From cf9c0fbd2a2eaf0e348698212cae2164a906b0ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20K=C3=B6cher?= Date: Mon, 7 Jun 2021 16:17:19 +0200 Subject: [PATCH 001/172] Do not include `:code` in the storage proof if not required (#480) This is basically a hack that prevents the inclusion of `:code` in the storage proof. A proper fix requires some changes to the trie crate to not include nodes that aren't read. --- client/collator/src/lib.rs | 19 +++++++++++++++++-- pallets/parachain-system/src/lib.rs | 12 ++++++++++++ polkadot-parachains/rococo-runtime/src/lib.rs | 2 +- polkadot-parachains/shell-runtime/src/lib.rs | 2 +- polkadot-parachains/src/chain_spec.rs | 5 +++++ .../statemine-runtime/src/lib.rs | 11 ++++++++++- .../statemint-runtime/src/lib.rs | 2 +- .../westmint-runtime/src/lib.rs | 11 ++++++++++- test/runtime/src/lib.rs | 2 +- test/service/src/chain_spec.rs | 1 + 10 files changed, 59 insertions(+), 8 deletions(-) diff --git a/client/collator/src/lib.rs b/client/collator/src/lib.rs index db22d89ebc6..57d512d32ba 100644 --- a/client/collator/src/lib.rs +++ b/client/collator/src/lib.rs @@ -333,6 +333,8 @@ mod tests { use polkadot_overseer::{AllSubsystems, HeadSupportsParachains, Overseer}; use sp_consensus::BlockOrigin; use sp_core::{testing::TaskExecutor, Pair}; + use sp_runtime::traits::BlakeTwo256; + use sp_state_machine::Backend; struct AlwaysSupportsParachains; impl HeadSupportsParachains for AlwaysSupportsParachains { @@ -376,7 +378,7 @@ mod tests { } #[test] - fn collates_produces_a_block() { + fn collates_produces_a_block_and_storage_proof_does_not_contains_code() { let _ = env_logger::try_init(); let spawner = TaskExecutor::new(); @@ -432,8 +434,21 @@ mod tests { let block_data = collation.proof_of_validity.block_data; - let block = Block::decode(&mut &block_data.0[..]).expect("Is a valid block"); + let block = + ParachainBlockData::::decode(&mut &block_data.0[..]).expect("Is a valid block"); assert_eq!(1, *block.header().number()); + + // Ensure that we did not include `:code` in the proof. + let db = block.storage_proof().clone().into_memory_db(); + + let backend = + sp_state_machine::new_in_mem::().update_backend(*header.state_root(), db); + + // Should return an error, as it was not included while building the proof. + assert!(backend + .storage(sp_core::storage::well_known_keys::CODE) + .unwrap_err() + .contains("Trie lookup error: Database missing expected key")); } } diff --git a/pallets/parachain-system/src/lib.rs b/pallets/parachain-system/src/lib.rs index e52169ef187..eb03bb0feda 100644 --- a/pallets/parachain-system/src/lib.rs +++ b/pallets/parachain-system/src/lib.rs @@ -556,6 +556,18 @@ pub mod pallet { matches!(call, Call::set_validation_data(_)) } } + + #[pallet::genesis_config] + #[derive(Default)] + pub struct GenesisConfig; + + #[pallet::genesis_build] + impl GenesisBuild for GenesisConfig { + fn build(&self) { + //TODO: Remove after https://github.com/paritytech/cumulus/issues/479 + sp_io::storage::set(b":c", &[]); + } + } } impl Pallet { diff --git a/polkadot-parachains/rococo-runtime/src/lib.rs b/polkadot-parachains/rococo-runtime/src/lib.rs index c21d815fcdb..d1d200f6686 100644 --- a/polkadot-parachains/rococo-runtime/src/lib.rs +++ b/polkadot-parachains/rococo-runtime/src/lib.rs @@ -439,7 +439,7 @@ construct_runtime! { RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Call, Storage}, TransactionPayment: pallet_transaction_payment::{Pallet, Storage}, - ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Storage, Inherent, Event, ValidateUnsigned} = 20, + ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event, ValidateUnsigned} = 20, ParachainInfo: parachain_info::{Pallet, Storage, Config} = 21, Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 30, diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 42a06220e8a..547115cafe4 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -226,7 +226,7 @@ construct_runtime! { UncheckedExtrinsic = UncheckedExtrinsic, { System: frame_system::{Pallet, Call, Storage, Config, Event}, - ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Storage, Inherent, Event, ValidateUnsigned}, + ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event, ValidateUnsigned}, ParachainInfo: parachain_info::{Pallet, Storage, Config}, // DMP handler. diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 470b93da3e3..22094c695d0 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -178,6 +178,7 @@ fn testnet_genesis( authorities: initial_authorities, }, cumulus_pallet_aura_ext: Default::default(), + cumulus_pallet_parachain_system: Default::default(), } } @@ -190,6 +191,7 @@ fn shell_testnet_genesis(parachain_id: ParaId) -> shell_runtime::GenesisConfig { changes_trie_config: Default::default(), }, parachain_info: shell_runtime::ParachainInfoConfig { parachain_id }, + cumulus_pallet_parachain_system: Default::default(), } } @@ -366,6 +368,7 @@ fn statemint_genesis( // of this. pallet_aura: Default::default(), cumulus_pallet_aura_ext: Default::default(), + cumulus_pallet_parachain_system: Default::default(), } } @@ -540,6 +543,7 @@ fn statemine_genesis( }, pallet_aura: Default::default(), cumulus_pallet_aura_ext: Default::default(), + cumulus_pallet_parachain_system: Default::default(), } } @@ -722,5 +726,6 @@ fn westmint_genesis( // of this. pallet_aura: Default::default(), cumulus_pallet_aura_ext: Default::default(), + cumulus_pallet_parachain_system: Default::default(), } } diff --git a/polkadot-parachains/statemine-runtime/src/lib.rs b/polkadot-parachains/statemine-runtime/src/lib.rs index e9dcfc19b6e..ded0710bf2b 100644 --- a/polkadot-parachains/statemine-runtime/src/lib.rs +++ b/polkadot-parachains/statemine-runtime/src/lib.rs @@ -669,7 +669,7 @@ construct_runtime!( { // System support stuff. System: frame_system::{Pallet, Call, Config, Storage, Event} = 0, - ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Storage, Inherent, Event} = 1, + ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event} = 1, RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Call, Storage} = 2, Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent} = 3, ParachainInfo: parachain_info::{Pallet, Storage, Config} = 4, @@ -731,8 +731,17 @@ pub type Executive = frame_executive::Executive< frame_system::ChainContext, Runtime, AllPallets, + OnRuntimeUpgrade, >; +pub struct OnRuntimeUpgrade; +impl frame_support::traits::OnRuntimeUpgrade for OnRuntimeUpgrade { + fn on_runtime_upgrade() -> u64 { + sp_io::storage::set(b":c", &[]); + RocksDbWeight::get().writes(1) + } +} + impl_runtime_apis! { impl sp_consensus_aura::AuraApi for Runtime { fn slot_duration() -> sp_consensus_aura::SlotDuration { diff --git a/polkadot-parachains/statemint-runtime/src/lib.rs b/polkadot-parachains/statemint-runtime/src/lib.rs index 8d3a1a1725a..236e5214171 100644 --- a/polkadot-parachains/statemint-runtime/src/lib.rs +++ b/polkadot-parachains/statemint-runtime/src/lib.rs @@ -612,7 +612,7 @@ construct_runtime!( { // System support stuff. System: frame_system::{Pallet, Call, Config, Storage, Event} = 0, - ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Storage, Inherent, Event} = 1, + ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event} = 1, RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Call, Storage} = 2, Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent} = 3, ParachainInfo: parachain_info::{Pallet, Storage, Config} = 4, diff --git a/polkadot-parachains/westmint-runtime/src/lib.rs b/polkadot-parachains/westmint-runtime/src/lib.rs index 6fd5a7b51ac..7e8cf5433d9 100644 --- a/polkadot-parachains/westmint-runtime/src/lib.rs +++ b/polkadot-parachains/westmint-runtime/src/lib.rs @@ -602,7 +602,7 @@ construct_runtime!( { // System support stuff; System: frame_system::{Pallet, Call, Config, Storage, Event}, - ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Storage, Inherent, Event}, + ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event}, RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Call, Storage}, Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent}, ParachainInfo: parachain_info::{Pallet, Storage, Config}, @@ -662,8 +662,17 @@ pub type Executive = frame_executive::Executive< frame_system::ChainContext, Runtime, AllPallets, + OnRuntimeUpgrade >; +pub struct OnRuntimeUpgrade; +impl frame_support::traits::OnRuntimeUpgrade for OnRuntimeUpgrade { + fn on_runtime_upgrade() -> u64 { + sp_io::storage::set(b":c", &[]); + RocksDbWeight::get().writes(1) + } +} + impl_runtime_apis! { impl sp_consensus_aura::AuraApi for Runtime { fn slot_duration() -> sp_consensus_aura::SlotDuration { diff --git a/test/runtime/src/lib.rs b/test/runtime/src/lib.rs index 7b5761eba56..c4e7a375771 100644 --- a/test/runtime/src/lib.rs +++ b/test/runtime/src/lib.rs @@ -266,11 +266,11 @@ construct_runtime! { UncheckedExtrinsic = UncheckedExtrinsic, { System: frame_system::{Pallet, Call, Storage, Config, Event}, + ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Storage, Inherent, Event, Config}, Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent}, Balances: pallet_balances::{Pallet, Call, Storage, Config, Event}, Sudo: pallet_sudo::{Pallet, Call, Storage, Config, Event}, RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Call, Storage}, - ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Storage, Inherent, Event}, TransactionPayment: pallet_transaction_payment::{Pallet, Storage}, } } diff --git a/test/service/src/chain_spec.rs b/test/service/src/chain_spec.rs index b0ca039fe50..530469f0268 100644 --- a/test/service/src/chain_spec.rs +++ b/test/service/src/chain_spec.rs @@ -111,6 +111,7 @@ fn testnet_genesis( .to_vec(), ..Default::default() }, + cumulus_pallet_parachain_system: Default::default(), pallet_balances: cumulus_test_runtime::BalancesConfig { balances: endowed_accounts .iter() From d675cee64afde28850703a1ab0c97e9911945a24 Mon Sep 17 00:00:00 2001 From: cheme Date: Tue, 8 Jun 2021 11:51:32 +0200 Subject: [PATCH 002/172] Compact proof. (#295) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * compact, need to be made optional and look into/compress child trie roots/state. * proto with child trie support * Missing set_offchain_storage overload. * right name * Ignore offchain indexing in validation function. * patch trie-db * decompress from iter * use compressed proof * remove wasm blob from proof (no inject plugged yet) * change lock * update trie * change in toml * Revert "change in toml" This reverts commit aa5c56850ef461ce3cb774213a92af4b1dd6cee5. * use patch to branches * i * i:wq * switch branch * ii * ok, needed to patch the runtime by putting substrate patch in polkadot project. * test passing with this conf * actual lazy code fetch * patch issue * Code reorg * restore commented tests. * update deps. * remove polka patch * fixes * remove patch * revert cargo.lock * cargo update -p sp-trie polkadot-service * fix collator test (using parent state root). * Update pallets/parachain-system/src/validate_block/implementation.rs Co-authored-by: Bastian Köcher * Remove encode_witness test function. * Update pallets/parachain-system/src/validate_block/implementation.rs * Fix compilation Co-authored-by: Bastian Köcher Co-authored-by: Bastian Köcher --- Cargo.lock | 8 ++++---- client/collator/src/lib.rs | 20 ++++++++++++++++--- client/consensus/aura/src/lib.rs | 3 ++- .../src/validate_block/implementation.rs | 16 ++++++++++----- .../src/validate_block/tests.rs | 12 +++++++---- primitives/core/src/lib.rs | 10 +++++----- 6 files changed, 47 insertions(+), 22 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 89378ed8746..d8c17362d45 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5920,9 +5920,9 @@ dependencies = [ [[package]] name = "parity-db" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "495197c078e54b8735181aa35c00a327f7f3a3cc00a1ee8c95926dd010f0ec6b" +checksum = "2e337f62db341435f0da05b8f6b97e984ef4ea5800510cd07c2d624688c40b47" dependencies = [ "blake2-rfc", "crc32fast", @@ -11641,9 +11641,9 @@ checksum = "a7f741b240f1a48843f9b8e0444fb55fb2a4ff67293b50a9179dfd5ea67f8d41" [[package]] name = "trie-db" -version = "0.22.2" +version = "0.22.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc176c377eb24d652c9c69c832c832019011b6106182bf84276c66b66d5c9a6" +checksum = "cd81fe0c8bc2b528a51c9d2c31dae4483367a26a723a3c9a4a8120311d7774e3" dependencies = [ "hash-db", "hashbrown", diff --git a/client/collator/src/lib.rs b/client/collator/src/lib.rs index 57d512d32ba..5c905b353f8 100644 --- a/client/collator/src/lib.rs +++ b/client/collator/src/lib.rs @@ -25,7 +25,7 @@ use sp_consensus::BlockStatus; use sp_core::traits::SpawnNamed; use sp_runtime::{ generic::BlockId, - traits::{Block as BlockT, Header as HeaderT, Zero}, + traits::{Block as BlockT, Header as HeaderT, Zero, HashFor}, }; use cumulus_client_consensus_common::ParachainConsensus; @@ -225,8 +225,19 @@ where let (header, extrinsics) = candidate.block.deconstruct(); + let compact_proof = match candidate.proof.into_compact_proof::>( + last_head.state_root().clone(), + ) { + Ok(proof) => proof, + Err(e) => { + tracing::error!(target: "cumulus-collator", "Failed to compact proof: {:?}", e); + return None; + } + }; + + // Create the parachain block data for the validators. - let b = ParachainBlockData::::new(header, extrinsics, candidate.proof); + let b = ParachainBlockData::::new(header, extrinsics, compact_proof); tracing::debug!( target: LOG_TARGET, @@ -440,7 +451,10 @@ mod tests { assert_eq!(1, *block.header().number()); // Ensure that we did not include `:code` in the proof. - let db = block.storage_proof().clone().into_memory_db(); + let db = block.storage_proof() + .to_storage_proof::(Some(header.state_root())) + .unwrap().0 + .into_memory_db(); let backend = sp_state_machine::new_in_mem::().update_backend(*header.state_root(), db); diff --git a/client/consensus/aura/src/lib.rs b/client/consensus/aura/src/lib.rs index 143ba64c698..638c08bec23 100644 --- a/client/consensus/aura/src/lib.rs +++ b/client/consensus/aura/src/lib.rs @@ -138,9 +138,10 @@ where P::Signature: TryFrom> + Hash + Member + Encode + Decode, { let worker = - sc_consensus_aura::build_aura_worker::(BuildAuraWorkerParams { + sc_consensus_aura::build_aura_worker::(BuildAuraWorkerParams { client: para_client, block_import: ParachainBlockImport::new(block_import), + justification_sync_link: (), proposer_factory, sync_oracle, force_authoring, diff --git a/pallets/parachain-system/src/validate_block/implementation.rs b/pallets/parachain-system/src/validate_block/implementation.rs index 1e935da0464..2caacb97869 100644 --- a/pallets/parachain-system/src/validate_block/implementation.rs +++ b/pallets/parachain-system/src/validate_block/implementation.rs @@ -65,11 +65,17 @@ pub fn validate_block, PSC: crate::Config>( "Invalid parent hash", ); - let db = storage_proof.into_memory_db(); - let root = parent_head.state_root().clone(); - if !HashDB::, _>::contains(&db, &root, EMPTY_PREFIX) { - panic!("Witness data does not contain given storage root."); - } + // Uncompress + let mut db = MemoryDB::default(); + let root = match sp_trie::decode_compact::>, _, _>( + &mut db, + storage_proof.iter_compact_encoded_nodes(), + Some(parent_head.state_root()), + ) { + Ok(root) => root, + Err(_) => panic!("Compact proof decoding failure."), + }; + let backend = sp_state_machine::TrieBackend::new(db, root); let mut overlay = sp_state_machine::OverlayedChanges::default(); let mut cache = Default::default(); diff --git a/pallets/parachain-system/src/validate_block/tests.rs b/pallets/parachain-system/src/validate_block/tests.rs index def67f408cd..d2aa547b21d 100644 --- a/pallets/parachain-system/src/validate_block/tests.rs +++ b/pallets/parachain-system/src/validate_block/tests.rs @@ -86,7 +86,7 @@ fn create_test_client() -> (Client, LongestChain) { struct TestBlockData { block: Block, - witness: sp_trie::StorageProof, + witness: sp_trie::CompactProof, validation_data: PersistedValidationData, } @@ -114,11 +114,15 @@ fn build_block_with_witness( let built_block = builder.build().expect("Creates block"); + let witness = built_block + .proof + .expect("We enabled proof recording before.") + .into_compact_proof::<
::Hashing>(*parent_head.state_root()) + .unwrap(); + TestBlockData { block: built_block.block, - witness: built_block - .proof - .expect("We enabled proof recording before."), + witness, validation_data, } } diff --git a/primitives/core/src/lib.rs b/primitives/core/src/lib.rs index c97feea0a3a..09722c7ac70 100644 --- a/primitives/core/src/lib.rs +++ b/primitives/core/src/lib.rs @@ -198,7 +198,7 @@ pub struct ParachainBlockData { /// The extrinsics of the parachain block. extrinsics: sp_std::vec::Vec, /// The data that is required to emulate the storage accesses executed by all extrinsics. - storage_proof: sp_trie::StorageProof, + storage_proof: sp_trie::CompactProof, } impl ParachainBlockData { @@ -206,7 +206,7 @@ impl ParachainBlockData { pub fn new( header: ::Header, extrinsics: sp_std::vec::Vec<::Extrinsic>, - storage_proof: sp_trie::StorageProof, + storage_proof: sp_trie::CompactProof, ) -> Self { Self { header, @@ -235,13 +235,13 @@ impl ParachainBlockData { &self.extrinsics } - /// Returns the [`StorageProof`](sp_trie::StorageProof). - pub fn storage_proof(&self) -> &sp_trie::StorageProof { + /// Returns the [`CompactProof`](sp_trie::CompactProof). + pub fn storage_proof(&self) -> &sp_trie::CompactProof { &self.storage_proof } /// Deconstruct into the inner parts. - pub fn deconstruct(self) -> (B::Header, sp_std::vec::Vec, sp_trie::StorageProof) { + pub fn deconstruct(self) -> (B::Header, sp_std::vec::Vec, sp_trie::CompactProof) { (self.header, self.extrinsics, self.storage_proof) } } From 08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bastian=20K=C3=B6cher?= Date: Tue, 8 Jun 2021 12:22:28 +0200 Subject: [PATCH 003/172] Update branches --- Cargo.lock | 452 +++++++++--------- client/cli/Cargo.toml | 4 +- client/collator/Cargo.toml | 30 +- client/consensus/aura/Cargo.toml | 32 +- client/consensus/aura/src/lib.rs | 3 +- client/consensus/common/Cargo.toml | 34 +- client/consensus/relay-chain/Cargo.toml | 20 +- client/network/Cargo.toml | 40 +- client/pov-recovery/Cargo.toml | 44 +- client/service/Cargo.toml | 28 +- pallets/aura-ext/Cargo.toml | 16 +- pallets/collator-selection/Cargo.toml | 32 +- pallets/dmp-queue/Cargo.toml | 18 +- pallets/parachain-system/Cargo.toml | 44 +- pallets/xcm/Cargo.toml | 12 +- pallets/xcmp-queue/Cargo.toml | 12 +- polkadot-parachains/Cargo.toml | 84 ++-- .../pallets/parachain-info/Cargo.toml | 4 +- polkadot-parachains/pallets/ping/Cargo.toml | 10 +- polkadot-parachains/rococo-runtime/Cargo.toml | 56 +-- polkadot-parachains/shell-runtime/Cargo.toml | 38 +- .../statemine-runtime/Cargo.toml | 82 ++-- .../statemint-common/Cargo.toml | 30 +- .../statemint-runtime/Cargo.toml | 80 ++-- .../westmint-runtime/Cargo.toml | 80 ++-- primitives/core/Cargo.toml | 18 +- primitives/parachain-inherent/Cargo.toml | 18 +- primitives/utility/Cargo.toml | 16 +- test/client/Cargo.toml | 34 +- test/relay-sproof-builder/Cargo.toml | 8 +- .../Cargo.toml | 2 +- test/runtime-upgrade/Cargo.toml | 42 +- test/runtime/Cargo.toml | 42 +- test/service/Cargo.toml | 72 +-- 34 files changed, 768 insertions(+), 769 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d8c17362d45..861f9675a52 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -486,7 +486,7 @@ checksum = "6736e2428df2ca2848d846c43e88745121a6654696e349ce0054a420815a7409" [[package]] name = "beefy-gadget" version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#12da3fb448abd107e1da27ff59cc1505e3f395ba" +source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.4#9ec2058150e3b18fb28cbb8e76a96843f3e4879b" dependencies = [ "beefy-primitives", "futures 0.3.14", @@ -514,7 +514,7 @@ dependencies = [ [[package]] name = "beefy-gadget-rpc" version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#12da3fb448abd107e1da27ff59cc1505e3f395ba" +source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.4#9ec2058150e3b18fb28cbb8e76a96843f3e4879b" dependencies = [ "beefy-gadget", "beefy-primitives", @@ -535,7 +535,7 @@ dependencies = [ [[package]] name = "beefy-primitives" version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#12da3fb448abd107e1da27ff59cc1505e3f395ba" +source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.4#9ec2058150e3b18fb28cbb8e76a96843f3e4879b" dependencies = [ "parity-scale-codec", "sp-api", @@ -718,7 +718,7 @@ dependencies = [ [[package]] name = "bp-header-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "finality-grandpa", "frame-support", @@ -733,7 +733,7 @@ dependencies = [ [[package]] name = "bp-messages" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "bp-runtime", "frame-support", @@ -745,7 +745,7 @@ dependencies = [ [[package]] name = "bp-polkadot-core" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "bp-messages", "bp-runtime", @@ -762,7 +762,7 @@ dependencies = [ [[package]] name = "bp-rococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "bp-header-chain", "bp-messages", @@ -778,7 +778,7 @@ dependencies = [ [[package]] name = "bp-runtime" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "frame-support", "hash-db", @@ -795,7 +795,7 @@ dependencies = [ [[package]] name = "bp-test-utils" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "bp-header-chain", "ed25519-dalek", @@ -810,7 +810,7 @@ dependencies = [ [[package]] name = "bp-wococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "bp-header-chain", "bp-messages", @@ -2558,7 +2558,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "parity-scale-codec", ] @@ -2576,7 +2576,7 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "3.1.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-support", "frame-system", @@ -2595,7 +2595,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "Inflector", "chrono", @@ -2618,7 +2618,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-support", "frame-system", @@ -2631,7 +2631,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-support", "frame-system", @@ -2646,7 +2646,7 @@ dependencies = [ [[package]] name = "frame-metadata" version = "13.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "parity-scale-codec", "serde", @@ -2657,7 +2657,7 @@ dependencies = [ [[package]] name = "frame-support" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "bitflags", "frame-metadata", @@ -2684,7 +2684,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "Inflector", "frame-support-procedural-tools", @@ -2696,7 +2696,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate 1.0.0", @@ -2708,7 +2708,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "proc-macro2 1.0.26", "quote 1.0.9", @@ -2718,7 +2718,7 @@ dependencies = [ [[package]] name = "frame-system" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -2735,7 +2735,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-support", @@ -2749,7 +2749,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "parity-scale-codec", "sp-api", @@ -2758,7 +2758,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-support", "parity-scale-codec", @@ -3840,7 +3840,7 @@ dependencies = [ [[package]] name = "kusama-runtime" version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "beefy-primitives", "bitvec", @@ -4625,7 +4625,7 @@ dependencies = [ [[package]] name = "max-encoded-len" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "impl-trait-for-tuples", "max-encoded-len-derive", @@ -4636,7 +4636,7 @@ dependencies = [ [[package]] name = "max-encoded-len-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "proc-macro-crate 1.0.0", "proc-macro2 1.0.26", @@ -4724,7 +4724,7 @@ dependencies = [ [[package]] name = "metered-channel" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "derive_more 0.99.11", "futures 0.3.14", @@ -4980,7 +4980,7 @@ dependencies = [ [[package]] name = "node-primitives" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-system", "parity-scale-codec", @@ -5138,7 +5138,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-support", @@ -5152,7 +5152,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-support", "frame-system", @@ -5168,7 +5168,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-support", "frame-system", @@ -5183,7 +5183,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-support", "frame-system", @@ -5197,7 +5197,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-support", @@ -5220,7 +5220,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-support", @@ -5235,7 +5235,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=master#12da3fb448abd107e1da27ff59cc1505e3f395ba" +source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.4#9ec2058150e3b18fb28cbb8e76a96843f3e4879b" dependencies = [ "beefy-primitives", "frame-support", @@ -5250,7 +5250,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-support", @@ -5264,7 +5264,7 @@ dependencies = [ [[package]] name = "pallet-bridge-grandpa" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "bp-header-chain", "bp-runtime", @@ -5309,7 +5309,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-support", @@ -5325,7 +5325,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-support", @@ -5340,7 +5340,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5361,7 +5361,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-support", @@ -5378,7 +5378,7 @@ dependencies = [ [[package]] name = "pallet-gilt" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-support", @@ -5392,7 +5392,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "3.1.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-support", @@ -5414,7 +5414,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5429,7 +5429,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-support", @@ -5448,7 +5448,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-support", @@ -5464,7 +5464,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-support", @@ -5479,7 +5479,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "ckb-merkle-mountain-range", "frame-benchmarking", @@ -5496,7 +5496,7 @@ dependencies = [ [[package]] name = "pallet-mmr-primitives" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-support", "frame-system", @@ -5512,7 +5512,7 @@ dependencies = [ [[package]] name = "pallet-mmr-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -5530,7 +5530,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-support", @@ -5545,7 +5545,7 @@ dependencies = [ [[package]] name = "pallet-nicks" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-support", "frame-system", @@ -5558,7 +5558,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-support", "frame-system", @@ -5574,7 +5574,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5596,7 +5596,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-support", @@ -5612,7 +5612,7 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-support", "frame-system", @@ -5625,7 +5625,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "enumflags2", "frame-support", @@ -5639,7 +5639,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-support", @@ -5654,7 +5654,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-support", "frame-system", @@ -5673,7 +5673,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-support", @@ -5689,7 +5689,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-support", "frame-system", @@ -5702,7 +5702,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5726,7 +5726,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "proc-macro-crate 1.0.0", "proc-macro2 1.0.26", @@ -5737,7 +5737,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-fn" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "log", "sp-arithmetic", @@ -5746,7 +5746,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-support", "frame-system", @@ -5759,7 +5759,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-support", @@ -5777,7 +5777,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-support", @@ -5792,7 +5792,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-support", "frame-system", @@ -5808,7 +5808,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -5825,7 +5825,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -5836,7 +5836,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-support", @@ -5852,7 +5852,7 @@ dependencies = [ [[package]] name = "pallet-uniques" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-support", @@ -5866,7 +5866,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-benchmarking", "frame-support", @@ -5881,7 +5881,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5895,7 +5895,7 @@ dependencies = [ [[package]] name = "pallet-xcm" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "frame-support", "frame-system", @@ -6363,7 +6363,7 @@ checksum = "989d43012e2ca1c4a02507c67282691a0a3207f9dc67cec596b43fe925b3d325" [[package]] name = "polkadot-approval-distribution" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "futures 0.3.14", "polkadot-node-network-protocol", @@ -6377,7 +6377,7 @@ dependencies = [ [[package]] name = "polkadot-availability-bitfield-distribution" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "futures 0.3.14", "polkadot-node-network-protocol", @@ -6390,7 +6390,7 @@ dependencies = [ [[package]] name = "polkadot-availability-distribution" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "futures 0.3.14", "lru", @@ -6413,7 +6413,7 @@ dependencies = [ [[package]] name = "polkadot-availability-recovery" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "futures 0.3.14", "lru", @@ -6432,7 +6432,7 @@ dependencies = [ [[package]] name = "polkadot-cli" version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "frame-benchmarking-cli", "futures 0.3.14", @@ -6532,7 +6532,7 @@ dependencies = [ [[package]] name = "polkadot-collator-protocol" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "always-assert", "futures 0.3.14", @@ -6552,7 +6552,7 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "parity-scale-codec", "parity-util-mem", @@ -6564,7 +6564,7 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -6578,7 +6578,7 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "futures 0.3.14", "polkadot-node-network-protocol", @@ -6593,7 +6593,7 @@ dependencies = [ [[package]] name = "polkadot-network-bridge" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "async-trait", "futures 0.3.14", @@ -6613,7 +6613,7 @@ dependencies = [ [[package]] name = "polkadot-node-collation-generation" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "futures 0.3.14", "parity-scale-codec", @@ -6631,7 +6631,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "bitvec", "derive_more 0.99.11", @@ -6660,7 +6660,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "bitvec", "futures 0.3.14", @@ -6680,7 +6680,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-backing" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "bitvec", "futures 0.3.14", @@ -6698,7 +6698,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-bitfield-signing" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "futures 0.3.14", "polkadot-node-subsystem", @@ -6713,7 +6713,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-candidate-selection" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "futures 0.3.14", "polkadot-node-primitives", @@ -6728,7 +6728,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-candidate-validation" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "async-trait", "futures 0.3.14", @@ -6746,7 +6746,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-api" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "futures 0.3.14", "polkadot-node-subsystem", @@ -6759,7 +6759,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-parachains-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "async-trait", "futures 0.3.14", @@ -6777,7 +6777,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-provisioner" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "bitvec", "futures 0.3.14", @@ -6792,7 +6792,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "always-assert", "assert_matches", @@ -6820,7 +6820,7 @@ dependencies = [ [[package]] name = "polkadot-node-core-runtime-api" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "futures 0.3.14", "memory-lru", @@ -6838,7 +6838,7 @@ dependencies = [ [[package]] name = "polkadot-node-jaeger" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "async-std", "lazy_static", @@ -6856,7 +6856,7 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "futures 0.3.14", "parity-scale-codec", @@ -6871,7 +6871,7 @@ dependencies = [ [[package]] name = "polkadot-node-primitives" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "futures 0.3.14", "parity-scale-codec", @@ -6893,7 +6893,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "async-std", "async-trait", @@ -6923,7 +6923,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-test-helpers" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "async-trait", "futures 0.3.14", @@ -6945,7 +6945,7 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-util" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "async-trait", "futures 0.3.14", @@ -6973,7 +6973,7 @@ dependencies = [ [[package]] name = "polkadot-overseer" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "async-trait", "futures 0.3.14", @@ -6992,7 +6992,7 @@ dependencies = [ [[package]] name = "polkadot-parachain" version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "derive_more 0.99.11", "parity-scale-codec", @@ -7007,7 +7007,7 @@ dependencies = [ [[package]] name = "polkadot-primitives" version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "bitvec", "frame-system", @@ -7037,7 +7037,7 @@ dependencies = [ [[package]] name = "polkadot-procmacro-overseer-subsystems-gen" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "assert_matches", "proc-macro2 1.0.26", @@ -7048,7 +7048,7 @@ dependencies = [ [[package]] name = "polkadot-procmacro-subsystem-dispatch-gen" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "assert_matches", "proc-macro2 1.0.26", @@ -7059,7 +7059,7 @@ dependencies = [ [[package]] name = "polkadot-rpc" version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "beefy-gadget", "beefy-gadget-rpc", @@ -7092,7 +7092,7 @@ dependencies = [ [[package]] name = "polkadot-runtime" version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "beefy-primitives", "bitvec", @@ -7168,7 +7168,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "beefy-primitives", "bitvec", @@ -7212,7 +7212,7 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "bitvec", "derive_more 0.99.11", @@ -7251,7 +7251,7 @@ dependencies = [ [[package]] name = "polkadot-service" version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "beefy-gadget", "beefy-primitives", @@ -7343,7 +7343,7 @@ dependencies = [ [[package]] name = "polkadot-statement-distribution" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "arrayvec 0.5.2", "futures 0.3.14", @@ -7364,7 +7364,7 @@ dependencies = [ [[package]] name = "polkadot-statement-table" version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -7374,7 +7374,7 @@ dependencies = [ [[package]] name = "polkadot-test-client" version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "parity-scale-codec", "polkadot-node-subsystem", @@ -7399,7 +7399,7 @@ dependencies = [ [[package]] name = "polkadot-test-runtime" version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "beefy-primitives", "bitvec", @@ -7456,7 +7456,7 @@ dependencies = [ [[package]] name = "polkadot-test-service" version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "frame-benchmarking", "frame-system", @@ -8182,7 +8182,7 @@ dependencies = [ [[package]] name = "remote-externalities" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "env_logger 0.8.3", "hex", @@ -8259,7 +8259,7 @@ dependencies = [ [[package]] name = "rococo-runtime" version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "beefy-primitives", "bp-rococo", @@ -8467,7 +8467,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "async-trait", "derive_more 0.99.11", @@ -8496,7 +8496,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "futures 0.3.14", "futures-timer 3.0.2", @@ -8519,7 +8519,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -8535,7 +8535,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -8556,7 +8556,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "proc-macro-crate 1.0.0", "proc-macro2 1.0.26", @@ -8567,7 +8567,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "chrono", "fdlimit", @@ -8605,7 +8605,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "derive_more 0.99.11", "fnv", @@ -8639,7 +8639,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "blake2-rfc", "hash-db", @@ -8669,7 +8669,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "parking_lot 0.11.1", "sc-client-api", @@ -8681,7 +8681,7 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "async-trait", "derive_more 0.99.11", @@ -8712,7 +8712,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "async-trait", "derive_more 0.99.11", @@ -8758,7 +8758,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "derive_more 0.99.11", "futures 0.3.14", @@ -8782,7 +8782,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "fork-tree", "parity-scale-codec", @@ -8795,7 +8795,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "async-trait", "futures 0.3.14", @@ -8823,7 +8823,7 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "sc-client-api", "sp-authorship", @@ -8834,7 +8834,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "derive_more 0.99.11", "lazy_static", @@ -8863,7 +8863,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "derive_more 0.99.11", "parity-scale-codec", @@ -8880,7 +8880,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "log", "parity-scale-codec", @@ -8895,7 +8895,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "log", "parity-scale-codec", @@ -8912,7 +8912,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "async-trait", "derive_more 0.99.11", @@ -8953,7 +8953,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-rpc" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "derive_more 0.99.11", "finality-grandpa", @@ -8977,7 +8977,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-warp-sync" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "derive_more 0.99.11", "futures 0.3.14", @@ -8998,7 +8998,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "ansi_term 0.12.1", "futures 0.3.14", @@ -9016,7 +9016,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "async-trait", "derive_more 0.99.11", @@ -9036,7 +9036,7 @@ dependencies = [ [[package]] name = "sc-light" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "hash-db", "lazy_static", @@ -9055,7 +9055,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "async-std", "async-trait", @@ -9108,7 +9108,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "futures 0.3.14", "futures-timer 3.0.2", @@ -9125,7 +9125,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "bytes 0.5.6", "fnv", @@ -9153,7 +9153,7 @@ dependencies = [ [[package]] name = "sc-peerset" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "futures 0.3.14", "libp2p", @@ -9166,7 +9166,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -9175,7 +9175,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "futures 0.3.14", "hash-db", @@ -9210,7 +9210,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "derive_more 0.99.11", "futures 0.3.14", @@ -9235,7 +9235,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "futures 0.1.30", "jsonrpc-core", @@ -9253,7 +9253,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "async-trait", "directories", @@ -9317,7 +9317,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "log", "parity-scale-codec", @@ -9332,7 +9332,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -9352,7 +9352,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "chrono", "futures 0.3.14", @@ -9372,7 +9372,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "ansi_term 0.12.1", "atty", @@ -9409,7 +9409,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "proc-macro-crate 1.0.0", "proc-macro2 1.0.26", @@ -9420,7 +9420,7 @@ dependencies = [ [[package]] name = "sc-transaction-graph" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "derive_more 0.99.11", "futures 0.3.14", @@ -9442,7 +9442,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "futures 0.3.14", "futures-diagnose", @@ -9781,7 +9781,7 @@ dependencies = [ [[package]] name = "slot-range-helper" version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "enumn", "parity-scale-codec", @@ -9872,7 +9872,7 @@ dependencies = [ [[package]] name = "sp-allocator" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "log", "sp-core", @@ -9884,7 +9884,7 @@ dependencies = [ [[package]] name = "sp-api" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "hash-db", "log", @@ -9901,7 +9901,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "blake2-rfc", "proc-macro-crate 1.0.0", @@ -9913,7 +9913,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "max-encoded-len", "parity-scale-codec", @@ -9926,7 +9926,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "integer-sqrt", "num-traits", @@ -9940,7 +9940,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "parity-scale-codec", "sp-api", @@ -9952,7 +9952,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "async-trait", "parity-scale-codec", @@ -9964,7 +9964,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "parity-scale-codec", "sp-api", @@ -9976,7 +9976,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "futures 0.3.14", "log", @@ -9994,7 +9994,7 @@ dependencies = [ [[package]] name = "sp-chain-spec" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "serde", "serde_json", @@ -10003,7 +10003,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "async-trait", "futures 0.3.14", @@ -10030,7 +10030,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "async-trait", "parity-scale-codec", @@ -10047,7 +10047,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "async-trait", "merlin", @@ -10069,7 +10069,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "parity-scale-codec", "sp-arithmetic", @@ -10079,7 +10079,7 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "parity-scale-codec", "schnorrkel", @@ -10091,7 +10091,7 @@ dependencies = [ [[package]] name = "sp-core" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "base58", "blake2-rfc", @@ -10136,7 +10136,7 @@ dependencies = [ [[package]] name = "sp-database" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "kvdb", "parking_lot 0.11.1", @@ -10145,7 +10145,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "proc-macro2 1.0.26", "quote 1.0.9", @@ -10155,7 +10155,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "environmental", "parity-scale-codec", @@ -10166,7 +10166,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "finality-grandpa", "log", @@ -10183,7 +10183,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -10197,7 +10197,7 @@ dependencies = [ [[package]] name = "sp-io" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "futures 0.3.14", "hash-db", @@ -10222,7 +10222,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "lazy_static", "sp-core", @@ -10233,7 +10233,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "async-trait", "derive_more 0.99.11", @@ -10250,7 +10250,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "ruzstd", "zstd", @@ -10259,7 +10259,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "parity-scale-codec", "serde", @@ -10272,7 +10272,7 @@ dependencies = [ [[package]] name = "sp-npos-elections-compact" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "proc-macro-crate 1.0.0", "proc-macro2 1.0.26", @@ -10283,7 +10283,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "sp-api", "sp-core", @@ -10293,7 +10293,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "backtrace", ] @@ -10301,7 +10301,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "rustc-hash", "serde", @@ -10312,7 +10312,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "either", "hash256-std-hasher", @@ -10334,7 +10334,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -10351,7 +10351,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "Inflector", "proc-macro-crate 1.0.0", @@ -10363,7 +10363,7 @@ dependencies = [ [[package]] name = "sp-serializer" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "serde", "serde_json", @@ -10372,7 +10372,7 @@ dependencies = [ [[package]] name = "sp-session" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "parity-scale-codec", "sp-api", @@ -10385,7 +10385,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "parity-scale-codec", "sp-runtime", @@ -10395,7 +10395,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "hash-db", "log", @@ -10418,12 +10418,12 @@ dependencies = [ [[package]] name = "sp-std" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" [[package]] name = "sp-storage" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "impl-serde", "parity-scale-codec", @@ -10436,7 +10436,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "log", "sp-core", @@ -10449,7 +10449,7 @@ dependencies = [ [[package]] name = "sp-test-primitives" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "parity-scale-codec", "parity-util-mem", @@ -10462,7 +10462,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "async-trait", "futures-timer 3.0.2", @@ -10479,7 +10479,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "erased-serde", "log", @@ -10497,7 +10497,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "derive_more 0.99.11", "futures 0.3.14", @@ -10513,7 +10513,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "hash-db", "memory-db", @@ -10527,7 +10527,7 @@ dependencies = [ [[package]] name = "sp-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "futures 0.3.14", "futures-core", @@ -10539,7 +10539,7 @@ dependencies = [ [[package]] name = "sp-version" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "impl-serde", "parity-scale-codec", @@ -10552,7 +10552,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "parity-scale-codec", "proc-macro-crate 1.0.0", @@ -10564,7 +10564,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -10872,7 +10872,7 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "platforms", ] @@ -10880,7 +10880,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-system-rpc-runtime-api", "futures 0.3.14", @@ -10903,7 +10903,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "async-std", "derive_more 0.99.11", @@ -10917,7 +10917,7 @@ dependencies = [ [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "async-trait", "futures 0.1.30", @@ -10946,7 +10946,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "cfg-if 1.0.0", "frame-support", @@ -10987,7 +10987,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime-client" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "futures 0.3.14", "parity-scale-codec", @@ -11008,7 +11008,7 @@ dependencies = [ [[package]] name = "substrate-test-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "futures 0.3.14", "substrate-test-utils-derive", @@ -11018,7 +11018,7 @@ dependencies = [ [[package]] name = "substrate-test-utils-derive" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "proc-macro-crate 1.0.0", "quote 1.0.9", @@ -11044,7 +11044,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "ansi_term 0.12.1", "atty", @@ -11722,7 +11722,7 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "try-runtime-cli" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=master#ea5d3570673d125dfe0b7da33b345c3c13195380" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" dependencies = [ "frame-try-runtime", "log", @@ -12391,7 +12391,7 @@ dependencies = [ [[package]] name = "westend-runtime" version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "beefy-primitives", "bitvec", @@ -12641,7 +12641,7 @@ dependencies = [ [[package]] name = "xcm" version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "derivative", "impl-trait-for-tuples", @@ -12651,7 +12651,7 @@ dependencies = [ [[package]] name = "xcm-builder" version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "frame-support", "frame-system", @@ -12670,7 +12670,7 @@ dependencies = [ [[package]] name = "xcm-executor" version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=master#62dd1a6b2172435352c6f3aa71a8c26ae8753bd5" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" dependencies = [ "frame-support", "impl-trait-for-tuples", diff --git a/client/cli/Cargo.toml b/client/cli/Cargo.toml index 90b866f64ee..49c69e987c7 100644 --- a/client/cli/Cargo.toml +++ b/client/cli/Cargo.toml @@ -8,5 +8,5 @@ edition = "2018" structopt = "0.3.3" # Substrate dependencies -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "master" } +sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } diff --git a/client/collator/Cargo.toml b/client/collator/Cargo.toml index e5fbfa23eba..7cda76723e8 100644 --- a/client/collator/Cargo.toml +++ b/client/collator/Cargo.toml @@ -6,18 +6,18 @@ edition = "2018" [dependencies] # Substrate dependencies -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-io = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "master" } +sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } # Polkadot dependencies -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-node-primitives = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-overseer = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-node-subsystem = { git = "https://github.com/paritytech/polkadot", branch = "master" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-node-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-overseer = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-node-subsystem = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } # Cumulus dependencies cumulus-client-network = { path = "../network" } @@ -32,17 +32,17 @@ tracing = "0.1.25" [dev-dependencies] # Polkadot dependencies -polkadot-node-subsystem-test-helpers = { git = "https://github.com/paritytech/polkadot", branch = "master" } +polkadot-node-subsystem-test-helpers = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } # Cumulus dependencies cumulus-test-runtime = { path = "../../test/runtime" } cumulus-test-client = { path = "../../test/client" } # Substrate dependencies -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-state-machine = { git = "https://github.com/paritytech/substrate", branch = "master" } -substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "master" } +sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-state-machine = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } # Other dependencies env_logger = "0.7.1" diff --git a/client/consensus/aura/Cargo.toml b/client/consensus/aura/Cargo.toml index dcfd2956a3f..82b8b7f0d86 100644 --- a/client/consensus/aura/Cargo.toml +++ b/client/consensus/aura/Cargo.toml @@ -7,24 +7,24 @@ edition = "2018" [dependencies] # Substrate dependencies -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-application-crypto = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-consensus-slots = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "master" } -substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "master" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-application-crypto = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-consensus-slots = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } # Polkadot dependencies -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "master" } +polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } # Cumulus dependencies cumulus-client-consensus-common = { path = "../common" } diff --git a/client/consensus/aura/src/lib.rs b/client/consensus/aura/src/lib.rs index 638c08bec23..143ba64c698 100644 --- a/client/consensus/aura/src/lib.rs +++ b/client/consensus/aura/src/lib.rs @@ -138,10 +138,9 @@ where P::Signature: TryFrom> + Hash + Member + Encode + Decode, { let worker = - sc_consensus_aura::build_aura_worker::(BuildAuraWorkerParams { + sc_consensus_aura::build_aura_worker::(BuildAuraWorkerParams { client: para_client, block_import: ParachainBlockImport::new(block_import), - justification_sync_link: (), proposer_factory, sync_oracle, force_authoring, diff --git a/client/consensus/common/Cargo.toml b/client/consensus/common/Cargo.toml index cfbf5282909..7789d67772a 100644 --- a/client/consensus/common/Cargo.toml +++ b/client/consensus/common/Cargo.toml @@ -7,20 +7,20 @@ edition = "2018" [dependencies] # Substrate deps -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-trie = { git = "https://github.com/paritytech/substrate", branch = "master" } -substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "master" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-trie = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } # Polkadot deps -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-runtime = { git = "https://github.com/paritytech/polkadot", branch = "master" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-runtime = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } # Other deps futures = { version = "0.3.8", features = ["compat"] } @@ -31,10 +31,10 @@ dyn-clone = "1.0.4" [dev-dependencies] # Substrate deps -sp-tracing = { git = "https://github.com/paritytech/substrate", branch = "master" } -substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "master" } +sp-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } # Cumulus dependencies cumulus-test-runtime = { path = "../../../test/runtime" } @@ -43,7 +43,7 @@ cumulus-test-service = { path = "../../../test/service" } cumulus-primitives-core = { path = "../../../primitives/core" } # Polkadot deps -polkadot-test-client = { git = "https://github.com/paritytech/polkadot", branch = "master" } +polkadot-test-client = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } # Other deps tokio = { version = "0.2.21", features = ["macros"] } diff --git a/client/consensus/relay-chain/Cargo.toml b/client/consensus/relay-chain/Cargo.toml index db69dd59ce6..69ac76e1283 100644 --- a/client/consensus/relay-chain/Cargo.toml +++ b/client/consensus/relay-chain/Cargo.toml @@ -7,18 +7,18 @@ edition = "2018" [dependencies] # Substrate deps -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "master" } -substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "master" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } # Polkadot dependencies -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "master" } +polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } # Cumulus dependencies cumulus-client-consensus-common = { path = "../common" } diff --git a/client/network/Cargo.toml b/client/network/Cargo.toml index f7a9d5a4cdd..cc06735c930 100644 --- a/client/network/Cargo.toml +++ b/client/network/Cargo.toml @@ -7,19 +7,19 @@ edition = "2018" [dependencies] # Substrate deps -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "master" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } # Polkadot deps -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-statement-table = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-node-primitives = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "master" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-statement-table = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-node-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } # other deps codec = { package = "parity-scale-codec", version = "2.0.0", features = [ "derive" ] } @@ -37,14 +37,14 @@ cumulus-test-service = { path = "../../test/service" } cumulus-primitives-core = { path = "../../primitives/core" } # Polkadot deps -polkadot-test-client = { git = "https://github.com/paritytech/polkadot", branch = "master" } +polkadot-test-client = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } # substrate deps -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "master" } -substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "master" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } diff --git a/client/pov-recovery/Cargo.toml b/client/pov-recovery/Cargo.toml index 8fdfcafbe7c..92c4f731f4b 100644 --- a/client/pov-recovery/Cargo.toml +++ b/client/pov-recovery/Cargo.toml @@ -7,21 +7,21 @@ edition = "2018" [dependencies] # Substrate deps -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-maybe-compressed-blob = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "master" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-maybe-compressed-blob = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } # Polkadot deps -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-statement-table = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-node-primitives = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-overseer = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-node-subsystem = { git = "https://github.com/paritytech/polkadot", branch = "master" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-statement-table = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-node-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-overseer = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-node-subsystem = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } # Cumulus deps cumulus-primitives-core = { path = "../../primitives/core" } @@ -40,14 +40,14 @@ tokio = { version = "0.2.21", features = ["macros"] } cumulus-test-service = { path = "../../test/service" } # Polkadot deps -polkadot-test-client = { git = "https://github.com/paritytech/polkadot", branch = "master" } +polkadot-test-client = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } # substrate deps -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "master" } -substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "master" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } diff --git a/client/service/Cargo.toml b/client/service/Cargo.toml index b4e1924c7f0..14e4ba4d3d9 100644 --- a/client/service/Cargo.toml +++ b/client/service/Cargo.toml @@ -12,22 +12,22 @@ cumulus-client-pov-recovery = { path = "../pov-recovery" } cumulus-primitives-core = { path = "../../primitives/core" } # Substrate dependencies -sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-consensus-babe = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "master" } +sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-consensus-babe = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } # Polkadot dependencies -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-overseer = { git = "https://github.com/paritytech/polkadot", branch = "master" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-overseer = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } # Other deps tracing = "0.1.22" diff --git a/pallets/aura-ext/Cargo.toml b/pallets/aura-ext/Cargo.toml index 375977a8245..34770636eb8 100644 --- a/pallets/aura-ext/Cargo.toml +++ b/pallets/aura-ext/Cargo.toml @@ -7,14 +7,14 @@ description = "AURA consensus extension pallet for parachains" [dependencies] # Substrate dependencies -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-application-crypto = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-application-crypto = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } # Other Dependencies codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"]} diff --git a/pallets/collator-selection/Cargo.toml b/pallets/collator-selection/Cargo.toml index 0d8c0179556..c39baa6550a 100644 --- a/pallets/collator-selection/Cargo.toml +++ b/pallets/collator-selection/Cargo.toml @@ -16,25 +16,25 @@ targets = ['x86_64-unknown-linux-gnu'] log = { version = "0.4.0", default-features = false } codec = { default-features = false, features = ['derive'], package = 'parity-scale-codec', version = '2.0.0' } serde = { version = "1.0.119", default-features = false } -sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "master", version = '3.0.0' } -sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "master", version = '3.0.0' } -sp-staking = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "master", version = '3.0.0' } -frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "master", version = '3.0.0' } -frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "master", version = '3.0.0' } -pallet-authorship = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "master", version = '3.0.0' } -pallet-session = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "master", version = '3.0.0' } +sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } +sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } +sp-staking = { default-features = false, git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } +frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } +frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } +pallet-authorship = { default-features = false, git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } +pallet-session = { default-features = false, git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } -frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate', branch = "master", version = '3.0.0' } +frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } [dev-dependencies] -sp-core = { git = 'https://github.com/paritytech/substrate', branch = "master", version = '3.0.0' } -sp-io = { git = 'https://github.com/paritytech/substrate', branch = "master", version = '3.0.0' } -sp-tracing = { git = 'https://github.com/paritytech/substrate', branch = "master", version = '3.0.0' } -sp-runtime = { git = 'https://github.com/paritytech/substrate', branch = "master", version = '3.0.0' } -pallet-timestamp = { git = 'https://github.com/paritytech/substrate', branch = "master", version = '3.0.0' } -sp-consensus-aura = { git = 'https://github.com/paritytech/substrate', branch = "master", version = '0.9.0' } -pallet-balances = { git = 'https://github.com/paritytech/substrate', branch = "master", version = '3.0.0' } -pallet-aura = { git = 'https://github.com/paritytech/substrate', branch = "master", version = '3.0.0' } +sp-core = { git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } +sp-io = { git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } +sp-tracing = { git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } +sp-runtime = { git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } +pallet-timestamp = { git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } +sp-consensus-aura = { git = 'https://github.com/paritytech/substrate', version = '0.9.0' , branch = "polkadot-v0.9.4" } +pallet-balances = { git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } +pallet-aura = { git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } [features] default = ['std'] diff --git a/pallets/dmp-queue/Cargo.toml b/pallets/dmp-queue/Cargo.toml index e1f4447730c..995b6e06af8 100644 --- a/pallets/dmp-queue/Cargo.toml +++ b/pallets/dmp-queue/Cargo.toml @@ -12,22 +12,22 @@ rand = { version = "0.8.3", default-features = false } rand_chacha = { version = "0.3.0", default-features = false } # Substrate Dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } # Polkadot Dependencies -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } # Cumulus Dependencies cumulus-primitives-core = { path = "../../primitives/core", default-features = false } [dev-dependencies] -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } [features] default = [ "std" ] diff --git a/pallets/parachain-system/Cargo.toml b/pallets/parachain-system/Cargo.toml index 5202fd0518e..68e68b3595a 100644 --- a/pallets/parachain-system/Cargo.toml +++ b/pallets/parachain-system/Cargo.toml @@ -11,22 +11,22 @@ cumulus-primitives-core = { path = "../../primitives/core", default-features = f cumulus-primitives-parachain-inherent = { path = "../../primitives/parachain-inherent", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, features = [ "wasm-api" ], branch = "master" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, features = [ "wasm-api" ], branch = "release-v0.9.4" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } # Substrate dependencies -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-state-machine = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-trie = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-externalities = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-state-machine = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-trie = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-externalities = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } # Other Dependencies codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"]} @@ -38,17 +38,17 @@ trie-db = { version = "0.22.0", default-features = false } environmental = { version = "1.1.2", default-features = false } [dev-dependencies] -substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } cumulus-test-relay-sproof-builder = { path = "../../test/relay-sproof-builder" } hex-literal = "0.2.1" lazy_static = "1.4" -sc-client-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-executor = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-executor-common = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "master" } +sc-client-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-executor-common = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } cumulus-test-client = { path = "../../test/client" } env_logger = "0.7.1" diff --git a/pallets/xcm/Cargo.toml b/pallets/xcm/Cargo.toml index 2d3c0f8220f..2a16aabb62b 100644 --- a/pallets/xcm/Cargo.toml +++ b/pallets/xcm/Cargo.toml @@ -8,13 +8,13 @@ version = "0.1.0" codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } serde = { version = "1.0.101", optional = true, features = ["derive"] } -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } cumulus-primitives-core = { path = "../../primitives/core", default-features = false } diff --git a/pallets/xcmp-queue/Cargo.toml b/pallets/xcmp-queue/Cargo.toml index e9515ed5eaf..37d55978a1f 100644 --- a/pallets/xcmp-queue/Cargo.toml +++ b/pallets/xcmp-queue/Cargo.toml @@ -12,14 +12,14 @@ rand = { version = "0.8.3", default-features = false } rand_chacha = { version = "0.3.0", default-features = false } # Substrate Dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } # Polkadot Dependencies -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } # Cumulus Dependencies cumulus-primitives-core = { path = "../../primitives/core", default-features = false } diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 73357c427a5..8071e2aafeb 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -31,36 +31,36 @@ westmint-runtime = { path = "westmint-runtime" } statemint-common = { path = "statemint-common" } # Substrate dependencies -frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "master" } -frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-io = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-session = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-executor = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-network = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "master" } -substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "master" } +frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.4" } +frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } # RPC related dependencies jsonrpc-core = "15.1.0" @@ -77,13 +77,13 @@ cumulus-primitives-core = { path = "../primitives/core" } cumulus-primitives-parachain-inherent = { path = "../primitives/parachain-inherent" } # Polkadot dependencies -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "master" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } [build-dependencies] -substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "master" } +substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } [dev-dependencies] assert_cmd = "0.12" @@ -93,15 +93,15 @@ tempfile = "3.2.0" tokio = { version = "0.2.13", features = ["macros"] } # Polkadot dependencies -polkadot-runtime-common = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-test-runtime = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-test-client = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-test-service = { git = "https://github.com/paritytech/polkadot", branch = "master" } +polkadot-runtime-common = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-test-runtime = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-test-client = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-test-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } # Substrate dependencies -pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "master" } -substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "master" } -substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "master" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } [features] default = [] diff --git a/polkadot-parachains/pallets/parachain-info/Cargo.toml b/polkadot-parachains/pallets/parachain-info/Cargo.toml index 42bf4afceab..30be7af8851 100644 --- a/polkadot-parachains/pallets/parachain-info/Cargo.toml +++ b/polkadot-parachains/pallets/parachain-info/Cargo.toml @@ -8,8 +8,8 @@ version = "0.1.0" codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } serde = { version = "1.0.101", optional = true, features = ["derive"] } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } cumulus-primitives-core = { path = "../../../primitives/core", default-features = false } diff --git a/polkadot-parachains/pallets/ping/Cargo.toml b/polkadot-parachains/pallets/ping/Cargo.toml index 3c3d3a72416..7ba6183612e 100644 --- a/polkadot-parachains/pallets/ping/Cargo.toml +++ b/polkadot-parachains/pallets/ping/Cargo.toml @@ -8,12 +8,12 @@ version = "0.1.0" codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } serde = { version = "1.0.101", optional = true, features = ["derive"] } -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } cumulus-primitives-core = { path = "../../../primitives/core", default-features = false } cumulus-pallet-xcm = { path = "../../../pallets/xcm", default-features = false } diff --git a/polkadot-parachains/rococo-runtime/Cargo.toml b/polkadot-parachains/rococo-runtime/Cargo.toml index 7a3264e6d27..a4f50edab20 100644 --- a/polkadot-parachains/rococo-runtime/Cargo.toml +++ b/polkadot-parachains/rococo-runtime/Cargo.toml @@ -12,29 +12,29 @@ log = { version = "0.4.14", default-features = false } parachain-info = { path = "../pallets/parachain-info", default-features = false } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-assets = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-assets = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } # Cumulus dependencies cumulus-pallet-aura-ext = { path = "../../pallets/aura-ext", default-features = false } @@ -47,18 +47,18 @@ cumulus-pallet-xcm = { path = "../../pallets/xcm", default-features = false } cumulus-ping = { path = "../pallets/ping", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } [dev-dependencies] hex-literal = "0.3.1" hex = "0.4.3" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "master" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } [features] default = [ "std" ] diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index 5cd47e8500f..50b9eb502d4 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -11,21 +11,21 @@ log = { version = "0.4.14", default-features = false } parachain-info = { path = "../pallets/parachain-info", default-features = false } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } # Cumulus dependencies cumulus-pallet-parachain-system = { path = "../../pallets/parachain-system", default-features = false } @@ -35,17 +35,17 @@ cumulus-pallet-dmp-queue = { path = "../../pallets/dmp-queue", default-features cumulus-pallet-xcm = { path = "../../pallets/xcm", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } [dev-dependencies] hex = "0.4.3" hex-literal = "0.3.1" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "master" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } [features] default = [ "std" ] diff --git a/polkadot-parachains/statemine-runtime/Cargo.toml b/polkadot-parachains/statemine-runtime/Cargo.toml index 093254033f5..3a81a4cb497 100644 --- a/polkadot-parachains/statemine-runtime/Cargo.toml +++ b/polkadot-parachains/statemine-runtime/Cargo.toml @@ -14,42 +14,42 @@ smallvec = "1.6.1" hex-literal = { version = '0.3.1', optional = true } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-benchmarking = { git = "https://github.com/paritytech/substrate", optional = true, default-features = false, branch = "master" } -frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", optional = true, default-features = false, branch = "master" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-assets = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-authorship = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-multisig = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-proxy = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-uniques = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-utility = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +frame-benchmarking = { git = "https://github.com/paritytech/substrate", optional = true, default-features = false, branch = "polkadot-v0.9.4" } +frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", optional = true, default-features = false, branch = "polkadot-v0.9.4" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-assets = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-authorship = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-multisig = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-proxy = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-uniques = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-utility = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -node-primitives = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -max-encoded-len = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +node-primitives = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +max-encoded-len = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } # Cumulus dependencies cumulus-pallet-aura-ext = { path = "../../pallets/aura-ext", default-features = false } @@ -64,19 +64,19 @@ pallet-collator-selection = { path = "../../pallets/collator-selection", default statemint-common = { path = "../statemint-common", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -polkadot-runtime-common = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +polkadot-runtime-common = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } [dev-dependencies] hex-literal = "0.3.1" hex = "0.4.3" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "master" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } [features] default = [ "std" ] diff --git a/polkadot-parachains/statemint-common/Cargo.toml b/polkadot-parachains/statemint-common/Cargo.toml index 683cb2197eb..9885f60fdbc 100644 --- a/polkadot-parachains/statemint-common/Cargo.toml +++ b/polkadot-parachains/statemint-common/Cargo.toml @@ -13,31 +13,31 @@ targets = ['x86_64-unknown-linux-gnu'] codec = { package = 'parity-scale-codec', version = '2.0.0', features = ['derive'], default-features = false } # Substrate dependencies -sp-consensus-aura = { git = 'https://github.com/paritytech/substrate', branch = "master", default-features = false } -sp-std = { git = 'https://github.com/paritytech/substrate', branch = "master", default-features = false } -sp-io = { git = 'https://github.com/paritytech/substrate', branch = "master", default-features = false } -frame-executive = { git = 'https://github.com/paritytech/substrate', branch = "master", default-features = false } -frame-support = { git = 'https://github.com/paritytech/substrate', branch = "master", default-features = false } -frame-system = { git = 'https://github.com/paritytech/substrate', branch = "master", default-features = false } -pallet-balances = { git = 'https://github.com/paritytech/substrate', branch = "master", default-features = false } -sp-runtime = { git = 'https://github.com/paritytech/substrate', branch = "master", default-features = false } -sp-core = { git = 'https://github.com/paritytech/substrate', branch = "master", default-features = false } -node-primitives = { git = 'https://github.com/paritytech/substrate', branch = "master", default-features = false } +sp-consensus-aura = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } +sp-std = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } +sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } +frame-executive = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } +frame-support = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } +frame-system = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } +pallet-balances = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } +sp-runtime = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } +sp-core = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } +node-primitives = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } # Polkadot dependencies -polkadot-runtime-common = { git = 'https://github.com/paritytech/polkadot', branch = "master", default-features = false } -polkadot-primitives = { git = 'https://github.com/paritytech/polkadot', branch = "master", default-features = false } +polkadot-runtime-common = { git = 'https://github.com/paritytech/polkadot', default-features = false , branch = "release-v0.9.4" } +polkadot-primitives = { git = 'https://github.com/paritytech/polkadot', default-features = false , branch = "release-v0.9.4" } # Local dependencies pallet-collator-selection = { path = '../../pallets/collator-selection', default-features = false } [dev-dependencies] serde = { version = "1.0.119" } -sp-io = { git = 'https://github.com/paritytech/substrate', branch = "master", default-features = false } -pallet-authorship = { git = 'https://github.com/paritytech/substrate', branch = "master", default-features = false } +sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } +pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } [build-dependencies] -substrate-wasm-builder = { git = 'https://github.com/paritytech/substrate', branch = "master" } +substrate-wasm-builder = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.4" } [features] default = ["std"] diff --git a/polkadot-parachains/statemint-runtime/Cargo.toml b/polkadot-parachains/statemint-runtime/Cargo.toml index 4f906aaaccf..06541073732 100644 --- a/polkadot-parachains/statemint-runtime/Cargo.toml +++ b/polkadot-parachains/statemint-runtime/Cargo.toml @@ -14,41 +14,41 @@ smallvec = "1.6.1" hex-literal = { version = '0.3.1', optional = true } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-benchmarking = { git = "https://github.com/paritytech/substrate", optional = true, default-features = false, branch = "master" } -frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", optional = true, default-features = false, branch = "master" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-assets = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-authorship = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-multisig = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-proxy = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-utility = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +frame-benchmarking = { git = "https://github.com/paritytech/substrate", optional = true, default-features = false, branch = "polkadot-v0.9.4" } +frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", optional = true, default-features = false, branch = "polkadot-v0.9.4" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-assets = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-authorship = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-multisig = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-proxy = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-utility = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -node-primitives = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -max-encoded-len = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +node-primitives = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +max-encoded-len = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } # Cumulus dependencies cumulus-pallet-aura-ext = { path = "../../pallets/aura-ext", default-features = false } @@ -63,19 +63,19 @@ pallet-collator-selection = { path = "../../pallets/collator-selection", default statemint-common = { path = "../statemint-common", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -polkadot-runtime-common = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +polkadot-runtime-common = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } [dev-dependencies] hex-literal = "0.3.1" hex = "0.4.3" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "master" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } [features] default = [ "std" ] diff --git a/polkadot-parachains/westmint-runtime/Cargo.toml b/polkadot-parachains/westmint-runtime/Cargo.toml index 84c36165e1d..45ff36ac914 100644 --- a/polkadot-parachains/westmint-runtime/Cargo.toml +++ b/polkadot-parachains/westmint-runtime/Cargo.toml @@ -14,41 +14,41 @@ smallvec = "1.6.1" hex-literal = { version = '0.3.1', optional = true } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-benchmarking = { git = "https://github.com/paritytech/substrate", optional = true, default-features = false, branch = "master" } -frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", optional = true, default-features = false, branch = "master" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-assets = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-authorship = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-multisig = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-proxy = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-utility = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +frame-benchmarking = { git = "https://github.com/paritytech/substrate", optional = true, default-features = false, branch = "polkadot-v0.9.4" } +frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", optional = true, default-features = false, branch = "polkadot-v0.9.4" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-assets = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-authorship = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-multisig = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-proxy = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-utility = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -node-primitives = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -max-encoded-len = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +node-primitives = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +max-encoded-len = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } # Cumulus dependencies cumulus-pallet-aura-ext = { path = "../../pallets/aura-ext", default-features = false } @@ -63,19 +63,19 @@ pallet-collator-selection = { path = "../../pallets/collator-selection", default statemint-common = { path = "../statemint-common", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -polkadot-runtime-common = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +polkadot-runtime-common = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } [dev-dependencies] hex-literal = "0.3.1" hex = "0.4.3" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "master" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } [features] default = [ "std" ] diff --git a/primitives/core/Cargo.toml b/primitives/core/Cargo.toml index 20d78aea358..4d8f1689cbb 100644 --- a/primitives/core/Cargo.toml +++ b/primitives/core/Cargo.toml @@ -6,17 +6,17 @@ edition = "2018" [dependencies] # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-trie = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-trie = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -polkadot-core-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +polkadot-core-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } # Other dependencies impl-trait-for-tuples = "0.2.1" diff --git a/primitives/parachain-inherent/Cargo.toml b/primitives/parachain-inherent/Cargo.toml index 5f344978369..87ea0d0d005 100644 --- a/primitives/parachain-inherent/Cargo.toml +++ b/primitives/parachain-inherent/Cargo.toml @@ -6,17 +6,17 @@ edition = "2018" [dependencies] # Substrate dependencies -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "master", optional = true } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "master", optional = true } -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-state-machine = { git = "https://github.com/paritytech/substrate", branch = "master", optional = true } -sp-trie = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "master", optional = true } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sc-client-api = { git = "https://github.com/paritytech/substrate", optional = true , branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", optional = true , branch = "polkadot-v0.9.4" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-state-machine = { git = "https://github.com/paritytech/substrate", optional = true , branch = "polkadot-v0.9.4" } +sp-trie = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-api = { git = "https://github.com/paritytech/substrate", optional = true , branch = "polkadot-v0.9.4" } # Polkadot dependencies -polkadot-service = { git = "https://github.com/paritytech/polkadot", optional = true, branch = "master" } +polkadot-service = { git = "https://github.com/paritytech/polkadot", optional = true, branch = "release-v0.9.4" } # Cumulus dependencies cumulus-primitives-core = { path = "../core", default-features = false } diff --git a/primitives/utility/Cargo.toml b/primitives/utility/Cargo.toml index d069f7394f1..754779dd151 100644 --- a/primitives/utility/Cargo.toml +++ b/primitives/utility/Cargo.toml @@ -6,16 +6,16 @@ edition = "2018" [dependencies] # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-trie = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-trie = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -polkadot-core-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +polkadot-core-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } cumulus-primitives-core = { path = "../core", default-features = false } diff --git a/test/client/Cargo.toml b/test/client/Cargo.toml index 0affbd5693a..747f8d05d39 100644 --- a/test/client/Cargo.toml +++ b/test/client/Cargo.toml @@ -5,22 +5,22 @@ authors = ["Parity Technologies "] edition = "2018" [dependencies] -sc-service = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-block-builder = { git = "https://github.com/paritytech/substrate", branch = "master" } -substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-test-primitives = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-state-machine = { git = "https://github.com/paritytech/substrate", branch = "master" } -frame-system = { git = "https://github.com/paritytech/substrate", branch = "master" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", branch = "master" } -pallet-balances = { git = "https://github.com/paritytech/substrate", branch = "master" } +sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-test-primitives = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-state-machine = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +frame-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +pallet-balances = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } # Cumulus deps cumulus-test-runtime = { path = "../runtime" } @@ -30,7 +30,7 @@ cumulus-primitives-core = { path = "../../primitives/core" } cumulus-primitives-parachain-inherent = { path = "../../primitives/parachain-inherent" } # Polkadot deps -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "master" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } # Other deps codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = [ "derive" ] } diff --git a/test/relay-sproof-builder/Cargo.toml b/test/relay-sproof-builder/Cargo.toml index 9342ff74721..35000cf630b 100644 --- a/test/relay-sproof-builder/Cargo.toml +++ b/test/relay-sproof-builder/Cargo.toml @@ -9,12 +9,12 @@ edition = '2018' codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = [ "derive" ] } # Substrate dependencies -sp-state-machine = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +sp-state-machine = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } # Polkadot dependencies -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } # Cumulus dependencies cumulus-primitives-core = { path = "../../primitives/core", default-features = false } diff --git a/test/relay-validation-worker-provider/Cargo.toml b/test/relay-validation-worker-provider/Cargo.toml index 9946a29b704..928aece34ba 100644 --- a/test/relay-validation-worker-provider/Cargo.toml +++ b/test/relay-validation-worker-provider/Cargo.toml @@ -6,4 +6,4 @@ edition = "2018" build = "build.rs" [dependencies] -polkadot-node-core-pvf = { git = "https://github.com/paritytech/polkadot", branch = "master" } +polkadot-node-core-pvf = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } diff --git a/test/runtime-upgrade/Cargo.toml b/test/runtime-upgrade/Cargo.toml index 7fb231b5f7b..09a71c01a1e 100644 --- a/test/runtime-upgrade/Cargo.toml +++ b/test/runtime-upgrade/Cargo.toml @@ -9,35 +9,35 @@ codec = { package = "parity-scale-codec", version = "2.0.0", default-features = serde = { version = "1.0.101", optional = true, features = ["derive"] } # Substrate dependencies -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } # Cumulus dependencies cumulus-pallet-parachain-system = { path = "../../pallets/parachain-system", default-features = false } cumulus-primitives-core = { path = "../../primitives/core", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "master" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } [features] default = [ "std", "upgrade" ] diff --git a/test/runtime/Cargo.toml b/test/runtime/Cargo.toml index 780c18e041e..c3d8db72b7c 100644 --- a/test/runtime/Cargo.toml +++ b/test/runtime/Cargo.toml @@ -9,35 +9,35 @@ codec = { package = "parity-scale-codec", version = "2.0.0", default-features = serde = { version = "1.0.101", optional = true, features = ["derive"] } # Substrate dependencies -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } # Cumulus dependencies cumulus-pallet-parachain-system = { path = "../../pallets/parachain-system", default-features = false } cumulus-primitives-core = { path = "../../primitives/core", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "master" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "master" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } [features] default = [ "std" ] diff --git a/test/service/Cargo.toml b/test/service/Cargo.toml index 05ae59b2594..d68f35c23a4 100644 --- a/test/service/Cargo.toml +++ b/test/service/Cargo.toml @@ -11,40 +11,40 @@ serde = { version = "1.0.101", features = ["derive"] } async-trait = "0.1.42" # Substrate -frame-system = { git = "https://github.com/paritytech/substrate", branch = "master" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-block-builder = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-executor = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-network = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "master" } -sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-arithmetic = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "master" } -sp-session = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-state-machine = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "master" } -sp-trie = { git = "https://github.com/paritytech/substrate", branch = "master" } -substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "master" } +frame-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-arithmetic = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-state-machine = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-trie = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } # Polkadot -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-test-service = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-overseer = { git = "https://github.com/paritytech/polkadot", branch = "master" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-test-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-overseer = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } # Cumulus cumulus-client-consensus-relay-chain = { path = "../../client/consensus/relay-chain" } @@ -64,12 +64,12 @@ futures = { version = "0.3.5" } tokio = { version = "0.2.21", features = ["macros"] } # Polkadot dependencies -polkadot-test-runtime = { git = "https://github.com/paritytech/polkadot", branch = "master" } -polkadot-test-service = { git = "https://github.com/paritytech/polkadot", branch = "master" } +polkadot-test-runtime = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-test-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } # Substrate dependencies -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "master" } -substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "master" } +sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } # Cumulus cumulus-test-runtime-upgrade = { path = "../runtime-upgrade" } From 796e55b8a9b282cd14b3d1f5513edf5cb6cf172f Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Fri, 11 Jun 2021 16:33:29 +0200 Subject: [PATCH 004/172] remove test dir bloat --- Cargo.lock | 364 ++++++--- Cargo.toml | 8 +- client/collator/Cargo.toml | 5 +- client/consensus/common/Cargo.toml | 6 +- client/network/Cargo.toml | 2 +- client/pov-recovery/Cargo.toml | 2 +- pallets/parachain-system/Cargo.toml | 4 +- test/client/Cargo.toml | 36 - test/client/src/block_builder.rs | 123 --- test/client/src/lib.rs | 161 ---- test/relay-sproof-builder/Cargo.toml | 30 - test/relay-sproof-builder/src/lib.rs | 160 ---- .../Cargo.toml | 9 - .../relay-validation-worker-provider/build.rs | 113 --- .../src/lib.rs | 27 - test/runtime-upgrade/Cargo.toml | 69 -- test/runtime-upgrade/build.rs | 1 - test/runtime-upgrade/src | 1 - test/runtime/Cargo.toml | 69 -- test/runtime/build.rs | 25 - test/runtime/src/lib.rs | 427 ---------- test/service/Cargo.toml | 75 -- test/service/src/chain_spec.rs | 124 --- test/service/src/genesis.rs | 30 - test/service/src/lib.rs | 746 ------------------ test/service/tests/integration.rs | 72 -- test/service/tests/runtime_upgrade.rs | 102 --- 27 files changed, 285 insertions(+), 2506 deletions(-) delete mode 100644 test/client/Cargo.toml delete mode 100644 test/client/src/block_builder.rs delete mode 100644 test/client/src/lib.rs delete mode 100644 test/relay-sproof-builder/Cargo.toml delete mode 100644 test/relay-sproof-builder/src/lib.rs delete mode 100644 test/relay-validation-worker-provider/Cargo.toml delete mode 100644 test/relay-validation-worker-provider/build.rs delete mode 100644 test/relay-validation-worker-provider/src/lib.rs delete mode 100644 test/runtime-upgrade/Cargo.toml delete mode 120000 test/runtime-upgrade/build.rs delete mode 120000 test/runtime-upgrade/src delete mode 100644 test/runtime/Cargo.toml delete mode 100644 test/runtime/build.rs delete mode 100644 test/runtime/src/lib.rs delete mode 100644 test/service/Cargo.toml delete mode 100644 test/service/src/chain_spec.rs delete mode 100644 test/service/src/genesis.rs delete mode 100644 test/service/src/lib.rs delete mode 100644 test/service/tests/integration.rs delete mode 100644 test/service/tests/runtime_upgrade.rs diff --git a/Cargo.lock b/Cargo.lock index 861f9675a52..6ef1ad1d921 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1402,14 +1402,38 @@ dependencies = [ "structopt", ] +[[package]] +name = "cumulus-client-collator" +version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" +dependencies = [ + "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-network 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "futures 0.3.14", + "parity-scale-codec", + "parking_lot 0.10.2", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-overseer", + "polkadot-primitives", + "sc-client-api", + "sp-api", + "sp-consensus", + "sp-core", + "sp-io", + "sp-runtime", + "tracing", +] + [[package]] name = "cumulus-client-collator" version = "0.1.0" dependencies = [ "async-trait", - "cumulus-client-consensus-common", - "cumulus-client-network", - "cumulus-primitives-core", + "cumulus-client-consensus-common 0.1.0", + "cumulus-client-network 0.1.0", + "cumulus-primitives-core 0.1.0", "cumulus-test-client", "cumulus-test-runtime", "env_logger 0.7.1", @@ -1439,8 +1463,8 @@ name = "cumulus-client-consensus-aura" version = "0.1.0" dependencies = [ "async-trait", - "cumulus-client-consensus-common", - "cumulus-primitives-core", + "cumulus-client-consensus-common 0.1.0", + "cumulus-primitives-core 0.1.0", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", @@ -1463,12 +1487,36 @@ dependencies = [ "tracing", ] +[[package]] +name = "cumulus-client-consensus-common" +version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" +dependencies = [ + "async-trait", + "dyn-clone", + "futures 0.3.14", + "parity-scale-codec", + "polkadot-primitives", + "polkadot-runtime", + "sc-client-api", + "sp-api", + "sp-block-builder", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-inherents", + "sp-runtime", + "sp-trie", + "substrate-prometheus-endpoint", + "tracing", +] + [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" dependencies = [ "async-trait", - "cumulus-primitives-core", + "cumulus-primitives-core 0.1.0", "cumulus-test-client", "cumulus-test-runtime", "cumulus-test-service", @@ -1500,10 +1548,11 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-client-consensus-common", - "cumulus-primitives-core", + "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", @@ -1520,11 +1569,58 @@ dependencies = [ "tracing", ] +[[package]] +name = "cumulus-client-consensus-relay-chain" +version = "0.1.0" +dependencies = [ + "async-trait", + "cumulus-client-consensus-common 0.1.0", + "cumulus-primitives-core 0.1.0", + "futures 0.3.14", + "parity-scale-codec", + "parking_lot 0.10.2", + "polkadot-service", + "sc-client-api", + "sp-api", + "sp-block-builder", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-inherents", + "sp-runtime", + "substrate-prometheus-endpoint", + "tracing", +] + +[[package]] +name = "cumulus-client-network" +version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" +dependencies = [ + "derive_more 0.99.11", + "futures 0.3.14", + "futures-timer 3.0.2", + "parity-scale-codec", + "parking_lot 0.10.2", + "polkadot-node-primitives", + "polkadot-parachain", + "polkadot-primitives", + "polkadot-service", + "polkadot-statement-table", + "sc-client-api", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-runtime", + "tracing", +] + [[package]] name = "cumulus-client-network" version = "0.1.0" dependencies = [ - "cumulus-primitives-core", + "cumulus-primitives-core 0.1.0", "cumulus-test-service", "derive_more 0.99.11", "futures 0.3.14", @@ -1555,8 +1651,34 @@ dependencies = [ [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "futures 0.3.14", + "futures-timer 3.0.2", + "parity-scale-codec", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-overseer", + "polkadot-parachain", + "polkadot-primitives", + "polkadot-service", + "polkadot-statement-table", + "rand 0.8.3", + "sc-client-api", + "sp-api", + "sp-consensus", + "sp-core", + "sp-maybe-compressed-blob", + "sp-runtime", + "tracing", +] + +[[package]] +name = "cumulus-client-pov-recovery" +version = "0.1.0" +dependencies = [ + "cumulus-primitives-core 0.1.0", "cumulus-test-service", "futures 0.3.14", "futures-timer 3.0.2", @@ -1588,11 +1710,39 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-client-collator", - "cumulus-client-consensus-common", - "cumulus-client-pov-recovery", - "cumulus-primitives-core", + "cumulus-client-collator 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-pov-recovery 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "parity-scale-codec", + "parking_lot 0.10.2", + "polkadot-overseer", + "polkadot-primitives", + "polkadot-service", + "sc-chain-spec", + "sc-client-api", + "sc-consensus-babe", + "sc-service", + "sc-telemetry", + "sc-tracing", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-runtime", + "tracing", +] + +[[package]] +name = "cumulus-client-service" +version = "0.1.0" +dependencies = [ + "cumulus-client-collator 0.1.0", + "cumulus-client-consensus-common 0.1.0", + "cumulus-client-pov-recovery 0.1.0", + "cumulus-primitives-core 0.1.0", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-overseer", @@ -1616,7 +1766,7 @@ dependencies = [ name = "cumulus-pallet-aura-ext" version = "0.1.0" dependencies = [ - "cumulus-pallet-parachain-system", + "cumulus-pallet-parachain-system 0.1.0", "frame-executive", "frame-support", "frame-system", @@ -1633,7 +1783,7 @@ dependencies = [ name = "cumulus-pallet-dmp-queue" version = "0.1.0" dependencies = [ - "cumulus-primitives-core", + "cumulus-primitives-core 0.1.0", "frame-support", "frame-system", "log", @@ -1652,9 +1802,39 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core", - "cumulus-primitives-parachain-inherent", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-parachain-inherent 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "environmental", + "frame-support", + "frame-system", + "hash-db", + "log", + "memory-db", + "pallet-balances", + "parity-scale-codec", + "polkadot-parachain", + "serde", + "sp-core", + "sp-externalities", + "sp-inherents", + "sp-io", + "sp-runtime", + "sp-state-machine", + "sp-std", + "sp-trie", + "sp-version", + "trie-db", + "xcm", +] + +[[package]] +name = "cumulus-pallet-parachain-system" +version = "0.1.0" +dependencies = [ + "cumulus-primitives-core 0.1.0", + "cumulus-primitives-parachain-inherent 0.1.0", "cumulus-test-client", "cumulus-test-relay-sproof-builder", "env_logger 0.7.1", @@ -1694,7 +1874,7 @@ dependencies = [ name = "cumulus-pallet-xcm" version = "0.1.0" dependencies = [ - "cumulus-primitives-core", + "cumulus-primitives-core 0.1.0", "frame-support", "frame-system", "parity-scale-codec", @@ -1709,7 +1889,7 @@ dependencies = [ name = "cumulus-pallet-xcmp-queue" version = "0.1.0" dependencies = [ - "cumulus-primitives-core", + "cumulus-primitives-core 0.1.0", "frame-support", "frame-system", "log", @@ -1727,7 +1907,7 @@ name = "cumulus-ping" version = "0.1.0" dependencies = [ "cumulus-pallet-xcm", - "cumulus-primitives-core", + "cumulus-primitives-core 0.1.0", "frame-support", "frame-system", "parity-scale-codec", @@ -1737,6 +1917,24 @@ dependencies = [ "xcm", ] +[[package]] +name = "cumulus-primitives-core" +version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" +dependencies = [ + "frame-support", + "impl-trait-for-tuples", + "parity-scale-codec", + "polkadot-core-primitives", + "polkadot-parachain", + "polkadot-primitives", + "sp-api", + "sp-runtime", + "sp-std", + "sp-trie", + "xcm", +] + [[package]] name = "cumulus-primitives-core" version = "0.1.0" @@ -1757,9 +1955,29 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-primitives-core", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "parity-scale-codec", + "polkadot-service", + "sc-client-api", + "sp-api", + "sp-core", + "sp-inherents", + "sp-runtime", + "sp-state-machine", + "sp-std", + "sp-trie", + "tracing", +] + +[[package]] +name = "cumulus-primitives-parachain-inherent" +version = "0.1.0" +dependencies = [ + "async-trait", + "cumulus-primitives-core 0.1.0", "parity-scale-codec", "polkadot-service", "sc-client-api", @@ -1777,7 +1995,7 @@ dependencies = [ name = "cumulus-primitives-utility" version = "0.1.0" dependencies = [ - "cumulus-primitives-core", + "cumulus-primitives-core 0.1.0", "frame-support", "impl-trait-for-tuples", "parity-scale-codec", @@ -1796,11 +2014,11 @@ version = "0.1.0" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", - "cumulus-pallet-parachain-system", + "cumulus-pallet-parachain-system 0.1.0", "cumulus-pallet-xcm", "cumulus-pallet-xcmp-queue", "cumulus-ping", - "cumulus-primitives-core", + "cumulus-primitives-core 0.1.0", "cumulus-primitives-utility", "frame-executive", "frame-support", @@ -1843,9 +2061,9 @@ name = "cumulus-shell-runtime" version = "0.1.0" dependencies = [ "cumulus-pallet-dmp-queue", - "cumulus-pallet-parachain-system", + "cumulus-pallet-parachain-system 0.1.0", "cumulus-pallet-xcm", - "cumulus-primitives-core", + "cumulus-primitives-core 0.1.0", "cumulus-primitives-utility", "frame-executive", "frame-support", @@ -1877,9 +2095,10 @@ dependencies = [ [[package]] name = "cumulus-test-client" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core", - "cumulus-primitives-parachain-inherent", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-parachain-inherent 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "cumulus-test-relay-sproof-builder", "cumulus-test-runtime", "cumulus-test-service", @@ -1906,8 +2125,9 @@ dependencies = [ [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "parity-scale-codec", "polkadot-primitives", "sp-runtime", @@ -1918,6 +2138,7 @@ dependencies = [ [[package]] name = "cumulus-test-relay-validation-worker-provider" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "polkadot-node-core-pvf", ] @@ -1925,40 +2146,10 @@ dependencies = [ [[package]] name = "cumulus-test-runtime" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-pallet-parachain-system", - "cumulus-primitives-core", - "frame-executive", - "frame-support", - "frame-system", - "pallet-balances", - "pallet-randomness-collective-flip", - "pallet-sudo", - "pallet-timestamp", - "pallet-transaction-payment", - "parity-scale-codec", - "polkadot-parachain", - "serde", - "sp-api", - "sp-block-builder", - "sp-core", - "sp-inherents", - "sp-io", - "sp-offchain", - "sp-runtime", - "sp-session", - "sp-std", - "sp-transaction-pool", - "sp-version", - "substrate-wasm-builder 4.0.0", -] - -[[package]] -name = "cumulus-test-runtime-upgrade" -version = "0.1.0" -dependencies = [ - "cumulus-pallet-parachain-system", - "cumulus-primitives-core", + "cumulus-pallet-parachain-system 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "frame-executive", "frame-support", "frame-system", @@ -1987,32 +2178,29 @@ dependencies = [ [[package]] name = "cumulus-test-service" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-client-consensus-common", - "cumulus-client-consensus-relay-chain", - "cumulus-client-network", - "cumulus-client-service", - "cumulus-primitives-core", - "cumulus-primitives-parachain-inherent", + "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-consensus-relay-chain 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-network 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-service 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-parachain-inherent 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "cumulus-test-relay-validation-worker-provider", "cumulus-test-runtime", - "cumulus-test-runtime-upgrade", "frame-system", - "futures 0.3.14", "jsonrpc-core", "pallet-transaction-payment", "parity-scale-codec", "polkadot-overseer", "polkadot-primitives", "polkadot-service", - "polkadot-test-runtime", "polkadot-test-service", "rand 0.7.3", "sc-basic-authorship", "sc-block-builder", "sc-chain-spec", - "sc-cli", "sc-client-api", "sc-executor", "sc-network", @@ -2037,8 +2225,6 @@ dependencies = [ "sp-transaction-pool", "sp-trie", "substrate-test-client", - "substrate-test-utils", - "tokio 0.2.24", ] [[package]] @@ -5911,7 +6097,7 @@ dependencies = [ name = "parachain-info" version = "0.1.0" dependencies = [ - "cumulus-primitives-core", + "cumulus-primitives-core 0.1.0", "frame-support", "frame-system", "parity-scale-codec", @@ -6456,14 +6642,14 @@ dependencies = [ "assert_cmd", "async-trait", "cumulus-client-cli", - "cumulus-client-collator", + "cumulus-client-collator 0.1.0", "cumulus-client-consensus-aura", - "cumulus-client-consensus-common", - "cumulus-client-consensus-relay-chain", - "cumulus-client-network", - "cumulus-client-service", - "cumulus-primitives-core", - "cumulus-primitives-parachain-inherent", + "cumulus-client-consensus-common 0.1.0", + "cumulus-client-consensus-relay-chain 0.1.0", + "cumulus-client-network 0.1.0", + "cumulus-client-service 0.1.0", + "cumulus-primitives-core 0.1.0", + "cumulus-primitives-parachain-inherent 0.1.0", "cumulus-rococo-parachain-runtime", "cumulus-shell-runtime", "derive_more 0.15.0", @@ -10590,11 +10776,11 @@ version = "1.0.0" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", - "cumulus-pallet-parachain-system", + "cumulus-pallet-parachain-system 0.1.0", "cumulus-pallet-xcm", "cumulus-pallet-xcmp-queue", "cumulus-ping", - "cumulus-primitives-core", + "cumulus-primitives-core 0.1.0", "cumulus-primitives-utility", "frame-benchmarking", "frame-executive", @@ -10677,11 +10863,11 @@ version = "1.0.0" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", - "cumulus-pallet-parachain-system", + "cumulus-pallet-parachain-system 0.1.0", "cumulus-pallet-xcm", "cumulus-pallet-xcmp-queue", "cumulus-ping", - "cumulus-primitives-core", + "cumulus-primitives-core 0.1.0", "cumulus-primitives-utility", "frame-benchmarking", "frame-executive", @@ -12477,11 +12663,11 @@ version = "1.0.0" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", - "cumulus-pallet-parachain-system", + "cumulus-pallet-parachain-system 0.1.0", "cumulus-pallet-xcm", "cumulus-pallet-xcmp-queue", "cumulus-ping", - "cumulus-primitives-core", + "cumulus-primitives-core 0.1.0", "cumulus-primitives-utility", "frame-benchmarking", "frame-executive", diff --git a/Cargo.toml b/Cargo.toml index e42baff20f3..3c00ce1f6af 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -16,7 +16,7 @@ members = [ "primitives/core", "primitives/parachain-inherent", "primitives/utility", - "polkadot-parachains/", + "polkadot-parachains", "polkadot-parachains/pallets/parachain-info", "polkadot-parachains/pallets/ping", "polkadot-parachains/rococo-runtime", @@ -25,12 +25,6 @@ members = [ "polkadot-parachains/statemint-runtime", "polkadot-parachains/statemine-runtime", "polkadot-parachains/westmint-runtime", - "test/runtime", - "test/runtime-upgrade", - "test/client", - "test/service", - "test/relay-sproof-builder", - "test/relay-validation-worker-provider", ] [profile.release] diff --git a/client/collator/Cargo.toml b/client/collator/Cargo.toml index 7cda76723e8..54472835418 100644 --- a/client/collator/Cargo.toml +++ b/client/collator/Cargo.toml @@ -34,9 +34,8 @@ tracing = "0.1.25" # Polkadot dependencies polkadot-node-subsystem-test-helpers = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -# Cumulus dependencies -cumulus-test-runtime = { path = "../../test/runtime" } -cumulus-test-client = { path = "../../test/client" } +cumulus-test-runtime = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } +cumulus-test-client = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } # Substrate dependencies sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } diff --git a/client/consensus/common/Cargo.toml b/client/consensus/common/Cargo.toml index 7789d67772a..cadc9613646 100644 --- a/client/consensus/common/Cargo.toml +++ b/client/consensus/common/Cargo.toml @@ -37,9 +37,9 @@ sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkad sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } # Cumulus dependencies -cumulus-test-runtime = { path = "../../../test/runtime" } -cumulus-test-client = { path = "../../../test/client" } -cumulus-test-service = { path = "../../../test/service" } +cumulus-test-runtime = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } +cumulus-test-client = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } +cumulus-test-service = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } cumulus-primitives-core = { path = "../../../primitives/core" } # Polkadot deps diff --git a/client/network/Cargo.toml b/client/network/Cargo.toml index cc06735c930..60466d141ab 100644 --- a/client/network/Cargo.toml +++ b/client/network/Cargo.toml @@ -33,7 +33,7 @@ derive_more = "0.99.2" tokio = { version = "0.2.21", features = ["macros"] } # Cumulus deps -cumulus-test-service = { path = "../../test/service" } +cumulus-test-service = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } cumulus-primitives-core = { path = "../../primitives/core" } # Polkadot deps diff --git a/client/pov-recovery/Cargo.toml b/client/pov-recovery/Cargo.toml index 92c4f731f4b..7911ab33111 100644 --- a/client/pov-recovery/Cargo.toml +++ b/client/pov-recovery/Cargo.toml @@ -37,7 +37,7 @@ rand = "0.8.3" tokio = { version = "0.2.21", features = ["macros"] } # Cumulus deps -cumulus-test-service = { path = "../../test/service" } +cumulus-test-service = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } # Polkadot deps polkadot-test-client = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } diff --git a/pallets/parachain-system/Cargo.toml b/pallets/parachain-system/Cargo.toml index 68e68b3595a..9cf282348f7 100644 --- a/pallets/parachain-system/Cargo.toml +++ b/pallets/parachain-system/Cargo.toml @@ -40,7 +40,7 @@ environmental = { version = "1.1.2", default-features = false } [dev-dependencies] substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -cumulus-test-relay-sproof-builder = { path = "../../test/relay-sproof-builder" } +cumulus-test-relay-sproof-builder = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } hex-literal = "0.2.1" lazy_static = "1.4" sc-client-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } @@ -49,7 +49,7 @@ sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "pol sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } sc-executor-common = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -cumulus-test-client = { path = "../../test/client" } +cumulus-test-client = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } env_logger = "0.7.1" [features] diff --git a/test/client/Cargo.toml b/test/client/Cargo.toml deleted file mode 100644 index 747f8d05d39..00000000000 --- a/test/client/Cargo.toml +++ /dev/null @@ -1,36 +0,0 @@ -[package] -name = "cumulus-test-client" -version = "0.1.0" -authors = ["Parity Technologies "] -edition = "2018" - -[dependencies] -sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-test-primitives = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-state-machine = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -frame-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -pallet-balances = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } - -# Cumulus deps -cumulus-test-runtime = { path = "../runtime" } -cumulus-test-service = { path = "../service" } -cumulus-test-relay-sproof-builder = { path = "../relay-sproof-builder" } -cumulus-primitives-core = { path = "../../primitives/core" } -cumulus-primitives-parachain-inherent = { path = "../../primitives/parachain-inherent" } - -# Polkadot deps -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } - -# Other deps -codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = [ "derive" ] } diff --git a/test/client/src/block_builder.rs b/test/client/src/block_builder.rs deleted file mode 100644 index 0c89aef7b88..00000000000 --- a/test/client/src/block_builder.rs +++ /dev/null @@ -1,123 +0,0 @@ -// Copyright 2020-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -use crate::{Backend, Client}; -use cumulus_primitives_core::PersistedValidationData; -use cumulus_primitives_parachain_inherent::{ParachainInherentData, INHERENT_IDENTIFIER}; -use cumulus_test_relay_sproof_builder::RelayStateSproofBuilder; -use cumulus_test_runtime::{Block, GetLastTimestamp}; -use polkadot_primitives::v1::{BlockNumber as PBlockNumber, Hash as PHash}; -use sc_block_builder::{BlockBuilder, BlockBuilderProvider}; -use sp_api::ProvideRuntimeApi; -use sp_runtime::generic::BlockId; - -/// An extension for the Cumulus test client to init a block builder. -pub trait InitBlockBuilder { - /// Init a specific block builder that works for the test runtime. - /// - /// This will automatically create and push the inherents for you to make the block - /// valid for the test runtime. - /// - /// You can use the relay chain state sproof builder to arrange required relay chain state or - /// just use a default one. - fn init_block_builder( - &self, - validation_data: Option>, - relay_sproof_builder: RelayStateSproofBuilder, - ) -> sc_block_builder::BlockBuilder; - - /// Init a specific block builder at a specific block that works for the test runtime. - /// - /// Same as [`InitBlockBuilder::init_block_builder`] besides that it takes a - /// [`BlockId`] to say which should be the parent block of the block that is being build. - fn init_block_builder_at( - &self, - at: &BlockId, - validation_data: Option>, - relay_sproof_builder: RelayStateSproofBuilder, - ) -> sc_block_builder::BlockBuilder; -} - -impl InitBlockBuilder for Client { - fn init_block_builder( - &self, - validation_data: Option>, - relay_sproof_builder: RelayStateSproofBuilder, - ) -> BlockBuilder { - let chain_info = self.chain_info(); - self.init_block_builder_at( - &BlockId::Hash(chain_info.best_hash), - validation_data, - relay_sproof_builder, - ) - } - - fn init_block_builder_at( - &self, - at: &BlockId, - validation_data: Option>, - relay_sproof_builder: RelayStateSproofBuilder, - ) -> BlockBuilder { - let mut block_builder = self - .new_block_at(at, Default::default(), true) - .expect("Creates new block builder for test runtime"); - - let mut inherent_data = sp_inherents::InherentData::new(); - let last_timestamp = self - .runtime_api() - .get_last_timestamp(&at) - .expect("Get last timestamp"); - - let timestamp = last_timestamp + cumulus_test_runtime::MinimumPeriod::get(); - - inherent_data - .put_data(sp_timestamp::INHERENT_IDENTIFIER, ×tamp) - .expect("Put timestamp failed"); - - let (relay_parent_storage_root, relay_chain_state) = - relay_sproof_builder.into_state_root_and_proof(); - - let mut validation_data = validation_data.unwrap_or_default(); - assert_eq!( - validation_data.relay_parent_storage_root, - Default::default(), - "Overriding the relay storage root is not implemented", - ); - validation_data.relay_parent_storage_root = relay_parent_storage_root; - - inherent_data - .put_data( - INHERENT_IDENTIFIER, - &ParachainInherentData { - validation_data, - relay_chain_state, - downward_messages: Default::default(), - horizontal_messages: Default::default(), - }, - ) - .expect("Put validation function params failed"); - - let inherents = block_builder - .create_inherents(inherent_data) - .expect("Creates inherents"); - - inherents - .into_iter() - .for_each(|ext| block_builder.push(ext).expect("Pushes inherent")); - - block_builder - } -} diff --git a/test/client/src/lib.rs b/test/client/src/lib.rs deleted file mode 100644 index 4fe379ccb1e..00000000000 --- a/test/client/src/lib.rs +++ /dev/null @@ -1,161 +0,0 @@ -// Copyright 2019-2021 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate 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. - -// Substrate 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 Polkadot. If not, see . - -//! A Polkadot test client. - -mod block_builder; -use codec::Encode; -use runtime::{ - Balance, Block, BlockHashCount, Call, GenesisConfig, Runtime, Signature, SignedExtra, - SignedPayload, UncheckedExtrinsic, VERSION, -}; -use sc_service::client; -use sp_blockchain::HeaderBackend; -use sp_core::storage::Storage; -use sp_runtime::{generic::Era, BuildStorage, SaturatedConversion}; - -pub use block_builder::*; -pub use cumulus_test_runtime as runtime; -pub use substrate_test_client::*; - -mod local_executor { - use substrate_test_client::sc_executor::native_executor_instance; - native_executor_instance!( - pub LocalExecutor, - cumulus_test_runtime::api::dispatch, - cumulus_test_runtime::native_version, - ); -} - -/// Native executor used for tests. -pub use local_executor::LocalExecutor; - -/// Test client database backend. -pub type Backend = substrate_test_client::Backend; - -/// Test client executor. -pub type Executor = - client::LocalCallExecutor>; - -/// Test client builder for Cumulus -pub type TestClientBuilder = - substrate_test_client::TestClientBuilder; - -/// LongestChain type for the test runtime/client. -pub type LongestChain = sc_consensus::LongestChain; - -/// Test client type with `LocalExecutor` and generic Backend. -pub type Client = client::Client; - -/// Parameters of test-client builder with test-runtime. -#[derive(Default)] -pub struct GenesisParameters; - -impl substrate_test_client::GenesisInit for GenesisParameters { - fn genesis_storage(&self) -> Storage { - genesis_config().build_storage().unwrap() - } -} - -/// A `test-runtime` extensions to `TestClientBuilder`. -pub trait TestClientBuilderExt: Sized { - /// Build the test client. - fn build(self) -> Client { - self.build_with_longest_chain().0 - } - - /// Build the test client and longest chain selector. - fn build_with_longest_chain(self) -> (Client, LongestChain); -} - -impl TestClientBuilderExt for TestClientBuilder { - fn build_with_longest_chain(self) -> (Client, LongestChain) { - self.build_with_native_executor(None) - } -} - -/// A `TestClientBuilder` with default backend and executor. -pub trait DefaultTestClientBuilderExt: Sized { - /// Create new `TestClientBuilder` - fn new() -> Self; -} - -impl DefaultTestClientBuilderExt for TestClientBuilder { - fn new() -> Self { - Self::with_default_backend() - } -} - -fn genesis_config() -> GenesisConfig { - cumulus_test_service::local_testnet_genesis() -} - -/// Generate an extrinsic from the provided function call, origin and [`Client`]. -pub fn generate_extrinsic( - client: &Client, - origin: sp_keyring::AccountKeyring, - function: Call, -) -> UncheckedExtrinsic { - let current_block_hash = client.info().best_hash; - let current_block = client.info().best_number.saturated_into(); - let genesis_block = client.hash(0).unwrap().unwrap(); - let nonce = 0; - let period = BlockHashCount::get() - .checked_next_power_of_two() - .map(|c| c / 2) - .unwrap_or(2) as u64; - let tip = 0; - let extra: SignedExtra = ( - frame_system::CheckSpecVersion::::new(), - frame_system::CheckGenesis::::new(), - frame_system::CheckEra::::from(Era::mortal(period, current_block)), - frame_system::CheckNonce::::from(nonce), - frame_system::CheckWeight::::new(), - pallet_transaction_payment::ChargeTransactionPayment::::from(tip), - ); - let raw_payload = SignedPayload::from_raw( - function.clone(), - extra.clone(), - ( - VERSION.spec_version, - genesis_block, - current_block_hash, - (), - (), - (), - ), - ); - let signature = raw_payload.using_encoded(|e| origin.sign(e)); - - UncheckedExtrinsic::new_signed( - function.clone(), - origin.public().into(), - Signature::Sr25519(signature.clone()), - extra.clone(), - ) -} - -/// Transfer some token from one account to another using a provided test [`Client`]. -pub fn transfer( - client: &Client, - origin: sp_keyring::AccountKeyring, - dest: sp_keyring::AccountKeyring, - value: Balance, -) -> UncheckedExtrinsic { - let function = Call::Balances(pallet_balances::Call::transfer(dest.public().into(), value)); - - generate_extrinsic(client, origin, function) -} diff --git a/test/relay-sproof-builder/Cargo.toml b/test/relay-sproof-builder/Cargo.toml deleted file mode 100644 index 35000cf630b..00000000000 --- a/test/relay-sproof-builder/Cargo.toml +++ /dev/null @@ -1,30 +0,0 @@ -[package] -name = "cumulus-test-relay-sproof-builder" -version = '0.1.0' -authors = ["Parity Technologies "] -edition = '2018' - -[dependencies] -# Other dependencies -codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = [ "derive" ] } - -# Substrate dependencies -sp-state-machine = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } - -# Polkadot dependencies -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } - -# Cumulus dependencies -cumulus-primitives-core = { path = "../../primitives/core", default-features = false } - -[features] -default = [ "std" ] -std = [ - "codec/std", - "sp-state-machine/std", - "sp-runtime/std", - "sp-std/std", - "cumulus-primitives-core/std", -] diff --git a/test/relay-sproof-builder/src/lib.rs b/test/relay-sproof-builder/src/lib.rs deleted file mode 100644 index 693106b3943..00000000000 --- a/test/relay-sproof-builder/src/lib.rs +++ /dev/null @@ -1,160 +0,0 @@ -// Copyright 2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -use cumulus_primitives_core::{relay_chain, AbridgedHostConfiguration, AbridgedHrmpChannel, ParaId}; -use sp_runtime::traits::HashFor; -use sp_state_machine::MemoryDB; -use sp_std::collections::btree_map::BTreeMap; - -/// Builds a sproof (portmanteau of 'spoof' and 'proof') of the relay chain state. -#[derive(Clone)] -pub struct RelayStateSproofBuilder { - /// The para id of the current parachain. - /// - /// This doesn't get into the storage proof produced by the builder, however, it is used for - /// generation of the storage image and by auxilary methods. - /// - /// It's recommended to change this value once in the very beginning of usage. - /// - /// The default value is 200. - pub para_id: ParaId, - - pub host_config: AbridgedHostConfiguration, - pub dmq_mqc_head: Option, - pub relay_dispatch_queue_size: Option<(u32, u32)>, - pub hrmp_ingress_channel_index: Option>, - pub hrmp_egress_channel_index: Option>, - pub hrmp_channels: BTreeMap, -} - -impl Default for RelayStateSproofBuilder { - fn default() -> Self { - RelayStateSproofBuilder { - para_id: ParaId::from(200), - host_config: cumulus_primitives_core::AbridgedHostConfiguration { - max_code_size: 2 * 1024 * 1024, - max_head_data_size: 1024 * 1024, - max_upward_queue_count: 8, - max_upward_queue_size: 1024, - max_upward_message_size: 256, - max_upward_message_num_per_candidate: 5, - hrmp_max_message_num_per_candidate: 5, - validation_upgrade_frequency: 6, - validation_upgrade_delay: 6, - }, - dmq_mqc_head: None, - relay_dispatch_queue_size: None, - hrmp_ingress_channel_index: None, - hrmp_egress_channel_index: None, - hrmp_channels: BTreeMap::new(), - } - } -} - -impl RelayStateSproofBuilder { - /// Returns a mutable reference to HRMP channel metadata for a channel (`sender`, `self.para_id`). - /// - /// If there is no channel, a new default one is created. - /// - /// It also updates the `hrmp_ingress_channel_index`, creating it if needed. - pub fn upsert_inbound_channel(&mut self, sender: ParaId) -> &mut AbridgedHrmpChannel { - let in_index = self.hrmp_ingress_channel_index.get_or_insert_with(Vec::new); - if let Err(idx) = in_index.binary_search(&sender) { - in_index.insert(idx, sender); - } - - self.hrmp_channels - .entry(relay_chain::v1::HrmpChannelId { - sender, - recipient: self.para_id, - }) - .or_insert_with(|| AbridgedHrmpChannel { - max_capacity: 0, - max_total_size: 0, - max_message_size: 0, - msg_count: 0, - total_size: 0, - mqc_head: None, - }) - } - - pub fn into_state_root_and_proof( - self, - ) -> ( - polkadot_primitives::v1::Hash, - sp_state_machine::StorageProof, - ) { - let (db, root) = MemoryDB::>::default_with_root(); - let mut backend = sp_state_machine::TrieBackend::new(db, root); - - let mut relevant_keys = vec![]; - { - use codec::Encode as _; - - let mut insert = |key: Vec, value: Vec| { - relevant_keys.push(key.clone()); - backend.insert(vec![(None, vec![(key, Some(value))])]); - }; - - insert( - relay_chain::well_known_keys::ACTIVE_CONFIG.to_vec(), - self.host_config.encode(), - ); - if let Some(dmq_mqc_head) = self.dmq_mqc_head { - insert( - relay_chain::well_known_keys::dmq_mqc_head(self.para_id), - dmq_mqc_head.encode(), - ); - } - if let Some(relay_dispatch_queue_size) = self.relay_dispatch_queue_size { - insert( - relay_chain::well_known_keys::relay_dispatch_queue_size(self.para_id), - relay_dispatch_queue_size.encode(), - ); - } - if let Some(hrmp_ingress_channel_index) = self.hrmp_ingress_channel_index { - let mut sorted = hrmp_ingress_channel_index.clone(); - sorted.sort(); - assert_eq!(sorted, hrmp_ingress_channel_index); - - insert( - relay_chain::well_known_keys::hrmp_ingress_channel_index(self.para_id), - hrmp_ingress_channel_index.encode(), - ); - } - if let Some(hrmp_egress_channel_index) = self.hrmp_egress_channel_index { - let mut sorted = hrmp_egress_channel_index.clone(); - sorted.sort(); - assert_eq!(sorted, hrmp_egress_channel_index); - - insert( - relay_chain::well_known_keys::hrmp_egress_channel_index(self.para_id), - hrmp_egress_channel_index.encode(), - ); - } - for (channel, metadata) in self.hrmp_channels { - insert( - relay_chain::well_known_keys::hrmp_channels(channel), - metadata.encode(), - ); - } - } - - let root = backend.root().clone(); - let proof = sp_state_machine::prove_read(backend, relevant_keys).expect("prove read"); - (root, proof) - } -} diff --git a/test/relay-validation-worker-provider/Cargo.toml b/test/relay-validation-worker-provider/Cargo.toml deleted file mode 100644 index 928aece34ba..00000000000 --- a/test/relay-validation-worker-provider/Cargo.toml +++ /dev/null @@ -1,9 +0,0 @@ -[package] -name = "cumulus-test-relay-validation-worker-provider" -version = "0.1.0" -authors = ["Parity Technologies "] -edition = "2018" -build = "build.rs" - -[dependencies] -polkadot-node-core-pvf = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } diff --git a/test/relay-validation-worker-provider/build.rs b/test/relay-validation-worker-provider/build.rs deleted file mode 100644 index 05eb38c9d5a..00000000000 --- a/test/relay-validation-worker-provider/build.rs +++ /dev/null @@ -1,113 +0,0 @@ -// Copyright 2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -use std::{ - env, fs, - path::{Path, PathBuf}, - process::{self, Command}, -}; - -/// The name of the project we will building. -const PROJECT_NAME: &str = "validation-worker"; -/// The env variable that instructs us to skip the build. -const SKIP_ENV: &str = "SKIP_BUILD"; - -fn main() { - if env::var(SKIP_ENV).is_ok() { return - } - - let out_dir = PathBuf::from(env::var("OUT_DIR").expect("`OUT_DIR` is set by cargo")); - - let project = create_project(&out_dir); - build_project(&project.join("Cargo.toml")); - - fs::copy( - project.join("target/release").join(PROJECT_NAME), - out_dir.join(PROJECT_NAME), - ) - .expect("Copies validation worker"); -} - -fn find_cargo_lock() -> PathBuf { - let mut path = PathBuf::from(env::var("CARGO_MANIFEST_DIR").expect("`CARGO_MANIFEST_DIR` is set by cargo")); - - loop { - if path.join("Cargo.lock").exists() { - return path.join("Cargo.lock") - } - - if !path.pop() { - panic!("Could not find `Cargo.lock`") - } - } -} - -fn create_project(out_dir: &Path) -> PathBuf { - let project_dir = out_dir.join(format!("{}-project", PROJECT_NAME)); - fs::create_dir_all(project_dir.join("src")).expect("Creates project dir and project src dir"); - - let cargo_toml = format!( - r#" - [package] - name = "{project_name}" - version = "0.1.0" - authors = ["Parity Technologies "] - edition = "2018" - - [dependencies] - cumulus-test-relay-validation-worker-provider = {{ path = "{provider_path}" }} - - [workspace] - "#, - project_name = PROJECT_NAME, - provider_path = - env::var("CARGO_MANIFEST_DIR").expect("`CARGO_MANIFEST_DIR` is set by cargo"), - ); - - fs::write(project_dir.join("Cargo.toml"), cargo_toml).expect("Writes project `Cargo.toml`"); - - fs::write( - project_dir.join("src").join("main.rs"), - r#" - cumulus_test_relay_validation_worker_provider::polkadot_node_core_pvf::decl_puppet_worker_main!(); - "#, - ) - .expect("Writes `main.rs`"); - - fs::copy(find_cargo_lock(), project_dir.join("Cargo.lock")).expect("Copies `Cargo.lock`"); - - project_dir -} - -fn build_project(cargo_toml: &Path) { - let cargo = env::var("CARGO").expect("`CARGO` env variable is always set by cargo"); - - let status = Command::new(cargo) - .arg("build") - .arg("--release") - .arg(format!("--manifest-path={}", cargo_toml.display())) - // Unset the `CARGO_TARGET_DIR` to prevent a cargo deadlock (cargo locks a target dir exclusive). - .env_remove("CARGO_TARGET_DIR") - // Do not call us recursively. - .env(SKIP_ENV, "1") - .status(); - - match status.map(|s| s.success()) { - Ok(true) => {} - // Use `process.exit(1)` to have a clean error output. - _ => process::exit(1), - } -} diff --git a/test/relay-validation-worker-provider/src/lib.rs b/test/relay-validation-worker-provider/src/lib.rs deleted file mode 100644 index 840214eb3c0..00000000000 --- a/test/relay-validation-worker-provider/src/lib.rs +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -//! Provides the [`VALIDATION_WORKER`] for integration tests in Cumulus. -//! -//! The validation worker is used by the relay chain to validate parachains. This worker is placed -//! in an extra process to provide better security and to ensure that a worker can be killed etc. -//! -//! !!This should only be used for tests!! - -pub use polkadot_node_core_pvf; - -/// The path to the validation worker. -pub const VALIDATION_WORKER: &str = concat!(env!("OUT_DIR"), "/validation-worker"); diff --git a/test/runtime-upgrade/Cargo.toml b/test/runtime-upgrade/Cargo.toml deleted file mode 100644 index 09a71c01a1e..00000000000 --- a/test/runtime-upgrade/Cargo.toml +++ /dev/null @@ -1,69 +0,0 @@ -[package] -name = "cumulus-test-runtime-upgrade" -version = "0.1.0" -authors = ["Parity Technologies "] -edition = "2018" - -[dependencies] -codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } -serde = { version = "1.0.101", optional = true, features = ["derive"] } - -# Substrate dependencies -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } - -# Cumulus dependencies -cumulus-pallet-parachain-system = { path = "../../pallets/parachain-system", default-features = false } -cumulus-primitives-core = { path = "../../primitives/core", default-features = false } - -# Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } - -[build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } - -[features] -default = [ "std", "upgrade" ] -std = [ - "codec/std", - "cumulus-pallet-parachain-system/std", - "cumulus-primitives-core/std", - "frame-executive/std", - "frame-support/std", - "frame-system/std", - "pallet-balances/std", - "pallet-randomness-collective-flip/std", - "pallet-sudo/std", - "pallet-timestamp/std", - "pallet-transaction-payment/std", - "serde", - "sp-api/std", - "sp-block-builder/std", - "sp-core/std", - "sp-inherents/std", - "sp-io/std", - "sp-offchain/std", - "sp-runtime/std", - "sp-session/std", - "sp-std/std", - "sp-transaction-pool/std", - "sp-version/std", -] -upgrade = [] diff --git a/test/runtime-upgrade/build.rs b/test/runtime-upgrade/build.rs deleted file mode 120000 index f0e55a8c430..00000000000 --- a/test/runtime-upgrade/build.rs +++ /dev/null @@ -1 +0,0 @@ -../runtime/build.rs \ No newline at end of file diff --git a/test/runtime-upgrade/src b/test/runtime-upgrade/src deleted file mode 120000 index b374eea6a39..00000000000 --- a/test/runtime-upgrade/src +++ /dev/null @@ -1 +0,0 @@ -../runtime/src \ No newline at end of file diff --git a/test/runtime/Cargo.toml b/test/runtime/Cargo.toml deleted file mode 100644 index c3d8db72b7c..00000000000 --- a/test/runtime/Cargo.toml +++ /dev/null @@ -1,69 +0,0 @@ -[package] -name = "cumulus-test-runtime" -version = "0.1.0" -authors = ["Parity Technologies "] -edition = "2018" - -[dependencies] -codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } -serde = { version = "1.0.101", optional = true, features = ["derive"] } - -# Substrate dependencies -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } - -# Cumulus dependencies -cumulus-pallet-parachain-system = { path = "../../pallets/parachain-system", default-features = false } -cumulus-primitives-core = { path = "../../primitives/core", default-features = false } - -# Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } - -[build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } - -[features] -default = [ "std" ] -std = [ - "codec/std", - "cumulus-pallet-parachain-system/std", - "cumulus-primitives-core/std", - "frame-executive/std", - "frame-support/std", - "frame-system/std", - "pallet-balances/std", - "pallet-randomness-collective-flip/std", - "pallet-sudo/std", - "pallet-timestamp/std", - "pallet-transaction-payment/std", - "serde", - "sp-api/std", - "sp-block-builder/std", - "sp-core/std", - "sp-inherents/std", - "sp-io/std", - "sp-offchain/std", - "sp-runtime/std", - "sp-session/std", - "sp-std/std", - "sp-transaction-pool/std", - "sp-version/std", -] -upgrade = [] diff --git a/test/runtime/build.rs b/test/runtime/build.rs deleted file mode 100644 index fe1a2ea911d..00000000000 --- a/test/runtime/build.rs +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright 2019-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Substrate 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. - -// Substrate 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 Cumulus. If not, see . - -use substrate_wasm_builder::WasmBuilder; - -fn main() { - WasmBuilder::new() - .with_current_project() - .export_heap_base() - .import_memory() - .build() -} diff --git a/test/runtime/src/lib.rs b/test/runtime/src/lib.rs deleted file mode 100644 index c4e7a375771..00000000000 --- a/test/runtime/src/lib.rs +++ /dev/null @@ -1,427 +0,0 @@ -// Copyright 2019-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -#![cfg_attr(not(feature = "std"), no_std)] -// `construct_runtime!` does a lot of recursion and requires us to increase the limit to 256. -#![recursion_limit = "256"] - -// Make the WASM binary available. -#[cfg(feature = "std")] -include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); - -use sp_api::{decl_runtime_apis, impl_runtime_apis}; -use sp_core::OpaqueMetadata; -use sp_runtime::{ - create_runtime_str, generic, impl_opaque_keys, - traits::{BlakeTwo256, Block as BlockT, IdentifyAccount, IdentityLookup, Verify}, - transaction_validity::{TransactionSource, TransactionValidity}, - ApplyExtrinsicResult, MultiSignature, -}; -use sp_std::prelude::*; -#[cfg(feature = "std")] -use sp_version::NativeVersion; -use sp_version::RuntimeVersion; - -// A few exports that help ease life for downstream crates. -pub use frame_support::{ - construct_runtime, parameter_types, - traits::Randomness, - weights::{ - constants::{BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight, WEIGHT_PER_SECOND}, - DispatchClass, IdentityFee, Weight, - }, - StorageValue, -}; -use frame_system::limits::{BlockLength, BlockWeights}; -pub use pallet_balances::Call as BalancesCall; -pub use pallet_sudo::Call as SudoCall; -pub use pallet_timestamp::Call as TimestampCall; -#[cfg(any(feature = "std", test))] -pub use sp_runtime::BuildStorage; -pub use sp_runtime::{Perbill, Permill}; - -pub type SessionHandlers = (); - -impl_opaque_keys! { - pub struct SessionKeys {} -} - -// The only difference between the two declarations below is the `spec_version`. With the -// `upgrade` feature enabled `spec_version` should be greater than the one of without the -// `upgrade` feature. -// -// The duplication here is unfortunate necessity. -// -// runtime_version macro is dumb. It accepts a const item declaration, passes it through and -// also emits runtime version custom section. It parses the expressions to extract the version -// details. Since macro kicks in early, it operates on AST. Thus you cannot use constants. -// Macros are expanded top to bottom, meaning we also cannot use `cfg` here. - -#[cfg(feature = "upgrade")] -#[sp_version::runtime_version] -pub const VERSION: RuntimeVersion = RuntimeVersion { - spec_name: create_runtime_str!("cumulus-test-parachain"), - impl_name: create_runtime_str!("cumulus-test-parachain"), - authoring_version: 1, - // Read the note above. - spec_version: 4, - impl_version: 1, - apis: RUNTIME_API_VERSIONS, - transaction_version: 1, -}; - -#[cfg(not(feature = "upgrade"))] -#[sp_version::runtime_version] -pub const VERSION: RuntimeVersion = RuntimeVersion { - spec_name: create_runtime_str!("cumulus-test-parachain"), - impl_name: create_runtime_str!("cumulus-test-parachain"), - authoring_version: 1, - // Read the note above. - spec_version: 3, - impl_version: 1, - apis: RUNTIME_API_VERSIONS, - transaction_version: 1, -}; - -pub const MILLISECS_PER_BLOCK: u64 = 1000; - -pub const SLOT_DURATION: u64 = MILLISECS_PER_BLOCK; - -pub const EPOCH_DURATION_IN_BLOCKS: u32 = 10 * MINUTES; - -// These time units are defined in number of blocks. -pub const MINUTES: BlockNumber = 60_000 / (MILLISECS_PER_BLOCK as BlockNumber); -pub const HOURS: BlockNumber = MINUTES * 60; -pub const DAYS: BlockNumber = HOURS * 24; - -// 1 in 4 blocks (on average, not counting collisions) will be primary babe blocks. -pub const PRIMARY_PROBABILITY: (u64, u64) = (1, 4); - -/// The version information used to identify this runtime when compiled natively. -#[cfg(feature = "std")] -pub fn native_version() -> NativeVersion { - NativeVersion { - runtime_version: VERSION, - can_author_with: Default::default(), - } -} - -/// We assume that ~10% of the block weight is consumed by `on_initalize` handlers. -/// This is used to limit the maximal weight of a single extrinsic. -const AVERAGE_ON_INITIALIZE_RATIO: Perbill = Perbill::from_percent(10); -/// We allow `Normal` extrinsics to fill up the block up to 75%, the rest can be used -/// by Operational extrinsics. -const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75); -/// We allow for 2 seconds of compute with a 6 second average block time. -const MAXIMUM_BLOCK_WEIGHT: Weight = 2 * WEIGHT_PER_SECOND; - -parameter_types! { - pub const BlockHashCount: BlockNumber = 250; - pub const Version: RuntimeVersion = VERSION; - pub RuntimeBlockLength: BlockLength = - BlockLength::max_with_normal_ratio(5 * 1024 * 1024, NORMAL_DISPATCH_RATIO); - pub RuntimeBlockWeights: BlockWeights = BlockWeights::builder() - .base_block(BlockExecutionWeight::get()) - .for_class(DispatchClass::all(), |weights| { - weights.base_extrinsic = ExtrinsicBaseWeight::get(); - }) - .for_class(DispatchClass::Normal, |weights| { - weights.max_total = Some(NORMAL_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT); - }) - .for_class(DispatchClass::Operational, |weights| { - weights.max_total = Some(MAXIMUM_BLOCK_WEIGHT); - // Operational transactions have some extra reserved space, so that they - // are included even if block reached `MAXIMUM_BLOCK_WEIGHT`. - weights.reserved = Some( - MAXIMUM_BLOCK_WEIGHT - NORMAL_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT - ); - }) - .avg_block_initialization(AVERAGE_ON_INITIALIZE_RATIO) - .build_or_panic(); - pub const SS58Prefix: u8 = 42; -} - -impl frame_system::Config for Runtime { - /// The identifier used to distinguish between accounts. - type AccountId = AccountId; - /// The aggregated dispatch type that is available for extrinsics. - type Call = Call; - /// The lookup mechanism to get account ID from whatever is passed in dispatchers. - type Lookup = IdentityLookup; - /// The index type for storing how many extrinsics an account has signed. - type Index = Index; - /// The index type for blocks. - type BlockNumber = BlockNumber; - /// The type for hashing blocks and tries. - type Hash = Hash; - /// The hashing algorithm used. - type Hashing = BlakeTwo256; - /// The header type. - type Header = generic::Header; - /// The ubiquitous event type. - type Event = Event; - /// The ubiquitous origin type. - type Origin = Origin; - /// Maximum number of block number to block hash mappings to keep (oldest pruned first). - type BlockHashCount = BlockHashCount; - /// Runtime version. - type Version = Version; - type PalletInfo = PalletInfo; - type AccountData = pallet_balances::AccountData; - type OnNewAccount = (); - type OnKilledAccount = (); - type DbWeight = (); - type BaseCallFilter = (); - type SystemWeightInfo = (); - type BlockWeights = RuntimeBlockWeights; - type BlockLength = RuntimeBlockLength; - type SS58Prefix = SS58Prefix; - type OnSetCode = cumulus_pallet_parachain_system::ParachainSetCode; -} - -parameter_types! { - pub const MinimumPeriod: u64 = SLOT_DURATION / 2; -} - -impl pallet_timestamp::Config for Runtime { - /// A timestamp: milliseconds since the unix epoch. - type Moment = u64; - type OnTimestampSet = (); - type MinimumPeriod = MinimumPeriod; - type WeightInfo = (); -} - -parameter_types! { - pub const ExistentialDeposit: u128 = 500; - pub const TransferFee: u128 = 0; - pub const CreationFee: u128 = 0; - pub const TransactionByteFee: u128 = 1; -} - -impl pallet_balances::Config for Runtime { - /// The type for recording an account's balance. - type Balance = Balance; - /// The ubiquitous event type. - type Event = Event; - type DustRemoval = (); - type ExistentialDeposit = ExistentialDeposit; - type AccountStore = System; - type WeightInfo = (); - type MaxLocks = (); -} - -impl pallet_transaction_payment::Config for Runtime { - type OnChargeTransaction = pallet_transaction_payment::CurrencyAdapter; - type TransactionByteFee = TransactionByteFee; - type WeightToFee = IdentityFee; - type FeeMultiplierUpdate = (); -} - -impl pallet_sudo::Config for Runtime { - type Call = Call; - type Event = Event; -} - -impl cumulus_pallet_parachain_system::Config for Runtime { - type SelfParaId = ParachainId; - type Event = Event; - type OnValidationData = (); - type OutboundXcmpMessageSource = (); - type DmpMessageHandler = (); - type ReservedDmpWeight = (); - type XcmpMessageHandler = (); - type ReservedXcmpWeight = (); -} - -parameter_types! { - pub storage ParachainId: cumulus_primitives_core::ParaId = 100.into(); - pub storage UpgradeDetection: bool = false; -} - -pub struct UpgradeDetectionOnRuntimeUpgrade; -impl frame_support::traits::OnRuntimeUpgrade for UpgradeDetectionOnRuntimeUpgrade { - fn on_runtime_upgrade() -> u64 { - UpgradeDetection::set(&true); - 0 - } -} - -construct_runtime! { - pub enum Runtime where - Block = Block, - NodeBlock = NodeBlock, - UncheckedExtrinsic = UncheckedExtrinsic, - { - System: frame_system::{Pallet, Call, Storage, Config, Event}, - ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Storage, Inherent, Event, Config}, - Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent}, - Balances: pallet_balances::{Pallet, Call, Storage, Config, Event}, - Sudo: pallet_sudo::{Pallet, Call, Storage, Config, Event}, - RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Call, Storage}, - TransactionPayment: pallet_transaction_payment::{Pallet, Storage}, - } -} - -/// Index of a transaction in the chain. -pub type Index = u32; -/// A hash of some data used by the chain. -pub type Hash = sp_core::H256; -/// Balance of an account. -pub type Balance = u128; -/// Alias to 512-bit hash when used in the context of a transaction signature on the chain. -pub type Signature = MultiSignature; -/// An index to a block. -pub type BlockNumber = u32; -/// Some way of identifying an account on the chain. We intentionally make it equivalent -/// to the public key of our transaction signing scheme. -pub type AccountId = <::Signer as IdentifyAccount>::AccountId; -/// Opaque block type. -pub type NodeBlock = generic::Block; - -/// The address format for describing accounts. -pub type Address = AccountId; -/// Block header type as expected by this runtime. -pub type Header = generic::Header; -/// Block type as expected by this runtime. -pub type Block = generic::Block; -/// A Block signed with a Justification -pub type SignedBlock = generic::SignedBlock; -/// BlockId type as expected by this runtime. -pub type BlockId = generic::BlockId; -/// The SignedExtension to the basic transaction logic. -pub type SignedExtra = ( - frame_system::CheckSpecVersion, - frame_system::CheckGenesis, - frame_system::CheckEra, - frame_system::CheckNonce, - frame_system::CheckWeight, - pallet_transaction_payment::ChargeTransactionPayment, -); -/// Unchecked extrinsic type as expected by this runtime. -pub type UncheckedExtrinsic = generic::UncheckedExtrinsic; -/// Extrinsic type that has already been checked. -pub type CheckedExtrinsic = generic::CheckedExtrinsic; -/// Executive: handles dispatch to the various modules. -pub type Executive = frame_executive::Executive< - Runtime, - Block, - frame_system::ChainContext, - Runtime, - AllPallets, - UpgradeDetectionOnRuntimeUpgrade, ->; -/// The payload being signed in transactions. -pub type SignedPayload = generic::SignedPayload; - -decl_runtime_apis! { - pub trait GetLastTimestamp { - /// Returns the last timestamp of a runtime. - fn get_last_timestamp() -> u64; - } - pub trait GetUpgradeDetection { - /// Returns `true` if the runtime has been upgraded at least once. - fn has_upgraded() -> bool; - } -} - -impl_runtime_apis! { - impl sp_api::Core for Runtime { - fn version() -> RuntimeVersion { - VERSION - } - - fn execute_block(block: Block) { - Executive::execute_block(block) - } - - fn initialize_block(header: &::Header) { - Executive::initialize_block(header) - } - } - - impl sp_api::Metadata for Runtime { - fn metadata() -> OpaqueMetadata { - Runtime::metadata().into() - } - } - - impl sp_block_builder::BlockBuilder for Runtime { - fn apply_extrinsic( - extrinsic: ::Extrinsic, - ) -> ApplyExtrinsicResult { - Executive::apply_extrinsic(extrinsic) - } - - fn finalize_block() -> ::Header { - Executive::finalize_block() - } - - fn inherent_extrinsics(data: sp_inherents::InherentData) -> Vec<::Extrinsic> { - data.create_extrinsics() - } - - fn check_inherents(block: Block, data: sp_inherents::InherentData) -> sp_inherents::CheckInherentsResult { - data.check_extrinsics(&block) - } - } - - impl sp_transaction_pool::runtime_api::TaggedTransactionQueue for Runtime { - fn validate_transaction( - source: TransactionSource, - tx: ::Extrinsic, - ) -> TransactionValidity { - Executive::validate_transaction(source, tx) - } - } - - impl sp_offchain::OffchainWorkerApi for Runtime { - fn offchain_worker(header: &::Header) { - Executive::offchain_worker(header) - } - } - - impl sp_session::SessionKeys for Runtime { - fn decode_session_keys( - encoded: Vec, - ) -> Option, sp_core::crypto::KeyTypeId)>> { - SessionKeys::decode_into_raw_public_keys(&encoded) - } - - fn generate_session_keys(seed: Option>) -> Vec { - SessionKeys::generate(seed) - } - } - - impl crate::GetLastTimestamp for Runtime { - fn get_last_timestamp() -> u64 { - Timestamp::now() - } - } - - impl crate::GetUpgradeDetection for Runtime { - fn has_upgraded() -> bool { - UpgradeDetection::get() - } - } - - impl cumulus_primitives_core::CollectCollationInfo for Runtime { - fn collect_collation_info() -> cumulus_primitives_core::CollationInfo { - ParachainSystem::collect_collation_info() - } - } -} - -cumulus_pallet_parachain_system::register_validate_block!(Runtime, Executive); diff --git a/test/service/Cargo.toml b/test/service/Cargo.toml deleted file mode 100644 index d68f35c23a4..00000000000 --- a/test/service/Cargo.toml +++ /dev/null @@ -1,75 +0,0 @@ -[package] -name = "cumulus-test-service" -version = "0.1.0" -authors = ["Parity Technologies "] -edition = "2018" - -[dependencies] -codec = { package = "parity-scale-codec", version = "2.0.0" } -rand = "0.7.3" -serde = { version = "1.0.101", features = ["derive"] } -async-trait = "0.1.42" - -# Substrate -frame-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-arithmetic = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-state-machine = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-trie = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } - -# Polkadot -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-test-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-overseer = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } - -# Cumulus -cumulus-client-consensus-relay-chain = { path = "../../client/consensus/relay-chain" } -cumulus-client-network = { path = "../../client/network" } -cumulus-client-service = { path = "../../client/service" } -cumulus-client-consensus-common = { path = "../../client/consensus/common" } -cumulus-primitives-core = { path = "../../primitives/core" } -cumulus-primitives-parachain-inherent = { path = "../../primitives/parachain-inherent" } -cumulus-test-runtime = { path = "../runtime" } -cumulus-test-relay-validation-worker-provider = { path = "../relay-validation-worker-provider" } - -# RPC related dependencies -jsonrpc-core = "15.1.0" - -[dev-dependencies] -futures = { version = "0.3.5" } -tokio = { version = "0.2.21", features = ["macros"] } - -# Polkadot dependencies -polkadot-test-runtime = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-test-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } - -# Substrate dependencies -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } - -# Cumulus -cumulus-test-runtime-upgrade = { path = "../runtime-upgrade" } diff --git a/test/service/src/chain_spec.rs b/test/service/src/chain_spec.rs deleted file mode 100644 index 530469f0268..00000000000 --- a/test/service/src/chain_spec.rs +++ /dev/null @@ -1,124 +0,0 @@ -// Copyright 2020-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -#![allow(missing_docs)] - -use cumulus_primitives_core::ParaId; -use cumulus_test_runtime::{AccountId, Signature}; -use sc_chain_spec::{ChainSpecExtension, ChainSpecGroup}; -use sc_service::ChainType; -use serde::{Deserialize, Serialize}; -use sp_core::{sr25519, Pair, Public}; -use sp_runtime::traits::{IdentifyAccount, Verify}; - -/// Specialized `ChainSpec` for the normal parachain runtime. -pub type ChainSpec = sc_service::GenericChainSpec; - -/// Helper function to generate a crypto pair from seed -pub fn get_from_seed(seed: &str) -> ::Public { - TPublic::Pair::from_string(&format!("//{}", seed), None) - .expect("static values are valid; qed") - .public() -} - -/// The extensions for the [`ChainSpec`]. -#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, ChainSpecGroup, ChainSpecExtension)] -#[serde(deny_unknown_fields)] -pub struct Extensions { - /// The relay chain of the Parachain. - pub relay_chain: String, - /// The id of the Parachain. - pub para_id: u32, -} - -impl Extensions { - /// Try to get the extension from the given `ChainSpec`. - pub fn try_get(chain_spec: &dyn sc_service::ChainSpec) -> Option<&Self> { - sc_chain_spec::get_extension(chain_spec.extensions()) - } -} - -type AccountPublic = ::Signer; - -/// Helper function to generate an account ID from seed. -pub fn get_account_id_from_seed(seed: &str) -> AccountId -where - AccountPublic: From<::Public>, -{ - AccountPublic::from(get_from_seed::(seed)).into_account() -} - -/// Get the chain spec for a specific parachain ID. -pub fn get_chain_spec(id: ParaId) -> ChainSpec { - ChainSpec::from_genesis( - "Local Testnet", - "local_testnet", - ChainType::Local, - move || local_testnet_genesis(), - vec![], - None, - None, - None, - Extensions { - relay_chain: "westend-dev".into(), - para_id: id.into(), - }, - ) -} - -/// Local testnet genesis for testing. -pub fn local_testnet_genesis() -> cumulus_test_runtime::GenesisConfig { - testnet_genesis( - get_account_id_from_seed::("Alice"), - vec![ - get_account_id_from_seed::("Alice"), - get_account_id_from_seed::("Bob"), - get_account_id_from_seed::("Charlie"), - get_account_id_from_seed::("Dave"), - get_account_id_from_seed::("Eve"), - get_account_id_from_seed::("Ferdie"), - get_account_id_from_seed::("Alice//stash"), - get_account_id_from_seed::("Bob//stash"), - get_account_id_from_seed::("Charlie//stash"), - get_account_id_from_seed::("Dave//stash"), - get_account_id_from_seed::("Eve//stash"), - get_account_id_from_seed::("Ferdie//stash"), - ], - ) -} - -fn testnet_genesis( - root_key: AccountId, - endowed_accounts: Vec, -) -> cumulus_test_runtime::GenesisConfig { - cumulus_test_runtime::GenesisConfig { - frame_system: cumulus_test_runtime::SystemConfig { - code: cumulus_test_runtime::WASM_BINARY - .expect("WASM binary was not build, please build it!") - .to_vec(), - ..Default::default() - }, - cumulus_pallet_parachain_system: Default::default(), - pallet_balances: cumulus_test_runtime::BalancesConfig { - balances: endowed_accounts - .iter() - .cloned() - .map(|k| (k, 1 << 60)) - .collect(), - }, - pallet_sudo: cumulus_test_runtime::SudoConfig { key: root_key }, - } -} diff --git a/test/service/src/genesis.rs b/test/service/src/genesis.rs deleted file mode 100644 index c30dcffe36f..00000000000 --- a/test/service/src/genesis.rs +++ /dev/null @@ -1,30 +0,0 @@ -// Copyright 2020-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -use codec::Encode; -use cumulus_primitives_core::ParaId; -use cumulus_client_service::genesis::generate_genesis_block; -use cumulus_test_runtime::Block; -use polkadot_primitives::v0::HeadData; -use sp_runtime::traits::Block as BlockT; - -/// Returns the initial head data for a parachain ID. -pub fn initial_head_data(para_id: ParaId) -> HeadData { - let spec = Box::new(crate::chain_spec::get_chain_spec(para_id)); - let block: Block = generate_genesis_block(&(spec as Box<_>)).unwrap(); - let genesis_state = block.header().encode(); - genesis_state.into() -} diff --git a/test/service/src/lib.rs b/test/service/src/lib.rs deleted file mode 100644 index d7c62fd781b..00000000000 --- a/test/service/src/lib.rs +++ /dev/null @@ -1,746 +0,0 @@ -// Copyright 2019-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -//! Crate used for testing with Cumulus. - -#![warn(missing_docs)] - -mod chain_spec; -mod genesis; - -use core::future::Future; -use cumulus_client_consensus_common::{ParachainCandidate, ParachainConsensus}; -use cumulus_client_network::BlockAnnounceValidator; -use cumulus_client_service::{ - prepare_node_config, start_collator, start_full_node, StartCollatorParams, StartFullNodeParams, -}; -use cumulus_primitives_core::ParaId; -use cumulus_test_runtime::{Hash, Header, NodeBlock as Block, RuntimeApi}; -use polkadot_primitives::v1::{CollatorPair, Hash as PHash, PersistedValidationData}; -use sc_client_api::execution_extensions::ExecutionStrategies; -use sc_executor::native_executor_instance; -pub use sc_executor::NativeExecutor; -use sc_network::{config::TransportConfig, multiaddr, NetworkService}; -use sc_service::{ - config::{ - DatabaseConfig, KeepBlocks, KeystoreConfig, MultiaddrWithPeerId, NetworkConfiguration, - OffchainWorkerConfig, PruningMode, TransactionStorageMode, WasmExecutionMethod, - }, - BasePath, ChainSpec, Configuration, Error as ServiceError, PartialComponents, Role, - RpcHandlers, TFullBackend, TFullClient, TaskExecutor, TaskManager, -}; -use sp_arithmetic::traits::SaturatedConversion; -use sp_blockchain::HeaderBackend; -use sp_core::{Pair, H256}; -use sp_keyring::Sr25519Keyring; -use sp_runtime::{codec::Encode, generic, traits::BlakeTwo256}; -use sp_state_machine::BasicExternalities; -use sp_trie::PrefixedMemoryDB; -use std::sync::Arc; -use substrate_test_client::{ - BlockchainEventsExt, RpcHandlersExt, RpcTransactionError, RpcTransactionOutput, -}; - -pub use chain_spec::*; -pub use cumulus_test_runtime as runtime; -pub use genesis::*; -pub use sp_keyring::Sr25519Keyring as Keyring; - -/// A consensus that will never produce any block. -#[derive(Clone)] -struct NullConsensus; - -#[async_trait::async_trait] -impl ParachainConsensus for NullConsensus { - async fn produce_candidate( - &mut self, - _: &Header, - _: PHash, - _: &PersistedValidationData, - ) -> Option> { - None - } -} - -/// The signature of the announce block fn. -pub type AnnounceBlockFn = Arc>) + Send + Sync>; - -// Native executor instance. -native_executor_instance!( - pub RuntimeExecutor, - cumulus_test_runtime::api::dispatch, - cumulus_test_runtime::native_version, -); - -/// The client type being used by the test service. -pub type Client = TFullClient; - -/// Starts a `ServiceBuilder` for a full service. -/// -/// Use this macro if you don't actually need the full service, but just the builder in order to -/// be able to perform chain operations. -pub fn new_partial( - config: &mut Configuration, -) -> Result< - PartialComponents< - Client, - TFullBackend, - (), - sp_consensus::import_queue::BasicQueue>, - sc_transaction_pool::FullPool, - (), - >, - sc_service::Error, -> { - let (client, backend, keystore_container, task_manager) = - sc_service::new_full_parts::(&config, None)?; - let client = Arc::new(client); - - let registry = config.prometheus_registry(); - - let transaction_pool = sc_transaction_pool::BasicPool::new_full( - config.transaction_pool.clone(), - config.role.is_authority().into(), - config.prometheus_registry(), - task_manager.spawn_handle(), - client.clone(), - ); - - let import_queue = cumulus_client_consensus_relay_chain::import_queue( - client.clone(), - client.clone(), - |_, _| async { Ok(sp_timestamp::InherentDataProvider::from_system_time()) }, - &task_manager.spawn_essential_handle(), - registry.clone(), - )?; - - let params = PartialComponents { - backend, - client, - import_queue, - keystore_container, - task_manager, - transaction_pool, - select_chain: (), - other: (), - }; - - Ok(params) -} - -/// Start a node with the given parachain `Configuration` and relay chain `Configuration`. -/// -/// This is the actual implementation that is abstract over the executor and the runtime api. -#[sc_tracing::logging::prefix_logs_with(parachain_config.network.node_name.as_str())] -async fn start_node_impl( - parachain_config: Configuration, - collator_key: Option, - relay_chain_config: Configuration, - para_id: ParaId, - wrap_announce_block: Option AnnounceBlockFn>>, - rpc_ext_builder: RB, - consensus: Consensus, -) -> sc_service::error::Result<( - TaskManager, - Arc>, - Arc>, - RpcHandlers, -)> -where - RB: Fn( - Arc>, - ) -> jsonrpc_core::IoHandler - + Send - + 'static, -{ - if matches!(parachain_config.role, Role::Light) { - return Err("Light client not supported!".into()); - } - - let mut parachain_config = prepare_node_config(parachain_config); - - let params = new_partial(&mut parachain_config)?; - - let transaction_pool = params.transaction_pool.clone(); - let mut task_manager = params.task_manager; - - let relay_chain_full_node = polkadot_test_service::new_full( - relay_chain_config, - if let Some(ref key) = collator_key { - polkadot_service::IsCollator::Yes(key.clone()) - } else { - polkadot_service::IsCollator::No - }, - None, - ) - .map_err(|e| match e { - polkadot_service::Error::Sub(x) => x, - s => format!("{}", s).into(), - })?; - - let client = params.client.clone(); - let backend = params.backend.clone(); - let block_announce_validator = BlockAnnounceValidator::new( - relay_chain_full_node.client.clone(), - para_id, - Box::new(relay_chain_full_node.network.clone()), - relay_chain_full_node.backend.clone(), - relay_chain_full_node.client.clone(), - ); - let block_announce_validator_builder = move |_| Box::new(block_announce_validator) as Box<_>; - - let prometheus_registry = parachain_config.prometheus_registry().cloned(); - let import_queue = cumulus_client_service::SharedImportQueue::new(params.import_queue); - let (network, system_rpc_tx, start_network) = - sc_service::build_network(sc_service::BuildNetworkParams { - config: ¶chain_config, - client: client.clone(), - transaction_pool: transaction_pool.clone(), - spawn_handle: task_manager.spawn_handle(), - import_queue: import_queue.clone(), - on_demand: None, - block_announce_validator_builder: Some(Box::new(block_announce_validator_builder)), - })?; - - let rpc_extensions_builder = { - let client = client.clone(); - - Box::new(move |_, _| rpc_ext_builder(client.clone())) - }; - - let rpc_handlers = sc_service::spawn_tasks(sc_service::SpawnTasksParams { - on_demand: None, - remote_blockchain: None, - rpc_extensions_builder, - client: client.clone(), - transaction_pool: transaction_pool.clone(), - task_manager: &mut task_manager, - config: parachain_config, - keystore: params.keystore_container.sync_keystore(), - backend, - network: network.clone(), - system_rpc_tx, - telemetry: None, - })?; - - let announce_block = { - let network = network.clone(); - Arc::new(move |hash, data| network.announce_block(hash, data)) - }; - - let announce_block = wrap_announce_block - .map(|w| (w)(announce_block.clone())) - .unwrap_or_else(|| announce_block); - - if let Some(collator_key) = collator_key { - let parachain_consensus: Box> = match consensus { - Consensus::RelayChain => { - let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording( - task_manager.spawn_handle(), - client.clone(), - transaction_pool, - prometheus_registry.as_ref(), - None, - ); - - let relay_chain_client = relay_chain_full_node.client.clone(); - let relay_chain_backend = relay_chain_full_node.backend.clone(); - - Box::new( - cumulus_client_consensus_relay_chain::RelayChainConsensus::new( - para_id, - proposer_factory, - move |_, (relay_parent, validation_data)| { - let parachain_inherent = - cumulus_primitives_parachain_inherent::ParachainInherentData::create_at( - relay_parent, - &*relay_chain_client, - &*relay_chain_backend, - &validation_data, - para_id, - ); - - async move { - let time = sp_timestamp::InherentDataProvider::from_system_time(); - - let parachain_inherent = parachain_inherent.ok_or_else(|| { - Box::::from(String::from( - "error", - )) - })?; - Ok((time, parachain_inherent)) - } - }, - client.clone(), - relay_chain_full_node.client.clone(), - relay_chain_full_node.backend.clone(), - ), - ) - } - Consensus::Null => Box::new(NullConsensus), - }; - - let relay_chain_full_node = - relay_chain_full_node.with_client(polkadot_test_service::TestClient); - - let params = StartCollatorParams { - block_status: client.clone(), - announce_block, - client: client.clone(), - spawner: task_manager.spawn_handle(), - task_manager: &mut task_manager, - para_id, - parachain_consensus, - relay_chain_full_node: cumulus_client_service::RFullNode { - relay_chain_full_node, - collator_key, - }, - import_queue, - }; - - start_collator(params).await?; - } else { - let relay_chain_full_node = - relay_chain_full_node.with_client(polkadot_test_service::TestClient); - - let params = StartFullNodeParams { - client: client.clone(), - announce_block, - task_manager: &mut task_manager, - para_id, - relay_chain_full_node: cumulus_client_service::RFullNode { - relay_chain_full_node, - collator_key: CollatorPair::generate().0, - }, - }; - - start_full_node(params)?; - } - - start_network.start_network(); - - Ok((task_manager, client, network, rpc_handlers)) -} - -/// A Cumulus test node instance used for testing. -pub struct TestNode { - /// TaskManager's instance. - pub task_manager: TaskManager, - /// Client's instance. - pub client: Arc, - /// Node's network. - pub network: Arc>, - /// The `MultiaddrWithPeerId` to this node. This is useful if you want to pass it as "boot node" - /// to other nodes. - pub addr: MultiaddrWithPeerId, - /// RPCHandlers to make RPC queries. - pub rpc_handlers: RpcHandlers, -} - -enum Consensus { - /// Use the relay-chain provided consensus. - RelayChain, - /// Use the null consensus that will never produce any block. - Null, -} - -/// A builder to create a [`TestNode`]. -pub struct TestNodeBuilder { - para_id: ParaId, - task_executor: TaskExecutor, - key: Sr25519Keyring, - collator_key: Option, - parachain_nodes: Vec, - parachain_nodes_exclusive: bool, - relay_chain_nodes: Vec, - wrap_announce_block: Option AnnounceBlockFn>>, - storage_update_func_parachain: Option>, - storage_update_func_relay_chain: Option>, - consensus: Consensus, -} - -impl TestNodeBuilder { - /// Create a new instance of `Self`. - /// - /// `para_id` - The parachain id this node is running for. - /// `task_executor` - The task executor to use. - /// `key` - The key that will be used to generate the name and that will be passed as `dev_seed`. - pub fn new(para_id: ParaId, task_executor: TaskExecutor, key: Sr25519Keyring) -> Self { - TestNodeBuilder { - key, - para_id, - task_executor, - collator_key: None, - parachain_nodes: Vec::new(), - parachain_nodes_exclusive: false, - relay_chain_nodes: Vec::new(), - wrap_announce_block: None, - storage_update_func_parachain: None, - storage_update_func_relay_chain: None, - consensus: Consensus::RelayChain, - } - } - - /// Enable collator for this node. - pub fn enable_collator(mut self) -> Self { - let collator_key = CollatorPair::generate().0; - self.collator_key = Some(collator_key); - self - } - - /// Instruct the node to exclusively connect to registered parachain nodes. - /// - /// Parachain nodes can be registered using [`Self::connect_to_parachain_node`] and - /// [`Self::connect_to_parachain_nodes`]. - pub fn exclusively_connect_to_registered_parachain_nodes(mut self) -> Self { - self.parachain_nodes_exclusive = true; - self - } - - /// Make the node connect to the given parachain node. - /// - /// By default the node will not be connected to any node or will be able to discover any other - /// node. - pub fn connect_to_parachain_node(mut self, node: &TestNode) -> Self { - self.parachain_nodes.push(node.addr.clone()); - self - } - - /// Make the node connect to the given parachain nodes. - /// - /// By default the node will not be connected to any node or will be able to discover any other - /// node. - pub fn connect_to_parachain_nodes<'a>( - mut self, - nodes: impl Iterator, - ) -> Self { - self.parachain_nodes.extend(nodes.map(|n| n.addr.clone())); - self - } - - /// Make the node connect to the given relay chain node. - /// - /// By default the node will not be connected to any node or will be able to discover any other - /// node. - pub fn connect_to_relay_chain_node( - mut self, - node: &polkadot_test_service::PolkadotTestNode, - ) -> Self { - self.relay_chain_nodes.push(node.addr.clone()); - self - } - - /// Make the node connect to the given relay chain nodes. - /// - /// By default the node will not be connected to any node or will be able to discover any other - /// node. - pub fn connect_to_relay_chain_nodes<'a>( - mut self, - nodes: impl IntoIterator, - ) -> Self { - self.relay_chain_nodes - .extend(nodes.into_iter().map(|n| n.addr.clone())); - self - } - - /// Wrap the announce block function of this node. - pub fn wrap_announce_block( - mut self, - wrap: impl FnOnce(AnnounceBlockFn) -> AnnounceBlockFn + 'static, - ) -> Self { - self.wrap_announce_block = Some(Box::new(wrap)); - self - } - - /// Allows accessing the parachain storage before the test node is built. - pub fn update_storage_parachain(mut self, updater: impl Fn() + 'static) -> Self { - self.storage_update_func_parachain = Some(Box::new(updater)); - self - } - - /// Allows accessing the relay chain storage before the test node is built. - pub fn update_storage_relay_chain(mut self, updater: impl Fn() + 'static) -> Self { - self.storage_update_func_relay_chain = Some(Box::new(updater)); - self - } - - /// Use the null consensus that will never author any block. - pub fn use_null_consensus(mut self) -> Self { - self.consensus = Consensus::Null; - self - } - - /// Build the [`TestNode`]. - pub async fn build(self) -> TestNode { - let parachain_config = node_config( - self.storage_update_func_parachain - .unwrap_or_else(|| Box::new(|| ())), - self.task_executor.clone(), - self.key.clone(), - self.parachain_nodes, - self.parachain_nodes_exclusive, - self.para_id, - self.collator_key.is_some(), - ) - .expect("could not generate Configuration"); - let mut relay_chain_config = polkadot_test_service::node_config( - self.storage_update_func_relay_chain - .unwrap_or_else(|| Box::new(|| ())), - self.task_executor, - self.key, - self.relay_chain_nodes, - false, - ); - - relay_chain_config.network.node_name = - format!("{} (relay chain)", relay_chain_config.network.node_name); - - let multiaddr = parachain_config.network.listen_addresses[0].clone(); - let (task_manager, client, network, rpc_handlers) = start_node_impl( - parachain_config, - self.collator_key, - relay_chain_config, - self.para_id, - self.wrap_announce_block, - |_| Default::default(), - self.consensus, - ) - .await - .expect("could not create Cumulus test service"); - - let peer_id = network.local_peer_id().clone(); - let addr = MultiaddrWithPeerId { multiaddr, peer_id }; - - TestNode { - task_manager, - client, - network, - addr, - rpc_handlers, - } - } -} - -/// Create a Cumulus `Configuration`. -/// -/// By default an in-memory socket will be used, therefore you need to provide nodes if you want the -/// node to be connected to other nodes. If `nodes_exclusive` is `true`, the node will only connect -/// to the given `nodes` and not to any other node. The `storage_update_func` can be used to make -/// adjustments to the runtime genesis. -pub fn node_config( - storage_update_func: impl Fn(), - task_executor: TaskExecutor, - key: Sr25519Keyring, - nodes: Vec, - nodes_exlusive: bool, - para_id: ParaId, - is_collator: bool, -) -> Result { - let base_path = BasePath::new_temp_dir()?; - let root = base_path.path().to_path_buf(); - let role = if is_collator { - Role::Authority - } else { - Role::Full - }; - let key_seed = key.to_seed(); - let mut spec = Box::new(chain_spec::get_chain_spec(para_id)); - - let mut storage = spec - .as_storage_builder() - .build_storage() - .expect("could not build storage"); - - BasicExternalities::execute_with_storage(&mut storage, storage_update_func); - spec.set_storage(storage); - - let mut network_config = NetworkConfiguration::new( - format!("{} (parachain)", key_seed.to_string()), - "network/test/0.1", - Default::default(), - None, - ); - - if nodes_exlusive { - network_config.default_peers_set.reserved_nodes = nodes; - network_config.default_peers_set.non_reserved_mode = - sc_network::config::NonReservedPeerMode::Deny; - } else { - network_config.boot_nodes = nodes; - } - - network_config.allow_non_globals_in_dht = true; - - network_config - .listen_addresses - .push(multiaddr::Protocol::Memory(rand::random()).into()); - - network_config.transport = TransportConfig::MemoryOnly; - - Ok(Configuration { - impl_name: "cumulus-test-node".to_string(), - impl_version: "0.1".to_string(), - role, - task_executor, - transaction_pool: Default::default(), - network: network_config, - keystore: KeystoreConfig::InMemory, - keystore_remote: Default::default(), - database: DatabaseConfig::RocksDb { - path: root.join("db"), - cache_size: 128, - }, - state_cache_size: 67108864, - state_cache_child_ratio: None, - state_pruning: PruningMode::ArchiveAll, - keep_blocks: KeepBlocks::All, - transaction_storage: TransactionStorageMode::BlockBody, - chain_spec: spec, - wasm_method: WasmExecutionMethod::Interpreted, - // NOTE: we enforce the use of the native runtime to make the errors more debuggable - execution_strategies: ExecutionStrategies { - syncing: sc_client_api::ExecutionStrategy::NativeWhenPossible, - importing: sc_client_api::ExecutionStrategy::NativeWhenPossible, - block_construction: sc_client_api::ExecutionStrategy::NativeWhenPossible, - offchain_worker: sc_client_api::ExecutionStrategy::NativeWhenPossible, - other: sc_client_api::ExecutionStrategy::NativeWhenPossible, - }, - rpc_http: None, - rpc_ws: None, - rpc_ipc: None, - rpc_ws_max_connections: None, - rpc_cors: None, - rpc_methods: Default::default(), - prometheus_config: None, - telemetry_endpoints: None, - telemetry_external_transport: None, - default_heap_pages: None, - offchain_worker: OffchainWorkerConfig { - enabled: true, - indexing_enabled: false, - }, - force_authoring: false, - disable_grandpa: false, - dev_key_seed: Some(key_seed), - tracing_targets: None, - tracing_receiver: Default::default(), - max_runtime_instances: 8, - announce_block: true, - base_path: Some(base_path), - informant_output_format: Default::default(), - wasm_runtime_overrides: None, - disable_log_reloading: false, - }) -} - -impl TestNode { - /// Wait for `count` blocks to be imported in the node and then exit. This function will not - /// return if no blocks are ever created, thus you should restrict the maximum amount of time of - /// the test execution. - pub fn wait_for_blocks(&self, count: usize) -> impl Future { - self.client.wait_for_blocks(count) - } - - /// Send an extrinsic to this node. - pub async fn send_extrinsic( - &self, - function: impl Into, - caller: Sr25519Keyring, - ) -> Result { - let extrinsic = construct_extrinsic(&*self.client, function, caller); - - self.rpc_handlers.send_transaction(extrinsic.into()).await - } - - /// Register a parachain at this relay chain. - pub async fn schedule_upgrade(&self, validation: Vec) -> Result<(), RpcTransactionError> { - let call = frame_system::Call::set_code_without_checks(validation); - - self.send_extrinsic( - runtime::SudoCall::sudo_unchecked_weight(Box::new(call.into()), 1_000), - Sr25519Keyring::Alice, - ) - .await - .map(drop) - } -} - -/// Construct an extrinsic that can be applied to the test runtime. -pub fn construct_extrinsic( - client: &Client, - function: impl Into, - caller: Sr25519Keyring, -) -> runtime::UncheckedExtrinsic { - let function = function.into(); - let current_block_hash = client.info().best_hash; - let current_block = client.info().best_number.saturated_into(); - let genesis_block = client.hash(0).unwrap().unwrap(); - let nonce = 0; - let period = runtime::BlockHashCount::get() - .checked_next_power_of_two() - .map(|c| c / 2) - .unwrap_or(2) as u64; - let tip = 0; - let extra: runtime::SignedExtra = ( - frame_system::CheckSpecVersion::::new(), - frame_system::CheckGenesis::::new(), - frame_system::CheckEra::::from(generic::Era::mortal( - period, - current_block, - )), - frame_system::CheckNonce::::from(nonce), - frame_system::CheckWeight::::new(), - pallet_transaction_payment::ChargeTransactionPayment::::from(tip), - ); - let raw_payload = runtime::SignedPayload::from_raw( - function.clone(), - extra.clone(), - ( - runtime::VERSION.spec_version, - genesis_block, - current_block_hash, - (), - (), - (), - ), - ); - let signature = raw_payload.using_encoded(|e| caller.sign(e)); - runtime::UncheckedExtrinsic::new_signed( - function.clone(), - caller.public().into(), - runtime::Signature::Sr25519(signature.clone()), - extra.clone(), - ) -} - -/// Run a relay-chain validator node. -/// -/// This is essentially a wrapper around -/// [`run_validator_node`](polkadot_test_service::run_validator_node). -pub fn run_relay_chain_validator_node( - task_executor: TaskExecutor, - key: Sr25519Keyring, - storage_update_func: impl Fn(), - boot_nodes: Vec, -) -> polkadot_test_service::PolkadotTestNode { - polkadot_test_service::run_validator_node( - task_executor, - key, - storage_update_func, - boot_nodes, - Some(cumulus_test_relay_validation_worker_provider::VALIDATION_WORKER.into()), - ) -} diff --git a/test/service/tests/integration.rs b/test/service/tests/integration.rs deleted file mode 100644 index 76bcd4c5317..00000000000 --- a/test/service/tests/integration.rs +++ /dev/null @@ -1,72 +0,0 @@ -// Copyright 2020-2021 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate 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. - -// Substrate 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 Substrate. If not, see . - -use cumulus_primitives_core::ParaId; -use cumulus_test_service::{initial_head_data, run_relay_chain_validator_node, Keyring::*}; -use futures::join; -use sc_service::TaskExecutor; - -#[substrate_test_utils::test] -async fn test_collating_and_non_collator_mode_catching_up(task_executor: TaskExecutor) { - let mut builder = sc_cli::LoggerBuilder::new(""); - builder.with_colors(false); - let _ = builder.init(); - - let para_id = ParaId::from(100); - - // start alice - let alice = run_relay_chain_validator_node(task_executor.clone(), Alice, || {}, vec![]); - - // start bob - let bob = - run_relay_chain_validator_node(task_executor.clone(), Bob, || {}, vec![alice.addr.clone()]); - - // register parachain - alice - .register_parachain( - para_id, - cumulus_test_runtime::WASM_BINARY - .expect("You need to build the WASM binary to run this test!") - .to_vec(), - initial_head_data(para_id), - ) - .await - .unwrap(); - - // run cumulus charlie (a parachain collator) - let charlie = - cumulus_test_service::TestNodeBuilder::new(para_id, task_executor.clone(), Charlie) - .enable_collator() - .connect_to_relay_chain_nodes(vec![&alice, &bob]) - .build() - .await; - charlie.wait_for_blocks(5).await; - - // run cumulus dave (a parachain full node) and wait for it to sync some blocks - let dave = cumulus_test_service::TestNodeBuilder::new(para_id, task_executor.clone(), Dave) - .connect_to_parachain_node(&charlie) - .connect_to_relay_chain_nodes(vec![&alice, &bob]) - .build() - .await; - dave.wait_for_blocks(7).await; - - join!( - alice.task_manager.clean_shutdown(), - bob.task_manager.clean_shutdown(), - charlie.task_manager.clean_shutdown(), - dave.task_manager.clean_shutdown(), - ); -} diff --git a/test/service/tests/runtime_upgrade.rs b/test/service/tests/runtime_upgrade.rs deleted file mode 100644 index 12d1c6bf70b..00000000000 --- a/test/service/tests/runtime_upgrade.rs +++ /dev/null @@ -1,102 +0,0 @@ -// Copyright 2021 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate 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. - -// Substrate 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 Substrate. If not, see . - -use cumulus_primitives_core::ParaId; -use cumulus_test_service::{initial_head_data, run_relay_chain_validator_node, Keyring::*}; -use futures::join; -use sc_service::TaskExecutor; -use sc_client_api::client::BlockchainEvents; -use futures::StreamExt; -use sp_api::ProvideRuntimeApi; -use cumulus_test_runtime::GetUpgradeDetection; -use sp_runtime::generic::BlockId; - -#[substrate_test_utils::test] -async fn test_runtime_upgrade(task_executor: TaskExecutor) { - let mut builder = sc_cli::LoggerBuilder::new("runtime=debug"); - builder.with_colors(false); - let _ = builder.init(); - - let para_id = ParaId::from(100); - - // start alice - let alice = run_relay_chain_validator_node(task_executor.clone(), Alice, || {}, vec![]); - - // start bob - let bob = - run_relay_chain_validator_node(task_executor.clone(), Bob, || {}, vec![alice.addr.clone()]); - - // register parachain - alice - .register_parachain( - para_id, - cumulus_test_runtime::WASM_BINARY - .expect("You need to build the WASM binary to run this test!") - .to_vec(), - initial_head_data(para_id), - ) - .await - .unwrap(); - - // run cumulus charlie (a parachain collator) - let charlie = - cumulus_test_service::TestNodeBuilder::new(para_id, task_executor.clone(), Charlie) - .enable_collator() - .connect_to_relay_chain_nodes(vec![&alice, &bob]) - .build() - .await; - - // run cumulus dave (a parachain full node) and wait for it to sync some blocks - let dave = cumulus_test_service::TestNodeBuilder::new(para_id, task_executor.clone(), Dave) - .connect_to_parachain_node(&charlie) - .connect_to_relay_chain_nodes(vec![&alice, &bob]) - .build() - .await; - - let mut import_notification_stream = charlie.client.import_notification_stream(); - - while let Some(notification) = import_notification_stream.next().await { - if notification.is_new_best { - let res = charlie.client.runtime_api() - .has_upgraded(&BlockId::Hash(notification.hash)); - if matches!(res, Ok(false)) { - break; - } - } - } - - // schedule runtime upgrade - charlie.schedule_upgrade(cumulus_test_runtime_upgrade::WASM_BINARY.unwrap().to_vec()) - .await - .unwrap(); - - while let Some(notification) = import_notification_stream.next().await { - if notification.is_new_best { - let res = charlie.client.runtime_api() - .has_upgraded(&BlockId::Hash(notification.hash)); - if res.unwrap_or(false) { - break; - } - } - } - - join!( - alice.task_manager.clean_shutdown(), - bob.task_manager.clean_shutdown(), - charlie.task_manager.clean_shutdown(), - dave.task_manager.clean_shutdown(), - ); -} From ca349b00dfa377cb637eac86021afae38bec1257 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Fri, 11 Jun 2021 16:51:20 +0200 Subject: [PATCH 005/172] remove all the statemint stuff --- Cargo.lock | 411 ++------ Cargo.toml | 4 - polkadot-parachains/Cargo.toml | 7 - polkadot-parachains/src/chain_spec.rs | 531 +---------- polkadot-parachains/src/command.rs | 130 +-- polkadot-parachains/src/service.rs | 286 +----- .../statemine-runtime/Cargo.toml | 150 --- .../statemine-runtime/build.rs | 9 - .../statemine-runtime/src/constants.rs | 72 -- .../statemine-runtime/src/lib.rs | 896 ------------------ .../statemine-runtime/src/weights/mod.rs | 8 - .../src/weights/pallet_assets.rs | 161 ---- .../src/weights/pallet_balances.rs | 56 -- .../src/weights/pallet_collator_selection.rs | 75 -- .../src/weights/pallet_multisig.rs | 109 --- .../src/weights/pallet_proxy.rs | 108 --- .../src/weights/pallet_timestamp.rs | 39 - .../src/weights/pallet_uniques.rs | 171 ---- .../src/weights/pallet_utility.rs | 44 - .../statemint-common/Cargo.toml | 57 -- .../statemint-common/src/impls.rs | 202 ---- .../statemint-common/src/lib.rs | 87 -- .../statemint-runtime/Cargo.toml | 147 --- .../statemint-runtime/build.rs | 9 - .../statemint-runtime/src/constants.rs | 72 -- .../statemint-runtime/src/lib.rs | 828 ---------------- .../statemint-runtime/src/weights/mod.rs | 7 - .../src/weights/pallet_assets.rs | 161 ---- .../src/weights/pallet_balances.rs | 56 -- .../src/weights/pallet_collator_selection.rs | 75 -- .../src/weights/pallet_multisig.rs | 109 --- .../src/weights/pallet_proxy.rs | 108 --- .../src/weights/pallet_timestamp.rs | 39 - .../src/weights/pallet_utility.rs | 44 - .../westmint-runtime/Cargo.toml | 147 --- polkadot-parachains/westmint-runtime/build.rs | 9 - .../westmint-runtime/src/constants.rs | 72 -- .../westmint-runtime/src/lib.rs | 826 ---------------- .../westmint-runtime/src/weights/mod.rs | 7 - .../src/weights/pallet_assets.rs | 161 ---- .../src/weights/pallet_balances.rs | 56 -- .../src/weights/pallet_collator_selection.rs | 75 -- .../src/weights/pallet_multisig.rs | 109 --- .../src/weights/pallet_proxy.rs | 108 --- .../src/weights/pallet_timestamp.rs | 39 - .../src/weights/pallet_utility.rs | 44 - 46 files changed, 96 insertions(+), 6825 deletions(-) delete mode 100644 polkadot-parachains/statemine-runtime/Cargo.toml delete mode 100644 polkadot-parachains/statemine-runtime/build.rs delete mode 100644 polkadot-parachains/statemine-runtime/src/constants.rs delete mode 100644 polkadot-parachains/statemine-runtime/src/lib.rs delete mode 100644 polkadot-parachains/statemine-runtime/src/weights/mod.rs delete mode 100644 polkadot-parachains/statemine-runtime/src/weights/pallet_assets.rs delete mode 100644 polkadot-parachains/statemine-runtime/src/weights/pallet_balances.rs delete mode 100644 polkadot-parachains/statemine-runtime/src/weights/pallet_collator_selection.rs delete mode 100644 polkadot-parachains/statemine-runtime/src/weights/pallet_multisig.rs delete mode 100644 polkadot-parachains/statemine-runtime/src/weights/pallet_proxy.rs delete mode 100644 polkadot-parachains/statemine-runtime/src/weights/pallet_timestamp.rs delete mode 100644 polkadot-parachains/statemine-runtime/src/weights/pallet_uniques.rs delete mode 100644 polkadot-parachains/statemine-runtime/src/weights/pallet_utility.rs delete mode 100644 polkadot-parachains/statemint-common/Cargo.toml delete mode 100644 polkadot-parachains/statemint-common/src/impls.rs delete mode 100644 polkadot-parachains/statemint-common/src/lib.rs delete mode 100644 polkadot-parachains/statemint-runtime/Cargo.toml delete mode 100644 polkadot-parachains/statemint-runtime/build.rs delete mode 100644 polkadot-parachains/statemint-runtime/src/constants.rs delete mode 100644 polkadot-parachains/statemint-runtime/src/lib.rs delete mode 100644 polkadot-parachains/statemint-runtime/src/weights/mod.rs delete mode 100644 polkadot-parachains/statemint-runtime/src/weights/pallet_assets.rs delete mode 100644 polkadot-parachains/statemint-runtime/src/weights/pallet_balances.rs delete mode 100644 polkadot-parachains/statemint-runtime/src/weights/pallet_collator_selection.rs delete mode 100644 polkadot-parachains/statemint-runtime/src/weights/pallet_multisig.rs delete mode 100644 polkadot-parachains/statemint-runtime/src/weights/pallet_proxy.rs delete mode 100644 polkadot-parachains/statemint-runtime/src/weights/pallet_timestamp.rs delete mode 100644 polkadot-parachains/statemint-runtime/src/weights/pallet_utility.rs delete mode 100644 polkadot-parachains/westmint-runtime/Cargo.toml delete mode 100644 polkadot-parachains/westmint-runtime/build.rs delete mode 100644 polkadot-parachains/westmint-runtime/src/constants.rs delete mode 100644 polkadot-parachains/westmint-runtime/src/lib.rs delete mode 100644 polkadot-parachains/westmint-runtime/src/weights/mod.rs delete mode 100644 polkadot-parachains/westmint-runtime/src/weights/pallet_assets.rs delete mode 100644 polkadot-parachains/westmint-runtime/src/weights/pallet_balances.rs delete mode 100644 polkadot-parachains/westmint-runtime/src/weights/pallet_collator_selection.rs delete mode 100644 polkadot-parachains/westmint-runtime/src/weights/pallet_multisig.rs delete mode 100644 polkadot-parachains/westmint-runtime/src/weights/pallet_proxy.rs delete mode 100644 polkadot-parachains/westmint-runtime/src/weights/pallet_timestamp.rs delete mode 100644 polkadot-parachains/westmint-runtime/src/weights/pallet_utility.rs diff --git a/Cargo.lock b/Cargo.lock index 6ef1ad1d921..2cc9daface9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1405,56 +1405,56 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-client-network 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "async-trait", + "cumulus-client-consensus-common 0.1.0", + "cumulus-client-network 0.1.0", + "cumulus-primitives-core 0.1.0", + "cumulus-test-client", + "cumulus-test-runtime", + "env_logger 0.7.1", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-node-primitives", "polkadot-node-subsystem", + "polkadot-node-subsystem-test-helpers", "polkadot-overseer", "polkadot-primitives", "sc-client-api", "sp-api", + "sp-blockchain", "sp-consensus", "sp-core", "sp-io", + "sp-keyring", "sp-runtime", + "sp-state-machine", + "substrate-test-client", "tracing", ] [[package]] name = "cumulus-client-collator" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "async-trait", - "cumulus-client-consensus-common 0.1.0", - "cumulus-client-network 0.1.0", - "cumulus-primitives-core 0.1.0", - "cumulus-test-client", - "cumulus-test-runtime", - "env_logger 0.7.1", + "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-network 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-node-primitives", "polkadot-node-subsystem", - "polkadot-node-subsystem-test-helpers", "polkadot-overseer", "polkadot-primitives", "sc-client-api", "sp-api", - "sp-blockchain", "sp-consensus", "sp-core", "sp-io", - "sp-keyring", "sp-runtime", - "sp-state-machine", - "substrate-test-client", "tracing", ] @@ -1490,15 +1490,22 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", + "cumulus-primitives-core 0.1.0", + "cumulus-test-client", + "cumulus-test-runtime", + "cumulus-test-service", "dyn-clone", "futures 0.3.14", + "futures-timer 3.0.2", "parity-scale-codec", "polkadot-primitives", "polkadot-runtime", + "polkadot-test-client", + "sc-cli", "sc-client-api", + "sc-service", "sp-api", "sp-block-builder", "sp-blockchain", @@ -1506,30 +1513,26 @@ dependencies = [ "sp-core", "sp-inherents", "sp-runtime", + "sp-tracing", "sp-trie", "substrate-prometheus-endpoint", + "substrate-test-utils", + "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-primitives-core 0.1.0", - "cumulus-test-client", - "cumulus-test-runtime", - "cumulus-test-service", "dyn-clone", "futures 0.3.14", - "futures-timer 3.0.2", "parity-scale-codec", "polkadot-primitives", "polkadot-runtime", - "polkadot-test-client", - "sc-cli", "sc-client-api", - "sc-service", "sp-api", "sp-block-builder", "sp-blockchain", @@ -1537,22 +1540,18 @@ dependencies = [ "sp-core", "sp-inherents", "sp-runtime", - "sp-tracing", "sp-trie", "substrate-prometheus-endpoint", - "substrate-test-utils", - "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-consensus-common 0.1.0", + "cumulus-primitives-core 0.1.0", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", @@ -1572,10 +1571,11 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-client-consensus-common 0.1.0", - "cumulus-primitives-core 0.1.0", + "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", @@ -1595,8 +1595,9 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ + "cumulus-primitives-core 0.1.0", + "cumulus-test-service", "derive_more 0.99.11", "futures 0.3.14", "futures-timer 3.0.2", @@ -1607,21 +1608,27 @@ dependencies = [ "polkadot-primitives", "polkadot-service", "polkadot-statement-table", + "polkadot-test-client", + "sc-cli", "sc-client-api", + "sc-service", "sp-api", "sp-blockchain", "sp-consensus", "sp-core", + "sp-keyring", + "sp-keystore", "sp-runtime", + "substrate-test-utils", + "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-network" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0", - "cumulus-test-service", "derive_more 0.99.11", "futures 0.3.14", "futures-timer 3.0.2", @@ -1632,28 +1639,21 @@ dependencies = [ "polkadot-primitives", "polkadot-service", "polkadot-statement-table", - "polkadot-test-client", - "sc-cli", "sc-client-api", - "sc-service", "sp-api", "sp-blockchain", "sp-consensus", "sp-core", - "sp-keyring", - "sp-keystore", "sp-runtime", - "substrate-test-utils", - "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0", + "cumulus-test-service", "futures 0.3.14", "futures-timer 3.0.2", "parity-scale-codec", @@ -1664,22 +1664,29 @@ dependencies = [ "polkadot-primitives", "polkadot-service", "polkadot-statement-table", + "polkadot-test-client", "rand 0.8.3", + "sc-cli", "sc-client-api", + "sc-service", "sp-api", "sp-consensus", "sp-core", + "sp-keyring", + "sp-keystore", "sp-maybe-compressed-blob", "sp-runtime", + "substrate-test-utils", + "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0", - "cumulus-test-service", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "futures 0.3.14", "futures-timer 3.0.2", "parity-scale-codec", @@ -1690,32 +1697,24 @@ dependencies = [ "polkadot-primitives", "polkadot-service", "polkadot-statement-table", - "polkadot-test-client", "rand 0.8.3", - "sc-cli", "sc-client-api", - "sc-service", "sp-api", "sp-consensus", "sp-core", - "sp-keyring", - "sp-keystore", "sp-maybe-compressed-blob", "sp-runtime", - "substrate-test-utils", - "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-service" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-client-collator 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-client-pov-recovery 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-collator 0.1.0", + "cumulus-client-consensus-common 0.1.0", + "cumulus-client-pov-recovery 0.1.0", + "cumulus-primitives-core 0.1.0", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-overseer", @@ -1738,11 +1737,12 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-client-collator 0.1.0", - "cumulus-client-consensus-common 0.1.0", - "cumulus-client-pov-recovery 0.1.0", - "cumulus-primitives-core 0.1.0", + "cumulus-client-collator 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-pov-recovery 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-overseer", @@ -1802,29 +1802,40 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-parachain-inherent 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0", + "cumulus-primitives-parachain-inherent 0.1.0", + "cumulus-test-client", + "cumulus-test-relay-sproof-builder", + "env_logger 0.7.1", "environmental", "frame-support", "frame-system", "hash-db", + "hex-literal 0.2.1", + "lazy_static", "log", "memory-db", "pallet-balances", "parity-scale-codec", "polkadot-parachain", + "sc-client-api", + "sc-executor", + "sc-executor-common", "serde", + "sp-blockchain", + "sp-consensus", "sp-core", "sp-externalities", "sp-inherents", "sp-io", + "sp-keyring", "sp-runtime", "sp-state-machine", "sp-std", "sp-trie", "sp-version", + "substrate-test-runtime-client", "trie-db", "xcm", ] @@ -1832,40 +1843,29 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0", - "cumulus-primitives-parachain-inherent 0.1.0", - "cumulus-test-client", - "cumulus-test-relay-sproof-builder", - "env_logger 0.7.1", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-parachain-inherent 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "environmental", "frame-support", "frame-system", "hash-db", - "hex-literal 0.2.1", - "lazy_static", "log", "memory-db", "pallet-balances", "parity-scale-codec", "polkadot-parachain", - "sc-client-api", - "sc-executor", - "sc-executor-common", "serde", - "sp-blockchain", - "sp-consensus", "sp-core", "sp-externalities", "sp-inherents", "sp-io", - "sp-keyring", "sp-runtime", "sp-state-machine", "sp-std", "sp-trie", "sp-version", - "substrate-test-runtime-client", "trie-db", "xcm", ] @@ -1920,7 +1920,6 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -1938,6 +1937,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -1955,10 +1955,9 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0", "parity-scale-codec", "polkadot-service", "sc-client-api", @@ -1975,9 +1974,10 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-primitives-core 0.1.0", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "parity-scale-codec", "polkadot-service", "sc-client-api", @@ -5163,18 +5163,6 @@ dependencies = [ "void", ] -[[package]] -name = "node-primitives" -version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" -dependencies = [ - "frame-system", - "parity-scale-codec", - "sp-application-crypto", - "sp-core", - "sp-runtime", -] - [[package]] name = "nodrop" version = "0.1.14" @@ -6035,20 +6023,6 @@ dependencies = [ "sp-std", ] -[[package]] -name = "pallet-uniques" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "parity-scale-codec", - "sp-core", - "sp-runtime", - "sp-std", -] - [[package]] name = "pallet-utility" version = "3.0.0" @@ -6701,9 +6675,6 @@ dependencies = [ "sp-session", "sp-timestamp", "sp-transaction-pool", - "statemine-runtime", - "statemint-common", - "statemint-runtime", "structopt", "substrate-build-script-utils", "substrate-prometheus-endpoint", @@ -6712,7 +6683,6 @@ dependencies = [ "tempfile", "tokio 0.2.24", "trie-root 0.15.2", - "westmint-runtime", ] [[package]] @@ -10770,156 +10740,6 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" -[[package]] -name = "statemine-runtime" -version = "1.0.0" -dependencies = [ - "cumulus-pallet-aura-ext", - "cumulus-pallet-dmp-queue", - "cumulus-pallet-parachain-system 0.1.0", - "cumulus-pallet-xcm", - "cumulus-pallet-xcmp-queue", - "cumulus-ping", - "cumulus-primitives-core 0.1.0", - "cumulus-primitives-utility", - "frame-benchmarking", - "frame-executive", - "frame-support", - "frame-system", - "frame-system-benchmarking", - "frame-system-rpc-runtime-api", - "hex", - "hex-literal 0.3.1", - "log", - "max-encoded-len", - "node-primitives", - "pallet-assets", - "pallet-aura", - "pallet-authorship", - "pallet-balances", - "pallet-collator-selection", - "pallet-multisig", - "pallet-proxy", - "pallet-randomness-collective-flip", - "pallet-session", - "pallet-sudo", - "pallet-timestamp", - "pallet-transaction-payment", - "pallet-transaction-payment-rpc-runtime-api", - "pallet-uniques", - "pallet-utility", - "pallet-xcm", - "parachain-info", - "parity-scale-codec", - "polkadot-parachain", - "polkadot-runtime-common", - "serde", - "smallvec 1.6.1", - "sp-api", - "sp-block-builder", - "sp-consensus-aura", - "sp-core", - "sp-inherents", - "sp-io", - "sp-offchain", - "sp-runtime", - "sp-session", - "sp-std", - "sp-transaction-pool", - "sp-version", - "statemint-common", - "substrate-wasm-builder 4.0.0", - "xcm", - "xcm-builder", - "xcm-executor", -] - -[[package]] -name = "statemint-common" -version = "1.0.0" -dependencies = [ - "frame-executive", - "frame-support", - "frame-system", - "node-primitives", - "pallet-authorship", - "pallet-balances", - "pallet-collator-selection", - "parity-scale-codec", - "polkadot-primitives", - "polkadot-runtime-common", - "serde", - "sp-consensus-aura", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", - "substrate-wasm-builder 4.0.0", -] - -[[package]] -name = "statemint-runtime" -version = "1.0.0" -dependencies = [ - "cumulus-pallet-aura-ext", - "cumulus-pallet-dmp-queue", - "cumulus-pallet-parachain-system 0.1.0", - "cumulus-pallet-xcm", - "cumulus-pallet-xcmp-queue", - "cumulus-ping", - "cumulus-primitives-core 0.1.0", - "cumulus-primitives-utility", - "frame-benchmarking", - "frame-executive", - "frame-support", - "frame-system", - "frame-system-benchmarking", - "frame-system-rpc-runtime-api", - "hex", - "hex-literal 0.3.1", - "log", - "max-encoded-len", - "node-primitives", - "pallet-assets", - "pallet-aura", - "pallet-authorship", - "pallet-balances", - "pallet-collator-selection", - "pallet-multisig", - "pallet-proxy", - "pallet-randomness-collective-flip", - "pallet-session", - "pallet-sudo", - "pallet-timestamp", - "pallet-transaction-payment", - "pallet-transaction-payment-rpc-runtime-api", - "pallet-utility", - "pallet-xcm", - "parachain-info", - "parity-scale-codec", - "polkadot-parachain", - "polkadot-runtime-common", - "serde", - "smallvec 1.6.1", - "sp-api", - "sp-block-builder", - "sp-consensus-aura", - "sp-core", - "sp-inherents", - "sp-io", - "sp-offchain", - "sp-runtime", - "sp-session", - "sp-std", - "sp-transaction-pool", - "sp-version", - "statemint-common", - "substrate-wasm-builder 4.0.0", - "xcm", - "xcm-builder", - "xcm-executor", -] - [[package]] name = "static_assertions" version = "1.1.0" @@ -12657,69 +12477,6 @@ dependencies = [ "xcm-executor", ] -[[package]] -name = "westmint-runtime" -version = "1.0.0" -dependencies = [ - "cumulus-pallet-aura-ext", - "cumulus-pallet-dmp-queue", - "cumulus-pallet-parachain-system 0.1.0", - "cumulus-pallet-xcm", - "cumulus-pallet-xcmp-queue", - "cumulus-ping", - "cumulus-primitives-core 0.1.0", - "cumulus-primitives-utility", - "frame-benchmarking", - "frame-executive", - "frame-support", - "frame-system", - "frame-system-benchmarking", - "frame-system-rpc-runtime-api", - "hex", - "hex-literal 0.3.1", - "log", - "max-encoded-len", - "node-primitives", - "pallet-assets", - "pallet-aura", - "pallet-authorship", - "pallet-balances", - "pallet-collator-selection", - "pallet-multisig", - "pallet-proxy", - "pallet-randomness-collective-flip", - "pallet-session", - "pallet-sudo", - "pallet-timestamp", - "pallet-transaction-payment", - "pallet-transaction-payment-rpc-runtime-api", - "pallet-utility", - "pallet-xcm", - "parachain-info", - "parity-scale-codec", - "polkadot-parachain", - "polkadot-runtime-common", - "serde", - "smallvec 1.6.1", - "sp-api", - "sp-block-builder", - "sp-consensus-aura", - "sp-core", - "sp-inherents", - "sp-io", - "sp-offchain", - "sp-runtime", - "sp-session", - "sp-std", - "sp-transaction-pool", - "sp-version", - "statemint-common", - "substrate-wasm-builder 4.0.0", - "xcm", - "xcm-builder", - "xcm-executor", -] - [[package]] name = "which" version = "3.1.1" diff --git a/Cargo.toml b/Cargo.toml index 3c00ce1f6af..0a5bd948feb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -21,10 +21,6 @@ members = [ "polkadot-parachains/pallets/ping", "polkadot-parachains/rococo-runtime", "polkadot-parachains/shell-runtime", - "polkadot-parachains/statemint-common", - "polkadot-parachains/statemint-runtime", - "polkadot-parachains/statemine-runtime", - "polkadot-parachains/westmint-runtime", ] [profile.release] diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 8071e2aafeb..6df6a4d39ef 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -25,10 +25,6 @@ async-trait = "0.1.42" # Parachain runtimes rococo-parachain-runtime = { package = "cumulus-rococo-parachain-runtime", path = "rococo-runtime" } shell-runtime = { package = "cumulus-shell-runtime", path = "shell-runtime" } -statemint-runtime = { path = "statemint-runtime" } -statemine-runtime = { path = "statemine-runtime" } -westmint-runtime = { path = "westmint-runtime" } -statemint-common = { path = "statemint-common" } # Substrate dependencies frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.4" } @@ -107,7 +103,4 @@ substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate default = [] runtime-benchmarks = [ 'polkadot-service/runtime-benchmarks', - 'statemint-runtime/runtime-benchmarks', - 'statemine-runtime/runtime-benchmarks', - 'westmint-runtime/runtime-benchmarks', ] diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 22094c695d0..45ec82bcd19 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -195,537 +195,10 @@ fn shell_testnet_genesis(parachain_id: ParaId) -> shell_runtime::GenesisConfig { } } -use statemint_common::Balance as StatemintBalance; - -/// Specialized `ChainSpec` for the normal parachain runtime. -pub type StatemintChainSpec = sc_service::GenericChainSpec; -pub type StatemineChainSpec = sc_service::GenericChainSpec; -pub type WestmintChainSpec = sc_service::GenericChainSpec; - -const STATEMINT_ED: StatemintBalance = statemint_runtime::constants::currency::EXISTENTIAL_DEPOSIT; -const STATEMINE_ED: StatemintBalance = statemine_runtime::constants::currency::EXISTENTIAL_DEPOSIT; -const WESTMINT_ED: StatemintBalance = westmint_runtime::constants::currency::EXISTENTIAL_DEPOSIT; - /// Helper function to generate a crypto pair from seed +#[allow(unused)] // will probably use that with integritee pub fn get_pair_from_seed(seed: &str) -> ::Public { TPublic::Pair::from_string(&format!("//{}", seed), None) .expect("static values are valid; qed") .public() -} - -/// Generate collator keys from seed. -/// -/// This function's return type must always match the session keys of the chain in tuple format. -pub fn get_collator_keys_from_seed(seed: &str) -> AuraId { - get_pair_from_seed::(seed) -} - -/// Generate the session keys from individual elements. -/// -/// The input must be a tuple of individual keys (a single arg for now since we have just one key). -pub fn statemint_session_keys(keys: AuraId) -> statemint_runtime::opaque::SessionKeys { - statemint_runtime::opaque::SessionKeys { aura: keys } -} - -/// Generate the session keys from individual elements. -/// -/// The input must be a tuple of individual keys (a single arg for now since we have just one key). -pub fn statemine_session_keys(keys: AuraId) -> statemine_runtime::opaque::SessionKeys { - statemine_runtime::opaque::SessionKeys { aura: keys } -} - -/// Generate the session keys from individual elements. -/// -/// The input must be a tuple of individual keys (a single arg for now since we have just one key). -pub fn westmint_session_keys(keys: AuraId) -> westmint_runtime::opaque::SessionKeys { - westmint_runtime::opaque::SessionKeys { aura: keys } -} - -pub fn statemint_development_config(id: ParaId) -> StatemintChainSpec { - let mut properties = sc_chain_spec::Properties::new(); - properties.insert("tokenSymbol".into(), "DOT".into()); - properties.insert("tokenDecimals".into(), 10.into()); - - StatemintChainSpec::from_genesis( - // Name - "Statemint Development", - // ID - "statemint_dev", - ChainType::Local, - move || { - statemint_genesis( - // initial collators. - vec![ - ( - get_account_id_from_seed::("Alice"), - get_collator_keys_from_seed("Alice"), - ) - ], - vec![ - get_account_id_from_seed::("Alice"), - get_account_id_from_seed::("Bob"), - get_account_id_from_seed::("Alice//stash"), - get_account_id_from_seed::("Bob//stash"), - ], - id, - ) - }, - vec![], - None, - None, - Some(properties), - Extensions { - relay_chain: "polkadot-dev".into(), - para_id: id.into(), - }, - ) -} - -pub fn statemint_local_config(id: ParaId) -> StatemintChainSpec { - let mut properties = sc_chain_spec::Properties::new(); - properties.insert("tokenSymbol".into(), "DOT".into()); - properties.insert("tokenDecimals".into(), 10.into()); - - StatemintChainSpec::from_genesis( - // Name - "Statemint Local", - // ID - "statemint_local", - ChainType::Local, - move || { - statemint_genesis( - // initial collators. - vec![( - get_account_id_from_seed::("Alice"), - get_collator_keys_from_seed("Alice") - ), - ( - get_account_id_from_seed::("Bob"), - get_collator_keys_from_seed("Bob") - ), - ], - vec![ - get_account_id_from_seed::("Alice"), - get_account_id_from_seed::("Bob"), - get_account_id_from_seed::("Charlie"), - get_account_id_from_seed::("Dave"), - get_account_id_from_seed::("Eve"), - get_account_id_from_seed::("Ferdie"), - get_account_id_from_seed::("Alice//stash"), - get_account_id_from_seed::("Bob//stash"), - get_account_id_from_seed::("Charlie//stash"), - get_account_id_from_seed::("Dave//stash"), - get_account_id_from_seed::("Eve//stash"), - get_account_id_from_seed::("Ferdie//stash"), - ], - id, - ) - }, - vec![], - None, - None, - Some(properties), - Extensions { - relay_chain: "polkadot-local".into(), - para_id: id.into(), - }, - ) -} - -fn statemint_genesis( - invulnerables: Vec<(AccountId, AuraId)>, - endowed_accounts: Vec, - id: ParaId, -) -> statemint_runtime::GenesisConfig { - statemint_runtime::GenesisConfig { - frame_system: statemint_runtime::SystemConfig { - code: statemint_runtime::WASM_BINARY - .expect("WASM binary was not build, please build it!") - .to_vec(), - changes_trie_config: Default::default(), - }, - pallet_balances: statemint_runtime::BalancesConfig { - balances: endowed_accounts - .iter() - .cloned() - .map(|k| (k, STATEMINT_ED * 4096)) - .collect(), - }, - parachain_info: statemint_runtime::ParachainInfoConfig { parachain_id: id }, - pallet_collator_selection: statemint_runtime::CollatorSelectionConfig { - invulnerables: invulnerables.iter().cloned().map(|(acc, _)| acc).collect(), - candidacy_bond: STATEMINT_ED * 16, - ..Default::default() - }, - pallet_session: statemint_runtime::SessionConfig { - keys: invulnerables.iter().cloned().map(|(acc, aura)| ( - acc.clone(), // account id - acc.clone(), // validator id - statemint_session_keys(aura), // session keys - )).collect() - }, - // no need to pass anything to aura, in fact it will panic if we do. Session will take care - // of this. - pallet_aura: Default::default(), - cumulus_pallet_aura_ext: Default::default(), - cumulus_pallet_parachain_system: Default::default(), - } -} - -pub fn statemine_development_config(id: ParaId) -> StatemineChainSpec { - let mut properties = sc_chain_spec::Properties::new(); - properties.insert("tokenSymbol".into(), "KSM".into()); - properties.insert("tokenDecimals".into(), 12.into()); - - StatemineChainSpec::from_genesis( - // Name - "Statemine Development", - // ID - "statemine_dev", - ChainType::Local, - move || { - statemine_genesis( - // initial collators. - vec![ - ( - get_account_id_from_seed::("Alice"), - get_collator_keys_from_seed("Alice"), - ) - ], - vec![ - get_account_id_from_seed::("Alice"), - get_account_id_from_seed::("Bob"), - get_account_id_from_seed::("Alice//stash"), - get_account_id_from_seed::("Bob//stash"), - ], - id, - ) - }, - vec![], - None, - None, - Some(properties), - Extensions { - relay_chain: "kusama-dev".into(), - para_id: id.into(), - }, - ) -} - -pub fn statemine_local_config(id: ParaId) -> StatemineChainSpec { - let mut properties = sc_chain_spec::Properties::new(); - properties.insert("tokenSymbol".into(), "KSM".into()); - properties.insert("tokenDecimals".into(), 12.into()); - - StatemineChainSpec::from_genesis( - // Name - "Statemine Local", - // ID - "statemine_local", - ChainType::Local, - move || { - statemine_genesis( - // initial collators. - vec![( - get_account_id_from_seed::("Alice"), - get_collator_keys_from_seed("Alice") - ), - ( - get_account_id_from_seed::("Bob"), - get_collator_keys_from_seed("Bob") - ), - ], - vec![ - get_account_id_from_seed::("Alice"), - get_account_id_from_seed::("Bob"), - get_account_id_from_seed::("Charlie"), - get_account_id_from_seed::("Dave"), - get_account_id_from_seed::("Eve"), - get_account_id_from_seed::("Ferdie"), - get_account_id_from_seed::("Alice//stash"), - get_account_id_from_seed::("Bob//stash"), - get_account_id_from_seed::("Charlie//stash"), - get_account_id_from_seed::("Dave//stash"), - get_account_id_from_seed::("Eve//stash"), - get_account_id_from_seed::("Ferdie//stash"), - ], - id, - ) - }, - vec![], - None, - None, - Some(properties), - Extensions { - relay_chain: "kusama-local".into(), - para_id: id.into(), - }, - ) -} - -pub fn statemine_config(id: ParaId) -> StatemineChainSpec { - let mut properties = sc_chain_spec::Properties::new(); - properties.insert("tokenSymbol".into(), "KSM".into()); - properties.insert("tokenDecimals".into(), 12.into()); - - StatemineChainSpec::from_genesis( - // Name - "Statemine", - // ID - "statemine", - ChainType::Live, - move || { - statemine_genesis( - // initial collators. - vec![( - hex!("50673d59020488a4ffc9d8c6de3062a65977046e6990915617f85fef6d349730").into(), - hex!("50673d59020488a4ffc9d8c6de3062a65977046e6990915617f85fef6d349730").unchecked_into() - ), - ( - hex!("fe8102dbc244e7ea2babd9f53236d67403b046154370da5c3ea99def0bd0747a").into(), - hex!("fe8102dbc244e7ea2babd9f53236d67403b046154370da5c3ea99def0bd0747a").unchecked_into() - ), - ( - hex!("38144b5398e5d0da5ec936a3af23f5a96e782f676ab19d45f29075ee92eca76a").into(), - hex!("38144b5398e5d0da5ec936a3af23f5a96e782f676ab19d45f29075ee92eca76a").unchecked_into() - ), - ( - hex!("3253947640e309120ae70fa458dcacb915e2ddd78f930f52bd3679ec63fc4415").into(), - hex!("3253947640e309120ae70fa458dcacb915e2ddd78f930f52bd3679ec63fc4415").unchecked_into() - ), - ], - vec![], - id, - ) - }, - vec![], - None, - None, - Some(properties), - Extensions { - relay_chain: "kusama".into(), - para_id: id.into(), - }, - ) -} - -fn statemine_genesis( - invulnerables: Vec<(AccountId, AuraId)>, - endowed_accounts: Vec, - id: ParaId, -) -> statemine_runtime::GenesisConfig { - statemine_runtime::GenesisConfig { - frame_system: statemine_runtime::SystemConfig { - code: statemine_runtime::WASM_BINARY - .expect("WASM binary was not build, please build it!") - .to_vec(), - changes_trie_config: Default::default(), - }, - pallet_balances: statemine_runtime::BalancesConfig { - balances: endowed_accounts - .iter() - .cloned() - .map(|k| (k, STATEMINE_ED * 4096)) - .collect(), - }, - parachain_info: statemine_runtime::ParachainInfoConfig { parachain_id: id }, - pallet_collator_selection: statemine_runtime::CollatorSelectionConfig { - invulnerables: invulnerables.iter().cloned().map(|(acc, _)| acc).collect(), - candidacy_bond: STATEMINE_ED * 16, - ..Default::default() - }, - pallet_session: statemine_runtime::SessionConfig { - keys: invulnerables.iter().cloned().map(|(acc, aura)| ( - acc.clone(), // account id - acc.clone(), // validator id - statemine_session_keys(aura), // session keys - )).collect() - }, - pallet_aura: Default::default(), - cumulus_pallet_aura_ext: Default::default(), - cumulus_pallet_parachain_system: Default::default(), - } -} - -pub fn westmint_development_config(id: ParaId) -> WestmintChainSpec { - let mut properties = sc_chain_spec::Properties::new(); - properties.insert("tokenSymbol".into(), "WND".into()); - properties.insert("tokenDecimals".into(), 12.into()); - - WestmintChainSpec::from_genesis( - // Name - "Westmint Development", - // ID - "westmint_dev", - ChainType::Local, - move || { - westmint_genesis( - // initial collators. - vec![ - ( - get_account_id_from_seed::("Alice"), - get_collator_keys_from_seed("Alice"), - ) - ], - vec![ - get_account_id_from_seed::("Alice"), - get_account_id_from_seed::("Bob"), - get_account_id_from_seed::("Alice//stash"), - get_account_id_from_seed::("Bob//stash"), - ], - get_account_id_from_seed::("Alice"), - id, - ) - }, - vec![], - None, - None, - Some(properties), - Extensions { - relay_chain: "westend-dev".into(), - para_id: id.into(), - }, - ) -} - -pub fn westmint_local_config(id: ParaId) -> WestmintChainSpec { - let mut properties = sc_chain_spec::Properties::new(); - properties.insert("tokenSymbol".into(), "WND".into()); - properties.insert("tokenDecimals".into(), 12.into()); - - WestmintChainSpec::from_genesis( - // Name - "Westmint Local", - // ID - "westmint_local", - ChainType::Local, - move || { - westmint_genesis( - // initial collators. - vec![( - get_account_id_from_seed::("Alice"), - get_collator_keys_from_seed("Alice") - ), - ( - get_account_id_from_seed::("Bob"), - get_collator_keys_from_seed("Bob") - ), - ], - vec![ - get_account_id_from_seed::("Alice"), - get_account_id_from_seed::("Bob"), - get_account_id_from_seed::("Charlie"), - get_account_id_from_seed::("Dave"), - get_account_id_from_seed::("Eve"), - get_account_id_from_seed::("Ferdie"), - get_account_id_from_seed::("Alice//stash"), - get_account_id_from_seed::("Bob//stash"), - get_account_id_from_seed::("Charlie//stash"), - get_account_id_from_seed::("Dave//stash"), - get_account_id_from_seed::("Eve//stash"), - get_account_id_from_seed::("Ferdie//stash"), - ], - get_account_id_from_seed::("Alice"), - id, - ) - }, - vec![], - None, - None, - Some(properties), - Extensions { - relay_chain: "westend-local".into(), - para_id: id.into(), - }, - ) -} - -pub fn westmint_config(id: ParaId) -> WestmintChainSpec { - let mut properties = sc_chain_spec::Properties::new(); - properties.insert("tokenSymbol".into(), "WND".into()); - properties.insert("tokenDecimals".into(), 12.into()); - - WestmintChainSpec::from_genesis( - // Name - "Westmint", - // ID - "westmint", - ChainType::Live, - move || { - westmint_genesis( - // initial collators. - vec![( - hex!("9cfd429fa002114f33c1d3e211501d62830c9868228eb3b4b8ae15a83de04325").into(), - hex!("9cfd429fa002114f33c1d3e211501d62830c9868228eb3b4b8ae15a83de04325").unchecked_into() - ), - ( - hex!("12a03fb4e7bda6c9a07ec0a11d03c24746943e054ff0bb04938970104c783876").into(), - hex!("12a03fb4e7bda6c9a07ec0a11d03c24746943e054ff0bb04938970104c783876").unchecked_into() - ), - ( - hex!("1256436307dfde969324e95b8c62cb9101f520a39435e6af0f7ac07b34e1931f").into(), - hex!("1256436307dfde969324e95b8c62cb9101f520a39435e6af0f7ac07b34e1931f").unchecked_into() - ), - ( - hex!("98102b7bca3f070f9aa19f58feed2c0a4e107d203396028ec17a47e1ed80e322").into(), - hex!("98102b7bca3f070f9aa19f58feed2c0a4e107d203396028ec17a47e1ed80e322").unchecked_into() - ), - ], - vec![], - // re-use the Westend sudo key - hex!("6648d7f3382690650c681aba1b993cd11e54deb4df21a3a18c3e2177de9f7342").into(), - id, - ) - }, - vec![], - None, - None, - Some(properties), - Extensions { - relay_chain: "westend".into(), - para_id: id.into(), - }, - ) -} - -fn westmint_genesis( - invulnerables: Vec<(AccountId, AuraId)>, - endowed_accounts: Vec, - root_key: AccountId, - id: ParaId, -) -> westmint_runtime::GenesisConfig { - westmint_runtime::GenesisConfig { - frame_system: westmint_runtime::SystemConfig { - code: westmint_runtime::WASM_BINARY - .expect("WASM binary was not build, please build it!") - .to_vec(), - changes_trie_config: Default::default(), - }, - pallet_balances: westmint_runtime::BalancesConfig { - balances: endowed_accounts - .iter() - .cloned() - .map(|k| (k, WESTMINT_ED * 4096)) - .collect(), - }, - pallet_sudo: westmint_runtime::SudoConfig { key: root_key }, - parachain_info: westmint_runtime::ParachainInfoConfig { parachain_id: id }, - pallet_collator_selection: westmint_runtime::CollatorSelectionConfig { - invulnerables: invulnerables.iter().cloned().map(|(acc, _)| acc).collect(), - candidacy_bond: WESTMINT_ED * 16, - ..Default::default() - }, - pallet_session: westmint_runtime::SessionConfig { - keys: invulnerables.iter().cloned().map(|(acc, aura)| ( - acc.clone(), // account id - acc.clone(), // validator id - westmint_session_keys(aura), // session keys - )).collect() - }, - // no need to pass anything to aura, in fact it will panic if we do. Session will take care - // of this. - pallet_aura: Default::default(), - cumulus_pallet_aura_ext: Default::default(), - cumulus_pallet_parachain_system: Default::default(), - } -} +} \ No newline at end of file diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 5b56787e1c2..7a3b4ff7cac 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -18,8 +18,8 @@ use crate::{ chain_spec, cli::{Cli, RelayChainCli, Subcommand}, service::{ - StatemineRuntimeExecutor, StatemintRuntimeExecutor, WestmintRuntimeExecutor, new_partial, - RococoParachainRuntimeExecutor, ShellRuntimeExecutor, Block, + new_partial, + RococoParachainRuntimeExecutor, ShellRuntimeExecutor, }, }; use codec::Encode; @@ -36,44 +36,22 @@ use sp_core::hexdisplay::HexDisplay; use sp_runtime::traits::Block as BlockT; use std::{io::Write, net::SocketAddr}; -// default to the Statemint/Statemine/Westmint id const DEFAULT_PARA_ID: u32 = 1000; trait IdentifyChain { fn is_shell(&self) -> bool; - fn is_statemint(&self) -> bool; - fn is_statemine(&self) -> bool; - fn is_westmint(&self) -> bool; } impl IdentifyChain for dyn sc_service::ChainSpec { fn is_shell(&self) -> bool { self.id().starts_with("shell") } - fn is_statemint(&self) -> bool { - self.id().starts_with("statemint") - } - fn is_statemine(&self) -> bool { - self.id().starts_with("statemine") - } - fn is_westmint(&self) -> bool { - self.id().starts_with("westmint") - } } impl IdentifyChain for T { fn is_shell(&self) -> bool { ::is_shell(self) } - fn is_statemint(&self) -> bool { - ::is_statemint(self) - } - fn is_statemine(&self) -> bool { - ::is_statemine(self) - } - fn is_westmint(&self) -> bool { - ::is_westmint(self) - } } fn load_spec( @@ -92,34 +70,10 @@ fn load_spec( &include_bytes!("../res/track.json")[..], )?), "shell" => Box::new(chain_spec::get_shell_chain_spec(para_id)), - "statemint-dev" => Box::new(chain_spec::statemint_development_config(para_id)), - "statemint-local" => Box::new(chain_spec::statemint_local_config(para_id)), - "statemine-dev" => Box::new(chain_spec::statemine_development_config(para_id)), - "statemine-local" => Box::new(chain_spec::statemine_local_config(para_id)), - // the chain spec as used for generating the upgrade genesis values - "statemine-genesis" => Box::new(chain_spec::statemine_config(para_id)), - // the shell-based chain spec as used for syncing - "statemine" => Box::new(chain_spec::ChainSpec::from_json_bytes( - &include_bytes!("../res/statemine.json")[..], - )?), - "westmint-dev" => Box::new(chain_spec::westmint_development_config(para_id)), - "westmint-local" => Box::new(chain_spec::westmint_local_config(para_id)), - // the chain spec as used for generating the upgrade genesis values - "westmint-genesis" => Box::new(chain_spec::westmint_config(para_id)), - // the shell-based chain spec as used for syncing - "westmint" => Box::new(chain_spec::ChainSpec::from_json_bytes( - &include_bytes!("../res/westmint.json")[..], - )?), "" => Box::new(chain_spec::get_chain_spec(para_id)), path => { let chain_spec = chain_spec::ChainSpec::from_json_file(path.into())?; - if chain_spec.is_statemint() { - Box::new(chain_spec::StatemintChainSpec::from_json_file(path.into())?) - } else if chain_spec.is_statemine() { - Box::new(chain_spec::StatemineChainSpec::from_json_file(path.into())?) - } else if chain_spec.is_westmint() { - Box::new(chain_spec::WestmintChainSpec::from_json_file(path.into())?) - } else if chain_spec.is_shell() { + if chain_spec.is_shell() { Box::new(chain_spec::ShellChainSpec::from_json_file(path.into())?) } else { Box::new(chain_spec) @@ -164,13 +118,7 @@ impl SubstrateCli for Cli { } fn native_runtime_version(chain_spec: &Box) -> &'static RuntimeVersion { - if chain_spec.is_statemint() { - &statemint_runtime::VERSION - } else if chain_spec.is_statemine() { - &statemine_runtime::VERSION - } else if chain_spec.is_westmint() { - &westmint_runtime::VERSION - } else if chain_spec.is_shell() { + if chain_spec.is_shell() { &shell_runtime::VERSION } else { &rococo_parachain_runtime::VERSION @@ -231,34 +179,7 @@ fn extract_genesis_wasm(chain_spec: &Box) -> Result {{ let runner = $cli.create_runner($cmd)?; - if runner.config().chain_spec.is_westmint() { - runner.async_run(|$config| { - let $components = new_partial::( - &$config, - crate::service::statemint_build_import_queue, - )?; - let task_manager = $components.task_manager; - { $( $code )* }.map(|v| (v, task_manager)) - }) - } else if runner.config().chain_spec.is_statemine() { - runner.async_run(|$config| { - let $components = new_partial::( - &$config, - crate::service::statemint_build_import_queue, - )?; - let task_manager = $components.task_manager; - { $( $code )* }.map(|v| (v, task_manager)) - }) - } else if runner.config().chain_spec.is_statemint() { - runner.async_run(|$config| { - let $components = new_partial::( - &$config, - crate::service::statemint_build_import_queue, - )?; - let task_manager = $components.task_manager; - { $( $code )* }.map(|v| (v, task_manager)) - }) - } else if runner.config().chain_spec.is_shell() { + if runner.config().chain_spec.is_shell() { runner.async_run(|$config| { let $components = new_partial::( &$config, @@ -384,16 +305,8 @@ pub fn run() -> Result<()> { } Some(Subcommand::Benchmark(cmd)) => { if cfg!(feature = "runtime-benchmarks") { - let runner = cli.create_runner(cmd)?; - if runner.config().chain_spec.is_statemine() { - runner.sync_run(|config| cmd.run::(config)) - } else if runner.config().chain_spec.is_westmint() { - runner.sync_run(|config| cmd.run::(config)) - } else if runner.config().chain_spec.is_statemint() { - runner.sync_run(|config| cmd.run::(config)) - } else { - Err("Chain doesn't support benchmarking".into()) - } + // let runner = cli.create_runner(cmd)?; + Err("Chain doesn't support benchmarking".into()) } else { Err("Benchmarking wasn't enabled when building the node. \ You can enable it with `--features runtime-benchmarks`." @@ -440,34 +353,7 @@ pub fn run() -> Result<()> { } ); - if config.chain_spec.is_statemint() { - crate::service::start_statemint_node::( - config, - polkadot_config, - id, - ) - .await - .map(|r| r.0) - .map_err(Into::into) - } else if config.chain_spec.is_statemine() { - crate::service::start_statemint_node::( - config, - polkadot_config, - id, - ) - .await - .map(|r| r.0) - .map_err(Into::into) - } else if config.chain_spec.is_westmint() { - crate::service::start_statemint_node::( - config, - polkadot_config, - id, - ) - .await - .map(|r| r.0) - .map_err(Into::into) - } else if config.chain_spec.is_shell() { + if config.chain_spec.is_shell() { crate::service::start_shell_node(config, polkadot_config, id) .await .map(|r| r.0) diff --git a/polkadot-parachains/src/service.rs b/polkadot-parachains/src/service.rs index 6e88945abc9..e4d4cc12851 100644 --- a/polkadot-parachains/src/service.rs +++ b/polkadot-parachains/src/service.rs @@ -18,7 +18,7 @@ use cumulus_client_consensus_aura::{ build_aura_consensus, BuildAuraConsensusParams, SlotProportion, }; use cumulus_client_consensus_common::{ - ParachainConsensus, ParachainCandidate, ParachainBlockImport, + ParachainConsensus, ParachainCandidate, }; use cumulus_client_network::build_block_announce_validator; use cumulus_client_service::{ @@ -36,7 +36,7 @@ use sc_telemetry::{Telemetry, TelemetryHandle, TelemetryWorker, TelemetryWorkerH use sp_api::{ConstructRuntimeApi, ApiExt}; use sp_consensus::{ BlockImportParams, BlockOrigin, SlotData, - import_queue::{BasicQueue, CacheKeyId, Verifier as VerifierT}, + import_queue::{CacheKeyId, Verifier as VerifierT}, }; use sp_consensus_aura::{sr25519::AuthorityId as AuraId, AuraApi}; use sp_keystore::SyncCryptoStorePtr; @@ -44,7 +44,6 @@ use sp_runtime::{traits::{BlakeTwo256, Header as HeaderT}, generic::BlockId}; use std::sync::Arc; use substrate_prometheus_endpoint::Registry; use futures::lock::Mutex; -use cumulus_client_consensus_relay_chain::Verifier as RelayChainVerifier; pub use sc_executor::NativeExecutor; @@ -67,29 +66,6 @@ native_executor_instance!( shell_runtime::native_version, ); -// Native Statemint executor instance. -native_executor_instance!( - pub StatemintRuntimeExecutor, - statemint_runtime::api::dispatch, - statemint_runtime::native_version, - frame_benchmarking::benchmarking::HostFunctions, -); - -// Native Statemine executor instance. -native_executor_instance!( - pub StatemineRuntimeExecutor, - statemine_runtime::api::dispatch, - statemine_runtime::native_version, - frame_benchmarking::benchmarking::HostFunctions, -); - -// Native Westmint executor instance. -native_executor_instance!( - pub WestmintRuntimeExecutor, - westmint_runtime::api::dispatch, - westmint_runtime::native_version, - frame_benchmarking::benchmarking::HostFunctions, -); /// Starts a `ServiceBuilder` for a full service. /// @@ -699,261 +675,3 @@ where } } } - -/// Build the import queue for the statemint/statemine/westmine runtime. -pub fn statemint_build_import_queue( - client: Arc>, - config: &Configuration, - telemetry_handle: Option, - task_manager: &TaskManager, -) -> Result< - sp_consensus::DefaultImportQueue>, - sc_service::Error, -> -where - RuntimeApi: ConstructRuntimeApi> - + Send - + Sync - + 'static, - RuntimeApi::RuntimeApi: sp_transaction_pool::runtime_api::TaggedTransactionQueue - + sp_api::Metadata - + sp_session::SessionKeys - + sp_api::ApiExt< - Block, - StateBackend = sc_client_api::StateBackendFor, Block>, - > + sp_offchain::OffchainWorkerApi - + sp_block_builder::BlockBuilder - + sp_consensus_aura::AuraApi, - sc_client_api::StateBackendFor, Block>: sp_api::StateBackend, - Executor: sc_executor::NativeExecutionDispatch + 'static, -{ - let client2 = client.clone(); - - let aura_verifier = move || { - let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client2).unwrap(); - - Box::new(cumulus_client_consensus_aura::build_verifier::< - sp_consensus_aura::sr25519::AuthorityPair, - _, - _, - _, - >(cumulus_client_consensus_aura::BuildVerifierParams { - client: client2.clone(), - create_inherent_data_providers: move |_, _| async move { - let time = sp_timestamp::InherentDataProvider::from_system_time(); - - let slot = - sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration( - *time, - slot_duration.slot_duration(), - ); - - Ok((time, slot)) - }, - can_author_with: sp_consensus::CanAuthorWithNativeVersion::new( - client2.executor().clone(), - ), - telemetry: telemetry_handle, - })) as Box<_> - }; - - let relay_chain_verifier = Box::new(RelayChainVerifier::new(client.clone(), |_, _| async { - Ok(()) - })) as Box<_>; - - let verifier = Verifier { - client: client.clone(), - relay_chain_verifier, - aura_verifier: BuildOnAccess::Uninitialized(Some(Box::new(aura_verifier))), - }; - - let registry = config.prometheus_registry().clone(); - let spawner = task_manager.spawn_essential_handle(); - - Ok(BasicQueue::new( - verifier, - Box::new(ParachainBlockImport::new(client.clone())), - None, - &spawner, - registry, - )) -} - -/// Start a statemint/statemine/westmint parachain node. -pub async fn start_statemint_node( - parachain_config: Configuration, - polkadot_config: Configuration, - id: ParaId, -) -> sc_service::error::Result<( - TaskManager, - Arc>, -)> -where - RuntimeApi: ConstructRuntimeApi> - + Send - + Sync - + 'static, - RuntimeApi::RuntimeApi: sp_transaction_pool::runtime_api::TaggedTransactionQueue - + sp_api::Metadata - + sp_session::SessionKeys - + sp_api::ApiExt< - Block, - StateBackend = sc_client_api::StateBackendFor, Block>, - > + sp_offchain::OffchainWorkerApi - + sp_block_builder::BlockBuilder - + cumulus_primitives_core::CollectCollationInfo - + sp_consensus_aura::AuraApi, - sc_client_api::StateBackendFor, Block>: sp_api::StateBackend, - Executor: sc_executor::NativeExecutionDispatch + 'static, -{ - start_node_impl::( - parachain_config, - polkadot_config, - id, - |_| Default::default(), - statemint_build_import_queue, - |client, - prometheus_registry, - telemetry, - task_manager, - relay_chain_node, - transaction_pool, - sync_oracle, - keystore, - force_authoring| { - let client2 = client.clone(); - let relay_chain_backend = relay_chain_node.backend.clone(); - let relay_chain_client = relay_chain_node.client.clone(); - let spawn_handle = task_manager.spawn_handle(); - let transaction_pool2 = transaction_pool.clone(); - let telemetry2 = telemetry.clone(); - let prometheus_registry2 = prometheus_registry.map(|r| (*r).clone()); - - let aura_consensus = BuildOnAccess::Uninitialized(Some( - Box::new(move || { - let slot_duration = - cumulus_client_consensus_aura::slot_duration(&*client2).unwrap(); - - let proposer_factory = - sc_basic_authorship::ProposerFactory::with_proof_recording( - spawn_handle, - client2.clone(), - transaction_pool2, - prometheus_registry2.as_ref(), - telemetry2.clone(), - ); - - let relay_chain_backend2 = relay_chain_backend.clone(); - let relay_chain_client2 = relay_chain_client.clone(); - - build_aura_consensus::< - sp_consensus_aura::sr25519::AuthorityPair, - _, - _, - _, - _, - _, - _, - _, - _, - _, - >(BuildAuraConsensusParams { - proposer_factory, - create_inherent_data_providers: - move |_, (relay_parent, validation_data)| { - let parachain_inherent = - cumulus_primitives_parachain_inherent::ParachainInherentData::create_at_with_client( - relay_parent, - &relay_chain_client, - &*relay_chain_backend, - &validation_data, - id, - ); - async move { - let time = - sp_timestamp::InherentDataProvider::from_system_time(); - - let slot = - sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration( - *time, - slot_duration.slot_duration(), - ); - - let parachain_inherent = - parachain_inherent.ok_or_else(|| { - Box::::from( - "Failed to create parachain inherent", - ) - })?; - Ok((time, slot, parachain_inherent)) - } - }, - block_import: client2.clone(), - relay_chain_client: relay_chain_client2, - relay_chain_backend: relay_chain_backend2, - para_client: client2.clone(), - backoff_authoring_blocks: Option::<()>::None, - sync_oracle, - keystore, - force_authoring, - slot_duration, - // We got around 500ms for proposing - block_proposal_slot_portion: SlotProportion::new(1f32 / 24f32), - telemetry: telemetry2, - }) - }), - )); - - let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording( - task_manager.spawn_handle(), - client.clone(), - transaction_pool, - prometheus_registry.clone(), - telemetry.clone(), - ); - - let relay_chain_backend = relay_chain_node.backend.clone(); - let relay_chain_client = relay_chain_node.client.clone(); - - let relay_chain_consensus = - cumulus_client_consensus_relay_chain::build_relay_chain_consensus( - cumulus_client_consensus_relay_chain::BuildRelayChainConsensusParams { - para_id: id, - proposer_factory, - block_import: client.clone(), - relay_chain_client: relay_chain_node.client.clone(), - relay_chain_backend: relay_chain_node.backend.clone(), - create_inherent_data_providers: - move |_, (relay_parent, validation_data)| { - let parachain_inherent = - cumulus_primitives_parachain_inherent::ParachainInherentData::create_at_with_client( - relay_parent, - &relay_chain_client, - &*relay_chain_backend, - &validation_data, - id, - ); - async move { - let parachain_inherent = - parachain_inherent.ok_or_else(|| { - Box::::from( - "Failed to create parachain inherent", - ) - })?; - Ok(parachain_inherent) - } - }, - }, - ); - - let parachain_consensus = Box::new(WaitForAuraConsensus { - client: client.clone(), - aura_consensus: Arc::new(Mutex::new(aura_consensus)), - relay_chain_consensus: Arc::new(Mutex::new(relay_chain_consensus)), - }); - - Ok(parachain_consensus) - }, - ) - .await -} diff --git a/polkadot-parachains/statemine-runtime/Cargo.toml b/polkadot-parachains/statemine-runtime/Cargo.toml deleted file mode 100644 index 3a81a4cb497..00000000000 --- a/polkadot-parachains/statemine-runtime/Cargo.toml +++ /dev/null @@ -1,150 +0,0 @@ -[package] -name = 'statemine-runtime' -version = '1.0.0' -authors = ["Parity Technologies "] -edition = '2018' -description = "Kusama variant of Statemint parachain runtime" - -[dependencies] -serde = { version = "1.0.101", optional = true, features = ["derive"] } -codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } -log = { version = "0.4.14", default-features = false } -parachain-info = { path = "../pallets/parachain-info", default-features = false } -smallvec = "1.6.1" -hex-literal = { version = '0.3.1', optional = true } - -# Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } - -frame-benchmarking = { git = "https://github.com/paritytech/substrate", optional = true, default-features = false, branch = "polkadot-v0.9.4" } -frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", optional = true, default-features = false, branch = "polkadot-v0.9.4" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-assets = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-authorship = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-multisig = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-proxy = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-uniques = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-utility = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } - -node-primitives = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -max-encoded-len = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } - -# Cumulus dependencies -cumulus-pallet-aura-ext = { path = "../../pallets/aura-ext", default-features = false } -cumulus-pallet-parachain-system = { path = "../../pallets/parachain-system", default-features = false } -cumulus-primitives-core = { path = "../../primitives/core", default-features = false } -cumulus-primitives-utility = { path = "../../primitives/utility", default-features = false } -cumulus-pallet-dmp-queue = { path = "../../pallets/dmp-queue", default-features = false } -cumulus-pallet-xcmp-queue = { path = "../../pallets/xcmp-queue", default-features = false } -cumulus-pallet-xcm = { path = "../../pallets/xcm", default-features = false } -cumulus-ping = { path = "../pallets/ping", default-features = false } -pallet-collator-selection = { path = "../../pallets/collator-selection", default-features = false } -statemint-common = { path = "../statemint-common", default-features = false } - -# Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -polkadot-runtime-common = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } - -[dev-dependencies] -hex-literal = "0.3.1" -hex = "0.4.3" - -[build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } - -[features] -default = [ "std" ] -runtime-benchmarks = [ - 'hex-literal', - 'sp-runtime/runtime-benchmarks', - 'xcm-builder/runtime-benchmarks', - 'frame-benchmarking', - 'frame-system-benchmarking', - 'frame-support/runtime-benchmarks', - 'frame-system/runtime-benchmarks', - 'pallet-assets/runtime-benchmarks', - 'pallet-balances/runtime-benchmarks', - 'pallet-multisig/runtime-benchmarks', - 'pallet-proxy/runtime-benchmarks', - 'pallet-uniques/runtime-benchmarks', - 'pallet-utility/runtime-benchmarks', - 'pallet-timestamp/runtime-benchmarks', - 'pallet-xcm/runtime-benchmarks', - 'pallet-collator-selection/runtime-benchmarks', -] -std = [ - "codec/std", - "serde", - "log/std", - "sp-api/std", - "sp-std/std", - "sp-io/std", - "sp-core/std", - "sp-runtime/std", - "sp-version/std", - "sp-offchain/std", - "sp-session/std", - "sp-block-builder/std", - "sp-transaction-pool/std", - "sp-inherents/std", - "frame-support/std", - "frame-executive/std", - "frame-system/std", - "frame-system-rpc-runtime-api/std", - "pallet-assets/std", - "pallet-authorship/std", - "pallet-aura/std", - "pallet-balances/std", - "pallet-multisig/std", - "pallet-proxy/std", - "pallet-randomness-collective-flip/std", - "pallet-session/std", - "pallet-sudo/std", - "pallet-timestamp/std", - "pallet-transaction-payment/std", - "pallet-transaction-payment-rpc-runtime-api/std", - "pallet-uniques/std", - "pallet-utility/std", - "parachain-info/std", - "cumulus-pallet-aura-ext/std", - "pallet-collator-selection/std", - "cumulus-pallet-dmp-queue/std", - "cumulus-pallet-parachain-system/std", - "cumulus-pallet-xcmp-queue/std", - "cumulus-pallet-xcm/std", - "cumulus-primitives-core/std", - "cumulus-primitives-utility/std", - "cumulus-ping/std", - "xcm/std", - "xcm-builder/std", - "xcm-executor/std", - "sp-consensus-aura/std", - "node-primitives/std", - "statemint-common/std", -] diff --git a/polkadot-parachains/statemine-runtime/build.rs b/polkadot-parachains/statemine-runtime/build.rs deleted file mode 100644 index 9b53d2457df..00000000000 --- a/polkadot-parachains/statemine-runtime/build.rs +++ /dev/null @@ -1,9 +0,0 @@ -use substrate_wasm_builder::WasmBuilder; - -fn main() { - WasmBuilder::new() - .with_current_project() - .export_heap_base() - .import_memory() - .build() -} diff --git a/polkadot-parachains/statemine-runtime/src/constants.rs b/polkadot-parachains/statemine-runtime/src/constants.rs deleted file mode 100644 index ea98447bfb8..00000000000 --- a/polkadot-parachains/statemine-runtime/src/constants.rs +++ /dev/null @@ -1,72 +0,0 @@ -// 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. - -pub mod currency { - use node_primitives::Balance; - - /// The existential deposit. Set to 1/10 of its parent Relay Chain (v9020). - pub const EXISTENTIAL_DEPOSIT: Balance = CENTS / 10; - - pub const UNITS: Balance = 1_000_000_000_000; - pub const CENTS: Balance = UNITS / 30_000; - pub const GRAND: Balance = CENTS * 100_000; - pub const MILLICENTS: Balance = CENTS / 1_000; - - pub const fn deposit(items: u32, bytes: u32) -> Balance { - // map to 1/10 of what the kusama relay chain charges (v9020) - (items as Balance * 2_000 * CENTS + (bytes as Balance) * 100 * MILLICENTS) / 10 - } -} - -/// Fee-related. -pub mod fee { - use node_primitives::Balance; - pub use sp_runtime::Perbill; - use frame_support::weights::{ - constants::ExtrinsicBaseWeight, WeightToFeeCoefficient, WeightToFeeCoefficients, - WeightToFeePolynomial, - }; - use smallvec::smallvec; - - /// The block saturation level. Fees will be updates based on this value. - pub const TARGET_BLOCK_FULLNESS: Perbill = Perbill::from_percent(25); - - /// Handles converting a weight scalar to a fee value, based on the scale and granularity of the - /// node's balance type. - /// - /// This should typically create a mapping between the following ranges: - /// - [0, MAXIMUM_BLOCK_WEIGHT] - /// - [Balance::min, Balance::max] - /// - /// Yet, it can be used for any other sort of change to weight-fee. Some examples being: - /// - Setting it to `0` will essentially disable the weight fee. - /// - Setting it to `1` will cause the literal `#[weight = x]` values to be charged. - pub struct WeightToFee; - impl WeightToFeePolynomial for WeightToFee { - type Balance = Balance; - fn polynomial() -> WeightToFeeCoefficients { - // in Kusama, extrinsic base weight (smallest non-zero weight) is mapped to 1/10 CENT: - // in Statemine, we map to 1/10 of that, or 1/100 CENT - let p = super::currency::CENTS; - let q = 100 * Balance::from(ExtrinsicBaseWeight::get()); - smallvec![WeightToFeeCoefficient { - degree: 1, - negative: false, - coeff_frac: Perbill::from_rational(p % q, q), - coeff_integer: p / q, - }] - } - } -} diff --git a/polkadot-parachains/statemine-runtime/src/lib.rs b/polkadot-parachains/statemine-runtime/src/lib.rs deleted file mode 100644 index ded0710bf2b..00000000000 --- a/polkadot-parachains/statemine-runtime/src/lib.rs +++ /dev/null @@ -1,896 +0,0 @@ -// 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. - -//! Statemine runtime. - -#![cfg_attr(not(feature = "std"), no_std)] -#![recursion_limit = "256"] - -// Make the WASM binary available. -#[cfg(feature = "std")] -include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); - -pub mod constants; -mod weights; - -use sp_api::impl_runtime_apis; -use sp_core::{crypto::KeyTypeId, OpaqueMetadata}; -use sp_runtime::traits::{AccountIdLookup, BlakeTwo256, Block as BlockT}; -use sp_runtime::{ - create_runtime_str, generic, impl_opaque_keys, - transaction_validity::{TransactionSource, TransactionValidity}, - ApplyExtrinsicResult, -}; - -use sp_std::prelude::*; -#[cfg(feature = "std")] -use sp_version::NativeVersion; -use sp_version::RuntimeVersion; - -use frame_system::{ - EnsureOneOf, EnsureRoot, limits::{BlockLength, BlockWeights}, -}; -use statemint_common::{ - BlockNumber, Signature, AccountId, Balance, Index, Hash, AuraId, Header, - NORMAL_DISPATCH_RATIO, AVERAGE_ON_INITIALIZE_RATIO, MAXIMUM_BLOCK_WEIGHT, SLOT_DURATION, HOURS, -}; -pub use statemint_common as common; -use statemint_common::impls::DealWithFees; -use codec::{Decode, Encode}; -use constants::{currency::*, fee::WeightToFee}; -use frame_support::{ - construct_runtime, parameter_types, match_type, - traits::{InstanceFilter, All, Filter, MaxEncodedLen}, - weights::{ - constants::{BlockExecutionWeight, ExtrinsicBaseWeight}, - DispatchClass, IdentityFee, Weight, - }, - RuntimeDebug, PalletId, -}; -use sp_runtime::Perbill; - -#[cfg(any(feature = "std", test))] -pub use sp_runtime::BuildStorage; - -// Polkadot imports -use polkadot_parachain::primitives::Sibling; -use polkadot_runtime_common::{ - BlockHashCount, RocksDbWeight, SlowAdjustingFeeUpdate, -}; -use xcm::v0::{MultiAsset, Junction, MultiLocation, NetworkId, Xcm, BodyId}; -use xcm_builder::{ - AccountId32Aliases, CurrencyAdapter, LocationInverter, ParentIsDefault, RelayChainAsNative, - SiblingParachainAsNative, SiblingParachainConvertsVia, SignedAccountId32AsNative, - SovereignSignedViaLocation, EnsureXcmOrigin, - AllowTopLevelPaidExecutionFrom, TakeWeightCredit, FixedWeightBounds, IsConcrete, NativeAsset, - AllowUnpaidExecutionFrom, ParentAsSuperuser, SignedToAccountId32, UsingComponents, -}; -use xcm_executor::{Config, XcmExecutor}; -use pallet_xcm::{XcmPassthrough, EnsureXcm, IsMajorityOfBody}; - -/// Opaque types. These are used by the CLI to instantiate machinery that don't need to know -/// the specifics of the runtime. They can then be made to be agnostic over specific formats -/// of data like extrinsics, allowing for them to continue syncing the network through upgrades -/// to even the core data structures. -pub mod opaque { - use super::*; - pub use sp_runtime::OpaqueExtrinsic as UncheckedExtrinsic; - /// Opaque block header type. - pub type Header = generic::Header; - /// Opaque block type. - pub type Block = generic::Block; - /// Opaque block identifier type. - pub type BlockId = generic::BlockId; - impl_opaque_keys! { - pub struct SessionKeys { - pub aura: Aura, - } - } -} - -#[sp_version::runtime_version] -pub const VERSION: RuntimeVersion = RuntimeVersion { - spec_name: create_runtime_str!("statemine"), - impl_name: create_runtime_str!("statemine"), - authoring_version: 1, - spec_version: 1, - impl_version: 1, - apis: RUNTIME_API_VERSIONS, - transaction_version: 1, -}; - -/// The version information used to identify this runtime when compiled natively. -#[cfg(feature = "std")] -pub fn native_version() -> NativeVersion { - NativeVersion { - runtime_version: VERSION, - can_author_with: Default::default(), - } -} - -parameter_types! { - pub const Version: RuntimeVersion = VERSION; - pub RuntimeBlockLength: BlockLength = - BlockLength::max_with_normal_ratio(5 * 1024 * 1024, NORMAL_DISPATCH_RATIO); - pub RuntimeBlockWeights: BlockWeights = BlockWeights::builder() - .base_block(BlockExecutionWeight::get()) - .for_class(DispatchClass::all(), |weights| { - weights.base_extrinsic = ExtrinsicBaseWeight::get(); - }) - .for_class(DispatchClass::Normal, |weights| { - weights.max_total = Some(NORMAL_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT); - }) - .for_class(DispatchClass::Operational, |weights| { - weights.max_total = Some(MAXIMUM_BLOCK_WEIGHT); - // Operational transactions have some extra reserved space, so that they - // are included even if block reached `MAXIMUM_BLOCK_WEIGHT`. - weights.reserved = Some( - MAXIMUM_BLOCK_WEIGHT - NORMAL_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT - ); - }) - .avg_block_initialization(AVERAGE_ON_INITIALIZE_RATIO) - .build_or_panic(); - pub const SS58Prefix: u8 = 2; -} - -// Don't allow permission-less asset creation. -pub struct BaseFilter; -impl Filter for BaseFilter { - fn filter(c: &Call) -> bool { - !matches!(c, - Call::Assets(pallet_assets::Call::create(..)) | - Call::Uniques(pallet_uniques::Call::create(..)) - ) - } -} - -// Configure FRAME pallets to include in runtime. -impl frame_system::Config for Runtime { - type BaseCallFilter = BaseFilter; - type BlockWeights = RuntimeBlockWeights; - type BlockLength = RuntimeBlockLength; - type AccountId = AccountId; - type Call = Call; - type Lookup = AccountIdLookup; - type Index = Index; - type BlockNumber = BlockNumber; - type Hash = Hash; - type Hashing = BlakeTwo256; - type Header = Header; - type Event = Event; - type Origin = Origin; - type BlockHashCount = BlockHashCount; - type DbWeight = RocksDbWeight; - type Version = Version; - type PalletInfo = PalletInfo; - type OnNewAccount = (); - type OnKilledAccount = (); - type AccountData = pallet_balances::AccountData; - type SystemWeightInfo = (); - type SS58Prefix = SS58Prefix; - type OnSetCode = cumulus_pallet_parachain_system::ParachainSetCode; -} - -parameter_types! { - pub const MinimumPeriod: u64 = SLOT_DURATION / 2; -} - -impl pallet_timestamp::Config for Runtime { - /// A timestamp: milliseconds since the unix epoch. - type Moment = u64; - type OnTimestampSet = (); - type MinimumPeriod = MinimumPeriod; - type WeightInfo = weights::pallet_timestamp::WeightInfo; -} - -parameter_types! { - pub const UncleGenerations: u32 = 0; -} - -impl pallet_authorship::Config for Runtime { - type FindAuthor = pallet_session::FindAccountFromAuthorIndex; - type UncleGenerations = UncleGenerations; - type FilterUncle = (); - type EventHandler = (CollatorSelection,); -} - -parameter_types! { - pub const ExistentialDeposit: Balance = EXISTENTIAL_DEPOSIT; - pub const MaxLocks: u32 = 50; -} - -impl pallet_balances::Config for Runtime { - type MaxLocks = MaxLocks; - /// The type for recording an account's balance. - type Balance = Balance; - /// The ubiquitous event type. - type Event = Event; - type DustRemoval = (); - type ExistentialDeposit = ExistentialDeposit; - type AccountStore = System; - type WeightInfo = weights::pallet_balances::WeightInfo; -} - -parameter_types! { - /// Relay Chain `TransactionByteFee` / 10 - pub const TransactionByteFee: Balance = 1 * MILLICENTS; -} - -impl pallet_transaction_payment::Config for Runtime { - type OnChargeTransaction = - pallet_transaction_payment::CurrencyAdapter>; - type TransactionByteFee = TransactionByteFee; - type WeightToFee = WeightToFee; - type FeeMultiplierUpdate = SlowAdjustingFeeUpdate; -} - -parameter_types! { - pub const AssetDeposit: Balance = UNITS; // 1 UNIT deposit to create asset - pub const ApprovalDeposit: Balance = EXISTENTIAL_DEPOSIT; - pub const StringLimit: u32 = 50; - /// Key = 32 bytes, Value = 36 bytes (32+1+1+1+1) - // https://github.com/paritytech/substrate/blob/069917b/frame/assets/src/lib.rs#L257L271 - pub const MetadataDepositBase: Balance = deposit(1, 68); - pub const MetadataDepositPerByte: Balance = deposit(0, 1); - pub const ExecutiveBody: BodyId = BodyId::Executive; -} - -/// We allow root and the Relay Chain council to execute privileged asset operations. -pub type AssetsForceOrigin = EnsureOneOf< - AccountId, - EnsureRoot, - EnsureXcm>, ->; - -impl pallet_assets::Config for Runtime { - type Event = Event; - type Balance = Balance; - type AssetId = u32; - type Currency = Balances; - type ForceOrigin = AssetsForceOrigin; - type AssetDeposit = AssetDeposit; - type MetadataDepositBase = MetadataDepositBase; - type MetadataDepositPerByte = MetadataDepositPerByte; - type ApprovalDeposit = ApprovalDeposit; - type StringLimit = StringLimit; - type Freezer = (); - type Extra = (); - type WeightInfo = weights::pallet_assets::WeightInfo; -} - -parameter_types! { - pub const ClassDeposit: Balance = UNITS; // 1 UNIT deposit to create asset class - pub const InstanceDeposit: Balance = UNITS / 100; // 1/100 UNIT deposit to create asset instance - pub const KeyLimit: u32 = 32; // Max 32 bytes per key - pub const ValueLimit: u32 = 64; // Max 64 bytes per value - pub const UniquesMetadataDepositBase: Balance = deposit(1, 129); - pub const AttributeDepositBase: Balance = deposit(1, 0); - pub const DepositPerByte: Balance = deposit(0, 1); -} - -impl pallet_uniques::Config for Runtime { - type Event = Event; - type ClassId = u32; - type InstanceId = u32; - type Currency = Balances; - type ForceOrigin = AssetsForceOrigin; - type ClassDeposit = ClassDeposit; - type InstanceDeposit = InstanceDeposit; - type MetadataDepositBase = UniquesMetadataDepositBase; - type AttributeDepositBase = AttributeDepositBase; - type DepositPerByte = DepositPerByte; - type StringLimit = StringLimit; - type KeyLimit = KeyLimit; - type ValueLimit = ValueLimit; - type WeightInfo = weights::pallet_uniques::WeightInfo; -} - -parameter_types! { - // One storage item; key size is 32; value is size 4+4+16+32 bytes = 56 bytes. - pub const DepositBase: Balance = deposit(1, 88); - // Additional storage item size of 32 bytes. - pub const DepositFactor: Balance = deposit(0, 32); - pub const MaxSignatories: u16 = 100; -} - -impl pallet_multisig::Config for Runtime { - type Event = Event; - type Call = Call; - type Currency = Balances; - type DepositBase = DepositBase; - type DepositFactor = DepositFactor; - type MaxSignatories = MaxSignatories; - type WeightInfo = weights::pallet_multisig::WeightInfo; -} - -impl pallet_utility::Config for Runtime { - type Event = Event; - type Call = Call; - type WeightInfo = weights::pallet_utility::WeightInfo; -} - -parameter_types! { - // One storage item; key size 32, value size 8; . - pub const ProxyDepositBase: Balance = deposit(1, 40); - // Additional storage item size of 33 bytes. - pub const ProxyDepositFactor: Balance = deposit(0, 33); - pub const MaxProxies: u16 = 32; - // One storage item; key size 32, value size 16 - pub const AnnouncementDepositBase: Balance = deposit(1, 48); - pub const AnnouncementDepositFactor: Balance = deposit(0, 66); - pub const MaxPending: u16 = 32; -} - -/// The type used to represent the kinds of proxying allowed. -#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Encode, Decode, RuntimeDebug, MaxEncodedLen)] -pub enum ProxyType { - /// Fully permissioned proxy. Can execute any call on behalf of _proxied_. - Any, - /// Can execute any call that does not transfer funds or assets. - NonTransfer, - /// Proxy with the ability to reject time-delay proxy announcements. - CancelProxy, - /// Assets proxy. Can execute any call from `assets`, **including asset transfers**. - Assets, - /// Owner proxy. Can execute calls related to asset ownership. - AssetOwner, - /// Asset manager. Can execute calls related to asset management. - AssetManager, - // Collator selection proxy. Can execute calls related to collator selection mechanism. - Collator, -} -impl Default for ProxyType { - fn default() -> Self { - Self::Any - } -} -impl InstanceFilter for ProxyType { - fn filter(&self, c: &Call) -> bool { - match self { - ProxyType::Any => true, - ProxyType::NonTransfer => !matches!(c, - Call::Balances(..) | - Call::Assets(pallet_assets::Call::transfer(..)) | - Call::Assets(pallet_assets::Call::transfer_keep_alive(..)) | - Call::Assets(pallet_assets::Call::force_transfer(..)) | - Call::Assets(pallet_assets::Call::transfer_ownership(..)) | - Call::Assets(pallet_assets::Call::approve_transfer(..)) | - Call::Assets(pallet_assets::Call::transfer_approved(..)) | - Call::Uniques(pallet_uniques::Call::transfer(..)) | - Call::Uniques(pallet_uniques::Call::transfer_ownership(..)) | - Call::Uniques(pallet_uniques::Call::approve_transfer(..)) - ), - ProxyType::CancelProxy => matches!(c, - Call::Proxy(pallet_proxy::Call::reject_announcement(..)) | - Call::Utility(..) | - Call::Multisig(..) - ), - ProxyType::Assets => { - matches!(c, Call::Assets(..) | Call::Utility(..) | Call::Multisig(..) | Call::Uniques(..)) - } - ProxyType::AssetOwner => matches!(c, - Call::Assets(pallet_assets::Call::create(..)) | - Call::Assets(pallet_assets::Call::destroy(..)) | - Call::Assets(pallet_assets::Call::transfer_ownership(..)) | - Call::Assets(pallet_assets::Call::set_team(..)) | - Call::Assets(pallet_assets::Call::set_metadata(..)) | - Call::Assets(pallet_assets::Call::clear_metadata(..)) | - Call::Uniques(pallet_uniques::Call::create(..)) | - Call::Uniques(pallet_uniques::Call::destroy(..)) | - Call::Uniques(pallet_uniques::Call::transfer_ownership(..)) | - Call::Uniques(pallet_uniques::Call::set_team(..)) | - Call::Uniques(pallet_uniques::Call::set_metadata(..)) | - Call::Uniques(pallet_uniques::Call::set_attribute(..)) | - Call::Uniques(pallet_uniques::Call::set_class_metadata(..)) | - Call::Uniques(pallet_uniques::Call::clear_metadata(..)) | - Call::Uniques(pallet_uniques::Call::clear_attribute(..)) | - Call::Uniques(pallet_uniques::Call::clear_class_metadata(..)) | - Call::Utility(..) | - Call::Multisig(..) - ), - ProxyType::AssetManager => matches!(c, - Call::Assets(pallet_assets::Call::mint(..)) | - Call::Assets(pallet_assets::Call::burn(..)) | - Call::Assets(pallet_assets::Call::freeze(..)) | - Call::Assets(pallet_assets::Call::thaw(..)) | - Call::Assets(pallet_assets::Call::freeze_asset(..)) | - Call::Assets(pallet_assets::Call::thaw_asset(..)) | - Call::Uniques(pallet_uniques::Call::mint(..)) | - Call::Uniques(pallet_uniques::Call::burn(..)) | - Call::Uniques(pallet_uniques::Call::freeze(..)) | - Call::Uniques(pallet_uniques::Call::thaw(..)) | - Call::Uniques(pallet_uniques::Call::freeze_class(..)) | - Call::Uniques(pallet_uniques::Call::thaw_class(..)) | - Call::Utility(..) | - Call::Multisig(..) - ), - ProxyType::Collator => matches!(c, - Call::CollatorSelection(..) | - Call::Utility(..) | - Call::Multisig(..) - ) - } - } - fn is_superset(&self, o: &Self) -> bool { - match (self, o) { - (x, y) if x == y => true, - (ProxyType::Any, _) => true, - (_, ProxyType::Any) => false, - (ProxyType::Assets, ProxyType::AssetOwner) => true, - (ProxyType::Assets, ProxyType::AssetManager) => true, - _ => false, - } - } -} - -impl pallet_proxy::Config for Runtime { - type Event = Event; - type Call = Call; - type Currency = Balances; - type ProxyType = ProxyType; - type ProxyDepositBase = ProxyDepositBase; - type ProxyDepositFactor = ProxyDepositFactor; - type MaxProxies = MaxProxies; - type WeightInfo = weights::pallet_proxy::WeightInfo; - type MaxPending = MaxPending; - type CallHasher = BlakeTwo256; - type AnnouncementDepositBase = AnnouncementDepositBase; - type AnnouncementDepositFactor = AnnouncementDepositFactor; -} - -parameter_types! { - pub const ReservedXcmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4; - pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4; -} - -impl cumulus_pallet_parachain_system::Config for Runtime { - type Event = Event; - type OnValidationData = (); - type SelfParaId = parachain_info::Pallet; - type DmpMessageHandler = DmpQueue; - type ReservedDmpWeight = ReservedDmpWeight; - type OutboundXcmpMessageSource = XcmpQueue; - type XcmpMessageHandler = XcmpQueue; - type ReservedXcmpWeight = ReservedXcmpWeight; -} - -impl parachain_info::Config for Runtime {} - -impl cumulus_pallet_aura_ext::Config for Runtime {} - -parameter_types! { - pub const KsmLocation: MultiLocation = MultiLocation::X1(Junction::Parent); - pub const RelayNetwork: NetworkId = NetworkId::Kusama; - pub RelayChainOrigin: Origin = cumulus_pallet_xcm::Origin::Relay.into(); - pub Ancestry: MultiLocation = Junction::Parachain(ParachainInfo::parachain_id().into()).into(); -} - -/// Type for specifying how a `MultiLocation` can be converted into an `AccountId`. This is used -/// when determining ownership of accounts for asset transacting and when attempting to use XCM -/// `Transact` in order to determine the dispatch Origin. -pub type LocationToAccountId = ( - // The parent (Relay-chain) origin converts to the default `AccountId`. - ParentIsDefault, - // Sibling parachain origins convert to AccountId via the `ParaId::into`. - SiblingParachainConvertsVia, - // Straight up local `AccountId32` origins just alias directly to `AccountId`. - AccountId32Aliases, -); - -/// Means for transacting assets on this chain. -pub type LocalAssetTransactor = CurrencyAdapter< - // Use this currency: - Balances, - // Use this currency when it is a fungible asset matching the given location or name: - IsConcrete, - // Do a simple punn to convert an AccountId32 MultiLocation into a native chain account ID: - LocationToAccountId, - // Our chain's account ID type (we can't get away without mentioning it explicitly): - AccountId, - // We don't track any teleports. - (), ->; - -/// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance, -/// ready for dispatching a transaction with Xcm's `Transact`. There is an `OriginKind` which can -/// biases the kind of local `Origin` it will become. -pub type XcmOriginToTransactDispatchOrigin = ( - // Sovereign account converter; this attempts to derive an `AccountId` from the origin location - // using `LocationToAccountId` and then turn that into the usual `Signed` origin. Useful for - // foreign chains who want to have a local sovereign account on this chain which they control. - SovereignSignedViaLocation, - // Native converter for Relay-chain (Parent) location; will converts to a `Relay` origin when - // recognised. - RelayChainAsNative, - // Native converter for sibling Parachains; will convert to a `SiblingPara` origin when - // recognised. - SiblingParachainAsNative, - // Superuser converter for the Relay-chain (Parent) location. This will allow it to issue a - // transaction from the Root origin. - ParentAsSuperuser, - // Native signed account converter; this just converts an `AccountId32` origin into a normal - // `Origin::Signed` origin of the same 32-byte value. - SignedAccountId32AsNative, - // Xcm origins can be represented natively under the Xcm pallet's Xcm origin. - XcmPassthrough, -); - -parameter_types! { - // One XCM operation is 1_000_000_000 weight - almost certainly a conservative estimate. - pub UnitWeightCost: Weight = 1_000_000_000; -} - -match_type! { - pub type ParentOrParentsExecutivePlurality: impl Contains = { - MultiLocation::X1(Junction::Parent) | - MultiLocation::X2(Junction::Parent, Junction::Plurality { id: BodyId::Executive, .. }) - }; -} - -pub type Barrier = ( - TakeWeightCredit, - AllowTopLevelPaidExecutionFrom>, - AllowUnpaidExecutionFrom, - // ^^^ Parent and its exec plurality get free execution -); - -pub struct XcmConfig; -impl Config for XcmConfig { - type Call = Call; - type XcmSender = XcmRouter; - // How to withdraw and deposit an asset. - type AssetTransactor = LocalAssetTransactor; - type OriginConverter = XcmOriginToTransactDispatchOrigin; - type IsReserve = NativeAsset; - type IsTeleporter = NativeAsset; // <- should be enough to allow teleportation of KSM - type LocationInverter = LocationInverter; - type Barrier = Barrier; - type Weigher = FixedWeightBounds; - type Trader = UsingComponents, KsmLocation, AccountId, Balances, ()>; - type ResponseHandler = (); // Don't handle responses for now. -} - -parameter_types! { - pub const MaxDownwardMessageWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 10; -} - -/// No local origins on this chain are allowed to dispatch XCM sends/executions. -pub type LocalOriginToLocation = ( - SignedToAccountId32, -); - -/// The means for routing XCM messages which are not for local execution into the right message -/// queues. -pub type XcmRouter = ( - // Two routers - use UMP to communicate with the relay chain: - cumulus_primitives_utility::ParentAsUmp, - // ..and XCMP to communicate with the sibling chains. - XcmpQueue, -); - -impl pallet_xcm::Config for Runtime { - type Event = Event; - type SendXcmOrigin = EnsureXcmOrigin; - type XcmRouter = XcmRouter; - type ExecuteXcmOrigin = EnsureXcmOrigin; - type XcmExecuteFilter = All<(MultiLocation, Xcm)>; - type XcmExecutor = XcmExecutor; - type XcmTeleportFilter = All<(MultiLocation, Vec)>; - type XcmReserveTransferFilter = All<(MultiLocation, Vec)>; - type Weigher = FixedWeightBounds; -} - -impl cumulus_pallet_xcm::Config for Runtime { - type Event = Event; - type XcmExecutor = XcmExecutor; -} - -impl cumulus_pallet_xcmp_queue::Config for Runtime { - type Event = Event; - type XcmExecutor = XcmExecutor; - type ChannelInfo = ParachainSystem; -} - -impl cumulus_pallet_dmp_queue::Config for Runtime { - type Event = Event; - type XcmExecutor = XcmExecutor; - type ExecuteOverweightOrigin = EnsureRoot; -} - -parameter_types! { - pub const DisabledValidatorsThreshold: Perbill = Perbill::from_percent(33); - pub const Period: u32 = 6 * HOURS; - pub const Offset: u32 = 0; -} - -impl pallet_session::Config for Runtime { - type Event = Event; - type ValidatorId = ::AccountId; - // we don't have stash and controller, thus we don't need the convert as well. - type ValidatorIdOf = pallet_collator_selection::IdentityCollator; - type ShouldEndSession = pallet_session::PeriodicSessions; - type NextSessionRotation = pallet_session::PeriodicSessions; - type SessionManager = CollatorSelection; - // Essentially just Aura, but lets be pedantic. - type SessionHandler = ::KeyTypeIdProviders; - type Keys = opaque::SessionKeys; - type DisabledValidatorsThreshold = DisabledValidatorsThreshold; - type WeightInfo = (); -} - -impl pallet_aura::Config for Runtime { - type AuthorityId = AuraId; -} - -parameter_types! { - pub const PotId: PalletId = PalletId(*b"PotStake"); - pub const MaxCandidates: u32 = 1000; - pub const SessionLength: BlockNumber = 6 * HOURS; - pub const MaxInvulnerables: u32 = 100; -} - -/// We allow root and the Relay Chain council to execute privileged collator selection operations. -pub type CollatorSelectionUpdateOrigin = EnsureOneOf< - AccountId, - EnsureRoot, - EnsureXcm>, ->; - -impl pallet_collator_selection::Config for Runtime { - type Event = Event; - type Currency = Balances; - type UpdateOrigin = CollatorSelectionUpdateOrigin; - type PotId = PotId; - type MaxCandidates = MaxCandidates; - type MaxInvulnerables = MaxInvulnerables; - // should be a multiple of session or things will get inconsistent - type KickThreshold = Period; - type WeightInfo = weights::pallet_collator_selection::WeightInfo; -} - -// Create the runtime by composing the FRAME pallets that were previously configured. -construct_runtime!( - pub enum Runtime where - Block = Block, - NodeBlock = opaque::Block, - UncheckedExtrinsic = UncheckedExtrinsic, - { - // System support stuff. - System: frame_system::{Pallet, Call, Config, Storage, Event} = 0, - ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event} = 1, - RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Call, Storage} = 2, - Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent} = 3, - ParachainInfo: parachain_info::{Pallet, Storage, Config} = 4, - - // Monetary stuff. - Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 10, - TransactionPayment: pallet_transaction_payment::{Pallet, Storage} = 11, - - // Collator support. the order of these 4 are important and shall not change. - Authorship: pallet_authorship::{Pallet, Call, Storage} = 20, - CollatorSelection: pallet_collator_selection::{Pallet, Call, Storage, Event, Config} = 21, - Session: pallet_session::{Pallet, Call, Storage, Event, Config} = 22, - Aura: pallet_aura::{Pallet, Storage, Config} = 23, - AuraExt: cumulus_pallet_aura_ext::{Pallet, Storage, Config} = 24, - - // XCM helpers. - XcmpQueue: cumulus_pallet_xcmp_queue::{Pallet, Call, Storage, Event} = 30, - PolkadotXcm: pallet_xcm::{Pallet, Call, Event, Origin} = 31, - CumulusXcm: cumulus_pallet_xcm::{Pallet, Event, Origin} = 32, - DmpQueue: cumulus_pallet_dmp_queue::{Pallet, Call, Storage, Event} = 33, - - // Handy utilities. - Utility: pallet_utility::{Pallet, Call, Event} = 40, - Multisig: pallet_multisig::{Pallet, Call, Storage, Event} = 41, - Proxy: pallet_proxy::{Pallet, Call, Storage, Event} = 42, - - // The main stage. To include pallet-assets-freezer and pallet-uniques. - Assets: pallet_assets::{Pallet, Call, Storage, Event} = 50, - Uniques: pallet_uniques::{Pallet, Call, Storage, Event} = 51, - } -); - -/// The address format for describing accounts. -pub type Address = sp_runtime::MultiAddress; -/// Block type as expected by this runtime. -pub type Block = generic::Block; -/// A Block signed with a Justification -pub type SignedBlock = generic::SignedBlock; -/// BlockId type as expected by this runtime. -pub type BlockId = generic::BlockId; -/// The SignedExtension to the basic transaction logic. -pub type SignedExtra = ( - frame_system::CheckSpecVersion, - frame_system::CheckTxVersion, - frame_system::CheckGenesis, - frame_system::CheckEra, - frame_system::CheckNonce, - frame_system::CheckWeight, - pallet_transaction_payment::ChargeTransactionPayment, -); -/// Unchecked extrinsic type as expected by this runtime. -pub type UncheckedExtrinsic = generic::UncheckedExtrinsic; -/// Extrinsic type that has already been checked. -pub type CheckedExtrinsic = generic::CheckedExtrinsic; -/// Executive: handles dispatch to the various modules. -pub type Executive = frame_executive::Executive< - Runtime, - Block, - frame_system::ChainContext, - Runtime, - AllPallets, - OnRuntimeUpgrade, ->; - -pub struct OnRuntimeUpgrade; -impl frame_support::traits::OnRuntimeUpgrade for OnRuntimeUpgrade { - fn on_runtime_upgrade() -> u64 { - sp_io::storage::set(b":c", &[]); - RocksDbWeight::get().writes(1) - } -} - -impl_runtime_apis! { - impl sp_consensus_aura::AuraApi for Runtime { - fn slot_duration() -> sp_consensus_aura::SlotDuration { - sp_consensus_aura::SlotDuration::from_millis(Aura::slot_duration()) - } - - fn authorities() -> Vec { - Aura::authorities() - } - } - - impl sp_api::Core for Runtime { - fn version() -> RuntimeVersion { - VERSION - } - - fn execute_block(block: Block) { - Executive::execute_block(block) - } - - fn initialize_block(header: &::Header) { - Executive::initialize_block(header) - } - } - - impl sp_api::Metadata for Runtime { - fn metadata() -> OpaqueMetadata { - Runtime::metadata().into() - } - } - - impl sp_block_builder::BlockBuilder for Runtime { - fn apply_extrinsic(extrinsic: ::Extrinsic) -> ApplyExtrinsicResult { - Executive::apply_extrinsic(extrinsic) - } - - fn finalize_block() -> ::Header { - Executive::finalize_block() - } - - fn inherent_extrinsics(data: sp_inherents::InherentData) -> Vec<::Extrinsic> { - data.create_extrinsics() - } - - fn check_inherents( - block: Block, - data: sp_inherents::InherentData, - ) -> sp_inherents::CheckInherentsResult { - data.check_extrinsics(&block) - } - } - - impl sp_transaction_pool::runtime_api::TaggedTransactionQueue for Runtime { - fn validate_transaction( - source: TransactionSource, - tx: ::Extrinsic, - ) -> TransactionValidity { - Executive::validate_transaction(source, tx) - } - } - - impl sp_offchain::OffchainWorkerApi for Runtime { - fn offchain_worker(header: &::Header) { - Executive::offchain_worker(header) - } - } - - impl sp_session::SessionKeys for Runtime { - fn generate_session_keys(seed: Option>) -> Vec { - opaque::SessionKeys::generate(seed) - } - - fn decode_session_keys( - encoded: Vec, - ) -> Option, KeyTypeId)>> { - opaque::SessionKeys::decode_into_raw_public_keys(&encoded) - } - } - - impl frame_system_rpc_runtime_api::AccountNonceApi for Runtime { - fn account_nonce(account: AccountId) -> Index { - System::account_nonce(account) - } - } - - impl pallet_transaction_payment_rpc_runtime_api::TransactionPaymentApi for Runtime { - fn query_info( - uxt: ::Extrinsic, - len: u32, - ) -> pallet_transaction_payment_rpc_runtime_api::RuntimeDispatchInfo { - TransactionPayment::query_info(uxt, len) - } - fn query_fee_details( - uxt: ::Extrinsic, - len: u32, - ) -> pallet_transaction_payment::FeeDetails { - TransactionPayment::query_fee_details(uxt, len) - } - } - - impl cumulus_primitives_core::CollectCollationInfo for Runtime { - fn collect_collation_info() -> cumulus_primitives_core::CollationInfo { - ParachainSystem::collect_collation_info() - } - } - - #[cfg(feature = "runtime-benchmarks")] - impl frame_benchmarking::Benchmark for Runtime { - fn dispatch_benchmark( - config: frame_benchmarking::BenchmarkConfig - ) -> Result, sp_runtime::RuntimeString> { - use frame_benchmarking::{Benchmarking, BenchmarkBatch, add_benchmark, TrackedStorageKey}; - - use frame_system_benchmarking::Pallet as SystemBench; - impl frame_system_benchmarking::Config for Runtime {} - - let whitelist: Vec = vec![ - // Block Number - hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef702a5c1b19ab7a04f536c519aca4983ac").to_vec().into(), - // Total Issuance - hex_literal::hex!("c2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80").to_vec().into(), - // Execution Phase - hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef7ff553b5a9862a516939d82b3d3d8661a").to_vec().into(), - // Event Count - hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef70a98fdbe9ce6c55837576c60c7af3850").to_vec().into(), - // System Events - hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef780d41e5e16056765bc8461851072c9d7").to_vec().into(), - ]; - - let mut batches = Vec::::new(); - let params = (&config, &whitelist); - - add_benchmark!(params, batches, frame_system, SystemBench::); - add_benchmark!(params, batches, pallet_assets, Assets); - add_benchmark!(params, batches, pallet_balances, Balances); - add_benchmark!(params, batches, pallet_multisig, Multisig); - add_benchmark!(params, batches, pallet_proxy, Proxy); - add_benchmark!(params, batches, pallet_uniques, Uniques); - add_benchmark!(params, batches, pallet_utility, Utility); - add_benchmark!(params, batches, pallet_timestamp, Timestamp); - add_benchmark!(params, batches, pallet_collator_selection, CollatorSelection); - - if batches.is_empty() { return Err("Benchmark not found for this pallet.".into()) } - Ok(batches) - } - } -} - -cumulus_pallet_parachain_system::register_validate_block!( -Runtime, -cumulus_pallet_aura_ext::BlockExecutor::, -); diff --git a/polkadot-parachains/statemine-runtime/src/weights/mod.rs b/polkadot-parachains/statemine-runtime/src/weights/mod.rs deleted file mode 100644 index 6b5ddfa192e..00000000000 --- a/polkadot-parachains/statemine-runtime/src/weights/mod.rs +++ /dev/null @@ -1,8 +0,0 @@ -pub mod pallet_assets; -pub mod pallet_balances; -pub mod pallet_multisig; -pub mod pallet_collator_selection; -pub mod pallet_proxy; -pub mod pallet_timestamp; -pub mod pallet_uniques; -pub mod pallet_utility; diff --git a/polkadot-parachains/statemine-runtime/src/weights/pallet_assets.rs b/polkadot-parachains/statemine-runtime/src/weights/pallet_assets.rs deleted file mode 100644 index 2fef7c64ede..00000000000 --- a/polkadot-parachains/statemine-runtime/src/weights/pallet_assets.rs +++ /dev/null @@ -1,161 +0,0 @@ - -//! Autogenerated weights for pallet_assets -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-05-31, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 128 - -// Executed Command: -// ./target/release/statemint -// benchmark -// --chain=statemine-dev -// --execution=wasm -// --wasm-execution=compiled -// --pallet=pallet_assets -// --extrinsic=* -// --steps=50 -// --repeat=20 -// --raw -// --output=./runtime/statemine/src/weights/ - - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::Weight}; -use sp_std::marker::PhantomData; - -/// Weight functions for pallet_assets. -pub struct WeightInfo(PhantomData); -impl pallet_assets::WeightInfo for WeightInfo { - fn create() -> Weight { - (44_224_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn force_create() -> Weight { - (22_533_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn destroy(c: u32, s: u32, a: u32, ) -> Weight { - (0 as Weight) - // Standard Error: 37_000 - .saturating_add((21_529_000 as Weight).saturating_mul(c as Weight)) - // Standard Error: 37_000 - .saturating_add((28_905_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 377_000 - .saturating_add((3_745_000 as Weight).saturating_mul(a as Weight)) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(c as Weight))) - .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight))) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(c as Weight))) - .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(s as Weight))) - .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(a as Weight))) - } - fn mint() -> Weight { - (49_078_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn burn() -> Weight { - (55_886_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn transfer() -> Weight { - (84_857_000 as Weight) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) - } - fn transfer_keep_alive() -> Weight { - (71_330_000 as Weight) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) - } - fn force_transfer() -> Weight { - (85_127_000 as Weight) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) - } - fn freeze() -> Weight { - (31_403_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn thaw() -> Weight { - (31_250_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn freeze_asset() -> Weight { - (22_097_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn thaw_asset() -> Weight { - (22_245_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn transfer_ownership() -> Weight { - (25_479_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn set_team() -> Weight { - (22_271_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn set_metadata(_n: u32, s: u32, ) -> Weight { - (50_315_000 as Weight) - // Standard Error: 0 - .saturating_add((8_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn clear_metadata() -> Weight { - (48_134_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn force_set_metadata(_n: u32, s: u32, ) -> Weight { - (25_933_000 as Weight) - // Standard Error: 0 - .saturating_add((7_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn force_clear_metadata() -> Weight { - (49_243_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn force_asset_status() -> Weight { - (22_305_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn approve_transfer() -> Weight { - (48_885_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn transfer_approved() -> Weight { - (108_026_000 as Weight) - .saturating_add(T::DbWeight::get().reads(5 as Weight)) - .saturating_add(T::DbWeight::get().writes(5 as Weight)) - } - fn cancel_approval() -> Weight { - (48_943_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn force_cancel_approval() -> Weight { - (56_914_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } -} diff --git a/polkadot-parachains/statemine-runtime/src/weights/pallet_balances.rs b/polkadot-parachains/statemine-runtime/src/weights/pallet_balances.rs deleted file mode 100644 index 6d264d6e885..00000000000 --- a/polkadot-parachains/statemine-runtime/src/weights/pallet_balances.rs +++ /dev/null @@ -1,56 +0,0 @@ - -//! Autogenerated weights for pallet_balances -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-05-31, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 128 - -// Executed Command: -// ./target/release/statemint -// benchmark -// --chain=statemine-dev -// --execution=wasm -// --wasm-execution=compiled -// --pallet=pallet_balances -// --extrinsic=* -// --steps=50 -// --repeat=20 -// --raw -// --output=./runtime/statemine/src/weights/ - - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::Weight}; -use sp_std::marker::PhantomData; - -/// Weight functions for pallet_balances. -pub struct WeightInfo(PhantomData); -impl pallet_balances::WeightInfo for WeightInfo { - fn transfer() -> Weight { - (79_381_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn transfer_keep_alive() -> Weight { - (58_057_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn set_balance_creating() -> Weight { - (28_834_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn set_balance_killing() -> Weight { - (36_213_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn force_transfer() -> Weight { - (78_526_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } -} diff --git a/polkadot-parachains/statemine-runtime/src/weights/pallet_collator_selection.rs b/polkadot-parachains/statemine-runtime/src/weights/pallet_collator_selection.rs deleted file mode 100644 index 1c47f9071f5..00000000000 --- a/polkadot-parachains/statemine-runtime/src/weights/pallet_collator_selection.rs +++ /dev/null @@ -1,75 +0,0 @@ - -//! Autogenerated weights for pallet_collator_selection -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-05-31, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 128 - -// Executed Command: -// ./target/release/statemint -// benchmark -// --chain=statemine-dev -// --execution=wasm -// --wasm-execution=compiled -// --pallet=pallet_collator_selection -// --extrinsic=* -// --steps=50 -// --repeat=20 -// --raw -// --output=./runtime/statemine/src/weights/ - - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::Weight}; -use sp_std::marker::PhantomData; - -/// Weight functions for pallet_collator_selection. -pub struct WeightInfo(PhantomData); -impl pallet_collator_selection::WeightInfo for WeightInfo { - fn set_invulnerables(b: u32, ) -> Weight { - (18_481_000 as Weight) - // Standard Error: 0 - .saturating_add((67_000 as Weight).saturating_mul(b as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn set_desired_candidates() -> Weight { - (16_376_000 as Weight) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn set_candidacy_bond() -> Weight { - (17_031_000 as Weight) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn register_as_candidate(c: u32, ) -> Weight { - (72_345_000 as Weight) - // Standard Error: 0 - .saturating_add((197_000 as Weight).saturating_mul(c as Weight)) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn leave_intent(c: u32, ) -> Weight { - (55_446_000 as Weight) - // Standard Error: 0 - .saturating_add((153_000 as Weight).saturating_mul(c as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn note_author() -> Weight { - (71_828_000 as Weight) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) - } - fn new_session(r: u32, c: u32, ) -> Weight { - (0 as Weight) - // Standard Error: 1_004_000 - .saturating_add((110_066_000 as Weight).saturating_mul(r as Weight)) - // Standard Error: 1_004_000 - .saturating_add((152_035_000 as Weight).saturating_mul(c as Weight)) - .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) - .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(c as Weight))) - .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(r as Weight))) - .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(c as Weight))) - } -} diff --git a/polkadot-parachains/statemine-runtime/src/weights/pallet_multisig.rs b/polkadot-parachains/statemine-runtime/src/weights/pallet_multisig.rs deleted file mode 100644 index c6b4b28eabf..00000000000 --- a/polkadot-parachains/statemine-runtime/src/weights/pallet_multisig.rs +++ /dev/null @@ -1,109 +0,0 @@ - -//! Autogenerated weights for pallet_multisig -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-05-31, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 128 - -// Executed Command: -// ./target/release/statemint -// benchmark -// --chain=statemine-dev -// --execution=wasm -// --wasm-execution=compiled -// --pallet=pallet_multisig -// --extrinsic=* -// --steps=50 -// --repeat=20 -// --raw -// --output=./runtime/statemine/src/weights/ - - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::Weight}; -use sp_std::marker::PhantomData; - -/// Weight functions for pallet_multisig. -pub struct WeightInfo(PhantomData); -impl pallet_multisig::WeightInfo for WeightInfo { - fn as_multi_threshold_1(z: u32, ) -> Weight { - (15_911_000 as Weight) - // Standard Error: 0 - .saturating_add((1_000 as Weight).saturating_mul(z as Weight)) - } - fn as_multi_create(s: u32, z: u32, ) -> Weight { - (55_326_000 as Weight) - // Standard Error: 0 - .saturating_add((133_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 0 - .saturating_add((1_000 as Weight).saturating_mul(z as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn as_multi_create_store(s: u32, z: u32, ) -> Weight { - (62_423_000 as Weight) - // Standard Error: 0 - .saturating_add((133_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 0 - .saturating_add((3_000 as Weight).saturating_mul(z as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn as_multi_approve(s: u32, z: u32, ) -> Weight { - (32_430_000 as Weight) - // Standard Error: 0 - .saturating_add((148_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 0 - .saturating_add((1_000 as Weight).saturating_mul(z as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn as_multi_approve_store(s: u32, z: u32, ) -> Weight { - (59_789_000 as Weight) - // Standard Error: 0 - .saturating_add((165_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 0 - .saturating_add((3_000 as Weight).saturating_mul(z as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn as_multi_complete(s: u32, z: u32, ) -> Weight { - (80_926_000 as Weight) - // Standard Error: 0 - .saturating_add((276_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 0 - .saturating_add((5_000 as Weight).saturating_mul(z as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) - } - fn approve_as_multi_create(s: u32, ) -> Weight { - (54_860_000 as Weight) - // Standard Error: 0 - .saturating_add((134_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn approve_as_multi_approve(s: u32, ) -> Weight { - (31_924_000 as Weight) - // Standard Error: 0 - .saturating_add((154_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn approve_as_multi_complete(s: u32, ) -> Weight { - (154_001_000 as Weight) - // Standard Error: 0 - .saturating_add((281_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) - } - fn cancel_as_multi(s: u32, ) -> Weight { - (103_770_000 as Weight) - // Standard Error: 0 - .saturating_add((130_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } -} diff --git a/polkadot-parachains/statemine-runtime/src/weights/pallet_proxy.rs b/polkadot-parachains/statemine-runtime/src/weights/pallet_proxy.rs deleted file mode 100644 index 40b03c31454..00000000000 --- a/polkadot-parachains/statemine-runtime/src/weights/pallet_proxy.rs +++ /dev/null @@ -1,108 +0,0 @@ - -//! Autogenerated weights for pallet_proxy -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-05-31, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 128 - -// Executed Command: -// ./target/release/statemint -// benchmark -// --chain=statemine-dev -// --execution=wasm -// --wasm-execution=compiled -// --pallet=pallet_proxy -// --extrinsic=* -// --steps=50 -// --repeat=20 -// --raw -// --output=./runtime/statemine/src/weights/ - - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::Weight}; -use sp_std::marker::PhantomData; - -/// Weight functions for pallet_proxy. -pub struct WeightInfo(PhantomData); -impl pallet_proxy::WeightInfo for WeightInfo { - fn proxy(p: u32, ) -> Weight { - (27_318_000 as Weight) - // Standard Error: 1_000 - .saturating_add((208_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - } - fn proxy_announced(a: u32, p: u32, ) -> Weight { - (60_665_000 as Weight) - // Standard Error: 2_000 - .saturating_add((677_000 as Weight).saturating_mul(a as Weight)) - // Standard Error: 2_000 - .saturating_add((197_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn remove_announcement(a: u32, p: u32, ) -> Weight { - (39_455_000 as Weight) - // Standard Error: 2_000 - .saturating_add((687_000 as Weight).saturating_mul(a as Weight)) - // Standard Error: 2_000 - .saturating_add((3_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn reject_announcement(a: u32, p: u32, ) -> Weight { - (39_411_000 as Weight) - // Standard Error: 2_000 - .saturating_add((686_000 as Weight).saturating_mul(a as Weight)) - // Standard Error: 2_000 - .saturating_add((3_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn announce(a: u32, p: u32, ) -> Weight { - (54_386_000 as Weight) - // Standard Error: 2_000 - .saturating_add((677_000 as Weight).saturating_mul(a as Weight)) - // Standard Error: 2_000 - .saturating_add((194_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn add_proxy(p: u32, ) -> Weight { - (37_411_000 as Weight) - // Standard Error: 2_000 - .saturating_add((298_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn remove_proxy(p: u32, ) -> Weight { - (36_658_000 as Weight) - // Standard Error: 2_000 - .saturating_add((332_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn remove_proxies(p: u32, ) -> Weight { - (34_893_000 as Weight) - // Standard Error: 1_000 - .saturating_add((209_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn anonymous(p: u32, ) -> Weight { - (51_243_000 as Weight) - // Standard Error: 1_000 - .saturating_add((44_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn kill_anonymous(p: u32, ) -> Weight { - (37_188_000 as Weight) - // Standard Error: 1_000 - .saturating_add((208_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } -} diff --git a/polkadot-parachains/statemine-runtime/src/weights/pallet_timestamp.rs b/polkadot-parachains/statemine-runtime/src/weights/pallet_timestamp.rs deleted file mode 100644 index 1fc4b5aadea..00000000000 --- a/polkadot-parachains/statemine-runtime/src/weights/pallet_timestamp.rs +++ /dev/null @@ -1,39 +0,0 @@ - -//! Autogenerated weights for pallet_timestamp -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-05-31, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 128 - -// Executed Command: -// ./target/release/statemint -// benchmark -// --chain=statemine-dev -// --execution=wasm -// --wasm-execution=compiled -// --pallet=pallet_timestamp -// --extrinsic=* -// --steps=50 -// --repeat=20 -// --raw -// --output=./runtime/statemine/src/weights/ - - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::Weight}; -use sp_std::marker::PhantomData; - -/// Weight functions for pallet_timestamp. -pub struct WeightInfo(PhantomData); -impl pallet_timestamp::WeightInfo for WeightInfo { - fn set() -> Weight { - (7_543_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn on_finalize() -> Weight { - (4_272_000 as Weight) - } -} diff --git a/polkadot-parachains/statemine-runtime/src/weights/pallet_uniques.rs b/polkadot-parachains/statemine-runtime/src/weights/pallet_uniques.rs deleted file mode 100644 index 4cab4dffbf7..00000000000 --- a/polkadot-parachains/statemine-runtime/src/weights/pallet_uniques.rs +++ /dev/null @@ -1,171 +0,0 @@ -// Copyright 2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -//! Autogenerated weights for pallet_uniques -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-06-02, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 128 - -// Executed Command: -// ./target/release/polkadot-collator -// benchmark -// --chain=statemine-dev -// --steps=50 -// --repeat=20 -// --pallet=pallet_uniques -// --extrinsic=* -// --execution=wasm -// --wasm-execution=compiled -// --heap-pages=4096 -// --header=./file_header.txt -// --output=./polkadot-parachains/statemine-runtime/src/weights/ - - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::Weight}; -use sp_std::marker::PhantomData; - -/// Weight functions for pallet_uniques. -pub struct WeightInfo(PhantomData); -impl pallet_uniques::WeightInfo for WeightInfo { - fn create() -> Weight { - (42_199_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn force_create() -> Weight { - (21_030_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn destroy(n: u32, m: u32, a: u32, ) -> Weight { - (0 as Weight) - // Standard Error: 14_000 - .saturating_add((16_814_000 as Weight).saturating_mul(n as Weight)) - // Standard Error: 14_000 - .saturating_add((1_026_000 as Weight).saturating_mul(m as Weight)) - // Standard Error: 14_000 - .saturating_add((952_000 as Weight).saturating_mul(a as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(n as Weight))) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(n as Weight))) - .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(m as Weight))) - .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(a as Weight))) - } - fn mint() -> Weight { - (57_236_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) - } - fn burn() -> Weight { - (58_129_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) - } - fn transfer() -> Weight { - (42_980_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) - } - fn redeposit(i: u32, ) -> Weight { - (0 as Weight) - // Standard Error: 11_000 - .saturating_add((26_921_000 as Weight).saturating_mul(i as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(i as Weight))) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) - } - fn freeze() -> Weight { - (30_427_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn thaw() -> Weight { - (29_789_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn freeze_class() -> Weight { - (21_380_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn thaw_class() -> Weight { - (21_430_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn transfer_ownership() -> Weight { - (49_331_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn set_team() -> Weight { - (22_305_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn force_asset_status() -> Weight { - (21_965_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn set_attribute() -> Weight { - (70_386_000 as Weight) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn clear_attribute() -> Weight { - (63_932_000 as Weight) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn set_metadata() -> Weight { - (53_647_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn clear_metadata() -> Weight { - (52_353_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn set_class_metadata() -> Weight { - (51_900_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn clear_class_metadata() -> Weight { - (46_929_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn approve_transfer() -> Weight { - (32_693_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn cancel_approval() -> Weight { - (32_418_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } -} diff --git a/polkadot-parachains/statemine-runtime/src/weights/pallet_utility.rs b/polkadot-parachains/statemine-runtime/src/weights/pallet_utility.rs deleted file mode 100644 index 622bd8b6954..00000000000 --- a/polkadot-parachains/statemine-runtime/src/weights/pallet_utility.rs +++ /dev/null @@ -1,44 +0,0 @@ - -//! Autogenerated weights for pallet_utility -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-05-31, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemine-dev"), DB CACHE: 128 - -// Executed Command: -// ./target/release/statemint -// benchmark -// --chain=statemine-dev -// --execution=wasm -// --wasm-execution=compiled -// --pallet=pallet_utility -// --extrinsic=* -// --steps=50 -// --repeat=20 -// --raw -// --output=./runtime/statemine/src/weights/ - - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::Weight}; -use sp_std::marker::PhantomData; - -/// Weight functions for pallet_utility. -pub struct WeightInfo(PhantomData); -impl pallet_utility::WeightInfo for WeightInfo { - fn batch(c: u32, ) -> Weight { - (16_177_000 as Weight) - // Standard Error: 0 - .saturating_add((4_582_000 as Weight).saturating_mul(c as Weight)) - } - fn as_derivative() -> Weight { - (7_848_000 as Weight) - } - fn batch_all(c: u32, ) -> Weight { - (17_745_000 as Weight) - // Standard Error: 0 - .saturating_add((4_578_000 as Weight).saturating_mul(c as Weight)) - } -} diff --git a/polkadot-parachains/statemint-common/Cargo.toml b/polkadot-parachains/statemint-common/Cargo.toml deleted file mode 100644 index 9885f60fdbc..00000000000 --- a/polkadot-parachains/statemint-common/Cargo.toml +++ /dev/null @@ -1,57 +0,0 @@ -[package] -name = "statemint-common" -version = "1.0.0" -authors = ["Parity Technologies "] -edition = "2018" -description = "Logic which is common to all Statemint variant runtimes" - -[package.metadata.docs.rs] -targets = ['x86_64-unknown-linux-gnu'] - -[dependencies] -# External dependencies -codec = { package = 'parity-scale-codec', version = '2.0.0', features = ['derive'], default-features = false } - -# Substrate dependencies -sp-consensus-aura = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } -sp-std = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } -sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } -frame-executive = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } -frame-support = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } -frame-system = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } -pallet-balances = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } -sp-runtime = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } -sp-core = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } -node-primitives = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } - -# Polkadot dependencies -polkadot-runtime-common = { git = 'https://github.com/paritytech/polkadot', default-features = false , branch = "release-v0.9.4" } -polkadot-primitives = { git = 'https://github.com/paritytech/polkadot', default-features = false , branch = "release-v0.9.4" } - -# Local dependencies -pallet-collator-selection = { path = '../../pallets/collator-selection', default-features = false } - -[dev-dependencies] -serde = { version = "1.0.119" } -sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } -pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.4" } - -[build-dependencies] -substrate-wasm-builder = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.4" } - -[features] -default = ["std"] -std = [ - 'codec/std', - 'sp-consensus-aura/std', - 'sp-std/std', - 'sp-io/std', - 'frame-support/std', - 'frame-executive/std', - 'frame-system/std', - 'pallet-collator-selection/std', - 'pallet-balances/std', - 'node-primitives/std', - 'polkadot-runtime-common/std', - 'polkadot-primitives/std', -] diff --git a/polkadot-parachains/statemint-common/src/impls.rs b/polkadot-parachains/statemint-common/src/impls.rs deleted file mode 100644 index b9619f7310e..00000000000 --- a/polkadot-parachains/statemint-common/src/impls.rs +++ /dev/null @@ -1,202 +0,0 @@ -// 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. - -//! Auxillary struct/enums for Statemint runtime. -//! Taken from polkadot/runtime/common (at a21cd64) and adapted for Statemint. - -use frame_support::traits::{Currency, Imbalance, OnUnbalanced}; - -pub type NegativeImbalance = as Currency<::AccountId>>::NegativeImbalance; - -/// Logic for the author to get a portion of fees. -pub struct ToStakingPot(sp_std::marker::PhantomData); -impl OnUnbalanced> for ToStakingPot -where - R: pallet_balances::Config + pallet_collator_selection::Config, - ::AccountId: From, - ::AccountId: Into, - ::Event: From>, -{ - fn on_nonzero_unbalanced(amount: NegativeImbalance) { - let numeric_amount = amount.peek(); - let staking_pot = >::account_id(); - >::resolve_creating( - &staking_pot, - amount, - ); - >::deposit_event(pallet_balances::Event::Deposit( - staking_pot, - numeric_amount, - )); - } -} - -pub struct DealWithFees(sp_std::marker::PhantomData); -impl OnUnbalanced> for DealWithFees -where - R: pallet_balances::Config + pallet_collator_selection::Config, - ::AccountId: From, - ::AccountId: Into, - ::Event: From>, -{ - fn on_unbalanceds(mut fees_then_tips: impl Iterator>) { - if let Some(mut fees) = fees_then_tips.next() { - if let Some(tips) = fees_then_tips.next() { - tips.merge_into(&mut fees); - } - as OnUnbalanced<_>>::on_unbalanced(fees); - } - } -} - -#[cfg(test)] -mod tests { - use super::*; - use frame_support::traits::FindAuthor; - use frame_support::{parameter_types, weights::DispatchClass, PalletId}; - use frame_system::{limits, EnsureRoot}; - use polkadot_primitives::v1::AccountId; - use sp_core::H256; - use sp_runtime::{ - testing::Header, - traits::{BlakeTwo256, IdentityLookup}, - Perbill, - }; - - type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic; - type Block = frame_system::mocking::MockBlock; - - frame_support::construct_runtime!( - pub enum Test where - Block = Block, - NodeBlock = Block, - UncheckedExtrinsic = UncheckedExtrinsic, - { - System: frame_system::{Pallet, Call, Config, Storage, Event}, - Balances: pallet_balances::{Pallet, Call, Storage, Config, Event}, - CollatorSelection: pallet_collator_selection::{Pallet, Call, Storage, Event}, - } - ); - - parameter_types! { - pub const BlockHashCount: u64 = 250; - pub BlockWeights: limits::BlockWeights = limits::BlockWeights::builder() - .for_class(DispatchClass::all(), |weight| { - weight.base_extrinsic = 100; - }) - .for_class(DispatchClass::non_mandatory(), |weight| { - weight.max_total = Some(1024); - }) - .build_or_panic(); - pub BlockLength: limits::BlockLength = limits::BlockLength::max(2 * 1024); - pub const AvailableBlockRatio: Perbill = Perbill::one(); - } - - impl frame_system::Config for Test { - type BaseCallFilter = (); - type Origin = Origin; - type Index = u64; - type BlockNumber = u64; - type Call = Call; - type Hash = H256; - type Hashing = BlakeTwo256; - type AccountId = AccountId; - type Lookup = IdentityLookup; - type Header = Header; - type Event = Event; - type BlockHashCount = BlockHashCount; - type BlockLength = BlockLength; - type BlockWeights = BlockWeights; - type DbWeight = (); - type Version = (); - type PalletInfo = PalletInfo; - type AccountData = pallet_balances::AccountData; - type OnNewAccount = (); - type OnKilledAccount = (); - type SystemWeightInfo = (); - type SS58Prefix = (); - type OnSetCode = (); - } - - impl pallet_balances::Config for Test { - type Balance = u64; - type Event = Event; - type DustRemoval = (); - type ExistentialDeposit = (); - type AccountStore = System; - type MaxLocks = (); - type WeightInfo = (); - } - - pub struct OneAuthor; - impl FindAuthor for OneAuthor { - fn find_author<'a, I>(_: I) -> Option - where - I: 'a, - { - Some(Default::default()) - } - } - - parameter_types! { - pub const PotId: PalletId = PalletId(*b"PotStake"); - pub const MaxCandidates: u32 = 20; - pub const MaxInvulnerables: u32 = 20; - } - - impl pallet_collator_selection::Config for Test { - type Event = Event; - type Currency = Balances; - type UpdateOrigin = EnsureRoot; - type PotId = PotId; - type MaxCandidates = MaxCandidates; - type MaxInvulnerables = MaxInvulnerables; - type KickThreshold = (); - type WeightInfo = (); - } - - impl pallet_authorship::Config for Test { - type FindAuthor = OneAuthor; - type UncleGenerations = (); - type FilterUncle = (); - type EventHandler = (); - } - - pub fn new_test_ext() -> sp_io::TestExternalities { - let mut t = frame_system::GenesisConfig::default() - .build_storage::() - .unwrap(); - // We use default for brevity, but you can configure as desired if needed. - pallet_balances::GenesisConfig::::default() - .assimilate_storage(&mut t) - .unwrap(); - t.into() - } - - #[test] - fn test_fees_and_tip_split() { - new_test_ext().execute_with(|| { - let fee = Balances::issue(10); - let tip = Balances::issue(20); - - assert_eq!(Balances::free_balance(AccountId::default()), 0); - - DealWithFees::on_unbalanceds(vec![fee, tip].into_iter()); - - // Author gets 100% of tip and 100% of fee = 30 - assert_eq!(Balances::free_balance(CollatorSelection::account_id()), 30); - }); - } -} diff --git a/polkadot-parachains/statemint-common/src/lib.rs b/polkadot-parachains/statemint-common/src/lib.rs deleted file mode 100644 index 8f048cde3ba..00000000000 --- a/polkadot-parachains/statemint-common/src/lib.rs +++ /dev/null @@ -1,87 +0,0 @@ -// 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. - -#![cfg_attr(not(feature = "std"), no_std)] - -pub mod impls; -pub use types::*; -pub use constants::*; - -/// Common types of statemint and statemine. -mod types { - use sp_runtime::traits::{Verify, IdentifyAccount, BlakeTwo256}; - - /// An index to a block. - pub type BlockNumber = u32; - - /// Alias to 512-bit hash when used in the context of a transaction signature on the chain. - pub type Signature = sp_runtime::MultiSignature; - - /// Some way of identifying an account on the chain. We intentionally make it equivalent - /// to the public key of our transaction signing scheme. - pub type AccountId = <::Signer as IdentifyAccount>::AccountId; - - /// The type for looking up accounts. We don't expect more than 4 billion of them, but you - /// never know... - pub type AccountIndex = u32; - - /// Balance of an account. - pub type Balance = u128; - - /// Index of a transaction in the chain. - pub type Index = u32; - - /// A hash of some data used by the chain. - pub type Hash = sp_core::H256; - - /// Block header type as expected by this runtime. - pub type Header = sp_runtime::generic::Header; - - /// Digest item type. - pub type DigestItem = sp_runtime::generic::DigestItem; - - // Aura consensus authority. - pub type AuraId = sp_consensus_aura::sr25519::AuthorityId; -} - -/// Common constants of statemint and statemine -mod constants { - use super::types::BlockNumber; - use sp_runtime::Perbill; - use frame_support::weights::{Weight, constants::WEIGHT_PER_SECOND}; - /// This determines the average expected block time that we are targeting. Blocks will be - /// produced at a minimum duration defined by `SLOT_DURATION`. `SLOT_DURATION` is picked up by - /// `pallet_timestamp` which is in turn picked up by `pallet_aura` to implement `fn - /// slot_duration()`. - /// - /// Change this to adjust the block time. - pub const MILLISECS_PER_BLOCK: u64 = 12000; - pub const SLOT_DURATION: u64 = MILLISECS_PER_BLOCK; - - // Time is measured by number of blocks. - pub const MINUTES: BlockNumber = 60_000 / (MILLISECS_PER_BLOCK as BlockNumber); - pub const HOURS: BlockNumber = MINUTES * 60; - pub const DAYS: BlockNumber = HOURS * 24; - - /// We assume that ~5% of the block weight is consumed by `on_initialize` handlers. This is - /// used to limit the maximal weight of a single extrinsic. - pub const AVERAGE_ON_INITIALIZE_RATIO: Perbill = Perbill::from_percent(5); - /// We allow `Normal` extrinsics to fill up the block up to 75%, the rest can be used by - /// Operational extrinsics. - pub const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75); - - /// We allow for 0.5 seconds of compute with a 6 second average block time. - pub const MAXIMUM_BLOCK_WEIGHT: Weight = WEIGHT_PER_SECOND / 2; -} diff --git a/polkadot-parachains/statemint-runtime/Cargo.toml b/polkadot-parachains/statemint-runtime/Cargo.toml deleted file mode 100644 index 06541073732..00000000000 --- a/polkadot-parachains/statemint-runtime/Cargo.toml +++ /dev/null @@ -1,147 +0,0 @@ -[package] -name = 'statemint-runtime' -version = '1.0.0' -authors = ["Parity Technologies "] -edition = '2018' -description = "Statemint parachain runtime" - -[dependencies] -serde = { version = "1.0.101", optional = true, features = ["derive"] } -codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } -log = { version = "0.4.14", default-features = false } -parachain-info = { path = "../pallets/parachain-info", default-features = false } -smallvec = "1.6.1" -hex-literal = { version = '0.3.1', optional = true } - -# Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } - -frame-benchmarking = { git = "https://github.com/paritytech/substrate", optional = true, default-features = false, branch = "polkadot-v0.9.4" } -frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", optional = true, default-features = false, branch = "polkadot-v0.9.4" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-assets = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-authorship = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-multisig = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-proxy = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-utility = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } - -node-primitives = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -max-encoded-len = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } - -# Cumulus dependencies -cumulus-pallet-aura-ext = { path = "../../pallets/aura-ext", default-features = false } -cumulus-pallet-parachain-system = { path = "../../pallets/parachain-system", default-features = false } -cumulus-primitives-core = { path = "../../primitives/core", default-features = false } -cumulus-primitives-utility = { path = "../../primitives/utility", default-features = false } -cumulus-pallet-dmp-queue = { path = "../../pallets/dmp-queue", default-features = false } -cumulus-pallet-xcmp-queue = { path = "../../pallets/xcmp-queue", default-features = false } -cumulus-pallet-xcm = { path = "../../pallets/xcm", default-features = false } -cumulus-ping = { path = "../pallets/ping", default-features = false } -pallet-collator-selection = { path = "../../pallets/collator-selection", default-features = false } -statemint-common = { path = "../statemint-common", default-features = false } - -# Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -polkadot-runtime-common = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } - -[dev-dependencies] -hex-literal = "0.3.1" -hex = "0.4.3" - -[build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } - -[features] -default = [ "std" ] -runtime-benchmarks = [ - 'hex-literal', - 'sp-runtime/runtime-benchmarks', - 'xcm-builder/runtime-benchmarks', - 'frame-benchmarking', - 'frame-system-benchmarking', - 'frame-support/runtime-benchmarks', - 'frame-system/runtime-benchmarks', - 'pallet-assets/runtime-benchmarks', - 'pallet-balances/runtime-benchmarks', - 'pallet-multisig/runtime-benchmarks', - 'pallet-proxy/runtime-benchmarks', - 'pallet-utility/runtime-benchmarks', - 'pallet-timestamp/runtime-benchmarks', - 'pallet-xcm/runtime-benchmarks', - 'pallet-collator-selection/runtime-benchmarks', -] -std = [ - "codec/std", - "serde", - "log/std", - "sp-api/std", - "sp-std/std", - "sp-io/std", - "sp-core/std", - "sp-runtime/std", - "sp-version/std", - "sp-offchain/std", - "sp-session/std", - "sp-block-builder/std", - "sp-transaction-pool/std", - "sp-inherents/std", - "frame-support/std", - "frame-executive/std", - "frame-system/std", - "frame-system-rpc-runtime-api/std", - "pallet-assets/std", - "pallet-authorship/std", - "pallet-aura/std", - "pallet-balances/std", - "pallet-multisig/std", - "pallet-proxy/std", - "pallet-randomness-collective-flip/std", - "pallet-session/std", - "pallet-sudo/std", - "pallet-timestamp/std", - "pallet-transaction-payment/std", - "pallet-transaction-payment-rpc-runtime-api/std", - "pallet-utility/std", - "parachain-info/std", - "cumulus-pallet-aura-ext/std", - "pallet-collator-selection/std", - "cumulus-pallet-dmp-queue/std", - "cumulus-pallet-parachain-system/std", - "cumulus-pallet-xcmp-queue/std", - "cumulus-pallet-xcm/std", - "cumulus-primitives-core/std", - "cumulus-primitives-utility/std", - "cumulus-ping/std", - "xcm/std", - "xcm-builder/std", - "xcm-executor/std", - "sp-consensus-aura/std", - "node-primitives/std", - "statemint-common/std", -] diff --git a/polkadot-parachains/statemint-runtime/build.rs b/polkadot-parachains/statemint-runtime/build.rs deleted file mode 100644 index 9b53d2457df..00000000000 --- a/polkadot-parachains/statemint-runtime/build.rs +++ /dev/null @@ -1,9 +0,0 @@ -use substrate_wasm_builder::WasmBuilder; - -fn main() { - WasmBuilder::new() - .with_current_project() - .export_heap_base() - .import_memory() - .build() -} diff --git a/polkadot-parachains/statemint-runtime/src/constants.rs b/polkadot-parachains/statemint-runtime/src/constants.rs deleted file mode 100644 index 1accd24ff95..00000000000 --- a/polkadot-parachains/statemint-runtime/src/constants.rs +++ /dev/null @@ -1,72 +0,0 @@ -// 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. - -pub mod currency { - use node_primitives::Balance; - - /// The existential deposit. Set to 1/10 of its parent Relay Chain (v9010). - pub const EXISTENTIAL_DEPOSIT: Balance = 10 * CENTS; - - pub const UNITS: Balance = 10_000_000_000; - pub const DOLLARS: Balance = UNITS; - pub const CENTS: Balance = UNITS / 100; // 100_000_000 - pub const MILLICENTS: Balance = CENTS / 1_000; // 100_000 - - pub const fn deposit(items: u32, bytes: u32) -> Balance { - // 1/10 of Polkadot v9010 - (items as Balance * 20 * DOLLARS + (bytes as Balance) * 100 * MILLICENTS) / 10 - } -} - -/// Fee-related. -pub mod fee { - use node_primitives::Balance; - pub use sp_runtime::Perbill; - use frame_support::weights::{ - constants::ExtrinsicBaseWeight, WeightToFeeCoefficient, WeightToFeeCoefficients, - WeightToFeePolynomial, - }; - use smallvec::smallvec; - - /// The block saturation level. Fees will be updates based on this value. - pub const TARGET_BLOCK_FULLNESS: Perbill = Perbill::from_percent(25); - - /// Handles converting a weight scalar to a fee value, based on the scale and granularity of the - /// node's balance type. - /// - /// This should typically create a mapping between the following ranges: - /// - [0, MAXIMUM_BLOCK_WEIGHT] - /// - [Balance::min, Balance::max] - /// - /// Yet, it can be used for any other sort of change to weight-fee. Some examples being: - /// - Setting it to `0` will essentially disable the weight fee. - /// - Setting it to `1` will cause the literal `#[weight = x]` values to be charged. - pub struct WeightToFee; - impl WeightToFeePolynomial for WeightToFee { - type Balance = Balance; - fn polynomial() -> WeightToFeeCoefficients { - // in Polkadot, extrinsic base weight (smallest non-zero weight) is mapped to 1/10 CENT: - // in Statemint, we map to 1/10 of that, or 1/100 CENT - let p = super::currency::CENTS; - let q = 100 * Balance::from(ExtrinsicBaseWeight::get()); - smallvec![WeightToFeeCoefficient { - degree: 1, - negative: false, - coeff_frac: Perbill::from_rational(p % q, q), - coeff_integer: p / q, - }] - } - } -} diff --git a/polkadot-parachains/statemint-runtime/src/lib.rs b/polkadot-parachains/statemint-runtime/src/lib.rs deleted file mode 100644 index 236e5214171..00000000000 --- a/polkadot-parachains/statemint-runtime/src/lib.rs +++ /dev/null @@ -1,828 +0,0 @@ -// 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. - -//! Statemint runtime. - -#![cfg_attr(not(feature = "std"), no_std)] -#![recursion_limit = "256"] - -// Make the WASM binary available. -#[cfg(feature = "std")] -include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); - -pub mod constants; -mod weights; - -use sp_api::impl_runtime_apis; -use sp_core::{crypto::KeyTypeId, OpaqueMetadata}; -use sp_runtime::traits::{AccountIdLookup, BlakeTwo256, Block as BlockT}; -use sp_runtime::{ - create_runtime_str, generic, impl_opaque_keys, - transaction_validity::{TransactionSource, TransactionValidity}, - ApplyExtrinsicResult, -}; - -use sp_std::prelude::*; -#[cfg(feature = "std")] -use sp_version::NativeVersion; -use sp_version::RuntimeVersion; - -use frame_system::{ - EnsureOneOf, EnsureRoot, limits::{BlockLength, BlockWeights}, -}; -use statemint_common::{ - BlockNumber, Signature, AccountId, Balance, Index, Hash, AuraId, Header, - NORMAL_DISPATCH_RATIO, AVERAGE_ON_INITIALIZE_RATIO, MAXIMUM_BLOCK_WEIGHT, SLOT_DURATION, HOURS, -}; -pub use statemint_common as common; -use statemint_common::impls::DealWithFees; -use codec::{Decode, Encode}; -use constants::{currency::*, fee::WeightToFee}; -use frame_support::{ - construct_runtime, parameter_types, match_type, - traits::{InstanceFilter, All, MaxEncodedLen}, - weights::{ - constants::{BlockExecutionWeight, ExtrinsicBaseWeight}, - DispatchClass, IdentityFee, Weight, - }, - RuntimeDebug, PalletId, -}; -use sp_runtime::Perbill; - -#[cfg(any(feature = "std", test))] -pub use sp_runtime::BuildStorage; - -// Polkadot imports -use polkadot_parachain::primitives::Sibling; -use polkadot_runtime_common::{ - BlockHashCount, RocksDbWeight, SlowAdjustingFeeUpdate, -}; -use xcm::v0::{MultiAsset, Junction, MultiLocation, NetworkId, Xcm, BodyId}; -use xcm_builder::{ - AccountId32Aliases, CurrencyAdapter, LocationInverter, ParentIsDefault, RelayChainAsNative, - SiblingParachainAsNative, SiblingParachainConvertsVia, SignedAccountId32AsNative, - SovereignSignedViaLocation, EnsureXcmOrigin, - AllowTopLevelPaidExecutionFrom, TakeWeightCredit, FixedWeightBounds, IsConcrete, NativeAsset, - AllowUnpaidExecutionFrom, ParentAsSuperuser, SignedToAccountId32, UsingComponents, -}; -use xcm_executor::{Config, XcmExecutor}; -use pallet_xcm::{XcmPassthrough, EnsureXcm, IsMajorityOfBody}; - -/// Opaque types. These are used by the CLI to instantiate machinery that don't need to know -/// the specifics of the runtime. They can then be made to be agnostic over specific formats -/// of data like extrinsics, allowing for them to continue syncing the network through upgrades -/// to even the core data structures. -pub mod opaque { - use super::*; - pub use sp_runtime::OpaqueExtrinsic as UncheckedExtrinsic; - /// Opaque block header type. - pub type Header = generic::Header; - /// Opaque block type. - pub type Block = generic::Block; - /// Opaque block identifier type. - pub type BlockId = generic::BlockId; - impl_opaque_keys! { - pub struct SessionKeys { - pub aura: Aura, - } - } -} - -#[sp_version::runtime_version] -pub const VERSION: RuntimeVersion = RuntimeVersion { - spec_name: create_runtime_str!("statemint"), - impl_name: create_runtime_str!("statemint"), - authoring_version: 1, - spec_version: 1, - impl_version: 1, - apis: RUNTIME_API_VERSIONS, - transaction_version: 1, -}; - -/// The version information used to identify this runtime when compiled natively. -#[cfg(feature = "std")] -pub fn native_version() -> NativeVersion { - NativeVersion { - runtime_version: VERSION, - can_author_with: Default::default(), - } -} - -parameter_types! { - pub const Version: RuntimeVersion = VERSION; - pub RuntimeBlockLength: BlockLength = - BlockLength::max_with_normal_ratio(5 * 1024 * 1024, NORMAL_DISPATCH_RATIO); - pub RuntimeBlockWeights: BlockWeights = BlockWeights::builder() - .base_block(BlockExecutionWeight::get()) - .for_class(DispatchClass::all(), |weights| { - weights.base_extrinsic = ExtrinsicBaseWeight::get(); - }) - .for_class(DispatchClass::Normal, |weights| { - weights.max_total = Some(NORMAL_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT); - }) - .for_class(DispatchClass::Operational, |weights| { - weights.max_total = Some(MAXIMUM_BLOCK_WEIGHT); - // Operational transactions have some extra reserved space, so that they - // are included even if block reached `MAXIMUM_BLOCK_WEIGHT`. - weights.reserved = Some( - MAXIMUM_BLOCK_WEIGHT - NORMAL_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT - ); - }) - .avg_block_initialization(AVERAGE_ON_INITIALIZE_RATIO) - .build_or_panic(); - pub const SS58Prefix: u8 = 0; -} - -// Configure FRAME pallets to include in runtime. -impl frame_system::Config for Runtime { - type BaseCallFilter = (); - type BlockWeights = RuntimeBlockWeights; - type BlockLength = RuntimeBlockLength; - type AccountId = AccountId; - type Call = Call; - type Lookup = AccountIdLookup; - type Index = Index; - type BlockNumber = BlockNumber; - type Hash = Hash; - type Hashing = BlakeTwo256; - type Header = Header; - type Event = Event; - type Origin = Origin; - type BlockHashCount = BlockHashCount; - type DbWeight = RocksDbWeight; - type Version = Version; - type PalletInfo = PalletInfo; - type OnNewAccount = (); - type OnKilledAccount = (); - type AccountData = pallet_balances::AccountData; - type SystemWeightInfo = (); - type SS58Prefix = SS58Prefix; - type OnSetCode = cumulus_pallet_parachain_system::ParachainSetCode; -} - -parameter_types! { - pub const MinimumPeriod: u64 = SLOT_DURATION / 2; -} - -impl pallet_timestamp::Config for Runtime { - /// A timestamp: milliseconds since the unix epoch. - type Moment = u64; - type OnTimestampSet = (); - type MinimumPeriod = MinimumPeriod; - type WeightInfo = weights::pallet_timestamp::WeightInfo; -} - -parameter_types! { - pub const UncleGenerations: u32 = 0; -} - -impl pallet_authorship::Config for Runtime { - type FindAuthor = pallet_session::FindAccountFromAuthorIndex; - type UncleGenerations = UncleGenerations; - type FilterUncle = (); - type EventHandler = (CollatorSelection,); -} - -parameter_types! { - pub const ExistentialDeposit: Balance = EXISTENTIAL_DEPOSIT; - pub const MaxLocks: u32 = 50; -} - -impl pallet_balances::Config for Runtime { - type MaxLocks = MaxLocks; - /// The type for recording an account's balance. - type Balance = Balance; - /// The ubiquitous event type. - type Event = Event; - type DustRemoval = (); - type ExistentialDeposit = ExistentialDeposit; - type AccountStore = System; - type WeightInfo = weights::pallet_balances::WeightInfo; -} - -parameter_types! { - /// Relay Chain `TransactionByteFee` / 10 - pub const TransactionByteFee: Balance = 1 * MILLICENTS; -} - -impl pallet_transaction_payment::Config for Runtime { - type OnChargeTransaction = - pallet_transaction_payment::CurrencyAdapter>; - type TransactionByteFee = TransactionByteFee; - type WeightToFee = WeightToFee; - type FeeMultiplierUpdate = SlowAdjustingFeeUpdate; -} - -parameter_types! { - pub const AssetDeposit: Balance = 100 * DOLLARS; // 100 DOLLARS deposit to create asset - pub const ApprovalDeposit: Balance = EXISTENTIAL_DEPOSIT; - pub const StringLimit: u32 = 50; - /// Key = 32 bytes, Value = 36 bytes (32+1+1+1+1) - // https://github.com/paritytech/substrate/blob/069917b/frame/assets/src/lib.rs#L257L271 - pub const MetadataDepositBase: Balance = deposit(1, 68); - pub const MetadataDepositPerByte: Balance = deposit(0, 1); - pub const ExecutiveBody: BodyId = BodyId::Executive; -} - -/// We allow root and the Relay Chain council to execute privileged asset operations. -pub type AssetsForceOrigin = EnsureOneOf< - AccountId, - EnsureRoot, - EnsureXcm>, ->; - -impl pallet_assets::Config for Runtime { - type Event = Event; - type Balance = Balance; - type AssetId = u32; - type Currency = Balances; - type ForceOrigin = AssetsForceOrigin; - type AssetDeposit = AssetDeposit; - type MetadataDepositBase = MetadataDepositBase; - type MetadataDepositPerByte = MetadataDepositPerByte; - type ApprovalDeposit = ApprovalDeposit; - type StringLimit = StringLimit; - type Freezer = (); - type Extra = (); - type WeightInfo = weights::pallet_assets::WeightInfo; -} - -parameter_types! { - // One storage item; key size is 32; value is size 4+4+16+32 bytes = 56 bytes. - pub const DepositBase: Balance = deposit(1, 88); - // Additional storage item size of 32 bytes. - pub const DepositFactor: Balance = deposit(0, 32); - pub const MaxSignatories: u16 = 100; -} - -impl pallet_multisig::Config for Runtime { - type Event = Event; - type Call = Call; - type Currency = Balances; - type DepositBase = DepositBase; - type DepositFactor = DepositFactor; - type MaxSignatories = MaxSignatories; - type WeightInfo = weights::pallet_multisig::WeightInfo; -} - -impl pallet_utility::Config for Runtime { - type Event = Event; - type Call = Call; - type WeightInfo = weights::pallet_utility::WeightInfo; -} - -parameter_types! { - // One storage item; key size 32, value size 8; . - pub const ProxyDepositBase: Balance = deposit(1, 40); - // Additional storage item size of 33 bytes. - pub const ProxyDepositFactor: Balance = deposit(0, 33); - pub const MaxProxies: u16 = 32; - // One storage item; key size 32, value size 16 - pub const AnnouncementDepositBase: Balance = deposit(1, 48); - pub const AnnouncementDepositFactor: Balance = deposit(0, 66); - pub const MaxPending: u16 = 32; -} - -/// The type used to represent the kinds of proxying allowed. -#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Encode, Decode, RuntimeDebug, MaxEncodedLen)] -pub enum ProxyType { - /// Fully permissioned proxy. Can execute any call on behalf of _proxied_. - Any, - /// Can execute any call that does not transfer funds or assets. - NonTransfer, - /// Proxy with the ability to reject time-delay proxy announcements. - CancelProxy, - /// Assets proxy. Can execute any call from `assets`, **including asset transfers**. - Assets, - /// Owner proxy. Can execute calls related to asset ownership. - AssetOwner, - /// Asset manager. Can execute calls related to asset management. - AssetManager, - // Collator selection proxy. Can execute calls related to collator selection mechanism. - Collator, -} -impl Default for ProxyType { - fn default() -> Self { - Self::Any - } -} -impl InstanceFilter for ProxyType { - fn filter(&self, c: &Call) -> bool { - match self { - ProxyType::Any => true, - ProxyType::NonTransfer => !matches!(c, - Call::Balances(..) | - Call::Assets(pallet_assets::Call::transfer(..)) | - Call::Assets(pallet_assets::Call::transfer_keep_alive(..)) | - Call::Assets(pallet_assets::Call::force_transfer(..)) | - Call::Assets(pallet_assets::Call::transfer_ownership(..)) | - Call::Assets(pallet_assets::Call::approve_transfer(..)) | - Call::Assets(pallet_assets::Call::transfer_approved(..)) - ), - ProxyType::CancelProxy => matches!(c, - Call::Proxy(pallet_proxy::Call::reject_announcement(..)) | - Call::Utility(..) | - Call::Multisig(..) - ), - ProxyType::Assets => { - matches!(c, Call::Assets(..) | Call::Utility(..) | Call::Multisig(..)) - } - ProxyType::AssetOwner => matches!(c, - Call::Assets(pallet_assets::Call::create(..)) | - Call::Assets(pallet_assets::Call::destroy(..)) | - Call::Assets(pallet_assets::Call::transfer_ownership(..)) | - Call::Assets(pallet_assets::Call::set_team(..)) | - Call::Assets(pallet_assets::Call::set_metadata(..)) | - Call::Assets(pallet_assets::Call::clear_metadata(..)) | - Call::Utility(..) | - Call::Multisig(..) - ), - ProxyType::AssetManager => matches!(c, - Call::Assets(pallet_assets::Call::mint(..)) | - Call::Assets(pallet_assets::Call::burn(..)) | - Call::Assets(pallet_assets::Call::freeze(..)) | - Call::Assets(pallet_assets::Call::thaw(..)) | - Call::Assets(pallet_assets::Call::freeze_asset(..)) | - Call::Assets(pallet_assets::Call::thaw_asset(..)) | - Call::Utility(..) | - Call::Multisig(..) - ), - ProxyType::Collator => matches!(c, - Call::CollatorSelection(..) | - Call::Utility(..) | - Call::Multisig(..) - ) - } - } - fn is_superset(&self, o: &Self) -> bool { - match (self, o) { - (x, y) if x == y => true, - (ProxyType::Any, _) => true, - (_, ProxyType::Any) => false, - (ProxyType::Assets, ProxyType::AssetOwner) => true, - (ProxyType::Assets, ProxyType::AssetManager) => true, - _ => false, - } - } -} - -impl pallet_proxy::Config for Runtime { - type Event = Event; - type Call = Call; - type Currency = Balances; - type ProxyType = ProxyType; - type ProxyDepositBase = ProxyDepositBase; - type ProxyDepositFactor = ProxyDepositFactor; - type MaxProxies = MaxProxies; - type WeightInfo = weights::pallet_proxy::WeightInfo; - type MaxPending = MaxPending; - type CallHasher = BlakeTwo256; - type AnnouncementDepositBase = AnnouncementDepositBase; - type AnnouncementDepositFactor = AnnouncementDepositFactor; -} - -parameter_types! { - pub const ReservedXcmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4; - pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4; -} - -impl cumulus_pallet_parachain_system::Config for Runtime { - type Event = Event; - type OnValidationData = (); - type SelfParaId = parachain_info::Pallet; - type DmpMessageHandler = DmpQueue; - type ReservedDmpWeight = ReservedDmpWeight; - type OutboundXcmpMessageSource = XcmpQueue; - type XcmpMessageHandler = XcmpQueue; - type ReservedXcmpWeight = ReservedXcmpWeight; -} - -impl parachain_info::Config for Runtime {} - -impl cumulus_pallet_aura_ext::Config for Runtime {} - -parameter_types! { - pub const DotLocation: MultiLocation = MultiLocation::X1(Junction::Parent); - pub const RelayNetwork: NetworkId = NetworkId::Polkadot; - pub RelayChainOrigin: Origin = cumulus_pallet_xcm::Origin::Relay.into(); - pub Ancestry: MultiLocation = Junction::Parachain(ParachainInfo::parachain_id().into()).into(); -} - -/// Type for specifying how a `MultiLocation` can be converted into an `AccountId`. This is used -/// when determining ownership of accounts for asset transacting and when attempting to use XCM -/// `Transact` in order to determine the dispatch Origin. -pub type LocationToAccountId = ( - // The parent (Relay-chain) origin converts to the default `AccountId`. - ParentIsDefault, - // Sibling parachain origins convert to AccountId via the `ParaId::into`. - SiblingParachainConvertsVia, - // Straight up local `AccountId32` origins just alias directly to `AccountId`. - AccountId32Aliases, -); - -/// Means for transacting assets on this chain. -pub type LocalAssetTransactor = CurrencyAdapter< - // Use this currency: - Balances, - // Use this currency when it is a fungible asset matching the given location or name: - IsConcrete, - // Do a simple punn to convert an AccountId32 MultiLocation into a native chain account ID: - LocationToAccountId, - // Our chain's account ID type (we can't get away without mentioning it explicitly): - AccountId, - // We don't track any teleports. - (), ->; - -/// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance, -/// ready for dispatching a transaction with Xcm's `Transact`. There is an `OriginKind` which can -/// biases the kind of local `Origin` it will become. -pub type XcmOriginToTransactDispatchOrigin = ( - // Sovereign account converter; this attempts to derive an `AccountId` from the origin location - // using `LocationToAccountId` and then turn that into the usual `Signed` origin. Useful for - // foreign chains who want to have a local sovereign account on this chain which they control. - SovereignSignedViaLocation, - // Native converter for Relay-chain (Parent) location; will converts to a `Relay` origin when - // recognised. - RelayChainAsNative, - // Native converter for sibling Parachains; will convert to a `SiblingPara` origin when - // recognised. - SiblingParachainAsNative, - // Superuser converter for the Relay-chain (Parent) location. This will allow it to issue a - // transaction from the Root origin. - ParentAsSuperuser, - // Native signed account converter; this just converts an `AccountId32` origin into a normal - // `Origin::Signed` origin of the same 32-byte value. - SignedAccountId32AsNative, - // Xcm origins can be represented natively under the Xcm pallet's Xcm origin. - XcmPassthrough, -); - -parameter_types! { - // One XCM operation is 1_000_000 weight - almost certainly a conservative estimate. - pub UnitWeightCost: Weight = 1_000_000; -} - -match_type! { - pub type ParentOrParentsExecutivePlurality: impl Contains = { - MultiLocation::X1(Junction::Parent) | - MultiLocation::X2(Junction::Parent, Junction::Plurality { id: BodyId::Executive, .. }) - }; -} - -pub type Barrier = ( - TakeWeightCredit, - AllowTopLevelPaidExecutionFrom>, - AllowUnpaidExecutionFrom, - // ^^^ Parent and its exec plurality get free execution -); - -pub struct XcmConfig; -impl Config for XcmConfig { - type Call = Call; - type XcmSender = XcmRouter; - // How to withdraw and deposit an asset. - type AssetTransactor = LocalAssetTransactor; - type OriginConverter = XcmOriginToTransactDispatchOrigin; - type IsReserve = NativeAsset; - type IsTeleporter = NativeAsset; // <- should be enough to allow teleportation of DOT - type LocationInverter = LocationInverter; - type Barrier = Barrier; - type Weigher = FixedWeightBounds; - type Trader = UsingComponents, DotLocation, AccountId, Balances, ()>; - type ResponseHandler = (); // Don't handle responses for now. -} - -parameter_types! { - pub const MaxDownwardMessageWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 10; -} - -/// No local origins on this chain are allowed to dispatch XCM sends/executions. -pub type LocalOriginToLocation = ( - SignedToAccountId32, -); - -/// The means for routing XCM messages which are not for local execution into the right message -/// queues. -pub type XcmRouter = ( - // Two routers - use UMP to communicate with the relay chain: - cumulus_primitives_utility::ParentAsUmp, - // ..and XCMP to communicate with the sibling chains. - XcmpQueue, -); - -impl pallet_xcm::Config for Runtime { - type Event = Event; - type SendXcmOrigin = EnsureXcmOrigin; - type XcmRouter = XcmRouter; - type ExecuteXcmOrigin = EnsureXcmOrigin; - type XcmExecuteFilter = All<(MultiLocation, Xcm)>; - type XcmExecutor = XcmExecutor; - type XcmTeleportFilter = All<(MultiLocation, Vec)>; - type XcmReserveTransferFilter = All<(MultiLocation, Vec)>; - type Weigher = FixedWeightBounds; -} - -impl cumulus_pallet_xcm::Config for Runtime { - type Event = Event; - type XcmExecutor = XcmExecutor; -} - -impl cumulus_pallet_xcmp_queue::Config for Runtime { - type Event = Event; - type XcmExecutor = XcmExecutor; - type ChannelInfo = ParachainSystem; -} - -impl cumulus_pallet_dmp_queue::Config for Runtime { - type Event = Event; - type XcmExecutor = XcmExecutor; - type ExecuteOverweightOrigin = EnsureRoot; -} - -parameter_types! { - pub const DisabledValidatorsThreshold: Perbill = Perbill::from_percent(33); - pub const Period: u32 = 6 * HOURS; - pub const Offset: u32 = 0; -} - -impl pallet_session::Config for Runtime { - type Event = Event; - type ValidatorId = ::AccountId; - // we don't have stash and controller, thus we don't need the convert as well. - type ValidatorIdOf = pallet_collator_selection::IdentityCollator; - type ShouldEndSession = pallet_session::PeriodicSessions; - type NextSessionRotation = pallet_session::PeriodicSessions; - type SessionManager = CollatorSelection; - // Essentially just Aura, but lets be pedantic. - type SessionHandler = ::KeyTypeIdProviders; - type Keys = opaque::SessionKeys; - type DisabledValidatorsThreshold = DisabledValidatorsThreshold; - type WeightInfo = (); -} - -impl pallet_aura::Config for Runtime { - type AuthorityId = AuraId; -} - -parameter_types! { - pub const PotId: PalletId = PalletId(*b"PotStake"); - pub const MaxCandidates: u32 = 1000; - pub const SessionLength: BlockNumber = 6 * HOURS; - pub const MaxInvulnerables: u32 = 100; -} - -/// We allow root and the Relay Chain council to execute privileged collator selection operations. -pub type CollatorSelectionUpdateOrigin = EnsureOneOf< - AccountId, - EnsureRoot, - EnsureXcm>, ->; - -impl pallet_collator_selection::Config for Runtime { - type Event = Event; - type Currency = Balances; - type UpdateOrigin = CollatorSelectionUpdateOrigin; - type PotId = PotId; - type MaxCandidates = MaxCandidates; - type MaxInvulnerables = MaxInvulnerables; - // should be a multiple of session or things will get inconsistent - type KickThreshold = Period; - type WeightInfo = weights::pallet_collator_selection::WeightInfo; -} - -// Create the runtime by composing the FRAME pallets that were previously configured. -construct_runtime!( - pub enum Runtime where - Block = Block, - NodeBlock = opaque::Block, - UncheckedExtrinsic = UncheckedExtrinsic, - { - // System support stuff. - System: frame_system::{Pallet, Call, Config, Storage, Event} = 0, - ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event} = 1, - RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Call, Storage} = 2, - Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent} = 3, - ParachainInfo: parachain_info::{Pallet, Storage, Config} = 4, - - // Monetary stuff. - Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 10, - TransactionPayment: pallet_transaction_payment::{Pallet, Storage} = 11, - - // Collator support. the order of these 4 are important and shall not change. - Authorship: pallet_authorship::{Pallet, Call, Storage} = 20, - CollatorSelection: pallet_collator_selection::{Pallet, Call, Storage, Event, Config} = 21, - Session: pallet_session::{Pallet, Call, Storage, Event, Config} = 22, - Aura: pallet_aura::{Pallet, Storage, Config} = 23, - AuraExt: cumulus_pallet_aura_ext::{Pallet, Storage, Config} = 24, - - // XCM helpers. - XcmpQueue: cumulus_pallet_xcmp_queue::{Pallet, Call, Storage, Event} = 30, - PolkadotXcm: pallet_xcm::{Pallet, Call, Event, Origin} = 31, - CumulusXcm: cumulus_pallet_xcm::{Pallet, Event, Origin} = 32, - DmpQueue: cumulus_pallet_dmp_queue::{Pallet, Call, Storage, Event} = 33, - - // Handy utilities. - Utility: pallet_utility::{Pallet, Call, Event} = 40, - Multisig: pallet_multisig::{Pallet, Call, Storage, Event} = 41, - Proxy: pallet_proxy::{Pallet, Call, Storage, Event} = 42, - - // The main stage. To include pallet-assets-freezer and pallet-uniques. - Assets: pallet_assets::{Pallet, Call, Storage, Event} = 50, - } -); - -/// The address format for describing accounts. -pub type Address = sp_runtime::MultiAddress; -/// Block type as expected by this runtime. -pub type Block = generic::Block; -/// A Block signed with a Justification -pub type SignedBlock = generic::SignedBlock; -/// BlockId type as expected by this runtime. -pub type BlockId = generic::BlockId; -/// The SignedExtension to the basic transaction logic. -pub type SignedExtra = ( - frame_system::CheckSpecVersion, - frame_system::CheckTxVersion, - frame_system::CheckGenesis, - frame_system::CheckEra, - frame_system::CheckNonce, - frame_system::CheckWeight, - pallet_transaction_payment::ChargeTransactionPayment, -); -/// Unchecked extrinsic type as expected by this runtime. -pub type UncheckedExtrinsic = generic::UncheckedExtrinsic; -/// Extrinsic type that has already been checked. -pub type CheckedExtrinsic = generic::CheckedExtrinsic; -/// Executive: handles dispatch to the various modules. -pub type Executive = frame_executive::Executive< - Runtime, - Block, - frame_system::ChainContext, - Runtime, - AllPallets, ->; - -impl_runtime_apis! { - impl sp_consensus_aura::AuraApi for Runtime { - fn slot_duration() -> sp_consensus_aura::SlotDuration { - sp_consensus_aura::SlotDuration::from_millis(Aura::slot_duration()) - } - - fn authorities() -> Vec { - Aura::authorities() - } - } - - impl sp_api::Core for Runtime { - fn version() -> RuntimeVersion { - VERSION - } - - fn execute_block(block: Block) { - Executive::execute_block(block) - } - - fn initialize_block(header: &::Header) { - Executive::initialize_block(header) - } - } - - impl sp_api::Metadata for Runtime { - fn metadata() -> OpaqueMetadata { - Runtime::metadata().into() - } - } - - impl sp_block_builder::BlockBuilder for Runtime { - fn apply_extrinsic(extrinsic: ::Extrinsic) -> ApplyExtrinsicResult { - Executive::apply_extrinsic(extrinsic) - } - - fn finalize_block() -> ::Header { - Executive::finalize_block() - } - - fn inherent_extrinsics(data: sp_inherents::InherentData) -> Vec<::Extrinsic> { - data.create_extrinsics() - } - - fn check_inherents( - block: Block, - data: sp_inherents::InherentData, - ) -> sp_inherents::CheckInherentsResult { - data.check_extrinsics(&block) - } - } - - impl sp_transaction_pool::runtime_api::TaggedTransactionQueue for Runtime { - fn validate_transaction( - source: TransactionSource, - tx: ::Extrinsic, - ) -> TransactionValidity { - Executive::validate_transaction(source, tx) - } - } - - impl sp_offchain::OffchainWorkerApi for Runtime { - fn offchain_worker(header: &::Header) { - Executive::offchain_worker(header) - } - } - - impl sp_session::SessionKeys for Runtime { - fn generate_session_keys(seed: Option>) -> Vec { - opaque::SessionKeys::generate(seed) - } - - fn decode_session_keys( - encoded: Vec, - ) -> Option, KeyTypeId)>> { - opaque::SessionKeys::decode_into_raw_public_keys(&encoded) - } - } - - impl frame_system_rpc_runtime_api::AccountNonceApi for Runtime { - fn account_nonce(account: AccountId) -> Index { - System::account_nonce(account) - } - } - - impl pallet_transaction_payment_rpc_runtime_api::TransactionPaymentApi for Runtime { - fn query_info( - uxt: ::Extrinsic, - len: u32, - ) -> pallet_transaction_payment_rpc_runtime_api::RuntimeDispatchInfo { - TransactionPayment::query_info(uxt, len) - } - fn query_fee_details( - uxt: ::Extrinsic, - len: u32, - ) -> pallet_transaction_payment::FeeDetails { - TransactionPayment::query_fee_details(uxt, len) - } - } - - impl cumulus_primitives_core::CollectCollationInfo for Runtime { - fn collect_collation_info() -> cumulus_primitives_core::CollationInfo { - ParachainSystem::collect_collation_info() - } - } - - #[cfg(feature = "runtime-benchmarks")] - impl frame_benchmarking::Benchmark for Runtime { - fn dispatch_benchmark( - config: frame_benchmarking::BenchmarkConfig - ) -> Result, sp_runtime::RuntimeString> { - use frame_benchmarking::{Benchmarking, BenchmarkBatch, add_benchmark, TrackedStorageKey}; - - use frame_system_benchmarking::Pallet as SystemBench; - impl frame_system_benchmarking::Config for Runtime {} - - let whitelist: Vec = vec![ - // Block Number - hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef702a5c1b19ab7a04f536c519aca4983ac").to_vec().into(), - // Total Issuance - hex_literal::hex!("c2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80").to_vec().into(), - // Execution Phase - hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef7ff553b5a9862a516939d82b3d3d8661a").to_vec().into(), - // Event Count - hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef70a98fdbe9ce6c55837576c60c7af3850").to_vec().into(), - // System Events - hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef780d41e5e16056765bc8461851072c9d7").to_vec().into(), - ]; - - let mut batches = Vec::::new(); - let params = (&config, &whitelist); - - add_benchmark!(params, batches, frame_system, SystemBench::); - add_benchmark!(params, batches, pallet_assets, Assets); - add_benchmark!(params, batches, pallet_balances, Balances); - add_benchmark!(params, batches, pallet_multisig, Multisig); - add_benchmark!(params, batches, pallet_proxy, Proxy); - add_benchmark!(params, batches, pallet_utility, Utility); - add_benchmark!(params, batches, pallet_timestamp, Timestamp); - add_benchmark!(params, batches, pallet_collator_selection, CollatorSelection); - - if batches.is_empty() { return Err("Benchmark not found for this pallet.".into()) } - Ok(batches) - } - } -} - -cumulus_pallet_parachain_system::register_validate_block!( -Runtime, -cumulus_pallet_aura_ext::BlockExecutor::, -); diff --git a/polkadot-parachains/statemint-runtime/src/weights/mod.rs b/polkadot-parachains/statemint-runtime/src/weights/mod.rs deleted file mode 100644 index 619f9a943a6..00000000000 --- a/polkadot-parachains/statemint-runtime/src/weights/mod.rs +++ /dev/null @@ -1,7 +0,0 @@ -pub mod pallet_assets; -pub mod pallet_balances; -pub mod pallet_multisig; -pub mod pallet_collator_selection; -pub mod pallet_proxy; -pub mod pallet_timestamp; -pub mod pallet_utility; diff --git a/polkadot-parachains/statemint-runtime/src/weights/pallet_assets.rs b/polkadot-parachains/statemint-runtime/src/weights/pallet_assets.rs deleted file mode 100644 index 8d29d5fe0db..00000000000 --- a/polkadot-parachains/statemint-runtime/src/weights/pallet_assets.rs +++ /dev/null @@ -1,161 +0,0 @@ - -//! Autogenerated weights for pallet_assets -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-05-31, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 128 - -// Executed Command: -// ./target/release/statemint -// benchmark -// --chain=statemint-dev -// --execution=wasm -// --wasm-execution=compiled -// --pallet=pallet_assets -// --extrinsic=* -// --steps=50 -// --repeat=20 -// --raw -// --output=./runtime/statemint/src/weights/ - - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::Weight}; -use sp_std::marker::PhantomData; - -/// Weight functions for pallet_assets. -pub struct WeightInfo(PhantomData); -impl pallet_assets::WeightInfo for WeightInfo { - fn create() -> Weight { - (44_125_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn force_create() -> Weight { - (22_842_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn destroy(c: u32, s: u32, a: u32, ) -> Weight { - (0 as Weight) - // Standard Error: 37_000 - .saturating_add((21_822_000 as Weight).saturating_mul(c as Weight)) - // Standard Error: 37_000 - .saturating_add((29_044_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 370_000 - .saturating_add((3_000_000 as Weight).saturating_mul(a as Weight)) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(c as Weight))) - .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight))) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(c as Weight))) - .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(s as Weight))) - .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(a as Weight))) - } - fn mint() -> Weight { - (49_933_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn burn() -> Weight { - (56_434_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn transfer() -> Weight { - (85_393_000 as Weight) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) - } - fn transfer_keep_alive() -> Weight { - (72_039_000 as Weight) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) - } - fn force_transfer() -> Weight { - (85_214_000 as Weight) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) - } - fn freeze() -> Weight { - (31_915_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn thaw() -> Weight { - (31_296_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn freeze_asset() -> Weight { - (22_272_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn thaw_asset() -> Weight { - (22_336_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn transfer_ownership() -> Weight { - (25_526_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn set_team() -> Weight { - (22_632_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn set_metadata(_n: u32, s: u32, ) -> Weight { - (50_330_000 as Weight) - // Standard Error: 0 - .saturating_add((9_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn clear_metadata() -> Weight { - (48_266_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn force_set_metadata(_n: u32, s: u32, ) -> Weight { - (26_249_000 as Weight) - // Standard Error: 0 - .saturating_add((6_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn force_clear_metadata() -> Weight { - (49_616_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn force_asset_status() -> Weight { - (22_596_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn approve_transfer() -> Weight { - (48_708_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn transfer_approved() -> Weight { - (108_476_000 as Weight) - .saturating_add(T::DbWeight::get().reads(5 as Weight)) - .saturating_add(T::DbWeight::get().writes(5 as Weight)) - } - fn cancel_approval() -> Weight { - (49_157_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn force_cancel_approval() -> Weight { - (56_862_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } -} diff --git a/polkadot-parachains/statemint-runtime/src/weights/pallet_balances.rs b/polkadot-parachains/statemint-runtime/src/weights/pallet_balances.rs deleted file mode 100644 index 2105a17d530..00000000000 --- a/polkadot-parachains/statemint-runtime/src/weights/pallet_balances.rs +++ /dev/null @@ -1,56 +0,0 @@ - -//! Autogenerated weights for pallet_balances -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-05-31, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 128 - -// Executed Command: -// ./target/release/statemint -// benchmark -// --chain=statemint-dev -// --execution=wasm -// --wasm-execution=compiled -// --pallet=pallet_balances -// --extrinsic=* -// --steps=50 -// --repeat=20 -// --raw -// --output=./runtime/statemint/src/weights/ - - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::Weight}; -use sp_std::marker::PhantomData; - -/// Weight functions for pallet_balances. -pub struct WeightInfo(PhantomData); -impl pallet_balances::WeightInfo for WeightInfo { - fn transfer() -> Weight { - (79_601_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn transfer_keep_alive() -> Weight { - (58_429_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn set_balance_creating() -> Weight { - (29_124_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn set_balance_killing() -> Weight { - (36_476_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn force_transfer() -> Weight { - (78_772_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } -} diff --git a/polkadot-parachains/statemint-runtime/src/weights/pallet_collator_selection.rs b/polkadot-parachains/statemint-runtime/src/weights/pallet_collator_selection.rs deleted file mode 100644 index cc687af762f..00000000000 --- a/polkadot-parachains/statemint-runtime/src/weights/pallet_collator_selection.rs +++ /dev/null @@ -1,75 +0,0 @@ - -//! Autogenerated weights for pallet_collator_selection -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-05-31, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 128 - -// Executed Command: -// ./target/release/statemint -// benchmark -// --chain=statemint-dev -// --execution=wasm -// --wasm-execution=compiled -// --pallet=pallet_collator_selection -// --extrinsic=* -// --steps=50 -// --repeat=20 -// --raw -// --output=./runtime/statemint/src/weights/ - - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::Weight}; -use sp_std::marker::PhantomData; - -/// Weight functions for pallet_collator_selection. -pub struct WeightInfo(PhantomData); -impl pallet_collator_selection::WeightInfo for WeightInfo { - fn set_invulnerables(b: u32, ) -> Weight { - (18_563_000 as Weight) - // Standard Error: 0 - .saturating_add((68_000 as Weight).saturating_mul(b as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn set_desired_candidates() -> Weight { - (16_363_000 as Weight) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn set_candidacy_bond() -> Weight { - (16_840_000 as Weight) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn register_as_candidate(c: u32, ) -> Weight { - (71_196_000 as Weight) - // Standard Error: 0 - .saturating_add((198_000 as Weight).saturating_mul(c as Weight)) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn leave_intent(c: u32, ) -> Weight { - (55_336_000 as Weight) - // Standard Error: 0 - .saturating_add((151_000 as Weight).saturating_mul(c as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn note_author() -> Weight { - (71_461_000 as Weight) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) - } - fn new_session(r: u32, c: u32, ) -> Weight { - (0 as Weight) - // Standard Error: 1_010_000 - .saturating_add((109_961_000 as Weight).saturating_mul(r as Weight)) - // Standard Error: 1_010_000 - .saturating_add((151_952_000 as Weight).saturating_mul(c as Weight)) - .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) - .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(c as Weight))) - .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(r as Weight))) - .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(c as Weight))) - } -} diff --git a/polkadot-parachains/statemint-runtime/src/weights/pallet_multisig.rs b/polkadot-parachains/statemint-runtime/src/weights/pallet_multisig.rs deleted file mode 100644 index e1b7bd5b902..00000000000 --- a/polkadot-parachains/statemint-runtime/src/weights/pallet_multisig.rs +++ /dev/null @@ -1,109 +0,0 @@ - -//! Autogenerated weights for pallet_multisig -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-05-31, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 128 - -// Executed Command: -// ./target/release/statemint -// benchmark -// --chain=statemint-dev -// --execution=wasm -// --wasm-execution=compiled -// --pallet=pallet_multisig -// --extrinsic=* -// --steps=50 -// --repeat=20 -// --raw -// --output=./runtime/statemint/src/weights/ - - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::Weight}; -use sp_std::marker::PhantomData; - -/// Weight functions for pallet_multisig. -pub struct WeightInfo(PhantomData); -impl pallet_multisig::WeightInfo for WeightInfo { - fn as_multi_threshold_1(z: u32, ) -> Weight { - (14_936_000 as Weight) - // Standard Error: 0 - .saturating_add((1_000 as Weight).saturating_mul(z as Weight)) - } - fn as_multi_create(s: u32, z: u32, ) -> Weight { - (56_090_000 as Weight) - // Standard Error: 1_000 - .saturating_add((63_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 0 - .saturating_add((1_000 as Weight).saturating_mul(z as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn as_multi_create_store(s: u32, z: u32, ) -> Weight { - (62_519_000 as Weight) - // Standard Error: 1_000 - .saturating_add((66_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 0 - .saturating_add((3_000 as Weight).saturating_mul(z as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn as_multi_approve(s: u32, z: u32, ) -> Weight { - (30_781_000 as Weight) - // Standard Error: 0 - .saturating_add((111_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 0 - .saturating_add((1_000 as Weight).saturating_mul(z as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn as_multi_approve_store(s: u32, z: u32, ) -> Weight { - (60_393_000 as Weight) - // Standard Error: 0 - .saturating_add((118_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 0 - .saturating_add((3_000 as Weight).saturating_mul(z as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn as_multi_complete(s: u32, z: u32, ) -> Weight { - (81_704_000 as Weight) - // Standard Error: 1_000 - .saturating_add((248_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 0 - .saturating_add((5_000 as Weight).saturating_mul(z as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) - } - fn approve_as_multi_create(s: u32, ) -> Weight { - (55_585_000 as Weight) - // Standard Error: 1_000 - .saturating_add((115_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn approve_as_multi_approve(s: u32, ) -> Weight { - (33_483_000 as Weight) - // Standard Error: 1_000 - .saturating_add((82_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn approve_as_multi_complete(s: u32, ) -> Weight { - (154_732_000 as Weight) - // Standard Error: 1_000 - .saturating_add((253_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) - } - fn cancel_as_multi(s: u32, ) -> Weight { - (104_447_000 as Weight) - // Standard Error: 1_000 - .saturating_add((114_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } -} diff --git a/polkadot-parachains/statemint-runtime/src/weights/pallet_proxy.rs b/polkadot-parachains/statemint-runtime/src/weights/pallet_proxy.rs deleted file mode 100644 index 97e97ac73e6..00000000000 --- a/polkadot-parachains/statemint-runtime/src/weights/pallet_proxy.rs +++ /dev/null @@ -1,108 +0,0 @@ - -//! Autogenerated weights for pallet_proxy -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-05-31, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 128 - -// Executed Command: -// ./target/release/statemint -// benchmark -// --chain=statemint-dev -// --execution=wasm -// --wasm-execution=compiled -// --pallet=pallet_proxy -// --extrinsic=* -// --steps=50 -// --repeat=20 -// --raw -// --output=./runtime/statemint/src/weights/ - - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::Weight}; -use sp_std::marker::PhantomData; - -/// Weight functions for pallet_proxy. -pub struct WeightInfo(PhantomData); -impl pallet_proxy::WeightInfo for WeightInfo { - fn proxy(p: u32, ) -> Weight { - (27_585_000 as Weight) - // Standard Error: 1_000 - .saturating_add((203_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - } - fn proxy_announced(a: u32, p: u32, ) -> Weight { - (61_093_000 as Weight) - // Standard Error: 2_000 - .saturating_add((680_000 as Weight).saturating_mul(a as Weight)) - // Standard Error: 2_000 - .saturating_add((201_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn remove_announcement(a: u32, p: u32, ) -> Weight { - (39_494_000 as Weight) - // Standard Error: 2_000 - .saturating_add((686_000 as Weight).saturating_mul(a as Weight)) - // Standard Error: 2_000 - .saturating_add((1_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn reject_announcement(a: u32, p: u32, ) -> Weight { - (39_817_000 as Weight) - // Standard Error: 2_000 - .saturating_add((685_000 as Weight).saturating_mul(a as Weight)) - // Standard Error: 2_000 - .saturating_add((1_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn announce(a: u32, p: u32, ) -> Weight { - (54_835_000 as Weight) - // Standard Error: 2_000 - .saturating_add((684_000 as Weight).saturating_mul(a as Weight)) - // Standard Error: 2_000 - .saturating_add((205_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn add_proxy(p: u32, ) -> Weight { - (37_625_000 as Weight) - // Standard Error: 2_000 - .saturating_add((300_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn remove_proxy(p: u32, ) -> Weight { - (36_945_000 as Weight) - // Standard Error: 3_000 - .saturating_add((325_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn remove_proxies(p: u32, ) -> Weight { - (35_128_000 as Weight) - // Standard Error: 1_000 - .saturating_add((209_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn anonymous(p: u32, ) -> Weight { - (51_624_000 as Weight) - // Standard Error: 1_000 - .saturating_add((41_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn kill_anonymous(p: u32, ) -> Weight { - (37_469_000 as Weight) - // Standard Error: 1_000 - .saturating_add((204_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } -} diff --git a/polkadot-parachains/statemint-runtime/src/weights/pallet_timestamp.rs b/polkadot-parachains/statemint-runtime/src/weights/pallet_timestamp.rs deleted file mode 100644 index f016bc460dd..00000000000 --- a/polkadot-parachains/statemint-runtime/src/weights/pallet_timestamp.rs +++ /dev/null @@ -1,39 +0,0 @@ - -//! Autogenerated weights for pallet_timestamp -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-05-31, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 128 - -// Executed Command: -// ./target/release/statemint -// benchmark -// --chain=statemint-dev -// --execution=wasm -// --wasm-execution=compiled -// --pallet=pallet_timestamp -// --extrinsic=* -// --steps=50 -// --repeat=20 -// --raw -// --output=./runtime/statemint/src/weights/ - - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::Weight}; -use sp_std::marker::PhantomData; - -/// Weight functions for pallet_timestamp. -pub struct WeightInfo(PhantomData); -impl pallet_timestamp::WeightInfo for WeightInfo { - fn set() -> Weight { - (7_687_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn on_finalize() -> Weight { - (4_303_000 as Weight) - } -} diff --git a/polkadot-parachains/statemint-runtime/src/weights/pallet_utility.rs b/polkadot-parachains/statemint-runtime/src/weights/pallet_utility.rs deleted file mode 100644 index 3b7c921de4c..00000000000 --- a/polkadot-parachains/statemint-runtime/src/weights/pallet_utility.rs +++ /dev/null @@ -1,44 +0,0 @@ - -//! Autogenerated weights for pallet_utility -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-05-31, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 128 - -// Executed Command: -// ./target/release/statemint -// benchmark -// --chain=statemint-dev -// --execution=wasm -// --wasm-execution=compiled -// --pallet=pallet_utility -// --extrinsic=* -// --steps=50 -// --repeat=20 -// --raw -// --output=./runtime/statemint/src/weights/ - - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::Weight}; -use sp_std::marker::PhantomData; - -/// Weight functions for pallet_utility. -pub struct WeightInfo(PhantomData); -impl pallet_utility::WeightInfo for WeightInfo { - fn batch(c: u32, ) -> Weight { - (15_408_000 as Weight) - // Standard Error: 0 - .saturating_add((4_571_000 as Weight).saturating_mul(c as Weight)) - } - fn as_derivative() -> Weight { - (7_817_000 as Weight) - } - fn batch_all(c: u32, ) -> Weight { - (16_520_000 as Weight) - // Standard Error: 0 - .saturating_add((4_571_000 as Weight).saturating_mul(c as Weight)) - } -} diff --git a/polkadot-parachains/westmint-runtime/Cargo.toml b/polkadot-parachains/westmint-runtime/Cargo.toml deleted file mode 100644 index 45ff36ac914..00000000000 --- a/polkadot-parachains/westmint-runtime/Cargo.toml +++ /dev/null @@ -1,147 +0,0 @@ -[package] -name = 'westmint-runtime' -version = '1.0.0' -authors = ["Parity Technologies "] -edition = '2018' -description = "Westend variant of Statemint parachain runtime" - -[dependencies] -serde = { version = "1.0.101", optional = true, features = ["derive"] } -codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } -log = { version = "0.4.14", default-features = false } -parachain-info = { path = "../pallets/parachain-info", default-features = false } -smallvec = "1.6.1" -hex-literal = { version = '0.3.1', optional = true } - -# Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } - -frame-benchmarking = { git = "https://github.com/paritytech/substrate", optional = true, default-features = false, branch = "polkadot-v0.9.4" } -frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", optional = true, default-features = false, branch = "polkadot-v0.9.4" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-assets = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-authorship = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-multisig = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-proxy = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-utility = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } - -node-primitives = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -max-encoded-len = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } - -# Cumulus dependencies -cumulus-pallet-aura-ext = { path = "../../pallets/aura-ext", default-features = false } -cumulus-pallet-parachain-system = { path = "../../pallets/parachain-system", default-features = false } -cumulus-primitives-core = { path = "../../primitives/core", default-features = false } -cumulus-primitives-utility = { path = "../../primitives/utility", default-features = false } -cumulus-pallet-dmp-queue = { path = "../../pallets/dmp-queue", default-features = false } -cumulus-pallet-xcmp-queue = { path = "../../pallets/xcmp-queue", default-features = false } -cumulus-pallet-xcm = { path = "../../pallets/xcm", default-features = false } -cumulus-ping = { path = "../pallets/ping", default-features = false } -pallet-collator-selection = { path = "../../pallets/collator-selection", default-features = false } -statemint-common = { path = "../statemint-common", default-features = false } - -# Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -polkadot-runtime-common = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } - -[dev-dependencies] -hex-literal = "0.3.1" -hex = "0.4.3" - -[build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } - -[features] -default = [ "std" ] -runtime-benchmarks = [ - 'hex-literal', - 'sp-runtime/runtime-benchmarks', - 'xcm-builder/runtime-benchmarks', - 'frame-benchmarking', - 'frame-system-benchmarking', - 'frame-support/runtime-benchmarks', - 'frame-system/runtime-benchmarks', - 'pallet-assets/runtime-benchmarks', - 'pallet-balances/runtime-benchmarks', - 'pallet-multisig/runtime-benchmarks', - 'pallet-proxy/runtime-benchmarks', - 'pallet-utility/runtime-benchmarks', - 'pallet-timestamp/runtime-benchmarks', - 'pallet-xcm/runtime-benchmarks', - 'pallet-collator-selection/runtime-benchmarks', -] -std = [ - "codec/std", - "serde", - "log/std", - "sp-api/std", - "sp-std/std", - "sp-io/std", - "sp-core/std", - "sp-runtime/std", - "sp-version/std", - "sp-offchain/std", - "sp-session/std", - "sp-block-builder/std", - "sp-transaction-pool/std", - "sp-inherents/std", - "frame-support/std", - "frame-executive/std", - "frame-system/std", - "frame-system-rpc-runtime-api/std", - "pallet-assets/std", - "pallet-authorship/std", - "pallet-aura/std", - "pallet-balances/std", - "pallet-multisig/std", - "pallet-proxy/std", - "pallet-randomness-collective-flip/std", - "pallet-session/std", - "pallet-sudo/std", - "pallet-timestamp/std", - "pallet-transaction-payment/std", - "pallet-transaction-payment-rpc-runtime-api/std", - "pallet-utility/std", - "parachain-info/std", - "cumulus-pallet-aura-ext/std", - "pallet-collator-selection/std", - "cumulus-pallet-dmp-queue/std", - "cumulus-pallet-parachain-system/std", - "cumulus-pallet-xcmp-queue/std", - "cumulus-pallet-xcm/std", - "cumulus-primitives-core/std", - "cumulus-primitives-utility/std", - "cumulus-ping/std", - "xcm/std", - "xcm-builder/std", - "xcm-executor/std", - "sp-consensus-aura/std", - "node-primitives/std", - "statemint-common/std", -] diff --git a/polkadot-parachains/westmint-runtime/build.rs b/polkadot-parachains/westmint-runtime/build.rs deleted file mode 100644 index 9b53d2457df..00000000000 --- a/polkadot-parachains/westmint-runtime/build.rs +++ /dev/null @@ -1,9 +0,0 @@ -use substrate_wasm_builder::WasmBuilder; - -fn main() { - WasmBuilder::new() - .with_current_project() - .export_heap_base() - .import_memory() - .build() -} diff --git a/polkadot-parachains/westmint-runtime/src/constants.rs b/polkadot-parachains/westmint-runtime/src/constants.rs deleted file mode 100644 index cf18a6557f7..00000000000 --- a/polkadot-parachains/westmint-runtime/src/constants.rs +++ /dev/null @@ -1,72 +0,0 @@ -// 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. - -pub mod currency { - use node_primitives::Balance; - - /// The existential deposit. Set to 1/10 of its parent Relay Chain. - pub const EXISTENTIAL_DEPOSIT: Balance = 100 * MILLICENTS; - - pub const UNITS: Balance = 1_000_000_000_000; - pub const CENTS: Balance = UNITS / 100; - pub const MILLICENTS: Balance = CENTS / 1_000; - pub const GRAND: Balance = CENTS * 100_000; - - pub const fn deposit(items: u32, bytes: u32) -> Balance { - // 1/10 of Westend testnet - (items as Balance * 100 * CENTS + (bytes as Balance) * 5 * MILLICENTS) / 10 - } -} - -/// Fee-related. -pub mod fee { - use node_primitives::Balance; - pub use sp_runtime::Perbill; - use frame_support::weights::{ - constants::ExtrinsicBaseWeight, WeightToFeeCoefficient, WeightToFeeCoefficients, - WeightToFeePolynomial, - }; - use smallvec::smallvec; - - /// The block saturation level. Fees will be updates based on this value. - pub const TARGET_BLOCK_FULLNESS: Perbill = Perbill::from_percent(25); - - /// Handles converting a weight scalar to a fee value, based on the scale and granularity of the - /// node's balance type. - /// - /// This should typically create a mapping between the following ranges: - /// - [0, MAXIMUM_BLOCK_WEIGHT] - /// - [Balance::min, Balance::max] - /// - /// Yet, it can be used for any other sort of change to weight-fee. Some examples being: - /// - Setting it to `0` will essentially disable the weight fee. - /// - Setting it to `1` will cause the literal `#[weight = x]` values to be charged. - pub struct WeightToFee; - impl WeightToFeePolynomial for WeightToFee { - type Balance = Balance; - fn polynomial() -> WeightToFeeCoefficients { - // in Polkadot, extrinsic base weight (smallest non-zero weight) is mapped to 1/10 CENT: - // in Statemint, we map to 1/10 of that, or 1/100 CENT - let p = super::currency::CENTS; - let q = 100 * Balance::from(ExtrinsicBaseWeight::get()); - smallvec![WeightToFeeCoefficient { - degree: 1, - negative: false, - coeff_frac: Perbill::from_rational(p % q, q), - coeff_integer: p / q, - }] - } - } -} diff --git a/polkadot-parachains/westmint-runtime/src/lib.rs b/polkadot-parachains/westmint-runtime/src/lib.rs deleted file mode 100644 index 7e8cf5433d9..00000000000 --- a/polkadot-parachains/westmint-runtime/src/lib.rs +++ /dev/null @@ -1,826 +0,0 @@ -// 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. - -//! Westmint runtime. - -#![cfg_attr(not(feature = "std"), no_std)] -#![recursion_limit = "256"] - -// Make the WASM binary available. -#[cfg(feature = "std")] -include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); - -pub mod constants; -mod weights; - -use sp_api::impl_runtime_apis; -use sp_core::{crypto::KeyTypeId, OpaqueMetadata}; -use sp_runtime::traits::{AccountIdLookup, BlakeTwo256, Block as BlockT}; -use sp_runtime::{ - create_runtime_str, generic, impl_opaque_keys, - transaction_validity::{TransactionSource, TransactionValidity}, - ApplyExtrinsicResult, -}; - -use sp_std::prelude::*; -#[cfg(feature = "std")] -use sp_version::NativeVersion; -use sp_version::RuntimeVersion; - -use frame_system::{ - EnsureRoot, limits::{BlockLength, BlockWeights}, -}; -use statemint_common::{ - BlockNumber, Signature, AccountId, Balance, Index, Hash, AuraId, Header, - NORMAL_DISPATCH_RATIO, AVERAGE_ON_INITIALIZE_RATIO, MAXIMUM_BLOCK_WEIGHT, SLOT_DURATION, HOURS, -}; -pub use statemint_common as common; -use statemint_common::impls::DealWithFees; -use codec::{Decode, Encode}; -use constants::{currency::*, fee::WeightToFee}; -use frame_support::{ - construct_runtime, parameter_types, match_type, - traits::{InstanceFilter, All, MaxEncodedLen}, - weights::{ - constants::{BlockExecutionWeight, ExtrinsicBaseWeight}, - DispatchClass, IdentityFee, Weight, - }, - RuntimeDebug, PalletId, -}; -use sp_runtime::Perbill; - -#[cfg(any(feature = "std", test))] -pub use sp_runtime::BuildStorage; - -// Polkadot imports -use polkadot_parachain::primitives::Sibling; -use polkadot_runtime_common::{ - BlockHashCount, RocksDbWeight, SlowAdjustingFeeUpdate, -}; -use xcm::v0::{MultiAsset, Junction, MultiLocation, NetworkId, Xcm}; -use xcm_builder::{ - AccountId32Aliases, CurrencyAdapter, LocationInverter, ParentIsDefault, RelayChainAsNative, - SiblingParachainAsNative, SiblingParachainConvertsVia, SignedAccountId32AsNative, - SovereignSignedViaLocation, EnsureXcmOrigin, - AllowTopLevelPaidExecutionFrom, TakeWeightCredit, FixedWeightBounds, IsConcrete, NativeAsset, - AllowUnpaidExecutionFrom, ParentAsSuperuser, SignedToAccountId32, UsingComponents, -}; -use xcm_executor::{Config, XcmExecutor}; -use pallet_xcm::XcmPassthrough; - -/// Opaque types. These are used by the CLI to instantiate machinery that don't need to know -/// the specifics of the runtime. They can then be made to be agnostic over specific formats -/// of data like extrinsics, allowing for them to continue syncing the network through upgrades -/// to even the core data structures. -pub mod opaque { - use super::*; - pub use sp_runtime::OpaqueExtrinsic as UncheckedExtrinsic; - - /// Opaque block type. - pub type Block = generic::Block; - - pub type SessionHandlers = (); - - impl_opaque_keys! { - pub struct SessionKeys { - pub aura: Aura, - } - } -} - -#[sp_version::runtime_version] -pub const VERSION: RuntimeVersion = RuntimeVersion { - spec_name: create_runtime_str!("westmint"), - impl_name: create_runtime_str!("westmint"), - authoring_version: 1, - spec_version: 1, - impl_version: 1, - apis: RUNTIME_API_VERSIONS, - transaction_version: 1, -}; - -/// The version information used to identify this runtime when compiled natively. -#[cfg(feature = "std")] -pub fn native_version() -> NativeVersion { - NativeVersion { - runtime_version: VERSION, - can_author_with: Default::default(), - } -} - -parameter_types! { - pub const Version: RuntimeVersion = VERSION; - pub RuntimeBlockLength: BlockLength = - BlockLength::max_with_normal_ratio(5 * 1024 * 1024, NORMAL_DISPATCH_RATIO); - pub RuntimeBlockWeights: BlockWeights = BlockWeights::builder() - .base_block(BlockExecutionWeight::get()) - .for_class(DispatchClass::all(), |weights| { - weights.base_extrinsic = ExtrinsicBaseWeight::get(); - }) - .for_class(DispatchClass::Normal, |weights| { - weights.max_total = Some(NORMAL_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT); - }) - .for_class(DispatchClass::Operational, |weights| { - weights.max_total = Some(MAXIMUM_BLOCK_WEIGHT); - // Operational transactions have some extra reserved space, so that they - // are included even if block reached `MAXIMUM_BLOCK_WEIGHT`. - weights.reserved = Some( - MAXIMUM_BLOCK_WEIGHT - NORMAL_DISPATCH_RATIO * MAXIMUM_BLOCK_WEIGHT - ); - }) - .avg_block_initialization(AVERAGE_ON_INITIALIZE_RATIO) - .build_or_panic(); - pub const SS58Prefix: u8 = 42; -} - -// Configure FRAME pallets to include in runtime. - -impl frame_system::Config for Runtime { - type BaseCallFilter = (); - type BlockWeights = RuntimeBlockWeights; - type BlockLength = RuntimeBlockLength; - type AccountId = AccountId; - type Call = Call; - type Lookup = AccountIdLookup; - type Index = Index; - type BlockNumber = BlockNumber; - type Hash = Hash; - type Hashing = BlakeTwo256; - type Header = Header; - type Event = Event; - type Origin = Origin; - type BlockHashCount = BlockHashCount; - type DbWeight = RocksDbWeight; - type Version = Version; - type PalletInfo = PalletInfo; - type OnNewAccount = (); - type OnKilledAccount = (); - type AccountData = pallet_balances::AccountData; - type SystemWeightInfo = (); - type SS58Prefix = SS58Prefix; - type OnSetCode = cumulus_pallet_parachain_system::ParachainSetCode; -} - -parameter_types! { - pub const MinimumPeriod: u64 = SLOT_DURATION / 2; -} - -impl pallet_timestamp::Config for Runtime { - /// A timestamp: milliseconds since the unix epoch. - type Moment = u64; - type OnTimestampSet = (); - type MinimumPeriod = MinimumPeriod; - type WeightInfo = weights::pallet_timestamp::WeightInfo; -} - -parameter_types! { - pub const UncleGenerations: u32 = 0; -} - -impl pallet_authorship::Config for Runtime { - type FindAuthor = pallet_session::FindAccountFromAuthorIndex; - type UncleGenerations = UncleGenerations; - type FilterUncle = (); - type EventHandler = (CollatorSelection,); -} - -parameter_types! { - pub const ExistentialDeposit: Balance = EXISTENTIAL_DEPOSIT; - pub const MaxLocks: u32 = 50; -} - -impl pallet_balances::Config for Runtime { - type MaxLocks = MaxLocks; - /// The type for recording an account's balance. - type Balance = Balance; - /// The ubiquitous event type. - type Event = Event; - type DustRemoval = (); - type ExistentialDeposit = ExistentialDeposit; - type AccountStore = System; - type WeightInfo = weights::pallet_balances::WeightInfo; -} - -parameter_types! { - /// Relay Chain `TransactionByteFee` / 10 - pub const TransactionByteFee: Balance = 1 * MILLICENTS; -} - -impl pallet_transaction_payment::Config for Runtime { - type OnChargeTransaction = - pallet_transaction_payment::CurrencyAdapter>; - type TransactionByteFee = TransactionByteFee; - type WeightToFee = WeightToFee; - type FeeMultiplierUpdate = SlowAdjustingFeeUpdate; -} - -impl pallet_sudo::Config for Runtime { - type Event = Event; - type Call = Call; -} - -parameter_types! { - pub const AssetDeposit: Balance = 100 * UNITS; // 100 WND deposit to create asset - pub const ApprovalDeposit: Balance = EXISTENTIAL_DEPOSIT; - pub const StringLimit: u32 = 50; - /// Key = 32 bytes, Value = 36 bytes (32+1+1+1+1) - // https://github.com/paritytech/substrate/blob/069917b/frame/assets/src/lib.rs#L257L271 - pub const MetadataDepositBase: Balance = deposit(1, 68); - pub const MetadataDepositPerByte: Balance = deposit(0, 1); -} - -impl pallet_assets::Config for Runtime { - type Event = Event; - type Balance = Balance; - type AssetId = u32; - type Currency = Balances; - type ForceOrigin = EnsureRoot; - type AssetDeposit = AssetDeposit; - type MetadataDepositBase = MetadataDepositBase; - type MetadataDepositPerByte = MetadataDepositPerByte; - type ApprovalDeposit = ApprovalDeposit; - type StringLimit = StringLimit; - type Freezer = (); - type Extra = (); - type WeightInfo = weights::pallet_assets::WeightInfo; -} - -parameter_types! { - // One storage item; key size is 32; value is size 4+4+16+32 bytes = 56 bytes. - pub const DepositBase: Balance = deposit(1, 88); - // Additional storage item size of 32 bytes. - pub const DepositFactor: Balance = deposit(0, 32); - pub const MaxSignatories: u16 = 100; -} - -impl pallet_multisig::Config for Runtime { - type Event = Event; - type Call = Call; - type Currency = Balances; - type DepositBase = DepositBase; - type DepositFactor = DepositFactor; - type MaxSignatories = MaxSignatories; - type WeightInfo = weights::pallet_multisig::WeightInfo; -} - -impl pallet_utility::Config for Runtime { - type Event = Event; - type Call = Call; - type WeightInfo = weights::pallet_utility::WeightInfo; -} - -parameter_types! { - // One storage item; key size 32, value size 8; . - pub const ProxyDepositBase: Balance = deposit(1, 40); - // Additional storage item size of 33 bytes. - pub const ProxyDepositFactor: Balance = deposit(0, 33); - pub const MaxProxies: u16 = 32; - // One storage item; key size 32, value size 16 - pub const AnnouncementDepositBase: Balance = deposit(1, 48); - pub const AnnouncementDepositFactor: Balance = deposit(0, 66); - pub const MaxPending: u16 = 32; -} - -/// The type used to represent the kinds of proxying allowed. -#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Encode, Decode, RuntimeDebug, MaxEncodedLen)] -pub enum ProxyType { - /// Fully permissioned proxy. Can execute any call on behalf of _proxied_. - Any, - /// Can execute any call that does not transfer funds, including asset transfers. - NonTransfer, - /// Proxy with the ability to reject time-delay proxy announcements. - CancelProxy, - /// Assets proxy. Can execute any call from `assets`, **including asset transfers**. - Assets, - /// Owner proxy. Can execute calls related to asset ownership. - AssetOwner, - /// Asset manager. Can execute calls related to asset management. - AssetManager, - // Collator selection proxy. Can execute calls related to collator selection mechanism. - Collator, -} -impl Default for ProxyType { - fn default() -> Self { - Self::Any - } -} -impl InstanceFilter for ProxyType { - fn filter(&self, c: &Call) -> bool { - match self { - ProxyType::Any => true, - ProxyType::NonTransfer => !matches!(c, - Call::Balances(..) | - Call::Assets(pallet_assets::Call::transfer(..)) | - Call::Assets(pallet_assets::Call::transfer_keep_alive(..)) | - Call::Assets(pallet_assets::Call::force_transfer(..)) | - Call::Assets(pallet_assets::Call::transfer_ownership(..)) | - Call::Assets(pallet_assets::Call::approve_transfer(..)) | - Call::Assets(pallet_assets::Call::transfer_approved(..)) - ), - ProxyType::CancelProxy => matches!(c, - Call::Proxy(pallet_proxy::Call::reject_announcement(..)) | - Call::Utility(..) | - Call::Multisig(..) - ), - ProxyType::Assets => { - matches!(c, Call::Assets(..) | Call::Utility(..) | Call::Multisig(..)) - } - ProxyType::AssetOwner => matches!(c, - Call::Assets(pallet_assets::Call::create(..)) | - Call::Assets(pallet_assets::Call::destroy(..)) | - Call::Assets(pallet_assets::Call::transfer_ownership(..)) | - Call::Assets(pallet_assets::Call::set_team(..)) | - Call::Assets(pallet_assets::Call::set_metadata(..)) | - Call::Assets(pallet_assets::Call::clear_metadata(..)) | - Call::Utility(..) | - Call::Multisig(..) - ), - ProxyType::AssetManager => matches!(c, - Call::Assets(pallet_assets::Call::mint(..)) | - Call::Assets(pallet_assets::Call::burn(..)) | - Call::Assets(pallet_assets::Call::freeze(..)) | - Call::Assets(pallet_assets::Call::thaw(..)) | - Call::Assets(pallet_assets::Call::freeze_asset(..)) | - Call::Assets(pallet_assets::Call::thaw_asset(..)) | - Call::Utility(..) | - Call::Multisig(..) - ), - ProxyType::Collator => matches!(c, - Call::CollatorSelection(..) | - Call::Utility(..) | - Call::Multisig(..) - ) - } - } - fn is_superset(&self, o: &Self) -> bool { - match (self, o) { - (x, y) if x == y => true, - (ProxyType::Any, _) => true, - (_, ProxyType::Any) => false, - (ProxyType::Assets, ProxyType::AssetOwner) => true, - (ProxyType::Assets, ProxyType::AssetManager) => true, - _ => false, - } - } -} - -impl pallet_proxy::Config for Runtime { - type Event = Event; - type Call = Call; - type Currency = Balances; - type ProxyType = ProxyType; - type ProxyDepositBase = ProxyDepositBase; - type ProxyDepositFactor = ProxyDepositFactor; - type MaxProxies = MaxProxies; - type WeightInfo = weights::pallet_proxy::WeightInfo; - type MaxPending = MaxPending; - type CallHasher = BlakeTwo256; - type AnnouncementDepositBase = AnnouncementDepositBase; - type AnnouncementDepositFactor = AnnouncementDepositFactor; -} - -parameter_types! { - pub const ReservedXcmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4; - pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4; -} - -impl cumulus_pallet_parachain_system::Config for Runtime { - type Event = Event; - type OnValidationData = (); - type SelfParaId = parachain_info::Pallet; - type DmpMessageHandler = DmpQueue; - type ReservedDmpWeight = ReservedDmpWeight; - type OutboundXcmpMessageSource = XcmpQueue; - type XcmpMessageHandler = XcmpQueue; - type ReservedXcmpWeight = ReservedXcmpWeight; -} - -impl parachain_info::Config for Runtime {} - -impl cumulus_pallet_aura_ext::Config for Runtime {} - -parameter_types! { - pub const WestendLocation: MultiLocation = MultiLocation::X1(Junction::Parent); - pub RelayNetwork: NetworkId = NetworkId::Named(b"Westend".to_vec()); - pub RelayChainOrigin: Origin = cumulus_pallet_xcm::Origin::Relay.into(); - pub Ancestry: MultiLocation = Junction::Parachain(ParachainInfo::parachain_id().into()).into(); -} - -/// Type for specifying how a `MultiLocation` can be converted into an `AccountId`. This is used -/// when determining ownership of accounts for asset transacting and when attempting to use XCM -/// `Transact` in order to determine the dispatch Origin. -pub type LocationToAccountId = ( - // The parent (Relay-chain) origin converts to the default `AccountId`. - ParentIsDefault, - // Sibling parachain origins convert to AccountId via the `ParaId::into`. - SiblingParachainConvertsVia, - // Straight up local `AccountId32` origins just alias directly to `AccountId`. - AccountId32Aliases, -); - -/// Means for transacting assets on this chain. -pub type LocalAssetTransactor = CurrencyAdapter< - // Use this currency: - Balances, - // Use this currency when it is a fungible asset matching the given location or name: - IsConcrete, - // Do a simple punn to convert an AccountId32 MultiLocation into a native chain account ID: - LocationToAccountId, - // Our chain's account ID type (we can't get away without mentioning it explicitly): - AccountId, - // We don't track any teleports. - (), ->; - -/// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance, -/// ready for dispatching a transaction with Xcm's `Transact`. There is an `OriginKind` which can -/// biases the kind of local `Origin` it will become. -pub type XcmOriginToTransactDispatchOrigin = ( - // Sovereign account converter; this attempts to derive an `AccountId` from the origin location - // using `LocationToAccountId` and then turn that into the usual `Signed` origin. Useful for - // foreign chains who want to have a local sovereign account on this chain which they control. - SovereignSignedViaLocation, - // Native converter for Relay-chain (Parent) location; will convert to a `Relay` origin when - // recognised. - RelayChainAsNative, - // Native converter for sibling Parachains; will convert to a `SiblingPara` origin when - // recognised. - SiblingParachainAsNative, - // Superuser converter for the Relay-chain (Parent) location. This will allow it to issue a - // transaction from the Root origin. - ParentAsSuperuser, - // Native signed account converter; this just converts an `AccountId32` origin into a normal - // `Origin::Signed` origin of the same 32-byte value. - SignedAccountId32AsNative, - // Xcm origins can be represented natively under the Xcm pallet's Xcm origin. - XcmPassthrough, -); - -parameter_types! { - pub UnitWeightCost: Weight = 1_000; -} - -match_type! { - pub type ParentOrParentsPlurality: impl Contains = { - MultiLocation::X1(Junction::Parent) | - MultiLocation::X2(Junction::Parent, Junction::Plurality { .. }) - }; -} - -pub type Barrier = ( - TakeWeightCredit, - AllowTopLevelPaidExecutionFrom>, - AllowUnpaidExecutionFrom, - // ^^^ Parent & its plurality gets free execution -); - -pub struct XcmConfig; -impl Config for XcmConfig { - type Call = Call; - type XcmSender = XcmRouter; - // How to withdraw and deposit an asset. - type AssetTransactor = LocalAssetTransactor; - type OriginConverter = XcmOriginToTransactDispatchOrigin; - type IsReserve = NativeAsset; - type IsTeleporter = NativeAsset; // <- should be enough to allow teleportation of WND - type LocationInverter = LocationInverter; - type Barrier = Barrier; - type Weigher = FixedWeightBounds; - type Trader = UsingComponents, WestendLocation, AccountId, Balances, ()>; - type ResponseHandler = (); // Don't handle responses for now. -} - -parameter_types! { - pub const MaxDownwardMessageWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 10; -} - -/// No local origins on this chain are allowed to dispatch XCM sends/executions. -pub type LocalOriginToLocation = ( - SignedToAccountId32, -); - -/// The means for routing XCM messages which are not for local execution into the right message -/// queues. -pub type XcmRouter = ( - // Two routers - use UMP to communicate with the relay chain: - cumulus_primitives_utility::ParentAsUmp, - // ..and XCMP to communicate with the sibling chains. - XcmpQueue, -); - -impl pallet_xcm::Config for Runtime { - type Event = Event; - type SendXcmOrigin = EnsureXcmOrigin; - type XcmRouter = XcmRouter; - type ExecuteXcmOrigin = EnsureXcmOrigin; - type XcmExecuteFilter = All<(MultiLocation, Xcm)>; - type XcmExecutor = XcmExecutor; - type XcmTeleportFilter = All<(MultiLocation, Vec)>; - type XcmReserveTransferFilter = All<(MultiLocation, Vec)>; - type Weigher = FixedWeightBounds; -} - -impl cumulus_pallet_xcm::Config for Runtime { - type Event = Event; - type XcmExecutor = XcmExecutor; -} - -impl cumulus_pallet_xcmp_queue::Config for Runtime { - type Event = Event; - type XcmExecutor = XcmExecutor; - type ChannelInfo = ParachainSystem; -} - -impl cumulus_pallet_dmp_queue::Config for Runtime { - type Event = Event; - type XcmExecutor = XcmExecutor; - type ExecuteOverweightOrigin = EnsureRoot; -} - -parameter_types! { - pub const DisabledValidatorsThreshold: Perbill = Perbill::from_percent(33); - pub const Period: u32 = 6 * HOURS; - pub const Offset: u32 = 0; -} - -impl pallet_session::Config for Runtime { - type Event = Event; - type ValidatorId = ::AccountId; - // we don't have stash and controller, thus we don't need the convert as well. - type ValidatorIdOf = pallet_collator_selection::IdentityCollator; - type ShouldEndSession = pallet_session::PeriodicSessions; - type NextSessionRotation = pallet_session::PeriodicSessions; - type SessionManager = CollatorSelection; - // Essentially just Aura, but lets be pedantic. - type SessionHandler = ::KeyTypeIdProviders; - type Keys = opaque::SessionKeys; - type DisabledValidatorsThreshold = DisabledValidatorsThreshold; - type WeightInfo = (); -} - -impl pallet_aura::Config for Runtime { - type AuthorityId = AuraId; -} - -parameter_types! { - pub const PotId: PalletId = PalletId(*b"PotStake"); - pub const MaxCandidates: u32 = 1000; - pub const SessionLength: BlockNumber = 6 * HOURS; - pub const MaxInvulnerables: u32 = 100; -} - -impl pallet_collator_selection::Config for Runtime { - type Event = Event; - type Currency = Balances; - type UpdateOrigin = EnsureRoot; - type PotId = PotId; - type MaxCandidates = MaxCandidates; - type MaxInvulnerables = MaxInvulnerables; - // should be a multiple of session or things will get inconsistent - type KickThreshold = Period; - type WeightInfo = weights::pallet_collator_selection::WeightInfo; -} - -// Create the runtime by composing the FRAME pallets that were previously configured. -construct_runtime!( - pub enum Runtime where - Block = Block, - NodeBlock = opaque::Block, - UncheckedExtrinsic = UncheckedExtrinsic, - { - // System support stuff; - System: frame_system::{Pallet, Call, Config, Storage, Event}, - ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event}, - RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Call, Storage}, - Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent}, - ParachainInfo: parachain_info::{Pallet, Storage, Config}, - Sudo: pallet_sudo::{Pallet, Call, Config, Storage, Event}, - - // Monetary stuff; - Balances: pallet_balances::{Pallet, Call, Storage, Config, Event}, - TransactionPayment: pallet_transaction_payment::{Pallet, Storage}, - - // Collator support. the order of these 4 are important and shall not change. - Authorship: pallet_authorship::{Pallet, Call, Storage}, - CollatorSelection: pallet_collator_selection::{Pallet, Call, Storage, Event, Config}, - Session: pallet_session::{Pallet, Call, Storage, Event, Config}, - Aura: pallet_aura::{Pallet, Storage, Config}, - AuraExt: cumulus_pallet_aura_ext::{Pallet, Storage, Config}, - - // The main stage. - Utility: pallet_utility::{Pallet, Call, Event}, - Assets: pallet_assets::{Pallet, Call, Storage, Event}, - Multisig: pallet_multisig::{Pallet, Call, Storage, Event}, - Proxy: pallet_proxy::{Pallet, Call, Storage, Event}, - - // XCM helpers. - XcmpQueue: cumulus_pallet_xcmp_queue::{Pallet, Call, Storage, Event}, - PolkadotXcm: pallet_xcm::{Pallet, Call, Event, Origin}, - CumulusXcm: cumulus_pallet_xcm::{Pallet, Event, Origin}, - DmpQueue: cumulus_pallet_dmp_queue::{Pallet, Call, Storage, Event}, - } -); - -/// The address format for describing accounts. -pub type Address = sp_runtime::MultiAddress; -/// Block type as expected by this runtime. -pub type Block = generic::Block; -/// A Block signed with a Justification -pub type SignedBlock = generic::SignedBlock; -/// BlockId type as expected by this runtime. -pub type BlockId = generic::BlockId; -/// The SignedExtension to the basic transaction logic. -pub type SignedExtra = ( - frame_system::CheckSpecVersion, - frame_system::CheckTxVersion, - frame_system::CheckGenesis, - frame_system::CheckEra, - frame_system::CheckNonce, - frame_system::CheckWeight, - pallet_transaction_payment::ChargeTransactionPayment, -); -/// Unchecked extrinsic type as expected by this runtime. -pub type UncheckedExtrinsic = generic::UncheckedExtrinsic; -/// Extrinsic type that has already been checked. -pub type CheckedExtrinsic = generic::CheckedExtrinsic; -/// Executive: handles dispatch to the various modules. -pub type Executive = frame_executive::Executive< - Runtime, - Block, - frame_system::ChainContext, - Runtime, - AllPallets, - OnRuntimeUpgrade ->; - -pub struct OnRuntimeUpgrade; -impl frame_support::traits::OnRuntimeUpgrade for OnRuntimeUpgrade { - fn on_runtime_upgrade() -> u64 { - sp_io::storage::set(b":c", &[]); - RocksDbWeight::get().writes(1) - } -} - -impl_runtime_apis! { - impl sp_consensus_aura::AuraApi for Runtime { - fn slot_duration() -> sp_consensus_aura::SlotDuration { - sp_consensus_aura::SlotDuration::from_millis(Aura::slot_duration()) - } - - fn authorities() -> Vec { - Aura::authorities() - } - } - - impl sp_api::Core for Runtime { - fn version() -> RuntimeVersion { - VERSION - } - - fn execute_block(block: Block) { - Executive::execute_block(block) - } - - fn initialize_block(header: &::Header) { - Executive::initialize_block(header) - } - } - - impl sp_api::Metadata for Runtime { - fn metadata() -> OpaqueMetadata { - Runtime::metadata().into() - } - } - - impl sp_block_builder::BlockBuilder for Runtime { - fn apply_extrinsic(extrinsic: ::Extrinsic) -> ApplyExtrinsicResult { - Executive::apply_extrinsic(extrinsic) - } - - fn finalize_block() -> ::Header { - Executive::finalize_block() - } - - fn inherent_extrinsics(data: sp_inherents::InherentData) -> Vec<::Extrinsic> { - data.create_extrinsics() - } - - fn check_inherents( - block: Block, - data: sp_inherents::InherentData, - ) -> sp_inherents::CheckInherentsResult { - data.check_extrinsics(&block) - } - } - - impl sp_transaction_pool::runtime_api::TaggedTransactionQueue for Runtime { - fn validate_transaction( - source: TransactionSource, - tx: ::Extrinsic, - ) -> TransactionValidity { - Executive::validate_transaction(source, tx) - } - } - - impl sp_offchain::OffchainWorkerApi for Runtime { - fn offchain_worker(header: &::Header) { - Executive::offchain_worker(header) - } - } - - impl sp_session::SessionKeys for Runtime { - fn generate_session_keys(seed: Option>) -> Vec { - opaque::SessionKeys::generate(seed) - } - - fn decode_session_keys( - encoded: Vec, - ) -> Option, KeyTypeId)>> { - opaque::SessionKeys::decode_into_raw_public_keys(&encoded) - } - } - - impl frame_system_rpc_runtime_api::AccountNonceApi for Runtime { - fn account_nonce(account: AccountId) -> Index { - System::account_nonce(account) - } - } - - impl pallet_transaction_payment_rpc_runtime_api::TransactionPaymentApi for Runtime { - fn query_info( - uxt: ::Extrinsic, - len: u32, - ) -> pallet_transaction_payment_rpc_runtime_api::RuntimeDispatchInfo { - TransactionPayment::query_info(uxt, len) - } - fn query_fee_details( - uxt: ::Extrinsic, - len: u32, - ) -> pallet_transaction_payment::FeeDetails { - TransactionPayment::query_fee_details(uxt, len) - } - } - - impl cumulus_primitives_core::CollectCollationInfo for Runtime { - fn collect_collation_info() -> cumulus_primitives_core::CollationInfo { - ParachainSystem::collect_collation_info() - } - } - - #[cfg(feature = "runtime-benchmarks")] - impl frame_benchmarking::Benchmark for Runtime { - fn dispatch_benchmark( - config: frame_benchmarking::BenchmarkConfig - ) -> Result, sp_runtime::RuntimeString> { - use frame_benchmarking::{Benchmarking, BenchmarkBatch, add_benchmark, TrackedStorageKey}; - - use frame_system_benchmarking::Pallet as SystemBench; - impl frame_system_benchmarking::Config for Runtime {} - - let whitelist: Vec = vec![ - // Block Number - hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef702a5c1b19ab7a04f536c519aca4983ac").to_vec().into(), - // Total Issuance - hex_literal::hex!("c2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80").to_vec().into(), - // Execution Phase - hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef7ff553b5a9862a516939d82b3d3d8661a").to_vec().into(), - // Event Count - hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef70a98fdbe9ce6c55837576c60c7af3850").to_vec().into(), - // System Events - hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef780d41e5e16056765bc8461851072c9d7").to_vec().into(), - ]; - - let mut batches = Vec::::new(); - let params = (&config, &whitelist); - - add_benchmark!(params, batches, frame_system, SystemBench::); - add_benchmark!(params, batches, pallet_assets, Assets); - add_benchmark!(params, batches, pallet_balances, Balances); - add_benchmark!(params, batches, pallet_multisig, Multisig); - add_benchmark!(params, batches, pallet_proxy, Proxy); - add_benchmark!(params, batches, pallet_utility, Utility); - add_benchmark!(params, batches, pallet_timestamp, Timestamp); - add_benchmark!(params, batches, pallet_collator_selection, CollatorSelection); - - if batches.is_empty() { return Err("Benchmark not found for this pallet.".into()) } - Ok(batches) - } - } -} - -cumulus_pallet_parachain_system::register_validate_block!( -Runtime, -cumulus_pallet_aura_ext::BlockExecutor::, -); diff --git a/polkadot-parachains/westmint-runtime/src/weights/mod.rs b/polkadot-parachains/westmint-runtime/src/weights/mod.rs deleted file mode 100644 index 619f9a943a6..00000000000 --- a/polkadot-parachains/westmint-runtime/src/weights/mod.rs +++ /dev/null @@ -1,7 +0,0 @@ -pub mod pallet_assets; -pub mod pallet_balances; -pub mod pallet_multisig; -pub mod pallet_collator_selection; -pub mod pallet_proxy; -pub mod pallet_timestamp; -pub mod pallet_utility; diff --git a/polkadot-parachains/westmint-runtime/src/weights/pallet_assets.rs b/polkadot-parachains/westmint-runtime/src/weights/pallet_assets.rs deleted file mode 100644 index 8d29d5fe0db..00000000000 --- a/polkadot-parachains/westmint-runtime/src/weights/pallet_assets.rs +++ /dev/null @@ -1,161 +0,0 @@ - -//! Autogenerated weights for pallet_assets -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-05-31, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 128 - -// Executed Command: -// ./target/release/statemint -// benchmark -// --chain=statemint-dev -// --execution=wasm -// --wasm-execution=compiled -// --pallet=pallet_assets -// --extrinsic=* -// --steps=50 -// --repeat=20 -// --raw -// --output=./runtime/statemint/src/weights/ - - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::Weight}; -use sp_std::marker::PhantomData; - -/// Weight functions for pallet_assets. -pub struct WeightInfo(PhantomData); -impl pallet_assets::WeightInfo for WeightInfo { - fn create() -> Weight { - (44_125_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn force_create() -> Weight { - (22_842_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn destroy(c: u32, s: u32, a: u32, ) -> Weight { - (0 as Weight) - // Standard Error: 37_000 - .saturating_add((21_822_000 as Weight).saturating_mul(c as Weight)) - // Standard Error: 37_000 - .saturating_add((29_044_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 370_000 - .saturating_add((3_000_000 as Weight).saturating_mul(a as Weight)) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(c as Weight))) - .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight))) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(c as Weight))) - .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(s as Weight))) - .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(a as Weight))) - } - fn mint() -> Weight { - (49_933_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn burn() -> Weight { - (56_434_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn transfer() -> Weight { - (85_393_000 as Weight) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) - } - fn transfer_keep_alive() -> Weight { - (72_039_000 as Weight) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) - } - fn force_transfer() -> Weight { - (85_214_000 as Weight) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) - } - fn freeze() -> Weight { - (31_915_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn thaw() -> Weight { - (31_296_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn freeze_asset() -> Weight { - (22_272_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn thaw_asset() -> Weight { - (22_336_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn transfer_ownership() -> Weight { - (25_526_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn set_team() -> Weight { - (22_632_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn set_metadata(_n: u32, s: u32, ) -> Weight { - (50_330_000 as Weight) - // Standard Error: 0 - .saturating_add((9_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn clear_metadata() -> Weight { - (48_266_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn force_set_metadata(_n: u32, s: u32, ) -> Weight { - (26_249_000 as Weight) - // Standard Error: 0 - .saturating_add((6_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn force_clear_metadata() -> Weight { - (49_616_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn force_asset_status() -> Weight { - (22_596_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn approve_transfer() -> Weight { - (48_708_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn transfer_approved() -> Weight { - (108_476_000 as Weight) - .saturating_add(T::DbWeight::get().reads(5 as Weight)) - .saturating_add(T::DbWeight::get().writes(5 as Weight)) - } - fn cancel_approval() -> Weight { - (49_157_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn force_cancel_approval() -> Weight { - (56_862_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } -} diff --git a/polkadot-parachains/westmint-runtime/src/weights/pallet_balances.rs b/polkadot-parachains/westmint-runtime/src/weights/pallet_balances.rs deleted file mode 100644 index 2105a17d530..00000000000 --- a/polkadot-parachains/westmint-runtime/src/weights/pallet_balances.rs +++ /dev/null @@ -1,56 +0,0 @@ - -//! Autogenerated weights for pallet_balances -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-05-31, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 128 - -// Executed Command: -// ./target/release/statemint -// benchmark -// --chain=statemint-dev -// --execution=wasm -// --wasm-execution=compiled -// --pallet=pallet_balances -// --extrinsic=* -// --steps=50 -// --repeat=20 -// --raw -// --output=./runtime/statemint/src/weights/ - - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::Weight}; -use sp_std::marker::PhantomData; - -/// Weight functions for pallet_balances. -pub struct WeightInfo(PhantomData); -impl pallet_balances::WeightInfo for WeightInfo { - fn transfer() -> Weight { - (79_601_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn transfer_keep_alive() -> Weight { - (58_429_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn set_balance_creating() -> Weight { - (29_124_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn set_balance_killing() -> Weight { - (36_476_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn force_transfer() -> Weight { - (78_772_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } -} diff --git a/polkadot-parachains/westmint-runtime/src/weights/pallet_collator_selection.rs b/polkadot-parachains/westmint-runtime/src/weights/pallet_collator_selection.rs deleted file mode 100644 index cc687af762f..00000000000 --- a/polkadot-parachains/westmint-runtime/src/weights/pallet_collator_selection.rs +++ /dev/null @@ -1,75 +0,0 @@ - -//! Autogenerated weights for pallet_collator_selection -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-05-31, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 128 - -// Executed Command: -// ./target/release/statemint -// benchmark -// --chain=statemint-dev -// --execution=wasm -// --wasm-execution=compiled -// --pallet=pallet_collator_selection -// --extrinsic=* -// --steps=50 -// --repeat=20 -// --raw -// --output=./runtime/statemint/src/weights/ - - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::Weight}; -use sp_std::marker::PhantomData; - -/// Weight functions for pallet_collator_selection. -pub struct WeightInfo(PhantomData); -impl pallet_collator_selection::WeightInfo for WeightInfo { - fn set_invulnerables(b: u32, ) -> Weight { - (18_563_000 as Weight) - // Standard Error: 0 - .saturating_add((68_000 as Weight).saturating_mul(b as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn set_desired_candidates() -> Weight { - (16_363_000 as Weight) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn set_candidacy_bond() -> Weight { - (16_840_000 as Weight) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn register_as_candidate(c: u32, ) -> Weight { - (71_196_000 as Weight) - // Standard Error: 0 - .saturating_add((198_000 as Weight).saturating_mul(c as Weight)) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn leave_intent(c: u32, ) -> Weight { - (55_336_000 as Weight) - // Standard Error: 0 - .saturating_add((151_000 as Weight).saturating_mul(c as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn note_author() -> Weight { - (71_461_000 as Weight) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) - } - fn new_session(r: u32, c: u32, ) -> Weight { - (0 as Weight) - // Standard Error: 1_010_000 - .saturating_add((109_961_000 as Weight).saturating_mul(r as Weight)) - // Standard Error: 1_010_000 - .saturating_add((151_952_000 as Weight).saturating_mul(c as Weight)) - .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) - .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(c as Weight))) - .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(r as Weight))) - .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(c as Weight))) - } -} diff --git a/polkadot-parachains/westmint-runtime/src/weights/pallet_multisig.rs b/polkadot-parachains/westmint-runtime/src/weights/pallet_multisig.rs deleted file mode 100644 index e1b7bd5b902..00000000000 --- a/polkadot-parachains/westmint-runtime/src/weights/pallet_multisig.rs +++ /dev/null @@ -1,109 +0,0 @@ - -//! Autogenerated weights for pallet_multisig -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-05-31, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 128 - -// Executed Command: -// ./target/release/statemint -// benchmark -// --chain=statemint-dev -// --execution=wasm -// --wasm-execution=compiled -// --pallet=pallet_multisig -// --extrinsic=* -// --steps=50 -// --repeat=20 -// --raw -// --output=./runtime/statemint/src/weights/ - - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::Weight}; -use sp_std::marker::PhantomData; - -/// Weight functions for pallet_multisig. -pub struct WeightInfo(PhantomData); -impl pallet_multisig::WeightInfo for WeightInfo { - fn as_multi_threshold_1(z: u32, ) -> Weight { - (14_936_000 as Weight) - // Standard Error: 0 - .saturating_add((1_000 as Weight).saturating_mul(z as Weight)) - } - fn as_multi_create(s: u32, z: u32, ) -> Weight { - (56_090_000 as Weight) - // Standard Error: 1_000 - .saturating_add((63_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 0 - .saturating_add((1_000 as Weight).saturating_mul(z as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn as_multi_create_store(s: u32, z: u32, ) -> Weight { - (62_519_000 as Weight) - // Standard Error: 1_000 - .saturating_add((66_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 0 - .saturating_add((3_000 as Weight).saturating_mul(z as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn as_multi_approve(s: u32, z: u32, ) -> Weight { - (30_781_000 as Weight) - // Standard Error: 0 - .saturating_add((111_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 0 - .saturating_add((1_000 as Weight).saturating_mul(z as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn as_multi_approve_store(s: u32, z: u32, ) -> Weight { - (60_393_000 as Weight) - // Standard Error: 0 - .saturating_add((118_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 0 - .saturating_add((3_000 as Weight).saturating_mul(z as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn as_multi_complete(s: u32, z: u32, ) -> Weight { - (81_704_000 as Weight) - // Standard Error: 1_000 - .saturating_add((248_000 as Weight).saturating_mul(s as Weight)) - // Standard Error: 0 - .saturating_add((5_000 as Weight).saturating_mul(z as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) - } - fn approve_as_multi_create(s: u32, ) -> Weight { - (55_585_000 as Weight) - // Standard Error: 1_000 - .saturating_add((115_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn approve_as_multi_approve(s: u32, ) -> Weight { - (33_483_000 as Weight) - // Standard Error: 1_000 - .saturating_add((82_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn approve_as_multi_complete(s: u32, ) -> Weight { - (154_732_000 as Weight) - // Standard Error: 1_000 - .saturating_add((253_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) - } - fn cancel_as_multi(s: u32, ) -> Weight { - (104_447_000 as Weight) - // Standard Error: 1_000 - .saturating_add((114_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } -} diff --git a/polkadot-parachains/westmint-runtime/src/weights/pallet_proxy.rs b/polkadot-parachains/westmint-runtime/src/weights/pallet_proxy.rs deleted file mode 100644 index 97e97ac73e6..00000000000 --- a/polkadot-parachains/westmint-runtime/src/weights/pallet_proxy.rs +++ /dev/null @@ -1,108 +0,0 @@ - -//! Autogenerated weights for pallet_proxy -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-05-31, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 128 - -// Executed Command: -// ./target/release/statemint -// benchmark -// --chain=statemint-dev -// --execution=wasm -// --wasm-execution=compiled -// --pallet=pallet_proxy -// --extrinsic=* -// --steps=50 -// --repeat=20 -// --raw -// --output=./runtime/statemint/src/weights/ - - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::Weight}; -use sp_std::marker::PhantomData; - -/// Weight functions for pallet_proxy. -pub struct WeightInfo(PhantomData); -impl pallet_proxy::WeightInfo for WeightInfo { - fn proxy(p: u32, ) -> Weight { - (27_585_000 as Weight) - // Standard Error: 1_000 - .saturating_add((203_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - } - fn proxy_announced(a: u32, p: u32, ) -> Weight { - (61_093_000 as Weight) - // Standard Error: 2_000 - .saturating_add((680_000 as Weight).saturating_mul(a as Weight)) - // Standard Error: 2_000 - .saturating_add((201_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn remove_announcement(a: u32, p: u32, ) -> Weight { - (39_494_000 as Weight) - // Standard Error: 2_000 - .saturating_add((686_000 as Weight).saturating_mul(a as Weight)) - // Standard Error: 2_000 - .saturating_add((1_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn reject_announcement(a: u32, p: u32, ) -> Weight { - (39_817_000 as Weight) - // Standard Error: 2_000 - .saturating_add((685_000 as Weight).saturating_mul(a as Weight)) - // Standard Error: 2_000 - .saturating_add((1_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn announce(a: u32, p: u32, ) -> Weight { - (54_835_000 as Weight) - // Standard Error: 2_000 - .saturating_add((684_000 as Weight).saturating_mul(a as Weight)) - // Standard Error: 2_000 - .saturating_add((205_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn add_proxy(p: u32, ) -> Weight { - (37_625_000 as Weight) - // Standard Error: 2_000 - .saturating_add((300_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn remove_proxy(p: u32, ) -> Weight { - (36_945_000 as Weight) - // Standard Error: 3_000 - .saturating_add((325_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn remove_proxies(p: u32, ) -> Weight { - (35_128_000 as Weight) - // Standard Error: 1_000 - .saturating_add((209_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn anonymous(p: u32, ) -> Weight { - (51_624_000 as Weight) - // Standard Error: 1_000 - .saturating_add((41_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn kill_anonymous(p: u32, ) -> Weight { - (37_469_000 as Weight) - // Standard Error: 1_000 - .saturating_add((204_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } -} diff --git a/polkadot-parachains/westmint-runtime/src/weights/pallet_timestamp.rs b/polkadot-parachains/westmint-runtime/src/weights/pallet_timestamp.rs deleted file mode 100644 index f016bc460dd..00000000000 --- a/polkadot-parachains/westmint-runtime/src/weights/pallet_timestamp.rs +++ /dev/null @@ -1,39 +0,0 @@ - -//! Autogenerated weights for pallet_timestamp -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-05-31, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 128 - -// Executed Command: -// ./target/release/statemint -// benchmark -// --chain=statemint-dev -// --execution=wasm -// --wasm-execution=compiled -// --pallet=pallet_timestamp -// --extrinsic=* -// --steps=50 -// --repeat=20 -// --raw -// --output=./runtime/statemint/src/weights/ - - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::Weight}; -use sp_std::marker::PhantomData; - -/// Weight functions for pallet_timestamp. -pub struct WeightInfo(PhantomData); -impl pallet_timestamp::WeightInfo for WeightInfo { - fn set() -> Weight { - (7_687_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn on_finalize() -> Weight { - (4_303_000 as Weight) - } -} diff --git a/polkadot-parachains/westmint-runtime/src/weights/pallet_utility.rs b/polkadot-parachains/westmint-runtime/src/weights/pallet_utility.rs deleted file mode 100644 index 3b7c921de4c..00000000000 --- a/polkadot-parachains/westmint-runtime/src/weights/pallet_utility.rs +++ /dev/null @@ -1,44 +0,0 @@ - -//! Autogenerated weights for pallet_utility -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-05-31, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("statemint-dev"), DB CACHE: 128 - -// Executed Command: -// ./target/release/statemint -// benchmark -// --chain=statemint-dev -// --execution=wasm -// --wasm-execution=compiled -// --pallet=pallet_utility -// --extrinsic=* -// --steps=50 -// --repeat=20 -// --raw -// --output=./runtime/statemint/src/weights/ - - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::Weight}; -use sp_std::marker::PhantomData; - -/// Weight functions for pallet_utility. -pub struct WeightInfo(PhantomData); -impl pallet_utility::WeightInfo for WeightInfo { - fn batch(c: u32, ) -> Weight { - (15_408_000 as Weight) - // Standard Error: 0 - .saturating_add((4_571_000 as Weight).saturating_mul(c as Weight)) - } - fn as_derivative() -> Weight { - (7_817_000 as Weight) - } - fn batch_all(c: u32, ) -> Weight { - (16_520_000 as Weight) - // Standard Error: 0 - .saturating_add((4_571_000 as Weight).saturating_mul(c as Weight)) - } -} From 0906577429c1ac7744f59e9e6aea66baebb7f187 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Fri, 11 Jun 2021 17:09:06 +0200 Subject: [PATCH 006/172] extended shell_runtime with sudo and balances pallet --- Cargo.lock | 170 ++++++++++--------- polkadot-parachains/shell-runtime/Cargo.toml | 3 + polkadot-parachains/shell-runtime/src/lib.rs | 40 ++++- polkadot-parachains/src/chain_spec.rs | 11 ++ 4 files changed, 139 insertions(+), 85 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2cc9daface9..06a6b1e0fa8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1405,56 +1405,56 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "async-trait", - "cumulus-client-consensus-common 0.1.0", - "cumulus-client-network 0.1.0", - "cumulus-primitives-core 0.1.0", - "cumulus-test-client", - "cumulus-test-runtime", - "env_logger 0.7.1", + "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-network 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-node-primitives", "polkadot-node-subsystem", - "polkadot-node-subsystem-test-helpers", "polkadot-overseer", "polkadot-primitives", "sc-client-api", "sp-api", - "sp-blockchain", "sp-consensus", "sp-core", "sp-io", - "sp-keyring", "sp-runtime", - "sp-state-machine", - "substrate-test-client", "tracing", ] [[package]] name = "cumulus-client-collator" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-client-network 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "async-trait", + "cumulus-client-consensus-common 0.1.0", + "cumulus-client-network 0.1.0", + "cumulus-primitives-core 0.1.0", + "cumulus-test-client", + "cumulus-test-runtime", + "env_logger 0.7.1", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-node-primitives", "polkadot-node-subsystem", + "polkadot-node-subsystem-test-helpers", "polkadot-overseer", "polkadot-primitives", "sc-client-api", "sp-api", + "sp-blockchain", "sp-consensus", "sp-core", "sp-io", + "sp-keyring", "sp-runtime", + "sp-state-machine", + "substrate-test-client", "tracing", ] @@ -1490,22 +1490,15 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-primitives-core 0.1.0", - "cumulus-test-client", - "cumulus-test-runtime", - "cumulus-test-service", "dyn-clone", "futures 0.3.14", - "futures-timer 3.0.2", "parity-scale-codec", "polkadot-primitives", "polkadot-runtime", - "polkadot-test-client", - "sc-cli", "sc-client-api", - "sc-service", "sp-api", "sp-block-builder", "sp-blockchain", @@ -1513,26 +1506,30 @@ dependencies = [ "sp-core", "sp-inherents", "sp-runtime", - "sp-tracing", "sp-trie", "substrate-prometheus-endpoint", - "substrate-test-utils", - "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", + "cumulus-primitives-core 0.1.0", + "cumulus-test-client", + "cumulus-test-runtime", + "cumulus-test-service", "dyn-clone", "futures 0.3.14", + "futures-timer 3.0.2", "parity-scale-codec", "polkadot-primitives", "polkadot-runtime", + "polkadot-test-client", + "sc-cli", "sc-client-api", + "sc-service", "sp-api", "sp-block-builder", "sp-blockchain", @@ -1540,18 +1537,22 @@ dependencies = [ "sp-core", "sp-inherents", "sp-runtime", + "sp-tracing", "sp-trie", "substrate-prometheus-endpoint", + "substrate-test-utils", + "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-client-consensus-common 0.1.0", - "cumulus-primitives-core 0.1.0", + "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", @@ -1571,11 +1572,10 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-consensus-common 0.1.0", + "cumulus-primitives-core 0.1.0", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", @@ -1595,9 +1595,8 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0", - "cumulus-test-service", "derive_more 0.99.11", "futures 0.3.14", "futures-timer 3.0.2", @@ -1608,27 +1607,21 @@ dependencies = [ "polkadot-primitives", "polkadot-service", "polkadot-statement-table", - "polkadot-test-client", - "sc-cli", "sc-client-api", - "sc-service", "sp-api", "sp-blockchain", "sp-consensus", "sp-core", - "sp-keyring", - "sp-keystore", "sp-runtime", - "substrate-test-utils", - "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-network" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ + "cumulus-primitives-core 0.1.0", + "cumulus-test-service", "derive_more 0.99.11", "futures 0.3.14", "futures-timer 3.0.2", @@ -1639,21 +1632,28 @@ dependencies = [ "polkadot-primitives", "polkadot-service", "polkadot-statement-table", + "polkadot-test-client", + "sc-cli", "sc-client-api", + "sc-service", "sp-api", "sp-blockchain", "sp-consensus", "sp-core", + "sp-keyring", + "sp-keystore", "sp-runtime", + "substrate-test-utils", + "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0", - "cumulus-test-service", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "futures 0.3.14", "futures-timer 3.0.2", "parity-scale-codec", @@ -1664,29 +1664,22 @@ dependencies = [ "polkadot-primitives", "polkadot-service", "polkadot-statement-table", - "polkadot-test-client", "rand 0.8.3", - "sc-cli", "sc-client-api", - "sc-service", "sp-api", "sp-consensus", "sp-core", - "sp-keyring", - "sp-keystore", "sp-maybe-compressed-blob", "sp-runtime", - "substrate-test-utils", - "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0", + "cumulus-test-service", "futures 0.3.14", "futures-timer 3.0.2", "parity-scale-codec", @@ -1697,24 +1690,32 @@ dependencies = [ "polkadot-primitives", "polkadot-service", "polkadot-statement-table", + "polkadot-test-client", "rand 0.8.3", + "sc-cli", "sc-client-api", + "sc-service", "sp-api", "sp-consensus", "sp-core", + "sp-keyring", + "sp-keystore", "sp-maybe-compressed-blob", "sp-runtime", + "substrate-test-utils", + "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-service" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-client-collator 0.1.0", - "cumulus-client-consensus-common 0.1.0", - "cumulus-client-pov-recovery 0.1.0", - "cumulus-primitives-core 0.1.0", + "cumulus-client-collator 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-pov-recovery 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-overseer", @@ -1737,12 +1738,11 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-client-collator 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-client-pov-recovery 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-collator 0.1.0", + "cumulus-client-consensus-common 0.1.0", + "cumulus-client-pov-recovery 0.1.0", + "cumulus-primitives-core 0.1.0", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-overseer", @@ -1802,40 +1802,29 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0", - "cumulus-primitives-parachain-inherent 0.1.0", - "cumulus-test-client", - "cumulus-test-relay-sproof-builder", - "env_logger 0.7.1", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-parachain-inherent 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "environmental", "frame-support", "frame-system", "hash-db", - "hex-literal 0.2.1", - "lazy_static", "log", "memory-db", "pallet-balances", "parity-scale-codec", "polkadot-parachain", - "sc-client-api", - "sc-executor", - "sc-executor-common", "serde", - "sp-blockchain", - "sp-consensus", "sp-core", "sp-externalities", "sp-inherents", "sp-io", - "sp-keyring", "sp-runtime", "sp-state-machine", "sp-std", "sp-trie", "sp-version", - "substrate-test-runtime-client", "trie-db", "xcm", ] @@ -1843,29 +1832,40 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-parachain-inherent 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0", + "cumulus-primitives-parachain-inherent 0.1.0", + "cumulus-test-client", + "cumulus-test-relay-sproof-builder", + "env_logger 0.7.1", "environmental", "frame-support", "frame-system", "hash-db", + "hex-literal 0.2.1", + "lazy_static", "log", "memory-db", "pallet-balances", "parity-scale-codec", "polkadot-parachain", + "sc-client-api", + "sc-executor", + "sc-executor-common", "serde", + "sp-blockchain", + "sp-consensus", "sp-core", "sp-externalities", "sp-inherents", "sp-io", + "sp-keyring", "sp-runtime", "sp-state-machine", "sp-std", "sp-trie", "sp-version", + "substrate-test-runtime-client", "trie-db", "xcm", ] @@ -1920,6 +1920,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -1937,7 +1938,6 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -1955,9 +1955,10 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-primitives-core 0.1.0", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "parity-scale-codec", "polkadot-service", "sc-client-api", @@ -1974,10 +1975,9 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0", "parity-scale-codec", "polkadot-service", "sc-client-api", @@ -2071,6 +2071,8 @@ dependencies = [ "hex", "hex-literal 0.3.1", "log", + "pallet-balances", + "pallet-sudo", "parachain-info", "parity-scale-codec", "polkadot-parachain", diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index 50b9eb502d4..80b2398095c 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -27,6 +27,9 @@ frame-support = { git = "https://github.com/paritytech/substrate", default-featu frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } + # Cumulus dependencies cumulus-pallet-parachain-system = { path = "../../pallets/parachain-system", default-features = false } cumulus-primitives-core = { path = "../../primitives/core", default-features = false } diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 547115cafe4..8c7b00ced09 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -50,6 +50,8 @@ use frame_system::limits::{BlockLength, BlockWeights}; pub use sp_runtime::BuildStorage; pub use sp_runtime::{Perbill, Permill}; +pub use pallet_balances::Call as BalancesCall; + // XCM imports use xcm::v0::{Junction::*, MultiLocation, MultiLocation::*, NetworkId}; use xcm_builder::{ @@ -141,7 +143,7 @@ impl frame_system::Config for Runtime { type Version = Version; /// Converts a module to an index of this module in the runtime. type PalletInfo = PalletInfo; - type AccountData = (); + type AccountData = pallet_balances::AccountData; type OnNewAccount = (); type OnKilledAccount = (); type DbWeight = (); @@ -171,6 +173,35 @@ impl cumulus_pallet_parachain_system::Config for Runtime { impl parachain_info::Config for Runtime {} +impl pallet_sudo::Config for Runtime { + type Call = Call; + type Event = Event; +} + +pub const ROC: Balance = 1_000_000_000_000; +pub const MILLIROC: Balance = 1_000_000_000; +pub const MICROROC: Balance = 1_000_000; + +parameter_types! { + pub const ExistentialDeposit: u128 = 1 * MILLIROC; + pub const TransferFee: u128 = 1 * MILLIROC; + pub const CreationFee: u128 = 1 * MILLIROC; + pub const TransactionByteFee: u128 = 1 * MICROROC; + pub const MaxLocks: u32 = 50; +} + +impl pallet_balances::Config for Runtime { + /// The type for recording an account's balance. + type Balance = Balance; + /// The ubiquitous event type. + type Event = Event; + type DustRemoval = (); + type ExistentialDeposit = ExistentialDeposit; + type AccountStore = System; + type WeightInfo = (); + type MaxLocks = MaxLocks; +} + parameter_types! { pub const RococoLocation: MultiLocation = X1(Parent); pub const RococoNetwork: NetworkId = NetworkId::Polkadot; @@ -229,6 +260,11 @@ construct_runtime! { ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event, ValidateUnsigned}, ParachainInfo: parachain_info::{Pallet, Storage, Config}, + // added by integritee + Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 30, + Sudo: pallet_sudo::{Pallet, Call, Storage, Config, Event}, + + // DMP handler. CumulusXcm: cumulus_pallet_xcm::{Pallet, Call, Storage, Event, Origin}, } @@ -265,6 +301,8 @@ pub type Signature = sp_runtime::MultiSignature; /// Some way of identifying an account on the chain. We intentionally make it equivalent /// to the public key of our transaction signing scheme. pub type AccountId = <::Signer as sp_runtime::traits::IdentifyAccount>::AccountId; +/// Balance of an account. +pub type Balance = u128; /// Index of a transaction in the chain. pub type Index = u32; /// A hash of some data used by the chain. diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 45ec82bcd19..08f6330870b 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -183,6 +183,9 @@ fn testnet_genesis( } fn shell_testnet_genesis(parachain_id: ParaId) -> shell_runtime::GenesisConfig { + let root_key: AccountId = hex!["7a7ff92b215258d2441e041425693e2f0c73da4a813db166d7c4018db8d16153"].into(); + let endowed_accounts = vec![root_key.clone()]; + shell_runtime::GenesisConfig { frame_system: shell_runtime::SystemConfig { code: shell_runtime::WASM_BINARY @@ -190,6 +193,14 @@ fn shell_testnet_genesis(parachain_id: ParaId) -> shell_runtime::GenesisConfig { .to_vec(), changes_trie_config: Default::default(), }, + pallet_balances: shell_runtime::BalancesConfig { + balances: endowed_accounts + .iter() + .cloned() + .map(|k| (k, 1 << 60)) + .collect(), + }, + pallet_sudo: shell_runtime::SudoConfig { key: root_key }, parachain_info: shell_runtime::ParachainInfoConfig { parachain_id }, cumulus_pallet_parachain_system: Default::default(), } From 54e58ace151d23e530c6fbb052c24bdb713b2229 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Fri, 11 Jun 2021 14:41:37 +0200 Subject: [PATCH 007/172] basic integritee rebrand --- Cargo.lock | 329 +++++++++++------- Cargo.toml | 4 + README.md | 157 ++++----- polkadot-parachains/Cargo.toml | 8 +- .../pallets/parachain-info/src/lib.rs | 4 +- polkadot-parachains/rococo-runtime/Cargo.toml | 15 +- polkadot-parachains/rococo-runtime/src/lib.rs | 27 +- polkadot-parachains/src/chain_spec.rs | 47 +++ polkadot-parachains/src/command.rs | 2 + 9 files changed, 357 insertions(+), 236 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 06a6b1e0fa8..316ebdda3fc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -465,6 +465,12 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" +[[package]] +name = "base64" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7" + [[package]] name = "base64" version = "0.12.3" @@ -2008,54 +2014,6 @@ dependencies = [ "xcm", ] -[[package]] -name = "cumulus-rococo-parachain-runtime" -version = "0.1.0" -dependencies = [ - "cumulus-pallet-aura-ext", - "cumulus-pallet-dmp-queue", - "cumulus-pallet-parachain-system 0.1.0", - "cumulus-pallet-xcm", - "cumulus-pallet-xcmp-queue", - "cumulus-ping", - "cumulus-primitives-core 0.1.0", - "cumulus-primitives-utility", - "frame-executive", - "frame-support", - "frame-system", - "hex", - "hex-literal 0.3.1", - "log", - "pallet-assets", - "pallet-aura", - "pallet-balances", - "pallet-randomness-collective-flip", - "pallet-sudo", - "pallet-timestamp", - "pallet-transaction-payment", - "pallet-xcm", - "parachain-info", - "parity-scale-codec", - "polkadot-parachain", - "serde", - "sp-api", - "sp-block-builder", - "sp-consensus-aura", - "sp-core", - "sp-inherents", - "sp-io", - "sp-offchain", - "sp-runtime", - "sp-session", - "sp-std", - "sp-transaction-pool", - "sp-version", - "substrate-wasm-builder 4.0.0", - "xcm", - "xcm-builder", - "xcm-executor", -] - [[package]] name = "cumulus-shell-runtime" version = "0.1.0" @@ -3619,6 +3577,21 @@ dependencies = [ "webpki 0.21.4", ] +[[package]] +name = "ias-verify" +version = "0.1.4" +dependencies = [ + "base64 0.11.0", + "chrono", + "frame-support", + "parity-scale-codec", + "serde_json", + "sp-core", + "sp-io", + "sp-std", + "webpki 0.21.0", +] + [[package]] name = "idna" version = "0.1.5" @@ -3751,6 +3724,135 @@ dependencies = [ "num-traits", ] +[[package]] +name = "integritee-collator" +version = "0.2.0" +dependencies = [ + "assert_cmd", + "async-trait", + "cumulus-client-cli", + "cumulus-client-collator", + "cumulus-client-consensus-aura", + "cumulus-client-consensus-common", + "cumulus-client-consensus-relay-chain", + "cumulus-client-network", + "cumulus-client-service", + "cumulus-primitives-core", + "cumulus-primitives-parachain-inherent", + "cumulus-shell-runtime", + "derive_more 0.15.0", + "exit-future 0.1.4", + "frame-benchmarking", + "frame-benchmarking-cli", + "futures 0.3.14", + "hex-literal 0.2.1", + "integritee-parachain-runtime", + "jsonrpc-core", + "log", + "nix", + "pallet-sudo", + "parity-scale-codec", + "parking_lot 0.10.2", + "polkadot-cli", + "polkadot-parachain", + "polkadot-primitives", + "polkadot-runtime-common", + "polkadot-service", + "polkadot-test-client", + "polkadot-test-runtime", + "polkadot-test-service", + "rand 0.7.3", + "sc-basic-authorship", + "sc-chain-spec", + "sc-cli", + "sc-client-api", + "sc-consensus", + "sc-executor", + "sc-finality-grandpa", + "sc-network", + "sc-rpc", + "sc-service", + "sc-telemetry", + "sc-tracing", + "sc-transaction-pool", + "serde", + "sp-api", + "sp-block-builder", + "sp-blockchain", + "sp-consensus", + "sp-consensus-aura", + "sp-core", + "sp-inherents", + "sp-io", + "sp-keystore", + "sp-offchain", + "sp-runtime", + "sp-session", + "sp-timestamp", + "sp-transaction-pool", + "statemine-runtime", + "statemint-common", + "statemint-runtime", + "structopt", + "substrate-build-script-utils", + "substrate-prometheus-endpoint", + "substrate-test-client", + "substrate-test-runtime-client", + "tempfile", + "tokio 0.2.24", + "trie-root 0.15.2", + "westmint-runtime", +] + +[[package]] +name = "integritee-parachain-runtime" +version = "0.2.4" +dependencies = [ + "cumulus-pallet-aura-ext", + "cumulus-pallet-dmp-queue", + "cumulus-pallet-parachain-system", + "cumulus-pallet-xcm", + "cumulus-pallet-xcmp-queue", + "cumulus-ping", + "cumulus-primitives-core", + "cumulus-primitives-utility", + "frame-executive", + "frame-support", + "frame-system", + "hex", + "hex-literal 0.3.1", + "log", + "pallet-assets", + "pallet-aura", + "pallet-balances", + "pallet-randomness-collective-flip", + "pallet-substratee-registry", + "pallet-sudo", + "pallet-timestamp", + "pallet-transaction-payment", + "pallet-xcm", + "parachain-info", + "parity-scale-codec", + "polkadot-parachain", + "serde", + "sp-api", + "sp-block-builder", + "sp-consensus-aura", + "sp-core", + "sp-inherents", + "sp-io", + "sp-offchain", + "sp-runtime", + "sp-session", + "sp-std", + "sp-transaction-pool", + "sp-version", + "substrate-wasm-builder 4.0.0", + "xcm", + "xcm-builder", + "xcm-executor", +] + [[package]] name = "intervalier" version = "0.4.0" @@ -4261,7 +4363,7 @@ dependencies = [ "prost", "prost-build", "rand 0.7.3", - "ring", + "ring 0.16.19", "rw-stream-sink", "sha2 0.9.2", "smallvec 1.6.1", @@ -5919,6 +6021,23 @@ dependencies = [ "sp-arithmetic", ] +[[package]] +name = "pallet-substratee-registry" +version = "0.8.0" +dependencies = [ + "frame-support", + "frame-system", + "ias-verify", + "log", + "pallet-timestamp", + "parity-scale-codec", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + [[package]] name = "pallet-sudo" version = "3.0.0" @@ -6611,82 +6730,6 @@ dependencies = [ "try-runtime-cli", ] -[[package]] -name = "polkadot-collator" -version = "0.1.0" -dependencies = [ - "assert_cmd", - "async-trait", - "cumulus-client-cli", - "cumulus-client-collator 0.1.0", - "cumulus-client-consensus-aura", - "cumulus-client-consensus-common 0.1.0", - "cumulus-client-consensus-relay-chain 0.1.0", - "cumulus-client-network 0.1.0", - "cumulus-client-service 0.1.0", - "cumulus-primitives-core 0.1.0", - "cumulus-primitives-parachain-inherent 0.1.0", - "cumulus-rococo-parachain-runtime", - "cumulus-shell-runtime", - "derive_more 0.15.0", - "exit-future 0.1.4", - "frame-benchmarking", - "frame-benchmarking-cli", - "futures 0.3.14", - "hex-literal 0.2.1", - "jsonrpc-core", - "log", - "nix", - "pallet-sudo", - "parity-scale-codec", - "parking_lot 0.10.2", - "polkadot-cli", - "polkadot-parachain", - "polkadot-primitives", - "polkadot-runtime-common", - "polkadot-service", - "polkadot-test-client", - "polkadot-test-runtime", - "polkadot-test-service", - "rand 0.7.3", - "sc-basic-authorship", - "sc-chain-spec", - "sc-cli", - "sc-client-api", - "sc-consensus", - "sc-executor", - "sc-finality-grandpa", - "sc-network", - "sc-rpc", - "sc-service", - "sc-telemetry", - "sc-tracing", - "sc-transaction-pool", - "serde", - "sp-api", - "sp-block-builder", - "sp-blockchain", - "sp-consensus", - "sp-consensus-aura", - "sp-core", - "sp-inherents", - "sp-io", - "sp-keystore", - "sp-offchain", - "sp-runtime", - "sp-session", - "sp-timestamp", - "sp-transaction-pool", - "structopt", - "substrate-build-script-utils", - "substrate-prometheus-endpoint", - "substrate-test-client", - "substrate-test-runtime-client", - "tempfile", - "tokio 0.2.24", - "trie-root 0.15.2", -] - [[package]] name = "polkadot-collator-protocol" version = "0.1.0" @@ -8379,6 +8422,19 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e9c17925a9027d298a4603d286befe3f9dc0e8ed02523141914eb628798d6e5b" +[[package]] +name = "ring" +version = "0.16.9" +source = "git+https://github.com/scs/webpki-nostd.git#935d31c36fa9b6d55a3226572eaf2b3ded7cf437" +dependencies = [ + "cc", + "libc", + "spin", + "untrusted", + "which 3.1.1", + "winapi 0.3.9", +] + [[package]] name = "ring" version = "0.16.19" @@ -8538,7 +8594,7 @@ checksum = "5d1126dcf58e93cee7d098dbda643b5f92ed724f1f6a63007c1116eed6700c81" dependencies = [ "base64 0.12.3", "log", - "ring", + "ring 0.16.19", "sct", "webpki 0.21.4", ] @@ -8551,7 +8607,7 @@ checksum = "064fd21ff87c6e87ed4506e68beb42459caa4a0e2eb144932e6776768556980b" dependencies = [ "base64 0.13.0", "log", - "ring", + "ring 0.16.19", "sct", "webpki 0.21.4", ] @@ -9696,7 +9752,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3042af939fca8c3453b7af0f1c66e533a15a86169e39de2657310ade8f98d3c" dependencies = [ - "ring", + "ring 0.16.19", "untrusted", ] @@ -9983,7 +10039,7 @@ dependencies = [ "chacha20poly1305", "rand 0.7.3", "rand_core 0.5.1", - "ring", + "ring 0.16.19", "rustc_version", "sha2 0.9.2", "subtle 2.4.0", @@ -12358,13 +12414,23 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "webpki" +version = "0.21.0" +source = "git+https://github.com/scs/webpki-nostd.git#935d31c36fa9b6d55a3226572eaf2b3ded7cf437" +dependencies = [ + "ring 0.16.19", + "ring 0.16.9", + "untrusted", +] + [[package]] name = "webpki" version = "0.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8e38c0608262c46d4a56202ebabdeb094cef7e560ca7a226c6bf055188aa4ea" dependencies = [ - "ring", + "ring 0.16.19", "untrusted", ] @@ -12374,7 +12440,7 @@ version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd" dependencies = [ - "ring", + "ring 0.16.19", "untrusted", ] @@ -12485,6 +12551,7 @@ version = "3.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d011071ae14a2f6671d0b74080ae0cd8ebf3a6f8c9589a2cd45f23126fe29724" dependencies = [ + "failure", "libc", ] diff --git a/Cargo.toml b/Cargo.toml index 0a5bd948feb..41d84be6e20 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,3 +25,7 @@ members = [ [profile.release] panic = "unwind" + +[patch."https://github.com/scs/pallet-substratee-registry"] +pallet-substratee-registry = { path = "../pallet-substratee-registry", default-features = false } +ias-verify = { path = "../pallet-substratee-registry/ias-verify", default-features = false } \ No newline at end of file diff --git a/README.md b/README.md index 049a318c82b..d9f1f042325 100644 --- a/README.md +++ b/README.md @@ -1,123 +1,94 @@ -# Cumulus :cloud: +# IntegriTEE Parachain: -A set of tools for writing [Substrate](https://substrate.dev/)-based -[Polkadot](https://wiki.polkadot.network/en/) -[parachains](https://wiki.polkadot.network/docs/en/learn-parachains). Refer to the included -[overview](docs/overview.md) for architectural details, and the -[Cumulus workshop](https://substrate.dev/cumulus-workshop) for a hand-holding walkthrough -of using these tools. - -It's easy to write blockchains using Substrate, and the overhead of writing parachains' -distribution, p2p, database, and synchronization layers should be just as low. This project aims to -make it easy to write parachains for Polkadot by leveraging the power of Substrate. - -Cumulus clouds are shaped sort of like dots; together they form a system that is intricate, -beautiful and functional. - -## Consensus - -[`cumulus-consensus`](consensus) is a -[consensus engine](https://substrate.dev/docs/en/knowledgebase/advanced/consensus) for Substrate -that follows a Polkadot -[relay chain](https://wiki.polkadot.network/docs/en/learn-architecture#relay-chain). This will run a -Polkadot node internally, and dictate to the client and synchronization algorithms which chain to -follow, -[finalize](https://wiki.polkadot.network/docs/en/learn-consensus#probabilistic-vs-provable-finality), -and treat as best. - -## Collator - -A Polkadot [collator](https://wiki.polkadot.network/docs/en/learn-collator) for the parachain is -implemented by [`cumulus-collator`](collator). - -# Rococo :crown: - -[Rococo](https://polkadot.js.org/apps/?rpc=wss://rococo-rpc.polkadot.io) is the testnet for -parachains. It currently runs the parachains -[Tick](https://polkadot.js.org/apps/?rpc=wss://tick-rpc.polkadot.io), -[Trick](https://polkadot.js.org/apps/?rpc=wss://trick-rpc.polkadot.io) and -[Track](https://polkadot.js.org/apps/?rpc=wss://track-rpc.polkadot.io). - -Rococo is an elaborate style of design and the name describes the painstaking effort that has gone -into this project. Tick, Trick and Track are the German names for the cartoon ducks known to English -speakers as Huey, Dewey and Louie. - -## Build & Launch Rococo Collators - -Collators are similar to validators in the relay chain. These nodes build the blocks that will -eventually be included by the relay chain for a parachain. - -To run a Rococo collator you will need to compile the following binary: - -``` -cargo build --release -p polkadot-collator -``` - -Once the executable is built, launch collators for each parachain (repeat once each for chain -`tick`, `trick`, `track`): - -``` -./target/release/polkadot-collator --chain $CHAIN --validator -``` - -## Parachains - -The parachains of Rococo all use the same runtime code. The only difference between them is the -parachain ID used for registration with the relay chain: - -- Tick: 100 -- Trick: 110 -- Track: 120 - -The network uses horizontal message passing (HRMP) to enable communication between parachains and -the relay chain and, in turn, between parachains. This means that every message is sent to the relay -chain, and from the relay chain to its destination parachain. +This is the repository to run integritee as a parachain in the rococo-v1 testnet. It is forked from the [Cumulus](https://github.com/paritytech/cumulus) repository and only adds the SubstraTEE pallet and configuration. ## Launch a local setup including a Relay Chain and a Parachain -### Launch the Relay Chain +### Launch the Relay Chain (Local Rococo Testnet) ```bash # Compile Polkadot with the real overseer feature git clone https://github.com/paritytech/polkadot -git fetch git checkout rococo-v1 -cargo build --release +cargo build --release --features=real-overseer # Generate a raw chain spec -./target/release/polkadot build-spec --chain rococo-local --disable-default-bootnode --raw > rococo-local-cfde.json +./target/release/polkadot build-spec --chain rococo-local --disable-default-bootnode --raw > rococo-local-cfde-real-overseer.json # Alice -./target/release/polkadot --chain rococo-local-cfde.json --alice --tmp +./target/release/polkadot --chain rococo-local-cfde-real-overseer.json --alice --tmp # Bob (In a separate terminal) -./target/release/polkadot --chain rococo-local-cfde.json --bob --tmp --port 30334 +./target/release/polkadot --chain rococo-local-cfde-real-overseer.json --bob --tmp --port 30334 ``` ### Launch the Parachain ```bash # Compile -git clone https://github.com/paritytech/cumulus -git fetch -git checkout rococo-v1 +git clone https://github.com/scs/integritee-parachain.git +git checkout master cargo build --release # Export genesis state -# --parachain-id 200 as an example that can be chosen freely. Make sure to everywhere use the same parachain id -./target/release/polkadot-collator export-genesis-state --parachain-id 200 > genesis-state +# --parachain-id 1983 as an example that can be chosen freely. Make sure to everywhere use the same parachain id +./target/release/integritee-collator export-genesis-state --chain integritee-local --parachain-id 1983 > integritee-local-genesis.state # Export genesis wasm -./target/release/polkadot-collator export-genesis-wasm > genesis-wasm +./target/release/integritee-collator export-genesis-wasm --chain integritee-local > integritee-local-genesis.wasm + +# Collator +./target/release/integritee-collator --collator --tmp --parachain-id 1983 --chain integritee-local --port 40335 --ws-port 9946 -- --execution wasm --chain ../polkadot/rococo-local-cfde-real-overseer.json --port 30337 --ws-port 9981 +``` -# Collator1 -./target/release/polkadot-collator --collator --tmp --parachain-id --port 40335 --ws-port 9946 -- --execution wasm --chain ../polkadot/rococo-local-cfde.json --port 30335 +### Register the Parachain +Go to [Polkadot Apps](https://polkadot.js.org/apps/) connect to the default local port (Alice) and register the parachain via the `paraSudoWrapper` pallet. After registering, the collator should start producing blocks when the next era starts. -# Collator2 -./target/release/polkadot-collator --collator --tmp --parachain-id --port 40336 --ws-port 9947 -- --execution wasm --chain ../polkadot/rococo-local-cfde.json --port 30336 +**Note:** Change the `ParaId` to 1983 when registering the parachain. -# Parachain Full Node 1 -./target/release/polkadot-collator --tmp --parachain-id --port 40337 --ws-port 9948 -- --execution wasm --chain ../polkadot/rococo-local-cfde.json --port 30337 -``` -### Register the parachain ![image](https://user-images.githubusercontent.com/2915325/99548884-1be13580-2987-11eb-9a8b-20be658d34f9.png) + +You may need to add custom type overwrites in Settings -> Developer: +``` +{ + "Address": "MultiAddress", + "LookupSource": "MultiAddress", + "ShardIdentifier": "Hash" +} +``` + +### Deploy on rococo + +Prepare genesis state and wasm as follows: + +```bash +# Export genesis state +# --parachain-id 1983 as an example that can be chosen freely. Make sure to everywhere use the same parachain id +./target/release/integritee-collator export-genesis-state --chain integritee-rococo --parachain-id 1983 > integritee-rococo-genesis.state + +# Export genesis wasm +./target/release/integritee-collator export-genesis-wasm --chain integritee-rococo > integritee-rococo-genesis.wasm + +``` +then propose the parachain on rococo relay-chain + +run collator +``` +integritee-collator \ + --collator \ + --chain integritee-rococo \ + --parachain-id 1983 \ + --rpc-cors all \ + --name integritee-rococo-collator-1 \ + -- --execution wasm --chain rococo + +``` + +### Caveats +* Don't forget to enable file upload if you perform drag and drop for the `genesisHead` and `validationCode`. If it is not enabled, Polkadot-js will interpret the path as a string and won't complain but the registration will fail. +* Don't forget to add the argument `--chain integritee-rococo` for the custom chain config. This argument is omitted in the [Cumulus Workshop](https://substrate.dev/cumulus-workshop/). +* The relay chain and the collator need to be about equally recent. This might require frequent rebasing of this repository on the `rococo-v1` branch. + +### More Resources +* Thorough Readme about Rococo and Collators in general in the original [repository](https://github.com/paritytech/cumulus) of this fork. +* Parachains on Rococo in the [Polkadot Wiki](https://wiki.polkadot.network/docs/en/build-parachains-rococo#rococo-v1-parachain-requirements) diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 6df6a4d39ef..84b26be5f7e 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -1,12 +1,12 @@ [package] -name = "polkadot-collator" -version = "0.1.0" +name = "integritee-collator" +version = "0.2.0" authors = ["Parity Technologies "] build = "build.rs" edition = "2018" [[bin]] -name = "polkadot-collator" +name = "integritee-collator" path = "src/main.rs" [dependencies] @@ -23,7 +23,7 @@ hex-literal = "0.2.1" async-trait = "0.1.42" # Parachain runtimes -rococo-parachain-runtime = { package = "cumulus-rococo-parachain-runtime", path = "rococo-runtime" } +rococo-parachain-runtime = { package = "integritee-parachain-runtime", path = "rococo-runtime" } shell-runtime = { package = "cumulus-shell-runtime", path = "shell-runtime" } # Substrate dependencies diff --git a/polkadot-parachains/pallets/parachain-info/src/lib.rs b/polkadot-parachains/pallets/parachain-info/src/lib.rs index 0d83b0c66d3..0bd6edbc436 100644 --- a/polkadot-parachains/pallets/parachain-info/src/lib.rs +++ b/polkadot-parachains/pallets/parachain-info/src/lib.rs @@ -48,7 +48,7 @@ pub mod pallet { impl Default for GenesisConfig { fn default() -> Self { Self { - parachain_id: 100.into() + parachain_id: 1983.into() } } } @@ -61,7 +61,7 @@ pub mod pallet { } #[pallet::type_value] - pub(super) fn DefaultForParachainId() -> ParaId { 100.into() } + pub(super) fn DefaultForParachainId() -> ParaId { 1983.into() } #[pallet::storage] #[pallet::getter(fn parachain_id)] diff --git a/polkadot-parachains/rococo-runtime/Cargo.toml b/polkadot-parachains/rococo-runtime/Cargo.toml index a4f50edab20..f0e7720b15a 100644 --- a/polkadot-parachains/rococo-runtime/Cargo.toml +++ b/polkadot-parachains/rococo-runtime/Cargo.toml @@ -1,6 +1,8 @@ [package] -name = 'cumulus-rococo-parachain-runtime' -version = '0.1.0' +name = 'integritee-parachain-runtime' +# minor revision must match node/client +# patch revision must match runtime spec_version +version = '0.2.4' authors = ["Parity Technologies "] edition = '2018' description = "Simple runtime used by the rococo parachain(s)" @@ -60,6 +62,13 @@ hex = "0.4.3" [build-dependencies] substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +# TEE +[dependencies.substratee-registry] +default-features = false +git = "https://github.com/scs/pallet-substratee-registry.git" +branch = "rococo" +package = 'pallet-substratee-registry' + [features] default = [ "std" ] std = [ @@ -100,4 +109,6 @@ std = [ "xcm-executor/std", "pallet-aura/std", "sp-consensus-aura/std", + # TEE + "substratee-registry/std" ] diff --git a/polkadot-parachains/rococo-runtime/src/lib.rs b/polkadot-parachains/rococo-runtime/src/lib.rs index d1d200f6686..1dae99b7695 100644 --- a/polkadot-parachains/rococo-runtime/src/lib.rs +++ b/polkadot-parachains/rococo-runtime/src/lib.rs @@ -53,6 +53,9 @@ pub use sp_runtime::BuildStorage; pub use sp_runtime::{Perbill, Permill}; pub use sp_consensus_aura::sr25519::AuthorityId as AuraId; +// TEE +pub use substratee_registry::Call as SubstrateeRegistryCall; + // XCM imports use polkadot_parachain::primitives::Sibling; use xcm::v0::{MultiAsset, MultiLocation, MultiLocation::*, Junction::*, BodyId, NetworkId}; @@ -78,11 +81,11 @@ impl_opaque_keys! { /// This runtime version. #[sp_version::runtime_version] pub const VERSION: RuntimeVersion = RuntimeVersion { - spec_name: create_runtime_str!("test-parachain"), - impl_name: create_runtime_str!("test-parachain"), + spec_name: create_runtime_str!("integritee-parachain"), + impl_name: create_runtime_str!("integritee-parachain"), authoring_version: 1, - spec_version: 14, - impl_version: 0, + spec_version: 5, + impl_version: 1, apis: RUNTIME_API_VERSIONS, transaction_version: 1, }; @@ -98,6 +101,9 @@ pub const MINUTES: BlockNumber = 60_000 / (MILLISECS_PER_BLOCK as BlockNumber); pub const HOURS: BlockNumber = MINUTES * 60; pub const DAYS: BlockNumber = HOURS * 24; +/// A timestamp: milliseconds since the unix epoch. +pub type Moment = u64; + pub const ROC: Balance = 1_000_000_000_000; pub const MILLIROC: Balance = 1_000_000_000; pub const MICROROC: Balance = 1_000_000; @@ -427,6 +433,18 @@ impl pallet_aura::Config for Runtime { type AuthorityId = AuraId; } +// TEE +parameter_types! { + pub const MomentsPerDay: Moment = 86_400_000; // [ms/d] +} +impl substratee_registry::Config for Runtime { + type Event = Event; + type Currency = pallet_balances::Module; + type MomentsPerDay = MomentsPerDay; +} + + + construct_runtime! { pub enum Runtime where Block = Block, @@ -484,6 +502,7 @@ pub type BlockId = generic::BlockId; /// The SignedExtension to the basic transaction logic. pub type SignedExtra = ( frame_system::CheckSpecVersion, + frame_system::CheckTxVersion, frame_system::CheckGenesis, frame_system::CheckEra, frame_system::CheckNonce, diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 08f6330870b..0adb5164ecc 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -152,6 +152,53 @@ pub fn staging_test_net(id: ParaId) -> ChainSpec { ) } +pub fn integritee_spec(id: ParaId, use_well_known_keys: bool) -> ChainSpec { + let mut root_account: AccountId = hex!["7a7ff92b215258d2441e041425693e2f0c73da4a813db166d7c4018db8d16153"].into(); + let mut endowed_accounts = vec![root_account.clone()]; + let mut chain_type = ChainType::Live; + + if use_well_known_keys { + root_account = get_account_id_from_seed::("Alice"); + endowed_accounts = vec![ + get_account_id_from_seed::("Alice"), + get_account_id_from_seed::("Bob"), + get_account_id_from_seed::("Charlie"), + ]; + chain_type = ChainType::Local; + } + + + ChainSpec::from_genesis( + "IntegriTEE PC1", + "integritee-rococo-v1", + chain_type, + move || { + testnet_genesis( + root_account.clone(), + endowed_accounts.clone(), + id, + ) + }, + Vec::new(), + // telemetry endpoints + None, + // protocol id + Some("integritee-rococo-v1"), + // properties + Some(serde_json::from_str( + r#"{ + "ss58Format": 42, + "tokenDecimals": 12, + "tokenSymbol": "ITY" + }"#).unwrap()), + Extensions { + relay_chain: "rococo".into(), + para_id: 1983, + }, + ) +} + + fn testnet_genesis( root_key: AccountId, initial_authorities: Vec, diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 7a3b4ff7cac..dddfde82333 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -60,6 +60,8 @@ fn load_spec( ) -> std::result::Result, String> { Ok(match id { "staging" => Box::new(chain_spec::staging_test_net(para_id)), + "integritee-rococo" => Ok(Box::new(chain_spec::integritee_spec(para_id, false))), + "integritee-local" => Ok(Box::new(chain_spec::integritee_spec(para_id, true))), "tick" => Box::new(chain_spec::ChainSpec::from_json_bytes( &include_bytes!("../res/tick.json")[..], )?), From f381032e2b93f0ae1f8d710bdfc0da3ae36ed0e0 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Fri, 11 Jun 2021 17:24:44 +0200 Subject: [PATCH 008/172] Cargo.lock after rebase --- Cargo.lock | 190 ++++++++++++++++++++++++++--------------------------- 1 file changed, 93 insertions(+), 97 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 316ebdda3fc..1e6b4079c97 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1411,56 +1411,56 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-client-network 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "async-trait", + "cumulus-client-consensus-common 0.1.0", + "cumulus-client-network 0.1.0", + "cumulus-primitives-core 0.1.0", + "cumulus-test-client", + "cumulus-test-runtime", + "env_logger 0.7.1", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-node-primitives", "polkadot-node-subsystem", + "polkadot-node-subsystem-test-helpers", "polkadot-overseer", "polkadot-primitives", "sc-client-api", "sp-api", + "sp-blockchain", "sp-consensus", "sp-core", "sp-io", + "sp-keyring", "sp-runtime", + "sp-state-machine", + "substrate-test-client", "tracing", ] [[package]] name = "cumulus-client-collator" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "async-trait", - "cumulus-client-consensus-common 0.1.0", - "cumulus-client-network 0.1.0", - "cumulus-primitives-core 0.1.0", - "cumulus-test-client", - "cumulus-test-runtime", - "env_logger 0.7.1", + "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-network 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-node-primitives", "polkadot-node-subsystem", - "polkadot-node-subsystem-test-helpers", "polkadot-overseer", "polkadot-primitives", "sc-client-api", "sp-api", - "sp-blockchain", "sp-consensus", "sp-core", "sp-io", - "sp-keyring", "sp-runtime", - "sp-state-machine", - "substrate-test-client", "tracing", ] @@ -1496,15 +1496,22 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", + "cumulus-primitives-core 0.1.0", + "cumulus-test-client", + "cumulus-test-runtime", + "cumulus-test-service", "dyn-clone", "futures 0.3.14", + "futures-timer 3.0.2", "parity-scale-codec", "polkadot-primitives", "polkadot-runtime", + "polkadot-test-client", + "sc-cli", "sc-client-api", + "sc-service", "sp-api", "sp-block-builder", "sp-blockchain", @@ -1512,30 +1519,26 @@ dependencies = [ "sp-core", "sp-inherents", "sp-runtime", + "sp-tracing", "sp-trie", "substrate-prometheus-endpoint", + "substrate-test-utils", + "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-primitives-core 0.1.0", - "cumulus-test-client", - "cumulus-test-runtime", - "cumulus-test-service", "dyn-clone", "futures 0.3.14", - "futures-timer 3.0.2", "parity-scale-codec", "polkadot-primitives", "polkadot-runtime", - "polkadot-test-client", - "sc-cli", "sc-client-api", - "sc-service", "sp-api", "sp-block-builder", "sp-blockchain", @@ -1543,22 +1546,18 @@ dependencies = [ "sp-core", "sp-inherents", "sp-runtime", - "sp-tracing", "sp-trie", "substrate-prometheus-endpoint", - "substrate-test-utils", - "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-consensus-common 0.1.0", + "cumulus-primitives-core 0.1.0", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", @@ -1578,10 +1577,11 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-client-consensus-common 0.1.0", - "cumulus-primitives-core 0.1.0", + "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", @@ -1601,8 +1601,9 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ + "cumulus-primitives-core 0.1.0", + "cumulus-test-service", "derive_more 0.99.11", "futures 0.3.14", "futures-timer 3.0.2", @@ -1613,21 +1614,27 @@ dependencies = [ "polkadot-primitives", "polkadot-service", "polkadot-statement-table", + "polkadot-test-client", + "sc-cli", "sc-client-api", + "sc-service", "sp-api", "sp-blockchain", "sp-consensus", "sp-core", + "sp-keyring", + "sp-keystore", "sp-runtime", + "substrate-test-utils", + "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-network" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0", - "cumulus-test-service", "derive_more 0.99.11", "futures 0.3.14", "futures-timer 3.0.2", @@ -1638,28 +1645,21 @@ dependencies = [ "polkadot-primitives", "polkadot-service", "polkadot-statement-table", - "polkadot-test-client", - "sc-cli", "sc-client-api", - "sc-service", "sp-api", "sp-blockchain", "sp-consensus", "sp-core", - "sp-keyring", - "sp-keystore", "sp-runtime", - "substrate-test-utils", - "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0", + "cumulus-test-service", "futures 0.3.14", "futures-timer 3.0.2", "parity-scale-codec", @@ -1670,22 +1670,29 @@ dependencies = [ "polkadot-primitives", "polkadot-service", "polkadot-statement-table", + "polkadot-test-client", "rand 0.8.3", + "sc-cli", "sc-client-api", + "sc-service", "sp-api", "sp-consensus", "sp-core", + "sp-keyring", + "sp-keystore", "sp-maybe-compressed-blob", "sp-runtime", + "substrate-test-utils", + "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0", - "cumulus-test-service", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "futures 0.3.14", "futures-timer 3.0.2", "parity-scale-codec", @@ -1696,32 +1703,24 @@ dependencies = [ "polkadot-primitives", "polkadot-service", "polkadot-statement-table", - "polkadot-test-client", "rand 0.8.3", - "sc-cli", "sc-client-api", - "sc-service", "sp-api", "sp-consensus", "sp-core", - "sp-keyring", - "sp-keystore", "sp-maybe-compressed-blob", "sp-runtime", - "substrate-test-utils", - "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-service" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-client-collator 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-client-pov-recovery 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-collator 0.1.0", + "cumulus-client-consensus-common 0.1.0", + "cumulus-client-pov-recovery 0.1.0", + "cumulus-primitives-core 0.1.0", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-overseer", @@ -1744,11 +1743,12 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-client-collator 0.1.0", - "cumulus-client-consensus-common 0.1.0", - "cumulus-client-pov-recovery 0.1.0", - "cumulus-primitives-core 0.1.0", + "cumulus-client-collator 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-pov-recovery 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-overseer", @@ -1808,29 +1808,40 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-parachain-inherent 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0", + "cumulus-primitives-parachain-inherent 0.1.0", + "cumulus-test-client", + "cumulus-test-relay-sproof-builder", + "env_logger 0.7.1", "environmental", "frame-support", "frame-system", "hash-db", + "hex-literal 0.2.1", + "lazy_static", "log", "memory-db", "pallet-balances", "parity-scale-codec", "polkadot-parachain", + "sc-client-api", + "sc-executor", + "sc-executor-common", "serde", + "sp-blockchain", + "sp-consensus", "sp-core", "sp-externalities", "sp-inherents", "sp-io", + "sp-keyring", "sp-runtime", "sp-state-machine", "sp-std", "sp-trie", "sp-version", + "substrate-test-runtime-client", "trie-db", "xcm", ] @@ -1838,40 +1849,29 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0", - "cumulus-primitives-parachain-inherent 0.1.0", - "cumulus-test-client", - "cumulus-test-relay-sproof-builder", - "env_logger 0.7.1", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-parachain-inherent 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "environmental", "frame-support", "frame-system", "hash-db", - "hex-literal 0.2.1", - "lazy_static", "log", "memory-db", "pallet-balances", "parity-scale-codec", "polkadot-parachain", - "sc-client-api", - "sc-executor", - "sc-executor-common", "serde", - "sp-blockchain", - "sp-consensus", "sp-core", "sp-externalities", "sp-inherents", "sp-io", - "sp-keyring", "sp-runtime", "sp-state-machine", "sp-std", "sp-trie", "sp-version", - "substrate-test-runtime-client", "trie-db", "xcm", ] @@ -1926,7 +1926,6 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -1944,6 +1943,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -1961,10 +1961,9 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0", "parity-scale-codec", "polkadot-service", "sc-client-api", @@ -1981,9 +1980,10 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-primitives-core 0.1.0", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "parity-scale-codec", "polkadot-service", "sc-client-api", @@ -3731,14 +3731,14 @@ dependencies = [ "assert_cmd", "async-trait", "cumulus-client-cli", - "cumulus-client-collator", + "cumulus-client-collator 0.1.0", "cumulus-client-consensus-aura", - "cumulus-client-consensus-common", - "cumulus-client-consensus-relay-chain", - "cumulus-client-network", - "cumulus-client-service", - "cumulus-primitives-core", - "cumulus-primitives-parachain-inherent", + "cumulus-client-consensus-common 0.1.0", + "cumulus-client-consensus-relay-chain 0.1.0", + "cumulus-client-network 0.1.0", + "cumulus-client-service 0.1.0", + "cumulus-primitives-core 0.1.0", + "cumulus-primitives-parachain-inherent 0.1.0", "cumulus-shell-runtime", "derive_more 0.15.0", "exit-future 0.1.4", @@ -3790,9 +3790,6 @@ dependencies = [ "sp-session", "sp-timestamp", "sp-transaction-pool", - "statemine-runtime", - "statemint-common", - "statemint-runtime", "structopt", "substrate-build-script-utils", "substrate-prometheus-endpoint", @@ -3801,7 +3798,6 @@ dependencies = [ "tempfile", "tokio 0.2.24", "trie-root 0.15.2", - "westmint-runtime", ] [[package]] @@ -3810,11 +3806,11 @@ version = "0.2.4" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", - "cumulus-pallet-parachain-system", + "cumulus-pallet-parachain-system 0.1.0", "cumulus-pallet-xcm", "cumulus-pallet-xcmp-queue", "cumulus-ping", - "cumulus-primitives-core", + "cumulus-primitives-core 0.1.0", "cumulus-primitives-utility", "frame-executive", "frame-support", From 89e2781eaeafae208f75b89968e90d3ce5c3a0ce Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Fri, 11 Jun 2021 17:51:40 +0200 Subject: [PATCH 009/172] fix compilation with substratee_registry_pallet --- Cargo.lock | 169 +++++++++--------- polkadot-parachains/Cargo.toml | 1 + polkadot-parachains/rococo-runtime/src/lib.rs | 4 +- polkadot-parachains/src/chain_spec.rs | 5 + polkadot-parachains/src/command.rs | 4 +- 5 files changed, 96 insertions(+), 87 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1e6b4079c97..281522fc086 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1411,56 +1411,56 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "async-trait", - "cumulus-client-consensus-common 0.1.0", - "cumulus-client-network 0.1.0", - "cumulus-primitives-core 0.1.0", - "cumulus-test-client", - "cumulus-test-runtime", - "env_logger 0.7.1", + "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-network 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-node-primitives", "polkadot-node-subsystem", - "polkadot-node-subsystem-test-helpers", "polkadot-overseer", "polkadot-primitives", "sc-client-api", "sp-api", - "sp-blockchain", "sp-consensus", "sp-core", "sp-io", - "sp-keyring", "sp-runtime", - "sp-state-machine", - "substrate-test-client", "tracing", ] [[package]] name = "cumulus-client-collator" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-client-network 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "async-trait", + "cumulus-client-consensus-common 0.1.0", + "cumulus-client-network 0.1.0", + "cumulus-primitives-core 0.1.0", + "cumulus-test-client", + "cumulus-test-runtime", + "env_logger 0.7.1", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-node-primitives", "polkadot-node-subsystem", + "polkadot-node-subsystem-test-helpers", "polkadot-overseer", "polkadot-primitives", "sc-client-api", "sp-api", + "sp-blockchain", "sp-consensus", "sp-core", "sp-io", + "sp-keyring", "sp-runtime", + "sp-state-machine", + "substrate-test-client", "tracing", ] @@ -1496,22 +1496,15 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-primitives-core 0.1.0", - "cumulus-test-client", - "cumulus-test-runtime", - "cumulus-test-service", "dyn-clone", "futures 0.3.14", - "futures-timer 3.0.2", "parity-scale-codec", "polkadot-primitives", "polkadot-runtime", - "polkadot-test-client", - "sc-cli", "sc-client-api", - "sc-service", "sp-api", "sp-block-builder", "sp-blockchain", @@ -1519,26 +1512,30 @@ dependencies = [ "sp-core", "sp-inherents", "sp-runtime", - "sp-tracing", "sp-trie", "substrate-prometheus-endpoint", - "substrate-test-utils", - "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", + "cumulus-primitives-core 0.1.0", + "cumulus-test-client", + "cumulus-test-runtime", + "cumulus-test-service", "dyn-clone", "futures 0.3.14", + "futures-timer 3.0.2", "parity-scale-codec", "polkadot-primitives", "polkadot-runtime", + "polkadot-test-client", + "sc-cli", "sc-client-api", + "sc-service", "sp-api", "sp-block-builder", "sp-blockchain", @@ -1546,18 +1543,22 @@ dependencies = [ "sp-core", "sp-inherents", "sp-runtime", + "sp-tracing", "sp-trie", "substrate-prometheus-endpoint", + "substrate-test-utils", + "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-client-consensus-common 0.1.0", - "cumulus-primitives-core 0.1.0", + "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", @@ -1577,11 +1578,10 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-consensus-common 0.1.0", + "cumulus-primitives-core 0.1.0", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", @@ -1601,9 +1601,8 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0", - "cumulus-test-service", "derive_more 0.99.11", "futures 0.3.14", "futures-timer 3.0.2", @@ -1614,27 +1613,21 @@ dependencies = [ "polkadot-primitives", "polkadot-service", "polkadot-statement-table", - "polkadot-test-client", - "sc-cli", "sc-client-api", - "sc-service", "sp-api", "sp-blockchain", "sp-consensus", "sp-core", - "sp-keyring", - "sp-keystore", "sp-runtime", - "substrate-test-utils", - "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-network" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ + "cumulus-primitives-core 0.1.0", + "cumulus-test-service", "derive_more 0.99.11", "futures 0.3.14", "futures-timer 3.0.2", @@ -1645,21 +1638,28 @@ dependencies = [ "polkadot-primitives", "polkadot-service", "polkadot-statement-table", + "polkadot-test-client", + "sc-cli", "sc-client-api", + "sc-service", "sp-api", "sp-blockchain", "sp-consensus", "sp-core", + "sp-keyring", + "sp-keystore", "sp-runtime", + "substrate-test-utils", + "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0", - "cumulus-test-service", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "futures 0.3.14", "futures-timer 3.0.2", "parity-scale-codec", @@ -1670,29 +1670,22 @@ dependencies = [ "polkadot-primitives", "polkadot-service", "polkadot-statement-table", - "polkadot-test-client", "rand 0.8.3", - "sc-cli", "sc-client-api", - "sc-service", "sp-api", "sp-consensus", "sp-core", - "sp-keyring", - "sp-keystore", "sp-maybe-compressed-blob", "sp-runtime", - "substrate-test-utils", - "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0", + "cumulus-test-service", "futures 0.3.14", "futures-timer 3.0.2", "parity-scale-codec", @@ -1703,24 +1696,32 @@ dependencies = [ "polkadot-primitives", "polkadot-service", "polkadot-statement-table", + "polkadot-test-client", "rand 0.8.3", + "sc-cli", "sc-client-api", + "sc-service", "sp-api", "sp-consensus", "sp-core", + "sp-keyring", + "sp-keystore", "sp-maybe-compressed-blob", "sp-runtime", + "substrate-test-utils", + "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-service" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-client-collator 0.1.0", - "cumulus-client-consensus-common 0.1.0", - "cumulus-client-pov-recovery 0.1.0", - "cumulus-primitives-core 0.1.0", + "cumulus-client-collator 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-pov-recovery 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-overseer", @@ -1743,12 +1744,11 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-client-collator 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-client-pov-recovery 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-collator 0.1.0", + "cumulus-client-consensus-common 0.1.0", + "cumulus-client-pov-recovery 0.1.0", + "cumulus-primitives-core 0.1.0", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-overseer", @@ -1808,40 +1808,29 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0", - "cumulus-primitives-parachain-inherent 0.1.0", - "cumulus-test-client", - "cumulus-test-relay-sproof-builder", - "env_logger 0.7.1", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-parachain-inherent 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "environmental", "frame-support", "frame-system", "hash-db", - "hex-literal 0.2.1", - "lazy_static", "log", "memory-db", "pallet-balances", "parity-scale-codec", "polkadot-parachain", - "sc-client-api", - "sc-executor", - "sc-executor-common", "serde", - "sp-blockchain", - "sp-consensus", "sp-core", "sp-externalities", "sp-inherents", "sp-io", - "sp-keyring", "sp-runtime", "sp-state-machine", "sp-std", "sp-trie", "sp-version", - "substrate-test-runtime-client", "trie-db", "xcm", ] @@ -1849,29 +1838,40 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-parachain-inherent 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0", + "cumulus-primitives-parachain-inherent 0.1.0", + "cumulus-test-client", + "cumulus-test-relay-sproof-builder", + "env_logger 0.7.1", "environmental", "frame-support", "frame-system", "hash-db", + "hex-literal 0.2.1", + "lazy_static", "log", "memory-db", "pallet-balances", "parity-scale-codec", "polkadot-parachain", + "sc-client-api", + "sc-executor", + "sc-executor-common", "serde", + "sp-blockchain", + "sp-consensus", "sp-core", "sp-externalities", "sp-inherents", "sp-io", + "sp-keyring", "sp-runtime", "sp-state-machine", "sp-std", "sp-trie", "sp-version", + "substrate-test-runtime-client", "trie-db", "xcm", ] @@ -1926,6 +1926,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -1943,7 +1944,6 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -1961,9 +1961,10 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-primitives-core 0.1.0", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "parity-scale-codec", "polkadot-service", "sc-client-api", @@ -1980,10 +1981,9 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0", "parity-scale-codec", "polkadot-service", "sc-client-api", @@ -3776,6 +3776,7 @@ dependencies = [ "sc-tracing", "sc-transaction-pool", "serde", + "serde_json", "sp-api", "sp-block-builder", "sp-blockchain", diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 84b26be5f7e..ff04ed4a7a6 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -21,6 +21,7 @@ structopt = "0.3.3" serde = { version = "1.0.101", features = ["derive"] } hex-literal = "0.2.1" async-trait = "0.1.42" +serde_json = "1.0.64" # Parachain runtimes rococo-parachain-runtime = { package = "integritee-parachain-runtime", path = "rococo-runtime" } diff --git a/polkadot-parachains/rococo-runtime/src/lib.rs b/polkadot-parachains/rococo-runtime/src/lib.rs index 1dae99b7695..3e99cfdc343 100644 --- a/polkadot-parachains/rococo-runtime/src/lib.rs +++ b/polkadot-parachains/rococo-runtime/src/lib.rs @@ -439,7 +439,7 @@ parameter_types! { } impl substratee_registry::Config for Runtime { type Event = Event; - type Currency = pallet_balances::Module; + type Currency = pallet_balances::Pallet; type MomentsPerDay = MomentsPerDay; } @@ -473,6 +473,8 @@ construct_runtime! { DmpQueue: cumulus_pallet_dmp_queue::{Pallet, Call, Storage, Event} = 53, Spambot: cumulus_ping::{Pallet, Call, Storage, Event} = 99, + + SubstrateeRegistry: substratee_registry::{Pallet, Call, Storage, Event}, } } diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 0adb5164ecc..9602b3f46e5 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -175,6 +175,11 @@ pub fn integritee_spec(id: ParaId, use_well_known_keys: bool) -> ChainSpec { move || { testnet_genesis( root_account.clone(), + // todo: What do I actually need to put here?? + vec![ + get_from_seed::("Alice"), + get_from_seed::("Bob"), + ], endowed_accounts.clone(), id, ) diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index dddfde82333..d6415386a27 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -60,8 +60,8 @@ fn load_spec( ) -> std::result::Result, String> { Ok(match id { "staging" => Box::new(chain_spec::staging_test_net(para_id)), - "integritee-rococo" => Ok(Box::new(chain_spec::integritee_spec(para_id, false))), - "integritee-local" => Ok(Box::new(chain_spec::integritee_spec(para_id, true))), + "integritee-rococo" => Box::new(chain_spec::integritee_spec(para_id, false)), + "integritee-local" => Box::new(chain_spec::integritee_spec(para_id, true)), "tick" => Box::new(chain_spec::ChainSpec::from_json_bytes( &include_bytes!("../res/tick.json")[..], )?), From 08b33f805075eb0f29dbb6d8fcee76bdad9abcf6 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Fri, 11 Jun 2021 18:01:34 +0200 Subject: [PATCH 010/172] [GA] build shell and integritee --- .github/workflows/srtool.yml | 2 +- Cargo.lock | 170 +++++++++--------- Cargo.toml | 8 +- polkadot-parachains/rococo-runtime/Cargo.toml | 2 +- 4 files changed, 92 insertions(+), 90 deletions(-) diff --git a/.github/workflows/srtool.yml b/.github/workflows/srtool.yml index 8ab8ed3dfc0..7637e238042 100644 --- a/.github/workflows/srtool.yml +++ b/.github/workflows/srtool.yml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - chain: ["statemine", "westmint"] + chain: ["shell", "integritee-rococo"] steps: - uses: actions/checkout@v2 - name: Srtool build diff --git a/Cargo.lock b/Cargo.lock index 281522fc086..cb88e2fb7b3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1411,56 +1411,56 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-client-network 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "async-trait", + "cumulus-client-consensus-common 0.1.0", + "cumulus-client-network 0.1.0", + "cumulus-primitives-core 0.1.0", + "cumulus-test-client", + "cumulus-test-runtime", + "env_logger 0.7.1", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-node-primitives", "polkadot-node-subsystem", + "polkadot-node-subsystem-test-helpers", "polkadot-overseer", "polkadot-primitives", "sc-client-api", "sp-api", + "sp-blockchain", "sp-consensus", "sp-core", "sp-io", + "sp-keyring", "sp-runtime", + "sp-state-machine", + "substrate-test-client", "tracing", ] [[package]] name = "cumulus-client-collator" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "async-trait", - "cumulus-client-consensus-common 0.1.0", - "cumulus-client-network 0.1.0", - "cumulus-primitives-core 0.1.0", - "cumulus-test-client", - "cumulus-test-runtime", - "env_logger 0.7.1", + "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-network 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-node-primitives", "polkadot-node-subsystem", - "polkadot-node-subsystem-test-helpers", "polkadot-overseer", "polkadot-primitives", "sc-client-api", "sp-api", - "sp-blockchain", "sp-consensus", "sp-core", "sp-io", - "sp-keyring", "sp-runtime", - "sp-state-machine", - "substrate-test-client", "tracing", ] @@ -1496,15 +1496,22 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", + "cumulus-primitives-core 0.1.0", + "cumulus-test-client", + "cumulus-test-runtime", + "cumulus-test-service", "dyn-clone", "futures 0.3.14", + "futures-timer 3.0.2", "parity-scale-codec", "polkadot-primitives", "polkadot-runtime", + "polkadot-test-client", + "sc-cli", "sc-client-api", + "sc-service", "sp-api", "sp-block-builder", "sp-blockchain", @@ -1512,30 +1519,26 @@ dependencies = [ "sp-core", "sp-inherents", "sp-runtime", + "sp-tracing", "sp-trie", "substrate-prometheus-endpoint", + "substrate-test-utils", + "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-primitives-core 0.1.0", - "cumulus-test-client", - "cumulus-test-runtime", - "cumulus-test-service", "dyn-clone", "futures 0.3.14", - "futures-timer 3.0.2", "parity-scale-codec", "polkadot-primitives", "polkadot-runtime", - "polkadot-test-client", - "sc-cli", "sc-client-api", - "sc-service", "sp-api", "sp-block-builder", "sp-blockchain", @@ -1543,22 +1546,18 @@ dependencies = [ "sp-core", "sp-inherents", "sp-runtime", - "sp-tracing", "sp-trie", "substrate-prometheus-endpoint", - "substrate-test-utils", - "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-consensus-common 0.1.0", + "cumulus-primitives-core 0.1.0", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", @@ -1578,10 +1577,11 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-client-consensus-common 0.1.0", - "cumulus-primitives-core 0.1.0", + "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", @@ -1601,8 +1601,9 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ + "cumulus-primitives-core 0.1.0", + "cumulus-test-service", "derive_more 0.99.11", "futures 0.3.14", "futures-timer 3.0.2", @@ -1613,21 +1614,27 @@ dependencies = [ "polkadot-primitives", "polkadot-service", "polkadot-statement-table", + "polkadot-test-client", + "sc-cli", "sc-client-api", + "sc-service", "sp-api", "sp-blockchain", "sp-consensus", "sp-core", + "sp-keyring", + "sp-keystore", "sp-runtime", + "substrate-test-utils", + "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-network" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0", - "cumulus-test-service", "derive_more 0.99.11", "futures 0.3.14", "futures-timer 3.0.2", @@ -1638,28 +1645,21 @@ dependencies = [ "polkadot-primitives", "polkadot-service", "polkadot-statement-table", - "polkadot-test-client", - "sc-cli", "sc-client-api", - "sc-service", "sp-api", "sp-blockchain", "sp-consensus", "sp-core", - "sp-keyring", - "sp-keystore", "sp-runtime", - "substrate-test-utils", - "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0", + "cumulus-test-service", "futures 0.3.14", "futures-timer 3.0.2", "parity-scale-codec", @@ -1670,22 +1670,29 @@ dependencies = [ "polkadot-primitives", "polkadot-service", "polkadot-statement-table", + "polkadot-test-client", "rand 0.8.3", + "sc-cli", "sc-client-api", + "sc-service", "sp-api", "sp-consensus", "sp-core", + "sp-keyring", + "sp-keystore", "sp-maybe-compressed-blob", "sp-runtime", + "substrate-test-utils", + "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0", - "cumulus-test-service", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "futures 0.3.14", "futures-timer 3.0.2", "parity-scale-codec", @@ -1696,32 +1703,24 @@ dependencies = [ "polkadot-primitives", "polkadot-service", "polkadot-statement-table", - "polkadot-test-client", "rand 0.8.3", - "sc-cli", "sc-client-api", - "sc-service", "sp-api", "sp-consensus", "sp-core", - "sp-keyring", - "sp-keystore", "sp-maybe-compressed-blob", "sp-runtime", - "substrate-test-utils", - "tokio 0.2.24", "tracing", ] [[package]] name = "cumulus-client-service" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-client-collator 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-client-pov-recovery 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-collator 0.1.0", + "cumulus-client-consensus-common 0.1.0", + "cumulus-client-pov-recovery 0.1.0", + "cumulus-primitives-core 0.1.0", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-overseer", @@ -1744,11 +1743,12 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-client-collator 0.1.0", - "cumulus-client-consensus-common 0.1.0", - "cumulus-client-pov-recovery 0.1.0", - "cumulus-primitives-core 0.1.0", + "cumulus-client-collator 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-pov-recovery 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-overseer", @@ -1808,29 +1808,40 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-parachain-inherent 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0", + "cumulus-primitives-parachain-inherent 0.1.0", + "cumulus-test-client", + "cumulus-test-relay-sproof-builder", + "env_logger 0.7.1", "environmental", "frame-support", "frame-system", "hash-db", + "hex-literal 0.2.1", + "lazy_static", "log", "memory-db", "pallet-balances", "parity-scale-codec", "polkadot-parachain", + "sc-client-api", + "sc-executor", + "sc-executor-common", "serde", + "sp-blockchain", + "sp-consensus", "sp-core", "sp-externalities", "sp-inherents", "sp-io", + "sp-keyring", "sp-runtime", "sp-state-machine", "sp-std", "sp-trie", "sp-version", + "substrate-test-runtime-client", "trie-db", "xcm", ] @@ -1838,40 +1849,29 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0", - "cumulus-primitives-parachain-inherent 0.1.0", - "cumulus-test-client", - "cumulus-test-relay-sproof-builder", - "env_logger 0.7.1", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-parachain-inherent 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "environmental", "frame-support", "frame-system", "hash-db", - "hex-literal 0.2.1", - "lazy_static", "log", "memory-db", "pallet-balances", "parity-scale-codec", "polkadot-parachain", - "sc-client-api", - "sc-executor", - "sc-executor-common", "serde", - "sp-blockchain", - "sp-consensus", "sp-core", "sp-externalities", "sp-inherents", "sp-io", - "sp-keyring", "sp-runtime", "sp-state-machine", "sp-std", "sp-trie", "sp-version", - "substrate-test-runtime-client", "trie-db", "xcm", ] @@ -1926,7 +1926,6 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -1944,6 +1943,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -1961,10 +1961,9 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core 0.1.0", "parity-scale-codec", "polkadot-service", "sc-client-api", @@ -1981,9 +1980,10 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-primitives-core 0.1.0", + "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "parity-scale-codec", "polkadot-service", "sc-client-api", @@ -3580,6 +3580,7 @@ dependencies = [ [[package]] name = "ias-verify" version = "0.1.4" +source = "git+https://github.com/scs/pallet-substratee-registry.git?branch=bump-polkadot-v0.9.4#434c88f2559690881a9a12d9d3f5485f31eb5ca3" dependencies = [ "base64 0.11.0", "chrono", @@ -6021,6 +6022,7 @@ dependencies = [ [[package]] name = "pallet-substratee-registry" version = "0.8.0" +source = "git+https://github.com/scs/pallet-substratee-registry.git?branch=bump-polkadot-v0.9.4#434c88f2559690881a9a12d9d3f5485f31eb5ca3" dependencies = [ "frame-support", "frame-system", diff --git a/Cargo.toml b/Cargo.toml index 41d84be6e20..53fe41d636d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -25,7 +25,7 @@ members = [ [profile.release] panic = "unwind" - -[patch."https://github.com/scs/pallet-substratee-registry"] -pallet-substratee-registry = { path = "../pallet-substratee-registry", default-features = false } -ias-verify = { path = "../pallet-substratee-registry/ias-verify", default-features = false } \ No newline at end of file +# +#[patch."https://github.com/scs/pallet-substratee-registry"] +#pallet-substratee-registry = { path = "../pallet-substratee-registry", default-features = false } +#ias-verify = { path = "../pallet-substratee-registry/ias-verify", default-features = false } \ No newline at end of file diff --git a/polkadot-parachains/rococo-runtime/Cargo.toml b/polkadot-parachains/rococo-runtime/Cargo.toml index f0e7720b15a..353bb699017 100644 --- a/polkadot-parachains/rococo-runtime/Cargo.toml +++ b/polkadot-parachains/rococo-runtime/Cargo.toml @@ -66,7 +66,7 @@ substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", bran [dependencies.substratee-registry] default-features = false git = "https://github.com/scs/pallet-substratee-registry.git" -branch = "rococo" +branch = "bump-polkadot-v0.9.4" package = 'pallet-substratee-registry' [features] From 868e64755ade3f73e57461f5b22d1ebc80bdbf23 Mon Sep 17 00:00:00 2001 From: Alain Brenzikofer Date: Sat, 20 Feb 2021 17:07:37 +0100 Subject: [PATCH 011/172] add polkadot-launch config (cherry picked from commit 57d29934532fcc9ae78b69e44fdb3db992b42c9d) --- polkadot-live-config.json | 50 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 polkadot-live-config.json diff --git a/polkadot-live-config.json b/polkadot-live-config.json new file mode 100644 index 00000000000..2c18c841f15 --- /dev/null +++ b/polkadot-live-config.json @@ -0,0 +1,50 @@ +{ + "relaychain": { + "bin": "../polkadot/target/release/polkadot", + "chain": "rococo-local", + "nodes": [ + { + "name": "alice", + "wsPort": 9999, + "port": 30444 + }, + { + "name": "bob", + "wsPort": 9988, + "port": 30555 + }, + { + "name": "charlie", + "wsPort": 9977, + "port": 30666 + } + ] + }, + "parachains": [ + { + "bin": "./target/release/integritee-collator", + "chain": "integritee-rococo", + "id": "1983", + "wsPort": 9944, + "port": 31200, + "flags": ["--", "--execution=wasm"] + } + ], + "simpleParachains": [ + ], + "hrmpChannels": [ + ], + "types": { + "ShardIdentifier": "Hash", + "Request": { + "shard": "ShardIdentifier", + "cyphertext": "Vec" + }, + "Enclave": { + "pubkey": "AccountId", + "mrenclave": "Hash", + "timestamp": "u64", + "url": "Text" + } + } +} From 838f6acbf0ac08e052fdd492813e4d12ed282ec7 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Sat, 12 Jun 2021 07:33:39 +0200 Subject: [PATCH 012/172] bump collator and runtime --- Cargo.lock | 4 ++-- polkadot-parachains/Cargo.toml | 2 +- polkadot-parachains/rococo-runtime/Cargo.toml | 2 +- polkadot-parachains/rococo-runtime/src/lib.rs | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index cb88e2fb7b3..d2ea07140d1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3727,7 +3727,7 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "0.2.0" +version = "0.6.0" dependencies = [ "assert_cmd", "async-trait", @@ -3804,7 +3804,7 @@ dependencies = [ [[package]] name = "integritee-parachain-runtime" -version = "0.2.4" +version = "0.6.9" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index ff04ed4a7a6..07ca215674b 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "integritee-collator" -version = "0.2.0" +version = "0.6.0" authors = ["Parity Technologies "] build = "build.rs" edition = "2018" diff --git a/polkadot-parachains/rococo-runtime/Cargo.toml b/polkadot-parachains/rococo-runtime/Cargo.toml index 353bb699017..7f5e1ccff1b 100644 --- a/polkadot-parachains/rococo-runtime/Cargo.toml +++ b/polkadot-parachains/rococo-runtime/Cargo.toml @@ -2,7 +2,7 @@ name = 'integritee-parachain-runtime' # minor revision must match node/client # patch revision must match runtime spec_version -version = '0.2.4' +version = '0.6.9' authors = ["Parity Technologies "] edition = '2018' description = "Simple runtime used by the rococo parachain(s)" diff --git a/polkadot-parachains/rococo-runtime/src/lib.rs b/polkadot-parachains/rococo-runtime/src/lib.rs index 3e99cfdc343..9dc53c707d8 100644 --- a/polkadot-parachains/rococo-runtime/src/lib.rs +++ b/polkadot-parachains/rococo-runtime/src/lib.rs @@ -84,7 +84,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-parachain"), authoring_version: 1, - spec_version: 5, + spec_version: 9, impl_version: 1, apis: RUNTIME_API_VERSIONS, transaction_version: 1, From 0134ce82e977b8d0cfc87ac0e3fcebaf0ed14b40 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Sat, 12 Jun 2021 07:55:47 +0200 Subject: [PATCH 013/172] renamed folder rococo-runtime -> integritee-runtime --- Cargo.toml | 2 +- polkadot-parachains/Cargo.toml | 2 +- .../{rococo-runtime => integritee-runtime}/Cargo.toml | 0 .../{rococo-runtime => integritee-runtime}/build.rs | 0 .../{rococo-runtime => integritee-runtime}/src/lib.rs | 0 polkadot-parachains/src/command.rs | 2 +- 6 files changed, 3 insertions(+), 3 deletions(-) rename polkadot-parachains/{rococo-runtime => integritee-runtime}/Cargo.toml (100%) rename polkadot-parachains/{rococo-runtime => integritee-runtime}/build.rs (100%) rename polkadot-parachains/{rococo-runtime => integritee-runtime}/src/lib.rs (100%) diff --git a/Cargo.toml b/Cargo.toml index 53fe41d636d..cc72795c401 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -19,7 +19,7 @@ members = [ "polkadot-parachains", "polkadot-parachains/pallets/parachain-info", "polkadot-parachains/pallets/ping", - "polkadot-parachains/rococo-runtime", + "polkadot-parachains/integritee-runtime", "polkadot-parachains/shell-runtime", ] diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 07ca215674b..558d2070952 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -24,7 +24,7 @@ async-trait = "0.1.42" serde_json = "1.0.64" # Parachain runtimes -rococo-parachain-runtime = { package = "integritee-parachain-runtime", path = "rococo-runtime" } +rococo-parachain-runtime = { package = "integritee-parachain-runtime", path = "integritee-runtime" } shell-runtime = { package = "cumulus-shell-runtime", path = "shell-runtime" } # Substrate dependencies diff --git a/polkadot-parachains/rococo-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml similarity index 100% rename from polkadot-parachains/rococo-runtime/Cargo.toml rename to polkadot-parachains/integritee-runtime/Cargo.toml diff --git a/polkadot-parachains/rococo-runtime/build.rs b/polkadot-parachains/integritee-runtime/build.rs similarity index 100% rename from polkadot-parachains/rococo-runtime/build.rs rename to polkadot-parachains/integritee-runtime/build.rs diff --git a/polkadot-parachains/rococo-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs similarity index 100% rename from polkadot-parachains/rococo-runtime/src/lib.rs rename to polkadot-parachains/integritee-runtime/src/lib.rs diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index d6415386a27..5030651843a 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -305,7 +305,7 @@ pub fn run() -> Result<()> { Ok(()) } - Some(Subcommand::Benchmark(cmd)) => { + Some(Subcommand::Benchmark(_cmd)) => { if cfg!(feature = "runtime-benchmarks") { // let runner = cli.create_runner(cmd)?; Err("Chain doesn't support benchmarking".into()) From 57f45bc23a09e240f006ec6ae817950efd10710c Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Sat, 12 Jun 2021 07:56:20 +0200 Subject: [PATCH 014/172] [GA] srtool: fix runtime names --- .github/workflows/srtool.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/srtool.yml b/.github/workflows/srtool.yml index 7637e238042..6f560c53500 100644 --- a/.github/workflows/srtool.yml +++ b/.github/workflows/srtool.yml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - chain: ["shell", "integritee-rococo"] + chain: ["shell", "integritee"] steps: - uses: actions/checkout@v2 - name: Srtool build From a7418034f5188d4a62ff21e9eea86213c78c0f7a Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Sat, 12 Jun 2021 08:35:03 +0200 Subject: [PATCH 015/172] [ChainSpec] introduce generic IntegriteeSpec to be used for shell and integritee --- polkadot-parachains/src/chain_spec.rs | 61 ++++++++++++--------------- 1 file changed, 28 insertions(+), 33 deletions(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 9602b3f46e5..793e308f733 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -18,7 +18,7 @@ use cumulus_primitives_core::ParaId; use hex_literal::hex; use rococo_parachain_runtime::{AccountId, AuraId, Signature}; use sc_chain_spec::{ChainSpecExtension, ChainSpecGroup}; -use sc_service::ChainType; +use sc_service::{ChainType, GenericChainSpec}; use serde::{Deserialize, Serialize}; use sp_core::{crypto::UncheckedInto, sr25519, Pair, Public}; use sp_runtime::traits::{IdentifyAccount, Verify}; @@ -103,19 +103,8 @@ pub fn get_chain_spec(id: ParaId) -> ChainSpec { } pub fn get_shell_chain_spec(id: ParaId) -> ShellChainSpec { - ShellChainSpec::from_genesis( - "Shell Local Testnet", - "shell_local_testnet", - ChainType::Local, - move || shell_testnet_genesis(id), - vec![], - None, - None, - None, - Extensions { - relay_chain: "westend-dev".into(), - para_id: id.into(), - }, + integritee_genesis::<_, ShellChainSpec, _>( + move || shell_testnet_genesis(id), ChainType::Live ) } @@ -167,35 +156,41 @@ pub fn integritee_spec(id: ParaId, use_well_known_keys: bool) -> ChainSpec { chain_type = ChainType::Local; } + integritee_genesis::<_, ChainSpec, _>(move || { + testnet_genesis( + root_account.clone(), + // todo: What do I actually need to put here?? + vec![ + get_from_seed::("Alice"), + get_from_seed::("Bob"), + ], + endowed_accounts.clone(), + id, + ) + }, chain_type) +} - ChainSpec::from_genesis( +fn integritee_genesis GenesisConfig + 'static + Send + Sync, ChainSpec, GenesisConfig>( + testnet_constructor: F, + chain_type: ChainType, +) -> GenericChainSpec { + GenericChainSpec::::from_genesis( "IntegriTEE PC1", - "integritee-rococo-v1", + "integritee-polkadot-v0.9.4", chain_type, - move || { - testnet_genesis( - root_account.clone(), - // todo: What do I actually need to put here?? - vec![ - get_from_seed::("Alice"), - get_from_seed::("Bob"), - ], - endowed_accounts.clone(), - id, - ) - }, + testnet_constructor, Vec::new(), // telemetry endpoints None, // protocol id - Some("integritee-rococo-v1"), + Some("integritee-polkadot-v0.9.4"), // properties Some(serde_json::from_str( r#"{ - "ss58Format": 42, - "tokenDecimals": 12, - "tokenSymbol": "ITY" - }"#).unwrap()), + "ss58Format": 42, + "tokenDecimals": 12, + "tokenSymbol": "ITY" + }"#).unwrap()), Extensions { relay_chain: "rococo".into(), para_id: 1983, From cf9ac9f2e7d5922c804cc2e5875d2ef8ed79f011 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Sat, 12 Jun 2021 09:28:30 +0200 Subject: [PATCH 016/172] more ergonomic genesis key handling --- polkadot-parachains/src/chain_spec.rs | 82 ++++++++++++++++++--------- polkadot-parachains/src/command.rs | 17 ++---- 2 files changed, 59 insertions(+), 40 deletions(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 793e308f733..5c8d23da3b7 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -102,9 +102,49 @@ pub fn get_chain_spec(id: ParaId) -> ChainSpec { ) } -pub fn get_shell_chain_spec(id: ParaId) -> ShellChainSpec { +#[derive(PartialEq, Eq, Clone, Copy, Debug)] +pub enum GenesisKeys { + /// Use integriTEE root as key and endow it. + IntegriteeRoot, + /// Use Keys from the keyring as root and endow them + WellKnown +} + +impl GenesisKeys { + pub fn root(&self) -> AccountId { + match self { + GenesisKeys::IntegriteeRoot => hex!["7a7ff92b215258d2441e041425693e2f0c73da4a813db166d7c4018db8d16153"].into(), + GenesisKeys::WellKnown => get_account_id_from_seed::("Alice") + } + } + + pub fn endowed_accounts(&self) -> Vec { + match self { + GenesisKeys::IntegriteeRoot => vec![hex!["7a7ff92b215258d2441e041425693e2f0c73da4a813db166d7c4018db8d16153"].into()], + GenesisKeys::WellKnown => vec![ + get_account_id_from_seed::("Alice"), + get_account_id_from_seed::("Bob"), + get_account_id_from_seed::("Charlie"), + ] + } + } + + pub fn initial_authorites(&self) -> Vec { + vec![ + get_from_seed::("Alice"), + get_from_seed::("Bob"), + ] + } +} + +pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys) -> ShellChainSpec { + let chain_type = match genesis_keys { + GenesisKeys::IntegriteeRoot => ChainType::Live, + GenesisKeys::WellKnown => ChainType::Local + }; + integritee_genesis::<_, ShellChainSpec, _>( - move || shell_testnet_genesis(id), ChainType::Live + move || shell_testnet_genesis(id, genesis_keys), chain_type ) } @@ -141,30 +181,19 @@ pub fn staging_test_net(id: ParaId) -> ChainSpec { ) } -pub fn integritee_spec(id: ParaId, use_well_known_keys: bool) -> ChainSpec { - let mut root_account: AccountId = hex!["7a7ff92b215258d2441e041425693e2f0c73da4a813db166d7c4018db8d16153"].into(); - let mut endowed_accounts = vec![root_account.clone()]; - let mut chain_type = ChainType::Live; +pub fn integritee_spec(id: ParaId, genesis_keys: GenesisKeys) -> ChainSpec { - if use_well_known_keys { - root_account = get_account_id_from_seed::("Alice"); - endowed_accounts = vec![ - get_account_id_from_seed::("Alice"), - get_account_id_from_seed::("Bob"), - get_account_id_from_seed::("Charlie"), - ]; - chain_type = ChainType::Local; - } + let chain_type = match genesis_keys { + GenesisKeys::IntegriteeRoot => ChainType::Live, + GenesisKeys::WellKnown => ChainType::Local + }; integritee_genesis::<_, ChainSpec, _>(move || { testnet_genesis( - root_account.clone(), - // todo: What do I actually need to put here?? - vec![ - get_from_seed::("Alice"), - get_from_seed::("Bob"), - ], - endowed_accounts.clone(), + genesis_keys.root(), + // todo: What do I actually need to put as initial authorities?? + genesis_keys.initial_authorites(), + genesis_keys.endowed_accounts(), id, ) }, chain_type) @@ -229,10 +258,7 @@ fn testnet_genesis( } } -fn shell_testnet_genesis(parachain_id: ParaId) -> shell_runtime::GenesisConfig { - let root_key: AccountId = hex!["7a7ff92b215258d2441e041425693e2f0c73da4a813db166d7c4018db8d16153"].into(); - let endowed_accounts = vec![root_key.clone()]; - +fn shell_testnet_genesis(parachain_id: ParaId, genesis_keys: GenesisKeys) -> shell_runtime::GenesisConfig { shell_runtime::GenesisConfig { frame_system: shell_runtime::SystemConfig { code: shell_runtime::WASM_BINARY @@ -241,13 +267,13 @@ fn shell_testnet_genesis(parachain_id: ParaId) -> shell_runtime::GenesisConfig { changes_trie_config: Default::default(), }, pallet_balances: shell_runtime::BalancesConfig { - balances: endowed_accounts + balances: genesis_keys.endowed_accounts() .iter() .cloned() .map(|k| (k, 1 << 60)) .collect(), }, - pallet_sudo: shell_runtime::SudoConfig { key: root_key }, + pallet_sudo: shell_runtime::SudoConfig { key: genesis_keys.root() }, parachain_info: shell_runtime::ParachainInfoConfig { parachain_id }, cumulus_pallet_parachain_system: Default::default(), } diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 5030651843a..6f0cbbfd241 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -35,6 +35,7 @@ use sc_service::config::{BasePath, PrometheusConfig}; use sp_core::hexdisplay::HexDisplay; use sp_runtime::traits::Block as BlockT; use std::{io::Write, net::SocketAddr}; +use crate::chain_spec::GenesisKeys; const DEFAULT_PARA_ID: u32 = 1000; @@ -60,18 +61,10 @@ fn load_spec( ) -> std::result::Result, String> { Ok(match id { "staging" => Box::new(chain_spec::staging_test_net(para_id)), - "integritee-rococo" => Box::new(chain_spec::integritee_spec(para_id, false)), - "integritee-local" => Box::new(chain_spec::integritee_spec(para_id, true)), - "tick" => Box::new(chain_spec::ChainSpec::from_json_bytes( - &include_bytes!("../res/tick.json")[..], - )?), - "trick" => Box::new(chain_spec::ChainSpec::from_json_bytes( - &include_bytes!("../res/trick.json")[..], - )?), - "track" => Box::new(chain_spec::ChainSpec::from_json_bytes( - &include_bytes!("../res/track.json")[..], - )?), - "shell" => Box::new(chain_spec::get_shell_chain_spec(para_id)), + "integritee-rococo" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::IntegriteeRoot)), + "integritee-local" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::WellKnown)), + "shell" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::IntegriteeRoot)), + "shell-local" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::WellKnown)), "" => Box::new(chain_spec::get_chain_spec(para_id)), path => { let chain_spec = chain_spec::ChainSpec::from_json_file(path.into())?; From f2235530f3131fbde1b0972763f41e1eed7c1194 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Sat, 12 Jun 2021 09:47:09 +0200 Subject: [PATCH 017/172] [chain_spec] fix typo and remove duplicate definition of get_from_seed --- polkadot-parachains/src/chain_spec.rs | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 5c8d23da3b7..38f42f32fd0 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -129,7 +129,7 @@ impl GenesisKeys { } } - pub fn initial_authorites(&self) -> Vec { + pub fn initial_authorities(&self) -> Vec { vec![ get_from_seed::("Alice"), get_from_seed::("Bob"), @@ -192,7 +192,7 @@ pub fn integritee_spec(id: ParaId, genesis_keys: GenesisKeys) -> ChainSpec { testnet_genesis( genesis_keys.root(), // todo: What do I actually need to put as initial authorities?? - genesis_keys.initial_authorites(), + genesis_keys.initial_authorities(), genesis_keys.endowed_accounts(), id, ) @@ -278,11 +278,3 @@ fn shell_testnet_genesis(parachain_id: ParaId, genesis_keys: GenesisKeys) -> she cumulus_pallet_parachain_system: Default::default(), } } - -/// Helper function to generate a crypto pair from seed -#[allow(unused)] // will probably use that with integritee -pub fn get_pair_from_seed(seed: &str) -> ::Public { - TPublic::Pair::from_string(&format!("//{}", seed), None) - .expect("static values are valid; qed") - .public() -} \ No newline at end of file From 63a9fb539102a4894664b8aded3c6284f9c7c279 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Sat, 12 Jun 2021 09:53:04 +0200 Subject: [PATCH 018/172] rename cmd integritee-rococo -> integritee --- polkadot-parachains/src/command.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 6f0cbbfd241..437b929fe5a 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -61,7 +61,7 @@ fn load_spec( ) -> std::result::Result, String> { Ok(match id { "staging" => Box::new(chain_spec::staging_test_net(para_id)), - "integritee-rococo" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::IntegriteeRoot)), + "integritee" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::IntegriteeRoot)), "integritee-local" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::WellKnown)), "shell" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::IntegriteeRoot)), "shell-local" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::WellKnown)), From 7775356abfaa4747a15372d020553765a299b42c Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Sat, 12 Jun 2021 09:57:35 +0200 Subject: [PATCH 019/172] [chain_spec] fix propagate parachain id everywhere --- polkadot-parachains/src/chain_spec.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 38f42f32fd0..d88e0a9c02b 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -107,7 +107,7 @@ pub enum GenesisKeys { /// Use integriTEE root as key and endow it. IntegriteeRoot, /// Use Keys from the keyring as root and endow them - WellKnown + WellKnown, } impl GenesisKeys { @@ -144,7 +144,7 @@ pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys) -> ShellChain }; integritee_genesis::<_, ShellChainSpec, _>( - move || shell_testnet_genesis(id, genesis_keys), chain_type + move || shell_testnet_genesis(id, genesis_keys), chain_type, id, ) } @@ -182,7 +182,6 @@ pub fn staging_test_net(id: ParaId) -> ChainSpec { } pub fn integritee_spec(id: ParaId, genesis_keys: GenesisKeys) -> ChainSpec { - let chain_type = match genesis_keys { GenesisKeys::IntegriteeRoot => ChainType::Live, GenesisKeys::WellKnown => ChainType::Local @@ -196,12 +195,13 @@ pub fn integritee_spec(id: ParaId, genesis_keys: GenesisKeys) -> ChainSpec { genesis_keys.endowed_accounts(), id, ) - }, chain_type) + }, chain_type, id) } fn integritee_genesis GenesisConfig + 'static + Send + Sync, ChainSpec, GenesisConfig>( testnet_constructor: F, chain_type: ChainType, + para_id: ParaId, ) -> GenericChainSpec { GenericChainSpec::::from_genesis( "IntegriTEE PC1", @@ -222,7 +222,7 @@ fn integritee_genesis GenesisConfig + 'static + Send + Sync, ChainSpe }"#).unwrap()), Extensions { relay_chain: "rococo".into(), - para_id: 1983, + para_id: para_id.into(), }, ) } From 656fa3802db29a784d5966d303e398e673196756 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Sat, 12 Jun 2021 10:27:21 +0200 Subject: [PATCH 020/172] update polkadot-live-config.json, add shell-local-config.json add tmux_logger.sh --- .gitignore | 6 +++++ polkadot-live-config.json | 15 +++++++---- shell-local-config.json | 56 +++++++++++++++++++++++++++++++++++++++ tmux_logger.sh | 15 +++++++++++ 4 files changed, 87 insertions(+), 5 deletions(-) create mode 100644 shell-local-config.json create mode 100755 tmux_logger.sh diff --git a/.gitignore b/.gitignore index 2a3b965cec3..7b93f7b261a 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,9 @@ /.cargo/config **/node_modules + +*.log + +# chain_specs generated by polkadot-launch +rococo-local-raw.json +rococo-local.json \ No newline at end of file diff --git a/polkadot-live-config.json b/polkadot-live-config.json index 2c18c841f15..258b359903c 100644 --- a/polkadot-live-config.json +++ b/polkadot-live-config.json @@ -23,11 +23,15 @@ "parachains": [ { "bin": "./target/release/integritee-collator", - "chain": "integritee-rococo", + "chain": "integritee", "id": "1983", - "wsPort": 9944, - "port": 31200, - "flags": ["--", "--execution=wasm"] + "nodes": [ + { + "wsPort": 9944, + "port": 31200, + "flags": ["--", "--execution=wasm"] + } + ] } ], "simpleParachains": [ @@ -46,5 +50,6 @@ "timestamp": "u64", "url": "Text" } - } + }, + "finalization": false } diff --git a/shell-local-config.json b/shell-local-config.json new file mode 100644 index 00000000000..79db5b7276c --- /dev/null +++ b/shell-local-config.json @@ -0,0 +1,56 @@ +{ + "relaychain": { + "bin": "../polkadot/target/release/polkadot", + "chain": "rococo-local", + "nodes": [ + { + "name": "alice", + "wsPort": 9999, + "port": 30444 + }, + { + "name": "bob", + "wsPort": 9988, + "port": 30555 + }, + { + "name": "charlie", + "wsPort": 9977, + "port": 30666 + } + ] + }, + "parachains": [ + { + "bin": "./target/release/integritee-collator", + "chain": "shell-local", + "id": "1983", + "balance": "1000000000000000000000", + "nodes": [ + { + "wsPort": 9944, + "port": 31200, + "flags": ["--", "--execution=wasm"] + } + ] + } + ], + "simpleParachains": [ + ], + "hrmpChannels": [ + ], + "types": { + "ShardIdentifier": "Hash", + "Request": { + "shard": "ShardIdentifier", + "cyphertext": "Vec" + }, + "Enclave": { + "pubkey": "AccountId", + "mrenclave": "Hash", + "timestamp": "u64", + "url": "Text" + } + }, + "finalization": false +} diff --git a/tmux_logger.sh b/tmux_logger.sh new file mode 100755 index 00000000000..f9fd3cc2311 --- /dev/null +++ b/tmux_logger.sh @@ -0,0 +1,15 @@ +if tmux has-session -t polkadot_logger ; then + echo "detected existing polkadot logger session, attaching..." +else + # or start it up freshly + tmux new-session -d -s polkadot_logger \; \ + split-window -v \; \ + select-layout even-vertical \; \ + send-keys -t polkadot_logger:0.0 'tail -f ./alice.log' C-m \; \ + send-keys -t polkadot_logger:0.1 'tail -f ./9944.log' C-m \; \ + + # Attention: Depending on your tmux conf, indexes may start at 1 + + tmux setw -g mouse on +fi +tmux attach-session -d -t polkadot_logger \ No newline at end of file From a52533df149c4c94a8f34dcbf858c7deb647c2b0 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Sat, 12 Jun 2021 10:40:54 +0200 Subject: [PATCH 021/172] [chain_spec] remove unecessary type arg for integritee_genesis --- polkadot-parachains/src/chain_spec.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index d88e0a9c02b..2b3bdf1cf56 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -143,7 +143,7 @@ pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys) -> ShellChain GenesisKeys::WellKnown => ChainType::Local }; - integritee_genesis::<_, ShellChainSpec, _>( + integritee_genesis( move || shell_testnet_genesis(id, genesis_keys), chain_type, id, ) } @@ -187,7 +187,7 @@ pub fn integritee_spec(id: ParaId, genesis_keys: GenesisKeys) -> ChainSpec { GenesisKeys::WellKnown => ChainType::Local }; - integritee_genesis::<_, ChainSpec, _>(move || { + integritee_genesis(move || { testnet_genesis( genesis_keys.root(), // todo: What do I actually need to put as initial authorities?? @@ -198,7 +198,7 @@ pub fn integritee_spec(id: ParaId, genesis_keys: GenesisKeys) -> ChainSpec { }, chain_type, id) } -fn integritee_genesis GenesisConfig + 'static + Send + Sync, ChainSpec, GenesisConfig>( +fn integritee_genesis GenesisConfig + 'static + Send + Sync, GenesisConfig>( testnet_constructor: F, chain_type: ChainType, para_id: ParaId, From 3edc89af47021fb3bb33163a1015c5dbf04600c1 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Sat, 12 Jun 2021 11:04:24 +0200 Subject: [PATCH 022/172] [chain_spec] make chain_id configurable, as it is used to define the executor. --- polkadot-parachains/src/chain_spec.rs | 28 ++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 2b3bdf1cf56..243b186f6c5 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -144,7 +144,10 @@ pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys) -> ShellChain }; integritee_genesis( - move || shell_testnet_genesis(id, genesis_keys), chain_type, id, + "shell-polkadot-v0.9.4", + move || shell_testnet_genesis(id, genesis_keys), + chain_type, + id, ) } @@ -187,25 +190,28 @@ pub fn integritee_spec(id: ParaId, genesis_keys: GenesisKeys) -> ChainSpec { GenesisKeys::WellKnown => ChainType::Local }; - integritee_genesis(move || { - testnet_genesis( - genesis_keys.root(), - // todo: What do I actually need to put as initial authorities?? - genesis_keys.initial_authorities(), - genesis_keys.endowed_accounts(), - id, - ) - }, chain_type, id) + integritee_genesis( + "integritee-polkadot-v0.9.4", + move || { + testnet_genesis( + genesis_keys.root(), + // todo: What do I actually need to put as initial authorities?? + genesis_keys.initial_authorities(), + genesis_keys.endowed_accounts(), + id, + ) + }, chain_type, id) } fn integritee_genesis GenesisConfig + 'static + Send + Sync, GenesisConfig>( + chain_id: &str, testnet_constructor: F, chain_type: ChainType, para_id: ParaId, ) -> GenericChainSpec { GenericChainSpec::::from_genesis( "IntegriTEE PC1", - "integritee-polkadot-v0.9.4", + chain_id, chain_type, testnet_constructor, Vec::new(), From 6b85ff738ef890177ccf4d6c99ea046a8e1bc5d0 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Sat, 12 Jun 2021 11:17:49 +0200 Subject: [PATCH 023/172] [GA] set fail-fast to false to see if shell build works --- .github/workflows/srtool.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/srtool.yml b/.github/workflows/srtool.yml index 6f560c53500..a0ac3c7a74c 100644 --- a/.github/workflows/srtool.yml +++ b/.github/workflows/srtool.yml @@ -6,6 +6,7 @@ jobs: srtool: runs-on: ubuntu-latest strategy: + fail-fast: false matrix: chain: ["shell", "integritee"] steps: From 16376fa9fcc83c82185abdb445693dc10084e889 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Sat, 12 Jun 2021 11:26:47 +0200 Subject: [PATCH 024/172] [shell-runtime] upgrade version such that integritee.spec_version = shell.spec_version + 1 --- polkadot-parachains/shell-runtime/src/lib.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 8c7b00ced09..a6bbc5783ea 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -63,11 +63,11 @@ use xcm_executor::{Config, XcmExecutor}; /// This runtime version. #[sp_version::runtime_version] pub const VERSION: RuntimeVersion = RuntimeVersion { - spec_name: create_runtime_str!("shell"), - impl_name: create_runtime_str!("shell"), + spec_name: create_runtime_str!("integritee-shell"), + impl_name: create_runtime_str!("integritee-shell"), authoring_version: 1, - spec_version: 2, - impl_version: 0, + spec_version: 8, + impl_version: 1, apis: RUNTIME_API_VERSIONS, transaction_version: 1, }; From 41da841a459803890e78c7e188d4f8cf580e61a5 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Sun, 13 Jun 2021 07:47:41 +0200 Subject: [PATCH 025/172] rename parachain-runtimes such that srtool will find the wasms --- Cargo.lock | 82 +++++++++---------- polkadot-parachains/Cargo.toml | 4 +- .../integritee-runtime/Cargo.toml | 2 +- polkadot-parachains/shell-runtime/Cargo.toml | 2 +- 4 files changed, 45 insertions(+), 45 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index d2ea07140d1..d35c6abb261 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2014,44 +2014,6 @@ dependencies = [ "xcm", ] -[[package]] -name = "cumulus-shell-runtime" -version = "0.1.0" -dependencies = [ - "cumulus-pallet-dmp-queue", - "cumulus-pallet-parachain-system 0.1.0", - "cumulus-pallet-xcm", - "cumulus-primitives-core 0.1.0", - "cumulus-primitives-utility", - "frame-executive", - "frame-support", - "frame-system", - "hex", - "hex-literal 0.3.1", - "log", - "pallet-balances", - "pallet-sudo", - "parachain-info", - "parity-scale-codec", - "polkadot-parachain", - "serde", - "sp-api", - "sp-block-builder", - "sp-core", - "sp-inherents", - "sp-io", - "sp-offchain", - "sp-runtime", - "sp-session", - "sp-std", - "sp-transaction-pool", - "sp-version", - "substrate-wasm-builder 4.0.0", - "xcm", - "xcm-builder", - "xcm-executor", -] - [[package]] name = "cumulus-test-client" version = "0.1.0" @@ -3740,14 +3702,13 @@ dependencies = [ "cumulus-client-service 0.1.0", "cumulus-primitives-core 0.1.0", "cumulus-primitives-parachain-inherent 0.1.0", - "cumulus-shell-runtime", "derive_more 0.15.0", "exit-future 0.1.4", "frame-benchmarking", "frame-benchmarking-cli", "futures 0.3.14", "hex-literal 0.2.1", - "integritee-parachain-runtime", + "integritee-runtime", "jsonrpc-core", "log", "nix", @@ -3778,6 +3739,7 @@ dependencies = [ "sc-transaction-pool", "serde", "serde_json", + "shell-runtime", "sp-api", "sp-block-builder", "sp-blockchain", @@ -3803,7 +3765,7 @@ dependencies = [ ] [[package]] -name = "integritee-parachain-runtime" +name = "integritee-runtime" version = "0.6.9" dependencies = [ "cumulus-pallet-aura-ext", @@ -9933,6 +9895,44 @@ dependencies = [ "loom", ] +[[package]] +name = "shell-runtime" +version = "0.1.0" +dependencies = [ + "cumulus-pallet-dmp-queue", + "cumulus-pallet-parachain-system 0.1.0", + "cumulus-pallet-xcm", + "cumulus-primitives-core 0.1.0", + "cumulus-primitives-utility", + "frame-executive", + "frame-support", + "frame-system", + "hex", + "hex-literal 0.3.1", + "log", + "pallet-balances", + "pallet-sudo", + "parachain-info", + "parity-scale-codec", + "polkadot-parachain", + "serde", + "sp-api", + "sp-block-builder", + "sp-core", + "sp-inherents", + "sp-io", + "sp-offchain", + "sp-runtime", + "sp-session", + "sp-std", + "sp-transaction-pool", + "sp-version", + "substrate-wasm-builder 4.0.0", + "xcm", + "xcm-builder", + "xcm-executor", +] + [[package]] name = "shlex" version = "0.1.1" diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 558d2070952..6f294451768 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -24,8 +24,8 @@ async-trait = "0.1.42" serde_json = "1.0.64" # Parachain runtimes -rococo-parachain-runtime = { package = "integritee-parachain-runtime", path = "integritee-runtime" } -shell-runtime = { package = "cumulus-shell-runtime", path = "shell-runtime" } +rococo-parachain-runtime = { package = "integritee-runtime", path = "integritee-runtime" } +shell-runtime = { package = "shell-runtime", path = "shell-runtime" } # Substrate dependencies frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.4" } diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 7f5e1ccff1b..de98c1f7ce1 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = 'integritee-parachain-runtime' +name = 'integritee-runtime' # minor revision must match node/client # patch revision must match runtime spec_version version = '0.6.9' diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index 80b2398095c..1e997c6ac7f 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = 'cumulus-shell-runtime' +name = 'shell-runtime' version = '0.1.0' authors = ["Parity Technologies "] edition = '2018' From fbb0cff854811e35e41c66e89ae406c129753689 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Sun, 13 Jun 2021 08:10:01 +0200 Subject: [PATCH 026/172] [shell] exchange the `DisallowSigned` struct with a proper SignedExtra that allows valid extrinsics. --- polkadot-parachains/shell-runtime/src/lib.rs | 37 ++++++-------------- 1 file changed, 10 insertions(+), 27 deletions(-) diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index a6bbc5783ea..2ee85bbe3cb 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -270,32 +270,6 @@ construct_runtime! { } } -/// Simple implementation which fails any transaction which is signed. -#[derive(Eq, PartialEq, Clone, Default, sp_core::RuntimeDebug, codec::Encode, codec::Decode)] -pub struct DisallowSigned; -impl sp_runtime::traits::SignedExtension for DisallowSigned { - const IDENTIFIER: &'static str = "DisallowSigned"; - type AccountId = AccountId; - type Call = Call; - type AdditionalSigned = (); - type Pre = (); - fn additional_signed(&self) - -> sp_std::result::Result<(), sp_runtime::transaction_validity::TransactionValidityError> - { - Ok(()) - } - fn validate( - &self, - _who: &Self::AccountId, - _call: &Self::Call, - _info: &sp_runtime::traits::DispatchInfoOf, - _len: usize, - ) -> TransactionValidity { - let i = sp_runtime::transaction_validity::InvalidTransaction::BadProof; - Err(sp_runtime::transaction_validity::TransactionValidityError::Invalid(i)) - } -} - /// Alias to 512-bit hash when used in the context of a transaction signature on the chain. pub type Signature = sp_runtime::MultiSignature; /// Some way of identifying an account on the chain. We intentionally make it equivalent @@ -320,7 +294,16 @@ pub type SignedBlock = generic::SignedBlock; /// BlockId type as expected by this runtime. pub type BlockId = generic::BlockId; /// The SignedExtension to the basic transaction logic. -pub type SignedExtra = DisallowSigned; +pub type SignedExtra = ( + frame_system::CheckSpecVersion, + frame_system::CheckTxVersion, + frame_system::CheckGenesis, + frame_system::CheckEra, + frame_system::CheckNonce, + frame_system::CheckWeight, + // Note: We don't include the `pallet_transaction_payment` pallet but this should be fine + // because we don't have funds on any account except for the root key. +); /// Unchecked extrinsic type as expected by this runtime. pub type UncheckedExtrinsic = generic::UncheckedExtrinsic; /// Extrinsic type that has already been checked. From 38669baa9031034afc2079ede1f295ff216d3984 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Sun, 13 Jun 2021 08:41:17 +0200 Subject: [PATCH 027/172] fix runtime upgrade `spec_name` must match --- polkadot-parachains/integritee-runtime/src/lib.rs | 4 ++-- polkadot-parachains/shell-runtime/src/lib.rs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 9dc53c707d8..19f097db636 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -82,12 +82,12 @@ impl_opaque_keys! { #[sp_version::runtime_version] pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), - impl_name: create_runtime_str!("integritee-parachain"), + impl_name: create_runtime_str!("integritee-full"), authoring_version: 1, spec_version: 9, impl_version: 1, apis: RUNTIME_API_VERSIONS, - transaction_version: 1, + transaction_version: 2, }; pub const MILLISECS_PER_BLOCK: u64 = 12000; diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 2ee85bbe3cb..905533f109c 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -63,7 +63,7 @@ use xcm_executor::{Config, XcmExecutor}; /// This runtime version. #[sp_version::runtime_version] pub const VERSION: RuntimeVersion = RuntimeVersion { - spec_name: create_runtime_str!("integritee-shell"), + spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-shell"), authoring_version: 1, spec_version: 8, From 460102a77b54992d7b3eced29bb9e7c7c3a58d80 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Sun, 13 Jun 2021 16:33:16 +0200 Subject: [PATCH 028/172] [shell-runtime] add timestamp pallet --- Cargo.lock | 1 + polkadot-parachains/shell-runtime/Cargo.toml | 4 ++++ polkadot-parachains/shell-runtime/src/lib.rs | 17 ++++++++++++++++- 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index d35c6abb261..00c6771c590 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -9912,6 +9912,7 @@ dependencies = [ "log", "pallet-balances", "pallet-sudo", + "pallet-timestamp", "parachain-info", "parity-scale-codec", "polkadot-parachain", diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index 1e997c6ac7f..1ceaf33fb0a 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -29,6 +29,7 @@ frame-system = { git = "https://github.com/paritytech/substrate", default-featur pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } # Cumulus dependencies cumulus-pallet-parachain-system = { path = "../../pallets/parachain-system", default-features = false } @@ -79,4 +80,7 @@ std = [ "xcm/std", "xcm-builder/std", "xcm-executor/std", + "pallet-balances/std", + "pallet-sudo/std", + "pallet-timestamp/std", ] diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 905533f109c..eb87872118b 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -173,6 +173,21 @@ impl cumulus_pallet_parachain_system::Config for Runtime { impl parachain_info::Config for Runtime {} +pub const MILLISECS_PER_BLOCK: u64 = 12000; +pub const SLOT_DURATION: u64 = MILLISECS_PER_BLOCK; + +parameter_types! { + pub const MinimumPeriod: u64 = SLOT_DURATION / 2; +} + +impl pallet_timestamp::Config for Runtime { + /// A timestamp: milliseconds since the unix epoch. + type Moment = u64; + type OnTimestampSet = (); + type MinimumPeriod = MinimumPeriod; + type WeightInfo = (); +} + impl pallet_sudo::Config for Runtime { type Call = Call; type Event = Event; @@ -257,6 +272,7 @@ construct_runtime! { UncheckedExtrinsic = UncheckedExtrinsic, { System: frame_system::{Pallet, Call, Storage, Config, Event}, + Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent}, ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event, ValidateUnsigned}, ParachainInfo: parachain_info::{Pallet, Storage, Config}, @@ -264,7 +280,6 @@ construct_runtime! { Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 30, Sudo: pallet_sudo::{Pallet, Call, Storage, Config, Event}, - // DMP handler. CumulusXcm: cumulus_pallet_xcm::{Pallet, Call, Storage, Event, Origin}, } From 23242cb6091dbd6d43f32d25741c456466b3fe62 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Sun, 13 Jun 2021 16:34:43 +0200 Subject: [PATCH 029/172] Revert "[shell-runtime] add timestamp pallet" It is not needed. The previous error upon upgrade: `panicked at Timestamp no inherent data provided.` Is a client error - not a runtime. This reverts commit 460102a7 --- Cargo.lock | 1 - polkadot-parachains/shell-runtime/Cargo.toml | 4 ---- polkadot-parachains/shell-runtime/src/lib.rs | 17 +---------------- 3 files changed, 1 insertion(+), 21 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 00c6771c590..d35c6abb261 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -9912,7 +9912,6 @@ dependencies = [ "log", "pallet-balances", "pallet-sudo", - "pallet-timestamp", "parachain-info", "parity-scale-codec", "polkadot-parachain", diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index 1ceaf33fb0a..1e997c6ac7f 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -29,7 +29,6 @@ frame-system = { git = "https://github.com/paritytech/substrate", default-featur pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } # Cumulus dependencies cumulus-pallet-parachain-system = { path = "../../pallets/parachain-system", default-features = false } @@ -80,7 +79,4 @@ std = [ "xcm/std", "xcm-builder/std", "xcm-executor/std", - "pallet-balances/std", - "pallet-sudo/std", - "pallet-timestamp/std", ] diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index eb87872118b..905533f109c 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -173,21 +173,6 @@ impl cumulus_pallet_parachain_system::Config for Runtime { impl parachain_info::Config for Runtime {} -pub const MILLISECS_PER_BLOCK: u64 = 12000; -pub const SLOT_DURATION: u64 = MILLISECS_PER_BLOCK; - -parameter_types! { - pub const MinimumPeriod: u64 = SLOT_DURATION / 2; -} - -impl pallet_timestamp::Config for Runtime { - /// A timestamp: milliseconds since the unix epoch. - type Moment = u64; - type OnTimestampSet = (); - type MinimumPeriod = MinimumPeriod; - type WeightInfo = (); -} - impl pallet_sudo::Config for Runtime { type Call = Call; type Event = Event; @@ -272,7 +257,6 @@ construct_runtime! { UncheckedExtrinsic = UncheckedExtrinsic, { System: frame_system::{Pallet, Call, Storage, Config, Event}, - Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent}, ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event, ValidateUnsigned}, ParachainInfo: parachain_info::{Pallet, Storage, Config}, @@ -280,6 +264,7 @@ construct_runtime! { Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 30, Sudo: pallet_sudo::{Pallet, Call, Storage, Config, Event}, + // DMP handler. CumulusXcm: cumulus_pallet_xcm::{Pallet, Call, Storage, Event, Origin}, } From 2f8e7624e367d9e2b344b5aa2ca6bdf7e2603964 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Sun, 13 Jun 2021 16:54:48 +0200 Subject: [PATCH 030/172] Revert "Revert "[shell-runtime] add timestamp pallet" It is not needed. The previous error upon upgrade: `panicked at Timestamp no inherent data provided.` Is a client error - not a runtime." This reverts commit 23242cb6 --- Cargo.lock | 1 + polkadot-parachains/shell-runtime/Cargo.toml | 4 ++++ polkadot-parachains/shell-runtime/src/lib.rs | 17 ++++++++++++++++- 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index d35c6abb261..00c6771c590 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -9912,6 +9912,7 @@ dependencies = [ "log", "pallet-balances", "pallet-sudo", + "pallet-timestamp", "parachain-info", "parity-scale-codec", "polkadot-parachain", diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index 1e997c6ac7f..1ceaf33fb0a 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -29,6 +29,7 @@ frame-system = { git = "https://github.com/paritytech/substrate", default-featur pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } # Cumulus dependencies cumulus-pallet-parachain-system = { path = "../../pallets/parachain-system", default-features = false } @@ -79,4 +80,7 @@ std = [ "xcm/std", "xcm-builder/std", "xcm-executor/std", + "pallet-balances/std", + "pallet-sudo/std", + "pallet-timestamp/std", ] diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 905533f109c..eb87872118b 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -173,6 +173,21 @@ impl cumulus_pallet_parachain_system::Config for Runtime { impl parachain_info::Config for Runtime {} +pub const MILLISECS_PER_BLOCK: u64 = 12000; +pub const SLOT_DURATION: u64 = MILLISECS_PER_BLOCK; + +parameter_types! { + pub const MinimumPeriod: u64 = SLOT_DURATION / 2; +} + +impl pallet_timestamp::Config for Runtime { + /// A timestamp: milliseconds since the unix epoch. + type Moment = u64; + type OnTimestampSet = (); + type MinimumPeriod = MinimumPeriod; + type WeightInfo = (); +} + impl pallet_sudo::Config for Runtime { type Call = Call; type Event = Event; @@ -257,6 +272,7 @@ construct_runtime! { UncheckedExtrinsic = UncheckedExtrinsic, { System: frame_system::{Pallet, Call, Storage, Config, Event}, + Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent}, ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event, ValidateUnsigned}, ParachainInfo: parachain_info::{Pallet, Storage, Config}, @@ -264,7 +280,6 @@ construct_runtime! { Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 30, Sudo: pallet_sudo::{Pallet, Call, Storage, Config, Event}, - // DMP handler. CumulusXcm: cumulus_pallet_xcm::{Pallet, Call, Storage, Event, Origin}, } From 309118dd665d3e1b43b47da0e9465af6900d2b68 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Sun, 13 Jun 2021 18:07:01 +0200 Subject: [PATCH 031/172] Change strategy: Use same client as in integritee-runtime. Hence, add the aura stuff to the shell-runtime. Also align declaration order with integritee-runtime for simpler comparison. --- Cargo.lock | 3 + polkadot-parachains/shell-runtime/Cargo.toml | 6 + polkadot-parachains/shell-runtime/src/lib.rs | 130 +++++++++++++------ polkadot-parachains/src/chain_spec.rs | 6 +- 4 files changed, 103 insertions(+), 42 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 00c6771c590..a33d43ddf93 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -9899,6 +9899,7 @@ dependencies = [ name = "shell-runtime" version = "0.1.0" dependencies = [ + "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", "cumulus-pallet-parachain-system 0.1.0", "cumulus-pallet-xcm", @@ -9910,6 +9911,7 @@ dependencies = [ "hex", "hex-literal 0.3.1", "log", + "pallet-aura", "pallet-balances", "pallet-sudo", "pallet-timestamp", @@ -9919,6 +9921,7 @@ dependencies = [ "serde", "sp-api", "sp-block-builder", + "sp-consensus-aura", "sp-core", "sp-inherents", "sp-io", diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index 1ceaf33fb0a..5f64eb5a137 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -22,6 +22,7 @@ sp-offchain = { git = "https://github.com/paritytech/substrate", default-feature sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } @@ -29,9 +30,11 @@ frame-system = { git = "https://github.com/paritytech/substrate", default-featur pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } # Cumulus dependencies +cumulus-pallet-aura-ext = { path = "../../pallets/aura-ext", default-features = false } cumulus-pallet-parachain-system = { path = "../../pallets/parachain-system", default-features = false } cumulus-primitives-core = { path = "../../primitives/core", default-features = false } cumulus-primitives-utility = { path = "../../primitives/utility", default-features = false } @@ -83,4 +86,7 @@ std = [ "pallet-balances/std", "pallet-sudo/std", "pallet-timestamp/std", + "pallet-aura/std", + "cumulus-pallet-aura-ext/std", + "sp-consensus-aura/std" ] diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index eb87872118b..f6766e96952 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -25,7 +25,7 @@ include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); use sp_api::impl_runtime_apis; use sp_core::OpaqueMetadata; use sp_runtime::{ - create_runtime_str, generic, + create_runtime_str, generic, impl_opaque_keys, traits::{BlakeTwo256, Block as BlockT, AccountIdLookup}, transaction_validity::{TransactionSource, TransactionValidity}, ApplyExtrinsicResult, @@ -49,6 +49,7 @@ use frame_system::limits::{BlockLength, BlockWeights}; #[cfg(any(feature = "std", test))] pub use sp_runtime::BuildStorage; pub use sp_runtime::{Perbill, Permill}; +pub use sp_consensus_aura::sr25519::AuthorityId as AuraId; pub use pallet_balances::Call as BalancesCall; @@ -60,6 +61,14 @@ use xcm_builder::{ }; use xcm_executor::{Config, XcmExecutor}; +pub type SessionHandlers = (); + +impl_opaque_keys! { + pub struct SessionKeys { + pub aura: Aura, + } +} + /// This runtime version. #[sp_version::runtime_version] pub const VERSION: RuntimeVersion = RuntimeVersion { @@ -72,6 +81,27 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { transaction_version: 1, }; +pub const MILLISECS_PER_BLOCK: u64 = 12000; + +pub const SLOT_DURATION: u64 = MILLISECS_PER_BLOCK; + +pub const EPOCH_DURATION_IN_BLOCKS: u32 = 10 * MINUTES; + +// These time units are defined in number of blocks. +pub const MINUTES: BlockNumber = 60_000 / (MILLISECS_PER_BLOCK as BlockNumber); +pub const HOURS: BlockNumber = MINUTES * 60; +pub const DAYS: BlockNumber = HOURS * 24; + +/// A timestamp: milliseconds since the unix epoch. +pub type Moment = u64; + +pub const ROC: Balance = 1_000_000_000_000; +pub const MILLIROC: Balance = 1_000_000_000; +pub const MICROROC: Balance = 1_000_000; + +// 1 in 4 blocks (on average, not counting collisions) will be primary babe blocks. +pub const PRIMARY_PROBABILITY: (u64, u64) = (1, 4); + /// The version information used to identify this runtime when compiled natively. #[cfg(feature = "std")] pub fn native_version() -> NativeVersion { @@ -155,27 +185,6 @@ impl frame_system::Config for Runtime { type OnSetCode = cumulus_pallet_parachain_system::ParachainSetCode; } -parameter_types! { - // We do anything the parent chain tells us in this runtime. - pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 2; -} - -impl cumulus_pallet_parachain_system::Config for Runtime { - type Event = Event; - type OnValidationData = (); - type SelfParaId = parachain_info::Pallet; - type OutboundXcmpMessageSource = (); - type DmpMessageHandler = cumulus_pallet_xcm::UnlimitedDmpExecution; - type ReservedDmpWeight = ReservedDmpWeight; - type XcmpMessageHandler = (); - type ReservedXcmpWeight = (); -} - -impl parachain_info::Config for Runtime {} - -pub const MILLISECS_PER_BLOCK: u64 = 12000; -pub const SLOT_DURATION: u64 = MILLISECS_PER_BLOCK; - parameter_types! { pub const MinimumPeriod: u64 = SLOT_DURATION / 2; } @@ -188,15 +197,6 @@ impl pallet_timestamp::Config for Runtime { type WeightInfo = (); } -impl pallet_sudo::Config for Runtime { - type Call = Call; - type Event = Event; -} - -pub const ROC: Balance = 1_000_000_000_000; -pub const MILLIROC: Balance = 1_000_000_000; -pub const MICROROC: Balance = 1_000_000; - parameter_types! { pub const ExistentialDeposit: u128 = 1 * MILLIROC; pub const TransferFee: u128 = 1 * MILLIROC; @@ -217,6 +217,31 @@ impl pallet_balances::Config for Runtime { type MaxLocks = MaxLocks; } +impl pallet_sudo::Config for Runtime { + type Call = Call; + type Event = Event; +} + +parameter_types! { + // We do anything the parent chain tells us in this runtime. + pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 2; +} + +impl cumulus_pallet_parachain_system::Config for Runtime { + type Event = Event; + type OnValidationData = (); + type SelfParaId = parachain_info::Pallet; + type OutboundXcmpMessageSource = (); + type DmpMessageHandler = cumulus_pallet_xcm::UnlimitedDmpExecution; + type ReservedDmpWeight = ReservedDmpWeight; + type XcmpMessageHandler = (); + type ReservedXcmpWeight = (); +} + +impl parachain_info::Config for Runtime {} + +impl cumulus_pallet_aura_ext::Config for Runtime {} + parameter_types! { pub const RococoLocation: MultiLocation = X1(Parent); pub const RococoNetwork: NetworkId = NetworkId::Polkadot; @@ -265,6 +290,11 @@ impl cumulus_pallet_xcm::Config for Runtime { type XcmExecutor = XcmExecutor; } +impl pallet_aura::Config for Runtime { + type AuthorityId = AuraId; +} + + construct_runtime! { pub enum Runtime where Block = Block, @@ -273,12 +303,15 @@ construct_runtime! { { System: frame_system::{Pallet, Call, Storage, Config, Event}, Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent}, - ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event, ValidateUnsigned}, - ParachainInfo: parachain_info::{Pallet, Storage, Config}, + Sudo: pallet_sudo::{Pallet, Call, Storage, Config, Event}, + + ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event, ValidateUnsigned} = 20, + ParachainInfo: parachain_info::{Pallet, Storage, Config} = 21, - // added by integritee Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 30, - Sudo: pallet_sudo::{Pallet, Call, Storage, Config, Event}, + + Aura: pallet_aura::{Pallet, Config}, + AuraExt: cumulus_pallet_aura_ext::{Pallet, Config}, // DMP handler. CumulusXcm: cumulus_pallet_xcm::{Pallet, Call, Storage, Event, Origin}, @@ -339,7 +372,7 @@ impl_runtime_apis! { } fn execute_block(block: Block) { - Executive::execute_block(block) + Executive::execute_block(block); } fn initialize_block(header: &::Header) { @@ -389,12 +422,24 @@ impl_runtime_apis! { } impl sp_session::SessionKeys for Runtime { - fn decode_session_keys(_: Vec) -> Option, sp_core::crypto::KeyTypeId)>> { - Some(Vec::new()) + fn decode_session_keys( + encoded: Vec, + ) -> Option, sp_core::crypto::KeyTypeId)>> { + SessionKeys::decode_into_raw_public_keys(&encoded) + } + + fn generate_session_keys(seed: Option>) -> Vec { + SessionKeys::generate(seed) + } + } + + impl sp_consensus_aura::AuraApi for Runtime { + fn slot_duration() -> sp_consensus_aura::SlotDuration { + sp_consensus_aura::SlotDuration::from_millis(Aura::slot_duration()) } - fn generate_session_keys(_: Option>) -> Vec { - Vec::new() + fn authorities() -> Vec { + Aura::authorities() } } @@ -405,4 +450,7 @@ impl_runtime_apis! { } } -cumulus_pallet_parachain_system::register_validate_block!(Runtime, Executive); +cumulus_pallet_parachain_system::register_validate_block!( + Runtime, + cumulus_pallet_aura_ext::BlockExecutor::, +); diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 243b186f6c5..90c91ae40ea 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -144,7 +144,7 @@ pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys) -> ShellChain }; integritee_genesis( - "shell-polkadot-v0.9.4", + "integritee-polkadot-v0.9.4", move || shell_testnet_genesis(id, genesis_keys), chain_type, id, @@ -282,5 +282,9 @@ fn shell_testnet_genesis(parachain_id: ParaId, genesis_keys: GenesisKeys) -> she pallet_sudo: shell_runtime::SudoConfig { key: genesis_keys.root() }, parachain_info: shell_runtime::ParachainInfoConfig { parachain_id }, cumulus_pallet_parachain_system: Default::default(), + pallet_aura: shell_runtime::AuraConfig { + authorities: genesis_keys.initial_authorities(), + }, + cumulus_pallet_aura_ext: Default::default(), } } From 5a3d0e6dab839e441984da6839f5014111966e9b Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Sun, 13 Jun 2021 18:09:52 +0200 Subject: [PATCH 032/172] [chain_spec] add shell to id --- polkadot-parachains/src/chain_spec.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 90c91ae40ea..b6d76fc996d 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -144,7 +144,7 @@ pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys) -> ShellChain }; integritee_genesis( - "integritee-polkadot-v0.9.4", + "integritee-shell-polkadot-v0.9.4", move || shell_testnet_genesis(id, genesis_keys), chain_type, id, From e321503c428cca7ce2dbb4affc042c2b79559c53 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Mon, 14 Jun 2021 08:22:04 +0200 Subject: [PATCH 033/172] [GA] bump srtool --- .github/workflows/srtool.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/srtool.yml b/.github/workflows/srtool.yml index a0ac3c7a74c..4eef4261e6e 100644 --- a/.github/workflows/srtool.yml +++ b/.github/workflows/srtool.yml @@ -13,7 +13,7 @@ jobs: - uses: actions/checkout@v2 - name: Srtool build id: srtool_build - uses: chevdor/srtool-actions@draft + uses: chevdor/srtool-actions@v0.1.0 with: chain: ${{ matrix.chain }} runtime_dir: polkadot-parachains/${{ matrix.chain }}-runtime From 8d4cf5123baffb252387018e49847cc68a594ece Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Mon, 14 Jun 2021 08:27:41 +0200 Subject: [PATCH 034/172] [GA] remove checking metadata diff with live chain --- .github/workflows/srtool.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/.github/workflows/srtool.yml b/.github/workflows/srtool.yml index 4eef4261e6e..9585c45fb57 100644 --- a/.github/workflows/srtool.yml +++ b/.github/workflows/srtool.yml @@ -44,11 +44,12 @@ jobs: run: | subwasm meta ${{ steps.srtool_build.outputs.wasm }} subwasm --json meta ${{ steps.srtool_build.outputs.wasm }} > ${{ matrix.chain }}-metadata.json - - name: Check the metadata diff - shell: bash - run: | - subwasm diff ${{ steps.srtool_build.outputs.wasm }} --chain-b ${{ matrix.chain }} > ${{ matrix.chain }}-diff.txt - cat ${{ matrix.chain }}-diff.txt +# This is unsupported it wants to diff the metadata with a running chain. i.e. wss://kusama--rpc.parity.io +# - name: Check the metadata diff +# shell: bash +# run: | +# subwasm diff ${{ steps.srtool_build.outputs.wasm }} --chain-b ${{ matrix.chain }} > ${{ matrix.chain }}-diff.txt +# cat ${{ matrix.chain }}-diff.txt - name: Archive Subwasm results uses: actions/upload-artifact@v2 with: @@ -56,4 +57,4 @@ jobs: path: | ${{ matrix.chain }}-info.json ${{ matrix.chain }}-metadata.json - ${{ matrix.chain }}-diff.txt +# ${{ matrix.chain }}-diff.txt From 8ae648d3eafb619543b3b5f5487ac00bcd1e0552 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Mon, 14 Jun 2021 11:13:38 +0200 Subject: [PATCH 035/172] [GA] srtool: remove integritee build, as it's not compatible with the docker image. --- .github/workflows/srtool.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/srtool.yml b/.github/workflows/srtool.yml index 9585c45fb57..15364476df1 100644 --- a/.github/workflows/srtool.yml +++ b/.github/workflows/srtool.yml @@ -8,7 +8,7 @@ jobs: strategy: fail-fast: false matrix: - chain: ["shell", "integritee"] + chain: ["shell"] steps: - uses: actions/checkout@v2 - name: Srtool build From d271f9ab345d333dbb58cdf243e592acc4976e97 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Mon, 14 Jun 2021 11:25:30 +0200 Subject: [PATCH 036/172] [GA] add a plain cargo build --release build --- .github/workflows/build.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 00000000000..d6a58fc55eb --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,33 @@ +name: Build + +on: + push: + branches: [ master, polkadot-v0.9.4 ] + pull_request: + branches: [ master ] + +env: + CARGO_TERM_COLOR: always + +jobs: + build: + runs-on: ubuntu-20.04 + steps: + - name: Install latest nightly + uses: actions-rs/toolchain@v1 + with: + toolchain: nightly-2021-03-25 + override: true + target: wasm32-unknown-unknown + - name: Install llvm-10 + run: sudo apt-get install llvm-10 clang-10 + - uses: actions/checkout@v2 + with: + submodules: 'true' + - name: Build + run: cargo build --verbose --release + - name: Save binaries + uses: actions/upload-artifact@v1 + with: + name: binaries + path: target/release/integritee-collator \ No newline at end of file From c6ba940da1ad3dc3e66ada8126b72a4daf07e986 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Mon, 14 Jun 2021 11:27:18 +0200 Subject: [PATCH 037/172] [GA] fix branch in build.yml --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d6a58fc55eb..4ddbe68c77a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,7 +2,7 @@ name: Build on: push: - branches: [ master, polkadot-v0.9.4 ] + branches: [ master, integritee-v0.9.4 ] pull_request: branches: [ master ] From e44a720a422687e96a6ffa5bbe236c4ab19fb40b Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Mon, 14 Jun 2021 11:59:59 +0200 Subject: [PATCH 038/172] [Readme] add runtime upgrade docs. --- README.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/README.md b/README.md index d9f1f042325..810cde3664d 100644 --- a/README.md +++ b/README.md @@ -84,6 +84,28 @@ integritee-collator \ ``` +### Runtime upgrade +Two runtimes are contained in this repository. First, the shell-runtime, which has been extended compared to the upstream shell-runtime. It has some additional modules including sudo to facilitate a +runtime upgrade with the [sudo upgrade](https://substrate.dev/docs/en/tutorials/forkless-upgrade/sudo-upgrade) method. Second, it runs with the same executor instance as the integritee-runtime, such that an eventual upgrade is simpler to perform, i.e., only the runtime +needs to be upgraded whereas the client can remain the same. Hence, all modules revolving around aura have been included, which provide data the client needs. + +#### Upgrade procedure +Prepare a local shell network and generate the `integritee-runtime` wasm blob, which contains the upgraded runtime to be executed after the runtime upgrade. +```shell +// launch local setup +node ../polkadot-launch/dist/index.js shell-local-config.json + +// generate wasm blob + ./target/release/integritee-collator export-genesis-wasm --chain integritee-local > integritee-genesis.wasm +``` + +After the parachain starts producing blocks a runtime upgrade can be initiated via the polkadot-js/apps interface. + +![image](./docs/sudo-set-code.png) + +If successful, a `parachainSystem.validationFunctionStored` event is thrown followed by a `parachainSystem.validationFunctionApplied` event some blocks later. After this procedure, the `substrateeRegistry` module should be available in the +extrinsics tab in polkadot-js/apps. + ### Caveats * Don't forget to enable file upload if you perform drag and drop for the `genesisHead` and `validationCode`. If it is not enabled, Polkadot-js will interpret the path as a string and won't complain but the registration will fail. * Don't forget to add the argument `--chain integritee-rococo` for the custom chain config. This argument is omitted in the [Cumulus Workshop](https://substrate.dev/cumulus-workshop/). From 5eb2483734025453cfd53c6af94410efd40c4f90 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Mon, 14 Jun 2021 14:43:57 +0200 Subject: [PATCH 039/172] add docs/sudo-set-code.png --- docs/sudo-set-code.png | Bin 0 -> 122277 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100755 docs/sudo-set-code.png diff --git a/docs/sudo-set-code.png b/docs/sudo-set-code.png new file mode 100755 index 0000000000000000000000000000000000000000..fdf20aeacad0e7a90a32f13b552f4a1419df2f77 GIT binary patch literal 122277 zcmeEuX;_oj+AiH~wHpVjRj30{v??+>fe?gLR6tOWS*B1#L}n2}fRNB`OR>xjfHJDg zAfz%w2&tl=L_o&K5TYPM2uXwxLI_FD6Wje2d-m7w{5b#4$#vBdc$4>CYdyn#-_Ntw zFXt>xH^^?6m64IzaN6vojf~93d>NU~QomROzqwM1a+Q(!M&|U%<96X$v$WwL*QxBi zGorPNU*Fl`{`q^id#<0gE?qeG>E$=y4Ej8_Y5nXNR`0-TcJb#Y(w^wu^Q_(f3C-@( zce=a2`+h|8ZtZK7#*Hl&n@`=cIlZf-wx5i9>oh@#^DB2o@7gbn_(8$!DcUIQ$4I6y zI>#_#=dQndc?qJEu%Dj%o7cOGrYiP-^Y@c#c`0gtcZ*bOv#p!{``3+j)%>{Y|NYC% zYm3dPzqx<@A=#3@yS>e}7`y-e?wdB1Bp8?e_jkX3-Ol9y?crbYkLe>7m8b7b4yzr1 zdkq^L6tX)5L;brY`SwL}*iU^$<)+eW#psE!ha=)c&C4@o&nq8(AVGEA!_*zCv#fZx_>t&D=59?Srs%B ze^@#-_0bY>uyV*pSNxFPo?Mu+{ATph!-|U5fq{Yld_g2R!ck@GN1yy&Mz-XmU&z?m zn0@}yZ|>bRR{Q7|GO1f^KKbZ3#rY}Hc=qS(yFD>>f4-Ccq_#i*A0PeZ-08nO$`9tU zC9h)FDQG<%tnwb89jt02?ce8skJ56jzcP|J-}5|qaAjpBIB4~qnikU1(+v>c+`4tE zjda>G#HLZpDUD(JTk;RaYPiASVLx*55Hhs!omv? z5&D%H!sBx7VelBTC2iv`Zta^J#d4mN*cOfTmDujq%x7~rZO`HrJOcvCLo;5yc#-4e z>iW>Ntt0d3_;@lhsidT2@tA@(D&g6)XRqmWLQQsje0=cS*t5lzsjggtAyQ;*R-ldS z+hl_Y3%d{;d=PG{R%EbWn{jLQTLl~b;^GA#pZ!{Hja!`36#0|Yg5P*8J^s3$fq`0= zE?r8(+O8To-cEX*cUMm0FTecqdU)7?-J!qv_c^F$)5*#l5+BthUS_fm&8V&`@$>Uz z{p&KpcxG(u!o%|N)Jqsl-IdWDM+2Ys_1T>{d-hqXy5rbnN9Lp2TKS_vqY3Jc71i+t zd=6dPO(GKVhbi@8Ea!(0A3kkwH^+)$ob3WeuCdz5sVlSgmhBeH-x|D#>04+?G*%nG ziQH#7X1MA}-=EOc*B9gojrgY-jjH)diBfNL2_p4d8ykj9zI-lQLL?Gd-R4{yZ-TLJ zKb-;(SVMW}m3L>-t2bUj+d(XX$<=Z-5%alIT|4%pf5N|tkw%@l%TvtoYA*T+C-CXa zjPD2$qrJ%I4@ba+2j_ljDHGGzZEeQNm2*XEeB>o<KcT7-F&bw-{+Kp>A&o_43-Y zci+Bon6y~2uAw2V%0CifSJ+%?_tN7nHZI8+PvKjKBS$%{%gfH-)+T9QH9eP)TnGs{ zTw7cFpx^h|QF>I!$W+Yk!W0BzpP(hvSk3hKYM*)&p7qYMr9SI+MZED$cRiZv(8L>X z31$t|gwMY_Eu_b4=Hpl9+E}}MD;!m7sC3gk%H=w#3TNZvN@*3Y4V%H_IDXl^y}c|? z#KD8z)TT|Fq(*@iyVM1uS2Q)Z7WG&MF)v0&B65yJY$lM!ky!||T7?^NAcQ#I9U8ms zG`~PA-)NNf%j6`jzW4I&w6jzy^#Ts3xjm61TZ&q;24&0x`rdnN*@1ovdyBFkr)LCsG3Zra*zDm)*i^|AVB&bfc0(P$lZ;KR0- z^0iV6xokMfy2HV91OJGv_piP0I7)vi7UO4UXP-_^Uh>fAb?2Fa(Zv5Kx1iduX=T!< zZsO%6fB5j>gZlb|DE8B*CtVvu_d}?XJL}H7YFVeLy#jwv*K&&k-%IkMYJL{h6}>n+ zcqbzxuArb`k-m2SwnDD`9{YuxC}-!HB|cns=kDEKva_>uhJUTAQ-DD#a;MsK>12=F zn$f<#Y7pfv1O*X7M;|aRT)kR3)!Z+7uRA>-pLS432R*$6^Q<^jSbE#dz{0{JhDu*q ziJF+Bux4ksu)QN!Oy_>|^Y$*nRrCfZQV+7yP<}Kf2Th)8tDoN1$26KQT5&>WF-L~& z+YaFtQzzOMl#i@(PtyY8Ve8u~*mtK2UQA3(EMlhj?cMue&|k^9t+UheWk&}(irP%a zzx-A76GE6vA?h&>7IPIv*RNly+7=QL661EeG@#tY%ngOoVrkk1(De`&f(XqaYN=MM zYDKKIL8tLdy<1cG+^a82B2;RUXf)bTUdd$7%_(VECGkhg3^_6D6xOKa%fB!^!a|wU zfnQWj3A&0(4&U@mO)pFtifr1^(ZMk<@cAbX6>?aK!(PZDm!>#hjE+Vs9Si?5F@I?Y z9Lw8#>UDfco<@G>%a;po_hyPx5J!(XHmsB?JR2Pyy`S#hy{PD@f`(b1KVdN#o8nqE zIIH?*tCz2@?;E+T9ha)cPnaY3yhKfv&y4i%r*EiQxjr2+OYCyX=8oVrW*+8I^SojN?u4E5A(7=$O1Om*T}gK3JQamx6dsDqo#cuN?b%f4)3# zN2Bm_bn{{4;ls9#xV-6oeKg7SQMdargS~uJW@F#}`~k+7w*%;^1{P?3O)=*1Ebo9; zo3$A!f;;(oU5QXA1e4r$G;m~kiI0~p*|Z5V=cD@i^VsF4l;r`Jp#JT+Bm8$SZiS0@ z)NvlwU0d^3QeH|V#Ef>AaP; zSofXGOoN3Uw$_=hmoGzI*U|Vr;M{Mu;}h~yGL)-A-5cwQus8z)1C|fh^Df;pVvQ*I z(^bCGu9MlZ$gl0~xwwpDuL!3ZM;MqkE_sSx&{aUco12lL#;U!IbHr^C{ej#f&ucfYhw#MH*UN#*qTOz=RVZLarBNU%Ow0GKIs1JzokE*Nt*y{>@CMmTt z^Z@6i8Lz!T@Wfy+Z_rb_^EcXdS7y+rpVUlT`11?F73-|Hi7S-nmcmW_Mze?;)mR69EpLN1@ma zNH3w`^ue>qj{$Tr&Mlmpk$=(aX%}h;vmXiJvuFHnAYauaU=@D-KD4wsTB&aO(5t9>Ra3`&f;k>7Mbm-hqJ?m9aNF>E)Ixyq*G!0>$`+@Z_qh z+hKu#oP5)NFby_L=na;)As#j~RHRn88QAS&QQ7Q3DfX%Hqiz%h{GQJ}y}SyhuFl_Z zjZd@PtC>IfdC!M%6csVY6^n$XC^O9+dvs{&)_ONSK#*XJr{RA5=(hUnh<0P&K!`}X zy1GNdbu~5U{Jess(iFrrr4;g8X+lk1ouj@R$}B4@YgX`{WiNi{nF44h*djii)?4s7 z5%qcVir#{O9R^8#{tdHiC>Ak=el<~~Y*}iwkXmAEc9xP)`q{f{T{n$foFZR<-TJTI z5Set39yO+qrjgKB}>dHkb4_1~XME=x=DCn}I8T%4qFNw>( zpixdMH=zR;JWMug4zbl37LAUd5N7vekasc@&SVk@^mNzAGc!gSy>eSg=C>KKKe2Co zOQ}e<)0esSOG4>h`E8^Wur{G`ApM)&v>)RQ$8*SPgL8~PfDW}7oL~dJ*{JL&jHQ(XIx&pN6K^7_qrK_o)XA*^+X8=rBt5Z>afxctxi_*n0 z%j?XiBDft#4dQYkOLU}XC*O>G`y?jm=B#Q~vGL4eOL>yDHDFP>vsDd`}2eJl)(> zUF^jFv=7+F?-BlGS65qsMLMEl@Bw;#4fA#H?e9j}L||+M3Y@2Y-=< z`P|&(hK7dvD{r6NZ$4XR9hwFJYt0NJVGO4BmV;U1QebEgkcl<{cgnBpR=R1K$u7+d z@rr=U>UMT?a2Ok^@dM=5uT{3u1ukyB;%v8(gcmK}XFzJt=;Q(`tf7PM{SW)rZJt& zaEq*}rF{JzxLIoMtk4WSI1 ziE9lr_w}B)kg&*Qk$vnflo`v&@>xGR+rBBku5N zjeM}%I3I%XJD`!$*dU!&{xU?6u|F8|ovf?`fDnNGlQNG6nLNcjdyO~s)l|#JFEfgQ zAxu26PUdc&<}sf9zr@b&fx+9Zv)lq{J;hHbG?HfmHL z*9*#)7>T)x?b?B2HHTWVs%E~CaM5XHp6jmADWr5oD>AV=aEdQYla+8}<>BGohSntz zSavu2F%(h{Ay;VF2z~b{4$1d^$&UgLWietjb?tBTxb}$IGA{lGW}AO z)1bZH{+PbwgxFw%l9)aOr9OgtNt)H#l%sb7Ui_3$M%A5Vvj=jDic^;V4GlrgQ2czj zNoIL6Gbl`BydI!r_d&$Wt$kL@8FlHN+WC`Sef|CY?T37g5Hs$ges}a18?LoAWj;QW ztOjW@??Ku`dak6A^XZUpjd^@z-k}*|-%?_e9?+G`834iu^na#MDBAWaI@)qdXr}<+ zC*vntKpFCkh-eV;0TJ9!_B<)TCtnZb{rV^*{_ zle^wo8XFkX+P6~!lYu-OdE%97?J76ESSfEq0J03%1&_BT{z&bn02~;DNPz3GwKF>_ z5dlTO~!bVz*F~7hm`9&);ZU{c?f}pmiZjmo&OoaPDROz;HogX-bBc->c&_|CR8&?R)XZ8{O^c!&dei)Ev?N zy~jIC*AUcqkaR9AT$|=$Eu}D&<)x92B8F*7GrX6V*PV`8224wA`vcPLt%whteE#yX zgt$LHNpD!LZm6IGwL7mcFRw7BFL^teV6P@Bo)eyk=|cwMZTv>z-$So{JZn*6m20Fp zq0bBtcij58XKe&OzM8tOaAwZ|wz2Q>Ri^#)5U73%^Qbg>r$&Mcr+_c zjmO(%6Ft&%m59g9%OO8AVv7+mJ-Y;|EkG=A+409^OVE>NlU@2_8}Z3Lkw#dSw=ZxB z0=n>X0h^bvtXpQZzK~!4k@v~+Hl}ylhz1~YI};N!l9HAyw?MerVTqtrUOuvY4kU?$nJn}cT}s^dG`Y7A zy4AcdT{5@0=)>R@o0=s~YurmEg@Qmh^o$H~s?0nfPqn;Y&k#hSb{^;e>+Nisq{-pY z^JEtU5QC}UX`Y97aPXrm!%UR&H4QTHhY?&r7@^FCW^LHZb+z9<3Mmv)M>houlIcf?_;KA+A}E=+MA zP?=_*58Yw!yWOIL z)d}+~WHkQX!~h!PHc(tN<;(nZJ)1tLW z^&>>wKra4yJCy{Sa8Bhu@#!E=1cDR9J(f?L9cyZS{;F^%Z+k;k`hwFdQno<1aH`4C zx{mIdG5VF%0PE|+r}eg$*Ac%RB6Ti&J;C?7%bv&a4?gF_NReJ%?c~J!l_6=t@{iZ| zQ6^4cWGkKGr%#{W-`LsHV`GZEH>|q+Pf}h89#@C7vi8vt1>%Q7P8(=lOG*Kf zXB)Y**Yl1RdAJy1LHiWz26*e-)NXnbo3|bagDuT?hDjig<}CJFA#4O}@yJ&LW4iW_T)v#M{nk$MJ6;_`A<&)KP0vQJ$x$ zp#%{q5S!?3WKu<9W%vGGzawY)HMUdB6y(DVjkyBVM_$VHGt){N8ZHZab_GIqH!K8L z6^oC_S3TwR5|VQRD*|MCI{`(7)M=mXd7vFj6t?&f7^~_pUnipIbaq|J_Tcb$os}Be z+6tXWf8_o21>t+rfX=~#){WVu$j>8A*F22vX1>Qwp%Yrlzs-jAy=>2OTwRTsX(>{O&`5x1vh$Z;WS<$ClcD1fHb3 zV0(r}rw4JQ0=;S2{2~-G@ObenvjoskS-aewRCLCOYeg?#o-tMNzi?p}M8q#a0xkIb z*V1&ZsxlkRKd49xl~S6A7RgeMusk~Hn!S1Gcl}W@@)xiy6+rOjv8M@D+VIKPI4RO% z$;ps3G&P?|NrlmwGnSUE@Do%}eC{zlw@?UG$>1=lpTB4Ofy7sOWf|4>s5AE30#$P! ztD&rOn97MAe89@e%w*PwK>$RgIeJTjUggwjyb<$ZmC(5uTW%7C(MA)H$Tfl*JM?-J zT+q?XjwGgmWa6uTdk*}+wTQ|mt=*qL$+bsciQI7EXdK@7E}KJar0x25FF=a|&vPF2 z9ihUcYB1sM-Mde$-MHfiF01J5LYOF@#jcHro-CFvX{ZdeAQ-j$N^Q~W)0C#(ayPpu zkoqU8NhW5b;BgbEX|+k~H84^LPX7jZP_KFD8fJu}ZDCP|hKBC*a*@%^ZlQ`M*~U{) zX0b;ge19^YF{`W%+gGU(zn0JG&uG3J+E<;@_^7woUd?S#Ja$e6Efj>6M^O2?Lu=JF z^9!H#Nx0EstF8+(*Vf7b{RWkPr{MI;BMWy`5-MTU;ALdKlO#P%S-!#~8c$}M?9QoG z+Hefv>kRDXU2s$i?wpe`!VDPPgYL^G z)4YI-wno}S`_H>;-nnx}k9~HPlgP;Ypq#&3J-^~ZA?1K)g~93Dsm0a#{ry4u0tXflrJhj^_ELRh*7{GuP;@i z4aD_=(^X^V`j)nmyb)( zNG-TCsrPb%e`sGNs26ryZI~clJ3E}wG50kDMKf4hSpaSh*&0|xk_JU8hrkbDM`4?I zP-q3|Fmxny{YR^UJP#lqPZIsg>9%gW0TP4hTZpb8ntV}q@ojmq754*26Wf=(T z-02Wqe26ex%DSEf1(LtYJ>oqMYoIm-av?mkl*;ZNPE&sHd(|Kq7|e-1ebQ<%WLrR3 ziu_9-KZD%p`E?~$F3B)h=q7MZ#;8+@|2JBv7aY^)O*e{n$BUUy0>l$j9j8M^hZ@y zQtScI@YP?x#1g*bcUztd#}tKTd_c_X6+p~i*_w&QC->FV3X(H(Z)h$$|?1;M;mWC_rE zKKfN{ZV+{75*DC+0!C#D&)d+T|5E?6kG}WovPWBOsx+iu3t*zl2l?CxmakbPXlSNN z7N@3U(;8G)?@F{ul}}=%U5dNfx{yU zCnTz_qwe%5;(K~7PWX^>jX&Hj> zz+&zcR%i_+of+D%Fv%-xmPdiX4WJ{3F?#l@Q*?BhAEJp$=F*P;y(L=&a6fd%H zqU*Ots*n9$Lci};BS+w)V>A6_1$-MCv;1;4I`=Hv{JPh0ZVCE8&`TKKe!)8jNf#D14@d^D6`Y{x@wFv};wHQZ zLPi%s?C8EW02h=upeym>SG7+Zi(F8Z0wg)5^&uNq1-Yb`zsB@kyLPP}1mH*VER-&? z)!6qb{}hSAVD$X!bfjiLP>=$ffA3iqtcX23gf?c;&%@iSD_OU0T`JSCw1@IdWPngl z)&ku{1r<}SW0-?>c9?W=a@w{OssB&V?1s;w6V{OEv4d;`H-q)0RgHvxtp5_ya-`od=0N1?4jk{^h zAh2Aj8dMt8k_;j7k`JE(6@G-2p7?Uzb# z8j&eCbJ8C?v2!lY$jQ;dX(v=cxjy89|ENh`cQD5>)hU^n;*8eLeQG@OD<|gqV?tf% zAg!@WpxWj5^sTY46N3lx57FYT;Bv9xpu3aPFH)z=$zhkJWaLmPZ?cQmU-j?x<^tUr zX+*1oqI+a};t8t9vi})VLzYfEr@o>=%~L(!Xe9E>-=zt7Q`kUn+9B;Qtf|piIKIPP z1s%dA_ON@4tYSy^{u%Rr$UAUmP(^c(riO-{JhxT9y`M7K<_y%m=~5##H$57Pow9^< zk9d9P6Dc@Vj@W&3Vo%0{f1S-nE1Rn5Xx704m0ih*dRGhJaW}0N6}h#47ouxebzKd* z)3K4g5cxdWyL-CiRNTNV`nqfK0kNQf-AIl*AByUE;y~#3D-(y^1j1MA;Fi4aeo97e zdL>ryE$HSyW3|_ZknFeGa2ahn&fa)j(e4C!64vs9N)2>6fgQ8>9{gZ+tWm)pYTnY1 zKjD*E;OAH}rJ^QOxiR-EFHXV(pH@SJe;s6JWmc3TOw7=bBA}E+lilEyfLT9ADW)E; zDo@b5bC#VjK&c?uEGmd0LaCV^QCHuXb~gITl~<2wBw0_NgZGA|clzwt&@DCKu#09M z=vs!CdVW~)j6+%_vxNBS1`%4Tx>z&Ks5p}svr4BcE2{hKs>Rg_y3Y|mYl4zJd1^SP zqVC}c1ZuYi&b5)EQyVvK92+Qiso|tIy>_yHxu2Lb&pN}o*Dzq88_k^p zbE+W{8GU&a!S{}wwQWh02l@EyI>%F8Zx)soZHr5V{tVvew#nDLjJlaY1Ai50tia1H za-%HhJ^~%5P^Rla0V$|Fu)Xhe215vN&ypwkW16NHV(VEvp;&hoc>`Io>;x^l< z$XS$C7WF^v@VDTvt5Y(P zE;|%`J>*AY%s1XjBkfvNw=0||Ve=dkzql*^WqkW4pSSllyz&s@JAh2Hr!GR)s($TQ z%La)n$@mOr%{HfUs{V_3)oV$+A~%C}o8}%mx(2F(K7+*?Uc-H5S+@gioyDiS7|?Xc zSdKSoEW?iUpfO!8Q(_JEr>R>X%xw3D)-j;6-@EAU3c8yP7MZ>QrWi_fkrR)K)iMhC zm-}_oQrW$SyfB4DMV?qJ@oKI#5*&he>PYqV^Qf;UBjbx5&CV9>cWL_uX3#Jv9Tjh0 zW1rg%=~BJRX%L4v165qJ$LLUGF0A`dS86HWtYQYCHO#*LHus=lg=A7;Y4MU~*b+M2 zScjCj+Ujn9ua{Vp(%9TAFNOatkzj^!-Gq_?0 z^_|H**HP{-303US{AW%6Az;YXh%@mA?05f$R#&@J@GQOZ_%A&^aprn;fi!8l2fa&i zPbT|cX4W2KURwDMr%i8bs%uU3gyf1jrJGIoyh8>C!=tedW&Ob;Le0~B1l`BU|H~G6 z8%qA3N{_fy!J$%tpgxT)n9?E@_IkZzcEty7 z%Fd&q31oJ#`gX%d57%cXk1u?UP9Dp!NcI_2t*~#kH)H7_d?QEJi0=Pu{Pf1Omeh3yVUpu4%SVL(#fs#)vt2B1Mh5aH$v9|G@n5C zKGXaXmHTO_2|{zn2EAnd$_vWQYg+<)Clt0SO4IjQluRR_`5e^))Sph?aTMK2JcNHJ&G%q=2x}vo3h64L0=$N_z&aw4&rVroXo6esGWbO&q+bXj z2d-=*QB{BTxe<1LUqMPFnAX83frHaAXsU}Y?Lb!@+iQ|iYS0)?5NhIzwvxELeh;U! zGu#zOqeY@-g`Y{I()N(lU)M%77jP%|czhS|hj#Y01to2lAZPQlgdz_p%8)l8;=G;B z&hm-uIVR6?hp9>py-UHq>sqLA-X;ivmv2S|enAx)Ez|&07Po%MUF% zoJ!$0^or7uv_SX9myMjfBd54&EL#HK+1Z%IOVH|J>K{om_9Y{~?O{6ILOGg3!8qFh zbK%mZ!XqGONIC4l09z^(h^~}fZTwS~gGL^mU1N2LWOd-lP=#kiB`X=m0RbN+VL=lL zgr!nE^%9^CUq=FMhc4v~S^6P`VfPp2CnyEX)z!=&#vcJ$0&Jt`^&|UV7o7en?V%!j z-3$#acSUSI@BHdHwOh1DQd;Tkth6KavtMtynrT7wJ2&$K*^g3mJ%yU_)^I~Hw|EU30cUv9T19P6=~ z+pmdURO=mR811!LI56B#`DV`>Ak5Rwe-KZ|VI{|ETU>*#u`vjDP~8Vbc10=Mt)l`z zEE^j-s+2Obvjgbb5e*03t!O=7nETb2f0{z|SS$B>UncMdA}$rgRC{c2F=JtxA4CvM zOUfhn4!8vkhPE7|$EDrPsajD|L&P$$&Gf4m_{*`HUn~kyUoS?MamT;3-~F>3*Ht^R zLO$`fQ>fblciXO9q$tZ4LyRwEdgoGV4~ksxprXKC%N@e$m7{o zj&?)l6zvF)eVV3rsh{@Tw6RCkf^mp0*gJ=p+P->T<6NFpX&tE~1q?;Mrl#GDU$8Yv zEXJJaxnV|;)yq?z+2H(-3LCT%bV&_$8QxUlFN80+n4Kk%8i%t-KNU3gT08D;j_w3u zLQ$=k?_$6}u73z&>b-1fq6^qzl!3BGi0K(RBs7yu?6N#{l@L&FKqay_(5c3BYkRs_CBb28%) zbEGb>estGzbZZ~2bwTkQ@9tj1>@QIs_ALRsAO9Cb++GB)h zk)$ zim$e3R!kqX>?a-a<-elmp_KoG6IVjp&A;+FUepdPzMJR@pU&S3+Vwc&JX<82DT0qRVv))6E_6zeU^#kBn>#J^2zb zaU*KbzO9gc2sDY$XQM7scG*u!`^Ao1{AS<7Y?wa36PO^fPl_<{rJ4Amet#4cRr>2!)?c zF5NFTsVv2rAA7zX|Ly(f2jGUcQ*Dy-rTzWGN_zki)QtyS+hPk<9jTy)91*B?YURe~ zjxIT6xfv-$*K@6pfyfF4d?+hOCCHV@MS~B@B7FqE&&a2MD(W zXLePiMnS&Uq> zzjs3jYM$B9`F)@ua^_5C()#n5d-W)0x!R8k(&eD#R8EPZ@I%Q7@}eBm)4SYt%P6;z zZXh5Ha2~Nyl6#*&K2BfPf(imE5F62KPa`vm3%#hPvXxJ(s#k2Zg}z5|Bm@0YxIe!z zSG^Q}XO~;x;6W=&x&1P(^<5X6%|A7`%yhkF>SmUxs#TzLT17{34;qInf6ozZvF(Na zDCmAvI2yebNt&xVA$Zo|{;YjbpZ9pN|In#0_I2)= z*2*iG$Ux;ep%u*AWn)e;wba`u_6(*!N*O8(-P-N+oTanusHSPU6&Hlm#BSMoHgaoi z&sC3Z!H(*L?VD1)DqQ=or%I=0|0j-`hYcr5CWVUcA}zWi$ivx6Rh3UJ^&c*E9Gr!v z7CoHSs#-+2(}4Sm%q=QuF-0r-&}L3EsudZn?HL~m($_cCBAK6KRHH4b7&s$Vxxclt01D}s)|Se#T;fh43jDRAJMs?T!=aDmLM zs>(wGP$U;{=Xom(Xs^VHgF?8aF_Ca5y;*05Gpbe~lP3DRh ziWbSa2z05Tudm{`8npk_C6#{nk(S*?0Ie8t`S#{KZ{@Nh6hWnkN}lj@C*Oq879YVQLVZBar} zMxbXSPAbwsyH0SlCaCTpzE4!?;|8GR*->ovov()yCHLRG0D$hUcRmr{W3uecK+gAV z5o^y~9e0B;% z*6Y$efLnZ-df+Q3z4!BA6Q;D34%J>DTCmseDYQk+4$!{>Ivv_dYFqQT)`60hq)+0Avww!Qb_E+Yr z3X6%l=CLgW)bw|Cb#(^jo?hF~km1aumfprHp1Ka3gObQRHOnxC^VqZQcJEKa{Pt>T zE~w=%n&0q9av`9nygClq3*Bm1jL0%sGS~_+yx;BBesiZE3xtu3)CU*roP9M7!q6u3 zvyOb;2nXj-!+|d`wCK)L{SHI-L=$+Zwx*dZYC~7MY%{tdz0@-uRYo$w%{GtD7%7*s z`%(OM*l5?)y>sn0MIEZ!W(|N87X61{N0A464mE6V|C~Uy^6K5djRHNbl&R@Bg<_&d zmNoN}#za;xaY^FJ5IF^J>mj=-rg&IelzVNb}Jjc z3p@1S2B&?}2}&@p=_~b$J9pa2Ygsz0pkY@j^q?DB$qn;8_{AE9(gMTh<~lS;rm1pRt1>}f$YxP!POY(RnDK!Adnw2<;_ysy~g zU4U*T=oqi~4F-C8dZ915!e-y*g?e;)`h53hN(H}?=@k~HD=#k}DSxE*st2Ll1-bHT z)wx`EPZ~9%S(y=1*ty&rKn8h`waFe^*7iow|!1TED+ZB zX{M!~O;2ieUWlq_9KeFr4vJT2YuaHMA4wBTqd-?)^{3;?hd>rpE>48 zG`+56vuNpj{=BMTA@tgrL^*DBJAYm;v_q=t81{q=UZpIOhzm{&FK3iK*HzvILFpcW zi+Fx`?-=oBXg97WD1yum@yvoUYZC0z3&-q(gB1R#tz(<3??l>wP>Q+ZH`xAt&-09ccH`j9I%9V4( z%j@@@MU9o(j&AcBob?)S5YIEFhSpgAjG7oqe|AIRLl4X!?Gms92O3y$9ate{;&l@d zKl=yJf~Mg1YeZ<${Jr-8_L@D)d4BymxV+{ExCM|{R$>HvRm&UI9My0Y;{Bh`BJ&%? z-^1hnVsSQd(pXJfImRwr0Oh}G`eAKuGH$2EAK)D0`NqaKXIvwHarwYJ+z`SrJ@GT_ zXXGux!bMh&S1(BKgyv=6CK$SO&p`VGDIunhlCIqbl8||?pWXRYw|o=3Tk~#bS6AJ- z?|`L)wMe!6nBFI+i&A8@bD`2F-HRZHTsZ(GM``^^f`eW8a9L8sI;K8U89^WS3}9J8 z#QS$kA~(8G%>PuuM)LMCa-*x6=!F%2Gr&)YL*%*ML(&$iR{ZAOyFhsA)w<-cRlAoF zNN;vS(CXKfcz0$o{2H!3T;2Sz6ifsQC0-uN4*m5|j2&vPY{~npzDKqfaPrf=-t|ef zmH@-;rMLgP{w?i%hs301n5FYBE>g+U({r~}I9t5+^(NL0E8zRZD6ha0I?A%fEqA+4gu@&=rl+NBANR%~+>d zLm618l_xdXxtTITnpOy83)tD+zx~Bu9!y5&XAGDe+z0mh9~%;YFkB?&1({Qdfi6JL zn#swP+Br;tm$b;wyt63n4`oajLrw}vw?2CGX!1jVb-~LEj3k>&1gXAcD3aouCtg5G zmO(v~YnnYiunPTyy{zY)gk29de^ix0%7>Pipbe;3>w)g}MA+k}{FpKAj?%yZ zr&IYCL66XAdXhZ4B~9Q#7hBIaOzm4_Vua;C`F?!(Y=b)=WlARy$Bl_BYAX+AGx8UV9!A6_Mjz)JUp zTv%5Up#*hD%=X0l@guhLHq+uxtMF8A{% zEz|e3E5G@s<nYO2S8WyqT>| zTTU^#pESSDzN0pf?D$OC&D}_*qIYPkjVE3p@Lb|9`Cl67I}*LrB0OLuv|XaaB4f!> zOCd|+%A>JxHct#vBItTM-j>|E0wH80M2;FtxI~Q8Ln7rQBD#b$^OydoUk~}Yn3bp5 zMla84zqN{9IT6lhy9G2k^tLNn9I~{)uw5cZmI?OCJ60tKn6@2n<6#FTm;a*Z zJ!9Ox#R@6*LY$aU9+i9vg24_vfYd9n`!HJtedz8_(4G_vdkQ2@yhk5>iA?>C=I6$~ zZbk``Eg*F(NKfmq=ltd9pPC1&TY}*8-=(eIpd$Ukj}s>R;^JQq<4Gy_|6lTdWlm@r z#xu#vt#4^W%v52KZfENeVjDTtJlF%PId11 zjr)Q|e}dMm_YyH(;=;rK<+2^p%aX~W&G>M>ZWETTwK7l9E*s_i*R4MM;5Y8D)utDeYQizs|mJENpGR}#XgH3pEVb94Q=K_)@VQ16?^PB&4Okky1AXZ5@hr-xuO@AOTD?`Ek^j2uknJ3 z^wgt2{eHmRJ4*bv|9EoYMOp|r8dAb5y1Q!zI+#{zA5w?x2!vCMVwEjFcpq#Ote(NG zW&tuXzsd*NtMFQuG(Lofw{p>6NVrHz)qlQhfj0ae()fEmS%T{qetbmT_W>gi*XVeG zew0MSe+#PC`TrQU5Q2q+(t9PejsNd?>Z;%GWBG6w*t=a3`IiAbOm%_Y^>DGLG|Mgt zrg9xgU8__D81X>d|E<*aDieTx478laK!A(h00)S@ts{#9!WX8kU(;wG-oJl;AZqEo zM}OJsKKSoUfqeeU1<4XF%;UL7lCr7h7RSil%XyL{aa z@?h6Zf9C2jeYY;g4iUfSfpphle_7?C^n5CY*md9doE~f*I09XXKf!Tfv2gIy0i|Rt zE(ypbqd5ZLeroj5jUK#a(c*AJd~yHEFj+KQdUSP)_+dSKvrF5qH{r)N$|)PI2T<>E zWP5oex^Uo8%JMRg>9a}atea2hCih4c9_*orT*)=W*3R_bZ#`>da@2#?ESSt3Z7)73 zof;UJ`k>P4fz5BRVfZV?|KQUwx3`?%xYb5m3yzpOrI={)mNi`W7BKuJGuAZxc=*(@ zz?{se1P4;!p2K-~IBMeUyLaC|ksT4(hDZrhj@RH3#1q5I23g;A}#rfu4>sm3ifYp*@7Dd(i4 z%nG6lrWCot6+wv9Cc+&0;9P*H=V>-b+;a6(&DBeIPaP&&XcPZ~YzeC(1h>_OVXlG} zY?PDRu`b^o$FrZBAVo`>)32`Tev^@*z_Ehf?!KGOsnlc}s~x>-JTpIW>4>4ee#86{ z919T}E#XJYNfiKjsi_TliP;#kpX+3-oN^lJ^y+bJk&Z*V=8NK#Axo9iOlU`Hu(Y(? z9-jx_A_s<C6K#Ob>1QK?@ zR)H!43Ieh#BN9d;vcpnTQe+7MB8DMG2q6rSgpn}L`=RaUYy0WC@&sooSWLs1gF}Y4!Nj{ zV@ncxVfz5**7V|q5l17x)r|f?Hb0We)$%*lyGN%;aA>*}mavla3_cHn8gtt)6}>Ok z*obky;&(kr9gILkTj5fU#`B@mRB#zIt6SUq=5dHm9&*wxKUU8M>EMU3wf>BARVz@^ z*#>f)i8(otQZuJueb51(I(tc=CzOe!KdkQLH2d)fV4qxZoQCwEy9AvY9O&!2bK~`= z*hZ0!*V!)q)PiZsM|dE41}bFr#auonBaX_HkDp%6r_P(twzM1LEss5EiD>uhO@YooxYx%_cB|J5GG9^XX z`OI3q=Rriql4;y(tQ~vqedPnnN@tdCI!8z7!DNuQxH#9w1nod4@M4*PK$Z}Y0k=9W z`Sn774r`DaFG;?AmmBmx?mUm80(n%Xq9Vnns_6ZqRZ_+mXiiW0q&Dmoxi|EhFl4hN zr>9Hdx=J^H@{~VB0DI3l`~5Lxj28fa*B0J*{R3p`nV(xLp4%ywmpfQrxRq}%; z*_7u~!7F?mQv+Jq%RBCCot46=?QhqimbrJj^##Mr-9ex?!dz<^9jVyL4#7gY`~2;) z0voz|)i(A#mAThlpLCogE#0x`$X4lIxg#+goX@dB4NvHiCFoq8lH>7Ay;IcFlB_`( z#Y1`lqI|?>fH^Cpp9^aW3RT@n2zD7okF9=Wx(q_<4r>$i@l7B$2a!k3yjwZFG}Z$B z${@;0|su*}( zz6zd7Kg$bb;wRZ+?@MK8*ryYF#m=X@)tr{J1ptK#nkHPpR>;J)9==ODnds$Namqef zK2@q*ZlQ`@oB|f0Sh3F7^Jb~GM)yjZfH6^=Y3++De9_oF#Q~PgLoV!3M&t zwWc9Ur~4Pobd8@telUw$o&VJc;qy@)7Rpje8@M}~sXdty>~Nw}6&1E@KzkX6?FW;b zG1yG%q^sk~a*QF@fZ`0x|E(KnKzJ+ByP*665I^8#^D6fgbnm*1OYWHvCYpB}plHGm zq}oLL3#I!(M#kdI>^+L~loSIhlRAFddG*M?dp@V1@%v8E^Ya{2Bp4GEWeXGY6bF@O z=mF*4*`zokCFhbt8i9dIimRW{NCti<;?ne-YhG5l9fzhDdr`|kq7RZ3l*`o zsikx)5s?RLb4oWp8hFu!E6&p<%g}U2FkKPj;xJO#14?#GE;n2-RTbN+qobo>AN4n{ z<4OB(cPLTasgnL*6%;l=3zzC$n|#-r3E_Cp;9^gW7dza{N@@~Z?B5iV7PNO;Fic&{ zIcp#)IZc=NVKo-cY<}NOj)jVb!S9_SHNZl{QD|cCGZQLi^R0z?eNVr@i)EJ)gHW~v zCBX7_#P0}KJZ_VcD5`IEt7dkw9gryt)(roAmJ2Q-@+!~q%-YPrW0uy;o4$(jJ8x{7 z%v;-u*v9tb931J_0kyJe9ZK?fN!<{u+6=_346n{ty=XoEw-isc*t%p>-t_lx0X1)= z`j&?>QB=e<_lp$8`^bwYlg_p<`ySkRLm-xmF8I*fa?$woI9yA>=+;(L^CkOc`Anl@ zws)?i@l-{HUG8cmYZWnew&vhoJOMdjw585gzjq5#Jg<%6*?ufC%a~FfsQM)KpEDfKNXt| zbCxD3OV1ivMY*w;CyV6rH1_E3u@J~Mw_AShXd_kOy;H3UH79CeMm3`iThZ}H_Vpy| zx|~w!cqAs2%4T+p{ZgA{HU}tRYCh+7b}`9_&U_KdM6f#h+Ya1(^jF{<&53nu37>9ME%3p)y*27vBOn}$)-gaNMeih~J5;&uv4~g`3g_4)wLvcy8Uoh~(g6V~8Y0bHOfy?hn044gg3iMLgxZ`0w z_*lnubcDfA%XGg0{!;kjbnQ%tL&PT*XoG0(9e$*k@W$BDlJ0Lj9ZD5!LrP5DQ;L(n zSYPxPu4?T~{SPa7Qxql7V7269xxqq!CQcG{p&fPBbaBt9P*GAAJzK=tV|H)WxAe5# zU}XY&9O$@2Py4IhHHMD3BCfc+;^!#}kUy`YaS--^smac+6tHf%K~X}iwlm6`B`+INj>?LOiDqcfi_{{`qiQBRb2iM*q1^5Q2;2fHJR-lMm! zNxvw(@V-d?IrMp3-ZpE!2SiH^9K%f&QDoUo8Qt(5Oug*#VRO*n! z&>1o#Up3Drdj{x2Fm-3(pEj@bUj~Zmf^#8$etx4q;I&(EtK3e0!VI~gIvDicX@wtj z!xoQ#`*fqqXZXwvilau=z>500vX|*{n~RX_)UMl{(to3G`XC z(hHgz;8bYn#?$;SN`OB=TiLzv)I*Kpmw8J-prF{4zNso~GK=E<5|v0_{WGun>Q#n}5GD(_;gucVeW11!T-N1A{_Hr1pbw-grAdJ{g>%1E_B!ffMp7&J& zK__hSk#E2gFW=I%3pOAmm5PW@8_V&d0mScguIHHIRf6jyHS>5+TBRPEno}NRM={qz z{M*U?d*BvnbPQAj0QyG6bRxyY-u#plSv&OVv=)sz>gL{#Hgt~cq2LN-I*QZvSapT@ zJp=v(fsF22n(0e+u%qp(;^`Pycp@KJ$FlMvWvX=3G7_%^wxn zQ|;6{y9m1nD(Xk--4wJ9y`Wl)s!@VjKZ2wIKxfO-iP!^vOf?jhV&_GktK$IBz(CND z<~~@+v0F&%s$A9p0wSZYXi7^U)vQl3qp*x-QhToLXd)Z66U0m(On{voDIz!6SO3a~ z@K^>3#(V!pXYm8#@r-~D(Kd9)Y`jnawP1fx&l#bWJ+NV9!uVXz|4w6UK%V{KS5Lb< z$|rg+ZF}*PSIcc8k{W4TTbbE&{!`W1_p5>2lf74t?7IO`fxD#Y{#b(1Q*gVSXlb+3 z0;s91S7qRaKr?d+k-S3NPcvKBv>>e#_7usLcy@6?1JvOK0cjvSD+~XVEU~SB`Kj@E zvJK8C`0!OI6mZM0rnSNpB>inj*Nh>t<6I5niGF%9HD=<+cG6{1*6);uXTQUKOef;mHjEj2-!b*IvCvWdXo2|9D=Y z9KP3=)sbmUHkD`M^w{B{AK$kW+Omv2jt4Rum*S?!7I%@VkfqrXOJzQ)tvvwD``}U9 z^CqqeK`StOpLjgA$SG6VAjF9rlC2l98b(nX5T3mc#q}_DXHwQMx06@q4Be3w^ZGT^r^zva%>LqK~qF-ECpFf4wqIqT%)|kKwb@ zoqkx}wbjDeKne%Q3FIk&By6`bfFD9B#gJIZX}lRfJTNdxnWz}53;r64=+By)jrWN} z*DI8Dm>N7u+@6S(nOj?*lp3-+4=0^k;zn2 z`LAhXmD6;fS!7qd8z1+8d7kg9xbudE<7;mvO5L~`7N(#sk)LqJdXLpKnwTuq)jFN`T9qEA{pD?AyO5wp@O|LfrDV zAw7fd>u${i02b!i$jGH*dU}|!HuHup;ZE=@NR||4`?8R>W^hzbH@dpTwCcoz!icTJ z_XGC~CeZh#c+1N=;s*~#g8P=QFbp%`OL)R~Ect!nDY#O{(B7*KZky_qIQAxrHD^+s zSfsK$A;H07QO_-D{fcFLFpNmPd!ZkU6{CHVd4tN z9njm=XSNb!AhYFU&b*|Oij~{Z%oKJ1Vc_*^kCk++eu;xtNvDAq-Ct#zQ&LhAnN{Vp zmB@M6$w9LNAHi0YPq*8LEa)_(-MCSlpl|(2yD19NKvw%c{VfZZ_%djYV$S&OTyJB# zTKH}YpR9DCGuoD1Pe$nrcDiq=Q)F^0vr~#5k)WA7pI*bs+IhSqtPYsq@=x3QiR8Jq zTjP_{Ptq5z)vP>EIV+WvzaHMc)t1duGM3_nj5Zr8#3k)EX1dVOKI#3wnL@W9QamG* z=*g}k+qnvI?oh&Q&YR$Y^QOGK0b_(+-+VIlTNXjE?9Ut&-binN(_AM2zFo(M)som2}u5IV==4br*zYgA9fcq8VXZ3F)#_4(E}wt-)d3d57^`efpTUFACk)srVr($aqcAt&SDL=yUf@g$>s8%TfcDJH9OPkrCdu$#}Dpte^{ zY2z53t=8vEP_ST|FY%cM9KVKvyoGDUL&&h)W?HQOT=Q#s2qI@BVuie>9=HhZ)1Pzs z3@CO9Yx8fPUT<~<8A?sHVhU#gv^h2+QG!*OYUPsyJ^Vg?cfoI5DK5Mdk{Htq1KqIf z1m3e!Ms_2#w{n#4^linJZUr|Ad@o18kK|B zK2o?r(soU@?x7-}-}tE9F96^vy$4!q5t$@tK0{ibK*Qbu$nTp}Ra2iH`TCtc0IT@^ zY}O6fkg2RjFfLrT=I-9U2sJ{vf0r6p-4GqfXgVY*%6TfLJN;}>l26f#&aaW5DL z7yNnmas5#Q7u>@1pggq@q9naBzCvY3`uP#5FCcvo0-5u~|qo1*hiD*+F6CXa(vOD;lMm}d3oi{#SFz*8f z_gPn0SCUINOCt|1)dY#<^4){;jyOh&L>X|wBc8HqvKiM`yqP(hga$hFFFL`1=jK~|FnZ*sJbGVSnLle5wM4CyZa~llownXmsM&ko)?-G z+TRKJ@b(19ea$E<0$e7CU%eQca4v)rV2H>isCc!^RZgwxHG5NT6LwwJQFf_0mU*-S zlM0rUKZ7ePQ1Tlv-Aa^Z4Fln;_8yDqXP4&rR)HCej+lv6j!Myc9j3;Ob6Awu{xS}v zas;y-nPV!KwT=Db%~Gs&_wLn-HiKfKQ{C@zHNcYg0jST;MD~y%A1p+a8kp=4M>MU6 zl3KoIP}SfaipR*ME`te(OWMq9d&}EDhG4Nh{AF{&p?cp10Q--*4S7X98%a9wxOV7Q z6d1C)I)yh7Kt}6TKENJaSXg-IT3!e{XL2||u|zRM{LMUSTHGG%T&|_B-p$lLa#Qz+gg$<$y~?w*utSN9W|2ZYAVJS;6%+ zr|6vx&Sp8m&Sx0|!1AawgR?+KWMiH^-bw@?!HCrYOb*OSZty{c^B>bJbUW})oFY-# zyyWHk2K=l;3)R)d+(xuAAWz3%J6o|s%eeJFE_cNj>UI3QV>Ni&8KL_%{=bplI{Ssg zckERp-ZTel>vbP>Sg1nN2?_Wm02w<85o5xmoCuDxKw8tDr+MIo^Y8ID%MSMpo_if& zc(EtI{|Zm$J)$~`pTP<@fv^1f_3QgX13lO|%Mh1QaE;;kvLcjC*lFCDDEL(Y6Bee{ z#;AeIDyiWbjMuL>KO4C^R>lAw4hrAiOR9pubQBd`&P^1hnCjD@{Uj&A&Nq~E>sqT) z9tMq$1e@`wwDjnlUGOpSj(f#vdd#yjiK+OV?q3#5R86d&iMJbIfhx}IKiQk(I=D*I zTLY7_Uw_8u%9WnvrZ;icj%O-*#~zepLrY=U&sx9cO{{B#c|~fky64A-XUqJ+sB@N;bOm# z>A<_+riwA#Ok1&ENuLOI))ei75J5xF@czNvn(oUPMimtEn5<`Lfr{>o=n@9o^@mIC zI~#VB{Nkv&>rnMf8tFP>kBiTcUSZ+9I)7EaGwf|_bIn&-+1b%hTAiEmb<4WXJ>J9h z_1%~XkuWG-l)@$eOcRD-H!77N2aC=z|?n0OSTk;B3Us&7x| z-HJC8dcq!t99-&wrwm94H(6(l$e^4uwh`q-x4%HUT(755-WH6$#oV%%zB_@U_FUbK?3vioWSMgcsJeBftV zIj4J;R+=;&O({hwvJXl~bWF}n90MZR>`)tukg z#Wd5K9chn?=+`G+mtb6IuM3V7aGYJ_*&5dhVy%V-YKBHtpQ@#Bmg-mzyb5Iu^a`Xc z39ysuu`|K(Q?RM@lrRyF^!r{9Fhiiz{Z<^Cy-%slfKI0{cau|bRL`yj_ukPqfz$V1 zwNOnKU1%L0b)C9zBI%48uH>8v!4C}&H>zL?8Qt7mHXgOfth{6n!NF;3Q!Ml*=j@%6 zYDEM3vnaEoO}!R@mJc*BhSSmBIl&};9LQzDe-WQNZ527KXY4cWM$Z>=$+i4*OCI89W(W(u^mX@+ko8WQdwHFgFO zYqds1Z0cmo?EoB7r_Zl*3?|qQ5CzK@_)9AI4#@QeNU7UK=^j6xF6+>H(>2#Iwdf44 zxjvzPAE&|nSJjmYeBi6{+vU~OrKMe-lA3!giblyYo~1?X+FRU=0+K^EQ$17mF~-hU zw~%>gFscwM+B~sn&#gv+H#CNyP{-Fj=OCpXSlmrj-*eQgbMzR=Z@5TN1;nF&hT1(B zp0#V#TsAN2j%2pfvi6xb;p0lv@e}HpF8^w@^E_|R!@a4&Z#}uxX6mzA zQrmUB{-}m+&_vOPbChDN)@<_tB|Qn!?t}NzJ1*0#E`UOB6MfLl^N`z|uWF^<{?Y2O zkAa7B9)ViyX_F@dZbZLWou71x5@Uzi#u~9_;K>}I8Vsb&iAMU3X^GT)Zosdm9IYR3 z@Sp|6X|jRxD_O!%I@asb1I%#M;5Fxkj5*P3X{N_|zd>bk!#dIa+J=rHE2axZq#HXI zs5*>&LYvIHy4mv0pM0{X zR9oB(#rtgzRpZ8EyLiLt@WmC7nIw_%BL#tql{zh@5$J3nj^k zRp`<{7xf${DJQ2V zZ!L;9%Vt6*;sr;vY4T|6o}})a%RFDU`(mZ?V)r{cS_m96mqXL&fgR?OE%=$t^~Jfq zwGvP1oss45C!bfK_a?!PjZ-K4y6sXy*_o?O+Ei7s zwXH&wQf^a?n$b7QJ+eZl)16G(V>_Xen?_){SceRB`&Y#KAFEOpEMv;!Iq04WNMxKl zgeYcBvyigDOzzlg$NoHWlOg+Y_h@6IJ_I&^8H zjA`3eV@z6Y<}ilZ@;;Wb3b!;-wp3Q#SHJF>6OVRGl~P1mNz$pX-|~^-`>5$bwmJbF zRaCxcF}RRV&pBLwDI&|xf@69NZS-Wqzv^HSftelmlz=ujJBD^~cPiCMNH?#U(rHV| zq=?fhCHHzHPID@MGIA(AY>Q1>2rCl(@r|jsC)*<{mFb6UvYfte$eNm?{F*j;f(DxW zP};`YBy*wuOvpg`%XBROx6tTO34R{act1({(_OQ{qN%*&54rZv72w<6a30R456bUy zW+KUgYI=$Da@EAFosAUk?!pqjAbE+i%l#@k1U=3XAOA?%-!$nRKBz9x79ygC(g_T^ zh2TVslivxT0hW2o_J*$rinDZnlyH#m01?2`iX$?CZtkGRvp9>}Dw8q&D4!$3n#39A|5LnL?%S6}tmgKG)H8 zL+3vyxb&%cyEEqUIs0RNGFLsETx=^I==rk(U^X^4#@(%Ky3E&MYtL&rW7k7L#?%^5jVA3tJ}cRQtYte*!u?C zzf>67wVUv{A+6XH-D#_M{`p#cNm#Pzu4HQy#Y{V2Cp726<87rkXlj;M*9mEJ6@7`)-m7(;2m_=-j&9wZqw9NB02NQo~UdkqFvUswKXLs#yES4O_Y`3JoUGPWjlp0k83F zmX7Dji?tnah)44Qj;RmEiy|ghzonGhJV;1C2-6MUR`FUZEZYOIdX>j~BQi>T{rRO- zjT_GTX11-N;7?YTxKJ`CA`bnkYS3Y+<1Js2|L$m!Xj!+xm6Yc!GqXhW@TK>C@=9gE z8PG&_$@9+9qk8vP`I(!w;D&{I_h`@>iCNEL!0nv3ibrY7yWJe%eY>DjGupG~62JkJ zv@w2XLAY~3 zeZ$zT9K55CS=Ph2b#Tj*b}Q}c7h6ti{6_=!$G;L)S z)pMjf``sU>0(A?eu1***s!*7MXub*Xq3&)ip7zuPvM!tBXO{XZ zUMIzs4KP_+l~VVnIRCSuy6O-`bRJPe9pB`)d2|_gv4ay|t{gfAN=O5(@78TJOy?U3 z5o_$?m|DArtEjxw@h7wig;Y1liq?J( zg)t=w(v>s?fW)kN28S-}TV?96y7U&!z6gO-fBCOpm(|pWLE)o&(dZ;-E>gCnVEJ_V zsyVJ6V!Y-g$#X|A8u6RLRqPkU}6X z_t=g+z}n3Xon~15$W8#+z;Omn?)2+=e3BP6?>Gi$1dK*05tYc(i_r9~5cah|1$1os zyx`4VH26&9-M;}A6>y=kqc0J;O5SM@KHRBVS$prx!fqFutLO{t0ZJYv&a;bPf8|t+ zP|WTxfqb=m_Zz5n3m%%&{3sGM2!K&*0Yi}KoXhl?+g#{++$;t*JTj`z-Yutd1hk!FFm{f9&_ZYv4utVDG*svd2{- zkp!T?k~xIf;c4K zPmi4_0`kZhERtx0ssvPH%T{V|lNKfrB4*Bq4sLss*zz6Z0i9%R^&?j6#-pYySFS?s z8#KdB0BXw{)j$mRMl2MLP3X)Jnq70QBBxc3EG||r-tTMIJJ@=qcWrE+(DyNIHyjlQ zBml3`<*^$HPU$s{{Xa@o;0J3nd{8l`Yx-sO>Q=H<0I(MFwX+#NNLTT}9ec7T%Ev_t zmrCdBZM_dZ`lY~y?EIC(9Xqm;&oWubT;EwA$oP%fS1FewRT3@5CCKnO*M!UF4J`wE zJ;TXln-pZjwiIf9NpIKaa$nD&deo<3u%~@)-By(-KjqU+k);VkU1z`sG_q=$;t*23 z44VCE>?nS(g_)lI*w*aXO_`8zhl+d#yq|o7)V2^S;|&mWV)63;$-46v&&(Q3e&xrf#>=6N3I@Ib>qx)a;S<~D=-8ak^x)j3>1<{NIdowr?XcobqD%etx)!F*jH@1h(c5`7Nv z!g9aZj+(wLf-OZ~hxcQmuzjS2&rfPIJD@ZS6_doH#wapiv@s z=5y|l0(o`y(*|BG91pMl^`&R4yqkaFe|&J5?d`1d@LjOBPs^H_LSEDn!H|?9FY48d z){b~fHpgponf`ZoLbF_xC25_|2w;WTNK;}3&|GMvDcC;0nG{CfDaciQl-_HRi*3F= zvCS`EGb`V90+xXhbs zilyp!LP@$c*^}YddCUE(3(G_ zTzU4*=&fDoQMLx%&IC2z;NcIwu8JWxjbF?>#`}uZ^pBgqO!V~h=>iIWLb_FaKOA$_ zHhHtg6>&_S|Ky<1+x*LUy1&jIv+vla{c(O@z0$jN!B-5;+1WJ7>C*vQ=nAwZ7u0>& zhXWfBH}c#=mTAb;I1|*n4e*%oWNz@P!#f1_-E@d?mB6MAXY*#A+`GJ)IgvfVeNuzU zz1~#7RP7BWQzpIf&R?|!p>!ajUel*p!kV4+y?o)=dS&W+T)V|y`{^6s3r{Wy55FSMwUSI1-CmUK zKr?V^iT^fVpKn#Qy}R>w=~nrENhEgibD*d07aTUpHyY};`w|38yEge-PM^Hu8P>}j zc0)RgZY>ZeTeDBc_^y@fo)muur6Sd}HEjqt2C7d}BOGq3p*kQj(u~hyXwJnk68iJL zPi*1VmMcRw-6@e77=dG|O5{Q&JauL>ht&G#w#XiiB>}A}dDGmzRV30FcMfs!P06vb ze?{yN`FgFS zG^dCfTU`wg(1KLBs_NA~#fZBu4wQ^wXCH%VF?uJs09;;(ea?HGNzRI$}hNE7&6%8Z>vG_Hp#&CVj*YK;A z;72g+2TwvW&QrEJZy>E9zDRz_8Tb-z^xG9PI*8cgoS{&hRu!4K;>UpcG|8?3Qtp2i zGWYB6&evQ3u%%+nd5wC{qG`7RE`bc|(45ZcKJYRP6J?q$Uu6!8m2kRte3Jnz0;PXw zNGVP0kv7fVzQdb;G{>u@aC*+gUKlNRJwN+kx*muE^zK^mG9wRb!>9(x4T@bSjnso6Jeuw|EZZ7cgXt`%_ST7Nmp0;D;zWgKPNO3 zyq|t%mZ(&BY5niF@37mF&8h0T60MLCWmGmc4p*D^dUxtXl6Ew;T|mEK^)eY1H`HgA zY!si4ImLJT7g7%5#TgTRX>Ed#uh(X*o%K_Af2gd4xkuy$cYGcF)EfH8KDDel*uE7U zd+l#sFsLGCz|WTX5jkMJ^MLhJt!kwMoI3%oJTq&D!ppP0#F{eGP*?D@o_p zp&%Z1oziO#cZTz=ARRc&4V#z~H!&NlS!iQ>d(*-lFKfIdb$dHa;|}SbOzX&1V$I{~ zoH3zU4SI%D9_sxj3sGngGkzC~hHbGPX!aJ_(%{e~bD!$M+ODdQ+)1PoA0dF+8N1z` zeMJPPX_)__4>qqnXQ$7h+Rz0IhdlSNvjPGdaBkd^dEkYe0*X2ISa12oys{sfJDYparZM{H zuS&ew9^T&aI>8^mgW3R6!$bVs)X@rjg-YT-~XKFNWMZB$EYDWs~ctbP}Fms<n&t9wD!XmS|4mYtcoN7tEMU6L$Ln|T98!8Y|E z*y6_|YC8%BqJs|J;=ID*Z!?@8lR(Ep&1PZH1J_?OV+;-!fwMc}$8X}Q3bA##%%Asz zI9yv*RLQ+yf3CGX;p-G#iFl~2i$EELb|Bfz?MpMCa%jAyx#ns1FW^+syyl@l3pX4+ z_~z{FZ29ly#RTx3cM-oW_FDSBJSJJ+$Rrxuei zh80{M*WQeWY+e!ON_JLO$0TPUB3EwE2Q8gJ_{Nno z181O;Z}%c!^Djp|d*}PIy@zgOze+q#y8iSxUiG~7bJJEooIo~Hi;UH%mGOM~C?xYh zJkov@2|)uO^z_S|tZTfHicQ6H@wH*@>pc4OqPR68UA{M^8P&H5yy=f2{$G=_Tf-FD zOkVkqEy1tpg0hAoP99Y+%Nr+XKx!gE$HdRX<9NYu`qUM3drJ)Yl=51JV>Jc5Q2^{* zKLNn129=H?K^Sje-QHxrq+qV%8x&0y}yOC4*5zt*m!GqaR;cA2pWsFuwCu z?*g;+m>wFSJSM!TZpwSNiv>e>tj+6A6ivAmOcV?E!r4oaEtk9PO}1T{k0KHP{IY%m zTd_&SIlB}}|1QIV>@AP^!87gYnk8^no11yD{F|gO0v^%|ZKq?+!EAJ_@*UL>ph^k1 z3{6r?mXm#-U-o#cPqx?nMB)4UFJ^Y6fqd^d_)v+H6s~DuZ#tzt4Sod?n~HKbxZRQ@ zYeuhUS0~+Wt;8RQKcy|o3eGCHeEMPhDNB5qr>}pOFJoR4G-U1B^+5l5WofB!?-a)3 zpeC9_`CUt=^L7P}b&?U7i+A!VQgzWhID_O;K)dv_kQ1ohhU95FcdCY74w=L7#%L3_ zoqM0}`qAODT>GoUTF**g9^cF>YwyWt%S`C`Se>P-n^T6Qjk2J3#x=Q-GR6L=nNKBO zK44Igee;nLT6IgGwC0@s&4xI`9vl1AK<9fV*|oAYIVYwEesyiD%(>Vy|Ki;Vh91Ns z*|Pd-qtLcUGVmJ=FG_TpF*PODl%ryb=zRmH@8oxTFX>P#I=``Dgx@M_Q-b+_u!57r zgp#eVc$5MEtz9P>WqOn!(q?R=&;lwFZYWmjru zN}k6V_YsZ`RknLlNE`q+|?vs7E1UKQ#(gY+;zTZ*3$uGEqFea(U=IH#4=d0x2If)14S zl9e9-Ui^NCLE4bc0e2fHn0wdT&4U`h6dEdcd3*0{JBr|wYBy3~D;)X`@cXb5 z3Y~zB0pP0bEh0eqXp$OU0s-Kv+QP;d0|Ua4Pe@O`WvZv2tniSlil&$Y_gi&cg5Sl7 z$;sjXN%S9}tRvzgF?x(K(;tc522RtjbwSmd5{o*2v0}_o?Hm|@S&D>EW_N`9xyMe@ zfc>A-3;OVzM?iN&v-iE^w}p|-GVJX?SF|stlLR`{60Bnu0&>F0cPNR+vvBPImQvES zfx+2!#8;n@7L;;Hf!l;+4GK0PEkxIQ(p5XfTgZtu~vfm z*`=jma6yVQA3UUNt6^anQ3<%)s#Co;Rh9BzJU^EE1{Ae{(erNfc-grGTfa!R${uuPYgl*E6VP(!{n}uQqFpMuPNM|74pHB*Fvn1x zcOS_`NPB?yNd_N#H1#w|JP{ySkRZb{pcS$sw4qnAOuJ}eb#)ax)~gXC&KO6aEBBv^ zUEyHy^)<5K7&jn}aT;w@$C0~YH#~!r0az&%s6XazLJRanRcS6ZisWRHw_~)@Orixu zd9i8DSHj5l?sgDo3*GlTRfB1sKa3wN5mjK>RV8p7hg~9eq7e6^cXbj;^qhj$8q~+v2@9=k)+_>bT&xfu;^u0!68^y359}+wW^12QFX9Ql zz2^$ymbAm@^U+_KqlC%f^0xY0V!lXZvf<)jep&VC)?>wF&S90$HgJ@IWsCQ%G{^Xl zQ|797$|Sa6ld0XQ7s+NB`ITry`A`lQSXzze)d(mv$Q6I+yZ##|r+#V0LCOE_Qx?t_uPvOEApItizoopM|77S_!ow%b4 zw@=6+-@Ez{z9SQNEWLf~;`6Gyx-k8{8u^97f_Gc8$}*DsuV_32$~>zQGI{uEZgm83 zxqW^1UhMa5y?Zp1B8|NDW1z1YnVda26;K<~AU^#oTvZ1}rBc6MTUdiGf8>;}+6#dF}pWK!yRH8?nMI1XWz12Qi)ur zH9rVY*3nK>$e~{f4i5gHE-x>?{oNW!9OV-nL;u>h>RgR*{MUI>0%ttaT42|y%)QgGzD zt`A^C)jg42`(vYg-+g@vX6h^hrVkl5Xkbm_0{9yeqOX+?FF9}glmZh*zFXyQJ-r(? z{DzF~Z+{|T{r~pH;mdz4#(&=YLF$je|L2VjTmPJx|GabV_d|b3#9!}RGx-12P+leO z&x6&!3Mbo-v&8>;i1puZ&j+hq@0p~zB7{`+PCi|o|Df*5{g}6r7_mB+4Qy^J<^TTA zog2bLX4aM?p7ro0Rf`Ws8To1`WyeshPUT~EUxz;w~G+G7Fr(_Tn`%KHa9|BRLqAvzxbV#IT7bm_JjHHM2TeR4ZV|}7c0yOS?Wu(CP9==JSzGR0Q&`>)uRr}S zkHP(J6R|ODNqlu~Mj!gM^lm^q%L$OF@rY#Pi=Gm2(!KJ({kzMXh}SPoj2bO2`9ugs z2sq9_{}H)6El6uz{p;d1t~(cv|T z@YN+2LK3A5OeX7(q1F?zy26TdzW$GgmN4E(JX^qVZdm6x%ns+vf~U7_BB0iAt!(|P zNadQ}$C-h=R^ zkHI7KLw}#1yy&|pCcYk@@D^R=H@fsRE{`fBBu0q-lUW*#S&081iCbDCj91l&nP{+HwI4cF39`BX#xxRJO=xm7P31n0wCr@k`3V*NTU|GW_Q&C_pjT-ylPC=JHRq?+HTgW@D~S` z*6VY%{&4G;zn}D}Wx0F8>xC*}doJ4i^D#RQB^5$5CoM-A=3TD!6T@-s_d^x$#PTfm zfLAj@m5dNZ7(;@16V^e{RvQb{)lDNK5AK5fYPw{*S4#Rp7KDEn#&O3`K zwawxzG(td+ty%05q*s70Xox>C0W{O+7Vjg~+|64Lnf!$X0M~V|9yAVf@xaU?40DB~ z*FJ=j$z*qm5^R)P|J*29Cnmyl?w#<;?W*?OKLLC-9u@Z2p?fm=jCtn6T8X>>?aZd5 z69`M~tOf|7(Af*fp=yK%gWNLTiM$sY9a$mU0<}!)8yb{! z2FnLAXK|rMxjm8*%f5w-&o^9q`0~H^NC!1%6A?Jbt}`NlexjN}p(F}Y-z#k*P6dQc zUgI)+8Z-I!F&jxh^Pa|^htz@Wr=HLu6_b*njl{Xq-(fVL!)QjEnhSF2Dl;c0${*&g zE;8dUffI-{oFcqOBhbmO*+B4kKXDJ7xchDYHkxlX5s`>7_`Q}-pt{KvR@)^yHyEA) z`n#GNBf#yCWvsx4bUcgt3LdEWpO>%>2D0cC!7K2~L3*R3q9EsSDKJoTArxxa&EcKU z^zvFjX+H#QFdkPWX;~Pg8jX#e>*ny9pkd<`P9GY`5&k7O8>5sSY6qLdiQ<8zk>*Mot%gTnMA?}%eLO$cJgFFu=@Vk0YM$yYiW*k zJz@dak%zUB1btXKJNP3wzJOn{gXPfSz;3;0g$%nr!914G})0v_n` zDBlBkHf!HMCC|3v#00qbuO6voT|plB1WzZ?c&TRy4_n^z;2E@=$>5>2y0D3DC zjOt8YkI^;@_k%&AH|hMb_H<~WgqE9e-}kZpGhTQ2kkU=17Qk6YhSd!X9rc5!3~iBn z9(Mbu;w;oKSufO`eB2#3@U zy^hEh2|qd5dkEKOc|K-iK5VUbXy7p*aL`>264QntspYEsO^+nx=kcA;61fn2cKDguX zun1lX_6O1cjWid7$`GQ)ZNIdRY@jn5D3q;0>#`kan~^Wo)My38&4k{ez`?=2`*7ag zoMv>`@}lp=`65K4?Os>z>m~q{3nEU|`}0J%Nwq@SqvmL}LMVSMXCsll0*$wAqZ*<0 zPSB=oPGpTVY$O8F>q?JHcR;Of570!b^3aaX&cpnrFE?D1`>%^`BsQLkPME#d3q1UY zas+}BNm!Xz^xgP1ya=NCHdZk_)G+u^_HXN(2xvACxq&D6fNZY?T|^cw<4^fG49OP3 zM1cqQ=b+&iV!&-*oR~nG7x@j)g7#phoX_HQ;4!BnYkGX=Vd9eVKdW@^4?cnz?2>?|Ev*I)i^U46Modke8)2IxSp z?|fIi(`~a92$o*;39rpkaP&edwVLQe)~wEiPPJ0!l&qH_&ewZ(7$C&JX7Q)MYU>Xz zu0o?p(&{SMuNxc=he$$%?VJC4w0zKR3V6Xhnmr@0y`%<8a({*d{}rr@ERh-Yo9ph( zurvfy2C-VU9)7(kOZ_mqilNyMk!EQ#*8s+|y5-ZYh1h3n&pX=MZ8}<7VuA|xg~x3s zD!P%_q3b;`+7FZcWr!IA6ZTT4=Rmim8S@m;=wW@-2SyMU&iEUT$Wrr)rBi-Io)k9! zaml=f5Z+66!G;az{>$hVbsti{F>>NPaJCubc5Q~%5`N5Krz1J@C-JO zbZjKfUZ%kzaaVCT_2`ppj3d~<<^&nMpD|oV||Kj3Nr-4fYtf)7^ z^87FWVaHoHZMb%_{hzxD@%9j31kvD#r#G^h2ex~g{_3I&D0C;T^cRq>a{uR0ge{1L z5M~M^y|_lsyEbgFiu-Rj>wj@R|6lcN|Ifw$)#3mDVp=Skp+(Qd-X) zFfK6-yZ_Sn&Evcf#H~ZBWT32!oJBrt21w$z)!Oq$5Pkh8=1~HSo96{*=j{+cT_1S| z$95I;dR+o>DkhVo=jP^&oZU8$tZpLCuEOzO)1#}?FHyn>m4;!7jS$=$NyuZWg#Nti z4p%!-g!L5i#}}_c-fs^=6a_7ZP%;!j!pama&5cBzA2ZKfPfAi1f&y6;tUF-R7F6kqacwQ1yOnw6r>rc84!pNFa(qk zk`PQta@LJH>b%bR&Ut@)=lnSNfkKkI?0fIE*Sgkqtp#NwfDEX^OR|A4h?%>lI$OJ` zrQZUiQ#-%3@7&OVm4RMfijYGTOI~FqTfg%Lge2{y3JOX}(a>o9UTtjzo*O7T<$)L| zPN)|2-n_hb#|bd7)JalX3n|0->??P#V7-2_1I3?Fw;)6x$Lc*icC(gM>!}l z%|fciAa?>!3I~u^h>qp^e;m`3kHnUUG_GgHvkybg5iVH#e6X}pU?MG`iG!%>rKh@K=AcSsH>8zs z?VA7&q?X-S_&^i?wLW!LKnx^&tHKu=s>GAI`q}85-NmEE$Bm z1hnDag9kqX*v@#XJ@qPLzLGr2LH+^>f~mLKAJ2JVV!xrP;TTrp!_AqXe}9Jf3tox+ z=hSp-?PbwgF0fx06&J5G;Xf}uH_d?cb7auFrWWQ6n^dN-0=cQcz`*nA%ph>9bW@x+ zT^tsd+MwD_wXwEd4y!qmFOfXtIzK%zJUsmJ-BX$iTMak@(I^X8da%_D&(GI%v%u~j zb4@XukcGRN27mC9eX!+{e9#M=jfl{K9#CSn2DWx~nFr2i%nEF7a---!sjgD=Ebsr5 ziz~ZAMlrSwnbz8ix4ZZkypoJ?I87io08?z)t$De?fv~p_ywp!>XlcoWd-ZXPsVIIf z{|X`57bkvvRtPqrp})WXr9eqZNnBuexbF~L=h-Q*WQ;83oZ8X^nUCXi#tL!mOR4~s z<-7|-XTJ0(uLn%$bx?Y{3*xB=u%bqC6Jck;+YqQ3<1^xQr=hFnkVlI1twC>bEv0ss z{owkWlab{Ujsw@|T@c?Yd(#nv^UU{P;&e$INNPZwekYsYUV@bHo>qmVi=$83TQYR& zc_J|0BG|ub(?u*%7QEHh8g7qXMG_Pbs%5GCC?n&=OAuIT53r6uf&>{e*?4nH6AfW0^ap4%OrA}O7W$_Ecr=Jt9m zBSySd6+HIsi2mJGCfCI}h^kuxZB@&k{HdmjHZ+!Pa)TsKr09=4l5roRk?{6OGn>$r z$cZ{0cgUk7?9S~qV?_*do+Pp$#8+z4kZ$!OVdHc5_s6x)+~kfR=Uak^*mWaYj2Lzn z%pVb&sd+*~r=SR+7pxEOK#NeIn`K0(oU7XD9|r#QT7qlmV>N6hm;dnzJ}!dWif*(m z%NqET!IfWiI5;TCJJw#dQ?9&=E*AGr|7cS@1}xt8AyJX;gN~~sx%{*MowC!O;oi{P zF8`GxuPVeA=rI;r;`D6a6lZl|O=l98@k?T;ukSvUkd4J)ej7x26fVf^@}A)E;=~`iSgT1O#`NVmwdg5-U|S)pL;L3p=f2mJJCP)I zSm)aFBivlsw-B<*^7?_sbjwphaNHYh7)OFNA{#D(jpyY%yzCG5us(r96iJ999h!%{ z#pA&p`;SEIaO_@<63MAXP*ix@<4`ysc2HXUMjsYdF@kcVPRW?4gB6S`Nu@=1IFvki z_)v{q0i_V4haAZsC)9E6l2N;84Z)9DqOL!q2(}>e?e{hg~ zze%SW_SO5`H6rX8wp5o6YcB11QoI=~=s04-@7yG9SE}%Bm**Av&No^j`g0A_nkjda zXJ8~2UJ^atk9=ZF@-*801D*$-KaaTXe}H#z%R;kjjn#ZwfJ7MVOl*O(fh|;4jAR(e z9u2jnQ;!h$WX=ESrg9kH)m%G!`<5$jV`JBkR4-VVw|x5*awq}cZ(w+`v7Me05m_|f zVmdc2scseQ{eHylT6%%~w9PX5ja}N*=49)Xm2svtEko!)c&qPR6jb!TMIImbR|~~; z)ivTJbEn?Dy99rfCiJms8ZtR3a9HeudHpCYGu4Z)1m{e*M0f#UBTX{JcS+7G;Ps;) z0!%T^8F&{Iokf5z4u~GcX}<`mKR1-^%L~MGdP+qU#|ks@7EkCsm%al#LCr2P^DYbB z?Qusf=t~`&noAY9i~pc6jmB#o%57`jyJ;TVV$_kJt0$iqo7IxW{k6ZQ>s({z_eof} zzWkk#Bo2l}E$$9FHL7fG9`S-(8gahv9lv~a6s0UqdPN>XHfG7CE#A6LTvq}ss~tMX6nJ#FskfFsp)Bt9D9_I#u~Th&COP-X2Y4X{j4fJm z5617uXZ?}Jt?2aJ6)L1UqPX@t7yU?|cGsUIG5ED9GI@;*MfA3PGMnD4{9ZopUwBKG z*c(Hx9hWcB$zv;@g8_T`#DhqY73+7AycHKO)|9D`Ce%R5%91!XU5s{VC1g4LxL#o0 zc=k=j6OXIP)Ot6FYj5+9nR?1_D_RyFM?4>@Wun!wSuAhQfa_WwD4kbHxw?Y@X7t=u zm5E-jg{QNwa#^YIKgVGA=$jr_tjfE+_IOv5W`byFuyOpu$~>EB^G3G@(4?^(Sd7VdU@X=g0=MAAG<4BHbhzX05lp&vo9* z#=Dy|g|J1Btc&C5w^Ic+%VH#R^BAI*8p2TnJU#3gTjNH+F835?UHNEasJS_28&Ady z>+j47V3|4+)g$)A)Rl~5Tg6hlU>8Mq(fm7=LXQyCeRiOyDkUu6ypLNv>5l!YVNW9+ zHWtT60rLmEPpvcfT~D`UM|>Sr<)4aB@=HY11DbAItf4L{8}!~_Z-Ks&{w8%gdatIr zg4BaqzM!5^-CmyeC{z9SxGmK%P$4p7S|TRJxGGAMKIz{%$K10dUyslpAg1X)uR#DC z?szo%i5@91+$&*~JB?FjmkUNPswPRhOMO>F+?zN;lO1)O=ZpW;;bMb7j5v z@Gf}t(R>Enp~=?cK|_Olao-PP!_XZJ;R&xN#}4qMj1*wDqTqlb+s zlWcjK3H)H^AyU(K%$AmxmpV$UjnBTLjdM+ur!;mbPhsL429y)Z$1e`DDaN6~E^=SR zChzdf&wv8!y81CM6{$-3ttS5c&gciyGPpgViD>s9Q|!ZbY03BvEWd`~rUuu$_3^V+ zR>dxE=r}Z?SyJBP5ho+wNIv%Hl}yc^nYxm<)aOZcd*rpEFyiL&af)4Qofw{pHY%a9 zIIEn#Su0=!fFXbVKGNyV(&I^Um5yOR%gEqFN{gwky`$ikt&2 z87?6=xG@=>v_E2RbDw~sLXjcWq?PdK{lAaWm*+SeJi+LWvKbOB_6-#TQ-XV1;~?R$ zQ2%@?;+5=-0moW>i7h=pvP%X1z?Ll+*y*-UX5bF#5c+OUg8l@T{XLMSaOeRR&DH<_9^ClGGp8#vJmv>bqs4)Ipt) z{cbb0@t*Tjk(x2j-{=|ti0PcMtgECR$&*KEbr0PE5WSdrp*=X6V9YZselXo^ZEL#% z98O1~4-SWWo4*+*p<`3Qrum@FMw*9IWg5Jp@MHYhRxrH379)2veOzl6Ffn4S(lOld z%g#<8yj#5Vg%`-W9s{(FoE!Plx_u^V57rcI6-zqQ_nl)0|Fv~itNYS?=d4NVlG--z zQ-1oGRHFcM=aJ7}Xo=<$2r=F6siOThY8i2M!s#ZDir(u==f|7d5U7BD(+@95`OpmN;cVRW|Ew?I+6HL!Q;FO%43_9IYRRPO9 zk;@w>hh0Z^?w!&Bbu~5bjNVFM7g19;ELgI!C0FRpSyZfbrwVFD4uVjx0@{9tTGohM zU>fb*fYRH~nVhMkXp_mHYIPw7xHGl(gn%5pqt)3&bURfEeatJ3PqJ`H3{Cfhy%h=k zAoM`ZVo z)>4RewE|k&E6hAJm%}}+6k3P+d2}o<%m+B&iPtlTL43mPZi<)X<@A3@ng$ocz;ur* zp$mFEbQvpXOswLN>CIn%3Ee#Tz_G=QspSWxB!L!&kxx~M@?c zrdR^4tMOGJ-g@_h8y}z4WJKXM5e>6vr8@V`jE7CL)4cg<%Z9l+vVTFouS)`}2M4}8 zwQ=*%>~&%jAOs*=nhZ1z6JZ)xuBQbSGi|{8SRy*->M9Qa$jZ1iRL|{M1+N&~rCgnN za_Y*4wZuacHQ0wSPn)jQrL3ZPR(WRUHr=zg}DpPP)1<;^rX_o~pCXG7F;^er zm*7~91g__%>)V{R$4_^DHvxY1cmP^=agTKyKnyCYGE}-F3gB~s zbE&lqcZOsCCU;(yvFVI4;Z~dL{K7a)dM$Yex0r8Dw1JJmjJ zl_vH4L#sk#4);G8lJ9(2Oh?D0!U#3Jsp1nB@P{F~ANUoKxUBdZ2>IF`iB2ue2fuFD zh*wlfQkx@`uAVO`NAU1RussKjN)g89=0c_e>GbPeX)cLU(UD1wztX*=a)sXZI0MN1$@v_R90f#+0qR(`RXRnXg0WRQx#W5sja-n+m&!zb=ha64k z+Dgy8y*K@kK|XwA>Ut}(;uh_zBWI}mf*?H*&FMO%I`^FkKULUsB)ct*i`qM6(&2wT zG!z{$h=F}4^)LjF_1tE#$CczCD6X{Hr3sz1FrW**6*xh3N!lXQ-ss?@Iu#b9kEi=r zm6j^c26b+luAu1%sxKKejKeCdZ?X-N_ynyb;^E?9pqNheF)=Yu5`BT!;nudUe)^{p zw~IXhGR3ce`wqb3R+qrPiOAc&ifvQe`+CxQ z|A8zpR8YH+shYfM8N)x(hAoBL5!v0rPlJf>8e98{ch0MKt7=hvf$+6zd0CmoT-A}L zLJUrg8FU5Z%A-8-C7lGKM_6#tk48)VfPsO4kAQeUMh5HvNLqFPGI{Ge ztD#e#0e8z6fDdm#RS^7gi9-?|T+uol*iZ=ckc11q>!$l-NzsCUNfNyWlo}J{&*U{cd3D1jG0nN}rRO8Sbx@9o zKliYUJZHDcytS?ou!O*c;9|>*5LvpXvY<>VLc4RV6*b#8Gy8@$oi?I8WSjCWH%V9dv$eK$L>dvcI_pTSK!RdmX#45j>cuVAx4IYMesr-XJKboyYGsf zotNf*3PcV@9_ZqUR;aeOo=q*9lYvGzMj=-`=%Tmu7%fLlSi*s0_+5(s2PoS z3xR9_X?2+R!-=~mxP0Ichq&$C5bePntv7-yrBPAtdfB&ju>S1ybXSoI_B-rR&_#!D zsH(h9pT*R)3!;x>?}fbbG&WtYDD~o5m)xU=Gp2uLHUiaTHJ0y>ipXI8_+pL$!H87- zD0vRt&ZxcF+3%DaYqwL+SF~}A`L+4LdafQs@qEsL|Au4~K%OD>g zB>)*?1vfA2DCIcz@P7d!T>3X2acx=IhZQ?`|R4#qG) zcGWL1%7lBej+qzstd9V|Vo}0xhjxiK15o?=f%z3@YqbMrJxXIAXx8xV8GBeN0LJ@t zCY^w%wjl!H{VjaO2we*JnFD)F(+&Lj#_EM3MSiqpE|A>>#-Zp5xRTpS&~Ndz*RA}L8VapIYdeedJdZU?O-Vt@2j5nL&E|Cn z9AcA=t*t+gCPCj>3Vu;XDp1NkyncFySa&=iq6T-N%Xhh+1Jt;Dobz9Zhgsmy!kmb@ z3!CX#h(V8ZIylYxj)i97E-=#-(Y6JNbcSJmtP7O zi?A#fQVoxb{@=krJ-+|eumG)lfkX<-ofvE}>|@i<|I2d>L3CpOGj1rw#880H%m0Cd zO29>|LkOk_3!OuD*dPdnDffEKzAtnH3v?erp~GPU+5ZScuZt}H#@mVb7l%)dv@k~` zC!T;IT`;KsI`7X}9>7su0h|-5SaWFkCxJBn(jx**Z&AqWzs-?sLozXZB@i1?vF6mh z94O-qY{_jv89IuPgH=w<(*6E{<~zYlRk}qXt^&@!+l_v}LxrvjY+&T>NH{^lKTwnJ zO%@Vv!5{#+dE03_yGxJ-zND11z_S)tlK(p~eCIzhzyFVNv;Q~g>$6Tkw9Pknh+>*oy|xz>yM1Lh}U z4vj@g;T2VuC2c!tN~z>o_`p|Bg&82$3g+Z^P&JT8_Cg1lp*hlD4hizz=bvuMA(MZ=Fb;vd zLS>*S9-OV|3(E?hJhk)VsPHDbBN9VHLJn|{n#(WW1%c2kLz4mZ6CBBB|3U~CE^J`Q z#~b7HRQg1A|4bmKYcfpm{{QsBq8E|faDQ;!c$0B(iNt|Hc1b=EIu1ZLfFB@ul&3(5 zy8%ot%-1_Q!I~%sz7QN#PIk+BqsZGxbyja<``UjhRSTt4Gk@--R+_eY4I5YD%`BAR&fi1~&#lH{tvwMQVo|fxKI5SVbUUHs?k@kpt%5k67G11G3O(HBqK@ z>e~Ct-{y7?pPxIj^ePO42|no{I*tH+!MC#bRKiZF(d~0NyQJ4G0=|H@Q7%KmhZ<>M-?n=PBNkYk;Y!r`*u6v}z$%5D53M7xsV zD$G1Oj;mk>I~!hxjN8s;fQ?DXJd%#Zx-&Tt^1O&gCFsJs$vAAouG%X9G;isX=F1QCa z?RUC(ki=i}pC5ACdsEdA zIK}>U!B?N0NeokLRhg7i^_hP4E(pKmE?5r4VuD3DLcTgcu{POite>Oqd&NCm`CJEd zk@(^@@od3-_IM>qiOafbag-&+LD=jXza6GB5Z7+X--M#-^<8_Dp12Ree0SVKeehzA zHpr%DKuq6U3vF{+1!;4_M)}zFD=#`0TNSchbGLExfobtPL|w93>I+!}1X6;t3){$q znqi#jonuis%$Lw__#&)J4PLCN22x92DsDEkwwYcCa5mJI@ubKm{FKxryDB>AmeY(* z8Nd!TnuDs6R~yMtmIbE93Q*gC{i+XxvIqD^0u1_?y7zZ_k=;P`4pctZSD}LX{RMhY zoIx!R@L8%yq~S=}JwTiSBgm_Rhfp<$h;MEZtY_?xh+dsPkRfG2Vedd%DE;-S(E96< zY^ssSY|QB{npyH2Vx1``1FpGfdLK*8sIpN(iZfc|bXya&uo-MsN^VGqbpWLxV;v5GB*E``^@vGKldPpC>A@%A_vbOPtzfJ@HxvT!c#x_CLN=g4FFzWixoX6pG zVDE}zhGg(-5ep4zl(-)Y!yVug`AqJ1O6m?N_3eO>l}`>q4B0)V9Af9suh$Ph z?f(N%Zdwi|=f@785b)S?wtY1#+dj-n$=uRiaLY;Gd7OUq%8qmA>(8`*-1tj(G35dQ z)Bwm4X2Hn_>(A$e|E>6R*027`neH*zFx=`O+^Q*H$~w)CDdB#oJn2&_-eR=!Vhj}P_GM;m#SsjgiQ0u^^s(ULSY0^GKQ%A^cP*bxU^!YJSLJWwwBhLuKi_CGf`XuKebg)k#BI zD--HO>APi9UTFWUD0!>yJ!g9EozEqvI948RhnpuQdL3L(eMDS`g0}`3qPLl%T^I2= zmPF0qtZ%tyQ!xa6;(roE>_=AG3Ynr4-II>p9k!HZrdakMGEhB?1{f`R0&#=BPXv{B zIlmgWO>?r=Kay}*u;5ZEe~C;$V5=Q6%hFNOlwqr-s{R}?Kl`Y@EErcY4U(`8G$j)g z1|Vk;j&um_Ngn)wp;qGDRMUlnHjrflV5=L zQ9x6|@?PwQ#=rCI%zV!fw!o)u#nQbG9FiVm@i98PB=pIVmD5h=o^Res0?Gf zR+^5+>Av!TZQndu5-maJKjK_$1YGC)#=8zH#O-k!hJv@56noA)vFuvbtB&Sk(UD~d zI@X+RgQ4F(Mw1UN47ty+)gqcY5mn#SQQ+gc%+%m4yH|ZXG>4j|*mBnW!oxe(4 zT%OXfBCtjtS@AUJmr~i?gk{T%hFhZVv>uS*z^byDh_H@=i=G?{nH9%5_N4k3e(Ncw z>_i>k4!B^{>cikF11zhglHLx!`U+y|hKUeUZxFbREfrCa36>qtE1!PNNtMsVzK>zu z8BBFXrlGuA*Dm)C6olouSu2B;r&KufE3meFjeYSqLXyZzx5 zXyFq^QTVB<=W>BFL?S2d&R~+WbS)>YIZ#{Uy=`G#hHdLNCht83B#(Pe>bJG#G_$5K zKagfCHNu?Q(;2C5pB2wzH&JX~XjOifEqW$PteH~BMZh3_58wy+l-EKA(n0d5Pdmm+cyc($H?wWh*hT-pD^LD0Nv(JXQht{+^I0mZIGP+^4F ztY(fjk1rAyDABAwIe}j;IEBrU>(?j8u4>gUv}{U+!s_5bO`@2XY#VvqloQKs1pdEalnF#PlVS|o_ z__LDn4rT`U7O)kX)B!}S17~R_DuMQoXGRC$#}qeTduJdaoej@43{y4vgmQ{AHUOfZ z{}K&f(5sm^G;wC{4XM*Ekh_zGRy1v-vAiYuQ1{Iv<7P?Uxi`X^0`68Vx%O%$*jl;1 z1)BO0q}3=vJi(R{<_cT>@v?OL{(R6vz8D@XY1Hf_^fx&&Bj8*YKKNALFDC_TF%RoR-4PaE%zyGr8Z+8s`%+aBD2pD@*bdD8gRzsV3u4*mCXd8M4C0ukQ3b z5&H7pd-!lY2n>)We+5WR<>TwZ!MDg|EYB!YWB8xyl~ZNdKZP!fQ{|#xG!PAbSk^hB`8UKm6_n$r$+>wy4BlzRM_CXaG?Q(jwZM@Lh?J6C1h z_~8EB)0ejk2GX5Iv$+zW@bHgAbx|pBn47X&e9xahj^147bB$X{jQo5fWf;rI?x1QJ z*wS{ZGyFr6BfFU)H8T*(hF`Tit#YRM3gh zv2W3;T#oEargp58vXmj_+g%Iuy%fC)cx{BY-HlL(14v(Xg zvG=tQ07Jn{#J&!70`uqM^mIGo%cFgA=5V;lS=7eaaXuv+lNsjV0EXRW!LUON1+5xj zb}N6M=KLU#JV>Uk#IsNOdy&jOYGTnU2ccF6up} zmWq96Nl*e!!mgF()M3{w5a0hE?OgD^o&_P5qAJ501?rpu@gtuONNg+uJ)O{xB_BGYAZ-_WK8K?YBETs;;)>?WZys zQ04)wRoVa_1A+oY=bvkSf5i(PgHja3{LgsfdCCAAY=E*_db_9mv0)+RIDxF$rrNTzku(in6%j zO)z8vyV->@6vG{|stW<%^=@*WkcEV355mgsvgvoT1x$6s3Z;E?e={k@t1`XI_`I51 zQ`frGTs2lIOGc|n#X)7SeUiVp#HqNNu@5u{!e2Tq4kb}es_zRpR^kZ8X@Zzwy0O?# zc~Ze4eION9CN!||Bb;5|Dz!#w!-ip?nSzpvvN4_L^8So@@jZqnuKOO z)d4^w3KW~o)ZpsD=0B8Cch+l>Mkhhq0$@&ic+u^()~!=8p(}z+5${9mvaBNxC+c?u z7^$9?5svHdN3Dvskk3Y;P$qT;fd9n07K)vrao!GgArn3D$i#SY`Rc5p-$Y?=@Hu-! zJ-v7V-3~&ho|AzeqKs0&T$T3h*-pI*1lM|8g6VGv11$rc8v9GB$(0z>+Sc7ZZGqw8 z8=<5Qh%#^RG=O_?hXjNrXDn_;0;%Q<1dRS0J5c)Du_b zUigAV&OIkh%dxF>2-5`!vXXY&$PcTl!?sZWz!I}DwaurHhQsWi8!;ssl?z;TJt4ZK{Lr<7>dS?#_OCqh`IHV=Xid zsWjDdY?*UvFB%@K$u7fWd20Uan2!ETS<+gAF6aw`FWJYKbXg;Qv=IBSbZD`qJwaKI z;2NIhnoK(#aD~2k`f8Rb)D!(HiIS1b6JHYUO0kn87U=Ti~eMfwDMrilfCKcw8WpLv50@?97^&&4$r zY{PA+($Qp;JUAIY3S&zxh9SdU5=WgmqC*Q&3B+PipeZiVveGOy5-MuNrqM7bE2p3g zLK{s}DsKCh_8Ra=%uT^o{N}6^+(*u+(Ydz9K{F#`tX7$!>Qt-LlI7p$T0E|CLXxtr zKx`wGTrxg+#bl8d8lA@XS0niwXD_p6OE76$Q3tIAnwD1w(hC|IVFqYO8J9Q@{pvJ- zP{VVhG?7>sE==8*XdI)XWSt-_eyQ-TA8CYW*Uac=Gq{*%*_pQ~|7NaMyQ*6BVlA-= z$|=~>DP4M4Sw$-9GvGfUPXNJjeN5K@DE*OVB4KPY29+q5LwGSvTbnJGma(zlqkQ|~ z7Hhy?F9Jai`3QXWD*9 zaJ@Ec0W%34yQEhMRM2EN-uA)ymJ4@UQ=tM7<4 z?NZ=X-R?4TeV=hBn^8kjt)#)cw;*8ryqIBo-rsBvY-Gf-$?g7r=fiyp!g2HVF*pM& z4OMjp6Bb$n_&TGN;D0);%524|wH7LWZj94UB5xM-gF2>54=4L&6u+0Si+b9-mo`Ww z!W!AERq^kfZngyHi8SGolJFAOf87TU#T(eYMoI3?^iZI2A|5(e?Y8f%G~c#f6LXj` zX%#ygx+9hAe|TA?Zgxm+Qs8aJ+ivIAW#`>E&4Q3()L%wCvJ>C*f?q>DWHl7n>po2 z3Wl3?RH)_iHs$$28C6t1iKUUwt!yMy?a|uX{p&!&8%i~weXc^L+8`D{v)38 zP5Sh!zhuqvWAv{y2j(u-Wd=UW$*h@F3>#wZ4AJ9mM}<9;@3WNY-A2CueD!VttJLIf zd({v-P%*TfDOYsv$26{ulHW=_-TRu(+2ziwqM)@>piHx2@%aAqV6+D>;JK#W2b+Fa zA(U~4xQFq5``o09O#3rZamxi|lz5&2p2M`MdQI|`n0CF{3MclFYWC=4G$?h0)>(lH0_p6 z-Q#~9(6HdcAvQu>nf4>tT;aEpII|{ED{g(3j%eZy*1P>fS`!WaDbuX?)Xs=q4js#} zdW%y^*SIa~lJ|HMmkJe?yCrrAtL7fG-Zr!7TV338Ls77wWpblvriK-TyN@O61pdow zJ`jUH)mV_V(RMp(f6B_LD~<6n_WqjTyQO3|#7(ZRjG9v|MECE8Es-&)XKmEgn51wI~eASjG)kzA@qDc|6uMCB;!tFX3@sxUtCzGx`u%!A zu@PzugL_i*7ZaU?lT2>FRf++V^VKrl4U!q^`=q7A9oh3sKMr50ry{uCVXx3l`ioCZExn@LZwY&3J;LfS<-sNJr#584YNg|or0ky>)cK$khWR!4|b#RW|O zFkCOm59FCjweLc8Jacde>i=cvRB(r9Jj1$AZg1UCh(!6g>eGgS0_ww3SjP6v=$pao zK`Jokf9Fu-5J)7+21IvzJPbSA1Qn?O8JMK*g+SZC* zv{YqTn^q}Eg}vB~s&t94YFSd~j>(z3o#du_ca~pqr2w}Du#V>P6hUnpdifm8z&u=I z5iwzeQS3LO_{pVMwCJgrxzA0d#^JJA-2E9}x-y6mDRVX!rmB@*zp;%5u)^A7I7|Vdj2d&B+a6U^FRCw;ckug z&k=(1z5RU8;h0w0!PkXmJ|A`!lgMtT2)ImYmv~phEub1d<_q`V`X0Wk_F{L~ zke+VoE*HskMcs}Y>gy@#HEX45wQsCVG}@|%oGFh09n0@B?;<$&9CH3eManocw9ie& z1+@-O*ftr^z1n^#W^{7K#2`-Ol|r)aV-?SwrvB>RLE9?ST(@$qtE8&y&Z?BT@+|x= zViyO zWY0NjvEr}sD7^}ZnBH*6ek+v|h3LkkbuL*JJq7V4BS}N0CYW^R-0QKAX0R^FG#T;c zmMPzqQH+w`2t}cwCZ5T9QB|Tx(2%^C4D^uk>Frat^B5yybm6L9T_enQ03wgpVxiwp z<-?*))_zKWP|97E7X zKVo&1S|#@7ty?*l^qpfLe;0PJQ+E=R9;jl?xjsH8$WV_r$qJsqnr1n4yk=R>YqeX9 zan0tdy|YMPq|VO=YgY4g>gPs%E=3bXgyL`~G~;r94pFl&V0O)f=h+8ba6GaF-gAD_ zq9Wd%yX!tUAE}2t`a%lbMz321{9@a)Z%6^3^d@fNivCF^tDRS6ZEAe1PK~j(8ZrD# zLd$AJK@Ihmeczm`q&#Z7PN7@uI^ue3hezY8r2Wf|LbZ{Jy0N(Hg{!ueVP|W$JQ)o{ z;0_+8>)MkM@cNtvQn_U*OpR6x_UWYTYN#SKCt+!Nz8LNCVn3ckLWayj6tL}AO!mIx@{{!+GHJ@ftlLB#!U)5? zgPbhTK9bd?9DVQeEP1TReQPu~k}a~Hdpk#5l_0#k2FZ3OCm3&#ysI5fEuWr-~^-3xy=ogyHM{99DBX#TIrV7L~SXgYY>t^j96;n;I-J$K*xbA+$D@!h0 z>bN$C{m~*(^0qSSxL|bTc88-vWgW)AA68S!$`t^YLTdpl`l-FB43~)QBcx+Pf*76M z)_BZzVtN-N4g$|k(%G5n!nYAg^I^SVp|GB@rf)KbY_|*f%7i(swBQMMA|<=3_cn1` zvnup_GMVbo#6OL?H$cQ=T1?pS6wjD&wa>%5sDk)mCj_Lv*=;+jd^B_RhE>ot56v4# z^cBFCk{ivK%YB*ozRiIk#xjj^qF*)Dyx8~WpEph$z=^~{MkW=|J4;*gFEjVbqspIg z2@|aNXm^MyHp0hI@|8lTW9i#a54^p+j0e*J7;c_Ct#YJbS6wv3O-W?h$jD}-q!<*7 z;?zLEz_Mp4;5VjZ=AuceY`y@2{Nc&q>$EXK4B3ip4N%M~WQTbB_MC?sAYy8&=Z@BC z*DckfR)r*5IUmRjpS`jqsto(0lZ)-8r478gegBu<@^!UjFl02NAzKy}x2&t7{x;4> zMG7Lj;0XbMS$RV_&W?j2s}T)hB@w(Ri-fDeI2Hs3o8Lk0*ly2$1{aTYO|8W;mlre1 z&l1ekrWLN8p47w_ZXY3^1HR>i%?PCj@l@iEXzylf?Fz%fb{mjIa@+h~rsBEQr>b5s z?ys>Qm}P;Ixs44eMZa3jP?9rOTL;aY)?5_R8ae=?$ow_NRv7%Ayrm)ZY|Egk!6N*2 z7dsjf-7?3L)epp&inn=Q-E`7sh;$^%iRreR5zvGoRJJ%mOss~^ph*?fm{>bLhZsw9 zeOq-@$e&h$iBgn8h>8aI>l|!5=yxyQCRxv*+QSGW-svv#Nj7SabfdfrGC+-SK=Dax zf+i8q=eb4PWA>INI~79-c!NLg&tdPFZjUqg)0yBobout>Qi=c)I4cCJcJlBoELRUVM}q@sm8N5Uz@f2{%tC}iKBR&+=4xf;pc(pH!DMpS{Ih_iO5 zqX4Uec&`x=AMm70@^3Fq|8jjjjsoRnM|m-gv6f3>-61F^XLW5R@jnz{GtEqS^dZZ0 zbg4FEo1iM4ac0mBO%ZH-omYnyAeV#~F?9J}ti9!sILqF@r>TS|%;ZR2E*UH%F_8D$b8|15oS(zLrl|kTb^qFDMHM2Wb+Y5C9cA)dWxbO!Yw$4!~ciJAB~DyC?{Z5Xl~Gsnzjk08pL+IXA4-!n*6yN#R+b);k%o zvwW?{xT+9OLO@ada)5aX>%MFk;qi&%J+#Mpao6Z|9emCU!dn!`0-7JU7-0sM!jn(p zhRGOAH8-a=j}`fZ=S z1pl7T{0O|)+JTj8K*H0VnJ}Vf{r&gDI*7tTKb)gr7GVZMWivpQEvN+_(A@^GOQS#j zw8$QEEEYs1q~d|e%`eQ%BKuEij4w{NXwm-{3;%Pj48Hbw=Hs0CqUbOD`4s9~e6|0B z(t-agF4_xGn1Cw8=G#h({#hYkM;uXOG$+Xy3NyZ#tT51-h}OsEmG*oO0R$aT8DF1Huzo1d+jgw8NUn(2E zS7Rq z2Xy98{dW5j=u!f*&jH_2WS$8ic_N_=Z7T=Rn}q^@x&G0^BBg_ytfAdHfse2RhA z9NQs^E1bE6gN0NdEsK>vX@;x@{(i{J=;d!6+S~=|u;wmpFokX&&d5}k4WB*)tuDT% z1uwc=FUQGZmu1&(K-5w&YfC4%U+y_zgqtLCha$D-&#Z<|941m6IQ*~0S{0FE=8QuO zJ3FK)$X*mIP3%`obJ3JsB=pBVGiMY6{SF#P&^O4ENd9VBUO3nySN=xOnxG>FqW~*{ zz^nbzS_8oZwpCR|62jJ-ezLR>OZaLbE((S=67BrC264nb0Ne4~ANZRTYtee=L>t!M z#9SBjBy)Q|^dk9uiO8m|N|NIQNhLG^2@I(EYa!`gpcH-bF(N_z{2BmB#KH&BnwnyW z_5sl!ym}`sutw;d+0Q0wTFCPVjSf^?4Gj&_f-kqp1z`YkK|Xj8G)c-2vE9z!jO+%M z0(2Xd1x8Bhd1rN~57N%gaCmlsWm)&8HB=iKUcw3P!48+Z`>SD}f+9g_u8E-sL6`(J z7(t;0MT{8wxL!!}H&X{@4^0%2-dl>9JB)eO715|jLGsTpIjGS97qZV#F;xu7hI!Am z*aHvy^9Ml7-X~`62?B1eFG394PDY~=juN#c&jVqw?zh5f%+~_9$E6Fy+D$hb1a$#@ zvaB%{VZTG++;eL34#7ap2MNM3b-P2lcgh+kP&5F8pL@S_NeX%xR9fBw^QO{#)-cXqpovX{w zLBW+Q=*V)Dr~UN^$|b<0-ESDNN%Cw;<}Xt9oUUzafi|dI4~gESF01H<;n6S`$r~?b zILy0y1!dGHPQ9!cgQ(^RxB*B6M>9iC^90spO~$f)T2mQgxi77q?L23splM7#0f>%t z+B$JJQ{d>zS0PHVwFZSl3D#M`;e<||gQxR;aZ`zQoiJ!BfUUi+9at6H=*Pz3w#F=okUjYVjXWpio z16rz;3Dybgh#R0KU^xjlKXC1q$NImG*vIE%81*|8qMV^T!^bz~)D$s2!qFZ>zn4xt zSK3Dc%AP07BoGozCvF7)%cBECWoa~-+^Feaj)92H+WkTG@1q*e96Oz!-mKfueEAlW zbtI}8V$@2VEm(2Iu#2aI2r)xznalGr*@9icbUkR${|r6}~`%oBO$~X2iliCMzrjh-*kje9Fg9ba+`3SyOTv&SY)R zNC$|MU~6x^cyu*lMPG|t8CV>(g7rO-mTmJoQ8pFhw>(kqsZ8QnPE1Yn;@0O{5>J+H z{2%PSc~q0<+AeOlyV$Bgt0*dytyV+?M3I@GwF;APETx=ZUs^*YD78t@B&o?~k+A$y%^Nc=L?ceci+R zy!U;uU3%B=r~Xlx>Y?iO%GnO-1x`vD*8lKbwRd~fkZ(3?w)gex8--57Cx(wMOT|6= z@bKu@HK%aA+1u6(1deVSifV4Y7TNlXPNjkWX`pdH-A1A7e_;C{?=~sP>)@&hYtIig zrIw&bQJqdp=;C-IIPjTf@Jsr{5qz5uW(IvKCqvS1YtGe^v4)C8LO1T=`zj&v&oT z^I+Zdep8{9_RGfV>Rm~SMhC<{KYrEv9jU-1nIo|zv286aJv|7UGxqYRt+m2TxO~?c zpV2LTsi4N~9gxcI`h1nC;p0rn6;E54iLo)d+?9Sg?f$!IHBSd+=n&dyP#V0T{Xo|l zdPBa(UkUli#LmJH!>wrJ?z`&Ks$QN+O2&#(3i>2D$KHy<%zNARSvzS4jZD7u3k$ra zvJG1Elwvjf0+fPeLco=fx6^3V=I!+HaYyD_V%)JB)d%2)ysgxCUNL3ngQ)&&=Z89j zXM7?%-r3CmwbLylnSb_L5tbR6O7sJSXR3kk1LsAr+1bqrnBvqRuC7lxm7WumFToU7 z{E^G=Ux5;p%Os+DO5nlM&T*h9hCCmW8ACjqTiTv<3^_h}g8uG7fOch8Dt81-+s|%# z_)UtkWgDm++};>OYXc_-%RMlH22g-$OlM0gNO(i?)dj=*%2>)5Yzyg%IB~?kUkh#$ zPy+x9C699vcB~T~kw5%iU3ykZ%4RlI=byT~nx1aCZ{+3kj`JJCdvXI0f^syap|Jx^ zJ&JPj>*WT&>&5c|XhtP07$QMY07k*T3yljOH_vA;beEr3FpAI$J)tieRgnNk3P)P* z?oay6a0yZ0idG<=p(jthXnIlVad&At^=5|iyY&;lhXV|Q%sn?`<*%~ z`PtJAzb(3b#O}n})Y-9TsyGmnTy?S>wtn`&`)>{VO&MVl&``YJho#p~ z&rO0_OO{6IUe zN&{e_z6Nn9SAYLS^dxDzD>)8)s}iITWON*U3U1F;R#tukB5i@&l8LznvS1I3TQmOJ z+HdNvp9b@nupan-#wQGXhRH3jAAjVj&#%1Eea5Hj)aQh<<>L(Z|0P9=xXY}Q55`zK zKij@7Tg*SL>3_%&T=+}zr;QPR>EEw2)*q++nLW4ViONT){=Z@Vu}uFrt)`QLY3t3& zAHzVM%=X^i%Nd!OUxPs2WQVNFPEamlz*+0xTQ7d|K_2Wh)^{sfT;_&o#C1e`a~kX3 zm1K_8{0uu!tO0gfDkMQD{yC_YE^bO(7s9dO=68nd-czj`A(L&f-Ws1H=GI*R?BSx@ zBp_-eHXbAliN!VE zocy))b8MdxbGWmu1k_ltP(yh#=arAT8bQ{NDgA6>XHb7!m8@VeBxhQ_4APGb;s0_L z0$hEi56IYj_Zd1!Jfh_3>DeYuKoSmaRavY`K!NwETzTuWHebX4XcOG+5wERo*wW84 zAngbk#u@tCw{QQM_L&E`rRk6MeYAg$pp($uWOX&Q|02D=-1#Jv5})T0`9lCPw?CK5 zKS;sn^IRN%GQfe)iQ!Li->hk@>Q*$-ko^%IMB|Of8MtMx{-E6F4Q$CeCEksbp!!{c zhIrSOdQTB;D4cgMVq85vj~H^tgQi_he6~U(Uw(wi&cZyspyJTM0pH<@R0?p-w0nDd z?}%Y_WA3x-pOF8!9t0FP5>RPH!)sy9J7m>KijH4?b|L*EFiwi88NhErG8-(V(JEC5 z5;@YWPfyUm>&E`@Ih6dxviAm#x!2(HvURD$b_%mzM!h{Z6m@pQn}s;#9#goBHmKh4+hKL z;&QMbF9D_LN?JcpSh2<6fw+;O*$WNf>5GFyhgs*S-4n@ zZ)VTmWX~qvoF6I||12?Z)VmrRCN${Kv_giMb@T; ztskd@iz)3?cx-uJ;?0e`O~ac}5}U`mZL)4}UPe3BbMrvAS<(K@W8+Zo|G6%NUIWfs zHd~m(bp~5E4gQ-Q>pQb~De{Y_KF@phXS0QGcm7R?TaP~E=rI+ zxRgD}Z0k;(cb(~6y~*X^8gbOI@edQ8mCy1Y(m4*7wV@_}dM68n<#IHizW3$|XRQ>Yi!t$DE@-w`sAi%MWLISBTWgF`uL z_4A7h4t~QEqqvcZ<~l^x{|^^h`hVWFfw*hjA6*}*b7JyulMD#>JryE)`Xn72wg0NW zV}gjeuDm8{O{BmjRQdbS{?QxGq6@Ww(-DuzSPD31EdauoG9EP&Y|r^ojvMsACwK1z zWKdtN39Q1cEaGiO)5mW9GQ%Lwj2>fpr_avGTF)Ur^5BI+#H@pEU zqqHgvMb{j-%A`n@h9YDwco3c_im4s5M|j@`7ri7Dj*~aE?H7;WG{#JsRI+KH!1dz} zSNyrdmUR{h{>BUXxwAn(|8<8yTjoD^_~ZP2|C{~z|9)ZK_`kvRpB43Id;-^HpJvMH z-^mN{|5zkL2G7vN;(=l`R|?+=&>9JwvDsS-@8O+=kO*G$%~e~%&gke>TWgoSe+u?r zzfqV=s@M-6Mrn;P$wF9YYz<<snyqGB5A~2we`?!Iq*z;N&X#cMBdIg zX{87{ZCJr)eEga;*tjK9llbaujRCF909#4fq$cNSiDBA{{Eg!|c}Ugc8Yl%tM2UiF zUs~uAEmv1$KN-{jSbCBm-qy;-DrX-1$ms`7plfk6x*WPHirfK4jO?)mA2(Jh;_cT@ zf|g2|QQdh&o~8_lP1-Uk>Jw@6__Tko^nc!<;rmS|UZCoD9@N(k&di)lq7cXWW@@&R zZ+-4w02n=8^42VDmDzJwJv|*?5xH~ppx5Xx?*Un)a(7GrD^0Rc+YUR*-zVSQC*Yzb zpu~IwhenY^ocjEF_UTXM2Fhs- zfpPwr%Jx6Q`iNfA5HR9iPr0^&hIW8&><0js5&xv6;}_+=>60TRYzPdzX4^lmo^fdX z5+q(icUzo>Wovjf!VX+XYIeIm>JCmlT%i&PV54|oAb3^#Jg}~dCwEE}c-q4H?7_m` zt4$;S_Jb$(!=*f<`uVYJoqn*0RAj=1;n*A0n5J@Qq(^Xgjki}OJHy5g`FRm zDZ&OZ4=M6`nycM8r#^B50N(wTeMznSi_{bEerBC;p}cn0erFf5`s&5g!Irb#GV`aM zhhCKWd(JqW4Svjc2d-a{OiFV)8&b)p^`|+bYkaPSxFm>-X3c{?7L3L2QXfNXzL6KB(BFzNK8e$ z+?p9V($QWK-kvfoZ>r!){#W$X(GbV0^@<4+7V}btSL=YNOnanmvV`7sz7o*k;j8Vb zJ?ZTXge~Az^B##0bjOFaH-6SqG*xTXpPTKBnEb}cP*=BiP;a{H%ISv8J<_I~=i*s| z7vt6%KaJ|m$-R4AoI*z62NhqcH6Nor?`UsMQ528GRP(*v>6=+T;8p=*Q|d}=Ho=Ls z4edqeM?~}K?J?{PeM4O~VI_j6B=VqcY`j}1NRjguK)SHC^I#_w zx|e083$F@$7eauDG6hsi`Dl3I*;bw=Nuf7k+u`XidKbFU!Rb$LG@R&&NZfX7{`e)s z2EB!lo1*d2ha2#5FtrAN|7&6rS(@A?RwPK`yp{yiWK^3@i2`Qv(%@9O>m)duAQmXJ zjwQ#bNPFfC9V}N{ho$k?Vx0qUKFE#O)UNkFKG72ksTaLw(uGo#uIKH+Fk5OFUx!7M3)vrkcZYS^uv zWV8?Dj{T5}F!MGk_o`uKC~Ls74a~?#j1#JGpQ#$yx!~4C;OV}YB#T)F5V$0m>TB*u z(}@QM5Hvu5+e>Ja?c(W+nH6YG6<}gIHLA~-&G#j);?I)YvG`pSy;DkiA?pXl^erYR zfLY1Syqt>zOzpM;g0N@lorZ|al6rOlu&-M*xf0y^&}=W#Ai z%&zl#=9&-qKuy^vk8Y;$3X6^S(X{p$9nt7Z39HbFGxVX^)}@JD16OwxoZj=c)@s|? zX(-r?{qgb~O~>_>6bj*9+|e2jvCc{5ek-jpD=Dk(gk>G{eDlQ1QCr>s+!a`_k-$bd zTr~_605rwo9Gv+Pz<^+(2tl6s<$6}2lvH>g5bB|NE3HDqhQw6KLQh*0H3v`I&3s!@ zp-Cus_-1|Z)NZApCW5!3osP-XmKyLfY~yc}!c1!yQ!Q$yR4)$gf8JX`51-=sqBf9` zsc$foU13*FA{r{^BGlxPn ztF7x0^5xr9xnaQ&84NgvI0@AH4g{`cB^c5AGP&x;(ZHKd<`D-^i`G1d=USW|OBU{x ztoQdX<2n`9`y8xWxcD24tI5le+iWduN=&%6?d>jxI)i6z#D-4TKIYQoxsL)51R_Fg z03aTyBY0{ZXXw+6670&F*unvQQvMVtY5s|y!MDpCA9=U zEH4FiPFc&C$H3|Vmmf|$D6t4Gf2dT-H2mZPecf*&>3u1ar5zebV_&c;lvIo97q7!| zJA1@)W3nvS+tJB5r4`9|MPON#DB7;e%SeWI#+1i!1H=MbW$W^Fmout}TN7V@j~A|Q z#Jx&Iy@%@nt9X=qKsS2P@1ug(KfRfmipH4C>$JxZax(b`!KO)Rg~k5Foq(R-jDw)*zj%zcn3SngijnS{JJ4BYMJk`A*90ro|bzZV|8sVW$pdlO37E-jiO zWb(fe4=dH_3oXUF20*-ZS7%?{6i=HzL2leo2c$5~P?A_ykK&tAg`P2CViVIbsf%p9 z6P9Nj8d4Z-(4Y>8ITbnh`bC!$=UP_TFi%rbBoMQin6&`J+ou`Z%p{;SfWVf~T~P~z zwh`?`F*p}svjclwgbq%X9JN3mJRRl83VG-RGVD?@-w{6=ID2fVdZ(yJMY`W^;KOmt zsSEVR80>9eD9l1=!RebF$y7uMl-ij|8`tSupErkq+th4l-eP}lWfdN{Dw`Pnhs_Qw zyun?XJi8;#DipY({4pP(sRA2>jBa4se{NfR@@ddmgY-7g!?3lI;pqoHo5#!QDov== z9nzu+<9z;W^lcJ+D|*wma*Z5$)MCg@0Edmg@tb`dl0~A8EPf?u1_&ztbwxJ8cv?QLRbnLV-} z<4{}lIp4jFQ;ymt3ggZ%B~z*BLFUFRu|39idTIGLeyDkYiNpNl z3*U{wk!?_=+_jpq_UAEM(HlHrF8(PXip?f#wtL~t1}bo&{kixw!GCkri|h?y(tgvv zyU@_S|Ds;L|Fo5#{|@m=_K$=-bR|9hG=d3W_TuXg0EH^=AKiTNZ{X8h!${uXzKa)FC>n%6D3vQE?Wku$^cB!BOpj~=AA?>7EA+Hq|G{o<|h z`oxdmyDfjWUQbN2LsOjh*WGw`i*%c`u|g*7NG6I(@ulUSe-oh1`YC;bcvZSE?eB*1 z5BSDvj|7xV`Ah+CzCte2#KlbwFyJLjDT)NquA9%*tiwo`wfk@O^VlK)K+&eY^P|Ii zxbH@cH8-PHahFi3f&-=s)(+X+w$RYUJBh1xe-k?zLwy zH-gLscR@#LyetdIu$j7(_UU*#DUAiHlIN%UqZzrmlHj8}eqgXixHX)5(V=A{ms4%} zRyP8)>B^*dAq7q8Qu6!wkSQWasg5z26RLMKnbpY$QxoXN*?^|P=6<_f=|#+=FeuT? zi7E)w{8C*nY(B6gui1=s;FiVNlyPI6$A*1rwS|dPSa#m@%73F*uRQRx}*cCq>Wu zmRbszBZzrMlSNy%we`&pcZ%4u1YQgCr=XDKCyQUNaj8fyI@-8=b>%nKRluHhdQ)} zYGug70%j{22dSpj^_!KxSiNR5D!VuYyeM)BEw2gNip-Zpv_w5y*7NSs$eZ3B<&mo9 zmBOf54ASfkN-;79|NEZ1wtuDvrh|2no7210Dt~?+0Ze*xE?T82TsUT}Ts4p9Oszs; zgTkHa?I#3Js|9HGm>H@XFDd9~>AK2^B(*x_((zY|QIU_`@^c4Q>eg8%J5b54BaDEz zU1!>lGi#GIp$MwSOsl`iX!_~!q^ zA@n)ZSP{LDE-h44HYCj|d)Di{OxKx#2x(JP??f@mgw8$@96ftLgtr#Rub(rwohO@22!lA`YEc_w&D_x?utjyr%_b8BJSsvR97E8K=p(fz z*GIXYG%((a-S88(g3sq7h)InS#25ydJJ1&Vh%WCqFte`G#;J^38)SP9ZO=K$H{t$XFX%QPy#j?&*>vf`{ow-q+YcU<>C*F6w zNeZ2ou0Xgyzkbodd0qt~T^yEpS}27R+*De0ujYPd1|>)EC>y|@Wdy?yuD;djX;hAw zmcB4;II6Hwt&J5+KksP-3SKw#b(4M%^}60NpH~q35dTZAn_e+WiItw6Fb1T4#syc# zUbpZOJZJ09Q~XJ*4}IjaXMMGi&Ju*{r$%~Ak{+v{8*u4%;d|hG))BY4+G1fwxyvlvdC3Vvt0WZPpH zP1Xd)wdPzK(|(ZUM$qN0FH8vhcwlUmybhWrV|boY;UDa*Iskzjh@_Z|dX+?|VX@^L z$?L5Ep02C}qFAVW6p}CV_dQ=+uAkiJE>8}%3UKoFopN5#kVk2$pl<5IK5nB10XyYj@2i~9`M+Rn9H8Q(~yscdn>tbI&YIOK^Hy9 z<0s}@`{zqPtX_1Uo?T@L!j`Fc)eh!aq5(%l8z1P2$pT{-;OG@S3>7goAQyx z!TyD2DSU;F2Ex4N0$Z1{>U?z~C=f1)8hp-u$QOJ)uXh5C+s zHCsNr$UdoQzMdXDyrO%mLr++L++=`J+aHqAWR`mh&Ns@EfhiCQA%wSS!x8brCYa%C z1Hy*?U{#JRdhZ2Pw{yA#6yZ!53Vo&{IFTt_))yhBc~|5%-Ud+Inn6Nkk^246fBcKo)Ww+66-r}+Vr#M)Ho@~T(GgfZg}aEVzvW~j*^$_Ua^`zBuFyI?dh`tp9Ol!t z#iz0u13@V6Lt$Nq>(HAbM4G@^HCQCnO)FSf%YJ#rX8`3B4-wsXipY+~HS+3kq0E|C z^6&4=7OR&wZ7Lj~d>g+_lZPOAR>=_NZ60*}Kv{f3E z2o|Fw^srKN?KjSlz`~^l?3`YMP0vF*q|+*w`wLLtgHfoiuHR$0sXo!8D><`;Trv#g zm+1E{)-72HYhGjSSx);7iz&UOWta4ri8ALLLOUC%;BaONvLw5HnJ&rE`QW9{4>7cW zZs#6&gP8JX*bdwvq82gnzCDI}TmKW~H!<$qCb{;%s+$wQ%oh*MaCa9AC!X6R{}9Dg zGVGL#1X;5esVAs)rY!st=(frZGqcYTS0GP4jXKWS5gQAkEbr6+AeME{AUzBlerZk)K(UmjI z8=iF?$bWK_|Ld8^>Y^KZQz`1<$}g?`l!6t{4F=`7p$bPjv(nti|5Ea$n5DfS+_hgF z_BRp!=oHe1?!R*VjeBnAz5eQ82tBZH3{o1uVIP@GXma7K-)~ByL%gQ#lU(x&VR~6n z;aVM#I&ao|^M{|pTUrP8UKw=X*);~ol+DW5)InmZfC z0>HB!FOA3@Y;}t7qNYt3@U#mci()y@ZdY&DO1e!yj&MlQ?5sl3QW+)jkgjrUd6MB# zt=^yCi&NiW$ z)9x!W*c7wK#$&4|EkTUH*()VV9pfCMLR7h5!|NfOclkYwbYk+|&!c%pNP8T%lzjkG z(+lhRCo7x{%)`FcS?2G={|bU z2@`rJOYsVaZ(cnx8Y0*FA`2NS!<;ZrKQzO##t2PeXbN`T4*}O# ze~zIyOwJrKxfqu{%^iCd6bx@nmidTkS_WJ>S8jhK9@-*J(xVyoGb2cF<(-96K^7Hi zRBRTB;}X0up2oZ&#_XB%Z!{^un!6B1ke_YdtHPO6N$P{P;@13zaK$|u8~fK7}+)wl7~?gO=wI0F~KfJ&ZYDg4~5|~bS-WIE6}F3 zAIdz}%m4h5A89~&~7(KD@=o*KQgs1oR5eNYsrmTD(g@88(Yo{%jkNW_Ou0qa-Hz75N5go3k{tfKDHG->V@Y8 zL(sHm^s2f5vXWm0`EA+8y+*a2KTQe&o?W!lQ@8hiLdHr1hAAb5NXJN{Ry(L{E6xdddySZp=$JT zmr;n(V3pkf;J}IXhGQM>=$f4{nuuJv8C*Xx@U^7k{{mO|;+vTArFT>j4S-fOB`xq! zR+v}(MbbL*Z8=?*$r{wVux96>ECE&T+9BY^0gm}#pm&AaQ?HU%pvJYrH4*MS*S|+v zDWn}$PO8pd18&W$jf-KU(>JOUPpfs*f1CdS&7U$IeU%kv*SYrPGw*10mH%k^xz4qj zwqk4zPxkbA<*%)yybn^YR>S9j9qMD06mY!j`MmZ_x`}d~rJ5@FYH5_Kb#R-JLDYV( zFV=5jc!HZYp+579U%wzby*iY3n^do$bb3N;TqpB?i1$|53R6Rn0fnOOe-oWl+5``I z)Uv42V{O>gPBFvHNG@gM!6AN*IVVpj_0w2hRAkNOj}4oa(K&s;89t>-6I3 zu|k0WQkn=33crVpoqS+Vljgu+p{+U!KSs3V&dNK+&zJ@%q2;=eXE?fS2?Z!aBRg*( zr!&f+gRh1hNB64~@mhb3XF~x-XIKM=`)ATyL!bzR!OW@G@9JN_PpDBzQYPP23LY}) zriEsxUd0K=O&z-iDj(n@r5m-9|xjP|>x7b$;d=TWg z_@Fe1Cym|{VpiYWlJm8Xhr4HJobgg#W&0c4(=Z*f!wu-Zv8$J#UJsmnPWHMQIam`Q zykE^YicF#}XaH}{g8?wZOOJph{{VTK5=u5h?XUIQ4}7?>G@)AyW$dK9*S5ev&jLIc ztDi0?#?E<56^n+=bU2FmNBE;h>xy#dX2T{FwEEj6e`9IT_bd-q%c z4};w@cDJYbPZ7%t92uG&K~}3HV+{;x!ForBpxq3wT*QGSWAHLe}~82 zHOI6G+g#MdQEJ_Dj8A?ZeWYwIurQ1QHA-tDBHl2@s{iC8cI%ND?u{(%S3qK0hOCd9 z#0yMW%}2PCknyhT%yW+l>$x9Fb-ExA_#mkLwY25>VZ*Rh%eIsq8%M-(?H2GvROq$# zNYg%x;~lo{|FXoV2_Gqo-lb0XXQVu3Z4*3GogWl(3q;Goq#0AqN@%E9n+C@lFUbnY zyo9;)(f2$v2==<&9L*7N3`g{jca`&HulS}_jO)o_*T+@txG7%Zj75QPP8(r+wi|ih z>_3Co*%Ik!wHVuQWqm3L`cdMB`~>2F&sa|*zTTd<-clL8VS^u`To?4#H)1^e_@|b; zqwYO+`l75~J0n7`+C?-2-#sdrtOS|~k zFeIY=>z$YD1%9nELcu3S)CpJXN-lW*Y|4sRjL92T|MmBQjy(~l)bohIjwvl{vKNC5=W%O zOcp@mjgB1GPuHY3?VoAYLuAX(v_9`YNo-wZ z`c72bP)J&C(Lq6`1qvaV*?4SM&t9rmN{|j1tzpzFiq2i5q@0(&Cua0w1NIn42Xlsl zInC{hs+a>D`IpaW&ZY6&{4w~~E_HB{u-g5NOT1F>hCa_wlAYxpp`=25@g9y~L4F`R zOC+mK2bmT4ZEOE1NQGmfg!-pPfG<{cop|;Q`*d&PyJF@S;U0prXTiCjRDT19tdeBe zeayhw6ofJcnR~JzL%@4m=6R3PmP?%t&^TOxyhAZ0(!sb@gkDE-azFApQ zm<=N8_9tG?_t=)aL+qOeA~DE*?400C3e}2aXMCQ>1Tp7H_cDH2zRrUz#-*v5D1enQ z0Y!$U(79@mjR_vBr#7aR=VPWHXrpv6bMCK1$Xw=SNx`;5abm8<0IrUr4&Ty)%G(x2 z91p(h*GY^Kau>}Xf_vgN>$WNM9K%-vUkK|S_L(&7d~~jg!C42|8F&Uk0#>&W zqjamQRX*5qw&+?Cn0oG1zV)r;?+f@Otr>^m&z|M2m=FhyCq&JBDnb<99Es-aty>^S=DjwDr7+m6kXDVr5?<`eJME0}9v*famiyJ^MtN`_pdu17tuZvT z-?Y4m_-vRt&A25Xf!KJrhTg22$$Gl`d>Ogg<;Hd6Xp-?yS4yf~(yn_DYSqU~UUDCD z`AUX%O3^Cci^Jh+k&@;}f^I*EfUQ1)BhGK&;aw)?+);Dq9&E8j&nU$_4>IJuy}h+g$+pGlCDYdf%fe)>lN-VawzTeV%$0h? zkr;g0>0Xh0rCHR4C}8dFdk#zzk3qdz{~r9I8GVJ-ky?zt%gV(7XSEJsp>y9G#f@^H zBuXoBFWx0-Im*^c2^vyn&>)IG5UF^!=X@_J`1U`|uqj*I9>_kw{iVdy zWsj}h+6SBVo7tgXRcY0Hf4b`ZcPc6dyE=3^_sul3%Cz3U)q>ZU*`I?>__JVrJt6mV z_uD{@4nlC(G)gf2s8SJ%=h`{NXezNVS|v4>^joL;MD9Ya_i*$&a-bN&b`&kly6zD5 zLOd{_Xv^fiPR0MiJx0|SWc7}Cgp%-AaJ`%%PbRLczen3mP{3rt+0DwUS@$!p9ZQ(2 z4~jxzx27C5h1<`6o8;S^b`(!K{ZI%-_#Z4tZ=8JdZOym3?#S`^Z2V$f)d|;N7h5jEGOJ zcDKvZq+d zIiW)QTrZDcyOJuBCu}fT8IoLY@O-sFb-i|dZjDmjtE94WBiPMvD7~uP`7fy+zZ$|K zJMjTE`?_F=bN5l---5MhcLZQUWMspyc65Np%^8VHC#2ZQ+d*;~FVLuM9s#!F>x6)z zA4>KruOtK<=tNQ-?Lx~iN0!+ohTQO}P?lice=)WzJa~1qmDxwt-OUNMZi!9UWtp$9 z7qS?q0}|@R_vvdm<8K9E`&=E`c@0$oYWyG%0Zdll>bRGzZ8=?Fqt`s&80kJe=1h%6 z?d5peRpbu>Sw+%Z@4r#TOUs89bH+6mZNq}9z2)WoOO6>A>vlTftPB-l2w6mgekAKa zT@&9ggwuWsiHhKpUR9mPnG5!aERJ%bv%?blq^s0(jCDc=4tbvSqM}sfhVP)VlfQ72 z{g)+MCvbFaC}gJ=V)z$~yZr9m>_-OBRqy;N@05&fwnbUCm)<0SgKmim)G2225+Z>h zEUhr^@I{EYaBQfnl%2D4MQ+0L_`L8c>!IFip2-DpvN8tu4}z&T+awn4sI!0$TmxKa_f`~R(EO2Xay(8 zuI1f8B3zy8-_#rP6{*?;B(xv7XS$h(DzVHxZbWVBU0ZFHy47l8^@C@*NnW$<)vG?V zq_i|THK)FIg&c5w0zq02@_>sae1UAk^&4B6Gn@!2CC3%JYtDsSMwXw~?Q#lDlukxC z<=k@ewJI{Vu+-EB+aWWJc`Vqq_edOJe|x0;>Xx!_Zxf7eE-B1!Z&0yE)llK0VK0Hu z$E4J=>(R5evonsCZ<6rj8_m%kn(lJ-u5tqt5?hYPE9XZcj(v%S3un8iRu7t5>oT2M z1Ak~<9qr4+6_q~TT8dG2jNOgtcy-r%PvPC&2RwEwZigxxtYvQ?Z+LhV1zMfYY%2K) zNC`J01!^7nzKva^Yc)7)ViGUAPULX`H_~96l;MESq|1n9up2+}Ez1t);%a5rD`!CO7c3odWEo^n>B0<_ zdG`_%Fxq>P5fkM7ZNB~!*3Sg*Nrom`3|qVLqC8W?^7xCG+-Ysck>Qo0#$sis&b@9L zYJ=1k4GWPD-1lm@rXj?9IH8yr8*5Ni<&wsn^^Sae(u=F06svQa4$;wYe^Sh;pKJEM zujw{rFzbz8yH?jwdAMc2LwZVr<*J%sB7JHfcl1J-6m_Iwh_^z)v>aIUU5MF3=cu;4 z8ds+9MR3?S=LX@`&T$3eKr31780yQ0hoa$!jfyO!qYN_c8lvxu58J z%XC(ey7_^CR}vA(dv+OiB|cK>=MA8XmnIxtb)}x`Blyl+-KHA)94&?;Gv`m0WIj_s zWADM-X0^b5MvObS8~-CU9Bsom8dX8$p)D27f)@+#<7`l;600sPG(7def3K0|PzYaP zBtNdAt~4tTj+?U1?x~_d^YsWe!v!NqnP9h}i1)E(F!EQ#uHq2w+?q)Q$qfnZHIN~u zLb!fSoR4C&%fMDY*|(r+@zOq77(wVxv*MT49rd*&=TK(DbQ0SIwTC(yj?Lf~lIYaC zPF%S_=dp*!EUcZdG>?9*8T~9g0qH&qx9-FC_B7@_Q$XP~HNFf1vI63Kl3T9HSSn8R zg(QhkU!vKjXX!jb?2h$ir3b+}UZExfDnM=Po=6NiYO0ohC%!ejwzY1w;rAzfeW~>< ztNSz6_a5Ur_QClDmiIfJJCqq%eu)NJO*MGo1K&E~Xw&g4&ztRRf(^6xD#fNGbY!0k zr-p>@=m2`r(x{x%wnl}-8vD6h6D+@nu&3YDW@sLN{1p**Ge5rZ$-;=1+K)Hlr)3yl zDOY5JtjdVXXMF}ztlP8iz;^STf_xgb9Op=whs7Ar{1m||-!0p}!TFjviLXWJ`?7c) z$J>lTZnbhGNOXElYM0tVO7Zu^n*nF+&c11R-!Wm;^ebs8OdI7jlFoK~kaf(fWS>&U zaZW~w=Ih$+Q0v@FRji5HZ!qfIyY30=`({|Hv-hUmcc_<+xWHphHtx++?QnG9 zcJhkH71;k=y7}TfwZx1oBx5?BukB9C?o2{)e^?h)NT2?&%N7_W1ararzVK#=$M+P1 zm`SsTLJL0(;N1uGgQabEnDg&?_!)GMS?@VlCB5(KWb2P|5-+XruY1#Omq8?3o4RK} z2ZilJW6x{C)jMH>0T+YEt>uXs+9iuUCupmg&0h;j=!p*p^!Ik464Xo?1|=s{CL^!o zjn_cwY4d+g)}h0k3xD5Z-u0|U{@et<)0x>G^nE?AN<}-+%h=G`;Xyq}eI)FBcm9|u zVlg*?VYlD+;AmXs6Q(u7E= z@0rvk$#drU<_|U6gPzUjcy_ns(zC7wt9SK!*S~Uyb?MIt6CrHqC)I;)T-T;qbcbCU z)JZwed~3gsOxOLVBio+!^=R`sCfy_X7tZ?dkVj|DU%(i?2DEf~1POQWbV#|${S2L7 zJMW(YiZ^MG_4sbnaAL7$`d81&t>L_IRQ!DTgb_D$xIJ2I&Z-DKh)8Bgj^{} z&REpm^7F&{>hcVy2l^4hd9xkRXrWj1lY=l&A#+0!pXrA54Pr*y3VAv254*EoQG%lj z4hC1J5IVB&cXZSTTW(W@lplA=d5F+yaitVLz?w%cBxU7a9|GznU-UuFy$Zwk$lDIh zzLOGPm5{{F*pV+GC*ag%$Wh1+*~olp#F9p_<+gv#;VvK%q{yb@6VrnDL!DS zTwc02?hg5Qr(17|hx-mFpoYjm_+{h4iT68+F&T2^lh%<5D2h(WEDhEh6&tRSoat>| zC`+vvo|SOnX%UM{s%2%hW^|s^X z`BGG<^!!BPHuOT$RA2~(W!3AJ9DZP{dFjDAvxP<(IVybbkEw~fG4Xraqa?AC9YXVf z`vU)h25A@ydSAHI+%~<-x)v7NetK4Nj}wul9*qPR;z(lF_yP99{ohM%R~daBXo3X1^;^>%mb;N$E_ zxl?&NWW!VI8dV5!0vAKsEWT$bX=5yB**fek+jS{;T%brC5sT0|mESu7_JG|8O#$Iy-KrfKcIkK5|c2A4W6E`$}g06VAUjkF8->C*p+X-0U$PcP-mES(#%#;ay5jU6F#Sk}2*tV()hk(4 z-*ue$aFRB^H=<;h#m>-1mEqG6_PybZDV(;BRJ(h&21#1>Eoq|H+xo#+kpiqs&y$+H z9qOLs)bLFKZw;?kH&^ZkTW-jk{V8HZS~J?kk+-Yn=8+s-Y*X5u0K2R2cAa{vw4FE; z-Uq})>q~TS)p%{|d3Eq~4Xv7Bc^cwlzo3b5e-f@@Dk&&lWV%l`Ct^g6k#laG^{40D zbq1y6!;Tn)+(I!W97WW2_spq%B_lxFnA5I>McrxCF+8H#Rf#d5Y_!JxR!-ET&=BW3 z&i~kP?Q)gIWFlW?N3)yz_vy#DoW5-KEy<$;p1n@vG`pE38Pr&)pZ&0gxqHj_VZ^n1 zZxcIY_f!ev+DXritmV)N2QK|_U1Q>uNN3eN-Zu#2Yvq^SQ*RxT16AbWyH3^jp#{|{ z7Nt|#>yd-|3j6d^RE6%3z*~Q_td-XwBm|N#9 zxci}Xg{!!UrO4wBTPCzS$2!Bh;e}Z-ucm8yB4J_c*<;_}(M51V+=g>xhNV>)1*f*G zB0^PJLTlZ32_DHhDH$~7DcCvmT(!+d(GS?}+2Mr!0@l`u8`<`DA*qShGhvmb*N10h zygXfnadH1-mDLwEV81E#cRmI)fZoq{tIO>{AQuaha3uF05|EbZyZWyEAM_zPGumT+ z>X{J@IRDgOj!XW$)yOvZ7!_z4E74M{yUB13OB|Ae$}0e|rlOOR&}wuBz(PlhWhyK1^%>h@}81xCbI*~Nzx?z1f#Nw2)p zusCvOI$_E_4mdSbU9~?2M!71fn8Bn}*T0nctG;n}-o79XTpWs$+fsQWZ++0AbqBQM z{8{=xGGG37Y}|9;ecRz9+%~x@z`@uJ(|vj{IOI#&;1n56owc4MO{IoUDzi9cqmY+Qk~>%q>pd ziL%~EZ>>5Msp>uPk2~65qMgRxX!mE2kvv>oMrqdXNmFgFuGJhhm2`hLCy3Xvch5UP z_N;QwNQkHXNM`$dyX>|v2DKg9yfA+l>oOp(#7M#fg>s`Bg5xfQW9c&I|Ka5JY(5}& zW#5gV;a^TVQJ%~ALK_dk@;M6GSH0Ps$7Ynuh2^W+#Z)OcmaGy#*(6_3iE_;*-*9-4 zH3iH!ds1g9-czM%RYDy1 z&8$GQ`ot$Txphs6NQtU(z+`lL=sFm1FTB!oQ0^x;zR@~2L(^^0p~Vf>_oC>ANjFLl zXpgF2Gc$Z`F~BgwBT7o4sT$UO-W+(>;fj0B1&cvh@c#LXUr80*J#K@2mx_E$s4Q!T zs-U$-U>DKDF1-=kMJwSBp1lw)qkTV9>faO@Lpw!U+o1wO-6E#$@e6~&Pew!|?3y0? zCre>3Wp);cLu@OQ3zR&wiJHtofX_Z$h*SQF`8q2VPElfHi_BsuKxGyE4^&=8PM8kj zYr`|lbc-(vk931znOsSSFmqPF+^j#d*wJKQCKPdF*O%y&V^e$?Wg<} z-xxkvtQ4P6(L{NvY7m7Q`&KR#o@7prMZst{<8!ib?B8yCRfDL{`5pq6VSS|eeS5v; zo_cQ(;QAo6X4B=geugv@+{u*xcUN`~$H+oWoI7VcLPkXWDKobIvlS?2#@ z@4dsCJo|=WTkCCwDq0axWK=DPGNi~JaTGxjkP+D+ARr?|#1K|O9f)PBpdiyKD`CkB zkU*kBK$%5GfIuQ3iHr~+K!7Chow0X&7w`Ld-uHWt=lkP5j_(hyLzC;ub)LWTw`W}3 z^Yk?Za&;JFUv7wDb~!8?aoR6vHsAlN$RIgMK>pTn6U!g@JLMQ0As-I7xSSQCvR73k zu*VKj-i>>!tQ;SZ;l}$X6P^rCta=AWuo5P@s-7tWd|OKYd0<9r#gZNZhS!lO<3cCQ zx)E=d--KAZY;C>E^cZRARmCoNVgF>gU76mox_RQgs;n0b#F{ymq~kQFv~E_K~>KhNAVDJA$Y$MJz9LgpwAk}rlY-F6J!1^klBz`HS6 z{$hG?(ngWnS%N19=wCh-5e%b;#Tbo0#D;X;K=tJ^oT#0TJAsNX&U=5(X!%`IL@nIq zX5BhvV$qkzF7h{t4T8p^cF->jRVBk@o2nOVE$dBto%$|5g>`fxxH#yW z6~DEBL34r;({Df#HDonYFhCwhXctpeEp|ZU7zAT=?EGOV z1|}`&QXkG!VbD{eksP4NkDPfki1pOR)Z6caz#w)AG!*01OSnJ&0-Kq2Bl09L)XmHH zSF$-Lo3Bmr25R;dJlbH0MzwrK-y<_gTH20{(*Y}2scA+^PU2OCfD0&>!ZPA`Rdp9* zhcjdoB_V(20vv*OwrM`QNZ&SwPw^U;|TevhhpNtqF!hVBXu$uNex zh^9?7bCrg=kXlWAuwL}=3FFuPLX z=nMg0{&VZ?UOs0Ok;kq-n=^0fK=5fG`dM>IQ2mPSH(<80s9*Ord!WV851Ca-f>??tV&|I)l6?WTqj<*tEsQCB#~4n03o3c_=etY+aON8VB`|_NrNDZ_r*QL6Qwz4-6KI!YpuLidlViJ7wZp06@)C*>K-GBBMd35d zR}}J2NB|RbgYBh#z;g}j`|t|2=5k6yNr9z>xs`zoFTdb~-J%NPsQxY#oPQ6sC-{Yy z+}?eho3&Y5@Eq~uz(d2pm{4I9&JLWVsix7H`zN|!*j z_ei}kk3>2&4WFwuJrw^`yhX<=v&mx2j(mZ7TVRlLZ~ms|xZ|QxH1paz-9vIWw{AT} z>G+%Tb!y4?`+V2WSv=HcP8_&|G|F`i(0eCj$cpn~uuWQYrkF8J6Cr9`|ewkR#t~c|jE0g1YEWwi6V7~t;r@539{4z6Y@aZN>B(p0)B@9=8>+Pk5 z?e}bIMz(9MiIj;d#riAkR}2f#&SFDb%1Vzm9BprN;T~TmSZ}}v)e{@ek5n7F7v~?l z_!MXrwqe1trC%Alv<#~UX(kMJ*I3%bCt!zqz1#q&;`9mLu+U7l@X>jIe4JI7j9SBmWpAVcsz5hZx5pCC8-`431YUde{H@0j_0y1?k|!kp+2M&{ zQ>wG!ueziP7G;E&SZC6WEHP=fH=1e52j)&luOKkH+3;3cP*;6%*#$%T5Tf*^Z2!5u zp;QH!$n~P8b)&=)3kQoFhJcvwZ$|&DOvp9$--L;9pnYcteFhV4gVM*s4dI^=Id^S@ zij%MI`Y*Wg6h%y{G7GZa@KiDzs1pzPE#7@&ckDt5%qwX6XxX(IPbkULarJ7(+!Tirs) zoQr+Wd|Jqh^Gv?x)na5E*=GoiLWLCQv>7dEdVx~&@R3Ps;sAeN;0vrd znOu!XPIV_y4EHzqTkPbO`JVBP@UOgi+O$VnI*xhPL7#3ARKLui3Pax7KgaTR)0{t5 z-q*`4E*t6;ewK3_r$0;q#T1?;SpT8FeDDV`ZRPGWmJ4f-J)}{=A=qHu0RMKW>eiDj zr_@2qwBS8u!#GHEy`{^qe2-8gTrPgW>iUyjW}q>cHo1D4hfyg z5i0s(`1)G~7?tvJDb-eh@l<6r*nYgcs{c z8uMA}d@W?@u&Rd3{R!?iWKM4EcODB~vAP}NEK`KJP@nOzP$CNw#6iOA&_h3d%CV$H z!1)tjTQ8YUm77t3Q9V(dAL9!Izx5(0gLE=zhVoLw19JmqM`vPun#ZnvAB?U`n?6;} zg2ECz#LVedn$1VEdFDV-@vOaG?-t^czG!&MW7r&PX+sX2(sWb;Dvck^7K_5{ZT6wm z)Zar{A>rD_7HoYjv%Wv1!S~7fZ#bkGsV*~p>n309^pZix(`6S>0EvWCZ};MZ4|^xH z2~`@jSpLAd*a&lBXi9wqw&m6H@P(p;0OkNBEo>gxnYWIr)<+8cd!YHoU^IvMTtVcG zc4CU*SB1VFDw(fPvmaj1fK3RkJ1<~4YAiQa1ytZy&gxw5xr(BO^!gI+>l^EPHzXM3 zgJ$p*hyDFMQBlH#f@oz#oO9#(TajNMg|`3`Bqv>2$>K(Ce3DU%4pit@d`SXE(a3b0 z@RtF>Q~j=iBZw6nY1Y5>O&Dt*xyCAq$?iAdWP{cBg!?by`fvQl0UHPb(KUNIgKF=B!r{!x8Of^~DzeijW{VWmc#PhW?w&Zs zxVj_licnpQ4(?lSp6_p-D_r0t;`FY5_A`RY#h9_XRx_(^+;iRaY72ijE6{Iw1dLkj z{1ayNb$x{8*I6<3QjBI|90F-FZt3LW;IKa~6{MUD`XdKYlkw=hfphfCtSM*JS+mqg z$N15TD9f;fUwzpI@#;fO$k5`}(tRLT;9%T*g?;Gy@4uDXA7hN-rA&k3Z2}L+v&NQw z7%sq$ORDC->q>a(CbTxC%c3chs=VG5xHTUJCBEeyc0M@FOwdzj?MQN`MY%^T_(Nyz zAo2y$Vc&-ZU#9$WiK5Omm`Eg|(mevwr)|V{C#n(Ji_D+PK$$mnEbaPz!25^eO47)R z>J-A*ozU1-U48;|Nr8k{ch8Pl2uZEh%!h}V2+BH?%8biliMoIJgi=uZn=R;d83V!B z540R&9K5Joa0ywWylzw)@g{08sFk@jmek!Cte^PE>XY2(Jo}qzuTwPfx zx^E#hu{+V0(qtQ)uEae^jYQy?dj;I(e%Eow_B?ujxuXORy)LQrf3d1`QCa-dU&lffmU3_+k)spcjac`EsA z7BGqyH=}mhVcwyL#SgT0>Z3FBF+o=Cw}DK3h?Pt8vP?dP#qWSdPFWXM$aMh2xq#(C z6=$U_X}zf}tON-}<9Gdo9zAad1mx>v-E5NMnOPxB#R@7n>kG@?U}G~5DvcG*s7R1K z4`{p|=*>|l=fG^M50mQbxHW)!YzUU*8fT~yqdN_SiKu{0t$gQM=(oqShpx@C87YSW z3O!-0pPuN0?j%d(g5#&vcBCm5B0DhUOn7aS3vl==AT9=$QDX+u)Q+|N3gYBN9Yu9% z>elo5-T~4K6*Y-q&yg?*PF$xv{H&6pZ1=h~iS{pJW4uQZ9)1lDlsS^BGx#| z%cBKdxss6i*_amzV3W`IURLujI~h zEi?E-OPS}Z6H*Jp~ra zYgq$Y*_@T4*oSHC$z(O51>|QE>+jJDTvfpr2rt%wk99~^L+vr3t`+i(i)0nY&n~J${eA z$L5lqqCx?8e@0$_Ni5;NM_`m^ug;-)g&sAL6Xxp zjM5)TPV*5b$eTS?gUL>*j9GIGFJB%3bR0tX#D$RQ$_x#-*)eUcQp2T_@A)keP`Qse zu<#p^p?3=X#-6R5Tm~dQvwAkhPw{|))%Afq83b^XT68Bm1danWa`0hwb%BEH0tv2h z3k?irp`fwZYg1Iz1qk$87H3$vFTfxG$4C(AuVzi*5zP_HTkXOMO2Ry`v zS5;AAy{erY-(@7)9Xk(=eB&{*-gJ;RpdGpdGg+^CgZK9b@E_^!9B}%fQHv~FP^w!U zx-OA(V}JG?b(oUTJ9TO-E$%2+dW#Y~>aymodWBP!6*S z>lp@81q#+x4@TssN#%r`_8XA%8poueTB9iaG8@K6O*_ie$U#33$e|>Yszy=`V)k_< z;ncN@=x>#pPl3#Wg#*9)v>PVX9VWxuK-z~mg^c6)VW`~-stf*JE~Elwu$EgD2X9=3 zsbIf-sjPO7c?o+P1A_7%%8PXpd8$Hf6GW@EU>4n}WF2#LWY5j^e1vj(=j)VUk<~Zx zSmP(Fx0@=WgGR?XDl*f$?4BgNPAV>`mgU^+04is@P(Hzevv2;IaA}?KU`*P^bIij^ z=zw^Aw}s&M-FtDuD*Xv6s)ty`;u`o!j{k&9Z~>`>Amj|h*}HcfH+22yu*<{<* z3gG&k3R$dE$j|Kgj@sj8q13xXJcA9x5Lu?0=nGjU_-uX5n2HxYMW&$CGu3GP9v|jH z*1gS-OsrD?Il`YcPby9ZGwYN>wzgTnCQR_qJ5eG$V2g>`5Cn_nw6UJ&+;cf)9qJMiY1Gt~ zExkk9+b~I_$TY)RuJQ7x*9}i=HV+!P@^A)l17JzdOg%n6Ske{PS-*K`%$B&HzgYH` z>M!?x$?Si9i$7gFmqsFFjnoq#!f17d9NeaJ*rNRC-=Kd=`%8Q&%==;#%rB1r8@B+y zzBHdIR=J%^d@E~MtNkBey*ab>OCTNnVpPntexj0TLljb+gofFH8Cn6t6oxx~G?&*}U7m z`ZY#v=;fZAs}SC#Wd&$;v2A1HoY$$3IZD{IMBAJ)k$S)u9z~)#oh9$P;Iz8OAOCOK zothl2i@4I~9m4GQ8Dud3;Bi7e2ey4&z;EOsxkfg&lHy86Zctwoxaqvn2Dwbj3?jTH zM-pKb^9*%_XL$U-g8cu{O_LLUqKxo$pHb%WA1Kok zJB@Ptf-9dg{1WARt-rkG-#Ov`e+%Fj|3O0hpTMOAoXOfmBX3ZWG}JyjyrxX$^Fu;7 zYv(@y0Zhxwi3;7ArTN5SiHG}`pc2SwZ53dp*}|$Cy4qn)czybR6|MaTP7<|x8hsrM z_4#v?!^g#*|0i}b`*X&kx@lhlG{;hSfl~`A4gN6}{+W#a;+Mrje)$*jf9991fM5R4 z-4y;`ao)D7v2eO1s0ImtFtR@F=FKIpK$qv%M`m6(l-WXeCxyteQ2B*Z`qn6P6{m2K z<4)j3qM6-yT8%Euui{XSORFiui|t<*97?avQ~v+k-TXUT3R3^%9A65Xi^og3s4o?i zrT+~bW*KBsCQMT*s8NEpr!||WOZ}lYb$7m)@qq}=hp;3e8DUPFH2{fsKu19FCmR2_ zg|pV&PTe%XbIVK9W%JWh0s?h#$)EJrh?H?!Ztl-q02HX1`%n79CIfZzEVoyOtiEJ} zB|xcKTWO0Kyc6MeHA!~(KQD5#w)0H-e}ugXUmdr^q%q0pj1I2Tqx4TBM2paIVr(!_H2}{QtT z0k|h;m6$&x{df5PVw@-c7zI*|4}i?MrJaBO>eX}W2d%{C@|ruhVMf+A4XwRmrDW>m zX7wQb-tFE%)TSeUSty=cQFheS{OoDJ8ses-vA6wq74w9?h;`4U2SX*B=bK6N0i=i? zd3d|mRy;Rk`v1+6@gKCzOkZdQPx&u&>{beA0Z2mK&^!jQ+S`V$(;_xLMsOguLP z6REE4#EoUAK}MF76|63N;>NO|hJL``%r%WmBd~4PM}!!cgkHHbBZRh$5&w-1UCyZ& zFzk>J#vN|XR2-WmxC~f%^8i|VpJ)h+a;Y3b5*~tLBI%(EXxkouOu@-(!r}A0em7L! zf)uTuXtk>CV-yM@L?HWD1x> za?Uq^5d@`Zdj+j7n5k(kt8Y3c15j`F%7{4EZU4~usc=b?^n1qlx$Hm)G(}1;awYox z8-jBWowCox75r{9>aD2mbSyW}m40p5!d~9d?!i!j8)yBf1muYTg}vR&rJ)MSH)5lI zQ;(`#2mR(zMjarQIc|kiPER~LLT@?PQlVXY4;2jdZNCSWVYCS`(iBCkC3{;Wjl!qQ z9|Gj-EOo8R6mF;d>+Xu@b#ru*5aKnYrH+{fBpow+4*Hc(`8Bnu>8r#nA(l1>ssiP} zfw|A{%D|H-0FDCMeTV*g9_oJUm-~i=c>ei3!L}M$P?jYftumbi8fIJLEk~L7=F{jI zKn7(r{OSw2^$!>$<%qTbq8vC6D?$>KoZfTHw1a+e4FEB*S_6{rULFM1=hS?>EE9tz zsmV@zkidA7bFkA>Yei*Or^|?sgoi#rmn0ENpKY>-ueb`$!Ap+P!BXzOKMgZ1PMkC`ZTJvXVc+l^l~m~0l6Zn!$*mJ(67vmoUw7F{wF^4JIzw33QGF_sd_wX6CaQf~KFu<-z&E%yyvR$6C) zC0j0ak2b1ZrAP5fhH6BRpm;B0*Cw9N8%{-5Dn_lE40g(`^O9A5-g(s2F46P5^->f8|udh_6V{9fB}Mo$GJW@uBjK*}`+ENX zTt!udh5|P^W~rf;H%(ua=YA}swT2`L?qK#kpCx=5!Fk^T2;_Y1fVD)fkkFZ^m2R=9 z-Amf;^E80*lf%Gk_>_z~-(41#BWuJz)5`?yoU>@#Fy-`p;X-1CM@?r8wy8DPujY3d ztC^0}2m32)&C*8#`Mms)5#Y5Ee2Rg*1^nqZ+)?OeRqDhJ%fO8z)KwZJJ^Y6$;&D@% zN2SrveiPq@LB$@T&Nd3=Oap00+)<8JJ^y`N0<{)M2%P;(IO!fa0UDkCTfGj>3{p z3-`9ruR&Mr6@b{cUzFtK_Y8CC=pyK8ul37aOLlJid2IL7?l$wD_VxCcl?Q6v8V_~m zf8F>}svNAq-hL?m7u;k=ffuU${x*y{+z9x0BGgJ_bBe-W__Z4y+w20e4qLdQ5y3Cm zU|kdyzWe3N2QVO({o;c$es@#<4z+ zc{&i$5gQ>ZbE1#QC30>n*NV4P72BUMCf(bX2!+cx0IyLo9S;yFX%vu!&1xMG2o)4H zb>jzQqT?dS)YQ5g1U2{v5WFPZTRr8w%l9@7P`>hgb^!ft$oe(k&%RelXZwpt@UB6j zumP*AXO4@?vGyrH*+&2w?;|pXg8Z(}k{^tUXdWsDGBS_8m*~DUH!4{HgeMb&`c~AS zC|0#`>{SJbDo+7ICe+ZOUH)BP4Ke|MGH;g1<>jbu`U6L0+g(YXq2DzMl&P~oKE*Fh0(Q}o=rl+L73G^0W|ZM7 zzd%TD5gKY|pbzwRleG;lD@6qR0_i@|Z5NFoYojHAXgf1W|EzD25|jq~r{eet1t94H zERtT3PplQfG_At_y8v2UwcVVPVq|bY&wOi~tz?}%0(sJP&Y1zA0+qcpN3shORI{HD zjqNsL{O>KvUF*in6Gd(rVP8!VRZLN#8?MW%Eb8D0tK@0Tk9qu^&qkfp#DI1d0e-++ zDCC5$=L;LEUZ4iz-EBAo}{sWOYa zSbilHy_1Vs;R-iNjF!2kdF^G9o70J>p*estG}~W9=(-KfZW2~6AqJ~6Jpn$u;;gv9;MuH@|6N{e z`9-}(&Bu+nM$k|*fIh%};blxa3#y;nLe^IxPs6%Fipj&~$RB7`niA7o9ayr;)MoLa_-3VU}75IPol(+BVc&dVH zys$QPkdB_`%&=ug5*IS$q7;SVvVzWE(f|B;z|Ar47r45m{Y`QVb+GgJMt_s2bxyq? z;gd(N$LT4$A>QzE%9p^q5}VDZ)3ZX={bGT@|B}aUc_q%OUtWq^*;D|ggK>dk@!y>3m8b(*0=GvJS&2dzd}P7n_h+pLT(@CJ>y?nV z>wR5a@n0I1Cw@%YSm8d}_rl0^!*RLBjnButc^|dJ(HIf2hPamTRlhVJZRS3%XXV08 zN{;EU93QNKCk%K|8(mQgz0!67Fu)4iw1X`+K@&M$pdv%&-@Z7p#yKov%^dk}_s?0$ zf`0j=Z3MpyZTSUaZRrc?C*^;E#=rRKm+?WR;wE9gr4Ywip#NLAr8oZ+IQy2zo z$`6#*1o-+YIe~Pg`AT6`56GrSR#8#$GBYz9T|D0dN)>}hNQ<7zn9x-vnSnLdUiL*(3*0*`q9!DG}i z{O$4-b%ZbzjWxlm{B~Qj7n1=R7c_|Ig0xBlCs)_N>WwhxyJTHqC?1}zBfBpH#P|~g zu-44o*)L$4WLU;9FmS)@JcsoYFsF-#euwlLiaz?RWRwJCO}K zOeHKi)IN&@{cS458o#a>E7t+=w6(IN)sXFvHje_LKSvH6nANsCC`T>h!>%O9V_tS3 z1nMPk7VODqhF-FSshF3Q_XaC}?$cCSndCC0Uj!h& zE2H!A^$j~vrc1aNy#Xly{ebo;6ZDnxF3#aNUs}$8cY*>?HC~44F>7@F!_!u_rTRb2 z_kaTWlL00pL|d{0)+nK2S02$-lZ=j?cPnMr9+y*W`k2Hwe?~sks)g$Jkw$q0e@~ez z)jiy|YE)$e!HVTMDksU%RHKr)Wo>epN>nKb$} z@4WbHamh*0IwxsgAvxf%^NM3ljxevR?v<``preBWX1MbR07s%ZlmvS4JgG8NH`XP4 zkN{(9cvF_PV(++yefiQa=tgZQ!S8g$%DL={uiHExdJZB10T-!+ek%%@k|4*RF4wr3 zquw*6?!~<+T089g5n?IYn33oew1FL~Sn-}PkoA~~OywDK3&_f?#WTG>hqm+0fESj&tX);gWa$B&x#6_itc>!lRs4_KOoCE33@CTxjuL?prK1ZE@t_KNzAs}UG`gY=VX=sja1+KsLnjxQtJ=Bzc=9lw} z<`?%g16N4nwhv)B&GqjzfDg z7qErvbXcw)J)_CFh{uROpUIA+6{rK|t8ALJyovcZmX|BFIuxMsz zcXmc{q<_fBiabWD}`hwj)__Wl2_12O?|YF#Jy`o z;T|qT!oLqLna$9!&SIaP>M>UN0w~-SORaoJ^Sj5y`(aE1gVwo{C(vK zO*L;b=uLYcS5a#liIS?pvM|sc=Y3~y3nV0mw`g8_tpU4R4HC5`9=e=>(TWc1k}=S+ z6K$ksGTq%z1wdGo+r4QuH_Q)nEvHz8gcl*Yipp28)c*QRNvH%yz8b!#6|H1CLK_;6 zpn9S&PA3LYLnLZs(CpmKj_3GbP2pCzW7a@9-%XHp7f%2QzY8w01_vt>Y|96aFdVZE z`CJSiF29Cy3`qK$(IOwMC`ZzozuilUxT!DQu)fsryjQ64Hz)x|4@?5e6#dYs-EcSB z00BQH636hMT@$bTMU#K=F-|lPq<9GvN@Vo$#F|qPzLQ1TxzX^rl4E+;hS>OJ2y*TN z?F>6FuZ(seP3?&*@IR#)vtYD?LyO!|>XpXv)D0fUo!4jk)6@KVxbCDUtR6t&LUqUo z2;xNYThJR(sQ=_e*;HG0$?2VxpoU3kI3Bp_XHj#j&?+DMau|Vgl;P zlPArz&S7slr`&2_9UrU_;M0yMnOgh(Cdv#md*JagF;Muy>M1CPyT+r;u2Qv{Tw~Up z%dDHxkMXcY8RR~ytAc_AHPIL!co-U>^=sYbg17sVWs%C(Ik>vg)P1=$z}O8zUzJJC z64kO?d}jgi+`qy#lLo7OOBnIo^^OkG!0`*_r-5@-*c_xNdc+Iv@g04OO|`u?KYM^o ztvqHb*cc$t>9wUAmUB^1y;oZ_lFeTx?0D2CA9wRB-qyZAEYPhU(erZAOFXW3NS3{km~o46}mC# zL#~5w=kuLe+v7QSFofFh)j_0za>O%(h@|`<@OMV9QScS2&Mw=+hx%l%~}qkPQEdN!4o}d}I5!c>;r>XR z9m!%HzO|r0N$-GX>~5`{Rxc~6EbGj4c6P+dw8n80RH@ufaUAy6}{j>*+5+#%hQhK>09Gzg{BwyV&q-?`2 z4kY*-Y~d#MoGdW!T#5u^YAtL+@}UB$^ODR+JD-24Z@)J*z&9-SisgD6MY75oA?qWQ zHxMHK@dcim(cuScA4gh7SutXbFGjL3NnXz8jgDSo=`9-#M-L9BBp5^wRQ&puw}R9JZ6NohP?9zHsj?7B%;VA%0v8Z}@$B z>4MzdPFLyeYYXhXNr!iRT;vH}R@Vis;HN32iNh}xG#`>$T)wd$$6qv5mfa2+>%1Lg zXuIub+-%3=rMAO}OCb=BW;)`y-_T?Q%v>|-`LcliCO2?(SQ;d=Y0iotN3&$RT5zQvNf%dQqk7oJRR@Fxi$ebjlDl2C~4*CzSrs#1vOEPWv%KjY%@dVkn z=5EH!@gaI^e*hm}5k#hIx88p3#dBUpLSMfO&0=;j_)lH>PveUH;V#Bm0)=w1>XI5& z#z{9thX(TWPrOXqD*?m0B@w$c4a@MQ0zAjbb^}I2jx+@Gt`7%gwNP9XKMgGsOf$Hj zuv%@shDFrb{Vnqi<0m_OlY(QSmv#DB*H3@u0$6h^XEdg7Cd5+Cj3D;K3|sr7-oJi;AAjrSQ${I5 z<&1Tivhoni)p|@5iT6i&+?8yJ2302rl!u-&oSNazN3?f!X-*wVqX$oAT7n(TX(IIY zct`m7U4->}ruw+?(|gl9kQv8$?Y&|M+mUg-(>Yl7?!in~N7vFBoE=lS1WSHyG43*Z z7B*cHr<*V>ubJH|=2Df_^L+Yz2P}(%aN&7PMQ%(_McCDMHm}nDc~TWxag6#|hmnvj zo%6SPlYc5$4Z~D2wRO8P0(&VylsHo>@LFb)z^RKgwv%bk_kIFdZ zXY~6e#ljR3)YUAT>CPZpG@1PIVAHMVE2ErR)rHdq&;9*ApTzh#C&yP+dBrQJjMAkQ zRONwIyb%l*c(60rKr;EeT!#MH2^Hl`%YN^yUo1mZpzhJ3q{6+*#k{Rsl6T!Zx%$Ix z>@KQOkWYDlQDrB}u3s%_28Eesjcwn#>)xG*7Vh&=QP($Uqddw^yd)y9sFLnOc|W~$ zAlgdo-iy>yh0(3;s9e`a@p6BL zjX1cSTQS{+cXB0#EScI3JWr2jsu`)Z;aPo88|@EzALCI~xxe9-`pKEip69n!tqIWM z4W+Z05*<(g4@z~;8dZE%xr+%jw9lR4`k>YSov!X*G|aYQ;GPXCp)dfv4Pr{ z`_-7sYc4s=M<(^Gvev4L9%pr8@g}$iTBN*!XdQSuhJXx=5%NI1sbOZ$TKkG#`pvnL zy;m+o?;h$s4aV)w>ZB8KegVdSJkQ}%Ex<4ooS3(NZ6{IA%@VBwWpRT-12Rjm&W9I; zvt~P&2Xd+jm4+2Q;;eEQ=5w|siYCiEveUpjKJ~@O4=JLbDl(3*@B;^N=OEM}% zO9XcWte{a~(D!&z=W9QNka9Y@D1dEW7Yy~yeOPZ0{vE#6pfH{P=Sihj=U^xB;H3Dp zK1PH?k7oC>A-=HVka;H^7twrPBsV(+{DxW9DZea^GLKF-rXR-ZF$rs(-~Dw=7dy9G zA{(zvB$u4UG%_K3m)#=st4G)5euS9FFNsgCjee*-ZpJ^gp!2$B{M%d_K5TsMs}0vO zyTQ8B(%x!qR+Y_?{LQ{Q?ek|>5wnf8x5!$zdLutn99tBw_TiOtgJ#zC zO{XfHX4ERAho}@|F$!WIC=Dcsn0M8EkFUE2&6|FEWW!?BP8Bj6*lVXqp1oQX3t ziwW-kc#EIEbdb)jXpl#5Ar)`+g1%BLZBxL`!VkVG8fsJ6|DEqoi8?dCD+~m4J6YF* ze0`7bPe34&{g>@_on;P2sSUZMXUjPZcmNp;lnxP5QKre)eXEEE>;XHwb($@U3w=#J z<~6R?vuJRf$9oe$Y<7+M)rWUNFCAHbM_g#GY|9XI5P+9s0(afEDyQw=hwCT#_mY zsX4-qU0<&K8UypMG)=D5lV#U}^AgR?zWe8S)tO~Qxnyx%P(J_4D^c*@P^1USm>Q~n zjVXA0M0QsqoikiFfBP2%!6iWz~KW z$CEpd%_I2c$>FCicKu5=#SAP>e-}2s=f}dL^a~^O8Fa4R;}9ri{5}EFU($hJI!Hnu zGfg2$8uOf>*Pmfu_>AaUmc(JhGq0Yw`ekf>?WA&@nA^n zCFNw{dz?mygWY@8&*GwIT6t||WxGCBkBO+u@y>C;`A{auQm1f|^vac%Zxp)A2{2R= z^(*3Rrq+(xeoS-_MQg%j*D8O*$* zQ+|G>1RW-U|98ZueJESA5z7$CJ(pe2)2SECxrbH}G?vQakE5Seb>6`tWG^NO;kTCc z9Y(oQMI4J_|>T2CNu7Mj< zQ3Xu>(YP@vV0##5SDl)wJ-w(E;a}g$;S79C$1YdZa{RMYQ;o-`!{z+Klc=4(J-!{@luMZPrzRlX_((+sYG$t9SH+SHe7}j`Skeh{n!IN&x-BwMY38+1ju8=*>|#+SWDsVKoPfMHdk=5yg9$D7#GDo-yHuQ;+z?E zR9D(3YwpVM!yCikb;`zLCtl}%jS1>V*jx3s+0JLz^grIU=AOA=uBVtFy;u?~H;ykA zL8ffuOx^v)TE;r#-sSXIX87=S!SuZwQ}t1}ntd#7sMwU{p}P)!urkxsh^UO9t7SR1 zX}YwntlP6PG!z$IT-u>CAtFqYs=Dl^y=c zRvvM$NldCh_E?8(wpzq}9dxKp#IJbGG6G7A5Y)FcHN)8I(+H+!O+6+q*~SH9k-#|REqQlys`b38R@ZG4`5;#9MGcp9|V_b`KnBvetfZ0CLj}p*GG{7P0Ez@wL}>qYqcS^9;; z7p9-ZEe%WzN+uOd@y;4#2Q_ND+{I$ih4M>Vw}yH7ALYddHAZi5d^dB}{Ie#_tn@P) z3vY9?lnf3(F{27P&9ad50``@G5pF4-cXkSHc|pGVomle0?^^V~1T3Fj{G2TQ{TOleXbI*g?P*!PpEWR`z3UEXTkYvdDEx-_;WM0S>+Ye z=cB(F+nyFD`%Plw9ig@J19Rm!R_|64LiTE+e$eCS-^L;-X$ngP$sRVc zCe5$s3^|P(mK37lBlQoRnLs%`JdM9*gtt#}$wncXlj(}n=%{!8(%4wGrJqXkZ)FvT zR6VDPF#o+3iOi5;RAF5Bw1>rXzth2mR+61v@DNn!lVFeW+}2&=c@5K7bo6ia;-?LJ zfSEuwJX~6!N<_B5$<#8W*dTHsz`)_&M06sT{$}3jxbjFuxqtX?EcG@Pe2vjKgqFfl zrlWz2rm-YLdzaiolAN>38n1TRXZ@>*?Oe8uQ7-M{Z|u^onAMos=~hT#Mn^X}FHb0! z8YwOgB!h+B*Qb75!;=@_x^C_B|t zI->dvJ6*LQ5XvW`k95UdH-YowIv9cS(Y0ym(&C56kSxG94==ffsM%1&lP2Dbjg1Zi zYXkA|HNS#8`8k)0eWMuGPV?=xvX>Y zcZHYwoiuu%&RAD#88bjt=yecGw60A6)o=3c@B|wQ-BL2ezh9;jRaU|4Wpk6Wcnh~m z_IQ^!>9G|BN-Ih&{XSNl4OGrJ-pbRwB z-(aDEg|}x{Y84oMgmiDld(L@=^X@qB z#~tI2JMQ^`l4P^?T63*A*PP$?t)1j+Xxdm0JOHUFiP>wQ_r~7Jew2FRP)X$Tze?3h zd?x!l*WW_-1E}R&ceGdA=>XHUFjwS4If-@J6LeR6_x6cbj(gqlj9ffYqUiM7CL%5H zDK@6#Lj(6DfeLj5t=R#Klxls0I59L_JS;_{w+`hv^aZ6Sr=kb!8!06GwMwpwx0M6o zUfH)~vM=Wh`t?`t5jSjvi=GxBnLdOOsNNj90*840kJ=$<-s?n>>_tg9go+ZDX(9b6 z)5p3&El!8On5)}M0m=F3rv7so%r|}EX37uEN=E1^uBB|J?B0S{65wzrqeDxB zLaI&2s~*&v-us7oA?C{wQapr+u|Aw&Pa~&8zW{Z+%%l#p6N(F?p5vvZ z4K8nQJt&PktQisZaI4ELLwqdhl)l-7M;1moEIOJ|;d^3~(~O?I*OiLrFt(;xWf4GA)%tg%r#HK@w6C+LYs*6%b&PQB+?P9B-&ot-@ue6UaYPj9qquzyx5 z?ICSfL`qp#^94fw+#pnsihajItgO0{>NKx?(qg$$b3Wp0-gtfUkeuGq4v*&3KK*?G zJwd~0aE4*#0@po~LZkbi4T@T~6z|&arR2@3i#T}Pw1z|8B^xvh-w=77KtEbyw7S7$ zyvq4p#CM2(?*n4cPPtqmofKEJbdg?2Yf#YOAKxV0qtDVQHWxn#{`ksVv@+RQHf|iH zof@txA+GC*>GctI8hZwOB(Ao=?uiu_ti7vV-#nAyS+TGsmSlNphC!X0YfT(`!vNk& zOqGbxDO1R0B#aSiPOmJ;&0O4p?VNXCE)Ej;zYUJ?X0I$iP7w|hS4Ie#LhVI|bpj?# zqqJ0cUmHA`5$x!Gm0ZaP1tE-#NyW71u)|UftpA3y2lMbpQA7xruW0EMN^AVPWji({x?}57{U$HGXWAFAD>c*1zP3+cg%p7}6 z$xJx(&!*1-tF^#)nuYPB2S+a%%SqW3{*&R}A6+i)6Nq!xizRWJ7I_BZMpvW;>qSG# zleht9{A4XzE``iNhcTz`O_8aG#^3`PcQaKJ(?~0~A@5)oU{2@1=mk$NwDhv!gRliR zt#W^(!n5Vf->vP?yIw@R?#sE|)chsKdRD!NHZ*jK#G=!8OoWHbDWXkJMO>@T#Wo#q z?d~Gy!DFobj}KJU)c#jrMja8msj=v$g#Wnd?=I-5Ps{KM7?#4=xEYr_HH+g%!PhKD zyb%hc&;N3!{KYnIQkk3k$uRhyRATyoKau4%MysWSSEUc=V|yzHLJdVj^|6MC`#)fu z+z4i3D3Z9E%wdJhv*t#|t`9I1_1%a_a`Kh$O0399nO=Np-sQp_5V($uV^x>#3u8hXwLsj zFN=!&&sR`#Nm+N~;?=%*A3)q#99k@X6h8}q(6C(G$UnQxzZ?0tP5!-35dU+0r;Rn= zSs|S0(`l?(H`m;tEJ=yhlxyZZ(sAURQ8wW|ND)x{qqXIl`9}x2jNc&1gonAht&~ck zxK~wsUJ3&f8^d!O?tBdfsDV7+0fUJ}5>TcA(sweGO&k?28mfp|;GbM!g zbzQ_?sbZJzpJP&1#EqL7_i6Op9XDGKFYhemAad4rA!2?P8>^1$<+vs-&-r`at?wSC z*qB{j6TzT*hEX2{RItx11WD+WYPsUr}CB9qbacO`gf~56*7W+7}MmTj*ITF5dKtV-s znq`y7PYf+Yg(3>U5`U?PS*$_tYT$bkS1#3-i&K>%G--^-o z6grqmL#c#fy?ediggsp$>~JVRwIj4{L4&5^4PI_y=HQ~wo%>_1IVgG}NG`zEa2aBF z_4hlY$EQgme}dGyuiaBP=}?FoKxl~;)p{`ty=rVC3f`0A;38%@(SY?x(%?KSj?q={1CxTksmTET7dl=K^&daVa3-g}{BHury?|(UHyenSx z164RaMXF$j+v?hjH9TmGN}g3hvIz~V-%5H$pr(BM;)m)ooOo%0gku^;jPICF` zhy1W7m*P8B+f`OE$Ijj*@s)6Rv?OnifUK3dA96{u6mT}_yXv8J(|aUssd`2)0%h~N z5~#%)WnzAyQ#HpXE5!LnesWxf#~<^->ewnCRx?ih%JVkPYyeF3xA&7G`%ZmRdFt*jPKVvA|cc+ev&%`vu!*cCz^eM)wst z@9ytJ_iykQ-eR4cor6YN5zjUmQ~EZfI$LS5F8p9YVAgfTR9Y9p&3l42v0EjGmpI$( zjF*8yv3J(3w(zsoV12mrEa;?Iw8+%swPX~ov+!GU*p>72IfW0?ono2`aptWL+1hr+ z*G<>&`!2;N0TS9wHCpy^PN;d86h|;ani{)3GO5vhw<+G-rpK{9$SMLqCiP`kk z@W^~G9_XXXwzC+0M%dh5L3LjvHhgZlpHC0u&Kv3x*sIyEzn~#)-lx5xf>XIq{q_32q5GhmAM@+m!$@ z_i?q0Q&5+It9|OQWjiX)ffOqaB`V%Qg z6+0idYbbBupwl0SY=|a-=eIbW3M9ZHjQoJwDbgh!i7o>jK!RJj{_bvAQ~GYFyj^L! z9v@fV;tKuU1U?@H?pilR!1Sbw2uH7ItE~6kdTQB_Agw3(x|i=Jx6>lLalkR!rh|zb z$_*A#HNHX^%)-f>U1C? zbTsOB-ykZWn{!`ycSe$%=vA}cP9}5n;dT?GBW{sxYg{q*lW>4d3~kY=lJvz48YMYv zojc)RzqzK$d}0{+Ft@>gF5;KAB`IZ}&|opJBO5m)HRi3d(v)|BaF-&nZMM?GvTqz* zzqql$2?Q)nK@po`(!taY>pov;^*eBNsR4Q^etP~Igy6IQwEdtTIQAusZOyH|!#>Hy zpYUBSBI^Sv9HQuwjrQw~QD9yS375>@hsR3Vp2}SU1d=+wA#fi)T_*n|A+6HXP>^%M zX4}XJwFc;}G+tvR;_Q&%WQ{QNL0P+WK4@F4lka_|&=~%l?&0CL$}|^(QEi7$QRg64 z?|2Q-n;mZZ4TIJk-x1^)_~5H^y}_(l;&aC-PB>NW9G@0FJL6!qa-)5`t+8x=S!5pT z?Z-GIP;$qW9#~4)0+t-_Rvv0_8#XxAtG^zG4|L4eOYN*={3c>~m}v?IZL#;~XJki1Ni z=d&bidxvwEAe%#KW_ADCeslP|MopZq2J)$kqXDIe3~GhWKjNLVXq8Q$VSAbhs^o8% z4fAHM7Owi0NHKd`Xy<)k=#t$-auxeeb_Fkbm$k!;W3RbSBm3;Y4Of2w>J0W=$K3Ng zo%1{=CvO0j!%PaNA35(~%m>XxME5`1WB)5PiSH5iHE|0>tm`DJy#hKD{8g4Mm}hZl zB}T~itU=KRiOyKjh1M}&0 zGb%)Nut>)6Hd?TCBEeygAo8&$+Uo28PR3Jj*B5i2t-&mjK1#z&K&irP%er^-goYj? z+__eL;__%0cALBsQch~)hSz!ZF9fD~xdt(}%ddo$;^k8~jMSxgX|H)eq_G&!GxJigf(=%X9Fbu?CZeEBtYcb+|7Snv1K+B*Lkr?X?PExR0i=+iE@I;;AbaYuj652?3 z|A}3aPlV*r-Kq7Eo@y#tU>~a-TXPf?BKKoE!If#3r{7Q+U4~r4)7Yjb3hn zxlgZrzg4-Gpq7+kqAJ(X-4}+V|JI0Z&&BE=V3EGM<-27RXB1%DsJcH9z5ZW8WS(hr zMuUZe$4|^(!Y;RUpXco#M}t~cMy-i&9f=*|-QR7MDApm1L@y4{YAu3BS3kh%Gc zy%}kJ&Fmh~(V|^RI}aamOXkH*{Q8g*F6!*4RrX5(ic#ULb!YDjjgivxFtV+w&R^ps zAYf{RNdmPMab|Q4fg9$BR*j@EP=`YesMTr1Se%j)N?b1?5H^diJ0n=tw$MbL{_PA5%Y~TthRTfTTBY5;i7n zms9O(7FLsxg+0T$qa~k}n}#y(m3;={9&(wN&vW-e|{R&b@ z!V`-)Z!<;thXNB(#LfhKM8dapA>-&OoQId`ra7jNseC+WDxf^|+7EmJCJK`JV(bfI%^i zEQchoMxZHw<5njP)LfbH^7^m3({(f#UsZAr#Q%sC$j$oszUwM?$i~{eyVDi((38|s zh2+owLJguy@b0%3CDl!#d`}Iw!q3bTUJp{58%;Du9wIG%w34Fm{AW{IiQdc6^Y5g{Vzv`-&!PWp18b;T5-r;1NPKlhgSyG$JZP* z0vIsQuMP;5M9)p#cJm zm3B>OqA)Z1DR8Q5Z2mpX61x%~er4bV91ojmaEiRWW;8-9nJKCeRxz!9PIV@!==B}g zIoEKAxI(nJ^=|WVQRS?hXG^X^F$vlqLnzBHLn5r6U{BSsb+Xuuyy0@nRT`j@6{4SS zS>+FjwzJG15`U>2=!UEr1np1QhvRY9&Ki2^L3{PVV+nG9+(+F~JTN{J8Z7xVV*kSw zQB__B#lL840eMtf_zv0Q?Odzof+~b(qtJoy=EA5u$j_bJ1C@8Jzwc*kWK z=TcE|#(d(Yt8J@rKMbw2>?;++NN)}z8pMNn5vhr z?MA0g+H0V57Vz~B2S)eJR;Id)R-Ed4d$RKo>ZWtS_RVWT!;TU%!rYeImWT|s_MqR7 z7W{Gji%I-A30LeAG+TJWbO8UQv^8*4&zTi1a{JHa4TWlOCcwiny8of;0EF3ZIv@7- z&rWlhu99$4SFsCeC>%*PT`je*gT&dD9ffB0yk)_)R2$fl6-lg)YM}Gd=;z zS#?P>s3sH=kZ9Fy;l$$UoNA~&YoL~UV4Uy8AU{&m-mw!YeF4r}9b^+OhHYEBw;pyu z*nxxdb!nor6>zwUHWgs+rzhQj-i3rfy)B3PH(c!OiZIx+Eu`Mlo6nA3SZ3Nh z^e2O%Wz`?R%S@Mt{aWf!KNmccaETD!t-TEIWc9(A>gDP`%hbODWc<`Uz5puy=gJ}& ztD;UB%%Qn^E^qHEaeV{w_s)KE`$;i$%zP!+pJ?<(rzfCE2>{56 zL!Nmj96xiqF9X`Pg`|1;<`4#S-Q9XQn*v`K`Mu8Q_3iO~4A9{!5n5?5xG?*&D(|b@ zXAjjbgh!891!}NbgyH7J=AR$oTGy8-<{SvDZ7OEuzuN1KFpm(6zd0-Y$+_Vk=WfW8 z8+G}H39HXQc`ZUa8E+rGX0i)W>IJV<5U;bue8RhJO3FPq{M@-86U^pkNaKph9Uyu9 zwhlz1)GSDWpe_p?R6|1wF+ufO0Q^^c>;YbMv!Ru7<(Tk^vAfn$d`diDtHBO;%0L?; zm4RHA8`Q24uf`y9C&G**!p1w3bv`9Cy#+dxEZ&)yQ%YuXao$3Yg$;SuykC^b+%eMl zn&jS5<64E*0(#FFIv{GIB^@1rEEf;yc@yn=2skliOG^hnha$w zxGZ_K4iQ(*x9wP8fsQtDycYmm8)m_&oHVGd&t}@BCZet;c0XulO>Q65pba zS}m{6oBTR1@lHhG+!SNiV;T#Ymzy%Qt@Zw_4vpHPY7*tW5VRzq-(VR+M$BgBS3nD; zP50vsO(&%86>O&yr$goDmxxod(!5-~fKRC(YeI)E49Gm* z3hAC=0%Et=`XYtMNGKBc@V?$F$iN5zNDzdgybxFtg`WY z7!<@n=Kmk+sK43av5?ZN_U)0-ax=BLEh~(ktoXaE$Z?;zEDmwxdv*n`@{nF6s@uL{ z?ce|S+y5~?e{U0btKzb_Tn=%2QO_U$xJX#^?@s*PqW^m>A+vYuM^EXdW=)YPEDu=k KFWcww$NvE_-mtm= literal 0 HcmV?d00001 From 6eeb7576ba19df8238e081eab96ade5d2dacf0c3 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Mon, 14 Jun 2021 15:08:42 +0200 Subject: [PATCH 040/172] chain_spec change token to TEER --- polkadot-parachains/src/chain_spec.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index b6d76fc996d..40504729ffe 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -224,7 +224,7 @@ fn integritee_genesis GenesisConfig + 'static + Send + Sync, GenesisC r#"{ "ss58Format": 42, "tokenDecimals": 12, - "tokenSymbol": "ITY" + "tokenSymbol": "TEER" }"#).unwrap()), Extensions { relay_chain: "rococo".into(), From 8943f6581743065578dc5ab5dcf4cdd7bf2959e7 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Mon, 14 Jun 2021 16:56:17 +0200 Subject: [PATCH 041/172] downgrade runtime version to 0 for shell, and 1 for integritee --- polkadot-parachains/integritee-runtime/src/lib.rs | 4 ++-- polkadot-parachains/shell-runtime/src/lib.rs | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 19f097db636..1320212a9fc 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -84,10 +84,10 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-full"), authoring_version: 1, - spec_version: 9, + spec_version: 1, impl_version: 1, apis: RUNTIME_API_VERSIONS, - transaction_version: 2, + transaction_version: 1, }; pub const MILLISECS_PER_BLOCK: u64 = 12000; diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index f6766e96952..5c011513b34 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -74,11 +74,11 @@ impl_opaque_keys! { pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-shell"), - authoring_version: 1, - spec_version: 8, - impl_version: 1, + authoring_version: 0, + spec_version: 0, + impl_version: 0, apis: RUNTIME_API_VERSIONS, - transaction_version: 1, + transaction_version: 0, }; pub const MILLISECS_PER_BLOCK: u64 = 12000; From 42b1ae3acc2b89b2d612b3bc2cce4e9de98f4882 Mon Sep 17 00:00:00 2001 From: clangenb <37865735+clangenb@users.noreply.github.com> Date: Mon, 14 Jun 2021 17:01:44 +0200 Subject: [PATCH 042/172] Cleanup: outsource cumulus crate (#6) * remove pallets/ use cumulus stuff * remove primitives/ use cumulus stuff * remove client/ use cumulus stuff * [polkadot-parachains] remove chain_spec jsons of polkadot chains --- Cargo.lock | 572 +--------- Cargo.toml | 16 - client/cli/Cargo.toml | 12 - client/cli/src/lib.rs | 251 ----- client/collator/Cargo.toml | 48 - client/collator/src/lib.rs | 468 -------- client/consensus/aura/Cargo.toml | 38 - client/consensus/aura/src/import_queue.rs | 133 --- client/consensus/aura/src/lib.rs | 502 --------- client/consensus/common/Cargo.toml | 50 - client/consensus/common/src/lib.rs | 116 -- .../common/src/parachain_consensus.rs | 418 ------- client/consensus/common/src/tests.rs | 338 ------ client/consensus/relay-chain/Cargo.toml | 32 - .../consensus/relay-chain/src/import_queue.rs | 149 --- client/consensus/relay-chain/src/lib.rs | 377 ------- client/network/Cargo.toml | 50 - client/network/src/lib.rs | 584 ---------- client/network/src/tests.rs | 490 -------- .../network/src/wait_on_relay_chain_block.rs | 265 ----- client/network/tests/sync.rs | 81 -- client/pov-recovery/Cargo.toml | 53 - .../src/active_candidate_recovery.rs | 112 -- client/pov-recovery/src/lib.rs | 456 -------- client/pov-recovery/tests/pov_recovery.rs | 95 -- client/service/Cargo.toml | 35 - client/service/src/genesis.rs | 50 - client/service/src/lib.rs | 373 ------ pallets/aura-ext/Cargo.toml | 39 - pallets/aura-ext/src/lib.rs | 161 --- pallets/collator-selection/Cargo.toml | 57 - pallets/collator-selection/README.md | 1 - .../collator-selection/src/benchmarking.rs | 190 ---- pallets/collator-selection/src/lib.rs | 437 ------- pallets/collator-selection/src/mock.rs | 241 ---- pallets/collator-selection/src/tests.rs | 337 ------ pallets/collator-selection/src/weights.rs | 131 --- pallets/dmp-queue/Cargo.toml | 45 - pallets/dmp-queue/src/lib.rs | 790 ------------- pallets/parachain-system/Cargo.toml | 78 -- pallets/parachain-system/src/lib.rs | 1001 ----------------- .../src/relay_state_snapshot.rs | 198 ---- pallets/parachain-system/src/tests.rs | 925 --------------- .../src/validate_block/implementation.rs | 281 ----- .../src/validate_block/mod.rs | 112 -- .../src/validate_block/tests.rs | 229 ---- pallets/xcm/Cargo.toml | 31 - pallets/xcm/src/lib.rs | 181 --- pallets/xcmp-queue/Cargo.toml | 39 - pallets/xcmp-queue/src/lib.rs | 802 ------------- polkadot-parachains/Cargo.toml | 18 +- .../integritee-runtime/Cargo.toml | 16 +- .../pallets/parachain-info/Cargo.toml | 2 +- polkadot-parachains/pallets/ping/Cargo.toml | 4 +- polkadot-parachains/res/statemine.json | 39 - .../res/statemine_genesis.json | 77 -- .../res/statemine_genesis_values.json | 1 - polkadot-parachains/res/statemint.json | 55 - polkadot-parachains/res/tick.json | 50 - polkadot-parachains/res/track.json | 50 - polkadot-parachains/res/trick.json | 50 - polkadot-parachains/res/westmint.json | 40 - polkadot-parachains/res/westmint_genesis.json | 78 -- .../res/westmint_genesis_values.json | 1 - polkadot-parachains/shell-runtime/Cargo.toml | 14 +- primitives/core/Cargo.toml | 37 - primitives/core/src/lib.rs | 271 ----- primitives/parachain-inherent/Cargo.toml | 45 - .../parachain-inherent/src/client_side.rs | 291 ----- primitives/parachain-inherent/src/lib.rs | 64 -- primitives/utility/Cargo.toml | 39 - primitives/utility/src/lib.rs | 52 - 72 files changed, 85 insertions(+), 13679 deletions(-) delete mode 100644 client/cli/Cargo.toml delete mode 100644 client/cli/src/lib.rs delete mode 100644 client/collator/Cargo.toml delete mode 100644 client/collator/src/lib.rs delete mode 100644 client/consensus/aura/Cargo.toml delete mode 100644 client/consensus/aura/src/import_queue.rs delete mode 100644 client/consensus/aura/src/lib.rs delete mode 100644 client/consensus/common/Cargo.toml delete mode 100644 client/consensus/common/src/lib.rs delete mode 100644 client/consensus/common/src/parachain_consensus.rs delete mode 100644 client/consensus/common/src/tests.rs delete mode 100644 client/consensus/relay-chain/Cargo.toml delete mode 100644 client/consensus/relay-chain/src/import_queue.rs delete mode 100644 client/consensus/relay-chain/src/lib.rs delete mode 100644 client/network/Cargo.toml delete mode 100644 client/network/src/lib.rs delete mode 100644 client/network/src/tests.rs delete mode 100644 client/network/src/wait_on_relay_chain_block.rs delete mode 100644 client/network/tests/sync.rs delete mode 100644 client/pov-recovery/Cargo.toml delete mode 100644 client/pov-recovery/src/active_candidate_recovery.rs delete mode 100644 client/pov-recovery/src/lib.rs delete mode 100644 client/pov-recovery/tests/pov_recovery.rs delete mode 100644 client/service/Cargo.toml delete mode 100644 client/service/src/genesis.rs delete mode 100644 client/service/src/lib.rs delete mode 100644 pallets/aura-ext/Cargo.toml delete mode 100644 pallets/aura-ext/src/lib.rs delete mode 100644 pallets/collator-selection/Cargo.toml delete mode 100644 pallets/collator-selection/README.md delete mode 100644 pallets/collator-selection/src/benchmarking.rs delete mode 100644 pallets/collator-selection/src/lib.rs delete mode 100644 pallets/collator-selection/src/mock.rs delete mode 100644 pallets/collator-selection/src/tests.rs delete mode 100644 pallets/collator-selection/src/weights.rs delete mode 100644 pallets/dmp-queue/Cargo.toml delete mode 100644 pallets/dmp-queue/src/lib.rs delete mode 100644 pallets/parachain-system/Cargo.toml delete mode 100644 pallets/parachain-system/src/lib.rs delete mode 100644 pallets/parachain-system/src/relay_state_snapshot.rs delete mode 100755 pallets/parachain-system/src/tests.rs delete mode 100644 pallets/parachain-system/src/validate_block/implementation.rs delete mode 100644 pallets/parachain-system/src/validate_block/mod.rs delete mode 100644 pallets/parachain-system/src/validate_block/tests.rs delete mode 100644 pallets/xcm/Cargo.toml delete mode 100644 pallets/xcm/src/lib.rs delete mode 100644 pallets/xcmp-queue/Cargo.toml delete mode 100644 pallets/xcmp-queue/src/lib.rs delete mode 100644 polkadot-parachains/res/statemine.json delete mode 100644 polkadot-parachains/res/statemine_genesis.json delete mode 100644 polkadot-parachains/res/statemine_genesis_values.json delete mode 100755 polkadot-parachains/res/statemint.json delete mode 100644 polkadot-parachains/res/tick.json delete mode 100644 polkadot-parachains/res/track.json delete mode 100644 polkadot-parachains/res/trick.json delete mode 100644 polkadot-parachains/res/westmint.json delete mode 100644 polkadot-parachains/res/westmint_genesis.json delete mode 100644 polkadot-parachains/res/westmint_genesis_values.json delete mode 100644 primitives/core/Cargo.toml delete mode 100644 primitives/core/src/lib.rs delete mode 100644 primitives/parachain-inherent/Cargo.toml delete mode 100644 primitives/parachain-inherent/src/client_side.rs delete mode 100644 primitives/parachain-inherent/src/lib.rs delete mode 100644 primitives/utility/Cargo.toml delete mode 100644 primitives/utility/src/lib.rs diff --git a/Cargo.lock b/Cargo.lock index a33d43ddf93..e50c60fc65d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -492,7 +492,7 @@ checksum = "6736e2428df2ca2848d846c43e88745121a6654696e349ce0054a420815a7409" [[package]] name = "beefy-gadget" version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.4#9ec2058150e3b18fb28cbb8e76a96843f3e4879b" +source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.4#527d0c81d30714946ec8863e2043ef93801da361" dependencies = [ "beefy-primitives", "futures 0.3.14", @@ -520,7 +520,7 @@ dependencies = [ [[package]] name = "beefy-gadget-rpc" version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.4#9ec2058150e3b18fb28cbb8e76a96843f3e4879b" +source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.4#527d0c81d30714946ec8863e2043ef93801da361" dependencies = [ "beefy-gadget", "beefy-primitives", @@ -541,7 +541,7 @@ dependencies = [ [[package]] name = "beefy-primitives" version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.4#9ec2058150e3b18fb28cbb8e76a96843f3e4879b" +source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.4#527d0c81d30714946ec8863e2043ef93801da361" dependencies = [ "parity-scale-codec", "sp-api", @@ -1402,52 +1402,21 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "sc-cli", "sc-service", "structopt", ] -[[package]] -name = "cumulus-client-collator" -version = "0.1.0" -dependencies = [ - "async-trait", - "cumulus-client-consensus-common 0.1.0", - "cumulus-client-network 0.1.0", - "cumulus-primitives-core 0.1.0", - "cumulus-test-client", - "cumulus-test-runtime", - "env_logger 0.7.1", - "futures 0.3.14", - "parity-scale-codec", - "parking_lot 0.10.2", - "polkadot-node-primitives", - "polkadot-node-subsystem", - "polkadot-node-subsystem-test-helpers", - "polkadot-overseer", - "polkadot-primitives", - "sc-client-api", - "sp-api", - "sp-blockchain", - "sp-consensus", - "sp-core", - "sp-io", - "sp-keyring", - "sp-runtime", - "sp-state-machine", - "substrate-test-client", - "tracing", -] - [[package]] name = "cumulus-client-collator" version = "0.1.0" source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-client-network 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-consensus-common", + "cumulus-client-network", + "cumulus-primitives-core", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", @@ -1467,10 +1436,11 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-aura" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-client-consensus-common 0.1.0", - "cumulus-primitives-core 0.1.0", + "cumulus-client-consensus-common", + "cumulus-primitives-core", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", @@ -1493,40 +1463,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "cumulus-client-consensus-common" -version = "0.1.0" -dependencies = [ - "async-trait", - "cumulus-primitives-core 0.1.0", - "cumulus-test-client", - "cumulus-test-runtime", - "cumulus-test-service", - "dyn-clone", - "futures 0.3.14", - "futures-timer 3.0.2", - "parity-scale-codec", - "polkadot-primitives", - "polkadot-runtime", - "polkadot-test-client", - "sc-cli", - "sc-client-api", - "sc-service", - "sp-api", - "sp-block-builder", - "sp-blockchain", - "sp-consensus", - "sp-core", - "sp-inherents", - "sp-runtime", - "sp-tracing", - "sp-trie", - "substrate-prometheus-endpoint", - "substrate-test-utils", - "tokio 0.2.24", - "tracing", -] - [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" @@ -1551,37 +1487,14 @@ dependencies = [ "tracing", ] -[[package]] -name = "cumulus-client-consensus-relay-chain" -version = "0.1.0" -dependencies = [ - "async-trait", - "cumulus-client-consensus-common 0.1.0", - "cumulus-primitives-core 0.1.0", - "futures 0.3.14", - "parity-scale-codec", - "parking_lot 0.10.2", - "polkadot-service", - "sc-client-api", - "sp-api", - "sp-block-builder", - "sp-blockchain", - "sp-consensus", - "sp-core", - "sp-inherents", - "sp-runtime", - "substrate-prometheus-endpoint", - "tracing", -] - [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-consensus-common", + "cumulus-primitives-core", "futures 0.3.14", "parity-scale-codec", "parking_lot 0.10.2", @@ -1598,38 +1511,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "cumulus-client-network" -version = "0.1.0" -dependencies = [ - "cumulus-primitives-core 0.1.0", - "cumulus-test-service", - "derive_more 0.99.11", - "futures 0.3.14", - "futures-timer 3.0.2", - "parity-scale-codec", - "parking_lot 0.10.2", - "polkadot-node-primitives", - "polkadot-parachain", - "polkadot-primitives", - "polkadot-service", - "polkadot-statement-table", - "polkadot-test-client", - "sc-cli", - "sc-client-api", - "sc-service", - "sp-api", - "sp-blockchain", - "sp-consensus", - "sp-core", - "sp-keyring", - "sp-keystore", - "sp-runtime", - "substrate-test-utils", - "tokio 0.2.24", - "tracing", -] - [[package]] name = "cumulus-client-network" version = "0.1.0" @@ -1654,45 +1535,12 @@ dependencies = [ "tracing", ] -[[package]] -name = "cumulus-client-pov-recovery" -version = "0.1.0" -dependencies = [ - "cumulus-primitives-core 0.1.0", - "cumulus-test-service", - "futures 0.3.14", - "futures-timer 3.0.2", - "parity-scale-codec", - "polkadot-node-primitives", - "polkadot-node-subsystem", - "polkadot-overseer", - "polkadot-parachain", - "polkadot-primitives", - "polkadot-service", - "polkadot-statement-table", - "polkadot-test-client", - "rand 0.8.3", - "sc-cli", - "sc-client-api", - "sc-service", - "sp-api", - "sp-consensus", - "sp-core", - "sp-keyring", - "sp-keystore", - "sp-maybe-compressed-blob", - "sp-runtime", - "substrate-test-utils", - "tokio 0.2.24", - "tracing", -] - [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core", "futures 0.3.14", "futures-timer 3.0.2", "parity-scale-codec", @@ -1713,42 +1561,15 @@ dependencies = [ "tracing", ] -[[package]] -name = "cumulus-client-service" -version = "0.1.0" -dependencies = [ - "cumulus-client-collator 0.1.0", - "cumulus-client-consensus-common 0.1.0", - "cumulus-client-pov-recovery 0.1.0", - "cumulus-primitives-core 0.1.0", - "parity-scale-codec", - "parking_lot 0.10.2", - "polkadot-overseer", - "polkadot-primitives", - "polkadot-service", - "sc-chain-spec", - "sc-client-api", - "sc-consensus-babe", - "sc-service", - "sc-telemetry", - "sc-tracing", - "sp-api", - "sp-blockchain", - "sp-consensus", - "sp-core", - "sp-runtime", - "tracing", -] - [[package]] name = "cumulus-client-service" version = "0.1.0" source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-client-collator 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-client-pov-recovery 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-client-collator", + "cumulus-client-consensus-common", + "cumulus-client-pov-recovery", + "cumulus-primitives-core", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-overseer", @@ -1771,8 +1592,8 @@ dependencies = [ [[package]] name = "cumulus-pallet-aura-ext" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-pallet-parachain-system 0.1.0", "frame-executive", "frame-support", "frame-system", @@ -1788,71 +1609,29 @@ dependencies = [ [[package]] name = "cumulus-pallet-dmp-queue" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0", + "cumulus-primitives-core", "frame-support", "frame-system", "log", "parity-scale-codec", "rand 0.8.3", "rand_chacha 0.3.0", - "sp-core", "sp-io", "sp-runtime", "sp-std", - "sp-version", "xcm", "xcm-executor", ] -[[package]] -name = "cumulus-pallet-parachain-system" -version = "0.1.0" -dependencies = [ - "cumulus-primitives-core 0.1.0", - "cumulus-primitives-parachain-inherent 0.1.0", - "cumulus-test-client", - "cumulus-test-relay-sproof-builder", - "env_logger 0.7.1", - "environmental", - "frame-support", - "frame-system", - "hash-db", - "hex-literal 0.2.1", - "lazy_static", - "log", - "memory-db", - "pallet-balances", - "parity-scale-codec", - "polkadot-parachain", - "sc-client-api", - "sc-executor", - "sc-executor-common", - "serde", - "sp-blockchain", - "sp-consensus", - "sp-core", - "sp-externalities", - "sp-inherents", - "sp-io", - "sp-keyring", - "sp-runtime", - "sp-state-machine", - "sp-std", - "sp-trie", - "sp-version", - "substrate-test-runtime-client", - "trie-db", - "xcm", -] - [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-parachain-inherent 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core", + "cumulus-primitives-parachain-inherent", "environmental", "frame-support", "frame-system", @@ -1879,8 +1658,9 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcm" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0", + "cumulus-primitives-core", "frame-support", "frame-system", "parity-scale-codec", @@ -1894,8 +1674,9 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0", + "cumulus-primitives-core", "frame-support", "frame-system", "log", @@ -1913,7 +1694,7 @@ name = "cumulus-ping" version = "0.1.0" dependencies = [ "cumulus-pallet-xcm", - "cumulus-primitives-core 0.1.0", + "cumulus-primitives-core", "frame-support", "frame-system", "parity-scale-codec", @@ -1923,23 +1704,6 @@ dependencies = [ "xcm", ] -[[package]] -name = "cumulus-primitives-core" -version = "0.1.0" -dependencies = [ - "frame-support", - "impl-trait-for-tuples", - "parity-scale-codec", - "polkadot-core-primitives", - "polkadot-parachain", - "polkadot-primitives", - "sp-api", - "sp-runtime", - "sp-std", - "sp-trie", - "xcm", -] - [[package]] name = "cumulus-primitives-core" version = "0.1.0" @@ -1958,32 +1722,13 @@ dependencies = [ "xcm", ] -[[package]] -name = "cumulus-primitives-parachain-inherent" -version = "0.1.0" -dependencies = [ - "async-trait", - "cumulus-primitives-core 0.1.0", - "parity-scale-codec", - "polkadot-service", - "sc-client-api", - "sp-api", - "sp-core", - "sp-inherents", - "sp-runtime", - "sp-state-machine", - "sp-std", - "sp-trie", - "tracing", -] - [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "async-trait", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "cumulus-primitives-core", "parity-scale-codec", "polkadot-service", "sc-client-api", @@ -2000,8 +1745,9 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ - "cumulus-primitives-core 0.1.0", + "cumulus-primitives-core", "frame-support", "impl-trait-for-tuples", "parity-scale-codec", @@ -2014,141 +1760,6 @@ dependencies = [ "xcm", ] -[[package]] -name = "cumulus-test-client" -version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" -dependencies = [ - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-parachain-inherent 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-test-relay-sproof-builder", - "cumulus-test-runtime", - "cumulus-test-service", - "frame-system", - "pallet-balances", - "pallet-transaction-payment", - "parity-scale-codec", - "polkadot-primitives", - "sc-block-builder", - "sc-consensus", - "sc-service", - "sp-api", - "sp-blockchain", - "sp-core", - "sp-inherents", - "sp-keyring", - "sp-runtime", - "sp-state-machine", - "sp-test-primitives", - "sp-timestamp", - "substrate-test-client", -] - -[[package]] -name = "cumulus-test-relay-sproof-builder" -version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" -dependencies = [ - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "parity-scale-codec", - "polkadot-primitives", - "sp-runtime", - "sp-state-machine", - "sp-std", -] - -[[package]] -name = "cumulus-test-relay-validation-worker-provider" -version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" -dependencies = [ - "polkadot-node-core-pvf", -] - -[[package]] -name = "cumulus-test-runtime" -version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" -dependencies = [ - "cumulus-pallet-parachain-system 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "frame-executive", - "frame-support", - "frame-system", - "pallet-balances", - "pallet-randomness-collective-flip", - "pallet-sudo", - "pallet-timestamp", - "pallet-transaction-payment", - "parity-scale-codec", - "polkadot-parachain", - "serde", - "sp-api", - "sp-block-builder", - "sp-core", - "sp-inherents", - "sp-io", - "sp-offchain", - "sp-runtime", - "sp-session", - "sp-std", - "sp-transaction-pool", - "sp-version", - "substrate-wasm-builder 4.0.0", -] - -[[package]] -name = "cumulus-test-service" -version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" -dependencies = [ - "async-trait", - "cumulus-client-consensus-common 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-client-consensus-relay-chain 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-client-network 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-client-service 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-core 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-primitives-parachain-inherent 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", - "cumulus-test-relay-validation-worker-provider", - "cumulus-test-runtime", - "frame-system", - "jsonrpc-core", - "pallet-transaction-payment", - "parity-scale-codec", - "polkadot-overseer", - "polkadot-primitives", - "polkadot-service", - "polkadot-test-service", - "rand 0.7.3", - "sc-basic-authorship", - "sc-block-builder", - "sc-chain-spec", - "sc-client-api", - "sc-executor", - "sc-network", - "sc-rpc", - "sc-service", - "sc-telemetry", - "sc-tracing", - "sc-transaction-pool", - "serde", - "sp-api", - "sp-arithmetic", - "sp-block-builder", - "sp-blockchain", - "sp-consensus", - "sp-core", - "sp-keyring", - "sp-offchain", - "sp-runtime", - "sp-session", - "sp-state-machine", - "sp-timestamp", - "sp-transaction-pool", - "sp-trie", - "substrate-test-client", -] - [[package]] name = "curve25519-dalek" version = "2.1.0" @@ -3694,14 +3305,14 @@ dependencies = [ "assert_cmd", "async-trait", "cumulus-client-cli", - "cumulus-client-collator 0.1.0", + "cumulus-client-collator", "cumulus-client-consensus-aura", - "cumulus-client-consensus-common 0.1.0", - "cumulus-client-consensus-relay-chain 0.1.0", - "cumulus-client-network 0.1.0", - "cumulus-client-service 0.1.0", - "cumulus-primitives-core 0.1.0", - "cumulus-primitives-parachain-inherent 0.1.0", + "cumulus-client-consensus-common", + "cumulus-client-consensus-relay-chain", + "cumulus-client-network", + "cumulus-client-service", + "cumulus-primitives-core", + "cumulus-primitives-parachain-inherent", "derive_more 0.15.0", "exit-future 0.1.4", "frame-benchmarking", @@ -3770,11 +3381,11 @@ version = "0.6.9" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", - "cumulus-pallet-parachain-system 0.1.0", + "cumulus-pallet-parachain-system", "cumulus-pallet-xcm", "cumulus-pallet-xcmp-queue", "cumulus-ping", - "cumulus-primitives-core 0.1.0", + "cumulus-primitives-core", "cumulus-primitives-utility", "frame-executive", "frame-support", @@ -3791,7 +3402,7 @@ dependencies = [ "pallet-timestamp", "pallet-transaction-payment", "pallet-xcm", - "parachain-info", + "parachain-info 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "parity-scale-codec", "polkadot-parachain", "serde", @@ -5473,7 +5084,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.4#9ec2058150e3b18fb28cbb8e76a96843f3e4879b" +source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.4#527d0c81d30714946ec8863e2043ef93801da361" dependencies = [ "beefy-primitives", "frame-support", @@ -5520,30 +5131,6 @@ dependencies = [ "sp-trie", ] -[[package]] -name = "pallet-collator-selection" -version = "3.0.0" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "pallet-aura", - "pallet-authorship", - "pallet-balances", - "pallet-session", - "pallet-timestamp", - "parity-scale-codec", - "serde", - "sp-consensus-aura", - "sp-core", - "sp-io", - "sp-runtime", - "sp-staking", - "sp-std", - "sp-tracing", -] - [[package]] name = "pallet-collective" version = "3.0.0" @@ -6153,7 +5740,19 @@ dependencies = [ name = "parachain-info" version = "0.1.0" dependencies = [ - "cumulus-primitives-core 0.1.0", + "cumulus-primitives-core", + "frame-support", + "frame-system", + "parity-scale-codec", + "serde", +] + +[[package]] +name = "parachain-info" +version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" +dependencies = [ + "cumulus-primitives-core", "frame-support", "frame-system", "parity-scale-codec", @@ -7082,28 +6681,6 @@ dependencies = [ "tracing", ] -[[package]] -name = "polkadot-node-subsystem-test-helpers" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" -dependencies = [ - "async-trait", - "futures 0.3.14", - "futures-timer 3.0.2", - "parity-scale-codec", - "parking_lot 0.11.1", - "pin-project 1.0.4", - "polkadot-node-primitives", - "polkadot-node-subsystem", - "polkadot-node-subsystem-util", - "polkadot-primitives", - "polkadot-statement-table", - "sc-network", - "smallvec 1.6.1", - "sp-core", - "tracing", -] - [[package]] name = "polkadot-node-subsystem-util" version = "0.1.0" @@ -9901,9 +9478,9 @@ version = "0.1.0" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", - "cumulus-pallet-parachain-system 0.1.0", + "cumulus-pallet-parachain-system", "cumulus-pallet-xcm", - "cumulus-primitives-core 0.1.0", + "cumulus-primitives-core", "cumulus-primitives-utility", "frame-executive", "frame-support", @@ -9915,7 +9492,7 @@ dependencies = [ "pallet-balances", "pallet-sudo", "pallet-timestamp", - "parachain-info", + "parachain-info 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "parity-scale-codec", "polkadot-parachain", "serde", @@ -10663,19 +10240,6 @@ dependencies = [ "sp-std", ] -[[package]] -name = "sp-test-primitives" -version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" -dependencies = [ - "parity-scale-codec", - "parity-util-mem", - "serde", - "sp-application-crypto", - "sp-core", - "sp-runtime", -] - [[package]] name = "sp-timestamp" version = "3.0.0" @@ -11072,26 +10636,6 @@ dependencies = [ "substrate-test-runtime", ] -[[package]] -name = "substrate-test-utils" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" -dependencies = [ - "futures 0.3.14", - "substrate-test-utils-derive", - "tokio 0.2.24", -] - -[[package]] -name = "substrate-test-utils-derive" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" -dependencies = [ - "proc-macro-crate 1.0.0", - "quote 1.0.9", - "syn 1.0.68", -] - [[package]] name = "substrate-wasm-builder" version = "3.0.0" @@ -11815,7 +11359,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04f8ab788026715fa63b31960869617cba39117e520eb415b0139543e325ab59" dependencies = [ "cfg-if 0.1.10", - "rand 0.6.5", + "rand 0.7.3", "static_assertions", ] diff --git a/Cargo.toml b/Cargo.toml index cc72795c401..c57607d342c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,21 +1,5 @@ [workspace] members = [ - "client/cli", - "client/consensus/aura", - "client/consensus/common", - "client/consensus/relay-chain", - "client/network", - "client/pov-recovery", - "client/service", - "pallets/aura-ext", - "pallets/collator-selection", - "pallets/dmp-queue", - "pallets/parachain-system", - "pallets/xcm", - "pallets/xcmp-queue", - "primitives/core", - "primitives/parachain-inherent", - "primitives/utility", "polkadot-parachains", "polkadot-parachains/pallets/parachain-info", "polkadot-parachains/pallets/ping", diff --git a/client/cli/Cargo.toml b/client/cli/Cargo.toml deleted file mode 100644 index 49c69e987c7..00000000000 --- a/client/cli/Cargo.toml +++ /dev/null @@ -1,12 +0,0 @@ -[package] -name = "cumulus-client-cli" -version = "0.1.0" -authors = ["Parity Technologies "] -edition = "2018" - -[dependencies] -structopt = "0.3.3" - -# Substrate dependencies -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } diff --git a/client/cli/src/lib.rs b/client/cli/src/lib.rs deleted file mode 100644 index 1af93c36aa7..00000000000 --- a/client/cli/src/lib.rs +++ /dev/null @@ -1,251 +0,0 @@ -// Copyright 2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -//! Cumulus CLI library. - -#![warn(missing_docs)] - -use sc_cli; -use sc_service::{ - BasePath, - config::{TelemetryEndpoints, PrometheusConfig}, - TransactionPoolOptions, -}; -use std::{ - fs, - io::{self, Write}, -}; -use structopt::StructOpt; -use std::net::SocketAddr; - -/// The `purge-chain` command used to remove the whole chain: the parachain and the relaychain. -#[derive(Debug, StructOpt)] -pub struct PurgeChainCmd { - /// The base struct of the purge-chain command. - #[structopt(flatten)] - pub base: sc_cli::PurgeChainCmd, - - /// Only delete the para chain database - #[structopt(long, aliases = &["para"])] - pub parachain: bool, - - /// Only delete the relay chain database - #[structopt(long, aliases = &["relay"])] - pub relaychain: bool, -} - -impl PurgeChainCmd { - /// Run the purge command - pub fn run( - &self, - para_config: sc_service::Configuration, - relay_config: sc_service::Configuration, - ) -> sc_cli::Result<()> { - let databases = match (self.parachain, self.relaychain) { - (true, true) | (false, false) => vec![ - ("parachain", para_config.database), - ("relaychain", relay_config.database), - ], - (true, false) => vec![("parachain", para_config.database)], - (false, true) => vec![("relaychain", relay_config.database)], - }; - - let db_paths = databases - .iter() - .map(|(chain_label, database)| { - database.path().ok_or_else(|| sc_cli::Error::Input(format!( - "Cannot purge custom database implementation of: {}", - chain_label, - ))) - }) - .collect::>>()?; - - if !self.base.yes { - for db_path in &db_paths { - println!("{}", db_path.display()); - } - print!("Are you sure to remove? [y/N]: "); - io::stdout().flush().expect("failed to flush stdout"); - - let mut input = String::new(); - io::stdin().read_line(&mut input)?; - let input = input.trim(); - - match input.chars().nth(0) { - Some('y') | Some('Y') => {} - _ => { - println!("Aborted"); - return Ok(()); - } - } - } - - for db_path in &db_paths { - match fs::remove_dir_all(&db_path) { - Ok(_) => { - println!("{:?} removed.", &db_path); - } - Err(ref err) if err.kind() == io::ErrorKind::NotFound => { - eprintln!("{:?} did not exist.", &db_path); - } - Err(err) => return Err(err.into()), - } - } - - Ok(()) - } -} - -impl sc_cli::CliConfiguration for PurgeChainCmd { - fn shared_params(&self) -> &sc_cli::SharedParams { - &self.base.shared_params - } - - fn database_params(&self) -> Option<&sc_cli::DatabaseParams> { - Some(&self.base.database_params) - } -} - -/// The `run` command used to run a node. -#[derive(Debug, StructOpt)] -pub struct RunCmd { - /// The cumulus RunCmd inherents from sc_cli's - #[structopt(flatten)] - pub base: sc_cli::RunCmd, - - /// Id of the parachain this collator collates for. - #[structopt(long)] - pub parachain_id: Option, - - /// Run node as collator. - /// - /// Note that this is the same as running with `--validator`. - #[structopt(long, conflicts_with = "validator")] - pub collator: bool, -} - -/// A non-redundant version of the `RunCmd` that sets the `validator` field when the -/// original `RunCmd` had the `colaltor` field. -/// This is how we make `--collator` imply `--validator`. -pub struct NormalizedRunCmd { - /// The cumulus RunCmd inherents from sc_cli's - pub base: sc_cli::RunCmd, - /// Id of the parachain this collator collates for. - pub parachain_id: Option, -} - -impl RunCmd { - /// Create a [`NormalizedRunCmd`] which merges the `collator` cli argument into `validator` to have only one. - pub fn normalize(&self) -> NormalizedRunCmd { - let mut new_base = self.base.clone(); - - new_base.validator = self.base.validator || self.collator; - - NormalizedRunCmd { - base: new_base, - parachain_id: self.parachain_id, - } - } -} - -impl sc_cli::CliConfiguration for NormalizedRunCmd { - fn shared_params(&self) -> &sc_cli::SharedParams { - self.base.shared_params() - } - - fn import_params(&self) -> Option<&sc_cli::ImportParams> { - self.base.import_params() - } - - fn network_params(&self) -> Option<&sc_cli::NetworkParams> { - self.base.network_params() - } - - fn keystore_params(&self) -> Option<&sc_cli::KeystoreParams> { - self.base.keystore_params() - } - - fn offchain_worker_params(&self) -> Option<&sc_cli::OffchainWorkerParams> { - self.base.offchain_worker_params() - } - - fn node_name(&self) -> sc_cli::Result { - self.base.node_name() - } - - fn dev_key_seed(&self, is_dev: bool) -> sc_cli::Result> { - self.base.dev_key_seed(is_dev) - } - - fn telemetry_endpoints( - &self, - chain_spec: &Box, - ) -> sc_cli::Result> { - self.base.telemetry_endpoints(chain_spec) - } - - fn role(&self, is_dev: bool) -> sc_cli::Result { - self.base.role(is_dev) - } - - fn force_authoring(&self) -> sc_cli::Result { - self.base.force_authoring() - } - - fn prometheus_config(&self, default_listen_port: u16) -> sc_cli::Result> { - self.base.prometheus_config(default_listen_port) - } - - fn disable_grandpa(&self) -> sc_cli::Result { - self.base.disable_grandpa() - } - - fn rpc_ws_max_connections(&self) -> sc_cli::Result> { - self.base.rpc_ws_max_connections() - } - - fn rpc_cors(&self, is_dev: bool) -> sc_cli::Result>> { - self.base.rpc_cors(is_dev) - } - - fn rpc_http(&self, default_listen_port: u16) -> sc_cli::Result> { - self.base.rpc_http(default_listen_port) - } - - fn rpc_ipc(&self) -> sc_cli::Result> { - self.base.rpc_ipc() - } - - fn rpc_ws(&self, default_listen_port: u16) -> sc_cli::Result> { - self.base.rpc_ws(default_listen_port) - } - - fn rpc_methods(&self) -> sc_cli::Result { - self.base.rpc_methods() - } - - fn transaction_pool(&self) -> sc_cli::Result { - self.base.transaction_pool() - } - - fn max_runtime_instances(&self) -> sc_cli::Result> { - self.base.max_runtime_instances() - } - - fn base_path(&self) -> sc_cli::Result> { - self.base.base_path() - } -} diff --git a/client/collator/Cargo.toml b/client/collator/Cargo.toml deleted file mode 100644 index 54472835418..00000000000 --- a/client/collator/Cargo.toml +++ /dev/null @@ -1,48 +0,0 @@ -[package] -name = "cumulus-client-collator" -version = "0.1.0" -authors = ["Parity Technologies "] -edition = "2018" - -[dependencies] -# Substrate dependencies -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } - -# Polkadot dependencies -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-node-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-overseer = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-node-subsystem = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } - -# Cumulus dependencies -cumulus-client-network = { path = "../network" } -cumulus-client-consensus-common = { path = "../consensus/common" } -cumulus-primitives-core = { path = "../../primitives/core" } - -# Other dependencies -codec = { package = "parity-scale-codec", version = "2.0.0", features = [ "derive" ] } -futures = { version = "0.3.1", features = ["compat"] } -parking_lot = "0.10.2" -tracing = "0.1.25" - -[dev-dependencies] -# Polkadot dependencies -polkadot-node-subsystem-test-helpers = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } - -cumulus-test-runtime = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } -cumulus-test-client = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } - -# Substrate dependencies -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-state-machine = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } - -# Other dependencies -env_logger = "0.7.1" -async-trait = "0.1.42" diff --git a/client/collator/src/lib.rs b/client/collator/src/lib.rs deleted file mode 100644 index 5c905b353f8..00000000000 --- a/client/collator/src/lib.rs +++ /dev/null @@ -1,468 +0,0 @@ -// Copyright 2019-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Substrate 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. - -// Substrate 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 Cumulus. If not, see . - -//! Cumulus Collator implementation for Substrate. - -use cumulus_client_network::WaitToAnnounce; -use cumulus_primitives_core::{CollectCollationInfo, ParachainBlockData, PersistedValidationData}; - -use sc_client_api::BlockBackend; -use sp_api::ProvideRuntimeApi; -use sp_consensus::BlockStatus; -use sp_core::traits::SpawnNamed; -use sp_runtime::{ - generic::BlockId, - traits::{Block as BlockT, Header as HeaderT, Zero, HashFor}, -}; - -use cumulus_client_consensus_common::ParachainConsensus; -use polkadot_node_primitives::{ - BlockData, Collation, CollationGenerationConfig, CollationResult, PoV, -}; -use polkadot_node_subsystem::messages::{CollationGenerationMessage, CollatorProtocolMessage}; -use polkadot_overseer::OverseerHandler; -use polkadot_primitives::v1::{CollatorPair, Hash as PHash, HeadData, Id as ParaId}; - -use codec::{Decode, Encode}; -use futures::{channel::oneshot, FutureExt}; -use parking_lot::Mutex; -use std::sync::Arc; -use tracing::Instrument; - -/// The logging target. -const LOG_TARGET: &str = "cumulus-collator"; - -/// The implementation of the Cumulus `Collator`. -pub struct Collator { - block_status: Arc, - parachain_consensus: Box>, - wait_to_announce: Arc>>, - runtime_api: Arc, -} - -impl Clone for Collator { - fn clone(&self) -> Self { - Self { - block_status: self.block_status.clone(), - wait_to_announce: self.wait_to_announce.clone(), - parachain_consensus: self.parachain_consensus.clone(), - runtime_api: self.runtime_api.clone(), - } - } -} - -impl Collator -where - Block: BlockT, - BS: BlockBackend, - RA: ProvideRuntimeApi, - RA::Api: CollectCollationInfo, -{ - /// Create a new instance. - fn new( - block_status: Arc, - spawner: Arc, - announce_block: Arc>) + Send + Sync>, - runtime_api: Arc, - parachain_consensus: Box>, - ) -> Self { - let wait_to_announce = Arc::new(Mutex::new(WaitToAnnounce::new(spawner, announce_block))); - - Self { - block_status, - wait_to_announce, - runtime_api, - parachain_consensus, - } - } - - /// Checks the status of the given block hash in the Parachain. - /// - /// Returns `true` if the block could be found and is good to be build on. - fn check_block_status(&self, hash: Block::Hash, header: &Block::Header) -> bool { - match self.block_status.block_status(&BlockId::Hash(hash)) { - Ok(BlockStatus::Queued) => { - tracing::debug!( - target: LOG_TARGET, - block_hash = ?hash, - "Skipping candidate production, because block is still queued for import.", - ); - false - } - Ok(BlockStatus::InChainWithState) => true, - Ok(BlockStatus::InChainPruned) => { - tracing::error!( - target: LOG_TARGET, - "Skipping candidate production, because block `{:?}` is already pruned!", - hash, - ); - false - } - Ok(BlockStatus::KnownBad) => { - tracing::error!( - target: LOG_TARGET, - block_hash = ?hash, - "Block is tagged as known bad and is included in the relay chain! Skipping candidate production!", - ); - false - } - Ok(BlockStatus::Unknown) => { - if header.number().is_zero() { - tracing::error!( - target: LOG_TARGET, - block_hash = ?hash, - "Could not find the header of the genesis block in the database!", - ); - } else { - tracing::debug!( - target: LOG_TARGET, - block_hash = ?hash, - "Skipping candidate production, because block is unknown.", - ); - } - false - } - Err(e) => { - tracing::error!( - target: LOG_TARGET, - block_hash = ?hash, - error = ?e, - "Failed to get block status.", - ); - false - } - } - } - - fn build_collation( - &mut self, - block: ParachainBlockData, - block_hash: Block::Hash, - ) -> Option { - let block_data = BlockData(block.encode()); - let header = block.into_header(); - let head_data = HeadData(header.encode()); - - let collation_info = match self - .runtime_api - .runtime_api() - .collect_collation_info(&BlockId::Hash(block_hash)) - { - Ok(ci) => ci, - Err(e) => { - tracing::error!( - target: LOG_TARGET, - error = ?e, - "Failed to collect collation info.", - ); - return None; - } - }; - - Some(Collation { - upward_messages: collation_info.upward_messages, - new_validation_code: collation_info.new_validation_code, - processed_downward_messages: collation_info.processed_downward_messages, - horizontal_messages: collation_info.horizontal_messages, - hrmp_watermark: collation_info.hrmp_watermark, - head_data, - proof_of_validity: PoV { block_data }, - }) - } - - async fn produce_candidate( - mut self, - relay_parent: PHash, - validation_data: PersistedValidationData, - ) -> Option { - tracing::trace!( - target: LOG_TARGET, - relay_parent = ?relay_parent, - "Producing candidate", - ); - - let last_head = match Block::Header::decode(&mut &validation_data.parent_head.0[..]) { - Ok(x) => x, - Err(e) => { - tracing::error!( - target: LOG_TARGET, - error = ?e, - "Could not decode the head data." - ); - return None; - } - }; - - let last_head_hash = last_head.hash(); - if !self.check_block_status(last_head_hash, &last_head) { - return None; - } - - tracing::info!( - target: LOG_TARGET, - relay_parent = ?relay_parent, - at = ?last_head_hash, - "Starting collation.", - ); - - let candidate = self - .parachain_consensus - .produce_candidate(&last_head, relay_parent, &validation_data) - .await?; - - let (header, extrinsics) = candidate.block.deconstruct(); - - let compact_proof = match candidate.proof.into_compact_proof::>( - last_head.state_root().clone(), - ) { - Ok(proof) => proof, - Err(e) => { - tracing::error!(target: "cumulus-collator", "Failed to compact proof: {:?}", e); - return None; - } - }; - - - // Create the parachain block data for the validators. - let b = ParachainBlockData::::new(header, extrinsics, compact_proof); - - tracing::debug!( - target: LOG_TARGET, - "PoV size {{ header: {}kb, extrinsics: {}kb, storage_proof: {}kb }}", - b.header().encode().len() as f64 / 1024f64, - b.extrinsics().encode().len() as f64 / 1024f64, - b.storage_proof().encode().len() as f64 / 1024f64, - ); - - let block_hash = b.header().hash(); - let collation = self.build_collation(b, block_hash)?; - - let (result_sender, signed_stmt_recv) = oneshot::channel(); - - self.wait_to_announce - .lock() - .wait_to_announce(block_hash, signed_stmt_recv); - - tracing::info!( - target: LOG_TARGET, - ?block_hash, - "Produced proof-of-validity candidate.", - ); - - Some(CollationResult { - collation, - result_sender: Some(result_sender), - }) - } -} - -/// Parameters for [`start_collator`]. -pub struct StartCollatorParams { - pub para_id: ParaId, - pub runtime_api: Arc, - pub block_status: Arc, - pub announce_block: Arc>) + Send + Sync>, - pub overseer_handler: OverseerHandler, - pub spawner: Spawner, - pub key: CollatorPair, - pub parachain_consensus: Box>, -} - -/// Start the collator. -pub async fn start_collator( - StartCollatorParams { - para_id, - block_status, - announce_block, - mut overseer_handler, - spawner, - key, - parachain_consensus, - runtime_api, - }: StartCollatorParams, -) where - Block: BlockT, - BS: BlockBackend + Send + Sync + 'static, - Spawner: SpawnNamed + Clone + Send + Sync + 'static, - RA: ProvideRuntimeApi + Send + Sync + 'static, - RA::Api: CollectCollationInfo, -{ - let collator = Collator::new( - block_status, - Arc::new(spawner), - announce_block, - runtime_api, - parachain_consensus, - ); - - let span = tracing::Span::current(); - let config = CollationGenerationConfig { - key, - para_id, - collator: Box::new(move |relay_parent, validation_data| { - let collator = collator.clone(); - collator - .produce_candidate(relay_parent, validation_data.clone()) - .instrument(span.clone()) - .boxed() - }), - }; - - overseer_handler - .send_msg(CollationGenerationMessage::Initialize(config)) - .await; - - overseer_handler - .send_msg(CollatorProtocolMessage::CollateOn(para_id)) - .await; -} - -#[cfg(test)] -mod tests { - use super::*; - use cumulus_client_consensus_common::ParachainCandidate; - use cumulus_test_client::{ - Client, ClientBlockImportExt, DefaultTestClientBuilderExt, InitBlockBuilder, - TestClientBuilder, TestClientBuilderExt, - }; - use cumulus_test_runtime::{Block, Header}; - use futures::{channel::mpsc, executor::block_on, StreamExt}; - use polkadot_node_subsystem_test_helpers::ForwardSubsystem; - use polkadot_overseer::{AllSubsystems, HeadSupportsParachains, Overseer}; - use sp_consensus::BlockOrigin; - use sp_core::{testing::TaskExecutor, Pair}; - use sp_runtime::traits::BlakeTwo256; - use sp_state_machine::Backend; - - struct AlwaysSupportsParachains; - impl HeadSupportsParachains for AlwaysSupportsParachains { - fn head_supports_parachains(&self, _head: &PHash) -> bool { - true - } - } - - #[derive(Clone)] - struct DummyParachainConsensus { - client: Arc, - } - - #[async_trait::async_trait] - impl ParachainConsensus for DummyParachainConsensus { - async fn produce_candidate( - &mut self, - parent: &Header, - _: PHash, - validation_data: &PersistedValidationData, - ) -> Option> { - let block_id = BlockId::Hash(parent.hash()); - let builder = self.client.init_block_builder_at( - &block_id, - Some(validation_data.clone()), - Default::default(), - ); - - let (block, _, proof) = builder.build().expect("Creates block").into_inner(); - - self.client - .import(BlockOrigin::Own, block.clone()) - .await - .expect("Imports the block"); - - Some(ParachainCandidate { - block, - proof: proof.expect("Proof is returned"), - }) - } - } - - #[test] - fn collates_produces_a_block_and_storage_proof_does_not_contains_code() { - let _ = env_logger::try_init(); - - let spawner = TaskExecutor::new(); - let para_id = ParaId::from(100); - let announce_block = |_, _| (); - let client = Arc::new(TestClientBuilder::new().build()); - let header = client.header(&BlockId::Number(0)).unwrap().unwrap(); - - let (sub_tx, sub_rx) = mpsc::channel(64); - - let all_subsystems = - AllSubsystems::<()>::dummy().replace_collation_generation(ForwardSubsystem(sub_tx)); - let (overseer, handler) = Overseer::new( - Vec::new(), - all_subsystems, - None, - AlwaysSupportsParachains, - spawner.clone(), - ) - .expect("Creates overseer"); - - spawner.spawn("overseer", overseer.run().then(|_| async { () }).boxed()); - - let collator_start = start_collator(StartCollatorParams { - runtime_api: client.clone(), - block_status: client.clone(), - announce_block: Arc::new(announce_block), - overseer_handler: handler, - spawner, - para_id, - key: CollatorPair::generate().0, - parachain_consensus: Box::new(DummyParachainConsensus { - client: client.clone(), - }), - }); - block_on(collator_start); - - let msg = block_on(sub_rx.into_future()) - .0 - .expect("message should be send by `start_collator` above."); - - let config = match msg { - CollationGenerationMessage::Initialize(config) => config, - }; - - let mut validation_data = PersistedValidationData::default(); - validation_data.parent_head = header.encode().into(); - let relay_parent = Default::default(); - - let collation = block_on((config.collator)(relay_parent, &validation_data)) - .expect("Collation is build") - .collation; - - let block_data = collation.proof_of_validity.block_data; - - let block = - ParachainBlockData::::decode(&mut &block_data.0[..]).expect("Is a valid block"); - - assert_eq!(1, *block.header().number()); - - // Ensure that we did not include `:code` in the proof. - let db = block.storage_proof() - .to_storage_proof::(Some(header.state_root())) - .unwrap().0 - .into_memory_db(); - - let backend = - sp_state_machine::new_in_mem::().update_backend(*header.state_root(), db); - - // Should return an error, as it was not included while building the proof. - assert!(backend - .storage(sp_core::storage::well_known_keys::CODE) - .unwrap_err() - .contains("Trie lookup error: Database missing expected key")); - } -} diff --git a/client/consensus/aura/Cargo.toml b/client/consensus/aura/Cargo.toml deleted file mode 100644 index 82b8b7f0d86..00000000000 --- a/client/consensus/aura/Cargo.toml +++ /dev/null @@ -1,38 +0,0 @@ -[package] -name = "cumulus-client-consensus-aura" -description = "AURA consensus algorithm for parachains" -version = "0.1.0" -authors = ["Parity Technologies "] -edition = "2018" - -[dependencies] -# Substrate dependencies -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-application-crypto = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-consensus-slots = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } - -# Polkadot dependencies -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } - -# Cumulus dependencies -cumulus-client-consensus-common = { path = "../common" } -cumulus-primitives-core = { path = "../../../primitives/core" } - -# Other deps -futures = { version = "0.3.8", features = ["compat"] } -codec = { package = "parity-scale-codec", version = "2.0.0", features = [ "derive" ] } -tracing = "0.1.22" -async-trait = "0.1.42" -parking_lot = "0.10.2" diff --git a/client/consensus/aura/src/import_queue.rs b/client/consensus/aura/src/import_queue.rs deleted file mode 100644 index d0f0dd62adb..00000000000 --- a/client/consensus/aura/src/import_queue.rs +++ /dev/null @@ -1,133 +0,0 @@ -// Copyright 2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -//! Parachain specific wrapper for the AuRa import queue. - -use codec::Codec; -use sc_client_api::{backend::AuxStore, BlockOf, UsageProvider}; -use sc_consensus_aura::AuraVerifier; -use sc_consensus_slots::InherentDataProviderExt; -use sc_telemetry::TelemetryHandle; -use sp_api::{ApiExt, ProvideRuntimeApi}; -use sp_block_builder::BlockBuilder as BlockBuilderApi; -use sp_blockchain::{HeaderBackend, ProvideCache}; -use sp_consensus::{ - import_queue::DefaultImportQueue, BlockImport, CanAuthorWith, Error as ConsensusError, -}; -use sp_consensus_aura::{digests::CompatibleDigestItem, AuraApi}; -use sp_core::crypto::Pair; -use sp_inherents::CreateInherentDataProviders; -use sp_runtime::traits::{Block as BlockT, DigestItemFor}; -use std::{fmt::Debug, hash::Hash, sync::Arc}; -use substrate_prometheus_endpoint::Registry; - -/// Parameters of [`import_queue`]. -pub struct ImportQueueParams<'a, I, C, CIDP, S, CAW> { - /// The block import to use. - pub block_import: I, - /// The client to interact with the chain. - pub client: Arc, - /// The inherent data providers, to create the inherent data. - pub create_inherent_data_providers: CIDP, - /// The spawner to spawn background tasks. - pub spawner: &'a S, - /// The prometheus registry. - pub registry: Option<&'a Registry>, - /// Can we author with the current node? - pub can_author_with: CAW, - /// The telemetry handle. - pub telemetry: Option, -} - -/// Start an import queue for the Aura consensus algorithm. -pub fn import_queue<'a, P, Block, I, C, S, CAW, CIDP>( - ImportQueueParams { - block_import, - client, - create_inherent_data_providers, - spawner, - registry, - can_author_with, - telemetry, - }: ImportQueueParams<'a, I, C, CIDP, S, CAW>, -) -> Result, sp_consensus::Error> -where - Block: BlockT, - C::Api: BlockBuilderApi + AuraApi + ApiExt, - C: 'static - + ProvideRuntimeApi - + BlockOf - + ProvideCache - + Send - + Sync - + AuxStore - + UsageProvider - + HeaderBackend, - I: BlockImport> - + Send - + Sync - + 'static, - DigestItemFor: CompatibleDigestItem, - P: Pair + Send + Sync + 'static, - P::Public: Clone + Eq + Send + Sync + Hash + Debug + Codec, - P::Signature: Codec, - S: sp_core::traits::SpawnEssentialNamed, - CAW: CanAuthorWith + Send + Sync + 'static, - CIDP: CreateInherentDataProviders + Sync + Send + 'static, - CIDP::InherentDataProviders: InherentDataProviderExt + Send + Sync, -{ - sc_consensus_aura::import_queue::(sc_consensus_aura::ImportQueueParams { - block_import: cumulus_client_consensus_common::ParachainBlockImport::new(block_import), - justification_import: None, - client, - create_inherent_data_providers, - spawner, - registry, - can_author_with, - check_for_equivocation: sc_consensus_aura::CheckForEquivocation::No, - telemetry, - }) -} - -/// Parameters of [`build_verifier`]. -pub struct BuildVerifierParams { - /// The client to interact with the chain. - pub client: Arc, - /// The inherent data providers, to create the inherent data. - pub create_inherent_data_providers: CIDP, - /// Can we author with the current node? - pub can_author_with: CAW, - /// The telemetry handle. - pub telemetry: Option, -} - -/// Build the [`AuraVerifier`]. -pub fn build_verifier( - BuildVerifierParams { - client, - create_inherent_data_providers, - can_author_with, - telemetry, - }: BuildVerifierParams, -) -> AuraVerifier { - sc_consensus_aura::build_verifier(sc_consensus_aura::BuildVerifierParams { - client, - create_inherent_data_providers, - can_author_with, - telemetry, - check_for_equivocation: sc_consensus_aura::CheckForEquivocation::No, - }) -} diff --git a/client/consensus/aura/src/lib.rs b/client/consensus/aura/src/lib.rs deleted file mode 100644 index 143ba64c698..00000000000 --- a/client/consensus/aura/src/lib.rs +++ /dev/null @@ -1,502 +0,0 @@ -// Copyright 2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -//! The AuRa consensus algoritm for parachains. -//! -//! This extends the Substrate provided AuRa consensus implementation to make it compatible for -//! parachains. The main entry points for of this consensus algorithm are [`build_aura_consensus`] -//! and [`import_queue`]. -//! -//! For more information about AuRa, the Substrate crate should be checked. - -use codec::{Decode, Encode}; -use cumulus_client_consensus_common::{ - ParachainBlockImport, ParachainCandidate, ParachainConsensus, -}; -use cumulus_primitives_core::{ - relay_chain::v1::{Block as PBlock, Hash as PHash, ParachainHost}, - PersistedValidationData, -}; -use futures::lock::Mutex; -use polkadot_service::ClientHandle; -use sc_client_api::{backend::AuxStore, Backend, BlockOf}; -use sc_consensus_slots::{BackoffAuthoringBlocksStrategy, SlotInfo}; -use sc_telemetry::TelemetryHandle; -use sp_api::ProvideRuntimeApi; -use sp_application_crypto::AppPublic; -use sp_blockchain::{HeaderBackend, ProvideCache}; -use sp_consensus::{ - BlockImport, EnableProofRecording, Environment, ProofRecording, Proposer, SlotData, SyncOracle, -}; -use sp_consensus_aura::AuraApi; -use sp_core::crypto::Pair; -use sp_inherents::{CreateInherentDataProviders, InherentData, InherentDataProvider}; -use sp_keystore::SyncCryptoStorePtr; -use sp_runtime::traits::{Block as BlockT, HashFor, Header as HeaderT, Member, NumberFor}; -use std::{convert::TryFrom, hash::Hash, marker::PhantomData, sync::Arc}; - -mod import_queue; - -pub use import_queue::{build_verifier, import_queue, BuildVerifierParams, ImportQueueParams}; -pub use sc_consensus_aura::{ - slot_duration, AuraVerifier, BuildAuraWorkerParams, SlotDuration, - SlotProportion, -}; -pub use sc_consensus_slots::InherentDataProviderExt; - -const LOG_TARGET: &str = "aura::cumulus"; - -/// The implementation of the AURA consensus for parachains. -pub struct AuraConsensus { - create_inherent_data_providers: Arc, - relay_chain_client: Arc, - relay_chain_backend: Arc, - aura_worker: Arc< - Mutex< - dyn sc_consensus_slots::SlotWorker::Proof> - + Send - + 'static, - >, - >, - slot_duration: SlotDuration, -} - -impl Clone for AuraConsensus { - fn clone(&self) -> Self { - Self { - create_inherent_data_providers: self.create_inherent_data_providers.clone(), - relay_chain_backend: self.relay_chain_backend.clone(), - relay_chain_client: self.relay_chain_client.clone(), - aura_worker: self.aura_worker.clone(), - slot_duration: self.slot_duration, - } - } -} - -impl AuraConsensus -where - B: BlockT, - RClient: ProvideRuntimeApi, - RClient::Api: ParachainHost, - RBackend: Backend, - CIDP: CreateInherentDataProviders, - CIDP::InherentDataProviders: InherentDataProviderExt, -{ - /// Create a new instance of AURA consensus. - pub fn new( - para_client: Arc, - block_import: BI, - sync_oracle: SO, - proposer_factory: PF, - force_authoring: bool, - backoff_authoring_blocks: Option, - keystore: SyncCryptoStorePtr, - create_inherent_data_providers: CIDP, - polkadot_client: Arc, - polkadot_backend: Arc, - slot_duration: SlotDuration, - telemetry: Option, - block_proposal_slot_portion: SlotProportion, - ) -> Self - where - Client: ProvideRuntimeApi - + BlockOf - + ProvideCache - + AuxStore - + HeaderBackend - + Send - + Sync - + 'static, - Client::Api: AuraApi, - BI: BlockImport> + Send + Sync + 'static, - SO: SyncOracle + Send + Sync + Clone + 'static, - BS: BackoffAuthoringBlocksStrategy> + Send + 'static, - PF: Environment + Send + Sync + 'static, - PF::Proposer: Proposer< - B, - Error = Error, - Transaction = sp_api::TransactionFor, - ProofRecording = EnableProofRecording, - Proof = ::Proof, - >, - Error: std::error::Error + Send + From + 'static, - P: Pair + Send + Sync, - P::Public: AppPublic + Hash + Member + Encode + Decode, - P::Signature: TryFrom> + Hash + Member + Encode + Decode, - { - let worker = - sc_consensus_aura::build_aura_worker::(BuildAuraWorkerParams { - client: para_client, - block_import: ParachainBlockImport::new(block_import), - proposer_factory, - sync_oracle, - force_authoring, - backoff_authoring_blocks, - keystore, - telemetry, - block_proposal_slot_portion, - }); - - Self { - create_inherent_data_providers: Arc::new(create_inherent_data_providers), - relay_chain_backend: polkadot_backend, - relay_chain_client: polkadot_client, - aura_worker: Arc::new(Mutex::new(worker)), - slot_duration, - } - } - - /// Create the inherent data. - /// - /// Returns the created inherent data and the inherent data providers used. - async fn inherent_data( - &self, - parent: B::Hash, - validation_data: &PersistedValidationData, - relay_parent: PHash, - ) -> Option<(InherentData, CIDP::InherentDataProviders)> { - let inherent_data_providers = self - .create_inherent_data_providers - .create_inherent_data_providers(parent, (relay_parent, validation_data.clone())) - .await - .map_err(|e| { - tracing::error!( - target: LOG_TARGET, - error = ?e, - "Failed to create inherent data providers.", - ) - }) - .ok()?; - - inherent_data_providers - .create_inherent_data() - .map_err(|e| { - tracing::error!( - target: LOG_TARGET, - error = ?e, - "Failed to create inherent data.", - ) - }) - .ok() - .map(|d| (d, inherent_data_providers)) - } -} - -#[async_trait::async_trait] -impl ParachainConsensus for AuraConsensus -where - B: BlockT, - RClient: ProvideRuntimeApi + Send + Sync, - RClient::Api: ParachainHost, - RBackend: Backend, - CIDP: CreateInherentDataProviders + Send + Sync, - CIDP::InherentDataProviders: InherentDataProviderExt + Send, -{ - async fn produce_candidate( - &mut self, - parent: &B::Header, - relay_parent: PHash, - validation_data: &PersistedValidationData, - ) -> Option> { - let (inherent_data, inherent_data_providers) = self - .inherent_data(parent.hash(), validation_data, relay_parent) - .await?; - - let info = SlotInfo::new( - inherent_data_providers.slot(), - inherent_data_providers.timestamp(), - inherent_data, - self.slot_duration.slot_duration(), - parent.clone(), - // Set the block limit to 50% of the maximum PoV size. - // - // TODO: If we got benchmarking that includes the proof size, - // we should be able to use the maximum pov size. - Some((validation_data.max_pov_size / 2) as usize), - ); - - let res = self.aura_worker.lock().await.on_slot(info).await?; - - Some(ParachainCandidate { - block: res.block, - proof: res.storage_proof, - }) - } -} - -/// Paramaters of [`build_aura_consensus`]. -pub struct BuildAuraConsensusParams { - pub proposer_factory: PF, - pub create_inherent_data_providers: CIDP, - pub block_import: BI, - pub relay_chain_client: polkadot_service::Client, - pub relay_chain_backend: Arc, - pub para_client: Arc, - pub backoff_authoring_blocks: Option, - pub sync_oracle: SO, - pub keystore: SyncCryptoStorePtr, - pub force_authoring: bool, - pub slot_duration: SlotDuration, - pub telemetry: Option, - pub block_proposal_slot_portion: SlotProportion, -} - -/// Build the [`AuraConsensus`]. -/// -/// Returns a boxed [`ParachainConsensus`]. -pub fn build_aura_consensus( - BuildAuraConsensusParams { - proposer_factory, - create_inherent_data_providers, - block_import, - relay_chain_client, - relay_chain_backend, - para_client, - backoff_authoring_blocks, - sync_oracle, - keystore, - force_authoring, - slot_duration, - telemetry, - block_proposal_slot_portion, - }: BuildAuraConsensusParams, -) -> Box> -where - Block: BlockT, - // Rust bug: https://github.com/rust-lang/rust/issues/24159 - sc_client_api::StateBackendFor: sc_client_api::StateBackend>, - RBackend: Backend + 'static, - CIDP: CreateInherentDataProviders - + Send - + Sync - + 'static, - CIDP::InherentDataProviders: InherentDataProviderExt + Send, - Client: ProvideRuntimeApi - + BlockOf - + ProvideCache - + AuxStore - + HeaderBackend - + Send - + Sync - + 'static, - Client::Api: AuraApi, - BI: BlockImport> - + Send - + Sync - + 'static, - SO: SyncOracle + Send + Sync + Clone + 'static, - BS: BackoffAuthoringBlocksStrategy> + Send + 'static, - PF: Environment + Send + Sync + 'static, - PF::Proposer: Proposer< - Block, - Error = Error, - Transaction = sp_api::TransactionFor, - ProofRecording = EnableProofRecording, - Proof = ::Proof, - >, - Error: std::error::Error + Send + From + 'static, - P: Pair + Send + Sync, - P::Public: AppPublic + Hash + Member + Encode + Decode, - P::Signature: TryFrom> + Hash + Member + Encode + Decode, -{ - AuraConsensusBuilder::::new( - proposer_factory, - block_import, - create_inherent_data_providers, - relay_chain_client, - relay_chain_backend, - para_client, - backoff_authoring_blocks, - sync_oracle, - force_authoring, - keystore, - slot_duration, - telemetry, - block_proposal_slot_portion, - ) - .build() -} - -/// Aura consensus builder. -/// -/// Builds a [`AuraConsensus`] for a parachain. As this requires -/// a concrete relay chain client instance, the builder takes a [`polkadot_service::Client`] -/// that wraps this concrete instance. By using [`polkadot_service::ExecuteWithClient`] -/// the builder gets access to this concrete instance. -struct AuraConsensusBuilder { - _phantom: PhantomData<(Block, Error, P)>, - proposer_factory: PF, - create_inherent_data_providers: CIDP, - block_import: BI, - relay_chain_backend: Arc, - relay_chain_client: polkadot_service::Client, - para_client: Arc, - backoff_authoring_blocks: Option, - sync_oracle: SO, - force_authoring: bool, - keystore: SyncCryptoStorePtr, - slot_duration: SlotDuration, - telemetry: Option, - block_proposal_slot_portion: SlotProportion, -} - -impl - AuraConsensusBuilder -where - Block: BlockT, - // Rust bug: https://github.com/rust-lang/rust/issues/24159 - sc_client_api::StateBackendFor: sc_client_api::StateBackend>, - RBackend: Backend + 'static, - CIDP: CreateInherentDataProviders - + Send - + Sync - + 'static, - CIDP::InherentDataProviders: InherentDataProviderExt + Send, - Client: ProvideRuntimeApi - + BlockOf - + ProvideCache - + AuxStore - + HeaderBackend - + Send - + Sync - + 'static, - Client::Api: AuraApi, - BI: BlockImport> - + Send - + Sync - + 'static, - SO: SyncOracle + Send + Sync + Clone + 'static, - BS: BackoffAuthoringBlocksStrategy> + Send + 'static, - PF: Environment + Send + Sync + 'static, - PF::Proposer: Proposer< - Block, - Error = Error, - Transaction = sp_api::TransactionFor, - ProofRecording = EnableProofRecording, - Proof = ::Proof, - >, - Error: std::error::Error + Send + From + 'static, - P: Pair + Send + Sync, - P::Public: AppPublic + Hash + Member + Encode + Decode, - P::Signature: TryFrom> + Hash + Member + Encode + Decode, -{ - /// Create a new instance of the builder. - fn new( - proposer_factory: PF, - block_import: BI, - create_inherent_data_providers: CIDP, - relay_chain_client: polkadot_service::Client, - relay_chain_backend: Arc, - para_client: Arc, - backoff_authoring_blocks: Option, - sync_oracle: SO, - force_authoring: bool, - keystore: SyncCryptoStorePtr, - slot_duration: SlotDuration, - telemetry: Option, - block_proposal_slot_portion: SlotProportion, - ) -> Self { - Self { - _phantom: PhantomData, - proposer_factory, - block_import, - create_inherent_data_providers, - relay_chain_backend, - relay_chain_client, - para_client, - backoff_authoring_blocks, - sync_oracle, - force_authoring, - keystore, - slot_duration, - telemetry, - block_proposal_slot_portion, - } - } - - /// Build the relay chain consensus. - fn build(self) -> Box> { - self.relay_chain_client.clone().execute_with(self) - } -} - -impl polkadot_service::ExecuteWithClient - for AuraConsensusBuilder -where - Block: BlockT, - // Rust bug: https://github.com/rust-lang/rust/issues/24159 - sc_client_api::StateBackendFor: sc_client_api::StateBackend>, - RBackend: Backend + 'static, - CIDP: CreateInherentDataProviders - + Send - + Sync - + 'static, - CIDP::InherentDataProviders: InherentDataProviderExt + Send, - Client: ProvideRuntimeApi - + BlockOf - + ProvideCache - + AuxStore - + HeaderBackend - + Send - + Sync - + 'static, - Client::Api: AuraApi, - BI: BlockImport> - + Send - + Sync - + 'static, - SO: SyncOracle + Send + Sync + Clone + 'static, - BS: BackoffAuthoringBlocksStrategy> + Send + 'static, - PF: Environment + Send + Sync + 'static, - PF::Proposer: Proposer< - Block, - Error = Error, - Transaction = sp_api::TransactionFor, - ProofRecording = EnableProofRecording, - Proof = ::Proof, - >, - Error: std::error::Error + Send + From + 'static, - P: Pair + Send + Sync, - P::Public: AppPublic + Hash + Member + Encode + Decode, - P::Signature: TryFrom> + Hash + Member + Encode + Decode, -{ - type Output = Box>; - - fn execute_with_client(self, client: Arc) -> Self::Output - where - >::StateBackend: sp_api::StateBackend>, - PBackend: Backend, - PBackend::State: sp_api::StateBackend, - Api: polkadot_service::RuntimeApiCollection, - PClient: polkadot_service::AbstractClient + 'static, - { - Box::new(AuraConsensus::new::( - self.para_client, - self.block_import, - self.sync_oracle, - self.proposer_factory, - self.force_authoring, - self.backoff_authoring_blocks, - self.keystore, - self.create_inherent_data_providers, - client.clone(), - self.relay_chain_backend, - self.slot_duration, - self.telemetry, - self.block_proposal_slot_portion, - )) - } -} diff --git a/client/consensus/common/Cargo.toml b/client/consensus/common/Cargo.toml deleted file mode 100644 index cadc9613646..00000000000 --- a/client/consensus/common/Cargo.toml +++ /dev/null @@ -1,50 +0,0 @@ -[package] -name = "cumulus-client-consensus-common" -description = "Cumulus specific common consensus implementations" -version = "0.1.0" -authors = ["Parity Technologies "] -edition = "2018" - -[dependencies] -# Substrate deps -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-trie = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } - -# Polkadot deps -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-runtime = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } - -# Other deps -futures = { version = "0.3.8", features = ["compat"] } -codec = { package = "parity-scale-codec", version = "2.0.0", features = [ "derive" ] } -tracing = "0.1.25" -async-trait = "0.1.42" -dyn-clone = "1.0.4" - -[dev-dependencies] -# Substrate deps -sp-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } - -# Cumulus dependencies -cumulus-test-runtime = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } -cumulus-test-client = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } -cumulus-test-service = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } -cumulus-primitives-core = { path = "../../../primitives/core" } - -# Polkadot deps -polkadot-test-client = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } - -# Other deps -tokio = { version = "0.2.21", features = ["macros"] } -futures-timer = "3.0.2" diff --git a/client/consensus/common/src/lib.rs b/client/consensus/common/src/lib.rs deleted file mode 100644 index bba1a4d9347..00000000000 --- a/client/consensus/common/src/lib.rs +++ /dev/null @@ -1,116 +0,0 @@ -// Copyright 2019-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -use polkadot_primitives::v1::{Hash as PHash, PersistedValidationData}; -use sp_consensus::BlockImport; -use sp_runtime::traits::Block as BlockT; - -mod parachain_consensus; -#[cfg(test)] -mod tests; -pub use parachain_consensus::run_parachain_consensus; - -/// The result of [`ParachainConsensus::produce_candidate`]. -pub struct ParachainCandidate { - /// The block that was built for this candidate. - pub block: B, - /// The proof that was recorded while building the block. - pub proof: sp_trie::StorageProof, -} - -/// A specific parachain consensus implementation that can be used by a collator to produce candidates. -/// -/// The collator will call [`Self::produce_candidate`] every time there is a free core for the parachain -/// this collator is collating for. It is the job of the consensus implementation to decide if this -/// specific collator should build a candidate for the given relay chain block. The consensus -/// implementation could, for example, check whether this specific collator is part of a staked set. -#[async_trait::async_trait] -pub trait ParachainConsensus: Send + Sync + dyn_clone::DynClone { - /// Produce a new candidate at the given parent block and relay-parent blocks. - /// - /// Should return `None` if the consensus implementation decided that it shouldn't build a - /// candidate or if there occurred any error. - /// - /// # NOTE - /// - /// It is expected that the block is already imported when the future resolves. - async fn produce_candidate( - &mut self, - parent: &B::Header, - relay_parent: PHash, - validation_data: &PersistedValidationData, - ) -> Option>; -} - -dyn_clone::clone_trait_object!( ParachainConsensus where B: BlockT); - -#[async_trait::async_trait] -impl ParachainConsensus for Box + Send + Sync> { - async fn produce_candidate( - &mut self, - parent: &B::Header, - relay_parent: PHash, - validation_data: &PersistedValidationData, - ) -> Option> { - (*self) - .produce_candidate(parent, relay_parent, validation_data) - .await - } -} - -/// Parachain specific block import. -/// -/// This is used to set `block_import_params.fork_choice` to `false` as long as the block origin is -/// not `NetworkInitialSync`. The best block for parachains is determined by the relay chain. Meaning -/// we will update the best block, as it is included by the relay-chain. -pub struct ParachainBlockImport(I); - -impl ParachainBlockImport { - /// Create a new instance. - pub fn new(inner: I) -> Self { - Self(inner) - } -} - -#[async_trait::async_trait] -impl BlockImport for ParachainBlockImport -where - Block: BlockT, - I: BlockImport + Send, -{ - type Error = I::Error; - type Transaction = I::Transaction; - - async fn check_block( - &mut self, - block: sp_consensus::BlockCheckParams, - ) -> Result { - self.0.check_block(block).await - } - - async fn import_block( - &mut self, - mut block_import_params: sp_consensus::BlockImportParams, - cache: std::collections::HashMap>, - ) -> Result { - // Best block is determined by the relay chain, or if we are doing the intial sync - // we import all blocks as new best. - block_import_params.fork_choice = Some(sp_consensus::ForkChoiceStrategy::Custom( - block_import_params.origin == sp_consensus::BlockOrigin::NetworkInitialSync, - )); - self.0.import_block(block_import_params, cache).await - } -} diff --git a/client/consensus/common/src/parachain_consensus.rs b/client/consensus/common/src/parachain_consensus.rs deleted file mode 100644 index 6373563d467..00000000000 --- a/client/consensus/common/src/parachain_consensus.rs +++ /dev/null @@ -1,418 +0,0 @@ -// Copyright 2019-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -use sc_client_api::{ - Backend, BlockBackend, BlockImportNotification, BlockchainEvents, Finalizer, UsageProvider, -}; -use sp_api::ProvideRuntimeApi; -use sp_blockchain::{Error as ClientError, Result as ClientResult}; -use sp_consensus::{BlockImport, BlockImportParams, BlockOrigin, BlockStatus, ForkChoiceStrategy}; -use sp_runtime::{ - generic::BlockId, - traits::{Block as BlockT, Header as HeaderT}, -}; - -use polkadot_primitives::v1::{ - Block as PBlock, Id as ParaId, OccupiedCoreAssumption, ParachainHost, -}; - -use codec::Decode; -use futures::{future, select, FutureExt, Stream, StreamExt}; - -use std::{pin::Pin, sync::Arc}; - -/// Helper for the relay chain client. This is expected to be a lightweight handle like an `Arc`. -pub trait RelaychainClient: Clone + 'static { - /// The error type for interacting with the Polkadot client. - type Error: std::fmt::Debug + Send; - - /// A stream that yields head-data for a parachain. - type HeadStream: Stream> + Send + Unpin; - - /// Get a stream of new best heads for the given parachain. - fn new_best_heads(&self, para_id: ParaId) -> Self::HeadStream; - - /// Get a stream of finalized heads for the given parachain. - fn finalized_heads(&self, para_id: ParaId) -> Self::HeadStream; - - /// Returns the parachain head for the given `para_id` at the given block id. - fn parachain_head_at( - &self, - at: &BlockId, - para_id: ParaId, - ) -> ClientResult>>; -} - -/// Follow the finalized head of the given parachain. -/// -/// For every finalized block of the relay chain, it will get the included parachain header -/// corresponding to `para_id` and will finalize it in the parachain. -async fn follow_finalized_head(para_id: ParaId, parachain: Arc

, relay_chain: R) -where - Block: BlockT, - P: Finalizer + UsageProvider, - R: RelaychainClient, - B: Backend, -{ - let mut finalized_heads = relay_chain.finalized_heads(para_id); - - loop { - let finalized_head = if let Some(h) = finalized_heads.next().await { - h - } else { - tracing::debug!(target: "cumulus-consensus", "Stopping following finalized head."); - return; - }; - - let header = match Block::Header::decode(&mut &finalized_head[..]) { - Ok(header) => header, - Err(err) => { - tracing::debug!( - target: "cumulus-consensus", - error = ?err, - "Could not decode parachain header while following finalized heads.", - ); - continue; - } - }; - - let hash = header.hash(); - - // don't finalize the same block multiple times. - if parachain.usage_info().chain.finalized_hash != hash { - if let Err(e) = parachain.finalize_block(BlockId::hash(hash), None, true) { - match e { - ClientError::UnknownBlock(_) => tracing::debug!( - target: "cumulus-consensus", - block_hash = ?hash, - "Could not finalize block because it is unknown.", - ), - _ => tracing::warn!( - target: "cumulus-consensus", - error = ?e, - block_hash = ?hash, - "Failed to finalize block", - ), - } - } - } - } -} - -/// Run the parachain consensus. -/// -/// This will follow the given `relay_chain` to act as consesus for the parachain that corresponds -/// to the given `para_id`. It will set the new best block of the parachain as it gets aware of it. -/// The same happens for the finalized block. -/// -/// # Note -/// -/// This will access the backend of the parachain and thus, this future should be spawned as blocking -/// task. -pub async fn run_parachain_consensus( - para_id: ParaId, - parachain: Arc

, - relay_chain: R, - announce_block: Arc>) + Send + Sync>, -) where - Block: BlockT, - P: Finalizer - + UsageProvider - + Send - + Sync - + BlockBackend - + BlockchainEvents, - for<'a> &'a P: BlockImport, - R: RelaychainClient, - B: Backend, -{ - let follow_new_best = follow_new_best( - para_id, - parachain.clone(), - relay_chain.clone(), - announce_block, - ); - let follow_finalized_head = follow_finalized_head(para_id, parachain, relay_chain); - select! { - _ = follow_new_best.fuse() => {}, - _ = follow_finalized_head.fuse() => {}, - } -} - -/// Follow the relay chain new best head, to update the Parachain new best head. -async fn follow_new_best( - para_id: ParaId, - parachain: Arc

, - relay_chain: R, - announce_block: Arc>) + Send + Sync>, -) where - Block: BlockT, - P: Finalizer - + UsageProvider - + Send - + Sync - + BlockBackend - + BlockchainEvents, - for<'a> &'a P: BlockImport, - R: RelaychainClient, - B: Backend, -{ - let mut new_best_heads = relay_chain.new_best_heads(para_id).fuse(); - let mut imported_blocks = parachain.import_notification_stream().fuse(); - // The unset best header of the parachain. Will be `Some(_)` when we have imported a relay chain - // block before the parachain block it included. In this case we need to wait for this block to - // be imported to set it as new best. - let mut unset_best_header = None; - - loop { - select! { - h = new_best_heads.next() => { - match h { - Some(h) => handle_new_best_parachain_head( - h, - &*parachain, - &mut unset_best_header, - ).await, - None => { - tracing::debug!( - target: "cumulus-consensus", - "Stopping following new best.", - ); - return - } - } - }, - i = imported_blocks.next() => { - match i { - Some(i) => handle_new_block_imported( - i, - &mut unset_best_header, - &*parachain, - &*announce_block, - ).await, - None => { - tracing::debug!( - target: "cumulus-consensus", - "Stopping following imported blocks.", - ); - return - } - } - }, - } - } -} - -/// Handle a new import block of the parachain. -async fn handle_new_block_imported( - notification: BlockImportNotification, - unset_best_header_opt: &mut Option, - parachain: &P, - announce_block: &(dyn Fn(Block::Hash, Option>) + Send + Sync), -) where - Block: BlockT, - P: UsageProvider + Send + Sync + BlockBackend, - for<'a> &'a P: BlockImport, -{ - // HACK - // - // Remove after https://github.com/paritytech/substrate/pull/8052 or similar is merged - if notification.origin != BlockOrigin::Own { - announce_block(notification.hash, None); - } - - let unset_best_header = match (notification.is_new_best, &unset_best_header_opt) { - // If this is the new best block or we don't have any unset block, we can end it here. - (true, _) | (_, None) => return, - (false, Some(ref u)) => u, - }; - - let unset_hash = if notification.header.number() < unset_best_header.number() { - return; - } else if notification.header.number() == unset_best_header.number() { - let unset_hash = unset_best_header.hash(); - - if unset_hash != notification.hash { - return; - } else { - unset_hash - } - } else { - unset_best_header.hash() - }; - - match parachain.block_status(&BlockId::Hash(unset_hash)) { - Ok(BlockStatus::InChainWithState) => { - drop(unset_best_header); - let unset_best_header = unset_best_header_opt - .take() - .expect("We checked above that the value is set; qed"); - - import_block_as_new_best(unset_hash, unset_best_header, parachain).await; - } - state => tracing::debug!( - target: "cumulus-consensus", - ?unset_best_header, - ?notification.header, - ?state, - "Unexpected state for unset best header.", - ), - } -} - -/// Handle the new best parachain head as extracted from the new best relay chain. -async fn handle_new_best_parachain_head( - head: Vec, - parachain: &P, - unset_best_header: &mut Option, -) where - Block: BlockT, - P: UsageProvider + Send + Sync + BlockBackend, - for<'a> &'a P: BlockImport, -{ - let parachain_head = match <::Header>::decode(&mut &head[..]) { - Ok(header) => header, - Err(err) => { - tracing::debug!( - target: "cumulus-consensus", - error = ?err, - "Could not decode Parachain header while following best heads.", - ); - return; - } - }; - - let hash = parachain_head.hash(); - - if parachain.usage_info().chain.best_hash == hash { - tracing::debug!( - target: "cumulus-consensus", - block_hash = ?hash, - "Skipping set new best block, because block is already the best.", - ) - } else { - // Make sure the block is already known or otherwise we skip setting new best. - match parachain.block_status(&BlockId::Hash(hash)) { - Ok(BlockStatus::InChainWithState) => { - unset_best_header.take(); - - import_block_as_new_best(hash, parachain_head, parachain).await; - } - Ok(BlockStatus::InChainPruned) => { - tracing::error!( - target: "cumulus-collator", - block_hash = ?hash, - "Trying to set pruned block as new best!", - ); - } - Ok(BlockStatus::Unknown) => { - *unset_best_header = Some(parachain_head); - - tracing::debug!( - target: "cumulus-collator", - block_hash = ?hash, - "Parachain block not yet imported, waiting for import to enact as best block.", - ); - } - Err(e) => { - tracing::error!( - target: "cumulus-collator", - block_hash = ?hash, - error = ?e, - "Failed to get block status of block.", - ); - } - _ => {} - } - } -} - -async fn import_block_as_new_best(hash: Block::Hash, header: Block::Header, parachain: &P) -where - Block: BlockT, - P: UsageProvider + Send + Sync + BlockBackend, - for<'a> &'a P: BlockImport, -{ - // Make it the new best block - let mut block_import_params = BlockImportParams::new(BlockOrigin::ConsensusBroadcast, header); - block_import_params.fork_choice = Some(ForkChoiceStrategy::Custom(true)); - block_import_params.import_existing = true; - - if let Err(err) = (&*parachain) - .import_block(block_import_params, Default::default()) - .await - { - tracing::warn!( - target: "cumulus-consensus", - block_hash = ?hash, - error = ?err, - "Failed to set new best block.", - ); - } -} - -impl RelaychainClient for Arc -where - T: sc_client_api::BlockchainEvents + ProvideRuntimeApi + 'static + Send + Sync, - >::Api: ParachainHost, -{ - type Error = ClientError; - - type HeadStream = Pin> + Send>>; - - fn new_best_heads(&self, para_id: ParaId) -> Self::HeadStream { - let relay_chain = self.clone(); - - self.import_notification_stream() - .filter_map(move |n| { - future::ready(if n.is_new_best { - relay_chain - .parachain_head_at(&BlockId::hash(n.hash), para_id) - .ok() - .flatten() - } else { - None - }) - }) - .boxed() - } - - fn finalized_heads(&self, para_id: ParaId) -> Self::HeadStream { - let relay_chain = self.clone(); - - self.finality_notification_stream() - .filter_map(move |n| { - future::ready( - relay_chain - .parachain_head_at(&BlockId::hash(n.hash), para_id) - .ok() - .flatten(), - ) - }) - .boxed() - } - - fn parachain_head_at( - &self, - at: &BlockId, - para_id: ParaId, - ) -> ClientResult>> { - self.runtime_api() - .persisted_validation_data(at, para_id, OccupiedCoreAssumption::TimedOut) - .map(|s| s.map(|s| s.parent_head.0)) - .map_err(Into::into) - } -} diff --git a/client/consensus/common/src/tests.rs b/client/consensus/common/src/tests.rs deleted file mode 100644 index 7f6b2d6df49..00000000000 --- a/client/consensus/common/src/tests.rs +++ /dev/null @@ -1,338 +0,0 @@ -// Copyright 2019-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -use crate::*; - -use codec::Encode; -use cumulus_test_client::{ - runtime::{Block, Header}, - Client, InitBlockBuilder, TestClientBuilder, TestClientBuilderExt, -}; -use futures::{channel::mpsc, executor::block_on, select, FutureExt, Stream, StreamExt}; -use futures_timer::Delay; -use polkadot_primitives::v1::{Block as PBlock, Id as ParaId}; -use sc_client_api::UsageProvider; -use sp_blockchain::{Error as ClientError, Result as ClientResult}; -use sp_consensus::{BlockImport, BlockImportParams, BlockOrigin, ForkChoiceStrategy}; -use sp_runtime::generic::BlockId; -use std::{ - sync::{Arc, Mutex}, - time::Duration, -}; - -struct RelaychainInner { - new_best_heads: Option>, - finalized_heads: Option>, - new_best_heads_sender: mpsc::UnboundedSender

, - finalized_heads_sender: mpsc::UnboundedSender
, -} - -impl RelaychainInner { - fn new() -> Self { - let (new_best_heads_sender, new_best_heads) = mpsc::unbounded(); - let (finalized_heads_sender, finalized_heads) = mpsc::unbounded(); - - Self { - new_best_heads_sender, - finalized_heads_sender, - new_best_heads: Some(new_best_heads), - finalized_heads: Some(finalized_heads), - } - } -} - -#[derive(Clone)] -struct Relaychain { - inner: Arc>, -} - -impl Relaychain { - fn new() -> Self { - Self { - inner: Arc::new(Mutex::new(RelaychainInner::new())), - } - } -} - -impl crate::parachain_consensus::RelaychainClient for Relaychain { - type Error = ClientError; - - type HeadStream = Box> + Send + Unpin>; - - fn new_best_heads(&self, _: ParaId) -> Self::HeadStream { - let stream = self - .inner - .lock() - .unwrap() - .new_best_heads - .take() - .expect("Should only be called once"); - - Box::new(stream.map(|v| v.encode())) - } - - fn finalized_heads(&self, _: ParaId) -> Self::HeadStream { - let stream = self - .inner - .lock() - .unwrap() - .finalized_heads - .take() - .expect("Should only be called once"); - - Box::new(stream.map(|v| v.encode())) - } - - fn parachain_head_at(&self, _: &BlockId, _: ParaId) -> ClientResult>> { - unimplemented!("Not required for tests") - } -} - -fn build_and_import_block(mut client: Arc) -> Block { - let builder = client.init_block_builder(None, Default::default()); - - let block = builder.build().unwrap().block; - let (header, body) = block.clone().deconstruct(); - - let mut block_import_params = BlockImportParams::new(BlockOrigin::Own, header); - block_import_params.fork_choice = Some(ForkChoiceStrategy::Custom(false)); - block_import_params.body = Some(body); - - block_on(client.import_block(block_import_params, Default::default())).unwrap(); - assert_eq!(0, client.chain_info().best_number); - - block -} - -#[test] -fn follow_new_best_works() { - sp_tracing::try_init_simple(); - - let client = Arc::new(TestClientBuilder::default().build()); - - let block = build_and_import_block(client.clone()); - let relay_chain = Relaychain::new(); - let new_best_heads_sender = relay_chain - .inner - .lock() - .unwrap() - .new_best_heads_sender - .clone(); - - let consensus = - run_parachain_consensus(100.into(), client.clone(), relay_chain, Arc::new(|_, _| {})); - - let work = async move { - new_best_heads_sender - .unbounded_send(block.header().clone()) - .unwrap(); - loop { - Delay::new(Duration::from_millis(100)).await; - if block.hash() == client.usage_info().chain.best_hash { - break; - } - } - }; - - block_on(async move { - futures::pin_mut!(consensus); - futures::pin_mut!(work); - - select! { - r = consensus.fuse() => panic!("Consensus should not end: {:?}", r), - _ = work.fuse() => {}, - } - }); -} - -#[test] -fn follow_finalized_works() { - sp_tracing::try_init_simple(); - - let client = Arc::new(TestClientBuilder::default().build()); - - let block = build_and_import_block(client.clone()); - let relay_chain = Relaychain::new(); - let finalized_sender = relay_chain - .inner - .lock() - .unwrap() - .finalized_heads_sender - .clone(); - - let consensus = - run_parachain_consensus(100.into(), client.clone(), relay_chain, Arc::new(|_, _| {})); - - let work = async move { - finalized_sender - .unbounded_send(block.header().clone()) - .unwrap(); - loop { - Delay::new(Duration::from_millis(100)).await; - if block.hash() == client.usage_info().chain.finalized_hash { - break; - } - } - }; - - block_on(async move { - futures::pin_mut!(consensus); - futures::pin_mut!(work); - - select! { - r = consensus.fuse() => panic!("Consensus should not end: {:?}", r), - _ = work.fuse() => {}, - } - }); -} - -#[test] -fn follow_finalized_does_not_stop_on_unknown_block() { - sp_tracing::try_init_simple(); - - let client = Arc::new(TestClientBuilder::default().build()); - - let block = build_and_import_block(client.clone()); - - let unknown_block = { - let block_builder = - client.init_block_builder_at(&BlockId::Hash(block.hash()), None, Default::default()); - block_builder.build().unwrap().block - }; - - let relay_chain = Relaychain::new(); - let finalized_sender = relay_chain - .inner - .lock() - .unwrap() - .finalized_heads_sender - .clone(); - - let consensus = - run_parachain_consensus(100.into(), client.clone(), relay_chain, Arc::new(|_, _| {})); - - let work = async move { - for _ in 0..3usize { - finalized_sender - .unbounded_send(unknown_block.header().clone()) - .unwrap(); - - Delay::new(Duration::from_millis(100)).await; - } - - finalized_sender - .unbounded_send(block.header().clone()) - .unwrap(); - loop { - Delay::new(Duration::from_millis(100)).await; - if block.hash() == client.usage_info().chain.finalized_hash { - break; - } - } - }; - - block_on(async move { - futures::pin_mut!(consensus); - futures::pin_mut!(work); - - select! { - r = consensus.fuse() => panic!("Consensus should not end: {:?}", r), - _ = work.fuse() => {}, - } - }); -} - -// It can happen that we first import a relay chain block, while not yet having the parachain -// block imported that would be set to the best block. We need to make sure to import this -// block as new best block in the moment it is imported. -#[test] -fn follow_new_best_sets_best_after_it_is_imported() { - sp_tracing::try_init_simple(); - - let mut client = Arc::new(TestClientBuilder::default().build()); - - let block = build_and_import_block(client.clone()); - - let unknown_block = { - let block_builder = - client.init_block_builder_at(&BlockId::Hash(block.hash()), None, Default::default()); - block_builder.build().unwrap().block - }; - - let relay_chain = Relaychain::new(); - let new_best_heads_sender = relay_chain - .inner - .lock() - .unwrap() - .new_best_heads_sender - .clone(); - - let consensus = - run_parachain_consensus(100.into(), client.clone(), relay_chain, Arc::new(|_, _| {})); - - let work = async move { - new_best_heads_sender - .unbounded_send(block.header().clone()) - .unwrap(); - - loop { - Delay::new(Duration::from_millis(100)).await; - if block.hash() == client.usage_info().chain.best_hash { - break; - } - } - - // Announce the unknown block - new_best_heads_sender - .unbounded_send(unknown_block.header().clone()) - .unwrap(); - - // Do some iterations. As this is a local task executor, only one task can run at a time. - // Meaning that it should already have processed the unknown block. - for _ in 0..3usize { - Delay::new(Duration::from_millis(100)).await; - } - - let (header, body) = unknown_block.clone().deconstruct(); - - let mut block_import_params = BlockImportParams::new(BlockOrigin::Own, header); - block_import_params.fork_choice = Some(ForkChoiceStrategy::Custom(false)); - block_import_params.body = Some(body); - - // Now import the unkown block to make it "known" - client - .import_block(block_import_params, Default::default()) - .await - .unwrap(); - - loop { - Delay::new(Duration::from_millis(100)).await; - if unknown_block.hash() == client.usage_info().chain.best_hash { - break; - } - } - }; - - block_on(async move { - futures::pin_mut!(consensus); - futures::pin_mut!(work); - - select! { - r = consensus.fuse() => panic!("Consensus should not end: {:?}", r), - _ = work.fuse() => {}, - } - }); -} diff --git a/client/consensus/relay-chain/Cargo.toml b/client/consensus/relay-chain/Cargo.toml deleted file mode 100644 index 69ac76e1283..00000000000 --- a/client/consensus/relay-chain/Cargo.toml +++ /dev/null @@ -1,32 +0,0 @@ -[package] -name = "cumulus-client-consensus-relay-chain" -description = "The relay-chain provided consensus algorithm" -version = "0.1.0" -authors = ["Parity Technologies "] -edition = "2018" - -[dependencies] -# Substrate deps -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } - -# Polkadot dependencies -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } - -# Cumulus dependencies -cumulus-client-consensus-common = { path = "../common" } -cumulus-primitives-core = { path = "../../../primitives/core" } - -# Other deps -futures = { version = "0.3.8", features = ["compat"] } -codec = { package = "parity-scale-codec", version = "2.0.0", features = [ "derive" ] } -tracing = "0.1.22" -async-trait = "0.1.42" -parking_lot = "0.10.2" diff --git a/client/consensus/relay-chain/src/import_queue.rs b/client/consensus/relay-chain/src/import_queue.rs deleted file mode 100644 index f7a25f3da52..00000000000 --- a/client/consensus/relay-chain/src/import_queue.rs +++ /dev/null @@ -1,149 +0,0 @@ -// Copyright 2019-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -use std::{marker::PhantomData, sync::Arc}; - -use sp_api::ProvideRuntimeApi; -use sp_block_builder::BlockBuilder as BlockBuilderApi; -use sp_blockchain::Result as ClientResult; -use sp_consensus::{ - error::Error as ConsensusError, - import_queue::{BasicQueue, CacheKeyId, Verifier as VerifierT}, - BlockImport, BlockImportParams, BlockOrigin, -}; -use sp_inherents::{CreateInherentDataProviders, InherentDataProvider}; -use sp_runtime::{ - generic::BlockId, - traits::{Block as BlockT, Header as HeaderT}, - Justifications, -}; - -/// A verifier that just checks the inherents. -pub struct Verifier { - client: Arc, - create_inherent_data_providers: CIDP, - _marker: PhantomData, -} - -impl Verifier { - /// Create a new instance. - pub fn new(client: Arc, create_inherent_data_providers: CIDP) -> Self { - Self { - client, - create_inherent_data_providers, - _marker: PhantomData, - } - } -} - -#[async_trait::async_trait] -impl VerifierT for Verifier -where - Block: BlockT, - Client: ProvideRuntimeApi + Send + Sync, - >::Api: BlockBuilderApi, - CIDP: CreateInherentDataProviders, -{ - async fn verify( - &mut self, - origin: BlockOrigin, - header: Block::Header, - justifications: Option, - mut body: Option>, - ) -> Result< - ( - BlockImportParams, - Option)>>, - ), - String, - > { - if let Some(inner_body) = body.take() { - let inherent_data_providers = self - .create_inherent_data_providers - .create_inherent_data_providers(*header.parent_hash(), ()) - .await - .map_err(|e| e.to_string())?; - - let inherent_data = inherent_data_providers - .create_inherent_data() - .map_err(|e| format!("{:?}", e))?; - - let block = Block::new(header.clone(), inner_body); - - let inherent_res = self - .client - .runtime_api() - .check_inherents( - &BlockId::Hash(*header.parent_hash()), - block.clone(), - inherent_data, - ) - .map_err(|e| format!("{:?}", e))?; - - if !inherent_res.ok() { - for (i, e) in inherent_res.into_errors() { - match inherent_data_providers.try_handle_error(&i, &e).await { - Some(r) => r.map_err(|e| format!("{:?}", e))?, - None => Err(format!( - "Unhandled inherent error from `{}`.", - String::from_utf8_lossy(&i) - ))?, - } - } - } - - let (_, inner_body) = block.deconstruct(); - body = Some(inner_body); - } - - let post_hash = Some(header.hash()); - let mut block_import_params = BlockImportParams::new(origin, header); - block_import_params.body = body; - block_import_params.justifications = justifications; - - block_import_params.post_hash = post_hash; - - Ok((block_import_params, None)) - } -} - -/// Start an import queue for a Cumulus collator that does not uses any special authoring logic. -pub fn import_queue( - client: Arc, - block_import: I, - create_inherent_data_providers: CIDP, - spawner: &impl sp_core::traits::SpawnEssentialNamed, - registry: Option<&substrate_prometheus_endpoint::Registry>, -) -> ClientResult> -where - I: BlockImport + Send + Sync + 'static, - I::Transaction: Send, - Client: ProvideRuntimeApi + Send + Sync + 'static, - >::Api: BlockBuilderApi, - CIDP: CreateInherentDataProviders + 'static, -{ - let verifier = Verifier::new(client, create_inherent_data_providers); - - Ok(BasicQueue::new( - verifier, - Box::new(cumulus_client_consensus_common::ParachainBlockImport::new( - block_import, - )), - None, - spawner, - registry, - )) -} diff --git a/client/consensus/relay-chain/src/lib.rs b/client/consensus/relay-chain/src/lib.rs deleted file mode 100644 index 971d9b33a0f..00000000000 --- a/client/consensus/relay-chain/src/lib.rs +++ /dev/null @@ -1,377 +0,0 @@ -// Copyright 2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -//! The relay-chain provided consensus algoritm for parachains. -//! -//! This is the simplest consensus algorithm you can use when developing a parachain. It is a -//! permission-less consensus algorithm that doesn't require any staking or similar to join as a -//! collator. In this algorithm the consensus is provided by the relay-chain. This works in the -//! following way. -//! -//! 1. Each node that sees itself as a collator is free to build a parachain candidate. -//! -//! 2. This parachain candidate is send to the parachain validators that are part of the relay chain. -//! -//! 3. The parachain validators validate at most X different parachain candidates, where X is the -//! total number of parachain validators. -//! -//! 4. The parachain candidate that is backed by the most validators is choosen by the relay-chain -//! block producer to be added as backed candidate on chain. -//! -//! 5. After the parachain candidate got backed and included, all collators start at 1. - -use cumulus_client_consensus_common::{ - ParachainBlockImport, ParachainCandidate, ParachainConsensus, -}; -use cumulus_primitives_core::{ - relay_chain::v1::{Block as PBlock, Hash as PHash, ParachainHost}, - ParaId, PersistedValidationData, -}; -use parking_lot::Mutex; -use polkadot_service::ClientHandle; -use sc_client_api::Backend; -use sp_api::ProvideRuntimeApi; -use sp_consensus::{ - BlockImport, BlockImportParams, BlockOrigin, EnableProofRecording, Environment, ProofRecording, - Proposal, Proposer, -}; -use sp_inherents::{CreateInherentDataProviders, InherentData, InherentDataProvider}; -use sp_runtime::traits::{Block as BlockT, HashFor, Header as HeaderT}; -use std::{marker::PhantomData, sync::Arc, time::Duration}; - -mod import_queue; -pub use import_queue::{import_queue, Verifier}; - -const LOG_TARGET: &str = "cumulus-consensus-relay-chain"; - -/// The implementation of the relay-chain provided consensus for parachains. -pub struct RelayChainConsensus { - para_id: ParaId, - _phantom: PhantomData, - proposer_factory: Arc>, - create_inherent_data_providers: Arc, - block_import: Arc>>, - relay_chain_client: Arc, - relay_chain_backend: Arc, -} - -impl Clone - for RelayChainConsensus -{ - fn clone(&self) -> Self { - Self { - para_id: self.para_id, - _phantom: PhantomData, - proposer_factory: self.proposer_factory.clone(), - create_inherent_data_providers: self.create_inherent_data_providers.clone(), - block_import: self.block_import.clone(), - relay_chain_backend: self.relay_chain_backend.clone(), - relay_chain_client: self.relay_chain_client.clone(), - } - } -} - -impl RelayChainConsensus -where - B: BlockT, - RClient: ProvideRuntimeApi, - RClient::Api: ParachainHost, - RBackend: Backend, - CIDP: CreateInherentDataProviders, -{ - /// Create a new instance of relay-chain provided consensus. - pub fn new( - para_id: ParaId, - proposer_factory: PF, - create_inherent_data_providers: CIDP, - block_import: BI, - polkadot_client: Arc, - polkadot_backend: Arc, - ) -> Self { - Self { - para_id, - proposer_factory: Arc::new(Mutex::new(proposer_factory)), - create_inherent_data_providers: Arc::new(create_inherent_data_providers), - block_import: Arc::new(futures::lock::Mutex::new(ParachainBlockImport::new( - block_import, - ))), - relay_chain_backend: polkadot_backend, - relay_chain_client: polkadot_client, - _phantom: PhantomData, - } - } - - /// Get the inherent data with validation function parameters injected - async fn inherent_data( - &self, - parent: B::Hash, - validation_data: &PersistedValidationData, - relay_parent: PHash, - ) -> Option { - let inherent_data_providers = self - .create_inherent_data_providers - .create_inherent_data_providers(parent, (relay_parent, validation_data.clone())) - .await - .map_err(|e| { - tracing::error!( - target: LOG_TARGET, - error = ?e, - "Failed to create inherent data providers.", - ) - }) - .ok()?; - - inherent_data_providers - .create_inherent_data() - .map_err(|e| { - tracing::error!( - target: LOG_TARGET, - error = ?e, - "Failed to create inherent data.", - ) - }) - .ok() - } -} - -#[async_trait::async_trait] -impl ParachainConsensus - for RelayChainConsensus -where - B: BlockT, - RClient: ProvideRuntimeApi + Send + Sync, - RClient::Api: ParachainHost, - RBackend: Backend, - BI: BlockImport + Send + Sync, - PF: Environment + Send + Sync, - PF::Proposer: Proposer< - B, - Transaction = BI::Transaction, - ProofRecording = EnableProofRecording, - Proof = ::Proof, - >, - CIDP: CreateInherentDataProviders, -{ - async fn produce_candidate( - &mut self, - parent: &B::Header, - relay_parent: PHash, - validation_data: &PersistedValidationData, - ) -> Option> { - let proposer_future = self.proposer_factory.lock().init(&parent); - - let proposer = proposer_future - .await - .map_err( - |e| tracing::error!(target: LOG_TARGET, error = ?e, "Could not create proposer."), - ) - .ok()?; - - let inherent_data = self - .inherent_data(parent.hash(), &validation_data, relay_parent) - .await?; - - let Proposal { - block, - storage_changes, - proof, - } = proposer - .propose( - inherent_data, - Default::default(), - //TODO: Fix this. - Duration::from_millis(500), - // Set the block limit to 50% of the maximum PoV size. - // - // TODO: If we got benchmarking that includes that encapsulates the proof size, - // we should be able to use the maximum pov size. - Some((validation_data.max_pov_size / 2) as usize), - ) - .await - .map_err(|e| tracing::error!(target: LOG_TARGET, error = ?e, "Proposing failed.")) - .ok()?; - - let (header, extrinsics) = block.clone().deconstruct(); - - let mut block_import_params = BlockImportParams::new(BlockOrigin::Own, header); - block_import_params.body = Some(extrinsics); - block_import_params.storage_changes = Some(storage_changes); - - if let Err(err) = self - .block_import - .lock() - .await - .import_block(block_import_params, Default::default()) - .await - { - tracing::error!( - target: LOG_TARGET, - at = ?parent.hash(), - error = ?err, - "Error importing build block.", - ); - - return None; - } - - Some(ParachainCandidate { block, proof }) - } -} - -/// Paramaters of [`build_relay_chain_consensus`]. -pub struct BuildRelayChainConsensusParams { - pub para_id: ParaId, - pub proposer_factory: PF, - pub create_inherent_data_providers: CIDP, - pub block_import: BI, - pub relay_chain_client: polkadot_service::Client, - pub relay_chain_backend: Arc, -} - -/// Build the [`RelayChainConsensus`]. -/// -/// Returns a boxed [`ParachainConsensus`]. -pub fn build_relay_chain_consensus( - BuildRelayChainConsensusParams { - para_id, - proposer_factory, - create_inherent_data_providers, - block_import, - relay_chain_client, - relay_chain_backend, - }: BuildRelayChainConsensusParams, -) -> Box> -where - Block: BlockT, - PF: Environment + Send + Sync + 'static, - PF::Proposer: Proposer< - Block, - Transaction = BI::Transaction, - ProofRecording = EnableProofRecording, - Proof = ::Proof, - >, - BI: BlockImport + Send + Sync + 'static, - RBackend: Backend + 'static, - // Rust bug: https://github.com/rust-lang/rust/issues/24159 - sc_client_api::StateBackendFor: sc_client_api::StateBackend>, - CIDP: CreateInherentDataProviders + 'static, -{ - RelayChainConsensusBuilder::new( - para_id, - proposer_factory, - block_import, - create_inherent_data_providers, - relay_chain_client, - relay_chain_backend, - ) - .build() -} - -/// Relay chain consensus builder. -/// -/// Builds a [`RelayChainConsensus`] for a parachain. As this requires -/// a concrete relay chain client instance, the builder takes a [`polkadot_service::Client`] -/// that wraps this concrete instanace. By using [`polkadot_service::ExecuteWithClient`] -/// the builder gets access to this concrete instance. -struct RelayChainConsensusBuilder { - para_id: ParaId, - _phantom: PhantomData, - proposer_factory: PF, - create_inherent_data_providers: CIDP, - block_import: BI, - relay_chain_backend: Arc, - relay_chain_client: polkadot_service::Client, -} - -impl RelayChainConsensusBuilder -where - Block: BlockT, - // Rust bug: https://github.com/rust-lang/rust/issues/24159 - sc_client_api::StateBackendFor: sc_client_api::StateBackend>, - PF: Environment + Send + Sync + 'static, - PF::Proposer: Proposer< - Block, - Transaction = BI::Transaction, - ProofRecording = EnableProofRecording, - Proof = ::Proof, - >, - BI: BlockImport + Send + Sync + 'static, - RBackend: Backend + 'static, - CIDP: CreateInherentDataProviders + 'static, -{ - /// Create a new instance of the builder. - fn new( - para_id: ParaId, - proposer_factory: PF, - block_import: BI, - create_inherent_data_providers: CIDP, - relay_chain_client: polkadot_service::Client, - relay_chain_backend: Arc, - ) -> Self { - Self { - para_id, - _phantom: PhantomData, - proposer_factory, - block_import, - create_inherent_data_providers, - relay_chain_backend, - relay_chain_client, - } - } - - /// Build the relay chain consensus. - fn build(self) -> Box> { - self.relay_chain_client.clone().execute_with(self) - } -} - -impl polkadot_service::ExecuteWithClient - for RelayChainConsensusBuilder -where - Block: BlockT, - // Rust bug: https://github.com/rust-lang/rust/issues/24159 - sc_client_api::StateBackendFor: sc_client_api::StateBackend>, - PF: Environment + Send + Sync + 'static, - PF::Proposer: Proposer< - Block, - Transaction = BI::Transaction, - ProofRecording = EnableProofRecording, - Proof = ::Proof, - >, - BI: BlockImport + Send + Sync + 'static, - RBackend: Backend + 'static, - CIDP: CreateInherentDataProviders + 'static, -{ - type Output = Box>; - - fn execute_with_client(self, client: Arc) -> Self::Output - where - >::StateBackend: sp_api::StateBackend>, - PBackend: Backend, - PBackend::State: sp_api::StateBackend, - Api: polkadot_service::RuntimeApiCollection, - PClient: polkadot_service::AbstractClient + 'static, - { - Box::new(RelayChainConsensus::new( - self.para_id, - self.proposer_factory, - self.create_inherent_data_providers, - self.block_import, - client.clone(), - self.relay_chain_backend, - )) - } -} diff --git a/client/network/Cargo.toml b/client/network/Cargo.toml deleted file mode 100644 index 60466d141ab..00000000000 --- a/client/network/Cargo.toml +++ /dev/null @@ -1,50 +0,0 @@ -[package] -name = "cumulus-client-network" -version = "0.1.0" -authors = ["Parity Technologies "] -description = "Cumulus-specific networking protocol" -edition = "2018" - -[dependencies] -# Substrate deps -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } - -# Polkadot deps -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-statement-table = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-node-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } - -# other deps -codec = { package = "parity-scale-codec", version = "2.0.0", features = [ "derive" ] } -futures = { version = "0.3.1", features = ["compat"] } -futures-timer = "3.0.2" -tracing = "0.1.22" -parking_lot = "0.10.2" -derive_more = "0.99.2" - -[dev-dependencies] -tokio = { version = "0.2.21", features = ["macros"] } - -# Cumulus deps -cumulus-test-service = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } -cumulus-primitives-core = { path = "../../primitives/core" } - -# Polkadot deps -polkadot-test-client = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } - -# substrate deps -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } diff --git a/client/network/src/lib.rs b/client/network/src/lib.rs deleted file mode 100644 index a0d6959df18..00000000000 --- a/client/network/src/lib.rs +++ /dev/null @@ -1,584 +0,0 @@ -// Copyright 2019-2021 Parity Technologies (UK) Ltd. -// This file is part of Polkadot. - -// Polkadot 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. - -// Polkadot 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 Polkadot. If not, see . - -//! Parachain specific networking -//! -//! Provides a custom block announcement implementation for parachains -//! that use the relay chain provided consensus. See [`BlockAnnounceValidator`] -//! and [`WaitToAnnounce`] for more information about this implementation. - -use sc_client_api::{Backend, BlockchainEvents}; -use sp_api::ProvideRuntimeApi; -use sp_blockchain::HeaderBackend; -use sp_consensus::{ - block_validation::{BlockAnnounceValidator as BlockAnnounceValidatorT, Validation}, - SyncOracle, -}; -use sp_core::traits::SpawnNamed; -use sp_runtime::{ - generic::BlockId, - traits::{Block as BlockT, HashFor, Header as HeaderT}, -}; - -use polkadot_node_primitives::{SignedFullStatement, Statement}; -use polkadot_parachain::primitives::HeadData; -use polkadot_primitives::v1::{ - Block as PBlock, Hash as PHash, CandidateReceipt, CompactStatement, Id as ParaId, - OccupiedCoreAssumption, ParachainHost, UncheckedSigned, SigningContext, -}; -use polkadot_service::ClientHandle; - -use codec::{Decode, Encode}; -use futures::{ - channel::oneshot, - future::{ready, FutureExt}, - Future, -}; - -use std::{convert::TryFrom, fmt, marker::PhantomData, pin::Pin, sync::Arc}; - -use wait_on_relay_chain_block::WaitOnRelayChainBlock; - -#[cfg(test)] -mod tests; -mod wait_on_relay_chain_block; - -const LOG_TARGET: &str = "sync::cumulus"; - -type BoxedError = Box; - -#[derive(Debug)] -struct BlockAnnounceError(String); -impl std::error::Error for BlockAnnounceError {} - -impl fmt::Display for BlockAnnounceError { - fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { - self.0.fmt(f) - } -} - -/// The data that we attach to a block announcement. -/// -/// This will be used to prove that a header belongs to a block that is probably being backed by -/// the relay chain. -#[derive(Encode, Decode, Debug)] -pub struct BlockAnnounceData { - receipt: CandidateReceipt, - statement: UncheckedSigned, -} - -impl BlockAnnounceData { - /// Validate that the receipt, statement and announced header match. - /// - /// This will not check the signature, for this you should use [`BlockAnnounceData::check_signature`]. - fn validate(&self, encoded_header: Vec) -> Result<(), Validation> { - let candidate_hash = if let CompactStatement::Seconded(h) = self.statement.unchecked_payload() { - h - } else { - tracing::debug!( - target: LOG_TARGET, - "`CompactStatement` isn't the candidate variant!", - ); - return Err(Validation::Failure { disconnect: true }); - }; - - if *candidate_hash != self.receipt.hash() { - tracing::debug!( - target: LOG_TARGET, - "Receipt candidate hash doesn't match candidate hash in statement", - ); - return Err(Validation::Failure { disconnect: true }); - } - - if HeadData(encoded_header).hash() != self.receipt.descriptor.para_head { - tracing::debug!( - target: LOG_TARGET, - "Receipt para head hash doesn't match the hash of the header in the block announcement", - ); - return Err(Validation::Failure { disconnect: true }); - } - - Ok(()) - } - - /// Check the signature of the statement. - /// - /// Returns an `Err(_)` if it failed. - fn check_signature

( - self, - relay_chain_client: &Arc

, - ) -> Result - where - P: ProvideRuntimeApi + Send + Sync + 'static, - P::Api: ParachainHost, - { - let runtime_api = relay_chain_client.runtime_api(); - let validator_index = self.statement.unchecked_validator_index(); - - let runtime_api_block_id = BlockId::Hash(self.receipt.descriptor.relay_parent); - let session_index = match runtime_api.session_index_for_child(&runtime_api_block_id) { - Ok(r) => r, - Err(e) => { - return Err(BlockAnnounceError(format!("{:?}", e))); - } - }; - - let signing_context = SigningContext { - parent_hash: self.receipt.descriptor.relay_parent, - session_index, - }; - - // Check that the signer is a legit validator. - let authorities = match runtime_api.validators(&runtime_api_block_id) { - Ok(r) => r, - Err(e) => { - return Err(BlockAnnounceError(format!("{:?}", e))); - } - }; - let signer = match authorities.get(validator_index.0 as usize) { - Some(r) => r, - None => { - tracing::debug!( - target: LOG_TARGET, - "Block announcement justification signer is a validator index out of bound", - ); - - return Ok(Validation::Failure { disconnect: true }); - } - }; - - // Check statement is correctly signed. - if self - .statement - .try_into_checked(&signing_context, &signer) - .is_err() - { - tracing::debug!( - target: LOG_TARGET, - "Block announcement justification signature is invalid.", - ); - - return Ok(Validation::Failure { disconnect: true }); - } - - Ok(Validation::Success { is_new_best: true }) - } -} - -impl TryFrom<&'_ SignedFullStatement> for BlockAnnounceData { - type Error = (); - - fn try_from(stmt: &SignedFullStatement) -> Result { - let receipt = if let Statement::Seconded(receipt) = stmt.payload() { - receipt.to_plain() - } else { - return Err(()); - }; - - Ok(BlockAnnounceData { - receipt, - statement: stmt.convert_payload().into(), - }) - } -} - -/// Parachain specific block announce validator. -/// -/// This block announce validator is required if the parachain is running -/// with the relay chain provided consensus to make sure each node only -/// imports a reasonable number of blocks per round. The relay chain provided -/// consensus doesn't have any authorities and so it could happen that without -/// this special block announce validator a node would need to import *millions* -/// of blocks per round, which is clearly not doable. -/// -/// To solve this problem, each block announcement is delayed until a collator -/// has received a [`Statement::Seconded`] for its `PoV`. This message tells the -/// collator that its `PoV` was validated successfully by a parachain validator and -/// that it is very likely that this `PoV` will be included in the relay chain. Every -/// collator that doesn't receive the message for its `PoV` will not announce its block. -/// For more information on the block announcement, see [`WaitToAnnounce`]. -/// -/// For each block announcement that is received, the generic block announcement validation -/// will call this validator and provides the extra data that was attached to the announcement. -/// We call this extra data `justification`. -/// It is expected that the attached data is a SCALE encoded [`BlockAnnounceData`]. The -/// statement is checked to be a [`CompactStatement::Candidate`] and that it is signed by an active -/// parachain validator. -/// -/// If no justification was provided we check if the block announcement is at the tip of the known -/// chain. If it is at the tip, it is required to provide a justification or otherwise we reject -/// it. However, if the announcement is for a block below the tip the announcement is accepted -/// as it probably comes from a node that is currently syncing the chain. -pub struct BlockAnnounceValidator { - phantom: PhantomData, - relay_chain_client: Arc, - relay_chain_backend: Arc, - para_id: ParaId, - relay_chain_sync_oracle: Box, - wait_on_relay_chain_block: WaitOnRelayChainBlock, -} - -impl BlockAnnounceValidator { - /// Create a new [`BlockAnnounceValidator`]. - pub fn new( - relay_chain_client: Arc, - para_id: ParaId, - relay_chain_sync_oracle: Box, - relay_chain_backend: Arc, - relay_chain_blockchain_events: Arc, - ) -> Self { - Self { - phantom: Default::default(), - relay_chain_client, - para_id, - relay_chain_sync_oracle, - relay_chain_backend: relay_chain_backend.clone(), - wait_on_relay_chain_block: WaitOnRelayChainBlock::new( - relay_chain_backend, - relay_chain_blockchain_events, - ), - } - } -} - -impl BlockAnnounceValidator -where - R: ProvideRuntimeApi + Send + Sync + 'static, - R::Api: ParachainHost, - B: Backend + 'static, - // Rust bug: https://github.com/rust-lang/rust/issues/24159 - sc_client_api::StateBackendFor: sc_client_api::StateBackend>, -{ - /// Get the included block of the given parachain in the relay chain. - fn included_block( - relay_chain_client: &R, - block_id: &BlockId, - para_id: ParaId, - ) -> Result { - let validation_data = relay_chain_client - .runtime_api() - .persisted_validation_data(block_id, para_id, OccupiedCoreAssumption::TimedOut) - .map_err(|e| Box::new(BlockAnnounceError(format!("{:?}", e))) as Box<_>)? - .ok_or_else(|| { - Box::new(BlockAnnounceError( - "Could not find parachain head in relay chain".into(), - )) as Box<_> - })?; - let para_head = - Block::Header::decode(&mut &validation_data.parent_head.0[..]).map_err(|e| { - Box::new(BlockAnnounceError(format!( - "Failed to decode parachain head: {:?}", - e - ))) as Box<_> - })?; - - Ok(para_head) - } - - /// Get the backed block hash of the given parachain in the relay chain. - fn backed_block_hash( - relay_chain_client: &R, - block_id: &BlockId, - para_id: ParaId, - ) -> Result, BoxedError> { - let candidate_receipt = relay_chain_client - .runtime_api() - .candidate_pending_availability(block_id, para_id) - .map_err(|e| Box::new(BlockAnnounceError(format!("{:?}", e))) as Box<_>)?; - - Ok(candidate_receipt.map(|cr| cr.descriptor.para_head)) - } - - /// Handle a block announcement with empty data (no statement) attached to it. - fn handle_empty_block_announce_data( - &self, - header: Block::Header, - ) -> impl Future> { - let relay_chain_client = self.relay_chain_client.clone(); - let relay_chain_backend = self.relay_chain_backend.clone(); - let para_id = self.para_id; - - async move { - // Check if block is equal or higher than best (this requires a justification) - let relay_chain_info = relay_chain_backend.blockchain().info(); - let runtime_api_block_id = BlockId::Hash(relay_chain_info.best_hash); - let block_number = header.number(); - - let best_head = - Self::included_block(&*relay_chain_client, &runtime_api_block_id, para_id)?; - let known_best_number = best_head.number(); - let backed_block = || - Self::backed_block_hash(&*relay_chain_client, &runtime_api_block_id, para_id); - - if best_head == header { - tracing::debug!( - target: LOG_TARGET, - "Announced block matches best block.", - ); - - Ok(Validation::Success { is_new_best: true }) - } else if Some(HeadData(header.encode()).hash()) == backed_block()? { - tracing::debug!( - target: LOG_TARGET, - "Announced block matches latest backed block.", - ); - - Ok(Validation::Success { is_new_best: true }) - } else if block_number >= known_best_number { - tracing::debug!( - target: LOG_TARGET, - "Validation failed because a justification is needed if the block at the top of the chain." - ); - - Ok(Validation::Failure { disconnect: false }) - } else { - Ok(Validation::Success { is_new_best: false }) - } - } - } -} - -impl BlockAnnounceValidatorT - for BlockAnnounceValidator -where - P: ProvideRuntimeApi + Send + Sync + 'static, - P::Api: ParachainHost, - B: Backend + 'static, - BCE: BlockchainEvents + 'static + Send + Sync, - // Rust bug: https://github.com/rust-lang/rust/issues/24159 - sc_client_api::StateBackendFor: sc_client_api::StateBackend>, -{ - fn validate( - &mut self, - header: &Block::Header, - mut data: &[u8], - ) -> Pin> + Send>> { - if self.relay_chain_sync_oracle.is_major_syncing() { - return ready(Ok(Validation::Success { is_new_best: false })).boxed(); - } - - if data.is_empty() { - return self - .handle_empty_block_announce_data(header.clone()) - .boxed(); - } - - let block_announce_data = match BlockAnnounceData::decode(&mut data) { - Ok(r) => r, - Err(_) => { - return ready(Err(Box::new(BlockAnnounceError( - "Can not decode the `BlockAnnounceData`".into(), - )) as Box<_>)) - .boxed() - } - }; - - let relay_chain_client = self.relay_chain_client.clone(); - let header_encoded = header.encode(); - let wait_on_relay_chain_block = self.wait_on_relay_chain_block.clone(); - - async move { - if let Err(e) = block_announce_data.validate(header_encoded) { - return Ok(e); - } - - let relay_parent = block_announce_data.receipt.descriptor.relay_parent; - - wait_on_relay_chain_block - .wait_on_relay_chain_block(relay_parent) - .await - .map_err(|e| Box::new(BlockAnnounceError(e.to_string())) as Box<_>)?; - - block_announce_data - .check_signature(&relay_chain_client) - .map_err(|e| Box::new(e) as Box<_>) - } - .boxed() - } -} - -/// Build a block announce validator instance. -/// -/// Returns a boxed [`BlockAnnounceValidator`]. -pub fn build_block_announce_validator( - relay_chain_client: polkadot_service::Client, - para_id: ParaId, - relay_chain_sync_oracle: Box, - relay_chain_backend: Arc, -) -> Box + Send> -where - B: Backend + Send + 'static, - // Rust bug: https://github.com/rust-lang/rust/issues/24159 - sc_client_api::StateBackendFor: sc_client_api::StateBackend>, -{ - BlockAnnounceValidatorBuilder::new( - relay_chain_client, - para_id, - relay_chain_sync_oracle, - relay_chain_backend, - ) - .build() -} - -/// Block announce validator builder. -/// -/// Builds a [`BlockAnnounceValidator`] for a parachain. As this requires -/// a concrete relay chain client instance, the builder takes a [`polkadot_service::Client`] -/// that wraps this concrete instanace. By using [`polkadot_service::ExecuteWithClient`] -/// the builder gets access to this concrete instance. -struct BlockAnnounceValidatorBuilder { - phantom: PhantomData, - relay_chain_client: polkadot_service::Client, - para_id: ParaId, - relay_chain_sync_oracle: Box, - relay_chain_backend: Arc, -} - -impl BlockAnnounceValidatorBuilder -where - B: Backend + Send + 'static, - // Rust bug: https://github.com/rust-lang/rust/issues/24159 - sc_client_api::StateBackendFor: sc_client_api::StateBackend>, -{ - /// Create a new instance of the builder. - fn new( - relay_chain_client: polkadot_service::Client, - para_id: ParaId, - relay_chain_sync_oracle: Box, - relay_chain_backend: Arc, - ) -> Self { - Self { - relay_chain_client, - para_id, - relay_chain_sync_oracle, - relay_chain_backend, - phantom: PhantomData, - } - } - - /// Build the block announce validator. - fn build(self) -> Box + Send> { - self.relay_chain_client.clone().execute_with(self) - } -} - -impl polkadot_service::ExecuteWithClient - for BlockAnnounceValidatorBuilder -where - B: Backend + Send + 'static, - // Rust bug: https://github.com/rust-lang/rust/issues/24159 - sc_client_api::StateBackendFor: sc_client_api::StateBackend>, -{ - type Output = Box + Send>; - - fn execute_with_client(self, client: Arc) -> Self::Output - where - >::StateBackend: - sp_api::StateBackend, - PBackend: Backend, - PBackend::State: sp_api::StateBackend, - Api: polkadot_service::RuntimeApiCollection, - PClient: polkadot_service::AbstractClient + 'static, - { - Box::new(BlockAnnounceValidator::new( - client.clone(), - self.para_id, - self.relay_chain_sync_oracle, - self.relay_chain_backend, - client, - )) - } -} - -/// Wait before announcing a block that a candidate message has been received for this block, then -/// add this message as justification for the block announcement. -/// -/// This object will spawn a new task every time the method `wait_to_announce` is called and cancel -/// the previous task running. -pub struct WaitToAnnounce { - spawner: Arc, - announce_block: Arc>) + Send + Sync>, -} - -impl WaitToAnnounce { - /// Create the `WaitToAnnounce` object - pub fn new( - spawner: Arc, - announce_block: Arc>) + Send + Sync>, - ) -> WaitToAnnounce { - WaitToAnnounce { - spawner, - announce_block, - } - } - - /// Wait for a candidate message for the block, then announce the block. The candidate - /// message will be added as justification to the block announcement. - pub fn wait_to_announce( - &mut self, - block_hash: ::Hash, - signed_stmt_recv: oneshot::Receiver, - ) { - let announce_block = self.announce_block.clone(); - - self.spawner.spawn( - "cumulus-wait-to-announce", - async move { - tracing::debug!( - target: "cumulus-network", - "waiting for announce block in a background task...", - ); - - wait_to_announce::(block_hash, announce_block, signed_stmt_recv).await; - - tracing::debug!( - target: "cumulus-network", - "block announcement finished", - ); - } - .boxed(), - ); - } -} - -async fn wait_to_announce( - block_hash: ::Hash, - announce_block: Arc>) + Send + Sync>, - signed_stmt_recv: oneshot::Receiver, -) { - let statement = match signed_stmt_recv.await { - Ok(s) => s, - Err(_) => { - tracing::debug!( - target: "cumulus-network", - block = ?block_hash, - "Wait to announce stopped, because sender was dropped.", - ); - return; - } - }; - - if let Ok(data) = BlockAnnounceData::try_from(&statement) { - announce_block(block_hash, Some(data.encode())); - } else { - tracing::debug!( - target: "cumulus-network", - statement = ?statement, - block = ?block_hash, - "Received invalid statement while waiting to announce block.", - ); - } -} diff --git a/client/network/src/tests.rs b/client/network/src/tests.rs deleted file mode 100644 index b114e717c43..00000000000 --- a/client/network/src/tests.rs +++ /dev/null @@ -1,490 +0,0 @@ -// Copyright 2020-2021 Parity Technologies (UK) Ltd. -// This file is part of Polkadot. - -// Polkadot 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. - -// Polkadot 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 Polkadot. If not, see . - -use super::*; -use cumulus_test_service::runtime::{Block, Header, Hash}; -use futures::{executor::block_on, poll, task::Poll}; -use polkadot_node_primitives::{SignedFullStatement, Statement}; -use polkadot_primitives::v1::{ - Block as PBlock, BlockNumber, CandidateCommitments, CandidateDescriptor, CandidateEvent, - CommittedCandidateReceipt, CoreState, GroupRotationInfo, Hash as PHash, HeadData, Id as ParaId, - InboundDownwardMessage, InboundHrmpMessage, OccupiedCoreAssumption, ParachainHost, - PersistedValidationData, SessionIndex, SessionInfo, SigningContext, ValidationCode, - ValidatorId, ValidatorIndex, -}; -use polkadot_test_client::{ - Client as PClient, ClientBlockImportExt, DefaultTestClientBuilderExt, FullBackend as PBackend, - InitPolkadotBlockBuilder, TestClientBuilder, TestClientBuilderExt, -}; -use sp_api::{ApiRef, ProvideRuntimeApi}; -use sp_blockchain::HeaderBackend; -use sp_consensus::BlockOrigin; -use sp_core::H256; -use sp_keyring::Sr25519Keyring; -use sp_keystore::{testing::KeyStore, SyncCryptoStore, SyncCryptoStorePtr}; -use sp_runtime::RuntimeAppPublic; -use std::collections::BTreeMap; -use parking_lot::Mutex; - -fn check_error(error: crate::BoxedError, check_error: impl Fn(&BlockAnnounceError) -> bool) { - let error = *error - .downcast::() - .expect("Downcasts error to `ClientError`"); - if !check_error(&error) { - panic!("Invalid error: {:?}", error); - } -} - -#[derive(Clone)] -struct DummyCollatorNetwork; - -impl SyncOracle for DummyCollatorNetwork { - fn is_major_syncing(&mut self) -> bool { - false - } - - fn is_offline(&mut self) -> bool { - unimplemented!("Not required in tests") - } -} - -fn make_validator_and_api() -> ( - BlockAnnounceValidator, - Arc, -) { - let api = Arc::new(TestApi::new()); - - ( - BlockAnnounceValidator::new( - api.clone(), - ParaId::from(56), - Box::new(DummyCollatorNetwork), - api.relay_backend.clone(), - api.relay_client.clone(), - ), - api, - ) -} - -fn default_header() -> Header { - Header { - number: 1, - digest: Default::default(), - extrinsics_root: Default::default(), - parent_hash: Default::default(), - state_root: Default::default(), - } -} - -/// Same as [`make_gossip_message_and_header`], but using the genesis header as relay parent. -async fn make_gossip_message_and_header_using_genesis( - api: Arc, - validator_index: u32, -) -> (SignedFullStatement, Header) { - let relay_parent = api - .relay_client - .hash(0) - .ok() - .flatten() - .expect("Genesis hash exists"); - - make_gossip_message_and_header(api, relay_parent, validator_index).await -} - -async fn make_gossip_message_and_header( - api: Arc, - relay_parent: H256, - validator_index: u32, -) -> (SignedFullStatement, Header) { - let keystore: SyncCryptoStorePtr = Arc::new(KeyStore::new()); - let alice_public = SyncCryptoStore::sr25519_generate_new( - &*keystore, - ValidatorId::ID, - Some(&Sr25519Keyring::Alice.to_seed()), - ) - .unwrap(); - let session_index = api - .runtime_api() - .session_index_for_child(&BlockId::Hash(relay_parent)) - .unwrap(); - let signing_context = SigningContext { - parent_hash: relay_parent, - session_index, - }; - - let header = default_header(); - let candidate_receipt = CommittedCandidateReceipt { - commitments: CandidateCommitments { - head_data: header.encode().into(), - ..Default::default() - }, - descriptor: CandidateDescriptor { - relay_parent, - para_head: polkadot_parachain::primitives::HeadData(header.encode()).hash(), - ..Default::default() - }, - }; - let statement = Statement::Seconded(candidate_receipt); - let signed = SignedFullStatement::sign( - &keystore, - statement, - &signing_context, - validator_index.into(), - &alice_public.into(), - ) - .await - .ok() - .flatten() - .expect("Signing statement"); - - (signed, header) -} - -#[test] -fn valid_if_no_data_and_less_than_best_known_number() { - let mut validator = make_validator_and_api().0; - let header = Header { - number: 0, - ..default_header() - }; - let res = block_on(validator.validate(&header, &[])); - - assert_eq!( - res.unwrap(), - Validation::Success { is_new_best: false }, - "validating without data with block number < best known number is always a success", - ); -} - -#[test] -fn invalid_if_no_data_exceeds_best_known_number() { - let mut validator = make_validator_and_api().0; - let header = Header { - number: 1, - state_root: Hash::random(), - ..default_header() - }; - let res = block_on(validator.validate(&header, &[])); - - assert_eq!( - res.unwrap(), - Validation::Failure { disconnect: false }, - "validation fails if no justification and block number >= best known number", - ); -} - -#[test] -fn valid_if_no_data_and_block_matches_best_known_block() { - let mut validator = make_validator_and_api().0; - let res = block_on(validator.validate(&default_header(), &[])); - - assert_eq!( - res.unwrap(), - Validation::Success { is_new_best: true }, - "validation is successful when the block hash matches the best known block", - ); -} - -#[test] -fn check_statement_is_encoded_correctly() { - let mut validator = make_validator_and_api().0; - let header = default_header(); - let res = block_on(validator.validate(&header, &[0x42])) - .err() - .expect("Should fail on invalid encoded statement"); - - check_error(res, |error| { - matches!( - error, - BlockAnnounceError(x) if x.contains("Can not decode the `BlockAnnounceData`") - ) - }); -} - -#[test] -fn check_signer_is_legit_validator() { - let (mut validator, api) = make_validator_and_api(); - - let (signed_statement, header) = block_on(make_gossip_message_and_header_using_genesis(api, 1)); - let data = BlockAnnounceData::try_from(&signed_statement) - .unwrap() - .encode(); - - let res = block_on(validator.validate(&header, &data)); - assert_eq!(Validation::Failure { disconnect: true }, res.unwrap()); -} - -#[test] -fn check_statement_is_correctly_signed() { - let (mut validator, api) = make_validator_and_api(); - - let (signed_statement, header) = block_on(make_gossip_message_and_header_using_genesis(api, 0)); - - let mut data = BlockAnnounceData::try_from(&signed_statement) - .unwrap() - .encode(); - - // The signature comes at the end of the type, so change a bit to make the signature invalid. - let last = data.len() - 1; - data[last] = data[last].wrapping_add(1); - - let res = block_on(validator.validate(&header, &data)); - assert_eq!(Validation::Failure { disconnect: true }, res.unwrap()); -} - -#[test] -fn check_statement_seconded() { - let (mut validator, api) = make_validator_and_api(); - let header = default_header(); - let relay_parent = H256::from_low_u64_be(1); - - let keystore: SyncCryptoStorePtr = Arc::new(KeyStore::new()); - let alice_public = SyncCryptoStore::sr25519_generate_new( - &*keystore, - ValidatorId::ID, - Some(&Sr25519Keyring::Alice.to_seed()), - ) - .unwrap(); - let session_index = api - .runtime_api() - .session_index_for_child(&BlockId::Hash(relay_parent)) - .unwrap(); - let signing_context = SigningContext { - parent_hash: relay_parent, - session_index, - }; - - let statement = Statement::Valid(Default::default()); - - let signed_statement = block_on(SignedFullStatement::sign( - &keystore, - statement, - &signing_context, - 0.into(), - &alice_public.into(), - )) - .ok() - .flatten() - .expect("Signs statement"); - - let data = BlockAnnounceData { - receipt: Default::default(), - statement: signed_statement.convert_payload().into(), - } - .encode(); - - let res = block_on(validator.validate(&header, &data)); - assert_eq!(Validation::Failure { disconnect: true }, res.unwrap()); -} - -#[test] -fn check_header_match_candidate_receipt_header() { - let (mut validator, api) = make_validator_and_api(); - - let (signed_statement, mut header) = - block_on(make_gossip_message_and_header_using_genesis(api, 0)); - let data = BlockAnnounceData::try_from(&signed_statement) - .unwrap() - .encode(); - header.number = 300; - - let res = block_on(validator.validate(&header, &data)); - assert_eq!(Validation::Failure { disconnect: true }, res.unwrap()); -} - -/// Test that ensures that we postpone the block announce verification until -/// a relay chain block is imported. This is important for when we receive a -/// block announcement before we have imported the associated relay chain block -/// which can happen on slow nodes or nodes with a slow network connection. -#[test] -fn relay_parent_not_imported_when_block_announce_is_processed() { - block_on(async move { - let (mut validator, api) = make_validator_and_api(); - - let mut client = api.relay_client.clone(); - let block = client - .init_polkadot_block_builder() - .build() - .expect("Build new block") - .block; - - let (signed_statement, header) = make_gossip_message_and_header(api, block.hash(), 0).await; - - let data = BlockAnnounceData::try_from(&signed_statement) - .unwrap() - .encode(); - - let mut validation = validator.validate(&header, &data); - - // The relay chain block is not available yet, so the first poll should return - // that the future is still pending. - assert!(poll!(&mut validation).is_pending()); - - client - .import(BlockOrigin::Own, block) - .await - .expect("Imports the block"); - - assert!(matches!( - poll!(validation), - Poll::Ready(Ok(Validation::Success { is_new_best: true })) - )); - }); -} - -/// Ensures that when we receive a block announcement without a statement included, while the block -/// is not yet included by the node checking the announcement, but the node is already backed. -#[test] -fn block_announced_without_statement_and_block_only_backed() { - block_on(async move { - let (mut validator, api) = make_validator_and_api(); - api.data.lock().has_pending_availability = true; - - let header = default_header(); - - let validation = validator.validate(&header, &[]); - - assert!(matches!( - validation.await, - Ok(Validation::Success { is_new_best: true }) - )); - }); -} - -#[derive(Default)] -struct ApiData { - validators: Vec, - has_pending_availability: bool, -} - -struct TestApi { - data: Arc>, - relay_client: Arc, - relay_backend: Arc, -} - -impl TestApi { - fn new() -> Self { - let builder = TestClientBuilder::new(); - let relay_backend = builder.backend(); - - Self { - data: Arc::new(Mutex::new(ApiData { - validators: vec![Sr25519Keyring::Alice.public().into()], - has_pending_availability: false, - })), - relay_client: Arc::new(builder.build()), - relay_backend, - } - } -} - -#[derive(Default)] -struct RuntimeApi { - data: Arc>, -} - -impl ProvideRuntimeApi for TestApi { - type Api = RuntimeApi; - - fn runtime_api<'a>(&'a self) -> ApiRef<'a, Self::Api> { - RuntimeApi { - data: self.data.clone(), - } - .into() - } -} - -sp_api::mock_impl_runtime_apis! { - impl ParachainHost for RuntimeApi { - fn validators(&self) -> Vec { - self.data.lock().validators.clone() - } - - fn validator_groups(&self) -> (Vec>, GroupRotationInfo) { - (Vec::new(), GroupRotationInfo { session_start_block: 0, group_rotation_frequency: 0, now: 0 }) - } - - fn availability_cores(&self) -> Vec> { - Vec::new() - } - - fn persisted_validation_data( - &self, - _: ParaId, - _: OccupiedCoreAssumption, - ) -> Option> { - Some(PersistedValidationData { - parent_head: HeadData(default_header().encode()), - ..Default::default() - }) - } - - fn session_index_for_child(&self) -> SessionIndex { - 0 - } - - fn validation_code(&self, _: ParaId, _: OccupiedCoreAssumption) -> Option { - None - } - - fn candidate_pending_availability(&self, _: ParaId) -> Option> { - if self.data.lock().has_pending_availability { - Some(CommittedCandidateReceipt { - descriptor: CandidateDescriptor { - para_head: polkadot_parachain::primitives::HeadData( - default_header().encode(), - ).hash(), - ..Default::default() - }, - ..Default::default() - }) - } else { - None - } - } - - fn candidate_events(&self) -> Vec> { - Vec::new() - } - - fn session_info(_: SessionIndex) -> Option { - None - } - - fn check_validation_outputs(_: ParaId, _: CandidateCommitments) -> bool { - false - } - - fn dmq_contents(_: ParaId) -> Vec> { - Vec::new() - } - - fn historical_validation_code(_: ParaId, _: BlockNumber) -> Option { - None - } - - fn inbound_hrmp_channels_contents( - _: ParaId, - ) -> BTreeMap>> { - BTreeMap::new() - } - - fn validation_code_by_hash(_: PHash) -> Option { - None - } - } -} diff --git a/client/network/src/wait_on_relay_chain_block.rs b/client/network/src/wait_on_relay_chain_block.rs deleted file mode 100644 index 10b7dce6fe1..00000000000 --- a/client/network/src/wait_on_relay_chain_block.rs +++ /dev/null @@ -1,265 +0,0 @@ -// Copyright 2020-2021 Parity Technologies (UK) Ltd. -// This file is part of Polkadot. - -// Polkadot 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. - -// Polkadot 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 Polkadot. If not, see . - -//! Provides the [`WaitOnRelayChainBlock`] type. - -use futures::{future::ready, Future, FutureExt, StreamExt}; -use polkadot_primitives::v1::{Block as PBlock, Hash as PHash}; -use sc_client_api::{ - blockchain::{self, BlockStatus, HeaderBackend}, - Backend, BlockchainEvents, -}; -use sp_runtime::{generic::BlockId, traits::HashFor}; -use std::{sync::Arc, time::Duration}; - -/// The timeout in seconds after that the waiting for a block should be aborted. -const TIMEOUT_IN_SECONDS: u64 = 6; - -/// Custom error type used by [`WaitOnRelayChainBlock`]. -#[derive(Debug, derive_more::Display)] -pub enum Error { - #[display( - fmt = "Timeout while waiting for relay-chain block `{}` to be imported.", - _0 - )] - Timeout(PHash), - #[display( - fmt = "Import listener closed while waiting for relay-chain block `{}` to be imported.", - _0 - )] - ImportListenerClosed(PHash), - #[display( - fmt = "Blockchain returned an error while waiting for relay-chain block `{}` to be imported: {:?}", - _0, - _1 - )] - BlockchainError(PHash, blockchain::Error), -} - -/// A helper to wait for a given relay chain block in an async way. -/// -/// The caller needs to pass the hash of a block it waits for and the function will return when the -/// block is available or an error occurred. -/// -/// The waiting for the block is implemented as follows: -/// -/// 1. Get a read lock on the import lock from the backend. -/// -/// 2. Check if the block is already imported. If yes, return from the function. -/// -/// 3. If the block isn't imported yet, add an import notification listener. -/// -/// 4. Poll the import notification listener until the block is imported or the timeout is fired. -/// -/// The timeout is set to 6 seconds. This should be enough time to import the block in the current -/// round and if not, the new round of the relay chain already started anyway. -pub struct WaitOnRelayChainBlock { - block_chain_events: Arc, - backend: Arc, -} - -impl Clone for WaitOnRelayChainBlock { - fn clone(&self) -> Self { - Self { - backend: self.backend.clone(), - block_chain_events: self.block_chain_events.clone(), - } - } -} - -impl WaitOnRelayChainBlock { - /// Creates a new instance of `Self`. - pub fn new(backend: Arc, block_chain_events: Arc) -> Self { - Self { - backend, - block_chain_events, - } - } -} - -impl WaitOnRelayChainBlock -where - B: Backend, - BCE: BlockchainEvents, - // Rust bug: https://github.com/rust-lang/rust/issues/24159 - sc_client_api::StateBackendFor: sc_client_api::StateBackend>, -{ - pub fn wait_on_relay_chain_block( - &self, - hash: PHash, - ) -> impl Future> { - let _lock = self.backend.get_import_lock().read(); - match self.backend.blockchain().status(BlockId::Hash(hash)) { - Ok(BlockStatus::InChain) => { - return ready(Ok(())).boxed(); - } - Err(err) => return ready(Err(Error::BlockchainError(hash, err))).boxed(), - _ => {} - } - - let mut listener = self.block_chain_events.import_notification_stream(); - // Now it is safe to drop the lock, even when the block is now imported, it should show - // up in our registered listener. - drop(_lock); - - let mut timeout = futures_timer::Delay::new(Duration::from_secs(TIMEOUT_IN_SECONDS)).fuse(); - - async move { - loop { - futures::select! { - _ = timeout => return Err(Error::Timeout(hash)), - evt = listener.next() => match evt { - Some(evt) if evt.hash == hash => return Ok(()), - // Not the event we waited on. - Some(_) => continue, - None => return Err(Error::ImportListenerClosed(hash)), - } - } - } - } - .boxed() - } -} - -#[cfg(test)] -mod tests { - use super::*; - - use polkadot_test_client::{ - construct_transfer_extrinsic, BlockBuilderExt, Client, ClientBlockImportExt, - DefaultTestClientBuilderExt, ExecutionStrategy, FullBackend, InitPolkadotBlockBuilder, - TestClientBuilder, TestClientBuilderExt, - }; - use sp_consensus::BlockOrigin; - use sp_runtime::traits::Block as BlockT; - - use futures::{executor::block_on, poll, task::Poll}; - - fn build_client_backend_and_block() -> (Arc, Arc, PBlock) { - let builder = - TestClientBuilder::new().set_execution_strategy(ExecutionStrategy::NativeWhenPossible); - let backend = builder.backend(); - let client = Arc::new(builder.build()); - - let block_builder = client.init_polkadot_block_builder(); - let block = block_builder.build().expect("Finalizes the block").block; - - (client, backend, block) - } - - #[test] - fn returns_directly_for_available_block() { - let (mut client, backend, block) = build_client_backend_and_block(); - let hash = block.hash(); - - block_on(client.import(BlockOrigin::Own, block)).expect("Imports the block"); - - let wait = WaitOnRelayChainBlock::new(backend, client); - - block_on(async move { - // Should be ready on the first poll - assert!(matches!( - poll!(wait.wait_on_relay_chain_block(hash)), - Poll::Ready(Ok(())) - )); - }); - } - - #[test] - fn resolve_after_block_import_notification_was_received() { - let (mut client, backend, block) = build_client_backend_and_block(); - let hash = block.hash(); - - let wait = WaitOnRelayChainBlock::new(backend, client.clone()); - - block_on(async move { - let mut future = wait.wait_on_relay_chain_block(hash); - // As the block is not yet imported, the first poll should return `Pending` - assert!(poll!(&mut future).is_pending()); - - // Import the block that should fire the notification - client - .import(BlockOrigin::Own, block) - .await - .expect("Imports the block"); - - // Now it should have received the notification and report that the block was imported - assert!(matches!(poll!(future), Poll::Ready(Ok(())))); - }); - } - - #[test] - fn wait_for_block_time_out_when_block_is_not_imported() { - let (client, backend, block) = build_client_backend_and_block(); - let hash = block.hash(); - - let wait = WaitOnRelayChainBlock::new(backend, client.clone()); - - assert!(matches!( - block_on(wait.wait_on_relay_chain_block(hash)), - Err(Error::Timeout(_)) - )); - } - - #[test] - fn do_not_resolve_after_different_block_import_notification_was_received() { - let (mut client, backend, block) = build_client_backend_and_block(); - let hash = block.hash(); - - let ext = construct_transfer_extrinsic( - &*client, - sp_keyring::Sr25519Keyring::Alice, - sp_keyring::Sr25519Keyring::Bob, - 1000, - ); - let mut block_builder = client.init_polkadot_block_builder(); - // Push an extrinsic to get a different block hash. - block_builder - .push_polkadot_extrinsic(ext) - .expect("Push extrinsic"); - let block2 = block_builder.build().expect("Build second block").block; - let hash2 = block2.hash(); - - let wait = WaitOnRelayChainBlock::new(backend, client.clone()); - - block_on(async move { - let mut future = wait.wait_on_relay_chain_block(hash); - let mut future2 = wait.wait_on_relay_chain_block(hash2); - // As the block is not yet imported, the first poll should return `Pending` - assert!(poll!(&mut future).is_pending()); - assert!(poll!(&mut future2).is_pending()); - - // Import the block that should fire the notification - client - .import(BlockOrigin::Own, block2) - .await - .expect("Imports the second block"); - - // The import notification of the second block should not make this one finish - assert!(poll!(&mut future).is_pending()); - // Now it should have received the notification and report that the block was imported - assert!(matches!(poll!(future2), Poll::Ready(Ok(())))); - - client - .import(BlockOrigin::Own, block) - .await - .expect("Imports the first block"); - - // Now it should be ready - assert!(matches!(poll!(future), Poll::Ready(Ok(())))); - }); - } -} diff --git a/client/network/tests/sync.rs b/client/network/tests/sync.rs deleted file mode 100644 index c102da96f87..00000000000 --- a/client/network/tests/sync.rs +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright 2021 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate 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. - -// Substrate 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 Substrate. If not, see . - -use cumulus_primitives_core::ParaId; -use cumulus_test_service::{initial_head_data, run_relay_chain_validator_node, Keyring::*}; -use futures::join; -use sc_service::TaskExecutor; - -#[substrate_test_utils::test] -async fn sync_blocks_from_tip_without_being_connected_to_a_collator(task_executor: TaskExecutor) { - let mut builder = sc_cli::LoggerBuilder::new(""); - builder.with_colors(false); - let _ = builder.init(); - - let para_id = ParaId::from(100); - - // start alice - let alice = run_relay_chain_validator_node(task_executor.clone(), Alice, || {}, vec![]); - - // start bob - let bob = - run_relay_chain_validator_node(task_executor.clone(), Bob, || {}, vec![alice.addr.clone()]); - - // register parachain - alice - .register_parachain( - para_id, - cumulus_test_service::runtime::WASM_BINARY - .expect("You need to build the WASM binary to run this test!") - .to_vec(), - initial_head_data(para_id), - ) - .await - .unwrap(); - - // run charlie as parachain collator - let charlie = - cumulus_test_service::TestNodeBuilder::new(para_id, task_executor.clone(), Charlie) - .enable_collator() - .connect_to_relay_chain_nodes(vec![&alice, &bob]) - .build() - .await; - - // run dave as parachain full node - let dave = cumulus_test_service::TestNodeBuilder::new(para_id, task_executor.clone(), Dave) - .connect_to_parachain_node(&charlie) - .connect_to_relay_chain_nodes(vec![&alice, &bob]) - .build() - .await; - - // run eve as parachain full node that is only connected to dave - let eve = cumulus_test_service::TestNodeBuilder::new(para_id, task_executor.clone(), Eve) - .connect_to_parachain_node(&dave) - .exclusively_connect_to_registered_parachain_nodes() - .connect_to_relay_chain_nodes(vec![&alice, &bob]) - .build() - .await; - - eve.wait_for_blocks(7).await; - - join!( - alice.task_manager.clean_shutdown(), - bob.task_manager.clean_shutdown(), - charlie.task_manager.clean_shutdown(), - dave.task_manager.clean_shutdown(), - eve.task_manager.clean_shutdown(), - ); -} diff --git a/client/pov-recovery/Cargo.toml b/client/pov-recovery/Cargo.toml deleted file mode 100644 index 7911ab33111..00000000000 --- a/client/pov-recovery/Cargo.toml +++ /dev/null @@ -1,53 +0,0 @@ -[package] -name = "cumulus-client-pov-recovery" -version = "0.1.0" -authors = ["Parity Technologies "] -description = "Cumulus-specific networking protocol" -edition = "2018" - -[dependencies] -# Substrate deps -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-maybe-compressed-blob = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } - -# Polkadot deps -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-statement-table = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-node-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-overseer = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-node-subsystem = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } - -# Cumulus deps -cumulus-primitives-core = { path = "../../primitives/core" } - -# other deps -codec = { package = "parity-scale-codec", version = "2.0.0", features = [ "derive" ] } -futures = { version = "0.3.1", features = ["compat"] } -futures-timer = "3.0.2" -tracing = "0.1.22" -rand = "0.8.3" - -[dev-dependencies] -tokio = { version = "0.2.21", features = ["macros"] } - -# Cumulus deps -cumulus-test-service = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } - -# Polkadot deps -polkadot-test-client = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } - -# substrate deps -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -substrate-test-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } diff --git a/client/pov-recovery/src/active_candidate_recovery.rs b/client/pov-recovery/src/active_candidate_recovery.rs deleted file mode 100644 index c797c0f9d76..00000000000 --- a/client/pov-recovery/src/active_candidate_recovery.rs +++ /dev/null @@ -1,112 +0,0 @@ -// Copyright 2021 Parity Technologies (UK) Ltd. -// This file is part of Polkadot. - -// Polkadot 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. - -// Polkadot 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 Polkadot. If not, see . - -use sp_runtime::traits::Block as BlockT; - -use polkadot_node_primitives::AvailableData; -use polkadot_node_subsystem::messages::AvailabilityRecoveryMessage; -use polkadot_overseer::OverseerHandler; - -use futures::{channel::oneshot, stream::FuturesUnordered, Future, FutureExt, StreamExt}; - -use std::{collections::HashSet, pin::Pin}; - -/// The active candidate recovery. -/// -/// This handles the candidate recovery and tracks the activate recoveries. -pub(crate) struct ActiveCandidateRecovery { - /// The recoveries that are currently being executed. - recoveries: FuturesUnordered< - Pin)> + Send>>, - >, - /// The block hashes of the candidates currently being recovered. - candidates: HashSet, - overseer_handler: OverseerHandler, -} - -impl ActiveCandidateRecovery { - pub fn new(overseer_handler: OverseerHandler) -> Self { - Self { - recoveries: Default::default(), - candidates: Default::default(), - overseer_handler, - } - } - - /// Recover the given `pending_candidate`. - pub async fn recover_candidate( - &mut self, - block_hash: Block::Hash, - pending_candidate: crate::PendingCandidate, - ) { - let (tx, rx) = oneshot::channel(); - - self.overseer_handler - .send_msg(AvailabilityRecoveryMessage::RecoverAvailableData( - pending_candidate.receipt, - pending_candidate.session_index, - None, - tx, - )) - .await; - - self.candidates.insert(block_hash); - - self.recoveries.push( - async move { - match rx.await { - Ok(Ok(res)) => (block_hash, Some(res)), - Ok(Err(error)) => { - tracing::debug!( - target: crate::LOG_TARGET, - ?error, - ?block_hash, - "Availability recovery failed", - ); - (block_hash, None) - } - Err(_) => { - tracing::debug!( - target: crate::LOG_TARGET, - "Availability recovery oneshot channel closed", - ); - (block_hash, None) - } - } - } - .boxed(), - ); - } - - /// Returns if the given `candidate` is being recovered. - pub fn is_being_recovered(&self, candidate: &Block::Hash) -> bool { - self.candidates.contains(candidate) - } - - /// Waits for the next recovery. - /// - /// If the returned [`AvailableData`] is `None`, it means that the recovery failed. - pub async fn wait_for_recovery(&mut self) -> (Block::Hash, Option) { - loop { - if let Some(res) = self.recoveries.next().await { - self.candidates.remove(&res.0); - return res; - } else { - futures::pending!() - } - } - } -} diff --git a/client/pov-recovery/src/lib.rs b/client/pov-recovery/src/lib.rs deleted file mode 100644 index 5d4f14f2004..00000000000 --- a/client/pov-recovery/src/lib.rs +++ /dev/null @@ -1,456 +0,0 @@ -// Copyright 2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Polkadot 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 Cumulus. If not, see . - -//! Parachain PoV recovery -//! -//! A parachain needs to build PoVs that are send to the relay chain to progress. These PoVs are -//! erasure encoded and one piece of it is stored by each relay chain validator. As the relay chain -//! decides on which PoV per parachain to include and thus, to progess the parachain it can happen -//! that the block corresponding to this PoV isn't propagated in the parachain network. This can have -//! several reasons, either a malicious collator that managed to include its own PoV and doesn't want -//! to share it with the rest of the network or maybe a collator went down before it could distribute -//! the block in the network. When something like this happens we can use the PoV recovery algorithm -//! implemented in this crate to recover a PoV and to propagate it with the rest of the network. This -//! protocol is only executed by the collators, to not overwhelm the relay chain validators. -//! -//! It works in the following way: -//! -//! 1. For every included relay chain block we note the backed candidate of our parachain. If the -//! block belonging to the PoV is already known, we do nothing. Otherwise we start -//! a timer that waits a random time between 0..relay_chain_slot_length before starting to recover -//! the PoV. -//! -//! 2. If between starting and firing the timer the block is imported, we skip the recovery of the -//! PoV. -//! -//! 3. If the timer fired we recover the PoV using the relay chain PoV recovery protocol. After it -//! is recovered, we restore the block and import it. -//! -//! If we need to recover multiple PoV blocks (which should hopefully not happen in real life), we -//! make sure that the blocks are imported in the correct order. - -use sc_client_api::{BlockBackend, BlockchainEvents, UsageProvider}; -use sp_api::ProvideRuntimeApi; -use sp_consensus::{ - import_queue::{ImportQueue, IncomingBlock}, - BlockOrigin, BlockStatus, -}; -use sp_runtime::{ - generic::BlockId, - traits::{Block as BlockT, Header as HeaderT, NumberFor}, -}; - -use polkadot_node_primitives::{AvailableData, POV_BOMB_LIMIT}; -use polkadot_overseer::OverseerHandler; -use polkadot_primitives::v1::{ - Block as PBlock, CandidateReceipt, CommittedCandidateReceipt, Id as ParaId, ParachainHost, - SessionIndex, -}; - -use cumulus_primitives_core::ParachainBlockData; - -use codec::Decode; -use futures::{select, stream::FuturesUnordered, Future, FutureExt, Stream, StreamExt}; -use futures_timer::Delay; -use rand::{thread_rng, Rng}; - -use std::{ - collections::{HashMap, VecDeque}, - pin::Pin, - sync::Arc, - time::Duration, -}; - -mod active_candidate_recovery; -use active_candidate_recovery::ActiveCandidateRecovery; - -const LOG_TARGET: &str = "cumulus-pov-recovery"; - -/// Represents a pending candidate. -struct PendingCandidate { - receipt: CandidateReceipt, - session_index: SessionIndex, - block_number: NumberFor, -} - -/// Encapsulates the logic of the pov recovery. -pub struct PoVRecovery { - /// All the pending candidates that we are waiting for to be imported or that need to be - /// recovered when `next_candidate_to_recover` tells us to do so. - pending_candidates: HashMap>, - /// A stream of futures that resolve to hashes of candidates that need to be recovered. - /// - /// The candidates to the hashes are stored in `pending_candidates`. If a candidate is not - /// available anymore in this map, it means that it was already imported. - next_candidate_to_recover: FuturesUnordered + Send>>>, - active_candidate_recovery: ActiveCandidateRecovery, - /// Blocks that wait that the parent is imported. - /// - /// Uses parent -> blocks mapping. - waiting_for_parent: HashMap>, - relay_chain_slot_duration: Duration, - parachain_client: Arc, - parachain_import_queue: IQ, - relay_chain_client: Arc, - para_id: ParaId, -} - -impl PoVRecovery -where - PC: BlockBackend + BlockchainEvents + UsageProvider, - RC: ProvideRuntimeApi + BlockchainEvents, - RC::Api: ParachainHost, - IQ: ImportQueue, -{ - /// Create a new instance. - pub fn new( - overseer_handler: OverseerHandler, - relay_chain_slot_duration: Duration, - parachain_client: Arc, - parachain_import_queue: IQ, - relay_chain_client: Arc, - para_id: ParaId, - ) -> Self { - Self { - pending_candidates: HashMap::new(), - next_candidate_to_recover: Default::default(), - active_candidate_recovery: ActiveCandidateRecovery::new(overseer_handler), - relay_chain_slot_duration, - waiting_for_parent: HashMap::new(), - parachain_client, - parachain_import_queue, - relay_chain_client, - para_id, - } - } - - /// Handle a new pending candidate. - fn handle_pending_candidate( - &mut self, - receipt: CommittedCandidateReceipt, - session_index: SessionIndex, - ) { - let header = match Block::Header::decode(&mut &receipt.commitments.head_data.0[..]) { - Ok(header) => header, - Err(e) => { - tracing::warn!( - target: LOG_TARGET, - error = ?e, - "Failed to decode parachain header from pending candidate", - ); - return; - } - }; - - if *header.number() <= self.parachain_client.usage_info().chain.finalized_number { - return; - } - - let hash = header.hash(); - match self.parachain_client.block_status(&BlockId::Hash(hash)) { - Ok(BlockStatus::Unknown) => (), - // Any other state means, we should ignore it. - Ok(_) => return, - Err(e) => { - tracing::debug!( - target: "cumulus-consensus", - error = ?e, - block_hash = ?hash, - "Failed to get block status", - ); - return; - } - } - - if self - .pending_candidates - .insert( - hash, - PendingCandidate { - block_number: *header.number(), - receipt: receipt.to_plain(), - session_index, - }, - ) - .is_some() - { - return; - } - - // Wait some random time, with the maximum being the slot duration of the relay chain - // before we start to recover the candidate. - let delay = Delay::new(self.relay_chain_slot_duration.mul_f64(thread_rng().gen())); - self.next_candidate_to_recover.push( - async move { - delay.await; - hash - } - .boxed(), - ); - } - - /// Handle an imported block. - fn handle_block_imported(&mut self, hash: &Block::Hash) { - self.pending_candidates.remove(&hash); - } - - /// Handle a finalized block with the given `block_number`. - fn handle_block_finalized(&mut self, block_number: NumberFor) { - self.pending_candidates - .retain(|_, pc| pc.block_number > block_number); - } - - /// Recover the candidate for the given `block_hash`. - async fn recover_candidate(&mut self, block_hash: Block::Hash) { - let pending_candidate = match self.pending_candidates.remove(&block_hash) { - Some(pending_candidate) => pending_candidate, - None => return, - }; - - self.active_candidate_recovery - .recover_candidate(block_hash, pending_candidate) - .await; - } - - /// Clear `waiting_for_parent` from the given `hash` and do this recursively for all child - /// blocks. - fn clear_waiting_for_parent(&mut self, hash: Block::Hash) { - let mut blocks_to_delete = vec![hash]; - - while let Some(delete) = blocks_to_delete.pop() { - if let Some(childs) = self.waiting_for_parent.remove(&delete) { - blocks_to_delete.extend(childs.iter().map(BlockT::hash)); - } - } - } - - /// Handle a recovered candidate. - async fn handle_candidate_recovered( - &mut self, - block_hash: Block::Hash, - available_data: Option, - ) { - let available_data = match available_data { - Some(data) => data, - None => { - self.clear_waiting_for_parent(block_hash); - return; - } - }; - - let raw_block_data = match sp_maybe_compressed_blob::decompress( - &available_data.pov.block_data.0, - POV_BOMB_LIMIT, - ) { - Ok(r) => r, - Err(error) => { - tracing::debug!(target: LOG_TARGET, ?error, "Failed to decompress PoV"); - - self.clear_waiting_for_parent(block_hash); - - return; - } - }; - - let block_data = match ParachainBlockData::::decode(&mut &raw_block_data[..]) { - Ok(d) => d, - Err(error) => { - tracing::warn!( - target: LOG_TARGET, - ?error, - "Failed to decode parachain block data from recovered PoV", - ); - - self.clear_waiting_for_parent(block_hash); - - return; - } - }; - - let block = block_data.into_block(); - - let parent = *block.header().parent_hash(); - - match self.parachain_client.block_status(&BlockId::hash(parent)) { - Ok(BlockStatus::Unknown) => { - if self.active_candidate_recovery.is_being_recovered(&parent) { - tracing::debug!( - target: "cumulus-consensus", - ?block_hash, - parent_hash = ?parent, - "Parent is still being recovered, waiting.", - ); - - self.waiting_for_parent - .entry(parent) - .or_default() - .push(block); - return; - } else { - tracing::debug!( - target: "cumulus-consensus", - ?block_hash, - parent_hash = ?parent, - "Parent not found while trying to import recovered block.", - ); - - self.clear_waiting_for_parent(block_hash); - - return; - } - } - Err(error) => { - tracing::debug!( - target: "cumulus-consensus", - block_hash = ?parent, - ?error, - "Error while checking block status", - ); - - self.clear_waiting_for_parent(block_hash); - - return; - } - // Any other status is fine to "ignore/accept" - _ => (), - } - - self.import_block(block).await; - } - - /// Import the given `block`. - /// - /// This will also recursivley drain `waiting_for_parent` and import them as well. - async fn import_block(&mut self, block: Block) { - let mut blocks = VecDeque::new(); - blocks.push_back(block); - - let mut incoming_blocks = Vec::new(); - - while let Some(block) = blocks.pop_front() { - let block_hash = block.hash(); - let (header, body) = block.deconstruct(); - - incoming_blocks.push(IncomingBlock { - hash: block_hash, - header: Some(header), - body: Some(body), - import_existing: false, - allow_missing_state: false, - justifications: None, - origin: None, - }); - - if let Some(waiting) = self.waiting_for_parent.remove(&block_hash) { - blocks.extend(waiting); - } - } - - self.parachain_import_queue - .import_blocks(BlockOrigin::ConsensusBroadcast, incoming_blocks); - } - - /// Run the pov-recovery. - pub async fn run(mut self) { - let mut imported_blocks = self.parachain_client.import_notification_stream().fuse(); - let mut finalized_blocks = self.parachain_client.finality_notification_stream().fuse(); - let pending_candidates = - pending_candidates(self.relay_chain_client.clone(), self.para_id).fuse(); - futures::pin_mut!(pending_candidates); - - loop { - select! { - pending_candidate = pending_candidates.next() => { - if let Some((receipt, session_index)) = pending_candidate { - self.handle_pending_candidate(receipt, session_index); - } else { - tracing::debug!( - target: LOG_TARGET, - "Pending candidates stream ended", - ); - return; - } - }, - imported = imported_blocks.next() => { - if let Some(imported) = imported { - self.handle_block_imported(&imported.hash); - } else { - tracing::debug!( - target: LOG_TARGET, - "Imported blocks stream ended", - ); - return; - } - }, - finalized = finalized_blocks.next() => { - if let Some(finalized) = finalized { - self.handle_block_finalized(*finalized.header.number()); - } else { - tracing::debug!( - target: LOG_TARGET, - "Finalized blocks stream ended", - ); - return; - } - }, - next_to_recover = self.next_candidate_to_recover.next() => { - if let Some(block_hash) = next_to_recover { - self.recover_candidate(block_hash).await; - } - }, - (block_hash, available_data) = - self.active_candidate_recovery.wait_for_recovery().fuse() => - { - self.handle_candidate_recovered(block_hash, available_data).await; - }, - } - } - } -} - -/// Returns a stream over pending candidates for the parachain corresponding to `para_id`. -fn pending_candidates( - relay_chain_client: Arc, - para_id: ParaId, -) -> impl Stream -where - RC: ProvideRuntimeApi + BlockchainEvents, - RC::Api: ParachainHost, -{ - relay_chain_client - .import_notification_stream() - .filter_map(move |n| { - let runtime_api = relay_chain_client.runtime_api(); - let res = runtime_api - .candidate_pending_availability(&BlockId::hash(n.hash), para_id) - .and_then(|pa| { - runtime_api - .session_index_for_child(&BlockId::hash(n.hash)) - .map(|v| pa.map(|pa| (pa, v))) - }) - .map_err(|e| { - tracing::error!( - target: LOG_TARGET, - error = ?e, - "Failed fetch pending candidates.", - ) - }) - .ok() - .flatten(); - - async move { res } - }) -} diff --git a/client/pov-recovery/tests/pov_recovery.rs b/client/pov-recovery/tests/pov_recovery.rs deleted file mode 100644 index f165b948794..00000000000 --- a/client/pov-recovery/tests/pov_recovery.rs +++ /dev/null @@ -1,95 +0,0 @@ -// Copyright 2021 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate 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. - -// Substrate 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 Substrate. If not, see . - -use cumulus_primitives_core::ParaId; -use cumulus_test_service::{initial_head_data, Keyring::*}; -use futures::join; -use sc_service::TaskExecutor; -use std::sync::Arc; - -/// Tests the PoV recovery. -/// -/// If there is a block of the parachain included/backed by the relay chain that isn't circulated in -/// the parachain network, we need to recover the PoV from the relay chain. Using this PoV we can -/// recover the block, import it and share it with the other nodes of the parachain network. -#[substrate_test_utils::test] -async fn pov_recovery(task_executor: TaskExecutor) { - let mut builder = sc_cli::LoggerBuilder::new(""); - builder.with_colors(false); - let _ = builder.init(); - - let para_id = ParaId::from(100); - - // Start alice - let alice = cumulus_test_service::run_relay_chain_validator_node( - task_executor.clone(), - Alice, - || {}, - vec![], - ); - - // Start bob - let bob = cumulus_test_service::run_relay_chain_validator_node( - task_executor.clone(), - Bob, - || {}, - vec![alice.addr.clone()], - ); - - // Register parachain - alice - .register_parachain( - para_id, - cumulus_test_service::runtime::WASM_BINARY - .expect("You need to build the WASM binary to run this test!") - .to_vec(), - initial_head_data(para_id), - ) - .await - .unwrap(); - - // Run charlie as parachain collator - let charlie = - cumulus_test_service::TestNodeBuilder::new(para_id, task_executor.clone(), Charlie) - .enable_collator() - .connect_to_relay_chain_nodes(vec![&alice, &bob]) - .wrap_announce_block(|_| { - // Never announce any block - Arc::new(|_, _| {}) - }) - .build() - .await; - - // Run dave as parachain full node - // - // It will need to recover the pov blocks through availability recovery. - let dave = cumulus_test_service::TestNodeBuilder::new(para_id, task_executor, Dave) - .enable_collator() - .use_null_consensus() - .connect_to_parachain_node(&charlie) - .connect_to_relay_chain_nodes(vec![&alice, &bob]) - .build() - .await; - - dave.wait_for_blocks(7).await; - - join!( - alice.task_manager.clean_shutdown(), - bob.task_manager.clean_shutdown(), - charlie.task_manager.clean_shutdown(), - dave.task_manager.clean_shutdown(), - ); -} diff --git a/client/service/Cargo.toml b/client/service/Cargo.toml deleted file mode 100644 index 14e4ba4d3d9..00000000000 --- a/client/service/Cargo.toml +++ /dev/null @@ -1,35 +0,0 @@ -[package] -name = "cumulus-client-service" -version = "0.1.0" -authors = ["Parity Technologies "] -edition = "2018" - -[dependencies] -# Cumulus dependencies -cumulus-client-consensus-common = { path = "../consensus/common" } -cumulus-client-collator = { path = "../collator" } -cumulus-client-pov-recovery = { path = "../pov-recovery" } -cumulus-primitives-core = { path = "../../primitives/core" } - -# Substrate dependencies -sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-consensus-babe = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } - -# Polkadot dependencies -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-overseer = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } - -# Other deps -tracing = "0.1.22" -codec = { package = "parity-scale-codec", version = "2.0.0" } -parking_lot = "0.10.2" diff --git a/client/service/src/genesis.rs b/client/service/src/genesis.rs deleted file mode 100644 index 12f3b4e3bd1..00000000000 --- a/client/service/src/genesis.rs +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright 2020-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -use codec::Encode; -use sc_chain_spec::ChainSpec; -use sp_runtime::traits::{Block as BlockT, Hash as HashT, Header as HeaderT, Zero}; - -/// Generate the genesis block from a given ChainSpec. -pub fn generate_genesis_block( - chain_spec: &Box, -) -> Result { - let storage = chain_spec.build_storage()?; - - let child_roots = storage.children_default.iter().map(|(sk, child_content)| { - let state_root = <<::Header as HeaderT>::Hashing as HashT>::trie_root( - child_content.data.clone().into_iter().collect(), - ); - (sk.clone(), state_root.encode()) - }); - let state_root = <<::Header as HeaderT>::Hashing as HashT>::trie_root( - storage.top.clone().into_iter().chain(child_roots).collect(), - ); - - let extrinsics_root = - <<::Header as HeaderT>::Hashing as HashT>::trie_root(Vec::new()); - - Ok(Block::new( - <::Header as HeaderT>::new( - Zero::zero(), - extrinsics_root, - state_root, - Default::default(), - Default::default(), - ), - Default::default(), - )) -} diff --git a/client/service/src/lib.rs b/client/service/src/lib.rs deleted file mode 100644 index 4f132d436a1..00000000000 --- a/client/service/src/lib.rs +++ /dev/null @@ -1,373 +0,0 @@ -// Copyright 2020-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Substrate 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. - -// Substrate 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 Cumulus. If not, see . - -//! Cumulus service -//! -//! Provides functions for starting a collator node or a normal full node. - -use cumulus_client_consensus_common::ParachainConsensus; -use cumulus_primitives_core::{CollectCollationInfo, ParaId}; -use polkadot_overseer::OverseerHandler; -use polkadot_primitives::v1::{Block as PBlock, CollatorPair}; -use polkadot_service::{AbstractClient, Client as PClient, ClientHandle, RuntimeApiCollection}; -use sc_client_api::{ - Backend as BackendT, BlockBackend, BlockchainEvents, Finalizer, UsageProvider, -}; -use sc_service::{Configuration, Role, TaskManager}; -use sc_telemetry::TelemetryWorkerHandle; -use sp_api::ProvideRuntimeApi; -use sp_blockchain::HeaderBackend; -use sp_consensus::{ - import_queue::{ImportQueue, IncomingBlock, Link, Origin}, - BlockImport, BlockOrigin, -}; -use sp_core::{traits::SpawnNamed, Pair}; -use sp_runtime::{ - traits::{BlakeTwo256, Block as BlockT, NumberFor}, - Justifications, -}; -use std::{marker::PhantomData, ops::Deref, sync::Arc}; - -pub mod genesis; - -/// The relay chain full node handle. -pub struct RFullNode { - /// The relay chain full node handles. - pub relay_chain_full_node: polkadot_service::NewFull, - /// The collator key used by the node. - pub collator_key: CollatorPair, -} - -impl Deref for RFullNode { - type Target = polkadot_service::NewFull; - - fn deref(&self) -> &Self::Target { - &self.relay_chain_full_node - } -} - -/// Parameters given to [`start_collator`]. -pub struct StartCollatorParams<'a, Block: BlockT, BS, Client, Spawner, RClient, IQ> { - pub block_status: Arc, - pub client: Arc, - pub announce_block: Arc>) + Send + Sync>, - pub spawner: Spawner, - pub para_id: ParaId, - pub relay_chain_full_node: RFullNode, - pub task_manager: &'a mut TaskManager, - pub parachain_consensus: Box>, - pub import_queue: IQ, -} - -/// Start a collator node for a parachain. -/// -/// A collator is similar to a validator in a normal blockchain. -/// It is responsible for producing blocks and sending the blocks to a -/// parachain validator for validation and inclusion into the relay chain. -pub async fn start_collator<'a, Block, BS, Client, Backend, Spawner, RClient, IQ>( - StartCollatorParams { - block_status, - client, - announce_block, - spawner, - para_id, - task_manager, - relay_chain_full_node, - parachain_consensus, - import_queue, - }: StartCollatorParams<'a, Block, BS, Client, Spawner, RClient, IQ>, -) -> sc_service::error::Result<()> -where - Block: BlockT, - BS: BlockBackend + Send + Sync + 'static, - Client: Finalizer - + UsageProvider - + HeaderBackend - + Send - + Sync - + BlockBackend - + BlockchainEvents - + ProvideRuntimeApi - + 'static, - Client::Api: CollectCollationInfo, - for<'b> &'b Client: BlockImport, - Spawner: SpawnNamed + Clone + Send + Sync + 'static, - RClient: ClientHandle, - Backend: BackendT + 'static, - IQ: ImportQueue + 'static, -{ - relay_chain_full_node.client.execute_with(StartConsensus { - para_id, - announce_block: announce_block.clone(), - client: client.clone(), - task_manager, - _phantom: PhantomData, - }); - - relay_chain_full_node - .client - .execute_with(StartPoVRecovery { - para_id, - client: client.clone(), - import_queue, - task_manager, - overseer_handler: relay_chain_full_node - .overseer_handler - .clone() - .ok_or_else(|| "Polkadot full node did not provided an `OverseerHandler`!")?, - _phantom: PhantomData, - })?; - - cumulus_client_collator::start_collator(cumulus_client_collator::StartCollatorParams { - runtime_api: client.clone(), - block_status, - announce_block, - overseer_handler: relay_chain_full_node - .overseer_handler - .clone() - .ok_or_else(|| "Polkadot full node did not provided an `OverseerHandler`!")?, - spawner, - para_id, - key: relay_chain_full_node.collator_key.clone(), - parachain_consensus, - }) - .await; - - task_manager.add_child(relay_chain_full_node.relay_chain_full_node.task_manager); - - Ok(()) -} - -/// Parameters given to [`start_full_node`]. -pub struct StartFullNodeParams<'a, Block: BlockT, Client, PClient> { - pub para_id: ParaId, - pub client: Arc, - pub relay_chain_full_node: RFullNode, - pub task_manager: &'a mut TaskManager, - pub announce_block: Arc>) + Send + Sync>, -} - -/// Start a full node for a parachain. -/// -/// A full node will only sync the given parachain and will follow the -/// tip of the chain. -pub fn start_full_node( - StartFullNodeParams { - client, - announce_block, - task_manager, - relay_chain_full_node, - para_id, - }: StartFullNodeParams, -) -> sc_service::error::Result<()> -where - Block: BlockT, - Client: Finalizer - + UsageProvider - + Send - + Sync - + BlockBackend - + BlockchainEvents - + 'static, - for<'a> &'a Client: BlockImport, - Backend: BackendT + 'static, - PClient: ClientHandle, -{ - relay_chain_full_node.client.execute_with(StartConsensus { - announce_block, - para_id, - client, - task_manager, - _phantom: PhantomData, - }); - - task_manager.add_child(relay_chain_full_node.relay_chain_full_node.task_manager); - - Ok(()) -} - -struct StartConsensus<'a, Block: BlockT, Client, Backend> { - para_id: ParaId, - announce_block: Arc>) + Send + Sync>, - client: Arc, - task_manager: &'a mut TaskManager, - _phantom: PhantomData, -} - -impl<'a, Block, Client, Backend> polkadot_service::ExecuteWithClient - for StartConsensus<'a, Block, Client, Backend> -where - Block: BlockT, - Client: Finalizer - + UsageProvider - + Send - + Sync - + BlockBackend - + BlockchainEvents - + 'static, - for<'b> &'b Client: BlockImport, - Backend: BackendT + 'static, -{ - type Output = (); - - fn execute_with_client(self, client: Arc) -> Self::Output - where - >::StateBackend: sp_api::StateBackend, - PBackend: sc_client_api::Backend, - PBackend::State: sp_api::StateBackend, - Api: RuntimeApiCollection, - PClient: AbstractClient + 'static, - { - let consensus = cumulus_client_consensus_common::run_parachain_consensus( - self.para_id, - self.client.clone(), - client.clone(), - self.announce_block, - ); - - self.task_manager - .spawn_essential_handle() - .spawn("cumulus-consensus", consensus); - } -} - -struct StartPoVRecovery<'a, Block: BlockT, Client, IQ> { - para_id: ParaId, - client: Arc, - task_manager: &'a mut TaskManager, - - overseer_handler: OverseerHandler, - import_queue: IQ, - - - _phantom: PhantomData, -} - - -impl<'a, Block, Client, IQ> polkadot_service::ExecuteWithClient - for StartPoVRecovery<'a, Block, Client, IQ> -where - Block: BlockT, - Client: UsageProvider - + Send - + Sync - + BlockBackend - + BlockchainEvents - + 'static, - IQ: ImportQueue + 'static, -{ - type Output = sc_service::error::Result<()>; - - fn execute_with_client(self, client: Arc) -> Self::Output - where - >::StateBackend: sp_api::StateBackend, - PBackend: sc_client_api::Backend, - PBackend::State: sp_api::StateBackend, - Api: RuntimeApiCollection, - PClient: AbstractClient + 'static, - { - let pov_recovery = cumulus_client_pov_recovery::PoVRecovery::new( - self.overseer_handler, - sc_consensus_babe::Config::get_or_compute(&*client)?.slot_duration(), - self.client, - self.import_queue, - client, - self.para_id, - ); - - self.task_manager - .spawn_essential_handle() - .spawn("cumulus-pov-recovery", pov_recovery.run()); - - Ok(()) - } -} - -/// Prepare the parachain's node condifugration -/// -/// This function will disable the default announcement of Substrate for the parachain in favor -/// of the one of Cumulus. -pub fn prepare_node_config(mut parachain_config: Configuration) -> Configuration { - parachain_config.announce_block = false; - - parachain_config -} - -/// Build the Polkadot full node using the given `config`. -#[sc_tracing::logging::prefix_logs_with("Relaychain")] -pub fn build_polkadot_full_node( - config: Configuration, - telemetry_worker_handle: Option, -) -> Result, polkadot_service::Error> { - let is_light = matches!(config.role, Role::Light); - if is_light { - Err(polkadot_service::Error::Sub( - "Light client not supported.".into(), - )) - } else { - let collator_key = CollatorPair::generate().0; - - let relay_chain_full_node = polkadot_service::build_full( - config, - polkadot_service::IsCollator::Yes(collator_key.clone()), - None, - true, - None, - telemetry_worker_handle, - )?; - - Ok(RFullNode { - relay_chain_full_node, - collator_key, - }) - - } -} - -/// A shared import queue -/// -/// This is basically a hack until the Substrate side is implemented properly. -#[derive(Clone)] -pub struct SharedImportQueue(Arc>>); - -impl SharedImportQueue { - /// Create a new instance of the shared import queue. - pub fn new + 'static>(import_queue: IQ) -> Self { - Self(Arc::new(parking_lot::Mutex::new(import_queue))) - } -} - -impl ImportQueue for SharedImportQueue { - fn import_blocks(&mut self, origin: BlockOrigin, blocks: Vec>) { - self.0.lock().import_blocks(origin, blocks) - } - - fn import_justifications( - &mut self, - who: Origin, - hash: Block::Hash, - number: NumberFor, - justifications: Justifications, - ) { - self.0 - .lock() - .import_justifications(who, hash, number, justifications) - } - - fn poll_actions(&mut self, cx: &mut std::task::Context, link: &mut dyn Link) { - self.0.lock().poll_actions(cx, link) - } -} diff --git a/pallets/aura-ext/Cargo.toml b/pallets/aura-ext/Cargo.toml deleted file mode 100644 index 34770636eb8..00000000000 --- a/pallets/aura-ext/Cargo.toml +++ /dev/null @@ -1,39 +0,0 @@ -[package] -name = "cumulus-pallet-aura-ext" -version = "0.1.0" -authors = ["Parity Technologies "] -edition = "2018" -description = "AURA consensus extension pallet for parachains" - -[dependencies] -# Substrate dependencies -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-application-crypto = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } - -# Other Dependencies -codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"]} -serde = { version = "1.0.101", optional = true, features = ["derive"] } - -[dev-dependencies] -cumulus-pallet-parachain-system = { path = "../parachain-system" } - -[features] -default = [ "std" ] -std = [ - "codec/std", - "serde", - "frame-support/std", - "sp-runtime/std", - "sp-std/std", - "frame-system/std", - "frame-executive/std", - "pallet-aura/std", - "sp-consensus-aura/std", - "sp-application-crypto/std", -] diff --git a/pallets/aura-ext/src/lib.rs b/pallets/aura-ext/src/lib.rs deleted file mode 100644 index 3638f5d9181..00000000000 --- a/pallets/aura-ext/src/lib.rs +++ /dev/null @@ -1,161 +0,0 @@ -// Copyright 2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -//! Cumulus extension pallet for AuRa -//! -//! This pallets extends the Substrate AuRa pallet to make it compatible with parachains. It -//! provides the [`Pallet`], the [`Config`] and the [`GenesisConfig`]. -//! -//! It is also required that the parachain runtime uses the provided [`BlockExecutor`] to properly -//! check the constructed block on the relay chain. -//! -//! ``` -//!# struct Runtime; -//!# struct Executive; -//! cumulus_pallet_parachain_system::register_validate_block!( -//! Runtime, -//! cumulus_pallet_aura_ext::BlockExecutor::, -//! ); -//! ``` - -#![cfg_attr(not(feature = "std"), no_std)] - -use frame_support::traits::{ExecuteBlock, FindAuthor}; -use sp_application_crypto::RuntimeAppPublic; -use sp_consensus_aura::digests::CompatibleDigestItem; -use sp_runtime::traits::{Block as BlockT, Header as HeaderT}; - -type Aura = pallet_aura::Pallet; - -pub use pallet::*; - -#[frame_support::pallet] -pub mod pallet { - use super::*; - use frame_support::pallet_prelude::*; - use frame_system::pallet_prelude::*; - use sp_std::vec::Vec; - - /// The configuration trait. - #[pallet::config] - pub trait Config: pallet_aura::Config + frame_system::Config {} - - #[pallet::pallet] - pub struct Pallet(_); - - #[pallet::hooks] - impl Hooks> for Pallet { - fn on_finalize(_: BlockNumberFor) { - // Update to the latest AuRa authorities. - Authorities::::put(Aura::::authorities()); - } - - fn on_initialize(_: BlockNumberFor) -> Weight { - // Fetch the authorities once to get them into the storage proof of the PoV. - Authorities::::get(); - - T::DbWeight::get().reads_writes(2, 1) - } - } - - #[pallet::call] - impl Pallet {} - - /// Serves as cache for the authorities. - /// - /// The authorities in AuRa are overwritten in `on_initialize` when we switch to a new session, - /// but we require the old authorities to verify the seal when validating a PoV. This will always - /// be updated to the latest AuRa authorities in `on_finalize`. - #[pallet::storage] - pub(crate) type Authorities = StorageValue<_, Vec, ValueQuery>; - - #[pallet::genesis_config] - #[derive(Default)] - pub struct GenesisConfig; - - #[pallet::genesis_build] - impl GenesisBuild for GenesisConfig { - fn build(&self) { - let authorities = Aura::::authorities(); - - assert!( - !authorities.is_empty(), - "AuRa authorities empty, maybe wrong order in `construct_runtime!`?", - ); - - Authorities::::put(authorities); - } - } -} - -/// The block executor used when validating a PoV at the relay chain. -/// -/// When executing the block it will verify the block seal to ensure that the correct author created -/// the block. -pub struct BlockExecutor(sp_std::marker::PhantomData<(T, I)>); - -impl ExecuteBlock for BlockExecutor -where - Block: BlockT, - T: Config, - I: ExecuteBlock, -{ - fn execute_block(block: Block) { - let (mut header, extrinsics) = block.deconstruct(); - // We need to fetch the authorities before we execute the block, to get the authorities - // before any potential update. - let authorities = Authorities::::get(); - - let mut seal = None; - header.digest_mut().logs.retain(|s| { - let s = - CompatibleDigestItem::<::Signature>::as_aura_seal(s); - match (s, seal.is_some()) { - (Some(_), true) => panic!("Found multiple AuRa seal digests"), - (None, _) => true, - (Some(s), false) => { - seal = Some(s); - false - } - } - }); - - let seal = seal.expect("Could not find an AuRa seal digest!"); - - let author = Aura::::find_author( - header - .digest() - .logs() - .iter() - .filter_map(|d| d.as_pre_runtime()), - ) - .expect("Could not find AuRa author index!"); - - let pre_hash = header.hash(); - - if !authorities - .get(author as usize) - .unwrap_or_else(|| - panic!("Invalid AuRa author index {} for authorities: {:?}", author, authorities) - ) - .verify(&pre_hash, &seal) - { - panic!("Invalid AuRa seal"); - } - - I::execute_block(Block::new(header, extrinsics)); - } -} diff --git a/pallets/collator-selection/Cargo.toml b/pallets/collator-selection/Cargo.toml deleted file mode 100644 index c39baa6550a..00000000000 --- a/pallets/collator-selection/Cargo.toml +++ /dev/null @@ -1,57 +0,0 @@ -[package] -authors = ['Anonymous'] -description = 'Simple staking pallet with a fixed stake.' -edition = '2018' -homepage = 'https://substrate.dev' -license = 'Apache-2.0' -name = 'pallet-collator-selection' -readme = 'README.md' -repository = 'https://github.com/paritytech/cumulus/' -version = '3.0.0' - -[package.metadata.docs.rs] -targets = ['x86_64-unknown-linux-gnu'] - -[dependencies] -log = { version = "0.4.0", default-features = false } -codec = { default-features = false, features = ['derive'], package = 'parity-scale-codec', version = '2.0.0' } -serde = { version = "1.0.119", default-features = false } -sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } -sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } -sp-staking = { default-features = false, git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } -frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } -frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } -pallet-authorship = { default-features = false, git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } -pallet-session = { default-features = false, git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } - -frame-benchmarking = { default-features = false, optional = true, git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } - -[dev-dependencies] -sp-core = { git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } -sp-io = { git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } -sp-tracing = { git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } -sp-runtime = { git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } -pallet-timestamp = { git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } -sp-consensus-aura = { git = 'https://github.com/paritytech/substrate', version = '0.9.0' , branch = "polkadot-v0.9.4" } -pallet-balances = { git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } -pallet-aura = { git = 'https://github.com/paritytech/substrate', version = '3.0.0' , branch = "polkadot-v0.9.4" } - -[features] -default = ['std'] -runtime-benchmarks = [ - 'frame-benchmarking', - 'frame-support/runtime-benchmarks', - 'frame-system/runtime-benchmarks', -] -std = [ - 'codec/std', - 'log/std', - 'sp-runtime/std', - 'sp-staking/std', - 'sp-std/std', - 'frame-support/std', - 'frame-system/std', - 'frame-benchmarking/std', - 'pallet-authorship/std', - 'pallet-session/std', -] diff --git a/pallets/collator-selection/README.md b/pallets/collator-selection/README.md deleted file mode 100644 index 9718db58b37..00000000000 --- a/pallets/collator-selection/README.md +++ /dev/null @@ -1 +0,0 @@ -License: Apache-2.0 \ No newline at end of file diff --git a/pallets/collator-selection/src/benchmarking.rs b/pallets/collator-selection/src/benchmarking.rs deleted file mode 100644 index c11b76ba2fd..00000000000 --- a/pallets/collator-selection/src/benchmarking.rs +++ /dev/null @@ -1,190 +0,0 @@ -// 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. - -//! Benchmarking setup for pallet-collator-selection - -use super::*; - -#[allow(unused)] -use crate::Pallet as CollatorSelection; -use sp_std::prelude::*; -use frame_benchmarking::{benchmarks, impl_benchmark_test_suite, whitelisted_caller, account}; -use frame_system::{RawOrigin, EventRecord}; -use frame_support::{ - assert_ok, - traits::{Currency, Get, EnsureOrigin}, -}; -use pallet_authorship::EventHandler; -use pallet_session::SessionManager; - -pub type BalanceOf = - <::Currency as Currency<::AccountId>>::Balance; - -const SEED: u32 = 0; - -// TODO: remove if this is given in substrate commit. -macro_rules! whitelist { - ($acc:ident) => { - frame_benchmarking::benchmarking::add_to_whitelist( - frame_system::Account::::hashed_key_for(&$acc).into() - ); - }; -} - -fn assert_last_event(generic_event: ::Event) { - let events = frame_system::Pallet::::events(); - let system_event: ::Event = generic_event.into(); - // compare to the last event record - let EventRecord { event, .. } = &events[events.len() - 1]; - assert_eq!(event, &system_event); -} - -fn register_candidates(count: u32) { - let candidates = (0..count).map(|c| account("candidate", c, SEED)).collect::>(); - assert!(>::get() > 0u32.into(), "Bond cannot be zero!"); - for who in candidates { - T::Currency::make_free_balance_be(&who, >::get() * 2u32.into()); - >::register_as_candidate(RawOrigin::Signed(who).into()).unwrap(); - } -} - -benchmarks! { - where_clause { where T: pallet_authorship::Config } - - set_invulnerables { - let b in 1 .. T::MaxInvulnerables::get(); - let new_invulnerables = (0..b).map(|c| account("candidate", c, SEED)).collect::>(); - let origin = T::UpdateOrigin::successful_origin(); - }: { - assert_ok!( - >::set_invulnerables(origin, new_invulnerables.clone()) - ); - } - verify { - assert_last_event::(Event::NewInvulnerables(new_invulnerables).into()); - } - - set_desired_candidates { - let max: u32 = 999; - let origin = T::UpdateOrigin::successful_origin(); - }: { - assert_ok!( - >::set_desired_candidates(origin, max.clone()) - ); - } - verify { - assert_last_event::(Event::NewDesiredCandidates(max).into()); - } - - set_candidacy_bond { - let bond: BalanceOf = T::Currency::minimum_balance() * 10u32.into(); - let origin = T::UpdateOrigin::successful_origin(); - }: { - assert_ok!( - >::set_candidacy_bond(origin, bond.clone()) - ); - } - verify { - assert_last_event::(Event::NewCandidacyBond(bond).into()); - } - - // worse case is when we have all the max-candidate slots filled except one, and we fill that - // one. - register_as_candidate { - let c in 1 .. T::MaxCandidates::get(); - - >::put(T::Currency::minimum_balance()); - >::put(c + 1); - register_candidates::(c); - - let caller: T::AccountId = whitelisted_caller(); - let bond: BalanceOf = T::Currency::minimum_balance() * 2u32.into(); - T::Currency::make_free_balance_be(&caller, bond.clone()); - - }: _(RawOrigin::Signed(caller.clone())) - verify { - assert_last_event::(Event::CandidateAdded(caller, bond / 2u32.into()).into()); - } - - // worse case is the last candidate leaving. - leave_intent { - let c in 1 .. T::MaxCandidates::get(); - >::put(T::Currency::minimum_balance()); - >::put(c); - register_candidates::(c); - - let leaving = >::get().last().unwrap().who.clone(); - whitelist!(leaving); - }: _(RawOrigin::Signed(leaving.clone())) - verify { - assert_last_event::(Event::CandidateRemoved(leaving).into()); - } - - // worse case is paying a non-existing candidate account. - note_author { - >::put(T::Currency::minimum_balance()); - T::Currency::make_free_balance_be( - &>::account_id(), - T::Currency::minimum_balance() * 4u32.into(), - ); - let author = account("author", 0, SEED); - let new_block: T::BlockNumber = 10u32.into(); - - frame_system::Pallet::::set_block_number(new_block); - assert!(T::Currency::free_balance(&author) == 0u32.into()); - }: { - as EventHandler<_, _>>::note_author(author.clone()) - } verify { - assert!(T::Currency::free_balance(&author) > 0u32.into()); - assert_eq!(frame_system::Pallet::::block_number(), new_block); - } - - // worse case is on new session. - // TODO review this benchmark - new_session { - let r in 1 .. T::MaxCandidates::get(); - let c in 1 .. T::MaxCandidates::get(); - - >::put(T::Currency::minimum_balance()); - >::put(c); - frame_system::Pallet::::set_block_number(0u32.into()); - register_candidates::(c); - - let new_block: T::BlockNumber = 1800u32.into(); - let zero_block: T::BlockNumber = 0u32.into(); - let candidates = >::get(); - - let non_removals = c.saturating_sub(r); - - for i in 0..c { - >::insert(candidates[i as usize].who.clone(), zero_block); - } - for i in 0..non_removals { - >::insert(candidates[i as usize].who.clone(), new_block); - } - - let pre_length = >::get().len(); - frame_system::Pallet::::set_block_number(new_block); - - assert!(>::get().len() == c as usize); - - }: { - as SessionManager<_>>::new_session(0) - } verify { - assert!(>::get().len() < pre_length); - } -} - -impl_benchmark_test_suite!(CollatorSelection, crate::mock::new_test_ext(), crate::mock::Test,); diff --git a/pallets/collator-selection/src/lib.rs b/pallets/collator-selection/src/lib.rs deleted file mode 100644 index 8285c67dede..00000000000 --- a/pallets/collator-selection/src/lib.rs +++ /dev/null @@ -1,437 +0,0 @@ -// 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. - -//! Collator Selection pallet. -//! -//! A pallet to manage collators in a parachain. -//! -//! ## Overview -//! -//! The Collator Selection pallet manages the collators of a parachain. **Collation is _not_ a -//! secure activity** and this pallet does not implement any game-theoretic mechanisms to meet BFT -//! safety assumptions of the chosen set. -//! -//! ## Terminology -//! -//! - Collator: A parachain block producer. -//! - Bond: An amount of `Balance` _reserved_ for candidate registration. -//! - Invulnerable: An account guaranteed to be in the collator set. -//! -//! ## Implementation -//! -//! The final [`Collators`] are aggregated from two individual lists: -//! -//! 1. [`Invulnerables`]: a set of collators appointed by governance. These accounts will always be -//! collators. -//! 2. [`Candidates`]: these are *candidates to the collation task* and may or may not be elected as -//! a final collator. -//! -//! The current implementation resolves congestion of [`Candidates`] in a first-come-first-serve -//! manner. -//! -//! ### Rewards -//! -//! The Collator Selection pallet maintains an on-chain account (the "Pot"). In each block, the -//! collator who authored it receives: -//! -//! - Half the value of the Pot. -//! - Half the value of the transaction fees within the block. The other half of the transaction -//! fees are deposited into the Pot. -//! -//! To initiate rewards an ED needs to be transferred to the pot address. -//! -//! Note: Eventually the Pot distribution may be modified as discussed in -//! [this issue](https://github.com/paritytech/statemint/issues/21#issuecomment-810481073). - -#![cfg_attr(not(feature = "std"), no_std)] - -pub use pallet::*; - -#[cfg(test)] -mod mock; - -#[cfg(test)] -mod tests; - -#[cfg(feature = "runtime-benchmarks")] -mod benchmarking; -pub mod weights; - -#[frame_support::pallet] -pub mod pallet { - use frame_support::{ - dispatch::DispatchResultWithPostInfo, - pallet_prelude::*, - inherent::Vec, - traits::{ - Currency, ReservableCurrency, EnsureOrigin, ExistenceRequirement::KeepAlive, - }, - PalletId, - }; - use frame_system::pallet_prelude::*; - use frame_system::Config as SystemConfig; - use frame_support::{ - sp_runtime::{ - RuntimeDebug, - traits::{AccountIdConversion, CheckedSub, Zero, Saturating}, - }, - weights::DispatchClass, - }; - use core::ops::Div; - use pallet_session::SessionManager; - use sp_staking::SessionIndex; - pub use crate::weights::WeightInfo; - - type BalanceOf = - <::Currency as Currency<::AccountId>>::Balance; - - /// A convertor from collators id. Since this pallet does not have stash/controller, this is - /// just identity. - pub struct IdentityCollator; - impl sp_runtime::traits::Convert> for IdentityCollator { - fn convert(t: T) -> Option { - Some(t) - } - } - - /// Configure the pallet by specifying the parameters and types on which it depends. - #[pallet::config] - pub trait Config: frame_system::Config { - /// Overarching event type. - type Event: From> + IsType<::Event>; - - /// The currency mechanism. - type Currency: ReservableCurrency; - - /// Origin that can dictate updating parameters of this pallet. - type UpdateOrigin: EnsureOrigin; - - /// Account Identifier from which the internal Pot is generated. - type PotId: Get; - - /// Maximum number of candidates that we should have. This is used for benchmarking and is not - /// enforced. - /// - /// This does not take into account the invulnerables. - type MaxCandidates: Get; - - /// Maximum number of invulnerables. - /// - /// Used only for benchmarking. - type MaxInvulnerables: Get; - - // Will be kicked if block is not produced in threshold. - type KickThreshold: Get; - - /// The weight information of this pallet. - type WeightInfo: WeightInfo; - } - - /// Basic information about a collation candidate. - #[derive(PartialEq, Eq, Clone, Encode, Decode, RuntimeDebug)] - pub struct CandidateInfo { - /// Account identifier. - pub who: AccountId, - /// Reserved deposit. - pub deposit: Balance, - } - - #[pallet::pallet] - #[pallet::generate_store(pub(super) trait Store)] - pub struct Pallet(_); - - /// The invulnerable, fixed collators. - #[pallet::storage] - #[pallet::getter(fn invulnerables)] - pub type Invulnerables = StorageValue<_, Vec, ValueQuery>; - - /// The (community, limited) collation candidates. - #[pallet::storage] - #[pallet::getter(fn candidates)] - pub type Candidates = StorageValue< - _, - Vec>>, - ValueQuery, - >; - - /// Last block authored by collator. - #[pallet::storage] - #[pallet::getter(fn last_authored_block)] - pub type LastAuthoredBlock = StorageMap<_, Twox64Concat, T::AccountId, T::BlockNumber, ValueQuery>; - - /// Desired number of candidates. - /// - /// This should ideally always be less than [`Config::MaxCandidates`] for weights to be correct. - #[pallet::storage] - #[pallet::getter(fn desired_candidates)] - pub type DesiredCandidates = StorageValue<_, u32, ValueQuery>; - - /// Fixed deposit bond for each candidate. - #[pallet::storage] - #[pallet::getter(fn candidacy_bond)] - pub type CandidacyBond = StorageValue<_, BalanceOf, ValueQuery>; - - - #[pallet::genesis_config] - pub struct GenesisConfig { - pub invulnerables: Vec, - pub candidacy_bond: BalanceOf, - pub desired_candidates: u32, - } - - #[cfg(feature = "std")] - impl Default for GenesisConfig { - fn default() -> Self { - Self { - invulnerables: Default::default(), - candidacy_bond: Default::default(), - desired_candidates: Default::default(), - } - } - } - - #[pallet::genesis_build] - impl GenesisBuild for GenesisConfig { - fn build(&self) { - - let duplicate_invulnerables = self.invulnerables.iter().collect::>(); - assert!(duplicate_invulnerables.len() == self.invulnerables.len(), "duplicate invulnerables in genesis."); - - assert!( - T::MaxInvulnerables::get() >= (self.invulnerables.len() as u32), - "genesis invulnerables are more than T::MaxInvulnerables", - ); - assert!( - T::MaxCandidates::get() >= self.desired_candidates, - "genesis desired_candidates are more than T::MaxCandidates", - ); - - >::put(&self.desired_candidates); - >::put(&self.candidacy_bond); - >::put(&self.invulnerables); - } - } - - #[pallet::event] - #[pallet::metadata(T::AccountId = "AccountId", BalanceOf = "Balance")] - #[pallet::generate_deposit(pub(super) fn deposit_event)] - pub enum Event { - NewInvulnerables(Vec), - NewDesiredCandidates(u32), - NewCandidacyBond(BalanceOf), - CandidateAdded(T::AccountId, BalanceOf), - CandidateRemoved(T::AccountId), - } - - // Errors inform users that something went wrong. - #[pallet::error] - pub enum Error { - TooManyCandidates, - Unknown, - Permission, - AlreadyCandidate, - NotCandidate, - AlreadyInvulnerable, - InvalidProof, - } - - #[pallet::hooks] - impl Hooks> for Pallet {} - - #[pallet::call] - impl Pallet { - #[pallet::weight(T::WeightInfo::set_invulnerables(new.len() as u32))] - pub fn set_invulnerables( - origin: OriginFor, - new: Vec, - ) -> DispatchResultWithPostInfo { - T::UpdateOrigin::ensure_origin(origin)?; - // we trust origin calls, this is just a for more accurate benchmarking - if (new.len() as u32) > T::MaxInvulnerables::get() { - log::warn!( - "invulnerables > T::MaxInvulnerables; you might need to run benchmarks again" - ); - } - >::put(&new); - Self::deposit_event(Event::NewInvulnerables(new)); - Ok(().into()) - } - - #[pallet::weight(T::WeightInfo::set_desired_candidates())] - pub fn set_desired_candidates(origin: OriginFor, max: u32) -> DispatchResultWithPostInfo { - T::UpdateOrigin::ensure_origin(origin)?; - // we trust origin calls, this is just a for more accurate benchmarking - if max > T::MaxCandidates::get() { - log::warn!( - "max > T::MaxCandidates; you might need to run benchmarks again" - ); - } - >::put(&max); - Self::deposit_event(Event::NewDesiredCandidates(max)); - Ok(().into()) - } - - #[pallet::weight(T::WeightInfo::set_candidacy_bond())] - pub fn set_candidacy_bond(origin: OriginFor, bond: BalanceOf) -> DispatchResultWithPostInfo { - T::UpdateOrigin::ensure_origin(origin)?; - >::put(&bond); - Self::deposit_event(Event::NewCandidacyBond(bond)); - Ok(().into()) - } - - #[pallet::weight(T::WeightInfo::register_as_candidate(T::MaxCandidates::get()))] - pub fn register_as_candidate(origin: OriginFor) -> DispatchResultWithPostInfo { - let who = ensure_signed(origin)?; - - // ensure we are below limit. - let length = >::decode_len().unwrap_or_default(); - ensure!((length as u32) < Self::desired_candidates(), Error::::TooManyCandidates); - ensure!(!Self::invulnerables().contains(&who), Error::::AlreadyInvulnerable); - - let deposit = Self::candidacy_bond(); - // First authored block is current block plus kick threshold to handle session delay - let incoming = CandidateInfo { who: who.clone(), deposit }; - - let current_count = - >::try_mutate(|candidates| -> Result { - if candidates.into_iter().any(|candidate| candidate.who == who) { - Err(Error::::AlreadyCandidate)? - } else { - T::Currency::reserve(&who, deposit)?; - candidates.push(incoming); - >::insert(who.clone(), frame_system::Pallet::::block_number() + T::KickThreshold::get()); - Ok(candidates.len()) - } - })?; - - Self::deposit_event(Event::CandidateAdded(who, deposit)); - Ok(Some(T::WeightInfo::register_as_candidate(current_count as u32)).into()) - } - - #[pallet::weight(T::WeightInfo::leave_intent(T::MaxCandidates::get()))] - pub fn leave_intent(origin: OriginFor) -> DispatchResultWithPostInfo { - let who = ensure_signed(origin)?; - - let current_count = Self::try_remove_candidate(&who)?; - - Ok(Some(T::WeightInfo::leave_intent(current_count as u32)).into()) - } - } - - impl Pallet { - /// Get a unique, inaccessible account id from the `PotId`. - pub fn account_id() -> T::AccountId { - T::PotId::get().into_account() - } - /// Removes a candidate if they exist and sends them back their deposit - fn try_remove_candidate(who: &T::AccountId) -> Result { - let current_count = >::try_mutate(|candidates| -> Result { - let index = candidates.iter().position(|candidate| candidate.who == *who).ok_or(Error::::NotCandidate)?; - T::Currency::unreserve(&who, candidates[index].deposit); - candidates.remove(index); - >::remove(who.clone()); - Ok(candidates.len()) - }); - Self::deposit_event(Event::CandidateRemoved(who.clone())); - current_count - } - - /// Assemble the current set of candidates and invulnerables into the next collator set. - /// - /// This is done on the fly, as frequent as we are told to do so, as the session manager. - pub fn assemble_collators(candidates: Vec) -> Vec { - let mut collators = Self::invulnerables(); - collators.extend( - candidates.into_iter().collect::>(), - ); - collators - } - /// Kicks out and candidates that did not produce a block in the kick threshold. - pub fn kick_stale_candidates(candidates: Vec>>) -> Vec { - let now = frame_system::Pallet::::block_number(); - let kick_threshold = T::KickThreshold::get(); - let new_candidates = candidates.into_iter().filter_map(|c| { - let last_block = >::get(c.who.clone()); - let since_last = now.saturating_sub(last_block); - if since_last < kick_threshold { - Some(c.who) - } else { - let outcome = Self::try_remove_candidate(&c.who); - if let Err(why) = outcome { - log::warn!("Failed to remove candidate {:?}", why); - debug_assert!(false, "failed to remove candidate {:?}", why); - } - None - } - }).collect::>(); - new_candidates - } - } - - /// Keep track of number of authored blocks per authority, uncles are counted as well since - /// they're a valid proof of being online. - impl - pallet_authorship::EventHandler for Pallet - { - fn note_author(author: T::AccountId) { - let pot = Self::account_id(); - // assumes an ED will be sent to pot. - let reward = T::Currency::free_balance(&pot).checked_sub(&T::Currency::minimum_balance()).unwrap_or_else(Zero::zero).div(2u32.into()); - // `reward` is half of pot account minus ED, this should never fail. - let _success = T::Currency::transfer(&pot, &author, reward, KeepAlive); - debug_assert!(_success.is_ok()); - >::insert(author, frame_system::Pallet::::block_number()); - - frame_system::Pallet::::register_extra_weight_unchecked( - T::WeightInfo::note_author(), - DispatchClass::Mandatory, - ); - } - - fn note_uncle(_author: T::AccountId, _age: T::BlockNumber) { - //TODO can we ignore this? - } - } - - /// Play the role of the session manager. - impl SessionManager for Pallet { - fn new_session(index: SessionIndex) -> Option> { - log::info!( - "assembling new collators for new session {} at #{:?}", - index, - >::block_number(), - ); - - let candidates = Self::candidates(); - let candidates_len_before = candidates.len(); - let active_candidates = Self::kick_stale_candidates(candidates); - let active_candidates_len = active_candidates.len(); - let result = Self::assemble_collators(active_candidates); - let removed = candidates_len_before - active_candidates_len; - - frame_system::Pallet::::register_extra_weight_unchecked( - T::WeightInfo::new_session(candidates_len_before as u32, removed as u32), - DispatchClass::Mandatory, - ); - Some(result) - } - fn start_session(_: SessionIndex) { - // we don't care. - } - fn end_session(_: SessionIndex) { - // we don't care. - } - } -} diff --git a/pallets/collator-selection/src/mock.rs b/pallets/collator-selection/src/mock.rs deleted file mode 100644 index 543d73985e9..00000000000 --- a/pallets/collator-selection/src/mock.rs +++ /dev/null @@ -1,241 +0,0 @@ -// 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. - -use super::*; -use crate as collator_selection; -use sp_core::H256; -use frame_support::{ - parameter_types, ord_parameter_types, - traits::{FindAuthor, GenesisBuild}, - PalletId -}; -use sp_runtime::{ - RuntimeAppPublic, - traits::{BlakeTwo256, IdentityLookup, OpaqueKeys}, - testing::{Header, UintAuthorityId}, -}; -use frame_system::{EnsureSignedBy}; -use frame_system as system; - -type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic; -type Block = frame_system::mocking::MockBlock; - -// Configure a mock runtime to test the pallet. -frame_support::construct_runtime!( - pub enum Test where - Block = Block, - NodeBlock = Block, - UncheckedExtrinsic = UncheckedExtrinsic, - { - System: frame_system::{Pallet, Call, Config, Storage, Event}, - Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent}, - Session: pallet_session::{Pallet, Call, Storage, Event, Config}, - Aura: pallet_aura::{Pallet, Call, Storage, Config}, - Balances: pallet_balances::{Pallet, Call, Storage, Config, Event}, - CollatorSelection: collator_selection::{Pallet, Call, Storage, Event}, - Authorship: pallet_authorship::{Pallet, Call, Storage, Inherent}, - } -); - -parameter_types! { - pub const BlockHashCount: u64 = 250; - pub const SS58Prefix: u8 = 42; -} - -impl system::Config for Test { - type BaseCallFilter = (); - type BlockWeights = (); - type BlockLength = (); - type DbWeight = (); - type Origin = Origin; - type Call = Call; - type Index = u64; - type BlockNumber = u64; - type Hash = H256; - type Hashing = BlakeTwo256; - type AccountId = u64; - type Lookup = IdentityLookup; - type Header = Header; - type Event = Event; - type BlockHashCount = BlockHashCount; - type Version = (); - type PalletInfo = PalletInfo; - type AccountData = pallet_balances::AccountData; - type OnNewAccount = (); - type OnKilledAccount = (); - type SystemWeightInfo = (); - type SS58Prefix = SS58Prefix; - type OnSetCode = (); -} - -parameter_types! { - pub const ExistentialDeposit: u64 = 5; -} - -impl pallet_balances::Config for Test { - type Balance = u64; - type Event = Event; - type DustRemoval = (); - type ExistentialDeposit = ExistentialDeposit; - type AccountStore = System; - type WeightInfo = (); - type MaxLocks = (); -} - -pub struct Author4; -impl FindAuthor for Author4 { - fn find_author<'a, I>(_digests: I) -> Option - where I: 'a + IntoIterator, - { - Some(4) - } -} - -impl pallet_authorship::Config for Test { - type FindAuthor = Author4; - type UncleGenerations = (); - type FilterUncle = (); - type EventHandler = CollatorSelection; -} - -parameter_types! { - pub const MinimumPeriod: u64 = 1; -} - -impl pallet_timestamp::Config for Test { - type Moment = u64; - type OnTimestampSet = Aura; - type MinimumPeriod = MinimumPeriod; - type WeightInfo = (); -} - -impl pallet_aura::Config for Test { - type AuthorityId = sp_consensus_aura::sr25519::AuthorityId; -} - -sp_runtime::impl_opaque_keys! { - pub struct MockSessionKeys { - // a key for aura authoring - pub aura: UintAuthorityId, - } -} - -impl From for MockSessionKeys { - fn from(aura: sp_runtime::testing::UintAuthorityId) -> Self { - Self { aura } - } -} - -parameter_types! { - pub static SessionHandlerCollators: Vec = vec![]; - pub static SessionChangeBlock: u64 = 0; -} - -pub struct TestSessionHandler; -impl pallet_session::SessionHandler for TestSessionHandler { - const KEY_TYPE_IDS: &'static [sp_runtime::KeyTypeId] = &[UintAuthorityId::ID]; - fn on_genesis_session(keys: &[(u64, Ks)]) { - SessionHandlerCollators::set(keys.into_iter().map(|(a, _)| *a).collect::>()) - } - fn on_new_session(_: bool, keys: &[(u64, Ks)], _: &[(u64, Ks)]) { - SessionChangeBlock::set(System::block_number()); - dbg!(keys.len()); - SessionHandlerCollators::set(keys.into_iter().map(|(a, _)| *a).collect::>()) - } - fn on_before_session_ending() {} - fn on_disabled(_: usize) {} -} - -parameter_types! { - pub const Offset: u64 = 0; - pub const Period: u64 = 10; -} - -impl pallet_session::Config for Test { - type Event = Event; - type ValidatorId = ::AccountId; - // we don't have stash and controller, thus we don't need the convert as well. - type ValidatorIdOf = IdentityCollator; - type ShouldEndSession = pallet_session::PeriodicSessions; - type NextSessionRotation = pallet_session::PeriodicSessions; - type SessionManager = CollatorSelection; - type SessionHandler = TestSessionHandler; - type Keys = MockSessionKeys; - type DisabledValidatorsThreshold = (); - type WeightInfo = (); -} - -ord_parameter_types! { - pub const RootAccount: u64 = 777; -} - -parameter_types! { - pub const PotId: PalletId = PalletId(*b"PotStake"); - pub const MaxCandidates: u32 = 20; - pub const MaxInvulnerables: u32 = 20; -} - -impl Config for Test { - type Event = Event; - type Currency = Balances; - type UpdateOrigin = EnsureSignedBy; - type PotId = PotId; - type MaxCandidates = MaxCandidates; - type MaxInvulnerables = MaxInvulnerables; - type KickThreshold = Period; - type WeightInfo = (); -} - -pub fn new_test_ext() -> sp_io::TestExternalities { - sp_tracing::try_init_simple(); - let mut t = frame_system::GenesisConfig::default().build_storage::().unwrap(); - let invulnerables = vec![1, 2]; - let keys = invulnerables.iter().map(|i| - ( - *i, - *i, - MockSessionKeys { aura: UintAuthorityId(*i) }, - ) - ).collect::>(); - - let balances = pallet_balances::GenesisConfig:: { - balances: vec![ - (1, 100), - (2, 100), - (3, 100), - (4, 100), - (5, 100), - ], - }; - let collator_selection = collator_selection::GenesisConfig:: { - desired_candidates: 2, - candidacy_bond: 10, - invulnerables, - }; - let session = pallet_session::GenesisConfig:: { keys }; - balances.assimilate_storage(&mut t).unwrap(); - // collator selection must be initialized before session. - collator_selection.assimilate_storage(&mut t).unwrap(); - session.assimilate_storage(&mut t).unwrap(); - - t.into() -} - -pub fn initialize_to_block(n: u64) { - for i in System::block_number()+1..=n { - System::set_block_number(i); - >::on_initialize(i); - } -} diff --git a/pallets/collator-selection/src/tests.rs b/pallets/collator-selection/src/tests.rs deleted file mode 100644 index 47157fdbda4..00000000000 --- a/pallets/collator-selection/src/tests.rs +++ /dev/null @@ -1,337 +0,0 @@ -// 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. - - -use crate as collator_selection; -use crate::{mock::*, Error, CandidateInfo}; -use frame_support::{ - assert_noop, assert_ok, - traits::{OnInitialize, Currency, GenesisBuild}, -}; -use sp_runtime::traits::BadOrigin; -use pallet_balances::Error as BalancesError; - -#[test] -fn basic_setup_works() { - new_test_ext().execute_with(|| { - assert_eq!(CollatorSelection::desired_candidates(), 2); - assert_eq!(CollatorSelection::candidacy_bond(), 10); - - assert!(CollatorSelection::candidates().is_empty()); - assert_eq!(CollatorSelection::invulnerables(), vec![1, 2]); - }); -} - -#[test] -fn it_should_set_invulnerables() { - new_test_ext().execute_with(|| { - let new_set = vec![1, 2, 3, 4]; - assert_ok!(CollatorSelection::set_invulnerables( - Origin::signed(RootAccount::get()), - new_set.clone() - )); - assert_eq!(CollatorSelection::invulnerables(), new_set); - - // cannot set with non-root. - assert_noop!( - CollatorSelection::set_invulnerables(Origin::signed(1), new_set.clone()), - BadOrigin - ); - }); -} - -#[test] -fn set_desired_candidates_works() { - new_test_ext().execute_with(|| { - // given - assert_eq!(CollatorSelection::desired_candidates(), 2); - - // can set - assert_ok!(CollatorSelection::set_desired_candidates(Origin::signed(RootAccount::get()), 7)); - assert_eq!(CollatorSelection::desired_candidates(), 7); - - // rejects bad origin - assert_noop!(CollatorSelection::set_desired_candidates(Origin::signed(1), 8), BadOrigin); - }); -} - -#[test] -fn set_candidacy_bond() { - new_test_ext().execute_with(|| { - // given - assert_eq!(CollatorSelection::candidacy_bond(), 10); - - // can set - assert_ok!(CollatorSelection::set_candidacy_bond(Origin::signed(RootAccount::get()), 7)); - assert_eq!(CollatorSelection::candidacy_bond(), 7); - - // rejects bad origin. - assert_noop!(CollatorSelection::set_candidacy_bond(Origin::signed(1), 8), BadOrigin); - }); -} - -#[test] -fn cannot_register_candidate_if_too_many() { - new_test_ext().execute_with(|| { - // reset desired candidates: - >::put(0); - - // can't accept anyone anymore. - assert_noop!( - CollatorSelection::register_as_candidate(Origin::signed(3)), - Error::::TooManyCandidates, - ); - - // reset desired candidates: - >::put(1); - assert_ok!(CollatorSelection::register_as_candidate(Origin::signed(4))); - - // but no more - assert_noop!( - CollatorSelection::register_as_candidate(Origin::signed(5)), - Error::::TooManyCandidates, - ); - }) -} - -#[test] -fn cannot_register_as_candidate_if_invulnerable() { - new_test_ext().execute_with(|| { - assert_eq!(CollatorSelection::invulnerables(), vec![1, 2]); - - // can't 1 because it is invulnerable. - assert_noop!( - CollatorSelection::register_as_candidate(Origin::signed(1)), - Error::::AlreadyInvulnerable, - ); - }) -} - -#[test] -fn cannot_register_dupe_candidate() { - new_test_ext().execute_with(|| { - // can add 3 as candidate - assert_ok!(CollatorSelection::register_as_candidate(Origin::signed(3))); - let addition = CandidateInfo { who: 3, deposit: 10 }; - assert_eq!(CollatorSelection::candidates(), vec![addition]); - assert_eq!(CollatorSelection::last_authored_block(3), 10); - assert_eq!(Balances::free_balance(3), 90); - - // but no more - assert_noop!( - CollatorSelection::register_as_candidate(Origin::signed(3)), - Error::::AlreadyCandidate, - ); - }) -} - -#[test] -fn cannot_register_as_candidate_if_poor() { - new_test_ext().execute_with(|| { - assert_eq!(Balances::free_balance(&3), 100); - assert_eq!(Balances::free_balance(&33), 0); - - // works - assert_ok!(CollatorSelection::register_as_candidate(Origin::signed(3))); - - // poor - assert_noop!( - CollatorSelection::register_as_candidate(Origin::signed(33)), - BalancesError::::InsufficientBalance, - ); - }); -} - -#[test] -fn register_as_candidate_works() { - new_test_ext().execute_with(|| { - // given - assert_eq!(CollatorSelection::desired_candidates(), 2); - assert_eq!(CollatorSelection::candidacy_bond(), 10); - assert_eq!(CollatorSelection::candidates(), vec![]); - assert_eq!(CollatorSelection::invulnerables(), vec![1, 2]); - - // take two endowed, non-invulnerables accounts. - assert_eq!(Balances::free_balance(&3), 100); - assert_eq!(Balances::free_balance(&4), 100); - - assert_ok!(CollatorSelection::register_as_candidate(Origin::signed(3))); - assert_ok!(CollatorSelection::register_as_candidate(Origin::signed(4))); - - assert_eq!(Balances::free_balance(&3), 90); - assert_eq!(Balances::free_balance(&4), 90); - - assert_eq!(CollatorSelection::candidates().len(), 2); - }); -} - -#[test] -fn leave_intent() { - new_test_ext().execute_with(|| { - // register a candidate. - assert_ok!(CollatorSelection::register_as_candidate(Origin::signed(3))); - assert_eq!(Balances::free_balance(3), 90); - - // cannot leave if not candidate. - assert_noop!( - CollatorSelection::leave_intent(Origin::signed(4)), - Error::::NotCandidate - ); - - // bond is returned - assert_ok!(CollatorSelection::leave_intent(Origin::signed(3))); - assert_eq!(Balances::free_balance(3), 100); - assert_eq!(CollatorSelection::last_authored_block(3), 0); - }); -} - -#[test] -fn authorship_event_handler() { - new_test_ext().execute_with(|| { - // put 100 in the pot + 5 for ED - Balances::make_free_balance_be(&CollatorSelection::account_id(), 105); - - // 4 is the default author. - assert_eq!(Balances::free_balance(4), 100); - assert_ok!(CollatorSelection::register_as_candidate(Origin::signed(4))); - // triggers `note_author` - Authorship::on_initialize(1); - - - let collator = CandidateInfo { - who: 4, - deposit: 10, - }; - - assert_eq!(CollatorSelection::candidates(), vec![collator]); - assert_eq!(CollatorSelection::last_authored_block(4), 0); - - // half of the pot goes to the collator who's the author (4 in tests). - assert_eq!(Balances::free_balance(4), 140); - // half + ED stays. - assert_eq!(Balances::free_balance(CollatorSelection::account_id()), 55); - }); -} - -#[test] -fn fees_edgecases() { - new_test_ext().execute_with(|| { - // Nothing panics, no reward when no ED in balance - Authorship::on_initialize(1); - // put some money into the pot at ED - Balances::make_free_balance_be(&CollatorSelection::account_id(), 5); - // 4 is the default author. - assert_eq!(Balances::free_balance(4), 100); - assert_ok!(CollatorSelection::register_as_candidate(Origin::signed(4))); - // triggers `note_author` - Authorship::on_initialize(1); - - - let collator = CandidateInfo { - who: 4, - deposit: 10, - }; - - assert_eq!(CollatorSelection::candidates(), vec![collator]); - assert_eq!(CollatorSelection::last_authored_block(4), 0); - // Nothing received - assert_eq!(Balances::free_balance(4), 90); - // all fee stays - assert_eq!(Balances::free_balance(CollatorSelection::account_id()), 5); - }); -} - -#[test] -fn session_management_works() { - new_test_ext().execute_with(|| { - initialize_to_block(1); - - assert_eq!(SessionChangeBlock::get(), 0); - assert_eq!(SessionHandlerCollators::get(), vec![1, 2]); - - initialize_to_block(4); - - assert_eq!(SessionChangeBlock::get(), 0); - assert_eq!(SessionHandlerCollators::get(), vec![1, 2]); - - // add a new collator - assert_ok!(CollatorSelection::register_as_candidate(Origin::signed(3))); - - // session won't see this. - assert_eq!(SessionHandlerCollators::get(), vec![1, 2]); - // but we have a new candidate. - assert_eq!(CollatorSelection::candidates().len(), 1); - - initialize_to_block(10); - assert_eq!(SessionChangeBlock::get(), 10); - // pallet-session has 1 session delay; current validators are the same. - assert_eq!(Session::validators(), vec![1, 2]); - // queued ones are changed, and now we have 3. - assert_eq!(Session::queued_keys().len(), 3); - // session handlers (aura, et. al.) cannot see this yet. - assert_eq!(SessionHandlerCollators::get(), vec![1, 2]); - - initialize_to_block(20); - assert_eq!(SessionChangeBlock::get(), 20); - // changed are now reflected to session handlers. - assert_eq!(SessionHandlerCollators::get(), vec![1, 2, 3]); - }); -} - -#[test] -fn kick_mechanism() { - new_test_ext().execute_with(|| { - // add a new collator - assert_ok!(CollatorSelection::register_as_candidate(Origin::signed(3))); - assert_ok!(CollatorSelection::register_as_candidate(Origin::signed(4))); - initialize_to_block(10); - assert_eq!(CollatorSelection::candidates().len(), 2); - initialize_to_block(20); - assert_eq!(SessionChangeBlock::get(), 20); - // 4 authored this block, gets to stay 3 was kicked - assert_eq!(CollatorSelection::candidates().len(), 1); - // 3 will be kicked after 1 session delay - assert_eq!(SessionHandlerCollators::get(), vec![1, 2, 3, 4]); - let collator = CandidateInfo { - who: 4, - deposit: 10, - }; - assert_eq!(CollatorSelection::candidates(), vec![collator]); - assert_eq!(CollatorSelection::last_authored_block(4), 20); - initialize_to_block(30); - // 3 gets kicked after 1 session delay - assert_eq!(SessionHandlerCollators::get(), vec![1, 2, 4]); - // kicked collator gets funds back - assert_eq!(Balances::free_balance(3), 100); - }); -} - - -#[test] -#[should_panic = "duplicate invulnerables in genesis."] -fn cannot_set_genesis_value_twice() { - sp_tracing::try_init_simple(); - let mut t = frame_system::GenesisConfig::default().build_storage::().unwrap(); - let invulnerables = vec![1, 1]; - - let collator_selection = collator_selection::GenesisConfig:: { - desired_candidates: 2, - candidacy_bond: 10, - invulnerables, - }; - // collator selection must be initialized before session. - collator_selection.assimilate_storage(&mut t).unwrap(); - -} diff --git a/pallets/collator-selection/src/weights.rs b/pallets/collator-selection/src/weights.rs deleted file mode 100644 index a9f3a8893d3..00000000000 --- a/pallets/collator-selection/src/weights.rs +++ /dev/null @@ -1,131 +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. - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; -use sp_std::marker::PhantomData; - -// The weight info trait for `pallet_collator_selection`. -pub trait WeightInfo { - fn set_invulnerables(_b: u32) -> Weight; - fn set_desired_candidates() -> Weight; - fn set_candidacy_bond() -> Weight; - fn register_as_candidate(_c: u32) -> Weight; - fn leave_intent(_c: u32) -> Weight; - fn note_author() -> Weight; - fn new_session(_c: u32, _r: u32) -> Weight; -} - -/// Weights for pallet_collator_selection using the Substrate node and recommended hardware. -pub struct SubstrateWeight(PhantomData); -impl WeightInfo for SubstrateWeight { - fn set_invulnerables(b: u32, ) -> Weight { - (18_563_000 as Weight) - // Standard Error: 0 - .saturating_add((68_000 as Weight).saturating_mul(b as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn set_desired_candidates() -> Weight { - (16_363_000 as Weight) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn set_candidacy_bond() -> Weight { - (16_840_000 as Weight) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn register_as_candidate(c: u32, ) -> Weight { - (71_196_000 as Weight) - // Standard Error: 0 - .saturating_add((198_000 as Weight).saturating_mul(c as Weight)) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn leave_intent(c: u32, ) -> Weight { - (55_336_000 as Weight) - // Standard Error: 0 - .saturating_add((151_000 as Weight).saturating_mul(c as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } - fn note_author() -> Weight { - (71_461_000 as Weight) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) - } - fn new_session(r: u32, c: u32, ) -> Weight { - (0 as Weight) - // Standard Error: 1_010_000 - .saturating_add((109_961_000 as Weight).saturating_mul(r as Weight)) - // Standard Error: 1_010_000 - .saturating_add((151_952_000 as Weight).saturating_mul(c as Weight)) - .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) - .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(c as Weight))) - .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(r as Weight))) - .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(c as Weight))) - } -} - - -// For backwards compatibility and tests -impl WeightInfo for () { - fn set_invulnerables(b: u32, ) -> Weight { - (18_563_000 as Weight) - // Standard Error: 0 - .saturating_add((68_000 as Weight).saturating_mul(b as Weight)) - .saturating_add(RocksDbWeight::get().writes(1 as Weight)) - } - fn set_desired_candidates() -> Weight { - (16_363_000 as Weight) - .saturating_add(RocksDbWeight::get().writes(1 as Weight)) - } - fn set_candidacy_bond() -> Weight { - (16_840_000 as Weight) - .saturating_add(RocksDbWeight::get().writes(1 as Weight)) - } - fn register_as_candidate(c: u32, ) -> Weight { - (71_196_000 as Weight) - // Standard Error: 0 - .saturating_add((198_000 as Weight).saturating_mul(c as Weight)) - .saturating_add(RocksDbWeight::get().reads(4 as Weight)) - .saturating_add(RocksDbWeight::get().writes(2 as Weight)) - } - fn leave_intent(c: u32, ) -> Weight { - (55_336_000 as Weight) - // Standard Error: 0 - .saturating_add((151_000 as Weight).saturating_mul(c as Weight)) - .saturating_add(RocksDbWeight::get().reads(1 as Weight)) - .saturating_add(RocksDbWeight::get().writes(2 as Weight)) - } - fn note_author() -> Weight { - (71_461_000 as Weight) - .saturating_add(RocksDbWeight::get().reads(3 as Weight)) - .saturating_add(RocksDbWeight::get().writes(4 as Weight)) - } - fn new_session(r: u32, c: u32, ) -> Weight { - (0 as Weight) - // Standard Error: 1_010_000 - .saturating_add((109_961_000 as Weight).saturating_mul(r as Weight)) - // Standard Error: 1_010_000 - .saturating_add((151_952_000 as Weight).saturating_mul(c as Weight)) - .saturating_add(RocksDbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) - .saturating_add(RocksDbWeight::get().reads((2 as Weight).saturating_mul(c as Weight))) - .saturating_add(RocksDbWeight::get().writes((2 as Weight).saturating_mul(r as Weight))) - .saturating_add(RocksDbWeight::get().writes((2 as Weight).saturating_mul(c as Weight))) - } -} diff --git a/pallets/dmp-queue/Cargo.toml b/pallets/dmp-queue/Cargo.toml deleted file mode 100644 index 995b6e06af8..00000000000 --- a/pallets/dmp-queue/Cargo.toml +++ /dev/null @@ -1,45 +0,0 @@ -[package] -name = "cumulus-pallet-dmp-queue" -version = "0.1.0" -authors = ["Parity Technologies "] -edition = "2018" - -[dependencies] -# Other dependencies -codec = { package = "parity-scale-codec", version = "2.0.0", features = [ "derive" ], default-features = false } -log = { version = "0.4.14", default-features = false } -rand = { version = "0.8.3", default-features = false } -rand_chacha = { version = "0.3.0", default-features = false } - -# Substrate Dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } - -# Polkadot Dependencies -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } - -# Cumulus Dependencies -cumulus-primitives-core = { path = "../../primitives/core", default-features = false } - -[dev-dependencies] -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } - -[features] -default = [ "std" ] -std = [ - "codec/std", - "log/std", - "sp-std/std", - "sp-io/std", - "sp-runtime/std", - "frame-support/std", - "frame-system/std", - "cumulus-primitives-core/std", - "xcm/std", - "xcm-executor/std", -] diff --git a/pallets/dmp-queue/src/lib.rs b/pallets/dmp-queue/src/lib.rs deleted file mode 100644 index a0eb91a8788..00000000000 --- a/pallets/dmp-queue/src/lib.rs +++ /dev/null @@ -1,790 +0,0 @@ -// Copyright 2020-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -//! Pallet implementing a message queue for downward messages from the relay-chain. -//! Executes downward messages if there is enough weight available and schedules the rest for later -//! execution (by `on_idle` or another `handle_dmp_messages` call). Individual overweight messages -//! are scheduled into a separate queue that is only serviced by explicit extrinsic calls. - -#![cfg_attr(not(feature = "std"), no_std)] - -use sp_std::{prelude::*, convert::TryFrom}; -use cumulus_primitives_core::relay_chain::BlockNumber as RelayBlockNumber; -use cumulus_primitives_core::DmpMessageHandler; -use codec::{Encode, Decode}; -use sp_runtime::RuntimeDebug; -use xcm::{VersionedXcm, v0::{Xcm, Junction, Outcome, ExecuteXcm, Error as XcmError}}; -use frame_support::{traits::EnsureOrigin, dispatch::Weight, weights::constants::WEIGHT_PER_MILLIS}; -pub use pallet::*; - -#[derive(Copy, Clone, Eq, PartialEq, Encode, Decode, RuntimeDebug)] -pub struct ConfigData { - /// The maximum amount of weight any individual message may consume. Messages above this weight - /// go into the overweight queue and may only be serviced explicitly by the - /// `ExecuteOverweightOrigin`. - max_individual: Weight, -} - -impl Default for ConfigData { - fn default() -> Self { - Self { - max_individual: 10 * WEIGHT_PER_MILLIS, // 10 ms of execution time maximum by default - } - } -} - -/// Information concerning our message pages. -#[derive(Copy, Clone, Eq, PartialEq, Default, Encode, Decode, RuntimeDebug)] -pub struct PageIndexData { - /// The lowest used page index. - begin_used: PageCounter, - /// The lowest unused page index. - end_used: PageCounter, - /// The number of overweight messages ever recorded (and thus the lowest free index). - overweight_count: OverweightIndex, -} - -/// Simple type used to identify messages for the purpose of reporting events. Secure if and only -/// if the message content is unique. -pub type MessageId = [u8; 32]; - -/// Index used to identify overweight messages. -pub type OverweightIndex = u64; - -/// Index used to identify normal pages. -pub type PageCounter = u32; - -#[frame_support::pallet] -pub mod pallet { - use super::*; - use frame_support::pallet_prelude::*; - use frame_system::pallet_prelude::*; - - #[pallet::pallet] - #[pallet::generate_store(pub(super) trait Store)] - pub struct Pallet(_); - - /// The module configuration trait. - #[pallet::config] - pub trait Config: frame_system::Config { - /// The overarching event type. - type Event: From> + IsType<::Event>; - - type XcmExecutor: ExecuteXcm; - - /// Origin which is allowed to execute overweight messages. - type ExecuteOverweightOrigin: EnsureOrigin; - } - - /// The configuration. - #[pallet::storage] - pub(super) type Configuration = StorageValue<_, ConfigData, ValueQuery>; - - /// The page index. - #[pallet::storage] - pub(super) type PageIndex = StorageValue<_, PageIndexData, ValueQuery>; - - /// The queue pages. - #[pallet::storage] - pub(super) type Pages = StorageMap< - _, - Blake2_128Concat, - PageCounter, - Vec<(RelayBlockNumber, Vec)>, - ValueQuery, - >; - - /// The overweight messages. - #[pallet::storage] - pub(super) type Overweight = StorageMap< - _, - Blake2_128Concat, - OverweightIndex, - (RelayBlockNumber, Vec), - OptionQuery, - >; - - #[pallet::error] - pub enum Error { - /// The message index given is unknown. - Unknown, - /// The amount of weight given is possibly not enough for executing the message. - OverLimit, - } - - #[pallet::hooks] - impl Hooks> for Pallet { - fn on_idle(_now: T::BlockNumber, max_weight: Weight) -> Weight { - // on_idle processes additional messages with any remaining block weight. - Self::service_queue(max_weight) - } - } - - #[pallet::call] - impl Pallet { - /// Service a single overweight message. - /// - /// - `origin`: Must pass `ExecuteOverweightOrigin`. - /// - `index`: The index of the overweight message to service. - /// - `weight_limit`: The amount of weight that message execution may take. - /// - /// Errors: - /// - `Unknown`: Message of `index` is unknown. - /// - `OverLimit`: Message execution may use greater than `weight_limit`. - /// - /// Events: - /// - `OverweightServiced`: On success. - #[pallet::weight(weight_limit.saturating_add(1_000_000))] - pub fn service_overweight( - origin: OriginFor, - index: OverweightIndex, - weight_limit: Weight, - ) -> DispatchResultWithPostInfo { - T::ExecuteOverweightOrigin::ensure_origin(origin)?; - - let (sent_at, data) = Overweight::::get(index).ok_or(Error::::Unknown)?; - let used = Self::try_service_message(weight_limit, sent_at, &data[..]) - .map_err(|_| Error::::OverLimit)?; - Overweight::::remove(index); - Self::deposit_event(Event::OverweightServiced(index, used)); - Ok(Some(used.saturating_add(1_000_000)).into()) - } - } - - #[pallet::event] - #[pallet::generate_deposit(pub(super) fn deposit_event)] - #[pallet::metadata(T::BlockNumber = "BlockNumber")] - pub enum Event { - /// Downward message is invalid XCM. - /// \[ id \] - InvalidFormat(MessageId), - /// Downward message is unsupported version of XCM. - /// \[ id \] - UnsupportedVersion(MessageId), - /// Downward message executed with the given outcome. - /// \[ id, outcome \] - ExecutedDownward(MessageId, Outcome), - /// The weight limit for handling downward messages was reached. - /// \[ id, remaining, required \] - WeightExhausted(MessageId, Weight, Weight), - /// Downward message is overweight and was placed in the overweight queue. - /// \[ id, index, required \] - OverweightEnqueued(MessageId, OverweightIndex, Weight), - /// Downward message from the overweight queue was executed. - /// \[ index, used \] - OverweightServiced(OverweightIndex, Weight), - } - - impl Pallet { - /// Service the message queue up to some given weight `limit`. - /// - /// Returns the weight consumed by executing messages in the queue. - fn service_queue(limit: Weight) -> Weight { - PageIndex::::mutate(|page_index| Self::do_service_queue(limit, page_index)) - } - - /// Exactly equivalent to `service_queue` but expects a mutable `page_index` to be passed - /// in and any changes stored. - fn do_service_queue(limit: Weight, page_index: &mut PageIndexData) -> Weight { - let mut used = 0; - while page_index.begin_used < page_index.end_used { - let page = Pages::::take(page_index.begin_used); - for (i, &(sent_at, ref data)) in page.iter().enumerate() { - match Self::try_service_message(limit.saturating_sub(used), sent_at, &data[..]) { - Ok(w) => used += w, - Err(..) => { - // Too much weight needed - put the remaining messages back and bail - Pages::::insert(page_index.begin_used, &page[i..]); - return used; - } - } - } - page_index.begin_used += 1; - } - if page_index.begin_used == page_index.end_used { - // Reset if there's no pages left. - page_index.begin_used = 0; - page_index.end_used = 0; - } - used - } - - /// Attempt to service an individual message. Will return `Ok` with the execution weight - /// consumed unless the message was found to need more weight than `limit`. - /// - /// NOTE: This will return `Ok` in the case of an error decoding, weighing or executing - /// the message. This is why it's called message "servicing" rather than "execution". - pub(crate) fn try_service_message( - limit: Weight, - _sent_at: RelayBlockNumber, - data: &[u8], - ) -> Result { - let id = sp_io::hashing::blake2_256(&data[..]); - let maybe_msg = VersionedXcm::::decode(&mut &data[..]) - .map(Xcm::::try_from); - match maybe_msg { - Err(_) => { - Self::deposit_event(Event::InvalidFormat(id)); - Ok(0) - }, - Ok(Err(())) => { - Self::deposit_event(Event::UnsupportedVersion(id)); - Ok(0) - }, - Ok(Ok(x)) => { - let outcome = T::XcmExecutor::execute_xcm(Junction::Parent.into(), x, limit); - match outcome { - Outcome::Error(XcmError::WeightLimitReached(required)) => Err((id, required)), - outcome => { - let weight_used = outcome.weight_used(); - Self::deposit_event(Event::ExecutedDownward(id, outcome)); - Ok(weight_used) - } - } - } - } - } - } - - /// For an incoming downward message, this just adapts an XCM executor and executes DMP messages - /// immediately up until some `MaxWeight` at which point it errors. Their origin is asserted to be - /// the `Parent` location. - impl DmpMessageHandler for Pallet { - fn handle_dmp_messages( - iter: impl Iterator)>, - limit: Weight, - ) -> Weight { - let mut page_index = PageIndex::::get(); - let config = Configuration::::get(); - - // First try to use `max_weight` to service the current queue. - let mut used = Self::do_service_queue(limit, &mut page_index); - - // Then if the queue is empty, use the weight remaining to service the incoming messages - // and once we run out of weight, place them in the queue. - let item_count = iter.size_hint().0; - let mut maybe_enqueue_page = if page_index.end_used > page_index.begin_used { - // queue is already non-empty - start a fresh page. - Some(Vec::with_capacity(item_count)) - } else { - None - }; - - for (i, (sent_at, data)) in iter.enumerate() { - if maybe_enqueue_page.is_none() { - // We're not currently enqueuing - try to execute inline. - let remaining = limit.saturating_sub(used); - match Self::try_service_message(remaining, sent_at, &data[..]) { - Ok(consumed) => used += consumed, - Err((id, required)) => - // Too much weight required right now. - if required > config.max_individual { - // overweight - add to overweight queue and continue with - // message execution. - let index = page_index.overweight_count; - Overweight::::insert(index, (sent_at, data)); - Self::deposit_event(Event::OverweightEnqueued(id, index, required)); - page_index.overweight_count += 1; - // Not needed for control flow, but only to ensure that the compiler - // understands that we won't attempt to re-use `data` later. - continue; - } else { - // not overweight. stop executing inline and enqueue normally - // from here on. - let item_count_left = item_count.saturating_sub(i); - maybe_enqueue_page = Some(Vec::with_capacity(item_count_left)); - Self::deposit_event(Event::WeightExhausted(id, remaining, required)); - } - } - } - // Cannot be an `else` here since the `maybe_enqueue_page` may have changed. - if let Some(ref mut enqueue_page) = maybe_enqueue_page { - enqueue_page.push((sent_at, data)); - } - } - - // Deposit the enqueued page if any and save the index. - if let Some(enqueue_page) = maybe_enqueue_page { - Pages::::insert(page_index.end_used, enqueue_page); - page_index.end_used += 1; - } - PageIndex::::put(page_index); - - used - } - } -} - -#[cfg(test)] -mod tests { - use super::*; - use crate as dmp_queue; - - use std::cell::RefCell; - use codec::Encode; - use cumulus_primitives_core::ParaId; - use frame_support::{parameter_types, assert_noop, traits::OnIdle}; - use sp_core::H256; - use sp_runtime::{testing::Header, traits::{IdentityLookup, BlakeTwo256}}; - use sp_runtime::DispatchError::BadOrigin; - use sp_version::RuntimeVersion; - use xcm::v0::{MultiLocation, OriginKind}; - - type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic; - type Block = frame_system::mocking::MockBlock; - type Xcm = xcm::v0::Xcm; - - frame_support::construct_runtime!( - pub enum Test where - Block = Block, - NodeBlock = Block, - UncheckedExtrinsic = UncheckedExtrinsic, - { - System: frame_system::{Pallet, Call, Config, Storage, Event}, - DmpQueue: dmp_queue::{Pallet, Call, Storage, Event}, - } - ); - - parameter_types! { - pub const BlockHashCount: u64 = 250; - pub Version: RuntimeVersion = RuntimeVersion { - spec_name: sp_version::create_runtime_str!("test"), - impl_name: sp_version::create_runtime_str!("system-test"), - authoring_version: 1, - spec_version: 1, - impl_version: 1, - apis: sp_version::create_apis_vec!([]), - transaction_version: 1, - }; - pub const ParachainId: ParaId = ParaId::new(200); - pub const ReservedXcmpWeight: Weight = 0; - pub const ReservedDmpWeight: Weight = 0; - } - - type AccountId = u64; - - impl frame_system::Config for Test { - type Origin = Origin; - type Call = Call; - type Index = u64; - type BlockNumber = u64; - type Hash = H256; - type Hashing = BlakeTwo256; - type AccountId = AccountId; - type Lookup = IdentityLookup; - type Header = Header; - type Event = Event; - type BlockHashCount = BlockHashCount; - type BlockLength = (); - type BlockWeights = (); - type Version = Version; - type PalletInfo = PalletInfo; - type AccountData = (); - type OnNewAccount = (); - type OnKilledAccount = (); - type DbWeight = (); - type BaseCallFilter = (); - type SystemWeightInfo = (); - type SS58Prefix = (); - type OnSetCode = (); - } - - thread_local! { - pub static TRACE: RefCell> = RefCell::new(Vec::new()); - } - pub fn take_trace() -> Vec<(Xcm, Outcome)> { - TRACE.with(|q| { - let q = &mut *q.borrow_mut(); - let r = q.clone(); - q.clear(); - r - }) - } - - pub struct MockExec; - impl ExecuteXcm for MockExec { - fn execute_xcm_in_credit( - _origin: MultiLocation, - message: Xcm, - weight_limit: Weight, - _credit: Weight, - ) -> Outcome { - let o = match &message { - Xcm::Transact { require_weight_at_most, .. } => { - if *require_weight_at_most <= weight_limit { - Outcome::Complete(*require_weight_at_most) - } else { - Outcome::Error(XcmError::WeightLimitReached(*require_weight_at_most)) - } - }, - // use 1000 to decide that it's not supported. - _ => Outcome::Incomplete(1000.min(weight_limit), XcmError::Unimplemented), - }; - TRACE.with(|q| q.borrow_mut().push((message, o.clone()))); - o - } - } - - impl Config for Test { - type Event = Event; - type XcmExecutor = MockExec; - type ExecuteOverweightOrigin = frame_system::EnsureRoot; - } - - pub(crate) fn new_test_ext() -> sp_io::TestExternalities { - frame_system::GenesisConfig::default().build_storage::().unwrap().into() - } - - fn enqueue(enqueued: &[Xcm]) { - if !enqueued.is_empty() { - let mut index = PageIndex::::get(); - Pages::::insert(index.end_used, enqueued.iter() - .map(|m| (0, VersionedXcm::::from(m.clone()).encode())) - .collect::>() - ); - index.end_used += 1; - PageIndex::::put(index); - } - } - - fn handle_messages(incoming: &[Xcm], limit: Weight) -> Weight { - let iter = incoming.iter().map(|m| (0, VersionedXcm::::from(m.clone()).encode())); - DmpQueue::handle_dmp_messages(iter, limit) - } - - fn msg(weight: Weight) -> Xcm { - Xcm::Transact { - origin_type: OriginKind::Native, - require_weight_at_most: weight, - call: vec![].into(), - } - } - - fn msg_complete(weight: Weight) -> (Xcm, Outcome) { - (msg(weight), Outcome::Complete(weight)) - } - - fn msg_limit_reached(weight: Weight) -> (Xcm, Outcome) { - (msg(weight), Outcome::Error(XcmError::WeightLimitReached(weight))) - } - - fn pages_queued() -> PageCounter { - PageIndex::::get().end_used - PageIndex::::get().begin_used - } - - fn queue_is_empty() -> bool { - pages_queued() == 0 - } - - fn overweights() -> Vec { - (0..PageIndex::::get().overweight_count) - .filter(|i| Overweight::::contains_key(i)) - .collect::>() - } - - #[test] - fn basic_setup_works() { - new_test_ext().execute_with(|| { - let weight_used = handle_messages(&[], 1000); - assert_eq!(weight_used, 0); - assert_eq!(take_trace(), vec![]); - assert!(queue_is_empty()); - }); - } - - #[test] - fn service_inline_complete_works() { - new_test_ext().execute_with(|| { - let incoming = vec![ msg(1000), msg(1001) ]; - let weight_used = handle_messages(&incoming, 2500); - assert_eq!(weight_used, 2001); - assert_eq!(take_trace(), vec![msg_complete(1000), msg_complete(1001)]); - assert!(queue_is_empty()); - }); - } - - #[test] - fn service_enqueued_works() { - new_test_ext().execute_with(|| { - let enqueued = vec![ msg(1000), msg(1001), msg(1002) ]; - enqueue(&enqueued); - let weight_used = handle_messages(&[], 2500); - assert_eq!(weight_used, 2001); - assert_eq!(take_trace(), vec![ - msg_complete(1000), - msg_complete(1001), - msg_limit_reached(1002), - ]); - }); - } - - #[test] - fn enqueue_works() { - new_test_ext().execute_with(|| { - let incoming = vec![ msg(1000), msg(1001), msg(1002) ]; - let weight_used = handle_messages(&incoming, 999); - assert_eq!(weight_used, 0); - assert_eq!(PageIndex::::get(), PageIndexData { begin_used: 0, end_used: 1, overweight_count: 0}); - assert_eq!(Pages::::get(0).len(), 3); - assert_eq!(take_trace(), vec![ msg_limit_reached(1000) ]); - - let weight_used = handle_messages(&[], 2500); - assert_eq!(weight_used, 2001); - assert_eq!(take_trace(), vec![ - msg_complete(1000), - msg_complete(1001), - msg_limit_reached(1002), - ]); - - let weight_used = handle_messages(&[], 2500); - assert_eq!(weight_used, 1002); - assert_eq!(take_trace(), vec![ - msg_complete(1002), - ]); - assert!(queue_is_empty()); - }); - } - - #[test] - fn service_inline_then_enqueue_works() { - new_test_ext().execute_with(|| { - let incoming = vec![ msg(1000), msg(1001), msg(1002) ]; - let weight_used = handle_messages(&incoming, 1500); - assert_eq!(weight_used, 1000); - assert_eq!(pages_queued(), 1); - assert_eq!(Pages::::get(0).len(), 2); - assert_eq!(take_trace(), vec![ - msg_complete(1000), - msg_limit_reached(1001), - ]); - - let weight_used = handle_messages(&[], 2500); - assert_eq!(weight_used, 2003); - assert_eq!(take_trace(), vec![ - msg_complete(1001), - msg_complete(1002), - ]); - assert!(queue_is_empty()); - }); - } - - #[test] - fn service_enqueued_and_inline_works() { - new_test_ext().execute_with(|| { - let enqueued = vec![ msg(1000), msg(1001) ]; - let incoming = vec![ msg(1002), msg(1003) ]; - enqueue(&enqueued); - let weight_used = handle_messages(&incoming, 5000); - assert_eq!(weight_used, 4006); - assert_eq!(take_trace(), vec![ - msg_complete(1000), - msg_complete(1001), - msg_complete(1002), - msg_complete(1003), - ]); - assert!(queue_is_empty()); - }); - } - - #[test] - fn service_enqueued_partially_and_then_enqueue_works() { - new_test_ext().execute_with(|| { - let enqueued = vec![ msg(1000), msg(10001) ]; - let incoming = vec![ msg(1002), msg(1003) ]; - enqueue(&enqueued); - let weight_used = handle_messages(&incoming, 5000); - assert_eq!(weight_used, 1000); - assert_eq!(take_trace(), vec![ - msg_complete(1000), - msg_limit_reached(10001), - ]); - assert_eq!(pages_queued(), 2); - - // 5000 is not enough to process the 10001 blocker, so nothing happens. - let weight_used = handle_messages(&[], 5000); - assert_eq!(weight_used, 0); - assert_eq!(take_trace(), vec![ - msg_limit_reached(10001), - ]); - - // 20000 is now enough to process everything. - let weight_used = handle_messages(&[], 20000); - assert_eq!(weight_used, 12006); - assert_eq!(take_trace(), vec![ - msg_complete(10001), - msg_complete(1002), - msg_complete(1003), - ]); - assert!(queue_is_empty()); - }); - } - - #[test] - fn service_enqueued_completely_and_then_enqueue_works() { - new_test_ext().execute_with(|| { - let enqueued = vec![ msg(1000), msg(1001) ]; - let incoming = vec![ msg(10002), msg(1003) ]; - enqueue(&enqueued); - let weight_used = handle_messages(&incoming, 5000); - assert_eq!(weight_used, 2001); - assert_eq!(take_trace(), vec![ - msg_complete(1000), - msg_complete(1001), - msg_limit_reached(10002), - ]); - assert_eq!(pages_queued(), 1); - - // 20000 is now enough to process everything. - let weight_used = handle_messages(&[], 20000); - assert_eq!(weight_used, 11005); - assert_eq!(take_trace(), vec![ - msg_complete(10002), - msg_complete(1003), - ]); - assert!(queue_is_empty()); - }); - } - - #[test] - fn service_enqueued_then_inline_then_enqueue_works() { - new_test_ext().execute_with(|| { - let enqueued = vec![ msg(1000), msg(1001) ]; - let incoming = vec![ msg(1002), msg(10003) ]; - enqueue(&enqueued); - let weight_used = handle_messages(&incoming, 5000); - assert_eq!(weight_used, 3003); - assert_eq!(take_trace(), vec![ - msg_complete(1000), - msg_complete(1001), - msg_complete(1002), - msg_limit_reached(10003), - ]); - assert_eq!(pages_queued(), 1); - - // 20000 is now enough to process everything. - let weight_used = handle_messages(&[], 20000); - assert_eq!(weight_used, 10003); - assert_eq!(take_trace(), vec![ - msg_complete(10003), - ]); - assert!(queue_is_empty()); - }); - } - - #[test] - fn page_crawling_works() { - new_test_ext().execute_with(|| { - let enqueued = vec![ msg(1000), msg(1001) ]; - enqueue(&enqueued); - let weight_used = handle_messages(&vec![ msg(1002) ], 1500); - assert_eq!(weight_used, 1000); - assert_eq!(take_trace(), vec![ - msg_complete(1000), - msg_limit_reached(1001), - ]); - assert_eq!(pages_queued(), 2); - assert_eq!(PageIndex::::get().begin_used, 0); - - let weight_used = handle_messages(&vec![ msg(1003) ], 1500); - assert_eq!(weight_used, 1001); - assert_eq!(take_trace(), vec![ - msg_complete(1001), - msg_limit_reached(1002), - ]); - assert_eq!(pages_queued(), 2); - assert_eq!(PageIndex::::get().begin_used, 1); - - let weight_used = handle_messages(&vec![ msg(1004) ], 1500); - assert_eq!(weight_used, 1002); - assert_eq!(take_trace(), vec![ - msg_complete(1002), - msg_limit_reached(1003), - ]); - assert_eq!(pages_queued(), 2); - assert_eq!(PageIndex::::get().begin_used, 2); - }); - } - - #[test] - fn overweight_should_not_block_queue() { - new_test_ext().execute_with(|| { - // Set the overweight threshold to 9999. - Configuration::::put(ConfigData { max_individual: 9999 }); - - let incoming = vec![ msg(1000), msg(10001), msg(1002) ]; - let weight_used = handle_messages(&incoming, 2500); - assert_eq!(weight_used, 2002); - assert!(queue_is_empty()); - assert_eq!(take_trace(), vec![ - msg_complete(1000), - msg_limit_reached(10001), - msg_complete(1002), - ]); - - assert_eq!(overweights(), vec![0]); - }); - } - - #[test] - fn overweights_should_be_manually_executable() { - new_test_ext().execute_with(|| { - // Set the overweight threshold to 9999. - Configuration::::put(ConfigData { max_individual: 9999 }); - - let incoming = vec![ msg(10000) ]; - let weight_used = handle_messages(&incoming, 2500); - assert_eq!(weight_used, 0); - assert_eq!(take_trace(), vec![ msg_limit_reached(10000) ]); - assert_eq!(overweights(), vec![0]); - - assert_noop!(DmpQueue::service_overweight(Origin::signed(1), 0, 20000), BadOrigin); - assert_noop!(DmpQueue::service_overweight(Origin::root(), 1, 20000), Error::::Unknown); - assert_noop!(DmpQueue::service_overweight(Origin::root(), 0, 9999), Error::::OverLimit); - assert_eq!(take_trace(), vec![ msg_limit_reached(10000) ]); - - let base_weight = super::Call::::service_overweight(0, 0).get_dispatch_info().weight; - use frame_support::weights::GetDispatchInfo; - let info = DmpQueue::service_overweight(Origin::root(), 0, 20000).unwrap(); - let actual_weight = info.actual_weight.unwrap(); - assert_eq!(actual_weight, base_weight + 10000); - assert_eq!(take_trace(), vec![ msg_complete(10000) ]); - assert!(overweights().is_empty()); - - assert_noop!(DmpQueue::service_overweight(Origin::root(), 0, 20000), Error::::Unknown); - }); - } - - #[test] - fn on_idle_should_service_queue() { - new_test_ext().execute_with(|| { - enqueue(&vec![ msg(1000), msg(1001) ]); - enqueue(&vec![ msg(1002), msg(1003) ]); - enqueue(&vec![ msg(1004), msg(1005) ]); - - let weight_used = DmpQueue::on_idle(1, 6000); - assert_eq!(weight_used, 5010); - assert_eq!(take_trace(), vec![ - msg_complete(1000), - msg_complete(1001), - msg_complete(1002), - msg_complete(1003), - msg_complete(1004), - msg_limit_reached(1005), - ]); - assert_eq!(pages_queued(), 1); - }); - } -} diff --git a/pallets/parachain-system/Cargo.toml b/pallets/parachain-system/Cargo.toml deleted file mode 100644 index 9cf282348f7..00000000000 --- a/pallets/parachain-system/Cargo.toml +++ /dev/null @@ -1,78 +0,0 @@ -[package] -name = "cumulus-pallet-parachain-system" -version = "0.1.0" -authors = ["Parity Technologies "] -edition = "2018" -description = "Base pallet for cumulus-based parachains" - -[dependencies] -# Cumulus dependencies -cumulus-primitives-core = { path = "../../primitives/core", default-features = false } -cumulus-primitives-parachain-inherent = { path = "../../primitives/parachain-inherent", default-features = false } - -# Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, features = [ "wasm-api" ], branch = "release-v0.9.4" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } - -# Substrate dependencies -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-state-machine = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-trie = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-externalities = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } - -# Other Dependencies -codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"]} -serde = { version = "1.0.101", optional = true, features = ["derive"] } -hash-db = { version = "0.15.2", default-features = false } -log = { version = "0.4.14", default-features = false } -memory-db = { version = "0.26.0", default-features = false } -trie-db = { version = "0.22.0", default-features = false } -environmental = { version = "1.1.2", default-features = false } - -[dev-dependencies] -substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -cumulus-test-relay-sproof-builder = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } -hex-literal = "0.2.1" -lazy_static = "1.4" -sc-client-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-executor-common = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -cumulus-test-client = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } -env_logger = "0.7.1" - -[features] -default = [ "std" ] -std = [ - "serde", - "codec/std", - "frame-support/std", - "pallet-balances/std", - "sp-core/std", - "sp-runtime/std", - "sp-io/std", - "sp-std/std", - "hash-db/std", - "log/std", - "memory-db/std", - "trie-db/std", - "sp-state-machine/std", - "sp-trie/std", - "sp-externalities/std", - "frame-system/std", - "cumulus-primitives-core/std", - "cumulus-primitives-parachain-inherent/std", - "environmental/std", - "xcm/std" -] diff --git a/pallets/parachain-system/src/lib.rs b/pallets/parachain-system/src/lib.rs deleted file mode 100644 index eb03bb0feda..00000000000 --- a/pallets/parachain-system/src/lib.rs +++ /dev/null @@ -1,1001 +0,0 @@ -// Copyright 2020 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -#![cfg_attr(not(feature = "std"), no_std)] - -//! cumulus-pallet-parachain-system is a base pallet for cumulus-based parachains. -//! -//! This pallet handles low-level details of being a parachain. It's responsibilities include: -//! -//! - ingestion of the parachain validation data -//! - ingestion of incoming downward and lateral messages and dispatching them -//! - coordinating upgrades with the relay-chain -//! - communication of parachain outputs, such as sent messages, signalling an upgrade, etc. -//! -//! Users must ensure that they register this pallet as an inherent provider. - -use cumulus_primitives_core::{ - relay_chain, AbridgedHostConfiguration, ChannelStatus, CollationInfo, DmpMessageHandler, - GetChannelInfo, InboundDownwardMessage, InboundHrmpMessage, MessageSendError, OnValidationData, - OutboundHrmpMessage, ParaId, PersistedValidationData, UpwardMessage, UpwardMessageSender, - XcmpMessageHandler, XcmpMessageSource, -}; -use cumulus_primitives_parachain_inherent::ParachainInherentData; -use frame_support::{ - dispatch::{DispatchError, DispatchResult}, - ensure, - inherent::{InherentData, InherentIdentifier, ProvideInherent}, - storage, - traits::Get, - weights::{Pays, PostDispatchInfo, Weight}, -}; -use frame_system::{ensure_none, ensure_root}; -use polkadot_parachain::primitives::RelayChainBlockNumber; -use relay_state_snapshot::MessagingStateSnapshot; -use sp_runtime::{ - traits::{BlakeTwo256, Hash}, - transaction_validity::{ - InvalidTransaction, TransactionLongevity, TransactionSource, TransactionValidity, - ValidTransaction, - }, -}; -use sp_std::{cmp, collections::btree_map::BTreeMap, prelude::*}; - -mod relay_state_snapshot; -#[macro_use] -pub mod validate_block; -#[cfg(test)] -mod tests; - -pub use pallet::*; - -#[frame_support::pallet] -pub mod pallet { - use super::*; - use frame_support::pallet_prelude::*; - use frame_system::pallet_prelude::*; - - #[pallet::pallet] - pub struct Pallet(_); - - #[pallet::config] - pub trait Config: frame_system::Config> { - /// The overarching event type. - type Event: From> + IsType<::Event>; - - /// Something which can be notified when the validation data is set. - type OnValidationData: OnValidationData; - - /// Returns the parachain ID we are running with. - type SelfParaId: Get; - - /// The place where outbound XCMP messages come from. This is queried in `finalize_block`. - type OutboundXcmpMessageSource: XcmpMessageSource; - - /// The message handler that will be invoked when messages are received via DMP. - type DmpMessageHandler: DmpMessageHandler; - - /// The weight we reserve at the beginning of the block for processing DMP messages. - type ReservedDmpWeight: Get; - - /// The message handler that will be invoked when messages are received via XCMP. - /// - /// The messages are dispatched in the order they were relayed by the relay chain. If - /// multiple messages were relayed at one block, these will be dispatched in ascending - /// order of the sender's para ID. - type XcmpMessageHandler: XcmpMessageHandler; - - /// The weight we reserve at the beginning of the block for processing XCMP messages. - type ReservedXcmpWeight: Get; - } - - #[pallet::hooks] - impl Hooks> for Pallet { - fn on_finalize(_: T::BlockNumber) { - >::kill(); - - assert!( - >::exists(), - "set_validation_data inherent needs to be present in every block!" - ); - - let host_config = match Self::host_configuration() { - Some(ok) => ok, - None => { - debug_assert!( - false, - "host configuration is promised to set until `on_finalize`; qed", - ); - return; - } - }; - let relevant_messaging_state = match Self::relevant_messaging_state() { - Some(ok) => ok, - None => { - debug_assert!( - false, - "relevant messaging state is promised to be set until `on_finalize`; \ - qed", - ); - return; - } - }; - - >::mutate(|up| { - let (count, size) = relevant_messaging_state.relay_dispatch_queue_size; - - let available_capacity = cmp::min( - host_config.max_upward_queue_count.saturating_sub(count), - host_config.max_upward_message_num_per_candidate, - ); - let available_size = host_config.max_upward_queue_size.saturating_sub(size); - - // Count the number of messages we can possibly fit in the given constraints, i.e. - // available_capacity and available_size. - let num = up - .iter() - .scan( - (available_capacity as usize, available_size as usize), - |state, msg| { - let (cap_left, size_left) = *state; - match (cap_left.checked_sub(1), size_left.checked_sub(msg.len())) { - (Some(new_cap), Some(new_size)) => { - *state = (new_cap, new_size); - Some(()) - } - _ => None, - } - }, - ) - .count(); - - // TODO: #274 Return back messages that do not longer fit into the queue. - - UpwardMessages::::put(&up[..num]); - *up = up.split_off(num); - }); - - // Sending HRMP messages is a little bit more involved. There are the following - // constraints: - // - // - a channel should exist (and it can be closed while a message is buffered), - // - at most one message can be sent in a channel, - // - the sent out messages should be ordered by ascension of recipient para id. - // - the capacity and total size of the channel is limited, - // - the maximum size of a message is limited (and can potentially be changed), - - let maximum_channels = host_config - .hrmp_max_message_num_per_candidate - .min(>::take()) as usize; - - let outbound_messages = - T::OutboundXcmpMessageSource::take_outbound_messages(maximum_channels) - .into_iter() - .map(|(recipient, data)| OutboundHrmpMessage { recipient, data }) - .collect::>(); - - HrmpOutboundMessages::::put(outbound_messages); - } - - fn on_initialize(_n: T::BlockNumber) -> Weight { - let mut weight = 0; - - // To prevent removing `NewValidationCode` that was set by another `on_initialize` - // like for example from scheduler, we only kill the storage entry if it was not yet - // updated in the current block. - if !>::get() { - NewValidationCode::::kill(); - weight += T::DbWeight::get().writes(1); - } - - // Remove the validation from the old block. - >::kill(); - ProcessedDownwardMessages::::kill(); - HrmpWatermark::::kill(); - UpwardMessages::::kill(); - HrmpOutboundMessages::::kill(); - - weight += T::DbWeight::get().writes(5); - - // Here, in `on_initialize` we must report the weight for both `on_initialize` and - // `on_finalize`. - // - // One complication here, is that the `host_configuration` is updated by an inherent - // and those are processed after the block initialization phase. Therefore, we have to - // be content only with the configuration as per the previous block. That means that - // the configuration can be either stale (or be abscent altogether in case of the - // beginning of the chain). - // - // In order to mitigate this, we do the following. At the time, we are only concerned - // about `hrmp_max_message_num_per_candidate`. We reserve the amount of weight to - // process the number of HRMP messages according to the potentially stale - // configuration. In `on_finalize` we will process only the maximum between the - // announced number of messages and the actual received in the fresh configuration. - // - // In the common case, they will be the same. In the case the actual value is smaller - // than the announced, we would waste some of weight. In the case the actual value is - // greater than the announced, we will miss opportunity to send a couple of messages. - weight += T::DbWeight::get().reads_writes(1, 1); - let hrmp_max_message_num_per_candidate = Self::host_configuration() - .map(|cfg| cfg.hrmp_max_message_num_per_candidate) - .unwrap_or(0); - >::put(hrmp_max_message_num_per_candidate); - - // NOTE that the actual weight consumed by `on_finalize` may turn out lower. - weight += T::DbWeight::get().reads_writes( - 3 + hrmp_max_message_num_per_candidate as u64, - 4 + hrmp_max_message_num_per_candidate as u64, - ); - - weight - } - } - - #[pallet::call] - impl Pallet { - /// Force an already scheduled validation function upgrade to happen on a particular block. - /// - /// Note that coordinating this block for the upgrade has to happen independently on the - /// relay chain and this parachain. Synchronizing the block for the upgrade is sensitive, - /// and this bypasses all checks and and normal protocols. Very easy to brick your chain - /// if done wrong. - #[pallet::weight((0, DispatchClass::Operational))] - pub fn set_upgrade_block( - origin: OriginFor, - relay_chain_block: RelayChainBlockNumber, - ) -> DispatchResult { - ensure_root(origin)?; - if >::get().is_some() { - >::put(relay_chain_block); - Ok(()) - } else { - Err(Error::::NotScheduled.into()) - } - } - - /// Set the current validation data. - /// - /// This should be invoked exactly once per block. It will panic at the finalization - /// phase if the call was not invoked. - /// - /// The dispatch origin for this call must be `Inherent` - /// - /// As a side effect, this function upgrades the current validation function - /// if the appropriate time has come. - #[pallet::weight((0, DispatchClass::Mandatory))] - // TODO: This weight should be corrected. - pub fn set_validation_data( - origin: OriginFor, - data: ParachainInherentData, - ) -> DispatchResultWithPostInfo { - ensure_none(origin)?; - assert!( - !>::exists(), - "ValidationData must be updated only once in a block", - ); - - let ParachainInherentData { - validation_data: vfp, - relay_chain_state, - downward_messages, - horizontal_messages, - } = data; - - Self::validate_validation_data(&vfp); - - // initialization logic: we know that this runs exactly once every block, - // which means we can put the initialization logic here to remove the - // sequencing problem. - if let Some(apply_block) = >::get() { - if vfp.relay_parent_number >= apply_block { - >::kill(); - let validation_code = >::take(); - >::put(&apply_block); - Self::put_parachain_code(&validation_code); - Self::deposit_event(Event::ValidationFunctionApplied(vfp.relay_parent_number)); - } - } - - let (host_config, relevant_messaging_state) = - match relay_state_snapshot::extract_from_proof( - T::SelfParaId::get(), - vfp.relay_parent_storage_root, - relay_chain_state, - ) { - Ok(r) => r, - Err(err) => { - panic!("invalid relay chain merkle proof: {:?}", err); - } - }; - - >::put(&vfp); - >::put(relevant_messaging_state.clone()); - >::put(host_config); - - ::on_validation_data(&vfp); - - // TODO: This is more than zero, but will need benchmarking to figure out what. - let mut total_weight = 0; - total_weight += Self::process_inbound_downward_messages( - relevant_messaging_state.dmq_mqc_head, - downward_messages, - ); - total_weight += Self::process_inbound_horizontal_messages( - &relevant_messaging_state.ingress_channels, - horizontal_messages, - vfp.relay_parent_number, - ); - - Ok(PostDispatchInfo { - actual_weight: Some(total_weight), - pays_fee: Pays::No, - }) - } - - #[pallet::weight((1_000, DispatchClass::Operational))] - fn sudo_send_upward_message( - origin: OriginFor, - message: UpwardMessage, - ) -> DispatchResult { - ensure_root(origin)?; - let _ = Self::send_upward_message(message); - Ok(()) - } - - #[pallet::weight((1_000_000, DispatchClass::Operational))] - fn authorize_upgrade(origin: OriginFor, code_hash: T::Hash) -> DispatchResult { - ensure_root(origin)?; - - AuthorizedUpgrade::::put(&code_hash); - - Self::deposit_event(Event::UpgradeAuthorized(code_hash)); - Ok(()) - } - - #[pallet::weight(1_000_000)] - fn enact_authorized_upgrade(_: OriginFor, code: Vec) -> DispatchResultWithPostInfo { - Self::validate_authorized_upgrade(&code[..])?; - Self::set_code_impl(code)?; - AuthorizedUpgrade::::kill(); - Ok(Pays::No.into()) - } - } - - #[pallet::event] - #[pallet::generate_deposit(pub(super) fn deposit_event)] - #[pallet::metadata(T::Hash = "Hash")] - pub enum Event { - /// The validation function has been scheduled to apply as of the contained relay chain - /// block number. - ValidationFunctionStored(RelayChainBlockNumber), - /// The validation function was applied as of the contained relay chain block number. - ValidationFunctionApplied(RelayChainBlockNumber), - /// An upgrade has been authorized. - UpgradeAuthorized(T::Hash), - /// Some downward messages have been received and will be processed. - /// \[ count \] - DownwardMessagesReceived(u32), - /// Downward messages were processed using the given weight. - /// \[ weight_used, result_mqc_head \] - DownwardMessagesProcessed(Weight, relay_chain::Hash), - } - - #[pallet::error] - pub enum Error { - /// Attempt to upgrade validation function while existing upgrade pending - OverlappingUpgrades, - /// Polkadot currently prohibits this parachain from upgrading its validation function - ProhibitedByPolkadot, - /// The supplied validation function has compiled into a blob larger than Polkadot is - /// willing to run - TooBig, - /// The inherent which supplies the validation data did not run this block - ValidationDataNotAvailable, - /// The inherent which supplies the host configuration did not run this block - HostConfigurationNotAvailable, - /// No validation function upgrade is currently scheduled. - NotScheduled, - /// No code upgrade has been authorized. - NothingAuthorized, - /// The given code upgrade has not been authorized. - Unauthorized, - } - - /// We need to store the new validation function for the span between - /// setting it and applying it. If it has a - /// value, then [`PendingValidationCode`] must have a real value, and - /// together will coordinate the block number where the upgrade will happen. - #[pallet::storage] - pub(super) type PendingRelayChainBlockNumber = - StorageValue<_, RelayChainBlockNumber>; - - /// The new validation function we will upgrade to when the relay chain - /// reaches [`PendingRelayChainBlockNumber`]. A real validation function must - /// exist here as long as [`PendingRelayChainBlockNumber`] is set. - #[pallet::storage] - #[pallet::getter(fn new_validation_function)] - pub(super) type PendingValidationCode = StorageValue<_, Vec, ValueQuery>; - - /// The [`PersistedValidationData`] set for this block. - #[pallet::storage] - #[pallet::getter(fn validation_data)] - pub(super) type ValidationData = StorageValue<_, PersistedValidationData>; - - /// Were the validation data set to notify the relay chain? - #[pallet::storage] - pub(super) type DidSetValidationCode = StorageValue<_, bool, ValueQuery>; - - /// The last relay parent block number at which we signalled the code upgrade. - #[pallet::storage] - pub(super) type LastUpgrade = StorageValue<_, relay_chain::BlockNumber, ValueQuery>; - - /// The snapshot of some state related to messaging relevant to the current parachain as per - /// the relay parent. - /// - /// This field is meant to be updated each block with the validation data inherent. Therefore, - /// before processing of the inherent, e.g. in `on_initialize` this data may be stale. - /// - /// This data is also absent from the genesis. - #[pallet::storage] - #[pallet::getter(fn relevant_messaging_state)] - pub(super) type RelevantMessagingState = StorageValue<_, MessagingStateSnapshot>; - - /// The parachain host configuration that was obtained from the relay parent. - /// - /// This field is meant to be updated each block with the validation data inherent. Therefore, - /// before processing of the inherent, e.g. in `on_initialize` this data may be stale. - /// - /// This data is also absent from the genesis. - #[pallet::storage] - #[pallet::getter(fn host_configuration)] - pub(super) type HostConfiguration = StorageValue<_, AbridgedHostConfiguration>; - - /// The last downward message queue chain head we have observed. - /// - /// This value is loaded before and saved after processing inbound downward messages carried - /// by the system inherent. - #[pallet::storage] - pub(super) type LastDmqMqcHead = StorageValue<_, MessageQueueChain, ValueQuery>; - - /// The message queue chain heads we have observed per each channel incoming channel. - /// - /// This value is loaded before and saved after processing inbound downward messages carried - /// by the system inherent. - #[pallet::storage] - pub(super) type LastHrmpMqcHeads = - StorageValue<_, BTreeMap, ValueQuery>; - - /// Number of downward messages processed in a block. - /// - /// This will be cleared in `on_initialize` of each new block. - #[pallet::storage] - pub(super) type ProcessedDownwardMessages = StorageValue<_, u32, ValueQuery>; - - /// New validation code that was set in a block. - /// - /// This will be cleared in `on_initialize` of each new block if no other pallet already set - /// the value. - #[pallet::storage] - pub(super) type NewValidationCode = StorageValue<_, Vec, OptionQuery>; - - /// HRMP watermark that was set in a block. - /// - /// This will be cleared in `on_initialize` of each new block. - #[pallet::storage] - pub(super) type HrmpWatermark = - StorageValue<_, relay_chain::v1::BlockNumber, ValueQuery>; - - /// HRMP messages that were sent in a block. - /// - /// This will be cleared in `on_initialize` of each new block. - #[pallet::storage] - pub(super) type HrmpOutboundMessages = - StorageValue<_, Vec, ValueQuery>; - - /// Upward messages that were sent in a block. - /// - /// This will be cleared in `on_initialize` of each new block. - #[pallet::storage] - pub(super) type UpwardMessages = StorageValue<_, Vec, ValueQuery>; - - /// Upward messages that are still pending and not yet send to the relay chain. - #[pallet::storage] - pub(super) type PendingUpwardMessages = - StorageValue<_, Vec, ValueQuery>; - - /// The number of HRMP messages we observed in `on_initialize` and thus used that number for - /// announcing the weight of `on_initialize` and `on_finalize`. - #[pallet::storage] - pub(super) type AnnouncedHrmpMessagesPerCandidate = StorageValue<_, u32, ValueQuery>; - - /// The weight we reserve at the beginning of the block for processing XCMP messages. This - /// overrides the amount set in the Config trait. - #[pallet::storage] - pub(super) type ReservedXcmpWeightOverride = StorageValue<_, Weight>; - - /// The weight we reserve at the beginning of the block for processing DMP messages. This - /// overrides the amount set in the Config trait. - #[pallet::storage] - pub(super) type ReservedDmpWeightOverride = StorageValue<_, Weight>; - - /// The next authorized upgrade, if there is one. - #[pallet::storage] - pub(super) type AuthorizedUpgrade = StorageValue<_, T::Hash>; - - #[pallet::inherent] - impl ProvideInherent for Pallet { - type Call = Call; - type Error = sp_inherents::MakeFatalError<()>; - const INHERENT_IDENTIFIER: InherentIdentifier = - cumulus_primitives_parachain_inherent::INHERENT_IDENTIFIER; - - fn create_inherent(data: &InherentData) -> Option { - let data: ParachainInherentData = data - .get_data(&Self::INHERENT_IDENTIFIER) - .ok() - .flatten() - .expect("validation function params are always injected into inherent data; qed"); - - Some(Call::set_validation_data(data)) - } - - fn is_inherent(call: &Self::Call) -> bool { - matches!(call, Call::set_validation_data(_)) - } - } - - #[pallet::genesis_config] - #[derive(Default)] - pub struct GenesisConfig; - - #[pallet::genesis_build] - impl GenesisBuild for GenesisConfig { - fn build(&self) { - //TODO: Remove after https://github.com/paritytech/cumulus/issues/479 - sp_io::storage::set(b":c", &[]); - } - } -} - -impl Pallet { - fn validate_authorized_upgrade(code: &[u8]) -> Result { - let required_hash = AuthorizedUpgrade::::get().ok_or(Error::::NothingAuthorized)?; - let actual_hash = T::Hashing::hash(&code[..]); - ensure!(actual_hash == required_hash, Error::::Unauthorized); - Ok(actual_hash) - } -} - -impl sp_runtime::traits::ValidateUnsigned for Pallet { - type Call = Call; - - fn validate_unsigned(_source: TransactionSource, call: &Self::Call) -> TransactionValidity { - if let Call::enact_authorized_upgrade(ref code) = call { - if let Ok(hash) = Self::validate_authorized_upgrade(code) { - return Ok(ValidTransaction { - priority: 100, - requires: vec![], - provides: vec![hash.as_ref().to_vec()], - longevity: TransactionLongevity::max_value(), - propagate: true, - }); - } - } - if let Call::set_validation_data(..) = call { - return Ok(Default::default()); - } - Err(InvalidTransaction::Call.into()) - } -} - -impl GetChannelInfo for Pallet { - fn get_channel_status(id: ParaId) -> ChannelStatus { - // Note, that we are using `relevant_messaging_state` which may be from the previous - // block, in case this is called from `on_initialize`, i.e. before the inherent with - // fresh data is submitted. - // - // That shouldn't be a problem though because this is anticipated and already can - // happen. This is because sending implies that a message is buffered until there is - // space to send a message in the candidate. After a while waiting in a buffer, it may - // be discovered that the channel to which a message were addressed is now closed. - // Another possibility, is that the maximum message size was decreased so that a - // message in the buffer doesn't fit. Should any of that happen the sender should be - // notified about the message was discarded. - // - // Here it a similar case, with the difference that the realization that the channel is - // closed came the same block. - let channels = match Self::relevant_messaging_state() { - None => { - log::warn!("calling `get_channel_status` with no RelevantMessagingState?!"); - return ChannelStatus::Closed; - } - Some(d) => d.egress_channels, - }; - // ^^^ NOTE: This storage field should carry over from the previous block. So if it's - // None then it must be that this is an edge-case where a message is attempted to be - // sent at the first block. It should be safe to assume that there are no channels - // opened at all so early. At least, relying on this assumption seems to be a better - // tradeoff, compared to introducing an error variant that the clients should be - // prepared to handle. - let index = match channels.binary_search_by_key(&id, |item| item.0) { - Err(_) => return ChannelStatus::Closed, - Ok(i) => i, - }; - let meta = &channels[index].1; - if meta.msg_count + 1 > meta.max_capacity { - // The channel is at its capacity. Skip it for now. - return ChannelStatus::Full; - } - let max_size_now = meta.max_total_size - meta.total_size; - let max_size_ever = meta.max_message_size; - ChannelStatus::Ready(max_size_now as usize, max_size_ever as usize) - } - - fn get_channel_max(id: ParaId) -> Option { - let channels = Self::relevant_messaging_state()?.egress_channels; - let index = channels.binary_search_by_key(&id, |item| item.0).ok()?; - Some(channels[index].1.max_message_size as usize) - } -} - -impl Pallet { - /// Validate the given [`PersistedValidationData`] against the - /// [`ValidationParams`](polkadot_parachain::primitives::ValidationParams). - /// - /// This check will only be executed when the block is currently being executed in the context - /// of [`validate_block`]. If this is being executed in the context of block building or block - /// import, this is a no-op. - /// - /// # Panics - fn validate_validation_data(validation_data: &PersistedValidationData) { - validate_block::with_validation_params(|params| { - assert_eq!( - params.parent_head, validation_data.parent_head, - "Parent head doesn't match" - ); - assert_eq!( - params.relay_parent_number, validation_data.relay_parent_number, - "Relay parent number doesn't match", - ); - assert_eq!( - params.relay_parent_storage_root, validation_data.relay_parent_storage_root, - "Relay parent storage root doesn't match", - ); - }); - } - - /// Process all inbound downward messages relayed by the collator. - /// - /// Checks if the sequence of the messages is valid, dispatches them and communicates the - /// number of processed messages to the collator via a storage update. - /// - /// **Panics** if it turns out that after processing all messages the Message Queue Chain - /// hash doesn't match the expected. - fn process_inbound_downward_messages( - expected_dmq_mqc_head: relay_chain::Hash, - downward_messages: Vec, - ) -> Weight { - let dm_count = downward_messages.len() as u32; - let mut dmq_head = >::get(); - - let mut weight_used = 0; - if dm_count != 0 { - Self::deposit_event(Event::DownwardMessagesReceived(dm_count)); - let max_weight = - >::get().unwrap_or_else(T::ReservedDmpWeight::get); - - let message_iter = downward_messages - .into_iter() - .inspect(|m| { - dmq_head.extend_downward(m); - }) - .map(|m| (m.sent_at, m.msg)); - weight_used += T::DmpMessageHandler::handle_dmp_messages(message_iter, max_weight); - >::put(&dmq_head); - - Self::deposit_event(Event::DownwardMessagesProcessed(weight_used, dmq_head.0)); - } - - // After hashing each message in the message queue chain submitted by the collator, we - // should arrive to the MQC head provided by the relay chain. - // - // A mismatch means that at least some of the submitted messages were altered, omitted or - // added improperly. - assert_eq!(dmq_head.0, expected_dmq_mqc_head); - - ProcessedDownwardMessages::::put(dm_count); - - weight_used - } - - /// Process all inbound horizontal messages relayed by the collator. - /// - /// This is similar to [`process_inbound_downward_messages`], but works on multiple inbound - /// channels. - /// - /// **Panics** if either any of horizontal messages submitted by the collator was sent from - /// a para which has no open channel to this parachain or if after processing - /// messages across all inbound channels MQCs were obtained which do not - /// correspond to the ones found on the relay-chain. - fn process_inbound_horizontal_messages( - ingress_channels: &[(ParaId, cumulus_primitives_core::AbridgedHrmpChannel)], - horizontal_messages: BTreeMap>, - relay_parent_number: relay_chain::v1::BlockNumber, - ) -> Weight { - // First, check that all submitted messages are sent from channels that exist. The - // channel exists if its MQC head is present in `vfp.hrmp_mqc_heads`. - for sender in horizontal_messages.keys() { - // A violation of the assertion below indicates that one of the messages submitted - // by the collator was sent from a sender that doesn't have a channel opened to - // this parachain, according to the relay-parent state. - assert!(ingress_channels - .binary_search_by_key(sender, |&(s, _)| s) - .is_ok(),); - } - - // Second, prepare horizontal messages for a more convenient processing: - // - // instead of a mapping from a para to a list of inbound HRMP messages, we will have a - // list of tuples `(sender, message)` first ordered by `sent_at` (the relay chain block - // number in which the message hit the relay-chain) and second ordered by para id - // ascending. - // - // The messages will be dispatched in this order. - let mut horizontal_messages = horizontal_messages - .into_iter() - .flat_map(|(sender, channel_contents)| { - channel_contents - .into_iter() - .map(move |message| (sender, message)) - }) - .collect::>(); - horizontal_messages.sort_by(|a, b| { - // first sort by sent-at and then by the para id - match a.1.sent_at.cmp(&b.1.sent_at) { - cmp::Ordering::Equal => a.0.cmp(&b.0), - ord => ord, - } - }); - - let last_mqc_heads = >::get(); - let mut running_mqc_heads = BTreeMap::new(); - let mut hrmp_watermark = None; - - { - for (sender, ref horizontal_message) in &horizontal_messages { - if hrmp_watermark - .map(|w| w < horizontal_message.sent_at) - .unwrap_or(true) - { - hrmp_watermark = Some(horizontal_message.sent_at); - } - - running_mqc_heads - .entry(sender) - .or_insert_with(|| last_mqc_heads.get(&sender).cloned().unwrap_or_default()) - .extend_hrmp(horizontal_message); - } - } - let message_iter = horizontal_messages - .iter() - .map(|&(sender, ref message)| (sender, message.sent_at, &message.data[..])); - - let max_weight = - >::get().unwrap_or_else(T::ReservedXcmpWeight::get); - let weight_used = T::XcmpMessageHandler::handle_xcmp_messages(message_iter, max_weight); - - // Check that the MQC heads for each channel provided by the relay chain match the MQC - // heads we have after processing all incoming messages. - // - // Along the way we also carry over the relevant entries from the `last_mqc_heads` to - // `running_mqc_heads`. Otherwise, in a block where no messages were sent in a channel - // it won't get into next block's `last_mqc_heads` and thus will be all zeros, which - // would corrupt the message queue chain. - for &(ref sender, ref channel) in ingress_channels { - let cur_head = running_mqc_heads - .entry(sender) - .or_insert_with(|| last_mqc_heads.get(&sender).cloned().unwrap_or_default()) - .head(); - let target_head = channel.mqc_head.unwrap_or_default(); - - assert!(cur_head == target_head); - } - - >::put(running_mqc_heads); - - // If we processed at least one message, then advance watermark to that location or if there - // were no messages, set it to the block number of the relay parent. - HrmpWatermark::::put(hrmp_watermark.unwrap_or(relay_parent_number)); - - weight_used - } - - /// Put a new validation function into a particular location where polkadot - /// monitors for updates. Calling this function notifies polkadot that a new - /// upgrade has been scheduled. - fn notify_polkadot_of_pending_upgrade(code: &[u8]) { - NewValidationCode::::put(code); - >::put(true); - } - - /// Put a new validation function into a particular location where this - /// parachain will execute it on subsequent blocks. - fn put_parachain_code(code: &[u8]) { - storage::unhashed::put_raw(sp_core::storage::well_known_keys::CODE, code); - } - - /// The maximum code size permitted, in bytes. - /// - /// Returns `None` if the relay chain parachain host configuration hasn't been submitted yet. - pub fn max_code_size() -> Option { - >::get().map(|cfg| cfg.max_code_size) - } - - /// Returns if a PVF/runtime upgrade could be signalled at the current block, and if so - /// when the new code will take the effect. - fn code_upgrade_allowed( - vfp: &PersistedValidationData, - cfg: &AbridgedHostConfiguration, - ) -> Option { - if >::get().is_some() { - // There is already upgrade scheduled. Upgrade is not allowed. - return None; - } - - let relay_blocks_since_last_upgrade = vfp - .relay_parent_number - .saturating_sub(>::get()); - - if relay_blocks_since_last_upgrade <= cfg.validation_upgrade_frequency { - // The cooldown after the last upgrade hasn't elapsed yet. Upgrade is not allowed. - return None; - } - - Some(vfp.relay_parent_number + cfg.validation_upgrade_delay) - } - - /// The implementation of the runtime upgrade functionality for parachains. - fn set_code_impl(validation_function: Vec) -> DispatchResult { - ensure!( - !>::exists(), - Error::::OverlappingUpgrades - ); - let vfp = Self::validation_data().ok_or(Error::::ValidationDataNotAvailable)?; - let cfg = Self::host_configuration().ok_or(Error::::HostConfigurationNotAvailable)?; - ensure!( - validation_function.len() <= cfg.max_code_size as usize, - Error::::TooBig - ); - let apply_block = - Self::code_upgrade_allowed(&vfp, &cfg).ok_or(Error::::ProhibitedByPolkadot)?; - - // When a code upgrade is scheduled, it has to be applied in two - // places, synchronized: both polkadot and the individual parachain - // have to upgrade on the same relay chain block. - // - // `notify_polkadot_of_pending_upgrade` notifies polkadot; the `PendingValidationCode` - // storage keeps track locally for the parachain upgrade, which will - // be applied later. - Self::notify_polkadot_of_pending_upgrade(&validation_function); - >::put(apply_block); - >::put(validation_function); - Self::deposit_event(Event::ValidationFunctionStored(apply_block)); - - Ok(()) - } - - /// Returns the [`CollationInfo`] of the current active block. - /// - /// This is expected to be used by the - /// [`CollectCollationInfo`](cumulus_primitives_core::CollectCollationInfo) runtime api. - pub fn collect_collation_info() -> CollationInfo { - CollationInfo { - hrmp_watermark: HrmpWatermark::::get(), - horizontal_messages: HrmpOutboundMessages::::get(), - upward_messages: UpwardMessages::::get(), - processed_downward_messages: ProcessedDownwardMessages::::get(), - new_validation_code: NewValidationCode::::get().map(Into::into), - } - } -} - -pub struct ParachainSetCode(sp_std::marker::PhantomData); - -impl frame_system::SetCode for ParachainSetCode { - fn set_code(code: Vec) -> DispatchResult { - Pallet::::set_code_impl(code) - } -} - -/// This struct provides ability to extend a message queue chain (MQC) and compute a new head. -/// -/// MQC is an instance of a [hash chain] applied to a message queue. Using a hash chain it's -/// possible to represent a sequence of messages using only a single hash. -/// -/// A head for an empty chain is agreed to be a zero hash. -/// -/// [hash chain]: https://en.wikipedia.org/wiki/Hash_chain -#[derive(Default, Clone, codec::Encode, codec::Decode)] -struct MessageQueueChain(relay_chain::Hash); - -impl MessageQueueChain { - fn extend_hrmp(&mut self, horizontal_message: &InboundHrmpMessage) -> &mut Self { - let prev_head = self.0; - self.0 = BlakeTwo256::hash_of(&( - prev_head, - horizontal_message.sent_at, - BlakeTwo256::hash_of(&horizontal_message.data), - )); - self - } - - fn extend_downward(&mut self, downward_message: &InboundDownwardMessage) -> &mut Self { - let prev_head = self.0; - self.0 = BlakeTwo256::hash_of(&( - prev_head, - downward_message.sent_at, - BlakeTwo256::hash_of(&downward_message.msg), - )); - self - } - - fn head(&self) -> relay_chain::Hash { - self.0 - } -} - -impl Pallet { - pub fn send_upward_message(message: UpwardMessage) -> Result { - // Check if the message fits into the relay-chain constraints. - // - // Note, that we are using `host_configuration` here which may be from the previous - // block, in case this is called from `on_initialize`, i.e. before the inherent with fresh - // data is submitted. - // - // That shouldn't be a problem since this is a preliminary check and the actual check would - // be performed just before submitting the message from the candidate, and it already can - // happen that during the time the message is buffered for sending the relay-chain setting - // may change so that the message is no longer valid. - // - // However, changing this setting is expected to be rare. - match Self::host_configuration() { - Some(cfg) => { - if message.len() > cfg.max_upward_message_size as usize { - return Err(MessageSendError::TooBig); - } - } - None => { - // This storage field should carry over from the previous block. So if it's None - // then it must be that this is an edge-case where a message is attempted to be - // sent at the first block. - // - // Let's pass this message through. I think it's not unreasonable to expect that - // the message is not huge and it comes through, but if it doesn't it can be - // returned back to the sender. - // - // Thus fall through here. - } - }; - >::append(message); - Ok(0) - } -} - -impl UpwardMessageSender for Pallet { - fn send_upward_message(message: UpwardMessage) -> Result { - Self::send_upward_message(message) - } -} diff --git a/pallets/parachain-system/src/relay_state_snapshot.rs b/pallets/parachain-system/src/relay_state_snapshot.rs deleted file mode 100644 index 1bfe478e329..00000000000 --- a/pallets/parachain-system/src/relay_state_snapshot.rs +++ /dev/null @@ -1,198 +0,0 @@ -// Copyright 2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -use codec::{Encode, Decode}; -use cumulus_primitives_core::{relay_chain, AbridgedHostConfiguration, AbridgedHrmpChannel, ParaId}; -use hash_db::{HashDB, EMPTY_PREFIX}; -use sp_runtime::traits::HashFor; -use sp_state_machine::{Backend, TrieBackend}; -use sp_trie::StorageProof; -use sp_std::vec::Vec; - -/// A snapshot of some messaging related state of relay chain pertaining to the current parachain. -/// -/// This data is essential for making sure that the parachain is aware of current resource use on -/// the relay chain and that the candidates produced for this parachain do not exceed any of these -/// limits. -#[derive(Clone, Encode, Decode)] -pub struct MessagingStateSnapshot { - /// The current message queue chain head for downward message queue. - /// - /// If the value is absent on the relay chain this will be set to all zeros. - pub dmq_mqc_head: relay_chain::Hash, - - /// The current capacity of the upward message queue of the current parachain on the relay chain. - /// - /// The capacity is represented by a tuple that consist of the `count` of the messages and the - /// `total_size` expressed as the sum of byte sizes of all messages in the queue. - pub relay_dispatch_queue_size: (u32, u32), - - /// Information about all the inbound HRMP channels. - /// - /// These are structured as a list of tuples. The para id in the tuple specifies the sender - /// of the channel. Obviously, the recipient is the current parachain. - /// - /// The channels are sorted by the sender para id ascension. - pub ingress_channels: Vec<(ParaId, AbridgedHrmpChannel)>, - - /// Information about all the outbound HRMP channels. - /// - /// These are structured as a list of tuples. The para id in the tuple specifies the recipient - /// of the channel. Obviously, the sender is the current parachain. - /// - /// The channels are sorted by the recipient para id ascension. - pub egress_channels: Vec<(ParaId, AbridgedHrmpChannel)>, -} - -#[derive(Debug)] -pub enum Error { - /// The provided proof was created against unexpected storage root. - RootMismatch, - /// The host configuration cannot be extracted. - Config(ReadEntryErr), - /// The DMQ MQC head cannot be extracted. - DmqMqcHead(ReadEntryErr), - /// Relay dispatch queue cannot be extracted. - RelayDispatchQueueSize(ReadEntryErr), - /// The hrmp inress channel index cannot be extracted. - HrmpIngressChannelIndex(ReadEntryErr), - /// The hrmp egress channel index cannot be extracted. - HrmpEgressChannelIndex(ReadEntryErr), - /// The channel identified by the sender and receiver cannot be extracted. - HrmpChannel(ParaId, ParaId, ReadEntryErr), -} - -#[derive(Debug)] -pub enum ReadEntryErr { - /// The value cannot be extracted from the proof. - Proof, - /// The value cannot be decoded. - Decode, - /// The value is expected to be present on the relay chain, but it doesn't exist. - Absent, -} - -/// Read an entry given by the key and try to decode it. If the value specified by the key according -/// to the proof is empty, the `fallback` value will be returned. -/// -/// Returns `Err` in case the backend can't return the value under the specific key (likely due to -/// a malformed proof), in case the decoding fails, or in case where the value is empty in the relay -/// chain state and no fallback was provided. -fn read_entry(backend: &B, key: &[u8], fallback: Option) -> Result -where - T: Decode, - B: Backend>, -{ - backend - .storage(key) - .map_err(|_| ReadEntryErr::Proof)? - .map(|raw_entry| T::decode(&mut &raw_entry[..]).map_err(|_| ReadEntryErr::Decode)) - .transpose()? - .or(fallback) - .ok_or(ReadEntryErr::Absent) -} - -/// Extract the relay chain state from the given storage proof. This function accepts the `para_id` -/// of the current parachain and the expected storage root the proof should stem from. -pub fn extract_from_proof( - para_id: ParaId, - relay_parent_storage_root: relay_chain::v1::Hash, - proof: StorageProof, -) -> Result<(AbridgedHostConfiguration, MessagingStateSnapshot), Error> { - let db = proof.into_memory_db::>(); - if !db.contains(&relay_parent_storage_root, EMPTY_PREFIX) { - return Err(Error::RootMismatch); - } - let backend = TrieBackend::new(db, relay_parent_storage_root); - - let host_config: AbridgedHostConfiguration = read_entry( - &backend, - relay_chain::well_known_keys::ACTIVE_CONFIG, - None, - ) - .map_err(Error::Config)?; - - let dmq_mqc_head: relay_chain::Hash = read_entry( - &backend, - &relay_chain::well_known_keys::dmq_mqc_head(para_id), - Some(Default::default()), - ) - .map_err(Error::DmqMqcHead)?; - - let relay_dispatch_queue_size: (u32, u32) = read_entry( - &backend, - &relay_chain::well_known_keys::relay_dispatch_queue_size(para_id), - Some((0, 0)), - ) - .map_err(Error::RelayDispatchQueueSize)?; - - let ingress_channel_index: Vec = read_entry( - &backend, - &relay_chain::well_known_keys::hrmp_ingress_channel_index(para_id), - Some(Vec::new()), - ) - .map_err(Error::HrmpIngressChannelIndex)?; - - let egress_channel_index: Vec = read_entry( - &backend, - &relay_chain::well_known_keys::hrmp_egress_channel_index(para_id), - Some(Vec::new()), - ) - .map_err(Error::HrmpEgressChannelIndex)?; - - let mut ingress_channels = Vec::with_capacity(ingress_channel_index.len()); - for sender in ingress_channel_index { - let channel_id = relay_chain::v1::HrmpChannelId { - sender, - recipient: para_id, - }; - let hrmp_channel: AbridgedHrmpChannel = read_entry( - &backend, - &relay_chain::well_known_keys::hrmp_channels(channel_id), - None, - ) - .map_err(|read_err| Error::HrmpChannel(sender, para_id, read_err))?; - ingress_channels.push((sender, hrmp_channel)); - } - - let mut egress_channels = Vec::with_capacity(egress_channel_index.len()); - for recipient in egress_channel_index { - let channel_id = relay_chain::v1::HrmpChannelId { - sender: para_id, - recipient, - }; - let hrmp_channel: AbridgedHrmpChannel = read_entry( - &backend, - &relay_chain::well_known_keys::hrmp_channels(channel_id), - None, - ) - .map_err(|read_err| Error::HrmpChannel(para_id, recipient, read_err))?; - egress_channels.push((recipient, hrmp_channel)); - } - - // NOTE that ingress_channels and egress_channels promise to be sorted. We satisfy this property - // by relying on the fact that `ingress_channel_index` and `egress_channel_index` are themselves sorted. - - Ok(( - host_config, - MessagingStateSnapshot { - dmq_mqc_head, - relay_dispatch_queue_size, - ingress_channels, - egress_channels, - }, - )) -} diff --git a/pallets/parachain-system/src/tests.rs b/pallets/parachain-system/src/tests.rs deleted file mode 100755 index 6fe3bd8ed2a..00000000000 --- a/pallets/parachain-system/src/tests.rs +++ /dev/null @@ -1,925 +0,0 @@ -// Copyright 2020 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . -use super::*; - -use codec::Encode; -use cumulus_primitives_core::{ - AbridgedHrmpChannel, InboundDownwardMessage, InboundHrmpMessage, PersistedValidationData, - relay_chain::BlockNumber as RelayBlockNumber, -}; -use cumulus_test_relay_sproof_builder::RelayStateSproofBuilder; -use frame_support::{ - assert_ok, - dispatch::UnfilteredDispatchable, - parameter_types, - traits::{OnFinalize, OnInitialize}, - weights::Weight, - inherent::{InherentData, ProvideInherent}, -}; -use frame_system::{InitKind, RawOrigin}; -use hex_literal::hex; -use relay_chain::v1::HrmpChannelId; -use sp_core::H256; -use sp_runtime::{testing::Header, traits::IdentityLookup}; -use sp_version::RuntimeVersion; -use std::cell::RefCell; - -use crate as parachain_system; - -type UncheckedExtrinsic = frame_system::mocking::MockUncheckedExtrinsic; -type Block = frame_system::mocking::MockBlock; - -frame_support::construct_runtime!( - pub enum Test where - Block = Block, - NodeBlock = Block, - UncheckedExtrinsic = UncheckedExtrinsic, - { - System: frame_system::{Pallet, Call, Config, Storage, Event}, - ParachainSystem: parachain_system::{Pallet, Call, Storage, Event}, - } -); - -parameter_types! { - pub const BlockHashCount: u64 = 250; - pub Version: RuntimeVersion = RuntimeVersion { - spec_name: sp_version::create_runtime_str!("test"), - impl_name: sp_version::create_runtime_str!("system-test"), - authoring_version: 1, - spec_version: 1, - impl_version: 1, - apis: sp_version::create_apis_vec!([]), - transaction_version: 1, - }; - pub const ParachainId: ParaId = ParaId::new(200); - pub const ReservedXcmpWeight: Weight = 0; - pub const ReservedDmpWeight: Weight = 0; -} -impl frame_system::Config for Test { - type Origin = Origin; - type Call = Call; - type Index = u64; - type BlockNumber = u64; - type Hash = H256; - type Hashing = BlakeTwo256; - type AccountId = u64; - type Lookup = IdentityLookup; - type Header = Header; - type Event = Event; - type BlockHashCount = BlockHashCount; - type BlockLength = (); - type BlockWeights = (); - type Version = Version; - type PalletInfo = PalletInfo; - type AccountData = (); - type OnNewAccount = (); - type OnKilledAccount = (); - type DbWeight = (); - type BaseCallFilter = (); - type SystemWeightInfo = (); - type SS58Prefix = (); - type OnSetCode = ParachainSetCode; -} -impl Config for Test { - type Event = Event; - type OnValidationData = (); - type SelfParaId = ParachainId; - type OutboundXcmpMessageSource = FromThreadLocal; - type DmpMessageHandler = SaveIntoThreadLocal; - type ReservedDmpWeight = ReservedDmpWeight; - type XcmpMessageHandler = SaveIntoThreadLocal; - type ReservedXcmpWeight = ReservedXcmpWeight; -} - -pub struct FromThreadLocal; -pub struct SaveIntoThreadLocal; - -std::thread_local! { - static HANDLED_DMP_MESSAGES: RefCell)>> = RefCell::new(Vec::new()); - static HANDLED_XCMP_MESSAGES: RefCell)>> = RefCell::new(Vec::new()); - static SENT_MESSAGES: RefCell)>> = RefCell::new(Vec::new()); -} - -fn send_message( - dest: ParaId, - message: Vec, -) { - SENT_MESSAGES.with(|m| m.borrow_mut().push((dest, message))); -} - -impl XcmpMessageSource for FromThreadLocal { - fn take_outbound_messages(maximum_channels: usize) -> Vec<(ParaId, Vec)> { - let mut ids = std::collections::BTreeSet::::new(); - let mut taken = 0; - let mut result = Vec::new(); - SENT_MESSAGES.with(|ms| ms.borrow_mut() - .retain(|m| { - let status = as GetChannelInfo>::get_channel_status(m.0); - let ready = matches!(status, ChannelStatus::Ready(..)); - if ready && !ids.contains(&m.0) && taken < maximum_channels { - ids.insert(m.0); - taken += 1; - result.push(m.clone()); - false - } else { - true - } - }) - ); - result - } -} - -impl DmpMessageHandler for SaveIntoThreadLocal { - fn handle_dmp_messages( - iter: impl Iterator)>, - _max_weight: Weight, - ) -> Weight { - HANDLED_DMP_MESSAGES.with(|m| { - for i in iter { - m.borrow_mut().push(i); - } - 0 - }) - } -} - -impl XcmpMessageHandler for SaveIntoThreadLocal { - fn handle_xcmp_messages<'a, I: Iterator>( - iter: I, - _max_weight: Weight, - ) -> Weight { - HANDLED_XCMP_MESSAGES.with(|m| { - for (sender, sent_at, message) in iter { - m.borrow_mut().push((sender, sent_at, message.to_vec())); - } - 0 - }) - } -} - -// This function basically just builds a genesis storage key/value store according to -// our desired mockup. -fn new_test_ext() -> sp_io::TestExternalities { - HANDLED_DMP_MESSAGES.with(|m| m.borrow_mut().clear()); - HANDLED_XCMP_MESSAGES.with(|m| m.borrow_mut().clear()); - - frame_system::GenesisConfig::default() - .build_storage::() - .unwrap() - .into() -} - -struct ReadRuntimeVersion(Vec); - -impl sp_core::traits::ReadRuntimeVersion for ReadRuntimeVersion { - fn read_runtime_version( - &self, - _wasm_code: &[u8], - _ext: &mut dyn sp_externalities::Externalities, - ) -> Result, String> { - Ok(self.0.clone()) - } -} - -fn wasm_ext() -> sp_io::TestExternalities { - let version = RuntimeVersion { - spec_name: "test".into(), - spec_version: 2, - impl_version: 1, - ..Default::default() - }; - - let mut ext = new_test_ext(); - ext.register_extension(sp_core::traits::ReadRuntimeVersionExt::new( - ReadRuntimeVersion(version.encode()), - )); - ext -} - -struct BlockTest { - n: ::BlockNumber, - within_block: Box, - after_block: Option>, -} - -/// BlockTests exist to test blocks with some setup: we have to assume that -/// `validate_block` will mutate and check storage in certain predictable -/// ways, for example, and we want to always ensure that tests are executed -/// in the context of some particular block number. -#[derive(Default)] -struct BlockTests { - tests: Vec, - pending_upgrade: Option, - ran: bool, - relay_sproof_builder_hook: - Option>, - persisted_validation_data_hook: - Option>, - inherent_data_hook: - Option>, -} - -impl BlockTests { - fn new() -> BlockTests { - Default::default() - } - - fn add_raw(mut self, test: BlockTest) -> Self { - self.tests.push(test); - self - } - - fn add(self, n: ::BlockNumber, within_block: F) -> Self - where - F: 'static + Fn(), - { - self.add_raw(BlockTest { - n, - within_block: Box::new(within_block), - after_block: None, - }) - } - - fn add_with_post_test( - self, - n: ::BlockNumber, - within_block: F1, - after_block: F2, - ) -> Self - where - F1: 'static + Fn(), - F2: 'static + Fn(), - { - self.add_raw(BlockTest { - n, - within_block: Box::new(within_block), - after_block: Some(Box::new(after_block)), - }) - } - - fn with_relay_sproof_builder(mut self, f: F) -> Self - where - F: 'static + Fn(&BlockTests, RelayChainBlockNumber, &mut RelayStateSproofBuilder), - { - self.relay_sproof_builder_hook = Some(Box::new(f)); - self - } - - #[allow(dead_code)] // might come in handy in future. If now is future and it still hasn't - feel free. - fn with_validation_data(mut self, f: F) -> Self - where - F: 'static + Fn(&BlockTests, RelayChainBlockNumber, &mut PersistedValidationData), - { - self.persisted_validation_data_hook = Some(Box::new(f)); - self - } - - fn with_inherent_data(mut self, f: F) -> Self - where - F: 'static + Fn(&BlockTests, RelayChainBlockNumber, &mut ParachainInherentData), - { - self.inherent_data_hook = Some(Box::new(f)); - self - } - - fn run(&mut self) { - self.ran = true; - wasm_ext().execute_with(|| { - for BlockTest { - n, - within_block, - after_block, - } in self.tests.iter() - { - // clear pending updates, as applicable - if let Some(upgrade_block) = self.pending_upgrade { - if n >= &upgrade_block.into() { - self.pending_upgrade = None; - } - } - - // begin initialization - System::initialize( - &n, - &Default::default(), - &Default::default(), - InitKind::Full, - ); - - // now mess with the storage the way validate_block does - let mut sproof_builder = RelayStateSproofBuilder::default(); - if let Some(ref hook) = self.relay_sproof_builder_hook { - hook(self, *n as RelayChainBlockNumber, &mut sproof_builder); - } - let (relay_parent_storage_root, relay_chain_state) = - sproof_builder.into_state_root_and_proof(); - let mut vfp = PersistedValidationData { - relay_parent_number: *n as RelayChainBlockNumber, - relay_parent_storage_root, - ..Default::default() - }; - if let Some(ref hook) = self.persisted_validation_data_hook { - hook(self, *n as RelayChainBlockNumber, &mut vfp); - } - - >::put(&vfp); - NewValidationCode::::kill(); - - // It is insufficient to push the validation function params - // to storage; they must also be included in the inherent data. - let inherent_data = { - let mut inherent_data = InherentData::default(); - let mut system_inherent_data = ParachainInherentData { - validation_data: vfp.clone(), - relay_chain_state, - downward_messages: Default::default(), - horizontal_messages: Default::default(), - }; - if let Some(ref hook) = self.inherent_data_hook { - hook(self, *n as RelayChainBlockNumber, &mut system_inherent_data); - } - inherent_data - .put_data( - cumulus_primitives_parachain_inherent::INHERENT_IDENTIFIER, - &system_inherent_data, - ) - .expect("failed to put VFP inherent"); - inherent_data - }; - - // execute the block - ParachainSystem::on_initialize(*n); - ParachainSystem::create_inherent(&inherent_data) - .expect("got an inherent") - .dispatch_bypass_filter(RawOrigin::None.into()) - .expect("dispatch succeeded"); - within_block(); - ParachainSystem::on_finalize(*n); - - // did block execution set new validation code? - if NewValidationCode::::exists() { - if self.pending_upgrade.is_some() { - panic!("attempted to set validation code while upgrade was pending"); - } - } - - // clean up - System::finalize(); - if let Some(after_block) = after_block { - after_block(); - } - } - }); - } -} - -impl Drop for BlockTests { - fn drop(&mut self) { - if !self.ran { - self.run(); - } - } -} - -#[test] -#[should_panic] -fn block_tests_run_on_drop() { - BlockTests::new().add(123, || { - panic!("if this test passes, block tests run properly") - }); -} - -#[test] -fn events() { - BlockTests::new() - .with_relay_sproof_builder(|_, _, builder| { - builder.host_config.validation_upgrade_delay = 1000; - }) - .add_with_post_test( - 123, - || { - assert_ok!(System::set_code( - RawOrigin::Root.into(), - Default::default() - )); - }, - || { - let events = System::events(); - assert_eq!( - events[0].event, - Event::parachain_system(crate::Event::ValidationFunctionStored(1123).into()) - ); - }, - ) - .add_with_post_test( - 1234, - || {}, - || { - let events = System::events(); - assert_eq!( - events[0].event, - Event::parachain_system(crate::Event::ValidationFunctionApplied(1234).into()) - ); - }, - ); -} - -#[test] -fn non_overlapping() { - BlockTests::new() - .with_relay_sproof_builder(|_, _, builder| { - builder.host_config.validation_upgrade_delay = 1000; - }) - .add(123, || { - assert_ok!(System::set_code( - RawOrigin::Root.into(), - Default::default() - )); - }) - .add(234, || { - assert_eq!( - System::set_code(RawOrigin::Root.into(), Default::default()), - Err(Error::::OverlappingUpgrades.into()), - ) - }); -} - -#[test] -fn manipulates_storage() { - BlockTests::new() - .add(123, || { - assert!( - !>::exists(), - "validation function must not exist yet" - ); - assert_ok!(System::set_code( - RawOrigin::Root.into(), - Default::default() - )); - assert!( - >::exists(), - "validation function must now exist" - ); - }) - .add_with_post_test( - 1234, - || {}, - || { - assert!( - !>::exists(), - "validation function must have been unset" - ); - }, - ); -} - -#[test] -fn checks_size() { - BlockTests::new() - .with_relay_sproof_builder(|_, _, builder| { - builder.host_config.max_code_size = 8; - }) - .add(123, || { - assert_eq!( - System::set_code(RawOrigin::Root.into(), vec![0; 64]), - Err(Error::::TooBig.into()), - ); - }); -} - -#[test] -fn send_upward_message_num_per_candidate() { - BlockTests::new() - .with_relay_sproof_builder(|_, _, sproof| { - sproof.host_config.max_upward_message_num_per_candidate = 1; - sproof.relay_dispatch_queue_size = None; - }) - .add_with_post_test( - 1, - || { - ParachainSystem::send_upward_message(b"Mr F was here".to_vec()).unwrap(); - ParachainSystem::send_upward_message(b"message 2".to_vec()).unwrap(); - }, - || { - let v = UpwardMessages::::get(); - assert_eq!(v, vec![b"Mr F was here".to_vec()]); - }, - ) - .add_with_post_test( - 2, - || { /* do nothing within block */ }, - || { - let v = UpwardMessages::::get(); - assert_eq!(v, vec![b"message 2".to_vec()]); - }, - ); -} - -#[test] -fn send_upward_message_relay_bottleneck() { - BlockTests::new() - .with_relay_sproof_builder(|_, relay_block_num, sproof| { - sproof.host_config.max_upward_message_num_per_candidate = 2; - sproof.host_config.max_upward_queue_count = 5; - - match relay_block_num { - 1 => sproof.relay_dispatch_queue_size = Some((5, 0)), - 2 => sproof.relay_dispatch_queue_size = Some((4, 0)), - _ => unreachable!(), - } - }) - .add_with_post_test( - 1, - || { - ParachainSystem::send_upward_message(vec![0u8; 8]).unwrap(); - }, - || { - // The message won't be sent because there is already one message in queue. - let v = UpwardMessages::::get(); - assert!(v.is_empty()); - }, - ) - .add_with_post_test( - 2, - || { /* do nothing within block */ }, - || { - let v = UpwardMessages::::get(); - assert_eq!(v, vec![vec![0u8; 8]]); - }, - ); -} - -#[test] -fn send_hrmp_message_buffer_channel_close() { - BlockTests::new() - .with_relay_sproof_builder(|_, relay_block_num, sproof| { - // - // Base case setup - // - sproof.para_id = ParaId::from(200); - sproof.hrmp_egress_channel_index = Some(vec![ParaId::from(300), ParaId::from(400)]); - sproof.hrmp_channels.insert( - HrmpChannelId { - sender: ParaId::from(200), - recipient: ParaId::from(300), - }, - AbridgedHrmpChannel { - max_capacity: 1, - msg_count: 1, // <- 1/1 means the channel is full - max_total_size: 1024, - max_message_size: 8, - total_size: 0, - mqc_head: Default::default(), - }, - ); - sproof.hrmp_channels.insert( - HrmpChannelId { - sender: ParaId::from(200), - recipient: ParaId::from(400), - }, - AbridgedHrmpChannel { - max_capacity: 1, - msg_count: 1, - max_total_size: 1024, - max_message_size: 8, - total_size: 0, - mqc_head: Default::default(), - }, - ); - - // - // Adjustment according to block - // - match relay_block_num { - 1 => {} - 2 => {} - 3 => { - // The channel 200->400 ceases to exist at the relay chain block 3 - sproof - .hrmp_egress_channel_index - .as_mut() - .unwrap() - .retain(|n| n != &ParaId::from(400)); - sproof.hrmp_channels.remove(&HrmpChannelId { - sender: ParaId::from(200), - recipient: ParaId::from(400), - }); - - // We also free up space for a message in the 200->300 channel. - sproof - .hrmp_channels - .get_mut(&HrmpChannelId { - sender: ParaId::from(200), - recipient: ParaId::from(300), - }) - .unwrap() - .msg_count = 0; - } - _ => unreachable!(), - } - }) - .add_with_post_test( - 1, - || { - send_message( - ParaId::from(300), - b"1".to_vec(), - ); - send_message( - ParaId::from(400), - b"2".to_vec(), - ); - }, - || {}, - ) - .add_with_post_test( - 2, - || {}, - || { - // both channels are at capacity so we do not expect any messages. - let v = HrmpOutboundMessages::::get(); - assert!(v.is_empty()); - }, - ) - .add_with_post_test( - 3, - || {}, - || { - let v = HrmpOutboundMessages::::get(); - assert_eq!( - v, - vec![OutboundHrmpMessage { - recipient: ParaId::from(300), - data: b"1".to_vec(), - }] - ); - }, - ); -} - -#[test] -fn message_queue_chain() { - assert_eq!(MessageQueueChain::default().head(), H256::zero()); - - // Note that the resulting hashes are the same for HRMP and DMP. That's because even though - // the types are nominally different, they have the same structure and computation of the - // new head doesn't differ. - // - // These cases are taken from https://github.com/paritytech/polkadot/pull/2351 - assert_eq!( - MessageQueueChain::default() - .extend_downward(&InboundDownwardMessage { - sent_at: 2, - msg: vec![1, 2, 3], - }) - .extend_downward(&InboundDownwardMessage { - sent_at: 3, - msg: vec![4, 5, 6], - }) - .head(), - hex!["88dc00db8cc9d22aa62b87807705831f164387dfa49f80a8600ed1cbe1704b6b"].into(), - ); - assert_eq!( - MessageQueueChain::default() - .extend_hrmp(&InboundHrmpMessage { - sent_at: 2, - data: vec![1, 2, 3], - }) - .extend_hrmp(&InboundHrmpMessage { - sent_at: 3, - data: vec![4, 5, 6], - }) - .head(), - hex!["88dc00db8cc9d22aa62b87807705831f164387dfa49f80a8600ed1cbe1704b6b"].into(), - ); -} - -#[test] -fn receive_dmp() { - lazy_static::lazy_static! { - static ref MSG: InboundDownwardMessage = InboundDownwardMessage { - sent_at: 1, - msg: b"down".to_vec(), - }; - } - - BlockTests::new() - .with_relay_sproof_builder(|_, relay_block_num, sproof| match relay_block_num { - 1 => { - sproof.dmq_mqc_head = - Some(MessageQueueChain::default().extend_downward(&MSG).head()); - } - _ => unreachable!(), - }) - .with_inherent_data(|_, relay_block_num, data| match relay_block_num { - 1 => { - data.downward_messages.push(MSG.clone()); - } - _ => unreachable!(), - }) - .add(1, || { - HANDLED_DMP_MESSAGES.with(|m| { - let mut m = m.borrow_mut(); - assert_eq!(&*m, &[(MSG.sent_at, MSG.msg.clone())]); - m.clear(); - }); - }); -} - -#[test] -fn receive_hrmp() { - lazy_static::lazy_static! { - static ref MSG_1: InboundHrmpMessage = InboundHrmpMessage { - sent_at: 1, - data: b"1".to_vec(), - }; - - static ref MSG_2: InboundHrmpMessage = InboundHrmpMessage { - sent_at: 1, - data: b"2".to_vec(), - }; - - static ref MSG_3: InboundHrmpMessage = InboundHrmpMessage { - sent_at: 2, - data: b"3".to_vec(), - }; - - static ref MSG_4: InboundHrmpMessage = InboundHrmpMessage { - sent_at: 2, - data: b"4".to_vec(), - }; - } - - BlockTests::new() - .with_relay_sproof_builder(|_, relay_block_num, sproof| match relay_block_num { - 1 => { - // 200 - doesn't exist yet - // 300 - one new message - sproof.upsert_inbound_channel(ParaId::from(300)).mqc_head = - Some(MessageQueueChain::default().extend_hrmp(&MSG_1).head()); - } - 2 => { - // 200 - two new messages - // 300 - now present with one message. - sproof.upsert_inbound_channel(ParaId::from(200)).mqc_head = - Some(MessageQueueChain::default().extend_hrmp(&MSG_4).head()); - sproof.upsert_inbound_channel(ParaId::from(300)).mqc_head = Some( - MessageQueueChain::default() - .extend_hrmp(&MSG_1) - .extend_hrmp(&MSG_2) - .extend_hrmp(&MSG_3) - .head(), - ); - } - 3 => { - // 200 - no new messages - // 300 - is gone - sproof.upsert_inbound_channel(ParaId::from(200)).mqc_head = - Some(MessageQueueChain::default().extend_hrmp(&MSG_4).head()); - } - _ => unreachable!(), - }) - .with_inherent_data(|_, relay_block_num, data| match relay_block_num { - 1 => { - data.horizontal_messages - .insert(ParaId::from(300), vec![MSG_1.clone()]); - } - 2 => { - data.horizontal_messages.insert( - ParaId::from(300), - vec![ - // can't be sent at the block 1 actually. However, we cheat here - // because we want to test the case where there are multiple messages - // but the harness at the moment doesn't support block skipping. - MSG_2.clone(), - MSG_3.clone(), - ], - ); - data.horizontal_messages - .insert(ParaId::from(200), vec![MSG_4.clone()]); - } - 3 => {} - _ => unreachable!(), - }) - .add(1, || { - HANDLED_XCMP_MESSAGES.with(|m| { - let mut m = m.borrow_mut(); - assert_eq!(&*m, &[(ParaId::from(300), 1, b"1".to_vec())]); - m.clear(); - }); - }) - .add(2, || { - HANDLED_XCMP_MESSAGES.with(|m| { - let mut m = m.borrow_mut(); - assert_eq!( - &*m, - &[ - (ParaId::from(300), 1, b"2".to_vec()), - (ParaId::from(200), 2, b"4".to_vec()), - (ParaId::from(300), 2, b"3".to_vec()), - ] - ); - m.clear(); - }); - }) - .add(3, || {}); -} - -#[test] -fn receive_hrmp_empty_channel() { - BlockTests::new() - .with_relay_sproof_builder(|_, relay_block_num, sproof| match relay_block_num { - 1 => { - // no channels - } - 2 => { - // one new channel - sproof.upsert_inbound_channel(ParaId::from(300)).mqc_head = - Some(MessageQueueChain::default().head()); - } - _ => unreachable!(), - }) - .add(1, || {}) - .add(2, || {}); -} - -#[test] -fn receive_hrmp_after_pause() { - lazy_static::lazy_static! { - static ref MSG_1: InboundHrmpMessage = InboundHrmpMessage { - sent_at: 1, - data: b"mikhailinvanovich".to_vec(), - }; - - static ref MSG_2: InboundHrmpMessage = InboundHrmpMessage { - sent_at: 3, - data: b"1000000000".to_vec(), - }; - } - - const ALICE: ParaId = ParaId::new(300); - - BlockTests::new() - .with_relay_sproof_builder(|_, relay_block_num, sproof| match relay_block_num { - 1 => { - sproof.upsert_inbound_channel(ALICE).mqc_head = - Some(MessageQueueChain::default().extend_hrmp(&MSG_1).head()); - } - 2 => { - // 300 - no new messages, mqc stayed the same. - sproof.upsert_inbound_channel(ALICE).mqc_head = - Some(MessageQueueChain::default().extend_hrmp(&MSG_1).head()); - } - 3 => { - // 300 - new message. - sproof.upsert_inbound_channel(ALICE).mqc_head = Some( - MessageQueueChain::default() - .extend_hrmp(&MSG_1) - .extend_hrmp(&MSG_2) - .head(), - ); - } - _ => unreachable!(), - }) - .with_inherent_data(|_, relay_block_num, data| match relay_block_num { - 1 => { - data.horizontal_messages.insert(ALICE, vec![MSG_1.clone()]); - } - 2 => { - // no new messages - } - 3 => { - data.horizontal_messages.insert(ALICE, vec![MSG_2.clone()]); - } - _ => unreachable!(), - }) - .add(1, || { - HANDLED_XCMP_MESSAGES.with(|m| { - let mut m = m.borrow_mut(); - assert_eq!(&*m, &[(ALICE, 1, b"mikhailinvanovich".to_vec())]); - m.clear(); - }); - }) - .add(2, || {}) - .add(3, || { - HANDLED_XCMP_MESSAGES.with(|m| { - let mut m = m.borrow_mut(); - assert_eq!(&*m, &[(ALICE, 3, b"1000000000".to_vec())]); - m.clear(); - }); - }); -} diff --git a/pallets/parachain-system/src/validate_block/implementation.rs b/pallets/parachain-system/src/validate_block/implementation.rs deleted file mode 100644 index 2caacb97869..00000000000 --- a/pallets/parachain-system/src/validate_block/implementation.rs +++ /dev/null @@ -1,281 +0,0 @@ -// Copyright 2019-2021 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate 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. - -// Substrate 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 Cumulus. If not, see . - -//! The actual implementation of the validate block functionality. - -use frame_support::traits::ExecuteBlock; -use sp_runtime::traits::{Block as BlockT, HashFor, Header as HeaderT, NumberFor}; - -use sp_io::KillChildStorageResult; -use sp_std::prelude::*; - -use hash_db::{HashDB, EMPTY_PREFIX}; - -use polkadot_parachain::primitives::{HeadData, ValidationParams, ValidationResult}; - -use codec::{Decode, Encode}; - -use sp_core::storage::ChildInfo; -use sp_externalities::{set_and_run_with_externalities, Externalities}; -use sp_trie::MemoryDB; - -type Ext<'a, B> = sp_state_machine::Ext< - 'a, - HashFor, - NumberFor, - sp_state_machine::TrieBackend>, HashFor>, ->; - -fn with_externalities R, R>(f: F) -> R { - sp_externalities::with_externalities(f).expect("Environmental externalities not set.") -} - -/// Validate a given parachain block on a validator. -#[doc(hidden)] -pub fn validate_block, PSC: crate::Config>( - params: ValidationParams, -) -> ValidationResult { - let block_data = - cumulus_primitives_core::ParachainBlockData::::decode(&mut ¶ms.block_data.0[..]) - .expect("Invalid parachain block data"); - - let parent_head = - B::Header::decode(&mut ¶ms.parent_head.0[..]).expect("Invalid parent head"); - - let (header, extrinsics, storage_proof) = block_data.deconstruct(); - - let head_data = HeadData(header.encode()); - - let block = B::new(header, extrinsics); - assert!( - parent_head.hash() == *block.header().parent_hash(), - "Invalid parent hash", - ); - - // Uncompress - let mut db = MemoryDB::default(); - let root = match sp_trie::decode_compact::>, _, _>( - &mut db, - storage_proof.iter_compact_encoded_nodes(), - Some(parent_head.state_root()), - ) { - Ok(root) => root, - Err(_) => panic!("Compact proof decoding failure."), - }; - - let backend = sp_state_machine::TrieBackend::new(db, root); - let mut overlay = sp_state_machine::OverlayedChanges::default(); - let mut cache = Default::default(); - let mut ext = Ext::::new(&mut overlay, &mut cache, &backend); - - let _guard = ( - // Replace storage calls with our own implementations - sp_io::storage::host_read.replace_implementation(host_storage_read), - sp_io::storage::host_set.replace_implementation(host_storage_set), - sp_io::storage::host_get.replace_implementation(host_storage_get), - sp_io::storage::host_exists.replace_implementation(host_storage_exists), - sp_io::storage::host_clear.replace_implementation(host_storage_clear), - sp_io::storage::host_root.replace_implementation(host_storage_root), - sp_io::storage::host_clear_prefix.replace_implementation(host_storage_clear_prefix), - sp_io::storage::host_changes_root.replace_implementation(host_storage_changes_root), - sp_io::storage::host_append.replace_implementation(host_storage_append), - sp_io::storage::host_next_key.replace_implementation(host_storage_next_key), - sp_io::storage::host_start_transaction - .replace_implementation(host_storage_start_transaction), - sp_io::storage::host_rollback_transaction - .replace_implementation(host_storage_rollback_transaction), - sp_io::storage::host_commit_transaction - .replace_implementation(host_storage_commit_transaction), - sp_io::default_child_storage::host_get - .replace_implementation(host_default_child_storage_get), - sp_io::default_child_storage::host_read - .replace_implementation(host_default_child_storage_read), - sp_io::default_child_storage::host_set - .replace_implementation(host_default_child_storage_set), - sp_io::default_child_storage::host_clear - .replace_implementation(host_default_child_storage_clear), - sp_io::default_child_storage::host_storage_kill - .replace_implementation(host_default_child_storage_storage_kill), - sp_io::default_child_storage::host_exists - .replace_implementation(host_default_child_storage_exists), - sp_io::default_child_storage::host_clear_prefix - .replace_implementation(host_default_child_storage_clear_prefix), - sp_io::default_child_storage::host_root - .replace_implementation(host_default_child_storage_root), - sp_io::default_child_storage::host_next_key - .replace_implementation(host_default_child_storage_next_key), - sp_io::offchain_index::host_set.replace_implementation(host_offchain_index_set), - sp_io::offchain_index::host_clear.replace_implementation(host_offchain_index_clear), - ); - - set_and_run_with_externalities(&mut ext, || { - super::set_and_run_with_validation_params(params, || { - E::execute_block(block); - - let new_validation_code = crate::NewValidationCode::::get(); - let upward_messages = crate::UpwardMessages::::get(); - let processed_downward_messages = crate::ProcessedDownwardMessages::::get(); - let horizontal_messages = crate::HrmpOutboundMessages::::get(); - let hrmp_watermark = crate::HrmpWatermark::::get(); - - ValidationResult { - head_data, - new_validation_code: new_validation_code.map(Into::into), - upward_messages, - processed_downward_messages, - horizontal_messages, - hrmp_watermark, - } - }) - }) -} - -fn host_storage_read(key: &[u8], value_out: &mut [u8], value_offset: u32) -> Option { - match with_externalities(|ext| ext.storage(key)) { - Some(value) => { - let value_offset = value_offset as usize; - let data = &value[value_offset.min(value.len())..]; - let written = sp_std::cmp::min(data.len(), value_out.len()); - value_out[..written].copy_from_slice(&data[..written]); - Some(value.len() as u32) - } - None => None, - } -} - -fn host_storage_set(key: &[u8], value: &[u8]) { - with_externalities(|ext| ext.place_storage(key.to_vec(), Some(value.to_vec()))) -} - -fn host_storage_get(key: &[u8]) -> Option> { - with_externalities(|ext| ext.storage(key).clone()) -} - -fn host_storage_exists(key: &[u8]) -> bool { - with_externalities(|ext| ext.exists_storage(key)) -} - -fn host_storage_clear(key: &[u8]) { - with_externalities(|ext| ext.place_storage(key.to_vec(), None)) -} - -fn host_storage_root() -> Vec { - with_externalities(|ext| ext.storage_root()) -} - -fn host_storage_clear_prefix(prefix: &[u8]) { - with_externalities(|ext| ext.clear_prefix(prefix)) -} - -fn host_storage_changes_root(parent_hash: &[u8]) -> Option> { - with_externalities(|ext| ext.storage_changes_root(parent_hash).ok().flatten()) -} - -fn host_storage_append(key: &[u8], value: Vec) { - with_externalities(|ext| ext.storage_append(key.to_vec(), value)) -} - -fn host_storage_next_key(key: &[u8]) -> Option> { - with_externalities(|ext| ext.next_storage_key(key)) -} - -fn host_storage_start_transaction() { - with_externalities(|ext| ext.storage_start_transaction()) -} - -fn host_storage_rollback_transaction() { - with_externalities(|ext| ext.storage_rollback_transaction().ok()) - .expect("No open transaction that can be rolled back."); -} - -fn host_storage_commit_transaction() { - with_externalities(|ext| ext.storage_commit_transaction().ok()) - .expect("No open transaction that can be committed."); -} - -fn host_default_child_storage_get(storage_key: &[u8], key: &[u8]) -> Option> { - let child_info = ChildInfo::new_default(storage_key); - with_externalities(|ext| ext.child_storage(&child_info, key)) -} - -fn host_default_child_storage_read( - storage_key: &[u8], - key: &[u8], - value_out: &mut [u8], - value_offset: u32, -) -> Option { - let child_info = ChildInfo::new_default(storage_key); - match with_externalities(|ext| ext.child_storage(&child_info, key)) { - Some(value) => { - let value_offset = value_offset as usize; - let data = &value[value_offset.min(value.len())..]; - let written = sp_std::cmp::min(data.len(), value_out.len()); - value_out[..written].copy_from_slice(&data[..written]); - Some(value.len() as u32) - } - None => None, - } -} - -fn host_default_child_storage_set(storage_key: &[u8], key: &[u8], value: &[u8]) { - let child_info = ChildInfo::new_default(storage_key); - with_externalities(|ext| { - ext.place_child_storage(&child_info, key.to_vec(), Some(value.to_vec())) - }) -} - -fn host_default_child_storage_clear(storage_key: &[u8], key: &[u8]) { - let child_info = ChildInfo::new_default(storage_key); - with_externalities(|ext| ext.place_child_storage(&child_info, key.to_vec(), None)) -} - -fn host_default_child_storage_storage_kill( - storage_key: &[u8], - limit: Option, -) -> KillChildStorageResult { - let child_info = ChildInfo::new_default(storage_key); - with_externalities(|ext| { - let (all_removed, num_removed) = ext.kill_child_storage(&child_info, limit); - match all_removed { - true => KillChildStorageResult::AllRemoved(num_removed), - false => KillChildStorageResult::SomeRemaining(num_removed), - } - }) -} - -fn host_default_child_storage_exists(storage_key: &[u8], key: &[u8]) -> bool { - let child_info = ChildInfo::new_default(storage_key); - with_externalities(|ext| ext.exists_child_storage(&child_info, key)) -} - -fn host_default_child_storage_clear_prefix(storage_key: &[u8], prefix: &[u8]) { - let child_info = ChildInfo::new_default(storage_key); - with_externalities(|ext| ext.clear_child_prefix(&child_info, prefix)) -} - -fn host_default_child_storage_root(storage_key: &[u8]) -> Vec { - let child_info = ChildInfo::new_default(storage_key); - with_externalities(|ext| ext.child_storage_root(&child_info)) -} - -fn host_default_child_storage_next_key(storage_key: &[u8], key: &[u8]) -> Option> { - let child_info = ChildInfo::new_default(storage_key); - with_externalities(|ext| ext.next_child_storage_key(&child_info, key)) -} - -fn host_offchain_index_set(_key: &[u8], _value: &[u8]) {} - -fn host_offchain_index_clear(_key: &[u8]) {} diff --git a/pallets/parachain-system/src/validate_block/mod.rs b/pallets/parachain-system/src/validate_block/mod.rs deleted file mode 100644 index 72bbb09ec60..00000000000 --- a/pallets/parachain-system/src/validate_block/mod.rs +++ /dev/null @@ -1,112 +0,0 @@ -// Copyright 2019-2021 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate 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. - -// Substrate 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 Cumulus. If not, see . - -//! A module that enables a runtime to work as parachain. - -use polkadot_parachain::primitives::ValidationParams; - -#[cfg(not(feature = "std"))] -#[doc(hidden)] -pub mod implementation; -#[cfg(test)] -mod tests; - -#[cfg(not(feature = "std"))] -#[doc(hidden)] -pub use polkadot_parachain; -#[cfg(not(feature = "std"))] -#[doc(hidden)] -pub use sp_runtime::traits::GetRuntimeBlockType; - -// Stores the [`ValidationParams`] that are being passed to `validate_block`. -// -// This value will only be set when a parachain validator validates a given `PoV`. -environmental::environmental!(VALIDATION_PARAMS: ValidationParams); - -/// Execute the given closure with the [`ValidationParams`]. -/// -/// Returns `None` if the [`ValidationParams`] are not set, because the code is currently not being -/// executed in the context of `validate_block`. -pub(crate) fn with_validation_params(f: impl FnOnce(&ValidationParams) -> R) -> Option { - VALIDATION_PARAMS::with(|v| f(v)) -} - -/// Set the [`ValidationParams`] for the local context and execute the given closure in this context. -#[cfg(not(feature = "std"))] -fn set_and_run_with_validation_params(mut params: ValidationParams, f: impl FnOnce() -> R) -> R { - VALIDATION_PARAMS::using(&mut params, f) -} - -/// Register the `validate_block` function that is used by parachains to validate blocks on a -/// validator. -/// -/// Does *nothing* when `std` feature is enabled. -/// -/// Expects as parameters the runtime and a block executor. -/// -/// # Example -/// -/// ``` -/// struct BlockExecutor; -/// struct Runtime; -/// -/// cumulus_pallet_parachain_system::register_validate_block!(Runtime, BlockExecutor); -/// -/// # fn main() {} -/// ``` -#[macro_export] -macro_rules! register_validate_block { - ($runtime:ty, $block_executor:ty $( , )? ) => { - $crate::register_validate_block_impl!($runtime, $block_executor); - }; -} - -/// The actual implementation of `register_validate_block` for `no_std`. -#[cfg(not(feature = "std"))] -#[doc(hidden)] -#[macro_export] -macro_rules! register_validate_block_impl { - ($runtime:ty, $block_executor:ty) => { - #[doc(hidden)] - mod parachain_validate_block { - use super::*; - - #[no_mangle] - unsafe fn validate_block(arguments: *const u8, arguments_len: usize) -> u64 { - let params = $crate::validate_block::polkadot_parachain::load_params( - arguments, - arguments_len, - ); - - let res = $crate::validate_block::implementation::validate_block::< - <$runtime as $crate::validate_block::GetRuntimeBlockType>::RuntimeBlock, - $block_executor, - $runtime, - >(params); - - $crate::validate_block::polkadot_parachain::write_result(&res) - } - } - }; -} - -/// The actual implementation of `register_validate_block` for `std`. -#[cfg(feature = "std")] -#[doc(hidden)] -#[macro_export] -macro_rules! register_validate_block_impl { - ($runtime:ty, $block_executor:ty) => {}; -} diff --git a/pallets/parachain-system/src/validate_block/tests.rs b/pallets/parachain-system/src/validate_block/tests.rs deleted file mode 100644 index d2aa547b21d..00000000000 --- a/pallets/parachain-system/src/validate_block/tests.rs +++ /dev/null @@ -1,229 +0,0 @@ -// Copyright 2019-2021 Parity Technologies (UK) Ltd. -// This file is part of Substrate. - -// Substrate 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. - -// Substrate 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 Cumulus. If not, see . - -use cumulus_primitives_core::{ParachainBlockData, PersistedValidationData}; -use cumulus_test_client::{ - runtime::{Block, Hash, Header, UncheckedExtrinsic, WASM_BINARY}, - transfer, Client, DefaultTestClientBuilderExt, InitBlockBuilder, LongestChain, - TestClientBuilder, TestClientBuilderExt, -}; -use cumulus_test_relay_sproof_builder::RelayStateSproofBuilder; -use polkadot_parachain::primitives::{BlockData, HeadData, ValidationParams, ValidationResult}; -use sc_executor::{ - error::Result, sp_wasm_interface::HostFunctions, WasmExecutionMethod, WasmExecutor, -}; -use sp_blockchain::HeaderBackend; -use sp_consensus::SelectChain; -use sp_io::TestExternalities; -use sp_keyring::AccountKeyring::*; -use sp_runtime::{ - generic::BlockId, - traits::{Block as BlockT, Header as HeaderT}, -}; - -use codec::{Decode, Encode}; - -fn call_validate_block( - parent_head: Header, - block_data: ParachainBlockData, - relay_parent_storage_root: Hash, -) -> Result

{ - use sc_executor_common::runtime_blob::RuntimeBlob; - - let mut ext = TestExternalities::default(); - let mut ext_ext = ext.ext(); - let params = ValidationParams { - block_data: BlockData(block_data.encode()), - parent_head: HeadData(parent_head.encode()), - relay_parent_number: 1, - relay_parent_storage_root, - } - .encode(); - - let executor = WasmExecutor::new( - WasmExecutionMethod::Interpreted, - Some(1024), - sp_io::SubstrateHostFunctions::host_functions(), - 1, - None, - ); - - executor - .uncached_call( - RuntimeBlob::uncompress_if_needed( - &WASM_BINARY.expect("You need to build the WASM binaries to run the tests!"), - ) - .expect("RuntimeBlob uncompress & parse"), - &mut ext_ext, - false, - "validate_block", - ¶ms, - ) - .map(|v| ValidationResult::decode(&mut &v[..]).expect("Decode `ValidationResult`.")) - .map(|v| Header::decode(&mut &v.head_data.0[..]).expect("Decode `Header`.")) - .map_err(|err| err.into()) -} - -fn create_test_client() -> (Client, LongestChain) { - TestClientBuilder::new() - // NOTE: this allows easier debugging - .set_execution_strategy(sc_client_api::ExecutionStrategy::NativeWhenPossible) - .build_with_longest_chain() -} - -struct TestBlockData { - block: Block, - witness: sp_trie::CompactProof, - validation_data: PersistedValidationData, -} - -fn build_block_with_witness( - client: &Client, - extra_extrinsics: Vec, - parent_head: Header, -) -> TestBlockData { - let sproof_builder = RelayStateSproofBuilder::default(); - let (relay_parent_storage_root, _) = sproof_builder.clone().into_state_root_and_proof(); - let block_id = BlockId::Hash(client.info().best_hash); - let mut validation_data = PersistedValidationData { - relay_parent_number: 1, - parent_head: parent_head.encode().into(), - ..Default::default() - }; - let mut builder = - client.init_block_builder_at(&block_id, Some(validation_data.clone()), sproof_builder); - - validation_data.relay_parent_storage_root = relay_parent_storage_root; - - extra_extrinsics - .into_iter() - .for_each(|e| builder.push(e).unwrap()); - - let built_block = builder.build().expect("Creates block"); - - let witness = built_block - .proof - .expect("We enabled proof recording before.") - .into_compact_proof::<
::Hashing>(*parent_head.state_root()) - .unwrap(); - - TestBlockData { - block: built_block.block, - witness, - validation_data, - } -} - -#[test] -fn validate_block_no_extra_extrinsics() { - let _ = env_logger::try_init(); - - let (client, longest_chain) = create_test_client(); - let parent_head = longest_chain.best_chain().expect("Best block exists"); - let TestBlockData { - block, - witness, - validation_data, - } = build_block_with_witness(&client, vec![], parent_head.clone()); - let (header, extrinsics) = block.deconstruct(); - - let block_data = ParachainBlockData::new(header.clone(), extrinsics, witness); - - let res_header = call_validate_block( - parent_head, - block_data, - validation_data.relay_parent_storage_root, - ) - .expect("Calls `validate_block`"); - assert_eq!(header, res_header); -} - -#[test] -fn validate_block_with_extra_extrinsics() { - let _ = env_logger::try_init(); - - let (client, longest_chain) = create_test_client(); - let parent_head = longest_chain.best_chain().expect("Best block exists"); - let extra_extrinsics = vec![ - transfer(&client, Alice, Bob, 69), - transfer(&client, Bob, Charlie, 100), - transfer(&client, Charlie, Alice, 500), - ]; - - let TestBlockData { - block, - witness, - validation_data, - } = build_block_with_witness(&client, extra_extrinsics, parent_head.clone()); - let (header, extrinsics) = block.deconstruct(); - - let block_data = ParachainBlockData::new(header.clone(), extrinsics, witness); - - let res_header = call_validate_block( - parent_head, - block_data, - validation_data.relay_parent_storage_root, - ) - .expect("Calls `validate_block`"); - assert_eq!(header, res_header); -} - -#[test] -#[should_panic(expected = "Calls `validate_block`: Other(\"Trap: Trap { kind: Unreachable }\")")] -fn validate_block_invalid_parent_hash() { - let _ = env_logger::try_init(); - - let (client, longest_chain) = create_test_client(); - let parent_head = longest_chain.best_chain().expect("Best block exists"); - let TestBlockData { - block, - witness, - validation_data, - } = build_block_with_witness(&client, vec![], parent_head.clone()); - let (mut header, extrinsics) = block.deconstruct(); - header.set_parent_hash(Hash::from_low_u64_be(1)); - - let block_data = ParachainBlockData::new(header, extrinsics, witness); - call_validate_block( - parent_head, - block_data, - validation_data.relay_parent_storage_root, - ) - .expect("Calls `validate_block`"); -} - -#[test] -#[should_panic(expected = "Calls `validate_block`: Other(\"Trap: Trap { kind: Unreachable }\")")] -fn validate_block_fails_on_invalid_validation_data() { - let _ = env_logger::try_init(); - - let (client, longest_chain) = create_test_client(); - let parent_head = longest_chain.best_chain().expect("Best block exists"); - let TestBlockData { - block, - witness, - .. - } = build_block_with_witness(&client, vec![], parent_head.clone()); - let (header, extrinsics) = block.deconstruct(); - - let block_data = ParachainBlockData::new(header, extrinsics, witness); - call_validate_block( - parent_head, - block_data, - Hash::random(), - ) - .expect("Calls `validate_block`"); -} diff --git a/pallets/xcm/Cargo.toml b/pallets/xcm/Cargo.toml deleted file mode 100644 index 2a16aabb62b..00000000000 --- a/pallets/xcm/Cargo.toml +++ /dev/null @@ -1,31 +0,0 @@ -[package] -authors = ["Parity Technologies "] -edition = "2018" -name = "cumulus-pallet-xcm" -version = "0.1.0" - -[dependencies] -codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } -serde = { version = "1.0.101", optional = true, features = ["derive"] } - -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } - -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } - -cumulus-primitives-core = { path = "../../primitives/core", default-features = false } - -[features] -default = ["std"] -std = [ - "codec/std", - "serde", - "cumulus-primitives-core/std", - "sp-std/std", - "sp-runtime/std", - "frame-support/std", - "frame-system/std", -] diff --git a/pallets/xcm/src/lib.rs b/pallets/xcm/src/lib.rs deleted file mode 100644 index b89cf137139..00000000000 --- a/pallets/xcm/src/lib.rs +++ /dev/null @@ -1,181 +0,0 @@ -// Copyright 2020-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -//! Pallet for stuff specific to parachains' usage of XCM. Right now that's just the origin -//! used by parachains when receiving `Transact` messages from other parachains or the Relay chain -//! which must be natively represented. - -#![cfg_attr(not(feature = "std"), no_std)] - -use sp_std::{prelude::*, convert::TryFrom}; -use cumulus_primitives_core::{ParaId, DmpMessageHandler}; -use cumulus_primitives_core::relay_chain::BlockNumber as RelayBlockNumber; -use codec::{Encode, Decode}; -use sp_runtime::traits::BadOrigin; -use xcm::{VersionedXcm, v0::{Xcm, Junction, Outcome, ExecuteXcm}}; -use frame_support::dispatch::Weight; -pub use pallet::*; - -#[frame_support::pallet] -pub mod pallet { - use super::*; - use frame_support::pallet_prelude::*; - use frame_system::pallet_prelude::*; - - #[pallet::pallet] - #[pallet::generate_store(pub(super) trait Store)] - pub struct Pallet(_); - - /// The module configuration trait. - #[pallet::config] - pub trait Config: frame_system::Config { - /// The overarching event type. - type Event: From> + IsType<::Event>; - - type XcmExecutor: ExecuteXcm; - } - - #[pallet::error] - pub enum Error { - } - - #[pallet::hooks] - impl Hooks> for Pallet {} - - #[pallet::call] - impl Pallet {} - - #[pallet::event] - #[pallet::generate_deposit(pub(super) fn deposit_event)] - #[pallet::metadata(T::BlockNumber = "BlockNumber")] - pub enum Event { - /// Downward message is invalid XCM. - /// \[ id \] - InvalidFormat([u8; 8]), - /// Downward message is unsupported version of XCM. - /// \[ id \] - UnsupportedVersion([u8; 8]), - /// Downward message executed with the given outcome. - /// \[ id, outcome \] - ExecutedDownward([u8; 8], Outcome), - } -} - -/// For an incoming downward message, this just adapts an XCM executor and executes DMP messages -/// immediately. Their origin is asserted to be the Parent location. -/// -/// The weight `limit` is only respected as the maximum for an individual message. -/// -/// Because this largely ignores the given weight limit, it probably isn't good for most production -/// uses. Use DmpQueue pallet for a more robust design. -pub struct UnlimitedDmpExecution(sp_std::marker::PhantomData); -impl DmpMessageHandler for UnlimitedDmpExecution { - fn handle_dmp_messages( - iter: impl Iterator)>, - limit: Weight, - ) -> Weight { - let mut used = 0; - for (_sent_at, data) in iter { - let id = sp_io::hashing::twox_64(&data[..]); - let msg = VersionedXcm::::decode(&mut &data[..]) - .map(Xcm::::try_from); - match msg { - Err(_) => Pallet::::deposit_event(Event::InvalidFormat(id)), - Ok(Err(())) => Pallet::::deposit_event(Event::UnsupportedVersion(id)), - Ok(Ok(x)) => { - let outcome = T::XcmExecutor::execute_xcm(Junction::Parent.into(), x, limit); - used += outcome.weight_used(); - Pallet::::deposit_event(Event::ExecutedDownward(id, outcome)); - } - } - } - used - } -} - -/// For an incoming downward message, this just adapts an XCM executor and executes DMP messages -/// immediately. Their origin is asserted to be the Parent location. -/// -/// This respects the given weight limit and silently drops messages if they would break it. It -/// probably isn't good for most production uses. Use DmpQueue pallet for a more robust design. -pub struct LimitAndDropDmpExecution(sp_std::marker::PhantomData); -impl DmpMessageHandler for LimitAndDropDmpExecution { - fn handle_dmp_messages( - iter: impl Iterator)>, - limit: Weight, - ) -> Weight { - let mut used = 0; - for (_sent_at, data) in iter { - let id = sp_io::hashing::twox_64(&data[..]); - let msg = VersionedXcm::::decode(&mut &data[..]) - .map(Xcm::::try_from); - match msg { - Err(_) => Pallet::::deposit_event(Event::InvalidFormat(id)), - Ok(Err(())) => Pallet::::deposit_event(Event::UnsupportedVersion(id)), - Ok(Ok(x)) => { - let weight_limit = limit.saturating_sub(used); - let outcome = T::XcmExecutor::execute_xcm(Junction::Parent.into(), x, weight_limit); - used += outcome.weight_used(); - Pallet::::deposit_event(Event::ExecutedDownward(id, outcome)); - } - } - } - used - } -} - -/// Origin for the parachains module. -#[derive(PartialEq, Eq, Clone, Encode, Decode)] -#[cfg_attr(feature = "std", derive(Debug))] -pub enum Origin { - /// It comes from the (parent) relay chain. - Relay, - /// It comes from a (sibling) parachain. - SiblingParachain(ParaId), -} - -impl From for Origin { - fn from(id: ParaId) -> Origin { - Origin::SiblingParachain(id) - } -} -impl From for Origin { - fn from(id: u32) -> Origin { - Origin::SiblingParachain(id.into()) - } -} - -/// Ensure that the origin `o` represents a sibling parachain. -/// Returns `Ok` with the parachain ID of the sibling or an `Err` otherwise. -pub fn ensure_sibling_para(o: OuterOrigin) -> Result - where OuterOrigin: Into> -{ - match o.into() { - Ok(Origin::SiblingParachain(id)) => Ok(id), - _ => Err(BadOrigin), - } -} - -/// Ensure that the origin `o` represents is the relay chain. -/// Returns `Ok` if it does or an `Err` otherwise. -pub fn ensure_relay(o: OuterOrigin) -> Result<(), BadOrigin> - where OuterOrigin: Into> -{ - match o.into() { - Ok(Origin::Relay) => Ok(()), - _ => Err(BadOrigin), - } -} diff --git a/pallets/xcmp-queue/Cargo.toml b/pallets/xcmp-queue/Cargo.toml deleted file mode 100644 index 37d55978a1f..00000000000 --- a/pallets/xcmp-queue/Cargo.toml +++ /dev/null @@ -1,39 +0,0 @@ -[package] -name = "cumulus-pallet-xcmp-queue" -version = "0.1.0" -authors = ["Parity Technologies "] -edition = "2018" - -[dependencies] -# Other dependencies -codec = { package = "parity-scale-codec", version = "2.0.0", features = [ "derive" ], default-features = false } -log = { version = "0.4.14", default-features = false } -rand = { version = "0.8.3", default-features = false } -rand_chacha = { version = "0.3.0", default-features = false } - -# Substrate Dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } - -# Polkadot Dependencies -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } - -# Cumulus Dependencies -cumulus-primitives-core = { path = "../../primitives/core", default-features = false } - -[features] -default = [ "std" ] -std = [ - "codec/std", - "log/std", - "sp-std/std", - "sp-runtime/std", - "frame-support/std", - "frame-system/std", - "cumulus-primitives-core/std", - "xcm/std", - "xcm-executor/std", -] diff --git a/pallets/xcmp-queue/src/lib.rs b/pallets/xcmp-queue/src/lib.rs deleted file mode 100644 index bd27542c6af..00000000000 --- a/pallets/xcmp-queue/src/lib.rs +++ /dev/null @@ -1,802 +0,0 @@ -// Copyright 2020-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Substrate 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. - -// Substrate 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 Cumulus. If not, see . - -//! A pallet which uses the XCMP transport layer to handle both incoming and outgoing XCM message -//! sending and dispatch, queuing, signalling and backpressure. To do so, it implements: -//! * `XcmpMessageHandler` -//! * `XcmpMessageSource` -//! -//! Also provides an implementation of `SendXcm` which can be placed in a router tuple for relaying -//! XCM over XCMP if the destination is `Parent/Parachain`. It requires an implementation of -//! `XcmExecutor` for dispatching incoming XCM messages. - -#![cfg_attr(not(feature = "std"), no_std)] - -use codec::{Decode, Encode}; -use cumulus_primitives_core::{ - relay_chain::BlockNumber as RelayBlockNumber, ChannelStatus, GetChannelInfo, MessageSendError, - ParaId, XcmpMessageHandler, XcmpMessageSource, -}; -use frame_support::weights::Weight; -use rand_chacha::{ - rand_core::{RngCore, SeedableRng}, - ChaChaRng, -}; -use sp_runtime::{traits::Hash, RuntimeDebug}; -use sp_std::{convert::TryFrom, prelude::*}; -use xcm::{ - v0::{Error as XcmError, ExecuteXcm, Junction, MultiLocation, Outcome, SendXcm, Xcm}, - VersionedXcm, -}; - -pub use pallet::*; - -#[frame_support::pallet] -pub mod pallet { - use super::*; - use frame_support::pallet_prelude::*; - use frame_system::pallet_prelude::*; - - #[pallet::pallet] - #[pallet::generate_store(pub(super) trait Store)] - pub struct Pallet(_); - - #[pallet::config] - pub trait Config: frame_system::Config { - type Event: From> + IsType<::Event>; - - /// Something to execute an XCM message. We need this to service the XCMoXCMP queue. - type XcmExecutor: ExecuteXcm; - - /// Information on the avaialble XCMP channels. - type ChannelInfo: GetChannelInfo; - } - - impl Default for QueueConfigData { - fn default() -> Self { - Self { - suspend_threshold: 2, - drop_threshold: 5, - resume_threshold: 1, - threshold_weight: 100_000, - weight_restrict_decay: 2, - } - } - } - - #[pallet::hooks] - impl Hooks> for Pallet { - fn on_idle(_now: T::BlockNumber, max_weight: Weight) -> Weight { - // on_idle processes additional messages with any remaining block weight. - Self::service_xcmp_queue(max_weight) - } - } - - #[pallet::call] - impl Pallet {} - - #[pallet::event] - #[pallet::generate_deposit(pub(super) fn deposit_event)] - #[pallet::metadata(Option = "Option")] - pub enum Event { - /// Some XCM was executed ok. - Success(Option), - /// Some XCM failed. - Fail(Option, XcmError), - /// Bad XCM version used. - BadVersion(Option), - /// Bad XCM format used. - BadFormat(Option), - /// An upward message was sent to the relay chain. - UpwardMessageSent(Option), - /// An HRMP message was sent to a sibling parachain. - XcmpMessageSent(Option), - } - - #[pallet::error] - pub enum Error { - /// Failed to send XCM message. - FailedToSend, - /// Bad XCM origin. - BadXcmOrigin, - /// Bad XCM data. - BadXcm, - } - - /// Status of the inbound XCMP channels. - #[pallet::storage] - pub(super) type InboundXcmpStatus = StorageValue< - _, - Vec<( - ParaId, - InboundStatus, - Vec<(RelayBlockNumber, XcmpMessageFormat)>, - )>, - ValueQuery, - >; - - /// Inbound aggregate XCMP messages. It can only be one per ParaId/block. - #[pallet::storage] - pub(super) type InboundXcmpMessages = StorageDoubleMap< - _, - Blake2_128Concat, - ParaId, - Twox64Concat, - RelayBlockNumber, - Vec, - ValueQuery, - >; - - /// The non-empty XCMP channels in order of becoming non-empty, and the index of the first - /// and last outbound message. If the two indices are equal, then it indicates an empty - /// queue and there must be a non-`Ok` `OutboundStatus`. We assume queues grow no greater - /// than 65535 items. Queue indices for normal messages begin at one; zero is reserved in - /// case of the need to send a high-priority signal message this block. - /// The bool is true if there is a signal message waiting to be sent. - #[pallet::storage] - pub(super) type OutboundXcmpStatus = - StorageValue<_, Vec<(ParaId, OutboundStatus, bool, u16, u16)>, ValueQuery>; - - // The new way of doing it: - /// The messages outbound in a given XCMP channel. - #[pallet::storage] - pub(super) type OutboundXcmpMessages = - StorageDoubleMap<_, Blake2_128Concat, ParaId, Twox64Concat, u16, Vec, ValueQuery>; - - /// Any signal messages waiting to be sent. - #[pallet::storage] - pub(super) type SignalMessages = - StorageMap<_, Blake2_128Concat, ParaId, Vec, ValueQuery>; - - /// The configuration which controls the dynamics of the outbound queue. - #[pallet::storage] - pub(super) type QueueConfig = StorageValue<_, QueueConfigData, ValueQuery>; -} - -#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Encode, Decode, RuntimeDebug)] -pub enum InboundStatus { - Ok, - Suspended, -} - -#[derive(Copy, Clone, Eq, PartialEq, Encode, Decode, RuntimeDebug)] -pub enum OutboundStatus { - Ok, - Suspended, -} - -#[derive(Copy, Clone, Eq, PartialEq, Encode, Decode, RuntimeDebug)] -pub struct QueueConfigData { - /// The number of pages of messages which must be in the queue for the other side to be told to - /// suspend their sending. - suspend_threshold: u32, - /// The number of pages of messages which must be in the queue after which we drop any further - /// messages from the channel. - drop_threshold: u32, - /// The number of pages of messages which the queue must be reduced to before it signals that - /// message sending may recommence after it has been suspended. - resume_threshold: u32, - // The amount of remaining weight under which we stop processing messages. - threshold_weight: Weight, - /// The speed to which the available weight approaches the maximum weight. A lower number - /// results in a faster progression. A value of 1 makes the entire weight available initially. - weight_restrict_decay: Weight, -} - -#[derive(PartialEq, Eq, Copy, Clone, Encode, Decode)] -pub enum ChannelSignal { - Suspend, - Resume, -} - -/// The aggregate XCMP message format. -#[derive(Copy, Clone, Eq, PartialEq, Ord, PartialOrd, Encode, Decode)] -pub enum XcmpMessageFormat { - /// Encoded `VersionedXcm` messages, all concatenated. - ConcatenatedVersionedXcm, - /// Encoded `Vec` messages, all concatenated. - ConcatenatedEncodedBlob, - /// One or more channel control signals; these should be interpreted immediately upon receipt - /// from the relay-chain. - Signals, -} - -impl Pallet { - /// Place a message `fragment` on the outgoing XCMP queue for `recipient`. - /// - /// Format is the type of aggregate message that the `fragment` may be safely encoded and - /// appended onto. Whether earlier unused space is used for the fragment at the risk of sending - /// it out of order is determined with `qos`. NOTE: For any two messages to be guaranteed to be - /// dispatched in order, then both must be sent with `ServiceQuality::Ordered`. - /// - /// ## Background - /// - /// For our purposes, one HRMP "message" is actually an aggregated block of XCM "messages". - /// - /// For the sake of clarity, we distinguish between them as message AGGREGATEs versus - /// message FRAGMENTs. - /// - /// So each AGGREGATE is comprised of one or more concatenated SCALE-encoded `Vec` - /// FRAGMENTs. Though each fragment is already probably a SCALE-encoded Xcm, we can't be - /// certain, so we SCALE encode each `Vec` fragment in order to ensure we have the - /// length prefixed and can thus decode each fragment from the aggregate stream. With this, - /// we can concatenate them into a single aggregate blob without needing to be concerned - /// about encoding fragment boundaries. - fn send_fragment( - recipient: ParaId, - format: XcmpMessageFormat, - fragment: Fragment, - ) -> Result { - let data = fragment.encode(); - - // Optimization note: `max_message_size` could potentially be stored in - // `OutboundXcmpMessages` once known; that way it's only accessed when a new page is needed. - - let max_message_size = - T::ChannelInfo::get_channel_max(recipient).ok_or(MessageSendError::NoChannel)?; - if data.len() > max_message_size { - return Err(MessageSendError::TooBig); - } - - let mut s = >::get(); - let index = s - .iter() - .position(|item| item.0 == recipient) - .unwrap_or_else(|| { - s.push((recipient, OutboundStatus::Ok, false, 0, 0)); - s.len() - 1 - }); - let have_active = s[index].4 > s[index].3; - let appended = have_active - && >::mutate(recipient, s[index].4 - 1, |s| { - if XcmpMessageFormat::decode(&mut &s[..]) != Ok(format) { - return false; - } - if s.len() + data.len() > max_message_size { - return false; - } - s.extend_from_slice(&data[..]); - return true; - }); - if appended { - Ok((s[index].4 - s[index].3 - 1) as u32) - } else { - // Need to add a new page. - let page_index = s[index].4; - s[index].4 += 1; - let mut new_page = format.encode(); - new_page.extend_from_slice(&data[..]); - >::insert(recipient, page_index, new_page); - let r = (s[index].4 - s[index].3 - 1) as u32; - >::put(s); - Ok(r) - } - } - - /// Sends a signal to the `dest` chain over XCMP. This is guaranteed to be dispatched on this - /// block. - fn send_signal(dest: ParaId, signal: ChannelSignal) -> Result<(), ()> { - let mut s = >::get(); - if let Some(index) = s.iter().position(|item| item.0 == dest) { - s[index].2 = true; - } else { - s.push((dest, OutboundStatus::Ok, true, 0, 0)); - } - >::mutate(dest, |page| { - if page.is_empty() { - *page = (XcmpMessageFormat::Signals, signal).encode(); - } else { - signal.using_encoded(|s| page.extend_from_slice(s)); - } - }); - >::put(s); - - Ok(()) - } - - pub fn send_blob_message(recipient: ParaId, blob: Vec) -> Result { - Self::send_fragment(recipient, XcmpMessageFormat::ConcatenatedEncodedBlob, blob) - } - - pub fn send_xcm_message( - recipient: ParaId, - xcm: VersionedXcm<()>, - ) -> Result { - Self::send_fragment(recipient, XcmpMessageFormat::ConcatenatedVersionedXcm, xcm) - } - - fn create_shuffle(len: usize) -> Vec { - // Create a shuffled order for use to iterate through. - // Not a great random seed, but good enough for our purposes. - let seed = frame_system::Pallet::::parent_hash(); - let seed = <[u8; 32]>::decode(&mut sp_runtime::traits::TrailingZeroInput::new( - seed.as_ref(), - )) - .expect("input is padded with zeroes; qed"); - let mut rng = ChaChaRng::from_seed(seed); - let mut shuffled = (0..len).collect::>(); - for i in 0..len { - let j = (rng.next_u32() as usize) % len; - let a = shuffled[i]; - shuffled[i] = shuffled[j]; - shuffled[j] = a; - } - shuffled - } - - fn handle_blob_message( - _sender: ParaId, - _sent_at: RelayBlockNumber, - _blob: Vec, - _weight_limit: Weight, - ) -> Result { - debug_assert!(false, "Blob messages not handled."); - Err(false) - } - - fn handle_xcm_message( - sender: ParaId, - _sent_at: RelayBlockNumber, - xcm: VersionedXcm, - max_weight: Weight, - ) -> Result { - let hash = Encode::using_encoded(&xcm, T::Hashing::hash); - log::debug!("Processing XCMP-XCM: {:?}", &hash); - let (result, event) = match Xcm::::try_from(xcm) { - Ok(xcm) => { - let location = (Junction::Parent, Junction::Parachain(sender.into())); - match T::XcmExecutor::execute_xcm(location.into(), xcm, max_weight) { - Outcome::Error(e) => (Err(e.clone()), Event::Fail(Some(hash), e)), - Outcome::Complete(w) => (Ok(w), Event::Success(Some(hash))), - // As far as the caller is concerned, this was dispatched without error, so - // we just report the weight used. - Outcome::Incomplete(w, e) => (Ok(w), Event::Fail(Some(hash), e)), - } - } - Err(()) => ( - Err(XcmError::UnhandledXcmVersion), - Event::BadVersion(Some(hash)), - ), - }; - Self::deposit_event(event); - result - } - - fn process_xcmp_message( - sender: ParaId, - (sent_at, format): (RelayBlockNumber, XcmpMessageFormat), - max_weight: Weight, - ) -> (Weight, bool) { - let data = >::get(sender, sent_at); - let mut last_remaining_fragments; - let mut remaining_fragments = &data[..]; - let mut weight_used = 0; - match format { - XcmpMessageFormat::ConcatenatedVersionedXcm => { - while !remaining_fragments.is_empty() { - last_remaining_fragments = remaining_fragments; - if let Ok(xcm) = VersionedXcm::::decode(&mut remaining_fragments) { - let weight = max_weight - weight_used; - match Self::handle_xcm_message(sender, sent_at, xcm, weight) { - Ok(used) => weight_used = weight_used.saturating_add(used), - Err(XcmError::TooMuchWeightRequired) => { - // That message didn't get processed this time because of being - // too heavy. We leave it around for next time and bail. - remaining_fragments = last_remaining_fragments; - break; - } - Err(_) => { - // Message looks invalid; don't attempt to retry - } - } - } else { - debug_assert!(false, "Invalid incoming XCMP message data"); - remaining_fragments = &b""[..]; - } - } - } - XcmpMessageFormat::ConcatenatedEncodedBlob => { - while !remaining_fragments.is_empty() { - last_remaining_fragments = remaining_fragments; - if let Ok(blob) = >::decode(&mut remaining_fragments) { - let weight = max_weight - weight_used; - match Self::handle_blob_message(sender, sent_at, blob, weight) { - Ok(used) => weight_used = weight_used.saturating_add(used), - Err(true) => { - // That message didn't get processed this time because of being - // too heavy. We leave it around for next time and bail. - remaining_fragments = last_remaining_fragments; - break; - } - Err(false) => { - // Message invalid; don't attempt to retry - } - } - } else { - debug_assert!(false, "Invalid incoming blob message data"); - remaining_fragments = &b""[..]; - } - } - } - XcmpMessageFormat::Signals => { - debug_assert!(false, "All signals are handled immediately; qed"); - remaining_fragments = &b""[..]; - } - } - let is_empty = remaining_fragments.is_empty(); - if is_empty { - >::remove(sender, sent_at); - } else { - >::insert(sender, sent_at, remaining_fragments); - } - (weight_used, is_empty) - } - - /// Service the incoming XCMP message queue attempting to execute up to `max_weight` execution - /// weight of messages. - /// - /// Channels are first shuffled and then processed in this random one page at a time, order over - /// and over until either `max_weight` is exhausted or no channel has messages that can be - /// processed any more. - /// - /// There are two obvious "modes" that we could apportion `max_weight`: one would be to attempt - /// to spend it all on the first channel's first page, then use the leftover (if any) for the - /// second channel's first page and so on until finally we cycle back and the process messages - /// on the first channel's second page &c. The other mode would be to apportion only `1/N` of - /// `max_weight` for the first page (where `N` could be, perhaps, the number of channels to - /// service, using the remainder plus the next `1/N` for the next channel's page &c. - /// - /// Both modes have good qualities, the first ensures that a channel with a large message (over - /// `1/N` does not get indefinitely blocked if other channels have continuous, light traffic. - /// The second is fairer, and ensures that channels with continuous light messages don't suffer - /// high latency. - /// - /// The following code is a hybrid solution; we have a concept of `weight_available` which - /// incrementally approaches `max_weight` as more channels are attempted to be processed. We use - /// the parameter `weight_restrict_decay` to control the speed with which `weight_available` - /// approaches `max_weight`, with `0` being strictly equivalent to the first aforementioned - /// mode, and `N` approximating the second. A reasonable parameter may be `1`, which makes - /// half of the `max_weight` available for the first page, then a quarter plus the remainder - /// for the second &c. though empirical and or practical factors may give rise to adjusting it - /// further. - fn service_xcmp_queue(max_weight: Weight) -> Weight { - let mut status = >::get(); // <- sorted. - if status.len() == 0 { - return 0; - } - - let QueueConfigData { - resume_threshold, - threshold_weight, - weight_restrict_decay, - .. - } = >::get(); - - let mut shuffled = Self::create_shuffle(status.len()); - let mut weight_used = 0; - let mut weight_available = 0; - - // We don't want the possibility of a chain sending a series of really heavy messages and - // tying up the block's execution time from other chains. Therefore we execute any remaining - // messages in a random order. - // Order within a single channel will always be preserved, however this does mean that - // relative order between channels may not. The result is that chains which tend to send - // fewer, lighter messages will generally have a lower latency than chains which tend to - // send more, heavier messages. - - let mut shuffle_index = 0; - while shuffle_index < shuffled.len() - && max_weight.saturating_sub(weight_used) >= threshold_weight - { - let index = shuffled[shuffle_index]; - let sender = status[index].0; - - if weight_available != max_weight { - // Get incrementally closer to freeing up max_weight for message execution over the - // first round. For the second round we unlock all weight. If we come close enough - // on the first round to unlocking everything, then we do so. - if shuffle_index < status.len() { - weight_available += - (max_weight - weight_available) / (weight_restrict_decay + 1); - if weight_available + threshold_weight > max_weight { - weight_available = max_weight; - } - } else { - weight_available = max_weight; - } - } - - let weight_processed = if status[index].2.is_empty() { - debug_assert!( - false, - "channel exists in status; there must be messages; qed" - ); - 0 - } else { - // Process up to one block's worth for now. - let weight_remaining = weight_available.saturating_sub(weight_used); - let (weight_processed, is_empty) = - Self::process_xcmp_message(sender, status[index].2[0], weight_remaining); - if is_empty { - status[index].2.remove(0); - } - weight_processed - }; - weight_used += weight_processed; - - if status[index].2.len() as u32 <= resume_threshold - && status[index].1 == InboundStatus::Suspended - { - // Resume - let r = Self::send_signal(sender, ChannelSignal::Resume); - debug_assert!( - r.is_ok(), - "WARNING: Failed sending resume into suspended channel" - ); - status[index].1 = InboundStatus::Ok; - } - - // If there are more and we're making progress, we process them after we've given the - // other channels a look in. If we've still not unlocked all weight, then we set them - // up for processing a second time anyway. - if !status[index].2.is_empty() && weight_processed > 0 || weight_available != max_weight - { - if shuffle_index + 1 == shuffled.len() { - // Only this queue left. Just run around this loop once more. - continue; - } - shuffled.push(index); - } - shuffle_index += 1; - } - - // Only retain the senders that have non-empty queues. - status.retain(|item| !item.2.is_empty()); - - >::put(status); - weight_used - } - - fn suspend_channel(target: ParaId) { - >::mutate(|s| { - if let Some(index) = s.iter().position(|item| item.0 == target) { - let ok = s[index].1 == OutboundStatus::Ok; - debug_assert!(ok, "WARNING: Attempt to suspend channel that was not Ok."); - s[index].1 = OutboundStatus::Suspended; - } else { - s.push((target, OutboundStatus::Suspended, false, 0, 0)); - } - }); - } - - fn resume_channel(target: ParaId) { - >::mutate(|s| { - if let Some(index) = s.iter().position(|item| item.0 == target) { - let suspended = s[index].1 == OutboundStatus::Suspended; - debug_assert!( - suspended, - "WARNING: Attempt to resume channel that was not suspended." - ); - if s[index].3 == s[index].4 { - s.remove(index); - } else { - s[index].1 = OutboundStatus::Ok; - } - } else { - debug_assert!( - false, - "WARNING: Attempt to resume channel that was not suspended." - ); - } - }); - } -} - -impl XcmpMessageHandler for Pallet { - fn handle_xcmp_messages<'a, I: Iterator>( - iter: I, - max_weight: Weight, - ) -> Weight { - let mut status = >::get(); - - let QueueConfigData { - suspend_threshold, - drop_threshold, - .. - } = >::get(); - - for (sender, sent_at, data) in iter { - // Figure out the message format. - let mut data_ref = data; - let format = match XcmpMessageFormat::decode(&mut data_ref) { - Ok(f) => f, - Err(_) => { - debug_assert!( - false, - "Unknown XCMP message format. Silently dropping message" - ); - continue; - } - }; - if format == XcmpMessageFormat::Signals { - while !data_ref.is_empty() { - use ChannelSignal::*; - match ChannelSignal::decode(&mut data_ref) { - Ok(Suspend) => Self::suspend_channel(sender), - Ok(Resume) => Self::resume_channel(sender), - Err(_) => break, - } - } - } else { - // Record the fact we received it. - match status.binary_search_by_key(&sender, |item| item.0) { - Ok(i) => { - let count = status[i].2.len(); - if count as u32 >= suspend_threshold && status[i].1 == InboundStatus::Ok { - status[i].1 = InboundStatus::Suspended; - let r = Self::send_signal(sender, ChannelSignal::Suspend); - if r.is_err() { - log::warn!( - "Attempt to suspend channel failed. Messages may be dropped." - ); - } - } - if (count as u32) < drop_threshold { - status[i].2.push((sent_at, format)); - } else { - debug_assert!( - false, - "XCMP channel queue full. Silently dropping message" - ); - } - } - Err(_) => status.push((sender, InboundStatus::Ok, vec![(sent_at, format)])), - } - // Queue the payload for later execution. - >::insert(sender, sent_at, data_ref); - } - - // Optimization note; it would make sense to execute messages immediately if - // `status.is_empty()` here. - } - status.sort(); - >::put(status); - - Self::service_xcmp_queue(max_weight) - } -} - -impl XcmpMessageSource for Pallet { - fn take_outbound_messages(maximum_channels: usize) -> Vec<(ParaId, Vec)> { - let mut statuses = >::get(); - let old_statuses_len = statuses.len(); - let max_message_count = statuses.len().min(maximum_channels); - let mut result = Vec::with_capacity(max_message_count); - - for status in statuses.iter_mut() { - let (para_id, outbound_status, mut signalling, mut begin, mut end) = *status; - - if result.len() == max_message_count { - // We check this condition in the beginning of the loop so that we don't include - // a message where the limit is 0. - break; - } - if outbound_status == OutboundStatus::Suspended { - continue; - } - let (max_size_now, max_size_ever) = match T::ChannelInfo::get_channel_status(para_id) { - ChannelStatus::Closed => { - // This means that there is no such channel anymore. Nothing to be done but - // swallow the messages and discard the status. - for i in begin..end { - >::remove(para_id, i); - } - if signalling { - >::remove(para_id); - } - *status = (para_id, OutboundStatus::Ok, false, 0, 0); - continue; - } - ChannelStatus::Full => continue, - ChannelStatus::Ready(n, e) => (n, e), - }; - - let page = if signalling { - let page = >::get(para_id); - if page.len() < max_size_now { - >::remove(para_id); - signalling = false; - page - } else { - continue; - } - } else if end > begin { - let page = >::get(para_id, begin); - if page.len() < max_size_now { - >::remove(para_id, begin); - begin += 1; - page - } else { - continue; - } - } else { - continue; - }; - if begin == end { - begin = 0; - end = 0; - } - - if page.len() > max_size_ever { - // TODO: #274 This means that the channel's max message size has changed since - // the message was sent. We should parse it and split into smaller mesasges but - // since it's so unlikely then for now we just drop it. - log::warn!("WARNING: oversize message in queue. silently dropping."); - } else { - result.push((para_id, page)); - } - - *status = (para_id, outbound_status, signalling, begin, end); - } - - // Sort the outbound messages by ascending recipient para id to satisfy the acceptance - // criteria requirement. - result.sort_by_key(|m| m.0); - - // Prune hrmp channels that became empty. Additionally, because it may so happen that we - // only gave attention to some channels in `non_empty_hrmp_channels` it's important to - // change the order. Otherwise, the next `on_finalize` we will again give attention - // only to those channels that happen to be in the beginning, until they are emptied. - // This leads to "starvation" of the channels near to the end. - // - // To mitigate this we shift all processed elements towards the end of the vector using - // `rotate_left`. To get intuition how it works see the examples in its rustdoc. - statuses.retain(|x| x.1 == OutboundStatus::Suspended || x.2 || x.3 < x.4); - - // old_status_len must be >= status.len() since we never add anything to status. - let pruned = old_statuses_len - statuses.len(); - // removing an item from status implies a message being sent, so the result messages must - // be no less than the pruned channels. - statuses.rotate_left(result.len() - pruned); - - >::put(statuses); - - result - } -} - -/// Xcm sender for sending to a sibling parachain. -impl SendXcm for Pallet { - fn send_xcm(dest: MultiLocation, msg: Xcm<()>) -> Result<(), XcmError> { - match &dest { - // An HRMP message for a sibling parachain. - MultiLocation::X2(Junction::Parent, Junction::Parachain(id)) => { - let msg = VersionedXcm::<()>::from(msg); - let hash = T::Hashing::hash_of(&msg); - Self::send_fragment( - (*id).into(), - XcmpMessageFormat::ConcatenatedVersionedXcm, - msg, - ) - .map_err(|e| XcmError::SendFailed(<&'static str>::from(e)))?; - Self::deposit_event(Event::XcmpMessageSent(Some(hash))); - Ok(()) - } - // Anything else is unhandled. This includes a message this is meant for us. - _ => Err(XcmError::CannotReachDestination(dest, msg)), - } - } -} diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 6f294451768..1792f22e38a 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -63,15 +63,15 @@ substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate jsonrpc-core = "15.1.0" # Cumulus dependencies -cumulus-client-cli = { path = "../client/cli" } -cumulus-client-consensus-aura = { path = "../client/consensus/aura" } -cumulus-client-consensus-relay-chain = { path = "../client/consensus/relay-chain" } -cumulus-client-consensus-common = { path = "../client/consensus/common" } -cumulus-client-collator = { path = "../client/collator" } -cumulus-client-service = { path = "../client/service" } -cumulus-client-network = { path = "../client/network" } -cumulus-primitives-core = { path = "../primitives/core" } -cumulus-primitives-parachain-inherent = { path = "../primitives/parachain-inherent" } +cumulus-client-cli = {git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } +cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } +cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } +cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } +cumulus-client-collator = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } +cumulus-client-service = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } +cumulus-client-network = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } +cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } # Polkadot dependencies polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index de98c1f7ce1..12a9d79156c 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -11,7 +11,7 @@ description = "Simple runtime used by the rococo parachain(s)" serde = { version = "1.0.101", optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { path = "../pallets/parachain-info", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } # Substrate dependencies sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } @@ -39,13 +39,13 @@ pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } # Cumulus dependencies -cumulus-pallet-aura-ext = { path = "../../pallets/aura-ext", default-features = false } -cumulus-pallet-parachain-system = { path = "../../pallets/parachain-system", default-features = false } -cumulus-primitives-core = { path = "../../primitives/core", default-features = false } -cumulus-primitives-utility = { path = "../../primitives/utility", default-features = false } -cumulus-pallet-dmp-queue = { path = "../../pallets/dmp-queue", default-features = false } -cumulus-pallet-xcmp-queue = { path = "../../pallets/xcmp-queue", default-features = false } -cumulus-pallet-xcm = { path = "../../pallets/xcm", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } +cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } cumulus-ping = { path = "../pallets/ping", default-features = false } # Polkadot dependencies diff --git a/polkadot-parachains/pallets/parachain-info/Cargo.toml b/polkadot-parachains/pallets/parachain-info/Cargo.toml index 30be7af8851..cc046ad9c7d 100644 --- a/polkadot-parachains/pallets/parachain-info/Cargo.toml +++ b/polkadot-parachains/pallets/parachain-info/Cargo.toml @@ -11,7 +11,7 @@ serde = { version = "1.0.101", optional = true, features = ["derive"] } frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -cumulus-primitives-core = { path = "../../../primitives/core", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } [features] default = ["std"] diff --git a/polkadot-parachains/pallets/ping/Cargo.toml b/polkadot-parachains/pallets/ping/Cargo.toml index 7ba6183612e..d487dd0d1f7 100644 --- a/polkadot-parachains/pallets/ping/Cargo.toml +++ b/polkadot-parachains/pallets/ping/Cargo.toml @@ -15,8 +15,8 @@ frame-system = { git = "https://github.com/paritytech/substrate", default-featur xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -cumulus-primitives-core = { path = "../../../primitives/core", default-features = false } -cumulus-pallet-xcm = { path = "../../../pallets/xcm", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } [features] default = ["std"] diff --git a/polkadot-parachains/res/statemine.json b/polkadot-parachains/res/statemine.json deleted file mode 100644 index b5ed5d2d0b1..00000000000 --- a/polkadot-parachains/res/statemine.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "Statemine", - "id": "statemine", - "chainType": "Live", - "bootNodes": [ - "/ip4/34.77.217.152/tcp/30334/p2p/12D3KooWF63ZxKtZMYs5247WQA8fcTiGJb2osXykc31cmjwNLwem", - "/ip4/34.77.119.77/tcp/30334/p2p/12D3KooWGowDwrXAh9cxkbPHPHuwMouFHrMcJhCVXcFS2B8vc5Ry", - "/ip4/35.188.228.71/tcp/30334/p2p/12D3KooWNqL6XroD35tDAs3DKG7do8dbKvdnACrR7Z3dcKesNcG4" - ], - "telemetryEndpoints": null, - "protocolId": null, - "properties": { - "tokenDecimals": 12, - "tokenSymbol": "KSM" - }, - "relay_chain": "kusama", - "para_id": 1000, - "consensusEngine": null, - "lightSyncState": null, - "genesis": { - "raw": { - "top": { - "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x08147368656c6c", - "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", - "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xe8030000", - "0x3a636f6465": "0x0061736d01000000018e022a60037f7f7f017f60027f7f017f60017f0060047f7f7f7f0060037f7f7f0060027f7f0060017f017f60057f7f7f7f7f0060047f7f7f7f017f60017f017e6000017f60037f7e7f017f60027f7f017e60000060027e7e0060027e7e017f60027e7e017e60047e7e7e7f017e60017e017e60037e7e7e0060017e017f60017e0060037e7e7f017e6000017e60037f7e7e0060027e7f017f60057f7f7f7f7f017f60067f7f7f7f7f7f0060037e7f7f0060087f7f7f7f7f7f7f7f0060047e7f7f7f0060047f7f7f7e0060037f7f7e0060057f7f7e7f7f0060037f7f7f017e60057f7f7f7f7e0060047f7f7e7e0060057f7f7f7e7e0060027f7e0060037f7e7e017f60047f7e7e7f0060057f7e7e7e7e0002980d2903656e76066d656d6f727902001103656e761f6578745f6c6f6767696e675f6d61785f6c6576656c5f76657273696f6e5f31000a03656e76236578745f63727970746f5f656432353531395f7665726966795f76657273696f6e5f31000b03656e76286578745f63727970746f5f66696e6973685f62617463685f7665726966795f76657273696f6e5f31000a03656e76376578745f63727970746f5f736563703235366b315f65636473615f7265636f7665725f636f6d707265737365645f76657273696f6e5f31000c03656e76236578745f63727970746f5f737232353531395f7665726966795f76657273696f6e5f32000b03656e76276578745f63727970746f5f73746172745f62617463685f7665726966795f76657273696f6e5f31000d03656e76296578745f64656661756c745f6368696c645f73746f726167655f636c6561725f76657273696f6e5f31000e03656e76306578745f64656661756c745f6368696c645f73746f726167655f636c6561725f7072656669785f76657273696f6e5f31000e03656e762a6578745f64656661756c745f6368696c645f73746f726167655f6578697374735f76657273696f6e5f31000f03656e76276578745f64656661756c745f6368696c645f73746f726167655f6765745f76657273696f6e5f31001003656e762c6578745f64656661756c745f6368696c645f73746f726167655f6e6578745f6b65795f76657273696f6e5f31001003656e76286578745f64656661756c745f6368696c645f73746f726167655f726561645f76657273696f6e5f31001103656e76286578745f64656661756c745f6368696c645f73746f726167655f726f6f745f76657273696f6e5f31001203656e76276578745f64656661756c745f6368696c645f73746f726167655f7365745f76657273696f6e5f31001303656e76306578745f64656661756c745f6368696c645f73746f726167655f73746f726167655f6b696c6c5f76657273696f6e5f33001003656e76206578745f68617368696e675f626c616b65325f3235365f76657273696f6e5f31001403656e761e6578745f68617368696e675f74776f785f3132385f76657273696f6e5f31001403656e761d6578745f68617368696e675f74776f785f36345f76657273696f6e5f31001403656e761c6578745f616c6c6f6361746f725f667265655f76657273696f6e5f31000203656e761e6578745f616c6c6f6361746f725f6d616c6c6f635f76657273696f6e5f31000603656e762a6578745f747269655f626c616b65325f3235365f6f7264657265645f726f6f745f76657273696f6e5f31001403656e761c6578745f6d6973635f7072696e745f6865785f76657273696f6e5f31001503656e761d6578745f6d6973635f7072696e745f757466385f76657273696f6e5f31001503656e76226578745f6d6973635f72756e74696d655f76657273696f6e5f76657273696f6e5f31001203656e761c6578745f73746f726167655f617070656e645f76657273696f6e5f31000e03656e76226578745f73746f726167655f6368616e6765735f726f6f745f76657273696f6e5f31001203656e761b6578745f73746f726167655f636c6561725f76657273696f6e5f31001503656e76226578745f73746f726167655f636c6561725f7072656669785f76657273696f6e5f31001503656e76286578745f73746f726167655f636f6d6d69745f7472616e73616374696f6e5f76657273696f6e5f31000d03656e761c6578745f73746f726167655f6578697374735f76657273696f6e5f31001403656e76196578745f73746f726167655f6765745f76657273696f6e5f31001203656e761e6578745f73746f726167655f6e6578745f6b65795f76657273696f6e5f31001203656e761a6578745f73746f726167655f726561645f76657273696f6e5f31001603656e762a6578745f73746f726167655f726f6c6c6261636b5f7472616e73616374696f6e5f76657273696f6e5f31000d03656e761a6578745f73746f726167655f726f6f745f76657273696f6e5f31001703656e76196578745f73746f726167655f7365745f76657273696f6e5f31000e03656e76276578745f73746f726167655f73746172745f7472616e73616374696f6e5f76657273696f6e5f31000d03656e76196578745f6c6f6767696e675f6c6f675f76657273696f6e5f31001803656e76226578745f6f6666636861696e5f696e6465785f636c6561725f76657273696f6e5f31001503656e76206578745f6f6666636861696e5f696e6465785f7365745f76657273696f6e5f31000e03e404e2040d0d0d0d0d040406020500040700010105010501190202091a080400070101010401041b010101010401001a0101000101001c040101010300030405040405010703070502010105031b0304010502050404040d0d0d071d1b030708030407030505050403050505010101040405020405050205020505040205020405050405090502040105050a0202020103050503050305080d0d02020303030000070303040404050505020504030301000002051e03050202020101010504020404020505050505050505050505010502050501010108080804040504050405020404050404030c05040505051f050205020401040202050505050505050505050505050505050505050503050502050305050502050702040420202104040507040303030505050505050105050501010101010102052201050d0405010703050300030505050307000705050004040504031b03050d07040403031b030405010702030807040307020d040502040506060606070203020d030c01050c0505020c020c05040c05030c0d020c0502050c0c0c0305040c0c0c0505050505050505050502020204050205040c050505030203020505022305020205010404030403050205050505040405052405012503042404020202050105030501150505050202020505050505052405020203000203040501070403050505050505060d0a0505040104221b0405070403070703050404040404040501010502010501010102262603030807071d041b0701010107040405050d0104041b0d02030d05030105000104030505050403050505030401010101010105050603050403050227282900000000280407017001c601c6010619037f01418080c0000b7f0041ecaec2000b7f0041ecaec2000b07ec03110c436f72655f76657273696f6e009e0312436f72655f657865637574655f626c6f636b00a10315436f72655f696e697469616c697a655f626c6f636b00a503114d657461646174615f6d6574616461746100a7031c426c6f636b4275696c6465725f6170706c795f65787472696e73696300aa031b426c6f636b4275696c6465725f66696e616c697a655f626c6f636b00ad0320426c6f636b4275696c6465725f696e686572656e745f65787472696e7369637300b0031c426c6f636b4275696c6465725f636865636b5f696e686572656e747300b4032b5461676765645472616e73616374696f6e51756575655f76616c69646174655f7472616e73616374696f6e00b503214f6666636861696e576f726b65724170695f6f6666636861696e5f776f726b657200b6031f53657373696f6e4b6579735f6465636f64655f73657373696f6e5f6b65797300ba032153657373696f6e4b6579735f67656e65726174655f73657373696f6e5f6b65797300bb032b436f6c6c656374436f6c6c6174696f6e496e666f5f636f6c6c6563745f636f6c6c6174696f6e5f696e666f00bc030e76616c69646174655f626c6f636b00cf03195f5f696e6469726563745f66756e6374696f6e5f7461626c6501000a5f5f646174615f656e6403010b5f5f686561705f62617365030209e802010041010bc5013b394c45d10446474dac016dd702c1049f03a704f701ff037172737475767778797a7b7c7d7e7f80018101820183018401850186018701880151d2043e3536375d3f5254555657585c5ec4044e4f6ec201c40198049a0499049b049c04bf019404d501c001c301c501c701c901cc01cd01d201d401e001de01df0185048404db0186048f049a029902dc01c9038402c803cc03dd01e504f801f9019f02a302a802a602a902a002fb03c204f804f704f504a202bf04a502aa02a102a702a4028c048b048a048904880487049304d40289039d03e502fb02ec02c102c602c502c802f1028803f6028c038503df028103c2028703e802fc02f2028b039103960394038f03980399039b03f9028d03ef02f002dd02be02c002bf02d802d502d602bb04bc04bd04be04c304d404d504d604d704d804d904da04db04dc04dd04de04df04e004c704c804c904ca04cb04cc04cd04ce04cf04d004e104e204e304e404e6040a978c29e20405001029000b0500102b000b05001028000b1700410141b8fbc100410741bffbc100412210d30400000b110041d099c2004111418080c000102d000b4701017f230041206b22032400200341146a4100360200200341bc8ec200360210200342013702042003200136021c200320003602182003200341186a36020020032002103a000ba90101027f4100210302400240200141004e0d00410121010c010b0240024002400240024002400240200228020022030d0020010d010c050b200228020422040d012001450d040b2001102f22020d010c020b2001102f2202450d012002200320041085051a200310300b200121030c020b2000200136020441012103410121010c020b41012102410021030b20002002360204410021010b20002001360200200041086a20033602000b0600200010130b0600200010120be00201067f230041206b2202240020012802002103024002402001280204220441037422050d00410021060c010b200341046a2107410021060340200728020020066a2106200741086a2107200541786a22050d000b0b0240024002400240024002400240200141146a2802000d00200621070c010b2004450d02410021054101210402402006410f4b0d00200341046a280200450d020b200620066a22072006490d010b2007417f4c0d02024020070d0041002105410121040c010b200721052007102f2204450d030b20004100360208200020043602002000200536020420022000360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41bc80c000200241086a10320d03200241206a24000f0b4100410041ac80c0001033000b102c000b102a000b41d480c0004133200241086a418881c000419881c0001034000bcc0501097f230041306b22032400200341246a2001360200200341033a002820034280808080800437030820032000360220410021042003410036021820034100360210024002400240024020022802082205450d0020022802002106200228020422072002410c6a2802002208200820074b1b2209450d01200020062802002006280204200128020c1100000d02200641086a21002002280210210a20092108034020032005411c6a2d00003a00282003200541046a290200422089370308200541186a28020021024100210441002101024002400240200541146a2802000e03010002010b2002410374210b41002101200a200b6a220b2802044101470d01200b28020028020021020b410121010b2003200236021420032001360210200541106a28020021020240024002402005410c6a2802000e03010002010b20024103742101200a20016a22012802044101470d01200128020028020021020b410121040b2003200236021c20032004360218200a20052802004103746a2202280200200341086a20022802041101000d0302402008417f6a22080d00200921040c030b200541206a2105200041046a210220002802002101200041086a2100200328022020012002280200200328022428020c110000450d000c030b0b2002280200210620022802042207200241146a2802002205200520074b1b2208450d0020022802102104200020062802002006280204200128020c1100000d0141002105200821020340200420056a2200280200200341086a200041046a2802001101000d0202402002417f6a22020d00200821040c020b200620056a2100200541086a21052003280220200041086a2802002000410c6a280200200328022428020c110000450d000c020b0b0240200720044d0d002003280220200620044103746a22052802002005280204200328022428020c1100000d010b410021050c010b410121050b200341306a240020050b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41023602002003420237020c2003418083c000360208200341023602242003200341206a360218200320033602282003200341046a360220200341086a2002103a000b7e01017f230041c0006b220524002005200136020c2005200036020820052003360214200520023602102005412c6a41023602002005413c6a41033602002005420237021c200541b48fc200360218200541043602342005200541306a3602282005200541106a3602382005200541086a360230200541186a2004103a000b8d0201047f230041206b22032400024002402000280200220041046a2802002204200041086a28020022056b2002490d00200028020021040c010b0240200520026a22062005490d00200441017422052006200520064b1b22054108200541084b1b21050240024020040d00200341003602100c010b200341106a41086a410136020020032004360214200320002802003602100b20032005200341106a102e200341086a2802002105024020032802004101460d00200020032802042204360200200041046a2005360200200041086a28020021050c020b2005450d00102a000b102c000b200420056a200120021085051a200041086a2200200028020020026a360200200341206a240041000bbf0501047f230041306b2202240020002802002100024002400240024002400240024002402001418001490d002002410036020c2001418010490d0102402001418080044f0d0020022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c040b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010c030b024020002802082203200041046a280200460d00200028020021040c020b200341016a22042003490d04200341017422052004200520044b1b22044108200441084b1b21040240024020030d00200241003602200c010b200241206a41086a410136020020022003360224200220002802003602200b200241106a2004200241206a102e200241186a2802002103024020022802104101460d00200020022802142204360200200041046a2003360200200028020821030c020b20030d030c040b20022001413f71418001723a000d2002200141067641c001723a000c410221010c010b200420036a20013a00002000200028020841016a3602080c040b0240200041046a2802002204200041086a28020022036b2001490d00200028020021040c030b200320016a22052003490d01200441017422032005200320054b1b22034108200341084b1b21030240024020040d00200241003602200c010b200241206a41086a410136020020022004360224200220002802003602200b200241106a2003200241206a102e200241106a41086a2802002103024020022802104101460d00200020022802142204360200200041046a2003360200200041086a28020021030c030b2003450d010b102a000b102c000b200420036a2002410c6a20011085051a200041086a2200200028020020016a3602000b200241306a240041000b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41bc80c000200241086a10322101200241206a240020010b6f01017f230041306b2202240020022001360204200220003602002002411c6a41023602002002412c6a41023602002002420337020c200241c082c000360208200241023602242002200241206a3602182002200241046a36022820022002360220200241086a41d882c000103a000b0b0020003502002001103c0b3401017f230041106b220224002002200136020c200220003602082002419083c000360204200241bc8ec2003602002002103d000b0d0020002802001a037f0c000b0bd20203027f017e037f230041306b22022400412721030240024020004290ce005a0d00200021040c010b412721030340200241096a20036a2205417c6a20004290ce0080220442f0b17f7e20007ca7220641ffff037141e4006e220741017441d283c0006a2f00003b00002005417e6a2007419c7f6c20066a41ffff037141017441d283c0006a2f00003b00002003417c6a2103200042ffc1d72f5621052004210020050d000b0b02402004a7220541e3004c0d00200241096a2003417e6a22036a2004a7220641ffff037141e4006e2205419c7f6c20066a41ffff037141017441d283c0006a2f00003b00000b02400240200541094a0d00200241096a2003417f6a22036a200541306a3a00000c010b200241096a2003417e6a22036a200541017441d283c0006a2f00003b00000b200141bc8ec2004100200241096a20036a412720036b10402103200241306a240020030b6f01017f230041c0006b220124002001200036020c200141346a410136020020014201370224200141cc80c2003602202001410536023c2001200141386a36023020012001410c6a360238200141106a200141206a1031410141b8fbc10041072001280210200128021810d30400000b02000b0d0042e38efeb4f5aa80b7847f0b830601067f20002802002205410171220620046a21070240024020054104710d00410021010c010b4100210802402002450d00200221092001210a03402008200a2d000041c00171418001476a2108200a41016a210a2009417f6a22090d000b0b200820076a21070b412b418080c40020061b21080240024020002802084101460d004101210a200020082001200210410d012000280218200320042000411c6a28020028020c1100000f0b02402000410c6a280200220920074b0d004101210a200020082001200210410d012000280218200320042000411c6a28020028020c1100000f0b024002400240024002402005410871450d00200028020421052000413036020420002d002021064101210a200041013a0020200020082001200210410d054100210a200920076b22012109410120002d0020220820084103461b4103710e03030201030b4100210a200920076b22052109024002400240410120002d0020220720074103461b4103710e03020100020b2005410176210a200541016a41017621090c010b410021092005210a0b200a41016a210a0340200a417f6a220a450d0420002802182000280204200028021c280210110100450d000b41010f0b2001410176210a200141016a41017621090c010b410021092001210a0b200a41016a210a02400340200a417f6a220a450d0120002802182000280204200028021c280210110100450d000b41010f0b200028020421014101210a200028021820032004200028021c28020c1100000d01200028021c210a20002802182102410021080240034020092008460d01200841016a210820022001200a280210110100450d000b4101210a2008417f6a2009490d020b200020063a00202000200536020441000f0b200028020421074101210a200020082001200210410d00200028021820032004200028021c28020c1100000d00200028021c2108200028021821004100210a0240034002402009200a470d002009210a0c020b200a41016a210a200020072008280210110100450d000b200a417f6a210a0b200a200949210a0b200a0b5401017f024002402001418080c400460d0041012104200028021820012000411c6a2802002802101101000d010b024020020d0041000f0b2000280218200220032000411c6a28020028020c11000021040b20040b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41023602002003420237020c2003419c85c000360208200341023602242003200341206a3602182003200341046a36022820032003360220200341086a2002103a000ba108010a7f20002802102103024002400240200028020822044101470d0020034101470d020c010b20034101460d002000280218200120022000411c6a28020028020c1100000f0b200120026a2105024002400240200041146a28020022060d0041002107200121030c010b41002107200121030340200322082005460d02200841016a2103024020082c00002209417f4a0d00200941ff017121090240024020032005470d004100210a200521030c010b200841026a210320082d0001413f71210a0b200941e001490d000240024020032005470d004100210b2005210c0c010b200341016a210c20032d0000413f71210b0b0240200941f0014f0d00200c21030c010b02400240200c2005470d004100210c200521030c010b200c41016a2103200c2d0000413f71210c0b200a410c742009411274418080f0007172200b41067472200c72418080c400460d030b200720086b20036a21072006417f6a22060d000b0b20032005460d00024020032c00002208417f4a0d0002400240200341016a2005470d0041002103200521060c010b200341026a210620032d0001413f7141067421030b200841ff017141e001490d000240024020062005470d0041002106200521090c010b200641016a210920062d0000413f7121060b200841ff017141f001490d00200841ff01712108200620037221030240024020092005470d00410021050c010b20092d0000413f7121050b20034106742008411274418080f0007172200572418080c400460d010b024002402007450d0020072002460d0041002103200720024f0d01200120076a2c00004140480d010b200121030b2007200220031b21022003200120031b21010b20044101460d002000280218200120022000411c6a28020028020c1100000f0b0240024002402002450d004100210820022107200121030340200820032d000041c00171418001476a2108200341016a21032007417f6a22070d000b2008200028020c22054f0d014100210820022107200121030340200820032d000041c00171418001476a2108200341016a21032007417f6a22070d000c030b0b41002108200028020c22050d010b2000280218200120022000411c6a28020028020c1100000f0b41002103200520086b22072108024002400240410020002d0020220520054103461b4103710e03020100020b20074101762103200741016a41017621080c010b41002108200721030b200341016a2103024003402003417f6a2203450d0120002802182000280204200028021c280210110100450d000b41010f0b20002802042107410121030240200028021820012002200028021c28020c1100000d00200028021c2105200028021821004100210302400340024020082003470d00200821030c020b200341016a2103200020072005280210110100450d000b2003417f6a21030b200320084921030b20030bc80801057f230041f0006b220524002005200336020c20052002360208024002402001418102490d00410020016b21064180022107024003400240200720014f0d00200020076a2c000041bf7f4c0d00200721080c020b2007417f6a210820074101460d01200620076a21092008210720094101470d000b0b2005200836021420052000360210200541de85c000360218410521070c010b2005200136021420052000360210200541bc8ec200360218410021070b2005200736021c0240024002400240200220014b22070d00200320014b0d00200220034b0d01024002402002450d0020012002460d00200120024d0d01200020026a2c00004140480d010b200321020b200520023602202002450d0220022001460d02200141016a210903400240200220014f0d00200020026a2c000041404e0d040b2002417f6a210720024101460d0420092002462108200721022008450d000c040b0b20052002200320071b360228200541306a41146a4103360200200541c8006a41146a4104360200200541d4006a410436020020054203370234200541e485c0003602302005410236024c2005200541c8006a3602402005200541186a3602582005200541106a3602502005200541286a360248200541306a2004103a000b200541e4006a4104360200200541c8006a41146a4104360200200541d4006a4102360200200541306a41146a410436020020054204370234200541fc85c0003602302005410236024c2005200541c8006a3602402005200541186a3602602005200541106a36025820052005410c6a3602502005200541086a360248200541306a2004103a000b200221070b024020072001460d00410121094100210602400240200020076a22022c000022084100480d002005200841ff01713602240c010b200020016a220921010240200241016a2009460d00200241026a210120022d0001413f7121060b2008411f71210202400240200841ff017141e0014f0d00200620024106747221080c010b4100210020092103024020012009460d00200141016a210320012d0000413f7121000b200020064106747221010240200841ff017141f0014f0d0020012002410c747221080c010b41002108024020032009460d0020032d0000413f7121080b20014106742002411274418080f00071722008722208418080c400460d020b20052008360224410121092008418001490d00410221092008418010490d0041034104200841808004491b21090b200520073602282005200920076a36022c200541306a41146a4105360200200541ec006a4104360200200541e4006a4104360200200541c8006a41146a4106360200200541d4006a4107360200200542053702342005419c86c0003602302005410236024c2005200541c8006a3602402005200541186a3602682005200541106a3602602005200541286a3602582005200541246a3602502005200541206a360248200541306a2004103a000b41b2abc200412b2004102d000b100020012000280200200028020410430b7901037f230041206b2202240002402000200110490d002001411c6a2802002103200128021821042002411c6a4100360200200241bc8ec2003602182002420137020c2002418487c00036020820042003200241086a10320d00200041046a200110492101200241206a240020010f0b200241206a240041010bce0d02067f017e410121020240200128021841272001411c6a2802002802101101000d0041f4002103410221040240024002400240024002402000280200220541776a0e1f05010303000303030303030303030303030303030303030303040303030304020b41f2002103410221040c040b41ee002103410221040c030b200541dc00460d010b2005410b74210241002104411f2106411f210002400240034002400240200641017620046a220641027441a093c0006a280200410b74220320024f0d00200641016a21040c010b20032002460d02200621000b200020046b2106200020044b0d000c020b0b200641016a21040b02402004411e4b0d002004410274210641b105210002402004411e460d00200641a493c0006a28020041157621000b410021030240024002400240024002400240024002400240024002402004417f6a220220044b0d002002411f4f0d01200241027441a093c0006a28020041ffffff007121030b02402000200641a093c0006a280200411576220441016a460d00200520036b2102200441b105200441b1054b1b21062000417f6a210341002100034020062004460d0c2000200441ac94c0006a2d00006a220020024b0d012003200441016a2204470d000b200321040b024020044101710d000240024002400240200541ffff034b0d0041dd87c000210041002106200541087641ff0171210702400340200041026a2103200620002d000122046a21020240024020002d000022002007470d0020022006490d0a200241a3024f0d0b200641c088c0006a210003402004450d022004417f6a210420002d00002106200041016a21002006200541ff0171470d000c110b0b200020074b0d022002210620032100200341af88c000470d010c020b2002210620032100200341af88c000470d000b0b200541ffff0371210241e28ac0002104410121000340200441016a21030240024020042d000022064118744118752207417f4a0d00200341978dc000460d0b200741ff007141087420042d0001722106200441026a21040c010b200321040b200220066b22024100480d0220004101732100200441978dc000470d000c020b0b200541ffff074b0d0141a88dc000210041002106200541087641ff0171210702400340200041026a2103200620002d000122046a21020240024020002d000022002007470d0020022006490d0c200241b0014f0d0d200641f48dc0006a210003402004450d022004417f6a210420002d00002106200041016a21002006200541ff0171470d000c100b0b200020074b0d022002210620032100200341f48dc000470d010c020b2002210620032100200341f48dc000470d000b0b200541ffff0371210241a38fc0002104410121000340200441016a21030240024020042d000022064118744118752207417f4a0d00200341c692c000460d0d200741ff007141087420042d0001722106200441026a21040c010b200321040b200220066b22024100480d0120004101732100200441c692c000470d000b0b410121042000410171450d0a0c010b200541ef83384b0d09200541b5d9736a41b5db2b490d09200541e28b746a41e20b490d092005419fa8746a419f18490d09200541dee2746a410e490d09200541feffff0071419ef00a460d09200541a2b2756a4122490d09200541cb91756a410b490d09410121040b0c0a0b200541017267410276410773ad4280808080d0008421080c080b2002411f419c94c0001033000b2006200241b088c0001048000b200241a20241b088c0001042000b41b2abc200412b41988dc000102d000b2006200241b088c0001048000b200241af0141b088c0001042000b41b2abc200412b41988dc000102d000b200541017267410276410773ad4280808080d0008421080b410321040b200521030c030b200641b10541f099c0001033000b2004411f41e099c0001033000b20052103410221040b03402004210641dc002100410121024101210402400240024002400240024020060e0402010500020b02400240024002402008422088a741ff01710e06050302010006050b200842ffffffff8f608342808080803084210841f50021000c060b200842ffffffff8f608342808080802084210841fb0021000c050b413041d70020032008a72204410274411c7176410f712200410a491b20006a2100024020040d00200842ffffffff8f60834280808080108421080c050b2008427f7c42ffffffff0f832008428080808070838421080c040b200842ffffffff8f6083210841fd0021000c030b41002104200321000c030b20012802184127200128021c2802101101000f0b200842ffffffff8f60834280808080c0008421080b410321040b20012802182000200128021c280210110100450d000b0b20020b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41023602002003420237020c200341ec92c000360208200341023602242003200341206a3602182003200341046a36022820032003360220200341086a2002103a000bb70201037f23004180016b22022400024002400240024020012802002203411071450d0020002802002103410021000340200220006a41ff006a2003410f712204413072200441d7006a2004410a491b3a00002000417f6a2100200341047622030d000b20004180016a22034181014f0d02200141a8f7c1004102200220006a4180016a410020006b104021000c010b02402003412071450d0020002802002103410021000340200220006a41ff006a2003410f712204413072200441376a2004410a491b3a00002000417f6a2100200341047622030d000b20004180016a22034181014f0d03200141a8f7c1004102200220006a4180016a410020006b104021000c010b20003502002001103c21000b20024180016a240020000f0b2003418001419087c000104a000b2003418001419087c000104a000b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41023602002003420237020c200341a087c000360208200341023602242003200341206a3602182003200341046a36022820032003360220200341086a2002103a000bec0201017f230041f0006b220624002006200136020c2006200036020820062003360214200620023602102006410236021c200641e09ac000360218024020042802000d00200641386a41146a4103360200200641c4006a4103360200200641d8006a41146a41033602002006420437025c200641e49ac0003602582006410436023c2006200641386a3602682006200641106a3602482006200641086a3602402006200641186a360238200641d8006a2005103a000b200641206a41106a200441106a290200370300200641206a41086a200441086a29020037030020062004290200370320200641d8006a41146a4104360200200641d4006a4108360200200641386a41146a4103360200200641c4006a41033602002006420437025c200641849bc0003602582006410436023c2006200641386a3602682006200641206a3602502006200641106a3602482006200641086a3602402006200641186a360238200641d8006a2005103a000b140020002802002001200028020428020c1101000b6401027f230041206b220224002001411c6a280200210320012802182101200241086a41106a200041106a290200370300200241086a41086a200041086a2902003703002002200029020037030820012003200241086a10322100200241206a240020000b1c00200128021841de9bc000410b2001411c6a28020028020c1100000b1c00200128021841e99bc000410e2001411c6a28020028020c1100000b5b01017f230041306b220324002003200136020c20032000360208200341246a410136020020034201370214200341cc80c2003602102003410436022c2003200341286a3602202003200341086a360228200341106a2002103a000b1500200120002802002200280200200028020410430b830501077f0240024002402002450d000340024020002802082d0000450d00200028020041b19cc0004104200028020428020c110000450d0041010f0b4100210320022104024002400340200120036a210502400240200441074b0d002004450d03410021060340200520066a2d0000410a460d022004200641016a2206470d000c040b0b024002400240200541036a417c7120056b2206450d0020042006200620044b1b2107410021060340200520066a2d0000410a460d042007200641016a2206470d000b2007200441786a22084b0d020c010b200441786a2108410021070b02400340200520076a220641046a2802002209417f732009418a94a8d0007341fffdfb776a7120062802002206417f732006418a94a8d0007341fffdfb776a7172418081828478710d01200741086a220720084d0d000b0b200720044b0d070b20072004460d02200420076b21042001200720036a6a21054100210602400340200520066a2d0000410a460d012004200641016a2206470d000c040b0b200720066a21060b200620036a220641016a21030240200620024f0d00200120066a2d0000410a470d00410121060c030b200220036b2104200220034f0d000b0b41002106200221030b200028020820063a0000200028020421062000280200210702400240024020022003460d000240200220034d0d00200120036a22052c000041bf7f4a0d020b200120024100200341b89cc0001044000b200720012002200628020c110000450d0141010f0b0240200720012003200628020c110000450d0041010f0b20052c000041bf7f4c0d040b200120036a2101200220036b22020d000b0b41000f0b2007200441f89cc000104a000b200120022003200241c89cc0001044000bbc0302047f027e230041c0006b2205240041012106024020002d00040d0020002d000521070240200028020022082d0000410471450d000240200741ff01710d0041012106200828021841ad9dc00041032008411c6a28020028020c1100000d02200028020021080b41012106200541013a0017200541346a41b09dc000360200200520082902183703082005200541176a360210200829020821092008290210210a200520082d00203a00382005200a37032820052009370320200520082902003703182005200541086a360230200541086a2001200210520d01200541086a41c48fc200410210520d012003200541186a200428020c1101000d01200528023041c89dc0004102200528023428020c11000021060c010b41012106200828021841ab9dc00041a89dc000200741ff017122071b4102410320071b2008411c6a28020028020c1100000d004101210620002802002208280218200120022008411c6a28020028020c1100000d00410121062000280200220828021841c48fc20041022008411c6a28020028020c1100000d0020032000280200200428020c11010021060b200041013a0005200020063a0004200541c0006a240020000bf30101017f230041106b220224002002410036020c02400240024002402001418001490d002001418010490d012001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c030b200220013a000c410121010c020b20022001413f71418001723a000d2002200141067641c001723a000c410221010c010b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010b20002002410c6a200110522101200241106a240020010b6001017f230041206b2202240020022000360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41cc9dc000200241086a10322101200241206a240020010b0d0020002802002001200210520bfa0101017f230041106b22022400200028020021002002410036020c02400240024002402001418001490d002001418010490d012001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c030b200220013a000c410121010c020b20022001413f71418001723a000d2002200141067641c001723a000c410221010c010b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010b20002002410c6a200110522101200241106a240020010b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41cc9dc000200241086a10322101200241206a240020010bd40202047f027e230041c0006b2203240041012104024020002d00080d00200028020421050240200028020022062d0000410471450d00024020050d0041012104200628021841e89dc00041022006411c6a28020028020c1100000d02200028020021060b41012104200341013a0017200341346a41b09dc000360200200320062902183703082003200341176a3602102006290208210720062902102108200320062d00203a00382003200837032820032007370320200320062902003703182003200341086a3602302001200341186a200228020c1101000d01200328023041c89dc0004102200328023428020c11000021040c010b41012104200628021841ab9dc00041e79dc00020051b4102410120051b2006411c6a28020028020c1100000d0020012000280200200228020c11010021040b200020043a00082000200028020441016a360204200341c0006a240020000b840703017f027e027f02402002280200220341134c0d00024002400240200042808084fea6dee111540d002002200341706a2203360200200120036a200042808084fea6dee111802204428080fc81d9a19e6e7e20007c2200428080e983b1de1680a741ff017141e4007041017441d283c0006a2f00003b0000200228020020016a41026a20004280a094a58d1d80a741ffff037141e4007041017441d283c0006a2f00003b0000200228020020016a41046a20004280c8afa02580a741e4007041017441d283c0006a2f00003b0000200228020020016a41066a20004280c2d72f80a741e4007041017441d283c0006a2f00003b0000200228020020016a41086a200042c0843d8042e40082a741017441d283c0006a2f00003b0000200228020020016a410a6a20004290ce008042e40082a741017441d283c0006a2f00003b0000200228020020016a410c6a200042e40080220542e40082a741017441d283c0006a2f00003b00002005429c7f7e20007ca72103410e21060c010b024020004280c2d72f5a0d00200021040c020b2002200341786a2203360200200120036a20004280c2d72f8022044280bea8507e20007ca7220341c0843d6e41ff017141e4007041017441d283c0006a2f00003b0000200228020020016a41026a20034190ce006e41ffff037141e4007041017441d283c0006a2f00003b0000200228020020016a41046a200341e4006e220641e4007041017441d283c0006a2f00003b00002006419c7f6c20036a2103410621060b2001200228020020066a6a200341017441d283c0006a2f00003b00000b024002402004a722064190ce004f0d00200621030c010b20022002280200417c6a2203360200200120036a20064190ce006e220341f0b17f6c20066a220641ffff037141e4006e220741017441d283c0006a2f00003b0000200228020020016a41026a2007419c7f6c20066a41ffff037141017441d283c0006a2f00003b00000b0240200341ffff0371220641e400490d0020022002280200417e6a2207360200200120076a200641e4006e2206419c7f6c20036a41ffff037141017441d283c0006a2f00003b0000200621030b0240200341ffff037141094b0d0020022002280200417f6a2206360200200120066a200341306a3a00000f0b20022002280200417e6a2206360200200120066a200341ffff037141017441d283c0006a2f00003b00000f0b41ee9dc000411c418c9ec000102d000b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41023602002003420337020c200341a09ec000360208200341023602242003200341206a360218200320033602282003200341046a360220200341086a2002103a000b0b002000280200200110490b1c002001280218418bf6c10041052001411c6a28020028020c1100000b2e01017f230041106b220224002002200028020028020036020c2002410c6a200110492101200241106a240020010bc916041d7f017e017f017e230041f0036b22042400200441c8016a41086a220541002802b8f541360200200441002902b0f5413703c80102400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402001200141e0006a2206200441c8016a10600d004130102f22070d010c180b200441186a2208200141f8006a290000370300200441106a2209200141f0006a290000370300200441086a220a200141e8006a290000370300200420012900603703002003410174210b2004410772210c200441c8016a41186a210d200441c8016a410c6a210e200441c8016a41206a210f4100211041002111410021120340201241017621060240024020124101710d00200620034b0d04200441003a00d001200420063602cc01200420023602c8010c010b200620034b0d04200620034f0d05200441013a00d001200420023602c801200420063602cc012004200220066a2d000041f001713a00d1010b200441206a20012004200441c8016a10610240200428022022130d00200441c8016a41186a2206200441186a290300370300200441c8016a41106a2210200441106a290300370300200441c8016a41086a2214200441086a290300370300200420042903003703c8014130102f2207450d19200720042903c801370001200720114100473a0000200741096a2014290300370000200741116a2010290300370000200741196a20062903003700000c160b20042802242115200441c8016a20132004280228106220042d00c8014101460d12201141016a2111034020042802e401211620042802e001211720042802dc01211820042802d801211920042802d401211420042802d001211a20042802cc012106200441206a200f41a8011085051a200428029403211b200428029003211c4100211d410021070240024002400240024020060e051a120001021a0b41002107410021060240201441017420196b221e200b20106b221b201b201e4b1b221f450d00410021060340201020066a221c410176221b20034f0d0c201920066a2220410176221d20144f0d0d2002201b6a2d0000221b410f71201b41f00171410476201c4101711b201a201d6a2d0000221b410f71201b41047620204101711b470d01201f200641016a2206470d000b201f21060b2006201e470d12201e21060c030b200420163602dc01200420173602d801200420183602d401200420193602d001200420143602cc012004201a3602c801200d200441206a41a8011085051a0240200b2010460d002010410176220620034f0d0c200441c8016a200220066a2d00002206410f71200641047620104101711b410c6c6a220628020022184102470d020c100b201c450d0f201b417f4c0d1b02400240201b0d00410121070c010b201b102f2207450d1d0b2007201c201b1085051a201bad222142208620218421210c180b20042802a003211e200428029c0321222004280298032106200420163602d001200420173602cc01200420183602c801200e200441206a41a8011085051a20042006360284032004201b360280032004201c3602fc0241002107410021060240201441017420196b2216200b20106b2217201720164b1b221f450d00410021060340201020066a221c410176221b20034f0d0d201920066a2220410176221d20144f0d0e2002201b6a2d0000221b410f71201b41f00171410476201c4101711b201a201d6a2d0000221b410f71201b41047620204101711b470d01201f200641016a2206470d000b201f21060b024020062016460d000c150b024020172016460d00201020166a2214410176220620034f0d0e200441c8016a200220066a2d00002206410f71200641047620144101711b410c6c6a221428020022184102460d15201641016a211e201641016a210620142802042117201441086a28020021160c020b024020220d000c150b201e417f4c0d1a02400240201e0d00410121070c010b201e102f2207450d1c0b20072022201e1085051a201ead222142208620218421210c140b20062802042117200641086a28020021164101211e410121060b200620126a21122010201e6a211002402018450d00200441c8016a20172016106220042d00c8014101460d140c010b0b0240024020164120460d002016417f4c0d190240024020160d00410121060c010b2016102f2206450d1b0b20062017201610850521064130102f2207450d1a200741043a0000200720042903003700012007201636002c2007201636002820072006360024200741096a200a290300370000200741116a2009290300370000200741196a20082903003700000c010b200441c8016a41026a41003a0000200441003b01c80120172f00002106200441cc036a41026a201741026a2d00003a00002017411f6a2d00002114201741176a29000021212017280003210720172900072123200441d0036a41086a22192017410f6a290000370300200441d0036a41106a221a2021370300200441d0036a41186a221b20143a0000200420063b01cc03200420233703d003200d201b2d00003a0000200441c8016a41106a201a29030037030020052019290300370300200420042903d0033703c8010b200441c8036a41026a2206200441cc036a41026a2d00003a0000200441a8036a41086a22142005290300370300200441a8036a41106a2219200441c8016a41106a290300370300200441a8036a41186a221a200d280200360200200420042f01cc033b01c803200420042903c8013703a80320164120470d13200c20042903a803370000200c41086a2014290300370000200c41106a2019290300370000200c41186a201a2d00003a0000200420042f01c8033b010020042007360003200420062d00003a00022015450d00201310300c000b0b200741003a000020072006290000370001200741096a200641086a290000370000200741116a200641106a290000370000200741196a200641186a2900003700000c130b2006200341a099c2001042000b2006200341b099c2001042000b2006200341c099c2001033000b201b200341e098c2001033000b201d201441e098c2001033000b2006200341e098c2001033000b201b200341e098c2001033000b201d201441e098c2001033000b2006200341e098c2001033000b410021070c080b41002107201441017420196b200b20106b221f470d00410021060240201f450d00410021060340201920066a221c410176221b20144f0d03201020066a2220410176221d20034f0d04201a201b6a2d0000221b410f71201b41f00171410476201c4101711b2002201d6a2d0000221b410f71201b41047620204101711b470d01201f200641016a2206470d000c050b0b2006201f460d030b0c030b201b201441e098c2001033000b201d200341e098c2001033000b2017417f4c0d060240024020170d00410121070c010b2017102f2207450d080b2007201820171085051a2017ad222142208620218421210b4100211d0c020b20042d00c90121064130102f2207450d05200741033a000020072004290300370001200720063a0021200741096a200441086a290300370000200741116a200441106a290300370000200741196a200441186a2903003700000b4101211d0b02402015450d00201310300b201d0d000240024020070d004200212142002123410021060c010b20214220882223a72210417f4c0d030240024020100d00410121060c010b2010102f2206450d050b2006200720101085051a02402021a7450d00200710300b20214280808080708321210b2000200636020420004100360200200041086a20232021843702000c010b02400240024020072d00000e0402020002010b200741086a280200450d01200741046a28020010300c010b200741286a280200450d00200741246a28020010300b20071030200041013602000b200441f0036a24000f0b102c000b102a000bce0201027f230041206b2203240002400240024002400240200120004180016a41201088050d004101102f2201450d03200141003a00000c010b0240024020012000413c6a41201088050d00200041386a2802002204417f4c0d0520002802302100024020040d00410121014101200020041085051a0c020b2004102f2201450d042001200020041085051a0c010b200341186a200141186a290000370300200341106a200141106a290000370300200341086a200141086a2900003703002003200129000037030041002101024020002003106722000d000c010b0240200028020c41014e0d000c010b20002802082204417f4c0d04200028020021000240024020040d00410121010c010b2004102f2201450d040b2001200020041085051a0b024020010d00410021010c020b2004450d010b200110300b200341206a240020014100470f0b102a000b102c000bda0201027f230041206b220424000240024002400240200220014180016a41201088050d004101102f2202450d02200042818080801037020420002002360200200241003a00000c010b0240024020022001413c6a41201088050d00200141386a2802002202417f4c0d0420012802302101024020020d00410121054101200120021085051a0c020b2002102f2205450d032005200120021085051a0c010b200441186a200241186a290000370300200441106a200241106a290000370300200441086a200241086a2900003703002004200229000037030041002105024020012004106722010d000c010b0240200128020c41014e0d000c010b20012802082202417f4c0d03200128020021010240024020020d00410121050c010b2002102f2205450d030b2005200120021085051a0b2000200236020420002005360200200041086a20023602000b200441206a24000f0b102a000b102c000ba60b03027f027e0c7f230041d0066b2203240041002104200341003602880520032002360284052003200136028005420321050240024020020d0042002106410021070c010b41012107200341013602880542002106024020012d000022080d00420021050c010b0240024002400240024002400240024002400240200841c00171220941c001460d0002402009418001460d00200941c000470d0b2008413f712208413f470d05410221074141210803402007417f6a20024f0d0320032007360288050240200120076a417f6a2d0000220941ff01460d00200920086b21080c0c0b200841817e6a2108200741016a2207418302470d000b41ffff03210841820221070c0a0b2008413f712208413f470d05410221074141210803402007417f6a20024f0d0320032007360288050240200120076a417f6a2d0000220941ff01460d00200920086b21080c0a0b200841817e6a2108200741016a2207418302470d000b41ffff03210841820221070c080b2008413f712208413f470d05410221074141210803402007417f6a20024f0d0320032007360288050240200120076a417f6a2d0000220941ff01460d00200920086b21080c080b200841817e6a2108200741016a2207418302470d000b41ffff03210841820221070c060b2007417f6a21070c080b2007417f6a21070c070b2007417f6a21070c060b410121070c040b410121070c020b410121070b2008ad422086428002842106420121050c020b2008ad4220862106420121050c010b2008ad4220862106420221050b2006422088a7210a410121094101210802400240024002400240024002400240024002402005200684a741ff01710e0405000107050b200a410171220b450d03200720024f0d0141002108200120076a2d00004110490d030c060b200a410171220b450d010240200720024f0d0041002108200120076a2d00004110490d020c060b2007200241d08dc1001033000b2007200241e08dc1001033000b2007200a41016a4101766a220c20024b0d022003200c36028805200341186a20034180056a106f20032802180d0241012108200328028805220d200328021c6a220e2003280284054b0d032003200e36028805410121040c010b2007200a41016a4101766a220c20024b22080d012003200c3602880520080d01200c41026a220820024b0d012003200836028805200c417e4f0d042001200c6a2f000021044100210a4100210d0240200642800283500d00200341106a20034180056a106f20032802100d0241012108200328028805220e20032802146a220f2003280284054b0d032003200f360288054101210d0b200341023602c406200341023602b806200341023602ac06200341023602a00620034102360294062003410236028806200341023602fc05200341023602f005200341023602e405200341023602d805200341023602cc05200341023602c005200341023602b405200341023602a8052003410236029c05200341023602900520034190056a2108200441ffff03712110034002402010200a410f7176410171450d00200341086a20034180056a106f20032802080d032003280288052211200328020c22126a22042003280284054b0d03200841086a2004360200200841046a20113602002008201241204736020020032004360288050b2008410c6a2108200a41016a220a4110470d000b200341c0036a20034190056a41c0011085051a410421040b20034180026a200341c0036a41c0011085051a2003412c6a200b360200200341286a200c360200200320073602242003413c6a20034180026a41c0011085051a200341386a200f360200200341346a200e360200200341306a200d36020020032004360220200041046a200341206a200120021070410021090c020b410121080b20034180026a200341c0036a41c0011085051a200020083a00010b200020093a0000200341d0066a24000f0b200c200841c08dc1001048000baf0201047f230041106b22022400024002402001280208220341046a2204417f4c0d002001280200210102400240024002400240024020040d0020024100360208200242013703000c010b2004102f2205450d06200241003602082002200436020420022005360200200341c000490d01200341808001490d022003418080808004490d030b200241033a000c20022002410c6a410110642002200336020c20022002410c6a410410640c030b200220034102743a000c20022002410c6a410110640c020b200220034102744101723b010c20022002410c6a410210640c010b2002200341027441027236020c20022002410c6a410410640b20022001200310642000200228020022032002280208106502402002280204450d00200310300b200241106a24000f0b102c000b102a000b880201047f230041206b2203240002400240200041046a2802002204200041086a28020022056b2002490d00200028020021040c010b0240200520026a22062005490d00200441017422052006200520064b1b22054108200541084b1b21050240024020040d00200341003602100c010b200341106a41086a410136020020032004360214200320002802003602100b200320054101200341106a1069200341086a2802002105024020032802004101460d00200020032802042204360200200041046a2005360200200041086a28020021050c020b2005450d00102a000b102c000b200420056a200120021085051a200041086a2200200028020020026a360200200341206a24000b7201027f2002ad4220862001ad84100f2101200041186a22024200370000200041106a22034200370000200041086a2204420037000020004200370000200020012900003700002004200141086a2900003700002003200141106a2900003700002002200141186a290000370000200110300bee0101027f230041206b2202240002404104102f2203450d0020024204370204200220033602004120102f2203450d002002422037021420022003360210200241106a200141046a412010642002200228021022032002280218106402402002280214450d00200310300b200220012802003602102002200241106a410410644120102f2203450d002002422037021420022003360210200241106a200141246a412010642002200228021022012002280218106402402002280214450d00200110300b2000200228020022012002280208106502402002280204450d00200110300b200241206a24000f0b102a000bd30303017f047e097f230041306b22022400200241206a20002903182000290308852203200141186a29000085420020002903102204200029030022058522062001290010854200108405200241106a200141086a29000020038542002001290000200685420010840520022004420020042004200542adfed5e4d485fda8d8007e200241206a41086a2903002002290320857c42a0cbbf9599b5a19f0a7c85421789200241106a41086a2903002002290310857c8542178922034200108405200041246a2802002207200041206a2802002208200241086a290300200229030085200389a722007122096a280000220a200041197641818284086c220b732200417f73200041fffdfb776a7141808182847871210c200941046a200871210d4104210e02400340200d21000240200c0d000240200a200a4101747141808182847871450d00410021000c030b200b200720006a280000220a73220c417f73200c41fffdfb776a7141808182847871210c20082000200e6a41046a71210d200e41046a210e200021090c010b200c68210f2000210d200c417f6a200c71210c20012007410020082009200f4103766a716b41306c6a41506a220041201088050d000b0b200241306a2400200041206a410020001b0be30605027f017e037f027e027f230041206b220524002005200120022003105f024002400240024020052802004101460d00024002400240024020052802042206450d004100210302400240200541086a2903002207422088a722010d000c010b2001417f6a21020240024020062d0000220841037122094103460d00200641016a210a02400240024020090e03000102000b200841027621080c030b024020020d000c040b200a2d0000410874200872220841ffff0371418002490d032001417e6a2102200641026a210a200841fcff037141027621080c020b0240200241034f0d000c030b20062f0001200641036a2d000041107472410874200872220841ffff034d0d022001417c6a2102200641046a210a200841027621080c010b0240200841034d0d000c020b0240200241044f0d000c020b20062800012208418080808004490d012001417b6a2102200641056a210a0b02400240200820024102762201200120084b1b22014102742203417f4c0d000240024020010d00410421030c010b2003102f2203450d0a0b2001ad210b2008450d02034020024104490d02200a280000210902400240200b422088220ca72201200ba7470d00200141016a220d2001490d032001410174220e200d200d200e491b220d4104200d41044b1b220d41ffffffff0371200d46410274210e200d410274210d0240024020010d00200541003602000c010b20054104360208200520033602002005200c4202863e02040b200541106a200d200e200510692005280218210d20052802104101460d0120052802142103200b42808080807083200d410276ad84210b0b2002417c6a2102200a41046a210a200320014102746a2009360200200b4280808080107c210b2008417f6a22080d010c040b0b200d0d090b102c000b0240200b42ffffffff0383500d00200310300b410021030b02402007a7450d00200610300b2003450d0220042802002201450d01200428020441ffffffff0371450d01200110300c010b20042802002203450d022004290204210b0b200041086a200b370200200041046a2003360200200041003a00000c050b20004181023b01000c020b200041023a0001200041013a00000c030b200041013b01000b20042802002201450d01200441046a28020041ffffffff0371450d01200110300c010b102a000b200541206a24000bc70101027f0240024002400240024002402002450d0020014100480d01024002400240200328020022040d002001450d010c050b200328020422050d0120010d040b200221030c050b2001102f2203450d032003200420051085051a200410300c040b2000200136020420004101360200200041086a41003602000f0b20004101360200200041086a41003602000f0b2001102f22030d010b2000200136020441012103200221010c010b20002003360204410021030b20002003360200200041086a20013602000b990603017f017e067f230041a0016b22052400200541f8006a200120022003105f0240024002400240024020052802784101460d00200528027c2201450d01024020054180016a2903002206422088a722044104490d002004417c7122024104460d0020024108460d002004417c712202410c460d0020024110460d0020044114460d00200128000021032001280004210720012800082108200128000c21092001280010210a20052004416b6a3602542005200141156a360250410021020240024020012d00140e020100020b200541f8006a200541d0006a106b4101210220052d00784101460d01200541f0006a20054191016a290000370300200541e8006a20054189016a290000370300200541e0006a20054181016a290000370300200520052900793703580b200541286a41186a2204200541d8006a41186a290300370300200541286a41106a220b200541d8006a41106a290300370300200541286a41086a220c200541d8006a41086a2903003703002005200529035837032802402006a7450d00200110300b2005411f6a200541286a411f6a280000360000200541186a2004290300370300200541106a200b290300370300200541086a200c290300370300200520052903283703000c030b02402006a7450d00200110300b20004181023b01000c040b200041013b01000c030b200541086a2004411d6a290000370300200541106a200441256a290000370300200541186a2004412d6a2900003703002005411f6a200441346a2800003600002005200429001537030020042d001422024102460d012004280210210a200428020c21092004280208210820042802042107200428020021030b200041186a20023a0000200041146a200a360200200041106a20093602002000410c6a2008360200200041086a2007360200200041046a2003360200200041196a2005290300370000200041216a200541086a290300370000200041296a200541106a290300370000200041316a200541186a290300370000200041386a2005411f6a280000360000200041003a00000c010b200041023a0001200041013a00000b200541a0016a24000bdb0301097f230041c0006b220241106a41047221032001280204210441002105024003402004450d01200128020022062d0000210720012004417f6a22043602042001200641016a360200200320056a20073a00002002200541016a22063602102006210520064120470d000b200241086a41026a22012002411d6a2d00003a00002002200241106a41196a220428000036023820022002412c6a28000036003b200220022f01143b010c200220022d00163a000e2002200241106a410b6a2f00003b0108200241306a2802002105200241256a28000021062002411e6a2801002107200228003b210320022800172108200241386a41026a2209200241246a2d00003a00002002200241106a41126a2f01003b0138200241046a41026a220a2002412b6a2d00003a0000200220042f00003b0104200041046a2008360000200041036a20022d000e3a0000200020022f010c3b00012000410b6a2007360000200041086a20022f01083b00002000410a6a20012d00003a0000200041126a20063600002000410f6a20022f01383b0000200041116a20092d00003a0000200041166a20022f01043b0000200041186a200a2d00003a00002000411d6a2005360000200041196a2003360000200041003a00000f0b200041013a00000b950201067f024020002802202201450d0002402000412c6a280200450d00200041246a280200220241046a2103200120026a41016a21042002280200417f73418081828478712101024003400240024020010d000340200320044f0d04200241c07e6a210220032802002101200341046a220521032001418081828478712201418081828478460d000b2001418081828478732201417f6a2001712106200521030c010b2001417f6a20017121060b2001682105200621012002410020054103766b41306c6a220541746a280200450d00200541706a2802001030200621010c000b0b200028022021010b200041246a280200200141016aad42307ea76b10300b0240200041346a280200450d00200028023010300b0bb00b01027f230041106b220224000240024002400240024002400240024020002d00000e0701020304050600010b2002200128021841ec9fc000410b2001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041046a36020c20022002410c6a41f89fc000105921032002200041086a36020c4101210120032002410c6a41f89fc000105921032002200041016a36020c20032002410c6a4188a0c00010591a20022d000821000240200228020422030d00200021010c070b200041ff01710d06024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841ea9dc00041012000411c6a28020028020c1100000d070b2002280200220128021841eb9dc00041012001411c6a28020028020c11000021010c060b20012802184198a0c000410c2001411c6a28020028020c11000021010c050b2002200128021841a4a0c00041062001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a36020c20022002410c6a4188a0c00010591a20022d000821000240200228020422030d00200021010c050b200041ff01710d04024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841ea9dc00041012000411c6a28020028020c1100000d050b2002280200220128021841eb9dc00041012001411c6a28020028020c11000021010c040b2002200128021841aaa0c000410a2001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a36020c20022002410c6a4188a0c00010591a20022d000821000240200228020422030d00200021010c040b200041ff01710d03024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841ea9dc00041012000411c6a28020028020c1100000d040b2002280200220128021841eb9dc00041012001411c6a28020028020c11000021010c030b2002200128021841b4a0c00041162001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a36020c20022002410c6a4188a0c00010591a20022d000821000240200228020422030d00200021010c030b200041ff01710d02024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841ea9dc00041012000411c6a28020028020c1100000d030b2002280200220128021841eb9dc00041012001411c6a28020028020c11000021010c020b2002200128021841caa0c00041172001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a36020c20022002410c6a4188a0c00010591a20022d000821000240200228020422030d00200021010c020b200041ff01710d01024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841ea9dc00041012000411c6a28020028020c1100000d020b2002280200220128021841eb9dc00041012001411c6a28020028020c11000021010c010b2002200128021841e1a0c00041162001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a36020c20022002410c6a4188a0c00010591a20022d000821000240200228020422030d00200021010c010b200041ff01710d00024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841ea9dc00041012000411c6a28020028020c1100000d010b2002280200220128021841eb9dc00041012001411c6a28020028020c11000021010b200241106a2400200141ff01714100470b690002400240024020002802002d00000e03010200010b200128021841f7a0c00041062001411c6a28020028020c1100000f0b200128021841fda0c00041052001411c6a28020028020c1100000f0b20012802184182a1c00041062001411c6a28020028020c1100000b880301077f410121020240024002400240024002402001280208220341016a2204200128020422054d0d000c010b200320054f0d012001280200220620036a2d00002107200120043602080240200741037122084103460d0002400240024020080e03000102000b20074102762108410021020c030b0240200341026a220320054d0d000c030b200120033602082004417f460d04200620046a2d0000410874200772220141ffff0371418002490d02200141fcff03714102762108410021020c020b200341046a220320054b0d01200120033602082004417d4f0d04200620046a22012f0000200141026a2d000041107472410874200772220141808004492102200141027621080c010b0240200741034d0d000c010b200341056a220320054b0d00200120033602082004417c4f0d04200620046a28000022084180808080044921020b20002008360204200020023602000f0b2003200541dc92c2001033000b417f200341ec91c2001048000b2004200341ec91c2001048000b2004200341ec91c2001048000bd20c01087f230041c0016b22042400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012802000e050400010203040b200141086a2802002205200141046a2802002206490d04200520034b0d05200141146a280200220720012802102208490d06200720034b0d072001410c6a28020021092000200220066a36020420004101360200200041146a200720086b360200200041106a200220086a3602002000410c6a2009360200200041086a200520066b3602000c150b200141086a2802002207200141046a2802002208490d07200720034b0d08200141186a2802002105200141146a28020021062001410c6a28020021090240024020012802104101470d0020052006490d0b4101210a200520034d0d012005200341d49bc2001042000b20052006490d0b4100210a200520034b0d0c0b2000200220086a36020420004102360200200041186a200520066b360200200041146a200220066a360200200041106a200a3602002000410c6a2009360200200041086a200720086b3602000c140b200441023602b401200441023602a8012004410236029c0120044102360290012004410236028401200441023602782004410236026c2004410236026020044102360254200441023602482004410236023c2004410236023020044102360224200441023602182004410236020c20044102360200200141106a210b410021050340410221070240200b20056a2206280200410246220a0d0041002006200a1b220741086a2802002106200728020421080240024020072802004101470d0020062008490d0f41012107200620034d0d012006200341d49bc2001042000b20062008490d0f41002107200620034b0d100b200220086a2109200620086b21080b200420056a22062007360200200641086a2008360200200641046a20093602002005410c6a220541c001460d130c000b0b200441023602b401200441023602a8012004410236029c0120044102360290012004410236028401200441023602782004410236026c2004410236026020044102360254200441023602482004410236023c2004410236023020044102360224200441023602182004410236020c200441023602002001411c6a210b410021050340410221070240200b20056a2206280200410246220a0d0041002006200a1b220741086a2802002106200728020421080240024020072802004101470d0020062008490d1141012107200620034d0d012006200341d49bc2001042000b20062008490d1141002107200620034b0d120b200220086a2109200620086b21080b200420056a22062007360200200641086a2008360200200641046a20093602002005410c6a220541c001460d110c000b0b200041003602000c110b2006200541c49cc2001048000b2005200341c49cc2001042000b2008200741d49cc2001048000b2007200341d49cc2001042000b2008200741c49cc2001048000b2007200341c49cc2001042000b2006200541d49bc2001048000b2006200541e49bc2001048000b2005200341e49bc2001042000b2008200641d49bc2001048000b2008200641e49bc2001048000b2006200341e49bc2001042000b2008200641d49bc2001048000b2008200641e49bc2001048000b2006200341e49bc2001042000b02400240024002400240024020012802104101460d00410021070c010b200141186a2802002205200141146a2802002206490d01200520034b0d02200520066b2108200220066a21070b200141086a2802002205200141046a2802002206490d02200520034b0d03200041086a200520066b3602002000200220066a3602042000410c6a2001410c6a280200360200200041106a200441c0011085051a200041d4016a2008360200200041d0016a2007360200200041043602000c050b2006200541f49cc2001048000b2005200341f49cc2001042000b2006200541c49cc2001048000b2005200341c49cc2001042000b0240024020012802044101460d00410021050c010b2001410c6a2802002205200141086a2802002207490d02200520034b0d03200520076b2106200220076a21050b200041046a200441c0011085051a200041c8016a2006360200200041c4016a2005360200200041033602000b200441c0016a24000f0b2007200541e49cc2001048000b2005200341e49cc2001042000b8b0702047f017e230041306b2206240002400240024002400240410028028cad4241016a220741004c0d0002404100280290ad424101460d00200641086a4100280288ad42110200200641186a41086a200641086a41086a29030037030020062006290308370318410028028cad420d024100417f36028cad4202404100280290ad42450d00024041002802a0ad422208450d004100280298ad422107200841027421080340200728020022092009280200417f6a3602000240200728020022092802000d00200941046a22092009280200417f6a3602002007280200220941046a2802000d00200910300b200741046a21072008417c6a22080d000b0b410028029cad4241ffffffff0371450d004100280298ad4210300b41004101360290ad4241002006290318370294ad424100200641206a29030037029cad424100410028028cad42220741016a36028cad42200741026a220741004c0d030b4100200736028cad424100280294ad42220841016a220741004c0d0341002007360294ad420240024041002802a0ad422207450d0020074102744100280298ad426a417c6a280200220728020041016a220841014b0d0100000b41002008360294ad424100410028028cad42417f6a36028cad424188a1c000412441aca1c0001050000b2007200836020041004100280294ad42417f6a360294ad4220072802080d042007417f360208200641186a410472200728020c2001200220072802102802101103002007200728020841016a36020820072007280200417f6a220836020002400240024020080d00200741046a22082008280200417f6a220836020020080d01200710304100410028028cad42417f6a36028cad420c020b4100410028028cad42417f6a36028cad420c010b4100410028028cad42417f6a36028cad420b02400240200628021c22080d00410021090c010b20032008200641206a290300220a422088a72207200520072005491b22096a2004200720096b2209200920044b1b1085051a41012109200aa7450d00200810300b2000200736020420002009360200200641306a24000f0b41aeaac0004118200641286a41ac9fc00041d8aac0001034000b41b082c2004110200641286a41bc9fc00041f8aac0001034000b41aeaac0004118200641286a41ac9fc0004188abc0001034000b41aeaac0004118200641286a41ac9fc0004184acc0001034000b41b082c2004110200641286a41bc9fc0004194acc0001034000b860701057f230041306b22042400024002400240024002400240024002400240410028028cad42220541016a220641004c0d0002404100280290ad424101460d00200441086a4100280288ad42110200200441186a41086a200441086a41086a29030037030020042004290308370318410028028cad420d024100417f36028cad4202404100280290ad42450d00024041002802a0ad422205450d004100280298ad422106200541027421050340200628020022072007280200417f6a3602000240200628020022072802000d00200741046a22072007280200417f6a3602002006280200220741046a2802000d00200710300b200641046a21062005417c6a22050d000b0b410028029cad4241ffffffff0371450d004100280298ad4210300b41004101360290ad4241002004290318370294ad424100200441206a29030037029cad424100410028028cad42220641016a220536028cad42200641026a220641004c0d030b4100200636028cad424100280294ad42220741016a220641004c0d0341002006360294ad4241002802a0ad422206450d0820064102744100280298ad426a417c6a280200220628020041016a220541014d0d042006200536020041004100280294ad42417f6a360294ad4220062802080d052006417f3602082001417f4c0d06200628020c2107200628021021080240024020010d00410121050c010b2001102f2205450d080b2004200136020c200420053602082005200020011085051a200420013602102003417f4c0d064101210502402003450d002003102f2205450d080b2005200220031085052105200441206a20033602002004200336021c200420053602182007200441086a200441186a200828024c1104002006200628020841016a36020820062006280200417f6a2205360200024020050d00200641046a22052005280200417f6a220536020020050d00200610300b4100410028028cad42417f6a36028cad42200441306a24000f0b41aeaac0004118200441286a41ac9fc00041d8aac0001034000b41b082c2004110200441286a41bc9fc00041f8aac0001034000b41aeaac0004118200441286a41ac9fc0004188abc0001034000b41aeaac0004118200441286a41ac9fc0004184acc0001034000b00000b41b082c2004110200441286a41bc9fc0004194acc0001034000b102c000b102a000b4100200536028cad4241002007360294ad424188a1c000412441aca1c0001050000be70601057f230041306b2203240002400240024002400240024002400240410028028cad4241016a220441004c0d0002404100280290ad424101460d00200341086a4100280288ad42110200200341186a41086a200341086a41086a29030037030020032003290308370318410028028cad420d024100417f36028cad4202404100280290ad42450d00024041002802a0ad422205450d004100280298ad422104200541027421050340200428020022062006280200417f6a3602000240200428020022062802000d00200641046a22062006280200417f6a3602002004280200220641046a2802000d00200610300b200441046a21042005417c6a22050d000b0b410028029cad4241ffffffff0371450d004100280298ad4210300b41004101360290ad4241002003290318370294ad424100200341206a29030037029cad424100410028028cad42220441016a36028cad42200441026a220441004c0d030b4100200436028cad424100280294ad42220541016a220441004c0d0341002004360294ad4202400240024041002802a0ad422207450d0020074102744100280298ad426a417c6a280200220428020041016a220541014b0d0100000b41002005360294ad420c010b200420053602004100210641004100280294ad42417f6a360294ad4220042802080d052004417f360208200341186a200428020c20012002200428021028021011030002400240200328021822010d000c010b200341206a2802002205417f4c0d070240024020050d00410121060c010b2005102f2206450d090b2006200120051085051a200328021c450d00200110300b2004200428020841016a36020820042004280200417f6a220136020020010d00200441046a22012001280200417f6a220136020020010d00200410300b4100410028028cad42417f6a36028cad422007450d072000200536020420002006360200200041086a2005360200200341306a24000f0b41aeaac0004118200341286a41ac9fc00041d8aac0001034000b41b082c2004110200341286a41bc9fc00041f8aac0001034000b41aeaac0004118200341286a41ac9fc0004188abc0001034000b41aeaac0004118200341286a41ac9fc0004184acc0001034000b41b082c2004110200341286a41bc9fc0004194acc0001034000b102c000b102a000b4188a1c000412441aca1c0001050000bf20501047f230041306b220224000240024002400240024002400240410028028cad42220341016a220441004c0d0002404100280290ad424101460d00200241086a4100280288ad42110200200241186a41086a200241086a41086a29030037030020022002290308370318410028028cad420d024100417f36028cad4202404100280290ad42450d00024041002802a0ad422203450d004100280298ad422104200341027421030340200428020022052005280200417f6a3602000240200428020022052802000d00200541046a22052005280200417f6a3602002004280200220541046a2802000d00200510300b200441046a21042003417c6a22030d000b0b410028029cad4241ffffffff0371450d004100280298ad4210300b41004101360290ad4241002002290318370294ad424100200241206a29030037029cad424100410028028cad42220441016a220336028cad42200441026a220441004c0d030b4100200436028cad424100280294ad42220541016a220441004c0d0341002004360294ad4241002802a0ad422204450d0620044102744100280298ad426a417c6a280200220428020041016a220341014d0d042004200336020041004100280294ad42417f6a360294ad4220042802080d052004417f360208200428020c20002001200428021028023011000021032004200428020841016a36020820042004280200417f6a2205360200024020050d00200441046a22052005280200417f6a220536020020050d00200410300b4100410028028cad42417f6a36028cad42200241306a240020030f0b41aeaac0004118200241286a41ac9fc00041d8aac0001034000b41b082c2004110200241286a41bc9fc00041f8aac0001034000b41aeaac0004118200241286a41ac9fc0004188abc0001034000b41aeaac0004118200241286a41ac9fc0004184acc0001034000b00000b41b082c2004110200241286a41bc9fc0004194acc0001034000b4100200336028cad4241002005360294ad424188a1c000412441aca1c0001050000bca0601057f230041306b22022400024002400240024002400240024002400240410028028cad42220341016a220441004c0d0002404100280290ad424101460d00200241086a4100280288ad42110200200241186a41086a200241086a41086a29030037030020022002290308370318410028028cad420d024100417f36028cad4202404100280290ad42450d00024041002802a0ad422203450d004100280298ad422104200341027421030340200428020022052005280200417f6a3602000240200428020022052802000d00200541046a22052005280200417f6a3602002004280200220541046a2802000d00200510300b200441046a21042003417c6a22030d000b0b410028029cad4241ffffffff0371450d004100280298ad4210300b41004101360290ad4241002002290318370294ad424100200241206a29030037029cad424100410028028cad42220441016a220336028cad42200441026a220441004c0d030b4100200436028cad424100280294ad42220541016a220441004c0d0341002004360294ad4241002802a0ad422204450d0820044102744100280298ad426a417c6a280200220428020041016a220341014d0d042004200336020041004100280294ad42417f6a360294ad4220042802080d052004417f3602082001417f4c0d06200428020c2105200428021021064101210302402001450d002001102f2203450d080b2002200136020c200220033602082003200020011085051a20022001360210200241003602182005200241086a200241186a200628024c1104002004200428020841016a36020820042004280200417f6a2203360200024020030d00200441046a22032003280200417f6a220336020020030d00200410300b4100410028028cad42417f6a36028cad42200241306a24000f0b41aeaac0004118200241286a41ac9fc00041d8aac0001034000b41b082c2004110200241286a41bc9fc00041f8aac0001034000b41aeaac0004118200241286a41ac9fc0004188abc0001034000b41aeaac0004118200241286a41ac9fc0004184acc0001034000b00000b41b082c2004110200241286a41bc9fc0004194acc0001034000b102c000b102a000b4100200336028cad4241002005360294ad424188a1c000412441aca1c0001050000b930601047f230041306b22012400024002400240024002400240410028028cad4241016a220241004c0d0002404100280290ad424101460d00200141086a4100280288ad42110200200141186a41086a200141086a41086a29030037030020012001290308370318410028028cad420d024100417f36028cad4202404100280290ad42450d00024041002802a0ad422203450d004100280298ad422102200341027421030340200228020022042004280200417f6a3602000240200228020022042802000d00200441046a22042004280200417f6a3602002002280200220441046a2802000d00200410300b200241046a21022003417c6a22030d000b0b410028029cad4241ffffffff0371450d004100280298ad4210300b41004101360290ad4241002001290318370294ad424100200141206a29030037029cad424100410028028cad42220241016a36028cad42200241026a220241004c0d030b4100200236028cad424100280294ad42220341016a220241004c0d0341002002360294ad4202400240024041002802a0ad422202450d0020024102744100280298ad426a417c6a280200220228020041016a220341014b0d0100000b41002003360294ad42200141003602180c010b2002200336020041004100280294ad42417f6a360294ad4220022802080d052002417f360208200141186a200228020c20022802102802541105002002200228020841016a36020820022002280200417f6a220336020020030d00200241046a22032003280200417f6a220336020020030d00200210300b4100410028028cad42417f6a36028cad422001280218450d0520002001290318370200200041086a200141186a41086a280200360200200141306a24000f0b41aeaac0004118200141286a41ac9fc00041d8aac0001034000b41b082c2004110200141286a41bc9fc00041f8aac0001034000b41aeaac0004118200141286a41ac9fc0004188abc0001034000b41aeaac0004118200141286a41ac9fc0004184acc0001034000b41b082c2004110200141286a41bc9fc0004194acc0001034000b4188a1c000412441aca1c0001050000bee0501047f230041306b220224000240024002400240024002400240410028028cad42220341016a220441004c0d0002404100280290ad424101460d00200241086a4100280288ad42110200200241186a41086a200241086a41086a29030037030020022002290308370318410028028cad420d024100417f36028cad4202404100280290ad42450d00024041002802a0ad422203450d004100280298ad422104200341027421030340200428020022052005280200417f6a3602000240200428020022052802000d00200541046a22052005280200417f6a3602002004280200220541046a2802000d00200510300b200441046a21042003417c6a22030d000b0b410028029cad4241ffffffff0371450d004100280298ad4210300b41004101360290ad4241002002290318370294ad424100200241206a29030037029cad424100410028028cad42220441016a220336028cad42200441026a220441004c0d030b4100200436028cad424100280294ad42220541016a220441004c0d0341002004360294ad4241002802a0ad422204450d0620044102744100280298ad426a417c6a280200220428020041016a220341014d0d042004200336020041004100280294ad42417f6a360294ad4220042802080d052004417f360208200428020c2000200120042802102802441104002004200428020841016a36020820042004280200417f6a2203360200024020030d00200441046a22032003280200417f6a220336020020030d00200410300b4100410028028cad42417f6a36028cad42200241306a24000f0b41aeaac0004118200241286a41ac9fc00041d8aac0001034000b41b082c2004110200241286a41bc9fc00041f8aac0001034000b41aeaac0004118200241286a41ac9fc0004188abc0001034000b41aeaac0004118200241286a41ac9fc0004184acc0001034000b00000b41b082c2004110200241286a41bc9fc0004194acc0001034000b4100200336028cad4241002005360294ad424188a1c000412441aca1c0001050000ba70602047f017e230041306b22032400024002400240024002400240410028028cad4241016a220441004c0d0002404100280290ad424101460d00200341086a4100280288ad42110200200341186a41086a200341086a41086a29030037030020032003290308370318410028028cad420d024100417f36028cad4202404100280290ad42450d00024041002802a0ad422205450d004100280298ad422104200541027421050340200428020022062006280200417f6a3602000240200428020022062802000d00200641046a22062006280200417f6a3602002004280200220641046a2802000d00200610300b200441046a21042005417c6a22050d000b0b410028029cad4241ffffffff0371450d004100280298ad4210300b41004101360290ad4241002003290318370294ad424100200341206a29030037029cad424100410028028cad42220441016a36028cad42200441026a220441004c0d030b4100200436028cad424100280294ad42220641016a220441004c0d0341002004360294ad4202400240024041002802a0ad422205450d0020054102744100280298ad426a417c6a280200220428020041016a220641014b0d0100000b41002006360294ad420c010b2004200636020041004100280294ad42417f6a360294ad4220042802080d052004417f360208200341186a200428020c2001200220042802102802601103000240024020032802184101460d00200341206a2903002107200328021c21060c010b410021060b2004200428020841016a36020820042004280200417f6a220136020020010d00200441046a22012001280200417f6a220136020020010d00200410300b4100410028028cad42417f6a36028cad422005450d052000200737020420002006360200200341306a24000f0b41aeaac0004118200341286a41ac9fc00041d8aac0001034000b41b082c2004110200341286a41bc9fc00041f8aac0001034000b41aeaac0004118200341286a41ac9fc0004188abc0001034000b41aeaac0004118200341286a41ac9fc0004184acc0001034000b41b082c2004110200341286a41bc9fc0004194acc0001034000b4188a1c000412441aca1c0001050000b810701077f230041306b2203240002400240024002400240024002400240410028028cad4241016a220441004c0d0020022802082105200228020421062002280200210702404100280290ad424101460d00200341086a4100280288ad42110200200341186a41086a200341086a41086a29030037030020032003290308370318410028028cad420d024100417f36028cad4202404100280290ad42450d00024041002802a0ad422204450d004100280298ad422102200441027421040340200228020022082008280200417f6a3602000240200228020022082802000d00200841046a22082008280200417f6a3602002002280200220841046a2802000d00200810300b200241046a21022004417c6a22040d000b0b410028029cad4241ffffffff0371450d004100280298ad4210300b41004101360290ad4241002003290318370294ad424100200341206a29030037029cad424100410028028cad42220241016a36028cad42200241026a220441004c0d030b4100200436028cad424100280294ad42220841016a220241004c0d0341002002360294ad42024041002802a0ad422202450d0020024102744100280298ad426a417c6a280200220228020041016a220441014d0d052002200436020041004100280294ad42417f6a360294ad4220022802080d062002417f3602082001417f4c0d07200228020c2108200228021021094101210402402001450d002001102f2204450d090b2003200136020c200320043602082004200020011085051a20032001360210200320053602202003200636021c200320073602182008200341086a200341186a200928025c1104002002200228020841016a36020820022002280200417f6a2204360200024020040d00200241046a22042004280200417f6a220436020020040d00200210300b4100410028028cad42417f6a36028cad42200341306a24000f0b41002008360294ad4202402006450d0020071030410028028cad4221040b41002004417f6a36028cad424188a1c000412441aca1c0001050000b41aeaac0004118200341286a41ac9fc00041d8aac0001034000b41b082c2004110200341286a41bc9fc00041f8aac0001034000b41aeaac0004118200341286a41ac9fc0004188abc0001034000b41aeaac0004118200341286a41ac9fc0004184acc0001034000b00000b41b082c2004110200341286a41bc9fc0004194acc0001034000b102c000b102a000bc00601047f230041306b2203240002400240024002400240410028028cad4241016a220441004c0d0002404100280290ad424101460d00200341086a4100280288ad42110200200341186a41086a200341086a41086a29030037030020032003290308370318410028028cad420d024100417f36028cad4202404100280290ad42450d00024041002802a0ad422205450d004100280298ad422104200541027421050340200428020022062006280200417f6a3602000240200428020022062802000d00200641046a22062006280200417f6a3602002004280200220641046a2802000d00200610300b200441046a21042005417c6a22050d000b0b410028029cad4241ffffffff0371450d004100280298ad4210300b41004101360290ad4241002003290318370294ad424100200341206a29030037029cad424100410028028cad42220441016a36028cad42200441026a220441004c0d030b4100200436028cad424100280294ad42220541016a220441004c0d0341002004360294ad420240024041002802a0ad422204450d0020044102744100280298ad426a417c6a280200220428020041016a220541014b0d0100000b41002005360294ad424100410028028cad42417f6a36028cad424188a1c000412441aca1c0001050000b2004200536020041004100280294ad42417f6a360294ad4220042802080d042004417f360208200341186a410472200428020c2001200220042802102802381103002004200428020841016a36020820042004280200417f6a220536020002400240024020050d00200441046a22052005280200417f6a220536020020050d01200410304100410028028cad42417f6a36028cad420c020b4100410028028cad42417f6a36028cad420c010b4100410028028cad42417f6a36028cad420b2000200329021c370200200041086a200341246a280200360200200341306a24000f0b41aeaac0004118200341286a41ac9fc00041d8aac0001034000b41b082c2004110200341286a41bc9fc00041f8aac0001034000b41aeaac0004118200341286a41ac9fc0004188abc0001034000b41aeaac0004118200341286a41ac9fc0004184acc0001034000b41b082c2004110200341286a41bc9fc0004194acc0001034000bea0501047f230041306b220024000240024002400240024002400240410028028cad42220141016a220241004c0d0002404100280290ad424101460d00200041086a4100280288ad42110200200041186a41086a200041086a41086a29030037030020002000290308370318410028028cad420d024100417f36028cad4202404100280290ad42450d00024041002802a0ad422201450d004100280298ad422102200141027421010340200228020022032003280200417f6a3602000240200228020022032802000d00200341046a22032003280200417f6a3602002002280200220341046a2802000d00200310300b200241046a21022001417c6a22010d000b0b410028029cad4241ffffffff0371450d004100280298ad4210300b41004101360290ad4241002000290318370294ad424100200041206a29030037029cad424100410028028cad42220241016a220136028cad42200241026a220241004c0d030b4100200236028cad424100280294ad42220341016a220241004c0d0341002002360294ad4241002802a0ad422202450d0620024102744100280298ad426a417c6a280200220228020041016a220141014d0d042002200136020041004100280294ad42417f6a360294ad4220022802080d052002417f360208200228020c20022802102802641102002002200228020841016a36020820022002280200417f6a2201360200024020010d00200241046a22012001280200417f6a220136020020010d00200210300b4100410028028cad42417f6a36028cad42200041306a24000f0b41aeaac0004118200041286a41ac9fc00041d8aac0001034000b41b082c2004110200041286a41bc9fc00041f8aac0001034000b41aeaac0004118200041286a41ac9fc0004188abc0001034000b41aeaac0004118200041286a41ac9fc0004184acc0001034000b00000b41b082c2004110200041286a41bc9fc0004194acc0001034000b4100200136028cad4241002003360294ad424188a1c000412441aca1c0001050000b820601047f230041306b2200240002400240024002400240024002400240410028028cad42220141016a220241004c0d0002404100280290ad424101460d00200041086a4100280288ad42110200200041186a41086a200041086a41086a29030037030020002000290308370318410028028cad420d024100417f36028cad4202404100280290ad42450d00024041002802a0ad422201450d004100280298ad422102200141027421010340200228020022032003280200417f6a3602000240200228020022032802000d00200341046a22032003280200417f6a3602002002280200220341046a2802000d00200310300b200241046a21022001417c6a22010d000b0b410028029cad4241ffffffff0371450d004100280298ad4210300b41004101360290ad4241002000290318370294ad424100200041206a29030037029cad424100410028028cad42220241016a220136028cad42200241026a220241004c0d030b4100200236028cad424100280294ad42220341016a220241004c0d0341002002360294ad4241002802a0ad422202450d0420024102744100280298ad426a417c6a280200220228020041016a220141014d0d052002200136020041004100280294ad42417f6a360294ad4220022802080d062002417f360208200228020c200228021028026811060021012002200228020841016a36020820022002280200417f6a2203360200024020030d00200241046a22032003280200417f6a220336020020030d00200210300b4100410028028cad42417f6a36028cad4220010d07200041306a24000f0b41aeaac0004118200041286a41ac9fc00041d8aac0001034000b41b082c2004110200041286a41bc9fc00041f8aac0001034000b41aeaac0004118200041286a41ac9fc0004188abc0001034000b41aeaac0004118200041286a41ac9fc0004184acc0001034000b4100200136028cad4241002003360294ad424188a1c000412441aca1c0001050000b00000b41b082c2004110200041286a41bc9fc0004194acc0001034000b41bca1c000412c41e8a1c0001050000b820601047f230041306b2200240002400240024002400240024002400240410028028cad42220141016a220241004c0d0002404100280290ad424101460d00200041086a4100280288ad42110200200041186a41086a200041086a41086a29030037030020002000290308370318410028028cad420d024100417f36028cad4202404100280290ad42450d00024041002802a0ad422201450d004100280298ad422102200141027421010340200228020022032003280200417f6a3602000240200228020022032802000d00200341046a22032003280200417f6a3602002002280200220341046a2802000d00200310300b200241046a21022001417c6a22010d000b0b410028029cad4241ffffffff0371450d004100280298ad4210300b41004101360290ad4241002000290318370294ad424100200041206a29030037029cad424100410028028cad42220241016a220136028cad42200241026a220241004c0d030b4100200236028cad424100280294ad42220341016a220241004c0d0341002002360294ad4241002802a0ad422202450d0420024102744100280298ad426a417c6a280200220228020041016a220141014d0d052002200136020041004100280294ad42417f6a360294ad4220022802080d062002417f360208200228020c200228021028026c11060021012002200228020841016a36020820022002280200417f6a2203360200024020030d00200241046a22032003280200417f6a220336020020030d00200210300b4100410028028cad42417f6a36028cad4220010d07200041306a24000f0b41aeaac0004118200041286a41ac9fc00041d8aac0001034000b41b082c2004110200041286a41bc9fc00041f8aac0001034000b41aeaac0004118200041286a41ac9fc0004188abc0001034000b41aeaac0004118200041286a41ac9fc0004184acc0001034000b4100200136028cad4241002003360294ad424188a1c000412441aca1c0001050000b00000b41b082c2004110200041286a41bc9fc0004194acc0001034000b41f8a1c000412a41a4a2c0001050000ba10701027f230041c0006b2205240002400240024002400240024002402002417f4c0d004101210602402002450d002002102f2206450d020b2006200120021085052106200520023602102005200236020c20052006360208410028028cad4241016a220241004c0d0202404100280290ad424101460d00200541186a4100280288ad42110200200541286a41086a200541186a41086a29030037030020052005290318370328410028028cad420d044100417f36028cad4202404100280290ad42450d00024041002802a0ad422206450d004100280298ad422102200641027421060340200228020022012001280200417f6a3602000240200228020022012802000d00200141046a22012001280200417f6a3602002002280200220141046a2802000d00200110300b200241046a21022006417c6a22060d000b0b410028029cad4241ffffffff0371450d004100280298ad4210300b41004101360290ad4241002005290328370294ad424100200541306a29030037029cad424100410028028cad42220241016a36028cad42200241026a220241004c0d050b4100200236028cad424100280294ad42220641016a220241004c0d0541002002360294ad420240024041002802a0ad422202450d0020024102744100280298ad426a417c6a280200220228020041016a220641014b0d0100000b41002006360294ad424100410028028cad42417f6a36028cad424188a1c000412441aca1c0001050000b2002200636020041004100280294ad42417f6a360294ad4220022802080d062002417f360208200541286a410472200228020c200541086a20032004200228021028021c1107002002200228020841016a36020820022002280200417f6a220636020002400240024020060d00200241046a22062006280200417f6a220636020020060d01200210304100410028028cad42417f6a36028cad420c020b4100410028028cad42417f6a36028cad420c010b4100410028028cad42417f6a36028cad420b2000200529022c370200200041086a200541346a2802003602000240200528020c450d00200528020810300b200541c0006a24000f0b102c000b102a000b41aeaac0004118200541386a41ac9fc00041d8aac0001034000b41b082c2004110200541386a41bc9fc00041f8aac0001034000b41aeaac0004118200541386a41ac9fc0004188abc0001034000b41aeaac0004118200541386a41ac9fc0004184acc0001034000b41b082c2004110200541386a41bc9fc0004194acc0001034000bec0702027f017e230041c0006b2208240002400240024002400240024002402002417f4c0d004101210902402002450d002002102f2209450d020b2009200120021085052109200820023602102008200236020c20082009360208410028028cad4241016a220241004c0d0202404100280290ad424101460d00200841186a4100280288ad42110200200841286a41086a200841186a41086a29030037030020082008290318370328410028028cad420d044100417f36028cad4202404100280290ad42450d00024041002802a0ad422209450d004100280298ad422102200941027421090340200228020022012001280200417f6a3602000240200228020022012802000d00200141046a22012001280200417f6a3602002002280200220141046a2802000d00200110300b200241046a21022009417c6a22090d000b0b410028029cad4241ffffffff0371450d004100280298ad4210300b41004101360290ad4241002008290328370294ad424100200841306a29030037029cad424100410028028cad42220241016a36028cad42200241026a220241004c0d050b4100200236028cad424100280294ad42220941016a220241004c0d0541002002360294ad420240024041002802a0ad422202450d0020024102744100280298ad426a417c6a280200220228020041016a220941014b0d0100000b41002009360294ad424100410028028cad42417f6a36028cad424188a1c000412441aca1c0001050000b2002200936020041004100280294ad42417f6a360294ad4220022802080d062002417f360208200841286a410472200228020c200841086a20032004200228021028021c1107002002200228020841016a36020820022002280200417f6a220936020002400240024020090d00200241046a22092009280200417f6a220936020020090d01200210304100410028028cad42417f6a36028cad420c020b4100410028028cad42417f6a36028cad420c010b4100410028028cad42417f6a36028cad420b02400240200828022c22090d00410021010c010b20052009200841306a290300220a422088a72202200720022007491b22016a2006200220016b2201200120064b1b1085051a41012101200aa7450d00200910300b0240200828020c450d00200828020810300b2000200236020420002001360200200841c0006a24000f0b102c000b102a000b41aeaac0004118200841386a41ac9fc00041d8aac0001034000b41b082c2004110200841386a41bc9fc00041f8aac0001034000b41aeaac0004118200841386a41ac9fc0004188abc0001034000b41aeaac0004118200841386a41ac9fc0004184acc0001034000b41b082c2004110200841386a41bc9fc0004194acc0001034000bdb0701037f230041c0006b220624000240024002400240024002400240024002402001417f4c0d004101210702402001450d002001102f2207450d020b2007200020011085052107200620013602102006200136020c20062007360208410028028cad42220741016a220141004c0d0202404100280290ad424101460d00200641186a4100280288ad42110200200641286a41086a200641186a41086a29030037030020062006290318370328410028028cad420d044100417f36028cad4202404100280290ad42450d00024041002802a0ad422207450d004100280298ad422101200741027421070340200128020022002000280200417f6a3602000240200128020022002802000d00200041046a22002000280200417f6a3602002001280200220041046a2802000d00200010300b200141046a21012007417c6a22070d000b0b410028029cad4241ffffffff0371450d004100280298ad4210300b41004101360290ad4241002006290328370294ad424100200641306a29030037029cad424100410028028cad42220141016a220736028cad42200141026a220141004c0d050b4100200136028cad424100280294ad42220041016a220141004c0d0541002001360294ad4241002802a0ad422201450d0820014102744100280298ad426a417c6a280200220128020041016a220741014d0d062001200736020041004100280294ad42417f6a360294ad4220012802080d072001417f3602082003417f4c0d00200128020c2100200128021021080240024020030d00410121070c010b2003102f2207450d020b2006200336021c200620073602182007200220031085051a200620033602202005417f4c0d004101210702402005450d002005102f2207450d020b2007200420051085052107200641306a20053602002006200536022c200620073602282000200641086a200641186a200641286a20082802501103002001200128020841016a36020820012001280200417f6a2207360200024020070d00200141046a22072007280200417f6a220736020020070d00200110300b4100410028028cad42417f6a36028cad420240200628020c450d00200628020810300b200641c0006a24000f0b102c000b102a000b41aeaac0004118200641386a41ac9fc00041d8aac0001034000b41b082c2004110200641386a41bc9fc00041f8aac0001034000b41aeaac0004118200641386a41ac9fc0004188abc0001034000b41aeaac0004118200641386a41ac9fc0004184acc0001034000b00000b41b082c2004110200641386a41bc9fc0004194acc0001034000b4100200736028cad4241002000360294ad424188a1c000412441aca1c0001050000b9f0701037f230041c0006b220424000240024002400240024002400240024002402001417f4c0d004101210502402001450d002001102f2205450d020b2005200020011085052105200420013602102004200136020c20042005360208410028028cad42220541016a220141004c0d0202404100280290ad424101460d00200441186a4100280288ad42110200200441286a41086a200441186a41086a29030037030020042004290318370328410028028cad420d044100417f36028cad4202404100280290ad42450d00024041002802a0ad422205450d004100280298ad422101200541027421050340200128020022002000280200417f6a3602000240200128020022002802000d00200041046a22002000280200417f6a3602002001280200220041046a2802000d00200010300b200141046a21012005417c6a22050d000b0b410028029cad4241ffffffff0371450d004100280298ad4210300b41004101360290ad4241002004290328370294ad424100200441306a29030037029cad424100410028028cad42220141016a220536028cad42200141026a220141004c0d050b4100200136028cad424100280294ad42220041016a220141004c0d0541002001360294ad4241002802a0ad422201450d0820014102744100280298ad426a417c6a280200220128020041016a220541014d0d062001200536020041004100280294ad42417f6a360294ad4220012802080d072001417f3602082003417f4c0d00200128020c2100200128021021064101210502402003450d002003102f2205450d020b2004200336021c200420053602182005200220031085051a20042003360220200441003602282000200441086a200441186a200441286a20062802501103002001200128020841016a36020820012001280200417f6a2205360200024020050d00200141046a22052005280200417f6a220536020020050d00200110300b4100410028028cad42417f6a36028cad420240200428020c450d00200428020810300b200441c0006a24000f0b102c000b102a000b41aeaac0004118200441386a41ac9fc00041d8aac0001034000b41b082c2004110200441386a41bc9fc00041f8aac0001034000b41aeaac0004118200441386a41ac9fc0004188abc0001034000b41aeaac0004118200441386a41ac9fc0004184acc0001034000b00000b41b082c2004110200441386a41bc9fc0004194acc0001034000b4100200536028cad4241002000360294ad424188a1c000412441aca1c0001050000bf30601027f230041c0006b220524000240024002400240024002400240024002402002417f4c0d004101210602402002450d002002102f2206450d020b2006200120021085052106200520023602102005200236020c20052006360208410028028cad42220641016a220241004c0d0202404100280290ad424101460d00200541186a4100280288ad42110200200541286a41086a200541186a41086a29030037030020052005290318370328410028028cad420d044100417f36028cad4202404100280290ad42450d00024041002802a0ad422206450d004100280298ad422102200641027421060340200228020022012001280200417f6a3602000240200228020022012802000d00200141046a22012001280200417f6a3602002002280200220141046a2802000d00200110300b200241046a21022006417c6a22060d000b0b410028029cad4241ffffffff0371450d004100280298ad4210300b41004101360290ad4241002005290328370294ad424100200541306a29030037029cad424100410028028cad42220241016a220636028cad42200241026a220241004c0d050b4100200236028cad424100280294ad42220141016a220241004c0d0541002002360294ad4241002802a0ad422202450d0820024102744100280298ad426a417c6a280200220228020041016a220641014d0d062002200636020041004100280294ad42417f6a360294ad4220022802080d072002417f3602082005200228020c200541086a2003200420022802102802401107002005280204210620052d000021012002200228020841016a36020820022002280200417f6a2203360200024020030d00200241046a22032003280200417f6a220336020020030d00200210300b4100410028028cad42417f6a36028cad420240200528020c450d00200528020810300b2000200636020420002001417f73410171360200200541c0006a24000f0b102c000b102a000b41aeaac0004118200541386a41ac9fc00041d8aac0001034000b41b082c2004110200541386a41bc9fc00041f8aac0001034000b41aeaac0004118200541386a41ac9fc0004188abc0001034000b41aeaac0004118200541386a41ac9fc0004184acc0001034000b00000b41b082c2004110200541386a41bc9fc0004194acc0001034000b4100200636028cad4241002001360294ad424188a1c000412441aca1c0001050000bd30601027f230041c0006b220424000240024002400240024002400240024002402001417f4c0d004101210502402001450d002001102f2205450d020b2005200020011085052105200420013602102004200136020c20042005360208410028028cad42220541016a220141004c0d0202404100280290ad424101460d00200441186a4100280288ad42110200200441286a41086a200441186a41086a29030037030020042004290318370328410028028cad420d044100417f36028cad4202404100280290ad42450d00024041002802a0ad422205450d004100280298ad422101200541027421050340200128020022002000280200417f6a3602000240200128020022002802000d00200041046a22002000280200417f6a3602002001280200220041046a2802000d00200010300b200141046a21012005417c6a22050d000b0b410028029cad4241ffffffff0371450d004100280298ad4210300b41004101360290ad4241002004290328370294ad424100200441306a29030037029cad424100410028028cad42220141016a220536028cad42200141026a220141004c0d050b4100200136028cad424100280294ad42220041016a220141004c0d0541002001360294ad4241002802a0ad422201450d0820014102744100280298ad426a417c6a280200220128020041016a220541014d0d062001200536020041004100280294ad42417f6a360294ad4220012802080d072001417f360208200128020c200441086a20022003200128021028023411080021052001200128020841016a36020820012001280200417f6a2200360200024020000d00200141046a22002000280200417f6a220036020020000d00200110300b4100410028028cad42417f6a36028cad420240200428020c450d00200428020810300b200441c0006a240020050f0b102c000b102a000b41aeaac0004118200441386a41ac9fc00041d8aac0001034000b41b082c2004110200441386a41bc9fc00041f8aac0001034000b41aeaac0004118200441386a41ac9fc0004188abc0001034000b41aeaac0004118200441386a41ac9fc0004184acc0001034000b00000b41b082c2004110200441386a41bc9fc0004194acc0001034000b4100200536028cad4241002000360294ad424188a1c000412441aca1c0001050000bcf0601027f230041c0006b220424000240024002400240024002400240024002402001417f4c0d004101210502402001450d002001102f2205450d020b2005200020011085052105200420013602102004200136020c20042005360208410028028cad42220541016a220141004c0d0202404100280290ad424101460d00200441186a4100280288ad42110200200441286a41086a200441186a41086a29030037030020042004290318370328410028028cad420d044100417f36028cad4202404100280290ad42450d00024041002802a0ad422205450d004100280298ad422101200541027421050340200128020022002000280200417f6a3602000240200128020022002802000d00200041046a22002000280200417f6a3602002001280200220041046a2802000d00200010300b200141046a21012005417c6a22050d000b0b410028029cad4241ffffffff0371450d004100280298ad4210300b41004101360290ad4241002004290328370294ad424100200441306a29030037029cad424100410028028cad42220141016a220536028cad42200141026a220141004c0d050b4100200136028cad424100280294ad42220041016a220141004c0d0541002001360294ad4241002802a0ad422201450d0820014102744100280298ad426a417c6a280200220128020041016a220541014d0d062001200536020041004100280294ad42417f6a360294ad4220012802080d072001417f360208200128020c200441086a2002200320012802102802481103002001200128020841016a36020820012001280200417f6a2205360200024020050d00200141046a22052005280200417f6a220536020020050d00200110300b4100410028028cad42417f6a36028cad420240200428020c450d00200428020810300b200441c0006a24000f0b102c000b102a000b41aeaac0004118200441386a41ac9fc00041d8aac0001034000b41b082c2004110200441386a41bc9fc00041f8aac0001034000b41aeaac0004118200441386a41ac9fc0004188abc0001034000b41aeaac0004118200441386a41ac9fc0004184acc0001034000b00000b41b082c2004110200441386a41bc9fc0004194acc0001034000b4100200536028cad4241002000360294ad424188a1c000412441aca1c0001050000bf40601027f230041c0006b22032400024002400240024002400240024002402002417f4c0d004101210402402002450d002002102f2204450d020b2004200120021085052104200320023602102003200236020c20032004360208410028028cad4241016a220241004c0d0202404100280290ad424101460d00200341186a4100280288ad42110200200341286a41086a200341186a41086a29030037030020032003290318370328410028028cad420d044100417f36028cad4202404100280290ad42450d00024041002802a0ad422204450d004100280298ad422102200441027421040340200228020022012001280200417f6a3602000240200228020022012802000d00200141046a22012001280200417f6a3602002002280200220141046a2802000d00200110300b200241046a21022004417c6a22040d000b0b410028029cad4241ffffffff0371450d004100280298ad4210300b41004101360290ad4241002003290328370294ad424100200341306a29030037029cad424100410028028cad42220241016a36028cad42200241026a220241004c0d050b4100200236028cad424100280294ad42220441016a220241004c0d0541002002360294ad4202400240024041002802a0ad422202450d0020024102744100280298ad426a417c6a280200220228020041016a220441014b0d0100000b41002004360294ad42200341003602280c010b2002200436020041004100280294ad42417f6a360294ad4220022802080d072002417f360208200341286a200228020c200341086a20022802102802581104002002200228020841016a36020820022002280200417f6a220436020020040d00200241046a22042004280200417f6a220436020020040d00200210300b4100410028028cad42417f6a36028cad422003280228450d0720002003290328370200200041086a200341286a41086a2802003602000240200328020c450d00200328020810300b200341c0006a24000f0b102c000b102a000b41aeaac0004118200341386a41ac9fc00041d8aac0001034000b41b082c2004110200341386a41bc9fc00041f8aac0001034000b41aeaac0004118200341386a41ac9fc0004188abc0001034000b41aeaac0004118200341386a41ac9fc0004184acc0001034000b41b082c2004110200341386a41bc9fc0004194acc0001034000b4188a1c000412441aca1c0001050000ba10701027f230041c0006b2205240002400240024002400240024002402002417f4c0d004101210602402002450d002002102f2206450d020b2006200120021085052106200520023602102005200236020c20052006360208410028028cad4241016a220241004c0d0202404100280290ad424101460d00200541186a4100280288ad42110200200541286a41086a200541186a41086a29030037030020052005290318370328410028028cad420d044100417f36028cad4202404100280290ad42450d00024041002802a0ad422206450d004100280298ad422102200641027421060340200228020022012001280200417f6a3602000240200228020022012802000d00200141046a22012001280200417f6a3602002002280200220141046a2802000d00200110300b200241046a21022006417c6a22060d000b0b410028029cad4241ffffffff0371450d004100280298ad4210300b41004101360290ad4241002005290328370294ad424100200541306a29030037029cad424100410028028cad42220241016a36028cad42200241026a220241004c0d050b4100200236028cad424100280294ad42220641016a220241004c0d0541002002360294ad420240024041002802a0ad422202450d0020024102744100280298ad426a417c6a280200220228020041016a220641014b0d0100000b41002006360294ad424100410028028cad42417f6a36028cad424188a1c000412441aca1c0001050000b2002200636020041004100280294ad42417f6a360294ad4220022802080d062002417f360208200541286a410472200228020c200541086a20032004200228021028023c1107002002200228020841016a36020820022002280200417f6a220636020002400240024020060d00200241046a22062006280200417f6a220636020020060d01200210304100410028028cad42417f6a36028cad420c020b4100410028028cad42417f6a36028cad420c010b4100410028028cad42417f6a36028cad420b2000200529022c370200200041086a200541346a2802003602000240200528020c450d00200528020810300b200541c0006a24000f0b102c000b102a000b41aeaac0004118200541386a41ac9fc00041d8aac0001034000b41b082c2004110200541386a41bc9fc00041f8aac0001034000b41aeaac0004118200541386a41ac9fc0004188abc0001034000b41aeaac0004118200541386a41ac9fc0004184acc0001034000b41b082c2004110200541386a41bc9fc0004194acc0001034000b02000b02000bbc04010a7f230041f0076b220224000240024002400240200041106a28020022032f01ae2b220420016a2205410c4f0d00200041186a2802002f01ae2b22062001490d01200320053b01ae2b200041186a2203280200200620016b22073b01ae2b20032802002106200241f8036a200041046a280200200028020841f8036c6a220841f8031085051a200820062001417f6a220941f8036c220a6a41f8031086051a2002200241f8036a41f803108505210b200041106a2206280200200441f8036c6a200b41f8031085051a20092005200441016a22026b470d022006280200200241f8036c6a2003280200200a1085051a200328020022082008200141f8036c6a200741f8036c1086051a200028020c21080240024020002802140d002008450d010c050b2008450d042006280200220820024102746a41b02b6a2003280200220641b02b6a2200200141027422031085051a2000200020036a200741027441046a1086051a0240200520044d0d00200441027420086a41b42b6a210003402000280200220320023b01ac2b200320083602a82b200041046a2100200241016a21022001417f6a22010d000b0b2007417f460d00200641b02b6a2102200741016a21034100210003402002280200220120003b01ac2b200120063602a82b200241046a21022003200041016a2200470d000b0b200b41f0076a24000f0b41dca4c20041324190a5c200102d000b41a0a5c200412841c8a5c200102d000b41f8a2c200412841a0a3c200102d000b41d8a5c20041284180a6c200102d000be803010d7f23004180046b2202240002400240200141106a28020022032f01ae2b220441016a2205200141186a28020022062f01ae2b22076a2208410c4f0d00200128020821092001280200210a2001280204220b2f01ae2b210c200320083b01ae2b200241086a200b200941f8036c6a220141f8031085051a2001200141f8036a200c2009417f736a220d41f8036c1086051a2003200441f8036c6a200241086a41f8031085051a2003200541f8036c6a2006200741f8036c1085051a200b41b02b6a220e200941016a22014102746a20094102742209200e6a41086a200d4102741086051a02402001200c4f0d002009200b6a41b42b6a210903402009280200220d20013b01ac2b200d200b3602a82b200941046a2109200c200141016a2201470d000b0b200b200b2f01ae2b417f6a3b01ae2b0240200a4102490d002007200820056b470d02200320054102746a41b02b6a200641b02b6a200741016a22094102741085051a200820044d0d00200441027420036a41b42b6a210103402001280200220d20053b01ac2b200d20033602a82b200141046a2101200541016a21052009417f6a22090d000b0b200610302000200b3602042000200a36020020024180046a24000f0b41a0a4c200412a41cca4c200102d000b41f8a2c200412841a0a3c200102d000bd80b03077f027e037f230041e0076b2203240020012802002104200128020422052f01a6292106200341e0036a20052001280208220741d0036c6a220141d0031085051a2001200141d0036a20062007417f736a220841d0036c1086051a200541f0276a220920074104746a220141086a290300210a2001290300210b20012009200741016a220c4104746a20084104741086051a20052006417f6a22013b01a629200341106a200341e0036a41d0031085051a0240200141ffff037141044b0d0002400240024020052802a0292206450d00200441016a21090240024020052f01a42922080d0020062f01a6290d01200341f4036a4101360200200342013702e403200341f4a9c2003602e003200341043602c40720034188a4c2003602c0072003200341c0076a3602f003200341e0036a4190a4c200103a000b024020062008417f6a22084102746a41a8296a280200220d2f01a629200141ffff03716a41016a410b4b0d00200341f8036a2005360200200341f0036a200d360200200320043602f403200320043602ec03200320083602e803200320063602e403200320093602e003200341b0076a200341e0036a41012007108c010c040b200341f8036a2005360200200341f0036a200d360200200320043602f403200320043602ec03200320083602e803200320063602e403200320093602e003200341e0036a4101108d012003200c3602b8070c020b0240200141ffff0371200841027420066a41ac296a28020022012f01a6296a41016a410b4b0d00200341f8036a2001360200200341f0036a2005360200200320043602f403200320043602ec03200320083602e803200320063602e403200320093602e003200341b0076a200341e0036a41002007108c010c030b200341f8036a2001360200200341f0036a2005360200200320043602f403200320043602ec03200320083602e803200320063602e403200320093602e003200341e0036a4101108e010b200320073602b8070b200320053602b407200320043602b0070b20032802b807210720032802b007210420032802b40722052802a0292201450d0020012f01a629220941044b0d00200441016a21060240034020012802a0292208450d01200941ffff03712109200641016a210d024002400240024020012f01a429220c0d0020082f01a6290d01200341f4036a4101360200200342013702e403200341f4a9c2003602e003200341043602c40720034188a4c2003602c0072003200341c0076a3602f003200341e0036a4190a4c200103a000b2008200c417f6a220e4102746a41a8296a280200210c200320013602d807200320063602d4072003200c3602d007200320063602cc072003200e3602c807200320083602c4072003200d3602c00702402009200c2f01a6296a41016a410b4b0d00200341e0036a41186a200341c0076a41186a280200360200200341e0036a41106a200341c0076a41106a290300370300200341e0036a41086a200341c0076a41086a290300370300200320032903c0073703e003200341086a200341e0036a108f01200328020c2101200328020821060c030b200341c0076a410520096b108d010c010b2003200c41027420086a41ac296a280200220e3602d807200320063602d407200320013602d007200320063602cc072003200c3602c807200320083602c4072003200d3602c00702402009200e2f01a6296a41016a410b4b0d00200341e0036a41186a200341c0076a41186a280200360200200341e0036a41106a200341c0076a41106a290300370300200341e0036a41086a200341c0076a41086a290300370300200320032903c0073703e0032003200341e0036a108f0120032802042101200328020021060c020b200341c0076a410520096b108e010b410021010b2001450d0220012f01a629220941044d0d000c020b0b200941ffff03710d00200241013a00000b2000200341106a41d003108505220141d8036a200a3703002001200b3703d003200141e8036a2007360200200141e4036a2005360200200120043602e003200341e0076a24000b8305020f7f027e230041d0036b22042400024002400240200141186a28020022052f01a6292206200141106a28020022072f01a629220820021b2003490d00200841016a220920066a220a410c4f0d01200128020c210b2001280208210c2001280200210d2001280204220e2f01a629210f2007200a3b01a6292004200e200c41d0036c6a220141d00310850521102001200141d0036a200f200c417f736a220441d0036c1086051a2007200841d0036c6a201041d0031085051a2007200941d0036c6a2005200641d0036c1085051a200e41f0276a2211200c4104746a22122903002113201241086a290300211420122011200c41016a22014104746a20044104741086051a200741f0276a221220084104746a2211201437030820112013370300201220094104746a200541f0276a20064104741085051a200e41a8296a221220014102746a200c410274220c20126a41086a20044102741086051a02402001200f4f0d00200c200e6a41ac296a210c0340200c280200220420013b01a4292004200e3602a029200c41046a210c200f200141016a2201470d000b0b200e200e2f01a629417f6a3b01a6290240200d4102490d002006200a20096b470d03200720094102746a41a8296a200541a8296a200641016a22044102741085051a200a20084d0d00200841027420076a41ac296a21012009210c03402001280200220e200c3b01a429200e20073602a029200141046a2101200c41016a210c2004417f6a22040d000b0b20051030200020073602042000200b36020020002009410020021b20036a360208201041d0036a24000f0b419ca7c20041910141b0a8c200102d000b41a0a4c200412a41cca4c200102d000b41f8a2c200412841a0a3c200102d000b9e05040a7f027e027f017e230041a0076b220224000240024002400240200041186a2802002f01a629220320016a2204410c4f0d00200041106a28020022052f01a62922062001490d012005200620016b22073b01a629200041186a220528020020043b01a62920052802002208200141d0036c6a2008200341d0036c1086051a200528020041f0276a220820014104746a200820034104741086051a2006200741016a22036b22082001417f6a470d022005280200200041106a2206280200200341d0036c6a200841d0036c22091085051a200528020041f0276a200628020020034104746a41f0276a2008410474220a1085051a2006280200220820074104746a220b41f8276a290300210c200b41f0276a290300210d200241d0036a200041046a280200220b2000280208220e41d0036c6a220f41d0031085051a200f2008200741d0036c6a41d0031086051a200b200e4104746a220741f0276a220829030021102008200d370300200741f8276a2207290300210d2007200c3703002002200241d0036a41d0031085052108200528020020096a200841d0031085051a2005280200200a6a220241f8276a200d370300200241f0276a2010370300200028020c21020240024020002802140d002002450d010c050b2002450d04200628020021072005280200220241a8296a2200200141027422056a2000200420016b41027441046a1086051a2000200720034102746a41a8296a20051085051a200441016a21074100210103402000280200220520013b01a429200520023602a029200041046a21002007200141016a2201470d000b0b200841a0076a24000f0b4190a6c200413341c4a6c200102d000b41d4a6c200412741fca6c200102d000b41f8a2c200412841a0a3c200102d000b41d8a5c2004128418ca7c200102d000bef0504097f027e037f017e230041a0076b220224000240024002400240200041106a28020022032f01a629220420016a2205410c4f0d00200041186a2802002f01a62922062001490d01200320053b01a629200041186a2203280200200620016b22073b01a629200328020022062001417f6a220841047422096a220a41f8276a290300210b200a41f0276a290300210c200241d0036a200041046a280200220a2000280208220d41d0036c6a220e41d0031085051a200e2006200841d0036c220f6a41d0031086051a200a200d4104746a220641f0276a220a2903002110200a200c370300200641f8276a2206290300210c2006200b3703002002200241d0036a41d003108505210a200041106a2206280200200441d0036c6a200a41d0031085051a200628020020044104746a220241f8276a200c370300200241f0276a201037030020082005200441016a22026b470d022006280200200241d0036c6a2003280200200f1085051a200628020020024104746a41f0276a200328020041f0276a20091085051a200328020022082008200141d0036c6a200741d0036c1086051a200328020041f0276a2208200820014104746a20074104741086051a200028020c21080240024020002802140d002008450d010c050b2008450d042006280200220820024102746a41a8296a2003280200220641a8296a2200200141027422031085051a2000200020036a200741027441046a1086051a0240200520044d0d00200441027420086a41ac296a210003402000280200220320023b01a429200320083602a029200041046a2100200241016a21022001417f6a22010d000b0b2007417f460d00200641a8296a2102200741016a21034100210003402002280200220120003b01a429200120063602a029200241046a21022003200041016a2200470d000b0b200a41a0076a24000f0b41dca4c20041324190a5c200102d000b41a0a5c200412841c8a5c200102d000b41f8a2c200412841a0a3c200102d000b41d8a5c20041284180a6c200102d000bca04020e7f027e230041d0036b2202240002400240200141106a28020022032f01a629220441016a2205200141186a28020022062f01a62922076a2208410c4f0d00200128020821092001280200210a2001280204220b2f01a629210c200320083b01a6292002200b200941d0036c6a220141d003108505210d2001200141d0036a200c2009417f736a220241d0036c1086051a2003200441d0036c6a200d41d0031085051a2003200541d0036c6a2006200741d0036c1085051a200b41f0276a220e20094104746a220f2903002110200f41086a2903002111200f200e200941016a22014104746a20024104741086051a200341f0276a220f20044104746a220e2011370308200e2010370300200f20054104746a200641f0276a20074104741085051a200b41a8296a220f20014102746a20094102742209200f6a41086a20024102741086051a02402001200c4f0d002009200b6a41ac296a210903402009280200220220013b01a4292002200b3602a029200941046a2109200c200141016a2201470d000b0b200b200b2f01a629417f6a3b01a6290240200a4102490d002007200820056b470d02200320054102746a41a8296a200641a8296a200741016a22094102741085051a200820044d0d00200441027420036a41ac296a210103402001280200220220053b01a429200220033602a029200141046a2101200541016a21052009417f6a22090d000b0b200610302000200b3602042000200a360200200d41d0036a24000f0b41a0a4c200412a41cca4c200102d000b41f8a2c200412841a0a3c200102d000ba50302027f047e024020002001109101220241ff01710d00024002400240024002400240024020002d00d003220320012d00d0032202470d00410021022003417f6a0e06050102030406070b417f410120032002491b0f0b20034102470d05200041d1036a200141d1036a41041088052200450d05417f410120004100481b0f0b20034103470d04200041d1036a200141d1036a41081088052200450d04417f410120004100481b0f0b20034104470d03200041d1036a200141d1036a41101088052200450d03417f410120004100481b0f0b20034105470d02200041d1036a200141d1036a41201088052200450d02417f410120004100481b0f0b20034101470d01417f200041d8036a2903002204200141d8036a290300220585200041e0036a2903002206200141e0036a290300220785844200522004200554200620075420062007511b1b0f0b20034106470d000240200041d4036a280200200141d4036a280200200141dc036a2802002201200041dc036a2802002200200020014b1b10880522020d00417f200020014720002001491b0f0b417f410120024100481b21020b20020bf90702027f017e02402000280200220220012802002203470d000240024020020d00024002400240024002400240024002400240200041086a2802002203200141086a2903002204a72202470d00410021022003417f6a0e0801020304050607080a0b417f410120032002491b0f0b20044201520d08200041106a200141106a1092010f0b20044202520d07200041106a200141106a109201220241ff01710d07200041c8006a200141c8006a1092010f0b20044203520d06200041106a200141106a109201220241ff01710d06200041c8006a200141c8006a109201220241ff01710d0620004180016a20014180016a1092010f0b20044204520d05200041106a200141106a109201220241ff01710d05200041c8006a200141c8006a109201220241ff01710d0520004180016a20014180016a109201220241ff01710d05200041b8016a200141b8016a1092010f0b20044205520d04200041106a200141106a109201220241ff01710d04200041c8006a200141c8006a109201220241ff01710d0420004180016a20014180016a109201220241ff01710d04200041b8016a200141b8016a109201220241ff01710d04200041f0016a200141f0016a1092010f0b20044206520d03200041106a200141106a109201220241ff01710d03200041c8006a200141c8006a109201220241ff01710d0320004180016a20014180016a109201220241ff01710d03200041b8016a200141b8016a109201220241ff01710d03200041f0016a200141f0016a109201220241ff01710d03200041a8026a200141a8026a1092010f0b20044207520d02200041106a200141106a109201220241ff01710d02200041c8006a200141c8006a109201220241ff01710d0220004180016a20014180016a109201220241ff01710d02200041b8016a200141b8016a109201220241ff01710d02200041f0016a200141f0016a109201220241ff01710d02200041a8026a200141a8026a109201220241ff01710d02200041e0026a200141e0026a1092010f0b20044208520d01200041106a200141106a109201220241ff01710d01200041c8006a200141c8006a109201220241ff01710d0120004180016a20014180016a109201220241ff01710d01200041b8016a200141b8016a109201220241ff01710d01200041f0016a200141f0016a109201220241ff01710d01200041a8026a200141a8026a109201220241ff01710d01200041e0026a200141e0026a109201220241ff01710d0120004198036a20014198036a1092010f0b0240200028020420012802042001410c6a28020022012000410c6a2802002200200020014b1b10880522020d00417f200020014720002001491b0f0b417f410120024100481b21020b20020f0b417f410120022003491b0b860a03037f047e017f024002400240024002400240024002400240024002400240024002400240024002400240024020002d0000220220012d00002203470d00410021032002417f6a0e090401060208090a0c030c0b417f410120022003491b0f0b20024102460d0341000f0b20024104460d0441000f0b20024109460d0741000f0b4100210320024101470d07417f200041046a2802002202200141046a28020022004720022000491b0f0b200041246a2802002202200141246a2802002203470d07024020024101470d00200041286a280200200141286a280200200141306a2802002202200041306a2802002204200420024b1b10880522030d0941ff01210320042002490d07200420024722030d070b41002103200041016a200141016a41201088052202450d06417f410120024100481b0f0b4100210320024103470d05200041046a2802002202200141046a2802002203470d08024020024101470d00200041086a280200200141086a280200200141106a2802002202200041106a2802002204200420024b1b10880522030d0a41ff01210320042002490d06200420024722030d060b417f200041186a2903002205200141186a29030022065220052006541b0f0b200041186a2802002202200141186a2802002203470d09024020024101470d002000411c6a2802002001411c6a280200200141246a2802002202200041246a2802002204200420024b1b10880522030d0b41ff01210320042002490d05200420024722030d050b41002103200041016a200141016a41141088052202450d04417f410120024100481b0f0b4100210320024105470d03417f20002d0001220220012d000122004720022000491b0f0b4100210320024106470d02417f200041086a2903002207200141086a290300220885200041106a2903002205200141106a290300220685844200522007200854200520065420052006511b1b0f0b4100210320024107470d010240200041046a280200200141046a2802002001410c6a28020022022000410c6a2802002200200020024b1b10880522010d00417f200020024720002002491b0f0b417f410120014100481b0f0b02400240024002400240200041046a2802002202200141046a2802002203470d002002417f6a0e020102040b417f410120022003491b0f0b0240200041086a280200200141086a280200200141106a2802002202200041106a2802002204200420024b1b10880522030d0041ff01210320042002490d04200420024721030c020b417f410120034100481b0f0b41ff012103200041086a2802002202200141086a2802002204490d02200220044721030b20030d010b02400240024002400240200041146a2802002202200141146a2802002203470d002001411c6a2802002104200141186a28020021012000411c6a2802002109200041186a2802002100410021032002417f6a0e0401020304050b417f410120022003481b0f0b417f200020014720002001491b0f0b41ff01210320002001490d024101210320002001470d02417f200920044720092004491b0f0b41ff01210320002001490d014101210320002001470d01417f200920044720092004491b0f0b41ff01210320002001490d004101210320002001470d00417f200920044720092004491b21030b20030f0b417f410120022003491b0f0b417f410120034100481b0f0b417f410120022003491b0f0b417f410120034100481b0f0b417f410120022003491b0f0b417f410120034100481b0bcf0101037f230041206b220324002002210402400240034020022f01b6012105024020010d002001450d020c030b2001450d022001417f6a2101200220054102746a41b8016a280200210220042802b80121040c000b0b2000200136020c200041003602082000200436020420002001360200200041146a2005360200200041106a2002360200200341206a24000f0b200341146a410136020020034201370204200341f4a9c2003602002003410436021c200341eca9c2003602182003200341186a360210200341fca9c200103a000b920403027f017e077f230041d00b6b220324000240024002402002200128020441e8036e2204200420024b1bad42e8037e2205422088a70d002005a72204417f4c0d0002400240024020040d00410821060c010b2004102f2206450d010b200441e8036e2107024020020d00410021020c030b200341d8076a410172210841002109410021044100210a02400340200341d8076a200110950120032d00d807210b200341f1036a200841e7031085051a200b410b460d012003410a6a200341f1036a41e7031085051a0240200a2007470d002009200a41016a220c2009200c4b1b220c4104200c41044b1bad42e8037e2205422088a745410374210c2005a7210702400240200a0d00200341003602d8070c010b200341083602e007200320043602dc07200320063602d8070b200341c00b6a2007200c200341d8076a106920032802c80b210c024020032802c00b4101470d00200c0d040c050b20032802c40b2106200c41e8036e21070b200620046a220c200b3a0000200c41016a2003410a6a41e7031085051a200941026a2109200441e8036a21042002200a41016a220a460d040c000b0b200041003602000240200a450d002006210a0340200a109601200a41e8036a210a200441987c6a22040d000b0b2007450d03200741e8036c450d03200610300c030b102a000b102c000b2000200736020420002006360200200041086a20023602000b200341d00b6a24000b961503057f027e017f230041900c6b2202240002400240200128020422030d002000410b3a00000c010b200128020022042d0000210520012003417f6a22063602042001200441016a3602000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020050e0b000102030405060708090b0a0b200241a8086a200110980120022802a8082203450d13200241b0086a280200210520022802ac08210420022001109b01024002402002280200450d00200241003602a8080c010b200241a8086a2001200228020410a30120022802a8080d220b2000410b3a000002402005450d00200541f8036c21002003210103402001109a01200141f8036a2101200041887c6a22000d000b0b2004450d22200441f8036c450d22200310300c220b200241a8086a200110980120022802a8082203450d11200241b0086a280200210520022802ac082104200241086a2001109b01024002402002280208450d00200241003602a8080c010b200241a8086a2001200228020c10a30120022802a8080d200b2000410b3a000002402005450d00200541f8036c21002003210103402001109a01200141f8036a2101200041887c6a22000d000b0b2004450d21200441f8036c450d21200310300c210b200241a8086a200110980120022802a8082203450d0f200241b0086a280200210520022802ac082104200241106a2001109b01024002402002280210450d00200241003602a8080c010b200241a8086a2001200228021410a30120022802a8080d1e0b2000410b3a000002402005450d00200541f8036c21002003210103402001109a01200141f8036a2101200041887c6a22000d000b0b2004450d20200441f8036c450d20200310300c200b200241186a2001109d012002290318a70d11024020012802042203450d0020022903202107200128020022042d0000210520012003417f6a3602042001200441016a36020020050d00200241a8086a200110980120022802a8082201450d0020022902ac082108200041106a2007370300200041086a2008370000200041046a2001360000200041033a00000c200b2000410b3a00000c1f0b200241a8086a200110980120022802a8082203450d11200241a8086a41086a280200210520022802ac082104200241a8086a2001109901024020022903a8084209510d00200041106a200241a8086a41c8031085051a2000410c6a2005360000200041086a2004360000200041046a2003360000200041043a00000c1f0b2000410b3a000002402005450d00200541f8036c21002003210103402001109a01200141f8036a2101200041887c6a22000d000b0b2004450d1e200441f8036c450d1e200310300c1e0b200241c0046a200110980120022802c0042203450d11200241c8046a280200210520022802c4042104200241c0046a200110990120022903c0044209510d0a200241f8006a200241c0046a41c8031085051a200241286a2001109b01024002402002280228450d00200241003602c0040c010b200241c0046a2001200228022c10970120022802c0040d1a0b2000410b3a0000200241f8006a109c010c0b0b2006450d1120042d0001210520012003417e6a22063602042001200441026a36020041002109024002400240024020050e0403000102150b410121090c020b410221090c010b410321090b02400240024020064108490d00200429000221072001200341766a36020420012004410a6a360200200241306a2001109b0120022802300d022001280204220420022802342203490d022003417f4c0d150240024020030d00410121050c010b2003102f2205450d092005410020031087051a200128020421040b20042003490d012005200128020020031085052105200128020422042003490d1a200020093a0001200041063a00002001200420036b360204200041f4006a2003ad2208422086200884370200200041f0006a2005360200200041106a4102360200200041086a20073703002001200128020020036a3602000c1f0b2000410b3a00000c1e0b200510300b2000410b3a00000c1c0b200241c8006a2001109b0120022802480d12200228024c2103200241c0006a2001109b0120022802400d1320022802442104200241386a2001109b01024020022802380d00200228023c2101200041073a00002000410c6a2001360200200041086a2004360200200041046a20033602000c1c0b2000410b3a00000c1b0b200241d0006a2001109b01024020022802500d0020022802542101200041083a0000200041046a20013602000c1b0b2000410b3a00000c1a0b200241e8006a2001109b0120022802680d12200228026c2103200241e0006a2001109b0120022802600d1320022802642104200241d8006a2001109b01024020022802580d00200228025c2101200041093a00002000410c6a2001360200200041086a2004360200200041046a20033602000c1a0b2000410b3a00000c190b2000410b3a00000c180b200241a8086a200110990120022903a8084209510d01200241f8006a200241a8086a41c8031085051a200241a8086a200110950120022d00a8082101200241c0046a200241a8086a41017241e7031085051a2001410b460d0341e803102f22030d020b102a000b2000410b3a00000c150b200320013a0000200341016a200241c0046a41e7031085051a200041086a200241f8006a41c8031085051a200041046a20033602002000410a3a00000c140b2000410b3a0000200241f8006a109c010c130b2000410b3a00000b02402005450d00200541f8036c21002003210103402001109a01200141f8036a2101200041887c6a22000d000b0b2004450d11200441f8036c450d11200310300c110b2000410b3a00000c100b2000410b3a00000c0f0b2000410b3a00000c0e0b2000410b3a00000c0d0b2000410b3a00000c0c0b2000410b3a00000c0b0b2000410b3a00000c0a0b102c000b2000410b3a00000c080b2000410b3a00000c070b2000410b3a00000c060b2000410b3a00000c050b2003200441f0f5c100104a000b200041106a20022903c004370200200041186a200241c0046a41086a280200360200200241a8086a41046a200241f8006a41c8031085051a200041053a0000200020022f00753b0001200041036a200241f7006a2d00003a00002000410c6a2005360000200041086a2004360000200041046a20033600002000411c6a200241a8086a41cc031085051a0c030b200041106a20022903a808370200200041186a200241a8086a41086a280200360200200041023a0000200020022f00c0043b0001200041036a200241c0046a41026a2d00003a00002000410c6a2005360000200041086a2004360000200041046a20033600000c020b200041106a20022903a808370200200041186a200241a8086a41086a280200360200200041013a0000200020022f00c0043b0001200041036a200241c2046a2d00003a00002000410c6a2005360000200041086a2004360000200041046a20033600000c010b200041106a20022903a808370200200041186a200241a8086a41086a280200360200200041003a0000200020022f00c0043b0001200041036a200241c2046a2d00003a00002000410c6a2005360000200041086a2004360000200041046a20033600000b200241900c6a24000ba20701027f02400240024002400240024002400240024020002d00000e0a00010203040506070707080b02402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410300b200041106a280200200041186a28020010a401200041146a2802002202450d0620024198046c450d06200028021010300f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410300b200041106a280200200041186a28020010a401200041146a2802002202450d0520024198046c450d05200028021010300f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410300b200041106a280200200041186a28020010a401200041146a2802002202450d0420024198046c450d04200028021010300f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b200041086a2802002202450d03200241f8036c450d03200028020410300f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410300b200041106a109c010f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410300b200041206a109c010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210a00120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0120024198046c450d01200028021010300f0b200041106a21020240200041f4006a280200450d00200041f0006a28020010300b20022802004102460d00200210b2020b0f0b200041086a109c01200041046a2202280200109601200228020010300bb41507027f017e0c7f017e057f037e017f230041c0176b22032400024002400240200220012802044198046e2204200420024b1bad4298047e2205422088a70d002005a72204417f4c0d0002400240024020040d00410821060c010b2004102f2206450d010b20044198046e2107024020020d00410021020c030b200341c8136a410c6a2108200341c8136a41046a2109200341d00f6a410472210a200341a8136a210b200341d00f6a410c6a210c4100210d4100210e0240034020012802042204450d012001280200220f2d0000211020012004417f6a3602042001200f41016a3602004100210f0240024002400240024002400240024002400240024002400240024002400240024020100e080300010205060708120b200341c8136a200110980120032802c8132210450d0820032802d013210420032802cc132111200341c8136a2001109901024020032903c81322124209510d0020032802d0132113200341bc086a200841bc031085051a4101210f201021142011211520042116201221050c030b02402004450d00200441f8036c210f2010210403402004109a01200441f8036a2104200f41887c6a220f0d000b0b4108210f410121042011450d0e201141f8036c450d0e201010300c0e0b200341d00f6a200110980120032802d00f2210450d0720032802d80f211720032802d40f2111200341d00f6a2001109901024020032903d00f4209510d00200341880c6a200341d00f6a41c8031085051a200341086a2001109b01024002402003280208450d00200341003602d00f0c010b200341d00f6a2001200328020c10970120032802d00f0d0b0b200341880c6a109c010b02402017450d00201741f8036c210f2010210403402004109a01200441f8036a2104200f41887c6a220f0d000b0b2011450d07201141f8036c450d07201010300c070b200341c8136a200110980120032802c8132210450d0620032802d013210420032802cc132111200341c8136a200110980120032802c813450d0120032802d013211320032903c81321054103210f2010211420112115200421160b200341cc046a200341bc086a41cc031085051a0c0c0b02402004450d00200441f8036c210f2010210403402004109a01200441f8036a2104200f41887c6a220f0d000b0b4108210f410121042011450d0a201141f8036c450d0a201010300c0a0b200341d00f6a200110980120032802d00f2210450d0320032802d80f211720032802d40f2111200341d00f6a2001109901024020032903d00f4209510d00200341880c6a200341d00f6a41c8031085051a200341106a2001109b01024002402003280210450d00200341003602d00f0c010b200341d00f6a2001200328021410970120032802d00f0d090b200341880c6a109c010b02402017450d00201741f8036c210f2010210403402004109a01200441f8036a2104200f41887c6a220f0d000b0b2011450d03201141f8036c450d03201010300c030b200341d00f6a200110980120032802d00f2210450d0220032802d80f211720032802d40f2111200341d00f6a2001109901024020032903d00f4209510d00200341880c6a200341d00f6a41c8031085051a200341186a2001109b01024002402003280218450d00200341003602d00f0c010b200341d00f6a2001200328021c10970120032802d00f0d070b200341880c6a109c010b02402017450d00201741f8036c210f2010210403402004109a01200441f8036a2104200f41887c6a220f0d000b0b2011450d02201141f8036c450d02201010300c020b200341206a2001109d014108210f410121042003290320a70d0720032903282112200341c8136a200110990120032903c8134209510d07200341d00f6a200341c8136a41c8031085051a200341c8136a200110980120032802c8132210450d0220032802d013211620032802cc13211520032802d00f2113200341bc086a200a41c4031085051a4106210f4100210420102114201221050c060b200341c8136a2001109e0120032802c813410c460d00200341d00f6a200341c8136a41f8031085051a0240200128020422044108490d002001280200220f29000021122001200441786a22103602042001200f41086a36020020104108490d00200f29000821182001200441706a22103602042001200f41106a220f3602002010450d00200f2d0000211020012004416f6a3602042001200f41016a360200410021110240024020100e020100020b410121110b200341306a2001109b0120032802300d00200341c8136a20012003280234109f0120032802c8132210450d0020032802d013211620032802cc13211520032903d00f210520032802d80f2113200341bc086a200c41cc031085051a20034198086a41186a200b41186a29030037030020034198086a41106a200b41106a29030037030020034198086a41086a200b41086a2903003703002003200b290300370398084107210f4100210420102114201821192012211a2011211b0c070b200341d00f6a109a010b4108210f410121040c050b200341d00f6a109c010c040b20032802d80f211320032903d00f21052009200341880c6a41c8031085051a200341bc086a200341c8136a41cc031085051a4102210f410021042010211420112115201721160c020b20032802d80f211320032903d00f21052009200341880c6a41c8031085051a200341bc086a200341c8136a41cc031085051a4105210f410021042010211420112115201721160c010b20032802d80f211320032903d00f21052009200341880c6a41c8031085051a200341bc086a200341c8136a41cc031085051a4104210f410021042010211420112115201721160b0b200341cc046a200341bc086a41cc031085051a200341a8046a41186a20034198086a41186a290300370300200341a8046a41106a20034198086a41106a290300370300200341a8046a41086a20034198086a41086a29030037030020032003290398083703a80420040d020b200341dc006a200341cc046a41cc031085051a200341386a41186a2210200341a8046a41186a290300370300200341386a41106a2211200341a8046a41106a290300370300200341386a41086a2217200341a8046a41086a290300370300200320032903a8043703380240200e2007470d00200e4101742204200e41016a2207200420074b1b22044104200441044b1bad4298047e2212422088a74541037421042012a7210702400240200e0d00200341003602c8130c010b200341083602d013200320063602c8132003200e4198046c3602cc130b200341d00f6a20072004200341c8136a106920032802d80f2104024020032802d00f4101470d0020040d040c050b20032802d40f210620044198046e21070b2006200e4198046c6a22042013360018200420053700102004201636000c20042015360008200420143600042004201b3a00012004200f3a00002004411c6a200341dc006a41cc031085051a20044180046a2010290300370000200441f8036a2011290300370000200441f0036a2017290300370000200420032903383700e80320042019370090042004201a37008804200d4198046a210d200e41016a2204210e20042002460d040c000b0b200041003602000240200e450d00200621040340200410a00120044198046a2104200d41e87b6a220d0d000b0b2007450d0320074198046c450d03200610300c030b102a000b102c000b2000200736020420002006360200200041086a20023602000b200341c0176a24000bb50403037f017e077f230041800c6b22022400200241086a2001109b01024002402002280208450d00200041003602000c010b02400240200228020c2203200128020441f8036e2204200420034b1bad42f8037e2205422088a70d002005a72204417f4c0d0002400240024020040d00410821060c010b2004102f2206450d010b200441f8036e2107024020030d00410021030c030b200241f8076a410472210841002109410021044100210a02400340200241f8076a2001109e0120022802f807210b20024184046a200841f4031085051a200b410c460d01200241106a20024184046a41f4031085051a0240200a2007470d002009200a41016a220c2009200c4b1b220c4104200c41044b1bad42f8037e2205422088a745410374210c2005a7210702400240200a0d00200241003602f8070c010b2002410836028008200220043602fc07200220063602f8070b200241f00b6a2007200c200241f8076a106920022802f80b210c024020022802f00b4101470d00200c0d040c050b20022802f40b2106200c41f8036e21070b200620046a220c200b360200200c41046a200241106a41f4031085051a200941026a2109200441f8036a21042003200a41016a220a460d040c000b0b200041003602000240200a450d002006210a0340200a109a01200a41f8036a210a200441887c6a22040d000b0b2007450d03200741f8036c450d03200610300c030b102a000b102c000b2000200736020420002006360200200041086a20033602000b200241800c6a24000bfe6b1c087f017e0a7f017e057f017e017f017e047f017e0a7f017e057f017e017f017e047f017e0a7f017e057f017e017f017e047f017e0a7f017e230041e0006b2202240002400240200128020422030d00200042093703000c010b200128020022042d0000210520012003417f6a3602042001200441016a3602000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020050e09000102030405060709080b200042003703000c3a0b200241286a2001109c02024020022d0028410a460d0020002002290328370308200041386a200241286a41306a290300370300200041306a200241286a41286a290300370300200041286a200241286a41206a290300370300200041206a200241286a41186a290300370300200041186a200241286a41106a290300370300200041106a200241306a290300370300200042013703000c3a0b200042093703000c390b200241286a2001109c0220022d00282203410a460d11200241266a220620022d002b3a0000200220022f00293b0124200241306a22072802002105200241286a410c6a2802002108200241286a41106a2209290300210a200241286a41186a220b280200210c200241c4006a280200210d200241286a41206a220e280200210f200241286a41246a2802002110200241286a41286a22112802002112200241286a412c6a2802002113200241286a41306a22142903002115200228022c2104200241286a2001109c02024020022d0028410a460d00200041c0006a2002290328370300200041f0006a2014290300370300200041e8006a2011290300370300200041e0006a200e290300370300200041d8006a200b290300370300200041d0006a2009290300370300200041c8006a2007290300370300200020033a0008200020022f01243b00092000410b6a20062d00003a0000200041386a2015370300200041346a2013360200200041306a20123602002000412c6a2010360200200041286a200f360200200041246a200d360200200041206a200c360200200041186a200a370300200041146a2008360200200041106a20053602002000410c6a2004360200200042023703000c390b20004209370300024002400240024002402003410f710e093d3d0001023d3d033d040b20104101470d3c2013450d3c201210300c3c0b20044101470d3b2008450d3b200510300c3b0b200c4101470d3a200f450d3a200d10300c3a0b2005450d39200410300c390b20044101470d382008450d38200510300c380b200241286a2001109c0220022d00282203410a460d11200241206a41026a20022d002b3a0000200220022f00293b0120200241306a2204280200210b200241346a2205280200210e200241386a2208290300210a200241c0006a220c2802002111200241c4006a22102802002116200241c8006a220f2802002117200241cc006a22132802002114200241d0006a220d2802002118200241d4006a22122802002119200241d8006a22062903002115200228022c2109200241286a2001109c0220022d00282207410a460d0e200241246a41026a20022d002b3a0000200220022f00293b01242004280200211a200528020021052008290300211b200c28020021082010280200211c200f28020021102013280200210c200d28020021132012280200210f2006290300211d200228022c2104200241286a2001109c02024020022d0028410a460d00200041f8006a2002290328370300200041a8016a200241286a41306a290300370300200041a0016a200241286a41286a29030037030020004198016a200241286a41206a29030037030020004190016a200241286a41186a29030037030020004188016a200241286a41106a29030037030020004180016a200241306a290300370300200020033a0008200020022f01203b00092000410b6a200241206a41026a2d00003a0000200041c0006a20073a0000200041386a2015370300200041346a2019360200200041306a20183602002000412c6a2014360200200041286a2017360200200041246a2016360200200041206a2011360200200041186a200a370300200041146a200e360200200041106a200b3602002000410c6a2009360200200041f0006a201d370300200041ec006a200f360200200041e8006a2013360200200041e4006a200c360200200041e0006a2010360200200041dc006a201c360200200041d8006a2008360200200041d0006a201b370300200041cc006a2005360200200041c8006a201a360200200041c4006a2004360200200020022f01243b0041200041c3006a200241246a41026a2d00003a0000200042033703000c380b20004209370300024002400240024002402007410f710e09141400010214140314040b200c4101470d13200f450d13201310300c130b20044101470d122005450d12201a10300c120b20084101470d112010450d11201c10300c110b201a450d10200410300c100b20044101470d0f2005450d0f201a10300c0f0b200241286a2001109c0220022d00282203410a460d112002411c6a41026a20022d002b3a0000200220022f00293b011c200241306a2204280200210b200241346a2205280200210e200241386a2208290300210a200241c0006a220c2802002111200241c4006a22102802002116200241c8006a220f2802002117200241cc006a22132802002114200241d0006a220d2802002118200241d4006a22122802002119200241d8006a22062903002115200228022c2109200241286a2001109c0220022d00282207410a460d12200241206a41026a20022d002b3a0000200220022f00293b01202004280200211a2005280200211c2008290300211b200c28020021082010280200211e200f28020021102013280200210c200d28020021132012280200210f2006290300211d200228022c2105200241286a2001109c0220022d00282204410a460d0b200241246a41026a221f20022d002b3a0000200220022f00293b0124200241306a22202802002112200241286a410c6a2802002106200241286a41106a22212903002122200241286a41186a22232802002124200241c4006a2802002125200241286a41206a22262802002127200241286a41246a2802002128200241286a41286a2229280200212a200241286a412c6a280200212b200241286a41306a222c290300212d200228022c210d200241286a2001109c02024020022d0028410a460d00200041b0016a2002290328370300200041e0016a202c290300370300200041d8016a2029290300370300200041d0016a2026290300370300200041c8016a2023290300370300200041c0016a2021290300370300200041b8016a2020290300370300200020033a0008200020022f011c3b00092000410b6a2002411c6a41026a2d00003a0000200041c0006a20073a0000200041386a2015370300200041346a2019360200200041306a20183602002000412c6a2014360200200041286a2017360200200041246a2016360200200041206a2011360200200041186a200a370300200041146a200e360200200041106a200b3602002000410c6a2009360200200041f8006a20043a0000200041f0006a201d370300200041ec006a200f360200200041e8006a2013360200200041e4006a200c360200200041e0006a2010360200200041dc006a201e360200200041d8006a2008360200200041d0006a201b370300200041cc006a201c360200200041c8006a201a360200200041c4006a2005360200200020022f01203b0041200041c3006a200241206a41026a2d00003a0000200020022f01243b0079200041fb006a201f2d00003a0000200041a8016a202d370300200041a4016a202b360200200041a0016a202a3602002000419c016a202836020020004198016a202736020020004194016a202536020020004190016a202436020020004188016a202237030020004184016a200636020020004180016a2012360200200041fc006a200d360200200042043703000c370b20004209370300024002400240024002402004410f710e09111100010211110311040b20284101470d10202b450d10202a10300c100b200d4101470d0f2006450d0f201210300c0f0b20244101470d0e2027450d0e202510300c0e0b2012450d0d200d10300c0d0b200d4101470d0c2006450d0c201210300c0c0b200241286a2001109c0220022d00282203410a460d12200241186a41026a20022d002b3a0000200220022f00293b0118200241306a2204280200210b200241346a2205280200210e200241386a2208290300210a200241c0006a220c2802002111200241c4006a22102802002116200241c8006a220f2802002117200241cc006a22132802002114200241d0006a220d2802002118200241d4006a22122802002119200241d8006a22062903002115200228022c2109200241286a2001109c0220022d00282207410a460d132002411c6a41026a20022d002b3a0000200220022f00293b011c2004280200211a2005280200211c2008290300211b200c28020021082010280200211e200f28020021102013280200210c200d28020021132012280200210f2006290300211d200228022c2105200241286a2001109c0220022d00282204410a460d14200241206a41026a20022d002b3a0000200220022f00293b0120200241306a220d2802002123200241346a22122802002126200241386a22062903002122200241c0006a22242802002129200241c4006a2228280200212e200241c8006a2227280200212f200241cc006a222b280200212c200241d0006a22252802002130200241d4006a222a2802002131200241d8006a221f290300212d200228022c2121200241286a2001109c0220022d00282220410a460d08200241246a41026a20022d002b3a0000200220022f00293b0124200d28020021322012280200211220062903002133202428020021062028280200213420272802002128202b28020021242025280200212b202a2802002127201f2903002135200228022c210d200241286a2001109c02024020022d0028410a460d00200041e8016a200229032837030020004198026a200241286a41306a29030037030020004190026a200241286a41286a29030037030020004188026a200241286a41206a29030037030020004180026a200241286a41186a290300370300200041f8016a200241286a41106a290300370300200041f0016a200241306a290300370300200020033a0008200020022f01183b00092000410b6a200241186a41026a2d00003a0000200041c0006a20073a0000200041386a2015370300200041346a2019360200200041306a20183602002000412c6a2014360200200041286a2017360200200041246a2016360200200041206a2011360200200041186a200a370300200041146a200e360200200041106a200b3602002000410c6a2009360200200041f8006a20043a0000200041f0006a201d370300200041ec006a200f360200200041e8006a2013360200200041e4006a200c360200200041e0006a2010360200200041dc006a201e360200200041d8006a2008360200200041d0006a201b370300200041cc006a201c360200200041c8006a201a360200200041c4006a2005360200200020022f011c3b0041200041c3006a2002411c6a41026a2d00003a0000200020022f01203b0079200041fb006a200241206a41026a2d00003a0000200041b0016a20203a0000200041a8016a202d370300200041a4016a2031360200200041a0016a20303602002000419c016a202c36020020004198016a202f36020020004194016a202e36020020004190016a202936020020004188016a202237030020004184016a202636020020004180016a2023360200200041fc006a2021360200200041b3016a200241246a41026a2d00003a0000200020022f01243b00b101200041e0016a2035370300200041dc016a2027360200200041d8016a202b360200200041d4016a2024360200200041d0016a2028360200200041cc016a2034360200200041c8016a2006360200200041c0016a2033370300200041bc016a2012360200200041b8016a2032360200200041b4016a200d360200200042053703000c360b20004209370300024002400240024002402020410f710e090e0e0001020e0e030e040b20244101470d0d2027450d0d202b10300c0d0b200d4101470d0c2012450d0c203210300c0c0b20064101470d0b2028450d0b203410300c0b0b2032450d0a200d10300c0a0b200d4101470d092012450d09203210300c090b200241286a2001109c0220022d00282203410a460d14200241146a41026a20022d002b3a0000200220022f00293b0114200241306a2204280200210b200241346a2205280200210e200241386a2208290300210a200241c0006a220c2802002111200241c4006a22102802002116200241c8006a220f2802002117200241cc006a22132802002114200241d0006a220d2802002118200241d4006a22122802002119200241d8006a22062903002115200228022c2109200241286a2001109c0220022d00282207410a460d15200241186a41026a20022d002b3a0000200220022f00293b01182004280200211a2005280200211c2008290300211b200c28020021082010280200211e200f28020021102013280200210c200d28020021132012280200210f2006290300211d200228022c2105200241286a2001109c0220022d00282204410a460d162002411c6a41026a20022d002b3a0000200220022f00293b011c200241306a220d2802002123200241346a22122802002126200241386a22062903002122200241c0006a22242802002129200241c4006a2228280200212e200241c8006a2227280200212f200241cc006a222b280200212c200241d0006a22252802002130200241d4006a222a2802002131200241d8006a221f290300212d200228022c2121200241286a2001109c0220022d00282220410a460d17200241206a41026a20022d002b3a0000200220022f00293b0120200d28020021322012280200213420062903002133202428020021062028280200213620272802002128202b28020021242025280200212b202a2802002127201f2903002135200228022c2112200241286a2001109c0220022d0028220d410a460d05200241246a41026a223720022d002b3a0000200220022f00293b0124200241306a2238280200212a200241286a410c6a280200211f200241286a41106a2239290300213a200241286a41186a223b280200213c200241c4006a280200213d200241286a41206a223e280200213f200241286a41246a2802002140200241286a41286a22412802002142200241286a412c6a2802002143200241286a41306a22442903002145200228022c2125200241286a2001109c02024020022d0028410a460d00200041a0026a2002290328370300200041d0026a2044290300370300200041c8026a2041290300370300200041c0026a203e290300370300200041b8026a203b290300370300200041b0026a2039290300370300200041a8026a2038290300370300200020033a0008200020022f01143b00092000410b6a200241146a41026a2d00003a0000200041c0006a20073a0000200041386a2015370300200041346a2019360200200041306a20183602002000412c6a2014360200200041286a2017360200200041246a2016360200200041206a2011360200200041186a200a370300200041146a200e360200200041106a200b3602002000410c6a2009360200200041f8006a20043a0000200041f0006a201d370300200041ec006a200f360200200041e8006a2013360200200041e4006a200c360200200041e0006a2010360200200041dc006a201e360200200041d8006a2008360200200041d0006a201b370300200041cc006a201c360200200041c8006a201a360200200041c4006a2005360200200020022f01183b0041200041c3006a200241186a41026a2d00003a0000200020022f011c3b0079200041fb006a2002411c6a41026a2d00003a0000200041b0016a20203a0000200041a8016a202d370300200041a4016a2031360200200041a0016a20303602002000419c016a202c36020020004198016a202f36020020004194016a202e36020020004190016a202936020020004188016a202237030020004184016a202636020020004180016a2023360200200041fc006a2021360200200041b3016a200241206a41026a2d00003a0000200020022f01203b00b101200041e8016a200d3a0000200041e0016a2035370300200041dc016a2027360200200041d8016a202b360200200041d4016a2024360200200041d0016a2028360200200041cc016a2036360200200041c8016a2006360200200041c0016a2033370300200041bc016a2034360200200041b8016a2032360200200041b4016a2012360200200041eb016a20372d00003a0000200020022f01243b00e90120004198026a204537030020004194026a204336020020004190026a20423602002000418c026a204036020020004188026a203f36020020004184026a203d36020020004180026a203c360200200041f8016a203a370300200041f4016a201f360200200041f0016a202a360200200041ec016a2025360200200042063703000c350b2000420937030002400240024002400240200d410f710e090b0b0001020b0b030b040b20404101470d0a2043450d0a204210300c0a0b20254101470d09201f450d09202a10300c090b203c4101470d08203f450d08203d10300c080b202a450d07202510300c070b20254101470d06201f450d06202a10300c060b200241286a2001109c0220022d00282203410a460d17200241106a41026a20022d002b3a0000200220022f00293b0110200241306a2204280200210b200241346a2205280200210e200241386a2208290300210a200241c0006a220c2802002111200241c4006a22102802002116200241c8006a220f2802002117200241cc006a22132802002114200241d0006a220d2802002118200241d4006a22122802002119200241d8006a22062903002115200228022c2109200241286a2001109c0220022d00282207410a460d18200241146a41026a20022d002b3a0000200220022f00293b01142004280200211a2005280200211c2008290300211b200c28020021082010280200211e200f28020021102013280200210c200d28020021132012280200210f2006290300211d200228022c2105200241286a2001109c0220022d00282204410a460d19200241186a41026a20022d002b3a0000200220022f00293b0118200241306a220d2802002123200241346a22122802002126200241386a22062903002122200241c0006a22242802002129200241c4006a2228280200212e200241c8006a2227280200212f200241cc006a222b280200212c200241d0006a22252802002130200241d4006a222a2802002131200241d8006a221f290300212d200228022c2121200241286a2001109c0220022d00282220410a460d1a2002411c6a41026a20022d002b3a0000200220022f00293b011c200d28020021322012280200213420062903002133202428020021062028280200213620272802002128202b28020021242025280200212b202a2802002127201f2903002135200228022c2112200241286a2001109c0220022d0028220d410a460d1b200241206a41026a20022d002b3a0000200220022f00293b0120200241306a2225280200213b200241346a222a280200213e200241386a221f290300213a200241c0006a223c2802002141200241c4006a22402802002146200241c8006a223f2802002147200241cc006a22432802002144200241d0006a223d2802002148200241d4006a22422802002149200241d8006a22372903002145200228022c2139200241286a2001109c0220022d00282238410a460d02200241246a41026a20022d002b3a0000200220022f00293b01242025280200214a202a280200212a201f290300214b203c280200211f2040280200214c203f28020021402043280200213c203d28020021432042280200213f2037290300214d200228022c2125200241286a2001109c02024020022d0028410a460d00200041d8026a200229032837030020004188036a200241286a41306a29030037030020004180036a200241286a41286a290300370300200041f8026a200241286a41206a290300370300200041f0026a200241286a41186a290300370300200041e8026a200241286a41106a290300370300200041e0026a200241306a290300370300200020033a0008200020022f01103b00092000410b6a200241106a41026a2d00003a0000200041c0006a20073a0000200041386a2015370300200041346a2019360200200041306a20183602002000412c6a2014360200200041286a2017360200200041246a2016360200200041206a2011360200200041186a200a370300200041146a200e360200200041106a200b3602002000410c6a2009360200200041f8006a20043a0000200041f0006a201d370300200041ec006a200f360200200041e8006a2013360200200041e4006a200c360200200041e0006a2010360200200041dc006a201e360200200041d8006a2008360200200041d0006a201b370300200041cc006a201c360200200041c8006a201a360200200041c4006a2005360200200020022f01143b0041200041c3006a200241146a41026a2d00003a0000200020022f01183b0079200041fb006a200241186a41026a2d00003a0000200041b0016a20203a0000200041a8016a202d370300200041a4016a2031360200200041a0016a20303602002000419c016a202c36020020004198016a202f36020020004194016a202e36020020004190016a202936020020004188016a202237030020004184016a202636020020004180016a2023360200200041fc006a2021360200200041b3016a2002411c6a41026a2d00003a0000200020022f011c3b00b101200041e8016a200d3a0000200041e0016a2035370300200041dc016a2027360200200041d8016a202b360200200041d4016a2024360200200041d0016a2028360200200041cc016a2036360200200041c8016a2006360200200041c0016a2033370300200041bc016a2034360200200041b8016a2032360200200041b4016a2012360200200041eb016a200241206a41026a2d00003a0000200020022f01203b00e901200041a0026a20383a000020004198026a204537030020004194026a204936020020004190026a20483602002000418c026a204436020020004188026a204736020020004184026a204636020020004180026a2041360200200041f8016a203a370300200041f4016a203e360200200041f0016a203b360200200041ec016a2039360200200041a3026a200241246a41026a2d00003a0000200020022f01243b00a102200041d0026a204d370300200041cc026a203f360200200041c8026a2043360200200041c4026a203c360200200041c0026a2040360200200041bc026a204c360200200041b8026a201f360200200041b0026a204b370300200041ac026a202a360200200041a8026a204a360200200041a4026a2025360200200042073703000c340b20004209370300024002400240024002402038410f710e09080800010208080308040b203c4101470d07203f450d07204310300c070b20254101470d06202a450d06204a10300c060b201f4101470d052040450d05204c10300c050b204a450d04202510300c040b20254101470d03202a450d03204a10300c030b200042093703000c320b200241286a2001109c0220022d00282203410a460d1a2002410c6a41026a20022d002b3a0000200220022f00293b010c200241306a2204280200210b200241346a2205280200210e200241386a2208290300210a200241c0006a220c2802002111200241c4006a22102802002116200241c8006a220f2802002117200241cc006a22132802002114200241d0006a220d2802002118200241d4006a22122802002119200241d8006a22062903002115200228022c2109200241286a2001109c0220022d00282207410a460d1b200241106a41026a20022d002b3a0000200220022f00293b01102004280200211a2005280200211c2008290300211b200c28020021082010280200211e200f28020021102013280200210c200d28020021132012280200210f2006290300211d200228022c2105200241286a2001109c0220022d00282204410a460d1c200241146a41026a20022d002b3a0000200220022f00293b0114200241306a220d2802002123200241346a22122802002126200241386a22062903002122200241c0006a22242802002129200241c4006a2228280200212e200241c8006a2227280200212f200241cc006a222b280200212c200241d0006a22252802002130200241d4006a222a2802002131200241d8006a221f290300212d200228022c2121200241286a2001109c0220022d00282220410a460d1d200241186a41026a20022d002b3a0000200220022f00293b0118200d28020021322012280200213420062903002133202428020021062028280200213620272802002128202b28020021242025280200212b202a2802002127201f2903002135200228022c2112200241286a2001109c0220022d0028220d410a460d1e2002411c6a41026a20022d002b3a0000200220022f00293b011c200241306a2225280200213b200241346a222a280200213e200241386a221f290300213a200241c0006a223c2802002141200241c4006a22402802002146200241c8006a223f2802002147200241cc006a22432802002144200241d0006a223d2802002148200241d4006a22422802002149200241d8006a22372903002145200228022c2139200241286a2001109c0220022d00282238410a460d1f200241206a41026a20022d002b3a0000200220022f00293b01202025280200214a202a280200214c201f290300214b203c280200211f2040280200214e203f28020021402043280200213c203d28020021432042280200213f2037290300214d200228022c212a200241286a2001109c0220022d00282225410a460d20200241246a41026a224f20022d002b3a0000200220022f00293b0124200241306a22502802002142200241286a410c6a2802002137200241286a41106a22512903002152200241286a41186a22532802002154200241c4006a2802002155200241286a41206a22562802002157200241286a41246a2802002158200241286a41286a2259280200215a200241286a412c6a280200215b200241286a41306a225c290300215d200228022c213d200241286a2001109c02024020022d0028410a460d0020004190036a2002290328370300200041c0036a205c290300370300200041b8036a2059290300370300200041b0036a2056290300370300200041a8036a2053290300370300200041a0036a205129030037030020004198036a2050290300370300200020033a0008200020022f010c3b00092000410b6a2002410c6a41026a2d00003a0000200041c0006a20073a0000200041386a2015370300200041346a2019360200200041306a20183602002000412c6a2014360200200041286a2017360200200041246a2016360200200041206a2011360200200041186a200a370300200041146a200e360200200041106a200b3602002000410c6a2009360200200041f8006a20043a0000200041f0006a201d370300200041ec006a200f360200200041e8006a2013360200200041e4006a200c360200200041e0006a2010360200200041dc006a201e360200200041d8006a2008360200200041d0006a201b370300200041cc006a201c360200200041c8006a201a360200200041c4006a2005360200200020022f01103b0041200041c3006a200241106a41026a2d00003a0000200020022f01143b0079200041fb006a200241146a41026a2d00003a0000200041b0016a20203a0000200041a8016a202d370300200041a4016a2031360200200041a0016a20303602002000419c016a202c36020020004198016a202f36020020004194016a202e36020020004190016a202936020020004188016a202237030020004184016a202636020020004180016a2023360200200041fc006a2021360200200041b3016a200241186a41026a2d00003a0000200020022f01183b00b101200041e8016a200d3a0000200041e0016a2035370300200041dc016a2027360200200041d8016a202b360200200041d4016a2024360200200041d0016a2028360200200041cc016a2036360200200041c8016a2006360200200041c0016a2033370300200041bc016a2034360200200041b8016a2032360200200041b4016a2012360200200041eb016a2002411c6a41026a2d00003a0000200020022f011c3b00e901200041a0026a20383a000020004198026a204537030020004194026a204936020020004190026a20483602002000418c026a204436020020004188026a204736020020004184026a204636020020004180026a2041360200200041f8016a203a370300200041f4016a203e360200200041f0016a203b360200200041ec016a2039360200200041a3026a200241206a41026a2d00003a0000200020022f01203b00a102200041d8026a20253a0000200041d0026a204d370300200041cc026a203f360200200041c8026a2043360200200041c4026a203c360200200041c0026a2040360200200041bc026a204e360200200041b8026a201f360200200041b0026a204b370300200041ac026a204c360200200041a8026a204a360200200041a4026a202a360200200041db026a204f2d00003a0000200020022f01243b00d90220004188036a205d37030020004184036a205b36020020004180036a205a360200200041fc026a2058360200200041f8026a2057360200200041f4026a2055360200200041f0026a2054360200200041e8026a2052370300200041e4026a2037360200200041e0026a2042360200200041dc026a203d360200200042083703000c320b200042093703000240024002400240024002402025410f710e09313100010231310331040b20584101470d30205b450d30205a10300c300b203d4101470d2f20370d030c2f0b20544101470d2e2057450d2e205510300c2e0b2042450d2d203d10300c2d0b203d4101470d2c2037450d2c0b204210300c2b0b200042093703000b024002400240024002400240200d410f710e092b2b0001022b2b032b040b20444101470d2a2049450d2a204810300c2a0b20394101470d29203e0d030c290b20414101470d282047450d28204610300c280b203b450d27203910300c270b20394101470d26203e450d260b203b10300c250b200042093703000b0240024002400240024002402020410f710e09262600010226260326040b20244101470d252027450d25202b10300c250b20124101470d2420340d030c240b20064101470d232028450d23203610300c230b2032450d22201210300c220b20124101470d212034450d210b203210300c200b200042093703000b0240024002400240024002402004410f710e09222200010222220322040b202c4101470d212031450d21203010300c210b20214101470d2020260d030c200b20294101470d1f202f450d1f202e10300c1f0b2023450d1e202110300c1e0b20214101470d1d2026450d1d0b202310300c1c0b200042093703000b0240024002400240024002402007410f710e091f1f0001021f1f031f040b200c4101470d1e200f450d1e201310300c1e0b20054101470d1d201c0d030c1d0b20084101470d1c2010450d1c201e10300c1c0b201a450d1b200510300c1b0b20054101470d1a201c450d1a0b201a10300c190b200042093703000b0240024002400240024002402003410f710e092d2d0001022d2d032d040b20144101470d2c2019450d2c201810300c2c0b20094101470d2b200e0d030c2b0b20114101470d2a2017450d2a201610300c2a0b200b450d29200910300c290b20094101470d28200e450d280b200b10300c270b200042093703000c260b200042093703000c250b200042093703000c240b200042093703000c130b200042093703000c220b200042093703000c130b200042093703000c110b200042093703000c1f0b200042093703000c130b200042093703000c110b200042093703000c0f0b200042093703000c1b0b200042093703000c130b200042093703000c110b200042093703000c0f0b200042093703000c0d0b200042093703000c160b200042093703000c140b200042093703000c120b200042093703000c100b200042093703000c0e0b200042093703000c0c0b200042093703000c0a0b0240024002400240024002402003410f710e09151500010215150315040b20144101470d142019450d14201810300c140b20094101470d13200e0d030c130b20114101470d122017450d12201610300c120b200b450d11200910300c110b20094101470d10200e450d100b200b10300c0f0b0240024002400240024002402007410f710e09060600010206060306040b200c4101470d05200f450d05201310300c050b20054101470d04201c0d030c040b20084101470d032010450d03201e10300c030b201a450d02200510300c020b20054101470d01201c450d010b201a10300b0240024002400240024002402003410f710e09131300010213130313040b20144101470d122019450d12201810300c120b20094101470d11200e0d030c110b20114101470d102017450d10201610300c100b200b450d0f200910300c0f0b20094101470d0e200e450d0e0b200b10300c0d0b0240024002400240024002402004410f710e09060600010206060306040b202c4101470d052031450d05203010300c050b20214101470d0420260d030c040b20294101470d03202f450d03202e10300c030b2023450d02202110300c020b20214101470d012026450d010b202310300b0240024002400240024002402007410f710e09060600010206060306040b200c4101470d05200f450d05201310300c050b20054101470d04201c0d030c040b20084101470d032010450d03201e10300c030b201a450d02200510300c020b20054101470d01201c450d010b201a10300b0240024002400240024002402003410f710e09101000010210100310040b20144101470d0f2019450d0f201810300c0f0b20094101470d0e200e0d030c0e0b20114101470d0d2017450d0d201610300c0d0b200b450d0c200910300c0c0b20094101470d0b200e450d0b0b200b10300c0a0b0240024002400240024002402020410f710e09060600010206060306040b20244101470d052027450d05202b10300c050b20124101470d0420340d030c040b20064101470d032028450d03203610300c030b2032450d02201210300c020b20124101470d012034450d010b203210300b0240024002400240024002402004410f710e09060600010206060306040b202c4101470d052031450d05203010300c050b20214101470d0420260d030c040b20294101470d03202f450d03202e10300c030b2023450d02202110300c020b20214101470d012026450d010b202310300b0240024002400240024002402007410f710e09060600010206060306040b200c4101470d05200f450d05201310300c050b20054101470d04201c0d030c040b20084101470d032010450d03201e10300c030b201a450d02200510300c020b20054101470d01201c450d010b201a10300b0240024002400240024002402003410f710e090c0c0001020c0c030c040b20144101470d0b2019450d0b201810300c0b0b20094101470d0a200e0d030c0a0b20114101470d092017450d09201610300c090b200b450d08200910300c080b20094101470d07200e450d070b200b10300c060b0240024002400240024002402038410f710e09060600010206060306040b203c4101470d05203f450d05204310300c050b202a4101470d04204c0d030c040b201f4101470d032040450d03204e10300c030b204a450d02202a10300c020b202a4101470d01204c450d010b204a10300b024002400240024002400240200d410f710e09060600010206060306040b20444101470d052049450d05204810300c050b20394101470d04203e0d030c040b20414101470d032047450d03204610300c030b203b450d02203910300c020b20394101470d01203e450d010b203b10300b0240024002400240024002402020410f710e09060600010206060306040b20244101470d052027450d05202b10300c050b20124101470d0420340d030c040b20064101470d032028450d03203610300c030b2032450d02201210300c020b20124101470d012034450d010b203210300b0240024002400240024002402004410f710e09060600010206060306040b202c4101470d052031450d05203010300c050b20214101470d0420260d030c040b20294101470d03202f450d03202e10300c030b2023450d02202110300c020b20214101470d012026450d010b202310300b0240024002400240024002402007410f710e09060600010206060306040b200c4101470d05200f450d05201310300c050b20054101470d04201c0d030c040b20084101470d032010450d03201e10300c030b201a450d02200510300c020b20054101470d01201c450d010b201a10300b0240024002400240024002402003410f710e09060600010206060306040b20144101470d052019450d05201810300c050b20094101470d04200e0d030c040b20114101470d032017450d03201610300c030b200b450d02200910300c020b20094101470d01200e450d010b200b10300b200241e0006a24000beb010002400240024002400240024002400240024020002802000e0b0808080800010203040506070b200041086a280200450d07200028020410300f0b200041086a280200450d06200028020410300f0b200041086a109c010f0b200041086a109c010f0b200041086a280200450d03200028020410300f0b0240200041086a280200450d00200028020410300b200041106a2d00004106490d02200041186a280200450d02200041146a28020010300f0b200041086a109c010c010b200041086a109c01200041d0036a2d00004106490d00200041d8036a280200450d00200041d4036a28020010300f0b0bcf0201067f0240024020012802042202450d00200128020022032d0000210420012002417f6a2205360204410121062001200341016a3602000240200441037122074103460d0002400240024020070e03000102000b20044102762107410021060c040b41012106024020050d000c040b20032d0001210520012002417e6a3602042001200341026a3602002005410874200472220141ffff0371418002490d03200141fcff03714102762107410021060c030b20054103490d01200341036a2d0000210620032f0001210720012002417c6a3602042001200341046a3602002007200641107472410874200472220141808004492106200141027621070c020b0240200441034d0d000c020b20054104490d012003280001210720012002417b6a3602042001200341056a36020020074180808080044921060c010b410121060b20002007360204200020063602000bf0020002400240024002400240024002400240024020002802000e080700010203040506080b200041086a10f4010f0b200041086a10f401200041c0006a10f4010f0b200041086a10f401200041c0006a10f401200041f8006a10f4010f0b200041086a10f401200041c0006a10f401200041f8006a10f401200041b0016a10f4010f0b200041086a10f401200041c0006a10f401200041f8006a10f401200041b0016a10f401200041e8016a10f4010f0b200041086a10f401200041c0006a10f401200041f8006a10f401200041b0016a10f401200041e8016a10f401200041a0026a10f4010f0b200041086a10f401200041c0006a10f401200041f8006a10f401200041b0016a10f401200041e8016a10f401200041a0026a10f401200041d8026a10f4010b0f0b200041086a10f401200041c0006a10f401200041f8006a10f401200041b0016a10f401200041e8016a10f401200041a0026a10f401200041d8026a10f40120004190036a10f4010bb00404057f017e017f017e0240024020012802042202450d00200128020022032d0000210420012002417f6a22053602042001200341016a360200024002400240200441037122064103460d000240024020060e03030001030b41012106024020050d000c060b20032d0001210520012002417e6a3602042001200341026a3602002005410874200472220141ffff0371418002490d05200141fcff0371410276ad21070c030b410121060240200541034f0d000c050b200341036a2d0000210520032f0001210820012002417c6a3602042001200341046a3602002008200541107472410874200472220141808004490d042001410276ad21070c020b024002400240200441027622080e050002020201020b20054104490d042003350001210720012002417b6a3602042001200341056a36020020074280808080045421060c050b20054108490d03200329000121072001200241776a3602042001200341096a3602002007428080808080808080015421060c040b200441134b0d02200841046a21052002417e6a2102200341026a2103410021044200210741012106034002402002417f470d000c050b2003417f6a310000210920012002360204200120033602002002417f6a2102200341016a210320092004410374413871ad862007842107200441016a220441ff01712005490d000b2007427f412820084103746b413871ad885821060c030b2004410276ad21070b410021060c010b410121060b2000200737030820002006ad3703000bbe0e02047f027e230041b00b6b2202240002400240200128020422030d002000410c3602000c010b200128020022042d0000210520012003417f6a3602042001200441016a3602000240024002400240024002400240024002400240024002400240024002400240024002400240024020050e0c000102030405060708090a0c0b0b200041003602000c130b200041013602000c120b200041023602000c110b200041033602000c100b20022001109b01024020022802000d002001280204220420022802042203490d002003417f4c0d0a0240024020030d00410121050c010b2003102f2205450d0c2005410020031087051a200128020421040b024020042003490d002005200128020020031085052105200128020422042003490d0e20002005360204200041043602002001200420036b360204200041086a2003ad22064220862006843702002001200128020020036a3602000c110b200510300b2000410c3602000c0f0b200241086a2001109b01024020022802080d0020012802042204200228020c2203490d002003417f4c0d090240024020030d00410121050c010b2003102f2205450d0b2005410020031087051a200128020421040b024020042003490d002005200128020020031085052105200128020422042003490d0e20002005360204200041053602002001200420036b360204200041086a2003ad22064220862006843702002001200128020020036a3602000c100b200510300b2000410c3602000c0e0b200241e8076a2001109901024020022903e8074209510d00200241a0046a200241e8076a41c8031085051a200241d0006a41046a200241a0046a41c8031085051a20004106360200200041046a200241d0006a41cc031085051a0c0e0b2000410c3602000c0d0b200241e8076a2001109901024020022903e8074209510d00200241a0046a200241e8076a41c8031085051a200241d0006a41046a200241a0046a41c8031085051a20004107360200200041046a200241d0006a41cc031085051a0c0d0b2000410c3602000c0c0b200241286a2001109b010240024020022802280d0020012802042204200228022c2203490d002003417f4c0d070240024020030d00410121050c010b2003102f2205450d092005410020031087051a200128020421040b024020042003490d0020052001280200200310850521052001280204220420034f0d022003200441f0f5c100104a000b200510300b2000410c3602000c0c0b2001200420036b3602042001200128020020036a360200200241106a200110c9022002290310a7450d0a2000410c3602002003450d0b200510300c0b0b200241306a2001109b010240024020022802300d002001280204220420022802342203490d002003417f4c0d060240024020030d00410121050c010b2003102f2205450d082005410020031087051a200128020421040b024020042003490d0020052001280200200310850521052001280204220420034f0d022003200441f0f5c100104a000b200510300b2000410c3602000c0b0b2001200420036b3602042001200128020020036a360200200241d0006a200110ca02024020022d00504107460d00200041106a2002290350370300200041306a200241d0006a41206a290300370300200041286a200241d0006a41186a290300370300200041206a200241d0006a41106a290300370300200041186a200241d0006a41086a2903003703002000410c6a2003360200200041086a200336020020002005360204200041093602000c0b0b2000410c3602002003450d0a200510300c0a0b200241e8076a200110990120022903e8074209510d02200241a0046a200241e8076a41c8031085051a200241386a200110c90202402002290338a70d00200241c8006a290300210620022903402107200241d0006a41046a200241a0046a41c8031085051a2000410a360200200041046a200241d0006a41cc031085051a200041d8036a2006370300200041d0036a20073703000c0a0b2000410c360200200241a0046a109c010c090b2000410c3602000c080b200241e8076a200110990120022903e8074209510d03200241a0046a200241e8076a41c8031085051a200241e8076a200110ca02024020022d00e8074107460d00200041d0036a20022903e807370300200041f0036a20024188086a290300370300200041e8036a20024180086a290300370300200041e0036a200241f8076a290300370300200041d8036a200241f0076a290300370300200241d0006a41046a200241a0046a41c8031085051a2000410b360200200041046a200241d0006a41cc031085051a0c080b2000410c360200200241a0046a109c010c070b2000410c3602000c060b102c000b102a000b2000410c3602000c030b2003200441f0f5c100104a000b2003200441f0f5c100104a000b200241106a41106a2903002106200229031821072000200536020420004108360200200041106a20073703002000410c6a2003360200200041086a2003360200200041186a20063703000b200241b00b6a24000b920403027f017e077f230041d00b6b220324000240024002402002200128020441e8036e2204200420024b1bad42e8037e2205422088a70d002005a72204417f4c0d0002400240024020040d00410821060c010b2004102f2206450d010b200441e8036e2107024020020d00410021020c030b200341d8076a410172210841002109410021044100210a02400340200341d8076a200110a10120032d00d807210b200341f1036a200841e7031085051a200b410b460d012003410a6a200341f1036a41e7031085051a0240200a2007470d002009200a41016a220c2009200c4b1b220c4104200c41044b1bad42e8037e2205422088a745410374210c2005a7210702400240200a0d00200341003602d8070c010b200341083602e007200320043602dc07200320063602d8070b200341c00b6a2007200c200341d8076a106920032802c80b210c024020032802c00b4101470d00200c0d040c050b20032802c40b2106200c41e8036e21070b200620046a220c200b3a0000200c41016a2003410a6a41e7031085051a200941026a2109200441e8036a21042002200a41016a220a460d040c000b0b200041003602000240200a450d002006210a0340200a10a201200a41e8036a210a200441987c6a22040d000b0b2007450d03200741e8036c450d03200610300c030b102a000b102c000b2000200736020420002006360200200041086a20023602000b200341d00b6a24000bc50801027f0240024002400240024002400240024020002d00000e0707000102030405060b02402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410300b200041106a109c010f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410300b200041206a109c010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210a00120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0520024198046c450d05200028021010300f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410300b0240200041186a2802002201450d00200041106a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b200041146a2802002202450d04200241f8036c450d04200028021010300f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410300b200041206a109c010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210a00120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0320024198046c450d03200028021010300f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410300b200041206a109c010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210a00120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0220024198046c450d02200028021010300f0b200041186a109c0102402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b200041086a2802002202450d01200241f8036c450d01200028020410300c010b200041106a109a0102402000410c6a2802002201450d00200041046a2802002102200141e8036c21010340200210a201200241e8036a2102200141987c6a22010d000b0b200041086a2802002202450d00200241e8036c450d00200028020410300f0b0b941503057f027e017f230041900c6b2202240002400240200128020422030d002000410b3a00000c010b200128020022042d0000210520012003417f6a22063602042001200441016a3602000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020050e0b000102030405060708090b0a0b200241a8086a200110980120022802a8082203450d13200241b0086a280200210520022802ac08210420022001109b01024002402002280200450d00200241003602a8080c010b200241a8086a2001200228020410970120022802a8080d220b2000410b3a000002402005450d00200541f8036c21002003210103402001109a01200141f8036a2101200041887c6a22000d000b0b2004450d22200441f8036c450d22200310300c220b200241a8086a200110980120022802a8082203450d11200241b0086a280200210520022802ac082104200241086a2001109b01024002402002280208450d00200241003602a8080c010b200241a8086a2001200228020c10970120022802a8080d200b2000410b3a000002402005450d00200541f8036c21002003210103402001109a01200141f8036a2101200041887c6a22000d000b0b2004450d21200441f8036c450d21200310300c210b200241a8086a200110980120022802a8082203450d0f200241b0086a280200210520022802ac082104200241106a2001109b01024002402002280210450d00200241003602a8080c010b200241a8086a2001200228021410970120022802a8080d1e0b2000410b3a000002402005450d00200541f8036c21002003210103402001109a01200141f8036a2101200041887c6a22000d000b0b2004450d20200441f8036c450d20200310300c200b200241186a2001109d012002290318a70d11024020012802042203450d0020022903202107200128020022042d0000210520012003417f6a3602042001200441016a36020020050d00200241a8086a200110980120022802a8082201450d0020022902ac082108200041106a2007370300200041086a2008370000200041046a2001360000200041033a00000c200b2000410b3a00000c1f0b200241a8086a200110980120022802a8082203450d11200241a8086a41086a280200210520022802ac082104200241a8086a2001109901024020022903a8084209510d00200041106a200241a8086a41c8031085051a2000410c6a2005360000200041086a2004360000200041046a2003360000200041043a00000c1f0b2000410b3a000002402005450d00200541f8036c21002003210103402001109a01200141f8036a2101200041887c6a22000d000b0b2004450d1e200441f8036c450d1e200310300c1e0b200241c0046a200110980120022802c0042203450d11200241c8046a280200210520022802c4042104200241c0046a200110990120022903c0044209510d0a200241f8006a200241c0046a41c8031085051a200241286a2001109b01024002402002280228450d00200241003602c0040c010b200241c0046a2001200228022c10970120022802c0040d1a0b2000410b3a0000200241f8006a109c010c0b0b2006450d1120042d0001210520012003417e6a22063602042001200441026a36020041002109024002400240024020050e0403000102150b410121090c020b410221090c010b410321090b02400240024020064108490d00200429000221072001200341766a36020420012004410a6a360200200241306a2001109b0120022802300d022001280204220420022802342203490d022003417f4c0d150240024020030d00410121050c010b2003102f2205450d092005410020031087051a200128020421040b20042003490d012005200128020020031085052105200128020422042003490d1a200020093a0001200041063a00002001200420036b360204200041186a2007370300200041106a41003a0000200041086a2003ad2207422086200784370100200041046a20053601002001200128020020036a3602000c1f0b2000410b3a00000c1e0b200510300b2000410b3a00000c1c0b200241c8006a2001109b0120022802480d12200228024c2103200241c0006a2001109b0120022802400d1320022802442104200241386a2001109b01024020022802380d00200228023c2101200041073a00002000410c6a2001360200200041086a2004360200200041046a20033602000c1c0b2000410b3a00000c1b0b200241d0006a2001109b01024020022802500d0020022802542101200041083a0000200041046a20013602000c1b0b2000410b3a00000c1a0b200241e8006a2001109b0120022802680d12200228026c2103200241e0006a2001109b0120022802600d1320022802642104200241d8006a2001109b01024020022802580d00200228025c2101200041093a00002000410c6a2001360200200041086a2004360200200041046a20033602000c1a0b2000410b3a00000c190b2000410b3a00000c180b200241a8086a200110990120022903a8084209510d01200241f8006a200241a8086a41c8031085051a200241a8086a200110a10120022d00a8082101200241c0046a200241a8086a41017241e7031085051a2001410b460d0341e803102f22030d020b102a000b2000410b3a00000c150b200320013a0000200341016a200241c0046a41e7031085051a200041086a200241f8006a41c8031085051a200041046a20033602002000410a3a00000c140b2000410b3a0000200241f8006a109c010c130b2000410b3a00000b02402005450d00200541f8036c21002003210103402001109a01200141f8036a2101200041887c6a22000d000b0b2004450d11200441f8036c450d11200310300c110b2000410b3a00000c100b2000410b3a00000c0f0b2000410b3a00000c0e0b2000410b3a00000c0d0b2000410b3a00000c0c0b2000410b3a00000c0b0b2000410b3a00000c0a0b102c000b2000410b3a00000c080b2000410b3a00000c070b2000410b3a00000c060b2000410b3a00000c050b2003200441f0f5c100104a000b200041106a20022903c004370200200041186a200241c0046a41086a280200360200200241a8086a41046a200241f8006a41c8031085051a200041053a0000200020022f00753b0001200041036a200241f7006a2d00003a00002000410c6a2005360000200041086a2004360000200041046a20033600002000411c6a200241a8086a41cc031085051a0c030b200041106a20022903a808370200200041186a200241a8086a41086a280200360200200041023a0000200020022f00c0043b0001200041036a200241c0046a41026a2d00003a00002000410c6a2005360000200041086a2004360000200041046a20033600000c020b200041106a20022903a808370200200041186a200241a8086a41086a280200360200200041013a0000200020022f00c0043b0001200041036a200241c2046a2d00003a00002000410c6a2005360000200041086a2004360000200041046a20033600000c010b200041106a20022903a808370200200041186a200241a8086a41086a280200360200200041003a0000200020022f00c0043b0001200041036a200241c2046a2d00003a00002000410c6a2005360000200041086a2004360000200041046a20033600000b200241900c6a24000b820801027f02400240024002400240024002400240024020002d00000e0a00010203040506070707080b02402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410300b0240200041186a2802002201450d00200041106a280200210220014198046c21010340200210a00120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0620024198046c450d06200028021010300f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410300b0240200041186a2802002201450d00200041106a280200210220014198046c21010340200210a00120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0520024198046c450d05200028021010300f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410300b0240200041186a2802002201450d00200041106a280200210220014198046c21010340200210a00120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0420024198046c450d04200028021010300f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b200041086a2802002202450d03200241f8036c450d03200028020410300f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410300b200041106a109c010f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410300b200041206a109c010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210a00120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0120024198046c450d01200028021010300f0b200041086a280200450d00200041046a28020010300b0f0b200041086a109c01200041046a220228020010a201200228020010300b891507027f017e0b7f017e057f037e017f230041c0176b22032400024002400240200220012802044198046e2204200420024b1bad4298047e2205422088a70d002005a72204417f4c0d0002400240024020040d00410821060c010b2004102f2206450d010b20044198046e2107024020020d00410021020c030b200341c8136a410c6a2108200341c8136a41046a2109200341d00f6a410472210a200341a8136a210b200341d00f6a410c6a210c4100210d0240034020012802042204450d012001280200220e2d0000210f20012004417f6a3602042001200e41016a3602004100210e02400240024002400240024002400240024002400240024002400240024002400240200f0e080300010205060708120b200341c8136a200110980120032802c813220f450d0820032802d013210420032802cc132110200341c8136a2001109901024020032903c81322114209510d0020032802d0132112200341bc086a200841bc031085051a4101210e200f21132010211420042115201121050c030b02402004450d00200441f8036c210e200f210403402004109a01200441f8036a2104200e41887c6a220e0d000b0b4108210e410121042010450d0e201041f8036c450d0e200f10300c0e0b200341d00f6a200110980120032802d00f220f450d0720032802d80f211620032802d40f2110200341d00f6a2001109901024020032903d00f4209510d00200341880c6a200341d00f6a41c8031085051a200341086a2001109b01024002402003280208450d00200341003602d00f0c010b200341d00f6a2001200328020c10970120032802d00f0d0b0b200341880c6a109c010b02402016450d00201641f8036c210e200f210403402004109a01200441f8036a2104200e41887c6a220e0d000b0b2010450d07201041f8036c450d07200f10300c070b200341c8136a200110980120032802c813220f450d0620032802d013210420032802cc132110200341c8136a200110980120032802c813450d0120032802d013211220032903c81321054103210e200f211320102114200421150b200341cc046a200341bc086a41cc031085051a0c0c0b02402004450d00200441f8036c210e200f210403402004109a01200441f8036a2104200e41887c6a220e0d000b0b4108210e410121042010450d0a201041f8036c450d0a200f10300c0a0b200341d00f6a200110980120032802d00f220f450d0320032802d80f211620032802d40f2110200341d00f6a2001109901024020032903d00f4209510d00200341880c6a200341d00f6a41c8031085051a200341106a2001109b01024002402003280210450d00200341003602d00f0c010b200341d00f6a2001200328021410970120032802d00f0d090b200341880c6a109c010b02402016450d00201641f8036c210e200f210403402004109a01200441f8036a2104200e41887c6a220e0d000b0b2010450d03201041f8036c450d03200f10300c030b200341d00f6a200110980120032802d00f220f450d0220032802d80f211620032802d40f2110200341d00f6a2001109901024020032903d00f4209510d00200341880c6a200341d00f6a41c8031085051a200341186a2001109b01024002402003280218450d00200341003602d00f0c010b200341d00f6a2001200328021c10970120032802d00f0d070b200341880c6a109c010b02402016450d00201641f8036c210e200f210403402004109a01200441f8036a2104200e41887c6a220e0d000b0b2010450d02201041f8036c450d02200f10300c020b200341206a2001109d014108210e410121042003290320a70d0720032903282111200341c8136a200110990120032903c8134209510d07200341d00f6a200341c8136a41c8031085051a200341c8136a200110980120032802c813220f450d0220032802d013211520032802cc13211420032802d00f2112200341bc086a200a41c4031085051a4106210e41002104200f2113201121050c060b200341c8136a2001109e0120032802c813410c460d00200341d00f6a200341c8136a41f8031085051a0240200128020422044108490d002001280200220e29000021112001200441786a220f3602042001200e41086a360200200f4108490d00200e29000821172001200441706a220f3602042001200e41106a220e360200200f450d00200e2d0000210f20012004416f6a3602042001200e41016a3602004100211002400240200f0e020100020b410121100b200341306a2001109b0120032802300d00200341c8136a2001200328023410940120032802c813220f450d0020032802d013211520032802cc13211420032903d00f210520032802d80f2112200341bc086a200c41cc031085051a20034198086a41186a200b41186a29030037030020034198086a41106a200b41106a29030037030020034198086a41086a200b41086a2903003703002003200b290300370398084107210e41002104200f211320172118201121192010211a0c070b200341d00f6a109a010b4108210e410121040c050b200341d00f6a109c010c040b20032802d80f211220032903d00f21052009200341880c6a41c8031085051a200341bc086a200341c8136a41cc031085051a4102210e41002104200f211320102114201621150c020b20032802d80f211220032903d00f21052009200341880c6a41c8031085051a200341bc086a200341c8136a41cc031085051a4105210e41002104200f211320102114201621150c010b20032802d80f211220032903d00f21052009200341880c6a41c8031085051a200341bc086a200341c8136a41cc031085051a4104210e41002104200f211320102114201621150b0b200341cc046a200341bc086a41cc031085051a200341a8046a41186a20034198086a41186a290300370300200341a8046a41106a20034198086a41106a290300370300200341a8046a41086a20034198086a41086a29030037030020032003290398083703a80420040d020b200341dc006a200341cc046a41cc031085051a200341386a41186a220f200341a8046a41186a290300370300200341386a41106a2210200341a8046a41106a290300370300200341386a41086a2216200341a8046a41086a290300370300200320032903a8043703380240200d2007470d00200d4101742204200d41016a2207200420074b1b22044104200441044b1bad4298047e2211422088a74541037421042011a7210702400240200d0d00200341003602c8130c010b200341083602d013200320063602c8132003200d4198046c3602cc130b200341d00f6a20072004200341c8136a106920032802d80f2104024020032802d00f4101470d0020040d040c050b20032802d40f210620044198046e21070b2006200d4198046c6a22042012360018200420053700102004201536000c20042014360008200420133600042004201a3a00012004200e3a00002004411c6a200341dc006a41cc031085051a20044180046a200f290300370000200441f8036a2010290300370000200441f0036a2016290300370000200420032903383700e80320042018370090042004201937008804200d41016a2204210d20042002460d040c000b0b200041003602002006200d10a4012007450d0320074198046c450d03200610300c030b102a000b102c000b2000200736020420002006360200200041086a20023602000b200341c0176a24000bf00801037f02402001450d00200020014198046c6a21020340200022034198046a21000240024002400240024002400240024020032d00000e0707000102030405060b02402003410c6a2802002204450d00200341046a2802002101200441f8036c210403402001109a01200141f8036a2101200441887c6a22040d000b0b0240200341086a2802002201450d00200141f8036c450d00200328020410300b200341106a109c010c060b02402003410c6a2802002204450d00200341046a2802002101200441f8036c210403402001109a01200141f8036a2101200441887c6a22040d000b0b0240200341086a2802002201450d00200141f8036c450d00200328020410300b200341206a109c010240200341186a2802002204450d00200341106a280200210120044198046c21040340200110a00120014198046a2101200441e87b6a22040d000b0b200341146a2802002201450d0520014198046c450d05200328021010300c050b02402003410c6a2802002204450d00200341046a2802002101200441f8036c210403402001109a01200141f8036a2101200441887c6a22040d000b0b0240200341086a2802002201450d00200141f8036c450d00200328020410300b0240200341186a2802002204450d00200341106a2802002101200441f8036c210403402001109a01200141f8036a2101200441887c6a22040d000b0b200341146a2802002201450d04200141f8036c450d04200328021010300c040b02402003410c6a2802002204450d00200341046a2802002101200441f8036c210403402001109a01200141f8036a2101200441887c6a22040d000b0b0240200341086a2802002201450d00200141f8036c450d00200328020410300b200341206a109c010240200341186a2802002204450d00200341106a280200210120044198046c21040340200110a00120014198046a2101200441e87b6a22040d000b0b200341146a2802002201450d0320014198046c450d03200328021010300c030b02402003410c6a2802002204450d00200341046a2802002101200441f8036c210403402001109a01200141f8036a2101200441887c6a22040d000b0b0240200341086a2802002201450d00200141f8036c450d00200328020410300b200341206a109c010240200341186a2802002204450d00200341106a280200210120044198046c21040340200110a00120014198046a2101200441e87b6a22040d000b0b200341146a2802002201450d0220014198046c450d02200328021010300c020b200341186a109c0102402003410c6a2802002204450d00200341046a2802002101200441f8036c210403402001109a01200141f8036a2101200441887c6a22040d000b0b200341086a2802002201450d01200141f8036c450d01200328020410300c010b200341106a109a0102402003410c6a2802002204450d00200341046a2802002101200441e8036c210403402001109601200141e8036a2101200441987c6a22040d000b0b200341086a2802002201450d00200141e8036c450d00200328020410300b20002002470d000b0b0bab0101017f230041106b220224000240024002400240200141c000490d00200141808001490d012001418080808004490d02200241033a00032000200241036a41011064200220013602042000200241046a410410640c030b200220014102743a000d20002002410d6a410110640c020b200220014102744101723b010e20002002410e6a410210640c010b200220014102744102723602082000200241086a410410640b200241106a24000bb30101017f230041106b220324000240024002400240200141c000490d00200141808001490d012001418080808004490d02200341033a00032002200341036a41011064200320013602042002200341046a410410640c030b200320014102743a000d20022003410d6a410110640c020b200320014102744101723b010e20022003410e6a410210640c010b200320014102744102723602082002200341086a410410640b2002200020011064200341106a24000bdd0b01057f230041206b21020240024020012802042203450d00200128020022042d0000210520012003417f6a2206360204200241013602082001200441016a360200200220053a000c20060d01200041013a00000f0b200041013a00000f0b200128020022042d0000210520012003417e6a22063602042001200441016a360200200220053a000d200241023602080240024002400240024002400240024002400240024002400240024002400240024002402006450d00200128020022042d0000210520012003417d6a22063602042001200441016a360200200220053a000e200241033602082006450d01200128020022042d0000210520012003417c6a22063602042001200441016a360200200220053a000f200241043602082006450d02200128020022042d0000210520012003417b6a22063602042001200441016a360200200241106a20053a0000200241053602082006450d03200128020022042d0000210520012003417a6a22063602042001200441016a360200200241116a20053a0000200241063602082006450d04200128020022042d000021052001200341796a22063602042001200441016a360200200241126a20053a0000200241073602082006450d05200128020022042d000021052001200341786a22063602042001200441016a360200200241136a20053a0000200241083602082006450d06200128020022042d000021052001200341776a22063602042001200441016a360200200241146a20053a0000200241093602082006450d07200128020022042d000021052001200341766a22063602042001200441016a360200200241156a20053a00002002410a3602082006450d08200128020022042d000021052001200341756a22063602042001200441016a360200200241166a20053a00002002410b3602082006450d09200128020022042d000021052001200341746a22063602042001200441016a360200200241176a20053a00002002410c3602082006450d0a200128020022042d000021052001200341736a22063602042001200441016a360200200241186a20053a00002002410d3602082006450d0b200128020022042d000021052001200341726a22063602042001200441016a360200200241196a20053a00002002410e3602082006450d0c200128020022042d000021052001200341716a22063602042001200441016a3602002002411a6a20053a00002002410f3602082006450d0d200128020022042d000021052001200341706a22063602042001200441016a3602002002411b6a20053a0000200241103602082006450d0e200128020022042d0000210520012003416f6a22063602042001200441016a3602002002411c6a20053a0000200241113602082006450d0f200128020022042d0000210520012003416e6a22063602042001200441016a3602002002411d6a20053a0000200241123602082006450d10200128020022042d0000210520012003416d6a22063602042001200441016a3602002002411e6a20053a0000200241133602082006450d112002411f6a200128020022042d000022053a000020012003416c6a3602042001200441016a360200200020022f010c3b0001200041036a20022d000e3a0000200041046a200228000f360000200041086a200241086a410b6a2f00003b00002000410a6a200241156a2d00003a00002002411d6a2f00002101200241143602082000410b6a200241166a280100360000200041116a200241086a41146a2d00003a00002000410f6a200241086a41126a2f01003b0000200041146a20053a0000200041126a20013b0000200041003a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000f0b200041013a00000bb90202057f017e230041106b22012400200142003703080240024020002802042202450d00200028020022032d0000210420002002417f6a2205360204200141013602082000200341016a360200200120043a000c2005450d00200028020022032d0000210420002002417e6a22053602042000200341016a36020020014102360208200120043a000d2005450d00200028020022032d0000210420002002417d6a22053602042000200341016a36020020014103360208200120043a000e2005450d00200028020022032d0000210420002002417c6a3602042000200341016a360200200120043a000f20014104360208024020012903082206a741044f0d0041fef8c100411b419cf9c100102d000b2006422088a72102410021000c010b41012100410021020b200141106a24002002ad4208862000ad840bd20403087f017e017f230041e0006b220241086a41047221032001280204210441002105024003402004450d01200128020022062d0000210720012004417f6a22043602042001200641016a360200200320056a20073a00002002200541016a220636020820062105200641c000470d000b2002200241086a41356a22012900003703502002200241c4006a290000370057200241396a2800002104200241326a28010021052002412b6a2800002106200241246a28020021072002411d6a2800002103200241166a2801002108200228005321092002290057210a200228000f210b200041036a20022d000e3a0000200020022f010c3b0001200041046a200b3600002000410b6a2008360000200041086a200241086a410b6a2f00003b00002000410a6a200241156a2d00003a0000200041126a20033600002000410f6a200241086a41126a2f01003b0000200041116a2002411c6a2d00003a0000200041166a200241086a41196a2f00003b0000200041186a200241236a2d00003a0000200041196a20073600002000411f6a2002412a6a2d00003a00002000411d6a200241086a41206a2f01003b0000200041206a2006360000200041266a200241316a2d00003a0000200041246a200241086a41276a2f00003b0000200041276a20053600002000412d6a200241386a2d00003a00002000412b6a200241086a412e6a2f01003b00002000412e6a2004360000200041346a2002413f6a2d00003a0000200041326a20012f00003b0000200041396a200a370000200041356a2009360000200041003a00000f0b200041013a00000b9b0805077f017e027f017e027f23004180016b22012400200141286a4200370300200141206a22024200370300200141106a41086a420037030020014200370310200141106a41e2a4c000410f10ab01200241a4e0c000411410ab01200141203602342001200141106a36023041002103200141386a200141106a412041002802d4ad421104000240024002400240200128023822040d000c010b200128023c21052001200141386a41086a28020036024c20012004360248200141086a200141c8006a109b010240024020012802080d00410421030240024002400240200128020c2206200128024c4104762202200220064b1b22024104742207417f4c0d0002402002450d002007102f2203450d080b2002ad21082006450d030340200128024c22024104490d0320012802482207280000210920012002417c6a36024c2001200741046a3602482001200141c8006a109b0120012802000d03200128024c220720012802042202490d032002417f4c0d010240024020020d004101210a0c010b2002102f220a450d09200a410020021087051a200128024c21070b20072002490d02200a20012802482002108505210a200128024c22072002490d092001200720026b36024c2001200128024820026a360248024002402008422088220ba722072008a7470d00200741016a220c2007490d032007410174220d200c200c200d491b220c4104200c41044b1b220c41ffffffff0071200c46410274210d200c410474210c0240024020070d00200141003602680c010b20014104360270200120033602682001200b4204863e026c0b200141d8006a200c200d200141e8006a10692001280260210c20012802584101460d01200128025c2103200842808080807083200c410476ad8421080b200320074104746a2207200a36020420072009360200200741086a2002ad220b422086200b8437020020084280808080107c21082006417f6a22060d010c070b0b200c0d070b102c000b200a10300b02402008422088a72202450d0020024104742107200341086a2102034002402002280200450d002002417c6a28020010300b200241106a2102200741706a22070d000b0b0240200842ffffffff008350450d000c020b200310300c010b20030d010b2001420037025c41002103200141002802dc9442360258200141093602542001200141306a3602502001200141d8006a360264200141fc006a41013602002001420137026c200141a0e6c1003602682001200141d0006a360278200141e4006a41d0adc000200141e8006a10321a2001280258200128026010ad01200128025c450d00200128025810300b2005450d00200410300b0240024020030d0020004200370204200041002802e88f423602000c010b20002008370204200020033602000b20014180016a24000f0b102a000b2002200741f0f5c100104a000b3e002002ad4220862001ad8410102101200041086a2202420037000020004200370000200020012900003700002002200141086a290000370000200110300bde0401047f230041c0006b2202240020002802042103200028020021042001280218419c9ec00041012001411c6a28020028020c11000021000240024020030d00200021050c010b2002200436020441012105024020000d00024020012d0000410471450d0041012105200128021841ec9dc0004101200128021c28020c1100000d012001280200210041012105200241013a001720022000360218200241b09dc00036023420022001290218370308200220012d00203a00382002200128020436021c20022001290210370328200220012902083703202002200241176a3602102002200241086a360230200241046a200241186a10d3020d01200228023041c89dc0004102200228023428020c11000021050c010b200241046a200110d30221050b20034101460d00200441016a21002003417f6a2103034020022000360204200541ff0171210441012105024020040d00024020012802002205410471450d00200241013a001720022005360218200241b09dc00036023420022001290218370308200220012d00203a00382002200128020436021c20022001290210370328200220012902083703202002200241176a3602102002200241086a3602300240200241046a200241186a10d3020d00200228023041c89dc0004102200228023428020c11000021050c020b410121050c010b41012105200128021841ab9dc0004102200128021c28020c1100000d00200241046a200110d30221050b200041016a21002003417f6a22030d000b0b41012100024020050d00200128021841ed9dc0004101200128021c28020c11000021000b200241c0006a240020000b0e002001ad4220862000ad8410160b810201027f230041306b22022400200241186a4200370300200241106a22034200370300200241086a420037030020024200370300200241dca4c000410610ab012003418cc4c100410e10ab012002410036022820024201370320410021030240024002400240024020000e03000102040b200241003a002c200241206a2002412c6a410110642002200136022c200241206a2002412c6a410410640c020b200241013a002c200241206a2002412c6a410110640c010b200241023a002c200241206a2002412c6a410110640b200228022421030b2002412020022802202200200228022841002802fcad4211030002402003450d00200010300b200241306a24000bd20201057f230041f0006b22002400200041186a4200370300200041106a22014200370300200041086a420037030020004200370300200041f1a4c000410d10ab01200141b088c100410b10ab01200041203602242000200036022041002101200041286a2000412041002802d4ad4211040002400240200028022822020d000c010b200028022c210302400240200041286a41086a2802004104490d0020022800002104410121010c010b2000420037023c41002101200041002802dc94423602382000410936024c2000200041206a3602482000200041386a360254200041ec006a41013602002000420137025c200041a0e6c1003602582000200041c8006a360268200041d4006a41d0adc000200041d8006a10321a2000280238200028024010ad010240200028023c450d00200028023810300b0b2003450d00200210300b200041f0006a2400200441e40020011b0ba504010d7f230041f0006b22012400200141186a4200370300200141106a22024200370300200141086a420037030020014200370300200141e2a4c000410f10ab01200241c8dcc000411110ab01200141203602242001200136022041002102200141286a2001412041002802d4ad4211040002400240200128022822030d000c010b200128022c2104024002400240200141286a41086a28020022024104490d002002417c7122024104460d0020024108460d002002410c460d0020024110460d0020024114460d00200328000021052003280004210620032800082107200328000c2108200328001021092003280014210a200241686a220241084b0d01410120027441910271450d010b2001420037023c41002102200141002802dc94423602382001410936024c2001200141206a3602482001200141386a360254200141ec006a41013602002001420137025c200141a0e6c1003602582001200141c8006a360268200141d4006a41d0adc000200141d8006a10321a2001280238200128024010ad010240200128023c450d00200128023810300b0c010b2003280020210b200328001c210c2003280018210d410121020b2004450d00200310300b200041246a200b360200200041206a200c3602002000411c6a200d360200200041186a200a360200200041146a2009360200200041106a20083602002000410c6a2007360200200041086a20063602002000200536020420002002360200200141f0006a24000bb02b050e7f027e077f037e027f230041c0036b220124002000412c6a22022802002103200041246a22042802002205280200210620024100360200200041286a4100360200200441bcf5c100360200200041206a22022802002107200241003602002005200741016a22086a2109200541046a21022006417f7341808182847871210a200141b8016a410572210b20014192016a210c20052104024002400240024002400240024002400240024002400240024002400240024003400240024002400240200a0d000340024020022009490d00410021060c040b200441c07d6a210420022802002106200241046a220d21022006418081828478712206418081828478460d000b200641808182847873220a417f6a200a7121060c010b200a417f6a200a7121062002210d0b2003417f6a210320044100200a684103766b41d0006c6a220241546a2d0000220e4102470d01200d21020b02402003450d0003400240024020060d000340200220094f0d04200441c07d6a210420022802002106200241046a220d21022006418081828478712206418081828478460d000b2006418081828478732206417f6a200671210b200d21020c010b2006417f6a200671210b0b200668210d200b210620044100200d4103766b41d0006c6a220d41506a2802004125490d00200d41586a2802001030200b21060c000b0b024002402007450d00200541ff01200741056a1087051a200741074d0d00200841037641076c21020c010b200721020b20002002360228200020073602202000412c6a4100360200200041246a200536020020002d00584101460d0f200041dc006a28020021020240200041c8006a220d28020022042004417f6a2206200041c0006a220928020022042000413c6a220b2802006b716b4101470d00200b10b201200d280200417f6a2106200928020021040b20092006200441016a71360200200041c4006a28020020044102746a2002360200200041386a280200220420024d0d03200141e4006a41026a200041306a220e280200200241fc006c6a220241036a2d00003a0000200141c0006a41086a220d200241206a290000370300200141c0006a41106a200241286a290000370300200141c0006a41186a200241306a290000370300200120022f00013b01642001200229001837034020022800082106200228000c21042002290010210f20022800442103200229003c211020022800402111200228003c210820022800382112200241046a220b280000210920022d0000210a200b4100360200200241003a0000200141286a41106a220b200241d8006a280000360200200141286a41086a2213200241d0006a290000370300200141086a41086a2214200241e4006a290000370300200141086a41106a2215200241ec006a290000370300200141086a41186a2216200241f4006a290000370300200120022900483703282001200229005c370308200a4101470d02200241016a220a2f000021172000280254220241026a200a41026a2d00003a0000200220173b00002002200f37000f2002200436000b2002200636000720022009360003200220012903403700172002411f6a200d2d00003a0000200141ec016a200141dc006a280200360200200141e4016a200141d4006a2902003702002001200129024c3702dc0120014180026a2001290328370300200141b8016a41d0006a2013290300370300200141b8016a41d8006a200b28020036020020014194026a2001290308370200200141b8016a41e4006a2014290300370200200141b8016a41ec006a2015290300370200200141b8016a41f4006a20162903003702002001200141e4006a41026a2d00003a00bb01200120012f01643b00b901200141b8016a41106a200f370300200141c4016a2004360200200141b8016a41206a200d2d00003a0000200141b8016a41186a2001290340370300200141fc016a2003360200200141f4016a2010370200200141f0016a2012360200200141b8016a41086a2006360200200120093602bc01200141013a00b8012000200e200141b8016a10b30136025c200041003a00580c0f0b200241506a280200210a200241b07f6a2202290200210f200241086a2902002110200241106a2902002118200141c8026a41186a2213200241186a290200370300200141c8026a41106a22142018370300200141c8026a41086a221520103703002001200f3703c8022002290025210f2002412d6a2900002110200241356a29000021182002413d6a2900002119200241c5006a290000211a200241cd006a2f00002116200c200241cf006a2d00003a0000200141e8006a41286a20163b0100200141e8006a41206a2202201a370300200141e8006a41186a22162019370300200141e8006a41106a22172018370300200141e8006a41086a221220103703002001200f37036820014198036a41186a201329030037030020014198036a41106a201429030037030020014198036a41086a2015290300370300200120012903c802370398032001200e3a00bc012001200a3602b801200b2001290368370000200b41086a2012290300370000200b41106a2017290300370000200b41186a2016290300370000200b41206a2002290300370000200b41276a200141e8006a41276a280000360000200028024c21022000280250210e02400240200a4125490d0020012802c401210a20012802c00121130c010b200b21130b200120012f01e4013b01f8022001200a3602f402200120133602f002200220014198036a200141f0026a200e28021c110400024020012802b8014125490d0020012802c00110300b200d21022006210a0c000b0b2001410036029401200141003a006c200141003602680240024002400240024020090e050102030400010b200141b8016a41086a200f370300200141b8016a41106a2001290340370300200141b8016a41186a200141c0006a41086a290300370300200141d8016a200141c0006a41106a290300370300200141e0016a200141c0006a41186a290300370300200120063602b801200120043602bc010240024020044125490d00200f422088a7210920012802c80121040c010b200141c1016a21090b20064101762102024002402006410171450d00200420024d0d084101210d200920026a2d0000410f71210b200241016a21020c010b20042002490d064100210b4100210d0b200420026b210a200920026a2102200441017420066b2104024002402010a72206450d00200141a5036a200b3a0000200141a0036a200a3602002001200d3a00a4032001200236029c032001410036029803200141b8026a20014198036a2004410210b401200821090c010b200141a5036a200b3a0000200141a0036a200a3602002001200d3a00a4032001200236029c03410021092001410036029803200141b8026a20014198036a2004410110b4010b20012802c002221b21020240024002400240201b20012802bc02470d00201b41016a2202201b490d16201b41017422042002200420024b1b22024108200241084b1b210202400240201b0d0020014100360298030c010b20014198036a41086a41013602002001201b36029c03200120012802b802360298030b200141c8026a2002410120014198036a1069200141d0026a280200210220012802c8024101460d0120012802cc022104200120023602bc02200120043602b80220012802c00221020b20012802b80220026a41003a0000200120012802c00241016a22023602c002200220012802bc02470d02200241016a220420024f0d010c150b2002450d140c130b2002410174220d2004200d20044b1b22044108200441084b1b21040240024020020d0020014100360298030c010b20014198036a41086a41013602002001200236029c03200120012802b802360298030b200141c8026a2004410120014198036a1069200141d0026a280200210220012802c8024101460d0f20012802cc022104200120023602bc02200120043602b80220012802c00221020b20012802b80220026a41003a0000200120012802c00241016a3602c00202402006450d0020092003200141b8026a10a6010b201241c0046a210720014198036a4101722104200141b8016a41096a211c4100210b200141f0026a411f6a2115200141f0026a41186a210e200141f0026a41106a2113200141f0026a41086a211420122102410021034101210d0240034020022d00002106200241023a0000024020064103470d0020034180fe037141087621040c020b2015200241206a280000360000200e200241196a2900003703002013200241116a2900003703002014200241096a2900003703002001200241016a2900003703f00202400240024002400240024020064102470d00200141023a00c8020c010b0240024020012802bc01220a4125490d0020012802c801210a20012802c40121170c010b201c21170b20012802b80122164101762109024002402016410171450d00200a20094d0d1141012105201720096a2d0000410f71210c200941016a21090c010b200a2009490d0f410021054100210c0b2001200c3a009903200120053a0098032001200a20096b3602a0032001201720096a36029c03200141e8006a20014198036a10b501200141e8006a200b10b601200420012903f002370000200441086a2014290300370000200441106a2013290300370000200441186a200e2903003700002004411f6a2015280000360000200120063a009803200141c8026a200020014198036a200141e8006a10b701200141e8006a200a41017420166b41016a10b80120012d00c8024103460d010b20014198036a41206a200141c8026a41206a29030037030020014198036a41186a200141c8026a41186a29030037030020014198036a41106a200141c8026a41106a29030037030020014198036a41086a200141c8026a41086a290300370300200120012903c802220f37039803410021060240200fa741ff0171417f6a0e020004020b200e200441186a2900003703002013200441106a2900003703002014200441086a290000370300200120042900003703f00220012802bc03220641214f0d0f200141f0026a2006200141b8026a10a6010c020b20034180fe037141087621040c040b20044120200141b8026a10a6010b200d21060b200b41016a210b200d410174210d20062003722103200241246a22022007470d000b20034180fe037141087621040b201b41026a2102201b417e4f0d0a20012802c00222062002490d0b20012802b802201b6a2004410874200341ff0171723b000002402008450d002011450d00200810300b2012103020012802bc014125490d0f20012802c40110300c0f0b4101102f2202450d10200141013602bc02200120023602b802200241003a0000200141013602c0020c0e0b200141b8016a41086a200f370300200141b8016a41106a2001290340370300200141b8016a41186a200141c0006a41086a290300370300200141d8016a200141c0006a41106a290300370300200141e0016a200141c0006a41186a290300370300200120063602b801200120043602bc010240024020044125490d00200f422088a7210920012802c80121040c010b200141c1016a21090b20064101762102024002402006410171450d00200420024d0d0d200141013a009803200141a0036a2004200241016a22066b3602002001200920066a36029c032001200920026a2d0000410f713a0099030c010b20042002490d0b200141a0036a200420026b360200200141003b0198032001200920026a36029c030b200141b8026a20014198036a20122010422088a710b90102402010a7450d00201210300b20012802bc014125490d0d200141c4016a28020010300c0d0b200141b8016a41086a200f370300200141b8016a41106a2001290340370300200141b8016a41186a200141c0006a41086a290300370300200141d8016a200141c0006a41106a290300370300200141e0016a200141c0006a41186a290300370300200120063602b801200120043602bc010240024020044125490d00200f422088a7210220012802c80121040c010b200141c1016a21020b200120063602c002200120043602bc02200120023602b802200141f0026a200141b8026a10ba01200141e8006a200141b8026a4100200210bb012102200141d4026a2003360200200141c8026a41106a2001290328370300200141e0026a200141306a290300370300200141e8026a200141286a41106a280200360200200120103702cc02200120123602c80220014198036a2000200141c8026a200141e8006a10b701200141e8006a200210b80110bc01000b10bd01000b2002200441acf0c1001033000b2002200441e097c200104a000b2002200441f097c2001033000b2009200a41e097c200104a000b2009200a41f097c2001033000b2006412041908ec1001042000b201b200241a08ec1001048000b2002200641a08ec1001042000b2002200441e097c200104a000b2002200441f097c2001033000b2002450d030c020b200028024c21022000280250210420014198036a41086a41002802b8f541360200200141002902b0f54137039803200141b8016a200220014198036a20012802b80220012802c00220042802141107002000280254220220012903b801370000200241186a200141b8016a41186a290300370000200241106a200141b8016a41106a290300370000200241086a200141b8016a41086a2903003700002000200028027c41016a36027c2000280254220241186a290000210f200241106a2900002110200241086a2900002118200041d9006a2002290000370000200041013a0058200041e1006a2018370000200041e9006a2010370000200041f1006a200f370000024020012802bc02450d0020012802b80210300b20012802684125490d00200141f0006a28020010300b0240200041386a2802002204450d0020002802302102200441fc006c210403400240024020022d00000d00200241046a10be010c010b200241246a10be010b200241fc006a2102200441847f6a22040d000b0b0240200041346a2802002202450d00200241fc006c450d00200028023010300b200041c8006a2802002102024002400240200041c0006a28020022042000413c6a2802002206490d00200220044f0d012004200241e8adc0001042000b20022006490d010b0240200241ffffffff0371450d00200041c4006a28020010300b024020002802202206450d0002402000412c6a280200450d00200041246a280200220441046a2102200620046a41016a21092004280200417f73418081828478712106024003400240024020060d000340200220094f0d04200441c07d6a210420022802002106200241046a220d21022006418081828478712206418081828478460d000b2006418081828478732206417f6a200671210b200d21020c010b2006417f6a200671210b0b200668210d200b210620044100200d4103766b41d0006c6a220d41506a2802004125490d00200d41586a2802001030200b21060c000b0b200028022021060b200041246a280200200641016aad42d0007ea76b10300b200141c0036a24000f0b41f8adc0004123419caec000102d000b102a000b102c000beb0201067f230041206b220124000240024002402000410c6a28020022022002417f6a200041046a28020020002802006b716b4101470d00200221030240024002402002450d00200220026a22032002490d04200141106a41086a4104360200200120024102743602142001200028020836021020012003410274200341ffffffff0371200346410274200141106a1069200141086a280200210320012802004101460d01200020012802043602082000410c6a200341027622033602000b20032002410174470d0420002802002204200041046a28020022054d0d022005200220046b22064f0d01200041086a280200220320024102746a200320054102741085051a200041046a2200200028020020026a3602000c020b2003450d02102a000b200041086a2802002202200320066b22034102746a200220044102746a20064102741085051a200020033602000b200141206a24000f0b102c000b41d0f5c000412b41fcf5c000102d000bdf0302047f017e230041a0016b2202240002400240024002402000410c6a22032802002204200041106a280200470d002002200141fc0010850521040240024020002802082201200041046a280200470d00200141016a22032001490d04200141017422052003200520034b1b22034104200341044b1bad42fc007e2206422088a74541027421032006a721050240024020010d0020044100360290010c010b20044198016a41043602002004200141fc006c3602940120042000280200360290010b20044180016a2005200320044190016a106920044188016a28020021012004280280014101460d012000200428028401360200200041046a200141fc006e360200200028020821010b2000280200200141fc006c6a200441fc001085051a20002000280208220441016a3602080c020b2001450d02102a000b2003200041186a280200417f6a200441016a71360200200041146a28020020044102746a28020021042002200141fc0010850521012000280208220320044d0d020240024020002802002200200441fc006c6a22032d00000d002000200441fc006c6a41046a10be010c010b2000200441fc006c6a41246a10be010b2003200141fc001085051a0b200241a0016a240020040f0b102c000b2004200341bcf0c1001033000bbd0701077f230041206b2204240002400240200241ffff03200241ffff03491b220541017641036a2206102f2207450d0020002007360200200041086a4100360200200041046a20063602002002413e2005413e491b210202400240200341ff01714102460d00200541807f7341bf7f20052002461b2106200520026b210341012105034002400240200541ff01714102460d0020054101712102410021052002450d00200621020c010b2003450d030240200341ff014b0d002003417f6a210241022105410021030c010b200341817e6a210341ff012102410221050b200420023a00102000200441106a410110640c000b0b200541406a417f20052002461b2106200520026b210341012105034002400240200541ff01714102460d0020054101712102410021052002450d00200621020c010b2003450d020240200341ff014b0d002003417f6a210241022105410021030c010b200341817e6a210341ff012102410221050b200420023a00102000200441106a410110640c000b0b200141086a2802002102200128020421032001280200210502400240024020012d000c0d00200520024f0d01200220056b2106200320056a2103200041046a22082802002102200041086a220728020021050240034020032d00002101024020052002470d0020022002470d00200241016a22092002490d072002410174220a2009200a20094b1b22094108200941084b1b21090240024020020d00200441003602100c010b2004410136021820042002360214200420002802003602100b200420094101200441106a10692004280208210220042802004101460d0220002004280204360200200820023602000b200028020020056a20013a00002007200541016a2205360200200341016a21032006417f6a22060d000c030b0b20020d030c040b200320056a210620022005200220054b1b20056b21032001410d6a2d0000410f712101200041046a22082802002102200041086a220728020021050340024020052002470d0020022002470d00200241016a22092002490d052002410174220a2009200a20094b1b22094108200941084b1b21090240024020020d00200441003602100c010b2004410136021820042002360214200420002802003602100b200420094101200441106a10692004280208210220042802004101460d0320002004280204360200200820023602000b200028020020056a20013a00002007200541016a22053602002003450d012003417f6a210320062d00002101200641016a21060c000b0b200441206a24000f0b2002450d010b102a000b102c000bd208010d7f230041106b22022400200141086a280200210320012802042104024020012d00004101470d00200020012d0001410f7110b6010b02400240200028020022014125490d002000410c6a28020021050c010b200121050b02400240024002400240024002402005410174200028022c470d00024020014125490d002000410c6a28020021010b20022000200310bd02024020022802004101470d00200241086a2802000d0341d099c200411141e499c200102d000b02400240200028020022054125490d002000410c6a28020022052001490d07200041086a28020021060c010b20052001490d06200041056a21060b200620016a220620036a2006200520016b1086051a2006200420031085051a0240024020002802004125490d002000410c6a21010c010b200021010b2001200520036a3602000c010b0240024020014125490d002000410c6a28020021050c010b200121050b2003450d002005417f6a21050240024020014125490d002000410c6a2207280200220120054d0d07200041086a220828020020056a2d0000417071210620072802002101200828020021070c010b200120054d0d06200041056a220720056a2d000041707121060b200120054d0d02200720056a20063a000002400240200028020022014125490d002000410c6a2802002101200041086a28020021060c010b200041056a21060b200120054d0d03200620056a220120012d000020042d0000410476723a000002402003417f6a2209450d002000410c6a210a200041056a210b20034101200341014b1b417f6a210c410021010340024002400240024020032001460d00200c2001460d01200420016a220d41016a210e02400240200028020022074125490d00200028020c210520002802082108200a21060c010b2007210520002106200b2108412421070b200d2d0000210d200e2d0000210e20052007470d0320022000410110bd0220022802004101470d02200241086a2802000d0741d099c200411141e499c200102d000b2003200341c097c2001033000b200141016a200341d097c2001033000b200028020c210520002802082108200a21060b200820056a200d410474200e411874411c76723a00002006200628020041016a3602002009200141016a2201470d000b0b200420096a210802400240200028020022064125490d002000410c6a22052802002101200041086a28020021070c010b200041056a21072006210120002105412421060b20082d00002108024020012006470d0020022000410110bd02024020022802004101470d00200241086a2802000d0341d099c200411141e499c200102d000b2000410c6a22052802002101200041086a28020021070b200720016a20084104743a00002005200528020041016a3602000b2000200028022c20034101746a36022c200241106a24000f0b102a000b2005200141a097c2001033000b2005200141b097c2001033000b41f49ac200411e41949bc200102d000b20052001419097c2001033000bc00201057f230041106b22022400024002400240024020002d002c4101710d0002400240200028020022034125490d002000410c6a22042802002105200041086a28020021060c010b200041056a21062003210520002104412421030b024020052003470d0020022000410110bd02024020022802004101470d00200241086a2802000d0441d099c200411141e499c200102d000b2000410c6a22042802002105200041086a28020021060b200620056a20014104743a00002004200428020041016a3602000c010b02400240200028020022054125490d002000410c6a2802002105200041086a28020021040c010b200041056a21040b2004450d022005450d02200520046a417f6a220520052d00002001723a00000b2000200028022c41016a36022c200241106a24000f0b102a000b41e494c200413a41a095c2001050000be11905067f017e037f017e067f230041e0026b220424002004200336020c20042001360208024002400240024002400240024002400240024002400240024002400240024020022d00004101460d00200241046a28020021020240200141c8006a220528020022032003417f6a2206200141c0006a220728020022032001413c6a22082802006b716b4101470d00200810b2012005280200417f6a2106200728020021030b20072006200341016a71360200200141c4006a28020020034102746a2002360200200141386a280200220320024d0d02200441106a2001280230200241fc006c6a220141fc001085051a200141046a4100360200200141003a000020042d001022094101460d01200441d4006a2802002107200441cc006a2201290200210a200441d0006a280200210b2001280200210c200441c8006a280200210d200441106a41086a2802002102200428021421062004200441086a3602a40120042004410c6a3602a001200441106a41186a2101200441106a410c6a21030240024002400240024020060e050102030400010b200441a8016a41106a2001290200370300200441a8016a410c6a200341086a280200360200200441a8016a41186a200141086a290200370300200441c8016a200141106a290200370300200441d0016a200141186a290200370300200420023602a80120042003290200220e3702ac0102400240200ea722034125490d00200441b4016a280200210620042802b80121030c010b200441b1016a21060b20024101762101024002402002410171450d00200320014d0d0a41012105200620016a2d0000410f712108200141016a21010c010b20032001490d0841002108410021050b200320016b210f200620016a2101200341017420026b210202400240200aa72203450d00200441a5026a20083a0000200441a0026a200f360200200420053a00a4022004200136029c02200441003602980220044190016a20044198026a2002410210b401200c21060c010b200441a5026a20083a0000200441a0026a200f360200200420053a00a4022004200136029c0241002106200441003602980220044190016a20044198026a2002410110b4010b20042802980122102102024002400240024020102004280294012201470d00201041016a22012010490d17201041017422022001200220014b1b22014108200141084b1b21010240024020100d0020044100360298020c010b20044198026a41086a41013602002004201036029c022004200428029001360298020b200441f0016a2001410120044198026a1069200441f8016a280200210120042802f0014101460d0120042802f40121022004200136029401200420023602900120042802980121020b200428029001220520026a41003a00002004200241016a22023602980120022001470d02200141016a220220014f0d010c160b2001450d150c140b200141017422012002200120024b1b22014108200141084b1b21010240024020042802940122020d0020044100360298020c010b20044198026a41086a41013602002004200236029c0220042005360298020b200441f0016a2001410120044198026a1069200441f8016a280200210120042802f0014101460d0f20042802f40121022004200136029401200420023602900120042802980121020b200d41c0046a210120042802900120026a41003a00002004200241016a3602980102402003450d002006200720044190016a10a6010b200420013602dc01200441d8016a41106a200441a0016a360200200420044190016a3602ec012004200441a8016a3602e40120044198026a410172210f200441e4016a21114100210620044198026a410572220541086a2112200541186a21132005411f6a211441012102410021084101210702400340200d20066a22012d00002103200141023a00002004200141246a3602d801024020034103470d0020084180fe037141087621020c020b200420023602e0012005200141016a2900003700002012200141096a290000370000200541106a200141116a2900003700002013200141196a2900003700002014200141206a280000360000200420033a009c0220042002417f6a36029802200441f0016a201120044198026a10a804024002400240024020042d00f0014103460d0020044198026a41206a200441f0016a41206a29030037030020044198026a41186a200441f0016a41186a29030037030020044198026a41106a200441f0016a41106a29030037030020044198026a41086a200441f0016a41086a290300370300200420042903f001220a37039802410021010240200aa741ff0171417f6a0e020004020b200441c0026a41186a200f41186a290000370300200441c0026a41106a200f41106a290000370300200441c0026a41086a200f41086a2900003703002004200f2900003703c00220042802bc02220141214f0d0f200441c0026a200120044190016a10a6010c020b20084180fe037141087621020c040b200f412020044190016a10a6010b200721010b200241016a21022007410174210720012008722108200641246a220641c004470d000b20084180fe037141087621020b201041026a21012010417e4f0d0a20042802980122032001490d0b20042802900120106a2002410874200841ff0171723b00000240200c450d00200b450d00200c10300b200d103020042802ac014125490d0f200441b4016a28020010300c0f0b4101102f2201450d1120044101360294012004200136029001200141003a000020044101360298010c0e0b200441a8016a41106a2001290200370300200441a8016a410c6a200341086a280200360200200441a8016a41186a200141086a290200370300200441c8016a200141106a290200370300200441d0016a200141186a290200370300200420023602a80120042003290200220e3702ac0102400240200ea722034125490d00200441b4016a280200210620042802b80121030c010b200441b1016a21060b20024101762101024002402002410171450d00200320014d0d0d200441013a009802200441a0026a2003200141016a22026b3602002004200620026a36029c022004200620016a2d0000410f713a0099020c010b20032001490d0b200441a0026a200320016b360200200441003b0198022004200620016a36029c020b20044190016a20044198026a200d200a422088a710b9010240200aa7450d00200d10300b20042802ac014125490d0d200441b4016a28020010300c0d0b200441a8016a41106a2001290200370300200441a8016a410c6a200341086a280200360200200441a8016a41186a200141086a290200370300200441c8016a200141106a290200370300200441d0016a200141186a290200370300200420023602a80120042003290200220e3702ac0102400240200ea722014125490d00200441b4016a280200210020042802b80121010c010b200441b1016a21000b200420023602e001200420013602dc01200420003602d801200441c0026a200441d8016a10ba0120042802a001280200200441d8016a4100200410bb01210120042802a4012802002100200441fc016a200736020020044180026a200441d8006a29030037030020044188026a200441e0006a29030037030020044190026a200441e8006a2802003602002004200a3702f4012004200d3602f00120044198026a2000200441f0016a20042802a00128020010b70120042802a001280200200110b80110bc01000b10bd01000b200041003a000020002002290001370001200041196a200241196a290000370000200041116a200241116a290000370000200041096a200241096a2900003700000c0c0b20002004290011370001200041003a0000200041196a200441106a41196a290000370000200041116a200441106a41116a290000370000200041096a200441106a41096a2900003700000c0a0b2002200341acf0c1001033000b2001200341e097c200104a000b2001200341f097c2001033000b2001412041908ec1001042000b2010200141a08ec1001048000b2001200341a08ec1001042000b2001200341e097c200104a000b2001200341f097c2001033000b2001450d040c030b024002402004280298012201411f4d0d002004280208220141d0006a2802002102200128024c2101200441a8016a200428020c10b902200041016a2001200441a8016a2004280290012004280298012002280214110700200041003a000020042802082201200128027c41016a36027c0c010b200441c0016a22024200370300200441b8016a22034200370300200441b0016a22064200370300200442003703a801200441a8016a20042802900120011085051a200041246a2001360200200041013a0000200041196a2002290300370000200041116a2003290300370000200041096a2006290300370000200020042903a8013700010b0240200428029401450d0020042802900110300b2009450d010b200441346a10be010b200441e0026a24000f0b102a000b102c000bb00301057f0240024002402001450d000240200028022c220220014b0d0002400240200028020022014125490d002000410c6a220228020021010c010b200021020b02402001450d00200241003602000b2000410036022c0f0b200220016b2203410176200341017122046a210202400240200028020022014125490d002000410c6a28020021050c010b200121050b0240200220054f0d002000410c6a2106200220056b41016a210203400240024020014125490d0020062802002101200621050c010b200021050b02402001450d0020052001417f6a3602000b2002450d01200241016a2102200028020021010c000b0b2000200336022c2004450d0002400240200028020022014125490d002000410c6a28020021020c010b200121020b2002417f6a21020240024020014125490d002000410c6a2205280200220120024d0d04200041086a220628020020026a2d0000417071210020052802002101200628020021050c010b200120024d0d03200041056a220520026a2d000041707121000b200120024d0d01200520026a20003a00000b0f0b2002200141d096c2001033000b2002200141c096c2001033000be90501087f230041206b22042400024002400240200141086a280200220541036a2206417f4c0d0020012d000021072001280204210820012d000121094101210102402006450d002006102f2201450d020b20002001360200200041086a4100360200200041046a2006360200200541017420076a220641ffff03200641ffff03491b220141c0006a41ff0020012006413e2001413e491b2206461b210a200120066b2106410121010240034002400240200141ff01714102460d002001410171450d0041002101200a210b0c010b2006450d020240200641ff014b0d002006417f6a210b41022101410021060c010b200641817e6a210641ff01210b410221010b2004200b3a00102000200441106a410110640c000b0b024002400240024020070d00200041046a2802002106200041086a28020021010c010b0240200041086a220a280200220b200041046a2802002206470d00200b41016a2201200b490d04200b41017422062001200620014b1b22014108200141084b1b210102400240200b0d00200441003602100c010b200441106a41086a41013602002004200b360214200420002802003602100b200420014101200441106a10b402200441086a280200210620042802004101460d0220002004280204360200200041046a20063602000b200a200b41016a22013602002000280200200b6a2009410f713a00000b200620016b2005490d01200028020021060c040b2006450d010c020b200120056a220b2001490d002006410174220a200b200a200b4b1b220b4108200b41084b1b210b0240024020060d00200441003602100c010b200441106a41086a410136020020042006360214200420002802003602100b2004200b4101200441106a10b402200441086a280200210b024020042802004101460d00200020042802042206360200200041046a200b3602000c030b200b0d010b102c000b102a000b200620016a200820051085051a200041086a200120056a36020020022003200010a601200441206a24000bb80101057f2001280208220241017621032001280204210402400240024002402002410171450d00200420034d0d034101210220012802002205200341016a22066a2101200520036a2d0000410f712105200621030c010b20042003490d01200128020020036a210141002105410021020b200020023a000c20002001360204200041003602002000410d6a20053a0000200041086a200420036b3602000f0b2003200441e097c200104a000b2003200441f097c2001033000bf90101057f230041106b22042400024002400240024020010d00410021010c010b200141086a2802002205410176210620012802042107024002402005410171450d00200720064d0d04200441013a0000200441086a2007200641016a22086b36020020042001280200220120086a3602042004200120066a2d0000410f713a00010c010b20072006490d02200441086a200720066b360200200441003b01002004200128020020066a3602040b2000200410b501200741017420056b21010b02402002450d002000200310b601200141016a21010b200441106a240020010f0b2006200741e097c200104a000b2006200741f097c2001033000b110041d8a5c200412841808ec100102d000b110041d8a5c200412841f08dc100102d000bcd0101017f0240024002400240024020002802000e0404000102030b0240200041086a2802004125490d00200041106a28020010300b200041386a280200450d03200041346a28020010300f0b200041086a2802004125490d02200041106a28020010300f0b20002802041030200041086a2802002201450d012000410c6a280200450d01200110300c010b0240200041086a2802004125490d00200041106a28020010300b200041346a2802001030200041386a2802002201450d002000413c6a280200450d00200110300f0b0b950201067f024020002802202201450d0002402000412c6a280200450d00200041246a280200220241046a2103200120026a41016a21042002280200417f73418081828478712101024003400240024020010d000340200320044f0d04200241c07e6a210220032802002101200341046a220521032001418081828478712201418081828478460d000b2001418081828478732201417f6a2001712106200521030c010b2001417f6a20017121060b2001682105200621012002410020054103766b41306c6a220541746a280200450d00200541706a2802001030200621010c000b0b200028022021010b200041246a280200200141016aad42307ea76b10300b0240200041346a280200450d00200028023010300b0b940101037f230041206b22042400200141086a280200210520012802042106200441106a41086a200341086a28020036020020042003290200370310200420062005200441106a10c10120012802002101200420042f010c3b011820042004280208360214200420042802002203360210200020012002200441106a10c20102402004280204450d00200310300b200441206a24000b930101037f0240024002402003280204220420026a2205417f4c0d000240024020050d00410121060c010b2005102f2206450d022006410020051087051a0b20052002490d02200620012002108505220620026a200328020020041085051a200020053602082000200536020420002006360200200020032f01083b010c0f0b102c000b102a000b2002200541a490c2001042000bba0401047f230041206b22042400024002400240024002400240200220012802042205413c6a41201088050d00200541386a2802002206417f4c0d0220052802302105024020060d00410121074101200520061085051a0c020b2006102f2207450d032007200520061085051a0c010b200441186a200241186a290000370300200441106a200241106a290000370300200441086a200241086a290000370300200420022900003703004100210702402005200410d30122050d000c010b0240200528020c41014e0d000c010b20052802082206417f4c0d01200528020021050240024020060d00410121070c010b2006102f2207450d030b2007200520061085051a0b024020070d000240200220012802002207413c6a41201088050d00200741386a2802002202417f4c0d02200728023021070240024020020d00410121060c010b2002102f2206450d040b2006200720021085051a0c040b200441186a200241186a290000370300200441106a200241106a290000370300200441086a200241086a290000370300200420022900003703004100210602402007200410d30122070d000c040b0240200728020c41014e0d000c040b20072802082202417f4c0d0120072802002107024020020d00410121064101200720021085051a0c040b2002102f2206450d022006200720021085051a0c030b2000200636020420002007360200200041086a20063602000c030b102c000b102a000b2000200236020420002006360200200041086a20023602000b200441206a24000b960101037f230041206b22032400200041086a280200210420002802042105200341106a41086a200241086a28020036020020032002290200370310200320052004200341106a10c10120002802002100200320032f010c3b01182003200328020836021420032003280200220236021020002001200341106a10c401210002402003280204450d00200210300b200341206a240020000b9f0401047f230041206b220324000240024002400240200120002802042204413c6a41201088050d00200441386a2802002205417f4c0d0220042802302104024020050d00410121064101200420051085051a0c020b2005102f2206450d032006200420051085051a0c010b200341186a200141186a290000370300200341106a200141106a290000370300200341086a200141086a290000370300200320012900003703004100210602402004200310d30122040d000c010b0240200428020c41014e0d000c010b20042802082205417f4c0d01200428020021040240024020050d00410121060c010b2005102f2206450d030b2006200420051085051a0b0240024020060d0002400240200120002802002200413c6a41201088050d00200041386a2802002205417f4c0d0420002802302101024020050d00410121064101200120051085051a0c020b2005102f2206450d052006200120051085051a0c010b200341186a200141186a290000370300200341106a200141106a290000370300200341086a200141086a290000370300200320012900003703004100210602402000200310d30122010d000c010b0240200128020c41014e0d000c010b20012802082205417f4c0d03200128020021010240024020050d00410121060c010b2005102f2206450d050b2006200120051085051a0b20060d00410021060c010b2005450d00200610300b200341206a240020064100470f0b102c000b102a000b7301037f230041206b22052400200141086a280200210620012802042107200541106a41086a200241086a28020036020020052002290200370310200520072006200541106a10c101200020012802002802042003200410c60102402005280204450d00200528020010300b200541206a24000bab0301057f230041d0006b22042400024002402003417f4c0d000240024002400240024002402003450d002003102f22050d010c070b410121054101200220031085051a200141386a2802002003460d010c030b2005200220031085052106200141386a2802002003470d010b200520012802302003108805210602402003450d00200510300b20060d012000200129003c370000200041186a200141d4006a290000370000200041106a200141cc006a290000370000200041086a200141c4006a2900003700000c020b200610300b2004200220031065200441206a41186a200441186a2206290000370300200441206a41106a200441106a2207290000370300200441206a41086a200441086a2208290000370300200420042900003703200240024020030d00410121050c010b2003102f2205450d030b20042003360244200420053602402005200220031085051a200420033602482001200441206a200441c0006a10c801200041186a2006290000370000200041106a2007290000370000200041086a2008290000370000200020042900003700000b200441d0006a24000f0b102c000b102a000bd90101047f230041c0006b22042400200041086a280200210520002802042106200441106a41086a2207200241086a28020036020020042002290200370310200420062005200441106a10c10120002802002802042100200441106a41186a200141186a290000370300200441106a41106a200141106a2900003703002007200141086a29000037030020042001290000370310200441306a41086a200341086a280200360200200420032902003703302000200441106a200441306a10c80102402004280204450d00200428020010300b200441c0006a24000be50301047f23004180016b220324000240024020022802082204200041386a280200470d0020022802002205200028023020041088050d00200241046a280200450d01200510300c010b200341c0006a41186a2204200141186a290000370300200341c0006a41106a2205200141106a290000370300200341c0006a41086a2206200141086a2900003703002003200129000037034020032000200341c0006a10ca01024020032903004201520d00200341c0006a41286a200341306a290300370300200341c0006a41206a200341286a2903003703002004200341206a2903003703002005200341186a2903003703002006200341106a29030037030020032003290308370340200341f0006a41086a200241086a2802003602002003410136027c20032002290200370370200341c0006a200341f0006a10cb010c010b0240200341106a2802002204417c6a2201280200220041004a0d00200441706a2105200341c0006a41086a2206200241086a280200360200200320022902003703400240200441746a280200450d0020052802001030200128020021000b20052003290340370200200541086a20062802003602002001200041016a3602000c010b2001200041016a360200200241046a280200450d00200228020010300b20034180016a24000b980301037f23004190016b22032400200041086a280200210420002802042105200341106a41086a200241086a28020036020020032002290200370310200320052004200341106a10c1010240200120002802002802042200413c6a4120108805450d00200341d0006a41186a2202200141186a290000370300200341d0006a41106a2204200141106a290000370300200341d0006a41086a200141086a29000037030020032001290000370350200341106a2000200341d0006a10ca01024020032903104201520d00200341d0006a41286a200341c0006a290300370300200341d0006a41206a200341106a41286a2903003703002002200341106a41206a2903003703002004200341106a41186a290300370300200341d8006a200341106a41106a290300370300200320032903183703502003417f36028c012003420037028401200341002802dc944236028001200341d0006a20034180016a10cb010c010b200341106a41106a280200417c6a22012001280200417f6a3602000b02402003280204450d00200328020010300b20034190016a24000b840503017f047e0a7f230041306b22032400200341206a20012903182001290308852204200241186a29000085420020012903102205200129030022068522072002290010854200108405200341106a2004200241086a2900008542002007200229000085420010840520032005420020052005200642adfed5e4d485fda8d8007e200341206a41086a2903002003290320857c42a0cbbf9599b5a19f0a7c85421789200341106a41086a2903002003290310857c8542178922044200108405200141246a2802002208200141206a2802002209200341086a2903002003290300852004892205a7220a71220b6a280000220c200a41197641818284086c220d73220a417f73200a41fffdfb776a7141808182847871210e200b41046a200971210f4104211002400340200f210a0240200e0d000240200c200c41017471418081828478710d00200d2008200a6a280000220c73220e417f73200e41fffdfb776a7141808182847871210e2009200a20106a41046a71210f201041046a2110200a210b0c020b2000200537030820004201370300200041106a2001360200200041146a20022900003700002000411c6a200241086a290000370000200041246a200241106a2900003700002000412c6a200241186a2900003700000c020b200e682111200a210f200e417f6a200e71210e200841002009200b20114103766a716b41306c6a220a41506a200241201088050d000b2000200537030820004200370300200041186a41013a0000200041146a2001360200200041106a200a360200200041196a2002290000370000200041216a200241086a290000370000200041296a200241106a290000370000200041316a200241186a2900003700000b200341306a24000bde0403027f017e067f230041d0006b2202240020022000280208220336020c20002903002104200241286a200041246a290200370300200241206a2000411c6a290200370300200241106a41086a200041146a290200370300200241386a200141086a2902003703002002200029020c37031020022001290200370330200341206a2105200328022022062004a72207712101200341246a28020021084104210003402001220920006a2006712101200041046a2100200820096a28000041808182847871220a450d000b02402008200a6841037620096a20067122006a2c000022014100480d0020082008280200418081828478716841037622006a2d000021010b200341286a280200210902402001410171220a450d0020090d00200241c0006a20052002410c6a108002200328022022062007712101200341246a28020021084104210003402001220920006a2006712101200041046a2100200820096a280000418081828478712205450d000b0240200820056841037620096a20067122006a2c00004100480d002008280200418081828478716841037621000b200328022821090b20032009200a6b360228200820006a200741197622013a000020062000417c6a7120086a41046a20013a00002008410020006b41306c6a41506a220041286a200241106a41286a290300370200200041206a200241106a41206a290300370200200041186a200241106a41186a290300370200200041106a200241106a41106a290300370200200041086a200241106a41086a290300370200200020022903103702002003200328022c41016a36022c200241d0006a24000b130020004180a3c000360204200020013602000b130020004180a3c000360204200020013602000bd128030f7f017e047f230041e0016b220124002001420037020c200141286a200141086a10cf01200141e0006a41186a200141286a41186a2802002202360200200141e0006a41106a200141286a41106a290300370300200141e0006a41086a200141286a41086a290300370300200120012903283703600240024020020d00410021030c010b20012002417f6a2204360278200141e0006a410020012802641b220528020021060240024020052802082207200528020422022f018e024f0d00200221080c010b03400240200228020022080d00410021080c020b200641016a210620022f018c02210720082102200720082f018e024f0d000b0b024002402006450d00200741027420086a4194026a280200210202402006417f6a2206450d00034020022802900221022006417f6a22060d000b0b410021060c010b200741016a2106200821020b20052002360204200541003602002005200636020820082007410c6c6a41046a2102410021030340200228020820036a21032004450d0120012004417f6a2204360278200141e0006a410020012802641b220528020021060240024020052802082207200528020422022f018e024f0d00200221080c010b03400240200228020022080d00410021080c020b200641016a210620022f018c02210720082102200720082f018e024f0d000b0b024002402006450d00200741027420086a4194026a280200210202402006417f6a2206450d00034020022802900221022006417f6a22060d000b0b410021060c010b200741016a2106200821020b20052002360204200541003602002005200636020820082007410c6c6a41046a21020c000b0b41012108024020034101742202417f4c0d00024002402002450d002002102f2208450d010b200141003602202001200236021c200120083602184104102f2209450d0020094100360200200141286a200141086a10cf01200141e0006a41186a200141286a41186a2802002202360200200141e0006a41106a200141286a41106a290300370300200141e0006a41086a200141286a41086a29030037030020012001290328370360024002400240024020020d00410021084101210a410121030c010b20012002417f6a360278200141e0006a410020012802641b220528020021060240024020052802082207200528020422022f018e024f0d00200221080c010b03400240200228020022080d00410021080c020b200641016a210620022f018c02210720082102200720082f018e024f0d000b0b024002402006450d00200741027420086a4194026a280200210202402006417f6a2206450d00034020022802900221022006417f6a22060d000b0b410021060c010b200741016a2106200821020b20052002360204200541003602002005200636020820082007410c6c6a41046a2102410121034101210a034002400240200228020822070d00200128022021020c010b20022802002108200128022021020240034020082d0000210602402002200128021c470d00200241016a22052002490d09200241017422042005200420054b1b22054108200541084b1b21050240024020020d00200141003602b0010c010b200141013602b801200120023602b401200120012802183602b0010b20014198016a20054101200141b0016a106920012802a00121022001280298014101460d02200128029c0121052001200236021c20012005360218200128022021020b200128021820026a20064104763a00002001200128022041016a2202360220024002402002200128021c470d00200241016a22052002490d0a200241017422042005200420054b1b22054108200541084b1b21050240024020020d00200141003602b0010c010b200141013602b801200120023602b401200120012802183602b0010b20014198016a20054101200141b0016a106920012802a00121022001280298014101460d01200128029c0121052001200236021c20012005360218200128022021020b200841016a2108200128021820026a2006410f713a00002001200128022041016a22023602202007417f6a2207450d030c010b0b2002450d070c060b2002450d060c050b02402003200a470d00200341016a22082003490d06200341017422062008200620084b1b22084104200841044b1b220841ffffffff03712008464102742106200841027421080240024020030d00200141003602b0010c010b200141043602b801200120093602b001200120034102743602b4010b20014198016a20082006200141b0016a106920012802a001210802402001280298014101470d002008450d070c060b200128029c0121092008410276210a0b200920034102746a2002360200200341016a2103024020012802782202450d0020012002417f6a360278200141e0006a410020012802641b220528020021060240024020052802082207200528020422022f018e024f0d00200221080c010b03400240200228020022080d00410021080c020b200641016a210620022f018c02210720082102200720082f018e024f0d000b0b024002402006450d00200741027420086a4194026a280200210202402006417f6a2206450d00034020022802900221022006417f6a22060d000b0b410021060c010b200741016a2106200821020b20052002360204200541003602002005200636020820082007410c6c6a41046a21020c010b0b200128020c22080d01410021080b41002102410021050c010b200128021021052001280208210620082102034020082f018e0221072006450d012006417f6a2106200820074102746a4190026a280200210820022802900221020c000b0b200141cc006a4202370200200141c8006a20033602002001413c6a2007360200200141386a2008360200200142003702542001200936024420012005360240200142003703302001200236022c41002104200141003602282001200141186a36025c0240024002400240024002400240024002402005450d0020012005417f6a220b3602402002450d0120022f018e020d0241002106034041002108024020022802002204450d00200641016a210520022f018c022107200421080b024041c00241900220061b450d00200210300b024020080d00410021020c060b2005210620082102200720082f018e024f0d000b200741016a210620082007410c6c6a22024188016a2104200241046a210c024020050d00200821020c040b200820064102746a4190026a280200210202402005417f6a2206450d00034020022802900221022006417f6a22060d000b0b410021060c030b2001410036022c41002802e88f42210d2002450d060c040b41b2abc200412b41d4a8c200102d000b20024188016a2104200241046a210c4101210641002107200221080b20082007410c6c6a22084190016a280200210e2008418c016a28020021052008410c6a280200210f200841086a280200210720042802002104200c28020021080b200120063602302001200236022c2001410036022802402008450d000240200341014b0d0002402007450d00200810300b2005450d01200410300c010b20012003417f6a220d36024820012001280244220c41046a360244200141fc006a4102360200200141f4006a200e360200200141f0006a20053602002001200c3602782001200436026c2001200f3602682001200736026420012008360260200141b0016a200141dc006a200141e0006a10d00120012802b001450d00417f41002003417e6a200d4102491b2202200b200b20024b1b220241016a220820082002491bad42147e2210422088a70d062010a72202417f4c0d062002102f220d450d05200d20012903b001370200200d41106a200141b0016a41106a280200360200200d41086a200141b0016a41086a290300370200200141e0006a41306a200141286a41306a290300370300200141e0006a41286a200141286a41286a290300370300200141e0006a41206a200141286a41206a290300370300200141e0006a41186a200141286a41186a2903002210370300200141e0006a41106a200141286a41106a290300370300200141e0006a41086a200141286a41086a29030037030020012001290328370360200241146e210341012104024002402010a722020d004100210b0c010b20012002417f6a220b36027802400240024020012802642202450d00200128026021062001280268220720022f018e02490d01034002400240200228020022080d00410021080c010b200641016a210520022f018c0221070b024041c00241900220061b450d00200210300b024020080d00410021020c040b2005210620082102200720082f018e024f0d000b20082102200521060c010b41b2abc200412b41d4a8c200102d000b200741016a210820022007410c6c6a22074188016a2105200741046a210c02402006450d00200220084102746a4190026a280200210202402006417f6a2208450d00034020022802900221022008417f6a22080d000b0b410021080b20074190016a28020021112007418c016a280200210e2007410c6a2802002112200741086a280200210f20052802002113200c280200210c0b200120083602682001200236026420014100360260200c450d0020014194016a21144101210403400240200128028001220820012802840122024f0d000240200f450d00200c10300b200e450d02201310300c020b20012008417f6a2207360280012001200128027c220641046a36027c200120023602cc01200120063602c801200120113602c4012001200e3602c001200120133602bc01200120123602b8012001200f3602b4012001200c3602b00120014198016a2014200141b0016a10d001200128029801450d0102400240024020032004470d002003417f4100200820026b20072002491b2202200b200b20024b1b220241016a220820082002491b6a22022003490d0b200341017422082002200820024b1b22024104200241044b1bad42147e2210422088a74541027421022010a721080240024020030d00200141003602b0010c010b200141043602b8012001200d3602b0012001200341146c3602b4010b200141d0016a20082002200141b0016a106920012802d801210220012802d0014101460d0120012802d401210d200241146e21030b200d200441146c6a2202200129039801370200200241106a20014198016a41106a280200360200200241086a20014198016a41086a290300370200200441016a2104200128027822020d014100210b0c030b2002450d090c080b20012002417f6a220b36027802400240024020012802642202450d00200128026021062001280268220720022f018e02490d01034002400240200228020022080d00410021080c010b200641016a210520022f018c0221070b024041c00241900220061b450d00200210300b024020080d00410021020c040b2005210620082102200720082f018e024f0d000b20082102200521060c010b41b2abc200412b41d4a8c200102d000b200741016a210820022007410c6c6a22074188016a2105200741046a210c02402006450d00200220084102746a4190026a280200210202402006417f6a2208450d00034020022802900221022008417f6a22080d000b0b410021080b20074190016a28020021112007418c016a280200210e2007410c6a2802002112200741086a280200210f20052802002113200c280200210c0b200120083602682001200236026420014100360260200c0d000b0b20012802642102200141003602642002450d04200128026021060240200b450d00200128026821070340024002400240200720022f018e024f0d0020022108200621050c010b034002400240200228020022080d00410021080c010b200641016a210520022f018c0221070b024041c00241900220061b450d00200210300b024020080d00410021020c030b2005210620082102200720082f018e024f0d000b0b200741016a210c20082007410c6c6a22064188016a2113200641046a21120240024020050d0020082102200c21070c010b2008200c4102746a4190026a280200210202402005417f6a2208450d00034020022802900221022008417f6a22080d000b0b410021070b2006418c016a280200210e200641086a280200210f201328020021132012280200210c0b200c450d060240200f450d00200c10300b200b417f6a210b0240200e450d00201310300b41002106200b0d000b0b034020022802002108024041c00241900220061b450d00200210300b200641016a21062008210220080d000c050b0b2001410036022c41002802e88f42210d200b450d000340024002400240200620022f018e02490d0041002106034041002108024020022802002204450d00200641016a210520022f018c022107200421080b024041c00241900220061b450d00200210300b024020080d00410021020c040b2005210620082102200720082f018e024f0d000b200741016a210620082007410c6c6a22024188016a2104200241046a2103024020050d00200821020c020b200820064102746a4190026a280200210202402005417f6a2206450d00034020022802900221022006417f6a22060d000b0b410021060c010b20022006410c6c6a22084188016a2104200841046a21032006210720022108200641016a21060b20082007410c6c6a2208418c016a280200210f200841086a280200210c2004280200210e200328020021030b2003450d020240200c450d00200310300b200b417f6a210b0240200f450d00200e10300b200b0d000b0b41002108034020022802002106024041c00241900220081b450d00200210300b2008417f6a21082006210220060d000b0b410021040b410021030b20014200370264200141002802dc9442360260200d20044100200141e0006a10d101200128026421062000200128026022072001280268106502402004450d00200441146c2108200d410c6a2102034002402002280200450d002002417c6a28020010300b200241146a21022008416c6a22080d000b0b02402003450d00200341146c450d00200d10300b0240200a41ffffffff0371450d00200910300b0240200128021c450d00200128021810300b02402006450d00200710300b200141e0016a24000f0b102a000b102c000b8f0203047f017e017f230041206b22022400024002400240200128020422030d004100210341002104410021010c010b20012802002205ad4220862106200321040240034020032f018e022107024020050d002005450d020c040b2005450d0320064280808080707c21062005417f6a2105200320074102746a4190026a280200210320042802900221040c000b0b200128020821010b20002001360218200020063702082000200436020420002005360200200041146a2007360200200041106a2003360200200241206a24000f0b200241146a410136020020024201370204200241f4a9c2003602002002410436021c200241eca9c2003602182002200241186a360210200241fca9c200103a000bf10101057f230041106b22032400200341086a200241106a29020037030020032002290208370300024002400240024002402002411c6a2802000e020102000b20022802182204280204220520042802002204490d0320012802002201280208220620054f0d022005200641d0f4c0001042000b4100410041e0f4c0001033000b4101410141f0f4c0001033000b200228020421062002280200210720012802002102200020032902043702082000200520046b3602042000200220046a360200200041106a2003410c6a28020036020002402006450d00200710300b200341106a24000f0b2004200541d0f4c0001048000bcd1701177f230041f0006b220424000240024002400240024002400240024002400240024002400240024020010e020001020b0240024020032802082205200341046a280200470d00200541016a22062005490d0d200541017422072006200720064b1b22064108200641084b1b21060240024020050d00200441003602000c010b200441086a410136020020042005360204200420032802003602000b200441d0006a20064101200410b402200441d8006a280200210520042802504101460d0120032004280254360200200341046a2005360200200328020821050b200328020020056a41003a00002003200328020841016a3602080c030b2005450d0b0c0c0b0240200028020422052002490d0041012101200028020020026a2107200041106a28020021082000280208210902400240200520026b2205410171220a450d002005450d0120072d000021000b200541ffff03200541ffff03491b220641c0006a41ff0020062005413e2006413e491b220b461b210c2006200b6b210d2007200a6a21072005417e712105200341086a210e4101210b024002400340024002400240024002400240024002400240200b417e6a0e020105000b0240200141ff01714102460d0020014101712106410021012006450d00200c210f0c040b41022101200b4101470d00200d450d00200d41ff014b0d01200d417f6a210f410221014100210d0c020b0240200a41ff01714102470d004102210a0c040b200a41017121064102210b4100210a2006450d032000210f0c020b200d41817e6a210d41ff01210f410221010b4101210b0b200e2802002206200341046a280200470d030240200b4103470d002007452110200721110c020b02402007450d0002400240200b4102470d0041002112200a41ff017122114102460d01201141014621120c010b0240200a41ff017122124102460d00200141ff017141014620124101466a21120c010b41002112200141ff017122114102460d00201141014621120b417f2012200541017620054101716a410020051b6a221120112012491b21120c030b0240200b4102470d0041002112200a41ff017122114102460d03201141014621120c030b0240200a41ff017122124102460d00200141ff017141014620124101466a21120c030b41002112200141ff017122114102460d02201141014621120c020b2007450d052005450d050240024002402005410220054102491b22060e020001020b4100410041cc93c2001033000b4101410141dc93c2001033000b200520066b2105200720066a211120072d000041047420072d000172210f4103210b0240200e2802002206200341046a280200460d00201121070c030b20114521104103210b0b41002112024020100d002005450d00200541017620054101716a21120b201121070b2006417f201241016a221120112012491b6a22122006490d10200641017422112012201120124b1b22124108201241084b1b21120240024020060d00200441003602000c010b2004410136020820042006360204200420032802003602000b200441d0006a20124101200410b4022004280258211220042802504101460d0220032004280254360200200341046a20123602000b200328020020066a200f3a0000200e200641016a3602000c000b0b20120d0e0c0d0b024002400240200841c000490d00200841808001490d012008418080808004490d02200441033a0000200320044101106420042008360200200320044104106420032009200810640c060b200420084102743a0000200320044101106420032009200810640c050b200420084102744101723b0100200320044102106420032009200810640c040b20042008410274410272360200200320044104106420032009200810640c030b4100410041cc94c2001033000b2002200541fcf6c000104a000b200041106a21082000280200210c2000280204220d21070240200141146c22054114460d00200041146a2111200020056a2110200d210703402011220541146a2111024020052802042206200d200d20064b1b2212450d00200528020021054100210b2012210f200c21060340200b20062d0000220a20052d0000220e466a210b0240200a200e460d00200b21120c020b200641016a2106200541016a2105200f417f6a220f0d000b0b20072012201220074b1b210720112010470d000b0b20082802002113200028020821064100210502400240200720024b0d0020022107410021100c010b200d2007490d02200c20026a210c200720026b21100b200441386a4200370300200441306a4200370300200441286a4200370300200441206a4200370300200441186a4200370300200441106a4200370300200441086a420037030020044200370300200641002007200d4622121b210d200141146c21112012210f03402005210a200f20014b0d05410021060240200f2001460d002011200f41146c22056b210b200020056a21054100210603402007200541046a280200220e4f0d08200528020020076a2d0000200a41ff0171470d01200541146a2105200641016a2106200b416c6a220b0d000b0b2004200a4102746a20063602002006200f6a210f200a41016a22054110470d000b2010413e201041ffff03201041ffff03491b2205413e491b210602400240200d450d0002402010410171220b450d002010450d05200c2d0000210a0b200441e8006a4102360200200441e4006a2010417e71360200200441dc006a200b3a0000200441d8006a41013a00002004200a3a005d2004200541406a417f20052006461b3a00592004200520066b360254200441013602502004200c200b6a3602602003200441d0006a10b5020c010b02402010410171220b450d002010450d05200c2d0000210a0b200441e8006a4102360200200441e4006a2010417e71360200200441dc006a200b3a0000200441d8006a41013a00002004200a3a005d2004200541807f7341bf7f20052006461b3a00592004200520066b360254200441013602502004200c200b6a3602602003200441d0006a10b5020b2004280200210b2004280204210a2004280208210e200428020c210f20042802102111200428021421102004280218210c200428021c2102200428022021082004280224210920042802282114200428022c2115200428023021162004280234211720042802382118200428023c211902400240200341046a2802002206200341086a28020022056b4102490d00200328020021060c010b200541026a221a2005490d0a20064101742205201a2005201a4b1b22054108200541084b1b21050240024020060d00200441003602500c010b200441d0006a41086a410136020020042006360254200420032802003602500b200441c0006a20054101200441d0006a1069200441c0006a41086a280200210520042802404101460d09200320042802442206360200200341046a2005360200200341086a28020021050b200620056a2019410047410f742018410047410e742017410047410d742016410047410c742015410047410b742014410047410a74200941004741097420084100474108742002410047410774200c41004741067420104100474105742011410047410474200f410047410374200e410047410274200a410047410174200b4100477272727272727272727272727272723b0000200341086a2205200528020041026a3602000240200d450d00200d2013200310a6010b200741016a210e4100210541002802dc9442210f03400240200420056a2802002206450d00200620126a22072006490d08200720014b0d09200442003702442004200f3602402000201241146c6a2006200e200441c0006a10d1012004280244210b20042802402106024002402004280248220a4120490d00200441d0006a2006200a1065200441d0006a4120200310a6010c010b2006200a200310a6010b0240200b450d00200610300b200721120b200541046a220541c000470d000b0b200441f0006a24000f0b2007200d418cf7c0001042000b4100410041cc94c2001033000b4100410041cc94c2001033000b200f2001419cf7c000104a000b2007200e41acf7c0001033000b2012200741bcf7c0001048000b2007200141bcf7c0001042000b20050d010b102c000b102a000bba0301037f230041306b22042400200141086a280200210520012802042106200441106a41086a200341086a28020036020020042003290200370310200420062005200441106a10c10102400240024002402002200128020022014180016a41201088050d004101102f2202450d02200042818080801037020420002002360200200241003a00000c010b0240024020022001413c6a41201088050d00200141386a2802002202417f4c0d0420012802302101024020020d00410121034101200120021085051a0c020b2002102f2203450d032003200120021085051a0c010b200441106a41186a200241186a290000370300200441106a41106a200241106a290000370300200441106a41086a200241086a290000370300200420022900003703104100210302402001200441106a10d30122010d000c010b0240200128020c41014e0d000c010b20012802082202417f4c0d03200128020021010240024020020d00410121030c010b2002102f2203450d030b2003200120021085051a0b2000200236020420002003360200200041086a20023602000b02402004280204450d00200428020010300b200441306a24000f0b102a000b102c000bd30303017f047e097f230041306b22022400200241206a20002903182000290308852203200141186a29000085420020002903102204200029030022058522062001290010854200108405200241106a2003200141086a2900008542002006200129000085420010840520022004420020042004200542adfed5e4d485fda8d8007e200241206a41086a2903002002290320857c42a0cbbf9599b5a19f0a7c85421789200241106a41086a2903002002290310857c8542178922034200108405200041246a2802002207200041206a2802002208200241086a290300200229030085200389a722007122096a280000220a200041197641818284086c220b732200417f73200041fffdfb776a7141808182847871210c200941046a200871210d4104210e02400340200d21000240200c0d000240200a200a4101747141808182847871450d00410021000c030b200b200720006a280000220a73220c417f73200c41fffdfb776a7141808182847871210c20082000200e6a41046a71210d200e41046a210e200021090c010b200c68210f2000210d200c417f6a200c71210c20012007410020082009200f4103766a716b41306c6a41506a220041201088050d000b0b200241306a2400200041206a410020001b0b960101037f230041206b22032400200041086a280200210420002802042105200341106a41086a200241086a28020036020020032002290200370310200320052004200341106a10c10120002802002100200320032f010c3b01182003200328020836021420032003280200220236021020002001200341106a10d501210002402003280204450d00200210300b200341206a240020000bcf0201027f230041206b2203240002400240024002400240200120004180016a41201088050d004101102f2201450d03200141003a00000c010b0240024020012000413c6a41201088050d00200041386a2802002204417f4c0d0520002802302100024020040d00410121014101200020041085051a0c020b2004102f2201450d042001200020041085051a0c010b200341186a200141186a290000370300200341106a200141106a290000370300200341086a200141086a290000370300200320012900003703004100210102402000200310d30122000d000c010b0240200028020c41014e0d000c010b20002802082204417f4c0d04200028020021000240024020040d00410121010c010b2004102f2201450d040b2001200020041085051a0b024020010d00410021010c020b2004450d010b200110300b200341206a240020014100470f0b102a000b102c000b830e02047f097e23004180066b22012400200141c8016a4200370300200141d0016a4200370300200141d8016a4200370300200141e0016a4200370300200142c0b2cd3b3703c804200142c0b2cd3b370308200142c0b2cd3b3703c00420012001290380033703c00141002102410121030340200141c0046a2104024002400240200241ff01710e03010002010b200141086a21040c010b200141c8046a21040b200442c0b2cd3b370300024020034103460d00200341bcf2c1006a2104200341016a210320042d000022024103470d010b0b200141c0036a4200370300200141b8036a420137030020014180036a41306a2203420037030020014180036a41286a2204420137030020014180036a41186a420037030020014180036a41f8006a420037030020014180036a41f0006a420137030020014180036a41e8006a420037030020014180036a41e0006a4201370300200141d0036a4200370300200141c8036a200129030837030020014188046a420037030020014180046a20012903c004370300200142003703880320014280e497d01237038003200120012903c80437039003200141b0046a200141e0016a290300370300200141a8046a200141c0016a41186a290300370300200141a0046a200141d0016a29030037030020014198046a200141c8016a29030037030020014190046a20012903c0013703002004420137030020034280b0def7d32b370300200141003602b804200141c0016a20014180036a41c0011085051a200141c0016a41f8006a428090cad2c60e370300200141c0016a41f0006a4201370300200141c0016a41e8006a4280c0a8ca9a3a370300200141c0016a41e0006a4201370300200141086a200141c0016a41b8011085051a200141c8046a200141086a41b8011085051a20012903d004210502400240200141c8046a41286a2903004201520d00200141c8046a41306a29030022062005560d010b200521060b02400240200141c8046a41e0006a2903004201520d00200141b0056a29030022052006560d010b200621050b02400240200141e0056a2903004201520d00200141e8056a29030022062005560d010b200521060b200120063703d0042006428094ebdc03804280c2d72f7e2006428094ebdc03822206420a8020064280c2d72f7e428094ebdc03824280cab5ee0156ad7c7c21060240200141e0046a2903004201510d0002400240200141f0046a29030050450d00420021050c010b42004200200141f8046a290300220520067d220720072005561b220520012903d8047d220720072005561b2107420121050b200141e8046a2007370300200120053703e0040b024020014198056a2903004201510d0002400240200141a8056a29030050450d00420021050c010b42004200200141b0056a290300220520067d220720072005561b220520014190056a2903007d220720072005561b2107420121050b200141a0056a200737030020012005370398050b0240200141c8046a4188016a2903004201510d0002400240200141e0056a29030050450d00420021060c010b42004200200141e8056a290300220520067d220620062005561b2206200141c8056a2903007d220520052006561b2105420121060b200141d8056a2005370300200120063703d0050b200141c0016a200141c8046a41b8011085051a024020012903c801220620012903c0012205200141c0026a29030022087c580d0020064200200141e0026a2903002207200141d8026a2903005022031b540d00427e200141f0026a290300427f7c200141e8026a290300501b2008540d00200141d0026a290300220950200141c0016a4188016a290300220a420052710d0042002009200a501b4200427f200720031b220720087d220920092007561b560d002006200520014188026a290300220a7c580d0020064200200141a8026a2903002209200141c0016a41e0006a2903005022031b540d00427e200141b8026a290300427f7c200141b0026a290300501b200a540d0020014198026a290300220b5020014190026a290300220c420052710d004200200b200c501b4200427f200920031b2209200a7d220b200b2009561b560d002006200520012903d001220b7c580d0020064200200141f0016a290300220c200141e8016a2903005022031b540d00427e20014180026a290300427f7c200141f8016a290300501b200b540d00200141e0016a290300220650200141d8016a290300220d420052710d0042002006200d501b4200427f200c20031b2206200b7d220c200c2006561b560d002006502006200b5620062005567172450d002009502009200a5620092005567172450d00200750200720085620072005567172450d00200020014186036a200141c8046a41b80110850541b8011085051a20014180066a24000f0b200141013a00800341bff4c10041e00020014180036a41d8f3c10041a0f5c1001034000bda0701027f230041106b220224000240024002400240024020002802000e03000102030b200241003a00002001200241011064200041086a210302400240024002400240024020002d00080e06000102030405080b200241003a00002001200241011064200041106a290300200041186a2d0000200041196a2d0000200110d8010c070b200241013a0000200120024101106420002d000c2000410d6a2d00002000410e6a2d0000200110d901200041186a290300200041206a2d0000200041216a2d0000200110d8010c060b200241023a000020012002410110640c050b200241033a000020012002410110642001200341016a412010640c040b200241043a000020012002410110642001200341016a412010640c030b200241053a000020012002410110642001200341016a412010644120102f2200450d0320024220370204200220003602002002200341216a41201064200120022802002200200228020810642002280204450d02200010300c020b200241013a00002001200241011064200041086a21030240024002400240024020002d00080e050001020304060b200241003a000020012002410110642002200341046a28020036020020012002410410640c050b200241013a000020012002410110642002200341046a28020036020020012002410410640c040b200241023a000020012002410110644120102f2200450d0420024220370204200220003602002002200341016a41201064200120022802002200200228020810642002280204450d03200010300c030b200241033a000020012002410110642002200341046a28020036020020012002410410640c020b200241043a000020012002410110642002200041306a29030037030020012002410810644120102f2200450d0220024220370204200220003602002002200341016a41201064200120022802002200200228020810642002280204450d01200010300c010b200241033a00002001200241011064200041086a210302400240024020002d00080e03000102030b200241003a000020012002410110642001200341016a410810640c020b200241013a000020012002410110642001200341016a410810640c010b200241023a000020012002410110642001200341016a41081064024002400240200041186a2802000e03000102030b200241003a000020012002410110642002200041206a29030037030020012002410810640c020b200241013a000020012002410110642002200041206a2903003703002001200241081064200041286a200110da010c010b200241023a00002001200241011064200041206a200110da010b200241106a24000f0b102a000baf0101017f230041106b22042400200420003703082003200441086a410810640240024002400240200141ff01710e03000102030b200441003a00072003200441076a410110640c020b200441013a00072003200441076a410110640c010b200441023a00072003200441076a410110640b02400240200241ff01714101460d00200441003a00072003200441076a410110640c010b200441013a00072003200441076a410110640b200441106a24000be80301017f230041106b22042400024002400240024002400240024002400240200041ff01710e080001020304050607000b200441003a000f20032004410f6a410110640c070b200441013a000f20032004410f6a410110640c060b200441023a000f20032004410f6a410110640c050b200441033a000f20032004410f6a41011064200420013a000f20032004410f6a41011064200420023a000f20032004410f6a410110640c040b200441043a000f20032004410f6a410110640c030b200441053a000f20032004410f6a410110640c020b200441063a000f20032004410f6a41011064024002400240024002400240200141ff01710e06000102030405070b200441003a000f20032004410f6a410110640c060b200441013a000f20032004410f6a410110640c050b200441023a000f20032004410f6a410110640c040b200441033a000f20032004410f6a410110640c030b200441043a000f20032004410f6a410110640c020b200441053a000f20032004410f6a410110640c010b200441073a000f20032004410f6a41011064024002400240200141ff01710e03000102030b200441003a000f20032004410f6a410110640c020b200441013a000f20032004410f6a410110640c010b200441023a000f20032004410f6a410110640b200441106a24000bd20501017f230041106b22022400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020002802000e1b000102030405060708090a0b0c0d0e0f101112131415161718191a1b0b200241003a00072001200241076a410110640c1a0b200241013a00072001200241076a410110640c190b200241023a00072001200241076a410110640c180b200241033a00072001200241076a410110640c170b200241043a00072001200241076a410110640c160b200241053a00072001200241076a410110640c150b200241063a00072001200241076a410110640c140b200241073a00072001200241076a410110640c130b200241083a00072001200241076a410110640c120b200241093a00072001200241076a410110640c110b2002410a3a00072001200241076a410110640c100b2002410b3a00072001200241076a41011064200041086a2001109d02200041d0036a200110d0020c0f0b2002410c3a00072001200241076a410110640c0e0b2002410d3a00072001200241076a410110640c0d0b2002410e3a00072001200241076a410110640c0c0b2002410f3a00072001200241076a410110640c0b0b200241103a00072001200241076a410110640c0a0b200241113a00072001200241076a410110642002200041086a2903003703082001200241086a410810640c090b200241123a00072001200241076a410110640c080b200241133a00072001200241076a410110640c070b200241143a00072001200241076a410110640c060b200241153a00072001200241076a410110640c050b200241163a00072001200241076a410110640c040b200241173a00072001200241076a410110640c030b200241183a00072001200241076a410110640c020b200241193a00072001200241076a410110640c010b2002411a3a00072001200241076a410110640b200241106a24000b130020004106360204200041d894c1003602000b13002000410536020420004194bcc0003602000b130020004103360204200041948ac1003602000b040041010b040041010b040041010be80403017f027e017f230041c0016b220224000240024020012802004101460d000240024002400240024002400240024002400240200141086a280200417f6a0e0a00010203040506070809000b2001410c6a3502002103200241086a10d60120022903102104200041003b0108200020032004428094ebdc03807e42ffffffffffbfb2cd3b20032004428094ebdc03827e2203428094ebdc0380200342ffffffffffbfb2cd3b561b2003428094ebdc03824280cab5ee0156ad7c42ffffffff0f837c3703000c0a0b200041003b0108200042e88bd2003703000c090b200041013b0108200042f0edd5303703000c080b200241086a10d60120022903102103200041013b0108200020033703000c070b200241086a10d60120022903102103200041013b0108200020033703000c060b200041013b0108200042d8848ef0003703000c050b200041013b01082000200141146a35020042f8a5fd2f7e3703000c040b200041013b01082000200141146a350200220342e0891c7e20034280c2d72f7e7c4298c3e4007c3703000c030b200041013b01082000417f200141186a280200220141016a220520052001491bad220342b0ce347e20034280c2d72f7e7c42f0dd8b057c3703000c020b200041003b01082000200141146a35020042e8077e42e8edcf047c3703000c010b0240024002400240024020012d0004417f6a0e050001020304000b200041013b0108200042003703000c040b200041023b0108200042003703000c030b200041013b0108200042e8073703000c020b200041013b0108200042c0843d3703000c010b200041003b0108200042c0843d3703000b200241c0016a24000b8a3a08037f017e0a7f017e077f027e047f017e230041e0086b2203240002400240200228022422042802082001200428020c28020c1101000d002000420037030820004201370300200041186a41003a0000200041206a41023a0000200228022422002000280200417f6a2204360200024020040d002000280208200028020c2802001102000240200028020c280204450d00200028020810300b2002280224220041046a22022002280200417f6a220236020020020d00200010300b024020012802004101460d000240024002400240024002400240200141086a280200417f6a0e09090009010209030405060b200141106a280200450d082001410c6a28020010300c080b200141106a280200450d072001410c6a28020010300c070b200141106a280200450d062001410c6a28020010300c060b0240200141146a2802002200450d002001410c6a2802002102200041186c210003400240200241046a280200450d00200228020010300b0240200241106a280200450d002002410c6a28020010300b200241186a2102200041686a22000d000b0b200141106a2802002202450d05200241186c450d05200128020c10300c050b0240200141146a2802002200450d002001410c6a28020021022000410c6c210003400240200241046a280200450d00200228020010300b2002410c6a2102200041746a22000d000b0b200141106a2802002202450d042002410c6c450d04200128020c10300c040b200141106a280200450d032001410c6a28020010300c030b200141106a280200450d022001410c6a28020010300c020b02400240024020012d0004417f6a0e0404000104020b02402001410c6a280200450d00200141086a28020010300b0240200141c4006a2802002200450d002001413c6a28020021022000410c6c210003400240200241046a280200450d00200228020010300b2002410c6a2102200041746a22000d000b0b0240200141c0006a2802002202450d002002410c6c450d00200128023c10300b0240200141d0006a2802002202450d0020024104742100200141c8006a28020041086a2102034002402002280200450d002002417c6a28020010300b200241106a2102200041706a22000d000b0b0240200141cc006a28020041ffffffff0071450d00200128024810300b200141d4006a10e3010c030b2001410c6a280200450d02200141086a28020010300c020b2001410c6a280200450d01200141086a28020010300c010b0240024002400240024002400240024002400240024002400240024002400240024002400240024020012802004101460d002001410c6a2802002105200141106a2902002206422088a721072002280224210420022d0001210820022d000021092006a7210a024002400240024002400240024002400240200141086a280200417f6a0e0a000102030f0e0d0c0b0a000b20042004280200417f6a2201360200024002400240200941ff01710d0020010d022004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22012001280200417f6a22013602002001450d010c020b20010d012004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22012001280200417f6a220136020020010d010b200410300b0240200920087241ff0171450d0020004200370308200041206a41023a0000200041186a41003a0000200042013703000c1d0b2000420037030820002003280070360019200041186a41003a00002000411c6a200341f3006a280000360000200042003703000c1c0b20042004280200417f6a220136020002400240200941ff01710d00024020010d002004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22012001280200417f6a220136020020010d00200410300b200841ff01714101470d010240200a450d00200510300b2000420037030820002003280070360019200041186a41003a00002000411c6a200341f3006a280000360000200042003703000c1d0b20010d002004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22012001280200417f6a220136020020010d00200410300b0240200a450d00200510300b20004200370308200041206a41023a0000200041186a41003a0000200042013703000c1b0b20042004280200417f6a2201360200024002400240200941ff01710d0020010d022004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22012001280200417f6a22013602002001450d010c020b20010d012004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22012001280200417f6a220136020020010d010b200410300b200920087241ff01710d054108102f2201450d01200342083702742003200136027020032006370318200341f0006a200341186a4108106441c492c100410a20032802702201200328027841002802fcad4211030002402003280274450d00200110300b2000420037030820002003280050360019200041186a41003a00002000411c6a200341d3006a280000360000200042003703000c1a0b20042004280200417f6a2201360200024002400240200941ff01710d0020010d022004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22012001280200417f6a22013602002001450d010c020b20010d012004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22012001280200417f6a220136020020010d010b200410300b0240200920087241ff0171450d00410221010c180b200341d0006a2005200710e40120032802502201450d15200328025421022003200341d8006a2802003602d408200320013602d008200341106a200341d0086a109b0120032802100d1420032802d408220420032802142208490d142008417f4c0d010240024020080d00410121090c010b2008102f2209450d012009410020081087051a20032802d40821040b20042008490d13200920032802d0082008108505210b20032802d40822042008490d032003200420086b3602d408200320032802d00820086a3602d008200341086a200341d0086a109b0120032802080d1220032802d4082204200328020c2207490d122007417f4c0d010240024020070d004101210c0c010b2007102f220c450d01200c410020071087051a20032802d40821040b20042007490d11200c20032802d0082007108505210d20032802d40822042007490d022003200420076b22043602d408200320032802d00820076a220e3602d00820044104490d102003200e41046a3602d00820032004417c6a220f3602d408200f4104490d10200e28000421102003200e41086a3602d0082003200441786a220f3602d408200f4104490d102003200441746a3602d4082003200e410c6a3602d0082003200341d0086a109b0120032802000d102003280204220f20032802d408410c6e22042004200f4b1bad420c7e2211422088a70d012011a72204417f4c0d010240024020040d00410421120c010b2004102f2212450d010b2004410c6ead2111200f450d0c200341f8006a2113200341f9006a2114200341fa006a2115200341fb006a2116034020032802d4082204450d0f20032802d008220e2d0000211720032004417f6a22183602d4082003200e41016a3602d008200320173a00742018450d0f20032802d008220e2d0000211720032004417e6a22183602d4082003200e41016a3602d008200320173a00752018450d0f20032802d008220e2d0000211720032004417d6a22183602d4082003200e41016a3602d008200320173a00762018450d0f20032802d008220e2d0000211720032004417c6a22183602d4082003200e41016a3602d008200320173a00772018450d0f201320032802d008220e2d00003a000020032004417b6a22173602d4082003200e41016a3602d0082017450d0f201420032802d008220e2d00003a000020032004417a6a22173602d4082003200e41016a3602d0082017450d0f201520032802d008220e2d00003a00002003200441796a22173602d4082003200e41016a3602d0082017450d0f201620032802d008220e2d00003a00002003200e41016a3602d0082003200441786a22173602d40820174104490d0f20032902742119200e28000121172003200441746a3602d4082003200e41056a3602d008024002402011422088a722042011a7470d00200441016a220e2004490d0420044101742218200e200e2018491b220e4104200e41044b1bad420c7e221a422088a745410274210e201aa721180240024020040d00200341003602700c010b200341043602782003201236027020032004410c6c3602740b200341186a2018200e200341f0006a10692003280220210e20032802184101460d01200328021c2112201142808080807083200e410c6ead8421110b20122004410c6c6a220420173602082004201937020020114280808080107c2111200f417f6a220f0d010c0f0b0b200e450d010b102a000b102c000b2007200441f0f5c100104a000b2008200441f0f5c100104a000b20004200370308200041206a41023a0000200041186a41003a0000200042013703000c140b200341f0006a200141046a41dc001085051a200341186a41206a200241206a290200370300200341186a41186a200241186a290200370300200341186a41106a200241106a290200370300200341186a41086a200241086a290200370300200320022902003703182000200341f0006a200341186a10e5010c130b2002411a6a2901002106200241196a2d0000210b200241186a2d0000210c200241166a2f0100210e200241156a2d0000210d200241146a2d0000210f200241126a2f01002110200241116a2d00002112200241106a2d000021172002410e6a2f010021182002410d6a2d000021132002410c6a2d000021142002410a6a2f01002115200241096a2d00002116200241086a2d0000211b200241066a2f0100211c200241056a2d0000211d200241046a2d0000211e200241026a2f0100210220042004280200417f6a220136020002400240200941ff01710d00024020010d002004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22012001280200417f6a220136020020010d00200410300b200841ff01714101470d01200341186a200520071065200341d0006a41186a200341186a41186a2900002211370300200341d0006a41106a200341186a41106a2900002219370300200341d0006a41086a200341186a41086a290000221a37030020032003290018221f370350200341b1016a2011370000200341a9016a2019370000200341a1016a201a37000020034190016a200b3a0000200341f0006a41186a20123a0000200341f0006a41106a20163a00002003201f3700990120032006370091012003200c3a008f012003200e3b008d012003200d3a008c012003200f3a008b01200320103b008901200320173a008701200320183b008501200320133a008401200320143a008301200320153b0081012003201b3a007f2003201c3b007d2003201d3a007c2003201e3a007b200320023b0079200341053a007820034200370370200341f0006a10e6010240200a450d00200510300b200320032800d0083602482003200341d3086a28000036004b200041186a41003a000020004200370308200020032802483600192000411c6a200328004b360000200042003703000c140b20010d002004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22012001280200417f6a220136020020010d00200410300b0240200a450d00200510300b20004200370308200041206a41023a0000200041186a41003a0000200042013703000c120b20042004280200417f6a2201360200024002400240200941ff01710d0020010d022004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22012001280200417f6a22013602002001450d010c020b20010d012004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22012001280200417f6a220136020020010d010b200410300b0240200920087241ff01710d002005200741002802bcad421105000240200a450d00200510300b2000420037030820002003280070360019200041186a41003a00002000411c6a200341f3006a280000360000200042003703000c120b0240200a450d00200510300b20004200370308200041206a41023a0000200041186a41003a0000200042013703000c110b20042004280200417f6a2201360200024002400240200941ff01710d0020010d022004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22012001280200417f6a22013602002001450d010c020b20010d012004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22012001280200417f6a220136020020010d010b200410300b0240024002402009200872220441ff01710d0002402007450d0020052007410c6c6a21022005210103402001280200200141086a28020041002802b4ad421105002001410c6a22012002470d000b2007450d002007410c6c21022005210103400240200141046a280200450d00200128020010300b2001410c6a2101200241746a22020d000b0b200a450d02200a410c6c0d010c020b02402007450d002007410c6c21022005210103400240200141046a280200450d00200128020010300b2001410c6a2101200241746a22020d000b0b200a450d01200a410c6c450d010b200510300b0240200441ff0171450d0020004200370308200041206a41023a0000200041186a41003a0000200042013703000c110b2000420037030820002003280070360019200041186a41003a00002000411c6a200341f3006a280000360000200042003703000c100b20042004280200417f6a2201360200024002400240200941ff01710d0020010d022004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22012001280200417f6a22013602002001450d010c020b20010d012004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22012001280200417f6a220136020020010d010b200410300b0240024002402009200872220441ff01710d0002402007450d002005200741186c6a21022005210103402001280200200141086a2802002001410c6a280200200141146a28020041002802fcad42110300200141186a22012002470d000b2007450d00200741186c21022005210103400240200141046a280200450d00200128020010300b0240200141106a280200450d002001410c6a28020010300b200141186a2101200241686a22020d000b0b200a450d02200a41186c0d010c020b02402007450d00200741186c21022005210103400240200141046a280200450d00200128020010300b0240200141106a280200450d002001410c6a28020010300b200141186a2101200241686a22020d000b0b200a450d01200a41186c450d010b200510300b0240200441ff0171450d0020004200370308200041206a41023a0000200041186a41003a0000200042013703000c100b2000420037030820002003280070360019200041186a41003a00002000411c6a200341f3006a280000360000200042003703000c0f0b20042004280200417f6a2201360200024002400240200941ff01710d0020010d022004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22012001280200417f6a22013602002001450d010c020b20010d012004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22012001280200417f6a220136020020010d010b200410300b0240200920087241ff01710d000240024020054101460d0041ce92c100410d41002802b4ad421105000c010b20034201370370200341003602782003200a360218200341f0006a200341186a4104106420032007360218200341f0006a200341186a4104106441ce92c100410d20032802702201200328027841002802fcad421103002003280274450d00200110300b200341fc006a2007360200200341f0006a41086a200a36020020032005360274200341043a0070200341186a41186a4200370300200341286a22014200370300200341186a41086a420037030020034200370318200341186a41dca4c000410610ab01200141e0c0c100410610ab01200341d0086a200341f0006a10e70141002802a4ad422101200341d0006a41086a200341d0086a41086a280200360200200320032903d008370350200341186a4120200341d0006a2001110400200320032800483602402003200341cb006a280000360043200041186a41003a000020004200370308200020032802403600192000411c6a2003280043360000200042003703000c0f0b20004200370308200041206a41023a0000200041186a41003a0000200042013703000c0e0b20042004280200417f6a2201360200024002400240200941ff01710d0020010d022004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22012001280200417f6a22013602002001450d010c020b20010d012004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22012001280200417f6a220136020020010d010b200410300b024002400240200920087241ff01710d002003200637027420032005360270200341186a200341f0006a10e80120032d001822014108460d02200341186a41086a280200210220032d0019210420032d001a210920032d001b2108200328021c210a0c010b410221010240200a450d00200510300b0b200020083a0023200020093a0022200020043a002120004200370308200041286a2002360200200041246a200a360200200041206a20013a0000200041186a41003a0000200042013703000c0e0b20034200370370200341023a0078200341f0006a10e601200041186a41003a000020004200370308200042003703000c0d0b2012450d030b2011a7210e024020032802d40841034b0d00200e450d03200e410c6c450d030c020b02402002450d00200110300b024002400240024020084105470d000240200b4180a4c0004105108805450d00410f210241ba94c1002104410021090c020b0240201041034f0d00411a210241a094c1002104410121090c020b200b103002402007450d00200d10300b0240200e450d00200e410c6c450d00201210300b2003200637027420032005360270200341186a200341f0006a10e80120032d001822014108460d03200341186a41086a280200210220032d0019210820032d001a210920032d001b210a200328021c21040c0e0b410f210241ba94c1002104410021092008450d010b200b10300b02402007450d00200d10300b200e450d09200e410c6c450d09201210300c090b20034200370370200341023a0078200341f0006a10e601200320032800483602402003200341cb006a280000360043200041186a41003a000020004200370308200020032802403600192000411c6a2003280043360000200042003703000c0b0b2011a72204450d012004410c6c450d010b201210300b2007450d010b200c10300b2008450d010b200910300b2002450d00200110300b41022109418394c1002104411d21020b410321010b410021080240200a450d00200510300b0b200320032800483602402003200341cb006a280000360043200041186a41003a000020004200370308200020032802403600192000411c6a2003280043360000200041286a2002360200200041246a20043602002000200a3a0023200020093a0022200020083a0021200041206a20013a0000200042013703000b200341e0086a24000be40303067f017e017f200028020421012000410036020402402001450d00024020002802002202450d00034020012802b80121012002417f6a22020d000b0b024020002802082203450d004100210403400240024002400240200420012f01b601490d0041002100034041002102024020012802002205450d00200041016a210420012f01b4012106200521020b024041e80141b80120001b450d00200110300b024020020d00410021010c050b2004210020022101200620022f01b6014f0d000b20022006410c6c6a41306a2105024020040d00200221010c020b200641027420026a41bc016a280200210102402004417f6a2200450d00034020012802b80121012000417f6a22000d000b0b410021040c020b20012004410c6c6a41306a210520042106200121020b200641016a21040b20022006410c6c6a41346a2902002107200528020021080b2008450d0202402007422088a72202450d0020024104742100200841086a2102034002402002280200450d002002417c6a28020010300b200241106a2102200041706a22000d000b0b2003417f6a21030240200742ffffffff0083500d00200810300b20030d000b0b41002102034020012802002100024041e80141b80120021b450d00200110300b2002417f6a21022000210120000d000b0b0b130020002002ad4220862001ad84101710c6040bd1f60107057f027e0b7f017e0b7f057e2b7f23004180206b220324000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012d0000417f6a0e050001020304000b200228022422042004280200417f6a2205360200200141046a280200210620022d0001210702400240024020022d000022020d0020050d022004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22012001280200417f6a22013602002001450d010c020b20050d012004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22012001280200417f6a220136020020010d010b200410300b41022101420021084200210902400240200220077241ff01710d00200341a0056a41186a22074200370300200341b0056a22014200370300200341a0056a41086a22024200370300200342003703a005200341a8046a41e2a4c000410f10ab012002200341a8046a41086a2204290000370300200320032900a8043703a005200341a8046a41a0d9c000411c10ab0120072004290000370300200120032900a8043703002003200341a0056a412010850220032802004101460d014190b3c000ad2109410321014280808080c00121080b200041810a3b002120004200370308200041246a2008200984370200200041206a20013a0000200041186a41003a0000200042013703000c150b200742003703002001420037030020024200370300200342003703a005200341a8046a41e2a4c000410f10ab0120022004290000370300200320032900a8043703a005200341a8046a41a0d9c000411c10ab01200141086a2004290000370000200120032900a804370000200320063602a018200341a0056a4120200341a0186a410441002802fcad42110300200041186a41003a000020004200370308200042003703000c140b200341e8016a200141046a220441d8001085051a200228022422012001280200417f6a220736020002400240024020022d00000d0020022d00012102024020070d002001280208200128020c2802001102000240200128020c280204450d00200128020810300b200141046a22072007280200417f6a220736020020070d00200110300b200241ff01714102470d01200341a0056a41186a22014200370300200341a0056a41106a220a4200370300200341a0056a41086a22024200370300200342003703a005200341a8046a41e2a4c000410f10ab012002200341a8046a41086a2207290000370300200320032900a8043703a005200341a8046a41acdac000410e10ab0120012007290000370300200a20032900a804370300200341a0056a412041002802ccad42110100450d0241dbb9c00041334190bac000102d000b20070d002001280208200128020c2802001102000240200128020c280204450d00200128020810300b200141046a22022002280200417f6a220236020020020d00200110300b024020032802ec01450d0020032802e80110300b200328029c0221040240200341a4026a2802002201450d002001410c6c21022004210103400240200141046a280200450d00200128020010300b2001410c6a2101200241746a22020d000b0b0240200341a0026a2802002201450d002001410c6c450d00200410300b20032802a80221040240200341b0026a2802002201450d0020014104742102200441086a2101034002402001280200450d002001417c6a28020010300b200141106a2101200241706a22020d000b0b0240200341ac026a28020041ffffffff0071450d00200410300b200341b4026a10e301200320032800e1013602c8012003200341e4016a2800003600cb01200320032900d2013703b8012003200341d9016a2900003700bf01200041186a41003a000020004200370308200020032802c8013600192000411c6a20032800cb01360000200041206a41023a0000200020032903b801370021200041286a20032900bf01370000200042013703000c140b200341c0026a41306a200441306a280200360200200341c0026a41286a200441286a290200370300200341c0026a41206a200441206a290200370300200341c0026a41186a200441186a290200370300200341c0026a41106a200441106a290200370300200341c0026a41086a200441086a290200370300200320042902003703c00241002802e8ac4241016a220141004c0d03200341bc026a280200210b200341b8026a280200210c200341b0026a280200210d200341ac026a280200210e200341a4026a2802002107200341a0026a280200210f20032802b402211020032802a8022111200328029c022112024041002802ecac424101460d00200341d0106a41002802e4ac42110200200341a0186a41086a200341d0106a41086a290300370300200320032903d0103703a01841002802e8ac420d054100417f3602e8ac42024041002802ecac42450d00024041002802fcac422202450d0041002802f4ac422101200241027421020340200128020022042004280200417f6a3602000240200128020022042802000d00200441046a22042004280200417f6a3602002001280200220441046a2802000d00200410300b200141046a21012002417c6a22020d000b0b41002802f8ac4241ffffffff0371450d0041002802f4ac4210300b410041013602ecac42410020032903a0183702f0ac424100200341a8186a2903003702f8ac42410041002802e8ac42220141016a3602e8ac42200141026a220141004c0d060b410020013602e8ac4241002802f0ac42220241016a220141004c0d06410020013602f0ac420240024041002802fcac4222010d00410020023602f0ac420c010b200141027441002802f4ac426a417c6a280200220128020041016a220241014d0d0820012002360200410041002802f0ac42417f6a3602f0ac4220012802080d092001417f360208200128020c2202280208220420032802c802470d0a200228020020032802c00220041088050d0a200228021820032802cc02470d0b2002411c6a2202200341c0026a41146a220441201088050d0c2001410036020820012001280200417f6a220236020020020d00200141046a22022002280200417f6a220236020020020d00200110300b410041002802e8ac42417f6a3602e8ac42200341a0056a41186a4200370300200341a0056a41106a4200370300200341a0056a41086a22014200370300200342003703a005200341a8046a41e2a4c000410f10ab012001200341a8046a41086a2202290000370300200320032900a8043703a005200341a8046a41a0d9c000411c10ab01200a41086a2002290000370000200a20032900a804370000200341b0016a200341a0056a4120108502024020032802b0014101470d0020032802cc0220032802b4012204490d0042002108200341b8056a22054200370300200341b0056a22064200370300200341a0056a41086a22014200370300200342003703a005200341a8046a41e2a4c000410f10ab012001200341a8046a41086a2202290000370300200320032900a8043703a005200341a8046a41a0d9c000411c10ab01200a41086a22132002290000370000200a20032900a804370000200341a0056a412041002802b4ad42110500200542003703002006420037030020014200370300200342003703a005200341a8046a41e2a4c000410f10ab0120012002290000370300200320032900a8043703a005200341a8046a41ecd9c000411510ab0120132002290000370000200a20032900a804370000200341a0186a200341a0056a41201086020240024020032802a0182201450d00200341a0056a412041002802b4ad4211050020032902a41821080c010b41002802dc944221010b200341b8056a4200370300200341b0056a4200370300200341a0056a41086a22024200370300200342003703a005200341a8046a41e2a4c000410f10ab012002200341a8046a41086a2205290000370300200320032900a8043703a005200341a8046a4198dbc000410b10ab01200a41086a2005290000370000200a20032900a804370000200320043602a018200341a0056a4120200341a0186a410441002802fcad4211030041a0bac000410520012008422088a741002802fcad42110300200320032802cc023602ac18200341013a00a818200342013703a018200341a0186a10e6012008a7450d00200110300b10af012114200341d8036a41186a200341ec026a290200370300200341d8036a41106a200341c0026a41246a290200370300200341d8036a41086a200341c0026a411c6a290200370300200320032902d4023703d8034101102f2201450d14200141003a0000410041003502e0ac42200341a0186aad7c42adfed5e4d485fda8d8007e42218922083e02e0ac42200341a0016a41e0acc200ad220942a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010840520034180016a200842a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010840520034190016a200942c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d8004200108405200341f0006a200842c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d8004200108405200341e0006a2008200985420042adfed5e4d485fda8d8004200108405200341a0056a418de2c10041011065200341a4116a200341b8056a2903003702002003419c116a200341b0056a29030037020020034194116a200341a0056a41086a29030037020020034184116a428180808010370200200341f8106a4200370300200341d0106a41246a41bcf5c100360200200320032903a00537028c112003200136028011200341003602f01020032008200341a0016a41086a29030020032903a001857c200341e0006a41086a29030020032903608542cf829ebbefefde82147c2215893703d0102003200341f0006a41086a29030020032903708520097c2015423088893703e8102003200820034190016a41086a290300200329039001857c2015422088893703e010200320034180016a41086a2903002003290380018520097c2015421088893703d81020122007410c6c6a2116201221012007450d112012410c6a210120122802002217450d11200341f0106a2118200341ba186a2119200341b3186a211a200341a0186a410c6a211b200341a0186a410572211c200341bf186a211d2012210203402001211e20022902042208422088a7221f417f4c0d1b02400240201f0d00410121010c010b201f102f2201450d160b20012017201f1085052102410021010240200328028811201f470d002002200328028011201f1088054521010b0240201f450d00200210300b024020010d00200341a0056a2017201f106520034188096a41186a2202200341a0056a41186a29030037030020034188096a41106a2204200341a0056a41106a29030037030020034188096a41086a2207200341a0056a41086a290300370300200320032903a0053703880902400240201f0d00410121010c010b201f102f2201450d170b20012017201f108505212002400240200328028811201f470d002020200328028011201f1088050d00201f0d010c020b200341a0186a41186a20022903002209370300200341a0186a41106a20042903002221370300200341a0186a41086a20072903002222370300200320032903880922153703a018200341d0006a200920032903e81020032903d810852223854200202120032903e010220920032903d0102224852225854200108405200341c0006a2022202385420020152025854200108405200341306a2009420020092009202442adfed5e4d485fda8d8007e200341d0006a41086a2903002003290350857c42a0cbbf9599b5a19f0a7c85421789200341c0006a41086a2903002003290340857c854217892221420010840520032802f410220720032802f0102206200341306a41086a290300200329033085202189a722267122136a28000022272026411976222841818284086c2229732201417f73200141fffdfb776a7141808182847871210541042104201341046a200671212a2015a7212b2013212c202721020340202a2101024020050d0002402002200241017471418081828478710d002029200720016a2800002202732205417f73200541fffdfb776a714180818284787121052006200120046a41046a71212a200441046a21042001212c0c020b200341dc046a41026a222a201c41026a2d00003a0000200341d8046a41026a222c201b41026a2d00003a0000200341d4046a41026a2229201a41026a2d00003a0000200341d0046a41026a222d201941026a2d00003a00002003201c2f00003b01dc042003201b2f00003b01d8042003201a2f00003b01d404200320192f00003b01d00420032d00a418212e20032802a818212f20032800af18213020032801b618213120032f00bd18201d2d00004110747221052003200341d0106a3602a005410421010240034020274180818284787122020d01201320016a2102200141046a21012007200220067122136a28000021270c000b0b0240200720026841037620136a20067122016a2c000022024100480d0020072007280200418081828478716841037622016a2d000021020b20032802f8102104024020024101712213450d0020040d00200341a0186a2018200341a0056a10800220032802f010220620267121024104210120032802f410210703402002220420016a2006712102200141046a2101200720046a280000418081828478712227450d000b0240200720276841037620046a20067122016a2c00004100480d002007280200418081828478716841037621010b20032802f81021040b2003200420136b3602f810200720016a20283a000020062001417c6a7120076a41046a20283a00002007410020016b41306c22026a220141546a202e3a0000200720026a41506a202b360200200141556a220220032f01dc043b0000200241026a202a2d00003a0000200141586a202f3600002001415c6a220220032f01d8043b0000200241026a202c2d00003a00002001415f6a2030360000200141636a220220032f01d4043b0000200241026a20292d00003a0000200141666a2031360000200141706a2020360200200141746a201f360200200141786a201f3602002001417c6a41013602002001416d6a220241026a20054110763a0000200220053b00002001416a6a220141026a202d2d00003a0000200120032f01d0043b0000200320032802fc1041016a3602fc100c030b200568212d2001212a2005417f6a2005712105200741002006202c202d4103766a716b41306c6a220141506a200341a0186a41201088050d000b02402001417c6a2202280200220441004a0d00200141706a21070240200141746a2205280200450d0020072802001030200228020021040b2005201f36020020072020360200200141786a201f3602002002200441016a3602000c020b2002200441016a360200201f450d010b202010300b02402008a7450d00201710300b201e2016460d13201e410c6a2101201e2102201e28020022170d000c120b0b200228022422042004280200417f6a22053602002001410c6a2802002113200141086a2802002107200141046a280200210620022d0001210102400240024020022d000022020d0020050d022004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22052005280200417f6a22053602002005450d010c020b20050d012004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22052005280200417f6a220536020020050d010b200410300b0240200220017241ff01710d00200341a0186a10b001024020032802a0184101470d002013200341b4186a2802004d0d002007450d110c100b20032013360290092003200736028c092003200636028809200341b8056a22014200370300200341b0056a22024200370300200341a0056a41086a22044200370300200342003703a005200341a8046a41e2a4c000410f10ab012004200341a8046a41086a2205290000370300200320032900a8043703a005200341a8046a41c0e1c000411510ab0120012005290000370300200220032900a804370300200341d0106a20034188096a10870241002802a4ad422101200341a0186a41086a200341d0106a41086a280200360200200320032903d0103703a018200341a0056a4120200341a0186a200111040020070d0f0c100b02402007450d00200610300b20004200370308200041186a41003a0000200041206a41023a0000200042013703000c120b200341e8106a200141196a290000370300200341e0106a200141116a290000370300200341d8106a200141096a290000370300200320012900013703d010200228022422042004280200417f6a220536020020022d0001210702400240024020022d000022020d0020050d022004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22052005280200417f6a22053602002005450d010c020b20050d012004280208200428020c2802001102000240200428020c280204450d00200428020810300b200441046a22052005280200417f6a220536020020050d010b200410300b200220077241ff01710d0a200341b8056a22024200370300200341b0056a22044200370300200341a0056a41086a22074200370300200342003703a005200341a8046a41e2a4c000410f10ab012007200341a8046a41086a2205290000370300200320032900a8043703a005200341a8046a41fce2c000411110ab0120022005290000370300200420032900a8043703004120102f2202450d12200141016a2101200342203702a418200320023602a018200341a0186a200341d0106a41201064200341a0056a412020032802a018220220032802a81841002802fcad42110300024020032802a418450d00200210300b200341c1186a200141186a290000370000200341b9186a200141106a290000370000200341b1186a200141086a290000370000200341023a00a818200342013703a018200320012900003700a918200341a0186a10e601200041186a41003a00002000420037030820002003280088093600192000411c6a2003418b096a280000360000200042003703000c110b410c21042001410c6a2802002127200141086a2802002113200141046a280200210620022802242101200341a0056a41186a22074200370300200341a0056a41106a22024200370300200341a0056a41086a22054200370300200342003703a005200341a8046a41e2a4c000410f10ab012005200341a8046a41086a222a290000370300200320032900a8043703a005200341a8046a41fce2c000411110ab012007202a290000370300200220032900a804370300200341a0186a200341a0056a412010820220034188096a41086a222a200341aa186a29010037030020034188096a41106a222c200341b2186a2901003703002003419f096a2229200341b9186a290000370000200320032901a218370388090240024020032d00a0184101470d0020032d00a118210c200341d0106a41186a2029290000370000200341e1106a202c290300370000200341d9106a202a29030037000020032003290388093700d1102003200c3a00d010200341a0056a200620271065200341a0186a41186a2007290300370300200341a0186a41106a2002290300370300200341a0186a41086a2005290300370300200320032903a0053703a0180240200341a0186a200341d0106a4120108805450d004107210241c0b3c00021050c020b200320273602a818200320133602a418200320063602a018200341d0106a200341a0186a10e801024020032d00d01022074108460d00200341d0106a41086a280200210420032d00d110212a20032d00d210210220032d00d310210620032802d41021050c0d0b42002108200341a0056a41186a4200370300200341b0056a4200370300200341a0056a41086a22044200370300200342003703a005200341a8046a41e2a4c000410f10ab012004200341a8046a41086a2207290000370300200320032900a8043703a005200341a8046a41fce2c000411110ab01200241086a2007290000370000200220032900a804370000200341a0056a412041002802b4ad4211050020012001280200417f6a2202360200024020020d002001280208200128020c2802001102000240200128020c280204450d00200128020810300b200141046a22022002280200417f6a220236020020020d00200110300b200320032800e8013602a0182003200341eb016a2800003600a318200041186a41013a000020004200370308200020032802a0183600192000411c6a20032800a3183600000c0d0b4106210241a4b3c0002105411121040b410321074101212a024020130d000c0b0b200610300c0a0b41aeaac000411820034188096a41c8aac00041d8aac0001034000b41b082c200411020034188096a41e8aac00041f8aac0001034000b41aeaac000411820034188096a41c8aac0004188abc0001034000b41aeaac000411820034188096a41c8aac0004184acc0001034000b00000b41b082c200411020034188096a41e8aac0004194acc0001034000b200341b4186a4100360200200341b0186a41bc8ec200360200200342013702a418200341a4acc0003602a0182002200341c0026a200341a0186a108802000b200341b4186a4100360200200341b0186a41bc8ec200360200200342013702a418200341bcacc0003602a018200241186a200341cc026a200341a0186a108902000b200341a0186a41146a4100360200200341b0186a41bc8ec200360200200342013702a418200341d4acc0003602a01820022004200341a0186a41dcacc000108a02000b20004200370308200041186a41003a0000200041206a41023a0000200042013703000c060b20012001280200417f6a2213360200024020130d002001280208200128020c2802001102000240200128020c280204450d00200128020810300b200141046a22132013280200417f6a221336020020130d00200110300b20004200370308200020032800a018360019200020063a0023200020023a00222000202a3a0021200041186a41003a0000200041286a2004360200200041246a2005360200200041206a20073a00002000411c6a200341a3186a280000360000420121080b200020083703000c040b200610300b20004200370308200020032800e801360019200041186a41003a00002000411c6a200341eb016a280000360000200042003703000c020b20162001460d0003402001410c6a21020240200141046a280200450d00200128020010300b2002210120162002470d000b0b2003418c116a21010240200f450d00200f410c6c450d00201210300b024002400240200341d8036a20014120108805450d00200341a0186a41186a200341d8036a41186a290300370300200341a0186a41106a200341d8036a41106a290300370300200341a0186a41086a200341d8036a41086a290300370300200320032903d8033703a018200341d0106a200341a0186a10672201450d01200128020c4101480d010b200341a0186a200341d0106a41e0001085051a20034198196a200341d8036a41186a29030037030020034190196a200341d8036a41106a29030037030020034188196a200341d8036a41086a290300370300200320032903d8033703801941012102200341a0056a418de2c10041011065200341b8196a200341a0056a41186a290300370300200341b0196a200341a0056a41106a290300370300200341a8196a200341a0056a41086a290300370300200320032903a0053703a01920034188096a200341a0186a41cc9fc0004120105f02402003280288094101470d004100212e0c070b0240200328028c0922010d004102212e0c080b024002400240024002400240024020034188096a41086a2903002208422088a722024104490d002002417c7122024104460d0020024108460d002002410c460d0020024110460d0020024114460d0020024118460d002002411c460d0020024120460d00200128000021182001280004213220012800082133200128000c2134200128001021352001280014213620012800182137200128001c21382001280020213902402008a7450d00200110300b200342bfd1ab90c7d5a39e653703b805200342cdfebda78cc1eae29d7f3703b005200342f3a4f999eff7bbed0c3703a805200342e3eeb3c4a9ae8fee907f3703a005200320143602a8042003200341a8046a4104108b023703b803200341a0096a200341a8046a41046a36020020034198096a200341b8036a41086a36020020034188096a41086a2204200341c0056a220136020020034194096a200341b8036a3602002003200341a8046a36029c092003200341a0056a36028c09200341013602880920034198046a20034188096a108c0220034188096a200341a0186a200328029804220720032802a004105f2003280288094101460d05200328028c092202450d032003200429030022084220883e02cc04200320023602c80420034188096a200341c8046a106b4101212e20032d00880922044101470d010c020b2008a7450d0b200110300c0b0b200341a8056a20034196096a290100370300200341b0056a2003419e096a290100370300200341b7056a200341a5096a2800003600002003200329018e093703a00520032d008d09210f20032d008c09211d20032f018a09213120032d008909212e0b02402008a7450d00200210300b200341b8036a41176a2202200341a0056a41176a280000360000200341b8036a41106a2205200341a0056a41106a290300370300200341b8036a41086a2206200341a0056a41086a290300370300200320032903a0053703b80320044101460d03200341a8046a41176a2002280000360000200341a8046a41106a2005290300370300200341a8046a41086a2006290300370300200320032903b8033703a8040c010b200341b0046a4200370300200341b8046a420037030041002131200341bf046a4100360000200342003703a8044100211d4100210f4100212e0b200341f8026a41176a2202200341a8046a41176a280000360000200341f8026a41106a2204200341a8046a41106a290300370300200341f8036a41086a200341a8046a41086a290300370300200341f8036a41106a2004290300370300200341f8036a41176a2002280000360000200320032903a8043703f8030240200328029c04450d00200710300b200342c1f3db99a8f3d78f3e3703b805200342faa3dfa29eecf58f543703b005200342b0a0d080e781cb92937f3703a805200342f5c1fc9bf099f7f2867f3703a005200320143602a8042003200341a8046a4104108b023703b803200341a0096a200341a8046a41046a36020020034188096a41106a200341b8036a41086a36020020034188096a41086a2207200136020020034194096a200341b8036a3602002003200341a8046a36029c092003200341a0056a36028c092003410136028809200341f8026a20034188096a108c0220034188096a200341a0186a20032802f8022204200328028003105f02402003280288094101470d004100212e0c070b0240200328028c0922020d00410021124100212b0c040b024020072903002208422088a722074104492007417c714104467222070d002002280004212b200228000021120b02402008a7450d00200210300b2007450d034101212e0c060b4100212e0b0240200328029c04450d00200710300b410221020c070b200341d0106a106c410021020c070b024020032802fc02450d00200410300b2003428580cfabfc80d1acc8003703b8052003429deee4a88fb6ac96f1003703b005200342b8d08eab80d2bcb1fc003703a805200342ea9a80e5d5b4e689bc7f3703a0052003201436029804200320034198046a4104108b023703a804200341a0096a20034198046a41046a36020020034198096a200341a8046a41086a36020020034188096a41086a200136020020034188096a410c6a200341a8046a360200200320034198046a36029c092003200341a0056a36028c092003410136028809200341b8036a20034188096a108c0220032802b803210420032802c00321022003420037028c09200341002802e88f42220736028809200341f8026a200341a0186a2004200220034188096a106802400240024002400240024020032d00f8024101460d00200341f8026a410c6a2802002102200341f8026a41086a280200212d20032802fc02211c024020032802bc03450d00200410300b200342b58a8dcc8c8e8be0203703b805200342f1d7d0ebf6d98cf4c3003703b005200342b8d08eab80d2bcb1fc003703a805200342ea9a80e5d5b4e689bc7f3703a0052003201436029804200320034198046a4104108b023703a804200341a0096a20034198046a41046a36020020034198096a200341a8046a41086a36020020034188096a41086a200136020020034188096a410c6a200341a8046a360200200320034198046a36029c092003200341a0056a36028c092003410136028809200341b8036a20034188096a108c0220032802b803210120032802c00321042003420037028c092003200736028809200341f8026a200341a0186a2001200420034188096a106820032d00f8024101460d03200341f8026a410c6a280200211b200341f8026a41086a280200213020032802fc02212f024020032802bc03450d00200110300b2002ad423c7e2208422088a70d0d2008a72201417f4c0d0d20010d01410421260c020b20032d00f902212e024020032802bc03450d00200410300b410421020c0a0b2001102f2226450d050b2001413c6e210720020d01410021060c020b20032d00f902212e024020032802bc03450d00200110300b41052102202d41ffffffff0371450d06201c10300c070b2002410274212a20034188096a41106a21024100211341002106201c210502400340200341b8036a200528020022272014108d0220032802c003212c20032802b8032101200341023a00b40520034188096a200341a0186a2001202c200341a0056a106a20032d0088094101460d01200341f8026a41086a222c200241086a290200370300200341f8026a41106a2229200241106a290200370300200341f8026a41186a221f200241186a290200370300200341f8026a41206a221e200241206a290200370300200341f8026a41286a2216200241286a280200360200200320022902003703f8022003280294092117200328029009212020032f018e09210420032d008d09212820032d008c092119024020032802bc03450d00200110300b20034188096a41286a221a201628020036020020034188096a41206a2216201e29030037030020034188096a41186a221e201f2903003703002002202929030037030020034188096a41086a2229202c290300370300200320032903f80237038809024020062007470d00200741016a22012007490d0b2007410174222c2001202c20014b1b22014104200141044b1bad423c7e2208422088a74541027421012008a7212c0240024020070d00200341003602a0050c010b200341043602a805200320263602a00520032007413c6c3602a4050b200341b8036a202c2001200341a0056a106920032802c0032101024020032802b8034101470d002001450d0c0c060b20032802bc0321262001413c6e21070b200541046a2105202620136a220120273602002001410c6a2017360200200141086a2020360200200141066a20043b0100200141056a20283a0000200141046a20193a0000200141106a200329038809370200200141186a2029290300370200200141206a2002290300370200200141286a201e290300370200200141306a2016290300370200200141386a201a2802003602002013413c6a2113200641016a2106202a417c6a222a450d020c000b0b20032d008909212e024020032802bc03450d00200110300b0240202d41ffffffff0371450d00201c10300b02402007450d002007413c6c450d00202610300b410621020240203041ffffffff03710d00201421290c070b202f1030201421290c060b0240202d41ffffffff0371450d00201c10300b201bad423c7e2208422088a70d072008a72201417f4c0d070240024020010d004104212d0c010b2001102f222d450d020b2001413c6e210502400240201b0d00410021130c010b201b410274212c20034188096a41106a21024100212741002113202f212a02400340200341b8036a2014202a2802002229108d0220032802c003211f20032802b8032101200341023a00b40520034188096a200341a0186a2001201f200341a0056a106a20032d0088094101460d01200341f8026a41086a221f200241086a290200370300200341f8026a41106a221e200241106a290200370300200341f8026a41186a2216200241186a290200370300200341f8026a41206a2217200241206a290200370300200341f8026a41286a2220200241286a280200360200200320022902003703f8022003280294092128200328029009211920032f018e09210420032d008d09211a20032d008c09211b024020032802bc03450d00200110300b20034188096a41286a221c202028020036020020034188096a41206a2220201729030037030020034188096a41186a221720162903003703002002201e29030037030020034188096a41086a221e201f290300370300200320032903f80237038809024020132005470d00200541016a22012005490d0b2005410174221f2001201f20014b1b22014104200141044b1bad423c7e2208422088a74541027421012008a7211f0240024020050d00200341003602a0050c010b200341043602a8052003202d3602a00520032005413c6c3602a4050b200341b8036a201f2001200341a0056a106920032802c0032101024020032802b8034101470d002001450d0c0c060b20032802bc03212d2001413c6e21050b202a41046a212a202d20276a220120293602002001410c6a2028360200200141086a2019360200200141066a20043b0100200141056a201a3a0000200141046a201b3a0000200141106a200329038809370200200141186a201e290300370200200141206a2002290300370200200141286a2017290300370200200141306a2020290300370200200141386a201c2802003602002027413c6a2127201341016a2113202c417c6a222c450d020c000b0b20032d008909212e024020032802bc03450d00200110300b0240203041ffffffff0371450d00202f10300b02402005450d002005413c6c450d00202d10300b4106210202402007450d002007413c6c450d00202610300b201421270c060b0240203041ffffffff0371450d00202f10300b20034188096a41176a2201200341f8036a41176a28000036000020034188096a41106a2202200341f8036a41106a29030037030020034188096a41086a2204200341f8036a41086a290300370300200320032903f80337038809200341a0186a106c2003419c036a200f3a00002003419b036a201d3a000020034199036a20313b000020034194036a2013360200200341f8026a41186a2005360200200341f8026a41106a200636020020034184036a20073602002003419d036a200329038809370000200341a5036a2004290300370000200341ad036a2002290300370000200341b4036a20012800003600002003202e3a0098032003202d36028c0320032026360280032003202b3602fc02200320123602f802200341a0056a41186a4200370300200341a0056a41106a4200370300200341a0056a41086a22014200370300200342003703a005200341a8046a41e2a4c000410f10ab012001200341a8046a41086a2202290000370300200320032900a8043703a005200341a8046a41acdac000410e10ab01200a41086a2002290000370000200a20032900a804370000200341003602d810200342013703d01020032802c00220032802c802200341d0106a10a601200320032802cc023602a018200341d0106a200341a0186a410410644120102f2201450d01200342203702a418200320013602a018200341a0186a200341c0026a41146a41201064200341d0106a20032802a018220120032802a8181064024020032802a418450d00200110300b200341f8026a41206a2101200341f8026a41146a2102200341f8026a41086a2104200320032802d0023602a018200341d0106a200341a0186a41041064200341a0056a412020032802d010220720032802d81041002802fcad42110300024020032802d410450d00200710300b200341d0106a41386a2207200141186a290200370300200341d0106a41306a2205200141106a290200370300200341d0106a41286a2206200141086a290200370300200341d0106a41206a22132001290200370300200341d0106a41086a222a2004108e02200341e4106a2002108e022003202b3602d410200320123602d010200341a0186a41386a2007290300370300200341a0186a41306a2005290300370300200341a0186a41286a2006290300370300200341a0186a41206a2013290300370300200341a0186a41186a200341d0106a41186a290300370300200341a0186a41106a200341d0106a41106a290300370300200341a0186a41086a202a290300370300200320032903d0103703a018200341a0056a41186a4200370300200341a0056a41106a4200370300200341a0056a41086a22024200370300200342003703a005200341a8046a41e2a4c000410f10ab012002200341a8046a41086a2204290000370300200320032900a8043703a005200341a8046a41d4dbc000411610ab01200a41086a2004290000370000200a20032900a804370000200341003602e003200342013703d8034120102f2202450d012003422037028c09200320023602880920034188096a200341a0186a41206a41201064200341d8036a200328028809220220032802900910640240200328028c09450d00200210300b200320032802a01836028809200341d8036a20034188096a41041064200320032802a41836028809200341d8036a20034188096a41041064200341a8186a200341d8036a108f02200341b4186a200341d8036a108f02200341a0056a412020032802d803220220032802e00341002802fcad42110300024020032802dc03450d00200210300b0240200341ac186a2802002202450d002002413c6c450d0020032802a81810300b0240200341a0186a41186a2802002202450d002002413c6c450d0020032802b41810300b200341a0056a41186a4200370300200341a0056a41106a22054200370300200341a0056a41086a22024200370300200342003703a005200341a8046a41e2a4c000410f10ab012002200341a8046a41086a2204290000370300200320032900a8043703a005200341a8046a41c8dcc000411110ab01200a41086a22062004290000370000200a20032900a804370000200342013703a01841002107200341003602a818200320183602d010200341a0186a200341d0106a41041064200320323602d010200341a0186a200341d0106a41041064200320333602d010200341a0186a200341d0106a41041064200320343602d010200341a0186a200341d0106a41041064200320353602d010200341a0186a200341d0106a41041064200320363602d010200341a0186a200341d0106a41041064200320373602d010200341a0186a200341d0106a41041064200320383602d010200341a0186a200341d0106a41041064200320393602d010200341a0186a200341d0106a41041064200341a0056a412020032802a018221320032802a81841002802fcad42110300024020032802a418450d00201310300b200341b8036a41186a200141186a290000370300200341b8036a41106a200141106a290000370300200341b8036a41086a200141086a290000370300200320012900003703b803200341a0056a41186a42003703002005420037030020024200370300200342003703a005200341a8046a41e2a4c000410f10ab0120022004290000370300200320032900a8043703a005200341a8046a41b4ddc000410e10ab0120062004290000370000200a20032900a804370000200341203602dc032003200341a0056a3602d80320034188096a200341a0056a412041002802d4ad421104000240024020032802880922010d000c010b200328028c09212a0240024020034190096a2802002202450d00200320012d00003a00a418200341013602a01820024101460d00200320012d00013a00a518200341023602a01820024102460d00200320012d00023a00a618200341033602a01820024103460d00200320012d00033a00a718200341043602a01820024104460d00200341a8186a20012d00043a0000200341053602a01820024105460d00200341a9186a20012d00053a0000200341063602a01820024106460d00200341aa186a20012d00063a0000200341073602a01820024107460d00200341ab186a20012d00073a0000200341083602a01820024108460d00200341ac186a20012d00083a0000200341093602a01820024109460d00200341ad186a20012d00093a00002003410a3602a0182002410a460d00200341ae186a20012d000a3a00002003410b3602a0182002410b460d00200341af186a20012d000b3a00002003410c3602a0182002410c460d00200341b0186a20012d000c3a00002003410d3602a0182002410d460d00200341b1186a20012d000d3a00002003410e3602a0182002410e460d00200341b2186a20012d000e3a00002003410f3602a0182002410f460d00200341b3186a20012d000f3a0000200341103602a01820024110460d00200341b4186a20012d00103a0000200341113602a01820024111460d00200341b5186a20012d00113a0000200341123602a01820024112460d00200341b6186a20012d00123a0000200341133602a01820024113460d00200341b7186a20012d00133a0000200341143602a01820024114460d00200341b8186a20012d00143a0000200341153602a01820024115460d00200341b9186a20012d00153a0000200341163602a01820024116460d00200341ba186a20012d00163a0000200341173602a01820024117460d00200341bb186a20012d00173a0000200341183602a01820024118460d00200341bc186a20012d00183a0000200341193602a01820024119460d00200341bd186a20012d00193a00002003411a3602a0182002411a460d00200341be186a20012d001a3a00002003411b3602a0182002411b460d00200341bf186a20012d001b3a00002003411c3602a0182002411c460d00200341c0186a20012d001c3a00002003411d3602a0182002411d460d00200341c1186a20012d001d3a00002003411e3602a0182002411e460d00200341c2186a20012d001e3a00002003411f3602a0182002411f460d00200341c3186a20012d001f3a0000200341a8046a41026a200341ad186a2d00003a0000200341f8036a41026a200341b4186a2d00003a0000200320032f01a4183b01d010200320032d00a6183a00d2102003200341ab186a2f00003b01a8042003200341b2186a2f01003b01f803200341bc186a2802002106200341b5186a2800002105200341ae186a2801002104200341203602a018200341a0186a41206a280200211320032800a718210220034198046a41026a200341bb186a2d00003a00002003200341b9186a2f00003b019804410121070c010b200342003702d41041002107200341002802dc94423602d010200341093602fc032003200341d8036a3602f8032003200341d0106a3602a804200341b4186a4101360200200342013702a418200341a0e6c1003602a0182003200341f8036a3602b018200341a8046a41d0adc000200341a0186a10321a20032802d01020032802d81010ad01024020032802d410450d0020032802d01010300b0b202a450d00200110300b0240024020070d00200341f0036a4200370300200341e8036a4200370300200341e0036a4200370300200342003703d8030c010b200341e1036a200341a8046a41026a2d00003a0000200341e8036a200341f8036a41026a2d00003a0000200341ef036a20034198046a41026a2d00003a0000200320032d00d2103a00da03200320032f01d0103b01d803200320023600db03200320032f01a8043b00df03200320043601e203200320032f01f8033b01e603200320053600e903200320032f0198043b00ed03200320133602f403200320063602f0030b02400240200d0d00420021210c010b200341033a00a818200342013703a0182003200d3602ac18200341a0186a10e60142002121200341a0056a41186a222a4200370300200341a0056a41106a22274200370300200341a0056a41086a22134200370300200342003703a005200341a8046a41e2a4c000410f10ab012013200341a8046a41086a2201290000370300200320032900a8043703a005200341a8046a41d0e2c000411910ab01200a41086a2001290000370000200a20032900a804370000200341206a200341a0056a10900220032903284280a094a58d1d20032802201b2115201141106a21042011200d41047422066a2117200341b1186a2120200341a0186a4101722116200341a0186a4104722107200341c4186a2114200341d7106a212820034188096a410472211e201121020340024002402006450d0020022802002105200228020421012003200241086a2902002208370390092003200136028c09200320053602880920010d0120172004460d002011200d4104746a21020340200441106a21010240200441086a280200450d00200441046a28020010300b2001210420022001470d000b0b0240200e41ffffffff0071450d00201110300b200341b8056a4200370300200341b0056a4200370300200341a0056a41086a22014200370300200342003703a005200341a8046a41e2a4c000410f10ab012001200341a8046a41086a2202290000370300200320032900a8043703a005200341a8046a41b4ddc000410e10ab01200a41086a2002290000370000200a20032900a8043700004120102f2201450d04200342203702a418200320013602a018200341a0186a200341d8036a41201064200341a0056a412020032802a018220120032802a81841002802fcad42110300024020032802a418450d00200110300b200341c1186a200341f0036a290300370000200341b9186a200341e8036a290300370000200341b1186a200341e0036a290300370000200341d0186a2021370300200320032903d8033700a918200341043a00a818200342013703a018200341a0186a10e6010c020b202a200341d8036a41186a222c2903003703002027200341d8036a41106a22292903003703002013200341d8036a41086a221f290300370300200320032903d8033703a0052014201e1063200741186a202a290300370000200741106a2027290300370000200741086a2013290300370000200720032903a005370000200320053602a018200341d0106a200341a0186a1066202c200341d0106a41186a2903003703002029200341d0106a41106a290300370300201f200341d0106a41086a290300370300200320032903d0103703d80320012008422088a72205108b0221092003200536028c09200320013602880902400240024002402005450d0020012d0000212c20032005417f6a36028c092003200141016a36028809202c0d00200341a0186a20034188096a10950120032d00a0182205410b460d00200341d0106a201641e7031085051a200341a0056a200341d0106a41e7031085051a2005410f7141756a0e020200010b200320093700a918200341003a00a818200342023703a018200341a0186a10e6010c020b200342013703d010200341003a00d810200320053a00a0182016200341a0056a41e7031085051a20034188096a200341d0106a200341a0186a201510910242002122024002402003280288090e03000001000b20032903900921220b202820034188096a41c8071085051a2020200341d0106a41cf071085051a200320093700a918200341023a00a818200342023703a018202220217c2121200341a0186a10e6010c010b200320093700a918200341013a00a818200342023703a018200341a0186a10e6010b02402008a7450d00200110300b200241106a2102200641706a2106200441106a21040c000b0b024002400240200341d8036a200341b8036a41201088050d00200341b8056a4200370300200341b0056a4200370300200341a0056a41086a22014200370300200342003703a005200341a8046a41e2a4c000410f10ab012001200341a8046a41086a2202290000370300200320032900a8043703a005200341a8046a41e8dec000411910ab01200a41086a2002290000370000200a20032900a8043700002003200d3602a018200341a0056a4120200341a0186a410441002802fcad421103000240200d0d00200e41ffffffff0071450d00201110300b2003280280032106200328028803212d20032802cc02211b02400240200c0d0041002101200341b0186a4100360200200341003602a4180c010b200341a0186a2010200c109301200b21010b200341d0106a41106a200341a0186a41106a22022903002208370300200341d0106a41086a200341a0186a41086a22042903002209370300200320032903a01822153703d0102002200837030020042009370300200320153703a01802402001450d0020032001417f6a22133602b818200341a0186a410020032802a4181b220528020021040240024020052802082207200528020422012f01b6014f0d00200121020c010b03400240200128020022020d00410021020c020b200441016a210420012f01b401210720022101200720022f01b6014f0d000b0b024002402004450d00200741027420026a41bc016a280200210102402004417f6a2204450d00034020012802b80121012004417f6a22040d000b0b410021040c010b200741016a2104200221010b200520013602042005410036020020052004360208202d450d02200220074102746a41046a210103402001280200210741002101202d2104202d2102024003400240024020072006200441017620016a2204413c6c6a28020022054d0d00200441016a21010c010b2004210220072005460d020b200220016b2104200220014b0d000c050b0b2013450d0120032013417f6a22133602b818200341a0186a410020032802a4181b220528020021040240024020052802082207200528020422012f01b6014f0d00200121020c010b03400240200128020022020d00410021020c020b200441016a210420012f01b401210720022101200720022f01b6014f0d000b0b024002402004450d00200741027420026a41bc016a280200210102402004417f6a2204450d00034020012802b80121012004417f6a22040d000b0b410021040c010b200741016a2104200221010b200520013602042005410036020020052004360208200220074102746a41046a21010c000b0b0240200c0d004100210c410021024100210b0c030b200c21020340200c2f01b60121012010450d032010417f6a2110200c20014102746a41b8016a280200210c20022802b80121020c000b0b200341003602a018200341d8036a200341b8036a200341a0186a41c0bac000108a02000b41d0bac00041d40041a4bbc000102d000b200341ec106a200b360200200341e8106a2001360200200341e4106a200c360200200341dc106a4200370200200341d8106a20023602002003410036028411200341003602f010200342013703d010200341a0186a200341d0106a10920202400240024020032802a818450d00417f417f200341fc106a280200200341f8106a2802006b410475410020032802f0101b220120034190116a2802002003418c116a2802006b41047541002003280284111b6a220220022001491b220141016a220220022001491bad42147e2208422088a70d0a2008a72201417f4c0d0a2001102f2228450d04202820032903a018370200202841106a200341a0186a41106a280200360200202841086a200341a0186a41086a290300370200200341a0186a200341d0106a41c8001085051a200141146e211c20034188096a200341a0186a10920202402003280290090d00410121200c020b41142101410121200240034002402020201c470d00201c417f417f20032802cc1820032802c8186b410475410020032802c0181b220220032802e01820032802dc186b410475410020032802d4181b6a220420042002491b220241016a220420042002491b6a2202201c490d0d201c41017422042002200420024b1b22024104200241044b1bad42147e2208422088a74541027421022008a7210402400240201c0d00200341003602a0050c010b200341043602a805200320283602a0052003201c41146c3602a4050b200341d8036a20042002200341a0056a106920032802e003210220032802d8034101460d0220032802dc032128200241146e211c0b202820016a2202200329038809370200200241106a20034188096a41106a280200360200200241086a20034188096a41086a2202290300370200200141146a2101202041016a212020034188096a200341a0186a1092022002280200450d030c000b0b2002450d0a0c040b024020032802d010450d00200341d0106a4104721093020b024020032802f0102202450d000240200341fc106a2802002207200341f8106a28020022046b2201450d002001417f2001417f4a1b2202410120024101481b200420076b22022001200220014a1b4104766c4104742102200441086a2101034002402001280200450d002001417c6a28020010300b200141106a2101200241706a22020d000b20032802f01021020b200341f4106a28020041ffffffff0071450d00200210300b41002802e88f42212802402003280284112202450d00024020034190116a28020022072003418c116a28020022046b2201450d002001417f2001417f4a1b2202410120024101481b200420076b22022001200220014a1b4104766c4104742102200441086a2101034002402001280200450d002001417c6a28020010300b200141106a2101200241706a22020d000b20032802841121020b20034188116a28020041ffffffff0071450d00200210300b4100211c410021200c010b024020032802a018450d00200341a0186a4104721093020b024020032802c0182207450d000240200341cc186a2802002202200341c8186a28020022046b2201450d002001417f2001417f4a1b2205410120054101481b200420026b22022001200220014a1b4104766c4104742102200441086a2101034002402001280200450d002001417c6a28020010300b200141106a2101200241706a22020d000b0b200341c4186a28020041ffffffff0071450d00200710300b024020032802d4182207450d000240200341e0186a2802002202200341dc186a28020022046b2201450d002001417f2001417f4a1b2205410120054101481b200420026b22022001200220014a1b4104766c4104742102200441086a2101034002402001280200450d002001417c6a28020010300b200141106a2101200241706a22020d000b0b200341d8186a28020041ffffffff0071450d00200710300b0240202041144b0d00202041014d0d01202041146c20286a41586a21014101210203402001200241016a22021094022001416c6a210120202002470d000c020b0b2020410176ad42147e2208422088a70d082008a7222f417f4c0d08202f102f2226450d022028416c6a212b202841446a212e41002802e88f42211041002112410021292020210d024002400340200d21144100210d4101210402402014417f6a2201450d000240024002400240024002402028200141146c6a221341046a280200220120282014417e6a220741146c6a220441046a2802002202490d0020042802002105024020012002470d0020132802002005490d010b202e201441146c6a2101410221130340200521270240201420132204470d004100210d201421040c080b02402002200141046a2802002207490d00200441016a21132002200747212a200128020021052001416c6a222c210120072102202a0d01202c210120072102202720054f0d010b0b201420046b210d0c010b4100210d02402007450d00202e201441146c6a2101034002402002200141046a2802002204490d00024020022004470d00200141146a2802002001280200490d010b2007210d0c020b2001416c6a2101200421022007417f6a22070d000b0b2014200d490d01201420204b0d022014200d6b22044101762207450d002028200d41146c6a2101202b201441146c6a21020340200341a0186a41106a2205200141106a2213280200360200200341a0186a41086a222a200141086a2227290200370300200320012902003703a018200241106a222c280200210c200241086a221f290200210820012002290200370200202720083702002013200c360200202c2005280200360200201f202a290300370200200220032903a018370200200141146a21012002416c6a21022007417f6a22070d000b0b200d450d04200441094b0d04201420204b0d022014200d6b2104200d417f6a2101202b200d41146c6a2102034020142001490d072002200441016a22041094022001417f6a220720014f0d042002416c6a2102200721012004410a490d000c040b0b200d201441ccf7c0001048000b2014202041ccf7c0001042000b2014200d417f6a2201490d032014202041dcf7c0001042000b200741016a210d0b024020292012470d00201241016a22012012490d0c201241017422022001200220014b1b22014104200141044b1b220141ffffffff01712001464102742102200141037421010240024020120d00200341003602a0180c010b200341043602a818200320103602a018200320124103743602a4180b200341d0106a20012002200341a0186a106920032802d8102101024020032802d0104101470d002001450d0d0c070b20032802d4102110200141037621120b201020294103746a220120043602042001200d360200202941016a22172129024020174102490d0003400240024002400240201020172229417f6a22174103746a2201280200450d00202941037420106a220741746a2802002204200128020422024d0d00202941024d0d0520102029417d6a221f4103746a2802042201200220046a4d0d01202941034d0d05200741646a280200200120046a4b0d050c010b20294103490d012001280204210220102029417d6a221f4103746a28020421010b20012002490d010b2029417e6a211f0b02400240024002402029201f41016a22014d0d0002402029201f4d0d0002402010201f4103746a2214280204221920142802006a2204201020014103746a2216280200221e490d000240200420204b0d00201441046a211a2028201e41146c6a22022016280204220c41146c22076a2101200441146c210502402004201e6b222a200c6b2204200c490d00202620022007108505220420076a21130240200c41014e0d00200421050c080b202a200c4a0d06200421050c070b20262001200441146c2207108505222c20076a211302400240200c4101480d00200441014e0d010b202c2105200121020c070b202b20056a210403402001416c6a210702400240201341706a2802002205200141706a280200222a4f0d00200721050c010b2013416c6a212702402005202a470d002007210520272802002007280200490d010b2001210720272113202721050b20042005290200370200200441106a200541106a280200360200200441086a200541086a290200370200200220074f0d052004416c6a2104200721012013202c4b0d000c050b0b20042020418cf8c0001042000b201e2004418cf8c0001048000b201f202941fcf7c0001033000b2001202941ecf7c0001033000b202c2105200721020c010b202820056a212a200421040340024002400240200141046a2802002207200441046a2802002205490d0020072005470d01200128020020042802004f0d010b200141146a2107200421050c010b200441146a210520012107200421010b20022001290200370200200241106a200141106a280200360200200241086a200141086a290200370200200241146a21022007202a4f0d01200521042007210120052013490d000b0b20022005201320056b220120014114706b1085051a201a2019200c6a3602002014201e3602002016201641086a2029201f6b41037441706a1086051a41012129201741014b0d000b0b200d450d020c000b0b2001201441dcf7c0001048000b0240201241ffffffff0171450d00201010300b202f4114702101202f4114490d00202f2001460d00202610300b200341e8106a22014200370300200341d0106a41106a22024200370300200341d0106a41086a22044200370300200342003703d010200341a8046a41e2a4c000410f10ab012004200341a8046a41086a2207290000370300200320032900a8043703d010200341a8046a4184dec000411010ab0120012007290000370300200220032900a804370300200341203602ac042003200341d0106a3602a8044100211e200341d8036a200341d0106a412041002802d4ad421104000240024002400240024020032802d803221f0d00410021010c010b20032802dc0321102003200341d8036a41086a2802003602bc032003201f3602b803200341186a200341b8036a109b0102400240024020032802180d0002400240200328021c22120d00410121014100212c410021290c010b200341b5056a210f200341ae056a210e200341a0056a4107722118200341a0186a410472212a200341b9186a2119200341b2186a211a200341a0186a410b6a21264100212c41002129410021160340024002400240024020032802bc0322014104490d00201641016a211620032802b8032213280000210720032001417c6a22273602bc032003201341046a3602b8032001417b6a210241002101034020272001460d01202a20016a201320016a220541046a2d00003a00002003200141016a22043602a0182003200541056a3602b803200320023602bc032002417f6a21022004210120044120470d000b200341e8046a41026a222b202641026a2d00003a0000200341e4046a41026a222e201a41026a2d00003a00002003202a2f01003b01ec04200320262f00003b01e8042003201a2f00003b01e4042003202a41026a2d00003a00ee0420032802c018212f20032802bc18213020032800b518213120032801ae18211120032800a718210b200341e0046a41026a221d201941026a2d00003a0000200320192f00003b01e004024020290d00419403102f2229450d0f4100210c202941003b0132202941003602000b20292113200c21140340201341046a210d20132f01322217410274212741002104417f21024100210102400340024020272001470d00201721020c020b201320016a2105200241016a2102200441206a2104200141046a2101417f200541046a2802002205200747200520074b1b22054101460d000b0240200541016a0e020100010b200341a0186a41026a2202202b2d00003a000020034188096a41026a2207202e2d00003a0000200341a0056a41026a2205201d2d00003a0000200320032f01e8043b01a018200320032f01e4043b018809200320032f01e0043b01a00520032f01ec042127201320046a220141166a20032d00ee043a0000200141146a20273b00002001411d6a20022d00003a00002001411b6a20032f01a0183b0000200141246a20072d00003a0000200141226a20032f0188093b0000200141176a200b3600002001411e6a2011360000200141256a2031360000200141296a20032f01a0053b00002001412b6a20052d00003a0000200141306a202f3600002001412c6a20303600000c050b02402014450d002014417f6a2114201320024102746a4194036a28020021130c010b0b02402017410a4b0d00200341a0186a41026a220120032d00ee043a000020034188096a41026a2204202b2d00003a0000200341a0056a41026a2205202e2d00003a0000200341f8036a41026a2227201d2d00003a0000200320032f01ec043b01a018200320032f01e8043b018809200320032f01e4043b01a005200320032f01e0043b01f803200241016a21140240200220174f222b0d00200d20144102746a200d20024102746a201720026b4102741086051a0b200d20024102746a2007360200200341dc046a41026a220720012d00003a0000200341d8046a41026a220d20042d00003a0000200341d4046a41026a220420052d00003a0000200341d0046a41026a220520272d00003a0000200320032f01a0183b01dc04200320032f0188093b01d804200320032f01a0053b01d404200320032f01f8033b01d004201341346a21010240202b0d00200120144105746a200120024105746a201720026b4105741086051a0b200120024105746a220120032f01dc043b0000200141026a20072d00003a0000200141096a200d2d00003a0000200120032f01d8043b0007200141106a20042d00003a0000200120032f01d4043b000e2001200b3600032001201136000a20012031360011200141176a20052d00003a0000200120032f01d0043b00152001202f36001c200120303600182013201741016a3b0132202c41016a212c0c040b4100213a4104210502400240200241054f0d00200221270c010b4105210541052127024002402002417b6a0e020201000b200241796a21274101213a410621050c010b410021274101213a0b419403102f2204450d0e200441003b013220044100360200200420132f0132223b2005417f736a22023b0132200d20054102746a280200213c200341dc046a41026a2217201341346a223d20054105746a220141026a2d00003a0000200320012f00003b01dc04200341d8046a41026a2239200141096a2d00003a0000200320012f00073b01d804200341d4046a41026a223e200141106a2d00003a0000200320012f000e3b01d404200341d0046a41026a223f200141176a2d00003a0000200320012f00153b01d0040240024002400240024002402002410c4f0d00203b200541016a22146b2002470d012001280003213b200128000a214020012800112141200128001c214220012800182143200441046a200d20144102746a20024102741085051a200441346a203d20144105746a20024105741085051a201320053b0132200341c8046a41026a223d20392d00003a00002003419c056a41026a2244203e2d00003a000020034198056a41026a2245203f2d00003a0000200320032f01dc043b019804200320172d00003a009a04200320032f01d8043b01c804200320032f01d4043b019c05200320032f01d0043b01980520034188096a41026a220d202b2d00003a0000200341a0056a41026a222b202e2d00003a0000200320032f01ec043b01a018200320032d00ee043a00a218200320032f01e8043b018809200320032f01e4043b01a005200341f8036a41026a222e201d2d00003a0000200320032f01e0043b01f80320042013203a1b220241046a21010240202741016a221420022f013222054b221d0d00200120144102746a200120274102746a200520276b4102741086051a0b200120274102746a2007360200201720032d00a2183a00002039200d2d00003a0000203e202b2d00003a0000203f202e2d00003a0000200320032f01a0183b01dc04200320032f0188093b01d804200320032f01a0053b01d404200320032f01f8033b01d004200241346a21010240201d0d00200120144105746a200120274105746a200520276b4105741086051a0b200120274105746a220120032f01dc043b0000200141026a20172d00003a0000200141096a20392d00003a0000200120032f01d8043b0007200141106a203e2d00003a0000200120032f01d4043b000e2001200b3600032001201136000a20012031360011200141176a203f2d00003a0000200120032f01d0043b00152001202f36001c200120303600182002200541016a3b01322003418c056a41026a220120442d00003a0000200320032f0198043b019405200320032d009a043a00960520034190056a41026a2230203d2d00003a0000200320032f019c053b018c05200320032f01c8043b01900520034188056a41026a221120452d00003a0000200320032f0198053b018805200320032f0194053b01fc04200320032d0096053a00fe04200341f8046a41026a220b20302d00003a0000200320032f0190053b01f804200341f4046a41026a223120012d00003a0000200320032f018c053b01f404200341f0046a41026a221d20112d00003a0000200320032f0188053b01f0040240201328020022010d004100212f0c080b4100212f203b21462040214720412148204321492042214a203c214b2004214c0240034020132f0130210520034194056a41026a224d20032d00fe043a0000203020312d00003a0000200320032f01fc043b019405200320032f01f4043b019005200122272f0132223a410b490d014100211441042107024020054105490d0020052107024002402005417b6a0e020201000b200541796a210541012114410621070c010b4100210541012114410521070b41c403102f2204450d16200441003b013220044100360200200420272f0132223b2007417f736a22023b0132202741046a224e20074102746a280200213c2017202741346a224f20074105746a220141026a2d00003a00002039200141096a2d00003a0000203e200141106a2d00003a0000203f200141176a2d00003a0000200320012f00003b01dc04200320012f00073b01d804200320012f000e3b01d404200320012f00153b01d0042002410c4f0d04203b200741016a22136b2002470d052001280003213b200128000a214020012800112141200128001c214220012800182143200441046a204e201341027422506a20024102741085051a200441346a204f20134105746a20024105741085051a202720073b0132200d20392d00003a0000202b203e2d00003a0000202e203f2d00003a0000200320032f01dc043b01a018200320172d00003a00a218200320032f01d8043b018809200320032f01d4043b01a005200320032f01d0043b01f80320042f0132220241016a21012002410c4f0d06203a20076b22072001470d07202f41016a212f20044194036a202720506a4194036a20074102741085051a4100210102400340200420014102746a4194036a280200220720013b013020072004360200200120024f0d01200120012002496a220120024d0d000b0b203d200d2d00003a00002044202b2d00003a00002045202e2d00003a0000200320032d00a2183a009a04200320032f01a0183b019804200320032f0188093b01c804200320032f01a0053b019c05200320032f01f8033b0198052004202720141b220741046a21130240200541016a220120072f013222024b223a0d00201320014102746a201320054102746a200220056b4102741086051a0b20132005410274224e6a204b360200201820032f01f8043b0000201841026a200b2d00003a0000200e20032f0190053b0000200e41026a20302d00003a0000200f20032f01f0043b0000200f41026a201d2d00003a00002003204d2d00003a00a205200320032f0194053b01a005200320463600a305200320473601aa05200320483600b1052003204a3602bc05200320493602b805200741346a21140240203a0d00201420014105746a201420054105746a200220056b4105741086051a0b200241016a2113201420054105746a221420032903a005370000201441186a200341a0056a41186a290300370000201441106a200341a0056a41106a290300370000201441086a200341a0056a41086a29030037000020074194036a21140240200541026a2246200241026a223a4f0d00201420464102746a201420014102746a200220056b4102741086051a0b201420014102746a204c360200200720133b013202402001203a4f0d002007204e6a4198036a2101034020012802002202200541016a22053b013020022007360200200141046a210120132005470d000b0b2011203d2d00003a000020034184056a41026a220120442d00003a000020034180056a41026a220220452d00003a0000200320032d009a043a008e05200320032f0198043b018c05200320032f01c8043b018805200320032f019c053b018405200320032f0198053b018005200320032d008e053a00fe04200320032f018c053b01fc04200b20112d00003a0000200320032f0188053b01f804203120012d00003a0000200320032f0184053b01f404201d20022d00003a0000200320032f0180053b01f004203b21462040214720412148204321492042214a20272113203c214b2004214c20272802002201450d090c000b0b202741046a21010240203a20054d22040d00200120054102746a220241046a2002203a20056b4102741086051a0b2001200541027422146a204b360200201820032f01f8043b0000201841026a200b2d00003a0000200e20032f01f4043b0000200e41026a20312d00003a0000200f20032f01f0043b0000200f41026a201d2d00003a0000200320032d00fe043a00a205200320032f01fc043b01a005200320463600a305200320473601aa05200320483600b1052003204a3602bc05200320493602b805200541016a2101202741346a2102024020040d00200220014105746a200220054105746a203a20056b4105741086051a0b203a41016a2107200220054105746a220220032903a005370000200241186a200341a0056a41186a290300370000200241106a200341a0056a41106a290300370000200241086a200341a0056a41086a29030037000020274194036a2102203a41026a2113024020040d00201420026a41086a200220014102746a203a20056b4102741086051a0b202720073b0132200220014102746a204c3602000240200120134f0d0020272001417f6a22014102746a4198036a2102034020022802002204200141016a22013b013020042027360200200241046a210220072001470d000b0b410021012005213c2032212f203321042034213b203521402036214120372143203821420c080b2002410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b2002410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b2001410c41f8a3c2001042000b41f8a2c200412841a0a3c200102d000b410021010c040b200d200b2d00003a0000202b20312d00003a0000202e201d2d00003a0000200320032d00fe043a00a218200320032f01fc043b01a018200320032f01f8043b018809200320032f01f4043b01a005200320032f01f0043b01f803410121010b024020010d0020422138204321372041213620402135203b213420042133202f2132202c41016a212c0c010b41c403102f2202450d0b2002202936029403200241003b013220024100360200202941003b013020292002360200200c202f470d0820022f01322201410b4f0d07200c41016a210c2002200141016a22073b0132200220014102746a41046a203c360200200220014105746a220141346a20032f01a0183b0000200141366a20032d00a2183a0000200141376a203b3600002001413b6a20032f0188093b00002001413d6a200d2d00003a00002001413e6a2040360000200141c2006a20032f01a0053b0000200141c4006a202b2d00003a0000200141c5006a2041360000200141cb006a202e2d00003a0000200141c9006a20032f01f8033b0000200141d0006a2042360000200141cc006a204336000020024194036a20074102746a2004360200200420073b01302004200236020020422138204321372041213620402135203b213420042133202f213220022129202c41016a212c0b20162012470d000b410121010b2003202c3602a818200320293602a4182003200c3602a01820010d01200341a0186a1095020b2003420037028c0941002101200341002802dc944236028809200341093602fc032003200341a8046a3602f803200320034188096a3602a005200341b4186a4101360200200342013702a418200341a0e6c1003602a0182003200341f8036a3602b018200341a0056a41d0adc000200341a0186a10321a20032802880920032802900910ad010240200328028c09450d0020032802880910300b0c010b410121010b2010450d00201f10300b0240024020010d004100212c0c010b2003200c3602b8032029211e0b2003202c3602c0032003201e3602bc03200342003702dc032020450d022028202041146c6a2119200341a0186a4104722127200341a0186a41246a211a200341d0106a410472211620032802b8032126410121012028212a0340202a280204212c200341d0106a200341d8036a202a109602202c201b202c201b4b1b211020014101712114202a41146a210c0240024020032802d0104101460d0020034188096a41106a201641106a28020036020020034188096a41086a201641086a290200370300200320162902003703880902400240201e450d00202a2802002105201e21292026211f0340202941046a210220292f01322217410574211341002101417f210702400340024020132001470d00201721070c020b20022802002104200741016a2107200141206a2101200241046a2102417f2004200547200420054b1b22044101460d000b0240200441016a0e020100010b202920016a220141146a29000021082001411c6a2900002109200141246a2900002115200341a0186a41186a2001412c6a290000370300200341a0186a41106a2015370300200341a0186a41086a2009370300200320083703a0180c030b201f450d01201f417f6a211f202920074102746a4194036a28020021290c000b0b200341a0186a41186a4200370300200341a0186a41106a4200370300200341a0186a41086a4200370300200342003703a0180b20034188096a200341a0186a10970221010c010b20032802d81020032802dc104105746a41346a21010b202c201020141b211b200341a0056a41186a2202200141186a2204290000370300200341a0056a41106a2207200141106a2205290000370300200341a0056a41086a2213200141086a222c290000370300200320012900003703a005202a2802042129201a202a41086a1063202741186a2002290300370000202741106a2007290300370000202741086a2013290300370000202720032903a005370000200320293602a018200341d0106a200341a0186a10662004200341d0106a41186a2903003700002005200341d0106a41106a290300370000202c200341d0106a41086a290300370000200120032903d01037000041002101200c212a200c2019470d000c030b0b41aca1c200412041cca1c200102d000b41eaa0c2004130419ca1c200102d000b200341a0056a41186a22164200370300200341a0056a41106a22174200370300200341a0056a41086a22104200370300200342003703a005200341a8046a41e2a4c000410f10ab012010200341a8046a41086a2214290000370300200320032900a8043703a005200341a8046a4194e2c000411a10ab01200a41086a22192014290000370000200a20032900a804370000200341086a200341a0056a109002024002400240202d450d002006202d413c6c6a210c200341d0106a410472212c20032802b803211f0340200341d0106a200341d8036a20061096020240024020032802d0104101460d0020034188096a41106a202c41106a28020036020020034188096a41086a202c41086a2902003703002003202c2902003703880902400240201e450d0020062802002105201e212a201f21270340202a41046a2102202a2f01322229410574211341002101417f210702400340024020132001470d00202921070c020b20022802002104200741016a2107200141206a2101200241046a2102417f2004200547200420054b1b22044101460d000b0240200441016a0e020100010b202a20016a220141146a29000021082001411c6a2900002109200141246a2900002115200341a0186a41186a2001412c6a290000370300200341a0186a41106a2015370300200341a0186a41086a2009370300200320083703a0180c030b2027450d012027417f6a2127202a20074102746a4194036a280200212a0c000b0b200341a0186a41186a4200370300200341a0186a41106a4200370300200341a0186a41086a4200370300200342003703a0180b20034188096a200341a0186a10970221010c010b20032802d81020032802dc104105746a41346a21010b200341d0106a41086a200141086a290000370300200341d0106a41106a200141106a290000370300200341d0106a41186a200141186a290000370300200320012900003703d0100240024020062d00184101460d00200341a0186a41186a4200370300200341a0186a41106a4200370300200341a0186a41086a4200370300200342003703a0180c010b200341a0186a41186a200641316a290000370300200341a0186a41106a200641296a290000370300200341a0186a41086a200641216a290000370300200320062900193703a0180b200341d0106a200341a0186a41201088050d022006413c6a2206200c470d000b0b20032802dc03210520032802d803211320032802e003212a201642003703002017420037030020104200370300200342003703a005200341a8046a41e2a4c000410f10ab0120102014290000370300200320032900a8043703a005200341a8046a4184dec000411010ab0120192014290000370000200a20032900a804370000202a41246c41046a2201417f4c0d090240024020010d00410121020c010b2001102f2202450d040b20034100360290092003200136028c09200320023602880920034188096a202a10a501024020050d004100210141002102410021040c020b200521022013210420052101034020022f01322107024020040d00202a21040c030b2004417f6a2104200220074102746a4194036a280200210220012802940321010c000b0b41b4bbc000412941e0bbc000102d000b200341b4186a2007360200200341b0186a2002360200200342003703a818200320013602a418200341003602a01802402004450d00034020032004417f6a3602b818200341a0186a410020011b220628020021040240024020062802082207200628020422022f01324f0d00200221010c010b03400240200228020022010d00410021010c020b200441016a210420022f0130210720012102200720012f01324f0d000b0b024002402004450d00200741027420016a4198036a280200210202402004417f6a2204450d00034020022802940321022004417f6a22040d000b0b410021040c010b200741016a2104200121020b2006200236020420064100360200200620043602082003200120074102746a41046a2802002802003602d01020034188096a200341d0106a410410644120102f2202450d03200342203702d410200320023602d010200341d0106a200120074105746a41346a4120106420034188096a20032802d010220120032802d8101064024020032802d410450d00200110300b20032802b8182204450d0120032802a41821010c000b0b200341a0056a4120200328028809220120032802900941002802fcad421103000240200328028c09450d00200110300b02402005450d0002402013450d00034020052802940321052013417f6a22130d000b0b0240202a450d004100210203400240024002400240200220052f0132490d0041002102034041002101024020052802002206450d00200241016a210720052f01302104200621010b024041c40341940320021b450d00200510300b024020010d00410021050c050b2007210220012105200420012f01324f0d000b200120044105746a41346a2106200120044102746a220241046a2802002113024020070d00200121050c020b20024198036a280200210502402007417f6a2202450d00034020052802940321052002417f6a22020d000b0b410021020c020b200520024105746a41346a2106200520024102746a41046a280200211320022104200521010b200441016a21020b200320062f00003b018c052003200641026a2d00003a008e0520034188056a41026a200120044105746a2201413d6a2d00003a000020032001413b6a2f00003b01880520034184056a41026a200141c4006a2d00003a00002003200141c2006a2f00003b0184050b2013450d02202a417f6a222a0d000b0b41002101034020052802002102024041c40341940320011b450d00200510300b2001417f6a21012002210520020d000b0b200341b8056a4200370300200341b0056a4200370300200341a0056a41086a22014200370300200342003703a005200341a8046a41e2a4c000410f10ab012001200341a8046a41086a2202290000370300200320032900a8043703a005200341a8046a41e0dfc000410d10ab01200a41086a2002290000370000200a20032900a8043700002003201b3602a018200341a0056a4120200341a0186a410441002802fcad42110300200341b8036a10950202402020450d002028202041146c6a2104202821010340200141146a210202402001410c6a280200450d00200141086a28020010300b2002210120042002470d000b0b0240201c450d00201c41146c450d00202810300b02402003280284032201450d002001413c6c450d0020032802800310300b02402003280290032201450d002001413c6c450d00200328028c0310300b024020032802c402450d0020032802c00210300b200320032800e1013602c8012003200341e4016a2800003600cb01200041186a41013a0000200041106a202137030020004201370308200020032802c8013600192000411c6a20032800cb01360000200042003703000b20034180206a24000f0b102a000b024020032802fc02450d00200410300b41032102410021040c020b4101212e410121020c010b0b200341a0186a106c0b200341d0106a41086a2029360200200320273602d41020032004411074202e41ff0171410874722002723602d010200341b4186a4101360200200342013702a418200341a8bac0003602a0182003410a36028c09200320034188096a3602b0182003200341d0106a36028809200341a0186a41b0bac000103a000b102c000bb60d010c7f230041e0086b22012400200141a0086a2202420037030020014198086a2203420037030020014188086a41086a220442003703002001420037038808200141a8086a41dca4c000410610ab012004200141a8086a41086a2205290000370300200120012900a80837038808200141a8086a41acc0c100410610ab0120022005290000370300200320012900a808370300200141086a20014188086a4120108502024002402001280208450d00200128020c450d00200141a0086a2206420037030020014198086a2207420037030020014188086a41086a220242003703002001420037038808200141a8086a41dca4c000410610ab012002200141a8086a41086a2204290000370300200120012900a80837038808200141a8086a418cc4c100410e10ab01200341086a22082004290000370000200320012900a808370000200141203602bc08200120014188086a3602b808200141d0086a20014188086a412041002802d4ad421104000240024020012802d00822090d00410321050c010b20012802d408210a024002400240200141d0086a41086a280200220b450d00410121050240024020092d00000e03000401020b200b417f6a4104490d012009280001210c410021050c030b410221050c010b200142003702ac08200141002802dc94423602a808200141093602c4082001200141b8086a3602c0082001200141a8086a3602cc08200141246a410136020020014201370214200141a0e6c1003602102001200141c0086a360220200141cc086a41d0adc000200141106a10321a20012802a80820012802b00810ad01024020012802ac08450d0020012802a80810300b410321050b0b200a450d00200910300b200141106a200041e0071085051a200141fc076a4200370200200141f4076a200c36020020014102200520054103461b3602f007200141013602f8072006420037030020074200370300200242003703002001420037038808200141a8086a41dca4c000410610ab0120022004290000370300200120012900a80837038808200141a8086a41d0c1c100410a10ab0120082004290000370000200320012900a808370000200120014188086a41201085020240024002402001280204410020012802001b220041016a22042000490d00200141f8076a2105200141a0086a220c420037030020014198086a2206420037030020014188086a41086a220242003703002001420037038808200141a8086a41dca4c000410610ab012002200141a8086a41086a2200290000370300200120012900a80837038808200141a8086a41d0c1c100410a10ab01200341086a22072000290000370000200320012900a808370000200120043602a80820014188086a4120200141a8086a410441002802fcad42110300200c420037030020064200370300200242003703002001420037038808200141a8086a41dca4c000410610ab0120022000290000370300200120012900a80837038808200141a8086a418cc1c100410610ab0120072000290000370000200320012900a808370000200141003602d808200142013703d0080240024020012802f0070e03030001040b200141013a00a808200141d0086a200141a8086a410110640c030b200141023a00a808200141d0086a200141a8086a410110640c020b024020012802104102490d0020012d00184102470d0002400240200141286a2802000e020200010b200141386a280200410b470d01200141c0006a109c0120014188046a10a2010c010b200141306a280200410b470d00200141386a109c0120014180046a10a2010b20012802fc0741ffffff3f71450d0320012802f80710300c030b200141003a00a808200141d0086a200141a8086a41011064200120012802f4073602a808200141d0086a200141a8086a410410640b200141106a200141d0086a10d7012005200141d0086a10fc0341002802a4ad4221032000200141d0086a41086a280200360200200120012903d0083703a80820014188086a4120200141a8086a2003110400024020012802104102490d0020012d00184102470d0002400240200141286a2802000e020200010b200141386a280200410b470d01200141c0006a109c0120014188046a10a2010c010b200141306a280200410b470d00200141386a109c0120014180046a10a2010b20012802fc0741ffffff3f71450d0120012802f80710300c010b20002802004102490d0020002d00084102470d0002400240200041186a2802000e020200010b200041286a280200410b470d01200041306a109c01200041f8036a10a2010c010b200041206a280200410b470d00200041286a109c01200041f0036a10a2010b200141e0086a24000bb00401027f230041106b220224000240024002400240024002400240024020012d00000e06010402030500010b20004200370204200041002802dc9442360200200241003a00002000200241011064200141046a2802002001410c6a280200200010a6010c050b20004200370204200041002802dc9442360200200241023a000020002002410110644120102f2203450d0520024220370204200220033602002002200141016a41201064200020022802002201200228020810642002280204450d04200110300c040b20004200370204200041002802dc9442360200200241043a000020002002410110642000200141016a41041064200141086a280200200141106a280200200010a6010c030b20004200370204200041002802dc9442360200200241053a000020002002410110642000200141016a41041064200141086a280200200141106a280200200010a6010c020b20004200370204200041002802dc9442360200200241063a000020002002410110642000200141016a41041064200141086a280200200141106a280200200010a6010c010b20004200370204200041002802dc9442360200200241073a00002000200241011064200241003a000020002002410110640240200141046a2802004101460d00200241003a000020002002410110640c010b200241013a000020002002410110642002200141086a280200360200200020024104106420022001410c6a28020036020020002002410410640b200241106a24000f0b102a000be810010c7f230041d0086b22022400200241286a22034200370300200241206a22044200370300200241106a41086a2205420037030020024200370310200241f0006a41e2a4c000410f10ab012005200241f0006a41086a220629000037030020022002290070370310200241f0006a41ecd9c000411510ab01200320062900003703002004200229007037030041002107024002400240200241106a412041002802ccad42110100450d0020004183023b0100200041086a4113360200200041046a41f4b1c000360200200041026a41003a00000c010b20034200370300200442003703002005420037030020024200370310200241f0006a41e2a4c000410f10ab012005200629000037030020022002290070370310200241f0006a41acdac000410e10ab01200441086a200629000037000020042002290070370000200241203602342002200241106a360230200241386a200241106a412041002802d4ad4211040002400240200228023822050d000c010b200228023c21032002200241c0006a28020036024c20022005360248200241f0006a200241c8006a10f5010240024020022802702207450d00200241fc006a2802002108200228027421060c010b2002420037026441002107200241002802dc9442360260200241093602542002200241306a3602502002200241e0006a36025c20024184016a410136020020024201370274200241a0e6c1003602702002200241d0006a36028001200241dc006a41d0adc000200241f0006a10321a2002280260200228026810ad0102402002280264450d00200228026010300b0b2003450d00200510300b024002400240024002402007450d00200241f0006a10b00120022802704101470d010240200141086a280200220520022802744d0d0020004183023b0100200041086a4106360200200041046a41acb2c000360200200041026a41023a00000c050b20024194016a280200210920024190016a280200210a200241286a220b4200370300200241206a220c4200370300200241106a41086a2203420037030020024200370310200241f0006a41e2a4c000410f10ab012003200241f0006a41086a220d29000037030020022002290070370310200241f0006a41a0d9c000411c10ab01200441086a200d29000037000020042002290070370000200241086a200241106a4120108502024020022802084101460d00200b4200370300200c4200370300200241106a41086a2203420037030020024200370310200241f0006a41e2a4c000410f10ab012003200241f0006a41086a220d29000037030020022002290070370310200241f0006a4198dbc000410b10ab01200441086a220c200d290000370000200420022900703700002002200241106a4120108502410020082002280204410020022802001b6b220b200b20084b1b200a4d0d002001280200210a200241286a4200370300200241206a42003703002003420037030020024200370310200241f0006a41e2a4c000410f10ab012003200d29000037030020022002290070370310200241f0006a419cdfc000411110ab01200c200d29000037000020042002290070370000200541046a2203417f4c0d0302400240024002400240024020030d0020024100360278200242013703700c010b2003102f220d450d0920024100360278200220033602742002200d360270200541c000490d01200541808001490d022005418080808004490d030b200241033a0060200241f0006a200241e0006a4101106420022005360260200241f0006a200241e0006a410410640c030b200220054102743a0060200241f0006a200241e0006a410110640c020b200220054102744101723b0160200241f0006a200241e0006a410210640c010b20022005410274410272360260200241f0006a200241e0006a410410640b200820096a2108200241f0006a200a20051064200241106a412020022802702205200228027841002802fcad4211030002402002280274450d00200510300b200241286a220d4200370300200241206a220a4200370300200241106a41086a2205420037030020024200370310200241f0006a41e2a4c000410f10ab012005200241f0006a41086a220329000037030020022002290070370310200241f0006a41ecdac000411410ab01200441086a220b200329000037000020042002290070370000200241013a0060200241106a4120200241e0006a410141002802fcad42110300200d4200370300200a42003703002005420037030020024200370310200241f0006a41e2a4c000410f10ab012005200329000037030020022002290070370310200241f0006a41a0d9c000411c10ab01200b20032900003700002004200229007037000020022008360270200241106a4120200241f0006a410441002802fcad42110300200241e0006a41086a200141086a28020036020020022001290200370360200d4200370300200a42003703002005420037030020024200370310200241f0006a41e2a4c000410f10ab012005200329000037030020022002290070370310200241f0006a41ecd9c000411510ab01200b200329000037000020042002290070370000200241106a4120200241e0006a10980202402002280264450d00200228026010300b2002200836027c200241003a007820024201370370200241f0006a10e601200041083a00002006450d07200710300c070b20004183023b0100200041086a4114360200200041046a4190b2c000360200200041026a41013a00000c040b20004183023b0100200041086a411a360200200041046a41c4b2c000360200200041026a41033a00000c040b20004183023b0100200041086a411d360200200041046a41e8b2c000360200200041026a41043a00000c020b102c000b102a000b2006450d00200710300b200141046a280200450d00200128020010300b200241d0086a24000bb81904057f017e057f017e230041d0026b22022400024002400240200128020422030d00200041023602000c010b200128020022042d0000210520012003417f6a22063602042001200441016a360200024002400240024002400240024002400240024002400240024002400240024020050e0400010302030b2006450d0e20042d0001210520012003417e6a22063602042001200441026a36020002400240024002400240024002400240024002400240024020050e0a000102030405060708091a0b20064104490d192004280002210520012003417a6a3602042001200441066a3602002005418194ebdc034f0d19410121010c0a0b20022001109b0120022802000d182001280204220320022802042204490d182004417f4c0d1a0240024020040d00410121050c010b2004102f2205450d172005410020041087051a200128020421030b20032004490d172005200128020020041085051a200128020422032004490d0d2004ad220742208620078421072001200320046b3602042001200128020020046a360200410221010c080b20064108490d17200429000221072001200341766a36020420012004410a6a360200410321010c080b200241086a2001109b0120022802080d1620012802042203200228020c2204490d162004417f4c0d180240024020040d00410121050c010b2004102f2205450d152005410020041087051a200128020421030b20032004490d152005200128020020041085051a200128020422032004490d0f2004ad220742208620078421072001200320046b3602042001200128020020046a360200410421010c060b200241106a2001109b0120022802100d152001280204220320022802142204490d152004417f4c0d170240024020040d00410121050c010b2004102f2205450d142005410020041087051a200128020421030b20032004490d142005200128020020041085051a200128020422032004490d0f2004ad220742208620078421072001200320046b3602042001200128020020046a360200410521010c050b200241a0016a200110ea0120022802a00122054102460d1420022902a4012107410621010c040b200241286a2001109b0120022802280d13200228022c2208200128020441186e2204200420084b1bad42187e2207422088a70d152007a72204417f4c0d150240024020040d00410421050c010b2004102f2205450d120b200441186ead2107024002402008450d0002400340200241206a2001109b0102400240024020022802200d002001280204220320022802242204490d002004417f4c0d1c0240024020040d00410121060c010b2004102f2206450d192006410020041087051a200128020421030b024020032004490d002006200128020020041085052109200128020422032004490d112001200320046b3602042001200128020020046a360200200241186a2001109b01024020022802180d002001280204220a200228021c2203490d002003417f4c0d1e0240024020030d004101210b0c010b2003102f220b450d1b200b410020031087051a2001280204210a0b0240200a2003490d00200b20012802002003108505210a200128020422062003490d142001200620036b3602042001200128020020036a3602002007422088a722062007a7470d05200641016a220b20064f0d040c1f0b200b10300b2004450d010b200610300b02402007422088a72201450d00200141186c21042005210103400240200141046a280200450d00200128020010300b0240200141106a280200450d002001410c6a28020010300b200141186a2101200441686a22040d000b0b2007a72201450d19200141186c450d190c180b2006410174220c200b200b200c491b220b4104200b41044b1bad42187e220d422088a745410274210b200da7210c0240024020060d00200241003602a0010c010b200241043602a801200220053602a0012002200641186c3602a4010b200241d0006a200c200b200241a0016a10692002280258210b20022802504101460d0220022802542105200742808080807083200b41186ead8421070b2005200641186c6a2206200436020420062009360200200641106a2003ad220d422086200d843702002006410c6a200a360200200641086a200436020020074280808080107c21072008417f6a22080d000c030b0b200b450d170c130b2005450d140b410721010c030b200241a0016a200110eb0120022802a0012205450d1220022902a4012107410821010c020b200241306a2001109b0120022802300d112001280204220320022802342204490d112004417f4c0d130240024020040d00410121050c010b2004102f2205450d102005410020041087051a200128020421030b20032004490d102005200128020020041085051a200128020422032004490d0c2001200320046b22033602042001200128020020046a2206360200024020034104490d002004ad220742208620078421072006280000210420012003417c6a3602042001200641046a360200410921010c030b20040d100c110b200241386a2001109b0120022802380d1020012802042203200228023c2204490d102004417f4c0d120240024020040d00410121050c010b2004102f2205450d0f2005410020041087051a200128020421030b20032004490d0f2005200128020020041085051a200128020422032004490d0c2004ad220742208620078421072001200320046b3602042001200128020020046a360200410a21010b0b20004100360200200041186a2004360200200041106a20073702002000410c6a2005360200200041086a20013602000c0f0b02402006450d0020042d0001210520012003417e6a220a3602042001200441026a360200024002400240024002400240024020050e050001020304070b200a4104490d062004280002210520012003417a6a3602042001200441066a360200410121010c040b200241a0016a200110ec0120022802a0012205450d0520022902a4012107200241d0006a200241ac016a41cc001085051a410221010c030b200241c0006a2001109b0120022802400d042001280204220320022802442204490d042004417f4c0d140240024020040d00410121050c010b2004102f2205450d112005410020041087051a200128020421030b20032004490d032005200128020020041085051a200128020422032004490d0a2004ad220742208620078421072001200320046b3602042001200128020020046a360200410321010c020b2003417d6a2105200241a0016a410472210b410021030340200a2003460d04200420036a220641026a2d00002108200120053602042001200641036a360200200b20036a20083a00002002200341016a22063602a0012005417f6a21052006210320064120470d000b20024190026a41106a200241bc016a2d00003a000020024190026a41086a200241b4016a2902003703002002200241ac016a22012902003703900220022902a401210d200241cb026a200241a0016a410f6a280000360000200241a8026a41086a220420024190026a410f6a2f00003b01002002200d3703c002200220012802003602c80220022002290097023703a802200241b5026a200241c0016a2800003600002002200241bd016a2800003601b2022002419e016a20022d00c2023a00002002200d3d019c0120022900c7022107200241f8016a41086a22012004290300370300200241f8016a41106a2204200241a8026a41106a2d00003a0000200220022903a8023703f801200241d0006a41106a20042d00003a0000200241d0006a41086a2001290300370300200220022903f801370350200d421888a72105410421010c010b200241c8006a2001109b0120022802480d0220012802042203200228024c2204490d022004417f4c0d120240024020040d00410121050c010b2004102f2205450d0f2005410020041087051a200128020421030b20032004490d012005200128020020041085051a200128020422032004490d0d2004ad220742208620078421072001200320046b3602042001200128020020046a360200410521010b200020013a0004200020022f019c013b00052000410c6a2007370200200041086a2005360200200041076a2002419e016a2d00003a0000200041146a200241d0006a41cc001085051a200041013602000c100b200510300b200041023602000c0e0b02402006450d0020012003417e6a3602042001200441026a3602000b200041023602000c0d0b200041023602000c0c0b2004200341f0f5c100104a000b2004200341f0f5c100104a000b2003200641f0f5c100104a000b2004200341f0f5c100104a000b2004200341f0f5c100104a000b2004200341f0f5c100104a000b2004200341f0f5c100104a000b2004200341f0f5c100104a000b2004200341f0f5c100104a000b102a000b200510300b200041023602000b200241d0026a24000f0b102c000bc70101047f024002400240024020012802042202450d00200128020022032d0000210420012002417f6a22053602042001200341016a36020020040e020203010b200041023602000f0b200041023602000f0b200041003602000f0b0240024020054104490d002003280001210520012002417b6a22043602042001200341056a360200200441034b0d010b200041023602000f0b2000200536020420004101360200200328000521042001200241776a3602042001200341096a360200200041086a20043602000b8b0503037f017e077f230041306b22022400200241086a2001109b01024002402002280208450d00200041003602000c010b02400240200228020c22032001280204410c6e2204200420034b1bad420c7e2205422088a70d002005a72204417f4c0d00024002400240024020040d00410421060c010b2004102f2206450d010b2004410c6e2107024020030d00410021030c040b41002108410021094100210a0240034020022001109b0120022802000d012001280204220b20022802042204490d012004417f4c0d040240024020040d004101210c0c010b2004102f220c450d03200c410020041087051a2001280204210b0b0240200b2004490d00200c20012802002004108505210c2001280204220b2004490d042001200b20046b3602042001200128020020046a3602000240200a2007470d002008200a41016a220b2008200b4b1b220b4104200b41044b1bad420c7e2205422088a745410274210b2005a7210702400240200a0d00200241003602200c010b2002410436022820022009360224200220063602200b200241106a2007200b200241206a10692002280218210b024020022802104101470d00200b0d050c070b20022802142106200b410c6e21070b200620096a220b200c360200200b41046a2004ad2205422086200584370200200841026a21082009410c6a21092003200a41016a220a460d060c010b0b200c10300b200041003602000240200a450d002006210403400240200441046a280200450d00200428020010300b2004410c6a2104200941746a22090d000b0b2007450d042007410c6c450d04200610300c040b102a000b2004200b41f0f5c100104a000b102c000b2000200736020420002006360200200041086a20033602000b200241306a24000bda1105107f017e037f017e017f230041d0016b22022400200241e8006a200110f50102400240024002400240024020022802682203450d00200241386a41086a200241e8006a41106a290300370300200241386a41106a200241e8006a41186a290300370300200241386a41186a200241e8006a41206a290300370300200241386a41206a200241e8006a41286a290300370300200241386a41286a20024198016a2802003602002002200241e8006a41086a2204290300370338200228026c2105200241e8006a200110eb01200228026822060d01200041003602000c020b200041003602000c020b20042802002107200228026c2108200241206a2001109b0102400240024002400240024020022802200d00410421092002280224220a200128020441047622042004200a4b1b220b4104742204417f4c0d090240200b450d002004102f2209450d090b02400240200a450d004100210c4100210d4100210e02400340200128020422044104490d012001280200220f280000211020012004417c6a3602042001200f41046a360200200241186a2001109b0120022802180d012001280204220f200228021c2204490d012004417f4c0d0d0240024020040d00410121110c010b2004102f2211450d0d2011410020041087051a2001280204210f0b0240200f2004490d0020112001280200200410850521112001280204220f2004490d062001200f20046b3602042001200128020020046a3602000240200e200b470d00200c200e41016a220f200c200f4b1b220f4104200f41044b1b220f41ffffffff0071200f46410274210b200f410474210f02400240200e0d00200241003602680c010b200241043602702002200d36026c200220093602680b200241c0016a200f200b200241e8006a106920022802c801210f024020022802c0014101470d00200f0d0f0c100b20022802c4012109200f410476210b0b2009200d6a220f2010360200200f41086a2004ad2212422086201284370200200f41046a2011360200200c41026a210c200d41106a210d200a200e41016a220e470d010c040b0b201110300b0240200e450d00200941086a2101034002402001280200450d002001417c6a28020010300b200141106a2101200d41706a220d0d000b0b200b41ffffffff0071450d02200910300c020b2009450d014100210a0b200241106a2001109b0120022802100d0420022802142113200242003702b40102402013450d00410021140340200128020422044104490d052001280200220d280000211520012004417c6a3602042001200d41046a360200200241086a2001109b0120022802080d05200228020c220e200128020441047622042004200e4b1b2204410474220d417f4c0d0b0240024020040d004104210f0c010b200d102f220f450d0b0b2004ad211202400240200e450d00024002400340200128020422044104490d022001280200220d280000211120012004417c6a3602042001200d41046a36020020022001109b0120022802000d022001280204220d20022802042204490d022004417f4c0d100240024020040d004101210c0c010b2004102f220c450d10200c410020041087051a2001280204210d0b200d2004490d01200c20012802002004108505210c2001280204220d2004490d092001200d20046b3602042001200128020020046a3602000240024020124220882216a7220d2012a7470d00200d41016a2210200d490d12200d4101742217201020102017491b22104104201041044b1b221041ffffffff007120104641027421172010410474211002400240200d0d00200241003602680c010b200241043602702002200f360268200220164204863e026c0b200241c0016a20102017200241e8006a106920022802c801211020022802c0014101460d0120022802c401210f2012428080808070832010410476ad8421120b200f200d4104746a220d200c360204200d2011360200200d41086a2004ad221642208620168437020020124280808080107c2112200e417f6a220e0d010c050b0b2010450d0f0c0e0b200c10300b02402012422088a72201450d0020014104742104200f41086a2101034002402001280200450d002001417c6a28020010300b200141106a2101200441706a22040d000b0b201242ffffffff0083500d07200f10300c070b200f450d060b201441016a21142002201237026c2002200f360268200241c0016a200241b0016a2015200241e8006a10af02024020022802c001220e450d00024020022802c8012204450d002004410474210d200e41086a2104034002402004280200450d002004417c6a28020010300b200441106a2104200d41706a220d0d000b0b20022802c40141ffffffff0071450d00200e10300b20142013470d000b0b200241286a41086a2201200241b0016a41086a280200360200200220022903b001370328200041306a200241386a41286a280200360200200041286a200241386a41206a290300370200200041206a200241386a41186a290300370200200041186a200241386a41106a290300370200200041106a200241386a41086a290300370200200041086a2002290338370200200041c8006a200a360200200041c4006a200b360200200041c0006a20093602002000413c6a2007360200200041386a2008360200200041346a20063602002000200536020420002003360200200041cc006a2002290328370200200041d4006a20012802003602000c070b200041003602000c040b2004200f41f0f5c100104a000b2004200d41f0f5c100104a000b200241e8006a41086a200241b0016a41086a280200360200200220022903b001370368200241e8006a10e3010b41002101200041003602000240200a450d00200a410474210d03400240200920016a220441086a280200450d00200441046a28020010300b200d200141106a2201470d000b0b200b41ffffffff0071450d00200910300b02402007450d002007410c6c21042006210103400240200141046a280200450d00200128020010300b2001410c6a2101200441746a22040d000b0b2008450d002008410c6c450d00200610300b2005450d00200310300b200241d0016a24000f0b102a000b102c000bfb0201037f230041206b22022400200241003602082002420137030002404120102f2203450d002002422037021420022003360210200241106a200141106a412010642002200228021022032002280218106402402002280214450d00200310300b2001200210ee014120102f2203450d002002422037021420022003360210200241106a200141306a412010642002200228021022032002280218106402402002280214450d00200310300b4120102f2203450d002002422037021420022003360210200241106a200141d0006a412010642002200228021022032002280218106402402002280214450d00200310300b2001280204210320022001410c6a280200220110a5010240200141246c2201450d000340200241106a200310e7012002200228021022042002280218106402402002280214450d00200410300b200341246a21032001415c6a22010d000b0b2000200228020022032002280208106502402002280204450d00200310300b200241206a24000f0b102a000bb30101027f230041106b2202240002400240024002402000280200220341c000490d00200341808001490d012003418080808004490d02200241033a00032001200241036a41011064200220002802003602042001200241046a410410640c030b200220034102743a00032001200241036a410110640c020b200220034102744101723b010a20012002410a6a410210640c010b2002200341027441027236020c20012002410c6a410410640b200241106a24000b930201017f230041106b22022400200220002903003703082001200241086a410810640240024020002903084201510d00200241003a00082001200241086a410110640c010b200241013a00082001200241086a410110642002200041106a2903003703082001200241086a410810640b0240024020002903184201510d00200241003a00082001200241086a410110640c010b200241013a00082001200241086a410110642002200041206a2903003703082001200241086a410810640b0240024020002903284201510d00200241003a00082001200241086a410110640c010b200241013a00082001200241086a410110642002200041306a2903003703082001200241086a410810640b200241106a24000bce33050d7f017e067f017e047f23004190076b22022400200241146a10af01360200200241013a001020024201370308024002400240024002400240024002400240024020012802000e09010203040506070800010b200241d0036a200141086a10f10120024188046a200141c0006a10f101200241c0046a200141f8006a10f101200241f8046a200141b0016a10f101200241b0056a200141e8016a10f101200241e8056a200141a0026a10f101200241a0066a200141d8026a10f101200241d8066a20014190036a10f101200041386a200241d0036a41306a290300370300200041306a200241d0036a41286a290300370300200041286a200241d0036a41206a290300370300200041206a200241d0036a41186a290300370300200041186a200241d0036a41106a290300370300200041106a200241d0036a41086a290300370300200020022903d003370308200041c0006a200229038804370300200041c8006a20024188046a41086a290300370300200041d0006a20024188046a41106a290300370300200041d8006a20024188046a41186a290300370300200041e0006a20024188046a41206a290300370300200041e8006a20024188046a41286a290300370300200041f0006a20024188046a41306a290300370300200041a8016a200241c0046a41306a290300370300200041a0016a200241c0046a41286a29030037030020004198016a200241c0046a41206a29030037030020004190016a200241c0046a41186a29030037030020004188016a200241c0046a41106a29030037030020004180016a200241c0046a41086a290300370300200041f8006a20022903c004370300200041e0016a200241f8046a41306a290300370300200041d8016a200241f8046a41286a290300370300200041d0016a200241f8046a41206a290300370300200041c8016a200241f8046a41186a290300370300200041c0016a200241f8046a41106a290300370300200041b8016a200241f8046a41086a290300370300200041b0016a20022903f80437030020004198026a200241b0056a41306a29030037030020004190026a200241b0056a41286a29030037030020004188026a200241b0056a41206a29030037030020004180026a200241b0056a41186a290300370300200041f8016a200241b0056a41106a290300370300200041f0016a200241b0056a41086a290300370300200041e8016a20022903b005370300200041d0026a200241e8056a41306a290300370300200041c8026a200241e8056a41286a290300370300200041c0026a200241e8056a41206a290300370300200041b8026a200241e8056a41186a290300370300200041b0026a200241e8056a41106a290300370300200041a8026a200241e8056a41086a290300370300200041a0026a20022903e80537030020004188036a200241a0066a41306a29030037030020004180036a200241a0066a41286a290300370300200041f8026a200241a0066a41206a290300370300200041f0026a200241a0066a41186a290300370300200041e8026a200241a0066a41106a290300370300200041e0026a200241a0066a41086a290300370300200041d8026a20022903a006370300200041c0036a200241d8066a41306a290300370300200041b8036a200241d8066a41286a290300370300200041b0036a200241d8066a41206a290300370300200041a8036a200241d8066a41186a290300370300200041a0036a200241d8066a41106a29030037030020004198036a200241d8066a41086a29030037030020004190036a20022903d806370300200042083703000c080b200042003703000c070b200241d8066a200141086a10f10120004201370300200041386a200241d8066a41306a290300370300200041306a200241d8066a41286a290300370300200041286a200241d8066a41206a290300370300200041206a200241d8066a41186a290300370300200041186a200241d8066a41106a290300370300200041106a200241d8066a41086a290300370300200020022903d8063703080c060b200241a0066a200141086a10f101200241d8066a200141c0006a10f101200041386a200241a0066a41306a290300370300200041306a200241a0066a41286a290300370300200041286a200241a0066a41206a290300370300200041206a200241a0066a41186a290300370300200041186a200241a0066a41106a290300370300200041106a200241a0066a41086a290300370300200020022903a006370308200041c0006a20022903d806370300200041c8006a200241d8066a41086a290300370300200041d0006a200241d8066a41106a290300370300200041d8006a200241d8066a41186a290300370300200041e0006a200241d8066a41206a290300370300200041e8006a200241d8066a41286a290300370300200041f0006a200241d8066a41306a290300370300200042023703000c050b200241e8056a200141086a10f101200241a0066a200141c0006a10f101200241d8066a200141f8006a10f101200041386a200241e8056a41306a290300370300200041306a200241e8056a41286a290300370300200041286a200241e8056a41206a290300370300200041206a200241e8056a41186a290300370300200041186a200241e8056a41106a290300370300200041106a200241e8056a41086a290300370300200020022903e805370308200041c0006a20022903a006370300200041c8006a200241a0066a41086a290300370300200041d0006a200241a0066a41106a290300370300200041d8006a200241a0066a41186a290300370300200041e0006a200241a0066a41206a290300370300200041e8006a200241a0066a41286a290300370300200041f0006a200241a0066a41306a29030037030020004203370300200041a8016a200241d8066a41306a290300370300200041a0016a200241d8066a41286a29030037030020004198016a200241d8066a41206a29030037030020004190016a200241d8066a41186a29030037030020004188016a200241d8066a41106a29030037030020004180016a200241d8066a41086a290300370300200041f8006a20022903d8063703000c040b200241b0056a200141086a10f101200241e8056a200141c0006a10f101200241a0066a200141f8006a10f101200241d8066a200141b0016a10f101200041386a200241b0056a41306a290300370300200041306a200241b0056a41286a290300370300200041286a200241b0056a41206a290300370300200041206a200241b0056a41186a290300370300200041186a200241b0056a41106a290300370300200041106a200241b0056a41086a290300370300200020022903b005370308200041c0006a20022903e805370300200041c8006a200241e8056a41086a290300370300200041d0006a200241e8056a41106a290300370300200041d8006a200241e8056a41186a290300370300200041e0006a200241e8056a41206a290300370300200041e8006a200241e8056a41286a290300370300200041f0006a200241e8056a41306a290300370300200041a8016a200241a0066a41306a290300370300200041a0016a200241a0066a41286a29030037030020004198016a200241a0066a41206a29030037030020004190016a200241a0066a41186a29030037030020004188016a200241a0066a41106a29030037030020004180016a200241a0066a41086a290300370300200041f8006a20022903a006370300200041e0016a200241d8066a41306a290300370300200041d8016a200241d8066a41286a290300370300200041d0016a200241d8066a41206a290300370300200041c8016a200241d8066a41186a290300370300200041c0016a200241d8066a41106a290300370300200041b8016a200241d8066a41086a290300370300200041b0016a20022903d806370300200042043703000c030b200241f8046a200141086a10f101200241b0056a200141c0006a10f101200241e8056a200141f8006a10f101200241a0066a200141b0016a10f101200241d8066a200141e8016a10f101200041386a200241f8046a41306a290300370300200041306a200241f8046a41286a290300370300200041286a200241f8046a41206a290300370300200041206a200241f8046a41186a290300370300200041186a200241f8046a41106a290300370300200041106a200241f8046a41086a290300370300200020022903f804370308200041c0006a20022903b005370300200041c8006a200241b0056a41086a290300370300200041d0006a200241b0056a41106a290300370300200041d8006a200241b0056a41186a290300370300200041e0006a200241b0056a41206a290300370300200041e8006a200241b0056a41286a290300370300200041f0006a200241b0056a41306a290300370300200041a8016a200241e8056a41306a290300370300200041a0016a200241e8056a41286a29030037030020004198016a200241e8056a41206a29030037030020004190016a200241e8056a41186a29030037030020004188016a200241e8056a41106a29030037030020004180016a200241e8056a41086a290300370300200041f8006a20022903e805370300200041e0016a200241a0066a41306a290300370300200041d8016a200241a0066a41286a290300370300200041d0016a200241a0066a41206a290300370300200041c8016a200241a0066a41186a290300370300200041c0016a200241a0066a41106a290300370300200041b8016a200241a0066a41086a290300370300200041b0016a20022903a00637030020004198026a200241d8066a41306a29030037030020004190026a200241d8066a41286a29030037030020004188026a200241d8066a41206a29030037030020004180026a200241d8066a41186a290300370300200041f8016a200241d8066a41106a290300370300200041f0016a200241d8066a41086a290300370300200041e8016a20022903d806370300200042053703000c020b200241c0046a200141086a10f101200241f8046a200141c0006a10f101200241b0056a200141f8006a10f101200241e8056a200141b0016a10f101200241a0066a200141e8016a10f101200241d8066a200141a0026a10f101200041386a200241c0046a41306a290300370300200041306a200241c0046a41286a290300370300200041286a200241c0046a41206a290300370300200041206a200241c0046a41186a290300370300200041186a200241c0046a41106a290300370300200041106a200241c0046a41086a290300370300200020022903c004370308200041c0006a20022903f804370300200041c8006a200241f8046a41086a290300370300200041d0006a200241f8046a41106a290300370300200041d8006a200241f8046a41186a290300370300200041e0006a200241f8046a41206a290300370300200041e8006a200241f8046a41286a290300370300200041f0006a200241f8046a41306a290300370300200041a8016a200241b0056a41306a290300370300200041a0016a200241b0056a41286a29030037030020004198016a200241b0056a41206a29030037030020004190016a200241b0056a41186a29030037030020004188016a200241b0056a41106a29030037030020004180016a200241b0056a41086a290300370300200041f8006a20022903b005370300200041e0016a200241e8056a41306a290300370300200041d8016a200241e8056a41286a290300370300200041d0016a200241e8056a41206a290300370300200041c8016a200241e8056a41186a290300370300200041c0016a200241e8056a41106a290300370300200041b8016a200241e8056a41086a290300370300200041b0016a20022903e80537030020004198026a200241a0066a41306a29030037030020004190026a200241a0066a41286a29030037030020004188026a200241a0066a41206a29030037030020004180026a200241a0066a41186a290300370300200041f8016a200241a0066a41106a290300370300200041f0016a200241a0066a41086a290300370300200041e8016a20022903a006370300200041d0026a200241d8066a41306a290300370300200041c8026a200241d8066a41286a290300370300200041c0026a200241d8066a41206a290300370300200041b8026a200241d8066a41186a290300370300200041b0026a200241d8066a41106a290300370300200041a8026a200241d8066a41086a290300370300200041a0026a20022903d806370300200042063703000c010b20024188046a200141086a10f101200241c0046a200141c0006a10f101200241f8046a200141f8006a10f101200241b0056a200141b0016a10f101200241e8056a200141e8016a10f101200241a0066a200141a0026a10f101200241d8066a200141d8026a10f101200041386a20024188046a41306a290300370300200041306a20024188046a41286a290300370300200041286a20024188046a41206a290300370300200041206a20024188046a41186a290300370300200041186a20024188046a41106a290300370300200041106a20024188046a41086a2903003703002000200229038804370308200041c0006a20022903c004370300200041c8006a200241c0046a41086a290300370300200041d0006a200241c0046a41106a290300370300200041d8006a200241c0046a41186a290300370300200041e0006a200241c0046a41206a290300370300200041e8006a200241c0046a41286a290300370300200041f0006a200241c0046a41306a290300370300200041a8016a200241f8046a41306a290300370300200041a0016a200241f8046a41286a29030037030020004198016a200241f8046a41206a29030037030020004190016a200241f8046a41186a29030037030020004188016a200241f8046a41106a29030037030020004180016a200241f8046a41086a290300370300200041f8006a20022903f804370300200041e0016a200241b0056a41306a290300370300200041d8016a200241b0056a41286a290300370300200041d0016a200241b0056a41206a290300370300200041c8016a200241b0056a41186a290300370300200041c0016a200241b0056a41106a290300370300200041b8016a200241b0056a41086a290300370300200041b0016a20022903b00537030020004198026a200241e8056a41306a29030037030020004190026a200241e8056a41286a29030037030020004188026a200241e8056a41206a29030037030020004180026a200241e8056a41186a290300370300200041f8016a200241e8056a41106a290300370300200041f0016a200241e8056a41086a290300370300200041e8016a20022903e805370300200041d0026a200241a0066a41306a290300370300200041c8026a200241a0066a41286a290300370300200041c0026a200241a0066a41206a290300370300200041b8026a200241a0066a41186a290300370300200041b0026a200241a0066a41106a290300370300200041a8026a200241a0066a41086a290300370300200041a0026a20022903a00637030020004188036a200241d8066a41306a29030037030020004180036a200241d8066a41286a290300370300200041f8026a200241d8066a41206a290300370300200041f0026a200241d8066a41186a290300370300200041e8026a200241d8066a41106a290300370300200041e0026a200241d8066a41086a290300370300200041d8026a20022903d806370300200042073703000b4108210302400240024002400240024002400240024020012802000e09000102030405060708000b410021030c070b410121030c060b410221030c050b410321030c040b410421030c030b410521030c020b410621030c010b410721030b024002402003417f6a220420034b0d002001200410f2012203450d00200041086a2105200041c0006a2106200041f8006a2107200041b0016a2108200041e8016a2109200041a0026a210a200041d8026a210b20004190036a210c200241d8066a410172210d4100210e034041002104024020032d00000d00200241d8066a200241086a10f3014108210420022d00d8062203410a460d00200241a0066a41026a200d41026a2d00003a00002002200d2f00003b01a006200229038807210f2002280284072110200228028007211120022802fc06211220022802f806211320022802f406211420022802f006211520022903e806211620022802e406211720022802e006211820022802dc062119200321040b200241e8056a41026a221a200241a0066a41026a2d00003a0000200220022f01a0063b01e805024002400240024002400240024002400240200e0e0807000102030405060b0b200621032000280200417e6a41074f0d0a0c070b200721032000280200417d6a41064f0d090c060b200821032000280200417c6a41054f0d080c050b200921032000280200417b6a41044f0d070c040b200a21032000280200417a6a41034f0d060c030b200b2103200028020041796a41024f0d050c020b200c210320002903004208510d010c040b200521032000280200417f6a41084f0d030b200310f401200320043a0000200341306a200f3700002003412c6a2010360000200341286a2011360000200341246a2012360000200341206a20133600002003411c6a2014360000200341186a2015360000200341106a20163700002003410c6a201736000041082104200341086a2018360000200341046a2019360000200320022f01e8053b0001200341036a201a2d00003a000002400240024002400240024002400240024020012802000e09000102030405060708000b410021040c070b410121040c060b410221040c050b410321040c040b410421040c030b410521040c020b410621040c010b410721040b2004200e41026a22036b221a20044b0d012003417f6a210e2001201a10f20122030d000b0b200241086a109c0120024190076a24000f0b4188a9c000412f41b8a9c0001050000bf10801067f02400240024002400240024002400240024002400240024020012d00000e0a01020304050607080900010b4104210241062103024002400240024002400240024002400240200141046a2802000e0700010203040508000b410021030c050b200141106a2802002204417f4c0d10200141086a2802002105410121034101210602402004450d002004102f2206450d120b2006200520041085051a0c060b200141086a2802002106410221030c040b410321030c020b410421030c010b410521030b0b0b2001411c6a2802002105200141186a28020021070240024002400240024020012802140e050001020304000b410021020c030b410121020c020b410221020c010b410321020b200041093a00002000411c6a2005360200200041186a2007360200200041146a2002360200200041106a20043602002000410c6a2004360200200041086a2006360200200041046a20033602000f0b200041003a00000f0b200041013a0000200041046a200141046a2802003602000f0b4103210302400240024002400240200141246a2802000e0400010204000b410021030c020b200141306a2802002204417f4c0d09200141286a2802002102410121034101210602402004450d002004102f2206450d0b0b2006200220041085051a0c020b410221030b0b200041023a000020002001290001370001200041306a20043602002000412c6a2004360200200041286a2006360200200041246a2003360200200041196a200141196a290000370000200041116a200141116a290000370000200041096a200141096a2900003700000f0b4103210302400240024002400240200141046a2802000e0400010204000b410021030c020b200141106a2802002204417f4c0d08200141086a2802002102410121034101210602402004450d002004102f2206450d0a0b2006200220041085051a0c020b410221030b0b200041033a0000200041186a2001290318370300200041106a20043602002000410c6a2004360200200041086a2006360200200041046a20033602000f0b4103210302400240024002400240200141186a2802000e0400010204000b410021030c020b200141246a2802002204417f4c0d072001411c6a2802002102410121034101210602402004450d002004102f2206450d090b2006200220041085051a0c020b410221030b0b200041043a000020002001290001370001200041246a2004360200200041206a20043602002000411c6a2006360200200041186a2003360200200041116a200141116a280000360000200041096a200141096a2900003700000f0b200041053a0000200020012d00013a00010f0b200041063a0000200041106a200141106a290300370300200041086a200141086a2903003703000f0b2001410c6a2802002204417f4c0d01200141046a28020021010240024020040d00410121060c010b2004102f2206450d030b20062001200410850521012000410c6a2004360200200041086a2004360200200041046a2001360200200041073a00000f0b200041083a00000f0b102c000b102a000b8a0401017f410021020240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020010e08000102030405062a2b0b2000280200417f6a0e08060708090a0b0c0d2a0b2000280200417e6a0e070d0e0f10111213290b2000280200417d6a0e06131415161718280b2000280200417c6a0e0518191a1b1c270b2000280200417b6a0e041c1d1e1f260b2000280200417a6a0e031f2021250b200028020041796a0e022122240b200041086a0f0b200041086a0f0b200041086a0f0b200041086a0f0b200041086a0f0b200041086a0f0b200041086a0f0b200041086a0f0b200041c0006a0f0b200041c0006a0f0b200041c0006a0f0b200041c0006a0f0b200041c0006a0f0b200041c0006a0f0b200041c0006a0f0b200041f8006a0f0b200041f8006a0f0b200041f8006a0f0b200041f8006a0f0b200041f8006a0f0b200041f8006a0f0b200041b0016a0f0b200041b0016a0f0b200041b0016a0f0b200041b0016a0f0b200041b0016a0f0b200041e8016a0f0b200041e8016a0f0b200041e8016a0f0b200041e8016a0f0b200041a0026a0f0b200041a0026a0f0b200041a0026a0f0b200041d8026a0f0b200041d8026a0f0b20002903004208520d0020004190036a21020b20020bf20d5b027f027e017f017e017f017e017f017e017f017e017f017e017f017e017f027e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f027e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f037e017f017e017f087e037f230022022103200241c0006b41607122022400200129030021044200210520014200370300200141386a22062903002107200141306a22082903002109200141286a220a290300210b200141206a220c290300210d200141d8006a220e290300210f200141d0006a22102903002111200141c8006a22122903002113200141c0006a2903002114200141f8006a22152903002116200141f0006a22172903002118200141e8006a2219290300211a200141e0006a221b290300211c20014198016a221d290300211e20014190016a221f290300212020014188016a2221290300212220014180016a22232903002124200141b8016a22252903002126200141b0016a22272903002128200141a8016a2229290300212a200141a0016a222b290300212c200141d8016a222d290300212e200141d0016a222f2903002130200141c8016a22312903002132200141c0016a22332903002134200141f8016a22352903002136200141f0016a22372903002138200141e8016a2239290300213a200141e0016a223b290300213c20014198026a223d290300213e20014190026a223f290300214020014188026a2241290300214220014180026a22432903002144200141b8026a22452903002146200141b0026a22472903002148200141a8026a2249290300214a200141a0026a290300214b200141d8026a224c290300214d200141d0026a224e290300214f200141c8026a22502903002151200141c0026a22522903002153200141f8026a22542903002155200141f0026a22562903002157200141e8026a22582903002159200141e0026a225a290300215b20014198036a290300215c20014190036a290300215d20014188036a225e290300215f20014180036a22602903002161200141b8036a2903002162200141b0036a2903002163200141a8036a2903002164200141a0036a2903002165200141c0036a290300216620012903082167200129031021682002200141186a22692903003703382002206837033020022067370328200220043703202067a7216a410a216b02400240024002400240024002400240024002402004a70e09090102030405060700090b200241176a2002290038370000200241106a200229003137030020022002290029370308420721050c070b200241176a2002290038370000200241106a2002290031370300200220022900293703080c060b200241176a2002290038370000200241106a200229003137030020022002290029370308420121050c050b200241176a2002290038370000200241106a200229003137030020022002290029370308420221050c040b200241176a2002290038370000200241106a200229003137030020022002290029370308420321050c030b200241176a2002290038370000200241106a200229003137030020022002290029370308420421050c020b200241176a2002290038370000200241106a200229003137030020022002290029370308420521050c010b200241176a2002290038370000200241106a200229003137030020022002290029370308420621050b206a216b0b2000206b3a000020002002290308370001200041206a200b370000200041186a200d370000200041286a2009370000200041096a200241106a290300370000200041106a200241176a290000370000200041306a20073700002001109c0120602062370300205420633703002056206437030020582065370300205a205c370300204c205d370300204e205f370300205020613703002052205537030020452057370300204720593703002049205b370300203d204f370300203f20513703002041205337030020432046370300203520483703002037204a3703002039204b370300203b203e370300202d2040370300202f20423703002031204437030020332036370300202520383703002027203a370300202b202e370300201d2030370300201f20323703002021203437030020232026370300201520283703002017202a3703002019202c370300201b201e370300200e20203703002010202237030020122024370300200620183703002008201a370300200a201c370300200c200f37030020692011370300200141106a201337030020012014370308205e20663703002001204d3703a0022029203c3703002001201637034020012005370300200324000bc8010002400240024002400240024020002d00000e09050500010205050305040b200041246a2802004101470d042000412c6a280200450d04200041286a28020010300f0b200041046a2802004101470d032000410c6a280200450d03200041086a28020010300f0b200041186a2802004101470d02200041206a280200450d022000411c6a28020010300f0b200041086a280200450d01200041046a28020010300c010b200041046a2802004101470d002000410c6a280200450d00200041086a28020010300f0b0ba406010f7f230041c0006b2202240020022001109b0102400240024002400240024002400240024020022802000d002001280204220320022802042204490d002004417f4c0d060240024020040d00410121050c010b2004102f2205450d082005410020041087051a200128020421030b024020032004490d002005200128020020041085052106200128020422032004490d092001200320046b22073602042001200128020020046a220836020020074104490d032008280000210920012007417c6a220a3602042001200841046a360200200241186a410472210b41002103417b21050340200a2003460d03200820036a220c41046a2d0000210d2001200720056a3602042001200c41056a360200200b20036a200d3a00002002200341016a220c3602182005417f6a2105200c2103200c4120470d000b200241106a41026a2203200241256a2d00003a00002002410c6a41026a2205200241186a41146a2d00003a0000200220022f011c3b0114200220022d001e3a00162002200241236a2f00003b011020022002412a6a2f01003b010c200241386a280200210d200241346a280200210a2002412d6a280000210b200241266a280100210e200228001f210f200241086a41026a2210200241336a2d00003a00002002200241316a2f00003b01082007200c6b2207417c6a4104490d04200020022f01103b001b2000200e36001e200020022f010c3b00222000200b360025200041146a20022f01143b0100200041166a20022d00163a0000200041176a200f3600002008200c6a220c41046a28000021082001200741786a3602042000411d6a20032d00003a0000200041246a20052d00003a00002001200c41086a360200200041306a200d3600002000412c6a200a3600002000412b6a20102d00003a0000200020022f01083b0029200041106a20083602002000410c6a2009360200200041086a200436020020002004360204200020063602000c060b200510300b200041003602000c040b200041003602000c020b200041003602000c010b200041003602000b2004450d00200610300b200241c0006a24000f0b102c000b102a000b2004200341f0f5c100104a000b8f0101027f230041106b2202240020002802002000280208200110a6012002200028020c360200200120024104106402404120102f2203450d0020024220370204200220033602002002200041146a412010642001200228020022032002280208106402402002280204450d00200310300b200220002802103602002001200241041064200241106a24000f0b102a000b1c0020012802184199f7c100410f2001411c6a28020028020c1100000bf80101017f230041106b22022400200028020021002002410036020c02400240024002402001418001490d002001418010490d012001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c030b200220013a000c410121010c020b20022001413f71418001723a000d2002200141067641c001723a000c410221010c010b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010b20002002410c6a20011064200241106a240041000b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41d0adc000200241086a10322101200241206a240020010bf50201017f23004190016b22042400024002400240024020002d00000e03000102000b200441206a41186a200341186a290000370300200441206a41106a200341106a290000370300200441206a41086a200341086a29000037030020042003290000370320200041016a20012002200441206a10fb0121000c020b200441206a41186a200341186a290000370300200441206a41106a200341106a290000370300200441206a41086a200341086a29000037030020042003290000370320200041016a20012002200441206a10fc0121000c010b2004200120021065200441206a200041016a200410fd014100210020042d00200d00200441c8006a41206a200441206a41216a2d00003a0000200441e0006a200441396a290000370300200441d8006a200441316a290000370300200441d0006a200441296a29000037030020042004290021370348200441f0006a200441c8006a41211065200441f0006a200341201088054521000b20044190016a240020000b150020002002ad4220862001ad84200310014101460b150020002002ad4220862001ad84200310044101460bc30a03017f017e0f7f230041306b2203240002402001200210032204422088a72202450d002002417f6a210502400240024002402004a722012d00000e020001040b200341003602082005450d0320012d0001210520034101360208200320053a000c20024102470d010c030b2005450d02410121064100210702400240024020012d00010e03040001050b41012107410121060c010b410221070b0c010b20012d0002210520034102360208200320053a000d20024103460d0120012d0003210520034103360208200320053a000e20024104460d0120034104360208200320012d00043a000f20024105460d01200341106a20012d00053a00002003410536020820024106460d01200341116a20012d00063a00002003410636020820024107460d01200341126a20012d00073a00002003410736020820024108460d01200341136a20012d00083a00002003410836020820024109460d01200341146a20012d00093a0000200341093602082002410a460d01200341156a20012d000a3a00002003410a3602082002410b460d01200341166a20012d000b3a00002003410b3602082002410c460d01200341176a20012d000c3a00002003410c3602082002410d460d01200341186a20012d000d3a00002003410d3602082002410e460d01200341196a20012d000e3a00002003410e3602082002410f460d012003411a6a20012d000f3a00002003410f36020820024110460d012003411b6a20012d00103a00002003411036020820024111460d012003411c6a20012d00113a00002003411136020820024112460d012003411d6a20012d00123a00002003411236020820024113460d012003411e6a20012d00133a00002003411336020820024114460d012003411f6a20012d00143a00002003411436020820024115460d01200341206a20012d00153a00002003411536020820024116460d01200341216a20012d00163a00002003411636020820024117460d01200341226a20012d00173a00002003411736020820024118460d01200341236a20012d00183a00002003411836020820024119460d01200341246a20012d00193a0000200341193602082002411a460d01200341256a20012d001a3a00002003411a3602082002411b460d01200341266a20012d001b3a00002003411b3602082002411c460d01200341276a20012d001c3a00002003411c3602082002411d460d01200341286a20012d001d3a00002003411d3602082002411e460d01200341296a20012d001e3a00002003411e3602082002411f460d012003412a6a20012d001f3a00002003411f36020820024120460d012003412b6a220520012d00203a00002003412036020820024121460d012003412c6a20012d00213a0000200341086a41216a2f00002108200341286a2d00002102200341246a2802002109200341226a2f0100210a200341216a2d0000210b2003411d6a280000210c2003411b6a2f0000210d2003411a6a2d0000210e200341166a280100210f200341146a2f01002110200341136a2d0000211120052f00002105200328000f211220032f000d211320032d000c2107410021060b200020073a0001200020063a0000200041206a20053b00002000411e6a20083b00002000411d6a20023a0000200041196a2009360000200041176a200a3b0000200041166a200b3a0000200041126a200c360000200041106a200d3b00002000410f6a200e3a00002000410b6a200f360000200041096a20103b0000200041086a20113a0000200041046a2012360000200041026a20133b000020011030200341306a24000f0b41e8fac100412e200341086a4198fbc10041a8fbc1001034000b9e14030c7f047e057f23004180026b22032400024002400240200128020c220441016a22052004490d00200520012802002206200641016a220741037641076c20064108491b22064101764b0d0141002106200141046a210841002105034002400240024020064101710d00200520074f0d010c020b200541036a22062005490d002006210520062007490d010b200141046a280200210502400240200128020041016a220641044f0d00200541046a200520061086051a0c010b200520066a20052800003600000b41002105024020012802002209417f460d002002280200210a200141046a210b200341e0016a41186a210c4100210603400240200b28020022052006220d6a2d0000418001470d004100200d6b210e0340200c200a290318200a29030885220f3703002003200a29031022103703e80120032010200a29030022118522123703f001200341b0016a200f2005200e41d0006c6a221341406a220541086a29000085420020122005290000854200108405200341a0016a200f201341b07f6a221441086a221529000085420020122014290000854200108405200320102010201142adfed5e4d485fda8d8007e200341b0016a41086a29030020032903b001857c42a0cbbf9599b5a19f0a7c85421789200341a0016a41086a29030020032903a001857c854217893703e001201341506a2216200341e0016a10ff01024002402013417c6a22052d00000d00200341f0006a20032903e001420042adfed5e4d485fda8d8004200108405200341f0006a41086a29030020032903708521100c010b20034190016a20032903e001420185420042adfed5e4d485fda8d800420010840520034180016a20034190016a41086a29030020032903900185200531000185420042adfed5e4d485fda8d800420010840520034180016a41086a2903002003290380018521100b200341e0006a20032903e801420020104200108405200b28020021172001280200210841002105200341e0006a41086a2903002003290360852010892210a7220421060340200541046a2205200620087122076a2106201720076a280000418081828478712202450d000b0240201720026841037620076a20087122056a2c00004100480d002017280200418081828478716841037621050b02402005200820047122066b200d20066b7320087141034b0d002017200d6a2010a741197622053a00002008200d417c6a7120176a41046a20053a00000c020b201720056a22062d0000210720062010a741197622023a00002005417c6a20087120176a41046a20023a00000240200741ff01470d00200b2802002206200d6a41ff013a000020062001280200200d417c6a716a41046a41ff013a0000200b280200410020056b41d0006c6a41b07f6a201441d0001085051a0c020b200b280200410020056b41d0006c6a220641b07f6a2205290200211020052014290200370200200541186a2207290200210f2007201441186a2208290200370200200541106a220729020021122007201441106a2217290200370200200541086a22052902002111200520152902003702002014201037020020152011370200201720123702002008200f370200200641506a220541186a220729020021102007201641186a2208290200370200200541106a2207290200210f2007201641106a2217290200370200200541086a220729020021122007201641086a2202290200370200200529020021112005201629020037020020162011370200200820103702002017200f37020020022012370200200641706a220541086a220729020021102007201341706a220641086a22082902003702002005290200210f200520062902003702002006200f37020020082010370200200b28020021050c000b0b200d41016a2106200d2009470d000b20012802002205200541016a41037641076c20054108491b21050b2000410036020020012005200128020c6b3602080c040b200828020020056a220620062802002206410776417f73418182840871200641fffefdfb07726a36020041012106200541016a21050c000b0b4192afc000411c41b0afc000102d000b024002400240024002402005200641016a2206200520064b1b22050d0041bcf5c1002108410021174100210e0c010b02400240200541074b0d004104410820054104491b21050c010b200541ffffffff01712005470d02417f200541037441076e417f6a677641016a21050b2005ad42d0007e2210422088a70d022010a72206200541046a22176a22082006490d022008102f2208450d03200820066a220841ff0120171087051a2005417f6a2217200541037641076c20174108491b210e0b200141046a280200221641046a2114201620076a21132016280200417f734180818284787121052002280200210a200341f8016a210d03400240024020050d0002400340201420134f0d01201641c07d6a211620142802002105201441046a220621142005418081828478712205418081828478460d000b2005418081828478732205417f6a2005712115200621140c020b2001200436020c200041003602002001200e20046b3602082001280200210520012017360200200141046a22062802002107200620083602002005450d062007200541016aad42d0007ea76b10300c060b2005417f6a20057121150b200d200a290318200a29030885220f3703002003200a29031022103703e80120032010200a29030022118522123703f001200341c0006a200f201641002005684103766b41d0006c6a220541406a220641086a29000085420020122006290000854200108405200341d0006a200f200541b07f6a220b41086a2900008542002012200b290000854200108405200320102010201142adfed5e4d485fda8d8007e200341c0006a41086a2903002003290340857c42a0cbbf9599b5a19f0a7c85421789200341d0006a41086a2903002003290350857c854217893703e001200541506a200341e0016a10ff01024002402005417c6a22052d00000d00200341106a20032903e001420042adfed5e4d485fda8d8004200108405200341106a41086a29030020032903108521100c010b200341306a20032903e001420185420042adfed5e4d485fda8d8004200108405200341206a200341306a41086a290300200329033085200531000185420042adfed5e4d485fda8d8004200108405200341206a41086a29030020032903208521100b200320032903e801420020104200108405200341086a2903002003290300852010892210a72105410021060340200641046a2206200520177122076a2105200820076a280000418081828478712202450d000b0240200820026841037620076a20177122056a2c00004100480d002008280200418081828478716841037621050b200820056a2010a741197622063a00002005417c6a20177120086a41046a20063a00002008410020056b41d0006c6a41b07f6a200b41d0001085051a201521050c000b0b4192afc000411c41b0afc000102d000b4192afc000411c41b0afc000102d000b102a000b20034180026a24000bfd0404027f027e017f027e230041f0006b2202240002400240200028020022034125490d002000410c6a2802002103200041086a28020021000c010b200041056a21000b200241e0006a20012903002003ad220485420042adfed5e4d485fda8d80042001084052001200241e8006a29030020022903608520047c42adfed5e4d485fda8d8007e2204370300024002400240024020034109490d00200341104d0d01200241106a200141186a2903002205200320006a41706a220641086a2900008542002001290310220720062900008542001084052004200241106a41086a2903002002290310857c20012903082208854217892104034020022005200041086a29000085420020072000290000854200108405200041106a21002004200241086a2903002002290300857c2008854217892104200341706a220341104b0d000b200120043703000c030b0240200341014b0d002003450d03200241d0006a2004200031000085420042adfed5e4d485fda8d80042001084052001200241d8006a2903002002290350853703000c030b200341034b0d01200241c0006a200320006a417f6a310000422086200033000084200485420042adfed5e4d485fda8d80042001084052001200241c8006a2903002002290340853703000c020b200241206a200141186a290300200320006a41786a2900008542002001290310200029000085420010840520012004200241286a2903002002290320857c2001290308854217893703000c010b200241306a200141186a290300200320006a417c6a3500008542002001290310200035000085420010840520012004200241386a2903002002290330857c2001290308854217893703000b200241f0006a24000bc010050a7f017e027f037e057f23004180016b22032400024002400240200128020c220441016a22052004490d00200520012802002206200641016a220741037641076c20064108491b22064101764b0d0141002106200141046a210841002105034002400240024020064101710d00200520074f0d010c020b200541036a22062005490d002006210520062007490d010b200141046a280200210502400240200128020041016a220641044f0d00200541046a200520061086051a0c010b200520066a20052800003600000b41002105024020012802002204417f460d0020022802002109200141046a210a4100210503400240200a28020022082005220b6a2d0000418001470d004100200b6b210c0340200341c0006a2009290318200929030885220d2008200c41306c6a41506a220e41186a220f2900008542002009290310221020092903002211852212200e290010854200108405200341d0006a200d200e41086a22132900008542002012200e290000854200108405200341306a2010420020102010201142adfed5e4d485fda8d8007e200341c0006a41086a2903002003290340857c42a0cbbf9599b5a19f0a7c85421789200341d0006a41086a2903002003290350857c85421789220d42001084052001280200211441002105200341306a41086a290300200329033085200d892210a7221521060340200541046a2205200620147122076a2106200820076a280000418081828478712202450d000b0240200820026841037620076a20147122056a2c00004100480d002008280200418081828478716841037621050b02402005201420157122066b200b20066b7320147141034b0d002008200b6a2010a741197622053a00002014200b417c6a7120086a41046a20053a00000c020b200820056a22062d0000210720062010a741197622023a00002005417c6a20147120086a41046a20023a00000240200741ff01470d00200a2802002206200b6a41ff013a000020062001280200200b417c6a716a41046a41ff013a0000200a280200410020056b41306c6a41506a2205200e290200370200200541086a2013290200370200200541106a200e41106a290200370200200541186a200f290200370200200541206a200e41206a290200370200200541286a200e41286a2902003702000c020b200a280200410020056b41306c6a41506a220529020021102005200e290200370200200541186a2206290200210d2006200f290200370200200541106a220629020021112006200e41106a2207290200370200200541086a22062902002112200620132902003702002013201237020020072011370200200f200d370200200e2010370200200541286a220629020021102006200e41286a22072902003702002005290220210d2005200e290220370220200e200d37022020072010370200200a28020021080c000b0b200b41016a2105200b2004470d000b20012802002205200541016a41037641076c20054108491b21050b2000410036020020012005200128020c6b3602080c040b200828020020056a220620062802002206410776417f73418182840871200641fffefdfb07726a36020041012106200541016a21050c000b0b4192afc000411c41b0afc000102d000b024002400240024002402005200641016a2206200520064b1b22050d0041bcf5c100210841002114410021160c010b02400240200541074b0d004104410820054104491b21050c010b200541ffffffff01712005470d02417f200541037441076e417f6a677641016a21050b2005ad42307e2210422088a70d022010a72206200541046a22146a22082006490d022008102f2208450d03200820066a220841ff0120141087051a2005417f6a2214200541037641076c20144108491b21160b200841506a2117200141046a280200220941046a210e200920076a21132009280200417f734180818284787121072002280200210a03400240024020070d0002400340200e20134f0d01200941c07e6a2109200e2802002105200e41046a2206210e2005418081828478712205418081828478460d000b2005418081828478732207417f6a20077121152006210e0c020b2001200436020c200041003602002001201620046b3602082001280200210520012014360200200141046a22062802002107200620083602002005450d062007200541016aad42307ea76b10300c060b2007417f6a20077121150b41002105200341106a200a290318200a29030885220d200941002007684103766b41306c6a41506a220f41186a220b290000854200200a2903102210200a2903002211852212200f290010854200108405200341206a200d200f41086a220c2900008542002012200f29000085420010840520032010420020102010201142adfed5e4d485fda8d8007e200341106a41086a2903002003290310857c42a0cbbf9599b5a19f0a7c85421789200341206a41086a2903002003290320857c85421789220d4200108405200341086a290300200329030085200d892210a721060340200541046a2205200620147122076a2106200820076a280000418081828478712202450d000b0240200820026841037620076a20147122056a2c00004100480d002008280200418081828478716841037621050b200820056a2010a741197622063a00002005417c6a20147120086a41046a20063a00002017410020056b41306c6a220541286a200f41286a290200370200200541206a200f41206a290200370200200541186a200b290200370200200541106a200f41106a290200370200200541086a200c2902003702002005200f290200370200201521070c000b0b4192afc000411c41b0afc000102d000b4192afc000411c41b0afc000102d000b102a000b20034180016a24000b8007010a7f230041a0016b2202240002400240024002400240024020012d00002203417e6a0e0403010100010b2001410c6a2802002104200141046a280200210520024180016a41186a2206420037030020024180016a41106a2201420037030020024180016a41086a22074200370300200242003703800120024180016a41e2a4c000410f10ab01200141fce2c000411110ab01200241d8006a20024180016a4120108202200241386a41086a2208200241e2006a290100370300200241386a41106a2209200241ea006a290100370300200241cf006a220a200241f1006a2900003700002002200229015a370338024020022d00584101470d0020022d0059210b200241186a41186a200a290000370000200241186a41116a2009290300370000200241216a2008290300370000200220022903383700192002200b3a001820024180016a200520041065200241d8006a41186a2006290300370300200241d8006a41106a2001290300370300200241d8006a41086a20072903003703002002200229038001370358200241d8006a200241186a4120108805450d020b20034102460d020b200041003b0001200041013a0000200041036a41003a00000c020b200241166a20022d005a3a0000200241086a200241ef006a290000370300200241106a200241f7006a2d00003a0000200220022f01583b01142002200229006737030020022d005b210420022d005c210520022d005d210620022d005e2107200228005f210820022800632109410c102f2203450d024120102f2201450d02200120022f01143b00002001200936000b20012008360007200120073a0006200120063a0005200120053a0004200120043a00032001200229030037000f200141026a200241146a41026a2d00003a0000200141176a200241086a2903003700002001411f6a200241106a2d00003a000020032001360200200342a08080808004370204200041086a42e400370300200041003a0000200041106a427f370300200041186a41002802e88f42360200200041246a2003360200200041306a41013a00002000411c6a4200370200200041286a4281808080103702000c010b200041003a0000200041286a4200370300200041246a41002802e88f4222013602002000411c6a4200370200200041186a2001360200200041086a4200370300200041306a41013a0000200041106a427f3703000b200241a0016a24000f0b102a000bda0a03037f017e017f230041e0006b220324002003200236020c20032001360208200341106a2001200241002802d4ad4211040002400240200328021022010d00200041003a00000c010b2003280214210402400240200341186a2802002202450d00200320012d00003a003c2003410136023820024101460d00200320012d00013a003d2003410236023820024102460d00200320012d00023a003e2003410336023820024103460d00200320012d00033a003f2003410436023820024104460d00200341c0006a20012d00043a00002003410536023820024105460d00200341c1006a20012d00053a00002003410636023820024106460d00200341c2006a20012d00063a00002003410736023820024107460d00200341c3006a20012d00073a00002003410836023820024108460d00200341c4006a20012d00083a00002003410936023820024109460d00200341c5006a20012d00093a00002003410a3602382002410a460d00200341c6006a20012d000a3a00002003410b3602382002410b460d00200341c7006a20012d000b3a00002003410c3602382002410c460d00200341c8006a20012d000c3a00002003410d3602382002410d460d00200341c9006a20012d000d3a00002003410e3602382002410e460d00200341ca006a20012d000e3a00002003410f3602382002410f460d00200341cb006a20012d000f3a00002003411036023820024110460d00200341cc006a20012d00103a00002003411136023820024111460d00200341cd006a20012d00113a00002003411236023820024112460d00200341ce006a20012d00123a00002003411336023820024113460d00200341cf006a20012d00133a00002003411436023820024114460d00200341d0006a20012d00143a00002003411536023820024115460d00200341d1006a20012d00153a00002003411636023820024116460d00200341d2006a20012d00163a00002003411736023820024117460d00200341d3006a20012d00173a00002003411836023820024118460d00200341d4006a20012d00183a00002003411936023820024119460d00200341d5006a20012d00193a00002003411a3602382002411a460d00200341d6006a20012d001a3a00002003411b3602382002411b460d00200341d7006a20012d001b3a00002003411c3602382002411c460d00200341d8006a20012d001c3a00002003411d3602382002411d460d00200341d9006a20012d001d3a00002003411e3602382002411e460d00200341da006a20012d001e3a00002003411f3602382002411f460d00200341db006a20012d001f3a0000200041086a200341386a410b6a2f00003b00002000410a6a200341c5006a2d00003a0000200041116a200341cc006a2d00003a00002000410f6a200341386a41126a2f01003b000020034120360238200320032f013c3b0120200320032d003e3a0022200341c6006a2801002102200341cd006a2800002105200341d4006a2902002106200328003f2107200041186a200341d3006a2d00003a0000200041166a200341386a41196a2f00003b0000200041036a20032d00223a0000200020032f01203b0001200041196a2006370000200041126a20053600002000410b6a2002360000200041046a2007360000410121020c010b2003420037022441002102200341002802dc9442360220200341093602342003200341086a3602302003200341206a36025c200341cc006a41013602002003420137023c200341a0e6c1003602382003200341306a360248200341dc006a41d0adc000200341386a10321a2003280220200328022810ad012003280224450d00200328022010300b200020023a00002004450d00200110300b200341e0006a24000b8a1105037f017e0e7f027e037f230041f0016b22022400200241286a2001109b010240024020022802280d000240024002400240024002400240200228022c2203200128020441246e2204200420034b1bad42247e2205422088a70d002005a72204417f4c0d000240024020040d00410421060c010b2004102f2206450d060b200441246ead21052003450d0320024180016a4104722107200241ce016a2108200241bf016a2109200241e4016a210a2002419d016a210b20024180016a41106a210c4100210d034020012802042204450d032001280200220e2d0000210f20012004417f6a22103602042001200e41016a36020002400240024002400240024002400240200f0e08000b010b030402050b0b200241086a2001109b0120022802080d0a2001280204220f200228020c2204490d0a2004417f4c0d080240024020040d004101210e0c010b2004102f220e450d0e200e410020041087051a2001280204210f0b200f2004490d09200e2001280200200410850521102001280204220f2004490d0e2001200f20046b3602042001200128020020046a36020020104108762111410521102004210f0c050b2004417e6a211241002104034020102004460d0a200e20046a221341016a2d0000210f200120123602042001201341026a360200200720046a200f3a00002002200441016a2213360280012012417f6a21122013210420134120470d000b2002200c2902003703b8012002200c41056a2900003700bd0120022802840121132002290388012114200a41036a200c41036a280000360000200a200c280200360200200241c8016a41046a200941046a2f00003b0100200841036a200b41036a2800003600002008200b280000360000200220143702dc01200220133602d801200220092800003602c80120022900e301211520022800db01210e2002200241c8016a41056a2900003700ad01200220022902c8013703a801200220022900ad01370075200220022903a80137037020022002290075370065200220022903703703602002200229006537005520022002290360370350200241c0006a41086a200241d0006a41086a29030037030020022002290350370340200e41087621112014421888a7210f2015422088a72112410021100c050b200110a8012215a74101710d08200241206a2001109b0120022802200d082001280204220420022802242212490d082012417f4c0d060240024020120d004101210f0c010b2012102f220f450d0c200f410020121087051a200128020421040b0240024020042012490d00200f200128020020121085051a2001280204220420124f0d012012200441f0f5c100104a000b200f10300c090b2001200420126b3602042001200128020020126a36020020154280808080f01f83422088a7210e20154280feffffff1f83420888a7211341012110201221040c030b200110a8012215a74101710d07200241106a2001109b0120022802100d072001280204220420022802142212490d072012417f4c0d050240024020120d004101210f0c010b2012102f220f450d0b200f410020121087051a200128020421040b0240024020042012490d00200f200128020020121085051a2001280204220420124f0d012012200441f0f5c100104a000b200f10300c080b2001200420126b3602042001200128020020126a36020020154280808080f01f83422088a7210e20154280feffffff1f83420888a7211341022110201221040c020b200110a8012215a74101710d06200241186a2001109b0120022802180d0620012802042204200228021c2212490d062012417f4c0d040240024020120d004101210f0c010b2012102f220f450d0a200f410020121087051a200128020421040b0240024020042012490d00200f200128020020121085051a2001280204220420124f0d012012200441f0f5c100104a000b200f10300c070b2001200420126b3602042001200128020020126a36020020154280808080f01f83422088a7210e20154280feffffff1f83420888a7211341032110201221040c010b2010450d05200e2d0001210f20012004417e6a3602042001200e41026a360200200f0d0520024180016a200110ea01200228028001220e4102460d052002280288012104200228028401210f41042110410021110b2011410874200e41ff017172210e2012ad4220862004ad8421150b200241306a41086a2216200241c0006a41086a29030037030020022002290340370330024002402005422088a722042005a7470d00200441016a22172004490d0320044101742218201720172018491b22174104201741044b1bad42247e2214422088a74541027421172014a721180240024020040d0020024100360280010c010b200241043602880120022006360280012002200441246c360284010b200241d8016a2018201720024180016a106920022802e001211720022802d8014101460d0120022802dc012106200542808080807083201741246ead8421050b2006200441246c6a2204201537000c2004200f3600082004200e360004200420133b0001200420103a0000200441036a20134110763a0000200420022903303700142004411c6a201629030037000020054280808080107c2105200d41016a220d2003470d010c060b0b20170d050b102c000b200e10300b02402005422088a72201450d00200141246c21042006210103400240024002400240024020012d00000e050400010204030b2001410c6a280200450d03200141086a28020010300c030b2001410c6a280200450d02200141086a28020010300c020b2001410c6a280200450d01200141086a28020010300c010b200141086a280200450d00200141046a28020010300b200141246a21012004415c6a22040d000b0b2005a72201450d04200141246c450d04200610300c040b2006450d030b20002005370204200020063602000c030b102a000b2004200f41f0f5c100104a000b200041003602000b200241f0016a24000b13002000410836020420004194b0c0003602000b900201037f230041d0006b22032400200320023602042003200136020041002104200341086a2001200241002802d4ad4211040002400240200328020822020d000c010b200328020c210502400240200341106a2802004104490d0020022800002101410121040c010b2003420037021c41002104200341002802dc94423602182003410936022c200320033602282003200341186a360234200341cc006a41013602002003420137023c200341a0e6c1003602382003200341286a360248200341346a41d0adc000200341386a10321a2003280218200328022010ad010240200328021c450d00200328021810300b0b2005450d00200210300b2000200136020420002004360200200341d0006a24000bd00302047f017e230041e0006b220324002003200236020c20032001360208200341106a2001200241002802d4ad4211040002400240024002400240200328021022010d00200041003602000c010b200328021421022003200341186a280200360224200320013602202003200341206a109b010240024020032802000d002003280224220420032802042205490d002005417f4c0d030240024020050d00410121060c010b2005102f2206450d052006410020051087051a200328022421040b024020042005490d002006200328022020051085052106200328022422042005490d0620002005ad2207422086200784370204200020063602002003200420056b3602242003200328022020056a3602200c020b200610300b2003420037022c200341002802dc94423602282003410936023c2003200341086a3602382003200341286a360244200341dc006a41013602002003420137024c200341a0e6c1003602482003200341386a360258200341c4006a41d0adc000200341c8006a10321a2003280228200328023010ad010240200328022c450d00200328022810300b200041003602000b2002450d00200110300b200341e0006a24000f0b102c000b102a000b2005200441f0f5c100104a000b900201047f230041106b22022400024002402001280208220341046a2204417f4c0d002001280200210102400240024002400240024020040d0020004100360208200042013702000c010b2004102f2205450d06200041003602082000200436020420002005360200200341c000490d01200341808001490d022003418080808004490d030b200241033a00032000200241036a41011064200220033602042000200241046a410410640c030b200220034102743a000d20002002410d6a410110640c020b200220034102744101723b010e20002002410e6a410210640c010b200220034102744102723602082000200241086a410410640b2000200120031064200241106a24000f0b102c000b102a000b6901017f230041206b220324002003200136020420032000360200200341086a41106a200241106a290200370300200341086a41086a200241086a29020037030020032002290200370308200341dcefc100200341046a41dcefc100200341086a41acacc000104b000b6901017f230041206b220324002003200136020420032000360200200341086a41106a200241106a290200370300200341086a41086a200241086a290200370300200320022902003703082003418cf0c100200341046a418cf0c100200341086a41c4acc000104b000b6601017f230041206b220424002004200136020420042000360200200441086a41106a200241106a290200370300200441086a41086a200241086a290200370300200420022902003703082004419cf0c100200441046a419cf0c100200441086a2003104b000b1d01017e2001ad4220862000ad841011220029000021022000103020020be00c010f7f230041206b22022400200141186a2802002103200141106a28020021042001410c6a2802002105200141086a2802002106200128021421072001280204210802400240024002400240024002400240024002400240024002400240200128020022094101460d0020070d0120004201370200200041086a210a0c0b0b02402007450d000240024020080d004101210120050d014100210b0c050b200620086b210b20050d03410121010c040b200420056b210b0c030b0240024020080d0020050d0120004201370200200041086a210a0c0c0b200620086b210b20050d04200b21010c050b200420056b21010c040b200320076b21010c030b200b200420056b6a220c200b4f2101200c210b0b2001450d02200b200320076b6a2201200b4f0d010c020b200b200420056b6a2201200b490d010b2001417f4c0d044100210b4101210d02402001450d002001210b2001102f220d450d040b2000200d360200200041086a220a4100360200200041046a200b36020020094101460d01024020070d004100210c0c070b200320076b21010c020b200041046a42003702004100210b200041002802dc9442220d360200200041086a210a0b024002400240024002400240024002402007450d000240024020080d004101210120050d014100210c0c040b200620086b210c20050d02410121010c030b200420056b210c0c020b024020080d0020050d074100210c0c0c0b200620086b21012005450d074100210e2001200420056b6a220c2001490d02200c21010c070b200c200420056b6a220e200c4f2101200e210c0b02402001450d00200c200320076b6a2201200c4f0d060b2008450d012007210e0b024020062008470d00410021080c020b200841016a210c0c020b2007210e0b02402005450d0020042005460d00200521012008210c200541016a2105200121080c010b2007450d0720032007460d07200741016a210e410021092008210c200721080b200041046a210f410021070340200e210120082d0000210802400240024002402007200b470d0002400240024020094101460d0020010d014100210e0c020b02402001450d0002400240200c0d00200420056b410020051b210e0c010b2006200c6b210e2005450d00417f200e200420056b6a22102010200e491b210e0b417f200e200320016b6a22102010200e491b210e0c020b0240200c0d00200420056b410020051b210e0c020b2006200c6b210e2005450d01417f200e200420056b6a22102010200e491b210e0c010b200320016b210e0b200b200b6b417f200e41016a22102010200e491b220e4f0d00200b200e6a220e200b490d08200b4101742210200e2010200e4b1b220e4108200e41084b1b210e02400240200b0d00200241003602100c010b200241013602182002200b3602142002200d3602100b2002200e4101200241106a10692002280208210b20022802004101460d0120002002280204220d360200200f200b3602000b200d20076a20083a0000200a200741016a220736020020094101470d02200c450d012006200c460d0141012109200c2108200c41016a210c2001210e0c030b200b0d050c060b41002109024020050d004100210c0c010b4100210c20042005460d00410121094100210c20052108200541016a21052001210e0c010b2001450d0720032001460d07200141016a210e200121080c000b0b200420056b21010b4100210c02400240200b20014f0d00200b410174220c2001200c20014b1b22014108200141084b1b210102400240200b0d00200241003602100c010b200241106a41086a41013602002002200b3602142002200d3602100b200220014101200241106a1069200241086a280200210120022802004101460d0120002002280204220d360200200041046a2001360200200041086a280200210c0b200d200c6a2101024020094101470d0002402008450d0020062008460d002006200c20086b6a210c0340200120082d00003a0000200141016a21012006200841016a2208470d000b0b2005450d0020042005460d002004200c20056b6a210c0340200120052d00003a0000200141016a21012004200541016a2205470d000b0b2007450d0420032007460d04200721080340200120082d00003a0000200141016a21012003200841016a2208470d000b2003200c20076b6a210c0c040b2001450d010b102a000b102c000b4100210c200a41003602000b200a200c3602000b200241206a24000b940201017f230041e0006b22032400200342d7b89aadacd3f3803d370020200342b6c1b1faafd0a2b73f370018200342b8d08eab80d2bcb1fc00370010200342ea9a80e5d5b4e689bc7f370008200341003602302003420137032820032001360240200341286a200341c0006a4104106420032002360240200341286a200341c0006a4104106420032003280228220220032802302201108b02370338200341d8006a200220016a360200200341d0006a200341386a41086a360200200341c0006a41086a200341286a36020020032002360254200341cc006a200341386a360200200341013602402003200341086a3602442000200341c0006a108c020240200328022c450d00200210300b200341e0006a24000b980404027f017e0e7f037e230041c0006b2202240002400240024020012802082203ad423c7e2204422088a70d002004a72205417f4c0d00200128020021064104210702402005450d002005102f2207450d020b410021082000410036020820002007360200200041046a2005413c6e220936020002402005413c490d00200641196a210a2009210b034020052008460d01200b450d04200b417f6a210b2006280214210c2006280210210d200628020c210e2006280208210f200628020421102006280200211141002112024020062d00184101470d00200241206a41186a200a20086a220141186a290000370300200241206a41106a200141106a290000370300200241206a41086a200141086a29000037030020022001290000370320410121120b2006413c6a2106200241186a200241206a41186a2903002204370300200241106a200241206a41106a2903002213370300200241086a200241206a41086a2903002214370300200220022903202215370300200720086a220141186a20123a0000200141146a200c360200200141106a200d3602002001410c6a200e360200200141086a200f360200200141046a201036020020012011360200200141196a2015370000200141216a2014370000200141296a2013370000200141316a20043700002008413c6a2108200b0d000b0b20002003360208200241c0006a24000f0b102c000b102a000b2009200941a0e4c1001033000bbb0201037f230041106b220224002000280200210320012000280208220010a501024002402000450d0020032000413c6c6a210003402002200328020036020020012002410410642002200341046a28020036020020012002410410642002200341086a280200360200200120024104106420022003410c6a28020036020020012002410410642002200341106a28020036020020012002410410642002200341146a280200360200200120024104106402400240200341186a2d00004101460d00200241003a000020012002410110640c010b200241013a000020012002410110644120102f2204450d0320024220370204200220043602002002200341196a41201064200120022802002204200228020810642002280204450d00200410300b2003413c6a22032000470d000b0b200241106a24000f0b102a000b990204017f017e017f017e230041d0006b220224002002412036020420022001360200200241086a2001412041002802d4ad4211040002400240200228020822010d00420021030c010b200228020c210402400240200241086a41086a2802004108490d0020012900002105420121030c010b420021032002420037021c200241002802dc94423602182002410936022c200220023602282002200241186a360234200241cc006a41013602002002420137023c200241a0e6c1003602382002200241286a360248200241346a41d0adc000200241386a10321a2002280218200228022010ad010240200228021c450d00200228021810300b0b2004450d00200110300b2000200537030820002003370300200241d0006a24000b970302017f027e230041d0166b22042400200441286a200141c8031085051a200442003703f003200441e0076a200241e8031085051a200441f8036a200441e0076a10ce02200441186a200441f8036a10c4030240024002402004280218450d0020004202370300200041153602080c010b20042903202105200441086a200441f8036a10c30302402004290308a7450d0020004202370300200041153602080c010b0240200520042903107c220620055a0d0020004202370300200041013602080c010b024020062003580d002000411136020820004202370300200041106a20063703000c010b200441a00f6a200441286a41c8031085051a200441e8126a200441f8036a41e8031085051a42012103200441e0076a200441a00f6a200441e8126a200441f0036a420110da030240024020042903e0074201520d00200041106a200441e8076a41b8071085051a0c010b420021034200200620042903e8077d220520052006561b21060b20002003370300200020063703080c010b200441f8036a109601200441286a109c010b200441d0166a24000bf20803077f017e037f230041306b22022400200128022021032001412c6a21040240034002402003450d00024002402001280228220520042802002206470d00200521070c010b2001200541106a220736022820052802042208450d002000200541086a29020022093e020c20002008360208200041106a20094220883e020020002005280200360204200020012802303602000c030b0240024020062007470d00200321070c010b0340200741106a21050240200741086a280200450d00200741046a28020010300b2005210720062005470d000b200128022021070b0240200128022441ffffffff0071450d00200710300b200141003602200b0240200128021c2207450d0020012007417f6a36021c02400240024020012802082207450d0020012802042106200128020c220820072f01b601490d01034002400240200728020022050d00410021050c010b200641016a210a20072f01b40121080b024041e80141b80120061b450d00200710300b024020050d00410021070c040b200a210620052107200820052f01b6014f0d000b20052107200a21060c010b41b2abc200412b41d4a8c200102d000b200841016a210520072008410c6c6a220a41306a2103200720084102746a41046a210802402006450d00200720054102746a41b8016a280200210702402006417f6a2205450d00034020072802b80121072005417f6a22050d000b0b410021050b20082802002106200a41346a2902002109200328020021030b2001200536020c20012007360208200141003602042003450d0020032009422088a74104746a21082009a7210a024020012802202205450d0002402004280200220b2001280228220c6b2207450d002007417f2007417f4a1b2205410120054101481b200c200b6b22052007200520074a1b4104766c4104742105200c41086a2107034002402007280200450d002007417c6a28020010300b200741106a2107200541706a22050d000b200128022021050b200128022441ffffffff0071450d00200510300b20012006360230200120033602282001200a36022420012003360220200420083602000c010b0b024020012802342208450d000240024002402001413c6a2802002205200141c0006a2802002206470d00200521070c010b2001200541106a220736023c2005280204220a0d010b20024100360210024020062007460d000340200741106a21050240200741086a280200450d00200741046a28020010300b2005210720062005470d000b200128023421080b0240200141386a220728020041ffffffff0071450d00200810300b2001410036023420072002290220370200200141c0006a200241286a29020037020020022802102107200041003602082007450d022002280214450d02200228021010300c020b200241086a41086a2207200a3602002002200528020036020c2002200141c4006a280200360208200020022903083702002002200541086a290200370214200041086a2007290300370200200041106a200241086a41106a2802003602000c010b200041003602080b200241306a24000bba0302077f017e200028020421012000410036020402402001450d0020002802002102024020002802182203450d00200028020821040340024002400240200420012f01b6014f0d0020012100200221050c010b034002400240200128020022000d00410021000c010b200241016a210520012f01b40121040b024041e80141b80120021b450d00200110300b024020000d00410021010c030b2005210220002101200420002f01b6014f0d000b0b200441016a210620002004410c6c6a220241306a21070240024020050d0020002101200621040c010b200020064102746a41b8016a280200210102402005417f6a2200450d00034020012802b80121012000417f6a22000d000b0b410021040b200241346a2902002108200728020021070b2007450d0202402008422088a72200450d0020004104742102200741086a2100034002402000280200450d002000417c6a28020010300b200041106a2100200241706a22020d000b0b2003417f6a21030240200842ffffffff0083500d00200710300b4100210220030d000b0b034020012802002100024041e80141b80120021b450d00200110300b200241016a21022000210120000d000b0b0b9b0303077f017e037f230041106b220224000240024020014102490d00200041146a2103200028020021040240200041186a2802002205200041046a2802002206490d0020052006470d01200328020020044f0d010b20002003290200370200200241086a2207200041106a2205280200360200200041086a220829020021092008200341086a2902003702002005200341106a2802003602002002200937030041012108024020014103490d002001417e6a210a200041286a210520002001417f6a220b41146c6a210341002108024003400240200541046a280200220c2006490d00200c2006470d02200528020020044f0d020b200b2008460d042005416c6a220c2005290200370200200c41106a200541106a280200360200200c41086a200541086a290200370200200541146a2105200a200841016a2208470d000b200841016a21080c010b200841016a21082005416c6a21030b200320043602002000200841146c6a2205200636020420052002290300370208200541106a20072802003602000b200241106a24000f0b20012001419cf8c0001033000bc00201067f200028020421012000410036020402402001450d00024020002802002202450d00034020012802940321012002417f6a22020d000b0b024020002802082203450d004100210403402003417f6a2103024002400240200420012f0132490d0041002100034041002102024020012802002205450d00200041016a210620012f01302104200521020b024041c40341940320001b450d00200110300b024020020d00410021010c040b2006210020022101200420022f01324f0d000b20060d01200221010b200441016a21040c010b200441027420026a4198036a280200210102402006417f6a2202450d00034020012802940321012002417f6a22020d000b0b410021040b20030d000b0b41002102034020012802002100024041c40341940320021b450d00200110300b2002417f6a21022000210120000d000b0b0bc80201087f02400240024020012802042203450d00200128020021040c010b419403102f2203450d0141002104200341003b01322003410036020020012003360204200141003602000b20022802002105034020032f01322206410274210741002108417f210902400340024020072008470d00200621090c020b200320086a210a200941016a2109200841046a2108417f2005200a41046a280200280200220a472005200a491b220a4101460d000b0240200a41016a0e020100010b20002004360204200041106a20013602002000410c6a2009360200200041086a2003360200200041013602000f0b02402004450d002004417f6a2104200320094102746a4194036a28020021030c010b0b20002002360204200041146a2001360200200041106a20093602002000410c6a2003360200200041086a4100360200200041003602000f0b102a000bea17011d7f230041a0016b220224002000410c6a280200210320002802002104024002400240200041086a28020022052f01322206410a4b0d00200541046a21070240200341016a220820064b22090d00200720084102746a200720034102746a200620036b4102741086051a0b200720034102746a200436020020024180016a41186a2207200141186a29000037030020024180016a41106a2204200141106a29000037030020024180016a41086a220a200141086a2900003703002002200129000037038001200541346a2101024020090d00200120084105746a200120034105746a200620036b4105741086051a0b200120034105746a220b200229038001370000200b41186a2007290300370000200b41106a2004290300370000200b41086a200a2903003700002005200641016a3b01320c010b410521064100210c02400240200341054f0d0041042106200321070c010b41052107024002402003417b6a0e020201000b200341796a21074101210c410621060c010b410021074101210c0b2000280204210902400240024002400240024002400240024002400240419403102f2203450d00200341003b013220034100360200200320052f0132220d2006417f736a22083b0132200541046a220e20064102746a280200210f20024180016a41186a200541346a221020064105746a220a41186a29000037030020024180016a41106a200a41106a29000037030020024180016a41086a200a41086a2900003703002002200a290000370380012008410c4f0d01200d200641016a220a6b2008470d02200341046a200e200a4102746a20084102741085051a200341346a2010200a4105746a20084105741085051a200520063b0132200241c0006a41086a20024180016a41086a220a290300370300200241c0006a41106a20024180016a41106a220d290300370300200241c0006a41186a20024180016a41186a2210290300370300200220022903800137034020032005200c1b220641046a21080240200741016a220c20062f0132220e4b22110d002008200c4102746a200820074102746a200e20076b4102741086051a0b200820074102746a20043602002010200141186a290000370300200d200141106a290000370300200a200141086a2900003703002002200129000037038001200641346a2101024020110d002001200c4105746a200120074105746a200e20076b4105741086051a0b200120074105746a220b200229038001370000200b41186a20024180016a41186a220a290300370000200b41106a20024180016a41106a220c290300370000200b41086a20024180016a41086a220d2903003700002006200e41016a3b0132200241206a41086a2210200241c0006a41086a2212290300370300200241206a41106a2211200241c0006a41106a2213290300370300200241206a41186a2214200241c0006a41186a221529030037030020022002290340370320200241186a22162014290300370300200241106a22172011290300370300200241086a2218201029030037030020022002290320370300024002400240200528020022010d00410021090c010b200f2119410021062003211a03402001210420052f013021072014201629030037030020112017290300370300201020182903003703002002200229030037032020092006470d0620042f0132220e410b490d024100210841042105024020074105490d0020072105024002402007417b6a0e020201000b200741796a210741012108410621050c010b4100210741012108410521050b41c403102f2203450d03200341003b013220034100360200200320042f0132221b2005417f736a22013b0132200441046a221c20054102746a280200210f200a200441346a221d20054105746a220641186a290000370300200c200641106a290000370300200d200641086a29000037030020022006290000370380012001410c4f0d07201b200541016a22066b2001470d08200341046a201c2006410274221b6a20014102741085051a200341346a201d20064105746a20014105741085051a200420053b0132200241e0006a41086a221c200d290300370300200241e0006a41106a221d200c290300370300200241e0006a41186a221e200a290300370300200220022903800137036020032f0132220141016a21062001410c4f0d09200e20056b22052006470d0a200941016a210920034194036a2004201b6a4194036a20054102741085051a4100210502400340200320054102746a4194036a280200220620053b013020062003360200200520014f0d01200520052001496a220520014d0d000b0b2015201e2903003703002013201d2903003703002012201c290300370300200220022903603703402003200420081b220641046a21080240200741016a220520062f013222014b221b0d00200820054102746a200820074102746a200120076b4102741086051a0b20082007410274221c6a2019360200200a2014290300370300200c2011290300370300200d20102903003703002002200229032037038001200641346a210e0240201b0d00200e20054105746a200e20074105746a200120076b4105741086051a0b200141016a2108200e20074105746a220e200229038001370000200e41186a200a290300370000200e41106a200c290300370000200e41086a200d29030037000020064194036a210e0240200741026a221b200141026a22194f0d00200e201b4102746a200e20054102746a200120076b4102741086051a0b200e20054102746a201a360200200620083b01320240200520194f0d002006201c6a4198036a2105034020052802002201200741016a22073b013020012006360200200541046a210520082007470d000b0b20162015290300370300201720132903003703002018201229030037030020022002290340370300200f211920042105200921062003211a200428020022010d000b0b200a2016290300370300200c2017290300370300200d20182903003703002002200229030037038001200028021022012802042206450d092001280200210741c403102f2205450d012005200636029403200541003b013220054100360200200641003b013020062005360200200120053602042001200741016a36020020072009470d0a20052f01322206410b4f0d0b2005200641016a22083b0132200520064105746a220741c4006a20024190016a290300370000200741cc006a20024198016a290300370000200741346a200229038001370000200520064102746a41046a200f3602002007413c6a20024188016a29030037000020054194036a20084102746a2003360200200320083b0130200320053602002001200128020841016a3602080c0d0b200441046a21050240200e20074d22030d00200520074102746a220141046a2001200e20076b4102741086051a0b200520074102746a201936020020024180016a41186a2206200241186a29030037030020024180016a41106a2208200241106a29030037030020024180016a41086a2209200241086a2903003703002002200229030037038001200741016a2105200441346a2101024020030d00200120054105746a200120074105746a200e20076b4105741086051a0b200e41016a210a200120074105746a2201200229038001370000200141186a2006290300370000200141106a2008290300370000200141086a200929030037000020044194036a2101200e41026a2106024020030d00200741027420016a41086a200120054102746a200e20076b4102741086051a0b2004200a3b0132200120054102746a201a360200200520064f0d0b200e41016a210620042005417f6a22054102746a4198036a2101034020012802002203200541016a22053b013020032004360200200141046a210120062005470d000c0c0b0b102a000b2008410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b41b0a3c200413541e8a3c200102d000b2001410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b2006410c41f8a3c2001042000b41f8a2c200412841a0a3c200102d000b41b2abc200412b41e0abc200102d000b41eaa0c2004130419ca1c200102d000b41aca1c200412041cca1c200102d000b20002802102205200528020841016a3602080b200241a0016a2400200b0bb90201047f230041106b22032400024002402002280208220441046a2205417f4c0d002002280200210202400240024002400240024020050d0020034100360208200342013703000c010b2005102f2206450d06200341003602082003200536020420032006360200200441c000490d01200441808001490d022004418080808004490d030b200341033a000c20032003410c6a410110642003200436020c20032003410c6a410410640c030b200320044102743a000c20032003410c6a410110640c020b200320044102744101723b010c20032003410c6a410210640c010b2003200441027441027236020c20032003410c6a410410640b20032002200410642000200120032802002204200328020841002802fcad4211030002402003280204450d00200410300b200341106a24000f0b102c000b102a000b13002000410536020420004180c3c0003602000b3400200041e2a4c00036020420004100360200200041146a4113360200200041106a4198ccc000360200200041086a420f3702000bf70703037f037e027f230041c0006b22022400024002400240024002400240024020002d0000417f6a0e050001020304050b200241003a00202001200241206a410110642002200041046a2802003602202001200241206a410410640c040b200241013a00202001200241206a41011064200041046a200110f601200041386a28020021032001200041c0006a280200220410a50102402004450d0020032004410c6c6a210403402003280200200341086a280200200110a6012003410c6a22032004470d000b0b200041c4006a28020021032001200041cc006a280200220410a50102402004450d00200320044104746a21040340200220032802003602202001200241206a41041064200341046a2802002003410c6a280200200110a601200341106a22032004470d000b0b2001200041d8006a280200220310a50102400240200041d4006a28020022040d0041002103200241306a4100360200200241003602240c010b200241206a200041d0006a28020020041093010b200241086a41106a200241206a41106a22002903002205370300200241086a41086a200241206a41086a220429030022063703002002200229032022073703082000200537030020042006370300200220073703202003450d03034020022003417f6a360238200241206a410020022802241b220828020021040240024020082802082209200828020422002f01b6014f0d00200021030c010b03400240200028020022030d00410021030c020b200441016a210420002f01b401210920032100200920032f01b6014f0d000b0b024002402004450d00200941027420036a41bc016a280200210002402004417f6a2204450d00034020002802b80121002004417f6a22040d000b0b410021040c010b200941016a2104200321000b2008200036020420084100360200200820043602082002200320094102746a41046a28020036023c20012002413c6a4104106420032009410c6c6a220041306a28020021032001200041386a280200220010a50102402000450d00200320004104746a210003402002200328020036023c20012002413c6a41041064200341046a2802002003410c6a280200200110a601200341106a22032000470d000b0b200228023822030d000c040b0b200241023a00202001200241206a41011064200041046a2802002000410c6a280200200110a6010c020b200241033a00202001200241206a410110644120102f2203450d022002422037022420022003360220200241206a200041016a41201064200120022802202203200228022810642002280224450d01200310300c010b200241043a00202001200241206a41011064200041046a2802002000410c6a280200200110a6010b200241c0006a24000f0b102a000ba316020c7f027e230041d0016b2202240002400240200128020422030d002000410a3a00000c010b200128020022042d0000210520012003417f6a22063602042001200441016a36020002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020050e0a000102030405060708090a0b200041003a00000c170b200241086a2001109b01024020022802080d00200228020c2101200041013a0000200041046a20013602000c170b2000410a3a00000c160b02402006450d0020042d0001210520012003417e6a22073602042001200441026a220836020041002103410121094100210a0240024002400240024020050e0403000102050b200241106a2001109b0120022802100d04200128020422042002280214220b490d04200b417f4c0d1302400240200b0d004101210c0c010b200b102f220c450d15200c4100200b1087051a200128020421040b2004200b490d03200c2001280200200b1085051a20012802042204200b490d1520012004200b6b220736020420012001280200200b6a22083602004101210a410021090c020b410121094102210a0c010b4103210a410121090b200241003602a8012007417f6a2104200241a8016a410472210d034020072003460d10200820036a22052d0000210620012004360204200d20036a20063a00002001200541016a3602002002200341016a22053602a8012004417f6a21042005210320054120470d000b200041086a200241a8016a410b6a2f00003b00002000410a6a200241b5016a2d00003a00002000410f6a200241a8016a41126a2f01003b0000200041116a200241bc016a2d00003a0000200041186a200241c3016a2d00003a0000200041166a200241a8016a41196a2f00003b0000200220022f01ac013b01a401200220022d00ae013a00a601200241b6016a2801002101200241bd016a2800002103200241c4016a290200210e20022800af012104200041036a20022d00a6013a0000200020022f01a4013b0001200041196a200e370000200041126a20033600002000410b6a2001360000200041046a2004360000200041023a0000200041216a20022f00a1013b0000200041236a200241a1016a41026a2d00003a0000200041306a200b3600002000412c6a200b360000200041286a200c360000200041246a200a3600000c170b200c10300b2000410a3a00000c150b024002402006450d0020042d0001210520012003417e6a3602042001200441026a36020041002106410121070240024002400240024020050e0403000102050b200241286a2001109b0120022802280d0420012802042205200228022c2203490d042003417f4c0d130240024020030d00410121040c010b2003102f2204450d152004410020031087051a200128020421050b20052003490d032004200128020020031085051a200128020422052003490d162001200520036b3602042001200128020020036a36020041012106410021070c020b410221060c010b410321060b200241186a2001109d012002290318a70d022002290320210e200041033a0000200041186a200e370300200041106a20033600002000410c6a2003360000200041086a2004360000200041046a20063600000c170b200410300b2000410a3a00000c150b2000410a3a00002007200345720d14200410300c140b024002402006450d0020042d0001210520012003417e6a3602042001200441026a36020041002106410121070240024002400240024020050e0403000102050b200241306a2001109b0120022802300d042001280204220520022802342203490d042003417f4c0d120240024020030d00410121040c010b2003102f2204450d142004410020031087051a200128020421050b20052003490d032004200128020020031085051a200128020422052003490d162001200520036b3602042001200128020020036a36020041012106410021070c020b41012107410221060c010b41032106410121070b200241a8016a200110a70120022d00a8014101460d02200020022900a901370001200041116a200241a8016a41116a280000360000200041096a200241a8016a41096a290000370000200041246a2003360000200041206a20033600002000411c6a2004360000200041186a2006360000200041043a00000c160b200410300b2000410a3a00000c140b2000410a3a00002007200345720d13200410300c130b02402006450d0020042d0001210520012003417e6a3602042001200441026a360200200020053a0001200041053a00000c130b2000410a3a00000c120b200241386a200110c90202402002290338a70d00200241386a41106a290300210e2002290340210f200041063a0000200041086a200f370300200041106a200e3703000c120b2000410a3a00000c110b200241d0006a2001109b01024020022802500d002001280204220420022802542203490d002003417f4c0d0a0240024020030d00410121050c010b2003102f2205450d0c2005410020031087051a200128020421040b024020042003490d002005200128020020031085052105200128020422042003490d10200041073a00002001200420036b360204200041086a2003ad220e422086200e84370000200041046a20053600002001200128020020036a3602000c120b200510300b2000410a3a00000c100b200041083a00000c0f0b2006450d0420042d0001210520012003417e6a22033602042001200441026a360200410021064101210702400240024002400240024020050e07080001020304050a0b20024190016a2001109b012002280290010d09200128020422032002280294012205490d092005417f4c0d0c0240024020050d00410121040c010b2005102f2204450d0e2004410020051087051a200128020421030b20032005490d082004200128020020051085051a2001280204220320054f0d062005200341f0f5c100104a000b20024198016a2001109b012002280298010d08200228029c01210420012802042103410221060c060b410321060c050b410421060c040b410521060c030b410621060c020b2000410a3a00000c0d0b2005ad220e422086200e84210e2001200320056b22033602042001200128020020056a36020041012106410021070b2003450d02200128020022052d0000210820012003417f6a3602042001200541016a360200410021050240024002400240024020080e050400010203070b200241d8006a2001109b0120022802580d06200228025c2103410121050c030b200241e8006a2001109b0120022802680d05200228026c2103200241e0006a2001109b0120022802600d052002280264210d410221050c020b200241f8006a2001109b0120022802780d04200228027c2103200241f0006a2001109b0120022802700d042002280274210d410321050c010b20024188016a2001109b012002280288010d03200228028c01210320024180016a2001109b012002280280010d03200228028401210d410421050b200041093a0000200020022f00a4013b00012000411c6a200d360200200041186a2003360200200041146a20053602002000410c6a200e370000200041086a2004360000200041046a2006360000200041206a20022903a801370300200041036a200241a6016a2d00003a0000200041286a200241a8016a41086a290300370300200041306a200241b8016a2903003703000c0b0b200410300b2000410a3a00000c090b2000410a3a00002007200ea745720d08200410300c080b2000410a3a00002009200b4572450d060c070b102c000b102a000b200b200441f0f5c100104a000b2003200541f0f5c100104a000b2003200541f0f5c100104a000b2003200441f0f5c100104a000b200c10300b200241d0016a24000bf90401017f230041106b22022400024002400240024002400240024002400240024020002802000e09000102030405060708090b200241003a000f20012002410f6a410110640c080b200241013a000f20012002410f6a41011064200041086a2001109e020c070b200241023a000f20012002410f6a41011064200041086a2001109e02200041c0006a2001109e020c060b200241033a000f20012002410f6a41011064200041086a2001109e02200041c0006a2001109e02200041f8006a2001109e020c050b200241043a000f20012002410f6a41011064200041086a2001109e02200041c0006a2001109e02200041f8006a2001109e02200041b0016a2001109e020c040b200241053a000f20012002410f6a41011064200041086a2001109e02200041c0006a2001109e02200041f8006a2001109e02200041b0016a2001109e02200041e8016a2001109e020c030b200241063a000f20012002410f6a41011064200041086a2001109e02200041c0006a2001109e02200041f8006a2001109e02200041b0016a2001109e02200041e8016a2001109e02200041a0026a2001109e020c020b200241073a000f20012002410f6a41011064200041086a2001109e02200041c0006a2001109e02200041f8006a2001109e02200041b0016a2001109e02200041e8016a2001109e02200041a0026a2001109e02200041d8026a2001109e020c010b200241083a000f20012002410f6a41011064200041086a2001109e02200041c0006a2001109e02200041f8006a2001109e02200041b0016a2001109e02200041e8016a2001109e02200041a0026a2001109e02200041d8026a2001109e0220004190036a2001109e020b200241106a24000bad0901027f230041106b220224000240024002400240024002400240024002400240024020002d00000e0a000102030405060708090a0b200241003a000f20012002410f6a410110640c090b200241013a000f20012002410f6a41011064200041046a200110ee010c080b200241023a000f20012002410f6a41011064200041016a210302400240024002400240200041246a2802000e0400010203000b200241003a000f20012002410f6a410110640c030b200241013a000f20012002410f6a41011064200041286a280200200041306a280200200110a6010c020b200241023a000f20012002410f6a410110640c010b200241033a000f20012002410f6a410110640b20012003412010640c070b200241033a000f20012002410f6a41011064200041186a21030240024002400240200041046a2802000e0400010203000b200241003a000f20012002410f6a410110642003200110d2020c090b200241013a000f20012002410f6a41011064200041086a280200200041106a280200200110a6012003200110d2020c080b200241023a000f20012002410f6a410110642003200110d2020c070b200241033a000f20012002410f6a410110642003200110d2020c060b200241043a000f20012002410f6a41011064200041016a210302400240024002400240200041186a2802000e0400010203000b200241003a000f20012002410f6a410110640c030b200241013a000f20012002410f6a410110642000411c6a280200200041246a280200200110a6010c020b200241023a000f20012002410f6a410110640c010b200241033a000f20012002410f6a410110640b20012003411410640c050b200241053a000f20012002410f6a41011064200220002d00013a000f20012002410f6a410110640c040b200241063a000f20012002410f6a410110642002200041086a360208200241086a200110cc020c030b200241073a000f20012002410f6a41011064200041046a2802002000410c6a280200200110a6010c020b200241083a000f20012002410f6a410110640c010b200241093a000f20012002410f6a4101106402400240024002400240024002400240200041046a2802000e0700010203040506070b200241003a000f20012002410f6a410110640c060b200241013a000f20012002410f6a41011064200041086a280200200041106a280200200110a6010c050b200241023a000f20012002410f6a41011064200041086a200110ee010c040b200241033a000f20012002410f6a410110640c030b200241043a000f20012002410f6a410110640c020b200241053a000f20012002410f6a410110640c010b200241063a000f20012002410f6a410110640b0240024002400240024020002802140e050001020304050b200241003a000f20012002410f6a410110640c040b200241013a000f20012002410f6a41011064200041186a200110ee010c030b200241023a000f20012002410f6a41011064200041186a200110ee012000411c6a200110ee010c020b200241033a000f20012002410f6a41011064200041186a200110ee012000411c6a200110ee010c010b200241043a000f20012002410f6a41011064200041186a200110ee012000411c6a200110ee010b200241106a24000b4201027f230041106b2202240002404101102f22030d00102a000b2000420137020420002003360200200241003a000f20002002410f6a41011064200241106a24000b2701017f02404104102f22020d00102a000b20004204370204200020023602002000410010a5010b8f0101027f230041306b220224002000410036020820004201370200200241186a4200370300200241106a4200370300200241086a42003703002002420037030002404120102f2203450d002002422037022420022003360220200241206a2002412010642000200228022022032002280228106402402002280224450d00200310300b200241306a24000f0b102a000b4301027f230041106b2202240002404104102f22030d00102a000b2000420437020420002003360200200241e40036020c20002002410c6a41041064200241106a24000b2e01017f230041106b2202240020024200370204200241002802dc944236020020002002108702200241106a24000b4201027f230041106b2202240002404104102f22030d00102a000b2000420437020420002003360200200241003a000f20002002410f6a41011064200241106a24000b6a01017f230041106b2202240020004100360208200042013702002002410036020c20002002410c6a410410642002410036020c20002002410c6a410410642002410036020c20002002410c6a410410642002410036020c20002002410c6a41041064200241106a24000b8f0101027f230041306b220224002000410036020820004201370200200241186a4200370300200241106a4200370300200241086a42003703002002420037030002404120102f2203450d002002422037022420022003360220200241206a2002412010642000200228022022032002280228106402402002280224450d00200310300b200241306a24000f0b102a000b2701017f02404104102f22020d00102a000b20004204370204200020023602002000410010a5010b4201027f230041106b2202240002404104102f22030d00102a000b20004204370204200020033602002002410036020c20002002410c6a41041064200241106a24000b4301027f230041106b220224002002420037020402404104102f22030d00102a000b20004204370204200020033602002000410010a5012002109502200241106a24000b5801017f230041106b220224002000410036020820004201370200200242003703082000200241086a41081064200242003703082000200241086a41081064200242003703082000200241086a41081064200241106a24000bc65e0b047f017e127f017e087f017e147f017e037f017e017f230041c0036b2202240020024188016a200110ac02024002400240024002402002280288010d00200228028c01210320012001280204220441016a2205360204200520012802084b0d0002402003450d004100210542002106034002402005417f470d0020064280808080705a0d072006422088a721050b200642ffffffff0f83200541016a2205ad4220868421062003417f6a22030d000b0b20012004360204200128020022052802042203450d01200528020022072d0000210420052003417f6a3602042005200741016a360200200441ff00714104460d02200041023602000c030b200041023602000c020b200041023602000c010b0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402004411874411875417f4c0d00410321030c010b02400240200128020022052802042203450d00200528020022042d0000210820052003417f6a360204410121092005200441016a36020041012104024002400240024002400240024020080e050006010203070b200241a0026a410472210a410021030340200128020022052802042204450d07200528020022072d0000210b20052004417f6a3602042005200741016a360200200a20036a200b3a0000200341016a2205210320054120470d000b200241a0026a41086a280200220541087420022802a402220c41187672210b200241ac026a2f0100200241ae026a2d0000411074724108742005411876722107200241b3026a2f0000200241b5026a2d000041107472210d200241ba026a2f0100200241bc026a2d000041107472210e200241c1026a2f0000200241c3026a2d000041107472210f200241af026a280000210a200241b6026a2801002110200241bd026a280000211141002104410121090c050b20024180016a200110ac022002280280010d05200128020022052802042203200228028401220a490d05200a417f4c0d1f02400240200a0d004101210b0c010b200a102f220b450d1b200b4100200a1087051a2001280200220528020421030b02402003200a490d00200b2005280200200a1085051a20052802042203200a4f0d03200a200341f0f5c100104a000b200b1030410321030c060b200241a0026a410472210a410021030340200128020022052802042204450d05200528020022072d0000210b20052004417f6a3602042005200741016a360200200a20036a200b3a0000200341016a2205210320054120470d000b200241a0026a41086a280200220541087420022802a402220c41187672210b200241ac026a2f0100200241ae026a2d0000411074724108742005411876722107200241b3026a2f0000200241b5026a2d000041107472210d200241ba026a2f0100200241bc026a2d000041107472210e200241c1026a2f0000200241c3026a2d000041107472210f200241af026a280000210a200241b6026a2801002110200241bd026a280000211141032104410121090c030b200128020022052802042203450d03200528020022042d0000210720052003417f6a3602042005200441016a360200200220073a00a4022001280200220528020422030d010c030b20052003200a6b36020420052005280200200a6a3602004102210441002109200a21070c010b200528020022042d0000210720052003417f6a3602042005200441016a360200200220073a00a502200128020022052802042203450d01200528020022042d0000210720052003417f6a3602042005200441016a360200200220073a00a602200128020022052802042203450d01200528020022042d0000210720052003417f6a3602042005200441016a360200200220073a00a702200128020022052802042203450d01200528020022042d0000210720052003417f6a3602042005200441016a360200200241a8026a20073a0000200128020022052802042203450d01200528020022042d0000210720052003417f6a3602042005200441016a360200200241a9026a20073a0000200128020022052802042203450d01200528020022042d0000210720052003417f6a3602042005200441016a360200200241aa026a20073a0000200128020022052802042203450d01200528020022042d0000210720052003417f6a3602042005200441016a360200200241ab026a20073a0000200128020022052802042203450d01200528020022042d0000210720052003417f6a3602042005200441016a360200200241ac026a20073a0000200128020022052802042203450d01200528020022042d0000210720052003417f6a3602042005200441016a360200200241ad026a20073a0000200128020022052802042203450d01200528020022042d0000210720052003417f6a3602042005200441016a360200200241ae026a20073a0000200128020022052802042203450d01200528020022042d0000210720052003417f6a3602042005200441016a360200200241af026a20073a0000200128020022052802042203450d01200528020022042d0000210720052003417f6a3602042005200441016a360200200241b0026a20073a0000200128020022052802042203450d01200528020022042d0000210720052003417f6a3602042005200441016a360200200241b1026a20073a0000200128020022052802042203450d01200528020022042d0000210720052003417f6a3602042005200441016a360200200241b2026a20073a0000200128020022052802042203450d01200528020022042d0000210720052003417f6a3602042005200441016a360200200241b3026a20073a0000200128020022052802042203450d01200528020022042d0000210720052003417f6a3602042005200441016a360200200241b4026a20073a0000200128020022052802042203450d01200528020022042d0000210720052003417f6a3602042005200441016a360200200241b5026a20073a0000200128020022052802042203450d01200528020022042d0000210720052003417f6a360204410121092005200441016a360200200241b6026a220320073a0000200128020022052802042204450d01200528020022072d0000210b20052004417f6a3602042005200741016a360200200241b7026a200b3a0000200241a0026a41086a280200220541087420022802a402220c41187672210b200241ac026a2f0100200241ae026a2d0000411074724108742005411876722107200241b3026a2f0000200241b5026a2d000041107472210d200241af026a280000210a20032f01002110410421040b0240024002400240024002400240200128020022052802042203450d00200528020022082d0000211220052003417f6a3602042005200841016a360200024002400240024020120e03000102040b200241003602a00241c00021030340200128020022052802042208450d04200528020022122d000021132005201241016a36020020052008417f6a36020420022802a002220541c0004f0d05200241a0026a20056a41046a20133a00002002200541016a3602a0022003417f6a22030d000b2005413f490d05200241f8026a41026a200241ad026a2d00003a0000200220022f01a4023b018803200220022d00a6023a008a032002200241ab026a2f00003b01f802200241ae026a2801002114200241b5026a2800002115200241bc026a2802002116200241c3026a2800002117200241ca026a2801002109200241d1026a2800002113200241d8026a2802002112200241dc026a290200210620022800a7022118200241e8026a41026a200241b4026a2d00003a000020024180026a41026a200241bb026a2d00003a0000200241f0016a41026a200241c2026a2d00003a00002002419c026a41026a200241c9026a2d00003a000020024198026a41026a200241d0026a2d00003a00002002200241b2026a2f01003b01e8022002200241b9026a2f00003b0180022002200241c0026a2f01003b01f0012002200241c7026a2f00003b019c022002200241ce026a2f01003b01980220024194026a41026a200241d7026a2d00003a00002002200241d5026a2f00003b019402410021030c020b200241003602a00241c00021030340200128020022052802042208450d03200528020022122d000021132005201241016a36020020052008417f6a36020420022802a002220541c0004f0d06200241a0026a20056a41046a20133a00002002200541016a3602a0022003417f6a22030d000b2005413f490d06200241d5026a2900002119200241ae026a2801002114200241b5026a2800002115200241bc026a2802002116200241c3026a2800002117200241ca026a2801002109200241d1026a280000211320022800a7022118200241a8036a410b6a200241e0026a280000360000200220193703a803200220022f01a4023b018803200220022d00a6023a008a032002200241dd026a2800003602b00320024198036a41026a220520022d00aa033a0000200220193d01980320022900af032106200241f8026a41026a200241ad026a2d00003a00002002200241a0026a410b6a2f00003b01f802200241e8026a41026a200241b4026a2d00003a00002002200241b2026a2f01003b01e80220024180026a41026a200241bb026a2d00003a00002002200241b9026a2f00003b018002200241f0016a41026a200241c2026a2d00003a00002002200241c0026a2f01003b01f0012002419c026a41026a200241c9026a2d00003a00002002200241c7026a2f00003b019c0220024198026a41026a200241d0026a2d00003a00002002200241ce026a2f01003b01980220024194026a41026a20052d00003a0000200220022f0198033b0194022019421888a72112410121030c010b200241003602a00241c10021030340200128020022052802042208450d02200528020022122d000021132005201241016a36020020052008417f6a36020420022802a002220541c1004f0d07200241a0026a20056a41046a20133a00002002200541016a3602a0022003417f6a22030d000b200541c000490d07200241d5026a2900002119200241ae026a2801002114200241b5026a2800002115200241bc026a2802002116200241c3026a2800002117200241ca026a2801002109200241d1026a2800002113200241e4026a2d0000211a200241dd026a2d0000210520022800a7022118200241a8036a410d6a200241e2026a2f01003b0000200220193703a803200220022f01a4023b018803200220022d00a6023a008a03200220053a00b0032002200241de026a2801003600b1034102210320024198036a41026a220520022d00aa033a0000200220193d01980320022900af032106200241f8026a41026a200241a0026a410d6a2d00003a00002002200241ab026a2f00003b01f802200241e8026a41026a200241b4026a2d00003a00002002200241b2026a2f01003b01e80220024180026a41026a200241bb026a2d00003a00002002200241b9026a2f00003b018002200241f0016a41026a200241c2026a2d00003a00002002200241c0026a2f01003b01f0012002419c026a41026a200241c9026a2d00003a00002002200241c7026a2f00003b019c0220024198026a41026a200241d0026a2d00003a00002002200241ce026a2f01003b01980220024194026a41026a20052d00003a0000200220022f0198033b0194022019421888a721120b200241a8036a41026a20022d008a033a0000200241a0026a41026a20024191026a41026a2d00003a000020024198036a41026a200241f8026a41026a2d00003a0000200241ec016a41026a200241e8026a41026a2d00003a0000200241e8016a41026a20024180026a41026a2d00003a0000200220022f0091023b01a002200220022f0188033b01a803200220022f01f8023b019803200220022f01e8023b01ec01200220022f0180023b01e801200241e4016a41026a200241f0016a41026a2d00003a0000200241e0016a41026a2002419c026a41026a2d00003a0000200241dc016a41026a20024198026a41026a2d00003a0000200241d8016a41026a20024194026a41026a2d00003a0000200220022f01f0013b01e401200220022f019c023b01e001200220022f0198023b01dc01200220022f0194023b01d8010c080b2009200745720d06200b1030410321030c070b200220133a00a80341bea9c200412b200241a8036a41ecf6c00041bc8ec2001034000b41fef8c100411b419cf9c100102d000b200220133a00a80341bea9c200412b200241a8036a41ecf6c00041bc8ec2001034000b41fef8c100411b419cf9c100102d000b200220133a00a80341bea9c200412b200241a8036a41ecf6c00041bc8ec2001034000b41fef8c100411b419cf9c100102d000b410321030b200241d4016a41026a2205200241a0026a41026a2d00003a0000200241d0016a41026a2208200241a8036a41026a2d00003a0000200241cc016a41026a221b20024198036a41026a2d00003a0000200241c8016a41026a221c200241ec016a41026a2d00003a0000200241c4016a41026a221d200241e8016a41026a2d00003a0000200220022f01a0023b01d401200220022f01a8033b01d001200220022f0198033b01cc01200220022f01ec013b01c801200220022f01e8013b01c401200241c0016a41026a221e200241e4016a41026a2d00003a0000200241bc016a41026a221f200241e0016a41026a2d00003a0000200241b8016a41026a2220200241dc016a41026a2d00003a0000200241b4016a41026a2221200241d8016a41026a2d00003a0000200220022f01e4013b01c001200220022f01e0013b01bc01200220022f01dc013b01b801200220022f01d8013b01b40120034103460d01200241b0016a41026a20052d00003a0000200241ac016a41026a20082d00003a0000200241a8016a41026a201b2d00003a0000200241a4016a41026a201c2d00003a0000200241a0016a41026a201d2d00003a0000200220022f01d4013b01b001200220022f01d0013b01ac01200220022f01cc013b01a801200220022f01c8013b01a401200220022f01c4013b01a0012002419c016a41026a201e2d00003a000020024198016a41026a201f2d00003a000020024194016a41026a20202d00003a000020024190016a41026a20212d00003a0000200220022f01c0013b019c01200220022f01bc013b019801200220022f01b8013b019401200220022f01b4013b0190010b200128020022052802042208450d152005280200221b2d0000211c20052008417f6a3602042005201b41016a36020002400240024002400240201c0e0400011a041a0b200128020022052802042208450d192005280200221b2d0000211c20052008417f6a3602042005201b41016a3602000240024002400240024002400240024002400240201c0e0a00010203040506070809230b2001280200220528020422014104490d222005280200221b280000210820052001417c6a3602042005201b41046a3602002008418194ebdc034f0d22410021014101211e0c0a0b2002200110ac0220022802000d212001280200221b280204221c20022802042205490d212005417f4c0d230240024020050d00410121080c010b2005102f2208450d1f2008410020051087051a2001280200221b280204211c0b201c2005490d202008201b28020020051085051a201b28020422012005490d0d2005ad22194220862019842119201b200120056b360204201b201b28020020056a360200410021014102211e0c090b2001280200220528020422014108490d202005280200220829000021192005200141786a3602042005200841086a360200410021014103211e0c080b200241086a200110ac0220022802080d1f2001280200221b280204221c200228020c2205490d1f2005417f4c0d210240024020050d00410121080c010b2005102f2208450d1d2008410020051087051a2001280200221b280204211c0b201c2005490d1e2008201b28020020051085051a201b28020422012005490d122005ad22194220862019842119201b200120056b360204201b201b28020020056a360200410021014104211e0c070b200241106a200110ac0220022802100d1e2001280200221b280204221c20022802142205490d1e2005417f4c0d200240024020050d00410121080c010b2005102f2208450d1c2008410020051087051a2001280200221b280204211c0b201c2005490d1d2008201b28020020051085051a201b28020422012005490d122005ad22194220862019842119201b200120056b360204201b201b28020020056a360200410021014105211e0c060b200241a0026a200110ad0220022802a00222084102460d1d20022902a4022119410021014106211e0c050b200241286a200110ac0220022802280d1c200228022c221d200128020028020441186e22052005201d4b1bad42187e2219422088a70d1e2019a72205417f4c0d1e0240024020050d00410421080c010b2005102f2208450d1a0b2001200128020441016a221b360204200541186ead2119201b20012802084b0d1a02400240201d450d0002400340200241206a200110ac0220022802200d1e2001280200221b280204221c20022802242205490d1e2005417f4c0d220240024020050d004101211e0c010b2005102f221e450d1e201e410020051087051a2001280200221b280204211c0b024002400240201c2005490d00201e201b28020020051085052121201b280204221c2005490d10201b201c20056b360204201b201b28020020056a360200200241186a200110ac02024020022802180d002001280200221c280204221f200228021c221b490d00201b417f4c0d2602400240201b0d00410121200c010b201b102f2220450d2220204100201b1087051a2001280200221c280204211f0b0240201f201b490d002020201c280200201b108505211f201c280204221e201b490d13201c201e201b6b360204201c201c280200201b6a3602002019422088a7221c2019a7470d04201c41016a221e201c4f0d030c270b202010300b2005450d210b201e10300c200b201c4101742220201e201e2020491b221e4104201e41044b1bad42187e2222422088a745410274211e2022a7212002400240201c0d00200241003602a0020c010b200241043602a802200220083602a0022002201c41186c3602a4020b200241a8036a2020201e200241a0026a106920022802b003211e20022802a8034101460d0220022802ac032108201942808080807083201e41186ead8421190b2008201c41186c6a221c2005360204201c2021360200201c41106a201bad2222422086202284370200201c410c6a201f360200201c41086a200536020020194280808080107c2119201d417f6a221d0d000b20012001280204417f6a3602040c020b201e450d200c1b0b2001201b417f6a3602042008450d1d0b410021014107211e0c040b200241a0026a200110ae0220022802a0022208450d1b20022902a4022119410021014108211e0c030b200241306a200110ac0220022802300d1a2001280200221b280204221c20022802342205490d1a2005417f4c0d1c0240024020050d00410121080c010b2005102f2208450d182008410020051087051a2001280200221b280204211c0b201c2005490d192008201b28020020051085051a201b280204221c2005490d0f201b201c20056b360204201b201b28020020056a360200024020012802002201280204221b4104490d002005ad221942208620198421192001280200220528000021232001201b417c6a3602042001200541046a360200410021014109211e0c030b20050d190c1a0b200241386a200110ac0220022802380d192001280200221b280204221c200228023c2205490d192005417f4c0d1b0240024020050d00410121080c010b2005102f2208450d172008410020051087051a2001280200221b280204211c0b201c2005490d182008201b28020020051085051a201b28020422012005490d0f2005ad22194220862019842119201b200120056b360204201b201b28020020056a36020041002101410a211e0c010b200128020022052802042208450d182005280200221b2d0000211c20052008417f6a3602042005201b41016a360200024002400240024002400240024002400240201c0e050001020304210b2001280200220528020422014104490d2020052802002208280000211e20052001417c6a3602042005200841046a360200410021014101212442002119420021220c050b200241e8006a200110ac0220022802680d1f20012802002205280204221b200228026c2208490d1f2008417f4c0d210240024020080d004101211e0c010b2008102f221e450d1d201e410020081087051a20012802002205280204211b0b201b2008490d1b201e200528020020081085051a2005280204221b2008490d0e2005201b20086b3602042005200528020020086a3602000240024020012802002205280204221b4104490d002008ad21192005280200221c35000021222005201b417c6a3602042005201c41046a360200200241a0026a41047221204100211b034020012802002205280204221c450d012005280200221d2d0000211f2005201c417f6a3602042005201d41016a3602002020201b6a201f3a0000201b41016a2205211b20054120470d000b20012802002205280204221b41044f0d010b20080d1c0c200b20022802a4022125200241a0026a41086a2802002126200241ae026a2d00002127200241ac026a2f01002128200241b5026a2d00002129200241b3026a2f0000212a200241bc026a2d0000212b200241ba026a2f0100212c200241c3026a2d0000212d200241c1026a2f0000212e200241af026a280000212f200241b6026a2801002130200241bd026a28000021312005280200221c28000021232005201b417c6a3602042005201c41046a360200200241a0026a200110ae0220022802a0022232450d1a200241a8026a280200213320022802a4022121200241e0006a200110ac0220022802600d19410421202002280264223420012802002802044104762205200520344b1b221f4104742205417f4c0d210240201f450d002005102f2220450d1d0b2001200128020441016a2205360204024002400240200520012802084b0d002034450d014100211b4100211d02400240034020012802002205280204221c4104490d022005280200222428000021352005201c417c6a3602042005202441046a360200200241d8006a200110ac0220022802580d022001280200221c2802042224200228025c2205490d022005417f4c0d270240024020050d00410121360c010b2005102f2236450d232036410020051087051a2001280200221c28020421240b20242005490d012036201c28020020051085052136201c28020422242005490d15201c202420056b360204201c201c28020020056a3602000240201d201f470d00201f41016a221c201f490d28201f4101742224201c2024201c4b1b221c4104201c41044b1b221c41ffffffff0071201c464102742124201c410474211c02400240201f0d00200241003602a0020c010b200220203602a002200241043602a8022002201f4104743602a4020b200241a8036a201c2024200241a0026a106920022802b003211c024020022802a8034101470d00201c450d290c240b20022802ac032120201c410476211f0b2020201b6a221c2035360200201c41086a2005ad2237422086203784370200201c41046a2036360200201b41106a211b2034201d41016a221d470d000b20012001280204417f6a3602040c040b203610300b201d450d00202041086a2105034002402005280200450d002005417c6a28020010300b200541106a2105201b41706a221b0d000b0b201f41ffffffff00710d1a0c1b0b20012005417f6a3602042020450d1a410021340b200241d0006a200110ac0220022802500d17200228025421382001200128020441016a2205360204200520012802084b0d172002420037029c0302402038450d0041002139034020012802002205280204221b4104490d182005280200221c280000213a2005201b417c6a3602042005201c41046a360200200241c8006a200110ac0220022802480d18200228024c221c200128020028020441047622052005201c4b1b2205410474221b417f4c0d230240024020050d00410421360c010b201b102f2236450d1f0b2001200128020441016a221b3602042005ad2137024002400240201b20012802084b0d00201c450d0102400240034020012802002205280204221b4104490d032005280200221d28000021352005201b417c6a3602042005201d41046a360200200241c0006a200110ac0220022802400d032001280200221b280204221d20022802442205490d032005417f4c0d290240024020050d00410121240c010b2005102f2224450d252024410020051087051a2001280200221b280204211d0b201d2005490d022024201b28020020051085052124201b280204221d2005490d18201b201d20056b360204201b201b28020020056a36020002402037422088223ba7221b2037a7470d00201b41016a221d201b490d2a201b410174223c201d201d203c491b221d4104201d41044b1b221d41ffffffff0071201d46410274213c201d410474211d02400240201b0d00200241003602a0020c010b200241043602a802200220363602a0022002203b4204863e02a4020b200241a8036a201d203c200241a0026a106920022802b003211d20022802a8034101460d0220022802ac032136203742808080807083201d410476ad8421370b2036201b4104746a221b2024360204201b2035360200201b41086a2005ad223b422086203b8437020020374280808080107c2137201c417f6a221c0d000b20012001280204417f6a3602040c040b201d450d270c220b202410300b02402037422088a72205450d002005410474210a203641086a2105034002402005280200450d002005417c6a28020010300b200541106a2105200a41706a220a0d000b0b203742ffffffff0083500d1a203610300c1a0b2001201b417f6a3602042036450d190b203941016a2139200220373702a402200220363602a002200241a8036a20024198036a203a200241a0026a10af02024020022802a803221c450d00024020022802b0032205450d002005410474211b201c41086a2105034002402005280200450d002005417c6a28020010300b200541106a2105201b41706a221b0d000b0b20022802ac0341ffffffff0071450d00201c10300b20392038470d000b0b20282027411074724108742026411876722127202a202941107472211b202c202b41107472211c202e202d41107472211d20264108742025411876722224410876210520224220862222201984211920024188036a41086a20024198036a41086a2802002236360200200220022903980322373703880320012001280204417f6a360204200241e8026a41086a2036360200200220373703e8022024411874202541ffffff077172213641002101410221240c060b200241f0006a200110ac0220022802700d1e20012802002205280204221b20022802742208490d1e2008417f4c0d200240024020080d004101211e0c010b2008102f221e450d1c201e410020081087051a20012802002205280204211b0b201b2008490d07201e200528020020081085051a200528020422012008490d102008ad21192005200120086b3602042005200528020020086a36020041002101410321240c020b200241a0026a410472211e41002108034020012802002205280204221b450d1e2005280200221c2d0000211d2005201b417f6a3602042005201c41016a360200201e20086a201d3a0000200841016a2205210820054120470d000b200241bb026a2800002136200241c2026a2f01002127200241bf026a2f00002108200241c1026a2d0000211b200241b8026a2f01002101200241a0026a41086a2903002137200241a0026a41106a290300211920022802a4022105200241be036a200241ba026a2d00003a0000200220193702b403200220373702ac03200220013b01bc03200220053602a803200541087421012008201b41107472210520022900b30322194280808080708321222037421888a7210820022800bb03212320022800ab03211e410421240c030b200241f8006a200110ac0220022802780d1c20012802002205280204221b200228027c2208490d1c2008417f4c0d1e0240024020080d004101211e0c010b2008102f221e450d1a201e410020081087051a20012802002205280204211b0b02400240201b2008490d00201e200528020020081085051a2005280204220120084f0d012008200141f0f5c100104a000b201e10300c1d0b2008ad21192005200120086b3602042005200528020020086a36020041002101410521240b420021220b0b0b20024180026a41086a200241e8026a41086a280200360200200220022903e80237038002200120247221242022201942ffffffff0f83842119410121010b200241f0016a41086a222520024180026a41086a28020036020020022002290380023703f0012000413b6a201d4110763a0000200041396a201d3b0000200041346a201c4110763a0000200041326a201c3b01002000412d6a201b4110763a00002000412b6a201b3b0000200041226a20054110763a0000200041206a20053b0100200041d0006a2034360200200041cc006a201f360200200041c8006a2020360200200041c4006a2033360200200041c0006a20213602002000413c6a2032360200200041356a20313600002000412e6a2030360100200041276a202f360000200041236a20273600002000411c6a2036360200200041186a2023360200200041106a20193702002000410c6a2008360200200041086a201e3602002000202436020420004180016a200f4110763a0000200041fe006a200f3b0100200041f9006a200e4110763a0000200041f7006a200e3b0000200041f2006a200d4110763a0000200041f0006a200d3b0100200041e3006a200c4110763a00002000200c3b0061200041e4006a200b360200200041e8006a2007360200200041ec006a200a360200200041f3006a2010360000200041fa006a2011360100200041e0006a20043a0000200041dc006a2025280200360200200041d4006a20022903f001370200200020022f01b0013b00810120004183016a200241b0016a41026a2d00003a000020004184016a20033a000020004188016a20183600002000418f016a201436000020004196016a2015360000200020022f01ac013b00850120004187016a200241ac016a41026a2d00003a00002000418e016a200241a8016a41026a2d00003a00002000418c016a20022f01a8013b000020004195016a200241a4016a41026a2d00003a0000200020022f01a4013b0093012000419c016a200241a0016a41026a2d00003a0000200020022f01a0013b009a012000419d016a2016360000200041a3016a2002419c016a41026a2d00003a0000200020022f019c013b00a101200041a4016a2017360000200041aa016a20024198016a41026a2d00003a0000200041a8016a20022f0198013b0000200041ab016a2009360000200041b1016a20024194016a41026a2d00003a0000200020022f0194013b00af01200041b2016a2013360000200041b8016a20024190016a41026a2d00003a0000200020022f0190013b00b6012000201a3a00c501200041bd016a2006370000200041b9016a2012360000200020013602000c180b201e10300c160b200128020022052802042201450d1520052001417f6a3602042005200528020041016a3602000c150b200041023602000c150b2005200141f0f5c100104a000b2005201c41f0f5c100104a000b201b201e41f0f5c100104a000b2008201b41f0f5c100104a000b2005202441f0f5c100104a000b2005201d41f0f5c100104a000b2008200141f0f5c100104a000b2005200141f0f5c100104a000b2005200141f0f5c100104a000b2005201c41f0f5c100104a000b2005200141f0f5c100104a000b200241a0026a41086a20024198036a41086a28020036020020022002290398033703a002200241a0026a10e30120012001280204417f6a3602040b02402034450d002034410474210a4100210503400240202020056a220141086a280200450d00200141046a28020010300b200a200541106a2205470d000b0b201f41ffffffff0071450d010b202010300b02402033450d002033410c6c21012032210503400240200541046a280200450d00200528020010300b2005410c6a2105200141746a22010d000b0b2021450d002021410c6c450d00203210300b2008450d040b201e10300c030b102a000b02402019422088a72205450d00200541186c21012008210503400240200541046a280200450d00200528020010300b0240200541106a280200450d002005410c6a28020010300b200541186a2105200141686a22010d000b0b2019a72205450d01200541186c450d010b200810300b2000410236020020034103460d00200441ff01714102470d002007450d00200b10300b200241c0036a24000f0b102c000bfb0201057f02400240200128020022022802042203450d00200228020022042d0000210520022003417f6a360204410121032002200441016a3602000240200541037122024103460d0002400240024020020e03000102000b20054102762102410021030c040b200128020022022802042203450d02200228020022012d0000210420022003417f6a360204410121032002200141016a3602002004410874200572220141ffff0371418002490d03200141fcff03714102762102410021030c030b2001280200220228020422034103490d012002280200220141026a2d0000210420012f000021062002200141036a36020020022003417d6a3602042006200441107472410874200572220241808004492103200241027621020c020b0240200541034d0d000c020b2001280200220128020422054104490d0120012802002203280000210220012005417c6a3602042001200341046a36020020024180808080044921030c010b410121030b20002002360204200020033602000be60101047f0240024002400240200128020022022802042203450d00200228020022042d0000210520022003417f6a3602042002200441016a36020020050e020203010b200041023602000f0b200041023602000f0b200041003602000f0b024002402001280200220228020422034104490d0020022802002204280000210520022003417c6a3602042002200441046a36020020012802002202280204220141034b0d010b200041023602000f0b200020053602042000410136020020022802002203280000210420022001417c6a3602042002200341046a360200200041086a20043602000bd10503037f017e087f230041306b22022400200241086a200110ac02024002402002280208450d00200041003602000c010b024002400240200228020c22032001280200280204410c6e2204200420034b1bad420c7e2205422088a70d002005a72204417f4c0d00024002400240024020040d00410421060c010b2004102f2206450d010b2001200128020441016a22073602042004410c6e2108024002400240200720012802084b0d0020030d01410021030c070b200041003602000c010b41002109410021074100210a024003402002200110ac0220022802000d012001280200220b280204220c20022802042204490d012004417f4c0d050240024020040d004101210d0c010b2004102f220d450d04200d410020041087051a2001280200220b280204210c0b0240200c2004490d00200d200b2802002004108505210d200b280204220c2004490d05200b200c20046b360204200b200b28020020046a3602000240200a2008470d002009200a41016a220b2009200b4b1b220b4104200b41044b1bad420c7e2205422088a745410274210b2005a7210c02400240200a0d00200241003602200c010b2002410436022820022007360224200220063602200b200241106a200c200b200241206a10692002280218210b024020022802104101470d00200b0d060c080b20022802142106200b410c6e21080b200620076a220b200d360200200b41046a2004ad2205422086200584370200200941026a21092007410c6a21072003200a41016a220a460d070c010b0b200d10300b20004100360200200a450d002006210403400240200441046a280200450d00200428020010300b2004410c6a2104200741746a22070d000b0b2008450d052008410c6c450d05200610300c050b102a000b2004200c41f0f5c100104a000b102c000b200128020421070b2000200836020420002006360200200041086a200336020020012007417f6a3602040b200241306a24000bd115030a7f017e087f230041e0006b2204240002400240024002400240024002400240024002400240024002400240024020012802042205450d00200128020021060c010b41b801102f2205450d0141002106200541003b01b6012005410036020020012005360204200141003602000b034020052f01b6012207410c6c210841002109417f210a200541046a220b210c02400340024020082009470d002007210a0c020b200c280200210d200a41016a210a2009410c6a2109200c41046a210c417f200d200247200d20024b1b220d4101460d000b0240200d41016a0e020100010b200441d0006a41086a200341086a280200220c36020020042003290200220e370350200041086a200520096a2209412c6a220d2802003602002000200941246a22092902003702002009200e370200200d200c3602000c0e0b02402006450d002006417f6a21062005200a4102746a41b8016a28020021050c010b0b200441086a200341086a22092802003602002004200329020037030002402007410a4b0d00200441c0006a41086a200928020036020020042003290200370340200a41016a21080240200a20074f220c0d00200b20084102746a200b200a4102746a2007200a6b4102741086051a0b200b200a4102746a2002360200200441d0006a41086a220d200441c0006a41086a28020036020020042004290340370350200541306a21090240200c0d0020092008410c6c6a2009200a410c6c6a2007200a6b410c6c1086051a0b2009200a410c6c6a22092004290350370200200941086a200d2802003602002005200741016a3b01b6010c0b0b410521094100210602400240200a41054f0d0041042109200a210c0c010b4105210c02400240200a417b6a0e020201000b200a41796a210c41012106410621090c010b4100210c410121060b41b801102f220d450d00200d41003b01b601200d4100360200200d20052f01b60122072009417f736a220a3b01b601200b20094102746a2802002103200441d0006a41086a200541306a220f2009410c6c6a220841086a28020036020020042008290200370350200a410c4f0d012007200941016a22086b200a470d02200d41046a200b20084102746a200a4102741085051a200d41306a200f2008410c6c6a200a410c6c1085051a200520093b01b601200441306a41086a200441d0006a41086a220728020036020020042004290350370330200441c0006a41086a220b200441086a28020036020020042004290300370340200d200520061b220941046a210a0240200c41016a220620092f01b60122084b220f0d00200a20064102746a200a200c4102746a2008200c6b4102741086051a0b200a200c4102746a20023602002007200b28020036020020042004290340370350200941306a210a0240200f0d00200a2006410c6c6a200a200c410c6c6a2008200c6b410c6c1086051a0b200a200c410c6c6a220c2004290350370200200c41086a200441d0006a41086a22072802003602002009200841016a3b01b601200441206a41086a2210200441306a41086a2211280200220936020020042004290330220e370320200441106a41086a220b20093602002004200e370310024002400240200528020022090d004100210f0c010b4100210f20032112200d2113034020052f01b40121022010200b28020036020020042004290310370320200922062f01b6012205410b490d024100210841042109024020024105490d0020022109024002402002417b6a0e020201000b200241796a210241012108410621090c010b4100210241012108410521090b41e801102f220d450d03200d41003b01b601200d4100360200200d20062f01b60122142009417f736a220c3b01b601200641046a221520094102746a28020021032007200641306a22162009410c6c6a220a41086a2802003602002004200a290200370350200c410c4f0d062014200941016a220a6b200c470d07200d41046a2015200a41027422146a200c4102741085051a200d41306a2016200a410c6c6a200c410c6c1085051a200620093b01b601200441c0006a41086a2215200728020036020020042004290350370340200d2f01b601220c41016a210a200c410c4f0d08200520096b2209200a470d09200f41016a210f200d41b8016a200620146a41b8016a20094102741085051a4100210902400340200d20094102746a41b8016a280200220a20093b01b401200a200d3602002009200c4f0d0120092009200c496a2209200c4d0d000b0b2011201528020036020020042004290340370330200d200620081b220a41046a21080240200241016a2209200a2f01b601220c4b22140d00200820094102746a200820024102746a200c20026b4102741086051a0b2008200241027422156a20123602002007201028020036020020042004290320370350200a41306a2105024020140d0020052009410c6c6a20052002410c6c6a200c20026b410c6c1086051a0b200c41016a210820052002410c6c6a22052004290350370200200541086a2007280200360200200a41b8016a21050240200241026a2214200c41026a22124f0d00200520144102746a200520094102746a200c20026b4102741086051a0b200520094102746a2013360200200a20083b01b6010240200920124f0d00200a20156a41bc016a210903402009280200220c200241016a22023b01b401200c200a360200200941046a210920082002470d000b0b200b2011280200360200200420042903303703102006210520032112200d2113200628020022090d000b0b2007200b280200360200200420042903103703502001280204220c450d082001280200210a41e801102f2209450d012009200c3602b801200941003b01b60120094100360200200c41003b01b401200c2009360200200120093602042001200a41016a360200200a200f470d0920092f01b601220c410b4f0d0a2009200c41016a220a3b01b6012009200c410c6c6a220241306a2004290350370200200241386a200441d8006a2802003602002009200c4102746a41046a2003360200200941b8016a200a4102746a200d360200200d200a3b01b401200d20093602002001200128020841016a3602080c0c0b200641046a21090240200520024d220c0d00200920024102746a220d41046a200d200520026b4102741086051a0b200920024102746a2012360200200441d0006a41086a220a200441106a41086a28020036020020042004290310370350200241016a2109200641306a210d0240200c0d00200d2009410c6c6a200d2002410c6c6a200520026b410c6c1086051a0b200541016a2108200d2002410c6c6a220d2004290350370200200d41086a200a280200360200200641b8016a210d200541026a210a0240200c0d002002410274200d6a41086a200d20094102746a200520026b4102741086051a0b200620083b01b601200d20094102746a20133602002009200a4f0d0a200541016a210a20062009417f6a22094102746a41bc016a210c0340200c280200220d200941016a22093b01b401200d2006360200200c41046a210c200a2009470d000c0b0b0b102a000b200a410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b200c410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b200a410c41f8a3c2001042000b41f8a2c200412841a0a3c200102d000b41b2abc200412b41e0abc200102d000b41eaa0c2004130419ca1c200102d000b41aca1c200412041cca1c200102d000b2001200128020841016a3602080b200041003602000b200441e0006a24000bcf0701077f230041a0046b220224000240024002400240024020014184016a22032d00004103470d00200241206a200141e0001085051a410021010c010b20024186016a200341c2001085051a200141e8006a2802002104200141e4006a28020021054101210302400240024020012d00600e03000201020b200241f2016a200141e3006a2d00003a0000200241c0036a200141f4006a290000370300200241c5036a200141f9006a2900003700002002200141e1006a2f00003b01f0012002200141ec006a2900003703b803410021030c010b2004450d00200510300b200241ec016a41026a2206200241f0016a41026a2d00003a0000200241d0026a41086a2207200241b8036a41086a290300370300200241d0026a410d6a2208200241b8036a410d6a290000370000200220022f01f0013b01ec01200220022903b8033703d00202402003450d00200041013b0001200041013a0000200041036a41003a00000c030b200241db016a2007290300370000200241e0016a2008290000370000200220022f01ec013b01c801200220043600cf01200220053600cb01200220022903d0023700d301200220062d00003a00ca01200241b8036a41046a200141e0001085051a200241d0026a200241b8036a41e4001085051a200241f0016a200241d0026a41046a41e0001085051a200241003602d802200242013703d0020240024020022802f0014101460d00200241003a00b803200241d0026a200241b8036a41011064200241f8016a200241d0026a10b1020c010b200241013a00b803200241d0026a200241b8036a41011064200241f0016a410472200241d0026a109b020b20022802d00221040240024020022802d8022205418102490d00200241b8036a20042005106520024186016a200241b8036a4120200241c8016a10fa0121040c010b20024186016a20042005200241c8016a10fa0121040b024020022802d402450d0020022802d00210300b2004450d01200241186a200241c8016a41186a290300370300200241106a200241c8016a41106a290300370300200241086a200241c8016a41086a290300370300200220022903c801370300200241206a200241f0016a41e0001085051a410121010b200041086a200241206a41e0001085051a200041e8006a20013a0000200041003a0000200041e9006a2002290300370000200041f1006a200241086a290300370000200041f9006a200241106a29030037000020004181016a200241186a2903003700000c020b20004180083b0001200041013a0000200041036a41003a0000200241f0016a10b2020b2003450d00200110b2020b200241a0046a24000bb30501027f230041106b22022400024002400240024002400240024002400240024002402000280200417f6a0e0a000102030405060708090a0b200241003a00082001200241086a41011064200220002802043602082001200241086a410410640c090b200241013a00082001200241086a4101106420002802042000410c6a280200200110a6010c080b200241023a00082001200241086a410110642002200041086a2903003703082001200241086a410810640c070b200241033a00082001200241086a4101106420002802042000410c6a280200200110a6010c060b200241043a00082001200241086a4101106420002802042000410c6a280200200110a6010c050b200241053a00082001200241086a41011064024020002802044101460d00200241003a00082001200241086a410110640c050b200241013a00082001200241086a410110642002200041086a2802003602082001200241086a4104106420022000410c6a2802003602082001200241086a410410640c040b200241063a00082001200241086a410110642000280204210320012000410c6a280200220010a5012000450d032003200041186c6a210003402003280200200341086a280200200110a6012003410c6a280200200341146a280200200110a601200341186a22032000470d000c040b0b200241073a00082001200241086a410110642000280204210320012000410c6a280200220010a5012000450d0220032000410c6c6a210003402003280200200341086a280200200110a6012003410c6a22032000470d000c030b0b200241083a00082001200241086a4101106420002802042000410c6a280200200110a6012002200041106a2802003602082001200241086a410410640c010b200241093a00082001200241086a4101106420002802042000410c6a280200200110a6010b200241106a24000bce0501027f0240024020002802004101460d000240024002400240024002400240200041086a280200417f6a0e09080008010208030405060b200041106a280200450d072000410c6a28020010300f0b200041106a280200450d062000410c6a28020010300f0b200041106a280200450d052000410c6a28020010300f0b0240200041146a2802002201450d002000410c6a2802002102200141186c210103400240200241046a280200450d00200228020010300b0240200241106a280200450d002002410c6a28020010300b200241186a2102200141686a22010d000b0b200041106a2802002202450d04200241186c450d04200028020c10300f0b0240200041146a2802002201450d002000410c6a28020021022001410c6c210103400240200241046a280200450d00200228020010300b2002410c6a2102200141746a22010d000b0b200041106a2802002202450d032002410c6c450d03200028020c10300c030b200041106a280200450d022000410c6a28020010300f0b200041106a280200450d012000410c6a28020010300f0b02400240024020002d0004417f6a0e0403000103020b02402000410c6a280200450d00200041086a28020010300b0240200041c4006a2802002201450d002000413c6a28020021022001410c6c210103400240200241046a280200450d00200228020010300b2002410c6a2102200141746a22010d000b0b0240200041c0006a2802002202450d002002410c6c450d00200028023c10300b0240200041d0006a2802002202450d0020024104742101200041c8006a28020041086a2102034002402002280200450d002002417c6a28020010300b200241106a2102200141706a22010d000b0b0240200041cc006a28020041ffffffff0071450d00200028024810300b200041d4006a10e3010f0b2000410c6a280200450d01200041086a28020010300f0b2000410c6a280200450d00200041086a28020010300f0b0b950201067f230041206b22022400024002402000280210220341046a280200220420002802042205200028020022066a22076b2001490d00200328020021040c010b0240200720016a22062007490d00200441017422052006200520064b1b22064108200641084b1b21060240024020040d00200241003602100c010b200241106a41086a410136020020022004360214200220032802003602100b200220064101200241106a1069200241086a2802002106024020022802004101460d00200320022802042204360200200341046a200636020020002802042105200028020021060c020b2006450d00102a000b102c000b2004200620016a22016a200420066a20051086051a20002001360200200241206a24000bc80101017f02400240024002402002450d0020014100480d01024002400240200328020022040d0020010d01410121020c020b0240200328020422030d0020010d01410121020c020b2001102f2202450d042002200420031085051a200410300c010b2001102f2202450d030b20002002360204410021020c030b2000200136020420004101360200200041086a41003602000f0b20004101360200200041086a41003602000f0b2000200136020441012101410121020b20002002360200200041086a20013602000bde07010e7f230041206b22022400200141186a2802002103200141146a2802002104200128021021052001280204210620012802002107200141086a2f010022084180fe037141087621092001410c6a2f0100220a210b024002400240024003400240024002400240024002400240024002402007417e6a0e020105000b0240200841ff01714102460d0020084101712101410021082001450d002009210c0c040b4102210820074101470d002006450d00200641ff014b0d012006417f6a210c41012107410021060c020b0240200b41ff01714102470d004102210b0c040b200b41017121014100210b2001450d03200a4180fe0371410876210c410221070c020b200641817e6a210641ff01210c410121070b410221080b200041086a2802002201200041046a280200470d03024020074103470d00200545210d2005210e0c020b024002402005450d000240024020074102470d004100210f200b41ff0171220e4102460d01200e410146210f0c010b0240200b41ff0171220f4102460d00200841ff0171410146200f4101466a210f0c010b4100210f200841ff0171220e4102460d00200e410146210f0b0240024020040d004100210e0c010b2003450d02200420036e20042003704100476a210e0b417f200f200e6a220e200e200f491b210f0c040b024020074102470d004100210f200b41ff0171220e4102460d04200e410146210f0c040b0240200b41ff0171220f4102460d00200841ff0171410146200f4101466a210f0c040b4100210f200841ff0171220e4102460d03200e410146210f0c030b4190e5c100411941ec92c200102d000b2005450d052004450d0502400240024020032004200420034b1b22010e020001020b4100410041cc93c2001033000b4101410141dc93c2001033000b200420016b2104200520016a210e20052d000041047420052d000172210c410321070240200041086a2802002201200041046a280200460d00200e21050c030b200e45210d410321070b4100210f0240200d0d002004450d002003450d06200420036e20042003704100476a210f0b200e21050b2001417f200f41016a220e200e200f491b6a220f2001490d052001410174220e200f200e200f4b1b220f4108200f41084b1b210f0240024020010d00200241003602100c010b2002410136021820022001360214200220002802003602100b2002200f4101200241106a10692002280208210f20022802004101460d0220002002280204360200200041046a200f3602000b200028020020016a200c3a0000200041086a200141016a3602000c000b0b200f450d02102a000b200241206a24000f0b4190e5c100411941ec92c200102d000b102c000bf70203057f017e067f230041106b220224000240024020014102490d000240024020002802102000280200220320002802042204200041146a2802002205200520044b1b10880522060d0020052004490d010c020b2006417f4a0d010b2000200041106a2205290200370200200041086a220629020021072006200541086a29020037020020022007370308200041106a2108024020014103490d00200041246a210520002001417f6a22064104746a21094102210a02400340024002402005417c6a220b280200200320042005280200220c200c20044b1b108805220d0d00200c2004490d010c040b200d417f4a0d020b2006450d042005416c6a220c41086a200541046a290200370200200c200b290200370200200541106a21052000200a4104746a2108200a41016a210a2006417f6a22064101470d000b200921080c010b2005416c6a21080b2008200436020420082003360200200820022903083702080b200241106a24000f0b20012001419cf8c0001033000b941d01127f230041a0056b220224000240024002402001410c6a2802002203450d00200141046a2104200141106a2105200128020422062003417f6a220741306c6a210820024190026a41046a2109200241086a41e4016a210a20024190026a41086a210b20024190026a411d6a210c034020082802002203280210210d2003280208210e4102210f0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402006200741306c6a22062802040e0412000102120b2003280214417e6a0e03020f03260b200628020821072003280214417d6a0e020304250b4103210f02400240024020032802140e051212010200120b2005200328021c20032802186b41017420032802206b41016a10b8010c110b2005200328021c20032802186b41017420032802206b10b8010c100b200510b8020c0f0b2003411c6a280200220f20032802182207490d04200f200d4b0d05200f20076b2110200e20076a211120032802202207410176210f024002402007410171450d002010200f4d0d0141012112200f41016a21072011200f6a2d0000410f7121130c0f0b4100211202402010200f490d0041002113200f21070c0f0b200f201041e097c200104a000b200f201041f097c2001033000b2003411c6a280200220f20032802182208490d05200f200d4b0d06200f20086b210f200e20086a2106200328022022084101762103024002402008410171450d00200f20034d0d0141012107200341016a2108200620036a2d0000410f71210d0c0c0b410021070240200f2003490d004100210d200321080c0c0b2003200f41e097c200104a000b2003200f41f097c2001033000b200341246a21030c010b200341306a21030b0240200741104f0d004104210f20032007410c6c6a22032802004102460d0b200510b8022005200710b6010240024020062d000c4101460d00200241c8046a41186a4200370300200241c8046a41106a4200370300200241c8046a41086a4200370300200242003703c8040c010b200241c8046a41186a200841256a290000370300200241c8046a41106a2008411d6a290000370300200241c8046a41086a200841156a2900003703002002200829000d3703c8040b20012802002106200341086a280200210f200341046a28020021080240024020032802004101470d00200f2008490d0741012103200f200d4d0d01200f200d41d49bc2001042000b200f2008490d0741002103200f200d4b0d080b200220033602a0042002200f20086b3602a8042002200e20086a3602a404200241f8046a200510b90220024190026a2006200241c8046a200241a0046a200241f8046a10ba02200228029002210f2002280294022110200241086a200b4185021085051a0c0b0b200741104188fbc0001033000b2007200f41c49cc2001048000b200f200d41c49cc2001042000b2008200f41c49cc2001048000b200f200d41c49cc2001042000b2008200f41d49bc2001048000b2008200f41e49bc2001048000b200f200d41e49bc2001042000b2002200d3a009102200220073a0090022002200f20086b360298022002200620086a36029402200520024190026a10b5010b2005410010b6014104210f0c010b200220133a009102200220123a0090022002201020076b360298022002201120076a36029402200520024190026a10b5010240024020062d000c4101460d00200241c8046a41186a4200370300200241c8046a41106a4200370300200241c8046a41086a4200370300200242003703c8040c010b200241c8046a41186a200841256a290000370300200241c8046a41106a2008411d6a290000370300200241c8046a41086a200841156a2900003703002002200829000d3703c8040b200128020021062003412c6a280200210f200328022821080240024020032802244101470d00200f2008490d0341012103200f200d4d0d01200f200d41d49bc2001042000b200f2008490d0341002103200f200d4b0d040b200220033602a0042002200f20086b3602a8042002200e20086a3602a404200241f8046a200510b90220024190026a2006200241c8046a200241a0046a200241f8046a10ba02200228029002210f2002280294022110200241086a200b4185021085051a0b0240024002400240200f417e6a2203410320034103491b0e0401020003010b200128020c2203450d06200341306c20012802046a41506a220341086a2106200341046a21072003280200210d4103210802400240024002400240024020032802040e03000102180b200d280214417e6a0e03020202170b41024103200d280214417d6a4102491b21084100210f0c160b20032802082103200d280214417d6a0e020102150b410121080c140b2003410f4f0d130c120b2003410f490d110c120b200128020c2203450d062001280204220a2003417f6a220d41306c6a220341086a2106200341046a2107200328020021094103210802400240024002400240024020032802040e03000102150b2009280214417e6a0e03020202140b410241032009280214417d6a4102491b21084100210f0c130b2003280208210e2009280214417d6a0e020102120b410121080c110b200e410f4f0d100c0f0b200e410f490d0e0c0f0b200128020c2203450d0620012003417f6a220336020c2001280204200341306c6a22032802044104460d06200328020022032003280200417f6a220f3602000240200f0d0002402003410c6a280200450d00200328020810300b200341046a220f200f280200417f6a220f360200200f0d00200310300b0240200128020c2203450d00200341306c20012802046a41506a220341086a2106200341046a21072003280200210d4103210802400240024002400240024020032802040e03000102130b200d280214417e6a0e03020202120b41024103200d280214417d6a4102491b21084100210f0c110b20032802082103200d280214417d6a0e020102100b410121080c0f0b2003410f4f0d0e0c0d0b2003410f490d0c0c0d0b200041023602000c140b200f450d09200128020c2203450d06200341306c20012802046a41506a220141086a2108200141046a2106200128020021074103210f02400240024002400240024020012802040e030001020e0b2007280214417e6a0e030202020d0b410241032007280214417d6a4102491b210f410021030c0c0b200128020821012007280214417d6a0e0201020b0b4101210f0c0a0b2001410f4f0d090c080b2001410f490d070c080b2008200f41d49bc2001048000b2008200f41e49bc2001048000b200f200d41e49bc2001042000b41a8f9c000419d0141c8fac0001050000b41a8f9c000419d0141d8fac0001050000b41a8f9c000419d0141e8fac0001050000b41a8f9c000419d0141f8fac0001050000b200141016a21034102210f0b200820033602002006200f36020020002010360204200041013602000c0a0b200941206a200a41206a2d00003a0000200941186a200a41186a290200370200200941106a200a41106a290200370200200941086a200a41086a2902003702002009200a290200370200024041f001102f220f450d00200f2010360208200f410c6a200241086a41e4011085051a200f4281808080103702000240200128020c2203200141086a280200470d00200410bb02200128020c21030b2001280204200341306c6a220341003602042003200f360200200320022f00c8043b002d200341086a200229029002370200200341106a200b290200370200200341186a20024190026a41106a290200370200200341206a20024190026a41186a290200370200200341256a200c2900003700002003412f6a200241c8046a41026a2d00003a00002001200128020c41016a220336020c0c070b102a000b200341016a210f410221080b2006200f36020020072008360200200128020c21030c040b200e41016a210f410221080b2006200f3602002007200836020002400240200128021022084125490d002001411c6a2802002108200141186a280200210f0c010b200141156a210f0b200241003a009402200241003602900220024190026a200f200f20086a10bc02200241c8046a41086a220e20024190026a41086a220f290300370300200241c8046a41106a220420024190026a41106a2208290300370300200241c8046a41186a220520024190026a41186a2206290300370300200241c8046a41206a221020024190026a41206a2207290300370300200241c8046a41286a220b20024190026a41286a220928020036020020022002290390023703c8042001413c6a280200210c200241f8046a41206a2211200a200d41306c6a2201412c6a2d00003a0000200241f8046a41186a220a200141246a290000370300200241f8046a41106a220d2001411c6a290000370300200241f8046a41086a2212200141146a2900003703002002200129000c3703f80402402003280200220128020041016a220341014d0d0020012003360200200f200e2903003703002008200429030037030020062005290300370300200720102903003703002009200b280200360200200241a0046a41086a22032012290300370300200241a0046a41106a220e200d290300370300200241a0046a41186a220d200a290300370300200241a0046a41206a220a20112d00003a0000200220022903c80437039002200220022903f8043703a0042000410036020020002002290390023702042000410c6a200f290300370200200041146a20082903003702002000411c6a2006290300370200200041246a20072903003702002000412c6a2009280200360200200041306a200c360200200041346a20022903a0043702002000413c6a2003290300370200200041c4006a200e290300370200200041cc006a200d290300370200200041d4006a200a2d00003a0000200041d8006a20013602000c060b00000b200341016a210f410221080b2006200f36020020072008360200200128020c21030b200428020022062003417f6a220741306c6a210820030d000b0b200041023602000b200241a0056a24000f0b41acf8c00041eb004198f9c000102d000bc50201067f230041106b22012400024002400240200028022c2202450d0002400240200028020022034125490d002000410c6a22042802002103200041086a28020021050c010b200041056a2105200021040b2003450d0120042003417f6a2203360200200520036a2d0000210520002002417f6a220336022c2003410171450d0002400240200028020022044125490d002000410c6a22022802002103200041086a28020021060c010b200041056a21062004210320002102412421040b024020032004470d0020012000410110bd02024020012802004101470d00200141086a2802000d0441d099c200411141e499c200102d000b2000410c6a22022802002103200041086a28020021060b200620036a200541f001713a00002002200228020041016a3602000b200141106a24000f0b418b96c200412241b096c2001050000b102a000ba60201047f200128022c220241017621030240024002400240024020024101710d0002400240200128020022024125490d002001410c6a2802002102200141086a28020021010c010b200141056a21010b20022003490d0220002001360200410021010c010b02400240200128020022024125490d002001410c6a2802002104200141086a28020021050c010b200141056a2105200221040b20042003490d020240024020024125490d002001410c6a2802002102200141086a28020021010c010b200141056a21010b200220034d0d0320002005360200200041096a200120036a2d000041f001713a0000410121010b200020013a0008200020033602040f0b2003200241e096c2001042000b2003200441f096c2001042000b20032002418097c2001033000b810d03047f017e047f230041b0076b22052400200341086a2802002106200328020421070240024002400240024002400240200328020022084101470d002006417f4c0d030240024020060d00410121030c010b2006102f2203450d050b2003200720061085051a2006ad220942208620098421094100210a0c010b0240024020064120460d002006417f4c0d040240024020060d00410121030c010b2006102f2203450d060b20032007200610850521074130102f2203450d05200341043a00002003200636002c200320063600282003200736002420032002290000370001200341096a200241086a290000370000200341116a200241106a290000370000200341196a200241186a2900003700000c010b200541086a41026a200741026a2d00003a0000200541f8036a2007410f6a29000037030020054180046a200741176a29000037030020054188046a2007411f6a2d00003a0000200520072f00003b0108200520072900073703f003200728000321030b2005412c6a41026a2207200541086a41026a2d00003a0000200541306a41086a220a200541f0036a41086a220b290300370300200541306a41106a220c200541f0036a41106a290300370300200541306a41186a220d200541f0036a41186a280200360200200520052f01083b012c200520052903f00337033020064120470d01200541df056a200a290300370000200541e7056a200c290300370000200541ef056a200d2d00003a0000200520052f012c3b01d005200520052903303700d705200520033600d305200520072d00003a00d2052001280200210620012802042103200b200441086a280200360200200520042902003703f003200541306a2006200541d0056a200541f0036a200328020c1103000240200528023022030d0002400240200441046a2802000d0020042d00080d004130102f2206450d06200641003a0000200620052903d005370001200641096a200541d8056a290300370000200641116a200541e0056a290300370000200641196a200541e8056a2903003700000c010b4130102f2206450d05200641013a0000200620052903d005370001200641096a200541d8056a290300370000200641116a200541e0056a290300370000200641196a200541e8056a2903003700000b20004101360200200020063602040c060b20054190026a41086a200541d0056a41086a29030037030020054190026a41106a200541d0056a41106a29030037030020054190026a41186a200541d0056a41186a290300370300200520052903d00537039002200529023421094101210a0b200541086a41186a220720054190026a41186a290300370300200541086a41106a220420054190026a41106a290300370300200541086a41086a220120054190026a41086a2903003703002005200529039002370308200541d0056a20032009422088a710ce0320052d00d105210b20052d00d0052106200541f0036a200541d0056a41027241de011085051a20064101470d0302402009a7450d00200310300b024002402008450d00200541f0036a41186a200241186a290000370300200541f0036a41106a200241106a290000370300200541f0036a41086a200241086a290000370300200520022900003703f0030c010b200541f0036a41186a200541086a41186a290300370300200541f0036a41106a200541086a41106a290300370300200541f0036a41086a200541086a41086a290300370300200520052903083703f0030b200541d0056a41186a2203200541f0036a41186a290300370300200541d0056a41106a2207200541f0036a41106a290300370300200541d0056a41086a2202200541f0036a41086a290300370300200520052903f0033703d0054130102f2206450d02200641033a0000200620052903d0053700012006200b41ff01714100473a0021200641096a2002290300370000200641116a2007290300370000200641196a2003290300370000200541306a20054190026a41dc011085051a20004101360200200020063602040c040b20004101360200200020033602040c030b102c000b102a000b20054190026a200541f0036a41026a41dc011085051a200541306a20054190026a41dc011085051a200041086a2009370200200041106a200541306a41dc011085051a200041ec016a200a3a000020002003360204200020052903083700ed01200041f5016a2001290300370000200041fd016a200429030037000020004185026a2007290300370000200041003602000b200541b0076a24000be00102047f017e230041206b22012400024002400240200041046a28020020002802082202470d00200241016a22032002490d02200241017422042003200420034b1b22034104200341044b1bad42307e2205422088a74541027421032005a721040240024020020d00200141003602100c010b200141186a41043602002001200241306c360214200120002802003602100b200120042003200141106a1069200141086a280200210220012802004101460d0120002001280204360200200041046a200241306e3602000b200141206a24000f0b2002450d00102a000b102c000b9b0301087f230041106b2203240020032000200220016b10bd020240024020032802004101470d00200341086a2802000d0141d099c200411141e499c200102d000b02400240200028020022044125490d002000410c6a22052802002106200041086a28020021070c010b200041056a21072004210620002105412421040b024002400240200620044f0d00034020022001460d02200720066a20012d00003a0000200141016a21012004200641016a2206470d000b200421060b2005200636020020012002460d012000410c6a2108200041056a2109034002400240200028020022074125490d00200028020c210620002802082105200821040c010b200721062000210420092105412421070b20012d0000210a024020062007470d0020032000410110bd02024020032802004101470d00200341086a2802000d0541d099c200411141e499c200102d000b200028020c210620002802082105200821040b200520066a200a3a00002004200428020041016a3602002002200141016a2201470d000c020b0b200520063602000b200341106a24000f0b102a000bbe0301057f02400240200128020022034125490d002001410c6a2802002104200321050c010b41242105200321040b0240200520046b2002490d00200041003602000f0b024002400240200420026a22022004490d004100417f2002417f6a677620024102491b220441016a22052004490d000240024020034125490d002001410c6a2802002104200141086a2802002102200321060c010b200141056a210241242106200321040b200420054b0d0102400240200541244b0d000240200341244b0d00200041003602000f0b200141003a0004200141056a200220041085051a20012004360200200210300c010b20062005460d002005102f210702400240200341244b0d0002402007450d002007200220041085051a0c020b2000200536020420004101360200200041086a41013602000f0b2007450d042007200220052006200620054b1b1085051a200210300b200141013a0004200120053602002001410c6a2004360200200141086a20073602000b200041003602000f0b2000200536020420004101360200200041086a41003602000f0b41c29ac200412041e49ac200102d000b2000200536020420004101360200200041086a41013602000b0900200041003602000b0900200041013602000b2200200041013602002003200428020011020002402004280204450d00200310300b0b5701017f230041206b22032400200341086a200141086a28020036020020032001290200370300200341106a41086a200241086a2802003602002003200229020037031020002003200341106a10c202200341206a24000bb80501047f23004190016b2203240002400240024002402001280208410f490d0041fc8fc20020012802002204410f1088050d00024020022802002200450d00200241046a280200450d00200010300b200141046a280200450d01200410300c010b0240200041086a2802002204280224450d002004106c0b200420032903683703002004410036022420042003290330370328200441206a200341e8006a41206a280200360200200441186a200341e8006a41186a290300370300200441106a200341e8006a41106a290300370300200441086a200341e8006a41086a290300370300200441306a200341306a41086a290300370300200441386a200341306a41106a290300370300200441c0006a200341306a41186a290300370300200441c8006a200341306a41206a290300370300200441d0006a200341306a41286a290300370300200441d8006a200341306a41306a290300370300200441003a0060200441e1006a2003290008370000200441e9006a200341086a41086a290000370000200441f1006a200341086a41106a290000370000200441f9006a200341086a41186a29000037000020044180016a200341276a290000370000200028020022042802200d01200241086a2802002100200228020021052002280204210620044100360220200441286a2202200229030042017c37030020042802300d0220044100360230200441386a220220022903002000ad420020051b7c370300200341086a41086a200141086a28020036020020032001290200370308200341306a41086a200036020020032006360234200320053602302003200410c302200441c0006a200341086a200341306a2003280200200328020410c4020b20034190016a24000f0b41b082c2004110200341306a41c082c20041d483c2001034000b41b082c2004110200341306a41c082c20041e483c2001034000bb30302047f017e230041106b22022400024002400240024002400240024020012d0088020d00410021030c010b410121030240200141c0006a41fc8ac200411010e60222040d00417f21010c010b02400240200428020022054106490d00200428020c2105200428020821040c010b200441086a21040b2004450d012005450d01024020042005417f6a41186c6a22042802000d0020012802000d03200141003602002001200129030842017c37030820012802100d0420014100360210417f21010c010b20012802000d04200441086a22053502002106200141003602002001200129030842017c37030820012802100d0520014100360210200141186a2201200129030020067c370300417f210120052802004104490d00200428020028000021010b2000200136020420002003360200200241106a24000f0b418486c20041fc00418087c2001050000b41b082c2004110200241086a41c082c20041b483c2001034000b41b082c2004110200241086a41c082c20041c483c2001034000b41b082c2004110200241086a41c082c20041b483c2001034000b41b082c2004110200241086a41c082c20041c483c2001034000b8c16050e7f017e017f017e037f23004180056b22052400024002400240024020012802082206417f4c0d002001280200210702400240024002400240024002400240024002400240024020060d00410121080c010b2006102f2208450d010b2008200720061085052109024002402000280204220a450d002000280200210b0c010b418c0c102f220a450d014100210b200a41003b018a0c200a41003602002000200a360204200041003602000b0340200a2f018a0c220c410c6c210d4178210e200a41046a220f210841002110024003400240200d0d00200c21100c020b0240024020092008280200200828020822112006200620114b1b10880522120d0020062011490d03200620114721110c010b4101211120124100480d020b2008410c6a2108201041016a2110200e41807f6a210e200d41746a210d20110d000b02402006450d00200910300b200a200e6b210b0c0f0b0240200b450d00200b417f6a210b200a20104102746a418c0c6a280200210a0c010b0b0240200c410a4b0d00201041016a211102402010200c4f220d0d00200f2011410c6c6a200f2010410c6c6a200c20106b410c6c1086051a0b200f2010410c6c6a22082006360208200820063602042008200936020020054180046a20054180036a41f8001085051a200a4188016a21080240200d0d00200820114107746a200820104107746a200c20106b4107741086051a0b200820104107746a220b4200370200200b41086a20054180046a41f8001085051a200a200c41016a3b018a0c0c0c0b410521084100211202400240201041054f0d00410421082010210d0c010b4105210d024002402010417b6a0e020201000b201041796a210d41012112410621080c010b4100210d410121120b418c0c102f2211450d00201141003b018a0c201141003602002011200a2f018a0c220b2008417f736a22103b018a0c200f2008410c6c6a220e2902042113200e280200210c20054180046a200a4188016a220720084107746a4180011085051a2010410c4f0d01200b200841016a220e6b2010470d02201141046a200f200e410c6c6a2010410c6c1085051a20114188016a2007200e4107746a20104107741085051a200a20083b018a0c20054180036a20054180046a4180011085051a2011200a20121b220841046a21100240200d41016a221220082f018a0c220e4b220b0d0020102012410c6c6a2010200d410c6c6a200e200d6b410c6c1086051a0b2010200d410c6c6a22102006360208201020063602042010200936020020054180046a20054180016a41f8001085051a20084188016a21060240200b0d00200620124107746a2006200d4107746a200e200d6b4107741086051a0b2006200d4107746a220b4200370200200b41086a20054180046a41f8001085051a2008200e41016a3b018a0c20054180026a20054180036a4180011085051a200520054180026a4180011085052112024002400240200a28020022080d00410021070c010b410021072011211420132115200c21160340200a2f01880c211020124180016a20124180011085051a200822092f018a0c220f410b490d024100210a41042108024020104105490d0020102108024002402010417b6a0e020201000b201041796a21104101210a410621080c010b410021104101210a410521080b41bc0c102f2211450d03201141003b018a0c20114100360200201120092f018a0c22172008417f736a220d3b018a0c20092008410c6c6a220641086a2902002113200641046a280200210c20124180046a20094188016a221820084107746a4180011085051a200d410c4f0d062017200841016a220e6b200d470d07201141046a200641106a200d410c6c1085051a20114188016a2018200e4107746a200d4107741085051a200920083b018a0c20124180036a20124180046a4180011085051a20112f018a0c220d41016a2106200d410c4f0d08200f20086b22082006470d09200741016a21072011418c0c6a2009200e4102746a418c0c6a20084102741085051a4100210802400340201120084102746a418c0c6a280200220620083b01880c200620113602002008200d4f0d0120082008200d496a2208200d4d0d000b0b20124180026a20124180036a4180011085051a20112009200a1b220641046a210e0240201041016a220820062f018a0c220d4b220f0d00200e2008410c6c6a200e2010410c6c6a200d20106b410c6c1086051a0b200e2010410c6c6a220e2015370204200e201636020020124180046a20124180016a4180011085051a20064188016a210a0240200f0d00200a20084107746a200a20104107746a200d20106b4107741086051a0b200d41016a210e200a20104107746a20124180046a4180011085051a2006418c0c6a210a0240201041026a2216200d41026a220f4f0d00200a20164102746a200a20084102746a200d20106b4102741086051a0b200a20084102746a20143602002006200e3b018a0c02402008200f4f0d00200620104102746a41900c6a210803402008280200220d201041016a22103b01880c200d2006360200200841046a2108200e2010470d000b0b201220124180026a4180011085051a2009210a2011211420132115200c2116200928020022080d000b0b20124180046a20124180011085051a2000280204220d450d082000280200210641bc0c102f2208450d012008200d36028c0c200841003b018a0c20084100360200200d41003b01880c200d2008360200200020083602042000200641016a36020020062007470d0920082f018a0c220d410b4f0d0a2008200d41016a22063b018a0c2008200d410c6c6a221041086a2013370200201041046a200c3602002008200d4107746a4188016a20124180046a4180011085051a2008418c0c6a20064102746a2011360200201120063b01880c201120083602002000200028020841016a3602080c0d0b200941046a21080240200f20104d220d0d0020082010410c6c6a2206410c6a2006200f20106b410c6c1086051a0b20082010410c6c6a220820153702042008201636020020124180046a20124180011085051a201041016a210820094188016a21060240200d0d00200620084107746a200620104107746a200f20106b4107741086051a0b200f41016a2111200620104107746a20124180046a4180011085051a2009418c0c6a2106200f41026a210e0240200d0d00201041027420066a41086a200620084102746a200f20106b4102741086051a0b200920113b018a0c200620084102746a20143602002008200e4f0d0b200f41016a211120092008417f6a22084102746a41900c6a210d0340200d2802002206200841016a22083b01880c20062009360200200d41046a210d20112008470d000c0c0b0b102a000b2010410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b200d410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b2006410c41f8a3c2001042000b41f8a2c200412841a0a3c200102d000b41b2abc200412b41e0abc200102d000b41eaa0c2004130419ca1c200102d000b41aca1c200412041cca1c200102d000b102c000b2000200028020841016a3602080b20012802082106200128020021070b20054180036a41086a200241086a280200360200200520022902003703800302400240200028020c22084106490d00200041186a2802002108200041146a280200210d0c010b200041146a210d0b20012802042111024002400240200d450d0020080d010b410221082011450d01200710300c010b2005200636028804200520113602840420052007360280042008410c6c200d6a41746a20054180046a10e10221080b200b20054180036a20082008410247712003200410e20220054180056a24000b7301027f230041206b22032400024002402002417f4c0d000240024020020d00410121040c010b2002102f2204450d020b20032002360204200320043602002004200120021085051a200320023602082003410036021020002003200341106a10c202200341206a24000f0b102c000b102a000bb80301047f23004190016b220424000240200041086a2802002205280224450d002005106c0b200520042903683703002005410036022420052004290330370328200541206a200441e8006a41206a280200360200200541186a200441e8006a41186a290300370300200541106a200441e8006a41106a290300370300200541086a200441e8006a41086a290300370300200541306a200441306a41086a2206290300370300200541386a200441306a41106a290300370300200541c0006a200441306a41186a290300370300200541c8006a200441306a41206a290300370300200541d0006a200441d8006a290300370300200541d8006a200441306a41306a290300370300200541003a0060200541e1006a2004290008370000200541e9006a200441086a41086a2207290000370000200541f1006a200441086a41106a290000370000200541f9006a200441086a41186a29000037000020054180016a200441276a290000370000200028020021052007200241086a280200360200200420022902003703082006200341086a2802003602002004200329020037033020052001200441086a200441306a10c70220044190016a24000bc60403017f017e047f230041b0016b220424002004200010c3020240024020032802000d00420021050c010b200341086a35020021050b024002400240024020002802200d00200428020421062004280200210720004100360220200041286a2208200829030042017c37030020002802300d0120004100360230200041386a2208200829030020057c37030020012802082208417f4c0d02200128020021094101210102402008450d002008102f2201450d040b2001200920081085052101200420083602502004200836024c20042001360248200441086a20004198016a200441c8006a1082030240024020042802084101460d00200441c0006a200441246a280200360200200441386a2004411c6a290200370300200441306a200441146a2902003703002004200429020c370328200441c8006a200041c0006a1083030240024020080d00410121000c010b2008102f2200450d060b200441a4016a2008360200200420003602a0012000200920081085051a200441a8016a2008360200200441286a200441c8006a10840321000c010b200441106a280200200441146a28020041e4006c6a4188016a21000b200441086a41086a200241086a28020036020020042002290200370308200441c8006a41086a200341086a280200360200200420032902003703482000200441086a200441c8006a2007200610c402200441b0016a24000f0b41b082c2004110200441c8006a41c082c20041d483c2001034000b41b082c2004110200441c8006a41c082c20041e483c2001034000b102c000b102a000bda0301027f23004190016b22042400024002402003417f4c0d000240024020030d00410121050c010b2003102f2205450d020b20052002200310850521050240200041086a2802002202280224450d002002106c0b200220042903683703002002410036022420022004290330370328200241206a200441e8006a41206a280200360200200241186a200441e8006a41186a290300370300200241106a200441e8006a41106a290300370300200241086a200441e8006a41086a290300370300200241306a200441306a41086a290300370300200241386a200441306a41106a290300370300200241c0006a200441306a41186a290300370300200241c8006a200441306a41206a290300370300200241d0006a200441d8006a290300370300200241d8006a200441306a41306a290300370300200241003a0060200241e1006a2004290008370000200241e9006a200441086a41086a290000370000200241f1006a200441086a41106a290000370000200241f9006a200441086a41186a29000037000020024180016a200441276a29000037000020002802002102200420033602102004200336020c200420053602082004410036023020022001200441086a200441306a10c70220044190016a24000f0b102c000b102a000bd90504067f017e027f027e230041206b220224000240024020012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a360200024002400240200541037122074103460d0002400240024020070e03000102000b2005410276ad21080c040b410121072006450d0220042d0001210620012003417e6a3602042001200441026a3602002006410874200572220141ffff0371418002490d02200141fcff0371410276ad21080c030b4101210720064103490d01200441036a2d0000210620042f0001210920012003417c6a3602042001200441046a3602002009200641107472410874200572220141808004490d012001410276ad21080c020b02400240024002402005410276220a0e0d00030303010303030303030302030b20064104490d052004350001210820012003417b6a3602042001200441056a36020020084280808080045421074200210b0c060b20064108490d04200429000121082001200341776a3602042001200441096a3602002008428080808080808080015421074200210b0c050b20064110490d03200441096a290000210b2004290001210820012003416f6a3602042001200441116a360200200b428080808080808080015421070c040b200541334b0d02200a41046a21062003417e6a2103200441026a21044100210541012107200241186a2109420021084200210b03402003417f460d012004417f6a310000210c2001200336020420012004360200200241106a200c4200200541037441f800711089052003417f6a2103200441016a21042009290300200b84210b20022903102008842108200541016a220541ff01712006490d000b2002427f427f41e800200a4103746b41f800711083052008200229030058200b200241086a290300220c58200b200c511b21070c030b0c020b4200210b410021070c010b410121070b20002008370308200041106a200b37030020002007ad370300200241206a24000bf10f03057f027e037f230041d0006b2202240002400240200128020422030d00200041073a00000c010b200128020022042d0000210520012003417f6a22063602042001200441016a36020002400240024002400240024002400240024002400240024002400240024002400240024020050e0700010203040506070b200041003a00000c110b2002200110c90202402002290300a70d00200241106a290300210720022903082108200041013a0000200041086a2008370300200041106a20073703000c110b200041073a00000c100b0240200110a8012207a74101710d00200041023a0000200020074208883e00010c100b200041073a00000c0f0b2006450d0d20042d0001210520012003417e6a22093602042001200441026a360200200220053a002c20090d060c0d0b2006450d0b20042d0001210520012003417e6a22093602042001200441026a360200200220053a002c20090d060c0b0b2003417e6a2105200241286a410472210a41002103034020062003460d07200420036a220941016a2d0000210b200120053602042001200941026a360200200a20036a200b3a00002002200341016a22093602282005417f6a21052009210320094120470d000b200041086a200241286a410b6a2f00003b00002000410a6a200241356a2d00003a00002000410f6a200241286a41126a2f01003b0000200041116a2002413c6a2d00003a0000200041186a200241c3006a2d00003a0000200041166a200241286a41196a2f00003b0000200220022f012c3b0124200220022d002e3a0026200241366a28010021012002413d6a2800002103200241c4006a2902002107200228002f2105200041036a20022d00263a0000200020022f01243b0001200041196a2007370000200041126a20033600002000410b6a2001360000200041046a2005360000200041053a00000c0c0b200241186a2001109b0120022802180d0220012802042205200228021c2203490d022003417f4c0d060240024020030d00410121090c010b2003102f2209450d082009410020031087051a200128020421050b20052003490d012009200128020020031085052109200128020422052003490d08200041063a00002001200520036b360204200041086a2003ad2207422086200784370000200041046a20093600002001200128020020036a3602000c0b0b200041073a00000c0a0b200910300b200041073a00000c080b20042d0002210520012003417d6a22093602042001200441036a360200200220053a002d2009450d0620042d0003210520012003417c6a22093602042001200441046a360200200220053a002e2009450d0620042d0004210520012003417b6a22093602042001200441056a360200200220053a002f2009450d0620042d0005210520012003417a6a22093602042001200441066a360200200241306a20053a00002009450d0620042d000621052001200341796a22093602042001200441076a360200200241316a20053a00002009450d0620042d000721052001200341786a22093602042001200441086a360200200241326a20053a00002009450d06200241336a20042d00083a00002001200341776a3602042001200441096a3602002000200229022c370001200041033a00000c070b20042d0002210520012003417d6a22093602042001200441036a360200200220053a002d2009450d0420042d0003210520012003417c6a22093602042001200441046a360200200220053a002e2009450d0420042d0004210520012003417b6a22093602042001200441056a360200200220053a002f2009450d0420042d0005210520012003417a6a22093602042001200441066a360200200241306a20053a00002009450d0420042d000621052001200341796a22093602042001200441076a360200200241316a20053a00002009450d0420042d000721052001200341786a22093602042001200441086a360200200241326a20053a00002009450d0420042d000821052001200341776a22093602042001200441096a360200200241336a20053a00002009450d0420042d000921052001200341766a220936020420012004410a6a360200200241346a20053a00002009450d0420042d000a21052001200341756a220936020420012004410b6a360200200241356a20053a00002009450d0420042d000b21052001200341746a220936020420012004410c6a360200200241366a20053a00002009450d0420042d000c21052001200341736a220936020420012004410d6a360200200241376a20053a00002009450d0420042d000d21052001200341726a220936020420012004410e6a360200200241386a20053a00002009450d0420042d000e21052001200341716a220936020420012004410f6a360200200241396a20053a00002009450d0420042d000f21052001200341706a22093602042001200441106a3602002002413a6a220b20053a00002009450d042002413b6a20042d00103a000020012003416f6a3602042001200441116a360200200241286a410b6a2f00002101200241356a2d00002103200241366a280100210520022f012c210920022d002e2104200228002f21062000410f6a200b2f01003b00002000410b6a20053600002000410a6a20033a0000200041086a20013b0000200041046a2006360000200041036a20043a0000200020093b0001200041043a00000c060b200041073a00000c050b102c000b102a000b2003200541f0f5c100104a000b200041073a00000c010b200041073a00000b200241d0006a24000beb0301017f230041106b22022400024002400240024002400240024002400240024002400240024020002802000e0c000102030405060708090a0b0c0b200241003a000f20012002410f6a410110640c0b0b200241013a000f20012002410f6a410110640c0a0b200241023a000f20012002410f6a410110640c090b200241033a000f20012002410f6a410110640c080b200241043a000f20012002410f6a4101106420002802042000410c6a280200200110a6010c070b200241053a000f20012002410f6a4101106420002802042000410c6a280200200110a6010c060b200241063a000f20012002410f6a41011064200041086a2001109d020c050b200241073a000f20012002410f6a41011064200041086a2001109d020c040b200241083a000f20012002410f6a4101106420002802042000410c6a280200200110a6012002200041106a360204200241046a200110cc020c030b200241093a000f20012002410f6a4101106420002802042000410c6a280200200110a601200041106a200110cd020c020b2002410a3a000f20012002410f6a41011064200041086a2001109d022002200041d0036a360208200241086a200110cc020c010b2002410b3a000f20012002410f6a41011064200041086a2001109d02200041d0036a200110cd020b200241106a24000bb80303017f027e027f230041306b2202240002400240024002400240024020002802002200290300220342c000544100200041086a29030022045022051b0d0020034280800154410020051b0d01200342808080800454410020051b0d0220047920037942c0007c20044200521ba7220541e7004d0d0341fe85c100413641a887c100102d000b20022003a74102743a00182001200241186a410110640c030b20022003a74102744101723b01182001200241186a410210640c020b20022003a74102744102723602182001200241186a410410640c010b20024133200541037622054102746b3a00182001200241186a41011064200029030021032002200041086a2903002204370310200220033703080240411020056b450d00200541706a21000340200220033c00182001200241186a410110642003420888200442388684210320044208882104200041016a22052000492106200521002006450d000b20022003370308200220043703100b200320048450450d010b200241306a24000f0b2002412c6a4100360200200241286a41bc8ec2003602002002420137021c200241c486c100360218200241086a200241186a10c003000b9a0201017f230041106b220224000240024002400240024002400240024020002d00000e0700010203040506070b200241003a000f20012002410f6a410110640c060b200241013a000f20012002410f6a410110642002200041086a360208200241086a200110cc020c050b200241023a000f20012002410f6a410110642001200041016a410410640c040b200241033a000f20012002410f6a410110642001200041016a410810640c030b200241043a000f20012002410f6a410110642001200041016a411010640c020b200241053a000f20012002410f6a410110642001200041016a412010640c010b200241063a000f20012002410f6a41011064200041046a2802002000410c6a280200200110a6010b200241106a24000ba70a02057f017e230041a00b6b22022400024002400240024002400240024002400240024002400240024020012d00000e0b0102030405060a07080900010b200141046a2802002103200241086a200141086a41c8031085051a200241b8076a200341e8031085051a200241d0036a200241b8076a10ce0241e803102f2201450d0b2001200241d0036a41e8031085052101200041086a200241086a41c8031085051a2000410a3a0000200041046a2001360200200310300c0a0b200241d8036a22042001410c6a2802003602002002200141046a2902003703d003200141146a28020021052002200141106a2802002203200141186a2802004198046c6a3602c407200220033602c007200220053602bc07200220033602b807200241b8076a200310cf02210120022802c007220620022802c40720066b4198046d10a40141002802fce441410010a4012000410c6a2004280200360200200041046a20022903d003370200200041186a200120036b4198046d360200200041146a2005360200200041106a2003360200200041003a00000c090b200241d8036a22042001410c6a2802003602002002200141046a2902003703d003200141146a28020021052002200141106a2802002203200141186a2802004198046c6a3602c407200220033602c007200220053602bc07200220033602b807200241b8076a200310cf02210120022802c007220620022802c40720066b4198046d10a40141002802fce441410010a4012000410c6a2004280200360200200041046a20022903d003370200200041186a200120036b4198046d360200200041146a2005360200200041106a2003360200200041013a00000c080b200241d8036a22042001410c6a2802003602002002200141046a2902003703d003200141146a28020021052002200141106a2802002203200141186a2802004198046c6a3602c407200220033602c007200220053602bc07200220033602b807200241b8076a200310cf02210120022802c007220620022802c40720066b4198046d10a40141002802fce441410010a4012000410c6a2004280200360200200041046a20022903d003370200200041186a200120036b4198046d360200200041146a2005360200200041106a2003360200200041023a00000c070b200041033a0000200041106a200141106a290300370300200041046a200141046a2902003702002000410c6a2001410c6a2802003602000c060b2000410c6a2001410c6a280200360200200041046a200141046a290200370200200041106a200141106a41c8031085051a200041043a00000c050b2000410c6a2001410c6a280200360200200041046a200141046a290200370200200041206a200141206a41c8031085051a200041053a0000200041186a200141186a280200360200200041106a200141106a2902003702000c040b200041073a00002000410c6a2001410c6a280200360200200041046a200141046a2902003702000c030b200041083a0000200041046a200141046a2802003602000c020b200041093a00002000410c6a2001410c6a280200360200200041046a200141046a2902003702000c010b200141086a290300210720012d00012103200241b8076a200141106a41f0001085051a200241b4046a200241b8076a41e8006a28020036020020022002290398083702ac04024020022802b8074102460d00200241b8076a10b2020b200020033a0001200041106a4102360200200041086a2007370300200041146a200241d0036a41e8001085051a200041063a00000b200241a00b6a24000f0b102a000bf40609067f017e097f027e037f027e017f017e017f230041d00f6b220224000240024020002802082203200028020c460d00200241bc046a41046a2104200241f40b6a41046a21050340200020034198046a3602082002200341980410850522062d00004108460d02200341186a2802002107200341106a29030021082003410c6a2801002109200341086a280100210a200341046a280100210b20032d0001210c20032d0000210d200641a8086a2003411c6a220e41cc031085051a20064188086a41186a220f20034180046a29030037030020064188086a41106a2210200341f8036a29030037030020064188086a41086a2211200341f0036a2903003703002006200341e8036a2903003703880820034188046a290300211220034190046a2903002113200641f40b6a200e41cc031085051a41002103024002400240024002400240024002400240200d0e080801020304050600080b2006200b3602a0042006200a36029c042006200b360298042006200b200941e8036c6a3602a404200641c00f6a20064198046a10be03200641bc046a200641a8086a41cc031085051a20064198046a41186a200f29030037030020064198046a41106a201029030037030020064198046a41086a201129030037030020062006290388083703980420062802c00f211420062802c40f211520062802c80f2116410721032013211720122118200721192008211a200c211b0c070b200641bc046a200e41bc031085051a410121030c050b2004200541c8031085051a410221030c040b410321030c030b2004200541c8031085051a410421030c020b2004200541c8031085051a410521030c010b200641bc046a200e41c4031085051a410621030b200b2114200a211520092116200721192008211a0b200141186a2019360200200141106a201a3703002001410c6a2016360100200141086a2015360100200141046a2014360100200141016a201b3a0000200120033a00002001411c6a200641bc046a41cc031085051a20014190046a201737030020014188046a201837030020014180046a20064198046a41186a290300370300200141f8036a20064198046a41106a290300370300200141f0036a20064198046a41086a290300370300200141e8036a20062903980437030020014198046a210120002802082203200028020c470d000b0b200241083a00000b200241d00f6a240020010bcd0901047f230041106b2202240002400240024002400240024002400240024002400240024020002d00000e0b000102030405060708090a0b0b200241003a00072001200241076a41011064200041046a280200210320012000410c6a280200220410a5010240200441f8036c2204450d0003402003200110cb02200341f8036a2103200441887c6a22040d000b0b200028021021032001200041186a280200220010a50120004198046c2200450d0a03402003200110d10220034198046a2103200041e87b6a22000d000c0b0b0b200241013a00072001200241076a41011064200041046a280200210320012000410c6a280200220410a5010240200441f8036c2204450d0003402003200110cb02200341f8036a2103200441887c6a22040d000b0b200028021021032001200041186a280200220010a50120004198046c2200450d0903402003200110d10220034198046a2103200041e87b6a22000d000c0a0b0b200241023a00072001200241076a41011064200041046a280200210320012000410c6a280200220410a5010240200441f8036c2204450d0003402003200110cb02200341f8036a2103200441887c6a22040d000b0b200028021021032001200041186a280200220010a50120004198046c2200450d0803402003200110d10220034198046a2103200041e87b6a22000d000c090b0b200241033a00072001200241076a41011064200041106a200110d202200241003a00072001200241076a41011064200041046a280200210320012000410c6a280200220010a501200041f8036c2200450d0703402003200110cb02200341f8036a2103200041887c6a22000d000c080b0b200241043a00072001200241076a41011064200041046a280200210320012000410c6a280200220410a501200041106a21050240200441f8036c2200450d0003402003200110cb02200341f8036a2103200041887c6a22000d000b0b20052001109d020c060b200241053a00072001200241076a41011064200041046a280200210320012000410c6a280200220410a501200041206a21050240200441f8036c2204450d0003402003200110cb02200341f8036a2103200441887c6a22040d000b0b20052001109d02200028021021032001200041186a280200220010a50120004198046c2200450d0503402003200110d10220034198046a2103200041e87b6a22000d000c060b0b200241063a00072001200241076a410110640240024002400240024020002d00010e0400010203000b200241003a00072001200241076a410110640c030b200241013a00072001200241076a410110640c020b200241023a00072001200241076a410110640c010b200241033a00072001200241076a410110640b200220002903183703082001200241086a4108106420002802042000410c6a280200200110a6010c040b200241073a00072001200241076a41011064200041046a200110ee01200041086a200110ee012000410c6a200110ee010c030b200241083a00072001200241076a41011064200041046a200110ee010c020b200241093a00072001200241076a41011064200041046a200110ee01200041086a200110ee012000410c6a200110ee010c010b2002410a3a00072001200241076a41011064200041086a2001109d02200041046a280200200110d0020b200241106a24000bc30801047f230041106b2202240002400240024002400240024002400240024020002d00000e080001020304050607000b200241003a00082001200241086a410110640c070b200241013a00082001200241086a41011064200041046a280200210320012000410c6a280200220410a501200041106a21050240200441f8036c2200450d0003402003200110cb02200341f8036a2103200041887c6a22000d000b0b20052001109d020c060b200241023a00082001200241086a41011064200041046a280200210320012000410c6a280200220410a501200041206a21050240200441f8036c2204450d0003402003200110cb02200341f8036a2103200441887c6a22040d000b0b20052001109d02200028021021032001200041186a280200220010a50120004198046c2200450d0503402003200110d10220034198046a2103200041e87b6a22000d000c060b0b200241033a00082001200241086a41011064200041046a280200210320012000410c6a280200220410a5010240200441f8036c2204450d0003402003200110cb02200341f8036a2103200441887c6a22040d000b0b200028021021032001200041186a280200220010a501200041f8036c450d04200041f8036c210003402003200110cb02200341f8036a2103200041887c6a22000d000c050b0b200241043a00082001200241086a41011064200041046a280200210320012000410c6a280200220410a501200041206a21050240200441f8036c2204450d0003402003200110cb02200341f8036a2103200441887c6a22040d000b0b20052001109d02200028021021032001200041186a280200220010a50120004198046c2200450d0303402003200110d10220034198046a2103200041e87b6a22000d000c040b0b200241053a00082001200241086a41011064200041046a280200210320012000410c6a280200220410a501200041206a21050240200441f8036c2204450d0003402003200110cb02200341f8036a2103200441887c6a22040d000b0b20052001109d02200028021021032001200041186a280200220010a50120004198046c2200450d0203402003200110d10220034198046a2103200041e87b6a22000d000c030b0b200241063a00082001200241086a41011064200041106a200110d202200041186a2001109d02200041046a280200210320012000410c6a280200220010a501200041f8036c2200450d0103402003200110cb02200341f8036a2103200041887c6a22000d000c020b0b200241073a00082001200241086a41011064200041106a200110cb02200220004188046a2903003703082001200241086a41081064200220004190046a2903003703082001200241086a41081064200220002d00013a00082001200241086a41011064200041046a280200210320012000410c6a280200220010a501200041e8036c2200450d0003402003200110d002200341e8036a2103200041987c6a22000d000b0b200241106a24000be00203017f017e027f230041206b220224000240024002400240024002402000290300220342c000540d00200342808001540d012003428080808004540d02200379a7220441274d0d0341fe85c100413641b486c100102d000b20022003a74102743a00082001200241086a410110640c030b20022003a74102744101723b01082001200241086a410210640c020b20022003a74102744102723602082001200241086a410410640c010b20024113200441037622044102746b3a00082001200241086a410110642002200029030022033703000240410820046b450d00200441786a21000340200220033c00082001200241086a4101106420034208882103200041016a22042000492105200421002005450d000b200220033703000b200350450d010b200241206a24000f0b2002411c6a4100360200200241186a41bc8ec2003602002002420137020c200241c486c1003602082002200241086a10bf03000bc40201037f23004180016b2202240020002802002100024002400240024020012802002203411071450d0020002d00002103410021000340200220006a41ff006a2003410f712204413072200441d7006a2004410a491b3a00002000417f6a21002003410476410f7122030d000b20004180016a22034181014f0d02200141a8f7c1004102200220006a4180016a410020006b104021000c010b02402003412071450d0020002d00002103410021000340200220006a41ff006a2003410f712204413072200441376a2004410a491b3a00002000417f6a21002003410476410f7122030d000b20004180016a22034181014f0d03200141a8f7c1004102200220006a4180016a410020006b104021000c010b20003100002001103c21000b20024180016a240020000f0b2003418001419087c000104a000b2003418001419087c000104a000bbe0201037f23004180016b2202240020002802002100024002400240024020012802002203411071450d0020002802002103410021000340200220006a41ff006a2003410f712204413072200441d7006a2004410a491b3a00002000417f6a2100200341047622030d000b20004180016a22034181014f0d02200141a8f7c1004102200220006a4180016a410020006b104021000c010b02402003412071450d0020002802002103410021000340200220006a41ff006a2003410f712204413072200441376a2004410a491b3a00002000417f6a2100200341047622030d000b20004180016a22034181014f0d03200141a8f7c1004102200220006a4180016a410020006b104021000c010b20003502002001103c21000b20024180016a240020000f0b2003418001419087c000104a000b2003418001419087c000104a000bd60202027f017e23004180016b2202240020002802002100024002400240024020012802002203411071450d0020002903002104418001210002400340024020000d00410021000c020b200220006a417f6a2004a7410f712203413072200341d7006a2003410a491b3a00002000417f6a2100200442048822044200520d000b20004181014f0d030b200141a8f7c1004102200220006a41800120006b104021000c010b02402003412071450d0020002903002104418001210002400340024020000d00410021000c020b200220006a417f6a2004a7410f712203413072200341376a2003410a491b3a00002000417f6a2100200442048822044200520d000b20004181014f0d040b200141a8f7c1004102200220006a41800120006b104021000c010b20002903002001103c21000b20024180016a240020000f0b2000418001419087c000104a000b2000418001419087c000104a000b880101017f230041306b220224002002200028020036020c2002410b3602142001411c6a280200210020022002410c6a360210200128021821012002412c6a4101360200200241246a4101360200200241b4f7c1003602202002410136021c200241cc80c2003602182002200241106a36022820012000200241186a10322101200241306a240020010bfe0101047f230041306b22022400200028020021030240024020012d0000410471450d002001411c6a2802002104200128021821052002412c6a4100360200200241bc8ec2003602282002420137021c200241acf7c1003602184101210020052004200241186a10320d010b41002100024003402002200320006a36020c2002410c36021420022002410c6a36021020012802182104200128021c21052002410136022c20024101360224200241d4f7c1003602202002410136021c200241cc80c2003602182002200241106a36022820042005200241186a10320d01200041016a22004120470d000b410021000c010b410121000b200241306a240020000b9b0702027f047e230041f0016b2202240020002802002100024002400240024020012802002203411071450d00200041086a290300210420002903002105418001210002400340024020000d00410021000c020b200241f0006a20006a417f6a2005a7410f712203413072200341d7006a2003410a491b3a00002000417f6a210020054204882004423c8684220520044204882204844200520d000b20004181014f0d030b200141a8f7c1004102200241f0006a20006a41800120006b104021000c010b02402003412071450d00200041086a290300210420002903002105418001210002400340024020000d00410021000c020b200241f0006a20006a417f6a2005a7410f712203413072200341376a2003410a491b3a00002000417f6a210020054204882004423c8684220520044204882204844200520d000b20004181014f0d040b200141a8f7c1004102200241f0006a20006a41800120006b104021000c010b200041086a2903002104200029030021062002412736026c02400240200442ffff1f560d0020064213882004422d868442bda282a38eab04802104420021050c010b200241386a2006420042f3b2d8c19e9ebdcc957f4200108405200241286a2006420042d2e1aadaeda7c987f6004200108405200241d8006a2004420042f3b2d8c19e9ebdcc957f4200108405200241c8006a2004420042d2e1aadaeda7c987f6004200108405200241c8006a41086a290300200241286a41086a290300200241386a41086a290300220520022903287c2204200554ad7c220720022903487c2205200754ad7c2005200241d8006a41086a290300200420022903587c200454ad7c7c2204200554ad7c2207423e8821052004423e8820074202868421040b200241186a20042005428080e0b0b79fb79cf500427f108405200229031820067c200241f0006a200241ec006a105a02402004200584500d00200241f0006a41146a4130200228026c416c6a1087051a2002411436026c200241086a20044213882005422d8684220542bda282a38eab048022062004428080e0b0b79fb79cf500427f108405200229030820047c200241f0006a200241ec006a105a200542bda282a38eab04540d00200241f1006a4130200228026c417f6a1087051a20022006a74130723a00702002410036026c0b200141bc8ec2004100200241f0006a200228026c22006a412720006b104021000b200241f0016a240020000f0b2000418001419087c000104a000b2000418001419087c000104a000bff0101047f02400240200028020022014106490d00200041086a280200210202402000410c6a2802002200450d002002200041186c6a2103200221000340024020002802002204450d00200041046a280200450d00200410300b0240200041106a28020041ffffffff0371450d002000410c6a28020010300b200041186a22002003470d000b0b200141186c450d01200210300f0b2001450d002000200141186c6a41086a21012000410c6a2100034002402000417c6a22042802002203450d002000280200450d00200310300b0240200441106a28020041ffffffff0371450d00200041086a28020010300b200041186a2100200441186a2001470d000b0b0ba30502077f047e230041f0066b220224000240418003102f2203450d00200241086a41086a22042001280208220541086a290000370300200241086a41106a2206200541106a290000370300200241086a41186a2207200541186a29000037030020022005290000370308200241d0066a41086a4120360200200220053602d406200241003602d006200241e0066a41086a41002802b8f541360200200241002902b0f5413703e006200241c0046a2001200241086a200241d0066a200241e0066a10ba0220022802c404210820022802c0042105200241b8026a200241c0046a41086a4188021085051a0240024020054101460d00200241306a200241b8026a4188021085051a200241c0046a200241b8026a41e4011085051a200241086a41206a200241b4026a2d000022053a00002007200241ac026a29020022093703002006200241a4026a290200220a37030020042002419c026a290200220b3703002002200229029402220c370308200241dc026a20053a0000200241d4026a2009370200200241b8026a41146a200a370200200241b8026a410c6a200b3702002002200c3702bc0241f001102f2205450d02200520083602082005410c6a200241c0046a41e4011085051a2005428180808010370200200341256a200241d5026a290000370000200341206a200241b8026a41186a290200370200200341186a200241b8026a41106a290200370200200341106a200241b8026a41086a290200370200200320022902b8023702082003410036020420032005360200200041c0006a4100360200200041186a41003a0000200041146a41003602002000410c6a428880808010370200200041086a200336020020002001360204200041003602000c010b2000410136020020002008360204200310300b200241f0066a24000f0b102a000be62b051c7f017e057f027e017f23004190096b220324002000410c6a220428020021052004410036020002402005450d0020002802042104200541306c21060340200428020022052005280200417f6a3602000240200428020022052802000d0002402005410c6a280200450d0020052802081030200428020021050b200541046a22052005280200417f6a3602002004280200220541046a2802000d00200510300b200441306a2104200641506a22060d000b0b200041106a210702400240200028021022044125490d002000411c6a220528020021040c010b200721050b02402004450d00200541003602000b2000413c6a410036020020002802002104200341c0026a41186a4200370300200341c0026a41106a4200370300200341c0026a41086a4200370300200342003703c002200341b8046a41086a22084120360200200341003602b804200320042802083602bc04200341086a41086a41002802b8f541360200200341002902b0f541370308200341c0066a2004200341c0026a200341b8046a200341086a10ba0220032802c406210420032802c0062105200341dc046a200341c0066a41086a220941e4011085051a200341d0086a41086a220a200341b5086a290000370300200341d0086a41106a220b200341bd086a290000370300200341d0086a41186a220c200341c5086a290000370300200320032900ad083703d008024002400240024020054101460d00200041046a210d200341ac086a2d0000210e200341086a200341dc046a41e4011085051a200341f0016a41186a220f200c290300370300200341f0016a41106a2210200b290300370300200341f0016a41086a2211200a290300370300200320032903d0083703f001200341003602980220032002360294022003200136029002200341ad086a2112200341dc046a41026a21134100210541002114024002400240024002400240034020092011290300370300200341c0066a41106a22152010290300370300200341c0066a41186a2216200f290300370300200320032903f0013703c0060240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024041f001102f2206450d00200620043602082006410c6a200341086a41e4011085051a20064281808080103702000240200028020c2204200041086a280200470d00200d10bb02200028020c21040b2000280204200441306c6a2204410036020420042006360200200420032f00dc043b002d2004410c6a200e3a00002004410d6a20032903c006370000200441156a20092903003700002004411d6a2015290300370000200441256a20162903003700002004412f6a20132d00003a00002000200028020c221741016a220436020c20042017490d0120002802042218201741306c6a22192802002206280210211a2006280208211b0240024002400240024020062802140e050001020304000b20024101742005470d220c2f0b2006411c6a280200220420062802182200490d052004201a4b0d0620032006280220221c3602c8062003200420006b221d3602c4062003201b20006a221e3602c0060240200341c0066a20034190026a10dc0241ff017141ff01470d002018201741306c6a41033602044200211f0c300b410021040240200241017420056b2220201d410174201c6b2206200620204b1b2221450d000340201c20046a22004101762206201d4f0d09200520046a2216410176221520024f0d0a201e20066a2d00002206410f71200641f0017141047620004101711b200120156a2d00002206410f71200641047620164101711b470d012021200441016a2204470d000b202121040b2004202046ad211f0c2f0b2006411c6a280200220420062802182215490d082004201a4b0d092003200628022022213602b0042003200420156b221e3602ac042003201b20156a22203602a804410021040240201e41017420216b2222200241017420056b2223202320224b1b2224450d000340200520046a2216410176221520024f0d0c202120046a221c410176221d201e4f0d0d200120156a2d00002215410f71201541f0017141047620164101711b2020201d6a2d00002215410f712015410476201c4101711b470d012024200441016a2204470d000b202421040b024002400240024020042022460d00200341a8046a20034190026a10dc0241ff017141ff01460d0120232022202220234b1b221d0d02410021040c030b20194101360204200320023602940220032001360290022003200520226a22053602980220214101762104024002402021410171450d00201e20044d0d0141012116200441016a2115202020046a2d0000410f71211d0c280b410021160240201e2004490d004100211d200421150c280b2004201e41e097c200104a000b2004201e41f097c2001033000b2018201741306c6a410336020420214101762104024002402021410171450d00201e20044d0d11200341013a00c006200341c8066a201e200441016a22026b3602002003202020026a3602c4062003202020046a2d0000410f713a00c1060c010b201e2004490d0f200341c8066a201e20046b360200200341003b01c0062003202020046a3602c4060b2007200341c0066a10b5014200211f0c300b410021040340202120046a22004101762206201e4f0d10200520046a2216410176221520024f0d11202020066a2d00002206410f71200641f0017141047620004101711b200120156a2d00002206410f71200641047620164101711b470d01201d200441016a2204470d000b201d21040b2004202346ad211f0c2e0b20024101742005460d2c2005410176220420024f0d0f200120046a2d000021042019410236020420192004410f71200441047620054101711b22043602082007200410b601200641246a2004410c6c6a220628020022154102460d21200320023602940220032001360290022003200541016a22053602980202400240200e41ff01714101460d00200c4200370300200b4200370300200a4200370300200342003703d0080c010b200c200f290300370300200b2010290300370300200a2011290300370300200320032903f0013703d0080b20002802002116200641086a2802002104200641046a28020021060240024020154101470d0020042006490d12410121152004201a4d0d012004201a41d49bc2001042000b20042006490d12410021152004201a4b0d130b200320153602f0082003200420066b3602f8082003201b20066a3602f408201441016a221441017621040240024020144101710d00200420024b0d15200341003a008809200320043602840920032001360280090c010b200420024b0d15200420024f0d16200341013a008809200320013602800920032004360284092003200120046a2d000041f001713a0089090b200341c0066a2016200341d0086a200341f0086a20034180096a10ba0220032802c406210420032802c0062106200341dc046a200941e4011085051a2008201241086a290000370300200341b8046a41106a2215201241106a290000370300200341b8046a41186a2216201241186a290000370300200320122900003703b804024020064101460d0020032d00ac08210e200341c0026a200341dc046a41e4011085051a200341a0026a41186a2016290300370300200341a0026a41106a2015290300370300200341a0026a41086a2008290300370300200320032903b8043703a0020c240b2004ad2225421886211f2025422086222542018421260c2e0b2006411c6a280200220420062802182215490d152004201a4b0d162003200628022022213602b0042003200420156b221e3602ac042003201b20156a22203602a804410021040240201e41017420216b22222002410174222720056b2223202320224b1b2224450d000340200520046a2216410176221520024f0d19202120046a221c410176221d201e4f0d1a200120156a2d00002215410f71201541f0017141047620164101711b2020201d6a2d00002215410f712015410476201c4101711b470d012024200441016a2204470d000b202421040b0240024002400240024020042022460d00200341a8046a20034190026a10dc0241ff017141ff01460d0120232022202220234b1b221d0d02410021040c030b200320023602940220032001360290022003200520226a22043602980220272004470d034201211f0c300b2018201741306c6a410336020420214101762104024002402021410171450d00201e20044d0d1f200341013a00c006200341c8066a201e200441016a22026b3602002003202020026a3602c4062003202020046a2d0000410f713a00c1060c010b201e2004490d1d200341c8066a201e20046b360200200341003b01c0062003202020046a3602c4060b2007200341c0066a10b5012007410f10b6014200211f0c2f0b410021040340202120046a22004101762206201e4f0d1e200520046a2216410176221520024f0d1f202020066a2d00002206410f71200641f0017141047620004101711b200120156a2d00002206410f71200641047620164101711b470d01201d200441016a2204470d000b201d21040b2004202346ad211f0c2d0b2004410176220520024f0d1d200120056a2d000021052019410236020420192005410f71200541047620044101711b221536020820214101762105024002402021410171450d00201e20054d0d014101211d200541016a2116202020056a2d0000410f71211c0c210b4100211d0240201e2005490d004100211c200521160c210b2005201e41e097c200104a000b2005201e41f097c2001033000b102a000b41ebfbc00041d10041bcfcc0001050000b2000200441c49cc2001048000b2004201a41c49cc2001042000b2006201d41e098c2001033000b2015200241e098c2001033000b2015200441c49cc2001048000b2004201a41c49cc2001042000b2015200241e098c2001033000b201d201e41e098c2001033000b2004201e41e097c200104a000b2004201e41f097c2001033000b2006201e41e098c2001033000b2015200241e098c2001033000b2004200241e098c2001033000b2006200441d49bc2001048000b2006200441e49bc2001048000b2004201a41e49bc2001042000b2004200241a099c2001042000b2004200241b099c2001042000b2004200241c099c2001033000b2015200441c49cc2001048000b2004201a41c49cc2001042000b2015200241e098c2001033000b201d201e41e098c2001033000b2004201e41e097c200104a000b2004201e41f097c2001033000b2006201e41e098c2001033000b2015200241e098c2001033000b2005200241e098c2001033000b2018201741306c6a41033602040c010b2003201c3a00c1062003201d3a00c0062003201e20166b3602c8062003202020166a3602c4062007200341c0066a10b5012007201510b6010240200641306a2015410c6c6a220628020022154102470d00420021254200211f420021260c0e0b200320023602940220032001360290022003200441016a22053602980202400240200e41ff01714101460d00200c4200370300200b4200370300200a4200370300200342003703d0080c010b200c200f290300370300200b2010290300370300200a2011290300370300200320032903f0013703d0080b20002802002116200641086a2802002104200641046a28020021060240024002400240024002400240024020154101470d0020042006490d02410121152004201a4d0d012004201a41d49bc2001042000b20042006490d02410021152004201a4b0d030b200320153602f0082003200420066b3602f8082003201b20066a3602f408201420226a41016a221441017621040240024020144101710d00200420024b0d05200341003a008809200320043602840920032001360280090c010b200420024b0d05200420024f0d06200341013a008809200320013602800920032004360284092003200120046a2d000041f001713a0089090b200341c0066a2016200341d0086a200341f0086a20034180096a10ba0220032802c406210420032802c0062106200341dc046a200941e4011085051a2008201241086a290000370300200341b8046a41106a2215201241106a290000370300200341b8046a41186a2216201241186a290000370300200320122900003703b804024020064101460d0020032d00ac08210e200341c0026a200341dc046a41e4011085051a200341a0026a41186a2016290300370300200341a0026a41106a2015290300370300200341a0026a41086a2008290300370300200320032903b8043703a0020c090b2004ad2225421886211f2025422086222542018421260c130b2006200441d49bc2001048000b2006200441e49bc2001048000b2004201a41e49bc2001042000b2004200241a099c2001042000b2004200241b099c2001042000b2004200241c099c2001033000b420021254200211f420021260c0c0b2003201d3a00c106200320163a00c0062003201e20156b3602c8062003202020156a3602c4062007200341c0066a10b50102400240200e41ff01714101460d00200c4200370300200b4200370300200a4200370300200342003703d0080c010b200c200f290300370300200b2010290300370300200a2011290300370300200320032903f0013703d0080b200028020021162006412c6a2802002104200628022821150240024020062802244101470d0020042015490d04410121062004201a4d0d012004201a41d49bc2001042000b20042015490d04410021062004201a4b0d050b200320063602f0082003200420156b3602f8082003201b20156a3602f408202220146a221441017621040240024020144101710d00200420024b0d07200341003a008809200320043602840920032001360280090c010b200420024b0d07200420024f0d08200341013a008809200320013602800920032004360284092003200120046a2d000041f001713a0089090b200341c0066a2016200341d0086a200341f0086a20034180096a10ba0220032802c406210420032802c0062106200341dc046a200941e4011085051a2008201241086a290000370300200341b8046a41106a2215201241106a290000370300200341b8046a41186a2216201241186a290000370300200320122900003703b804024020064101460d0020032d00ac08210e200341c0026a200341dc046a41e4011085051a200341a0026a41186a2016290300370300200341a0026a41106a2015290300370300200341a0026a41086a2008290300370300200320032903b8043703a0020c010b2004ad2225421886211f2025422086222542018421260c0b0b200341086a200341c0026a41e4011085051a200f200341a0026a41186a2903003703002010200341a0026a41106a2903003703002011200341a0026a41086a290300370300200320032903a0023703f0010c000b0b2015200441d49bc2001048000b2015200441e49bc2001048000b2004201a41e49bc2001042000b2004200241a099c2001042000b2004200241b099c2001042000b2004200241c099c2001033000b2004ad2225421886211f2025422086222542018421260c020b4201211f0b42002125420021260b20034190096a2400201f4208864280fe0383202584202642ff0183840b970201097f02400240200141046a2802002202410174200141086a28020022036b2204200041046a2802002205410174200041086a28020022066b2207200720044b1b2208450d00200128020021092000280200210a02400240024003402006410176220020054f0d022003410176220120024f0d0302400240417f200a20006a2d00002200410f71200041047620064101711b2200200920016a2d00002201410f71200141047620034101711b22014720002001491b41016a0e03030001000b200641016a2106200341016a21032008417f6a2208450d050c010b0b41010f0b41ff0121060c030b2000200541e098c2001033000b2001200241e098c2001033000b41ff01210620072004490d0020072004470f0b20060b060010de02000b1100418ee2c100410f41a0e2c100102d000b9e13020c7f017e230041e0016b2203240002400240024020024110490d0041fc8fc2002001410f1088050d010c020b200141fc8fc2002002108805450d010b0240200041086a2802002204280224450d002004106c0b20042003290310370300200441003602242004200329038801370328200441206a200341106a41206a280200360200200441186a200341106a41186a290300370300200441106a200341106a41106a290300370300200441086a200341106a41086a290300370300200441306a20034188016a41086a2205290300370300200441386a20034188016a41106a2206290300370300200441c0006a20034188016a41186a2207290300370300200441c8006a20034188016a41206a290300370300200441d0006a200341b0016a290300370300200441d8006a20034188016a41306a290300370300200441003a0060200441e1006a2003290048370000200441e9006a200341c8006a41086a2208290000370000200441f1006a200341c8006a41106a2209290000370000200441f9006a200341c8006a41186a220a29000037000020044180016a200341e7006a2900003700002000280200210b200320023602d401200320013602d001200341086a200b10c302200328020c210c2003280208210d2003200341d0016a360234200341c8006a200b41c0006a10e0022007200a28020036020020062009290300370300200520082903003703002003200329034837038801200b41d4006a210e2003200341346a3602a401200341346a210a02400240024002400240034020032802a001210902400340024020090d00410021040c020b20032009417f6a22093602a00120034188016a4100200328028c011b220828020021060240024020082802082207200828020422042f018a0c4f0d00200421050c010b03400240200428020022050d00410021050c020b200641016a210620042f01880c210720052104200720052f018a0c4f0d000b0b024002402006450d00200741027420056a41900c6a280200210402402006417f6a2206450d000340200428028c0c21042006417f6a22060d000b0b410021060c010b200741016a2106200521040b20082004360204200841003602002008200636020820052007410c6c6a2204410c6a280200200a28020022062802042208490d002006280200200441046a220428020020081088050d000b200520074107746a4188016a21070b02402004450d002003410036023820042802082205417f4c0d02200428020021040240024020050d00410121060c010b2005102f2206450d040b200620042005108505210802400240200b28024c22044106490d00200b2802582104200b28025421060c010b200e21060b0240024002402006450d0020040d010b410221042005450d01200810300c010b2003200536021820032005360214200320083602102004410c6c20066a41746a200341106a10e10221040b2007200341386a2004200441024771200d200c10e20220032802a401210a0c010b0b2000280204210420034188016a41086a220541002802b8f541360200200341002902b0f54137038801024002402004200441e0006a220620034188016a10d5010d004130102f2205450d03200541003a000020052006290000370001200541096a200641086a290000370000200541116a200641106a290000370000200541196a200641186a2900003700000c010b200341003602442003200636024020034180dec10036023c2003200436023820034188016a200341386a2001200210e302200341c8006a41086a20034188016a41106a290300370300200341c8006a41106a220420034188016a41186a290300370300200341c8006a41186a220620034188016a41206a290300370300200341c8006a41206a220720034188016a41286a290300370300200341c8006a41286a220820034188016a41306a290300370300200341c8006a41306a220920034188016a41386a290300370300200341c8006a41386a220a200341c8016a28020036020020032005290300370348200328028c0121052003280288014101460d0020034194016a220b200341d0006a2903003702002003419c016a2004290300370200200341a4016a2006290300370200200341ac016a2007290300370200200341b4016a2008290300370200200341bc016a2009290300370200200341c4016a200a28020036020020032005360288012003200329034837028c01200341106a20034188016a10e402200328021022044102460d05024003402003280214210520044101460d012003290318220f422088a72206417f4c0d03200328022421082003280220210a200028020021040240024020060d00410121070c010b2006102f2207450d050b200720052006108505210720042802200d0520044100360220200441286a2209200929030042017c37030020042802300d0620044100360230200320063602d801200320063602d401200320073602d001200341003602102003200410c302200441c0006a200341d0016a200341106a2003280200200328020410c40202402008450d00200a10300b0240200fa7450d00200510300b200341106a20034188016a10e402200328021022044102470d000c070b0b024020034188016a410c6a2802002206450d00200328028c012104200641306c21070340200428020022062006280200417f6a3602000240200428020022062802000d0002402006410c6a280200450d0020062802081030200428020021060b200641046a22062006280200417f6a3602002004280200220641046a2802000d00200610300b200441306a2104200741506a22070d000b0b024020034190016a2802002204450d00200441306c450d00200328028c0110300b2003280298014125490d00200341a0016a28020010300b02400240024020052d00000e0402020002010b200541086a280200450d01200541046a28020010300c010b200541286a280200450d00200541246a28020010300b200510300c050b102c000b102a000b41b082c2004110200341106a41c082c20041d483c2001034000b41b082c2004110200341106a41c082c20041e483c2001034000b0240200b2802002205450d00200328028c012104200541306c21060340200428020022052005280200417f6a3602000240200428020022052802000d0002402005410c6a280200450d0020052802081030200428020021050b200541046a22052005280200417f6a3602002004280200220541046a2802000d00200510300b200441306a2104200641506a22060d000b0b024020034190016a2802002204450d00200441306c450d00200328028c0110300b2003280298014125490d00200341a0016a28020010300b200341e0016a24000b8a0201057f230041206b22022400024002400240200128020422030d004100210420004100360204200041106a41003602000c010b20012802002104200321050240034020032f018a0c2106024020040d002004450d020c040b2004450d032004417f6a2104200320064102746a418c0c6a2802002103200528028c0c21050c000b0b2000200436020c200041003602082000200536020420002004360200200041146a2006360200200041106a2003360200200128020821040b20002004360218200241206a24000f0b200241146a410136020020024201370204200241f4a9c2003602002002410436021c200241eca9c2003602182002200241186a360210200241fca9c200103a000b8f0f030b7f027e017f20012802082102200128020421032001280200210402400240024002400240024002400240024002400240024020002802042205450d00200028020021060c010b418c01102f2205450d0141002106200541003b018a012005410036020020002005360204200041003602000b0240034020052f018a012207410c6c2108200541046a220921014100210a02400340024020080d002007210a0c020b02400240200420012802002001280208220b20022002200b4b1b108805220c0d002002200b490d032002200b47210b0c010b4101210b200c4100480d020b2001410c6a2101200a41016a210a200841746a2108200b0d000b410021012003450d022004103041000f0b02402006450d002006417f6a21062005200a4102746a418c016a28020021050c010b0b024002402007410a4b0d000240200a20074f0d002009200a410c6c6a2201410c6a20012007200a6b410c6c1086051a0b2009200a410c6c6a2201200436020020012002360208200120033602042005200741016a3b018a010c010b410521014100210c02400240200a41054f0d0041042101200a21080c010b4105210802400240200a417b6a0e020201000b200a41796a21084101210c410621010c010b410021084101210c0b418c01102f220b450d02200b41003b018a01200b4100360200200b20052f018a0122062001417f736a220a3b018a01200a410c4f0d032006200141016a22076b200a470d0420092001410c6c6a2206290204210d20062802002106200b41046a20092007410c6c6a200a410c6c1085051a200520013b018a01200b2005200c1b220141046a210a0240200841016a220720012f018a01220c4b0d00200a2007410c6c6a200a2008410c6c6a200c20086b410c6c1086051a0b200a2008410c6c6a2208200436020020082002360208200820033602042001200c41016a3b018a01024002400240200528020022010d00410021070c010b41002107200b2109200d210e20062103034020052f018801210a200122042f018a012205410b490d024100210c410421010240200a4105490d00200a210102400240200a417b6a0e020201000b200a41796a210a4101210c410621010c010b4100210a4101210c410521010b41bc01102f220b450d05200b41003b018a01200b4100360200200b20042f018a0122022001417f736a22083b018a012008410c4f0d082002200141016a220f6b2008470d0920042001410c6c6a220241086a290200210d200241046a2802002106200b41046a200241106a2008410c6c1085051a200420013b018a01200b2f018a01220841016a21022008410c4f0d0a200520016b22012002470d0b200741016a2107200b418c016a2004200f4102746a418c016a20014102741085051a4100210102400340200b20014102746a418c016a280200220220013b0188012002200b360200200120084f0d01200120012008496a220120084d0d000b0b200b2004200c1b220241046a21050240200a41016a220120022f018a0122084b0d0020052001410c6c6a2005200a410c6c6a2008200a6b410c6c1086051a0b200841016a210c2005200a410c6c6a2205200e370204200520033602002002418c016a21050240200a41026a220f200841026a22034f0d002005200f4102746a200520014102746a2008200a6b4102741086051a0b200520014102746a20093602002002200c3b018a010240200120034f0d002002200a4102746a4190016a2101034020012802002208200a41016a220a3b01880120082002360200200141046a2101200c200a470d000b0b20042105200b2109200d210e20062103200428020022010d000b0b20002802042208450d0a2000280200210241bc01102f2201450d032001200836028c01200141003b018a0120014100360200200841003b01880120082001360200200020013602042000200241016a36020020022007470d0b20012f018a012208410b4f0d0c2001200841016a22023b018a0120012008410c6c6a220841086a200d370200200841046a20063602002001418c016a20024102746a200b360200200b20023b018801200b20013602002000200028020841016a36020841010f0b200a41016a2101200441046a2108200541016a2102024002402005200a4b0d002008200a410c6c6a2208200e370204200820033602002004418c016a2108200541026a210b0c010b20082001410c6c6a2008200a410c6c6a22082005200a6b220b410c6c1086051a2008200e37020420082003360200200a4102742004418c016a22086a41086a200820014102746a200b4102741086051a200541026a210b0b20082001410274220a6a2009360200200420023b018a012001200b4f0d00200a20046a418c016a210803402008280200220220013b01880120022004360200200841046a2108200b200141016a2201470d000b0b410121012000200028020841016a3602080b20010f0b102a000b200a410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b2008410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b2002410c41f8a3c2001042000b41f8a2c200412841a0a3c200102d000b41b2abc200412b41e0abc200102d000b41eaa0c2004130419ca1c200102d000b41aca1c200412041cca1c200102d000bd20803047f017e017f230041206b2205240020002802002106024002400240024002400240024002400240024002400240024020020d00024020064106490d002000410c6a2802002202450d01200541086a41086a200141086a28020036020020052001290200370308200541086a2101200041086a28020022070d03418486c20041fc00418888c2001050000b20060d01410021060b200541086a41086a200141086a28020036020020052001290200370308024002400240024020064106490d002000410c6a220128020022022006460d01200041086a28020021070c0e0b4105210220064105460d01200041086a210720062102200021010c0d0b2000410c6a2802002101200621020c010b200621010b20022001470d09200141016a22022001490d054100417f2002417f6a677620024102491b220241016a22012002490d050240024020064106490d002000410c6a2802002102200041086a2802002108200621070c010b200041086a210841052107200621020b200220014b0d020240200141054b0d00200641054d0d0a20004100360204200041086a2008200241186c1085051a200020023602002007ad42187e2209422088a70d04200810300c0a0b20072001470d040c090b200541086a41086a200141086a28020036020020052001290200370308200041086a2107200541086a2101200621020b024020072002417f6a41186c6a22062802002202450d00200641046a280200450d00200210300b20062001290200370200200641086a200141086a2802003602000c090b41c29ac200412041e49ac200102d000b2005410036021c20052009a736021841bea9c200412b200541186a41e485c20041f485c2001034000b2001ad42187e2209422088a70d002009a7210a0240200641054b0d00200a102f2206450d0420062008200241186c1085051a0c030b2007ad42187e2209422088a7450d010b41d099c200411141e499c200102d000b200a102f2206450d0120062008200a2009a722072007200a4b1b1085051a200810300b20004101360204200020013602002000410c6a2002360200200041086a20063602000c010b102a000b2000410c6a22012802002102200041086a28020021070b2007200241186c6a220641002802e88f4236020c20062005290308370200200641106a4200370200200641086a200541086a41086a2802003602002001200128020041016a3602000b0240024020034101470d0002400240200028020022064106490d002000410c6a2802002106200041086a28020021000c010b200041086a21000b2000450d012006450d0120002006417f6a41186c6a2206410c6a2101024020062802142200450d00200041027420012802006a417c6a2802002004460d010b200641146a210202402000200641106a280200470d0020012000410110f302200228020021000b200128020020004102746a20043602002002200228020041016a3602000b200541206a24000f0b418486c20041fc00419888c2001050000b930d02097f017e230041f0016b2204240020044188016a200110da02200441c8006a41086a220520044188016a41106a290300370300200441c8006a41106a220620044188016a41186a290300370300200441c8006a41186a220720044188016a41206a290300370300200441c8006a41206a220820044188016a41286a290300370300200441c8006a41286a220920044188016a41306a290300370300200441c8006a41306a220a20044188016a41386a290300370300200441c8006a41386a220b200441c8016a280200360200200420044188016a41086a290300370348200428028c01210102400240024002402004280288014101460d00200441146a220c20052903003702002004411c6a2006290300370200200441246a20072903003702002004412c6a2008290300370200200441346a20092903003702002004413c6a200a290300370200200441c4006a200b280200360200200420013602082004200429034837020c200441086a2002200310db02220da74101710d01200c280200210202400240024002400240200d42800283500d002002450d0320042002417f6a2205360214200428020c2201200541306c6a22032802044104460d03200441c8006a41286a2206200341286a290200370300200441c8006a41206a2207200341206a290200370300200441c8006a41186a2208200341186a290200370300200441c8006a41106a2209200341106a290200370300200441c8006a41086a220a200341086a29020037030020042003290200370348410021032004410036021402402005450d00200241306c41506a21030340200128020022022002280200417f6a3602000240200128020022022802000d0002402002410c6a280200450d0020022802081030200128020021020b200241046a22022002280200417f6a3602002001280200220241046a2802000d00200210300b200141306a2101200341506a22030d000b200428021421030b20044188016a41286a200629030037030020044188016a41206a200729030037030020044188016a41186a200829030037030020044188016a41106a200929030037030020044188016a41086a200a29030037030020042004290348370388012003200441086a41086a280200470d02200341016a220120034f0d010c080b200441003602142002450d02200428020c2101200241306c21030340200128020022022002280200417f6a3602000240200128020022022802000d0002402002410c6a280200450d0020022802081030200128020021020b200241046a22022002280200417f6a3602002001280200220241046a2802000d00200210300b200141306a2101200341506a22030d000c030b0b200341017422022001200220014b1b22014104200141044b1bad42307e220d422088a7454102742101200da721020240024020030d00200441003602e0010c010b200441e8016a41043602002004200428020c3602e0012004200341306c3602e4010b200441d0016a20022001200441e0016a1069200441d8016a280200210120042802d0014101460d02200420042802d40136020c2004200141306e360210200428021421030b200428020c200341306c6a2201200429038801370200200141286a20044188016a41286a290300370200200141206a20044188016a41206a290300370200200141186a20044188016a41186a290300370200200141106a20044188016a41106a290300370200200141086a20044188016a41086a2903003702002004200428021441016a3602140b20002004290308370204200041003602002000413c6a200441c0006a290300370200200041346a200441386a2903003702002000412c6a200441306a290300370200200041246a200441286a2903003702002000411c6a200441206a290300370200200041146a200441186a2903003702002000410c6a200441106a2903003702000c030b2001450d03102a000b20004101360200200020013602040c010b200041013602002000200d422088a73602040240200c2802002202450d00200428020c2101200241306c21030340200128020022022002280200417f6a3602000240200128020022022802000d0002402002410c6a280200450d0020022802081030200128020021020b200241046a22022002280200417f6a3602002001280200220241046a2802000d00200210300b200141306a2101200341506a22030d000b0b0240200441106a2802002201450d00200141306c450d00200428020c10300b20042802184125490d00200441206a28020010300b200441f0016a24000f0b102c000be40a010b7f23004180036b22022400200241086a200110b70202400240024002400240024002400240024002400240200228020822034102460d00200241e8006a4104722104200241086a41086a21050340200228020c210602402003450d0020002006360204200041013602000c080b2002280260210320042005290200370200200441086a200541086a290200370200200441106a200541106a290200370200200441186a200541186a290200370200200441206a200541206a290200370200200441286a200541286a2802003602002002200636026820024198016a200341146a20032802082003280210107002400240024002400240200228029801417f6a0e0400040102040b20022802a40122014101762104200241ac016a2802002107200241a8016a280200210820022802a0012105200228029c012106024002402001410171450d00200520044d0d09200241013a00f002200241f8026a2005200441016a22016b3602002002200620016a3602f4022002200620046a2d0000410f713a00f1020c010b20052004490d07200241f8026a200520046b360200200241003b01f0022002200620046a3602f4020b200241e8006a200241f0026a10b5010c0a0b20022802e002210720022802dc0221080c010b20022802a4012209410176210620022802ec02210720022802e802210820022802a001210a200228029c01210b024002402009410171450d00200a20064d0d0941012109200b20066a2d0000410f71210c200641016a21060c010b200a2006490d07410021094100210c0b2002200c3a00f102200220093a00f0022002200a20066b3602f8022002200b20066a3602f402200241e8006a200241f0026a10b5010b20080d070b20032003280200417f6a2206360200024020060d0002402003410c6a280200450d00200328020810300b200341046a22062006280200417f6a220636020020060d00200310300b024020022802684125490d00200228027010300b200241086a200110b702200228020822034102470d000b0b200041023602000c050b2004200541e097c200104a000b2004200541f097c2001033000b2006200a41e097c200104a000b2006200a41f097c2001033000b2002280294012205410176210402400240200541017122060d0002400240200228026822054125490d00200241f4006a2802002105200228027021010c010b200241e8006a41057221010b200520044f0d012004200541e096c2001042000b02400240200228026822054125490d00200241f4006a280200210a200228027021010c010b200241e8006a41057221012005210a0b200a2004490d020240024020054125490d00200241f4006a28020021052002280270210a0c010b200241e8006a410572210a0b200520044d0d03200a20046a2d0000417071210a0b0240024020040d00410121050c010b2004102f2205450d040b20052001200410850521010240024020060d002007417f4c0d060240024020070d00410121050c010b2007102f2205450d060b2005200820071085052105200041186a2007360200200041146a2007360200200041106a20053602002000410c6a2004360200200041086a200436020020002001360204200041003602000c010b4130102f2205450d042005200436010c20052004360108200520013601042005200a3a0001200541023a000020002005360204200041013602000b20032003280200417f6a2204360200024020040d0002402003410c6a280200450d00200328020810300b200341046a22042004280200417f6a220436020020040d00200310300b20022802684125490d00200228027010300b20024180036a24000f0b2004200a41f096c2001042000b20042005418097c2001033000b102a000b102c000bdd0802037f017e23004180016b2204240002400240024002400240024002400240024002402001280200220541c0006a2002200310e6022206450d0002400240200628020022024106490d00200628020c2102200628020821060c010b200641086a21060b2006450d042002450d04024020062002417f6a41186c6a2206280200450d0020052802000d06200641086a22023502002107200541003602002005200529030842017c3703082005280210450d0241b082c2004110200441286a41c082c20041c483c2001034000b20052802000d0641002106200541003602002005200529030842017c37030820052802100d07200541003602100c020b200441086a20012802042002200310e70241022106024020042802084101460d0002400240200428020c22050d00410021060c010b200441e0006a2005200441086a41086a2903002207422088a71065200441286a41186a200441e0006a41186a290000370300200441286a41106a200441e0006a41106a290000370300200441286a41086a200441e0006a41086a29000037030020042004290060370328410121062007a7450d00200510300b200441e0006a41186a200441286a41186a290300370300200441e0006a41106a200441286a41106a290300370300200441e0006a41086a200441286a41086a290300370300200420042903283703600b20064102460d07200441086a41186a200441e0006a41186a290300370300200441086a41106a200441e0006a41106a290300370300200441086a41086a200441e0006a41086a290300370300200420042903603703080c020b20054100360210200541186a2205200529030020077c370300200441e0006a200628020020022802001065200441c1006a200441e0006a41186a290000370000200441396a200441f0006a290000370000200441316a200441e8006a29000037000020042004290060370029410121060b200441206a200441c1006a290000370300200441186a200441396a290000370300200441106a200441316a290000370300200420042900293703080b0240024020064101460d00200041003602000c010b200441286a41186a200441086a41186a290300370300200441286a41106a200441086a41106a290300370300200441286a41086a200441086a41086a2903003703002004410036025820044201370350200420042903083703284120102f2205450d062004422037026420042005360260200441e0006a200441286a41201064200441d0006a200428026022052004280268106402402004280264450d00200510300b20002004290350370200200041086a200441d0006a41086a2802003602000b20044180016a24000f0b418486c20041fc00418087c2001050000b41b082c2004110200441286a41c082c20041b483c2001034000b41b082c2004110200441286a41c082c20041b483c2001034000b41b082c2004110200441286a41c082c20041c483c2001034000b41d488c1004130200441286a41dcfcc00041ecfcc0001034000b102a000bc60101067f024020002802042203450d00200028020021040340200341046a210020032f018a0c21054100210603400240024020052006460d000240024020012000280200200041086a2802002207200220072002491b10880522080d00200720024b0d01200720024721070c030b41012107200841004e0d020b200621050b2004450d032004417f6a2104200320054102746a418c0c6a28020021030c020b200641016a21062000410c6a210020070d000b0b20032006417f6a4107746a4188016a0f0b41000bc40302027f027e230041306b22042400200441286a41002802b8f541360200200441002902b0f54137032002400240024002400240024002402001200141e0006a2205200441206a10d5010d004130102f22010d010c060b2004410036021c20042005360218200441eca2c000360214200420013602102004200441106a2002200310910420042802004101460d0102400240200428020422020d004200210642002107410021010c010b200441086a29030022064220882207a72205417f4c0d050240024020050d00410121010c010b2005102f2201450d070b2001200220051085051a02402006a7450d00200210300b20064280808080708321060b200041086a200720068437020020002001360204200041003602000c030b200141003a000020012005290000370001200141096a200541086a290000370000200141116a200541106a290000370000200141196a200541186a2900003700000c010b200428020421010b02400240024020012d00000e0402020002010b200141086a280200450d01200141046a28020010300c010b200141286a280200450d00200141246a28020010300b20011030200041013602000b200441306a24000f0b102c000b102a000b890501057f230041e0026b22022400024002400240200128020822032d00600d0020012802042104200241206a2001280200220141c0006a10e902200241c0006a200110ea02200241c0026a41186a200241206a41186a280200360200200241c0026a41106a200241206a41106a290300370300200241c0026a41086a200241206a41086a290300370300200220022903203703c002200241e0006a41186a200241c0006a41186a280200360200200241e0006a41106a200241c0006a41106a290300370300200241e0006a41086a200241c0006a41086a29030037030020022002290340370360200241c0016a2004200241c0026a200241e0006a10eb02200241086a2204200241c0016a41086a290300370300200241106a2205200241c0016a41106a290300370300200241186a2206200241c0016a41186a290300370300200220022903c001370300200241e0006a200241c0016a41206a41e0001085051a200241c0016a200241e0006a41e0001085051a02402003280224450d002003106c0b2003200241c0016a41e000108505220141f9006a2006290300370000200141f1006a2005290300370000200141e9006a2004290300370000200141e1006a2002290300370000200141013a006020004100360208200042013702004120102f2201450d02200242203702c401200220013602c001200241c0016a200241201064200020022802c001220120022802c801106420022802c401450d01200110300c010b20004100360208200042013702004120102f2201450d01200242203702c401200220013602c001200241c0016a200341e1006a41201064200020022802c001220120022802c801106420022802c401450d00200110300b200241e0026a24000f0b102a000b8a0201057f230041206b22022400024002400240200128020422030d004100210420004100360204200041106a41003602000c010b20012802002104200321050240034020032f018a0c2106024020040d002004450d020c040b2004450d032004417f6a2104200320064102746a418c0c6a2802002103200528028c0c21050c000b0b2000200436020c200041003602082000200536020420002004360200200041146a2006360200200041106a2003360200200128020821040b20002004360218200241206a24000f0b200241146a410136020020024201370204200241f4a9c2003602002002410436021c200241eca9c2003602182002200241186a360210200241fca9c200103a000b980203047f017e017f230041206b220224000240024002402001419c016a28020022030d004100210441002103410021010c010b2001280298012205ad4220862106200321040240034020032f01d6092107024020050d002005450d020c040b2005450d0320064280808080707c21062005417f6a2105200320074102746a41d8096a280200210320042802d80921040c000b0b200141a0016a28020021010b20002001360218200020063702082000200436020420002005360200200041146a2007360200200041106a2003360200200241206a24000f0b200241146a410136020020024201370204200241f4a9c2003602002002410436021c200241eca9c2003602182002200241186a360210200241fca9c200103a000bf67007027f057e037f017e417f017e047f230041c0096b2204240002404101102f2205450d00200541003a0000410041003502e0ac42200441f8076aad22067c42adfed5e4d485fda8d8007e42218922073e02e0ac42200441e0016a41e0acc200ad220842a4bb99fed1a0bbb023852209420042adfed5e4d485fda8d8004200108405200441c0016a200742a4bb99fed1a0bbb02385420042adfed5e4d485fda8d8004200108405200441d0016a200842c5ecb3fec9ecf7c2c30085220a420042adfed5e4d485fda8d8004200108405200441b0016a200742c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d8004200108405200441a0016a2007200885420042adfed5e4d485fda8d8004200108405200441f8076a418de2c10041011065200441c4026a200441f8076a41186a220b290000370200200441bc026a200441f8076a41106a220c290000370200200441b4026a200441f8076a41086a220d290000370200200441a4026a428180808010370200200441f0016a41286a4200370300200441f0016a41246a41bcf5c100360200200420042900f8073702ac02200420053602a002200441003602900220042007200441e0016a41086a29030020042903e001857c200441a0016a41086a29030020042903a0018542cf829ebbefefde82147c220e893703f0012004200441b0016a41086a29030020042903b0018520087c200e423088893703880220042007200441d0016a41086a29030020042903d001857c200e42208889370380022004200441c0016a41086a29030020042903c0018520087c200e421088893703f801200441d0026a41186a200341186a280200360200200441d0026a41106a200341106a290200370300200441d0026a41086a200341086a290200370300200420032902003703d002200441d8056a410772210f200441f8076a4101722110200441f8056a41e0006a2111200441d1066a211220044198056a4107722113200441f4046a2114200441f8076a410c6a211520044190036a41076a2116200441f8076a410b6a2117200441f8076a410d6a2118200441f8076a410e6a2119200441f8076a410f6a211a200441f8076a41116a211b200441f8076a41126a211c200441f8076a41136a211d200441f8076a41156a211e200441f8076a41166a211f200441f8076a41196a2120200441f8076a411a6a2121200441f8076a411b6a2122200441f8076a411c6a2123200441f8076a411d6a2124200441f8076a411e6a2125200441f8076a411f6a212620044199086a21272004419a086a21282004419b086a21294100212a4100212b4100212c41002802e88f42222d212e0240024002400240024002400240024003400240024020042802e8022203450d0020042003417f6a3602e802200441d0026a410020042802d4021b222f280200213002400240202f2802082231202f28020422032f01d6094f0d00200321050c010b03400240200328020022050d00410021050c020b203041016a213020032f01d409213120052103203120052f01d6094f0d000b0b024002402030450d00203141027420056a41dc096a280200210302402030417f6a2230450d00034020032802d80921032030417f6a22300d000b0b410021300c010b203141016a2130200521030b202f2003360204202f4100360200202f2030360208200441f8076a2005203141e4006c6a4188016a10fa0320042802940822320d010b200441d8056a41186a200241186a280200360200200441d8056a41106a200241106a290200370300200441d8056a41086a200241086a290200370300200420022902003703d8054101102f2203450d0a200341003a0000410041003502e0ac4220067c42adfed5e4d485fda8d8007e42218922073e02e0ac42200441c0006a41e0acc200ad220e42a4bb99fed1a0bbb02385420042adfed5e4d485fda8d8004200108405200441206a200742a4bb99fed1a0bbb02385420042adfed5e4d485fda8d8004200108405200441306a200e42c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d8004200108405200441106a200742c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010840520042007200e85420042adfed5e4d485fda8d8004200108405200441f8076a418de2c10041011065200441e4036a200441f8076a41186a290000370200200441dc036a200441f8076a41106a290000370200200441d4036a200441f8076a41086a2230290000370200200441c4036a428180808010370200200441b8036a420037030020044190036a41246a41bcf5c100360200200420042900f8073702cc03200420033602c003200441003602b00320042007200441c0006a41086a2903002004290340857c200441086a29030020042903008542cf829ebbefefde82147c220889370390032004200441106a41086a290300200429031085200e7c2008423088893703a80320042007200441306a41086a2903002004290330857c2008422088893703a0032004200441206a41086a290300200429032085200e7c20084210888937039803200141e3006a280000210c200141ea006a2801002133200141f1006a280000210b200141f8006a22032802002114200141fc006a2802002134200141e2006a2d00002135200141e7006a2f00002136200141e9006a2d00002137200141ee006a2f01002138200141f0006a22052d00002110200141f5006a2f00002111200141f7006a2d0000213920012f0160213a200420013602d002200420044190036a3602d402200441b8046a41186a2003290200370300200441b8046a41106a2005290200370300200441b8046a41086a200141e8006a290200370300200420012902603703b804200441f8076a200441d0026a41c4a2c000200441b8046a10fe0220042802fc07210520042802f8072103200441f8066a20304180011085051a20034101460d05200441f8056a200441f8066a4180011085051a20044184076a2205200441d8056a41086a2903003702002004418c076a200441e8056a29030037020020044194076a200441f0056a2802002203360200200441f8066a41246a202e202b41186c6a222f360200200441013602f806200420042903d8053702fc062004202e3602980702400240024002400240024002402003450d0020042003417f6a36029407200441f8066a4104724100200441f8066a41086a223b28020022031b223c2802002130024002402005410820031b223d2802002231203b410420031b223b28020022052f018a0c4f0d00200521030c010b03400240200528020022030d00410021030c020b203041016a213020052f01880c213120032105203120032f018a0c4f0d000b0b024002402030450d00203141027420036a41900c6a280200210502402030417f6a2230450d000340200528028c0c21052030417f6a22300d000b0b410021300c010b203141016a2130200321050b203b2005360200203d2030360200203c410036020002400240200320314107746a22304188016a28020022054106490d0020304194016a280200210520304190016a28020021300c010b20304190016a21300b2030450d062005450d0620032031410c6c6a2203410c6a213b200341046a210320302005417f6a41186c6a223028020022050d01410021050c020b41002105200441003602f806202f202e460d0e2004202e41186a220336029807202e28020c22300d020c030b203028020821310b203b280200213b2003280200213c417f20044194076a2802002203202f202e6b41186e6a223020302003491b21030c020b202e2802142131203021050b202e280208213b202e280200213c202f20036b41186e21030b417f200341016a223020302003491b220341ffffffff00712003470d0720034104742203417f4c0d072003102f223e450d0b203e203136020c203e2005360208203e203b360204203e203c360200200441f8076a41206a200441f8066a41206a290300370300200441f8076a41186a200441f8066a41186a290300370300200441f8076a41106a200441f8066a41106a290300370300200441f8076a41086a223d200441f8066a41086a290300370300200420042903f8063703f8072003410476213f200441f8076a410c6a2140200441f8076a410472214141012142024002400240034002400240024002400240024020042802f8074101470d0002402004280294082203450d0020042003417f6a360294082041410020042802800822031b222f2802002130024002402040410820031b223b2802002231203d410420031b223c28020022052f018a0c4f0d00200521030c010b03400240200528020022030d00410021030c020b203041016a213020052f01880c213120032105203120032f018a0c4f0d000b0b024002402030450d00203141027420036a41900c6a280200210502402030417f6a2230450d000340200528028c0c21052030417f6a22300d000b0b410021300c010b203141016a2130200321050b203c2005360200203b2030360200202f410036020020032031410c6c6a2205410c6a2802002130200541046a280200212f02400240200320314107746a22054188016a28020022034106490d0020054194016a280200210320054190016a28020021050c010b20054190016a21050b2005450d0a2003450d0a20052003417f6a41186c6a220328020022050d02410021050c030b200441003602f8070b2004280298082203450d07200428029c082003460d072004200341186a3602980802400240200328020c22050d00410021050c010b200341146a28020021310b200328020821302003280200212f203f2042470d0420042802980822030d02410021030c030b200328020821310b203f2042470d022004280294082103200428029808223b450d01417f2003200428029c08203b6b41186e6a223b203b2003491b21030c010b200428029c0820036b41186e21030b2042417f200341016a223b203b2003491b6a22032042490d0c2042410174223b2003203b20034b1b22034104200341044b1b220341ffffffff0071200346410274213b200341047421030240024020420d0020044100360298050c010b2004203e36029805200441043602a0052004204241047436029c050b20044198046a2003203b20044198056a106920042802a00421032004280298044101460d02200428029c04213e2003410476213f0b203e20424104746a22032005360208200320303602042003202f3602002003410c6a2031360200204241016a21420c000b0b2003450d090c0d0b0240204241144b0d00204241014d0d072042410474203e6a41606a21034101210503402003200541016a220510b602200341706a210320422005470d000c080b0b2042410176220341ffffffff00712003470d0820034104742243417f4c0d082043102f2244450d0c203e41706a2132203e41506a210141002802e88f42214541002146410021472042214803402048213b41002148410121030240203b417f6a2205450d0002400240203e20054104746a2203280200203e203b417e6a22484104746a2205280200222f2005280204220520032802042203200320054b1b10880522300d00417f200320054720032005491b21030c010b417f410120304100481b21030b0240024002400240024002402003417f460d002001203b4104746a21304102210303400240203b2003470d0041002148203b21030c080b024002400240202f2030280200223c203041046a28020022312005200520314b1b108805222f0d00200520314f0d010c020b202f4100480d010b203041706a2130200341016a210320312105203c212f0c010b0b203b20036b21480c010b203b410274213c2001203b4104746a210302400340024020480d00410021480c020b02400240202f20032802002231200341046a28020022302005200520304b1b108805222f0d00200520304f0d030c010b202f417f4a0d020b2048417f6a2148200341706a2103203021052031212f0c000b0b203b2048490d01203b20424b0d02203b20486b22034101762231450d00203e20484104746a21052032203c4102746a21300340200441f8076a41086a222f200541086a223c290200370300200420052902003703f807203041086a223d290200210720052030290200370200203c2007370200203d202f290300370200203020042903f807370200200541106a2105203041706a21302031417f6a22310d000b0b2048450d04200341094b0d04203b20424b0d02203b20486b21032048417f6a2105203220484104746a21300340203b2005490d0b2030200341016a220310b6022005417f6a223120054f0d04203041706a2130203121052003410a490d000c040b0b2048203b41ccf7c0001048000b203b204241ccf7c0001042000b203b2048417f6a2205490d07203b204241dcf7c0001042000b203141016a21480b024020472046470d00204641016a22052046490d0a204641017422302005203020054b1b22054104200541044b1b220541ffffffff01712005464102742130200541037421050240024020460d00200441003602f8070c010b2004410436028008200420453602f807200420464103743602fc070b200441f8066a20052030200441f8076a10692004280280072105024020042802f8064101470d0020050d0f0c0b0b20042802fc062145200541037621460b204520474103746a2205200336020420052048360200204741016a22492147024020494102490d0003400240024002400240204520492247417f6a22494103746a2203280200450d00204741037420456a223141746a2802002230200328020422054d0d00204741024d0d0520452047417d6a224a4103746a2802042203200520306a4d0d01204741034d0d05203141646a280200200320306a4b0d050c010b20474103490d012003280204210520452047417d6a224a4103746a28020421030b20032005490d010b2047417e6a214a0b02400240024002402047204a41016a22034d0d0002402047204a4d0d0002402045204a4103746a224b280204220d204b2802006a2205204520034103746a224c280200224d490d000240200520424b0d00204b41046a214e203e204d4104746a2230204c280204224f41047422316a21032005410474212f02402005204d6b223b204f6b2205204f490d00204420302031108505220520316a21310240204f41014e0d00200521050c080b203b204f4a0d06200521050c070b2044200320054104742231108505224120316a2131204f4101480d0420054101480d042032202f6a2105034002400240203141706a222f280200200341706a223b280200203b280204223c202f280204223d203d203c4b1b10880522400d00417f203d203c47203d203c491b213c0c010b417f410120404100481b213c0b2005203b202f203c417f46223c1b223d290200370200200541086a203d41086a2902003702002031202f203c1b21312030203b2003203c1b22034f0d05200541706a2105203120414b0d000c050b0b20052042418cf8c0001042000b204d2005418cf8c0001048000b204a204741fcf7c0001033000b2003204741ecf7c0001033000b20412105200321300c010b203e202f6a213d20052105034002400240200328020020052802002005280204222f2003280204223b203b202f4b1b108805223c0d00417f203b202f47203b202f491b212f0c010b417f4101203c4100481b212f0b203020032005202f417f46222f1b223b290200370200203041086a203b41086a2902003702002005200541106a202f1b2105203041106a2130200341106a2003202f1b2203203d4f0d0120052031490d000b0b20302005203120056b4170711085051a204e200d204f6a360200204b204d360200204c204c41086a2047204a6b41037441706a1086051a41012147204941014b0d000b0b2048450d060c000b0b418486c20041fc00418087c2001050000b418486c20041fc00418087c2001050000b200441f0026a41186a200b2802002203360200200441f0026a41106a200c2903002207370300200441f0026a41086a200d290300220e370300200420042903f80722503703f002200441f8036a41186a222f2003360200200441f8036a41106a223b2007370300200441f8036a41086a223c200e370300200420503703f80320044198046a10ce014101102f2203450d09200341003a0000410041003502e0ac4220067c42adfed5e4d485fda8d8007e42218922073e02e0ac4220044190016a2009420042adfed5e4d485fda8d8004200108405200441f0006a200742a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010840520044180016a200a420042adfed5e4d485fda8d8004200108405200441e0006a200742c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d8004200108405200441d0006a2007200885420042adfed5e4d485fda8d8004200108405200441f8076a418de2c10041011065201441186a200b290000370000201441106a200c290000370000201441086a200d290000370000201420042900f80737000020044281808080103702ec04200420033602e804200442003703e004200441bcf5c1003602dc04200441003602d8042004200441e0006a41086a29030020042903608520087c200441d0006a41086a29030020042903508542cf829ebbefefde82147c220e423088893703d0042004200720044180016a41086a290300200429038001857c200e422088893703c8042004200441f0006a41086a29030020042903708520087c200e421088893703c0042004200720044190016a41086a290300200429039001857c200e893703b8042032280208220541176a2203417f4c0d05203228020021300240024020030d00410121310c010b2003102f2231450d0a0b2004410036028008200420033602fc07200420313602f807200441f8076a418b90c200411710fd02200441f8076a2030200510fd0220042802fc072139200441f8066a200120042802f807225120042802800810e7020240024020042802f8064101470d0020044198056a41186a20044198046a41186a29030037030020044198056a41106a20044198046a41106a29030037030020044198056a41086a20044198046a41086a2903003703002004200429039804370398050c010b024020042802fc062203450d0002402004290380072207422088a72205450d00200420032d00003a00fc0720054101460d00200420032d00013a00fd0720054102460d00200420032d00023a00fe0720054103460d00200420032d00033a00ff0720054104460d00200d20032d00043a000020054105460d00200441f8076a41096a20032d00053a000020054106460d00200441f8076a410a6a20032d00063a000020054107460d00201720032d00073a000020054108460d00201520032d00083a000020054109460d00201820032d00093a00002005410a460d00201920032d000a3a00002005410b460d00201a20032d000b3a00002005410c460d00200c20032d000c3a00002005410d460d00201b20032d000d3a00002005410e460d00201c20032d000e3a00002005410f460d00201d20032d000f3a000020054110460d00200441f8076a41146a223020032d00103a000020054111460d00201e20032d00113a000020054112460d00201f20032d00123a000020054113460d00200441f8076a41176a20032d00133a000020054114460d00200b20032d00143a000020054115460d00202020032d00153a000020054116460d00202120032d00163a000020054117460d00202220032d00173a000020054118460d00202320032d00183a000020054119460d00202420032d00193a00002005411a460d00202520032d001a3a00002005411b460d00202620032d001b3a00002005411c460d00200441f8076a41206a20032d001c3a00002005411d460d00202720032d001d3a00002005411e460d00202820032d001e3a00002005411f460d00202920032d001f3a000020042f00950820262d000041107472410874200428009108220541187672214f20042f01fc0720042d00fe0741107472213d20042f00830820182d000041107472213120042f018a0820302d0000411074722130200428008d082141200428018608214720042800ff072142200428029808214002402007a7450d00200310300b200420053b00ad0520044198056a41176a20054110763a0000200420303b01a60520044198056a41106a20304110763a0000200420313b009f0520044198056a41096a20314110763a0000200420403602b4052004204f3602b005200420413600a905200420473601a2052004204236009b052004203d3b0198052004203d4110763a009a050c020b2007a7450d00200310300b20044198056a41186a20044198046a41186a29030037030020044198056a41106a20044198046a41106a29030037030020044198056a41086a20044198046a41086a2903003703002004200429039804370398050b200420013602b8052004200441b8046a3602bc0520322802002103200420322802083602d005200420033602cc052004200441b8056a3602c805200441d8056a41186a20044198056a41186a223a290300370300200441d8056a41106a20044198056a41106a2243290300370300200441d8056a41086a223520044198056a41086a225229030037030020042004290398053703d805200441f8076a200441c8056a4180a3c000200441d8056a10fe0220042802fc07210520042802f8072103200441f8066a200d4180011085051a024002400240024002400240024020034101460d00200441f8056a200441f8066a4180011085051a200441f8066a41186a2236202f2802002203360200200441f8066a41106a2237203b290300370300200441f8066a41086a2238203c290300370300200420042903f8033703f8062003450d0220042003417f6a223b36029007200441f8066a410020042802fc061b222f280200213002400240202f2802082231202f28020422052f018a0c4f0d00200521030c010b03400240200528020022030d00410021030c020b203041016a213020052f01880c213120032105203120032f018a0c4f0d000b0b024002402030450d00203141027420036a41900c6a280200210502402030417f6a2230450d000340200528028c0c21052030417f6a22300d000b0b410021300c010b203141016a2130200321050b202f2005360204202f4100360200202f203036020802400240200320314107746a22304188016a28020022054106490d0020304194016a280200210520304190016a28020021300c010b20304190016a21300b02400240024002402030450d002005450d000240024020302005417f6a41186c6a220528020022300d00410021300c010b2005280208212f0b417f203b41016a22052005203b491b220541ffffffff00712005470d1020054104742205417f4c0d1020032031410c6c6a2203410c6a2802002131200341046a28020021032005102f223e450d14203e202f36020c203e2030360208203e2031360204203e2003360200200b20362802002203360200200c2037290300370300200d2038290300370300200420042903f8063703f8072005410476213f024020030d00410121490c040b20042003417f6a223b36029008200441f8076a410020042802fc071b222f280200213002400240202f2802082231202f28020422052f018a0c4f0d00200521030c010b03400240200528020022030d00410021030c020b203041016a213020052f01880c213120032105203120032f018a0c4f0d000b0b024002402030450d00203141027420036a41900c6a280200210502402030417f6a2230450d000340200528028c0c21052030417f6a22300d000b0b410021300c010b203141016a2130200321050b202f2005360204202f4100360200202f2030360208200320314107746a4188016a210520032031410c6c6a41046a210341012149024002400340200328020821302003280200213102400240200528020022034106490d00200528020c2103200528020821050c010b200541086a21050b2005450d022003450d020240024020052003417f6a41186c6a220328020022050d00410021050c010b2003280208212f0b0240203f2049470d00203f417f203b41016a22032003203b491b6a2203203f490d14203f410174223b2003203b20034b1b22034104200341044b1b220341ffffffff0071200346410274213b2003410474210302400240203f0d00200441003602b0090c010b2004203e3602b009200441043602b8092004203f4104743602b4090b200441a0096a2003203b200441b0096a106920042802a809210320042802a0094101460d0220042802a409213e2003410476213f0b203e20494104746a2203200536020820032030360204200320313602002003410c6a202f360200204941016a214902402004280290082203450d0020042003417f6a223b36029008200441f8076a410020042802fc071b222f280200213002400240202f2802082231202f28020422052f018a0c4f0d00200521030c010b03400240200528020022030d00410021030c020b203041016a213020052f01880c213120032105203120032f018a0c4f0d000b0b024002402030450d00203141027420036a41900c6a280200210502402030417f6a2230450d000340200528028c0c21052030417f6a22300d000b0b410021300c010b203141016a2130200321050b202f2005360204202f4100360200202f2030360208200320314107746a4188016a210520032031410c6c6a41046a21030c010b0b0240204941144b0d00204941014d0d06203e20494104746a41606a21034101210503402003200541016a220510b602200341706a210320492005470d000c070b0b2049410176220341ffffffff00712003470d1220034104742253417f4c0d122053102f2246450d16203e41706a2134203e41506a215441002133202d214a41002147204921440340024002402044223b417f6a22030d0041012103410021440c010b02400240203e20034104746a2203280200203e203b417e6a22444104746a2205280200222f2005280204220520032802042203200320054b1b10880522300d00417f200320054720032005491b21030c010b417f410120304100481b21030b0240024002400240024002402003417f460d002054203b4104746a21304102210303400240203b2003470d0041002144203b21030c080b024002400240202f2030280200223c203041046a28020022312005200520314b1b108805222f0d00200520314f0d010c020b202f4100480d010b203041706a2130200341016a210320312105203c212f0c010b0b203b20036b21440c010b203b410274213c2054203b4104746a210302400340024020440d00410021440c020b02400240202f20032802002231200341046a28020022302005200520304b1b108805222f0d00200520304f0d030c010b202f417f4a0d020b2044417f6a2144200341706a2103203021052031212f0c000b0b203b2044490d01203b20494b0d02203b20446b22034101762231450d00203e20444104746a21052034203c4102746a21300340200d200541086a222f290200370300200420052902003703f807203041086a223c290200210720052030290200370200202f2007370200203c200d290300370200203020042903f807370200200541106a2105203041706a21302031417f6a22310d000b0b2044450d04200341094b0d04203b20494b0d02203b20446b21032044417f6a2105203420444104746a21300340203b2005490d0a2030200341016a220310b6022005417f6a223120054f0d04203041706a2130203121052003410a490d000c040b0b2044203b41ccf7c0001048000b203b204941ccf7c0001042000b203b2044417f6a2205490d06203b204941dcf7c0001042000b203141016a21440b024020472033470d00203341016a22052033490d14203341017422302005203020054b1b22054104200541044b1b220541ffffffff01712005464102742130200541037421050240024020330d00200441003602f8070c010b20044104360280082004204a3602f807200420334103743602fc070b200441f8066a20052030200441f8076a10692004280280072105024020042802f8064101470d0020050d190c150b20042802fc06214a200541037621330b204a20474103746a2205200336020420052044360200204741016a224c21470240204c4102490d0003400240024002400240204a204c2247417f6a224c4103746a2203280200450d002047410374204a6a223141746a2802002230200328020422054d0d00204741024d0d05204a2047417d6a224f4103746a2802042203200520306a4d0d01204741034d0d05203141646a280200200320306a4b0d050c010b20474103490d0120032802042105204a2047417d6a224f4103746a28020421030b20032005490d010b2047417e6a214f0b02400240024002402047204f41016a22034d0d0002402047204f4d0d000240204a204f4103746a2245280204224e20452802006a2205204a20034103746a224d280200224b490d000240200520494b0d00204541046a2148203e204b4104746a2230204d280204224241047422316a21032005410474212f02402005204b6b223b20426b22052042490d00204620302031108505220520316a21310240204241014e0d00200521050c080b203b20424a0d06200521050c070b2046200320054104742231108505224120316a213120424101480d0420054101480d042034202f6a2105034002400240203141706a222f280200200341706a223b280200203b280204223c202f280204223d203d203c4b1b10880522400d00417f203d203c47203d203c491b213c0c010b417f410120404100481b213c0b2005203b202f203c417f46223c1b223d290200370200200541086a203d41086a2902003702002031202f203c1b21312030203b2003203c1b22034f0d05200541706a2105203120414b0d000c050b0b20052049418cf8c0001042000b204b2005418cf8c0001048000b204f204741fcf7c0001033000b2003204741ecf7c0001033000b20412105200321300c010b203e202f6a213d20052105034002400240200328020020052802002005280204222f2003280204223b203b202f4b1b108805223c0d00417f203b202f47203b202f491b212f0c010b417f4101203c4100481b212f0b203020032005202f417f46222f1b223b290200370200203041086a203b41086a2902003702002005200541106a202f1b2105203041106a2130200341106a2003202f1b2203203d4f0d0120052031490d000b0b20302005203120056b4170711085051a2048204e20426a3602002045204b360200204d204d41086a2047204f6b41037441706a1086051a41012147204c41014b0d000b0b2044450d050c000b0b20030d150c110b418486c20041fc00418087c2001050000b418486c20041fc00418087c2001050000b2005203b41dcf7c0001048000b0240203341ffffffff0171450d00204a10300b2053450d00204610300b2049450d01203e20494104746a213d203e21030240034020032802002230450d03200341046a2802002131024002400240200341086a280200222f0d00200441f8076a200441f8056a2030203110ff0220042802fc07210520042802f8074101460d0420042903800821070c010b2003410c6a280200210520044100360280090240024020042d00d0064101460d004100213b0c010b200441c4056a41026a201241026a2d00003a00002038201141086a2902003703002037201141106a2902003703002036201141186a2d00003a0000200420122f00003b01c405200420112902003703f8064101213b0b20042802d406213c201020042f01c4053b0000200d20042903f806370200201041026a200441c4056a41026a2d00003a0000200d41086a2038290300370200200d41106a2037290300370200200d41186a20362802003602002004203b3a00f8072004203c3602fc07200441003602a809200420313602a409200420303602a0092005417f4c0d100240024020050d00410121300c010b2005102f2230450d150b200420053602b409200420303602b0092030202f20051085051a200420053602b80920044190096a200441f8056a200441f8076a200441a0096a200441b0096a20044180096a10800320042802940921052004280290094101460d01200420053602d406200441003a00d006200428028009210520042902840921070b02402005450d002007a7450d00200510300b200341106a2203203d470d010c040b0b2004280280092203450d00200428028409450d00200310300b0240203f41ffffffff0071450d00203e10300b200441f8056a10b1010b20052d00000e0404040304020b203f41ffffffff0071450d00203e10300b200441f8056a10b101200441f8066a41026a20042d00da0522033a0000200d200f41086a290000370300200c200f41106a290000370300200b200f41186a2d00003a0000200420042f01d80522053b01f8062004200f2900003703f807200420053b019805200420033a009a05200420042800db0536009b05201320042903f807370000201341086a200d290300370000201341106a200c290300370000201341186a200b2d00003a00000c030b200541286a280200450d01200541246a28020010300c010b200541086a280200450d00200541046a2802001030200510300c010b200510300b20044198056a20044198046a41201088052105200b203a290300370300200c2043290300370300200d205229030037030020042004290398053703f8072016200441b8046a41e000108505210302402039450d00205110300b200441f8056a41186a200b290300370300200441f8056a41106a200c290300370300200441f8056a41086a200d290300370300200420042903f8073703f805200441f8066a200341e0001085051a2032280208223041176a2203417f4c0d05203228020021310240024020030d004101212f0c010b2003102f222f450d0a0b200d4100360200200420033602fc072004202f3602f807200441f8076a418b90c200411710fd02200441f8076a2031203010fd022035200d280200360200200420042903f8073703d805200441f8076a200441f8066a41e0001085051a200441f0016a200441f8076a10c2030240024020050d00200441b8046a41086a22052035280200360200200420042903d8053703b8040240202b202c470d00202b41016a2203202b490d08202b41017422302003203020034b1b22034104200341044b1bad42187e2207422088a74541027421032007a7213002400240202b0d00200441003602f8070c010b20044104360280082004202e3602f8072004202b41186c3602fc070b20044190036a20302003200441f8076a1069200428029803210302402004280290034101470d0020030d0d0c090b200428029403212e200341186e212c0b202e202b41186c6a220320042903b804370200200528020021052003410036020c200341086a20053602000c010b200d2035280200360200200420042903d8053703f8072004410036028c0820044201370284084120102f2203450d0a2004422037029403200420033602900320044190036a200441f8056a412010642015200428029003220320042802980310640240200428029403450d00200310300b0240202b202c470d00202b41016a2203202b490d07202b41017422052003200520034b1b22034104200341044b1bad42187e2207422088a74541027421032007a7210502400240202b0d0020044100360290030c010b20044104360298032004202e360290032004202b41186c360294030b200441b8046a2005200320044190036a106920042802c0042103024020042802b8044101470d0020030d0c0c080b20042802bc04212e200341186e212c0b202e202b41186c6a220320042903f807370200200341106a200c290300370200200341086a200d2903003702000b202a41186a212a202b41016a212b0c000b0b2005203b41dcf7c0001048000b0240204641ffffffff0171450d00204510300b2043450d00204410300b2042450d02203e20424104746a2147200441f8076a41086a2130200441f8076a410172213c200441d8066a213d200441d1066a2142203e21030240034020032802002231450d04200341046a280200212f024002400240200341086a280200223b0d00200441f8076a200441f8056a2031202f10ff0220042802fc07210520042802f8074101460d0420042903800821070c010b2003410c6a2802002105200441003602f0020240024020042d00d0064101460d00410021400c010b200441c4056a41026a204241026a2d00003a0000200441f8066a41086a203d41086a290200370300200441f8066a41106a203d41106a290200370300200441f8066a41186a203d41186a2d00003a0000200420422f00003b01c4052004203d2902003703f806410121400b20042802d4062141203c20042f01c4053b0000203020042903f806370200203c41026a200441c4056a41026a2d00003a0000203041086a200441f8066a41086a290300370200203041106a200441f8066a41106a290300370200203041186a200441f8066a41186a280200360200200420403a00f807200420413602fc07200441003602a0042004202f36029c0420042031360298042005417f4c0d050240024020050d00410121310c010b2005102f2231450d0a0b2004200536029c0520042031360298052031203b20051085051a200420053602a005200441f8036a200441f8056a200441f8076a20044198046a20044198056a200441f0026a10800320042802fc03210520042802f8034101460d01200420053602d406200441003a00d00620042802f002210520042902f40221070b02402005450d002007a7450d00200510300b200341106a22032047470d010c050b0b20042802f0022203450d0020042802f402450d00200310300b0240203f41ffffffff0071450d00203e10300b200441f8056a10b1010b20394110742103201041107421312037411074212f2035411074213b02400240024020052d00000e0402020002010b200541086a280200450d01200541046a28020010300c010b200541286a280200450d00200541246a28020010300b20112003722130203820317221312036202f72212f203a203b722103200510300c030b102c000b203f41ffffffff0071450d00203e10300b200441f8056a10b10120042f01b80420042d00ba0441107472210320042f00cd04200441cf046a2d000041107472213020042f01c604200441b8046a41106a2d000041107472213120042f00bf04200441c1046a2d000041107472212f20042800bb04210c20042801c204213320042800c904210b20042802d004211420042802d40421340b200441f8076a20044190036a41e0001085051a200041176a20304110763a0000200020303b0015200041106a20314110763a0000200020313b000e200041096a202f4110763a00002000202f3b0007200041026a20034110763a0000200020033b01002000203436001c200020143600182000200b3600112000203336000a2000200c360003200441f8066a200441f8076a41e0001085051a200441f8076a200441f8066a41e0001085051a200441f0016a200441f8076a10c203200041206a200441f0016a41e0001085051a0240202b450d00202e210303400240200341046a280200450d00200328020010300b02402003410c6a2802002205450d00200341106a280200450d00200510300b200341186a2103202a41686a222a0d000b0b0240202c450d00202c41186c450d00202e10300b200441c0096a24000f0b102a000bbd0402037f017e230041206b22052400024002400240024002400240024002400240200128020022064198016a2002280200200228020810ed022207450d0020072003200410e6022207450d0002400240200728020022024106490d00200728020c2102200728020821010c010b200741086a21010b2001450d022002450d0202400240024020012002417f6a41186c6a2201280200450d0020062802000d06200141086a22023502002108200641003602002006200629030842017c3703082006280210450d0141b082c2004110200541186a41c082c20041c483c2001034000b20062802000d0641002101200641003602002006200629030842017c37030820062802100d07200641003602100c010b20064100360210200641186a2206200629030020087c37030020022802002202417f4c0d07200128020021060240024020020d00410121010c010b2002102f2201450d090b2001200620021085051a0b2000200236020420002001360200200041086a20023602000c010b200541086a200128020420022003200410ee0220052802084101460d072000200529020c370200200041086a200541146a2802003602000b200541206a24000f0b418486c20041fc00418087c2001050000b41b082c2004110200541186a41c082c20041b483c2001034000b41b082c2004110200541186a41c082c20041b483c2001034000b41b082c2004110200541186a41c082c20041c483c2001034000b102c000b102a000b41d488c1004130200541186a41dcfcc00041fcfcc0001034000bc70101067f024020002802042203450d00200028020021040340200341046a210020032f01d60921054100210603400240024020052006460d000240024020012000280200200041086a2802002207200220072002491b10880522080d00200720024b0d01200720024721070c030b41012107200841004e0d020b200621050b2004450d032004417f6a2104200320054102746a41d8096a28020021030c020b200641016a21062000410c6a210020070d000b0b20032006417f6a41e4006c6a4188016a0f0b41000bb60704047f017e037f017e230041f0006b220524000240024002402002280208220641176a2207417f4c0d00200228020021020240024020070d00410121080c010b2007102f2208450d020b200541003602182005200736021420052008360210200541106a418b90c200411710fd02200541106a2002200610fd0220052802142107200541106a200120052802102208200528021810e70202402007450d00200810300b0240024020052802104101460d0002400240200528021422070d00200541106a10ce0120054100360208200542013703004120102f2207450d052005422037025420052007360250200541d0006a200541106a412010642005200528025022072005280258106402402005280254450d00200710300b20052802002107200528020821080c010b200541186a290300210920052007360200200520093702042009422088a721080b200541106a41186a220a4200370300200541106a41106a220b4200370300200541106a41086a220c42003703002005420037031020084120470d04200a200741186a290000370300200b200741106a290000370300200c200741086a29000037030020052007290000370310200541306a41086a20063602002005200236023420052001360230200541e0006a41086a41002802b8f541360200200541002902b0f541370360024002400240200541306a200541106a200541e0006a10d4010d004130102f2202450d06200241003a000020022005290310370001200241096a200541186a290300370000200241116a200541206a290300370000200241196a200541286a2903003700000c010b2005410036025c200541a8a3c0003602542005200541106a3602582005200541306a360250200541c0006a200541d0006a20032004109104024020052802404101460d0002400240200528024422060d004200210d42002109410021020c010b200541c8006a290300220d4220882209a72201417f4c0d060240024020010d00410121020c010b2001102f2202450d080b2002200620011085051a0240200da7450d00200610300b200d42808080807083210d0b200041086a2009200d8437020020002002360204200041003602000c020b200528024421020b02400240024020022d00000e0402020002010b200241086a280200450d01200241046a28020010300c010b200241286a280200450d00200241246a28020010300b20021030200041013602000b2005280204450d01200710300c010b200041013602000b200541f0006a24000f0b102c000b102a000b41202008418c91c200105b000b150020004200370204200041002802e88f423602000b6501037f2001280204210220012802002103024020012802082201450d00200141047421042003210103400240200141046a280200450d00200128020010300b200141106a2101200441706a22040d000b0b0240200241ffffffff0071450d00200310300b0bc80302037f017e230041106b22032400024002400240024002400240024002402000280200220441c0006a2001200210e6022205450d0002400240200528020022014106490d00200528020c2101200528020821050c010b200541086a21050b2005450d022001450d02024020052001417f6a41186c6a2205280200450d0020042802000d04200541086a3502002106200441003602002004200429030842017c37030820042802100d0520044100360210200441186a2204200429030020067c370300200528020021050c020b20042802000d0541002105200441003602002004200429030842017c37030820042802100d06200441003602100c010b200320002802042001200210e70220032802004101460d060240200328020422050d00410021050c010b200341086a280200450d00200510300b200341106a240020054100470f0b418486c20041fc00418087c2001050000b41b082c2004110200341c082c20041b483c2001034000b41b082c2004110200341c082c20041c483c2001034000b41b082c2004110200341c082c20041b483c2001034000b41b082c2004110200341c082c20041c483c2001034000b41d488c1004130200341dcfcc000418cfdc0001034000b9a3c05127f017e027f017e037f23004190066b220324000240200041086a2802002204280224450d002004106c0b2004200329039003370300200441003602242004200329039005370328200441206a20034190036a41206a280200360200200441186a20034190036a41186a290300370300200441106a20034190036a41106a290300370300200441086a20034190036a41086a290300370300200441306a20034190056a41086a290300370300200441386a20034190056a41106a290300370300200441c0006a20034190056a41186a290300370300200441c8006a20034190056a41206a290300370300200441d0006a200341b8056a290300370300200441d8006a20034190056a41306a290300370300200441003a0060200441e1006a200329009004370000200441e9006a20034190046a41086a290000370000200441f1006a20034190046a41106a290000370000200441f9006a20034190046a41186a29000037000020044180016a200341af046a29000037000002400240024002400240024002400240024002400240024020012802082204417f4c0d002001280200210520002802002106410121074101210802402004450d002004102f2208450d0c0b2008200520041085052109200341086a200610c302200328020c210a2003280208210b02402004450d002004102f2207450d0c0b200720092004108505210c02400240200641c4006a280200220d450d002006280240210e0c010b418c0c102f220d450d0c4100210e200d41003b018a0c200d41003602002006200d360244200641003602400b02400340200d2f018a0c220f410c6c210741782110200d41046a221121084100211202400340024020070d00200f21120c020b02400240200c2008280200200828020822132004200420134b1b10880522140d0020042013490d03200420134721130c010b4101211320144100480d020b2008410c6a2108201241016a2112201041807f6a2110200741746a210720130d000b02402004450d00200c10300b200d20106b21140c020b0240200e450d00200e417f6a210e200d20124102746a418c0c6a280200210d0c010b0b02400240200f410a4b0d00201241016a210702402012200f4f22130d0020112007410c6c6a20112012410c6c6a200f20126b410c6c1086051a0b20112012410c6c6a22082004360208200820043602042008200c36020020034190056a20034190046a41f8001085051a200d4188016a2108024020130d00200820074107746a200820124107746a200f20126b4107741086051a0b200820124107746a22144200370200201441086a20034190056a41f8001085051a200d200f41016a3b018a0c0c010b410521084100211402400240201241054f0d0041042108201221070c010b41052107024002402012417b6a0e020201000b201241796a210741012114410621080c010b41002107410121140b418c0c102f2213450d0d201341003b018a0c201341003602002013200d2f018a0c220e2008417f736a22123b018a0c20112008410c6c6a221029020421152010280200210f20034190056a200d4188016a221620084107746a4180011085051a0240024002400240024002400240024002402012410c4f0d00200e200841016a22106b2012470d01201341046a20112010410c6c6a2012410c6c1085051a20134188016a201620104107746a20124107741085051a200d20083b018a0c20034190046a20034190056a4180011085051a2013200d20141b220841046a21120240200741016a221420082f018a0c22104b220e0d0020122014410c6c6a20122007410c6c6a201020076b410c6c1086051a0b20122007410c6c6a22122004360208201220043602042012200c36020020034190056a20034190026a41f8001085051a20084188016a21120240200e0d00201220144107746a201220074107746a201020076b4107741086051a0b201220074107746a22144200370200201441086a20034190056a41f8001085051a2008201041016a3b018a0c20034190036a20034190046a4180011085051a20034190016a20034190036a4180011085051a024002400240200d28020022080d00410021160c010b410021162013211720152118200f21190340200d2f01880c211020034190026a20034190016a4180011085051a2008220e2f018a0c2211410b490d024100210d41042108024020104105490d0020102108024002402010417b6a0e020201000b201041796a21104101210d410621080c010b410021104101210d410521080b41bc0c102f2213450d19201341003b018a0c201341003602002013200e2f018a0c221a2008417f736a22073b018a0c200e2008410c6c6a221241086a2902002115201241046a280200210f20034190056a200e4188016a221b20084107746a4180011085051a2007410c4f0d05201a200841016a220c6b2007470d06201341046a201241106a2007410c6c1085051a20134188016a201b200c4107746a20074107741085051a200e20083b018a0c20034190046a20034190056a4180011085051a20132f018a0c220741016a21122007410c4f0d07201120086b22082012470d08201641016a21162013418c0c6a200e200c4102746a418c0c6a20084102741085051a4100210802400340201320084102746a418c0c6a280200221220083b01880c20122013360200200820074f0d01200820082007496a220820074d0d000b0b20034190036a20034190046a4180011085051a2013200e200d1b221241046a210c0240201041016a220820122f018a0c22074b22110d00200c2008410c6c6a200c2010410c6c6a200720106b410c6c1086051a0b200c2010410c6c6a220c2018370204200c201936020020034190056a20034190026a4180011085051a20124188016a210d024020110d00200d20084107746a200d20104107746a200720106b4107741086051a0b200741016a210c200d20104107746a20034190056a4180011085051a2012418c0c6a210d0240201041026a2219200741026a22114f0d00200d20194102746a200d20084102746a200720106b4102741086051a0b200d20084102746a20173602002012200c3b018a0c0240200820114f0d00201220104102746a41900c6a2108034020082802002207201041016a22103b01880c20072012360200200841046a2108200c2010470d000b0b20034190016a20034190036a4180011085051a200e210d2013211720152118200f2119200e28020022080d000b0b200341106a20034190016a4180011085051a20062802442207450d072006280240211241bc0c102f2208450d172008200736028c0c200841003b018a0c20084100360200200741003b01880c20072008360200200620083602442006201241016a36024020122016470d0820082f018a0c2207410b4f0d092008200741016a22123b018a0c20082007410c6c6a221041086a2015370200201041046a200f360200200820074107746a4188016a200341106a4180011085051a2008418c0c6a20124102746a2013360200201320123b01880c20132008360200200641c8006a2208200828020041016a3602000c0b0b200e41046a21080240201120104d22070d0020082010410c6c6a2213410c6a2013201120106b410c6c1086051a0b20082010410c6c6a220820183702042008201936020020034190056a20034190016a4180011085051a201041016a2108200e4188016a2113024020070d00201320084107746a201320104107746a201120106b4107741086051a0b201141016a2112201320104107746a20034190056a4180011085051a200e418c0c6a2113201141026a210c024020070d00201041027420136a41086a201320084102746a201120106b4102741086051a0b200e20123b018a0c201320084102746a20173602002008200c4f0d09201141016a2112200e2008417f6a22084102746a41900c6a2107034020072802002213200841016a22083b01880c2013200e360200200741046a210720122008470d000c0a0b0b2012410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b2007410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b2012410c41f8a3c2001042000b41f8a2c200412841a0a3c200102d000b41b2abc200412b41e0abc200102d000b41eaa0c2004130419ca1c200102d000b41aca1c200412041cca1c200102d000b200641c8006a2208200828020041016a3602000b02400240200641cc006a28020022084106490d00200641d8006a2802002108200641d4006a28020021060c010b200641d4006a21060b0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402006450d0020080d010b41002112024020040d00410021130c020b20091030410021130c010b20062008417f6a2217410c6c6a220f41046a211602400240200f280204220c450d00200f280200210d0c010b418c01102f220c450d224100210d200c41003b018a01200c41003602002016200c360200200f41003602000b0340200c2f018a01220e410c6c2107200c41046a221121084100211202400340024020070d00200e21120c020b0240024020092008280200200828020822132004200420134b1b10880522100d0020042013490d03200420134721130c010b4101211320104100480d020b2008410c6a2108201241016a2112200741746a210720130d000b41002113410121122004450d02200910300c020b0240200d450d00200d417f6a210d200c20124102746a418c016a280200210c0c010b0b024002400240200e410a4b0d0002402012200e4f0d0020112012410c6c6a2208410c6a2008200e20126b410c6c1086051a0b20112012410c6c6a220820093602002008200436020820082004360204200c200e41016a3b018a010c010b410521084100211002400240201241054f0d0041042108201221070c010b41052107024002402012417b6a0e020201000b201241796a210741012110410621080c010b41002107410121100b418c01102f2213450d23201341003b018a01201341003602002013200c2f018a01220d2008417f736a22123b018a012012410c4f0d03200d200841016a22196b2012470d0420112008410c6c6a220d2902042115200d280200210e201341046a20112019410c6c6a2012410c6c1085051a200c20083b018a012013200c20101b220841046a21120240200741016a220d20082f018a0122104b0d002012200d410c6c6a20122007410c6c6a201020076b410c6c1086051a0b20122007410c6c6a2207200936020020072004360208200720043602042008201041016a3b018a01024002400240200c28020022080d00410021110c010b410021112013211920152118200e211a0340200c2f0188012110200822092f018a01220d410b490d024100210c41042108024020104105490d0020102108024002402010417b6a0e020201000b201041796a21104101210c410621080c010b410021104101210c410521080b41bc01102f2213450d26201341003b018a0120134100360200201320092f018a0122122008417f736a22073b018a012007410c4f0d082012200841016a221b6b2007470d0920092008410c6c6a221241086a2902002115201241046a280200210e201341046a201241106a2007410c6c1085051a200920083b018a0120132f018a01220741016a21122007410c4f0d0a200d20086b22082012470d0b201141016a21112013418c016a2009201b4102746a418c016a20084102741085051a4100210802400340201320084102746a418c016a280200221220083b01880120122013360200200820074f0d01200820082007496a220820074d0d000b0b20132009200c1b221241046a210d0240201041016a220820122f018a0122074b0d00200d2008410c6c6a200d2010410c6c6a200720106b410c6c1086051a0b200741016a210c200d2010410c6c6a220d2018370204200d201a3602002012418c016a210d0240201041026a221b200741026a221a4f0d00200d201b4102746a200d20084102746a200720106b4102741086051a0b200d20084102746a20193602002012200c3b018a0102402008201a4f0d00201220104102746a4190016a2108034020082802002207201041016a22103b01880120072012360200200841046a2108200c2010470d000b0b2009210c2013211920152118200e211a200928020022080d000b0b20162802002207450d0a200f280200211241bc01102f2208450d242008200736028c01200841003b018a0120084100360200200741003b0188012007200836020020162008360200200f201241016a36020020122011470d0b20082f018a012207410b4f0d0c410121122008200741016a22103b018a0120082007410c6c6a220741086a2015370200200741046a200e3602002008418c016a20104102746a2013360200201320103b0188012013200836020020062017410c6c6a2208200828020841016a3602080c020b201041016a2108200941046a2107200d41016a211302400240200d20104b0d0020072010410c6c6a220720183702042007201a3602002009418c016a2107200d41026a21120c010b20072008410c6c6a20072010410c6c6a2207200d20106b2212410c6c1086051a200720183702042007201a36020020104102742009418c016a22076a41086a200720084102746a20124102741086051a200d41026a21120b2007200841027422106a2019360200200920133b018a01200820124f0d00201020096a418c016a210703402007280200221320083b01880120132009360200200741046a21072012200841016a2208470d000b0b4101211220062017410c6c6a2208200828020841016a3602080b410121130b02400240201428020022084106490d00201428020c2108201428020821070c010b201441086a21070b201220137121130240024002400240024002402007450d0020080d010b20034190056a20002802042005200410e7022003280290054101460d0e20034190046a41086a20034190056a41086a290300420020032802940522041b37030020034101360290042003200441002802dc944220041b3602940420034190046a410472210420130d02201428020022084106490d012014410c6a2802002208450d0220034190056a41086a200441086a280200360200200320042902003703900520034190056a2107201428020822040d04418486c20041fc00418888c2001050000b02402013450d000240024020072008417f6a220441186c6a28020022130d00410021080c010b2007200441186c6a2802082204417f4c0d1b0240024020040d00410121080c010b2004102f2208450d270b2008201320041085051a0b2003419c046a200436020020034198046a20043602002003200836029404200341013602900420034190046a41047221040c020b4100210820034100360290040c180b20080d010b20034190056a41086a200441086a28020036020020032004290200370390050240024002400240201428020022044106490d00201428020c22072004460d012014410c6a21080c170b4105210720044105460d01201441086a211220042107201421080c170b201428020c2108200421070c010b200421080b20072008470d12200841016a22072008490d0f4100417f2007417f6a677620074102491b220741016a22082007490d0f0240024020044106490d00201428020c210720142802082112200421130c010b201441086a211241052113200421070b200720084b0d0c0240200841054b0d00200441054d0d1320144100360204201441086a2012200741186c1085051a201420073602002013ad42187e2215422088a70d0e201210300c130b20132008470d0e0c120b20034190056a41086a200441086a2802003602002003200429020037039005201441086a210420034190056a21070b024020042008417f6a41186c6a22042802002208450d00200441046a280200450d00200810300b20042007290200370200200441086a200741086a2802003602000c130b2012410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b2007410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b2012410c41f8a3c2001042000b41f8a2c200412841a0a3c200102d000b41b2abc200412b41e0abc200102d000b41eaa0c2004130419ca1c200102d000b41aca1c200412041cca1c200102d000b41d488c100413020034190046a418489c100419489c1001034000b41c29ac200412041e49ac200102d000b200341003602940320032015a73602900341bea9c200412b20034190036a41ccfcc00041f485c2001034000b2008ad42187e2215422088a70d002015a721100240200441054b0d002010102f2204450d1420042012200741186c1085051a0c030b2013ad42187e2215422088a7450d010b41d099c200411141e499c200102d000b2010102f2204450d112004201220102015a72213201320104b1b1085051a201210300b2014200736020c2014200436020820144101360204201420083602000b2014410c6a2108201428020c21070b201428020821120b20034190056a41086a280200211320032903900521152012200741186c6a220441002802e88f4236020c20042015370200200441106a4200370200200441086a20133602002008200828020041016a3602000b41012108200b4101470d0002400240201428020022044106490d00201428020c2104201428020821070c010b201441086a21070b2004450d022007450d0220072004417f6a41186c6a2207410c6a2113024020072802142204450d00200441027420132802006a417c6a280200200a460d010b200741146a211202402004200741106a280200470d0020132004410110f302201228020021040b201328020020044102746a200a360200410121082012201228020041016a3602000b02400240201428020022044106490d00201428020c2104201428020821070c010b201441086a21070b2007450d022004450d0202402008200328029004410147720d002003280294042208450d0020034198046a280200450d00200810300b024020072004417f6a221341186c6a22082802000d00200841002802dc9442360200200842003702040b410c102f2204450d0b20042002290200370200200441086a200241086a28020036020020034190036a41086a2212200841086a2802003602002003200829020037039003200841002802dc94423602002007201341186c6a22074100360208200741046a2213410036020020034190046a41086a20122802002207360200200320032903900337039004024020070d0020034190046a410110f40220034190046a2004280200200428020810640c080b2007417f6a210c02400240024020032802900422122d0000221041037122144103460d0002400240024020140e03000102000b201041027621100c030b200c450d0320122d0001410874201072221041ffff0371418002490d03201041fcff037141027621100c020b200c4103490d0220122f0001201241036a2d000041107472410874201072221041ffff034d0d02201041027621100c010b201041034b0d01200c4104490d0120122800012210418080808004490d010b41012114201041016a220c2010490d000240201041c000490d0041022114201041808001490d00410441052010418080808004491b21140b410121120240200c41c000490d0041022112200c41808001490d0041044105200c418080808004491b21120b024020122014470d00200320034190046a36029005200c20034190056a201410f50220034190046a2004280200200428020810640c090b201220146b20076a220741046a2210417f4c0d010240024020100d00410121090c010b2010102f2209450d0d0b200320103602940520032009360290052003200736029805200320034190056a36029002200c20034190026a201210f50220072012490d0420032802980522102007490d0520032802980422102014490d060240200720126b2207201020146b2210460d0020072010418c91c200105b000b20032802900520126a20032802900420146a20071085051a20034190056a20042802002004280208106420032902940521152003280290052107200328029404450d0920032802900410300c090b2003280294040d060c090b102c000b418486c20041fc00419888c2001050000b418486c20041fc00418888c2001050000b2012200741f483c2001048000b2007201041f483c2001042000b20142010418484c200104a000b201210300c020b200329029404211520032802900421070b2007450d00200320153702940520032007360290050c010b4110102f2207450d012003421037029405200320073602900520034190056a410110f40220034190056a2004280200200428020810640b02402013280200450d00200828020010300b2008200329039005370200200841086a20034190056a41086a2802003602000240200441046a280200450d00200428020010300b200410300240200141046a280200450d00200128020010300b20034190066a24000f0b102a000be10101027f230041206b22032400024002400240200041046a280200220420016b20024f0d00200120026a22022001490d02200441017422012002200120024b1b22014104200141044b1b220141ffffffff03712001464102742102200141027421010240024020040d00200341003602100c010b200341186a410436020020032004410274360214200320002802003602100b200320012002200341106a1069200341086a280200210120032802004101460d0120002003280204360200200041046a20014102763602000b200341206a24000f0b2001450d00102a000b102c000ba80101017f230041106b220224000240024002400240200141c000490d00200141808001490d012001418080808004490d02200241033a000f20002002410f6a410110642002200136020020002002410410640c030b200220014102743a000f20002002410f6a410110640c020b200220014102744101723b01062000200241066a410210640c010b200220014102744102723602082000200241086a410410640b200241106a24000be00101027f230041106b220324000240024002400240200041c000490d00200041808001490d012000418080808004490d02200320003600054105210420034105360200200341033a00040c030b200320004102743a0004410121040c020b4102210420034102360200200320004102744101723b01040c010b4104210420034104360200200320004102744102723602040b024002402001280200220028020822012002490d0020042002470d012000280200200341047220021085051a200341106a24000f0b20022001419484c2001042000b20022004418c91c200105b000be60301067f230041206b22042400200441086a20012802042205200541e0006a41002002200310f702024002400240024002400240024020042802084101460d00200441146a2802002106200441106a22072802002108200428020c2105200441086a200128020041c0006a2002200310f80220072802002107200428020c2102200428020821030240024020050d002003450d010c040b20030d020b2000200836020420002005360200200041086a20063602000c030b41d488c1004130200441186a41dcfcc000419cfdc0001034000b024002402005200320022006200620024b1b10880522090d00200620024f0d020c010b2009417f4a0d010b2000200836020420002005360200200041086a20063602000c010b02400240200728020022064106490d002007410c6a2802002106200741086a28020021070c010b200741086a21070b2007450d012006450d0102400240200641186c20076a41686a2802000d00200020012003200210f6020c010b2002417f4c0d030240024020020d00410121010c010b2002102f2201450d050b2001200320021085052101200041086a200236020020002002360204200020013602000b2005450d002008450d00200510300b200441206a24000f0b418486c20041fc00418087c2001050000b102c000b102a000bb30b02067f017e230041f0016b220624000240024020030d004180dec10021030c010b200641106a2003280208360200200620013602082006200328020036020c41ecddc1002103200641086a21010b200641a8016a41086a220741002802b8f541360200200641002902b0f5413703a801024002400240024002400240024020012002200641a8016a20032802101100000d004130102f22010d010c060b20064100360224200620023602202006200336021c20062001360218200641a8016a200641186a10da02200641e8006a41086a200641a8016a41106a290300370300200641e8006a41106a2202200641a8016a41186a290300370300200641e8006a41186a2203200641a8016a41206a290300370300200641e8006a41206a2208200641a8016a41286a290300370300200641e8006a41286a2209200641a8016a41306a290300370300200641e8006a41306a220a200641a8016a41386a290300370300200641e8006a41386a220b200641a8016a41c0006a2802003602002006200729030037036820062802ac012101024020062802a8014101460d00200641286a41386a200b280200360200200641286a41306a200a290300370300200641286a41286a2009290300370300200641286a41206a2008290300370300200641286a41186a2003290300370300200641286a41106a2002290300370300200641286a41086a2203200641e8006a41086a2903003703002006200629036837032841c000102f2202450d0620022001360200200220062903283702042002410c6a2003290300370200200241146a200641386a2903003702002002411c6a200641c0006a290300370200200241246a200641c8006a2903003702002002412c6a200641d0006a290300370200200241346a200641d8006a2903003702002002413c6a200641e0006a28020036020041012103200541016a2201417f4a0d020c050b0240024020012d00000e0404040004010b200141086a280200450d03200141046a28020010300c030b200141286a280200450d02200141246a28020010300c020b200141003a000020012002290000370001200141096a200241086a290000370000200141116a200241106a290000370000200141196a200241186a29000037000020011030200041013602000c020b02402001450d002001102f2203450d040b200641003602302006200136022c20062003360228200641286a2004200510b903024002400240024002400240024020062802302201200628022c2203470d00200141016a22032001490d09200141017422072003200720034b1b22034108200341084b1b21030240024020010d00200641003602a8010c010b200641a8016a41086a4101360200200620013602ac01200620062802283602a8010b200641e8006a20034101200641a8016a1069200641f0006a280200210320062802684101460d01200628026c21072006200336022c200620073602280b2006280228220720016a41003a00002006200141016a220136023002402002200720011092042201450d0002400240024020012d00000e0402020002010b200141086a280200450d01200128020410300c010b200141286a280200450d00200128022410300b200110302000410136020020030d050c060b200641a8016a200210e4024100210120062802a80122054102470d010c020b20030d080c070b20062802ac012101024020054101470d0002400240024020012d00000e0402020002010b200141086a280200450d01200141046a28020010300c010b200141286a280200450d00200141246a28020010300b200110300c020b2001450d01200641b0016a290300210c200641bc016a280200450d00200641b8016a28020010300b2000200136020420004100360200200041086a200c3702002003450d020c010b200041013602002003450d010b200710300b2002108603200210300c010b20011030200041013602000b200641f0016a24000f0b102c000b102a000ba808010b7f230041206b22042400024002400240200128020422050d00200441186a41003602002004410036020c0c010b200128020021064101210102400340410221070240024002400240024020010e0400010302000b03400c000b0b200541046a210820052f018a0c2109410021010240034041012107024020092001470d00200921010c020b0240024020022008280200200841086a280200220a20032003200a4b1b108805220b0d002003200a490d032003200a4721070c010b41012107200b4100480d020b200141016a21012008410c6a210820070d000b410221070b200120052f018a0c22094d0d02418c81c200412441b081c200102d000b410321070b20052f018a0c2109410021010b024020012009490d002006450d022006417f6a2106200520014102746a418c0c6a2802002105200721010c010b0b0240024020060d002005210c0c010b2005210c0340200721082006417f6a2106200520014102746a418c0c6a28020021054102210741002101024002400240024020080e0401020300010b20052f018a0c2101410321070c020b200541046a210820052f018a0c210d410021074100210a03400240200d200a2201470d00200d21010c030b0240024020022008280200200841086a280200220a20032003200a4b1b108805220e0d002003200a490d042003200a47210b0c010b4101210b200e41004e0d00410021070c030b200141016a210a2008410c6a2108200b0d000b410321070c010b200541046a210820052f018a0c21014100210a02400340410121072001200a460d020240024020022008280200200841086a280200220b20032003200b4b1b108805220e0d002003200b490d032003200b4721070c010b41012107200e4100480d020b200a41016a210a2008410c6a210820070d000b410221070b200a21010b200c20094102746a418c0c6a280200220c2f018a0c210920060d000b0b2004411c6a2009360200200441186a200c36020020044100360214200420013602102004200536020c200441003602080240200c450d0041000d02200c450d022005200c470d0020012009460d020b200428020821030240024020042802102208200428020c22072f018a0c4f0d00200721010c010b03400240200728020022010d00410021010c020b200341016a210320072f01880c210820012107200820012f018a0c4f0d000b0b024002402003450d00200841027420016a41900c6a280200210702402003417f6a2203450d000340200728028c0c21072003417f6a22030d000b0b410021030c010b200841016a2103200121070b200041086a200120084107746a4188016a360200200020012008410c6c6a2201410c6a2802003602042000200141046a280200360200200420033602102004200736020c200441003602080c020b200441186a41003602002004410036020c0b200041003602000b200441206a24000b060010fa02000b1100418ee2c100410f4194e3c100102d000bf30802037f017e23004180016b220524000240024002400240024002400240024002400240200128020022064198016a2002280200200228020810ed022207450d0020072003200410e6022207450d0002400240200728020022024106490d00200728020c2102200728020821010c010b200741086a21010b2001450d042002450d04024020012002417f6a41186c6a2202280200450d0020062802000d06200241086a22013502002108200641003602002006200629030842017c3703082006280210450d0241b082c2004110200541286a41c082c20041c483c2001034000b20062802000d0641002102200641003602002006200629030842017c37030820062802100d07200641003602100c020b200541086a200128020420022003200410ee0241022102024020052802084101460d0002400240200528020c22060d00410021020c010b200541e0006a2006200541086a41086a2903002208422088a71065200541286a41186a200541e0006a41186a290000370300200541286a41106a200541e0006a41106a290000370300200541286a41086a200541e0006a41086a29000037030020052005290060370328410121022008a7450d00200610300b200541e0006a41186a200541286a41186a290300370300200541e0006a41106a200541286a41106a290300370300200541e0006a41086a200541286a41086a290300370300200520052903283703600b20024102460d07200541086a41186a200541e0006a41186a290300370300200541086a41106a200541e0006a41106a290300370300200541086a41086a200541e0006a41086a290300370300200520052903603703080c020b20064100360210200641186a2206200629030020087c370300200541e0006a200228020020012802001065200541c1006a200541e0006a41186a290000370000200541396a200541f0006a290000370000200541316a200541e8006a29000037000020052005290060370029410121020b200541206a200541c1006a290000370300200541186a200541396a290000370300200541106a200541316a290000370300200520052900293703080b0240024020024101460d00200041003602000c010b200541286a41186a200541086a41186a290300370300200541286a41106a200541086a41106a290300370300200541286a41086a200541086a41086a2903003703002005410036025820054201370350200520052903083703284120102f2202450d062005422037026420052002360260200541e0006a200541286a41201064200541d0006a200528026022022005280268106402402005280264450d00200210300b20002005290350370200200041086a200541d0006a41086a2802003602000b20054180016a24000f0b418486c20041fc00418087c2001050000b41b082c2004110200541286a41c082c20041b483c2001034000b41b082c2004110200541286a41c082c20041b483c2001034000b41b082c2004110200541286a41c082c20041c483c2001034000b41d488c1004130200541286a41dcfcc00041acfdc0001034000b102a000bc15e05077f017e027f027e1a7f230041c0066b220324000240024002400240024002400240024002402002280208220441176a2205417f4c0d00200228020021020240024020050d00410121060c010b2005102f2206450d070b2003410036028005200320053602fc04200320063602f804200341f8046a418b90c200411710fd02200341f8046a2002200410fd02200328028005210720032802fc04210820032802f8042109024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012802082d0060450d00024002402001280200220541c0006a2009200710e6022202450d0002400240200228020022044106490d00200228020c2104200228020821020c010b200241086a21020b2002450d042004450d040240024020022004417f6a41186c6a2202280200450d0020052802000d07200241086a2204350200210a200541003602002005200529030842017c3703082005280210450d0141b082c2004110200341f8026a41c082c20041c483c2001034000b20052802000d07200541003602002005200529030842017c37030820052802100d08200541003602100c220b20054100360210200541186a22052005290300200a7c37030020042802002205417f4c0d1e200228020021040240024020050d0041012102410021050c010b2005102f2202450d250b2002200420051085051a200521040c010b200341f8046a20012802042009200710e70220032802f8044101460d0720034184056a280200210520034180056a280200210420032802fc0421020b2002450d1f2005450d1d200320022d00003a00fc04200341013602f80420054101470d010c1d0b02400240024002400240024020012802004198016a2002200410ed02220b0d00200341023a0098052001280200220541c0006a2009200710e6022202450d03200228020022044106490d01200228020c2104200228020821020c020b200341f8046a200b10e902200341e0006a41186a200341f8046a41186a22042802002205360200200341e0006a41106a200341f8046a41106a2206290300220a370300200341e0006a41086a200341f8046a41086a220c290300220d370300200320032903f804220e3703602001280204210220034180016a41186a200536020020034180016a41106a200a37030020034180016a41086a200d3703002003200e37038001200341a0016a10ce014101102f2205450d26200541003a0000410041003502e0ac42200341f8046aad7c42adfed5e4d485fda8d8007e422189220a3e02e0ac42200341d0006a41e0acc200ad220d42a4bb99fed1a0bbb02385420042adfed5e4d485fda8d8004200108405200341306a200a42a4bb99fed1a0bbb02385420042adfed5e4d485fda8d8004200108405200341c0006a200d42c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d8004200108405200341206a200a42c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d8004200108405200341106a200a200d85420042adfed5e4d485fda8d8004200108405200341f8046a418de2c1004101106520034194026a20042900003702002003418c026a200629000037020020034184026a200c290000370200200341f4016a428180808010370200200341e8016a4200370300200341e4016a41bcf5c100360200200320032900f8043702fc01200320053602f001200341003602e0012003200a200341d0006a41086a2903002003290350857c200341106a41086a29030020032903108542cf829ebbefefde82147c220e893703c0012003200341206a41086a290300200329032085200d7c200e423088893703d8012003200a200341c0006a41086a2903002003290340857c200e422088893703d0012003200341306a41086a290300200329033085200d7c200e421088893703c801200b280260220441176a2205417f4c0d20200b28025821064101210c02402005450d002005102f220c450d270b2003410036028005200320053602fc042003200c3602f804200341f8046a418b90c200411710fd02200341f8046a2006200410fd0220032802fc04210f200341f8036a200220032802f804221020032802800510e702024020032802f8034101470d00200341a0026a41186a200341a0016a41186a290300370300200341a0026a41106a200341a0016a41106a290300370300200341a0026a41086a200341a0016a41086a290300370300200320032903a0013703a0020c1a0b20032802fc032205450d17200341f8036a41086a290300220a422088a7220c450d15200320052d00003a00fc04200341013602f804200c4101470d040c150b200241086a21020b2002450d092004450d090240024020022004417f6a41186c6a2202280200450d0020052802000d0c200241086a2204350200210a200541003602002005200529030842017c3703082005280210450d0141b082c2004110200341f8026a41c082c20041c483c2001034000b20052802000d0c200541003602002005200529030842017c37030820052802100d0d200541003602100c110b20054100360210200541186a22052005290300200a7c37030020042802002205417f4c0d1e200228020021040240024020050d0041012102410021050c010b2005102f2202450d250b2002200420051085051a200521040c010b200341f8036a20012802042009200710e70220032802f8034101460d0c20034184046a280200210520034180046a280200210420032802fc0321020b2002450d0e2005450d0c200320022d00003a00fc03200341013602f80320054101460d0c200320022d00013a00fd03200341023602f80320054102460d0c200320022d00023a00fe03200341033602f80320054103460d0c200320022d00033a00ff03200341043602f80320054104460d0c20034180046a20022d00043a0000200341053602f80320054105460d0c20034181046a20022d00053a0000200341063602f80320054106460d0c20034182046a20022d00063a0000200341073602f80320054107460d0c20034183046a20022d00073a0000200341083602f80320054108460d0c20034184046a20022d00083a0000200341093602f80320054109460d0c20034185046a20022d00093a00002003410a3602f8032005410a460d0c20034186046a20022d000a3a00002003410b3602f8032005410b460d0c20034187046a20022d000b3a00002003410c3602f8032005410c460d0c20034188046a20022d000c3a00002003410d3602f8032005410d460d0c20034189046a20022d000d3a00002003410e3602f8032005410e460d0c2003418a046a20022d000e3a00002003410f3602f8032005410f460d0c2003418b046a20022d000f3a0000200341103602f80320054110460d0c2003418c046a20022d00103a0000200341113602f80320054111460d0c2003418d046a20022d00113a0000200341123602f80320054112460d0c2003418e046a20022d00123a0000200341133602f80320054113460d0c2003418f046a20022d00133a0000200341143602f80320054114460d0c20034190046a20022d00143a0000200341153602f80320054115460d0c20034191046a20022d00153a0000200341163602f80320054116460d0c20034192046a20022d00163a0000200341173602f80320054117460d0c20034193046a20022d00173a0000200341183602f80320054118460d0c20034194046a20022d00183a0000200341193602f80320054119460d0c20034195046a20022d00193a00002003411a3602f8032005411a460d0c20034196046a20022d001a3a00002003411b3602f8032005411b460d0c20034197046a20022d001b3a00002003411c3602f8032005411c460d0c20034198046a20022d001c3a00002003411d3602f8032005411d460d0c20034199046a20022d001d3a00002003411e3602f8032005411e460d0c2003419a046a20022d001e3a00002003411f3602f8032005411f460d0c2003419b046a20022d001f3a0000200341c0016a41026a20034185046a2d00003a0000200341d8026a41026a2003418c046a2d00003a0000200320032f01fc033b01f802200320032d00fe033a00fa02200320034183046a2f00003b01c00120032003418a046a2f01003b01d80220034194046a28020021112003418d046a280000211220034186046a280100210c200341203602f803200341f8036a41206a280200211320032800ff032106200341a0026a41026a20034193046a2d00003a0000200320034191046a2f00003b01a002410021050c0d0b200320052d00013a00fd04200341023602f804200c4102460d10200320052d00023a00fe04200341033602f804200c4103460d10200320052d00033a00ff04200341043602f804200c4104460d1020034180056a20052d00043a0000200341053602f804200c4105460d1020034181056a20052d00053a0000200341063602f804200c4106460d1020034182056a20052d00063a0000200341073602f804200c4107460d1020034183056a20052d00073a0000200341083602f804200c4108460d1020034184056a20052d00083a0000200341093602f804200c4109460d1020034185056a20052d00093a00002003410a3602f804200c410a460d1020034186056a20052d000a3a00002003410b3602f804200c410b460d1020034187056a20052d000b3a00002003410c3602f804200c410c460d1020034188056a20052d000c3a00002003410d3602f804200c410d460d1020034189056a20052d000d3a00002003410e3602f804200c410e460d102003418a056a20052d000e3a00002003410f3602f804200c410f460d102003418b056a20052d000f3a0000200341103602f804200c4110460d102003418c056a20052d00103a0000200341113602f804200c4111460d102003418d056a20052d00113a0000200341123602f804200c4112460d102003418e056a20052d00123a0000200341133602f804200c4113460d102003418f056a20052d00133a0000200341143602f804200c4114460d1020034190056a20052d00143a0000200341153602f804200c4115460d1020034191056a20052d00153a0000200341163602f804200c4116460d1020034192056a20052d00163a0000200341173602f804200c4117460d1020034193056a20052d00173a0000200341183602f804200c4118460d1020034194056a20052d00183a0000200341193602f804200c4119460d1020034195056a20052d00193a00002003411a3602f804200c411a460d1020034196056a20052d001a3a00002003411b3602f804200c411b460d1020034197056a20052d001b3a00002003411c3602f804200c411c460d1020034198056a20052d001c3a00002003411d3602f804200c411d460d1020034199056a20052d001d3a00002003411e3602f804200c411e460d102003419a056a20052d001e3a00002003411f3602f804200c411f460d102003419b056a20052d001f3a0000200341d8026a41026a20034185056a2d00003a0000200341b0066a41026a2003418c056a2d00003a0000200320032f01fc043b01f802200320032d00fe043a00fa02200320034183056a2f00003b01d80220032003418a056a2f01003b01b00620034194056a28020021142003418d056a280000211320034186056a2801002111200341203602f804200341f8046a41206a280200211520032800ff042112200341a0066a41026a20034193056a2d00003a0000200320034191056a2f00003b01a0064100210c0c110b200320022d00013a00fd04200341023602f80420054102460d1b200320022d00023a00fe04200341033602f80420054103460d1b200320022d00033a00ff04200341043602f80420054104460d1b20034180056a20022d00043a0000200341053602f80420054105460d1b20034181056a20022d00053a0000200341063602f80420054106460d1b20034182056a20022d00063a0000200341073602f80420054107460d1b20034183056a20022d00073a0000200341083602f80420054108460d1b20034184056a20022d00083a0000200341093602f80420054109460d1b20034185056a20022d00093a00002003410a3602f8042005410a460d1b20034186056a20022d000a3a00002003410b3602f8042005410b460d1b20034187056a20022d000b3a00002003410c3602f8042005410c460d1b20034188056a20022d000c3a00002003410d3602f8042005410d460d1b20034189056a20022d000d3a00002003410e3602f8042005410e460d1b2003418a056a20022d000e3a00002003410f3602f8042005410f460d1b2003418b056a20022d000f3a0000200341103602f80420054110460d1b2003418c056a20022d00103a0000200341113602f80420054111460d1b2003418d056a20022d00113a0000200341123602f80420054112460d1b2003418e056a20022d00123a0000200341133602f80420054113460d1b2003418f056a20022d00133a0000200341143602f80420054114460d1b20034190056a20022d00143a0000200341153602f80420054115460d1b20034191056a20022d00153a0000200341163602f80420054116460d1b20034192056a20022d00163a0000200341173602f80420054117460d1b20034193056a20022d00173a0000200341183602f80420054118460d1b20034194056a20022d00183a0000200341193602f80420054119460d1b20034195056a20022d00193a00002003411a3602f8042005411a460d1b20034196056a20022d001a3a00002003411b3602f8042005411b460d1b20034197056a20022d001b3a00002003411c3602f8042005411c460d1b20034198056a20022d001c3a00002003411d3602f8042005411d460d1b20034199056a20022d001d3a00002003411e3602f8042005411e460d1b2003419a056a20022d001e3a00002003411f3602f8042005411f460d1b2003419b056a20022d001f3a0000200341f8026a41026a20034185056a2d00003a0000200341c0016a41026a2003418c056a2d00003a0000200320032f01fc043b01f803200320032d00fe043a00fa03200320034183056a2f00003b01f80220032003418a056a2f01003b01c00120034194056a280200210c2003418d056a280000211220034186056a2801002111200341203602f804200341f8046a41206a280200210620032800ff042113200341d8026a41026a20034193056a2d00003a0000200320034191056a2f00003b01d802410021050c1c0b418486c20041fc00418087c2001050000b41b082c2004110200341f8026a41c082c20041b483c2001034000b41b082c2004110200341f8026a41c082c20041b483c2001034000b41b082c2004110200341f8026a41c082c20041c483c2001034000b41d488c1004130200341f8026a41dcfcc00041bcfdc0001034000b418486c20041fc00418087c2001050000b41b082c2004110200341f8026a41c082c20041b483c2001034000b41b082c2004110200341f8026a41c082c20041b483c2001034000b41b082c2004110200341f8026a41c082c20041c483c2001034000b41d488c1004130200341f8026a41dcfcc00041bcfdc0001034000b410121050b02402004450d00200210300b2005450d010b200341f8036a10ce010c010b20034181046a200341c0016a41026a2d00003a000020034188046a200341d8026a41026a2d00003a00002003418f046a200341a0026a41026a2d00003a0000200320032d00fa023a00fa03200320032f01f8023b01f803200320063600fb03200320032f01c0013b00ff032003200c36018204200320032f01d8023b0186042003201236008904200320032f01a0023b008d04200320133602940420032011360290040b20004100360208200042013702004120102f2205450d11200342203702fc02200320053602f802200341f8026a200341f8036a41201064200020032802f80222052003280280031064024020032802fc02450d00200510300b20032d0098054102470d050c060b4101210c0b0240200aa7450d00200510300b200c450d010b200341a0026a41186a200341a0016a41186a290300370300200341a0026a41106a200341a0016a41106a290300370300200341a0026a41086a200341a0016a41086a290300370300200320032903a0013703a0020c010b200341a9026a200341d8026a41026a2d00003a0000200341b0026a200341b0066a41026a2d00003a0000200341b7026a200341a0066a41026a2d00003a0000200320032d00fa023a00a202200320032f01f8023b01a002200320123600a302200320032f01d8023b00a702200320113601aa02200320032f01b0063b01ae02200320133600b102200320032f01a0063b00b502200320153602bc02200320143602b8020b200320023602c0022003200341c0016a3602c402200341c8026a41086a2004360200200320063602cc022003200341c0026a3602c802200341d8026a41186a200341a0026a41186a290300370300200341d8026a41106a200341a0026a41106a290300370300200341d8026a41086a200341a0026a41086a290300370300200320032903a0023703d802200341f8046a200341c8026a4180a3c000200341d8026a10fe0220032802fc04210520032802f8042102200341f8036a200341f8046a41086a4180011085051a0240024002400240024002400240024020024101460d00200341f8026a200341f8036a4180011085051a200341f8036a41186a20034180016a41186a2802002205360200200341f8036a41106a20034180016a41106a290300370300200341f8036a41086a20034180016a41086a29030037030020032003290380013703f8032005450d0320032005417f6a221236029004200341f8036a410020032802fc031b220c280200210402400240200c2802082206200c28020422022f018a0c4f0d00200221050c010b03400240200228020022050d00410021050c020b200441016a210420022f01880c210620052102200620052f018a0c4f0d000b0b024002402004450d00200641027420056a41900c6a280200210202402004417f6a2204450d000340200228028c0c21022004417f6a22040d000b0b410021040c010b200641016a2104200521020b200c2002360204200c4100360200200c200436020802400240200520064107746a22044188016a28020022024106490d0020044194016a280200210220044190016a28020021040c010b20044190016a21040b024002400240024002402004450d002002450d000240024020042002417f6a41186c6a220228020022040d00410021040c010b2002280208210c0b417f201241016a220220022012491b220241ffffffff00712002470d1320024104742202417f4c0d1320052006410c6c6a2205410c6a2802002106200541046a28020021052002102f2216450d192016200c36020c201620043602082016200636020420162005360200200341f8046a41186a200341f8036a41186a2802002205360200200341f8046a41106a200341f8036a41106a290300370300200341f8046a41086a200341f8036a41086a290300370300200320032903f8033703f80420024104762117024020050d00201641106a21150c050b20032005417f6a221236029005200341f8046a410020032802fc041b220c280200210402400240200c2802082206200c28020422022f018a0c4f0d00200221050c010b03400240200228020022050d00410021050c020b200441016a210420022f01880c210620052102200620052f018a0c4f0d000b0b024002402004450d00200641027420056a41900c6a280200210202402004417f6a2204450d000340200228028c0c21022004417f6a22040d000b0b410021040c010b200641016a2104200521020b200c2002360204200c4100360200200c2004360208200520064107746a4188016a210220052006410c6c6a41046a21054101211802400340200528020821042005280200210602400240200228020022054106490d00200228020c2105200228020821020c010b200241086a21020b2002450d012005450d010240024020022005417f6a41186c6a220528020022020d00410021020c010b2005280208210c0b0240024002400240024020172018470d002017417f201241016a220520052012491b6a22052017490d1a201741017422122005201220054b1b22054104200541044b1b220541ffffffff00712005464102742112200541047421050240024020170d00200341003602b0060c010b200320163602b006200341043602b806200320174104743602b4060b200341a0066a20052012200341b0066a106920032802a806210520032802a0064101460d0120032802a4062116200541047621170b201620184104746a2205200236020820052004360204200520063602002005410c6a200c360200201841016a21182003280290052205450d0320032005417f6a221236029005200341f8046a410020032802fc041b220c2802002104200c2802082206200c28020422022f018a0c4f0d01200221050c020b20050d1e0c180b03400240200228020022050d00410021050c020b200441016a210420022f01880c210620052102200620052f018a0c4f0d000b0b024002402004450d00200641027420056a41900c6a280200210202402004417f6a2204450d000340200228028c0c21022004417f6a22040d000b0b410021040c010b200641016a2104200521020b200c2002360204200c4100360200200c2004360208200520064107746a4188016a210220052006410c6c6a41046a21050c010b0b0240201841144b0d00201841014d0d05201841047420166a41606a21054101210203402005200241016a220210b602200541706a210520182002470d000c060b0b2018410176220541ffffffff00712005470d1420054104742219417f4c0d142019102f221a450d1a201641706a211b201641506a211c41002802e88f42211d4100211e4100211f20182120034020202112410021204101210502402012417f6a2202450d0002400240201620024104746a220528020020162012417e6a22204104746a2202280200220c2002280204220220052802042205200520024b1b10880522040d00417f200520024720052002491b21050c010b417f410120044100481b21050b0240024002400240024002402005417f460d00201c20124104746a2104410221050340024020122005470d0041002120201221050c080b024002400240200c20042802002211200441046a28020022062002200220064b1b108805220c0d00200220064f0d010c020b200c4100480d010b200441706a2104200541016a2105200621022011210c0c010b0b201220056b21200c010b20124102742111201c20124104746a210502400340024020200d00410021200c020b02400240200c20052802002206200541046a28020022042002200220044b1b108805220c0d00200220044f0d030c010b200c417f4a0d020b2020417f6a2120200541706a2105200421022006210c0c000b0b20122020490d01201220184b0d02201220206b22054101762206450d00201620204104746a2102201b20114102746a21040340200341f8046a41086a220c200241086a2211290200370300200320022902003703f804200441086a2213290200210a200220042902003702002011200a3702002013200c290300370200200420032903f804370200200241106a2102200441706a21042006417f6a22060d000b0b2020450d04200541094b0d04201220184b0d02201220206b21052020417f6a2102201b20204104746a2104034020122002490d092004200541016a220510b6022002417f6a220620024f0d04200441706a2104200621022005410a490d000c040b0b2020201241ccf7c0001048000b2012201841ccf7c0001042000b20122020417f6a2202490d052012201841dcf7c0001042000b200641016a21200b0240201f201e470d00201e41016a2202201e490d16201e41017422042002200420024b1b22024104200241044b1b220241ffffffff017120024641027421042002410374210202400240201e0d00200341003602f8040c010b20034104360280052003201d3602f8042003201e4103743602fc040b200341f8036a20022004200341f8046a10692003280280042102024020032802f8034101470d002002450d170c1d0b20032802fc03211d2002410376211e0b201d201f4103746a2202200536020420022020360200201f41016a2221211f024020214102490d0003400240024002400240201d2021221f417f6a22214103746a2205280200450d00201f410374201d6a220641746a2802002204200528020422024d0d00201f41024d0d05201d201f417d6a22224103746a2802042205200220046a4d0d01201f41034d0d05200641646a280200200520046a4b0d050c010b201f4103490d0120052802042102201d201f417d6a22224103746a28020421050b20052002490d010b201f417e6a21220b0240024002400240201f202241016a22054d0d000240201f20224d0d000240201d20224103746a2223280204222420232802006a2202201d20054103746a22252802002226490d000240200220184b0d00202341046a2127201620264104746a22042025280204222841047422066a21052002410474210c0240200220266b221220286b22022028490d00201a20042006108505220220066a21060240202841014e0d00200221020c080b201220284a0d06200221020c070b201a200520024104742206108505221520066a210620284101480d0420024101480d04201b200c6a2102034002400240200641706a220c280200200541706a221228020020122802042211200c2802042213201320114b1b10880522140d00417f201320114720132011491b21110c010b417f410120144100481b21110b20022012200c2011417f4622111b2213290200370200200241086a201341086a2902003702002006200c20111b210620042012200520111b22054f0d05200241706a2102200620154b0d000c050b0b20022018418cf8c0001042000b20262002418cf8c0001048000b2022201f41fcf7c0001033000b2005201f41ecf7c0001033000b20152102200521040c010b2016200c6a211320022102034002400240200528020020022802002002280204220c200528020422122012200c4b1b10880522110d00417f2012200c472012200c491b210c0c010b417f410120114100481b210c0b200420052002200c417f46220c1b2212290200370200200441086a201241086a2902003702002002200241106a200c1b2102200441106a2104200541106a2005200c1b220520134f0d0120022006490d000b0b20042002200620026b4170711085051a2027202420286a360200202320263602002025202541086a201f20226b41037441706a1086051a4101211f202141014b0d000b0b2020450d040c000b0b418486c20041fc00418087c2001050000b418486c20041fc00418087c2001050000b2002201241dcf7c0001048000b0240201e41ffffffff0171450d00201d10300b2019450d00201a10300b2018450d03201620184104746a21150b20162128200341f8046a41086a2102200341f8046a4101722112200341d8036a2111200341d1036a211f0240034020162802002204450d03201641046a2802002106024002400240201641086a280200220c0d00200341f8046a200341f8026a2004200610ff0220032802fc04210520032802f8044101460d04200329038005210a0c010b2016410c6a280200210520034100360280060240024020032d00d0034101460d00410021130c010b2003418c066a41026a201f41026a2d00003a0000200341f8036a41086a201141086a290200370300200341f8036a41106a201141106a290200370300200341f8036a41186a201141186a2d00003a00002003201f2f00003b018c06200320112902003703f803410121130b20032802d4032114201220032f018c063b0000200220032903f803370200201241026a2003418c066a41026a2d00003a0000200241086a200341f8036a41086a290300370200200241106a200341f8036a41106a290300370200200241186a200341f8036a41186a280200360200200320133a00f804200320143602fc04200341003602a806200320063602a406200320043602a0062005417f4c0d120240024020050d00410121040c010b2005102f2204450d190b200320053602b406200320043602b0062004200c20051085051a200320053602b80620034190066a200341f8026a200341f8046a200341a0066a200341b0066a20034180066a10800320032802940621052003280290064101460d01200320053602d403200341003a00d0032003280280062105200329028406210a0b02402005450d00200aa7450d00200510300b201641106a22162015470d010c040b0b2003280280062202450d00200328028406450d00200210300b0240201741ffffffff0071450d00202810300b200341f8026a10b1010b20052d00000e0405050405030b202821160b201741ffffffff0071450d00201610300b200341f8026a10b101200341fa036a20032d00da0222053a000020034180056a2202200341d8026a410f6a29000037030020034188056a2204200341d8026a41176a29000037030020034190056a2206200341d8026a411f6a2d00003a0000200320032f01d802220c3b01f803200320032900df023703f8042003200c3b01a002200320053a00a202200320032800db023600a302200341a0026a411f6a20062d00003a0000200341a0026a41176a2004290300370000200341a0026a410f6a2002290300370000200320032903f8043700a7020c030b200541286a280200450d01200541246a28020010300c010b200541086a280200450d00200541046a2802001030200510300c010b200510300b200341a0026a200341a0016a41201088052102200341f8026a41186a2205200341a0026a41186a290300370300200341f8026a41106a2204200341a0026a41106a290300370300200341f8026a41086a2206200341a0026a41086a290300370300200320032903a0023703f802200341ff036a200341c0016a41e0001085051a200245210c0240200f450d00201010300b200341f8046a41086a22122006290300370300200341f8046a41106a22062004290300370300200341f8046a41186a22042005290300370300200320032903f8023703f8042003200c3a00980520034199056a200341f8036a41e7001085051a200341f8036a41186a2004290300370300200341f8036a41106a2006290300370300200341f8036a41086a2012290300370300200320032903f8043703f803200341003602e002200342013703d8024120102f2205450d0c200342203702fc02200320053602f802200341f8026a200341f8036a41201064200341d8026a20032802f80222052003280280031064024020032802fc02450d00200510300b200128020021050240024020020d0020052802200d0420054100360220200541286a2202200229030042017c37030020052802300d0520054100360230200320073602c801200320083602c401200320093602c001200341003602f8022003200510c302200541c0006a200341c0016a200341f8026a2003280200200328020410c4020c010b20032802e0022202417f4c0d0720032802d80221040240024020020d00410121060c010b2002102f2206450d0e0b200620042002108505210420052802200d0520054100360220200541286a2206200629030042017c37030020052802300d0620054100360230200541386a220620062903002002ad7c370300200320073602c801200320083602c401200320093602c00120034180036a2002360200200320023602fc02200320043602f802200341086a200510c302200541c0006a200341c0016a200341f8026a2003280208200328020c10c4020b200020032903d802370200200041086a200341d8026a41086a2802003602000b200341a0056a106c0b200b0d0c2008450d0c0c0b0b41b082c2004110200341f8026a41c082c20041d483c2001034000b41b082c2004110200341f8026a41c082c20041e483c2001034000b41b082c2004110200341f8026a41c082c20041d483c2001034000b41b082c2004110200341f8026a41c082c20041e483c2001034000b102c000b410121050b02402004450d00200210300b2005450d010b200341f8046a10ce010c010b20034181056a200341f8026a41026a2d00003a000020034188056a200341c0016a41026a2d00003a00002003418f056a200341d8026a41026a2d00003a0000200320032d00fa033a00fa04200320032f01f8033b01f804200320133600fb04200320032f01f8023b00ff042003201136018205200320032f01c0013b0186052003201236008905200320032f01d8023b008d0520032006360294052003200c360290050b20004100360208200042013702004120102f2205450d00200342203702fc03200320053602f803200341f8036a200341f8046a41201064200020032802f80322052003280280041064024020032802fc03450d00200510300b20080d010c020b102a000b200910300b200341c0066a24000b890201047f230041206b2203240002400240200041046a2802002204200041086a28020022056b2002490d00200028020021040c010b0240200520026a22062005490d00200441017422052006200520064b1b22054108200541084b1b21050240024020040d00200341003602100c010b200341106a41086a410136020020032004360214200320002802003602100b200320054101200341106a10b402200341086a2802002105024020032802004101460d00200020032802042204360200200041046a2005360200200041086a28020021050c020b2005450d00102a000b102c000b200420056a200120021085051a200041086a2200200028020020026a360200200341206a24000bd30702047f067e230041b0016b2204240020044190016a41086a41002802b8f541360200200441002902b0f541370390010240024002402001200320044190016a20022802101100000d004130102f2201450d02200141003a000020012003290000370001200141096a200341086a290000370000200141116a200341106a290000370000200141196a200341186a29000037000020002001360204200041013602000c010b200441d0006a41186a2205200341186a290000370300200441d0006a41106a2206200341106a290000370300200441d0006a41086a200341086a290000370300200420032900003703504120102f2207450d0120044190016a41186a2005290300220837030020044190016a41106a2006290300220937030020044190016a41086a200441d0006a41086a290300220a370300410041003502e0ac42200441f0006aad7c42adfed5e4d485fda8d8007e422189220b3e02e0ac4220042004290350220c37039001200441c0006a41e0acc200ad220d42a4bb99fed1a0bbb02385420042adfed5e4d485fda8d8004200108405200441206a200b42a4bb99fed1a0bbb02385420042adfed5e4d485fda8d8004200108405200441306a200d42c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d8004200108405200441106a200b42c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d80042001084052004200b200d85420042adfed5e4d485fda8d80042001084052000413c6a4200370200200041386a41002802e88f42360200200041c4006a4200370200200041d0006a4108360200200041cc006a2007360200200441f0006a41186a22052008370300200441f0006a41106a22062009370300200441f0006a41086a2207200a3703002004200c370370200041e0006a41013a0000200041dc006a2003360200200041d8006a2002360200200041d4006a2001360200200041306a42003703002000412c6a41bcf5c100360200200041286a4100360200200041086a200b200441c0006a41086a2903002004290340857c200441086a29030020042903008542cf829ebbefefde82147c220889370300200041206a200441106a41086a290300200429031085200d7c200842308889370300200041186a200b200441306a41086a2903002004290330857c200842208889370300200041106a200441206a41086a290300200429032085200d7c200842108889370300200041e1006a2004290370370000200041e9006a2007290300370000200041f1006a2006290300370000200041f9006a200529030037000020004184016a4100360200200041003602000b200441b0016a24000f0b102a000bcf0502037f047e23004190016b22042400410121050240024020012d00584101460d00200141dc006a2802002106410021050c010b200441266a200141db006a2d00003a0000200441106a200141e8006a290200370300200441186a200141f0006a290200370300200441206a200141f8006a2d00003a00002004200141d9006a2f00003b01242004200141e0006a290200370308200141dc006a28020021060b200441003602302004200336022c2004200236022820044100360238200441c8006a41086a2004290308370300200441c8006a41106a200441086a41086a290300370300200441c8006a41186a200441086a41106a290300370300200441e8006a200441086a41186a280200360200200420053a0048200420042f01243b00492004200441246a41026a2d00003a004b2004200636024c200441f0006a2001200441c8006a200441286a200441386a10b00420042802742105024002400240024020042802704101460d00200441f0006a41086a2d000041ff01714102470d01200441c8006a418de2c10041011065200141f1006a200441c8006a41186a2205290000370000200141e9006a200441c8006a41106a2202290000370000200141e1006a200441c8006a41086a2203290000370000200141d9006a2004290048370000200141013a0058200441c8006a418de2c10041011065200441f0006a41186a20052900002207370300200441f0006a41106a20022900002208370300200441f0006a41086a2003290000220937030020042004290048220a37037020012802542201200a370000200141186a2007370000200141106a2008370000200141086a20093700000c020b200041013602002000200536020420042802382201450d02200428023c450d02200110300c020b200141003a0058200141dc006a20053602000b20002004290338370204200041003602002000410c6a200441c0006a2802003602000b20044190016a24000bd70b03027f017e047f23004180076b22062400024002400240024002400240024002400240024020022d00004101470d0020064188036a200241196a29000037030020064180036a200241116a290000370300200641f8026a200241096a290000370300200620022900013703f0022003280208220741017621020240024020074101710d00200328020422072002490d05200641003a00f803200620023602f403200620032802003602f0030c010b200328020422072002490d05200220074f0d062006200328020022073602f003200620023602f403200641f9036a200720026a2d000041f001713a0000200641013a00f8030b2001200641f0026a200641f0036a10a9042208422088a721022008a7450d012000410136020020002002360204200441046a280200450d02200428020010300c020b200241046a28020021020b0240200141c8006a220928020022072007417f6a220a200141c0006a220b28020022072001413c6a220c2802006b716b4101470d00200c10b2012009280200417f6a210a200b28020021070b200b200a200741016a71360200200141c4006a28020020074102746a2002360200200141386a280200220720024d0d04200141306a220c280200200241fc006c6a22022d0000210720022f0001210a200241036a2d0000210b200641086a200241046a220941f8001085051a20094100360200200241003a0000200641f8016a200641086a41f8001085051a200a200b411074722102024002400240024020074101470d00200328020821072003280204210a2003280200210b20064198066a20064198026a41d8001085051a200641f0066a41086a200441086a280200360200200620042902003703f006200641f0026a200120064198066a2003200641f0066a200510aa0420062802f0024101460d0320062802f4022104200641c0056a200641f0026a41086a41d8001085051a200641e8046a200641c0056a41d8001085051a4101210320044101470d01200641f0026a41156a200641086a41156a290000370000200641f0026a41106a200641086a41106a290000370300200641f0026a41086a200641086a41086a290000370300200620062900083703f00220064190036a200641e8046a41d8001085051a200641f0036a200641f0026a41f8001085051a410021010c020b20064198066a200641086a41d8001085051a200641f0066a41086a200441086a280200360200200620042902003703f006200641f0026a200120064198066a2003200641f0066a200510aa0420062802f0024101460d0220062802f4022101200641c0056a200641f0026a41086a41d8001085051a200641e8046a200641c0056a41d8001085051a200641f0036a200641e8046a41d8001085051a20014101472101410021030c010b20064188036a2006411d6a29000037000020064183036a200641186a290000370000200641fb026a200641106a290000370000200620062900083700f302200741017621030240024020074101710d00200a2003490d09410021040c010b200a2003490d092003200a4f0d0a200b20036a2d00004170712107410121040b20064190036a200b200310ab04200641bd036a20073a0000200641bc036a20043a0000200620023b01f002200620024110763a00f2022001200641f0026a10ac04200641f0036a200641e8046a41d8001085051a41002103410121010b20064180016a200641f0036a41f8001085051a200641f0036a20064180016a41f8001085051a200620033a00f002200620023b00f102200620024110763a00f302200641f0026a410472200641f0036a41f8001085051a200c200641f0026a10b3012102200041086a20013a000020002002360204200041003602000c010b20062802f402210120004101360200200020013602040b20064180076a24000f0b2002200741a099c2001042000b2002200741b099c2001042000b2002200741c099c2001033000b2002200741acf0c1001033000b2003200a41a099c2001042000b2003200a41b099c2001042000b2003200a41c099c2001033000b9618020c7f017e230041c0026b220424000240200041086a2802002205280224450d002005106c0b200520042903103703002005410036022420052004290338370328200541206a200441106a41206a280200360200200541186a200441106a41186a290300370300200541106a200441106a41106a290300370300200541086a200441106a41086a290300370300200541306a200441386a41086a290300370300200541386a200441386a41106a290300370300200541c0006a200441386a41186a290300370300200541c8006a200441386a41206a290300370300200541d0006a200441e0006a290300370300200541d8006a200441386a41306a290300370300200541003a0060200541e1006a20042900d001370000200541e9006a200441d0016a41086a290000370000200541f1006a200441d0016a41106a290000370000200541f9006a200441d0016a41186a29000037000020054180016a200441ef016a29000037000020002802002106200420033602c401200420023602c001200441086a200610c30202400240024002400240024020012802082205417f4c0d0020012802002107200428020c2108200428020821094101210a02402005450d002005102f220a450d020b200a20072005108505210a200420053602402004200536023c2004200a360238200441d0016a20064198016a200441386a1082030240024020042802d0014101460d00200441286a200441ec016a280200360200200441206a200441e4016a290200370300200441186a200441dc016a290200370300200420042902d401370310200441386a200641c0006a1083030240024020050d00410121060c010b2005102f2206450d040b20044194016a200536020020042006360290012006200720051085051a20044198016a2005360200200441106a200441386a108403210b0c010b200441d8016a280200200441dc016a28020041e4006c6a4188016a210b0b2004200441c0016a3602b002200441d0016a200b10e002200441386a41186a200441d0016a41186a280200360200200441386a41106a200441d0016a41106a290300370300200441386a41086a200441d0016a41086a290300370300200420042903d001370338200b41146a210c2004200441b0026a360254200441b0026a210d03402004280250210e024003400240200e0d00410021050c020b2004200e417f6a220e360250200441386a4100200428023c1b220f280200210a02400240200f2802082207200f28020422052f018a0c4f0d00200521060c010b03400240200528020022060d00410021060c020b200a41016a210a20052f01880c210720062105200720062f018a0c4f0d000b0b02400240200a450d00200741027420066a41900c6a28020021050240200a417f6a220a450d000340200528028c0c2105200a417f6a220a0d000b0b4100210a0c010b200741016a210a200621050b200f2005360204200f4100360200200f200a36020820062007410c6c6a2205410c6a280200200d280200220a280204220f490d00200a280200200541046a2205280200200f1088050d000b200620074107746a4188016a21070b02402005450d00200441003602900220052802082206417f4c0d02200528020021050240024020060d004101210a0c010b2006102f220a450d040b200a20052006108505210f02400240200b28020c22054106490d00200b2802182105200b280214210a0c010b200c210a0b024002400240200a450d0020050d010b410221052006450d01200f10300c010b20042006360218200420063602142004200f3602102005410c6c200a6a41746a200441106a10e10221050b200720044190026a20052005410247712009200810e2022004280254210d0c010b0b2001280208220641176a2205417f4c0d002000280204210a200128020021070240024020050d004101210f0c010b2005102f220f450d020b200441003602402004200536023c2004200f360238200441386a418b90c200411710fd02200441386a2007200610fd02200428023c2105200441d0016a200a2004280238220f200428024010e70202402005450d00200f10300b20042802d0014101460d050240024020042802d40122050d00200441386a10ce01200441003602a801200442013703a0014120102f2205450d032004422037021420042005360210200441106a200441386a41201064200441a0016a200428021022052004280218106402402004280214450d00200510300b20042802a80121050c010b200441d8016a2903002110200420053602a001200420103702a4012010422088a721050b200441106a41186a220e4200370300200441106a41106a220d4200370300200441106a41086a220b42003703002004420037031020054120470d02200b20042802a001220f41086a290000370300200d200f41106a290000370300200e200f41186a2900003703002004200f290000370310200441b0016a41086a2006360200200420073602b4012004200a3602b001200441386a41086a41002802b8f541360200200441002902b0f54137033802400240200441b0016a200441106a200441386a10d4010d004130102f2205450d03200541003a000020052004290310370001200541096a200441186a290300370000200541116a200441206a290300370000200541196a200441286a2903003700000c010b200441003602cc01200441ecddc1003602c4012004200441106a3602c8012004200441b0016a3602c001200441386a200441c0016a2002200310e302200441d0016a41086a2206200441386a41106a290300370300200441d0016a41106a220a200441386a41186a290300370300200441d0016a41186a2207200441386a41206a290300370300200441d0016a41206a220e200441386a41286a290300370300200441d0016a41286a220d200441386a41306a290300370300200441d0016a41306a220b200441386a41386a290300370300200441d0016a41386a2208200441f8006a2802003602002004200441386a41086a2903003703d001200428023c210520042802384101460d00200441c4006a22092006290300370200200441cc006a200a290300370200200441d4006a2007290300370200200441dc006a200e290300370200200441e4006a200d290300370200200441ec006a200b290300370200200441f4006a200828020036020020042005360238200420042903d00137023c20044190026a200441386a10e40220042802900222064102460d0402400340200428029402210520064101460d012004290398022210422088a72206417f4c0d0320042802a402210720042802a002210d2000280200210e0240024020060d004101210a0c010b2006102f220a450d050b200420063602b4022004200a3602b002200a200520061085051a200420063602b8022004410036029002200e2001200441b0026a20044190026a10c70202402007450d00200d10300b02402010a7450d00200510300b20044190026a200441386a10e40220042802900222064102470d000c060b0b0240200441386a410c6a280200220a450d00200428023c2106200a41306c210703402006280200220a200a280200417f6a36020002402006280200220a2802000d000240200a410c6a280200450d00200a28020810302006280200210a0b200a41046a220a200a280200417f6a3602002006280200220a41046a2802000d00200a10300b200641306a2106200741506a22070d000b0b0240200441c0006a2802002206450d00200641306c450d00200428023c10300b20042802484125490d00200441d0006a28020010300b02400240024020052d00000e0402020002010b200541086a280200450d01200541046a28020010300c010b200541286a280200450d00200541246a28020010300b200510300c040b102c000b102a000b41202005418c91c200105b000b024020092802002206450d00200428023c2105200641306c210a0340200528020022062006280200417f6a3602000240200528020022062802000d0002402006410c6a280200450d0020062802081030200528020021060b200641046a22062006280200417f6a3602002005280200220641046a2802000d00200610300b200541306a2105200a41506a220a0d000b0b0240200441c0006a2802002205450d00200541306c450d00200428023c10300b20042802484125490d00200441d0006a28020010300b20042802a401450d00200f10300b200441c0026a24000ba503010b7f02400240024020012802042203450d00200128020021040c010b41d809102f2203450d0141002104200341003b01d6092003410036020020012003360204200141003602000b02400340200341046a210520032f01d6092206410c6c2107417f2108410021090340024002402007450d00024002402002280200220a20052802002005280208220b2002280208220c200c200b4b1b108805220d0d00200c200b490d01200c200b47210b0c030b4101210b200d41004e0d02200921060c010b200841016a21060b02402004450d002004417f6a2104200320064102746a41d8096a28020021030c030b200020022902003702042000411c6a2001360200200041186a2006360200200041146a200336020041002105200041106a41003602002000410c6a200241086a2802003602000c030b2005410c6a2105200941016a2109200841016a2108200741746a2107200b0d000b0b20002004360204200041106a20013602002000410c6a2008360200200041086a200336020041012105200241046a280200450d00200a1030200041013602000f0b200020053602000f0b102a000bbb0602097f017e230041a0016b220224000240200128020c22034106490d00200141186a28020021030b200242003703082002200336025c2002420037025420024180016a200241086a2003109203024002400240024002402002280280014101470d0020024188016a2802000d0141d099c200411141e499c200102d000b02400240200228020822044106490d00200241146a22052802002106200241106a28020021070c010b200241106a2107200241086a210520042106410521040b0240024020062004490d00200621040c010b20072006410c6c6a2107200620036a20046b210820024180016a410472210903402003450d04200242003703880120072009290200370200200741086a200941086a2802003602002007410c6a21072003417f6a21032004200641016a2206470d000b2002200836025c0b20052004360200200241e0006a41086a200241d0006a41086a290300370300200220022903503703600240200228026c2207450d00200241086a410c6a2108200241086a41086a210a20024180016a4104722109034020022007417f6a36026c0240024020022802680d0020024200370388010c010b20022802642207450d0420092002280260200710f2040b200241f0006a41086a200941086a280200220736020020022009290200220b37037020024190016a41086a220520073602002002200b3703900102400240200228020822064106490d002002280214210720022802102104200821030c010b200241086a210320062107200a2104410521060b024020072006470d0020024180016a200241086a410110920302402002280280014101470d0020024188016a2802000d0441d099c200411141e499c200102d000b2002280214210720022802102104200821030b20042007410c6c6a2207200229039001370200200741086a20052802003602002003200328020041016a360200200228026c22070d000b0b200241e0006a10d4030c030b102a000b41b2abc200412b41a082c200102d000b2002410036025c20052006360200200241d0006a10d4030b200042003702042001280250210720012d005421032000410c6a200241086a41c4001085051a200020033a005420002007360250200241a0016a24000b9c13050c7f017e027f017e027f23004190046b22022400200041146a2802002103024002400240200041106a28020022042f01d6092205410a4b0d00200241a8036a41086a2206200041086a280200360200200220002902003703a803200441046a21070240200341016a220820054b22090d0020072008410c6c6a20072003410c6c6a200520036b410c6c1086051a0b20072003410c6c6a220720022903a803370200200741086a2006280200360200200241a8036a200141e4001085051a20044188016a2107024020090d002007200841e4006c6a2007200341e4006c6a200520036b41e4006c1086051a0b2007200341e4006c6a220a200241a8036a41e4001085051a2004200541016a3b01d6090c010b410521074100210b02400240200341054f0d0041042107200321060c010b41052106024002402003417b6a0e020201000b200341796a21064101210b410621070c010b410021064101210b0b200028020c21090240024002400240024002400240024002400240024041d809102f2205450d00200541003b01d60920054100360200200520042f01d609220c2007417f736a22033b01d609200441046a220d2007410c6c6a2208290204210e2008280200210f200241a8036a20044188016a2210200741e4006c6a41e4001085051a2003410c4f0d01200c200741016a22086b2003470d02200541046a200d2008410c6c6a2003410c6c1085051a20054188016a2010200841e4006c6a200341e4006c1085051a200420073b01d609200241c0026a200241a8036a41e4001085051a20052004200b1b22032f01d6092107200241a8036a41086a220b200041086a280200360200200220002902003703a803200341046a21080240200641016a220c20074b220d0d002008200c410c6c6a20082006410c6c6a200720066b410c6c1086051a0b20082006410c6c6a220820022903a803370200200841086a200b280200360200200241a8036a200141e4001085051a20034188016a21010240200d0d002001200c41e4006c6a2001200641e4006c6a200720066b41e4006c1086051a0b2001200641e4006c6a220a200241a8036a41e4001085051a2003200741016a3b01d609200241d8016a200241c0026a41e4001085051a200241086a200241d8016a41e4001085051a024002400240200428020022030d00410021090c010b410021072005210d200e2111200f211003402003210820042f01d4092106200241f0006a200241086a41e4001085051a20092007470d0620082f01d609220c410b490d024100210b41042104024020064105490d0020062104024002402006417b6a0e020201000b200641796a21064101210b410621040c010b410021064101210b410521040b41880a102f2205450d03200541003b01d60920054100360200200520082f01d60922122004417f736a22033b01d60920082004410c6c6a220741086a290200210e200741046a280200210f200241a8036a20084188016a2213200441e4006c6a41e4001085051a2003410c4f0d072012200441016a22016b2003470d08200541046a200741106a2003410c6c1085051a20054188016a2013200141e4006c6a200341e4006c1085051a200820043b01d609200241c0026a200241a8036a41e4001085051a20052f01d609220341016a21072003410c4f0d09200c20046b22042007470d0a200941016a2109200541d8096a200820014102746a41d8096a20044102741085051a4100210402400340200520044102746a41d8096a280200220720043b01d40920072005360200200420034f0d01200420042003496a220420034d0d000b0b200241d8016a200241c0026a41e4001085051a20052008200b1b220741046a21010240200641016a220320072f01d60922044b220c0d0020012003410c6c6a20012006410c6c6a200420066b410c6c1086051a0b20012006410c6c6a2201201137020420012010360200200241a8036a200241f0006a41e4001085051a20074188016a210b0240200c0d00200b200341e4006c6a200b200641e4006c6a200420066b41e4006c1086051a0b200441016a2101200b200641e4006c6a200241a8036a41e4001085051a200741d8096a210b0240200641026a2210200441026a220c4f0d00200b20104102746a200b20034102746a200420066b4102741086051a0b200b20034102746a200d360200200720013b01d60902402003200c4f0d00200720064102746a41dc096a2104034020042802002203200641016a22063b01d40920032007360200200441046a210420012006470d000b0b200241086a200241d8016a41e4001085051a20082104200921072005210d200e2111200f2110200828020022030d000b0b200241a8036a200241086a41e4001085051a200028021822032802042207450d092003280200210641880a102f2204450d01200420073602d809200441003b01d60920044100360200200741003b01d40920072004360200200320043602042003200641016a36020020062009470d0a20042f01d6092207410b4f0d0b2004200741016a22063b01d60920042007410c6c6a220141086a200e370200200141046a200f3602002004200741e4006c6a4188016a200241a8036a41e4001085051a200441d8096a20064102746a2005360200200520063b01d409200520043602002003200328020841016a3602080c0d0b200841046a21040240200c20064d22030d0020042006410c6c6a2205410c6a2005200c20066b410c6c1086051a0b20042006410c6c6a2204201137020420042010360200200241a8036a200241086a41e4001085051a200641016a210420084188016a2105024020030d002005200441e4006c6a2005200641e4006c6a200c20066b41e4006c1086051a0b200c41016a21072005200641e4006c6a200241a8036a41e4001085051a200841d8096a2105200c41026a2101024020030d00200641027420056a41086a200520044102746a200c20066b4102741086051a0b200820073b01d609200520044102746a200d360200200420014f0d0b200c41016a210720082004417f6a22044102746a41dc096a2103034020032802002205200441016a22043b01d40920052008360200200341046a210320072004470d000c0c0b0b102a000b2003410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b41b0a3c200413541e8a3c200102d000b2003410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b2007410c41f8a3c2001042000b41f8a2c200412841a0a3c200102d000b41b2abc200412b41e0abc200102d000b41eaa0c2004130419ca1c200102d000b41aca1c200412041cca1c200102d000b20002802182204200428020841016a3602080b20024190046a2400200a0bd422020a7f017e230041c0026b220524000240200141086a2802002206280224450d002006106c0b200620052903703703002006410036022420062005290308370328200641206a200541f0006a41206a280200360200200641186a200541f0006a41186a290300370300200641106a200541f0006a41106a290300370300200641086a200541f0006a41086a290300370300200641306a200541086a41086a290300370300200641386a200541086a41106a290300370300200641c0006a200541086a41186a290300370300200641c8006a200541086a41206a290300370300200641d0006a200541306a290300370300200641d8006a200541086a41306a290300370300200641003a0060200641e1006a20052900b001370000200641e9006a200541b0016a41086a290000370000200641f1006a200541b0016a41106a290000370000200641f9006a200541b0016a41186a29000037000020064180016a200541cf016a29000037000020052001280200220710c3020240024002400240024002400240024020022802082206417f4c0d0020022802002108200528020421092005280200210a4101210b02402006450d002006102f220b450d020b200b20082006108505210b200520063602102005200636020c2005200b360208200541b0016a20074198016a200541086a1082030240024020052802b0014101460d0020054188016a200541cc016a28020036020020054180016a200541c4016a290200370300200541f8006a200541bc016a290200370300200520052902b401370370200541086a200741c0006a1083030240024020060d004101210b0c010b2006102f220b450d040b200541e4006a20063602002005200b360260200b200820061085051a200541e8006a2006360200200541f0006a200541086a108403210c0c010b200541b8016a280200200541bc016a28020041e4006c6a4188016a210c0b200541b0016a200c10e002200541086a41186a200541b0016a41186a280200360200200541086a41106a200541b0016a41106a290300370300200541086a41086a200541b0016a41086a290300370300200520052903b001370308200c41146a210d2005200541b0026a36022403404100210b024020052802202206450d0020052006417f6a360220200541086a4100200528020c1b220e280200210702400240200e2802082208200e280204220b2f018a0c4f0d00200b21060c010b03400240200b28020022060d00410021060c020b200741016a2107200b2f01880c21082006210b200820062f018a0c4f0d000b0b024002402007450d00200841027420066a41900c6a280200210b02402007417f6a2207450d000340200b28028c0c210b2007417f6a22070d000b0b410021070c010b200841016a21072006210b0b200e200b360204200e4100360200200e2007360208200620084107746a4188016a210720062008410c6c6a41046a210b0b0240200b450d002005410036028002200b2802082206417f4c0d02200b280200210b0240024020060d00410121080c010b2006102f2208450d040b2008200b2006108505210e02400240200c28020c220b4106490d00200c280218210b200c28021421080c010b200d21080b0240024002402008450d00200b0d010b4102210b2006450d01200e10300c010b20052006360278200520063602742005200e360270200b410c6c20086a41746a200541f0006a10e102210b0b200720054180026a200b200b41024771200a200910e2020c010b0b20012802042106024020034101460d002002280208220741176a220b417f4c0d012002280200210e02400240200b0d00410121080c010b200b102f2208450d030b200541003602102005200b36020c20052008360208200541086a418b90c200411710fd02200541086a200e200710fd02200528020c210b200541b0016a200620052802082208200528021010e7020240200b450d00200810300b4101210b024020052802b0014101470d00410021060c090b0240024020052802b40122080d00200541086a10ce01200541003602f801200542013703f0014120102f220b450d04200542203702742005200b360270200541f0006a200541086a41201064200541f0016a2005280270220b2005280278106402402005280274450d00200b10300b20052802f001210820052802f801210b0c010b200541b8016a290300210f200520083602f0012005200f3702f401200f422088a7210b0b20054180026a41186a220c420037030020054180026a41106a2209420037030020054180026a41086a220a42003703002005420037038002200b4120470d03200c200841186a2900003703002009200841106a290000370300200a200841086a2900003703002005200829000037038002200541a0026a41086a20073602002005200e3602a402200520063602a002200541086a41086a41002802b8f541360200200541002902b0f5413703080240200541a0026a20054180026a200541086a10d4010d004130102f2207450d0341002106200741003a00002007200529038002370001200741096a20054188026a290300370000200741116a20054190026a290300370000200741196a20054198026a2903003700000c070b200541003602bc02200541a8a3c0003602b402200520054180026a3602b8022005200541a0026a3602b002200541086a200541b0026a10da02200541b0016a41086a2206200541086a41106a290300370300200541b0016a41106a220b200541086a41186a290300370300200541b0016a41186a220e200541086a41206a290300370300200541b0016a41206a220c200541086a41286a290300370300200541b0016a41286a2209200541086a41306a290300370300200541b0016a41306a220a200541086a41386a290300370300200541b0016a41386a220d200541086a41c0006a2802003602002005200541086a41086a2903003703b001200528020c210720052802084101460d05200541f0006a41386a200d280200360200200541f0006a41306a200a290300370300200541f0006a41286a2009290300370300200541f0006a41206a200c290300370300200541f0006a41186a200e290300370300200541f0006a41106a200b290300370300200541f0006a41086a2006290300370300200520052903b00137037041c000102f220c450d02200c2007360200200c2005290370370204200c410c6a200541f8006a290300370200200c41146a20054180016a290300370200200c411c6a20054188016a290300370200200c41246a20054190016a290300370200200c412c6a20054198016a290300370200200c41346a200541a0016a290300370200200c413c6a200541a8016a280200360200200541086a200c10e40241002106024002402005280208220b4102460d00410021060340200528020c2107200b4101460d022005280214210b200528021021090240200528021c450d00200528021810300b200b417f4c0d042001280200210a02400240200b0d004101210e0c010b200b102f220e450d060b200641016a220d20064921062005200b3602b4012005200e3602b001200e2007200b1085051a2005200b3602b80120054100360208200a2002200541b0016a200541086a10c70202402009450d00200710300b417f200d20061b2106200541086a200c10e4022005280208220b4102470d000b0b200c108603200c10300c080b200c108603200c10300c060b2002280208220841176a220b417f4c0d002002280200210e02400240200b0d00410121070c010b200b102f2207450d020b200541003602102005200b36020c20052007360208200541086a418b90c200411710fd02200541086a200e200810fd02200528020c210b200541b0016a200620052802082207200528021010e7020240200b450d00200710300b4101210c0240024020052802b0014101470d00410021060c010b0240024020052802b40122070d00200541086a10ce01200541003602f801200542013703f0014120102f220b450d04200542203702742005200b360270200541f0006a200541086a41201064200541f0016a2005280270220b2005280278106402402005280274450d00200b10300b20052802f001210720052802f801210b0c010b200541b8016a290300210f200520073602f0012005200f3702f401200f422088a7210b0b20054180026a41186a220c420037030020054180026a41106a2209420037030020054180026a41086a220a42003703002005420037038002200b4120470d04200c200741186a2900003703002009200741106a290000370300200a200741086a2900003703002005200729000037038002200541a0026a41086a20083602002005200e3602a402200520063602a002200541086a41086a41002802b8f541360200200541002902b0f541370308024002400240200541a0026a20054180026a200541086a10d4010d004130102f220b450d0541002106200b41003a0000200b200529038002370001200b41096a20054188026a290300370000200b41116a20054190026a290300370000200b41196a20054198026a2903003700000c010b200541003602bc02200541a8a3c0003602b402200520054180026a3602b8022005200541a0026a3602b002200541086a200541b0026a10da02200541b0016a41086a2206200541086a41106a290300370300200541b0016a41106a2208200541086a41186a290300370300200541b0016a41186a220e200541086a41206a290300370300200541b0016a41206a220c200541086a41286a290300370300200541b0016a41286a2209200541086a41306a290300370300200541b0016a41306a220a200541086a41386a290300370300200541b0016a41386a220d200541086a41c0006a2802003602002005200541086a41086a2903003703b001200528020c210b024020052802084101460d00200541f0006a41386a200d280200360200200541f0006a41306a200a290300370300200541f0006a41286a2009290300370300200541f0006a41206a200c290300370300200541f0006a41186a200e290300370300200541f0006a41106a2008290300370300200541f0006a41086a2006290300370300200520052903b00137037041c000102f220e450d05200e200b360200200e2005290370370204200e410c6a200541f8006a290300370200200e41146a20054180016a290300370200200e411c6a20054188016a290300370200200e41246a20054190016a290300370200200e412c6a20054198016a290300370200200e41346a200541a0016a290300370200200e413c6a200541a8016a280200360200200541086a200e10e4024100210602400240200528020822084102460d00410021060340200528020c210b024002400240024020084101460d0020052802142108200528021021090240200528021c450d00200528021810300b20042006470d01200421060c020b200e108603200e10300c070b200641016a220c20064f0d010b4100210c2009450d03200b10300c030b2008417f4c0d072001280200210a0240024020080d00410121060c010b2008102f2206450d090b200520083602b401200520063602b0012006200b20081085051a200520083602b80120054100360208200a2002200541b0016a200541086a10c70202402009450d00200b10300b200541086a200e10e402200c2106200528020822084102470d000b200c21060b4101210c0b200e108603200e10300c020b410021060b024002400240200b2d00000e0402020002010b200b41086a280200450d01200b41046a28020010300c010b200b41286a280200450d00200b41246a28020010300b200b10304101210c0b20052802f401450d00200710300b200c410047210b0c070b102c000b102a000b4120200b418c91c200105b000b4120200b418c91c200105b000b410021060b02400240024020072d00000e0402020002010b200741086a280200450d01200741046a28020010300c010b200741286a280200450d00200741246a28020010300b200710300b024020052802f401450d00200810300b4101210b0b200020063602042000200b3a0000200541c0026a24000bcd0101037f02402000410c6a2802002201450d0020002802042102200141306c21030340200228020022012001280200417f6a3602000240200228020022012802000d0002402001410c6a280200450d0020012802081030200228020021010b200141046a22012001280200417f6a3602002002280200220141046a2802000d00200110300b200241306a2102200341506a22030d000b0b0240200041086a2802002202450d00200241306c450d00200028020410300b024020002802104125490d00200041186a28020010300b0bb80301047f23004190016b220424000240200041086a2802002205280224450d002005106c0b200520042903683703002005410036022420052004290330370328200541206a200441e8006a41206a280200360200200541186a200441e8006a41186a290300370300200541106a200441e8006a41106a290300370300200541086a200441e8006a41086a290300370300200541306a200441306a41086a2206290300370300200541386a200441306a41106a290300370300200541c0006a200441306a41186a290300370300200541c8006a200441306a41206a290300370300200541d0006a200441d8006a290300370300200541d8006a200441306a41306a290300370300200541003a0060200541e1006a2004290008370000200541e9006a200441086a41086a2207290000370000200541f1006a200441086a41106a290000370000200541f9006a200441086a41186a29000037000020054180016a200441276a290000370000200028020021052007200241086a280200360200200420022902003703082006200341086a2802003602002004200329020037033020052001200441086a200441306a10c70220044190016a24000bde0302037f017e230041106b2204240002400240024002400240024002400240200028020022054198016a2001280200200128020810ed022206450d0020062002200310e6022206450d0002400240200628020022014106490d00200628020c2101200628020821000c010b200641086a21000b2000450d022001450d02024020002001417f6a41186c6a2201280200450d0020052802000d04200141086a3502002107200541003602002005200529030842017c37030820052802100d0520054100360210200541186a2205200529030020077c370300200128020021010c020b20052802000d0541002101200541003602002005200529030842017c37030820052802100d06200541003602100c010b2004200028020420012002200310ee0220042802004101460d060240200428020422010d00410021010c010b200441086a280200450d00200110300b200441106a240020014100470f0b418486c20041fc00418087c2001050000b41b082c2004110200441c082c20041b483c2001034000b41b082c2004110200441c082c20041c483c2001034000b41b082c2004110200441c082c20041b483c2001034000b41b082c2004110200441c082c20041c483c2001034000b41d488c1004130200441dcfcc00041ccfdc0001034000b9a0301037f230041306b22052400200028020041a4016a2106024002400240024020030d004107102f2204450d02200441036a41002800b78e42360000200441002800b48e423600002002417f4c0d030240024020020d00410121030c010b2002102f2203450d030b20032001200210850521032005411c6a2002360200200541186a20023602002005200336021420054287808080f00037020c20052004360208200541003602202006200541086a200541206a108a030c010b4107102f2200450d01200041036a41002800b78e42360000200041002800b48e423600002002417f4c0d020240024020020d00410121070c010b2002102f2207450d020b20072001200210850521012005411c6a2002360200200541186a20023602002005200136021420054287808080f00037020c200520003602082004417f4c0d020240024020040d00410121020c010b2004102f2202450d020b2002200320041085052102200541286a200436020020052004360224200520023602202006200541086a200541206a108a030b200541306a24000f0b102a000b102c000b8221030a7f017e0e7f23004190056b2203240002400240024002400240024002400240024002400240024002400240024020012802082204417f4c0d00200128020021050240024020040d00410121060c010b2004102f2206450d0f0b200320043602e403200320063602e0032006200520041085052107200320043602e803200141146a2802002206417f4c0d00200128020c21080240024020060d00410121090c010b2006102f2209450d0f0b200341f0036a2006360200200320093602ec03200920082006108505210a200341f4036a20063602000240024020002802042209450d002000280200210b0c010b41900d102f2209450d0f4100210b200941003b018e0d2009410036020020002009360204200041003602000b200341c8026a200b2009200341e0036a10f104024020032802c8024101460d00200341d4026a2802002109200341d0026a280200210b02402004450d00200710300b02402006450d00200a10300b200b20094107746a418c026a210c0c0e0b200341d4026a280200210920032903f003210d0240200341d0026a28020022062f018e0d2205410a4b0d00200641046a21080240200941016a220b20054b220e0d002008200b41186c6a2008200941186c6a200520096b41186c1086051a0b2008200941186c6a2208200d3702102008200a36020c2008200436020820082004360204200820073602002006418c026a21040240200e0d002004200b4107746a200420094107746a200520096b4107741086051a0b200420094107746a220c4200370200200c41086a200341e0036a41f8001085051a2006200541016a3b018e0d0c0c0b410521054100210f02400240200941054f0d0041042105200921080c010b41052108024002402009417b6a0e020201000b200941796a21084101210f410621050c010b410021084101210f0b20032802cc02210e41900d102f2209450d0e200941003b018e0d20094100360200200920062f018e0d220c2005417f736a220b3b018e0d200341086a200641046a2210200541186c6a2211410c6a290200370300200341106a201141146a2802003602002003201129020437030020112802002112200341c8026a2006418c026a221320054107746a4180011085051a200b410c4f0d01200c200541016a22116b200b470d02200941046a2010201141186c6a200b41186c1085051a2009418c026a201320114107746a200b4107741085051a200620053b018e0d200341e0036a41086a200341086a290300370300200341e0036a41106a200341106a280200360200200320032903003703e003200341f4036a200341c8026a4180011085051a200341c8026a200341e0036a4194011085051a20092006200f1b220b41046a21050240200841016a220f200b2f018e0d22114b220c0d002005200f41186c6a2005200841186c6a201120086b41186c1086051a0b2005200841186c6a2205200d3702102005200a36020c200520043602082005200436020420052007360200200b418c026a21040240200c0d002004200f4107746a200420084107746a201120086b4107741086051a0b200420084107746a220c4200370200200c41086a200341e0036a41f8001085051a200b201141016a3b018e0d20034198016a200341c8026a4194011085051a200320034198016a419401108505210b02400240200628020022040d004100210e0c010b200b41e0036a41146a2114200b41146a211541002105200921162012211703402004210a20062f018c0d2108200b41b0026a41106a2218200b41106a280200360200200b41b0026a41086a2219200b41086a290200370300200b200b2902003703b002200b4198016a20154180011085051a200e2005470d050240200a2f018e0d2213410a4b0d00200b41e0036a41106a2209200b41106a280200360200200b41e0036a41086a2205200b41086a290200370300200b200b2902003703e003200a41046a21040240201320084d22060d002004200841186c6a220741186a2007201320086b41186c1086051a0b2004200841186c6a220420173602002004200b2903e0033702042004410c6a2005290300370200200441146a2009280200360200200b41e0036a20154180011085051a200841016a2104200a418c026a2109024020060d00200920044107746a200920084107746a201320086b4107741086051a0b201341016a2105200920084107746a200b41e0036a4180011085051a200a41900d6a2109201341026a210b024020060d00200841027420096a41086a200920044102746a201320086b4102741086051a0b200a20053b018e0d200920044102746a20163602002004200b4f0d0e201341016a2105200a2004417f6a22044102746a41940d6a2106034020062802002209200441016a22043b018c0d2009200a360200200641046a210620052004470d000c0f0b0b4100211041042104024020084105490d0020082104024002402008417b6a0e020201000b200841796a210841012110410621040c010b4100210841012110410521040b41c00d102f2209450d10200941003b018e0d200941003602002009200a2f018e0d22112004417f736a22053b018e0d200b41f8046a41086a220f200a200441186c6a220641106a290200370300200b41f8046a41106a221a200641186a280200360200200b200641086a2902003703f804200641046a2802002112200b41c8026a200a418c026a221b20044107746a4180011085051a2005410c4f0d062011200441016a22076b2005470d07200941046a2006411c6a200541186c1085051a2009418c026a201b20074107746a20054107741085051a200a20043b018e0d200b41e0036a41086a2211200f290300370300200b41e0036a41106a220f201a280200360200200b200b2903f8043703e0032014200b41c8026a4180011085051a20092f018e0d220641016a21052006410c4f0d08201320046b22042005470d09200e41016a210e200941900d6a200a20074102746a41900d6a20044102741085051a4100210402400340200920044102746a41900d6a280200220520043b018c0d20052009360200200420064f0d01200420042006496a220420064d0d000b0b200b41c8026a200b41e0036a4194011085051a2009200a20101b22052f018e0d2104200f201828020036020020112019290300370300200b200b2903b0023703e003200541046a21070240200841016a220620044b22100d002007200641186c6a2007200841186c6a200420086b41186c1086051a0b2007200841186c6a220720173602002007200b2903e0033702042007410c6a2011290300370200200741146a200f280200360200200b41e0036a200b4198016a4180011085051a2005418c026a2111024020100d00201120064107746a201120084107746a200420086b4107741086051a0b200441016a2107201120084107746a200b41e0036a4180011085051a200541900d6a21110240200841026a2210200441026a220f4f0d00201120104102746a201120064102746a200420086b4102741086051a0b201120064102746a2016360200200520073b018e0d02402006200f4f0d00200520084102746a41940d6a2104034020042802002206200841016a22083b018c0d20062005360200200441046a210420072008470d000b0b200b200b41c8026a4194011085051a200a2106200e21052009211620122117200a28020022040d000b0b200b41e0036a200b4194011085051a20002802042206450d082000280200210541c00d102f2204450d0e200420063602900d200441003b018e0d20044100360200200641003b018c0d20062004360200200020043602042000200541016a3602002005200e470d0920042f018e0d2206410b4f0d0a2004200641016a22083b018e0d2004200641186c6a220541046a2012360200200541086a200b2902e003370200200541106a200b41e0036a41086a290200370200200541186a200b41e0036a41106a280200360200200420064107746a418c026a200b41f4036a4180011085051a200441900d6a20084102746a2009360200200920083b018c0d200920043602002000200028020841016a3602080c0c0b102c000b200b410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b41b0a3c200413541e8a3c200102d000b2005410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b2005410c41f8a3c2001042000b41f8a2c200412841a0a3c200102d000b41b2abc200412b41e0abc200102d000b41eaa0c2004130419ca1c200102d000b41aca1c200412041cca1c200102d000b2000200028020841016a3602080b20012802142106200128020c210820012802082104200128020021050b200141106a210702400240200028020c22094106490d00200041186a2802002109200041146a280200210b0c010b200041146a210b0b200728020021072001280204210a0240024002400240024002400240024002400240024002400240024002400240200b450d0020090d010b0240200a450d00200510300b2007450d01200810300c010b200341f4036a2006360200200341f0036a2007360200200320083602ec03200320043602e8032003200a3602e403200320053602e0032009410c6c200b6a41746a200341e0036a10f3040d010b0240200c28020022044106490d00200c410c6a2802002204450d01200341e0036a41086a200241086a280200360200200320022902003703e003200341e0036a2106200c28020822090d03418486c20041fc00418888c2001050000b20040d010b200341e0036a41086a200241086a280200360200200320022902003703e0030240024002400240200c28020022044106490d00200c28020c22092004460d01200c410c6a21060c0d0b4105210920044105460d01200c41086a210520042109200c21060c0d0b200c28020c2106200421090c010b200421060b20092006470d08200641016a22092006490d054100417f2009417f6a677620094102491b220941016a22062009490d050240024020044106490d00200c28020c2109200c2802082108200421050c010b200c41086a210841052105200421090b200920064b0d020240200641054b0d00200441054d0d09200c4100360204200c41086a2008200941186c1085051a200c20093602002005ad42187e220d422088a70d04200810300c090b20052006470d040c080b200341e0036a41086a200241086a280200360200200320022902003703e003200c41086a2109200341e0036a21060b024020092004417f6a41186c6a22042802002209450d00200441046a280200450d00200910300b20042006290200370200200441086a200641086a2802003602000c090b41c29ac200412041e49ac200102d000b200341003602cc022003200da73602c80241bea9c200412b200341c8026a41e485c20041f485c2001034000b2006ad42187e220d422088a70d00200da7210b0240200441054b0d00200b102f2204450d0820042008200941186c1085051a0c030b2005ad42187e220d422088a7450d010b41d099c200411141e499c200102d000b200b102f2204450d0520042008200b200da722052005200b4b1b1085051a200810300b200c200936020c200c2004360208200c4101360204200c20063602000b200c410c6a2106200c28020c21090b200c28020821050b200341e0036a41086a280200210820032903e003210d2005200941186c6a220441002802e88f4236020c2004200d370200200441106a4200370200200441086a20083602002006200628020041016a3602000b20034190056a24000f0b102a000b0900200042003702000b870703067f017e017f230041306b220524000240024002402002280208220641176a2207417f4c0d0020012802042108200228020021090240024020070d004101210a0c010b2007102f220a450d020b20054100360218200520073602142005200a360210200541106a418b90c200411710fd02200541106a2009200610fd0220052802142107200541106a20082005280210220a200528021810e70202402007450d00200a10300b02400240024020052802104101460d000240200528021422070d00200542003703000c030b200541186a290300210b200541286a4200370300200541206a4200370300200541186a42003703002005420037031002400240200b4280808080708342808080808004510d0020054101360200200ba70d010c040b200b422088a7220a4120470d02200541106a41186a200741186a290000370300200541106a41106a200741106a290000370300200541106a41086a200741086a2900003703002005200729000037031020052008200541106a20022003200410f702200ba7450d030b200710300c020b200541013602000c010b4120200a418c91c200105b000b024002400240024020052802004101460d002005410c6a2802002108200541086a280200210c200528020421070240024020012802004198016a2009200610ed0222060d0041002109200541003602100c010b200541106a20062003200410f802200541106a41086a280200210a20052802142106200528021021090b0240024020070d002009450d010c040b20090d020b2000200c36020420002007360200200041086a20083602000c030b41d488c1004130200541106a41dcfcc00041dcfdc0001034000b024002402007200920062008200820064b1b10880522030d00200820064f0d020c010b2003417f4a0d010b2000200c36020420002007360200200041086a20083602000c010b02400240200a28020022084106490d00200a410c6a2802002108200a41086a280200210a0c010b200a41086a210a0b200a450d032008450d0302400240200841186c200a6a41686a2802000d0020002001200220092006108c030c010b2006417f4c0d020240024020060d00410121020c010b2006102f2202450d040b2002200920061085052102200041086a200636020020002006360204200020023602000b2007450d00200c450d00200710300b200541306a24000f0b102c000b102a000b418486c20041fc00418087c2001050000b0600108e03000b1100418ee2c100410f41a4e3c100102d000b3d01017f230041206b2203240020002802002100200341106a20023602002003200136020c200341003602082000200341086a109003200341206a24000be80202057f017e230041c0006b22022400200241086a41106a2203200141106a290200370300200241086a41086a2204200141086a2902003703002002200129020037030802400240024020004184026a280200220120004180026a280200470d00200141016a22052001490d02200141017422062005200620054b1b22054104200541044b1bad42187e2207422088a74541027421052007a721060240024020010d00200241003602300c010b200241386a41043602002002200141186c360234200220002802fc013602300b200241206a20062005200241306a1069200241286a280200210120022802204101460d01200020022802243602fc0120004180026a200141186e36020020002802840221010b20002802fc01200141186c6a22012002290308370200200141106a2003290300370200200141086a2004290300370200200020002802840241016a36028402200241c0006a24000f0b2001450d00102a000b102c000b830c02077f017e230041d0006b22012400024002402000280200220241cc006a220328020022044106490d00200241d8006a22052802002100200241d4006a28020021060c010b200241d4006a21062004210020032105410521040b0240024020002004470d00200141206a20034101109203024020012802204101470d00200141286a2802000d0241d099c200411141e499c200102d000b200241d8006a22052802002100200241d4006a28020021060b20062000410c6c6a42003702042005200528020041016a360200200120024198016a109303200141206a41186a200141186a2802002200360200200141206a41106a200141106a290300370300200141206a41086a200141086a2903003703002001200129030037032002402000450d0020012000417f6a360238200141206a410020012802241b220328020021040240024020032802082206200328020422002f01d6094f0d00200021050c010b03400240200028020022050d00410021050c020b200441016a210420002f01d409210620052100200620052f01d6094f0d000b0b024002402004450d00200641027420056a41dc096a280200210002402004417f6a2204450d00034020002802d80921002004417f6a22040d000b0b410021040c010b200641016a2104200521000b2003200036020420034100360200200320043602082005200641e4006c6a4188016a210003402000410c6a210702400240200028020c22064106490d00200041186a210420002802182105200028021421030c010b200041146a21032006210520072104410521060b024020052006470d00200141c0006a20074101109203024020012802404101470d00200141c8006a2802000d0441d099c200411141e499c200102d000b200041186a210420002802182105200028021421030b20032005410c6c6a42003702042004200428020041016a36020020012802382200450d0120012000417f6a360238200141206a410020012802241b220328020021040240024020032802082206200328020422002f01d6094f0d00200021050c010b03400240200028020022050d00410021050c020b200441016a210420002f01d409210620052100200620052f01d6094f0d000b0b024002402004450d00200641027420056a41dc096a280200210002402004417f6a2204450d00034020002802d80921002004417f6a22040d000b0b410021040c010b200641016a2104200521000b2003200036020420034100360200200320043602082005200641e4006c6a4188016a21000c000b0b02400240024002400240200241b0016a220028020022054106490d00200241bc016a220028020022042005460d01200241b8016a28020021060c040b4105210420054105460d01200241b8016a2106200521040c030b200241bc016a2802002100200521040c010b200521000b024020042000470d00024002400240200041016a22042000490d004100417f2004417f6a677620044102491b220441016a22002004490d000240024020054106490d00200241bc016a2802002104200241b8016a2802002103200521060c010b200241b8016a210341052106200521040b024002400240200420004b0d000240200041054b0d00200541054d0d07200241b4016a4100360200200241b8016a20032004410c6c1085051a200220043602b0012006ad420c7e2208422088a70d02200310300c070b20062000470d020c060b41c29ac200412041e49ac200102d000b2001410036022420012008a736022041bea9c200412b200141206a41e485c20041f485c2001034000b2000ad420c7e2208422088a70d002008a721070240200541054b0d002007102f2205450d06200520032004410c6c1085051a0c030b2006ad420c7e2208422088a7450d010b41d099c200411141e499c200102d000b2007102f2205450d032005200320072008a72206200620074b1b1085051a200310300b200220003602b001200241bc016a2004360200200241b8016a2005360200200241b4016a41013602000b200241bc016a22002802002104200241b8016a28020021060b20062004410c6c6a42003702042000200028020041016a360200200141d0006a24000f0b102a000b870503057f017e037f230041106b2203240002400240200128020022044106490d002001410c6a2802002105200421060c010b41052106200421050b02400240200620056b2002490d00200041003602000c010b024002400240024002400240200520026a22022005490d004100417f2002417f6a677620024102491b220541016a22062005490d000240024020044106490d002001410c6a2802002105200141086a2802002107200421020c010b200141086a210741052102200421050b200520064b0d010240200641054b0d000240200441054b0d00200041003602000c080b20014100360204200141086a20072005410c6c1085051a200120053602002002ad420c7e2208422088a70d03200710300c060b20022006460d052006ad420c7e2208422088a7220945410274210a2008a7210b20090d030240200441054b0d000240200b102f2202450d00200220072005410c6c1085051a0c060b2000200b36020420004101360200200041086a200a3602000c070b2002ad420c7e2208a72104024002402008422088a70d00200b102f2202450d0120022007200b20042004200b4b1b1085051a200710300c060b2000200436020420004101360200200041086a41003602000c070b2000200b36020420004101360200200041086a200a3602000c060b2000200636020420004101360200200041086a41003602000c050b41c29ac200412041e49ac200102d000b2003410036020c20032008a736020841bea9c200412b200341086a41e485c20041f485c2001034000b2000200b36020420004101360200200041086a200a3602000c020b20014101360204200120063602002001410c6a2005360200200141086a20023602000b200041003602000b200341106a24000b8a0201057f230041206b22022400024002400240200128020422030d004100210420004100360204200041106a41003602000c010b20012802002104200321050240034020032f01d6092106024020040d002004450d020c040b2004450d032004417f6a2104200320064102746a41d8096a280200210320052802d80921050c000b0b2000200436020c200041003602082000200536020420002004360200200041146a2006360200200041106a2003360200200128020821040b20002004360218200241206a24000f0b200241146a410136020020024201370204200241f4a9c2003602002002410436021c200241eca9c2003602182002200241186a360210200241fca9c200103a000b0a0020002802001095030bb60501077f230041d0006b2201240002400240200041c0006a410010f40422020d00200141086a20004198016a109303200141286a41186a200141086a41186a2802002203360200200141286a41106a200141086a41106a290300370300200141286a41086a200141086a41086a2903003703002001200129030837032802402003450d0020012003417f6a360240200141286a4100200128022c1b220428020021050240024020042802082206200428020422032f01d6094f0d00200321070c010b03400240200328020022070d00410021070c020b200541016a210520032f01d409210620072103200620072f01d6094f0d000b0b024002402005450d00200641027420076a41dc096a280200210302402005417f6a2205450d00034020032802d80921032005417f6a22050d000b0b410021050c010b200641016a2105200721030b2004200336020420044100360200200420053602082007200641e4006c6a4188016a2103024003402003410010f4040d0120012802402203450d0220012003417f6a360240200141286a4100200128022c1b220428020021050240024020042802082206200428020422032f01d6094f0d00200321070c010b03400240200328020022070d00410021070c020b200541016a210520032f01d409210620072103200620072f01d6094f0d000b0b024002402005450d00200641027420076a41dc096a280200210302402005417f6a2205450d00034020032802d80921032005417f6a22050d000b0b410021050c010b200641016a2105200721030b2004200336020420044100360200200420053602082007200641e4006c6a4188016a21030c000b0b418c8bc2004138200141c8006a41c48bc20041b08dc2001034000b200041a4016a410010f6040d010b200141d0006a240020020f0b41e48bc2004138200141c8006a41c48bc20041a08dc2001034000bfa0201027f23004190016b220124000240200041086a2802002202280224450d002002106c0b200220012903683703002002410036022420022001290330370328200241206a200141e8006a41206a280200360200200241186a200141e8006a41186a290300370300200241106a200141e8006a41106a290300370300200241086a200141e8006a41086a290300370300200241306a200141306a41086a290300370300200241386a200141306a41106a290300370300200241c0006a200141306a41186a290300370300200241c8006a200141306a41206a290300370300200241d0006a200141d8006a290300370300200241d8006a200141306a41306a290300370300200241003a0060200241e1006a2001290009370000200241e9006a200141096a41086a290000370000200241f1006a200141096a41106a290000370000200241f9006a200141096a41186a29000037000020024180016a200141286a2900003700002000280200109703210220014190016a240020020ba90e01147f230041c0046b2201240002400240200041c0006a410110f40422020d00200041a0016a28020021032000419c016a2204280200210520044200370200200141d8036a2000280298012005200310d50320012802dc03210320012802d8032104024020012802f0032206450d000240024002402003450d0020012802e003220720032f01d609490d01034002400240200328020022050d00410021050c010b200441016a210820032f01d40921070b024041880a41d80920041b450d00200310300b024020050d00410221040c040b2008210420052103200720052f01d6094f0d000b20052103200821040c010b41b2abc200412b41d4a8c200102d000b200741016a21092003200741e4006c6a22054188016a210820032007410c6c6a220741046a210a02402004450d00200320094102746a41d8096a280200210302402004417f6a2204450d00034020032802d80921032004417f6a22040d000b0b410021090b200141c8016a41086a200841086a290200370300200120082902003703c8012007410c6a280200210b200741086a280200210c20054198016a2802002104200a280200210d200141d8036a2005419c016a41d0001085051a0b20004198016a210e20014198036a41086a220f200141c8016a41086a2210290300370300200120012903c80137039803200141b0026a200141d8036a41d0001085051a200141c8016a41146a211120014198036a4104722112200141e0006a41146a21130340200141d0006a41086a2207200f29030037030020012001290398033703502001200141b0026a41d000108505220541e0006a41086a2214200729030037030020052005290350370360200520043602702013200541d000108505210402400240200541e0006a410110f4040d002006417f6a210602402005280268450d00200541b0026a200541e0006a41e4001085051a2005200b3602e0032005200c3602dc032005200d3602d80320054198036a200e200541d8036a10820302402005280298034101460d00200541b8036a41186a201241186a280200360200200541b8036a41106a201241106a290200370300200541b8036a41086a201241086a290200370300200520122902003703b803200541d8036a200541b0026a41e4001085051a200541b8036a200541d8036a1084031a0c030b200541c8016a20052802a00320052802a40341e4006c6a4188016a220441e4001085051a2004200541b0026a41e4001085051a20052802d8014102460d02200541c8016a1090040240024020052802d40122084106490d0020052802dc01210a024020052802e0012204450d002004410c6c2107200a21040340200410d4032004410c6a2104200741746a22070d000b0b2008410c6c450d01200a10300c010b2008450d002008410c6c2107201121040340200410d4032004410c6a2104200741746a22070d000b0b20052802a402450d0220052802a00210300c020b200541e0006a10900402400240200528026c22084106490d002005280274210a024020052802782204450d002004410c6c2107200a21040340200410d4032004410c6a2104200741746a22070d000b0b2008410c6c450d01200a10300c010b2008450d002008410c6c2107200421040340200410d4032004410c6a2104200741746a22070d000b0b024020052802bc01450d0020052802b80110300b200c450d01200d10300c010b418c8bc2004138200541d8036a41c48bc20041d48bc2001034000b024020060d00410021040c020b02402003450d000240024002400240200920032f01d609490d004100210703404100210402402003280200220a450d00200741016a210920032f01d4092108200a21040b024041880a41d80920071b450d00200310300b024020040d00410221040c050b2009210720042103200820042f01d6094f0d000b2004200841e4006c6a4188016a210a20042008410c6c6a41046a210d024020090d00200421030c020b200841027420046a41dc096a280200210302402009417f6a2207450d00034020032802d80921032007417f6a22070d000b0b410021090c020b2003200941e4006c6a4188016a210a20032009410c6c6a41046a210d20092108200321040b200841016a21090b20042008410c6c6a2207410c6a280200210b200741086a280200210c200d280200210d2010200a41086a2902003703002005200a2902003703c8012004200841e4006c6a22074198016a2802002104200541d8036a2007419c016a41d0001085051a20142010290300370300200520052903c8013703600b200f20142903003703002005200529036037039803200541b0026a200541d8036a41d0001085051a0c010b0b41b2abc200412b41d4a8c200102d000b02402003450d00034020032802002105024041880a41d80920041b450d00200310300b200441016a21042005210320050d000b0b200041a4016a410110f6040d010b200141c0046a240020020f0b41e48bc2004138200141d8036a41c48bc200419c8cc2001034000b8f0101027f230041206b22052400024002402003417f4c0d00200028020021064101210002402003450d002003102f2200450d020b20002002200310850521002005411c6a2004360200200541186a2003360200200541146a2003360200200541106a20003602002005200136020c200541013602082006200541086a109003200541206a24000f0b102c000b102a000b8c0f01077f23004180036b2201240002402000280200220241cc006a28020022034106490d00200241d8006a28020021030b0240024002402003450d00034020021097030d02200028020021022003417f6a22030d000b0b200141b0016a2002200041046a200041086a280200109a0302400240024020012802d401450d00200141086a200141b0016a41a8011085051a200128026821040240200141f0006a2802002202450d00200241186c21032004210203400240200241046a280200450d00200228020010300b02402002410c6a2802002205450d00200241106a280200450d00200510300b200241186a2102200341686a22030d000b0b0240200141ec006a2802002202450d00200241186c450d00200410300b200128027421060240200141fc006a2802002202450d002006200241186c6a210720062102034002402002220441046a280200450d00200428020010300b0240200441146a2802002203450d00200428020c2102200341186c210303400240200241046a280200450d00200228020010300b02402002410c6a2802002205450d00200241106a280200450d00200510300b200241186a2102200341686a22030d000b0b200441186a21020240200441106a2802002203450d00200341186c450d00200428020c10300b20022007470d000b0b0240200141f8006a2802002202450d00200241186c450d00200610300b2001280280012104024020014188016a2802002202450d00200241246c21074100210303400240200420036a220241046a280200450d00200228020010300b0240200241106a280200450d002002410c6a28020010300b0240200241186a2802002205450d002002411c6a280200450d00200510300b2007200341246a2203470d000b0b024020014184016a2802002202450d00200241246c450d00200410300b200141086a106c0240200041086a2802002202280224450d002002106c0b200220012903d80237030020024100360224200220012903b001370328200241206a200141d8026a41206a280200360200200241186a200141d8026a41186a290300370300200241106a200141d8026a41106a290300370300200241086a200141d8026a41086a290300370300200241306a200141b0016a41086a290300370300200241386a200141b0016a41106a290300370300200241c0006a200141b0016a41186a290300370300200241c8006a200141b0016a41206a290300370300200241d0006a200141d8016a290300370300200241d8006a200141b0016a41306a290300370300200241003a0060200241e1006a2001290008370000200241e9006a200141086a41086a290000370000200241f1006a200141086a41106a290000370000200241f9006a200141086a41186a29000037000020024180016a200141276a290000370000200028020022064194016a2d00000d01200641013a0094010240200641cc006a28020022024106490d00200641d8006a28020021020b20064190016a2002360200200141086a20064198016a109303200141b0016a41186a200141086a41186a2802002202360200200141b0016a41106a200141086a41106a290300370300200141b0016a41086a200141086a41086a290300370300200120012903083703b0012002450d0420012002417f6a22073602c801200141b0016a410020012802b4011b220028020021050240024020002802082204200028020422022f01d6094f0d00200221030c010b03400240200228020022030d00410021030c020b200541016a210520022f01d409210420032102200420032f01d6094f0d000b0b024002402005450d00200441027420036a41dc096a280200210202402005417f6a2205450d00034020022802d80921022005417f6a22050d000b0b410021050c010b200441016a2105200321020b2000200236020420004100360200200020053602082003200441e4006c6a4188016a2102034020022d00540d03200241013a00540240200228020c22034106490d00200228021821030b200220033602502007450d0520012007417f6a22073602c801200141b0016a410020012802b4011b220028020021050240024020002802082204200028020422022f01d6094f0d00200221030c010b03400240200228020022030d00410021030c020b200541016a210520022f01d409210420032102200420032f01d6094f0d000b0b024002402005450d00200441027420036a41dc096a280200210202402005417f6a2205450d00034020022802d80921022005417f6a22050d000b0b410021050c010b200441016a2105200321020b2000200236020420004100360200200020053602082003200441e4006c6a4188016a21020c000b0b41d488c1004130200141d8026a41dcfcc00041ecfdc0001034000b41fcfdc00041c500200141d8026a41c4fec00041d4fec0001034000b41e08dc20041c100200141d8026a41c08dc20041a48ec2001034000b41e4fec000418e02200141d8026a41f480c100418481c1001034000b0240200641f8016a2d00000d00200641013a00f8010240200641b0016a28020022024106490d00200641bc016a28020021020b200641f4016a200236020020014180036a24000f0b41e48bc2004138200141d8026a41c08dc20041d08dc2001034000bc34803107f017e0b7f230041e0046b220424000240200341246a220528020022060d00200441286a200141c0006a10e9022004200110ea02200441b8016a41186a200441286a41186a280200360200200441b8016a41106a200441286a41106a290300370300200441b8016a41086a200441286a41086a290300370300200420042903283703b801200441d0026a41186a200441186a280200360200200441d0026a41106a200441106a290300370300200441d0026a41086a200441086a290300370300200420042903003703d002200441c8036a2002200441b8016a200441d0026a10d303200441c8006a41086a2207200441c8036a41086a290300370300200441c8006a41106a2208200441c8036a41106a290300370300200441c8006a41186a2209200441c8036a41186a290300370300200420042903c803370348200441d0026a200441e8036a41e0001085051a200441c8036a200441d0026a41e0001085051a02402005280200450d002003106c0b2003200441c8036a41e000108505220241f9006a2009290300370000200241f1006a2008290300370000200241e9006a2007290300370000200241e1006a2004290348370000200241013a0060200241246a28020021060b200541003602000240024002402006450d0020032d00602102200341003a0060200441ec036a2006360200200441c8036a41206a200341206a2207280200360200200441c8036a41186a200341186a2208290300370300200441c8036a41106a200341106a2209290300370300200441c8036a41086a200341086a220a290300370300200441c8036a41286a200341286a2205290300370300200441c8036a41306a200541086a220b29030037030020044180046a200541106a220c290300370300200441c8036a41c0006a200541186a220d290300370300200441c8036a41c8006a200541206a220e290300370300200441c8036a41d0006a200541286a290300370300200441c8036a41d8006a200541306a220f290300370300200420032903003703c8030240024020024101470d00200441b8016a41086a200a290300370300200441b8016a41106a2009290300370300200441b8016a41186a2008290300370300200441b8016a41206a2007280200360200200441d0026a41086a200b290300370300200441d0026a41106a200c290300370300200441d0026a41186a200d290300370300200441d0026a41206a200e290300370300200441d0026a41286a200541286a290300370300200441d0026a41306a200f290300370300200420032903003703b801200420052903003703d002200441d0026a41d0006a200341f9006a290000370300200441d0026a41c8006a200341f1006a290000370300200441d0026a41c0006a200341e9006a2900003703002004200341e1006a29000037038803200441c8006a200441d0026a41d8001085051a0c010b200441c8036a106c410021060b2006450d00200441d0026a41206a2203200441b8016a41206a280200360200200441d0026a41186a2205200441b8016a41186a290300370300200441d0026a41106a2202200441b8016a41106a290300370300200441d0026a41086a2207200441b8016a41086a290300370300200420042903b8013703d002200441c8036a200441c8006a41d8001085051a200441086a2007290300370300200441106a2002290300370300200441186a2005290300370300200441206a2003280200360200200441c8006a41086a200441c8036a41086a290300370300200441c8006a41106a200441c8036a41106a290300370300200441c8006a41186a200441c8036a41186a2203290300370300200441c8006a41206a200441c8036a41206a290300370300200441c8006a41286a200441c8036a41286a290300370300200441c8006a41306a200441c8036a41306a290300370300200420042903d002370300200420042903c803370348200441286a41186a20044198046a290300370300200441286a41106a20044190046a290300370300200441286a41086a200441c8036a41c0006a2903003703002004200429038004370328200441c8036a200141c0006a41d8001085051a200141cc006a4200370200200141c4006a420037020020014194016a41003a000020014190016a41003602000240024020042802d40322024106490d00200328020021030c010b200221030b20030d01024020042802cc03220a0d004100210c4100210a410021100c030b20042802d003211020042802c8032103200a210c0340200a2f018a0c210d2003450d032003417f6a2103200a200d4102746a418c0c6a280200210a200c28028c0c210c0c000b0b41c48ec100413b41808fc1001050000b41a888c200412c41d488c200102d000b0240024020024106490d00200441dc036a28020021070240200441e0036a2802002203450d002003410c6c2105200721030340200310d4032003410c6a2103200541746a22050d000b0b2002410c6c450d01200710300c010b2002450d00200441dc036a21032002410c6c21050340200310d4032003410c6a2103200541746a22050d000b0b200141a0016a28020021032001419c016a2205280200210220054200370200200441c8036a2001280298012002200310d50320042802e003211120042802d003211220042802cc03210920042802c803210f200441d0026a200141a4016a41d8001085051a200141b0016a4200370300200141a8016a420037030041002103200141f8016a41003a0000200141f4016a4100360200200441c8036a200441d0026a41d8001085051a0240024020042802cc0322050d00410021130c010b20042802d003211320042802c80321012005210303402001450d012001417f6a2101200520052f018e0d4102746a41900d6a280200210520032802900d21030c000b0b0240024020042802d40322024106490d00200441dc036a28020021070240200441e0036a2802002205450d002005410c6c2101200721050340200510d6032005410c6a2105200141746a22010d000b0b2002410c6c450d01200710300c010b2002450d00200441dc036a21052002410c6c21010340200510d6032005410c6a2105200141746a22010d000b0b0240024002400240024002400240024002400240024002400240024002400240024002400240024002402013450d002003450d0120032f018e0d0d0241002101034041002105024020032802002208450d00200141016a210720032f018c0d2102200821050b024041c00d41900d20011b450d00200310300b024020050d00410221020c060b2007210120052103200220052f018e0d4f0d000b200241016a2101200520024107746a418c026a210b2005200241186c6a41046a2108024020070d00200521030c040b200520014102746a41900d6a280200210302402007417f6a2201450d00034020032802900d21032001417f6a22010d000b0b410021010c030b4100210b410021010c040b41b2abc200412b41d4a8c200102d000b2003418c026a210b200341046a21084101210141002102200321050b20082802002107200441b0026a41106a2005200241186c6a220841186a280200360200200441b0026a41086a200841106a2902003703002004200841086a2902003703b002200520024107746a22084190026a2802002102200b2802002105200441c8036a20084194026a41f8001085051a0b200441b8016a41106a200441b0026a41106a280200360200200441b8016a41086a200441b0026a41086a290300370300200420042903b0023703b801200441d0026a200441c8036a41f8001085051a200420023602cc03200420053602c803200441c8036a41086a2202200441d0026a41f8001085051a0240024020054106490d00200441d4036a2208280200210520042802d00321020c010b200441c8036a21080b2005450d0420082005417f6a22053602002002200541186c6a220528020c2202450d04200441d4016a200541086a280200360200200420052902003702cc010240200541106a29020042ffffffff0383500d00200210300b2013417f6a210b200441c8036a10d9022007450d00417f200b41016a22052005200b491bad42247e2214422088a70d0f2014a72205417f4c0d0f2005102f2215450d0b20152007360200201520042903b8013702042015410c6a200441c0016a290300370200201541146a200441c8016a2903003702002015411c6a200441d0016a290300370200200541246e210e0240200b0d00410121134100210b0c0a0b2003450d030240024002400240200120032f018e0d490d0041002102034041002105024020032802002208450d00200241016a210720032f018c0d2101200821050b024041c00d41900d20021b450d00200310300b024020050d00410221010c050b2007210220052103200120052f018e0d4f0d000b200520014107746a418c026a21082005200141186c6a41046a2116024020070d00200521030c020b200141027420056a41940d6a280200210302402007417f6a2202450d00034020032802900d21032002417f6a22020d000b0b410021070c020b200320014107746a418c026a21082003200141186c6a41046a2116200321050b200141016a21070b20162802002117200441b0026a41106a2005200141186c6a220241186a280200360200200441b0026a41086a200241106a2902003703002004200241086a2902003703b002200520014107746a22024190026a280200210120082802002105200441c8036a20024194026a41f8001085051a0b20044190026a41106a2218200441b0026a41106a221928020036020020044190026a41086a221a200441b0026a41086a221b290300370300200420042903b00237039002200441d0026a200441c8036a41f8001085051a200441b8016a41146a211c200441c8036a410c6a211d200441c8036a41086a211e410121160340200441b8016a41106a22082018280200360200200441b8016a41086a221f201a29030037030020042004290390023703b801200420013602cc03200420053602c803201e200441d0026a41f80010850521010240024020054106490d0020042802d403210520042802d0032101201d21020c010b200441c8036a2102200121010b2005450d0320022005417f6a22053602002001200541186c6a220528020c2201450d03201c2005290200370200201c41086a200541086a2802003602000240200541106a29020042ffffffff0383500d00200110300b200b417f6a210b200441c8036a10d90202402017450d000240200e2016470d00200e417f200b41016a22052005200b491b6a2205200e490d12200e41017422012005200120054b1b22054104200541044b1bad42247e2214422088a74541027421052014a7210102400240200e0d00200441003602c8030c010b200441043602d003200420153602c8032004200e41246c3602cc030b200441d0026a20012005200441c8036a106920042802d802210520042802d0024101460d0a20042802d4022115200541246e210e0b2015201641246c6a22052017360200200520042903b8013702042005410c6a201f290300370200200541146a20082903003702002005411c6a200441b8016a41186a290300370200200b450d0a2003450d030240024002400240200720032f018e0d490d0041002101034041002105024020032802002208450d00200141016a210720032f018c0d2102200821050b024041c00d41900d20011b450d00200310300b024020050d00410221010c050b2007210120052103200220052f018e0d4f0d000b200520024107746a418c026a21082005200241186c6a41046a2117024020070d00200521030c020b200241027420056a41940d6a280200210302402007417f6a2201450d00034020032802900d21032001417f6a22010d000b0b410021070c020b200320074107746a418c026a21082003200741186c6a41046a211720072102200321050b200241016a21070b2017280200211720192005200241186c6a220141186a280200360200201b200141106a2902003703002004200141086a2902003703b002200520024107746a22024190026a280200210120082802002105200441c8036a20024194026a41f8001085051a0b201641016a211620182019280200360200201a201b290300370300200420042903b00237039002200441d0026a200441c8036a41f8001085051a0c010b0b20162113200721010c090b4100211341002802e88f4221152003450d05200b450d04200441c8036a41186a2116200441e8036a21170340024002400240200120032f018e0d490d0041002101034041002105024020032802002208450d00200141016a210720032f018c0d2102200821050b024041c00d41900d20011b450d00200310300b024020050d00410221070c040b2007210120052103200220052f018e0d4f0d000b200241016a2101200520024107746a418c026a210e2005200241186c6a41046a2108024020070d00200521030c020b200520014102746a41900d6a280200210302402007417f6a2201450d00034020032802900d21032001417f6a22010d000b0b410021010c010b200320014107746a418c026a210e2003200141186c6a41046a21082001210220032105200141016a21010b200441b8016a41106a200841106a290200370300200441b8016a41086a200841086a290200370300200420082902003703b801200520024107746a22054190026a2802002107200e2802002108200441c8036a20054194026a41f8001085051a0b200441b0026a41106a2205200441b8016a41106a290300370300200441b0026a41086a2202200441b8016a41086a290300370300200420042903b8013703b002200441d0026a200441c8036a41f8001085051a200441c8036a41106a2005290300370300200441c8036a41086a2002290300370300200420042903b0023703c803200420073602e403200420083602e0032017200441d0026a41f8001085051a024020042802cc03450d0020042802c80310300b200b417f6a210b024020042802d803450d0020042802d40310300b201610d902200b0d000c050b0b41b2abc200412b41d4a8c200102d000b418486c20041fc0041848ac1001050000b41b2abc200412b41d4a8c200102d000b418486c20041fc0041848ac1001050000b41002105034020032802002101024041c00d41900d20051b450d00200310300b2005417f6a21052001210320010d000b410021130b4100210e0c030b20050d030c070b200721014100210b0b2003450d000240200b450d00200441c8036a41186a2117200441e8036a211c03400240024002400240200120032f018e0d490d0041002101034041002105024020032802002208450d00200141016a210720032f018c0d2102200821050b024041c00d41900d20011b450d00200310300b024020050d00410221070c050b2007210120052103200220052f018e0d4f0d000b200520024107746a418c026a21162005200241186c6a41046a2108024020070d00200521030c020b200241027420056a41940d6a280200210302402007417f6a2201450d00034020032802900d21032001417f6a22010d000b0b410021010c020b200320014107746a418c026a21162003200141186c6a41046a210820012102200321050b200241016a21010b200441b8016a41106a200841106a290200370300200441b8016a41086a200841086a290200370300200420082902003703b801200520024107746a22054190026a280200210720162802002108200441c8036a20054194026a41f8001085051a0b200441b0026a41106a2205200441b8016a41106a290300370300200441b0026a41086a2202200441b8016a41086a290300370300200420042903b8013703b002200441d0026a200441c8036a41f8001085051a200441c8036a41106a2005290300370300200441c8036a41086a2002290300370300200420042903b0023703c803200420073602e403200420083602e003201c200441d0026a41f8001085051a024020042802cc03450d0020042802c80310300b200b417f6a210b024020042802d803450d0020042802d40310300b201710d902200b0d000b0b41002105034020032802002101024041c00d41900d20051b450d00200310300b2005417f6a21052001210320010d000b0b200441dc036a200d360200200441d8036a200a360200200420103602e003200442003703d0032004200c3602cc034100210a200441003602c803200041e0006a200441c8036a10d703024002402011450d000240024002402009450d00201220092f01d609490d01034002400240200928020022030d00410021030c010b200f41016a210520092f01d40921120b024041880a41d809200f1b450d00200910300b024020030d00410221030c040b2005210f20032109201220032f01d6094f0d000b200321092005210f0c010b41b2abc200412b41d4a8c200102d000b201241016a21032009201241e4006c6a22054188016a210120092012410c6c6a41046a210202400240200f0d00200321120c010b200920034102746a41d8096a28020021090240200f417f6a2203450d00034020092802d80921092003417f6a22030d000b0b410021120b200441b0026a41086a2207200241086a280200360200200441c4026a200141086a290200370200200420022902003703b002200420012902003702bc0220054198016a2802002103200441c8036a2005419c016a41d0001085051a20044190026a41186a200441b0026a41186a28020036020020044190026a41106a200441b0026a41106a29030037030020044190026a41086a2007290300370300200420042903b002370390020b2011417f6a210a200441f0016a41186a220520044190026a41186a280200360200200441f0016a41106a220120044190026a41106a290300370300200441f0016a41086a220220044190026a41086a29030037030020042004290390023703f001200441d0026a200441c8036a41d0001085051a200441c8036a41186a22072005280200360200200441c8036a41106a22052001290300370300200441c8036a41086a22012002290300370300200441e4036a22022003360200200420042903f0013703c803200441c8036a41206a200441d0026a41d0001085052103200441b8016a200441c8036a10d803024020042802b801450d00200441a0016a41086a200441b8016a41086a2208280200360200200441e4016a280200210b200441e0016a280200210c2003200441b8016a41206a2903003703002007200441b8016a41186a2903003703002005200441b8016a41106a29030037030020012008290300370300200420042903b80122143703a001200420143703c803200441d0026a41186a200441ec036a280200360200200441d0026a41106a2002290200370300200441d0026a41086a200441dc036a290200370300200420042902d4033703d002200441ac016a200441d0026a10d7030240200b450d00200c10300b20042802a0010d020b4100210f0b4100211141002802e88f42210c02402009450d002004200a3602d403200420123602d003200420093602cc032004200f3602c803200441c8036a10d9030b4100210d0c040b417f200a41016a22032003200a491bad42187e2214422088a70d042014a72203417f4c0d042003102f220c450d00200c20042903a001370200200c41106a200441a0016a41106a290300370200200c41086a200441a0016a41086a290300370200200341186e210d0240200a0d00410121114100210a0c030b0240024002402009450d000240024002400240201220092f01d609490d0041002105034041002103024020092802002202450d00200541016a210120092f01d4092112200221030b024041880a41d80920051b450d00200910300b024020030d00410221030c050b2001210520032109201220032f01d6094f0d000b2003201241e4006c6a4188016a210220032012410c6c6a41046a2107024020010d00200321090c020b201241027420036a41dc096a280200210902402001417f6a2205450d00034020092802d80921092005417f6a22050d000b0b410021050c020b2009201241e4006c6a4188016a210220092012410c6c6a41046a2107200921030b201241016a21050b200441b0026a41086a2201200741086a280200360200200420072902003703b002200441c4026a200241086a290200370200200420022902003702bc022003201241e4006c6a22024198016a2802002103200441c8036a2002419c016a41d0001085051a20044190026a41186a200441b0026a41186a28020036020020044190026a41106a200441b0026a41106a29030037030020044190026a41086a2001290300370300200420042903b002370390020b200441f0016a41186a221620044190026a41186a221c280200360200200441f0016a41106a221220044190026a41106a2218290300370300200441f0016a41086a221720044190026a41086a221a29030037030020042004290390023703f001200441d0026a200441c8036a41d0001085051a200441b0026a410c6a2119200441a0016a410c6a211e200441c8036a410c6a210b200441c8036a41206a211b4101210802400340200441c8036a41186a22012016280200360200200441c8036a41106a22022012290300370300200441c8036a41086a22072017290300370300200420042903f0013703c803200420033602e403201b200441d0026a41d0001085052103200a417f6a210a200441b8016a200441c8036a10d80320042802b801450d0120042802e401210f20042802e001211f2003200441b8016a41206a2903003703002001200441b8016a41186a2903003703002002200441b8016a41106a2903003703002007200441b8016a41086a2203290300370300200441a0016a41086a22012003280200360200200420042903b80122143703a001200420143703c803200441d0026a41186a200b41186a280200360200200441d0026a41106a200b41106a290200370300200441d0026a41086a200b41086a2902003703002004200b2902003703d002201e200441d0026a10d7030240200f450d00201f10300b20042802a001450d010240200d2008470d002008417f200a41016a22032003200a491b6a22032008490d0a200841017422022003200220034b1b22034104200341044b1bad42187e2214422088a74541027421032014a721020240024020080d00200441003602c8030c010b200441043602d0032004200c3602c8032004200841186c3602cc030b200441d0026a20022003200441c8036a106920042802d802210320042802d0024101460d0520042802d402210c200341186e210d0b200c200841186c6a220320042903a001370200200341106a200441a0016a41106a290300370200200341086a2001290300370200200a450d062009450d030240024002400240200520092f01d609490d0041002105034041002103024020092802002207450d00200541016a210220092f01d4092101200721030b024041880a41d80920051b450d00200910300b024020030d00410221030c050b2002210520032109200120032f01d6094f0d000b2003200141e4006c6a4188016a210720032001410c6c6a41046a210f024020020d00200321090c020b200141027420036a41dc096a280200210902402002417f6a2205450d00034020092802d80921092005417f6a22050d000b0b410021050c020b2009200541e4006c6a4188016a210720092005410c6c6a41046a210f20052101200921030b200141016a21050b200441b0026a41086a2202200f41086a2802003602002004200f2902003703b00220192007290200370200201941086a200741086a2902003702002003200141e4006c6a22014198016a2802002103200441c8036a2001419c016a41d0001085051a201c200441b0026a41186a2802003602002018200441b0026a41106a290300370300201a2002290300370300200420042903b002370390020b200841016a21082016201c280200360200201220182903003703002017201a29030037030020042004290390023703f001200441d0026a200441c8036a41d0001085051a0c000b0b20052112200821110c050b41b2abc200412b41d4a8c200102d000b41b2abc200412b41d4a8c200102d000b2003450d040b102a000b200521124100210a0b2009450d002004200a3602d403200420123602d003200420093602cc03200441003602c803200441c8036a10d9030b200020042903003703002000200429034837032820004180016a2013360200200041fc006a200e360200200041f8006a2015360200200041086a200441086a290300370300200041106a200441106a290300370300200041186a200441186a290300370300200041206a200441206a280200360200200041306a200441c8006a41086a290300370300200041386a200441c8006a41106a290300370300200041c0006a200441c8006a41186a290300370300200041c8006a200441c8006a41206a290300370300200041d0006a200441f0006a290300370300200041d8006a200441c8006a41306a290300370300200041f4006a2011360200200041f0006a200d360200200041ec006a200c360200200020063602242000419c016a200441286a41186a29030037000020004194016a200441286a41106a2903003700002000418c016a200441286a41086a29030037000020004184016a2004290328370000200441e0046a24000f0b102c000bad0101037f230041b0016b2201240002402000280200220241cc006a28020022034106490d00200241d8006a28020021030b0240024002402003450d00034020021095030d02200028020021022003417f6a22030d000b0b20012002200041046a200041086a280200109a0320012802240d0141d488c1004130200141a8016a41dcfcc000419481c1001034000b41e4fec000418e02200141a8016a41f480c10041a481c1001034000b109c03000b1100418ee2c100410f41b4e3c100102d000ba70402037f017e230041206b220424000240024002400240024002400240024002402001280200220541c0006a2002200310e6022206450d0002400240200628020022024106490d00200628020c2102200628020821060c010b200641086a21060b2006450d022002450d0202400240024020062002417f6a41186c6a2206280200450d0020052802000d06200641086a22023502002107200541003602002005200529030842017c3703082005280210450d0141b082c2004110200441186a41c082c20041c483c2001034000b20052802000d0641002106200541003602002005200529030842017c37030820052802100d07200541003602100c010b20054100360210200541186a2205200529030020077c37030020022802002205417f4c0d07200628020021020240024020050d00410121060c010b2005102f2206450d090b2006200220051085051a0b2000200536020420002006360200200041086a20053602000c010b200441086a20012802042002200310e70220042802084101460d072000200429020c370200200041086a200441146a2802003602000b200441206a24000f0b418486c20041fc00418087c2001050000b41b082c2004110200441186a41c082c20041b483c2001034000b41b082c2004110200441186a41c082c20041b483c2001034000b41b082c2004110200441186a41c082c20041c483c2001034000b102c000b102a000b41d488c1004130200441186a41dcfcc00041bcfdc0001034000bbf0302027f027e230041d0006b22022400410041002802e8ae422203410120031b3602e8ae4202400240024020030e020001020b410041b480c200360284ad42410041b480c200360280ad42410041023602e8ae420c010b034041002802e8ae424101460d000b0b41052103024002400240024002400240024010000e06010203040506000b41acf9c1004134200241e0f9c10041f0f9c1001034000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602e4ae4202402001450d00200241cc006a410d360200200241146a410236020020024202370204200241bc81c10036020020024104360244200241b481c1003602402002200241c0006a36021020022002360248200241cc81c100103a000b200241386a41002903f8a340370300200241306a41002903f0a340370300200241286a41002903e8a340370300200241206a41002903e0a340370300200241186a41002903d8a340370300200241106a41002903d0a340370300200241086a41002903c8a340370300200241002903c0a340370300200241c0006a200210a0032002350248210420023502402105200241d0006a240020052004422086840b1c0020012802184180f6c100410b2001411c6a28020028020c1100000ba10301037f230041106b2202240020004100360208200042013702002002200110c6032000200228020022032002280208106402402002280204450d00200310300b2002200141106a10c6032000200228020022032002280208106402402002280204450d00200310300b200220012802203602002000200241041064200220012802243602002000200241041064200220012802283602002000200241041064200141306a28020021030240024002400240200141386a200141346a200128022c4101461b280200220441c000490d00200441808001490d012004418080808004490d02200241033a000020002002410110642002200436020020002002410410640c030b200220044102743a000020002002410110640c020b200220044102744101723b010020002002410210640c010b2002200441027441027236020020002002410410640b02402004410c6c2204450d00200320046a2104034020002003410810642002200341086a28020036020020002002410410642003410c6a22032004470d000b0b2002200128023c3602002000200241041064200241106a24000bfb0801087f230041c0036b22022400410041002802e8ae422203410120031b3602e8ae4202400240024020030e020001020b410041b480c200360284ad42410041b480c200360280ad42410041023602e8ae420c010b034041002802e8ae424101460d000b0b41052103024002400240024002400240024010000e06010203040506000b41acf9c1004134200241c0026a41e0f9c10041f0f9c1001034000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602e4ae4220024280808080802037020c2002200136021c2002200041bc8ec20020011b3602182002200241186a360208200241c0026a200241086a10a2030240024020022802c4022200450d00200241cc026a280200210420022802c802210520022802c0022106200241e0016a200241d0026a41e0001085051a200241c0026a200241086a10a303024020022802c00222070d0002402004450d00200441246c21012000210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010300c030b2003410c6a280200450d02200341086a28020010300c020b2003410c6a280200450d01200341086a28020010300c010b200341086a280200450d00200341046a28020010300b200341246a21032001415c6a22010d000b0b2005450d01200541246c450d01200010300c010b200241c8026a280200210820022802c402210920024180016a200241e0016a41e0001085051a200241206a20024180016a41e0001085051a0240024020022802082802040d00200241c0026a200241206a41e0001085051a0c010b02402004450d00200441246c21012000210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010300c030b2003410c6a280200450d02200341086a28020010300c020b2003410c6a280200450d01200341086a28020010300c010b200341086a280200450d00200341046a28020010300b200341246a21032001415c6a22010d000b0b02402005450d00200541246c450d00200010300b02402008450d00200841c8016c21012007210003400240200022034184016a2d00004103460d00200341e0006a2d00004102470d00200341e8006a280200450d00200341e4006a28020010300b200341c8016a2100200310b202200141b87e6a22010d000b0b410021002009450d00200941c8016c450d00200710300b20000d010b2002418c016a410d360200200241f4016a4102360200200242023702e401200241bc81c1003602e00120024104360284012002418082c10036028001200220024180016a3602f0012002200241c0026a36028801200241e0016a41cc81c100103a000b200241e0016a200241c0026a41e0001085051a200241cc026a2004360200200241c8026a2005360200200220003602c402200220063602c002200241d0026a200241e0016a41e0001085051a200241b8036a2008360200200241b4036a2009360200200220073602b003200241c0026a10a403200241c0036a240041003502dc94420bc71c05187f017e097f027e037f23004180026b2202240020024190016a410472210341002104024002400340200128020022052802042206450d01200528020022072d0000210820052006417f6a3602042005200741016a360200200320046a20083a00002002200441016a2205360290012005210420054120470d000b200241e0006a41026a2002419d016a2d00003a0000200241d0006a41026a200241a4016a2d00003a0000200220022f0194013b01e801200220022d0096013a00ea0120022002419b016a2f00003b01602002200241a2016a2f01003b01502002419e016a2801002109200241a5016a280000210a200241ac016a280200210b200241b0016a280200210c200228009701210d200241d8016a41026a200241ab016a2d00003a00002002200241a9016a2f00003b01d8010c010b0b2002412c6a41026a20022d00ea013a0000200241286a41026a200241e0006a41026a2d00003a0000200241246a41026a200241d0006a41026a2d00003a0000200241206a41026a200241d8016a41026a2d00003a0000200220022f01e8013b012c200220022f01603b0128200220022f01503b0124200220022f01d8013b0120024002400240024002402006450d00200241186a200110ac0220022802180d02200228021c210e20024190016a4104722103410021040340200128020022052802042206450d02200528020022072d0000210820052006417f6a3602042005200741016a360200200320046a20083a00002002200441016a2205360290012005210420054120470d000b200241e0006a41026a2002419d016a2d00003a0000200241d0006a41026a200241a4016a2d00003a0000200220022f0194013b01e801200220022d0096013a00ea0120022002419b016a2f00003b01602002200241a2016a2f01003b01502002419e016a280100210f200241a5016a2800002110200241ac016a2802002111200241b0016a28020021122002280097012113200241d8016a41026a200241ab016a2d00003a00002002200241a9016a2f00003b01d8010c030b200041003602040c030b0c010b200041003602040c010b2002413c6a41026a20022d00ea013a0000200241386a41026a200241e0006a41026a2d00003a0000200241346a41026a200241d0006a41026a2d00003a0000200241306a41026a200241d8016a41026a2d00003a0000200220022f01e8013b013c200220022f01603b0138200220022f01503b0134200220022f01d8013b0130024002402006450d0020024190016a41047221034100210402400340200128020022052802042206450d01200528020022072d0000210820052006417f6a3602042005200741016a360200200320046a20083a00002002200441016a2205360290012005210420054120470d000b200241e0006a41026a2002419d016a2d00003a0000200241d0006a41026a200241a4016a2d00003a0000200220022f0194013b01e801200220022d0096013a00ea0120022002419b016a2f00003b01602002200241a2016a2f01003b01502002419e016a2801002114200241a5016a2800002115200241ac016a2802002116200241b0016a28020021172002280097012118200241d8016a41026a200241ab016a2d00003a00002002200241a9016a2f00003b01d8010c020b0c010b200041003602040c010b200241cc006a41026a20022d00ea013a0000200241c8006a41026a200241e0006a41026a2d00003a0000200241c4006a41026a200241d0006a41026a2d00003a0000200241c0006a41026a200241d8016a41026a2d00003a0000200220022f01e8013b014c200220022f01603b0148200220022f01503b0144200220022f01d8013b01400240024002400240024002402006450d00200241106a200110ac0220022802100d0202400240024020022802142219200128020028020441246e2205200520194b1bad42247e221a422088a70d00201aa72205417f4c0d000240024020050d00410421030c010b2005102f2203450d070b2001200128020441016a2204360204200541246ead211a200420012802084b0d022019450d0420024190016a410472211b200241de016a211c200241cf016a211d200241f4016a211e200241ad016a211f20024190016a41106a21204100212102400340200128020022052802042204450d04200528020022072d0000210820052004417f6a3602042005200741016a3602000240024002400240024002400240024020080e08000c010c030402050c0b200241086a200110ac0220022802080d0b200128020022072802042208200228020c2204490d0b2004417f4c0d090240024020040d00410121050c010b2004102f2205450d102005410020041087051a2001280200220728020421080b20082004490d0a2005200728020020041085052122200728020422082004490d102007200820046b3602042007200728020020046a3602002022410876212341052108200421220c050b410021040340200128020022052802042206450d0b200528020022072d0000210820052006417f6a3602042005200741016a360200201b20046a20083a00002002200441016a2205360290012005210420054120470d000b200220202902003703c8012002202041056a2900003700cd0120022802940121062002290398012124201e41036a202041036a280000360000201e2020280200360200200241d8016a41046a201d41046a2f00003b0100201c41036a201f41036a280000360000201c201f280000360000200220243702ec01200220063602e8012002201d2800003602d80120022900f301212520022800eb0121072002200241d8016a41056a2900003700bd01200220022902d8013703b801200220022900bd0137008501200220022903b80137038001200220022900850137007520022002290380013703702002200229007537006520022002290370370360200741087621232024421888a721042025422088a72126410021080c050b20024190016a2001109d042002280294012204450d0920022f01900120022d00920141107472210620022d00930121052002290398012225422088a721262025a72122410121080c030b20024190016a2001109d042002280294012204450d0820022f01900120022d00920141107472210620022d00930121052002290398012225422088a721262025a72122410221080c020b20024190016a2001109d042002280294012204450d0720022f01900120022d00920141107472210620022d00930121052002290398012225422088a721262025a72122410321080c010b200128020022052802042204450d06200528020022072d0000210820052004417f6a3602042005200741016a36020020080d0620024190016a200110ad0220022802900122054102460d062002280298012122200228029401210441002123410421080b2023410874200541ff01717221072026ad4220862022ad8421250b200241d0006a41086a2222200241e0006a41086a290300370300200220022903603703500240201a422088a72205201aa7470d00200541016a22272005490d0320054101742228202720272028491b22274104202741044b1bad42247e2224422088a74541027421272024a721280240024020050d0020024100360290010c010b200241043602980120022003360290012002200541246c360294010b200241e8016a2028202720024190016a106920022802f001212720022802e8014101460d0220022802ec012103201a42808080807083202741246ead84211a0b2003200541246c6a2205202537000c2005200436000820052007360004200520063b0001200520083a0000200541036a20064110763a0000200520022903503700142005411c6a2022290300370000201a4280808080107c211a202141016a22212019470d000b20012001280204417f6a3602040c090b20270d060b102c000b200510300b0240201a422088a72205450d00200541246c21042003210503400240024002400240024020052d00000e050400010204030b2005410c6a280200450d03200541086a28020010300c030b2005410c6a280200450d02200541086a28020010300c020b2005410c6a280200450d01200541086a28020010300c010b200541086a280200450d00200541046a28020010300b200541246a21052004415c6a22040d000b0b201aa72205450d02200541246c450d02200310300c020b200041003602040c050b20012004417f6a36020420030d030b200041003602040c030b102a000b2004200841f0f5c100104a000b200020022f01283b00172000200936001a200020022f01243b001e2000200a360021200020022f01203b0025200041106a20022f012c3b0000200041136a200d360000200041126a2002412c6a41026a2d00003a0000200041196a200241286a41026a2d00003a0000200041206a200241246a41026a2d00003a0000200041276a200241206a41026a2d00003a00002000412c6a200c360000200041286a200b360000200041336a20133600002000200f36003a20002010360041200041306a20022f013c3b0000200041326a2002413c6a41026a2d00003a0000200041396a200241386a41026a2d00003a0000200020022f01383b0037200041c0006a200241346a41026a2d00003a0000200020022f01343b003e200020022f01303b0045200041c7006a200241306a41026a2d00003a0000200041cc006a2012360000200041c8006a2011360000200041d2006a200241cc006a41026a2d00003a0000200041d0006a20022f014c3b0000200041d3006a2018360000200041d9006a200241c8006a41026a2d00003a0000200020022f01483b00572000201436005a200041e0006a200241c4006a41026a2d00003a0000200020022f01443b005e20002015360061200041e7006a200241c0006a41026a2d00003a0000200020022f01403b0065200041ec006a2017360000200041e8006a20163600002000201a370208200020033602042000200e3602000b20024180026a24000ba90503037f017e077f230041f0046b22022400200241086a200110ac02024002402002280208450d00200041003602000c010b024002400240200228020c2203200128020028020441c8016e2204200420034b1bad42c8017e2205422088a70d002005a72204417f4c0d0002400240024020040d00410821060c010b2004102f2206450d010b2001200128020441016a2207360204200441c8016e2108024002400240200720012802084b0d0020030d01410021030c060b200041003602000c010b20024198036a41047221094100210a41002104410021070240034020024198036a200110ab02200228029803210b200241d4016a200941c4011085051a200b4102460d01200241106a200241d4016a41c4011085051a024020072008470d00200a200741016a2208200a20084b1b22084104200841044b1bad42c8017e2205422088a74541037421082005a7210c0240024020070d0020024100360298030c010b200241083602a0032002200436029c0320022006360298030b200241e0046a200c200820024198036a106920022802e8042108024020022802e0044101470d0020080d050c060b20022802e4042106200841c8016e21080b200620046a220c200b360200200c41046a200241106a41c4011085051a200a41026a210a200441c8016a21042003200741016a2207460d050c000b0b200041003602002007450d002006210b03400240200b22074184016a2d00004103460d00200741e0006a2d00004102470d00200741e8006a280200450d00200741e4006a28020010300b200741c8016a210b200710b202200441b87e6a22040d000b0b2008450d04200841c8016c450d04200610300c040b102a000b102c000b200128020421070b2000200836020420002006360200200041086a200336020020012007417f6a3602040b200241f0046a24000b811501097f230041f0026b22012400200010a60302400240024002400240024020002802002202450d00200141d8026a2002417f6a10fe0320014188016a20012802d802220220012802e0021082020240024020012d0088014101460d00200141286a4200370300200141206a4200370300200141186a4200370300200142003703100c010b200141286a200141a1016a290000370300200141206a20014199016a290000370300200141186a20014191016a29000037030020012001290089013703100b024020012802dc02450d00200210300b200141106a200041106a41201088050d00200041f8006a280200220341c8016c210441002105417f2106200028027022072102024003402004450d014101210841002109024020024184016a2d00004103470d004101210820022802004101470d00200241046a2d000022084102462109200520084102477221080b200241c8016a2102200441b87e6a2104200641016a2106200821052009450d00200821052008410171450d000b200120063602102001419c016a41013602002001420137028c01200141f0e6c100360288012001410236028401200120014180016a360298012001200141106a3602800120014188016a41f8e6c100103a000b10a204200041f4006a2802002109200141106a200041f0001085051a200341c8016c210402400240024020030d00200721080c010b20042108200721020240034020022802004102460d0120014188016a200241c8011085051a200141d8026a20014188016a10ab0320012d00d8020d05200241c8016a2102200841b87e6a22080d000c030b0b200241c8016a21080b200720046a2008460d002007200341c8016c6a210403402008220241c8016a2108024020024184016a2d00004103460d00200241e0006a2d00004102470d00200241e8006a280200450d00200241e4006a28020010300b200210b20220042008470d000b0b02402009450d00200941c8016c450d00200710300b200141fc8ac2004110108502200128020421020240200128020022084101470d0041fc8ac200411041002802b4ad421105000b200141a0016a2204420037030020014188016a41106a2209420037030020014188016a41086a220642003703002001420037038801200141d8026a41dca4c000410610ab012006200141d8026a41086a2205290000370300200120012900d80237038801200141d8026a41f0bec100410e10ab0120042005290000370300200920012900d80237030020012002410020081b3602d80220014188016a4120200141d8026a410441002802fcad421103004101200110ae0110ae0310a304450d0220014188016a10af032001200141106a410c6a280200220636028001200120014188016a410c6a28020022023602d00220062002470d032006450d05200128028c0121052001280214210041002104034002400240200020046a22022d00002209200520046a22082d0000470d0002400240024002400240024020090e06000304050102000b200241016a200841016a41201088050d050c060b200241046a2802002207200841046a280200470d042007450d05200241086a280200200841086a280200470d042002410c6a2802002008410c6a280200470d040c050b2002410c6a28020022072008410c6a280200470d03200241046a280200200841046a28020020071088050d030c040b200241016a280000200841016a280000470d02200241106a2802002207200841106a280200470d02200241086a280200200841086a28020020071088050d020c030b200241016a280000200841016a280000470d01200241106a2802002207200841106a280200470d01200241086a280200200841086a28020020071088050d010c020b200241016a280000200841016a280000470d00200241106a2802002207200841106a280200470d00200241086a280200200841086a2802002007108805450d010b41baf4c000411410ad01200141d8026a200210e70120012802d802220920012802e00210a404024020012802dc02450d00200910300b200141d8026a200810e70120012802d802220920012802e00210a404024020012802dc02450d00200910300b20022d000020082d00002209470d060b024002400240024002400240024020090e06050203040001050b200241046a2802002209200841046a280200470d0b2009450d05200241086a280200200841086a280200470d0b2002410c6a2802002008410c6a280200470d0b0c050b2002410c6a28020022092008410c6a280200470d0a200241046a280200200841046a28020020091088050d0a0c040b200241016a280000200841016a280000470d09200241106a2802002209200841106a280200470d09200241086a280200200841086a28020020091088050d090c030b200241016a280000200841016a280000470d08200241106a2802002209200841106a280200470d08200241086a280200200841086a28020020091088050d080c020b200241016a280000200841016a280000470d07200241106a2802002209200841106a280200470d07200241086a280200200841086a2802002009108805450d010c070b200241016a200841016a41201088050d060b200441246a21042006417f6a22060d000c060b0b41c2e6c100411c41e0e6c100102d000b200141086a20012f00d90220012d00db024110747210a504200120012903083703d0022001419c016a41013602002001420137028c01200141cc80c200360288012001410436028401200120014180016a360298012001200141d0026a3602800120014188016a4188e7c100103a000b4198e7c100411e41b8e7c100102d000b200141ec026a4100360200200141e8026a41bc8ec200360200200142013702dc02200141c8e7c1003602d80220014180016a200141d0026a200141d8026a10a604000b41e0e7c10041274188e8c100102d000b0240200141106a41306a220220014188016a41306a22084120108805450d0041ec80c200410e10ad012002412010a4042008412010a4040b0240200220084120108805450d004198e8c100412841c0e8c100102d000b0240200141106a41d0006a20014188016a41d0006a41201088050d0002402001280294012208450d00200128028c012102200841246c210803400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010300c030b2002410c6a280200450d02200241086a28020010300c020b2002410c6a280200450d01200241086a28020010300c010b200241086a280200450d00200241046a28020010300b200241246a21022008415c6a22080d000b0b024020014190016a2802002202450d00200241246c450d00200128028c0110300b0240200128021c2208450d0020012802142102200841246c210803400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a28020010300c030b2002410c6a280200450d02200241086a28020010300c020b2002410c6a280200450d01200241086a28020010300c010b200241086a280200450d00200241046a28020010300b200241246a21022008415c6a22080d000b0b0240200141186a2802002202450d00200241246c450d00200128021410300b200141f0026a24000f0b41d0e8c100412441f4e8c100102d000b940701057f230041d0026b22022400410041002802e8ae422203410120031b3602e8ae4202400240024020030e020001020b410041b480c200360284ad42410041b480c200360280ad42410041023602e8ae420c010b034041002802e8ae424101460d000b0b41052103024002400240024002400240024010000e06010203040506000b41acf9c1004134200241e0016a41e0f9c10041f0f9c1001034000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602e4ae4220024280808080802037020c2002200136021c2002200041bc8ec20020011b3602182002200241186a360208200241e0016a200241086a10a203200241ec016a280200210420022802e801210520022802e401210020022802e001210620024180016a200241f0016a41e0001085051a02402000450d00200241206a20024180016a41e0001085051a0240024020022802082802040d0020024180016a200241206a41e0001085051a0c010b02402004450d00200441246c21012000210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010300c030b2003410c6a280200450d02200341086a28020010300c020b2003410c6a280200450d01200341086a28020010300c010b200341086a280200450d00200341046a28020010300b200341246a21032001415c6a22010d000b0b02402005450d00200541246c450d00200010300b410021000b2000450d00200241e0016a410c6a2004360200200241e0016a41086a2005360200200220003602e401200220063602e001200241f0016a20024180016a41e0001085051a200241e0016a10a60302402004450d00200441246c21012000210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010300c030b2003410c6a280200450d02200341086a28020010300c020b2003410c6a280200450d01200341086a28020010300c010b200341086a280200450d00200341046a28020010300b200341246a21032001415c6a22010d000b0b02402005450d00200541246c450d00200010300b200241d0026a240041003502dc94420f0b2002412c6a410d360200200241f4016a4102360200200242023702e401200241bc81c1003602e001200241043602242002419882c1003602202002200241206a3602f0012002200241e0016a360228200241e0016a41cc81c100103a000b9936020e7f027e230041c0026b2201240020014200370214200141002802e88f422202360210024002400240024002400240024002400240024002402000410c6a28020041246c2203450d002000280204210441002105410021060340024020042d00004101470d00200441106a2802002207417f4c0d0c200441036a2d00002108200441016a2f00002109200441086a280200210a200441046a2d0000210b0240024020070d004101210c0c010b2007102f220c450d090b200c200a2007108505210c200141f8006a41086a220d200141206a41086a290200370300200120012902203703780240024020062005460d002006210a0c010b200541016a220a2005490d042005410174220e200a200e200a4b1b220a4104200a41044b1bad42247e220f422088a745410274210a200fa7210e0240024020050d00200141003602500c010b20014104360258200120023602502001200541246c3602540b200141c0006a200e200a200141d0006a10692001280248210e20012802404101460d052001200128024422023602102005210a200e41246e21050b2002200a41246c6a220a2007360210200a200736020c200a200c360208200a200b360204200a200920084110747222073b0001200a41013a0000200a41036a20074110763a0000200a2001290378370214200a411c6a200d290300370200200641016a21060b200441246a21042003415c6a22030d000b20012005360214200120063602180b200141386a22044200370300200141306a220a4200370300200141206a41086a2207420037030020014200370320200141c0006a41dca4c000410610ab012007200141c0006a41086a220529000037030020012001290040370320200141d0006a41f0c2c100411210ab012004200141d0006a41086a290000370300200a2001290050370300200141203602742001200141206a360270200141c0006a200141206a412041002802d4ad42110400200128024022070d02410221050c030b2001200536021420012005360218102c000b2001200536021420012005360218200e0d030c070b2001280244210c200120052802003602b402200120073602b002200141086a200141b0026a109b01200128020c21060240024020012802080d002001200141b0026a109b0120012802000d0020012802b402220520012802042204490d002004417f4c0d080240024020040d00410121030c010b2004102f2203450d052003410020041087051a20012802b40221050b024020052004490d00200320012802b00220041085051a20012802b40222052004490d042001200520046b3602b402200120012802b00220046a3602b002410121050c020b200310300b20014200370254200141002802dc9442360250200141093602642001200141f0006a3602602001200141d0006a3602bc022001418c016a41013602002001420137027c200141a0e6c1003602782001200141e0006a36028801200141bc026a41d0adc000200141f8006a10321a2001280250200128025810ad0102402001280254450d00200128025010300b410221050b200c450d00200710300b024020054102460d0041012107024020064102490d0041002107024020044105470d004180a4c000200341051088054521070b200741017321070b02402004450d00200310300b4200210f2007450d050b20014184016a41002903c8a34037020020014102360278200141002903c0a34037027c200141386a4200370300200141306a4200370300200141206a41086a2204420037030020014200370320200141c0006a41dca4c000410610ab012004200141c0006a41086a29000037030020012001290040370320200141d0006a41f0c2c100411210ab01200a41086a200141d0006a41086a290000370000200a20012900503700002001410036025820014201370350200141f8006a200141d0006a10c503200141206a412020012802502204200128025841002802fcad4211030002402001280254450d00200410300b2001410336026820014106360274200141dca4c000360270024041002802e4ae424103490d002001412c6a410e360200200141043602242001200141e8006a3602282001200141f0006a3602204100280284ad4221044100280280ad42210741002802e8ae42210520014188016a4202370300200141ac016a418691c100ad4280808080c00a84370200200141a0016a41f290c100ad4280808080c0028437030020014198016a420237030020014180016a411636020020014194016a200141206a360200200141cc90c1003602840120014281808080c0133702b401200141003602a801200141dc90c10036027c20014103360278200741bc8ec200200541024622051b200141f8006a200441d8f5c10020051b2802101105000b200141206a41186a22054200370300200141306a22034200370300200141206a41086a2204420037030020014200370320200141c0006a41dca4c000410610ab012004200141c0006a41086a220629000037030020012001290040370320200141d0006a41e4c3c100411810ab01200a41086a220c200141d0006a41086a2208290000370000200a20012900503700000240200141206a10a104220741ff01714102460d002007410171450d004200210f200141d0006a21040c040b20054200370300200342003703002004420037030020014200370320200141c0006a41dca4c000410610ab012004200629000037030020012001290040370320200141d0006a41e4c3c100411810ab01200c2008290000370000200a2001290050370000200141013a0050200141206a4120200141d0006a410141002802fcad42110300200141c0006a41dca4c000410610ab01200141d0006a4199e0c100410710ab014120102f2204450d01200142203702b402200120043602b002200141b0026a200141c0006a411010b903200141b0026a200141d0006a411010b90320012802b8022204417f4c0d0520012802b00221070240024020040d00410121050c010b2004102f2205450d020b200141f8006a200520072004108505200441002802dcad421104002004ad220f422086200f84210f20012802782207450d0241002802dc944221080340024002402004200129027c2210422088a722034b0d0020012802b00220072004108805450d010b2010a7450d04200710300c040b0240200fa7450d00200510300b2001200336024420012007360240200141d0006a2007200341002802d4ad4211040002400240024020012802502205450d00200128025421060240024002402001280258220c4104490d00200c417c71417c6a0e050001010100010b2001420037022420012008360220200141093602642001200141c0006a3602602001200141206a3602bc022001410136028c012001420137027c200141a0e6c1003602782001200141e0006a36028801200141bc026a41d0adc000200141f8006a10321a2001280220200128022810ad0102402001280224450d00200128022010300b4101210c0c010b200528000021092005280008210d2005280004210b4100210c0b02402006450d00200510300b200c0d0002400240200320046b22044110490d00200441706a21050c010b4100210541002802e4ae42450d00410021054100280284ad4221044100280280ad42210641002802e8ae42210c2001420137038801200141c0f2c100360284012001428180808080103702b401200141dbf2c100ad4280808080e00a843702ac01200141003602a8012001420037039801200141133602800120014101360278200141c8f2c10036027c200141c8f2c100ad4280808080b002843703a001200141bc8ec20036029401200641bc8ec200200c410246220c1b200141f8006a200441d8f5c100200c1b2802101105000b41002104034020052004460d02200441016a22044120470d000b20014100360280012001420137037820012009360220200141f8006a200141206a410410642001200b360220200141f8006a200141206a410410642001200d360220200141f8006a200141206a4104106420014100360220200141f8006a200141206a41041064200720032001280278220420012802800141002802fcad42110300200128027c450d02200410300c020b41002802e4ae42450d014100280284ad4221044100280280ad42210541002802e8ae4221062001420137038801200141a0e0c1003602840120014281808080f0153702b401200141d6e0c100ad4280808080f00c843702ac01200141003602a8012001420037039801200141263602800120014101360278200141b0e0c10036027c200141b0e0c100ad4280808080e004843703a001200141bc8ec20036029401200541bc8ec200200641024622061b200141f8006a200441d8f5c10020061b2802101105000c010b41002802e4ae42450d004100280284ad4221044100280280ad42210541002802e8ae4221062001420137038801200141a8e0c100360284012001428180808080173702b401200141d6e0c100ad4280808080f00c843702ac01200141003602a8012001420037039801200141263602800120014101360278200141b0e0c10036027c200141b0e0c100ad4280808080e004843703a001200141bc8ec20036029401200541bc8ec200200641024622061b200141f8006a200441d8f5c10020061b2802101105000b200141f8006a2007200341002802dcad421104000240200128027822030d00200721052010210f0c040b20012802b802210420072105200321072010210f0c000b0b2004200541f0f5c100104a000b102a000b0240200fa7450d00200510300b024020012802b402450d0020012802b00210300b200141f8006a10d601200129038001210f200141d0006a21040b200141c0006a41dca4c000410610ab01200141d0006a41b08ec100411410ab01200a2001290050370000200a41086a200141d0006a41086a290000370000200141f8006a41086a200141c0006a41086a290000370300200141f8006a41106a200141206a41106a290300370300200141f8006a41186a200141206a41186a29030037030020012001290040370378200142013703204100210720014100360228200120012f01683b0150200141206a200141d0006a41021064200120012d006a3a005041012105200141206a200441011064200120012d006b3a0050200141206a200441011064200141f8006a412020012802202203200128022841002802fcad4211030002402001280224450d00200310300b2001418080043602702001410a3602b402200141fea4c0003602b00241002103024041002802e4ae424103490d002001412c6a410e360200200141043602242001200141f0006a3602282001200141b0026a3602204100280284ad4221074100280280ad42210541002802e8ae42210320014188016a4202370300200141ac016a41b284c100ad4280808080d00384370200200141a0016a41b285c100ad4280808080a0038437030020014198016a420237030020014180016a411636020020014194016a200141206a360200200141d084c100360284012001428180808080043702b401200141003602a801200141dc90c10036027c20014103360278200541bc8ec200200341024622031b200141f8006a200741d8f5c10020031b28021011050020012d0073210720012d0072210520012f017021030b200141c0006a41fea4c000410a10ab01200141d0006a41b08ec100411410ab01200a2001290050370000200a41086a200141d0006a41086a290000370000200141f8006a41086a200141c0006a41086a290000370300200141f8006a41106a200141206a41106a290300370300200141f8006a41186a200141206a41186a29030037030020012001290040370378200142013703204100210620014100360228200120033b0150200141206a200141d0006a41021064200120053a005041012105200141206a200441011064200120073a0050200141206a200441011064200141f8006a412020012802202207200128022841002802fcad4211030002402001280224450d00200710300b2001418080043602702001410d3602b402200141f1a4c0003602b00241002107024041002802e4ae424103490d002001412c6a410e360200200141043602242001200141f0006a3602282001200141b0026a3602204100280284ad4221074100280280ad42210541002802e8ae42210320014188016a4202370300200141ac016a41f684c100ad4280808080c00784370200200141a0016a41e084c100ad4280808080e0028437030020014198016a420237030020014180016a411636020020014194016a200141206a360200200141d084c1003602840120014281808080f0023702b401200141003602a801200141dc90c10036027c20014103360278200541bc8ec200200341024622031b200141f8006a200741d8f5c10020031b28021011050020012d0073210620012d0072210520012f017021070b200141c0006a41f1a4c000410d10ab01200141d0006a41b08ec100411410ab01200a2001290050370000200a41086a200141d0006a41086a290000370000200141f8006a41086a200141c0006a41086a290000370300200141f8006a41106a200141206a41106a290300370300200141f8006a41186a200141206a41186a29030037030020012001290040370378200142013703204100210320014100360228200120073b0150200141206a200141d0006a41021064200120053a005041012107200141206a200441011064200120063a0050200141206a200441011064200141f8006a412020012802202205200128022841002802fcad4211030002402001280224450d00200510300b2001418080043602702001410f3602b402200141e2a4c0003602b00241002105024041002802e4ae424103490d002001412c6a410e360200200141043602242001200141f0006a3602282001200141b0026a3602204100280284ad4221074100280280ad42210541002802e8ae42210320014188016a4202370300200141ac016a41ccb8c000ad4280808080a00584370200200141a0016a4193f4c000ad4280808080f0048437030020014198016a420237030020014180016a411636020020014194016a200141206a360200200141d084c1003602840120014281808080a0083702b401200141003602a801200141dc90c10036027c20014103360278200541bc8ec200200341024622031b200141f8006a200741d8f5c10020031b28021011050020012d0073210320012d0072210720012f017021050b200141c0006a41e2a4c000410f10ab01200141d0006a41b08ec100411410ab01200a2001290050370000200a41086a200141d0006a41086a290000370000200141f8006a41086a200141c0006a41086a290000370300200141f8006a41106a200141206a41106a290300370300200141f8006a41186a200141206a41186a290300370300200120012900403703782001420137032020014100360228200120053b0150200141206a200141d0006a41021064200120073a0050200141206a200441011064200120033a0050200141206a200441011064200141f8006a412020012802202204200128022841002802fcad421103002001280224450d00200410300b2000280200200041106a200141106a410110b703200141386a22054200370300200141206a41106a22034200370300200141206a41086a2204420037030020014200370320200141c0006a41e2a4c000410f10ab012004200141c0006a41086a220629000037030020012001290040370320200141d0006a41ecdac000411410ab01200a41086a220c200141d0006a41086a2208290000370000200a200129005037000002400240200141206a10a104220741ff01714102460d0020074101710d010b20054200370300200342003703002004420037030020014200370320200141c0006a41e2a4c000410f10ab012004200629000037030020012001290040370320200141d0006a419cdfc000411110ab01200c2008290000370000200a2001290050370000200141206a412041002802b4ad421105000b200141386a22074200370300200141306a22054200370300200141206a41086a2204420037030020014200370320200141c0006a41e2a4c000410f10ab012004200141c0006a41086a220329000037030020012001290040370320200141d0006a41acdac000410e10ab01200a41086a2206200141d0006a41086a220c290000370000200a200129005037000041002108200141206a412041002802b4ad4211050020074200370300200542003703002004420037030020014200370320200141c0006a41e2a4c000410f10ab012004200329000037030020012001290040370320200141d0006a41e8dec000411910ab012006200c290000370000200a2001290050370000200141206a412041002802b4ad4211050020074200370300200542003703002004420037030020014200370320200141c0006a41e2a4c000410f10ab012004200329000037030020012001290040370320200141d0006a41e0dfc000410d10ab012006200c290000370000200a2001290050370000200141206a412041002802b4ad4211050020074200370300200542003703002004420037030020014200370320200141c0006a41e2a4c000410f10ab012004200329000037030020012001290040370320200141d0006a41f8e0c000410e10ab012006200c290000370000200a2001290050370000200141206a412041002802b4ad4211050020074200370300200542003703002004420037030020014200370320200141c0006a41e2a4c000410f10ab012004200329000037030020012001290040370320200141d0006a41a4e0c000411410ab012006200c290000370000200a2001290050370000200141206a412041002802b4ad42110500200141f8006a10b001024020012802784101470d0020014194016a28020021080b200141386a4200370300200141306a4200370300200141206a41086a2204420037030020014200370320200141c0006a41e2a4c000410f10ab012004200141c0006a41086a29000037030020012001290040370320200141d0006a41e0e1c000412110ab01200a41086a200141d0006a41086a290000370000200a200129005037000020012008360278200141206a4120200141f8006a410441002802fcad42110300200141f8006a10d601427f200f20012903787c22102010200f541b1080044100410010ae0120012802102107024020012802182204450d00200441246c210a2007210403400240024002400240024020042d00000e050400010204030b2004410c6a280200450d03200441086a28020010300c030b2004410c6a280200450d02200441086a28020010300c020b2004410c6a280200450d01200441086a28020010300c010b200441086a280200450d00200441046a28020010300b200441246a2104200a415c6a220a0d000b0b024020012802142204450d00200441246c450d00200710300b200141c0026a24000f0b102c000bb90702057f017e230041306b22022400410041002802e8ae422203410120031b3602e8ae4202400240024020030e020001020b410041b480c200360284ad42410041b480c200360280ad42410041023602e8ae420c010b034041002802e8ae424101460d000b0b41052103024002400240024002400240024010000e06010203040506000b41acf9c1004134200241086a41e0f9c10041f0f9c1001034000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602e4ae4202400240024020010d004108102f2203450d012003410e360204200341b8a5c000360200410c102f2204450d0141002101024020032802002205450d00200420032802043602082004200536020420044100360200410121010b200310302002410036021020024201370308200241edcad18b06360220200241086a200241206a410410642002410c3a0020200241086a200241206a410110644104200241086a10a80341c8a5c0004104200241086a10a903200241043a0020200241086a200241206a410110642001200241086a10a80302402005450d002001410c6c21012004210303400240024020032802004101470d00200341046a2802002105200341086a2802002206200241086a10a803200241086a2005200610640c010b200341046a2802002105200341086a2802002206200241086a10a803200241086a2005200610640b2003410c6a2103200141746a22010d000b0b200228020c2106200228020821052002280210210320041030200341046a2201417f4c0d0202400240024002400240024020010d0020024100360210200242013703080c010b2001102f2204450d06200241003602102002200136020c20022004360208200341c000490d01200341808001490d022003418080808004490d030b200241033a0020200241086a200241206a4101106420022003360220200241086a200241206a410410640c030b200220034102743a0020200241086a200241206a410110640c020b200220034102744101723b0120200241086a200241206a410210640c010b20022003410274410272360220200241086a200241206a410410640b200241086a200520031064200235021021072002280208210302402006450d00200510300b200241306a240020074220862003ad840f0b2002412c6a410d3602002002411c6a41023602002002420237020c200241bc81c10036020820024104360224200241b082c1003602202002200241206a3602182002200241086a360228200241086a41cc81c100103a000b102a000b102c000bab0101017f230041106b220224000240024002400240200041c000490d00200041808001490d012000418080808004490d02200241033a00032001200241036a41011064200220003602042001200241046a410410640c030b200220004102743a00032001200241036a410110640c020b200220004102744101723b010a20012002410a6a410210640c010b2002200041027441027236020c20012002410c6a410410640b200241106a24000be00801057f230041c0006b2203240002402001450d002000200141f0006c6a210403400240024020002802004101470d002000280204210120002802082205200210a80320022001200510640c010b2000280204210120002802082205200210a80320022001200510640b02400240200028020c22014102470d00200341003a00202002200341206a410110640c010b200341013a00202002200341206a41011064024020014101470d000240024020002802104101470d002000280214210120002802182205200210a80320022001200510640c010b2000280214210120002802182205200210a80320022001200510640b0240200028021c4101470d002000280220210120002802282205200210a80320012005200210b6040c020b20002802202101200041246a2802002205200210a80320012005200210b6040c010b200341206a20002802101102000240024020032802204101470d002003280224210120032802282205200210a80320022001200510640c010b2003280224210120032802282205200210a80320022001200510640b0240200328022c4101460d002003280230210120032802342205200210a80320012005200210b6040c010b2003280230210620032802382201200210a80320062001200210b604024020032802382201450d00200141d8006c21074100210503400240200620056a220141346a280200450d002001413c6a280200450d00200141386a28020010300b0240200141c4006a280200450d00200141cc006a28020041ffffffff0171450d00200141c8006a28020010300b2007200541d8006a2205470d000b0b20032802342201450d00200141d8006c450d00200610300b02400240200028022c22014102470d00200341003a00202002200341206a410110640c010b200341013a00202002200341206a41011064024020014101470d002000280230210120002802382205200210a80320012005200210b4040c010b200341186a200028023011020020032802182101200328021c2205200210a80320012005200210b4040b02400240200028023c22014102470d00200341003a00202002200341206a410110640c010b200341013a00202002200341206a41011064024020014101470d002000280240210120002802482205200210a80320012005200210b7040c010b200341106a20002802401102002003280210210120032802142205200210a80320012005200210b7040b02400240200028024c4101470d002000280250210120002802582205200210a80320012005200210b8040c010b200341086a200028025011020020032802082101200328020c2205200210a80320012005200210b8040b200041f0006a210102400240200028025c4101470d002000280260210520002802682206200210a80320052006200210b9040c010b200320002802601102002003280200210520032802042206200210a80320052006200210b9040b200320002d006c3a00202002200341206a410110642001210020012004470d000b0b200341c0006a24000bca0602027f027e230041f0046b22022400410041002802e8ae422203410120031b3602e8ae4202400240024020030e020001020b410041b480c200360284ad42410041b480c200360280ad42410041023602e8ae420c010b034041002802e8ae424101460d000b0b41052103024002400240024002400240024010000e06010203040506000b41acf9c1004134200241a8036a41e0f9c10041f0f9c1001034000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602e4ae42200242808080808020370204200220013602142002200041bc8ec20020011b3602102002200241106a360200200241a8036a200210ab0220022802a8032103200241e0016a200241a8036a41047241c4011085051a0240024020034102460d00200241186a410472200241e0016a41c4011085052101200220033602180240024020022802002802040d00200241a8036a200141c4011085051a0c010b02402002419c016a2d00004103460d0020022d00784102470d0020024180016a280200450d00200241fc006a28020010300b200241186a10b202410221030b20034102460d00200241186a200241a8036a41c4011085051a200220033602a803200241a8036a410472200241186a41c4011085051a200241e0016a200241a8036a10ab034101410220022d00e00122034101461b2201102f2200450d01200241003602b003200220013602ac03200220003602a8030240024020034101470d00200241013a0018200241a8036a200241186a4101106420022d00e10120022d00e20120022d00e301200241a8036a10ac030c010b200241003a0018200241a8036a200241186a41011064024020022d00e40122034108460d00200241013a0018200241a8036a200241186a41011064200320022d00e50120022d00e601200241a8036a10d9010c010b200241003a0018200241a8036a200241186a410110640b20023502b003210420023502a8032105200241f0046a240020052004422086840f0b200241ec016a410d3602002002412c6a41023602002002420237021c200241bc81c100360218200241043602e401200241c082c1003602e0012002200241e0016a3602282002200241a8036a3602e801200241186a41cc81c100103a000b102a000bd21702077f037e230041800d6b22022400200220013602a005200241186a200241a0056a10b30320022802182103200228021c210420022802202105200241a0056a200141c8011085051a200241c0026a200241a0056a10b00220022d00c002210120022f00c102210620022d00c3022107200241b4016a200241c0026a410472418c011085051a024002400240024020014101460d00200241286a200241b4016a41046a4188011085051a200241106a41fc8ac20041101085022002280214210120022802102106200220053602c802200220043602c402200220033602c002200241a0056a2001410020061b10820420022802a005220120022802a805200241c0026a109802024020022802a405450d00200110300b02402004450d00200310300b200241d0036a200241286a10e101200241a0056a200241286a4188011085051a0240024020022d008006450d0041800821030c010b20022802a0054101470d03200241c0026a200241a0056a410472108102024020022d00c0024101460d00200241ec026a2802002106200241e8026a2802002103200241e4026a2802002107200241dc026a2802002105200241d8026a28020021080240200241e0026a2802002201450d002001410c6c21042008210103400240200141046a280200450d00200128020010300b2001410c6a2101200441746a22040d000b0b02402005450d002005410c6c450d00200810300b02402006450d002006410c6c21042007210103400240200141046a280200450d00200128020010300b2001410c6a2101200441746a22040d000b0b2003450d042003410c6c450d04200710300c040b20022d00c10222014102460d0320022f01c20241087420017221030b024020022802a0054101460d000240024002400240024002400240200241a8056a280200417f6a0e09090009010209030405060b200241b0056a280200450d08200241ac056a28020010300c080b200241b0056a280200450d07200241ac056a28020010300c070b200241b0056a280200450d06200241ac056a28020010300c060b200241a0056a410c6a28020021050240200241b4056a2802002201450d00200141186c21042005210103400240200141046a280200450d00200128020010300b0240200141106a280200450d002001410c6a28020010300b200141186a2101200441686a22040d000b0b200241b0056a2802002201450d05200141186c450d05200510300c050b200241a0056a410c6a28020021050240200241b4056a2802002201450d002001410c6c21042005210103400240200141046a280200450d00200128020010300b2001410c6a2101200441746a22040d000b0b200241b0056a2802002201450d042001410c6c450d04200510300c040b200241b0056a280200450d03200241ac056a28020010300c030b200241b0056a280200450d02200241ac056a28020010300c020b02400240024020022d00a405417f6a0e0404000104020b0240200241ac056a280200450d00200241a8056a28020010300b200241dc056a28020021050240200241e4056a2802002201450d002001410c6c21042005210103400240200141046a280200450d00200128020010300b2001410c6a2101200441746a22040d000b0b0240200241e0056a2802002201450d002001410c6c450d00200510300b200241e8056a28020021050240200241f0056a2802002201450d0020014104742104200541086a2101034002402001280200450d002001417c6a28020010300b200141106a2101200441706a22040d000b0b0240200241ec056a28020041ffffffff0071450d00200510300b200241f4056a10e3010c030b200241ac056a280200450d02200241a8056a28020010300c020b200241ac056a280200450d01200241a8056a28020010300c010b2000200620074110747222013b0001200041013a0000200041036a20014110763a00002004450d02200310300c020b20024190046a41086a200241b4016a41086a29020037030020024190046a41106a200241b4016a41106a29020037030020024190046a41186a200241b4016a41186a29020037030020024190046a41206a200241b4016a41206a29020037030020024190046a41286a200241b4016a41286a29020037030020024190046a41306a200241b4016a41306a280200360200200220022902b40137039004200041036a20034110763a0000200020033b0001200041013a00000c010b200241c0026a200241a0056a41e0001085051a200241023a00c804200241f8046a200241c8046a10cd03200241c8046a200241c0026a200241f8046a10e20141082101200241b4016a410c6a200241c8046a41086a290300370200200241b4016a41146a200241c8046a41106a290300370200200241b4016a411c6a200241c8046a41186a290300370200200241b4016a41246a200241c8046a41206a290300370200200241b4016a412c6a200241c8046a41286a290300370200200220022903c8043702b80120024190046a41086a200241b4016a41086a29020037030020024190046a41106a200241b4016a41106a29020037030020024190046a41186a200241b4016a41186a29020037030020024190046a41206a200241b4016a41206a29020037030020024190046a41286a200241b4016a41286a29020037030020024190046a41306a200241b4016a41306a280200360200200220022902b40137039004200241e0036a41286a20024190046a412c6a290200370300200241e0036a41206a220420024190046a41246a290200370300200241e0036a41186a20024190046a411c6a290200370300200241e0036a41106a220320024190046a41146a290200370300200241e0036a41086a220520024190046a410c6a29020037030020022002290294043703e00320022903d00322092003290300220a200a2009561b200920052903004201511b210920022903d803210a0240024020022903e0034201510d002009210b200a2109410021030c010b2002200241e0036a41086a36029004024041002802e4ae424105490d00200241c8046a41186a4200370300200241c8046a41106a22044200370300200241c8046a41086a4200370300200242003703c804200241c8046a41dca4c000410610ab01200441acc0c100410610ab01200241086a200241c8046a4120108502200241cc026a410f360200200241103602c4022002200228020c410020022802081b3602b401200220024190046a3602c8022002200241b4016a3602c0024100280284ad4221044100280280ad42210341002802e8ae422105200241a0056a41106a4202370300200241d4056a418691c100ad4280808080c00a84370200200241c8056a41fb92c100ad4280808080c00184370300200241a0056a41206a4202370300200241a0056a41086a410f360200200241bc056a200241c0026a360200200241dc92c1003602ac052002428180808080b9013702dc05200241003602d005200241ec92c1003602a405200241053602a005200341bc8ec200200541024622051b200241a0056a200441d8f5c10020051b28021011050020022802900441186a21040b2004290204210b20042802002104410121030b200241a0056a41286a20022903c002370300200241a0056a41206a200a370300200241a0056a41186a2009370300200241a0056a41106a200b370300200241ab056a200241b4016a41026a2d00003a0000200241a0056a41306a200241c0026a41086a290300370300200241d8056a200241c0026a41106a290300370300200241e0056a200241c0026a41186a290300370300200241e8056a200241c0026a41206a290300370300200220022f00b4013b00a905200220043602ac05200220033a00a805200242003703a005200241a0056a10e601200241fc8ac20041101085022002200228020441016a410120022802001b22043602a00541fc8ac2004110200241a0056a410441002802fcad421103004100200410ae01024020022903e0034201520d0020022903e8034202510d0020022002290081043703a005200220024188046a2800003600a70520024180046a2d000021010b200041003a0000200041046a20013a0000200041056a20022903a0053700002000410c6a20022800a7053600000b200241800d6a24000bb50301017f230041106b2204240002400240200041ff01714101460d00200441003a000f20032004410f6a410110640240024002400240024002400240024002400240200141ff01710e0a000102030405060708090b0b200441003a000f20032004410f6a410110640c0a0b200441013a000f20032004410f6a410110640c090b200441023a000f20032004410f6a410110640c080b200441033a000f20032004410f6a410110640c070b200441043a000f20032004410f6a410110640c060b200441053a000f20032004410f6a410110640c050b200441063a000f20032004410f6a410110640c040b200441073a000f20032004410f6a41011064200420023a000f20032004410f6a410110640c030b200441083a000f20032004410f6a410110640c020b200441093a000f20032004410f6a410110640c010b200441013a000f20032004410f6a41011064024002400240200141ff01710e03000102030b200441003a000f20032004410f6a410110640c020b200441013a000f20032004410f6a410110640c010b200441023a000f20032004410f6a41011064200420023a000f20032004410f6a410110640b200441106a24000be90902067f017e230041a0016b22022400410041002802e8ae422203410120031b3602e8ae4202400240024020030e020001020b410041b480c200360284ad42410041b480c200360280ad42410041023602e8ae420c010b034041002802e8ae424101460d000b0b41052103024002400240024002400240024010000e06010203040506000b41acf9c1004134200241106a41e0f9c10041f0f9c1001034000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602e4ae420240024020010d00200241086a41fc8ac2004110108502200228020c21040240200228020822054101470d0041fc8ac200411041002802b4ad421105000b200241286a22034200370300200241106a41106a22014200370300200241106a41086a220642003703002002420037031020024180016a41dca4c000410610ab01200620024180016a41086a2207290000370300200220022900800137031020024180016a41f0bec100410e10ab0120032007290000370300200120022900800137030020022004410020051b36028001200241106a412020024180016a410441002802fcad421103004101200210ae012003420037030020014200370300200642003703002002420037031020024180016a41dca4c000410610ab0120062007290000370300200220022900800137031020024180016a41acc0c100410610ab012003200729000037030020012002290080013703002002200241106a412010850210ae03200241106a10af03200241003602980120024201370390014120102f2203450d012002422037028401200220033602800120024180016a200241206a4120106420024190016a200228028001220320022802880110640240200228028401450d00200310300b200241106a20024190016a10ee014120102f2203450d012002422037028401200220033602800120024180016a200241c0006a4120106420024190016a200228028001220320022802880110640240200228028401450d00200310300b4120102f2203450d012002422037028401200220033602800120024180016a200241e0006a4120106420024190016a200228028001220320022802880110640240200228028401450d00200310300b2002280214210420024190016a2002411c6a280200220710a5010240200741246c2201450d0020042103034020024180016a200310e70120024190016a200228028001220620022802880110640240200228028401450d00200610300b200341246a21032001415c6a22010d000b0b2002350298012108200228029001210602402007450d00200741246c21012004210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010300c030b2003410c6a280200450d02200341086a28020010300c020b2003410c6a280200450d01200341086a28020010300c010b200341086a280200450d00200341046a28020010300b200341246a21032001415c6a22010d000b0b0240200241186a2802002203450d00200341246c450d00200410300b200241a0016a240020084220862006ad840f0b2002418c016a410d360200200241246a410236020020024202370214200241bc81c1003602102002410436028401200241d882c10036028001200220024180016a3602202002200241106a36028801200241106a41cc81c100103a000b102a000b9b1803057f047e117f230041b0026b22002400200041c0016a41186a22014200370300200041c0016a41106a22024200370300200041c0016a41086a22034200370300200042003703c001200041086a41dca4c000410610ab012003200041086a41086a2204290000370300200020002900083703c001200041086a4198bfc100410b10ab012001200429000037030020022000290008370300200041086a200041c0016a10810420002903082105200041086a41106a290300210620002903102107200041086a41186a2903002108200041086a10d60102402000290310427f427f20074200200542015122011b22052006420020011b7c220620062005541b22052008420020011b7c220620062005541b580d0042001080040b200041e0016a41186a22014200370300200041e0016a41106a22094200370300200041e0016a41086a22034200370300200042003703e001200041086a41e2a4c000410f10ab0120032004290000370300200020002900083703e001200041086a41ecdac000411410ab0120012004290000370300200920002900083703004100210a200041e0016a412041002802b4ad42110500200041086a10b0010240024002400240024020002802084101470d00200041086a41186a280200210b200041086a41106a280200210c200041146a280200210d200041c0016a41186a4200370300200041c0016a41106a4200370300200041c0016a41086a22044200370300200042003703c001200041086a41e2a4c000410f10ab012004200041086a41086a2201290000370300200020002900083703c001200041086a41d4dbc000411610ab01200241086a20012900003700002002200029000837000020004120360284022000200041c0016a3602800220004188026a200041c0016a412041002802d4ad4211040002400240200028028802220e0d000c010b200028028c02210f200020004188026a41086a280200220336029c022000200e360298022003411f2003411f491b200e6a41016a210a200041086a410472211041002104417f2102024002400240034020032004460d01201020046a200e20046a22112d00003a00002000200441016a22013602082000200320026a36029c022000201141016a360298022002417f6a21022001210420014120470d000b200041e9016a200041156a2d00003a0000200041f0016a2000411c6a2d00003a0000200041f7016a200041236a2d00003a0000200020002f010c3b01e001200020002d000e3a00e2012000200041136a2f00003b00e70120002000411a6a2f01003b01ee012000200041216a2f00003b00f501200041246a29020021052000411d6a2800002104200041166a28010021022000200028000f3600e301200020023601ea01200020043600f101200020053703f801200320016b22044104490d00200a35000021052000200e20016a220241046a3602980220002004417c6a220136029c0220014104490d00200241046a35000021062000200441786a36029c022000200241086a36029802200041086a20004198026a109e042000280208220a450d00200028020c2112200041086a20004198026a109e04200028020822130d012012450d002012413c6c450d00200a10300b200042003702e4014100210a200041002802dc94423602e001200041093602a402200020004180026a3602a0022000200041e0016a3602ac022000411c6a41013602002000420137020c200041a0e6c1003602082000200041a0026a360218200041ac026a41d0adc000200041086a10321a20002802e00120002802e80110ad01024020002802e401450d0020002802e00110300b0c010b20064220862005842105200028020c21140b200f450d00200e10300b200a450d00200041f8016a22154200370300200041f0016a22164200370300200041e0016a41086a22174200370300200042003703e001200041086a41e2a4c000410f10ab012017200041086a41086a2218290000370300200020002900083703e001200041086a41c0e1c000411510ab01200941086a221920182900003700002009200029000837000041002103200041086a200041e0016a10bd032000280208220441002802e88f4220041b210f0240200029020c420020041b22064220882207a72210410c6c2211450d004100200d2005a76b22042004200d4b1b2102410021034100200c2005422088a76b22042004200c4b1b2104200b20022002200b4b1b2102200f41086a21012007a7410274417c6a41027641016a210b02400340200420012802006b220e20044b0d012002417f6a220420024b0d012001410c6a2101200341016a210320042102200e2104201141746a22110d000b200b21030b200320104b0d020b201542003703002016420037030020174200370300200042003703e001200041086a41e2a4c000410f10ab0120172018290000370300200020002900083703e001200041086a41f8e0c000410e10ab0120192018290000370000200920002900083700002003410c6c41046a2204417f4c0d020240024020040d00410121020c010b2004102f2202450d040b200041003602102000200436020c20002002360208200041086a200310a50102402003450d00200f2003410c6c6a2102200f210403402004280200200441086a280200200041086a10a6012004410c6a22042002470d000b0b200041e0016a412020002802082204200028021041002802fcad421103000240200028020c450d00200410300b200320104b0d040240024020030d00200642ffffffff0f83420c7e2205422088a70d042005a72204417f4c0d040240024020040d00410421110c010b2004102f2211450d060b2006a7210e2004410c6ead21050c010b201020036b2210ad420c7e2205422088a70d032005a72204417f4c0d030240024020040d00410421020c010b2004102f2202450d050b200642ffffffff0f832003ad4220868421052004410c6e210e200f21112002200f2003410c6c6a2010410c6c108505210f0b02402005422088a72204450d0020112004410c6c6a21012011210403402004410c6a21020240200441046a280200450d00200428020010300b2002210420012002470d000b0b02402005a72204450d002004410c6c450d00201110300b200041f8016a4200370300200041f0016a4200370300200041e0016a41086a22044200370300200042003703e001200041086a41e2a4c000410f10ab012004200041086a41086a2202290000370300200020002900083703e001200041086a41c0e1c000411510ab01200941086a2002290000370000200920002900083700002010410c6c41046a2204417f4c0d020240024020040d00410121020c010b2004102f2202450d040b200041003602102000200436020c20002002360208200041086a201010a50102402010450d00200f2010410c6c6a2102200f210403402004280200200441086a280200200041086a10a6012004410c6a22042002470d000b0b200041e0016a412020002802082204200028021041002802fcad421103000240200028020c450d00200410300b02402010450d002010410c6c2102200f210403400240200441046a280200450d00200428020010300b2004410c6a2104200241746a22020d000b0b0240200e450d00200e410c6c450d00200f10300b200041f8016a22014200370300200041f0016a22034200370300200041e0016a41086a22044200370300200042003703e001200041086a41e2a4c000410f10ab012004200041086a41086a2202290000370300200020002900083703e001200041086a41e0e1c000412110ab01200941086a22112002290000370000200920002900083700002000200041e0016a4120108502024020002802004101470d00200041e0016a412041002802b4ad421105000b200142003703002003420037030020044200370300200042003703e001200041086a41e2a4c000410f10ab0120042002290000370300200020002900083703e001200041086a41a4e0c000411410ab0120112002290000370000200920002900083700004104102f2204450d032000420437020c20002004360208200041086a410010a501200041e0016a412020002802082204200028021041002802fcad421103000240200028020c450d00200410300b02402012450d002012413c6c450d00200a10300b2014450d002014413c6c450d00201310300b200041b0026a24000f0b2003201041b4a2c0001042000b102c000b102a000b200320101038000bc629030c7f027e097f230041e0016b22012400200141d8006a41186a22024200370300200141d8006a41106a22034200370300200141d8006a41086a2204420037030020014200370358200141a8016a41dca4c000410610ab012004200141a8016a41086a2205290000370300200120012900a801370358200141a8016a418cc4c100410e10ab0120022005290000370300200320012900a801370300200141d8006a412041002802b4ad4211050020024200370300200342003703002004420037030020014200370358200141a8016a41dca4c000410610ab0120042005290000370300200120012900a801370358200141a8016a41ccbfc100411010ab0120022005290000370300200320012900a801370300200141d8006a412041002802b4ad4211050020024200370300200342003703002004420037030020014200370358200141a8016a41dca4c000410610ab0120042005290000370300200120012900a801370358200141a8016a41acc0c100410610ab0120022005290000370300200320012900a801370300200141106a200141d8006a4120108502200128021421062001280210210720024200370300200342003703002004420037030020014200370358200141a8016a41dca4c000410610ab0120042005290000370300200120012900a801370358200141a8016a41ccc0c100410a10ab0120022005290000370300200320012900a801370300200141a8016a200141d8006a41201082020240024020012d00a8014101460d00200141186a41186a4200370300200141186a41106a4200370300200141186a41086a4200370300200142003703180c010b200141186a41186a200141c1016a290000370300200141186a41106a200141b9016a290000370300200141186a41086a200141b1016a290000370300200120012900a9013703180b200141f0006a22084200370300200141e8006a22094200370300200141d8006a41086a2202420037030020014200370358200141a8016a41dca4c000410610ab012002200141a8016a41086a2204290000370300200120012900a801370358200141a8016a41e0c0c100410610ab01200341086a220a2004290000370000200320012900a8013700002001412036027c2001200141d8006a36027820014180016a200141d8006a412041002802d4ad421104000240024020012802800122050d004100210b0c010b200128028401210c200120014180016a41086a280200360294012001200536029001200141a8016a20014190016a1083020240024020012802a801220b450d0020012902ac01210d0c010b200142003702d4014100210b200141002802dc94423602d0012001410936029c012001200141f8006a360298012001200141d0016a3602a401200141bc016a4101360200200142013702ac01200141a0e6c1003602a801200120014198016a3602b801200141a4016a41d0adc000200141a8016a10321a20012802d00120012802d80110ad01024020012802d401450d0020012802d00110300b0b200c450d00200510300b20084200370300200942003703002002420037030020014200370358200141a8016a41dca4c000410610ab0120022004290000370300200120012900a801370358200141a8016a41f0bec100410e10ab01200a2004290000370000200320012900a801370000200141086a200141d8006a4120108502200128020c210241002103024020012802084101470d00200141d8006a412041002802b4ad42110500410121030b02402002410020031b2209ad420c7e220e422088a70d00200ea72203417f4c0d000240024002400240024020030d004104210c0c010b2003102f220c450d010b0240024002402003410c6e220f20094f0d00200f41017422022009200220094b1b22024104200241044b1bad420c7e220e422088a7454102742102200ea72104024002402003410b4b0d00200141003602a8010c010b200141b0016a41043602002001200c3602a8012001200f410c6c3602ac010b200141d8006a20042002200141a8016a1069200141e0006a2802002103024020012802584101460d00200128025c210c2003410c6e210f0c020b20030d030c060b20090d00410021090c010b41002802dc9442210a200c2103410021020340200141d8006a2002108204200141a8016a20012802582205200128026022081086020240024020012802a80122040d004200210e200a21040c010b2005200841002802b4ad4211050020012902ac01210e0b200241016a21020240200128025c450d00200510300b20032004360200200341046a200e3702002003410c6a210320092002470d000b0b200120093602b0012001200f3602ac012001200c3602a801200141d8006a200141a8016a10830402402006410020071b220541fc01490d00200141a8016a4100200541857e6a2203200320054b1b10fe0320012802a801220320012802b00141002802b4ad4211050020012802ac01450d00200310300b200141d0016a41002802f4ad4211020020012802d8012202450d02200120012802d00122032d00003a00ac01200141013602a80120024101460d02200120032d00013a00ad01200141023602a80120024102460d02200120032d00023a00ae01200141033602a80120024103460d02200120032d00033a00af01200141043602a80120024104460d02200141b0016a20032d00043a0000200141053602a80120024105460d02200141b1016a20032d00053a0000200141063602a80120024106460d02200141b2016a20032d00063a0000200141073602a80120024107460d02200141b3016a20032d00073a0000200141083602a80120024108460d02200141b4016a20032d00083a0000200141093602a80120024109460d02200141b5016a20032d00093a00002001410a3602a8012002410a460d02200141b6016a20032d000a3a00002001410b3602a8012002410b460d02200141b7016a20032d000b3a00002001410c3602a8012002410c460d02200141b8016a20032d000c3a00002001410d3602a8012002410d460d02200141b9016a20032d000d3a00002001410e3602a8012002410e460d02200141ba016a20032d000e3a00002001410f3602a8012002410f460d02200141bb016a20032d000f3a0000200141103602a80120024110460d02200141bc016a20032d00103a0000200141113602a80120024111460d02200141bd016a20032d00113a0000200141123602a80120024112460d02200141be016a20032d00123a0000200141133602a80120024113460d02200141bf016a20032d00133a0000200141143602a80120024114460d02200141c0016a20032d00143a0000200141153602a80120024115460d02200141c1016a20032d00153a0000200141163602a80120024116460d02200141c2016a20032d00163a0000200141173602a80120024117460d02200141c3016a20032d00173a0000200141183602a80120024118460d02200141c4016a20032d00183a0000200141193602a80120024119460d02200141c5016a20032d00193a00002001411a3602a8012002411a460d02200141c6016a20032d001a3a00002001411b3602a8012002411b460d02200141c7016a20032d001b3a00002001411c3602a8012002411c460d02200141c8016a20032d001c3a00002001411d3602a8012002411d460d02200141c9016a20032d001d3a00002001411e3602a8012002411e460d02200141ca016a20032d001e3a00002001411f3602a8012002411f460d02200141cb016a20032d001f3a000020014198016a41026a2202200141b5016a2d00003a000020014190016a41026a2204200141bc016a2d00003a0000200120012f01ac013b018001200120012d00ae013a0082012001200141b3016a2f00003b0198012001200141ba016a2f01003b019001200141c4016a2802002109200141bd016a280000210a200141b6016a280100210c200141203602a801200141a8016a41206a280200210f20012800af012106200141f8006a41026a200141c3016a2d000022083a0000200141c4006a41026a20012d0082013a0000200141c0006a41026a20022d00003a00002001413c6a41026a20042d00003a00002001200141c1016a2f000022023b0178200120012f0180013b0144200120012f0198013b0140200120012f0190013b013c200141386a41026a20083a0000200120023b0138024020012802d401450d00200310300b200141003602d801200142013703d0014120102f2203450d00200142203702ac01200120033602a801200141a8016a200141186a41201064200141d0016a20012802a801220320012802b0011064024020012802ac01450d00200310300b41002802e88f42210320014180016a20012802d001220220012802d80141002802acad42110400024020012802d401450d00200210300b200d4200200b1b210e200b2003200b1b2104024002402001280280012203450d0020014188016a2802002202450d032001280284012108200120032d00003a00ac01200141013602a80120024101460d03200120032d00013a00ad01200141023602a80120024102460d03200120032d00023a00ae01200141033602a80120024103460d03200120032d00033a00af01200141043602a80120024104460d03200141b0016a20032d00043a0000200141053602a80120024105460d03200141b1016a20032d00053a0000200141063602a80120024106460d03200141b2016a20032d00063a0000200141073602a80120024107460d03200141b3016a20032d00073a0000200141083602a80120024108460d03200141b4016a20032d00083a0000200141093602a80120024109460d03200141b5016a20032d00093a00002001410a3602a8012002410a460d03200141b6016a20032d000a3a00002001410b3602a8012002410b460d03200141b7016a20032d000b3a00002001410c3602a8012002410c460d03200141b8016a20032d000c3a00002001410d3602a8012002410d460d03200141b9016a20032d000d3a00002001410e3602a8012002410e460d03200141ba016a20032d000e3a00002001410f3602a8012002410f460d03200141bb016a20032d000f3a0000200141103602a80120024110460d03200141bc016a20032d00103a0000200141113602a80120024111460d03200141bd016a20032d00113a0000200141123602a80120024112460d03200141be016a20032d00123a0000200141133602a80120024113460d03200141bf016a20032d00133a0000200141143602a80120024114460d03200141c0016a20032d00143a0000200141153602a80120024115460d03200141c1016a20032d00153a0000200141163602a80120024116460d03200141c2016a20032d00163a0000200141173602a80120024117460d03200141c3016a20032d00173a0000200141183602a80120024118460d03200141c4016a20032d00183a0000200141193602a80120024119460d03200141c5016a20032d00193a00002001411a3602a8012002411a460d03200141c6016a20032d001a3a00002001411b3602a8012002411b460d03200141c7016a20032d001b3a00002001411c3602a8012002411c460d03200141c8016a20032d001c3a00002001411d3602a8012002411d460d03200141c9016a20032d001d3a00002001411e3602a8012002411e460d03200141ca016a20032d001e3a00002001411f3602a8012002411f460d03200141a8016a41236a20032d001f3a0000200141d0006a41026a2202200141b5016a2d00003a0000200141cc006a41026a220b200141bc016a2d00003a0000200120012f01ac013b0154200120012d00ae013a00562001200141b3016a2f00003b01502001200141ba016a2f01003b014c200141b6016a2801002110200141bd016a2800002111200141c4016a2802002112200141203602a801200141a8016a41206a280200211320012800af012114200141c8006a41026a2207200141c3016a2d00003a00002001200141c1016a2f00003b014820014198016a41026a221520012d00563a0000200120012f01543b019801200120012f01503b019001200120022d00003a009201200141f8006a41026a2216200b2d00003a0000200120012f014c3b0178200141a4016a41026a220b20072d00003a0000200120012f01483b01a40102400240200e422088a72202200ea7460d00200e210d0c010b200241016a22072002490d0620024101742217200720072017491b22074104200741044b1bad42247e220d422088a7454102742107200da721170240024020020d00200141003602a8010c010b200141b0016a4104360200200120043602a8012001200241246c3602ac010b200141d0016a20172007200141a8016a1069200141d8016a280200210220012802d0014101460d0220012802d4012104200e42808080807083200241246ead84210d200e422088a721020b2004200241246c6a220241003a000020022014360204200241036a20152d00003a0000200220012f0198013b00012002410a6a20012d0092013a0000200220012f0190013b01082002201036000b20022011360112200241116a20162d00003a0000200220012f01783b000f200241186a200b2d00003a0000200220012f01a4013b01162002201336001d20022012360019200220012f00a8013b0021200241236a200141a8016a41026a2d00003a0000200d4280808080107c210e2008450d00200310300b20002001290358370050200020012f01443b0030200041376a20012f01403b00002000413e6a20012f013c3b0000200041e8006a200141d8006a41186a290300370000200041e0006a200141d8006a41106a290300370000200041d8006a200141d8006a41086a290300370000200041326a200141c4006a41026a2d00003a0000200041396a200141c0006a41026a2d00003a0000200041c0006a2001413c6a41026a2d00003a0000200041cc006a200f360000200041c8006a2009360000200041c1006a200a3600002000413a6a200c360000200041336a2006360000200041086a200e3702002000200436020420002005360200200041c7006a200141386a41026a2d00003a0000200041c5006a20012f01383b0000200041286a200141186a41186a290300370000200041206a200141186a41106a290300370000200041186a200141186a41086a29030037000020002001290318370010200141e0016a24000f0b2002450d030b102a000b41a493c100412c200141a8016a41b492c10041e093c1001034000b41a493c100412c200141a8016a41b492c10041d093c1001034000b102c000bfa0903027f017e057f230041d0026b22022400410041002802e8ae422203410120031b3602e8ae4202400240024020030e020001020b410041b480c200360284ad42410041b480c200360280ad42410041023602e8ae420c010b034041002802e8ae424101460d000b0b41052103024002400240024002400240024010000e06010203040506000b41acf9c1004134200241f8016a41e0f9c10041f0f9c1001034000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602e4ae422002428080808080203702342002200136027c2002200041bc8ec20020011b3602782002200241f8006a360230200241f8016a200241306a10b1030240024020022802f8014101460d00200241a0016a41086a220320024184026a280200360200200220022902fc013703a0012002280230280204450d01200241a0016a10b2030b200241ac016a410d3602002002418c026a4102360200200242023702fc01200241bc81c1003602f801200241043602a401200241f082c1003602a0012002200241a0016a360288022002200241f8016a3602a801200241f8016a41cc81c100103a000b200241086a20032802002203360200200220022903a0012204370300200241206a41086a200336020020022004370320024002400240024020022802242205450d0020022802202106034020052f018a012207410374210841002100417f210141002103024002400340024020082003470d00200721010c020b41ebb7c000200520036a418c016a41081088052209450d02200141016a21012000410c6a2100200341086a21032009417f4a0d000b0b2006450d022006417f6a2106200520014102746a41e4016a28020021050c010b0b200520006a220341046a280200210120022003410c6a28020036023420022001360230200241f8016a200241306a10ec0120022802f8012200450d0120022f01fc012109200241a0016a200241f8016a41067241d2001085051a200241f8016a200241a0016a41d2001085051a200241a0016a200241f8016a41d2001085051a200241f8016a200241a0016a41d2001085051a20024100360230200241f8006a41a0064108200241306a1069200241f8006a41086a2205280200210120022802784101470d0220010d03102c000b200241f8016a200241a0016a41d2001085051a0b41f3b7c00041c60041bcb8c0001050000b200228027c22032000360208200341023a0004200341013602002003410c6a20093b01002003410e6a200241f8016a41d2001085051a20034184016a41033a000020034180016a20024198016a280200360200200341f8006a20024190016a290200370200200341f0006a20024188016a290200370200200341e8006a20052902003702002003200229027837026020034185016a200241306a41c3001085051a200241206a10b20341cc01102f2200450d00200242cc013702a401200220003602a001200241a0016a410110a50120022003360230200241f8016a200241306a10b303200241a0016a20022802f80122002002280280021064024020022802fc01450d00200010300b20022802a001210020023502a8012104024020034184016a2d00004103460d0020032d00604102470d00200341e8006a280200450d00200341e4006a28020010300b200310b202200141c8017021090240200141c801490d0020012009460d00200310300b200241d0026a240020044220862000ad840f0b102a000bb61a070e7f017e027f017e057f017e077f230041e0006b22022400200241086a200110ac0202400240024002400240024002400240024002400240024002402002280208450d00200041013602000c010b200228020c21032001200128020441016a22043602040240200420012802084b0d00410021050240024002400240024020030d0041002106410021070c010b200241d0006a41086a2108200241d9006a2109200241d0006a410a6a210a200241d0006a410b6a210b41002106410021074100210c034020012802002204280204220d450d032004280200220e2d0000210f2004200d417f6a3602042004200e41016a3602002002200f3a005420012802002204280204220d450d032004280200220e2d0000210f2004200d417f6a3602042004200e41016a3602002002200f3a005520012802002204280204220d450d032004280200220e2d0000210f2004200d417f6a3602042004200e41016a3602002002200f3a005620012802002204280204220d450d032004280200220e2d0000210f2004200d417f6a3602042004200e41016a3602002002200f3a005720012802002204280204220d450d032004280200220e2d0000210f2004200d417f6a3602042004200e41016a3602002008200f3a000020012802002204280204220d450d032004280200220e2d0000210f2004200d417f6a3602042004200e41016a3602002009200f3a000020012802002204280204220d450d032004280200220e2d0000210f2004200d417f6a3602042004200e41016a360200200a200f3a000020012802002204280204220d450d03200b2004280200220e2d00003a00002004200d417f6a3602042004200e41016a360200200229025421102002200110ac0220022802000d032001280200220d280204220e20022802042204490d032004417f4c0d070240024020040d004101210f0c010b2004102f220f450d0f200f410020041087051a2001280200220d280204210e0b200e2004490d02200f200d28020020041085052111200d280204220e2004490d11200d200e20046b360204200d200d28020020046a36020020022010370350024020070d0041e401102f2207450d0f41002112200741003b018a01200741003602000b200c41016a210c2004ad2213422086201384211320072114201221150240024003402014418c016a211620142f018a01221741037421184100210e417f210d4100210402400340024020182004470d002017210d0c020b200241d0006a201420046a418c016a4108108805220f450d03200d41016a210d200e410c6a210e200441086a2104200f417f4a0d000b0b02402015450d002015417f6a21152014200d4102746a41e4016a28020021140c010b0b0240024002400240024002402017410a4b0d00200d2017490d012016200d4103746a2010370000201441046a21040c020b410021154104210402400240200d41054f0d00200d210f0c010b410521044105210f02400240200d417b6a0e020201000b200d41796a210f41012115410621040c010b4100210f410121150b41e401102f220e450d15200e41003b018a01200e4100360200200e20142f018a0122172004417f736a220d3b018a01201620044103746a29000021192008201441046a221a2004410c6c6a221841086a28020036020020022018290200370350200d410c4f0d0f2017200441016a22186b200d470d10200e418c016a201620184103746a200d4103741085051a200e41046a201a2018410c6c6a200d410c6c1085051a201420043b018a01200241c0006a41086a221a200828020036020020022002290350370340200e201420151b2204418c016a210d02400240200f41016a221520042f018a0122184d0d00200d200f4103746a2010370000200441046a210d0c010b200d20154103746a200d200f4103746a220d2018200f6b22174103741086051a200d2010370000200441046a220d2015410c6c6a200d200f410c6c6a2017410c6c1086051a0b200d200f410c6c6a220d2013370204200d20113602002004201841016a3b018a01200241306a41086a221b201a2802002204360200200220022903402210370330200241106a41086a2216200436020020022010370310201428020022040d02410021110c030b2016200d41016a220e4103746a2016200d4103746a22042017200d6b220f4103741086051a20042010370000201441046a2204200e410c6c6a2004200d410c6c6a200f410c6c1086051a0b2004200d410c6c6a22042013370204200420113602002014201741016a3b018a01200641016a21060c040b4100211120192110200e211c034020142f0188012114200241206a41086a221d201628020036020020022002290310370320200422152f018a012217410b490d024100211841042104024020144105490d0020142104024002402014417b6a0e020201000b201441796a211441012118410621040c010b4100211441012118410521040b419402102f220e450d13200e41003b018a01200e4100360200200e20152f018a01221e2004417f736a220d3b018a012015418c016a221f20044103746a29000021192008201541046a22202004410c6c6a220f41086a2802003602002002200f290200370350200d410c4f0d0f201e200441016a220f6b200d470d10200e418c016a201f200f4103746a200d4103741085051a200e41046a2020200f410c6c6a200d410c6c1085051a201520043b018a01201a200828020036020020022002290350370340200e2f018a01220d41016a211e200d410c4f0d11201720046b2204201e470d12201141016a2111200e41e4016a2015200f4102746a41e4016a20044102741085051a4100210402400340200e20044102746a41e4016a280200220f20043b018801200f200e3602002004200d4f0d0120042004200d496a2204200d4d0d000b0b201b201a28020036020020022002290340370330200e201520181b220f418c016a21180240201441016a2204200f2f018a01220d4b221e0d00201820044103746a201820144103746a200d20146b4103741086051a0b201820144103746a20103700002008201d28020036020020022002290320370350200f41046a21170240201e0d0020172004410c6c6a20172014410c6c6a200d20146b410c6c1086051a0b200d41016a211820172014410c6c6a22172002290350370200201741086a2008280200360200200f41e4016a21170240201441026a221e200d41026a221d4f0d002017201e4102746a201720044102746a200d20146b4102741086051a0b201720044102746a201c360200200f20183b018a0102402004201d4f0d00200f20144102746a41e8016a210403402004280200220d201441016a22143b018801200d200f360200200441046a210420182014470d000b0b2016201b2802003602002002200229033037031020192110200e211c20152114201528020022040d000b0b2008201628020036020020022002290310370350419402102f2204450d11200420073602e401200441003b018a0120044100360200200741003b0188012007200436020020122011470d1220042f018a01220d410b4f0d13201241016a21122004200d41016a220f3b018a012004200d4103746a418c016a20193700002004200d410c6c6a220d410c6a2008280200360200200d41046a2002290350370200200441e4016a200f4102746a200e360200200e200f3b018801200e200436020020042107200641016a21060c020b2015418c016a21040240201720144d220e0d00200420144103746a220d41086a200d201720146b4103741086051a0b200420144103746a20103700002008201628020036020020022002290310370350201441016a2104201541046a210d0240200e0d00200d2004410c6c6a200d2014410c6c6a201720146b410c6c1086051a0b201741016a210f200d2014410c6c6a220d2002290350370200200d41086a2008280200360200201541e4016a210d201741026a21180240200e0d002014410274200d6a41086a200d20044102746a201720146b4102741086051a0b2015200f3b018a01200d20044102746a201c3602000240200420184f0d0020152004417f6a22044102746a41e8016a210d0340200d280200220e200441016a22043b018801200e2015360200200d41046a210d200f2004470d000b0b200641016a21060c010b2014200e6a220441086a220d280200210e200d2013370200200441046a220d2802002104200d20113602002004450d00200e450d00200410300b200c2003470d000b0b200020123602042000410c6a2006360200200041086a20073602002002200636025820022007360254200220123602500c020b200f10300b200220063602582002200736025420022012360250200241d0006a10b203410121050b2000200536020020012001280204417f6a3602040c010b200041013602000b200241e0006a24000f0b102c000b200d410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b200d410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b201e410c41f8a3c2001042000b41f8a2c200412841a0a3c200102d000b102a000b41eaa0c2004130419ca1c200102d000b41aca1c200412041cca1c200102d000b2004200e41f0f5c100104a000b9a0303067f017e017f200028020421012000410036020402402001450d00024020002802002202450d00034020012802e40121012002417f6a22020d000b0b024020002802082203450d004100210003400240024002400240200020012f018a01490d0041002100034041002102024020012802002204450d00200041016a210520012f0188012106200421020b024041940241e40120001b450d00200110300b024020020d00410021010c050b2005210020022101200620022f018a014f0d000b20022006410c6c6a41046a2104024020050d00200221010c020b200641027420026a41e8016a280200210102402005417f6a2200450d00034020012802e40121012000417f6a22000d000b0b410021000c020b20012000410c6c6a41046a210420002106200121020b200641016a21000b20022006410c6c6a41086a2902002107200428020021080b2008450d022003417f6a210302402007a7450d00200810300b20030d000b0b41002102034020012802002100024041940241e40120021b450d00200110300b2002417f6a21022000210120000d000b0b0b8b0d01077f230041c0006b22022400024041ca01102f2203450d0020002003360200200041046a220441ca01360200200341003b000041022105200041086a410236020020042802002104024002400240200128020022034184016a2d00004103470d00410221010240024020044102470d00200242828080801037021420022000280200360210200241306a41084101200241106a1069200241306a41086a280200210120022802304101460d0120002002280234360200200041046a2001360200200041086a28020021010b200028020020016a41043a0000200041086a2201200128020041016a3602000c020b2001450d020c030b0240024002400240024002400240024020044102470d00200242828080801037021420022000280200360210200241306a41084101200241106a1069200241306a41086a280200210120022802304101460d0120002002280234360200200041046a2001360200200041086a28020021050b200028020020056a4184013a0000200041086a2201200128020041016a36020020032d00600e050102030405060b20010d080c070b200241003a00102000200241106a410110642000200341e1006a412010640c040b200241013a00102000200241106a410110640c030b200241023a00102000200241106a41011064200341e4006a280200200341ec006a280200200010a6010c020b200241033a00102000200241106a410110642000200341e1006a412010640c010b200241043a00102000200241106a410110642000200341e1006a411410640b02400240024020032d0084010e03000102030b200241003a00102000200241106a41011064200020034185016a41c00010640c020b200241013a00102000200241106a41011064200020034185016a41c00010640c010b200241023a00102000200241106a41011064200020034185016a41c10010640b0240024020032802004101460d00200241003a00102000200241106a41011064200341086a200010b1020c010b200241013a00102000200241106a41011064200341046a2000109b020b200041086a28020021034104102f2201450d01200242043702042002200136020002400240024002402003417e6a220341c000490d00200341808001490d012003418080808004490d02200241033a00102002200241106a41011064200220033602102002200241106a410410640c030b200220034102743a00102002200241106a410110640c020b200220034102744101723b01102002200241106a410210640c010b200220034102744102723602102002200241106a410410640b0240200041086a2206280200220141014d0d00200228020821052002280200210420022000360220410021032006410036020020022004360224200241286a200420056a2207360200200241023602102002411c6a2000280200220641026a220836020020022001417e6a220136021420022008360218200241246a21080240024020010d002000200810c1030c010b034020052003460d012002200420036a220141016a360224200620036a20012d00003a00002000200028020841016a360208200341016a22034102470d000b0240024020052003470d00200420036a21010c010b200241106a200520036b10b302024020022802202205280208220320022802102200470d0020022802282107200228022421010c010b200020036b2106200528020020036a21002002280224210320022802282107034020072003460d022002200341016a2201360224200020032d00003a00002005200528020841016a360208200041016a2100200121032006417f6a22060d000b0b200720016b2203417f4c0d020240024020030d00410121000c010b2003102f2200450d040b200241003602382002200336023420022000360230200241306a200810c1032002280234210720022802302108024020022802382203450d00200241106a200310b30220022802202205280208220020022802102201460d00200120006b2106200528020020006a21002008210103402003450d01200020012d00003a00002005200528020841016a3602082003417f6a2103200141016a2101200041016a21002006417f6a22060d000b0b2007450d00200810300b024020022802142203450d000240200228021022052002280220220641086a22012802002200460d002006280200220620006a200620056a20031086051a0b2001200320006a3602000b02402002280204450d00200410300b200241c0006a24000f0b4102200141c4e3c1001042000b102c000b102a000bc80f02087f027e230041e0036b22022400410041002802e8ae422203410120031b3602e8ae4202400240024020030e020001020b410041b480c200360284ad42410041b480c200360280ad42410041023602e8ae420c010b034041002802e8ae424101460d000b0b41052103024002400240024002400240024010000e06010203040506000b41acf9c1004134200241186a41e0f9c10041f0f9c1001034000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602e4ae42200242808080808020370204200220013602142002200041bc8ec20020011b3602102002200241106a360200200241f0026a200210a203024020022802f4022201450d00200241fc026a280200210420022802f802210520022802f002210320024190026a20024180036a41e0001085051a200241f0026a200210a303024020022802f00222060d0002402004450d00200441246c21002001210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010300c030b2003410c6a280200450d02200341086a28020010300c020b2003410c6a280200450d01200341086a28020010300c010b200341086a280200450d00200341046a28020010300b200341246a21032000415c6a22000d000b0b2005450d01200541246c450d01200110300c010b200241f0026a41086a280200210720022802f4022108200241b0016a20024190026a41e0001085051a200241f0026a200210b103024020022802f0024101470d0002402004450d00200441246c21002001210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010300c030b2003410c6a280200450d02200341086a28020010300c020b2003410c6a280200450d01200341086a28020010300c010b200341086a280200450d00200341046a28020010300b200341246a21032000415c6a22000d000b0b02402005450d00200541246c450d00200110300b02402007450d00200741c8016c21012006210003400240200022034184016a2d00004103460d00200341e0006a2d00004102470d00200341e8006a280200450d00200341e4006a28020010300b200341c8016a2100200310b202200141b87e6a22010d000b0b2008450d01200841c8016c450d01200610300c010b200241a0016a41086a2200200241f0026a410c6a280200360200200220022902f4023703a001200241286a200241b0016a41e0001085051a20024190016a20073602002002418c016a2008360200200241186a410c6a2004360200200241186a41086a20053602002002419c016a20002802003602002002200636028801200220022903a001370294012002200136021c2002200336021820024194016a21090240024020022802002802040d0020024190026a41086a200941086a28020036020020022009290200370390020c010b02402004450d00200441246c210303400240024002400240024020012d00000e050400010204030b2001410c6a280200450d03200141086a28020010300c030b2001410c6a280200450d02200141086a28020010300c020b2001410c6a280200450d01200141086a28020010300c010b200141086a280200450d00200141046a28020010300b200141246a21012003415c6a22030d000b0b02402005450d00200541246c450d00200228021c10300b02402007450d00200741c8016c21012006210003400240200022034184016a2d00004103460d00200341e0006a2d00004102470d00200341e8006a280200450d00200341e4006a28020010300b200341c8016a2100200310b202200141b87e6a22010d000b0b02402008450d00200841c8016c450d00200610300b200910b203410021010b2001450d00200241b0016a41086a20024190026a41086a28020022033602002002200229039002220a3703b001200241f0026a41086a2003360200200241013b01242002420037021c2002200a3703f002200241f0026a10b20302402004450d00200441246c21002001210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010300c030b2003410c6a280200450d02200341086a28020010300c020b2003410c6a280200450d01200341086a28020010300c010b200341086a280200450d00200341046a28020010300b200341246a21032000415c6a22000d000b0b02402005450d00200541246c450d00200110300b02402007450d00200741c8016c21012006210003400240200022034184016a2d00004103460d00200341e0006a2d00004102470d00200341e8006a280200450d00200341e4006a28020010300b200341c8016a2100200310b202200141b87e6a22010d000b0b02402008450d00200841c8016c450d00200610300b200241003602f802200242013703f002200241013a009002200241f0026a20024190026a41011064200241003a009002200241f0026a20024190026a41011064200241f0026a410010a50120023502f802210a20023502f002210b200241186a10b203200241e0036a2400200b200a422086840f0b200241fc026a410d3602002002412c6a41023602002002420237021c200241bc81c100360218200241043602f4022002418c83c1003602f0022002200241f0026a3602282002200241186a3602f802200241186a41cc81c100103a000bab0f05057f027e057f017e017f23004190086b22022400410041002802e8ae422203410120031b3602e8ae4202400240024020030e020001020b410041b480c200360284ad42410041b480c200360280ad42410041023602e8ae420c010b034041002802e8ae424101460d000b0b41052103024002400240024002400240024010000e06010203040506000b41acf9c1004134200241d0016a41e0f9c10041f0f9c1001034000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b41002104410020033602e4ae4220024280808080802037020c20022001360284072002200041bc8ec20020011b220336028007200220024180076a360208024002400240024002402001450d0020022001417f6a360284072002200341016a3602800702400240024020032d00000e03020001030b410121040c010b410221040b200241a0036a200241086a10ab0220022802a00322014102460d00200241dc016a200241a0036a41047241c4011085052103200220013602d801200220043a00d0010240024020022802082802040d00200241a0036a200341c4011085051a0c010b200241d8016a21010240200241dc026a2d00004103460d00200241b8026a2d00004102470d00200241c0026a280200450d00200241bc026a28020010300b200110b202410221010b20014102460d00200241086a200241a0036a41c4011085051a200220013602a003200241a0036a410472200241086a41c4011085051a2002200241a0036a36028007200241d0016a20024180076a10b303024020022802d401450d0020022802d00110300b200241d0016a200241a0036a41c8011085051a20024180076a200241d0016a10b00220022d008007210120022f008107210320022d0083072100200241f0056a20024180076a410472418c011085051a41012104024020014101460d0041042103200241e8046a200241f0056a41046a4188011085051a20024180076a200241e8046a10e1010240024020022d00c805450d00410021050c010b410121010240024020022802e8044101460d0020024181023b00d1010c010b200241d0016a200241e8046a41047210810220022d00d00121010b410121040240200141ff01714101460d0020024180026a2d00002104200241fc016a2802002100200241f8016a2802002101200241f4016a2802002106200241ec016a2802002103200241e8016a2802002105200241d0016a41106a2903002107200241d0016a41086a29030021084100210941002802e88f42220a210b4100210c0240024002400240200241f0016a280200220d450d00200241003602d001200241f0056a200d4104200d41044b1bad420c7e220ea7200e422088a745410274200241d0016a1069200241f8056a280200210f20022802f0054101460d0120022802f405210b200f410c6e210c0b200b2005200d410c6c1085051a20000d010c070b200f450d010c090b200241003602d001200241f0056a20004104200041044b1bad420c7e220ea7200e422088a745410274200241d0016a1069200241f8056a280200210f024020022802f0054101460d0020022802f405210a200f410c6e21090c060b200f0d080b102c000b20022f00d10120022d00d30141107472220541ffffff077122014110762106200141087621030b0c030b2003200041107472220541ffffff07712201411076210620014108762103410121040c030b200241146a410d360200200241e4016a4102360200200242023702d401200241bc81c1003602d0012002410436020c200241a483c1003602082002200241086a3602e0012002200241d0016a360210200241d0016a41cc81c100103a000b200a20062000410c6c1085051a200441ff0171210f4100210402402003450d002003410c6c450d00200510300b200f410047210f02402001450d002001410c6c450d00200610300c010b0b200241e8046a10b2020b4101102f2201450d00200242013702d401200220013602d001024002402004450d00200241013a00a003200241d0016a200241a0036a41011064200520032006200241d0016a10ac0320022802d801210520022802d00121060c010b200241003a00a003200241d0016a200241a0036a41011064200220083703a003200241d0016a200241a0036a41081064200241d0016a200d10a5010240200d450d00200b200d410c6c6a2103200b210103402001280200200141086a280200200241d0016a10a6012001410c6a22012003470d000b0b200241d0016a200010a50102402000450d00200a2000410c6c6a2103200a210103402001280200200141086a280200200241d0016a10a6012001410c6a22012003470d000b0b200220073703a003200241d0016a200241a0036a410810642002200f3a00a003200241d0016a200241a0036a4101106420022802d001210620022802d801210520040d000240200d450d00200d410c6c2103200b210103400240200141046a280200450d00200128020010300b2001410c6a2101200341746a22030d000b0b0240200c450d00200c410c6c450d00200b10300b02402000450d002000410c6c2103200a210103400240200141046a280200450d00200128020010300b2001410c6a2101200341746a22030d000b0b2009450d002009410c6c450d00200a10300b20024190086a24002005ad4220862006ad840f0b102a000bf11203067f017e0b7f23004190036b22022400410041002802e8ae422203410120031b3602e8ae4202400240024020030e020001020b410041b480c200360284ad42410041b480c200360280ad42410041023602e8ae420c010b034041002802e8ae424101460d000b0b41052103024002400240024002400240024010000e06010203040506000b41acf9c1004134200241c0016a41e0f9c10041f0f9c1001034000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602e4ae4220024280808080802037028403200220013602e4022002200041bc8ec20020011b3602e0022002200241e0026a36028003200241c0016a20024180036a10a203200241cc016a280200210420022802c801210520022802c401210620022802c0012107200241e0006a200241d0016a41e0001085051a02400240024002402006450d00024002402002200241e0006a41e0001085052201280280032802040d00200141e0006a200141e0001085051a0c010b02402004450d00200441246c21002006210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010300c030b2003410c6a280200450d02200341086a28020010300c020b2003410c6a280200450d01200341086a28020010300c010b200341086a280200450d00200341046a28020010300b200341246a21032000415c6a22000d000b0b02402005450d00200541246c450d00200610300b410021060b2006450d00200141cc016a2004360200200141c8016a2005360200200120063602c401200120073602c001200141d0016a200141e0006a41e0001085051a2004ad42247e2208422088a70d012008a72209417f4c0d010240024020090d004104210a0c010b2009102f220a450d030b2001200a3602b0022001200941246e220b3602b402024020094124490d0041002100200b210c034020092000460d01200c450d050240024002400240024002400240200620006a22032d00000e06010203040500010b2003410c6a280200220d417f4c0d09200341046a280200210302400240200d0d004101210e0c010b200d102f220e450d0b0b200e2003200d108505410876210f41052110200d21110c050b2001200341146a2900003703c0022001200341196a2900003700c502200341016a2f0000200341036a2d0000411074722112200341046a280000220e410876210f200341106a28000021022003410c6a280000210d200341086a2800002111410021100c040b200341106a2802002202417f4c0d07200341036a2d00002112200341016a2f0000210d200341086a2802002113200341046a2d0000210e410121104101211102402002450d002002102f2211450d090b200d20124110747221122011201320021085051a2002210d0c030b200341106a2802002202417f4c0d06200341036a2d00002112200341016a2f0000210d200341086a2802002110200341046a2d0000210e0240024020020d00410121110c010b2002102f2211450d080b200d20124110747221122011201020021085051a410221102002210d0c020b200341106a2802002202417f4c0d05200341036a2d00002112200341016a2f0000210d200341086a2802002110200341046a2d0000210e0240024020020d00410121110c010b2002102f2211450d070b200d20124110747221122011201020021085051a410321102002210d0c010b41042110200341046a280200210e2003410c6a280200210d200341086a28020021114100210f0b200a20006a220320103a0000200341036a20124110763a0000200341016a20123b0000200341106a20023602002003410c6a200d360200200341086a2011360200200341046a200f410874200e41ff017172360200200341146a20012903c0023702002003411c6a200141c0026a41086a290300370200200041246a2100200c417f6a220c0d000b0b200120043602b8022007200141c0016a41106a200141b0026a410010b7032001200141c0016a10ed01200141e0006a41186a200141186a290300370300200141e0006a41106a200141106a290300370300200141e0006a41086a200141086a29030037030020012001290300370360200141e0026a41dca4c000410610ab01200141c0026a4190e0c100410910ab01200120073602fc022001200141fc026a4104108b023703d0022001418c036a200141fc026a41046a3602002001200141d0026a41086a360284032001200141fc026a360288032001200141d0026a36028003200141f0026a20014180036a10b80320012802f802220041206a2203417f4c0d010240024020030d00410121020c010b2003102f2202450d030b200141003602d802200120033602d402200120023602d002200141d0026a200141e0026a411010b903200141d0026a200141c0026a411010b903200141d0026a20012802f0022203200010b903024020012802f402450d00200310300b20012802d002210320012802d80221004120102f2202450d022001422037028403200120023602800320014180036a200141e0006a4120106420032000200128028003220220012802880341002802fcad421103000240200128028403450d00200210300b024020012802d402450d00200310300b02402004450d00200441246c2100200a210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010300c030b2003410c6a280200450d02200341086a28020010300c020b2003410c6a280200450d01200341086a28020010300c010b200341086a280200450d00200341046a28020010300b200341246a21032000415c6a22000d000b0b024020094124490d00200b41246c450d00200a10300b02402004450d00200441246c21002006210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010300c030b2003410c6a280200450d02200341086a28020010300c020b2003410c6a280200450d01200341086a28020010300c010b200341086a280200450d00200341046a28020010300b200341246a21032000415c6a22000d000b0b02402005450d00200541246c450d00200610300b20014190036a240041003502dc94420f0b2002410c6a410d360200200241d4016a4102360200200242023702c401200241bc81c1003602c00120024104360204200241c083c100360200200220023602d0012002200241c0016a360208200241c0016a41cc81c100103a000b102c000b102a000b200b200b41a0e4c1001033000b9e0a01057f230041c0006b220424004102200410ae012004410036020041fc8ac20041102004410441002802fcad42110300200441186a22054200370300200441106a22064200370300200441086a2207420037030020044200370300200441206a41dca4c000410610ab012007200441206a41086a220829000037030020042004290020370300200441206a41acc0c100410610ab0120052008290000370300200620042900203703002004200036022020044120200441206a410441002802fcad4211030020054200370300200642003703002007420037030020044200370300200441206a41dca4c000410610ab012007200829000037030020042004290020370300200441206a41e0c0c100410610ab012005200829000037030020062004290020370300024002402002280208220841246c41046a2207417f4c0d00200228020021050240024020070d00410121020c010b2007102f2202450d020b200441003602382004200736023420042002360230200441306a200810a5010240200841246c2207450d000340200441206a200510e701200441306a200428022022082004280228106402402004280224450d00200810300b200541246a21052007415c6a22070d000b0b2004412020042802302205200428023841002802fcad4211030002402004280234450d00200510300b200441186a4200370300200441106a4200370300200441086a2205420037030020044200370300200441206a41dca4c000410610ab012005200441206a41086a220729000037030020042004290020370300200441206a41ccc0c100410a10ab01200641086a2007290000370000200620042900203700004120102f2205450d012004422037022420042005360220200441206a2001412010642004412020042802202205200428022841002802fcad4211030002402004280224450d00200510300b200441206a2000417f6a10fe0320042802282107200428022021054120102f2208450d01200442203702042004200836020020042001412010642005200720042802002208200428020841002802fcad4211030002402004280204450d00200810300b02402004280224450d00200510300b200441186a22084200370300200441106a22024200370300200441086a2205420037030020044200370300200441206a41dca4c000410610ab012005200441206a41086a220729000037030020042004290020370300200441206a4198bfc100410b10ab01200641086a22002007290000370000200620042900203700002004412041002802b4ad4211050002402003450d0020084200370300200242003703002005420037030020044200370300200441206a41dca4c000410610ab012005200729000037030020042004290020370300200441206a418cc1c100410610ab0120002007290000370000200620042900203700002004412041002802b4ad4211050020084200370300200242003703002005420037030020044200370300200441206a41dca4c000410610ab012005200729000037030020042004290020370300200441206a41d0c1c100410a10ab0120002007290000370000200620042900203700002004412041002802b4ad4211050020084200370300200242003703002005420037030020044200370300200441206a41dca4c000410610ab012005200729000037030020042004290020370300200441206a41f8dfc100410b10ab0120002007290000370000200620042900203700002004412041002802bcad421105000b200441c0006a24000f0b102c000b102a000beb07010c7f230041206b220224002001410c6a2802002103200128020821042001280204210502400240024002400240024002400240024002400240200128020022060d0020040d012000420137020041002107200041086a220841003602000c060b200520066b2101024020040d00200121090c020b2001200320046b6a220920014f0d01200041046a420037020041002109200041002802dc9442220a360200200041086a21080c020b200320046b21090b2009417f4c0d070240024020090d004101210a410021090c010b2009102f220a450d070b2000200a360200200041086a22084100360200200041046a2009360200024020060d0020040d02410021070c040b200520066b2107024020040d00200721010c030b2007200320046b6a220120074f0d020b0240024020052006460d00200641016a210b0c010b20032004460d044100210b20042106200441016a21040b200041046a210c4100210d034020042107200b210120062d00002104024002400240200d2009470d0002400240024020010d0020070d01410021060c020b200520016b21062007450d01417f2006200320076b6a220b200b2006491b21060c010b200320076b21060b200920096b417f200641016a220b200b2006491b22064f0d00200920066a22062009490d0a2009410174220b2006200b20064b1b22064108200641084b1b21060240024020090d00200241003602100c010b20024101360218200220093602142002200a3602100b200220064101200241106a10692002280208210920022802004101460d0120002002280204220a360200200c20093602000b200a200d6a20043a00002008200d41016a220d3602002001450d0120052001460d01200141016a210b20072104200121060c020b20090d070c080b2007450d0420032007460d04200741016a21044100210b200721060c000b0b200320046b21010b410021070240200920014f0d00200941017422072001200720014b1b22014108200141084b1b21010240024020090d00200241003602100c010b200241106a41086a4101360200200220093602142002200a3602100b200220014101200241106a1069200241086a280200210120022802004101460d0320002002280204220a360200200041046a2001360200200041086a28020021070b200a20076a210102402006450d0020052006460d002005200720066b6a21070340200120062d00003a0000200141016a21012005200641016a2206470d000b0b2004450d0020032004460d00200421060340200120062d00003a0000200141016a21012003200641016a2206470d000b2003200720046b6a21070b200820073602000b200241206a24000f0b2001450d010b102a000b102c000b880201047f230041206b2203240002400240200041046a2802002204200041086a28020022056b2002490d00200028020021040c010b0240200520026a22062005490d00200441017422052006200520064b1b22054108200541084b1b21050240024020040d00200341003602100c010b200341106a41086a410136020020032004360214200320002802003602100b200320054101200341106a1069200341086a2802002105024020032802004101460d00200020032802042204360200200041046a2005360200200041086a28020021050c020b2005450d00102a000b102c000b200420056a200120021085051a200041086a2200200028020020026a360200200341206a24000bea0402037f027e230041306b22022400410041002802e8ae422203410120031b3602e8ae4202400240024020030e020001020b410041b480c200360284ad42410041b480c200360280ad42410041023602e8ae420c010b034041002802e8ae424101460d000b0b41052103024002400240024002400240024010000e06010203040506000b41acf9c1004134200241086a41e0f9c10041f0f9c1001034000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602e4ae4220024280808080802037020c200220013602242002200041bc8ec20020011b3602202002200241206a3602082002200241086a10ac020240024002400240024020022802000d002002280224220120022802042203490d002003417f4c0d020240024020030d00410121000c010b2003102f2200450d042000410020031087051a200228022421010b024020012003490d002000200228022020031085052104200228022422012003490d052002200120036b22013602242002200228022020036a3602202001450d022003450d010b200010300b2002412c6a410d3602002002411c6a41023602002002420237020c200241bc81c10036020820024104360224200241d883c1003602202002200241206a3602182002200241086a360228200241086a41cc81c100103a000b02402003450d00200410300b4105102f2203450d012002420537020c20022003360208200241013a0020200241086a200241206a41011064200241086a410010a5012002350210210520023502082106200241306a240020062005422086840f0b102c000b102a000b2003200141f0f5c100104a000ba50502027f027e230041c0006b22022400410041002802e8ae422203410120031b3602e8ae4202400240024020030e020001020b410041b480c200360284ad42410041b480c200360280ad42410041023602e8ae420c010b034041002802e8ae424101460d000b0b41052103024002400240024002400240024010000e06010203040506000b41acf9c1004134200241106a41e0f9c10041f0f9c1001034000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602e4ae422002428080808080203702142002200136023c2002200041bc8ec20020011b22033602382002200241386a360210024002400240024002402001450d0020022001417f6a220136023c2002200341016a360238024002400240024020032d00000e020100040b200241086a200241106a10ac0220022802080d03200228023c2200200228020c2201490d032001417f4c0d040240024020010d00410121030c010b2001102f2203450d062003410020011087051a200228023c21000b20002001490d022003200228023820011085051a200228023c22002001490d062002200020016b220036023c2002200228023820016a36023820000d012001ad220442208620048421040c070b20010d02410021030c060b2001450d010b200310300b200241346a410d360200200241246a410236020020024202370214200241bc81c1003602102002410436022c200241f483c1003602282002200241286a3602202002200241106a360230200241106a41cc81c100103a000b102c000b102a000b2001200041f0f5c100104a000b2002420037022c200241002802dc944236022802402003450d002004a7450d00200310300b200241106a200241286a1087022002350218210420023502102105200241c0006a240020052004422086840b920b05077f017e037f017e027f230041d0006b22022400410041002802e8ae422203410120031b3602e8ae4202400240024020030e020001020b410041b480c200360284ad42410041b480c200360280ad42410041023602e8ae420c010b034041002802e8ae424101460d000b0b41052103024002400240024002400240024010000e06010203040506000b41acf9c1004134200241206a41e0f9c10041f0f9c1001034000b410021030c040b410121030c030b410221030c020b410321030c010b410421030b410020033602e4ae42024020010d00200241386a22034200370300200241306a22014200370300200241206a41086a2204420037030020024200370320200241c0006a41e2a4c000410f10ab012004200241c0006a41086a220529000037030020022002290040370320200241c0006a41e0dfc000410d10ab012003200529000037030020012002290040370300200241086a200241206a4120108502200228020c210620022802082107200241106a10aa0120034200370300200142003703002004420037030020024200370320200241c0006a41e2a4c000410f10ab012004200529000037030020022002290040370320200241c0006a41f8e0c000410e10ab012003200529000037030020012002290040370300200241c0006a200241206a10bd03200228024021082002290244210920034200370300200142003703002004420037030020024200370320200241c0006a41e2a4c000410f10ab012004200529000037030020022002290040370320200241c0006a41e8dec000411910ab0120032005290000370300200120022900403703002002200241206a41201085022002280204210a2002280200210b20034200370300200142003703002004420037030020024200370320200241c0006a41e2a4c000410f10ab012004200529000037030020022002290040370320200241c0006a419cdfc000411110ab012003200529000037030020012002290040370300200241c0006a200241206a41201086022002280240210c2002290244210d2002280210210e2002280214210f200228021821042002420137032020024100360228200241206a2009420020081b2209422088a7220510a501200841002802e88f4220081b210802402005450d0020082005410c6c6a21012008210303402003280200200341086a280200200241206a10a6012003410c6a22032001470d000b0b200241206a200410a50102402004450d00200e20044104746a2101200e2103034020022003280200360240200241206a200241c0006a41041064200341046a2802002003410c6a280200200241206a10a601200341106a22032001470d000b0b200a4100200b1b21032006410020071b210102400240200c0d00200241003a0040200241206a200241c0006a410110640c010b200241013a0040200241206a200241c0006a41011064200c200d422088a7200241206a10a6010b2009a7210620022003360240200241206a200241c0006a4104106420022001360240200241206a200241c0006a41041064200228022021072002350228210902402005450d002005410c6c21012008210303400240200341046a280200450d00200328020010300b2003410c6a2103200141746a22010d000b0b02402006450d002006410c6c450d00200810300b02402004450d0020044104742101200e41086a2103034002402003280200450d002003417c6a28020010300b200341106a2103200141706a22010d000b0b0240200f41ffffffff0071450d00200e10300b0240200c450d00200da7450d00200c10300b200241d0006a240020094220862007ad840f0b200241cc006a410d360200200241346a410236020020024202370224200241bc81c100360220200241043602442002419484c1003602402002200241c0006a3602302002200241206a360248200241206a41cc81c100103a000bc00201027f230041e0006b220224002002412036020c20022001360208200241106a2001412041002802d4ad4211040002400240200228021022010d00200041003602000c010b200228021421032002200241106a41086a28020036022420022001360220200241c8006a200241206a10eb01024002402002280248450d0020002002290348370200200041086a200241c8006a41086a2802003602000c010b2002420037022c200241002802dc94423602282002410936023c2002200241086a3602382002200241286a360244200241dc006a41013602002002420137024c200241a0e6c1003602482002200241386a360258200241c4006a41d0adc000200241c8006a10321a2002280228200228023010ad010240200228022c450d00200228022810300b200041003602000b2003450d00200110300b200241e0006a24000bfa0101077f230041d0076b22022400200128020421032001280200210402400240200128020822052001410c6a2802002206470d00200421070c010b2004210702400340200522082d0000410b460d01200241e8036a200841e8031085051a2002200241e8036a10ce022007200241e80310850541e8036a21072006200841e8036a2205470d000b0b200841e8036a21050b024020062005460d00034020051096012006200541e8036a2205470d000b0b2001410036020420002003360204200020043602002001410c6a41002802fce441220536020020012005360208200120053602002000200720046b41e8036d360208200241d0076a24000b6c01017f230041206b22022400200241d086c10036020420022000360200200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241fcefc100200241046a41fcefc100200241086a41d886c100104b000b6c01017f230041206b22022400200241b887c10036020420022000360200200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241ecefc100200241046a41ecefc100200241086a41c887c100104b000bed0201067f230041206b2202240002400240200041046a2802002203200041086a28020022046b200141046a2802002205200128020022066b2207490d00200028020021030c010b0240200420076a22062004490d00200341017422042006200420064b1b22044108200441084b1b21040240024020030d00200241003602100c010b200241106a41086a410136020020022003360214200220002802003602100b200220044101200241106a1069200241086a2802002104024020022802004101460d00200020022802042203360200200041046a2004360200200041086a2802002104200141046a2802002105200128020021060c020b2004450d00102a000b102c000b024020062005460d002001200641016a360200200141046a210502400340200320046a20062d00003a0000200128020022062005280200460d01200441016a21042001200641016a3602000c000b0b200441016a21040b200041086a2004360200200241206a24000bb707030c7f057e037f230041a0016b22022400410041003502e0ac42200241206aad7c42adfed5e4d485fda8d8007e421f883e02e0ac422001280220220341016a2104200141246a280200220541046a2106200141346a21072001412c6a21082005280200417f7321094100210a02402003450d0020052004ad42307ea76b210a0b200520046a21042007280200210b200828020021082001280230210c2009418081828478712101200241206a41086a21070340024002400240024020010d000340024020062004490d00410021010c040b200541c07e6a210520062802002101200641046a220321062001418081828478712201418081828478460d000b2001418081828478732209417f6a200971210d200321060c010b2001417f6a200171210d200121090b200d21012008417f6a2108200541002009684103766b41306c6a220341706a280200220d0d010b02402008450d0003400240024020010d000340200620044f0d04200541c07e6a210520062802002101200641046a220321062001418081828478712201418081828478460d000b2001418081828478732201417f6a2001712107200321060c010b2001417f6a20017121070b2001682103200721012005410020034103766b41306c6a220341746a280200450d00200341706a2802001030200721010c000b0b0240200a450d00200a10300b0240200b450d00200c10300b200241a0016a24000f0b2003417c6a2802002109200341746a290200210e200341506a2203290200210f200341086a2902002110200341106a2902002111200241186a200341186a2902002212370300200241106a2011370300200241086a20103703002002200f370300200241e0006a41186a22032012370300200241e0006a41106a22132011370300200241e0006a41086a221420103703002002200f370360200241206a2000200241e0006a10ca01024020022903204201520d00200241e0006a41286a200741286a290300370300200241e0006a41206a200741206a2903003703002003200741186a2903003703002013200741106a2903003703002014200741086a290300370300200220072903003703602002200936029c012002200e370294012002200d36029001200241e0006a20024190016a10cb010c010b024020022802302214417c6a22032802002213417f4a0d00201441706a21150240201441746a2214280200450d0020152802001030200328020021130b2014200e3702002015200d3602002003201320096a3602000c010b2003201320096a360200200ea7450d00200d10300c000b0ba40204017f027e037f017e230041306b22022400420021034200210402400240024020012d00000e0b0101010202020202020200020b200241206a200141046a28020010c3032002280220410047ad2104200229032821030c010b42002104200141186a2802004198046c2205450d00200141106a280200220620056a2107420021030340024020062d00004107470d002006410c6a28020041e8036c2205450d00200628020421010340200241106a200110c4034201210402402002280210450d000c040b200229031821082002200110c3032002290300a70d03200141e8036a2101200820037c20022903087c2103200541987c6a22050d000b0b20064198046a22062007470d000b420021040b2000200337030820002004370300200241306a24000bda0203017f027e027f230041f0016b220224004200210342c0843d210402400240024002400240024020012d00000e0b0404040505050005050501050b0240200141106a22052802004102470d002002200141f8006a2802003602ec012002200141f0006a2802003602e80120024188016a200241e8016a10e901024020022802880122064102460d002002412c6a20024188016a41047241dc001085051a0b024020052802004102460d00200510b2020b20012006360210200141146a2002412c6a41dc001085051a20064102460d020b200241186a200510e101200229031842c0843d7c21040c040b200241086a200141046a28020010c4032002290308a7450d010b420121030c020b200229031042c0843d7c21040c010b200141186a2802004198046c2201450d00200141e87b6a4198046ead42c0843d7e428089fa007c21040b2000200437030820002003370300200241f0016a24000bca0101027f230041106b2202240002400240024002402000280200220341c000490d00200341808001490d012003418080808004490d02200241033a000020012002410110642002200336020020012002410410640c030b200220034102743a000020012002410110640c020b200220034102744101723b010020012002410210640c010b2002200341027441027236020020012002410410640b2002200041046a10c6032001200228020022002002280208106402402002280204450d00200010300b200241106a24000b960401047f230041106b22022400024002400240024020012802004101470d002001410c6a280200220341046a2204417f4c0d02200128020421010240024002400240024020040d0020004100360208200042013702000c010b2004102f2205450d07200041003602082000200436020420002005360200200341c000490d01200341808001490d022003418080808004490d030b200241033a000c20002002410c6a410110642002200336020c20002002410c6a4104106420002001200310640c040b200220034102743a000c20002002410c6a4101106420002001200310640c030b200220034102744101723b010c20002002410c6a4102106420002001200310640c020b2002200341027441027236020c20002002410c6a4104106420002001200310640c010b200141086a280200220341046a2204417f4c0d012001280204210102400240024002400240024020040d0020004100360208200042013702000c010b2004102f2205450d07200041003602082000200436020420002005360200200341c000490d01200341808001490d022003418080808004490d030b2000410310c0042002200336020c20002002410c6a410410640c030b2000200341027410c0040c020b200220034102744101723b010c20002002410c6a410210640c010b2002200341027441027236020c20002002410c6a410410640b20002001200310640b200241106a24000f0b102c000b102a000b130020004101360200200041086a41023602000b3400200041f1a4c00036020420004100360200200041146a4101360200200041106a41d887c100360200200041086a420d3702000b130020004100360204200041bc8ec2003602000bc40101017f230041306b220324000240024020022001413c6a41201088050d002003200141306a10cb030c010b200341106a41186a200241186a290000370300200341106a41106a200241106a290000370300200341106a41086a200241086a2900003703002003200229000037031002402001200341106a10d3012202450d00200228020c4101480d002003200210cb030c010b200341003602000b20002003290300370204200041003602002000410c6a200341086a280200360200200341306a24000b5c01027f0240024020012802082202417f4c0d00200128020021030240024020020d00410121010c010b2002102f2201450d020b20002002360204200020013602002001200320021085051a200020023602080f0b102c000b102a000b3400200041fea4c00036020420004100360200200041146a4100360200200041106a41bc8ec200360200200041086a420a3702000b960201027f200041003a000020002001290000370001200041216a200141206a2d00003a0000200041196a200141186a290000370000200041116a200141106a290000370000200041096a200141086a29000037000002404110102f2201450d00200141a0a5c00036020c20014101360208200142818080801037020020002001360224024020002d0001450d004110102f2202450d0120024188a5c00036020c20024101360208200242818080801037020020012001280200417f6a2203360200024020030d002001280208200128020c2802001102000240200128020c280204450d00200128020810300b200141046a22032003280200417f6a220336020020030d00200110300b200020023602240b0f0b102a000be90b03027f027e097f230041f0016b2203240041002104200341003602282003200236022420032001360220420321050240024020020d00420021060c010b410121042003410136022842002106024020012d000022070d00420021050c010b0240024002400240024002400240024002400240200741c00171220841c001460d0002402008418001460d00200841c000470d0b2007413f712207413f470d05410221044141210703402004417f6a20024f0d03200320043602280240200120046a417f6a2d0000220841ff01460d00200820076b21070c0c0b200741817e6a2107200441016a2204418302470d000b41ffff03210741820221040c0a0b2007413f712207413f470d05410221044141210703402004417f6a20024f0d03200320043602280240200120046a417f6a2d0000220841ff01460d00200820076b21070c0a0b200741817e6a2107200441016a2204418302470d000b41ffff03210741820221040c080b2007413f712207413f470d05410221044141210703402004417f6a20024f0d03200320043602280240200120046a417f6a2d0000220841ff01460d00200820076b21070c080b200741817e6a2107200441016a2204418302470d000b41ffff03210741820221040c060b2004417f6a21040c080b2004417f6a21040c070b2004417f6a21040c060b410121040c040b410121040c020b410121040b2007ad422086428002842106420121050c020b2007ad4220862106420121050c010b2007ad4220862106420221050b2006422088a72107024002400240024002400240024002402005200684a741ff01710e0401020300010b20004181023b01000c060b200041003a0000200041046a41003602000c050b20074101712209450d03200420024f0d01200120046a2d00004110490d03200041013b01000c040b20074101712208450d010240200420024f0d00200120046a2d00004110490d02200041013b01000c040b2004200241d08dc1001033000b2004200241e08dc1001033000b024002402004200741016a4101766a220120024b0d0020032001360228200341186a200341206a106f2003280218450d0120004181023b01000c030b20004181023b01000c020b024020032802282207200328021c6a220220032802244b0d00200041003a0000200041106a20083602002000410c6a2001360200200041086a2004360200200041186a2002360200200041146a2007360200200041046a4101360200200320023602280c020b20004181023b01000c010b02402004200741016a4101766a220a20024d0d0020004181023b01000c010b2003200a360228024002400240200a41026a220720024b0d00200320073602280240200a417d4b0d002001200a6a2f00002107410021014100210b0240200642800283500d00200341106a200341206a106f20032802100d042003280228220c20032802146a220d20032802244b0d032003200d3602284101210b0b200341023602e401200341023602d801200341023602cc01200341023602c001200341023602b401200341023602a8012003410236029c0120034102360290012003410236028401200341023602782003410236026c2003410236026020034102360254200341023602482003410236023c20034102360230200341306a2102200741ffff0371210e024003400240200e2001410f7176410171450d00200341086a200341206a106f20032802080d02024020032802282208200328020c220f6a220720032802244d0d0020004181023b01000c080b200241086a2007360200200241046a20083602002002200f412047360200200320073602280b2002410c6a2102200141016a22014110470d000b200041206a200341306a41c0011085051a2000411c6a200d360200200041186a200c360200200041146a200b360200200041106a20093602002000410c6a200a360200200041086a2004360200200041046a4104360200200041003a00000c050b20004181023b01000c040b200a200741c08dc1001048000b20004181023b01000c020b20004181023b01000c010b20004181023b01000b200341f0016a24000bf60b05027f017e017f017e077f230041a0016b220224002002200136021c20022000360218200241d0006a200241186a10d0030240024020022802502203450d0020022902542104200241d0006a200241186a10d003024020022802502205450d00200229025421060240200228021c22004104490d002000417c6a2107200228021822082800002109200241d0006a410472210a410021000240034020072000460d012002200820006a220141056a360218200a20006a200141046a2d00003a00002002200041016a22013602502001210020014120470d000b20024198016a41026a200241dd006a2d00003a000020024194016a41026a200241e4006a2d00003a0000200220022f01543b019c01200220022d00563a009e012002200720016b36021c2002200241db006a2f00003b0198012002200241e2006a2f01003b019401200241f0006a2802002100200241ec006a2802002101200241e5006a2800002107200241de006a28010021082002280057210a20024190016a41026a200241eb006a2d00003a00002002200241e9006a2f00003b0190010c040b2002410036021c0b2006a7450d00200510300b02402004a7450d00200310300b410021030c010b410021030b02402003450d00200241106a41026a220b20024198016a41026a2d00003a00002002410c6a41026a220c20024194016a41026a2d00003a0000200241086a41026a220d20024190016a41026a2d00003a0000200220022d009e013a0016200220022f019c013b0114200220022f0198013b0110200220022f0194013b010c200220022f0190013b0108200241e0006a2006370300200241ef006a200a360000200220093602682002200536025c2002200437025420022003360250200241ee006a20022d00163a0000200241f6006a2008360100200220022f01143b016c200241f3006a20022f01103b0000200241f5006a200b2d00003a0000200241fa006a20022f010c3b0100200241fc006a200c2d00003a0000200241fd006a200736000020024183016a200d2d00003a000020024181016a20022f01083b000020024188016a200036020020024184016a2001360200200241186a200241d0006a10d10320024100360258200242013703502002280218210020022802202201200241d0006a10a803200241d0006a2000200110640240024020022802240d00200241003a009c01200241d0006a2002419c016a410110640c010b200241013a009c01200241d0006a2002419c016a41011064200228022421002002412c6a2802002201200241d0006a10a803200241d0006a2000200110640b20022802302109200241386a2802002208200241d0006a10a80302402008450d0020092008410c6c6a210720092100034020002802002101200041086a2802002203200241d0006a10a803200241d0006a2001200310642000410c6a22002007470d000b0b200228023c2105200241c4006a280200220a200241d0006a10a8030240200a450d002005200a4104746a21072005210003402002200028020036029c01200241d0006a2002419c016a41041064200041046a28020021012000410c6a2802002203200241d0006a10a803200241d0006a200120031064200041106a22002007470d000b0b2002200228024836029c01200241d0006a2002419c016a410410642002200228024c36029c01200241d0006a2002419c016a4104106420022802502103200235025821040240200228021c450d00200228021810300b024020022802242200450d00200241286a280200450d00200010300b02402008450d002008410c6c21012009210003400240200041046a280200450d00200028020010300b2000410c6a2100200141746a22010d000b0b0240200241346a2802002200450d002000410c6c450d00200910300b0240200a450d00200a4104742101200541086a2100034002402000280200450d002000417c6a28020010300b200041106a2100200141706a22010d000b0b0240200241c0006a28020041ffffffff0071450d00200510300b200241a0016a240020044220862003ad840f0b4190f6c1004112200241d0006a41a4f6c10041b4f6c1001034000be50302067f017e02400240024020012802042202450d00200128020022032d0000210420012002417f6a22053602042001200341016a3602000240200441037122064103460d000240024020060e03040001040b2005450d0220032d0001210620012002417e6a22053602042001200341026a3602002006410874200472220241ffff0371418002490d02200241fcff037141027621040c040b20054103490d01200341036a2d0000210620032f0001210720012002417c6a22053602042001200341046a3602002007200641107472410874200472220241ffff034d0d01200241027621040c030b200441034b0d0020054104490d002003280001210420012002417b6a22053602042001200341056a360200200441ffffffff034b0d020b200041003602000f0b200441027621040b024002400240024020052004490d002004417f4c0d010240024020040d00410121020c010b2004102f2202450d032002410020041087051a200128020421050b024020052004490d002002200128020020041085052103200128020422022004490d0420002004ad2208422086200884370204200020033602002001200220046b3602042001200128020020046a3602000f0b200210300b200041003602000f0b102c000b102a000b2004200241f0f5c100104a000be56b04077f017e407f037e23004190116b220224002002200141146a2802003602a40d2002200128020c3602a00d200241e8066a200241a00d6a10a0040240024002400240024020022802ec062203450d00200241f4066a280200210420022802f006210520022802e8062106200241d80b6a200241f8066a41e0001085051a200241f0006a200241a00d6a109b01024020022802700d002002280274220720022802a40d41c8016e2208200820074b1bad42c8017e2209422088a70d052009a72208417f4c0d050240024020080d004108210a0c010b2008102f220a450d050b200841c8016e210b0240024002402007450d00200241e8066a410472210c20024190106a410b6a210d20024181076a210e200241fa066a210f200241e8066a410b6a2110200241a5106a21112002419e106a211220024197106a2113200241e8066a410172211441002115410021160340200241e8006a200241a00d6a109b010240024020022802680d000240200228026c2217450d004100210842002109034002402008417f470d0020094280808080705a0d0e2009422088a721080b200942ffffffff0f83200841016a2208ad4220868421092017417f6a22170d000b0b20022802a40d2217450d0020022802a00d22082d0000211820022017417f6a22193602a40d2002200841016a3602a00d201841ff00714104470d004103211a02402018411874411875417f4a0d00024002402019450d0020082d0001211a20022017417e6a22183602a40d2002200841026a3602a00d410121194101211b024002400240024002400240201a0e050005010203060b2017417e6a211c41002118417d211a0340201c2018460d06200c20186a200820186a221d41026a2d00003a00002002201841016a221b3602e80620022017201a6a3602a40d2002201d41036a3602a00d201a417f6a211a201b2118201b4120470d000b201320102f00003b00002012200f2f01003b01002011200e2f00003b0000201341026a201041026a2d00003a0000201241026a200f41026a2d00003a0000201141026a200e41026a2d00003a00002002200c2f01003b0190102002200c41026a2d00003a00921020022800ef06210820022801f606211820022800fd06211a20022002290284073703a8102002201a3600a1102002201836019a1020022008360093102017201b6b417e6a21184100211b410121190c040b200241e0006a200241a00d6a109b0120022802600d0420022802a40d221720022802642208490d042008417f4c0d120240024020080d00410121180c010b2008102f2218450d122018410020081087051a20022802a40d21170b024020172008490d00201820022802a00d2008108505211820022802a40d221720084f0d032008201741f0f5c100104a000b201810300c040b2017417e6a211c41002118417d211a0340201c2018460d04200c20186a200820186a221d41026a2d00003a00002002201841016a221b3602e80620022017201a6a3602a40d2002201d41036a3602a00d201a417f6a211a201b2118201b4120470d000b201320102f00003b00002012200f2f01003b01002011200e2f00003b0000201341026a201041026a2d00003a0000201241026a200f41026a2d00003a0000201141026a200e41026a2d00003a00002002200c2f01003b0190102002200c41026a2d00003a00921020022800ef06210820022801f606211820022800fd06211a20022002290284073703a8102002201a3600a1102002201836019a1020022008360093102017201b6b417e6a21184103211b410121190c020b200241e8066a200241a00d6a10a70120022d00e8064101460d0220024190106a41106a201441106a28000036020020024190106a41086a201441086a29000037030020022014290000370390104104211b4101211920022802a40d21180c010b20022008ad22094220862009843700971020022018360093102002201720086b22183602a40d200220022802a00d20086a3602a00d4102211b410021190b200241f8006a41026a221e20022d0092103a0000200241900a6a41086a221f200d41086a290000370300200241900a6a410d6a200d410d6a290000370000200220022f0190103b01782002200d2900003703900a200228009710211d200228009310211c02402018450d0020022802a00d221a2d0000210820022018417f6a22203602a40d2002201a41016a3602a00d024002400240024020080e03000102040b200241e8066a200241a00d6a10a90120022d00e8064101460d0320022d00a807212120022802a407212220022d00a307212320022d00a207212420022d00a1072125200228009d07212620022d009c07212720022d009b07212820022d009a072129200228019607212a20022d009507212b20022d009407212c20022d009307212d200228008f07212e20022d008e07212f20022d008d07213020022d008c072131200228028807213220022d008707213320022d008607213420022d0085072135200228008107213620022d008007213720022d00ff06213820022d00fe06213920022801fa06213a20022d00f906213b20022d00f806213c20022d00f706213d20022800f306213e20022d00f206213f20022d00f106214020022d00f006214120022802ec06214220022d00eb06214320022d00ea06214420022d00e90621454100211a0c020b200241e8066a200241a00d6a10a90120022d00e8064101460d0220022d00a807212120022802a407212220022d00a307212320022d00a207212420022d00a1072125200228009d07212620022d009c07212720022d009b07212820022d009a072129200228019607212a20022d009507212b20022d009407212c20022d009307212d200228008f07212e20022d008e07212f20022d008d07213020022d008c072131200228028807213220022d008707213320022d008607213420022d0085072135200228008107213620022d008007213720022d00ff06213820022d00fe06213920022801fa06213a20022d00f906213b20022d00f806213c20022d00f706213d20022800f306213e20022d00f206213f20022d00f106214020022d00f006214120022802ec06214220022d00eb06214320022d00ea06214420022d00e90621454101211a0c010b41002108200241003602e8062018417e6a2117034020202008460d02200c20086a201a20086a221841016a2d00003a00002002201841026a3602a00d2002200841016a22183602e806200220173602a40d2017417f6a211720182108201841c100470d000b20022d00ec06214520022d00ed06214420022d00ee06214320022800ef06214220022d00f306214120022d00f406214020022d00f506213f20022801f606213e20022d00fa06213d20022d00fb06213c20022d00fc06213b20022800fd06213a20022d008107213920022d008207213820022d0083072137200228028407213620022d008807213520022d008907213420022d008a072133200228008b07213220022d008f07213120022d009007213020022d009107212f200228019207212e20022d009607212d20022d009707212c20022d009807212b200228009907212a20022d009d07212920022d009e07212820022d009f07212720022802a007212620022d00a407212520022d00a507212420022d00a607212320022800a707212220022d00ab07212120022d00ac0721464102211a0b200241a8056a41026a201e2d00003a0000200241e8066a41086a201f290300370300200241e8066a41106a200241900a6a41106a290300370300200220022f01783b01a805200220022903900a3703e8060c020b2019201d45720d00201c10300b4103211a2047211d2048211c2049211b0b20024180106a41026a2208200241a8056a41026a2d00003a0000200241f8086a41086a2217200241e8066a41086a290300370300200241f8086a41106a2218200241e8066a41106a290300370300200220022f01a8053b018010200220022903e8063703f808201a4103460d01200241800a6a41026a20082d00003a0000200241c8036a41086a2017290300370300200241c8036a41106a2018290300370300200220022f0180103b01800a200220022903f8083703c803201d2147201c2148201b21490b200241e8066a200241a00d6a10e90120022802e8062117200241900a6a200c41dc001085051a20174102470d01201a4103460d00201b41ff01714102470d00201d450d00201c10300b02402016450d00200a211703400240201722084184016a2d00004103460d00200841e0006a2d00004102470d00200841e8006a280200450d00200841e4006a28020010300b200841c8016a2117200810b202201541b87e6a22150d000b0b200b450d05200b41c8016c0d040c050b200241c8056a200241900a6a41dc001085051a200241f00f6a41026a2208200241800a6a41026a2d00003a0000200241c8026a41086a2218200241c8036a41086a290300370300200241c8026a41106a2219200241c8036a41106a290300370300200220022f01800a3b01f00f200220022903c8033703c802200241e80e6a200241c8056a41dc001085051a200241b8036a41026a222020082d00003a0000200241d8016a41086a22082018290300370300200241d8016a41106a22182019290300370300200220022f01f00f3b01b803200220022903c8023703d801200241e00d6a200241e80e6a41dc001085051a200241d40b6a41026a221920202d00003a0000200241c8046a41086a22202008290300370300200241c8046a41106a221e2018290300370300200220022f01b8033b01d40b200220022903d8013703c80402402016200b470d0020164101742208201641016a220b2008200b4b1b22084104200841044b1bad42c8017e2209422088a74541037421082009a7210b0240024020160d00200241003602e8060c010b200241083602f0062002200a3602e8062002201641c8016c3602ec060b200241900a6a200b2008200241e8066a106920022802980a2108024020022802900a4101470d0020080d0a0c0b0b20022802940a210a200841c8016e210b0b200a201641c8016c6a22082017360200200841046a200241e00d6a41dc001085051a200841e0006a201b3a0000200841e8006a201d360200200841e4006a201c360200200841e1006a20022f01d40b3b0000200841e3006a20192d00003a0000201e29030021092020290300214a20022903c804214b200841c0016a2022360000200841b9016a2026360000200841b2016a202a360000200841ab016a202e360000200841a4016a20323600002008419d016a203636000020084196016a203a3600002008418f016a203e36000020084188016a2042360000200841c4016a20213a0000200841bf016a20233a0000200841be016a20243a0000200841bd016a20253a0000200841b8016a20273a0000200841b7016a20283a0000200841b6016a20293a0000200841b1016a202b3a0000200841b0016a202c3a0000200841af016a202d3a0000200841aa016a202f3a0000200841a9016a20303a0000200841a8016a20313a0000200841a3016a20333a0000200841a2016a20343a0000200841a1016a20353a00002008419c016a20373a00002008419b016a20383a00002008419a016a20393a000020084195016a203b3a000020084194016a203c3a000020084193016a203d3a00002008418e016a203f3a00002008418d016a20403a00002008418c016a20413a000020084187016a20433a000020084186016a20443a000020084185016a20453a000020084184016a201a3a0000200841ec006a204b370200200841f4006a204a370200200841fc006a2009370200200841c5016a20463a0000201541c8016a2115201641016a2208211620082007470d000c020b0b200a450d02410021070b200241e8066a200241a00d6a10eb0120022802e80622160d0302402007450d00200741c8016c21154100210803400240200a20086a22174184016a2d00004103460d00201741e0006a2d00004102470d00201741e8006a280200450d00201741e4006a28020010300b201710b2022015200841c8016a2208470d000b0b200b450d01200b41c8016c450d010b200a10300b02402004450d00200441246c21172003210803400240024002400240024020082d00000e050400010204030b2008410c6a280200450d03200841086a28020010300c030b2008410c6a280200450d02200841086a28020010300c020b2008410c6a280200450d01200841086a28020010300c010b200841086a280200450d00200841046a28020010300b200841246a21082017415c6a22170d000b0b2005450d00200541246c450d00200310300b410021030c010b20022902ec06214c200241e8066a200241d80b6a41e0001085051a0b024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402003450d00200241f8006a200241e8066a41e0001085051a200220012802083602dc0b200220012802003602d80b200241e8066a200241d80b6a10a00420022802ec06450d01200241d8016a200241e8066a41f0001085051a200241d4026a2004360200200241d0026a2005360200200220033602cc02200220063602c802200241d8026a200241f8006a41e0001085052108200241003602e00b200242013703d80b4120102f2217450d41200242203702ec06200220173602e806200241e8066a200841201064200241d80b6a20022802e806220820022802f0061064024020022802ec06450d00200810300b200241c8026a200241d80b6a10ee014120102f2208450d41200242203702ec06200220083602e806200241e8066a200241f8026a41201064200241d80b6a20022802e806220820022802f0061064024020022802ec06450d00200810300b4120102f2208450d41200242203702ec06200220083602e806200241e8066a20024198036a41201064200241d80b6a20022802e806220820022802f0061064024020022802ec06450d00200810300b200241d80b6a200410a5010240200441246c2208450d000340200241e8066a200310e701200241d80b6a20022802e806221720022802f0061064024020022802ec06450d00201710300b200341246a21032008415c6a22080d000b0b200241b8036a41086a200241d80b6a41086a280200360200200220022903d80b3703b803200241c8036a200241c8026a41f0001085051a200241c0046a2007360200200241bc046a200b3602002002200a3602b804200241e8066a200241d8016a10ed01200241e8066a200241d8036a41201088050d024101102f2203450d41200341003a0000410041003502e0ac42200241e8066aad7c42adfed5e4d485fda8d8007e42218922093e02e0ac42200241d0006a41e0acc200ad224a42a4bb99fed1a0bbb02385420042adfed5e4d485fda8d8004200108405200241306a200942a4bb99fed1a0bbb02385420042adfed5e4d485fda8d8004200108405200241c0006a204a42c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d8004200108405200241206a200942c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d8004200108405200241106a2009204a85420042adfed5e4d485fda8d800420010840520024190106a418de2c100410110652002419c056a200241a8106a29030037020020024194056a200241a0106a2903003702002002418c056a20024190106a41086a290300370200200241fc046a428180808010370200200241f0046a4200370300200241ec046a41bcf5c100360200200220022903901037028405200220033602f804200241003602e80420022009200241d0006a41086a2903002002290350857c200241106a41086a29030020022903108542cf829ebbefefde82147c224b893703c8042002200241206a41086a290300200229032085204a7c204b423088893703e00420022009200241c0006a41086a2903002002290340857c204b422088893703d8042002200241306a41086a290300200229033085204a7c204b421088893703d004204ca72104024002400240204c422088a7220a410c6c220b0d00201621030c010b2016410c6a21080240201628020022170d00200821030c010b200a410c6c41746a21150340200241e8066a200241c8046a2017200841786a2902002209422088a710c60102402009a7450d00201710300b2015450d02201541746a2115200828020021172008410c6a2203210820170d000b0b2016200b6a2003460d002016200a410c6c6a211703402003410c6a21080240200341046a280200450d00200328020010300b2008210320172008470d000b0b20024184056a210802402004450d002004410c6c450d00201610300b200241a8056a41186a200241a0026a290300370300200241a8056a41106a200241d8016a41c0006a290300370300200241a8056a41086a200241d8016a41386a29030037030020022002290388023703a80520024188026a21030240200241a8056a20084120108805450d00200241e8066a41186a200341186a290000370300200241e8066a41106a200341106a290000370300200241e8066a41086a200341086a290000370300200220032900003703e806200241c8046a200241e8066a10d3012208450d04200828020c41004c0d040b200241e8066a200241c8046a41e0001085051a200241e0076a200341186a290200370300200241d8076a200341106a290200370300200241d0076a200341086a290200370300200220032902003703c80720024190106a418de2c1004101106520024180086a20024190106a41186a290300370300200241f8076a220320024190106a41106a290300370300200241f0076a20024190106a41086a29030037030020022002290390103703e807200241c8056a200241e8066a41a0011085051a200241e0086a41003a0000200241dc086a410036020020024184086a4200370200200241fc076a41003a000020034100360200200241ac076a4200370200200241b4076a420037020020024190086a420037030020024198086a4200370300200241e8066a41386a420037030020024190076a4200370300200241e8066a41186a4200370300200241002802e88f42223c3602e40820024100360298072002410036028807200241003602f806200242003703f006200241003602e806200241f0086a41003a0000200241e8086a4200370300200241003a00d8092002410036029c09200241003b018c0a2002200241f8086a3602880a2002200241c8056a3602840a2002200241e8066a3602800a41002d00e8ad420d04410041013a00e8ad4241002802e4ad422104410041113602e4ad4241002d0080ae424101710d05410041013a0080ae4241002802fcad422116410041123602fcad4241002d00d8ad424101710d06410041013a00d8ad4241002802d4ad42210a410041133602d4ad4241002d00d0ad420d07410041013a00d0ad4241002802ccad42210b410041143602ccad4241002d00b8ad424101710d08410041013a00b8ad4241002802b4ad422105410041153602b4ad4241002d00f8ad420d09410041013a00f8ad4241002802f4ad422107410041163602f4ad4241002d00c0ad424101710d0a410041013a00c0ad4241002802bcad422118410041173602bcad4241002d00b0ad424101710d0b410041013a00b0ad4241002802acad422106410041183602acad4241002d00a8ad420d0c410041013a00a8ad4241002802a4ad42210c410041193602a4ad4241002d00e0ad424101710d0d410041013a00e0ad4241002802dcad42211a4100411a3602dcad4241002d0088ae424101710d0e410041013a0088ae424100280284ae42211b4100411b360284ae4241002d00f0ad424101710d0f410041013a00f0ad4241002802ecad42211d4100411c3602ecad4241002d00c8ad424101710d10410041013a00c8ad4241002802c4ad42211c4100411d3602c4ad4241002d00a8ae424101710d11410041013a00a8ae4241002802a4ae4221194100411e3602a4ae4241002d00b8ae420d12410041013a00b8ae4241002802b4ae4221204100411f3602b4ae4241002d00c8ae420d13410041013a00c8ae4241002802c4ae42211e410041203602c4ae4241002d0090ae424101710d14410041013a0090ae42410028028cae4221454100412136028cae4241002d00d0ae420d15410041013a00d0ae4241002802ccae422144410041223602ccae4241002d00a0ae420d16410041013a00a0ae42410028029cae4221434100412336029cae4241002d0098ae424101710d17410041013a0098ae424100280294ae42214141004124360294ae4241002d00c0ae420d18410041013a00c0ae4241002802bcae422140410041253602bcae4241002d00b0ae424101710d19410041013a00b0ae4241002802acae42213f410041263602acae4241002d00e0ae424101710d1a410041013a00e0ae4241002802dcae42213e410041273602dcae4241002d00d8ae424101710d1b410041013a00d8ae4241002802d4ae42213d410041283602d4ae42200241900a6a41386a200141386a280200360200200241900a6a41306a200141306a290200370300200241900a6a41286a200141286a290200370300200241900a6a41206a200141206a290200370300200241900a6a41186a200141186a290200370300200241900a6a41106a200141106a290200370300200241900a6a41086a200141086a290200370300200220012902003703900a200241cc0a6a200241c8036a41fc001085051a200241d00b6a200241b8036a41086a280200360200200220022903b8033703c80b410028028cad4241016a220341004c0d1c02404100280290ad424101460d00200241e80e6a4100280288ad42110200200241d80b6a41086a200241e80e6a41086a290300370300200220022903e80e3703d80b410028028cad420d1e4100417f36028cad4202404100280290ad42450d00024041002802a0ad422208450d004100280298ad422103200841027421080340200328020022172017280200417f6a3602000240200328020022172802000d00201741046a22172017280200417f6a3602002003280200221741046a2802000d00201710300b200341046a21032008417c6a22080d000b0b410028029cad4241ffffffff0371450d004100280298ad4210300b41004101360290ad42410020022903d80b370294ad424100200241e00b6a29030037029cad424100410028028cad42220341016a36028cad42200341026a220341004c0d1f0b4100200336028cad424100280294ad420d1f4100417f360294ad424114102f2203450d41200341e0ecc1003602102003410036020820034281808080103702002003200241800a6a36020c0240024002400240024041002802a0ad422208410028029cad42470d00200841016a22172008490d47200841017422152017201520174b1b22174104201741044b1b221741ffffffff03712017464102742115201741027421170240024020080d00200241003602d80b0c010b200241e00b6a4104360200200220084102743602dc0b20024100280298ad423602d80b0b200241e80e6a20172015200241d80b6a1069200241f00e6a280200210820022802e80e4101460d01410020022802ec0e360298ad424100200841027636029cad4241002802a0ad4221080b4100280298ad4220084102746a2003360200410041002802a0ad4241016a3602a0ad4241004100280294ad4241016a360294ad42200241d80b6a200241900a6a41c4011085051a200241a00d6a41386a200241900a6a41386a280200360200200241a00d6a41306a200241900a6a41306a290300370300200241a00d6a41286a200241900a6a41286a290300370300200241a00d6a41206a200241900a6a41206a290300370300200241a00d6a41186a200241900a6a41186a290300370300200241a00d6a41106a200241900a6a41106a290300370300200241a00d6a41086a200241900a6a41086a290300370300200220022903900a3703a00d200241e00d6a200241940c6a221541fc001085051a200241e40e6a200241980d6a280200360200200220022903900d3702dc0e41002802e8ac4241016a220341004c0d24024041002802ecac424101460d0020024190106a41002802e4ac42110200200241e80e6a41086a20024190106a41086a29030037030020022002290390103703e80e41002802e8ac420d264100417f3602e8ac42024041002802ecac42450d00024041002802fcac422208450d0041002802f4ac422103200841027421080340200328020022172017280200417f6a3602000240200328020022172802000d00201741046a22172017280200417f6a3602002003280200221741046a2802000d00201710300b200341046a21032008417c6a22080d000b0b41002802f8ac4241ffffffff0371450d0041002802f4ac4210300b410041013602ecac42410020022903e80e3702f0ac424100200241f00e6a2903003702f8ac42410041002802e8ac42220341016a3602e8ac42200341026a220341004c0d270b410020033602e8ac4241002802f0ac420d274100417f3602f0ac424110102f2203450d452003410036020820034281808080103702002003200241a00d6a36020c41002802fcac42220841002802f8ac42470d03200841016a22172008490d46200841017422012017200120174b1b22174104201741044b1b221741ffffffff037120174641027421012017410274211720080d01200241003602e80e0c020b2008450d450c440b200241f00e6a4104360200200220084102743602ec0e200241002802f4ac423602e80e0b20024190106a20172001200241e80e6a106920024198106a28020021082002280290104101460d3f41002002280294103602f4ac42410020084102763602f8ac4241002802fcac4221080b41002802f4ac4220084102746a2003360200410041002802fcac4241016a3602fcac42410041002802f0ac4241016a3602f0ac42200241e80e6a200241e00d6a4188011085051a20024190106a201541fc001085051a20024190106a10a403200241a8106a2203420037030020024190106a41106a2208420037030020024190106a41086a22174200370300200242003703901020024180106a41e2a4c000410f10ab01201720024180106a41086a221529000037030020022002290080103703901020024180106a419cdfc000411110ab0120032015290000370300200820022900801037030020024180106a20024190106a4120108602200228028010213b2002290284102109200342003703002008420037030020174200370300200242003703901020024180106a41e2a4c000410f10ab012017201529000037030020022002290080103703901020024180106a41f8e0c000410e10ab0120032015290000370300200820022900801037030020024180106a20024190106a10bd032002280280102101200229028410214a200342003703002008420037030020174200370300200242003703901020024180106a41e2a4c000410f10ab012017201529000037030020022002290080103703901020024180106a41e8dec000411910ab01200320152900003703002008200229008010370300200241086a20024190106a4120108502200228020c213a20022802082139200241f00f6a10aa01200342003703002008420037030020174200370300200242003703901020024180106a41e2a4c000410f10ab012017201529000037030020022002290080103703901020024180106a41e0dfc000410d10ab01200320152900003703002008200229008010370300200220024190106a412010850220022802042103200228020021082000411c6a204a420020011b37020020002001203c20011b360218200020022903f00f3702242000412c6a200241f00f6a41086a280200360200200020022902e40f370200200041086a200241ec0f6a28020036020020002003410020081b3602342000203a410020391b360230200041106a20093702002000203b36020c41002802f0ac420d244100417f3602f0ac42024041002802fcac422203450d0041002003417f6a22033602fcac4241002802f4ac4220034102746a2802002203450d0020032003280200417f6a220836020020080d00200341046a22082008280200417f6a220836020020080d00200310300b410041002802f0ac4241016a3602f0ac42410041002802e8ac42417f6a3602e8ac42024020022802a40d450d0020022802a00d10300b0240200241b00d6a280200450d0020022802ac0d10300b4100280294ad420d254100417f360294ad42024041002802a0ad422203450d0041002003417f6a22033602a0ad424100280298ad4220034102746a2802002203450d0020032003280200417f6a220836020020080d00200341046a22082008280200417f6a220836020020080d00200310300b41004100280294ad4241016a360294ad424100410028028cad42417f6a36028cad422004450d26410020043602e4ad42410041003a00e8ad422016450d27410020163602fcad42410041003a0080ae42200a450d284100200a3602d4ad42410041003a00d8ad42200b450d294100200b3602ccad42410041003a00d0ad422005450d2a410020053602b4ad42410041003a00b8ad422007450d2b410020073602f4ad42410041003a00f8ad422018450d2c410020183602bcad42410041003a00c0ad422006450d2d410020063602acad42410041003a00b0ad42200c450d2e4100200c3602a4ad42410041003a00a8ad42201a450d2f4100201a3602dcad42410041003a00e0ad42201b450d304100201b360284ae42410041003a0088ae42201d450d314100201d3602ecad42410041003a00f0ad42201c450d324100201c3602c4ad42410041003a00c8ad422019450d33410020193602a4ae42410041003a00a8ae422020450d34410020203602b4ae42410041003a00b8ae42201e450d354100201e3602c4ae42410041003a00c8ae422045450d364100204536028cae42410041003a0090ae422044450d37410020443602ccae42410041003a00d0ae422043450d384100204336029cae42410041003a00a0ae422041450d3941002041360294ae42410041003a0098ae422040450d3a410020403602bcae42410041003a00c0ae42203f450d3b4100203f3602acae42410041003a00b0ae42203e450d3c4100203e3602dcae42410041003a00e0ae42203d450d3d200241e8066a41c0006a21034100203d3602d4ae42410041003a00d8ae420240200228029c09450d00200241f8086a106c0b20031090040240024020022802b40722174106490d00200241bc076a28020021150240200241c0076a2802002203450d002003410c6c2108201521030340200310d4032003410c6a2103200841746a22080d000b0b2017410c6c450d01201510300c010b2017450d00200241bc076a21032017410c6c21080340200310d4032003410c6a2103200841746a22080d000b0b2002280284082103200241003602840802402003450d0002402002280280082208450d00034020032802d80921032008417f6a22080d000b0b200241003602e00b200220033602dc0b200241003602d80b20022002280288083602e40b200241d80b6a10d9030b200228029008210320024100360290082003450d400240200228028c082208450d00034020032802900d21032008417f6a22080d000b0b2002280294082204450d3f200241d80b6a41186a210a200241f80b6a210b4100211703400240024002400240201720032f018e0d490d0041002117034041002108024020032802002200450d00201741016a210120032f018c0d2115200021080b024041c00d41900d20171b450d00200310300b024020080d00410221010c050b2001211720082103201520082f018e0d4f0d000b200820154107746a418c026a21162008201541186c6a41046a2100024020010d00200821030c020b201541027420086a41940d6a280200210302402001417f6a2217450d00034020032802900d21032017417f6a22170d000b0b410021170c020b200320174107746a418c026a21162003201741186c6a41046a210020172115200321080b201541016a21170b200241e80e6a41106a200041106a290200370300200241e80e6a41086a200041086a290200370300200220002902003703e80e200820154107746a22084190026a280200210120162802002100200241d80b6a20084194026a41f8001085051a0b200241e00d6a41106a2208200241e80e6a41106a290300370300200241e00d6a41086a2215200241e80e6a41086a290300370300200220022903e80e3703e00d200241900a6a200241d80b6a41f8001085051a200241d80b6a41106a2008290300370300200241d80b6a41086a2015290300370300200220022903e00d3703d80b200220013602f40b200220003602f00b200b200241900a6a41f8001085051a024020022802dc0b450d0020022802d80b10300b2004417f6a2104024020022802e80b450d0020022802e40b10300b200a10d90220040d000c400b0b41cfeac100411c20024180106a41eceac10041fceac1001034000b418cebc100411320024180106a41eceac10041a0ebc1001034000b41b0ebc100411341c4ebc100102d000b41d4ebc10041314188ecc100102d000b4198ecc100413541d0ecc100102d000b4198ecc100413541d0ecc100102d000b4198ecc100413541d0ecc100102d000b4198ecc100413541d0ecc100102d000b4198ecc100413541d0ecc100102d000b4198ecc100413541d0ecc100102d000b4198ecc100413541d0ecc100102d000b4198ecc100413541d0ecc100102d000b4198ecc100413541d0ecc100102d000b4198ecc100413541d0ecc100102d000b4198ecc100413541d0ecc100102d000b4198ecc100413541d0ecc100102d000b4198ecc100413541d0ecc100102d000b4198ecc100413541d0ecc100102d000b4198ecc100413541d0ecc100102d000b4198ecc100413541d0ecc100102d000b4198ecc100413541d0ecc100102d000b4198ecc100413541d0ecc100102d000b4198ecc100413541d0ecc100102d000b4198ecc100413541d0ecc100102d000b4198ecc100413541d0ecc100102d000b4198ecc100413541d0ecc100102d000b4198ecc100413541d0ecc100102d000b4198ecc100413541d0ecc100102d000b41aeaac000411820024180106a41c8aac00041d8aac0001034000b41b082c200411020024180106a41e8aac00041f8aac0001034000b41aeaac000411820024180106a41c8aac0004188abc0001034000b41b082c200411020024180106a41e8aac0004198abc0001034000b41aeaac000411820024180106a41c8aac00041d8aac0001034000b41b082c200411020024180106a41e8aac00041f8aac0001034000b41aeaac000411820024180106a41c8aac0004188abc0001034000b41b082c200411020024180106a41e8aac0004198abc0001034000b41b082c200411020024180106a41ace5c10041bce5c1001034000b41b082c200411020024180106a41ace5c10041bce5c1001034000b4180eec100412041a0eec1001050000b4180eec100412041a0eec1001050000b4180eec100412041a0eec1001050000b4180eec100412041a0eec1001050000b4180eec100412041a0eec1001050000b4180eec100412041a0eec1001050000b4180eec100412041a0eec1001050000b4180eec100412041a0eec1001050000b4180eec100412041a0eec1001050000b4180eec100412041a0eec1001050000b4180eec100412041a0eec1001050000b4180eec100412041a0eec1001050000b4180eec100412041a0eec1001050000b4180eec100412041a0eec1001050000b4180eec100412041a0eec1001050000b4180eec100412041a0eec1001050000b4180eec100412041a0eec1001050000b4180eec100412041a0eec1001050000b4180eec100412041a0eec1001050000b4180eec100412041a0eec1001050000b4180eec100412041a0eec1001050000b4180eec100412041a0eec1001050000b4180eec100412041a0eec1001050000b4180eec100412041a0eec1001050000b2008450d030c020b41002108034020032802002117024041c00d41900d20081b450d00200310300b2008417f6a21082017210320170d000b0b0240024020022802980822174106490d00200241a0086a28020021150240200241a4086a2802002203450d002003410c6c2108201521030340200310d6032003410c6a2103200841746a22080d000b0b2017410c6c450d01201510300c010b2017450d00200241a0086a21032017410c6c21080340200310d6032003410c6a2103200841746a22080d000b0b024020022802ec082208450d0020022802e4082103200841186c2108034002402003280200450d002003410c6a280200450d00200341086a28020010300b200341186a2103200841686a22080d000b0b024020022802e8082203450d00200341186c450d0020022802e40810300b200241c8056a106c20022802dc0121170240200241d8016a410c6a2802002203450d00200341246c21082017210303400240024002400240024020032d00000e050400010204030b2003410c6a280200450d03200341086a28020010300c030b2003410c6a280200450d02200341086a28020010300c020b2003410c6a280200450d01200341086a28020010300c010b200341086a280200450d00200341046a28020010300b200341246a21032008415c6a22080d000b0b0240200241e0016a2802002203450d00200341246c450d00201710300b20024190116a24000f0b102a000b102c000b8b0201057f230041206b2202240002400240024020012802042203450d002001280208210420012802002101200321050240034020032f01ae2b2106024020010d002001450d020c050b2001450d042001417f6a2101200320064102746a41b02b6a280200210320052802b02b21050c000b0b2000200136020c200041003602082000200536020420002001360200200041146a2006360200200041106a20033602000c010b4100210420004100360204200041106a41003602000b20002004360218200241206a24000f0b200241146a410136020020024201370204200241f4a9c2003602002002410436021c200241eca9c2003602182002200241186a360210200241fca9c200103a000b847107027f057e037f017e427f017e037f230041c0096b2204240002404101102f2205450d00200541003a0000410041003502e0ac42200441f8076aad22067c42adfed5e4d485fda8d8007e42218922073e02e0ac42200441e0016a41e0acc200ad220842a4bb99fed1a0bbb023852209420042adfed5e4d485fda8d8004200108405200441c0016a200742a4bb99fed1a0bbb02385420042adfed5e4d485fda8d8004200108405200441d0016a200842c5ecb3fec9ecf7c2c30085220a420042adfed5e4d485fda8d8004200108405200441b0016a200742c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d8004200108405200441a0016a2007200885420042adfed5e4d485fda8d8004200108405200441f8076a418de2c10041011065200441c4026a200441f8076a41186a220b290000370200200441bc026a200441f8076a41106a220c290000370200200441b4026a200441f8076a41086a220d290000370200200441a4026a428180808010370200200441f0016a41286a4200370300200441f0016a41246a41bcf5c100360200200420042900f8073702ac02200420053602a002200441003602900220042007200441e0016a41086a29030020042903e001857c200441a0016a41086a29030020042903a0018542cf829ebbefefde82147c220e893703f0012004200441b0016a41086a29030020042903b0018520087c200e423088893703880220042007200441d0016a41086a29030020042903d001857c200e42208889370380022004200441c0016a41086a29030020042903c0018520087c200e421088893703f801200441d0026a41186a200341186a280200360200200441d0026a41106a200341106a290200370300200441d0026a41086a200341086a290200370300200420032902003703d002200441d8056a410772210f200441f8076a4101722110200441f8056a41e0006a2111200441d1066a211220044198056a4107722113200441f4046a2114200441f8076a410c6a211520044190036a41076a2116200441f8076a410b6a2117200441f8076a410d6a2118200441f8076a410e6a2119200441f8076a410f6a211a200441f8076a41116a211b200441f8076a41126a211c200441f8076a41136a211d200441f8076a41156a211e200441f8076a41166a211f200441f8076a41196a2120200441f8076a411a6a2121200441f8076a411b6a2122200441f8076a411c6a2123200441f8076a411d6a2124200441f8076a411e6a2125200441f8076a411f6a212620044199086a21272004419a086a21282004419b086a21294100212a4100212b4100212c41002802e88f42222d212e0240024002400240024002400240024003400240024020042802e8022203450d0020042003417f6a3602e802200441d0026a410020042802d4021b222f280200213002400240202f2802082231202f28020422032f01d6094f0d00200321050c010b03400240200328020022050d00410021050c020b203041016a213020032f01d409213120052103203120052f01d6094f0d000b0b024002402030450d00203141027420056a41dc096a280200210302402030417f6a2230450d00034020032802d80921032030417f6a22300d000b0b410021300c010b203141016a2130200521030b202f2003360204202f4100360200202f2030360208200441f8076a2005203141e4006c6a4188016a10fa0320042802940822320d010b200441d8056a41186a200241186a280200360200200441d8056a41106a200241106a290200370300200441d8056a41086a200241086a290200370300200420022902003703d805200128020021034101102f2205450d0a200541003a0000410041003502e0ac4220067c42adfed5e4d485fda8d8007e42218922073e02e0ac42200441c0006a41e0acc200ad220e42a4bb99fed1a0bbb02385420042adfed5e4d485fda8d8004200108405200441206a200742a4bb99fed1a0bbb02385420042adfed5e4d485fda8d8004200108405200441306a200e42c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d8004200108405200441106a200742c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010840520042007200e85420042adfed5e4d485fda8d8004200108405200441f8076a418de2c10041011065200441e4036a200441f8076a41186a290000370200200441dc036a200441f8076a41106a290000370200200441d4036a200441f8076a41086a2230290000370200200441c4036a428180808010370200200441b8036a420037030020044190036a41246a41bcf5c100360200200420042900f8073702cc03200420053602c003200441003602b00320042007200441c0006a41086a2903002004290340857c200441086a29030020042903008542cf829ebbefefde82147c220889370390032004200441106a41086a290300200429031085200e7c2008423088893703a80320042007200441306a41086a2903002004290330857c2008422088893703a0032004200441206a41086a290300200429032085200e7c20084210888937039803200341e3006a280000210c200341ea006a2800002133200341f1006a280000210b200341f8006a22052800002114200341fc006a2800002134200341e2006a2d00002135200341e7006a2f00002136200341e9006a2d00002137200341ee006a2f00002110200341f0006a22312d00002111200341f5006a2f00002138200341f7006a2d0000213920032f0160213a200420033602d002200420044190036a3602d402200441b8046a41186a2005290200370300200441b8046a41106a2031290200370300200441b8046a41086a200341e8006a290200370300200420032902603703b804200441f8076a200441d0026a41c4a2c000200441b8046a10fe0220042802fc07210520042802f8072103200441f8066a20304180011085051a20034101460d05200441f8056a200441f8066a4180011085051a20044184076a2205200441d8056a41086a2903003702002004418c076a200441e8056a29030037020020044194076a200441f0056a2802002203360200200441f8066a41246a202e202b41186c6a222f360200200441013602f806200420042903d8053702fc062004202e3602980702400240024002400240024002402003450d0020042003417f6a36029407200441f8066a4104724100200441f8066a41086a223b28020022031b223c2802002130024002402005410820031b223d2802002231203b410420031b223b28020022052f018a0c4f0d00200521030c010b03400240200528020022030d00410021030c020b203041016a213020052f01880c213120032105203120032f018a0c4f0d000b0b024002402030450d00203141027420036a41900c6a280200210502402030417f6a2230450d000340200528028c0c21052030417f6a22300d000b0b410021300c010b203141016a2130200321050b203b2005360200203d2030360200203c410036020002400240200320314107746a22304188016a28020022054106490d0020304194016a280200210520304190016a28020021300c010b20304190016a21300b2030450d062005450d0620032031410c6c6a2203410c6a213b200341046a210320302005417f6a41186c6a223028020022050d01410021050c020b41002105200441003602f806202f202e460d0e2004202e41186a220336029807202e28020c22300d020c030b203028020821310b203b280200213b2003280200213c417f20044194076a2802002203202f202e6b41186e6a223020302003491b21030c020b202e2802142131203021050b202e280208213b202e280200213c202f20036b41186e21030b417f200341016a223020302003491b220341ffffffff00712003470d0720034104742203417f4c0d072003102f223e450d0b203e203136020c203e2005360208203e203b360204203e203c360200200441f8076a41206a200441f8066a41206a290300370300200441f8076a41186a200441f8066a41186a290300370300200441f8076a41106a200441f8066a41106a290300370300200441f8076a41086a223d200441f8066a41086a290300370300200420042903f8063703f8072003410476213f200441f8076a410c6a2140200441f8076a410472214141012142024002400240034002400240024002400240024020042802f8074101470d0002402004280294082203450d0020042003417f6a360294082041410020042802800822031b222f2802002130024002402040410820031b223b2802002231203d410420031b223c28020022052f018a0c4f0d00200521030c010b03400240200528020022030d00410021030c020b203041016a213020052f01880c213120032105203120032f018a0c4f0d000b0b024002402030450d00203141027420036a41900c6a280200210502402030417f6a2230450d000340200528028c0c21052030417f6a22300d000b0b410021300c010b203141016a2130200321050b203c2005360200203b2030360200202f410036020020032031410c6c6a2205410c6a2802002130200541046a280200212f02400240200320314107746a22054188016a28020022034106490d0020054194016a280200210320054190016a28020021050c010b20054190016a21050b2005450d0a2003450d0a20052003417f6a41186c6a220328020022050d02410021050c030b200441003602f8070b2004280298082203450d07200428029c082003460d072004200341186a3602980802400240200328020c22050d00410021050c010b200341146a28020021310b200328020821302003280200212f203f2042470d0420042802980822030d02410021030c030b200328020821310b203f2042470d022004280294082103200428029808223b450d01417f2003200428029c08203b6b41186e6a223b203b2003491b21030c010b200428029c0820036b41186e21030b2042417f200341016a223b203b2003491b6a22032042490d0c2042410174223b2003203b20034b1b22034104200341044b1b220341ffffffff0071200346410274213b200341047421030240024020420d0020044100360298050c010b2004203e36029805200441043602a0052004204241047436029c050b20044198046a2003203b20044198056a106920042802a00421032004280298044101460d02200428029c04213e2003410476213f0b203e20424104746a22032005360208200320303602042003202f3602002003410c6a2031360200204241016a21420c000b0b2003450d090c0d0b0240204241144b0d00204241014d0d072042410474203e6a41606a21034101210503402003200541016a220510b602200341706a210320422005470d000c080b0b2042410176220341ffffffff00712003470d0820034104742243417f4c0d082043102f2244450d0c203e41706a2132203e41506a214541002802e88f42214641002147410021482042214903402049213b41002149410121030240203b417f6a2205450d0002400240203e20054104746a2203280200203e203b417e6a22494104746a2205280200222f2005280204220520032802042203200320054b1b10880522300d00417f200320054720032005491b21030c010b417f410120304100481b21030b0240024002400240024002402003417f460d002045203b4104746a21304102210303400240203b2003470d0041002149203b21030c080b024002400240202f2030280200223c203041046a28020022312005200520314b1b108805222f0d00200520314f0d010c020b202f4100480d010b203041706a2130200341016a210320312105203c212f0c010b0b203b20036b21490c010b203b410274213c2045203b4104746a210302400340024020490d00410021490c020b02400240202f20032802002231200341046a28020022302005200520304b1b108805222f0d00200520304f0d030c010b202f417f4a0d020b2049417f6a2149200341706a2103203021052031212f0c000b0b203b2049490d01203b20424b0d02203b20496b22034101762231450d00203e20494104746a21052032203c4102746a21300340200441f8076a41086a222f200541086a223c290200370300200420052902003703f807203041086a223d290200210720052030290200370200203c2007370200203d202f290300370200203020042903f807370200200541106a2105203041706a21302031417f6a22310d000b0b2049450d04200341094b0d04203b20424b0d02203b20496b21032049417f6a2105203220494104746a21300340203b2005490d0b2030200341016a220310b6022005417f6a223120054f0d04203041706a2130203121052003410a490d000c040b0b2049203b41ccf7c0001048000b203b204241ccf7c0001042000b203b2049417f6a2205490d07203b204241dcf7c0001042000b203141016a21490b024020482047470d00204741016a22052047490d0a204741017422302005203020054b1b22054104200541044b1b220541ffffffff01712005464102742130200541037421050240024020470d00200441003602f8070c010b2004410436028008200420463602f807200420474103743602fc070b200441f8066a20052030200441f8076a10692004280280072105024020042802f8064101470d0020050d0f0c0b0b20042802fc062146200541037621470b204620484103746a2205200336020420052049360200204841016a224a21480240204a4102490d00034002400240024002402046204a2248417f6a224a4103746a2203280200450d00204841037420466a223141746a2802002230200328020422054d0d00204841024d0d0520462048417d6a224b4103746a2802042203200520306a4d0d01204841034d0d05203141646a280200200320306a4b0d050c010b20484103490d012003280204210520462048417d6a224b4103746a28020421030b20032005490d010b2048417e6a214b0b02400240024002402048204b41016a22034d0d0002402048204b4d0d0002402046204b4103746a224c280204220d204c2802006a2205204620034103746a224d280200224e490d000240200520424b0d00204c41046a214f203e204e4104746a2230204d280204225041047422316a21032005410474212f02402005204e6b223b20506b22052050490d00204420302031108505220520316a21310240205041014e0d00200521050c080b203b20504a0d06200521050c070b2044200320054104742231108505224120316a213120504101480d0420054101480d042032202f6a2105034002400240203141706a222f280200200341706a223b280200203b280204223c202f280204223d203d203c4b1b10880522400d00417f203d203c47203d203c491b213c0c010b417f410120404100481b213c0b2005203b202f203c417f46223c1b223d290200370200200541086a203d41086a2902003702002031202f203c1b21312030203b2003203c1b22034f0d05200541706a2105203120414b0d000c050b0b20052042418cf8c0001042000b204e2005418cf8c0001048000b204b204841fcf7c0001033000b2003204841ecf7c0001033000b20412105200321300c010b203e202f6a213d20052105034002400240200328020020052802002005280204222f2003280204223b203b202f4b1b108805223c0d00417f203b202f47203b202f491b212f0c010b417f4101203c4100481b212f0b203020032005202f417f46222f1b223b290200370200203041086a203b41086a2902003702002005200541106a202f1b2105203041106a2130200341106a2003202f1b2203203d4f0d0120052031490d000b0b20302005203120056b4170711085051a204f200d20506a360200204c204e360200204d204d41086a2048204b6b41037441706a1086051a41012148204a41014b0d000b0b2049450d060c000b0b418486c20041fc00418087c2001050000b418486c20041fc00418087c2001050000b200441f0026a41186a200b2802002203360200200441f0026a41106a200c2903002207370300200441f0026a41086a200d290300220e370300200420042903f80722513703f002200441f8036a41186a223b2003360200200441f8036a41106a223c2007370300200441f8036a41086a223d200e370300200420513703f8032001280200210520044198046a10ce014101102f2203450d09200341003a0000410041003502e0ac4220067c42adfed5e4d485fda8d8007e42218922073e02e0ac4220044190016a2009420042adfed5e4d485fda8d8004200108405200441f0006a200742a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010840520044180016a200a420042adfed5e4d485fda8d8004200108405200441e0006a200742c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d8004200108405200441d0006a2007200885420042adfed5e4d485fda8d8004200108405200441f8076a418de2c10041011065201441186a200b290000370000201441106a200c290000370000201441086a200d290000370000201420042900f80737000020044281808080103702ec04200420033602e804200442003703e004200441bcf5c1003602dc04200441003602d8042004200441e0006a41086a29030020042903608520087c200441d0006a41086a29030020042903508542cf829ebbefefde82147c220e423088893703d0042004200720044180016a41086a290300200429038001857c200e422088893703c8042004200441f0006a41086a29030020042903708520087c200e421088893703c0042004200720044190016a41086a290300200429039001857c200e893703b8042032280208223041176a2203417f4c0d05203228020021310240024020030d004101212f0c010b2003102f222f450d0a0b2004410036028008200420033602fc072004202f3602f807200441f8076a418b90c200411710fd02200441f8076a2031203010fd0220042802fc072138200441f8066a200520042802f807225220042802800810e7020240024020042802f8064101470d0020044198056a41186a20044198046a41186a29030037030020044198056a41106a20044198046a41106a29030037030020044198056a41086a20044198046a41086a2903003703002004200429039804370398050c010b024020042802fc062203450d0002402004290380072207422088a72230450d00200420032d00003a00fc0720304101460d00200420032d00013a00fd0720304102460d00200420032d00023a00fe0720304103460d00200420032d00033a00ff0720304104460d00200d20032d00043a000020304105460d00200441f8076a41096a20032d00053a000020304106460d00200441f8076a410a6a20032d00063a000020304107460d00201720032d00073a000020304108460d00201520032d00083a000020304109460d00201820032d00093a00002030410a460d00201920032d000a3a00002030410b460d00201a20032d000b3a00002030410c460d00200c20032d000c3a00002030410d460d00201b20032d000d3a00002030410e460d00201c20032d000e3a00002030410f460d00201d20032d000f3a000020304110460d00200441f8076a41146a223120032d00103a000020304111460d00201e20032d00113a000020304112460d00201f20032d00123a000020304113460d00200441f8076a41176a20032d00133a000020304114460d00200b20032d00143a000020304115460d00202020032d00153a000020304116460d00202120032d00163a000020304117460d00202220032d00173a000020304118460d00202320032d00183a000020304119460d00202420032d00193a00002030411a460d00202520032d001a3a00002030411b460d00202620032d001b3a00002030411c460d00200441f8076a41206a20032d001c3a00002030411d460d00202720032d001d3a00002030411e460d00202820032d001e3a00002030411f460d00202920032d001f3a000020042f00950820262d000041107472410874200428009108223041187672214b20042f01fc0720042d00fe0741107472214020042f00830820182d000041107472212f20042f018a0820312d0000411074722131200428008d082148200428018608214220042800ff072150200428029808214102402007a7450d00200310300b200420303b00ad0520044198056a41176a20304110763a0000200420313b01a60520044198056a41106a20314110763a00002004202f3b009f0520044198056a41096a202f4110763a0000200420413602b4052004204b3602b005200420483600a905200420423601a2052004205036009b05200420403b019805200420404110763a009a050c020b2007a7450d00200310300b20044198056a41186a20044198046a41186a29030037030020044198056a41106a20044198046a41106a29030037030020044198056a41086a20044198046a41086a2903003703002004200429039804370398050b200420053602b8052004200441b8046a3602bc0520322802002103200420322802083602d005200420033602cc052004200441b8056a3602c805200441d8056a41186a20044198056a41186a2239290300370300200441d8056a41106a20044198056a41106a223a290300370300200441d8056a41086a224520044198056a41086a224329030037030020042004290398053703d805200441f8076a200441c8056a4180a3c000200441d8056a10fe0220042802fc07210520042802f8072103200441f8066a200d4180011085051a024002400240024002400240024020034101460d00200441f8056a200441f8066a4180011085051a200441f8066a41186a2235203b2802002203360200200441f8066a41106a2236203c290300370300200441f8066a41086a2237203d290300370300200420042903f8033703f8062003450d0220042003417f6a223b36029007200441f8066a410020042802fc061b222f280200213002400240202f2802082231202f28020422052f018a0c4f0d00200521030c010b03400240200528020022030d00410021030c020b203041016a213020052f01880c213120032105203120032f018a0c4f0d000b0b024002402030450d00203141027420036a41900c6a280200210502402030417f6a2230450d000340200528028c0c21052030417f6a22300d000b0b410021300c010b203141016a2130200321050b202f2005360204202f4100360200202f203036020802400240200320314107746a22304188016a28020022054106490d0020304194016a280200210520304190016a28020021300c010b20304190016a21300b02400240024002402030450d002005450d000240024020302005417f6a41186c6a220528020022300d00410021300c010b2005280208212f0b417f203b41016a22052005203b491b220541ffffffff00712005470d1020054104742205417f4c0d1020032031410c6c6a2203410c6a2802002131200341046a28020021032005102f223e450d14203e202f36020c203e2030360208203e2031360204203e2003360200200b20352802002203360200200c2036290300370300200d2037290300370300200420042903f8063703f8072005410476213f024020030d004101214a0c040b20042003417f6a223b36029008200441f8076a410020042802fc071b222f280200213002400240202f2802082231202f28020422052f018a0c4f0d00200521030c010b03400240200528020022030d00410021030c020b203041016a213020052f01880c213120032105203120032f018a0c4f0d000b0b024002402030450d00203141027420036a41900c6a280200210502402030417f6a2230450d000340200528028c0c21052030417f6a22300d000b0b410021300c010b203141016a2130200321050b202f2005360204202f4100360200202f2030360208200320314107746a4188016a210520032031410c6c6a41046a21034101214a024002400340200328020821302003280200213102400240200528020022034106490d00200528020c2103200528020821050c010b200541086a21050b2005450d022003450d020240024020052003417f6a41186c6a220328020022050d00410021050c010b2003280208212f0b0240203f204a470d00203f417f203b41016a22032003203b491b6a2203203f490d14203f410174223b2003203b20034b1b22034104200341044b1b220341ffffffff0071200346410274213b2003410474210302400240203f0d00200441003602b0090c010b2004203e3602b009200441043602b8092004203f4104743602b4090b200441a0096a2003203b200441b0096a106920042802a809210320042802a0094101460d0220042802a409213e2003410476213f0b203e204a4104746a2203200536020820032030360204200320313602002003410c6a202f360200204a41016a214a02402004280290082203450d0020042003417f6a223b36029008200441f8076a410020042802fc071b222f280200213002400240202f2802082231202f28020422052f018a0c4f0d00200521030c010b03400240200528020022030d00410021030c020b203041016a213020052f01880c213120032105203120032f018a0c4f0d000b0b024002402030450d00203141027420036a41900c6a280200210502402030417f6a2230450d000340200528028c0c21052030417f6a22300d000b0b410021300c010b203141016a2130200321050b202f2005360204202f4100360200202f2030360208200320314107746a4188016a210520032031410c6c6a41046a21030c010b0b0240204a41144b0d00204a41014d0d06203e204a4104746a41606a21034101210503402003200541016a220510b602200341706a2103204a2005470d000c070b0b204a410176220341ffffffff00712003470d1220034104742253417f4c0d122053102f2247450d16203e41706a2134203e41506a215441002133202d214b41002148204a21440340024002402044223b417f6a22030d0041012103410021440c010b02400240203e20034104746a2203280200203e203b417e6a22444104746a2205280200222f2005280204220520032802042203200320054b1b10880522300d00417f200320054720032005491b21030c010b417f410120304100481b21030b0240024002400240024002402003417f460d002054203b4104746a21304102210303400240203b2003470d0041002144203b21030c080b024002400240202f2030280200223c203041046a28020022312005200520314b1b108805222f0d00200520314f0d010c020b202f4100480d010b203041706a2130200341016a210320312105203c212f0c010b0b203b20036b21440c010b203b410274213c2054203b4104746a210302400340024020440d00410021440c020b02400240202f20032802002231200341046a28020022302005200520304b1b108805222f0d00200520304f0d030c010b202f417f4a0d020b2044417f6a2144200341706a2103203021052031212f0c000b0b203b2044490d01203b204a4b0d02203b20446b22034101762231450d00203e20444104746a21052034203c4102746a21300340200d200541086a222f290200370300200420052902003703f807203041086a223c290200210720052030290200370200202f2007370200203c200d290300370200203020042903f807370200200541106a2105203041706a21302031417f6a22310d000b0b2044450d04200341094b0d04203b204a4b0d02203b20446b21032044417f6a2105203420444104746a21300340203b2005490d0a2030200341016a220310b6022005417f6a223120054f0d04203041706a2130203121052003410a490d000c040b0b2044203b41ccf7c0001048000b203b204a41ccf7c0001042000b203b2044417f6a2205490d06203b204a41dcf7c0001042000b203141016a21440b024020482033470d00203341016a22052033490d14203341017422302005203020054b1b22054104200541044b1b220541ffffffff01712005464102742130200541037421050240024020330d00200441003602f8070c010b20044104360280082004204b3602f807200420334103743602fc070b200441f8066a20052030200441f8076a10692004280280072105024020042802f8064101470d0020050d190c150b20042802fc06214b200541037621330b204b20484103746a2205200336020420052044360200204841016a224d21480240204d4102490d0003400240024002400240204b204d2248417f6a224d4103746a2203280200450d002048410374204b6a223141746a2802002230200328020422054d0d00204841024d0d05204b2048417d6a22504103746a2802042203200520306a4d0d01204841034d0d05203141646a280200200320306a4b0d050c010b20484103490d0120032802042105204b2048417d6a22504103746a28020421030b20032005490d010b2048417e6a21500b02400240024002402048205041016a22034d0d000240204820504d0d000240204b20504103746a2246280204224f20462802006a2205204b20034103746a224e280200224c490d0002402005204a4b0d00204641046a2149203e204c4104746a2230204e280204224241047422316a21032005410474212f02402005204c6b223b20426b22052042490d00204720302031108505220520316a21310240204241014e0d00200521050c080b203b20424a0d06200521050c070b2047200320054104742231108505224120316a213120424101480d0420054101480d042034202f6a2105034002400240203141706a222f280200200341706a223b280200203b280204223c202f280204223d203d203c4b1b10880522400d00417f203d203c47203d203c491b213c0c010b417f410120404100481b213c0b2005203b202f203c417f46223c1b223d290200370200200541086a203d41086a2902003702002031202f203c1b21312030203b2003203c1b22034f0d05200541706a2105203120414b0d000c050b0b2005204a418cf8c0001042000b204c2005418cf8c0001048000b2050204841fcf7c0001033000b2003204841ecf7c0001033000b20412105200321300c010b203e202f6a213d20052105034002400240200328020020052802002005280204222f2003280204223b203b202f4b1b108805223c0d00417f203b202f47203b202f491b212f0c010b417f4101203c4100481b212f0b203020032005202f417f46222f1b223b290200370200203041086a203b41086a2902003702002005200541106a202f1b2105203041106a2130200341106a2003202f1b2203203d4f0d0120052031490d000b0b20302005203120056b4170711085051a2049204f20426a3602002046204c360200204e204e41086a204820506b41037441706a1086051a41012148204d41014b0d000b0b2044450d050c000b0b20030d150c110b418486c20041fc00418087c2001050000b418486c20041fc00418087c2001050000b2005203b41dcf7c0001048000b0240203341ffffffff0171450d00204b10300b2053450d00204710300b204a450d01203e204a4104746a213d203e21030240034020032802002230450d03200341046a2802002131024002400240200341086a280200222f0d00200441f8076a200441f8056a2030203110ff0220042802fc07210520042802f8074101460d0420042903800821070c010b2003410c6a280200210520044100360280090240024020042d00d0064101460d004100213b0c010b200441c4056a41026a201241026a2d00003a00002037201141086a2902003703002036201141106a2902003703002035201141186a2d00003a0000200420122f00003b01c405200420112902003703f8064101213b0b20042802d406213c201020042f01c4053b0000200d20042903f806370200201041026a200441c4056a41026a2d00003a0000200d41086a2037290300370200200d41106a2036290300370200200d41186a20352802003602002004203b3a00f8072004203c3602fc07200441003602a809200420313602a409200420303602a0092005417f4c0d100240024020050d00410121300c010b2005102f2230450d150b200420053602b409200420303602b0092030202f20051085051a200420053602b80920044190096a200441f8056a200441f8076a200441a0096a200441b0096a20044180096a10800320042802940921052004280290094101460d01200420053602d406200441003a00d006200428028009210520042902840921070b02402005450d002007a7450d00200510300b200341106a2203203d470d010c040b0b2004280280092203450d00200428028409450d00200310300b0240203f41ffffffff0071450d00203e10300b200441f8056a10b1010b20052d00000e0404040304020b203f41ffffffff0071450d00203e10300b200441f8056a10b101200441f8066a41026a20042d00da0522033a0000200d200f41086a290000370300200c200f41106a290000370300200b200f41186a2d00003a0000200420042f01d80522053b01f8062004200f2900003703f807200420053b019805200420033a009a05200420042800db0536009b05201320042903f807370000201341086a200d290300370000201341106a200c290300370000201341186a200b2d00003a00000c030b200541286a280200450d01200541246a28020010300c010b200541086a280200450d00200541046a2802001030200510300c010b200510300b20044198056a20044198046a41201088052105200b2039290300370300200c203a290300370300200d204329030037030020042004290398053703f8072016200441b8046a41e000108505210302402038450d00205210300b200441f8056a41186a200b290300370300200441f8056a41106a200c290300370300200441f8056a41086a200d290300370300200420042903f8073703f805200441f8066a200341e0001085051a2032280208223041176a2203417f4c0d05203228020021310240024020030d004101212f0c010b2003102f222f450d0a0b200d4100360200200420033602fc072004202f3602f807200441f8076a418b90c200411710fd02200441f8076a2031203010fd022045200d280200360200200420042903f8073703d805200441f8076a200441f8066a41e0001085051a200441f0016a200441f8076a10c2030240024020050d00200441b8046a41086a22052045280200360200200420042903d8053703b8040240202b202c470d00202b41016a2203202b490d08202b41017422302003203020034b1b22034104200341044b1bad42187e2207422088a74541027421032007a7213002400240202b0d00200441003602f8070c010b20044104360280082004202e3602f8072004202b41186c3602fc070b20044190036a20302003200441f8076a1069200428029803210302402004280290034101470d0020030d0d0c090b200428029403212e200341186e212c0b202e202b41186c6a220320042903b804370200200528020021052003410036020c200341086a20053602000c010b200d2045280200360200200420042903d8053703f8072004410036028c0820044201370284084120102f2203450d0a2004422037029403200420033602900320044190036a200441f8056a412010642015200428029003220320042802980310640240200428029403450d00200310300b0240202b202c470d00202b41016a2203202b490d07202b41017422052003200520034b1b22034104200341044b1bad42187e2207422088a74541027421032007a7210502400240202b0d0020044100360290030c010b20044104360298032004202e360290032004202b41186c360294030b200441b8046a2005200320044190036a106920042802c0042103024020042802b8044101470d0020030d0c0c080b20042802bc04212e200341186e212c0b202e202b41186c6a220320042903f807370200200341106a200c290300370200200341086a200d2903003702000b202a41186a212a202b41016a212b0c000b0b2005203b41dcf7c0001048000b0240204741ffffffff0171450d00204610300b2043450d00204410300b2042450d02203e20424104746a2148200441f8076a41086a2130200441f8076a410172213c200441d8066a213d200441d1066a2142203e21030240034020032802002231450d04200341046a280200212f024002400240200341086a280200223b0d00200441f8076a200441f8056a2031202f10ff0220042802fc07210520042802f8074101460d0420042903800821070c010b2003410c6a2802002105200441003602f0020240024020042d00d0064101460d00410021400c010b200441c4056a41026a204241026a2d00003a0000200441f8066a41086a203d41086a290200370300200441f8066a41106a203d41106a290200370300200441f8066a41186a203d41186a2d00003a0000200420422f00003b01c4052004203d2902003703f806410121400b20042802d4062141203c20042f01c4053b0000203020042903f806370200203c41026a200441c4056a41026a2d00003a0000203041086a200441f8066a41086a290300370200203041106a200441f8066a41106a290300370200203041186a200441f8066a41186a280200360200200420403a00f807200420413602fc07200441003602a0042004202f36029c0420042031360298042005417f4c0d050240024020050d00410121310c010b2005102f2231450d0a0b2004200536029c0520042031360298052031203b20051085051a200420053602a005200441f8036a200441f8056a200441f8076a20044198046a20044198056a200441f0026a10800320042802fc03210520042802f8034101460d01200420053602d406200441003a00d00620042802f002210520042902f40221070b02402005450d002007a7450d00200510300b200341106a22032048470d010c050b0b20042802f0022203450d0020042802f402450d00200310300b0240203f41ffffffff0071450d00203e10300b200441f8056a10b1010b20394110742103201141107421312037411074212f2035411074213b02400240024020052d00000e0402020002010b200541086a280200450d01200541046a28020010300c010b200541286a280200450d00200541246a28020010300b20382003722130201020317221312036202f72212f203a203b722103200510300c030b102c000b203f41ffffffff0071450d00203e10300b200441f8056a10b10120042f01b80420042d00ba0441107472210320042f00cd04200441cf046a2d000041107472213020042f01c604200441b8046a41106a2d000041107472213120042f00bf04200441c1046a2d000041107472212f20042800bb04210c20042801c204213320042800c904210b20042802d004211420042802d40421340b200441f8076a20044190036a41e0001085051a200041176a20304110763a0000200020303b0015200041106a20314110763a0000200020313b000e200041096a202f4110763a00002000202f3b0007200041026a20034110763a0000200020033b01002000203436001c200020143600182000200b3600112000203336000a2000200c360003200441f8066a200441f8076a41e0001085051a200441f8076a200441f8066a41e0001085051a200441f0016a200441f8076a10c203200041206a200441f0016a41e0001085051a0240202b450d00202e210303400240200341046a280200450d00200328020010300b02402003410c6a2802002205450d00200341106a280200450d00200510300b200341186a2103202a41686a222a0d000b0b0240202c450d00202c41186c450d00202e10300b200441c0096a24000f0b102a000b9a0303067f017e017f200028020421012000410036020402402001450d00024020002802002202450d000340200128028c0121012002417f6a22020d000b0b024020002802082203450d004100210003400240024002400240200020012f018a01490d0041002100034041002102024020012802002204450d00200041016a210520012f0188012106200421020b024041bc01418c0120001b450d00200110300b024020020d00410021010c050b2005210020022101200620022f018a014f0d000b20022006410c6c6a41046a2104024020050d00200221010c020b200641027420026a4190016a280200210102402005417f6a2200450d000340200128028c0121012000417f6a22000d000b0b410021000c020b20012000410c6c6a41046a210420012102200021060b200641016a21000b20022006410c6c6a41086a2902002107200428020021080b2008450d022003417f6a210302402007a7450d00200810300b20030d000b0b41002102034020012802002100024041bc01418c0120021b450d00200110300b2002417f6a21022000210120000d000b0b0bf80101037f230041206b220424000240024002402002450d00200221050240034020022f01d6092106024020010d002001450d020c050b2001450d042001417f6a2101200220064102746a41d8096a280200210220052802d80921050c000b0b2000200136020c200041003602082000200536020420002001360200200041146a2006360200200041106a20023602000c010b4100210320004100360204200041106a41003602000b20002003360218200441206a24000f0b200441146a410136020020044201370204200441f4a9c2003602002004410436021c200441eca9c2003602182004200441186a360210200441fca9c200103a000bb703010a7f200028020421012000410036020402402001450d00024020002802002202450d00034020012802900221012002417f6a22020d000b0b024020002802082203450d004100210003400240024002400240200020012f018e02490d0041002100034041002102024020012802002204450d00200041016a210520012f018c022106200421020b024041c00241900220001b450d00200110300b024020020d00410021010c050b2005210020022101200620022f018e024f0d000b2002200641186c6a41046a2104024020050d00200221010c020b200641027420026a4194026a280200210102402005417f6a2200450d00034020012802900221012000417f6a22000d000b0b410021000c020b2001200041186c6a41046a210420012102200021060b200641016a21000b2002200641186c6a220241146a2802002107200241106a2802002108200241086a28020021092004280200210a0b200a450d0202402009450d00200a10300b2003417f6a210302402007450d00200810300b20030d000b0b41002102034020012802002100024041c00241900220021b450d00200110300b2002417f6a21022000210120000d000b0b0baa18030a7f027e057f230041b0026b22022400200128020821032001280204210420012802002105024002400240024002400240024002400240024002400240024002400240024020012802182206450d002004450d01200320042f018a0c490d02034002400240200428020022010d00410021010c010b200541016a210720042f01880c21030b024041bc0c418c0c20051b450d00200410300b024020010d00410221080c050b2007210520012104200320012f018a0c4f0d000b20012104200721050c020b410021090c030b41b2abc200412b41d4a8c200102d000b200341016a2101200420034107746a22074188016a210920042003410c6c6a220a41046a210b0240024020050d00200121030c010b200420014102746a418c0c6a280200210402402005417f6a2201450d000340200428028c0c21042001417f6a22010d000b0b410021030b2007418c016a2802002108200a41086a290200210c20092802002101200b280200210520024190016a20074190016a41f8001085051a0b200241086a20024190016a41f8001085051a2002200836029401200220013602900120024198016a2207200241086a41f8001085051a0240024020014106490d002002419c016a2208280200210120022802980121070c010b20024190016a21080b2001450d0420082001417f6a22013602002007200141186c6a220128020c2207450d04200241a0026a41086a200141086a280200360200200220012902003703a0020240200141106a29020042ffffffff0383500d00200710300b2006417f6a210920024190016a10d902024020050d00410021050c010b417f200941016a220120012009491bad42187e220d422088a70d07200da72201417f4c0d072001102f220e450d08200e200c370204200e2005360200200e20022903a00237020c200e41146a200241a8026a280200360200200141186e210f024020090d0041012106410021090c0b0b2004450d030240024002400240200320042f018a0c490d0041002105034041002101024020042802002208450d00200541016a210720042f01880c2103200821010b024041bc0c418c0c20051b450d00200410300b024020010d00410221070c050b2007210520012104200320012f018a0c4f0d000b200120034107746a4188016a210a20012003410c6c6a41046a210b024020070d00200121040c020b200341027420016a41900c6a280200210402402007417f6a2205450d000340200428028c0c21042005417f6a22050d000b0b410021050c020b200420034107746a4188016a210a20042003410c6c6a41046a210b200421010b200341016a21050b200120034107746a2208418c016a280200210720012003410c6c6a41086a290200210c200a2802002101200b280200210b20024190016a20084190016a41f8001085051a0b200241086a20024190016a41f8001085051a20024190016a410c6a211020024190016a41086a21114101210a0340200220073602940120022001360290012011200241086a41f80010850521030240024020014106490d00200228029c0121012002280298012103201021070c010b20024190016a2107200321030b2001450d0320072001417f6a22013602002003200141186c6a220128020c2207450d03200241a0026a41086a2203200141086a280200360200200220012902003703a0020240200141106a29020042ffffffff0383500d00200710300b2009417f6a210920024190016a10d9020240200b450d000240200f200a470d00200a417f200941016a220120012009491b6a2201200a490d0a200a41017422072001200720014b1b22014104200141044b1bad42187e220d422088a7454102742101200da7210702400240200a0d0020024100360290010c010b20024104360298012002200e360290012002200a41186c360294010b200241086a2007200120024190016a10692002280210210120022802084101460d09200228020c210e200141186e210f0b200e200a41186c6a2201200c3702042001200b360200200120022903a00237020c200141146a20032802003602002009450d0b2004450d030240024002400240200520042f018a0c490d0041002105034041002101024020042802002208450d00200541016a210720042f01880c2103200821010b024041bc0c418c0c20051b450d00200410300b024020010d00410221070c050b2007210520012104200320012f018a0c4f0d000b200120034107746a4188016a210b20012003410c6c6a41046a2112024020070d00200121040c020b200341027420016a41900c6a280200210402402007417f6a2205450d000340200428028c0c21042005417f6a22050d000b0b410021050c020b200420054107746a4188016a210b20042005410c6c6a41046a211220052103200421010b200341016a21050b200120034107746a2208418c016a280200210720012003410c6c6a41086a290200210c200b28020021012012280200210b20024190016a20084190016a41f8001085051a0b200a41016a210a200241086a20024190016a41f8001085051a0c010b0b20052103200a21060c0a0b20004200370204200041002802e88f423602002004450d0a2009450d0420024190016a410c6a210e200241a4016a210f0340024002400240200320042f018a0c4f0d0020042101200521070c010b034002400240200428020022010d00410021010c010b200541016a210720042f01880c21030b024041bc0c418c0c20051b450d00200410300b024020010d00410221010c030b2007210520012104200320012f018a0c4f0d000b0b200341016a210a200120034107746a22054188016a210b20012003410c6c6a41046a21080240024020070d0020012104200a21030c010b2001200a4102746a418c0c6a280200210402402007417f6a2201450d000340200428028c0c21042001417f6a22010d000b0b410021030b200241a0026a41086a200841086a280200360200200220082902003703a0022005418c016a2802002101200b280200210720024190016a20054190016a41f8001085051a0b2009417f6a210920024180016a41086a2205200241a0026a41086a280200360200200220022903a00237038001200241086a20024190016a41f8001085051a20024190016a41086a2005280200360200200220022903800137039001200220013602a0012002200736029c01200f200241086a41f8001085051a0240200228029401450d0020022802900110300b200e10d9024100210520090d000c050b0b41b2abc200412b41d4a8c200102d000b418486c20041fc0041dc8ac2001050000b41b2abc200412b41d4a8c200102d000b418486c20041fc0041dc8ac2001050000b034020042802002101024041bc0c418c0c20051b450d00200410300b200541016a2105200121042001450d060c000b0b20010d010b102c000b102a000b20052103410021090b02402004450d0002402009450d0020024190016a410c6a210b200241a4016a211203400240024002400240200320042f018a0c490d0041002105034041002101024020042802002208450d00200541016a210320042f01880c2107200821010b024041bc0c418c0c20051b450d00200410300b024020010d00410221010c050b2003210520012104200720012f018a0c4f0d000b200120074107746a4188016a210a20012007410c6c6a41046a2108024020030d00200121040c020b200741027420016a41900c6a280200210402402003417f6a2205450d000340200428028c0c21042005417f6a22050d000b0b410021030c020b200420034107746a4188016a210a20042003410c6c6a41046a210820032107200421010b200741016a21030b200241a0026a41086a200841086a280200360200200220082902003703a002200120074107746a2207418c016a2802002101200a280200210520024190016a20074190016a41f8001085051a0b2009417f6a210920024180016a41086a2207200241a0026a41086a280200360200200220022903a00237038001200241086a20024190016a41f8001085051a20024190016a41086a2007280200360200200220022903800137039001200220013602a0012002200536029c012012200241086a41f8001085051a0240200228029401450d0020022802900110300b200b10d90220090d000b0b41002101034020042802002105024041bc0c418c0c20011b450d00200410300b2001417f6a21012005210420050d000b0b200020063602082000200f3602042000200e3602000b200241b0026a24000bcd0301087f230041d0016b22022400200241086a200141f0001085051a200041086a200141086a28020036020020002001290200370200200241f8006a200241146a41d8001085051a0240024020022802840122034106490d0020024190016a28020021010c010b200321010b0240024020010d000240200228027c22010d004100210141002104410021050c020b20022802800121052002280278210620012104034020012f018a0c21072006450d022006417f6a2106200120074102746a418c0c6a2802002101200428028c0c21040c000b0b41a888c200412c41d488c200102d000b0240024020034106490d002002418c016a2802002108024020024190016a2802002206450d002006410c6c2109200821060340200610d4032006410c6a2106200941746a22090d000b0b2003410c6c450d01200810300c010b2003450d002002418c016a21062003410c6c21090340200610d4032006410c6a2106200941746a22090d000b0b2000410036020c200041246a2005360200200041206a20073602002000411c6a2001360200200041146a4200370200200041106a2004360200200041286a200241ec006a290200370200200041306a200241f4006a280200360200200241d0016a24000b9f07010b7f230041a0026b220124000240200028020c2202450d00200141f0006a410c6a210320014190016a210420014180026a410c6a2105034020002002417f6a36020c2000280200210602400240024020002802082207200028020422082f01d6094f0d0020082102200621090c010b034002400240200828020022020d00410021020c010b200641016a210920082f01d40921070b024041880a41d80920061b450d00200810300b024020020d00410221070c030b2009210620022108200720022f01d6094f0d000b0b200741016a21082002200741e4006c6a22064188016a210a20022007410c6c6a41046a210702402009450d00200220084102746a41d8096a280200210202402009417f6a2208450d00034020022802d80921022008417f6a22080d000b0b410021080b2005200a29020037020020014180026a41086a2209200741086a280200360200200541086a200a41086a290200370200200120072902003703800220064198016a2802002107200141f0006a2006419c016a41d0001085051a200141e0016a41186a20014180026a41186a280200360200200141e0016a41106a20014180026a41106a290300370300200141e0016a41086a200929030037030020012001290380023703e0010b200141d0006a41186a2209200141e0016a41186a280200360200200141d0006a41106a220a200141e0016a41106a290300370300200141d0006a41086a220b200141e0016a41086a290300370300200120012903e0013703502001200141f0006a41d0001085052106200020083602082000200236020420004100360200200641f0006a41186a2009280200360200200641f0006a41106a200a290300370300200641f0006a41086a200b290300370300200620062903503703702006200736028c012004200641d000108505210202402006280274450d00200628027010300b20031090040240024020062802880122074106490d00200628029001210902402006280294012202450d002002410c6c2108200921020340200210d4032002410c6a2102200841746a22080d000b0b2007410c6c450d01200910300c010b2007450d002007410c6c2108200221020340200210d4032002410c6a2102200841746a22080d000b0b024020062802d801450d0020062802d40110300b200028020c22020d000b0b2000280204210620002802002102034020062802002108024041880a41d80920021b450d00200610300b200241016a21022008210620080d000b200141a0026a24000bef8f0104077f017e507f3b7e230041a0296b2205240002402004a70d002005200210c403200528020045ad21040b02400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402004a7450d000240024002400240024002400240024002400240024002400240024002400240024020012903004201520d0020012d00080d00200541e0216a200110db03200541286a41c8036a200241e8031085051a200541286a200541e0216a41c8031085051a20052d00f0030e0b0102050703040610101008100b200042013703002000411636020820021096010c2e0b200541d00b6a200541286a41c8031085051a20054188046a280200210620054184046a280200210720054180046a2802002108200541f8036a2802002109200541f4036a280200210a200541fc036a2802002103200541e8076a4200370300200542003702dc07200a2102024002402003450d00200a41f8036a2102200a280200220b410c470d010b0240200a200341f8036c6a22032002460d0003402002109a012003200241f8036a2202470d000b0b02402009450d00200941f8036c450d00200a10300b200541106a41106a200541d8076a41106a290300370300200541106a41086a200541d8076a41086a290300370300200520052903d8073703102006ad4220862007ad84210c200541d00b6a109c0142002104410021034101210b4101210741012106410121024101210a410121090c2d0b200541c80f6a200a41046a41f4031085051a2005200b3602e021200541e0216a410472200541c80f6a41f4031085051a20004201370300200041124102200b417f6a4107491b360208200341f8036c41887c6a220041f8036d2103200541e0216a109a0102402000450d00200341f8036c210003402002109a01200241f8036a2102200041887c6a22000d000b0b02402009450d00200941f8036c450d00200a10300b200541d8076a10dc03024020052802e8072200450d00024020052802e4072202450d00034020002802b02b21002002417f6a22020d000b0b200541003602e821200520003602e421200541003602e021200520052802ec073602ec21200541e0216a10dd030b2008200610a40102402007450d0020074198046c450d00200810300b200541d00b6a109c0141012108410021070c260b200541e0216a200541286a41c8031085051a20054188046a280200210720054184046a280200210220054180046a2802002108200541f8036a280200210a200541f4036a28020021030240200541fc036a28020022090d0041002109200541003602d80b2005200a3602d40b200520033602d00b200541c80f6a200541d00b6a10de03200541e80f6a2007360200200541e40f6a22032002360200200541106a41086a200541c80f6a41086a290300370300200541106a41106a200541c80f6a41106a290300370300200520052903c80f3703102003290200210c200541e0216a109c01420021044101210b4101210741012106410121024101210a0c2b0b20032802002106200042013703002000411241072006417f6a4107491b3602082008200710a40102402002450d0020024198046c450d00200810300b200941f8036c21022003210003402000109a01200041f8036a2100200241887c6a22020d000b0240200a450d00200a41f8036c450d00200310300b200541e0216a109c0141002108410121070c250b200541d01a6a200541286a41c8031085051a200541981e6a20054180046a41c8031085051a200541f4036a280200220b200541fc036a280200220241f8036c22036a2108200541f8036a280200210d200b210a2002450d1f200341887c6a2109200541e0216a4104722106200541d00b6a4104722107200b21020340200241f8036a210a20022802002203410c460d20200541d8076a200241046a41f4031085051a200520033602d00b2007200541d8076a41f4031085051a02402003417f6a41064b0d0020004201370300200041123602080c090b200541e0216a10c70320052802e0212102200541c80f6a200641bc071085051a20024101460d0720054188176a41106a2202200541c80f6a41106a29020037030020054188176a41086a200541c80f6a41086a290200370300200520052902c80f3703881720054188176a10dc03024020022802002202450d0002402005280294172203450d00034020022802b02b21022003417f6a22030d000b0b200541003602e821200520023602e421200541003602e0212005200528029c173602ec21200541e0216a10dd030b200941887c6a2109200541d00b6a109a01200a2102200a2008470d000c210b0b200541981e6a200541286a41c8031085051a200541f8036a280200210b200541f4036a2802002107200541fc036a2802002106200541d8076a200541286a41e8036a41c8031085051a2007200641f8036c6a210920054188046a280200210e20054184046a280200210d20054180046a280200210f200541d00b6a200541d8076a10f001200541e0216a41047221082007210a03402009200a460d050240200a280200417f6a41064b0d0020004201370300200041123602080c0c0b200541e0216a10c70320052802e0212102200541c80f6a200841bc071085051a20024101460d0a200541d01a6a41106a2202200541c80f6a41106a290200370300200541d01a6a41086a200541c80f6a41086a290200370300200520052902c80f3703d01a200541d01a6a10dc03024020022802002202450d00024020052802dc1a2203450d00034020022802b02b21022003417f6a22030d000b0b200541003602e821200520023602e421200541003602e021200520052802e41a3602ec21200541e0216a10dd030b200a200541d00b6a10df032102200a41f8036a210a2002450d000b20004201370300200041003602080c0a0b200541e0216a200541286a41c8031085051a20054188046a280200210920054184046a280200210220054180046a2802002108200541f8036a280200210a200541f4036a28020021030240200541fc036a2802002207450d0020032802002106200042013703002000411241082006417f6a4107491b3602082008200910a40102402002450d0020024198046c450d00200810300b200741f8036c21022003210003402000109a01200041f8036a2100200241887c6a22020d000b0240200a450d00200a41f8036c450d00200310300b200541e0216a109c014100210341012107410121084101210a41012109410121020c260b41002107200541003602d80b2005200a3602d40b200520033602d00b200541c80f6a200541d00b6a10de03200541e80f6a2009360200200541e40f6a22032002360200200541106a41086a200541c80f6a41086a290300370300200541106a41106a200541c80f6a41106a290300370300200520052903c80f3703102003290200210c200541e0216a109c01420021044101210b0c1f0b200541d00b6a200541286a41c8031085051a200541f8036a2903002104200541f1036a2d0000210a200541d8076a20054180046a41f0001085051a20052802d8072102200541023602d80720024102470d0b200520052802b808360288172005200541c0086a28020036028c17200541c80f6a20054188176a10e90120052802c80f22024102460d0c200541d01a6a200541c80f6a41047241dc001085051a0c1a0b200541286a41d0036a2802002108200541f4036a280200210a200541e0036a2802002110200541d8036a2802002111200541d0036a2802002112200541c0036a2802002113200541b8036a2d00002114200541a8036a2802002115200541a0036a280200211620054198036a280200211720054188036a280200211820054180036a2d00002119200541f0026a280200211a200541e8026a280200211b200541e0026a280200211c200541d0026a280200211d200541c8026a2d0000211e200541b8026a280200211f200541b0026a2802002120200541a8026a280200212120054198026a280200212220054190026a2d0000212320054180026a2802002124200541f8016a2802002125200541f0016a2802002126200541e0016a2802002127200541d8016a2d00002128200541c8016a2802002129200541c0016a280200212a200541b8016a280200212b200541a8016a280200212c200541a0016a2d0000210f20054190016a280200212d20054188016a280200212e20054180016a280200212f200541f0006a2802002130200541e8006a2d0000210e200541d8006a2802002131200541d0006a2802002132200541c8006a2802002133200541286a41106a280200213420052802e403213520052802dc03213620052802d403213720052802c403213820052802bc03213920052802ac03213a20052802a403213b200528029c03213c200528028c03213d200528028403213e20052802f402213f20052802ec02214020052802e402214120052802d402214220052802cc02214320052802bc02214420052802b402214520052802ac022146200528029c0221472005280294022148200528028402214920052802fc01214a20052802f401214b20052802e401214c20052802dc01214d20052802cc01214e20052802c401214f20052802bc01215020052802ac01215120052802a40121522005280294012153200528028c012154200528028401215520052802742156200528026c2157200528025c215820052802542159200528024c215a200528023c215b2005280234215c20052d0030210d2005290328215d0240200541286a41d4036a2802002202450d00200241f8036c2109410021020340024002400240024002400240024002400240200a20026a22032802000e0b0808080800010203040506070b200341086a280200450d07200341046a28020010300c070b200341086a280200450d06200341046a28020010300c060b200341086a109c010c050b200341086a109c010c040b200341086a280200450d03200341046a28020010300c030b0240200341086a280200450d00200341046a28020010300b200341106a2d00004106490d02200341186a280200450d02200341146a28020010300c020b200341086a109c010c010b200341086a109c01200341d0036a2d00004106490d00200341d8036a280200450d00200341d4036a28020010300b2009200241f8036a2202470d000b0b02402008450d00200841f8036c450d00200a10300b42002104410021084101210b4101210741012106410021024101210a410121094101210302400240024002400240024002400240205da70e082e00010203040506070b410021084101210741012106410021024101210a410121094101210302400240024002400240200d0e09323200010232320332040b4101210b4100210220594101470d1c2058450d1c203110300c230b4101210b41002102205c4101470d1b205b450d1b0c210b4101210b4100210220334101470d1a2032450d1a205a10300c210b2034450d20205c10300c200b4101210b41002102205c4101470d18205b0d1e0c180b0240024002400240024002400240200d0e09060600010206060306040b20594101470d052058450d05203110300c050b205c4101470d04205b0d030c040b20334101470d032032450d03205a10300c030b2034450d02205c10300c020b205c4101470d01205b450d010b203410300b410021084101210741012106410021024101210a410121094101210302400240024002400240200e0e09313100010231310331040b4101210b4100210220544101470d1b2053450d1b202d10300c220b4101210b4100210220574101470d1a2056450d1a0c1f0b4101210b41002102202f4101470d19202e450d19205510300c200b2030450d1f205710300c1f0b4101210b4100210220574101470d1720560d1c0c170b0240024002400240024002400240200d0e09060600010206060306040b20594101470d052058450d05203110300c050b205c4101470d04205b0d030c040b20334101470d032032450d03205a10300c030b2034450d02205c10300c020b205c4101470d01205b450d010b203410300b0240024002400240024002400240200e0e09060600010206060306040b20544101470d052053450d05202d10300c050b20574101470d0420560d030c040b202f4101470d03202e450d03205510300c030b2030450d02205710300c020b20574101470d012056450d010b203010300b410021084101210741012106410021024101210a410121094101210302400240024002400240200f0e09303000010230300330040b4101210b41002102204f4101470d1a204e450d1a202910300c210b4101210b4100210220524101470d192051450d190c1d0b4101210b41002102202b4101470d18202a450d18205010300c1f0b202c450d1e205210300c1e0b4101210b4100210220524101470d1620510d1a0c160b0240024002400240024002400240200d0e09060600010206060306040b20594101470d052058450d05203110300c050b205c4101470d04205b0d030c040b20334101470d032032450d03205a10300c030b2034450d02205c10300c020b205c4101470d01205b450d010b203410300b0240024002400240024002400240200e0e09060600010206060306040b20544101470d052053450d05202d10300c050b20574101470d0420560d030c040b202f4101470d03202e450d03205510300c030b2030450d02205710300c020b20574101470d012056450d010b203010300b0240024002400240024002400240200f0e09060600010206060306040b204f4101470d05204e450d05202910300c050b20524101470d0420510d030c040b202b4101470d03202a450d03205010300c030b202c450d02205210300c020b20524101470d012051450d010b202c10300b410021084101210741012106410021024101210a41012109410121030240024002400240024020280e092f2f0001022f2f032f040b4101210b41002102204a4101470d192049450d19202410300c200b4101210b41002102204d4101470d18204c450d180c1b0b4101210b4100210220264101470d172025450d17204b10300c1e0b2027450d1d204d10300c1d0b4101210b41002102204d4101470d15204c0d180c150b0240024002400240024002400240200d0e09060600010206060306040b20594101470d052058450d05203110300c050b205c4101470d04205b0d030c040b20334101470d032032450d03205a10300c030b2034450d02205c10300c020b205c4101470d01205b450d010b203410300b0240024002400240024002400240200e0e09060600010206060306040b20544101470d052053450d05202d10300c050b20574101470d0420560d030c040b202f4101470d03202e450d03205510300c030b2030450d02205710300c020b20574101470d012056450d010b203010300b0240024002400240024002400240200f0e09060600010206060306040b204f4101470d05204e450d05202910300c050b20524101470d0420510d030c040b202b4101470d03202a450d03205010300c030b202c450d02205210300c020b20524101470d012051450d010b202c10300b024002400240024002400240024020280e09060600010206060306040b204a4101470d052049450d05202410300c050b204d4101470d04204c0d030c040b20264101470d032025450d03204b10300c030b2027450d02204d10300c020b204d4101470d01204c450d010b202710300b410021084101210741012106410021024101210a41012109410121030240024002400240024020230e092e2e0001022e2e032e040b4101210b4100210220454101470d182044450d18201f10300c1f0b4101210b4100210220484101470d172047450d170c190b4101210b4100210220214101470d162020450d16204610300c1d0b2022450d1c204810300c1c0b4101210b4100210220484101470d1420470d160c140b0240024002400240024002400240200d0e09060600010206060306040b20594101470d052058450d05203110300c050b205c4101470d04205b0d030c040b20334101470d032032450d03205a10300c030b2034450d02205c10300c020b205c4101470d01205b450d010b203410300b0240024002400240024002400240200e0e09060600010206060306040b20544101470d052053450d05202d10300c050b20574101470d0420560d030c040b202f4101470d03202e450d03205510300c030b2030450d02205710300c020b20574101470d012056450d010b203010300b0240024002400240024002400240200f0e09060600010206060306040b204f4101470d05204e450d05202910300c050b20524101470d0420510d030c040b202b4101470d03202a450d03205010300c030b202c450d02205210300c020b20524101470d012051450d010b202c10300b024002400240024002400240024020280e09060600010206060306040b204a4101470d052049450d05202410300c050b204d4101470d04204c0d030c040b20264101470d032025450d03204b10300c030b2027450d02204d10300c020b204d4101470d01204c450d010b202710300b024002400240024002400240024020230e09060600010206060306040b20454101470d052044450d05201f10300c050b20484101470d0420470d030c040b20214101470d032020450d03204610300c030b2022450d02204810300c020b20484101470d012047450d010b202210300b410021084101210741012106410021024101210a410121094101210302400240024002400240201e0e092d2d0001022d2d032d040b4101210b4100210220404101470d17203f450d17201a10300c1e0b4101210b4100210220434101470d162042450d160c170b4101210b41002102201c4101470d15201b450d15204110300c1c0b201d450d1b204310300c1b0b4101210b4100210220434101470d1320420d140c130b0240024002400240024002400240200d0e09060600010206060306040b20594101470d052058450d05203110300c050b205c4101470d04205b0d030c040b20334101470d032032450d03205a10300c030b2034450d02205c10300c020b205c4101470d01205b450d010b203410300b0240024002400240024002400240200e0e09060600010206060306040b20544101470d052053450d05202d10300c050b20574101470d0420560d030c040b202f4101470d03202e450d03205510300c030b2030450d02205710300c020b20574101470d012056450d010b203010300b0240024002400240024002400240200f0e09060600010206060306040b204f4101470d05204e450d05202910300c050b20524101470d0420510d030c040b202b4101470d03202a450d03205010300c030b202c450d02205210300c020b20524101470d012051450d010b202c10300b024002400240024002400240024020280e09060600010206060306040b204a4101470d052049450d05202410300c050b204d4101470d04204c0d030c040b20264101470d032025450d03204b10300c030b2027450d02204d10300c020b204d4101470d01204c450d010b202710300b024002400240024002400240024020230e09060600010206060306040b20454101470d052044450d05201f10300c050b20484101470d0420470d030c040b20214101470d032020450d03204610300c030b2022450d02204810300c020b20484101470d012047450d010b202210300b0240024002400240024002400240201e0e09060600010206060306040b20404101470d05203f450d05201a10300c050b20434101470d0420420d030c040b201c4101470d03201b450d03204110300c030b201d450d02204310300c020b20434101470d012042450d010b201d10300b410021084101210741012106410021024101210a41012109410121030240024002400240024020190e092c2c0001022c2c032c040b4101210b41002102203b4101470d16203a450d16201510300c1d0b4101210b41002102203e4101470d15203d450d150c140b4101210b4100210220174101470d142016450d14203c1030410021020c140b2018450d11203e1030410021020c130b4101210b41002102203e4101470d12203d0d110c120b0240024002400240024002400240200d0e09060600010206060306040b20594101470d052058450d05203110300c050b205c4101470d04205b0d030c040b20334101470d032032450d03205a10300c030b2034450d02205c10300c020b205c4101470d01205b450d010b203410300b0240024002400240024002400240200e0e09060600010206060306040b20544101470d052053450d05202d10300c050b20574101470d0420560d030c040b202f4101470d03202e450d03205510300c030b2030450d02205710300c020b20574101470d012056450d010b203010300b0240024002400240024002400240200f0e09060600010206060306040b204f4101470d05204e450d05202910300c050b20524101470d0420510d030c040b202b4101470d03202a450d03205010300c030b202c450d02205210300c020b20524101470d012051450d010b202c10300b024002400240024002400240024020280e09060600010206060306040b204a4101470d052049450d05202410300c050b204d4101470d04204c0d030c040b20264101470d032025450d03204b10300c030b2027450d02204d10300c020b204d4101470d01204c450d010b202710300b024002400240024002400240024020230e09060600010206060306040b20454101470d052044450d05201f10300c050b20484101470d0420470d030c040b20214101470d032020450d03204610300c030b2022450d02204810300c020b20484101470d012047450d010b202210300b0240024002400240024002400240201e0e09060600010206060306040b20404101470d05203f450d05201a10300c050b20434101470d0420420d030c040b201c4101470d03201b450d03204110300c030b201d450d02204310300c020b20434101470d012042450d010b201d10300b024002400240024002400240024020190e09060600010206060306040b203b4101470d05203a450d05201510300c050b203e4101470d04203d0d030c040b20174101470d032016450d03203c10300c030b2018450d02203e10300c020b203e4101470d01203d450d010b201810300b410021084101210741012106410021024101210a41012109410121030240024002400240024020140e092b2b0001022b2b032b040b4101210b4100210220364101470d152035450d1520101030410021020c150b4101210b4100210220394101470d142038450d140c110b4101210b4100210220124101470d132011450d1320371030410021020c130b2013450d1020391030410021020c120b4101210b4100210220394101470d112038450d110c0e0b20054188176a200541286a41c8031085051a200541d01a6a200541f8036a41c8031085051a200541f4036a28020021094100210202400340200541d01a6a200210f201220a450d01200241016a2102200a2d00000d000b20004201370300200041063602080c050b200541981e6a200541286a41c8031085051a200541981e6a41186a220229030021042002200541d01a6a41186a29030037030020052903a81e210c200520052903e01a3703a81e20052903a01e215d200520052903d81a3703a01e20052903981e215e200520052903d01a3703981e200541981e6a41206a220b290300215f200541981e6a41286a22082903002160200541981e6a41306a22072903002161200541981e6a41386a22062903002162200541d01a6a41c0036a2903002163200541d01a6a41a0036a2903002164200541d01a6a41a8036a2903002165200541d01a6a41b0036a2903002166200541d01a6a41b8036a2903002167200541d01a6a4180036a2903002168200541d01a6a4188036a2903002169200541d01a6a4190036a290300216a200541d01a6a4198036a290300216b200541d01a6a41e0026a290300216c200541d01a6a41e8026a290300216d200541d01a6a41f0026a290300216e200541d01a6a41f8026a290300216f200541d01a6a41c0026a2903002170200541d01a6a41c8026a2903002171200541d01a6a41d0026a2903002172200541d01a6a41d8026a2903002173200541d01a6a41a0026a2903002174200541d01a6a41a8026a2903002175200541d01a6a41b0026a2903002176200541d01a6a41b8026a2903002177200541d01a6a4180026a2903002178200541d01a6a4188026a2903002179200541d01a6a4190026a290300217a200541d01a6a4198026a290300217b200541d01a6a41e0016a290300217c200541d01a6a41e8016a290300217d200541d01a6a41f0016a290300217e200541d01a6a41f8016a290300217f200541d01a6a41c0016a290300218001200541d01a6a41c8016a290300218101200541d01a6a41d0016a290300218201200541d01a6a41d8016a290300218301200541d01a6a41a0016a290300218401200541d01a6a41a8016a290300218501200541d01a6a41b0016a290300218601200541d01a6a41b8016a290300218701200541d01a6a4180016a290300218801200541d01a6a4188016a290300218901200541d01a6a4190016a290300218a01200541d01a6a4198016a290300218b01200541d01a6a41f8006a290300218c01200541d01a6a41e0006a290300218d01200541d01a6a41e8006a290300218e01200541d01a6a41f0006a290300218f01200541d01a6a41c0006a290300219001200541d01a6a41c8006a290300219101200541d01a6a41d0006a290300219201200541d01a6a41d8006a290300219301200541d01a6a41206a290300219401200541d01a6a41286a290300219501200541d01a6a41306a2903002196012006200541d01a6a41386a29030037030020072096013703002008209501370300200b209401370300200541981e6a41d8006a220b290300219401200b209301370300200541981e6a41d0006a220d290300219301200d209201370300200541981e6a41c8006a220e290300219201200e209101370300200541981e6a41c0006a220f290300219101200f209001370300200541981e6a41f0006a220f290300219001200f208f01370300200541981e6a41e8006a2228290300218f012028208e01370300200541981e6a41e0006a2223290300218e012023208d01370300200541981e6a41f8006a2223290300218d012023208c01370300200541981e6a4180016a2257290300218c01200541981e6a4188016a221e290300219501200541981e6a4190016a225c290300219601200541981e6a4198016a22192903002197012019208b01370300205c208a01370300201e2089013703002057208801370300200541981e6a41a0016a2230290300218801200541981e6a41a8016a2257290300218901200541981e6a41b0016a2234290300218a01200541981e6a41b8016a2252290300218b012052208701370300203420860137030020572085013703002030208401370300200541981e6a41c0016a225b290300218401200541981e6a41c8016a2230290300218501200541981e6a41d0016a224d290300218601200541981e6a41d8016a222c290300218701202c208301370300204d2082013703002030208101370300205b208001370300200541981e6a41e0016a2227290300218001200541981e6a41e8016a225b290300218101200541981e6a41f0016a2256290300218201200541981e6a41f8016a22482903002183012048207f3703002056207e370300205b207d3703002027207c370300200541981e6a4180026a2259290300217c200541981e6a4188026a2227290300217d200541981e6a4190026a2214290300217e200541981e6a4198026a2251290300217f2051207b3703002014207a3703002027207937030020592078370300200541981e6a41a0026a22432903002178200541981e6a41a8026a22592903002179200541981e6a41b0026a2233290300217a200541981e6a41b8026a2222290300217b20222077370300203320763703002059207537030020432074370300200541981e6a41c0026a222f2903002174200541981e6a41c8026a22432903002175200541981e6a41d0026a224c2903002176200541981e6a41d8026a2254290300217720542073370300204c207237030020432071370300202f2070370300200541981e6a41e0026a224f2903002170200541981e6a41e8026a222f2903002171200541981e6a41f0026a22322903002172200541981e6a41f8026a225829030021732058206f3703002032206e370300202f206d370300204f206c370300200541981e6a4180036a2247290300216c200541981e6a4188036a224f290300216d200541981e6a4190036a222b290300216e200541981e6a4198036a221d290300216f201d206b370300202b206a370300204f206937030020472068370300200541981e6a41a0036a223e2903002168200541981e6a41a8036a22472903002169200541981e6a41b0036a222e290300216a200541981e6a41b8036a2253290300216b20532067370300202e206637030020472065370300203e2064370300200541981e6a41c0036a223e2903002164203e2063370300200541e0216a41b8036a206b370300200541e0216a41b0036a206a370300200541e0216a41a8036a2069370300200541e0216a41a0036a2068370300200541e0216a4198036a206f370300200541e0216a4190036a206e370300200541e0216a4188036a206d370300200541e0216a4180036a206c370300200541e0216a41f8026a2073370300200541e0216a41f0026a2072370300200541e0216a41e8026a2071370300200541e0216a41e0026a2070370300200541e0216a41d8026a2077370300200541e0216a41d0026a2076370300200541e0216a41c8026a2075370300200541e0216a41c0026a2074370300200541e0216a41b8026a207b370300200541e0216a41b0026a207a370300200541e0216a41a8026a2079370300200541e0216a41a0026a2078370300200541e0216a4198026a207f370300200541e0216a4190026a207e370300200541e0216a4188026a207d370300200541e0216a4180026a207c370300200541e0216a41f8016a208301370300200541e0216a41f0016a208201370300200541e0216a41e8016a208101370300200541e0216a41e0016a208001370300200541e0216a41d8016a208701370300200541e0216a41d0016a208601370300200541e0216a41c8016a208501370300200541e0216a41c0016a208401370300200541e0216a41b8016a208b01370300200541e0216a41b0016a208a01370300200541e0216a41a8016a208901370300200541e0216a41a0016a208801370300200541e0216a4198016a209701370300200541e0216a4190016a209601370300200541e0216a4188016a209501370300200541e0216a4180016a208c01370300200541e0216a41f8006a208d01370300200541e0216a41f0006a209001370300200541e0216a41e8006a208f01370300200541e0216a41e0006a208e01370300200541e0216a41d8006a209401370300200541e0216a41d0006a209301370300200541e0216a41c8006a209201370300200541e0216a41c0006a209101370300200541e0216a41386a2062370300200541e0216a41306a2061370300200541e0216a41286a2060370300200541e0216a41206a205f370300200541e0216a41186a2004370300200541e0216a41c0036a20643703002005200c3703f0212005205d3703e8212005205e3703e021200541c80f6a200541981e6a200541e0216a10e0030240024020052903c80f4209520d00420921040c010b2002290300215e2002200541c80f6a41186a29030037030020052903a81e215d200520052903d80f3703a81e20052903a01e210c200520052903d00f3703a01e20052903981e2104200520052903c80f3703981e200629030021622007290300216120082903002160200541c80f6a41c0036a290300219401200541c80f6a41a0036a290300219301200541c80f6a41a8036a290300219501200541c80f6a41b0036a290300219601200541c80f6a41b8036a290300219701200541c80f6a4180036a290300218f01200541c80f6a4188036a290300219001200541c80f6a4190036a290300219101200541c80f6a4198036a290300219201200541c80f6a41e0026a290300218b01200541c80f6a41e8026a290300218c01200541c80f6a41f0026a290300218d01200541c80f6a41f8026a290300218e01200541c80f6a41c0026a290300218701200541c80f6a41c8026a290300218801200541c80f6a41d0026a290300218901200541c80f6a41d8026a290300218a01200541c80f6a41a0026a290300218301200541c80f6a41a8026a290300218401200541c80f6a41b0026a290300218501200541c80f6a41b8026a290300218601200541c80f6a4180026a290300217f200541c80f6a4188026a290300218001200541c80f6a4190026a290300218101200541c80f6a4198026a290300218201200541c80f6a41e0016a290300217b200541c80f6a41e8016a290300217c200541c80f6a41f0016a290300217d200541c80f6a41f8016a290300217e200541c80f6a41c0016a2903002177200541c80f6a41c8016a2903002178200541c80f6a41d0016a2903002179200541c80f6a41d8016a290300217a200541c80f6a41a0016a2903002173200541c80f6a41a8016a2903002174200541c80f6a41b0016a2903002175200541c80f6a41b8016a2903002176200541c80f6a4180016a290300216f200541c80f6a4188016a2903002170200541c80f6a4190016a2903002171200541c80f6a4198016a2903002172200541c80f6a41e0006a290300216b200541c80f6a41c0006a2903002167200541c80f6a41206a2903002163200541c80f6a41f8006a290300216c200541c80f6a41e8006a290300216a200541c80f6a41f0006a2903002168200541c80f6a41c8006a2903002169200541c80f6a41d0006a2903002164200541c80f6a41d8006a2903002165200541c80f6a41286a2903002166200541c80f6a41306a290300216d20052903b81e215f2006200541c80f6a41386a2903003703002007206d37030020082066370300200b2903002166200b2065370300200d2903002165200d2064370300200e2903002164200e2069370300200f2903002169200f2068370300202829030021682028206a3703002023290300216a2023206c370300200520633703b81e20052903d81e2163200520673703d81e20052903f81e21672005206b3703f81e2019290300216e205c290300216d201e290300216c20052903981f216b20192072370300205c2071370300201e20703703002005206f3703981f20522903002172203429030021712057290300217020052903b81f216f205220763703002034207537030020572074370300200520733703b81f202c2903002176204d29030021752030290300217420052903d81f2173202c207a370300204d207937030020302078370300200520773703d81f2048290300217a20562903002179205b290300217820052903f81f21772048207e3703002056207d370300205b207c3703002005207b3703f81f2051290300217e2014290300217d2027290300217c200529039820217b2051208201370300201420810137030020272080013703002005207f3703982020222903002182012033290300218101205929030021800120052903b820217f20222086013703002033208501370300205920840137030020052083013703b8202054290300218601204c290300218501204329030021840120052903d8202183012054208a01370300204c208901370300204320880137030020052087013703d8202058290300218a012032290300218901202f29030021880120052903f8202187012058208e013703002032208d01370300202f208c013703002005208b013703f820201d290300218e01202b290300218d01204f290300218c01200529039821218b01201d209201370300202b209101370300204f2090013703002005208f01370398212053290300219201202e290300219101204729030021900120052903b821218f012053209701370300202e209601370300204720950137030020052093013703b82120052903d82121930120052094013703d8210b20044209520d03200541d8076a200541981e6a41c8031085051a200541d00b6a200941e8031085051a200541e0216a200541d8076a200541d00b6a2003420010da0320052903e821210420052903e021210c200541c80f6a200541e0216a41106a41b0071085051a0240200c4201510d00200910304100210a4101210b41002108410121074101210641012102410121090c250b200041106a200541c80f6a41b0071085051a2000420137030020002004370308200910300c0c0b200541e4216a200541d8076a41c8031085051a200541c80f6a200541e0216a41cc031085051a2000410b3602082000410c6a200541c80f6a41cc031085051a200041f0036a200e360200200041ec036a200d360200200041e8036a200f360200200041e4036a2006360200200041e0036a200b360200200041dc036a2007360200200041d8036a41013a000020004201370300200541d00b6a109c010c0a0b200041086a200541cc0f6a41b8071085051a200042013703000b200541d00b6a109a0102402008200a460d000340200a109a01200a41f8036a210a200941887c6a22090d000b0b0240200d450d00200d41f8036c450d00200b10300b200541981e6a109c01200541d01a6a109c014100210041012107410121084101210a4101210941012103410121020c200b20054188256a20900137030020054180256a208f01370300200541e8246a208c01370300200541e0246a208b01370300200541c8246a208801370300200541c0246a208701370300200541a8246a208401370300200541a0246a20830137030020054188246a20800137030020054180246a207f370300200541e8236a207c370300200541e0236a207b370300200541c8236a2078370300200541c0236a2077370300200541a8236a2074370300200541a0236a207337030020054188236a207037030020054180236a206f370300200541e8226a206c370300200541e0226a206b370300200541c8226a2068370300200541c0226a2067370300200541a8226a2064370300200541a0226a206337030020054188226a206037030020054180226a205f370300200541a0256a20930137030020054190256a209101370300200541f0246a208d01370300200541d0246a208901370300200541b0246a20850137030020054190246a208101370300200541f0236a207d370300200541d0236a2079370300200541b0236a207537030020054190236a2071370300200541f0226a206d370300200541d0226a2069370300200541b0226a206537030020054190226a206137030020054198256a209201370300200541f8246a208e01370300200541d8246a208a01370300200541b8246a20860137030020054198246a208201370300200541f8236a207e370300200541d8236a207a370300200541b8236a207637030020054198236a2072370300200541f8226a206e370300200541d8226a206a370300200541b8226a206637030020054198226a2062370300200541f8216a205e370300200520043703e0212005200c3703e8212005205d3703f021200541e0216a109c01200042013703002000410c360208200541981e6a109c010b200910960120091030200a450d07200541d01a6a109c0120054188176a109c010c070b200041086a200541cc0f6a41b8071085051a200042013703000b200541d00b6a109c010240200e450d00200e4198046c2102200f21000340200010a00120004198046a2100200241e87b6a22020d000b0b0240200d450d00200d4198046c450d00200f10300b200541d8076a109c0102402006450d00200641f8036c21022007210003402000109a01200041f8036a2100200241887c6a22020d000b0b200b450d04200b41f8036c450d04200710300c040b2000420137030020004104360208200541286a109c0141012107410121080c170b200042013703002000421537030820021096010c1d0b200541d01a6a200541d8076a41047241dc001085051a0c0e0b200042013703002000410d360208410121000c0e0b200541981e6a109c014100210241012107410121084101210a41012109410121030c160b4100210a41012107410121080c130b20131030410021020c020b410021020c010b20181030410021020b4100210841012107410121060c0d0b201d10300c050b202210300c040b202710300c030b202c10300c020b203010300c010b203410300b410021084101210741012106410021020c060b200541e0216a200541d01a6a41dc001085051a200541981e6a410472200541e0216a41dc001085051a200520023602981e200541c80f6a200541d00b6a41c8031085051a200541e0216a200541c80f6a200a10e1030240024020052802e0214101460d0020054188176a41086a220a200541f4216a29020037030020054188176a41106a2209200541fc216a29020037030020054188176a41186a220820054184226a2802003602002005200541ec216a29020037038817200541e0216a41086a280200210720054188226a280200210220052802e4212106200541e0216a200541981e6a10e101024020052903e021220c2004580d00200042013703002000411336020820022002280200417f6a220036020020000d022002280208200228020c2802001102000240200228020c280204450d00200228020810300b200241046a22002000280200417f6a220036020020000d02200210300c020b200541e0216a200541981e6a41e0001085051a200541d01a6a41086a200529038817370300200541d01a6a41106a200a290300370300200541d01a6a41186a2009290300370300200541f01a6a2008280200360200200520073602d41a200520063602d01a200520023602f41a200541c80f6a200541e0216a200541d01a6a10e2012003427f2003290300225d4200200c200541c80f6a41106a290300200c20052802d00f1b7d22042004200c561b22047c220c200c205d541b3703000240200541bc086a280200450d0020052802b80810300b410021084101210b41012107410021060c060b200541c80f6a200541e8216a41c8031085051a200541c80f6a109c01200042013703002000410e3602080b200541981e6a10b202410021000b0240200541bc086a280200450d0020052802b80810300b02402000450d00200541d00b6a109c010b4100210941012107410121084101210a0c070b2008200a460d000340200a109a012008200a41f8036a220a470d000b0b0240200d450d00200d41f8036c450d00200b10300b200541981e6a109c01200541d01a6a109c014200210441012107410021084100210b0b410121060b410121020b4101210a410121090c050b4101210a0b410121090b41012103410121020b410121000b0240024002400240024002400240024020052d00f0030e0b000102030405060a0a0a070a0b2007450d090240200541fc036a2802002202450d00200541f4036a2802002100200241f8036c210203402000109a01200041f8036a2100200241887c6a22020d000b0b0240200541f8036a2802002200450d00200041f8036c450d0020052802f40310300b20054180046a28020020054188046a28020010a40120054184046a2802002200450d0920004198046c450d0920052802800410300c090b2008450d080240200541fc036a2802002202450d00200541f4036a2802002100200241f8036c210203402000109a01200041f8036a2100200241887c6a22020d000b0b0240200541f8036a2802002200450d00200041f8036c450d0020052802f40310300b20054180046a28020020054188046a28020010a40120054184046a2802002200450d0820004198046c450d0820052802800410300c080b2003450d070240200541fc036a2802002202450d00200541f4036a2802002100200241f8036c210203402000109a01200041f8036a2100200241887c6a22020d000b0b0240200541f8036a2802002200450d00200041f8036c450d0020052802f40310300b20054180046a28020020054188046a28020010a40120054184046a2802002200450d0720004198046c450d0720052802800410300c070b0240200541fc036a2802002202450d00200541f4036a2802002100200241f8036c210203402000109a01200041f8036a2100200241887c6a22020d000b0b200541f8036a2802002200450d06200041f8036c450d0620052802f40310300c060b2000450d050240200541fc036a2802002202450d00200541f4036a2802002100200241f8036c210203402000109a01200041f8036a2100200241887c6a22020d000b0b0240200541f8036a2802002200450d00200041f8036c450d0020052802f40310300b20054180046a109c010c050b2002450d040240200541fc036a2802002202450d00200541f4036a2802002100200241f8036c210203402000109a01200041f8036a2100200241887c6a22020d000b0b0240200541f8036a2802002200450d00200041f8036c450d0020052802f40310300b20054190046a109c01024020054188046a2802002202450d0020054180046a280200210020024198046c21020340200010a00120004198046a2100200241e87b6a22020d000b0b20054184046a2802002200450d0420004198046c450d0420052802800410300c040b2009450d030240200541e4046a280200450d00200541e0046a28020010300b2005280280044102460d0320054180046a10b2020c030b200a450d02200541f8036a109c01200541f4036a2200280200109601200028020010300c020b410121030b02400240024002400240024002400240024020052d00f0030e0b0001020304050608080807080b2003450d070240200541fc036a2802002203450d00200541f4036a2802002102200341f8036c210303402002109a01200241f8036a2102200341887c6a22030d000b0b0240200541f8036a2802002202450d00200241f8036c450d0020052802f40310300b20054180046a28020020054188046a28020010a40120054184046a2802002202450d0720024198046c450d0720052802800410300c070b2009450d060240200541fc036a2802002203450d00200541f4036a2802002102200341f8036c210303402002109a01200241f8036a2102200341887c6a22030d000b0b0240200541f8036a2802002202450d00200241f8036c450d0020052802f40310300b20054180046a28020020054188046a28020010a40120054184046a2802002202450d0620024198046c450d0620052802800410300c060b2007450d050240200541fc036a2802002203450d00200541f4036a2802002102200341f8036c210303402002109a01200241f8036a2102200341887c6a22030d000b0b0240200541f8036a2802002202450d00200241f8036c450d0020052802f40310300b20054180046a28020020054188046a28020010a40120054184046a2802002202450d0520024198046c450d0520052802800410300c050b2002450d040240200541fc036a2802002203450d00200541f4036a2802002102200341f8036c210303402002109a01200241f8036a2102200341887c6a22030d000b0b200541f8036a2802002202450d04200241f8036c450d0420052802f40310300c040b200b450d030240200541fc036a2802002203450d00200541f4036a2802002102200341f8036c210303402002109a01200241f8036a2102200341887c6a22030d000b0b0240200541f8036a2802002202450d00200241f8036c450d0020052802f40310300b20054180046a109c010c030b0240200541fc036a2802002203450d00200541f4036a2802002102200341f8036c210303402002109a01200241f8036a2102200341887c6a22030d000b0b0240200541f8036a2802002202450d00200241f8036c450d0020052802f40310300b20054190046a109c01024020054188046a2802002203450d0020054180046a280200210220034198046c21030340200210a00120024198046a2102200341e87b6a22030d000b0b20054184046a2802002202450d0220024198046c450d0220052802800410300c020b2006450d010240200541e4046a280200450d00200541e0046a28020010300b2005280280044102460d0120054180046a10b2020c010b200a450d00200541f8036a109c01200541f4036a2202280200109601200228020010300b024020080d0020004200370300200020043703080c010b200541d00b6a41106a200541106a41106a290300370300200541d00b6a41086a200541106a41086a290300370300200520052903103703d00b2008200c422088a74198046c22026a2109200ca7210b0240024020020d00200821020c010b200241e87b6a2103200541e0216a41106a2107200541286a41017221062008210202400240034020022d0000220a4108460d022005200a3a00282006200241016a4197041085051a200541e0216a2001200541d00b6a200541286a10e20320052903e821215d20052903e021210c200541c80f6a200741b0071085051a200c4201510d01200341e87b6a2103205d20047c210420024198046a22022009470d000b200921020c020b200041106a200541c80f6a41b0071085051a200042013703002000205d37030820024198046a20034198046d10a4010240200b450d00200b4198046c450d00200810300b200541d00b6a10dc03200541d00b6a41106a22022802002100200241003602002000450d02024020052802dc0b2202450d00034020002802b02b21002002417f6a22020d000b0b200541003602e821200520003602e421200541003602e0212005200541e40b6a2802003602ec21200541e0216a10dd030c020b20024198046a21020b2002200920026b4198046d10a4010240200b450d00200b4198046c450d00200810300b200541d00b6a10dc03200541e00b6a220328020021022003410036020002402002450d00024020052802dc0b2203450d00034020022802b02b21022003417f6a22030d000b0b200541003602e821200520023602e421200541003602e0212005200541e40b6a2802003602ec21200541e0216a10dd030b20004200370300200020043703080b2001109c01200541a0296a24000bfc2b01017f230041c0036b22022400024002400240024002400240024002400240024020012802000e09010203040506070800010b2002200141086a10f101200241386a200141c0006a10f101200241f0006a200141f8006a10f101200241a8016a200141b0016a10f101200241e0016a200141e8016a10f10120024198026a200141a0026a10f101200241d0026a200141d8026a10f10120024188036a20014190036a10f101200041386a200241306a290300370300200041306a200241286a290300370300200041286a200241206a290300370300200041206a200241186a290300370300200041186a200241106a290300370300200041106a200241086a29030037030020002002290300370308200041c0006a2002290338370300200041c8006a200241386a41086a290300370300200041d0006a200241386a41106a290300370300200041d8006a200241386a41186a290300370300200041e0006a200241386a41206a290300370300200041e8006a200241386a41286a290300370300200041f0006a200241386a41306a290300370300200041a8016a200241f0006a41306a290300370300200041a0016a200241f0006a41286a29030037030020004198016a200241f0006a41206a29030037030020004190016a200241f0006a41186a29030037030020004188016a200241f0006a41106a29030037030020004180016a200241f0006a41086a290300370300200041f8006a2002290370370300200041e0016a200241a8016a41306a290300370300200041d8016a200241a8016a41286a290300370300200041d0016a200241a8016a41206a290300370300200041c8016a200241a8016a41186a290300370300200041c0016a200241a8016a41106a290300370300200041b8016a200241a8016a41086a290300370300200041b0016a20022903a80137030020004198026a200241e0016a41306a29030037030020004190026a200241e0016a41286a29030037030020004188026a200241e0016a41206a29030037030020004180026a200241e0016a41186a290300370300200041f8016a200241e0016a41106a290300370300200041f0016a200241e0016a41086a290300370300200041e8016a20022903e001370300200041d0026a20024198026a41306a290300370300200041c8026a20024198026a41286a290300370300200041c0026a20024198026a41206a290300370300200041b8026a20024198026a41186a290300370300200041b0026a20024198026a41106a290300370300200041a8026a20024198026a41086a290300370300200041a0026a20022903980237030020004188036a200241d0026a41306a29030037030020004180036a200241d0026a41286a290300370300200041f8026a200241d0026a41206a290300370300200041f0026a200241d0026a41186a290300370300200041e8026a200241d0026a41106a290300370300200041e0026a200241d0026a41086a290300370300200041d8026a20022903d002370300200041c0036a20024188036a41306a290300370300200041b8036a20024188036a41286a290300370300200041b0036a20024188036a41206a290300370300200041a8036a20024188036a41186a290300370300200041a0036a20024188036a41106a29030037030020004198036a20024188036a41086a29030037030020004190036a200229038803370300200042083703000c080b200042003703000c070b20024188036a200141086a10f10120004201370300200041386a20024188036a41306a290300370300200041306a20024188036a41286a290300370300200041286a20024188036a41206a290300370300200041206a20024188036a41186a290300370300200041186a20024188036a41106a290300370300200041106a20024188036a41086a29030037030020002002290388033703080c060b200241d0026a200141086a10f10120024188036a200141c0006a10f101200041386a200241d0026a41306a290300370300200041306a200241d0026a41286a290300370300200041286a200241d0026a41206a290300370300200041206a200241d0026a41186a290300370300200041186a200241d0026a41106a290300370300200041106a200241d0026a41086a290300370300200020022903d002370308200041c0006a200229038803370300200041c8006a20024188036a41086a290300370300200041d0006a20024188036a41106a290300370300200041d8006a20024188036a41186a290300370300200041e0006a20024188036a41206a290300370300200041e8006a20024188036a41286a290300370300200041f0006a20024188036a41306a290300370300200042023703000c050b20024198026a200141086a10f101200241d0026a200141c0006a10f10120024188036a200141f8006a10f101200041386a20024198026a41306a290300370300200041306a20024198026a41286a290300370300200041286a20024198026a41206a290300370300200041206a20024198026a41186a290300370300200041186a20024198026a41106a290300370300200041106a20024198026a41086a2903003703002000200229039802370308200041c0006a20022903d002370300200041c8006a200241d0026a41086a290300370300200041d0006a200241d0026a41106a290300370300200041d8006a200241d0026a41186a290300370300200041e0006a200241d0026a41206a290300370300200041e8006a200241d0026a41286a290300370300200041f0006a200241d0026a41306a29030037030020004203370300200041a8016a20024188036a41306a290300370300200041a0016a20024188036a41286a29030037030020004198016a20024188036a41206a29030037030020004190016a20024188036a41186a29030037030020004188016a20024188036a41106a29030037030020004180016a20024188036a41086a290300370300200041f8006a2002290388033703000c040b200241e0016a200141086a10f10120024198026a200141c0006a10f101200241d0026a200141f8006a10f10120024188036a200141b0016a10f101200041386a200241e0016a41306a290300370300200041306a200241e0016a41286a290300370300200041286a200241e0016a41206a290300370300200041206a200241e0016a41186a290300370300200041186a200241e0016a41106a290300370300200041106a200241e0016a41086a290300370300200020022903e001370308200041c0006a200229039802370300200041c8006a20024198026a41086a290300370300200041d0006a20024198026a41106a290300370300200041d8006a20024198026a41186a290300370300200041e0006a20024198026a41206a290300370300200041e8006a20024198026a41286a290300370300200041f0006a20024198026a41306a290300370300200041a8016a200241d0026a41306a290300370300200041a0016a200241d0026a41286a29030037030020004198016a200241d0026a41206a29030037030020004190016a200241d0026a41186a29030037030020004188016a200241d0026a41106a29030037030020004180016a200241d0026a41086a290300370300200041f8006a20022903d002370300200041e0016a20024188036a41306a290300370300200041d8016a20024188036a41286a290300370300200041d0016a20024188036a41206a290300370300200041c8016a20024188036a41186a290300370300200041c0016a20024188036a41106a290300370300200041b8016a20024188036a41086a290300370300200041b0016a200229038803370300200042043703000c030b200241a8016a200141086a10f101200241e0016a200141c0006a10f10120024198026a200141f8006a10f101200241d0026a200141b0016a10f10120024188036a200141e8016a10f101200041386a200241a8016a41306a290300370300200041306a200241a8016a41286a290300370300200041286a200241a8016a41206a290300370300200041206a200241a8016a41186a290300370300200041186a200241a8016a41106a290300370300200041106a200241a8016a41086a290300370300200020022903a801370308200041c0006a20022903e001370300200041c8006a200241e0016a41086a290300370300200041d0006a200241e0016a41106a290300370300200041d8006a200241e0016a41186a290300370300200041e0006a200241e0016a41206a290300370300200041e8006a200241e0016a41286a290300370300200041f0006a200241e0016a41306a290300370300200041a8016a20024198026a41306a290300370300200041a0016a20024198026a41286a29030037030020004198016a20024198026a41206a29030037030020004190016a20024198026a41186a29030037030020004188016a20024198026a41106a29030037030020004180016a20024198026a41086a290300370300200041f8006a200229039802370300200041e0016a200241d0026a41306a290300370300200041d8016a200241d0026a41286a290300370300200041d0016a200241d0026a41206a290300370300200041c8016a200241d0026a41186a290300370300200041c0016a200241d0026a41106a290300370300200041b8016a200241d0026a41086a290300370300200041b0016a20022903d00237030020004198026a20024188036a41306a29030037030020004190026a20024188036a41286a29030037030020004188026a20024188036a41206a29030037030020004180026a20024188036a41186a290300370300200041f8016a20024188036a41106a290300370300200041f0016a20024188036a41086a290300370300200041e8016a200229038803370300200042053703000c020b200241f0006a200141086a10f101200241a8016a200141c0006a10f101200241e0016a200141f8006a10f10120024198026a200141b0016a10f101200241d0026a200141e8016a10f10120024188036a200141a0026a10f101200041386a200241f0006a41306a290300370300200041306a200241f0006a41286a290300370300200041286a200241f0006a41206a290300370300200041206a200241f0006a41186a290300370300200041186a200241f0006a41106a290300370300200041106a200241f0006a41086a29030037030020002002290370370308200041c0006a20022903a801370300200041c8006a200241a8016a41086a290300370300200041d0006a200241a8016a41106a290300370300200041d8006a200241a8016a41186a290300370300200041e0006a200241a8016a41206a290300370300200041e8006a200241a8016a41286a290300370300200041f0006a200241a8016a41306a290300370300200041a8016a200241e0016a41306a290300370300200041a0016a200241e0016a41286a29030037030020004198016a200241e0016a41206a29030037030020004190016a200241e0016a41186a29030037030020004188016a200241e0016a41106a29030037030020004180016a200241e0016a41086a290300370300200041f8006a20022903e001370300200041e0016a20024198026a41306a290300370300200041d8016a20024198026a41286a290300370300200041d0016a20024198026a41206a290300370300200041c8016a20024198026a41186a290300370300200041c0016a20024198026a41106a290300370300200041b8016a20024198026a41086a290300370300200041b0016a20022903980237030020004198026a200241d0026a41306a29030037030020004190026a200241d0026a41286a29030037030020004188026a200241d0026a41206a29030037030020004180026a200241d0026a41186a290300370300200041f8016a200241d0026a41106a290300370300200041f0016a200241d0026a41086a290300370300200041e8016a20022903d002370300200041d0026a20024188036a41306a290300370300200041c8026a20024188036a41286a290300370300200041c0026a20024188036a41206a290300370300200041b8026a20024188036a41186a290300370300200041b0026a20024188036a41106a290300370300200041a8026a20024188036a41086a290300370300200041a0026a200229038803370300200042063703000c010b200241386a200141086a10f101200241f0006a200141c0006a10f101200241a8016a200141f8006a10f101200241e0016a200141b0016a10f10120024198026a200141e8016a10f101200241d0026a200141a0026a10f10120024188036a200141d8026a10f101200041386a200241386a41306a290300370300200041306a200241386a41286a290300370300200041286a200241386a41206a290300370300200041206a200241386a41186a290300370300200041186a200241386a41106a290300370300200041106a200241386a41086a29030037030020002002290338370308200041c0006a2002290370370300200041c8006a200241f0006a41086a290300370300200041d0006a200241f0006a41106a290300370300200041d8006a200241f0006a41186a290300370300200041e0006a200241f0006a41206a290300370300200041e8006a200241f0006a41286a290300370300200041f0006a200241f0006a41306a290300370300200041a8016a200241a8016a41306a290300370300200041a0016a200241a8016a41286a29030037030020004198016a200241a8016a41206a29030037030020004190016a200241a8016a41186a29030037030020004188016a200241a8016a41106a29030037030020004180016a200241a8016a41086a290300370300200041f8006a20022903a801370300200041e0016a200241e0016a41306a290300370300200041d8016a200241e0016a41286a290300370300200041d0016a200241e0016a41206a290300370300200041c8016a200241e0016a41186a290300370300200041c0016a200241e0016a41106a290300370300200041b8016a200241e0016a41086a290300370300200041b0016a20022903e00137030020004198026a20024198026a41306a29030037030020004190026a20024198026a41286a29030037030020004188026a20024198026a41206a29030037030020004180026a20024198026a41186a290300370300200041f8016a20024198026a41106a290300370300200041f0016a20024198026a41086a290300370300200041e8016a200229039802370300200041d0026a200241d0026a41306a290300370300200041c8026a200241d0026a41286a290300370300200041c0026a200241d0026a41206a290300370300200041b8026a200241d0026a41186a290300370300200041b0026a200241d0026a41106a290300370300200041a8026a200241d0026a41086a290300370300200041a0026a20022903d00237030020004188036a20024188036a41306a29030037030020004180036a20024188036a41286a290300370300200041f8026a20024188036a41206a290300370300200041f0026a20024188036a41186a290300370300200041e8026a20024188036a41106a290300370300200041e0026a20024188036a41086a290300370300200041d8026a200229038803370300200042073703000b200241c0036a24000bc404020a7f027e230041b0076b22012400200028020421022000410036020402402002450d00024020002802002203450d00034020022802a82921022003417f6a22030d000b0b024020002802082204450d00200141d8036a2105200141d0036a410472210641002107200141a8076a210803400240024002400240200720022f01a629490d0041002100034041002103024020022802a0292209450d00200041016a210a20022f01a4292107200921030b024041d82941a82920001b450d00200210300b024020030d00410221030c050b200a210020032102200720032f01a6294f0d000b2003200741d0036c6a2100200320074104746a220241f8276a290300210b200241f0276a290300210c0240200a0d00200321020c020b200741027420036a41ac296a28020021020240200a417f6a2203450d00034020022802a82921022003417f6a22030d000b0b410021070c020b2002200741d0036c6a2100200220074104746a220341f8276a290300210b200341f0276a290300210c0b200741016a21070b20002802002103200141d0036a200041046a41cc031085051a0b2004417f6a2104200141046a200141d0036a41cc031085051a200120033602d0032006200141046a41cc031085051a2008200b3703002001200c3703a007024020030d002005109c0120040d010c020b024020012802d803450d0020012802d40310300b20040d000b0b41002103034020022802a0292100024041d82941a82920031b450d00200210300b2003417f6a21032000210220000d000b0b200141b0076a24000bfc0301097f230041f0076b220124000240200028020c2202450d0020014180046a2103200141f8036a4104722104034020002002417f6a36020c2000280200210502400240024020002802082206200028020422022f01ae2b4f0d00200521070c010b2002210803400240024020082802a82b22090d00410021020c010b200541016a210720022f01ac2b2106200921020b024041e02b41b02b20051b450d00200810300b024020020d00410221050c030b2007210520022108200620022f01ae2b4f0d000b0b200641016a21082002200641f8036c6a210602402007450d00200220084102746a41b02b6a280200210202402007417f6a2205450d00034020022802b02b21022005417f6a22050d000b0b410021080b20062802002105200141f8036a200641046a41f4031085051a0b200141046a200141f8036a41f4031085051a200020083602082000200236020420004100360200200120053602f8032004200141046a41f4031085051a0240024020050d002003109c010c010b200128028004450d0020012802fc0310300b024020012d00c8074106490d0020012802d007450d0020012802cc0710300b200028020c22020d000b0b2000280204210820002802002102034020082802a82b2105024041e02b41b02b20021b450d00200810300b200241016a21022005210820050d000b200141f0076a24000bd40301067f23004180046b2202240020004200370204200041106a4200370200200128020022032001280208220441f8036c6a21052001280204210620032107024002402004450d00200241086a4104722104200321010340024020012802002207410c470d00200141f8036a21070c020b200220073602082004200141046a41f4031085051a2000200241086a10ed03200141f8036a22012005470d000c020b0b20052007460d0003402007220141f8036a210702400240024002400240024002400240024020012802000e0b0808080800010203040506070b200141086a280200450d07200141046a28020010300c070b200141086a280200450d06200141046a28020010300c060b200141086a109c010c050b200141086a109c010c040b200141086a280200450d03200141046a28020010300c030b0240200141086a280200450d00200141046a28020010300b200141106a2d00004106490d02200141186a280200450d02200141146a28020010300c020b200141086a109c010c010b200141086a109c01200141d0036a2d00004106490d00200141d8036a280200450d00200141d4036a28020010300b20052007470d000b0b02402006450d00200641f8036c450d00200310300b20024180046a24000b935403037f017e4c7f230041a00a6b2202240041002103024020002802002204410b4b0d00410120047441c01971450d00200041086a2100024002400240024002400240024002400240024020012802000e09010203040506070800010b20024198076a200141086a10f101200241d0076a200141c0006a10f10120024188086a200141f8006a10f101200241c0086a200141b0016a10f101200241f8086a200141e8016a10f101200241b0096a200141a0026a10f101200241e8096a200141d8026a10f101200241086a20014190036a10f10120024188046a20024198076a41306a290300370300200241d0036a41306a20024198076a41286a290300370300200241d0036a41286a20024198076a41206a290300370300200241d0036a41206a20024198076a41186a290300370300200241d0036a41186a20024198076a41106a290300370300200241d0036a41106a20024198076a41086a290300370300200241d0036a41c0006a20022903d00737030020024198046a200241d0076a41086a290300370300200241a0046a200241d0076a41106a290300370300200241a8046a200241d0076a41186a290300370300200241b0046a200241d0076a41206a290300370300200241b8046a200241d0076a41286a290300370300200241c0046a200241d0076a41306a29030037030020022002290398073703d803200241f8046a20024188086a41306a290300370300200241f0046a20024188086a41286a290300370300200241e8046a20024188086a41206a290300370300200241e0046a20024188086a41186a290300370300200241d8046a20024188086a41106a290300370300200241d0046a20024188086a41086a290300370300200241d0036a41f8006a200229038808370300200241b0056a200241c0086a41306a290300370300200241a8056a200241c0086a41286a290300370300200241a0056a200241c0086a41206a29030037030020024198056a200241c0086a41186a29030037030020024190056a200241c0086a41106a29030037030020024188056a200241c0086a41086a290300370300200241d0036a41b0016a20022903c008370300200241e8056a200241f8086a41306a290300370300200241e0056a200241f8086a41286a290300370300200241d8056a200241f8086a41206a290300370300200241d0056a200241f8086a41186a290300370300200241c8056a200241f8086a41106a290300370300200241c0056a200241f8086a41086a290300370300200241d0036a41e8016a20022903f808370300200241a0066a200241b0096a41306a29030037030020024198066a200241b0096a41286a29030037030020024190066a200241b0096a41206a29030037030020024188066a200241b0096a41186a29030037030020024180066a200241b0096a41106a290300370300200241f8056a200241b0096a41086a290300370300200241d0036a41a0026a20022903b009370300200241d8066a200241e8096a41306a290300370300200241d0066a200241e8096a41286a290300370300200241c8066a200241e8096a41206a290300370300200241c0066a200241e8096a41186a290300370300200241b8066a200241e8096a41106a290300370300200241b0066a200241e8096a41086a290300370300200241d0036a41d8026a20022903e80937030020024190076a200241086a41306a29030037030020024188076a200241086a41286a29030037030020024180076a200241086a41206a290300370300200241f8066a200241086a41186a290300370300200241f0066a200241086a41106a290300370300200241e8066a200241086a41086a290300370300200241d0036a4190036a2002290308370300200242083703d0030c080b200242003703d0030c070b200241086a200141086a10f10120024188046a200241086a41306a290300370300200241d0036a41306a200241086a41286a290300370300200241d0036a41286a200241086a41206a290300370300200241d0036a41206a200241086a41186a290300370300200241d0036a41186a200241086a41106a290300370300200241d0036a41106a200241086a41086a290300370300200242013703d003200220022903083703d8030c060b200241e8096a200141086a10f101200241086a200141c0006a10f10120024188046a200241e8096a41306a290300370300200241d0036a41306a200241e8096a41286a290300370300200241d0036a41286a200241e8096a41206a290300370300200241d0036a41206a200241e8096a41186a290300370300200241d0036a41186a200241e8096a41106a290300370300200241d0036a41106a200241e8096a41086a290300370300200241d0036a41c0006a200229030837030020024198046a200241086a41086a290300370300200241a0046a200241086a41106a290300370300200241a8046a200241086a41186a290300370300200241b0046a200241086a41206a290300370300200241b8046a200241086a41286a290300370300200241c0046a200241086a41306a290300370300200220022903e8093703d803200242023703d0030c050b200241b0096a200141086a10f101200241e8096a200141c0006a10f101200241086a200141f8006a10f10120024188046a200241b0096a41306a290300370300200241d0036a41306a200241b0096a41286a290300370300200241d0036a41286a200241b0096a41206a290300370300200241d0036a41206a200241b0096a41186a290300370300200241d0036a41186a200241b0096a41106a290300370300200241d0036a41106a200241b0096a41086a290300370300200241d0036a41c0006a20022903e80937030020024198046a200241e8096a41086a290300370300200241a0046a200241e8096a41106a290300370300200241a8046a200241e8096a41186a290300370300200241b0046a200241e8096a41206a290300370300200241b8046a200241e8096a41286a290300370300200241c0046a200241e8096a41306a290300370300200220022903b0093703d803200241f8046a200241086a41306a290300370300200241f0046a200241086a41286a290300370300200241e8046a200241086a41206a290300370300200241e0046a200241086a41186a290300370300200241d8046a200241086a41106a290300370300200241d0046a200241086a41086a290300370300200241d0036a41f8006a2002290308370300200242033703d0030c040b200241f8086a200141086a10f101200241b0096a200141c0006a10f101200241e8096a200141f8006a10f101200241086a200141b0016a10f10120024188046a200241f8086a41306a290300370300200241d0036a41306a200241f8086a41286a290300370300200241d0036a41286a200241f8086a41206a290300370300200241d0036a41206a200241f8086a41186a290300370300200241d0036a41186a200241f8086a41106a290300370300200241d0036a41106a200241f8086a41086a290300370300200241d0036a41c0006a20022903b00937030020024198046a200241b0096a41086a290300370300200241a0046a200241b0096a41106a290300370300200241a8046a200241b0096a41186a290300370300200241b0046a200241b0096a41206a290300370300200241b8046a200241b0096a41286a290300370300200241c0046a200241b0096a41306a290300370300200220022903f8083703d803200241f8046a200241e8096a41306a290300370300200241f0046a200241e8096a41286a290300370300200241e8046a200241e8096a41206a290300370300200241e0046a200241e8096a41186a290300370300200241d8046a200241e8096a41106a290300370300200241d0046a200241e8096a41086a290300370300200241d0036a41f8006a20022903e809370300200241b0056a200241086a41306a290300370300200241a8056a200241086a41286a290300370300200241a0056a200241086a41206a29030037030020024198056a200241086a41186a29030037030020024190056a200241086a41106a29030037030020024188056a200241086a41086a290300370300200241d0036a41b0016a2002290308370300200242043703d0030c030b200241c0086a200141086a10f101200241f8086a200141c0006a10f101200241b0096a200141f8006a10f101200241e8096a200141b0016a10f101200241086a200141e8016a10f10120024188046a200241c0086a41306a290300370300200241d0036a41306a200241c0086a41286a290300370300200241d0036a41286a200241c0086a41206a290300370300200241d0036a41206a200241c0086a41186a290300370300200241d0036a41186a200241c0086a41106a290300370300200241d0036a41106a200241c0086a41086a290300370300200241d0036a41c0006a20022903f80837030020024198046a200241f8086a41086a290300370300200241a0046a200241f8086a41106a290300370300200241a8046a200241f8086a41186a290300370300200241b0046a200241f8086a41206a290300370300200241b8046a200241f8086a41286a290300370300200241c0046a200241f8086a41306a290300370300200220022903c0083703d803200241f8046a200241b0096a41306a290300370300200241f0046a200241b0096a41286a290300370300200241e8046a200241b0096a41206a290300370300200241e0046a200241b0096a41186a290300370300200241d8046a200241b0096a41106a290300370300200241d0046a200241b0096a41086a290300370300200241d0036a41f8006a20022903b009370300200241b0056a200241e8096a41306a290300370300200241a8056a200241e8096a41286a290300370300200241a0056a200241e8096a41206a29030037030020024198056a200241e8096a41186a29030037030020024190056a200241e8096a41106a29030037030020024188056a200241e8096a41086a290300370300200241d0036a41b0016a20022903e809370300200241e8056a200241086a41306a290300370300200241e0056a200241086a41286a290300370300200241d8056a200241086a41206a290300370300200241d0056a200241086a41186a290300370300200241c8056a200241086a41106a290300370300200241c0056a200241086a41086a290300370300200241d0036a41e8016a2002290308370300200242053703d0030c020b20024188086a200141086a10f101200241c0086a200141c0006a10f101200241f8086a200141f8006a10f101200241b0096a200141b0016a10f101200241e8096a200141e8016a10f101200241086a200141a0026a10f10120024188046a20024188086a41306a290300370300200241d0036a41306a20024188086a41286a290300370300200241d0036a41286a20024188086a41206a290300370300200241d0036a41206a20024188086a41186a290300370300200241d0036a41186a20024188086a41106a290300370300200241d0036a41106a20024188086a41086a290300370300200241d0036a41c0006a20022903c00837030020024198046a200241c0086a41086a290300370300200241a0046a200241c0086a41106a290300370300200241a8046a200241c0086a41186a290300370300200241b0046a200241c0086a41206a290300370300200241b8046a200241c0086a41286a290300370300200241c0046a200241c0086a41306a29030037030020022002290388083703d803200241f8046a200241f8086a41306a290300370300200241f0046a200241f8086a41286a290300370300200241e8046a200241f8086a41206a290300370300200241e0046a200241f8086a41186a290300370300200241d8046a200241f8086a41106a290300370300200241d0046a200241f8086a41086a290300370300200241d0036a41f8006a20022903f808370300200241b0056a200241b0096a41306a290300370300200241a8056a200241b0096a41286a290300370300200241a0056a200241b0096a41206a29030037030020024198056a200241b0096a41186a29030037030020024190056a200241b0096a41106a29030037030020024188056a200241b0096a41086a290300370300200241d0036a41b0016a20022903b009370300200241e8056a200241e8096a41306a290300370300200241e0056a200241e8096a41286a290300370300200241d8056a200241e8096a41206a290300370300200241d0056a200241e8096a41186a290300370300200241c8056a200241e8096a41106a290300370300200241c0056a200241e8096a41086a290300370300200241d0036a41e8016a20022903e809370300200241a0066a200241086a41306a29030037030020024198066a200241086a41286a29030037030020024190066a200241086a41206a29030037030020024188066a200241086a41186a29030037030020024180066a200241086a41106a290300370300200241f8056a200241086a41086a290300370300200241d0036a41a0026a2002290308370300200242063703d0030c010b200241d0076a200141086a10f10120024188086a200141c0006a10f101200241c0086a200141f8006a10f101200241f8086a200141b0016a10f101200241b0096a200141e8016a10f101200241e8096a200141a0026a10f101200241086a200141d8026a10f10120024188046a200241d0076a41306a290300370300200241d0036a41306a200241d0076a41286a290300370300200241d0036a41286a200241d0076a41206a290300370300200241d0036a41206a200241d0076a41186a290300370300200241d0036a41186a200241d0076a41106a290300370300200241d0036a41106a200241d0076a41086a290300370300200241d0036a41c0006a20022903880837030020024198046a20024188086a41086a290300370300200241a0046a20024188086a41106a290300370300200241a8046a20024188086a41186a290300370300200241b0046a20024188086a41206a290300370300200241b8046a20024188086a41286a290300370300200241c0046a20024188086a41306a290300370300200220022903d0073703d803200241f8046a200241c0086a41306a290300370300200241f0046a200241c0086a41286a290300370300200241e8046a200241c0086a41206a290300370300200241e0046a200241c0086a41186a290300370300200241d8046a200241c0086a41106a290300370300200241d0046a200241c0086a41086a290300370300200241d0036a41f8006a20022903c008370300200241b0056a200241f8086a41306a290300370300200241a8056a200241f8086a41286a290300370300200241a0056a200241f8086a41206a29030037030020024198056a200241f8086a41186a29030037030020024190056a200241f8086a41106a29030037030020024188056a200241f8086a41086a290300370300200241d0036a41b0016a20022903f808370300200241e8056a200241b0096a41306a290300370300200241e0056a200241b0096a41286a290300370300200241d8056a200241b0096a41206a290300370300200241d0056a200241b0096a41186a290300370300200241c8056a200241b0096a41106a290300370300200241c0056a200241b0096a41086a290300370300200241d0036a41e8016a20022903b009370300200241a0066a200241e8096a41306a29030037030020024198066a200241e8096a41286a29030037030020024190066a200241e8096a41206a29030037030020024188066a200241e8096a41186a29030037030020024180066a200241e8096a41106a290300370300200241f8056a200241e8096a41086a290300370300200241d0036a41a0026a20022903e809370300200241d8066a200241086a41306a290300370300200241d0066a200241086a41286a290300370300200241c8066a200241086a41206a290300370300200241c0066a200241086a41186a290300370300200241b8066a200241086a41106a290300370300200241b0066a200241086a41086a290300370300200241d0036a41d8026a2002290308370300200242073703d0030b200241086a2000200241d0036a10e0030240200229030822054209510d0020024188036a280200210620024180036a2802002107200241f8026a2802002108200241e8026a2802002109200241e0026a2d0000210a200241d0026a280200210b200241c8026a280200210c200241c0026a280200210d200241b0026a280200210e200241a8026a2d0000210f20024198026a280200211020024190026a280200211120024188026a2802002112200241f8016a2802002113200241f0016a2d00002114200241e0016a2802002115200241d8016a2802002116200241d0016a2802002117200241c0016a2802002118200241b8016a2d00002104200241a8016a2802002119200241a0016a280200211a20024198016a280200211b20024188016a280200211c20024180016a2d00002103200241f0006a280200211d200241e8006a280200211e200241e0006a280200211f200241d0006a2802002120200241c8006a2d00002100200241386a2802002121200241306a2802002122200241286a2802002123200241186a2802002124200228028c032125200228028403212620022802fc02212720022802ec02212820022802e402212920022802d402212a20022802cc02212b20022802c402212c20022802b402212d20022802ac02212e200228029c02212f2002280294022130200228028c02213120022802fc01213220022802f401213320022802e401213420022802dc01213520022802d401213620022802c401213720022802bc01213820022802ac01213920022802a401213a200228029c01213b200228028c01213c200228028401213d2002280274213e200228026c213f2002280264214020022802542141200228024c2142200228023c214320022802342144200228022c2145200228021c21462002280214214720022d00102101024002400240024002400240024002402005a70e080800010203040506070b0240024002400240024020010e090c0c0001020c0c030c040b20444101470d0b2043450d0b202110300c0b0b20474101470d0a2046450d0a202410300c0a0b20234101470d092022450d09204510300c090b2024450d08204710300c080b20474101470d072046450d07202410300c070b024002400240024002400240024020010e09060600010206060306040b20444101470d052043450d05202110300c050b20474101470d0420460d030c040b20234101470d032022450d03204510300c030b2024450d02204710300c020b20474101470d012046450d010b202410300b0240024002400240024020000e090b0b0001020b0b030b040b203f4101470d0a203e450d0a201d10300c0a0b20424101470d092041450d09202010300c090b201f4101470d08201e450d08204010300c080b2020450d07204210300c070b20424101470d062041450d06202010300c060b024002400240024002400240024020010e09060600010206060306040b20444101470d052043450d05202110300c050b20474101470d0420460d030c040b20234101470d032022450d03204510300c030b2024450d02204710300c020b20474101470d012046450d010b202410300b024002400240024002400240024020000e09060600010206060306040b203f4101470d05203e450d05201d10300c050b20424101470d0420410d030c040b201f4101470d03201e450d03204010300c030b2020450d02204210300c020b20424101470d012041450d010b202010300b0240024002400240024020030e090a0a0001020a0a030a040b203a4101470d092039450d09201910300c090b203d4101470d08203c450d08201c10300c080b201b4101470d07201a450d07203b10300c070b201c450d06203d10300c060b203d4101470d05203c450d05201c10300c050b024002400240024002400240024020010e09060600010206060306040b20444101470d052043450d05202110300c050b20474101470d0420460d030c040b20234101470d032022450d03204510300c030b2024450d02204710300c020b20474101470d012046450d010b202410300b024002400240024002400240024020000e09060600010206060306040b203f4101470d05203e450d05201d10300c050b20424101470d0420410d030c040b201f4101470d03201e450d03204010300c030b2020450d02204210300c020b20424101470d012041450d010b202010300b024002400240024002400240024020030e09060600010206060306040b203a4101470d052039450d05201910300c050b203d4101470d04203c0d030c040b201b4101470d03201a450d03203b10300c030b201c450d02203d10300c020b203d4101470d01203c450d010b201c10300b0240024002400240024020040e09090900010209090309040b20354101470d082034450d08201510300c080b20384101470d072037450d07201810300c070b20174101470d062016450d06203610300c060b2018450d05203810300c050b20384101470d042037450d04201810300c040b024002400240024002400240024020010e09060600010206060306040b20444101470d052043450d05202110300c050b20474101470d0420460d030c040b20234101470d032022450d03204510300c030b2024450d02204710300c020b20474101470d012046450d010b202410300b024002400240024002400240024020000e09060600010206060306040b203f4101470d05203e450d05201d10300c050b20424101470d0420410d030c040b201f4101470d03201e450d03204010300c030b2020450d02204210300c020b20424101470d012041450d010b202010300b024002400240024002400240024020030e09060600010206060306040b203a4101470d052039450d05201910300c050b203d4101470d04203c0d030c040b201b4101470d03201a450d03203b10300c030b201c450d02203d10300c020b203d4101470d01203c450d010b201c10300b024002400240024002400240024020040e09060600010206060306040b20354101470d052034450d05201510300c050b20384101470d0420370d030c040b20174101470d032016450d03203610300c030b2018450d02203810300c020b20384101470d012037450d010b201810300b0240024002400240024020140e09080800010208080308040b20304101470d07202f450d07201010300c070b20334101470d062032450d06201310300c060b20124101470d052011450d05203110300c050b2013450d04203310300c040b20334101470d032032450d03201310300c030b024002400240024002400240024020010e09060600010206060306040b20444101470d052043450d05202110300c050b20474101470d0420460d030c040b20234101470d032022450d03204510300c030b2024450d02204710300c020b20474101470d012046450d010b202410300b024002400240024002400240024020000e09060600010206060306040b203f4101470d05203e450d05201d10300c050b20424101470d0420410d030c040b201f4101470d03201e450d03204010300c030b2020450d02204210300c020b20424101470d012041450d010b202010300b024002400240024002400240024020030e09060600010206060306040b203a4101470d052039450d05201910300c050b203d4101470d04203c0d030c040b201b4101470d03201a450d03203b10300c030b201c450d02203d10300c020b203d4101470d01203c450d010b201c10300b024002400240024002400240024020040e09060600010206060306040b20354101470d052034450d05201510300c050b20384101470d0420370d030c040b20174101470d032016450d03203610300c030b2018450d02203810300c020b20384101470d012037450d010b201810300b024002400240024002400240024020140e09060600010206060306040b20304101470d05202f450d05201010300c050b20334101470d0420320d030c040b20124101470d032011450d03203110300c030b2013450d02203310300c020b20334101470d012032450d010b201310300b02400240024002400240200f0e09070700010207070307040b202b4101470d06202a450d06200b10300c060b202e4101470d05202d450d05200e10300c050b200d4101470d04200c450d04202c10300c040b200e450d03202e10300c030b202e4101470d02202d450d02200e10300c020b024002400240024002400240024020010e09060600010206060306040b20444101470d052043450d05202110300c050b20474101470d0420460d030c040b20234101470d032022450d03204510300c030b2024450d02204710300c020b20474101470d012046450d010b202410300b024002400240024002400240024020000e09060600010206060306040b203f4101470d05203e450d05201d10300c050b20424101470d0420410d030c040b201f4101470d03201e450d03204010300c030b2020450d02204210300c020b20424101470d012041450d010b202010300b024002400240024002400240024020030e09060600010206060306040b203a4101470d052039450d05201910300c050b203d4101470d04203c0d030c040b201b4101470d03201a450d03203b10300c030b201c450d02203d10300c020b203d4101470d01203c450d010b201c10300b024002400240024002400240024020040e09060600010206060306040b20354101470d052034450d05201510300c050b20384101470d0420370d030c040b20174101470d032016450d03203610300c030b2018450d02203810300c020b20384101470d012037450d010b201810300b024002400240024002400240024020140e09060600010206060306040b20304101470d05202f450d05201010300c050b20334101470d0420320d030c040b20124101470d032011450d03203110300c030b2013450d02203310300c020b20334101470d012032450d010b201310300b0240024002400240024002400240200f0e09060600010206060306040b202b4101470d05202a450d05200b10300c050b202e4101470d04202d0d030c040b200d4101470d03200c450d03202c10300c030b200e450d02202e10300c020b202e4101470d01202d450d010b200e10300b02400240024002400240200a0e09060600010206060306040b20264101470d052025450d05200610300c050b20294101470d042028450d04200910300c040b20084101470d032007450d03202710300c030b2009450d02202910300c020b20294101470d012028450d01200910300c010b200241c0036a2802002148200241b8036a2802002149200241b0036a280200214a200241a0036a280200214b20024198036a2d0000214c20022802c403214d20022802bc03214e20022802b403214f20022802a4032150200228029c032151024002400240024002400240024020010e09060600010206060306040b20444101470d052043450d05202110300c050b20474101470d0420460d030c040b20234101470d032022450d03204510300c030b2024450d02204710300c020b20474101470d012046450d010b202410300b024002400240024002400240024020000e09060600010206060306040b203f4101470d05203e450d05201d10300c050b20424101470d0420410d030c040b201f4101470d03201e450d03204010300c030b2020450d02204210300c020b20424101470d012041450d010b202010300b024002400240024002400240024020030e09060600010206060306040b203a4101470d052039450d05201910300c050b203d4101470d04203c0d030c040b201b4101470d03201a450d03203b10300c030b201c450d02203d10300c020b203d4101470d01203c450d010b201c10300b024002400240024002400240024020040e09060600010206060306040b20354101470d052034450d05201510300c050b20384101470d0420370d030c040b20174101470d032016450d03203610300c030b2018450d02203810300c020b20384101470d012037450d010b201810300b024002400240024002400240024020140e09060600010206060306040b20304101470d05202f450d05201010300c050b20334101470d0420320d030c040b20124101470d032011450d03203110300c030b2013450d02203310300c020b20334101470d012032450d010b201310300b0240024002400240024002400240200f0e09060600010206060306040b202b4101470d05202a450d05200b10300c050b202e4101470d04202d0d030c040b200d4101470d03200c450d03202c10300c030b200e450d02202e10300c020b202e4101470d01202d450d010b200e10300b0240024002400240024002400240200a0e09060600010206060306040b20264101470d052025450d05200610300c050b20294101470d0420280d030c040b20084101470d032007450d03202710300c030b2009450d02202910300c020b20294101470d012028450d010b200910300b024002400240024002400240204c0e09060600010206060306040b204e4101470d05204d450d05204810300c050b20514101470d0420500d030c040b204a4101470d032049450d03204f10300c030b204b450d02205110300c020b20514101470d012050450d010b204b10300b200542095221030b200241a00a6a240020030b9a5205167f017e067f397e2b7f23004180116b22032400200110fb0421044108210541082106024002400240024002400240024002400240200228020022070e09000102030405060708000b410021060c070b410121060c060b410221060c050b410321060c040b410421060c030b410521060c020b410621060c010b410721060b20042006200210fb046b22064b210802400240024002400240024002400240024020012802000e09000102030405060708000b410021050c070b410121050c060b410221050c050b410321050c040b410421050c030b410521050c020b410621050c010b410721050b2006200420081b21064108210402400240024002400240024002400240024020070e09000102030405060708000b410021040c070b410121040c060b410221040c050b410321040c040b410421040c030b410521040c020b410621040c010b410721040b024002400240200520064101746b20046a4109490d002000200241c8031085051a0c010b2003200241c803108505220241086a2105200241c0006a2106200241f8006a2107200241b0016a2108200241e8016a2109200241a0026a210a200241d8026a210b20024190036a210c03404100210402400240024002400240024002400240024020022802000e09080102030405060700080b200c21040c070b200521040c060b200621040c050b200721040c040b200821040c030b200921040c020b200a21040c010b200b21040b02402001290300500d002004450d0020012d000841ff01710d0020042d0000450d00200241a80a6a200210fa04024020022d00a80a2204410a460d000240024002400240024020040e09050500010205050305040b20022802cc0a4101470d0420022802d40a450d0420022802d00a10300c040b20022802ac0a4101470d0320022802b40a450d0320022802b00a10300c030b20022802c00a4101470d0220022802c80a450d0220022802c40a10300c020b20022802b00a450d0120022802ac0a10300c010b20022802ac0a4101470d0020022802b40a450d0020022802b00a10300b200241a80a6a200110f30120022d00a80a2204410a460d010240024002400240024020040e09060600010206060306040b20022802cc0a4101470d0520022802d40a450d0520022802d00a10300c050b20022802ac0a4101470d0420022802b40a450d0420022802b00a10300c040b20022802c00a4101470d0320022802c80a450d0320022802c40a10300c030b20022802b00a450d0220022802ac0a10300c020b20022802ac0a4101470d0120022802b40a450d0120022802b00a10300c010b0b200241c8036a200241c8031085051a200241a80a6a200241c8036a10fa04024020022d00a80a410a460d0020014190036a2104200141d8026a2105200141e8016a2106200141b0016a2107200141f8006a2108200141096a210d200141a0026a2109200141c0006a210a200241a80a6a41d8026a210e200241a80a6a41e8016a210f200241a80a6a41b0016a2110200241a80a6a41f8006a210c200241a80a6a41086a210b200241a80a6a4101722111200241a80a6a41a0026a2112200241a80a6a41c0006a211320022d00a80a2114034020024194076a41026a2215201141026a2d00003a0000200220112f00003b01940720022802ac0a211620022802b00a211720022802b40a211820022903b80a211920022802c00a211a20022802c40a211b20022802c80a211c20022802cc0a211d20022802d00a211e20022802d40a211f20022903d80a21202001290300212120014200370300200141186a2903002122200141286a2903002123200141306a2903002124200141386a2903002125200141c8006a2903002126200141d0006a2903002127200141d8006a2903002128200141e8006a2903002129200141f0006a290300212a2008290300212b20014188016a290300212c20014190016a290300212d20014198016a290300212e200141a8016a290300212f20072903002130200141b8016a2903002131200141c8016a2903002132200141d0016a2903002133200141d8016a290300213420062903002135200141f0016a2903002136200141f8016a290300213720014188026a290300213820014190026a290300213920014198026a290300213a200141a8026a290300213b200141b0026a290300213c200141b8026a290300213d200141c8026a290300213e200141d0026a290300213f20052903002140200141e8026a2903002141200141f0026a2903002142200141f8026a290300214320014188036a29030021442004290300214520014198036a2903002146200141a8036a2903002147200141b0036a290300214820012903c00321492001290308214a2001290310214b2001290320214c2001290340214d2001290360214e200129038001214f20012903a001215020012903c001215120012903e0012152200129038002215320012903a002215420012903c002215520012903e0022156200129038003215720012903a0032158200241a80a6a41b8036a200141b8036a290300370300200241a80a6a41b0036a2048370300200241a80a6a41a8036a2047370300200241a80a6a4198036a2046370300200241a80a6a4190036a2045370300200241a80a6a4188036a2044370300200241a80a6a41f8026a2043370300200241a80a6a41f0026a2042370300200241a80a6a41e8026a2041370300200e2040370300200241a80a6a41d0026a203f370300200241a80a6a41c8026a203e370300200241a80a6a41b8026a203d370300200241a80a6a41b0026a203c370300200241a80a6a41a8026a203b370300200241a80a6a4198026a203a370300200241a80a6a4190026a2039370300200241a80a6a4188026a2038370300200241a80a6a41f8016a2037370300200241a80a6a41f0016a2036370300200f2035370300200241a80a6a41d8016a2034370300200241a80a6a41d0016a2033370300200241a80a6a41c8016a2032370300200241a80a6a41b8016a203137030020102030370300200241a80a6a41a8016a202f370300200241a80a6a4198016a202e370300200241a80a6a4190016a202d370300200241a80a6a4188016a202c370300200c202b370300200241a80a6a41f0006a202a370300200241a80a6a41e8006a2029370300200241a80a6a41d8006a2028370300200241a80a6a41d0006a2027370300200241a80a6a41c8006a2026370300200241a80a6a41386a2025370300200241a80a6a41306a2024370300200241a80a6a41286a2023370300200241a80a6a41186a2022370300200220583703c80d200220573703a80d200220563703880d200220553703e80c200220543703c80c200220533703a80c200220523703880c200220513703e80b200220503703c80b2002204f3703a80b2002204e3703880b2002204d3703e80a2002204c3703c80a2002204b3703b80a2002204a3703b00a200220213703a80a200220493703e80d02400240024002400240024002400240024002402021a722590e080800010203040506070b200241fc106a41026a20152d00003a0000200241c0106a41086a200b41086a290300370300200241c0106a41106a200b41106a290300370300200241c0106a41186a200b41186a290300370300200241c0106a41206a200b41206a290300370300200241c0106a41286a200b41286a290300370300200241c0106a41306a200b41306a290300370300200220022f0194073b01fc102002200b2903003703c010420221210c080b200241fc106a41026a20152d00003a0000200241c0106a41086a200b41086a290300370300200241c0106a41106a200b41106a290300370300200241c0106a41186a200b41186a290300370300200241c0106a41206a200b41206a290300370300200241c0106a41286a200b41286a290300370300200241c0106a41306a200b41306a290300370300200220022f0194073b01fc102002200b2903003703c01020024188106a41306a201341306a29030037030020024188106a41286a201341286a29030037030020024188106a41206a201341206a29030037030020024188106a41186a201341186a29030037030020024188106a41106a201341106a29030037030020024188106a41086a201341086a2903003703002002201329030037038810420321210c070b200241fc106a41026a20152d00003a0000200241c0106a41086a200b41086a290300370300200241c0106a41106a200b41106a290300370300200241c0106a41186a200b41186a290300370300200241c0106a41206a200b41206a290300370300200241c0106a41286a200b41286a290300370300200241c0106a41306a200b41306a290300370300200220022f0194073b01fc102002200b2903003703c01020024188106a41306a201341306a29030037030020024188106a41286a201341286a29030037030020024188106a41206a201341206a29030037030020024188106a41186a201341186a29030037030020024188106a41106a201341106a29030037030020024188106a41086a201341086a290300370300200241d00f6a41306a200c41306a290300370300200241d00f6a41286a200c41286a290300370300200241d00f6a41206a200c41206a290300370300200241d00f6a41186a200c41186a290300370300200241d00f6a41106a200c41106a290300370300200241d00f6a41086a200c41086a29030037030020022013290300370388102002200c2903003703d00f420421210c060b200241fc106a41026a20152d00003a0000200241c0106a41086a200b41086a290300370300200241c0106a41106a200b41106a290300370300200241c0106a41186a200b41186a290300370300200241c0106a41206a200b41206a290300370300200241c0106a41286a200b41286a290300370300200241c0106a41306a200b41306a290300370300200220022f0194073b01fc102002200b2903003703c01020024188106a41306a201341306a29030037030020024188106a41286a201341286a29030037030020024188106a41206a201341206a29030037030020024188106a41186a201341186a29030037030020024188106a41106a201341106a29030037030020024188106a41086a201341086a290300370300200241d00f6a41306a200c41306a290300370300200241d00f6a41286a200c41286a290300370300200241d00f6a41206a200c41206a290300370300200241d00f6a41186a200c41186a290300370300200241d00f6a41106a200c41106a290300370300200241d00f6a41086a200c41086a29030037030020022013290300370388102002200c2903003703d00f200241980f6a41306a201041306a290300370300200241980f6a41286a201041286a290300370300200241980f6a41206a201041206a290300370300200241980f6a41186a201041186a290300370300200241980f6a41106a201041106a290300370300200241980f6a41086a201041086a290300370300200220102903003703980f420521210c050b200241fc106a41026a20152d00003a0000200241c0106a41086a200b41086a290300370300200241c0106a41106a200b41106a290300370300200241c0106a41186a200b41186a290300370300200241c0106a41206a200b41206a290300370300200241c0106a41286a200b41286a290300370300200241c0106a41306a200b41306a290300370300200220022f0194073b01fc102002200b2903003703c01020024188106a41306a201341306a29030037030020024188106a41286a201341286a29030037030020024188106a41206a201341206a29030037030020024188106a41186a201341186a29030037030020024188106a41106a201341106a29030037030020024188106a41086a201341086a290300370300200241d00f6a41306a200c41306a290300370300200241d00f6a41286a200c41286a290300370300200241d00f6a41206a200c41206a290300370300200241d00f6a41186a200c41186a290300370300200241d00f6a41106a200c41106a290300370300200241d00f6a41086a200c41086a29030037030020022013290300370388102002200c2903003703d00f200241980f6a41306a201041306a290300370300200241980f6a41286a201041286a290300370300200241980f6a41206a201041206a290300370300200241980f6a41186a201041186a290300370300200241980f6a41106a201041106a290300370300200241980f6a41086a201041086a290300370300200220102903003703980f200241e00e6a41306a200f41306a290300370300200241e00e6a41286a200f41286a290300370300200241e00e6a41206a200f41206a290300370300200241e00e6a41186a200f41186a290300370300200241e00e6a41106a200f41106a290300370300200241e00e6a41086a200f41086a2903003703002002200f2903003703e00e420621210c040b200241fc106a41026a20152d00003a0000200241c0106a41086a200b41086a290300370300200241c0106a41106a200b41106a290300370300200241c0106a41186a200b41186a290300370300200241c0106a41206a200b41206a290300370300200241c0106a41286a200b41286a290300370300200241c0106a41306a200b41306a290300370300200220022f0194073b01fc102002200b2903003703c01020024188106a41306a201341306a29030037030020024188106a41286a201341286a29030037030020024188106a41206a201341206a29030037030020024188106a41186a201341186a29030037030020024188106a41106a201341106a29030037030020024188106a41086a201341086a290300370300200241d00f6a41306a200c41306a290300370300200241d00f6a41286a200c41286a290300370300200241d00f6a41206a200c41206a290300370300200241d00f6a41186a200c41186a290300370300200241d00f6a41106a200c41106a290300370300200241d00f6a41086a200c41086a29030037030020022013290300370388102002200c2903003703d00f200241980f6a41306a201041306a290300370300200241980f6a41286a201041286a290300370300200241980f6a41206a201041206a290300370300200241980f6a41186a201041186a290300370300200241980f6a41106a201041106a290300370300200241980f6a41086a201041086a290300370300200220102903003703980f200241e00e6a41306a200f41306a290300370300200241e00e6a41286a200f41286a290300370300200241e00e6a41206a200f41206a290300370300200241e00e6a41186a200f41186a290300370300200241e00e6a41106a200f41106a290300370300200241e00e6a41086a200f41086a2903003703002002200f2903003703e00e200241a80e6a41306a201241306a290300370300200241a80e6a41286a201241286a290300370300200241a80e6a41206a201241206a290300370300200241a80e6a41186a201241186a290300370300200241a80e6a41106a201241106a290300370300200241a80e6a41086a201241086a290300370300200220122903003703a80e420721210c030b200241fc106a41026a20152d00003a0000200241c0106a41086a200b41086a290300370300200241c0106a41106a200b41106a290300370300200241c0106a41186a200b41186a290300370300200241c0106a41206a200b41206a290300370300200241c0106a41286a200b41286a290300370300200241c0106a41306a200b41306a290300370300200220022f0194073b01fc102002200b2903003703c01020024188106a41306a201341306a29030037030020024188106a41286a201341286a29030037030020024188106a41206a201341206a29030037030020024188106a41186a201341186a29030037030020024188106a41106a201341106a29030037030020024188106a41086a201341086a290300370300200241d00f6a41306a200c41306a290300370300200241d00f6a41286a200c41286a290300370300200241d00f6a41206a200c41206a290300370300200241d00f6a41186a200c41186a290300370300200241d00f6a41106a200c41106a290300370300200241d00f6a41086a200c41086a29030037030020022013290300370388102002200c2903003703d00f200241980f6a41306a201041306a290300370300200241980f6a41286a201041286a290300370300200241980f6a41206a201041206a290300370300200241980f6a41186a201041186a290300370300200241980f6a41106a201041106a290300370300200241980f6a41086a201041086a290300370300200220102903003703980f200241e00e6a41306a200f41306a290300370300200241e00e6a41286a200f41286a290300370300200241e00e6a41206a200f41206a290300370300200241e00e6a41186a200f41186a290300370300200241e00e6a41106a200f41106a290300370300200241e00e6a41086a200f41086a2903003703002002200f2903003703e00e200241a80e6a41306a201241306a290300370300200241a80e6a41286a201241286a290300370300200241a80e6a41206a201241206a290300370300200241a80e6a41186a201241186a290300370300200241a80e6a41106a201241106a290300370300200241a80e6a41086a201241086a290300370300200220122903003703a80e200241f00d6a41306a200e41306a290300370300200241f00d6a41286a200e41286a290300370300200241f00d6a41206a200e41206a290300370300200241f00d6a41186a200e41186a290300370300200241f00d6a41106a200e41106a290300370300200241f00d6a41086a200e41086a2903003703002002200e2903003703f00d420821210c020b200241a40a6a41026a220b200241b30a6a2d00003a0000200241e8096a41086a2211201341086a290300370300200241e8096a41106a2215201341106a290300370300200241e8096a41186a2259201341186a290300370300200241e8096a41206a225a201341206a290300370300200241e8096a41286a225b201341286a290300370300200241e8096a41306a225c201341306a290300370300200220022f00b10a3b01a40a200220132903003703e809200241b0096a41306a2213200c41306a290300370300200241b0096a41286a225d200c41286a290300370300200241b0096a41206a225e200c41206a290300370300200241b0096a41186a225f200c41186a290300370300200241b0096a41106a2260200c41106a290300370300200241b0096a41086a2261200c41086a290300370300200241f8086a41086a2262201041086a290300370300200241f8086a41106a2263201041106a290300370300200241f8086a41186a2264201041186a290300370300200241f8086a41206a2265201041206a290300370300200241f8086a41286a2266201041286a290300370300200241f8086a41306a2267201041306a2903003703002002200c2903003703b009200220102903003703f808200241c0086a41306a220c200f41306a290300370300200241c0086a41286a2210200f41286a290300370300200241c0086a41206a2268200f41206a290300370300200241c0086a41186a2269200f41186a290300370300200241c0086a41106a226a200f41106a290300370300200241c0086a41086a226b200f41086a29030037030020024188086a41306a226c201241306a29030037030020024188086a41286a226d201241286a29030037030020024188086a41206a226e201241206a29030037030020024188086a41186a226f201241186a29030037030020024188086a41106a2270201241106a29030037030020024188086a41086a2271201241086a2903003703002002200f2903003703c0082002201229030037038808200241d0076a41306a220f200e41306a290300370300200241d0076a41286a2272200e41286a290300370300200241d0076a41206a2273200e41206a290300370300200241d0076a41186a2274200e41186a290300370300200241d0076a41106a2275200e41106a290300370300200241d0076a41086a2276200e41086a2903003703002002200e2903003703d00720024198076a41306a2277200241e80d6a29030037030020024198076a41286a2278200241e00d6a29030037030020024198076a41206a2279200241d80d6a29030037030020024198076a41186a227a200241d00d6a29030037030020024198076a41106a227b200241c80d6a29030037030020024198076a41086a227c200241c00d6a2903003703002002200241b80d6a2903003703980702400240024002400240201441ff01710e090a0a0001020a0a030a040b201d4101470d09201f450d09201e10300c090b20164101470d082018450d08201710300c080b201a4101470d07201c450d07201b10300c070b2017450d06201610300c060b20164101470d052018450d05201710300c050b200241fc106a41026a20152d00003a0000200220022f0194073b01fc10420121210b200241a40a6a41026a2215200241fc106a41026a2d00003a0000200241e8096a41086a225a200241c0106a41086a290300370300200241e8096a41106a225b200241c0106a41106a290300370300200241e8096a41186a225c200241c0106a41186a290300370300200241e8096a41206a225d200241c0106a41206a290300370300200241e8096a41286a225e200241c0106a41286a290300370300200241e8096a41306a225f200241c0106a41306a290300370300200220022f01fc103b01a40a200220022903c0103703e809200241b0096a41306a226020024188106a41306a290300370300200241b0096a41286a226120024188106a41286a290300370300200241b0096a41206a226220024188106a41206a290300370300200241b0096a41186a226320024188106a41186a290300370300200241b0096a41106a226420024188106a41106a290300370300200241b0096a41086a226520024188106a41086a290300370300200241f8086a41086a2266200241d00f6a41086a290300370300200241f8086a41106a2267200241d00f6a41106a290300370300200241f8086a41186a2268200241d00f6a41186a290300370300200241f8086a41206a2269200241d00f6a41206a290300370300200241f8086a41286a226a200241d00f6a41286a290300370300200241f8086a41306a226b200241d00f6a41306a29030037030020022002290388103703b009200220022903d00f3703f808200241c0086a41306a226c200241980f6a41306a290300370300200241c0086a41286a226d200241980f6a41286a290300370300200241c0086a41206a226e200241980f6a41206a290300370300200241c0086a41186a226f200241980f6a41186a290300370300200241c0086a41106a2270200241980f6a41106a290300370300200241c0086a41086a2271200241980f6a41086a29030037030020024188086a41306a2272200241e00e6a41306a29030037030020024188086a41286a2273200241e00e6a41286a29030037030020024188086a41206a2274200241e00e6a41206a29030037030020024188086a41186a2275200241e00e6a41186a29030037030020024188086a41106a2276200241e00e6a41106a29030037030020024188086a41086a2277200241e00e6a41086a290300370300200220022903980f3703c008200220022903e00e37038808200241d0076a41306a2278200241a80e6a41306a290300370300200241d0076a41286a2279200241a80e6a41286a290300370300200241d0076a41206a227a200241a80e6a41206a290300370300200241d0076a41186a227b200241a80e6a41186a290300370300200241d0076a41106a227c200241a80e6a41106a290300370300200241d0076a41086a227d200241a80e6a41086a290300370300200220022903a80e3703d00720024198076a41306a227e200241f00d6a41306a29030037030020024198076a41286a227f200241f00d6a41286a29030037030020024198076a41206a228001200241f00d6a41206a29030037030020024198076a41186a228101200241f00d6a41186a29030037030020024198076a41106a228201200241f00d6a41106a29030037030020024198076a41086a228301200241f00d6a41086a290300370300200220022903f00d3703980702402059417f6a4107490d00200241a80a6a109c010b2001109c01200120143a000820012021370300200120203703382001201f3602342001201e3602302001201d36022c2001201c3602282001201b3602242001201a3602202001201937031820012018360214200120173602102001201636020c200d20022f01a40a3b0000200d41026a20152d00003a0000200a20022903e809370300200a41086a205a290300370300200a41106a205b290300370300200a41186a205c290300370300200a41206a205d290300370300200a41286a205e290300370300200a41306a205f290300370300200841306a2060290300370300200841286a2061290300370300200841206a2062290300370300200841186a2063290300370300200841106a2064290300370300200841086a2065290300370300200820022903b009370300200720022903f808370300200741086a2066290300370300200741106a2067290300370300200741186a2068290300370300200741206a2069290300370300200741286a206a290300370300200741306a206b290300370300200641306a206c290300370300200641286a206d290300370300200641206a206e290300370300200641186a206f290300370300200641106a2070290300370300200641086a2071290300370300200620022903c008370300200941306a2072290300370300200941286a2073290300370300200941206a2074290300370300200941186a2075290300370300200941106a2076290300370300200941086a20772903003703002009200229038808370300200541306a2078290300370300200541286a2079290300370300200541206a207a290300370300200541186a207b290300370300200541106a207c290300370300200541086a207d290300370300200520022903d007370300200441306a207e290300370300200441286a207f290300370300200441206a208001290300370300200441186a208101290300370300200441106a208201290300370300200441086a2083012903003703002004200229039807370300200241a80a6a200241c8036a10fa0420022d00a80a2214410a470d000b0b200241c8036a109c01200042093703000b20034180116a24000f0b2001109c012001204a3c000820012021370300200120233e02282001204c4220883e02242001204c3e0220200d20022f01a40a3b0000200d41026a200b2d00003a0000200120243e0230200120234220883e022c2001204b3e02102001204a4220883e020c200a20022903e809370300200a41086a2011290300370300200a41106a2015290300370300200a41186a2059290300370300200a41206a205a290300370300200a41286a205b290300370300200a41306a205c29030037030020012025370338200120244220883e0234200120223703182001204b4220883e0214200841306a2013290300370300200841286a205d290300370300200841206a205e290300370300200841186a205f290300370300200841106a2060290300370300200841086a2061290300370300200820022903b009370300200720022903f808370300200741086a2062290300370300200741106a2063290300370300200741186a2064290300370300200741206a2065290300370300200741286a2066290300370300200741306a2067290300370300200641306a200c290300370300200641286a2010290300370300200641206a2068290300370300200641186a2069290300370300200641106a206a290300370300200641086a206b290300370300200620022903c008370300200941306a206c290300370300200941286a206d290300370300200941206a206e290300370300200941186a206f290300370300200941106a2070290300370300200941086a20712903003703002009200229038808370300200541306a200f290300370300200541286a2072290300370300200541206a2073290300370300200541186a2074290300370300200541106a2075290300370300200541086a2076290300370300200520022903d007370300200441306a2077290300370300200441286a2078290300370300200441206a2079290300370300200441186a207a290300370300200441106a207b290300370300200441086a207c290300370300200420022903980737030041c09fc2004130200241a80a6a41f09fc2004180a0c2001034000b9d3723027f017e037f017e027f017e067f017e037f017e077f017e037f017e077f017e037f017e077f017e037f017e077f017e037f017e077f017e037f017e067f017e037f017e0e7f230041c0056b22032400024002400240200241ff01714101460d00200341c4006a41026a2001410b6a2d00003a0000200320012f00093b0144200141106a2800002104200141186a2900002105200141206a2800002106200141286a2800002107200141306a2800002108200141386a2900002109200141c0006a2d0000210a20012d0008210b2001290300210c200128000c210d2001280014210e2001280024210f200128002c211020012800342111200341c0006a41026a200141c3006a2d00003a00002003413c6a41026a200141fb006a2d00003a0000200320012f00413b0140200320012f00793b013c200141f8006a2d00002112200141f0006a2900002113200141e8006a2800002114200141e0006a2800002115200141d8006a2800002116200141d0006a2900002117200141c8006a2800002118200128006c21192001280064211a200128005c211b200128004c211c2001280044211d200141b0016a2d0000211e200141a8016a290000211f200141a0016a280000212020014198016a280000212120014190016a280000212220014188016a290000212320014180016a280000212420012800a4012125200128009c01212620012800940121272001280084012128200128007c2129200341386a41026a200141b3016a2d00003a0000200320012f00b1013b0138200141e8016a2d0000212a200141e0016a290000212b200141d8016a280000212c200141d0016a280000212d200141c8016a280000212e200141c0016a290000212f200141b8016a280000213020012800dc01213120012800d401213220012800cc01213320012800bc01213420012800b4012135200341346a41026a200141eb016a2d00003a0000200320012f00e9013b0134200141a0026a2d0000213620014198026a290000213720014190026a280000213820014188026a280000213920014180026a280000213a200141f8016a290000213b200141f0016a280000213c200128009402213d200128008c02213e200128008402213f20012800f401214020012800ec012141200341306a41026a200141a3026a2d00003a0000200320012f00a1023b0130200141d8026a2d00002142200141d0026a2900002143200141c8026a2800002144200141c0026a2800002145200141b8026a2800002146200141b0026a2900002147200141a8026a280000214820012800cc02214920012800c402214a20012800bc02214b20012800ac02214c20012800a402214d2003412c6a41026a200141db026a2d00003a0000200320012f00d9023b012c20014190036a2d0000214e20014188036a290000214f20014180036a2800002150200141f8026a2800002151200141f0026a2800002152200141e8026a2900002153200141e0026a2800002154200128008403215520012800fc02215620012800f402215720012800e402215820012800dc022159200341286a41026a20014193036a2d00003a0000200320012f0091033b0128200141c0036a290000215a200141b8036a280000215b200141b0036a280000215c200141a8036a280000215d200141a0036a290000215e20014198036a280000215f20012800bc03216020012800b403216120012800ac032162200128009c03216320012800940321010c010b20034190056a41026a2001410b6a2d00003a0000200320012f00093b019005200141106a2800002104200141186a2900002105200141206a2800002106200141286a2800002107200141306a2800002108200141386a2900002109200141c0006a2d0000210a20012d0008210b200128000c210d2001280014210e2001280024210f200128002c2110200128003421112001290300210c2003418c056a41026a200141c3006a2d00003a000020034188056a41026a200141fb006a2d00003a0000200320012f00413b018c05200320012f00793b018805200141c8006a2800002118200141d0006a2900002117200141d8006a2800002116200141e0006a2800002115200141e8006a2800002114200141f0006a2900002113200141f8006a2d000021122001280044211d200128004c211c200128005c211b2001280064211a200128006c211920034184056a41026a2264200141b3016a2d00003a0000200320012f00b1013b018405200141b0016a2d0000211e200141a8016a290000211f200141a0016a280000212020014198016a280000212120014190016a280000212220014188016a290000212320014180016a2800002124200141e8016a2d0000212a200141e0016a290000212b200141d8016a280000212c200141d0016a280000212d200141c8016a280000212e200141c0016a290000212f200141b8016a280000213020012800a4012125200128009c01212620012800940121272001280084012128200128007c212920012800dc01213120012800d401213220012800cc01213320012800bc01213420012800b401213520034180056a41026a2265200141eb016a2d00003a0000200320012f00e9013b018005200141a0026a2d0000213620014198026a290000213720014190026a280000213820014188026a280000213920014180026a280000213a200141f8016a290000213b200141f0016a280000213c200128009402213d200128008c02213e200128008402213f20012800f401214020012800ec012141200341fc046a41026a2266200141a3026a2d00003a0000200320012f00a1023b01fc04200141d8026a2d00002142200141d0026a2900002143200141c8026a2800002144200141c0026a2800002145200141b8026a2800002146200141b0026a2900002147200141a8026a280000214820012800cc02214920012800c402214a20012800bc02214b20012800ac02214c20012800a402214d200341f8046a41026a2267200141db026a2d00003a0000200320012f00d9023b01f80420014190036a2d0000214e20014188036a290000214f20014180036a2800002150200141f8026a2800002151200141f0026a2800002152200141e8026a2900002153200141e0026a2800002154200128008403215520012800fc02215620012800f402215720012800e402215820012800dc022159200341f4046a41026a226820014193036a2d00003a0000200320012f0091033b01f404200141f9006a2169200141c1006a216a200141096a216b200141c0036a290000215a200141b8036a280000215b200141b0036a280000215c200141a8036a280000215d200141a0036a290000215e20014198036a280000215f20012800bc03216020012800b403216120012800ac032162200128009c03216320012800940321010240200c4201520d00200b41ff01710d0020034196056a41003a00002003410036009b052003410036029805200341003b0194050b200341c8006a41c0006a200a3a0000200341c8006a41386a2009370300200341c8006a41306a2008360200200341c8006a41286a2007360200200341c8006a41206a2006360200200341c8006a41186a2005370300200341c8006a41106a2004360200200341c8006a410b6a206b41026a2d00003a0000200341c8006a41c3006a206a41026a2d00003a00002003201136027c200320103602742003200f36026c2003200e36025c2003200d3602542003206b2f00003b00512003206a2f00003b0089012003200b3a00502003200c370348200341c8006a41f8006a20123a0000200341c8006a41f0006a2013370300200341c8006a41e8006a2014360200200341c8006a41e0006a2015360200200341c8006a41d8006a2016360200200341c8006a41d0006a2017370300200341c8006a41c8006a2018360200200341c8006a4180016a2024360200200341c8006a4188016a2023370300200341c8006a4190016a2022360200200341c8006a4198016a2021360200200341c8006a41a0016a2020360200200341c8006a41a8016a201f370300200341c8006a41b0016a201e3a0000200341c8006a41fb006a206941026a2d00003a0000200320193602b4012003201a3602ac012003201b3602a4012003201c360294012003201d36028c01200320293602c401200320283602cc01200320273602dc01200320263602e401200320253602ec01200320692f00003b00c101200341c8006a41e8016a202a3a0000200341c8006a41e0016a202b370300200341c8006a41d8016a202c360200200341c8006a41d0016a202d360200200341c8006a41c8016a202e360200200341c8006a41c0016a202f370300200341c8006a41b8016a2030360200200341c8006a41b3016a20642d00003a0000200341c8006a41eb016a20652d00003a0000200320313602a4022003203236029c0220032033360294022003203436028402200320353602fc01200320032f0184053b00f901200320032f0180053b00b102200341c8006a41a0026a20363a0000200341c8006a4198026a2037370300200341c8006a4190026a2038360200200341c8006a4188026a2039360200200341c8006a4180026a203a360200200341c8006a41f8016a203b370300200341c8006a41f0016a203c3602002003203d3602dc022003203e3602d4022003203f3602cc02200320403602bc02200320413602b402200341c8006a41a3026a20662d00003a0000200320032f01fc043b00e902200341c8006a41d8026a20423a0000200341c8006a41d0026a2043370300200341c8006a41c8026a2044360200200341c8006a41c0026a2045360200200341c8006a41b8026a2046360200200341c8006a41b0026a2047370300200341c8006a41a8026a204836020020032049360294032003204a36028c032003204b360284032003204c3602f4022003204d3602ec02200341c8006a41db026a20672d00003a0000200320032f01f8043b00a103200341c8006a4190036a204e3a0000200341c8006a4188036a204f370300200341c8006a4180036a2050360200200341c8006a41f8026a2051360200200341c8006a41f0026a2052360200200341c8006a41e8026a2053370300200341c8006a41e0026a2054360200200320553602cc03200320563602c403200320573602bc03200320583602ac03200320593602a403200341c8006a4193036a20682d00003a0000200320032f01f4043b00d903200341c8006a41c0036a205a370300200341c8006a41b8036a205b360200200341c8006a41b0036a205c360200200341c8006a41a8036a205d360200200341c8006a41a0036a205e370300200341c8006a4198036a205f3602002003206036028404200320613602fc03200320623602f403200320633602e403200320013602dc0302400240200c420151200b41ff0171457122690d00200341e8046a41026a20034190056a41026a2d00003a0000200341e4046a41026a2003418c056a41026a2d00003a0000200341e0046a41026a20034188056a41026a2d00003a0000200341dc046a41026a20034184056a41026a2d00003a0000200341d8046a41026a20034180056a41026a2d00003a0000200320032f0190053b01e804200320032f018c053b01e404200320032f0188053b01e004200320032f0184053b01dc04200320032f0180053b01d804200341d4046a41026a200341fc046a41026a2d00003a0000200341d0046a41026a200341f8046a41026a2d00003a0000200341cc046a41026a200341f4046a41026a2d00003a0000200320032f01fc043b01d404200320032f01f8043b01d004200320032f01f4043b01cc040c010b200341e8046a41026a20034194056a41026a2d00003a00002003200328009b053600ef0420032003280298053602ec04200320032f0194053b01e804200341c8006a109c014200210c4100210d410021044100210e4100210b420021050b200341c0046a41026a226a200341e8046a41026a2d00003a0000200320032802ec043602c404200320032800ef043600c704200320032f01e8043b01c004200341bc046a41026a226b200341e4046a41026a2d00003a0000200320032f01e4043b01bc04200341b8046a41026a2264200341e0046a41026a2d00003a0000200320032f01e0043b01b804200341b4046a41026a2265200341dc046a41026a2d00003a0000200320032f01dc043b01b404200341b0046a41026a2266200341d8046a41026a2d00003a0000200320032f01d8043b01b004200341ac046a41026a2267200341d4046a41026a2d00003a0000200320032f01d4043b01ac04200341a8046a41026a2268200341d0046a41026a2d00003a0000200320032f01d0043b01a804200341a4046a41026a226c200341cc046a41026a2d00003a0000200320032f01cc043b01a404024020690d00200341c4006a41026a206a2d00003a0000200341c0006a41026a206b2d00003a00002003413c6a41026a20642d00003a0000200341386a41026a20652d00003a0000200341346a41026a20662d00003a0000200320032f01c0043b0144200320032f01bc043b0140200320032f01b8043b013c200320032f01b4043b0138200320032f01b0043b0134200341306a41026a20672d00003a00002003412c6a41026a20682d00003a0000200341286a41026a206c2d00003a0000200320032f01ac043b0130200320032f01a8043b012c200320032f01a4043b01280c010b20034198046a41026a2201206a2d00003a0000200320032800c70436009f04200320032802c40436029c04200320032f01c0043b01980420034198056a41106a200b3a000020034198056a41086a200c37030020034198056a41206a20053c000020034198056a411c6a200e36020020034198056a41186a200436020020034198056a41146a200d3602002003200328009f0436009c052003200328029c0436009905200341a9056a20032f0198043b000020034198056a41136a20012d00003a0000200341013a009805200341c8006a20034198056a10cd03200341c4006a41026a2201200341d7006a2d00003a00002003200341d5006a2f00003b0144200341c8006a41106a290300210c200341c8006a41186a280200210b200341c8006a411c6a2902002105200328026c210220032802482104200329024c2109200041106a200341d4006a2d00003a0000200041086a20093702002000200436020420004100360200200041286a2002360000200041206a20053700002000411c6a200b360000200041146a200c370000200020032f01443b0011200041136a20012d00003a0000200020032f01403b0049200041cb006a200341c0006a41026a2d00003a0000200020032f013c3b00810120004183016a2003413c6a41026a2d00003a0000200041bb016a200341386a41026a2d00003a0000200020032f01383b00b901200041f3016a200341346a41026a2d00003a0000200020032f01343b00f101200041ab026a200341306a41026a2d00003a0000200020032f01303b00a902200041e3026a2003412c6a41026a2d00003a0000200020032f012c3b00e1022000419b036a200341286a41026a2d00003a0000200020032f01283b0099030c010b200341246a41026a2269200341c4006a41026a2d00003a0000200341206a41026a226a200341c0006a41026a2d00003a00002003411c6a41026a226b2003413c6a41026a2d00003a0000200341186a41026a2264200341386a41026a2d00003a0000200341146a41026a2265200341346a41026a2d00003a0000200320032f01443b0124200320032f01403b0120200320032f013c3b011c200320032f01383b0118200320032f01343b0114200341106a41026a2266200341306a41026a2d00003a00002003410c6a41026a22672003412c6a41026a2d00003a0000200341086a41026a2268200341286a41026a2d00003a0000200320032f01303b0110200320032f012c3b010c200320032f01283b010802400240200241ff01714102470d00200c4201520d00200b41ff0171450d010b200341d8006a200b3a000020034190016a200a3a000020034188016a200937030020034180016a2008360200200341f8006a2007360200200341f0006a2006360200200341e8006a2005370300200341e0006a2004360200200341db006a20692d00003a00002003200c370350200320032f01243b005920032011360284012003201036027c2003200f3602742003200e3602642003200d36025c200341c8016a20123a0000200341c0016a2013370300200341b8016a2014360200200341b0016a2015360200200341a8016a2016360200200341a0016a201737030020034198016a201836020020034193016a206a2d00003a0000200341cb016a206b2d00003a0000200320193602bc012003201a3602b4012003201b3602ac012003201c36029c012003201d36029401200320032f01203b009101200320032f011c3b00c90120034180026a201e3a0000200341f8016a201f370300200341f0016a2020360200200341e8016a2021360200200341e0016a2022360200200341d8016a2023370300200341d0016a2024360200200320253602f401200320263602ec01200320273602e401200320283602d401200320293602cc0120034183026a20642d00003a0000200320032f01183b008102200341b8026a202a3a0000200341b0026a202b370300200341a8026a202c360200200341a0026a202d36020020034198026a202e36020020034190026a202f37030020034188026a2030360200200320313602ac02200320323602a4022003203336029c022003203436028c022003203536028402200341bb026a20652d00003a0000200320032f01143b00b902200341f0026a20363a0000200341e8026a2037370300200341e0026a2038360200200341d8026a2039360200200341d0026a203a360200200341c8026a203b370300200341c0026a203c3602002003203d3602e4022003203e3602dc022003203f3602d402200320403602c402200320413602bc02200341f3026a20662d00003a0000200320032f01103b00f102200341a8036a20423a0000200341a0036a204337030020034198036a204436020020034190036a204536020020034188036a204636020020034180036a2047370300200341f8026a20483602002003204936029c032003204a360294032003204b36028c032003204c3602fc022003204d3602f402200341ab036a20672d00003a0000200320032f010c3b00a903200341e0036a204e3a0000200341d8036a204f370300200341d0036a2050360200200341c8036a2051360200200341c0036a2052360200200341b8036a2053370300200341b0036a2054360200200320553602d403200320563602cc03200320573602c403200320583602b403200320593602ac03200341e3036a20682d00003a0000200320032f01083b00e103200341c8006a41c8036a205a37030020034188046a205b36020020034180046a205c360200200341f8036a205d360200200341f0036a205e370300200341e8036a205f3602002003206036028c042003206136028404200320623602fc03200320633602ec03200320013602e403200041086a200341c8006a41086a41c8031085051a200041013602000c010b200341003a009805200341c8006a41047220034198056a10cd03200341003602482000200341c8006a41d0031085051a0b200341c0056a24000bcf7b070b7f067e137f017e087f017e037f230041a0236b22042400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020032d0000417f6a0e070001080203040a080b20044190146a200341106a41c8031085051a200441f0086a41086a22052003410c6a2802003602002004200341046a2902003703f008200441086a2002200441f0086a10e303200441c0006a2004280208200428020c200428021010e4032005200441086a41146a280200360200200420042902143703f008200441206a200441f0086a10e503200441e0006a410c6a200441c0006a41086a290300370200200441e0006a41146a200441c0006a41106a290300370200200441fc006a2205200441c0006a41186a28020036020020044184016a20042903203702002004418c016a200441206a41086a29030037020020044194016a200441206a41106a2903003702002004419c016a200441206a41186a28020036020020044101360260200420042903403702642004410136028001200441e0006a4104722106024020052802002205450d0020042005417f6a36027c200441e0006a41086a2802002205450d0720042802642107200441ec006a280200220820052f01a629490d1503400240024020052802a02922090d00410021090c010b200741016a210a20052f01a42921080b024041d82941a82920071b450d00200510300b024020090d00410221070c180b200a210720092105200820092f01a6294f0d000b20092105200a21070c150b2004410c3602f008200610e603200620042902d01f370200200641086a200441d01f6a41086a290200370200200641106a200441d01f6a41106a290200370200200641186a200441d01f6a41186a2802003602004100210b200441003602602004410c3602881820042802f008410c460d13200441f0086a109a010c160b200441801c6a200341206a41c8031085051a200341186a2802002106200341146a280200210a200341106a280200210b200441f0086a41086a2003410c6a2802003602002004200341046a2902003703f00820044188056a2002200441f0086a10e303200441c8016a20044188056a10e703200441e0006a20044188056a410c6a10e803200441b0056a410c6a2209200441c8016a41086a290300370200200441b0056a41146a200441c8016a41106a290300370200200441cc056a2205200441c8016a41186a280200360200200441d4056a2004290360370200200441dc056a200441e0006a41086a290300370200200441e4056a200441e0006a41106a290300370200200441ec056a2207200441e0006a41186a280200360200200441013602b005200420042903c8013702b405200441013602d005024020052802002205450d0020042005417f6a3602cc05200441b0056a4104724100200441b0056a41086a220c28020022051b220d2802002107024002402009410820051b220e2802002208200c410420051b220c28020022092f01a6294f0d00200921050c010b0340024020092802a02922050d00410021050c020b200741016a210720092f01a429210820052109200820052f01a6294f0d000b0b024002402007450d00200841027420056a41ac296a280200210902402007417f6a2207450d00034020092802a82921092007417f6a22070d000b0b410021070c010b200841016a2107200521090b200c2009360200200e2007360200200d4100360200200520084104746a220941f8276a290300210f200941f0276a2903002110024002402005200841d0036c6a22052802004101470d002005410c6a2802002209417f4c0d07200528020421070240024020090d00410121050c010b2009102f2205450d070b200420093602d81f200420053602d41f2005200720091085051a200441dc1f6a20093602004108210920042903d81f211120102112200f21130c010b200441d01f6a41086a200541086a10db03200441e81f6a2903002113200441e01f6a290300211220042903d81f2111200441d0106a200441f01f6a41b0031085051a410a21090b20044188096a2013370300200441f0086a41106a2012370300200441f0086a41086a2011370300200420053602f408200420093602f00820044190096a200441d0106a41b0031085051a200441c80c6a200f370300200441c00c6a2010370300200441d00c6a20042903a810370300200441d80c6a200441a8106a41086a290300370300200441e00c6a200441a8106a41106a29030037030020044188186a200441f0086a41f8031085051a0c0f0b2004410c3602f008200441003602b005200728020022050d0d2004410c360288180c0f0b20044188186a200341206a41c8031085051a200441c8016a41086a2205200341186a2802003602002004200341106a2902003703c801200441f0086a41086a2003410c6a2802003602002004200341046a2902003703f008200441d0106a2002200441f0086a10e303200441f0086a20044188186a10f001200441d0106a200441f0086a10e903200441d01f6a20042802d01020042802d41020042802d81010e40320044190146a41086a200441d0106a41146a280200360200200420042902dc1037039014200441801c6a20044190146a10e503200441ac146a200441d01f6a41186a28020036020020044190146a41146a200441d01f6a41106a29030037020020044190146a410c6a200441d01f6a41086a290300370200200441b4146a20042903801c370200200441bc146a200441801c6a41086a290300370200200441c4146a200441801c6a41106a290300370200200441cc146a200441801c6a41186a280200360200200420042903d01f3702941441012107200441013602b0142004410136029014200441b0056a20044190146a10ea03200441f0086a109c01200429038818210f200441f0086a410b6a200441b0056a41086a280200360000200420042903b0053700f308200420042900f008370390142004200441f7086a29000037009714200041186a20044188186a41086a41c0031085051a41002109200041d8036a41003a0000200041106a200f3702002000410b36020820004201370300200041f0036a2005280200360200200041e8036a20042903c80137020020002004290390143700d903200041e0036a2004290097143700000c060b200341046a290200210f2003410c6a280200210520044188186a200341206a41c8031085051a200441c8016a41086a2207200341186a2802003602002004200341106a2902003703c801200420053602f8082004200f3703f008200441d0106a2002200441f0086a10e303200441f0086a20044188186a10f001200441d0106a200441f0086a10e903200441d01f6a20042802d01020042802d41020042802d81010e40320044190146a41086a200441d0106a41146a280200360200200420042902dc1037039014200441801c6a20044190146a10e503200441ac146a200441d01f6a41186a28020036020020044190146a41146a200441d01f6a41106a29030037020020044190146a410c6a200441d01f6a41086a290300370200200441b4146a20042903801c370200200441bc146a200441801c6a41086a290300370200200441c4146a200441801c6a41106a290300370200200441cc146a200441801c6a41186a280200360200200420042903d01f3702941441012109200441013602b0142004410136029014200441b0056a20044190146a10ea03200441f0086a109c01200429038818210f200441f0086a410b6a200441b0056a41086a280200360000200420042903b0053700f308200420042900f008370390142004200441f7086a29000037009714200041186a20044188186a41086a41c0031085051a200041d8036a41023a0000200041106a200f3702002000410b36020820004201370300200041f0036a2007280200360200200041e8036a20042903c80137020020002004290390143700d903200041e0036a200429009714370000410021070c050b200341106a2903002114200441d01f6a200341186a41c8031085051a200341086a2802002115200341046a28020021162003410c6a2802002117200441e0006a41106a22184200370300200442003702640240201741f8036c22050d00200441d0106a21050c070b201620056a2119200441e0006a410c6a211a2002410c6a211b20044188186a41106a211c200441f0086a41086a210e200441f01b6a211d200441f0086a410c6a211e20044188186a41e0036a210a20044188186a41206a210c200441f0086a41206a211f20044188186a41086a2120200241146a2121200441e01b6a210d20044188186a41d3036a21222016210b034002400240024002400240024002400240024002400240024002400240200b28020022050e0c0d000102030c0b0a090809080d0b02400240200241086a2802000d00200442003702d4100c010b20022802042205450d07200441d0106a2002280200200510eb030b02400240200241146a2802000d00200441e0106a42003703000c010b20022802102205450d06200441dc106a201b280200200510ec030b200441e0006a10dc03200428027021052004410036027002402005450d000240200428026c2209450d00034020052802b02b21052009417f6a22090d000b0b200441003602f808200420053602f408200441003602f008200420042802743602fc08200441f0086a10dd030b200441d0106a21050c150b02400240200241086a2802000d00200442003702f4080c010b20022802042205450d04200441f0086a2002280200200510eb030b201e201a290200370200201e41086a201a41086a280200360200200441e0006a10dc032018200441f0086a41106a290300370300200441e0006a41086a200e290300370300200420042903f0083703600c0b0b200e200441e0006a41086a2207280200360200200420042903603703f0080240024020212802000d0020044200370380090c010b20022802102205450d02201e201b280200200510ec030b200428027021052004410036027002402005450d000240200428026c2209450d00034020052802b02b21052009417f6a22090d000b0b20044100360290182004200536028c182004410036028818200420042802743602941820044188186a10dd030b2018200441f0086a41106a2903003703002007200e290300370300200420042903f0083703600c0a0b200441d0106a200210e703200441801c6a41186a200441d0106a41186a2802002205360200200441801c6a41106a200441d0106a41106a290300370300200441801c6a41086a200441d0106a41086a290300370300200420042903d0103703801c2005450d0920042005417f6a3602981c200441801c6a410020042802841c1b220628020021070240024020062802082208200628020422092f01a6294f0d00200921050c010b0340024020092802a02922050d00410021050c020b200741016a210720092f01a429210820052109200820052f01a6294f0d000b0b024002402007450d00200841027420056a41ac296a280200210902402007417f6a2207450d00034020092802a82921092007417f6a22070d000b0b410021070c010b200841016a2107200521090b2006200936020420064100360200200620073602082005200841d0036c6a2109200520084104746a41f0276a21050340200541086a290300210f2005290300211002400240200928020022084101470d002009410c6a2802002207417f4c0d0f200928020421090240024020070d00410121050c010b2007102f2205450d0f0b200420073602f808200420053602f4082005200920071085051a200420073602fc084108210920042903f808211120102112200f21130c010b200e200941086a10db03200441f0086a41186a2903002113200429038009211220042903f808211120044188186a201f41b0031085051a410a21090b20044190146a20044188186a41b0031085051a200441c8016a41086a2207200441b0056a41086a290300370300200441c8016a41106a2206200441b0056a41106a290300370300200420042903b0053703c80120044188186a41186a201337030020042012370398182004200536028c1820042009360288182004201137039018200c20044190146a41b0031085051a200d200f370300200a20042903c801370300200a41086a2007290300370300200a41106a2006290300370300200420103703d81b024002402008450d00200b28020c2011422088a72209470d00200b280204200520091088050d00200441f0086a20044188186a41f8031085051a200441e0006a200441f0086a10ed030c010b20044188186a109a010b20042802981c2205450d0a20042005417f6a3602981c200441801c6a410020042802841c1b220628020021070240024020062802082208200628020422092f01a6294f0d00200921050c010b0340024020092802a02922050d00410021050c020b200741016a210720092f01a429210820052109200820052f01a6294f0d000b0b024002402007450d00200841027420056a41ac296a280200210902402007417f6a2207450d00034020092802a82921092007417f6a22070d000b0b410021070c010b200841016a2107200521090b2006200936020420064100360200200620073602082005200841d0036c6a2109200520084104746a41f0276a21050c000b0b41b2abc200412b41a082c200102d000b41b2abc200412b41a082c200102d000b41b2abc200412b41a082c200102d000b41b2abc200412b41a082c200102d000b0240024002400240200541776a0e03020001000b41d8a5c200412841c0dfc100102d000b200441f0086a200b41086a10db0320042802f408210620042802f008210520044188186a200e41c0031085051a41002108410021070240024002400240024002400240200b2d00d0030e0706010203040500060b200b41dc036a2802002223417f4c0d0f200b41d4036a28020021090240024020230d00410121240c010b2023102f2224450d0f0b20234108762125202420092023108505410876212641062107202321270c050b200b41e0036a2903002128200b2903d803220f422088a72123200f420888a72125200fa72127410121070c040b200b2f00d103200b41d3036a2d0000411074722129200b2d00d4032124410221070c030b200b2800d40322244108762126200b2f00d103200b41d3036a2d0000411074722129200b2d00d8032127410321070c020b202842807e83200b3100e003842128200b2800d80322274108762125200b2800d40322244108762126200b2f00d103200b41d3036a2d0000411074722129200b2800dc032123410421070c010b20044190146a41086a200b41f0036a2d00003a00002004200b2900e80337039014200b2800d40322244108762126200b2f00d103200b41d3036a2d0000411074722129200b41e0036a2900002128200b2900d803220f422088a72123200f420888a72125200fa72127410521070b200441f0086a20044188186a41c0031085051a200441801c6a41086a20044190146a41086a29030037030020042004290390143703801c2026410874202441ff017172212a2023ad4220862025410874202741ff017172ad84210f20292109202821100c010b200b410c6a2802002205417f4c0d08200b28020421090240024020050d004101212b0c010b2005102f222b450d080b202b200920051085051a410021070240024002400240024002400240200b2d00100e0706010203040500060b200b411c6a280200222c417f4c0d0e200b41146a280200210902400240202c0d004101212d0c010b202c102f222d450d0e0b202c410876212e202d2009202c108505410876212f41062107202c21300c050b200b41206a2903002131200b290318220f422088a7212c200f420888a7212e200fa72130410121070c040b200b2f0011200b41136a2d0000411074722132200b2d0014212d410221070c030b200b280014222d410876212f200b2f0011200b41136a2d0000411074722132200b2d00182130410321070c020b203142807e83200b310020842131200b2800182230410876212e200b280014222d410876212f200b2f0011200b41136a2d0000411074722132200b28001c212c410421070c010b200e200b41306a2d00003a00002004200b2900283703f008200b280014222d410876212f200b2f0011200b41136a2d0000411074722132200b41206a2900002131200b290018220f422088a7212c200f420888a7212e200fa72130410521070b200441801c6a41086a200e290300370300200420042903f0083703801c202f410874202d41ff017172212a202cad422086202e410874203041ff017172ad84210f410121082005210620322109203121100b20044190146a200441f0086a41c0031085051a200441d0106a41086a2233200441801c6a41086a290300370300200420042903801c3703d010200420063602941820042005360290182004202b36028c18201c20044190146a41c0031085051a200a2010370300201d20042903d010370300201d41086a2033290300370300200420093b00d91b202220094110763a00002004200f3703e01b2004202a3602dc1b200420073a00d81b2004200836028818024020022802102206450d00201b280200212a034020062f01ae2b223341f8036c2105417f21072006210902400340024020050d00203321070c020b200741016a2107200541887c6a210520044188186a20091090012108200941f8036a2109200841ff01714101460d000b0240200841187441187541016a0e020100010b200441f0086a20044188186a41f8031085051a201a200441f0086a10ee030c070b0240202a450d00202a417f6a212a200620074102746a41b02b6a28020021060c010b0b20042802881821080b0240024020080d002020109c010c010b200428029018450d00200428028c1810300b20042d00d81b4106490d0420042802e01b450d0420042802dc1b10300c040b0240024002400240200541786a0e03020001000b41d8a5c200412841b0dfc100102d000b200441f0086a200b41086a10db0320042802f408210620042802f008210520044190146a200e41c0031085051a200b41d0036a2109410021080c010b200b410c6a2802002205417f4c0d07200b2802042106410121084101210702402005450d002005102f2207450d070b200b41106a21092007200620051085051a200521060b200941086a290300210f20092903002110200420063602941820042005360290182004200736028c182004200836028818201c20044190146a41c0031085051a02402002280204222a450d00200228020021330340202a41e0276a2108202a2f01a629223441d0036c2105417f2107202a210902400340024020050d00203421070c020b200741016a2107200841106a2108200541b07c6a210520044188186a20091091012106200941d0036a2109200641ff01714101460d000b0240200641187441187541016a0e020100010b200441f0086a20044188186a41d0031085051a200441e0006a200441f0086a2008290300221120102010201156200f200841086a290300221156200f2011511b22051b2011200f20051b10ef030c060b02402033450d002033417f6a2133202a20074102746a41a8296a280200212a0c010b0b20042802881821080b024020080d002020109c010c040b200428029018450d03200428028c1810300c030b200441d0106a201b10e803200441801c6a41186a200441d0106a41186a280200360200200441801c6a41106a200441d0106a41106a290300370300200441801c6a41086a200441d0106a41086a290300370300200420042903d0103703801c200b41086a212a034020042802981c2205450d0320042005417f6a3602981c200441801c6a410020042802841c1b220628020021070240024020062802082208200628020422092f01ae2b4f0d00200921050c010b200921050340024020052802a82b22050d00410021050c020b200741016a210720092f01ac2b210820052109200820052f01ae2b4f0d000b0b024002402007450d00200841027420056a41b42b6a280200210902402007417f6a2207450d00034020092802b02b21092007417f6a22070d000b0b410021070c010b200841016a2107200521090b200620093602042006410036020020062007360208200441f0086a2005200841f8036c6a10f00320042802f008410c460d0320044190146a200441f0086a41f8031085051a20044188186a20044190146a41f8031085051a0240200428028818410b470d00202a202010f103450d00200441f0086a20044188186a41f8031085051a200441e0006a200441f0086a10ed030c010b20044188186a109a010c000b0b200441d0106a200210e703200441801c6a41186a200441d0106a41186a2802002205360200200441801c6a41106a200441d0106a41106a290300370300200441801c6a41086a200441d0106a41086a290300370300200420042903d0103703801c2005450d0120042005417f6a3602981c200441801c6a410020042802841c1b220628020021070240024020062802082208200628020422092f01a6294f0d00200921050c010b0340024020092802a02922050d00410021050c020b200741016a210720092f01a429210820052109200820052f01a6294f0d000b0b024002402007450d00200841027420056a41ac296a280200210902402007417f6a2207450d00034020092802a82921092007417f6a22070d000b0b410021070c010b200841016a2107200521090b200b41086a212a2006200936020420064100360200200620073602082005200841d0036c6a2109200520084104746a41f0276a21050340200541086a290300210f2005290300211002400240200928020022084101470d002009410c6a2802002207417f4c0d07200928020421090240024020070d00410121050c010b2007102f2205450d070b200420073602f808200420053602f4082005200920071085051a200420073602fc084108210920042903f808211120102112200f21130c010b200e200941086a10db03200441f0086a41186a2903002113200429038009211220042903f808211120044188186a201f41b0031085051a410a21090b20044190146a20044188186a41b0031085051a200441c8016a41086a2207200441b0056a41086a290300370300200441c8016a41106a2206200441b0056a41106a290300370300200420042903b0053703c80120044188186a41186a2013370300200420123703981820042011370390182004200536028c182004200936028818200c20044190146a41b0031085051a200d200f370300200a20042903c801370300200a41086a2007290300370300200a41106a2006290300370300200420103703d81b0240024020080d00202a202010f103450d00200441f0086a20044188186a41f8031085051a200441e0006a200441f0086a10ed030c010b20044188186a109a010b20042802981c2205450d0220042005417f6a3602981c200441801c6a410020042802841c1b220628020021070240024020062802082208200628020422092f01a6294f0d00200921050c010b0340024020092802a02922050d00410021050c020b200741016a210720092f01a429210820052109200820052f01a6294f0d000b0b024002402007450d00200841027420056a41ac296a280200210902402007417f6a2207450d00034020092802a82921092007417f6a22070d000b0b410021070c010b200841016a2107200521090b2006200936020420064100360200200620073602082005200841d0036c6a2109200520084104746a41f0276a21050c000b0b200441d0106a201b10e803200441801c6a41186a200441d0106a41186a280200360200200441801c6a41106a200441d0106a41106a290300370300200441801c6a41086a200441d0106a41086a290300370300200420042903d0103703801c034020042802981c2205450d0120042005417f6a3602981c200441801c6a410020042802841c1b220628020021070240024020062802082208200628020422092f01ae2b4f0d00200921050c010b200921050340024020052802a82b22050d00410021050c020b200741016a210720092f01ac2b210820052109200820052f01ae2b4f0d000b0b024002402007450d00200841027420056a41b42b6a280200210902402007417f6a2207450d00034020092802b02b21092007417f6a22070d000b0b410021070c010b200841016a2107200521090b200620093602042006410036020020062007360208200441f0086a2005200841f8036c6a10f00320042802f008410c460d0120044190146a200441f0086a41f8031085051a20044188186a20044190146a41f8031085051a02402004280288184109470d00200b28020c2205200428029418470d00200b280204200428028c1820051088050d00200441f0086a20044190146a41f8031085051a200441e0006a200441f0086a10ed030c010b20044188186a109a010c000b0b200b41f8036a220b2019470d000b200441d0106a21050c060b102a000b102c000b41b2abc200412b41d4a8c200102d000b200042013703002000410536020841012109410121070b410121080c030b20044188186a200341106a41f8031085051a2003410c6a2802002105200341086a2802002107200341046a28020021080240024020034188046a290300220f20034190046a2903007c200f54220a0d0020044188186a41206a2109200441e01b6a2903002112200441d81b6a290300211320044188186a41186a290300211020044188186a41106a290300211120044188186a41086a290300210f200428028c18210602400240024002400240024002400240024002400240024002402004280288180e0c01000a0b0608070903050204010b2002290200210f2002290208211020024200370204200441dc106a2010370200200241106a2209290200211020094200370200200441e4106a2010370200200441003602d0102004200f3702d4100c0b0b200441e4106a4200370200200441d8106a4200370300200441003602d0100c0a0b20044190146a41186a2010370300200441a0146a20113703002004200f3703981420044190146a41206a200941b0031085051a2004410036029014200441d0106a200220044190146a2013201210f2030c090b20044198146a200f37030020042006360294142004410136029014200441d0106a200220044190146a2011201010f2030c080b20044190146a41186a201037030020044190146a41106a20113703002004200f3703981420044190146a41206a200941b0031085051a2004410036029014200441d01f6a41106a200441e81b6a290300370300200441d01f6a41186a200441f01b6a290300370300200441d01f6a41206a200441f81b6a290300370300200420123703d81f200420133703d01f200441d0106a200220044190146a200441d01f6a10f3030c070b20044190146a41086a200f37030020042006360294142004410136029014200441d01f6a41106a2009290300370300200441d01f6a41186a200941086a290300370300200441d01f6a41206a200941106a290300370300200420103703d81f200420113703d01f200441d0106a200220044190146a200441d01f6a10f3030c060b200441801c6a41086a220b200f370300200441c0056a22094200370300200442003702b405200420063602841c200441013602801c20044190146a2002200441801c6a10f40302402004280290144102460d00200441e8176a290300210f20042903e0172110200441d01f6a20044190146a41d0031085051a200441b0056a200441d01f6a2010200f10f5030b200441dc106a200441b0056a41086a290300370200200441e4106a2009290300370200200420042903b0053702d410200441003602d010024020042802801c0d00200b109c010c060b20042802881c450d0520042802841c10300c050b200441801c6a41186a2010370300200441801c6a41106a20113703002004200f3703881c200441801c6a41206a200941b0031085051a200441b0056a41106a22094200370300200442003702b405200441003602801c20044190146a2002200441801c6a10f40302402004280290144102460d00200441e8176a290300210f20042903e0172110200441d01f6a20044190146a41d0031085051a200441b0056a200441d01f6a2010200f10f5030b200441dc106a200441b0056a41086a290300370200200441e4106a2009290300370200200420042903b0053702d410200441003602d010024020042802801c0d00200441801c6a41086a109c010c050b20042802881c450d0420042802841c10300c040b20044198146a2209200f37030020042006360294142004410136029014200441d0106a410472200220044190146a10f603200441003602d01002402004280290140d002009109c010c040b200428029814450d0320042802941410300c030b20044190146a41186a2010370300200441a0146a20113703002004200f3703981420044190146a41206a200941b0031085051a2004410036029014200441d0106a410472200220044190146a10f603200441003602d01002402004280290140d0020044198146a109c010c030b200428029814450d0220042802941410300c020b2002290200210f2002280208210920024200370204200441e4106a4200370200200441dc106a2009360200200441003602d0102004200f3702d4100c010b200441d0106a41106a200229020c370300200441d8106a4200370300200241146a2802002109200241106a4200370200200441d0106a41186a2009360200200441003602d0100b024020042802d0104101470d0020004201370300200041143602080c020b200441d0016a200441e4106a290200220f3703002004200441d0106a410c6a29020022103703c80120042902d410211120044180096a200f370300200420113703f008200420103703f808200441f0086a10f703200441f0086a410c6a10f80320004201370300200041023602080c010b20004201370300200042013703080b02402005450d00200541e8036c21092008210503402005109601200541e8036a2105200941987c6a22090d000b0b02402007450d00200741e8036c450d00200810300b0240200a450d0020044188186a109a010b4100210a4101210941012107410121080c030b200441d0106a41106a200441e0006a41106a290300370300200441d0106a41086a200441e0006a41086a290300370300200420042903603703d0100b200441f0086a200441d01f6a10f001200441d0106a200441f0086a10e90320044190146a20042802d01020042802d41020042802d81010e40320044188186a41086a200441d0106a41146a280200360200200420042902dc1037038818200441801c6a20044188186a10e503200441a4186a20044190146a41186a28020036020020044188186a41146a20044190146a41106a29030037020020044194186a20044190146a41086a290300370200200441ac186a20042903801c370200200441b4186a200441801c6a41086a290300370200200441bc186a200441801c6a41106a290300370200200441c4186a200441801c6a41186a280200360200200420042903901437028c18200441013602a8182004410136028818200441e0006a20044188186a10ea03200441f0086a109c0120042903d01f210f20044190146a200441d01f6a41086a41c0031085051a200441b0056a410b6a200441e0006a41086a280200360000200420042903603700b305200420042900b0053703c8012004200441b7056a2900003700cf0120044188186a200441f0086a41d0031085051a200520044190146a41c0031085051a200441801c6a20044190146a41c0031085051a200041186a200441801c6a41c0031085051a200041f0036a20044188186a41d0031085051a200041d8036a41033a0000200041106a200f3702002000202b36020c2000410b360208200020042903c8013700d903200041e0036a20042900cf01370000200041e8036a20143703002000420137030002402017450d00201741f8036c21092016210503402005109a01200541f8036a2105200941887c6a22090d000b0b02402015450d00201541f8036c450d00201610300b4100210841012109410121070b4101210a0b41012106410121050c0b0b20042005417f6a3602ec05200441d4056a4100200441d8056a220928020022051b220c280200210702400240200441dc056a410820051b220d28020022082009410420051b220e28020022092f01ae2b4f0d00200921050c010b200921050340024020052802a82b22050d00410021050c020b200741016a210720092f01ac2b210820052109200820052f01ae2b4f0d000b0b024002402007450d00200841027420056a41b42b6a280200210902402007417f6a2207450d00034020092802b02b21092007417f6a22070d000b0b410021070c010b200841016a2107200521090b200e2009360200200c4100360200200d200736020020044188186a2005200841f8036c6a10f00320042802f008410c460d00200441f0086a109a010b200428028818410c470d010b200441d0106a41106a20044188056a41106a290300370300200441d0106a41086a220520044188056a41086a29030037030020042004290388053703d010200441f0086a200441801c6a10f001200441d0106a200441f0086a10e90320044190146a20042802d01020042802d410200528020010e40320044188186a41086a200441d0106a41146a280200360200200420042902dc1037038818200441d01f6a20044188186a10e503200441a4186a20044190146a41186a28020036020020044188186a41146a20044190146a41106a29030037020020044194186a20044190146a41086a290300370200200441ac186a20042903d01f370200200441b4186a200441d01f6a41086a290300370200200441bc186a200441d01f6a41106a290300370200200441c4186a200441d01f6a41186a280200360200200420042903901437028c18200441013602a8182004410136028818200441b0056a20044188186a10ea03200441f0086a109c0120042903801c210f200441f0086a410b6a200441b0056a41086a280200360000200420042903b0053700f308200420042900f008370388182004200441f7086a29000037008f18200041186a200441801c6a41086a41c0031085051a200041d8036a41013a0000200041106a200f3702002000410b360208200041f0036a2006360200200041ec036a200a360200200041e8036a200b3602002000420137030020002004290388183700d903200041e0036a200429008f183700000c010b20044190146a20044188186a41f8031085051a200441f0086a20044190146a41f8031085051a2000420137030020004102360208200441f0086a109a0120044188056a10dc03024020044198056a2802002205450d0002402004280294052209450d00034020052802b02b21052009417f6a22090d000b0b200441003602f808200420053602f408200441003602f00820042004419c056a2802003602fc08200441f0086a10dd030b02402006450d0020064198046c2109200b21050340200510a00120054198046a2105200941e87b6a22090d000b0b0240200a450d00200a4198046c450d00200b10300b200441801c6a109c010b410021064101210941012107410121084101210a410121050c060b4100210b0c030b200841016a21092005200841d0036c6a210a200520084104746a220841f8276a210b200841f0276a210802402007450d00200520094102746a41a8296a280200210502402007417f6a2209450d00034020052802a82921052009417f6a22090d000b0b410021090b200b29030021102008290300210f200a2802082108200a28020c210b200a280204210c200a2802002107200441d01f6a200a41106a41c0031085051a0b200441801c6a200441d01f6a41c0031085051a2004200936026c2004200536026820044100360264024002402007450d0020044188096a201037030020044180096a200f3703002004200c3602f408410821050c010b20044180096a200441801c6a41c0031085051a200441c80c6a2010370300200441c00c6a200f370300410a21050b200441fc086a200b360200200441f8086a2008360200200420053602f00820044188186a200441f0086a41f8031085051a4101210b0b2004280288182205410c460d0020044188186a410c6a280200210920044188186a41086a2802002108200428028c18210a200441b0056a20044188186a41106a41c0031085051a200441a8056a200441f81b6a290300370300200441a0056a200441f01b6a29030037030020044188056a41106a200441e81b6a29030037030020044188056a41086a200441e01b6a2903003703002004200441d81b6a290300370388050c010b0240024002402004280280014101470d002004419c016a2802002205450d0020042005417f6a36029c01024020044188016a2802002209450d00200428028401210702402004418c016a280200220820092f01ae2b4f0d00200921052007210a0c030b03400240024020092802a82b22050d00410021050c010b200741016a210a20092f01ac2b21080b024041e02b41b02b20071b450d00200910300b024020050d004102210d0c050b20052109200a2107200820052f01ae2b490d030c000b0b41b2abc200412b41d4a8c200102d000b0240200b450d00200610e6030b0240200428028001450d0020044188016a2802002205450d002004418c016a2802002109200428028401210720042004419c016a2802003602fc08200420093602f808200420053602f408200420073602f008200441f0086a10dd030b20044190146a109c01200041086a420037030020004200370300024020032d0000220541074b0d00410120057441f601710d050b200310f9030c040b200841016a210c2005200841f8036c6a21070240200a450d002005200c4102746a41b02b6a28020021050240200a417f6a2209450d00034020052802b02b21052009417f6a22090d000b0b4100210c0b20072802082108200728020c21092007280204210a2007280200210d200441f0086a200741106a41c0031085051a200441a01c6a200741f0036a290200370300200441981c6a200741e8036a290200370300200441801c6a41106a200741e0036a290200370300200441881c6a200741d8036a290200370300200420072902d0033703801c0b200441d01f6a200441f0086a41c0031085051a200441a8106a41206a2207200441801c6a41206a290300370300200441a8106a41186a220e200441801c6a41186a290300370300200441a8106a41106a221f200441801c6a41106a290300370300200441a8106a41086a2220200441801c6a41086a290300370300200420042903801c3703a8102004200c36028c012004200536028801200441003602840102400240200d450d00200441b0056a41206a2007290300370300200441b0056a41186a200e290300370300200441b0056a41106a201f290300370300200441b0056a41086a2020290300370300200420042903a8103703b005410921050c010b200441b0056a200441d01f6a41c0031085051a20044188056a41206a200729030037030020044188056a41186a200e29030037030020044188056a41106a201f29030037030020044188056a41086a2020290300370300200420042903a81037038805410b21050b200428028818410c460d0020044188186a109a010b200441c8016a200441b0056a41c0031085051a200441a0016a41206a220720044188056a41206a290300370300200441a0016a41186a220c20044188056a41186a290300370300200441a0016a41106a220d20044188056a41106a290300370300200441a0016a41086a220e20044188056a41086a29030037030020042004290388053703a001200441fc086a2009360200200441f0086a41086a20083602002004200a3602f408200420053602f008200441f0086a41106a200441c8016a41c0031085051a2000410236020820004201370300200441e00c6a2007290300370300200441d80c6a200c290300370300200441d00c6a200d290300370300200441c80c6a200e290300370300200441c00c6a20042903a001370300200441f0086a109a010240200b450d00200610e6030b0240200428028001450d0020044188016a2802002205450d002004418c016a2802002109200428028401210720042004419c016a2802003602fc08200420093602f808200420053602f408200420073602f008200441f0086a10dd030b20044190146a109c01410021054101210941012107410121084101210a410121060b024002400240024002400240024020032d0000417f6a0e0700010602030405060b2005450d0602402003410c6a2802002209450d00200341046a2802002105200941f8036c210903402005109a01200541f8036a2105200941887c6a22090d000b0b0240200341086a2802002205450d00200541f8036c450d00200328020410300b200341106a109c010c060b2006450d0502402003410c6a2802002209450d00200341046a2802002105200941f8036c210903402005109a01200541f8036a2105200941887c6a22090d000b0b0240200341086a2802002205450d00200541f8036c450d00200328020410300b200341206a109c010240200341186a2802002209450d00200341106a280200210520094198046c21090340200510a00120054198046a2105200941e87b6a22090d000b0b200341146a2802002205450d0520054198046c450d05200328021010300c050b2009450d0402402003410c6a2802002209450d00200341046a2802002105200941f8036c210903402005109a01200541f8036a2105200941887c6a22090d000b0b0240200341086a2802002205450d00200541f8036c450d00200328020410300b200341206a109c010240200341186a2802002209450d00200341106a280200210520094198046c21090340200510a00120054198046a2105200941e87b6a22090d000b0b200341146a2802002205450d0420054198046c450d04200328021010300c040b2007450d0302402003410c6a2802002209450d00200341046a2802002105200941f8036c210903402005109a01200541f8036a2105200941887c6a22090d000b0b0240200341086a2802002205450d00200541f8036c450d00200328020410300b200341206a109c010240200341186a2802002209450d00200341106a280200210520094198046c21090340200510a00120054198046a2105200941e87b6a22090d000b0b200341146a2802002205450d0320054198046c450d03200328021010300c030b2008450d02200341186a109c0102402003410c6a2802002209450d00200341046a2802002105200941f8036c210903402005109a01200541f8036a2105200941887c6a22090d000b0b200341086a2802002205450d02200541f8036c450d02200328020410300c020b200a450d01200341106a109a0102402003410c6a2802002209450d00200341046a2802002105200941e8036c210903402005109601200541e8036a2105200941987c6a22090d000b0b200341086a2802002205450d01200541e8036c450d01200328020410300c010b200310f9030b200441a0236a24000bd64104207f037e057f027e230041a0206b22032400200341086a41106a42003703002003420037020c200228020022042002280208220541f8036c22066a210720022802042108200421090240024002402005450d00200341086a410c6a210a2001410c6a210b200641887c6a210c200341981c6a410472210d200341981c6a41d0036a210e20034198146a41cc036a210f200341a0186a41cc036a211020034198146a41086a211120034198146a4104722112200341a0186a4104722113200341a0186a41086a2114200341a0106a4104722115200341a0106a41086a2116200341981c6a41086a2117200341800c6a4104722118200341800c6a41086a211920034190086a410472211a20034190086a41086a211b20034198146a41046a211c200341a0106a41d0036a211d200341800c6a41106a211e200341981c6a41046a211f200341800c6a41d0036a212020034198046a410472212120034198146a41d8036a21222004210903402009220241f8036a210920022802002205410c460d01200341246a200241046a41f4031085051a20032005360298042021200341246a41f4031085051a024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020050e0c170001020e0b0d0a07050804170b2001290210212320014200370210200129020021242001290208212520014200370204200041106a2023370200200020253702082000202437020020034198046a109a01024020072009460d0003402009109a01200941f8036a2109200c41887c6a220c0d000b0b02402008450d00200841f8036c450d00200410300b200341086a10dc0320032802182102200341003602182002450d1b024020032802142205450d00034020022802b02b21022005417f6a22050d000b0b200341003602a01c2003200236029c1c200341003602981c2003200328021c3602a41c200341981c6a10dd030c1b0b200128020821022001280204210520014200370204200341a0106a20012802002005200210fd03200341a0186a41186a200341a0106a41186a2802002202360200200341a0186a41106a200341a0106a41106a29030037030020142016290300370300200320032903a0103703a0182002450d1420032002417f6a22263602b81820032802a4182202450d0120032802a018212720032802a818222820022f01a629490d1203400240024020022802a02922050d00410021050c010b202741016a210620022f01a42921280b024041d82941a82920271b450d00200210300b024020050d00410221050c150b2006212720052102202820052f01a6294f0d000b20052102200621270c120b2019200b41086a280200220236020020014100360214200b290200212320014100360210200320233703800c20172002360200200320233703981c200341a0106a200341981c6a10d20320032802a010210620032802a410210220032802a8102128024020032802b81022260d0020022105202821270c100b02402002450d000240202820022f01ae2b4f0d0020022105200621290c0f0b03400240024020022802a82b22050d00410021050c010b200641016a212920022f01ac2b21280b024041e02b41b02b20061b450d00200210300b024020050d00410221020c110b2005210220292106202820052f01ae2b490d0f0c000b0b41b2abc200412b41d4a8c200102d000b41b2abc200412b41d4a8c200102d000b200341800c6a20034198046a41f8031085051a0c010b200341800c6a20034198046a41f8031085051a0b024002400240024020032802800c41776a0e03020001000b41d8a5c200412841c4dec100102d000b201f201941c8031085051a200341a0186a41206a202041206a290300370300200341a0186a41186a202041186a290300370300200341a0186a41106a202041106a2903003703002014202041086a290300370300200320202903003703a01820034198146a200341981c6a41cc031085051a410021020c010b2011201841086a2802003602002014201e41086a290300370300200341a0186a41106a201e41106a290300370300200341a0186a41186a201e41186a290300370300200341a0186a41206a201e41206a29030037030020032018290200370398142003201e2903003703a018410121020b20034190086a20034198146a41cc031085051a200341f80f6a41206a2205200341a0186a41206a290300370300200341f80f6a41186a2206200341a0186a41186a290300370300200341f80f6a41106a2227200341a0186a41106a290300370300200341f80f6a41086a22282014290300370300200320032903a0183703f80f201520034190086a41cc031085051a201d41206a2005290300370300201d41186a2006290300370300201d41106a2027290300370300201d41086a2028290300370300201d20032903f80f370300200320023602a010024020012802102228450d00200b2802002126034020282f01ae2b222a41f8036c21294100210241ac2b2106417f2105024002400340024020292002470d00202a21050c020b200541016a2105200641046a2106202820026a2127200241f8036a2102200341a0106a2027109001222741ff01714101460d000b0240202741187441187541016a0e020100010b200341003a00f00b024002402026450d00202820066a2802002102024020264101460d00410121050340200220022f01ae2b4102746a41b02b6a28020021022026200541016a2205470d000b0b20022f01ae2b2105200341003602a01820032005417f6a410020051b3602a81820032002410020051b3602a418200341981c6a200341a0186a200341f00b6a109504200341a0186a200341981c6a41f8031085051a200328029020210502400240200328029820220620032802942022272f01ae2b4f0d00202721020c010b202721020340024020022802a82b22020d00410021020c020b200541016a210520272f01ac2b210620022127200620022f01ae2b4f0d000b0b200341981c6a2002200641f8036c6a222741f8031085051a2027200341a0186a41f8031085051a02402005450d002005417f6a2205450d00200641027420026a41b42b6a2802002102034020022802b02b21022005417f6a22050d000b0b20034198146a200341981c6a41f8031085051a0c010b200320053602a01c2003202836029c1c200341003602981c20034198146a200341981c6a200341f00b6a1095040b2003280298142102200341a0186a201241f4031085051a20012001280214417f6a36021402400240024020032d00f00b450d0020012802102205450d01200b2802002227450d0220052802b02b210620012027417f6a36020c20012006360210200641003602a82b200510300b20024102460d03200320023602981c200d200341a0186a41f4031085051a200a200341981c6a10ee030c030b41b2abc200412b41d0acc200102d000b41b7a2c200412141d8a2c200102d000b2026450d002026417f6a2126202820054102746a41b02b6a28020021280c010b0b20032802a01021020b0240024020020d002016109c010c010b20032802a810450d0020032802a41010300b024020032d00f0134106490d0020032802f813450d0020032802f41310300b024020032802800c41776a0e03120012000b200341800c6a109a010c110b200341981c6a20034198046a41f8031085051a0c010b200341981c6a20034198046a41f8031085051a0b024002400240024020032802981c41786a0e03020001000b41d8a5c200412841b4dec100102d000b200341981c6a41d8036a290300212320032903e81f2124201c201741c8031085051a200341a0186a20034198146a41cc031085051a410021020c010b2014200d41086a2802003602002003200d2902003703a018200341981c6a41186a290300212320032903a81c2124410121020b200320023602800c2018200341a0186a41cc031085051a0240024020012802042229450d00200128020021260340202941e0276a212720292f01a629222a41d0036c2102417f21062029210502400340024020020d00202a21060c020b200641016a2106202741106a2127200241b07c6a2102200341800c6a20051091012128200541d0036a2105202841ff01714101460d000b0240202841187441187541016a0e020100010b0240024002402027290300222b202458202741086a290300222520235820252023511b0d000240024020032802800c4101470d00200328028c0c2202417f4c0d0420032802840c2127410121054101210602402002450d002002102f2206450d040b200320023602a0142003200636029c142006202720021085051a200320023602a4140c010b2011201910db03410021050b2003200536029814200120034198146a202b20247d202520237d202b202454ad7d108d0420034198146a200341800c6a41d0031085051a200341086a20034198146a2024202310ef030c060b024020012802042228450d0020012802002126034020282f01a629222a41d0036c21294100210241a4292106417f210502400340024020292002470d00202a21050c020b202820026a2127200541016a2105200641046a2106200241d0036a2102200341800c6a2027109101222741ff01714101460d000b0240202741187441187541016a0e020100010b200341003a009008024002402026450d00202820066a2802002102024020264101460d00410121050340200220022f01a6294102746a41a8296a28020021022026200541016a2205470d000b0b20022f01a6292105200341003602a01020032005417f6a410020051b3602a81020032002410020051b3602a41020034198146a200341a0106a20034190086a108b01200341a0106a20034198146a41d0031085051a2022290300212320032903e817212420032802f817212702400240200328028018220620032802fc1722052f01a6294f0d00200521020c010b0340024020052802a02922020d00410021020c020b202741016a212720052f01a429210620022105200620022f01a6294f0d000b0b20034198146a2002200641d0036c6a220541d0031085051a2005200341a0106a41d0031085051a200220064104746a220541f0276a2228290300212c20282024370300200541f8276a220529030021242005202337030002402027450d002027417f6a2205450d00200641027420026a41ac296a2802002102034020022802a82921022005417f6a22050d000b0b200341a0186a20034198146a41d0031085051a200341a0186a41d8036a20243703002003202c3703f01b0c010b200320053602a0142003202836029c142003410036029814200341a0186a20034198146a20034190086a108b010b20032802a0182102200341a0106a201341dc031085051a20012001280208417f6a36020802400240024020032d009008450d0020012802042205450d0120012802002227450d0220052802a829210620012027417f6a36020020012006360204200641003602a029200510300b20024102460d0420032002360298142012200341a0106a41dc031085051a024020020d002011109c010c050b20032802a014450d04200328029c1410300c040b41b2abc200412b41d0acc200102d000b41b7a2c200412141d8a2c200102d000b2026450d012026417f6a2126202820054102746a41a8296a28020021280c000b0b20034198146a200341800c6a41d0031085051a200341086a20034198146a202b202510ef030c050b102a000b102c000b02402026450d002026417f6a2126202920064102746a41a8296a28020021290c010b0b20032802800c21020b024020020d002019109c010c010b20032802880c450d0020032802840c10300b024020032802981c41786a0e030f000f000b200341981c6a109a010c0e0b20034198146a20034198046a41f8031085051a0c010b20034198146a20034198046a41f8031085051a0b0240024002400240200328029814417b6a0e03020001000b41d8a5c200412841a4dec100102d000b201b201141c8031085051a410021020c010b201a2012290200370200201a41086a201241086a280200360200410121020b2003200236029008200342003702e40b200341f00b6a41086a200b41086a222a280200220236020020014100360214200b290200212320014100360210200320233703f00b20172002360200200320233703981c200341f80f6a200341981c6a10d20320032802f80f210620032802fc0f210220032802801021280240024020032802901022260d0020022105202821270c010b0240024002402002450d000240202820022f01ae2b4f0d0020022105200621290c020b03400240024020022802a82b22050d00410021050c010b200641016a212920022f01ac2b21280b024041e02b41b02b20061b450d00200210300b024020050d00410221020c040b2005210220292106202820052f01ae2b490d020c000b0b41b2abc200412b41d4a8c200102d000b202841016a21272005202841f8036c6a210602402029450d00200520274102746a41b02b6a280200210502402029417f6a2202450d00034020052802b02b21052002417f6a22020d000b0b410021270b20062802002102200341981c6a200641046a41f4031085051a0b200341a0106a200341981c6a41f4031085051a0340200341a0186a200341a0106a41f4031085051a200320023602800c2018200341a0106a41cc031085051a2026417f6a2126024002402003280290082002470d000240024020024101460d00201b201910f1030d010c020b200328029c082202200328028c0c470d0120032802940820032802840c20021088050d010b200341981c6a200341800c6a41d0031085051a200e41206a201041206a290200370200200e41186a201041186a290200370200200e41106a201041106a290200370200200e41086a201041086a290200370200200e2010290200370200200a200341981c6a1096040c010b200341981c6a200341800c6a41d0031085051a200e41206a201041206a290200370200200e41186a201041186a290200370200200e41106a201041106a290200370200200e41086a201041086a290200370200200e2010290200370200200341e00b6a200341981c6a10ee030b024020260d00410021060c020b02402005450d000240024002400240202720052f01ae2b490d0041002106034041002102024020052802a82b2229450d00200641016a212820052f01ac2b2127202921020b024041e02b41b02b20061b450d00200510300b024020020d00410221020c050b2002210520282106202720022f01ae2b4f0d000b2002202741f8036c6a2106024020280d00200221050c020b202741027420026a41b42b6a280200210502402028417f6a2202450d00034020052802b02b21052002417f6a22020d000b0b410021270c020b2005202741f8036c6a21060b202741016a21270b20062802002102200341981c6a200641046a41f4031085051a0b200341a0106a200341981c6a41f4031085051a0c010b0b41b2abc200412b41d4a8c200102d000b02402005450d00200341003602a41c200320273602a01c2003200536029c1c200320063602981c200341981c6a10dd030b2014200341e00b6a41086a2802003602002001280210210220014100360210200320032903e00b3703a01802402002450d000240200128020c2205450d00034020022802b02b21022005417f6a22050d000b0b200341003602a01c2003200236029c1c200341003602981c200320012802143602a41c200341981c6a10dd030b200b20032903a018370200202a2014280200360200024002402003280290080d00201b109c010c010b200328029808450d0020032802940810300b0240200328029814417b6a0e030c000c000b20034198146a109a010c0b0b200341981c6a20034198046a41f8031085051a0c010b200341981c6a20034198046a41f8031085051a0b024002400240024020032802981c417c6a0e03020001000b41d8a5c20041284194dec100102d000b2016201741c8031085051a410021020c010b2015200d290200370200201541086a200d41086a280200360200410121020b200320023602a010200128020421022001280208210520014200370204200342003702f40b200341f80f6a20012802002002200510fd0320034190086a41186a200341f80f6a41186a280200220236020020034190086a41106a200341f80f6a41106a290300370300201b200341f80f6a41086a290300370300200320032903f80f3703900802402002450d0020032002417f6a22263602a8080240024002402003280294082202450d002003280290082127200328029808222820022f01a629490d0103400240024020022802a02922050d00410021050c010b202741016a210620022f01a42921280b024041d82941a82920271b450d00200210300b024020050d00410221050c040b2006212720052102202820052f01a6294f0d000b20052102200621270c010b41b2abc200412b41d4a8c200102d000b202841016a21062002202841d0036c6a2129200220284104746a220541f8276a2128200541f0276a212a02402027450d00200220064102746a41a8296a280200210202402027417f6a2205450d00034020022802a82921022005417f6a22050d000b0b410021060b20282903002124202a29030021232029280200210520034198146a202941046a41cc031085051a0b200341800c6a20034198146a41cc031085051a0340200320063602980820032002360294082003410036029008200320053602a0182013200341800c6a41cc031085051a02400240200520032802a010470d000240024020054101460d002014201610f103450d020c010b20032802ac18220520032802ac10470d0120032802a41820032802a41020051088050d010b20034198146a200341a0186a41d0031085051a200341086a20034198146a2023202410ef030c010b20034198146a200341a0186a41d0031085051a200341f00b6a20034198146a20232024108d040b2026450d0120032026417f6a22263602a80802400240024002402002450d00200620022f01a629490d0141002106034041002105024020022802a0292229450d00200641016a212820022f01a4292127202921050b024041d82941a82920061b450d00200210300b024020050d00410221050c050b2028210620052102202720052f01a6294f0d000b202741016a21062005202741d0036c6a2129200520274104746a220241f8276a2903002124200241f0276a2903002123024020280d00200521020c030b200520064102746a41a8296a280200210202402028417f6a2205450d00034020022802a82921022005417f6a22050d000b0b410021060c020b41b2abc200412b41d4a8c200102d000b2002200641d0036c6a2129200220064104746a220541f8276a2903002124200541f0276a2903002123200641016a21060b2029280200210520034198146a202941046a41cc031085051a0b200341800c6a20034198146a41cc031085051a0c000b0b20034190086a10e603200110dc03200141086a200341f00b6a41086a280200360200200120032903f00b3702000240024020032802a0100d002016109c010c010b20032802a810450d0020032802a41010300b024020032802981c417c6a0e03090009000b200341981c6a109a010c080b202841016a21272005202841f8036c6a210602402029450d00200520274102746a41b02b6a280200210502402029417f6a2202450d00034020052802b02b21052002417f6a22020d000b0b410021270b20062802002102200341981c6a200641046a41f4031085051a0b200341a0186a200341981c6a41f4031085051a0240034020034198146a200341a0186a41f4031085051a200320023602981c200d200341a0186a41cc031085051a200e41206a200f41206a290200370200200e41186a200f41186a290200370200200e41106a200f41106a290200370200200e41086a200f41086a290200370200200e200f290200370200200a200341981c6a1096042026417f6a2226450d012005450d030240024002400240202720052f01ae2b490d0041002106034041002102024020052802a82b2229450d00200641016a212820052f01ac2b2127202921020b024041e02b41b02b20061b450d00200510300b024020020d00410221020c050b2002210520282106202720022f01ae2b4f0d000b2002202741f8036c6a2106024020280d00200221050c020b202741027420026a41b42b6a280200210502402028417f6a2202450d00034020052802b02b21052002417f6a22020d000b0b410021270c020b2005202741f8036c6a21060b202741016a21270b20062802002102200341981c6a200641046a41f4031085051a0b200341a0186a200341981c6a41f4031085051a0c000b0b410021060b2005450d04200341003602a41c200320273602a01c2003200536029c1c200320063602981c200341981c6a10dd030c040b41b2abc200412b41d4a8c200102d000b202841016a21062002202841d0036c6a2129200220284104746a220541f8276a2128200541f0276a212a02402027450d00200220064102746a41a8296a280200210202402027417f6a2205450d00034020022802a82921022005417f6a22050d000b0b410021060b20282903002124202a290300212320292802002105200341981c6a202941046a41cc031085051a0b20034198146a200341981c6a41cc031085051a0340200320063602a818200320023602a418200341003602a018200320053602981c200d20034198146a41cc031085051a200341086a200341981c6a2023202410ef032026450d0120032026417f6a22263602b81802400240024002402002450d00200620022f01a629490d0141002106034041002105024020022802a0292229450d00200641016a212820022f01a4292127202921050b024041d82941a82920061b450d00200210300b024020050d00410221050c050b2028210620052102202720052f01a6294f0d000b202741016a21062005202741d0036c6a2129200520274104746a220241f8276a2903002124200241f0276a2903002123024020280d00200521020c030b200520064102746a41a8296a280200210202402028417f6a2205450d00034020022802a82921022005417f6a22050d000b0b410021060c020b41b2abc200412b41d4a8c200102d000b2002200641d0036c6a2129200220064104746a220541f8276a2903002124200541f0276a2903002123200641016a21060b20292802002105200341981c6a202941046a41cc031085051a0b20034198146a200341981c6a41cc031085051a0c000b0b200341a0186a10e6030b20034198046a109a010b200c41887c6a210c20092007470d000c020b0b20072009460d0003402009109a012007200941f8036a2209470d000b0b02402008450d00200841f8036c450d00200410300b20002003290308370200200041106a200341086a41106a290300370200200041086a200341086a41086a2903003702000b200341a0206a24000bf80101037f230041206b220424000240024002402002450d00200221050240034020022f01a6292106024020010d002001450d020c050b2001450d042001417f6a2101200220064102746a41a8296a280200210220052802a82921050c000b0b2000200136020c200041003602082000200536020420002001360200200041146a2006360200200041106a20023602000c010b4100210320004100360204200041106a41003602000b20002003360218200441206a24000f0b200441146a410136020020044201370204200441f4a9c2003602002004410436021c200441eca9c2003602182004200441186a360210200441fca9c200103a000b8b0201057f230041206b2202240002400240024020012802042203450d002001280208210420012802002101200321050240034020032f01ae2b2106024020010d002001450d020c050b2001450d042001417f6a2101200320064102746a41b02b6a280200210320052802b02b21050c000b0b2000200136020c200041003602082000200536020420002001360200200041146a2006360200200041106a20033602000c010b4100210420004100360204200041106a41003602000b20002004360218200241206a24000f0b200241146a410136020020024201370204200241f4a9c2003602002002410436021c200241eca9c2003602182002200241186a360210200241fca9c200103a000b9004020c7f027e230041b0076b22012400200028020421022000410036020402402002450d0020002802002103024020002802182204450d0020002802082105200141d8036a2106200141d0036a4104722107200141a8076a21080340024002400240200520022f01a6294f0d0020022100200321090c010b03400240024020022802a02922000d00410021000c010b200341016a210920022f01a42921050b024041d82941a82920031b450d00200210300b024020000d00410221000c030b2009210320002102200520002f01a6294f0d000b0b200541016a210a2000200541d0036c6a2103200020054104746a220241f8276a210b200241f0276a210c0240024020090d0020002102200a21050c010b2000200a4102746a41a8296a280200210202402009417f6a2200450d00034020022802a82921022000417f6a22000d000b0b410021050b200b290300210d200c290300210e20032802002100200141d0036a200341046a41cc031085051a0b2004417f6a2104200141046a200141d0036a41cc031085051a200120003602d0032007200141046a41cc031085051a2008200d3703002001200e3703a0070240024020000d002006109c010c010b20012802d803450d0020012802d40310300b4100210320040d000b0b034020022802a0292100024041d82941a82920031b450d00200210300b200341016a21032000210220000d000b0b200141b0076a24000b8a0201057f230041206b22022400024002400240200128020422030d004100210420004100360204200041106a41003602000c010b20012802002104200321050240034020032f01a6292106024020040d002004450d020c040b2004450d032004417f6a2104200320064102746a41a8296a280200210320052802a82921050c000b0b2000200436020c200041003602082000200536020420002004360200200041146a2006360200200041106a2003360200200128020821040b20002004360218200241206a24000f0b200241146a410136020020024201370204200241f4a9c2003602002002410436021c200241eca9c2003602182002200241186a360210200241fca9c200103a000b8f0203047f017e017f230041206b22022400024002400240200128020422030d004100210341002104410021010c010b20012802002205ad4220862106200321040240034020032f01ae2b2107024020050d002005450d020c040b2005450d0320064280808080707c21062005417f6a2105200320074102746a41b02b6a280200210320042802b02b21040c000b0b200128020821010b20002001360218200020063702082000200436020420002005360200200041146a2007360200200041106a2003360200200241206a24000f0b200241146a410136020020024201370204200241f4a9c2003602002002410436021c200241eca9c2003602182002200241186a360210200241fca9c200103a000b9c0f03087f027e037f230041c00f6b22022400200028020821032000280204210420004200370204200241c80b6a20002802002004200310e403200242003702fc0720022802cc0b210320022802c80b210402400240024002400240024020022802e00b2205450d000240024002402003450d0020022802d00b220620032f01a629490d0103400240024020032802a02922070d00410021070c010b200441016a210820032f01a42921060b024041d82941a82920041b450d00200310300b024020070d00410221040c040b2008210420072103200620072f01a6294f0d000b20072103200821040c010b41b2abc200412b41d4a8c200102d000b200641016a21082003200641d0036c6a2107200320064104746a220641f8276a2109200641f0276a210602402004450d00200320084102746a41a8296a280200210302402004417f6a2204450d00034020032802a82921032004417f6a22040d000b0b410021080b2009290300210a2006290300210b20072802002104200241c80b6a200741046a41cc031085051a0b2002410c6a200241c80b6a41cc031085051a200241c80b6a410472210c02400340200220043602c80b200c2002410c6a41cc031085051a200241c80b6a200110800520024180046a200241c80b6a41d0031085051a200241c80b6a20024180046a41d0031085051a200241f8076a200241c80b6a200b200a10f5032005417f6a2205450d012003450d030240024002400240200820032f01a629490d0041002107034041002104024020032802a0292209450d00200741016a210620032f01a4292108200921040b024041d82941a82920071b450d00200310300b024020040d00410221040c050b2006210720042103200820042f01a6294f0d000b2004200841d0036c6a2107200420084104746a220341f8276a290300210a200341f0276a290300210b024020060d00200421030c020b200841027420046a41ac296a280200210302402006417f6a2204450d00034020032802a82921032004417f6a22040d000b0b410021080c020b2003200841d0036c6a2107200320084104746a220441f8276a290300210a200441f0276a290300210b0b200841016a21080b20072802002104200241c80b6a200741046a41cc031085051a0b2002410c6a200241c80b6a41cc031085051a0c000b0b410021040b02402003450d00034020032802a0292107024041d82941a82920041b450d00200310300b200441016a21042007210320070d000b0b200010f703200041086a200241f8076a41086a280200360200200020022903f807370200200041146a2802002103200029020c210b200041106a420037020020022003360288042002200b37038004200241c80b6a20024180046a10e5032002420037020420022802c80b210420022802cc0b2107024020022802e00b220d0d00200721030c040b02402007450d00024020022802d00b220620072f01ae2b4f0d0020072103200421090c030b03400240024020072802a82b22030d00410021030c010b200441016a210920072f01ac2b21060b024041e02b41b02b20041b450d00200710300b024020030d00410221040c050b2003210720092104200620032f01ae2b490d030c000b0b41b2abc200412b41d4a8c200102d000b41b2abc200412b41d4a8c200102d000b200641016a21082003200641f8036c6a210702402009450d00200320084102746a41b02b6a280200210302402009417f6a2204450d00034020032802b02b21032004417f6a22040d000b0b410021080b20072802002104200241c80b6a200741046a41f4031085051a0b2002410c6a200241c80b6a41f4031085051a200241c80b6a41cc036a210520024180046a41d0036a210c200241f8076a410472210e02400340200241c80b6a2002410c6a41f4031085051a200220043602f807200e2002410c6a41cc031085051a200241f8076a200110800520024180046a200241f8076a41d0031085051a200c41206a200541206a290200370200200c41186a200541186a290200370200200c41106a200541106a290200370200200c41086a200541086a290200370200200c2005290200370200200241c80b6a20024180046a41f8031085051a2002200241c80b6a109604200d417f6a220d450d012003450d030240024002400240200820032f01ae2b490d0041002107034041002104024020032802a82b2209450d00200741016a210620032f01ac2b2108200921040b024041e02b41b02b20071b450d00200310300b024020040d00410221040c050b2004210320062107200820042f01ae2b4f0d000b2004200841f8036c6a2107024020060d00200421030c020b200841027420046a41b42b6a280200210302402006417f6a2204450d00034020032802b02b21032004417f6a22040d000b0b410021080c020b2003200841f8036c6a21070b200841016a21080b20072802002104200241c80b6a200741046a41f4031085051a0b2002410c6a200241c80b6a41f4031085051a0c000b0b410021040b2000410c6a210802402003450d00034020032802a82b2107024041e02b41b02b20041b450d00200310300b200441016a21042007210320070d000b0b200810f803200841086a200241086a28020036020020082002290300370200200241c00f6a24000f0b41b2abc200412b41d4a8c200102d000b9e0903027f017e047f230041a0056b22022400200241086a41386a200141386a290200370300200241086a41306a200141306a290200370300200241086a41286a200141286a290200370300200241086a41206a200141206a290200370300200241086a41186a200141186a290200370300200241086a41106a200141106a290200370300200241086a41086a200141086a2902003703002002200129020037030820024188016a200241086a109f040240024002400240200228028801410c460d00200228022821030240024020022802084101460d00410021012003450d01200241c4006a28020021010c010b200241246a28020021012003450d00417f2001200241c4006a2802006a220320032001491b21010b0240417f200141016a220320032001491bad42f8037e2204422088a70d002004a72201417f4c0d002001102f2205450d02200520024188016a41f8031085051a200241c8006a41386a200241086a41386a290300370300200241c8006a41306a200241086a41306a290300370300200241c8006a41286a200241086a41286a290300370300200241c8006a41206a200241086a41206a290300370300200241c8006a41186a200241086a41186a290300370300200241c8006a41106a200241086a41106a290300370300200241c8006a41086a200241086a41086a29030037030020022002290308370348200141f8036e210620024188016a200241c8006a109f040240200228028801410c470d00410121010c040b41f8032103410221074101210102400340024020012006470d00200228026821080240024020022802484101460d00200228028401410020081b21060c010b200228026421062008450d00417f20062002280284016a220820082006491b21060b2001417f200641016a220820082006491b6a22062001490d0320072006200720064b1b22064104200641044b1bad42f8037e2204422088a74541037421062004a721080240024020010d0020024100360290050c010b2002410836029805200220033602940520022005360290050b20024180056a2008200620024190056a106920022802880521062002280280054101460d022002280284052105200641f8036e21060b200520036a20024188016a41f8031085051a200341f8036a2103200741026a2107200141016a210120024188016a200241c8006a109f04200228028801410c460d050c000b0b20060d020b102c000b20004200370204200041002802fce44136020002402002280208450d00200241086a41047210e6030b2002280228450d02200241306a2802002201450d022002412c6a2802002103200241346a28020021072002200241c4006a2802003602940120022007360290012002200136028c01200220033602880120024188016a10dd030c020b102a000b02402002280248450d00200241c8006a41047210e6030b02402002280268450d00200241f0006a2802002203450d00200241ec006a2802002107200241f4006a2802002108200220024184016a2802003602940120022008360290012002200336028c01200220073602880120024188016a10dd030b2000200136020820002006360204200020053602000b200241a0056a24000bb006030b7f027e037f230041f0036b2203240002400240024002402001450d0020032001417f6a220420022802a82910eb030240024020032802042201450d00200328020021050c010b41a829102f2201450d0341002105200141003b01a629200141003602a0290b41d829102f2206450d02200620013602a82941002107200641003b01a629200641003602a029200141003b01a429200120063602a029200320063602042003200541016a360200024020022f01a629450d00200641a8296a2108200241f0276a2109200241ac296a210a200641f0276a210b2003280208210c2002210d024002400340200341106a200d108e04200941086a290300210e2009290300210f200341e0036a2004200a28020010eb0320032802e80321100240024020032802e4032201450d0020032802e00321110c010b41a829102f2201450d0741002111200141003b01a629200141003602a0290b024020052011470d0020062f01a6292211410b4f0d022006201141016a22123b01a6292006201141d0036c6a200341106a41d0031085051a200b20114104746a2211200e3703082011200f370300200820124102746a2001360200200120123b01a429200120063602a029200d41d0036a210d200941106a2109200a41046a210a2010200c6a41016a210c200741016a220720022f01a6294f0d030c010b0b41eaa0c2004130419ca1c200102d000b41aca1c200412041cca1c200102d000b2003200c3602080b20002003290300370200200041086a200341086a2802003602000c010b41a829102f2209450d01200941003b01a629200941003602a0294100210a024020022f01a629450d00200241f0276a2101200941f0276a210d4100210a200221110340200341106a2011108e0420092f01a6292206410b4f0d04200141086a290300210e2001290300210f2009200641016a3b01a6292009200641d0036c6a200341106a41d0031085051a200d20064104746a2206200e3703082006200f370300201141d0036a2111200141106a2101200a41016a220a20022f01a629490d000b0b2000200a36020820002009360204200041003602000b200341f0036a24000f0b102a000b41aca1c200412041fc80c200102d000bae0b01107f230041a0046b22032400024002400240024002402001450d00200341086a2001417f6a220420022802b02b10ec0302400240200328020c2201450d00200328020821050c010b41b02b102f2201450d0341002105200141003b01ae2b200141003602a82b0b41e02b102f2206450d02200620013602b02b200641003b01ae2b200641003602a82b200141003b01ac2b200120063602a82b2003200636020c2003200541016a360208024020022f01ae2b450d00200641b02b6a2107200241b42b6a210820032802102109200341186a41d1036a220a41086a210b200a41186a210c200a41106a210d200221014100210e024002400340200341186a2001108e0402400240024002400240024002400240200141d0036a2d00000e0701020304050600010b200141dc036a280200220f417f4c0d0e200141d4036a280200211002400240200f0d00410121110c010b200f102f2211450d0e0b2003200f3602f003200320113602ec0320112010200f1085051a200341063a00e8032003200f3602f4030c060b200341003a00e8030c050b200341186a41e0036a200141e0036a290300370300200341013a00e8032003200141d8036a2903003703f0030c040b200341023a00e8032003200141d1036a2800003600e9030c030b200341033a00e8032003200141d1036a2900003700e9030c020b200b200141d9036a290000370000200a200141d1036a290000370000200341043a00e8030c010b200c200141e9036a290000370000200d200141e1036a290000370000200b200141d9036a290000370000200a200141d1036a290000370000200341053a00e8030b20034190046a2004200828020010ec03200328029804211202400240200328029404220f450d0020032802900421110c010b41b02b102f220f450d0741002111200f41003b01ae2b200f41003602a82b0b024020052011470d0020062f01ae2b2211410b4f0d022006201141016a22103b01ae2b2006201141f8036c6a200341186a41f8031085051a200720104102746a200f360200200f20103b01ac2b200f20063602a82b200141f8036a2101200841046a2108201220096a41016a2109200e41016a220e20022f01ae2b4f0d030c010b0b41eaa0c2004130419ca1c200102d000b41aca1c200412041cca1c200102d000b200320093602100b20002003290308370200200041086a200341086a41086a2802003602000c010b41b02b102f220f450d01200f41003b01ae2b200f41003602a82b41002108024020022f01ae2b450d00200341186a41d1036a221041086a2109201041186a2112201041106a210520022101410021080340200341186a2001108e0402400240024002400240024002400240200141d0036a2d00000e0701020304050600010b200141dc036a2802002206417f4c0d0b200141d4036a280200210e0240024020060d00410121110c010b2006102f2211450d0b0b200320063602f003200320113602ec032011200e20061085051a200341063a00e803200320063602f4030c060b200341003a00e8030c050b200341186a41e0036a200141e0036a290300370300200341013a00e8032003200141d8036a2903003703f0030c040b200341023a00e8032003200141d1036a2800003600e9030c030b200341033a00e8032003200141d1036a2900003700e9030c020b2009200141d9036a2900003700002010200141d1036a290000370000200341043a00e8030c010b2012200141e9036a2900003700002005200141e1036a2900003700002009200141d9036a2900003700002010200141d1036a290000370000200341053a00e8030b200f2f01ae2b2206410b4f0d05200f200641016a3b01ae2b200f200641f8036c6a200341186a41f8031085051a200141f8036a2101200841016a220820022f01ae2b490d000b0b200020083602082000200f360204200041003602000b200341a0046a24000f0b102a000b102c000b41aca1c200412041fc80c200102d000bf50c04067f027e037f017e230041900b6b2202240041012103410121044101210541012106024002400240024002400240024002400240024002400240024002402001280200220741786a0e0403020001060b200141d8036a2903002108200141d0036a2903002109200241086a41046a200141086a41c8031085051a200241003602980720024198076a410472200241086a41cc031085051a0240024020002802042205450d002000280200210a0c010b41a829102f2205450d074100210a200541003b01a629200541003602a02920002005360204200041003602000b0240034020052f01a629220b41d0036c210c4100210741e0272103417f2106024003400240200c2007470d00200b21060c020b200520076a2104200641016a2106200341106a2103200741d0036a210720024198076a2004109101220441ff01714101460d000b0240200441187441187541016a0e020100010b20024198076a108105200520036a2207427f2007290300220d20097c22092009200d542206200741086a2207290300220920087c2006ad7c220820095420082009511b22061b3703002007427f200820061b3703000c020b0240200a450d00200a417f6a210a200520064102746a41a8296a28020021050c010b0b200241a0076a22072802002103200229039807210d200241d4036a200241a4076a220441c4031085051a200720033602002002200d370398072004200241d4036a41c4031085051a200241f00a6a2006360200200241ec0a6a2005360200200220003602f40a200241003602e80a20024198076a200920081082051a0b4101210441002103410121050c030b200241086a41046a200141086a41c8031085051a41002105200241003602980720024198076a410472200241086a41cc031085051a20024198076a41f0036a200141f0036a29030037030020024198076a41e8036a200141e8036a29030037030020024198076a41e0036a200141e0036a29030037030020024198076a41d8036a200141d8036a2903003703002002200141d0036a2903003703e80a2000410c6a20024198076a10960441012103410121040c020b20024198076a410c6a2001410c6a280200360200200241f00a6a200141186a290300370300200241f80a6a200141206a290300370300200241800b6a200141286a290300370300200241880b6a200141306a2903003703004101210320024101360298072002200129020437029c072002200141106a2903003703e80a2000410c6a20024198076a1096044100210641012104410121050c020b200141186a2903002108200141106a290300210920024198076a410c6a2001410c6a28020036020020024101360298072002200129020437029c070240024020002802042205450d002000280200210a0c010b41a829102f2205450d044100210a200541003b01a629200541003602a02920002005360204200041003602000b0240034020052f01a629220b41d0036c210c4100210741e0272103417f2106024003400240200c2007470d00200b21060c020b200520076a2104200641016a2106200341106a2103200741d0036a210720024198076a2004109101220441ff01714101460d000b0240200441187441187541016a0e020100010b20024198076a108105200520036a2207427f2007290300220d20097c22092009200d542206200741086a2207290300220920087c2006ad7c220820095420082009511b22061b3703002007427f200820061b3703000c020b0240200a450d00200a417f6a210a200520064102746a41a8296a28020021050c010b0b200241a0076a22072802002103200229039807210d200241086a200241a4076a220441c4031085051a200720033602002002200d370398072004200241086a41c4031085051a200241f00a6a2006360200200241ec0a6a2005360200200220003602f40a200241003602e80a20024198076a200920081082051a0b4100210441012103410121050b410121060b200128020021070b200741786a0e0405040302010b102a000b2001109a010c040b2005450d03200141086a109c01200141d0036a2d00004106490d03200141d8036a280200450d03200141d4036a28020010300c030b2003450d02200141086a109c010c020b2006450d010240200141086a280200450d00200128020410300b200141106a2d00004106490d01200141186a280200450d01200141146a28020010300c010b2004450d00200141086a280200450d00200128020410300b200241900b6a24000b9a1203077f017e097f230041b0176b22022400200241f8036a200141f8031085051a0240024002400240024002400240024002400240024002400240024020002802042203450d00200028020021040c010b41b02b102f2203450d0141002104200341003b01ae2b200341003602a82b20002003360204200041003602000b034020032f01ae2b220541f8036c210641002101417f210702400340024020062001470d00200521070c020b200741016a2107200320016a2108200141f8036a2101200241f8036a2008109001220841ff01714101460d000b0240200841187441187541016a0e020100010b0240024020022802f8030d0020024180046a109c010c010b200228028004450d0020022802fc0310300b20022d00c8074106490d0d200241d0076a280200450d0d200241cc076a28020010300c0d0b02402004450d002004417f6a2104200320074102746a41b02b6a28020021030c010b0b20024180046a280200210620022903f80321092002410c6a20024184046a41ec031085051a024020032f01ae2b2201410a4b0d00200241f8036a2002410c6a41ec031085051a0240200720014f0d002003200741f8036c6a220841f8036a2008200120076b41f8036c1086051a0b2003200741f8036c6a22072006360208200720093703002007410c6a200241f8036a41ec031085051a2003200141016a3b01ae2b0c0b0b410521014100210502400240200741054f0d0041042101200721080c010b41052108024002402007417b6a0e020201000b200741796a210841012105410621010c010b41002108410121050b41b02b102f220a450d00200a41003b01ae2b200a41003602a82b200a20032f01ae2b220b2001417f736a22073b01ae2b2003200141f8036c6a2204280204210c2004280200210d200241f8036a200441086a41f0031085051a2007410c4f0d01200b200141016a22046b2007470d02200a2003200441f8036c6a200741f8036c1085052104200320013b01ae2b200241c0136a200241f8036a41f0031085051a2004200320051b22012f01ae2b2107200241f8036a2002410c6a41ec031085051a0240200841016a220520074b0d002001200541f8036c6a2001200841f8036c6a200720086b41f8036c1086051a0b2001200841f8036c6a22082006360208200820093703002008410c6a200241f8036a41ec031085051a2001200741016a3b01ae2b200241d00f6a200241c0136a41f0031085051a200241e00b6a200241d00f6a41f0031085051a02400240024020032802a82b22010d004100210e0c010b4100210e2004210f200c2110200d2111034020032f01ac2b2106200122052f01ae2b2203410b490d024100210441042101024020064105490d0020062101024002402006417b6a0e020201000b200641796a210641012104410621010c010b4100210641012104410521010b41e02b102f220a450d03200a41003b01ae2b200a41003602a82b200a20052f01ae2b220b2001417f736a22073b01ae2b2005200141f8036c6a2208280204210c2008280200210d200241f8036a200841086a41f0031085051a2007410c4f0d06200b200141016a22126b2007470d07200a200841f8036a200741f8036c1085052108200520013b01ae2b200241c0136a200241f8036a41f0031085051a20082f01ae2b220741016a210b2007410c4f0d08200320016b2201200b470d09200e41016a210e200841b02b6a200520124102746a41b02b6a20014102741085051a4100210102400340200820014102746a41b02b6a280200220320013b01ac2b200320083602a82b200120074f0d01200120012007496a220120074d0d000b0b200241d00f6a200241c0136a41f0031085051a2008200520041b22032f01ae2b2101200241f8036a200241e00b6a41f0031085051a0240200641016a220720014b0d002003200741f8036c6a2003200641f8036c6a200120066b41f8036c1086051a0b200141016a21042003200641f8036c6a220b2010360204200b2011360200200b41086a200241f8036a41f0031085051a200341b02b6a210b0240200641026a2211200141026a22104f0d00200b20114102746a200b20074102746a200120066b4102741086051a0b200b20074102746a200f360200200320043b01ae2b0240200720104f0d00200320064102746a41b42b6a2101034020012802002207200641016a22063b01ac2b200720033602a82b200141046a210120042006470d000b0b200241e00b6a200241d00f6a41f0031085051a200521032008210f200c2110200d211120052802a82b22010d000b0b200241f0076a200241e00b6a41f0031085051a20002802042207450d082000280200210841e02b102f2201450d01200120073602b02b200141003b01ae2b200141003602a82b200741003b01ac2b200720013602a82b200020013602042000200841016a3602002008200e470d0920012f01ae2b2207410b4f0d0a2001200741016a22083b01ae2b2001200741f8036c6a2207200c3602042007200d360200200741086a200241f0076a41f0031085051a200141b02b6a20084102746a200a360200200a20083b01ac2b200a20013602a82b2000200028020841016a3602080c0c0b200241f8036a200241e00b6a41f0031085051a200641016a21010240200320064d22080d002005200141f8036c6a2005200641f8036c6a200320066b41f8036c1086051a0b200341016a21042005200641f8036c6a2207201036020420072011360200200741086a200241f8036a41f0031085051a200541b02b6a2107200341026a210a024020080d00200641027420076a41086a200720014102746a200320066b4102741086051a0b200520043b01ae2b200720014102746a200f3602002001200a4f0d0a200341016a210320052001417f6a22014102746a41b42b6a2107034020072802002208200141016a22013b01ac2b200820053602a82b200741046a210720032001470d000c0b0b0b102a000b2007410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b2007410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b200b410c41f8a3c2001042000b41f8a2c200412841a0a3c200102d000b41b2abc200412b41e0abc200102d000b41eaa0c2004130419ca1c200102d000b41aca1c200412041cca1c200102d000b2000200028020841016a3602080b200241b0176a24000be30302087f017e230041b0076b22042400200441d0036a200141d0031085051a02400240024020002802042205450d00200028020021060c010b41a829102f2205450d0141002106200541003b01a629200541003602a02920002005360204200041003602000b0240034020052f01a629220741d0036c21084100210141e0272109417f210a02400340024020082001470d002007210a0c020b200520016a210b200a41016a210a200941106a2109200141d0036a2101200441d0036a200b109101220b41ff01714101460d000b0240200b41187441187541016a0e020100010b200441d0036a108105200520096a2201427f2001290300220c20027c22022002200c54220a200141086a2201290300220220037c200aad7c220320025420032002511b220a1b3703002001427f2003200a1b3703000c020b02402006450d002006417f6a21062005200a4102746a41a8296a28020021050c010b0b200441d8036a2201280200210920042903d003210c2004410c6a200441dc036a220b41c4031085051a200120093602002004200c3703d003200b2004410c6a41c4031085051a200441a8076a200a360200200441a4076a2005360200200420003602ac07200441003602a007200441d0036a200220031082051a0b200441b0076a24000f0b102a000bf20b02097f027e230041b0076b22022400024002400240024020012802004101470d002001410c6a2802002203417f4c0d02200128020421040240024020030d00410121050c010b2003102f2205450d040b200220033602102002200536020c2005200420031085051a200241086a410c6a2003360200200241a0076a41086a2206200241086a410472220341086a280200360200200220032902003703a007410021074100210841002109024002400240024002400240024020012d00d0030e0706010203040500060b200141dc036a2802002205417f4c0d08200141d4036a28020021010240024020050d00410121040c010b2005102f2204450d0a0b200541807e71210820042001200510850541807e712107410621092005210a0c050b200141d8036a290300220ba7220541807e712108200141e0036a290300210c200b422088a7210a41012109410021070c040b200141d1036a2f0000200141d3036a2d0000411074722103200141d4036a2d000021044102210941002107410021080c030b200141d1036a2f0000200141d3036a2d0000411074722103200141d4036a280200220441807e712107200141d8036a2d0000210541032109410021080c020b200141d1036a2f0000200141d3036a2d0000411074722103200141d8036a280200220541807e712108200141d4036a280200220441807e712107200141e0036a310000210c200141dc036a280200210a410421090c010b200241d8036a41086a200141f0036a2d00003a00002002200141e8036a2903003703d803200141d1036a2f0000200141d3036a2d0000411074722103200141d4036a280200220441807e712107200141d8036a290300220ba7220541807e712108200141e0036a290300210c200b422088a7210a410521090b200020022903a00737020420004109360200200041136a20034110763a0000200041116a20033b0000200041206a200c370300200041106a20093a0000200041286a20022903d8033703002000410c6a2006280200360200200041146a2007200441ff017172360200200041306a200241d8036a41086a290300370300200041186a200aad4220862008200541ff017172ad843703000c010b200241086a41086a2203200141086a10db034100210720024100360208200241d8036a200341c8031085051a4100210841002109024002400240024002400240024020012d00d0030e0706010203040500060b200141dc036a2802002205417f4c0d07200141d4036a28020021010240024020050d00410121040c010b2005102f2204450d090b200541807e71210820042001200510850541807e712107410621092005210a0c050b200141d8036a290300220ba7220541807e712108200141e0036a290300210c200b422088a7210a41012109410021070c040b200141d1036a2f0000200141d3036a2d0000411074722103200141d4036a2d000021044102210941002107410021080c030b200141d1036a2f0000200141d3036a2d0000411074722103200141d4036a280200220441807e712107200141d8036a2d0000210541032109410021080c020b200141d1036a2f0000200141d3036a2d0000411074722103200141d8036a280200220541807e712108200141d4036a280200220441807e712107200141e0036a310000210c200141dc036a280200210a410421090c010b200241a0076a41086a200141f0036a2d00003a00002002200141e8036a2903003703a007200141d1036a2f0000200141d3036a2d0000411074722103200141d4036a280200220441807e712107200141d8036a290300220ba7220541807e712108200141e0036a290300210c200b422088a7210a410521090b200041086a200241d8036a41c8031085051a200041d3036a20034110763a0000200041d1036a20033b0000200041e0036a200c370300200041d4036a2007200441ff017172360200200041d0036a20093a00002000410b360200200041e8036a20022903a007370300200041f0036a200241a0076a41086a290300370300200041d8036a200aad4220862008200541ff017172ad843703000b200241b0076a24000f0b102c000b102a000be20602027f017e410021020240024002400240024002400240024002402000280200220320012903002204a7470d004101210202400240024002400240024002400240024002400240024002400240024002400240024002402003417f6a0e080e00010203040506130b20044202520d12200041086a200141086a1097040d060c1a0b20044203520d11200041086a200141086a1097040d060c180b20044204520d10200041086a200141086a1097040d060c160b20044205520d0f200041086a200141086a1097040d060c140b20044206520d0e200041086a200141086a1097040d060c120b20044207520d0d200041086a200141086a1097040d060c100b20044208520d0c200041086a200141086a1097040d060c0e0b200041c0006a200141c0006a109704450d130c0b0b200041c0006a200141c0006a109704450d11200041f8006a200141f8006a109704450d110c0a0b200041c0006a200141c0006a109704450d0f200041f8006a200141f8006a109704450d0f200041b0016a200141b0016a109704450d0f0c090b200041c0006a200141c0006a109704450d0d200041f8006a200141f8006a1097040d070c0d0b200041c0006a200141c0006a109704450d0b200041f8006a200141f8006a109704450d0b200041b0016a200141b0016a1097040d050c0b0b200041c0006a200141c0006a109704450d09200041f8006a200141f8006a1097040d030c090b200041c0006a200141c0006a109704450d07200041f8006a200141f8006a109704450d07200041b0016a200141b0016a1097040d010c070b20044201510d050c040b200041e8016a200141e8016a109704450d05200041a0026a200141a0026a109704450d05200041d8026a200141d8026a109704450d0520004190036a20014190036a109704450d050c030b200041b0016a200141b0016a109704450d05200041e8016a200141e8016a109704450d05200041a0026a200141a0026a109704450d05200041d8026a200141d8026a109704450d050c020b200041e8016a200141e8016a109704450d05200041a0026a200141a0026a109704450d050c010b200041b0016a200141b0016a109704450d05200041e8016a200141e8016a109704450d050b20020f0b200041086a200141086a1097040f0b41000f0b41000f0b41000f0b41000f0b41000f0b41000f0b41000b920402087f037e230041b0076b220524000240024020012802042206450d00200128020021070340200641e0276a210820062f01a629220941d0036c2101417f210a2006210b02400340024020010d002009210a0c020b200a41016a210a200841106a2108200141b07c6a21012002200b109101210c200b41d0036a210b200c41ff01714101460d000b0240200c41187441187541016a0e020100010b2008290300220d20037d220e200d56200841086a290300220f20047d200d200354ad7d220d200f56200d200f511b0d022008200e3703002008200d370308200241086a290200210d0240024020022802004101470d00200228020421014108210b2003210f2004210e0c010b200241186a290200210e200241106a290200210f200541086a200241206a41b0031085051a410a210b0b200041146a4200370200200041086a4200370200200541d0036a200e370300200541c8036a200f370300200541b8036a41086a200d370300200520013602bc032005200b3602b803200541d8036a200541086a41b0031085051a20054190076a200437030020054188076a2003370300200041046a200541b8036a10ed03200041003602000c030b2007450d012007417f6a21072006200a4102746a41a8296a28020021060c000b0b20004101360200200241086a2101024020022802000d002001109c010c010b2001280200450d00200228020410300b200541b0076a24000be80a01037f23004180146b220424002004200241d003108505220241f0036a200341206a290300370300200241e8036a200341186a290300370300200241e0036a200341106a290300370300200241d8036a200341086a290300370300200220032903003703d0030240024002400240200141106a2802002203450d00200241f0076a200128020c2003200210ff0420022802f0074101460d00200241fc076a2802002103200241f8076a280200210520022802f4072104200241003a008708024002402004450d00200520034102746a41b02b6a280200210302402004417f6a2204450d000340200320032f01ae2b4102746a41b02b6a28020021032004417f6a22040d000b0b20032f01ae2b2104200241003602881020022004417f6a410020041b3602901020022003410020041b36028c10200241800c6a20024188106a20024187086a10950420024188086a200241800c6a41f8031085051a20022802f80f21040240024020024180106a2802002205200241fc0f6a28020022062f01ae2b4f0d00200621030c010b200621030340024020032802a82b22030d00410021030c020b200441016a210420062f01ac2b210520032106200520032f01ae2b4f0d000b0b20024188106a2003200541f8036c6a220641f8031085051a200620024188086a41f8031085051a02402004450d002004417f6a2204450d00200541027420036a41b42b6a2802002103034020032802b02b21032004417f6a22040d000b0b200241800c6a20024188106a41f8031085051a0c010b20022003360290102002200536028c102002410036028810200241800c6a20024188106a20024187086a1095040b20022802800c2103200241fc036a200241800c6a41047241f4031085051a200141146a22042004280200417f6a360200024020022d008708450d0020012802102204450d03200128020c2206450d0420042802b02b210520012006417f6a36020c20012005360210200541003602a82b200410300b20034102460d00200220033602800c200241800c6a410472200241fc036a41f4031085051a200241800c6a108105024020022d00d00f4106490d00200241d80f6a280200450d00200241d40f6a28020010300b200241d0036a210320022802002104200241800c6a2002410472220141cc031085051a0240024020044101470d0020024188106a41086a200141086a2802003602002002419c106a200341086a290200370200200241a4106a200341106a290200370200200241ac106a200341186a290200370200200241b4106a200341206a29020037020020022001290200370388102002200329020037029410410921030c010b20024188106a41046a200241800c6a41046a41c8031085051a20024188086a41206a200341206a29030037030020024188086a41186a200341186a29030037030020024188086a41106a200341106a29030037030020024188086a41086a200341086a2903003703002002200329030037038808410b21030b200041146a4200370200200041086a4200370200200220033602800c200241800c6a41047220024188106a41cc031085051a200241f00f6a200241a8086a290300370300200241e80f6a200241a0086a290300370300200241e00f6a20024198086a290300370300200241d80f6a20024188086a41086a290300370300200241d00f6a200229038808370300200041046a200241800c6a10ed03200041003602000c010b200041013602000240024020022802000d00200241086a109c010c010b2002280208450d00200228020410300b20022d00d0034106490d00200241d8036a280200450d00200241d4036a28020010300b20024180146a24000f0b41b2abc200412b41d0acc200102d000b41b7a2c200412141d8a2c200102d000bd40602097f037e230041a00b6b220324000240024020012802042204450d0020012802002105034020042f01a629220641d0036c21074100210841a4292109417f210a02400340024020072008470d002006210a0c020b200420086a210b200a41016a210a200941046a2109200841d0036a21082002200b109101220b41ff01714101460d000b0240200b41187441187541016a0e020100010b200341003a000f024002402005450d00200420096a2802002108024020054101460d004101210a0340200820082f01a6294102746a41a8296a28020021082005200a41016a220a470d000b0b20082f01a629210a200341003602d0072003200a417f6a4100200a1b3602d807200320084100200a1b3602d407200341e0036a200341d0076a2003410f6a10fe04200341106a200341e0036a41d0031085051a200341b8076a290300210c20032903b007210d20032802c007210b02400240200341c8076a2802002209200341c4076a280200220a2f01a6294f0d00200a21080c010b03400240200a2802a02922080d00410021080c020b200b41016a210b200a2f01a42921092008210a200920082f01a6294f0d000b0b200341d0076a2008200941d0036c6a220a41d0031085051a200a200341106a41d0031085051a200820094104746a220a41f0276a2204290300210e2004200d370300200a41f8276a220a290300210d200a200c3703000240200b450d00200b417f6a220a450d00200941027420086a41ac296a2802002108034020082802a8292108200a417f6a220a0d000b0b200341e0036a200341d0076a41d0031085051a200341b8076a200d3703002003200e3703b0070c010b2003200a3602d807200320043602d407200341003602d007200341e0036a200341d0076a2003410f6a10fe040b2000200341e0036a41e0031085051a20012001280208417f6a36020820032d000f450d030240024020012802042208450d0020012802002209450d0120082802a829210a20012009417f6a3602002001200a360204200a41003602a029200810300c050b41b2abc200412b41d0acc200102d000b41b7a2c200412141d8a2c200102d000b02402005450d002005417f6a21052004200a4102746a41a8296a28020021040c010b0b200041023602000c010b200041023602000b200341a00b6a24000ba80302087f017e230041b0076b22042400200441d0036a200141d0031085051a02400240024020002802042205450d00200028020021060c010b41a829102f2205450d0141002106200541003b01a629200541003602a02920002005360204200041003602000b02400340200541e0276a210720052f01a629220841d0036c2101417f21092005210a02400340024020010d00200821090c020b200941016a2109200741106a2107200141b07c6a2101200441d0036a200a109101210b200a41d0036a210a200b41ff01714101460d000b0240200b41187441187541016a0e020100010b200441d0036a10810520072003370308200720023703000c020b02402006450d002006417f6a2106200520094102746a41a8296a28020021050c010b0b200441d8036a2201280200210a20042903d003210c2004410c6a200441dc036a220741c4031085051a2001200a3602002004200c3703d00320072004410c6a41c4031085051a200441a8076a2009360200200441a4076a2005360200200420003602ac07200441003602a007200441d0036a200220031082051a0b200441b0076a24000f0b102a000be50e03027f017e1f7f23004190106b2203240020004200370204200041106a4200370200200341086a41086a200141146a2802002204360200200129020c2105200141106a420037020020032005370308200341980c6a41086a2004360200200320053703980c200341186a200341980c6a10e50320032802182106200328021c210702400240200328023022080d00200721040c010b0240024002402007450d0002402003280220220920072f01ae2b4f0d00200721042006210a0c020b03400240024020072802a82b22040d00410021040c010b200641016a210a20072f01ac2b21090b024041e02b41b02b20061b450d00200710300b024020040d00410221060c040b20042107200a2106200920042f01ae2b490d020c000b0b41b2abc200412b41d4a8c200102d000b200941016a210b2004200941f8036c6a21070240200a450d002004200b4102746a41b02b6a28020021040240200a417f6a2206450d00034020042802b02b21042006417f6a22060d000b0b4100210b0b20072802002106200341980c6a200741046a41f4031085051a0b2001410c6a210c2000410c6a210d200341386a200341980c6a41f4031085051a200241c8006a210e20024198036a210f200241e0026a2110200241a8026a2111200241f0016a2112200241b8016a211320024180016a2114200241106a2115200341980c6a41d0036a2100200341ac046a41cc036a2101200341a0086a4104722116200341a0086a41c8006a2117200341a0086a4198036a2118200341a0086a41e0026a2119200341a0086a41a8026a211a200341a0086a41f0016a211b200341a0086a41b8016a211c200341a0086a4180016a211d200341a0086a41106a211e2002280200211f0340200341ac046a200341386a41f4031085051a200320063602a0082016200341386a41cc031085051a200341f00b6a41206a2207200141206a2220290200370300200341f00b6a41186a2209200141186a2221290200370300200341f00b6a41106a220a200141106a2222290200370300200341f00b6a41086a2223200141086a2224290200370300200320012902003703f00b2008417f6a2108024002402006201f470d000240024002400240201f0d0020032802a808220620022903082205a7470d0402400240024002400240024002402006417f6a0e0808000102030405060a0b20054202520d09201e2015109704450d0a2017200e109704450d0a0c090b20054203520d08201e2015109704450d092017200e109704450d09201d2014109704450d090c080b20054204520d07201e2015109704450d082017200e109704450d08201d2014109704450d08201c2013109704450d080c070b20054205520d06201e2015109704450d072017200e109704450d07201d2014109704450d07201c2013109704450d07201b2012109704450d070c060b20054206520d05201e2015109704450d062017200e109704450d06201d2014109704450d06201c2013109704450d06201b2012109704450d06201a2011109704450d060c050b20054207520d04201e2015109704450d052017200e109704450d05201d2014109704450d05201c2013109704450d05201b2012109704450d05201a2011109704450d0520192010109704450d050c040b20054208520d03201e2015109704450d042017200e109704450d04201d2014109704450d04201c20131097040d020c040b20032802ac082206200228020c470d0320032802a408200228020420061088050d030c020b20054201520d01201e2015109704450d020c010b201b2012109704450d01201a2011109704450d0120192010109704450d012018200f109704450d010b200341980c6a200341a0086a41d0031085051a200041206a2020290200370200200041186a2021290200370200200041106a2022290200370200200041086a202429020037020020002001290200370200200d200341980c6a1096040c010b200341980c6a200341a0086a41d0031085051a200041206a2007290300370300200041186a2009290300370300200041106a200a290300370300200041086a2023290300370300200020032903f00b370300200c200341980c6a1096040b024020080d00410021060c020b02402004450d000240024002400240200b20042f01ae2b490d0041002107034041002106024020042802a82b220a450d00200741016a210920042f01ac2b210b200a21060b024041e02b41b02b20071b450d00200410300b024020060d00410221060c050b2006210420092107200b20062f01ae2b4f0d000b2006200b41f8036c6a2107024020090d00200621040c020b200b41027420066a41b42b6a280200210402402009417f6a2206450d00034020042802b02b21042006417f6a22060d000b0b4100210b0c020b2004200b41f8036c6a21070b200b41016a210b0b20072802002106200341980c6a200741046a41f4031085051a0b200341386a200341980c6a41f4031085051a0c010b0b41b2abc200412b41d4a8c200102d000b02402004450d00034020042802a82b2107024041e02b41b02b20061b450d00200410300b200641016a21062007210420070d000b0b20034190106a24000b9f0402097f027e230041b0076b22012400200028020421022000410036020402402002450d00024020002802002203450d00034020022802a82921022003417f6a22030d000b0b024020002802082204450d00200141d0036a410472210541002106200141a8076a210703402004417f6a21040240024002400240200620022f01a629490d0041002100034041002103024020022802a0292208450d00200041016a210920022f01a4292106200821030b024041d82941a82920001b450d00200210300b024020030d00410221030c050b2009210020032102200620032f01a6294f0d000b2003200641d0036c6a2100200320064104746a220241f8276a290300210a200241f0276a290300210b024020090d00200321020c020b200641027420036a41ac296a280200210202402009417f6a2203450d00034020022802a82921022003417f6a22030d000b0b410021060c020b2002200641d0036c6a2100200220064104746a220341f8276a290300210a200341f0276a290300210b0b200641016a21060b20002802002103200141d0036a200041046a41cc031085051a0b200141046a200141d0036a41cc031085051a200120033602d0032005200141046a41cc031085051a2007200a3703002001200b3703a007200141d0036a10810520040d000b0b41002103034020022802a0292100024041d82941a82920031b450d00200210300b2003417f6a21032000210220000d000b0b200141b0076a24000be90301087f230041f0076b22012400200028020421022000410036020402402002450d00024020002802002203450d00034020022802b02b21022003417f6a22030d000b0b024020002802082204450d00200141f8036a41047221054100210603400240024002400240200620022f01ae2b490d0041002100034041002103024020022802a82b2207450d00200041016a210820022f01ac2b2106200721030b024041e02b41b02b20001b450d00200210300b024020030d00410221030c050b2003210220082100200620032f01ae2b4f0d000b2003200641f8036c6a2100024020080d00200321020c020b200641027420036a41b42b6a280200210202402008417f6a2203450d00034020022802b02b21022003417f6a22030d000b0b410021060c020b2002200641f8036c6a21000b200641016a21060b20002802002103200141f8036a200041046a41f4031085051a0b2004417f6a2104200141046a200141f8036a41f4031085051a200120033602f8032005200141046a41f4031085051a200141f8036a108105024020012d00c8074106490d0020012802d007450d0020012802cc0710300b20040d000b0b41002103034020022802a82b2100024041e02b41b02b20031b450d00200210300b2003417f6a21032000210220000d000b0b200141f0076a24000bc50801027f0240024002400240024002400240024020002d00000e0707000102030405060b02402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410300b200041106a109c010f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410300b200041206a109c010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210a00120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0520024198046c450d05200028021010300f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410300b0240200041186a2802002201450d00200041106a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b200041146a2802002202450d04200241f8036c450d04200028021010300f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410300b200041206a109c010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210a00120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0320024198046c450d03200028021010300f0b02402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b0240200041086a2802002202450d00200241f8036c450d00200028020410300b200041206a109c010240200041186a2802002201450d00200041106a280200210220014198046c21010340200210a00120024198046a2102200141e87b6a22010d000b0b200041146a2802002202450d0220024198046c450d02200028021010300f0b200041186a109c0102402000410c6a2802002201450d00200041046a2802002102200141f8036c210103402002109a01200241f8036a2102200141887c6a22010d000b0b200041086a2802002202450d01200241f8036c450d01200028020410300c010b200041106a109a0102402000410c6a2802002201450d00200041046a2802002102200141e8036c210103402002109601200241e8036a2102200141987c6a22010d000b0b200041086a2802002202450d00200241e8036c450d00200028020410300f0b0b950201057f230041206b22022400024002400240200128020422030d004100210420004100360204200041106a41003602000c010b20012802002104200321050240034020032f018a0c2106024020040d002004450d020c040b2004450d032004417f6a2104200320064102746a418c0c6a2802002103200528028c0c21050c000b0b2000200436020c200041003602082000200536020420002004360200200041146a2006360200200041106a2003360200200128020821040b200020043602182000200141d8006a36021c200241206a24000f0b200241146a410136020020024201370204200241f4a9c2003602002002410436021c200241eca9c2003602182002200241186a360210200241fca9c200103a000b7e01027f230041306b22022400200241146a4104360200200241ac8fc2003602102002410436020c200241a48fc2003602082001411c6a2802002103200128021821012002412c6a41023602002002420237021c200241b48fc2003602182002200241086a36022820012003200241186a10322101200241306a240020010b8e0101037f230041106b220224002000280200210320012000280208220010a501024002402000450d002000410574210003404120102f2204450d02200242203702042002200436020020022003412010642001200228020022042002280208106402402002280204450d00200410300b200341206a2103200041606a22000d000b0b200241106a24000f0b102a000bf80101037f230041206b220424000240024002402002450d00200221050240034020022f01a6292106024020010d002001450d020c050b2001450d042001417f6a2101200220064102746a41a8296a280200210220052802a82921050c000b0b2000200136020c200041003602082000200536020420002001360200200041146a2006360200200041106a20023602000c010b4100210320004100360204200041106a41003602000b20002003360218200441206a24000f0b200441146a410136020020044201370204200441f4a9c2003602002004410436021c200441eca9c2003602182004200441186a360210200441fca9c200103a000b890201037f230041d0006b22022400200241086a41dca4c000410610ab01200241186a4190e0c100410910ab01200220013602342002200241346a4104108b02370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a10b803024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b2001102f2204450d020b2000410036020820002001360204200020043602002000200241086a411010b9032000200241186a411010b903200020022802282201200310b9030240200228022c450d00200110300b200241d0006a24000f0b102c000b102a000bb70201037f23004180016b22022400024002400240024020012802002203411071450d0020002802002103410021000340200220006a41ff006a2003410f712204413072200441d7006a2004410a491b3a00002000417f6a2100200341047622030d000b20004180016a22034181014f0d02200141a8f7c1004102200220006a4180016a410020006b104021000c010b02402003412071450d0020002802002103410021000340200220006a41ff006a2003410f712204413072200441376a2004410a491b3a00002000417f6a2100200341047622030d000b20004180016a22034181014f0d03200141a8f7c1004102200220006a4180016a410020006b104021000c010b20003502002001103c21000b20024180016a240020000f0b2003418001419087c000104a000b2003418001419087c000104a000bd00302057f047e230041d0006b22012400200141286a41186a22024200370300200141286a41106a22034200370300200141286a41086a2204420037030020014200370328200141086a41dca4c000410610ab012004200141086a41086a220529000037030020012001290008370328200141086a4198bfc100410b10ab012002200529000037030020032001290008370300200141086a200141286a108104200141086a41186a2903002106200141086a41106a2903002107200129031021082001290308210920024200370300200342003703002004420037030020014200370328200141086a41dca4c000410610ab012004200529000037030020012001290008370328200141086a4198bfc100410b10ab0120022005290000370300200320012900083703002001420137030820014100360210200120084200200942015122021b370348200141086a200141c8006a4108106420012007420020021b370348200141086a200141c8006a410810642001427f2006420020021b220620007c220020002006541b370348200141086a200141c8006a41081064200141286a412020012802082202200128021041002802fcad421103000240200128020c450d00200210300b200141d0006a24000bc40202037f017e230041d0006b220224002002412036020420022001360200200241086a2001412041002802d4ad4211040002400240200228020822010d00200042003703000c010b200228020c2103024002400240200241086a41086a28020022044108490d00200441787141786a0e09000101010101010100010b420021052002420037021c200241002802dc94423602182002410936022c200220023602282002200241186a360234200241cc006a41013602002002420137023c200241a0e6c1003602382002200241286a360248200241346a41d0adc000200241386a10321a2002280218200228022010ad01200228021c450d01200228021810300c010b200041186a2001290010370300200041106a200129000837030020002001290000370308420121050b200020053703002003450d00200110300b200241d0006a24000b890201037f230041d0006b22022400200241086a41dca4c000410610ab01200241186a4183e0c100410d10ab01200220013602342002200241346a4104108b02370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a10b803024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b2001102f2204450d020b2000410036020820002001360204200020043602002000200241086a411010b9032000200241186a411010b903200020022802282201200310b9030240200228022c450d00200110300b200241d0006a24000f0b102c000b102a000bc40301097f230041206b220224000240024020012802082203410c6c41046a2204417f4c0d00200128020021050240024020040d00410121060c010b2004102f2206450d020b2002410036020820022004360204200220063602002003200210a80302402003450d0020052003410c6c6a210720052104034020042802002106200441086a2802002208200210a80320022006200810642004410c6a22042007470d000b0b2002280204210920023502084220862002280200220aad8410142104200241186a22064200370300200241106a22084200370300200241086a22074200370300200242003703002007200441086a2900003703002008200441106a2900003703002006200441186a2900003703002002200429000037030020041030200041186a2006290300370000200041106a2008290300370000200041086a20072903003700002000200229030037000002402009450d00200a10300b02402003450d002003410c6c21062005210403400240200441046a280200450d00200428020010300b2004410c6a2104200641746a22060d000b0b0240200141046a2802002204450d002004410c6c450d00200510300b200241206a24000f0b102c000b102a000b13002000410a360204200041909ac1003602000b3400200041dca4c00036020420004100360200200041146a4110360200200041106a41a4b3c100360200200041086a42063702000b130020004106360204200041dccfc1003602000b4201027f230041106b2202240002404101102f22030d00102a000b20004201370204200020033602002002412a3a000f20002002410f6a41011064200241106a24000b920101017f230041c0006b22022400200241386a41002903f8a340370300200241306a41002903f0a340370300200241286a41002903e8a340370300200241206a41002903e0a340370300200241186a41002903d8a340370300200241106a41002903d0a340370300200241086a41002903c8a340370300200241002903c0a3403703002000200210a003200241c0006a24000b4601017f230041106b220224002000410036020820004201370200200242003703082000200241086a41081064200242003703082000200241086a41081064200241106a24000b4301027f230041106b2202240002404104102f22030d00102a000b2000420437020420002003360200200241fa0136020c20002002410c6a41041064200241106a24000b6101017f230041106b2202240020004100360208200042013702002002418080f0013602082000200241086a410410642002418080c00236020c20002002410c6a410410642002418080c0023602042000200241046a41041064200241106a24000b7701017f230041c0016b22022400200210d6012000410036020820004201370200200220022903003703b8012000200241b8016a41081064200220022903083703b8012000200241b8016a41081064200241106a200010ef01200241c8006a200010ef0120024180016a200010ef01200241c0016a24000bfe1505087f017e047f027e057f230041c0156b22042400200441d0036a200141d0031085051a0240024002400240024002400240024002400240024002400240024020002802042205450d00200028020021060c010b41a829102f2205450d0141002106200541003b01a629200541003602a02920002005360204200041003602000b034020052f01a629220741d0036c21084100210141e0272109417f210a02400340024020082001470d002007210a0c020b200520016a210b200a41016a210a200941106a2109200141d0036a2101200441d0036a200b109101220b41ff01714101460d000b0240200b41187441187541016a0e020100010b0240024020042802d0030d00200441d8036a109c010c010b20042802d803450d0020042802d40310300b200520096a22012003370308200120023703000c0d0b02402006450d002006417f6a21062005200a4102746a41a8296a28020021050c010b0b200441d8036a280200210b20042903d003210c2004410c6a200441dc036a41c4031085051a02400240024002400240024020052f01a6292201410a4b0d00200441d0036a2004410c6a41c4031085051a2005200a41d0036c6a2109200a2001490d012009200c3703002009200b3602082009410c6a200441d0036a41c4031085051a200541f0276a21090c020b410521014100210d02400240200a41054f0d0041042101200a21090c010b4105210902400240200a417b6a0e020201000b200a41796a21094101210d410621010c010b410021094101210d0b41a829102f2207450d05200741003b01a629200741003602a029200720052f01a62922062001417f736a220a3b01a6292005200141d0036c6a2208280204210e2008280200210f200441d0036a200841086a41c8031085051a200a410c4f0d062006200141016a22086b200a470d07200541f0276a221020014104746a220641086a29030021112006290300211220072005200841d0036c6a200a41d0036c108505220641f0276a201020084104746a200a4104741085051a200520013b01a629200441f8116a200441d0036a41c8031085051a20062005200d1b22012f01a6292108200441d0036a2004410c6a41c4031085051a2001200941d0036c6a210a02400240200941016a220d20084d0d00200a200c370300200a200b360208200a410c6a200441d0036a41c4031085051a200141f0276a210a0c010b2001200d41d0036c6a200a200820096b221041d0036c1086051a200a200b360208200a200c370300200a410c6a200441d0036a41c4031085051a200141f0276a220a200d4104746a200a20094104746a20104104741086051a0b200a20094104746a220a2003370308200a20023703002001200841016a3b01a629200441b00e6a200441f8116a41c8031085051a200441e80a6a200441b00e6a41c8031085051a20052802a02922010d02410021100c030b2005200a41016a220841d0036c6a20092001200a6b220641d0036c1086051a2009200b3602082009200c3703002009410c6a200441d0036a41c4031085051a200541f0276a220920084104746a2009200a4104746a20064104741086051a0b2009200a4104746a220a2003370308200a20023703002005200141016a3b01a6290c0d0b20122102201121034100211020062113200e2114200f2115034020052f01a4292105200122062f01a629220d410b490d024100210841042101024020054105490d0020052101024002402005417b6a0e020201000b200541796a210541012108410621010c010b4100210541012108410521010b41d829102f2207450d03200741003b01a629200741003602a029200720062f01a62922162001417f736a220a3b01a6292006200141d0036c6a2209280204210e2009280200210f200441d0036a200941086a41c8031085051a200a410c4f0d062016200141016a220b6b200a470d07200641f0276a221620014104746a221741086a2903002111201729030021122007200941d0036a200a41d0036c108505220941f0276a2016200b4104746a200a4104741085051a200620013b01a629200441f8116a200441d0036a41c8031085051a20092f01a629220a41016a2116200a410c4f0d08200d20016b22012016470d09201041016a2110200941a8296a2006200b4102746a41a8296a20014102741085051a4100210102400340200920014102746a41a8296a280200220b20013b01a429200b20093602a0292001200a4f0d0120012001200a496a2201200a4d0d000b0b200441b00e6a200441f8116a41c8031085051a2009200620081b220b2f01a6292101200441d0036a200441e80a6a41c8031085051a0240200541016a220a20014b22160d00200b200a41d0036c6a200b200541d0036c6a200120056b41d0036c1086051a0b200b200541d0036c6a2208201436020420082015360200200841086a200441d0036a41c8031085051a200b41f0276a210d024020160d00200d200a4104746a200d20054104746a200120056b4104741086051a0b200141016a2108200d20054104746a220d2003370308200d2002370300200b41a8296a210d0240200541026a2215200141026a22144f0d00200d20154102746a200d200a4102746a200120056b4102741086051a0b200d200a4102746a2013360200200b20083b01a6290240200a20144f0d00200b20054102746a41ac296a210103402001280200220a200541016a22053b01a429200a200b3602a029200141046a210120082005470d000b0b200441e80a6a200441b00e6a41c8031085051a20122102201121032006210520092113200e2114200f211520062802a02922010d000b0b200441a0076a200441e80a6a41c8031085051a2000280204220a450d082000280200210941d829102f2201450d012001200a3602a829200141003b01a629200141003602a029200a41003b01a429200a20013602a029200020013602042000200941016a36020020092010470d0920012f01a629220a410b4f0d0a2001200a41016a22093b01a6292001200a41d0036c6a220b200e360204200b200f360200200b41086a200441a0076a41c8031085051a2001200a4104746a220a41f8276a2011370300200a41f0276a2012370300200141a8296a20094102746a2007360200200720093b01a429200720013602a0292000200028020841016a3602080c0c0b200441d0036a200441e80a6a41c8031085051a0240200d20054d0d002006200541d0036c6a220141d0036a2001200d20056b41d0036c1086051a0b200d41016a21092006200541d0036c6a2201201436020420012015360200200141086a200441d0036a41c8031085051a200641f0276a220b20054104746a210a200541016a210102400240200d20054b0d00200a2002370300200a2003370308200641a8296a210a200d41026a210b0c010b200b20014104746a200a200d20056b220b4104741086051a200a2003370308200a20023703002005410274200641a8296a220a6a41086a200a20014102746a200b4102741086051a200d41026a210b0b200a200141027422056a2013360200200620093b01a6292001200b4f0d0a200520066a41a8296a210a0340200a280200220920013b01a429200920063602a029200a41046a210a200b200141016a2201470d000c0b0b0b102a000b200a410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b200a410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b2016410c41f8a3c2001042000b41f8a2c200412841a0a3c200102d000b41b2abc200412b41e0abc200102d000b41eaa0c2004130419ca1c200102d000b41aca1c200412041cca1c200102d000b2000200028020841016a3602080b200441c0156a24000bcf0e02037f017e230041c0036b22022400024002400240024020012802004101470d002001410c6a2802002203417f4c0d02200128020421044101210102402003450d002003102f2201450d040b20002001360204200041086a20033602002001200420031085051a200041013602002000410c6a20033602000c010b42002105024002400240024002400240024002400240200141086a2802000e09080102030405060700080b20024188036a200141106a10f101200241d0026a200141c8006a10f10120024198026a20014180016a10f101200241e0016a200141b8016a10f101200241a8016a200141f0016a10f101200241f0006a200141a8026a10f101200241386a200141e0026a10f101200220014198036a10f101420821050c070b20024188036a200141106a10f101420121050c060b20024188036a200141106a10f101200241d0026a200141c8006a10f101420221050c050b20024188036a200141106a10f101200241d0026a200141c8006a10f10120024198026a20014180016a10f101420321050c040b20024188036a200141106a10f101200241d0026a200141c8006a10f10120024198026a20014180016a10f101200241e0016a200141b8016a10f101420421050c030b20024188036a200141106a10f101200241d0026a200141c8006a10f10120024198026a20014180016a10f101200241e0016a200141b8016a10f101200241a8016a200141f0016a10f101420521050c020b20024188036a200141106a10f101200241d0026a200141c8006a10f10120024198026a20014180016a10f101200241e0016a200141b8016a10f101200241a8016a200141f0016a10f101200241f0006a200141a8026a10f101420621050c010b20024188036a200141106a10f101200241d0026a200141c8006a10f10120024198026a20014180016a10f101200241e0016a200141b8016a10f101200241a8016a200141f0016a10f101200241f0006a200141a8026a10f101200241386a200141e0026a10f101420721050b200041086a2005370300200041106a200229038803370300200041c8006a20022903d002370300200041186a20024188036a41086a290300370300200041206a20024188036a41106a290300370300200041286a20024188036a41186a290300370300200041306a20024188036a41206a290300370300200041386a20024188036a41286a290300370300200041c0006a20024188036a41306a290300370300200041d0006a200241d0026a41086a290300370300200041d8006a200241d0026a41106a290300370300200041e0006a200241d0026a41186a290300370300200041e8006a200241d0026a41206a290300370300200041f0006a200241d0026a41286a290300370300200041f8006a200241d0026a41306a290300370300200041b0016a20024198026a41306a290300370300200041a8016a20024198026a41286a290300370300200041a0016a20024198026a41206a29030037030020004198016a20024198026a41186a29030037030020004190016a20024198026a41106a29030037030020004188016a20024198026a41086a29030037030020004180016a200229039802370300200041e8016a200241e0016a41306a290300370300200041e0016a200241e0016a41286a290300370300200041d8016a200241e0016a41206a290300370300200041d0016a200241e0016a41186a290300370300200041c8016a200241e0016a41106a290300370300200041c0016a200241e0016a41086a290300370300200041b8016a20022903e001370300200041a0026a200241a8016a41306a29030037030020004198026a200241a8016a41286a29030037030020004190026a200241a8016a41206a29030037030020004188026a200241a8016a41186a29030037030020004180026a200241a8016a41106a290300370300200041f8016a200241a8016a41086a290300370300200041f0016a20022903a801370300200041d8026a200241f0006a41306a290300370300200041d0026a200241f0006a41286a290300370300200041c8026a200241f0006a41206a290300370300200041c0026a200241f0006a41186a290300370300200041b8026a200241f0006a41106a290300370300200041b0026a200241f0006a41086a290300370300200041a8026a200229037037030020004190036a200241386a41306a29030037030020004188036a200241386a41286a29030037030020004180036a200241386a41206a290300370300200041f8026a200241386a41186a290300370300200041f0026a200241386a41106a290300370300200041e8026a200241386a41086a290300370300200041e0026a2002290338370300200041c8036a200241306a290300370300200041c0036a200241286a290300370300200041b8036a200241206a290300370300200041b0036a200241186a290300370300200041a8036a200241106a290300370300200041a0036a200241086a29030037030020004198036a2002290300370300200041003602000b200241c0036a24000f0b102c000b102a000b130020004105360204200041e0d8c1003602000b8605010a7f230041b0026b22012400200028020421022000410036020402402002450d00024020002802002203450d000340200228028c0c21022003417f6a22030d000b0b024020002802082204450d0020014190016a410c6a2105200141a4016a21064100210003400240024002400240200020022f018a0c490d0041002100034041002103024020022802002207450d00200041016a210820022f01880c2109200721030b024041bc0c418c0c20001b450d00200210300b024020030d00410221030c050b2008210020032102200920032f018a0c4f0d000b200320094107746a4188016a210a20032009410c6c6a41046a2107024020080d00200321020c020b200941027420036a41900c6a280200210202402008417f6a2200450d000340200228028c0c21022000417f6a22000d000b0b410021000c020b200220004107746a4188016a210a20022000410c6c6a41046a210720002109200221030b200941016a21000b200141a0026a41086a200741086a280200360200200120072902003703a002200320094107746a2208418c016a2802002103200a280200210920014190016a20084190016a41f8001085051a0b2004417f6a210420014180016a41086a2208200141a0026a41086a280200360200200120012903a00237038001200141086a20014190016a41f8001085051a20014190016a41086a2008280200360200200120012903800137039001200120033602a0012001200936029c012006200141086a41f8001085051a0240200128029401450d0020012802900110300b200510d90220040d000b0b41002103034020022802002100024041bc0c418c0c20031b450d00200210300b2003417f6a21032000210220000d000b0b200141b0026a24000bbf1703027f047e1e7f230041f0086b22042400200441086a41086a2001280208220541086a2900002206370300200441086a41106a200541106a2900002207370300200441086a41186a200541186a29000022083703002004200529000022093703082001280204210a2001280200210b200441286a41186a220c2008370300200441286a41106a220d2007370300200441286a41086a220e2006370300200420093703282003410174210f20044190076a4102722110200441f0016a4104722111200441d0036a41026a2112200441286a410772211320044190076a41186a211420044190076a410c6a2115200441f0016a41206a2116410021054100211741002118024002400240024002400240024002400240024002400240024002400240024002400340201841017621010240024020184101710d00200120034b0d03200441003a009807200420013602940720042002360290070c010b200120034b0d03200120034f0d04200441013a009807200420023602900720042001360294072004200220016a2d000041f001713a0099070b200441d0036a200b200441286a20044190076a200a28020c110300024020042802d00322190d0020044190076a41186a2205200441286a41186a29030037030020044190076a41106a221a200441286a41106a29030037030020044190076a41086a221b200441286a41086a29030037030020042004290328370390074130102f22010d100c120b20042802d403211c20044190076a201920042802d803221b10ce0320042d009107211a20042d0090072101200441d0036a201041de011085051a20014101460d0d201741016a2117200441b0056a201241dc011085051a2011200441b0056a2019201b10700340200428028c02211d200428028802211e200428028402211f200428028002211b20042802fc01211a20042802f801212020042802f4012101200441c8006a201641a8011085051a20042802bc03212120042802b803212202400240024002400240024020010e050001020304000b200042003702000c140b410021230240201a410174201b6b200f20056b221d470d00410021234100210102400240201d450d00410021010340201b20016a22224101762221201a4f0d0d200520016a2224410176222520034f0d0e202020216a2d00002221410f71202141f0017141047620224101711b200220256a2d00002221410f71202141047620244101711b470d01201d200141016a2201470d000c020b0b2001201d470d010b201e417f4c0d0c02400240201e0d00410121230c010b201e102f2223450d180b2023201f201e1085051a201ead220642208620068421060b2000202336020420004100360200200041086a20063702000c130b410021010240201a410174201b6b2226200f20056b2221202120264b1b2223450d000340200520016a2222410176222120034f0d0d201b20016a22244101762225201a4f0d0e200220216a2d00002221410f71202141f0017141047620224101711b202020256a2d00002221410f71202141047620244101711b470d012023200141016a2201470d000b202321010b024020012026470d00202621010c030b200042003702000c120b2004201d3602a4072004201e3602a0072004201f36029c072004201b360298072004201a3602940720042020360290072014200441c8006a41a8011085051a02400240200f2005460d002005410176220120034f0d0e20044190076a200220016a2d00002201410f71200141047620054101711b410c6c6a2201280200221f4102470d01200042003702000c130b4100210102402022450d002021417f4c0d0b0240024020210d00410121010c010b2021102f2201450d170b2001202220211085051a0b20002001360204200041003602002000410c6a2021360200200041086a20213602000c120b2001280204211e200141086a280200211d41012126410121010c010b20042802c803212620042802c403212720042802c00321012004201d360298072004201e360294072004201f360290072015200441c8006a41a8011085051a200420013602cc08200420213602c808200420223602c408410021010240201a410174201b6b221e200f20056b22232023201e4b1b221d450d000340200520016a2222410176222120034f0d0e201b20016a22244101762225201a4f0d0f200220216a2d00002221410f71202141f0017141047620224101711b202020256a2d00002221410f71202141047620244101711b470d01201d200141016a2201470d000b201d21010b02402001201e460d00200042003702000c110b024002402023201e460d00201e20056a221a410176220120034f0d1020044190076a200220016a2d00002201410f712001410476201a4101711b410c6c6a221a280200221f4102470d01200042003702000c120b4100210102402027450d002026417f4c0d0a0240024020260d00410121010c010b2026102f2201450d160b2001202720261085051a0b20002001360204200041003602002000410c6a2026360200200041086a20263602000c110b201e41016a2126201e41016a2101201a280204211e201a41086a280200211d0b200120186a2118200520266a21050240201f450d0020044190076a201e201d10ce0320042d009107211a20042d0090072101200441d0036a201041de011085051a20014101460d0f200441b0056a201241dc011085051a2011200441b0056a201e201d1070200441003a00f0010c010b0b02400240201d4120460d002014200c29030037030020044190076a41106a221a200d29030037030020044190076a41086a221b200e2903003703002004200429032837039007201d417f4c0d0802400240201d0d00410121010c010b201d102f2201450d140b2001201e201d10850521204130102f2201450d13200141043a000020012004290390073700012001201d36002c2001201d36002820012020360024200141096a201b290300370000200141116a201a290300370000200141196a20142903003700000c010b20044190076a41026a41003a0000200441003b019007201e2f0000211a200441f0016a41026a201e41026a2d00003a0000201e411f6a2d0000211b201e41176a2900002106201e2800032101201e2900072107200441b0056a41086a2220201e410f6a290000370300200441b0056a41106a22212006370300200441b0056a41186a2222201b3a00002004201a3b01f001200420073703b005201420222d00003a000020044190076a41106a202129030037030020044190076a41086a2020290300370300200420042903b005370390070b200441cc036a41026a221a200441f0016a41026a2d00003a0000200441d0036a41086a221b20044190076a41086a290300370300200441d0036a41106a222020044190076a41106a290300370300200441d0036a41186a22212014280200360200200420042f01f0013b01cc0320042004290390073703d0030240201d4120470d00201320042903d003370000201341086a201b290300370000201341106a2020290300370000201341186a20212d00003a0000200420042f01cc033b01282004200136002b2004201a2d00003a002a201c450d01201910300c010b0b20004101360200200020013602040c0d0b2001200341a099c2001042000b2001200341b099c2001042000b2001200341c099c2001033000b2021201a41e098c2001033000b2025200341e098c2001033000b102c000b2021200341e098c2001033000b2025201a41e098c2001033000b2001200341e098c2001033000b2021200341e098c2001033000b2025201a41e098c2001033000b2001200341e098c2001033000b4130102f2201450d03200141033a000020012004290328370001200141096a200441306a290300370000200141116a200441386a290300370000200141196a200441c0006a2903003700002001201a41ff01714100473a002120002001360204200041013602000b201c450d01201910300c010b2001200429039007370001200120174100473a0000200141096a201b290300370000200141116a201a290300370000200141196a200529030037000020004101360200200020013602040b200441f0086a24000f0b102a000b2802017f017e41002103024020002001200210db022204420183500d002004422088a721030b20030b950201067f024020002802202201450d0002402000412c6a280200450d00200041246a280200220241046a2103200120026a41016a21042002280200417f73418081828478712101024003400240024020010d000340200320044f0d04200241c07e6a210220032802002101200341046a220521032001418081828478712201418081828478460d000b2001418081828478732201417f6a2001712106200521030c010b2001417f6a20017121060b2001682105200621012002410020054103766b41306c6a220541746a280200450d00200541706a2802001030200621010c000b0b200028022021010b200041246a280200200141016aad42307ea76b10300b0240200041346a280200450d00200028023010300b0b8d0101017f230041106b22042400024002400240200220014180016a41201088050d004101102f2202450d02200042818080801037020420002002360200200241003a00000c010b20042001200210ca03024020042802004101470d00200041003602000c010b20002004290204370200200041086a2004410c6a2802003602000b200441106a24000f0b102a000b8b0b010a7f230041b0086b2203240020012802002104200128020422052f01ae2b210620034188046a20052001280208220741f8036c6a220141f8031085051a2001200141f8036a20062007417f736a41f8036c1086051a20052006417f6a22013b01ae2b200341106a20034188046a41f8031085051a0240200141ffff037141044b0d0002400240024020052802a82b2206450d00200441016a21080240024020052f01ac2b22090d0020062f01ae2b0d012003419c046a41013602002003420137028c04200341f4a9c20036028804200341043602940820034188a4c20036029008200320034190086a3602980420034188046a4190a4c200103a000b024020062009417f6a22094102746a41b02b6a280200220a2f01ae2b200141ffff03716a41016a410b4b0d00200341a0046a200536020020034198046a200a3602002003200436029c04200320043602940420032009360290042003200636028c04200320083602880420034180086a20034188046a4101200710fc040c040b200341a0046a200536020020034198046a200a3602002003200436029c04200320043602940420032009360290042003200636028c04200320083602880420034188046a410110fd042003200741016a360288080c020b0240200141ffff0371200941027420066a41b42b6a28020022012f01ae2b6a41016a410b4b0d00200341a0046a200136020020034198046a20053602002003200436029c04200320043602940420032009360290042003200636028c04200320083602880420034180086a20034188046a4100200710fc040c030b200341a0046a200136020020034198046a20053602002003200436029c04200320043602940420032009360290042003200636028c04200320083602880420034188046a41011089010b20032007360288080b200320053602840820032004360280080b2003280288082107200328028008210420032802840822052802a82b2201450d0020012f01ae2b220841044b0d00200441016a21060240034020012802a82b2209450d01200841ffff03712108200641016a210b024002400240024020012f01ac2b220a0d0020092f01ae2b0d012003419c046a41013602002003420137028c04200341f4a9c20036028804200341043602940820034188a4c20036029008200320034190086a3602980420034188046a4190a4c200103a000b2009200a417f6a220c4102746a41b02b6a280200210a200320013602a808200320063602a4082003200a3602a0082003200636029c082003200c3602980820032009360294082003200b3602900802402008200a2f01ae2b6a41016a410b4b0d0020034188046a41186a20034190086a41186a28020036020020034188046a41106a20034190086a41106a29030037030020034188046a41086a20034190086a41086a290300370300200320032903900837038804200341086a20034188046a108a01200328020c2101200328020821060c030b20034190086a410520086b10fd040c010b2003200a41027420096a41b42b6a280200220c3602a808200320063602a408200320013602a0082003200636029c082003200a3602980820032009360294082003200b3602900802402008200c2f01ae2b6a41016a410b4b0d0020034188046a41186a20034190086a41186a28020036020020034188046a41106a20034190086a41106a29030037030020034188046a41086a20034190086a41086a290300370300200320032903900837038804200320034188046a108a0120032802042101200328020021060c020b20034190086a410520086b1089010b410021010b2001450d0220012f01ae2b220841044d0d000c020b0b200841ffff03710d00200241013a00000b2000200341106a41f80310850522014180046a2007360200200141fc036a2005360200200120043602f803200341b0086a24000bd71103037f017e0d7f230041b0176b22022400200241f8036a200141f8031085051a02400240024002400240024002400240024002400240024002400240024020002802042201450d00200028020021030c010b41b02b102f2201450d0141002103200141003b01ae2b200141003602a82b20002001360204200041003602000b200241c0136a20032001200241f8036a10ff04024020022802c0134101460d00200241f8036a10810520022d00c8074106490d0d200241d0076a280200450d0d200241cc076a28020010300c0d0b200241f8036a41086a280200210420022903f80321052002410c6a200241f8036a410c6a41ec031085051a200241c0136a410c6a28020021030240200241c0136a41086a28020022012f01ae2b2206410a4b0d00200241f8036a2002410c6a41ec031085051a0240200341016a220720064b0d002001200741f8036c6a2001200341f8036c6a200620036b41f8036c1086051a0b2001200341f8036c6a22032004360208200320053703002003410c6a200241f8036a41ec031085051a2001200641016a3b01ae2b0c0c0b410521064100210802400240200341054f0d0041042106200321070c010b41052107024002402003417b6a0e020201000b200341796a210741012108410621060c010b41002107410121080b20022802c413210941b02b102f220a450d00200a41003b01ae2b200a41003602a82b200a20012f01ae2b220b2006417f736a22033b01ae2b2001200641f8036c6a220c280204210d200c280200210e200241f8036a200c41086a41f0031085051a2003410c4f0d01200b200641016a220c6b2003470d02200a2001200c41f8036c6a200341f8036c108505210c200120063b01ae2b200241c0136a200241f8036a41f0031085051a200c200120081b22032f01ae2b2106200241f8036a2002410c6a41ec031085051a0240200741016a220820064b0d002003200841f8036c6a2003200741f8036c6a200620076b41f8036c1086051a0b2003200741f8036c6a22072004360208200720053703002007410c6a200241f8036a41ec031085051a2003200641016a3b01ae2b200241d00f6a200241c0136a41f0031085051a200241e00b6a200241d00f6a41f0031085051a02400240024020012802a82b22030d00410021090c010b41002107200c210f200d2110200e211103402003210820092007470d0620012f01ac2b210420082f01ae2b2207410b490d024100210c41042101024020044105490d0020042101024002402004417b6a0e020201000b200441796a21044101210c410621010c010b410021044101210c410521010b41e02b102f220a450d03200a41003b01ae2b200a41003602a82b200a20082f01ae2b220b2001417f736a22033b01ae2b2008200141f8036c6a2206280204210d2006280200210e200241f8036a200641086a41f0031085051a2003410c4f0d07200b200141016a22126b2003470d08200a200641f8036a200341f8036c1085052106200820013b01ae2b200241c0136a200241f8036a41f0031085051a20062f01ae2b220341016a210b2003410c4f0d09200720016b2201200b470d0a200941016a2109200641b02b6a200820124102746a41b02b6a20014102741085051a4100210102400340200620014102746a41b02b6a280200220720013b01ac2b200720063602a82b200120034f0d01200120012003496a220120034d0d000b0b200241d00f6a200241c0136a41f0031085051a20062008200c1b22072f01ae2b2101200241f8036a200241e00b6a41f0031085051a0240200441016a220320014b0d002007200341f8036c6a2007200441f8036c6a200120046b41f8036c1086051a0b200141016a210c2007200441f8036c6a220b2010360204200b2011360200200b41086a200241f8036a41f0031085051a200741b02b6a210b0240200441026a2211200141026a22104f0d00200b20114102746a200b20034102746a200120046b4102741086051a0b200b20034102746a200f3602002007200c3b01ae2b0240200320104f0d00200720044102746a41b42b6a2101034020012802002203200441016a22043b01ac2b200320073602a82b200141046a2101200c2004470d000b0b200241e00b6a200241d00f6a41f0031085051a20082101200921072006210f200d2110200e211120082802a82b22030d000b0b200241f0076a200241e00b6a41f0031085051a20002802042203450d092000280200210641e02b102f2201450d01200120033602b02b200141003b01ae2b200141003602a82b200341003b01ac2b200320013602a82b200020013602042000200641016a36020020062009470d0a20012f01ae2b2203410b4f0d0b2001200341016a22063b01ae2b2001200341f8036c6a2203200d3602042003200e360200200341086a200241f0076a41f0031085051a200141b02b6a20064102746a200a360200200a20063b01ac2b200a20013602a82b2000200028020841016a3602080c0d0b200241f8036a200241e00b6a41f0031085051a200441016a21010240200720044d22060d002008200141f8036c6a2008200441f8036c6a200720046b41f8036c1086051a0b200741016a210c2008200441f8036c6a2203201036020420032011360200200341086a200241f8036a41f0031085051a200841b02b6a2103200741026a210a024020060d00200441027420036a41086a200320014102746a200720046b4102741086051a0b2008200c3b01ae2b200320014102746a200f3602002001200a4f0d0b200741016a210720082001417f6a22014102746a41b42b6a2103034020032802002206200141016a22013b01ac2b200620083602a82b200341046a210320072001470d000c0c0b0b102a000b2003410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b41b0a3c200413541e8a3c200102d000b2003410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b200b410c41f8a3c2001042000b41f8a2c200412841a0a3c200102d000b41b2abc200412b41e0abc200102d000b41eaa0c2004130419ca1c200102d000b41aca1c200412041cca1c200102d000b2000200028020841016a3602080b200241b0176a24000bae0601047f410021020240024002400240024020002d0000220320012d0000470d0041012102024002400240024002400240024002400240024002402003417f6a0e09010203040506070b000b0b20034109470d0a200041046a2802002203200141046a280200470d0b2003417f6a0e020708090b4101210220034101470d09200041046a280200200141046a280200460f0b20034102470d08200041246a2802002203200141246a280200470d0c41012102024020034101470d00200041306a2802002203200141306a280200470d0d200041286a280200200141286a28020020031088050d0d0b200041016a200141016a41201088050d0c0c080b20034103470d07200041046a2802002203200141046a280200470d0a41012102024020034101470d00200041106a2802002203200141106a280200470d0b200041086a280200200141086a28020020031088050d0b0b200041186a290300200141186a290300520d0a0c070b20034104470d06200041186a2802002203200141186a280200470d0841012102024020034101470d00200041246a2802002203200141246a280200470d092000411c6a2802002001411c6a28020020031088050d090b200041016a200141016a41141088050d080c060b20034105470d0520002d000120012d0001460f0b20034106470d04200041086a290300200141086a29030085200041106a290300200141106a2903008584500f0b20034107470d03410021022000410c6a28020022032001410c6a280200470d03200041046a280200200141046a2802002003108805450f0b200041106a2802002203200141106a280200470d03200041086a280200200141086a2802002003108805450d010c030b200041086a280200200141086a280200470d020b200041146a2802002203200141146a280200470d012001411c6a2802002104200141186a28020021012000411c6a2802002105200041186a280200210002400240024002402003417f6a0e0400010203040b20002001470d040c030b20002001470d0320052004470d030c020b20002001470d0220052004470d020c010b20002001470d0120052004470d010b20020f0b41000f0b41000f0b41000f0b41000b1000200020012802042003200410c6010baf0201047f23004180016b220324000240200120002802042200413c6a4120108805450d00200341c0006a41186a2204200141186a290000370300200341c0006a41106a2205200141106a290000370300200341c0006a41086a2206200141086a2900003703002003200129000037034020032000200341c0006a10ca01024020032903004201520d00200341c0006a41286a200341306a290300370300200341c0006a41206a200341286a2903003703002004200341206a2903003703002005200341186a2903003703002006200341106a290300370300200320032903083703402003417f36027c20034200370274200341002802dc9442360270200341c0006a200341f0006a10cb010c010b200341106a280200417c6a22012001280200417f6a3602000b20034180016a24000b7e01017f230041306b2204240020002802042100200441186a200141186a290000370300200441106a200141106a290000370300200441086a200141086a29000037030020042001290000370300200441206a41086a200341086a2802003602002004200329020037032020002004200441206a10c801200441306a24000b1300200041d0dfc100360204200020013602000b1300200041d0dfc100360204200020013602000ba10402057f027e230041106b220224002002420037030802400240200128020022032802042204450d00200328020022052d0000210620032004417f6a360204200241013602082003200541016a360200200220063a000c200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020024102360208200220063a000d200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020024103360208200220063a000e200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a360200200220063a000f20024104360208024020022903082207a741044f0d0041fef8c100411b419cf9c100102d000b2002200110ac02024002400240024020022802000d0020012802002204280204220520022802042203490d002003417f4c0d010240024020030d00410121060c010b2003102f2206450d032006410020031087051a2001280200220428020421050b024020052003490d002006200428020020031085052105200428020422012003490d0420002003ad22084220862008843702082000200536020420002007422088a73602002004200120036b3602042004200428020020036a3602000c060b200610300b200041003602040c040b102c000b102a000b2003200141f0f5c100104a000b200041003602040b200241106a24000bdb0d03037f017e1d7f23004180016b2202240020022001109b01024002402002280200450d00200041003602000c010b02400240200228020422032001280204413c6e2204200420034b1bad423c7e2205422088a70d002005a72204417f4c0d0002400240024020040d00410421060c010b2004102f2206450d010b2004413c6e2107024020030d00410021030c030b200241c8006a4104722108200241c8006a41196a2109200241da006a210a200241d3006a210b4100210c0340024002402001280204220d41044f0d004102210e0c010b20012802002204280000210f2001200d417c6a220e3602042001200441046a3602000240200e41044f0d004102210e0c010b200428000421102001200d41786a220e3602042001200441086a3602000240200e41044f0d004102210e0c010b200428000821112001200d41746a220e36020420012004410c6a3602000240200e41044f0d004102210e0c010b200428000c21122001200d41706a220e3602042001200441106a3602000240200e41044f0d004102210e0c010b200428001021132001200d416c6a220e3602042001200441146a3602000240200e41044f0d004102210e0c010b200428001421142001200d41686a22153602042001200441186a220e36020002402015450d00200e2d000021152001200d41676a22163602042001200e41016a3602004100210e0240024020150e020100020b4100210e20024100360248200d41666a210d03402016200e460d022004200e6a221541196a2d000021172001200d36020420012015411a6a3602002008200e6a20173a00002002200e41016a2215360248200d417f6a210d2015210e20154120470d000b200241c4006a41026a200b41026a2d00003a0000200241c0006a41026a200a41026a2d00003a0000200220082f01003b01702002200b2f00003b01442002200a2f00003b01402002200841026a2d00003a00722002280268211820022802642119200228005d211a2002280156211b200228004f211c2002413c6a41026a200941026a2d00003a0000200220092f00003b013c4101210e0b200241c8006a41026a20022d00723a0000200241386a41026a200241c4006a41026a2d00003a0000200241346a41026a200241c0006a41026a2d00003a0000200241306a41026a2002413c6a41026a2d00003a0000200220022f01703b0148200220022f01443b0138200220022f01403b0134200220022f013c3b01302014211d2013211e2012211f2011212020102121200f21220c010b4102210e0b2002412c6a41026a2204200241c8006a41026a2d00003a0000200241286a41026a220d200241386a41026a2d00003a0000200241246a41026a220f200241346a41026a2d00003a0000200241206a41026a2210200241306a41026a2d00003a00002002411c6a41026a2215200241f0006a41026a2d00003a0000200220022f01483b012c200220022f01383b0128200220022f01343b0124200220022f01303b0120200220022f00703b011c0240200e4102460d00200241186a41026a221120042d00003a0000200241146a41026a2217200d2d00003a0000200241106a41026a220d200f2d00003a00002002410c6a41026a220f20102d00003a0000200241086a41026a221020152d00003a0000200220022f012c3b0118200220022f01283b0114200220022f01243b0110200220022f01203b010c200220022f011c3b01080240200c2007470d00200c4101742204200c41016a2215200420154b1b22044104200441044b1bad423c7e2205422088a74541027421042005a7211502400240200c0d00200241003602480c010b20024104360250200220063602482002200c413c6c36024c0b200241f0006a20152004200241c8006a106920022802782104024020022802704101470d0020040d040c050b200228027421062004413c6e21070b2006200c413c6c6a220441186a200e3a00002004411b6a20112d00003a0000200441196a20022f01183b00002004202136020420042022360200200441146a201d360200200441106a201e3602002004410c6a201f360200200441086a20203602002004411c6a201c360000200441226a20172d00003a0000200441206a20022f01143b0000200441236a201b360000200441296a200d2d00003a0000200441276a20022f01103b00002004412a6a201a360000200441306a200f2d00003a00002004412e6a20022f010c3b0000200441356a2018360000200441316a20193600002004413b6a20102d00003a0000200441396a20022f01083b0000200c41016a2204210c20042003460d040c010b0b200041003602002007450d032007413c6c450d03200610300c030b102a000b102c000b2000200736020420002006360200200041086a20033602000b20024180016a24000bdd0a02077f027e230041b00f6b2202240002400240024020012802004101460d002002410c3602000c010b02400240024002402001411c6a2802002203450d0020012003417f6a36021c200141086a2802002203450d01200128020421042001410c6a280200220520032f01a629490d0203400240024020032802a02922060d00410021060c010b200441016a210720032f01a42921050b024041d82941a82920041b450d00200310300b024020060d00410221040c050b2007210420062103200520062f01a6294f0d000b20062103200721040c020b2002410c3602f803200141046a220310e60320014100360200200320022902f007370200200341086a200241f0076a41086a290200370200200341106a200241f0076a41106a290200370200200341186a200241f0076a41186a2802003602002002410c3602000c030b41b2abc200412b41d4a8c200102d000b200541016a21062003200541d0036c6a2107200320054104746a220541f8276a2108200541f0276a210502402004450d00200320064102746a41a8296a280200210302402004417f6a2206450d00034020032802a82921032006417f6a22060d000b0b410021060b200829030021092005290300210a200728020021042002200741046a41cc031085051a0b200241f0076a200241cc031085051a2001200636020c2001200336020820014100360204200241e40b6a200241f0076a41cc031085051a024002402004450d0020024190046a200937030020024188046a200a3703004108210320024184046a200241f0076a41086a280200360200200220022902f0073702fc030c010b20024180046a200241e80b6a41c8031085051a200241d0076a2009370300200241c8076a200a370300410a21030b200220033602f8032002200241f8036a41f8031085052203280200410c460d002000200341f8031085051a0c010b024020012802204101460d002000410c3602000c010b0240024002402001413c6a2802002203450d0020012003417f6a36023c0240200141286a2802002206450d00200141246a280200210402402001412c6a280200220520062f01ae2b4f0d0020062103200421070c030b03400240024020062802a82b22030d00410021030c010b200441016a210720062f01ac2b21050b024041e02b41b02b20041b450d00200610300b024020030d00410221050c050b2003210620072104200520032f01ae2b490d030c000b0b41b2abc200412b41d4a8c200102d000b2000410c3602000c020b200541016a21062003200541f8036c6a210402402007450d00200320064102746a41b02b6a280200210302402007417f6a2206450d00034020032802b02b21032006417f6a22060d000b0b410021060b20042802002105200241f8036a200441046a41f4031085051a0b200241f0076a200241f8036a41f4031085051a2001200636022c2001200336022820014100360224200241f8036a200241f0076a41f4031085051a200241e40b6a200241f0076a41cc031085051a024002402005450d00200020022902f007370204200041106a20022902c4073702002000410c6a200241f8076a280200360200200041186a200241cc076a290200370200200041206a200241d4076a290200370200200041286a200241dc076a290200370200200041306a200241e4076a290200370200410921030c010b200041086a200241e80b6a41c8031085051a200041f0036a200241e4076a290200370200200041e8036a200241dc076a290200370200200041e0036a200241d4076a290200370200200041d8036a200241cc076a290200370200200041d0036a20022902c407370200410b21030b200020033602002002280200410c460d002002109a010b200241b00f6a24000bfb1102167f017e23004180016b22022400200241d0006a4104722103200128020421044100210502400240034020042206450d01200128020022072d0000210820012006417f6a22043602042001200741016a360200200320056a20083a00002002200541016a22073602502007210520074120470d000b200241c8006a41026a2205200241dd006a2d00003a00002002200241e9006a22072800003602782002200241ec006a28000036007b200220022f01543b014c200220022d00563a004e2002200241db006a2f00003b0148200241de006a2801002109200241e5006a280000210a200241f0006a280200210b2002280057210c200228007b210d200241f8006a41026a2204200241e4006a2d00003a00002002200241e2006a2f01003b0178200241c4006a41026a2208200241eb006a2d00003a0000200220072f00003b0144200241d0006a41026a20022d004e3a0000200220022f014c3b0150200241c0006a41026a20052d00003a0000200220022f01483b01402002413c6a41026a20042d00003a0000200220022f01783b013c200241386a41026a20082d00003a0000200220022f01443b01380c010b0b200241146a41026a200241d0006a41026a2d00003a0000200241106a41026a200241c0006a41026a2d00003a00002002410c6a41026a2002413c6a41026a2d00003a0000200241086a41026a200241386a41026a2d00003a0000200220022f01503b0114200220022f01403b0110200220022f013c3b010c200220022f01383b0108024002400240024002402006450d0020022001109b0120022802000d012002280204210e200128020421074104210502400240034020072204450d01200241d0006a20056a200128020022062d00003a000020012004417f6a22073602042001200641016a36020020022005417d6a360250200541016a22054124470d000b200241c8006a41026a2205200241dd006a2d00003a00002002200241e9006a22062800003602782002200241ec006a28000036007b200220022f01543b014c200220022d00563a004e2002200241db006a2f00003b0148200241de006a280100210f200241e5006a2800002110200241f0006a280200211120022800572112200228007b2113200241f8006a41026a2208200241e4006a2d00003a00002002200241e2006a2f01003b0178200241c4006a41026a2203200241eb006a2d00003a0000200220062f00003b0144200241d0006a41026a20022d004e3a0000200220022f014c3b0150200241c0006a41026a20052d00003a0000200220022f01483b01402002413c6a41026a20082d00003a0000200220022f01783b013c200241386a41026a20032d00003a0000200220022f01443b01380c010b410021070b200241246a41026a200241d0006a41026a2d00003a0000200241206a41026a200241c0006a41026a2d00003a00002002411c6a41026a2002413c6a41026a2d00003a0000200241186a41026a200241386a41026a2d00003a0000200220022f01503b0124200220022f01403b0120200220022f013c3b011c200220022f01383b01182004450d02200241d0006a41047221034100210502400240034020072206450d01200128020022042d0000210820012006417f6a22073602042001200441016a360200200320056a20083a00002002200541016a22043602502004210520044120470d000b200241c8006a41026a2214200241dd006a2d00003a00002002200241e9006a22152800003602782002200241ec006a28000036007b200220022f01543b014c200220022d00563a004e2002200241db006a2f00003b0148200241de006a2801002105200241e5006a2800002107200241f0006a280200210420022800572108200228007b2103200241f8006a41026a2216200241e4006a2d00003a00002002200241e2006a2f01003b0178200241c4006a41026a2217200241eb006a2d00003a0000200220152f00003b0144200241d0006a41026a20022d004e3a0000200220022f014c3b0150200241c0006a41026a20142d00003a0000200220022f01483b01402002413c6a41026a20162d00003a0000200220022f01783b013c200241386a41026a20172d00003a0000200220022f01443b01380c010b0b200241346a41026a200241d0006a41026a2d00003a0000200241306a41026a200241c0006a41026a2d00003a00002002412c6a41026a2002413c6a41026a2d00003a0000200241286a41026a200241386a41026a2d00003a0000200220022f01503b0134200220022f01403b0130200220022f013c3b012c200220022f01383b01282006450d03200241d0006a2001108302024020022802502201450d0020022902542118200020022f01103b00172000200936001a200020022f010c3b001e2000200a360021200020022f01083b0025200041106a20022f01143b0000200041136a200c360000200041126a200241146a41026a2d00003a0000200041196a200241106a41026a2d00003a0000200041206a2002410c6a41026a2d00003a0000200041276a200241086a41026a2d00003a00002000412c6a200b360000200041286a200d360000200041336a20123600002000200f36003a20002010360041200041306a20022f01243b0000200041326a200241246a41026a2d00003a0000200041396a200241206a41026a2d00003a0000200020022f01203b0037200041c0006a2002411c6a41026a2d00003a0000200020022f011c3b003e200020022f01183b0045200041c7006a200241186a41026a2d00003a0000200041cc006a2011360000200041c8006a2013360000200041d2006a200241346a41026a2d00003a0000200041d0006a20022f01343b0000200041d3006a2008360000200041d9006a200241306a41026a2d00003a0000200020022f01303b00572000200536005a200041e0006a2002412c6a41026a2d00003a0000200020022f012c3b005e20002007360061200041e7006a200241286a41026a2d00003a0000200020022f01283b0065200041ec006a2004360000200041e8006a200336000020002018370208200020013602042000200e3602000c050b200041003602040c040b200041003602040c030b200041003602040c020b200041003602040c010b200041003602040b20024180016a24000b8c0201037f230041d0006b220124002001412036020420012000360200200141086a2000412041002802d4ad4211040002400240200128020822020d00410221000c010b200128020c210302400240200141106a280200450d0041002100024020022d00000e020200010b410121000c010b2001420037021c200141002802dc94423602182001410936022c200120013602282001200141186a360234200141cc006a41013602002001420137023c200141a0e6c1003602382001200141286a360248200141346a41d0adc000200141386a10321a2001280218200128022010ad010240200128021c450d00200128021810300b410221000b2003450d00200210300b200141d0006a240020000b040010050b070010024101460b0e002001ad4220862000ad8410150b8f0201027f20014180feff07714108762102024002402001410171450d00411f2103419580c200210102400240200241ff01710e03000103000b41c100210341d4ffc10021010c020b41c10021034193ffc10021010c010b411f210341f4fec1002101024002400240024002400240024002400240200241ff01710e0a00060102030405090708000b4120210341d4fec10021010c080b4127210341f4fdc10021010c070b4117210341ddfdc10021010c060b41befdc10021010c050b412621034198fdc10021010c040b412a210341eefcc10021010c030b41392103419bfec10021010c020b413b210341b3fcc10021010c010b41d200210341e1fbc10021010b20002003360204200020013602000b6901017f230041206b220324002003200136020420032000360200200341086a41106a200241106a290200370300200341086a41086a200241086a29020037030020032002290200370308200341dce9c100200341046a41dce9c100200341086a41d0e7c100104b000b1c0020012802184199f7c100410f2001411c6a28020028020c1100000bb00301097f230041306b22032400024002400240024020022d000422044102470d00200041023a00000c010b20012802042105024002402001280200220628020422014125490d00200641106a28020021012006410c6a28020021070c010b200641096a21070b200228020021082006280200220941017621062005280200280200210a024002402009410171450d00200120064d0d04200341013a0008200341106a2001200641016a220b6b36020020032007200b6a36020c2003200720066a2d0000410f713a00090c010b20012006490d02200341106a200120066b360200200341003b01082003200720066a36020c0b200a200341086a10b501200a200810b60120052802042802002106200341116a200241056a220241086a290000370000200341196a200241106a290000370000200341216a200241186a290000370000200341286a2002411f6a280000360000200320043a00082003200229000037000920002006200341086a200528020028020010b7012005280200280200200141017420096b41016a10b8010b200341306a24000f0b2006200141e097c200104a000b2006200141f097c2001033000b850404047f017e027f017e230041d0026b22032400200041d0006a2802002104200028024c2105200341d0016a41086a2206200241086a280200360200200320022902003703d001200341d8006a20052001200341d0016a200428020c1103000240024002400240200328025822020d004130102f2200450d03200041013a000020002001290000370001200041096a200141086a290000370000200041116a200141106a290000370000200041196a200141186a2900003700000c010b200329025c2107200341b0016a41186a200141186a2205290000370300200341b0016a41106a200141106a2208290000370300200341b0016a41086a200141086a290000370300200320012900003703b001200341d0016a200341b0016a20022007422088a7200041306a220910ad0420032802d401210020032802d0012104200341d8006a200641d4001085051a024020044101460d00200341046a200341d8006a41d4001085051a200341f8016a200341046a41d4001085051a200341e9016a2005290000370000200341e1016a2008290000370000200341d9016a200141086a290000370000200320003602f401200341013a00d001200320012900003700d1012009200341d0016a10b30121004200210a2007a7450d02200210300c020b2007a7450d00200210300b4201210a0b200341d0026a24002000ad422086200a840f0b102a000ba25302127f047e23004180056b22062400200641086a200341086a280200360200200620032902003703000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020022802000e050104000203010b20064198016a2002412c6a29020037030020064190016a200241246a29020037030020064188016a2002411c6a29020037030020064180016a2207200241146a290200370300200641f0006a41086a2002410c6a29020037030020062002290204370370200241346a2108200241386a2109024002402006280274220a4125490d002007280200210a200641f0006a410c6a280200210b0c010b200641f9006a210b0b2002413c6a210c200241356a210d20082d0000210e2009280200210f2006200628027022103602a8012006200b3602a00120062802042111200628020821122006200a3602a4010240200a410174221320106b2214201141017420126b2202200220144b1b2215450d00410021022006280200211602400340201220026a2209410176220820114f0d10201020026a22174101762207200a4f0d11201620086a2d00002208410f71200841f0017141047620094101711b200b20076a2d00002208410f71200841047620174101711b470d012015200241016a2202470d000b201521020b20020d060b20132010470d0441ccf0c100412a41f8f0c100102d000b4101210920062802042203200628020822084101762202490d0e20064180046a410472200628020020026a200320026b10ab04200641286a41086a20064180046a41186a290300370300200641286a41106a200641a0046a290300370300200641286a41186a200641a8046a290300370300200620064180046a41106a290300370328200841017121022006418c046a280200210320064180046a41086a2802002107200429020421182004280200210c2006280284042117410021080c2a0b200241106a28020021102002410c6a280200210b200241086a280200210a2002280204210202402006280204220941017420062802082208470d0020042802082103410021080240200a450d0020102003470d00200a20042802002010108805452108201021030b2004280204210720042802002117024020052802002209450d00200541046a280200450d00200910300b2005200b3602042005200a360200200541086a2010360200410321090c2a0b2008410176220720094f0d0e200628020020076a2d000021092003200328020841016a36020820022009410f71200941047620084101711b220741246c6a22092d00002108200941023a00000240024020084102470d0020032802042217200328020822054101762208490d112006418c046a200328020020086a201720086b10ab04200641b8046a2004290200370300200641c0046a200441086a280200360200200641013602840420064180046a41086a200541017136020041002108200641003a0080042002200741246c6a41046a200141306a20064180046a10b301360200200941003a00000c010b20064180046a41096a200941096a29000037000020064180046a41116a200941116a29000037000020064180046a41196a200941196a29000037000020064180046a41206a200941206a280000360000200620083a0080042006200929000137008104200641a8036a41086a200441086a280200360200200620042902003703a803200641d0026a200120064180046a2003200641a8036a200510800320062802d402210320062802d0024101460d0b200641d0026a41086a2d0000211741002108200941003a00002002200741246c6a41046a2003360200201741ff0171450d090b4103210920102103200b2107200a21170c290b200641a0026a2002412c6a29020037030020064198026a200241246a29020037030020064190026a2002411c6a29020037030020064188026a2217200241146a290200370300200641f8016a41086a2002410c6a290200370300200620022902043703f801200241346a2108200241386a21092002413c6a2107200241c0006a21020240024020062802fc01220a4125490d002017280200210a200641f8016a410c6a280200210b0c010b20064181026a210b0b2008280200210c2009280200210e200728020021132002280200210f200620062802f80122103602d0012006200b3602c80120062802042111200628020821122006200a3602cc01410021020240200a41017420106b2214201141017420126b220d200d20144b1b2215450d00200628020021160340201220026a2209410176220820114f0d11201020026a22174101762207200a4f0d12201620086a2d00002208410f71200841f0017141047620094101711b200b20076a2d00002208410f71200841047620174101711b470d012015200241016a2202470d000b201521020b0240024002400240024002400240024020022014470d002014200d460d010b200220144f0d01200a2010200241016a22076a22084101762203490d19200641d0026a410472200b20036a200a20036b10ab04200620084101713602d002201020026a22084101762203200a4f0d1a200b20036a2d0000210341c004102f2209450d1b200941023a009c04200941023a00f803200941023a00d403200941023a00b003200941023a008c03200941023a00e802200941023a00c402200941023a00a002200941023a00fc01200941023a00d801200941023a00b401200941023a009001200941023a006c200941023a0048200941023a0024200941023a000020064180046a41306a200641d0026a41286a29030037030020064180046a41286a2217200641d0026a41206a29030037030020064180046a41206a220a200641d0026a41186a29030037030020064180046a41186a2210200641d0026a41106a29030037030020064180046a41106a2205200641d0026a41086a29030037030020064180046a41086a220b20062903d002370300200641c4046a200f360200200641c0046a2013360200200641bc046a200e360200200641b8046a200c360200200641003a008004200641043602840420092003410f71200341f0017141047620084101711b41246c6a2203200141306a221120064180046a10b301360204200341003a000020062802042203410174200628020822086b2002470d0220064180046a200641c8016a200210ae04200641286a41086a2010290300370300200641286a41106a200a290300370300200641286a41186a2017290300370300200620052903003703282006418c046a2802002103200b28020021072004280208210a20042902002118200628028404211720062802800421020c030b410021080240200e450d00200f2004280208470d00200e2004280200200f1088054521080b200a20104101762202490d1720064180046a410472200b20026a200a20026b10ab04200641a8036a41086a220920064180046a41186a290300370300200641a8036a41106a220b200641a0046a290300370300200641a8036a41186a2211200641a8046a290300370300200620064180046a41106a2903003703a803201041017121022006418c046a280200210320064180046a41086a28020021072004280208210a200429020021182006280284042117024020052802002204450d00200541046a280200450d00200410300b200520133602042005200e360200200541086a200f360200200641286a41086a2009290300370300200641286a41106a200b290300370300200641286a41186a2011290300370300200620062903a8033703280c050b201220026a2209410176220820114f0d1a200628020020086a2d000021082003200220032802086a41016a360208200c2008410f71200841047620094101711b220941246c6a22022d00002108200241023a000020084102470d0220032802042207200328020822174101762208490d1d2006418c046a200328020020086a200720086b10ab04200641b8046a2004290200370300200641c0046a200441086a280200360200200641013602840420064180046a41086a2017410171360200200641003a008004200c200941246c6a41046a200141306a20064180046a10b301360200200241003a00000c030b200820026a220a410176221720034f0d1a2003200820076a22104101762208490d1b2006280200220520176a2d00002107200641a8036a41046a200520086a200320086b10ab04200620104101713602a803200641b0046a200641a8036a41286a29020037030020064180046a41286a2203200641a8036a41206a29020037030020064180046a41206a2208200641a8036a41186a29020037030020064180046a41186a2217200641a8036a41106a29020037030020064180046a41106a2210200641a8036a41086a29020037030020064180046a41086a220520062902a803370300200641b8046a2004290200370300200641c0046a200441086a2802003602002006410136028404200641003a00800420092007410f71200741f00171410476200a4101711b41246c6a2207201120064180046a10b301360204200741003a000020064180046a200641c8016a200210ae04200641286a41086a2017290300370300200641286a41106a2008290300370300200641286a41186a2003290300370300200620102903003703282006418c046a28020021032005280200210720062802840421172006280280042102420021180b410021082009210c0c020b20064180046a41096a200241096a29000037000020064180046a41116a200241116a29000037000020064180046a41196a200241196a29000037000020064180046a41206a200241206a280000360000200620083a0080042006200229000137008104200641a8036a41086a200441086a280200360200200620042902003703a803200641d0026a200120064180046a2003200641a8036a200510800320062802d402210320062802d0024101460d0a200641d0026a41086a2d00002108200241003a0000200c200941246c6a41046a2003360200200841ff0171450d080b200a20104101762202490d1a20064180046a410472200b20026a200a20026b10ab04200641286a41086a20064180046a41186a290300370300200641286a41106a200641a0046a290300370300200641286a41186a200641a8046a290300370300200620064180046a41106a290300370328201041017121022013ad422086200ead8421182006418c046a280200210320064180046a41086a2802002107200628028404211741002108200f210a0b024020062802fc014125490d0020064184026a28020010300b410421090c290b200641a0026a2002412c6a29020037030020064198026a200241246a29020037030020064190026a2002411c6a29020037030020064188026a2207200241146a290200370300200641f8016a41086a2002410c6a290200370300200620022902043703f8012002413c6a2108200241386a2109200241346a21020240024020062802fc01220d4125490d002007280200210a200641f8016a410c6a280200210b0c010b20064181026a210b200d210a0b2008280200210e200928020021132002280200210f410021020240200a41017420062802f80122106b220c20062802042211410174200628020822126b22142014200c4b1b2215450d00200628020021160340201220026a2209410176220820114f0d1b201020026a22174101762207200a4f0d1c201620086a2d00002208410f71200841f0017141047620094101711b200b20076a2d00002208410f71200841047620174101711b470d012015200241016a2202470d000b201521020b02400240024002402002200c470d00200c2014460d010b2002200c4f0d0141c004102f2209450d16200941023a009c04200941023a00f803200941023a00d403200941023a00b003200941023a008c03200941023a00e802200941023a00c402200941023a00a002200941023a00fc01200941023a00d801200941023a00b401200941023a009001200941023a006c200941023a0048200941023a0024200941023a0000201020026a22074101762217200a4f0d1e200a200741016a22104101762208490d1f200b20176a2d00002117200641a8036a41046a200b20086a200a20086b10ab04200620104101713602a80320064180046a41306a200641a8036a41286a29020037030020064180046a41286a220b200641a8036a41206a29020037030020064180046a41206a2211200641a8036a41186a29020037030020064180046a41186a220a200641a8036a41106a221229020037030020064180046a41106a2210200641a8036a41086a221529020037030020064180046a41086a221620062902a803370300200641c0046a2214200e360200200641bc046a220c201336020020064180046a41386a200f360200200641013602840441002108200641003a00800420092017410f71201741f0017141047620074101711b41246c6a2207200141306a20064180046a10b301360204200741003a000020064180046a2006200210ae04200641c8006a41086a22022006418c046a2207280200360200200641f0006a41086a2217200a290300370300200641f0006a41106a220d2011290300370300200641f0006a41186a2211200b29030037030020062006290284043703482006201029030037037020062006280280043602ac03200641043602a8032015200629034837030020122002280200360200200641a8036a41386a4100360200200641a8036a41346a2009360200200641a8036a41146a2006290370370200200641a8036a411c6a2017290300370200200641a8036a41246a200d290300370200200641a8036a412c6a2011290300370200200641a0016a41086a200441086a280200360200200620042902003703a00120064180046a2001200641a8036a2003200641a0016a200510aa04200641d0026a41086a220520064180046a41246a290200370300200641d0026a41106a220b20064180046a412c6a290200370300200641d0026a41186a221120064180046a41346a290200370300200620064180046a411c6a2902003703d00220162802002109200728020021022010280200211720064180046a41146a2802002107200a2802002103200c280200210c20142903002118200641c8046a280200210a20062802840421102006280280042104200641b0016a41106a2212200641dc046a280200360200200641b0016a41086a2215200641d4046a2902003703002006200641cc046a2902003703b00120044101460d07200641c8016a41186a20112903002219370300200641c8016a41106a200b290300221a370300200641c8016a41086a2005290300221b370300200641d8006a41086a22042015290300370300200641d8006a41106a22102012280200360200200641286a41086a201b370300200641286a41106a201a370300200641286a41186a2019370300200620062903d00222193703c801200620062903b00137035820062019370328200641106a41106a2010280200360200200641106a41086a2004290300370300200620062903583703100c020b410021020240200e2004280208470d00200f2004280200200e1088054521020b024020052802002203450d00200541046a280200450d00200310300b200520133602042005200f360200200541086a200e360200024020020d00200620103602800420064180046a410472210302400240200d4125490d0020064188026a280200210d20064184026a28020021020c010b20064181026a21020b4100210820064180046a41086a220941003a00002006410036028404200320022002200d6a10bc02200641286a41086a20064180046a41186a290300370300200641286a41106a200641a0046a290300370300200641286a41186a200641a8046a290300370300200620064180046a41106a2903003703282006418c046a280200210320092802002107200429020421182004280200210c20062802840421172006280280042102410121090c020b200620103602800420064180046a410472210302400240200d4125490d0020064188026a280200210d20064184026a28020021020c010b20064181026a21020b20064180046a41086a220841003a00002006410036028404200320022002200d6a10bc02200641286a41086a20064180046a41186a290300370300200641286a41106a200641a0046a290300370300200641286a41186a200641a8046a290300370300200620064180046a41106a2903003703282006418c046a280200210320082802002107200429020421182004280200210c2006280284042117200628028004210241012109410121080c010b200a20104101762202490d1e20064180046a410472200b20026a200a20026b10ab04200620104101713602800441c004102f2202450d14200241023a009c04200241023a00f803200241023a00d403200241023a00b003200241023a008c03200241023a00e802200241023a00c402200241023a00a002200241023a00fc01200241023a00d801200241023a00b401200241023a009001200241023a006c200241023a0048200241023a0024200241023a0000200641d0026a41086a220820064180046a41086a2209290300370300200641d0026a41106a220720064180046a41106a2217290300370300200641d0026a41186a220a20064180046a41186a2210290300370300200641d0026a41206a220b20064180046a41206a290300370300200641d0026a41286a221120064180046a41286a29030037030020062006290380043703d002200641a8036a410c6a2008290300370200200641a8036a41146a2007290300370200200641a8036a411c6a200a290300370200200641a8036a41246a200b290300370200200641a8036a412c6a2011290300370200200641a8036a41c0006a200e360200200641a8036a413c6a2013360200200641e0036a200f360200200641a8036a41346a2002360200200641043602a803200620062903d0023702ac03200641a0016a41086a200441086a280200360200200620042902003703a00120064180046a2001200641a8036a2003200641a0016a200510aa04200641c8016a41086a220420064180046a41246a290200370300200641c8016a41106a220520064180046a412c6a290200370300200641c8016a41186a220b20064180046a41346a290200370300200620064180046a411c6a2902003703c8012009280200210920064180046a410c6a28020021022017280200211720064180046a41146a28020021072010280200210320064180046a413c6a280200210c20064180046a41c0006a2903002118200641c8046a280200210a20062802840421102006280280042108200641b0016a41106a2211200641dc046a280200360200200641b0016a41086a2212200641d4046a2902003703002006200641cc046a2902003703b00120084101460d1f200641f0006a41186a200b2903002219370300200641f0006a41106a2005290300221a370300200641f0006a41086a2004290300221b370300200641d8006a41086a22082012290300370300200641d8006a41106a22042011280200360200200641286a41086a201b370300200641286a41106a201a370300200641286a41186a2019370300200620062903c8012219370370200620062903b00137035820062019370328200641106a41106a2004280200360200200641106a41086a200829030037030020062006290358370310410021080b20062802fc014125490d2820064184026a28020010300c280b20104101762202200a4f0d1e200b20026a2d0000210841c004102f2202450d12200241023a009c04200241023a00f803200241023a00d403200241023a00b003200241023a008c03200241023a00e802200241023a00c402200241023a00a002200241023a00fc01200241023a00d801200241023a00b401200241023a009001200241023a006c200241023a0048200241023a0024200241023a00000240024020144101470d00200641a8036a41026a200d41026a2d00003a000020064180046a41086a200c41086a29020037030020064180046a41106a200c41106a29020037030020064180046a41186a200c41186a2802003602002006200d2f00003b01a8032006200c290200370380040c010b200a201041016a22074101762209490d20200641ac036a200b20096a200a20096b10ab04200620074101713602a80320064180046a41306a200641a8036a41286a29020037030020064180046a41286a200641a8036a41206a29020037030020064180046a41206a200641a8036a41186a29020037030020064180046a41186a200641a8036a41106a29020037030020064180046a41106a200641a8036a41086a29020037030020064180046a41086a20062902a803370300200641b9046a200d2f00003b0000200641bb046a200d41026a2d00003a0000200641c0046a200c290200370300200641c8046a200c41086a290200370300200641d0046a200c41106a290200370300200641d8046a200c41186a280200360200200641bc046a200f360200200641b8046a200e3a000020064102360284044100210e200641003a008004200141306a20064180046a10b301210f0b20022008410f71200841047620104101711b41246c6a2208200e3a0000200820062f01a8033b00012008200f3602042008200629038004370208200841036a200641aa036a2d00003a0000200841106a20064180046a41086a2209290300370200200841186a20064180046a41106a2207290300370200200841206a20064180046a41186a220a28020036020041002108200641a8036a41086a4100360200200620023602ac03200641033602a803200641d8006a41086a200441086a2802003602002006200429020037035820064180046a2001200641a8036a2003200641d8006a200510aa04200641d0026a41086a221020064180046a41246a290200370300200641d0026a41106a2205200641ac046a290200370300200641d0026a41186a220b200641b4046a29020037030020062006419c046a2902003703d002200928020021092006418c046a28020021022007280200211720064194046a2802002107200a2802002103200641bc046a280200210c200641c0046a2903002118200641c8046a280200210a20062802840421112006280280042104200641c8016a41106a2212200641dc046a280200360200200641c8016a41086a2215200641d4046a2902003703002006200641cc046a2902003703c80120044101460d01200641f8016a41186a200b2903002219370300200641f8016a41106a2005290300221a370300200641f8016a41086a2010290300221b370300200641b0016a41086a22042015290300370300200641b0016a41106a22102012280200360200200641286a41086a201b370300200641286a41106a201a370300200641286a41186a2019370300200620062903d00222193703f801200620062903c8013703b00120062019370328200641106a41106a2010280200360200200641106a41086a2004290300370300200620062903b0013703100c250b0240024020022014460d00200a201020026a22094101762208490d21200641c8016a41046a200b20086a200a20086b10ab042003200328020820026a360208200620094101713602c801200641b4036a2208200641c8016a41086a290200370200200641bc036a200641c8016a41106a290200370200200641c4036a200641c8016a41186a290200370200200641cc036a200641c8016a41206a290200370200200641d4036a200641c8016a41286a290200370200200641dc036a200e3a000041022109200641023602a803200641df036a200d41026a2d00003a0000200620062902c8013702ac032006200d2f00003b00dd03200641e0036a200f360200200641e4036a200c290200370200200641ec036a200c41086a290200370200200641f4036a200c41106a290200370200200641fc036a200c41186a280200360200200641b0016a41086a200441086a280200360200200620042902003703b00120064180046a2001200641a8036a2003200641b0016a200510aa0420062802840421072006280280042103200641d0026a20064180046a41086a41d8001085051a20034101460d01200641f8016a200641d0026a41d8001085051a200641a8036a200641a0016a200210ae0420064180046a410472200641f8016a41d8001085051a4100210c200641003a008004200141306a20064180046a10b3012102200641286a41086a200641a8036a41186a290300370300200641286a41106a200641a8036a41206a290300370300200641286a41186a200641a8036a41286a2903003703002006200641a8036a41106a2903003703282002ad2118200641a8036a41086a28020021072008280200210320062802a803210220062802ac032117410021080c260b2003200328020820146a36020820064180046a41086a200c29020037030020064180046a41106a200c41086a29020037030020064180046a41186a200c41106a290200370300200641a0046a200c41186a2802003602002006200e3a0080042006200f360284042006200d2f00003b0081042006200d41026a2d00003a008304200641a8036a41086a200441086a280200360200200620042902003703a803200641d0026a200120064180046a2003200641a8036a200510800320062802d4022109024020062802d0024101460d00200a20104101762202490d22200641d0026a41086a2d0000210320064180046a410472200b20026a200a20026b10ab04200641a8036a41186a200641a8046a2903002218370300200641a8036a41106a200641a0046a2903002219370300200641286a41086a20064180046a41186a290300370300200641286a41106a2019370300200641286a41186a2018370300200620064180046a41106a29030037032820104101712102200341ff01714521082006418c046a280200210320064180046a41086a280200210720062802840421172009ad2118410221094100210c0c260b20004101360200200020093602040c020b20004101360200200020073602040c010b20004101360200200020113602040b20062802744125490d25200641fc006a28020010300c250b20004101360200200020103602040c200b200a20104101762202490d1d20064184046a200b20026a200a20026b10ab04200041c8006a200f360200200041c4006a2013360200200041c0006a200e3602002000413c6a200c36020020004281808080c000370204200041146a20064188046a2902003702002000411c6a20064190046a290200370200200041246a20064198046a2902003702002000412c6a200641a0046a290200370200200041346a200641a8046a29020037020020062010410171360280042000410c6a200629028004370200200041003602000c1e0b2000428080808010370200200041186a2010360200200041146a200b360200200041106a200a3602002000410c6a2002360200200041086a41033602000c220b20004101360200200020033602040240200e450d002013450d00200e10300b200c10300c1c0b20004101360200200020033602040240200a450d00200b450d00200a10300b200210300c200b2008201141e098c2001033000b2007200a41e098c2001033000b2002200341f098c200104a000b2007200941e098c2001033000b2008201741f098c200104a000b2008201141e098c2001033000b2007200a41e098c2001033000b2002200a41f098c200104a000b2003200a41f098c200104a000b2003200a41e098c2001033000b102a000b2008201141e098c2001033000b2017200341e098c2001033000b2008200341f098c200104a000b2008200741f098c200104a000b2002200a41f098c200104a000b2008201141e098c2001033000b2007200a41e098c2001033000b2017200a41e098c2001033000b2008200a41f098c200104a000b2002200a41f098c200104a000b20004101360200200020103602040c060b2002200a41e098c2001033000b2009200a41f098c200104a000b2008200a41f098c200104a000b2002200a41f098c200104a000b2002200a41f098c200104a000b20062802fc014125490d0420064184026a28020010300c040b20062802fc014125490d0320064184026a28020010300c030b20062802744125490d01200641fc006a28020010300c010b0b20002008360204200041186a2003360200200041146a2007360200200041106a20173602002000410c6a2002360200200041086a20093602002000411c6a2006290328370200200041c8006a200a360200200041c0006a20183702002000413c6a200c360200200041cc006a2006290310370200200041246a200641286a41086a2903003702002000412c6a200641286a41106a290300370200200041346a200641286a41186a290300370200200041d4006a200641106a41086a290300370200200041dc006a200641106a41106a280200360200200041003602000b20064180056a24000bc30301087f230041106b22032400200041003a00042000410036020020032000200210bd020240024020032802004101470d00200341086a2802000d0141d099c200411141e499c200102d000b02400240200028020022044125490d002000410c6a22052802002106200041086a28020021070c010b200041056a21072004210620002105412421040b02400240024020062004490d00200121080c010b2002210920012108024003402009450d01200720066a20082d00003a00002009417f6a2109200841016a21082004200641016a2206470d000b200421060c010b200520063602000c010b200520063602002008200120026a2201460d002000410c6a2105200041056a210a034002400240200028020022044125490d00200028020c210620002802082107200521090c010b2004210620002109200a2107412421040b20082d00002102024020062004470d0020032000410110bd02024020032802004101470d00200341086a2802000d0441d099c200411141e499c200102d000b200028020c210620002802082107200521090b200720066a20023a00002009200928020041016a3602002001200841016a2208470d000b0b200341106a24000f0b102a000b940b03017f057e197f230041e0016b22022400200241e8006a200141d0001085051a200241c0016a41186a200029031820002903088522033703002002200029031022043703c801200241e8006a41186a290300210520022004200029030022068522073703d001200241c8006a2003200585420020072002290378854200108405200241d8006a2003200241e8006a41086a29030085420020072002290368854200108405200220042004200642adfed5e4d485fda8d8007e200241c8006a41086a2903002002290348857c42a0cbbf9599b5a19f0a7c85421789200241d8006a41086a2903002002290358857c854217893703c00120024188016a200241c0016a10ff0102400240200241b4016a2d000022080d00200241186a20022903c001420042adfed5e4d485fda8d8004200108405200241186a41086a29030020022903188521040c010b200241386a20022903c001420185420042adfed5e4d485fda8d8004200108405200241286a200241386a41086a290300200229033885200241b5016a31000085420042adfed5e4d485fda8d8004200108405200241286a41086a29030020022903288521040b200241086a20022903c801420020044200108405200041246a2802002209200041206a220a280200220b200241106a290300200229030885200489a7220c71220d6a280000220e200c411976220f41818284086c2210732211417f73201141fffdfb776a71418081828478712112200d41046a200b71211341042114200d2115200e2111024002400240024003402013211620120d012011201141017471418081828478710d022010200920166a2800002211732212417f73201241fffdfb776a71418081828478712112200b201620146a41046a712113201441046a2114201621150c000b0b2012417f6a201271211320152012684103766a2117200241e8006a41256a211820024194016a280200211920024190016a280200211a200228028801211b200241e8006a41cd006a2d000041ff0171211c03400240200241e8006a20094100200b2017716b41d0006c6a221241b07f6a221d41201088050d00201241506a211e201a211f201921170240201b41254f0d002018211f201b21170b02400240201e28020022204125490d002012415c6a2802002120201241586a280200211e0c010b201e41056a211e0b20172020470d00201f201e20171088050d0020082012417c6a2d0000470d002008450d03201c201d41cd006a2d000041ff0171460d030b024003402016211220130d012011201141017471418081828478710d032010200920126a2800002211732216417f73201641fffdfb776a71418081828478712113200b201220146a41046a712116201441046a2114201221150c000b0b20152013684103766a2117201221162013417f6a20137121130c000b0b200220003602bc014104211102400340200e4180818284787122160d01200d20116a2116201141046a211120092016200b71220d6a280000210e0c000b0b02402009201668410376200d6a200b7122116a2c000022164100480d0020092009280200418081828478716841037622116a2d000021160b200041286a280200211402402016410171220d450d0020140d00200241c0016a200a200241bc016a10fe012000280220220b200c712116200041246a28020021094104211103402016221420116a200b712116201141046a2111200920146a28000041808182847871220e450d000b02402009200e6841037620146a200b7122116a2c00004100480d002009280200418081828478716841037621110b200028022821140b20002014200d6b360228200920116a200f3a0000200b2011417c6a7120096a41046a200f3a00002009410020116b41d0006c6a41b07f6a200141d0001085051a2000412c6a2211201128020041016a3602000c010b201b4125490d00201a10300b200241e0016a24000bf17c1f057f017e027f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e1e7f230041d0106b22052400200541f00e6a2002200310ce0320052d00f10e210620052d00f00e2107200541900d6a200541f00e6a41027241de011085051a024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020074101470d002005200641ff017141004722033a00094130102f22020d010c2a0b200541b00b6a200541900d6a41026a41dc011085051a200541086a410472200541b00b6a200220031070200541086a41086a22082802002109200541086a410c6a290200210a200541086a41146a2802002106200541086a41186a2802002102200541086a411c6a280200210b200541086a41206a280200210c200541086a41246a290200210d200541346a280200210e200541086a41306a290300210f200541086a41386a2802002110200541086a413c6a2902002111200541086a41c4006a2802002112200541086a41c8006a2903002113200541086a41d0006a2802002114200541dc006a2902002115200541e4006a2802002116200541e8006a2903002117200541f0006a2802002118200541f4006a2902002119200541fc006a280200211a20054180016a290300211b20054188016a280200211c2005418c016a290200211d20054194016a280200211e20054198016a290300211f200541a0016a2802002120200541a4016a2902002121200541ac016a2802002122200541b0016a2903002123200541b8016a2802002124200541bc016a2902002125200541c4016a2802002126200541c8016a2903002127200541d0016a2802002128200541d4016a28020021294100212a200528020c0e050702030401070b200241033a0000200220033a002120022001290000370001200241096a200141086a290000370000200241116a200141106a290000370000200241196a200141186a29000037000020004101360200200020023602040c270b200541d8016a2802002103200541dc016a280200212b200541e0016a28020021074102212c4102212d024020064102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d200541b00b6a41086a200b360200200520023602b40b200520063602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e212d20052802f00e4101460d17200541a0056a41186a200541900f6a290300370300200541a0056a41106a200541f00e6a41186a290300370300200541a0056a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703a0050b20054180056a41186a200541a0056a41186a29030037030020054180056a41106a200541a0056a41106a29030037030020054180056a41086a200541a0056a41086a290300370300200520052903a005370380050240200c4102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d2005200d3702b40b2005200c3602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e212c20052802f00e4101460d18200541e0056a41186a200541900f6a290300370300200541e0056a41106a200541f00e6a41186a290300370300200541e0056a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703e0050b200541c0056a41186a200541e0056a41186a290300370300200541c0056a41106a200541e0056a41106a290300370300200541c0056a41086a200541e0056a41086a290300370300200520052903e0053703c00541022106410221020240200e4102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d2005200f3702b40b2005200e3602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e210220052802f00e4101460d19200541a0066a41186a200541900f6a290300370300200541a0066a41106a200541f00e6a41186a290300370300200541a0066a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703a0060b20054180066a41186a200541a0066a41186a29030037030020054180066a41106a200541a0066a41106a29030037030020054180066a41086a200541a0066a41086a290300370300200520052903a00637038006024020104102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d200520113702b40b200520103602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e210620052802f00e4101460d1a200541e0066a41186a200541900f6a290300370300200541e0066a41106a200541f00e6a41186a290300370300200541e0066a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703e0060b200541c0066a41186a200541e0066a41186a290300370300200541c0066a41106a200541e0066a41106a290300370300200541c0066a41086a200541e0066a41086a290300370300200520052903e0063703c0064102212e4102212a024020124102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d200520133702b40b200520123602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e212a20052802f00e4101460d1b200541a0076a41186a200541900f6a290300370300200541a0076a41106a200541f00e6a41186a290300370300200541a0076a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703a0070b20054180076a41186a200541a0076a41186a29030037030020054180076a41106a200541a0076a41106a29030037030020054180076a41086a200541a0076a41086a290300370300200520052903a00737038007024020144102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d200520153702b40b200520143602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e212e20052802f00e4101460d1c200541e0076a41186a200541900f6a290300370300200541e0076a41106a200541f00e6a41186a290300370300200541e0076a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703e0070b200541c0076a41186a200541e0076a41186a290300370300200541c0076a41106a200541e0076a41106a290300370300200541c0076a41086a200541e0076a41086a290300370300200520052903e0073703c0074102210c4102210b024020164102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d200520173702b40b200520163602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e210b20052802f00e4101460d1d200541a0086a41186a200541900f6a290300370300200541a0086a41106a200541f00e6a41186a290300370300200541a0086a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703a0080b20054180086a41186a200541a0086a41186a29030037030020054180086a41106a200541a0086a41106a29030037030020054180086a41086a200541a0086a41086a290300370300200520052903a00837038008024020184102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d200520193702b40b200520183602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e210c20052802f00e4101460d1e200541e0086a41186a200541900f6a290300370300200541e0086a41106a200541f00e6a41186a290300370300200541e0086a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703e0080b200541c0086a41186a200541e0086a41186a290300370300200541c0086a41106a200541e0086a41106a290300370300200541c0086a41086a200541e0086a41086a290300370300200520052903e0083703c008410221104102210e0240201a4102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d2005201b3702b40b2005201a3602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e210e20052802f00e4101460d1f200541a0096a41186a200541900f6a290300370300200541a0096a41106a200541f00e6a41186a290300370300200541a0096a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703a0090b20054180096a41186a200541a0096a41186a29030037030020054180096a41106a200541a0096a41106a29030037030020054180096a41086a200541a0096a41086a290300370300200520052903a009370380090240201c4102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d2005201d3702b40b2005201c3602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e211020052802f00e4101460d20200541e0096a41186a200541900f6a290300370300200541e0096a41106a200541f00e6a41186a290300370300200541e0096a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703e0090b200541c0096a41186a200541e0096a41186a290300370300200541c0096a41106a200541e0096a41106a290300370300200541c0096a41086a200541e0096a41086a290300370300200520052903e0093703c00941022112410221080240201e4102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d2005201f3702b40b2005201e3602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e210820052802f00e4101460d21200541a00a6a41186a200541900f6a290300370300200541a00a6a41106a200541f00e6a41186a290300370300200541a00a6a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703a00a0b200541800a6a41186a200541a00a6a41186a290300370300200541800a6a41106a200541a00a6a41106a290300370300200541800a6a41086a200541a00a6a41086a290300370300200520052903a00a3703800a024020204102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d200520213702b40b200520203602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e211220052802f00e4101460d22200541c00a6a41186a200541900f6a290300370300200541c00a6a41106a200541f00e6a41186a290300370300200541c00a6a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703c00a0b4102211641022114024020224102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d200520233702b40b200520223602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e211420052802f00e4101460d23200541e00a6a41186a200541900f6a290300370300200541e00a6a41106a200541f00e6a41186a290300370300200541e00a6a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703e00a0b024020244102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d200520253702b40b200520243602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e211620052802f00e4101460d24200541800b6a41186a200541900f6a290300370300200541800b6a41106a200541f00e6a41186a290300370300200541800b6a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703800b0b4102211a41022118024020264102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d200520273702b40b200520263602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e211820052802f00e4101460d25200541086a41186a200541900f6a290300370300200541086a41106a200541f00e6a41186a290300370300200541086a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703080b024020284102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d200541a00b6a41086a2003360200200520293602a40b200520283602a00b200541f00e6a200541900d6a200541a00b6a200410af0420052802f40e211a20052802f00e4101460d26200541b00b6a41186a200541900f6a290300370300200541b00b6a41106a200541f00e6a41186a290300370300200541b00b6a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703b00b0b200541e0046a41186a220120054180056a41186a290300370300200541e0046a41106a220420054180056a41106a290300370300200541e0046a41086a222920054180056a41086a290300370300200541c0046a41086a221c200541c0056a41086a290300370300200541c0046a41106a221e200541c0056a41106a290300370300200541c0046a41186a2220200541c0056a41186a290300370300200541a0046a41086a222220054180066a41086a290300370300200541a0046a41106a222420054180066a41106a290300370300200541a0046a41186a222620054180066a41186a29030037030020052005290380053703e004200520052903c0053703c00420052005290380063703a00420054180046a41186a2228200541c0066a41186a29030037030020054180046a41106a222f200541c0066a41106a29030037030020054180046a41086a2230200541c0066a41086a290300370300200541e0036a41086a223120054180076a41086a290300370300200541e0036a41106a223220054180076a41106a290300370300200541e0036a41186a223320054180076a41186a290300370300200541c0036a41086a2234200541c0076a41086a290300370300200541c0036a41106a2235200541c0076a41106a290300370300200541c0036a41186a2236200541c0076a41186a290300370300200520052903c0063703800420052005290380073703e003200520052903c0073703c003200541a0036a41186a223720054180086a41186a290300370300200541a0036a41106a223820054180086a41106a290300370300200541a0036a41086a223920054180086a41086a29030037030020054180036a41186a223a200541c0086a41186a29030037030020054180036a41106a223b200541c0086a41106a29030037030020054180036a41086a223c200541c0086a41086a290300370300200541e0026a41186a223d20054180096a41186a290300370300200541e0026a41106a223e20054180096a41106a290300370300200541e0026a41086a223f20054180096a41086a29030037030020052005290380083703a003200520052903c0083703800320052005290380093703e002200541c0026a41186a2240200541c0096a41186a290300370300200541c0026a41106a2241200541c0096a41106a290300370300200541c0026a41086a2242200541c0096a41086a290300370300200520052903c0093703c002200541a0026a41186a2243200541800a6a41186a290300370300200541a0026a41106a2244200541800a6a41106a290300370300200541a0026a41086a2245200541800a6a41086a290300370300200520052903800a3703a00241c004102f2203450d272003202d360200200320052903e0043702042003202c360224200320052903c0043702282003410c6a2029290300370200200341146a20042903003702002003411c6a2001290300370200200341306a201c290300370200200341386a201e290300370200200341c0006a2020290300370200200320023602482003200636026c200320052903a00437024c200341d4006a2022290300370200200341dc006a2024290300370200200341e4006a20262903003702002003200529038004370270200341f8006a203029030037020020034180016a202f29030037020020034188016a20282903003702002003202a360290012003202e3602b401200341ac016a2033290300370200200341a4016a20322903003702002003419c016a2031290300370200200320052903e00337029401200341d0016a2036290300370200200341c8016a2035290300370200200341c0016a2034290300370200200320052903c0033702b8012003200b3602d801200341f4016a2037290300370200200341ec016a2038290300370200200341e4016a2039290300370200200320052903a0033702dc012003200c3602fc0120034198026a203a29030037020020034190026a203b29030037020020034188026a203c2903003702002003200529038003370280022003200e3602a002200341bc026a203d290300370200200341b4026a203e290300370200200341ac026a203f290300370200200320052903e0023702a402200320103602c402200341e0026a2040290300370200200341d8026a2041290300370200200341d0026a2042290300370200200320052903c0023702c802200320083602e80220034184036a2043290300370200200341fc026a2044290300370200200341f4026a2045290300370200200320052903a0023702ec022003201236028c03200341a8036a200541c00a6a41186a290300370200200341a0036a200541c00a6a41106a29030037020020034198036a200541c00a6a41086a290300370200200320052903c00a37029003200320143602b003200341cc036a200541e00a6a41186a290300370200200341c4036a200541e00a6a41106a290300370200200341bc036a200541e00a6a41086a290300370200200320052903e00a3702b403200320163602d403200341f0036a200541800b6a41186a290300370200200341e8036a200541800b6a41106a290300370200200341e0036a200541800b6a41086a290300370200200320052903800b3702d803200320183602f80320034194046a200541086a41186a2903003702002003418c046a200541086a41106a29030037020020034184046a200541086a41086a290300370200200320052903083702fc032003201a36029c04200341b8046a200541b00b6a41186a290300370200200341b0046a200541b00b6a41106a290300370200200341a8046a200541b00b6a41086a290300370200200320052903b00b3702a0044104212a200541f00e6a4104722009200aa710ab04202b0d03410021020c040b200541f00e6a4104722009200aa710ab042002417f4c0d064101212a4101210302402002450d002002102f2203450d270b200a422088a7212d2003200620021085051a20054180026a41086a200541f00e6a41186a29030037030020054180026a41106a200541900f6a29030037030020054180026a41186a200541980f6a2903003703002005200541f00e6a41106a29030037038002200541fc0e6a280200212b200541f00e6a41086a280200212920052802f40e212c2002212e0c040b200541f00e6a4104722009200aa710ab04200541b00b6a41186a200141186a290000370300200541b00b6a41106a200141106a290000370300200541b00b6a41086a200141086a290000370300200520012900003703b00b200541800b6a41086a200b360200200520023602840b200520063602800b200541900d6a200541b00b6a200541800b6a200410af042008200541900d6a411c6a290200370300200541086a41106a2201200541900d6a41246a2802003602002005200541900d6a41146a29020037030820052802940d2103024020052802900d4101460d00200541900d6a41086a290300210d200541900d6a41106a2802002107200541e8016a41106a2001280200360200200541e8016a41086a200541086a41086a29030037030020054180026a41086a200541f00e6a41186a29030037030020054180026a41106a200541900f6a29030037030020054180026a41186a200541980f6a290300370300200520052903083703e8012005200541f00e6a41106a29030037038002200d422088a7212e200a422088a7212d200541f00e6a41086a2802002129200541fc0e6a280200212b20052802f40e212c200da721024102212a0c040b200041013602002000200336020420052802f40e4125490d24200541fc0e6a28020010300c240b4102210741022103024020094102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d2005200a3702b40b200520093602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e210320052802f00e4101460d04200541a0056a41186a200541900f6a290300370300200541a0056a41106a200541f00e6a41186a290300370300200541a0056a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703a0050b20054180056a41186a200541a0056a41186a29030037030020054180056a41106a200541a0056a41106a29030037030020054180056a41086a200541a0056a41086a290300370300200520052903a00537038005024020064102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d200541b00b6a41086a200b360200200520023602b40b200520063602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e210720052802f00e4101460d06200541e0056a41186a200541900f6a290300370300200541e0056a41106a200541f00e6a41186a290300370300200541e0056a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703e0050b200541c0056a41186a200541e0056a41186a290300370300200541c0056a41106a200541e0056a41106a290300370300200541c0056a41086a200541e0056a41086a290300370300200520052903e0053703c00541022106410221020240200c4102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d2005200d3702b40b2005200c3602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e210220052802f00e4101460d07200541a0066a41186a200541900f6a290300370300200541a0066a41106a200541f00e6a41186a290300370300200541a0066a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703a0060b20054180066a41186a200541a0066a41186a29030037030020054180066a41106a200541a0066a41106a29030037030020054180066a41086a200541a0066a41086a290300370300200520052903a006370380060240200e4102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d2005200f3702b40b2005200e3602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e210620052802f00e4101460d08200541e0066a41186a200541900f6a290300370300200541e0066a41106a200541f00e6a41186a290300370300200541e0066a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703e0060b200541c0066a41186a200541e0066a41186a290300370300200541c0066a41106a200541e0066a41106a290300370300200541c0066a41086a200541e0066a41086a290300370300200520052903e0063703c0064102212a4102212c024020104102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d200520113702b40b200520103602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e212c20052802f00e4101460d09200541a0076a41186a200541900f6a290300370300200541a0076a41106a200541f00e6a41186a290300370300200541a0076a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703a0070b20054180076a41186a200541a0076a41186a29030037030020054180076a41106a200541a0076a41106a29030037030020054180076a41086a200541a0076a41086a290300370300200520052903a00737038007024020124102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d200520133702b40b200520123602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e212a20052802f00e4101460d0a200541e0076a41186a200541900f6a290300370300200541e0076a41106a200541f00e6a41186a290300370300200541e0076a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703e0070b200541c0076a41186a200541e0076a41186a290300370300200541c0076a41106a200541e0076a41106a290300370300200541c0076a41086a200541e0076a41086a290300370300200520052903e0073703c0074102212e4102212b024020144102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d200520153702b40b200520143602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e212b20052802f00e4101460d0b200541a0086a41186a200541900f6a290300370300200541a0086a41106a200541f00e6a41186a290300370300200541a0086a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703a0080b20054180086a41186a200541a0086a41186a29030037030020054180086a41106a200541a0086a41106a29030037030020054180086a41086a200541a0086a41086a290300370300200520052903a00837038008024020164102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d200520173702b40b200520163602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e212e20052802f00e4101460d0c200541e0086a41186a200541900f6a290300370300200541e0086a41106a200541f00e6a41186a290300370300200541e0086a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703e0080b200541c0086a41186a200541e0086a41186a290300370300200541c0086a41106a200541e0086a41106a290300370300200541c0086a41086a200541e0086a41086a290300370300200520052903e0083703c0084102210b41022109024020184102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d200520193702b40b200520183602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e210920052802f00e4101460d0d200541a0096a41186a200541900f6a290300370300200541a0096a41106a200541f00e6a41186a290300370300200541a0096a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703a0090b20054180096a41186a200541a0096a41186a29030037030020054180096a41106a200541a0096a41106a29030037030020054180096a41086a200541a0096a41086a290300370300200520052903a009370380090240201a4102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d2005201b3702b40b2005201a3602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e210b20052802f00e4101460d0e200541e0096a41186a200541900f6a290300370300200541e0096a41106a200541f00e6a41186a290300370300200541e0096a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703e0090b200541c0096a41186a200541e0096a41186a290300370300200541c0096a41106a200541e0096a41106a290300370300200541c0096a41086a200541e0096a41086a290300370300200520052903e0093703c0094102210e4102210c0240201c4102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d2005201d3702b40b2005201c3602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e210c20052802f00e4101460d0f200541a00a6a41186a200541900f6a290300370300200541a00a6a41106a200541f00e6a41186a290300370300200541a00a6a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703a00a0b200541800a6a41186a200541a00a6a41186a290300370300200541800a6a41106a200541a00a6a41106a290300370300200541800a6a41086a200541a00a6a41086a290300370300200520052903a00a3703800a0240201e4102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d2005201f3702b40b2005201e3602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e210e20052802f00e4101460d10200541c00a6a41186a200541900f6a290300370300200541c00a6a41106a200541f00e6a41186a290300370300200541c00a6a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703c00a0b4102210841022110024020204102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d200520213702b40b200520203602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e211020052802f00e4101460d11200541e00a6a41186a200541900f6a290300370300200541e00a6a41106a200541f00e6a41186a290300370300200541e00a6a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703e00a0b024020224102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d200520233702b40b200520223602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e210820052802f00e4101460d12200541800b6a41186a200541900f6a290300370300200541800b6a41106a200541f00e6a41186a290300370300200541800b6a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703800b0b4102211441022112024020244102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d200520253702b40b200520243602b00b200541f00e6a200541900d6a200541b00b6a200410af0420052802f40e211220052802f00e4101460d13200541086a41186a200541900f6a290300370300200541086a41106a200541f00e6a41186a290300370300200541086a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703080b0240024020264102460d00200541900d6a41186a200141186a290000370300200541900d6a41106a200141106a290000370300200541900d6a41086a200141086a290000370300200520012900003703900d200520273702a40b200520263602a00b200541f00e6a200541900d6a200541a00b6a200410af0420052802f40e211420052802f00e4101460d01200541b00b6a41186a200541900f6a290300370300200541b00b6a41106a200541f00e6a41186a290300370300200541b00b6a41086a200541f00e6a41106a2903003703002005200541f00e6a41086a2903003703b00b0b200541e0046a41186a220120054180056a41186a290300370300200541e0046a41106a220420054180056a41106a290300370300200541e0046a41086a221620054180056a41086a290300370300200541c0046a41086a2218200541c0056a41086a290300370300200541c0046a41106a221a200541c0056a41106a290300370300200541c0046a41186a221c200541c0056a41186a290300370300200541a0046a41086a221e20054180066a41086a290300370300200541a0046a41106a222020054180066a41106a290300370300200541a0046a41186a222220054180066a41186a29030037030020052005290380053703e004200520052903c0053703c00420052005290380063703a00420054180046a41186a2224200541c0066a41186a29030037030020054180046a41106a2226200541c0066a41106a29030037030020054180046a41086a222f200541c0066a41086a290300370300200541e0036a41086a223020054180076a41086a290300370300200541e0036a41106a223120054180076a41106a290300370300200541e0036a41186a223220054180076a41186a290300370300200541c0036a41086a2233200541c0076a41086a290300370300200541c0036a41106a2234200541c0076a41106a290300370300200541c0036a41186a2235200541c0076a41186a290300370300200520052903c0063703800420052005290380073703e003200520052903c0073703c003200541a0036a41186a223620054180086a41186a290300370300200541a0036a41106a223720054180086a41106a290300370300200541a0036a41086a223820054180086a41086a29030037030020054180036a41186a2239200541c0086a41186a29030037030020054180036a41106a223a200541c0086a41106a29030037030020054180036a41086a223b200541c0086a41086a290300370300200541e0026a41186a223c20054180096a41186a290300370300200541e0026a41106a223d20054180096a41106a290300370300200541e0026a41086a223e20054180096a41086a29030037030020052005290380083703a003200520052903c0083703800320052005290380093703e002200541c0026a41186a223f200541c0096a41186a290300370300200541c0026a41106a2240200541c0096a41106a290300370300200541c0026a41086a2241200541c0096a41086a290300370300200520052903c0093703c002200541a0026a41186a2242200541800a6a41186a290300370300200541a0026a41106a2243200541800a6a41106a290300370300200541a0026a41086a2244200541800a6a41086a290300370300200520052903800a3703a00241c004102f222d450d25202d2003360200202d20052903e004370204202d2007360224202d20052903c004370228202d410c6a2016290300370200202d41146a2004290300370200202d411c6a2001290300370200202d41306a2018290300370200202d41386a201a290300370200202d41c0006a201c290300370200202d2002360248202d200636026c202d20052903a00437024c202d41d4006a201e290300370200202d41dc006a2020290300370200202d41e4006a2022290300370200202d200529038004370270202d41f8006a202f290300370200202d4180016a2026290300370200202d4188016a2024290300370200202d202c36029001202d202a3602b401202d41ac016a2032290300370200202d41a4016a2031290300370200202d419c016a2030290300370200202d20052903e00337029401202d41d0016a2035290300370200202d41c8016a2034290300370200202d41c0016a2033290300370200202d20052903c0033702b801202d202b3602d801202d41f4016a2036290300370200202d41ec016a2037290300370200202d41e4016a2038290300370200202d20052903a0033702dc01202d202e3602fc01202d4198026a2039290300370200202d4190026a203a290300370200202d4188026a203b290300370200202d20052903800337028002202d20093602a002202d41bc026a203c290300370200202d41b4026a203d290300370200202d41ac026a203e290300370200202d20052903e0023702a402202d200b3602c402202d41e0026a203f290300370200202d41d8026a2040290300370200202d41d0026a2041290300370200202d20052903c0023702c802202d200c3602e802202d4184036a2042290300370200202d41fc026a2043290300370200202d41f4026a2044290300370200202d20052903a0023702ec02202d200e36028c03202d41a8036a200541c00a6a41186a290300370200202d41a0036a200541c00a6a41106a290300370200202d4198036a200541c00a6a41086a290300370200202d20052903c00a37029003202d20103602b003202d41cc036a200541e00a6a41186a290300370200202d41c4036a200541e00a6a41106a290300370200202d41bc036a200541e00a6a41086a290300370200202d20052903e00a3702b403202d20083602d403202d41f0036a200541800b6a41186a290300370200202d41e8036a200541800b6a41106a290300370200202d41e0036a200541800b6a41086a290300370200202d20052903800b3702d803202d20123602f803202d4194046a200541086a41186a290300370200202d418c046a200541086a41106a290300370200202d4184046a200541086a41086a290300370200202d20052903083702fc03202d201436029c04202d41b8046a200541b00b6a41186a290300370200202d41b0046a200541b00b6a41106a290300370200202d41a8046a200541b00b6a41086a290300370200202d20052903b00b3702a0044103212a024020280d004100212c2029212b0c040b2029417f4c0d050240024020290d004101212c0c010b2029102f222c450d260b202c202820291085051a2029212b0c030b20004101360200200020143602040c230b2007417f4c0d030240024020070d00410121020c010b2007102f2202450d240b2002202b20071085051a0b200a422088a7212d20054180026a41086a200541f00e6a41186a29030037030020054180026a41106a200541900f6a29030037030020054180026a41186a200541980f6a2903003703002005200541f00e6a41106a29030037038002200541f00e6a410c6a280200212b200541f00e6a41086a280200212920052802f40e212c2007212e0b2000202a360204200041186a200529038002370200200041c8006a20052903e801370200200041c4006a2007360200200041386a2003360200200041146a202b360200200041106a20293602002000410c6a202c360200200041086a202d360200200041306a20054180026a41186a290300370200200041286a20054180026a41106a290300370200200041206a20054180026a41086a290300370200200041d0006a200541e8016a41086a290300370200200041d8006a200541e8016a41106a2802003602002000413c6a202ead4220862002ad84370200200041003602000c200b20004101360200200020033602040c1f0b102c000b20004101360200200020073602040c1d0b20004101360200200020023602040c1c0b20004101360200200020063602040c1b0b200041013602002000202c3602040c1a0b200041013602002000202a3602040c190b200041013602002000202b3602040c180b200041013602002000202e3602040c170b20004101360200200020093602040c160b200041013602002000200b3602040c150b200041013602002000200c3602040c140b200041013602002000200e3602040c130b20004101360200200020103602040c120b20004101360200200020083602040c110b20004101360200200020123602040c100b200041013602002000202d3602040c0f0b200041013602002000202c3602040c0e0b20004101360200200020023602040c0d0b20004101360200200020063602040c0c0b200041013602002000202a3602040c0b0b200041013602002000202e3602040c0a0b200041013602002000200b3602040c090b200041013602002000200c3602040c080b200041013602002000200e3602040c070b20004101360200200020103602040c060b20004101360200200020083602040c050b20004101360200200020123602040c040b20004101360200200020143602040c030b20004101360200200020163602040c020b20004101360200200020183602040c010b200041013602002000201a3602040b200541d0106a24000f0b102a000b810601067f230041e0006b22032400024002400240024002400240024002400240200141046a2802002204410174200141086a28020022056b20024b0d00200420054101762202490d02200041046a200128020020026a200420026b10ab04200020054101713602000c010b20054101762106200520026a22074101762108024020074101710d0020082006490d0320042008490d04200128020020066a210202400240200820066b220141244b0d00200041096a200220011085051a410021020c010b2001417f4c0d062001102f2204450d072004200220011085052102200041106a20013602002000410c6a2002360200410121020b2000200136020420002005410171360200200041086a20023a00000c010b200841016a22072006490d06200820044f0d07200128020020066a210402400240200720066b220141244b0d00200341096a200420011085051a410021040c010b2001417f4c0d052001102f2206450d062006200420011085052104200320013600102003200436000c410121040b200341306a41086a20043a0000200341396a2003290009370000200341c1006a200341096a41086a290000370000200341c9006a200341096a41106a290000370000200341d1006a200341216a290000370000200341d8006a200341286a2900003700002003200136023420032005410171360230200341306a200241017110f90402400240200328023422014125490d00200341306a41106a220528020021010c010b200341306a41047221050b02402001450d0020052001417f6a3602000b20002003290330370200200041286a200341306a41286a290300370200200041206a200341306a41206a290300370200200041186a200341306a41186a290300370200200041106a200341306a41106a290300370200200041086a200341306a41086a2903003702000b200341e0006a24000f0b2002200441f098c200104a000b20062008418099c2001048000b20082004418099c2001042000b102c000b102a000b20062007419099c2001048000b20072004419099c2001042000bfd0601047f230041f0026b22042400200241086a280200210520022802042106024002400240024002400240024020022802004101470d00200441d0016a41186a200141186a290000370300200441d0016a41106a200141106a290000370300200441d0016a41086a200141086a290000370300200420012900003703d001200441f0016a200441d0016a20062005200310ad0420042802f401210120042802f0012102200441f8006a200441f0016a41086a41d4001085051a20024101460d05200441246a200441f8006a41d4001085051a200441f8016a200441246a41d4001085051a41002105200441003a00f001200420013602f4012003200441f0016a10b30121020c010b0240024020054120460d002005417f4c0d040240024020050d00410121020c010b2005102f2202450d060b20022006200510850521064130102f2202450d05200241043a00002002200536002c200220053600282002200636002420022001290000370001200241096a200141086a290000370000200241116a200141106a290000370000200241196a200141186a2900003700000c010b200441246a41026a200641026a2d00003a0000200441f8016a2006410f6a29000037030020044180026a200641176a29000037030020044188026a2006411f6a2d00003a0000200420062f00003b0124200420062900073703f001200628000321020b200441d0016a41026a2201200441246a41026a2d00003a0000200441f8006a41086a2206200441f0016a41086a290300370300200441f8006a41106a2203200441f0016a41106a290300370300200441f8006a41186a2207200441f0016a41186a2d00003a0000200420042f01243b01d001200420042903f00137037820054120470d01200441206a41026a20012d00003a0000200441086a2006290300370300200441106a2003290300370300200441186a20072d00003a0000200420042f01d0013b012020042004290378370300410121050b200020053a0004200041003602002000410c6a2004290300370200200041056a20042f01203b0000200041086a2002360200200041246a200441186a2802003602002000411c6a200441106a290300370200200041146a200441086a290300370200200041076a200441226a2d00003a00000c040b20004101360200200020023602040c030b102c000b102a000b20004101360200200020013602040b200441f0026a24000bb00e03027f017e047f23004190066b220524000240024002400240024002400240024002400240024002400240024002400240024020022d00004101470d0020054180036a200241196a290000370300200541f8026a200241116a290000370300200541f0026a200241096a290000370300200520022900013703e8022003280208220641017621020240024020064101710d00200328020422062002490d04200541003a00f003200520023602ec03200520032802003602e8030c010b200328020422062002490d04200220064f0d052005200328020022063602e803200520023602ec03200541f1036a200620026a2d000041f001713a0000200541013a00f0030b2001200541e8026a200541e8036a10a9042207422088a721022007a70d070240200141c8006a220828020022062006417f6a2209200141c0006a220a28020022062001413c6a220b2802006b716b4101470d00200b10b2012008280200417f6a2109200a28020021060b200a2009200641016a71360200200141c4006a28020020064102746a2002360200200141386a280200220620024d0d062001280230200241fc006c6a22022d0000210620022f00012109200241036a2d0000210a2005200241046a220841f8001085051a20084100360200200241003a00002009200a4110747221090c010b200241046a28020021020240200141c8006a220828020022062006417f6a2209200141c0006a220a28020022062001413c6a220b2802006b716b4101470d00200b10b2012008280200417f6a2109200a28020021060b200a2009200641016a71360200200141c4006a28020020064102746a2002360200200141386a280200220620024d0d042001280230200241fc006c6a22022d0000210620022f00012109200241036a2d0000210a2005200241046a220841f8001085051a20084100360200200241003a00002009200a4110747221090b200541f0016a200541f8001085051a024002400240024002400240200641ff01714101470d00200328020821062003280204210a20032802002108200541b8056a20054190026a41d8001085051a200541e8026a2001200541b8056a2003200410b10420052802ec02210220052802e8022103200541e0046a200541f0026a41d8001085051a20034101460d0520020e03020401020b200541b8056a200541d8001085051a200541e8026a2001200541b8056a2003200410b10420052802ec02210220052802e8022103200541e0046a200541f0026a41d8001085051a20034101460d0441022103024020020e03000313000b200541e8036a200541e0046a41d8001085051a0c110b200641017621020240024020064101710d00200a2002490d0c410021030c010b200a2002490d0c2002200a4f0d0d200820026a2d00004170712106410121030b20054188036a2008200210ab04200541b5036a20063a0000200541b4036a20033a0000200541f3026a200541086a290000370000200541fb026a200541106a29000037000020054180036a200541156a290000370000200520052900003700eb02200520093b01e802200520094110763a00ea022001200541e8026a10ac04410221030c110b20054180036a200541156a290000370000200541fb026a200541106a290000370000200541f3026a200541086a290000370000200520052900003700eb02200641017621020240024020064101710d00200a2002490d0e410021030c010b200a2002490d0e2002200a4f0d0f200820026a2d00004170712106410121030b20054188036a2008200210ab04200541b5036a20063a0000200541b4036a20033a0000200520093b01e802200520094110763a00ea022001200541e8026a10ac04200541e8036a200541e0046a41d8001085051a0c0f0b200541e8036a200541e0046a41d8001085051a41002104410021030c0f0b200541e8026a41156a200541156a290000370000200541e8026a41106a200541106a290000370300200541e8026a41086a200541086a290000370300200520052900003703e80220054188036a200541e0046a41d8001085051a200541e8036a200541e8026a41f8001085051a41012103410021040c0e0b20004101360200200020023602040c0e0b2002200641a099c2001042000b2002200641b099c2001042000b2002200641c099c2001033000b2002200641acf0c1001033000b2002200641acf0c1001033000b20004101360200200020023602040c080b2002200a41a099c2001042000b2002200a41b099c2001042000b2002200a41c099c2001033000b2002200a41a099c2001042000b2002200a41b099c2001042000b2002200a41c099c2001033000b41002103410121040b200541f8006a200541e8036a41f8001085051a41022102024020034102460d00200520032009410874723602e802200541e8026a410472200541f8006a41f8001085051a20044101712102200141306a200541e8026a10b30121060b2000200636020420004100360200200041086a20023a00000b20054190066a24000b853305067f017e027f017e0b7f230041a0036b22052400200241146a2106200328020422074101742108200328020821092003280200210a2002413c6a290200210b200241386a280200210c200241346a280200210d2002410c6a290200210e200241086a280200210f200228020421104102211102400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020022802000e052207000102220b200541a8016a41086a200e370300200541a8016a41106a2006290200370300200541a8016a41186a200641086a290200370300200541c8016a200641106a290200370300200541d0016a200641186a290200370300200520103602a8012005200f3602ac01200e422088a7211202400240200f4125490d0020052802b8012113201221140c010b200541b1016a2114200f21130b410021150240200820096b2211201341017420106b2216201620114b1b2217450d000340201020156a2208410176221120134f0d15200920156a2218410176221920074f0d16201420116a2d00002211410f71201141f0017141047620084101711b200a20196a2d00002211410f71201141047620184101711b470d012017201541016a2215470d000b201721150b200241c4006a210220152016470d07200541d8016a41086a200341086a22152802003602002015200920166a360200200520032902003703d801200541e8016a41086a200b370300200541e8016a41106a200229020037030020054180026a200241086a29020037030020054188026a200241106a2802003602002005200c3602ec012005200d3602e801200541c8026a2001200541e8016a2003200410b00420052802cc02210c20052802c8024101460d10200541c8026a41086a2d0000220241ff01714102460d0f4101211120024101710d08200541186a41186a200641186a290200370300200541186a41106a200641106a290200370300200541186a41086a200641086a29020037030020052006290200370318410221154100210d0c210b20082009470d03200f0d0141012111410321154100210f0c200b20082009470d03200c0d01200541186a41186a200641186a290200370300200541186a41106a200641106a290200370300200541186a41086a200641086a2902003703002005200629020037031841012111410421154100210c0c1f0b024020042802002202450d00200441046a280200450d00200210300b2004200e3702042004200f36020041002111200541c8026a41086a4100360200200520103602cc02200541033602c80220054188016a41086a200341086a2802003602002005200329020037038801200541e8016a2001200541c8026a20054188016a10b204200541a8016a41086a220220054188026a290300370300200541a8016a41106a220920054190026a290300370300200541a8016a41186a220720054198026a290300370300200541386a41086a220a200541b8026a290300370300200541386a41106a2203200541c0026a2802003602002005200541e8016a41186a2903003703a8012005200541b0026a29030037033820052802ec012115024020052802e8014101460d00200541e8016a41086a2802002110200541f4016a280200210f200541e8016a41106a290300210e200541a0026a280200210d200541a4026a280200210c200541a8026a290300210b200541186a41186a2007290300370300200541186a41106a2009290300370300200541186a41086a2002290300370300200541086a200a290300370300200541106a2003280200360200200520052903a801370318200520052903383703000c1f0b200041013602000c1a0b024020042802002202450d00200441046a280200450d00200210300b2004200b3702042004200c36020041002111200541c8026a41386a4100360200200541fc026a200d360200200541c8026a410c6a200e370200200541c8026a41086a200f360200200541f4026a200641186a290200370200200541ec026a200641106a290200370200200541e4026a200641086a290200370200200541dc026a2006290200370200200520103602cc02200541043602c80220054188016a41086a200341086a2802003602002005200329020037038801200541e8016a2001200541c8026a20054188016a10b204200541a8016a41086a220220054188026a290300370300200541a8016a41106a220920054190026a290300370300200541a8016a41186a220720054198026a290300370300200541386a41086a220a200541b8026a290300370300200541386a41106a2203200541c0026a2802003602002005200541e8016a41186a2903003703a8012005200541b0026a29030037033820052802ec012115024020052802e8014101460d00200541e8016a41086a2802002110200541e8016a410c6a280200210f200541e8016a41106a290300210e200541e8016a41386a280200210d200541a4026a280200210c200541a8026a290300210b200541186a41186a2007290300370300200541186a41106a2009290300370300200541186a41086a2002290300370300200541086a200a290300370300200541106a2003280200360200200520052903a801370318200520052903383703000c1e0b200041013602000c190b410121112009410176220220074f0d102010200a20026a2d00002202410f71200241047620094101711b220741246c6a22022d00002109200241023a000041032115024020094102470d000c1d0b200541c7016a220a200241206a280000360000200541c0016a2206200241196a290000370300200541b8016a2211200241116a290000370300200541a8016a41086a2208200241096a290000370300200520022900013703a801200541d8016a41086a200341086a221928020022183602002019201841016a360200200520032902003703d801200541e8016a41196a2006290300370000200541e8016a41206a200a280000360000200520093a00e801200541e8016a41096a2008290300370000200541e8016a41116a2011290300370000200520052903a8013700e901200541c8026a2001200541e8016a2003200410b00420052802cc02210920052802c8024101460d0d200541c8026a41086a2d0000220a41ff01714102470d11200541c8026a410c6a200e370200200541c8026a41086a200f360200200520103602cc02200541033602c802200541f0006a41086a200541d8016a41086a280200360200200520052903d801370370200541e8016a2001200541c8026a200541f0006a10b204200541386a41086a220220054188026a290300370300200541386a41106a220920054190026a290300370300200541386a41186a220720054198026a29030037030020054188016a41086a220a200541b8026a29030037030020054188016a41106a2203200541c0026a2802003602002005200541e8016a41186a2903003703382005200541b0026a2903003703880120052802ec01211520052802e8014101460d08200541e8016a41086a2802002110200541e8016a410c6a280200210f200541e8016a41106a290300210e200541a0026a280200210d200541a4026a280200210c200541a8026a290300210b200541186a41186a2007290300370300200541186a41106a2009290300370300200541186a41086a2002290300370300200541086a200a290300370300200541106a20032802003602002005200529033837031820052005290388013703000c040b200541a8016a41086a200e370300200541a8016a41106a2006290200370300200541a8016a41186a200641086a290200370300200541c8016a200641106a290200370300200541d0016a200641186a290200370300200520103602a8012005200f3602ac01200e422088a7211202400240200f4125490d0020052802b8012118201221130c010b200541b1016a2113200f21180b410021020240200820096b2216201841017420106b2217201720164b1b2214450d000340201020026a2211410176221520184f0d13200920026a2219410176220820074f0d14201320156a2d00002215410f71201541f0017141047620114101711b200a20086a2d00002215410f71201541047620194101711b470d012014200241016a2202470d000b201421020b02400240024020022017470d0020172016460d010b200220174f0d01200541186a41186a200641186a290200370300200541186a41106a200641106a290200370300200541186a41086a200641086a2902003703002005200629020037031841042115410121110c1d0b200c450d09024020042802002202450d00200441046a280200450d00200210300b2004200b3702042004200c360200200541f4026a200541a8016a41286a290300370200200541ec026a200541a8016a41206a290300370200200541e4026a200541a8016a41186a290300370200200541dc026a200541a8016a41106a290300370200200541c8026a410c6a200541a8016a41086a29030037020041002111200541c8026a41386a4100360200200541fc026a200d360200200520052903a8013702cc02200541043602c802200541386a41086a200341086a28020036020020052003290200370338200541e8016a2001200541c8026a200541386a10b20420052802ec01211520052802e8014101460d07200541186a41086a200541e8016a41206a290300370300200541186a41106a200541e8016a41286a290300370300200541186a41186a20054198026a290300370300200541086a200541b8026a290300370300200541106a200541c0026a2802003602002005200541e8016a41186a2903003703182005200541b0026a290300370300200541e8016a41086a2802002110200541e8016a410c6a280200210f200541e8016a41106a290300210e200541e8016a41386a280200210d200541a4026a280200210c200541a8026a290300210b0c1c0b200920026a2211410176220920074f0d1341042115200d200a20096a2d00002209410f71200941047620114101711b220a41246c6a22092d00002107200941023a0000024020074102470d00200541186a41186a200641186a290200370300200541186a41106a200641106a290200370300200541186a41086a200641086a29020037030020052006290200370318410121110c1c0b200541d7006a2215200941206a280000360000200541d0006a2211200941196a290000370300200541c8006a2208200941116a290000370300200541386a41086a2219200941096a29000037030020052009290001370338200541e0006a41086a200341086a221828020022133602002018200220136a41016a36020020052003290200370360200541e8016a41196a2011290300370000200541e8016a41206a2015280000360000200520073a00e801200541e8016a41096a2019290300370000200541e8016a41116a2008290300370000200520052903383700e901200541c8026a2001200541e8016a2003200410b00420052802cc02210220052802c80222154101460d05200541c8026a41086a2d0000220741ff01714102470d14200541f4026a200541a8016a41286a290300370200200541ec026a200541a8016a41206a290300370200200541e4026a200541a8016a41186a290300370200200541dc026a200541a8016a41106a290300370200200541c8026a410c6a200541a8016a41086a290300370200200541c8026a413c6a200b370200200541c8026a41386a200c360200200541fc026a200d360200200520052903a8013702cc02200541043602c802200541d8016a41086a200541e0006a41086a280200360200200520052903603703d801200541e8016a2001200541c8026a200541d8016a10b20420054188016a41086a2202200541e8016a41206a29030037030020054188016a41106a2209200541e8016a41286a29030037030020054188016a41186a220720054198026a290300370300200541f0006a41086a220a200541b8026a290300370300200541f0006a41106a2203200541c0026a2802003602002005200541e8016a41186a290300370388012005200541b0026a29030037037020052802ec01211520052802e8014101460d0b200541e8016a41086a2802002110200541e8016a410c6a280200210f200541e8016a41106a290300210e200541e8016a41386a280200210d200541e8016a413c6a280200210c200541a8026a290300210b200541186a41186a2007290300370300200541186a41106a2009290300370300200541186a41086a2002290300370300200541086a200a290300370300200541106a20032802003602002005200529038801370318200520052903703703000c030b200541e8016a41086a200e370300200541e8016a41106a2006290200370300200541e8016a41186a200641086a29020037030020054188026a200641106a29020037030020054190026a200641186a290200370300200520103602e8012005200f3602ec01200e422088a7211702400240200f4125490d0020052802f8012118201721140c010b200541f1016a2114200f21180b201841017420106b200820096b2213470d18410021022013450d170340201020026a2203410176221520184f0d15200920026a2219410176220820074f0d16201420156a2d00002215410f71201541f0017141047620034101711b200a20086a2d00002215410f71201541047620194101711b470d182013200241016a2202470d000c1a0b0b200541186a41186a200641186a290200370300200541186a41106a200641106a290200370300200541186a41086a200641086a290200370300200541086a200241086a290200370300200541106a200241106a280200360200200520062902003703182005200229020037030041022115410121110c190b200541f4026a200541a8016a41286a290300370200200541ec026a200541a8016a41206a290300370200200541e4026a200541a8016a41186a290300370200200541dc026a200541a8016a41106a290300370200200541c8026a410c6a200541a8016a41086a290300370200200541c8026a41386a200c360200200541fc026a4100360200200520052903a8013702cc02200541023602c802200541f0006a41086a200541d8016a41086a280200360200200520052903d801370370200541e8016a2001200541c8026a200541f0006a10b204200541386a41086a2202200541e8016a41206a290300370300200541386a41106a2209200541e8016a41286a290300370300200541386a41186a220720054198026a29030037030020054188016a41086a220a200541b8026a29030037030020054188016a41106a2203200541c0026a2802003602002005200541e8016a41186a2903003703382005200541b0026a2903003703880120052802ec01211520052802e8014101460d01200541e8016a41086a2802002110200541e8016a410c6a280200210f200541e8016a41106a290300210e200541e8016a41386a280200210d200541a4026a280200210c200541a8026a290300210b200541186a41186a2007290300370300200541186a41106a2009290300370300200541186a41086a2002290300370300200541086a200a290300370300200541106a20032802003602002005200529033837031820052005290388013703000b410021110c170b200041013602000c120b2000410136020020002002360204024020154101470d00200c450d00200ba7450d00200c10300b200d1030200f4125490d16201210300c160b200041013602000c100b200041013602000c0f0b200541186a41186a200641186a290200370300200541186a41106a200641106a290200370300200541186a41086a200641086a290200370300200520062902003703184100210c41042115410121110c120b0240200f4125490d00201210300b410221110c110b200041013602002000200c360204200f4125490d11201210300c110b200041013602000c0b0b20004101360200200020093602040240200f450d00200ea7450d00200f10300b201010300c0f0b2011201341e098c2001033000b2019200741e098c2001033000b2002200741e098c2001033000b200241003a00002010200741246c6a41046a2009360200200a417f7341017121110c0a0b2015201841e098c2001033000b2008200741e098c2001033000b2009200741e098c2001033000b200941003a0000200541186a41086a200641086a290200370300200541186a41106a200641106a290200370300200541186a41186a200641186a29020037030041042115200d200a41246c6a41046a2002360200200520062902003703182007417f7341017121110c060b2015201841e098c2001033000b2008200741e098c2001033000b200020153602040c040b20022013460d010b200541186a41186a200641186a290200370300200541186a41106a200641106a290200370300200541186a41086a200641086a29020037030020052006290200370318200b42ffffffff0f83210b41012115410121110c010b200ba72102024020042802002215450d00200441046a280200450d00201510300b2004200c3602042004200d360200200441086a20023602000240200f4125490d00201710300b410121150b20002011360204200041146a200e370200200041106a200f3602002000410c6a2010360200200041086a20153602002000411c6a2005290318370200200041c4006a200b370200200041c0006a200c3602002000413c6a200d360200200041cc006a2005290300370200200041246a200541186a41086a2903003702002000412c6a200541186a41106a290300370200200041346a200541306a290300370200200041d4006a200541086a290300370200200041dc006a200541106a280200360200200041003602000b200541a0036a24000bde4903037f017e107f230041c0056b220424000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402002280200417e6a0e03020001030b20022802042205415c6a21062002410c6a2902002107200241086a2802002108417f2109024003402009410f460d01200941016a2109200641246a22062d00004102460d000b4110200941016a20094110491b20096b210a200641246a210b02400340200a417f6a220a450d01200b2d0000210c200b41246a210b200c4102460d000c230b0b20080d21200420093a00c004200441c0036a410472200441c0046a410110ab04200441013602c00320062d00002109200641023a000020094102460d04200441f4046a20093a0000200441cc046a200441c0036a41086a290300370200200441d4046a200441d0036a290300370200200441dc046a200441d8036a290300370200200441e4046a200441c0036a41206a290300370200200441ec046a200441e8036a290300370200200441fd046a200641096a29000037000020044185056a200641116a2900003700002004418d056a200641196a29000037000020044194056a200641206a280000360000200441023602c004200420042903c0033702c4042004200641016a2900003700f50420044188016a41086a200341086a280200360200200420032902003703880120002001200441c0046a20044188016a10b2040c1f0b2008450d1f200441c4046a41bc8ec200410010ab042000413c6a2007370200200041386a20083602002000428080808010370200200041106a200441c0046a41086a290200370200200041186a200441c0046a41106a290200370200200041206a200441c0046a41186a290200370200200041286a200441c0046a41206a290200370200200041306a200441c0046a41286a290200370200200441003602c004200041086a20042902c0043702000c1e0b200441b0036a41026a2002410f6a2d00003a0000200441d8006a41086a200241206a290200370300200441d8006a41106a200241286a290200370300200441d8006a41186a200241306a280200360200200420022f000d3b01b0032004200241186a22052902003703582002410d6a210d2002413c6a2902002107200241386a280200210e200241346a280200210a200241146a280200210f200241106a28020021102002410c6a2d00002111200241086a28020021122002280204211341002109417f210602400340200941c004460d01200641016a2106200a20096a210b200941246a220c2109200b2d00004102460d000b4110200641016a20064110491b20066b210b200a200c6a210902400340200b417f6a220b450d0120092d00002108200941246a210920084102460d000c1f0b0b200e0d1d200a200c6a2209415c6a220b2d00002108200b41023a000020084102460d04200941606a2802002105200441386a41026a2009415d6a220b41026a2d00003a0000200441086a41086a200941646a220941086a290200370300200441086a41106a200941106a290200370300200441086a41186a200941186a2802003602002004200b2f00003b0138200420092902003703082003280208210c200f210b0240201241254f0d002012210b0b2003280204210920032802002103200c200b41017420136b6a220c410176210b02400240200c410171220d0d002009200b4f0d01200b200941a099c2001042000b2009200b490d06200b20094f0d072003200b6a22092d00002114200441003a00c404200441003602c004200441c0046a2003200910bc02024002400240024020042802c00422094125490d00200441c0046a410c6a220c280200220e2009460d01200441c8046a28020021150c170b4124210e20094124460d01200441c0046a4105722115200441c0046a210c2009210e0c160b200441c0046a410c6a280200210c2009210e0c010b2009210c0b200e200c470d1202400240200c41016a220e200c490d004100417f200e417f6a6776200e4102491b220e41016a220c200e490d000240024020094125490d00200441cc046a280200210e200441c8046a2802002115200921160c010b200441c0046a4105722115412421162009210e0b200e200c4b0d0a200c41244b0d01200941244d0d14200441003a00c404200441c0046a4105722015200e1085051a2004200e3602c004201510300c140b41d099c200411141e499c200102d000b2016200c470d110c120b2006410474210e4102210c0c130b200e450d1b20004101360204200041106a20113a00002000410c6a2012360200200041086a20133602002000200d2f00003b0011200041186a200f360200200041146a20103602002000411c6a2005290200370200200041386a200e3602002000413c6a2007370200200041136a200d41026a2d00003a0000200041246a200541086a2902003702002000412c6a200541106a290200370200200041346a200541186a280200360200200041003602000c1a0b200441306a2002412c6a290200370300200441286a200241246a290200370300200441086a41186a2002411c6a290200370300200441086a41106a2206200241146a290200370300200441086a41086a2002410c6a29020037030020042002290204370308200441d6006a200241376a2d00003a0000200441386a41086a200241c4006a290200370300200441386a41106a200241cc006a290200370300200441386a41186a200241d4006a2802003602002004200241356a2f00003b015420042002413c6a29020037033802400240200428020c22094125490d00200628020021060c010b200921060b2006417f6a21060240024020094125490d00200441186a280200210b200441146a280200210a0c010b200441116a210a2009210b0b200b20064d0d06200241346a210b200241386a210c200a20066a2d0000210620032802082108024020094125490d00200441186a28020021090b200b2d00002105200c280200210a2006410f71210d2003280204210b2003280200210c200820094101742004280208417f736a6a2209410176210602400240200941017122080d00200b20064f0d012006200b41a099c2001042000b200b2006490d082006200b4f0d09200c20066a22092d00002112200441003a00c404200441003602c004200441c0046a200c200910bc02024002400240024020042802c00422094125490d00200441c0046a410c6a220b280200220e2009460d01200441c8046a28020021130c110b4124210e20094124460d01200441c0046a4105722113200441c0046a210b2009210e0c100b200441c0046a410c6a280200210b2009210e0c010b2009210b0b200e200b470d0c02400240200b41016a220e200b490d004100417f200e417f6a6776200e4102491b220e41016a220b200e490d000240024020094125490d00200441cc046a280200210e200441c8046a28020021132009210f0c010b200441c0046a41057221134124210f2009210e0b200e200b4b0d0c200b41244b0d01200941244d0d0e200441003a00c404200441c0046a4105722013200e1085051a2004200e3602c004201310300c0e0b41d099c200411141e499c200102d000b200f200b470d0b0c0c0b200d410474210d4102210b0c0d0b200041046a200241d8001085051a200041003602000c1f0b41c8f1c100412441ecf1c1001050000b41c8f1c1004124418cf2c1001050000b200b200941b099c2001042000b200b200941c099c2001033000b41c29ac200412041e49ac200102d000b2006200b41acf2c1001033000b2006200b41b099c2001042000b2006200b41c099c2001033000b41c29ac200412041e49ac200102d000b200b102f211002400240200941244b0d002010450d0c20102013200e1085051a0c010b2010450d0b20102013200b200f200f200b4b1b1085051a201310300b200441cc046a200e360200200441c8046a2010360200200441013a00c4042004200b3602c0040b200441cc046a220b280200210e200441c8046a28020021130b2013200e6a2012417071200d723a0000200b200b28020041016a360200200441c8036a200441cd046a290000370300200441d0036a200441d5046a290000370300200441d8036a200441dd046a290000370300200441df036a200441e4046a290000370000200420042900c5043703c00320042d00c404210b20042802c00421090b200441e5006a200441c8036a290300370000200441ed006a200441d0036a290300370000200441f5006a200441d8036a290300370000200441fc006a200441df036a29000037000020042009360258200420042903c00337005d2004200b3a005c02400240200b41ff01714102470d004100210b0c010b024020094125490d00200441e4006a2802002109200441e0006a280200210b0c010b200441d8006a410572210b0b20092006200b1b210e20084101732108200b200c200b1b2106024002400240024002402005410171450d00200441cf046a200441c0006a290300370000200441d7046a200441c8006a290300370000200441df046a200441d0006a2d00003a0000200420042f01543b01c0042004200a3600c304200420042903383700c7042004200441d4006a41026a2d00003a00c204200441c9036a200d3a0000200420083a00c8032004200e3602c403200420063602c0032001200441c0046a200441c0036a10a9042207422088a721092007a70d010240200141c8006a2205280200220b200b417f6a220c200141c0006a220a280200220b2001413c6a22122802006b716b4101470d00201210b2012005280200417f6a210c200a280200210b0b200a200c200b41016a71360200200141c4006a280200200b4102746a2009360200200141386a280200220b20094d0d032001280230200941fc006c6a220b2d0000210920044188016a200b41016a41fb001085051a200b41046a4100360200200b41003a00000c040b0240200141c8006a220528020022092009417f6a220b200141c0006a220c28020022092001413c6a22122802006b716b4101470d00201210b2012005280200417f6a210b200c28020021090b200c200b200941016a71360200200141c4006a28020020094102746a200a360200200141386a2802002209200a4d0d012001280230200a41fc006c6a220b2d0000210920044188016a200b41016a41fb001085051a200b41046a4100360200200b41003a00000c030b2000410136020020002009360204024020042d005c4102460d0020042802584125490d00200441e0006a28020010300b200428020c4125490d07200441146a28020010300c070b200a200941acf0c1001033000b2009200b41acf0c1001033000b02400240200941ff01714101470d00200441c0046a200441ab016a41d8001085051a200441c0036a41186a20044188016a41186a290000370300200441c0036a41106a20044188016a41106a290000370300200441c0036a41086a20044188016a41086a29000037030020042004290088013703c0030c010b200441c0046a2004418b016a41d8001085051a0b20044188026a200441c0046a41d8001085051a200441e0026a41186a200441c0036a41186a220b290300370300200441e0026a41106a200441c0036a41106a220a290300370300200441e0026a41086a200441c0036a41086a220c290300370300200420042903c0033703e0020240024002400240200428028802417f6a0e020100020b20044180036a41286a200441b4026a29020037030020044180036a41206a200441ac026a29020037030020044180036a41186a200441a4026a29020037030020044180036a41106a2004419c026a29020037030020044180036a41086a20044194026a2902003703002004200429028c02370380030240200941ff01714101470d00200441c0046a41186a200441e0026a41186a290300370300200441c0046a41106a200441e0026a41106a290300370300200441c0046a41086a200441e0026a41086a290300370300200420042903e0023703c004200441003a00c403200441003602c003200441c0036a20062006200e6a10bc022004418d056a200d3a00002004418c056a20083a000020044188056a200441c0036a41286a28020036020020044180056a200441c0036a41206a290300370300200441f8046a200441c0036a41186a290300370300200441f0046a200441c0036a41106a290300370300200441c0046a41286a200441c0036a41086a290300370300200420042903c0033703e0042001200441c0046a10ac040b200441bc026a2109200441c0036a41286a200441086a41286a290300370300200441c0036a41206a200441086a41206a290300370300200441c0036a41186a200441086a41186a290300370300200441c0036a41106a200441086a41106a290300370300200441c0036a41086a200441086a41086a290300370300200420042903083703c003200428028003210b0240024020042802840322064125490d0020044180036a41106a28020021062004418c036a280200210a0c010b20044189036a210a0b200441c0046a41086a20063602002004200a3602c4042004200b3602c004200441c0036a200441c0046a10b304200441ec046a200441e8036a290300370200200441e4046a200441c0036a41206a290300370200200441dc046a200441c0036a41186a290300370200200441d4046a200441c0036a41106a290300370200200441c0046a410c6a200441c0036a41086a290300370200200441f4046a2009290200370200200441fc046a200941086a29020037020020044184056a200941106a2902003702002004418c056a200941186a29020037020020044194056a200941206a280200360200200420042903c0033702c404200441023602c004200441b0036a41086a200341086a280200360200200420032902003703b00320002001200441c0046a200441b0036a10b2042004280284034125490d0220044180036a410c6a28020010300c020b200441c0036a41286a200441b4026a290200370300200441c0036a41206a200441ac026a290200370300200b200441a4026a290200370300200a2004419c026a290200370300200c20044194026a2902003703002004200429028c023703c0030240200941ff01714101470d00200441c0046a41186a200441e0026a41186a290300370300200441c0046a41106a200441e0026a41106a290300370300200441c0046a41086a200441e0026a41086a290300370300200420042903e0023703c004200441003a008403200441003602800320044180036a20062006200e6a10bc022004418d056a200d3a00002004418c056a20083a000020044188056a20044180036a41286a28020036020020044180056a20044180036a41206a290300370300200441f8046a20044180036a41186a290300370300200441f0046a20044180036a41106a290300370300200441c0046a41286a20044180036a41086a29030037030020042004290380033703e0042001200441c0046a10ac040b200441bc026a2109200441c0046a41286a200441086a41286a290300370300200441c0046a41206a200441086a41206a290300370300200441c0046a41186a200441086a41186a290300370300200441c0046a41106a200441086a41106a290300370300200441c0046a41086a200441086a41086a290300370300200420042903083703c00420042802c003210b0240024020042802c40322064125490d00200441c0036a41106a2802002106200441cc036a280200210a0c010b200441c9036a210a0b20044180036a41086a20063602002004200a360284032004200b36028003200441c0046a20044180036a10b304200041306a200441c0046a41286a290300370200200041286a200441c0046a41206a290300370200200041206a200441c0046a41186a290300370200200041186a200441c0046a41106a290300370200200041106a200441c0046a41086a290300370200200041086a20042903c0043702002000428080808010370200200041386a2009290200370200200041c0006a200941086a28020036020020042802c4034125490d01200441cc036a28020010300c010b4101210602400240200941ff01714101460d00200441c3036a20044188026a41d8001085051a410021060c010b200441c0036a41186a200441e0026a41186a290300370300200441c0036a41106a200441e0026a41106a290300370300200441c0036a41086a200441e0026a41086a290300370300200420042903e0023703c003200441e3036a20044188026a41d8001085051a0b200420063a00c004200441c0046a410172200441c0036a41fb001085051a200141306a200441c0046a10b30121092000428080808020370200200041086a2004290308370200200041106a200441086a41086a290300370200200041186a200441086a41106a290300370200200041206a200441086a41186a290300370200200041286a200441086a41206a290300370200200041306a200441086a41286a2903003702002000413c6a2009360200200041386a41003a00000b20042d005c4102460d1120042802584125490d11200441e0006a28020010300c110b200c102f211702400240200941244b0d002017450d0820172015200e1085051a0c010b2017450d0720172015200c20162016200c4b1b1085051a201510300b200441cc046a200e360200200441c8046a2017360200200441013a00c4042004200c3602c0040b200441cc046a220c280200210e200441c8046a28020021150b2015200e6a20144170712006723a0000200c200c28020041016a360200200441c8036a200441cd046a290000370300200441d0036a200441d5046a290000370300200441d8036a200441dd046a290000370300200441df036a200441e4046a290000370000200420042900c5043703c00320042d00c404210c20042802c00421090b2004418d036a200441c8036a29030037000020044195036a200441d0036a2903003700002004419d036a200441d8036a290300370000200441a4036a200441df036a2900003700002004200936028003200420042903c003370085032004200c3a00840302400240200c41ff01714102470d004100210c0c010b024020094125490d002004418c036a280200210920044188036a280200210c0c010b20044180036a410572210c0b2009200b200c1b2114200d410173210d200c2003200c1b210902400240024020084101470d00200441cf036a200441106a290300370000200441d7036a200441186a290300370000200441df036a200441206a2d00003a0000200420042f01383b01c003200420053600c303200420042903083700c7032004200441386a41026a2d00003a00c20320044191016a200e3a00002004200d3a0090012004201436028c0120042009360288012001200441c0036a20044188016a10a9042207422088a7210b2007a70d020240200141c8006a2205280200220c200c417f6a2203200141c0006a2208280200220c2001413c6a22152802006b716b4101470d00201510b2012005280200417f6a21032008280200210c0b20082003200c41016a71360200200141c4006a280200200c4102746a200b360200200141386a280200220c200b4d0d082001280230200b41fc006c6a220b2d0000210c200441c0046a200b41016a41fb001085051a200b41046a4100360200200b41003a00000c010b0240200141c8006a2203280200220b200b417f6a2208200141c0006a220c280200220b2001413c6a22152802006b716b4101470d00201510b2012003280200417f6a2108200c280200210b0b200c2008200b41016a71360200200141c4006a280200200b4102746a2005360200200141386a280200220b20054d0d062001280230200541fc006c6a220b2d0000210c200441c0046a200b41016a41fb001085051a200b41046a4100360200200b41003a00000b200c41ff01714101470d02200441c0036a41186a200441c0046a41186a290000370300200441c0036a41106a200441c0046a41106a290000370300200441c0036a41086a200441c0046a41086a290000370300200420042900c0043703c003200441003a008c01200441003602880120044188016a2009200920146a10bc022004418d046a200e3a00002004418c046a200d3a000020044188046a20044188016a41286a28020036020020044180046a200441a8016a290300370300200441f8036a20044188016a41186a290300370300200441f0036a20044188016a41106a290300370300200441c0036a41286a20044188016a41086a29030037030020042004290388013703e0032001200441c0036a10ac04200441c0036a200441e3046a41d8001085051a0c030b200041013602002000200b360204024020042d0084034102460d002004280280034125490d0020044188036a28020010300b200a103020124125490d00201010300b2002280200417e6a4103490d0d200210be010c0d0b200441c0036a200441c3046a41d8001085051a0b02400240024020042802c003417f6a0e0401000002000b41d8a5c2004128419cf2c100102d000b200441b0026a200441c0036a412c6a290200370300200441a8026a200441c0036a41246a29020037030020044188026a41186a200441c0036a411c6a29020037030020044188026a41106a220c200441c0036a41146a29020037030020044188026a41086a200441c0036a410c6a290200370300200420042902c4033703880220044188016a41086a20113a000020044188016a41096a20042f01b0033b000020044193016a200441b2036a2d00003a000020044188016a41106a200f36020020044188016a410c6a20103602002004201236028c01200420133602880120044188016a41146a200429035837020020044188016a411c6a200441d8006a41086a29030037020020044188016a41246a200441d8006a41106a29030037020020044188016a412c6a200441d8006a41186a280200360200200441e0026a41086a4101360200200441013602e002200420063a00542004200441d4006a3602e40220044188016a200441e0026a10b304200441f4036a2109200428028802210b02400240200428028c0222064125490d00200c280200210620044188026a410c6a280200210c0c010b20044188026a41096a210c0b200441e0026a41086a20063602002004200c3602e4022004200b3602e00220044188016a200441e0026a10b304200041306a20044188016a41286a290300370200200041286a20044188016a41206a290300370200200041206a20044188016a41186a290300370200200041186a20044188016a41106a290300370200200041106a20044188016a41086a290300370200200041086a2004290388013702002000428080808010370200200041386a2009290200370200200041c0006a200941086a280200360200200428028c024125490d0420044194026a28020010300c040b200441b0026a200441c0036a412c6a290200370300200441a8026a200441c0036a41246a29020037030020044188026a41186a200441c0036a411c6a29020037030020044188026a41106a2208200441c0036a41146a29020037030020044188026a41086a200441c0036a410c6a290200370300200420042902c40337038802200441f4036a280200210b20044188016a41086a20113a000020044188016a41106a200f36020020044188016a410c6a20103602002004201236028c01200420133602880120044188016a41096a20042f01b0033b000020044193016a200441b2036a2d00003a000020044188016a41146a200429035837020020044188016a411c6a200441d8006a41086a29030037020020044188016a41246a200441d8006a41106a29030037020020044188016a412c6a200441d8006a41186a280200360200200441e0026a41086a4101360200200441013602e002200420063a00542004200441d4006a3602e40220044188016a200441e0026a10b304200441f8036a2109200428028802210c02400240200428028c0222064125490d002008280200210620044188026a410c6a28020021080c010b20044188026a41096a21080b200441e0026a41086a2006360200200420083602e4022004200c3602e00220044188016a200441e0026a10b304200041306a20044188016a41286a290300370200200041286a20044188016a41206a290300370200200041206a20044188016a41186a290300370200200041186a20044188016a41106a290300370200200041106a20044188016a41086a290300370200200041086a200429038801370200200041386a200b360200200041043602042000413c6a2009290200370200200041c4006a200941086a28020036020020004100360200200428028c024125490d0320044194026a28020010300c030b102a000b2005200b41acf0c1001033000b200b200c41acf0c1001033000b20042d0084034102460d002004280280034125490d0020044188036a2802001030200a10300c060b200a10300c050b4188f1c100412f41fcf1c100102d000b20004104360204200041106a20113a00002000410c6a2012360200200041086a20133602002000200d2f00003b0011200041186a200f360200200041146a20103602002000411c6a2005290200370200200041386a200a3602002000413c6a200e360200200041c0006a2007370200200041136a200d41026a2d00003a0000200041246a200541086a2902003702002000412c6a200541106a290200370200200041346a200541186a280200360200200041003602000c030b200510300c020b4188f1c100412f41b8f1c100102d000b2000428080808030370200200041106a20073702002000410c6a2008360200200041086a20053602000b2002280200417e6a4103490d00200210be010b200441c0056a24000bd003010a7f230041106b2202240020002001280200220320002802006a41017110f9040240024002400240024020030d00200141086a2802002104410021030c010b02400240200028020422034125490d00200041106a28020021050c010b200321050b200141086a2802002204450d012005417f6a21050240024020034125490d00200041106a28020021032000410c6a28020021060c010b200041096a21060b200320054d0d02200620056a220320032d000020012802042d0000410f71723a0000410121030b0240200320044f0d00200420036b2107200041106a2108200041096a2109200041046a210a200128020420036a2104034002400240200a28020022054125490d0020002802102101200028020c2106200821030c010b20052101200a210320092106412421050b20042d0000210b024020012005470d002002200a410110bd02024020022802004101470d00200241086a2802000d0641d099c200411141e499c200102d000b20002802102101200028020c2106200821030b200620016a200b3a00002003200328020041016a360200200441016a21042007417f6a22070d000b0b200241106a24000f0b4100410041dc9ec2001033000b2005200341cc9ec2001033000b102a000bf20201047f02402001450d0020002001412c6c6a2103034002400240200022042802004101470d002004280204210120042802082205200210a80320022001200510640c010b2004280204210120042802082205200210a80320022001200510640b02400240200428020c4101470d002004280210210120042802182205200210a80320012005200210b5040c010b20042802102101200441146a2802002205200210a80320012005200210b5040b2004412c6a210002400240200428021c4101470d002004280220210120042802282204200210a80320044103742204450d01200120046a2106034020012802002104200141046a2802002205200210a8032002200420051064200141086a22012006470d000c020b0b2004280220210120042802242204200210a80320044103742204450d00200120046a2106034020012802002104200141046a2802002205200210a8032002200420051064200141086a22012006470d000b0b20002003470d000b0b0bd00101027f02402001450d002000200141186c6a210103400240024020002802004101470d00200041046a2802002103200041086a2802002204200210a80320022003200410640c010b200041046a2802002103200041086a2802002204200210a80320022003200410640b024002402000410c6a2802004101470d00200041106a2802002103200041146a2802002204200210a80320022003200410640c010b200041106a2802002103200041146a2802002204200210a80320022003200410640b200041186a22002001470d000b0b0b8a0801057f230041106b2203240002402001450d002000200141d8006c6a2104034002400240200022052802004101470d002005280204210120052802082206200210a80320022001200610640c010b2005280204210120052802082206200210a80320022001200610640b0240024020052d00544101460d00200341003a000f20022003410f6a410110640c010b200341013a000f20022003410f6a410110640b024002400240024020052d000c0e03000102030b200341003a000f20022003410f6a41011064024020052802104101470d002005280214210120052802182206200210a80320022001200610640c030b2005280214210120052802182206200210a80320022001200610640c020b200341013a000f20022003410f6a410110642005410d6a2d0000200210ba040240024020052802104101470d002005280214210120052802182206200210a80320022001200610640c010b2005280214210120052802182206200210a80320022001200610640b02400240200528021c4101470d002005280220210120052802242206200210a80320022001200610640c010b2005280220210120052802242206200210a80320022001200610640b200320052d000e3a000f20022003410f6a410110640c010b200341023a000f20022003410f6a410110642005410d6a2d0000200210ba040240024020052802104101470d002005280214210120052802182206200210a80320022001200610640c010b2005280214210120052802182206200210a80320022001200610640b02400240200528021c4101470d002005280220210120052802242206200210a80320022001200610640c010b2005280220210120052802242206200210a80320022001200610640b0240024020052802284101470d00200528022c210120052802302206200210a80320022001200610640c010b200528022c210120052802302206200210a80320022001200610640b20052d000e200210ba040b0240024020052802344101470d002005280238210120052802402206200210a80320022001200610640c010b20032005280238200528023c28020c1105002003280200210120032802082206200210a80320022001200610642003280204450d00200110300b200541d8006a21000240024020052802444101470d002005280248210120052802502205200210a80320054103742205450d01200120056a2107034020012802002105200141046a2802002206200210a8032002200520061064200141086a22012007470d000c020b0b20052802482101200528024c2205200210a80320054103742205450d00200120056a2107034020012802002105200141046a2802002206200210a8032002200520061064200141086a22012007470d000b0b20002004470d000b0b200341106a24000bd90301057f02402001450d0020002001412c6c6a2103034002400240200022042802004101470d002004280204210120042802082205200210a80320022001200510640c010b2004280204210120042802082205200210a80320022001200510640b02400240200428020c4101470d002004280210210120042802182205200210a80320054103742205450d01200120056a2106034020012802002105200141046a2802002207200210a8032002200520071064200141086a22012006470d000c020b0b2004280210210120042802142205200210a80320054103742205450d00200120056a2106034020012802002105200141046a2802002207200210a8032002200520071064200141086a22012006470d000b0b2004412c6a210002400240200428021c4101470d002004280220210120042802282205200210a80320054103742205450d01200120056a2106034020012802002105200141046a2802002207200210a8032002200520071064200141086a22012006470d000c020b0b2004280220210120042802242205200210a80320054103742205450d00200120056a2106034020012802002105200141046a2802002207200210a8032002200520071064200141086a22012006470d000b0b20002003470d000b0b0be30301057f230041106b2203240002402001450d002000200141386c6a2104034002400240200022052802004101470d002005280204210120052802082206200210a80320022001200610640c010b2005280204210120052802082206200210a80320022001200610640b02400240200528020c4101470d002005280210210120052802142206200210a80320022001200610640c010b2005280210210120052802142206200210a80320022001200610640b0240024020052802184101470d00200528021c210120052802242206200210a80320022001200610640c010b2003200528021c200528022028020c1105002003280200210120032802082206200210a80320022001200610642003280204450d00200110300b200541386a21000240024020052802284101470d00200528022c210120052802342205200210a80320054103742205450d01200120056a2107034020012802002105200141046a2802002206200210a8032002200520061064200141086a22012007470d000c020b0b200528022c210120052802302205200210a80320054103742205450d00200120056a2107034020012802002105200141046a2802002206200210a8032002200520061064200141086a22012007470d000b0b20002004470d000b0b200341106a24000ba50201047f02402001450d0020002001411c6c6a2103034002400240200022042802004101470d002004280204210120042802082205200210a80320022001200510640c010b2004280204210120042802082205200210a80320022001200510640b2004411c6a210002400240200428020c4101470d002004280210210120042802182204200210a80320044103742204450d01200120046a2106034020012802002104200141046a2802002205200210a8032002200420051064200141086a22012006470d000c020b0b2004280210210120042802142204200210a80320044103742204450d00200120046a2106034020012802002104200141046a2802002205200210a8032002200420051064200141086a22012006470d000b0b20002003470d000b0b0bc60101017f230041106b2202240002400240024002400240024002400240200041ff01710e0700010203040506070b200241003a000f20012002410f6a410110640c060b200241013a000f20012002410f6a410110640c050b200241023a000f20012002410f6a410110640c040b200241033a000f20012002410f6a410110640c030b200241043a000f20012002410f6a410110640c020b200241053a000f20012002410f6a410110640c010b200241063a000f20012002410f6a410110640b200241106a24000b1c0020012802184199f7c100410f2001411c6a28020028020c1100000b040041000b02000b02000b1c002001280218418bf6c10041052001411c6a28020028020c1100000b800201047f230041206b2202240002400240200041046a280200200041086a2802002203460d00200028020021040c010b0240200341016a22042003490d00200341017422052004200520044b1b22044108200441084b1b21040240024020030d00200241003602100c010b200241106a41086a410136020020022003360214200220002802003602100b200220044101200241106a1069200241086a2802002103024020022802004101460d00200020022802042204360200200041046a2003360200200041086a28020021030c020b2003450d00102a000b102c000b200420036a20013a0000200041086a2200200028020041016a360200200241206a24000b970101037f23004180016b2202240020002802002d00002103410021000340200220006a41ff006a2003410f712204413072200441d7006a2004410a491b3a00002000417f6a21002003410476410f7122030d000b024020004180016a2203418101490d002003418001419087c000104a000b200141a8f7c1004102200220006a4180016a410020006b1040210020024180016a240020000bf90101027f230041106b22022400024002402000280204450d0020024280808080104200200128021841f4f7c10041082001411c6a28020028020c1100001b2001ad843703002002200036020c200241fcf7c10041062002410c6a4184f8c100105322002d0004210120002d0005450d01200141ff017121004101210120000d0120022802002201411c6a28020028020c210020012802182103024020012d0000410471450d00200341e49dc0004101200011000021010c020b200341e59dc0004102200011000021010c010b20012802184194f8c10041102001411c6a28020028020c11000021010b200241106a2400200141ff01714100470bf80101027f230041106b220224002000280200210020024280808080104200200128021841889fc00041062001411c6a28020028020c1100001b2001ad843703002002200036020c2002418e9fc00041052002410c6a41f89ec000105321012002200041046a36020c200141939fc00041062002410c6a419c9fc000105322002d00042101024020002d0005450d00200141ff017121004101210120000d0020022802002201411c6a28020028020c210020012802182103024020012d0000410471450d00200341e49dc0004101200011000021010c010b200341e59dc0004102200011000021010b200241106a2400200141ff01714100470b1f0020004100360200200041086a4200370200200041002802e88f423602040b7a01057f230041106b2202240002402001422088a72203450d0041002104024002402001a722052d00000e020100020b2003417f6a4104490d0120052800012106410121040b200510302000200636020420002004360200200241106a24000f0b41e8fac100412e200241086a4198fbc10041a8fbc1001034000ba40302077f017e230041106b2202240002402001422088a72203450d004100210402400240024002402001a722052d00000e020100040b20034101460d032003417e6a21040240024020052d0001220641037122074103460d00200541026a210802400240024020070e03000102000b200641027621060c030b2004450d0620082d0000410874200672220641ffff0371418002490d06200541036a21082003417d6a2104200641fcff037141027621060c020b20044103490d0520052f0002200541046a2d000041107472410874200672220641ffff034d0d052003417b6a2104200541056a2108200641027621060c010b200641034b0d0420044104490d0420052800022206418080808004490d042003417a6a2104200541066a21080b20042006490d032006417f4c0d010240024020060d00410121040c010b2006102f2204450d032004410020061087051a0b2004200820061085051a2006ad220142208620018421090b200020093702042000200436020020051030200241106a24000f0b102c000b102a000b41e8fac100412e200241086a4198fbc10041a8fbc1001034000b18002001ad4220862000ad842003ad4220862002ad8410060b18002001ad4220862000ad842003ad4220862002ad8410070b1b002001ad4220862000ad842003ad4220862002ad8410084101460b1d0020002002ad4220862001ad842004ad4220862003ad84100910c6040b1d0020002002ad4220862001ad842004ad4220862003ad84100a10c6040b5201017f230041106b22082400200841086a2002ad4220862001ad842004ad4220862003ad842006ad4220862005ad842007100b10c504200020082802083602002000200828020c360204200841106a24000b4801017e024002402002ad4220862001ad84100c2203422088a722010d0041002101200041002802dc94423602000c010b20002003a73602000b20002001360208200020013602040b22002001ad4220862000ad842003ad4220862002ad842005ad4220862004ad84100d0bb60202037f017e230041106b220524000240024041054101200341014622031b2206102f2207450d002002ad4220862001ad8421082005410036020820052006360204200520073602000240024020030d00200541003a000c20052005410c6a410110640c010b200541013a000c20052005410c6a410110642005200436020c20052005410c6a410410640b200528020421062008200535020842208620052802002207ad84100e2208422088a72203450d0141002101200541003a000c2003417f6a21020240024002402008a722032d00000e020100040b41012101200241034b0d010c030b20024104490d020b200328000121022003103002402006450d00200710300b2000200236020420002001360200200541106a24000f0b102a000b41e8fac100412e20054198fbc10041a8fbc1001034000b0d00200141e8a0c200410210430bb10301047f230041c0006b2202240020002802002103410121000240200128021841f79bc000410c2001411c6a28020028020c1100000d0002400240200328020822000d0020032802002200200328020428020c11090042f4f99ee6eea3aaf9fe00520d012002200036020c2002412936021420022002410c6a36021020012802182104200128021c2105410121002002413c6a41013602002002420237022c200241849cc0003602282002200241106a36023820042005200241286a10320d020c010b2002200036020c2002412a36021420022002410c6a36021020012802182104200128021c2105410121002002413c6a41013602002002420237022c200241849cc0003602282002200241106a36023820042005200241286a10320d010b200328020c2100200241106a41146a4102360200200241106a410c6a410236020020022000410c6a3602202002200041086a360218200241043602142002200036021020012802182100200128021c2101200241286a41146a41033602002002420337022c200241949cc0003602282002200241106a36023820002001200241286a103221000b200241c0006a240020000b6901037f230041206b220224002001411c6a280200210320012802182104200241086a41106a2000280200220141106a290200370300200241086a41086a200141086a2902003703002002200129020037030820042003200241086a10322101200241206a240020010b5601017f4104210502400240024002400240200041ff0171417f6a0e050001020304000b410021050c030b410121050c020b410221050c010b410321050b20052002ad4220862001ad842004ad4220862003ad8410250b31002001ad4220862000ad84200235020842208620022802002200ad8410180240200241046a280200450d00200010300b0b130020002002ad4220862001ad84101910c6040b0e002001ad4220862000ad84101a0b0e002001ad4220862000ad84101b0b0400101c0b11002001ad4220862000ad84101d4101460b130020002002ad4220862001ad84101e10c6040b130020002002ad4220862001ad84101f10c6040b4801017f230041106b22062400200641086a2002ad4220862001ad842004ad4220862003ad842005102010c504200020062802083602002000200628020c360204200641106a24000b040010210b4002017e017f0240024010222201422088a722020d0041002102200041002802dc94423602000c010b20002001a73602000b20002002360208200020023602040b18002001ad4220862000ad842003ad4220862002ad8410230b040010240b0e002001ad4220862000ad8410260b18002001ad4220862000ad842003ad4220862002ad8410270b040041010b9c0301057f230041c0006b220224002002420037020c41002103200241002802dc94423602082002412a36021c20022001410c6a3602202002200241206a3602182002200241086a3602242002413c6a41013602002002420137022c200241cc80c2003602282002200241186a360238200241246a41d480c200200241286a10321a02400240024002400240024002402001280200417f6a0e050102030400010b200141086a280200210441042103200141046a28020021010c040b200141086a2802002104200141046a28020021010c030b200141086a2802002104200141046a28020021012002280210210520022802082106410121030c030b200141086a2802002104200141046a28020021012002280210210520022802082106410221030c020b200141086a2802002104200141046a28020021012002280210210520022802082106410321030c010b20022802102105200228020821060b200220033a0029200241003a002820032004ad4220862001ad842005ad4220862006ad8410250240200228020c450d00200228020810300b200241c0006a24000b0f00200028020020012002106441000b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41d480c200200241086a10322101200241206a240020010b8c0c010a7f230041e0036b2203240020012802002104200128020422052f018e0d2106200341b0016a41106a220720052001280208220841186c6a220141146a290200370300200341b0016a41086a22092001410c6a2902003703002003200141046a220a2902003703b001200a2001411c6a20062008417f736a220141186c1086051a200341c8016a2005418c026a220a20084107746a220b4180011085051a200b200a200841016a220c4107746a20014107741086051a20052006417f6a22013b018e0d200341c8026a41106a2007290300370300200341c8026a41086a2009290300370300200320032903b0013703c802200341c8026a41186a200341c8016a4180011085051a200341186a200341c8026a4198011085051a200341c8026a200341186a4198011085051a0240200141ffff037141044b0d0002400240024020052802002206450d00200441016a21090240024020052f018c0d22070d0020062f018e0d0d012003412c6a41013602002003420137021c200341f4a9c200360218200341043602cc0120034188a4c2003602c8012003200341c8016a360228200341186a4190a4c200103a000b024020062007417f6a22074102746a41900d6a280200220a2f018e0d200141ffff03716a41016a410b4b0d00200341306a2005360200200341286a200a3602002003200436022c20032004360224200320073602202003200636021c20032009360218200341b0016a200341186a4101200810e8040c040b200341306a2005360200200341286a200a3602002003200436022c20032004360224200320073602202003200636021c20032009360218200341186a410110e9042003200c3602b8010c020b0240200141ffff0371200741027420066a41940d6a28020022012f018e0d6a41016a410b4b0d00200341306a2001360200200341286a20053602002003200436022c20032004360224200320073602202003200636021c20032009360218200341b0016a200341186a4100200810e8040c030b200341306a2001360200200341286a20053602002003200436022c20032004360224200320073602202003200636021c20032009360218200341186a410110ea040b200320083602b8010b200320053602b401200320043602b0010b20032802b801210820032802b001210420032802b40122052802002201450d0020012f018e0d220941044b0d00200441016a21060240034020012802002207450d01200941ffff03712109200641016a210b024002400240024020012f018c0d220a0d0020072f018e0d0d012003412c6a41013602002003420137021c200341f4a9c200360218200341043602cc0120034188a4c2003602c8012003200341c8016a360228200341186a4190a4c200103a000b2007200a417f6a220c4102746a41900d6a280200210a200320013602e001200320063602dc012003200a3602d801200320063602d4012003200c3602d001200320073602cc012003200b3602c80102402009200a2f018e0d6a41016a410b4b0d00200341186a41186a200341c8016a41186a280200360200200341186a41106a200341c8016a41106a290300370300200341186a41086a200341c8016a41086a290300370300200320032903c801370318200341106a200341186a10eb0420032802142101200328021021060c030b200341c8016a410520096b10e9040c010b2003200a41027420076a41940d6a280200220c3602e001200320063602dc01200320013602d801200320063602d4012003200a3602d001200320073602cc012003200b3602c80102402009200c2f018e0d6a41016a410b4b0d00200341186a41186a200341c8016a41186a280200360200200341186a41106a200341c8016a41106a290300370300200341186a41086a200341c8016a41086a290300370300200320032903c801370318200341086a200341186a10eb04200328020c2101200328020821060c020b200341c8016a410520096b10ea040b410021010b2001450d0220012f018e0d220941044d0d000c020b0b200941ffff03710d00200241013a00000b2000200341c8026a419801108505220141a0016a20083602002001419c016a20053602002001200436029801200341e0036a24000bc40501107f230041a0016b22042400024002400240200141186a28020022052f018e0d2206200141106a28020022072f018e0d220820021b2003490d00200841016a220920066a220a410c4f0d01200128020c210b2001280208210c2001280200210d2001280204220e2f018e0d210f2007200a3b018e0d200441086a41106a2210200e200c41186c6a220141146a290200370300200441086a41086a22112001410c6a2902003703002004200141046a221229020037030820122001411c6a200f200c417f736a221341186c1086051a200741046a2212200841186c6a220141106a2010290300370200200141086a2011290300370200200120042903083702002012200941186c6a200541046a200641186c1085051a200441206a200e418c026a2210200c4107746a22114180011085051a20112010200c41016a22014107746a20134107741086051a2007418c026a221020084107746a200441206a4180011085051a201020094107746a2005418c026a20064107741085051a200e41900d6a221020014102746a200c410274220c20106a41086a20134102741086051a02402001200f4f0d00200c200e6a41940d6a210c0340200c280200221320013b018c0d2013200e360200200c41046a210c200f200141016a2201470d000b0b200e200e2f018e0d417f6a3b018e0d0240200d4102490d002006200a20096b470d03200720094102746a41900d6a200541900d6a200641016a22134102741085051a200a20084d0d00200720084102746a41940d6a21012009210c03402001280200220e200c3b018c0d200e2007360200200141046a2101200c41016a210c2013417f6a22130d000b0b20051030200020073602042000200b36020020002009410020021b20036a360208200441a0016a24000f0b419ca7c20041910141b0a8c200102d000b41a0a4c200412a41cca4c200102d000b41f8a2c200412841a0a3c200102d000bd306040a7f027e027f017e230041b0036b220224000240024002400240200041186a2802002f018e0d220320016a2204410c4f0d00200041106a28020022052f018e0d22062001490d012005200620016b22073b018e0d200041186a220528020020043b018e0d200528020041046a2208200141186c6a2008200341186c1086051a2005280200418c026a220820014107746a200820034107741086051a2006200741016a22036b22062001417f6a470d02200528020041046a200041106a2208280200200341186c6a41046a200641186c22091085051a2005280200418c026a200828020020034107746a418c026a2006410774220a1085051a20022008280200220b20074107746a418c026a4180011085052106200b200741186c6a220741046a290200210c200741146a290200210d200041046a280200220b2000280208220e41186c6a2202410c6a220f2902002110200f2007410c6a29020037020020064198016a41086a22072010370300200241146a220f2902002110200f200d37020020064198016a41106a220f2010370300200241046a2202290200210d2002200c3702002006200d37039801200641b0026a200b200e4107746a418c026a22024180011085051a200220064180011085051a20064198016a41186a200641b0026a418001108505210220064180016a41106a220b200f29030037030020064180016a41086a220e2007290300370300200620062903980137038001200641b0026a20024180011085051a200528020020096a220741146a200b2903003702002007410c6a200e290300370200200741046a2006290380013702002005280200200a6a418c026a200641b0026a4180011085051a200028020c21070240024020002802140d002007450d010c050b2007450d04200828020021082005280200220741900d6a2200200141027422056a2000200420016b41027441046a1086051a2000200820034102746a41900d6a20051085051a200441016a21034100210103402000280200220520013b018c0d20052007360200200041046a21002003200141016a2201470d000b0b200641b0036a24000f0b4190a6c200413341c4a6c200102d000b41d4a6c200412741fca6c200102d000b41f8a2c200412841a0a3c200102d000b41d8a5c2004128418ca7c200102d000ba307040a7f027e037f017e230041b0036b220224000240024002400240200041106a28020022032f018e0d220420016a2205410c4f0d00200041186a2802002f018e0d22062001490d01200320053b018e0d200041186a2203280200200620016b22073b018e0d2002200328020022082001417f6a2209410774220a6a418c026a41800110850521062008200941186c220b6a220241046a290200210c200241146a290200210d200041046a280200220e2000280208220f41186c6a2208410c6a2210290200211120102002410c6a29020037020020064198016a41086a22022011370300200841146a221029020021112010200d37020020064198016a41106a22102011370300200841046a2208290200210d2008200c3702002006200d37039801200641b0026a200e200f4107746a418c026a22084180011085051a200820064180011085051a20064198016a41186a200641b0026a418001108505210820064180016a41106a220e201029030037030020064180016a41086a220f2002290300370300200620062903980137038001200641b0026a20084180011085051a200041106a2208280200200441186c6a220241146a200e2903003702002002410c6a200f290300370200200241046a200629038001370200200828020020044107746a418c026a200641b0026a4180011085051a20092005200441016a22026b470d022008280200200241186c6a41046a200328020041046a200b1085051a200828020020024107746a418c026a2003280200418c026a200a1085051a200328020041046a22092009200141186c6a200741186c1086051a2003280200418c026a2209200920014107746a20074107741086051a200028020c21090240024020002802140d002009450d010c050b2009450d042008280200220920024102746a41900d6a2003280200220841900d6a2200200141027422031085051a2000200020036a200741027441046a1086051a0240200520044d0d00200441027420096a41940d6a210003402000280200220320023b018c0d20032009360200200041046a2100200241016a21022001417f6a22010d000b0b2007417f460d00200841900d6a2102200741016a21034100210003402002280200220120003b018c0d20012008360200200241046a21022003200041016a2200470d000b0b200641b0036a24000f0b41dca4c20041324190a5c200102d000b41a0a5c200412841c8a5c200102d000b41f8a2c200412841a0a3c200102d000b41d8a5c20041284180a6c200102d000b8b05010f7f230041a0016b2202240002400240200141106a28020022032f018e0d220441016a2205200141186a28020022062f018e0d22076a2208410c4f0d00200128020821092001280200210a2001280204220b2f018e0d210c200320083b018e0d200241086a41106a220d200b200941186c6a220141146a290200370300200241086a41086a220e2001410c6a2902003703002002200141046a220f290200370308200f2001411c6a200c2009417f736a221041186c1086051a200341046a220f200441186c6a220141106a200d290300370200200141086a200e29030037020020012002290308370200200f200541186c6a200641046a200741186c1085051a200241206a200b418c026a220d20094107746a220e4180011085051a200e200d200941016a22014107746a20104107741086051a2003418c026a220d20044107746a200241206a4180011085051a200d20054107746a2006418c026a20074107741085051a200b41900d6a220d20014102746a20094102742209200d6a41086a20104102741086051a02402001200c4f0d002009200b6a41940d6a210903402009280200221020013b018c0d2010200b360200200941046a2109200c200141016a2201470d000b0b200b200b2f018e0d417f6a3b018e0d0240200a4102490d002007200820056b470d02200320054102746a41900d6a200641900d6a200741016a22094102741085051a200820044d0d00200441027420036a41940d6a210103402001280200221020053b018c0d20102003360200200141046a2101200541016a21052009417f6a22090d000b0b200610302000200b3602042000200a360200200241a0016a24000f0b41a0a4c200412a41cca4c200102d000b41f8a2c200412841a0a3c200102d000be20b010a7f230041c0036b2203240020012802002104200128020422052f018a0c2106200341a0016a41086a2207200520012802082208410c6c6a2201410c6a2802003602002003200141046a22092902003703a0012009200141106a20062008417f736a2201410c6c1086051a200341b0016a20054188016a220920084107746a220a4180011085051a200a2009200841016a220b4107746a20014107741086051a20052006417f6a22013b018a0c200341b0026a41086a2007280200360200200320032903a0013703b002200341b0026a410c6a200341b0016a4180011085051a200341106a200341b0026a418c011085051a200341b0026a200341106a418c011085051a0240200141ffff037141044b0d0002400240024020052802002206450d00200441016a21090240024020052f01880c22070d0020062f018a0c0d01200341246a410136020020034201370214200341f4a9c200360210200341043602b40120034188a4c2003602b0012003200341b0016a360220200341106a4190a4c200103a000b024020062007417f6a22074102746a418c0c6a280200220a2f018a0c200141ffff03716a41016a410b4b0d00200341286a2005360200200341206a200a360200200320043602242003200436021c200320073602182003200636021420032009360210200341a0016a200341106a4101200810ed040c040b200341286a2005360200200341206a200a360200200320043602242003200436021c200320073602182003200636021420032009360210200341106a410110ee042003200b3602a8010c020b0240200141ffff0371200741027420066a41900c6a28020022012f018a0c6a41016a410b4b0d00200341286a2001360200200341206a2005360200200320043602242003200436021c200320073602182003200636021420032009360210200341a0016a200341106a4100200810ed040c030b200341286a2001360200200341206a2005360200200320043602242003200436021c200320073602182003200636021420032009360210200341106a410110ef040b200320083602a8010b200320053602a401200320043602a0010b20032802a801210820032802a001210420032802a40122052802002201450d0020012f018a0c220941044b0d00200441016a21060240034020012802002207450d01200941ffff03712109200641016a210b024002400240024020012f01880c220a0d0020072f018a0c0d01200341246a410136020020034201370214200341f4a9c200360210200341043602b40120034188a4c2003602b0012003200341b0016a360220200341106a4190a4c200103a000b2007200a417f6a220c4102746a418c0c6a280200210a200320013602c801200320063602c4012003200a3602c001200320063602bc012003200c3602b801200320073602b4012003200b3602b00102402009200a2f018a0c6a41016a410b4b0d00200341106a41186a200341b0016a41186a280200360200200341106a41106a200341b0016a41106a290300370300200341106a41086a200341b0016a41086a290300370300200320032903b001370310200341086a200341106a10f004200328020c2101200328020821060c030b200341b0016a410520096b10ee040c010b2003200a41027420076a41900c6a280200220c3602c801200320063602c401200320013602c001200320063602bc012003200a3602b801200320073602b4012003200b3602b00102402009200c2f018a0c6a41016a410b4b0d00200341106a41186a200341b0016a41186a280200360200200341106a41106a200341b0016a41106a290300370300200341106a41086a200341b0016a41086a290300370300200320032903b0013703102003200341106a10f00420032802042101200328020021060c020b200341b0016a410520096b10ef040b410021010b2001450d0220012f018a0c220941044d0d000c020b0b200941ffff03710d00200241013a00000b2000200341b0026a418c0110850522014194016a200836020020014190016a20053602002001200436028c01200341c0036a24000b9f05010f7f23004190016b22042400024002400240200141186a28020022052f018a0c2206200141106a28020022072f018a0c220820021b2003490d00200841016a220920066a220a410c4f0d01200128020c210b2001280208210c2001280200210d2001280204220e2f018a0c210f2007200a3b018a0c200441086a2210200e200c410c6c6a2201410c6a2802003602002004200141046a22112902003703002011200141106a200f200c417f736a2212410c6c1086051a200741046a22012008410c6c6a221141086a20102802003602002011200429030037020020012009410c6c6a200541046a2006410c6c1085051a200441106a200e4188016a2210200c4107746a22114180011085051a20112010200c41016a22014107746a20124107741086051a20074188016a221020084107746a200441106a4180011085051a201020094107746a20054188016a20064107741085051a200e418c0c6a221020014102746a200c410274220c20106a41086a20124102741086051a02402001200f4f0d00200c200e6a41900c6a210c0340200c280200221220013b01880c2012200e360200200c41046a210c200f200141016a2201470d000b0b200e200e2f018a0c417f6a3b018a0c0240200d4102490d002006200a20096b470d03200720094102746a418c0c6a2005418c0c6a200641016a22124102741085051a200a20084d0d00200720084102746a41900c6a21012009210c03402001280200220e200c3b01880c200e2007360200200141046a2101200c41016a210c2012417f6a22120d000b0b20051030200020073602042000200b36020020002009410020021b20036a36020820044190016a24000f0b419ca7c20041910141b0a8c200102d000b41a0a4c200412a41cca4c200102d000b41f8a2c200412841a0a3c200102d000b8606040a7f017e037f017e230041a0036b220224000240024002400240200041186a2802002f018a0c220320016a2204410c4f0d00200041106a28020022052f018a0c22062001490d012005200620016b22073b018a0c200041186a220528020020043b018a0c200528020041046a22082001410c6c6a20082003410c6c1086051a20052802004188016a220820014107746a200820034107741086051a2006200741016a22036b22062001417f6a470d02200528020041046a200041106a22082802002003410c6c6a41046a2006410c6c22091085051a20052802004188016a200828020020034107746a4188016a2006410774220a1085051a20022008280200220b20074107746a4188016a4180011085052106200b2007410c6c6a220741046a290200210c200041046a28020022022000280208220b410c6c6a220d410c6a220e280200210f200e2007410c6a28020036020020064190016a41086a2207200f360200200d41046a220d2902002110200d200c3702002006201037039001200641a0026a2002200b4107746a4188016a22024180011085051a200220064180011085051a20064190016a410c6a200641a0026a418001108505210220064180016a41086a220b2007280200360200200620062903900137038001200641a0026a20024180011085051a200528020020096a2207410c6a200b280200360200200741046a2006290380013702002005280200200a6a4188016a200641a0026a4180011085051a200028020c21070240024020002802140d002007450d010c050b2007450d042008280200210820052802002207418c0c6a2200200141027422056a2000200420016b41027441046a1086051a2000200820034102746a418c0c6a20051085051a200441016a21034100210103402000280200220520013b01880c20052007360200200041046a21002003200141016a2201470d000b0b200641a0036a24000f0b4190a6c200413341c4a6c200102d000b41d4a6c200412741fca6c200102d000b41f8a2c200412841a0a3c200102d000b41d8a5c2004128418ca7c200102d000bd606040a7f017e047f017e230041a0036b220224000240024002400240200041106a28020022032f018a0c220420016a2205410c4f0d00200041186a2802002f018a0c22062001490d01200320053b018a0c200041186a2203280200200620016b22073b018a0c2002200328020022082001417f6a2209410774220a6a4188016a418001108505210620082009410c6c220b6a220241046a290200210c200041046a28020022082000280208220d410c6c6a220e410c6a220f2802002110200f2002410c6a28020036020020064190016a41086a22022010360200200e41046a220e2902002111200e200c3702002006201137039001200641a0026a2008200d4107746a4188016a22084180011085051a200820064180011085051a20064190016a410c6a200641a0026a418001108505210820064180016a41086a220d2002280200360200200620062903900137038001200641a0026a20084180011085051a200041106a22082802002004410c6c6a2202410c6a200d280200360200200241046a200629038001370200200828020020044107746a4188016a200641a0026a4180011085051a20092005200441016a22026b470d0220082802002002410c6c6a41046a200328020041046a200b1085051a200828020020024107746a4188016a20032802004188016a200a1085051a200328020041046a220920092001410c6c6a2007410c6c1086051a20032802004188016a2209200920014107746a20074107741086051a200028020c21090240024020002802140d002009450d010c050b2009450d042008280200220920024102746a418c0c6a20032802002208418c0c6a2200200141027422031085051a2000200020036a200741027441046a1086051a0240200520044d0d00200441027420096a41900c6a210003402000280200220320023b01880c20032009360200200041046a2100200241016a21022001417f6a22010d000b0b2007417f460d002008418c0c6a2102200741016a21034100210003402002280200220120003b01880c20012008360200200241046a21022003200041016a2200470d000b0b200641a0036a24000f0b41dca4c20041324190a5c200102d000b41a0a5c200412841c8a5c200102d000b41f8a2c200412841a0a3c200102d000b41d8a5c20041284180a6c200102d000be604010e7f23004190016b2202240002400240200141106a28020022032f018a0c220441016a2205200141186a28020022062f018a0c22076a2208410c4f0d00200128020821092001280200210a2001280204220b2f018a0c210c200320083b018a0c200241086a220d200b2009410c6c6a2201410c6a2802003602002002200141046a220e290200370300200e200141106a200c2009417f736a220f410c6c1086051a200341046a22012004410c6c6a220e41086a200d280200360200200e200229030037020020012005410c6c6a200641046a2007410c6c1085051a200241106a200b4188016a220d20094107746a220e4180011085051a200e200d200941016a22014107746a200f4107741086051a20034188016a220d20044107746a200241106a4180011085051a200d20054107746a20064188016a20074107741085051a200b418c0c6a220d20014102746a20094102742209200d6a41086a200f4102741086051a02402001200c4f0d002009200b6a41900c6a210903402009280200220f20013b01880c200f200b360200200941046a2109200c200141016a2201470d000b0b200b200b2f018a0c417f6a3b018a0c0240200a4102490d002007200820056b470d02200320054102746a418c0c6a2006418c0c6a200741016a22094102741085051a200820044d0d00200441027420036a41900c6a210103402001280200220f20053b01880c200f2003360200200141046a2101200541016a21052009417f6a22090d000b0b200610302000200b3602042000200a36020020024190016a24000f0b41a0a4c200412a41cca4c200102d000b41f8a2c200412841a0a3c200102d000bc80201087f200341146a2802002104200328020c210520032802082106200328020021070340200241186a210320022f018e0d21084100210902400240034020082009460d0202400240024020072003416c6a220a280200200a41086a280200220a20062006200a4b1b108805220b0d002006200a490d042006200a47220a0d022005200341786a2802002003280200220a20042004200a4b1b108805220b0d012004200a490d042004200a47210a0c020b4101210a200b417f4a0d010c030b4101210a200b4100480d020b200941016a2109200341186a2103200a0d000b20002001360204200041003602002000410c6a2009417f6a360200200041086a20023602000f0b200921080b02402001450d002001417f6a2101200220084102746a41900d6a28020021020c010b0b200042013702002000410c6a2008360200200041086a20023602000b9f06010e7f230041206b22032400024002400240024002402001450d0020032001417f6a2204200228028c0110f2040240024020032802042201450d00200328020021050c010b418c01102f2201450d0341002105200141003b018a01200141003602000b41bc01102f2206450d022006200136028c0141002107200641003b018a012006410036020020012006360200200141003b018801200320063602042003200541016a36020002400240024020022f018a01450d002006418c016a21082002410c6a210920024190016a210a200641046a210b034020092802002201417f4c0d07200941786a280200210c0240024020010d004101210d0c010b2001102f220d450d070b200d200c2001108505210e200341106a2004200a28020010f2042003280218210f024002402003280214220c450d002003280210210d0c010b418c01102f220c450d074100210d200c41003b018a01200c41003602000b2005200d470d0220062f018a01220d410b4f0d032006200d41016a22103b018a01200b200d410c6c6a220d2001360204200d200e360200200d2001360208200820104102746a200c360200200c2006360200200c20103b0188012003200f20032802086a41016a3602082009410c6a2109200a41046a210a200741016a220720022f018a01490d000b0b20002003290300370200200041086a200341086a2802003602000c030b41eaa0c2004130419ca1c200102d000b41aca1c200412041cca1c200102d000b418c01102f2206450d01200641003b018a01200641003602004100210a024020022f018a01450d002002410c6a210c200641046a21104100210a0340200c2802002201417f4c0d04200c41786a28020021090240024020010d004101210d0c010b2001102f220d450d040b200d20092001108505210d20062f018a012209410b4f0d052006200941016a3b018a0120102009410c6c6a22092001360208200920013602042009200d360200200c410c6a210c200a41016a220a20022f018a01490d000b0b2000200a36020820002006360204200041003602000b200341206a24000f0b102a000b102c000b41aca1c200412041fc80c200102d000bb81505017f017e0e7f017e067f23004190016b22022400200141106a2902002103200128020c210420012802082105200128020421062001280200210702400240024020002802042208450d00200028020021090c010b419002102f2208450d0141002109200841003b018e022008410036020020002008360204200041003602000b2003422088a7210a034020082f018e02220b41186c210c4100210d200841046a220e21014100210f034002400240024002400240200c200d470d00200b210f0c010b024020072001280200200128020822102005200520104b1b10880522110d0020052010490d01024020052010460d00200520104721100c030b024020042008200d6a221041106a280200201041186a2802002210200a2010200a491b10880522110d002010200a4b0d022010200a4721100c030b2011417f4c0d010c040b2011417f4a0d030b02402009450d002009417f6a21092008200f4102746a4190026a28020021080c050b02400240200b410a4b0d000240200f200b4f0d00200e200f41186c6a220141186a2001200b200f6b41186c1086051a0b200e200f41186c6a22012007360200200120033702102001200436020c20012005360208200120063602042008200b41016a3b018e020c010b410521014100210c02400240200f41054f0d0041042101200f210d0c010b4105210d02400240200f417b6a0e020201000b200f41796a210d4101210c410621010c010b4100210d4101210c0b419002102f2210450d06201041003b018e0220104100360200201020082f018e02220a2001417f736a22113b018e02200e200141186c6a220f280200210920024188016a200f41146a28020036020020024180016a200f410c6a2902003703002002200f2902043703780240024002400240024002400240024002402011410c4f0d00200a200141016a220f6b2011470d01201041046a200e200f41186c6a201141186c1085051a200820013b018e02200241e0006a41086a220a200241f8006a41086a290300370300200241e0006a41106a220b200241f8006a41106a2802003602002002200229037837036020102008200c1b220f41046a21010240200d41016a220c200f2f018e0222114b0d002001200c41186c6a2001200d41186c6a2011200d6b41186c1086051a0b2001200d41186c6a22012007360200200120033702102001200436020c2001200536020820012006360204200f201141016a3b018e02200241c8006a41086a200a2903002203370300200241c8006a41106a200b2802002201360200200220022903602212370348200241186a41106a2001360200200241186a41086a200337030020022012370318024002400240200828020022010d00410021040c010b410021042010210b2009210e034020082f018c02210f200241306a41106a2206200241186a41106a2213280200360200200241306a41086a2214200241186a41086a2215290300370300200220022903183703302001220c2f018e02220a410b490d0241002111410421010240200f4105490d00200f210102400240200f417b6a0e020201000b200f41796a210f41012111410621010c010b4100210f41012111410521010b41c002102f2210450d12201041003b018e02201041003602002010200c2f018e0222092001417f736a22053b018e02200241f8006a41086a2207200c200141186c6a220d41106a290200370300200241f8006a41106a2208200d41186a2802003602002002200d41086a2902003703782005410c4f0d052009200141016a22166b2005470d06200d41046a2802002109201041046a200d411c6a200541186c1085051a200c20013b018e02200241e0006a41086a22172007290300370300200241e0006a41106a221820082802003602002002200229037837036020102f018e02220d41016a2105200d410c4f0d07200a20016b22012005470d08200441016a210420104190026a200c20164102746a4190026a20014102741085051a4100210102400340201020014102746a4190026a280200220520013b018c02200520103602002001200d4f0d0120012001200d496a2201200d4d0d000b0b200241c8006a41106a22162018280200360200200241c8006a41086a22182017290300370300200220022903603703482010200c20111b22052f018e022101200820062802003602002007201429030037030020022002290330370378200541046a210a0240200f41016a220d20014b0d00200a200d41186c6a200a200f41186c6a2001200f6b41186c1086051a0b200141016a2111200a200f41186c6a220a200e360200200a2002290378370204200a410c6a2007290300370200200a41146a200828020036020020054190026a21070240200f41026a220a200141026a22084f0d002007200a4102746a2007200d4102746a2001200f6b4102741086051a0b2007200d4102746a200b360200200520113b018e020240200d20084f0d002005200f4102746a4194026a210103402001280200220d200f41016a220f3b018c02200d2005360200200141046a21012011200f470d000b0b201320162802003602002015201829030037030020022002290348370318200c21082010210b2009210e200c28020022010d000b0b200241106a200241186a41106a280200360200200241086a200241186a41086a2903003703002002200229031837030020002802042201450d072000280200210541c002102f220d450d10200d200136029002200d41003b018e02200d4100360200200141003b018c022001200d3602002000200d3602042000200541016a36020020052004470d08200d2f018e022205410b4f0d0941012101200d200541016a220f3b018e02200d200541186c6a220541106a200241086a290300370200200541186a200241106a280200360200200541086a2002290300370200200541046a2009360200200d4190026a200f4102746a20103602002010200f3b018c022010200d3602002000200028020841016a3602080c0c0b200241f8006a41106a2205200241186a41106a280200360200200241f8006a41086a2210200241186a41086a29030037030020022002290318370378200f41016a2101200c41046a210d0240200a200f4d22110d00200d200141186c6a200d200f41186c6a200a200f6b41186c1086051a0b200a41016a2107200d200f41186c6a220d200e360200200d2002290378370204200d410c6a2010290300370200200d41146a2005280200360200200c4190026a210d200a41026a2105024020110d00200f410274200d6a41086a200d20014102746a200a200f6b4102741086051a0b200c20073b018e02200d20014102746a200b360200200120054f0d09200a41016a2110200c2001417f6a22014102746a4194026a210d0340200d2802002205200141016a22013b018c022005200c360200200d41046a210d20102001470d000c0a0b0b2011410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b2005410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b2005410c41f8a3c2001042000b41f8a2c200412841a0a3c200102d000b41b2abc200412b41e0abc200102d000b41eaa0c2004130419ca1c200102d000b41aca1c200412041cca1c200102d000b410121012000200028020841016a3602080c010b20100d0102402006450d00200710300b410021012003a7450d00200410300b20024190016a240020010f0b200f41016a210f200141186a2101200d41186a210d0c000b0b0b102a000bbf1905107f017e087f017e017f230041c0066b2202240002400240024020002d00540d00200028020c21030c010b02400240200028020c22034106490d00200041186a28020021040c010b200321040b41012105200420002802504d0d010b2000410c6a21060240024020034106490d00200041186a22042802002103200041146a28020021070c010b200041146a2107200621040b024020030d00410121050c010b20042003417f6a22033602004100210520072003410c6c6a22042802042203450d00200428020821082004280200210420032109024003402004450d012004417f6a2104200320032f018a014102746a418c016a2802002103200928028c0121090c000b0b02402008450d0002400240024020092f018a010d004100210403404100210302402009280200220a450d00200441016a210b20092f0188012107200a21030b024041bc01418c0120041b450d00200910300b200b210420032109200720032f018a014f0d000b20032007410c6c6a41046a210a0240200b0d00200321090c020b200741027420036a4190016a28020021090240200b417f6a2204450d000340200928028c0121092004417f6a22040d000b0b4100210c0c020b200941046a210a41002107200921030b200741016a210c0b2008417f6a210d20032007410c6c6a220341086a280200210e0240200a280200220f450d00200041146a21102003410c6a2802002211ad422086200ead842112200241086a211320024180026a41146a2114200241a8046a410c6a211520024198036a410c6a2116034002400240024002400240024020002802042217450d002012422088a72104200028020021180340201741046a210320172f018a0c2219410c6c2107410021084100210a0340024002402007450d0002400240200f20032802002003280208220b2004200b2004491b108805221a0d00200b20044b0d01200b200447210b0c030b4101210b201a41004e0d020b200a21190b2018450d032018417f6a2118201720194102746a418c0c6a28020021170c020b2003410c6a2103200a41016a210a20084180016a2108200741746a2107200b0d000b0b201720086a220341086a21070240024002400240024002402001450d0002400240200341086a2208280200220b4106490d00200341146a2207280200210b200341106a280200210a0c010b200341106a210a0b200b450d022007200b417f6a220b360200200a200b41186c6a220728020c220b450d02200741106a290200211b02402007280200220a450d002007280204450d00200a10300b0240201b42ffffffff0383500d00200b10300b200828020022074106490d01200341146a2802000d080c070b02400240200628020022044106490d00200028021821042000280214210b0c010b2010210b0b02400240200b4520044572220a450d00200341086a2802002204210b024020044106490d00200341146a280200210b0b200b41024f0d010c090b200220123702ac042002200f3602a8042004410c6c200b6a41746a200241a8046a10e1020d0b200341086a28020021040b0240024020044106490d00200341146a22072802002104200341106a280200210b0c010b200341106a210b0b2004450d0220072004417f6a2204360200200b200441186c6a220428020c220b450d02200441106a290200211b200241a8046a41086a2208200441086a280200360200200220042902003703a80402400240200341086a221a28020022044106490d00200341146a2802002104200341106a28020021070c010b200341106a21070b2007450d032004450d03024020072004417f6a41186c6a22042802002207450d00200441046a280200450d00200710300b200420022903a804370200200441086a200828020036020002400240201a28020022044106490d00200341146a2802002104200341106a28020021030c010b200341106a21030b2003450d042004450d04200441186c20036a220341746a22042003417c6a2203280200201b422088a74102742207410275220810f302200428020020032802004102746a200b20071085051a2003200328020020086a3602000240201b42ffffffff0383500d00200b10300b200a0d070c0a0b2007450d050c060b418486c20041fc0041dc8ac2001050000b418486c20041fc0041dc8ac2001050000b418486c20041fc00418888c2001050000b418486c20041fc00419888c2001050000b41f588c20041d50141cc8ac2001050000b20002802042219450d00200028020021180340201941880c6a211a201941046a210320192f018a0c221c410c6c210741002108417f210a0340024002402007450d0002400240200f20032802002003280208220b2004200b2004491b10880522170d00200b20044b0d01200b200447210b0c030b4101210b201741004e0d022008211c0c010b200a41016a211c0b2018450d032018417f6a21182019201c4102746a418c0c6a28020021190c020b2003410c6a2103200841016a2108200a41016a210a201a41046a211a200741746a2107200b0d000b0b200241003a00ff01024002402018450d00201a2802002103024020184101460d00410121040340200320032f018a0c4102746a418c0c6a28020021032018200441016a2204470d000b0b20032f018a0c2104200241003602980320022004417f6a410020041b3602a00320022003410020041b36029c03200241a8046a20024198036a200241ff016a10ec0420024198036a200241a8046a418c011085051a20022802b405210b0240024020022802bc05220720022802b80522042f018a0c4f0d00200421030c010b03400240200428020022030d00410021030c020b200b41016a210b20042f01880c210720032104200720032f018a0c4f0d000b0b200241a8046a41086a20032007410c6c6a2204410c6a220a280200360200200441046a2204290200211b2004200229039803370200200a20024198036a41086a2802003602002002201b3703a804200241c0056a200320074107746a4188016a22044180011085051a200420164180011085051a2015200241c0056a4180011085051a0240200b450d00200b417f6a2204450d00200741027420036a41900c6a28020021030340200328028c0c21032004417f6a22040d000b0b20024180026a200241a8046a418c011085051a0c010b2002200a3602b004200220193602ac04200241003602a80420024180026a200241a8046a200241ff016a10ec040b2002280290022103200229038802211b200228028402210b200228028002210a20024184016a201441f8001085051a20002000280208417f6a360208024020022d00ff01450d0020002802042204450d0220002802002208450d03200428028c0c210720002008417f6a3602002000200736020420074100360200200410300b20034102460d00200241a8046a20024184016a41f8001085051a201b422088a721040240200b450d00200a10300b20022003360204200220043602002013200241a8046a41f8001085051a200210d9020b2012a7450d02200f10300c020b41b2abc200412b41d0acc200102d000b41b7a2c200412141d8a2c200102d000b200d450d020240024002400240200c20092f018a01490d004100210403404100210302402009280200220b450d00200441016a210720092f018801210c200b21030b024041bc01418c0120041b450d00200910300b024020030d00410021090c050b2007210420032109200c20032f018a014f0d000b2003200c410c6c6a41046a210b024020070d00200321090c020b200c41027420036a4190016a280200210902402007417f6a2204450d000340200928028c0121092004417f6a22040d000b0b410021040c020b2009200c410c6c6a41046a210b200921030b200c41016a21040b2003200c410c6c6a2203410c6a2802002111200341086a280200210e200b280200210f0b200d417f6a210d0240200f0d002004210c0c020b2011ad422086200ead8421122004210c0c000b0b200d450d0003400240024002400240200c20092f018a01490d004100210403404100210302402009280200220a450d00200441016a210b20092f0188012107200a21030b024041bc01418c0120041b450d00200910300b024020030d00410021090c050b200b210420032109200720032f018a014f0d000b20032007410c6c6a41046a210a0240200b0d00200321090c020b200741027420036a4190016a28020021090240200b417f6a2204450d000340200928028c0121092004417f6a22040d000b0b4100210c0c020b2009200c410c6c6a41046a210a20092103200c21070b200741016a210c0b20032007410c6c6a41086a280200210e200a280200210f0b200f450d02200d417f6a210d0240200e450d00200f10300b200d0d000b0b41002103034020092802002104024041bc01418c0120031b450d00200910300b2003417f6a21032004210920040d000b410021050b200241c0066a240020050b1c00200128021841e488c20041112001411c6a28020028020c1100000bac1b03177f017e037f23004190076b2202240002400240024020002d00540d00200028020c21030c010b02400240200028020c22034106490d00200041186a28020021040c010b200321040b41012105200420002802504d0d010b2000410c6a21060240024020034106490d00200041186a22042802002103200041146a28020021070c010b200041146a2107200621040b024020030d00410121050c010b20042003417f6a22033602004100210520072003410c6c6a22032802042204450d00200328020821082003280200210720042103024003402007450d012007417f6a2107200420042f018e024102746a4190026a280200210420032802900221030c000b0b0240024002402008450d000240024002400240024020032f018e020d0041002107034041002104024020032802002209450d00200741016a210a20032f018c02210b200921040b024041c00241900220071b450d00200310300b2004450d04200a210720042103200b20042f018e024f0d000b2004200b41186c6a41046a21090240200a0d00200421030c020b200b41027420046a4194026a28020021030240200a417f6a2207450d00034020032802900221032007417f6a22070d000b0b410021070c020b200341046a21094100210b200321040b200b41016a21070b2008417f6a21082004200b41186c6a220441146a280200210c200441106a280200210d200441086a280200210e2009280200220f450d01200041146a21102004410c6a2802002111200441186a2802002112200241186a410c6a2113200241186a41086a2114200241c8026a2115200241e8046a41186a2116200241d0036a41186a21170340200220123602142002200c3602102002200d36020c200220113602082002200e3602042002200f36020020002802042204450d05200241e8046a20002802002004200210f10420022802e8044101460d0520022802f00420022802f4044107746a2204418c026a210b024002400240024002400240024002400240024002402001450d0002400240200b280200220a4106490d0020044198026a2209280200210a20044194026a28020021180c010b20044194026a2118200b21090b200a450d022009200a417f6a220a3602002018200a41186c6a220a28020c2209450d02200a41106a29020021190240200a2802002218450d00200a280204450d00201810300b0240201942ffffffff0383500d00200910300b200b280200220b4106490d0120044198026a2802000d070c060b024002402006280200220a4106490d002000280218210a200028021421090c010b201021090b02400240200945200a45722218450d00200b280200220a21090240200a4106490d0020044198026a28020021090b200941024f0d010c080b200241e8046a41106a200241106a290300370300200241e8046a41086a200241086a290300370300200220022903003703e804200a410c6c20096a41746a200241e8046a10f3040d0a200b280200210a0b02400240200a4106490d0020044198026a2209280200210a20044194026a280200211a0c010b20044194026a211a200b21090b200a450d022009200a417f6a220a360200201a200a41186c6a220a28020c221a450d02200a41106a2902002119200241e8046a41086a221b200a41086a2802003602002002200a2902003703e80402400240200b280200220a4106490d0020044198026a280200210a20044194026a28020021090c010b20044194026a21090b2009450d03200a450d0302402009200a417f6a41186c6a220a2802002209450d00200a41046a280200450d00200910300b200a20022903e804370200200a41086a201b28020036020002400240200b280200220b4106490d0020044198026a280200210b20044194026a28020021040c010b20044194026a21040b2004450d04200b450d04200b41186c20046a220441746a220b2004417c6a22042802002019422088a7410274220a410275220910f302200b28020020042802004102746a201a200a1085051a2004200428020020096a3602000240201942ffffffff0383500d00201a10300b20180d060c090b200b450d040c050b418486c20041fc0041dc8ac2001050000b418486c20041fc0041dc8ac2001050000b418486c20041fc00418888c2001050000b418486c20041fc00419888c2001050000b20002802042204450d0020024190026a20002802002004200210f1042002280290024101460d00200228029c022104200228029802210a200228029402210b200241003a00a70202400240200b450d00200a20044102746a41900d6a28020021040240200b417f6a220b450d000340200420042f018e0d4102746a41900d6a2802002104200b417f6a220b0d000b0b20042f018e0d210b200241003602d0032002200b417f6a4100200b1b3602d803200220044100200b1b3602d403200241e8046a200241d0036a200241a7026a10e704200241d0036a200241e8046a4198011085051a200228028006210902400240200228028806220a200228028406220b2f018e0d4f0d00200b21040c010b03400240200b28020022040d00410021040c020b200941016a2109200b2f018c0d210a2004210b200a20042f018e0d4f0d000b0b200241e8046a41106a2004200a41186c6a220b41146a2218290200370300200241e8046a41086a200b410c6a221a290200370300200b41046a220b2902002119200b20022903d003370200201a200241d0036a41086a2903003702002018200241d0036a41106a290300370200200220193703e80420024190066a2004200a4107746a418c026a220b4180011085051a200b20174180011085051a201620024190066a4180011085051a02402009450d002009417f6a220b450d00200a41027420046a41940d6a2802002104034020042802900d2104200b417f6a220b0d000b0b200241a8026a200241e8046a4198011085051a0c010b200220043602f0042002200a3602ec04200241003602e804200241a8026a200241e8046a200241a7026a10e7040b20022802c402210420022902bc02211920022802b802211820022802b402211a20022802ac02210920022802a802211b20024198016a201541f8001085051a20002000280208417f6a360208024020022d00a702450d002000280204220b450d022000280200221c450d03200b2802900d210a2000201c417f6a3602002000200a360204200a4100360200200b10300b20044102460d00200241e8046a20024198016a41f8001085051a2019422088211902402009450d00201b10300b2019a7210902402018450d00201a10300b2002200436021c200220093602182014200241e8046a41f8001085052104024020094106490d0020022802202118024020022802242204450d002018200441186c6a210a20182104034002402004280200220b450d00200441046a280200450d00200b10300b0240200441106a28020041ffffffff0371450d002004410c6a28020010300b200441186a2204200a470d000b0b200941186c450d01201810300c010b2009450d002004200941186c6a210920132104034002402004417c6a220b280200220a450d002004280200450d00200a10300b0240200b41106a28020041ffffffff0371450d00200441086a28020010300b200441186a2104200b41186a2009470d000b0b02402002280204450d00200228020010300b2002280210450d02200228020c10300c020b41b2abc200412b41d0acc200102d000b41b7a2c200412141d8a2c200102d000b2008450d0302402003450d000240024002400240200720032f018e02490d0041002107034041002104024020032802002209450d00200741016a210a20032f018c02210b200921040b024041c00241900220071b450d00200310300b024020040d00410021030c050b200a210720042103200b20042f018e024f0d000b2004200b41186c6a41046a21090240200a0d00200421030c020b200b41027420046a4194026a28020021030240200a417f6a2207450d00034020032802900221032007417f6a22070d000b0b410021070c020b2003200741186c6a41046a2109200321042007210b0b200b41016a21070b2004200b41186c6a220441186a2802002112200441146a280200210c200441106a280200210d2004410c6a2802002111200441086a280200210e2009280200210f0b2008417f6a2108200f0d010c030b0b41b2abc200412b41d4a8c200102d000b00000b2008450d014100210003400240024002400240200720032f018e02490d0041002107034041002104024020032802002209450d00200741016a210a20032f018c02210b200921040b024041c00241900220071b450d00200310300b024020040d00410021030c050b200a210720042103200b20042f018e024f0d000b2004200b41186c6a41046a21090240200a0d00200421030c020b200b41027420046a4194026a28020021030240200a417f6a2207450d00034020032802900221032007417f6a22070d000b0b410021070c020b2003200741186c6a41046a2109200321042007210b0b200b41016a21070b2004200b41186c6a220441146a280200210c200441106a280200210d200441086a280200210e200928020021000b024020000d00410021050c050b0240200e450d00200010300b2008417f6a21080240200c450d00200d10300b2008450d020c000b0b2003450d020b41002104034020032802002107024041c00241900220041b450d00200310300b2004417f6a21042007210320070d000b410021050c010b41f588c20041d50141cc8ac2001050000b20024190076a240020050b1c00200128021841ec8ac20041102001411c6a28020028020c1100000b1c00200128021841f08fc200410c2001411c6a28020028020c1100000ba20a010a7f230041206b220224002000280200210320002001360200200220003602040240024002400240024002400240024002400240024002400240024002400240200320014d0d0002400240200028020422034125490d00200041106a28020021010c010b200321010b2001417f6a2204450d0c2001417e6a210541002101034002400240200341254922060d00200041106a28020021072000410c6a28020021080c010b200041096a2108200321070b200720014d0d02200141016a2107200820016a2d000021080240024020060d00200041106a2206280200220320074d0d0b200628020021032000410c6a22002802002106200028020020016a41016a2d000021000c010b200320074d0d0a200041096a2106200020016a410a6a2d000021000b200320014d0d03200620016a20084104742000411874411c76723a000020022802042100024020052001460d0020002802042103200721010c010b0b02400240200028020422014125490d00200041106a2203280200220120044d0d0b200328020021012000410c6a22002802002103200028020020046a2d000021000c010b200120044d0d0a200041096a220320046a2d000021000b200120044d0d03200320046a21010c0d0b200320014f0d0d200241043602082002410436020c200041046a210802400240200028020422074125490d00200041106a220328020021012000410c6a28020021060c010b200041096a21062007210120082103412421070b024020012007470d00200241106a2008410110bd02024020022802104101470d00200241186a2802000d0541d099c200411141e499c200102d000b200041106a220328020021012000410c6a28020021060b200620016a41003a00002003200328020041016a360200024002402002280204220328020422004125490d00200341106a28020021010c010b200021010b024020014102490d00200341086a21092001417e6a2101200228020c410771210a2002280208410771210b200341096a2104034002400240200041254922060d0020032802102107200328020c21080c010b20042108200021070b200720014d0d06200141016a2107200820016a2d000021080240024020060d002003280210220020074d0d0d200328020c20016a41016a2d0000200a76210620032802102100200328020c21050c010b200020074d0d0c200920016a41026a2d0000200a762106200421050b200020074d0d07200520016a41016a20062008200b74723a00002001417f6a210120032802042100200741014b0d000b0b0240024020004125490d00200341106a2201280200450d0c200128020021002003410c6a2201280200210320012802002d000021070c010b2000450d0b200341096a22032d000021070b200228020c21012000450d062003200741ff01712001410771763a00000c0d0b2001200741dc9dc2001033000b2001200341fc9dc2001033000b20042001419c9ec2001033000b102a000b2001200741a49bc2001033000b200141016a200041c49bc2001033000b4100410041bc9ec2001033000b200141016a200341ec9dc2001033000b20042001418c9ec2001033000b200141016a200041b49bc2001033000b4100410041ac9ec2001033000b0240024020034125490d00200041106a2201280200450d04200128020021032000410c6a2200280200210120002802002d000021000c010b2003450d03200041096a22012d000021000b20030d0041004100419c9ec2001033000b200120004104743a00000b200241206a24000f0b41004100418c9ec2001033000b882251027f027e017f017e017f017e017f027e017f017e017f017e017f027e017f017e017f017e017f027e017f017e017f017e017f027e017f017e017f017e017f027e017f017e017f017e017f017e017f017e017f017e017f027e017f017e017f017e017f037e017f027e017f017e017f017e017f027e017f017e017f017e017f017e017f027e017f017e017f017e017f037e017f027e017f017e017f017e017f037e137f230022022103200241a0046b41607122022400200129030021044200210520014200370300200141386a22062903002107200141306a22082903002109200141286a220a290300210b200141206a290300210c20014198016a220d290300210e20014190016a220f290300211020014188016a2211290300211220014180016a2903002113200141d8016a22142903002115200141d0016a22162903002117200141c8016a22182903002119200141c0016a290300211a20014198026a221b290300211c20014190026a221d290300211e20014188026a221f290300212020014180026a2903002121200141f8026a22222903002123200141f0026a22242903002125200141e8026a22262903002127200141e0026a2903002128200141b8036a2229290300212a200141b0036a222b290300212c200141a8036a222d290300212e200141a0036a222f2903002130200141c0036a2231290300213220014180036a2233290300213420014188036a290300213520014190036a2236290300213720014198036a22382903002139200141c0026a223a290300213b200141c8026a290300213c200141d0026a290300213d200141d8026a223e290300213f200141a0026a2903002140200141a8026a22412903002142200141b0026a22432903002144200141b8026a22452903002146200141e0016a2903002147200141e8016a22482903002149200141f0016a224a290300214b200141f8016a224c290300214d200141a0016a224e290300214f200141a8016a2903002150200141b0016a22512903002152200141b8016a22532903002154200141e0006a22552903002156200141e8006a2903002157200141f0006a2903002158200141f8006a2259290300215a200141c0006a290300215b200141c8006a225c290300215d200141d0006a225e290300215f200141d8006a2260290300216120012903082162200129031021632002200141186a226429030037039801200220633703900120022062370388012002200437038001200220613703182002205f3703102002205d3703082002205b3703002002205a37039804200220583703900420022057370388042002205637038004200220543703f803200220523703f003200220503703e8032002204f3703e0032002204d3703d8032002204b3703d003200220493703c803200220473703c003200220463703b803200220443703b003200220423703a803200220403703a0032002203f370398032002203d370390032002203c370388032002203b37038003200220393703f802200220373703f002200220353703e802200220343703e002410a21650240024002400240024002400240024002402004a70e09080102030405060700080b200241c8026a41106a200229039801370300200241c8026a41086a200229039001370300200241b0026a41086a200229038804370300200241b0026a41106a200229039004370300200241a0026a41086a20022903e80337030020024190026a41086a20022903f80337030020022002290388013703c80220022002290380043703b002200220022903e0033703a002200220022903f00337039002200241f8016a41106a20022903d803370300200241f8016a41086a20022903d003370300200241e0016a41086a200229038803370300200241e0016a41106a200229039003370300200241d0016a41086a20022903e802370300200220022903c8033703f80120022002290380033703e001200220022903e0023703d001200220022800f102360278200220022800f40236007b200241c8006a41206a202a370300200241c8006a41186a202c370300200241c8006a41106a202e3703002002203037035020022032370370200220393703482037a72165420721050c070b200241c8006a41186a200b370300200241d0006a200229039801370300200241c8006a41206a2009370300200241c8006a41286a20073703002002200c3703582002200228008c0136007b200220022800890136027820022002290390013703482062a721650c060b200241c8026a41106a200229039801370300200241c8026a41086a200229039001370300200241c8006a41086a2002290310370300200241c8006a41106a2002290318370300200241c8006a41286a200229039004370300200241c8006a41206a20022903880437030020022002290388013703c802200220022800013602782002200228000436007b200220022903083703482002200229038004370360205ba72165420121050c050b200241c8026a41106a200229039801370300200241c8026a41086a200229039001370300200241b0026a41086a200229038804370300200241b0026a41106a200229039004370300200241c8006a41186a200e3703002002201337034820022002290388013703c80220022002290380043703b00220022002280099043602782002200228009c0436007b2002201237035020022010370358200241c8006a41286a20022903e803370300200220022903e003370368205aa72165420221050c040b200241c8026a41106a200229039801370300200241c8026a41086a200229039001370300200241b0026a41086a200229038804370300200241b0026a41106a200229039004370300200241a0026a41086a20022903e80337030020022002290388013703c80220022002290380043703b002200220022903e0033703a002200220022800f40336007b200220022800f103360278200241c8006a41186a2017370300200241c8006a41106a2019370300200241c8006a41206a20153703002002201a37035020022047370370200220543703482052a72165420321050c030b200241c8026a41106a200229039801370300200241c8026a41086a200229039001370300200241b0026a41086a200229038804370300200241b0026a41106a200229039004370300200241a0026a41086a20022903e80337030020024190026a41086a20022903f80337030020022002290388013703c80220022002290380043703b002200220022903e0033703a002200220022903f00337039002200241c8006a41206a201e370300200241c8006a41186a2020370300200241c8006a41086a20022903d803370300200241c8006a41286a201c37030020022021370358200220022800cc0336007b200220022800c903360278200220022903d0033703482049a72165420421050c020b200241c8026a41106a200229039801370300200241c8026a41086a200229039001370300200241b0026a41086a200229038804370300200241b0026a41106a200229039004370300200241a0026a41086a20022903e80337030020024190026a41086a20022903f80337030020022002290388013703c80220022002290380043703b002200220022903e0033703a002200220022903f00337039002200241f8016a41106a20022903d803370300200241f8016a41086a20022903d003370300200241c8006a41086a20022903b003370300200241c8006a41106a20022903b803370300200241c8006a41206a200229038803370300200241c8006a41286a200229039003370300200220022903c8033703f801200220022800a103360278200220022800a40336007b200220022903a80337034820022002290380033703602040a72165420521050c010b200241c8026a41106a200229039801370300200241c8026a41086a200229039001370300200241b0026a41086a200229038804370300200241b0026a41106a200229039004370300200241a0026a41086a20022903e80337030020024190026a41086a20022903f80337030020022002290388013703c80220022002290380043703b002200220022903e0033703a002200220022903f00337039002200241f8016a41106a20022903d803370300200241f8016a41086a20022903d003370300200241e0016a41086a200229038803370300200241e0016a41106a200229039003370300200241c8006a41186a2023370300200220253703582002202737035020022028370348200220022903c8033703f80120022002290380033703e00120022002280099033602782002200228009c0336007b200241c8006a41286a20022903e802370300200220022903e002370368203fa72165420621050b20024180046a41086a2266200241c8026a41086a29030037030020024180046a41106a2267200241c8026a41106a290300370300200220022903c80237038004200241e0036a41086a2268200241b0026a41086a290300370300200241e0036a41106a2269200241b0026a41106a290300370300200220022903b0023703e00320024180036a41086a226a200241a0026a41086a290300370300200220022903a00237038003200241e0026a41086a226b20024190026a41086a29030037030020022002290390023703e002200241c0036a41106a226c200241f8016a41106a290300370300200241c0036a41086a226d200241f8016a41086a290300370300200220022903f8013703c003200241a0036a41106a226e200241e0016a41106a290300370300200241a0036a41086a226f200241e0016a41086a290300370300200220022903e0013703a003200241386a41086a2270200241d0016a41086a290300370300200220022903d001370338200241306a227120024180016a41306a290300370300200241286a227220024180016a41286a290300370300200241206a227320024180016a41206a290300370300200241186a227420024180016a41186a290300370300200241106a227520024180016a41106a290300370300200241086a227620024180016a41086a2903003703002002200229038001370300200020653a0000200041046a200228007b36000020002002280278360001200041306a200241c8006a41286a290300370000200041286a200241c8006a41206a290300370000200041206a200241c8006a41186a290300370000200041186a200241c8006a41106a290300370000200041106a200241c8006a41086a290300370000200041086a20022903483700002001109c0120602061370300205e205f370300205c205d3703002001205b3703402006200737030020082009370300200a200b3703002001200c370320200d200e370300200f2010370300201120123703002001201337038001200120053703002059205a3703002001200229038004370308200141106a206629030037030020642067290300370300205520022903e003370300205541086a2068290300370300205541106a2069290300370300204e200229038003370300204e41086a206a290300370300200120473703e0012014201537030020162017370300201820193703002001201a3703c001204520463703002043204437030020412042370300200120403703a002201b201c370300201d201e370300201f202037030020012021370380022053206b290300370300205120022903e002370300204820022903c003370300204a206d290300370300204c206c290300370300200120283703e002202620273703002024202537030020222023370300203e203f370300203a41106a206e290300370300203a41086a206f290300370300203a20022903a003370300203341086a2070290300370300203320022903383703002031207129030037030020292072290300370300202b2073290300370300202d2074290300370300202f20752903003703002038207629030037030020362002290300370300200324000b970401017f410021010240024002400240024002400240024002402000280200417f6a0e080001020304050607080b20002d0008450f0b20002d00080d0641014102200041c0006a2d00001b0f0b20002d00080d0541012101200041c0006a2d00000d0541024103200041f8006a2d00001b0f0b20002d00080d0441012101200041c0006a2d00000d0441022101200041f8006a2d00000d0441034104200041b0016a2d00001b0f0b20002d00080d0341012101200041c0006a2d00000d0341022101200041f8006a2d00000d0341032101200041b0016a2d00000d0341044105200041e8016a2d00001b0f0b20002d00080d0241012101200041c0006a2d00000d0241022101200041f8006a2d00000d0241032101200041b0016a2d00000d0241042101200041e8016a2d00000d0241054106200041a0026a2d00001b0f0b20002d00080d0141012101200041c0006a2d00000d0141022101200041f8006a2d00000d0141032101200041b0016a2d00000d0141042101200041e8016a2d00000d0141052101200041a0026a2d00000d0141064107200041d8026a2d00001b21010c010b20002d00080d0041012101200041c0006a2d00000d0041022101200041f8006a2d00000d0041032101200041b0016a2d00000d0041042101200041e8016a2d00000d0041052101200041a0026a2d00000d0041062101200041d8026a2d00000d004107410820004190036a2d00001b0f0b20010ba104010e7f23004180046b22042400024002400240200141186a28020022052f01ae2b2206200141106a28020022072f01ae2b220820021b2003490d00200841016a220920066a220a410c4f0d01200128020c210b2001280208210c2001280200210d2001280204220e2f01ae2b210f2007200a3b01ae2b200441086a200e200c41f8036c6a220141f8031085051a2001200141f8036a200f200c417f736a221041f8036c1086051a2007200841f8036c6a200441086a41f8031085051a2007200941f8036c6a2005200641f8036c1085051a200e41b02b6a2211200c41016a22014102746a200c410274220c20116a41086a20104102741086051a02402001200f4f0d00200c200e6a41b42b6a210c0340200c280200221020013b01ac2b2010200e3602a82b200c41046a210c200f200141016a2201470d000b0b200e200e2f01ae2b417f6a3b01ae2b0240200d4102490d002006200a20096b470d03200720094102746a41b02b6a200541b02b6a200641016a22104102741085051a200a20084d0d00200841027420076a41b42b6a21012009210c03402001280200220e200c3b01ac2b200e20073602a82b200141046a2101200c41016a210c2010417f6a22100d000b0b20051030200020073602042000200b36020020002009410020021b20036a36020820044180046a24000f0b419ca7c20041910141b0a8c200102d000b41a0a4c200412a41cca4c200102d000b41f8a2c200412841a0a3c200102d000beb0301097f230041f0076b220224000240024002400240200041186a2802002f01ae2b220320016a2204410c4f0d00200041106a28020022052f01ae2b22062001490d012005200620016b22073b01ae2b200041186a220528020020043b01ae2b20052802002208200141f8036c6a2008200341f8036c1086051a2006200741016a22036b22062001417f6a470d022005280200200041106a2208280200200341f8036c6a200641f8036c22091085051a20082802002106200241f8036a200041046a280200200028020841f8036c6a220a41f8031085051a200a2006200741f8036c6a41f8031086051a2002200241f8036a41f8031085052106200528020020096a200641f8031085051a200028020c21020240024020002802140d002002450d010c050b2002450d04200828020021072005280200220241b02b6a2200200141027422056a2000200420016b41027441046a1086051a2000200720034102746a41b02b6a20051085051a200441016a21044100210103402000280200220520013b01ac2b200520023602a82b200041046a21002004200141016a2201470d000b0b200641f0076a24000f0b4190a6c200413341c4a6c200102d000b41d4a6c200412741fca6c200102d000b41f8a2c200412841a0a3c200102d000b41d8a5c2004128418ca7c200102d000bd80b03077f027e037f230041e0076b2203240020012802002104200128020422052f01a6292106200341e0036a20052001280208220741d0036c6a220141d0031085051a2001200141d0036a20062007417f736a220841d0036c1086051a200541f0276a220920074104746a220141086a290300210a2001290300210b20012009200741016a220c4104746a20084104741086051a20052006417f6a22013b01a629200341106a200341e0036a41d0031085051a0240200141ffff037141044b0d0002400240024020052802a0292206450d00200441016a21090240024020052f01a42922080d0020062f01a6290d01200341f4036a4101360200200342013702e403200341f4a9c2003602e003200341043602c40720034188a4c2003602c0072003200341c0076a3602f003200341e0036a4190a4c200103a000b024020062008417f6a22084102746a41a8296a280200220d2f01a629200141ffff03716a41016a410b4b0d00200341f8036a2005360200200341f0036a200d360200200320043602f403200320043602ec03200320083602e803200320063602e403200320093602e003200341b0076a200341e0036a41012007108c010c040b200341f8036a2005360200200341f0036a200d360200200320043602f403200320043602ec03200320083602e803200320063602e403200320093602e003200341e0036a4101108d012003200c3602b8070c020b0240200141ffff0371200841027420066a41ac296a28020022012f01a6296a41016a410b4b0d00200341f8036a2001360200200341f0036a2005360200200320043602f403200320043602ec03200320083602e803200320063602e403200320093602e003200341b0076a200341e0036a41002007108c010c030b200341f8036a2001360200200341f0036a2005360200200320043602f403200320043602ec03200320083602e803200320063602e403200320093602e003200341e0036a4101108e010b200320073602b8070b200320053602b407200320043602b0070b20032802b807210720032802b007210420032802b40722052802a0292201450d0020012f01a629220941044b0d00200441016a21060240034020012802a0292208450d01200941ffff03712109200641016a210d024002400240024020012f01a429220c0d0020082f01a6290d01200341f4036a4101360200200342013702e403200341f4a9c2003602e003200341043602c40720034188a4c2003602c0072003200341c0076a3602f003200341e0036a4190a4c200103a000b2008200c417f6a220e4102746a41a8296a280200210c200320013602d807200320063602d4072003200c3602d007200320063602cc072003200e3602c807200320083602c4072003200d3602c00702402009200c2f01a6296a41016a410b4b0d00200341e0036a41186a200341c0076a41186a280200360200200341e0036a41106a200341c0076a41106a290300370300200341e0036a41086a200341c0076a41086a290300370300200320032903c0073703e003200341086a200341e0036a108f01200328020c2101200328020821060c030b200341c0076a410520096b108d010c010b2003200c41027420086a41ac296a280200220e3602d807200320063602d407200320013602d007200320063602cc072003200c3602c807200320083602c4072003200d3602c00702402009200e2f01a6296a41016a410b4b0d00200341e0036a41186a200341c0076a41186a280200360200200341e0036a41106a200341c0076a41106a290300370300200341e0036a41086a200341c0076a41086a290300370300200320032903c0073703e0032003200341e0036a108f0120032802042101200328020021060c020b200341c0076a410520096b108e010b410021010b2001450d0220012f01a629220941044d0d000c020b0b200941ffff03710d00200241013a00000b2000200341106a41d003108505220141d8036a200a3703002001200b3703d003200141e8036a2007360200200141e4036a2005360200200120043602e003200341e0076a24000bd80402077f047e200341d1036a2104034020022f01ae2b210520022106410021070240024003400240200722082005470d00200521080c030b024020032006109101220941ff01710d00024002400240024002400240024020032d00d003220920062d00d0032207470d002009417f6a0e06060102030405090b417f410120092007491b21090c060b20094102470d072004200641d1036a41041088052209450d07417f410120094100481b21090c050b20094103470d062004200641d1036a41081088052209450d06417f410120094100481b21090c040b20094104470d052004200641d1036a41101088052209450d05417f410120094100481b21090c030b20094105470d042004200641d1036a41201088052209450d04417f410120094100481b21090c020b20094106470d03024020032802d403200641d4036a280200200641dc036a280200220920032802dc032207200720094b1b108805220a0d00417f200720094720072009491b21090c020b417f4101200a4100481b21090c010b20094101470d02417f20032903d803220b20062903d803220c85200341e0036a290300220d200641e0036a290300220e8584420052200b200c54200d200e54200d200e511b1b21090b200841016a2107200641f8036a2106200941ff01714101460d000b200941187441187541016a0e020100010b20002001360204200041003602002000410c6a2008360200200041086a20023602000f0b02402001450d002001417f6a2101200220084102746a41b02b6a28020021020c010b0b200042013702002000410c6a2008360200200041086a20023602000b952f01017f230041d00a6b22022400024020002802000d00200041086a2100024002400240024002400240024002400240024020012802000e09010203040506070800010b200241c8036a200141086a10f10120024180046a200141c0006a10f101200241b8046a200141f8006a10f101200241f0046a200141b0016a10f101200241a8056a200141e8016a10f101200241e0056a200141a0026a10f10120024198066a200141d8026a10f101200241d0066a20014190036a10f101200241c0076a200241c8036a41306a29030037030020024188076a41306a200241c8036a41286a29030037030020024188076a41286a200241c8036a41206a29030037030020024188076a41206a200241c8036a41186a29030037030020024188076a41186a200241c8036a41106a29030037030020024188076a41106a200241c8036a41086a29030037030020024188076a41c0006a200229038004370300200241d0076a20024180046a41086a290300370300200241d8076a20024180046a41106a290300370300200241e0076a20024180046a41186a290300370300200241e8076a20024180046a41206a290300370300200241f0076a20024180046a41286a290300370300200241f8076a20024180046a41306a290300370300200220022903c80337039007200241b0086a200241b8046a41306a290300370300200241a8086a200241b8046a41286a290300370300200241a0086a200241b8046a41206a29030037030020024198086a200241b8046a41186a29030037030020024190086a200241b8046a41106a29030037030020024188086a200241b8046a41086a29030037030020024188076a41f8006a20022903b804370300200241e8086a200241f0046a41306a290300370300200241e0086a200241f0046a41286a290300370300200241d8086a200241f0046a41206a290300370300200241d0086a200241f0046a41186a290300370300200241c8086a200241f0046a41106a290300370300200241c0086a200241f0046a41086a29030037030020024188076a41b0016a20022903f004370300200241a0096a200241a8056a41306a29030037030020024198096a200241a8056a41286a29030037030020024190096a200241a8056a41206a29030037030020024188096a200241a8056a41186a29030037030020024180096a200241a8056a41106a290300370300200241f8086a200241a8056a41086a29030037030020024188076a41e8016a20022903a805370300200241d8096a200241e0056a41306a290300370300200241d0096a200241e0056a41286a290300370300200241c8096a200241e0056a41206a290300370300200241c0096a200241e0056a41186a290300370300200241b8096a200241e0056a41106a290300370300200241b0096a200241e0056a41086a29030037030020024188076a41a0026a20022903e005370300200241900a6a20024198066a41306a290300370300200241880a6a20024198066a41286a290300370300200241800a6a20024198066a41206a290300370300200241f8096a20024198066a41186a290300370300200241f0096a20024198066a41106a290300370300200241e8096a20024198066a41086a29030037030020024188076a41d8026a200229039806370300200241c80a6a200241d0066a41306a290300370300200241c00a6a200241d0066a41286a290300370300200241b80a6a200241d0066a41206a290300370300200241b00a6a200241d0066a41186a290300370300200241a80a6a200241d0066a41106a290300370300200241a00a6a200241d0066a41086a29030037030020024188076a4190036a20022903d00637030020024208370388070c080b20024200370388070c070b200241d0066a200141086a10f101200241c0076a200241d0066a41306a29030037030020024188076a41306a200241d0066a41286a29030037030020024188076a41286a200241d0066a41206a29030037030020024188076a41206a200241d0066a41186a29030037030020024188076a41186a200241d0066a41106a29030037030020024188076a41106a200241d0066a41086a2903003703002002420137038807200220022903d006370390070c060b20024198066a200141086a10f101200241d0066a200141c0006a10f101200241c0076a20024198066a41306a29030037030020024188076a41306a20024198066a41286a29030037030020024188076a41286a20024198066a41206a29030037030020024188076a41206a20024198066a41186a29030037030020024188076a41186a20024198066a41106a29030037030020024188076a41106a20024198066a41086a29030037030020024188076a41c0006a20022903d006370300200241d0076a200241d0066a41086a290300370300200241d8076a200241d0066a41106a290300370300200241e0076a200241d0066a41186a290300370300200241e8076a200241d0066a41206a290300370300200241f0076a200241d0066a41286a290300370300200241f8076a200241d0066a41306a29030037030020022002290398063703900720024202370388070c050b200241e0056a200141086a10f10120024198066a200141c0006a10f101200241d0066a200141f8006a10f101200241c0076a200241e0056a41306a29030037030020024188076a41306a200241e0056a41286a29030037030020024188076a41286a200241e0056a41206a29030037030020024188076a41206a200241e0056a41186a29030037030020024188076a41186a200241e0056a41106a29030037030020024188076a41106a200241e0056a41086a29030037030020024188076a41c0006a200229039806370300200241d0076a20024198066a41086a290300370300200241d8076a20024198066a41106a290300370300200241e0076a20024198066a41186a290300370300200241e8076a20024198066a41206a290300370300200241f0076a20024198066a41286a290300370300200241f8076a20024198066a41306a290300370300200220022903e00537039007200241b0086a200241d0066a41306a290300370300200241a8086a200241d0066a41286a290300370300200241a0086a200241d0066a41206a29030037030020024198086a200241d0066a41186a29030037030020024190086a200241d0066a41106a29030037030020024188086a200241d0066a41086a29030037030020024188076a41f8006a20022903d00637030020024203370388070c040b200241a8056a200141086a10f101200241e0056a200141c0006a10f10120024198066a200141f8006a10f101200241d0066a200141b0016a10f101200241c0076a200241a8056a41306a29030037030020024188076a41306a200241a8056a41286a29030037030020024188076a41286a200241a8056a41206a29030037030020024188076a41206a200241a8056a41186a29030037030020024188076a41186a200241a8056a41106a29030037030020024188076a41106a200241a8056a41086a29030037030020024188076a41c0006a20022903e005370300200241d0076a200241e0056a41086a290300370300200241d8076a200241e0056a41106a290300370300200241e0076a200241e0056a41186a290300370300200241e8076a200241e0056a41206a290300370300200241f0076a200241e0056a41286a290300370300200241f8076a200241e0056a41306a290300370300200220022903a80537039007200241b0086a20024198066a41306a290300370300200241a8086a20024198066a41286a290300370300200241a0086a20024198066a41206a29030037030020024198086a20024198066a41186a29030037030020024190086a20024198066a41106a29030037030020024188086a20024198066a41086a29030037030020024188076a41f8006a200229039806370300200241e8086a200241d0066a41306a290300370300200241e0086a200241d0066a41286a290300370300200241d8086a200241d0066a41206a290300370300200241d0086a200241d0066a41186a290300370300200241c8086a200241d0066a41106a290300370300200241c0086a200241d0066a41086a29030037030020024188076a41b0016a20022903d00637030020024204370388070c030b200241f0046a200141086a10f101200241a8056a200141c0006a10f101200241e0056a200141f8006a10f10120024198066a200141b0016a10f101200241d0066a200141e8016a10f101200241c0076a200241f0046a41306a29030037030020024188076a41306a200241f0046a41286a29030037030020024188076a41286a200241f0046a41206a29030037030020024188076a41206a200241f0046a41186a29030037030020024188076a41186a200241f0046a41106a29030037030020024188076a41106a200241f0046a41086a29030037030020024188076a41c0006a20022903a805370300200241d0076a200241a8056a41086a290300370300200241d8076a200241a8056a41106a290300370300200241e0076a200241a8056a41186a290300370300200241e8076a200241a8056a41206a290300370300200241f0076a200241a8056a41286a290300370300200241f8076a200241a8056a41306a290300370300200220022903f00437039007200241b0086a200241e0056a41306a290300370300200241a8086a200241e0056a41286a290300370300200241a0086a200241e0056a41206a29030037030020024198086a200241e0056a41186a29030037030020024190086a200241e0056a41106a29030037030020024188086a200241e0056a41086a29030037030020024188076a41f8006a20022903e005370300200241e8086a20024198066a41306a290300370300200241e0086a20024198066a41286a290300370300200241d8086a20024198066a41206a290300370300200241d0086a20024198066a41186a290300370300200241c8086a20024198066a41106a290300370300200241c0086a20024198066a41086a29030037030020024188076a41b0016a200229039806370300200241a0096a200241d0066a41306a29030037030020024198096a200241d0066a41286a29030037030020024190096a200241d0066a41206a29030037030020024188096a200241d0066a41186a29030037030020024180096a200241d0066a41106a290300370300200241f8086a200241d0066a41086a29030037030020024188076a41e8016a20022903d00637030020024205370388070c020b200241b8046a200141086a10f101200241f0046a200141c0006a10f101200241a8056a200141f8006a10f101200241e0056a200141b0016a10f10120024198066a200141e8016a10f101200241d0066a200141a0026a10f101200241c0076a200241b8046a41306a29030037030020024188076a41306a200241b8046a41286a29030037030020024188076a41286a200241b8046a41206a29030037030020024188076a41206a200241b8046a41186a29030037030020024188076a41186a200241b8046a41106a29030037030020024188076a41106a200241b8046a41086a29030037030020024188076a41c0006a20022903f004370300200241d0076a200241f0046a41086a290300370300200241d8076a200241f0046a41106a290300370300200241e0076a200241f0046a41186a290300370300200241e8076a200241f0046a41206a290300370300200241f0076a200241f0046a41286a290300370300200241f8076a200241f0046a41306a290300370300200220022903b80437039007200241b0086a200241a8056a41306a290300370300200241a8086a200241a8056a41286a290300370300200241a0086a200241a8056a41206a29030037030020024198086a200241a8056a41186a29030037030020024190086a200241a8056a41106a29030037030020024188086a200241a8056a41086a29030037030020024188076a41f8006a20022903a805370300200241e8086a200241e0056a41306a290300370300200241e0086a200241e0056a41286a290300370300200241d8086a200241e0056a41206a290300370300200241d0086a200241e0056a41186a290300370300200241c8086a200241e0056a41106a290300370300200241c0086a200241e0056a41086a29030037030020024188076a41b0016a20022903e005370300200241a0096a20024198066a41306a29030037030020024198096a20024198066a41286a29030037030020024190096a20024198066a41206a29030037030020024188096a20024198066a41186a29030037030020024180096a20024198066a41106a290300370300200241f8086a20024198066a41086a29030037030020024188076a41e8016a200229039806370300200241d8096a200241d0066a41306a290300370300200241d0096a200241d0066a41286a290300370300200241c8096a200241d0066a41206a290300370300200241c0096a200241d0066a41186a290300370300200241b8096a200241d0066a41106a290300370300200241b0096a200241d0066a41086a29030037030020024188076a41a0026a20022903d00637030020024206370388070c010b20024180046a200141086a10f101200241b8046a200141c0006a10f101200241f0046a200141f8006a10f101200241a8056a200141b0016a10f101200241e0056a200141e8016a10f10120024198066a200141a0026a10f101200241d0066a200141d8026a10f101200241c0076a20024180046a41306a29030037030020024188076a41306a20024180046a41286a29030037030020024188076a41286a20024180046a41206a29030037030020024188076a41206a20024180046a41186a29030037030020024188076a41186a20024180046a41106a29030037030020024188076a41106a20024180046a41086a29030037030020024188076a41c0006a20022903b804370300200241d0076a200241b8046a41086a290300370300200241d8076a200241b8046a41106a290300370300200241e0076a200241b8046a41186a290300370300200241e8076a200241b8046a41206a290300370300200241f0076a200241b8046a41286a290300370300200241f8076a200241b8046a41306a290300370300200220022903800437039007200241b0086a200241f0046a41306a290300370300200241a8086a200241f0046a41286a290300370300200241a0086a200241f0046a41206a29030037030020024198086a200241f0046a41186a29030037030020024190086a200241f0046a41106a29030037030020024188086a200241f0046a41086a29030037030020024188076a41f8006a20022903f004370300200241e8086a200241a8056a41306a290300370300200241e0086a200241a8056a41286a290300370300200241d8086a200241a8056a41206a290300370300200241d0086a200241a8056a41186a290300370300200241c8086a200241a8056a41106a290300370300200241c0086a200241a8056a41086a29030037030020024188076a41b0016a20022903a805370300200241a0096a200241e0056a41306a29030037030020024198096a200241e0056a41286a29030037030020024190096a200241e0056a41206a29030037030020024188096a200241e0056a41186a29030037030020024180096a200241e0056a41106a290300370300200241f8086a200241e0056a41086a29030037030020024188076a41e8016a20022903e005370300200241d8096a20024198066a41306a290300370300200241d0096a20024198066a41286a290300370300200241c8096a20024198066a41206a290300370300200241c0096a20024198066a41186a290300370300200241b8096a20024198066a41106a290300370300200241b0096a20024198066a41086a29030037030020024188076a41a0026a200229039806370300200241900a6a200241d0066a41306a290300370300200241880a6a200241d0066a41286a290300370300200241800a6a200241d0066a41206a290300370300200241f8096a200241d0066a41186a290300370300200241f0096a200241d0066a41106a290300370300200241e8096a200241d0066a41086a29030037030020024188076a41d8026a20022903d00637030020024207370388070b2002200020024188076a10e00320022903004209510d0020024188076a200241c8031085051a20024188076a109c010b200241d00a6a24000b9003000240024020002802000d0002400240024002400240024002400240200041086a2802000e080900010203040506070b200041106a10f4010f0b200041106a10f401200041c8006a10f4010f0b200041106a10f401200041c8006a10f40120004180016a10f4010f0b200041106a10f401200041c8006a10f40120004180016a10f401200041b8016a10f4010f0b200041106a10f401200041c8006a10f40120004180016a10f401200041b8016a10f401200041f0016a10f4010f0b200041106a10f401200041c8006a10f40120004180016a10f401200041b8016a10f401200041f0016a10f401200041a8026a10f4010f0b200041106a10f401200041c8006a10f40120004180016a10f401200041b8016a10f401200041f0016a10f401200041a8026a10f401200041e0026a10f4010f0b200041106a10f401200041c8006a10f40120004180016a10f401200041b8016a10f401200041f0016a10f401200041a8026a10f401200041e0026a10f40120004198036a10f4010f0b200041086a280200450d00200028020410300b0be212030d7f027e077f230041a00e6b22032400200041d8036a28020021040240024002400240024002400240024002400240024002400240024002400240024002400240200041d4036a28020022052f01a6292206410a4b0d002005200441d0036c6a2107200441016a220820064d0d012007200041d0031085051a200541f0276a21070c020b410521064100210902400240200441054f0d0041042106200421070c010b41052107024002402004417b6a0e020201000b200441796a210741012109410621060c010b41002107410121090b20002802d003210a41a829102f220b450d05200b41003b01a629200b41003602a029200b20052f01a629220c2006417f736a22043b01a6292005200641d0036c6a2208280204210d2008280200210e200341d80a6a200841086a41c8031085051a2004410c4f0d06200c200641016a22086b2004470d07200541f0276a220f20064104746a220c41086a2903002110200c2903002111200b2005200841d0036c6a200441d0036c108505220c41f0276a200f20084104746a20044104741085051a200520063b01a62920034190076a200341d80a6a41c8031085051a200c200520091b2204200741d0036c6a210602400240200741016a220920042f01a62922084d0d002006200041d0031085051a200441f0276a21060c010b2004200941d0036c6a2006200820076b220f41d0036c1086051a2006200041d0031085051a200441f0276a220620094104746a200620074104746a200f4104741086051a0b200620074104746a22122002370308201220013703002004200841016a3b01a629200341c8036a20034190076a41c8031085051a2003200341c8036a41c803108505210f20052802a02922040d024100210a0c030b2005200841d0036c6a2007200620046b220c41d0036c1086051a2007200041d0031085051a200541f0276a220720084104746a200720044104746a200c4104741086051a0b200720044104746a22122002370308201220013703002005200641016a3b01a6290c0e0b201121012010210241002107200c2113200d2114200e2115034020042109200a2007470d0620052f01a429210820092f01a6292216410b490d024100210c41042105024020084105490d0020082105024002402008417b6a0e020201000b200841796a21084101210c410621050c010b410021084101210c410521050b41d829102f220b450d03200b41003b01a629200b41003602a029200b20092f01a62922172005417f736a22043b01a6292009200541d0036c6a2206280204210d2006280200210e200f41d80a6a200641086a41c8031085051a2004410c4f0d072017200541016a22076b2004470d08200941f0276a221720054104746a221841086a290300211020182903002111200b200641d0036a200441d0036c108505220641f0276a201720074104746a20044104741085051a200920053b01a629200f4190076a200f41d80a6a41c8031085051a20062f01a629220441016a21172004410c4f0d09201620056b22052017470d0a200a41016a210a200641a8296a200920074102746a41a8296a20054102741085051a4100210502400340200620054102746a41a8296a280200220720053b01a429200720063602a029200520044f0d01200520052004496a220520044d0d000b0b200f41c8036a200f4190076a41c8031085051a20062009200c1b22072f01a6292105200f41d80a6a200f41c8031085051a0240200841016a220420054b22170d002007200441d0036c6a2007200841d0036c6a200520086b41d0036c1086051a0b2007200841d0036c6a220c2014360204200c2015360200200c41086a200f41d80a6a41c8031085051a200741f0276a2116024020170d00201620044104746a201620084104746a200520086b4104741086051a0b200541016a210c201620084104746a2216200237030820162001370300200741a8296a21160240200841026a2215200541026a22144f0d00201620154102746a201620044102746a200520086b4102741086051a0b201620044102746a20133602002007200c3b01a6290240200420144f0d00200720084102746a41ac296a2105034020052802002204200841016a22083b01a429200420073602a029200541046a2105200c2008470d000b0b200f200f41c8036a41c8031085051a201121012010210220092105200a210720062113200d2114200e211520092802a02922040d000b0b200f41d80a6a200f41c8031085051a20002802dc0322042802042206450d092004280200210741d829102f2205450d01200520063602a829200541003b01a629200541003602a029200641003b01a429200620053602a029200420053602042004200741016a3602002007200a470d0a20052f01a6292206410b4f0d0b2005200641016a22073b01a6292005200641d0036c6a2208200d3602042008200e360200200841086a200f41d80a6a41c8031085051a200520064104746a220641f8276a2010370300200641f0276a2011370300200541a8296a20074102746a200b360200200b20073b01a429200b20053602a0292004200428020841016a3602080c0d0b200f41d80a6a200f41c8031085051a0240201620084d0d002009200841d0036c6a220541d0036a2005201620086b41d0036c1086051a0b201641016a21062009200841d0036c6a2205201436020420052015360200200541086a200f41d80a6a41c8031085051a200941f0276a220720084104746a2104200841016a210502400240201620084b0d002004200137030020042002370308200941a8296a2104201641026a21070c010b200720054104746a2004201620086b22074104741086051a20042002370308200420013703002008410274200941a8296a22046a41086a200420054102746a20074102741086051a201641026a21070b2004200541027422086a2013360200200920063b01a629200520074f0d0b200820096a41a8296a210403402004280200220620053b01a429200620093602a029200441046a21042007200541016a2205470d000c0c0b0b102a000b2004410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b41b0a3c200413541e8a3c200102d000b2004410b41e8a2c2001042000b41f8a2c200412841a0a3c200102d000b2017410c41f8a3c2001042000b41f8a2c200412841a0a3c200102d000b41b2abc200412b41e0abc200102d000b41eaa0c2004130419ca1c200102d000b41aca1c200412041cca1c200102d000b20002802dc032205200528020841016a3602080b200341a00e6a240020120b5801017e02400240200341c00071450d0020022003413f71ad882101420021020c010b2003450d002002410020036b413f71ad8620012003413f71ad220488842101200220048821020b20002001370300200020023703080b6e01067e2000200342ffffffff0f832205200142ffffffff0f8322067e22072003422088220820067e22062005200142208822097e7c22054220867c220a3703002000200820097e200420017e200320027e7c7c2005200654ad4220862005422088847c200a200754ad7c3703080b3601017f02402002450d00200021030340200320012d00003a0000200141016a2101200341016a21032002417f6a22020d000b0b20000b6f01017f02400240200020016b20024f0d002001417f6a21012000417f6a21030340200320026a200120026a2d00003a00002002417f6a22020d000c020b0b2002450d00200021030340200320012d00003a0000200141016a2101200341016a21032002417f6a22020d000b0b20000b2c01017f02402002450d00200021030340200320013a0000200341016a21032002417f6a22020d000b0b20000b4a01037f4100210302402002450d000240034020002d0000220420012d00002205470d01200041016a2100200141016a21012002417f6a2202450d020c000b0b200420056b21030b20030b5801017e02400240200341c00071450d0020012003413f71ad862102420021010c010b2003450d0020022003413f71ad2204862001410020036b413f71ad88842102200120048621010b20002001370300200020023703080b0b88af020300418080c0000be0ac02100010001c00000018020000050000006c6962726172792f616c6c6f632f7372632f7261775f7665632e7273c00010004b0000005a010000130000002b00000004000000040000002c0000002d0000002e0000006120666f726d617474696e6720747261697420696d706c656d656e746174696f6e2072657475726e656420616e206572726f72002b00000000000000010000002f000000a800100018000000420200001c0000006c6962726172792f616c6c6f632f7372632f666d742e72732f72757374632f643665616561316338383630616462353330326432666261616434303965333635383561623231372f6c6962726172792f636f72652f7372632f666d742f6d6f642e72736c6962726172792f616c6c6f632f7372632f7665632f6d6f642e7273292073686f756c64206265203c3d206c656e2028697320000068011000150000002701100017000000eb0e1000010000000b0110001c000000d50600000d000000606174602073706c697420696e6465782028697320000000a001100020000000c0011000120000002b000000000000000100000030000000696e646578206f7574206f6620626f756e64733a20746865206c656e20697320206275742074686520696e6465782069732030303031303230333034303530363037303830393130313131323133313431353136313731383139323032313232323332343235323632373238323933303331333233333334333533363337333833393430343134323433343434353436343734383439353035313532353335343535353635373538353936303631363236333634363536363637363836393730373137323733373437353736373737383739383038313832383338343835383638373838383939303931393239333934393539363937393839390000ac02100010000000bc0210002200000072616e676520656e6420696e64657820206f7574206f662072616e676520666f7220736c696365206f66206c656e677468205b2e2e2e5d00440310000b0000004a0d1000160000008303100001000000280d10000e000000360d1000040000003a0d1000100000008303100001000000440310000b0000004f0310002600000075031000080000007d0310000600000083031000010000006279746520696e64657820206973206e6f742061206368617220626f756e646172793b20697420697320696e7369646520202862797465732029206f662060608c031000020000002e2e0000c20310001b0000006500000014000000b003100012000000bc0210002200000072616e676520737461727420696e646578206c6962726172792f636f72652f7372632f666d742f6e756d2e727300010305050606030706080809110a1c0b190c140d100e0d0f0410031212130916011705180219031a071c021d011f1620032b032c022d0b2e01300331023201a702a902aa04ab08fa02fb05fd04fe03ff090046091000250000000a0000001c000000ad78798b8da23057588b8c901c1ddd0e0f4b4cfbfc2e2f3f5c5d5fb5e2848d8e9192a9b1babbc5c6c9cadee4e5ff00041112293134373a3b3d494a5d848e92a9b1b4babbc6cacecfe4e500040d0e11122931343a3b4546494a5e646584919b9dc9cecf0d112945495764658d91a9b4babbc5c9dfe4e5f00d11454964658084b2bcbebfd5d7f0f183858ba4a6bebfc5c7cecfdadb4898bdcdc6cecf494e4f57595e5f898e8fb1b6b7bfc1c6c7d71116175b5cf6f7feff800d6d71dedf0e0f1f6e6f1c1d5f7d7eaeafbbbcfa16171e1f46474e4f585a5c5e7e7fb5c5d4d5dcf0f1f572738f7475962f5f262e2fa7afb7bfc7cfd7df9a409798308f1fc0c1ceff4e4f5a5b07080f10272feeef6e6f373d3f42459091feff536775c8c9d0d1d8d9e7feff00205f2282df048244081b04061181ac0e80ab35280b80e003190801042f043404070301070607110a500f1207550703041c0a090308030703020303030c0405030b06010e15053a0311070605100757070207150d500443032d03010411060f0c3a041d255f206d046a2580c80582b0031a0682fd035907150b1709140c140c6a060a061a0659072b05460a2c040c040103310b2c041a060b0380ac060a06213f4c042d0374083c030f033c0738082b0582ff1118082f112d032010210f808c048297190b158894052f053b07020e180980b32d740c80d61a0c0580ff0580df0cee0d03848d033709815c1480b80880cb2a38030a06380846080c06740b1e035a0459098083181c0a16094c04808a06aba40c170431a10481da26070c050580a511816d1078282a064c04808d0480be031b030f0d0046091000250000001a000000360000000006010103010402080809020a050b020e041001110212051311140115021702190d1c051d0824016a036b02bc02d102d40cd509d602d702da01e005e102e802ee20f004f802f902fa02fb010c273b3e4e4f8f9e9e9f060709363d3e56f3d0d1041418363756577faaaeafbd35e01287898e9e040d0e11122931343a4546494a4e4f64655cb6b71b1c07080a0b141736393aa8a9d8d909379091a8070a3b3e66698f926f5feeef5a629a9b2728559da0a1a3a4a7a8adbabcc4060b0c151d3a3f4551a6a7cccda007191a22253e3fc5c604202325262833383a484a4c50535556585a5c5e606365666b73787d7f8aa4aaafb0c0d0aeaf79cc6e6f935e227b0503042d036603012f2e80821d03310f1c0424091e052b0544040e2a80aa06240424042808340b018090813709160a088098390363080930160521031b05014038044b052f040a070907402027040c0936033a051a07040c07504937330d33072e080a8126524e28082a561c1417094e041e0f430e19070a0648082709750b3f412a063b050a0651060105100305808b621e48080a80a65e22450b0a060d1339070a362c041080c03c64530c48090a46451b4808531d398107460a1d03474937030e080a0639070a81361980b7010f320d839b66750b80c48abc842f8fd18247a1b98239072a040260260a460a28051382b05b654b0439071140050b020e97f80884d62a09a2f7811f3103110408818c89046b050d03090710936080f60a73086e1746809a140c570919808781470385420f1585502b80d52d031a040281703a0501850080d7294c040a04028311444c3d80c23c06010455051b3402810e2c04640c560a80ae381d0d2c040907020e06809a83d8080d030d03740c59070c140c0438080a062808224e81540c15030305070919070709030d072980cb250a84066c6962726172792f636f72652f7372632f756e69636f64652f7072696e7461626c652e7273007c09100016000000920910000d000000736c69636520696e64657820737461727473206174202062757420656e647320617420000003000083042000910560005d13a0001217a01e0c20e01eef2c202b2a30a02b6fa6602c02a8e02c1efbe02d00fea0359effe035fd016136010aa136240d6137ab0ee1382f182139301c6146f31ea14af06a614e4f6fa14e9dbc214f65d1e14f00da215000e0e15130e16153ece2a154d0e8e15420002e55f001bf55000d100028000000520000003e00000000700007002d0101010201020101480b30151001650702060202010423011e1b5b0b3a09090118040109010301052b03770f0120370101010408040103070a021d013a0101010204080109010a021a010202390104020402020303011e0203010b0239010405010204011402160601013a0101020104080107030a021e013b0101010c0109012801030139030503010407020b021d013a01020102010301050207020b021c02390201010204080109010a021d0148010401020301010801510102070c08620102090b064a021b0101010101370e01050102050b0124090166040106010202021902040310040d01020206010f01000300031d031d021e02400201070801020b09012d03770222017603040209010603db0202013a010107010101010208060a020130113f0430070101050128090c0220040202010338010102030101033a0802029803010d0107040106010302c63a01050001c32100038d016020000669020004010a200250020001030104011902050197021a120d012608190b2e0330010204020227014306020202020c0108012f01330101030202050201012a020801ee010201040100010010101000020001e201950500030102050428030401a50200040002990bb001360f3803310402024503240501083e010c0234090a0402015f03020101020601a0010308150239020101010116010e070305c308020301011701510102060101020101020102eb010204060201021b025508020101026a0101010206010165030204010500090102f5010a0201010401900402020401200a280602040801090602032e0d010200070106010152160207010201027a060301010201070101480203010101000200053b0700013f0451010002000101030405080802071e0494030037043208010e011605010f000701110207010201050007000400076d07006080f000000000000d1000280000004b00000028000000000d10002800000057000000160000006c6962726172792f636f72652f7372632f756e69636f64652f756e69636f64655f646174612e7273626567696e203c3d20656e642028203c3d2029207768656e20736c6963696e672060206973206f7574206f6620626f756e6473206f6620603d3d0000a40d100019000000bd0d100012000000cf0d10000c0000008303100001000000a40d100019000000bd0d100012000000cf0d10000c000000db0d100003000000617373657274696f6e206661696c65643a2060286c6566742020726967687429600a20206c6566743a2060602c0a2072696768743a2060603a20426f72726f774572726f72426f72726f774d75744572726f7270616e69636b656420617420002d0e1000010000002e0e1000030000003c871000000000002c0e1000010000002c0e1000010000003a27272c2020202020000000580e1000200000003200000021000000580e10002000000033000000120000006c6962726172792f636f72652f7372632f666d742f6275696c646572732e7273880e1000200000005a000000050000006c6962726172792f636f72652f7372632f736c6963652f6d656d6368722e7273207b202c20207b0a2b0000000c000000040000003100000032000000330000002c0a00002b00000004000000040000003400000035000000360000007d207d28280a2c290a5d617373657274696f6e206661696c65643a202a63757272203e2031390000c20310001b000000e6010000050000005b000000380f1000150000004d0f10002b000000eb0e100001000000736f7572636520736c696365206c656e67746820282920646f6573206e6f74206d617463682064657374696e6174696f6e20736c696365206c656e67746820282b0000000400000004000000370000004c61796f757473697a655f616c69676e5f0000002b0000000400000004000000380000002b00000000000000010000003a0000002b00000000000000010000003b00000006de3d8a54d27e44a9d5ce189618f22db4b49d95320d9021994c850f25b8e38548726d704368616e6e656c002b00000004000000040000000f0000002b00000004000000040000003c000000526f6f744d69736d61746368436f6e666967446d714d71634865616452656c61794469737061746368517565756553697a6548726d70496e67726573734368616e6e656c496e64657848726d704567726573734368616e6e656c496e646578416273656e7450726f6f664465636f6465456e7669726f6e6d656e74616c2065787465726e616c6974696573206e6f74207365742e95771000440000002b0000002d0000004e6f206f70656e207472616e73616374696f6e20746861742063616e20626520726f6c6c6564206261636b2e9577100044000000c30000000a0000004e6f206f70656e207472616e73616374696f6e20746861742063616e20626520636f6d6d69747465642e00009577100044000000c80000000a0000004c1c10002a000000a40000002b0000002b00000008000000040000003d0000003e0000003f0000004000000041000000420000004300000044000000a00000000800000045000000460000002b0000000c000000040000004700000048000000490000004a0000004b0000004c0000004d0000002b0000000c000000040000004e0000004f00000000000000000000000012100005000000000000000000000000121000050000000000000001000000020000000000000000000000081210000700000000000000010000007368656c6c000000df6acb689907609b0300000037e397fc7c91f5e40100000040fe3ad401f8959a05000000d2bc9897eed08f1502000000f78b278be53f454c02000000ab3c0572291feb8b01000000ea93e3f16f3d69620100000053797374656d50617261636861696e53797374656d50617261636861696e496e666f43756d756c757358636d2b00000000000000010000005000000051000000520000002b0000000000000001000000500000005000000052000000446973616c6c6f775369676e65640000000000005c121000060000000000000053000000000000000000000000000000000000000000000000000000000000005400000000000000000000000000000055000000000000000000000000000000560000000000000000000000000000005700000000000000000000000000000000000000621210000f000000000000005800000000000000000000000000000000000000000000000000000000000000590000000000000000000000000000005a0000000000000000000000000000005b0000000000000000000000000000005c00000000000000000000000100000000000000711210000d000000000000005d0000000000000000000000000000000000000000000000000000000200000000000000000000000000000002000000000000000000000000000000000000005b0000000000000000000000000000005b000000000000000000000002000000000000007e1210000a000000000000005e000000000000000000000000000000000000000000000000000000000000005b0000000000000000000000000000005f0000000000000000000000000000005b0000000000000000000000000000005b0000000000000000000000030000006c6f636174696f6e20616e6420726573756c7420626567696e20657175616c3b2073616d652073697a653b2071656400c8141000660000009e0000001f0000002f636172676f2d686f6d652f6769742f636865636b6f7574732f706f6c6b61646f742d343033386632376435653465613265382f363239623836392f78636d2f78636d2d6275696c6465722f7372632f6c6f636174696f6e5f636f6e76657273696f6e2e7273616c7265616479206d757461626c7920626f72726f77656400002b00000000000000010000003a000000a81510005900000021000000170000002b00000000000000010000003b000000a8151000590000002300000019000000a8151000590000002800000018000000cc721000530000006d0000000b0000002f636172676f2d686f6d652f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f656e7669726f6e6d656e74616c2d312e312e322f7372632f6c6f63616c5f6b65792e7273000000cc721000530000008a00000016000000cc721000530000008f00000029000000b4161000190000004c1c10002a0000008c0200000d00000093161000210000004c1c10002a000000900200000d0000006c161000270000004c1c10002a000000940200000d00000052656c617920706172656e742073746f7261676520726f6f7420646f65736e2774206d6174636852656c617920706172656e74206e756d62657220646f65736e2774206d61746368506172656e74206865616420646f65736e2774206d617463680000002b00000004000000040000006000000061000000620000002c17100066000000200000000e000000617373657274696f6e206661696c65643a206d6964203c3d2073656c662e6c656e2829009c8810004d000000ff050000090000002f72757374632f643665616561316338383630616462353330326432666261616434303965333635383561623231372f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f7665635f64657175652f72696e675f736c696365732e727348617368207461626c65206361706163697479206f766572666c6f770000c0171000530000004f000000280000002f636172676f2d686f6d652f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f6861736862726f776e2d302e392e312f7372632f7261772f6d6f642e72730000000000f4181000130000000000000008191000010000000000000000000000101910001400000000000000241910000100000000000000000000002c191000060000000000000034191000020000000000000000000000441910001a0000000000000060191000010000000000000000000000681910001d0000000000000088191000010000000000000000000000901910000c000000000000009c191000010000000000000000000000a41910001100000000000000b8191000010000000000000000000000c01910000c00000000000000cc19100001000000000000004f7665726c617070696e67557067726164657300a51b10004600000050726f686962697465644279506f6c6b61646f74521b100053000000546f6f4269670000f11a100052000000431b10000f00000056616c69646174696f6e446174614e6f74417661696c61626c650000aa1a100047000000486f7374436f6e66696775726174696f6e4e6f74417661696c61626c65000000601a10004a0000004e6f745363686564756c6564291a1000370000004e6f7468696e67417574686f72697a6564000000041a100025000000556e617574686f72697a6564d4191000300000002054686520676976656e20636f6465207570677261646520686173206e6f74206265656e20617574686f72697a65642e204e6f20636f6465207570677261646520686173206265656e20617574686f72697a65642e204e6f2076616c69646174696f6e2066756e6374696f6e20757067726164652069732063757272656e746c79207363686564756c65642e2054686520696e686572656e7420776869636820737570706c6965732074686520686f737420636f6e66696775726174696f6e20646964206e6f742072756e207468697320626c6f636b2054686520696e686572656e7420776869636820737570706c696573207468652076616c69646174696f6e206461746120646964206e6f742072756e207468697320626c6f636b2054686520737570706c6965642076616c69646174696f6e2066756e6374696f6e2068617320636f6d70696c656420696e746f206120626c6f62206c6172676572207468616e20506f6c6b61646f742069732077696c6c696e6720746f2072756e20506f6c6b61646f742063757272656e746c792070726f68696269747320746869732070617261636861696e2066726f6d20757067726164696e67206974732076616c69646174696f6e2066756e6374696f6e20417474656d707420746f20757067726164652076616c69646174696f6e2066756e6374696f6e207768696c65206578697374696e6720757067726164652070656e64696e67737973693133333776616c69646174696f6e2066756e6374696f6e20706172616d732061726520616c7761797320696e6a656374656420696e746f20696e686572656e7420646174613b207165640000004c1c10002a00000025020000120000002f6275696c642f70616c6c6574732f70617261636861696e2d73797374656d2f7372632f6c69622e7273656e6163745f617574686f72697a65645f75706772616465617574686f72697a655f757067726164657375646f5f73656e645f7570776172645f6d6573736167657365745f76616c69646174696f6e5f646174617365745f757067726164655f626c6f636b56616c69646174696f6e44617461206d7573742062652075706461746564206f6e6c79206f6e636520696e206120626c6f636b00004c1c10002a0000001c0100000d0000003a636f6465000000f01d1000220000004c1c10002a0000003f010000190000004c1c10002a000000c002000009000000617373657274696f6e206661696c65643a20696e67726573735f6368616e6e656c732e62696e6172795f7365617263685f62795f6b65792873656e6465722c207c2628732c205f297c2073292e69735f6f6b28294c1c10002a000000db0200000d000000617373657274696f6e206661696c65643a206375725f68656164203d3d207461726765745f686561640000004c1c10002a000000230300000d000000696e76616c69642072656c617920636861696e206d65726b6c652070726f6f663a20000000000000f01e10001800000000000000081f1000010000000000000000000000101f1000020000000000000000000000201f10001900000000000000081f10000100000000000000000000003c1f1000010000000000000000000000441f10001100000000000000581f1000010000000000000000000000601f1000010000000000000000000000681f10001800000000000000801f1000010000000000000000000000881f1000020000000000000000000000981f10001900000000000000b41f1000020000000000000000000000c41f1000020000000000000056616c69646174696f6e46756e6374696f6e53746f726564682110001500000006211000540000005a2110000e00000056616c69646174696f6e46756e6374696f6e4170706c696564000000b42010005200000055706772616465417574686f72697a65640000004e4c1000040000009420100020000000446f776e776172644d65737361676573526563656976656413541000030000004720100041000000882010000c000000446f776e776172644d6573736167657350726f63657373656400000030201000060000003620100011000000d41f1000390000000d2010002300000020446f776e77617264206d6573736167657320776572652070726f636573736564207573696e672074686520676976656e207765696768742e205c5b207765696768745f757365642c20726573756c745f6d71635f68656164205c5d57656967687472656c61795f636861696e3a3a4861736820536f6d6520646f776e77617264206d657373616765732068617665206265656e20726563656976656420616e642077696c6c2062652070726f6365737365642e205c5b20636f756e74205c5d20416e207570677261646520686173206265656e20617574686f72697a65642e205468652076616c69646174696f6e2066756e6374696f6e20776173206170706c696564206173206f662074686520636f6e7461696e65642072656c617920636861696e20626c6f636b206e756d6265722e205468652076616c69646174696f6e2066756e6374696f6e20686173206265656e207363686564756c656420746f206170706c79206173206f662074686520636f6e7461696e65642072656c617920636861696e20626c6f636b206e756d6265722e52656c6179436861696e426c6f636b4e756d62657200000000000000ca1c100011000000000000005c22100001000000000000000000000074221000060000000000000000000000b71c10001300000000000000a4221000010000000000000000000000bc2210000900000000000000000000009f1c10001800000000000000042310000100000000000000000000003c8710000000000000000000000000008e1c100011000000000000001c2310000100000000000000000000003c871000000000000000000000000000761c10001800000000000000804f10000100000000000000000000003c87100000000000000000000000000006261000110000000000000068211000150000009f241000580000003c87100000000000f7241000550000004c25100056000000a225100055000000f72510000f000000000000008624100004000000000000008a2410001500000051231000210000003c871000000000007223100051000000c3231000230000003c87100000000000e6231000350000003c871000000000001b241000490000006424100022000000000000003d2310000700000000000000442310000d00000000000000342310000900000000000000f25f100007000000636f64655f686173686d6573736167655570776172644d65737361676520536574207468652063757272656e742076616c69646174696f6e20646174612e20546869732073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6e207068617365206966207468652063616c6c20776173206e6f7420696e766f6b65642e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e746020417320612073696465206566666563742c20746869732066756e6374696f6e207570677261646573207468652063757272656e742076616c69646174696f6e2066756e6374696f6e2069662074686520617070726f7072696174652074696d652068617320636f6d652e6461746150617261636861696e496e686572656e744461746120466f72636520616e20616c7265616479207363686564756c65642076616c69646174696f6e2066756e6374696f6e207570677261646520746f2068617070656e206f6e206120706172746963756c617220626c6f636b2e204e6f7465207468617420636f6f7264696e6174696e67207468697320626c6f636b20666f722074686520757067726164652068617320746f2068617070656e20696e646570656e64656e746c79206f6e207468652072656c617920636861696e20616e6420746869732070617261636861696e2e2053796e6368726f6e697a696e672074686520626c6f636b20666f722074686520757067726164652069732073656e7369746976652c20616e64207468697320627970617373657320616c6c20636865636b7320616e6420616e64206e6f726d616c2070726f746f636f6c732e2056657279206561737920746f20627269636b20796f757220636861696e20696620646f6e652077726f6e672e72656c61795f636861696e5f626c6f636b0000000000a02c10001c00000000000000000000006821100015000000000000000000000000000000000000000000000000000000000000003c871000bc2c10000000000000000000cc2c100004000000000000000000000000000000ec2c10001500000000000000000000008a52100007000000000000000000000000000000000000000000000000000000000000003c871000042d10000000000000000000142d1000030000000000000001000000000000002c2d10000e00000000000000000000003a2d100017000000000000000000000000000000000000000000000000000000000000003c871000542d10000000000000000000642d1000010000000000000000000000000000006c2d1000140000000000000000000000c561100004000000000000000000000000000000000000000000000000000000000000003c871000802d10000000000000000000902d100001000000000000000100000000000000982d10000b0000000000000000000000a32d100018000000000000000000000000000000000000000000000000000000000000003c871000bc2d10000000000000000000cc2d100001000000000000000100000000000000d42d1000160000000000000000000000ea2d100016000000000000000000000000000000000000000000000000000000000000003c871000002e10000000000000000000102e100007000000000000000000000000000000482e1000110000000000000000000000592e100019000000000000000000000000000000000000000000000000000000000000003c871000742e10000000000000000000842e100006000000000000000000000000000000b42e10000e0000000000000000000000c22e100011000000000000000000000000000000000000000000000000000000000000003c871000d42e10000000000000000000e42e100004000000000000000100000000000000042f1000100000000000000000000000142f100023000000000000000000000000000000000000000000000000000000000000003c871000382f10000000000000000000482f100004000000000000000100000000000000682f10001900000000000000000000001354100003000000000000000000000000000000000000000000000000000000000000003c871000bc2d10000000000000000000842f1000030000000000000001000000000000009c2f10001100000000000000000000008a52100007000000000000000000000000000000000000000000000000000000000000003c871000b02f10000000000000000000c02f100004000000000000000000000000000000e02f10000d0000000000000000000000ed2f10001c000000000000000000000000000000000000000000000000000000000000003c871000bc2d100000000000000000000c30100003000000000000000100000000000000243010001400000000000000000000003830100018000000000000000000000000000000000000000000000000000000000000003c8710005030100000000000000000006030100003000000000000000100000000000000783010000e00000000000000000000008630100012000000000000000000000000000000000000000000000000000000000000003c871000983010000000000000000000a830100003000000000000000100000000000000c03010001500000000000000000000008630100012000000000000000000000000000000000000000000000000000000000000003c871000983010000000000000000000d830100001000000000000000100000000000000e03010002100000000000000000000001354100003000000000000000000000000000000000000000000000000000000000000003c871000bc2d100000000000000000000431100002000000000000000100000000000000143110001a00000000000000000000003020100006000000000000000000000000000000000000000000000000000000000000003c8710003031100000000000000000004031100002000000000000000000000000000000503110001900000000000000000000003020100006000000000000000000000000000000000000000000000000000000000000003c8710003031100000000000000000006c311000020000000000000000000000000000007c311000110000000000000000000000f25f100007000000000000000000000000000000000000000000000000000000000000003c871000903110000000000000000000a031100001000000000000000000000050656e64696e6752656c6179436861696e426c6f636b4e756d6265722b0000000000000001000000630000001e3910004200000060391000280000008839100042000000ca3910004900000050656e64696e6756616c69646174696f6e436f64650000002b0000000000000001000000640000005138100044000000953810004a000000df3810003f00000056616c69646174696f6e4461746150657273697374656456616c69646174696f6e446174610000002b0000000000000001000000630000001d3810003400000044696453657456616c69646174696f6e436f64652b000000000000000100000063000000e5371000380000004c6173745570677261646572656c61795f636861696e3a3a426c6f636b4e756d626572002b0000000000000001000000650000009a3710004b00000052656c6576616e744d6573736167696e6753746174654d6573736167696e675374617465536e617073686f742b0000000000000001000000630000002f3710005900000088371000120000003c87100000000000563610005b000000b1361000530000003c87100000000000043710002b000000486f7374436f6e66696775726174696f6e4162726964676564486f7374436f6e66696775726174696f6e00002b0000000000000001000000630000000c3610004a0000003c87100000000000563610005b000000b1361000530000003c87100000000000043710002b0000004c617374446d714d7163486561644d6573736167655175657565436861696e002b000000000000000100000066000000cf3510003d0000003c871000000000005e35100059000000b7351000180000004c61737448726d704d7163486561647342547265654d61703c5061726149642c204d6573736167655175657565436861696e3e002b0000000000000001000000670000000c351000520000003c871000000000005e35100059000000b73510001800000050726f636573736564446f776e776172644d65737361676573000000da341000320000003c87100000000000bd3310003b0000004e657756616c69646174696f6e436f64650000002b000000000000000100000063000000493410002d0000003c871000000000007634100059000000cf3410000b00000048726d7057617465726d61726b72656c61795f636861696e3a3a76313a3a426c6f636b4e756d62657200000021341000280000003c87100000000000bd3310003b00000048726d704f7574626f756e644d657373616765735665633c4f7574626f756e6448726d704d6573736167653e2b000000000000000100000068000000f8331000290000003c87100000000000bd3310003b0000005570776172644d657373616765735665633c5570776172644d6573736167653e2b000000000000000100000068000000923310002b0000003c87100000000000bd3310003b00000050656e64696e675570776172644d65737361676573000000463310004c000000416e6e6f756e63656448726d704d6573736167657350657243616e646964617465000000b1321000590000000a3310003c000000526573657276656458636d705765696768744f7665727269646500002b0000000000000001000000630000005a321000570000002c3210002e0000005265736572766564446d705765696768744f76657272696465000000d6311000560000002c3210002e000000417574686f72697a6564557067726164650000002b000000000000000100000063000000a83110002e00000020546865206e65787420617574686f72697a656420757067726164652c206966207468657265206973206f6e652e205468652077656967687420776520726573657276652061742074686520626567696e6e696e67206f662074686520626c6f636b20666f722070726f63657373696e6720444d50206d657373616765732e2054686973206f76657272696465732074686520616d6f756e742073657420696e2074686520436f6e6669672074726169742e205468652077656967687420776520726573657276652061742074686520626567696e6e696e67206f662074686520626c6f636b20666f722070726f63657373696e672058434d50206d657373616765732e205468697320546865206e756d626572206f662048524d50206d65737361676573207765206f6273657276656420696e20606f6e5f696e697469616c697a656020616e64207468757320757365642074686174206e756d62657220666f7220616e6e6f756e63696e672074686520776569676874206f6620606f6e5f696e697469616c697a656020616e6420606f6e5f66696e616c697a65602e20557077617264206d65737361676573207468617420617265207374696c6c2070656e64696e6720616e64206e6f74207965742073656e6420746f207468652072656c617920636861696e2e20557077617264206d65737361676573207468617420776572652073656e7420696e206120626c6f636b2e20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b2e2048524d50206d65737361676573207468617420776572652073656e7420696e206120626c6f636b2e2048524d502077617465726d61726b2074686174207761732073657420696e206120626c6f636b2e204e65772076616c69646174696f6e20636f64652074686174207761732073657420696e206120626c6f636b2e20546869732077696c6c20626520636c656172656420696e20606f6e5f696e697469616c697a6560206f662065616368206e657720626c6f636b206966206e6f206f746865722070616c6c657420616c726561647920736574207468652076616c75652e204e756d626572206f6620646f776e77617264206d657373616765732070726f63657373656420696e206120626c6f636b2e20546865206d65737361676520717565756520636861696e2068656164732077652068617665206f62736572766564207065722065616368206368616e6e656c20696e636f6d696e67206368616e6e656c2e20546869732076616c7565206973206c6f61646564206265666f726520616e642073617665642061667465722070726f63657373696e6720696e626f756e6420646f776e77617264206d657373616765732063617272696564206279207468652073797374656d20696e686572656e742e20546865206c61737420646f776e77617264206d65737361676520717565756520636861696e20686561642077652068617665206f627365727665642e205468652070617261636861696e20686f737420636f6e66696775726174696f6e207468617420776173206f627461696e65642066726f6d207468652072656c617920706172656e742e2054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e2054686520736e617073686f74206f6620736f6d652073746174652072656c6174656420746f206d6573736167696e672072656c6576616e7420746f207468652063757272656e742070617261636861696e20617320706572207468652072656c617920706172656e742e20546865206c6173742072656c617920706172656e7420626c6f636b206e756d626572206174207768696368207765207369676e616c6c65642074686520636f646520757067726164652e2057657265207468652076616c69646174696f6e20646174612073657420746f206e6f74696679207468652072656c617920636861696e3f20546865205b6050657273697374656456616c69646174696f6e44617461605d2073657420666f72207468697320626c6f636b2e20546865206e65772076616c69646174696f6e2066756e6374696f6e2077652077696c6c207570677261646520746f207768656e207468652072656c617920636861696e2072656163686573205b6050656e64696e6752656c6179436861696e426c6f636b4e756d626572605d2e2041207265616c2076616c69646174696f6e2066756e6374696f6e206d7573742065786973742068657265206173206c6f6e67206173205b6050656e64696e6752656c6179436861696e426c6f636b4e756d626572605d206973207365742e205765206e65656420746f2073746f726520746865206e65772076616c69646174696f6e2066756e6374696f6e20666f7220746865207370616e206265747765656e2073657474696e6720697420616e64206170706c79696e672069742e2049662069742068617320612076616c75652c207468656e205b6050656e64696e6756616c69646174696f6e436f6465605d206d75737420686176652061207265616c2076616c75652c20616e6420746f6765746865722077696c6c20636f6f7264696e6174652074686520626c6f636b206e756d6265722077686572652074686520757067726164652077696c6c2068617070656e2e63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a70616c6c65744469676573744974656d206e6f7420657175616c0000803a100050000000840000001e000000803a1000500000008400000026000000803a100050000000840000002c0000002f636172676f2d686f6d652f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d726f6f742d302e31362e302f7372632f6c69622e7273617373657274696f6e206661696c65643a2073656c662e6361702829203d3d206f6c645f636170202a2032000c3b10005e0000002d0800000d0000002f72757374632f643665616561316338383630616462353330326432666261616434303965333635383561623231372f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f7665635f64657175652f6d6f642e727300002b000000010000000100000069000000803a100050000000fb00000022000000803a1000500000000c01000031000000803a1000500000002b0100002f000000803a1000500000002c0100002e000000803a1000500000003b0100001a000000307210004a0000003604000015000000307210004a000000440400001e000000307210004a0000004d04000018000000307210004a0000004e04000019000000307210004a000000510400001a000000307210004a00000071030000360000004372756d623a3a696e6372656d656e7420616e64205472696544424e6f64654974657261746f722061726520696d706c656d656e74656420736f2074686174207468652061626f76652061726d732061726520746865206f6e6c7920706f737369626c652073746174657300983d100053000000460100001a0000006d6574686f6420776f756c6420686176652065786974656420617420746f70206f662070726576696f757320626c6f636b20696620747269616c207765726520656d7074793b747269616c20636f756c64206e6f742068617665206265656e206d6f6469666965642077697468696e2074686520626c6f636b2073696e63652069742077617320696d6d757461626c7920626f72726f7765643b716564000000983d100053000000760100001a000000983d100053000000500100001a000000983d1000530000005e0100001a000000983d1000530000006c0100001a000000983d100053000000380100002f0000002f636172676f2d686f6d652f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f6974657261746f722e727364657363656e645f696e746f5f6e6f6465207075736865732061206372756d62206f6e746f2074686520747269616c3b20746875732074686520747261696c206973206e6f6e2d656d7074793b20716564983d10005300000076000000160000002b00000008000000040000006a0000002b00000000000000010000006b000000a444100060000000e40000003f000000a444100060000000f900000016000000a4441000600000002201000033000000a4441000600000004601000043000000a4441000600000001101000016000000a444100060000000cb00000027000000a4441000600000003901000012000000a4441000600000005b0100000e000000a444100060000000b20200000b0000005765206861766520726573657420746865206f7665726c61792061626f76652c20736f2077652063616e206e6f7420626520696e207468652072756e74696d653b207165640000002b00000000000000010000006c000000a444100060000000b70200000e000000546869732069732061207370656369616c20666e206f6e6c7920666f722062656e63686d61726b696e67207768657265206120646174616261736520636f6d6d69742068617070656e732066726f6d207468652072756e74696d652e0a09466f72207468617420726561736f6e20636c69656e742073746172746564207472616e73616374696f6e73206265666f72652063616c6c696e6720696e746f2072756e74696d6520617265206e6f7420616c6c6f7765642e0a09576974686f757420636c69656e74207472616e73616374696f6e7320746865206c6f6f7020636f6e646974696f6e20676172616e7475656573207468652073756363657373206f662074686520747820636c6f73652e00002b00000000000000010000006d000000a444100060000000aa02000031000000a444100060000000c40200000b000000a444100060000000bc0200002f000000f740100007000000dc4010001b000000c48710000200000090471000330000002a0100000100000042616420696e70757420646174612070726f766964656420746f2076657273696f6e0000084110000d000000657865637574655f626c6f636b0000002041100010000000696e697469616c697a655f626c6f636b38411000080000006d65746164617461484110000f0000006170706c795f65787472696e73696300604110000e00000066696e616c697a655f626c6f636b00007841100013000000696e686572656e745f65787472696e7369637300944110000f000000636865636b5f696e686572656e747300ac4110001400000076616c69646174655f7472616e73616374696f6ec84110000f0000006f6666636861696e5f776f726b657200e0411000130000006465636f64655f73657373696f6e5f6b65797300fc4110001500000067656e65726174655f73657373696f6e5f6b6579730000001c42100016000000636f6c6c6563745f636f6c6c6174696f6e5f696e666f2f6275696c642f70616c6c6574732f78636d2f7372632f6c69622e727300cc42100015000000e14210001d00000070617261636861696e5f696e666f3a3a70616c6c65742f6275696c642f706f6c6b61646f742d70617261636861696e732f70616c6c6574732f70617261636861696e2d696e666f2f7372632f6c69622e727363756d756c75735f70616c6c65745f78636d3a3a70616c6c6574e29c85206e6f206d6967726174696f6e20666f72202c2073657474696e672073746f726167652076657273696f6e20746f2050726576696f7573206d617463682061726d206d61746368657320616e7974696e67206c657373207468616e20325e33303b20716564868210005c0000005701000011000000684310003d000000000000000000000000000000868210005c0000005e01000011000000736869667465642073756666696369656e74206269747320726967687420746f206c656164206f6e6c79206c656164696e67207a65726f733b20716564000000868210005c000000830100001100000000000000000000000000000000000000868210005c0000008a0100001100000000000000304410000b00000000000000000000003b44100006000000000000000000000000000000000000000000000000000000000000003c8710004444100000000000000000003c87100000000000000000000100000050617261636861696e49645061726149640000002b00000000000000010000006e00000045787465726e616c6974696573206e6f7420616c6c6f77656420746f206661696c2077697468696e2072756e74696d652b00000000000000010000006b000000a444100060000000fb010000260000002f636172676f2d686f6d652f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f336631313031392f7072696d6974697665732f73746174652d6d616368696e652f7372632f6578742e727390831000780000008b0000002100000000000000984510000d00000000000000a8451000010000000000000000000000b0451000020000000000000000000000c04510001200000000000000a8451000010000000000000000000000d4451000020000000000000000000000e44510001000000000000000f4451000020000000000000000000000044610000200000000000000496e76616c6964466f726d617400000058461000070000009f461000210000009646100009000000556e737570706f7274656456657273696f6e0000664610003000000096461000090000004578656375746564446f776e7761726458461000070000005f461000070000001446100032000000464610001200000020446f776e77617264206d65737361676520657865637574656420776974682074686520676976656e206f7574636f6d652e205c5b2069642c206f7574636f6d65205c5d5b75383b20385d4f7574636f6d6520446f776e77617264206d65737361676520697320756e737570706f727465642076657273696f6e206f662058434d2e205c5b206964205c5d20446f776e77617264206d65737361676520697320696e76616c69642058434d2efc8810005e000000710000002e000000fc8810005e0000009000000034000000fc8810005e0000006900000034000000fc8810005e000000ba00000009000000fc8810005e000000b300000009000000fc8810005e000000d400000011000000fc8810005e000000d9000000090000003a5f5f50414c4c45545f56455253494f4e5f5f3a5472616e73616374696f6e207761732062652067656e6572617465642061732070617274206f66206073746f726167655f726f6f74603b20716564002c861000720000002b0200000e0000002f6275696c642f706f6c6b61646f742d70617261636861696e732f7368656c6c2d72756e74696d652f7372632f6c69622e727372656d61726b5f776974685f6576656e746b696c6c5f7072656669786b696c6c5f73746f726167657365745f73746f726167657365745f6368616e6765735f747269655f636f6e6669677365745f636f64655f776974686f75745f636865636b737365745f636f64657365745f686561705f706167657372656d61726b66696c6c5f626c6f636b0000da48100007000000e14810005200000072756e74696d653a3a6672616d652d737570706f72746672616d655f73797374656d3a3a70616c6c65742f636172676f2d686f6d652f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f336631313031392f6672616d652f73797374656d2f7372632f6c69622e7273e29aa0efb88f20206465636c6172657320696e7465726e616c206d6967726174696f6e7320287768696368202a6d696768742a2065786563757465292c2073657474696e672073746f726167652076657273696f6e20746f20002b00000000000000010000006f0000003a6865617070616765733a6368616e6765735f7472696500874910001a000000a14910000300000072756e74696d653a3a73797374656d6672616d655f73797374656d45787472696e736963206661696c656420617420626c6f636b28293a204e6f646520697320636f6e6669677572656420746f20757365207468652073616d6520686173683b2071656486481000540000005f0500000e000000864810005400000067050000160000004e6f6e44656661756c74436f6d706f736974654661696c6564546f4578747261637452756e74696d6556657273696f6e5370656356657273696f6e4e65656473546f496e637265617365496e76616c6964537065634e616d654e6f6e5a65726f526566436f756e7400000000604b10001000000000000000704b1000010000000000000000000000784b1000010000000000000000000000804b10000f00000000000000904b1000020000000000000000000000a04b1000010000000000000000000000a84b10000b000000000000003c871000000000000000000000000000b44b1000010000000000000000000000bc4b10000a00000000000000c84b1000010000000000000000000000d04b1000010000000000000000000000d84b10000d00000000000000c84b1000010000000000000000000000e84b1000010000000000000000000000f04b10000800000000000000f84b1000020000000000000000000000084c1000010000000000000045787472696e73696353756363657373d34c10000c000000df4c10002e00000045787472696e7369634661696c656400c64c10000d000000d34c10000c000000a14c100025000000436f646555706461746564008c4c1000150000004e65774163636f756e740000454c1000090000006d4c10001f0000004b696c6c65644163636f756e74000000524c10001b00000052656d61726b6564454c1000090000004e4c100004000000104c100035000000204f6e206f6e2d636861696e2072656d61726b2068617070656e65642e205c5b6f726967696e2c2072656d61726b5f686173685c5d4163636f756e7449644861736820416e205c5b6163636f756e745c5d20776173207265617065642e2041206e6577205c5b6163636f756e745c5d2077617320637265617465642e20603a636f6465602077617320757064617465642e20416e2065787472696e736963206661696c65642e205c5b6572726f722c20696e666f5c5d44697370617463684572726f724469737061746368496e666f20416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e205c5b696e666f5c5d00000000000000404810000a00000000000000c84e1000010000000000000000000000e04e10000100000000000000000000003a4810000600000000000000e84e1000010000000000000000000000004f10000500000000000000000000002c4810000e00000000000000284f1000010000000000000000000000404f1000080000000000000000000000244810000800000000000000804f1000010000000000000000000000984f10000a00000000000000000000000d4810001700000000000000804f1000010000000000000000000000e84f1000080000000000000000000000f6471000170000000000000028501000010000000000000000000000405010000a0000000000000000000000eb4710000b0000000000000090501000010000000000000000000000a8501000080000000000000000000000df4710000c00000000000000e850100001000000000000000000000000511000080000000000000000000000d44710000b0000000000000040511000020000000000000000000000705110000b0000000000000000000000c34710001100000000000000c8511000010000000000000000000000e05110000600000000000000000000009759100006000000000000009d591000070000005559100042000000000000004e59100007000000000000008a52100007000000335910001b0000003c871000000000003a5210000b00000084551000090000007e5210000c000000000000002b59100005000000000000003059100003000000a85810003f0000003c871000000000003a5210000b0000008455100009000000e758100013000000fa5810001900000013591000180000007e5210000c00000000000000a458100004000000000000008a521000070000005c5710001a0000003c871000000000003a5210000b000000765710004d000000dd56100022000000c35710005e000000735210000b000000215810005f00000080581000240000007e5210000c00000072561000470000003c871000000000003a5210000b000000b956100024000000dd56100022000000735210000b000000ff5610005d0000007e5210000c000000000000003f561000130000000000000052561000200000005c551000280000003c871000000000003a5210000b00000084551000090000008d5510002c000000b955100036000000ef55100019000000085610000d000000155610002a0000007e5210000c000000000000004a55100005000000000000004f5510000d000000ce5410001b0000003c871000000000003a5210000b000000e9541000250000000e5510001f0000002d5510001d000000a85410001a0000007e5210000c00000000000000c25410000400000000000000c654100008000000165410001e0000003c871000000000003a5210000b000000345410003f00000073541000190000008c5410001c000000a85410001a0000007e5210000c000000000000000254100006000000000000000854100003000000000000000b5410000800000000000000135410000300000091521000450000003c87100000000000d65210004f00000025531000500000003c871000000000003a5210000b0000007553100037000000ac53100019000000c55310001d000000e2531000200000007e5210000c000000000000003a48100006000000000000008a52100007000000105210002a0000003c871000000000003a5210000b000000455210002e000000735210000b0000007e5210000c000000204d616b6520736f6d65206f6e2d636861696e2072656d61726b20616e6420656d6974206576656e742e2023203c7765696768743e202d20604f28622960207768657265206220697320746865206c656e677468206f66207468652072656d61726b2e202d2031206576656e742e2023203c2f7765696768743e5665633c75383e204b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e202a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465722074686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e202d20604f285029602077686572652060506020616d6f756e74206f66206b657973207769746820707265666978206070726566697860202d206050602073746f726167652064656c6574696f6e732e202d2042617365205765696768743a20302e383334202a205020c2b573202d205772697465733a204e756d626572206f66207375626b657973202b20317072656669784b65795f7375626b657973753332204b696c6c20736f6d65206974656d732066726f6d2073746f726167652e202d20604f28494b296020776865726520604960206c656e677468206f6620606b6579736020616e6420604b60206c656e677468206f66206f6e65206b6579202d206049602073746f726167652064656c6574696f6e732e202d2042617365205765696768743a202e333738202a206920c2b573202d205772697465733a204e756d626572206f66206974656d736b6579735665633c4b65793e2053657420736f6d65206974656d73206f662073746f726167652e202d20604f2849296020776865726520604960206c656e677468206f6620606974656d7360202d206049602073746f72616765207772697465732028604f28312960292e202d2042617365205765696768743a20302e353638202a206920c2b5736974656d735665633c4b657956616c75653e2053657420746865206e6577206368616e676573207472696520636f6e66696775726174696f6e2e202d20604f28312960202d20312073746f72616765207772697465206f722064656c6574652028636f64656320604f28312960292e202d20312063616c6c20746f20606465706f7369745f6c6f67603a20557365732060617070656e6460204150492c20736f204f283129202d2042617365205765696768743a20372e32313820c2b573202d204442205765696768743a20202020202d205772697465733a204368616e67657320547269652c2053797374656d204469676573746368616e6765735f747269655f636f6e6669674f7074696f6e3c4368616e67657354726965436f6e66696775726174696f6e3e2053657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e202d20604f2843296020776865726520604360206c656e677468206f662060636f646560202d20312073746f726167652077726974652028636f64656320604f28432960292e2054686520776569676874206f6620746869732066756e6374696f6e20697320646570656e64656e74206f6e207468652072756e74696d652e2057652077696c6c207472656174207468697320617320612066756c6c20626c6f636b2e2053657420746865206e65772072756e74696d6520636f64652e202d20604f2843202b2053296020776865726520604360206c656e677468206f662060636f64656020616e642060536020636f6d706c6578697479206f66206063616e5f7365745f636f646560202d20312063616c6c20746f206063616e5f7365745f636f6465603a20604f28532960202863616c6c73206073705f696f3a3a6d6973633a3a72756e74696d655f76657273696f6e6020776869636820697320657870656e73697665292e2054686520776569676874206f6620746869732066756e6374696f6e20697320646570656e64656e74206f6e207468652072756e74696d652c206275742067656e6572616c6c792074686973206973207665727920657870656e736976652e2057652077696c6c207472656174207468697320617320612066756c6c20626c6f636b2e636f64652053657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e202d20312073746f726167652077726974652e202d2042617365205765696768743a20312e34303520c2b573202d203120777269746520746f20484541505f50414745537061676573753634204d616b6520736f6d65206f6e2d636861696e2072656d61726b2e5f72656d61726b204120646973706174636820746861742077696c6c2066696c6c2074686520626c6f636b2077656967687420757020746f2074686520676976656e20726174696f2e5f726174696f50657262696c6c0000000019701000070000000102000000000000245f10000c00000000000000305f100025000000000000000000000000000000000000003c871000585f10000000000000000000685f100001000000000000000100000000000000705f10000e00000000000000000000001354100003000000000000000000000000000000000000000000000000000000000000003c871000805f10000000000000000000905f100001000000000000000000000000000000985f10000b0000000000000000000000a35f10000e000000000000000000000000000000000000000000000000000000000000003c871000b45f10000000000000000000c45f100001000000000000000100000000000000cc5f10001000000000000000000000001354100003000000000000000000000000000000000000000000000000000000000000003c871000805f10000000000000000000dc5f10000100000000000000000000000000000010701000090000000105000000000000e45f10000e00000000000000f25f100007000000000000000000000000000000000000003c871000fc5f100000000000000000000c60100001000000000000000100000000000000037010000d00000001050000000000001354100003000000000000008a52100007000000000000000000000000000000000000003c87100014601000000000000000000024601000010000000000000001000000000000002c601000060000000000000000000000e45f10000e000000000000000000000000000000000000000000000000000000000000003c87100034601000000000000000000044601000010000000000000001000000000000004c6010000a0000000000000000000000f25f100007000000000000000000000000000000000000000000000000000000000000003c871000fc5f10000000000000000000586010000100000000000000010000000000000060601000060000000000000000000000666010000b000000000000000000000000000000000000000000000000000000000000003c87100074601000000000000000000084601000010000000000000001000000000000008c6010000600000000000000000000009260100023000000000000000000000000000000000000000000000000000000000000003c871000b86010000000000000000000c860100001000000000000000100000000000000d06010000a0000000000000000000000da6010000a000000000000000000000000000000000000000000000000000000000000003c871000346010000000000000000000e460100001000000000000000100000000000000f86f10000b0000000102000000000000f25f10000700000000000000ec60100021000000000000000000000000000000000000003c871000106110000000000000000000206110000a000000000000000100000000000000706110001200000000000000000000008261100016000000000000000000000000000000000000000000000000000000000000003c871000986110000000000000000000a861100001000000000000000000000000000000b0611000150000000000000000000000c561100004000000000000000000000000000000000000000000000000000000000000003c871000cc6110000000000000000000dc61100001000000000000000100000000000000e4611000180000000000000000000000c561100004000000000000000000000000000000000000000000000000000000000000003c871000cc6110000000000000000000fc611000020000000000000001000000000000000c6210000e00000000000000000000001a62100005000000000000000000000000000000000000000000000000000000000000003c87100020621000000000000000000030621000010000000000000000000000543a3a4163636f756e7449644163636f756e74496e666f3c543a3a496e6465782c20543a3a4163636f756e74446174613e0000002b000000000000000100000070000000a26710003a00000045787472696e736963436f756e7400002b000000000000000100000063000000746710002e000000426c6f636b576569676874436f6e73756d65645765696768740000002b0000000000000001000000710000005267100022000000416c6c45787472696e736963734c656e0267100050000000543a3a426c6f636b4e756d626572543a3a486173680000002b000000000000000100000072000000dc661000260000002b0000000000000001000000640000008d6610004f0000004e756d62657200002b0000000000000001000000650000004b66100042000000506172656e744861736800002f6610001c0000004469676573744469676573744f663c543e0000002b000000000000000100000073000000f36510003c0000004576656e74735665633c4576656e745265636f72643c543a3a4576656e742c20543a3a486173683e3e0000002b000000000000000100000068000000cb651000280000004576656e74436f756e744576656e74496e6465789d6510002e0000005665633c28543a3a426c6f636b4e756d6265722c204576656e74496e646578293e0000002b0000000000000001000000740000006b63100049000000b4631000250000003c87100000000000d9631000540000002d641000510000007e641000390000003c87100000000000b7641000530000000a651000530000005d651000400000004c61737452756e74696d65557067726164654c61737452756e74696d6555706772616465496e666f2b00000000000000010000006300000016631000550000005570677261646564546f553332526566436f756e74626f6f6c0000002b000000000000000100000063000000c3621000530000005570677261646564546f547269706c65526566436f756e745a62100057000000b162100012000000457865637574696f6e50686173655068617365002b00000000000000010000006300000038621000220000002054686520657865637574696f6e207068617365206f662074686520626c6f636b2e2054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e73207468726565207479706573206f662060526566436f756e74602e2046616c7365202864656661756c7429206966206e6f742e2054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e2053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e6465786573206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e20416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e205468697320616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e6420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e205468652076616c756520686173207468652074797065206028543a3a426c6f636b4e756d6265722c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573742074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e20546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e20446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e2048617368206f66207468652070726576696f757320626c6f636b2e205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e2045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e20546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e205468652063757272656e742077656967687420666f722074686520626c6f636b2e20546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e000000002c6910000c000000000000003869100014000000000000003c8710004c69100000000000000000005c691000010000000000000000000000646910000b000000000000006f69100013000000000000003c871000846910000000000000000000946910000100000000000000000000009c6910000e00000000000000e45f10000e000000000000003c871000ac6910000000000000000000bc691000010000000000000000000000c46910000800000000000000cc6910000f000000000000003c871000dc6910000000000000000000ec691000010000000000000000000000f46910000700000000000000fb6910000e000000000000003c8710000c6a100000000000000000001c6a1000010000000000000000000000246a10000a000000000000002e6a100002000000000000003c871000306a10000000000000000000406a10000500000000000000426c6f636b576569676874736c696d6974733a3a426c6f636b576569676874732b0000000000000001000000750000002a6c100034000000426c6f636b4c656e6774686c696d6974733a3a426c6f636b4c656e67746800002b000000000000000100000076000000006c10002a000000426c6f636b48617368436f756e7400002b000000000000000100000077000000ab6b100055000000446257656967687452756e74696d654462576569676874002b000000000000000100000078000000696b10004200000056657273696f6e52756e74696d6556657273696f6e0000002b000000000000000100000079000000486b1000210000005353353850726566697875382b00000000000000010000007a000000686a10002a0000003c87100000000000926a10004e000000e06a10004c0000002c6b10001c000000205468652064657369676e61746564205353383520707265666978206f66207468697320636861696e2e2054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e2069732074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f6620697420617320616e206964656e746966696572206f662074686520636861696e2e204765742074686520636861696e27732063757272656e742076657273696f6e2e2054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e20546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e20426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e0000000000003a4a10000f00000000000000ec6c1000020000000000000000000000204a10001a00000000000000fc6c1000020000000000000000000000034a10001d000000000000000c6d1000030000000000000000000000f04910001300000000000000246d1000010000000000000000000000494a10000f000000000000002c6d10000100000000000000a76e100045000000926e100015000000416e100051000000926e100015000000c26d10003c0000003c87100000000000fe6d100043000000826d100040000000346d10004e0000002054686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e20537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e204661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e204569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e205468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6520616e6420746865206e65772072756e74696d652e20546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d652b0000000c000000040000004e0000004f0000007b000000a0000000080000004500000046000000546f10005a000000ce0100001e000000546f10005a000000e00100001e000000546f10005a000000f20100001e000000546f10005a000000050200001e0000002f636172676f2d686f6d652f6769742f636865636b6f7574732f706f6c6b61646f742d343033386632376435653465613265382f363239623836392f78636d2f78636d2d6578656375746f722f7372632f6173736574732e72730000546f10005a000000830100001e000000546f10005a0000008d0100001e0000002b00000008000000040000003d0000003e0000003f000000400000004100000042000000430000004576656e74546f7069637345787472696e73696344617461426c6f636b486173684163636f756e74e27010002b000000bd701000250000006672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61702f636172676f2d686f6d652f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f336631313031392f6672616d652f737570706f72742f7372632f73746f726167652f67656e657261746f722f6d61702e7273496e76616c6964207472616e736c6174653a206661696c20746f206465636f6465206b6579496e76616c6964207472616e736c6174653a206661696c20746f206465636f6465206f6c642076616c7565006e6f7420696d706c656d656e7465640000003071100064000000fb000000090000002f636172676f2d686f6d652f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f336631313031392f7072696d6974697665732f73746174652d6d616368696e652f7372632f6261636b656e642e72733071100064000000e9000000090000003071100064000000ee000000090000003071100064000000e400000009000000d47110004c00000074060000240000002f72757374632f643665616561316338383630616462353330326432666261616434303965333635383561623231372f6c6962726172792f616c6c6f632f7372632f7665632f6d6f642e7273307210004a000000c4000000110000002f72757374632f643665616561316338383630616462353330326432666261616434303965333635383561623231372f6c6962726172792f616c6c6f632f7372632f736c6963652e727300000800000000000000000000000000000000000000617474656d707420746f20646976696465206279207a65726f0000002b00000000000000010000003b000000cc7210005300000078000000230000002f636172676f2d686f6d652f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f656e7669726f6e6d656e74616c2d312e312e322f7372632f6c69622e727300287310001a0000004552524f523a20436f7272757074656420737461746520617420506172656e7420686173682073686f756c642062652076616c69642e0000847410005700000038010000090000001e7510003100000084741000570000003f0100000d0000008474100057000000640100000d0000005369676e617475726520766572696669636174696f6e206661696c65642e000084741000570000005501000011000000ec741000320000008474100057000000c001000009000000446967657374206974656d206d757374206d6174636820746861742063616c63756c617465642e008474100057000000c80100000d00000053746f7261676520726f6f74206d757374206d6174636820746861742063616c63756c617465642e8474100057000000ce010000090000005472616e73616374696f6e207472696520726f6f74206d7573742062652076616c69642e8474100057000000d0010000090000002f636172676f2d686f6d652f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f336631313031392f6672616d652f6578656375746976652f7372632f6c69622e7273002b00000004000000040000007c0000004e756d626572206f6620646967657374206974656d73206d757374206d6174636820746861742063616c63756c617465642e496e76616c696420696e686572656e7420706f736974696f6e20666f722065787472696e73696320617420696e64657820496e76616c69642070617261636861696e20626c6f636b2064617461002b00000000000000010000006f0000009577100044000000350000000e000000496e76616c696420706172656e742068656164009577100044000000380000003b000000496e76616c696420706172656e7420686173680095771000440000003f000000050000005769746e657373206461746120646f6573206e6f7420636f6e7461696e20676976656e2073746f7261676520726f6f742e00000095771000440000004700000009000000547279696e6720746f207265706c61636520616e20616c7265616479207265706c6163656420696d706c656d656e746174696f6e210000003077100065000000710000000d0000002b00000010000000040000007d0000007e0000007f000000800000008100000082000000830000008400000085000000860000008700000088000000890000008a0000008b0000008c0000008d0000008e0000008f000000900000009100000092000000930000009400000095000000960000009700000098000000990000009a0000009b0000009c0000009d0000009e0000009f000000a0000000a100000056616c7565206973206f6e6c792074616b656e206f6e2064726f703b2071656430771000650000008e0000003a0000002f636172676f2d686f6d652f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f336631313031392f7072696d6974697665732f72756e74696d652d696e746572666163652f7372632f7761736d2e72732f6275696c642f70616c6c6574732f70617261636861696e2d73797374656d2f7372632f76616c69646174655f626c6f636b2f696d706c656d656e746174696f6e2e72730000002b00000004000000040000000f0000002b0000000400000004000000a20000002b0000000400000004000000a30000002b00000004000000040000007c0000002b0000000400000004000000a40000006c8f100054000000740100001b0000006c8f100054000000670100000d000000617373657274696f6e206661696c65643a20216578697374696e675f6b65792e69735f656d707479282900006c8f10005400000080030000150000004272616e63682077697468206e6f2073756276616c7565732e20536f6d657468696e672077656e742077726f6e672e006c8f100054000000ad04000019000000757365645f696e646578206f6e6c7920736574206966206f636375706965643b207165646c8f100054000000b30400001e0000006c8f100054000000db040000190000006c8f100054000000df0400001e0000006c8f10005400000015050000220000006c8f100054000000290500001c00000000010200b1791000260000006672616d655f737570706f72743a3a686173682f636172676f2d686f6d652f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f336631313031392f6672616d652f737570706f72742f7372632f686173682e7273496e76616c696420726576657273653a2068617368206c656e67746820746f6f2073686f7274002b0000000100000001000000a50000002f636172676f2d686f6d652f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f336631313031392f6672616d652f73797374656d2f7372632f6c696d6974732e72734275696c6465722066696e6973686564207769746820606275696c645f6f725f70616e6963603b205468652070616e69632069732065787065637465642069662072756e74696d65207765696768747320617265206e6f7420636f727265637400e879100057000000aa010000160000003c8710000000000000000000ffffffff2b0000000000000001000000a6000000a7000000a80000002b0000000000000001000000a6000000a7000000a8000000247c10005a0000006700000012000000436f646563206572726f724572726f72496e76616c696420696e707574206461746100002b00000000000000010000006f000000447b1000550000001d000000340000002f636172676f2d686f6d652f6769742f636865636b6f7574732f706f6c6b61646f742d343033386632376435653465613265382f363239623836392f70617261636861696e2f7372632f7761736d5f6170692e72733c7761736d3a73747269707065643e30780000a87b10000200000000000000200000000400000002000000000000000200000000000000030000000000000020000000080000000200000000000000000000000200000003000000416c6c6f634572726c61796f757400002b0000000400000004000000a900000043617061636974794f766572666c6f772f636172676f2d686f6d652f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7061726974792d7363616c652d636f6465632d322e312e302f7372632f636f6465632e72735765206465636f646520604e6020656c656d656e74733b20716564000000247c10005a000000c602000017000000486f737420746f207761736d2070726f766964657320612076616c696420656e756d206469736372696d696e616e743b207165642b0000000000000001000000c0000000007d100068000000bb0100001a0000002f636172676f2d686f6d652f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f336631313031392f7072696d6974697665732f72756e74696d652d696e746572666163652f7372632f706173735f62792e7273486f737420746f207761736d2076616c7565732061726520656e636f64656420636f72726563746c793b2071656400002b00000000000000010000006f000000007d100068000000090100002600000072756e74696d6552756e74696d65206d656d6f7279206578686175737465642e2041626f7274696e675472616e73616374696f6e206469737061746368206973206d616e6461746f72793b207472616e73616374696f6e73206d6179206e6f742068617665206d616e6461746f727920646973706174636865732e412063616c6c20776173206c6162656c6c6564206173206d616e6461746f72792c2062757420726573756c74656420696e20616e204572726f722e5472616e73616374696f6e20776f756c6420657868617573742074686520626c6f636b206c696d6974735472616e73616374696f6e2068617320616e20616e6369656e7420626972746820626c6f636b5472616e73616374696f6e20686173206120626164207369676e61747572655472616e73616374696f6e206973206f757464617465645472616e73616374696f6e2077696c6c2062652076616c696420696e2074686520667574757265496e6162696c69747920746f2070617920736f6d6520666565732028652e672e206163636f756e742062616c616e636520746f6f206c6f77295472616e73616374696f6e2063616c6c206973206e6f74206578706563746564496e76616c69645472616e73616374696f6e20637573746f6d206572726f72436f756c64206e6f742066696e6420616e20756e7369676e65642076616c696461746f7220666f722074686520756e7369676e6564207472616e73616374696f6e436f756c64206e6f74206c6f6f6b757020696e666f726d6174696f6e20726571756972656420746f2076616c696461746520746865207472616e73616374696f6e556e6b6e6f776e5472616e73616374696f6e20637573746f6d206572726f722b0000000000000001000000c3000000c4000000a80000003c871000000000002b00000004000000040000006000000061000000c500000048617368206e6f7420657175616c0000dc9010005b0000005c020000090000004f726420697320696c6c2d646566696e656420696e2042547265654d61702072616e6765c08010005d00000076000000110000002f72757374632f643665616561316338383630616462353330326432666261616434303965333635383561623231372f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f62747265652f7365617263682e7273000000649410005a000000e40000002e000000616c726561647920626f72726f7765642b00000000000000010000003b0000002f636172676f2d686f6d652f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f336631313031392f7072696d6974697665732f73746174652d6d616368696e652f7372632f73746174732e7273000050811000620000007b0000001e00000050811000620000007c000000230000005081100062000000800000001e00000050811000620000008100000024000000248210006200000091000000090000002482100062000000910000003500000024821000620000007b0000000d0000002f636172676f2d686f6d652f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7061726974792d7363616c652d636f6465632d322e312e302f7372632f656e636f64655f617070656e642e72732f636172676f2d686f6d652f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7061726974792d7363616c652d636f6465632d322e312e302f7372632f636f6d706163742e727300002b00000008000000040000006a000000f48c10004e0000000c0100002e000000416e204f7665726c617956616c756520697320616c7761797320637265617465642077697468206174206c65617374206f6e65207472616e73616374696f6e20616e642064726f7070656420617320736f6f6e0a09617320746865206c617374207472616e73616374696f6e2069732072656d6f7665643b20716564908310007800000086000000230000002f636172676f2d686f6d652f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f336631313031392f7072696d6974697665732f73746174652d6d616368696e652f7372632f6f7665726c617965645f6368616e6765732f6368616e67657365742e72739083100078000000970000002b0000009083100078000000a10000002b000000447261696e206973206e6f7420616c6c6f7765642077697468206f70656e207472616e73616374696f6e732e908310007800000006010000090000004e6f4f70656e5472616e73616374696f6e4120777269746520746f20616e204f7665726c6179656456616c7565206973207265636f7264656420696e20746865206469727479206b6579207365742e204265666f726520616e0a090909094f7665726c6179656456616c75652069732072656d6f7665642c2069747320636f6e7461696e696e67206469727479207365742069732072656d6f7665642e20546869730a0909090966756e6374696f6e206973206f6e6c792063616c6c656420666f72206b65797320746861742061726520696e20746865206469727479207365742e2071656400009083100078000000580100003800000090831000780000009c00000021000000416c7265616479496e52756e74696d653a65787472696e7369635f696e646578546f7020616e64206368696c6472656e206368616e67657365747320617265207374617274656420696e206c6f636b737465703b207165642b00000000000000010000006d0000002c86100072000000a501000012000000546f7020616e64206f6666636861696e206368616e67657365747320617265207374617274656420696e206c6f636b737465703b207165642c86100072000000a90100000e0000002f636172676f2d686f6d652f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f336631313031392f7072696d6974697665732f73746174652d6d616368696e652f7372632f6f7665726c617965645f6368616e6765732f6d6f642e727300002c86100072000000b80100000e0000002c86100072000000b5010000120000002b00000000000000010000006c0000002c86100072000000c70100000e000000546f7020616e64206368696c6472656e206368616e6765736574732061726520656e746572696e672072756e74696d6520696e206c6f636b737465703b207165640000002c86100072000000c40100001200000073746f72616765004c8710005800000027000000200000002f636172676f2d686f6d652f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f61727261797665632d302e372e302f7372632f61727261797665635f696d706c2e7273db8710000d000000c6871000150000003c87100000000000c4871000020000003a20696e73756666696369656e7420636170616369747943617061636974794572726f72040000000000000044656661756c744572726f723a6368696c645f73746f726167653a3a6368696c645f73746f726167653a64656661756c743a000034881000570000007d010000050000002f636172676f2d686f6d652f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f336631313031392f7072696d6974697665732f747269652f7372632f6c69622e7273009c8810004d000000e80b00000d0000002f72757374632f643665616561316338383630616462353330326432666261616434303965333635383561623231372f6c6962726172792f636f72652f7372632f736c6963652f6d6f642e7273000000fc8810005e000000470000001f0000002f636172676f2d686f6d652f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f336631313031392f7072696d6974697665732f747269652f7372632f6e6f64655f636f6465632e72730000fc8810005e00000050000000140000007c8910004e0000005b050000150000002f72757374632f643665616561316338383630616462353330326432666261616434303965333635383561623231372f6c6962726172792f636f72652f7372632f736c6963652f697465722e72730000ec8910005f0000004000000040000000ec8910005f000000400000004d0000002f636172676f2d686f6d652f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f336631313031392f7072696d6974697665732f747269652f7372632f747269655f73747265616d2e727300ec8910005f0000003f0000003100000001000000000000006c656e20213d20302073696e6365206c656e2025203220213d20303b20696e6e6572206861732061206c61737420656c656d656e743b207165640000b08a10005b0000003d000000120000002f636172676f2d686f6d652f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f6e6962626c652f6e6962626c657665632e72736c656e20213d20303b20696e6e657220686173206c61737420656c656d3b20716564000000b08a10005b0000004800000025000000b08a10005b0000006000000033000000b08a10005b000000600000000d000000b08a10005b000000690000000f000000b08a10005b0000006b0000000f000000b08a10005b0000006b0000003e000000b08a10005b0000009100000039000000b08a10005b0000009100000011000000b08a10005b0000009300000011000000b08a10005b0000009400000040000000b08a10005b000000940000004e000000008c10005d0000009800000017000000008c10005d00000096000000290000002f636172676f2d686f6d652f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f6e6962626c652f6e6962626c65736c6963652e7273000000848e1000550000004d0000001c000000008c10005d0000004000000012000000008c10005d0000004f0000002d000000008c10005d0000005500000032000000008c10005d000000dd0000000f000000008c10005d000000df0000000f000000008c10005d000000df0000003d0000006361706163697479206f766572666c6f77000000f48c10004e000000fb000000360000002f636172676f2d686f6d652f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f736d616c6c7665632d312e362e312f7372632f6c69622e7273617373657274696f6e206661696c65643a206e65775f636170203e3d206c656e0000f48c10004e000000320300000d000000617373657274696f6e206661696c65643a20696e646578203c3d206c656e0000f48c10004e0000005f05000009000000848e1000550000008d0000003c000000848e1000550000008d00000051000000848e1000550000008d00000031000000f48d10004f0000004b00000042000000f48d10004f0000004a0000003e0000002f636172676f2d686f6d652f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f6e6f64652e727300f48d10004f0000006b00000022000000f48d10004f0000009a00000032000000f48d10004f000000a20000003e000000f48d10004f000000aa0000003e0000002f636172676f2d686f6d652f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f6e6962626c652f6d6f642e7273000000848e1000550000008600000031000000848e1000550000008600000042000000848e1000550000008600000026000000848e100055000000870000001d000000848e100055000000870000000d000000848e1000550000008e00000018000000848e1000550000008e0000000d0000006c8f10005400000042060000090000006c8f10005400000042060000320000002f636172676f2d686f6d652f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f7472696564626d75742e72736c656e202b20707265666978206d696e757320322a736b6970706564206973206c657373207468616e20343b207165642b0000000000000001000000c0000000109010005800000054020000200000002f636172676f2d686f6d652f6769742f636865636b6f7574732f706f6c6b61646f742d343033386632376435653465613265382f363239623836392f78636d2f7372632f76302f6d756c74695f6c6f636174696f6e2e72732829617373657274696f6e206661696c65643a20656467652e686569676874203d3d2073656c662e686569676874202d20310000dc9010005b0000007902000009000000617373657274696f6e206661696c65643a20696478203c204341504143495459dc9010005b0000007d020000090000002f72757374632f643665616561316338383630616462353330326432666261616434303965333635383561623231372f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f62747265652f6e6f64652e7273617373657274696f6e206661696c65643a2073656c662e686569676874203e2030dc9010005b000000d400000009000000dc9010005b0000002604000016000000617373657274696f6e206661696c65643a207372632e6c656e2829203d3d206473742e6c656e2829dc9010005b000000a706000005000000617373657274696f6e206661696c65643a20656467652e686569676874203d3d2073656c662e6e6f64652e686569676874202d2031000000dc9010005b0000009403000009000000dc9010005b00000063040000160000004094100013000000dc9010005b0000009f0400001f000000617373657274696f6e206661696c65643a206e65775f6c6566745f6c656e203c3d2043415041434954590000dc9010005b000000d304000009000000617373657274696f6e206661696c65643a206f6c645f6c6566745f6c656e202b20636f756e74203c3d2043415041434954590000dc9010005b000000860500000d000000617373657274696f6e206661696c65643a206f6c645f72696768745f6c656e203e3d20636f756e74dc9010005b000000870500000d000000696e7465726e616c206572726f723a20656e746572656420756e726561636861626c6520636f6465dc9010005b000000b705000016000000617373657274696f6e206661696c65643a206f6c645f72696768745f6c656e202b20636f756e74203c3d20434150414349545900dc9010005b000000470500000d000000617373657274696f6e206661696c65643a206f6c645f6c6566745f6c656e203e3d20636f756e7400dc9010005b000000480500000d000000dc9010005b0000007705000016000000617373657274696f6e206661696c65643a206d6174636820747261636b5f656467655f696478207b5c6e202020204c6566744f7252696768743a3a4c6566742869647829203d3e20696478203c3d206f6c645f6c6566745f6c656e2c5c6e202020204c6566744f7252696768743a3a52696768742869647829203d3e20696478203c3d2072696768745f6c656e2c5c6e7d000000dc9010005b0000001905000009000000656d70747920696e7465726e616c206e6f646500649410005a000000d2050000350000002f72757374632f643665616561316338383630616462353330326432666261616434303965333635383561623231372f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f62747265652f6d61702e727363616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c7565000000959510001d0000006b9510002a0000000c9510005f0000005c000000120000002f72757374632f643665616561316338383630616462353330326432666261616434303965333635383561623231372f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f62747265652f6e617669676174652e7273696e7465726e616c206572726f723a20656e746572656420756e726561636861626c6520636f64653a2042547265654d61702068617320646966666572656e742064657074687363616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c7565000000f095100060000000450100002e0000002f72757374632f643665616561316338383630616462353330326432666261616434303965333635383561623231372f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f62747265652f6d61702f656e7472792e7273f095100060000000fb0100002a0000000041e0acc2000b84024f8167f7390000000000000000000000000000000000000000000000000000003c871000c07a100039000000000000000000000000000000000000000000000000000000aa00000000000000ab00000000000000ac00000000000000ad00000000000000ae00000000000000af00000000000000b000000000000000b100000000000000b200000000000000b300000000000000b400000000000000b500000000000000b600000000000000b700000000000000b800000000000000b900000000000000ba00000000000000bb00000000000000bc00000000000000bd00000000000000be00000000000000bf00000000000000c100000000000000c2000000000000000041e4aec2000b080000000000000000009ebe03046e616d650195be038a05001f6578745f6c6f6767696e675f6d61785f6c6576656c5f76657273696f6e5f3101236578745f63727970746f5f656432353531395f7665726966795f76657273696f6e5f3102286578745f63727970746f5f66696e6973685f62617463685f7665726966795f76657273696f6e5f3103376578745f63727970746f5f736563703235366b315f65636473615f7265636f7665725f636f6d707265737365645f76657273696f6e5f3104236578745f63727970746f5f737232353531395f7665726966795f76657273696f6e5f3205276578745f63727970746f5f73746172745f62617463685f7665726966795f76657273696f6e5f3106296578745f64656661756c745f6368696c645f73746f726167655f636c6561725f76657273696f6e5f3107306578745f64656661756c745f6368696c645f73746f726167655f636c6561725f7072656669785f76657273696f6e5f31082a6578745f64656661756c745f6368696c645f73746f726167655f6578697374735f76657273696f6e5f3109276578745f64656661756c745f6368696c645f73746f726167655f6765745f76657273696f6e5f310a2c6578745f64656661756c745f6368696c645f73746f726167655f6e6578745f6b65795f76657273696f6e5f310b286578745f64656661756c745f6368696c645f73746f726167655f726561645f76657273696f6e5f310c286578745f64656661756c745f6368696c645f73746f726167655f726f6f745f76657273696f6e5f310d276578745f64656661756c745f6368696c645f73746f726167655f7365745f76657273696f6e5f310e306578745f64656661756c745f6368696c645f73746f726167655f73746f726167655f6b696c6c5f76657273696f6e5f330f206578745f68617368696e675f626c616b65325f3235365f76657273696f6e5f31101e6578745f68617368696e675f74776f785f3132385f76657273696f6e5f31111d6578745f68617368696e675f74776f785f36345f76657273696f6e5f31121c6578745f616c6c6f6361746f725f667265655f76657273696f6e5f31131e6578745f616c6c6f6361746f725f6d616c6c6f635f76657273696f6e5f31142a6578745f747269655f626c616b65325f3235365f6f7264657265645f726f6f745f76657273696f6e5f31151c6578745f6d6973635f7072696e745f6865785f76657273696f6e5f31161d6578745f6d6973635f7072696e745f757466385f76657273696f6e5f3117226578745f6d6973635f72756e74696d655f76657273696f6e5f76657273696f6e5f31181c6578745f73746f726167655f617070656e645f76657273696f6e5f3119226578745f73746f726167655f6368616e6765735f726f6f745f76657273696f6e5f311a1b6578745f73746f726167655f636c6561725f76657273696f6e5f311b226578745f73746f726167655f636c6561725f7072656669785f76657273696f6e5f311c286578745f73746f726167655f636f6d6d69745f7472616e73616374696f6e5f76657273696f6e5f311d1c6578745f73746f726167655f6578697374735f76657273696f6e5f311e196578745f73746f726167655f6765745f76657273696f6e5f311f1e6578745f73746f726167655f6e6578745f6b65795f76657273696f6e5f31201a6578745f73746f726167655f726561645f76657273696f6e5f31212a6578745f73746f726167655f726f6c6c6261636b5f7472616e73616374696f6e5f76657273696f6e5f31221a6578745f73746f726167655f726f6f745f76657273696f6e5f3123196578745f73746f726167655f7365745f76657273696f6e5f3124276578745f73746f726167655f73746172745f7472616e73616374696f6e5f76657273696f6e5f3125196578745f6c6f6767696e675f6c6f675f76657273696f6e5f3126226578745f6f6666636861696e5f696e6465785f636c6561725f76657273696f6e5f3127206578745f6f6666636861696e5f696e6465785f7365745f76657273696f6e5f31281a5f5f727573745f616c6c6f635f6572726f725f68616e646c657229085f5f72675f6f6f6d2a33616c6c6f633a3a616c6c6f633a3a68616e646c655f616c6c6f635f6572726f723a3a68333061346538636637383161313439352b08727573745f6f6f6d2c34616c6c6f633a3a7261775f7665633a3a63617061636974795f6f766572666c6f773a3a68613038323933633636383239313437322d29636f72653a3a70616e69636b696e673a3a70616e69633a3a68633634663937353362386131626537362e2e616c6c6f633a3a7261775f7665633a3a66696e6973685f67726f773a3a68656339623739316366306636613034362f4773705f696f3a3a616c6c6f6361746f723a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6d616c6c6f633a3a6834326331343661653530346433356666304573705f696f3a3a616c6c6f6361746f723a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a667265653a3a68626366333766366332326536363666383125616c6c6f633a3a666d743a3a666f726d61743a3a68643432303262663434353165343131393223636f72653a3a666d743a3a77726974653a3a68333430663261356164623035383937333336636f72653a3a70616e69636b696e673a3a70616e69635f626f756e64735f636865636b3a3a68646437306131633532326639613438643433636f72653a3a6f7074696f6e3a3a6578706563745f6e6f6e655f6661696c65643a3a6831376562363366633533333530333131353a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a6838353961653439643663393635393637363b3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f636861723a3a6831616337353235653037303435346637373a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a68643763656436386638663462396463343841616c6c6f633a3a7665633a3a5665633c542c413e3a3a73706c69745f6f66663a3a6173736572745f6661696c65643a3a6863396261303864613362366438653238394e636f72653a3a666d743a3a6e756d3a3a696d703a3a3c696d706c20636f72653a3a666d743a3a446973706c617920666f72207533323e3a3a666d743a3a68306334353861313332393630653838363a2d636f72653a3a70616e69636b696e673a3a70616e69635f666d743a3a68666131356635343732656635653535373b39636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653a3a63616c6c5f6f6e63653a3a68373638663331393138346165616262633c2f636f72653a3a666d743a3a6e756d3a3a696d703a3a666d745f7536343a3a68643763323462363139653738396437373d11727573745f626567696e5f756e77696e643e6f636f72653a3a7074723a3a64726f705f696e5f706c6163653c26636f72653a3a697465723a3a61646170746572733a3a636f706965643a3a436f706965643c636f72653a3a736c6963653a3a697465723a3a497465723c75383e3e3e3a3a68303337356532313964323463386639343f313c5420617320636f72653a3a616e793a3a416e793e3a3a747970655f69643a3a68313033663031323363306638356437354035636f72653a3a666d743a3a466f726d61747465723a3a7061645f696e74656772616c3a3a68383135303965336538336430303731664143636f72653a3a666d743a3a466f726d61747465723a3a7061645f696e74656772616c3a3a77726974655f7072656669783a3a6839636664666535336133306563353732423f636f72653a3a736c6963653a3a696e6465783a3a736c6963655f656e645f696e6465785f6c656e5f6661696c3a3a6862306437653965636439326333383039432c636f72653a3a666d743a3a466f726d61747465723a3a7061643a3a6863353362303232656334613136333438442e636f72653a3a7374723a3a736c6963655f6572726f725f6661696c3a3a683435336562653238633361336438346345323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6837303937326161326135396364643266464a3c636f72653a3a6f70733a3a72616e67653a3a52616e67653c4964783e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a686362346137653762616233323061356547323c6368617220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6863663462376533363964353837643838483d636f72653a3a736c6963653a3a696e6465783a3a736c6963655f696e6465785f6f726465725f6661696c3a3a6864656239323832323238363332653738494c636f72653a3a666d743a3a6e756d3a3a3c696d706c20636f72653a3a666d743a3a446562756720666f72207573697a653e3a3a666d743a3a68643064663134366464616534363035322e33364a41636f72653a3a736c6963653a3a696e6465783a3a736c6963655f73746172745f696e6465785f6c656e5f6661696c3a3a68613439303565646262633466653039634b37636f72653a3a70616e69636b696e673a3a6173736572745f6661696c65645f696e6e65723a3a68316666313534376234653230616232334c303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68633565373764323837313130393962384d443c636f72653a3a666d743a3a417267756d656e747320617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a68363136303135393134303964616134324e453c636f72653a3a63656c6c3a3a426f72726f774572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68623430393836373563346430353330394f483c636f72653a3a63656c6c3a3a426f72726f774d75744572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6865613965386466313938353365636338502e636f72653a3a6f7074696f6e3a3a6578706563745f6661696c65643a3a683366636136316461313636313733646451323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a683366383035316236663836346364353552533c636f72653a3a666d743a3a6275696c646572733a3a5061644164617074657220617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a6838333664333462346532333465316661533a636f72653a3a666d743a3a6275696c646572733a3a44656275675374727563743a3a6669656c643a3a6865643034343232393336373231643836542f636f72653a3a666d743a3a57726974653a3a77726974655f636861723a3a6861353338356234313535363961373963552e636f72653a3a666d743a3a57726974653a3a77726974655f666d743a3a6861646464353133356664303638666132563a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a6861343030363464633465653062613966573b3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f636861723a3a6864643133613937613137353537313131583a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a68383034393062363733333362616238375939636f72653a3a666d743a3a6275696c646572733a3a44656275675475706c653a3a6669656c643a3a68373230316338653237323030613438375a31636f72653a3a666d743a3a6e756d3a3a70617273655f7536345f696e746f3a3a68373835633739313239623639613262665b4e636f72653a3a736c6963653a3a3c696d706c205b545d3e3a3a636f70795f66726f6d5f736c6963653a3a6c656e5f6d69736d617463685f6661696c3a3a68333365376137316534376537386531325c303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68663265663039353738633135656166385d3e3c636f72653a3a666d743a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68326334373934386661323433313635635e303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68633762393632303431633931303134615f773c73705f73746174655f6d616368696e653a3a747269655f6261636b656e643a3a547269654261636b656e643c532c483e2061732073705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643c483e3e3a3a73746f726167653a3a6830303739336430363738623464663839608b013c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e64457373656e63653c532c483e20617320686173685f64623a3a4861736844425265663c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a636f6e7461696e733a3a68333838643038333434323963346131656186013c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e64457373656e63653c532c483e20617320686173685f64623a3a4861736844425265663c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a6765743a3a68623866393636653961653939306636356239747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633a3a6465636f64653a3a6838643539323031363638363233353531633473705f72756e74696d653a3a7472616974733a3a486173683a3a686173685f6f663a3a683066633834336633356333363139323264423c73705f7374643a3a57726974657220617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a6865323538316239383066346463346339654973705f696f3a3a68617368696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a626c616b65325f3235363a3a6838306530653565363235346161613533663473705f72756e74696d653a3a7472616974733a3a486173683a3a686173685f6f663a3a683262373164383663316338393034386367366861736862726f776e3a3a6d61703a3a486173684d61703c4b2c562c533e3a3a6765743a3a6835346630383263316361303466633165685463756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a72656c61795f73746174655f736e617073686f743a3a726561645f656e7472793a3a6835656466636537313634633266616334692e616c6c6f633a3a7261775f7665633a3a66696e6973685f67726f773a3a68303330616262643135383366393962646a5463756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a72656c61795f73746174655f736e617073686f743a3a726561645f656e7472793a3a68373361363432626132653235373430346b757072696d69746976655f74797065733a3a636f6465633a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f72207072696d69746976655f74797065733a3a483235363e3a3a6465636f64653a3a68323734313330393838666632343837616ca901636f72653a3a7074723a3a64726f705f696e5f706c6163653c6d656d6f72795f64623a3a4d656d6f727944423c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235362c6d656d6f72795f64623a3a486173684b65793c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e2c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a68313661373931313365396365303365396d6a3c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a72656c61795f73746174655f736e617073686f743a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68616263373364366564396131383038376e303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68636135633062393531653633333134306f6b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7533323e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a68366439343735383634666262386239637031747269655f64623a3a6e6f64653a3a4e6f6465506c616e3a3a6275696c643a3a6862663363343030313637663962363830716563756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f726561643a3a6832343936643135356665386532383039726463756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f7365743a3a6839633630663033326335356535633530736463756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f6765743a3a6831653530393234366132333433653962746763756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f6578697374733a3a6838656536356239386238326233393032756663756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f636c6561723a3a6838623634623937643033336462383537766563756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f726f6f743a3a6865396561653766663961663937366562776d63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f636c6561725f7072656669783a3a6866303932303361346638346663656264786d63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f6368616e6765735f726f6f743a3a6832656436646534383037346161303531796763756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f617070656e643a3a68663361376164363966393638363666617a6963756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f6e6578745f6b65793a3a68306431343231656536613133633465327b7263756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f73746172745f7472616e73616374696f6e3a3a68323635373333396330383138313664347c7563756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f726f6c6c6261636b5f7472616e73616374696f6e3a3a68323830663161363465346563663564657d7363756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f636f6d6d69745f7472616e73616374696f6e3a3a68343461356430396132333663353861657e7263756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f6765743a3a68303166643439303938336539306538627f7363756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f726561643a3a683561663664313734343335313533376680017263756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f7365743a3a683336626362363262636638326130303081017463756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f636c6561723a3a683635626230316334333232636534323882017b63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f73746f726167655f6b696c6c3a3a683838613964386232653037633730346183017563756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f6578697374733a3a683031366535653465386161336631626584017b63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f636c6561725f7072656669783a3a686365326335613336323933386361303485017363756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f726f6f743a3a686435646635346534333836363166336686017763756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f6e6578745f6b65793a3a686166383234326335376538366539646187016b63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f6f6666636861696e5f696e6465785f7365743a3a683337376536333238326664623664623588016d63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f6f6666636861696e5f696e6465785f636c6561723a3a683162393662616661616265323062633589015b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f72696768743a3a68393232636436316339656534393564398a0160616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f706172656e743a3a68353961356333626639333232396630358b01aa02616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a72656d6f76653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4b563e3e3a3a72656d6f76655f6c6561665f6b763a3a68396235323838383563316239366638668c0164616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f6368696c645f656467653a3a68663636336334343939336461346130388d015a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f6c6566743a3a68346566333866613433323135613866348e015b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f72696768743a3a68346235373338633066663432313762308f0160616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f706172656e743a3a6833616562653162313030626433336162900144636f72653a3a7475706c653a3a3c696d706c20636f72653a3a636d703a3a4f726420666f722028412c42293e3a3a636d703a3a68613034643064623062616230383134339101493c78636d5f6578656375746f723a3a6173736574733a3a4173736574496420617320636f72653a3a636d703a3a4f72643e3a3a636d703a3a68303636383864366535653636373865659201473c78636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e20617320636f72653a3a636d703a3a4f72643e3a3a636d703a3a68646662343164666361366133313635379301df01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a496d6d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a66756c6c5f72616e67653a3a68393134396666333234396466643435339401417061726974795f7363616c655f636f6465633a3a636f6465633a3a6465636f64655f7665635f776974685f6c656e3a3a683264373937333463383331313630326295016678636d3a3a76303a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a58636d3c43616c6c3e3e3a3a6465636f64653a3a6835306336626135386330616138616634960156636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a58636d3c63756d756c75735f7368656c6c5f72756e74696d653a3a43616c6c3e3e3a3a68313336383831376432363135346263349701417061726974795f7363616c655f636f6465633a3a636f6465633a3a6465636f64655f7665635f776974685f6c656e3a3a68396231393235336435353862323061369801543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a683535303331346331393834356537616299018a0178636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a6465636f64653a3a68353933653363656563306661613662329a014d636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365743e3a3a68323738636637323934616561376561649b016b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7533323e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a68393030333064336133633037653464359c0153636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a68363135313237383266376333633632309d016b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7536343e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a68643632326537333366613938363866359e01810178636d3a3a76303a3a6d756c74695f61737365743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365743e3a3a6465636f64653a3a68363234376232346239643861613030359f01417061726974795f7363616c655f636f6465633a3a636f6465633a3a6465636f64655f7665635f776974685f6c656e3a3a6862396263626564656438646661343733a00146636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6f726465723a3a4f726465723c28293e3e3a3a6834363736633432643364656534303461a1016678636d3a3a76303a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a58636d3c43616c6c3e3e3a3a6465636f64653a3a6865313536363964623264303164613730a20142636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a58636d3c28293e3e3a3a68613738356331663539613539376436312e31353539a301417061726974795f7363616c655f636f6465633a3a636f6465633a3a6465636f64655f7665635f776974685f6c656e3a3a6865646566366137313461386231396465a40161636f72653a3a7074723a3a64726f705f696e5f706c6163653c5b78636d3a3a76303a3a6f726465723a3a4f726465723c63756d756c75735f7368656c6c5f72756e74696d653a3a43616c6c3e5d3e3a3a6834653766663530323632636265323266a501437061726974795f7363616c655f636f6465633a3a636f6465633a3a636f6d706163745f656e636f64655f6c656e5f746f3a3a6863616132616138366137616631306265a601483c5b545d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6861343063636637616237646337363864a701483c5b543b204e5d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6837303636363630646233663138326237a801483c5b543b204e5d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6837373234323638316264363037396230a901483c5b543b204e5d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6864393866656562666237326136623766aa016a6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a76616c75653a3a53746f7261676556616c75653c5072656669782c56616c75652c51756572794b696e642c4f6e456d7074793e3a3a6765743a3a6865643763376635653136333435653231ab014773705f696f3a3a68617368696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a74776f785f3132383a3a6830316533306565373533323661303130ac01303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6834363732643331666161323165336564ad014673705f696f3a3a6d6973633a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7072696e745f757466383a3a6838616365353236353938326665656362ae016a6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a76616c75653a3a53746f7261676556616c75653c5072656669782c56616c75652c51756572794b696e642c4f6e456d7074793e3a3a7075743a3a6836303063643331636339323333643164af01766672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a76616c75653a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f7261676556616c75653c543e20666f7220473e3a3a6765743a3a6837313366643331356566323537346131b001766672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a76616c75653a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f7261676556616c75653c543e20666f7220473e3a3a6765743a3a6861626537373734396634383130613536b1017c636f72653a3a7074723a3a64726f705f696e5f706c6163653c747269655f64623a3a7472696564626d75743a3a5472696544424d75743c73705f747269653a3a4c61796f75743c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e3e3e3a3a6834646337376364306536306561613431b20143616c6c6f633a3a636f6c6c656374696f6e733a3a7665635f64657175653a3a56656344657175653c543e3a3a67726f773a3a6838613638653561613766666632646530b3013c747269655f64623a3a7472696564626d75743a3a4e6f646553746f726167653c483e3a3a616c6c6f633a3a6839366165663935626663323133333033b4014473705f747269653a3a6e6f64655f636f6465633a3a7061727469616c5f66726f6d5f6974657261746f725f656e636f64653a3a6866626162363863363963666365343235b50160747269655f64623a3a6e6962626c653a3a6e6962626c657665633a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c655665633e3a3a617070656e645f7061727469616c3a3a6862643663643737303237643839326162b60156747269655f64623a3a6e6962626c653a3a6e6962626c657665633a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c655665633e3a3a707573683a3a6863663630363336346237373163376238b70141747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a636f6d6d69745f6368696c643a3a6830666634643134653731346536633661b8015c747269655f64623a3a6e6962626c653a3a6e6962626c657665633a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c655665633e3a3a64726f705f6c617374733a3a6862616238663962306165326162313032b901633c73705f747269653a3a6e6f64655f636f6465633a3a4e6f6465436f6465633c483e20617320747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633e3a3a6c6561665f6e6f64653a3a6830663336376164663265303138363634ba0160747269655f64623a3a6e6962626c653a3a6e6962626c65736c6963653a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c65536c6963653e3a3a72696768745f697465723a3a6865313261376161656463326131363630bb0172747269655f64623a3a6e6962626c653a3a6e6962626c657665633a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c655665633e3a3a617070656e645f6f7074696f6e616c5f736c6963655f616e645f6e6962626c653a3a6834356235366663323661333337313231bc01683c73705f747269653a3a6e6f64655f636f6465633a3a4e6f6465436f6465633c483e20617320747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633e3a3a657874656e73696f6e5f6e6f64653a3a6838366632663838613939623139343935bd01653c73705f747269653a3a6e6f64655f636f6465633a3a4e6f6465436f6465633c483e20617320747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633e3a3a6272616e63685f6e6f64653a3a6861303330343036333537356432636165be015c636f72653a3a7074723a3a64726f705f696e5f706c6163653c747269655f64623a3a7472696564626d75743a3a4e6f64653c7072696d69746976655f74797065733a3a483235363e3e3a3a6866373835336133336663356239353233bf018502636f72653a3a7074723a3a64726f705f696e5f706c6163653c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e64457373656e63653c6d656d6f72795f64623a3a4d656d6f727944423c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235362c6d656d6f72795f64623a3a486173684b65793c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e2c616c6c6f633a3a7665633a3a5665633c75383e3e2c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e3e3a3a6831323262313561333965653465333131c0014f3c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a4861736844423c482c543e3e3a3a6765743a3a6831346534653638373962383333363636c1013473705f747269653a3a6b657973706163655f61735f7072656669785f616c6c6f633a3a6862663837306231326431353733623835c2017a3c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a4861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a6765743a3a6864353739343566393433346266336230c301543c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a4861736844423c482c543e3e3a3a636f6e7461696e733a3a6835313936613133366239633965663066c4017f3c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a4861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a636f6e7461696e733a3a6838316563323563643766363030323335c501523c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a4861736844423c482c543e3e3a3a696e736572743a3a6830323439636163376663636364316431c601523c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c542c4d3e20617320686173685f64623a3a4861736844423c482c543e3e3a3a696e736572743a3a6834643230613866613063613130656462c701533c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a4861736844423c482c543e3e3a3a656d706c6163653a3a6837616364666338393937623566306630c801533c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c542c4d3e20617320686173685f64623a3a4861736844423c482c543e3e3a3a656d706c6163653a3a6831316566303234393338343834356564c901523c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a4861736844423c482c543e3e3a3a72656d6f76653a3a6839376635353630636533363966393639ca01386861736862726f776e3a3a6d61703a3a486173684d61703c4b2c562c533e3a3a656e7472793a3a6835613638306366633565333736656362cb013d6861736862726f776e3a3a6d61703a3a566163616e74456e7472793c4b2c562c533e3a3a696e736572743a3a6839343531326630623937383231346631cc01583c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a41734861736844423c482c543e3e3a3a61735f686173685f64623a3a6865303339633736656232626633396633cd015c3c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a41734861736844423c482c543e3e3a3a61735f686173685f64625f6d75743a3a6866323362663739353136633534353463ce013173705f747269653a3a656d7074795f6368696c645f747269655f726f6f743a3a6832343639333138656635643431616533cf0146616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a6b6579733a3a6865613735613538666464326466373631d0016a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6830383334323165306133663439303062d10128747269655f726f6f743a3a6275696c645f747269653a3a6837623231336466373963613635616638d2014f3c73705f747269653a3a4b657953706163656444423c44422c483e20617320686173685f64623a3a4861736844425265663c482c543e3e3a3a6765743a3a6830316332363261666431633336643338d301366861736862726f776e3a3a6d61703a3a486173684d61703c4b2c562c533e3a3a6765743a3a6833613031353031393962313365316561d401543c73705f747269653a3a4b657953706163656444423c44422c483e20617320686173685f64623a3a4861736844425265663c482c543e3e3a3a636f6e7461696e733a3a6862336162663734633763313434643331d5018b013c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e64457373656e63653c532c483e20617320686173685f64623a3a4861736844425265663c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a636f6e7461696e733a3a6830366364353430336465346636363439d6016b3c63756d756c75735f7368656c6c5f72756e74696d653a3a52756e74696d65426c6f636b57656967687473206173206672616d655f737570706f72743a3a7472616974733a3a6d6973633a3a4765743c493e3e3a3a6765743a3a6838393130336366333734323738353439d701810163756d756c75735f7368656c6c5f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722063756d756c75735f7368656c6c5f72756e74696d653a3a4576656e743e3a3a656e636f64655f746f3a3a6834623161323438303335616533343062d8018a016672616d655f737570706f72743a3a776569676874733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72206672616d655f737570706f72743a3a776569676874733a3a4469737061746368496e666f3e3a3a656e636f64655f746f3a3a6863333638666137356230386332323639d9017373705f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073705f72756e74696d653a3a44697370617463684572726f723e3a3a656e636f64655f746f3a3a6864393533626230303937326438623239da017578636d3a3a76303a3a7472616974733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a7472616974733a3a4572726f723e3a3a656e636f64655f746f3a3a6830303936323135613461396230353434db014f63756d756c75735f7368656c6c5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f6672616d655f73797374656d3a3a6833373235626461383063646565386166dc016263756d756c75735f7368656c6c5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a6832363638303335333466316631633636dd015563756d756c75735f7368656c6c5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f63756d756c75735f70616c6c65745f78636d3a3a6831333433386637303335383839383939de0137636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4d75743a3a63616c6c5f6d75743a3a6839613236303363346365396462393861df0148636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653a3a63616c6c5f6f6e63657b7b767461626c652e7368696d7d7d3a3a6831646562646664343237316532393132e00181013c63756d756c75735f7368656c6c5f72756e74696d653a3a4f726967696e20617320636f72653a3a636f6e766572743a3a46726f6d3c63756d756c75735f7368656c6c5f72756e74696d653a3a4f726967696e43616c6c65723e3e3a3a66726f6d3a3a7b7b636c6f737572657d7d3a3a6838376139363063656139306335326336e1016e3c63756d756c75735f7368656c6c5f72756e74696d653a3a43616c6c206173206672616d655f737570706f72743a3a776569676874733a3a4765744469737061746368496e666f3e3a3a6765745f64697370617463685f696e666f3a3a6863376163643662393736326231393430e2015e3c63756d756c75735f7368656c6c5f72756e74696d653a3a43616c6c2061732073705f72756e74696d653a3a7472616974733a3a446973706174636861626c653e3a3a64697370617463683a3a6865343265636335356162653935623962e301613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6831383939633931353863623661623536e4014b73705f696f3a3a6d6973633a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a72756e74696d655f76657273696f6e3a3a6865306163633236393063313830333763e50198013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a70616c6c65743a3a43616c6c3c543e206173206672616d655f737570706f72743a3a7472616974733a3a64697370617463683a3a556e66696c7465726564446973706174636861626c653e3a3a64697370617463685f6279706173735f66696c7465723a3a6835343531663865653266626430333331e6015e6672616d655f73797374656d3a3a3c696d706c206672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3e3a3a6465706f7369745f6576656e745f696e64657865643a3a6866333639616164346636343364656533e7016f3c73705f72756e74696d653a3a67656e657269633a3a6469676573743a3a4469676573744974656d3c486173683e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64653a3a6832383362393231353932626537653162e8017c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a3c696d706c2063756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3e3a3a7365745f636f64655f696d706c3a3a6830623733356333373064343665326464e9017d63756d756c75735f7368656c6c5f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722063756d756c75735f7368656c6c5f72756e74696d653a3a43616c6c3e3a3a6465636f64653a3a6833396337646530373861346662386638ea01593c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6830323634353533663965353761353664eb01543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6866363762306539353363383033656535ec01ae0163756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722063756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e743a3a50617261636861696e496e686572656e74446174613e3a3a6465636f64653a3a6864623432376462353838353935316261ed013473705f72756e74696d653a3a7472616974733a3a486173683a3a686173685f6f663a3a6835656663326464323864373136333630ee01713c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163745265663c7533323e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6837383761373236613430313732363265ef0189016672616d655f73797374656d3a3a6c696d6974733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72206672616d655f73797374656d3a3a6c696d6974733a3a57656967687473506572436c6173733e3a3a656e636f64655f746f3a3a6864613136626136386366356530653861f00196013c78636d5f6275696c6465723a3a6c6f636174696f6e5f636f6e76657273696f6e3a3a4c6f636174696f6e496e7665727465723c416e6365737472793e2061732078636d5f6578656375746f723a3a7472616974733a3a636f6e76657273696f6e3a3a496e766572744c6f636174696f6e3e3a3a696e766572745f6c6f636174696f6e3a3a6831373331656531333538353136663139f1014d3c78636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6861616166613664613866303866616439f2013d78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3a3a61743a3a6835333739313765616339303366623761f3014578636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3a3a74616b655f66697273743a3a6835353561303665663362383065343861f4014d636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e3e3a3a68313234333763346266356133303532392e31333031f5019901706f6c6b61646f745f7072696d6974697665733a3a76313a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f7220706f6c6b61646f745f7072696d6974697665733a3a76313a3a50657273697374656456616c69646174696f6e446174613c482c4e3e3e3a3a6465636f64653a3a6863636562346533396563306432633035f6019c01706f6c6b61646f745f7072696d6974697665733a3a76313a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f7220706f6c6b61646f745f7072696d6974697665733a3a76313a3a50657273697374656456616c69646174696f6e446174613c482c4e3e3e3a3a656e636f64655f746f3a3a6839633061656131383833323666313662f701303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6830326266343763653164616261396165f8013b3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f636861723a3a6831653731663866333935386365623561f9013a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a6862326531656339393035366366633437fa01553c73705f72756e74696d653a3a4d756c74695369676e61747572652061732073705f72756e74696d653a3a7472616974733a3a5665726966793e3a3a7665726966793a3a6865306634353139393466313137306134fb014c73705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a656432353531395f7665726966793a3a6861646465353763386438666236353633fc014c73705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a737232353531395f7665726966793a3a6830373365333231666464343138356334fd016073705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a736563703235366b315f65636473615f7265636f7665725f636f6d707265737365643a3a6863626362636165653737396333623837fe013e6861736862726f776e3a3a7261773a3a5261775461626c653c543e3a3a726573657276655f7265686173683a3a6836356339326337386331306562333936ff01443c736d616c6c7665633a3a536d616c6c5665633c413e20617320636f72653a3a686173683a3a486173683e3a3a686173683a3a683965616139663264323336343936666480023e6861736862726f776e3a3a7261773a3a5261775461626c653c543e3a3a726573657276655f7265686173683a3a68373436306562363966316238383136388102a90163756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a3c696d706c2073705f72756e74696d653a3a7472616974733a3a56616c6964617465556e7369676e656420666f722063756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3e3a3a76616c69646174655f756e7369676e65643a3a68373162353434666536306332323035668202386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68653064383534303830333966343433328302910173705f72756e74696d653a3a67656e657269633a3a6469676573743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f72756e74696d653a3a67656e657269633a3a6469676573743a3a4469676573743c486173683e3e3a3a6465636f64653a3a68326436386536396534316233343034668402783c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a68653834326536616234353530663232388502386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68386262303865396562636333653536648602386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68323836636537656164646239353730398702433c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64653a3a6863383638313961366630373466656137880231636f72653a3a70616e69636b696e673a3a6173736572745f6661696c65643a3a6836386461336534386264626164613663890231636f72653a3a70616e69636b696e673a3a6173736572745f6661696c65643a3a68656461386636303235633263633436308a0231636f72653a3a70616e69636b696e673a3a6173736572745f6661696c65643a3a68663232626463616464326266363230348b024673705f696f3a3a68617368696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a74776f785f36343a3a68623231383463663832313433303439318c02633c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a737065635f66726f6d5f697465723a3a5370656346726f6d497465723c542c493e3e3a3a66726f6d5f697465723a3a68393432313338323666616664343732388d024a706f6c6b61646f745f7072696d6974697665733a3a76313a3a77656c6c5f6b6e6f776e5f6b6579733a3a68726d705f6368616e6e656c733a3a68386562323265343164623261356230348e02463c616c6c6f633a3a7665633a3a5665633c542c413e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a68393337663861386633306233366264668f02463c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a68653061613130306563383264346137369002386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a686138373037656265326334346365396391023b78636d3a3a76303a3a7472616974733a3a4578656375746558636d3a3a657865637574655f78636d3a3a68373437646434623038383937343664379202723c636f72653a3a697465723a3a61646170746572733a3a666c617474656e3a3a466c61744d61703c492c552c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68613032336261653231616265336163359302613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a683030373633313837643162363763373894022c616c6c6f633a3a736c6963653a3a696e736572745f686561643a3a68373162623766316662316161323839319502613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6863626339343933356135316239323238960247616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a656e7472793a3a6836383737663065303936653930393433970252616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a656e7472793a3a566163616e74456e7472793c4b2c563e3a3a696e736572743a3a68643635326133306462396135616236349802386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a683737373262323933636665323866663199025563756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a63616c6c5f66756e6374696f6e733a3a68313839333161623465623533363939369a025763756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a73746f726167655f6d657461646174613a3a68643964356265393830613164623866639b02a70163756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a70616c6c65743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722063756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a70616c6c65743a3a43616c6c3c543e3e3a3a656e636f64655f746f3a3a68636432376237353366336530323063399c027978636d3a3a76303a3a6a756e6374696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e3e3a3a6465636f64653a3a68656434343132646534396564313064319d028d0178636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a656e636f64655f746f3a3a68616362303431633239626665376635629e027c78636d3a3a76303a3a6a756e6374696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e3e3a3a656e636f64655f746f3a3a68656334376465626134376562313938659f027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6830316261303162663866316632323038a0027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6830643932613761323131373735616362a1027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6831383533333462356530373636303564a2027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6836633039623862616362366166653932a3027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6839323138373663366631383166383064a4027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6839333033623564356438356165653534a5027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6839626434383338303463623936343332a6027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6861333933316537373664386464323663a7027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6863396665353639363663353637633962a8027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6864373931616330653961616166363331a9027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6864616432613463666632393234666339aa027d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6865616137313036346666333832653733ab029c013c73705f72756e74696d653a3a67656e657269633a3a756e636865636b65645f65787472696e7369633a3a556e636865636b656445787472696e7369633c416464726573732c43616c6c2c5369676e61747572652c45787472613e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6864663066383633663737313963333331ac026b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7533323e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6864656463663364666331333830633764ad02593c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6835663932353537363033373738333033ae02543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6831626166316664313834313066376361af0248616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a696e736572743a3a6863643664653830333664333739303066b0029f013c73705f72756e74696d653a3a67656e657269633a3a756e636865636b65645f65787472696e7369633a3a556e636865636b656445787472696e7369633c416464726573732c43616c6c2c5369676e61747572652c45787472613e2061732073705f72756e74696d653a3a7472616974733a3a436865636b61626c653c4c6f6f6b75703e3e3a3a636865636b3a3a6865336661663562316434393330313866b10281016672616d655f73797374656d3a3a70616c6c65743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72206672616d655f73797374656d3a3a70616c6c65743a3a43616c6c3c543e3e3a3a656e636f64655f746f3a3a6835666136613336656664383631646539b20248636f72653a3a7074723a3a64726f705f696e5f706c6163653c63756d756c75735f7368656c6c5f72756e74696d653a3a43616c6c3e3a3a6862376362633435363964323033376232b30256616c6c6f633a3a7665633a3a73706c6963653a3a3c696d706c20616c6c6f633a3a7665633a3a647261696e3a3a447261696e3c542c413e3e3a3a6d6f76655f7461696c3a3a6838353232613461386337353261353763b4022e616c6c6f633a3a7261775f7665633a3a66696e6973685f67726f773a3a6834626437663734376237353665643138b502623c616c6c6f633a3a7665633a3a5665633c542c413e20617320616c6c6f633a3a7665633a3a737065635f657874656e643a3a53706563457874656e643c542c493e3e3a3a737065635f657874656e643a3a6832646338336165623263356131653134b6022c616c6c6f633a3a736c6963653a3a696e736572745f686561643a3a6837306362303531333764613238396535b7026d3c747269655f64623a3a6974657261746f723a3a5472696544424e6f64654974657261746f723c4c3e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6864636435616631633839316538316165b80255747269655f64623a3a6e6962626c653a3a6e6962626c657665633a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c655665633e3a3a706f703a3a6830336636386263323566353364363939b9025b747269655f64623a3a6e6962626c653a3a6e6962626c657665633a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c655665633e3a3a61735f7072656669783a3a6835663464373436643738336535353035ba0240747269655f64623a3a7472696564623a3a5472696544423c4c3e3a3a6765745f7261775f6f725f6c6f6f6b75703a3a6830623564613362613666333963666162bb0230616c6c6f633a3a7665633a3a5665633c542c413e3a3a726573657276653a3a6861633834386537393536616163336534bc02773c736d616c6c7665633a3a536d616c6c5665633c413e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a457874656e643c3c4120617320736d616c6c7665633a3a41727261793e3a3a4974656d3e3e3a3a657874656e643a3a6863643564626365663964623363376639bd0235736d616c6c7665633a3a536d616c6c5665633c413e3a3a7472795f726573657276653a3a6838316330343865636136656463306634be027c3c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a657874656e73696f6e733a3a457874656e73696f6e53746f72653e3a3a657874656e73696f6e5f62795f747970655f69643a3a6836346432396161643233363634626537bf0287013c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a657874656e73696f6e733a3a457874656e73696f6e53746f72653e3a3a646572656769737465725f657874656e73696f6e5f62795f747970655f69643a3a6830633637656262616562373361383831c00287013c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a657874656e73696f6e733a3a457874656e73696f6e53746f72653e3a3a72656769737465725f657874656e73696f6e5f776974685f747970655f69643a3a6839303036363861373637653462333839c1023f73705f65787465726e616c69746965733a3a45787465726e616c69746965733a3a7365745f73746f726167653a3a6832386666643731613232316465363062c202683c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a706c6163655f73746f726167653a3a6838646439383539343631363066303665c3025973705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a65787472696e7369635f696e6465783a3a6837626532656639376266623938303962c4025973705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a7365743a3a6837646362323563623163373162636536c5024173705f65787465726e616c69746965733a3a45787465726e616c69746965733a3a636c6561725f73746f726167653a3a6831356361616133613438343866623631c6024573705f65787465726e616c69746965733a3a45787465726e616c69746965733a3a7365745f6368696c645f73746f726167653a3a6861646437366236336339373965346462c7025b73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a7365745f6368696c645f73746f726167653a3a6864663731343138623232376234386262c8024773705f65787465726e616c69746965733a3a45787465726e616c69746965733a3a636c6561725f6368696c645f73746f726167653a3a6863623336336635613935613237613137c9026c3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c753132383e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6834376331656331646338363564643533ca02840178636d3a3a76303a3a6d756c74695f61737365743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6d756c74695f61737365743a3a4173736574496e7374616e63653e3a3a6465636f64653a3a6866346133623034373566386530353033cb02840178636d3a3a76303a3a6d756c74695f61737365743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365743e3a3a656e636f64655f746f3a3a6839623631666332333332383863373566cc02723c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163745265663c753132383e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6835356662346430663131373166323961cd02870178636d3a3a76303a3a6d756c74695f61737365743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a6d756c74695f61737365743a3a4173736574496e7374616e63653e3a3a656e636f64655f746f3a3a6830333431363639346262383061353166ce022b78636d3a3a76303a3a58636d3c43616c6c3e3a3a66726f6d3a3a6863643332373162653563373563393865cf026c3c636f72653a3a697465723a3a61646170746572733a3a6d61703a3a4d61703c492c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a7472795f666f6c643a3a6831373165343932393432653337346463d0026978636d3a3a76303a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a58636d3c43616c6c3e3e3a3a656e636f64655f746f3a3a6838313265386532656231366636323939d1027978636d3a3a76303a3a6f726465723a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a6f726465723a3a4f726465723c43616c6c3e3e3a3a656e636f64655f746f3a3a6838333532623031323263373163326263d202713c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163745265663c7536343e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6834303161353730623233613133323733d302303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6833333134353631393431316531613735d402303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6833376565363165663031616561343963d502303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6833653331333538326332363836356531d602303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6864653231383832643832653738393431d702333c265420617320636f72653a3a666d743a3a4c6f7765724865783e3a3a666d743a3a6832656437393964646534616261306234d802303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6866346366323763313964353362303837d902493c736d616c6c7665633a3a536d616c6c5665633c413e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6833343833373661363265336132373035da0240747269655f64623a3a6974657261746f723a3a5472696544424e6f64654974657261746f723c4c3e3a3a6e65773a3a6861366635393231306638373039656463db0248747269655f64623a3a6974657261746f723a3a5472696544424e6f64654974657261746f723c4c3e3a3a7365656b5f7072656669783a3a6832626435373665393862333961303539dc027b747269655f64623a3a6e6962626c653a3a6e6962626c65736c6963653a3a3c696d706c20636f72653a3a636d703a3a5061727469616c4f726420666f7220747269655f64623a3a6e6962626c653a3a4e6962626c65536c6963653e3a3a7061727469616c5f636d703a3a6864366231393034343662353135653837dd02653c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a70726f6f665f73697a653a3a6863313764656535376132396661613030de024173705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643a3a70726f6f665f73697a653a3a6864353861663265666138633638666235df02673c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a636c6561725f7072656669783a3a6836616630373130366139333837376434e0024a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a697465725f6d75743a3a6862393131663233323632303631643236e10246616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a696e736572743a3a6831373934336136343638303436653765e2025973705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c61796564456e7472793c563e3a3a7365743a3a6863393666313466663462316361396334e30243747269655f64623a3a7472696564623a3a5472696544424974657261746f723c4c3e3a3a6e65775f70726566697865643a3a6831363434633638666463393163313436e402673c747269655f64623a3a7472696564623a3a5472696544424974657261746f723c4c3e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6861663866633264636238323137336565e502673c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f686173683a3a6833396230346461666231393938623537e6025973705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a6765743a3a6862353239646436353236383433656263e7025b73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e64457373656e63653c532c483e3a3a73746f726167653a3a6862633033633539363438663763316338e802673c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f726f6f743a3a6835663264303939636364396361646430e9025d73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a6368616e6765733a3a6834663363646565343132653439336464ea025273705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a6368696c6472656e3a3a6839353734653431343031393530623265eb024873705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643a3a66756c6c5f73746f726167655f726f6f743a3a6837393938636130663836376363613438ec02683c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6368696c645f73746f726167653a3a6830653737343130336461623338396332ed0245616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a6765743a3a6838376466303834393062376266653863ee027d3c73705f73746174655f6d616368696e653a3a747269655f6261636b656e643a3a547269654261636b656e643c532c483e2061732073705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643c483e3e3a3a6368696c645f73746f726167653a3a6830643035306535636432323965393237ef02683c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6765745f77686974656c6973743a3a6837626233616637626436383161383966f002683c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a7365745f77686974656c6973743a3a6839643566623465623539323863356366f102693c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6578697374735f73746f726167653a3a6865383364643464383438366165613032f202693c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f617070656e643a3a6832393362333931363631666461343366f30237616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a6830383662613565663438386139343936f402437061726974795f7363616c655f636f6465633a3a636f6465633a3a636f6d706163745f656e636f64655f6c656e5f746f3a3a6837336436323962336465343065633564f502703c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a7573696e675f656e636f6465643a3a6861623833356636323534343263306639f6026b3c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6e6578745f73746f726167655f6b65793a3a6864616365336365616165393762313935f7026e73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e64457373656e63653c532c483e3a3a6e6578745f73746f726167655f6b65795f66726f6d5f726f6f743a3a6832336263636434653039373361626231f8029b0173705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c616c6c6f633a3a7665633a3a5665633c75383e2c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a6e6578745f6368616e67653a3a6835333730303332376365316336646163f9026b3c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a726561645f77726974655f636f756e743a3a6861323066636631633836343664313438fa024773705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643a3a726561645f77726974655f636f756e743a3a6863316466643231366631636466346536fb026d3c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6368696c645f73746f726167655f686173683a3a6831346430396331393939663863623536fc026d3c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6368696c645f73746f726167655f726f6f743a3a6832306231323135303338343734653335fd023a616c6c6f633a3a7665633a3a5665633c542c413e3a3a657874656e645f66726f6d5f736c6963653a3a6835393261306166653430653764343434fe0242747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a66726f6d5f6578697374696e673a3a6839303966633064643765333332373336ff02543c747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e20617320747269655f64623a3a547269654d75743c4c3e3e3a3a72656d6f76653a3a683063383563666661323134333735656680033e747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a696e736572745f61743a3a683835666361316163376439613863363881036d3c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a636c6561725f6368696c645f7072656669783a3a6835616234366634636135393832616666820347616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a656e7472793a3a686130393866383330353064363864633383036173705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a737061776e5f6368696c643a3a6863363466303439373135323431333761840352616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a656e7472793a3a566163616e74456e7472793c4b2c563e3a3a696e736572743a3a683836663033366537666531363139363585036d3c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6b696c6c5f6368696c645f73746f726167653a3a683931646231623936626139386338646686037e636f72653a3a7074723a3a64726f705f696e5f706c6163653c747269655f64623a3a7472696564623a3a5472696544424974657261746f723c73705f747269653a3a4c61796f75743c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e3e3e3a3a683666383263313532313035363839353887036e3c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a706c6163655f6368696c645f73746f726167653a3a683261343837653962336630316335396188036f3c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6578697374735f6368696c645f73746f726167653a3a683661346635616264613266306230373889036f3c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a7365745f6f6666636861696e5f73746f726167653a3a68653064353638346139343733393066628a035973705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a7365743a3a68636265383332396336303039313866348b036f3c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f6368616e6765735f726f6f743a3a68353037323664616638376339363866618c03713c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6e6578745f6368696c645f73746f726167655f6b65793a3a68643761633535613438366637643434318d03713c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a72657365745f726561645f77726974655f636f756e743a3a68643062386438666362663237333861648e034d73705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643a3a72657365745f726561645f77726974655f636f756e743a3a68323530643033623437383130346430388f03743c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f696e6465785f7472616e73616374696f6e3a3a686636393832363132316238663838623390035f73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a6164645f7472616e73616374696f6e5f696e6465783a3a68326137643261366437666237386362649103743c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f73746172745f7472616e73616374696f6e3a3a6866646331663461393130616434623765920335736d616c6c7665633a3a536d616c6c5665633c413e3a3a7472795f726573657276653a3a683235663932353733653737643235666293034a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a697465725f6d75743a3a68336263643637613035613562616462369403753c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f636f6d6d69745f7472616e73616374696f6e3a3a683138373932326561306337376534343695035c73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a636f6d6d69745f7472616e73616374696f6e3a3a68306334613732656430646332383935369603773c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f726f6c6c6261636b5f7472616e73616374696f6e3a3a683466623561613631303061316637336597035e73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a726f6c6c6261636b5f7472616e73616374696f6e3a3a686363303436653666656138383136363998037a3c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f72656e65775f7472616e73616374696f6e5f696e6465783a3a683333633963383736636362656661656699035f3c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a776970653a3a68383865333737343530396563346563629a035f73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a647261696e5f73746f726167655f6368616e6765733a3a68333438396366366563393538313230349b03613c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a636f6d6d69743a3a68376161623936666332643834393961649c033d73705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643a3a636f6d6d69743a3a68393939353035633834366535376337649d03623c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167653a3a68386335306162383431623836633137649e030c436f72655f76657273696f6e9f03503c7061726974795f7363616c655f636f6465633a3a6572726f723a3a4572726f7220617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6837313936356535623339363630316139a0033c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a6865663338353965333632323338313431a10312436f72655f657865637574655f626c6f636ba203723c73705f72756e74696d653a3a67656e657269633a3a6865616465723a3a4865616465723c4e756d6265722c486173683e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6836663861376562333534393435383035a303543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6863646436313533343439373064356330a40381016672616d655f6578656375746976653a3a4578656375746976653c53797374656d2c426c6f636b2c436f6e746578742c556e7369676e656456616c696461746f722c416c6c50616c6c6574732c434f6e52756e74696d65557067726164653e3a3a657865637574655f626c6f636b3a3a6838663665653161313266383835323237a50315436f72655f696e697469616c697a655f626c6f636ba60384016672616d655f6578656375746976653a3a4578656375746976653c53797374656d2c426c6f636b2c436f6e746578742c556e7369676e656456616c696461746f722c416c6c50616c6c6574732c434f6e52756e74696d65557067726164653e3a3a696e697469616c697a655f626c6f636b3a3a6839313361353637653962643466623462a703114d657461646174615f6d65746164617461a8036c3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6834613236303135633036326537366335a903417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a6861383832616363623062396162306539aa031c426c6f636b4275696c6465725f6170706c795f65787472696e736963ab0383016672616d655f6578656375746976653a3a4578656375746976653c53797374656d2c426c6f636b2c436f6e746578742c556e7369676e656456616c696461746f722c416c6c50616c6c6574732c434f6e52756e74696d65557067726164653e3a3a6170706c795f65787472696e7369633a3a6865636563643932623363336332396534ac03aa0173705f72756e74696d653a3a7472616e73616374696f6e5f76616c69646974793a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073705f72756e74696d653a3a7472616e73616374696f6e5f76616c69646974793a3a5472616e73616374696f6e56616c69646974794572726f723e3a3a656e636f64655f746f3a3a6832343638303535306436623933646561ad031b426c6f636b4275696c6465725f66696e616c697a655f626c6f636bae038a016672616d655f6578656375746976653a3a4578656375746976653c53797374656d2c426c6f636b2c436f6e746578742c556e7369676e656456616c696461746f722c416c6c50616c6c6574732c434f6e52756e74696d65557067726164653e3a3a69646c655f616e645f66696e616c697a655f686f6f6b3a3a6834376531663639303538356436333230af03516672616d655f73797374656d3a3a3c696d706c206672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3e3a3a66696e616c697a653a3a6830373137323738373030666662326333b00320426c6f636b4275696c6465725f696e686572656e745f65787472696e73696373b1036f3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6866386434656266623039383062646336b203613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6836646237336466623364623738363665b3033e73705f72756e74696d653a3a67656e657269633a3a656e636f64655f776974685f7665635f7072656669783a3a6862373336623339353730393630373364b4031c426c6f636b4275696c6465725f636865636b5f696e686572656e7473b5032b5461676765645472616e73616374696f6e51756575655f76616c69646174655f7472616e73616374696f6eb603214f6666636861696e576f726b65724170695f6f6666636861696e5f776f726b6572b703536672616d655f73797374656d3a3a3c696d706c206672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3e3a3a696e697469616c697a653a3a6832633438663832666437626366313861b803633c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a737065635f66726f6d5f697465723a3a5370656346726f6d497465723c542c493e3e3a3a66726f6d5f697465723a3a6864373866643332346635313133633366b9033a616c6c6f633a3a7665633a3a5665633c542c413e3a3a657874656e645f66726f6d5f736c6963653a3a6863363633663537396561356330316138ba031f53657373696f6e4b6579735f6465636f64655f73657373696f6e5f6b657973bb032153657373696f6e4b6579735f67656e65726174655f73657373696f6e5f6b657973bc032b436f6c6c656374436f6c6c6174696f6e496e666f5f636f6c6c6563745f636f6c6c6174696f6e5f696e666fbd03386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6832326663616663646436616565663663be038901616c6c6f633a3a7665633a3a736f757263655f697465725f6d61726b65723a3a3c696d706c20616c6c6f633a3a7665633a3a737065635f66726f6d5f697465723a3a5370656346726f6d497465723c542c493e20666f7220616c6c6f633a3a7665633a3a5665633c543e3e3a3a66726f6d5f697465723a3a6837363332646637393437343930373338bf0331636f72653a3a70616e69636b696e673a3a6173736572745f6661696c65643a3a6864656131313935383830323236646432c00331636f72653a3a70616e69636b696e673a3a6173736572745f6661696c65643a3a6838343433653966326535313362343762c103623c616c6c6f633a3a7665633a3a5665633c542c413e20617320616c6c6f633a3a7665633a3a737065635f657874656e643a3a53706563457874656e643c542c493e3e3a3a737065635f657874656e643a3a6864653537323965316335653531666164c203793c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c616c6c6f633a3a7665633a3a5665633c75383e3e2061732073705f73746174655f6d616368696e653a3a6261636b656e643a3a436f6e736f6c69646174653e3a3a636f6e736f6c69646174653a3a6864393638616564623438616632666534c303773c78636d5f6275696c6465723a3a7765696768743a3a4669786564576569676874426f756e64733c542c433e2061732078636d5f6578656375746f723a3a7472616974733a3a7765696768743a3a576569676874426f756e64733c433e3e3a3a646565703a3a6864396662623965623534623463376135c4037a3c78636d5f6275696c6465723a3a7765696768743a3a4669786564576569676874426f756e64733c542c433e2061732078636d5f6578656375746f723a3a7472616974733a3a7765696768743a3a576569676874426f756e64733c433e3e3a3a7368616c6c6f773a3a6838346532616638643534323064613533c50380016672616d655f73797374656d3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72206672616d655f73797374656d3a3a4c61737452756e74696d6555706772616465496e666f3e3a3a656e636f64655f746f3a3a6866656139646632306262313536353265c6036b3c73705f72756e74696d653a3a72756e74696d655f737472696e673a3a52756e74696d65537472696e67206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64653a3a6865303530353962643031393932633335c7035678636d5f6578656375746f723a3a7472616974733a3a7472616e736163745f61737365743a3a5472616e7361637441737365743a3a74656c65706f72745f61737365743a3a6862623462656638623564343363363265c8034670617261636861696e5f696e666f3a3a70616c6c65743a3a50616c6c65743c543e3a3a73746f726167655f6d657461646174613a3a6836383865333962323636653336613938c9034f70617261636861696e5f696e666f3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6837643665313733613335613736663934ca039b013c6d656d6f72795f64623a3a4d656d6f727944423c482c6d656d6f72795f64623a3a486173684b65793c483e2c616c6c6f633a3a7665633a3a5665633c75383e3e2061732073705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e6453746f726167653c483e3e3a3a6765743a3a6862663364363833646463616232633361cb03463c616c6c6f633a3a7665633a3a5665633c542c413e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6832633965323732376331313531323134cc034a63756d756c75735f70616c6c65745f78636d3a3a70616c6c65743a3a50616c6c65743c543e3a3a73746f726167655f6d657461646174613a3a6837626333613265363165356335616438cd03363c5420617320636f72653a3a636f6e766572743a3a496e746f3c553e3e3a3a696e746f3a3a6839326166656332393933386139356166ce03653c73705f747269653a3a6e6f64655f636f6465633a3a4e6f6465436f6465633c483e20617320747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633e3a3a6465636f64655f706c616e3a3a6831356466366335353430613630386339cf030e76616c69646174655f626c6f636bd003543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6833313462633738386635656234343731d1036263756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a76616c69646174655f626c6f636b3a3a6836353931336562346264326162383663d203783c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a6866643065393337386465353937646334d3034873705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643a3a66756c6c5f73746f726167655f726f6f743a3a6835346565666161666363666165316334d403613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6835343030386234333333623262613261d5037a3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a6865383831643839623230663063616161d603613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6832636362613566396136616239396265d703633c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a737065635f66726f6d5f697465723a3a5370656346726f6d497465723c542c493e3e3a3a66726f6d5f697465723a3a6838303837623030333561353437646435d8036a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6831343433303464626232613261623663d903fd01636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a44726f707065723c616c6c6f633a3a7665633a3a5665633c75383e2c2873705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c616c6c6f633a3a7665633a3a5665633c75383e2c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c616c6c6f633a3a7665633a3a5665633c75383e3e3e2c73705f73746f726167653a3a4368696c64496e666f293e3e3a3a6837346332663764333938626662316335da034478636d5f6578656375746f723a3a58636d4578656375746f723c436f6e6669673e3a3a646f5f657865637574655f78636d3a3a6838313231333865653036373534376435db03583c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6832323233306433333363653735626233dc03613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6865323736376564393139356161386333dd039c01636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a44726f707065723c2878636d5f6578656375746f723a3a6173736574733a3a417373657449642c78636d3a3a76303a3a6d756c74695f61737365743a3a4173736574496e7374616e6365292c28293e3e3a3a6865623464356661633237633035363231de0381013c78636d5f6578656375746f723a3a6173736574733a3a41737365747320617320636f72653a3a636f6e766572743a3a46726f6d3c616c6c6f633a3a7665633a3a5665633c78636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365743e3e3e3a3a66726f6d3a3a6836303636326435373530323162663234df033d78636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365743a3a7265616e63686f723a3a6837333566613030303839373130323765e0034778636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3a3a70726570656e645f776974683a3a6831616335636432636663326166356635e103783c285475706c65456c656d656e74302c5475706c65456c656d656e7431292061732078636d5f6578656375746f723a3a7472616974733a3a636f6e76657273696f6e3a3a436f6e766572744f726967696e3c4f3e3e3a3a636f6e766572745f6f726967696e3a3a6837656436393463613461666237613833e2034578636d5f6578656375746f723a3a58636d4578656375746f723c436f6e6669673e3a3a657865637574655f656666656374733a3a6835373861343161313634613462333435e3034078636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a73617475726174696e675f74616b653a3a6836653133383465626364643436353030e4037a3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a6839663339313561666662333665376435e503783c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a6862346539363132303666636139633163e603613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6831633861633538636430636437393137e70346616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a697465723a3a6834383537623232383964636336373162e80344616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a697465723a3a6866623435373336316137656230363165e9034178636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a70726570656e645f6c6f636174696f6e3a3a6834643863363535303338353433323635ea03633c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a737065635f66726f6d5f697465723a3a5370656346726f6d497465723c542c493e3e3a3a66726f6d5f697465723a3a6836386331373362353861363237353530eb036e3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a636c6f6e655f737562747265653a3a6838346535623634323934653737366235ec036e3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a636c6f6e655f737562747265653a3a6863373533366364623334316330316166ed034378636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a73617475726174696e675f73756273756d653a3a6833636563333031323733343833363136ee0346616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a696e736572743a3a6837646466666530333238363036376663ef034c78636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a73617475726174696e675f73756273756d655f66756e6769626c653a3a6834666364323332643538313636626434f0036a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6834636536613134393036363039623036f103573c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e20617320636f72653a3a636d703a3a5061727469616c45713e3a3a65713a3a6865393136633431666561363838303065f2034278636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a7472795f74616b655f66756e6769626c653a3a6838366531313033613365333232626234f3034678636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a7472795f74616b655f6e6f6e5f66756e6769626c653a3a6864633735653630373566336436326138f4034e616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a72656d6f76655f656e7472793a3a6835666137643533646539383761336235f50348616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a696e736572743a3a6838613134323532613065656130373066f6034278636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a74616b655f6e6f6e5f66756e6769626c653a3a6838323738363264353363646235363338f703613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6862383037643630653735613537313666f803613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6835343431396664313062653237636439f9035f636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6f726465723a3a4f726465723c63756d756c75735f7368656c6c5f72756e74696d653a3a43616c6c3e3e3a3a6862653437653531373264613463313862fa036a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6865633533663338666339646664386331fb03503c61727261797665633a3a6572726f72733a3a43617061636974794572726f723c543e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6865636165363036373164656464643635fc03463c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6866306636353264363534396362393035fd037a3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a6866613335363136313431376463323135fe035c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6862633865653564613263393761633466ff034c636f72653a3a666d743a3a6e756d3a3a3c696d706c20636f72653a3a666d743a3a446562756720666f72207533323e3a3a666d743a3a68313065656165346362323030373437362e313537398004686672616d655f73797374656d3a3a3c696d706c206672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3e3a3a72656769737465725f65787472615f7765696768745f756e636865636b65643a3a68653732393633323565336631343031348104386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a683632326165383536326164386137666182045c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a686433656533303566336531643962353583045373705f696f3a3a747269653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a626c616b65325f3235365f6f7264657265645f726f6f743a3a68306561376462613364313537323961308404426672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a63616c6c5f66756e6374696f6e733a3a68333261613062333564313764326534388504446672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a73746f726167655f6d657461646174613a3a683061326162666261666638653664376386044d6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a683531306635373834303764653135366387049c013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a5353353850726566697844656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6866323633346661656530323062663465880499013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a56657273696f6e44656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683865363536653836636464383435326689049a013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a446257656967687444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68373935343030346231656364323731368a04a0013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a426c6f636b48617368436f756e7444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68643135653864663461643331663131328b049d013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a426c6f636b4c656e67746844656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68323162623536633235363936376230638c049e013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a426c6f636b5765696768747344656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68636336303936643766313934666332668d0448616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a696e736572743a3a68326632356436616337663838643533658e044f3c78636d5f6578656375746f723a3a6173736574733a3a4173736574496420617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a68336462396433646230343635636664618f04653c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a68343537353034623237303936383335319004613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6831356535313461636166333365383864910425747269655f64623a3a547269653a3a6765743a3a68653536343939343838323838396632319204593c747269655f64623a3a7472696564623a3a5472696544424974657261746f723c4c3e20617320747269655f64623a3a547269654974657261746f723c4c3e3e3a3a7365656b3a3a686136363638373631663533383033363593048a02636f72653a3a7074723a3a64726f705f696e5f706c6163653c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e64457373656e63653c6d656d6f72795f64623a3a4d656d6f727944423c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235362c6d656d6f72795f64623a3a486173684b65793c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e2c616c6c6f633a3a7665633a3a5665633c75383e3e2c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e3e3a3a68313232623135613339656534653331312e31373139940486013c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e64457373656e63653c532c483e20617320686173685f64623a3a4861736844425265663c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a6765743a3a68313136386232366139376531306638649504aa02616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a72656d6f76653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4b563e3e3a3a72656d6f76655f6c6561665f6b763a3a6833616366653634653763363835616664960446616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a696e736572743a3a683062343433613265663331396539313097044c3c78636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e20617320636f72653a3a636d703a3a5061727469616c45713e3a3a65713a3a686139383930316530353339353562323398047d3c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a4861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a696e736572743a3a686438353465353834343166303166356399047d3c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a4861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a72656d6f76653a3a68633133306133346536633731343563309a047e3c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a4861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a656d706c6163653a3a68643861373031366130613166623530359b0483013c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a41734861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a61735f686173685f64623a3a68326632376162653465613661323436399c0487013c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a41734861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a61735f686173685f64625f6d75743a3a68646564353439353233353330663165319d047c7061726974795f7363616c655f636f6465633a3a636f6465633a3a696e6e65725f7475706c655f696d706c3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f72202851302c5230293e3a3a6465636f64653a3a68633539653461663333393538383661389e04543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a68626235373765633132313530303433619f046c3c636f72653a3a697465723a3a61646170746572733a3a636861696e3a3a436861696e3c412c423e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6863396134393164356430346562643632a004723c73705f72756e74696d653a3a67656e657269633a3a6865616465723a3a4865616465723c4e756d6265722c486173683e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6862626266373431656433306566663131a104386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6865636365356138306364636463613364a2045073705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a73746172745f62617463685f7665726966793a3a6836356465336238396535643461373434a3045173705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a66696e6973685f62617463685f7665726966793a3a6839646161386332633466333633626365a4044573705f696f3a3a6d6973633a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7072696e745f6865783a3a6833313037363666636634346663383233a504363c5420617320636f72653a3a636f6e766572743a3a496e746f3c553e3e3a3a696e746f3a3a6862363630326565303930623965643130a60431636f72653a3a70616e69636b696e673a3a6173736572745f6661696c65643a3a6831323237313063663435666163643130a7045c3c6672616d655f737570706f72743a3a7472616974733a3a6d657461646174613a3a50616c6c657456657273696f6e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6863343733333632393238353666353238a8046a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6838313662383939386361376235643163a9043a747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a63616368653a3a6834316431393136343866653530326330aa0445747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a696e736572745f696e73706563746f723a3a6839323635663466303437663639376566ab04363c5420617320636f72653a3a636f6e766572743a3a496e746f3c553e3e3a3a696e746f3a3a6839336631356634623161396665336538ac04376861736862726f776e3a3a7365743a3a486173685365743c542c533e3a3a696e736572743a3a6861646633386430306331623961393466ad043c747269655f64623a3a7472696564626d75743a3a4e6f64653c4f3e3a3a66726f6d5f656e636f6465643a3a6865653830316163346164656533393332ae0465747269655f64623a3a6e6962626c653a3a6e6962626c65736c6963653a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c65536c6963653e3a3a746f5f73746f7265645f72616e67653a3a6832313566393262343438373337363632af043e747269655f64623a3a7472696564626d75743a3a4e6f64653c4f3e3a3a696e6c696e655f6f725f686173683a3a6866626265653931643164663532653665b0043e747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a72656d6f76655f61743a3a6863313966313831386436636331663837b10445747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a72656d6f76655f696e73706563746f723a3a6834333036646661663563646130343638b20438747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a6669783a3a6833616664323564386635326636343730b30432747269655f64623a3a7472696564626d75743a3a636f6d62696e655f6b65793a3a6835303732363836373338303630633137b404417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a6830313366383837663665356364303462b504417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a6863663339623665333530353637313162b604417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a6861386634393663663264383663313565b704417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a6862353035333964623761663936633865b804417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a6864343264613063613365363339333339b904417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a6861623262363533336235316362613464ba047b6672616d655f6d657461646174613a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72206672616d655f6d657461646174613a3a53746f726167654861736865723e3a3a656e636f64655f746f3a3a6866663737316562373031663434386239bb04543c6672616d655f73797374656d3a3a6c696d6974733a3a56616c69646174696f6e4572726f727320617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6839396439363464376533383639616334bc04383c6c6f673a3a4e6f704c6f67676572206173206c6f673a3a4c6f673e3a3a656e61626c65643a3a6863353833386563616566616462336238bd04343c6c6f673a3a4e6f704c6f67676572206173206c6f673a3a4c6f673e3a3a6c6f673a3a6833373036613530626563623430313461be04363c6c6f673a3a4e6f704c6f67676572206173206c6f673a3a4c6f673e3a3a666c7573683a3a6833323266663961303132303133383362bf044e3c7061726974795f7363616c655f636f6465633a3a6572726f723a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6835636238353930626239303132393432c0043f7061726974795f7363616c655f636f6465633a3a636f6465633a3a4f75747075743a3a707573685f627974653a3a6835346432343330353734623164636462c104333c265420617320636f72653a3a666d743a3a4c6f7765724865783e3a3a666d743a3a6839356532343834346664356661633335c2044a3c736d616c6c7665633a3a436f6c6c656374696f6e416c6c6f6345727220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6838346665636338613465323536393566c304303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6837376161316435366631333932393538c4044273705f65787465726e616c69746965733a3a73636f70655f6c696d697465643a3a474c4f42414c3a3a5f5f696e69743a3a6834396138633561666465646638326363c5047773705f72756e74696d655f696e746572666163653a3a706173735f62793a3a3c696d706c2073705f72756e74696d655f696e746572666163653a3a7761736d3a3a46726f6d46464956616c756520666f7220543e3a3a66726f6d5f6666695f76616c75653a3a6831636264363561343838363639313838c6047773705f72756e74696d655f696e746572666163653a3a706173735f62793a3a3c696d706c2073705f72756e74696d655f696e746572666163653a3a7761736d3a3a46726f6d46464956616c756520666f7220543e3a3a66726f6d5f6666695f76616c75653a3a6834326337353836363163616465336536c7045273705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636c6561723a3a6832626232396431663837393530376332c8045973705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636c6561725f7072656669783a3a6862626633326661623562386566313532c9045373705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6578697374733a3a6832373939396236383861326564643734ca045073705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6765743a3a6839303165396231313831623664306237cb045573705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6e6578745f6b65793a3a6836396237343631363136646636303136cc045173705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726561643a3a6866653064373337633439333732656436cd045173705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726f6f743a3a6835366232636463386439383435623564ce045073705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7365743a3a6837343739636530396331363863663030cf045973705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a73746f726167655f6b696c6c3a3a6836326131393234613631366666663864d004303c282920617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6833373731373337333431623563313236d104323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6833613033656638373937343232653262d204323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6831633632343063396537613866326539d3042673705f696f3a3a6c6f6767696e673a3a6c6f673a3a6831363533396131366539326363386638d4044573705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a617070656e643a3a6864333761616236613235353131363238d5044b73705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6368616e6765735f726f6f743a3a6835656663356564626666326565636230d6044473705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636c6561723a3a6836373964666331346631313130663433d7044b73705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636c6561725f7072656669783a3a6862653863333066343062333534663236d8045173705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636f6d6d69745f7472616e73616374696f6e3a3a6862383433373166626335393534633034d9044573705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6578697374733a3a6835663138613336356466333830356631da044273705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6765743a3a6832326566373862376362346332313035db044773705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6e6578745f6b65793a3a6830653935363231396661613931373139dc044373705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726561643a3a6831333365326136303638353566313964dd045373705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726f6c6c6261636b5f7472616e73616374696f6e3a3a6832303731316162356135353462616234de044373705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726f6f743a3a6838346636626261376363626163316231df044273705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7365743a3a6830366363366538376363316137313137e0045073705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a73746172745f7472616e73616374696f6e3a3a6862343263393537383130346631626337e1044b73705f696f3a3a6f6666636861696e5f696e6465783a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636c6561723a3a6837636433393038303034666331316434e2044973705f696f3a3a6f6666636861696e5f696e6465783a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7365743a3a6832613733646436323361363630666636e304533c73705f72756e74696d653a3a72756e74696d655f6c6f676765723a3a52756e74696d654c6f67676572206173206c6f673a3a4c6f673e3a3a656e61626c65643a3a6839666230313735633266363431616165e4044f3c73705f72756e74696d653a3a72756e74696d655f6c6f676765723a3a52756e74696d654c6f67676572206173206c6f673a3a4c6f673e3a3a6c6f673a3a6832613666313566373266636435393838e5043a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a6864336531323563623934326332663332e6043a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a6835353665646366393938373039333936e704aa02616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a72656d6f76653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4b563e3e3a3a72656d6f76655f6c6561665f6b763a3a6834313863323165663033383532336339e80464616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f6368696c645f656467653a3a6862353465656538363436376535376331e9045a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f6c6566743a3a6861623038323664663333326432363139ea045b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f72696768743a3a6866393439646337366165336631386233eb0460616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f706172656e743a3a6862343435663836366533306234656461ec04aa02616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a72656d6f76653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4b563e3e3a3a72656d6f76655f6c6561665f6b763a3a6830633561626338366632383335626136ed0464616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f6368696c645f656467653a3a6866626136626332653265363235313737ee045a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f6c6566743a3a6864643966373737643537393636326234ef045b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f72696768743a3a6833323936636534346135643932316538f00460616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f706172656e743a3a6861333333616631383038363565653463f104ba01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365617263683a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c426f72726f77547970652c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a7365617263685f747265653a3a6833393064323636373564316338646663f2046e3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a636c6f6e655f737562747265653a3a6839306235643433663438613564643364f30446616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a696e736572743a3a6832623136316138366564643438376463f4046773705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a636c6f73655f7472616e73616374696f6e3a3a6838316564363663363163303466613866f5046f3c73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4e6f4f70656e5472616e73616374696f6e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6839393062613539356334303738366330f6046773705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a636c6f73655f7472616e73616374696f6e3a3a6835306464383261356237333036346132f7046e3c73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a416c7265616479496e52756e74696d6520617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6839633431386138396131646333396662f8044c3c73705f73746174655f6d616368696e653a3a44656661756c744572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6839353362366335636161383664346438f90439747269655f64623a3a6e6962626c653a3a6e6962626c655f6f70733a3a73686966745f6b65793a3a6836323266313733343737643339613130fa044478636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3a3a74616b655f6c6173743a3a6831626337353231633337353332366463fb044778636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3a3a706172656e745f636f756e743a3a6865386133306562386264666663373765fc0464616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f6368696c645f656467653a3a6863323861633434663635353935323132fd045a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f6c6566743a3a6831646565613831336165346363313562fe04aa02616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a72656d6f76653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4b563e3e3a3a72656d6f76655f6c6561665f6b763a3a6866323834643231653432363761303565ff04ba01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365617263683a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c426f72726f77547970652c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a7365617263685f747265653a3a686237306635613461623737643366303380054278636d5f6578656375746f723a3a6173736574733a3a417373657449643a3a70726570656e645f6c6f636174696f6e3a3a686336633265373764613739316331346281054a636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d5f6578656375746f723a3a6173736574733a3a417373657449643e3a3a6837373566333563626334623630313436820552616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a656e7472793a3a566163616e74456e7472793c4b2c563e3a3a696e736572743a3a68616238393164666666353031633736638305095f5f6c7368727469338405085f5f6d756c7469338505066d656d6370798605076d656d6d6f76658705066d656d73657488050462636d708905095f5f6173686c74693300550970726f64756365727302086c616e6775616765010452757374000c70726f6365737365642d62790105727573746325312e35322e302d6e696768746c79202864366561656131633820323032312d30332d313429", - "0x0d715f2646c8f85767b5d2764bb27826878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x45323df7cc47150b3930e2666b0aa313878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", - "0x3a65787472696e7369635f696e646578": "0x00000000", - "0x79e2fe5d327165001f8232643023ed8b878d434d6125b40443fe11fd292d13a4": "0x00000100" - }, - "childrenDefault": {} - } - } -} diff --git a/polkadot-parachains/res/statemine_genesis.json b/polkadot-parachains/res/statemine_genesis.json deleted file mode 100644 index a24257046c3..00000000000 --- a/polkadot-parachains/res/statemine_genesis.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "name": "Statemine", - "id": "statemine", - "chainType": "Live", - "bootNodes": [ - "/ip4/127.0.0.1/tcp/30333/p2p/12D3KooWHGksh2JFMaW8AkZvyhVpmiXUJnCQbngExTLMdq753ZQR" - ], - "telemetryEndpoints": null, - "protocolId": null, - "properties": { - "tokenDecimals": 12, - "tokenSymbol": "KSM" - }, - "relay_chain": "kusama", - "para_id": 1000, - "consensusEngine": null, - "lightSyncState": null, - "codeSubstitutes": {}, - "genesis": { - "raw": { - "top": { - "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", - "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x042473746174656d696e65", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa195014113a7040518ced617572618050673d59020488a4ffc9d8c6de3062a65977046e6990915617f85fef6d349730": "0x50673d59020488a4ffc9d8c6de3062a65977046e6990915617f85fef6d349730", - "0xcec5070d609dd3497f72bde07fc96ba0878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x3a65787472696e7369635f696e646578": "0x00000000", - "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3095cb580595ffbb4fe8102dbc244e7ea2babd9f53236d67403b046154370da5c3ea99def0bd0747a": "0xfe8102dbc244e7ea2babd9f53236d67403b046154370da5c3ea99def0bd0747a", - "0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3bcf23f8ad989027738144b5398e5d0da5ec936a3af23f5a96e782f676ab19d45f29075ee92eca76a": "0x38144b5398e5d0da5ec936a3af23f5a96e782f676ab19d45f29075ee92eca76a", - "0xcec5070d609dd3497f72bde07fc96ba0e0cdd062e6eaf24295ad4ccfc41d4609": "0x1050673d59020488a4ffc9d8c6de3062a65977046e6990915617f85fef6d34973050673d59020488a4ffc9d8c6de3062a65977046e6990915617f85fef6d349730fe8102dbc244e7ea2babd9f53236d67403b046154370da5c3ea99def0bd0747afe8102dbc244e7ea2babd9f53236d67403b046154370da5c3ea99def0bd0747a38144b5398e5d0da5ec936a3af23f5a96e782f676ab19d45f29075ee92eca76a38144b5398e5d0da5ec936a3af23f5a96e782f676ab19d45f29075ee92eca76a3253947640e309120ae70fa458dcacb915e2ddd78f930f52bd3679ec63fc44153253947640e309120ae70fa458dcacb915e2ddd78f930f52bd3679ec63fc4415", - "0x15464cac3378d46f113cd5b7a4d71c84579f5a43435b04a98d64da0cefe18505": "0x50cd2d03000000000000000000000000", - "0xd5e1a2fa16732ce6906189438c0a82c6878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9ceabb9d5dd4f04028168fb9ed26993fd50673d59020488a4ffc9d8c6de3062a65977046e6990915617f85fef6d349730": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9ffd52a3f716e9278daa12da68261ff683253947640e309120ae70fa458dcacb915e2ddd78f930f52bd3679ec63fc4415": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x1809d78346727a0ef58c0fa03bafa323878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x1050673d59020488a4ffc9d8c6de3062a65977046e6990915617f85fef6d349730fe8102dbc244e7ea2babd9f53236d67403b046154370da5c3ea99def0bd0747a38144b5398e5d0da5ec936a3af23f5a96e782f676ab19d45f29075ee92eca76a3253947640e309120ae70fa458dcacb915e2ddd78f930f52bd3679ec63fc4415", - "0x45323df7cc47150b3930e2666b0aa313878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x5e8a19e3cd1b7c148b33880c479c0281878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950fb63b830f923ed3561757261803253947640e309120ae70fa458dcacb915e2ddd78f930f52bd3679ec63fc4415": "0x3253947640e309120ae70fa458dcacb915e2ddd78f930f52bd3679ec63fc4415", - "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xe8030000", - "0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950b062f0665fab654f617572618038144b5398e5d0da5ec936a3af23f5a96e782f676ab19d45f29075ee92eca76a": "0x38144b5398e5d0da5ec936a3af23f5a96e782f676ab19d45f29075ee92eca76a", - "0xcd5c1f6df63bc97f4a8ce37f14a50ca7878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0xd57bce545fb382c34570e5dfbf338f5e878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x15464cac3378d46f113cd5b7a4d71c84878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef734abf5cb34d6244378cddbf18e849d96": "0x000000000000000000000000000000000000000000000000", - "0x3c311d57d4daf52904616cf69648081e878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x57f8dc2f5ab09467896f47300f042438878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x7b3237373ffdfeb1cab4222e3b520d6b878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x3a636f6465": "0x52bc537646db8e0528b52ffd00580479057e7fc669134c108066937498f56deffcabdbfed5cdd23de7df45177859443667fdf148c27ddacef7c874fea7bfacf0ff7601c76607669e4cfd22b21385f3413725de81cf61ff37d2da2684904df6de5bca1d2214bf1291137797f01384d18a596312fcee19f07b8b273cc3bf26fba5df7138c2f798c5e0fe5a11f0ed1674fb20f28eba8b77f1ee54bc8cee2ede4d77ce1d66dbd6943526b197771ce6c76f3ccdfb3637cde3433c9ce2db7eb2fd704c0725fc606900e3c903319258fbc6a3621a689f7cb522f6fccd430b6af8d78a886f87ad883d0093200fb8741026c1b7e9aa06e4dd4d757892bbb10e9f836d1e93e4e1896845bcfd9087b7328c6be4ab4c728d3cc636d5867437335c230f3fc336d461100f82ba1ea0e16db422b6a145650e0afbe5f2eeddbe70c2169d8349529e66ba6b6e9a8936d92f3dbd05f1808b6e413c7842cf30493e664bd1c6243965b0fd686ff3b51fdb51b804d91d814bf3e31b11ac05ed404bc7b7e62f0f805ac47433f8f87d13028dee3b9c3bf1f1fcd68a68fc76249e3f653cf1bcb391d698d5f6b665ad65566b3cf5fd94f1509fce73c8348b4ca78c54a768954d7d679327a444a1829f76d2fea4d4a496e00f80f8d24fda162c544c69eb4f4a6dd14ae1b04565adabccb2e235fdc1a933cd2215ad4ff474ea943a9c43aabea4329a228df2c83781a2ab933dd5f83d8ee3c7ac8dae6e413b9842bfb7a9d3da0f0833d91cb5ef0fd611180dac493ed8e6b53be62ee378b4bbbc3810ea83d52dc88a3af44c0eabb56c5b6bbb84d5767431e9c9dc0a2ae4fb7b7ceff8ae000c9e088931c136f109609bd7f11930a3e33bc0372f273a2e1d9b171d89e8f8367178866d5a900ecae8f81c6cc31d638cbfd88647a43cad0c9e030dce00cab23fcd0d09ac050159e9fd69778b6f321d8ca7bd75dd1fee1694c59423ab8276b4ee4fb75b6d3a0ae5d552b7b756040d91aadf6b1b43bf3b09d28f3611b57b6d5fbab6f3715ccb5ab76c679337c17a7f96b0466840b01604032cbd633509602da805411deff696450331aca48118aa24c1b94fb3c81aa1e3630ca4c0808bde694130b8f2648f68dd288fcb2a3bf191dda47d69f83887b420185c69ce2225c14cfbccb4db6c5d80876e59bb6535eb596dee34d92fddea6e564b3acb596d412dd8d2ee7016e11f74fc9b44dce3775a500ba4d0f01ccfb3c81bf2ceb4b51f5c976efbc1778759e5e60745767b0b02a2435b2222444851465712c8400bb42b0990f0832155193ce826edcb974084bafaac010d333de8ea83a507d61abafab8600dddce93480f3328a1eb133228a1db9788fcf9793f3fdd5e8a1bc3d0c14fc323b4eba277f4be0658f48ee65ba226db7c8b3378abcd1da6759b0fff686ded476d413500a3f9ef6f0ee1bbe3b897b586592df5bbcb688ac023f0c0d76da65068380b664dda972f5f8eec685a4b2f8342638b21006886476897f97003a02dbeda74190fffdd62773787ec21a43e563726d516444596f6e176b4f2a16c3b1c7ed98e76d98ee6acf5663e56b797e0f21c2cd6c1b6dbbb386b3b7a0f226652a470225e0a1114a59c789e3aed3444aa6eb489a8a134c9d13edc4bafc4c3b7317490b69e181d33292d08ea2148fc43c74ccaa796354074cca44812832f5fbe7cc989b7a0e37d0dc65093fdd257809e131bbf7da1097ef738ce726d49695bb2783235146e1138d90ea2ad67c1acd5a1ad78e1a1ade98259fb66db70ea44006b7fd308d66eb939a489d1c468abc175d48e502d41b7cdb861d6cce846312605d18ee23067dba58db2a5e79e128e607b4bb4ad3304e6fe80a8d81cfe4c7b993b82eddb53601d813d2661560382bdf7e8f605195fe8f3202561020b9833c53934f4c13635a321f27e5e3b8c3b9eb36d1e6c13e9749fd8ed56a48ec3f1eae9adc97e697c794b66adb5e33095ed250fb669b25f9aaf9839f1893d7dd3d04df64b931d1d6f7136bd65957b7add9e8ec32d5b5af7ed9cb58eb4351f13adee8ddb8c008e7b9b439cb376eac82b03495840e5e53c1ea3e18f609b4a4222036c53671adad4a605026cc30d1fc48c863f00dfb89c16c66b5a5aa66b90a689907fcbbd6be70e17e12f4f1dfece22eefc368b6ca445f63966d8061e93e9993ab478782b66ad1f509242bc62b6dfb913bf6f93c8c68c7f54d0cb36eccae81680125c79044b44243eba4797b56ed3f96eba3c740e4e50b65d06655b5e3e6ee3e9136d8dc392f2c8436ba765b9eb08a4d7ad36a7e9ceb9cbbeb5198dfbde9d331a77fe744bdeda79044eb7e6a34edfcb6cb2f8da39843f5d667c47843f5d4ec76178271152d4cb88994fec782a52197c8c4df64bcb5b2ef3b9da3d6695e15ddd7692b6e6c30d817791d652c74f5975e7919f6e3927d79df8c4b6eea4492be3e7a77d609abacfd5d5adebfa755d57194d1d872d2b6bc2806eedc7b6bb3278ab4d22dba5a95b55d68401bded87bccb2ab73c7cb503efde64bf34f5361f506a8ab6e6431e875d56b7e5790e8197d41dc74d116695bfb7dc2d77b98cbfdbee8f62d5ca23ac008b19d1bbf5f8d6ceb6236cb3ed56daad8055dd1241ebed4d52f2419aa2b219d9de8ad86ed9639b20dd0eb3c7a44604beba55657c55197c9b3bd5a1c3e12a6bbd939aa468db6a53a7ed08631275f9e93b752a5a4b5d1dc7e1f094cd645466c10cca765d28dbd4adbdaa8c3acc5a3fcbf13a176ae29a66886b7949df7eb46fc38ca23cd3e5abacf59b4d64c3b76964123526d51cddfe48ed3b87c4b757d9769b43b625935acc68e29b173f3fdda3ad29abd3e52dab4d8ad65253afb2ba5d5d6675677fbac906756b3faacbe3b82adb5319bf4d1d3e0ecbac3579f53dd226db9096a67d6658cd0a4f3823105690811c02e1869c36adc6566bcb059b61d21e63d2fe0058fd5ebd5f227abf4f00dbc0de9f6d5a901aa8f49e07df6cce763dc0f78dc7529e16e4f82ed3c178dc83e8da7babb5226a9086257844d5f0f0bd3a5aa3b47ba520d0d8d0905e797fcbde617601206398c2979c76975528dad5f89e92153dbd4669f8d68c680d486d4152d6d03edb1365d2c6e826eecb978ef40a14ed514a472823e7d19f0a45435add2bd57c1ce7b220dadaeb65ed6d6ea071a14a4e0ba25d942db1e32f5856bb4a0e479b529021c51629b090828a9683f11bff5969bebcb003588ded1b0fd1de2cab29006b41517039dbf0f924b661e628829a5d0e337313d63ee3371eac84d5baf1a858f3adbddbd7abd9727bf7b6e7719bbd9e653414181177504389d372576b45ec6bdd7641b06df7f636771c9596bb36733da1c4ab4b43b942ad0827fbd34d18d07b3ecf23efe7a7f73b89603fbdbfd8a635bf4d22fbd3db1ad62d0025b70c07ab75639bca6f7ffc7d6d6f4c6a4c7a0f82f1dbdddb3cc2e769b431e9514771b8c42b01ab29007baf330d1f846daa24826d2a46629b1aa4e1e10fc036afe1174eb8a2e173f00de7c037b6715d13d0101e631b3ebc0cdbb8c3c35f6cb3876f3c20e5694151aca6008ccf36f591d8c69d07db70bb202955dafde21bcef1c15d73b47bdbedb1da1b8f1aa4ddadd61e935afb33d20e8fc356cbaa5b6d5ab496da7acbeabb7d339e6d478f493eaea7cfb04dbc7b0e2b5214add4a753501c631b4adefdcaaa13dd6e51d9b6d598747de7cef663d245ebf5e954d6faca7c5ccb5bcb6d5d88ca5a479935264977d382e734aea93edddeda8f7a75bbbbe5e4ca7db7b2ea2d6b53a7929797b557cbe2ad3697d652ef5be666dbd1ab244db7de6c6d7431890793dca93726c99f491495b4b6bfe3308edb2cbe614ce2efd48994a608fc7e291fbeaccda592497c6ca665ad2fddcdfbf9f9f9f9c97127b522dcbef208d22d00a56aa115abf9c0ac7683b5201554d12d48054042ba05fd84d156b3c15ad00f16ddba357fe71058d04f175d5ff3e55ecae66e1ad754acf715eb2abb9dffd8667a7b639bf776c936addba34260f05306cfd7cbb677c2c3296b6ded24120f698d8fb7b8cd22a28ec7e1976d4f596b9e3aefd65e308b6fb331a9ca58569b90d6271a7ecaaaece931abf18d49d3715ccc5a4f597ded6eed15b3d66d42eae3fad1c72426ed1b0f8ecb5dac3861ed2d5a8d6ddcabecf6b6d9b6b5d766ad1fdbf0db2d97b5e66cbb1fdbecdb2dbe5cb6b7d64d9dbdc59710cc1d878c027b77e7bba9c354086c6fc18be7becd475f9b3a8e3626f1711887db3ca2f51e8771d865ad4bbc7bc56a05c02c51e351dfee8d6f1ed7b8b75bcd07b653a731a9ca766f7367bb31c91d870d8055acddf9ee16c636adddadbd30b6694c6a7797619bbd7b639bed2abb62eddea6ce1e877198339a22b2f9b299d214e1bff31ff5d95eda98545fb7b74964cfb4f2f738dc7838caf36e0128f12e16565300c6776f6c5367dadd7d866ddadd73b0cddefdf1cde6b8636cd3bec8620eedded8a6759569f7c6c3519e770b406977c76a40b016f4f3d3a36e5f84618c6e23abb5e582d16e414af8d253b7202578e9ed66c36a04c01ab4da0fac41abf5c01a9cc430c2862554f00e100e300e500ef00a6805fa00fe2006228a11c910cb10cd308d61da326d61e2c2d48515c2c3c323034a8153c0154419c42a4421c42b100ff106b18a8908d00c11101b84f88648c62484a90813165316d315310fd18ce825eae1f1e059e151e155e179316199ce3099611223120116610a02b402bc02fc22ee000602fe019e010131c56182c344c6f486c90d531ba6312636b8311c1bdc1a2634f01e262f4c5f98c0c07ee032980edc83d887e887b887c807fe438c43a4433c4344434c43ec12d5c07ce02f510a310a110ab18bf884e884d884c8452c02cb81cf603dc02ff127aa204611a58852221cd80cee03e3c1b560ea02ebe0a8b8299c140c0886439c4394839bc281e0396c175c07b6838b82f3f0aee0801c0b380e4e05910bb10b710bf1cbb482698aa98a69cae483c9cad4832907d30e261e4c564c544c40d30b26292619443b4c3198543055996a30b5609ac1c48288875846bc43acc32465a23245310161a28183827b82d3829b42a482c3e2ae381fb82b5c0f9c10dc0ef8064cc566d932f60e8b8795c3d601d201ce61e9b073d837ac1bd60bcb85ddc282b15ad82c2c1656cb7eb157d836ec18cb865dc3aa61bb6c1a160d7b861563cdb0655832ec13160a1b87e5628db0572c10f607eb83f887272e60817582089420f980073ac0010d3820044520808806ac1d360b488612c4232c166805f4f292f090f0b2ec0ef64a44c2ca60ab6c0c1606fb82a5b22ed829db82055a16ec0a768a95b2526c14ab82fd29454901142838816b4306160cab4505205064bff0000a24008795606db77d5ea0d829799204089038918412269020b1d62dc144091224555b253d2048c28709094280c44709254e962cc16409122437263584de0e9440d244089810e9e969a2013e4a28e9e969a2013d9e15ed49cf92247c942c814489921004f170d09a08019325484ce04409099a2059e244fb30513202132481c45f154d89124c9a60822409244b9c68254a306922023e4c48d084124ab48e5783259a5042c9123b1e15ed890994f02079f2c4044a8a306962c993274a2890bd19b4122c71a29d28e171d204068e640fa829f1496289253d494041a284044a4820810a2ca144042248a2023d9e94f6844709254c280188f6c4878912274a9860b2e4ae0f4c968480c699d19458f284c912273e4f284162821e279c48028913254bf42c21410e8f124df4e4e4707768234092844f124b24e1a3c4c8c8d9e1044b7a9258e2b384c9121a8e0e8d4789267a408044890f099450f28412182787e6a489065c2e0eed8992253e4b9c34c1840f0992887170684c9a58e2938413122c81c4a7899e27489638d149382141d3a801a94c5fcc814ab792d5827e7e7a4bee46e425f012d6899d5e6bad09117280030811e26a1e647ebbbca175f4b110cfc1371900c22040dce38a798a91e1ab184e939ba49bdc7b5305dd6b104ed0bd0a323bf7de73efccf0b957801f3f2084ccce4d0d42c730c6c7cc103eb81042ae9821dc6dcc0c193284f03d38bdf72074fbe074efc1f720f383707a3e1e7c3d1e012264764e420879e16358c303428670a19b26e71e7c6f82cf0a8005d7317455052574ec203333c551c30c1f64863224c82f88678382ee45f820bf017028c42f148230147221661600f380904310c21084701986b88221071986e00b7108866028149a1edcdd65c80c21ac98210c00c3062dd7d84ded3908213c7cfc16b6e7e07b6e5a079942c8195c667ecf41866e1752103e081f64f81e43f8981fc307df7bbbfbdc830b23c77570dd2e2f9ca6d718beb70b213f085f730e4207d7c1ca7165bdb71584ef4d0fc237590f00d3249dabe47b53febbcbd5c217dfe31dbbbba107e12e33c35d08dd3ef8a083d04dcfc9c9590098aaaa7aef4186fb9cf576e104a785efc1e79a7370775fd3d1da6edbcdd1f6edee5aef6d8cbb3bb5277350cc340b215cb8dba6d720c7f75e555555358931a1c1cd6600255094f42079228911ecf8134a9660b2040993254930a1440842d004c52182267a908880c9121188a0899e1b4160376ee0e051220910f4f4344180191c320090b951a3f2512289274c9270e283c467c90846d004c906b54123f34489089824c184121463a2c4092792c83182253e4c48e084da08810f0974d850c204121f264b9c38814489274b4690a3c6124a9c2859c24913486c861042c912273e0438808d8e279a28810f006c8610a24633001142180089104a7892e8010112113059c2c4932498b8909e9e253c41683c0942c6a78926483149287102a3840789cf134a98f880f151228220464f7c9e2c794209019e581202254e9c0882394942498f124894882009274df83c41b244cf12269440e2d343822442a064899a380200b012272140e2a4099f249468a2a727891c958f93247c9e04214400444a7c9270a28489121138792280d0124a9e3c51e2c4891134a10412274aa034a1841227489278b284124a901880c76608219c5042c9939bc984123e49800009134f96305912021214264adcd50c808449134b9e38510205890942b0c489122848106080218610620925489af071c2044e9440e2f38492004061a2c4c1343681932646a06404110a1325aec794033f58a24a30498b529a92b42851a26ca995a24429954a712abd24514a2f4a9428254ed2a294a624ad5492495aa914c525296dc92589b2cd2569513649a9458912c52589b2513649942d458912e52589b25138498b12859394364a89934469494a5b8a1293b49624ca966092d29636492b9538496ba552a9f492b4d27292d2964a25976408dec3b6d676044f926801ed476c5d6a0cc16a3c5e3b407549ab6c19638c355edec7757ca44164e683c4a468f1c8c1a4f8a8ef943538ba9874372383c918bfb7288a92a7e4792828a98c11d61e22dc0404cbbdba3b77767fb4b98cb326f6d93cc7ad9b117cf7e569ce39ce7cb8db5b5785e5da0cf58956d913bcfc42082bfc744865b0ab65d65ed3e3abbccc9ac0a6cbe93c92b6b501c69f68ccfe64ed294dfba8585684cff18a5a7b73782003d006ed960da35ecfc9cccd228e48a474870c5534fcc436aeae1775b5747bd3f931e3990e27796d8c97f1e7a7e1237c24c37df2d2d38e3bfc820b190d1fb1118661570ca4f56af83ad22a331ef9782ab3b0596463144d22f2719a1eb389d2548f6fdd66458730378e83d70c8f200938a202497a9e9052c50a2cbb05db70bf5b325725d3ed33dddadf358bec18ca6867c4ddc26226a749444e34aec6363cf190aaf2fc8a55997a2a2be23e3d4e2292620bff2691c86f9b83a10dbabe60bda02c5469f75267c10a1112146f1681eda03091f7f3d31a90a547525004ee976ee29c4cf791eff16e0e29f574472b5bd3c550b8a75bf27252d226ae27f76804d2579ad6b18013e09c73ce394772d3d421312903a476d323bd071f430e42da85d039e7de7bae0d101e11d4e07bef3df8f75e6badc9d1012e26ed14217cac03e13e2f6093ed27a5de4f53fb0121ce14a3840b2385710cf8de7befbd07617cefb57e3f0e6be37b1be3bef7e08310be2a6d8a31c61879b7b911124c923fc9479069fa4e2edbc7ddc369e5d4d92d1ef73ec6462b146d777231c6dd297ecaa6088694524ab95208466de4d9f3e3eb521a22135387a7a80f26498a9292a2284a4aa6288a9297524aea52ca53144549cad382a63310d1d007d682249370f8000d7d700de46f8cd3280793b043278f394666869121076948723570779a383e92bb9921359c69c8926d229f799a81194d002d3d40e0a27d740b02029569e2701c3111e16b300fae5b6badb5e5d112cccb3abcb435e776dd9eb7b5c6dbcce072bc2f846e448493d7efbd078fe09c734e08168fc3efbd51079844bdcec829c2bb5f16b54f7264388d6c3ff99e739256285a9e338aa22899f173ce652f73d3463c4409a7294792182384d139f75c150e48c3eeeeeedbe1d49961d2b27392dfe0a8024c5ae6bd73ccccec989977df3b3384eeb1dbefeef24a616666e75c7c9d9961271dcca264e6e7f809d0bd353333bbf37ba3204cc2987431e9bde75e9c3aef3df8de739419425a5f3fd25a72d03966664719b2c139e79c7b71ea4c74dfc2af8c6e2e9d79eebd9841f8de83efbde71c141dff324b08364df1b93be7dc3a2edd7c605c5e7befbdf736e1e11b418049f27566fa4c0eb6717f87998c02cbb6a7636cb30dfebd5bd362d9c5a4f8291ec6f8378d6cc3182fa74e8c718adcf190d6edf81e143d3d5a4230f8066973137c84efbd1824f2818b961670d1022cdd827c008475ab420b80da6a3758ab0290976e4156bc742575fc4cb72a006d694b14db9fb44e65db386414184d9177ea147daf14a521023f1d7eb2a8bca3399814bf42b0e93b657d52cae9cd8d3026611793a63b29f5f4372593a6efc4618b8601ac05fde08ce6d12de80761a8251bf9d6566b3b8b6c4b5a275a7db827ba1387a09d386ce124dd89c3164c6a3dbdb5e5b8a7efc4018b9d3860b105dfccb89af866b3bd13872e98d41a8aa63e65f575f58aceaaa275f2e1969fb29d3870c1a4d63b7108d2d98903166c53ead63c67e2e39b8b33a39d38606152eb2ab3b40981b613072c98d41a8783408e67588d47b5da05618c94183633f3a641e395d43215a42abc5531c3eaf0148e835973cec64c0d1a9fa153d8a07344a3615e63f41957339289c9e04359ccad5bd32504e3b91225484e16d3e5a7a9132f519398d752c7d0276e0e811765a2c3ac31497498ac46096a988bb671081e872dab5d5416cad6c9f4074004e24b536ff2a4d450a6a628dbf0bccb6fbccca1d55a11500656acbe923ae695d4325f1abb65ed35fa47879fc9ce35b247a41a8f79e39bf9d01bdfcc9cc61bdfd8380ccca9db90344e7d060bd13ad331a73eb3c63514ad33378d6b620e5f236b5c03e15b4f5f3af4eaf575b5de24be42514445a1dce82bf3d443596b3f285ae1ad26f14f78a8cb9c87a24d448f87e29a0926596fcd4785b4497c0d1d8a6b26aab7a953b546aaa11aa24de2a94311bd32690b6a7c8a2041dad5c041c2d5b8dff8fc7ccb99af416a1cc75bce14363ef3d66a681c079de2067f328dcff0675c0dbfb62ded8ee370d846d65a0d0cadb2635e236bad26e6a3acbe634e23ab58c75099b79e7ebab51f18ad3214deaa48b4351d8794029b6ebdbeb66eed65bd4eb77a12994e1d66d43c3211a10e69754d851c95b50ef10563e89352c364f2a30c1365f5f59555f0f038a414acfa7e698b56eaa1bfa913a24260a1c349847a88d68ad6d7f014bd320fe715a0e74c1a25484e16f016cc6888bc8697fd7a0a5c60d139ba4d818b2a6df105b3ba0d4504b5d44ca6f6710d5f6ab2f0b25b5b590bba624557f0143502655b521a22b2e37ba686e27aa291c83ba41793f62e0a2cc9285baa9ea80f56177e8005d10fbc682ed4da8fc6a425d64eeb26fba5f7bbeba4cb7eb0c5fbc11096977f400376ec6c9ce19e7b35dcf0e08395189bfd21363ff44c6b3fda0f38dfa6cb64fbc1c791046b413e00a3ebd5cc8f92ad88e8056757b7201f70d1568bf039de3685ac2c96e8467cd5d1edd5a8232244d32b4cd7aa8d900b845fe57bb58cb81608bf8850fbc1afaed9c8b73d9a5fd1ca4dc41ad1164885e1d17c8a56ee4a44f36566a391f82e33a22da902a01ba90aa0f9728da8d17ef0f9d71a21b340f87c237c10c136ad9196d61b5547f321adfc9e0eb3e931c3d8668275a21bff0eff5eeac74e5e57ac995ab706abf1a8bba5e1ad2088983140ade956b36ef2867cbda857ac9b0cdfda1da6d16ade754801f4fb8f7e9707e8f7baa3ab94693fdedd23bd53599561520691ee2603ae06beee98b15eb1eb557695fd3e83d8b446aa3b96d61d1970370be46ae0e545abc42c5ab1056a086f2d90bbd921b41af823546942150d770a0d5fd74ac373fb01a160757f1a5aae2d8764da8fd6fbc33695464b619bcad3eff0558635d29ecaae46dacb4c36d27eca5e6ba4fdce2132d835440e79cdb4c924f2fa51da5c4ddd2c0d170b26c16361127c5d2cbd5bba05a03445d9d2baa90b50787db89f0ff70ed9bfdebf5e4a5364df9ac16a3c2c21d836266d2b82db1ac12aa8efc6fa3b4f9d698dd86e7b7ed44d9d29cac735f096641b38f1c24f990fe6eede487ccb09c19a4e93c72478a44d1d6a3aac0e273765af77568efa705794a608757747a170efa926eecb191c8508ff74136b39abafe397a711e784ba8f6c273eaee3b701e1acc28edfaca2a0dddd3442d16da478c4b59b5406859bba355d6e1e79bdb7e4d5a611d794e375a1ea9cd51de2baa24d5c53d44d47af003d47529d481f936063127cc5dcf91847d9927bd08b45137aebfa0e856845a26b4f90e66952a1b86622f476f9d6d3f754d624f45aea508886fea4d421fa84cae69535a9af2bf577857cb6ab57c7e1965dc77154366fed15caa899bdbeb22692caa83f2935459f58b4474a8942050de54653af686ba4da68138a5e6981fb148d27da1c9d026b818d9c29a0a87ae00325e0a00652d082951c28a6b8abe147695cb000628a30c6084320b2c8817f7f6f39eff13953b8b756235580b59c29b056b38f740a489bab697f147335ed2d670a47a790aea67dc6d5b4cb28afb4ce9941f498c46fead3db85606e779756caa232f91d3e0e90001eafa9b345358aba10cc5db20d45eb5b9edfeb0cacb229778a5649697bb7e648ab84b462ed72f44cbf77631b77f372f8edb55c3786c6edd12a1dad58b71ca67506069392c57e05cfc9825fe275e2dcf66a6109c1a6e3b01358757fdf3777f8fabe74ca9efb3be2cef33ed1d767e35edf5f265f3fd73cef8fd60260af5bb371c2edc33c8bb82f5f5ed6da72d7dbae6c44bc3565326b02e36ecd4eb66791f6e54bbb5bf16a45f8703b0634b6d977be746feb6b87b927588d4785555a11f2eded0a67d0d2f2d6db9706d8dbfd7a0dd2f3f500a15722dabd26a0a75bafa4ead547bf0eeaca3fedb0a6a8cceaa5856de0ddce7b74ecf5b5ac12d23aa218755a644369226aea2251d6c47dc9aadbb2450c329c193f54aab8224b175ac2e83287e7054ab1ae6cdb69619bd0dddd2c12a255665aef9218868414fc93138fc357d69a6a0d48b58e44694b3a492bb7c545f3df912b9c014bf3a7bf69c479c124f7496b0e26b95fd469897326dbde1960d505b5735ad8c6ba33c2b7689de611ac5bfb71843f35d9a6a6b6f085a4c4bf6f539925857f72d8bd6bca2c78bd8ca7eb659b13b3153c270b796ba226760b2f99f1c853b7e235651c45cbcc7df9d252f4446556a3a8a0e597a64a3d8ff06ba92799754f19f79b3b0c68499b30a0e5adb9d3829afa696a839aa24d36a8e59fa4adfdd8b536f271f8652ec705392fd8860fab740b40c98ab20b2b33acc683e1dbf906fbf9f951414ee3dd5dde85900a8131e45ddea54eb0f73de43f7efcf8bd33583b3c2c21d8de5abe96af7ddbb6f8fb7adf5bd69a84579b11d8be98d4aea6b35408eccdf72047b47e44ec6cd409e6eeb6b94d40b7cb29b0377bc16a3e30b7a5df2d21d8744b083631c9da4b08d6985479f474524fb71a2ff30bb5f663fad5f846ca8eff2dbeddda9149e1c48e5b42b0e96dea5cd9711cc621a3c0e6a737e7a4574e819eb3e3d67bd67276642da7cd09c72d1cd9b695b522a2ebe9d47aa1fd78b79c8ccc69583232f388d632b71ebc705cd7cc0dac63a5bab59af869daa2db0ed6be088317ed1ec31046bb7609c1b0b7a90373ab35eaf058536fad883ad3d4778bbb7159660e6f60385edd657137ff7bd58a887f976b848d8f8e83d699ae2ecb8edfa01513b5cc675c967eb791b50644e6cfa65623f31a996b2499efc85aaba9365ae6a31d2df398b5f6a372cbdc81b146b4225a57eeeac0e8df788f47b3899f4ef2d16c625ec74c46116fd1983a910a81c5c498d03ca275ccdb1cf28eb1ae9d3b3197b90e8de3f0ccaa8ecf8bb22a7abc35af296b1d6770ccb8e3f8220c337af4995bd415b36d1dd976bc4cf666ae9999df9899993935756edcaaae9d3b7152f3b2b231aaf1f715a3cb18d6cc85236bbd2393b2e32b78ce0e9a850e1d07c0a75bd7716baf49c78d79446b1d1f4d1d00dcb2ae986c7499ec3169f4a823abdb328f9943b869d0c6a411ad3d57d334d91e1dcaebf826a28e545228db235a653edfe61099d3380e8fe68e8c9c644ee334649c14b6b9f17707c436337f7754d826de3a0d19b689f97bcc9c1526bd0320735730e95d47e6b05857cc745c66eee878bc15339a5b36f8d33c32aa31294d111d9ff98c0e4ae3aa3187d03cdeb266ae367722a5f9ce1d9a26db390ee5e1389fa6c9f68d4379dd64cbe8993711f50c6ded479db98dc779c41d0785b29d83d6f879388f8c3e43a16cdfa035bec6715ca4a131776828cfbc3c4f8dfb6c8f4ec36e1b0d0cc5e3c85adfc85c154c7a9fc99c154cc2d257cc360c26bddbc8960b93de47d98ac1a4f71ad97661d23b8d6cc760d2bb4cb66430e93d26db39b85056b743a7e690edddd27ebc8f000bc2a477ec30990f26bd5b30577cbd315f4737cdd58c5ea99ede5a113bad439fbeed66b7b89af7e9325367b7b81be96adee5885689f5a415ebba5b5c4d9de92a672646493d58959544865644932d237efb9de711f778378bb8ef16b6e1bf6f186c13ffbe5c5a11addfe12ce29a6c8b44c771a2ac75286b3debabacce3495399964e6b39da4d5ecc9906560afd5d4e6a5f775a62decda395121b020dd260f16696d5d7abfdfe26e70ae54e19ad6ef8d6d70ae54c1a4d69056d975b7f47be3f1288fdb42c334c4b09ce30bc1e04e9de9ded4d9ef84f489763eda98e476bfb05a01302609e8cd1e9378677b0956316619b6e94940ef79a6f90abcce15a0e7401a25013959d01479edfeda519a22eeef8ed68db225c75b8623ad00b05b5011cc3882593d9883cbd22b72b74494dfb62dcee47942a02405ce561e877b10d4d6e5f76da9acba95d5eb3cd4ad78f9770b0344bf4b66d53acf398fc37cc94c74be30ec32ab5232bd825d04af1614f51064ba64d6fed0d82dc8db5cc48ec30d2ebf5048664d8c76d97628e3e338781e79ebaf5a6f73676f59d671d862f926a53c0eef24226fddb244196d6b2f115f227789e025cae639738dcd5bd38c0036dfa6116c1e87e7ad06271ca15a829ee71665cd8cb6aaec9a3b933a6177abca2eca5cf17565d5a77b2814bae896a89a2e720fbd316db25f1cdf0a55dcd5f4d034b326fba5d44c5bf351fd72dff66d4791624ca2fde80c93f8db51b63459c6a10756748e6e413c08445ba2d68aa8414aa2f7ea6caa6ee2be3c38463fdac47df9221f4599485ae57b4a4728a321650245bfefe55df6dee691c6852a2de9956845e9ba15524c142025a82193c6852a0d5f4fd0928214092c510032062ac827da9ddb5fe6dee606acc8997e6aa0e10852c0e1e77daffce8784110a8b0e24400568ca0e5c7c78936465ff90132062afc40518094a0274ed0f057a26863e44cf4a78d91d32814ed5198f0c0076450c1193f3f3991fe48f9f9d93b5a9d689781911ad020844048f1e54b4e3b0e1f21c351b8e45cac827b6f92100698ccca8be252292e5d1fbce652625820ecc5b2dac519cb8ce27ab559dd6547b40794dadaa9fedef7fdbd7aa22bba53dda2720a8ca648f5f8f88a566f4caa68ed69f7690ea1e44c739325b9aca58a288a7e018944228ba70843557688d61585427c5d53ae29d7946b4a95d03e3758b9802e2a566cae53d37b1390bb195df4e445a2494e734e5a17e8a23d573febd3025dd735c5ca96440ca5500506e602baaad0ba17956bca3505e61710cc5505e6a2b24018cc0261d76824bf30a3b7d1bbae29d7946bca35a54a0fac5c4017950be8aa7251b9a85c177f5a59207e9f55265bb9ba6e15e657b6526556b189f97c286b4c9a33e69a175f53ae29d7946bca7351064154aa50d14be5f5872c5b70d14590175ada3b03cb9205cb8265c1fa9025cb165c7411e405dbc4eb02baa65c61058b952bb06c05b1fc416626078f93ae2917153f60f2adae953e602b339383c749d794abcab364d90293e1714db980b02c54ba72967a711677b3565c8d7b95eed7148bd6ad2a8ad605ca72616bc5dd5c97956b4a90d586ca8ab72c0831786c2535459e3b3cf0f25365ddba4e65f5358561388eb24e5dd83c454d6b3afcacd361f3a1109d164f115ec4a1297218f54b24e2105b9f77bf2c49eb14a163d14217b0c1ca1ab2b4906e5fa8e18c27636b0d2d9e5729d7404607d1ed8b350449197af52ee7297eef4f7e7aefbd338bce6ff417f3e9c17c7acc2469954f5e464ef2d863e461e4f5113689f8f94cfc2a93516021ea33f5b33ec928b0497b66fa59bfa8bfb9f3288f355515456133af24e248450d73680274fb420d413d8617bd32e8f6051bb2b4957eada9376b8aa1b5d43157e87a68a9af7c1543a19b3b3cd42b233b61b046d4523f24fa95d5d757cc3e86e2b82bf4eb6d1e1171c7fc17f5e1be5eb1d0d4f1d43139c550eca311bd8e855edf6fa6e3eb6b481de68d77b4d8ca29e6bae89730ef7ae8187dd5a78b4274665726b36b16b1baa235bad3f0e564a55b004ad8422fdab0650d5eba4b972a1aa885e8f6c5186174969e6eb56fab3bab945adeaaef7d525923f8cfdd878dbc4329b0faba526f6fd487d659a5e35987bad58060ed8b360435a9db176da862ca30a9b54a9d927bec98758a7f61af3d33cd87f99b3b3c4ceb1ec7bbe3b7d0abc4de617e601e6aee26ab33d3afabfa4c3d7fbd72167723fa2473a6158b395f266b5cc3b4ca348dc35099c39c46d6b80686d6ab3974990ce631190cad23da33d3d5312aca5e33ad3d333d2f3a6516f599baa2543c4bcab39f1ee1dd4469b31ad2ba7f8e622e4bb7004471f3c52e56e3515d9776df2aace85d6a846386c960bb87eaaaaaeca2b524970fd88cbb592d333db366603cd461d7d572ed82b15bd8260c31b60bdb5cd5dda76a299d89a213060b64b7d82c5c64815cb08ddc0a72c136d7dd770f15acaa4c34ea01936f75b398812d35fd9d1484c8d575bb4e182c904945d7f8851ab290560bdbb42fd480a5dd178c3750d1ee397c4c182c9038d1496581c0ba45de8c962aea0c6b71379bc5d5b8535a584bbb4f18ac114babcfd4fbea33f545ab5b3f6dd1ea33b5a4d2d01d879402eb99e9958fff66a9e8d52bd34b6bcf4c4b2aa72ced1eb3098305e2ba5c31d8d6a66025073dc3a429d8a0f1c0aa42153c4c614a2082f03085276899ba0505c92186f60a56d01982c21004c6b60dea2228cbf2729095a02a825ee046dd82a47046cf30093a2785394cddacf0031cb493c218edd849210c2b90418514b600292fa4c045cf4c72d271f449018b147e2043f20acc11bee6d7b422acd7cec9d6700c815552175b74e5d13cb355e6609baaf9f2e29b96c32dc8e5c0da6e6fc61259dc0c40058b659abba1a900fcfc7c29a75dba1b9a0bcc871efa7ce3d1cde5c064b6d39aa4436a3f7666d77958392e1e3c6e6539e28cac4e5df65cb5e76aea6460d5a923156d4ce2c12ad6ae66ff326c8ac2a57d0e0c4c2ee7aede3bc717ff39e62d83450a4200587b160f6c8679990600631c8b62edc518330c1ef11d43b601808d2c1d587b560e1a1c9610ec0626258bc643f00d600d0083aeb92d673d18aaa5d2ee05ac95023683d9a88185ace643a7e7f2b9fabde76a373155398ed53b45d19c8a56ac990626258b4966cf8ab45e1dff5e9d4fbd569f68f5ea9da7a29249fc28d573b57b7bceedebb9da51f95a405b954bae70392cf3fa92b126d002d1072200a10e6ee0411fccc869d4e86212a98908da0115379cc309d8aea85cba03166cbb17584760dced8b33a8214608b62c47d802661abee12404db73b68d44e4351771cd9fda328649c9c2c9c7ecca60636cb30dbfcde6b9e913a58974c8c2c661c838b044f0d492ed4382c65847437b8425ffd88649f2ed1b056c62d3a56401e379c8095c2b05ccc2a464e19e0e6bc87645635112939205bbb7190b62ed3de67683610d9b3077d37220ad72a215eb9c88394c4a166f866d96baf847b128c32447dd94cd74c5e61e6392fb4c7cbc9b74a293d798bbd99c23603f233821d8c6bc324c95d82b257ab542afa2f98a5dd66b0d23aa571bd4eb0d1daf0080af6f45c4abfd708fc96603e20e93891ac91d66ad01811fc5b43b26d3eea21aed1ec2d1ee93a6dd2f1ded6e650ba4d21f32eb2a331f598fefd841801d0000400d0074e820e9c89123881c343403a0c1814300386edce0716366260033366c501b356a643568d0380d19991d32313100888181d101331ae51861180d2612e1108542374273ceccebb27159560dabaa6854142543491923a709668a71149bdbb51ffb8ac1e68b5a11affdd8d7ee21e7da0fd7fcc9dc7e5853c66ded15b72db8edb9d0461d78b52260fbb17753075e5a6f1b875afbb1a57e94317e105155056bc8f6626db2866c37cc9d86d57c6042307843bddda232294bb388f13105ed1a9e1f14f8e724720302ef5ecc6aac2730c28d040fdfa1cc2a37dcf603be4669c713bb2b944046b7202570e902740b52c2101ade7adb4890db72a8b51f905ed9ef4f60399701628af039de24b0168484337a8085e3296ce1e52404359a842cecd825c10a4cb7a02450e999bf1d3cb6d91102164c6a6d471012e6d03bba0521018c6e234b096cdf304b088631896598c4eee61d7e3397d5b7831914595400fe5128de2114f0ed0bd6a47569f796d37888ba8f5356a1886ca3c30868e896f3b296b3737fda07f6522460183b1642bc258af0d99539646640cf99d61b2f605228b2081d8a2ce2e7adebbdcd2214f5362b91e82e7411e5e1871edd43b4967a662d87e57db8c83b45e324e39b8ea4426051c6c7699ae2b7234d9177f7e7a26ca972ae0c5df02116dd82906005f5062f8f042a67b81b28aabbb72a6b3cc434db3402290fbb1b284a39d2d5c0d998449d5c404a7335aeb65754ba1a3e02df68a528c653a73726c934cf23f092d66d9e8942ba14bb2b38e79c73ce317f9f19ac8d87336b4cbae4abac42d1d5df1cf26ed1ba6dddaaf1b0ba5bd9152cbe85de43536744b10ce8395885a242b1008c42d178087828b047693c84e88d876023edf13c8d843ee561569d33eaa3cc1dcb5a8e05af26a2d6e7df7f6559eb6a3a251f7cfb04efc33b31529a220b697d34ca96a67b4048602dc80867b4083e97c928b0eaf3661fde8190f2b83bab4d86d9cec624e8c370371056e351b98c9eb060c1a4e9375a901661b4bbd95e2660dc65a48517dd82b4d8a281740bd2424aaf1777c354d85ddc0588ca129839a7bae49bea4b0619341278e767e051a0cda1ce14cb8094153020873ad0e6c83757c3404c983b6ecc816d00c036353ef399c15c08362f040340b65d23dbde916ddf98b37ab38460a363c7e199acb515af364d80c028225ccdf42a7be2a9de8e5085a8961a4674631e06e6d58c113df44b08b65a44532707173160321a9acb69a4a23cd334024379aacfcf2aabe8080a2750b0fbe8b888ce1bbff16b1a09d15ba2524f9aebc89aec689e1c6f8d654d76748e8f329eeaad690e93edc86e64bb25c771f8cfb20593a620dea60e8fe37090174ce2302c398fc0bca2b5fa348f883e69ad157d526aec15f650631b1d9fa7a691185a2b398d8442175d845d9431972d59858207e623ec1556ed123026638c2e31cc41ee86bbe808eae9960e1dafc6ab1aaf463ab2aa4347171d1993d145878e31ba90b1231472352ea70ef6c63657dc67cef3488d57b4d6b8358338cf23303b7a452b0c7d526a1d9fb776c2843e7f04a01e1de6307466a5203edf3c527dd21a3222a2b57a9d1f7d34ffe6111d4460ae83d6093300011c872d6c1ecbb6ad2ce6613251751a0ba099d4c905f6fc0bbcef99a680bf3405fbf7142ccd22f414f01fcd625ef4378dc07c742b849d74fa368be8384679aaeb78280b7d006fd348e859111b0f519eea363e71b4c671a48cb3642da7ca5a8bb20a45571e0fe238b222d96dd05aeaec3159117a1db4969a1e26aba51e9d46564b1d80b7a913001e6f1dc4e9d409820a81f10882c7000490f1153c461fcd9dd12800df0e00a529429f9d52e6a2cb969e5e394b8fc137fff9f989e266ca73dcab67b2990bdbcc57171de61c06db6cb1e8d481811955a3edc2a4ecd3ad2c83d979a43a4ce8d5e8221dec479843b7a02388d195bbf4740430fa46b7a02364e9792b5e5956b363b7da2402436ba9611eaae6e33c327a526a98bf69247498cfacfa70679fb766c656b28cb188debab2959e6e5157f6ae2c6bed2611d1ab3751e830e72bd8a6a250b8adb00d16ab00b3d251e9b8b59308d6d8db24821d86d610dd31aa2dc3d54cb7ac9d1710f18fab998ec3757bbde05825609581c8a0e2a50a172abca8420b5bc13675c7e8897fdc4d14bc65b89b153ce791c136d55fd678885a51998c67a7f5fff39440cb61da7888ba5ca611988a6e172393f2cc57af9ec54b9b44aa8b687d52ea49eb0f43d78bdd3206db9cca7c3a8ee3d2d3776450b8711c0019146e1bb7568bbb6120182d130c2f3014e6d5e8f330af0e739eeaa1d5c2a4e9fc33caac2aabf355eb2a9afce32594ed195b60d3cb91f93d836d42140a7748d47a82993a222a0416128542f33b77e6a43c30afdea61118ba5b9834bda275bd60d2741ac7612efc13f3f93dc30bdbcc4fb74653675221b0ea15f5e11d18980bc1aa33d07ad1c254a6d7eb856d469fbe67b00df6e9fcc336a24fb72a1d9f1994edf92aeba95e5d4756c4f57c28eb097dbbda9e598e5719b7d5963994838aa03129e655c61dcab669322905c3f1d6d5311c386edcb801f36d181b6f3df3d1d499a1426036666c341b35dee64e8d1a34be4d83d66d19ca0373d1d78bd03402f3d1ada9237a28862e16264d0f4d1d989745c17f9f597d3d0f93d5d73097993a8d17f0c37f544ae32160be82e7bccf87269110add545171dc7c164a32c688a6c87be1dfacc2a8f0fb7e8308f993aa2f318f3d3b90bdbc07c3a933161a60e0c150283c95eb739e777ee54df167d5b7418ba5998347d942d174c9a8e65db0593a68bb20d62d2f44502e68549676c12b0ba5cf4740672370b04c45edccd56e16aa64fdf2a7a5a2f3d1d0b162c284ada84e8155945155630bfb748c0ea02f5f405629bead3970adfb4a09f9f1f2939d3dbf5ea8f1770bdbae405003dc77af58b1760bdba9b3a151502c3ba4d1d2715d83b0a05142457337dc6d54c5fda5c4d105733ddc9045ace5dcdf426136839fc09b49ccb7a25c27acb99de5bcef53ad3d32d2b3bc2d54cbf322dd7add7a6a5a70c649b43652d87b3e66a6aebd2d327407091dd729ccce0774aa0e530e16aa6cb1f26a3a7f34442ca13ae66facb68aa6734d57fb04869e65b4e3ca43493d220113f8196137f81cd81df1cf88bd254a73415a59100fffd02eb5e9b97ce91d9e6b48984947729fcfd44793847142e6d142e2d2c4016b230238b39b4a02cc6c0ba0565319f19ad879e61527bfbd15efbd1281969e87d1bc05a90152fba5ecd56cad02c258b3d8d953072b09f9f9f9f9c3f106922eabd81b55f4a621bbe1abe45f379f8c098ea3a33930595e6e720b51917640a8b2f046b358dca6052b268fb28bb3aacc6a3b62e44c06a0b7280b3d926028c76af00dbbc3f7722dccd6281eddb67a4ccc7ee21f511846d765f217d94d4241744b69b52172d70c3166168c34f0ee290e38eb59b76c611baf8c24f1160b0858b1cf79976c30026fc608b11fc7084292c21c7fded46013f7900031659e4808b31e4b877f9c2ba25ba6e5159e589a7cee718cff1bdbbf74efddd3db83cd3a94f87927a75aba2d6ba7b732eaf833b4d9d37756e5db4caeaadcab65abe9656ea4b65d5373b42bda295c77a91dae677518fe7dd9d3a9cef9445c5cde2699b6226c3a43dcc1e56ba3666c16a3e30be9122bf82e7489a05431e3e0e2905e3b77e77ec78db0f8ed2fcbdb5ec24be6f03f2ded88689b87650b81dd36da4f706fba1a099c82ce2d8ad0b4d136de27e3cb72fca9622bb2114010e43b082af6ce9f6d762ba3de6b7e501b6bd67667766b77bb97f5f478160351f5812ac5801095d58a2cae3d81dfe7db3babd5b799ed5f8e9d694c56cad60d4db3215799cdbd692f24ef14b6be471f13bdd63c603ffe8e6b4efa44d6625b92e0c6b797b97a70ef372b6bd5a44ddae80850b7bf9da5a4ffbd1caa80113496af05a1226b577e0061940e206974482490d023a3802470732180e968004e080882038c831330a32e3c387cc1ae9dbda8c0cd6d3ba4879ea5b7abf6180d1dbbc48000fd277665d2fadf293ec695d88d82aa613315581f1664198e47c907830c9b911c6a4f6b581df85bbc36de5f42aa594306e8bb08c1614aa81aca4945256524a69c94a4a29e3b77a8d314659490a219c2084cf87dc8805c5e2df7b11625fabeee371bcd7d804b68fe7c84b5f567b66ac403a8410fa68784be600631f64c8001215400202adcb11380ec04900110720e200412cabc5acb51ff2386ea70e758a7426451e560e99467da25ebd4e13f5893acf445595a2a88f6bea9474417c04f1410ab51ff13ccee3396664b0a502e3cff6237edd8c8ce36d2f74b51fdf5d79f9ee40cc418290483c784c80a2ce6198943b8e65dad11779ec79a69dbfd3e8b61f7ba6db7ebcb9036924405dbe02d425459bab9962a2a58673272ef332c7b93335df49ea1d7ec7b2b237a96a3a2aa7c01eefbcf3ab4944ee97b65c5be63687507388a8f534873057eec19d1a4585bafdd8c7141e1ea94d607902ecdc04dc7b6f4ee04108e104608c31c6382710a7699aa6690253cebb257255b82aba74612c8ca58c32b8e0627ff6a75d6281c9390199f36e516dd93d182719aaa576571e5d77769479ea83c53412981e5f01f8f709b41c29534cfbd8a5dba7788e4bb72deddb77f6eda56e93db978ab12e8c6e3b91efb09df7e48e6b774b447344eb06a7c05e57e785de57e7856e877387dbdd8a316489688874a9db1cc2d46da16e0b532e02b6515e89d90561d7cdd803cb7c0f2ce63543a7a89015e11dbb297b68d1438b1e5acc7564f0630f2c5cac3db23ce79c63ea538ff3e21ccfab3dee3db4c066a2f07e30ac07961e584c588f2c3db2f4d0a287163db060ef8105d6630b6c340a392fd4a74f580f2d7a68d1438b1e5abc1f1f94d1560f2c3db0e891a507961e58f4d8a247961e59bc78a9bc5096f3f25ed11ee7659a2493f83db4e8a1450f2d7a6851c69359dadd797167f42ec5e4d558aaaba27808587d400fc8ddc82aaec65d4a0c888580f1c8c3aeb2ca25abb08d75aa0ab6a9acb0c23657482c6c7351540f2c6426df038ba43db4e881454a913f4c02fa611b299604b2782b2881184b65a587163db250145fc1a6b7ae0fe84708d8023d2ad4dd1f156c63c5abe259e9a1458f2da80754651559455201f4ace8a105457b60217b60a90fa887165eba3e2955e7a5f7eba597d61ee7a5a7fa807a6821b3c060b2d2a1acc64acd15b1c64a7ccd15b1068b186bb0f4f45a8325c6f8de944929b01eb7a5e56b8fdb122bcc8de699561fc7af3dd72d5a83f032ca9aab09d11a4419af43b7dc96ae18ed715b446e8bdbd221abba2dcdd558bfb2e668ada8cfeb2988323abe46083542a811c24c8d101688b312854bd58345b0ac76b556c4f4cabbad2d91c553b65ffabdf7674db6dd763ccd90767706b4fbcb781aa521b280765f000d11e7be7c59340461c14ac3f3b546c805e21e71547ea43b89f061fcfed1e77669b046b09a0facbabbc7781b1dcf5abe482caca0d5b4aea21b1c2d7c6835f1cf07988d6ebd64d70666034b8b1cdc04df4d7cfb0cc56582c24d9d3629311cd2ad8249fbb88a2d6d4bfba2cbba699a2607e144719ccb6c208410c6e9d09a1eefb2e97172f4d1f8c021b91b29e50c47816d6b5b6011980618c77855b9a65c54faeae2a2b2822f82f60ba0b6441cd45b036cbbee15ddfeeeb2f7e461971ea3a2ac68aab2a2aa28154dc948ad8ee4a65e55218aa2264951547c3b8f5062b88bd4f529a3c2a01e955d52fe0a5eba055d818c26a25bd015b2f4fc4e9d8b0b26555d3ce1f37ad80a93aa2b985459d674986d97a98290a960d861d67335b56130a9b202e339847bb930e9b92b9854dd59615255dd72170ece01e6b8b894d84cf5560593aa3b2ed555d1d55d752706db5cafeebab08df5aaaa7806d83ac136d4ab27713748b89aea559515dd23e16e384b95e991aba2f7585665b60aee2d5dd78a7e2f74656fa2b854ef458a12c302a91e3cc5a52ba0a6c2a8e07b54465d198e8b13c37509c456e1b8f4bec36cade876678529cf00db7e308b7941e4dcb117ef2e488971eddf053f1d5f7172efbd6744dee2cb4179f8deebd0aba4c4302931cc1deaf2ce515cd8265e668dfacbae0dc3516234258635621feb6489282e1ddf344dd6cde87b5dfbe2ddeeaf43e7dca930d688f748e1f54a7169f8288fe8fd8a81a922ad4bbdc75c13e6125db002dae5e9ba9c3bf1542b830a6381bc5f59363fca42af32f8189f8c91bac3d748d122f0490e5a2e6d0cf9adbe6fd35aa0fde5aeeb8aafaecc61692d529ae9efd00535c736461ba3f65cce1d779e8b566e8c0884a5f9a1ec71cdf5492d5a5f3f175f1d421d4865d7147b72ce3dba53625820ef55d90bc6ec400c30b2f43bc7a0362d4738f964d698f43807a47ec7d1be56d8a6fdbd5b71ea342a0426b7d905ed24777371cdfb7baf41fae5e8f74a44bf77fec16ad3d2affd080820c136929297f044747b10b669419aab21756b996cd7aac0dadfb3bc77852eb0e88283a88045b7a02964e92a9b83bca8e2b5466a4c7a59a99bbb8122be513804a455626cd33026ede6b8d91e7c257e018675f3420ba0ae2dc801b51ffbc72e09d615acb4eb17a492dbbdad22b043dd3d4e2214454d4a7dbef56cfb1cf7dbbfac96e22f7a49d7d65ed47ecaead5d3663b958c406b8b72eeee156dd7141c673576db5e683a8e9bb2edd84ad5c23044d39666e79ae8d01282b9b7d69c7b7badad6c97d8997441000926e13860bae2a421c22679d134490cbe67a61d840e3a37412cae86a57c5347fe4988e539e9a4c85d1291b44939397ac93f7799a4ba9c73f0b9ea53567b66a8a933412c19609be957b05b4230111799910c9d55980447ef0ded079f2fca980c26cd81cdf082657c063b2964cc2a930a91286e612a714b33367a555e156c9299911306938a48346110bd88a22c0631890fb1bc2a8f8a57c5abc23613062e0f58e5375426a3f9100b1659f80dad080e830b93c490bc852f9d73226c34c244f462d27b2bb188ab68787711ac201699432cee8634125d7e270dea4447e63aef96cc93c9a807e9165998c40db10002ab2dc8b99b98a057ac49ee26864298895639a2186dae46d28ab588147a5566ba422c0ea86a5c9a4f61590106b1345f5ed8d946dec92ab90ac360da1282368a607981e56afcdefe5a26047350d49ee51f0bbef1a8b14b33cc9a65b529032799ac965ae6560cbccb60cc24a77749f7298b89794c26c316bcdec40e67939dd6f23bad6364448fd92d30993b194a026e11f5e1e671148af66947ab7bcf4c43764e8babe1439d67bd07454f0bbc0cad32865e4c8a8131f0dc31b76262b22b54e90d43b7202f9a60062bd2e0a5b36e5fa4610c0d8732e2c534c0ea9b2d21d804695cd143b8d92686b61eb41fa5eb75af602b7c0593f83432c6e26af82ee32c2ebba830a9ca3c84147669fed3e26e689c2517ee3a72bdbb6b9a26110ab950280693f8613089ffb4382e5c172e886d68e05bd792e362740747325eb0ca3de8d63072f41ec864f5b54c4c0c0ccc54a346167391a85403e62eab1750c3e8c0d0f76ec5381ac7614b08261fa59135aeb9265a27997658bb2adbc5c940987c8f960706db60e7bf2d6c03cf6799c9cc30a97da26dae6c476bcc452fab3efd1e93d5fde9985fed46a3d12d984cca4c9f64a64319d373358ce82eab6f943d30de16117d21c745f36756afbeb22ac3b73299d6c25360fcfab4b43c1fab32d3f492ce141c3749481f3cccaa8cfb3482c49bbb2a10bbc4b81a34b882141fd80cdb5ca10e9f035a5bc874bc2503a74e3b6c2d5a3152ce2eab9a3ed12bd4ab4b1daeae50714e6fdb1aeb50f13c87c44fd6ca8d514e22fbb8f19cc54f2d425aaf6ef1326edcb8dff3d489b2cad81a4718654bcf4929d498d8e14fc37395263bdcf2f21f5d66cc40587d3f5de7df8f14b6191dfe01fd4d39e50f94a3cf49494ac9d1a92ac6fbf08c1935c2e4c4a4ac1ea93482bd1ac58fa46c7c23a3fcbce68e485e532e2a5347466beacc2aa3606e3d84cdab4abc0c3d7255e3080d5ab9e76bd0ca8d8566d5668de370151bdbd078e88f6f641e0acdd06bd0221ba234a1531fc1c048792947f2918ee4e89a3b352e294f8dac6e4f1898996aa39a3bf33cb1c6a93943c13ce6576663d6a062176dc90c62d83b545154c2c01ccb2e201ad975992ce65336bae8aaa494957b9714fbf52a1a4d7ae4ba84c9a0e3d0a565d10803d472df0ff6778cce870e73ac48481e06cb68605e7d54dd4f43f90a9b4658e8a2d7d7a35373073b4f8856ec38aad7f7d3f031d9e39ad0afac3129446b0f668d46bf469fa6ce0826360c866197184cd65a5ec7e1ea5636752c9ed02b6af499559f5afae9d03129613e1a653b23222398d1885258764c943dd133bba62c90ea9a525d54aae9524af8c3a590abc102d6c25ad8e6cabc3b8371052b98d1ed8c6e57f0c24bdf8807ea21ba7dd1654b5bf2bd5f4f32e9baaecbcb82f4cabc75a943c95c9930f392576cea96ccb5536726278b779e43de21465d467951577c0f6612d99df877eaba4e553904b6e5ae788ab64924b6fb7bb5d46feac4cfa9f3aebfec62d225fb7aefe2dcaf67ed6416603e5dadf75c4d413941eb316929ac255f90a2e8a3d5aba8fb704bec5405318aca1ef5e07bef617f46e431d70552b4627c51a79e196dbd99c65c17aeb160e87b0fcd22d5dc11c5cff837abb04d3cbca64e143d66d5d4647c7042e623215ab95fcb5965f436b1e3f00856d7a543af323d5d3dfdf18debe26aac4f6f544e45de23ad0b398babb16e8d6c3cf497cde955fca39548fc3b12e13bc4717556d445d9dcb9f14779deb15f372899e7c5d558381ea2156b6e44adf78ae6863577e279201dbd8a34957598ac7971376f6c8383560cdea0f575f5d0f3d2567c1f5531a8ad97c19e624f524af97ac2a8888675ce62dd7ab33e43abb46e8356ccbacc269505125f65ef38ae4606f3988ca2915599b62e935519eb96bb224559a228a594925297225a044a2ba3c27d5a5ebaba2ed7f542d771f8650d5637f390ca8f0e4387454634242d4a137a3c454557d7c5757137ad8beb12add1635e994a5316c533a297154361b236ba1b8da845eb93123589320623d4218aa20e217465b81a4b08566d09a3dd9b960504565d977e652d14f549cd2afdcca0eee6c036547565b4a328993932d826838f775ddc186cf31ebc1f7ca66bca15b6ca4e59a0a5c27cf8a208603412156845b8b7e6455f15c89060d2e6b45b4c05eb6112ace26a588649716e3feab13acc64065b5259c5dd584eb81b8b36ae712fa3f9164b81c1276112df7d092631d1c3365556af9e24ee0689e95607d8863aff8b3078b9980a56db96e6e91d7073887c875f2027afabbc3bcca2bca432cd3a40fbc324fe14ccbd02dc01693947adc4ab2d37052e7eba057901d43dba7de10634b4649b2b63f811431ada9ade655956bbac5bd525049b0e279c88c4e65bd7251b6657e0771a81d4adec8a7c4545b972b278b7e6906704f62bf21e6fc18c3f3153d88fd210e1e6431141a95bb749249e69e5c7e3304fa4ef2f838fb06143076360b525b0760531b20455814aef1987931d26c25f2a5f2bc235840d1bdb38e122eecb9735c2c966dc6d1669fb5a11ce6d1a44b2ba45ebca27dfab8a5ad4a23cd5e12595523e298b54bb16dffabe657acd22554b6bee4ce7b62bbf5cc1ecddb22aba5578a7ac11d7d9871d15d1ca7c133aa45711492b9aebef9694f2cb7ba6d6d6a5d2d6a7cc9a3b22f84af4a468479e87a5940f4e1dabaaaaaaaa2e48f7158c0f65f35466ed569fbea7aa09ca4b492d1ef9ebd77e92d7e1adef944ac5993dae89b4529773a73acf3c727555d1fac4b2acc7a963495955b0ab6afa5e10b6ccaa4fcbdeebd665653b1611ebe2f32d9a51b4be9eab27ba53160884f01146d85e69a370c9722219ec1b0fab66a2ac6e8bde79ea5c71d8e1f0a3862afa82ef02d4568f6e5d976561d7e2b8b9d7b19d7ebd3647e77e9f179cd89c934eefbdf6cc4c23a2996df60416bab063134248ab88ce6a16a91ace5373c76adb7abecd79ae824d9d09b326b3eb33eee6881aa28fa6683215701e870fadf94974aed2b0ca7455fd7155d1d1be7a55654fb89b2034e437639aead7b11fe16e92b81abe8dcfd0993f3abfb41299dff985674871ec47551abb95517307becb79e4ea39676c5cd506954d73079e6744eb46383f2fe9b441270aa90b66ea6054088c83dada0c56d9b608b6a8ca5abf8bee83b89b991ab44a1a415a86c6d08ab548520f65d82d29baf5b52eb266dc0dcc8f70373034891647b58c2e8a17c637ee7b6af1cc8ffefd48f48be6ba3cf624eee60957c3c7acd6a54bf35e8e5e7b66ea6bec71ee8cce23a275e13c72f5e84fb89bc735a2f34f8bf854161ad15a6118f698a9835dd9c6beaa095af48a8216cd0c8abe47608b0ebb4d22565b97f254564bdda343a0d4a357c7ceb348758c4875ecd5318a1da37562d90e861d1e1b618787c7a864d25a6f7367fe12c92beb99698b320c1688bc257f86c11ad15a2e57696b2f2a6bedc96b63942d856838c19281ef5d3a1761ed99c9de8330fe65ce7ad783567c9fa0730fde65ef3dc237e39260f125dbbc478549eed5a5d2357b66c0bb8cffb2e8de974a6f178dc316cc166881b8c777cedc14ee826559ed9c31678ea70edf6ab3b55a5aa6a22bd76db65ab3acbd781261182c10e6b72cd2b47395e6a0c6e19771cc5ad3297115669b16d7c5a015000bca42101ae6d0eff6051ac04043171da4db176868415b8fbae41f56b7e511abe594525e87d8454456d1dd17688dc07e5dd3e5e72b8cd6edf9f7378b543de94e5920ef6eeeccc75bd7454d9d0bbba88c88a5c0e02b767ddea276e5e3eb57a579a9f49bb240f838dc16e8bd2f15b6d977d13b658d68bd9f3abbf4b114d852615269ba7652e936f7f10a666666e6f7debba8c43775de9f73671758cd0706abb53e65d5a7a7cbab619599791c23f579cbca76ac5fdf49c49ad6af5f54567472a59eb29eab23858f12c31ad1ba97e2d2d65e6bad0b82d5da12f5b431ba963ade4d6f59840e663102ade5a729dbe14fdf59844f8427e8de321c1777bf788315fda8f47b0eb6797f4fa6df9f0bab14a8f4cab415baa206a15368466446180414731400303020148bc52312a9ae0b3f14800dadbc565c1da9590ec328858c31c61844400000000400826900006a96d4a356aab466cacec1cb426b475eb5eaa6dc58e937597b340aea279ed2777329c41239940260d08077d6ca4246f4d2b3649b3cf07d03237a7f62a5735e873c626a79661b098935da8a18f062a7c13a651a7d3d1df5a854970452cd750c826481e8d1ca46f407e7f213b71904abc51bcab47864b40ca3e909b3e535e819fec3940f5c55c8bc930f669fb843097545bc3d9da8501417a2603d1aa05c42d99926dc0460ab5b6a3d8de5c1abe52fe44c465aa89687ab38c9d7d6e962254ec3ed3b539e482475285296c1a49a3a7a7af9329d8e860d0c917f519b6c1a09bf1e5ad8bb3816db6e635d35cd286f49a6bfaf936710f4cbff0f98e6322f4dc2bf8195099ca8f634b181e4c19b49b22bf39f61bc8e05b0ce29a30d01f648ac0e68148c02bfa7180ed9084d40fd50406b2259ee4636ae8149ebb98cc4e2e0463756231b397644739468dc466874e3dd483734e758af724d1b62b15182c5db8dbbbe7bf9575a91f3f4d4a84a4165d89163bac8e101a5f471899c29147b39ab1a0721e3e475b92be2109a5497370bb4bb76a6fb093595eb9222a3b70b470a9b35affe7db0a36beec020363f71d14a467dae684d76c586add5b16d3642d4463d5389f15b1aaa6d31c2f724d20e6bb398575c16f4cc3499568d9f21b8d9b27fe173d4b0770568404fbba83ae79ef476e0575f495d9cef3c534f4aa6c37c8dd9c02f1c1da906920cffe88e053da93e4e69526ff9d2e749984774ba6e06764abb5b200f9c47f45b9ad18d8eeb49f11887776f7b86fd41eb95ac5f708b15119d0966a96acc4b481dbb1986732ac170e1abd403842d7159e2892dd4eee1b2b44661e5c038d7de484073e810c38171eae14d00f491d5018becba07b09f4ae2b3f48a6c7a3c02b7a207d1474c8a6138d551f8e4a0ceb864e43be8f93a6f6e1a8493ce25eee5a6e15de9742b4138ee6f6d6628a54c5cca4dfdfed4de72e85a7213402ca78d61956cc4ac10b39588bd41b45f2844a1e6fd353b2cd2bd7e288bc51f9d387c6c2370174bc3cc10c977d1a7245eff5fb52393bb0a5142729b4e4f86e11b9ffb4b405cf22c18e48c96abfc570ed0df252521a0090ab0e1314fc782317588b02593b55387ed57079393e5bf785d2e5fd343ee5212b2a7be5bee325a79b9b48eb1afaa453c18c882e79638a64803e41285142950b9c0a1234d651f99746990a2c0faf0f19f0e893312a5507239844de9b758e4b0217cfb6c0cc393ecb33544b3c95f7231197e8e5d7ade8c9aa690fbbad7a6584866148bdb795c8a98cfad7815146de5834c42762a232d967879d7e63f2aac90803e21277a7163d8564fc44541f96e618c3e8f697b20df8c7757da181c3839c3b9423f59bf85a565a8c371e1dac3f72dd01de6780f8429aab12b33641fa87b71c44d5214ec78cb928ca206441475c01b1b5c9ff5e6186ef8a86d4c6a839174c9bd4054a9a187315578d92215baf907ea2dddfbb4f3ac7a207a79f86d635ffe414737cd973f6e99c65611f351117222ff8c31f9ea11fee1ff47b9fc3d617c17b218fc43b640bf152dbf5690635972f25c77be8fef387c924a924d23b4bc01a9ff3efcad0fb8e9a810137c3de9dc629f8023d65151419434c3749d584565e31d5dfba751d324046e1dc0821273dce9359d66263d6167feaed7062055dfc119dcde54a6ed9ccb045e3598bbb7bc7e36eae223907e255706132cab50341ca491d68655ecc163e0ba5d28301153f1de7e79310c159db1c555ab8f9c93e192a8c0dde506a6c508be18c6a281f684fdd382b90a862f9d71ac8f52e711555accadb0c55d7ee893e336a36fb4ad43c5b1e62c367b900bd9e5cda23e8ebc68855a9ec8aba94bc856e813460d86bd204c2f232170bf7021c859fd4bc6519b8b6a2181f90a88ae822a05931cf121204ce44c4868567c3e70dadcf7e4a06733c59824cf6beb2be3ebfb7298e9eb9a0303adf4bfe819e19cc96bc307ad21346aec1d80b406672a2c77edbbaaadbfc8103d579d519c43d582cd88ea50eb4ea329a2737a2d8e1961c451937420e1b0e7c2c2c7c1a0b85b66f0de19707c4464c93c04848700f8d41ad0c7716926f861e0d3fbac439fe17d75f4b9e462c1970d3bdc2f4233f19d618acfdd53f8ed340f8ef990f81019d7d027275ce1c0b465cfcfb89079e5becf0ad505c3db3e8d88228e723a0618204f8b491f83aea88d1ef1e6960d52da7210ae790cbe4b1727ebcef05013a4e929ddcea12e6da310c60e70c12bf333144e24ea7183798700eedd406c3e2f7ee9534d4e9879944ed19e96610b8ba55891e02f2eb2eec505b79ccbc82ddcc42e4e1f71e2bd65ac81c0ba898ea894c600f1b2efc758304adf39792163dfff2d0f619049d74fa906eda592c80beedf6f0661ffe1a33da6ef3ad2ca71351915e89a06c86c2a9317e769011fedd6e39c514bd4a8a79618ed08085fb007764d73819bef6ed0267b28b1b92d416a9652561a30d55c9798328b555298a198ce9a87db9a0af1190470193bd096b9afdec73f7f30c705e3927893641599012dd3e0e26bd7d6c8875d63c011d9fccc5a69f155ba67a44f90b22ed3b9055249add0191027744e90abd9f8e9c64cc0b2bdcf0b413f75f5854c900886a45e092f5c94faa038e9b6e846dccfb3128a99137194716f3169694f0805cc6188ec9dff3ac6fe082ba65cc13f4da2ca0e2496a528c724d40c639ab754ad661ec93c10bc2569eae122f9fc4ced75c488bba34fcef8155e62b36d255c928e9c1a87f14fce1d4d022a6b85fec1e760494e481de6626c481418b2e3de957373863731ff271b0cfb16632222f45db9cbfe246f25b9a0d122f4e73660324fab39eedc7e620079f50125624514250ab7780c418f4111258a1f10124101a91681cd1a15fd636f1e6cb21e156a20c6e76080427d5f9582381887bb257330d34feefa5e321d44c0a785cb9ed3680a55df47dc93c4a4d3cfe2347c7add0609cc403ea57aed5a1c53290ec974018609b46d911f2205b2cbf013097926af9a7b70c412aec29dc235f5dec4caa7ed932a5694ed57906219e3da136f7b500eaab7463bc9487b94cd1bcec9c9c8f480425c3c6136b41641477ef32ca48cb98eaffdcd05e2c567a1dd60e200b363460a0bd358c8f226180715e75dd22a8d616897c0630b94a113cbdf3c20e3d92efefad6775d88db819d730b46f5f40662e62a866480abdfc4aa2a3e5086659fe4c8bed818fdde8cc383e67833dd6250988e69b6aa2a8fc1044389fc469b62760aacc98a5b1934d93fac8e56d901377cb12100f9fd440cf7581dc36caf948f9c1cc4a175eb5b3ff55167bc4214ccedfa662be19e2530845bb4a207ca945c91d45bcfb054df0ccf9d58fb1de25e4deac231cc7a85964252ef1fa7c6605f0ed922f6eab610045b8d3ca63b6360e2ca15f960891bc949734a515d013b00c92ec6babfd51bf917196868cbe8ea5b70e5d2ce6e0d36b5b0178cea1b1186de775f6187448ed9431416ab04831c1112ae956cbc400654c1d7d4e01e653bf6330daa4f37e35380076d33a85cfb80ace410f09ebf7450d3404f27c0e203f08e2609590c45457223433529e2cd4840dd0e85e4980c68bc3fb840b7db10c087e25dcd8d4f871a5f9af585b2c01b54c73073c3e166a84c3ad0ea9ead2d49687642ba67432f565278e8aebdd03ae51eb8f97420499e58bdc41119035c548eb2450908451b7cf1949282f4b5b258c0edc6b88fef8ae6cdaa037ee0d82c7508d05a5ed4707105d46650bc7921cdc2e0c53387ef1017d1bfc60218c0f4a0a2eb4633eb75c77f1564cde2067ee2e81547c8710ac886fc0a9f795f9c5bc56c190d4ee744cdf8657bca4a06718238e024f283ee79530cb59c2eefcd133adbc7c328cee5b7f73f7a94579b514a49118b23afc389412ed5573c0734d2bc48052ad921c97890610f92eedc3370f9d380a9131c94ff8502dd2b3d330a2b9d1210665840fa798289706cb70757accb65a0174f3f23d4567501da3a36e6eaec947106c5643ba0cf0e366ef4dd8e36aca8aaaa829dd7e16a72f5854a1851cc96fae84d99f38e8d837112265d08b586ba26db6f77b946a43aa10bdacc356307da248d1b665f7a402fe1d9cd6cd491938a694903b50f072ae47e5aabca5cef1afe76412e8755bed6cbc6dd653ca0bfbfbbe0ba6f1acaa58f815d0cc6fc62c912ce947a2b30fcb4afa9e9bedf71bd528b3af994261a9a48e1f30a42fe6ef960059cda9f0f7a293cf74cd1f48d58c940ecd7cb6dc20079e89baa09eaf49757323dc53cadc3d83dfa4b32ae4530deb6a357680f103cad0e141762c598c199bdbc299ca4eb0fcccab7aadab24e0a5d140d8d2c999b588680c775c3725a78c92cb4526b049ca81c563170b4a6e550ff6d106d66218127a8d65020b92368dce149171228fa751ccd79cb7065003c946a43a855d86fa14630dc6e86fa8151b2a935b605ff13655677c67cd8296ad6bf9d1e2c3790de741661c20d1139eff03a12af221cce7fcb2f1b9abe32b0a4b2a7693ab17c14808e87cf01e172999e4ef748cfa978cd493822ff5630aca26ba86ca0ed3b142b550b14b13f6e0c409af535b7fac12f9cf1057c599d0e635d9e045c0938b0ad97dc02a97d5d9bdb729cb6620edb4b1807bee8ca1a5bb7fc7c99322a1ac3ca337a27bbbbc441ebe9a394992038045023e8c8d58fdbaf24f6124f593aa5fbb6e418a87b61210a83dddf6cfbcb97da2a43823a67112c9e03c55795081e9bbaaa57feb485565be5bc94faf8f17818564b8f1325bd59b12756d66e24670506c84d77ade6165287794dfc9b429641c48df296c6bf2e5c16fb2dd96be62fee4ff3b299f12917a3eff888d01a7000b6be6e9eb5f1c2f593a091270ed0dcfea3f77752322f367acfd53ed12620447cb3eb504f6c4db86de008053f582b1901e7e2fcc27ec42291b67988e1eaccd2fc60bd389e84d9097741c1f67f73d64fdf1ac48a34e944a94203eaaf25686eddc95cfdfb1d5962b0ae4554178d3d68674579a4e9cd24c8e9edfdba3ef092b194b198b26978be3f09418b630d2f188f7c31b4e1b1bae3716f9097f85d24d0a1204613e879f659390358139f5bcaa0d9f2b71b96329a80a88cbeb853795368a98f1b9aee7369aa05442c2adab2388cbe7439d16e109fc208ecd89e7346275fd2711e1142821c601f30ee7dcf739015a7965bfe3a323d9de5b20add848fa8a441a614df50e7a7606e6b8375f0cdb4419a54e1584d929fa47531991d26ed31827ad4a23f5125af445d47fd202ef3d46060dbe22e4f4514562831ef58057f4819d9ab19639d4e727a0acac1432a60bc579aad293cc744080fcc15ad2e1883d453932ad1482f17968095fa4107e39b82b4b0393fc226fc2eeaffcb993a01097e9889949020a8e4588f029c2e660ccd521089dbb496b27e4b398aed838809a6b26351ce1928acf6b084b3a1613cdb8bb715b64a6e89f326fa856203bacc24641291092c12465cf41b243b3a0f7146278cb01f882f002f88f2003ff4c81e921c3ba498ee987043f35b6b1fefaeb14a2a7160bae6522aa9559197dd07e4d780ddda85101abc1f2303ab6c6425f1a0173bef388bfd851971bb43da7db51e16c1e008d1dfcc46fed97e42e1b39380d81b742a16f3e02d296839203cb53030675235eabb6a1a8e0ffd9f6eb3e181218ca842fe4852cd9817eb0e31415c0152bc8c5d2417ee50987c7fa1ec98a294a851e728d9b14728bb421cb35e83a55f6684ca381f249b15a21288061e3be4d1684546dcaa8216117f456fee71d5f013e2bdd1a29c004300c5108b45476eca70566e0f50d44ae4c3e92388cd1b81b5cbfb6fa99b0451704eddbcb98266ae20b8f0af16b8fb7a480fa6f51667aa5932b94c50dac511985c02b8c05fa0719835c9811e56427f3c82aac14d868c4f1edfb681738a10ee9aa205e3dc8999827639b991c7941ff9542d2321192febfd94482a4a98f318f8cb3f3ecfab542c8db791b87809a42d0ad4e17a899e7920ccfd378874d3a6d2595d972a9a6653df383a223f7939c49d297313a3a3554c9de8771af7bd86781b4307a3cf9d5810b84fcf048513c3279c11b0e8efde5f23d5773df1a0ed8b6a6ef8426de9e034a528aeb366a984a8e19e6408c3e84324aaf97a50559bee056511ef597bd3d2966c31e6ea5e3f367909675fc68221fa7ecebf41ece1641c8ab93c6526884218333869231b04bfdf6eb670eacd596c4f889448cd0cbbe9a37b8e88810b92c1fbaf14b4311f2d6e7ef622646800d077a41090263504f6029952198aaaf074c6815258830e15ebd783340c4b36bd0b64092ff0dc6ac592a5e59a8e98bdc87d0a07c709ca17906a208e246192b403da7f44bb2b2f366225baa9d86f62fbd7167785add5ea88fc53e27895725e5b97e52204abc2eb060c0f329d3c96a93aa870d04b3576078cfa06ca35b2c82da3459aa16ecb90d2017743e21780774ff3d3c20ba8cbd2f97cad7378b9902b07c1765114bbe7dd2bdcc9b9614624ee9052d02454fb0c1a3aea581967a1ecb3600cc819ebecfe6225e4ef3e3387ce9ad703450ee8b8fac04c9cf285e9c63a01b53b66c7e869151ac725921d304f3ea3b8a363b4f07859e9d526f58b7171f961f83ca5e4aa704ba99e425a345a1e0cbca0201cc48b1168c5f528c6db3ab2b67f87d3636b0653dd8e81d37cb926f415809d015b1b848901bfac452e3d906cee89083a5f24215e24d2f035e26f7b8b2ca19a9b45b31cce44ab0a653d7e4064d27b2c757f9480af32ee57c163620cf7de052a786649d518a6aa25f614014649c8529b68e8332acf40d69c907c660f5ca7e92fdf6ee24387f3c0a55f28e7fc09c060e7cc3e7ef74f71c64b9c6bcd1337f3f447c4cdf9e69bca2ef8bc317580e1cf2397231d6e3defda3dd0e529303a5c5c9171681d605d5f240f905861057e78ad8e14afa803c8b1a04259a08aab9503b391f8b355147573e72387905222368f9787c3eaed217802ae4a781c58c94344be762ac7ac395b78f0880344538c9a48c3a0445e22749b8b6e45be4ee4535559764b65ec9e53eb4958b544fd476b42bf6ecd8335f775699c56e4fcaf19dc3da01af06731748e8bca53454e763c3a2226fe692a328d6c90698e8b4a27223ddc39453617636fbb2407529c2e90b891ade3b7ded7a3fd018fe9eb71eb6b5ae33f2e9473a14f66e001f4eba217e67b12e5ded58f05c02d968598a4e941100fac923dcf7b53f35ae18804a33ad5904cd8bb048d012df8f85f34572b23f84774bdc0a167a615e1c23a52604ef6e194ced065ab9f4585c4e9ec1f37401c00101089a94222ab56739304e8bd6062a9e73f9959072b021d5c5ae37f385b0525e7e4c47d805a69289113381b17132ee1ad3df684af2d913ec97a60bfd1edf341061ac54bf72367cfcb5e79554cea307fff7ef806dae9ffc6c2cd822083ba900b1284751875234dd5417468e3cd382e61785f82a5546083ab14db83d93a2ac8c5b916eb18498712cfd679b36723661a55aa83dee7cd0f75921e7841018ea0dcbceb70339098d7fe6116c7f5d3176f8bb3f075e55031d1803cd2a23ece609d7df1a82517247d4f2eaf981114a22ddc0f2e75af036447a46513465de8253cc8adc2a5dacb55f956830f7684d5c72a396e0ed30497a7c5e2c092b44731c2464a4f2bb1b24fff1d4031738896c635236024f5dca41f5aa1728c1298c1eb5572d3f2021fa2116d6450cc8787515311fa6638b78bd81c73312d82102e8a45ab915c0f0b03ea8f44dc7fc5f582b32430b21263171d39e62dd79b678d8b18223b26b462b45dc697d60617940b4fb7109cdd4ca16467a76dcec7e3fba9b2511e0fed65a80a14f43f51dd3529a078d12d0ecfd6b8011b740f9f594a36dca324567c624f69e1894d459917ee919cc2065511935dc86e7af9778ee23addbf17be6ec91e51d653786502264ba9b2dd171e529bdbea9e4313947575deb9b8479fa115790bf47e3e5d5b5621efbdf1714f90fd4196d2496545c985ee8dcc73dd6058a2a78f14bb17f32fcf0318cb7c4f8185707fd611d176b279b67900c0e823501ee22e22fd148090e6c5b4a85c69d1df9f16883e17eafc686adef52b4d034ef05ba64075f121a85ba65bccd0e486a961830a2ac1ec482d0467fa46494c3efc84ca825836fbd9d650ab4c0dd981fd04c8ee96275f40f40a07a919e754041ad77701e8894c900cbd58a3289356f4b9002694b7ded3df3f7266869a76a75d3102c438813ff48a447110b5140c7836a3e999196d30334c25b3d9b7e683dd50f566461e03fc8775c34f48c34efabc49643cb570e9745e684878429b4142e5d527ea2d9f07c8bca02c2e23d0ad48b24ff4f568274fa72a0ec74b7ed951a0391f5c7b09f5bdf48a08551ffc84d454361a9a318a36774d9b8a5eba5fa53aec052140552a571452fa872713ea45634ad2585b959c1009a54fa361b14048f2d4c9eab754776a233f061aa99ce7078bca63b6a847279f5b0502aae02d86957d59cd1b72040119a2676e1136d5dde981aff904082b99806e174c7af50e365b94ca52c6601e088e1d5223a91e58ff93835482c04b961c440d7ea1cd57891487852164c60781b106a4f85488bf03636a29a9f50db895d0b5056fa54d2251c533621274ff155bb0114cc4788caa8facc5d5df1be3d294a9a24ba18899219d1a2caea30dfb7ce666ce1506f37ec287bd78933afd72a137527e393af9a4202745500486b31510677805540b0d5429ccacf964ca303ea784cae802cec243a3b0cca4981fd4420a1746ab5954d4cfb42f85c2627cb9218b2738ab5455155c7814e8b77539d7cef5cc5f2f8430437502316cf0d1622acef66faeed50c441f7464456756437a224f4a41b30d9fbd210e8aef8d89a00e2844ffc90b7bf0b53dbf56f9fcd35ca8453a61b574f96c11c728ff4ed868fbeba451395aafe44db9b6d821c97e1ccc4e3c94b81fa2e270817155859c44669f11e9845f820c2bd3ca11d0288e65b30318114a5ebaa2376c3669b67831468cc4738db4bae79380cc8ddb492e38cc4c112d7eb8bb22ca4e7cbbda074df55e10939f50eee9414c27bd4c1edc2c06dd86e23e440b8d2859e20c5a97b4fec4e8201a3b5ac826e3e6be86f54281a24028593c60bfaa5c237b74e9a2d2357f142aa12880aa5a732b77330921133a30af2664444c10d80e19d58e8780ce6ecc7609f7e24f02716c699651887c2b63d6e3af23d5b8a85b40bdb522e3084e56797044f78620ab744bb000304c3743d84376dce45b84dd9542cae5856ad206695b1a3354a9c2541b20afd985f85fca7afd3d6a12a76afd2c447a594b17fccbb0c4cf729b3c5d8b1c86823e54e2bffd932a0599274254ec8c33efeabaaba1db0a183e0cd3bee2ca8f7208c8361b9ec27466f660f27325296075eb43ec92a9f9dfb982b5da70b57ac8d44ea834b48447d389bf19f27b4177c956052cecd8f345be61f9c3e928bef6a66cc56a8f83dcd022206ffcb84dc7fcfa91afcc04590e5c1659cb7ee43c176b0cf237377ea5d9ebbc653fa2950e7a0a8cd6148e76008a1a2377f3e81d9e6b987e8781c4f8462855d4a5fb99a1ebc0c8d292b651664afa647c95f889c02fe91e5834b9e4feb6609db901c558b27ced20876d1eef3c9ec8fa87c424599c6b112329986025734d50ca45f2e82cb386f89cef1c10622b53465016a563b10f0a0de7d2d27e97b5a9628a1f0206b7536003a44cda11c0cf297295507482eb6cdae321b63de3e77313f95c565deb24ab979f8684d7aafa007d7b33e4e5a3c723e2e47f1509ad0959fb50a8c861d472ca12c54cdea9c82db71d9c24662bad7f2c5c75c2216abe87a91d275b1e38e6679797761d652fdfe8f3320f601a93c926303878c5712cf6cf57c918d2b45088c2a872d3e4cdb3b1999257f8de84fec269d798b3f72171eb71c25a170484174533ffb360a3149a8bf1a19c30a094a410e542bd3d415aa974641d2d3afc17a48a56f1538f30822d72e818cf44bbae67440660bc7df73466e75d4753b8cbc9182269185989730556d0021c7e1701e90791ad46bbec5f7af1c70654d4a5d405c1d4f8186cd2932fac3d3b4cdc098059dfe79a0ca054122b60a26bdae38a254185bfceac535553433d03bf66e23b84964a9634da6f7bfd445de5d086f72698b1778e3a0fa1c75c91188236592237ac487690bd9ae41e9908af0f1f9e54c82c2437be65e2ec7273c875a5e43bae25e7c493243cc8d28854ca59c268c653e2168cc5f0b8757a532e85949c879dd8ef4983e58562a2d725ac19780b57c37789cad3e547d9cbb8e1e87d69878f25dc204a42631f82dabc31bb17a6866220060603ea3f5f6a0dd3ec6a23f2e581cc8d41178f6bc55b9a99d29c64da0e3331723853ebd554222c047b316849f3aae63d2084ceb2c27483731c8ddbb07a0b2be199e22cd666a8d47c5040ab907b3848cd0ec46330f03b33d85f481c228e2594f0232fd38a1e27f04053746e4cf52effffbe0d0c55edc4bbfa9691b61ebd8b97bdcad4ddd9089445c701fffd138f85d0bf4fe00019a6b008f5125109942de194aabc65b8fecd0b7000773ff9080dd6b87af6e72499760e6c888e3de4d172bd4b576df66bd48213332c40927b5e132609008357c97bfb54cc2ac904fab0ea3cd78bb1f942b14c30f7a83440fc4377ab87d69fb3ee5d6fa0dd10500bbf58db307bdf68857c4016a3833e7fa9cd8ad8bbab3ef065880d8860ce1f1f2021ce28d74e1a1e65df17a386f41e9eb8edef17be9512225e5ea4e140162b044b58b0e585c2d40df5e1c5646b07693cde2911e35166bbe74ac6d59c61b8d3ef3c904cc57ca130a88c75a55f6b80eaa511dded0aaf3827896556707d43deb1f0845816b8b459ec48a1b531f75a1c40e2a1e764f32e1257a5edf8ad5bdcfe092445a32b120cc09f8b65ef0177a577c46ed641e00e933a4cbfd93f1c0f89ae4355749add9d36bcc9b0beca92af59fd31bc86bea0d42153c463c132fddd79c64903d0b9a6566d407b03d8841a2fb385b3ce944e3440bb4615868dabbd78b7abf0b467be7a1d3f6ba035503d5853388bb2479fbe4cbc2cafca06e8092d1c4de4692ad85dbe1f9ddf33c210374fbdcbf856fbf1816dd1a271ac3279f28e2dc7735c7a0c61989dd543b2d4429fea250c6700fec3f31a4696ed34be126b134b3453904df766f0e733f917286d7d245c90b46a24f9e64d07867087bb42c4fbe419ca6ba30c08a51d2d8112751f311adfd0f2610720efc10fa58981396213a3e7712172fcd4a6e56ec0f5858ce5f12082df46895a74333c56c76a16177bceeafb5271946671adac175ae46c8c3d0cc3bff20d806031b021815a97c577865158bde4c5f6d82d1c1f45397d50b3743139cccfe9e262816229f2a10fa255a1c175a79b4b8cd72070f9c2c1a30a503d95f39e2ab874f1c8c466af1151f69f29ea7a6e0bf7c68b5b678a2044f484c620a7c476c6d95775428b8b5ad9a30c4d490ddf2a678eed9f35d59ce7490416d33d14fef20f04b141ea5ce195c82001431346b33106445774a3668bf643f6a5a1b9a1ebf441e405b840803c9ccc49f32b1e7ecd974815882b024d16fd8a7c81a99515b3faf5827b33ebb3d4545831dfde7999013c47c522dd0e240fd8c0987b8d9c4a079f7ebf20253b92aefe7a398b733db4e1302b31973761a0c2c0f47ea81eebc94f81a91454ba2739c6e57dae16832c18d33236c63c44d6d7ddbc4a3db32534860ff3c1c854d4803688635a279d6db9e480e891d6b5426cc42ef40b25c9915416dc408ef0cd69f5f08af3c9e07d8999d19afc6eddb8572c328657b5226042ffe0c5f5edf195fbdc67d5bcd327e69fbb9d3a3d08adf4f3fae4fbd712e9d064602c667192ad757fa92de3185b81b12141a1f05ca42b97269e6a2b861029c57c8bb836f986a1b623c95ed3d55006260c43e52e6a25cd54b2015a0346c8fa1965109e6b03598cbb4da2a064156017d81efaee2cacaaffcad6fb58356b4b00bbcc1356b46b782d7847e8b721babd700b26be6081999495f9fee3422a6c24a15915af84690d6ecb7a04190db1cac783ed803f35fb251aeac0b5a42c6efdead070e568e3fcc437d6dade8cefeddeb6bce1c02b14d9a15863e819b7a55ad374bc2170954ed44356bac0595cd23b56fbf0d328f33ed942bdb0c9aed0dfd1c68d9b321db5ddd602766ad6e19650dc9781c2d4aa98359eaa20414b90daf572a789d72184e174cd2c80dfc393dcc6d00a023dc7088e76e4f1ab9a794f86158fb618205fa05014c4731f152211cf03ec17baf121f818667285e4197797086fed27d1177917a9bc4817c5bb14c812957299781e778608f197fa8374c182af1ccf2b708d2226049d76bc0794c8745b352ca251016d8b31faad732d83ee26b7a212058bf1750d4e5bff84c654e0638eaa87c1e4e74b33542a0c13b82ea0265c43de487c9a60ef372d5b274b47234d942795fe299b63109e9bb9902a660ad5e0480168c81e500dd022e94de154961a257956386f0328e9a6f564fd356d07bc503a260ea2739f61adf30ba50cd878ebd9dff025bb32a497c22082e9e56f6a2260cfb005253ee416aa8bfeab2a5d04ad6842b2af8dab77c345b91664ab41544bc2333de90f8235dd78f5172ec45811341d6c833e053e875217ccac14675eca413a2a4e4cc09fc865e4df6c425459bfd718ed51767c6a82f3d0dbb0862994c703669169e6e74644ececdacd2255624fd04291bcca85d0caf18b0cff7e73c09c2269b5ba1a3d1a45dbdf204f44003cdaa4c934ad21b0be8c1e6c21a071a28b25ffd1b98c5133a060c1a2fc15ecd578c50f705e10ff1c868137757c09ec9ff3dd3923d47c3b624e9a5aacb37ed0b0ce2bb88ce1716250218188413ede3e7972ae5031da0be9c3ecf47b0ba444d272e328ad377314d87e508f73ee7d167fd4097d27d61ea04bb2855c5014d6e53a96755439852c652a5939e028a43b0d039cf8067dcaf01825c5effd40d40f40a6daa274c6cb886c4c36555fe8b19d8ebff65593d9442181618532c4508e838332e76ae16991c355fa0ace371fb63d16b169f1df67dd4cbc1f01ae1400a9da4dd0b75b812e91935f36463cf0587fd97b41fe8a34927f863bd48d794cc44e13aeb280c4a0c49b7e7ad5e16ec3fcdd1dd2019cc61259a1fc3cb198826f106ba874050746f5c2990821eabe3ca064280e905bd23e6e2d065e726550581e444c73ab63c3ff17c2f97e2fda7fe1be5e7d144639cbafae06dc43e9f27a9c303a54319fb1c6aa5a39c94e606d940871c580c617e0b51b5485e6cbae4afe9c0a9cec402ceb79070466d61eca72e79f7ec800839a2c373369e0af2aab7273496c9e7b51667612260fe4c7fa7e3bbebec43930d097a1b793ecc6f1b9e58a7571688dc9fbb9196a097bd6783ac6aa0de647deea0493a08099de019f6f08cca84f7825ff43e4c8a83db5c68405e4aa6d5881e00113999c16ded7c7059f6068798065baaf38b90774470ee9ce1b638e513a18e07c07246390c11b974713d1a21e226664eba24a700bdd0034da30289a277397fb0cd36ebdc7ba01d72a120a3a4fd14726cb614dee1914f3e7b97dbb93e0d1d03314343fc659d4bdc52b60d71741e5328b7fbca4ae880b2a54b6b5b46ec9822c1977137d3323414f7180d31a0898a7bfbd68c12a88919730450de0f6175e5adfa41386838b1cbba0c5230926f58e0e4d28dee52e812e19b13e2491aefbd2c77d9cd8d7089df974f77328a7c453c02003f722216a4a3c1811d9afa0c2c9b78e205d27b70c070691fc0a6aacf14009917a4216c646578d00dd810a64376be6255f15601e2a83bb850c54c68963c75a4f23275f9e20b744667117ad65236729f6963ea2a281f2fa9dbd18d83bf03188bcfce9247758aa289cf7f0ec24d108edf500552d72cb5324c327e63bd36ef50435062b2cdfda610ca53d528720c7fcc2538a6a1eac232a4acfeb4ae371d2a4dd4a035a139a01a8dd2e13f0120ab9fe0b6ba00587a9bffc61ff6ae86a8747aec80bad82cc8e663ace54344fa2b31c5860bfc3a5ccf107ac3f1703be6c1827320e8b2d9f89748f9ee8e76a187d578899c0e4f606f35278461e549711f493f3eb97302502eea4ed43d7befd3bc7fe46b01ae36273a5f60667afdee0c69c4fae6c4830034e46e2dc5b02488eb6cce0f242507fac9688796ea511499afd89c683d9a24955884445e90884beba2c2ce213ebe51a88614f0dd498ae67f2b1444adc2c738047a85a58a8b96a557f89bff137b7d1d1429d23c530016d2045c22b5e41576a5f55cf32dcf2a12629fc05a707360b17edfca103807c02f127d14c2c66e1fbe7bf48b97b44e0b807c35346a52004ec0ae46cd2d82f2efb2db854893fee14afb5b8dcc93c11c9fb6f590d648f7ccdb0babc2b8ad51a2734e3f500dbe300a477ea6d9c190ecaa8eacc6a874b7c64118148959f99b8e1f774b2df7c15a071bef904f55e89bcc50396cbc4d48414252e90e4ca28e970cb1dcf8277e9a848d1a39bc3a0447a627a8d26f1b02e668eb73bc5b190036aa9b4b073c24981d98a95a85455fd46498277c002507dfe75cb1cbf851e75330d9da878de35ef8903eb0b0bf9c49730fa87218083b43f4643329c101529db2e2986c868363e3f628dab40c9016a19d0832e4c952bf85eb08bc7be6ecb51697ff18ea7d40abb43adb216ead6f6ffd147cbc160379dc05bb2e0a077c8ba044444720d8bc06db03641edfdd44e80b0772ba706f67555e70fe4ad392703291e7e60c99e75f1d273f5949dffb81363fcec227514325f75b2b1aa1f8168e2f3739aae0cdfeec4739bb6afda644b9a7d533375f51dac5bd707343635577dd0bf41e5510ebf7b6f5165303ac98bd8d3ac12446089716304c4d5c8e5e872396b438de298227036fd087ceb1394db5c26cc96f2e375dc4de5d0a56fe41d7c77fc761f02331fc7606f607b3276f31d85cb35e5f55618ff2d2c0da9c9beac86d29780815bf711c2a597816b85d41958b1cc54f5f210723b869678f3635bd64f4f6745e47cb9d9e34f6cd87c1a14ec9af4e84c053b6a2c0d2bb530059fa9e1150a4c618c3aa1bdf44e51fe573bb4691e5536d302518163effbe091a9456465cfdf115e4e71988e9eeba01fa41020dfb803516a1cd447eefc89e1dc2cd302034a3292be632b699490603d71cb604d96ba9b8ae719d5f141826efc2716e9732e8e27da24d49d675222fd72c016ee235fe59bcdb0e9391f0e1b85533e34c237138fb7e2e801a529cd379251d6f8dc3c128a972aa323788c78bb1f1ec56e56b0841cd792bd74767f112c9a052dad20e8e90610893bc133a5fb65ad01bd641e24c88a754925491417c3b4aae84e801980985730dc8a08cc1469617b3f563b56b0218034f894dc0840b5c117fa077fd7f659d5f254b1bbc7a7a05d1b3137107141bafb24278c59bc3720faaf2e8de43ac647df67db58ce6872022bf4f92d821b4ba137a7dd9d30e449f26d7dc982fe1b5a58a1621d8ca0d2fab016880acbc5d62513781bd9a8c0eef7dc2682e3d2bed92884f1716b93c21458340523b41b866084ab3ba3b7c653cff2e44a7b14c2e5976e6f2f68e0f2ea19ebd153d27135d29690c912113898f5c006fd3fa920658b1279c379aa2a15d7bcc1d2cc2981045e3e02645af0cec4060a73feb48375d0b983915e2795eeb720139f250424a252c6a3c90c100eac4ac58c5fe55a29fdfae5bd0f636cb0dc8cb0584fe22569b4054db5a87505cd002589ce53526887f18e0b4b837d877e933ace7164e3cff1e65def311895b776c4e137fe38dd9601777103fdf02bacfbbb7bc424e1b90ab5295aa248b216a86fba3a0763e03bda0c5d578dfeb0c8121790e81f25aece819c4ade8f2a27fdf890d55a6d4cde94fdcb80ce72d6f1544eb08077328cccf582aaa088e15113d0a104b8e88b2b6a624d3c30934f40973ad924656d18bf2195517b49cf2c6d8c3e214c59816be16e818b8706d729293c12c7e9fca2b728036bac57a1d5ae8c01d0046bbe19f12780117578737c1173ae1972240d5cb6b2383a6c866fc270fde2c257cb91e502b91f604d3d55a75dccae33950e13fd91bd66d32e6111346917aca48215e858c726b6fd4a57287bad766b97bfcd634f6cd1e2b9731a6625fa1bb38de7daee91acf2b874ee56cab629de503f40e65580fa7e8e282b8838d37b103fd90c37793342e4f1402d5a27b68052aae8d9ac3fc21d33e74137ea9e0fd78c280bff0b991302b62af57cee014d8f041747030d5baea572629d2418292b273641ea8143c472fe4fc01c53704fdf65b245d01d6f52ec49941e52c5980b4bbd82aab8364dc2592814910b2003ab4a1b93ebb32c77fda7fdc23a63296e918285efe09d5051b62d2deff3d6fb974fe332301c80c435164a0caf147c9a997556c86d0db62b60db4b22f686d7774622bc1f27274965e72d5d9c78b6aa9162948498ad3b306ad10374ecac44575b52e4417ec7e92e8a11e3ad60176b5985df128b6c6fec42017be2e71883ba8ee21cbbfca6a0c06c9583061a1f15c924854925304e577a64077a5b8c0547721299699a6942be082b841ca28cb0eb32466b13971135d169ba05e27e19b31809e3c771cbac1e194235573aada4ec836d36abcf18791dbe0439d35a5996f801574302c509d901c3b1c044e97c658ef8620424f26e31661cfbeab1423505b7f8bf16f28cc4a833c9fe8690822ee991c0ba785a015a8699ea7038f916fb01e4d4ff48f863fabdf5c0f36a57279d5b4458069b830bac0ded08882959ded38efcf2218472b9e8e2e4799b53c6f9203cdd0eb51d01160c4e30e98e9cde25ebe6dca8fbb2ccdaa4335cc8a4a8c2a92a82d625d7073bba56b5ead5e6a8f743d0ad348fb10aac04827ea832b3e507bfa3fb63865ccc0c1d3fa0c40976107961435c6d1084c2a2104f34e51a56a88c21f6aabe24ad513a931844535f34bc4388b18e30fa85220c3478ee36cfbd10d451f77197ad28f3873bf28d97fc7ed612298b00fca45299a2c1ac43f04868a7087b0dee53ad9c0f4ee6e56fad3df3e1504c419e350065598d5e44a68ced7b27fa8deeb654d3e6dcaeee949850a894eb1c24f6d774b51cfc5ec6ccdf5da1adfc1c7f013d4ef9c8e32bac304f0a9c10d645e90235c8648c3c4b5bb4df7bccf92dfcfd7865ca29b0d7ee9dad6558d7c4d2e68e3f8ddced8add9442863db62d6b56c16d6a816de6789d7bd45f99433e48d3ea1923858f0b5800e9eae0f7f762a214b43820135382e2e7020a6d061f38bee7b3daba044fadf3d3e9a5ca9c1489dc00eec504cd608a83f48502ccff50cdfd382cb3f47403c32de9b3fc65aeaee32804bd4ceee23637a3c5e34cceb73398465e42de173890d56912183403d2b960639d8059079ec0dadefb8da4fc49e6888777751cc32f04e831d4acf38bcfb15ea13d1f1fec6314e40ee29caa174adf61211b1e8aa077f34fc53f74edb3a1320e583fa89c8b2e3f10811daba080a7d833853347d66b778c4bb50e7697967fd77576d82cb54e0ea67131553ee966933d4db6c267ae3a14ca0d268e88abb2dbf9af547817b136daa543609524c61024125744a72d22de84172782555b0fc7ddaca4e1efc96e432cc1ff43a5fdc783762e12144236ff3e08ded0328ec4d90e7e509f56ce31a2ccf5b4a8f1996952bbc1285280f7268e339d7444b0977285951351e428b040cf749ba1c0008c8a8f4995cb408548acb29f0f2672523ea2ae9895c43e8e6da33e428886445e8cbfbbc55e703a52b8af3d3f9d6aa9d24deb52fd4912fdda2b199bc4e2c25131780ae74a46c6c80dafcffa9097868eb42ee7ccc2a3c5c6714420d347c20f8c3cbaf58fb22bef8aa992f9cd8c433b176ce5f726c608480cdbd3574e0a8a0f3ff30d53df857b50d27bae11f916332a58cf5fb684668f8b364d524b31714cc1e50f29b4638e43ce0a2ea180d2c66cf94582f63d2209c95c8c033262526cc34795bec1091d550a242ae726862197edc2248edd53af17e2ecda67ac9aef10109662e33a88b78ea44c7e28f7779341da120bafb111d6722076e0636e1d92ddf86fe8c6eea4625f4173dd4410997a26e37d4caea77e1b53606828b36b914cff9b4ba407bad5f3d761e84f1b8e96af0a7595b8a97a28e2eff57bcd5e41ef6d1505f7d57ceacdcfd01f777f3edc810a6a722ce5e568dadddbe0138aa67e9c3bf292f01cfd61f057bfd7172da48d751d02dd04f892f15541e6956443d844538d523dab4cbde8e63c99f3de15b67a9ed1d074629cc7b5b870d8fa591c44f657dc343bb92b6c335b130d2853cb915c84fb9be82930103606db2659bdd0fd8f8cdc5c18e2a5d78e3718db37da5ba0aa145810ad90285836c81436cfbffc5e18380e650125c810ec75aa5a370d543a77df1db86824bce93820708e9113d499c18a237b5c36425574b6df5cfbd8b1c64e99be44344b7432e7f48a49555e0c961b148ae4e2f165137ff07c481d3a419321d4427a0e96dc27d6e560941f82a8d769fba2116ab734a0109c7f303e74a0f14b7cfda0989193b87ff36c8848b870219703c792a9d73babb6ce5a9c304b7c5f621d724aeafb51d89bf574440b3fe79f8db1fc9e40fa6cfb8550458a2c0d040fc469f622540176fded1f7bf4ae02481b002cd577e074d1d19ac002adf30a2337c55c99f9566e4a000a76ba529a8f688b1af0f7c69a99bf0f0e78589e50220a805ed7df24f409093984b93668a7eeedcc768fe244fbb7dc1c9b327ff337d049b99ff514485c4ae2245f18ee173833d0cfcded5248ccd9e940534e2e194bb06df04b410e255945f4c0269d01ded1d3aa9f380dc0cbef4c46c5bfe557a94d9312816aa5a1306a1098e45d467a4904ac489dca48ceec4f4a8f0eca538faa01ea7370d0037564b039c2a9eb5ea408a3893d789fcd448dd191fa8899479baa52770514f25d1450d3164494c72a7601609fc6ec50170da54665b00d3c1e6fbb11860b652b989b28479c7ae92e684a170859aa21034ba90282b835e754764c64b027030d7aef4dc9b6ee3b8e38c659dc1e4558d64d9adc14913cccd75f582a384143e5644034b7729bdf8f0ddd74d762d3ba06c83b3ab1165dd9822a8cb2242d8c8779c0098ab072905203f51147810af499d5d9657cee82cf2aed98b3c424823a9f21f2ba556be1d53a41d3bcad3b2ab7f212e1a68e98aa203bb4467e7041a8ce0d62f3d5c770ffbda6aa20e0c4e2e7850257f036e660513390fc5dc86c74f0a09994e68ef8285e4d316f4b71c889839aa24e3c4868973a0dad2343d515ab095dd3cb51e21c73291c7f05709816836ffbfca6ec4393f6372054df1b126923ba6377f763a16baa712aa07102a93079a423b84ac0406b17ed44d48a4b2a6c602028c890b048338a1257b28a41c83c375a61c27bb759a86af0357b61053c05fa8520412ba1a5c1d227dd90bdf2517e4cf9f5049ce97ef87939e96045f70a932ce3919e128e9d3034700d2cd23720ca695720be02899f2bd4e2f8ff7caeae2d1e4d6e7806d8e2f60da37996707f5c7768fb1810f4edd39914ae3ec636dcb13a06794e51b20da0a92632985633690e2d0602be05b412204aa7c147a60f21e03d35f20e1f5e300303424243fc02b127eec7ed5a66d921657b90eab54686acc519d61d3017fb5701256677142930644af441f6a0cebb384360db9db03487626f99296be5a52b2849b7cac394bfe14832236620abc953177b3443d8bf7a10d75402443a2f4306e8c7c2543e673d3c648907d059a333c613d04d0d94aa06613006dc6661134b3b39cb16488fb6d3b0bf1316178b79cc7e6bd281a8ce331137f6c9310143a2a000faead174225ad865d880fbd1dc3eb682fe1d1dedc2caa67a9a21a7e91b09d9a4cc76c61765eca04c92bf1d13f26098a00f5e29c03440c00ab8faeddc66d51ca9216093e67ee49f44b352cac68bc3ced8ea49994c370a14898cbc40b3da926785d2016905da472442a400b2a27deceb5a414960e772a4a52f738526edb7c4a56911dc666f351e9380c77064e0ec2ac13410062885fcb2d22def92c3c00e25498181168cbbe68fd90ce83aa19c0bef16c0f1e7ed4c6267ff232df8822bada17c9578a3b170c798062c10517a52285752fda92a4096e2a46244d0535fede2b624e1454884a7371b2258098c76907c95aeb943e9e57efde59f4151b764498bea0e8a65b6699e00a102c7df8d2acc849fa1a0cb3f4a3c2e88cd7dad010535fe9fd24406dc1c641614f1d98d053673bf97cc620a1808cde30f7867150a3438566a5f349efca77798eea679b5d3aff8fb8cbbf9d510530cc882b4a43fe7913dcae6162a38830673b4b040567f1b131d7df432fcbc6b6b21c5665cbc890a7d4009cfd1b906fa67ab334cb072572a3c72f6acce05a398f1fbf446e60150e27f1b296d2602bc94c14993412881a1971e765e43932406d23427c1b6b715c7e3090cadfe5de374c168d16bc7f958fae89fb40ca785a4e9a410e59c5ee84ce08f0340146592b213896b2d330c18a811813485c5e13f0c38c8c6a3489850bdc9a288dead10bca0fa9550f4177545004bf7da99f6132f30304823d784299ed89ed1f25fcc55370448c65592e3c7b12259fedb5a1bc80b03da3c642719d4626af135086d34fa3703ab6ed1e03a6ba58ff3904234e9f04d037f744c51d7b4f9cc491a454005122e6902e272dc0f45ff3eba4b4287f58b196148305fd43fbe906fce2add3a1acc7867e8391817984ea7800f95a39ca07fb69bceebb28a79926d191528b9bbae7908e084740348cc7af973177d14a8599358d37f50174811d89e41ac86cb313188cf97b05363ffbc8ab35811413736b8f9fd09c3254997d2f84552da94a67c75ef417bd1656c17d3036f344d59ef5aabdc876e1dc436a378da250ac90c74b1590b7ea73a13b1beb03d0f11db3162026501e04af9506ea3c2185a901bafd69cadfab6320ca5ea638b3c806ef90740497ac62ebbee600bb1bed9a3ed6a424b3df20adb5dbf37f6c3c2d4135b61859f9de5f172a6a9307db63338bc2e1eabf003a10753958d8bd217c8cc7d6f14db0dee24d9de1f3ffe490dc28edb0ee83f86d216734e6c755fbd6f13308167a8468b60211472abcce5541f1e247956fabd1095e55326527c36b4edad374316961694adc90cd303b4fc94fe153f03df6a376dda7e589c2392b2887bb3c9a6ae88b5da6b2991d792436019cc9840a9033cd52b2f046bc5293f29b7ae5a9fd3800cf318ae8baf66848435cea816d93bc26040dab0b6dc3b23e95d5a193ff417c952564b73822240b14309eca341a0cc3316cae30ece58ad6eea0ad7790a809fba8203eca9a9c902dbf3d4a539f4a404829391d84ef1ccced2049290e9fa5312477dc259a9859a8b627ce70f0edec53ce72f6bbc3f0338503a25c49d96ee8e2a84caeb08edfbddd03cafdc10f41496f917f1d3e42a8c7475fd73bc57187b78e5d644b88fd5ac81f5dd0fa8afb4788ddeff88bf7aa217e136a649e327495a253c47fa7c077538f9a07a3c84fadb107da723adf04e07d24a683950005d2e1dd0a2d1035dd0e66f14efd813a4ce3980407a4ed3c1532f7999b13278486c3d707e6bc99f0d63127c91973c207a90c87c775fa1fc3fae26cd075558989d1011af480abab9ef8999b6ce4695ce524cad0d3e2c072831692888b3b1e88f600b335462c82a2947fd007716d9abfaa599eda3c11d780b8c90da8855fcf602c2a4968a42128786aa557ea8407246601abefd0bef508d1a1e19ab594aaa58425d6422010f55e1c2e7724a1e11abe7f8f428f6550102b12e2c0847197541b60ef987783cf86c9d1a8bb1b2d79052f219295b4a52600c02cd8041f7decc0a2712d911a5999171abc32103068035922d860555a65ec4e246e4483f027253d86c4e217d3f4aec82931758a5181e2204c998bfa8aa06bfb9fd4cb1d56e1c36ccdebbd45b738f3d5ac9463c4dde31bfde4525c72f8dd6b6247beedb1de3085f7e4541d1378893858af75546cae7e8ed33f0c534965fa0fc81c185c390a3ef8f2429010e1cdf292caabbba72e1a1d1ca4520c85f00b0ba450e92607ed2e450f2de347a9e34356aa3da49b5619014c4e82cf84e3ed11d7a55647047a9c6428abafc7cb72b742898bc74669e9d1657fd2100486816160f7b417f852c598e8a8eb972b29b85771b0dbe1dbace2fbe31609d82621c7f7c1755a0eabe55a66d00bfc13b1321941a0230855f7d6430b1ebd4d71be49e74f0e22806d46bca7bb88beea91f440a3af73a2817ea8bcfbc92d099dcc5793af65e79656e0024a9dcc681a2093d610806d57065ee1e5006bce1654b1ab353bb4eff75c0fb5602e63335368891e006c38ed190f9826e03ff9b80e21a51370881bc249ce9668a5031ba702c5ef57d06e95e05ef97adc2ab8758b7f6727841daf74d47ee15902d715f26897d2aa763edfc42b49280340578a7b5efcfa720e4d00babb409978e69fb034ef6f7b3be8df0dda23f05cea2f34dd0ffc64260ce8df3b09ebd0f85309ba48acabbd3f4e95800ba48b6274a2cf5739fd659948bf0d7b4f57f3ce589771dded4b598016895c8dc35a4cc7087f2aeb5e182a572010dc477bbbb3f6005f12ceebf1a88395ab54d133f3d1bcc548978d8d7d42dddbc1f4dc2946e0171633349074835a393917dc1d7a0ffbf52b7b8a4266b4877b4a2dd723078bb38e94bdf0d5eab5ede034792a24d7a975829cd2800902733caa0014112bec6125f5573f20226d7e5a9156614949676b958ad1025e9990149542bd27a9ee2811de5efef0c7772cc75eaad6e54cec04c8b0baa950caf903fab0260ffa644f8f46acb244a6dbe02b6f0f42687752649d3f12d6a8810259075315d29552448f48387fe2f891980266a95249580d6f2aefee3900da939502795349c7fd0c501bf88095a9f12d848ea7135c6d2ced284ee2322c1d51e5a96a65024b7bac5ae5f4a0834e07620ce2b5012aaaeee8012826ab3b2267845d1ad0504676e2471aecd67df62acbba1dc154ae755853984ddbb5f872aa1800152acbea00971d3562d5715e0de70960e28973bdc1ac721f61dd85c1a3cc99c819fb78b1420ed8a17b75943998cb379a17c6440368f8f3a12745491cb133402d561859da8c65d0453e66999585021b83648960a124820ff94c10adc44527fa4f18797bd2758a74b1fc6f615c73591acdc6f6f33c6ed9f450136327c1b9a5081ea811860790ed082a1d241d6965e6c522d4db1d035746eda8548258d96518cb8ba3be6f0887293ddbb0de43f387bbd0949b5b99f382172e5100288c444ebad57c1a1b4a81154250e7a43f27d8660ad282a85fb9b8f362a263b68865574005ee06d3d32131c5901263ff286c9b82046cafc656c14e6688ec76d5e3c7b15954273ebe448acaa515e99d6851bb60814306f65309a88505e4528c1024c025cbef1b0dd450809186e7a56489829d80fbe51affda5f1d19fdd0a0907c4ffc77c6316ceb834ccde53bea85ec0620df32ccc3adc176ee74a41fa10bebe6bc22431e30c1c62505b71a311018d890521209bbcadf47c9438eaa287f7f1360f63358d2527e3c39a1ca9f32e1883c516fb3bca96ee5bdd1b61df7110abad638da6879d6948f2ea96ad7d09c5cd8d4e28dd8d29a58f5b329218a112a0e1b94745a8cb68701c98b472243f2376ef7c9c60313332fc9917865d881d79611e84c5e9abc1c92dff1387d2227f84fb7f6d44ac6222934cb8979d56c4d589643685fc9f17cc20de59c1311bc6e3e46e1b89d00529ce3ca8daf067ccc654f95cb0a7dbdac94658263dce99f7c93a7fcdb647e577a8a782dc37c7cd580cc3f9fd06b80b0a94fd668596197bb54cbe3eed5a524ca63da9abf7e878db443b59ad6de640023bc5b1fded551dbb4a1d1bbd73b308157fc6fd71b2820f3355c014cf813fcd641b3cd50d9990a49a38a120cea4ac0c3f291b4d99ce8d5e96f606f7037f21b3c6f06055172dea242fa6948a6adc5a526567c96ca2d60dc3cc6d78c6638f549cfca2f1362f56b7995445aa1a80bb41c8e904d4678f7cf81a30af225158c6452986b10185da59e5aeb4543f880a2575503adf5da848bc99cde20695f10c58a79c513554b21e482afec3b045a42fd98997e780bd0ee5b72fb39574e04d58fbd9056e2c2939d34bd5b2915374389ad161c79b555a5f68bef8972b3562ce333c3b87c80ec6eb3a3041a804897d00f225c13e87e59f4327d70137ecd024011a281d9b4eb5c3d95417c82369f13f070080e27e310311c0cc110bb64058084190a54031526600fa639ccd0e371681acb251799848086b9b08f2c4d414e550a1c006dd5c8e5bacebea3a8ebbdad0ee8a8d9076a64e7eacdda14ffc03b1f691da9bb48721159d35e9668a78c6442321524f52c2c10dce1edbc187ddd71db9149a348337add577c287de396fc620b9a2506215afa915a8e756d59743459ea7526214b40188b214eec57bee2874b2c031a5c2a80e37202e9c74247172e1a160b1f8ad12b7e7914220ff8c0b876096c1bc58fc15d33304d202e76af99e625c8a123a65bd8e7bc0c31eefd284e7c97c01d3eec7f82d856e80e8c827bf4677daf660623f61cb601ca250292c0bec2b5deed8c50a86ae73e63ccd203c5cb5f608a39d06da2dbca23e4db314bb79967f18bb2c2095f65be5e5a1fe4a2583ed826d31fe2be035630474cce423410d3c3818eaa22d80311540982862ef61b4bb1981a44c898031489f4a6c5925ffb73db2753fd6f13ad36f8ed134a0b898807f905b4a75332677ca2e559725cf2a6bc6776a826d0aba22eafc407c506d206fb7f1f860f56fc81091d9fe6d6624d6a64d473dfc7b58617d3bb73fb51c2dae1505bd5bf284372559000f4376313bd5ae495d5ebbede20111bc84e562857e390f6744e68fa7fb437b1b8eef47f630d36e89cef8b468f0ec74a7857bfb9fdf9200cb41a687b8bda77034268e8a993ea51abed7ec6d115660164f2be04ed03b731d659141db48ddcd32d46d9a2ff330bbd1fe64a0c827b23585996b1b054ec22430cfb8f5adca9ec62e9a58581140919515318eee84f21ccdb26f17b61de45f4b190e32ca7190541c35487ac62393c520662017bb1e6a5953b266fc311e44b4b33fa347a6fbf349e4c94e4478ccb69fd29f7163f7c36eb40483752cc0bd043b70f9e604a52f960cad1d8a15948e4607bc0eaaec4996ebbad05fc68b616a4702343f183e46a6ec4f2c265085cffa2b5a4131c770349e890dc1a2715312e322eda54b4043c69b132c361d2768759e1c26deb5ab148ec0768d4354e0f4c78f5a06640f144cb7ee2990865cb185026f90ed71f88ab3b8de70bfc484147defe3b799feccb47d6b1db07184ae27f754224d472e1bb736f270a64bd66adb75341b8ea0805e0a0a6be16822aeaa5dea75e9b13b2b0e2d3ee693285db62fb80dc8ad76a613831ae51172f501835fa65304352113935947f593df1085b1e0c73f7c506668ec74a2071061a9980d90c9957922da2f21ba44bc447e6a82460cc942e437a6210301fdc7f771a6e721e63ab84b6ea4d2db3aaae4f89fc235e889c0cc3b1d1cf52db0f3197f34d4b50d26909e868bfa6c4d0e17061017288bded04ccd00c07d3c1d4d75de386300695937912350b4595a5e3815c42d737c4119229e4436a8e403ec2704667f42cbad32ebf8c8698a2cbf4a8403d3bdfc798f9ab3dbaa47f3414379284936b0920bd7eea2a222e487f4a5562a68fac7fe1ec4b8699fb1f31700372b5bcf9b07d8d06afe2666f1dedd811d06a88838e1f363e85f0202c960ab7ff65995f1c3a9c47e6c4b18d134d7742dd899bfe5bfdbdc46d2443426c90da8f80fb4d940ac98094e2c7426c3f1857dbc121c94773460bc6d23c23c5fe773d2f0e7956c7d38e4ffa39d9f42709955dd7b9381cfbce359256316b601fcdd75fee41f01171d881543a5d187495319d8f2c81b44085c0b0d6e63a878bf0128d84a1b87cc6b8f682bda433df86ef1a6b5429e687a947d37fc1c4df7e09c63ad5a00cd69e8f1a0807635aee458fda8515af011116be90015109ae3b1f3769d217829afc76568d5e9f7041f17ca3cda8f26faae65089d79444c94e844f8d08b56d0cc563517e8e5e7435154b0768ed00b0a838b1c3ac9bff29e9a09681c1c9d12eb867c20c336ce2c71c0279009c04a00b0f22f851304b0d043afeec9c6b4a32339011969fffe0d0971d41e967d6d5a16066f10b130cc19ade910e1e3b27f81c50efc8f1957ffe57d2a4ce3484100c999e0f10d0d795ef2bca9c3de48ff7a58f9bfcb32e1d548e34abcb3f3438cf34260eadd333407311daaaf8232e9cb5b43dee26155ceca4a9b245598127ab7fdfeccb858354200b606fb27a75d985a41ee5d72b1ff2654fdc95bcaef925a2dd64ee89411f99c43c45c33128320997e6b3b8233ee0dcd286fd9049c19b1c8ad1d1b7af877a745069edd8b5dde6f2ef2a983c4232e1813d93ae916fd197cd40e21abadbe08508aa647956a891f0b44dba5a85489f2e5fd794ae73aa405f18402138047aa95ecb6771e687b47dcac5c4197c8a29be1a80f72a79d5b0a2ce9cf617d640b959b920cdf4106e83749dce01111ce1e19c02434f01862857633c39af0961ac97073be2cd8748004208bb412fcc65cb8226a4622eada4eb30895b31ec651998723b4093482e4d78b804ef8d072340ec3dba8b7fa9dfb431007455824601b6fba4d5243eba42dfdaaf73ed2e9da3a0439acd9fa9c5111b7048670cc395921f141903d10a7c5d30201ad130b4770df4e4b98a2b0d1f732f7176279085fea0ce0fbed7ac655059c597e68c7445c7e4898c0b9b6bdc05e16d3e0a485969362a0947020c7cc94be8373d3888aec1cf59104a73c3f530a0b88e3d75e3acc408a66f3548fd07fc2da3cc482e11c0895f48491cd7dbc59bfedce2509e5f7a1eb40734488763a1d1fecaffd1bf2ac6e276dd73cab32a2f4f80affa4169e1bb368a4da18aa77b06509b025a8bd2f061ee12dbd349795cf22482c5ab27ec41d724365b2a8063ef0b4019b556ab399f2a0221a28fded92bc47eb45032080cb4a977009ae9ca9a34f4749de0b30dc79c0aaa37e253097c6e514335d4baef2362b9ab8c7498563857e72ede9793522bc41f87d4c5c4fe89b345345fb3baf0402013c2ee26d4cddc953e08b59e664f4f8bbae8c412d3e0164704d2731ed1bff958be1545d3864ee89557a6611cacc3c8c02cec06aa59acd878d47163681842a056afa8166a584f6b11ec08c59071818c2abb6054742c72cd25b42ef59ac6bcca2fdc805536274f8b235f812015a60f13a84bc9e15740d6b25a34a8b82e72aa912a0c3a640fb7dc778b8e1efc74c008fc3e915058c15a79c901d683b9d9de5389aa54cacb17cbbd8d2c6fd52bb7bc82ae33dd3a80d7ffb2635d3f7773cde86c3a57aaf1ad5df256e6e97d83a4d8448b4d7e374701cb4aa82fbd21621d67ba36f208beba5db7d6635a440f6e894099cc4049e4b0acd42d23b9ea9fbd06dfd754d1b127e5bca1573677f46feeedf5161e863301afdddb7391d48f92dfa8b0affa851358b97afeccfb7ad629fdc6beed5a66547f783f508407e5cd4c3b73bcc2afa111c2f18acb17a2e86b50de294443c44e24cc2c8c5187029964e9ad282dd24d5f32f61517bacb32d8f36016481e8462fb0c3e3a66714716c99b4557e7696789b87d96e02de749b861eb6b487e740fea057a685d8e7c19cd5d592c8ab4e680fd3297a4b273c87d61d01a93d1a65487c595ebf656193558559212b44b9874514c1666a0f58fb68434a8835b377acd4f88e28bec58ced97f1f8476f90fee1df9b9cc30950e6aa8051175e6b1c774ccf542900d1a288f98a656a2e739b55e6657a181ceb17c60b117f705e7c86a55f2e83a04484277b1a91bef2ca1a371e860de516bd1f66198e1b64de43b6015977b1c0ad508e8cd802ec44e6c9a5d258e581cd1bfc581916f0b18ee3b0e291e6c806c4df156b8e1d1b0027c8033352c954d6aef4face0d7095a53a065958899c11de00adc2f6bab1982ce0a06fd9d84fd041ec4af182e5cf3c9022a95c04e0e7289dc9e32cd4c45ddb4bc711536cc8c5eae26332e6f6b845b92bf76f6a19c1f6adb7e613b5892b176e32f436795b7c8088fbdf5415ca9ceb502acf59b6c6e7485f44a90facd9bda012c5e0152be79533bc0c22b43ea1b6e5a99f7fb49685e45b9b4b84e6bf65fbbc013f52f775e6af4d796e11edde585269f387d0477d2d3d1964394a1c611927ce6364a291cca1fb3c7ec620820497b24d0af1138917da12358387b1242a98728013aa139b7067c9eeface1c70a8828a69e3ea85df30fce0762c722165cb35b9ec8042e5f18b33074604f6667ea68fac0e26457877339ad9ea61aaece2e4a041d4b40ac87293d6ac633bdb3d06030b472dfe6d6857d3dbf5b648636afe5c209a11db9a141536bd49fe5e05f3dbbc2c6a86313af069400a6d52f9791e08b20a68fe184d33421346e5f94f80b7a0e8d105e9282cdf73454f8237c80820ac6783e5679081984a0b9214df9f89cc1fdeebe245e754b08b565f415dda24881e3ca0a30beb019892825df68b2af4ca8dfdbf299ce46e81fa812dbc7027685003898e76ef707d40a1f55717851c1a63eb43a698ecf8cb8b991cf0ca3461976334015a52cac3785b4d225090fed251b9daf08bc97421713b375d76e1b656ee9d38c9d8fcf01a6bb6185bfdf3bd47ebac311cecb3ca0963e8c5a3229c12b3937ac94a2b16bc107baabacc98e913cd1c406f9fbf18d5228fd0116f73846b662514956619400f1f81ee291a718f62b6013800f50be7f9241a2a10b6221544293d55b4a0768f9351e1c5ed0e80e6a5ed0065e4025d79d328be6cc22926a8a1997640d96347826c6414cf51402a02747ecd51ffbc7c32fa5b7debde244963dbe42c937024d68f180fe8e3dabbc775a4b6cb13e792400693b6d7a1d50c4cf2f030ec8c799994752385a1fa4ef6fa51609daaa298fd9676d50a898c35bc3af7a5ebab65f4da5417da8eb1928a1b10435ad405ce9bf61614c7fdd65b8595d74f6acaa5879744458e9de9e542bee5a420b487bc05bd83618eca9359d0db5f99f26748aa0e31c85a7c8f2506ff3b0de2e096847839661b0e8484849b7e812fdb8402e0eea0d0b0bcb71782386f33f7d9258a46cd07b26b533737aa1586d2695ba386feefe101eaa78b3ed1446db05e9237caede96df736740a859cfbffbfe1e3401c4eac74d333333cfcfa07c1a69874d9c309925a744f21b3989cccc28e007abc72b6a72cd7d49c0f3f1e6c383111a5e6d23c050681822241f720eb32694d5915a7a8a1966304ebc0b4db7c25f94f4549fa0e91931538c1b46a396aff38d54179e21de564c0dd5a595e522e29a29a8989c277a28232256433924100b5c487e1429e046377fb7b715e21f7e1fb4201acd8ac6c5d8af54a713669b0b6b9e9629da7a1cb1770d24664bf8018e210f694fa2674e0a382895f73627ec8fbb8125a336318d3e28704690bba1503fffb5c496340e39113a381a5d3a2ec214bce0eb236ef88601736d914d26d9e6a1ae4bdaa66c570a705b385bd1e54e231b98f41110aef540db151c51a4f940225ca27ee070a347fc2b73afc6ee9a21035cd66809b1ec0a8dbb86cc6571abc2e3a1da58c67b7d435d954f8cd6596179eaad22b040176a28bbaa004f3ab52d297eac58a2321402c26a85f144acc78164ca37984d25437c74bbf78c64606bc7f912048f4cc957b3296fbb17c931d402ca7346ab81340c13253f419cf7a846bf83330d74a041bc5e440d9e4ec628e0df0a7db3f061e7906e1ab2984593aa4fad32deebb7d09a98b716ad7695a13c78d5e2d05b8248b391ae529b11eb929af6d3a9995d402fe482590af3d1266a580f05f0e467ad72a840ddfb8cad40085dc43f4617995de2378266a9b8ad132ec198b07c85562ae726b016abc879d82f33b28e11c4939f0443b50b8a0255b15401e9bafd8e30ac13abb8629499dea734f18d4137c52df8209aef254b79b10a5ae8111580585a01cf6a6b78eb80af2a3a90bb1500627cece78a9577de6eaa88aafe9d56225026e40beaf187b504026b843b8ad32ece47d9f8f4948b364b913919c0e0c001607b81dde30afeedc4412af6c34d4e12e2be1e619b8253b71d7c27d92fd098ae01f85442f273e1f38fb713332a6a2b5f5e0f2b01c78f9fc3afc4d126c0df8af1a1cee02ae3d4473f83c7f271a5b5ac18c09ee49d5d0538bfac135782fac18bcdd882c3744ba2efb825abf5470d54dbcfcc5d8c2b5fbb430fa60b45e28ed954b0658c874f23e5ce5dc77ddb682dff3a33d456ab8d2614021a036e1da455baa9e59217e3dba0a74b855335e948029f8fab8012bd5abb75dfeb06ecf24c0c0d4f12ed30becbe0b3632609ca10a9210818f2770ce337844d286b87aa8ac7ba5cb21d228195913ac03e8d1ba2f15687c47de0cd2a8a9ef1031c563066a27444738e292b5c387c6b28701d389383c4b6a4c5d2ba4e461df38f6564a7818052f5a3585d599fd24baee91cf1ad1c9c0fc8ac278d732fb837f9dffeab7570774a8d27d078fc9bf1df41fc00ff8b0611b58df0447996981a3d709144e830b7fef4fb0fc523c32258850ba26262f82daf3e27dde0bfbbc840181269fc19c45a3faa6156f3da0342cfd780848a9037e3ab494160ef2865bf92b2e7b78d8c548ed2e9bc2e8e21a1ad64ea0a4bd173b8cde795a0aa1676170a44f6cd419ff4f7b999a5ee5b965c1d5975b614fc5f3f9848b6ad01fdc1a64a115f479fa3007a4f74bb65c4de3b8856c9f73f7378e2209b9a8d807e9d659b57f93c5637ce7201c963e809cb2584d79fc7b2ad6c7a20fc085b859a0214cc1293acbd061dfc42a109a8994e8e02cd1da319e301fbd5b792e640ae313af01860d5041ff7c2a8771260816f5271b68dee95b5ac60a423486d28fb9848f3e7a1e5e58d92a580a124db32f341d73adc498a157109df77e62abeec70747d6541bb1c318e90971c0c5b696a2285e634a01b01180dfddc94b4aa3dfdb4cb70f86fba1fb582d3d2730602463c2aa60d1808d4e9a46b48f61cf7461a1d7c971ed0fef865c72f301d500f194d5d952a1324cef2bc085a4b920a44032d94388829a3e063b3541e75bd57317005d473a28c856cd63447853ca8fda607eb15d963a647a46e3c0b7c9e6807fd30299073b6d58b9df8566f4ef0982c5166a9d3dd260aa20a3eae0bbec73b89c3d509dbad54b6656bdf5d856a93077a7ffcafe7b6fd36f37e89da3e5a7ba2c0dbff85e0a0c14c70d827b64150c68819434b0f10c69e883ba350777f77c53e27e941e468c70cd07bea78679831eb0686f95abbcdbf619969a1c977b26d31b6bc3a59f02a18572436df5fbf884309c86e856f70df171ff2598bccb90fdd9d9361cb737f6f323d6c049992831c89bb8b6b6065a6d3fdb894a1920412648aeac3bea4004b8d2a22cb421f7a46d2c109f568a5634c9aca6883147b28cbbc851548e4e14216c31c1e153a365694b0b8f9199ab2914ccab5f78cd0096763083439bb826c1da3dc194760e85e883fbbdff36acfc54ef7dbfc5902e8faf0415632a38b63d1075868a0f460fad3ebd5a4f0b7e494d006e232b18b73e24271067a5d6398772d7d6d0502d5a7f8618478d2939ae166efce018a395f7702a082f5e181679b0529a7eab721b2de5c750f1c098c7e2d70c80be2df61b374054e43632ca51e642c8ea0931cf14d74a1ebb6c252e03296a87816e9ab747ac4781914fd7006281172cb06d43358087069d041e77cac54c34e88520a4936f4e395f00febbb31267482a850fc8b8b108295536cbd28cf76b32874d5ee070f3e165048f8290a418ff67c8d45d6110dea7a5f11f1bfece3aff80222ac1f90552f1b98bc0810677f88a4a60bcc5bf532e53b0df02ae9d84e19a0b588f8ad6b26551e2d80003f55841bb61165e64f8e44ab280403fbab3723bd8a8c1f89ae1553be30a38d54fd6c709bc767a4b15ef7166d971df91eb92482445056efc1204bfcd835310231fb36b4293998e38630493a11717e1890fee85d48e01affb4a96fc50bc7b12febd1fc43d46db73138c64a9fdcb5f7e67240eda8b1f0ac9eac27350c6c63e5310688b57cb8cbff2f3ce7b83a78e5e7266477abd2305015371b303d37bf62c45252b22386026e090864d31d3cc3bbf1c50b626c92621a010f60e782d14421f5912a3e24b664b0852d1d788947138efa60fdd98748c46c53874600eebe57ecf8dd57bc11f55db216856db9d3aed723c161509e147b8736d9036d02c6d52263596a9d0e8f5ee6846586b5822fe5a805fa30632bf75293e40a6f8a2274252eedf5ad0ac6d0b03508ee9e8f5d44ae699ef5c3f633cb1c965a39ecf81383c5f94d714313737c4c07f6d77562330ae1e79527f7ef782b920bc4028a0690e662ce370d51e48753c1665ccd58d264c2931817d1a52443c831ba1d5908aae128c3d380086a2c4f9a91a2237ec36f9c55f0422a8a7ff63ad0ea903b657d97afb1b3a1ab03213fcaed745a1da8ac0438a0c130733fe1fe837008e883cef60eaf89ec6794240838a60b76b3dec7e33f78916ad4a6133d0ea9ab7592f525ffc5f0033388b464a1adf8cea82e06d91e57c68a4957cc5c93d2a09a9ba28b62a06a18f09d5ed03d240e02f5c5d84e6f6e088cb4f0c28b0c4b55354dfa2e4c4d119a4092a9eb05ae5f2c01042a84ed446e7791ca283955120de31f5065c288e9323089f0740012adaafe927132f50b2b4a8561dc9871f75543d87dbd254e20c7cc857e0c3cc9f18c320c3038b45e16e9c7220ed8594da8962817ef626bcdf3e55ad4bbe642fcf2c98339f8b8e2a0db460f4f41889a2c982a88d8a3e682eda056822c85e61fb22a057e32c715f6a48bc0c571814b13bf64857e4dc825bab89623d58ea7b6f881dd96079974f178ac118b0e9cc746113a0abf9bc2a25872657c937e755996bab8e59bce120fab050645c70ca7ac22635a0a31cc27d1f1c51887b5e3a8f25369299e8f0b8c1680e433b33e20332ed42cd02fa3d6ae8916a2c771a5739e6dde808e621fb1abccb8364603eed07daeca328a4676448c914fda53c65da16d80478235bbb4df28153f087fd98212458e74269e3b7da6c5db70e8807fc589f91591fad8af905417dc6165b0132013b6d4921c59fca3583dc6a2c8f8557a6bdbccaf131cd89d4dfb1386bc1402d1c6206e91dc56e3947d45f34954c0c30593f6955f2b84ecdec304043bbce10144c873f88b332bca2a6b9be098e889d1e2243aa26e8be7a46f80db4dedcb78f2343d09c38a8ac04c7bfc7771b6e62caa379c8bdd2392c13e8668d99253e9a3bf593332f203a37c22c9a9b818d2c6e1fd162d84961b0c5e729efb1189596c2ca7e1c7045986aba60aeb3aed32957869f86fd3b92e189fe785dfeba7a83d1de5b8afd3b8accfbe61f3c5dabc4195da29444fa9b252a29090e394f6a7347d448e6c39b575d5157681ff04790c0ca8664ebf8c14894fe2a1203553707565e92d5e60888c25c06c00636b10b9a059dd0980ef5a863503ab3f06d8fb81e33be405710e1576f5a9d8af221338606b5869cd6eb873427e198797243aee566be548ef97e5049ac7d133a278b5100b0a25731fc401a7dff70cf79065a9bb94848da59d15cb7356d41539d20e88e5707862b023e8e7b6a678c9e538564a814b1cf93f3377d6ff1f9909225a94cc17b64efc656c4b0b9ee94fb7ae2f75d165374d12d10270b9b9d3926c297dc6ad360244f98bf4152f987c46b792136c44462d5d717e5310956439b81b2eddc0d485cf60b5d9ee28f9c964f6b1f6e7d9a0de3dc123f5fc66166118847a9a237d043c0e84353f722f207a7bf095d174bded1a11af1dd18f2f4d69046d442bcbfcbb284307ed44accb1904fe3d3114c5fa69de2aa1a723aeff75b934e35ee14733a211e179aeb914f5d2e22eb025b8702b47d85ee87e42ea5c07b853ae15eca349281f40f3f47e5053363acf48777c1a2f24d7b4859357fc8aae3b87d74a2fcc64003a76b056bd5ca1d211cba948853120e5b9caa403307c68423323c528623db76325cc3ef31f5125d60274af8428bb1393fb45e18fd43954ff97101a0eff1a4d39f17a035498d607ecaa59b48a1330d082a32359df822af736b18e8b2b801a21323f3a086403782f2ddfd8e7d04252a72ab75ba39be177e586adfe6b3af0ed7fbd0061e01fd4a013f893d33bc7f4c8aa1d71024658aff43a86ea75b24acda650a39618c18c6b14864e20a3f964a6dcb0e9100f4add6236aac94da5dee45e285cd3c4247315ef080e157b29c1c7e4fde959133c45dbe3dcc8fbe8ff2b0d440ee7a8f2c5434bc15599f3fc215cdf1e0e88e9881d51779601810bc554da20a173ddcb2fe6cd4123176f482855e35480c0493b999ea5b7f497f9e76fe7e18c8a99a844abc4a42824cfddc65d493145507d7f1382f706e926683f7f8b2e0d07f021d8433d7a0dd4fe13f824f3a16da3e623af90f7b1e775cadfe6973d706166f765103238996bde4ad09c12407f6256700290c5df4b00eaa27eec3cd352263c61853812f23d809284bddaf298394a1b2adb2cf332cab6c54867d41e320d916699587692bd64a2a84d72f2a717f9eaaaa8f917a64fb89efd2f9571010c7fc857c7c59913b46526b451e4fe4c2c6696f593991d7172de87c07778bb8069002f7b8fc11911d28d15fcc9f3715f73c8a4945b5e2380d48d86746b35e725bc85cb7c5534e441a179760f8df12b97946a4c7885f316a191d5e3058d86a704341a737ba7f7197010ff2310bb9aa67db306085fc94460ac227648e58d4615c7d1fe0ca351367c5220c18dfc3980495a3973d01aa77f40ccdf67d2ade7d08b04c03ff4f6a2c241cabcb56a51a42218b30905965388b41b030c08364450f55f88b63affa5bd0a3fb7e26aaa53a236829eeb140899dadfc5ee0e8513c48a3758e99c97a417947e035a2977a25d409815a903f009fcd758dce7ef64ee5f71c4974bb65d186675cd32950319a90855bd33a489c9879bb43307bd4241d09dde0ec067ddffee712cea40d23a51bf0fe35e2548be1096d955247b837f32826c1849db4de4de7b4b29a59449ca1c0ae909e60921b8bdda3a730740da5dec75b51efc43abf179d5b0cf0cfb54cf69006e3fd2597eee0665b90e32a34661b7cd5b5bf6f2e9572e6800f1a641ba1cb1f5ade52c7d496368173117f73feda20fd2ae202065f9d728c0491f4780be05a79ec1569076dd4b5b6c5df9cac1100ec90ac33edb1dfb5096631f1168bd3c02e9192a7db9ed87ae5849def20d86be2d7ba0fbdef27617db52a59dd0491a63c4fd5c4395415fd6306b6a6a6af27681ed53b228ad36bc8ca0c08c1d811e74e35f6d1f33d97e0e6df2ff60040566ec1e744bf962f4b1690e1fdb7fa68ebe7d18eb8ed1ae33d04bb5fd7b8dd8815e4a29b6202ceee0f7ba8feb55488784565b22334264ba534a84cc08116b9dd25aefc51563ea13e31e24476a9d3a74a7566bbf7b31aed6defb619cf356b78dfadc367b2fc65f86c0b67195e3a84f8ebb1fc6397fdbf6711c05e22b9c5d44a6b12d3fd39cbd6d4076b8215b3ea7e32b8ad35121b6fc8e02f1aae7519f9e8784a6e4a7466ba8cd125a12243d4e84e70ce1d9911921e2395e8413e130286a6ee32fafa92981c26ffc474d0914d367eaec1899c9dc7b901cd919327566ac87593381e0780f1336899842cc9a69d3c30f0cbe92b205489aec71186e90504040070c52ba78be9292c55752be7b8c2d7d25c1ea2b996340c143faa8019f3d2b8e106638b50bd3a0525a398ef33c0fe4f90d6e9e43269d7382190443216bad4894731e8d482452472285422626a55209542a99be0cfa1e57ec443741ff6c0d683f18b0ca1e9a3bdbf26d0d28f1b535e70e249fe8248b9c73ba3ba5b4d6ba752553a8036da7135207daa84551012f4aca8e3e0f256533a5b5566bedbd17639c6bced467ced4a2a880172565479f8792b23954adf0c252a9085dbc6851a908ebbd18e39cf3b66d1cc775b5eba8cfaea3164505bc28293bfa3c9494cda16a8517964a45e8e2458b4a455845305a2b0c2386a8c50a16183144cf715dd7799ea7b5769dbcd6394020ed023d48e7905ffd3eeaf3fba84551012f4aca8e3e0f256573a85ae185a55211ba78d1a2521156118cd60ac388216ab18205460cd1d390c19163cbb44043070d0c322dd0d8ba9229d481b6d309a9036dd4a2a880172565479f8792b23954adf0c252a9085dbc6851a908ab08466b8561c410b558c1022386e869c8e0c8b1655aa0a183060699166868162fb50b0001f8a95d377eae7ce7ae5d31bcbff094d6aa5d317cf569ed8c37f1249d53bb660af0ae5d0778afe13b4a69f560c0047cd52e057cb5e13b6bb52be62d0bdfc95befa53eeff57a33e7a5a8cc20a1c5fce84906f0a3fbd4f0a3d70af0a32b39c08ffe63c38fbe24013fd21a05fc486d18e04698e1473fc28e612500376cbce042cf8c1f1df684d389440241cfa3e1478a23801f298c003fd21c03fc486308f891ee2ce047ca436fb67ccc020316a0800420c0860318a00035106000028899a1816506f1c6bc0b2fd8b8118095df110300fe67c4ccb0f0820b376cacb048914a9d4e2412087a9ec9db36ed02400ccf715dd7799ea73d181000af358bef24a88240d427089482f33c1028c2334e04007ef41c2f62c78f1edb89e1471fc24344664406f9be021f62d3906961e3c801830e9a143f3aec09a9d49f4e2412083acda7f6436be8cb7bb6fccb4286f08567e16fbc0b1fc3dbf81d367e05002c6c0a1aae1934313a66606021c70b385cd8376ad868614586c57f2a753a914820f87ddac5e23bd08301597850bb5c78d0c677a15048e4c180332fd2ae175e74e3bbd148bb567e94e23b49aa2412f54922819e8854ba3350d4567e9c4a6afc387f6cfce8352cfce8362efce8af1b3ffa8f991ffde6851f1d88eb47c77942cc8ff3891d03b7562c2d56f8fc7fea74229166fce839347ef498cc8fbed3c28fceb37f74190c3ffa4cbe4de182e185997dc3851658b0215383c60a8b192c31625df9152d58562dfc301f03c6ffafb048d162c58a058b742a753a914830be33f160c0186f62522a954c26138c3f9d44dfc9937a72427d9e9c6813cf7462677460fc387786c0fc387964317e9c4666477a90c8f871d2b6fc79c414b243950ad60a2f2d2e5e7c2a954fa7da8fd7f8cb6f1c477e15c9085b7c8a5ffd8a8ff12c0f03434475e8f22f565cb06849f1d2628515ac95c8a202ab44ffa9d4e9743a9d7830608a3fd1ae157fc2f21d0a8ace31b766f128ed6af1a8d577a99476e14fe91c33a5a6a4509f2929271eaace2c993536e28ff3c592e2c70964c5eac729048b1f27acc58f9308971f67ceca8f920a5b3e06fe535705f446df4fea7f9c3be18f9347f5e394a9f871ce583fce9e961f274d3ed52e2d2d58b0562b54a46051892116fd8ae8f8bf9107aadc1015a650c2ff8c457af481deb5359542a1b40be5bb940703a63e954a49d1aefb293ac7dc2310e5eb3ff5f95f531e9d614962cbdf9208ca8f52268da07e9433d993fa512291349944fa482852b60e142a9948a7931f25cfd780afd3cde3ac6033e767db9470144afd5f980abd4785374461a9e276128ef2c8f63f85d2572291248d6c7f53580a4171943c9e38ced8fea018dbbfb33ffa1e3f25454545bbbe57f1be5b59d1aefb2b3ac7f46040d1bf768dfe758ee9c180f643edba1fea1c53aca2487d8ae206a2c0b7e9fb4cb5dc8fa7df725ced962d636cb94919962c65cf96a3a46d49fa51d6b67c39ed122d92b248e2a8450486dfef71e5dd4a52d66659a60c4bbe780be9e28fc551c5762aae54ba154fd298390382a7d3ff6ae5624b177b9cb15794e52ff74aba2c01ceef70de36d07d7a69cc3623ab0fd3fa307d703e4c1f39c5e3885cb3297517e2e50a8eb58a5d0d41e701e7aeaf64e71f4938bc8dc5faaa2f1daaf4bc8503fdc9a0d31ffa936be8914e7aeb5e196615acfbb0fd27c55603dba7a4a91bdf4a7fca17fbf7eee01ed53250eaf5af952e547451dee9463ac932926e6ef015ad38bb3a12e0287d6ea02c2ca55c01d42e1773f0163dfd486b2728f5a98f8c417dfdfa9231a4af5f6f648cc9d747853c50167d94f0243c8592b24c636ad7af3f658dd2d7afb2057efd2c5ba2afefc956e8eb8332c67efd936c8dbe8a238f8ab373b8010720fe51fae4e0e12bca038da93e94453f9bc431832051fe8c53884dbfeb7448b70d411ccac218ebb06edba65da23982d5d3a1ed3cbf81e7390dc00e7b3af46dc4fec0bbfad0989c41b0f3d9f48d6c2f0746593b20041c50fabee4329101671e48a1942c902869f2fe01691cde06716c00eaf012d99c07f395c7e05a87ecd302d866409c198036b481b2e87f3a080d3598dd6b63c68c0bc200ea1b9267db5a56ab2d1423a45db81089449e4e8138a79388457f27f29c06e0987bb40ee8c1647bf4603d9bbe480b609bf1609445df8379447839230f461a6990e4c180e093b48b07fdd9a2276997e85f23fd1132431ef4678786ecfca3fdb1e98f421026806dc68a200e65cd009c3f8238a010bea21f0a4198768122887304589fa4650c340133e87bd08f3ebe504a1790287da5c5eaab2ab7e7c1c6ef67d3e73cd8a6238883b3fdafde919f87b76ec8c15b5bea1ac4bed41567c6081c2aceaebe92a41bf7c1fd928e983b7367d680d24fc96a2b2bc7579595639db25a305ffc85d0d13906a5bba4a4ef4f91fb633d95d0db38ec56a26fad0682a2db277d7dae0f0d6f9290db27fad22e4d25dcb60def91d90c098abe3db74725ccdb869708cfe531726557a612e2edb2a2ce1d7277764c9e4a78538ac8c9d1b9b11bc3a10ef8bdefb81e7963f13dbbf10daf10afa22f0ece855d984a58f70571f9fe78dd17907b513c9590ee1b5a287c7cac92da12fb637faecdeb5b736bb663fb5d8a57a58a83505e25f4dda174354c62693495706efbc38956d4b6c7f69c4aa0fba05528141a79a6d0b46596c7eed81dbb1342d923286d6776964aa54aac927496c6a2924e599d94b6311b2379a6d024a588146d736c8e8a8a76dd57d139dcded8977dd91729246d15aba22dac888599c2d12e1999322622f3c5148351963f919291eda00c967ad377f3a774f93769977812be288e3ec2504a970f6bcd64d241aa4ff5d9fe2b2926222622dbffa471d8ad229ea042e9ab1471cc28e212d989c661b748bf29668a6d7f949448c360db7fc5daac685b636b4c4944fb75a5d142ddca8a766da29fa1dc9873113dae1873604e3192a2ab0ccce19150d7599d210975ede93921026e51571e95f7faa63c2ebcef85db9bc2cf7b8edb36bd7dedb6d1d66d349b588ba835673b87397a45975eee5eb1eae01aabb13a44a5eb4edd114511b4516190ef4f6110d0a38892b24e4091854557182ce599429d2285ae38382940bcad42d79b1b1b5653d8ed15babe5e2b9e29e456d566a56b4dadf14ce1b64b34d61296a63f3f2ced123d4b7f277aa83008e84f6190ef514ebe2fcd4cb2d9cefb0b29889ede446929146956b5fb641297782a1b252c34add55ab468a1f24c21e6d9d9d96971a485a6b3594b4b0b8b670a2f8ce2509c161d1a8bb9b8b8a4f04ca1a5353f3f3fd58502d1f486aeb0c20ad569dea31f7b8fbf0e5750b282f69a9b42ba71b843f6213b3b4e84c779dc88cc652fda67457c85670add6194e539a22fb982388eeb9f2ea2d0858eaffc5d688f79ecfe0b96670a027a9198c3128dc6a06ebce6b0c525a358b3d1a107b8c15db9ab5f00f195ff0bed37372513d24814023f90f63ace04ba8f62d1c293ded25bbeac5e26b4e0c0538a65cbe01f5732db8f2cb67431c30618dab8107b9cf75bb803b8f177a127e6babb30086843e053f0bfd00f2e664051ba8c1f563321f100dbded1878f8dc5d17e77817db74d6957e58abe9ca2d885414cde929e9afc35f98fe4bdcd0fab99ef7f7031337a5068f39a3163f2363fe41923ecffb09a21cd9009a9060812489817deab63f15cbb66c89b8a11b88fefd3f0beb557f4eb7dc523fdeeb18fed89351dcebd5d000cad94a1015138e5eacae9a0fa54ce486f75f6669576719b4aa5d2ae1d788bbeebc2b93bef3c1127b5cb1347fc5b04f073df0110ff563f84bf9b9bd621377e95a6c1a2fff0953fa7d2fef2974de6bed05a0d6ccc3d8ba64921a783b6b75ce7c2a9b40bb3b0689a1429340d1e70a10a55a8c20ce8bb7b8300e7df70500aeda22a565a5c3c3965ee8f377b75ca501a52771baf710731cfd6a182bb0760edc17900ce25f3c75d56f0a4b7380ae2b82be215a89b2d3d66c43ba51a8ee19c2d4fb454a331a61765cd526dfbdfec0cd234795bd48d7dfa206deb307174db8a4450a142850a252af4acd556b0607930207d9676b1b46b8a41f25b3bff8653d91e3f9849364193a55d54146b4a80130a5ff9b3f4f4993e2c5a589efdc1503794657ac9b6bf8a591e3f1cdd166b41106b02d866c49acc85fa942b5e5cbcf0a4c77c6068e5e58f648b7bf92619935fbe4ac6805e7e0bd9da5efe8bacd18536dffff0339f68c4fc5a7f7ade8fb4cb9be24c32694568221442310af3258b3fa3aaa69e0074ef0b18f8e2d0eecd12e1b0350d8843df9c9c49c2a5b6fee6c40ac3b339fc8870967f0bfd72aa48c32fe783c900a43f7e309fcdfd88bae95e5eb48b87acedf92fda35c58f085f390f964d6ff8023a393dedaa9607cba63ff15ffaf883f9ca4525493e22bc8583ac7db02fc75b72546f773b59b3b2b6a5385bf4ec69d1f75b603ce92dd2b7e56b29d33d17b3fd286531604cc8f49a329d689281ab294ae9f2da1f8cb240af86b260782fb47d185e58a78c8767f2c078f142bbeabfd039bc906e108c857272b8505412ca007daad7f67fa171d88dc56c82ed0f03a3edc7d039dc1584872626cebc993731627832b4cbbe0c9dc3bd20f9711804f45bc8815037543665f2cd7cf137c96e70006535a1c4a26ec425fb66ca8850902f3fc02a8a51b80c8dc36e2a8ab521b4eebb8821c306caa2e1072ec3d29f2d3006459235ae949936b428228fc1b50e59dd340c02fa190679e519d0df30c8eb34037ad40d8d31c928cbeda36e4c321af3d1b7a249064e938c0492e5ffbd608e60fbab6eb6fff819b1fd3f188df9c48c0269baf196e9456340ef2fe7b7c77c33e63d7eb0eddf1e451310db1f946f4457d964d58fed7ff338146bdeba1dc5551c2f8efbdb06f6d5a16e9a2255186e18d9a3b864fb8fa89bed6fb5ab72a05e4d5341f7b71879e50c3914edba5734c3c68c221d0d0f06e49e46b8ed8a5f62fb3502f6e94f7b51da75ef8886a6b1620c9146915c43bbe8112ca35da2f8e36d6bb950fc116b380890fb51ace51095f8caed6bfba17eeb3d0bda35f50cb6fb50bb3a1106683b6bc5d4c98b745e27ca8e050f636c83c5867eb94525dec2e1b4e9fb8b35f1c75bb29a8841f29be8d38c11389cb61465f4eaee1c8a4a9ce56f43e3f07d45b1f60270fe28d6b6db15130b24163418d63fb5e0b5a073f6664837b7ed0e9bba64d97741d3e4f928df89da752fca0d2d8b80f3c3b9b79e812279020807f6fd3b6660cf70a0fbee8374b1dffa40d0a7bdeee3be2d7ff8daafca18a0fb13dcf259cc7ca03ea60ff5e2f90225f2908b898078080feaf1f024c103ee2be299f760866798e7e27b797876fd6e52407f28a54e1d069cf329add682ae290ac15f4e77b903b0e69c31f7b903d447b28c1ecff6efa4745aedc599eb3c296b705e9de0b9a6220c90fa6c1de6ae62eec9c10efa81216f0372336fa6101367e21001f3953f2c34f37cbd44a3da23075ff9d77af0953f48f3f0336d7ce5aff5acd9b3757fc6d8e0ffe167b068c47cf037fa7713e5772693ce6dde39a7c8e3065fb953fb94754549b7efcebb904f49abee469ead0149465276e6d49a4b075c800d5edbee3f6bad2aa93fdb5fd61a046acd01be32313129d5dc4359eeaa3580340d5dc93379f4c7fc23989138cb6dccd041594e83d4c064329dbc65b58ae1c2c5e9743a99a9d389e5ffe444bb4eb4cbfe6b7421e07c4abbdae342e22ba7b9aa987b8e0049fe9f771de8ca1a9dc7b3a5ca529322308dfaf480437d76407d9c407d74409d407f72407fe80ff5a13ed407d35cca5cbdd39cee4e29d52e1e95a4019f8a2304f9b6a68717fd11427faaacf5a57c6f02943ca410700437c6209fa2f3a838d3479d790a5e712ace9eef74bb685df7390d9c064e836f8669950718a6358169538ea18d69590e01ac5f711242ddc622ae4917fa3ec3b5b9475cc301d364c6344cfb665d8cc66c790b73dcd7ba427dfa76054de3fbe5e514ce7d55f0e2a2cebc50299e4f87ececec3da3337b84dea7f6e50bb5d509d0753c167b01064ceb265917d855ea795fcc5ca6d8ac62538cc69864b259b5f5d3347916d22e18556c47a62e5cb8a02e8ac8c9791103060606d75a719dd14e2f9aadb6c268d711a03bcc61314eafed2fa37e34d44cb6e2b5e246a68ad1543155aca58ac5bc70d189c3cb32de8fa115fa638a9697cda442b6381652a6be7c1729635f7e7742fd69fbced3b6765f9f7a4f1f047e0ffa4ec786fa0e7532d1ae6df35c08d4c971c00fe4d1ae5ecbe52468ad5cb69b8fbdd93aa9cca1e3dadd4dfa204a73a05eabadc1ad5b87273d06e3f04b12a35d39871fcdc767766df6f195d392cc6a7852e7b0b5d65af35b1ada453f871fcd57aed2f155135a7ac797c45b38c8da47f3960f49bb72c6b856312616a3efc7d0d88a6f969d5e34da4b46c33b33c6826743d767c16b7e7e7e58b06143bbf2dbb833dacc2744a3d154315fa974423c53c564dbee2be626b67f0b2de8fa2ecc588d62c6663299cc0517bc1b17d3680c6a767a4d993ca365da3dbd601867e3a874aa2a36530d994d19d51146886cff2cceb64a88dfd038ec13b60c0076601cce1bca9aaf1ac818e411ef949211b5523faec47c3faa4e3fb6d8273fc2b04144caa41139fbf1a5fef8c2fed8b234f6fd51668e48dd0c2d0050a21d9a668ad3a6d63dfa94205ffc4121aa0892e5cf85a824c8953f897eb42993dfff5b026a4663f0fba37a50349412a48c0fb63f253281b0fd3313dbff533521e76a3569759141e3f0c1f9d85ca88ad10d9a73c6a06964d03453eca1cae0db24a33138cf680c163f1a65f9d3b607c12fc29fc27f4b6f7a4b7a93af23fcfd0fab199b1fc019f043e18b286bbf561bf6a8a81e5fcd7c950450f5e3479b6dff18958e8be138b7f834dac5c212aa6256452595e253cff25d8a259552f12a1e001e0cf8ffa276fd9fd0c440a375c852d0a45468bc6b592a8b0803b42c61b55544ed5051116bf0953f8da661a6a211c3bfe15f121d7a47ae0bf095bf8e1dda854285aa984aa7a652312b295fb747a12a0a3e25fc94afdfc5e0c1802929ffda9522c2006b4a358910b83bb4035476689ad40ecfaa62de42e9782ba5aa68174a840156b147dd29226a476a879a1279d4bd43dfe0a3d23bdb3f06edf2504e543fd8fea724b6bf6908dbbfe4c4f637510561fb9366db7fa45262fb8b544b6cff093382600fb6ff37647b0074aedb3660bf9df56ee2585ffbd83abc5f6fce39cba0697256c9d9247f00344d167b0440e72067a041870c95e25943ae9bc18301690a890618688809c09bba6ebbe6bf2899aa6817a52602d03455b461059007a05d97069800da453b3a737ed58eb736d54ec55ea8da51c5b61f553195ce76b9bf8f431b8c6ba841bbea6541b1f8caff7ef7b613bfabc18301ab7842004d53c5964b80988b005e0d553adec2e1a48aa976dcbe09bf09e74c00958eb3fc6b1055312780f347556cfb5b2b9e142055007d3ad5b05e158a014806a0bbd603705ebd6feb6b9a69294dd9a069a6e8d910f310406d4580a6a9bb4b400cdad5e246fb507d5c1fa60f8b271335c8f85e2ce2d9917a71bdb5ca26bace9300279e6d7c644bb0566b91005d6c027f808669a49837f366b311c4b39cf1116fe6cdbc9937f38e78b3969437f36632003def88d7e3cdbc19291683aefbe6747f905212382ba9e208614e9753e61e70a8cf0ee6bb9c52fa404a6be79c93064156a4489122458a14995be6714395acba6df6dd07ad5d9756bb441159b55489222626d6d26a65d552258a2851c47e9d3f30994e276b69b54b14a9962a51849e685795525a4bab5da248b5548922f64932fa13047cefc53824bb7d455c932e449019df0b84bd44905d9c33ce5896f3668960738cecc2f3b48bbece380c026e13b76810f6f9aefc40abad9733c6a02221d18804fab47dcf93828c5aa93825ab564a6dad9bb52fe8d75aa90de5ae75b3b6d64aa9b5f7da7a696d8177fef3065f01c1fd7baf659c71c637e39bf1bd19cb6432d9bdb22bbb3963d9cdb29bb14c26bb57766537672cbb59763396c9ee955dd9cd19cb6e96dd7b3396dd2bbbb29b3396dd2cbbf7662cbbb29b3396dd2ccb39cbf0cd59866f96e59c2f96657c6532fbb6ce222ec6debe627df98a097c6f10b5d669ab38e5ca5a5aafb596d2aff55e3b7720257843359d4e50462827e1c954ba265f0814e15a4b207d4158ceb98a38ce15fa3ef08aaee88a42e0676416310927e84d42fb4e606b50badc9fda05e6400ab364dd9f5a06bc412071e4613499f83cd8158931e8f01595fdc0da258a585908fc942892f31245b22c047e4a14f942a10f043b258a84c04f89224b149185c04f8922df93b48ba45da10f04af4816023f2548454c40afa574d137288f1b72b8f85e3d5202f348d99cee9476525a52ea9348e40c1b3172de368eeb3acfd31a04fa3e100c8544a218a45308fc40233df23a6e34da463e4b2b1f7dd82ed2d509a4800b2ef29649589b318fc7030fe64902f34c9f3e5facf5ae10d0df9ba41d8023ed6902a4800bb9cee975ce7777777777f767a9a2ff0d97b5eaab6de3b8aef33c0a1a7d6cef06d4e12b692407707b0f9b7a38e65d6736a48dec7972eada793dbc3ddfbd49f27ca5b5cbe77c7777771e27d0e78544d44553b481461fdbd32ead5d9f76c9255b3e087652864222d168248f6cf93166b890249249a96432915c27f0e444e770d085a273f8ee5020140a8542d94a1d35a50968f4b13b6ecb1aeb6b2bd5dae70752914127594616a71b36f5789c36671d66de1a703475524b3967476bd5aefb55e7f05dd227a8d34a8aca77256fc23c669c37aa950d489992ce7cf1177f9455d8f247b944d6c24ffd28673bb2d3c98fb2078502da72e3648df996a69ea524ca2129837f1c6df9f9864554659d29533242634a33caf217459d501cc11753e20e6db56d2729e79c529a5e6a57e945dfa578d25b9f4dfeb1819ca07e9c3526d87cf1df29c2965f002953daf951fe984a3fca23a01149c424b3b1a5c5a76fd9b29333546a8de9a984a19d37fade04d8d130ff286d4ee7577e79d9c3e17d95d0646f7506987d6fb55682968034fec13fd926d7e41a9590b46d88a1f0f1f934aed540cf5309471b141a713bae83d9578cc0fdca614ebb3076101f99cd90f4e01e0c6a4ca3792aa168836ab76d9d765d1a2212d29887473432120a692cc33291766ddf691ac9835dbfbeee345775e5aaad55c41d2e024e0fbbf95e77efad224db3895847a4710cc7b8cbfd8864b9ee867888765d51a4f1ce4ea9466350373554a936654cb1d26cbef86753cc042bcd7636b8bbe9c180271fd22ed487740edfa7944799d205e5a576ada43cca8a38fad82a3f3f2594d2054594be5211a5af4e502a27ef6f8a4d19d47f271571ccb01371861247950df8d9cb5d0e696f848918690cc33095f0db26258c8190481adfdc9034c6c1382a2108dbd4e01afcc344e3177e996897f726dd77214f25d4db5442dd9476c0120eb68bc450ac79dd97c46aa271d8dd8901b25501b9f2771e86902d0dc81c6fcd1a87816c4d0fc898b7e6cb85c8d61481dcf1d6bc7124646b022179bc35713c09d99a414899b726cc9990ad39849c796be6b813b23561207bbc35637e04d99a4224cd5b73c799205b1309e9e3adc9e34fc8d64c42d6bc35651e856c4d26e48fb7e6cc3315646b3a216bbc357bdc03b2358f205fde9a3417816c4d26c81b6f4d1f0742b6e61312c75bb3e641c8d68c42c2bc357f7c08d99a549039def21a87816cb90764cc5bfe7221b2e522903bdef21b4742b61c08c9e32dc7f12464cb8390326f39cc99902d1f42cebce539ee846c390ca4c7fc08b2e54224cd5bbee34c902d4742fa78cb79fc09d9f22464cd5b2ef32864cb99903fdef2996f54902d7742d678cb7bdc03b2e547902f6f39cd45205bce0479e32df7712064cb9f9038def29a07215b1e858479cb7f7c08d9722ac040b6a807648eb7688d0b912d2a0219f3167d3912b24581903bdea2373cdea2389e846cd120a4cc5b14e64cc8161dc209d9a23090336fd11c3f826c5121b2c75b34e64c902d8a84a4798beef8788bf238f7846cd124249df96a3e0b213db204356243b6e7671e74446478f67cf006a3213576f6fcd311281d1ab13dff5da02a6246ce9ebf5a410b2262607bbe8b14c008d1c229818ca4406484f36f80e0851f315e7bbe0eca811dd40686d6ecf9344881004b60fcecf9364041014a5ed4f67c073ce10150b8f0d9f36f50420492bcd0f6fc1cdc081590485608e7f330040d1c7199d52ce101232db2170f4440a405cfcd0d8018c26207e78820745831980b8628629593b3021810b102164b81102154e0ec94000920296e781c0449f80f167fc99c034cb88dca6b6652706289f8d303852328096bb42730018af7f151c2134956687bfeac1961468144e56708930a475266354b78c0484af6e2810888a0786e6e00c410941d9c2382d03989c15c304411a79c9c15c08008132c960221429470764a800410931b9e098224e60fd27cc92607989836a359339382134b443f3d50388292508df604264001faf828e189249fd78ce051200185f3fd67084e85237a56b38407644b4aa72fe78108644bcaf086061036b819382f8288b1b980b18668c9ab9c10062cf863274252f7b413da48c896944e797cdb4978359c535226644b4a510d0b3e71a8d0d91821ff873c63848772bb7d26661bb5250f1342b6d433d41dc48a377cfe276b4c09a21bd0d2fb2ce74b96e92ee86c1e73cbfd67ca76932c5793c7a63fc795ed1f1aa9480014a5e0f08552130081a81cf48742010f74a243a74f15e03c538fad2b592073263be08d74819b473c582cc240bd19f011dc1ac89f3f686ea0befefcb77748e84e5250dbc71269bb684bbdfd47cebb2a532fc5b2855cf95f90498b945c59713cd9fef96f9857177f8d00fe95ac21c51c52d690b7d21074d6b6dc5f6eaf5eed7b15294522a794524a29e79472ce29e59c73be9453ca39f3367dce2a6595a2fc2ba59c37dc8f004a11f495cc73d63967952e523eaeb3925ad0d1b029f7f3b38cd97e86a38b2dc18dbf1d01fc770b579f79b8d8d341e063c896443e671b8ee2963e6d0803de9fdc8fe026c5d17eb6d3da6dcbefc43187b6bc275bfe268ea77dedccf7d679efbd3fefe3b05e2af29044f6fc6dda21ab2d5de0195be2cf2f7fe3af184f39254b7e16e7fc3b6b8feb2ce866ae7f455bdfebe35cf1aef5eefa58b472143d2a9b940831f4373c6b49f9c03be2cd7ed0e2a6aa744e95763d76fde97d0d79785b5beb9e3229ea6bd8a3eeadab373195ceb5a0fc928866a7d7ccd4a15c7b2dcc4c450ad248c9a74c2aa59f931414d1096552afe572a73d3ce74c8598422c299932a61f34c674f3a3a444451c419358127f4cb050674275f6dea4f3ba7bbbbf9ee7795d0aca096994fa0e04c196580a0a8d2693c97e7e4e4e287d7ad56b33e636af13a54421de77ce1729e79c5eb79d5ac00e7ba230b431f79daae38c94f6a6b34cb6fd41a2d0647399cb778301abb5d7ea215ae79dbc9389649e58e61185a45dc35c444e2ce7e8c472ec1b7922bb71397776fb9c3751fee5f2f54fd3583103c937f9260b91716219271391334c148aba10c78526e76997a5a0a69962b6e16a6a42a2fcc395419d5fa19076719dd6df6dbf7520edcad96228c4eaabe913f31171dd6f5e67ede74d5b8e8613f1366bb15ab5d55abb24fffc9862b12963aacd978f4659a63cabd16e7eb68b4050bb501e3c21fd9cf34923518a944a3d699412a552505229b5079de8a4c48f9622a250c45145e4cb3983a224988645e1b74926171ff1958bb319125cf24421081389c54824edea9ea473f8ee4e9e28d4fb8442cd4a3f5306f553d0e2e69d44d4f6248dc36eab1ab289437676bccdcdb00e8ee15811dd36699c13c33998086e9f3486c144e1b66b8881c44e62a230ef1a629b9a58cd0f148d5fb1172aa567e0c41e62b5016f49bbea48bbee83b48e1df9a2ae92dafdf91185379584766950f8f8dc50873cbbe24a7745a1b5dd3de22b4f89a5c45eb5c3636446c457ce13e3312293892e1130d82d22274727168b0dd9d9f9d72efbdfb178a9140e1afd0d4f85728be68f36fb42e0e08854313b0bf5bdb911750ba3d128c53b85a6fd636bb5dae8feb8af142952944413ec0695a1b03e3ea7d044854da2425b9aa5ad58a15df657bc676596c7f2581e558cb4572059a16d4f8f770a47fba3997e4c9993cd7c39bd4c3513cde6c7ae9968f3f49d89c99c1385a282323dcae451af124ae96212a5af500f0a6dce077399a04e3a8885a9745033ff938d4d4a3c09452871540d39bd4c3553e964a2d921766727f46a6885106d96b638318ba3a23b5588c5dab0685b53b3229459d81faf9705626fec8d6a09b85be8faf3b342e7ef526c61fe53f86ddfa1baeb7dd77922f72b344dee46dac571dc4ad364b12659c5388ea569ac8b52ae45d358b1b6e8eae3a3a445d75aad458b16a08d72224a51c528cb5b20a93db5e714ea2375365b61c4db2fbaca565e0d2b91b0db2e74e5e13985dc0b557d1163e19dc26d9b60307460e81a8bc180d1e2a19c88524c37a71765ddec53c5a9a8aa8aa97442d4ac33323ba1ac27be608a80d1352727468c182ede29c43fb55a2d46fd1143d7970c193256f04ee1ed99cd6632a090a1a98f4fabd57af14ea1dd89c5622d6aa4a5a98cca6262b4cb7e8ccee19bd68ee2608fde684fa5d3c5d022680ecd99e10e79d35acd97f84f0dada13f6668faa2af53e8b01ea7cd5027943e8552ba10511d215ffc4f421a34b4fbf8d4a8a15df66b684f9b60baeb9e530dc95325447584eeaef56a846ea48676594c26c3a25d37f612f6c982dd866d489e94cafc51357f4c81f2a38a2d57decb67c91a272f4fa16f947007709f7e863a506056616fdf23efd36b943e0977c89bfb2edca185d7a2837c9fedf7a1884e0ce113553a72c2cc4aab5cd9971ab768d7663bdb424f21dd5e1824f4d4869e0b77003705f0929a9a8d22ead003dc278ff2a050caffb09a3142871e600e75a000ae4215aab075e801eefca7ef71da29914c5d9493395fea7ce17ab002b69ec7c3175629c3fea43da04229575ace584ab18b766db6b32e2e5e8be6509e9f78a8effe2494d2a5ebb847bdc77df7de9f4294a8bf45d37061f59527b77e11a739ee5d340d273a11cf453b0fcf0ea10e3b9cf6ddc22a57dcc6fdbddcad3b5f391d14a398a814ca1c6b8a1c239a0100004010008317000020100a07c5c2304cc268ef0114001869a65260521c0ba420056110c520848c31c40002080063006666684801f5136e41a15706d3345bcb8c5bb26a9ba971362d336cceae45a696d9db64aa2034891fe3e08ccb636e4e733fc2f9592e0f7038c9f508b76738acde155c99eb118ecf707594d361e25954624b494b05ed5062d148a75c1e7175566d40cdb3e37bf20f2e4fb94cefb0ded3cb2bcbec51501699bca1ab16110e4a64405baefddc168fdc28bd6fd03d0f5b77add8380f653f4e451475f773117c5e19ecfc1ba98ad900c573f3a22d2aa7defc8aee5f296807c02712d0b25739b238dc979772c1e38c7f114ca29d15a1784bcae6eb48b35741a67354fb2d897e54d80d2743c678dafc9a83f17582b8bb2a055200b0c3e84091611f8b80ff054993fa6c3b423ffe28d64e7d803097c5bc27039b2ccae446ee5f09fd9743df075be90d591feae6747d041e9c09f269d1f0ce9c38eb88f1da723fad2979c7a5df8f537706dd1fe87372fd59cb3b14cf7b5ed5ad6202bc95d2726e3f22198d2085fa9e193a3ff09f43964f5a762d417b5d88bbaf716e17e233593789abbb84f6a4d2589db2937e6ccc935c1473538b9771e05eb9555804fc0ec878a40840782ef3140ffd7e4a8066685c3a4bbda3d97977b697cd74daee279e0d4a77db757d9153a67838449b70130a6c1a80dc023b100888932c4cb1ffcc475eefa0342ac7f66e3419f9a78e773a42d13ea52c2f1dbc283f818ddcff44de7731a8916788a027f354e822e2dad8050de23c264d8ef04dbbe40d1d65bd281b764d51f8362e7d3d2af39d8a4254465ce82d3630cce82f12479f384a1b87c2bd44dd9467328d575a489c11760114e11c56d0ae36c7e27508a17e4c356a77cbc48c62993aab364dccaa661333bb6d6296da3635a3dba6cceca68919bdd1d48c6a9a9adddaa666f4a609b37a76db756244854b1eee39b57a30cadcba43684e0d359a412cb0ccb150bf83bedd2e058c510d40030162f6275b6243f0235fd2dc34bd2cb25e9861df5c36a1ad363a6dc1a7cfb7cb44d6cb171a9db6c5bf37b66976e0eb17e2640ec43a285c03ea6d755aaac069a514575916c2d4740f48d172f27c0591b449743e8a7be50734acfcd5c34f31ba66a318e5af0ea37fe9bf3579e7b78093b5288101972bff2d3e5e113fe53bb724150007758020af70468f614b51b9401be6e872ea394881e4b7af242a7b517b2f32758d12216ebfc016b0b07567aa53fb04119c557ab6fb4fd38426cf41a122470fe6c9113047a3fe1d9d7230a171a50b946d25703b4bfb5458a55bb7ca5c80222a03d6c5568025b502ddf07bf0b9d7c3ac7ea3c1cd4924393d501de59882078cb7c880490d5aa94aa6cda473cebf3d1144d05d6af00fa53cd80808b7615da714c5453eb374e1bbe26eef776919754b39379475dd72629ffd622050210823a3a47d2dbc871370bf6e880af5d95262cb0b36edd91500403f2d1ac556d643ddf1a263f52b32cca2497518ba891c2f9631298948ab960772fa6dca96f2a4dbfde2d3e1ab89d01063c78607aa6a443b55f2eb7d000ab2c00a080da1c90e9c8563c19847926642c0ca3e6c2dcb3bbdb96ed7124467c8b3d5be11a643e7347e53008a8b0a725625c85130a48351832b5a190d7ecbb7fa25b9cab37f7e8bb38cb4da1803e84abf4eed5c8faef18a8029faea070c11e2be65ad513f25c64f30922770e587932c5518d9a27dfe7293f81909c6b4b02e355e0b460965ce0f28e0bc55db8fc31d6ae4578bcd1103bb965bff2df0efb784eccf4a8d6106fe9a1bd89e85ac35d7524e422ed0f457fe415778867ad0a244e421b502a43a65009d0920557fb096c0aaf6161bb1315fb915d26b4d8ee7f6fe79c3b8e769d2a58072b5581eca7543c28fbd440153deb1481b2d704117ff843592ab85bd77684e46094b3fa824c1aa73a601aec00cf073da579645ad35228523de488d3dedf548b580189e76f8af1baabafaf2387731b9f6771cff5d1b3684444d3ead82d48945d34f59dc6e0aafe9246cea973ec01b49a0520ed73dd028398b9fb7b151493750c0e5f8fbc3ad412a73fc6c9d4b052e9fbee1e0f0c1d8dc655ac8a236b3f187a40db71c637aeba66cbb12d9c839223b239ca33bf3ed57ade3f237eae19f98f8256c26fc914b781a2a32364044c7ae08705fd00210744513e6628c113d30ae0510f8f58bcaebf8dc687b8848b0158d1f2280345094129e2074e7870378b9e50f88fd86debc064858700ed27d5d65c1c422da2c69962a93031f21aa17f61532052540dd750913d431019c069bb658a8a6455d280671dc0e32910ad201d6bde59ff82211b5b44c74adaa71e1b71a1dd1d7359329be8eecef532a24f7293c9d0cd1a96c8930877a9b3d75d40544c4e5539092ce365f2e005ce505f9ad4f76e4f8968373bd147af60b3a94ec65d46687a7b0027514f8edef515b7efd2d6951826f8cda9b020dbab9e8e157caeaf8d14e8b2bf92375d525f0ae69e9564e214f0d37f06203d51676e0f457ede83c05d30737a45cc7dba3d33d94c781fae2a686427c02fcb82fb3daa023be47fb5951fbcb422578af4351d9dc242680071d082a864d1611fa3756c8680921350daae283279a1f7858645f0ad5416087300e185c98aa03b6537fc55416450d9481e9282c41efa363ea3daf2bdcd6ad50f71df663a3a13c60534924ac6628f991cbfe7c55ef255966972b90d543fd845aeab2ba46e2c6f51db3e8b735b1cdc23685a5e146e2d52f3c612314666fd71a0baf41eae1d264e643e67ac9882c370d8f10c28527b906104f346b8f2cd87b75140e8fb10935d2c67b59409283599d42ad6e1f549fb13acb1ad6e6ae7eae6120f14bb6fdf1a477fcbad2fbb32062430a40e7ad7d987555010640908fb1bb4a68ff16c23be0fb1024cecb626c550f9c76f73b34ad7d7dc0189a034c476d7bb08d893aaa44445b7e90c21dd11eead8d8a13441ba8920768aa0eaa41c58d97dc18f0ae2e013fa9395ed59ccac6bddb46ef39937d154bbcf7e9d435cf6b0714943563d17b919ecde5063691098f8da0c6c5fb182a6be79d6cc986abe6e67bb3203dcc76b6b067fa95713771bcc474a58eb36766755eaff682e11e215068131852c7fb6e2267d24feba052b707d99115d186f1a1de47b61b624e2500e5557ccfb9d60f90f2224a4515b587e4c433562faa3ada9ce8d24927257930162324305d987f0ed4ac25d5953aedfeaa85b89059f34d2eeb7bcafebc9b19608f8a42a926833470e90359ed2efdac9c1e65dc8b3acd72e90e2d1b6c5be856bf96de1ce21796a40f4fac79cf8e9e6187769b8dcdeff9a042ec1ba4191a95364eb31714c20a47149f6c8dd61521e6d545e7c40550eb0377543a12cbe9591b1ea4e4f04d67b3b9b6714fcae8df363018ab83a4479f9c7c1ec86ba8395bbd9033b1d54b98bf4b6b45a37b2310643d05462acfb72586775351b6f79c5c2b1d6c928a2bc906e9096a485a364ca56adb6042f6c5facf4adda4a12da3b05fcb952a597d908c22da621ffbaae01c644ba197a249d34a914f2487349deef52d101771c3ff8a91f0e67f78663045dd234391fd4a4508a7725758e83b7b1e5dae84079545c2ff257e4e15acbbd272a53c3c35635195f672179dae68c08b0f8cafd416955bf312b0abf8156b5dd1a3c7260d9559a5ad5c0533d6b3d993c00137cc7893b33a5ee0641a55db674ea982c5860dd57493b8c04272491c6cb05567c2128c49a542c31e0cf0ecdc43a8c8634f3cd92b0a21db7279c997741fc09807a5833159c4913c8b8a52371d4af5a95b7c0b1a3359d9f9e0f8663fe4439b7f3d92c74c2fde7a12beed96477286ed3c97f72d0599bd8179fa1698448d78ddbc007dc8ee4ed1aeb385e402ebe4e93a356f04076f66ec45b045a2b6d2739519b8903544eb3bb3cec4835ecac58b0f9226f980bdd3a825918ff33d55f7028c052eda05e2abe4429a270c99596c1af8334a6fc2b0cdc2460dbbdacfd9e82a15e6bb2e0df520d33717404043c0553c5e8350b898fb5522e2ad52dd5b3d9d14d56ca34ac68feac07fdf9a450135173782c0578c465a90e801e00407f607f716f73acf0a1f36f73744f9d13f10c178725c0f7e6a97887bb5d7273bebd061a71f925379c8979f1b2d222914a977c5d07e331467b584faf2948f46e2bab167359bf1e4cdfe0dbf46797ea688bef6121e22c005f4d5addf7b9b93d718a524763a6c030b3dc2c19003ab428750513be64d123479c46e78b94476a5f625e48bd4e6ad0a0be76d1a57f46a4debea2529f7585fa0e457ff0703d1b2b8e1e6406d2e2722c9b2ef3125f2a144f79e7b3bdb4db0f995fa669bafad913b2d303e456927b975d8c9ff62e271307253c1228939a72cd85c89edb1ed8e2db8e024095c2b9b46e05ef64e50500074fdee897a180c399e5ee4a30942204837ff0eee1434e3fd2148866fbc11909e239523739c2b524bf925986c51294f6b0e74eba70ed04d26d72b3d484a37e2b9ec930d853ccac91bbfb95efdd98abd5333d5ccd5c1feb6ccc84b500ef7b647aa5a874975f8162b9f0bbe410b933bcc2eddbd546def9b90a172cc50e72ed75f7ecd3225c841ab32bd6ca474e5c3e7515dde330011418089afbaf56614568d1d1d4cdb6a2b8badf65ed354ea040cfc4b682343320603b522e0e4fcf9fdb3b0452cc07556b0e2d6b2856630591a30ae0a8f74d4e2652f8febd0b2c8d8ad0336f9c11ffee5ca7dfa901f40e4009ecb44956bd0b2ad822c5a4aae1695580beb1b09de7c3dbdba3921913b6edf383ca0b887afc2b6a24ad3f48e7d34e441c57779707f49b8b1e43c8c27a23796e550d63161fe3309014891eb4befc2a6aefddd47981f258d1384fed12ffdc5d863e194ed5fd65344dc269ad1a2f479603a09e221ba7454271574d8846a7dd8cf5d45255edd9cd81b23f247882626352c42568e0e63ae7fd78f85e389f2ac547b3c3bc06e2f87762462a94fd3448a64973ba2809b0b0cf35ad1fa399efbe61a62fbf714f9e246e80c72e98321f17dfaabbd172b29b00bd979386cb05a6402178184eb6f40c4f9e3e608324297f7445ffcf922db5bd40edcefa1afa675383360fd853fe658bc0d70cd362284c8f19f6531919238a14d06bd1dc4549f647bd4c205136f0e33a0dc335be0ef9c44bea9c67e95128c117bd067d5ad24fe19b6eb008d8f6ea43101521b832e4614df8a5cb41f86733716c20b394df6e3db08f5401b6a654c66daf4dc8cab92c91fc1b8f85203f172896555cf664d211f4cd4679a09b5cd5fd733d80bad65b5d878f530a17219b27075c6de1c34681548ffd8d6f25ad90919bf918d1c0e40fe65e1d7e1ce92aee6f494d71017b33271e567e9c1e3bad6813874380a6915e67ae96d42df1cf8c3ed0683891a069f43419bd00a06647b2a4e67681b0590860ddbc475715800ecf438d0fd0c912a232fae7c2030c29c2d249cb5e64daa079f707fd11dedd3605af20d800aa8cd4c649b12a3f5ef3f80277d3954167e739bd13deb5d55307c4ee507b97acca4001a16f08661caa7ac769f2af6c85617e60490df3c9fb6545a745fe277bbfc66e928000490a61b6e62f31ca83104242f9f383b60eb7d0515752445db7795fc3e45e657de808ad4d77dc2da9e7e4ee4c3bd2d0488402cdf555e157b520462a8b6f18902c679dc3b459c8579a398c938a2c4b6a1ed7d9a7391d1406e1db86fd2f1485916c675008f8e35c0e5acb57280917c527bcd335e50985d86be42f2c0a3cf0a5007d8dd4d686adb315ab565e0cff9159056c3f23f5246bf86478496178575a842efce2b7cf18a91dd2ea363b2fe5b2a82900620fe9304664aecc206eb6491d22b182da3182d48969efd7fd71d08e9daceee05d4fda26bd4b463df833bc8c55915173e28e797a3b7d3caede09eb46ea543b9d990cddc61d35682b4505b8ee647b5e38942b6971ea094c5208d4b07acb49f5baa1ecf3d4427a1a06cfb1f17cff77e5817b54f721c20b656c7c2c63f7fa07aa81351ec4960ca1219207488ad3ce9abbc895f1fd7037423b51e056065b88ebecbcd262830e80ec01a5e039014a7b616df8c51bc9762c65935c7f36766ad0ae2233994e6f447426d42e58807082338d99bce6584973a07076d7e9d0c24b74ca01a3ada1f507a912224668291e5ca1cb85432b81220cf1729a1aaa0cca4aa707a002ead50c79cc261acbe93947e944f7b9010262ce53a7a5f44e949794d593083ae9e695ea7ea2b8c049eac94565be80d20cbd73987e2215f6d9c4ff1bb6d066e74a2c4bf5da6ac3cf9063e7a4c79ecefecdbe278932cffad58ccc15ac33750d411faac13c74a64e35ac0f22bcb1482da1a149ba897791bfd011239d185b91b520a4ff7fcbcec0e23acf8024046563c5693d059444d8708c468c7e22c4e842af1e5f8d906681da6866b75df82e4736325aea7b085dfa4a6ef0dd62eaaeed95c784ddbdcdc456e653d9e0d42066061d1d4e88ab003a5a04e6c1cc09b2c826eef59c93dab740d9348dac3db6d18c90bf939592ec367ad487bf99674aed02a1d0aa39a37ffccccece2793572783b7415b39a3273ea3da9eaf16b59e603b0c79b11286510017322c5adcc13b4f5b210db2209fecf18341a829fa8161293ac30076ad242c132dbe054065484c1f48aa3c594b7339513279d2369d1f9a35c4cefa8190b21888c4242f30168b9693246494996c856e1b2bb9dc534483345d1f4eeec0302d35b60dbbdbfd95f1d0c305650b80808c33795abd19c848d1548272ed7bcc146ac2ed24f93d884560ecdbb130cb04fbf1605ce7b012cb19e3cada3e0262aa167ac8e01e80abcc2eb8c71c0322869e6d988f9ac7a9f2d08e25238f085a6c0422a954a18dc05b15a2022f6d46773276c0dca77e159ae318c2de142efe3ce91a2fa07f5118209872428252edf2581e1c749df3b09d7a56b0b9f0a2711050d1dc8f8d4404e7dc6a337f0867b8260ef444df02528ea0f51568803eb030dda444fefa8a64c49096f290164cdf7deb34df1a9e0e09970d2e02eda49468c88d4b7eb0527c110e2a71c12ee50dffb7f5f67af6e861eb239835df2b0be772356ec1205a3c33165ebb9a0dac5efda95dda92db62feab48acab2b17112a75b73f3738e75c6a948cabc0e27242b5478db8e4ccddc9d9291efc1d51ff1e9865f60c77fdd1cde2ec1308602b3d8571d6c323eeac9a8608f28eb54ec499743f081939c0a6b64a5c48c7c48ec43783e8a9de32e3e8e39b6f44d38bd31bf0f6be37583d52bcc46263817b7c00a543fa212b0b2c9d8941226d33ed4a92cdb3b6396a66b92565b9a698c49142836ef3e6a55d07c0424559e0a535d1c74246909e3a8d501a07a269ab7745f07890a0e25732b1fae6c18cda393c364180d91f57e74d34dc661ee43064df7340b5d7d7cf94bd5a207bf2269b17854d0535e5499459b1774056638932434194b095f15dc662c68138252b16bc40a2dd95cf52ce64786573b8e9b0060e6ed429b98fa351a67376319691a8a20b42f4e884a7355f0795e815f58ed067a86c1e7819472e48d35da0b8ac5f0f386031fdaa1adc163b1b6533dbbc55b2d941b43d1cf585588b6981331244c71aff4d7472249b11ada37635b9f17927477f672cb0d659fefea07012119c854fefd9704913235ef5e76373dfea1880358b8fb7dac7d12d8df6eb6b698ed9cab58810adeab119e7ea81138f4376c3359bb549eba9c08eb7ff6a6bbec2d5874f91305a489c03ece617a80804656582f364833364d4a4b30cc18ef0742f17da171b009bd7849e21c8655d2c56b636a54f0cec9993b5d0df22006ffd7cbe6f291379a64d3cd0601e4a0566aca4000112d2211581075638a4586c688d9232d7a7a881efdb32478ecc8027e272de720cf34f12adc4b52c46afce308c767439ff07491480360066947127ee152cfaf7861942868f14b84c17c759661166ab05e73120e7e618390d62534892bb30726dfff5edb239bfa3af9fa06555429c0306f9cf7665c735b847427e11782864b67b37817d3c386d5054b85bb4823cadff2351637dac4af24758679a9c837f1f01a76a84c8b2534937d4e30d6bd66c3f7428ef0c5f2c6ab82f53afb1a17e3e0854563c1bac8f896cc4790914bb54f25e360b2cc920d48784e85c84c06910934816c97b373cd4c4110c3c620ab2e097783b57085a8dad514a14544b81a4ff60a582dbab79e70fa31dc4b43020e8edcb90be868a0075c93ddab63153422b392f1cffff0024473cd54529a966ae013900cbb831a12569691de319737e97e975f0e53f44ce246a89c594cf5a2cd39b94da6baf5d8eb21333b87949d254b21727468b80c14c7c029b9d2411623234a1ff47629f4663b937937759a53b0a8ee9c6f5877f888098372e067dea02b6a75e9f957497e78b42857a894f3b4efbfab95a594bdff9852eb4149da69356b74a19d6fe4123eff4e492ab7bee9f991f601b48bbbe09a7d91675af05f87a1bb2152652bec0d908df3f3a2c57327c94683fb7153f4a18f014394506a24556854930038ddffe93fdba3a16d6c87f33e725c22398a0cc0ce66c17a834698380bb292836484b4c42f1d197084752aae9c94d703ff1ff70236414204ce1535e127503631c67282c113930072e6b884c3eddd4201a6ed12d83d3a812784abd9c53484bb2fad75013e35a7a55d635425cd4a99f4c247aa371e86ad63522c3cb45037b34ea362d54b0d14dac71cf94490539d3b84b8461ae59e1780829a582c8ac41f159370bcc2b69c8dfd115f75546ad6888bf1301f9df1a559286d49169829a46bab6f1916b6c2ae0624452b2cf12a3a29330a3cf993dd8d761f36a3c7454a3c68876786b88bc260a62726e15d92a69daadc92a2945fb5985bc5d69fab8bc97131079192392c3dba1bda23cc2e18f375f6b8db88c46abe34504639e04519bae83af0f8b40803670fa6bde1a98adc453c364a1d570a96f98038c6ea8c1b2888a89d6fca3e257da360bc5c0d93f27d02737529865d21f0457937a3d55e1cc17dcc4e19c6f7dd9afe0a5fc4246826ec11c1c4ea57a02cf47c1c912e8bbc96e07c5ab31e2e24669dcbac0a04c1288facd859e8db9510db4674cd1242ec69ff09d5375f53952d66b330912981192cb3757b1938b1a0cb12335e1e55e3ad00790734d68d702583f576af170501350cb00c35ca98b5a0bb0c6f08627baf618908eb7eb43deb8b1ea0bd88fc3170108deda55779af37e9ed4af8e405ec0d99dc894fb6ed87bd75929fdbebceefefe358ca7eb76721038a8d3e8bad497bf9802de469c36af5a60efd5549b772844959b52411784547f9405d9b1dee3f7cbea8688372f2191b78e11495d6b568b4c6e22bbb04ccf3e5dabc3d8e90a41eb4f8ff1d5dd53006c240580c3c2ec547704bcb041ee53c9be63ee83402c92a437ed8064e66d866f69c4e66975dcedc0f4a6155df92e9ea58efdcc0b92f80c9b38edd4bb1e6400a677ecdcc158c8214d4a225689e4537512ba800cd3fb1a5cb5617fcc5f724812e11791c02933e8f5b6b4f4c258998dfe31965eb3a671175f44c2f55a118b808c766858056225f1c72c1d13b49a8527755abc923fd285ba025f4e069dd8408f580d6d881b7f49728403e1a5a72dbdd9e9b1e59f2476bee0a608e72e56e81564791e71619e92ed777f6bbaf1c49f144e237b7d53004be6237bc342e8e34800ce58046e33e14b30d061a68ceb89bffcc698288d033e40667e009eed799ecb2dd74a77863596e1dc38b02ab03613b438bdbf3ac510b6b1cb63b68c03277b9d2dedd7d98ee8dc6147de84afbd22f40918659e777dfe6ed2774666baebd3322151a36e2dc5249337217f4cc30cc7cfbd1245c1b99e09fdfbd766d527296a8dc5f53e15ad372a9cfeef1d513b7efba8a09dc1d138fedc8d6e0a853b11d3eb360aad517889ee0eff8ce19d979f30d698ba54a2a90a92902f9b54b116f9c2e8e6d3b17c1fb0768a04892d5d692340ff2db7cc940c61ff3365dab42c71fb9f46f095f3aaf8bf281b5458dc15f6b6b8f4e289c2c502c7c0436022aee4c5ccdb6c962501a8c45681904ef16c26e1798a0c90d7a8e65ba6ef2a8600548e127d7eea2bc427daaf0300548a6a9ac67415400faa7ffab50187eb74d0fec770edec7b2696cc631e423cea5f10e82701064a55c3ac552334ed4025db075a76cc0b9a68dde9919612e3294f03c355a6ca4d896fe53fdcdead0cb026e3bffdc614116b8bb225b59abf68ad43bf863165292c19fcb52a434f616bf2c9a3a4e03adeb0a34e95b8e12d969570ca6f6cc39b372a59abc8474600d57ef19a05d5ea1d98f7834193a7b69fa8576d1174560723db1b8c05c6186782b2dba208bef23b8d91b29eb6b53db123be15dbc603aa312d3169943da707b6e3d3a35967631a45ac08a8bc4fca920c5411e7d4f2a25f6a29c3e7353914de8b443168fd8b534700cf5f58276a179294d8132976d4911689deec6f302057099e0bc70d025672b53bf04288b537c8664434e02e2c05e16b82b9c23c1534c784d8a7e964ae0e502d57d79be61a2fd682141a0e52c109b671ae31699c6cf7d6d45c9d9873671881a8d28ebd5f69b8537b8273cd46e68fd5caa0429107d7286020bd6038a4737d5472b99896dc6a9c02596d1c69f4564c5a3ddd7e4a02af71e8fc5f357ad9abbf8b2d30b4565feb31f2a924e0b062afe150becfe00e48f8297d50d742bec416f47ab0e78abdbc75b84dd873c454be11a73b622a6e4cb5e78aadb87182f87ded15d65b71cb873e1f5bf686cdb4ec04acbbe03ee758e47b376defa217e8e990dfd71e61bd3637f295b2377ca26526b2dd2577728647f677a33d173d44bf4faf5f7a84ebadbcf5a1cfa65a7702e326b9cd3906f2dd37da3be8dd4737a6efb4b2da1e61bdb63784d0ce4a71b73681fdf1c8edde6cefa2631fd4d83ed29541374274957a78b766754ee391efdcdcde45477d54637dfb950ef59e03e3b18d4667cd18f49489951a68a0cbe8fd3fba73ab6c5e63870fe8bd2f8ffb5d5fd984ad94bdc88f1d61cad2bedc691859acbc18c0dc01e540c6df740dd3bfcdef7b97fd134e0e0e540be4c822053f0ef6cfc6dca1e7ca3c632c90afad151a3673327ebc558773e60c7ba50dce303673b9827ae6750c70e694745f05f81b6193fde79f39404eda80f675e685bcf099188221176803454173e2cd1acdc354d5d52d687ea57c8e38f47ddf706e24b1d0c4be5c46ea8f1262932bf847f083cd9b86365f949875099b430cc58637432edbe3361db807f11fe8a0dd439b83b4eb0a42ec756d92e8f8069573decbc107baaef35640218c118847208fbc91cd4f344d09bdf5ef0a12729a48376770eeef825f24435b473775b71f8a62917795af081910e9058128749c9be87b726e5c398425133e9cdbb959b6a53c0136187eac3f62f41827f3edf9be01a15f231fa7c3e05b7344645e8bfb2019e267c53122e49c2915f38f70d46ac7888a20e3c0dc98babd07852b9c0f00e15674b2e642bcb8e074e1fc9d67957a726ded1e06692fc48b85b13e73e5930adfdb026e3285f0d6e7a841059142cea136d0654bf91fa77b70a69b451285e54767790169c5f5eb0a3b97ae5e38935467a9b7753145f0c3579f09329884cd599089cdc86679f6f0f34463b0de13922b7c6c723d551e7659e7e4183bed1008546351949df4f908d57aefbde4b8e6d045ce0eadfcfcab5c14e1d37e6197a9a52dcf83ec09bb39f0151713b961e1846a625256bd26adc16a9250f925aa5ff592849e170b560a0d15aedc2656011fe635d18fc8e98f313941dd1c290bf0d9c74d6c462049453fffc0ec5e41ccf3e822813af98084b1466882e2640b552096bad17c5f61ee0da358ac46da92604d9f0c5ce755382a8d200eecef91af538971a4e0dc125c251382e5114111673b3d40bd638ee98ac32592b2d2c6614588405d7fd55e98facd31c50a84311370646a616b0df9ec57b76cfab933d84cad2006b2bd0d7e8cca4cf7fe0d6a5a9c40d997b4d05adb1d067241eddb7ae01a9f90b2a893de34d8c750be272e79a5e0963c8d88123addf74b2264104d8078bf394c403a161a83e8d142cd627cfbc7551f48e64bb08c3eb7ca8c68d63e8f34b88ae7b1a88c3e64a30932024cd909357ea4e8bb87df11429cd139e8a71be4f9cd77856b223643d5db12280b2ac326e093280cb0c8d699c11173d6ab86f2547e1bf9507478411f878e440b4bd6982386f48f3e658a72991834112e07a663126500e5455cba11a6195cb22a09531c45d1b73e530603c381f21f1735aef6754398aee5a0ea4551543560830908a1b1dbe9487a9c19025077a6dac56150e7d6a3c110aac0d01c3257b8e244c46c30f03f44572ce564be7a2caf3f703790c4a7e7916d8fc2cba8b4b3be318478e65e5e227f071e8c52a37442a394c84393eb72233d295ddae1d70a707c48295103d0886e2091b2f5a5da008c8f47d4cb48f9d5fc4fb60e2a2057937b3d90cc2e36869090a688d724aa19fd123f63e9716752163791aa065485ac1334e1f1ab616f0fb27ce2c4e41319cdaf7e088810c23ed6dcf6d2e8402b6d0122dec53fe562774f0a4a4e591ab94139ef2f406ddf39700699b817d5b6dcb1d5fdd2312b07cc48d5aa22039cddeafd23cbf66dd771df0a9ff5f79688e226d00949909e47545dd3488178e6facd1b81b23424d8e4361c173699e740a6852e77bcb3d167d48a71cb5af3b10d174e8d4655951f4ca545889e1c55ffb62b19228365679d47b010fc99ea875c3854c81cbe228771fdd98b9e43ea401aa9d735b2ca8f50b981fb891ddf7af0a0894005634a7e378d410bdd60f06edd0b6d77d2ded4deebbdc095c124a7f07c4992dd2da7f9096b72ec87c7b356a03eacfd5cb192e74febaf6c6dde110b019e8db7673378ba40a28dba74aa692b5e785df7b093c83908fad453dd829c4408795df05cd9245c9d2687bbacdea50a44e86e8e06e46f64af4c6c51569a12a47c6df0ffad300bf4f2bc2be381243df05f37cdf851fdd8e3eb11d862cfa802f4310378f8d5479bd821fa0e48eae240166940338a473d07c75828a33a20e2f67d5848b4fcacbf7d2a4c8debbea960dd0348daed737d9459b89f54ee1e621050397a16bc45e3c785957d74edb88b5f05a361a014aa90c0acc9d2e4f24e285e179debec2829c9e277cb410499c59aeb77895bd23e4f91b83ead217ef358967a38042d1f8267e131be36f8b25cc087149bf2ea7f60d100462da31b3e215e685bd4cf0647bec05885071c0af3c117684bc815c58427fa131527c12106c0b0e9f28b91db09c2b192e430ae87d5088dd267c75bdcd23b469d0c414af4104717c3a21f83c2bac889b101f29aea182731f5b62a8ac95c51d2d658127f02c90df8a1cb845b63747de9e703e2fb19d92cc950261d86a697be84fb7b84252020d9881457c11b1b196a0dbb0b6c24b7a710500dd6e72177df0ae60c953cfba663614595e87d0db78ea5e92b8c5d207381d53816f7fcec4626b4760ecacf97683ba8f4a1a1a87d0cb1f57d695132c0969000b19f1cf19fc886d2fa42f674caf143f8199d5ff7c2f801a14152bb2bfbe9596d9a4a5f16e3e839a52be8723d115dd08e894d823f9e2d72c8cd22394c7fa4430158a26cb9c28d36366de7316526363fe4091fea0272464fb5af2c4c65ae08b2338a101027b8ed7e6385ba07d42fc02b93d0bbb6052f8a853e1062c04e40d9a91d3c7ea0380875bce4b22694bb39cffbb47a8dd32091608428d9b42825247de622148977847530ec356c18b308e70e14f6b182644a6a25aa37bed41c14c8a0cd591faa22d6884e95b52029dacd68dfd1ee1feb1d0be9e6c0587defe0ee502a946ff9954a496b50c3906a627c9cb68e9beb0890c59ab8e67bd022daea62e0f671df45d6a692c9add0368f32d4046603c1ab784833710fb3f57c8cb5becac626e2c29dee9e1f3ec49d388746ce82103210975c1b7d8ee18f23770fe28f950d160e0b513d1991b18620e7de7b7044cc1b46376e10518ecce4af308cf09d771ba97e5890c4bf1c546bac5390f7a60a747858869a19669d989df843725a03371d8afb55440b7a7efab023c3416a8e131c22841209918d62349704cec6af10bb0608ca439b01ca962a706cf696e7107c833a88444e9fbd9454626a79b28d43d8d41d1df7907c5855fdb4fc51613192fb751817de48cb4651b880e1ebf9d2f61c1fa6ebb6b79b3a2632ba49c9e3e159c07ede64bb3ec1f51a8a92835a5764fd0a7e0404d265ad3dd670709608758419f27356bb4b62822c3a2f513c20a5a53f7798bacee38b75ffb3d956fa277ef14709e86f79c15e1416dd2399ff1dad5f024f860ce4eba724cadba79a623a1c08277c0af573c7fb14e1b09a7243642a2dbf8cd5158ae6595d5ac1bcb5c59eba518275c99d1106ca334e30c90f48121e3c093e65f4b767d4158147d29ade5f37ad8b56ec4b8a4f9f02316c2401f2537f2468b94fd742de19be1d0e22a4b69534397c0db1ec0ccbf5b5228abf4297ba91e3d5abf5d6aa40994eed2a01e713f3ae75475ab8184644ea9adf8a5c72b000c4aa00955b44dcc74a54ce00dd0a2159f1008b192c92cf723960a5956ce653ab55eb170cbc7d55d85fd764055e2f71249fe947a0b974b0587558068eb38457c423af5ddcc72f53414f531edc6708580c98456854d8443364556191580967fd0a20a6bb6193c6efd6d16e56064eb5b4f9a6ba868c0edd819988afcc4c84da45e117308e15a85e372f3d0944275470cc85142ece657eb8d420e1bcc06020f99211cec9e87c4efed37e0364a0dff8e8f6ad02cb634198f6071368f9a483ad623616915308fdd10501b4b41e3f31a68b82dac3ba05cfd51ca3494fdab29b806f8c99b8633d9a6438195b04313c0d737f89a58a46dbf611e04c6d8fed00eaceab7834686ab3443e8dd324b753ec171988f8545ce626192f8abbf710321796965bf46b9c55ed1375398060f7f84a9802c3c4516ec8da900c30825684efb019179e58e47b5b2845ccb35b1b2e5cce4e8b080f4e1231771c188f94f2c350e90fd4711d2e1d15db71b6730c0ba6e3f460d8bf980d282f827ebd6b95e268fc6bd86c0ae174f7322c5cbc075830d0195ed33a0dd11e2f1428e8cf4f97410de8fe4397bb1bf7c908dc3d6b86882e04ec01a37f78e635a70afff6564610c64d5a15b1be1dd606fb30bd162be838d9ec6327c4121fb36cec84664e5d68f9b9836e97a4f20646fab739b102e522b64cc17d5d98c00d097b0bb31f35b18977292ba7dd190b0125263764c92532db765e0dd25aed4fd2e84fac4ac97bed347c960f8379e9a485cadcbe4183993ec3ee576e2a50f4dada3916f2a8770900355e8e505ed6bcc2f61ec36bee669c919587a5014c9ac52de337b7db23f5665c0c54a6641c6690c8b149b17f22bd11dcbd390dadb438fce14dab2a3b600973d395702f3c2b4176a080e13de58c03d404f76df1d481e4460994b181e15f37dab587bfd6e94cbdabdcb07d87cd59089b2fe868c74b1a848d4efbe2c41a9895f6eb426a5d16e0fb918a144bb990c85a9b3f7f3025716f52bf0dd24144571c6b0df7351e1bde8ee26b7a827c6b0c7fe179e914bc95addec580e407faa75d164f4d1dee3ed01ba017ff84852191bdaa1e3e10f8db9c984b5afef17a063c97e57155272bb2bb9e123f58a18d12b3650d50e7c14919490f65e11757523ad8403b809c6cf72c52ddb1211f086d0312d2e2d39ed2fc9f7cb365c865e119e29af9ab204f55762ef39f794dfebd1244cd238bb73d740e6fe541caf98546a3609287d3d1f2dc06432f5a5dc985e6cda6947eb5ea5e9df2adf6accbd171c7bfe81fd18e2265ee6243ffd9fd3a7c2bada7f2c33524843970d739b60c1adfe0f57dbdfe9e6187c2cba8062a807a53e1370c35638a6d99b3b0c6f71067bc192cdd5d5e5cf28ce863b8af3df2c40e7dc52064ab3da55ab4614eb6e234886d1535894ae7122ac4fe6115edc88d57a3e892370032e5a39db9d918082bb9d6066b8251ed68e486781ec979b4040b3323bbae72ebe22a7038c393c89510db8f717dc203001a4a5be63c450f3e10cf521e1cd77a30b79d18554268dd134fc4f1f32cd4290a9c144317857983f039a5ec61cf64689a92563a911fbbd66266c0b08d18d067e1244344650ab67b6270ff88614f7e964bacb42029abd901bd6305b486be62099d22dc92ab35103143325e6ab027abd54dc5e58a755cc31c394eea5b37f2216810b09c7b99472681e3476d4431810a589e789464697bbcf969ddf8b4e8bcae731dda3dc3f6283ad178147cc10e65cdc747c698f8c8a10c640835215eb83f18e89ec046317447ade7aef0f8c99ee152f55e78f36a54d48f61ca0153841112b015f994f271f24ae48aea4bc72a0941cbedc1b62387eadca0ff7469c390d704a80cbc26321dc113e7aa34e57ac497a14b820023a33d9957387a3b07a70e918d810d2a41101bfdba18abdc3985237311daceef640c0cfcea01738eae455314e71833dd49fb4c03d3595cff377a904b51edf4fb841bfb4b9a0801b9d55ab9db80f06ac7b008d2b0664110aa32422b581ad29cb22677276124b2ec9b1beba280a7498126ae19c7e681083804456167ce43a4b5c264d8c9a1b202e4a9138caec7b8b14bd7f94086b59cfe67beb2b4b04c7063ae407b430d8872faa4bce9d1f036681e7cd4b486aa217b8380be7521bf2289b75a178dd8e9f70c2fc77e31efb04a1524c4113ee100d3132cec15e33f13da38582f59f0e2b40880ca07567bb871d27b2881b743b338f8ec1b9bfbf2e8324484f8b98f76d374932672f803ef272adfd1ec6f96bd8f8b43e449b78a5e065d4a952bbc19ef606b7178341a169ef42503af143058b1d7ff22d42a4f2d8332b59214a18e63afaa92f30992feb224a22ac76c7a287336d41537160a387dce745518094e70387d1307799b7a21025cc268880ad005f54d80963f5b64975173908a23521c940550039ba2b43c8a9e02b674d4b0a4807879eba09e742d95f7cb87d527021d355bf3e8cd520d0fee81caafc0b6f04d568d89fe65c6899c3f6d9e0cb995ef937ee61811ae2fcb560ad798b3ff994719f16b8f300e79fa4bcf30f1137f08405b1877680b73f9e41df293cf17a82007cdec3eb88b2b816888accf8f247fd8e88c6d75e25f088380f5e27a5dc0fd8791836a52d9ab6a3662eac6365c56811093fe2cc07808a232a6c56300391139ad7b8c58a5eb23575926bbfc4c8b550a8f4adfc7b61b591aac45e22133f49415ad375fdd77e5bcbd220c8695db3ded480778b70eb7325df8fdf5c3d98f574a8509708b5a65b2efefb1d70f0bc735babb42f70a1911c8a6e20f5bf5e0471709cea5649f1dd0aef685c3753bd8b5c720da7baa25acc0e870d1e75a7a1ab6fb44a25f656ec20717471a718dd9d799e3215523674ce0dd4ed28c9205c73e344cac8601f32244ea6a06bd54dcaa1a92f8c32aca5cce91247628f07fd4bbd9c774f7ce97fe8f15431c12bec929c296ff68c33fe950e0de50160506cc49369080e8a9b0113929d529df077b086bcc22e3475b9e1c22458632c45de9143d8b9810423c0d9212dc61c8ca3e607b621871a528c5d4c0051991eb95f682ee2a82391b73437283b8a50e7cb3ef35b3cc81fca8ef6272ca9fa54620487e3ec9a12dacc9a197c86218976950ad89fc71092e48ec7125b6547483ae132583c75934825bd42ca2eeb16dcc5fee50254d8dcb8d27ccdbc234b513893aba51b7f512b51a7281572c7615ea683898728e02c8180355a382b464908031d4e18d0c80c03c8acab8ad57e91ab3e3b958a3d43bb42906b2c8c365d37c67e8f7b6b4f58b173006b3686f33e10747499c2530f77418cc651adcde5cc6e7640f8a7fa052f2d4b67c5a7c16a7003905c3a4c430cf624243e0c02208ee674bbeb432c7b9e62666a216c7a83389e21c59e48137fafebda554a4c880717ce99b6711a660a1d5f2e783b3cd62de4f3b60ac54c93a6b1fe8fa1f851476c901b11e9e6e2192b96849dffe38cd8c908c090cd838306af090e5d3dcfdf386bbcdf053533da30c6fc96a47c116bd552faa558233b8ec4046809c0c4699c8dcb628d15f81e413a798acf638ee47dd64dde3fe22397b07784b64ba2c65f4fbaf6571d1b1a2a09ca00e1e91a8bee6963c3a4b9fae0910507945bbe8e642e6f289569cf96dc090f3e7891b0c1722f93fb0e8b8a56fa167f4a74e1a1a486baceffc616c3e0bb0e3280fcc7f987f289e382d3873a54385d0766d218c9f0d1099f006bf36950256a71f9969249eeeeb0c4f3d0054c6f5f338e542775fea938885262b685c6c1952344b29d125042d1716307699944c2acbe5d6e3d9480d1610430f2b4806614e794f1a2941631f1dd9188254aeab20964c565ece323962dfce0ed288524a08607c1181c7b45c1065ed545d7c2cea790a793643e0a3b73194e1398372d53e2adf9dac72a00002c1c45d300d92d3f5f21304ca0d868d13008d5cba813a7225f788238cf10a6c190389d64786b9288a7b63227d19a4ae7ee2681856096d8c99237c20ce16b60c770cb0e5d4ba393ddb5684bd07474f11e5c35b9c2151437d77a90850cc4f94a2a69c537033014d8106c0ed1d0d2a920e5cc2d379f8503b1c242cc411a4831305d11b81bb08c9677becef293a20274414855235faa03ee2bde8c153e1e96db3be2db637dd2d792317263fc89ec7e6039139d962c7669081535c6abd3936ac726571b0af61ac7df8b45a48d6524c559d718835f5f4f5a94902251e5db7e97dd21dba364c748d7e10e49c99ea30bcd707ad00307c993bbaf2800caa4a05d1489c5c0067a8345ab837ecd3a6fa1366e7134b858b9a1d32844c3fe8309afb86b9064c94380045c20820bd87b2412636489aba680c8e27990ee125a44d1ee403b4d7a2d32e0852399951b4b263b744c88bf44c6def874020d7024cc9a46966aad284680be4a92ce784ebb6611f7a82307c9f6935b2c66567ce8d40444c7205ba8fc2a15e507a190142a6042000f4b63d5e93dfc01252c189f9f97165e9afdda5539cfa9158cd251d1715c3ad9e8501d7f774145c3a16cf006ad7c02d77fc3f6c6f276df5d1d40f1815cf4bd539edb96ee02908d75be6587f6c134636ff7d57392157d225b59a4c28e8066a0cf28b99a9457a71b13e550a625117b5e068821d31f415ba58ff25c68e10934f2c99dad7b2e7d7794cf6216d10c958ffc160b376c8402c324b2248d8864bd60b45dc7f7f2808082f90f90127fa3a8ee4172fbc3b1ab23ae622dee20580334f4e9c9ff565774c5f165ac1520b7bc3180260e3ed78c2bfc40e6838c170466cfde0b7aa81e93c3fa8c724998648db171154e68871a0b100fd9f061c2544a7a3400348f4f57aa847ae8e047921c152efc3715b1181216848a81564642002abedff706d80decbc92fc4e65fb5897c4dde1231d4f4230810f2aac83924cbb988e5ce22227b686285f6211820c17a11ee67e583483b3094f8d7df6075781306fc34ac5f5967953cfc5e6f0ab2fb0767b0eae71d2fe8dab47d7deb87030493e1385719b8d4588786e1ace0a3c325f87496252954587d96c11a43014648be948e72cb3283fd2e8466d0699452a1c05f76b23c7e1ed9f81af95402747e089d642550c055f5fff5c5b2dbeb2301798eaf3af35b3eac2cf847582ea0b0d169a24f47da78c64ca4bb92d8c4dfec8dfa9acca8ce857bd279124698d245fabb878511e8af7a31a724cb4733c844c33da1f62fae0ffdd0118416b5424f41249f26be16f5205efd3596985a1c6247f6bce5c9475f486bb82e96984081a06798fada31a3830a06cf3b7921cd7105e34a21f51b5a910217069e8e2b983824795f3a63fa6b3a043b02c178be046f1c25ef048118bd318273dc3b8d337178beee26119cfbd6e9c5155846ba3d4c2597fd23cf829f0d723b9f2b365a1a20efd350cca5faf1fe9d25283b58db21a358dd6f427377b19f7e845efe12182f84c2fbe077c0400b3b1bc255b6606a3bd5c993e805691b20efaeb57a50a8d547e6b98a4cbe6c30f34737dca4a9a7bf6eebb2c400aece0658c7adf50f47a7d5c0b3b081c780ece87b1c5547f82bdd5d162227be1440bcb3395d51a7c5930a438603659d3155a08d348a893987d7f27fdab87cda0e33ef61b11a5f0f69eff9a8baf58190969a6dd8eade49d673f83a141157c7af828075e0c134159f01d218f942d3be88c30e13c151aa0a0d36fb6ac8d42bc35f6977429d5d5c712b803df1f93c6f939f36ec0aab1c0181b455461f93f5cbbda6462358e887c6cfb259a0b0a7878aa233136128a0e37201ed5d5e42fa18698e409e3e8022cd55e79e75c0b9fc6f056a961f13b51135682fae6d452c23528c88ec05ca16f5736c3af6a2d54231f56360a3d1e513562c57a4dad51e5f6933ad50b30e0c7e7c0556a1770fbb1fd24547b5c956e28492fd0b98358b04a1013c674dcd3b62aded43579b000893e0d5032c1550fc24e41338d6b6d0d0a66dfa8d826611c667e13caf94839a4b46fd6949593aac4cb85313656b62bd5e434bbadfe40639bca45d2eb32464e084579905705773ba0a88843972d45a876b3f024007ea915c47c4f902d405d3b028abb5a3fc640b0cf5c1e7f07e69540ae33ea625a2e836e912eb09646c7f1b392a3a16c2dc2aa6b7ef023bc8e61881df71a1c8636af1dd63533f3ce0b4440ed750bb9aac1e9931e61ee44f35000eed1d5c667d5c3bc05ffb7537731c6f5cf1a71cb6fb943af363b0a96687fd21c3a63ee9ed8737626729ccc1899f31cc8984c07eb866693b3c21b52eae6a1852aea623f05204e8180f142e79d1eb9a151f3a7fc787bc4c0eb1e1beefbc7fc99bfafc26d8451637ff4179cf120242cd39108be5adf2c5b40f0a3ccd3033e042451d9295ce08ba9eeb9a4dc492173058b4baa4264c12e14ab086eb1dc6bee9791a3d77ae5eac5c2f0de3d333ebb81afcc515a46b4341dce56f0c129dfe90ab8267d259221021a3d043b57b08c244341ba76890355a1ca4b8c399095b2b88d168df891999e0f0791ab29a462d6c693bef70ac38aa245dad0cff45cc8bb92efd0cf8840d802ae0c2597beb2fa95f269c4d234092b60878c0a8c42d7ea9f219bf50839af27f918a984d2073510693ddd3255b444539b0527f065f3758494776b82b141bace982c0e310d4aedf36b5c01ea8a77c7d09f23d5a5006b027cd4be1f1d5c501f516f412ff15139c794c38cbb1f37710fdaf27dce103304308df4384e1133c37cba32a061e79628f7b1c3ba31e05c15ab210435ba37cfe6aa3d45e0ef56371d49af03d0a02aa33dfa24787115ed2c66ff8caf61cd915046a0351a7fa0a4abb2e704184b6c1692867c29ea39fc40bee250b392c400b887beeb79dbfdb60baad790a7aabcd8c0c4a802757b272d0dfc3bef63a4257cda663fd84d6a8b8039de87f28148779862e156d6a53e73a4fdaa817d03ace161ae9ccbc043a5478a0105918ab55cc9a88115536f6739cbf42661648d4781b4cf4165d456e63381e4ce114e6f45cfceb9f58319aec1f12034bc24700fedf4f4063dd5e280280cca312c0b9aa75f31c9a07d6a523cecc5b163105dfc80d2c8a34752a29aa4eb161934dc15fab53a62546cd43f6c8dec8ed81d27afe5c3bd17b7aa16fe7433262f82e62403832414020c5df0334a0257d8a027415bd76e25e3888abbeb10d4ea13ad317086935407526513a7bf021d32b7ee3220d92a2263b956fe7b1c3f3c29cb3863f0e3e9acb51b48ae964821bcac56cee003914e190049830510ed8ef220a791d0e1f5e84b76f38f918030f5f86e1f3d11e8da39469e15c23a5827c5a1b15acdb79b7df30a36b8e8f1a014f540c3d8ec9d03e06e3a5f83ba3baf1dc83d882d59c48136e0633915ffd8cfbeb78e382e70f932c0af50db4b56da88c1efbedf8dccf701827a4922c053af9587dc6c32d5f7ae3d6b87d54a1da93c0e9d5ff7c492ad17702879125974a68752b1a3e543b6189939078fb24020303624f66882726cfd0acc78ff95d20f6c1850fc645aa33a29ed31103a68b00387833b3afd1333ea6434ec646e4848ffc10e05c26e20e29b429fdc00eb4b1fb110b7126bf2fabc902cc5d9f4c07c331777c621a136630a17e6c022b4567a0630ac70ba18f8f62c223eafae6c54df828b8b4f48843e0f98854da90618aeb11e48ed6e93357673781d70922ed215d74dc039b80e6998e34bf4bd8b6622b5f5711ddfac4f581777020d66c8cc0e35238cc1577c224f4604a1d6ba22fe0762f2fb8f93243378730b6e56500e46f6325b9e099ab32470efddebecda7a3c50b7ae46534f51fd9043591c3b40dda1ddc1fd62666cf5bced5141bd235d97262e3982de2b925bd3aa1fd560cdc549586c171f64490b369bc0d0ba6a18bfe40acd9d9d4369fa465de06ad4db4776e329a29d9b4f1b83eaa186fc42e76b76d5266ea1597e8f8cf72d0fb87e44d32f62fc3d26d7be745899739523693cde0fea8729f88ddd89dbe499f5456ad1db287da6b93b681faca31307fb0df2ec87d91160b21bb66657fb4a1fd509d62d11f78b158b0cbf2754ce78679d56963d626f8590bde17aa6d8417de4c0449db5477a07f58616d4c3e76a7cbb42c2afb43f108a0d6faace4e293aaefac79585a9b44b537a9906a98a1355e220725718acf0c711ee988221a8f03408186c979d2052c40cca80abd5139abf5c8c55690eb0b55dacb2a218fc90fc3fcf77d8782f3cd22f105bca0ff8d4b3ce5af304e9aac9b2e0360302f0522c4383673e26e691a86c10845cc782b21e5ddced4d10af7175871ea370b69dead073b89fa7f54ef54e8d9a8bc8ec80bccb6660145da4ad9836d33e687e98a1a2f23c9214574e77765880f31813f0dbd3a2be5eaa2f30d2bf173a6f7d7e04e00e7cd096c46d8d432dae283ac415edf69e90d05e32fc427fa4d241c3a0fbba417084679e12f0ac82d5cf9d31adeac12c54d65ba85029628730bbc24e09cc7b4942112f0d9afaa19872a0337f801d083641b8b5dace080f4b68482f7d87e33e454d0bf401b16f25eb665ab4366824fc5c1dbdb719bd3900e86e149068049cd63b449adc65a2d2669823cfd85189200166f6c81eab9fcbdf6f6cf7cba17c658f939e8fd1ebb15c8714304f88e9b7a775e637db3bf28089394275c94bdc48a42ebad269705006ea0906716bcdddf1b03a937fbc780ecddace066e2888dd734311e5d84c7b0b70dedbec498b94031edf8142f73b2f4510abb177d2bdd1a1cfe30ad9026e54c84cbbc52b983c25931c5a6ce265ab5b038bb63f62a480064143e53508e344b7a0715600b7fa43ccbd7c4a3dd76bbd95d5b1abe61c5fc9c74f853460dbdfc18f8d7d46d767477e0008c3ba94a0a29f8c5b9ba1eed64d7ee014675d35731d1558c1d2f12d42dbb524c1ca9403b26c6f664d7e18c89197e8a29d020ae472d0234e098de8e42f31cc96dd6943cc54712fa721bafdae63776f6a79f1c21859a0e1683bc21f4460e9c2e1b12c43064c91030c9790c3e6948957bcab0b3558224fe8a1ea300c96f60e0fa58ed9fee8dcbbf791743ecfc39e8e6cf3a4c2a1d3f4990bc803df6b62707793885b16ed1b1703a879fbee4ba4f9e4e28fbfc1bd2555dff2d3abd800af9d08573a5c24d75c6984eb85972bec40ecbf8b85da6d918786e167f389f2a03d7c00907bc8cedda1026932b9b54cfae85ada6d5fda174096937ce8cdc2f38f8c46397dae75e59e847a249b593b947976d07a7d22e04d0e307be5989167e225452a384c0c00b625650ea310784f549081bf83277eb59a87b158dfca2913768e1c7df2d72a0f9de25bd21e0eb85b5afaedd710dba5a6df9d313b8077864d0ff47040b305e8e85b2fb19ba55bad37edf8ae5fef9b8a22575c2dfd6a2fcfc1d3a8bdd5ed9a031adfe599d28925d7ac868c66ce86e853b485f92d8da7481791b011b0659b3213b73672500605814e883839330a639eeab792486e9db61a425a48d72a1ce0cbf9904e5d28cee2f59e12f6e41b1709abdeb3b13914d5eb25931c0711e3c5237d2f1bece78cae799caf4ab7eaaeead0cc632c450d251b4a04d5944c5950d0d73d51769d7d2ac8d0a650adf582a16fc3b3a3dfe9e90574dc66dcffac47d92db477f9478fd0af6bf74fc961af29f70705704250ded60335d66fae7de8ba1b673923057ea6e8f393d88cd614a3648b41127eefeb74906a94a66d2354fea1192b0f56ab55e79eca956f07f0d4338ef97332594778d8794efdbdbe172c44bc655b6ebab43fae77f47c1cbfaba9a0f155653b4938c3d7306160df23e5724c1450275f3258d1936e31354fde8074cebbf4a983d5ca199580a131ef415d58c5a6a9e865f5899234f9d1175586ec71c7430438a8d1c5558be019c274faf0f541fdb5e3621532ea76e445b0c7dce4e46ce41d0bfdd0259c9ae43618cd0536dd636b1b8a0fd331a7101d559a0d47b9cbe2594862e33b17a91cd67950a4f78c6f71023051dfe2371f27b72dbcf55c73aedcb0cb0137268d456978e366d0e0e634aec1dc90f66299ce0dfa765350ac5329f38054af45b303b2a196a1322bc41ff7868d66ee112ca8812d46270d332e235939bfffca6fca834bedefc47921883f4932412c406a08698fe3f12594a964a4604b11eeeb121b322b10bf3e9c48a75b5dea95e5e04fb5991ea3a441a94db0b6c03b87a298f83a451018aac10fce1e5d22f6ffc846a8dac483a9ac61cd4efaad180183b9adca19c9c8f28479db7e4892a7a8178f5892c39f1266026340404feffb1d077bcfe78aaab11f20bd9153cededc1097571bccc302980c704b317c05e23aeb2554344a495b3becaeb98ed324046f6a9886e1bd6d081e3eb5f3951181f8048e81c616a9653a8ce3fa8c52b7f1402fe7422767099b466d2b05c2ba41194b246bb738795fbb8fdd681372fb73df535a97e473ad0109cfe5749d07a2f4c709c765da53120cd9ffa30a4f7509750ee39fe1ca94e9081f64ac4e40dae6b54dfe46b15295e7517f1fc4ac8ecad0f26f6dfab2675774de80964ea6ca9a46c8f3fcc5d4db23fec1f6d441d159f362f67c613c7f18876c249901ef7616cb90b2a4ba02972f1f8dc87de15a99db179f7cbf9e204078ef5bf255e6924451c180b12b4e8a47bc4dd45f5360fa0bd82c3cc5dd3b5cbf1686e325833770367277b6c1127bf0ae2c92a2b6f00ebecc895c820ced66723ab85f73a2b5e945f7136bc880518895ec2edae908c33717eb9c04cf85a4c08e0a9996e0c18885fe1cfe8581f6bfd517dcbc40324fbac00924613765f66fef88ca4339b51d13feba45b6d11595ddcae62386275ba7a5a0d8b2aab1c5aa10f5afdccf85a4c9ca1f8d7c88c7dca2580b6e6b55c099a8f380470ee5c74b03064ee9a3a77d74f156ac1eb420beb218c08f8e18332aef16b470f63aa598d73de136e89a9ed0a95bea9efd25856ed148bd2dd35dbdd3233ca6cf0b4c542db603ca66dfcfdc6e13181507f1bafea69895d67583466b68b46500fd8e7ce1bc78499a6bb2bc39a7ad2751a15bd196d88daa0d2c47e5fa71cd0cbb186842ce919fb7ba05c1ddeee538a4ecc2d96026c45057ef084ad0f5920d41d710ec5caa7b215cb6ad567451f9fcbc2e73f3758f8feb6c2f106f7dfb98a3c7f9785cfffccf6cfd11a04f821e02a0278923e7dcb664e8deee68bd115c6205073251323d14e3668d152f700f4179b489684369132c9142910160f5d0f94521f18d5081a5a4e867a04d7293a37c8606d3dd2831a34fa572b006babc5d6fa8eb75aadd66bd5e38d1d70ed9c048f8cf4bbae3391a8adfa5ebda4154b2deddf6a29bdc28b4064851230cebba32df309d75a7f9c262129f83f7ec3fbf984c3ee6d58e6ee3daeeb1e4c91faebc7eede65eef7def6d3fe4afee829b8415aa7a8dfa3adb5fd68ec1f57b5cc76c43fde27ec4b1a07f4238cfd8d67b0be435bad56cbb5ba3a60f7ed667f7dfb6ebfbd7ba3f0f0989e4efed8ebd76f31871bec430dc26177ff92026171100e7b79ad0076cab318fdcad8b8edca05db5a6c0e986f731c8502f4eb793782d8ea7a5e4b9c3bb073e770eedadb3ace5dd9b6db9debfeb6fd0c8cf6b96efcdbb6ec6edc4e03b05bf4528691621852a9d4b701aecd9a3d6056db2f5eb25f9d4ee1d67ed7755dd7755dd775efbd257fa470d7030f6e3af8bd7828182f7a9c7cd0ec10c30110e81c378db31f1b7080899101493a384a9f63684f0d9da313e240911570953ff889401ef93d949f6b70f7bd4ceffcd0bdedd385effef679bffbb07750df3d6d9fef3beebd92871eb86755a0071419d4a46be15d20810872f18cffa1eed0560b9c41364e91165f921e714af24afa2289f749225057521a922e5873e2401004bd8ae017ca8c5e188661d802d97d8a74fc91ef914a5c3c2b54d96029d4a17b8f0c45a07b45f186ae0c4b2bf4893758ac0455d25755a5a07beea3a07ee0048e87e09e1ee99efbfef4753db157292534be051a7f513f830ce20ed5227a87ea60a8ee502c3aa051a041d22a60a15cfcfc765035373532b0fcdb7ca3480aab2aff8fa44780f0ff332fa28eeeb9ffa95cd891f75324876790415c5c7e495e108cd7fb6b4b2290e7852f9d1d395b7da463dfd2ad649323212c01fbcf883cee57c04f0ca478e8e1765d572a41a1baef4a0ca4702d5355a887d39c98f8d801020e486205af80e8fbea8c6b2077cf7943f0cc8f4c0c8c69b4610701704832a5eb2ed785d623bfd23616d269022fd149419bfe2265010c4894be00d3256ae81e8a821cd4871ea136fce90ab0bf77cbeeeb7fb61b82bdf50d4187d0705f04ec54a6321cf794524a29a5945299e7c816814affe332d6dbc1e1f5e57f9c87621e99def999f95c31c73d6d9f99e7def609f3dcdf0e7ba77baecc3f52b8c4e33a4563e9b30ec621f330301fe4e298ffa93b3dca18b2b189b4d89215e84187639892071b47c7e76827632229b65dea3baf1ee7d59c3c9937918e6788dc64210b59c0426bd53d0c919b5bcfc83cf754e6ca581999bfe20d32a5cc158150aca42b5d09a149c98b9779f1b67b98ef8180dea1236826ae1a01e5419bfe2f482a45abfc29131ac5cf999df0bff073c59fc524ca0483dfb9f65055fe33640556c06171e63972e679f073a69cc9323078a624893ab837fd4f952187c09c89e4700c19c4c5a61f9fbe69842965183918ee068ee40390b3d5410af62d713f9a46fb3fb5af406999b680d600088bc34f0ca430e7b592ee5b1c22b56a82e2513190aa26ad0d4187582b76015a6b6d899e8a642cd03e3a9ddb0910681f1ccd805640fbf0501bfe303eb715339fbb4a0e6ac3bb87d034534b81fb81dae76bd8691f93daf0cf3464197074c6efefe9f3e56f9c22f81927bb803bd3601aed339236ed2313a3cfcfe7446df8c7d4501bfe27d287abbc64820ef5f9c1c10323478eaebd9891a99706e7ae5d0d0cf17470dffddcb7c1c4c1f1ae8d81318d2f9ef57470a19b3fd486dbd1066ac3ff447d76e04009f0d31939b6a197a005f7140fb4e91f920a68d31fcc5d6302f6ff3a09d87f475f2140f724e071a03e3ea88ddc58607f6f2434adc7bd2fbc8405e8b42bfdee8b7fe9759cad4ebbdab6e410a7d708b4efe22d62741d1d5a595ec79155459b4a892c4b3b87ebaaea588d3b9105048bb2e87b6d4b8a2cff1e75b49bde7dbf928e4e08a03fe8e49df591102d8a39d10cd1007705a69c7a29738046c7d95aca1d6801247dd796b2075c308d2f25912b6521e609c68b199998ae943fa0fa1b1b1935a8185e290ff182ca74a1051aa919255883be5b11809dca30ad007c3f180092aedacf8aa58a3efb8263cc09f533cc1a3a37787c7e04b083478f03ecd0001e28d0830f3f6840080f94c410247dd7fcb1e6a6d72aeda3c71439aacf6ad4ef336ae8f869ad75b9e91689fe7101ec701e3dfc003b78037870eba47b701f7e700d08e1a7a579a0e5b68acb5f6eb3c03ce6560b990b394764c867ce19e1606e7acd392688dce69c932e720ecacd8f9ca3a2e52ee7aebc1ce62757e4a673461d734e0b990bf9d9b5dcf48e480ff9d9b9dcf40e8999d3fcec606e7ab744cdcf2ee6a61379b7c4e6457e76436e7a07e5e6477e763437bda3a2e5675773d3bb2a2e7f39cccfaec89788f9d9dddc74999fdd912ff18808b987449beeb9dc74efe534a7b8d6aa94843ac773e490f9f8c47a7a6034d0f0e2e171edecb4ce533c9a61861b0e1c45376ed86490812886186a3a3a341b366630c030949323848323ab5123f6c20b3095ea659a2e175c68b5d042784483c62d952a9a31c35696442459fba7dddccc6c6c8664c810aaa991a150b11831603434afd3c9050346ebc50bf06866e626235314136383812132996ae348eb9c1729b3ce295121561192754eec7585288bcda8488b9bab73c016e9d675410409232dd7eb9adacdd04dfab77e00c85ef5903a459f95e80a15dc50f4596d5db3747da2cf5a69e8af4ef4596f5db5a84df4598fba76d13bfdd5057dda565b225d95e8d3da9a449ff6d5d648e3e8af47f469616d97e84a449f36d6968996a1dfb9e8d3cada2ee918fa3d8b3ead505b27add3ef58f46987da42e922dcef57f469676da5b4edb4b4b654b457d1a7adb5add253f46989da5e6928fab4b6b659fa893e6d515ba37627fab4b7b65ab4d9ef4df4698fda76d1b2936b3547a45d893e3957734874127d72afe68cf4eb883e39d8126dba13d127176b8e89762efae464cd2d69b29f66d127d7dcede4869a83d2f48a3eb9597352da8a3e395a7354b48c7e5a459f5cadb92a5dd34fa7e893236aee4a43d127676b2e4bc7e8a74ff4c9714327776b4e8b136da24feea8b92ea80bfaec3aaa449f9dab4ba2cfeed59d917e1dd167075ba2cd987e4a449f5dac63e2ec64dd2d01d26727d49d93be409fdd10142e2f12e8b39b7527a517d06747a3a2cd02f4d9d5aab4e97f439f1d5177579a7676b6eeb2340d7d7645dd19c5d06777d3a24d57f5d91d75d70591369dec13099a3e3d57f58c9cdecb7a4b9c5e25aae14a0d25215b8e2c394ab2221f239f52ecd6a3454f09568f68a0a1f46af110e129b95c3b48ec945aafd3c8291ec166586206f116c3c1040eb1487663c90dd1262483131944a2a118a0c420d6663a5274441acd061536c4590d862a3088434439577244211b4e161c515654a386685f787ffbc2fb9ba46855aaf77781145f2d938829ba5c2e20e182d87ab560a485f0084663091ae12d9662221516c9662c9911da844a27654834444221c3daeca5fcd3683754dc84b39a4d159b708848c61519a190ad264b4d282b4219a1c2d82d8616311e764443f3afd689c82974b9602001236cbd5e1879011ec1669698016f31192664c02259cc9218d02604e30406241a324131bdff0b09964850a873c021700692204dca381b5f682f554ab5d2159148045f1f09c22e09c6485096e5daaed157f46941ba91409074231d91608b045d442c129c910e7b2debe25e9d27e6c0e386fa41283ed91e02cbb02ab66e7eb83ba7ba0dc65c1ac2fe1ee9f6e14cba997026dd68c84c92598533e91603cea41b0d646e28c8dc53e4ae22b7152632f715b9b1c89d456e2e322522d323324d2253255c90691328325327327d225328329d22d32a9eccd48a4cafc022d32c32e58206999d88ec47644f22bb122a32bb0bb23791dd091c32fb1339647628b24f91bd8aec5664bf4206323b1637c8ec59e020b3733103992b112799eb11b926c143e6aa44ae2ee821736dc287ccd5891c64ae4fe04cbae50a05f62bc6fad8c31d066b58490e8316e4c20a7ae0fd4aa59a9f5eac4a9f1e139eec4a9fde124f284b9f9e136fc8a84f0fcacd4f6fa6459f9e947ae4a747ab5df4e951d1f2d3ab11e9d3abe2f2d32342a24fefcacb4fcf66a44f2f8b57b4449f9e51cc4fefc6449f9e16323fbda3257d7a5d08f9795b4efabc4486fcbc2e287d5e24667ede97149a9f17e654c4aaf4799920f2f3caaef47997d8fcbc4259fabc4e8afcbc43467d5e28373fef4c8b3eaf147be4e7a5d92efabc54b4fcbc35227dde2a2e3f2f11127dde2b2f3fafcd489f370bcccf5bb444cccf7b7326ee912ff95a4efafc880cf9f9b9a0f4f92131f3f37b49e9f33342f3f38351d1e7b744cdcf2f56a5cf8f09223f3fd9953ebf25363f3fa12c7d7e4e8afcfc868cfafca0dcfcfc665af4f949e18efcfc685c177d7e54b4fcfc6a44fafcaab8fcfc8890e8f3bbf2f2f3b319e9f3cb02f3f32b5aa2cfcf28e6e77763a2cf4f0b999fdfd1923ebf2e84fc24b59cf4492232e427c905a54f1212333f492f297d928cd0fc24c1a8e893b444cd4f52ac4a9f242688fc24c9aef4495a62f3932494a54f9293223f4943467d92a0dcfc24cdb438f29344f3ae8b969fa49a1371b987c4cb4f92cd8df449cae2c1dc5bc28b31d1676dd3ff8263cc09f533cc1a3a37787c7e04b083478f03ecd0001e28d0830f3f6840080fd01625e242e26504b6448c09d9122127435066526854d4aa105db1652932ba6971d485b79c880b899711d8123126644b849c0c419949a15151ab4274c596a5c8e8a6c5511731265c4b5e4e86a0c498902d7122046548ca8c46852f61e4de8a1a6035e6588d6de9578c8d7369c831e9365477e8cabf34eb9e92137d7ab22553727caeb326faf4849c44f1f95c875cd0a73704e549cfe72aa4449fde4c0a131a3e5759127d7a342a92d458e9883ebd5a15243b9f2bac44449f1ed19523e7e7fae2a24fcf96a51699e1737565d1a757645483707cae2d2cfaf46e9e165d6e7cf6a32bfaf48ebc2eb690e1b3dface8f3b6887089e1b31755d1e77521a145e7b3dba6e8f3be8c60b1f1d989a0e8f3c296b002c367af3dd1e78d314125e7b3d39ce8f3ca964cc1f9ecb326fabc424ea2d4f8ec432ee8f30e4179f2c2671752a2cf3b93c244f5d96549f479695424313f7b4c3ca2cf5bab82c485cf0e1389e8f3125d39d2c2677f71d1e7b565f122ae2cfabc45461e94faec2d2cfabcb7ab4597199fe9d1157ddea3dbc516e5677ab3a2cfaf45840bf9991655d1e7e742428b6d8a3ebf97112c379f2911147d7eb025acd0da137d7e3126a8c8f84c694ef4f9c9964ca9f94c674df4f909398982fa4c875cd0e73704e5498ccf5448893ebf9914265496449f1f8d8a2434161ed1e757ab8284c24222fafc88ae1c79f199beb8e8f3b365a145663e5357167d7e45466dca7ca62d2cfafc6e5a7489f9dc4757f4f91d7d5d6c71b3a24f528b08972eaaa24f920b092de3e7b64dd127e96504cbcbe72682a24f126c092b5d7ba24f528c092a4d73a24f926c494fc93d6ba24f9290931c3c2ee893340405878e127d92665270cc24fa24d1a848e53fa24f52ad4a9b9944449fa42b325cf449b2916e27294b48daa24f925167d127a9e88874eb1efb4eba617f4fe6672fe9b30af9799df4090ef93942e93366e6e7494a9f289a9f4f459f336a7e9a55faac41e4a7ce953e6fd8fce4c9d2a74f919f3f467d0ae0e6e70e2dfae4e11df9d9c3eba2cf03b4fcdc81489f0d70f9c903127d52e0e5670f46faf401e6e70f4b0423d914c78ae0fbe0fdee3ec1d46fe34b61186fb85dc7851cd995d4e526a52d1a04f3b3542a11ff74fa0fe22706647e10c24f8a29add596593541dde07fff96281efee0831f7ee32164e30e8a31f3b062c0848ab4a6c448691075d1227ec2283d82e9db1dfc0c49efeced6e0e3fefd991ef3df7f476f53daeabf7c72fe93d28cee167ede127f7f47df8f93dfd0a5ceaedf8eaf3d7f5c87bcb10a414a6a3035a52c77c32521cef3ec5ef7f72f36b3832088bbdd2dfe97513c777c6538d9ffefd7eefbddef9f54ae6fad7cdfc23bc9c93fe72d3bb235787fb9e975e7a1d8a0695f4ef1d334f37a3b7b0dabc28a59452d2ba6929ed4abbf73c863fa5d42bbbf6aab43dc8e3287304dbc6560763feb7a64e9d12fee31be638777777d20637b9d28b9f2f49e48756abd55a959494de13815c89587aaf4ab5b4e1a707a3fdaab3830f3f3b0a1ad43067d2983eec4f1dc84b19461ddc628562cc6dc3dc671dcc0347fdb98b47d277fd44d6e3f0c7fb9579bce50dc5b7be233e2796f931f81c290ccb0c9697e3ee784beebdb72290371bf3d89532a30f377930eee026f75dd9e33d36fae7aef5edba37ab2ca84308ab93b13a19fd7b005eebbda0dbb74ea38c4e29096c95eef0dd4e4609f4c562cc02fb3717d85137f453cc811c2dc60d1a9b86bb0074b54355b92d2f68abc2c1701ea760291245114752e8600a36cbbdc7791cf7f67ab6bb9eb565e7d9fff1eb759ce5acadf58cc7470dcb9dbd4371031bce2723b6221f18c18a09b7143a188275d7e179b31b4fdfdfdef1fe2b73f7f6415bbbaf2f6587832d2fc7ed70d32b57ab0d6e76e5257faead1c0b5e983ec86d31f683945a53fdba13b648d69629541873d8e2a6303aa52e3f69d872330c0293b8be0c5d6ed207636ed2560d5d7e36ee8e34edd0fe69df6b771a9841192803996c31e613eeb725ea5e12ee294820f2be411918f313a5a33aa660124c412698822edc207863c4428b308236374d7ac214ec822978c3f4e99f28a50f7621ba156de127117d108beff48a72b4cd0f746a3f20b00c835afccab0e5260d5b983e58e467068730173f1f246a15fd5bc23dc506b3ee5e27e326ad4a181f249a82e50948048243e01048036b6148c12e60a7bcddacb408638c19c6294a1cede0f1b3a7cc0086ebe7682ab83e0e3ff329c4f54f3bbdaa74d54f695cd7da0aee6f157d9d56d16f928ea76e2ae51ed87e649bdda6694b203f601b5e6c31d7a135b1b66ce166e35ab32700fb3b95c327a37dee2967626db1f2f444ab933153287a08df29c62ab05b81fd54811e7ef8d9bdf7bb0804447ff7e0bdd773d984d0e57acd99463751ddf74cc910e6fc515da9c371f794e29eb28409f6a745740bdfa1455aad568b88953f9d72849dce664005ac35e92930a0e14cb960cf948633b5c2e2e272b33125595b62246b4b124e04627109221b83d5a99738fbb9c90afc38d55a83b1ca60eca7b5abf2827bca09b8dc18294f7fabd56acd56d98ebdd3337c632cf3a5dd494cd9c10b7c083da8019529468ea26889a20a5670ccd3e9ea983c5150610ace272cc50e6480f36d414d7594d25a69adb5d65acb5a29b5a57963ac5fbf5b04a2b5d1c32d051312e03c5a25523f8e6dbe0e0e0e15c26871c6c18ec3e1961224049cc71dd0c0360b42ab416a3d8eea34ede61e04b9cedacedaee8a405c29c3d8bdedac2d2b0bc6fab6d66aab0b5c0867bb9faaea76930b82fd076cdf4502506c4b6a5fc7cd7e8e65cb8a05d8a90a83f1ad257552f5ef1dc7d3e823eeee9e7c1f48f7594819040df6de34398e03630e73cf4a20f423cbdbdffdb205d27deeff4afa3fb58178a512fb5df96e3e1efbfde6cf66e867ed2c12409c548dcc4863c0ed9e69464ab9eff7cf3df0588e0d641cc7f13530048fa50648550c3f7c902cbd3c48c3912401f9c0279148a50644d28765b799c11208a954c29547d82fe2da71fcef7ec58dfe5e5944c795bd2aa28853557d43d821b472452a1363fea17e1017e267dde9aa35df14825f50ffa7ab5c99475bcee83b0da65c2a985ac13b395a45dbeb0a8331f76cc78f0d5f6f99eff5cad30fb602dd22c6fa9d77ed05d6d868cdb182d5fdbbbe36ecbaa7d8eb9ebad875ef7565bb07d2b069f75e8c0b8211779e57725c5959c03db551acd77dd65a1937e9771d67ab638eecbeeebb5ea971bd20186b256b7da15df7d0cea16f329d6a3e6549a993773d555505c1d1d2cf1f6e4a3fd3e0aeb555f49d865e431da76d6de966f1fd10ef7d74429a78e9c3fbaf14427a21df0f6901d8a92cc6b0fddb310f5a1bbe08ab3be2876fbf3af197cfde44c96bbd1a8f62ca4c5b3a177cb1a49285d91e9d0bec3bcc7a13d83a81ed13d87ede0fe40e95ba84a82afb1fc94355d9afa17354dcb432fff2dc8ac8637587c4432bbde963c6aff45bde3b8e60d9551553be589a2089fcde617587de3b8ea7d3ffca6175a757b11989a8eed8b745d83e91b52f25ad519a7d0aabf78ee3e9943f9b18ac4b38acc518577bada5977fb10ec330204c25d154a24aa1f82fae1f76a83bdedbe7a1ee7c6f4799323f1eeb0e173b8d8fff36d8914d62c81e5d191404be7f10e93f8a1d666b353daa54f6084b54492cfdc3f7e11f96429ac4bc10f0bd44951ee6c58f297d944248ff853f64d5e4e52f895a5512552a5105101fe67d880f535ffc52e923fcaf14e21f7efd5e892fa81ef5b10d43133936a64575e7de922d7d3e596bedefa83bdd5b6b1f347b0479df95c8cc832df8df8b1f1444fafbe13bc04d6b5fb44f22eddf19b6ffd1b0fdae862d11b6b0aab2ffe3bdea78d8c14d6bad1893492286dd52dad960ac367862a46f4b3f4e861d1191cd5654546f18082ba3de90cc7b42a5d6177f1755cb524893fa42ee7fded7d207e9bfff4a21df93ca21abea79610cef07b59e5670f6a260f7646eba2784fdbd29c65c6bd9ab59a9b54b1e61cc9e8c74c444a603335fefca600b7bf664ded496b210148c75fe11d55785d5589555a1a1994c2693c964b21f746e66d1db4e443c5d5fb21b8f47642bba1dd5964c2693c964b21f7878787878789ca806b3c96e3cdeb94c686846abc16030180c0693c96432994cf643dffad6b7bef5ad6f1e9355aee876d472bd6030180c0683519b4c2693c964b222988c0a0dcd6835226a83c16030180c466dd4466dd4466dd446856047b735ba4eaf879931afc16030180c063b82e9dccca2b79d88c67679cd6b5ef39ad7bce635af3bf58ea737ababf2d48a64cc17dfbe5ea9ce6a74014d2c23246e361e71fe1d943fe97b457f47dd4179892a40f7df27c07b52f901d27bff951f68e283f49ef71ff8be2b51b757f4bb762dfb76a4c5c158df45dc525e537e5a453f5ffbb4365edc52e86006f8eb4eaf6e571e5cb33516de700784f7406eb0d0c2f44b5e50e95f5e7c0ac6df91823153dacb974afff2dd5727de3de5c266baa3f6a83be277a7bee984375fdc955d55f416d57bbdb2c77592855fcac54804eefc08dc5dd06397e4a1aaba77724755755f227b207b5455f72f785e4c8f497d328ecfbdf7b4037fc885b2cb78ea9ba6efbae36f29adee84651dcb7cafa9a46557952d8b68e1bb5cae2292783bc2de1a12c2ddfb10ee7ea8eef46aa806235752212aeb9eba5c2e21aaaa7bd062b0a6603cc1e43eea4a6bc55ce944cdc148e9bf680121024159205c89b26f805ebd94def43fbea3eef877cf83107ec67cf74268abeed4efbec7d89dcadc2f45454d0cd0abfb30648f5b0605894ffaa0f0415a547728adaababfb70865cb1e2f25cafefd212bd2dff741fafb30fffd905513d3c7904afc39ff9a8d42fad22700fc1712659f44d9125580d2bff804bc3c8c2ffd8b076958225ffc0b09e3513a284601c18e5f66be24f3305efec5aa546446e6a554805a8391bedcec3ea6a4aeeee96bbc7204b7c80969e223fcd20b7979f11bfba0543c418455a9145242f5b86f805edd52481398d207f8df0b119ff409a0543c6165f59542c2075d8892f7480b97c8263d3b029602bc3ce913f0f2a4f2034d7cf897fe03f55f3e01a507cb0ff8974c14539af7dd1d3d4ac3ddebd41df0bb37eb0ee9bbe7a93bf7bbae568f3491745523c21db5e1eea968805e057d7fdf23b3e991d90c0a121ffc970f0a0a9f84839b5df72ff408771fb670f7a20b774f7ae1ee4118ee62b8fbafa34555d5fdaa44f64a247b1592bd0257bdaa35187b943bdcecbaaf32e81154dfc31bee1976883bc4b91731003b953dee8260cc95a8c246fabdf3b5cafffb4c26dcf9f673448c36b8491f088adb57777cdc2d1a80ae6ad95545a97b1640b3999010502cf662b318737d619bc5e8315c544485f0d191cd62cc17d3ee86dc06d588dba086ccbfbdd63aa7c60ca80d7ffbed3584700d5b0d2635643566504348c89b54c5eabb0d544c543150c9b08a4895441553c54025ab25003b252e31e6daa54bc77d25ab0a46eebbcfe3d83d31987a47869ec2ec1e903db87ea6c156a7e374ea915187c7b6dc5d0a90661171dd091a5746fcaa096de23faa00860c30e8b45dfc1314384694237c942d688eec34c1a40eb460b0ebba12100f8b3f5304063d74327c0286d9011718c57dcf7660058a7b196c491212987b276ddf52e5d239f5eb13481153b2673c3801e6c8a22d701d732dc2d923faaaaad5a3bdd4eccd70d589611247abaafad9be70dda2fb92f837db16089248f0850482f4412e167f24c73795fee5eb4e2522c2f52bcc11ae25927b12d9e1d1a32489e42a51dd29aa379bad36afe212d1f8e2225905d3af55b40dd27b64a954d281249257aab5cea1ff8249240997482530ff02f3234cadaaa8e97eb84402017e902bfecb876450132048e3575adda9b50804c70ed3171f2c59cbd9afd89e5e44ebb844dfd436e8835d48f14822810cd1c2b654e295a0e795c6cea10f360efd0b4112974825dd8be45855f443d28ab692488fa4c47b9184e16c75eaadaaea83642d222b9716ae1f929556ed8b86eb57d8681f0cb9b1134390f42791169bac97a59044560cbe8424d23138862692292ca560ccb528ebe8b889829162c7dd7b5f1f8bcea95f9ff64edd4255f5ab25e264055c3f9b70a5aa5ca580ebe70fb71448b8611a5c8b3ae704a3bf57556e8331d7225cbfa8debaa771c5edd97c48ed6038013b955fd8b07db0e90d653c5a55d96a64ccd586edbb0dc67c6281781cc2f97a366c4d30e613101653f19a60cc21ae498cd9a361fb4f301016e7108569f9127b8dd5a3d59d9724f925963d226cf34b2c7bb497989bf64b30bec4b0b52f6c35490dc74def6ad79ce9a69f5ae563be1ca5cf75b4cc1c47ffc7bdaec4b4962d186df0d3e28c03879ff43fdc53ae68c1b43676b8a5886284f3ed5a13fcfdede75abf7e7d4a2967b153b00bfd725cbbffb70c63b5b75aa948f8d9edee9c37e9fed5bbbb7eb5360ae81f2fa4889fd9112e9d558e1752c3d79d23729442644090842844010a0b4020845511a390227a5495fffb73ad1787c4776c6c8d04672e0867ee888d2dc98d890df704fbff3052dc3e80c20738dbd86af8eff3f82da50755e03205169c70896255c3e79e7d9f757a55c40c2128b12ab0a0049424ab1aca262dc59616ce5dabe12b8f2057429ab0b6b47c86c68def5711e8e65a89c64c6fa46cad602732c5f235c2984db11be3fd2b336293c9548225d224234db1526908fbcbccb07f0c4d088604c23e36bd5f9818d383a52966224d32d39b603786fd61ca3ce25b65f755555e8b306653ecbe491663fa7cc2a511a654e698d2648ac1944c653ee15b7a53cc24f3b3e94b8b73c1b71bf6245f7f5afcac9513c5bff7de7befbdb7be48fe48616bba5ecb4d228c5c786100204d495ce53f2e110edf8a40e10664587c973296c87c89f0bdb7c502f8ea96a5d28f4b844571a65af182482578efbd3559065fd3e79ae3bbee00e07eaa7b7afe3e8dee79f1f75be81e187fdf85ee39fd7db34f9abf8fd33de1dfcfe99e187f1f86ee41fd7d1b7dd6fcfd1bdd23e3efe3e81e9bbf3f43f7dcfcfdb3cffffb3ddd43fe7d9fee29ff7e8eee99f1f701d067eaefe3eea1f1f757ddd3c2df1740f7b8f0f76de8d3fcfb3bba47f5f76fe89e17fefe00baa7c6dfe7d127cedfd7a17b72fe7e8fee81e1ef17a07b6cfc7d03f4a9f3f713d03d31fc7d05748f0c7f7f87eeb9f1f717d0278ebfff80ee99e1ef43a07bcebf1f81eed9f9fb3cf4c9f3f72bd03d34fc7d0b748fcfdfefa1ee7c7fff87ba53c3df0f7d8726f6d64f9998bf4fdba7daa80d7f98bf65fee1b53c57ad325e2fa8f45c34b1ba13435655d447068ddaf027d1d0c4b00d7be9f367c30e729c0814f31ccc7362017cf589a529e6a6cbea4ecba08d3f8e2f3164d8471934ec9f0300a4adeb64de138162de731148090fd9c6f6430a118201357c00ca215009a0ab1c4f57394a57b8aae15d761594e38db82b00fce7c3ae6a288d20f2b2caf1bebae2fb0380a41dc37d2a0299807ae4f86bca4176c770c11ed2b10f69d2d239fe50780f496b0fd99806d294a573fc79489312daf4df214d49e81cff933421a173fc67204d583ac71f076922224d46e81c7f194853113ac73f06d24484cef1d7214d55b46982813409a173fc734853103ac71f8734fd809afe3548d3149de3ff0269a2758ebf8a3449d139fe266992d2a6bf0ba4a9079de3df026982a273fc6990a61469224d503ac7bf244d39e81c7f92343dd139fe4f9a6cd0a6ff0d697ad239fe36a4490669aa41e7f8d790a619505313d2c4c4b4a473fc69489392364d3130c1a073fc5f90a6249de38f431219a38e43f14d9fef97de8a3aeecf0c814d313f1be33b53b60cc969718ee36cd7575664d9fb363693682a6d6c229058da6811cb3c048bff914146fcaac9fd1ebca4924e64c077310dca36b69f3a72b6cc71c14e7a2fc8cff05e1279712bf9bec54bb46a82e2e161e012611b2dd4455d369c4d423053cc24333131b99631dbd862d8dfc6a6c5cf1b9b0c43d0211e3744153594388e5e0b42474787ceecc9daee5a6bffb8b5b32be2e0a68c8c9bf6edbde3783ad11d5565dfac4118e903615976c73dbd29d375b907fea183abcccb82f67b99d9c4efb47b2f433f3b5bdaaeebba2ec4f96222de5a71ffe34ab8b2d22e0ea1a5ae29398e70dc708a52366c5b66079dd14a5a02046f8c3a6efa57ef7fc0f79641547c690ff44120f4f3104c4b0de828b9eeada8837dfa2dd2af4fc94c662f33ada94c7fc8a5be02b05219fbdb031b67a482ebd7284c307d0ec98873efbd0f72a4f75d97c297ccdfdb07c1af06073961f183585cfaecfdf5b0e0faa1e8e2971ee448d25ff2f677640a77658b5407a5790846f1a0f54112f9011184c5dd399603f203eecec9620e5c0ef7d2e772885b08dbe096c2082f0c3a1579a47013197da04f6978030dcc7d62fdee0f4231f73f1e52100707c80be69ed2ef72d84f9bfbec7921270235bd99c3dd38222559818be500096e23dc513ce1048e52a40b97ee28a060c17405b8a3c841140c825f48c50a9a42d3f74852ecb8524a2f1eefa5a117867e86d606ce34de5fe1cb55fe39ed63696dc3bf8e60256b10464ac711686c279148a41f6bada55a2ad552e9651cc750d461eb87a14cd844186c2a2f396238babfd15f35e6f55fca3cd632864977cc81627b5477c256d197c1f461ca7c4b653ee1e870657e2cfacb34bfccffea4ab758c6ec2f3f0272657f9ee3d1451e25fc72c30b7e79d0d21e513738ce1fa8d83158dd9df4a0b51593c8aea512a896a88ac71fbf7ea61f4b3f8e7f4b3f8eff8dff4591032678c4f7a51842145ce2966208300cc6c4c4d878b754fa308c9843fd71fcfaf54bf57e3f92e38b78c3379216e700471168fcbe1c6e52ef46f4be6f1c6be98d2f2f667dcf5f7ec4cf7c1fc6d43d31efef49748f0c09e405c3fc2563488a453187f14da61fc797211b9b1adf0f82e25b3e99af0ff7c707451ea51b6e798a7141307a1138fc7cfd087914bb9ffd35766f93bc8c0f8a3c682987d28f5f3f1d965677c4567d3f83bffffefb9b2d2dec1c8fdef1c711c854b69ba6bf26d2fe3876dd8581216160a8088ee408f339e6653e86ce104d3ffe8fcb50ee47b27b1399c226203487693cc712e63f18d27eccc83dcc98c3cd1762b5981379bce0ac832b48135a2a63a638464f2e956684a4d247a6f00784e2fa39befb9e47dabfdc7b64f7b5ec1822d057e6082d95d18777d3879a9afa1583e507b00c7967781d07d638ed1a5bb23f7446d2f14b891cddac38fbeba585e4af1f3af8965e9ec935988ba12ee4208808cdc2aac607e13c918a85d6ca88bb7ae13b95bd1a2f907405d2f005b257a00d6b90bd7a81ec150ed9ab22fb7dd79d7f213b249dc3757f7aee6978de9ffcadbff5b732dedaefec775da4a82209eec12d45ad08ffdb8e2bff69687832de362184bb0adc3e90210183366408672867cca071f331883abc8ea8c389e67f2a0d928633ec8e21061a621075a0a18383c2909303e3539e07d61079d017c41bbc949bdd9b6ee278de8986c63b91149b35f0bca052b9d0420b3c29fb9ef7a74fa54420cff3ac2700cff3eca91475f0fee423eab0a517094058830ca22b9cd2885fd5f81748234eab1aa57de233700fd2103a4ce64f2799cfa3cc93404e4777c31cf727b0e3e26886a883bfbd755bf879d43d8db92f451e4e714e3d8cefb47445f6b91779507c6365e420e3ed8d78c389ec6e168aa519178aa57f79bd68107538f64acf7b6bfff43244a0938c1309f3963cb919f3a77cf3343437369cfec6c23c0d0d19f336854fa79fe1c3e9ff699e7beb44f7dc3cf7e00d4971cdff89b47f4336ee1fa7211b5f3fbdd2925e19448e30470e37bb7b80e072cc73254a048a79f0de70f63ee6c17e2071280a23c5b784f918f2e4a697c2393aa77f30662b649d7832e3bb32531ce3ed9319cfbd15e29efb185df137d1d1c2e9e47d1096a6398efb191fa3f368b8fea934a712c5a3854f7dea5be800842f90744545967dd5fb2bf53458a9b72f66441d4a1a344a551984e212c6649fc6feff0908c5e49335a92f693cf79cc84ab9e0c2d31bcfa3f91927ef81bc60af7cf363441dfe69ca2028be29b37df261441d68bc570641f1a9ccf6cbffa9a60b2d7c0ba50f258dd28b943e906f637ece28b397c4cf2f7df0647e922f25f106efbba20f345f963e90e5975e44d441b3d085fb9b32f7db3cf7f6899fa7d287b6437ed294ff2591878cb72f8a37747972b37b5b8201084391e541381b520639bad9c588f1f66394a19bfde2b30d6c693ed3c056c60cb64222b639edd3cdda06f7f6870e0e8330da9ff9165965d8717f3b11a8b342dc8f4f53e6d3a914c21c885f90d9b99f2165c8dcad20cfe07e1832d7e0a6feea6655c5fd672af33896f9c495515e4824b87e37ab3bdd0a5a55df064d70ed6080eb87dd0cd7fa1e699fb829e4b022aebec32ac9b9147d65adb5e600b99a3bbad93d74b0e538ee2de7b55c701b5240f0c638fa0f1d4ca90ea694d2fea18303b053b976912e98f496f41da94a17ccf5185b8a2a5cf00dafb5b6fd6c6b398fbb9ef7430e29dcc38f83b587444f4ae96981382739203fd8273d49cc8144bac13e894422b91f0217cc913ff803c1a53057f6e0a69740b8921e71d37d0bd087ee49ffbdbf67d13de13bfd72e89ed49824ded03de90349dd87c56d6ed61f8cd96fd83d8bee01f282bb73b6f05bf7d01cec735b74d4a771f6a31b90b819f382a0989634899bb4a3b69487600a33328e6ed61e4cf3ff741a47e7a18615088beb1415a4242680f5c16ae9ca9695369a96ab630e654e9cef98aef2bf6314d83fd3c0f59be3de6f18c777c277339bdf7b11f008f6b72424edaaec49b0bfc7448bbbf075a1a2d1dfd6dcceec143fb9b733ecb5b6b0b5796eaf00765fa5181d47c471b3ebeea3be711cc77194963db8d97df5c1c8d528ba5a72381d690ec1434c1c1dafd64a710ed2671c3985bd06fb7768963fdca4a287e40f37bb372f0f0fa9cc3a3aa679cbfc7f2aea7aa853c67cc2dda9fbce9dd26ed3e866ed7ae86655bc30d9b35a171cfad97fa9d0776fd8d23cd8336cad49760ff7948a5e129d6329a5f91a7d9eea68f3f9e271c463add51d4ea8aaecdfbc4d992f8c3a83137aa17be8db37a98fcddb19653e3d57f3379c4dcd7b357faaf9aee661d43cad79ef456fdd6364447d4d0c2f7b2f194d0c5b0f866daacd3e514f1fa74f14ea6b48288a42fdbda86f51c6ff78eab99f21f3cccd8c9b1930fec6c90feaca2635352fe3c907634420b29461ac216b6a504f1f0c434aa61e14434a529c222946d590f6747373f37fbab931dd3c0de54c36303c24b1246029449130be86b46ec2788a51672a45534fe3e98334299a4a7d8b403462c88001e383b0983e90174ccb521904c530ca8c7ad4932c544d4d08d694281ea8279f44dd297efedb9bb77fa9f8491fe665d4f8897afb94ac331a649de2a6fd14596934618a7c907c6ae30f8a3ac020893a548e2c513c527ff337a9f2c76917a29e2b6f6e66fccd0379c13765774ebe799bff441deacf2883a0b82c33d501c6df944150fc65a67ffa9f4a81504fc9c624d9b8e33e7c1f4e309e0cdbaba5ffe3641dba216b942de851176f911e44bacb4dfb28d28bb8498d8cf45f7ce68462c4282f08468a058bff625fc6be3ac77e75c248cb4ae4a6fd174f43562b5fc85118f44465de7b55957def65ff8e30ca3c56f345596b6e5a53e826e9b3f7023fd79aa7047d18f55e7efadbf78e78303a1304c533ff5365c88e21f3c390393491f984b3f702c2c3d9cc8e73e9f632ef05c9b675e72befe9e495dde5bd7688d7174c805dab0ec63c9ea84f486d90fd82318fa98a821ba61c101c19dcdd32ffc05726fc21834924ea2a69100becd316d89141a0184d6e9d0a41877cc887ea0f194cfa61682c7da9bee97da87f499ffb16840ebd50b7e2a74784c5cfd146b5f8093e0d9f22094b8a84c6fc34951ce9eef73f5dbca6255564adb5d65a6bada536534a6f0ff4d6a2365a44b9502d5d742484901fd4e6de12a619f6eedcbad75a64bf879a7f5c227bed876efabdad02d415577e750a237def1661afd7ddba5fa27a896c9b664ecb3ec399b65a5ab03f0df2d346b5d02d68111d332da95cb18c55a83ec16eabcda6f859df69d8a9ccbc8fd2772963b5d65a5b7a4fffc668f914a7fd48b5b5d65a6badb5d667150a5e9b914ef329f95efa2d45132e353bdff2d93d02dbcff6eecee1b5b3b5bbf77ab97e68ad3d6d75ec3edd96b315a583621c1c9c731cbdb8bd3a99729372cfb5ade4bbc964eca7ef25f163435b99a6d2fd8fcfb083cb4854556dbb45e3ed9483a36f992e1dcc82f2aaaac6d52b0f7e1c8930c3fe329fc251d384be7dd367f0af468cfef949ce9f94a1d696a37dd7f19f02d83823115c385f7cc316cfac1cb580334e106dd97724d856f60651af36ac24c54f64b8674f601807ee99932560b0bbaea41a595c5c7e7a4c0549fcec591424b8318b8b8b625bb2b80801ec54e666982b825e01379d02eea74f68ca058b0d04987bef4c64f7785f6d75c75b55c5fdf5b2b4b56ae52a57396fd57bc7f1ab57740e67eb1c278cf5b9bf23a7e2feebe9348e9c9f5d0d8f686edd1771afd339f65bacd96d5cbbb730d7d5e7be2ea17bbae7c0e7be3aa177c2ff3ebfc0f0aacd6b95f720599be4fd477a46fcea2b9b741fa38a40b57ab59a3ad5264e9fddd7afa0a7e3b1e566b8670c412d090b607d905acee28ef4819f65c41948cb4c433fbd17e791ca2f65589a977ea9e4bdebe4d8e183871f4204bd90c89ecca81039ae0f8224c5a69f622acb94a638b68d4cf29ef454bc61084c7ad34fef49a44a7d28eeff4a20de0d4d3ffd6dd75e66af34ddacd4049487a8838b3af8774028f6ecd75e29c7715dd7759cf760f779f53c8ff4c1fbdb799e773b8c3bcfbbf77adeaf3e454943f8105ac1295ce04ade4081612856e04a361418a438900257b28780411f520257d2078375c88a1dd20257f2050c722bc0956c01839d145cc91b0c7a4bc0958481c11b52b2674f70812be90206bf30862b49030649a452cf726005aee4077131102f0b586861fa439cfa08406b6de7d0075b242530f61415bc9accb49f3e57f638453b7501e72eb9fce81e2074b092ee87f413defeb5df955c196444ce8a7b57cccaca60cf3f30e5c2a547103781b1fb53550d59f51490e0a0053810b2b55a2beeedb7ec121230018217e860156444cecabe2b66d50519e12bef5d35b86a580969e2c3be901d9e4848131fde73a5901d55e5ef955c496b2a84600a254f38820cae188239e4045474c00216404154032d56bdea3ef3f8f8566bc5c54f17b07f576910570619916365df65571cc75912c8d39bbb17ebdea1b51fb4a5cbaeac11707d2074b012fb7908ceddffe3b485dddd8a53778f2245135c70be98be144d60c1fea1eff8ca69e08c837520005a699a8f7cc2c101f706b1d8db7180ab3872071efce481d2b7650e62f1e56187fbb9891c1024964de8ebf899290efa24b0d40169a51ea56588e3eae8943a42ec4fbd7e72efef001e6e101e9dc55e894306b70e0e33f53537d0bb236a8d8b6e6bfe02bdbabbbbefc0c1df063fb3c993c3a4b41d403bac7c6aac7446dd74b3eab859df74b3d2709d82eb0e1c2a165cdf861c26ce8eb596b32937ebd7f74acbf186b64ac4a605d7e09ed968186ccbc49804d3ffb87c47f9eb82e9935a989e64a8bbbbbbbbbb3b498b2c01093671cfaed8022fa18653b8674b60822975d5701e291128116811c612ee59142ad896594707e7314b0bdbe09e2dc186af38f2d9ec15453e5b6dc2084490117f469d43ffc3a26d508ecc297c8516ec02eed9155128adeeb6d6ca89b676a20eae3e5739daa5fa2cb79fbfa24a8950ed0b46ff2210b1836e4ac791d56d7e5f43168ba3d8abe5ba2b75e7f4d732737f39199216a922cbbfeb6a97118ab17631562b8cf4297e8cb2dfd8ff2baadc116e5f51abe8779faba32eae04c9aa8471c43d65062e4c9fe50277f7d2eae87c896ad8a2b55f5115c64c5d9816e1dcded3a202d495577655d5b764df70a6ae6ff2c725ea2785f8814631d6fa4ef6ccd60567ea72dc33db16983e2d4291701db62c07d2bd0ec7b6eccef1b2ab2ae3806d639b2912fcc38f4bf471a93bf48856d14fe2a404a6d405a777d9d8f8ddbe2237e9d7118c794851bd8d4deaeacccc2d4f0e379d6786b1bb64d3df01424c7ff7e7c98143fd82e077eff05455100ea4a48e6984ff8ff354ef782c8e450110d4c4d101f2bc2e088783e070aabd8e6eba3f770476e4088cb5250a666d19f2d352da4f473f595b8664fcc455473f10dc258a8777d99fa25650238cd7dafadc83f712d98a7adc186b79ed73f6ed9dd1746e8cf5efedeee96d39f6b55c40cfbbdf4f7de8178cf57fa4f0ad1ea53800dfb3bfcd97bab77b57f7fad9bdbd6bfb7be965d72460c33036f7c9506abff7be3e7ddcdbb168a43241dc1bf12bae6c629f44faec676fb03fd5c34088ed77df9da5968635c4d6cdafd51271892e11579f2201f4be3d6f057a0896dd2aae8e56c5711bb818f4614bda33701eb0d8235105081ffc1dc2b2dfc3820f418af090d590953f58661af43d480681df55453ac2412aeebe579c8e21b8579fe7213891c70ddc351173a859c882177e6413eebd8f6c12847795abb55ab1743b6f08cf725078b5617ff964a239754e124e96e32ad7ed0491de885f91ca26ed7df5befa799fe7796548695bd07b714322db5519470ef6a72d60ff17dd63d339fe35342f70df389968f4f71ef995d9fbeefb2bb3f7a20eefed1096ab4edb723dbb7e9d3cc133704b217bc98a64536e6cd88f4a37d32ddcf4d791904422916c180661ffae08ee5a3f4e31b11e4ef89e6290c4240982c102431404430453eb0edf8d8ca6bfa5d289e3c417166762119104547c4d71d381c487a1d1dcf4d25f317c2d2125954af44ba6ff715a2a95aec9549abe5432cd908d41db62a9f4a2589a2145f2c1fba617c9fb2572e63d11e88a25d29bc8cf4a89543291332ffecccf908d61666efa908fc84df17f2acc104c143f1b268a9ba6d283a048fe084d472613e861102f32de1fa1690beca55269e2e2a6bf3cc1fef4495fa50b8e01f7ac0aad56837b56459259155be09e5531abc2361b020cc7e09e0d2128091a9e01371449242193e22a3ae196e2aa4919010cb794236051cc000b7edc51cc208a9422b0601a704b29229604197edcb324d88670cf6c329c65d09a28223bc260d72bc65c2384fd2f590ac3f0bbf421d9c37db04402b9b74402b9b7542a8198ca6c45320f31c3e2b34cdfe21549d25f5299a989cc16931eb421a4d96362430c886574e4f38d512290cfb3b8b4bc6f1c4304f29e6554a3826944a0fa2c23dbcf373e89403fcf321aeaf9c63044a09e6719cd68bef10b1188e65946b717df7846047af12c232118df58460482f12ca3222d7e9ebe718c08747a9611110ddf184604a2e15946349e6f6c1281789eb5a5688b163f77bef12802ed3ccbe8757ee31711e87c96916c866f5c1281667896510bc7371645201ccfda42bbf18d4311e8c6b3b6d464f8c6a00824c3b3b6d862f8c6241128866719c1745ee7595b886c7ce32b02d978d6961b173f6178189eb5e528e71b772250ceb38c6248fcc4799c6719b9708d6f6c45a01acfdac284c9932743b37ae2e2a6dfb09f585b5ce2f7903b84b5058987230afcc6f4fb71f88912514cb0a392f8c94fd4cc977e66e67b5543ca4f14e94b252b064c1e45fa5ee510c9bea415b7c841b2c9d8c05009e3d34851c34c1246292378c2bd74ff234352060d09e363f1ef4b1981cc5492224a16bd2a95f9d608d53c7113cb986d6c3268b69a1a9b194a68ca988370f87e8d10ae4109c948e2e72d957c358020478f1ca5eb5735943298b8ca65c8fa629578ed966b63b3396a95f82af1868bc507c11a211559f7b303b0e94b644ee9e8367f1c0471c21659b7cc292aea104b1f4a3f93ef974ad413376ff92385efcb38e2278df79701ab3b3524d13e35331922a03e355388b44f0d8ddae8427d6aa8c818419fa9f79761043d67bc7f4d16fa2cdfbfe6c84ff26746a614c134194550c102f6af59c214daa7a696459f0f05ea5363650b3d6f9cd03e354459fab4799f1a2cd4867fad0a566e5860ff1744166de15151fcbca50f300fbe3f98c23e981efcfc23754bd4131ea607bf0592621832530c73efbdf7de7b9ffe256b66d4c7863685fad850a1511f9b1a6d46654a8d86fd6ba8501f1b2b35ea63436485fad86021a23e3292d460a13e3264d486bf152a44352b35443264508305c3bc9843e9ef2d7d7e7ccbfc23f534beb7a1519f1a5b8c0c21b4cabfc64601f0bdffa0b4e1baf3b9f0fd9137276855480a4b4f2a954aa00d61c8c6a00ded857f8186fd6da8c4d464acc42042bdbf0d16ea134345a616c30a8aa8c6068b8d136ca0404dff276da6d0a63f49da94e40d91be1101bd49e206e6a67f0de40d1257f9cb90c14c1219ef2f4336f3329260512cef933edf9f792aeab85f7a1279919862cb1598b679bf3be79a9e3e8ca93125514fc87cb302ecef820c9a8d918d146cb8c88fb38ded2604f986043727b031c55051fcec16c8c6e045d508f9795f061557f9d708d53c9141bb32b6eabb82b87df0032e32689dafa80328e02c832696aa32dbdcb0d7c4ea8ecdd0ad89a184b0bfcd50ddb9b1b1f511ce3268339f65d03edbb870a689c590bd5e48901c4172041892936dc688595b5e2f97cb058b21f4f29d18b222476047901471c590d51a64632be28a81c47740301623c94c9949486c75e7de3b8ea7d3bf699e6c27db149c2fccf6e4c939cbac2d4322c9da32b38225e6ebc2fef7ded91064f8fe8dcc10d6962797de7bbf22ec9fadaabc546621b8f497046f8ca6325b937845ff6c3830f96a75a7d66a1f51179cab0d76ef389e4effa6a9a3c3c332dac2cf146eec43b28cb6303a323aeae2e70cdcd82359465db8b4b8b4a8f859e2c695641951a9d5b0f849e2c63f24cb088bcdf6c4cfc78d7b4896d193a1a1287edee0c63424cb28ca6cc6c54f1bdcf805c932e272bb31f153066e0c836419311112d2e2670d6e7c2259465a8a8aacf889c28d692059465688888ca6f8190337e6215946538c6846b42d5afca4c18d7748d6162d5b8ab61415f1f3841b9f24cba8c8eb6594c44f18b8f10c24cb28894cd6c5cf17b8310e92b5a58b51cba835c5cf19dcf806c9da328546a3e2a70c6e2c03c9da42a556db82c5cf18dc380692b505cb16db169bd1113f6170631d926574c4086604b3e2a70937b641b2b6582122e2826120595bb8dc6e5bb6f0f30537ce21595bb6d872b4e50809c621594648622ca358e734fe719651909f226e5c8364190519b9aecbcf6c8ae1227e66ce865946aece697c8f509f249ead7b3a2626c3fe2699496866aac52031c54c341e9c4db15a85a1713169c9a618cc13ec3051628e608f8161ffce566fd12bdbd8baa359bdb44b84fdad0d3b27e2203e2702896565c1688ad57bf358c5f759dd719e3bc321c12e7ee92f29de7b673e833ff320d862e945f29625d3fb8d51c9f73f5e63a312d7af3e21b2ad263207c13f421c96ca767326c43333df2258fe08710880ff7100bc2d1a757470dd39c2f5ab1c01ada7a8348bd64b4359aa98424302080000100023150030301c0c87c422b1703ccf24690f14000f90ac5a70489d68590c44c8186508010300000000000020090000c041aadee8409cd89ed9fee00474e6ab19a2a611aaf307abb09a5ec692b81c6b35102bd60e6a0c17f40c24dc9921ea0378ee870cca0304423320118f6b50faa29ab90002288cb69d97b0e938a06fa6803cd044271b2169742eb212942c8fc0bd068e9d566a121dd795dc8478b969201d978419fbc24e813fc74a28da2ee25743eb67b337b7b67ee52b984e519b6eec94547130968cbb2828cf8fd9c88d5773bacdfdca030ac481ff676bf81b4807d19f9e9899de4a4bf5f9e4489e0b6268ed4e8e4e29f36d4cc028163e0eb84fa1621d508e94ab326f191343a5c44b90cd5b76af2080759bcf6968d50863a54dc5c816e0a13b83e700c21b3020e9019092e0b1619b7d21ed251b7c9ba3233d59dd4fe758347c45b544a2d8d5bdd8e30bd4368bc49636d41a910191d999736f58686dd3f96e6cf900bd2fc46edd2a840dafcc9c31007368cf72efccecda0176c714c47c318b03ec4562af6b271a7ae8c7e20dbf1b699c8cf294f372ab0358348823eefc8b18ffda16ecfb882abb16daa7b0fe459ba9ab7db20c736d9be9454f8bcf8d70af45f3d89e14363931b0c298359b18028aa5e2601f9dbfdb36cbb825fa8040d0d94448a38216e46e7f60c9bd98906539d1606622e2bbe97b03afeabc9d261c331552b9d1b55f94a917f4ad339cbe619d70a515f70a350e601b712d556f610eb9cb2d622f6db41014cc49f91f982e87001021f3ca457f42a4322f9136376907ee13d0f2054343b0134ce8391b8ce72880fabd2cced32486c911072becde396729aee02d44eafed9d303af65d2498a627aac17e27159c8adcdad1c9a37021919e8adb20142eb46db78934ad69e8e6420196c773b8822a38b8a48103b04d05290bb40af42555c811ec10882983e103bb8fda54a801db83c0c8d58168fb681c5bc20e2bfeb28f71db2ce02620c0c61f3bfb3ffce9f3684a786b5b8673ee9f2c16306ed40bc10327997c9deb6ec3e1ae54a2d0e708b88fcb6ddac383f69512db7448416d9e0ddabf8bcd4ddf0f5dba5c2243ffc5d841a343a0f37a216472e5625fcaf5d5217e1a6a37860d471c0cca41fd83eb8c0fd1ccc3cd2919e950cd4a23fbe63d4ec945e61654b96b14b76e296281d35b6a24c99011038bdea721b867a4ede1c24031b90e976c05940d09b5f9d879a75b87dedd73af9cac6319e93d69afe6492cdd4bda0249d380960cd7922bcac41ef13ed0039b38ccfa8e83f577c497bdae3fa57470221280f4b86e4cef61652b6865ab794ee91510afea796af11317674aa7334fba621ad20829ee61971b84d8fc27db900f4bc27fdd79284c8f2c32c31a82447a82d180a9395523cdb7873442152756e39948ebe507e19d32b0a779a689a910abb62ab4b34b130b81100c019893c4405c8706364dc046a049f1a45552d0498d061cb161cc136e26544c171e98b29aa387cc218a19346f2c6fa350140a35b1812ea875fdddd2acb1fbe3f754177470123bbf45ba967eb33fddeb2911ee88ff0a174f2d222adfc51d78e394389267c371eada144dbae2469895d9295ee6783e4235a27e9e22a3ddf4b74087085b7b77dcc42290993539489de57aadf231690aba473c4faaf0bcb304614e6fbd06a554d406005acde28d25eacf8d0165db350b24304f3b314b0445e05c0c76572f08245085a8511f643c42db9b1609184e1493571fb4b47e0313e15cbdecb5a48be4f2f2bd4f7d776d34a10c1f5c24934e798d75dc6f3d6e5466ad466ed6cb6dc4f29325cc7f714ccc69f500508e75694b76ed78a3309bc5e209d5b0e12b67223a74cfaaec5770f4d8cd044ea25d4ceaae65636aa1ffe1019ae814a5a8d121062af5e43cc5dcb9f87e04d2825ee9f4631e81db42792253625ece8e8a5bd00144f3e2d79a56b6357d31a98f20c3f4ef189432cf56ee9b085f6195223f501c6451ee07d23e555442abe19e67964f1592c0a3b72af4193f1ab81d5a7686e48133104683ac3e995b5a9a6c50c7ee709918fe2a53d36df096e838b7455eb9a4913cd7a56075a51d646cdbb162b4d1e404429585bf1972dd6e9bb5ecbc3833783a4152becb0037c650e52624bdde8a20d266d691285bd87cd867e8d8d6ab1a36250fc79cb5cc7f338569054690b4344cb5e1c65e3b0bfcc1f2cc62a868168a8b061168a71b162c7c8d6b54c8dbe344140e4adeb91aee0f05c22a22627133c81b90eb6bd04c93e875195ee281d9fbf3fef986db3e2ac38189a616a0d3b2c6bfc3105c74e5f445b1f25528e843644afe23826f700437b08322f89355e1f397a856396af594046546169b62f4c7c65567689280bc40ddd3f5d2e27c3568cf223f22c2b7270363456290b34b66268901f24fd7421f5b9e9742e3d0b9eb09c6412d3ec01dcdd074f2725512a21280f6021519ad846686931ae920db9c6e67e5b096c3484f7f472ba23a27bf4611dacf46f978842d1850b8c7a1cbdf54a30e7320146b93747aa7b0e86b294dfd836a5a06ee6e1d63228bbd40c2b42a37d808fd92964893518512633c597072e206caac9fe3f843e4d121a19486620dd4fb07f7f01c83c60295fd8a80d56215e14a3c741384a09b96e0142b65906931a36c6a334bdb226ae7edb05c5a7c467e81943f70925c9cd6acb74e3f054735fa64e1b965b68ec976439cff08b8629f713c18c4d02c5d8754d944765d9ca24387c74b6099303e9f4ca174f54f2d470ce5a55701ca94b815d84d9e839e17c85943f69265b7fc77ebd73055eded40be83273ad554e3a5c9da95c335354c7dbc569a9f87ec2acd5be265d69bfe1950270c17b315536044725422981b93359441798f77aad43dedc548451ada5440f476032aa993eedfa7a6b54a39693e368fe5c295e8953437e71a628bd417bf19ff14397db4ffa525cba3f1e96e3b63f32287125659139c519d31fbd17f8bfd84b396adc7e4d9c06ddb55b063f7078d0dff044791409c1c6c77621c2c598efdbd10910954984cb9f14b98a190173b71a475868931a6a1ed43877f35f7e0c3594e2f044f61950e86e682306b40894437a11112f763c57366d88d9f79a504c24cc5c3f7fed0a9c5f225c183726928834aa65883708ab08b64144fd06de8551a30b9e7a386e6c7d17c14aa29e62a3d889ca5a7f6cb16e004dea33f69c1cc87d63315b65d34f3961561e348c406ba8e09ae44c862d4a15dd72d3f35d0196fb085f386425fc6c929a3d6a49cd6e51f01235b0ade4a5602c0df2b9d05cd02aff2cc47727aa847afc7382a7c36128fa55b37437ebc520d7a9a29b38b3891b85852ff65797c52eb8a754ed0af7355325ac4a2664566c81c0bf2a7351ae442940bbf139bfc55b9169de0b2fc104a37aafaaea4dcc9ea37d0bb81d8bf5fe9722d0cb20b3563fd8e854f4beb2318ad20957e9291ddb1663a57868d335a7f9663aeca1d5dc6914da09447c53871fdbe58d2d6f4128677c78ba7e8c46829be697d0ac9471c25ca7a4856d0a25522d222972ba06cfc86d1179eda77b8f697b429e222263b27d2a223e1eeb276db90006adad9eec18dbf390210cd69a1cee1e22e802f91a9e1b8982eab2f4b175bc07c946ae3df8ab52dfa7f2f42c941b0ac8576bf26f8b95b5151756e8db5ec9bc4077fabbc374a0ff7e9c944dc04631a149e0550a3dde2a3e6d1b239df71559cf4b714ca5ac20df077a5c65de32bfa21131622ec3c59b95dfa6956818c1e4790a4743f3641de6baa2f34eaac2b7611595a3730cd95417ec120f507816abc16e687f6749993d050a24867c752fe21407180fba1f091a3c84388bdff5da8a63ca8be04a6714ac41c9c2bca8169354f8e0ba2ee7a7d81ecea534f1dc2ab6434de47282832ba93ce0c794d2cd98611887188edfb57609167732dae3467c0164ecb6fa3f269f8a276e9e8cf50ae897c7f5213ccc5710c39a2713688e5a81606fbdb57996ab62eeae654ae5120bcb9faed588f5d2645216da1d607c80031c41f07b284e69c530fca223a1294572c432668d0e54038931f8e4035ca001ff675ed1cf4fde50df0ead2f6eed281f01b1b8066f35d0191ff8d451e39f15fd053739f5ead175efe698ef5d6bc2125a4377ebae1e5c5d1f21950db57cab2f392b7f5987733b53ed1f9fb899dfeeb9d32a3bdd99ec34fd350a84e56bad5ca66440a7b243a30b38e551c0298b0c1071bedde7cd125af29b74490a7e431195ec16916a362fa98b13570a984c4a2598fb1a6640f6dd9298874b1deeedd85889a1b7e4eef63af95de28135b8f2d2e25a0d9216640c6b18972d3386d9f134d6a644dde9276f414cc6b7b05f269020fbb23d502c8edc003b097112649b65891f2dd607281e3d9a127aca465166e106ec3e0e7c17a76da689101e21332d72b6f9dbc386aeecdbc31a978b768c69ad99862f5267eabec473264c9b553f3f51c8f827300d30a536cb66cc1358d9b00a4909a84a0d8ac2765bfd48c7855c42e3da6e1aef0739d24faccf639df4a4d19b3eab4b69d8e35af7a4c7a1a3d58b942ebcfe93a94850f430b07e9b3ab835d013da5858e15d75defcf2a15be010610551a5426bed30ef71288dbcab4214501647df34beccda9a131c8255dbadce1a7091e064257bd21c999f2429d05d08b4ba85f591198df8632eca46be2199b57e84c440b32f4565a6b7c6074f9f65a16216a66ee3c475fb07f71e9f48ae2994b1252e7102e4ea0ab73e83b099d0dffb226cefbd137987a3d2bf216bf7271a026a999ef393f990acad36d668b70694b5615986a9375b8b37253fc12daeb02dfd2a8ee59c981417b3ec7b5409ac53e2c70dd3dfd2c9752166b6d448cf1c45ecab3c3b68a4817ff119b28a85ad4bd99a3bac124018d46df0a5c3599120fafb486ee33cb0c204c76a3a2a0b01e4e62c4d78cdccad888c4fe15d840ffdcd75a195f90056ef99eff716c29f4946106d1db542d106a2f85d0b7b47656595ba3581a86d6ccbbfaad2ad2ad9cc6f16f252e086489b7695f088b3cac01e3d583850114d2d96ba3bfa9a512959fe7051df701930b1eddac1abd11f3b6f5f4a2c4f2baef0076030db28b8f48c80cabbae4b5997d9947d95a9273515c5e05fc752390b50993eefe7c922883d1a2d81f3642680c267eab26dce111742d13e6a3f6ba2cf80a7ca68cd245e38be12b8663adc1bff630e3a1493785b0c572927b190638834188aa0b86e056af666f9d464163c0d4cedb4233e7474c0816562e0436debe58892a587d2eeae0d48d87c46862b7528a2f724dbc565faaba17669c77aa3cc43144efd51cdcae19eae0aa14993c53a4ddff7624620863812c463fc6fa911d624f8e01049b814e74e11affb58d3f47e22c186b0055288d2b59d1dbbef5a70ecfb65c76a43c6e25e268a4b730882fef63ad351544ff8c2df08b5b95ac7b869263c5c91c4ed747359a10ebd18e13f9b9baa02d448515224975a7a137cce0cd29a04e5efd27db2ebea584839091361ffe13bc5a71af7d557d0a7fc03e5421f8277a7e1256ee8213286acfc0dd2c9d1d149c64eeb61d57c2c4168766ad48de55e5ea5fddb14a48a59689b6f30bf61fe54ef6108b26d51f393abe9b45be1d898bb172cecf236c2d0d00ded5e69427b8bb527fa71289b72e8caa0abd77e36f3f14a6a560a388018e2bb4066f0be57f2e882f025c009c46a824f6c06e728638423cb29158245999386354b6e0f7eb5921c2a8a95336014cf5cb3953ed0b95940c80bc52a83c256cbc5c1fb969a347ed8d558b834377b7232ccb74e9a4e9017329d957c66fe3fc3f77ea122b5b0e3e21516f1a662514b22746c9183199020692a3a18c6c551cf32781479da171d21733cc60a89e340ae03ff65e0d1750de37c76600a3c752360cadc65b18b90f422a56ff761d52092c1882f6e65f1b06cda337beeefae57570999e6d9a6030f3a473ff283df3c9454d73605503c88f80934a6f8443bc3e9b2f8a4c9109dbfbd1ea401af9f8dd3111666ebf5670e1ad321c9f3e5bf04e800618c5985155d5fe7127d3425162a52242c327121ce5e79d7962497dc524974c912c44edca65bce8908e6981b29daf147754cdccf17a2bcc8307150cd1a4e95a2b03e3baeb40372a51514d1bd8d33ef34d7ba700b4f67e6a04947c7727ec0813b58079ffc79b8fd0a4a11f61370ed07d295480c32adb29387bdcbae5eccab4796e47ac6e3ae1dbca8920347c6c3171453777d7814e035f40bafb145205c6a9d56c69b6819ec0d96b7e0d1a5073688b62bc5eddec56dd911293ee4974a9951865d73adb5d9b553b361365e918f0268ce70cdc2752716ed60ed4e6cd247a4d84352d89b8c8c65c656e48b0e39a749e5fffd2c2df05eee7440d8d05cf03d04ac94210b02575d2e30d98588332016f81764cf55ad4c2d519898230ee93c33fd8990fda1ff789e15dcc5e7e57bd5778e00885d728c40afeba56324ad4fec8a6d26b4922337db054635a1b753704512c6dba807c0f83288933b381634debf5efbdfbbc6d8739a51a093a015590274f82e11d360e9291c1d22ae9888cb6f5aacf035ff7ec1013c30cfabef314858a52bfd13a69a51815124535dad4194c5c7d8bbeedfd88414bd7168cc98859cdec0946a35d805a3ac21fff3de2bd8867930eef2a96605e3a8e5cf2afd51001a3959f3011ccc1369e0f251bd0252d894159b30c628ae9963949cbe59c639d5ef072a78a0e84d96a6cf925bb4748124105a524d52ad9484b76d6ebddf74105c9cadb82b2d4d5fdc3af8de40159ee74e22ca37a5c2193828e564705ce7519e827ccba46579ce6825135d60d694b9918d3a1fd20cc62a7bda8ebe92680a0a28d3d14d4974407d2b31daee3a4945cf6723ea39e68249a8afc292704534d6ea81a31e0c66a26bb4019ede65ee2f491754497f45e881e3ba60bb608df2b350509f39522c0d4d9d1285f2280874b20a9357795df403bce82b9d699b7ef882ac63304f41d740f28405815befc88cfe032111241c6df3dc54c0899be65e8f5f1ea8253ec58c67c97276e383fdd99aa57cf8fdb827b2fd4ac9a712d8e6dc94042ffff497ccb5bbabc980370368f4fa9fef0660adb8f3dee66eb70b1aafbd319cfb36374573c59e0d7a151aed4ce6080a104f21445fb5b719988e4752aa3a018e3f4764b12dc6bc16d3b0656a6c6e5e66192e3d17bf1d3ea1bfe29a8bc46c0003c1c040f1a8a0e5f3f0e0937a9cd0927bc050d3bb1b2c2156e590255e6c291eae8bb93a6146f19d78e39a9cc0a3cd4e04d2cf4f2852b57e67924ab0f010f5609ccc42b52a7a1e020d9e2bb351ad8be1292214f03960eec88a0a1c8b610cbf3e9742c1c5082a648fd8b3de1405ba81b47497e6e90063f0da2429f9e7da53a3b527075b99d89ca7474a6769bedb686cfb4c3fe53ee90b935794319555d687db31560dbfbc77ffb9f42b2ad6bdad98b543cf2916e176ac2d68db418201cebc605a54a1edb4b4ee291c4a0f964fbad540e6f860f8d6b61f40af181cc4fbe7ef675f200cee30a10b83a356ab42fe2103d1c1385249bee0e6a0b6023913035ed964134c22553170459658cf749aef0f31101199387cbeb2f4bcdcb737af48ec5d6e437c4ca2ce83a349377926ad8ba756102f582731562c5c717f9427dd3e8e6bbea32ef3227a6f840dceceb1dfc0aaa9ba130295580d8edaebdff5e46e9dd47783ef09ec2ebb2392d61c566f55eeedd2bee13fd81684c2ca455ad5c1ff3f7eb5a4b2de059334c72ce5ef7aecf58e0facf7616ef25c0e5b76ed7f2dd2bf3325fb9e6dcc1f83f8c524ed8d9effb422be9ecc89d063bc26ff2dacf0277e3c0a0356f9bfbd1fd81ad2045245bd073d452e2b8c10ac90339bb22a1ec052978f67bfcf2710868ee5d3dea96a4e51ff188d85640d7fc1f4e7bb02aaa375f27e7fe5864af5625c27b7482e0233c5323fd798ac88f5b3f08758bca7457fea9245d1bbaf4ca137c7a2dc7eb6a4156843a852d031eccdd582e70fa73b101774aff60d9ac7ac9f01aa562d3f92a08abb66b5e667f988c0b91637e2f9406993330fc2eb9c7031c0111c5b20b4fd941121b2ec787081e7c5e411839fc79ec70124bfc2098bf960600661dbe9a00a6fd0b22d418b017147e0087dab5311015b591b8c656d6a486b335695da54cca2e27b4aada9b0a5fa250f80463d709347a96a3f7cd52f215136dcbe89806b06af8aa1d0feb162d112eb1e2bab6907b2a6941037ef8aab6a546ca478ec00b5fcdaf3a539b77aa6bd0d00c64a74fc61549ef3e1f3af685323190d7a38bb2f75aaa0e28bb0f5cb5bdf59342dfd149c5077ac54e3a077753e18f1f621a06d06a6c5dbc54355765f568abf0d201c6cfe7c7ee7ebd54fb14d3f550efd54377f4721889fca4596b4c3f8d3af6147ab02e8f655223ddb394887b34c1276c2b963b8c6a239dcd5f5e78ccc01ffa0945158c674273230a5f86d2d2b47a141a66b5c11a41792a4954d663dc7e056cd7e2481b80043cee33af1bcb5837c6e055a41d0927c0b948016b40ef4c82db2cfa27c46a1489059ddb7e60f3b5d5a5d16e7b133cfb3d4bce5d98aa1a1a15c090c25e4441fe3e3f95a52d51f27ac9a6890497cbcd7060edfedabe3d63e53bd75a3e34349bc395c353c1834eb52e11a2bbeb4547d1b6d3b6dbae67d19c9abd420192c2b0fedc3c70470d7d956b0911f26a818da01caac9417517bba22fdbb74469dc6d66f8b75114a5a440d9c1d5573407899a03c150544d15ae04ee8fcee7073adf6466cfa7db1573f6862bb2272d4ae48b72af2538ef54a78734bd15f3ddb0b117441406beb1efd9fc03d5eac03d7a128ce191997b9b8ecacabc8af042525af561228565d51fb6c81419d72cc25aa3e2094eee6e9d266f54dad391c187d42dd94b7ade2de46aecfcb14ff768b020804181030c843cb12864f1428c089b17ba75fa7fd04619b77f4ca24dc3c3ff189b6bca0c91142974fb520dbd247ce39dd8c1fa384b65d11785caf64745c1aa6cc017aee3d7eb72153f0aa7ceb02b15dd5a1e06a0a42704d2e6bb3c8fce6ef91ae9c6b14d860a7fc472544a13023dbf40dc6b72641d278b68c341f82aa707a17b1f99339d960f2db6497d1911b7e1a11d107321960c49a7f56fb2f32143e9cf3473090a782d171bc6ba68d574774d7d0752b4262ebe3a3414992bfa16dd73d2ad21b29986776278dad0fb067aca481089ec324dc513966e11f43399ba8c1f3e0ad4062892daa684ee40a87c8ed6abf64797bb412b3dc5ef2582452585780a72e83c54b30fa6f888f0199ff99448ae82a8cc3d98bc0fd6b2fa46c14b8bc47e371ca3bb16aa47fce3e97a1a6a91a947166ada4c454de369cee51b4bd93ed54332337aaa782523000f648b4f101769570dcf4c509677c341a32987093e217739c6a9b539071c107f01ee0a7720c13a6d59630dfafe512c37b3873c1cec57fdb75b5d812c9964926a4fd6c9e9f391215138b25baed14cc89569c48b53c22c55bf7e823545358127187f3c764f31ce8f09072101f381099fa3856ffc27154248a33c89e002b233014431f8db6b29f433f255163141a4f0f87c3e24a1ed1bc564d6265e6ac1daa674e27c06c2648fa92c8acea90514721cd9c1d519b58f6759f5f3c7885c11fff3a338370144328eb033f40903b0507dbd747cf82157292e034d85efb6ab280fa6ff9219d6ec671d4792656f69440477df7fec5608559923d367b75a3378d1edff6153b65e08b20b39ddf2426c47131fed6929590812047352b0946c52be2964e5a1da3db0ad58c2f6096804c3b085a82a42ea08662044ffe2330aed3f3da0be26b1224e54826384ee33e2cfd577a514e1bdb10a0544cf1dc77ca9c864aa4861dfff31b57ae96c429a102ca58d314e2884215de95539244214036c8c48151400f4678d92844fddde0032b2d16bca3754dbf0701d80e3cc36ef32c81b314ab1c16d3ddcf7b23149dd88c4310fd6c2d8dd315ac6a661b7094892ba8fd9ee677535d32be9055a3d09b09ffc77e32407263112cc4432e322ca2e4280de312033e7289fa9c88d034629b388f2594360eb867439e5072960d3b12453dada7f80c79caa16bc9bb59158bf07d87c633399545701e947cab287023af0516572d90f4b2b0b2a066a8a783d143cc0920f4f773044c9ef3b2bd0f30f609d82978c567131a03db0a26392343ed15920237d2576f01c9328747395e02152537d88fe3b0fdc3707664d50d3934c4bbac3fd92a66657585cfa5fa88024589193363c9cbcd7f65beaf0e7a70ff105892ba04f7e40b26ee5d777e8d213108579d312ee0d24f89884bf23dcecc4fe265b85e30ca4f8a84189015e21bcdc9c3f41e11d89fa04f10d93b9c3c6eeb37669d8aadb0161d452317c4f217191a53f8413221a1391361ab73ed0ba0f0c9fa1fad6f369940086eaa647fec4decbb1e169633ec2e612321302ad17e5c076606b4e52d4bae61594a8e926c45f7136c3dadc54591408700c45e7572d17066d7fbf72075831400768a34840e288e51530c5e0c3ccbaa65f20f5d90c220fdfffada9a95427313c3b04a074e27f49fe47a4837b8037151e83b5d54db1a52e4efe04d32573f65838614077b6552bb41aaf32a91b30075095cc73a88d12cf0f7dd4708e9f29563404b31dec443bc35899d92b8378666c8b5b95a98d1f33784700d623d63eebdd4741994bae3656b148ec76cf10e955680fb25a2c8694446991529a65f49595947e45dac291027e8ce33ce9a5952350f89530c436d5162ae010feb0cf62a1ff07c67e0922a77638eb0cc8b315ef9331c5e85a49f12e3d265b5be0649099658bb3cb6c401897ebb86ee31b7534fb170b69e84ca202098e1ace5df0865a012fa2887f76d22e4f83b9a3becd05c2c20d37e046a2cfd7fbe57e46fed05f4218289ce6c0c702731600987134dab3762b9da8a3e37b0ca9e59c900f77eed0cdf77c3ddaa630ccc2b98034818821225ac0d7ac8e30d682efd47c8ef79dcb5ef212c3ef0d150f6033d9291bff5c0790e8526cf29add35c545e06c2a33493e505dc4cfc6eb8173cbe11cc0373ba12b806556df710ce08bc4fa4148d4db0cd4f6789c8a5e08092bfce8246c11c0b24e47010a41520d013d00f80f52a39a9f68899fefa098472cf0e5dafb291264686b0913f77246847e5f9b7fc36c4d366c084c177931bb6850cdce42bf63a09e3a30f8fb6102a05f7aff9f0709597f75824378da1911cf3fdef9ad957138a10f85d42d25c1a5195352ad3441c9c28cb5696a915859513d1703dd399e5274bdf519ee17da8170cd5226acdebaf9078dd72cabbc8b8c9fb49c8c11fdd83bdd3133e9167d578094e38bed3d5156751fb001f7a1f10eb920c892c275eec1c32c9df771bb397a520b91e6cffb891313d3d6190dc72bdb19e87f214294985d9635fd1140cc75fe5738223ddf7c7ec41d218a68b183cc15ba470848f89d24fd1461222db4f83ff3e0e88e6bb21267b72b6916859fc0ed482a44fdfc65d167cc2b45b780f8567a15f810b289f22a5841fe419fb7e69fdd3133e22102b44d0276b51e02a05e681f0319b2e8e7c266226e88c5709a71e9774795b1e2a6174e5c81b8649ba04fb7c6222c9ca855d8805c55382a8efc0b09dc17912cec41281777bfc888e3eebad5ddb035c646c082b099252f216994e3a3b04d398899ba611c5b56ab4fe4b4cf1ca241cdc40f0a6f746ecd7774ea3732c22c3fddc97cea909f0054a289c48ca2a2aceca6e2dc949194ef754492f9ea37e03107055985e98cb327da62c88999f8f3d3c1a170fd709c73d701b6300d40f4c48cb061a0377573a3bdff418ea392daf46220f29be1a14ecc58d6a77a5252684ad6e5379aa4b2c0238be2109d3f9c5362fcd9fb02b9235b0abefe97af7cb0f38154fc20e7f425375d754cf864219953e1200cca76c2c20ac36742d2c8c86563c3302d144983f89f1bb616010f10d96d4e1c0db361ebcbf46ba07cf63f986446a909744cc6603be19204c20d1496dbf7b7ee98ed553d744804dfe7ddc6c8cd406ab2c48cc2233047898ef4bd2184dc0ae619533a2d17e4038f43dadc7028a77ba579adb29fc70e57b58c3144b0cfa062bb4ca8bd85386f8fe2169413951cf995589ee6505a89f65a087e4cc43fcdca02fd5d66f20b533c96227dfd9bd191add8dc04261acdaf379fde880008476918ffd5053abff36743f7006338cf8f6c803a0f0d37204020ac126271d324f3030567a51d1644f0308c19a20387903ca240876042c2a3e0f7b7376bf0e8fc0dc3c1f227b4a66631401b0a72fd60cbcb4953b6cbfaed90ac8165fb41a8df294c45cad60c85c35314e4e66aeeb3bb9cc57707c119e93eca8ee84fe9b216ff478c3c1045b7ed4a04330d0e93709e8d67554007c86f88eeb0b28cfd94c0a88ae5b13b9172656594b45469fc0140f1f3b554a3e757be215815baf5fba25db37360eb7898d9901ab2efb28b8bf1b531464c0395ed96e1db653d95eaa0387eb3985dd065e0bc6011504230a56325fe67ebcf9cb56e8d0bbea27fbb8a6625b415aadcfa2ac5210f5c90f111b003f4032d670e140fb89bbe344f8adc4a3439cdfe94ffaf3d148777a01c338cd874704904d2dafdc8c08e31bd9942d69bb05864e35116f51f4553f3890bd828b7163acdceb4d3acd65c869bfa6e97e5c8cff5fdcfe39e27eb17a1768c425fbdb68f4379eb1d30c16f0d1f1438c44f9455f345fb384d58ff2e5cb7bca39a475ca0abea704a15f60f602047262efd47819f9466491d2c482b682958a2d178d5fda4223637ccf86689e0c38f59fce2ff0cdf34f0c96158ce028c96adc6a5d3b2b17a5bbca9b8c096602040d6caf150802543b402192132915f1d505265e991b54a6bbc83f8d339528d4f40a4d952e8239bcca8e256eafcde4ff6078f2458d623e20ae064ecc3930415bc9628b56c1fdf2ca1dc2f6586afb0230aded6f97a9e254e606f4423e19f40826cba7e58fcf2f9f8c0ed75114a52df5c56de571e9b4a97ccaef9719c9c2f52b215091d0298bc005b49314c81d5325bfc7347b65ab9919f5633120570285cc7d8fe3e0285ff056d1739a5c167d65202322dd28501c7140517202689b164aa79ca5569cb69291d60509ffdaf8afc99660a6a027b7657e47b2ef245d383ba742fcde5926001712a17ccede2958451bc2e970fd46436c68deffc329b7616dfd2002f5b097d9ce4b15ff2091db0bb032f589815dc07916d7af9c5ea26659b4b4d6c8ef87304d247ddf4f2840c7bf11247651c4082a3875262759127a6672e244fbf010beefa933209a329fa19670cfadf51046967f27771ef1e2df290caf435225ca73de1c5f3957cfed35d1311772113366f7e2e88f0cbffe5a72a1e0cab14b503f7aa2a36bbd41ef8bf85cd942b178d1d3fdc99504b6c9d88687170b2b548e7374f54538b22a47a24914b13a7504777626e0b319ca0a73fe6aaad850d33e8164e32a00e53138cad4ed09960c8dcad735221e3da274eb6d5ef51419218124f085705b88df55114933a942e576797e4ec6f6efa51d60819c16d5b72e5bd4e484f5963256e413d8b98bfb011050f72f9f83fe062a2703fbbffcba7e267133951a3b15c161259733187c504914dab1fc546671ca3319388182ffa3244d333db0c66d04c0ab59eba3e1058f205147f53132f5d15469eaa3c391ac50dec0676cf8067189eff4098a8962269b38a9fa219bfbcaa9fad014909becab8112e4d393f47d032d7be081e096f5f7974e0ff02110b79e40d3a90b01cdb8fbe060cd830bfa9766f72fdd8502788ae88d767c22197616c9e99faea68564432e78b7225883382d1e12f983884ba5b4d05e3c7c6a4c10eb13925557b899a049d4268ad05c3bca81b3c5ec820f591580040851b703c877b9004a5258b9cd490435d74a55953e53c45743e67a8612d9744875d5095bac6ebef1dee9bbc45a743d702922c2fb17a7ad951e27814e637ac58d4cfcbb5bac7d6622862f094ee559eac38018eefe3167dcca2bdff4f7d3aa4b96c28587b397b20fcd18b1561924f73144e07de8b3c039e2f9a1e0453a8fca5af959ac87f6bfd2923ff30e947b495a80240d913d33fa53d52bb7efcfb5feb91c41fd48b6b1ff7a5fd5574fa67d18c3270926f756ad5a235fef9f48984ce46be9c17e681108d7077971cca777de210034ce2da506714a79359651c8e9bec12377ecf46dac1f6bb09e6159d02a7fe3f346d1923936662511fb0cefe4f4c79a4fc588de462853202e5350c1cfde1fe671a6f6ddea83be785f65976a3d7c417a63097d76e486872aa7705381406056100a066c9b4b67ec875850ed43f864f3cc1e5d1490836d7dbb9015d40def0d244573109e0caf6acd14c8231b572aae6ea0544f74503dbe02af7edb6bc63b85a8c91a44b2e374fe6a2483f8c8459ad02847f6a234a488f00ddbf006b076281fbd0d2b81ae395131c28af085715c894c742b5b25675df561560f131b75a10eac6548868bd625806e16c2178b0374911eeb370cb9f15235db9adb05a905d55a7185bd780af4d13d2ee0f12c830090cf8db31fc6eb7ed6d6cb15c633646f575613eebc5b674c39937cd0fb01db6e9ce9725ce9d1a9e31f8260f39d1a4a322c4454d034dc9a2659ec57a9f5be28eee17a466243e03de33f5f71ae0c6116fc95e9117f648035fdbe6ca94fce4430444530385b436562b34e102d7a257c85f6b3a187cdfae2679770f7ebb6f63d05fbd7c74dd2e2254fded371fb5dc3e0c1ee0b7eff990c229711abf346032ca6d10ffe4af011c1345aa30786fbe36534c5097f3535480aa3c8bad37a51e83abb698303c6bca250979b7b0f5cbbe4bd8fc15ae68dd2f7b1c0932d6c9218a94ac4c03a766eda3f6c1e5c1e542136c859e092301bc45ec8bcc338d0b829f5f83f8cc4c0e7d0a73d32aa7e4fb07d35048a9d357abb3a97f1d0870f4fefc2827aa1de8e98522ff82204d1d404dbcf7f9b333733b696291d013c80ce03cbb9be23dad96659bea4311399aefabf65b822700dedf8a21d76def42c01a9cee4b299159c263a9a5c151d7aa39e370186861efca55957487600e465b7ab84a0f0bf5d70ba70cd83300ccab1883dbc334fba09b94bf2837266f691d996822e5e42dbb5b41b63afab4a652ced7d5ea7e6b33aa161790bcd9fe21c4a392a9f34d308b5326bd69ca8206bb8da9b4eb494265f7e4b822c94240882f1ba3283d13c9da68402ff8995614d1ab3b5ca0a83f0904b69d38cbd0bdca08ea2a668cdf2e2ff8cac437785f4b532840e30cb329b2d211584fe1d4fd5247f0ebab84aedd0b358c4003f04411abe79898868f78e04855254833cda8e6143aebe298cc01acda9c6f0be861ad835e7775154b983160987256dd34c7a27626d5dec523d4d90bc8d722752a67edd40699598f9277e4cf1022a38b0acef3a7b19fd9cc67b45b0ac03072d140f83efacce937c4d0b8a66a064f6a54ffa6af5bba8ae520b1cf3d793b75040d7eb5257692ead49f37b643afa236069472112ed40d0b25246c7216dcefcb84327bd54cd9a2513aa96649ecd9faaab70f8d645212e6cde7514df1a83e7ac8cf6e694a65db10819223099f7bab7e6f3563c13f5b414f13b1121040b34d3cdc09869705aba32a8e484b61c97885a558be2adf9ed8dd787ac66b93ba69728dd2a03076427b6e9a0fa2270649071425204640789f9cdd81b0bbc6e66fa2221b0beed8d62adb4ee6051214decd92342f373b684e6c34a55e16c15e188667dc62e389399d285abd6633f85ac412e47cadc0f099f92335203d93a049153e00516cd107cf784de505029730ca3f75928f4c14030e80ed2448e57f400fe4b5a7f943135f45e988236c0baa75b0cbdb88ca01ba3056a9b399dba913e530ddf64bbeccf6e0bca397174287b0e847163ae61fa070bd9cdcc616b3a20b72d2798d01968dc8512478bd20e362973aeee254f8215c61f41e15fbf82c516cc818aaa6a6a5556fd70bb0cda8cfa4f990146e4733c4bd2a0f2a75899e9818d286b9860756b05cea4897dc30cc8406b320cae389e1808851b9538d767fc271419c5b7555645c5a919486d6aae7194e944046f7a45c00586a1c66cfb5084b61d08eca8892cc6a0da135fb1bb10de9a8f59db6e2b2f179ece396d55ba070640eda5ecd6657e70b39f7fc6d4d82e2729684912d9986bf850f145f55a7f0cc83f8f185b5adcdb886afab9a594a0ea9d285bedd024b4b05e09c7f2a0bb6f428b3b911e1caaa12ffda407f844dd3c43df15cbb0d632f7fe5257d80e41249d333a8043717cc21cee7fb6fd9e770c1188928d9783e43bdf894373ddb134bfb4de08aea4eec2ce06b74b48a3aff7a48dd5085276df3a1b8415abf4eec5d122ca6166abc8eb5d8286344c348894ab251891ba1809e3679492698cf3fd70dc3741c231d9b1196f9b5b740f0a032f707a85e55983d336475d4a0522b14d5d985b386850aad72f16abac04f667904050fb8a58090e1c58982ded80c34be516ba519c333b184303a5e7a513b75a3507c5ea7e26559a847f38a6c1da92a87d3d01ae0eaf21572be01d5b962ec6bd7be698d868ffe0234f1540c94839880e56742065aa7edd5ddd901317280b7fa1b14f1ab6b111c7651b44f81604e4e0af57ea5556ca0f90e43a8751f83a47082f1f65ab2e4a7d0b24e8ed6eb08c422d9b26b370a5f8c0a8e2e805d430b38e5a65d393502d5011e2ab066ef4a10a9a7fea8f1a2b9739c09f237a0c07efc2ed0481490b9ec5cbfb5fad8075c653e975f603731a8c85857213da5c2f7bc8555eaca70e514610214c15968a3ac022f74f6688fcad769d6a7512b9e901768fb252bcaf24050ee40f0ad736b9fcb2ba1f9b52ecf3702cdf3e1a2430827247816149f6f8b8e154b4e776acba261d4c82c78dde4aec03f27194f0f399de0ba5659d3e7054d478be7143d4495c6e1db83c3ba74f7b27044c2be5a114ce476ff7f40a0205df123e31e3e68e8366f0b2642471ac9255635ced366947adb5930c106db4c039ac37e4882461bbf611ba2ee2ad8a0d6f086156ef975ecf16a553ea8463b9163b760589177bca76ae271f2c19a91cf34ae32f82fdbc1ed013a74e5343252b8b84cc782e6c1502ceb9ae50cf2aaa816fa3b150acdb1ca857cfe83b7cb18ca0dfc0e0f910a0c076bd9faece57db1d85106f54ecc0045bcf683b8a2336b09335a3d0d08d83ea84f6a908158ab7747074c0dc0419b99bea234b0a58cdc29140f0a7cedb06f67e3ffde13d5276b0372c1e3d9e2a9c1c02449074397aa6bfb2cd65261809c9ed9fd0b549e9c31b50243d32caadf63bda8ffbfa20526770e477dfefaee34abf7eb86de21238403cb59c9b7953160003ff8ba4fffc868985300152fcdcc4e633387ea9fab13319b46896131e4f0b86f4b30d2a3f9de2ea8f4828ae7ca2f46c8374befea11eb1244eff44a2f2c210b3cd51e7753437066f19b3e98eb28d6804b6318828261ded5268d373ed569122b0487766c16fd16cbc12ebe6dc84ef9e1fe647a8aa6c6886d1cbfe47e06e84796d2a074a122f7ad171d4670a01ab9cd6553eb28a935894ba01152eaa59e5c1b27bbe82f8d3bf6d554342d6b5c9471401e285756d1649b688937c675d1b199fb9ae0d8f45366d06f51386b9e28d4c6b888c70c636c4003bb5fbb14e3eb9d49ab3bbd553d922acf767ad5d2e1de6372d461a25f04f0bac3a1206fc1b5807502406a350fab1a98fb21cb85c01b5e926617277c1aeaf15ca07ae5d488fc15088ddeacced62237cc700912fd8d59d86381725f3bd429336c4b4c0c4425b22c8c78d2bf0c45c8b882a4b58820981e14cd559bed70df3432e3f2239e281cfeec293ccaa549daaaffe4b3f292cdf58a16ea392dc733df534ed5d10e0bb1301000ebdc57c03550a8aa137feedb368478392b88f12ad3a649c883249fe61712002c86143876c34dd4ef6bb51325be9177d3d2012ffed28a0442b9491d0cd11d230dcccc4c4d27bc1360c2d48fb6b6b3d56a784871078e3e48c6c5f897bc741335b7348ea5dcaa50e76621eb626fbb4e8f91f79c7d9e24c7c534cd8f762cbe720432ea78089dd327f9c6ec0c2203e03dc72797d28761cc18bc355d8a40fe0228a63b6ff7271b84f2ff5d7e20d41a2b09ad511bc229988353621411178027abd12b274c1f3e7de35f1865dfe497af9397a850f7b29a1dd2a6504b7d8cff921661ae8a67b199cb48ab2d806cca427ba1383e74d14740dbdf1682d5be2c699cb6e96c59e194ac70a88d9d44a55bd94f0f5feedd955ed07ea7039edf4f6ea73ac63728e29bc2382ab04cd4122282069fa632b8c5e83c930ef1d7c5731a75630a3ebaf4e9f804d5c9444c749ae9e703898fc2eb8044b7a5b03136fd586de96d050a512d3c0b37034b3332f905b5edbca42956da49fa8ad4a8c30048f33cdb2dad5103f370b6840e446cdf15266cb1c105af4ecb54386b1acac1d624e606a09fbf5088fc4ce6bcc36644d4aee10b5ca0f77b0681bd2019b987375c0e59ef264407b21c19cc6321040d75590ff2d715d8dc606a34154d2be7c78aae28e53440c7b3826bf2a8a3147c77d728b3981334649176940a2d59897f653a3874f555f0b0e3d2dd5de858ed4e8772c04d3a23c052a7ea370a524cde6be8bced56a90db4e2bd5844b7832ec21e0e929e5552968a2eb83852858480b1cae2a2736a2f2da8a3cb0c2f915399a64e2410f0681ff857d17765d0b81c4aa20d82f3c57d182435b62c0eeb2dbc6b6e19dda7d5f0bf08ba651133de2d8748bf6fdc7cf47d6235c18d360c78e80678358028d2ddc82b018797324c46949e00d94f7b60c8e5a464feed26457f49134a2ff0d291fbe23a13368a8bce3bd120966228d73b38dc54898db01a688a09e8b87a8886368c77e8976dbc7459c0c8fd3d031dde65a993248e5a1194348967e1958f32b7e6fa8e91c177477b6c02251dfb7f87fb28856de7c04e2c48c340d93c0777e30d36382a521ef851ab069da781b512fa835ef1fa5e7f56538dc2014d86c87f3ab46fdd93803d91698a8440f239de32da7f64caca26da6a69eac011eef7fbc793a029b4e2f3b7825b8a502069c837f17779625a1dd7f939afe01758e493bca366a500acd6914934b79a7a517155b8db751ef935a6a55f05567981f6ace5136777708e897b64faf38c3a7d7cac9a9dea0a7439ff3d57f0b66d519462ca38dd7312d791fc62e5fd6ad7b7c4a302275e1a589523fcba5e1e59ff5153e7627d619a175549c3bd99425380352e8057a9fd03d8011ab4a7824c52be9571a5528e1a494f7e7e4cdae4ea59ae8200c4c5a400453849ac4c2f1538d02f9f1cb5c634842b6c187173170b9d4efd8e161353962ec7c5f422fbccdab95e406fef513fdb165246e9ac758305a8fadc26f501ba94416c110dd1ec320c46c1508115e1f44e42fb6c4768e53774d9a2f72a48ab356d08c8f722a49705856adfc42c85c60dcaf5e1a974a5ea73e84892358b081764b6f4599e364c1cb9cd133e921309131d2e85191bf69b8f6796de4428bb5fe840f0c9d864971c847a74e708f88fd1210bb6aca5a4993d3236e96d734d7f5b77b600e5c8881bd1d53614c1cd8181f3b76e34368f89d0bf3354e1b71a3d5164fb4166c6b2dd83fbcef454d52c8cf075511be72130155285d8e808bd9af37a946d0ecd287035f826e1760e7d60530b70ce9cdcad3833c9e479df112b937308f951bb0889af8cde30f0a36cfc5f874efaf98f845b21bf4cc8345fade2cccec715524cdb8f56064cc5641301335775eac15b9b5beea3a923534a890d4059d88be89978bb53fee7261dfbeae7f91e0d21d180e077e13c7676116739224002e3b780255e439395f75ade6338cd1e6522a2a6554e85ccf14539721a2fd59c1ce4426d837a0d6221482bfbdb93eb7f41a93dd43aca76f7bc0ad760e596027c3255438cf822d5bc50f228a5c01e4edbc345d298d54515d1730bfb22d91dd967a67b5280a493a06b48ac66c9048dd87ca66b9fa1fdb68d145d1874d46b5a06f1fc227ad9ffde5778c26269369efdf4081b2300131918e2bf01b3b92629dfe14511f575a0632502e47b9f2860b7e2db4c45133d360958b818455fabfbaa9a58b3775061ed020dc301b56b9c1434df0c2c6d9d07f0a62d87bf6d2e03ee8eb48c766183719b42919cd6fa476993f8053d80684f5a5050ed6359928c3e07bf4672838071822b0a7b5e088449183d3991f22b0b40af3323f44a8b056ef12102f5b8ce05409bde8860898385f137f7f1db91ad2b17d02802102d0bc0c7a1ee00c1100052215c82c7bd760db3d59f20d115eaf3e53da62d5669def1122d03aa59dfae43602ab20ab9ad18703dafc2d88406b2963dbe30d16599a8795942d06319ff47971db1b6d7a05adb5bc29f61ef688abc320eaca7b9c3da3057675468c47e200fa0e9ff6515be4d97fa9e17af6df757b7a904dc51a30a07aca05c009c2c2d9c0ab283b1796b7f4b209309b20d0e73190b151b7b691770670f5715c721032fd5b76a94ef17c965d280a404ff7778948ac4e30217442ab6e94a64517b02fcdb8477b010c6c1b8383aed4de15f5887d81a7b04884dc22f7cbcce63b1fe8a41b1db722fe9242bf9368246dffd3ebd1c4c1844039eaa92ee3b6b6f8ff547fab02e841106573251604ad6629bcf57717fe57270e21305a16d50fb2b12e35d57a98f38ea2f714746cd8af49eeb1b54109c754f8b5d66ef04559f1819e073f6f982f7c85f15d997b6b56d482b32e2b1ac878bf139637dbf870b51340c5b2fe273dbe5e802fa1c3a78038206656417285fcd25050519ec661f8ed8efd2b45a8eec4bff2e544269595ccab7602648eb9b86cb95a3d9c0978edb73a56d997e224f55e1b6b163045f0cca612f147652987de0c3228702ef2902d867bd89f0278a39b771fd0ee9474ebf0fc8eaa5961ace88eae1350519f1dcdea9df2de3a5f304c3db3a0311011ca101b0877da1bcb78c2a5c3c1299702da7eb24cb0728670c4356f452aed910abb60b72a3de5b621749a7ecdc9addaabd83494be59fbd9b9e9ce504669208195eba8d38d2f2f617554580e083db5391ce0fbd253474d7c3a62a9ea2848eae89e245bcedc06d1ccedcc33c72f684b24b9d2b1f3d2f7ab7aa93bb36924bb5c22240c43e16ebae74e75582eca2d0c6b7645d606f7a203fe3edab476791ab27b344fdf854103dd07df8a737ea7e7643b9cd62092c9fc4339823279a96f6edd6b3985666220e88f8faaa5154914be31b27091d9f19bd73da25e497124b401b098ced3f8ee6c38405d3a356a16d10abd9ca31756037e244cb75a5b972e072534c0e4784eb5693d9c3a579e030be63b2eba47b3ab14051aff6fd647120501a36f23b53bba1b9357f5234f9457854e193046df2ea9893294ed18c2d74534088f4915601f00a305f74a462649baa2266c3e4f1e3d683177e5289c1a1f923c1151b8f5b97dff9ddab922db7001049c8d0c2ceb6e02779fffc36cbc132cbfbcac22d4ffbfb085b04afe2b604043ae159b52ed3bb044d3c64a51891af042c2443f71d297fadbbe1c4908b3b2282eee7e16463677aa3c67886faa7049e2199bfd3712560b02af91560a32c67effa8e8a95a5066200358d73dfb7a91e079e9197135059114bb37d011689d7b8ce14f074576316f575cca66a36e22e737681e704e8939fdb97b9b6122db12da6919b67d9579f0c14249f243ec8a6fe117add2dc9109f98ca95336b4eb0c88d2cc7341b06a7bfc48646d7de42cbdff4d8f7a87fd9cd6e58b5daa1bdf20eec699204f5d285095129ce7479abf61465cb2e2d3320795434d499464281f3aec62bb1aa5e9500835129fe47e61b9ee8d577faa8bfa48a0b7b91151c3dde32987f7ad9a1b62ed8ad4cfc3c459d310b604fddce0e1c3d3aee5cdc79a2274ec2564aa3740f3fdac10be4e7abd9716b7cb22753d251b959ffa878738888777d17a7326c592b9277dd73ebd5b6fde55c7d5e69adf0f89c6f1058b08769643da7eb313d7476e3ac33f99d933e1f91808ae1b210c86b7aa595739908ff99fff533c831aaff99bfc9a05deca478f9489d2ae49ff9b405f5143dce7d6a9e2784f9b6c8b7278c77b6b93e75437691dbc9faa8f8cd73938936fcc55217d7947a40a3c64b2608a886761f9106ff67e444a14301b8afd48df5dc57c96f058e85072d02b1ca260fd5491d51657959cadb731d2e8cce33814f0628682ffae681d7976d817aba263c948da0164ca5fd746977f99c98a4bde7681a0662983fb68cd9b7202b8c0939caed6e8e7e21d0406f82556ea55c2cebd0425ed554c9fb00d52cd5d1c890de6f98ffc3a637fd2224ffa54fb8e0037b02c41e1e4c62f20d16b704074c936714883787281bdc44010644c860c78bbfa01cb159c6376bdf390b6163cf24be5e075b33bf6159072fa080795eaf38a241ea72dc20715f55ebb3a10fecdc69cb5bbc55c45c16b321770438ad869f27a8c97253774da228dc151d1d17402bba11be05322b6748c7975bc8bdb190568c9312ca321f45630a31fc3b6d7def11b3ad94554089a2680b8d500d631469f91d2695a4808d94454fa58fdf91b5201d210b73a8f00ded49dc5d9f2d1b093d419a0d19db6c67ee1cd733f2d0aa0a1bb7037d3addc668bde42463a92e798dbe0cf502f3b13df3bd5264237bf0120476796091641d228f8308faf399ba0818d99523ebc14f039f58f6c469abb41d64490ddb0b359f2c614d7dbe096b1bfef40b03f43ae213a31f1d61a72c40dc381ec9083892f43a43b5c3b72146c8258339b6f5717afab288f4a0de5b11cf21262fc6b39402fcaa390047b1e6e15919fa1a23cf4c75bf1eed694074ad4c6b1f35a08f0bbc518f3ab1c3b0fa99a8179949af220915844ca17f4f774581423c0519a4f48041fa40387817c033910ebc5a0c679bb080187d17d13b05cc44cc85d5d5d87b024d025d59f18436a36695bfe62d706751853c055a857b728c73cc835050827e217aa15cc3988b17624ed1211ba1f3e519d0dd0a1e57b504d870d8fa219bd36e240aaf321d65044885bec956f5bc3e3f931ecadc6bc6e49b7b4bd98ace189d67a9fdb0d288513e225eabafa47337a37b8888f4f6c74a9ed45ced0bf9fec7e74d254b540046a997730973aceb40bcfbd777afc515f4a5ce42aa0429e60e1de9b3fe46af1d1e719744c65e91311498f2572adb4a238e6bddd4f13600797f267a51812121f1f388388200e298d079885bc75206ab1fcad7d9d6e670fbef913f4fa6038a96e42531b8966a18f763bc031516df8583279d1a4431e84dcfe095886893fb5b9bce40ef9c3c11d0c405052f9e49e23e8036512d9d6efc62acf20b4b955c54896369238905574f66c9e037e64479d5eaa6e2a8908e47002bab065014a0f5933ee2cad9b8b5c347aa5e72873cb7309a1e7e4489d3fd4a1b78dee6cab3af9b2e9045b9fe96000f364c9caa0267eac2e68ea832b150a995180345cadf03eb40904169aafd97e21905b54855470d403bc9f4af965ce804336ae27c0e7755234358b6654022cd10a60b810e110b1f6c59ba370ab306a50acfb4611281002a400d5705b1805f2dd3bc0df41be6f6f266e44c2ba689bc025398b6cdd8221b4307d0c7f934d63866953c4af539b7ee482f3d5743bef735d875bd1c6e0bd8fc2689a2c00b890bebe8010cf63432ef0f4f7603486ecb5c044803659407558f09119c026bc4feca81e147770d297711f63482b62858d113b6e897adc25bfba74c6351ae3fce48bef9f2df07bfa23c411a0f2197f3056f1f7fcc98526218b603d88b5e4e59e5578da8f8614a35c0d74882b0786baa3b245499e63c60a5b6e4759296f473339421a0a4f6038b29bd50b65f438e6f3682a3a49b5146a89a461de1738904676f1e5a466f380f1a1c649b2227a585469465d4a07b2689cf43faad9b0c65669f343f96e9386b35cd2e00b770ac17544f0f14e6e365a2a53744f1294b69807fad4249869141b53772eb9a667cf4627bfeb3e73afc8ce85b33d0e3e5a7ef0b861c454f5f883a03f0705c42ef7d924c76f7ae5c4f6edbb33c837807b1a7fa29dab2929fdd94409707de631cb364fd644e975418f3e6e0ace7fc9066d88b15fedb172442f80bb90b331ce22b046980878f2498ab5c056afc50ec44887335ede6c0725fb2575fdfee30104351c81a6e46a2df314f480193f0fd75398d76b9e0c3f36da54073e645ae188ef910eb78ce584712c6de4036ae8698201a694aea345abf5b49558e283257daa3d21a92017e26b67f6d7f918a363c6ab976360f6e809c052b6c5bc09425fee5f2e49d76596d05c7648663e66286f9588522578ae09555bf4169d701509e88157318f0c2f4924d2dce25ee941f17670cd2820700955df444a9f08a38878cb181e3af94797ae30a163235186712a659a54bec18fbcd64fca6fa7fcd065a2f677260fc601c8b547f3962dc41e05e2865a8a0d5bffc6fbd32bd200303dda81e9f60412b875bcdfc79f2e38d4832263a207a411e122d188af00a13c7b258976a0d14ade26260df4e68ed71dbebd13a177a463d4c0856096938c72989691569e4274e4702362117568b0887a195b5d40e3068baf34720f3ccc9ad21ad62bed2b5c8cd5b3b605bfa28bc82ed6662a027abfed232de8f6abfcae5061333e6292753f7136504490258fc094fcc8a2416487c5aea3f87dd3f09b34ff670efd5d8ad088787998640294ac56cff9026e067608e1eafbe212984176148be4ee70eb9b879b8307be8a11b207672382cbe6fccf53ebf144d618971e126c4260ddb82f918570e91947883292356d67fa6ad7d23306bd93be027a1cfd7006282f24b26fc89d2b8f681cdc7fe2f469240985d5e9b58f5d245b16e107efaefdad03ba257e986b44b58dcf2cb2f03edcc1887025578b65616124504bd774f23e9bed47a911786cde065f996de261f1ad9dcdcc6cef1edf5f8275e3c4baf8a6c55cc4bc8705700fce3b25ccabf0b736547ea5818ecfb612b6b71f83c8c1fceec547c50d929e63d8006d16d4d5c9a2501cc5b6b19ae55ac711d7ffe45e7fd609b3306538dd320f2af90566a32c617d81418ed06db6b89b4c14cdb285fc8be03aef6be5ae374401632287c9e04cfbdcac72b9dbcdaa8c81e1efef4f35ca80728ef156b824809263c5c15f89090c8f826938ef20a0b871b0faf652a3fb0901eac4aac03a8cb6f741f446e1ea3e6e62c76a396433123700f6747873d276399815bc0c76558a58e8baf40cfbbfc3c7ede333e8635ae50ceb94a7e87af5415e03b7f840da8b79181db09537a8f66cad8692265c3e56ab15588dd63f735df89046ca4f8e60e1396b2644299d85e7a48910e18056784c7a53ae036ae121692a453e1895972a7f8556263365347366be403dad36ebb6070dd3f89a31416f180c5d042d18f0a120a9ca0578fcfe3b9171d4a085622871d2cb6d00dd39dc7d3cdc403f5c9f42dcfd220e98248564ad6484c4e7e0bdef876a0e26d6a103fcc1648106c48b412cb131edf8c02840d3297bcecc88486ca89267c5387230a1491e1573331213aae47864d5df5082926795c93c913d18a388a572c7456e5ca449be8a300f82606692c5499160300cfd008afdf19e14d8b312db324584361f942b9a26ee52160deb13928bd6af0af618ddcd8559117569647c7eaddf91e8842f19bba4dfee15fa8ce701d4e37b72014950479ff3ec1be4b9e61e170e5d06252cf3d0994d11ac8a4eadcaafd1cb34f30c3216dc9db021f023d1d600bd9e65f574f0ad6ca2c5ac8e8f3ffdfc83cf7d9ccf31bed9e78db191368246ae81960904ebc0b6e31f87936ae7d769c11ac420d6372e7d1c3b7084de3f142689d6905a3329841daae1598f99c353cfba342e72e322578e497d0ff7a49a01f34a192005be1d95ad06fe60a184caa03ba0d5ad626556d8c222d340ca0aa30072b71cbcaf833b7812d071f6f1e79f7de0ef35d7dcc38b1f6d5bb583c1f13c46713d18898374eb37d0bb918e7ffec9279ffae4157f6e1dc24ebee51aa7d1344acdf5dce37218600dbb86ebdc84538c4bf1b728795d9d5fce8ff39b0ef33f82af961eded04ab8bc0890f11c5a80327fb007652666a165358fc7d5a1a0ac14139bc88426766a4812273598f75b1d8ff91976bf14068301c3413ff78f1d99086a336335350a88fd274c0c883caacd400c5d4007340d8d064cec5b193bdca9467824b6a02d857abb1e56e60db7e0eba5c5706afe5b8b2c8a527310620a12bcc0ad0bb4ead3db2037966c022c963a30d49e571fb0a72efbd7f6533b86a520acd50a1fca682dfb83adfb9b445eadbca0741a25908872d7b3aaca780d35a37fc36b8456a03724a161e15e742223e8054a8e7aa43ede298c4187b6418285574915503d92c1f04aa7226e0312577840e3d4bca46922d20c0278ac690fb841d86701c4a394b52ef125f7956917e5e2504030823dd6161f37f314bd19aef6bae5994658b3dccfbe149af5b4305a7521b4925c2b47464c73d14e8bf7a28a9ef1220e5322fb1df1a901ec7afa12e1a693d0fcb4c82bd07c99b5041b0e8b3788c8e4391b3b03e7d365c55c312231b1948ce51063703c5fd861009269240122499b97f4c67c58aec58a245ec06d8ecbe8c1b7e94474de25ee9d406ead9ba33427adf1eb473a4aaea5ae92362d15a96794d8812091871bebce1d4cb4c6dc1c41436e8501eb5b9411f74525f24df3543d89baed0f78ba258d7e952936196c463e77a5626357024322c5074bf59ee1494ba4cc6fceea7267625752ebb3cf5de2f23a72f1526b9a69977bff1562dac1686b84882598226ae933f6384d75a0f0f8dcd49bb67862372802cf59251af69f3230f6ebfa662e4bdeeb45a6802550aee040cb008e4bd02f8069bac1914633c762db6eacbd6c4fe58527e1b25fa3b1c68437807d665aa489701c0cda0d0a172c4f7ec94f783e8b45584937fdac5942058aa742954352287bfbb1337e179349662c8966cdb6362eb60e1d8f9fe4e3ce6bbe064987407265b3556d175ce8d83ce982060627987f237890033e1ff4f3775e2c3d2f70754d1ee5da1d2a517f8fda086e985c97573b5247e255bc3867aceb0cca13743a8ab40bb5c1fb0b58c7a73d35dc55e630b19c909755b9a01f54db5f1765eacd795e9bd6412dc076566931cc960986b53dd8c1c7b0049189b906dffccae3712657185fa4235f1d44415cab0546468bc6249fb92e4fc91fab4670abae04a29ca8512622d03f08f51ed3593264ad3032bd2343118a19a2833fedb21824bc61d6734f8029c9946402f55170e92faa4b101bb9a265706ec770732953ef69ce5199fc969a2f9b69c9ce7a078b882fd065e2aae1f523b53da2822bd3e56a9208d1efa09ef473726c6ef2d3e8d807dd58e8a993d929fe7366961607e797670124303f0a4b6a0c5f7bcf5a601b3bade5a8b2558875635ca8043c318c1aec942df6097cbc5606ae1acbca7305ec15e154d8c8fd197c9e68ae704206f6a62466c299c81de0300b5ee7145822a60e276bba7e06b8e5747bafd5cb4c55ce3a49610b6fc030d30bc9e86ea00e9196d7d4ea8484021f93a04fe81029c058068a7a46a6f718e981f69d262de046f5abb89a6e706bf5b6bf0501399e67cffdf8df1a2a08416e0bb6f039e0c9d41642123937ef6df1dbade942da372c95da93c5b8de6c6352ad43f2d4c6e06cc7d419d7746b83d8ed93a14a504c480017834a7335e305fd2b81d836a517d5cf6f8585ea53dc7e80447f8a1747fd0e0a5c35bb173af4db8f12c6400b3dbb10740f74ae6e79a92410fe9bf19f42b3960a7adf4c7a4e892fa6f159135faa68bdedf3c0801fe3e873146c9c5c26cbde44dc654a24b2754b3aed05d1e7cd61063e66fcb7c5074ac45148620c7a1b5321af90ea9505dd64e0777a034b9bd61b37eee7e4da16ad0873a4aa696f3418c5c12c8ce07f9a3e1c5b23a790749fc47f2ffec868b0d5525e92142d499668498f980aaed6c3d57c72013143e3fd1c045f7dd3957c05e78bf47c2fa7a125ff212e17e672223557d82d2e1cf6ec2d28b994a6a3dee93c99a2caa02e041eb7c71ce7c19b7529ad2337d7b9591fec88179da4ae019269d255b4b8e5aba6e905222348b9c2c38f3cadf5485ade18d5b5d7fbf446bed6f4eff00940a249939f56827dfb087d8cd229881c6ab1c225829c40bb7fbc4f3ecb450a286eee12e7772b435426f06021c077b2778e0610a99ec8019c5fa0fbd696194294bec1b5e3c211063b079f0e0b4a1ba336c1ddb32000b35f0a280827a4fe60dce48c50b454044d46a5ee93d91fd273ea3810890144f31b839d1811097ab6763b62fe35cd6c8d614d7e6410feac092bf5b6af376f794cc86f2b802b75262b445d2c117aca57855e2779eaa1a2a1c6d0bb9990ac144723e9e2be348a9d99026795b24694e8e7923b3ca2132c2ba0b4c54b301d3e29f0f32d52675ad0b0b8290d24c6c6308ed42a48b0beda5ccb744cdaea14f105b7bed9ef3ec8a9f143366ec5507492e4684b9a41fb8c40084c50e4eb7ef94e04a41c4923baceb27824ed952e45808a0af563639e7d98f8eed889a8bf4062638ed8b4452e713eeed69f55e7877c7f291af11c150e543d6d82987ca4fbacac5339985ccd61520e8a2d274f3964f5393c5fa94765e310441c5ae73ca45c2496b8ea283588025d3c8825b0b0fbc044c2615060101104ca278062fb9249662893411fca604acf7ee45ad934dcb7b543faa8804d1d73a3c9e039ac4307e8d89a2053a51a665ab01002ea8d7746f482a9c4a37e2070f533a0dbfbe086077792f9c3138ae87b84fb88ce41e3ae06b008c9844ba1ca126f77067e7e2b10b6a8205ec4677e3239ffd7f3e6068a4f2828035e8618a98d30b0b32cb60df0fe613fb77338276a35536a6ff9e6a24864caf59d83f1335d72c1746ad7e3c2486a41c57c6d2b984f355ad40b7bbf8dfb25df3d0a37a6653a8936aa0421c684f7bcc60f8184ac27a7d8e18bfc197ab259aa2bbb26c95c543a881454427a4a89f22e2c9cbf190eb3b50601fa104aa4eb6e3ca487e58f23e340628a232d5904d868889303d328571f2fde236f0cf1499303de26223fac6acea9d4cdf61d8c00374501f153727dc255548d53e8c8d264524f558181c4fb8f1653a8453957f510a09e6cfa11fdb144533e83811ee1ac3a23348b19085a3d87ea8536a958874cac6eb05318d0653a4fa026f25651708466f6d9ca55f8df915bcb256891b7e80efffd574ea9df1e53a1c4a7c6bd615963593f301d16bf9f5851f56a1761edbfb3aa1f7772cda88486b54c2f829bc3afd76f91c90739c3788298e475d15328d04ea25831b20799847e0d1a98b0cd07eade10e8187eef115bb4b5e8c6fd927009d6c00006f5761ef436670fda1285b8f92699e76503fb431c710c1b9f35ac9c807d621ba93b94070204d5e9a821ba3d1ce76b82f7dc6dd7524f12d69b74670a51980f677230c8b4a4f091f331c13da70b11e2fdb7179138a0077efa80221afa8940edcdd897cab32073efb44b19878980963c6862182ac1802622e01a0719acfed6f0dfadb8de4c4eb8b9a7d1cb345b83e0beb029e4c5b0ec5f240f2359909beba5aa22ce7fe7b4b74fff3cdb43b442424d084b64dc74458360f2b1207a1a475519046f3795d183d68395fbc9bbcf5cca2d5124677859f9f11bfed86fe76e4f6312ff5fd168912b7de54957835398f432ec8731aaeba39e0fc80f287b193e0f04176039ad103a82959805e5dc81c15804f2ac044e800731c6e714210b4b80266a287042c521e1d5c36aa5da03ae85db77e11bc3a273ee26af911959f5e0e420083051c8d1d31e2876b3efa3d23825e540321b5c0ea0d5c70d72b613602f060603863d25847e9534f5cac1900ad02888e8ec2470e31cb8792d3f844cb121988962b81eeac97ab0180ec365b8dc38e79ab4c02d86de0a6488e57f90897f690c556d241db2aa6650ad5dabae700f03bfa4a0d97cea49b71c879425ec4d33367c8abe27a5fcb4a8023d7ddd65f263f43c259210df5818eb24740e99a3f73243263029faf5f51e9e4468fc55c0c94e0ceb1867501b6179a76e316469b66c6fa949c553aac313457602df29ef0f53e3dca9e981df0e807212b80034b29703ed4ae2dc5e1ae17990466df1d3e2f527bd42f5061be5a9227bc2b352c61c34b451b56650def33800ba62aa67223b195cb2ee568ae2f823b6a4a5d37ee578a3743b92cf119e71d623703617b43826121207a2be5092a22239cb471e855d509e7f0203bdccbf6f919bd11faf889f522ba14c2ac0d93bbe23c9900e222576109e1866bef556b9d04046edfaa384529ec94f245c9311856a5eae928fd881c8d8032e06160a83519368441cfdb268c30ed75f6bc8a4c4aa4c1371e3fb99a1920028f82fb95b121902239dd215cd179ce054d8911158583effde22a04b7d666c8ac0af43d0a87eadc1e9b9a47060675220b2e9aeb7812314c294dc212f9726e90b8b58c262406251c30bfc41d03926c144a328c40712ae703081b9b5a246f470dec32bf50cd0f9818637c1358a94a2dee05389ae6b9c8bad5987b9f65a606f9e5a1cd8474b522db818d5c6e5e87b155935eb02e0052bd5fb02620a7ff447334e2fb79f3d4a9cceef10c50464062b0553155afbd044911079f709f085c2c53f801de6e66bdf9549dba031a21ebe0b3bc7a720748b590866000502f00c6360b02116848ac09d7fa3d6402cb6425708a4b2da2467b5478620dab10e3be8622c3e90f0d2d4609c3c1c10e57f7e2b5e237e04b2ead9a2f542e3d9e4e30c576d2e399133025c59826fc4b2a08b07821552cda0dd6de3793e9232be151f8e1ea7ce30d6020b31b24af52ada286bddd0e26e223071601081721a633ad0031edcded86864cdb62f4191d5135d5865a17ee1203c428615339e2f5dc4f68101b183128824880e1302f9f014096118880685b88ac83629e806cc6ee4f2651b7b9efee8964ca042ca87cc8e52c5006c7be370380905ca21806882fa5c2696fc4a267d740d8d2acc3401c3936809a606227946a4f4180dda56e3743acfa55b2d610f87aaa1a6e48fc445d728ac2be833e10152c98aaf348bb72317ba816a789abecda5e09470a45756323d28573fbb4d3404db9340163e797a89bdd9d0ffc6fb63f9ce08c2d5efa9f4e01e0fcf5a01d2073a19849cf6d887c09cfed632883045b568b5949d963b6a7a73326a3ebaec671783b6b456b40554fa4677c62fb4033b4a38dcb4c20bf115715fb7331b3b7c77f336707a3d67ad4bd1838b5e1146fdfa04998ae342df65369f0060834ce17b7dc677cc25c7fcc6ca3cd103b2293b8cf1b544a76e19e629c661be76640b2976f7ace2e20f2a62d3883dcb1e62194fa01620ae2066e959390f2a8ebf05932c34dd3933fb1fffd27c5375b9c4107365f54854468e2684be0c3427fc7883853a59a86a535bbda4b0bf71553abeacd4acb6113eda879784c433fb0c8c8517bdbb4ff4565c3cb941589abc48bdc7b277a5eaeb1b08dee56f1d471941f6d56b2dedd6e0d25540430dffd8230b94e4b92da925c7d5771d7e2dc970a1d0c6b98c0cb7a55b161b1c8c55a72937841f8530ce2d99fac72c71a5b77dc3dc78ded88097ba31fc7289585ac9c27beb89917aed8df78d93373d333ae16c53f70de06f128d05cd395f1ddf008d374155308785d54c27204057c768e86a892ee791fbbe62206d391ddb206ecbd37e0e7bcda1cfa4b233d556f6a691223b66124377489a72afe42fca9de633d988fdb56cf47507109a7b26e65147136cce55040583c48817f65174cbc5d81bb94f15eeb85cb26914582f38f5f81e28fcb557fdab5c0fe67fd085050ec3e392d84663073542b8961f426adcad52217ce116657f4f45e4f22e83b2e54120b11e7c927c47145edec79fa1c6dfac44c5e2bb80f0ea1514d6b51916a3e13e9f5bc878c69340a276cfc29067778e3660f4a6ca1311d8b3f2bd263a28ea3800d61b9ece6c68279eb0c1726869f3c69183d4b2a8ade3441f15afaf1c44fe18fdadb00a4195a23162f370f6c6133ce0e2ea23bd3e42a6bbce6247f00a9b451f1d09049c06c4f92333e68b6368f98603a0264f495a5f7644a0c2a8b1f348c36d4085493bde2885695c69d4965aac44798e14c7d90ca7dc1b25fe31289c92c82838a1201d783ac01ec70737b405e3fdeeaaa68281d326c1cb64c62545140219302c3f4a65e5dda6941978400e52aa1abc4d551bc680c758aa22696ab77a8f8a5e4c37162c5e2d1a6c0e3bda3de38af77344852b8b9a50b1dd39b33c1961a5f85be4d1e192b046e43daa75b803a18216f780ed256c5706c200b3f87d15d9ce958a7222d09ebf64a5e5560e3812072e3233d7cfae3bab365e3d970c5071c5e8129a566b02ebbf1dd4707f655521bf4fe0354dbadadcd9d5f9dc50db13a93033021136d36934d34464841f6baa3aa10ef89d66bb3ef40db3966fd92234cb5cefb90d0386d81c8a69a8fb1cd0ac804bd60f3708f9fecea585d5be52b4c06bbd0a95cec8cd17bf2b29c70a6ef8ac0d950e4855b30987300ad3fab8d9fad2ebdce5c18aeadea077591d2195d5c4c137a05300b239a9314d28b83be620b37d2bcf3fc1c4c9da380efb1d6703ef454f096b69ccd31a5db154c507b7555d9f35dce31b9934a0e0361a52bf03c501e89c27161ed8a1456d21d657b74df9ee587c18091f8e04ed947f7c2edf14e80043ba902d1885c25699408d1bd50abd4d0b096a41d687103752168c3c3d062ac7dd9190cd936f60c7fc99e2c4d2782aa2dce0e617c4992ea784000f6fff5683c469213de9fed75aecace12d627b6a4c6d93aa1dd58191be6f7a7d188ac45040360e0e0edcf57f614f40207cc17b0dabe693486f9422ab3690c91a306d798e8a706204a51e1f56ba0ca0ecc3a6e71d83ad2ce7ada94902e9cfdd0002c3b48030974c0bfbbe03e639de9732cf073069f90079f795acc3b015f4c0f64b94f1a4fd339e191e9ade5a3b5b33583decf6e6bdc3b7323aeffea1780fe519ff3cb13e1a4d960599582212225e5c436788b278dac38cdc0f6ac74de5191dfa8d47646b06b4f25a11b046cf3c293df4d8ef5fabfaccf49a88ad4fae42555caa77cafc61aa2fe639cc7cf0055ad97fab0fb882837e4eecff2487f341d983b5e589be1f7f604bb47a6efa9e0f4ac62b40c93c90004d43ad4086004520697c3c07cdd04c23d3f1734f56140d15a6f919094b65fef70324ba2ed84fd3ea49dafb7584736a135e42f2ce392e8bac32bcfdab62a2e3a39d030d9a3e0421cfecee46fc2621bb5558aa5e248a151a624e2391fe9a506b1bf82a7a219aa1e9dcda3bb04d857b2907c9d02ef66b7ca39e540d15ea0b92e338ce8decda41708fa2203740b3e19cc5d8f59cacb4fedc22c808acd75b2ff657c0a371f31343a5f996a59fd00305f3aa17e90082bb4d2a1fa6e42666e4c382a34252f70fa709f27113c2496bcb55781b900b180c5c1f20c805dae3a587d6d351460bbfc6dc0a259ef7a48c800d02996cc856b7f33ed862f0a2e2ead35d8789b4ca07bac21ee374d7efc55d064bfaf51a8cda6461a46038c51789ec019e74c1e118d2e5bc57d856c57917e8bcbb619fe7fd4c1d1ead36ef53f739d89de6ddffe8de111a802a120c1abab2cba9adf4da57914718e34321bd5a1255b8afc2c8ff09d1c485a01938815eb1f0c04c56464a5c41043eee16602eeaa3b91d94b9b364bff1561f8feacbd8a4de546fa517a9b78c5e063361ea3223926a0081bec71489e72ae20b61aa58ed842c2e64094aa621f138b2a8dc8e0c0a22edeea7f04d68ef5786c60d6e10e886c11e239200e067ec1e3bb842e67be74ae46767c1c869297228ce67d926564d9a461c7fbc2791ada234a7847a8086abae47764617d743c0ecb2478eeaaa829b55c844000c842632d25ae2f512b5e94a3149bd1623bdc033e44ea44e168b4f84f9e97308d0a17e070022c8b19789c9db8f5044a94211c76528422c028e3904cc32490402e34b69a9efe1d89ea3503ea73dc41d754866df52c41c34208a15396c7493ca8f551a36b722230f4096d536c1507c454a9b6e9ae41681f1d3f6ce56bda9e4ec6f55206ba340bfa480c6dbc907e2fdc26a299235eefa26e31db5c853ea39602f93c4c6fd275ab908b68d0b38425d24009a6ec1174e366ad0a51b78f16b3ed5bfe7d2e63c4f089b3daec8dfda42e5c3640472894ff4fa5c31016f47361f3921e1758bc2c1b91d6e37c3feead07ba8d62f3c03a5feb5d0b9d80fd50b97dac837993c6f47e45244c5d5a1738dca26e76e452a811ebc4da92639eb36a66af4f86d4e95d183b741d5a467dd26558d1ebf8daa327af036ab9af4acdbb0aad1e3b76955460fdec655939e759b57357afc36b04a3a37de0a14d4af7ea97ff5ab7ed5cfed172bc8e15333e16a54ae0a4479bdccacb85553891342549b55517b696b2a4b58c5b56625ada67a383844bf29a0e0fdd6edac369a5ca6c17b7ab3df66b1c5410bdcafa5293a7eff676adb9356215c4e697ade4d778335ca8af6e34046effc431fab7d6f3e9bcd86b3d6a72f67b7dd5debda5bb3dbe4b075f28399b6b96cbd7a8ed3eeb7baab82157579fab63bc9a81a3c3fee0e651b92fe7577ea46cc5bf3f7fdb25680be49005c7bbebbfa4d02aed811fc312b208473225cebc1bbf1663d5cf719fed25798c589445c73c5bbe6263aaed655fc352b26923333aeefc83bf1a656aef23bfe76a5cffdc641e4146366186f9173edc8e46f5881009d54e5bafebc0337eee87adee50ffcad9cae0cccfc2d2b9eaa33dd5c4faa77e6e6705d4577feae56dcd839ff5cbbd8bbe02dd4aebf10fd512b90b873215d23dcbb49378332bd9a6ed5df351fea0f7c05199e4ad53517bed3f4962eeb55bd6eaa5daf92f76bf3e7c30e5af3c02a1f0d664f565d6e6a8f8bbad47bcbd76bb76e7fcb0ac8f6c472d7b5f61ddc8d80bb57c47e36fcbbbd03173e00db27eedf933e97f50f3eeeb7e4d6d3403c3deb1975dcd73d03e38d736f14fb6e6cfcdab27366f2b5d1475a329fc2fddda2f355bf2fd4ff53410fe1d3004d427a36fd15c3b2f3be28ee8406801efdade61f8fa2fe1b6d004428565839ab3e4d726bc83a4d424bddac74b4d29ba1fac743431b65743b549c4aa24addacba34a9db50f624292d716be9a24d6e879a534954a99b559726751bca9e24a56b3002c074aad3a4a094db4a9726bd1d629d92a2256e571d5ae9d650739a9494725be9d2a4b743ac5352b4c4ed7d632039961095ba1d74d152b743ec6912d3d95f5d6c59031a9d3eae91a60430adfb30922005d09f197acb4405804559a9ecb017abf5ad01ba871e4f25b90054a4708e4bdeaa7a7590336d03e82889f74a5fce948144f230bbc2869e7d0df22d01ba5ad26d0eaaec9f9a7849a421ddcc6517148cdf70fc2ba657b1f86f98d0599a54f111f977326424b7d4f75e3258d22098bb43b9326551b9f7f516b1bc1fd73fd9c21ce67a258d04ecef163abaa3eb399a3fce1d9bbf9ec306e716a19d0dd7c6db2eda784e10ea7c3e80f06240ffcd4442bffe868be85a46c1e8575b99205dc710deff80de61fa187c877130fbb14670a03e0478a0c1a6bf511c20541f213c30f6d94fec0186f599201ede098b3fa18471fd0ce38bf845308e0715b09f08f2b5fd0fac079000d9bf4196d957389e87f619988790dffa832d40d83e87f3701953808d5772703f14e84b47584531a115dd0f20fd3381917459dc1f14ea33f85827dbba14df6b60fdb878d129db9c03fcd45026f8b703a98c141a62ab685f49fb3a9dc002102f0ff73fcc0bdc63fb38c6cff11e0e15099c842000f91f3849f27bdee7517e3ec059fe3f1b26ccdb0cf94caee6f40753c079ae90caf32b505a042cc42a417f0dc3f59c0181915ee51d79fdc7963785fa9a8520356602a4ff82d81a919625abe2feb8609ec00ee6d02b3c99067e24a19fca681146fb19909fd7053fad925a3ced46f7831066f15e118509222060669d486b89c0c7aee3c72a881d2318048a7f54fd4b1b1761b0f0d8585edb4f315108ceb72f04ffadd4880cd1c1a190c40c6882b64b888836433bfee06f354bc064183ddebe46e31fcb495d028a1cf08f5b065372063e114f25ff9e19015e63837ca739b61f08fd92faf3b5675444dafeb40e84e7f5475121549c2a394a174d8d788679003d701ebcff456294143537f34b7514060030f7e86229332ec2a1da80a6aee7f1d119c4eb692114cb3bd9bbb58043e82f41315bb4dd38407cc92d04f444abe0c24e82e7b7881e3a4bbc2a2e98427d27ab970b7311fd1194a28b98db03899feb4291d047b25b77e105e837c1345e889a3e4ddc4d2f4c43fc27ebdf0b71d93d12fcea8baae389899ffd4218d82fd96ec0e00ded3b41b3608c9d3e4fdc9b3054573114531a98f0866105fadfe19cf0154a2888af2d3d8272c648bb7590f8b16328107d40f60d19be01fd12ec970c2bd35388bb29c32b847fb2fe96a107db03826fcc683d3891f8bf669800fd906c0f94148d789aa0bf67dc989e43dc0d1a5a313c92fd170d1d621f107c93c6f5c059e2fda6c104ea8b641d2be3acd9956a6d004ed2493c3657137f3f13ec59e3edc369e2fdaee104eb0fd9366ce86be991a0bf6c50bc1f409c4d1bac2c7e92fddb861f665f08b671639ed019fc1304cdb37bf1b2273dc538e710f70e391059d105b9c86789359dc0e58e5fe5d0b40c1a3d58fc16222bfa61ec044cf619b1e84cd2860133e225dfd9e7c44c86ee25df15a63315f16d180f7f8b7b11ef30790edfd71a52aec962fb7ad4353e0d012b828febd985e7ac6a1cff236f2646c5ae668b70394e80428688f21f6516d0599a76138798e3bd973474a456c9e644b1dab399bdbd4d642321d3bf5a50d158dcb6366222b368d9b21222fd3e58788a66f436483697d26974ac15d409f51fda21e70fe4d5b7c0e8c54986d6e540bc9971409693a116b17f45b143e18787513a545280de40f53fcacda614bcc0fecc8fd87f26313a90d65fa134f7af6e9fd63f43f0beb9d5017b69fcbf8655327326fd4f2333fa7f8035e8afbfa4cf4718ab823939cf286e251c48d505a5eab57aebc0d6cd1f570fecc62f8b8fd3b18b1ca78ff42d2d5ab024e0797d12536957e3b4ab397cf459b59c79cf6bcc40da6e803bd6b1f03e2e6b36741f9bcb1f2d8ad4b7dde691d09427456c11e1f43c623262f1be6c8cc8bc1e6a6d0edde4bda6fb2fe122d51f58d9a1d80919da7290844f59b4c3acd41d5f8cd5d53f5b599b9cc93cc657d8457b94d9cdb7b4267a57887a2343ad8ddc150ccdd94b36ce09e909976d971dfd0357d79833528717c14e113f2ed0319b84475cd95c8ec44e5a7a5bd6e81cbccae69c903d70d97e99517f7075edb17d957d0fcae456dee3cec09f357ee7bed9285f71f2a95ec3c72a75dd0786e8b77299df013dea2d7bc2d8d1dec037c4016f9df4855c70676c63ce037047bf936d2f976b4f6e8050bf468f969e965e8d5ead1e2d3d2dbd1abd5a3d5a7a5a7a357ab57a540131ba7bb97bbf72757377f372f77ee7eeeeeeeeedeefdcedddddddddbdd7beeb4ef32c6fef02caedaf405beeb87c47c5d29fafa7a3afa74fa74f5a6d31e3bd656489c20e0420001f6fecb1ade7148b082f46090c90a06e17097a9e14e0467f6c849dac99b50529d02524f14ed2b6961433332ea03ce53f30239f67b8a1249479984d5e88f0d3dccc45a5f46afd8c005c575840abfd2f9874eb140f3b306d4c32140c6a94f1c8a13773881bda67818175ee102162d3a92cd34b264f528720193335a66be248e8e794f37332fd769ad040dda7929158fd5b950a26fce9a339376ee2105051011fafa012a14275dd9e4efbc3449c769c40bbad339961ef191a4ed6b828a647974fc96b35748fc9e8279e9cb1d328ac644fe9a73119cc802b04895f41d7519c246b232e6ff834b6ecea919ce02a46a42b9579bf4062bdc84233c3d44e059a689989117ae1084495fa1ee5036b7c0db6459bf34019596efa9553d7f29e382037ccf3fce028ce962b8a8d4173bd32499d980d235faae3725dcf5f9e00baaa8ab4211cba539f7a64d01b45ffaae6385683650c2cb646db1b74aba6a9957a5b8b6b8dba45fb1bc8b525b551832c2955c2be1b2f52e36f32f9f80d47d048ae8f7c6572098556d3a65eb7e74dbcddc5f6199b2effae39d690545d670fe8a31ac8ce968398ad8ea8ae7d6aa5908dc9bf9c170f84dfbcd50f9049a4cb75d8785f138adde2463b3afc87703443bf2280afd7eeb26222242f69672077e0c160cc10cf3da547fe2e08a268dfe875030910948dc86898947aaa8ebf2a45759cd349a71108a76804444ca445a45a4ae295d9edc14d7ab7e006edf527c72639986caaecb93ae2939eeddb8b9fc5056bbf850d676971fda7249c289252ac5e5e7f65d9274cb25664b50453593624b19b77419ba7d9758b75e56323e83a4baa5cb934652b9a5cb139727f7db4697ace8053c9996a6d83e431e2a180c0c0ccc56c6083d7121ba731762bb97049346527c1eddb9f3d8ee6df7beddbb90ee9c2a76cb1897f78d2f847b772138db5d08cf8a312861886a0f7a4a5bd75d877b777eb7e3f55545a11552faf626392bc4884ee9db85780f5faa885446b7b987e7d17d7b78eea5eae80a015f7a380a1162ba479f104b154c8891ec42bc9bde424a079fe2f3f06e3a8fd2c12dc51608efa6eb78373db33aa583391f0c51d76c0f1f8b7121d10d7595d1674bd5910aa9853ba59060906294e3a828e6d01fc49060b652273052c1edd4110cca182115cca482154979768621ba3030caa22df00d1313544f3f948569a1b6fcb682213a1d26c671a28842fd938489d1d6245d30180c46082668524acbd51daa82c975b973a80aa1fb755d98233b0e16bd207261d25041e2f66192306fb4dbe782e896304d7c7e805ee2a882a98a46d51065f5c351058e2a24ca52115dca32a9929ef8de9f2111a9ba999e03962aa4db5b96222a534437cc915d55445b463c10c42441dbd3233e7c0ff8d3339baa3667bbe9aa21da3abdaf42a22d97db54f6d9f23795d9141061f8ed5966754e37d91df0a7ef88e52abc493c8aa92d5797f9226db57c05868809e36813dcfeb6d5ef986c2a7b58ad8ee927bbe36253190fefa1156244e7f4d28594ee72172be4f4524e0fcb57ce2c1ef5ade5a66f42a4699ca4881a27d9324e92659ce4ca38494ea58008ef5d88d0a6f8db7948ef429cb6eb98be99ce56e7b4733a0f599a241706c164f8ef349a465034990e5ec774f07c10bc68774053cce4e2c30367e78153403069faf6148f6d23a2ad39678a68a688668ae8f6bb912bea7c288b33baddcfedad8c71c1c41ac68bfafacfc6b8baa6561be38289cd4b635c5d3353faeb0fe5dd0843a48a8d2a1fca6a1edc76ce4eca52f954c65215838985614e781e45d7fdc2b1aba95a6162305ec404c51ce9968c504c4fd7cc243a20725b057322c60524845bc6bc6eebc00ab78c29523356c1baa68421ba48ba66950386a86bca14900f6da5543ec9948a05629231aeca03b154c1a67694245c00a57c9f2d39188ae5010a110f7e923514423cf81a06c1a4e9a771923c7229a039a33f5340b4e573bb0093b2cad40f5877209627d84df9e0ba9aeb7e144c01cd1b2e88264d9d8bb642da7a21a21d6d7134465f88928850b6fb79417a49125f8c88255704beba267b961db95906be186472c5cb15cd9b25cc1b26704b05a3ac3e2705f10a5c176eab60a538f61dbae509f642445b2a8e1345a2db7f09a22d15a78aa9ec4b904af5a3026ad7fd1a54c568cbf4beca87b64c168608153b719c288a3e6469f4461788f3a6727ab8773f5dbe294e71781defa1dd31c2df11ef9dad4ec9f4d279c81c393d3da2f5de63b23142def84af14de72183526c75bc97ce2fd91d236c754a3759bb03e4737b8641d41488f53ae67539c19cd1a7b61611e9eb41ebe2a2acbed5baf8a0b8ae14e2900ad6ab1824dd7a414ad23525c7384e1451a87fb5e2675721e955c70cddfe0b126dc52469563fc615c3e4f6450e251eb53a4c0c2646136383c415bd20dd3e424ae262aedbf9dc3e4c4c35a482c1c44a1822d8056292de569fc1c43eab82b50a76faa1ac7e177412ba1c278a7368b3271fcaea97395495104bfe71dd86f1a2573a10635c1626061353daa788d4355f1093ba86ae5eb82344eee7966292883467f45120963031a4db30311b34364888254c0c26c6ca78e8108d8787549e4c43801a3e7a86a682b2a08621e9267982e8ce244fc06e6912c36d9318e60dada006d610390d8826b5f7a02d4acab833f346c6e701306f589fbf61de04e0f338cc9baf26c6e765ccc861de749fa751c3c6bc093f7f63de943e5f336b4c37e2e771cc9bd3e7779837289f27c0ac49f9fc9d372a9f27e7cdcae70f306f583e8f8059d3f2f91ee60deaf33b12306f5e3eefc3ac497dfe8779a3fa7ccebc81f93c10f326e6f341cc1a99cff39837bf193f2fc4bcb19f7fc0ac81f1f909cc9b991b007c9e02f3e686cf0f316b70f83c06e6cdeaf3199837333edf83b6b4cf03a12d1bd7e1e58cb9ba3593b8b38769f47d68eb065bcea789cf8644e37dae8786c68644c396a626b791682c117c4b13d773fb35c61be339d4d15b98638a99c3a8b2711d7438933ad8d0a1c6351b3abcc9ae4123004d87d33c87d7ae11802d792e8de7701dc63975a0b1b35739d0c841c6d81c93cb2d19c2a2e7908c914d149431ce1b63e49a985c0a3826b8258e70fb3818e0dea0e4f601b0c5edcf24b97d189608b73f0ee1f67fc5edcb5871fb31b0db8701c2edabaab8fd940f6effa507b7efc283db6fd1c1e57270391cdcbe4a1047e472515cce06b72fd6e0f64d9c0c6ebf04c5ed874fdc3e1883dbf73817dc7ed782dba74edc7e36b2e0f64fe10e035cfaef6330fbe84bcee7873974a9e57c7ad55f0e6a80cbf978c7e9cc7add3431e995a9a85a139189a847931c2a20cb5e332d43c2a49d6a9936674a53120dc010e6a91aea886fca103d18c711b97d5025e5e7c2fac650dfe87f8d850fcc197d22e68cbe07e68c7e4c2c62cee88360cee8f3d5c1dd20de50d770bd07f390784336c59607be402e5f8a0671fb5eb4957de3fe652325e919c4b26317898fe68cce3c18116d65471eec7b99412c3976e2c1527e342720873928bd399e044a2997f4ec31d7f96ab932f3bc5c99cbbe1cc771b6815c9939e31a7c8213e2463971dbac0896dc0ff0fcca50cc2543805d7681b872c5aeb9653d078a4b3002186e592d07f6ea8b2f32efb472e50ff09641e8ade72a570671fb6639007262ddb67abb11e4466eab2069a4d610eb164862a8244168f896484103efa8140670e8086a28d510eb453108bdf4dc289241e44ba90597c0c0e772244d3d11f9e68c0a4a548338efbc35076268533ae0c3877627b4299df02a57b13b2a0fc1f3903ca4ca587120d26fdb8f999e8b72a7163d63b81f05c3712ed1220a17997208a43c553fc9f0f36888271cce5e5d8b1e2df4bf1a623633858aa67d29b5f378a8efaa8e6a4b095ccd962a1601fd992169889c6166716ad044bae5672c4340b3b467e77a702c10f9ce944eb871c148175c64781e92fb497a0197a4050a84908cc174f943a05cdd90134e4a3f4eb0c185ea80c221d7921b30c1b5844811a02eac412709c10a9f10d05083b0e52545d25015aeb86207dc922baab8d0ab0a2d842fd7a9bbafa802a59c43a2eb670b207401fcd90286845689bc4ef238cfeb3a9751f7a3240869e838269c2eb51b160c70c44754a000e868bc020b3899c7795eb7fd082109adc1ebb82bba503b0a1bcc19fc7e7512b59d9415d1242542c8624b5a820328b48ad3357c0474cd9625d59f28bcc0fd2c718519ba2557b48126bdb6684118b670814bab57b4e1f34e505d1409db2b09912d9cfa041ec702aeba90e05c516875082ce0aacbb53dd1bdb070848513697862e36c003621890a5db001e71d0d6d41c51986b6a8020543c84176010b0c9172548445108494f89840ab43e08176010b0c714fcbb62e501a05e5a4bd8ad4232d48c0042532b0c22d190aed28a7eed751bfbaa666bbfc21ea146204e60c3e04e60cbe104ca3074aa499922024b92310cae2d726c417912c0c47f0da489f8ddaebd841e1087e86d48b6f25e927ab1cc765f58809931b4a2e2643687131f1c92a4b21d26b07425b29e7735091ae399d8f72a62d95bfdce58c7acb4553a9769de5a16f77aea7858080744dcae543d1ad9e2f6988880e4e4543447e2edf08da715956437caff83b5dc31ff2ce9f7919559395dd65943159d951e30e9395b1586c645719c1c9ca9e32664719b9b9ca7e1aeb9cab0c013a18b85d19e476df673db073bb4fdbb17ea221608ab08639a60035d0fef81547d3581a4b7e7923df8bec59cdb226d2ad17c96f6ac559b9c7bce1cb7ff74f0beb0dc4f2d376a83b935421e9969d4473f2cb6a2ab33cf4cdb4f7e81a5a3397dc00c9e5331013e956ca90cbe522013993dc80c8e51e965bcea41e3a7233ad7ee2704b1997af8e2ff40cd135daa5973b663ba95795086d31c9734e9c7a9acbfc1eb3e793cb07b50f68dda59f4b84007467a8a3bbd9bb4eea271debd58a91bac8e51bd1e307bf8b744dd9495da3d349fde4a5690e5a69253241251c910c018d3304d7fc72d264f1b78a7267922ab86ed949349752d4b75da55b3d288bbf71dfce1307f7cdfbb61dbcd835cd3d68eb4dcf75ffce8d440411bf2cccf17de378ebada722ff98b93aa428d29a24d3d79d3086703cd990e6f9ea0656c0471cdfbc9989f2dcf9ef5a3d3ffb5ce2760cba40eae2b61373721768f8ea583a7867c9769ff7da3a7d0f4d607a1f01dd3abd6fe8bd6ff37d0c866319a4aff7f0e258f280aff5a3610ed0722510b91ba2a4f0a48c41e845b18c02a6111e87f69c9ec4c99335e27d28985b1717a55ad1560dc17f947e21ae680b059ec31f2af82ecc015a01881e38f271da82329ae5715b083411cc6c04347672103263888c0eabd7953504a0c3e55453a59bc1371d20ce2c9600dda9e4ce2c9428e1f618f19ec44f3fb73ba6943f99996df79d8e5d1741afaff76cd08b6d8754cf447ad548749c11bf7a15c49d080775a3d803e7e40bb19c43dcd60171b1582cc6406c7f7046771bc794964312b9934312c951d61122bd73c90f906ebdc192289edc253758e2ce255134b933ee5c12c514b73b9a377cfb9d15668b0606b483254f50c18427e476b95e2d898206a8aed96c771494f483746b05525d2e17096a4f1227b5274143662ff9d5646c5a94386f290acda2aecfbdba2eb8463f1b3b2d708dee8e6a7d559738b350b2a495e9800190ca692bb3fca293eb8ecaeea87bbd9ed08448d77545be107bc5c55eb4d575d17de1f6ebab3b6a835872b172e6e8705e7447a7acf404111e1cb933090e90c8b833c90ecc703fd39ca92da2260e2198c616e55c62ba99587c2527e5006e2900ce0885248102e0188269f0cbd69da799383090335bec4359fc59c2b8fd71e2e0a24963c2cc9ad3575ea254bc9497f4f65918073741e19aad867b9feb0e621a5c6f33e2d497369777c0e99511285fd951b1546817d360c6c13d4c839fc49cc14fb1651bc138504ee2c6edb892e8995eb860d45a6badb5d65a6badb5d65a6badb5d65a6bad2b66d2ab79c716375b391185a2412cf44308c6d157028c839b0cc138d808038c839d308d22c6d1764e1a3c9d5ca6c29cc12f9b598bcb2f621ecc15bff4a02a2e1fe42b2e7393205cfec1a5c2bce11dcc197c3e3b611c5c8469f0915c7e6d72998a7b4b369239c2d5212313638498189822c0c0a88854aad49254ea45c9cb8bcb162e2ea82428548b162d2d2c59b0b0ac60b1b2a232a4a292428494149421a0a09cae389d4424a2681282c9540a42a9145a1186200c043f207c9f5785e77554741d7784e3b61f6c9be6034dcb7a70b3592b0fe60da57407f3a6838c843cf02d426d0f20bd622f38d1ab4999852c073161cb0dd0e07a412857b84dc420daea81b2782cb97f3fc74b6cefaae5a029889ae51f0a137b1b4bfa9c1e9044ee93db7200bc7d7e0f39a9edb3bb3bcea6e8e71df9829c4dd734df862d074d5abb1908455b8c83c9e2f780633e87ba8c0a72d2641b4591b67867122e983057daf4250771505639a8f2d19d3078c021ccc3d11b94a0848ba20be34e255c14b9dfcc417c7141a5c2bac305a9f74711f5a61250cfa91ef8a612c073f93c9f08c4f36e7f04b120a8b789a89739f17e5ff5de57400f395788305adda7ea1ce680f9f755afc234fff5de0ed561ce63f933cbb057b65cf5a9faa8777eb52fdc1162ada71ecc555e9519533b645e2fc38133d421f3b73ce6f56f21daca622c6db1dfd15726a4a10fd54b981f5417a242efb107f56c7886b9cc08f3169a9fa155fdfb3250657dc05c4565ee591ff4bf674b7afe17f0d77b23b5e5e7d0f53e672bbbf6f06b6b4bd49541899355af8ddc3827ab5a1ecb96cbb48c3f825c98d370c7efed0ff0c2bcc31d30579dc31ddf4df90073d55587f90c77a06e0973d5597518d687aaab47c2f4050d77a8ac8f7fe6d5faf8ad7df9032c7f80d7c74fffe3f4f7cb8c1ffdbaeef00cb9aa1df62087f7f84ca3acafe7eec128654edf9f573596dc85f18fc17fe15802b9e1bf965aca248919dd99b3ea3125d791feff2ae88d25ef08afba2723232313fe70c36f78873bfaaaac0ffe4cb51c634b9e3bf31b0e33fa30ce3bc33a873956936718739931e6df2c80583f12e998b9f76f0201bbde5b826ebd2a0d40b77efcf76d20cf12c80d42af0fd5ab674b19a7d7c2058c6fb9077300dcb3250e996d98078078a70f5f6dea13bf7badd4677778afa7df6f780260de0cf02c7704cb1b652e03e4876a53e1ebbf54f83eff25776f53a1dd614b20def700f085e1cbd82095f519fe0073cffa80795b1f2df7c620956d6df90dafa10f333b5aec946183d03b9600b015071b845ed502541f6dc957a51acb21770733e8616001e577be676bafca20f4aa6c29e4863b28db6a6fdb923e08f568ad30ef48c4facf90873e0284cc63d2e033bf0984ccbd2789c5ee0c98853f78f7f7c698abc612c855bdc7926fcc38eff15b3e93c490ee71388f30f7c6ef25c7c38ef0e2f55417e6efd1e2d566b5bce563cc6fb8f5117399e3740d77c4c81c87e2a0eab16316d0dd6badad95bd592a8b4303701e7d789739871deef02ef36f07cfbc5e2973c3f308e47e0fc71ffae3c08f3231308ff18fe5901d3cc42d6f388c0d52afccebf57e43c97365f8c6c88c338f319639f78607602c81dc1ba8d521459179a46b9883650520ae9e850ae0b92b1ba4eaa8f7c0acb68870c7caed61b21562906b8a26370b2441770edd998510b670b5f839726f00f1671d2d577d66cc9917a72f2323f3fd24c9c193243978e23205a124693092f972663eaf85af8ca33e3cf7effbbe99f73033e6bc409c5140afe667fe143fe6f3d631c59687fb037b9eedd12b1cfa315839cc3145f6498120da2ff57ddc837f7e30b9f340ce3e1488a19893c9ccc20849eebc1194bd1d7d431c6ef0c103412f9c22fb16fae001e09df26c0b917da459f3740a620b61222da0de986ba107f88b3b9e471fde7fc36798e306196f94390d7da8bd9279c957e638e818bfcbd8f2c70e2f82eff7ffc3c1dba1917cbc616ca2666285388edb9c11be8e9569848f1939a6116a7346588237fcb7813323cc6754303e33ce0b80b1c51ec6bf0dfc38ef8c3d4e2ba06b8aa83930c694f7afabf55da803e636b5c3bededa9447dff296d3d7206cd1e3a487fa7df35caf6815c4b71defd4a289364c2319cf9641aef7fabfebeed50a4ee195e0fd4e4799913b42f4fe8d32ef910360cfe755af7ab73ef837c201708aef1b6bfdfec3f6a8b69dc8dc1b4b19f66a98c3f3d828f4e19f2d8384af23873e780fad8fd92bea437de3509c1ec7926f117dff6ffc01de5f99d731e5c317fe7bca07eff238ef2d4ecb8ca97a1d5214b1549848308f59b9538b1f1ac0a8543d5263905e4d97310b73a02c102bc4d9ab9e1e30b19c48934f3abaf0855252fd6c133eb5d66aeb0dc47212d5233d74403d1011358cb6b2f7a83d3c24a44f3ccf761dabd35db43ba777dfd99e9d87fc4e1b8f8ef8ad74f1d5eaa0b01ce53ce469e4d99e8ddab3f3e0bed954fd965d3c8faebb688518d1d9de5d88f86de2d63d55bf7d92a96a534088dfce43fc668518d16139ca85942e9e070a0b044edf6e7a36a6eab5a7fc6329f1902c2b5739cb4b2f5b28554feffd43194594125b3aeaa40091624bd7ee8d3a261e8eb828f2e40c2f978b64794a0a0bcbc843a688ef2ebe53995f591979481594674779268432f290598a0793d98518d14939ca272924c5a68e62539ee571faf693ddd93192ca393d88499e2c0f2de6022fc84006442e172952d6bc4f93a70f716d2fdb254ef294355f8a4894a0220949e8e2648f28df893c64970282c92ebbc6c48b92650bb51065b5500fded19da99c495925ffdcf9799487e4461eb207f7409c24017a86c8498649469e100421fcb85ce424992c279269b4a1ac5981202ab9c1123d3c3a3ff04e2536309a1e1f0495d800d683e711794cbf5ecddf21bac6b3d5fb677b782310cffb8f5ecd87f74620bdca6e05f28d3dc25adfe3470309c714dff32c11f506c96eb529fe24b3093e1b7f346b9ec71e5c88a0d7430fa02dc54b940331a5a3edd42ac4148f4c7bc643527b6ef34eff79631ff1bcb3ed23bd82758df7926dc37a354f6d0b09358c79d239737a18757a35af8d958a1e686bf650510f47523c3a21d9bb4f724e2d528085db63d2190ac13db3299d6c27e579160826b34f72eb2c10ca6a422c279250c3286b5e1b855a8807e26c169aacf939279dcd936548c75387643c5936040fbecff4aabfe6b2d2b25eba3a9d59f5cafe5fd16e307c5386e8f32720115566b8cf19a6944f55d8a76fb0ab64a6df7c7ae5a214296908ce341fb6ecc33d45935deca3b166d9c735b30d75ca6a17fb502fc43588b40a6233558358cfafdba98b9bbb366dcd969ca8f5e7e4fbe69c73ce39e7ecad3babb479cbaad65a77c695f9ccf6b46634a3cdfc3927739e12df9c2959aedbff78d6c07c3157b3c5a3d0edc37c3161b7df2e3d98acbe0b1065a941cc1e7703ca466d16a1e8d7190fd9dc03b19f62bbead5f60a04316b1f1ccadaaef60431a5d3b7fd4359dbd63edd43053951d9c939b3591f74a8d627986082092686a0f190a538b3a2b9b344a9b431a5c33c44f8e28b2ff83ce45741d075a716eaf0eb37b95b9fbd875caefbf19c9c8da91dd9294fcd32aa846fe62082aedb9a5328c31190b809356071e4022790f8270b2b00e21a24e10a2f266264f4a32941418fcff604363c29e2a0908228f87453e002b605178484b6d0020e8e9c30052b887a7a101b027ae12788a4220ba1074c5ea72c92f004124a162fe0e2956277261a62900517f9992169e886892115ee081a0891d40e2980128a54b6285a83d08a12a67004104b4f218991a2be82139028a24c882dc1a89a610922329b411741a456051717625b13c8b0041139a4c6880a57a820899c5d15b278c5c82105182267dff094402185263ca107464f3441a464054a043da10a2514cd2710410db1d92f204190d1ec1f203c5134db05495e0822a70ac0a00521951424c10649e4ca10efd4529d6fc8ac020f7a5c64fd67533a1f3791841217f959fa9d212d5eb0828bacdf19c25d140189f4ecec1b3b433c1b201144566b24e583f64c9b7748d805144124b54632cbc3a2a448148866915112865a9a91bec842901358a40156d909254700ca380746a4f8d18ab0a0e2683b2aea428c530210a4f061410d7ee612dab08518149c2425ad2a07191df921876c6828226bf582064d82c82127160491f4b5deb33bd3085c483a2287743ff821a915a0d0e4881cc2b920c94696e241ef9dda1d8ec20fb048227786e0e043d60f11bff0ddfb6777e6117cac9044ee7c1fd2f5bc487acfa6787807efd91d7e91c10940e4ce90161859ef1db43bd30a4f981022773e3b644322ab8c215c133e7da354c181041f0c91d452bbb31de1c788d61c1d21fa06937346e584e0434591a619a0c80f5c243d0f1934d6176569ddbc993abdea1cdabf4fe4805ccdf2c6c50e90c81dfa21fd822649a491ed3ce4a43c240ee531e3c620f56a9a1143971bba597d5525c4ec65909a93d3ab164248dcaed3356c8ba897b979bb710b7370f672a18e6db39c11a06748d3e1d956b7a1a1c9c96e8347523af5f43b7687e3216738c58451161d79c80d0862595ff5558bdcee1f51dd2c7b9d35dab37333cbb41a88b1db015d2d0ab16665103f0e9cb495aaaf162841886c2aac610c5d12a0004b22bd26866002a46f0b2ea316119018dab121c2101239a42a01ab597f130a449e20810c451396201432114313a29215825005d1ace0119a686234b597f89508d03344329f7a667c5355021890c8211b1239c54c892924d948821049ad9154c6a7d9851640e4ce10fa21aa131c91d4a28093b686d060c30d62e4ec1b294929e831525901296dd138010c49e464821248246ded18e1c161a0c2082e923ec583a4a776c8113890e003227c31c4459d78c10917594f3f6b507dddbe518225cf3595c412e8a23cd90d51f05c77d23388e58fa8ebceb3846e8b462f4211150d15d970228dcd22cada6294d543454497b638a4a42394515151116a8b1dc56e037d40c4ecfc33882577d4ae9bb99c8084825e7c974c13af9665a3cb2bd35c5ea30b14bd6a940f9f5cd4e5d5354f5eb5c605c8e505645d5ca01093cc206e43b7ec9e88a50b900b50d740d12d8ee4ae98445ba238445bf5484727a32b12dd2ee29762ecb6a886db9f0c74fb1483db7ff9910bd02d4f4d6eff04a3add5e97582c17e604ac09080896bb842a20e66142ba3d3135ac6aa0114aba3798f6e2369ddcb55ec66ac25583f2c9f5e75768aef25cb8787e98b2fbe6803c9592147d073dfd9ce59f0a09114f98d35046292b4b27cb8554ccb56deaa5bb17c3a960feb75c9158cb656462b2b3023d8ed9517bd6a9612279834fa2b23da622dc1f20103cb0923da9a24b732bafd15186eb37ce68c66b97a15633121ce5bae62b7572f9fd7ebf6af40af1726e3e04983b92dcc9aec5d86dba79f06d233f0e4daab99c52d67667019a8da1ea4d09d3078b887340f6f2b67f8ea0954e0d3356507bb250c170c17147c6e1f460f0c091318b4e6e7ea34715273d0cc19fd0ed60d61a1c69cc1dc0d75b00e76c4b6838d1d1218db6ec8491327dc0d75b092e7764375d2cc19489aef47394debc0ee758c01bbfd187d0ec9edd3a118496e932006d0bc991e47434313d288622f510a63c060d2e8c77862cea03406500c184c1c9d1533c613f3a613c23b588d1a4294f5151515151515157d5ec725c170711e0c5707c3c559d7ac307c60fcc0800246d0bc61954b99bbd2cc9b994ae5a438081e323b8f2542273b6877c2673ce1c815b93160e24bd4e501ba523c980c9f1db4463890f2e16ae72497eb4ed2f4926b42ec6037906e24dd38a22d71e846ac83a51cc574f1f4ec3d2a079faad5749deca6d79bec8e91aa62bba4ef9c6c8c87fcc03155b331556b056d6ad6095e273bf879d0ee18995607bcc9eed86e2823c1791df3d6b062cee8a7d8142c2574ed6507bb217443e886d00da11b4237846e1c09ddce32bb2a1f03e8e4d9525ce25a9413b72d14b73b1891dbb6432a523bccd1afdb270245affa4ec00082f1d32bcd75e76d26c48d8639a8ebf66b7a6edff0a25713bcf164ce1b49f3a608518789a3be4f336fb8b362d2b8dd12a2f6f9d0d610a2ac696bc0e60c14d7bd71445b37384ebc71446fb850bfebf66f1cdd7071f3318adc16bfaea19c476bad1fe538ee9e7d3776618eda8539b8aee3ce7df6aaf48ee34431e92589b23aaf55c9cf96759e0b73701c78a94d05d9a823cc735d1b9a5ebd24c170d1960d8e134514ea2f2aba291ed9c183560838851c913dfc4e68533cc0870fad90f0e027b9933db42f202699d9540a1c8da4565746af288caeeb3a1b2f1b2f1b2f1b2f1b2f1b2f1bafa41a4949318068ab06574511e5c500aa11830b43b7dfc1baa18ea849d71c711dec37c68bb678c87e36f2903182621ce91ab63aa4281263e8a9aa84b8d932554308464f528c0e1603a84481f5aa91f4aabba118405d3391527c6e3fc55584d411812b3b583d81587a46497ad51dd1ed0ff15fe8cb1840305c1dac13c32d6300ddee508084508062d0e0f6678aab84810244e79cf192645f9e744dc903c3d535e54bd2ed81d5fcdc09a3a936002ca4d47a0b7e55b325978cf46d2cf96ecf4c5f5635d3a669daa75dcb461c9a650be8fe1da7c1aa5d2bb98bcd8659673730d4e1bdfbecb6ad6ecfba7103b96fa3f76c345d3cf8efe3671d239d82a4fc9075df67f97b4ad91251ce71c629d6876c7be54dfb698b465c4036d9877164dfecd6c5d5c05047ca33eb23a594ddb4a2e26d29efb6155bd66b3aa762ca9e62cada89cbdc75ddf9b3cc853ab67b28d6b469a763f8acd65a3b53e6d56ab23e68ef6ae6650d5a1acaea977c4d2f59d1722d9c1fe00f10c7d47de3be992cdb14f7ec38db33d34ba7d774f0252f71b573a18e7a1f265bd6e3984cb62c8541e8e5256e566df9019ebbfdb3ac69dea8dd5a9fddfaad7ed3324e6cd6e4384b79c137bb86cb998d1c6571ad767267f14d1962c615cc3acc51392e47b76dd7b43108bd99c569460147db09f5a1d46687c9842ee11de52863bffa4650dfd8a1576d739c88dd41fdfa5129a5f541ba9e8e3eb472b5d572bdfa8ed3744cd5cf1c9b723e8a2e6c6c0650cfdc23758d6ca94faf3ae8259f06f5ea75bf976d9b323167b0b51dd4af255e1df4fda37c66326fe6dd01e5fd6a02b1a449350991bae86729626105933bb1b002c9b577626105d0b519800ebe3625f8e817a210a67b8d8439e3455b28ef77106d9d7eba7714d1f230d91dee821069bac7e4694c71e211d435594da98d089ac639590bd82e97839e87faefd48824970887746504d1ad460cddda46fcdcfad218da8ce5ea721266c238f8b6679bfbbe1067333333333373bfe65fabbecd0e47ba459328ab6fd37d8826d116ed69968b26dd3e67c41975d136bc688f8ba98bfe5c9736529f7ecf4a860da7bd046d61e4e866efdb74beccaed98b19e54ec7b2bb36faa0ef3eb34a5fce77409caff33eaa2da91533fb696d6c2411b9ae9bddcb21973e7bf70e79e85bce6c9b15b597dd01f13eb277bc7da66b92a054b2f77667de355cbd94f2a53888e0beb55e3a3e11e74b063283d835e5c4e24e2ceef692b96271790e5d1fccb533e639e7ac3434b7d66a7d64e798d9d2993983be0be23c3df75c7b3b88267b5016e5ee9c38e6a552b8d5969593c22c75e1ab21aababbdf83cd0e36ba49263366cbf110e6e1da30d0388eb97e5ff7d7fdf440fad1ab06c10e9c4d5694456dd8ec70e7e7d9505677af56b4c5426c3f94122709c390894a968752defad12863c9397af4aa81744d686a09aff22f54094396b3f551bf727e0b4b96692bd3a485394a5779ff0710152b003154a16109b4d5824a183c3f852f781c8a527bc57ca44795ef1b7fe4e86c0f205de38921d875630fef3abce3b438f6884fe2a4688d54d3b97436555ac14a6b2d952bd0ce1d3547d735ddfb3f80801f6883f8e0fdfb678ba8d7cef4aaeb55f2a3579aedf10368b5fa5128314786c49ce912351121d9a5cf82fae59dde8220bb9d9da24ffb9dd92e2bc1149fe024a39447d4f7a11cd9324876bf6bedb344af988f288a2d39933dd2111e877e44f0458d65ce0d75b44f2f315e1bc71ccae27f9c39b4c535982c3e0e2e1f44d510bdffa0b95d779cd6726ef6d79cc1d78cc4b283384e1451a81f3497b353c4589f933153c4d0744dc92725aaf48a6fca4b51fcc60ec28298f2b283442550e8c9321175bf94915ed33aa88b6ed510ea235d33956881f44ad2455349108c2edf76a2d157fb744d0a55d33700b704f9686614c81173ecfa50ae582e66c3e96f2601a1e162c62ed22cee20ed88b86d968f7ac5a7b9122018a59dca715a6ba27da677454669a76929eec3b9dfb391529a05c9ae1644bba5d24f1262e9f387d2e9125d436d11d9a5ffd152df3dd0d1ac8364b7f40e75945e92b1a9ef938c019983f8d54125bb3aa88b3492cbe7239089f4e701992fbef8e2dae81587df63461bcd626d3cca3207f312f5d5a52f3697be288bb5dbf2ef5fcb68430305916fcb4b1a1bbde2b71ca7f9455b1d44597c185ba254b6fc2a65cb15cd8b2d695c6c6973739ac5471551d164327d8a371dcd19fcea02b10113025c811edd622f9ac56c86b90a03f316e68a1f44e9fc9c928fd367d91785e565df14959f3e51589ef22f3b1db3cc96ce3eec035e1d945d1735967c51c7a1a871de96715e96b1642f5cfeca5832192e5f85a170990a97b370f97c144444651a7afeb220daa536e543588476351bda99b7120ff42c909a6f318425dd586f2096eda3e40544cc59e5c66d94514f5f00d459fb3037d0e57e0129f98442a91024e92cd4927f27d5aac6f5d55eab3885735f66666666661928559f9b27cff3125f56a4d64aa796552dab55cb9ad6a65f7c516badb51af96610e21cb242915b7265b522c9a5e72e6be09b32449069257120ced7b965d58938cfd5d0b9e2d99a9d5a3659756e3af86a0d84e8675677422381ae294f63e374a63fae1fca9d2e671ad4ce1994a509976ea301e68a5e1b67b3cad9e4d26748b8f4ade4d25bc6b103d3f8a5362626738b4b6d2e95e1424626460a3131305180815119a9542928a4522f4f78797171828b0baa090ad5d28496161626b0b0ac2c616545a548452545092929284940413921e174129988a2e9082653c908a552588430048940f05bf27d9e12cfebb6e83a2e09c76d5a6c9b9685a6d1ecd2cf5a2fbd01e60db529800d3d01f8b7d961de4c3a6fd893c237674ab1e812713a9f88951efa3a86a99d4023419606666eaab1e078df77cffbb66ddbc4979aab076579230e65693f9dfb3cefdf9765d90a377a230e8b0d45da5ad1c4ca15ea45a83989bceea6a8977777cfcf7b19db058eed3372381ab15aa1501b4572facab7d3e9b462e9108551d8a7d24035d6356546c4bd4494156559967189339dbb817a88b2b473da5158266d5a5a394ef74a376d2334ed352422750ac1958be2576cea74a476d1d6cb4d8c14dab27d9a4845b3b925237de33671436d2e2f5177db2ed216eae52c63ce8bede971b9f71ed43fbe2fe3243322daa23fda595e936aa993cd0943300c5d509e3d599defde3dbb83b2d4653b89b2b4f390464eef224eb4da3fd3c824cde9fe01fa832564445914322b645cc8629aeb3b4e7fb1d8a97e61e5d94fcf8856c695155b72355663355663359611d1560da22ced1c278a28d4bf5ad1d0644444b435c922a323a4a49b692e16186d4d321baa4948411c278a28d4bf5aa1d4a05bda5c1aa32ceddd587faaab025156f5b9dab9f175b57f1c485f901175cdcab5d3f0f26ca6a5d33c7146941111717aca39f400cb533ec097e52a31dafaa1adeedaab0be86a1c8d5d8dda5c149a8bf27275517e14141494a3fcebba67634e0766e48966a77fa77327ef742abdc4e0692c33a2abc58ca8b85c97e660b1a91ccea6b27f25cfcb32ab63da01719a251b595cae4bbff330d522bdd2522c638a8568923e10ab508bad41da5f602c27c5f2d279c8148b4d01f1bd749def25967f6fb13adc4b2fd91d91b258beb39ce593a4e3244fe37657c6765d1e67e9df754affec8e9196efd4972ccb5bacce77ceee50168ba5477aa55597ebd2efa3f72ea4feb342e8bdd3bb32aab8eea732b2eb6adacfd5e6ad316d88c2281135a2489a76204a0a2ba991e95fe9a7ea85f7954ca497b94eb6c6583b3dd2354994e3441185fa572b1a9aeda54d27d1d6243be6f2f9017a5d2d486421da325d2b5d3bc3680bbc762662234d9b379c98238783be90156546595216d35c9a4f46c4494819516b62113784e3e96ae38aefe86e363443b76f435499d9a1ac974d9f384d29f5348dd21fe015798aef1f8f285144d58dce0b3a291dd535cc26b157a84c6cb157288be2bc9722773e47c5d3e928a6b84fb2fb694c7967db5c88e267455369a4390585e304c7eab2e4f3a850b2a21b6d340d4d6f233782bd1269682e0dcd4a6cdec224dd6b1a11b9fdda83029c803694d5a7744573b1957ddaa01791ee456d4784a3ac7e10776cbbee35bb5717d411e982ba97e7930211c507e50428ae7b28ae49d4bdba97e7d3bd6ef742d9bcf0d5273427684d5e842efd77744b7a06faef3eb415eb97997432a2599fafd949cf20961ed0a53d3ebda2ae39837e2271f843bd6db95e515a2dca90d1a52894ea458869a3a1e48cee89e84464f473fb2726b3aa9c9a94e245f9b9a979ed3c646a66d9b5ec3bdc37913b6ae6e68e7a6564448fd3dc51592d77c4197146474f88cc39e18e38a339a3515c283e3755c7d8f6ec3a5976ce1e9d8a4e48b7bf9d8c6e9f88a8d531af664f30caea13d1ed2b21b22dbba4dbe78e10dbe8969c513744593110f99c11ca4f7352c46e9f8fac64ecc0486ecf1ce237104c7ebc1af945a457cdb6df7d9e9e7f7e605d43d93559fdce324ca857477ad55cc3d37210d3402c573436a66ad670e7cbbc327180a759a39d5f9a38446f6e13870a9d351d0e14977d4bf033de8af9c534fafcc33418070b318d3e55d1575bb637739b57c7e24e2d6e7fbe68cc559f5bdddffea611e0f6b39a9b9f1ad707f3268739438871c8601afd1dfac6ed1f9923c8c8c418212606a60830302a22952ab524957a51f2f2e2b2858b0b2a090ad5a2454b0b4b162c2c2b58ac5cfeaa5554520c9092825200149413014e2771075134e130994a37a552388030046d40f06b7d9f57e379dd8daee36c70dc5663db3401685aa6037fd5f525cdad34e60de5af7298373d67d4f357332a7f25c3aeba464141117576379ddc5c7c54e3ea349566ad385a6862aa6063d38393db57a11f1d6d986bb53638363b3811b9e3d08d3ebb41eae52a378ef460d7d0cce26cd666ded26643892dd2d60026ab8fc5ed6ffd6c09a20d4d1533dab5822abd1277b039e2bc000524d9b571f5be518aad72a63f6b21524a6be5cae790f2a9f5c1a7563c17eec8516ba7527a93bb3f430427df9367d5abd90e44eed90ec4bff39a6c59d6d5fb6fedba199bedd9eb5ffa6576cfd2643eb2dbb80d44ee38d4e6c7ccddb6d3d8b0e99a9965e7c699cddc5ab7ec5c7dddb65a6bdf3953bbd8376bc4a9a40a4eca997489dc7e90a2265d4c2f9a1839e9bcd75a6badb5d6aad57fd65981341b892517551688f3963db4fa805010bc15c7f7ef25bd752c5d1cb3cb1d21965e0f82b56402c7d92bca69541cfb8add1537fad34dffbe97fe79610e931580484d7cc1d99c38ce6b5a956211dc05ed9cab8f0608ea9c33c21cf39c779eb9dc71ba93748d67393073b98f721dc71ccf9046b47351d7cc265d93d518f1cc510f7151af8c7a88cb89d4838b322a1ee1fbea0968ec0734563f13a5b56699a655156c26681b370372a73806a93619ac22c96a56abc82aec3292f66ce423331b2b57512bc388a670dd397403a1a33b87a4785dea9a37acb96812973fb7e76cdd7978ef9ed37d863988f0008fefda73b4ef1a185ecbd1ecc7311773d267b988b23a21debb0efc07fe7c409e10ac0bf22ccf90478ac7f6ee9d15422799caf1420f043149cfe674b648877b2a6752d60e0f39296b0839439d14b539fcede87228c40e67f999d52c136546239319d1e56bda3524eda8ac441950f6fab959500674f988b6b27345ba4c6e6335aab14b7e0c6649978f2eef6877a9909a3d427b2da22ded7ca4ec48d39e6542475976cdd254a2cb45944504bb250f1d959430c1083f2e1e5a4213262471f11336a08189eb870888517ceaa22d94a21774e122f994fed05625aab65cb9288c161d21cda4180f5156bd6de79c4184894bcb4a44e7e521daa2ae3ac4313391e6ba13c6908ea77609896fce9474e86e9fb4354f72b4157ea2be7eb9a2e1442ee4b828a6c4a8544c15c6a11e65cc90c8000000006314002030141088c462c150341eadab1f14000b92c44a76501aa8418e52c818430c0104c000000000000844c3040020ae3fd620dd612fb66963cf813bebb508f13e51c45bd44917af9683ee8a9347c0708dad824965686c12b2c51e98f889b402b358a0f2ed8ea84000fd970c8b17067433cf5c20d7090a4b3a0da716307110b65439017a91e70ecb5538fe9ad48480f6ca9c63ea18332e4cee3a26e125313aa9c35aa666280208b42bf2ed6eee5475e7c9248b4b9e4a4e677a3c49c9096c031593b5924c49ae60fc72817758ceac6b1597428a5f00437a295b5b6a8c37666e783daa0a5581acf339ddd9c00e43b263bf70a19ed8d2fefd7aa37ee902dea1f22ad121605378ad24d37a36571ded84340596c19d01cb257a87b5138644fa966aacaa1d00be1282a3866b40ddf054466428d49cd25c1c604e8afe7ea3d4dc7a55b5ca23665de655f90c4bb35989d847f95dcf77ee90867cfec4013b43b2228a078647dd71e9e160bd244992d001b7ee0c9166f6951106c3ff2216784129cfef6790515b888213bca58fdd5a724287841a562060400f375445e86b9315e2ba1f3c54828cc35fe4f7ad652f540b9ae0e1389f63aa0db382e9c41d203eb4c68b86faf5719c6274fb9ce911593064067882efb8d4d61eeccf7e38213b0bed0b4741e22540d66afd89566742e3c3305a6e4787184847e5c4950baf4fc357104e742997a561fd815350092bbdb03eb647df03972bc3f454124912754e0005c8874b508221b8947f64be4e2062b8f9d8013d84f20b8674d84d9fced69877fd9ecff8a461f8d96613ec3e5685e72873eee93b6d762aa0b735663730f11e1412dfa1aa65790de1d65d46879beff667568fa635d08db636e5f1f34e318b65f4e612689ef1d434745ec169cfe5d6abecfc10efb14adea1f68696a523ee447f20f1d22a600621512e02f170a390efa5a2c5421f67f24cd8f1c0cf651903ffcc161677f74d05fb8023772fb2b12c24da54fada613af954b0ad4243f04561784bdd1ea7151d086708634c76e1d9b08219058131fb863bc1b3b8eb8fa0cbec7e0fd3843956b9fd7864abb8e5df36da8d91f2edc20c2c269dc7a1ccde1464f66849c3209dcf0b420b4930c622cc07e1020cc1118064db27bb62e1e3cdc4e496c544e1fdd187a41104151eb9c65187c83fe11b44200bb34f8061f64299a540219225294f240703c62519ea0e855939f9eb786c870e441cc9fbac316508b00521945553bbefc1addeed88fa5097a25e803350c0844304cfee45aaac5a3e425d790e524f422491f3019d39132632ff6882373f31295c01129b81c314452a6ce2fb51684a16fc20c7edc93f05cb338dff6568497d9d3a7400b3aedd18f292ba803e9315d5364433be86869953b296c0541070ba35afc89aeac2e618cb5535d28ee726fe0f070901ea3a760063901cbb82235fc6048a6f9e3de816c4adaa96a057aad5a4bd73402c3ed2e00ad45a028283df9aba95f674deb9e414daa75c935f46bdf7f77a5300fc8c3b68c3eb83045e8eb2b4e075074ccabb56c16d15eca7595dd757e8fa442ed75960cb03554eb8d48ca27c9f135fb7c67d1559fb6b5fcfdcc59b369fbd8482e05a8dd6ef44ce9270b32ede37f006af249bc493e435286f9598c11df0709934c67baaea68cb3018a9c98ca536258beba2a6747f1134705a1ad925c8073ce792af6c72888ad9e27ef6a46742780889a595aaedd824311e8741f5022b8bfa3bf2c8cb951c698e1a264ae3937e5163ad06f9b88c65865897e954bffe3fcc798aa58f7a2998678d083f99c06391e18ff3000afd7e966c296c8c43f0bd313b26913f625e6fc783a16ddc692fb758f9dcbe5d1178003b088c7c5e1af8582869e0041893649d0bbc1e15d1b7d9a5cefff4b9c7e3123613179f47b0fabb5376c02d133f2996b95a5d5c0e80a2d3a8078cfa8a4377f84942dd9f0ac0fe93eba97b18c4c6abfca769002c5bc676d9268b0736fc5b408856ee79f4d236cabdce1d9348031e2ebfb152afadd7186193ae02990621e932c4e720c7b8e08dc1e016847606601f0a142b6d12a608eb7a110111cff263ca9a51c6b963799dc81e1354968fc9ebb4b113df93c33fe1c6b1ec449710f804d0f8b3cc3e89bbfd899809dd01f884ee79b038d3581a193bf1f0f5e3014ce8c047b113d4d8cea7cf54a3c5f5fb1a2ee209968267deb67fcecfe01fdbd6381c2128b89c4773de7c704d1f6ff8530261d11a17f79dc4dac3638eccf76dd03268af212ee3336881463917104ddcd652372ac5cb5674e677c911379151af19b09726a289594fc854c5a88ec76ebd8e0e08419b8c22d17277ca024c2e7446e9eaae103bb2da78624aea6c4058a894dc55f0ffc8af4c7077fc170125ef2a9b05ed9689c395d4f43b6a122fc8edbe2f5985e87148101290232fb4a617c275af0cbaf695d50fca837144a1c0eacfd4adde3d27c1d81f86644845c7ce1e2d436b7e30dc062aeafebd0b9fcc6fbcf51204ee4c1b089699bbdab257a30e03a16e393d35bea02d74d6939e6b4c056d730308f677e32b03aa235c2483add25301c463dc200528d5aa057cfba80e3872267c03050b53e7aef3b1c9f706f5b0969ced7c99fed134df5f44eb86f5132064e3a6d94e1f083a3637acdd247248c5e1b0c1670571d4a1cf9e8561ca5d1da273097f7586d11e9c3b3a473633a33ccd37f50b30467ff8de6088dbf85a73307ce827537998f36b87682cc37e9de1d483e696e6f0cdcc08a7e27ff177aba6ff025770c27798b5cab755895fa005b538ebc66e55bfb0550b6f020d5df1d0215dd47e7813c40b09127009a62212078810bbdfde1611c4b870fde4d4b87ec8b55b0ca12f3ae15a253e0577665428dcb45c300cec58b9e89ab03b744dab654fe8b0deaf26787cb361a687201b0912b18b2427a051ca5897044051a4210b7f03b4459b0fd680b13e5ce605fceb5cc4a25ebb504639e04501a9d303f84b4d151ca00d53fd15f0382870f9a5e1802325d9e06606ff22f93ccfba340006cd6a224564f74a76cbbd3ce383548ca281bf9355ef113807e88d6138a8d7403234e2447b936c504c3ef0723d0f0c86f75d2f3eb32e79f430aa523a6f6917b88ba1b5fb8425d9dd00b319122b3adb1ecbdbe945c07c5b706835d90819fe9451f5f44e25387a618f1cfd28e6cb20c078ab7be359e231f1c3d9a33223867d58825e2429cb5822b1157fc6ec9f6f98f4668bc827b82cda25278c87ff7fd0c4be3cdcf381a7fd5ab6242fc7970f7855478793f68096e8c654a5bf452e2cfc425415c6af8f5183a716bc1ba026fc67b5e8744eea2c8481f4e1c7ef7ac74ecffdc54534ebc5797ea7222d394d8455ef689e5f6bb2f069c6b0760356f39bfbb3d945281a6f6b93b8fdb72a1ffe6018bb7fa489b830db45a6df1975003d14a890cf0fed7ee0ed5d4a428d64f5d938f96aadadafa3b6e0660df7f869e9d2be9368ad7a913285d158eac7ec457acc25e31ba6c321010c873d86d76d649b3755c9d19d0c45c56af116b8d72a0d2b18429c3c1a7de8eda291f223852c085e51f0a8684cd1633c85a280cafc4d547b696b735ff67706c9f46f6e727d6c7f0694e0e38dfd57f2387f6c7d22e9938741d873c73f2bfa03b4c2882d3ca3c8ba1b16fe57898cd2026bb09e33c02487e48fe435e9d9bd2658af6193d44481e45d1a859c00d1bc43037ac5934f9d92c90a58e5300e4e2e9fa06fb036efcc75f607801c88b62bb2161bd35be2da8a723360b1b1ff37e2f3212e55a5819f9058a4afdf14770a19bbe2c9c66c945af73b84d6c69d7e56aea3430718e75cc84dccaf3bfadb56e4caab4300cba4d0a01b38ba3b4cbe06f1dc3ffb813c3f16833ad5dde4bc8e8c3d5b2c68e7df517b18e1f8ee5f6ea03e2f591b8236d1a15d74befbd932452638002a01cc6c904e4f18a6708148bc68747516510831ad60b58ed90a166bcc13dcc313159ca1b89ee68104f4dc36fec49b5bf8d151f08bd093e5477dc23a1a84ee242e955d27af17377c982ee51ec3891ae92589e0232d77265d440f9ce25f660913824076089754ee599253dadb99ac68cd16a4d4c8ca1640d661d36386b655cb83d4114cc34c1d355f1498c5a81ba0c17cbf3435eed27beb3876137144a819a434b17377cae4d61a9946dc7aa4c8c5f69424b7fa3b4178e59acf7d0ebedda2b2382934ff2bf04d25f8836961b991498e40c923ba934e90846e34274973110f5dcea8999ce5db02828d880d517566e27765910506ba9039822e20ce4c0e3bead55dcef8a45c739b2989ecbcc60841813378ff310264292c8ca19905b3eba167bd7fd12048e7b560a979874c0c23876e1f11f7c8c80b66e63a8e7750c25dd31f7f95c13f47eaf63392a40600f7e4b83e6373ba3d49ac7f0d15f13415f01e4b09362c428805fe24f7857e5c5f4cd9a1b632b3e6a777c92d233dbce69df0c04c34d319df5c89e9c8d6959345cbba509f98a2c503a7190a0f514b4dfb15408ece193936f0081e31234f62ce08f32ae2b1ae0a401d0b4307f3c8f91366076496da8c9b5f037c34a1edad2d12134b26e812e06fd986ea0bd52f557151c5bd8afbec6b2948513f37e147c2d6876356c5b63b94fc203cf3ae5321ac1dd69ab4522378fd752ece732ed237940e4fa249e3a4422ea982678a8e1727e54e15af84de6bbc33bf8b15f0277d1795f47c178710e1cc311863440289dc11f6c636497bb91f66efa20ec888bdd8bc8be18e3a8ad25e4fe3b7deb99579bd8a07515a2d73d37ec7d29aa5946795d93049c46112380b554bfe8c6710d904929d1cdb6790e6aa3dfc90363a85eadb53f04709fad1db71cfae3f00378d3d10c9def2822f088c1a288e0e5b6d38085ef9d7f9e12f3bad777d371516a887126b0c077ba858d086ed1e8e74ed4c21cf1dee45e8f208ace4dff16c3ac12ab6bfdc3f8c6b720161590a372ce16bf8851243c02f89ab20e855d69960c69cc1409967cdc0d732d95087ac0e7a3058e630ebe9e4ca664ae967321316610660119dae958c58e4881302784c458f299013fa046493421782c91076f281a913081108318cd90e185cb50aa6c2c705cb3c0030c78660183ebbf74914261a36c44b20a95e5f735479d5d8a57d7b56471ce06ed8ed45a69461792eeb17c92295ef60176b6f02206d04b9ba5860aa7e023233710833e7c5be7f2a0c02b166a4e38aa9a7c8f54554258921852ed70d5dd8f73c482adcc59d42c1e2cb40ba734726af2c200715726a9f0499c912250c3d55121d29456e7feca00f14bf2b8d43d9693e7d61e496ab9c8a8490c9d7f1c81016c946a29831ee057512fbb0b4f8bd80dfc540fa0f2448c1d812b618d9533fb2d8811fd086a359ba0f3fc8f8bf528f8889467922ac34fbb0bfa04158bb7473de95b727433eb4494f71fead063718bdaf51809953ab28acd9bf36f21e4955ef244b498480ec658133cb9c9141a4fac852d424611ca2e44d9c57257734d9d532058b35122bfe500fb56a2a73613703ecea75f662195af303ed36605107efddf864b87156e053fc4f874038cbad0ec2f959790b60d0e00266723026131ca78f6344b560a695249975d47c560c0f61c0abd87b091bbecad185d950346c2b5ea35c19bbc2fb96dbaa6c8f62ed0ea87116899f067a348cc14fe7a1e6d8090ddbaca5525ab348df138a749bd3bc65c4bcc38a4c19456e7c55169f38a23ea6f9b25046a1756e830ae9f3cf1365b9b06e18e050b194a196f0a4b9b6e07316201bd2da9765cf7c7d85533f03a82bf55768527852fe4f94376dcd19867fdc5f2a5b033050aa1efe6949e48146066600049714cdcad7cd335a062fb66989d9b4a2444334562f24381fbf4d862b392853e37a9bc13026e4a04098c71a4bed87454ba939a4631353925b4a5f45c6f7dd04df453609506d18bc135496dd80eb113bf08bb87a133b908f58feaae5bdfdf3c6fce20e3188d96c7c71c4480c89dccbe1c061dfbfa176382b69fe34335be04ca54de661ac8a1fca2f401604acd8144cea6de601c45753cc4f56dd6288f84afe37aa1b47fc4cb6a541983483f2bc25ee606e79c2bd92cc5a95a7abe2933c38d23cb143ccb5d889a0dd7e0f1ec4a30aca31d2804d39e4fb4752d7b531af46b33164f294a0a672924fba4e9e755383e7889930b96c11ee491da5712457553bedbe119083db9ed2c5a07f6f9a985f55ec65efbbaa6847f480aa3ad2aafec65c9e1fd03fc39381609622ba3e83902fd188c94a525e8d94a2bc4482f9766d45e87430c7f09e604a239649ea2a5e2ed370cf6bd2212cb0f8689eec04f82f01ada0fefb16cbcc1a29e3163bf1490ab082831d7956a070de03ec733b68131a42cb8ba8a14e601facb070332cea4c89ca9e1dbf42329a0c3af744889ec4f4ec942291953d20c2fb83607d570dfb41aba18fc51df894383b62e38a8aff0240d44075b50d0542b0a7e801732ac2b9e5ddea6139205898f4abeee62d9c6c054f742bf1a7e5ae0d8be2dd1be2d8c0ccc838f1ca484633d98de7b1ca6a025a3665206d195b169e5c46b719bf65fcf35216f7ddb78a826f493242948ce9b6a7eb96599adbe9d30210fae93f533990b17b87e92c435f8da3f483e77cde37d21e49cc197f0d878f3431e3612938945c744939805ee6c4184357fcf720241568ca108e03be2a1e279b376782229edd6b18d651f6c8e8e0ff248d67323ce2e071d7d5472cd3be6788cc81038e271299c6b28a3b59a49ed201876249463367fac230bff27f7d5b6e234aee8049b7b6fc0e898249f46ae7e2bac77336f3d8e3fb63ddc4657a751e799bd35b21eac31564b1efb91867e3c4dca1d2dfc8f430d81632b7e73895dc1c438b013a46de93eeb5d939a6a9602150741c73cd2e0928b837e313a074463b470096171ddbf68c916138d4e54b05d17b03d218c479c04109824d06b5a578648814b690fa683420d21db9d33ac9d63b9f7cef6dc83ee35fd6bf3cd7fac400cd15a3d28731ea2a5a06335ac471b45c3e7e553c5929f4d4e0b852437f0dc18421df5a11ae6e57f829f1b8197175ddbfac1e1d77e1903fc22276a57ae08da0842a1b99a490f9d658df6dd9428711aca2d6074f7dc35125d088b0e1be4e15c905058fb4ed61e3d1cbf8cb90a20fa9c99033b9411cc3ea3db2bce80d0763a4ac3b12b9bd411fe70af6c0fff9e9841a61b490ef383f37dce1a3fd4a14340fc47d75d905c33e16ba21c9b6847ed3072c42a4377153c124954588d545055f884a7fbbbf4122ff0da4625e727a388e3224816b63b17558a008f91cf54b7cef5734da61d80ecf580812d93fb25099f4572230a7e4c107296ea0ff784903475c1e60d217bd45fded0310233151ef13a0b4204d7c28b410018866859fc5d486afd72176e1258882bf547a649ada5373cf9714737e540476a2d8391f5a2449616e75cd2ba0b6420940524be37c171727b53354b62454485a6b7daa24e0d0b33c4015d8b08c88b509f76f335355d0f268e3bc1cc418e27aaa00579ceea5aa551188ba8eaf148aec16acbd692f66a74e51c3add3871580485a12d49fc5c580dde540c85e71e3e23e50628b874d39c21dc0627b6a9b063a2a3a6eaed93b8d7c4ff1c3918155625de96d8496db91597a82710b7a7288c1402c9a49113b901a11717ac083b9ffdc0db644fcde1b769eca712522aa94e2204791658578bf308971c5a727c831d806de8186356121fb5340092d38125c9fff1e0e347caa2a73aef2e986bf0bb4a1fdd8a0bd9c9e766559a0f96e52262650dfbadc746ce43ad270c4e33c085dc2363fa87bf50a96f403f653ed634684a318d545c1d9f008a70f81e539a9cc5769c27cd935e00794acc504bef456205a64831ca1b9aa35f50dad29f9374a541b85a0af64d1d0ba99252aa70256d259d203eacde2098fc804c00e9e8f1130866e75a06d6ed7b33a38b9fffb595a326ecbfcde1407ebbc2924d34f67d580d92004c23f934a3948dc93a3b9f36521bb5cb1e49751379476c8c83e162260a5aae5485a2826106f929979c048ab288999aa8ce5cd1426adff1998e55dcf14405084255ef738ae2c735090c8ece40c6ce37d54a98e0ce2521a02d95af7232611d70e85c1ca5150f34ecb382aaf2f2b240c95788e84afa721a323509cdbae96c98cfd9c1b04901e0f2af9726ab9203c3588c9c993682c40144e56546d4e18995f6e8d1b3466aa84b5f252552b9b11ba4d7b0478308bdd78891d71fab751bf5c87fec6f4f8e2f6d86034acb2371ad23dc5eecbf79480fdcf6ea83602828c99990ae514a53a8bb81490ef7888ed6fc80350c0a09286e7f0c0019589f0b06525e67e0c19331cea6e8a436c490e767d7e17fcee340214e7c074c35f5efa6b87f3f7a0655b79d6056589d2c63dc24e56210ed4cc924bf10e60374251a97188b2fa17dc07f146742c88b241a527aec26e7e2d9ac1e724ee9f062be1f09a404430b5b6238ed5754a0b81bf21b70249adab0a10e02f2f4358f624b45a8952c2a274dcc3de7ab1105f3fc4ceb3b2a3e106e4366f1158fd61743eb505a0218788a6d03aa82100a92bf90d0a4de0e10af47fc38d2f556c3ac4ab590c7a81a9e4002405f5c49304e87c6f3ba6b23f31ff2b1e32f353e76633b773ddb1e0aca8457a1f9f469f757c9fd18a5e3d44f43654d959d4d558a246a20d50f489a9db762fc65499dd90b726a1d6476f8e574ae22a633c3548964038f3f601ee63ee823a008506c40563265e25702603ce5411fa1f6efcbb5939e53635ede61edf0dbacb8864a81208e4bb113b05601e85a879cd13c2c46d760ef651e209cb255cb49c5c7d723ed7295c4a068ef3b15ad7f9ce428bba2c1cabfc331904db2dfd5830365208593a90ac581c853dd31fa2f3a2cb5270c2ade004ffe51f604cbdc926665448f35cb0b51ab320c51d62ed7c08817254f3d20910b080831ead4b2c8cff3e096c25513a1da0291a9cdf42e298153a112ed8e6bd5889e9fb73752e90ad33147961b9f53060a514e333d23becd27d0bfdd20bca07116f619ebb03807ad49b1406c29dc6d5ac603bdd257a4a1eccb28886fdbbb41485df76262c331af2f86fcf324e5091cfb165e85424d26a9b2585b1582e05a209b7bbb940eae8f952b4444ffdea31335cb931b5c4ccc4d9f905b38b6c9aaf9efae50a2add3d6a7081ad132d9afa025ad971f055b1baf832ab9b5972c647de7fb02335def420522e2bb00e8e10edfa08df6b5eee3f3e79d7db1273c9a3ca6b0da09c24fe5e0c51f790c46e926cdfcb5839928cd5562c546d62eb5fcc9191e246ab5d49269c8be4492c513f33aa0c14c72356de6010af8db4b883ded8f72f817cd9dff92c28ef92a86000f2069c37f12bbd157c10c008a9afb37b1b36fe29aa16cb473db2a90b67013fa4351dbd2f1f4c0689173e304bbe468b0bf1ea7f3f57ed10c2aa670f2392d31bc1adb773f95a375428d5ade5388bbdc9ccefb952acfc457fbb8fa1e30a4bbc33125d12c52add5e469ddc04b2f97329ffd63b61147de939e9d290209771dbf7d11fbf04147049def364d5a9e420da4d36eca5a47044f6094d28aa4aff791a9cde31ec32e55d7f8dfb6104a4f15521a4032f742a68c5d19baec06ce174d744b6fa3b97593710290376f85acc54f0218d66a4f7b866480cf2e172e5ab747dc7bda8925579a11945f8069c8cea4a99e5087670758594e706137c2215a90ff1c088b9af1aa6d1e899732edfe5e1e83363ee89f4024672a0adf48c7dbd5161233965ab9e26586dca95c9378d44f20bfcb08b91791e7d0a06b132f38020a99d3343053c22bd60bc386581c9f9d3e655586305ddd3e87dd6fbd8e0ff03ac774d41b8948b71defa8c958df53b8153113a4906d5827ed1ac4623778c4c48cc4bc51253fca7ccc374673a305389c88724fec126480c07373f2e82f1c01a4c4ee8b98c60c7f4bfc2d394c4e3928c249ad3532018423a43820c131b4b2a2889c31141ef910bf275da25b4d3fd1880179791e2f256ee02efbb7c81961d281349de7ce57146a8e4eb94705f7a9287fa132dca3e91c78d141e226b8d12828d7e784922775122944e555ed3e527b79a87faa8c81282111b9f66782f81fbf185fb4389d03a7038c751613f38c493edfb5799572de541f10a4eaa1d9b1930558533e04bd7843c563885aa053ffe7d822b382dd46bb6e60b357d23fa9dd6c1549fa72828f9e1daa7e3990031b1eeaf18da07d22dc5309a3ce98921531785c4713c65cd33f71fceb8a301125c1849e053d9bc06c235e1ef454d08388166187cacfa45ccb4753a9acb94df3d6a06c0570b34d933295f6998265e0c20109baf7ef73e8b94a8fcc7e30e2c62d92e4fa2e68934f773f6f8b8bec644f33f2ba4965c02617fe0ed574cb589471c76c29b04fc09ee175ba801ccbdbdae0cc8062bb7eb7d2cafe8893a1531c5fbfc8bfe204a17fa64893e48408228ef4a5c1293e18e65f9b92ec069b02bb96cdb7a3f28fdd243d16c4ca276a201ecb227adf30bee81641b8fb49c90540605d9b81f6d083a23629cd61b89a91d571a3f13ccd406e13a156b5f4de75ae6371e0ca9aa488c34b866767a5186210afc06e1ebfb261050e124c1d8b5de5cff2b68aa443c596a9e5bb7d51c5eb088bb7c0ddecd918d5c086083c3e7b1ece3a0616fe0383bc178a359412f10028fc19ca63388883709cbfe70ad834dfaffbae01ed06f01e14f5b1f91ffc76e3283b2d2cf0ce39aedd2a8434ff832098c327eb01ae9a9abbf34b6131870983df568b34ce958466b49f78bd22843d8b26052f144a5dfe71fed0e00fdb9185b8797e6e427625bde1b0fe62247089ab24bb207dc80926f579f69c4999f9f26d4b240bc6210fb154f6ea945600a601e40a6590184f0688db441c3ce3a218d6157667e902103f0e97b3fb3929f54142fe0a03922fe69edf63218b92168a2797adceb47d30329df2d338b9f9c463594a7a6d3b27fa3b289ae20bb6c63da23e235be7598a6fa8b49c700c621680fe21bc3bb90d0fe9bb4b6118f0aa2a5feb79587f4712c6ec1a484dbcb3444727fa8a62599bc157b281086cb6606e8ec58d394c21f2eaa74d43ccf1acbfbe548b8079dc8adadd5f9d3b301f90387dd72458820c42411282793aacf642dffcb510933a88180426dcc2b6821011cb11f131400c211abd607deccfdd5ccb3a82671549d5bf8a801f3d9e01625e67f66403e33b619434eacceef932e48214ece0c0b17c745fafb3561d3963700ce2307388ad7ff059676ac06a30ffad837e92c940e02a60120295125ddbb9beac39fb4d9c65f0edb540629a49ed896cf85cb6be9dff9426213256d655392fdd2b184ec7b7025049907ec20614a9ff686cb750ae4a5a9e729d0bf2380238bb8d85eedf308e3a7c27e7a8bb5a68b16053cf8ba475a6ac0fee6df509b35ec3278d97b8555eac7f5c924015298c0bce4777903e606d19d01ff1b1cbf7978bb4edb62ee92aac26023440f0c3886874e75bf987ea6d6c1e14b5aa0549b98f9a5e6adeb3aebec2fe97d8e00e2fd4ae180182e5eaf530265c6f4efd08bbbf159e6b366a12222332a576dc53dc8dc8a0b6121e16d3dadef9a509d0912aefec675d27901de159e55032238b3e8db2169ecd97ac5176a480be3ef86588432a93c20ba2fe84ac8163921cb7c4b132ccdb9dc37c0ff40548026e85cf490cf8458a0866a4fdb8892a55e9b682dbd1efb9d7da6cb912fcb43952195ab64ca4a941e2b306ce167ed1858b7a3c786ccadf96805e204aeb26b99807307cb96987dba7cf9c87ed0f14875afb6f1de8b5007806e8db4a97c5d398d2fe1aa3ede862e6f2d01836e4a15368fd5a7bbf3f6814e9db50b97067ab3d9a0b3c8fc00156ee9e538ae030b7571166d10e3a0939cc4b9d6ad3ec7f23c5f58c2e4730a9edb4b60c9a4e60d16f488d96b570c6b4d7b3b2d7d6820422fa7cb0e19413745d04061044269961b29ca90f4306018386c817893f0df1a06caeed19cbb3d25c7c38aa0141c407f8ac3458b559fb034dc6fdd4ba34410513474d1dcf95c49571e5e7e586c06bc75b677fb5a9e152bda205751e4fc40c70e0c575021975cb1a5f13de27339796ceb4538476ca468a6cd3bc2de0d5cf1b8c2c9bf7e781a94fd6ea6610a58d30d79a16f2f6bf668233d342fb205092b9b1156d1fb273f2e93144e4c14270fd22ce472fe3feb86e9c5cac193ba44219ecfe021e98cebb44ee0245b3d8e6b1e4695a400c64aeea9758d0f344573b9e0cdd183e92aa71520abfb819ba6ab5c0b57442f5a25e8d8b6c94f46a3bb398dbafaa51ab44d01c13283435d66d55faad44b4c7aeb310ac5652bc433f926513e37f63182d81941cbd97d82c2ea100310b3ad96aefc21df83699ceb9626daca711793df5533bfe5696d2b314d0b2d9c2414ce2657253c9fbf2e8309ffa0ba052eeaf4ad3b5fcd373c36fc3f80ab763bcf31008f48c0c6affdf22ffa502773d19a7648546861cc74607e5356841725c82ab67572e45364ddd0658796c3daca0b315f60ef7ec0da218a92c8a4884d166407f54dfff30119ae18b6fc433e0dc1842456f115ab11bb26735610dddee6085e53fef99ad45242a3bea6acd10aa25f041730b0eac1a83426e837e2e5085ca0ffa03d1715f5f6b4f37bc3e223bf1715d60971e964933b55997d39302e6dac12394012f586dd0df4ac46ad7243ff1c1a433aeb5c88fe448c2f65906698fe0e48afa67b7bc2502612525c4dbb2671ec0b06f908415acc55d05e4359dc1788d225808610bbc3728eb6a412abd94802e239d8208628f5a00010e25e8187ed48d960c89ece68af0528f518588a12a0d0239161db2f5502e3aa40aa2d57848a0db94c91ee5573a5e94f5a1368350c7bbf0b12fd8af59e124a4957b21ab2e9389622dad09e3bc08e43d7b0436085d036dc05bb614563993985bc7664725490586b6963c5088c3ba3e13572198e0854045b3c60f8bf122ede85d465fa0572a7dbe6f4229a73a746c1eecb294e011455b4cf93a4cf41cbb741961660eaa897597aa16f945ebfff24314f33dcdc2b6b2cb18cf5562037b0ccf2b521fcc9f661b01cbc72f31fd5933a5619fc3ff04e49fcc325ab722492990d68644ea9388bd138c0e4685151b3524af3b1c26904a5ae991c83e4a40c1294af2601219777163b38837e489b0e72d1214bd661b7ed4894a5dc7d223ee30f2ebca6f83e340c5516528aea5ba43e137df145d078dc048c95bcd6499b72e8323293ff91bbf87f70a00730b174205c9695b1862b9b0c37fef8898907fcd545cf1cd4852c91c5ccc29576b463cc9baf9c313f2dc6aa772e7ecaa4d3937c05544e7e0cd385091cc9f0d44da438b1931c507f5c77f323a1063c4aba26021c64cdf98aaf14d6994ed52925907d3fd69a0858b9f3ededfc1d9021baca03989e0bb2ed2785102ca499899f6a9a632a69fdf628a0c8510665329920d33131dad9d1ccfc5443f71d64fc9f2ed29b6e9dd7314872f79a30ca4105f99880d86ba8383c65f9b6b3fc7e00a4d9693506e7f6d94c0a5bdfdb7fd50fe2d2708dac38e25686d4cfa2898c80e1e9f4b8607cd5263b0d0cbac61c5d88a0f34369fda5bee3b78b04eeae178ca51a7f5d5883b23d2725e36d4881c0181287c4820d01cdb9f95c86919559dcd35ef8f90e8e4f33e6136845138c3a3f84f7b766b9e2af07ae879eb93ff743e4b6b386bd91969fc25ea30d31998648af99c0b274ece316589267f19917112242d31d14b33b4b8ec4e9122d327388fd54a34d0c99e550ac2b7b65fa7ff11643f4c1b535fa606af6c285e6b0ba1ab5cddacf944e291a7fa7dcf77d7b2fdf52e3f558d9e11ae8cb5bf889e33a09a3f48605faa8c630bbc258f821958f3563f901c5f1170042546f71af9d2ccbe2cff36c0f28066a99f1667037aa430c593c1236cb538904ee0434b04275247956111d485801d75098c841c744824639d56b221735755374b81970844e036efe0d11d4c2fee2099da26c04b363b086f9fa31d9fcb5520b60ecb76a303319c8a629c85108284124566f4fda2f41aeaa4b24569e1bcb8200dc07084431a247897dd289800a56bff364f271bd6062503cd0aa4be5dec2b35e74a01e20c192e01b46fd98085330511360623beeaf18397aa08b6e458694193887064360c03be8f5440f7f80182a5d6c430c9297c2b1ad6bf47e71240f4f7722926382611643991874934d3ea8d8b77dbf60134970e979c5435af8027bf34c4c85556df23175faafd3e004243d468a265eff6e1b8a46a4a1b3fa0d01621bac74da0e8888898ae79adba0e8a00476bce22ad2e688359176664fe3462934450d3853afdce38874db7a6fcdb240f0369dfcea76231e8cd879ed5cc8990f56196d6217602f886edae3d31e7d73d06a8e90e79021f19220935cfe4b56252464a1309bc9218267d8224f9d56f1993cf9b0bf3ed0848df91366df685728cca31264bf85545494ba8235f3e0c7d941a59c68b39e471230c5963494067381123e527f729188316e3a92fbde3423ae1d9fcd1ff82910ee5c5902e8c87aa52841cf44448c5e9686a16971778026d1e7aa0a98dcc8f801bc3dc194da250083581973fbefb459b0cd5b9726febd3128d42982cd36208c2b2720130e192ad6012dd89e669a61ab8815d044ff5970268434d31539af3d7cabe3efc4f406c93570e620dfb90308508203447d8a8f96eb369b48a180399922ffc94b59ec777815c42919a5731a640c6697e0704359652e033720830f8a240d3ad801bb60c235f99c31f904819ad0e4c19c921bbe804a6c9a272fec13f3ed8a51a601a9bc5bb67acfc9f9a8ee6caab33a2d4a3801662f799edd782cfd24f2851c5aec4d3faf3ee462f2b8874bd89d04d8e51bb053ca5ad84d34af8e79c0e086f921790687de45c7e452deac94349396620e599881b4ecc92c2c05bf08a0c56a30a34afb89efa1b5baa37c3bd35885565371cdc557c4b64095e60f83801dc8ad5d492fbca4ab5e0c3b36065779f844bbf84988abb3e720fe73f42ce620b472d4eb18a89790085934f3b3252e2f0a4fc5f5d578b9dff40c6abb9af0ce3d9214c6b1384acdcf983386bade1dce252ec913ae143dd557b352aed0a4457e3db4fe6d34296efb3b062805ab640a8770a1248646601fad75094caa59841401911ba180c13246f3c4b27234552e409d8499145b9f78684f4e184d3ca777df631b9113e6f77f84413e535a6fe6f4b87f021238961bec077cfcb364c52d417b60acf106a9a1332ef1e0f00091c2229d4172194eca6aaab103d97c510a3b23bce00449c0bc29f7c495a7926f1dcb149787cd93226570e7b5518689f8224851b6e15743047bcb3c41b0d4dbc790b8729fd8c63ba8a2f65e537f4e452e47e63b15ba95f53828eae6fd550039863485d3cd48b69f1f18ef21e718b4e7ab97c88df60f70c3fdf6aa491215a938dc9018f0608251ee20504beae515ce1764edc9db1f25c11f7f039d26a7f427805182fc6501cfd1447a80604be5ce42a34d0dd5961b9adc9df03cbfecc7ddd034798d4efbe98d89b91bd53990e95a6f39ad5191e29612f6f171ace2a74233cae892a0b191bc1c0c8fca5f82c34df557ae8ff1adfc25ce13ae59aab7caf3ab600285e08884f3a37be2514e01e88250653c09dcf506072e017511cc575f9dbb09f30eae5a9423c2104a9448c646248960b7aadb1b20f53261148a66f98eec1119df42986b9785c7f6d668cc74764e5db6059de6ae2c59a1759969300558fab37013f6a3d0f12294c6300038a11a5038a87ea0fe1a0dc3212566b102229a19e0eea38a74b87e5b1945bd45a64297611c43421e28680aa678605098659ac9968185f78436ac88780e0e1e27266251f976abd4f531c30352fd6ecf4212861cf3c7ca26098f440aae4462710ae710e48387f4e6e979cfb4e8213af9ae22763a266ae214e6fbcb4e642f37ae5fec67cccfcd43c620b590ed8e27a958943f3c671c78ef2b2ad29d31d47c89d74616caae9f696ccaa7b1e9cb5db427d4a265c6a305f485f0d5459202364e7cc2c7eab48dfa2cde7f3b0e7aa0d15fca0fd514b46c0abb9b020f38a5dc5f95ca91dacb50d9678d1b9625ea1ff1fa32459fe0af5881baaeb55b3b442f45e72dfaa3726f4cffe41530b381962f8538902e258e1dac354acc12a4ddc6bc1feba70fdbe02595f998ec90813ecd9a9016dcf6582cbb4eb5b1d0787776874c940027c3148c7b52195a3a6cfde1145575706d2a5600b8e9dd615626cf3a06fefdc47a4d04285ff954db99e5572e20dc47bf86ef9f712e908f051ecb8d192260d15d45d49efe49044aa15d1b8155d8a3f584527e6ea7d32bc84c7d5b0a7169853fe665dfd153055eefac5f67a5ede4a0d00632d83db2bcb9726546fac7cc8027e229ed5b93e0ee69b76e5405cadee56115c07dc15c1263e83aa31d61f148f41d17770e61a9845fffffd80a6069b722800819d48ef4818eff8f749c1ce9036c36edaf5a48115f686a3ae63653003b3afdf5ac0de4962920ba2f3ef9078c7017572fdc0d72062b51fe3001414762f8c7852fc561382e02e6a20fc72dd1c956fcadd594252882da1cbe8f3f61704e9dffc2fd04b83dff885a47268517aeaf4e7bb2a151330a85a835c2b313b988377546ce8a4fe7fdeb85efcaac8b1d445dfdadf89cae74d81b5dfec1acb5c6abbb1ae3934038cf0cb252cf7300e6a46d1d037662e5e763e4a1f920a1a1b128fb0ce5495068c8465ae608e91f5f8b433af6c6e3b96872e67834393c4f60ab0ef1d7a7c70f32a63dc12d1d036f48dfda1b2e35ac4a66e9dd905c3f828ccdb25e08c9d247cc58c750be8b3f836cda943de1597a7327ed55807c73b2f49ddf71e7b4b0274b2f0eb8ff45fc785857727ab495127e181f6e00daca698c1df06e4a5ca3ff5b1318f30146f2e5f3c515c1ca47c53eef9ae5ac0bfe141d7e8a6ce79a98a242ae07bd21a204bcb10cfcdf58f2f09b412ce9d9552382cdf41e8810525486b0c28c555cb432f88655b2c0363d411c01a51587d69c201d30c6d5c10a41cd40dc2f50981541c1e82998cbf1c67ec794b99d3cd6f561e020351b98351d298ac66dd094224c482f304a347309bf48cd37cb6f45050e06c2f500a1287729380720c25eaa892c2160b743b3468269060b5233dfa70ce60f9d68eb6f2b58d6e778009298daed2e8ebc98eb10944ea3787aba4431a06c446d177a28ceca3542bc31cb20d68ad41d8e66518a029a8005171ce2c52d7cbb5d95253957229147bb0a9d1efbcb4f4333cf4a3f539bd6b784a69e6b6aedbd12a1c0bdad5bc784d4113e941fac79346421e56fd43aa0e8dcdc981df8b2e2fdaf884a5cd5dcde94312e0d50d7323a84abf6d66e70270df7c851db003c75e50fe8e48c628c121c3975b1c6c99204c3d1bee98d0f89071aa62100eef21864b0e17469c0a646d86b00f0ec5ad90283c490fe89264e404b41c84466ed0ac203a41083054d0382d23ad2101eb1b40819838f7c1b5da17372f53c8d551158bdd0053d683558e8fe4adebde5ecd9360afd1d5aa09583230857b5d5348e76d43434831efe9adc0bba0557e690784f20116cff192cb6bc178fb4ae1e2ea0b023a1d309ca3975e418ec390c9b669a40a3130d4754df66c3d412034269c1ab4eafe5a322b97c6950025a9707daf305f87c9b2f894a189ac974fef123fd31ddef3c02786b10bfc3b232796233fcd72b6c7ff77b96b25cff4c84e448c322835d245fd09d3f7b06e9f400c1db5c2252b251bd605aabf5b67e67504f03853e40daf3cdb118ca0f061f45e9a1ccc4be0cd232d928456875804ce8af9f0b330eaadce6773c95b170d02547a08618cf5722deab616d4d7569f7bb822fcbd304382bcb619b7e720d9afbc43cf5646464d5167472991884140f266486c560126c73ccaf7c1f4081930192f85ab995505373cfac55d143689f4e608c40043601042fd814ce0315dd31b084824b528d95b7450e34b2b07d20ba2147d512d67008cee82ca9df0b0d131d05f05bd78d46c08858989d79e9d66f9a9a13eed56641033a3691cfc5fd017739d3d4daae04cfc6e769105db011d9a6a36ec39b14abdecdd278b4921fd8a65c8cf4976cc7ab5e687bf6f1216a753e18ebf4d41b20da5fb121986cdb534a259a3825e5a81c93917dabca3d70be23d06314e5d4629293ea45c5b7cc9cd4e719bf722383ad295ae93eab2406caddda902681802a01054a86a809179db45b4706a8b85bf20f3b14b37c2b6377ce0e998783aa46012cd42a5c206b56a2e78694ba06491ac97d7bebb177de3f5afccabfdbf629cd3375788a6513c905acac9fb282f9f9849d33235569e93ce280137c412b9ceccce14878bc9a9afbe1ae96734853907d88036da844542c6e2c78dfce316056645dddbc3905190b97247928eab26dbeead9cc1064ee35840d06fb753fd85252c5cff2aa73b6a2ce1c4f671bc90487a8d4021ee5af2b9abc9277c1a3f42327a2ef79fcd68bfb8b5c8de8f4a505dce10258a41548714ea8464e97981cae4ae0c6dd20e838132f12588e72fcf92836f4508e2abca58dd962835a268092cf79afb3f65193a5f4e4fa7ea81a1f0058ec521b508e8eba68a55643df572b935c5d819b47c57e4f99b0d4f5dd396aedd434b9c38760b1b570326b43fce8147a52435fe8c725c99308e41d1c2b324ac7ae298caefb3acf2c218b8fafaf51967fbbcefdbf62be5fb25a610957a45c5e324d10fc0a12a291a2926b95d6bff227c6c3ae16be07c2ac34f12b558b0bf305c1a66be106cae482c908bc2ea62026e1ed70b1c0591d8b1731b40085728821e6c8f5670f6a5359e0e1784b76c74f52e06780f53186bb5b2871a76958716cadb19dca2020779170ce32b650fc25960d23426cdd4569b79129bb3ec9acc96cc8988cd97de97f1f32cc8d0fac6e1556b7322b8c2d92620ffeaed027b588ed31880a36175ef8425983a92dc635cf4c67d7a0a4b68d3200581373e12147ffc9ac8005657a5594b898ef3d627e52fe9f012243837b89ac54e904ff6ed7dade909d5755831ac4d5731cccafcd6da29b07207dac16ee299b87edca1c7b84a38134dff7070e3a4e470418fb305f14c2fb895c4ef3fcbbe97f06bd4110ee92dd2c1dba456a86e926abd4ed635e3b7581549e4506cbaf83478d99330bafe250f9a41629614241ccad51e518e2260c2b72eb701612d4a170b051f2feacacc6a910e1ec32b94b6cd17eb32ff933be0c3c8449ac3e3ae5be3b6dcdfe3e5650705f95f12b1792c3fe65497932449f1037e78b046e860ce139b43386fcd616098054c2728c0775fc9cb856702f5703ae3aadf24d2381ac4848a07457609aa6f059bb717ecb364a14821d5801525730e84be5a6e10658d28a363a16009bd075cce4309d0a854249300e693cdd70a217335d87cdae655097611683b630bdf3c8f4ae9dfc738917b3abe486694366af6c3edef94b2333a144ffad1243b6275e122d78db0ecc58f733ec3bd50c99a6dcce362d463c507823e345c15d9095287c69355c5f3f72c82042fa745f3fd130bb1523b6a89a228e2df4e9bb44e5a7c680409ea1400997b27013d0f8f6c2466872be9500cae77eb96ca45a57974329965e24d314464462d555c84b76e207d7c9cbb29d9fff200f081914b18a1376dc131e520c40154b877b77d5d50aad1ca056563dd9ac45254d9ac7bc12c60736268a83894f9b3f945731d5c9a79b05e13eccbccf341bc07b6494871f47087148ea743473d06462d31098d484c54fbd9e2eca8611d49e5cd9855082ecaad610c59d8e5e1d987d125b508b6237cd2bc14da363816402d515d73f00a8a5208179b07bff2eb20ea3fb92a3e0c5a220b72e792b73ae9ccd271942b206204dded28aeb8f686d4d2a9e4457cb5ab6ae6e098dcfff2054a2db9787d16c04bb7cb78ee329cc12d22359cee3d241eec0aa28a94264d43c703890b6254a51644a410b62a2c8559f74ce3a030d3567a943e883bb82e5ce6730ab693b57740776fecd3420c55c9bc4434ce652daf6e51d2c4e806275467385a689b213c316ff8a9d18c424f662121bb1108b98c520d6622606b1118bd8c522f662271631108b98c540cc62eb033e001fa39bbbcdbef05b4105f7387e73d45c533f13f68ad384acbf8ee5b465f4ca90c6a72baf5e1ab6c4e27d8823fec2016103345304e8292c23d70dcb75042c9ad6704900f46bda272f0e51d61849c2e08197d43ed8fa005c847a54cec3bba437db9ae13d067b5413b185b4d27e6bf0b03300b50dfa99950b4d1206b958956e5eb1fb39a0be28f3c9b0072dd905c2a983a074595e8d742d0467c48040e1403a6118d2b4f00467843f8d6627382d62fa7bf761daec5ee2ddbcb48096f8d5886cdd9755106f1bb17fce2060d0a3c610430103bf86211e1d813d0900b8029859340877e428e01070c2d7018ca122b84d41305e80438e04c31e1d46180ac8b8350cf04804ed4910c257c0cca040b8a3c71087800204da35eaf9f854cf9c6895c883359ef684b4ebc8719b61014f95fb98cd7c94d46f2ff58fd44c9793ec80009cbc3dc1950527454cd64a11bf800c62e3594a64d9a38a7928f13fc4e1e0d632b554fa468f0b4d1ca40f24a628c7537b075dfff367eb5c01b5494718f528c90e3694e51edbe613c99029d6a824256aab7c25ae6f913b3cc56a3701972f7ca2fd5cca836606993769be643e48d78b20ad22dd6d27cf129ef89cd51036ecef5a9759d324047a7cd5cc0092db73ebe9571d4fce1fdbd29514ec5b2f2e6f6b86d2cbb4f54422a896105582523f72ebc4b7e437079384209fcf95e3fdba66bf2f3e1f4c5f38f14c526fb7bbc11f604090e2586e492f443e939d31a48f9004df4228831223b0c7905fde13a9988a9af8b1aba22c0c5906571592defeaf7ca22c99203635bd42592e4e950324ecd70c9705550042e05b1de2ec7af19e8e3a2ddac0d28fa340fc28f2062cb29012ad22885e7eff6362f256755efbe34e2a762655975ddf0e833396a43458a5286473acbb259a133c5ef52261798e0c0c214826d5b9d9e00b5e1e1cb06aecc5c4ff9af231501d4d5a827f5855301e1729f939c6d83c63e568f88a2cb75c46377634711fc5fbdcfd20769fae9cc9865c453a22ff72a1a4a54e80d6024f2d2efc86d7a0e6a733dd17257d6b53861e585b76bc5c442c112c3513509501a20816f26f42673130d65eacd561d960ed4a3ef58c27c73fe78e314f6ea9e1977cc6932674fcae16d1ae22f3e05fc5199aabf7c342d5f65721f2e840f8fda17ea8617127f2c3c12863868e561bf9c58129f7a77ae01c78abc49740abbbdf5c43ab3aa459fa7cc68f5e001a32d384201d8986696bd251a4239f7dde58dac8c8651eccbdc319c04c25f8e02551487f2a0d30bdb0543b7f40ee11a4a04dc5e1624d123be2e9a4efea72d6fec13740c7762bddcd4d1b7f602772df26cc78f3b5ad6111421b7dca04c18026ca8152c215f90181b8d04e33a55dbf306ce75f5874d1c486378a0612f49a2c0bc24d2b220ad7921c25144312252b1023ab989ee7a0185301a1c5db43dc098501e972fa8612a4be398f51c88fbd33806c36876b1967052d3c3533fe1516c3c8ca1cc5363e332af8ff4ee9900d49e94c668e717e18225c5ac57f3ee59dcfbfa6c640cee124bb824c3f911bbf066faf4047496eb2d00be42ebe859fe790aa1edde70f1a313e49195585eda0a55ae0857eb2185e1d48942ee58f663533e5a94613f58b3f968cd2fbf9a5c2a11aa2c7e915a0aa5e079d362152449fd35f30b0d3cbe9f301ec5c860c003b3d9b5687fc113b2ca467ec057a18d423e628fa353f810b5ebc6621d9c5f3c07d04680b5194b98fc666a8e1ed97085e6e67cd4eb4ad29c2ecadede2d27f903d3a00b74fd84a218f9c017efaa77ca4ef68d27e67b2f6ab66194c4ae84e585fe5cf313bc69306bb0af37c6d8d7be536a502260e40ced83258f301d3187095ab1cefe25542e6a0d088b3402ca09e56b5184d01ee2178e53b4833956e842cda7abcc047a94c6ce556c7d3402cf9e52a60d99bedab3381328152b02f20b3dcc220d848725f7d5ce86e59a495278db02010e540a3e2efa8f120783bf84ec5b11457233fea24b1903cb1df635778af8ab6566b65d0746dd60790605007972120158157b0e835ea2cde733991eaac708f67839304a160cbf5a390639ad344e78301b2d1c7c75109c601901290b01b94b3acd14348c93a13bb7b7e1961404d195a806d5277444d21b8e8019d67a75cf274c0c2f5d03b9306cfea252d2ab235a4eae41cf0d7281d177236c04fb972af6cf134748fd794d8590e8648a023a1b4095609e879b68509e1ff28c97a36f14557201d21d1995be33c0bea9e26057478ac08e26a67b7993f513c53d1a7c0735ba3b9ccbb046d02de7120c7af32c13c38f391fc1ccb931ce1d5aa6d4d42bc61dc8f4c27a898fe199294f93eb45b82e0c9040df5e4df88b428f2da0b638836488f083465934e65b4740c126f8c5fc60479ce7cd8a5d8725e389901b7cabf2c427b4dcc239486d7550f9aaf8d1f9b444231ab92b261b9f492ccd95e03e7fa11b17481321b1e3c05e8511f11ad0e11866fa47f7c21fa8359e70ebfdf916e868941854921dad0c8666493ee13df0847bfc0a087a9fc40954eeaa7cbf9a7820ca34283ca02673869fc4f76523fd268142094a86d28731bf844db09479a1ef659eacc69da9d2bfb2638ff6b600c32dfee1db8d3cf82eb7b236325257a0bef615338979b2b780fc1360a530b314c23751b0c20cc2fa39f782991c4c0d2c61f6fe95d99c3758a1b0bdf22aac7c3fa63164789c1be6f2e4f383690f8f28c3df7207f0f507c80baccb085804ef909fea1bfc8731be937be88e1e686d776f386daa687ebec036911043ac9fb3b9d7307c9dd6e4816d84f9ab52806a2956b1ec345e3a93cb6f69548ddf2f312f5c8d749fe5c0e44efd85d19df92220c807217137c5b000061b06fd80c439193a68e27ed102435144191e15f2c456670a1b420570d8a80b3b8b25a1a86d3290c31b547425594d1215295a0190e0a826e4cb43a8a259d3334040e6d363195ad370c48ac4e770e3948038a11b832906af3272384142a66c08598c3f6c99af59a082a1cfd2190f0a18b6935efe2d73984f9b6b5a283754685e7f53b07b6c0c8aa2e0c0b1e84c833f39db134ffefce730a8103c11d302fcd361020fc3115e2b1efb9715d2c4311e6178d9e70239d538d8910eb3bc9e827a80060345199f575dde4c51aeba218b56eb743a2b76da0a3b8a580742f9097d5aaa8c1512d4d55fbfd73acea72f5cec7b3a955a975bf2045b55ba87f82c4f16d39c3856708c482a88f963b5bd88a302f89b4ee34513df9b30704fd478f90949d606aeb4c029357f7743e2d62d41ee670cbf1878eca7066a5592c0e04a5fcb25d41215efa44531233a82b3cba87273bb1390c010b90ddeae9c14b2cce6e9da9e49350a62c5246dc182ae911db08ff26018907b8fe0042ec5fca4a2d36b3ec599fa6a10a30009c045fda962dd8354171b63923c12de7fba2eb76e7085154f5f06995b6cef564e18487f7397c17c72be28675930c5ed8998bb642c531915142e5c2b60227163273291bf62f4ef6b3471c34065768fbf67595b64c9e3afe32fe143dbd53d04f25e4cf5d1c75bdf6898f67bedc73d870921ca1d3cfe0d3a18020b724d5bf396684de4ae8a020cf64c78a17707f8e93dd084ba5ccaf7d02090288ad2cc37546bf277976fcf7617d4171dc8e9a676827ad309dd0295512463379d5dcb05f9be3bb4f37cd53bec977f3db060ad48329da3d74cbcf863ad227e67de68e32ec1a1fe665596cc1efd46da138765130d45526176cb169066f3f624f0a7cb005b97a9cfb1d1d353d828eef346c264eb6fdaa7b25ccc376fb4cd1505dcfe76870745313e645bba9bc88a5b0b5eddf3d6c3af16a36e0bda420621dbee37223ac8712735c3a75ddc6b04f10f6e1f5df40123e5f281336b8c094e2099a76a66945c897571b92db6e65abde3b984bdca6e1a31022067b551ff7f07464516ee87272aaf53a84a0a81e3aaa75d7223e983198e43466c97df89ac10040ff09a5c503919061aa2d94382ed0b567b7df0d296d4f7782f120211da1892006d6485d6a960eb5cb36c3c8f469a17e4f812035f12710e75cb598b2eb1723bed286ea0b5002d1b373f0b76eed8d03164c8e5482a698fc5b1a1e692091d090f325ec16a7095b0c8bb8387b20467f6b6d366a2ea38830e4a742323d7133aa05971fb6965ce4609d06b264f126ea52edc91cbcfaf8b7517a9060228f1610cc203fdc5ff5076246637faa46649cf395abf599baf9c7e3982c6b1a030861f4f3f58663bb63958d34358766ef4436cc72bdfe96bc8a316a2a4576c0d24b9f0ffc4a7e9a0dd5f68d1fc12f8d36e56ac63f9fb1c111ade5d47adecd9aca261ffc51cca3467facee975316731f4415a300bc308b0df9883147327a4baa6c959499e4a57375694d7e78ee11c4b2ad82be65ffbfb9ae7152f4dc79dd41390869358314863cac608eb8f4242d61fae230644196bfd351d81759dbfe734b7f8902223f1001b6d8adc1e1a8f4edeb3c804e5cc78cb1a975c7c8ea4566fe3b96b1d6bf3864e20e8521e7ca079e4f7a6fb4271f1da35dd94be1c1782998186cc7a2de703caaf2b5a08cd96c7f9869a31c029e297be05d14ffe05979e9007a673bed4facf74ff24cde374175abc96d66246c983ee98324f2683c92eb29b9b7c71869c276f46987d9c1268e25791318b0082425ef1bea2bed465d1ef4f45f4d2eba8556974f4137cc77b15e9760972bd164485addd2d64526b2ea6a6ad20d88d74788e71ba3503c44944dd76838d45b9659014ab9cd26342e62efe9872bd1ff0da197a5e0487fd30e5f4f0143d8bca6623ec834e868032e7db4a13004c3048c7d1940636528905987e81342c7ac5820382250840325cf835761bca29a61b30dd99019e88924167764b9bb040af84ff494869f9f64a08fdcad74fc12e76336db84b9dd0d48716007c02d598e4eb069b774c78205d3067b53d4652a4a2265936b2d9537bd78c32fc851a19d003a2fe658f0d95283bf0f3abda672cbdb57a109d2b3d736061cd9eea479fe6b299380fe23853a2ded01e55104a69dd81246dd5d3f47086c8b1282a1f2ad7a0c39ea0ef49c40ee9c65c3deee9a7e68b1489b94798e0b4dd614e1ac914afa41f0c494b02ccfcf3349ab9c865e6b87d068c72d26abe3197538a70d8a916d102c67f1320d2656796c7f0a12a14cd779131ebd119bdc4c18b217f574f560ad51994ce1cce38c394b2a3e7228aba73c253be21bfb3aab81d21d25eb357906486006e3a20e8769da248254ef8e2180056bcbe86b937d8f0b1ef6ac0cb5bebe747e278ceeda436107e67dcb672325162ffe1090307f792ba001a9e360c7d34b3b7cfd4e1151b27334b1db3057dea4efd1f7e7ae4d2271cc6975ea611613e69c38d3416656636f712cd1bb87f9f83cd99241942546f39f0a97254d324b22b4597249c6eadd60131495b4bcb246c72aa362687ed58a57361be3169136457a533fb009ea22bb00b24daeaa6452188618d55fac98033b9e085ffbcca9646869cf827f888e89acd0a2ec8f19e998440577242bb99ee656bc6e32525383b916842e2ba3c57d02cae159ea9180d279e0ce6d69c6f3022eaa564f4e50cf24fd3a11e06bd86740c27f1ea1fe2b40875e90b551a3b2ef6359301bf7483f4f4d1e09f46d1aaf37b2e32c4ca5c3e6e4f116431750074023a81554f51ff5816e2ead40529275151b0467312fd3c6d9f7a23aff8bb29c65f126d20b4daf8bbfd583f589dbed3bb4e5319ae12b9d3ad890e304f399350f0408e9eb98dca1c06172f42089178b994eeb168902ab1d27815dbfa64f6151886fa006a7c877a48047ef32f3c05518cb7232c2d32b681187530137791ce4576ed17fff7d5a2066436ca2b30b12bd3be6260a74a7c4bdf3e4430100cac019b88b19449d907fe506e1a676a38c1b01cf0326e53d8a1dad5523b66b10758cfcc85c8e18e44131fa9d8fe52c26a6d917eb1fe24821e212a5ea2ed4d22134f0e4c06bbc95103e5de7d49fbb0e1007f8a06ea616903a29ce8492589519643992215c6485ecc99939b881c2783d477d74db03d1c490e64606a8d976341811a8b934afa1b3deaf1482aa097cc33be34b1cf7acbc1a828a9409d698f67f4655e63e05e657f36aafd13f50f614607ea6b9e4489d82077f4b266d532e280fb853cb11182fa491a11c6494270721fb26cc0e78f002c113d4261bffd87669cc08ddef298f8322e900fd356fb6a5256992542e3f18251ce8c09db1b4e1546c04090027501261c0f6e639aff54c365551257b2296c60dad60d0cbb67053e41d055b628b83ff946ca1e2e06de2346acad67b8b1f40e6e81a164740007db4cb5a0d46c4d97f26a66df04e49084ed61dd76a7e3b4a9ebdc877728f013606c60028c7b1e270f3e0d25aa66faaf9f0470f71c6d9b5f06842ea58b3a3fcf5c0c2446ea58951f60d901484d9462d56739c0987a490976f1410e00181faa891a6e9a5d9e9ed9c43b850ea024c86bde19c96916d4c7b01a4fce85c0e1a61a9b5d84b0302cac4f330199331d6afe5fbe295f526bda2684342dd6c7405ad2b9619d6492594e596918e55a4e32be18248c9eaf86494853b8e00c918b2ecb12ee930a211c8451cb6c5ae2574c7a51ffeebe3fd8c7712d4c21046a52ee54d0d02140c6574f85549b8dce878f64db107030f8c10fd4b9734c1754b677277632bd3457b4ad53309c3a2bd358f76d2dd3b8a2ef0b3715424c1f4f89475a4d46a5b2c885a5c1553492b43677515c6a9d87d4617d34cf9f6c6c846b6375931f8135278690c5c1b4535ea48c72ff1f633fbc221b88f48a391c59256fe23dc95ec44de65d764d2afe7a8d474ad8e512e1f75fe092e723273da4cfb275ec8dba5648d536d5fabeea3dfa0e6a379b70ea6500cb0615c3bfe26a51e93f4263d96bfbe98540a6039b18d2fa3bf34a73b107c1d17e42bdf9e8de244109ba09644317dec834591423c1186289df4097bdf01f2f8762a50f2890ffc7960d605bc15eef165729326f35ca4fd4acd9a515d4a464a461f4784d7db10b01bbce22d62b2946b4aa5305c2f0128d13e1b7039a712f41cff67f4f5e011433c631d2c0b482454c098295d721d406e4056fd77944f9405631ab6c8d445dac029038e4eb521fd24151ac684d33255d4c30ad313ab7647a9c01e6a8c69b0d2fd3ee08f56433a963c8acc395ea9a09ba290d51a31298c1602ea0dcca07e6ddb145271e2bb88ea9e2afd89d68e7a6e925ea374e100d3d4775dba56974bb6f4f4fc386ee25e730e7a3680812d462ed02965b723fe018270733c6d9f70a2cdd06bc8cf3c158cc9704b8aba6d80f9ec75d8d9d8f70afa0c5a23684dc8d52aedbf2662e832468d441cbb260cb2d8517c715a9170dec582f3eaf4516d9075d20679686faf3247a4591da4f7a7d2940105053230f5e0189139c216aad7b66088787a571fa8a0e2200980428726a938aa37a0bfbdb45f2d50ffe79dc2826cb7ce33f937b8dc1bfb7e6555d9d50654da22882cd223a2a822cd9dae001528570dd8d51ad4957b61b880d1ab0215766a5bcb29362f9a7b6345714b6ae8ef38d38f4bde81da6ce26d1e956754fef8baf7d87a84d32d2ab3eb8ae4e62f894db4e854b3ab594a616adaa09dd60bf1411c9eae119dbc0df441c9283751233dab69919f74324546ead0e1f70b1dad1e472d86152080862ef358a2e55365eaa89fc145a25aac3897d5547a66ceca54b733bf6a0acad5285a46801489af6d39993870067637fdb50d180b9563f7f44af7d4c09aa3d915e52ab48900094014ace7880eda64142b3e8f027affe9077d29735dd4db3a8c4a2ba27b3a125a146d0023b0d4560b48698c8f8854a44f627711adf822a70428ee8bc49c7a7d8b7cb8578d196daca68f2cec935fc55b8bfe1545f06cfce65c04af439986a6f4c23f45f37c9b4b81951d7d95ad2598fc263288b0d83c6edc3db535f82fdaa0841bcc1646fffee37e82b7c5dcdd6a0e30c1478645a4fbdc7f6cc8b962940c3283d205e2ad1e0597303ffe76853c9a99ac3f432580699ca113cd65a5023eb5f84a63f88feeab3dc8c65aa05d4f384c8af5103c852300cfcc81349dbd001ec64aacffb904d5fc5d0071bcd30ec86aabce97be62aef377485d4bcab1c1dcb0988593a76eea91a1bb7a47caa049d23c514148dfe98a9de869312a3d4db857c1057c34844df2a9284fb0978fb844102efc713d3a55b0e4a57e7687ca326f8deac6012669923628c958c168d2deb462fca0b0fb2a33bb920e5f1c02448541b9911ff6fe41726ce5f30c4be915ad6bcc029476ab017da0e8c6aa81075c9eb207720badc5b767bd460ed689c661ad6b7e2d752e968d09c07c8b4aba288112ffca687e5e07068b4be4f59d5ec35df29d3fc4e8075173ef6593c7cbef68322386241fd9d96bbd1e6fa7f2b056a93621fe39b6c114409d131467ace8375d76cb31970852f6aac4aeb051b1f6526748b1400fa5bc7c76ffa8ad7e8c8bad5534c287bba5818cc09ee81c53c395f028aa8a95ea807204c26199d1746fb915212fa30b44f2d2fdbe1297b7c286caa3137eaa967254da51ac5282336237a8556a22680351fd028804d66cbf6a3c13826d7cef6145e447280377b0d1e11babd2f084b5cacd797d45cc5aec9738b0bc029cddd0d6380d07f9964a63d8fe022d8d63b316dda1929d55503edc0b201ccc26f9bb4df1aa6374ccb13977548eb137d5ed1aefceac1d7e8d9a7f52233dc6378d9c6a36a8d00024bfdaef897835d58a5a42fe72c94040b1510708244b516882e25ba3206789a0f58e9d5e31c0dac04353be3655c69f009b93a5181d811f0d62e07f3147305c8bce6a5500606db7c796c5160212364ed81687530b914483dd8f2c69391a5a6d3cefff9d7f3daed654be81f68f49dd55d6b6194a44dce95a1f0beb89ccf863837b7da1bb77b87b6d41e72f75a5c6da49ea330c57ea76bfb1f7f237c115a207ae82211157776be06ab383589a5c945434372245cc92d0adfbdd0100763a48455b83e5130a5dfa4b25bdd3dc9d5be2e8ae49f041fa9bff4146c4cc9e836d31d05a83ea5876d3b5cafd18d09255b0a3e25d010b1e223cdeca52d6bef95afbef3312a92f97c759329e05305a27b321c66b168eb765a9260df1cf5454584a2a09bd0ede0c7eda96ad6814db37890e74110e61c926a7905d59e5b81ca6fa30cf919fdf73eea6870d3ee99ecd4c2cd5acc1fb8b4f86cb4eb56ac91a0bca0cec78f7316b767b23ba403ce79a04e594e1af3ef0ee031471f5eece37e61bcaa617f0127f6e4ccb586089c1624d71d0ff8057edd03e98f6da740fbc7f1396c910c1117ba2fac9a40c7c327d7adf6bc15dc38928b65c2581b6cedf4269318c0ad5ce527e2b4a73981635d116c272608d068945b88cf4300ccfa0262d51c542fc9d3d9da96f8058c07e617f4a7f0ffdd376a1de760b0c11d5a228a2565c38a8d7be9a985d2ddad660073d911306003990f1483b1733c2959109844abb2a98053341e1a78860f79688b9d3ec6ea89ecf2aa11e5cdc696a810f9cbf113e635b90888ad858b3010e83ae1735e6c265183d2b35e80a395ccdaa5d3cc61326672420da04cd233c4f8e923cbc0d81a69b5b7e0c0482cf95f628dce31675465f4b844f9b232ed4d65a816f7925ae6200cd4429e5d2269403a82e1c7f127c3bbbd91aa3a00fff24293a46f08cd5aff05e20eedde5135af5ce76e723847816287137d56b9552c44f6a284377e4082038cc32734ae33284a62a6f03d3a028b0fd1545dbe910b41a3c3737ca9d5c4751c6b3b950c8069edd6514f2a83f8854192e7eac245a9f4ae686646a487985905bbab34d650b326f670c62fcad0022c79518106c461f9dac41d7d8b38d13d62ee294bdb2f4dc206b02a481a5c18122f69973266f1b806165a875865d6d33456f39bb3f33159f20c521df7cd2cb50f84df5ea86d3b008c98e40dc714a050d00846b4fdc90ca4c76489ed49bf7a98a3eb80c9d598a7ad34f8cd8a015903f095a26417ac1c09806e224c2f9001844f8960f7aa5a80e7d028ef2ec63b09b20455bd87b45191d8a93b228842c9f9dd47e517e9e5c24632aa3a508237353a40699b77e0edf96e41c6ba76e54c30dbd68b117d7025ecf557916e45b90e6aa1724278b4fe45beb9cefadb6d649e3b073d659265e45848ed13e9cc1a5a17df5b2429b6622e9e1dc5c96cba665e50e14fdc462d38869ba607d5241001cccfff38e45f22549cebda5f4abe1ba6f7ac266064efd2730e13a7ac3914834e2bde130136a1b34602bb5f6471c203dd58736a0a59c96a63c6c5aa6b700d69f10f5ceff65f83552781ad5d269287a909d66c7073764eb8976426c856487fecf2d3e70a0a3a25d98eff7140ac36a5e37e03dfbbf21fef5c6261149e9ac939d7188a2abf5994ff0e0476950604d66673fe1e7dd07d66910d9443da65e0fd9d5f75135c57b2aaadc69e266a894f0b84371d42c3966af2752911505bce78d0e96efd29cc4e58e68b50197cbb29e4077cf5a0265090f6da59617b2a0f5510aa5fc4f09af09396f1cc5530f191c474080dffee0d895bf304095e1f177369972a43b0462dcac40455f254fa0d8f2a186a9c0ae0320aafe5bf8a061cab4c2ee713591ef4efa6075d07a376d3b02c09b16270a360422189d4057d36d39730d500e52a29a2399724538f80f4ede42fcfe9a98da892dfd6488843f4d8fe3cad80ed072e652031ce33c808046d2f3100ad7e946cc64a317a48820f5ab3c9b8aff3c9691a8326f9ff7a0659b07c163429e3db01827432b41a1eac3bb0e2122ccb7246dc1f28b9a6fb952b0b84e975ac5059a599733e8ebc5b1bac7414f6276201c4ef09c01584516c187be01f03c1db810e28fed5247af526c749dde0aaed286f2a6d1deddc7742291ef6534d31b121a33033ff079539b842697b4ed48d2482069244a8a461e994d08fff8b3816e3a40c79a521994c6499ea991bcd18e2b306f5bc97a07b5a18d6e93951c565cf6f1e765accdf5c9d061260bedb2b52aa0c4ee48248a5797e45847885c0637c2b54fa47261f5ed979551e4ad25a37c08a3f43e823fef0330681afc51c1c060fc3de387fb756d2f5a049e800a4be1dc5c80f910a37bce1f3185d3e2f7fffb08d60648976488768b9367f2a783cf478485a7eaa032634f33d818afb683ca71ad5ed4fe5eb14d8d5bf586bfa7c4213bab5b421e41dd51e16228e1e7df113f2b2ca7664e9972bd28c2bcaf9e45f6a9fbd2766cd53caf5f7d03b284b7f4285963cf89ee4a3c433752f912de2072f461db0f264a326007aace8f997d555378a88d7e820803aad8affea5c1b0d21de57c7dd07ea7ae37205dbb4c026c9d5052d6379795febabdc8f00d685b22045719592b8d867db9fb54078a1d577b0c711a60b3819f288f104fe3f36e060562e5c01f077c81669e01d6172891591e34a8f2822b9ca772f995e36f04bfc8f52212ea2fe9f7ef8d454d8e333ddd5a308645820a43d46d21f45a47f86987b54a3ef25cd5b9d60202d484873e5f70ab71c86a98a6833794bb93f460209ed772c0393ee3a635eb7535baf92ae0919c23d054fb32d497b153151a1093d7019aafef553a01fca6c75b60ce1941998a88c75a860cf481fb25b5da8fe4c3fdf08dc12a59b9d3f95de546d0540295ab83de1b4b9524d6a297afef166b0f93237223f6fa2ed477c3ae7900a949c04cf5ab1aef21c2f230493014cb1de174b141dccbc701be223b8db1390bcd9b427769fa117823a26254c2d32c1f68adc9c7bb1f72292a230522d4820bf350c67b3f3bb55875527040a15ced974330188e72b52ad3b3d38976b7a694fb5fdc400e86d9dcad7007e9513e45dbedbde9c146372eebffd7fd5faa0e974cd8513e57026ad1f8cb20d163d0953365fa8e7ba637291e15c96917dfaab1547beae084855df0305dc0b40e25540e2d1e78f59bfdaf7d62b810402888d80dbe02809e11712150218f845a78825a9a7f6d0b14fb26d8e10b5c156a22ff94a5be40aa7060aca627ba4208a739367c1973e7e75dc9f6717f7c7f8a6fe0543beaf0b88d0ec18d7502899aac8b4670d17bb5118f83bbc3cb77af6b714cc8b68bde9c8f6798ada73a2d509633f0860005c7232ad0b3a1dd89bd8645572a09be5a304479874391a2237b15abea0ee00cfd6045978ea1dff37e3fc9023e8626583ef8b703fade4be80c4a83e12f3d46ad3a11411611dcefc7e80df0a2178caf42ab32d27c7dbfa815aa38f2839e73b1b9c38222ac8b04c5c3f03a2c7a5d9fcb82a046a88fb1af524a1b333c27d0a0857ec03e2846e0db9e01b4d1bdc571d99508aadedcd375da3f43b572182380d9e88f5ce43e3993a6ea8512106a1c566be12e21e231978481c06f14933187d827eec28a1546538bbb8f712f38e1f35be7b724a73791626ddd468f35db584521ef84e3622a367b9a68562e09e14f49aac6c983faa4666d8b1e08edf0b8dcd9da7d6b31ac320e13bb3cb5cd946c21728b34c8a8e61919838ba8817b5d4e9a3990eabb10ba8193401dfbf09c7498a2f29fdc3881ab897c8ebedf5a100b257cdddd56f42cd5ec1aeb91b1c1cb451ba356c8d15fc8608701f5c80ed6f847caab58e4be2b1fc765df1a6136e697223a27e77e590c2f6e007a63fdb0af4c1b0133cf1529c0aa2013ecb964f83c8f3ea59782e6daebd23ef90279691593ba5bf9970255c15ef50e7ab56ed6495c8e5109a26ba318f71096a7f9c1b7e50c6b4ec71ffbdf441203ce6148c96bbd533480a3a272eadbbae9aab21fac27316148c008fa6453b167713260986af6e38a34eeac928ef0fe1a0e41c9a88788d5887bafdb11fe3e887dcc93f81b762b4027f32c8914501218745db32a14415da54906cdf43fb973c1fdc67769deb5597f556e7e8e4c7ee14ac5af0a658b0c0e61740930039e3784d76ce79e9b4825e50842bce1e71ae2b35399f29eac674b11c5e2402e5588495bd286048110d8216ed04d24acc827a5c2f4b3b220241472be1336f6934b19df2513866b64d8171031133b842ec6a104f5065f609d83372b187b1362450198b4fb12843bd839daddd431ff1592ce06bf9dd7007d4b46e6fd4305d890087665f24f21f885c2ef29a261ba68382d3d461cbec46e0174ee99a2fe8bafa18fb2a24c4e3fab8f8a2256ce1591c5a13b5e143116d1ba476bdda8d6c068421d840d1a5ed6fbc14d41646ed5ad9f8d5bdf57c507606fadd8ce0238a089f3248bb31be81c784cbb7dbb2fae1187d9ae60c4eca1b8e11216b0c9f3e84064c0b51dd5a8aa20c8dffaf1d8beb78cedd3c23606f061707c445750e904b50e33ccb5494da2b9da42c9e0703b0bc781d78060eec21d788535a3135f677a37e6005197e972139d6ffba39b6dc4fb86e0a59813e8633c370420f06f2db921f0383f4f25bb1bed0d0be122e00a2bce7c4358b1be6066c1b8ad6f523cc212fd44587a109efb6098cf49398dee407e2e105e04c63151b0fb6b6958269885189067bcbe447eb609e09fe72f7ff0c87e050149541f014b7fffc075b3c13c6e60726e330104b0307fe2be487b94552d41c482c02669c520b880d4123cbfa26b841a242d68c6b4afea4048e864d52db9de93bc95f14ce26c868559df1ff4cbcd5f987f528b58e67fa8937664356ca3b1230e4d816477a53ed803e51d6bc0a3460e2a5e6eddf1c067dd692cfcf2309ba213c4f9e93c5caae6a38ee76b31b8ece40c806e27198d13e31362a1f55b3f23b970a124c5c5bf75e1c43d5c4b2f83c40b056e6844b70d56205e55493af97c11b88792f844e00e4aaae1b469669abb0674af27349d5cfc45870a46bbeb62e17808002894948020c0ac6ebe7fdd345f5de1f1b70c4bb371ab1bd8eabd3ceaebfbdcb79fb4460869641342b6947b07e60da60d760d3546361e06bd32806c7c0c7a6510c1d08b4387fbc5d08b7241ef7cd9781c7ab7201bbfa2772bb2f12a7a4b3f36fe06bd25978dbfa1b7442f3764e35fe8e58e6cfc0b16a72221d185de1c19d8f81f9448e4917308d7d4d452457941cc6fdf3ee911dae7759226ffe2243d4967c9f7781d285c4c5444acba2752b0eaae8a5875719ab0eabe3062d545998255f7c68b55f7860a565d1b47298fd7a1cf79bc4ecc771eafe3e20cf85832413c5d9c8aff288ac5a9b84329859ca229b74121a76cfc86424eddfc06859cbaf1171467005ff1b8aac50b8be724b95c41e3f13aac1a8fd7f14179bcce0fab2e8cce1156dd151d20565d169d13b0eab6e804b1ea5e0709ab2e8e4e8b5577a5d304abae4a47285ec70956dd9dab3c5e67885537e7278fd779e2058d0ced3921c9fccca1961c0a3995f313bab3731515d55738386fe971161f5f21c0515c5ec39e06cf7396cc3c3e078abb7660d20311ab2e0c2958756b14b1ead268c2aa9b3262d58d3105ab6e7dcda082559787db1cd13c3ea70a565d98b73c3e07895597e5288fcfb18255f79e8a74688ed3eb4552ab8585424eb11c85c250c82998b7501e28e4140f979179ad3f9c068d1aef41003a7e0a39b5e33849acba3857b0eaeef0f81c16ab6e0f8fcff161d54d3d3ee787557726e708ab2e8c1c2056dd18392760d5a579e9f13941acba3aaf797c0e12565d1c97f1f89c16ab2e003ee3f1394db0eafa709bc7e708b1ea26f11e80c7e738c1aa0bc4733c3e6788553749f7201e9ff304abee690a0e8202416fe8a94900a80ff485152f9038158f83bea88253f13af4c5d18c41270c3a67e804a22d3dd016234ec5ef405b9ab4ec34c13efcbcc53e709588dc11ea553ffe54d42b534bbd2aaf2863ef09897df0e2cdc7621f3c947a51a7a2ef5464e36de80e929da09d13ec00d19d233b3f3b3e7487c5a993ef31c703a0f294a3bce530f5aaf870967a5100f84abd2d76ea95c1f19c7a533a7f512fcdca69bd3731f5e2b8b061958bc7bfa88255318f7f81c42afaf81756b0eac5e35f24b10ae6f1323facdae1f13241ac9a79acf5aad4cbd48b92390ff5b6e0e138f5caf4f055bda9d455f5d2c0f88d7a6f6eeac5b1512f0e9cc7cf13b06af5f819c42ad5e3271256dd78fc6cb1eae6f1738855368fa5db788d7a556a9c46bd281affa1de16334e807a657cd49baa798f7a6978d47b33807a715013c8c6b714b18a004d58f58311ab809882553e1edff262558fc7b720b16a008f47b158853a8fefa85765c775d48bd27101d4db82a75e199edb7a53f62ef5d2b0a8f786c55feac569512f0e7b5b8a76847aa7d5332a8a7380d7a037425c06b5f9f1494b3409cdaee894b17a006e7ea222c0fc4186cdaa5e7ad58b9e931a3d06f88d03ac6edcfc3b404c8e03b800a25ed55707f071c3c5010e204355af0b2da626314f6a12f38b7171950154f5e2fc86015437eea384d64bff19e045bd2f1e63801c01b88f1217f50271154ebd3e7ee3ab9bd7e8e9a981d3b3eac159dd47c94dbd2e5ea327a6e7e423c0717ef8ea363ccfc655bc9b1af751d2c3e3e1d9dc7836ea95790d0f002a365ecf69086183068fb708711f8480d9516f8ddb104287103478d4db7218213e2164d4a817467b4d6202a02631017098d7e8a951efcd69f4d4a0711f25b5de7a00f4c8d42bf3f754233e4a7c00c07d94c0d4bbe3356eead5711ab7d1326d2e4345c68d8d1b1bf751d2522fcc557e199e4a4b8fdff0b88dcfa053864ecfb6b98f920108a067c848699b9ac4a723801932bcd7fc98c1f283071c3f78ea95f1193fec8f9a1f2c3f70dc47898c7a79d0e6e4e1323c19f5dabcc69351731f253dd4dbc37178a97a53d7f1aa111f253874eea384877a792ec3a65efb9acf10404d62b23ca526317948b98f129bf9193633eea364877a77380f2cf5f2f0941496fb2829d53b80dbcc7a05f019dfe816a3de023c87a6de1841e4a07cdb3ee77d9414a05e9a0711e3393941dc47094a4d42abb7f4d9679a8466936c3c6d920e46bd28ddcacefcd6bd70c72b1d4abd2bdfe976eea364d6cb42a3a917c6776a123346bd3bf3a526d1d9243deb7539d724bae9a30446bd31fed23bf5d23ca77772eea38445bd2c3e5fcedf6a129a4de212444d62ae4c18282e3589ae54afcbb79a44b7dd47c94cbd3387c1d50be3283589cf1af15182b2721f25a87a5177a9d705881f08e0a3078f1d3a0620001e9b83ee3c0034e73ed09d0380e61c07dda949b8ebd09cba83434b5fd1ed2a3a7f83f26f68e936e8f61a749e06e5dbd052dd9941b7ba2383ceba5343b9eed0d0178f41e961d098cf50174fd117ef81d2f34063be03757119faa2ee20e1547ca5b4ee9cc6d49d13b08bbad38296ec0bcdb090812658615950cd093f59e08175a1bd820c10a1c1a26806822890c2605b284bf715159a84ab44220ff7149aa4ab4498873b0a4dd29548f370d547c949dd69712ad69d2638155d16babe5d7b94f30e611b48710b99d8600596e3eeac82da39ee369476682f4a6bc12aae48b0e5c78d39e3ec3a49ac822e1bbfc3ea95f71d211b777e6cdc01ba3b413b2d9f8f5916da8b93d4d153d1a9885537c6d0a909ab620cf50a070e70263e03d303363e8704367ea8579067c618b2112709d6c427354ed28ba3f8e2681ebd38b23940384934874584efe224d9c8d9f8a60a14df9d4c58b68b7026013570da6c1e9087e3b88b4205431c77b39bdf378453fc73aa3cc5c7df7fbedfc8faeac9f4930331fde437b2be373d4209af07b440be0f91f60469bbe9e404f3746c9ff5e4268d12d18e6a2122cf67862f75bfcfbf1001cf7296ba847678c8733f8fde933a44da01d0978fa32fdf214fcbb9ad7462f95461e12bf218c10007b0aa63f998be7a8fb0df4ff47e169ee84787487b623aa9f00c3f7a3a50ac42b1b00ae5a74b56adfc54ef107942511ffd4e58a80fcb39701e96aae474ba8aa902393de57cba4a2de274684dd74ea6d3e9ecf93855995213e01571aa4524c074363d479f5068bfd3576b7cdfb9d87da7ecab43a43d9d7eaa48486baa09f06a6754440258a50473a5ba7d6eb507a7688e207cfd0b9bd66e72aa84659d07260ca284953b881de50f2044c58e393176c581355bf8ae0d87c107463948420ba4c085229edb35c5f5d2cac408061270e10c965f54e0621abe78d87113ce4038137f5111c6cd7495b04194686692831ce420075a922abec82ca594ec830fbe35337c5723ba916516b1e354579b6b658013a21dcadcb611b992d1b51aa7e05477acf155a311a7da085a2e28dede06ca3eeb278516a3e421e0e365a38ed188cf7106ad4d112f43785c8d443dd35ba9bfd50622a2e3be7943705c85dc1db952358adacb10301ef54c47a20df294fec25588c8d3f5bf8e46a39e29d5fb6d0d642117345b8ee019128b6533fae2233bd797698b584921168d32a3cc3650770bf550c61d147af2a4f2d88f59a5c5243776c6b06e4cfb9d74768749ae35e497042e32e417ecf0457838a6922f251d423bac44e035adca2a44e4d92ed71963a4b06f9be13196485e86e0c31ca61289543059e2e221c227027326769ec003178f92ed4578a0ccf5866cdc4ee94099b0d0924fe5650a826785c965098d3597c150c642168ae0e2d9dac44518ca37d0c0152e9e0dbe509d8dafb31a51a5d9711c574bdd18f53aebba332c32d626ec063fdb5fd0d498d7b5beea5731cc3bd728ca4750ef63188661f78ed523a014ec2d02a560bb2681391fe157af62abf56abd5a2fd456e21f3ec240fc53f4f3c3473cef30948f68a81ae7fc3ed4bd6714088a32100a05f3f806a49c750053917f10990830150f439909cf70dce377ba7cd9b61cc2d3c925ca5b58e88823381b9fc7478668f4460d5a147ab9072c84162a443b71de7bf37478de8675ef67754857251c72b3551b1b1b7f582564b2411c58088b48a52658b7bcc1c73e5dd8c28b67889722b8c7071f879a73db32ac76c3e083f627f2c0dc870301e081a92fa6d3439e9fc8f362aa2f3027e2a775092530ff8980393dad449878420938e08139e4b90c435f4c873c3cf462aa42441e1612aab1c5a9be81dcc177e3cba667e2b19a0406c3babbbbbbdb0819cbdda65790c745c43166ca42502a6d25a24dc8542bd641744df2d397ce8c686068aa81fa5f7a3db5fe9c87567682675a0bdf9465f8b41bddd137b58ced63267a1360b17afb1957fba52f853e9b1985a2b03108bc03d9fa6eb325dc3461fd4126b0e83335c7659089ed89c5e0552282af23db8410ab342656fb350232b118c6bd74d3398c962a472f76d3f61cbd65376d8f42192d711c7b3fa0a9b43dc6161686efc696e5a1983ad4a10e3c313ff1c8290773b1431df5c8c11c5c3a7b3d1b08003686efb29012b88a2d3803756c005531898db19b01540de1c0c66d3babab10dfa6cc37e5ce43596b958538d331ca43a6214e096ddb2f0b61d9c6422c24c4425c762ea3b75f3a378f243fe781a92fd876ec3b5c546881cb6419b216dd6acc32d38b8feca69bb2ee3cba6ff39b1fbd6d8ab190aaab486016333dc668e7fcbeaea6639e0e53e6015104b3fd2c002f3eba88c5903eefd10b70c5040e50a8e10932d8785347a1c5d2f079bfa7a35028c8aa937bdea3a7c3eb1e7c9785567e7b19eaa01e3576229eaff069e1e30eb17366392129b10e3299300c65b13b4dd77e0a6168379cf176989a9e6ea2d02291d9d2b974a22874087b3cb8078941a9cfc10cb0a637ed86f9fd9e127ae59f39bfafbb4a4fa7a368ebd47254cb4fa856bf5eb1d52bc833bbd79cdfd7d5d8ca40f0e1d8702a3e73c277f987fe9fda4bf5a268fd9c5c612aca4ff4e4d99659ee47f010cc6a2f3d07a3280f68b3b7d06bfac9398e2ad1874358855524328b6d28376d1bc6fd2031b50298e5ea10cc6af51c0a7de957fad29585783223107b6f5c0f078bb257ea139be01bb1f43e6cc19ccf7c1818863911266e88b086221e983301898c4084253c5c9500e1381b5f162c219b6e91249ce5a05e713512cd0f15899e1149f1b5fc4622ed72e53726fb582252b7608f2d31a885c626a210a76a44d2425588a00e5b790da9590efb5be9b3d03bbf8b5aa137c66277cb3848ba6c778ea7f86efcd97e32a06b1288534750e4519e8399a2d408444f9751f8380a5fb49964244d409deff2976960651220d987c4130a84af7d34daf9413b4d120a1f07e5133e29c5b784af7fe3e5a314bce22e5f471d5f4da4133ee9924df8d845c431841c848c8d483825bb1c2c99f0753faf00ea0439590e823a3108662433ee4020fc4ca35128065626f190f0caabf231487210f375704ac7cc8f98a9a34c333a3365a94e582325d76b04bcc2f26d82e067f1c6a9117d1b902040704057118cf239aca5e5842054411505d091b89a3c308a9f97bd1f117270830624494593d941ecd00af98e9da90fbf831837cae5a1d7b3847b0962d1689b28759b983c452323a393daa379211a49297fba0ca7cfd11ca52331fd8baf5ecd4b0e62201b4f2749566a351a6da50a7be654392ea39b1249493cde919527252e136a0909090945a3afc656509095737e9f0ab0ef3332fa6e3a31d59793d2e938a9946a8419719aa675873cd1487eceef83a512d7bdf421ba97bc773fa943cc4dc9e945ccb2dc9d3b119308a7e4510e795e50aa1090a779f045564a5542f2c7a17047a943944a1d4625cbb2f7ee4478eff8dd97e87b27a2fbac4bf0bb8f962c77b271c99c714911dac946977ccc8e512399f862fd000545a389d547a3ee35857e36bbf6de1dcffc8eefee9336f5a925c70f221169d94963a6de4e0dbb7bb086efc7ee660f7010037aa65fa23d94e8993ed307f44c5fa33d9448763c42eaee5f1ec2096ad397f53ce98ea66efe9aeb7777777777f71719ebc7251d87a2503ffeccf97dad820fe5e41cc3c86d3afd041f8f5805dfa77b9f77aa2f5fe49b7a30a0a757dafb4af46abef928dd9135fba8398c2a3100ecc1aa8f4ff6ed3edcb568b13ef5e9a2bc97aff6c4faf23dbe080fc798d525940c318f7d89eed9b7faf29d5f8487ab4bcc63d7b6f387d8ce5d7df97e5287d088ccfaf2d51721f8d98988c7aec474ee44e5e7fc3e4964bbf753bd9aa5378a673b79dd9d4ad9cede7dbb8fcf8665b35fea0d9b3ed8b5fb649f2f51c80304a77ac6a43ed6efcbda835337f8e02f24f2e99066116e950c7050e67e4816bb90f8f94788c28218c38486b025412e280c4b89455cc7441c170f61bdf3641ea9a4c4222e2341cc760075222ab3410cb2159cd4b9241add9f8ab8a754958a051d556fcaa55e9b227ac60655af4d0aa5ded45bea3d4a25657ef54eec1c77841d754f8987f9280b6a6df12816f50c760fc33115b96c8c2e842a320a329aa7cf93a2a05e6147f3fb50a83f95b2b1c18e7ac5443d837dceef43a17eec08433a311949562731111331910d11b3ba088eac1e8249dd17be6c0f036141f66247b62fe5fbd8b11606070cc3902476592f2f91914a0b2590c58ed2f21c7cfa093b7a398947d1a857dd31945894b24517c74e1b3b53ea57fed5af57dae72cb5ac9cbb8f067b66d2204cb02a8684532d34da12f62548442f27b5c7545f4e9e9d641f827bb6d2402775888e88b651251f51039d9cc382580583823023ec8561737acfc16a38c2302cf380c5b4ac657a894aa1adcb4ee4149cc25a9ef29363471852afb425f2281bba999029c522937a55aab3aa54cea32b5fb264c9120dc330ef68c862c7b22516fb11268f2c9652e54b1a49238b5d2ee9d59cdf2797b04a48905807abf220273ab02ccbb16341584b47ca4f280f6853ce7129345a13853c2a746aa00396854e0db02c173bae55f0b9a09e835368b42a545a1616ce44dba312a8ad869dc39e7106db94f21c8ca508e18bf12952a867b06f72c862d73c212c4751f9510ebd202cf545a5e39e7209d42bafe5d8a513ac62397639d4ab52afb46319e632e71176e4512528dae3551f9fedd97d56aea1200f76d42b99d433d8e7545179c765ef3e44a67222debb2f513af7ec2a75086da52ee1bd4be2dd4495a49c8576ab572bc75a0ebd17214cdf3e8489e5444af545e5dc5b2a4b1dc2f4954ac4ab2f2af5450879ee44f4bbd76ef50c868261d8ab8dfa0843821d7b018605590c6bc2626f200c1bb218861171190a8661d8e386999edd47fb159cc230a4afc38e3cec68c38e78b44eb24e6a2761ef225661d8fc504fd9cc06fa2a0568b431a857a6638f401d5b71a857ae5e6dc7b048941df2bc0821af9d887e5697c8ded9fb4b68ac975885803cf1446f04b25877eda6fbf870cfeec5269cf22886d433d84dd839ec1df62c03b2d8b52cc862df5a167b49c862476c546311a7b05fecc8623c3ef2fd21654c64da0d0c384e86a008b161aadec6b3153e2d7c1093f0527234d2ddb1e39492c5cd30c8d7fa59c598b18a138b7a9450d483ed854ad8117760f0f5c00fc1aa582f9cc23624ea910423536036680904a7b8dfce26108c793a7a2061e37b7a38c53ba7df69e38ee9a56750c77be91ad4e15eaad7882ea317099b9ddb680ff7e0141f33c2b7f100e239f844279c512ad9d2f9269ac11917b099bd6c238c6cc2604de93b96b0d1721a8c6c92b0a6c441982a9dd33a8eded9713c88d8f8d75f256c2681f7e861f6744ca955097436abb37b619dd180833237a00cb8139dc0b13854f3b00708b78e57de7584d423e20cf8a3d2c2c2a804a7e28f883fd109263908ba102935240171078713031002752470040e6b71c49df81367c45fce117786380d20ee1461fae57823e24e0224007516d0ab2e1a11670cb100a843005813dfe3549bd82e6af108cffc1c7d174e07f023f482688b5db9dded7d588d88819d01ac228e00a6e2670a6c7ce682268458600202409d2802581377e2913823de0914d878a61b031c80d5cbcf8e653fb6b12a7ba65875a7a56161c2ec38d43567050eca30bcdda762610b19db38387218111591802a707a00811371448fa23ada821ea6823009ec107eb4d0fb615aaef7015605a6fa1bfd60aa65aa55be6e5ae61a8488659a4eb1ea368ea00b96638c5e944dc02ca3907eac84eb43990b99b06cfc91dd7eb2415213ee7708a73e77ccfa8e72676a035fa236875e101ed0424e75e788f4bb73517cd1ca38f478404e71bd3382d8ced0422ab8889da77195b043dad6bca64e4ed53c7a3a68d4fbd99a7a67d4989cc3c249e2d4657493468b1d815ec653ace273a569137c2c671f7c3f17196ea65b013b835e86e8def39e4a6406f5cc04ea99eec177719230a893811c0d4495cae3733890f381a81241cc2941cc494154ed3c3e87055195f3f89c1744158d4797b3d0979a64c3860d1b366cd8783174f362e8e6f066e8e6e6e6e6f0c68d1b376edcb871a852a9542a956ab55aad56abc3d5210e0e0e0e0e0ece2750af8408ea554faf0c70172e5cb870e12226262626c6c561cc392168eca13e3d06a03e4a6a2ec4fbc8d6a45ed538aa4935a926d5a49a54877a65a3d533f173be187a31f462e8c5908d5709f5cac69cdf8742fda994ead5ab9b39bf0f85fa53a95550af6e885645f1737e1f0af5a752737e1f0af5a752383fbdbab104c7d5ab1b3636a9d48f427ddfcf9cdf8742fd2e8e85c67822c612ae87b2e0e162d7435d78503c5c773db48587935d0f65e1e1b0ae87aef07059d743557838adeba1293cdcec7a280a0f57ea7ae8094f0d4dd273217a6a8c253d13fff1705cd7434f3c5cd7f550130fe7753dd4e3e14c5d0fed78b8afeba11c4f8da35ea984846a1c09d53812aa712454e348a8c691508da356af542fd5aba57ab554af96ead552bd5aaa57cbc6db30ead52a681564c3681564c3681564c3681564c3681564c3681564c3c8c6df00f56ab52aba015a15dd00ad8a6e8056453740aba21ba055d10d908dbf21ea15ce0fab5738ae9e89c7f9b9219af3fb50a83f95c271c5df58d2ab18a0be81d4ab96a29e89b7b149a57e14eafb628096ccf97d28d49f4add80c3576be8b48de48bf1ab12b2f19a6d241f8c5fd5cbc6d7d0cc36926fe6771564e3bbaba1986d245fea775564e36ba8b48de4ebe117e7c7c6635d0d6ddb483e1e7e715c36be86b26d24df0ebf3140365eeb6a68b48de493e1e6668ab18453f13514da120f77d2f5d08d8743e97ae8e4e152ba1eaaf1702a5d0fcd78b895ae87623c1c4bd743250fd7d2a1ba1eca3c9c4bd743230fe7c205d5c2e2e2c514a387421e2128e4413dda22d896c3a8d09621fa02a9eba12f907a261ef2d4742ab465a8e58996252d50b4b876680b9316224ec5d3a02d52702a5e081a796a28db1eda3c2f8eaaf820cf12dd0ff08bd35264697ce5384950a7e6f12d45bd629ef81623a8030475a28d479d8055321e0f4f4527357fd979cec7a9979dba83ed4ecd735a515a171b9f132494e3c48aa628c7470a1b9ff3b39353d352c4aa1836b60cf5eac551cfc4cf9696a196211b7fc487bd218755535373583849392c1a94c54f4550a766e5d76607676b2a4e5215be9baaa1a9a97100fa4204d7e70e79209cf141263780c2ba58c8e4062d7b831fcb4fd1406ffef2693c9e866be8d4c0c7a7515335b3e69fa7a3a6e6f37a401f5c65a54975e6e9e07711ca3605693b6958c5b5c66b0e3d1d3857d4a02ffc17e77bf485eba9e8d48467e27b0b5f0eabe2249d5e1fad327e719224ace13a3935cfcdaea32f44c013c1583fbe44777878f67a7e1c7a3f18bebb0c3aa31aa162b70a3965e343b560f2e124f50a888cd7a85820db6b7e8d50b140647cfb0c19db6b6e436f116b7319f4462b833f633bd75cd3f80f359ff4aad8a932afcdb7cf38d36b848add3ee3d0d321e3560685d686424b83decfcea853460d02b0bf1001fbf007bfc436f4465baaf4ce60d97819ba03bd31926c3c0ff4d20cd9f81ee8a539b2f1297a6b5a367e86de737b2627b63d3e6a3be2f90790781b709087bcd684d59ef1909f5538819dcfe6fc3ed4cac6c6f68d86862f48bc692a858f099bed2dc7b68deca04abeff4155c4a0f6437e1e63167793cd746a40f38028b2838d1548f679a63e8244ec4086442be3330d9c7c94f0c55134ffa564c0b82a3836580c6e8965dadc4a5ce7994edf094a8aca0a4b0bca85c54b0b17303136be20642cd7e45d0cca9669921267436754d8335c513ca2c20a8b9dabc2628f4716e38ab8a2f90d897a4fd0ae86c280f199cb3827e3e990516b7c3064c080716e87ce86cea8f18666bce67c6e6606cf98c1cfc139587677bff80eefee6e9d777777cc73dedddd38efeeeed5bbbb5b08a77a77770bb9f17777738b5542f8e6dddd57b04a888d7777b790951aefeeeeee6e213452de424ededddddd6d04ab84786feddddddd2dc32a21326cde4df320b10e56470360a77dc0d1c30e9165e6188c6373e6397807cad60700e0d8e9a1a94eaf500aed0b0a5f744ccc73625476c8a16c7528dbedc546b7968b3e4ea7b8a0d0c65018c37271f9ca056545d9e250b631cda94e3868a7cbe572dd78f95e284f97c9cd6ef1cd69b258365a4c6c6f5eaf570daf05d562c3e572b968a4746c354d6b9d7027d06a2c96772a31b7652e97cb25c366da50e6b2ceb845936934145a19d863f0d0d550189731f318b4ad6cf18aa710cd25125609517d7505afd8258fb84e606984d0bf38cddb88573c5fdf91a579376195909bdf38cdfb095e35ab67b04f286884b878cc69de40bcea19f4b52ccdfb08ab84b8fca50a5eb5cb6585eb0a57fb1ccdf80a11affa5564d4af179396db38cd594eb09e60416169ce2d9a338b57b2d5e29f1603b538e80a1aaf719ac72978255d5454215d56189d3ce5348f4b78255f3d837dba681e4fc02b6c22a1797c82e611c8fba9157f5a343f8257986b0a9a03c12bcc6584769af7609590ed3487fcfa706c502d686e67699ee215f692a9b9cd692e7995b17a063b8d8cc738cd539e0e1a7661d7f99d38ece257af36978b5f2e7eb95e16db5a2d568bd562596c63b55a2d57afe6ebe57ab95eaee972f5cbd52fd76cb5582d568bd5ead564b15a2d57afb4d7cbf572bdb0cb57af34974bbe5cf2e5922f56afb4568bd562b558ad5e69ac56abe5ea55f67ab95eae17f6c25eaed7cb62cf58bdca5adc42a13216cbb65a6fade25531eb21d5c337a4aa537370ea0e34f505e5e1b5bd362a78c5c30ecfc12fd8ae28b42a97ca455dae1b2f7ef3628717322f9e83b7966a6bd1ad45d38aa1b90b1a195a6328b42e28db1b14da1bca76636dac8db5b15e5eee425fc43ce675f372f1a279adcca82e605c7c0665fb42a175a16ce7caa49933a68d16fad2e2e53978ae4c9a396336df85850b5b1b6c276bb2266bb26ad0886941b5bc5eaf57ca09cc0a4b0adb1a6c3597cbe5caa68b14956b33b46ed5d6c96b7182f2937b946dc65663692c8da5b1b4eee5f4fdf49af1ea17bf368e8567faa6b1cd5c2e97cba6c6853bf68e7b0ece5abdda905a336ae562c8a81bd286b4217d1bd28e68bda12e7cf2b363aea8e7e48a62700d65cbf5d0cda07c19d47b8253d861d01a0f0a8b9d599f91c5ee1559ec93694ae76030c730fa92943ee372124fa14e9f9bb73883993a4e618f41a1854121639fa19053298abd07ec3c4061b1ef203364b1bfc05e9bb0d829c5fe208b3d063b4c3c62b11614f6cc0b761656580c4531ec2c5358ec2b77a2e038c1f9e88962f7dea1b8194df0f55988d4aa1069af376431ae08892d47d3458f37a8d3d5db01acc18e7943b0067b8fc11b3a01c54411e88083322c8e522f8d8545862ccaa135991ea4f44bc4a2a45805a43bcbe139169a42a12ca79b4e2c2867a92bcfd12841b897eab9f06d67390bb782625aa9283548e9b75bb9e9275a8394be72d351e89516e52bf4a2acd420a7e7e81c8c42a58d50b00a9e9b85aab0b4b7c3c55bc09a4bc4a67c1ee631ff3998226cca69026ccac52c0ccc29ea31d485c56368cb61e8edb129879e8b7a8b0cd9947a8d804516489014d32f3c6af18417fa838c6551e30fea043786c0f253e845a2ed03528e72161a2425252525a5526005e5a69f9c85aab0dc2b9d57be7214ea9dceb2424f47a1dd5574a45414944a8193af22e162b99fea4d414abfd276350857937840dec82c45a29e318242a18ca420a471a30f2cdf084ecff027479ee8ea9927b6f015d133dca367e4e51f30db88123dc34630a25ec1cb7374b160022b129bb3c1764e7addad6d745ed2d99534199b61b6b3b05e7e3c76fe3cc7158bbd513ec7da27cc642c27bb98868f0fdfb0a5c065df145f13d4cd075d9048e32ea1a4e560cc8674635869fb09fbdcae95b6f93ecdd3f9744de5b30a3e2c5ac8794424ba6cf964215957b2524c2a2d2b37345c94ddd8db42fdc2715be8d49db8a86a5fbd7332333333333333b30e7679f97a554411bd8a4344295556228cc844d4518dbdf795ac3874256b65e8c65ec92ac25aad168d8ccabdb14287d95ba4641dd1a357d28767b2a34af57e5af56abd6495a66d92d5d52ba160a957ba564a37cdd351250dcaf43002e809a378458b091f1d196ad2491249e7e9d8a0f7a33b7793463b27e7628aef7a875a9dd4a33f5fafe2d097ea95cbb348e452b9a8675e7ea74b8a4a853d233f1722ee123dc1f64824051721b1d9b329be264fd84c3a01a15111ade2add659fb0636fbe49564f54c86f2f908775a28cec83e3f5350a48f5c0285346a592489a44b0ee1ca20b05ab26e3bb1d5cb128a1fb3c8f4300208ea70348a57708b99f0d111a8c34350873b09ea2039793ad8c5fb713a9fa3b593ac6296e938d6c15220da994d16d5a57213be91bdc00dc80ca03cfbdecdeac9c2c9b4132dc4a9ec1b479570b790906d091545c9ba421c6aa1a199a1aef8ace87ebb8aeeb7a9e82d78cfde4ef02a12f14cf6ccfbed2ed88cd9de9e22d5e452a09810f513367b249a91e874e8ed60e1a1b3f1f1c9749a9387aee9e9256afa4653aed1b69b646525ccc7e4529d967232691aa432e533e59432270ccb2a1f3c7ba56fa5deb66ddbe2f6a9d5b96da517efc73637493ff6b1d97b38e1263d74278a721f25df490a2a967ee7519e8f5991a872a6eba8f649210f9632b72ebd742a3dc8c996ae452b85787e1fea9f2d3494b27dfe6ec75ac8c5f3b1d55b42793fe6bb2211eda95efe26599cca6ec2faa4858f7f20dbac7252e1bb9235af5d429b2db19984c266d2653326f34ba91775aaf7ac948d4c0f23809e308a57b498f0d191a1269d2491401db6da59a4cbaecc8d8b5895cd9f844815cf47094697ea550ba17c92a3273a39d5422a55c824a4d5146ea27c28188b67b25f16ab82449bf24ce8a64513240364b3df167c555cdd8772fae59b7ea58fcdee22e5a7b737b909a7dec9a22ab49064b590cc00843af3d95d5c4e4ee65699e18a0f96f33996438f07cbf92793772f4a6162554a8d491d17bb1374e1b829455182262c0c0ba32041926d8f47ca4fceb57732b10059394b0592f2931a9b58a12aa667f508145873c3f23b8874211c4e7508a7b22390222bfec4ac63ec1b952ccdfb308cea9846beef905392c7f71ccc3c58de7d7a3cbab7b4948e84346df3414e7656d43defc7a9542f3fe59df743e5f3f2579ea35beacb0f1d90953a55aaac40526a4ce2d40985b7937713f56abc8253d90d0e0ecb8f49fc8e7f9866a69bd28753d93bc9ac2336daeda92f65b31410fefccd24cbc75627a7b2cf0a5b36c6f29888453079800c703e9383345fe48990469fee3ab232009bf080ed48021b57d0c4fa4496ccc2076b929ff364e733607e1f6a26427916109c8245ccb2f045cba643e95d7a97ded7b228a9f0754224b3410d70879ff5b34796652446ea39fbfb56a2c4c2c76b803a48f0b3ac8960b34ba3afcffd36d0f47cf44b7d66035c4d3893fd6339a036603317fd23230771252a99461be551235d796405a7b2b3bcc287bd6386d459866433236f079760966d5be528bf44239cc15ae99cb6759d562f74699b76d6ceda659279a6d20adf6d249b3d49fb6d38d8eafdd0ce48ac826d4527b1e7835bab13a9374e6a96c6e2e6b020017845c32be01547f6240f656e64d1e4e3213919297c575a086b5a1e0621e31512497777f4b110c201aa0192e108e885efff8818b1e1e6897837f2f58cbcf4c02462e490c642d8041a5918bb571c1c167ae7ce49efd786f3badac3ddf6c8c63a02c90824596bc271271b9f3cc9589cf86e4f47bcf9a434c527f09b25ab5a07c6f682f021b1cb48296623a491916bb06540e45f7e90df2ebf7d7a363ee338eeb6cf6bb0464e49af0422bf3d7a3fb68ea50e7b73584d9b00944c2f1319b0cc6a4f0707895602e1971d46b01428c2b2f2c5870f56de07cbd54224a295f5c54763623052c2168ee00937858d5390e27483600883e01f68580521d71b7530963d3247ef07c38a44b47caeef41161f691fc29aec59d5aaa7a383cfa0ce1069bbb35093521e3b33a63110ec439af0c9c32027391f6b768d5537f3915dc3fec918c83790e959989d6990d30da2cff7f27cae138b110811720a429dec177b0cbe68b143acc220273b67f0c14397c5b07ab30f89d23216eda4b16d0f862441044036868549084118dad371bb02c98e1d883cffe031e4dc64c836b310f8ee67777c08b38a7df05956c8150c9c14be4b63251156dd688940ede4b2e8eb03c1a9c8052570e1c7f251ae842d24d95b4d3b6be728486064b34b09e5235cc5a0cd4217163128b6ac2c793fc458ae4dd8f8ba7336bee7600877501e7f3c1f7c6df37e58c2a29ce98d29e77a65846cd7eccc9a0e2c7bf27e50ab55860249b27ce7020d9b44a10257ef88323242f49cdfb7a38747a68387b623c88e1d3b22843076a1344b2fcba523cbd78cb426560bd2882c5f0bea555f636259430290168565cd08968b60f9f06a42b03c6b902674b5a1f9ab314bbdf3a7abe8a23883cfd12ed176f5cc12da578033a6e0d45050af609cf9ced7804ee7b7d0cabfd34d75e5b146554b2b81e5df18163ac1435c759044459aa86a0b3f037734a0388377b6c3d7a86aa1127778ae64329934968a0e53e988537cb54835ce4485f4926823121d2613d521e5922592c5c23013c5962cc9b22ceb4c5487a6699a896a424273ce394db4836e7b3a5e2f1642425ab224b2220b1275269ab2c568afd6b24b4c5487101662e2a1ada077006b385e0b82353547ac8a67d85a50dc8196e1cefced2bf41496b9cf81c923cf2ca6f3351f56796f2ba858aa06747b0a96b9fe6449967f42b520cb1d74a48520cb8fcd3fd5db58b07cee470bba3341d5c6734c5d9c1837b03cd8c891a7859294a2c964327d72ca74e8c59fc953e2e8d7334ddf3330e20a0400ff04fad0e77f2d3006aeb8b30c7e0f705592549e0393a70f9bfe7c3c7de899687bb49b9466f460e3351a1c3f93a76b09a98b4826ba48c45054e0628c593f6236fad8e1d90f3235befef476f4d9fba12f9f6554a63166ec5c2f10ec7d2a656c112cb68be3da0d68e078d8412db4a45d4438af231c249cb3523f380d243487be2528d7895245464251a8f58aaf78343fd4539068167d46471009fea46e834a7ddbe7fbe763c94108bd1fa22d75d164bbd11dd1f2f4aae7fc3e14ea4fa5dad5737e1f0af5c691737e43106908220d412424fe9cdf8742fda9943c62acc541bdc28c7a863fe7f7a15af1f5b2586b7e8c197150066463934afd28d49cdf8742fd291bdb3fd606d9f86de3634836f2b78dcf90c86ecc75b7d124d827ddc0112c56fff42acbfa27eb1f18675ca2db48446439c29a780e6aacc65cdec04199fbd2f2c1179f0d71d90b11d912d3d53398a47049cf6091873b25b18a93efae2ff17d2345784a97f5257ede48111e79eca7a45ebd44ec1fab57de8790f71e631d8223322feb0b578407c3e8a412081c4f495a8a2bc5c8ba52882a7c10be3b5b3c17c7de53d25c72618aebd4c288e8f34a3711209f5522ef192c096a09cac64b6940f8525c163b0b977c694ded091c94b93010462b234f84937f3f202b8396b4e60fa7da9424fe87de096465ac93d533f197c5110fb52fa873c40209eac018bb071f19e02ac2a8062be160a54b06acac800d72b27d27b592eb8b65e561d7d30bd6481647a7178b231655b04a1e1161863803e23895ef5349911d2f5bca9651de4a086b8c81dd98ec8ed816b8c8d9ca87ab4a623c9098d10deac80cc5c24cae346ae502514991a162440a4a4d4a04504e68502470f2c53899c07782f11d7132cd9c8298bc944988d7f5e051a0e378e88670a51db80a9436991212db7cb12531b53a95d0328abd6586ca2e60251623318049982622db052fd10c6bb0334abe23acf1b4de344ed29845c96db22327b9d811153f6f568ac7ce711a1313d5922356e1c95014283092d9d9c524c8c22b2c540293a4fe33e6e6f676a870aa5b7a5d6b7cd99b1f606fdf0894651d1da72666b9e6682d3b63dd1166fe61e6ee037c68e3841e057840db9507b48c5dc141997b7245407b59f86ce8c3b04f1e2b08e214d55ef66a2f3b35f069cf9cf8aef6b22fbbfd6aaf1d1c268fd5c9297972453870f150e69e78ce07f5ccd144fa3a49feb6b0127518552c7e3b179505edee42bda3a8e99c8ca1a7c350ee2e68e92de8ca5f28cb5ba86659d01311a7b6bbd013134e6d47d1938b53db6550afe64fcf6cdfa60c9262f8ae0cb2dbefc965b76b84f6b2dd4d41deb7cb2d63d25d0bc55aa86cd1ba9693eddcb64dd3f75fce0abb9d85c2965f919f3fdd48565ea5dec9fab1db49bd2dacdcfe9d68ecbad2d4c02783ac3c5f1994a3392b2c3f935000e943c891092eb231118b6c9bb6022dfc5868a1cdc2b9dfec18cc4ab0a68fd1ae74292bdc3e207d0975844858d34160873cbb4a4e417921a720fc578aad04c9e722c62760265ba9542a6d496d4529463e127f7ee2cf6be336fed9ee662ffff0112bace41715ac1a825f349fcc8d3f3f3ff148c70313ecf4d0c63fbd6a263c23df4d15f92323249338c8b0880583c4c2d7af0fa9a5943f52e5d9b3c79f7804ea40eb8233f27322a1b74fcef3d196b3f17d363eac59ed036be49cb7e97e696e5b73709bf127662a50a7bb94ef232c013612a08abb7cbbe20ecefb0a564661e36ec36d5ca95756b652c3edfded5d7715fab27d6efdd347b6666d3e5067bb7c1b81cd6a56bba051d021b0f2dca6a96ce7b696259b290a1318d919164661821fcbf18cb46178e692278d3e6825132b4d40d47590551cfc6cb65367e3e3e24ffc916dd034ed173362e5b55f39872aa8302a6ac2538af67670bba4d117af0c902ccbb47a65ac76b259115b9a5d022c5725a7388ebb3899cd44cd792a7c5148b450070c56bebbe7334c32e1148eabe7f7a150bfa4e2bbcd6a1f295c4c60e292524a29592c168bc562b17c5c1b365db27dc0f0dd1e926c4fe023afb0525ad171139e8265b80a2b2fa998f218bded81f6e154b338255dd375190a2c7cf2d5ae0f494aecc74aec88c54260a5e95a3713a8035b7eceef6b1ecdea151fe119f9134c245f132c963cff3412acbc8cfc6a386575fdb87a157fe08cfc9c50421c705e67e3f3bc20646cc7a957119c924f80040197659f583639149439b924de332aad201f2fdf4c9a08ea942e9b09565e1e61097085239100a54b167581e80a561e421985392f077ba39d13c3300e05659b1cf732bf5120dad24df4657ed24c4ea338130075e6e5150057edea22589575172e34326a43d119ac0c8365dbd121d276d22599c01a29930067a8e8c2168caa50249f60e56f13597921dd831c61517e4d520a17ab98109d529ef2eca77fb2fbce9e8eef3b9db0792e4be1d3fc69a6f048a1739ed3668ad6cd393714ed5bf61945098eac8c8551948089d5a228c1131c8ae3b8ee42970963951d0867749fddb743264be96c7c2c2f3f645ff9cab392a7a3e59c4ad772ced3d1f21a5f76964b17ab4c97a6b37ce51c4b17b31fb29b584c540a2bb7b3502198e999c9644af178645f39b742b76fe75aba8c5ee91282ed90b12619cbb574db7653bdd2b583ddaa74714a4ef1656f79e9924c54e6b72152d56442afab40523e24f60905655e660eb0d9ac570138d9b1d27ca9b267fadd80687ff1f159ed9fe532bad52b73b363d7a8b723476bb4480a95dd7783e359e61e8a3b1e9cc1cc373a59fe90953e3c1fdaa7e7fdd05e83445befa540113b04e3b21216042abbda0f323693c7e9d510379aa0a45859c1ca4fd9a2fb30d7d63ea8e0a0cccd47736530af43f50cf69d446be34351752c3009c7b281d3ca31ccc6e765d937bb13aa633b2ad350a886718a131aa1d7b272169514ed93e55c4aa7d2ad7841c8d8d34f4ecc473cee08dbc4cfc141da7247e3149cf28e9d08abba0894345d6ee3fb9298a63821c23c545786a24fcf93e9d4f6247a3c68dbef2792552c876741448907f40c8eaf4258c352a39117a205e02a4225a08e76ec012cf5a46925cfc4e28b2c94080ff110867d7e55a0ac78cae4e9e8ceb5741c5d129fb0d83d9894d499a80b85c5a28f08a50418be8b6384d338710a567daf625af1c52bd8c76865faedf888c54eba1577293b0a4f68eca465ef078ab783c539e55c54699927ff5a544ede8f95971f581ce5282cf884ba7ce5c4e5f32e2c942d6c14a3503b5ccec24259b054168f2b73aab470de0fed2a1509966f2f793f5258fee960515f7e98299f15c8c642514fa13d38859da240e1c0812f68848383c3a2bb11e5f168161616ed2df5f20f95b35424f8df73748ba76305e5f158a940be0f49a12857c14e19b0188ae94458753a762558f51d6b65d89d6cbf93893749d99561354e7050a69bcbe6799ee799ab987c1424da0993fa4326647b046d6cca76a55927df3739198ff8a85b1ead6047b60c4771878f613eb0d886c9eddf4fd30c7085311b2c866118947cd412c846d9b14d9a46b98aa32f7cf27d64b4c47ba9ebbc12e6953a93a95e1c5ed6655e128e3b3ab21812d66ab0989c47acaaa291a08e0ffe3cc2308cb551c8725e9b1a6f332b95b6996540599b863828d315017570704a9ee5e56a9bbd2ad51e70a6b908a8136dec01b1103f32c4233825ef85efe25879207e90f1017764e20c79f91e5007fb87fa52f236dc7cd97879192cd8f8a42369c1ca222c503336050eca7030acfcd52cbcdc49c519f217b39063139086364c6529f9962c4b452aa9d0823ad04ae628b3f0f5b16791c562b164608a06aab03363cf9a6f338c5b580958e528eefb1a7bbf6cb0db63b1ee298a41a15ab0d82ab429b08845351273ef1d5339155874daae428360580db2552c85de255c36e5e41f0bcb39245c6c12ef2de762f7712c2d261595abdc23ecc6e2303f1df2eaef0e79f5721731ab16c7fe32bb7abf7f2898937a51dfb1b3d85ca052eafd625a50c8331836b3712c29293589573de0b577e8512347784622ab67200d971b8940405ed7b85c6ee1bbf1655fb1d5331d877aa60f73efde3be62c0e798cb4f84ba31e73c863c4c55bc4542330d57bdf054579f5eb199416d5c8ec1994a37a06e52b2f94058570e6abb7c8900bbd44ee113787c52acba1e55aea65a9d8b9af505649a1a7a39c9cfe9d3058a415e99888454a32e50a1c9431920312dd07421bf01c380f8434a20dce8d1b97c889189150e3fa49ed08ac3211234ad8cf484f8445fdf76525226f8401515625fd6e2496188beb8ecb02acb3a8642cb6a549cd32854a00000000009314000038140e87c5a2d1702c4d5561fc14000e8ba64e7c589b674116a390510a10630800000000000000009b00007e13dac4679029cb46983e4aae9a8f055dec1659fa219bb11bd79b982b4e359a637e23e9f818b15ba9e0a57a63c4ed7c8e16809aa9fc7f84104fcbc26e5c77ae4419c014357f850475169081dd300005d7c253075f62450529fbde3e779ec572963df1c06eeda37d53b0db34c75619762975b2b8fdc39583ddb261dae428af4d9c434478e0eed2398725fd01675adadffc637ef8d71f289525f93fd80d8eedc4fa00d71f62beb6ca45076a4aba4c6f68c28bcf95cb4393d861cbbe6bac63419a8792b2e8582f51d8f98eccde021e4eb5d9439ef490134d5a9ca58bbf436074d6dcd557550c1a2064a1042d57038cb1390caf4c2ff920a4b18529b48a2363132f2e110aeb19e66a09b721590b6ab184aca1f0a0910117e31f9ab922096ce0d3b161ef8a7c761260509d5a0e3a99e1c5c82fcf09e1a742e70156713a374285d83e35583ec39b0e023676de441c3eee75a94d76492f4f218ea72954ea3fe23ba9ae019a91612e3ec4d94f2a49c0a4501ea888b3e7e8c79fe956f5ba12ce807689d23e5e3a0b6db85e4d1cb316ec6c4131793b94cb8ee8ef70f2180a60d30c2b8748c01008fefdb35f0df6a64683b0585896820e8e27504b21a4bd274c4eac937165c2fbde5ec7b61f6feda6dafd1268de61ddb531e2bafefb9737e5fde7feccad7fa64813a24d766d64b936d9fddeefdcdb2e7d59e15e47a25ba46feba6dde7fdb8cfded38f668168815090694509a2a476e57c664cde178af98b321aa92bb75f04c85c00b64090932b9bbd589e7de73a2af1f4b842af22936f91bf7365e84c4e663e198c9a3b57f9bd86947661aca88a37ab7e953a752eec9d105e7769e45f131918917b361fcee2b11066c9c8f211fef9afc19050d32dce8a3194b3cfbec38af1496225e14d90010419a0cae41dd12d349d1790524d8ef6e5291f45a12f5c2928d3c787c69acaa98feb6c16e75dd4269dac356f106d22edd46745391b423fb50ed5b019fe55f29785204996e0cab99cbec7ca8cd2d6e1f5e2da951a6bbec516701faacfb5332c634f263c16d207c959087d8c3978af8d7de8e7505dacf3f8406cd54c5333ec8b4c81e769107d8999a820ed6538ced579a62a7e8778019cacfcd00013d21d85264df1dee326b67db8f78413df0604afac29a5819268cb79c7a144f6c14a94dddf0de2e6a551ca90b452748b1ca4b7bee445f1333b19c79719954b5cf2116e410c4ec8590b7c658eceb8d63918206de471b8e252d044be1c229eebd133eca3aa465bf1bdcc34391215c172a049babe5df845ee1e90ce12bf0f460ffe042568051ff58969f3e445c73796456f410320da9fe40b389661fdbfb19f12af604ed89d831f3a90c11a8efa20e2728d80a5c465121e51aa3a5befe77e8c269552e7a083fa49ce436d32591b213b33f84d8409164caa246ef8110909cbd2071c6a6b744741b4aa95e02c24a954c62dc4ac3b104d6d0cd360264b0d32dce1030798db9f22ce31639458817dff53bc37a2904d34046090024def2d368591818f270aeb1b9c14ba1f3f54031383fc607ff5134b30086836b50589572cb5208082e0a0509a5790dde189deedfbd19e701a772a147f5bb8ee03188a9bea87ed383e2f343353aee4a1b6f771e001b5987187cc6d7ae0267b24f369b34580719680a809a2f3d49f4a5e09dcc2a790355ed29b7009932d8e3da9e90a79741718d199a4620c2eb9c26d4cd74d8b3d0a872444a9a95dd7933a2e87e0c836b9a5961a0173165ebfe7092cd4804ff771dd242eed8d883eed1ea2a7cc00acf794e7c1bd186c733dc153194f0896b91aaf8897cec23c8a234f095fda46641619665234d19f26140375ded1411a85afb100df4218f2709376a4d8f9aa5cba006a7494a0bc36358357b4648cc038e71f2d9706dd6d304d0146be6c184525f1113b9d2e59b8a539c65b4ad27110e1cad89681311754d274f53931947baecaa4eb6c0abe58e3a3e043218395bdc4f813a2c0eb3d407c723b99cacf19b9e859b60faec9561e1ecc62dfbb1df061002c8c6e53a131b6f1caa727683db7464d58f96548b018640e12239e68eb96dc20a005e69711bc4da1c5ce8082e77b69d2a2defcf97bdd76b1a8851bf7baa3656ab0ed8bd3f0c7d8365065886bff8472986addbc08038e8531925fbced5b4f4e353913cb4110f041486758069843c39be423be45a988c8b68dd1b52074e11b4be456347213468bce21aee5c5b65d4ce7d0f365b48010c5bd8c8eba7bc123e9b526d55830046ff17c5a58e39a5cf969ad16f2f495e4a679c8884a68c7a70bd1c439460e839eb5fcc182d7454d67cd3a606eb8ddfd107eb9dbef0f0d4a1eaefbb86f91053cb31a7da8d5a167bccc14bd580bb121b647497a1234a32eaa503428f402408e2bf34363f93eef6ecc25f33f01777e2a649ded35fc4cfd3e6a50b0c0d65595254875ad5148d3405958558897972990523c821a7051e9bdd60113b7714011363ea3edf16a9e284c07164ba436fbd4ab919d2af0b0709466c68c3ea4f70628734acef87fcbc65600a5162f280bc19d8466c657f1735f4d23518a84be12494468b14a385b2fbd538e1527ad7b369775a3d5c72160d41d91aa9b289e2aa689d4e022af1d1793de01008b3fa9ab7ab2906634b91b64ef16930a11f8c999a87b667f42e917b573d07d97a82bf3d2a866ed4a0ff7fcbcee9c5c08044463606b5482642f66180a24027d2e141d85ca38bea1476fe7b3c4314d70092358206f7521dbc31f420affc288b9d833ac6f66896339f9271192c8003ad610ac848fe59f047589a7426682037d719ed1838d6b48caa4075064d414d4014e94d4e0e4f83701d63a93b72764e378bb9c4252a279c335bde6374d79969720cbd87c0d21fa721a3a2da54b901dfb38db735de22eb6ca5c45f79cd46f6a2fed9634179c97bf792b92883546c10f33b89e3435997f868a3eaac69d69710191e2744c92e14f7d95078f9162ef42b142a53ac1d971506269621f1be4e947aac2357716ff53647f1142b6d0e9feeebfec92fd7eabd32911c209ce7133aa9d1084acafb0004eea1a5b7f8ff2f72cf4fa0074b356664945201a53a8ba6c1a99edbada72a5a95a9f2504886121615f5fb085376fa09121eb43555bcad456d55b87f498cd094a52018f8833f687602bb98c2dd4fb5a81f81bae7db9fad7c44735c1530a4daf20cceb7af10b63abfa2368208a09e9ca258bacac770dcaaba054c712f76ef1f6edd730b25210c82189e4d18e1e2e982bcccccfbee920806d6122feac147b38c60fde781a419f9e1d95f67df653befbf7218cc0e9678222424e8d31fdb23542dc06b99554889e130a1cb7621b572bbe01cea7ddef2afeb14345ff5133da6b8dbc32a9833a42cbb9244229bb46371aba5c891e6db6dfbf9b8182d241f2b2c48b341eac3906139a4239268b75af0493c7ba55c2c8b1dd9560f258f70a1869ac4b059414c35d19268b75af849362b9564248315d1560f258b74a3839b6ab12941cc35511228975af24305be6a2b0b0e80a150f3b367e98f6166fc1699836757f8dc095bd284b10ed5a29836a174a9bca84920cecfd681615c9aad8ebe2f97a33638154478ccdd37102bce5470054822f78401217665f7ac4bddc30211a0cdddac1cd7f76488d5b9f18259fb7505aa80e2ca9ef43909733884f642326cb48f45ca92b5cca3d70a5c557af6a824d0ba66f01e98a7ce4eeca0907647addfbf5f0bf136ac1a147e6f7d6492a100c6143abb56bfa07b819fb86cb06080805c2066d927f44effeaf71745583e76c87011b980a2d984e5b972bda6d6d0bcb4030b46dce6c34b1ac99a4dba90629df08b976bbcff12a6d312c4707a383a44166823f7156a118682eaba2d359fad64fbf5b58d4ddcbf096226bee95a89d1a5c59f01c5d3afedbccea3f809312802f3c541c9a422de0423f00f3de08f88aed92272e52a07332b7b46b20a1fa1052d056a3910ef3703af0f153d40942f6054be74a5f3e2e0bfcb0ffbeb0d1028e1d44d8c20594ee63035c6149abd330aad29f8c685d4c7ace05b6c9f96b76169472accc4a30b97a7f1f4134286b7cfcef8619407299d9ba52322f168ed81417866b791c644fb158f9bc77baaff90cd860062adaaf1f01f14db03c66e0fc7f2623fd7c19ccb73448c06ffd77456109684055cbd2b80aead730c3937946e7369902feb339e44e2db27a20794a1f95b62633a0fbcc922426200e946ef7546790babe7a2a349eda50508a00fc4ba70ea63d30f7b5e93410629280125a343ff8755591b67707d956392583c7ac304568e02de06143701bc79693b6edc93875d94e42bea27385d3b327b086d149b2aaea2522ac5f3a48ecc090a3fc18b38716627144b930abb8c23138d4c8f3fdf7271b5da33a1bde6c9992c82f7733b0e07b5bdc4908715187d3379285d8afe5ab3e61de3757c8201b471db1892d11620c97a38270e4aaaf3ca63da3fa73bcf1fa7c2cf7565dec57d28d0c453c51710f5499d88ab74f5a14dee73766bfa309c3b0db96dab70eef2e1c12017c6027aa023a5c831a43c4104bec3bbb1b36741044fd04b1c2799964454fef1d3170af6b244080009e59040a8d01743b31aac4e167ea9f68ab272cfae33d2f42ad417639b9763ce6ed0b2da4f3230fb49876159b445c936bf2c463983bde244825c3437e7a18006fb183b6179ac76d083f591ebaa72518a1fa5859727113050f3e7a45621a3542cae18f669b9fc203316bdfbf8e8129f4498d3f71d49aa60e60cbbeeba40b25ab534902164c50809fc7501eee436b445aa752b0404d5f7b7175fd7cadb49206c14bdd9d95daae61309b3c29e8470b876e93ee1b0e8edeecb894a1fe21f29b01fbb8a7d681d00836601cb80011d87768548cd2f67fd6eaeb0f8c8f52a9edf27c8031b3ef14d3719ef988674809478453e9be6c015b994385cf41ac4123e4a75edfef68ed058ade2a62b316a6d011ec31b85cf41a68cab81cc7150b04c9d22ca2cd9350366aaa795f3c65337bc99f052aa6b6f43bfd7a0f9660a83ae6c3983151eebfc311341fc631463cca734ed16cb609a2d73c5f2c9ce9655b14bbcd0a3b21701122599a4ce60810243a08541b5ad722c03d9520b68f8c3010b7dd9d88c192fe43cf1b853fce5bf4af1f91b54dbc26411ca94a71b043b394bc092e3c00739134402f1c61df8c3cbc0306cf1d679368d7005d083577d6509c2180a884762861c49f0096ad1893e3be114bf8542f3044a717c47a8a1b430484056641686a91c48f42e43c0db0a736f499356b71bd66d66fca5533a3092ecc8b5b8011717a1f60d0d52bd9014594907f4a954b5e0da21888239ebd6b5c1c38f59ba6f145f7d766432046b2cb33b86c1aa052f003f46777f0c556891ff5078226cfb54a5591b1cf391daef6ef8baac5792cf273f852c2f41d0db9d430bd33b628aa15399ddffbdeb013c2cd934e170250a49ee3b751f0ba730af69e30c77e43c3c62e13d8b8a5ea503f1deae4d85994c3ffd163b957a53fcb1fbe0ea977e660d7d1b48f38aa63f1e8c1888c90a822d365da3126bd28b95b3f41662b0077e567edf5e6ad0b3ac2c36d247d457680ecf511c1aea273c705a9dd426c8e05a010f60efa3e26d91601608c97f0ddea157f8762d88aae3007642c247f40d40342d93784f7c71a422070a0bca336718ac048243548498c6c6406b740a515f2bb892f561a006d05e8f7a2430e1fa95a0e09a04fa1ca33cb3fc7890e2cb6d35dada7065c5e6dcea97b302c4bef11b5fb738629fde38e46b4bd28867e583a1b59e877cb16dbed08af69274dbfed9c78368460a97ae9271e844516b4055c8764f27aba66925bc2122a2baba2af69f1ef7eb409c051c66415ef40011911067774d86c08750d39d5b6135877c822d2e5551353aa55789bb48318dbf24b907ad0a14fc47d79e58dd61d204b0c5680402e467c63ca49de2a66ae2a77a2d11481695e13c7dd7e7723af30c78d13c8237a884be40a49f2bd66cd47a24a1fddc26797a68a32d04efcf5833ee0433ed07e7daa0477b8e216c603ce2ba017c9e7237390403fcbf13b0d4306fa80a223b2eb9db08688f50fb04722a3166f122b01cdd073656e25f9f2f1cc58a546b4320d3af61f3c4721ca71e112029e241dd64e879b17e58247e0184a93f19ac1f1a3e81efe0da747d657c0b867114ffe615caf352e04b8a72af1622537201b6bbf0e86032caa8cadd410e1c4d7e4660ab1acb21daefbadc112d46f98eccf474f56fee0b805f962dcaa6735a1b5b154c4b71ea66416ef7d656e4d4c7b371ec98c0673ed874bc014c073adfe9a5e8e81d746e37d4f4df1acc561eaa3490a610569a1baeaa44d4c3a4ee93b40bc8e57d22141d75c2bb8da355394c05621f3fd4388606abeb80ca9cd3a1158c22135431476680865a9395e7bc32618f565a1afcf6d065d7bf583a82f00fcd27c966893e095da2a50bd31dbf6d109bc49ac188874c8eb873f1c7fe50d74755ccce0bc80c3f2f295cffa8bc29dbafbf5b37e47728256ac8e840371fb191711856b7186d11b321d5ea140298e1d6680ca4936eeae547a78090ffea56bb412e6c10dbdefc2770c31585101dbd1fb140b777b841e5d7d71e6b976bba55004b33dd8c1a09ed258b42610dd75dc411880ce17465f8e25b48135b38f162b3060b1e4f5aad49597ab944e75eacd6ae873cf05b68b7bd78205b4d95aae9f54b9fd7ba2e40741ae85f640c05aa967fa0ae73e6c3c6dfb3b40e8c32df1a5bd3ed8690a84f58fe736aa0fb4e8fa2f95ca2048e3e079f349ce03a877f98f038bffd31e9f5a439c37d564849ff7d04e7b8b3f5c652daa9e2610cc231c0c6afa57e8bae96a533d78e5e19e87b26c2b5154f252129fe2cd4459d2f951a15297de62abb1ce0673aa385d7edd0dc518c49c17304b9580ad516c1a97a8cabb962a549751128f15fb631615104b908c4bf6293c690e2481339de7c4878845f5c4a0da6f08d0cb8142d78433567b3c3525605cd0a720861bd430a010120147454117e5e75ef738adb135ee13e4b4b799d17daf88672203f543876f65056c73b1d5cf0d096aad2a03fe97e433d6d49810af86ff5e0b93b0b3db55e35af9b88bdc07a7e498c8d737cb6cfd05bcb25ab615a00ab0e8a91820a6cd6033a0a3629b9451d5d50c8ae1e2d8f5bd567d3d1f12ae7787f43d98f2805ae2f23d7d6d742800d5329b1cc7ac5051288b9f2716d7fa207c4c4a561d812934da3bc9cb3d8e24d3eb1f0cb02e12372d13e14578e3da4620093e4373b30cd2639dd4122e8d9e8dcedf6551a09bd1af8844d1b73b58238a1437e64859123022355fb966460a13d6fc6b473e21f0549d9a82e682ff82d8d2d74cbd09a69740d3ad3f8e4f0f63200124e7b34854aa7f0a4c1bb5eacbf30ab542fe9481fe0a6e9d76fb6ac84fc4c3f57211840072b981d57412727798e378815c7912d1a31e851379eb9f5cb1ad0343c990b5b0cd7123344bd0f355cc5e83fc544b7d2187a692d7cdd15974005c9a811b51f586f124c40b8fae059cc034c211d2aaf35afbc336088385a4333c192c8d60ba03c92f84efe4a67324a596f7fafd8c566d449fb296cc577fa654d8d2b010cbf2ed19c7d0f66071b7a3ee2dcac2654dc2a2d6ca2884910ccb6de759d8bbfc4bf4004c34f09e307768182c9b4327c6d31be0dcf1b8c0d923033869431cc09e3aa0b83c20f9789e2bfedda58eebdecb90a7a0364b760c837f9570503b7abbbc5557e7b8530f28748b1268c0a6ecba044c9eaee6de7fabd7d4d8c7b7db000b8eb68a8945620d88f138583dca3269ab87378b217b4751b1979e11170cde8d46b4c2df3fb7a5c4efd96a0acdcd1ea3eda2fc4b80060c87c1c5406d1f41accd702e8914080a68ccc8e1e02052937d75a877a737edb13be0b53917e6326d20720685450080629a0b9042c459f8f7b00c549c7219c96e01139ce3b790cf481b0e2763607940080b951eeeefd5bc344e2768bc8fc37296f5dc4f66496ea30b04b06f9715240073821952e428d7020005a04df8908ff23416d711c66b4e0627a0e221dfee3a9745c78a054caafcf10d1d8a8b2299f6ffe34853136e1843fe20e8499888c21dc01ef5626c3051244e24e281a713c334be0578247a32e2fee358dab1032131fcc418590d0235057a422a8ca0e54fbc2589a25df490ef04f7d5dfff6e0ce89a7579c7f0f6b15c282b18276f6214d80a9f480fab82f53fb357dce367b4010d2627181904e945016338558b1cacc9dda83bf570c2fa9d527b39c5d814b0a21d75366862c6316205c4e4d883d94e415ca184194889cf33f3ba6616becc2b120f3cce75599ad23838c0f1d22c1540d3db5e7fb1923fa65f7c13df51c253038c91e428ed1a6f9c2f6860d2b723fece56f5a8d3035fdf0fd24a5a4fe17ddf35a9ae839528cc7bffcf07c929e83fabb32c471665143b30e76d6d71086806dd0545b7753b93c57ec1dc7d834fc41ab111bffdb2715357c87411519c7fabad026bc338c8cfe16ad35dd695800337ed2433260c60ba45e97c5089cc5f100c1ceb2489c46a2b36ac8b60bc5550fc92b44da662497ee9ee724a2c8200a36036c0714f765283d74372bda9111b2afcc16cc472e9debb3eaf1f67d6f189c4763ca3f57a12758536671dba285d0899d26f05f21abffdc38dec15f9932c9d40c73e6afa1898c4a85eaaf88f520ba506e2b7f3e9490db51c609f23979caae808dbb49dabe243a502924f671aea9d1bef1e6edfde48b8887c3c42cefa476bc054f3fb638b3f134f810a13772b90ccb4412629c66a16785445175d6265296f222623aa44864379c2010e051780095030202d8e9d7c14723e6e4d90143ba5f0a3cddd4f2346830508b4fdbb8acd9d10c3a863d1bb49a59ccf3a0de1f755cd17a85225a2251c2fefdcce142973c6dfef37cea51dcdf18b5fa9da0db6e527c5e22659b597c4c6f3133b6cb5e2d8b588bd3e272454a34cb15834237a51ae1e85e171b1d9c6e9418f02587f6b230009407d81acf024174d3ba721dd63a2a2a847eceb81acbdb2147a5b3872756d32a886e1136546f0e2bf43724686edec3463886394743086597c066222037c461819d434de65188306fc9d0bbb0f7235e16b4166bc70fb3b57f04dbaf489828bd701af1c42086c8e3f137f05f46f9c12c8f891b52b2a98266c743aaee43f1374dcc041601323265c8a6a6b452be9092521878b4899adb54d8ea442f8ffe7849345124a7082e0d65229123693609d684855438ae9dfc7139958eeecb415fd86b8a007ee984e8c36333bbad4379a9ab1b5daca0fcb808a878848c72b8c7299b3adebb135e7a091b4a963a350a9e684dc89987241573e46eb6481394700521c5776999b3b009e44872d049ab53f754850e572d430b5c79f63f2127316078e3ef653f1b9098fb7d4d20fbc6fdd058cc5e301a8f891d6423c016d6b17cace8d016a28d7e99224b117a48799d51029823b7a0fb8203c40395ef233faf572b34462cb5f96b134bbe5695d873cd97e0c23baa5328febe0751b3d303b43cb853dc8cab86027232268e13c15dcc450dab3d832b464082eb41da9e4a30c2dd426c3858892e00f314931b4408ff90473e07ad2ea2c4d8c56804292c0b21bb14fae3388e0673559764b9e9d1ded67572d445d0919af9ebcf1e38460801e857c4b00425bdf4d7b17d644f90d16a470a5fce7f5290ed28a2c94d5646c38c6b81b578492860041d6cd58190e66b15d8b7ef48e9e1724e47161c7904b8a1f4491a19171216c97cec085e2e230dba5846ae023eec667e6e5f5ba8937dba5d136815d578d90db6c2eb3d69556fea0ff64c138afa84f45fbe6eb225bb84b1de84f6f5dbb2674e075b250858ea4aa9c9ba28e03571577948ca9085a02365083847f17409ae238c0285e6970557465d2d296d9feb3cf98f9efa2433637904c97e426dbc02ec1a3058a5aa120535ffd97de2af0898d538dd5c8be6a4e7eab12f7204288c0e01b684ad99617fe40f98dfa981db23c7e2c881147bebbdf466a2f0d67711bce9b054cdda757df2cb8518e745c86fe71ecdaaf0aa6caa95bd4d439bc09ccd77a634faac7bb66c345348a52922f707cf6712ceb3039c4342330657340286b1dedd224712f2b367631f7639786146d0eed7f063231026aa90d2a1610fdc1497aad027c531680ac69b7f246e30180256319b1530902031682d6fc4ee1d47ab563af9dfa0f05dbb91ccf2f1d6b95979b7708ab4a4975855636e0f2e10fc22b1fd0354029398871484330f307eaa378bf2baebace28d83041688af406c20342141f2cf6a5837f67273a5245a160550f51c9e088441f0b71f83182e608ec3de5b9b94fa7a6c17ceac5c09ee85d620a634f32476f867c73c32dcb29791b2e546bbb4df1184143da8e8535fe9d39c1f581333295e1ea08329d4d0b9d414cbd3dd2d1b61635cb7ed21cbba9ca527d322fe18a6e75682ccb8b23b01c3bc24a0fba32ba10a2e70eb0c546b6670bc7f94429898e9b9f8682416016e538c6266a99cc9a187d11b648e6756d73b9634c90f9933ec13f7c1a2e5c00d131a87f74630405de07f7113301be9110946351f345dd48daf149841e636e7ab9189dd54aa2d0482ab1433829dffda6e482facdcffad9ca9194f4a4746cad2552c052a9dc93528fddf7218712b57490515f4a23495c9a44d93a00c407aaa6e1825d342ae56201a16302d181fd8f2f1d2e03360a080b019118ef38b7f93a6ffee8ad601ca528dcc917b9f943b7a09fcbf96aae5316f0092cb06d10b3f037dcfcd193c45dea0f572a232d15866d5880ec1480b34e0dc49625534ae3ad62fda1d39dfef836bae908f3a5b12616d235a111eb0f6d564411efd41ebd55c241dd55f4f2d273a8bcaac0e6db01c4fc00362a50c55d4b5e68f5a37099dd0a26d03d39f9657d5d391ef3b7f3e5792f636e598f3c09847b51523f0ad432758d4a45c78ca775448020154b84f00828997187ddf65a1dfeb854c6428839f65cfe73f8e3621647f7e1d700d0d9afb95af5827366ff4f3524dbdfe4008d28932ce2173e690e94ce189657e55fd9fa03fca6928b124167a54d3db8c36abf8bb850725878029e0e1c3b7ff906651e24129255d5466db7dbe46806524f403056c2ad98e1eae37d56ec0fe9cefab19b89b2bfa0271ac675a7163bbffde8301d2a1406d64a3f2e142d8d16ef141077fc5ddcf6b591f15d557eb59ddf493f92358698c24afc66d28f32d592b34032afc49d9e0f6e4d25e454005a9f25f35a257886b7e667667b0e54dc612047bbf081b9141f281613cab707a8bcb21a140387aa376f149b94153d1383fa689faeb30cfa1eca7dad556789e2ead28f297b23e77a9a40c9d5e519cd4962dcde7dfe705f7fd57294ef60008c825d1d772339e411448af3c18a67ed2462ceed7c438a24ae69b8a0a7d3490aaab8e424d0c7a5e7daa1271d7168e62a12159970b4e52207a1a81f9bfc8a3e70416c4713ad19a1a3ab89510ab374bc46406cdeb04c977809c9f83863167a0d9f1c3fdcc8b7a45a348720c49a44a15967758d7ea71464b57afbd745a5cbb0273741015118c3cad730f3234aa445fe093c52eafa93ba88217c3a78caa89a2da32c6532d33171eb4a2d2085e0087291582399d4c892b98dc852aa7e1bd8c3cabcefe0b112227a0206e7ff976adbcc83a5e9d0a4c6d4cf57c078b7c3c28070776c3ba4c13b063671783e52e09203887f83d824b9aabcb9702738bc14ec4a7de3a3dcfbf63781170a61542fe27ed59a1c9d8c95f6e76db78f5d1fe111f13c1ff3bf795c93b39168aa1ffdee885b631b08aed39ca25aab4d28df3196a03c44c39e26b0ab22c6da3e460fb8a17c584f2d26f7cc467ddd1f9f5a8c0cd0e00adad6defddeebdf7a88b788db9053bf0b12fd1471205f8f5eaa929c6e0505d33731b93d329ce26ecf69937d2de10e98221ed96109ed2814ab862f9261a1ba185060441b61edb8302e949bb383a11812907cdb9015ecd403c0997c84afb304dfc0038538cce97c4506c5d6e0300432658012a471fffbc2c9395e5286d54f8afd7b014f2fac32514f33f0c8d7b9f6397b3da14bdbd35e1a3ff722a5eadc8780bfb112e8a313faa017ddd1412774a02bbad1813e74402f7aa3837ee8404ff44707bdd0818ee84617ba161d7674e00140c238fc9abca78d6e7e3eb6ed4803e6fc9a8f3ed0b97c5588373cf3c6f8356553a61762dbd51fe10fbe3bb43c397f88d482fedf95844cf51d493aa6d9185b669a94db12888d76af8ef7813599d788c57de3a2db093f6a4203fd12fa03bf6596737c97121fc181993766ba038ffff56b8c5cbbff98df307c3d4ac34e785280ef2d2b841da5dd3638f9a8d98bb0f56ecb7fb5e5a471c60a6b2a6ec09175ac74faa1232eb84a7fce40dce092ec1a902698e87eb6bb26a3c93aef85a9a506dce8902d77e2aaf3e16f43024a2fa8eb3ab73a873c7d7b348e201503215a755275c1dddcebfcb9488380eab72194231365acf3b67fca1c4321fed2c4139b7c61724fd6f96fa152092391bca14192b9b3642af3bc515963dd5ce75e73dea1d603dceb1c5699b713b70d6fac9146ba41df7280eb9c4a4ee403276d0d1697ce3a5663599db46464789d2bbb6ce955c1ef68ee74e2ef5d1e8f01a25adc9eb974c0eea3aae90837e63ac52672b85ab9d1f88bb6c78d7a03b75d73772f7ab3064873f3d2dcdcb112e445f9a4b6e605db0bf4969ba3e9118dd77cee496ba46589dad28dd97ee97b490cdcfb98934465aaa696f4b2495aea35ff095fc2e4e0b49905757d95608b6ef8bee9ae203c218e1b67e95de9d88727986d7a6392e6e272ede4a5ddb78f6bdedb4e75fc93b04daff8a6b944cf4f6b47fc710367bad61ba81dc420f62551c98a67d20eccf793b0af577ed3b0dce9890c3fe99e4ea33582e17bbd491ac6f83b71c5b5e684b0b3a69ec12de9d56f7afaa7498cc463cca5b721bd6092eefe2873a0a1aeba7dd9ecc0f9ed05dd5d1fffd66ed4be695f3f4da83b6b825611428fd6155717e80d11244d9d90e8dec9f5f4b9527c4ce9e0fdb3718cfcccd2b1eb96e23d00c4092645c3d8faa7904b938799397a8964ef373db52a90ab79964bb27e8aa2b3b637fbc78066b3147fecb929012af4f875d892b3246025f1f203ef504208ec4b785d2b39b5f4642c3588e8376c9522e60a4f26bca6e45a7674e46e3b2f879aba05625f670fe11b6d64894727186c1718b3b3c4ca59ee279ff1b5ee86931c3995dd1ae0ffec07d4de8faef2f1f28863e9245288ad80b2f3dc4027833ee906fc08948442ddd8e2bc752ded3b067928dd9c643e00abe208a96986224b1ba87b9de6b64a54209591863366829e867342b4a4cc97582bb0c1df53c88023e843921cbe3eca629c4b6da274f088ba95c618971317892a0ea27c1652748e461a4d939bb9bb42247cf52e2a3a244d8f493b084c8cb5e72e360e4955030f55940f9d9bf5b2378a160d111c658bc19b9b48bdf8371d9541503579f05f7d12bd8ac22a1eee864dc14032a83a7e143f6df52826ca36e048828da55716a15287d49ba6df75da55f80fe77bba112d73eaddfb17232fb4ad4b5a8672d38ac88201c3ba7eda7e3cc997b20564488daaa0962b698068b7fbb202d587a1939c73ef8d4aec82a4f30646780d18f0982b29e0b340c9f6ae1e9156afccd0112b4ffd7d4c180584c3cb3967943710f4c10a72288b54d83f0f6f7d94bdf696cd2d8937c52aa73f2a1463944f0cc7dec18160c6baa82e74ba013c7657bd982a52f0d384db3f9078019a9cc4c5e81f99538ed47a46c524ef709815873f461b72131de2ce0d15b23269eba7a750350ffdbed939a0682cf000ee7032c06a6fa61c43a48c87a6fb06160e6e36b6d41103275db05df998267e2e3756f983fb93925b4524bd7c41c08583be5c10c8ec6b96dd61920de97a03bb034c2c0ceb0360e295b2e7042f3752fb83673b9a605f0c74355d72ef0e707256bdaa1c404cec3ca20d218ca2dbfd7543f47680d359941c1bd9b08b11843eac69ba9ee075435407b0f130845fe066e79d11846e7a63c7417b2303c53549d0d5f803019693387d982c2539ef272de876032a0b7140ef12d7865ef581eeb2e74a1950624d7054a1ed7623bebdc903dfdb9d4d963bbc60a190ce93dc2c61fae9ca794ffa756e3742ad1007eef198d48380d55caa4b08bedee03407e901256219a7ed9141a953c02218d084c0edc1211b71ff1641b6dde89e6a5cf9e75e2e9a1782f25d214d70692fe286b998d6b76dca2eac487f5a8bc772901948a3c2c3a7ead4c703c8cfd70dbf2ef8c6ae87d90ea553130a4cafc9c1dcffa4aa5692f6acd4baf7dde1febee4c326eef8b782ec126f41bf15ebd5ddb3aa794f3bdcafd6212448e13c3366ae9c715871d28b820d886fcf633046cec155fb79e938f70530b43cd0759c37e8297530e7591ff6c5180056879c4168476946c468812b40400b8d05d646ad866c398f2aaaf8e8cba4f99296d6c6d5fd6fe9ae31c5aa883567ce3114954fbd54cb407d1e6c47e8ee0db2368532ca1c08d921625989efb61bbc69b89150e5bc0e4142ce33bc8d6530ddcf77674bba44792ea3547fabec84b9cf885992eb28a901103246aabdd21217df5a089b89fd2169a80172e4c1899f2a9da7172fadc7906048a0db84030af18eedba2abb3cfd80972be18e5e5d36f8f09e0063aec983864224c42944710ba0d8b089f01b4067c27cdae72e90a9ce817a704a30d39944014ff3383fc73a6dbcc6b85a59bf718840fa753c7daa8dc40e1e17eb93d1043c5e94ddefff758e6a206d6b33bf90a65846ddad020e91ddc110dc885adc0542208aa0e3967ede43bf6ee4beaa1a398846b1a3915b14b1df0b84ca3e970d2644b41d49c25c987fdef64b1557eb86c1c557108daa3ba528f1ddfa3f9607c4baf1da728713f3784cec5d7645ff316f8be6d7bd3896063434456abdfc8ef5695038b3564aa518f0d6dfdc362c46701a61f0d72ca0777a3f020a9760dd53d233a5bb71d9e08b1ba21c80f8a2c8044d786a4a67820e5427c8c4117acb272d2684cf4e7fd169b912c2b298aa99da941a4e888ef39644a4afb5bda53e691d46d294a8c0e6579c2711464fbf24109cd616e27f6cf8c63a3bd9faef4d8f100843e0ac2012a5df606ed6c330d12fcfe852df1ea2893e8d9dd6c4091600dcfa3e251f831057a74f96f68e4194d8eb1373bc31886ae4c7d9a622cf99eb9342672054381d31c142a5292f081f3a1c15717db4c778d0795517ca78932b88d585d62dd32374e457031edb2ea50b106d3ab0e96c053d805c141b7ba6a051596002c4a4dcc93e2e3e0aef6028a060dfe1da0ae624228b69c5c7c57d914d9737c2869e0b031db4a673641ad7c5c81ed2a896cb4dd8dc7ddd7a6f00f5758d3158608117df0a0d720f30a2ba898ca74e59ec06438051bfc609d529c1091e6d5b7ef0efde1f8ab2d77f34849e32c8797e1f89672ec52291874001c325c2973e59ec4f0d75c0df8afcb9f6b7ba1ccce15edfdc117d1de96756f6775cf41e0e1437f45069c82ab699a79c30af15c13c16e6e8700e35040b4e98b978e3597448f6a02bce108909d8ae5926a58efc196117b1b3f55ad7bd72f4386723ac3f6dcbbd5383d158b2727add5566190712056b89fd97dae87e82d0d39b0c44f026c0daa24dec061aad55f86f2c873cfc3ecbdd2ba5a4b19760bd69c313f26e37021637ae6049358e9cd67511419d23d9e57f59add52d1238ceab6906c3d7b851a74aa766bc715ead5cc63b54821870095931edf4d35dad646354af6bf0a927742c9260f9f78f3f8cae05e9a11e1306acf1c8dd728675f4c1ecedec8bff4526f1ed868c4debfea2a447220b19d4e2f1ac588c24247bcae3526c7ef6a7f8f8d001443bd493eede2e729e5c1c592b0707657480a3389d2c4eba5c950c8d74c7e752008d4bb04ae2997667c94d24aa902122c47e291b13a45e08154d45d788aa985218a225484349afcb2c2c95395e8bcb6aa121d52a5a66a110a607a47320021b3774df5f6041e38c67961c82a12d68952e7a5b7dfd431481d52e05638429a5b2136b46e921f557b65261ff670663ee595325dc8a9233ab519828d93ffe03436689ad0e812413b5268ed44b66754e42664e9b7f7ca744feb71653c4600031c13f93b8ed201396c390db955ac4353c60bf1147d334b56aa4110e41c49b1ae9c3b2b7c3d03bea2271bfe76ff1ea7d5d8289681b314f608f8b5321638504821ced52150844dce9f1160c397cfb1cf7ea2153518bc3f45b40b505b8b2417e84e3837e8d1bfc65e97f785b40ef6bd8d1fb8993818fc667faac553d213b7d5062e58717fc91355f590eddcf5da52c61486698b411935805f89adfda762b608e5ce9baa4e3426dcf7ddde4f4bc920685ace0497c9de82659fe6000b1b7b5e14a10dca72e4c1b816b96bc08e7b4f81b3d24d1373a4a24df1a066e363928d53a00a929b5224588769f1a894d909c03802515ab24caf648882637f77568d0aef6538d73c9c0e31bfa6b40e27561a868ad8a8dbb41e6c87c79b95dc85696f1124762b9d64db114adf1cb588c62a40fa23fb360747dcb5739e01a64fbbb9b6fcf6c17a1c45bdcccd34b612370827125640a341c02da72bf01dc7a3ac65cea45176a2aa2343eab97eae94da5f493c760ac2e0496ffbb689d8e05b5c862360e1529df4081ad08aef9143529f802f521ef8ef61b0f209a79fb4d697a978b66319251c2fe91668c86671e62512e43dea94b892bc6b2a11029105a7c2d132d21dc73ccfcd06d415add1bb2a357b80789957f43253eb7a771ddfe2118580203982cce7413ac7633a5f0d8b1417806ae6c8c84def0b929219094fe0086dfda1d59322708b33528b1b38a39b025e194d04b1890b6875c016914dc08e02219952667c311649cb464d2fc0325240de1804e11472fb03e3c8bc1cb27f1ad86ee47574edc40721861ec55a80c48ccfe6006bf65d2572b944ca0c4c7949d641c876266d519da0ae46318151cc0de88971bb717b6dda3af15c5108bec791475f8ea5701a0cd3d9577d4501d7a620efcec0ebf5b6ab23080a7c7c018515e8c45fa2bef7ab1eeefca2c2a773bcc0fda6c0bf943ca007de75e00508d75e5248de4d1d695c7dfb250113b46404900ec4942253c914b2afcd30bad2c40f96039e1c531798e54030cae0b90098f65b1aa71c3765b039a5cf8d04dd2ee0f953792f0e2a4e775a61e83211a120a3f468de7b78f240730954f930c94d51d6b05f787549a4b3402636efcedc213af14f004bca66dfcd653845593471d940c9dff51cbe9a389c3736c6f7db1a4fa7289838922b9dd31b42cedbf5fe91dc1195d94be4f308cc7d6fa6d51a10500445ceff53410e2dddfca04fff769a3400d0da7097835dcf5289b76529b0df77d9ac2de338fd1be805d0270b7be09dc58bdd1a8c018760dc4de432d18e926d7baa66b5a636a3c26137a2a518d772c5a165463927b6626f2fb8ac9739a95fd86fdba511ced963daa8c676c81e9c74d231bee15e24ef2dbbabab824da9c6c78d735c03711225714fe5f552bee2daa01ac784f1792d839648480b7d437b964dea57e01940ddce405598e0abd15d1ba168ab5f98e0987af100e56d11cc66eff5856fdcd0f5a08131b75d3733928541c32470efd18d77217f052e68e65427d2ae0de839f588363619a2f3b08f5d099f8b2ce586dedb6b55032e1d038864ca411317247f886933b478ffd9ac9ae077743915a91be522ec5cca14d77d052f6e223f3be169000c235750af07c3ce619ccde81e2bb505a050eab8c1cb63655bd884ae47f93efc570d60d0d76891fee3ae58f8785a6b59d01741ac3cdef83cb67ccbad9f2c51bcc97f84780f0659b2d7e58c127dffbc06f39a6312801a56a7367d4510b2534fbb861cc222147c49f372f7f43fcb5eb5e34b3ce46996b76a1d239da372a7d10b19ca030d7097ef554d54e867534b55124ed2a1717f4a053d4728e9d8d09e992710da650f68925f4e15460fff3455fc75b343f43f79ba1f0749f1e722221d6df9fde05d9e87745af9c137e064c2a1124d138447bbd9aceb16830ebe08e23c05fcc46ba33e24654a6c3691aec78d998453460a3e89f6f068ff590edcdadb9f6a0a82ca3c52d48591168f274adb6a4d9bd72febb002c4783957934c078bf67e071c9f92b8a61269b6092e0443c42e74ecc03426a429b3fc879997d09a4fd83c4eb215439f96248f3625f67d453b08dbdbbd1dc7aff481bf98650d4948a471f3633359ba977b7c98236782b7942e52ca809ca97da843ba2fa57a5d777701250663b55285799689f907085ebe12d2844890dc37eb0cef891f133c89019147e5d7163074672f15facd84d9b71bc8e41f7b5b1ae0fb80ce22d45ebd4616e07547d480dbfc4428c565740311dcf783ac6e2b0997029f1e5e7f963be68ed219cde61a90058a5e94eb8e096017ce0a88c8efc296cb7c37d04d9138c97e38ec2ff9c5ee26c8bba99548a7ea4a1987eeae092c1776641a32cd97c825888ef03b3175cad99dc400aeb63fabf9503b6cc6f7c021d8435339085221d4c518d8db7d9bc86bfc3987c891069c340ec910fe91e5e0df4cda0b4cdefb5282123080ce56214f8d07519ef48cb3ab0e340d8ce096aebaa23091bdfbf6beef7568d73f94f354afa12fa206d071acd066d7d5a8b57f4e4c43c402805effd583db60b01070edda4382622b5564158a342469dcb733d367ed9f92ee842b39d7df479895d44482ea102d7191053b4295ccb525052d9c4946152950da8df6b4291d1249d01483e4345bbd62675bd8d62e70d807ffe3eb89a97727f26636976b80027b0263d750900bfa59128190543d8284e35ba60998baefdf06187744939c91b5a4d14dbd6602b5e13b91f3f328b8e6003333bc558b618984303a0a59eec17cb331d15450b8a60cf26f2bc8cb793f9115939eebcef22235c9cc7bf96472229a0211f9a68a042b439196a59b8a9866db8d85805b2c615875a2b0cfb203de85875de7100130d70ee398c2df712613ed3a1d1a6c4993c002d0f06a6e14533146a8b41f8abb43766ed050d414de5202b3d5d53fccae95fa7704efd8f58c5c460f729a75025bc6f3f4ba0cbb8144b5450cf4b35e76eca6542019811c86c3b3fa7ca156a84d79bba652520638b3681c34aaa72af1cab2c71b609a056332b7442707d43dab58dede7fac465f63c2a2e6cd8f5688e528ec43645ff93a51d7f74377d365ca10fc3c4d4202b1dcc6f429cf357d032a4e426d265548734988a59f04ef4fadc8674655e964f91e3036bac2c55333698b654438274391c6f62bae9302b3bf94bc9ede3c2ca661cf4935d63f7b6b821f416e6fad4e524f48a783abcfd979b5e8db2a55b6d4a16c9527863904e497da018515e25982eef4f87e43b16dcdf7fb350ad4a281a161e87b2006e3addb3f9268d6c583e97148f34379c935f4ab20651d94cf9348f3c2ea7bfd16959077d975391ae72bb6c6657168cfb7ea96d9413d3adfbd361ebf50f9c55ca77d156c3e5323aa75eef835b0fef758a2dad12d9eb4233e7d1f55829a53ca1c0bdbecb041e04b9ac0a061de5f48a1d65fc517e0f5aa737cff142849880463de5674ec219b6bd73fabeb1e7eeae69669564aa3675296b502fc90f919860dcf2af5a89b26ef04262b89ebdbb333f76515876e4a480c854c7274c1c1074ec13ee0d4213f7b8610b8a8adad1ad86e7fa3225a556518a750a2f82dde9e4299c7e95ffc425c57fa2ee747e657918106680b9236c95574960bbb43b6f9bc4c78ef344b15643f7d0f4190b6acce49380e1e3ec8fad63bd25678e87af2b6c537a02f40a5a68b4420b625f67a80738430bfa25fb55492b27d23a862f29f953b62cb650c87194f51eeb170bb7d8d408001497c7a7edcee78e1b719bf3f0b0791acf665abd1db22d3fc3aff85840a7286fce596eb0b368df1ae47316d088961f791af288b28e117cb663db9f6303b0eb785b134057fd85c1af6b495da5fd5fd57c71d16fa0a651191f56a5d3e71d58c8ae428070c8dc6bfed9fcef32b499d61146a485023dab251082bca3f5b031464553d0fb6be3e75a959796d3508d3139b960afe98c1905725c3a5b5ff22514c168c5f5f13d66eada4f14814b24a5d295cdff69d0e6fb5c2aa8ae0ac60741fdc2660361050c6dd0251cea5a87d58acb32dc4e46562222f8af2dd7b17eb14ef2e4e8202a2fa47178bd9c60023ae174e5ff59b69bd40c7c64fc3f66cb6d2f2077bb31d1e16e5cbbe3ce9d6246d270670e4596fbe2ac3efe79f493444bad0b24883bdb051d2bb1881f61805f25d9b09388e43b8cf864e0fbe746a190d857d6627541bbe0385ff0f4c012779a6c81e612bb4bc77668866d50bf4adbfc55e2e63cdcab48c27c9b07266584120a810a79bedce38906c0b0d99e74cd6234f6699e3b0cbe9eb76d3e2dd20f249b59f286dfbeb16326249f83b28b8238e9b45be6da5c5083205a81ee6ed0666f36336d0614698f0e2b8ebc24515a146fe1f50d68fa5f97e85903366e54663f9d7d274debc7b3a96bfc6d096e08b2c779b37e17f712b86ed10b71df9949ef74aef138730fa27bf52c59126453093cb1a49d53a2fada95a1bcd5ce618dee84f4da9a4c5a1eb0c9215a69b287d46504c7b7ef0f425e21079158b42dc86fbc7b21003386f34148435c0b4d05d245b042823e79b8fe25fb8f28004e82f0831005a0ef2e0107ff2ae9645e1a45be92aa5ccbf0d0959ae97c2e76ba3a7badafe69a057ddc3e9e708f9bb7173b578d0446a972f4001c08fe231e374a25b9c812a4578516cdfda4925cfc0d008b06936c65099716c25dcd5d048582165c41244bf8bd8d29ed9acf6c66c2de4a3fac448c87fea8b9a48ee2ba82cb53a865385b5b133fdfbca6a7db8e536e48c7e7b8eae9c1e6161313f35ff72238f577c569ac3542579e1f79d1faa7321cceb881126d28f7d2b3d961d59488cdca0bd77e5a0c3e5eb1a0ba452e935a2460476fc2dc227c864b06bab7247850c09d5388be01b957908b3c235f05adff9e8bca6e912075443517e8ee1f7404c2854d78605b589484f8ada9540dcea296007217b5e39fc7cbf5845719e46622c3b53a9e5345d0cdd175712f106ec920b7e2fda4ea92a12201537637c7f8a17fc85ea529f927f15ff9f9e311c852ed0be52ebf38b068409da7137073f1c52c0fedb4101a1adf5e9d9816c0a90c9a680372ccb3e8bc39cabb77852aac096601ef8ca3e82a37f346d032bb3ad0257a0d1485b6b397ddf647ed18a3558785f6ec5e658c948c6cd295440c313282b2d3ecacb28c547615dcf0e1a3305cf5837b71ebfc3ca1bb4a85753a39a37b29ebc21adeb3e3c090bb97c49f3e7cdc657fe2e3284f2200d403a21fcd50fd8c2edcacb29145ef4b6ea1b11f5eae0ae7358f2b8bcbd931fcd5e5bc8284608260a373d4b340df2f5327d37e927a17f9e0ca764104da656f309da8e984c4ba948aa990fa600b95ce59c46994ae6947db1471cfa3673d0ade32e2398bfef843f855415bf5bd70f30b6afcd0805b601e4a0ae84153a0c005397c8956177602b3d40267b0d591346c4ca41e5f47eed9d8a6d17c6926aea5fe00246362b25bf0857172dcad451c66fd08f4e71eafda266691ab69f4e7f3ce403ea238febd22c0a961bce3d630e63351031aa65d7721e44eec499852432ac267a31c15642954b40302ef6a55c6ac416ba0756449007b152c601db08803dff24510f17c394364bb0d6add74dabe5b0b4b7126a716906b8d5a2b1e91111d007a509303e3790e1d607338d2a02d5f97f964f49cec5106068cea642b360b5662f3c5f41f7662cd94811d3652a5106396ed25e141c2365c614c0dfe842771cdd68e151de67d7f3da21041aa7a7674d06dda4e65195209b4ca35f6abe4ad4a6b82b5871f6602f90d40e4084528eb425bc809f92b8272ac981911cee299b7de6d88afc1d647f37b21bc953e1849730c8f325fad16a08dd28619d1239b6f620432669f527655ee2c74a6adb633a8bd629b379c77ed2810893c3265cfe2a2dbc9f8f833758ba3f3dea05a16339e16d0843b67c47f9a1478aaa3d594bfc9e843f82684f6425adfa9aff3dae1ea67e579dd54da2cbed71d9f13d49e53ccab72c85fcfb5c9493267017721abe7449996e6b84eae100491736be2a103ff169227ed1fe17850f23e0f0ca963d64d2ce6b4249ab16f400f45b87aa7f7e2727a40a9cdecf8537eb81110f8691b586f3e85c5b0064ff2623213811ed169d1cdd1bf48011cfac41fec0aa62b2bd3c5efb0b2c21c2c5cfedb54f7770f5b2a0bc3bed2f3a49d040604aaf3a3406e9b27726670e07b3720ff9f13ebec6bdf5c1b576f0efb282cf7eb613c1172da982cd128e8aa856936002fef7aee582d333ad21e52b4e4403d1c2caf4dd3bb100f994c097f5cf9ab1609d286be0ad0a21216be71b594d1c87721b51682618099ced4987ca9e8a71ad648c93b6f32ce3db38469d6f756156785110fcbd201bc560d0a1d0eb709cd7967c2cc3c21c5452bfb34a18b58b7478918416a55e994a98cba9e3d2e4c045024ad2a7ce7edf9bfd3db94b495e9203b632326d342939f5708c66e5ab7158c90f9b098e75ffa64b239c3be1194ad1bedbc9cdf419f73c6bbaa8d6ff0639de18daa92c986846aeb6b88b5fdd465b87d9c3b6e2846d4faa41ef9e7d8b10bac2cae512dc57a16ff1464ffe3ab92cfba66d340fe257cde9d4bb7178bf8c6f8ca5809330680ef889c3e2bd5b90b98500d9036761801b0d8e16bacde710079f29f278daf5223ce119605641429fd67e84aa7540bf4fd59f7b41e6f605d8576f004f9c032a7ace57fdd8247bdb28c10015a26e4f3c6c4e89c28b2dd22ba86850676c0369840af4b9f6c4a6c10bcf7ed031bdf7376f5538f2fe33e855e6be3c3b63e05a98ce5c516a19a5fae0540129c710306401487c11d4ec855d747ba31391715e0c123d80de8a05848200a896f6caf64b965a4ee91d8fcff0a94ec24e06e190002f3f7389d63256901c144896235fff24c0bb272cd633a2451d4c49fe7580f42f8e13fa3c36538fbdbdfe5d36f08cd58451daff52bcab1d66de13e9552041582c65fdc961ba34a3454bcad23b2128df3c5e496b16113c62a31a3d8f143216ffd89e6a46377ea217bd15fcb731aa949523749ac2f31ab2435259babc47f064d42aaba5d739fc4ff27537ce8abf927f3dd565f3bc8d74f12937379af7db9a64cae287a800d686210ecc214e28f998159fce8124f9f901d890e72248cbf1a9b413bdcf67e44fa48b62c8d442a50244e5962957e84f20cf3c049dd61fe644d467b7af86ffd2f4d090968bd47680dde0cf1d27c8b76288a491f34b15402cd159492ccc44249ac5f59f7421355a283a68389c28fa6bce2210d7a0b8015b4d3de1f2e4568f6e2f5f8e39e16d920c75344cc2a7a36e408bd0934ff42e4bc36347f5aa17cb025f8a08d739f3285669a7b5ce529713e4070875aa7968528026e43b0954be7398a08b9eed21b79d039c2ca540a9b81d45577f3cd37527396bfe84ff9ae8cce099b8f1b57b11d36ff56f8d048ba95e7868c8cdeea55df344308b540d141a358f2eb3fef4214a8188e30129f41acba8828c5cd0772b0b6c59761ff592e4cbfb664509f21a952fca3062f1197b1f0ca8fe5ff4830a2c84db0a582bb19c83ced47c8bdcc763f01addc592b02a26ddf7c0e701c9dd9b153be7d8a42081e046c3e8506f82ce088bc3cf99b94f28504d13e96f2a1eea3f0c8c2d8c986e9bce47fe97ef0fa7da2edbf07fbfd24a03f1ad45fd2f4e3ad9823730deaa7ada021f881136435caf7f4ad0e01dcb183dd22c737fe15e60bc0ad3c52638d8a3bb295be90fc29fd0225c66250950172125e93c14dd9cf927f150182540a64d7194e76610ba8a198f2fd7e24ed5beb923fb05814b5a4aeaa81545e9101afd1acc8e53d5bcad4ebeb736a21e9fac36340887ba0a3d53911d861ce18bbd543aa76ae00a9c9d0c1741b39821c8c177684fc98e0318061314927f367ebc881b97db83d641130ec83044db3fc60f58b9ed0e10003965315920ac7e8ba09249c3f8969e445810a780c9073ab2ebf9088f92696004300f4954606c5f45bf4233c06134274defbd056fee131a89ac5d8886d6d8848492c49185a92294aaeb35c8cb8ebd4f303ae3c7ca5a61bca691dc5cbcaef0d34e239f2baafe007edec03e6a4195412616f84243785c780ae3a2bfabf72b4edec64a55760d8b159be1927c41e663f7535215af42ae259faba654a14d7cc13472a8925ed7847a110412df8a4016eb43f8f401e1e83d39566cd28c4d33234b7d94976391e823367034776ef045ab1022bcb0195db258991174bb4e97099410268e22631a34164f1387f61b094fd12b84e676d2e2536a4db32f5e7511c63c4f4d71a4561338a537110857fa542d9cdc877096be67ed259f5506e7eaaa54fac90edc23576b51fc13aab9d36586f942b4540bf8e8c161ff4d7ad5a603da4e7faafb70c7d7dd985c18e8e047abdcf615ac74a3c18b0114f1b88dbcc79ef30803dfc1cee734ae0c2a5f6c48b1ac1fd0eacc87dd3d46d502a35882655eed26a11ed76f2f3e57665c2b450c8d6140a319fbdcaae3f831580534457c48642e8c5bf6b4019f607adab1aa08fab06bcdd50fc8fa1a0575ae31300e0282d301c179c120c38bbd4469988097494a157f1daf6f417aef78986093d9c99e1b4530d5aca1e4498a7bcc1966dd5673fe5fb55fdff4cedd53756a3697213b34f6a110c61971fd998610114a73c3593586820a5134603a2f17db76a099abe9ea09c1266dd2843c173c4e73212de8aa4e2cde52a4b650ac70a46e9050b042ec14c2f320717e9dbd66b7e4c985a3882c9d144f37344d76847f6ac8a43ad4e3bbc0cc1827809824475ae429c33e5dbae200b482d7845934c4695d7e16a8ff355ee643cb76743906e5b412d1a27d8334a7c02903a34443a0fdadd863b83cb56e443d7d166dc6a1d28d8ed1aefa4fd8fc43e298b7a516dd0a5035229cb4adb846587b2bc8e4857dbcd0bdb035c3c52bee6ca9a1ba3b9472d52a17f92576fe25b6cab55eec0707e6c488314b29541102068998eb91a1ae77d01822a912ef276cce01f3878c45557c29c5772308a0dbce5d8e5dae4a2adfe67b20414425da18cdc70362a9fc8a0db6db02e9d09016aadc1c019ed80b6873aacb4e2d408ca1cf4ab96bbccf7b153c875efcc9a37ac64d3ddf36670ac3bc123d64222bc385f19cb92c6199a2cf7ec4af665d5820def856dfb6a3eba78dd349d874a803ea81c36780eedff876ea2ab0be7c3f622a100e88775eb37b38852c5471e9301fc6c24a93c1f3d47adfd319e69db8a47eb2140872f9d395fc19bf305b9740ef68a142469921d0d35e040ba5d2f9d8d95f395b8a750381b99ef0dfe8b89bb8eb1e2215c5374de16912235acb63e9e771338e8598388f41c2b7c83a7068801e7ed126c2bf19b5e8b2659b5a19a69a8cf7019706f24af4c093c48725362c0d0ad82f6e3073f8bf1db0d5e68b8a5e439fac91634b3c86613341d8f21176ec86a60e21e63d7325d008a31357586d6cb6fde76747f3c361783b5e1e24be3603477263fed5e6525feace71f46e975220165cf53a83afdc1637954e8706428e3064e91c83282ec6a1da02e74c17f32ec76ce9c28ead55d48f7aef3a3b359e2c635780883377ebc0f1bee3b4f9259140c7eb2685feb45002dbb6353855f3072571c1bec7bfbc93c3250c9e4ef8cb7a6b1bdb1e987b31d42a9adde444aa798eb06e2f9fca41013c4dd716bac5dc9b5896c746e32fec920c170598d29306f0efa9d386334dbafa8908f67741d799c38d69ee8c2aad9640c3e94570166cd8f473295d244478e4de1b2bcdf4e205949d9b18d26a404c178eaa53633d44f29c0300e2d4ef8d73f0bf95b84e30a85ffa4752d10c9f37adbe7694b43fd6ccaea2d7e20b6e0f6e4f0674f8c0456fdb327acb95b5d0d02d81513280886efea019f783545ffdf9fb1d4f5aadbc17895023bfece19adcb49b45cd3085b32a15bd787886ceea3cf13688721af763b741f8bc1c087f6288fb65d016a4c1b3e4f4070500cc868edecef8005b61948be183f58d3d4ca74f6975c5a838f8ef65a40839e1d4f7cb1c302e782ea2d9400d29cbe2d6528d4dc5b723a3546e446b5d9fd3025c94c952f889f6e19c7a3a95d19802744f86577e77a1becb39431a991596b9c15c84c763b5df37d9196e2dd2bfa2699559d74a157e762a15b1a45adca3a97f76a7afc06ed529696f27c8eaa3e5f5aeb5f7ada1fb8aded78d58d1ff07e3fdb1e559185a6fce16dad8b2f48e9d22b8d379f1eea62df38872d6f7bc9792f2aa7b3d864db6bffec0b47a8d0ce19cb491bbda6e21b74b2e30e43fe45eda3e188d2b815b31e1773091cab60e7f73a49ed84d3e46260e7d98e6c35aab28353e59956714f54b2d5cd80f50cf1939c615b02445af81fc9cc02d7ab9258b96a22001ab6541198aae7be1d9e97343b61079bc15efb1b0e53b6e2598516e40b3b6b269306e775a77dbdc0f2ea9cf57e2e1a225e68a121c4e9cea99f43f9d12f4c1eee0bd5b42ab8b867ba25293a5beb97972711f13405de4ed2fe19ea9138ca51548fa9f223f21df1b14bc18afc8715ba81a69d39543dfdff4c0843260d4fa5301c3fbc8e4e22eb73fefba12ab40473ec2b95d2ac69d4bdd3a068c14b4c6f60532a3d6bbf41a53c308b6480955e6c1dd38c5bbb77e7dd1e9c1f3aebf3103765c88aa3763351bb77d0d50243630aa974fbd117e2e3f2e86903b35d4d9e745445fa74785982c3544702ae74d5f023ed1dc80805ff22420073a672827b7577a094db4f8c208b0431d027f0082657006ae6a23cc3dbc9c696810701e22ccf5d5d69e80603627cd830cab8851524edc0b4f3a01f2fb29572aec6a69d3c287cf2966ec9c6f067769ddd54512a772eb21ad8e07837c3a8bc06adff2880110b2c19ff35656e87d33f17b0157a077ab706ad080d147046f5fe284b1789df2711ea66b2f86e5731ba2bd6fa0ab2af7b6aaa07eacc019ea7953b95d1c76e4029f16853ee68258c6a31baa31f05ea20002629393900605d8c2e4626de958fb58b81828ad187eb06b1dde211cc279d33119543ebe555ca4c98f8cfc705515b5f0529728f1d0c6553412f166e26908fa23fc29f7257a180ffc934c425a482322ed489a9e06399a301bd5fe3d866e749ecd721a4c733424cd2e4edc93804b41b62e766bf6c2541b7225aa4c0145798f5aeff42863083626909c356ecf0a1286ef739b9822c241ac8b5ca7049eb817a9004f7a3b5900d97e754f06aa530d1b786aeb21f2d15199d81b7c5910941e45536126cd2ae12172deab6845d2f2f83b8d5cc1398816cd900e940589224fdc2fed560d72e0cb92988da303240b120a8d3113b549e0c559594ef673660b92e757cf80959d7d10f7115959db628051f43575124fcf3b14e31815d51e79a02673654e1d31a45adef50828998305ead4d62bc07058077af0aada10a0402417088f11e0f548f6dc0b51c6a3940c0608afa9ac1a703f51c1750a855670c70cbffbab39032f60e7566172f4f1cda7c51131a03e8b8c53f377f225f5218d96985145a608cfdc695c2e8dfe9a2e74b0d1799b2f218f7dc53578934153826c74372f1c647a2bb949bf87396fc870ca42c4040f9dd431cdd5815afd702b3ce89dcc2963532c9421be9502bd8be704107586a6f819a2bc45df099dad7bcaa3fe1c133d77df6a0e68c6414102aec257b6c5a3d0b9c247faec783e42697e6499f43db97233a1bd38e939124fdb78f29bc016a86325424475cd796890fa52d8bde3ade5606005f0e01f54e64ae4b9a9441a49ec85f9b6502f801cb0174f728b18df46bd4e13f72831b53c909685133839639fb723a6c4dbafa69cabbde93cc56b85687acc18060155430156538e9b6f7eac455aa2aca61f81d9d340ef84bb5bc058c6914ddb5c533bace0b487d6f036fcd17fe32797e90b616dd3430ba7e9c695fd02944c00413a5d6d32162a26bc981d21d4124b96cc5a89c91e4fc141c88a76bd712058d345f524961ce5ae188284929e3c44981349a9081dec127776b77dbf6a658bb1835315b13b8423b412fccd61b24b3e384265da1eaf8e8fa680b160c511c2fc31a1f3c6404c97896243b5fdbed9529c509cf4ba24d5f4b11e200c664f014da1605aaef7bc8963fba33468236c34ab3ece12b3e8463ea6566bf183c7ec3f1b1ce0b682603bab7fb23b7b8af288960f39acc7d26f2a75e95d90be950a963f1ceaa6e273685b7d0d707d4d6a7ea51d32a5986b09dc043a64db52ca8005786d00462b0571c96a0dca278af46c88e4d49b5bd57e415e155869a39d1427c4d1a0a6cfce0b0f66e2f5387accd409e614029f4b9d4b64040c583589dd918c4b7f0ca9e2fd3788306a58ce36c3d03396286f8da8687002a8693687a502c9fd54a832ce92205c44ae2f1ce503348fb8d37160a83c7a635cf6e50f0609ed8287d7a648c98f5ee4925b5965c4146040c6314a97b523af6bbe36ed689127f27ccb449cdcecfa17a625980b4800a22d89034b3049a888d3794d1ebcfbb1932dccff659f5246d65a74e9a3d54b97edeaac6eb909fcc9eabea5723f19d913c6430bf99ef0d0733c6eef90c355f5e2602d488232cc6e8ae8aaa64d276188cac14377d11d561a4159facd3b3789500e032621ddb86e1e9ccfd003e0b02305ed4479eff5059855e9a4262aeb65302b7a9358479ffcc7836446bf48f89686759fed9aa43674ddc0072231a1eae754098d815b2bea3f3b2ac8cd17a27f7f12a6b8b37b26dabb6438d83d8edc72df03c145bf47a640ab39cfed06c8d2c11e3e7d583a1ccd00c4fd009ff4a40498002b94fc199ded2c68ec2351f9dbac1740f68f0827f284f053923c3da3ca6f55aca09c546e4f5e1b7c6a0f05a2cdc89af5326721a8092abe09f301b93403a4f1179a511c6b9002b59d1b45a79cb0557b7973c56ce07ff7c63821995c3b06cc0655f9be71f354ac2663b6e36a465fc935c7588f4a4a4f7e5dfb6cc4318142ab8212420b6fe8342774c2060d68c210e5a01e14c6eca902656a4b2a65a326bd30d52bc090d29e244e68642ffe2868539af81c670ecea31896bf3dcd2b5f78ccdb57dfed5904e4d3899833c010740e143449183483187608a67a05191f8ae925519b9518bacb07b784357de385f179674ffa959163ed01e39141c7350193d90167cd8133e7444e44d1ea2fb39183e388c1c588c397c8c1e9c0c3e402fe36cbdd93d954e0858390f1fec460e3ec61c8c450fdd041fac880fff470ea7630e9e460ff6829fd9df636e44e60cc0e75469c9072ad125a3d5dc60a2bb2b64d7b2dd9d9d8c9d579f125f54afe55248e49a59b66f292242cf14d71cb2bc7f61c5fadca748b731d684c5aab034a661981509a870524c8c935c8595b68cf7c25198e66896e40a9f57441db7fb38b316b6693b60438d26d4fe45526cca57b0b6f58ed95f98337e07b13bda9a4ff3dea325d4f2db7867d0862eee85a5bff0014a85a9c83d05c29986f698d975614e7807a9c297c570fccc85b936ce2934bc454626ad7d6c58157d070884acb7c2deff953a99ef5c58f6dde1529333ed805bf0fe2720d8f9185ab9d8052e6cfded0a9aa7a2f2c50a4450472bc3a8c6b9d4010389a132c4893992c8472991a91a2ad97b86ff481426e5c295b447e3f1da2d77b954b0e86cde902a0e9ac54f42b4bd9d1f11bfe2478b9ab65cd823d42c88485ec108b646bc7ca175e23cc7c25ac86d2f7edeb8394b668e61ddd90f37080c0b5b90ebfa3dd1c1770991687cbd51a96db8697b5995eb441fcc554a13ecae5ff38621aebfa641eea69bba40e67f2d85bb291b5599ff06e5bb9d68f0fe69b8255407d037fe57630f26922aa6b39131f8b53310b0145bfcc85b40373e8f1dfd9c98a79944c6e5b6a35d7d78315b140ce7de85bef028c72edbe0cc38f84c594a9388e41ca7569a419c7001c9453ee8e784e2cb7024f03b172af15bcd4f72c5741cc35a4118692784ebf92c9b731d7bfbe65623203888ee4b810836fd3d4a09b1a35a1e1309046447727a726344e34fbcb725ec8b1fafbb27b00f884debc53cb2d736330c396438e0642f1e46de163ed9de436a3166fe543c5844648901af8c7dd0fbcc100b3878a6ccfe1ecd18dd450e1874c4e06dbf8c64025d863efe8967b9f13bb7014b9c4c833601492a4fedb62e08164a11057e864846b3dbb9552cca14e0064dedde16424973f9e379965580f7ca767a86ecaa7223100b5408ca6fd11681d008646a91c7de3d9104df42e60220c1f077c7c75879a4917d84a366d1ca6549f198db12f1388ae8e0841dc6d2fe28b4b7ba4a90a7d78bbed7589fc1cf156174d75092fb48d0acdb190bab188742b8a05c70a8bb5e78a285a4be9f984df774d283ac24e87b2fc89c406b1cb69d50c6dd136b7b33db4d365a406b5583cc30d44d9ec15b39cd08034ea867edd70b0a89eda236282bbb3fe011edb17eb99b49a7f4682500242858ed0e7362360cb0105865281c6095bc6d70238fce049f4471e2cc853453941283cab2aba5b4b4c56d65bfdbe9022175702a5535d6b76ce7e00c6ee5a07cf59d0649770f993fc7004686e4e8d2eea2a95a86739dccd08dab1dc96239872b58e32e61202db3dc786c33ece8fd1499dec8431361f7f1b705f03fa367cb389d22b9bb241b7cf62932dbd55fb540afac930fc5acb13cb5845f55e5c19e45589385be6f6c7866037e0fb5cc66f450e7f490c96bc5f9ec17ec2e0eb61652ccb36ba09413fba175f16a24f3f031255c44a95d34c1b613a842b2dd4b767f1a251f50a34f61a1df49f7b2c412796e2d35501d8d7e39ad911bc0525d61ab6066b11607842262d875e03271a352c89d8748d6dd714c88a41976171ea727624cf5518ffe364840291be62cbb13baa770b15f9abe03dcdd4fc0bdb554d14b614a8eeddf4819b53ec73cf0c4f7b9e250e6bc1ee583648d8eef39b586845ed491f76516ed1b0e624264b1dd853924ef32cb5506a9327b6948cdee470ec76a06c726b5f6dde69f470806d71456d7ff274ca2b52fbb621696dc7ab1cccb4aea02c90b0f1108b9b5e2a53f72aa28bcb9a06b4779c4affb20e8154c84f5d0db085b57878f6f5bfd97d79589d60a325913dffdca35e09b4bc455909186d17890065b4f0bd6b25be08bb66929b7431606a391ebc32133564e7b5f866f32c7d0b163678afb8682e40dbd6566d7f42f83d1ad0f32a84fcadd9cd3b834325b8306b3ac78067d6f049bc6f17b712f96ee8dc67b95df821c6152554b07b8f1d45165200d5879af71540e5b56e43c1305a32701b6cb70c10e02ede05d12ff8192d12d4f90dac8282469bc2b09b9cf2a5cee3476ce4701b28b7ea73f853abaced67507b9fd88f7ea82ac51442ac53eb2e7837647a6723681cf9a87fe95084c2b9a65985050baa42deb34983e9fd6d67250f1e69467e243d0177487ee5fb6b7ee78234c94782f6a90f62d9fb1c19cf6fc2921edc96ebf447b746754a9bdb6996c8b4914b0e8f44cbe826710e55335be7c2fd0efcc5e592701998210a559073806a936b8c915d6010d56760aae46a954779c518cbe568ac0c3b45aee3b988e3ec95d173619108e9a050c72de04dda912a19641799391913f38c87d6d4abf6645812a26ce8aaa67bbb48c560d9e9e3fe31e2fb51163e4d35c9cd96f66058ae33cab59895480f5583008d24d32f04215efecbc83fd645d085307428797a51c92ceb82e6932368e5667ace2baa9bd6ac200b5dae92d98d873473696a07caedffb45ac8200deb0f789a249dc47826ce63399de06b4bba4474f8237a47beea91cf5b3f018d23ee045b7183e05c466d051dd079f1bad08909f56534d317bd88c55285b2de97319a031b2ae2a56c57206462b5c206f7b203b63b8fc689a425fd58898ec7e8e10eeb762d5fa180e94b2d327196ce1549af0273e520ed9824651bac806e59cd5daa7a7135302bf952360f5a7f20741772bf4e12c4fbbe53a308bec8f24a06527d89b0562530f79ff2b656c9cccba424d7c58551711301cdbe6acf6c8e88858f4e2d545a789f22dd34eb8afc526be3ac98759b7026e2b3d2d0c23164b788db67e477e77043456f83cd2390c935d29be28fe72df6b393f7837713a64609245d6676d1cadecab6746d2ea46b9c6c55d283e2b90c6baa611319908b5229a38076d7a97cccb48506a7977d517049a3a6fcb0716d7ae758d23a430f6b9236bee385e8a8ecd58f33114223c04dcc4db836712fae2ce5ec15421943b814a271228cf25a7a89e4cb2e7398f21494e47c4da7aec22ed01c36c27dd1eb4ffdd69eaf80ff1c99977e322fb781ee6a0b370ca3af051d8c470a1b3d561b8e8b06b29269efea91017759aab58e602bca1ef9d5db381208e6249676da54239e74100c4403f14c7ab1de092bff989e9335eec16ca43b7f43e8d3a57908a32936503fd8db6d355fcb4518798ecfde7ee6edd7f848ccf339c8d719659958cd4709d0f462b8d7a67f6140014a0e0364072ed6c1b88879671ed070c05cd3ad33d0ed82d8dc783fc604b4b9cb8d1f01f90fb353cfeeb21eeee61efaf7b8a733ac75eb0c60ec2e38d3b678f24b0a2adce45c4920b402723b6a8233cf9821cdcefa21b2a204b9ae06dfa9a54e03470309a1ba2f9238e07fab0ac2e864ab1eec95d4a7d60411a51b3aa822b494fed10d32ccf69919c4ed6fd473a5527cbd70c2c6c514f49c6d8a24066dbd2ab2d7bb146f3a138d8fcfb15b7e9a5c8640c2af210d8933c0f0038b7b3334b2b517e06005273676a8a9bae802b55b556f5111b8ffa545accb926a4e67cb49ad59053e788d82cb1d327337d5a90dbf3b323b45d519357725a82b69f9dca7793374365d72bbdb3ba84b4a21603bbae3ca52b59ae50b167980faed04c7458fcce6a42ee997f2752231b599d7f26a0f4d49e57a5c044e8bc2294e52661fe5479ac6a04150a7a37cf0a9fbe50439f4cbad9cc1b40694b1009e0b4210831bbe8ef8d269fd70ae4e23bfad4a68859d873a389c08f9566760abb9d26e030e219e10846080f8ffceba3e08a0aa300334e146a63fbfabe96f7f54883ea2da421f5d8f22d3536a2adbf59c2f90326b3e8f03999a9b552a2159b177d726b1e5852dea81939f87b39d019acfacb2a364be775193b3ec96a6949051e6ff330bdfcd82632e8f5c82a689e0f859cfd78df20cb262717e00018ffee84fa9ad39b15533708ac426818c1fdde4eaa776cbcc2a293aeb09367470b4312b39040668764956ae8b457be4a9dbdafc79042aae64098940f00f90d3f5a20f9eb5fc506bfdbb1b5b629fdbb8946dba6233e96b5774c472aebc0176459bff2d87c9b44a46553e07b36e89bd3a60cf5c8ae9394a3815560aa6e72b6c5ca3196cb165b70a1dcb3252ea858ae716f1704fa1ece7f3d85ce29f88f034446dda80180d23f833667a375d7d09e66e4b7d0d7d14c77bc22eda83c7a8bc24ce47c09c3a6f2fe57afac773a8b6cb9a3aefdd8d023b958ad0b64566c5d8a831c4ad8b678e17b5bebe2811870d0890b8794f835d18144f0a031e1773e4bdb8a365d0a51018a9e335d17bd8ae2929183eb2056403dbd97a75e3246f6fc000cec6091fb68de3dcc232c9b8c7e508f7c3b3c675b401407a765af13532649ec440b4ef42650358356fe5fce75a540bbfe04a16bbae3c15efc600a988d794f6108ea25197d64bcff3e632909e7107e692b13f0bebb012cc903b3a3619c549f36c06dafb98cb77c407d0c90fcb55a919925067ec09239918d10b74190670bf4dbb611d768ace1f2551ac2c17440ece35525d10fa8065f3ccf2f3098ba9d1fc9945aae572db02a1a3d1d730616a2f7342e41e7e86b5361d1da37a5f56d8f356e3c9320c10915692d0a559f436036c3b9650dad127e73775391b7a5774481576738f67c2507676736abc99850546e2e066d4c78c511e6a59b989d2e85de54c1acaca5f4653a906ecc89e8f743647009ec144fd3e2be4b82fba2e2b765304f62b3925733c957ac1d8ef26d601809d61c3ee02a197f6f1459b8d83be6b7f7fbcbfaee242cf5223bc985caf011c89e74db2e66ae8cbd08492ca9a2ca5df47ce8a00d640339d8c8adeba679123601b778c64f7defab6e9e76761985e3dc5cc47cf8edbdeb4757e6dd68e2d71b60c3d4e8772a2d1bc7745990a6c3e5b2d53b475f1d62deb8a72d9e0431db080a8c6e7f1af10401c6f844de3f2c2ce26767887df418efb6f32157744842cd16757fb2cd65bbbbaa76ed939659d5bc8999c2599192ca9656f8832ed596261d659013b18512346a6ac4c0dfa19130fb7b6dd1f24dd45269681b89b33fed5a40f48cd122502d941950d49f9237f04178b9a2eaa78c638b7ec4a5b144b024cdd4905cc6b2a2799f52ddd69cf6617302cf8aa1b11f9b290a432e237ca2bc0639086a5b02d999a776002a4d11572c1db79a43d608e1b43bd2b22dbabcf7a9826786b9d408dca1b57bd29dd149698e10ce8f11fb8247500e2121128bc3f0ba80e231202d1f07d12e038a12d61030233caa53eedc2c2f8e4a63ff28f3eea9991a4e6e608f0e4c41c67a9c4c686451e1bcb08c01239c1cf89ce6484631c7e57d668b37bf1050190b9ec64eb4f61b68ab51ffe062ca7314817796b8898fc90d044416d2bcb8a949a39071f34582fa561dda2d4c3f45693d02675af8d01fa4b8ccbd3e65f7af2568a19c70b5e31092d9ad1a7ad59db21237155374a73ced3dc60e8bb7f17813b923f86094a4edab58bb18b9a0c7d67ca72fb38d636e7c088445a27fd7358f785d43a229e4f9f962cbac0bafe52ada25e0cac1278b31f556763581608ac711efb0919877fb60646259467a6450b36c1d7028a5853c934552bb45f2a60124526eecd7c1cd537d1c637a1d5f432a56fa51f393c8507f44b558e5e6426894ec90df5a3b78ed29f6e8529012646ec0d5758776c848e73566684cb25bfdb0efe8074028d0ce154c233868427cb1546fc04bcb8d81fd1462a8c3442ac19fb35ab0f0f4dd4cb14aba00225f69001092b3e8a7e82d6466b9b336d10942a1faf29c4a60a270cbbb265199ea3698e5682f62c7d215da9e96cc2522f4e94b18a6ed2d06825935c9dea15758fed2b6dd03049e2394087ab1269e53b832be8838acb48234f72ecd39e91832aca740ef3062f79c1e0d4d9ecfe29c417e7c593122e33764ceb14b2c3d16d49fdc3d23d3bd01cb9fa2780ff5c9d5bad5551d40846d9c02467bde90ef5a56d08949130ea101d419c0a7cb1af4d2d437d666bfe589f0f0a98edd91107163d3fea1770f88402cb17a1a336c018676ae1a7afb27a1135136611ddf343072698378bcafd0e9726f90ad553ed2f15cd52a1eac08f22cd5217e623813c528ed91e4cc337dfeb47ce6549b307dafb82091422b3256c80ef55d00afdc0f807386a5a1c08fb6cd0a661a6dc34470fb4f6b6f055116accd407aff86f8d1397430732ba8e849d7d81f3c30f61ce078b043fc9e2b7289f741f65cc959a8ffeb05e79e3474481fb74e72e8b47244d7d986637978dccf9cf3cd33ec003347db4967d080b2705fcd7e5a1c01ce91d6119c0087b66ec1918fa689847e26deb06d0a9da629532e96950d9d86f3db759c5f5036a6882bc3cd40ae3a43b12232d40189a6ec607ce15efef038d4476e78a47528f0cbc03899af904f0f4607a708c1ff6ea2c85a7e410d9f51486178661219a9626eb7aba0a4b279d1e78741317f49f14b800d1d9025e560b655bcdcf6f3c579f248599e1fcdea704558d6743a5158a0c48efcda422aa783430a3207ff47ea8c38c0b61911bf9cb682f153b9b28b8554f6203b87446a02ee7c8b4c9fb2a56a81030f1950d638a8849b0021e78f1b2806a66a72bca0de0a3596b5027bf58bdccd59f003358a7c13bda9820328dd0af5caa8add27e2e5601ce1e22e838b45ab68ea54632596a29e7f5a40c11defa19c8f7020ec03b1ff08c0b8e35feab5f7837c495d05453fd21e9dbade8c2d212e34cc6a4b889d0a60f1f1d6430f0150dbe6215fe2aa0bece26b9c463efc0f4841ae2441497a41279039bd817c80003c8f7eea41248123c0adfea30e8c04196a2253676f35cd8622bc7c2bf9e34783d93d690bc4679bc871edb4a61010add6af269b9a85b39e23b853373666454ce00b303ec683f006f23478d5500f5445a8db5eaea7ab86ab5d2826689244d8af6c30c9d7602a1b4e7a7699e379ce5818e31d1e8485a44776da8395694a94432ed940357ab5d96a79fd57103557908fdf2c8bd8ed35770d06aea229f5ec7a72b73ba28e181622203d74b0a349a54511cdadcf60fc0182e5bb762be2eb516b8b798ad2505bb93c4586de0a113f58a4d89d2349176a2665a9fc3ed7b7c0abfa7c2aa572a55d5fde2371a50a9b9c8fbc7a0a3cebdc6276f065e1d7c9e034cf071a5f30e6af58213a09eebaaf96f1f59bdbf6773c5d999862a444d1f6d0220f1ed33b2faff156bf238df2ed4f8305103e4a366ed41e505c233ecbbd0155906d0c29fecb0ca0db115180af5570e6f698831a54f261aa32f9a63c0825a799f48878727fa24b4e745723ae8e683722e724390947f8c1fc0e491eeb781c82a4807303eeb14ac56547fd9b1fa2468bed46280c0da727f2c587f780724b8dd9361735aa16bee815e811747555d451300c330d665bf7809c9ffc500f783950a6746e719b1947ce883bb1d701ee207cb4447c3f00d3869b835255f9553c1e55f59affbfd8ca027f23220f126d9fee37c76161597b524d59815f03384ad88b624627711dd3285edb10eb8370510e1622d2439acb8ec1f6d7fadb0c2f9488eccc7db247114255bbfc65ef1e4e6153804c5ff4e11562d7d44ff10a00a9044128fca8acc734a44bbb0bd041da0107f105bc187b0bb926635da573a19378817ece9a4828ba10ed1506ce81891a0ce3089d86ad0d2695e654ec7efa8c0116ce20a6a9ee20a06bbad041812c858da92fce7f3044533d7b4bd9d6c4feb44ff89062cf149843e7afffc05bdfbb79b092cc87bc245b4b59b512b642280280b41eb301c7af5b3040c2996d72e610192d2209c8033b9a74012fe98905d2bb8261e0f9e239edbc45eafd5b22b3a0d05cc91280d9b043cd1632b040c32bec72daeebac55a7228838265e3c0e155bfc528fa90702b0ec98bb9cab457e9c724028d9a1fc9c32c3d5432008e6b289eeaaacc0a02a9938da4b5dd938614b2900bd2557b339fbbb8b536a5bd8f3118150b958d808ba355dd698fad48ab1d05bde886a85a7abc7616f3b2d54d73f92fa2aaa539c6c050190ca107982c23bce877be5caf02bd6f3f9244357cd04b0232ceb2f223424f16dedd94204cc30f3cb4defbf7ac2828acb23e71d04a64d9934a869eaea5be674b22d94fb6fe2dbd3bae3bf0be5dbfc20b617030a6a6178128c04a5ca2dbcd64982e6f39f04640451d7a25f02390e25f18402e1642590cb84829cb1b9e2772312e3499aa7a0c4507b5b340a1d00e55448e4973e72b56fa4ece6cfc02e0596f672a5641dedd9c4758ff33e7fb364a2882e6420b9e02041e37859ab2ef81e1b57509c3c98351c1b2c33ebb5cf6c4b732a980fb3720c548c34fa993f8a00bdb0b79afe11e1193684e805ab7583ce79e581b25c526fb7b3e95e6a7ffc4984344390be107f6d1e345df89b484d710937f2b273a3fc748677d0e646861f3842f8f55d4910c6a35a44981615b01b904ca2b941e5e1c385548ab2634486e4b46251b6a0da05390fa714e0e781eb6bd070076c754ec7b7d5fc81c278f828fdf5941f00b7fcc859d8cb66cb685a6ef1cc50b6264c9b581075a2db8ce3668452c8f1e2303e5cf4f80b233312d8461410f6b3d702957e81e91f3defed301c494150a809233862114b972c73f3d553e47e7f3991614334784eb5c2aaba417a4e313805917b39be52fb837ca3c73651dda14e9fcd7772d85629ae39a71f83b22e9cdc74f8854b62c14d62e11353fef13cff13a21b03c236e76fe35b36ec2bb119fa029059e5d98ed93070d31b2252e8081500d3d08b13b1daa1935c7e2fa481f5ed0848ac83da68ba0ad2c444c0e8efd2a8120808ae20e56b1f73f752fa06152c90c381db46eac3f566f174181269eb30a48ec393dfc91d500345b95afb8745a2f98c295dc44a84aa85753d4221b90e09ab4225772134a344aac8675627630c3686bb988f4a8987b804e5650d8130f086f3d7546b8132072c28e3cbdcbc0b719331b3f594dbf8c4bba4c6b82dc7404d96bb406c7ecc3df3a549eb8966e12af3de0f6b5528a4fa045e34c44e0d50107866950e187de3453ba13946c7313a3ad2f6e0721c31064d7eba63d7d17ff4c91b0c20a5b06cfc86f62a5ae030426e2605cf4a8315d5c848c0ae073e6aa9f0156c04dab6ee46f6967bcbbda54c49a6d30c6b0d960d8f217df7dc928cc72cf3d10d6de01d971f3f4b822d6925115445ea9d9546e054fcd3bbbb3b11bc3be47b9a0ad97997599d4bfa06a80aef44d1acf9642e69d4049a4f661015bc6f02dd3889e2ace2d2f9e0b8cc29736846c1b46896cec7c7907867f5dfc9fb6fdeae73b2a4285015ffe5752a16c5aac29b254589f91dcda3071985ab702a3e90635a609de4a91e27655538f6fe4e859d8fcbf55ebf243e22aeabe761e74324d379ff20b1f3e1c95e418064afdbe3021244ca554acad46a9592397a805c17902041b2174f9694256558b2178feb753ef2b878660e1e1e170f86e437f155ddefac763024f72e07cf5f1e170f0f0f0f8f0f3c3c3ef0dccb53f9e254c8c3535d3ed4afc8bd9fa37e49dcebf25ce7d363757844be23d27542dc5d2ec8b92abc98168d1a52952651b35cae94caf5f7e9adb3cacaf5dfac32a368547c17e41855ae0aaf4b4c0ba566adb2a41eec373b8fdb91fd8ca259432c13f7e34fa2abfa7b9f6b56eaefbb743ed7eaf0a4aa72a304f0236d88ac7e2e4d31c4c1c1913838cf2bfbfddcd5af3e4b6a169666e17cfcec9529655a9aa5fa8e7d30e57e720a91db6fce1c6be594667d52088a66557109a5595f6c22856873b10d3e3e7e5c822d1f1f837c7c1902c802f2f1a513cc12f2f16550b35c1f5f3e69d68fd67f5a8c03b75a3bff794c606be7e3b3ce7f35f204dcd2f92825fb9efe5183548c0b8c8a0fa4626180a8f8422a460646c5dfc1b880aaf8ad0ae3b12fb02abe0f6c0b9c8a8f690155f15d7509264e57c762676054bc794c0dac8a3470d098c1c30c193764c4f8183637363050305eecf0e2a4c3a926871a1a1b3433356664a84c8c8d81a9302f332f578753feafe3415cae0ea7fc67e870ca5f860ea7fcb9abe31f43c7df46c71f860ea7fc6b74fc5f64d8865d1d4d5e9d2e728177dcafce635bf0d7794c0bbc13973cc75f7e137f4e0fd3827774ac4cf29b68a5168d8a488d8a1f955e8d92489e0efbc1a49b8a1f83621402028a43313a612ae237f193c438254251c52351b3acc4679e999939dd193ee2a4ff20102bfd0783302f8abf4abdbfcbffc7f6c38f771cfbf9bcfcd801e17ac7f9847c001ec77e00682b5ff5f2715441ecbc5b9bd4fbe3d4cfb349bd5ce1d8a4522fdf1fe7694a27556d88a47ef54252bfd249d998fa9dfaad9ee77d10328094c5f90ec8ab541fc4ff87bfeba9e47cbc8f2f89bb7ad805e1d646e7fd538ff3aa6aa3f3f255363a36c8cfd579f9a95f3dd569e9541b223abff342747ea7a5f33bbf637592b8aa55fd56df9312f23dadaa9f7c1f7686c04b7d1784904fd92384bc8e3d22c8ab7e5591c4ab7aaf9fb448e215626390e779ef7e00f2aaef8e4810cb3e16895fd717800f001689df1f40fc7897fde0fdf1fe43f5384f71aaaac28e88e3ac5e7aea558ff3c37e4a2e110742955ad94f3e12f7befe41cd52a9ec87c463b4e2f93b6954bc405ec7ea00791d9dbfdbc579afaa97f54b22087f15140fc7ca377544fc75bec77bde716aec7ed02ecec7cee7a6ecf77353a657cd5feddcecd86fca37ddacece7aafaed7ccfcbfa3ccf9d4fca32012f8e3de2bece77f70390d779d811b9afb3aaa99755f538f54be2e2fcaddfcfbd4fbbf3e1e7aeba20542a15cea756f73e4efd762c927875b85b8fc0799d55dd795953aafa2571554f57a9552a6555bf63b951aa5f3d4ed5f98bf33a38b5afaa7e48e2d5798883536de0fdb93644e4e3bc10f9382a3b47e0d9fc201fe7715eda78edd7c4d5799ee746e13ccfad7c75ecfd5b81bc17b93cdf53bf242e4f74b2c93c95a1407e7644662e90e7a9feaa4acd02623f78817cfcb89bc279ff09e4574f57d55f28f080fce7af6a43c47ff52bfbf9ff5cc6b450d56ad509f12c9fc2a9d3b9a5667da720fed896a5ef67ba94d2254e4de9ecf84e4bc7875b2ce9c7635a302d8d8a1812900aef8fba44f48121794ecb6259fce36ae7571f9ba5f3ab5f3dd72cd5af5eeb7c561b9278fd378e03f47a81d33dc27ff53b95752ac5495de0748f48fdea7fee0e55d5d928292dd7a8d4c729cd4a7dfc9826383838ef55c77e487058e7231feb7c709e4a1c1c8ba37ad7d9796e714e542ae9d272a35ad6c63f5ef92acb8ddab136fef3aabea775accd5d22fe4c6956eae347279d1397fc26ae52ffd9b85f6c22836294964da05c95fde2931be78def52f0aae84196f8393ebea4024a26cc7c7c9945b3747c7c49045b3d3ebe3402efbc7c7c99046ec17c7c69056cedf8f8d209dce2f1514ec1fa9cff24146efc19650ef5a8396c604ef5b0c585cf430d651083172e7c1d750ba338e6e2c2cff1850bdf9b78ff4142a68f55dc8a4731af78587816a6cf3253669a9d8fa76a1f212d75ecb88483a352550ea7facbd453e756952f8e939b52bd3fcea752a9a738383838385aa87054cf1d8e4ae59c7a554fdb3496a5251cf5c3dc70e3f3503fac0d37fe8dfa615ddcf837f5a381aadf8c1dea274387fac5c8a17e3636ea07a346fd5ed8fad5d4fad17cfd6468d42f6646fd6064d4ef2546fd5c6cea678251bfee45fde8fd30a4afe3d7d48fa3a95f763f0792894bd80f6e4cba9f445a02de0f439244ed62b368b8e41501798e134dde653a3a6a62fa24f363fce884294686a27330241bde513afbcd28386248f387aa6c76fe078f32cdcecc3a515d98a5f2614837ca677867d1e51a3f3e9a803fde84fc6979840ea69012745b97a7c881146ec68fbd117eb3643af19ef00b0a0b7bce924d3e7aa322efe1b368a9e347798fdf44bff206eff3a397262f1ddb5f8d8a9e2bc1c1b32132f3fe33ff73b3cf5c09468353b66dcaa61427f44efe30355689427adf5686a0edd3f79be9280ba48845a4a32c1af5fa711f924317385dff388ddab63f7478cadedfb3377833f3a346c5e806ef8353b488eff2d1c5c6262eabc4286e6cb2c5abdf84b6e8d456a4f48f58b43bcce24affb6df1c8a427f34a4ef47fa3774ffae5a6b59b4bb6cf9d0fa94f6288d8a443f4343d10d1edf291fa3962e3c976e2352a3b8979c64ce95dae0d910f17e2ee75a7a3a763e10e619e659d3b46f99f6a1194b2d17d3439f4c6bad693ef4e243d1085a6104d41161095fd67ea358d4a818af340aa959de9c7ee4b15c4bb32e60e32a35abfb08e13dc5e89e3b36f9ee31e9f2990b91eee5cb9f4b31aeab7c63171ee53afabd8222227028516ee49038dd290dc58d6f7ba86313cf89454f3ac809922c1679b5bb59907f3ad8d1efe920b4ef2a61e723e17741b7939d13d9d3cdf7c20e055025e5fb8b7e3cf257c472a3c9f4b0dbd44bbcfe1e875d3bdb50342a7eedda05354abea6f538a4b2b54cb9b0ca853d34347d080e9e7ceda150a358ab92ca4abf2b12dc9548b82bbf9d78f27bbc6535b272715cb6c228e872dcec59b91e8a593f7740c8ab69b6a1804fae5c8805122c9a462f3e3ac5eff11c38e54fa7d50a85fa3f355217ae7f17473dc45bdca11eb22ba969dacbd7aa11f1a912f1bf9f1b6d06ba288858d9a3fd4679569d08de612238c544f00ebc455d985b7867b8fe71c96b129b4c894da64ce9e9193c1193a8f7a042f96be59bf83747396efc8f91746efc7abfffee391521155ef4faaf5458e4cd095b0d946d7c52b87eaf82b7840d11971bdfe5fbb9523c201f49bc52806c8e4017f6d085d9269c4bdae937cc0fbb0433d06538861d867b41c9789c7bdfc4304ef15bdfb41567b1944d93373b4fe3b22c28ddb439bd0ad9e4301f78f01de33ce9bd300ccbcb1c3d189f9ce7659dc948c9297e092737c393a3d941d3333c5cc68b31726a5b678231753c1889b75c1ec25e32ee374e49cf853946a3bc467166da3aca717433693e3d6f661f8f170c46c644ee2193b1673dbc0a1ef4cca361d738d5e3728de7d2237baf82079d3fce3bd5708a5fc7953de4de8f32935996d198da9c337b6e54d5b22cd3348f334a66969cc9e81042e89c13ebc5a4949233ccaba07db71a5aa8f2cf989951382e4beebf181baa5cb29c92532ca36b1d591c3d074e65eeeed994d9a4a8271efcca297fc8f2b35b659459966513662e2767dacc30b9dd70de6474f6e19ec5daa351fcee710ec97cf4e081c3f6ca6f58e314db681475c916f2a9a16a83d8a95159e636c618dda7bb239157869b76bb99b163d4e2c17788411573d482753e6c91c88a2eff332af3f82b3633c9060fbef7c466964df11bfe24159be2c18ffe44c213d5388c051e7c7fec89e74891463663c2e8d2654643baa4d1a2e750ecdd73a1586dcec41131e7e9c49c31331279f9bb286782dc0ade51d26bd5a3c8abb0c3f36f6e52da2fcb60f4e189c4d6f9f0736c659c938dd44928a5785cf0b78a1bc7491c78f039761cd6020f728cd11439c819334308d9fd33f7ac778f4635b333fbc7192ffc5697b3397f5eae1c63c69fc128a4e421d8296d6c34aaff3d877bc738fb6e9b6db322f7c0fb9eb5f04c8b47363bb9e6516630dac0e1f1b8fc132693106672f4efe74a28bfa879a746f14f18ee25a3311c7742f8a38df143e204d3f9f077163cc66238a9030fbea43271c669660e3633bfe91a0e9eb8c8f24547098580628c586597b6819b88457fee2162989431b28bfbcf8b316252c61831897d8c9894f2e70358c0e05d81a0b76469d61663703a336a4444148be0cc4c44da14229a4231f7e3d7bc0de90e4fe3587337d1b7f0a70907510fa3d4856f5444a432d2e814221212a2443e436090caad7e3682adb62ba644846c4fb7156c696f58694bf3ca16787cb5a5a8048e4be02b386712c5a22a8a88a6709d7e4f43139d44936812c92824d65be39af877601c2a13f3d22c8d827589ecb7f7d1d1ca2e3a6f47a99d442693a927d112ef98becb5c18b2a8d15353ed2b59e019b5d17598efde088c8d66c4c5da687fa453927594e8ba8be54cd4d4fd1197efac122a4ae4d3239d92f89d65970a8baa90c28a2db7b58905e8522e92b62682c302745d2a2b75950a5b51c402cd4d96934b573ef1e0fd8f5b5c4f7fbc83051305dadaf4b4e18a084ea2a68d1b42afa0469c13f08990b7b81d5ef6adce87fb5627a4afe9e90f2ed62554324e080adde16db36812354a3af158449e035d5d144e4da13aefbc72051eccfbd325de995df04e1b208b1235caff8566e194bf505a063370ca3ff317a754e0d1fff8f5e24e08cc7b9837e259fa30d6061a79bfa1ff626160601ec626e968179cf277a144b40d97c2c1ca75cc65e9d2f684378b886ca085d01a8949ba8ff6c745ab90c28acb55ee521bee974c20179377519940ae8fbe2e1769e09c95df8c81a91998be201053376495ad286201b7c5ef5675c814787348a8515308726afbaecda9ed69754e6ddb7375326a7b3a9944265993e0fad34ec8cfa52fd8c298dcd8b1125d7f0742efc0fbb8ebfee5250c8c35e2f249ba7779cea5daf4dbb40dd2972e71cad9259fe06490c741e13c2ee83a7dd90811dfe58d44aa74fddb1a899fa47b68bb289cf28732055e34d25e7ef72bcf79a8faef08c64006d808d8a24896dd10af34ca9f16d11d5ec6c33cd04da68f5370e74ae0943f97992812ed240fb7c3e3e9bae8fad325aa44797a78da24253e7747a02b5a242ac02a7f07c1f5ff7e5cdf7204a7fc29100e482784e6a2408ce014e5e1a810d0455f28f0be585444b3365bb320413a1fd307e984f4a5f48723109d81bb74297382bee8968fbea01149f06b0af18e8603dee14cf4a99d42d60a3198aee0b828b03585a0cae5ad10e14e18e4c007d73929d7f41fc703bac4017530299be20860e89e08272b1fc91b2b15ee7c1a763685860ce97c4c4f7d601fa09be856e1e5d7d5bc28166dae686391df9cc0c4d1293485aeff56fb6a2e9d0f5c57ba055729179cf237553a06fa03076bfbd0f968ef030582e31983eb538851feeca22ffaea272d749d8be2fa734f9c81738cf09b1f3a88b28272bdb0029eb40b06013b71fda7954679bc6264639174e27db1281645a33a8966917fb7a48b025b7cbd83d2b9a04b41c7a423416782ebcf61f98fdb729d63039be13a1786ce6e23d0e2bae5ac70dd6a4b1c14c62086cb2de13a77c5f5e7ae70513ac7084e881b7a29f992e7f8734decc74db0e2b4c441719d0b9a175afa9ac263978c13e0e0c91090eba3afad9a2ead3cc511c070b99a5d2038aeca4b2b2b2168e96e3e9b8e0bab5f9aa551ae445f3af0b0ffe84b5b7222606b0854f977ddfd5677751d088eeef0e6007800d0e3145f2c9a51b857b85ec42978a509bc8fbeae3b7dd5a5215f3b8d126d22fec026e06c116018d6d1ff2e81da04f1ee85d0d7e0316c9b1941c8ef4da1fdcc655cbcde853633a2c2fb5c9a5c9726f0fb5d9c34cbc8dfbb1c140510b040c20a7ab024660a148cb959d947e6c9030ed6f61eed87bdf6322e7f9c0f6b2ecc81595d8b83aab6e196d749ee9c396e7fbb983aae7237e0ede76e0eb7dfed09b39fbf06b70f70f54b72e7c3f93d1d1f7b683b462ba0548246da0bdff80be8ced164a35bd0ddddd0bbbbbb1bb6b7135248c375ef26502c0cde37a90721f5d00b5659c2c2304d4ad41f7299f7a6eef326b67154ae5438291c3cdcb841eda0430e366ad8fa3466c888d13072bc8f1f40787aae0b0001f009226408111f7e1000100308a2881004288011031c39c0100848800216c080063880880740200245c0b7f9d47df13ddcd3ffb8355f43f334333f23f332311f03f3302eeff2f22f3a5e8b03a75c47d5de0004555b38b5e449e03fd8c4c77f304808c87f7088e73f38a5e73f58e5fe07895cffc12200fc078d02f01f3cf2f90f2205f90f2609f90fbe86fc079588fc07977cf8af817ef8af9b08e0bf0e02e2bf161ac07f3d14c47f3da5c87f5d4588ff9a8800ff755101fe6b2323fff59101fe6ba423ff75d201feebd710ffb51202feeba504fce7400af8cf9b2ce03f0f62c07f2ed480ff7cc801fff91422fef32a0ff8cf8920f09f1745e03f37ca29c29162e490b2f9af8717fffd38fdc755d4fcc74ea061d682cc7f0c8698ff980c30ffb11a5cfee337bcfc074770f9e19d8009833a9eff060e64c9e7d7c13babe7674196eaf9777807e7f9814056eaf95d41a00f0380ac9be727c011c8dae1f913d000c8cae1f9213001c8aaf1fcdf0520ab3eff12bcf3cfcf0464d1787e0ff0ce8ce76f02b2643c3f0c0164025b30381eb8a5b56c5a00e0d6a955f3fc05e016cdf32b805b33cf1f016ec93cff11dc8a79fe0c700be6f93fc02d97e78722e0d6cb737777f7b64999cf55294d66e43ec74fa052f17e0993e91281c7210e2e2aa65fc2e4e4a2d23d931e2e2a5147edb0e06a770514ba26c0d61530aab60455fe12a85a1be08d5f1b9b87f12f5e7c8e3f9d5ec7d7d0d03c8f9f99f91e5e46e6591f13f3390fd3e35d74fea52eb1f3da92e748e0b123cf9180ed8cbc6519aa5affcd223c020e017f8013e10ef00638037c01ae004f4023a087e803f49136401be90234015a882ed241f4001a881640fda1fab0444469c84b485210249fa3001801a0c84574abf44ce1190222f423c84765bff96013cfd9d6006ffcfd19b6e070fd5bd6684b03abfc75ea360656f9f7a8db1758e59f53b72cb0ca9f55b729b0cabf87ba5dc12a7f1e755302abfc77d4ed08acf2d751b720b0ca3f47dd78c02a7f1875bb01ab9ce01bff55dd6cc0297f55dd7200b71d70ca3f55b71e40943f8eba01a16e438028ff1b753342dd900051fea8ba5151372b20ca5f87ba35a16e4f80287f1b759342ddaa0051feb66e58a8db1620caffebe6054ef9d3a85b1820ca7f46ddb8a85b1920ca3f46ddd0c029ff9737b8a801860c316090d1c20c15686a4d3dfd78d1834dea8889a7c126604e67046ffc39c832e5ccad9314b2b01a4e1ab54569943fec7ca65c7f38d4dd5b159f2d0a87a251be05f96c4f1ae59b934679f63d9dd9ad09a73a21b8877509f8d97b9589d37df9ad3271badbcbca84c7c4898979e3c320f1907857f33cef3dcf83a95b149b091815e4375070c028ff982a57e54f6b0cae0da0ca5f8bc2107234b9d80d8a985529d3426d097a316a75bbd2a8a2ebdfdfd3305e7ccdccd3e678a761681a841b90df5818f5db806ebfff8bfa6d36b8d98ef7fe5b083627cd7af91d8c05ccda5ec03b1c0c660059f2dd32e15df835f6db9e5cff4d05b00567ec16036e69bf2db91e633fef616cbc52a66bbea94a69e2b9e677550afcacdb6c70fd3fec688b016f2a80aa97ba39d99ee094ff563716f0f682bac1a06e3380287f4d06d71f5617988f794d7b19996ac32af8311506aae067d5aba6da5005bf9bdc0cbfa83038055fd6198c82afc9c8c1fd7c07d7ffbb214dde7fa7c8395c7ea0cbbfc156f6fc322f64308bee6ccf6f7580015bf1f96bb8b8b8bc8b8b4bb7942627d77caf4a69d2c335db54b5a52e3867f20e7cad0bcd0d5a1c3620bfd99c5c0fda9ed858b0996073627bb2a9405be294bf0c81d7396172d285cea83beab2e8aed0698146e13f192cf4c871d31965b56302abfc65edae6014146af77546465de8c070fd63edb270bdbbc2f5d73a2cd73b2f5c7fe9fbc29609ef62339609ef9a64ec47a387fd4ef6f36e3a23dee9de9f7695af04819775462e5609258468d77c9f8b756faa4b20f160fd5e601c672e09e47ddad2d5de81ae673f36322a02b72eabe0fb6f56e07fac84ed09ce79a12d6d40bcb364738277e8fb6f27e00d04dceade7f2b016c99be470ff85f8e4f5b82ff558fda4fc6df54615805bfab1aabe0737586b7caf1e4140cc0472f8c452f3cfcec6802fec8f84307a7d3494a4ab36f66c9f573e2314b0c934830a72169485a16198c42946d7cf0e87e2b560c8dd259add648ee7cacb6130ffb1e9f156bf7e804c3b0ca01d82ec34a4746946d7c9d94837a466155785f0f971e5732393052fa3f374a6c08ac728f610fbbc865d9cbac878f1e99c99e1e3e20ec1ef002a795dd9eeb9c1e58cef4d9ac0ecf8648fce1b02a30efd12797308b3b94983f7ceeb00c724e2e67e5f634c5fc3309a167fed66b547fb3a2ed9e49fd83b9cb126cd8b0f1100bb0193aedee7cf8bb8effb1430154f1cb875877cdcf7109651bdf2c523d773e467ca78bf3dcf9708ec4498959399e7fe31766d1e73f316be6f963304bc73b7fc62d95ea4ddcc2c199e1966420aaa3ca992a8f241318159fab920a888a9fa3aaa6b8aaf8389e2abe9450b8aaf84edbeb12abeff1aaba84ea611ea72e81f33b5ed625fc79a452a954ea7bba22f1eecbab2a12eff6f03815897759ef158977733e088e97c27e4451a5b1cc28b0cec7edac92aa8da593aa24ad5ea552a9a22bbd523e5a38cf8d83a383a3f33e5a3b424e9ee7425a5552af5aa9785ec84efd30a21b5fe747fd783e763e403e48f580f03c92788100e964a2134c8b466ad691c3210bdb5896d4c7d57f271c55ca6259b0342ad6a45e65bf7971ece7e1fcca3a86a5b12ccde21bbb4c07de8721293d0c8921a5ec37b957591cfb9d224ddfd7d5d30ea7d758e18ca9ef9d14d9cdfce31ff18f56091525dd11d32b997f247ef747fc5d4c737bc62282abd18ce366c1d6642244b3993601f13b6b3313e0ef626da6e98f746fb236f261de66bee9d975c4e5633ec6dac88f799b696d848079d31f817953cc2b99476294983ec6da4c1be3a2047c430c4c7da91ea7b2974f7832c8eb777953fdced20a3b2805a7b2dfaa87450457abd89dd50aa7b287571a9541a346653f2d2c721d78993d021e7513fe03e70e28dbe898612f98f6d96b1ea77afee41c8b59f66e0f7a33f922efac280f1e8deacfe243e15d9baec2eb41f01ec05d0839a27bbe3176ee1e7966d4b188e07ef13276842cdcfb7137c628bcece147970d91eee7cf8efef659fdaec228100aedcacdec10d04e0bad70aadfae28859208ec5d54b3709c62ecc8ec450679f1ba4a69a3c7b1b3c0fe0f4208bb2184104208218410420821eca22122843d5db48aabd5161c5ae11d18432ca00a1e118df21fa2510e89aef440a873a0cba195667d738866e5b02b0a66d13c3f246256cd73ff805b3170f8211566cdec805b9ffa0f42910366c9dc805b3670fc077170f9210d98757a7e0805b650fcf009432166c13cc12d1c3cfc07577002667925e0d6ea0664c22c1e373f4960ab073f120e28c12d1f287e0b308bb67a76e09f00b3b60f800e0e6096e999df08b3b2e71f8259b32500a8f21cfee3295c7e209885bd0d7e1fb855e4e32a8c0461967c863b0072790acfaa592f9e9f47f768967d7e7ecf7366fce99fc6c7802d180527c68558d8802d23a0ca87b8c13b09e094c3272bd8824250e59fb2386c5c1e70dcb05ff3802d0805aa767807da80533d600b0ef9802db8a407b6609300f8dff0b8281f3bd8af75b01ea4024e0900b69014812d0e4023b095640adc01efc01070ca3f072c6cd8a31af6eb4b5b0a4ec1b715168151f06b854260f80346c1174bb8e23601850a2fac0283469d0283f8264685407c03ff050c18568924ee8b17f6fb01bafd30caa9866646060b2312300416fcfa8943137050f286245b3ee0060fb4a1035d706069036c60620d1a5003122d1948c3126850e20c492861c00c17288305c880449623c6f07151812d8c7851400c13088304c0500496087c01025e78401788487ae21f03f3e2b90841b1c19015a12b04280eb8820b341ad0842dcc600013b4206301465ac450c012b26093002bb0000301555ce1c51057904e075082156a8e5051051a034c418519234559c81420095388210012a4002384145128c24741301406c04f00829d2000c6e207bec2076e021166c2103612c24b08c256f8701501e02b006025b89c8acb53f414c12570c9f537751cdd6013e8440541b00974c2c30304c88f1f3e7cb45a3b3b3a3a3d7ae4e4b0583df4c083c78e1d3a74e4c8b15aa9543838a9140e1c3cf070e3c6cd0d0ab5c30e3ae890430e366cf880776ac41ab7ad5b2abc53bbde7e0805effc23f177d7027dc08e42712049087807f6805340fe5696ae10b6d0b882068d194d983143061364c88861142386cd126c6c60580103c68b2a5ebc385d399d6a9450534343050dcdcc14333332453232314988898141020c94e2be4087feecd09f1dfa333bf46787feecd09f1dfab3437f76e8cf0e2374873d7028acf04efbc323ece7e4aa2d70cf4f4d0f4d0fbfc9cdcba68ee3ace7f2bd65532697b9fb47cfd15cd45bc2fd8be7994ca6e7b87fe138137431994c2693c973814f376d66988cde84fc81181604bab9d8f39a402993c873e66742fe3dadb9bcb2ebc8fdc6737592b7bdb62ccd72f9ed6633803ffa3318402053887760be3f7b01efbc7c3694d5e0b697e9c0ffcb769033ffcb800024fe97d9e0c71226efca72709704f10bf36d304be66fef75c90e0f06c6f3bc9ff337294c7ab8a85411f02c61b2726dcfa4874bfbee7cbcf6cec7f33ccffbd9280f3e7730d0c5d4712f9c83737c2fe06718067bf836b8e3335df85e97307917c31d1fcd85cfb0870fe6ce26e60ff4698572b3982b948253d1638c3c1ac5df2cf99131ec21b4c2a918e13366b3fe9e9e598cf6eb87b165dc02a5b414c3b02ab1c6e2e7e3f237d13fb2271628db40828df5e0c6cded93f7626a59340a6e30301adef4c37e7971bbcae84934746bae69fc8daf6751a22fa5a6485c118dd282fe967d468da891b6b40165d906d4a82dda92b6852acdc0fb180b35f26ce0cbff7149f945a4eb1f3b1b8fbeb8e5b6b6a5953ebac47783117edb2170495b62a322458608808bcca12934a45945684b93685e994694051edce89b2af7024eb98b5da1507f92d657520654e06985eb38aeffcc625ee99cf8accdca2cc2e2fa0f812d6d8955feee46d7cebb3d6cfadbfbc3303d7dfa476cdad22bcbf61f7d6d4acddab6ed5be995e595e5a5b43553bb017d5388227d5a5afbb8947dd42284fba8f4860b2bc6fe948b3b89e821dfc0adc601cb2d498049b856eec7b7a374144e2551248a715b9ba073d1e3604cffd9b8998c29fb1a54c7a53b3c99e9d7f9346fbf80ffe2c50b48c3dc0c2633bb9a130d5f0851fe3072512333b305a7b8d02a1d036c2a4a5c888a3c2554e02be9dee595c4efdee58d74f6ddfbbc860d5d925031d27db4494e6ad00209555c9d958142052e765191c190dd24e37b5a880c1bb7d0f1c2c640ae66d7c45d534f2108a1cc9ffea5f3399d4c27cce497c2d0dca02dc5c0fb6251dc6267060d5429a3af251c7d19798e3c6a2d9a25f3fef1c53b33ef1fb7e01d2cc6fc176f4354ccb7cc472d624cfda8114d0c4d8c913135267271fd63e6fbddb09addd9c574cc24b2e3d2efaabdcccfc8d0a7361d8395a87c36ae8c2310d93c773e26bac393d1649c6454beb4860702531444d7466f4bbc9f17ce789bb6696b23848b0bfd2412e6a935e2f22fff629374eff2f23faeed4d373358df3802d11219800cb3ac3af682ae7e37206d097b6d48735f8e1ac193a31b0ee882f4c7f062943fbd42c5c9bdb97c058a2e5c1ab9ad9a3ed6205898eabc9ce95da2ad4ccc6bfa3699ecb4128be69530f0e2bb3cccbffcf6dcd39787f98f2ec1fccbf7f4248a4593c825d623dec35825548cc8877925dd7bf608ccbf5825f2612c55f21b970a87ba6e17561dd7543d0a57bec0db9e73a7ef0fc3f4dbff11f4e7a47fd42c6a892625e21b6a8445a3fc07172c9ad5acfe1b10b5fd0e0f7e4fc37c4f6f59966599a6691c07636370f63433eee338eeb9a75a6433fb39676632797d03dff4966b5446939ac5d9afdff4fe30b6a7a64a932852667aeee98dce87e362112a1a354ab34a4f2114bcd837f02907c42dd1d228a74bf4b58a82b906fc829727bf33511a4ac372d96dd9d12ca718cf01714d384f46cb9646d1ae388da31bc2b72d556a948d4b95a89666d18fdf7fde8932112c66c9b0661e5e38e7122f718a7eaaf3a148cdda6c90222c8dd282075b66f654db78836e32696d7003b3b4f7d7e22002ce19e2370e5b454095b6143333b939e734bd8ad368111de5668534ab7e672a56b34b3b6e06abdcedb428ae6b4b300a4eb991d0d09459650978773a88dfb6c2fd3425cab510bc2f1609a1b934d31024ca6dab5fadb01c11f06340b84a7e6727047445206a5fe035e46877e7439f3a3b74d3464d1be7e2e212c3c1cafd46bd4ab3740ffeb1327917770f305d90793925349e5d4a5cfee3178d9a84ca91f8336a0c37a3ba1489dfe4ba8bb5692b0474bd5418afb24bbec0dbac9047d42ced595b1a02b711c0d0300d9799b44ec688116386cac4cc18dc0e6ffb1846d8d8546ad4a8a346c178f1fe5d0e602bc6771f4491a07066e0b6c4cc2264b46c46886bb01cbef1779a973befca733807037ce3af75f34d2f3899a7303a4d06cb68be330fa3f3c99eca60195046e58b04f21aae3fb5e17678356fd3f9606ff3361d5f1915cae06a5e46e7833d9dc133da4d1cbc27233c46cd4197c31c0daebf90e714397dc91478f4c8c652239a3fc18c59d20281d4d0840d32db673354a8082121ac861b42041bc1a0f11bc9c5160db86df0a715f8d072d47258a577767f6d1e9d8fc972a61d278099c6cdcc78a98f2d52206d7aba7545de16453ccae2462d6251d2f58fd5086ec13b7db7708167b24934cab7fff8e51bacbe753e5b14700a09cda269b403d71c4f7184a30baba6434764c70c81b7fdccd73cabf3a9d981abe961124da2198f0648dc9a270b48b41976dc7bb74406e06d8c5aa158d0236a44a9113da24694d249976466b82c3eee0ac784ebcffd805b457041c0d142f9b81f7d11712ba0dc92eb42340df6eba2b8d0421f5cf83c830b1f42e156119004175a98820b2dbc01a4c185160e17765ad80c97e3300385c4c0850b93700bc702fc61c3227e71e703650a3c4a8962fea34445388603aafc7de2e0cb3233da735c96052c02cec86838fcb92984121242c5f050891bfd7efe1ab4275676cd8b44124668fc4ac2086d481158a5c88fb5c9bb2a139309ef6e6fb2147220984834ca4f37873b26c14b42c5487cf9493a693d3771b4d2add22d8d6ad2d5255cc7561461b9927bc205760a35aa071e7d6b82b1722eee7c7c5c08b5251db166ae207da15f239a95c40b8ae0fa33a781d9709dd170fd8d261145b29b6d7671505bd2b62022aec74595f88ae04500953e1b57c7e5b7bc13fb0200763e5664d779636b5b36206dc9a42d31515110362805efc0cbc9c8f9959183b58b88b667c2e5a50d87a300c836eeee2d878e4d4b0e8e0660c72a1e61dc13ba0d8992b1d8a21cc258dc4897e4135edb248ce0c1992abd5d798a23a4e152d8f56f5bd357a34cffd1176d42c609e10069a807ce54b9db15d6be5bf5db9d0ff79b57fae43a0ca6affbc5a28ec229011419c2a6ffd8681e65464242d4148087adb61489faf01543b8a729120dfecc2c68b117a66431a5bea285d745442f3629599752a0f070605d0632c85970fd3d887766e4c897df2cc9781caafffc89ff7c05fff9132719948e3b55f932f5f4d485a33bbc08b4a4512ef3326af9a06f71252389054eaa6b6c23faa912fd5fb498fdbe268a2efcac0b22eb0c64f593b11fc4accf54ecd21d9e0ffac2b9cc54d93335ded8054ef9d38c93b57b72fdb3268d8a55fce6156b3caf4a104e4a1ec9231979248da491c4424a4c4a9913ce8d1bdfd3120b288f2084379e1ba9513d6eaf3ed455f21be7c83b36be5ff28ecdf763b085848fdbcfc36395871a8fbc8e59c4a4999a1af6fbcc7ea8cc864d6d35f41a60dbda5b92600dfba1ee17939ec67ea7191b39e5af010f7bc928bcd3f255a5120fbcd33fac48fac29845b32ee0e3461ede3f2235abf3e1215e2d6a3e5c5460e3a46ec08fad042d4eaeb086311c59e10c9f64021438c1e2042510824b666994471a494919c05e49987d25f98a474a46467c8616403184144cc1520619b011145100dac20328008dc0e5581ae533b52f5fea71332a94519923a3e01241e25522c9c59e48bc98957271c4574c4a62820636bc4029065ba650c3cf0a54700508c400743454c5480ad490650636e0c20dda0024055648c3941764210d53b83c8b4655f11c19938ce20c69e439ecba9fe4c27537f2e07f355d10eb35357046ed33341aa0ca7f555b0ba7fc73d45603a77a0d2790e24c861a0ed75b6946859709efc39a604d30270da4b5f0e745a40877e07dad7474fd5ba9595a9af5c9a025cdfaa491dc726595eb4a9f7c01f9cb57346ad6e97f82ca90821ee8e04a10caf00597bf14f21c8e0c476083195ed0459434b8fce590e7fcc8c00b5c4ce1448a14707082cb2530831b506109413c8842125cfeac1a8351fd3dd467543f8f7a6254ff8e2ac3a87e1dd563547f8ccaf164547f4c8d8c6a543f75e1666011174208a15522c9854a7db570335ae9f3fe72510d84aed254722f5b9a40f06646f3c843f22378b946b55dc2fbb0d79c319e93ebf0617c57d8e3dc05e987616361b5f6bb0b02e3ed4bd16cd4f82dee41ddb7edf7dd7e86f6b3c0ed2417c9ed2f891cff4da0e6490456ff398046680157f5df10b72f0605aa0c70bbc87f466edb0f5a2456178bf7c35e89ecbf24b78f981f1f93fdd142d7a2c48d0e78313e2a012ff4a5866d95c8fe9bf0b1efe9ac1bc62b8364ea6723c0e00051feab8ab18151feaa8a29552c4b908c27338468bc3f06e55fc6a782667ccd131a4f2374fd7fc642e9aec6d3c8f5c7813b53a322b9335f1277e6bb1b00bcd07e49eecc53ec356367fececcccd899cfc0cf9db11980f6b1aff95869ec17958850e67b3c569aa7909ba9703e8e2ae5c5cb542566acdd3603353c58265edc1b2fad55e28695e2440efeaee45a1a95831da209d46fbf7d8f7ff13afcc74637760428eb47d67378768d60073b0247dafe6324cf79615b49079b03c46cd8d064500c3a2551a3c647a046798d8f4d1ae57586c0abf13635ba460dcdd698aff5cb4870fdbf2e2169d48fbb33ea87b9e1facba85f1602cb8d8a8989791835e61dc9834d925e0809bd5e7c92ed47c00177e28511494600a7f88dbf034527bd74fd8b4bae073d1982e2db6bbcb4fda6757b15cf692cfac6df9be86b220fcbf52a32081e859d86566294bfbb6466f63650524a09048f955082a1fb612510c25e3ff04a0024ab781ff66a568213afeb8f65716ce93a9213469d4fe1b27c089b6a74e3b8937e652abc34d6973b2b06e4478df2e71d38053ec2f5f7266294ff46d4a88e91e3642aec02a7bcc0a92f5488c5c2244ef9c0fbfce8c8b39079672aa88072fdc8736450129ecc67ffc920dea9797fd805ce69a51cb8053cc3a549f22870cafd48c9735c0a5b5c7f1afb3909bc70fd67ece73916aeffec21afe1c4b04c86e3eecbe50b4967e0ce40207be0a1200631624b1142efc59cda87bdfcc8a167eab0e7f8d2df550817574ce031fc9e31caa1a486585c380f086ed4876db9fe127bcd39e78ccc8ccccc30cef33a1f291af68257302dd7a53479d7652a8c8e2ef66a567c8cea001b9253ae3fed2c7de3d8ab518ebd5210457b4f0abba79ce2f23a22d1422b57888818f66408bb39024fe67e4d443b217de5d4449d902e6a94ff4c2e828262603f11c24550b3e00be1028a102e82b2a046f1edacbb31a5ebd8cb6f5c081737368635c43a215c602fcf71f79886020a8af38f4d94fd9c9e773afd674d4474bd720e9c826f1c4e011ec5202f4681304e196a1412aee3c38a0477bba15cef278d4a6a9463e9de8a1ae58fbd2084101a15dd1d97a9303ac1edce87b60c6a0821849dd90fc2f467a3b581a0a930155364b9b20b0265503f16e3b2125090451af18dff84d268ca21cc062d013fbab4cfbb1ff662b8156d57aeabe07af68413dec45e8e612f6c8b7986eb5817d733105ccf9cb8cca97ed82fa5d2e51a3f3a34217f68ff60594b0125caf8d1faf37f3ff77bbbc41a4a8c99995949322a6a1b6054f4f890087b8ab1b008fbfdb1e84848c282850a241cad9060658a778a81a21e7522fe98ac4da64b7eac4b98f470c96f325d317be69d4c4a16bfdd6a9bd5b42376dcac1e815926fcf27b97bb1f580c97ad141bec937091ab03f13b20232b7adb23eeccceec91d9866d11f9982500bba43dc2e3722b9d4085144dee37790945c8e2f67b7d4507494850b6a1745997a9b0427429cb1c78544801748a51c46bfc5989f047fb6154839914ff79b97e1cb8f1e56b76ce2390f48d1f73b17a44b44cf8953f2f773fec70a595d281c88ade1e8738748be512f0724f4bc948fa4af1e7ee088fcb312ea810c2160e32fc2164e566a4fe2116001f42e88221f845348b8b8eac5cf871d2d285901e1941085f36c3289e74e5f26d3b6d3b13302aa85cf1c113b4d4c4586902d3dddddddddddd0dbbbbbbbbbb82a10a2758dc7ab90a27537678f0f96164f3bf47e180564aecce2736acdfa84671d70633cb7de521a06cc3166994102eb614f1d80a2b4757fbccb5cc35cda1159494328734b3610e1859bafd459a052f4dbbf82ee192a440c1ed2b1cb11556926e3f11be69d9908edf1f8066e1dcd4a5737adea95193b39753a3e09759194ec1ad7a8d3dd79d8f9499bd5b237dd39f178b7c7c34943961c53b7d57ab1cbc03dff48cba1c7d7939862ab97d842aa9fd842a6796d061f4ef0eb68688b0b5006cc216110d5b45c8fffa0ed12fe5022c66bfbe4448688f6094945b0e57a226205f7e11b0250355f2e51f2119d5f6bbb9f2ffca1d34685ca963c68c2b73c89071e52a468c2b55363657e2c0807165eac58b2b719c4e57f2505373e50d1a9a2b6f6666ae44c9c85cb9434ccc953ac0c05c99c3cbcb95363cefca1a2e2e575a93e9cada75573ec75d49e3ca677ae58c2bfb3d29e3caf7a4276daeecf7248c2be58b2bfb3d59233df934d29b69191f8ad94c0baffc1e0174cecb518ca02babc8c8fb9d587e7f258e2b1fd60c5b02952c97bb2f89db5d151886b9768361ee284ec5d0c29b5896d90fb354b04c9b1c7f9bdf99c5de060687c0eeae44c7a35e02651c4f62f0c4af69b6a75ba39a8c3b3c9849d9bea7e79c94c6a0d49e382e08f947c4c741398ea39ab659cf47d3565f45c9674dd37af4d0c01b326d1196b131cb44143144a34e319e0823384fc6c8021ad551466c48a3fa6391212d8096444008e1b5a7dbdd8d41e9c6dddd08773f09a0878f86d16bd6cc62f4db6814efd0c734c8a9adefd6c4ed77fadc567641ecb8da737586c0d39eda55bfa669af754434cb6d5a37b72e881d37fb55b38ec8be6a7695c52ccb5e8647a3acf03099c4edf77e1b37df288fa1d43fed120bca36be0e8859de12cb286cef6e77efa2996527efdd3b79f56f5bf86281278461c67d97a5b159a16761964629cded3dcf7e6da11274cd874acd62af9e1ae5d9f4d33c5fede31bd1bc8fd626fbe8fd665d5cb48faf647379761d89da476bd3343ff37ce7cce8cf874bbcd305ef9c7e3e6c0364c1a488e5cea79985592a5721196019a0193835e76fc1294e4deffdfb89f9703e9cad833bbb0677f60beeecd9b3e78573ce9a8ff953ac36fd32ffe3a2b5e6e31ba989360995b646625ec626317d8c4d22bfc6feb86052b3da70e74f08873bff83584cfff2624fb4336b23444c0cfd9a57123fc61ea95142bfe6d9e565005e2ef6f5ae9cf7f0353db7dfc9abde0472518ce3aa8e8b55bfde5a706afe631376c1a9f93095a6c2a5273cd4d3c0fbe69d0f690661168f7cd3904e26f0359f52ac13f273679e4aae6bc52e9c4f6797792e35abf31d08de0e3ce72e931ff3474c2ff318cc735753f39e3502f3494c0ff33430d5c67b76b9541b0f2e716abed0c820cf7fa6369446cd97a9dd64bef749e4bb78a677b1f0e537f33d0aa7e6679c96464d6e89536ad47c4ee9ce97266bd35925e065c2bb990d676d84d83efe91eda3f64ae46f7f447b6a95c4d74eeefda33c67b3de84af464dbe0f67ff9ccf36a63da203ead66838b6abf83cbd931bd148348b680a22678757c09e6a99a6cd14244101489b99b347777f42c9dddddd6116d71f8b5c857011454896258d8a2d4f2efd346d7ee8efe7b6e571e10d3c2eba5ca31d8b42f634fb8dc9cd7ee21be9dee5dd26a1eff249e277ffe3ca323834939b3df42c7b6a2384e9e31b8979fa3d8dc1c0f82be91ec6dab88ef853abc425ac5ba8048cb775514e3235331000400000c314000028100a0704c3f188404e24557d14000d87b05070529ea75994c31042c618430080000000cc0090a6810039d6e391359e1cd854951550f6b842001e6ad2a544672f2823e3ffd9761cf9b81ceecd39ecf27e9c24c5662eecd26460dba102658419cecce12f6f22391e552d94d47e20392e6236f2dbc8ad787c06f5f01529c7dfb57707f8003dcb4cd2f1d36a8e9fe00d4cd07d782faa78fc07540d9a07af9561a3283f89ec94ad4986cee665152033243400a65e340634b6f2f899a3af0ed3d04e96f9c2a1de14e0e959b20d9f59b34cd24eb165fc5039bd06b38d425f5d4f1b05100754dce29b3eb4a622adca6a8a91854ae10c8db697d36857b25ff616d0d0463ddf619d5ca404c29bb976546607ee9bab86f36a7fe5f871043f6867658d9115a5a2d2b58cf4fc27910dae8b5821838b0210e367af00d19286ac36e28ddf4178cd4586b878372c10dbc8894c3d6714ca82249e474ed4c3963564f0946986fc66eb672aaa3ce90d777d1853a2ff8110c17b837da122298bd3fca9f95c4fc5bca9f29f5cf35f69a576d676ad8d96da47ebac18f9a8a9b7cd9277b33684399c1c15ff354fc55b9cd8ee5c0ad632e36ea34bd5d57813b9aca6c016dd3faf8ef4b703549722d5a037032d57190362a165c92052172977c26f7ab3ba4bf1d137c130907ec70978f962dd5f684db2decf652722a35c4014c230f6614605fdb7e73487122387f0350489ceb02c8eb7fb742c2dc12f4bd6662b78bf41f3c03019319834ae4f8ed16572cd303419857b91596587f7ea5e1b7eaaf74e0ce1c4e5b28469a8a463cb3ac1420656a62f09cfdce65c1f9dd6c0d5f3478bd0fefa1cbe4dfd2c54901a0a84ed2c667f2eb46cf4a62b45ddd6bda88ba6ca4ac5cffadf00a840262d24c8f336a94a4a35733785c394f6c83cd50db59b9632953b17b3d402067963eb6b7d762f67b390e17f813a91be08d3e190fbe4af650247a69df793f46f001a64a1a2fd33f7c4a9aea343151b6e22c62827184e0e3835bac579c5fd0d1a0456910671fba2a7196e5fd1232d82a5a768fc53199b87c57351ae3fb796f87d6b470217f34b1a2b028dd70ca2564971af7cf2f987b4770677021f5d3dafbeb0fd43b2ba2cd228fe207da3b2b65dbdbf81bd727277acc9cf9593bbc945e6a3a70af888cfeffbbe7211a1ebc86cc0fa17e8c188f080002a64d5adaa706a53e982a54c0ee4e92924eb2b13a832f3f1310dd632500396815b7c193404fdb279d99ce90921c1f5a2cca98c17eaaa2f165a359422bfeaa41d088c875cc109fc3ae9f20cdfaa54e79a2055a20de926972b13853a89cede2fb017a728a52839f0fd7ed030914c03c04468674e45f45e29f9d6f73f86854b0d4005cc91efb68170c351a22e41fd10eca581069491136241064e81d4b51a9dde258727e7c2bf1b87477717f08a4227c64aa4c6c148aa9bb586b01891bb93d0d8bc2ed91f7f5134fe5f4bef3743cbe9734b723207cabda42b920848ccd812de4f798c32c07c09f276445df283b588907dc342ae56cbf54d687955ea68a194da91028614f4745f08e4334e0408c12d96daf555caeca0b314f678f21693091c972fa4348361529ce73f6288611d9edb4239212b9b2a2534fa9cfb29374c591c51aee6439d3d95c9d3329bda2a5e882211cae989452164181c28ee69aa790c7b383c715767a45b877ceed26accf2a9cd69fed49e2c372fc1f58b8da4fd8451e97cd98e3909359e78a8ebaf8cf9cb1bb78527c48853639e08df31d5206ed961ff2a08619b1a3b663ee17a8159fb83ae6d6fe5af20f5a475d90b8dda06574b1748a8c526e73206a8cfaca213baa1304e91a9bfd221f6a9e8494dfc9d3f1cc3916b1db225f22fa915c124672227bed7b95db358b14a645092f8397a79ae13ae421e8a2d1433b16dc4b0a3b99b9a1ae42b21f86e064d9a7ea571ea838345c65b839c1147a56fc87dc18d11d28eb0255739e1c6a310850f46b118d4bb51126477502167f7ec9d5723887dbdd198e0d91756750a48ad858a4589a84299f61711ba04408f11c95378f9c9d388efe852118aba1b88e087c5c176911f01b1f1bbcc63ee4d7c0a09f7cb8e0ccb5fd92e450981af43c2e99b5f018b0d2e17db4e9a1951001315757364b2bbacf3e457a5e83a34f4da1762f05200958289734765729e9141ab470387fd924db3f1c726c18eb1ec8e4b7a7c9773388c66e92e9da2189bace49e4e560d83b2091dc46abbaa3c56af72cf0d05ff5d209803d609afe2b6d6093f7924582e18f3ab333d52675b56de93eb0356d84dc8794f33ae5e747756d4ba23b82ccc50d6deec00893dc099da8690ea5de2311de74a09ec5374c83833721bbc925cdcbc7c693658bc0caa76542742ee46ba498804618e3d059dc1d8286756655379112e7c7bd49172ccfa79de0c5ad53e2e7500cb864aabd4c05a2aeafafb811da20486813b357247743643e6045fd5233a294e933b672623391d42af199f19e408d3978db0e32cd68e4a6f38bf7e145a1f4a3beabc5b03c13b58187a938fed20a18f627466ab931e65f841e83236024f5d109f5874881334874bbd1bdbb9bfcefbd2a2937ab02d4be2961a677ee06bcded5a442e3afd8746de47247fd44a6f5a7349bce8fcdda6c4bc3b33a8951a4cc31d4635111b61c87a3c9109cc6c537cf9bea11dbab3f81d7060af2f61c52cb85c3448d3d9be0b4fbffa7a5a0f52956f2565990be2c2e322f08970eba9a80e0fca461fd107b0588c01ddab040e91270668b58bffa453c638658b04edd8950a7e31d62b3e7a302fb56ce38b0c786448bd36a6ff526c9d342e86dccdce68441df45bc5d05861ca7639a37135b416f80729630b084ac37c295d9ab31c4d7ffba5ca33fc63062ec35ea9bd09ef77df1fbeedf35c1d4580dce9ebcce9514cb3bd6f842c769b16ab5cfef5f2cc379812d8ef2d5f3f571b06d7b64d26a5876b5c7ae39ee7ebfa875d5234a465a357414da47e07ff4761a04ce4d0e242b48b7070c5842d2c913210e15050a6c636d708c3ebcc000cb650bbc66d9638827abd9f25601d0294e2c5da29e424b4675fb846179c7d07a3d48e14926a172fdd8a4c092b9b449e9b74ae6203e8bb5dbef7ba17ea69478f00196d9671e319dab9ea8295719246c68da01222b2f4c43b6e906972820aaa384432b215d36a6b769100c0da142dc209012d72e3372d79ec883dd6ead23a593a7399e3247829fd772d2af342620b0545bb2ab1dd7fd4a926f2845b54b091c35d4a1d6990fac84d3fb9884c783a24527889251ccdf2e62331616d5ba8113a2b74d9d60a8ce0c46dc0e9e45402226da611c9d5bcec403b30dff76165121ea60bfde3d62c518a1bca67fe1c78251ddd08e5807756bc2c70f5a8fce46605661b217291df2ab7637230da5ce88c3ef00b31340338271f478c3b9a040758c2c556b34627e4a4deb53b2e3df8387a426bcb790c6196f71d41a9350613e6e872abc706d7431502f81f94da65b5094cffa8c0b75e4daf5a396eab8efd136aa2d9a956d18573de46910997295e854a68fd230bd6d4cd6921f5b6aeba7e0435ca8f6485c9d16c015a9861f71635329f990b96b7ea631a81216895d06f736d5fb898f2230829ba5bee14108320b6369c25a967a003063e80411453bf02507fed88fffc01e666efc8fbad07f86cb2b426ae7edc114c29e354e6d099cf01dbec5f0b94c98f7d8ad4187dbb8995f052f29f8bedd7d4920d6110bf1c483f573f683e98679ffb0368e44689eaf5b3b69e43864661d66c1a791a084e03ded7818465afd1719992301ff61648dda5db15ea3f2a5b018520bf375c71c9a9e00784da7c74e66a4df472511960522a9e4f1c74d02b44f2d61804a5abedb85cf69313126cc308bfbb160a10e61a0e1bdcd5da5c97cf8b3094bfe18cb5a722238f367cf0e8ce5702c866bedbe36cec35e24a5d87a56239c5a723b7c006b1386c1f361db75957a5dbda5d155c59fbf40a023887562dedafd03409e9a6bd36e4d371dcc9e0ad367296abcefce79b19c706e9679bf1e96884ca44217840d164a1405e3790f394b8d0a1bac1e7da613368b79d286721cab2c99458f362bbe27b131db7dc9220a97a959336bbb444593825bbcb6adcdc82ad28027210deee6673984bccdfe3fb0a7ce63c490f76e775bc7eb23ef2ec255acae5341badd4a61eec7a997d3a130420439e7651d8271cf5158a4d4cde79e391546aa36e8770191c1a85aee5cc31de00c1e29f591750543ee9ce64b49b63b9aa4c8323f1cf52dcd67e9d9419e0a601b99f17ac4c712870161536def9eddb5b39c9cf959014afe5dcc53d8e6674fca7dc74e5eef651f6ec8bb9b2e286047950e7eab2fdb6a524ca688c523a660c16b7a5e7e72271e58d580c7760051174a02e9d2197129145dbf13b81c4e6e04ec751f755224de9323fa7869f8c8ba90db76ca6a64a816c1252366aeb8edbf504a97949e4d5bb02edb505fd22ce1e88dc32241811c18b52c81abcc63fbe97b9ea66afecfd13ff58f2db471a2c9cef8fd274b018f158d07a48710d69f01a354b85b5b8fcf322fadf1390e969245df3323487039801e4bdfbbb791e2c622c22374a02120f85d658d8950c83a4094b2347f7dda781ec807b8174e8daef0065b6e7d50856199cf3f2ce4b4b458a7e076be902a5bf491b3468800d3780d38ada6a2f861a7d89c9ec323f9c5b1b3e735fefd99e20a51f56890084dd833a28a09cc638362f43f746aa3bf9a996fb65a04913afd95c8aa5e38152e181ce3e8e0900728264b7b0563c2c178859763f35eaef88f790576bf5ecaa5739b9551b7b49d5465a11e511746c6289a13f7a6ba90d6c8fb184e59c840ea0c131120d27b5a12cec4e1e888c57282cf204fa5cb640c91c218f9585456a57aacf65d32efb6d4f02f95f5f2a9c23890074f62d557bbe373cf0dab419bc7b03585a9c44cbb64d49ce9ae55c4b11ee59b1c7039db5974a1b04bfcb4e51b2f683fe126b7f6abd0358c2ebee2f874050b11d8c0c0849dc7b0ef78796354db2f9998c9c21bb5856dea61a6da7b44525f19fa7f888fc26ec101b30af545a09d6b28115515bda38b29747620df4c889903d58c841d5b2b37d28df4472dac7a07393b540838b7edb04ebe72941d8cf35354ae6199c334912b97d88be941f82385a2310a4ceb362fe7c6ee739af48a98d1d5217dfe9664860ead25a0dc70af14e3a279627923b0871a8e8a3bf7280ce567056280f0314ff91a115ad60cb7459b555de9e834cd7b36b73eff5eac65d84f5d7ec4509ca43018a860abcde1897fdb33b8e07ff77d44f38f07df715bf68149950aa6f53f67cb589136d33e7f2958cdbcceb92efd8e9066afee5d5e8ac9b763fab954b0a5e52e960b21f0882d28c5b1fbafafba79b234471617c9e308e13efcd940565cc37a53cb8f55a5461070042342982d723725a4aeec2d40acdb057b463986540668d97800cb7f40555765f966fe682691b21bdcdf26dae5fa4954935735bfead817bd8bb4595d25b529638c49d57c7cc427d8793d678b35ddc115cdb2dcb602b7123622817871d42d57c8afdc19296d4da9e9eb90cccb278b1be98647a885073b1015958a9990a8805880bb93429d291c4a1aeed119b99f7ca894f496fef42ec366dea48d01da901f44233242dbf8e4bb5c07386024d6c363598f437282859742a7f828b8a3f0f733675e46b69d3a88a2841a839cd534e850e1f5c4ee3e81134577dcb89327d26ea6dc7dd7136f1a803d2f62d80dac077bdccf2f80d10ae66262cab2e9da8bb5ad38817343b9cfda790a4d5ce012a2eac515d9124b4f3446995c9f05739196b505e6b70128cf2782a932b54bedb29027b2d632a45d5bf5d90e67ce8817133c8377358d20c0c11bcd185d40719923dae547d55d191a56ee5601785f42564932c23e84c5ce0a2641892d7b36eeee0846a90392b9c54dcd57e897f05f0b50a12cbf20a75d4c448a05e69091db93370ee2b4117ddc7944f9629d27c920b3759008510498615b23b7c869b405e45d62e4e86828a622fed0bb22211dfbd22512dad346fb92bf4906cbe3192f7245bff00f50da73ea02611e66537bc9909ba2eace8908ecde0c1cf304a2c4923d221366fb35ee921133ccc5131bd34d3854c6262157272c595573e60bd370fabd1caca4e88c044c0b4f6885cfe77ecdbddaed86e35848e46b74288a9030735544f02bc6135433b36f022068268b450aa0f1e93bd5b006e19cdfd6bd129cb02892dd1b667d523d1827526982d6160a707b1190db111ee9d76cf0a930b20b83f66165464134127736b3b96054118c73104ae9b2bd874b9be0690871311e5a2b8c565e65e141837e5f00a33032f84157545dfc125b37d3617a56d07f8e62ef268b346b52b4a4b7db03830a5d320d08e160fd2f4e77b615fb65234847f1a332f7855f81f8e71a1c2e311e47e5860aaf5b4719928bc82a5e877cb18ff73d4467a49d7684a852091f1d7eda6cf50cd7d4f2b233a8f8de5570ae1401345184fb1e0916b8bebbd18d2bf49d3627b4a7924829803f04389d470f0725b3116c2ce483270f26f56ddb2fbe85eb37ca0471db910e3ef34441f9c2180160d519119e217cfd0ac141dda7ad83a71b4471ee0c9bf8fe5195f64e457514b98db7b070eab3216282c31af4d5df5adf2cd70bf19d84d1cfce99fc8162df256c59a15035d7d4883eb0def13ffae5d1d7e2589efab9bfe3592c656a9a8669ac1b3c87fa749661a8a24df1fb9a2e1f78376f938b6b36ef674bfe84befb79fa06ebf35ef5d2270c069d6468dbada2a87df47e95d149e5ebc32aa907901b7f9f227aeb9eb418cb3de9ffde7bd173acf8b47b6ce322fe49b53fec898793d903fcb7ba27bb6f720fb3cf14bcef9e6875c33cb9b6cb3af1799677b3ffacf7b1f369f132f5cf63990085e9bd3435ddf83043faf3c009793d286308b00ecad951006435653f809e08a0024a989a002988289ed50be0a742bd4839526b86513c4eeee532a1c322989859635dc05a7e6e38000849a41aece1263d0f1cf8c4525726739db8edbceb8b471d6206be91993b5ba5b33236a796473f503a70c916e749e03637255ce05c59eb347e79e49fd85d05febfcdd6530dbf29ef117d96245c94c8e6b8f2db3c179b706b0502c7756012086bd161df0094665183b8ad2740c7e4671a6710505e01e5e46ff3d64933b7647fd9c5b48b01f5d9321b29440a5dacc3da192e90a803ab93db1f905736b8a2dd7aa44c1904afb92abdb5301f4fc0f823779b2a4452160fb08f97cf409bdeeaeaf736095f4b27706e742996a8a518d666080ff888567e4d6c1dc3152e56a3da8297082291829a46feac396bca37a0e578738d5a2d2d1541894b554f2264fc863c1ba500819bb8c149a0916c72c3f9d6edee01897a7d00e94a8002f7f2d98072b881610b528b380be4e9164464f83ad383858ccb7a0eaf9cdc4070b446dcad229ce5b4041c29b24101290390ee8a0e2d3f371794ceed58751f2a081ae3c50a1f454fa36e0ae4ea6762ad4ed384cf887d93e74108ea6a4f83a5ee68c45c810985f6780ff9fa293fc4761194a82755024cb1f47a1f684ccfb490ff1192ecff71f0a0217681fb842ad72ce015376d01048b5a94fecfaacd18f53e6374b0132eaecf2f560a2264aa8db6da3cfad1c3ec4ea535502ffddf15bcebb5e3e0144a2f91e5b1dcbee80ba4182158087e02b27b0fd5401cc94b3f6e6f4167211d396ed54925242d411ac99cff02c079cac1046b34f71955f8e022330dfe69b4d524a838b2225a9364475cca5dc8d446c3122174f95aa4e578f04b34a7948aa050286811b580fd035120321c3aba897086702bd87a0f6abe3848f36d284d26725d7ec280c8e9f8942611f9b9e2a5f05ae2acb723151044b1e3b8d30c71a5b578d2efc88806c03459ff0be4a945c4268701300493374c7765fc06a2993d05400c68a41c53758faabb90a9d3a228fe319b28650955f27556a529500b8aca39c019730c49b109ee4162d66fd065112ab8dcc45014f89682f943faf1cbcb01cd940999d1db63bd36a9aea90209622adab08db608aa2b4b10e6846e810295cda67d6298ad080ddda60ee63b4260b81aaee4106ad4aa64a26837bc4e1b0320c807e1cc87d5acba740b998e92da838e9e055575c25b2afeec4fb99fdb48b3b088a6277368736624a1b849cc29905026384d1e12a045884013c7c3308e5469502a0ae0327654172d233feb5526e48989c98fb0342bf219ba24a017ce50d3e32ea94ba85cf11fb8e7c79b60d51a6bddbeb138ae95684654cd5f0bd5db0867924ce549f9c7006bef5b73dd7e626438a9872a57003e650e30a5cc64ad16fd0b2e7699250650ad252974ca62c4463eca18c1f377afe548ba3d8f2f3662f27d151d4695410c5f41c81d88417b7bbaf55b99493b07d0eb93e8afd4c5e817aee5c2d5ae61db18017415c1ef010689f7e7bbc06b4416c101237272378dc807353f5b67673606bde219a5d3e1f00703bf03d571392f71cdea53b47abfedc15826f271d92be901c444f621057528f9146b5cbd303ee717668258861e61b264387970224ebdea8e464fec7da70a5f25811c8187ad7f205ff5b59c29ebb0b96383f13afaa77d8158483089e12aad550c0c5214552b3b301c9c2fdd52211e42c05e80575a1394e71313567181a9f888e3ddd47984e813908d0e2d535a3441f4eed6307ce37ea5b82650d6c4c9766fdba6eb4f849f374a10cbdff3ba351db580b33b3ebd1cdc9f57f3e52071534e228a5ea54da6af6cad3e414fe060d0b6e03e2e48a7b60eb4119bd000702b2b61e1d1824f1fb6dede8eaa21759a55e366229a9b122fb7e9b26a1ba77b38d5988e1fe4721743160de971478c04c107ebc6b0d4e7ab366c459b60fec9fe25b292bb214a9171499688d4f9a6490b17aa9e638c5a175a2f8f76acc6c1e45d10e5505c21c594e70fb1c174c2ad76c752829528fbcbb09350be720edac779584f2e844a8245e0a1e0b46a9c6f970fd2161fca9450575df9a4a6ca4db46a2af49a5548b1257c9d2b22d52386681fb5044735ea8be08f8d7efd547e0cbe0a836d84563e50fa1844d41c95d8317534c6495c1c427d82c83ee0d520f1482c7be74c214fd6512af4284bac8ffb2b39bda77abb4ab8484d9f809916952b1cfddf3b281169c0f04519d46a566be33205abdf2164cc7d2561025dafa3980243284e4e1da463c5d4520a03bb0b36488a295011ea331bbc4d606cc24eecba1445c982e3e04374435c9442817d026c121fc42c043b3faa0c05167a0ea06871d6425c1acb4f30963d03e2d42a343193340960b59c6bd30db4470d5ef92735983f1bff446a0973e8f46ec0a054c87f0a9615dccb26a98248432e968804d37772a4d96621fc02c84dadfa6a1a4e27899b259fc7eb9a19982e051cf7e1c8e159c53fcdeefb55dae9e59d824314156474c7458f321375ae04997786f3f4aa3a98d61e63c737f6f704b7be5efc82375c60147080e7c1d245bc57834059646ff6c4e2b51064d95a2d72fd8fded80b9e0c33150cbe5a870e18476387ad3c27b0c54d1bac3fd52a1e4f90ecac3a5294b22c2db492cd21d4de816c32c93696a692257255d1818cfc3e82fd3dcb47088b9720bf29cf7e3e8e0e1498dd37435e163e75f3a63dac345c19654f641f6f2830662121fd6ea925e43eae924803ee4469ec24fa4dcce80f2503073a20a48b5871b1bec972daf8d82d10612dc5ccc14f6477a69f2a5c0d28838898b3389fc414cdfc31ab1240e33d6491c3ed11bd37488c2f9ee05a53b9ffd1070af82541a2df9b3df7075942b849717745f19aff8f88fb5f1405254c1523de0daebebbad63480d0f2df52d3d9f9e8cc644de787905619dfd4780858199dbeb37af98396135817b40c859e84889e06f6a185897ad098e14102a903dc24bf6847a359068c88588474811a3905136406478b04e6f54a1b304b36a6a0d61bd7376882958e8924c5c8650720222d3a0002c0c32187a99a6e8061fc82af202ab2e79903b2220787212db8b666ded240b6a8dc87d6e633a63186cba876d432f181ee4b3a931e104ab3bea6721b92409f327b94f47178a5e04ba82a7a3d0e8aeae2e377a06fba90de3274249175cb14f6c7b8de5dc3df50585347658415701f0f530738ba55b77b1d881dd1256224f1dba98085a902b4a10acdb31eae1a2c016edd16b4dc8d696b2f2b3dc40518affdf73cbecefc0575a2b4796bf3f733c3ec1eb49ceddbcdc3c458830c4b865a5653036ad0f001495b593b5077e834f0bfdb844b14e8c74648eb941a5f2a5841ad1a1015990d84d532321589b96c26907a98683dd5082f2d55369bb12761da3e0e696fbc84a29a067cbca7ba9fa969cb7c70c32593113fd4f65b19c36beef43e6316f9527d2f12f6004b8ef7432405a87368c658c48eb34980375422d7c152eaad1328e64d3207c5f5d780703d30645d59930542620171dcafeffe3a56b92266f7bec0d73a963df53ac8eaef3822bd6f60cf23b396e8675e627792b4885a516e323f25a2b0c4cbf93f2a44587acd9a91b16b87ce282de0de54cb385d40f49d2249175e27da7353a2f10af850111d8f53d2ea31c21ed289e88d41f1daf9b1095f6530266273b81224f1ae914b43eaae491e07eb24979eec78d5f9285649c80a2da3f95c368a9ba37f2538971f4f77704df363054f967b95839d10327fdd8eae427cb458dd6e4e7ac69dbfecc86645748b7c9da2888f28c72d5e110290d790aa850558b6b1912032906a676eda0e251a54a37c641d5b9872d176c9fa9f868e4b72926d0a37e0743444dbe53493da27b5049a4889661f6b14b650b1c39c0f50a07665a235e34988e71658d68b36709fac70b849355c8f772a2d0bb7cf54444fcd7816d23abe997930e6fa07aa6e4811efe2b67891d6ed75e1ccc193aa724bc2dacdb6e1160ddce10f5d7ae1b11b0e24698a3b24a4c746b8e68e72bb0c88c586d9e36d612a3708e0ceaca5a1c63e8e0711495d1301552061dfa1af9f2e063e0234b11b194d23ec0f8dac52329e10cbb6d812ed2aa8dea7603a272a06faa01873057ede9ed41f94a2b362b437a3717a9efe76218a9633d3e6c9807972a96ab5d55b587dd2245da4458b8a7a5c7ea447dc26bd259b886e2b5b7ea5e809c37a03adfa65f06c23d56ee6113c87d8c5eff43e599b589910a93f69dd8f6f3e18ba746246f224c53ffdb2b18f3fe53bf14c02e264a883372ebcaac1714e53d3962109110e93721b659f44ee7495e1556533a185f78b02b57a18577290de7dc82ef3a810f33fcf6e6e9a72e7a62c721ba2c56d927e0ff169ce3eae39d5b2b351a4a5a944a3cbfe45a94bcf70226c65a4afe23b33d4c60c24c496675449701862d9bea2a0ccbbb3c8c204c8ef75023307b2aa25b114f18953e72580f6520731db0d368e2d738731e0b1398faabe1f450d79a99d91a4a927786154ce45aec1236ca1d4e624d5ca0bc650aacd906de5094e589566916af40657889af3486a780a2b9c9a9964b57980199aaa39329bbc3032fec9f687fb5746d9c2f819447d44e2768395d363abf78d332e4400919f6c673d9f2568a842a9026d28a19445056ac20c51aa15a0196494a2aa014d30a14aa506358214515615a40d24a4a2d63008db699e5f306404bec0c860f4822d23e005460663176c19812e303218b960cb08708191c1b8055b46600b8c0c462dd832025a60643066c1661d786153172f12712bce940b4b2a5bb8232f52c95ab4839201a3d05d87b3b0202c3604a679f05f6d434933ebce9298b3ee248959abce499959eb9c8499d54e49cd597596d48c55a749ccad754acadc4aa724cdac3b4b62ceba932466ad3a276566ad731238ae00791c68a8b7c32e15728b8f43b42ad6e40959019e8944304b5a12e579afd0272053c509acd641c3378082e207917fecc3425c9e448c740786b061711c685e3894b24b63a9875242e3dc5da3cd4aff568ca4483558ebef458c32f347beeba9a269326cee47dce524426fe7ccec05ccc9a755d766c4e889bccf4b45d364d8dc8fb86b08e8dfac7096542d11adc2f9ed5e4aeade9c78484876e88da8510a0a851e896ca62b5e2f4e292faf898fc2b4275fd29fa3d4a351ba4f776b4ca394eebbbf38376e3548a8510a45f2dbea0667760dce903b83fd9a066b94e281e7416058705e4113d861e52a1b9beb2ddb9cf314960f600a0692d0f27747b70a4e1c031b9c489ceaeef3ecf50039fa89f42d4e00aaf52e0736f84c005023eeba05b900bf9a42696b1b45fc4f04c410ef181bb64af05402d85a039e11b02fc0d0b4b0d100cbb2f6690f06363d442e34edb203f1055a185603d0c1f0524d35cad9b9c28fb55323127a42f90ee49a9fec2640474561de5007c44c50b23c862d243b9e54bf0cf8d431316f9f266e7825cc5729ac2d93da97ad15376d95bb8365552622e0a6937042f1cc5c842fc11fc2fce75e4971228ddf506a717cbd920c1d717fd265cf684034f71369f7d007bd5638dae6eaa2489d6b4e37ea52a4ff4eaefda316f7897f045da7e5d870ce85da4a7201f0045b1d36aa891fb6a99154c1c237f1c60a957c8af1c6de09b7d26ae62fee2cb667df891d49862f0b67b7abba3759c595898334da6061e268cddf4cc07685cb54210e73c52f9bd70128886b5a70c38d22cafb24d6e6caa4d9819085275d09c7780d2394c58866d5db702670ce38eb57dc6b63dd8448447d4f9e707f9bca945a065a913bb7266a59e00e6082296e51b2afc0c9855c611e4c8e7a6b87b5675b47be77a6b2baf1ccd3f909e426576c22d18b1346dd173fd67a8777f3db1988fd9f382b7a15e32c8ae23503b20b99be17fed9cae5d85e17b3ad48211eb4aff10823b7bb9589876e4fb18b0b6c66cc53ca6b0c2f9fbf87cb6ed5785cf8be877c03e373b30c976e182ef3eea7c120d4abacfc6db8f097bdfebdeec1465ddf33aa1a6988915ade38ee8b66d45fcac5fe59d81643655c2ccce19d21791e22436f5dc4ee81487a3cef437db3d62e590302a1e8fa1a75dd1f41013904abb0016ac6a7f42e782c771e375d697a2bc1aca48f33fbd5c6f80b0c773dd7762649c72ee7e4e095263512e33895bcd6f87708b70e8b301d114e52014754df87b4ab1cab19a845dca84e41cd4d6f60d4e82c28a73aa647a9b60b4a3756ac431fba9ede583d40948bb545a494d3f06bc3d1387a13a062a9afc766a044bb8f70b920d232a3542f40e184d87f8253f17bd88fb89a25c820850019f9ca383bed2db1138b965f806ee8ad4c3e9b94d2da94c00f2bb87bffb4b13aa154f5616113e289e0f102f8024750d8d75460f4c1b462c20524a35ff754f4cbf29cf5905306629a714f82b92103ad9a054338e459e9412220f82b34badf3e43ff4e68b45e6b9b830eece727887b26bbac95dcfe379fc30d1a0c8c303dcedc0f933e50c91b555ec4324752ea98b4fdc2f209ea9a9b340026d329e844f5c3265173db907b73a7206e1363efc3738433fff763f346f16290b1ce7481dc4c9cf09420c32227faa98ee8a41fff72261f40371b064a5c5e5ea96d2f8bfcf1c3c7888496a7fae4076000ac3eadad248fda958765c7912c1e22bd0b8ebd20a0f7fc3a193aaef0955ec54946de98c9df528ff3399949fa90c65f9853c72e56492a1956f0636edc18bfa3205eb914ca68589981dce0d792c22e1b86ddff551dc1c1e0ab8db51a530ec03d8f12ac90150fd142ed3bddb105a450b770a5f2d8f08df601c67ce9a93e98719a5ab4d5634ae026546a017bf25485f71e17b087bfd73694a7ecc2f7cbfe38974b9fc8fbae4feb5d865838a01ebcc6108ad7518f5c06a6ecbef0b1044b4bff808d600f7778ee0d68e85633fbebfd04aa766f3b64993999dc1f30228ab9c0df267a927107aef6d0f56c032040010198c8304421b371804163297f338e12a4d4526c3ddb71da03e08bc6ff68fb42ef8ff4fc4f6afb33fe5f14d7256a5da16a07785d566dfe7767f43c4e1a0cfcad1a70ba0edc066e3fd4b826a439a6bea69a349f4f78016d543ca7dcd130b1a6a2b21873057831d17087a1fb6ee18574f193b3634d63c17a92eca950beab496e1a8d9fe9dbc1cc267bb994846d8c9393bae17bd12d81f5b633c5c9ad796cf557569650815a36d3131137966ab0c40d5b2e6b4a7faa529fb8b1b47e470fc6ec38cdec01981d68637ba264094484a6d74e5a40d50e349e8916e8d594774dc363d76b1e1ebb44d043ff626354a90e716892c8086cb4365191913d2c96e8104ff4f5dd86d35118ea028d46c791bbb646f4db1d5c21dc8ef9f3f632623e1fc43aa95647d8996d150385001b2cf520519312d0b107d385d532a4ac5e5b1b9513b6334d3ed7e9fe59251df44bcc29d595dc102ad38a460a8693e17d22077ba18163a8296451f5e553ea50d6ed85b3c2dcbcd98762f91cd515187b64950e210d5b015e6443beca397a89bb254f831b943f357196f4a9cc3e158fd96ef35ad029daceb501e0253bcdd927d12a7af344b42a07596d6e7fe775fd11dd65053eb6eaf44694acb90f8ebd5538a26b18694825240c5de4a35871af85eb06b129cc52c55ddd9ce2ed372bbdba76002cc6eff0a550b9300640ccc2992af8a3ea20a3935cd3ebf55b444d253ab275c5c3f995b6e8179f2067e35b158acc821629e3f79a356d144b803b76d80c21343ee1e11717b053c6cd6366e99cd1d93e491da8a4f9af77b8c195c17acca57be08e59d56528ab2a43ed35fb53cadcae21de4a44b307ec5f407a806af500f606752ce2c4084b07e909fec4f2b62606e438a5c1353304f411e06d2476546df6b1b57aca93e70cae33643358f805fd629be4c694b655145359fef43085a2cf9173d38220418a33d96333087857465c386757dc04ae51c68bd8d8bb06430274cc78c5ff199db7256c0b7f5498a4fc43eab476396a0a2baca1adc35f161670e72478e88b6e96f6f6c5b4bd8dd9bb10fd1e246defda42d97c1d0d57275ac4310b222ed1e75c204cd905432e38e93013b28db440481e439d85978b3e592c1484c6a25922aa895e63f11e342d2cac8975d4a5252c695cefc829c5656e4d4654d42cd2dc034e85ad4a1607992ba24c1b46281806c7df490f58a4a87f110f6998cc9a609834ec8c652297e0bec6061d8a956cb07a855802a20c31ce2480b34bda36f863b0f5c5c0a9a4599a22ef9fd714564ff2c1e19a9eb50feb18795dc07a9a2c378d811114fa811d29a2194720a70f5b5f495be87f9814992802d6bfe85bd7656812951cef5829b0befe626970e1a6a491d402bb64807cca4f7602526f4c41a43839404d7fd280bf00ad6b715cb1991993d63a75791b0eb7105a4f0af2e90cba499fc1696a4a335d9f2ca7a74c037de9653924f7ebc10f30d30123a0f87735c15e50ed7553b709eafc41d8c628d893cd064341aa7cb38a353e722819710d963d1a82da84a69fdf155b9cf2e0894da90d975f65d8650331e4a230b0a5773e5aac96c460472b96540c9a2233da046260bbf865a1b9ec79fe088f014f4eb4d9fd2213e4dc04833d79251397e7611ed40e501dddb48a31b8da6f1522bff74de4a0c308e94bec7f1e653139a2653c5177241476412668a808e2b0fde35fb54cee99edfb10182e75d376058fd4ebf78e2eef5994bfdfc383a5bb50f91efea71429996d4fc5f03f2dcf238b1237d7d4fddd3aaf90996968a57d2ca1ed9f31920d897168b75bd7493436154b407cda515e312d14eab8de39f19f8b9a71075d8285753c765fbdcaa91b7ba62c3c46051506d806f27c611e2a08470d179395e39930b4f6b2779a4a926eb66af9de605f537ed9ae0ed68ea242e4cb5dfeef1b350f6285e38ab96826d1ee41a14e2534379ba90d606352a30cd58046104cb64b9b820a9df89145b5284abc13443048d1635207baa8d9f524183e3fccdf583e03da61f681a96c435faad3892012445c4e37e4ab65f8969b19cf729dac3df5a8d02af16933494191575b72a7aeedacc6dea98d4b417a124f58eccc2cf1db35f8e558a026c3136d6944c3021ec8c986f02d72df87bdef6b32b04c575374d4d85bd08554685a23c28e0a61100fc0e1044fc2ad92fedc2763e1ee4198dc686c8a965628baec25e1ac184aa4a74eeb75e1a12f0cbab2495c712e72c496a64acf68200db32b6bd2470e76388cdbe8635825689d74e9060dd8ac2485601cdaa72e73e9945732d435639b1794e3696ae978c482d2efd7c0b0282fad82d5b62059d169b8f5c0359988d86a55885a288e52b0f6ba1ce8fae7782548c245082d8a4a54e074db0e483407604e846fd8b89068763974dacd1ee576a4431247e2edebbd6979e1bb2ebe05a87364886c9f117d4e7e5bed2b573ca600e542cf0e1e8ca8ef64c38dd741904fc37b341643919816a38e9bbc684aa769ecde03124ce5d79e1823e8e19a5414a822ba76a181151de883aeb053b28a57b4337122df60b476916689fcf3a5688a29b4b4d2d863dcdf4cad9ca4c7ed3873a5824b105da0d844d8adb6c4ad2e00221eb8bb9110d39def3da73d5758159eb97f2b63424a0117527329b508ce58a9db0bdae10ffa191bc7c8f125a513f0a64a723ac20fd981456548aa2a052b04d040e49e7f4c354dc4d0655211fc2860ada3cfd4a6dc63917f56b8409e78ecdc4137416ab240fc6a5250408cb426cf3a82bc4f440d09d0cdc70e707d14411d06cb1e89b74fa2046190477f0067046e671cf0653e62fefb0233b0c201bcd87067c31855dac1b9c4c9254d3266d8452fa4451abd98b7344945e1d38c095b9a2900b403b8f00e2fbaffdd50d27e29a5098c29d90dc77fe22a7a394960c6e72fa5475084ec4baca68ab100384120d0795c588b2e448e04c75adf6f7a485b261eec96e40869d53071ac30dd991e52244a3c91b77aad7a0bb45a6a4bd7d72a54a837ba095b2db39e170b7a679980c37e95d408f5289debe3f686778ba4a5914f2e3eaed3c9411d3c1d68211378351e97c3c9a0c1e99d60d8f854cc5d9f2e8082f17567995d69607253dd9dc19f5bc2aed41d6f6d24781b30a0368c5bafd7673f9b069e1f1eb28118835a247db69028eeca99e217c0cb71eb8c70af6cbe971ba8f9e1db29fde7dbc059458eee86d1410c6079230727969b0f93eb646ed44d6d911ced08e8d7a5816437a5936815a1441b14995d3393af4d34c53c9b68e44f03606f192283980a7f764c83fbc30c87bf407df9e8095c5126b3a0c47b24a73159444c905a42a2388d1a34b1595a821ca09a48f40e3b783e42dd0148b779135942487649a52cc9e8bce42b2d31658339cdc314b638b64b44eaf9100179b0b4bd2d7b085c31bc8c5b572dd6b9871fae92bdda7b9868449dabdc9e1f7a792c980b431623ef9eeb95747da86c59d5b7c2ad5e1e1bd6c8736b55b50a627f114af681968820642f8513f7404f733c0e5c335ec21d47a4622dd39fd2206cd61841f9291c8146f93bc0f9c25a05a8bd5849188ce0ed6b746ba31a132584a474fa652752f1b36e11c638fa14d6c88d67a16d97b872420fe04014236836c16431b3d550b1200d6b457f0bbee1004cf28763c4a56383c9e5327329333dd7f59b6bc72036529cfd0b9c9faebcbe61e83de08eadab971d690ac8f91d9a12e1bc7388ea7fe6df3f3606cdb76ebe399fb76019de2de5e637868e117ce2b549a3fc22bedf910aeb7344ceef005fed5ea373ac888723d749ec352fafd06eed3c297c00c132844b9c783a345b1f54dfb41fde82cc78b262a048c63e1002b3eaa532eedb0a313721f6a2c39f7b3facb408848387885aad45ef3bb8485aa5965ec96c41c7b4a2e4baebe2068ca18ea02ebfc39d7dec2dc9a1bdea57f6743d02885d5209cedc938b03152176a3d227e0a46b40957d32802aae60960e9d6a83fbf03210160964b405e6f7cc635b96b114c5bf159a37d2758631ed3da4126960ae015c6ec0c9a00b202bafe60908a5fd67d364b61a7b6425a273bb69962a13f9891afb0cd37eff50320f676a7861475f72f6de40d0e2723a8d78ce6c8de669126a7f43928273a4e07b086df6e159e9def3943feb69572a7c11f9bc39da5b96ee47e147f82ec0ddd0b5583f16174b0141a2640cd741a7bb1f3a84ea1033d7f5b5b7861a5783aa1c9eecb94eca89fc91c29ca2fefeee76a1d09d984f43f7ea4a02fb3c9332fa7640ac39d89f22801552e23b2c47dd68048d8113a98b06f330dff8a7f6192c0abc993386419fdb6e80d4b84d3910fc7cd0a4fc3a56aa807f7621cd36ed9f9e57ee33ef9acf4d1552efdb30f4543f5eed255b4fcf2685a3e5bc3aecd52e80612737c31b64f699021bd581b2bdc8c2b5adc6f7f68eed478c8d6dd892833ff32e6d5cacd11c749e81217ec38172b40c66cf6cf26727aac5558b9f6a255e9732d5bcdce01d1c0b212a4711df7a50603ae18f647f422a4aa48b4971d6d9900ffd0e54faad261703acd1f3f4d81b3efa874243a600e3441a8491c8080037f1e4af26e07ae9048144cf40c237f8c8b1726e6c00e73ee183fca87bea15fdcfb5860a5f97d66a928b56fe2f6ff28289637a92f3b7df95e6bc98fd3e5821168fab3b515be0ffd8f1ad6517f466590f6d55abaface26fcba0b383de4d2764a5bb5aa67d81216fdd5f32ed68f3e8e6a0d12888dc747135fecdee8e6f662167c3b66f070f325e39f344e19ac96d3088bdbaed90c97d188f15b2731a99c705d8f6798e211af5d9a6c64254bc866c6a26e8e1af1341de0f363bbe1f543ab3f8f2eea2f04a0426a0cc15a1b7b97178b6b07f903071da88529c12301d2b4319bc6b6c42d68764e6d68e82100c8983bffaffc638af81a288c3d80a4e61e338c82329d6856fd18682976236847e2bc00db64897fcf5b6fa0f033b00f4701d47c7314857b24a86f258ff610d6c19aeb990ed0d13259e21ce25c8528a88a8f845b316545ccb669b75d8833a4a575328eb161cac1943b453bf4ea2c10b90d27ccb58372a41727608cbf2e1120a8a8bec53c09e3347fbd83da5d71db6b521a3bcfb3f944b5ac339e270d70b56f491bc65856cab33210f5bbe5efba8d0091888c9b2243bb86241225b848ff0940ef43208ee7cb5122a6ff45c0d691a594d2719537a75ed75188689d72f9784e85890d95d6f6a6a1ca0a5588189c46c4455f5a3b78ceb7d29ce0f2a5f08db89dcd4d99355a9d0b44a59f0e7664f58a643b4cb7b6ac28e4ef8beab25405661af2528cd7bba6c81a7c2ed5c2dda8af17bdca0436419d029b0fce51f900accebb7c861f73762cf0c08d51b0407a67a1988bbbefbfe6534e0b1617bb6d2b71ba39fb05d301f1ec402617889879388a8b485c2bf1ae7538f83d64fdf313bce4aa421ab96e453bdcfcb29b6e19f1b89cbac7d6d27c88596bb320388b566f85048deb3ab135e44c9fe8d9c7e004628df3e6cc50276c8c4c36af9d137e81262016394e543192e467a1a23af80360bc59347e0a332b1e568ad95e1b0c511b1a4ab20148dc8e97e062af6156245838b924d3464f3ff48f6f41b5fd686b53e8ffcfa2c390cb87d4dc46e59d7a3899697faa6bdb9fa2810aabbf0bca571dfc6b1c174ef7d92e1dcca22114c8f206d419e5bce68b4761ec299b0c85de8a859bb7de877ca1ef4977d3a37417cd8700d96add1129a7279b1b4cc3d5611438f61131715577cfbaa62919d788a8ac6a32ef24bfd50aa5e42b8d19afc48867870494ab7a2d24d911364f742bc738a005ada70362a6a8e0cc6360cc6e9b5f17fe64cedf53de3e6a133961e89db66f87344147d12553dd186ab55281565887801a61aafe3c099c311cd3c745e68cc724be59d72e2deacfe3cec71ccbaf2fe72896e6351425b4e0435caa4e3cfad5639be6792fee92e5199f76853af546ec62be90661424537610032955e11df3d3d3eb5d70cbe18c08082d7718a17fb23fd8274b8c1a6ec4b1c777f288b8d3e39e933766dfa98b5646ce7c61255731af3aac853a190759747125685fb9ce0fa61cf49862a80da1d17f493f3486ecbb4cece0ce49cf9ad2f1c8dd0863a1bb2e13cf7cd028d55b6e6fc3a58be82f5fab3dd572e02cd5466431fbae621b15095d65ce6ed96392498e8fc63cbab4f1de1e66a2dac438821ed64bf463004776f043c176a503a2a53a99f9daf4d4a7b0e4f4287b72af5d11881f584605c2ac801be8115fa582e513ec856dc9347e31fda9dd1b84351ac06bd659fc4b317ba1f15aa5fca84423a78fb6e61bd406da44a9fbf2d8c1fed4dded3f743634402eb265e1fe37d15e1d85121c7b4c4d75e611c31aa51e617a8975dd7bfaa1242ab502461b9aefc836719f8b1f0de1b914b85bdfa829483368c7ca550d8990a1e67b11261d4d23554cd46068461c9ba8313e2dc6b176b7932ad3b7f5ba339defa8f3a734a4e583e5795084d2e35f14e6661525980083bf451294f5b731d83a31e9deacbe6b8a5963bc0868eec135e386821b70ac4f0ec4c71cefae40212f420b503a01f430fcabbc46560d7e3397073a259a5e12ea5d746c45e012c40659f3401717f6197cc29b322cdba2516a0609bb936ce0372e1fb7cf43a2c6885e4357dfd9423d8fc6230722707a54e5d721840bf6525e1068bf802895b8d2a024d17d105a49f75a71cfc46d10d9a031d637321e6c0574722338946264c716a5f6e1b4f04aa45769e8cd125a3ad205508fc58c7efa41f1b7698248403dcfcbd24db6f1498ae4453359d79291f337dceb4d6501fc61f826a0266610af4879787ad44842a31691c4e449ed2a584602dfafe76dc0922cd42d2859ceeaf5ab52f0da7fd55b0654026ab283fabfb364be2c0b00cdb9758726f61c65bd02f00725000bd7235639811374dc0ee54b55b0722545545983148ef9616e394e98801e7a94d75b7f3901696b5c871fd35e42f46858852988e4189d456c8db9b536e0676d7c73ac1742aa5f2b94afcc0a9e8054de5c483aa0dae8ea37e100958fb2e720465e181e8d40144685fa213ba0a80abb0961c84fafe078bd762a88ca85acc31260c30716484f3dcdbbefea4dc7a4b89a0550025620dc5e0724d3d45867e844a97c920ea107a93e04d3f32dc575c14dcf2e7f7013ac564a0f68426fa335f9a057b29b4b804d4844a53361c6ba986031632ed61307ba156d3c88717a0aa58b28f643cfcb784f4be2b652e379a90b1c536b3d278064136933dc1f4f4c26f57de01163b1aa04111dc629f9266804802e9c61b32390c6b9c9ae106b2ffd8498a87f612b0b6122d42fbef8b640238986d6a6645efdce83f91128accaf15e25d1dc612c511d203d0fdea2b8f245e318816c62a98d61c26f17148c1467947222912dcf7eeec4c0dee37e6fb82b2924db4a5ebab9cc50f2370810197899b2db0cbbfab6e2966f997a7db66c1b9bdb4c86830c3ef11959995731463d46c9d6790b731523b41434591268a5dcba035e3e38c4b6fe19cf74c02bde71058cbd6e8e7645fd938abcfd447edb00c198146defee8a95eb58f52a2c750e5e146c0e59c651778e81caf5dbaa3282f682cd27700bddb6f1f5484c646ee1678247853a7a7b916d83c9f415dabd73d08915a69fdfc1acf6f8114a73b6d7487089bb8416a5ebf09329d13f3644e10a92315e27b422cb0c1c3847cf0c000555273ed4af3451ab7f8dc1667c85c2dfabfed86153d3fadaaa98172093badf5e142d04b52014b2958c53f997bf4047e9cd31522787aa9bce2a2301467eea98811285ad3632f3ee2547c5d42f1048697388937181628ec7d7d1d696835d13745c2161254577a2b1431f56c8d60c8ac8555b65432798024e31ea97ec8d21defe3b4520f843510f8b229707b6dce6077146d52fab928cf5c91ae186e912d966ea160561ec897247e55f75bf1e8b275c59a7d5eef70ca15ec47a073f028d7298166cbfc6e95fd2104db5c031e933b810fe97d10729b03d6af061a29145ef26a94af94eda5149241a55ce8da5b941296851d944e900c5fab56f88816d7e48e213db0126ef40cd395304389308107d375cc970225fbdc40b12ae387fe592c7c620df0fa3239a9033bc2d1cd2f0a8de8309c72fe2064ce23ffc444d65cd8a8c26f9fa5a70a3af7401a10bfcf90e70eeb422c0e992d0c42a2743a29bdfd4ed4a38a8e8fa85adf272274492d7092278064f159302f45306cf8d37285d0908ae6ea57d06cb4578a16bf842bb4b86b962d387ead8f15dd6f67c94c3366937268523b9ceca8509bca3001e849a45a86e92837cb0f6c3f1ee13e8a880ec2eb47ae2d8c81b025957536adf35461ecbd0a9ad5a7d7d9c17e3618bbd630d05162311d4b332fd7a7bbbd9a52049b59e084b9bc34996e83a311f82f0f46ad685b55afc6bdbdbd2e6a53342218adccbf2155b3f584f9dbd1be56baaa4826c4ff1e89e3f898f2682b4a4e30db343104e7e26c82dad4473d9ba164971e4ba332f8f765b6721f66d31466d0590947a7215fa3297e1c4493e6349a5d9c41a8ce16684339a8200c863060cba0803c6a881cf879c04b34b40731362df5286ace024694ca1b1d98c03083e2e56b1687da9727d40f21981e4347924307d1e7b65711bf332f13379d4a073dc08c10d17b6ac267a85101e195509b03fc1065a601598a2e736e443f91f95ea1b26c5251604c95e99f2253761ca4db9b82636070396e5467b23a101084c1c49e26687adfb8015bb89b9d113e5416a4047ed52edc0ad5b90ab80d6d964559a2e19ee845b0e234e748cfc284de03ba1b71ed06719fa8f36a4e5d4d59c303eda8b4b7cf83970f8d7e8f834d1a248fcfeedc5e5966dfd0dadeca209451f7568110a8b6feeedcdc37702cb711044c07b3beb2f73055028edcee91fae7d6bf959190ffeaf626252a50c9df266f9bd2f2ccb265ab9dfafcaca28aa15deeee84032e1514fcae3d3c549d9c4b806cb7453a567cf021942e500d0af09a3694ce60347d0962b089b4aaa5a9307b99e8f69e7c1257741d165b1154a8e801159d38558c8cf8643c0a62b14b4e479f9d87066c6b5906c8ff8bf6c15c69ba9ebba02f57aca8536b4db916500dfa228df304077337fabd0a9003bfff8fd9a869949b8a8360b08f9585051bb2490e2cae96517e7b179dbd68aa5314e689a2cc2f37dcc25191274a20db0e41f11bb5f34656bebbb8b00a93a21c3f3fc37ff5373a0d52c543b46f5a56260af27924fc1cadf1052357aa7ce72ff35556814985cf676e72f22ee20136939c005cbfd5fda39756eb07d889fe5211f67cfb559a6ebc2d22ba458415584dc18e867cd49f6a233719760f964c1f033f5ef5e9f04c0ef367cd9d408848cd3081fca884c76820bedf6b855b21884ad4ea35b06c4068516335dd1a61d1c38c841bbab38974b7789661119edbc78e646a2054107a57d443a6ee9a4422e73e91e0a55c40986fa1fc13df3c815ab9830417fd233815504adc321a6ae2245c961540df0f480c8b208ddb1fba19bac4c246e41cc7896c1d7a4de50a34793b238f36f9e721e31c0824da18125ad467c1029ae63fa2fdf7479c64b18bb8271490db3f1aba7e44eb2a64352969291048528a72255f087a0db54c5e24d04b4c20f922816666b63bcceb4e0fc42420f14ceb1d09451921a6cf9f9f38f7a1f73c9007d3d5c58d4a9612962020cf65d6a29347efdd7a6e6580a2d9e46b9be23576d27d3220a2019f07f1633eb666a0ee2791ce205bbfdb5d66af0af16ab1230981dc7f0817e48a3ca96998745b9209a76fe3fb1fa3acf526b2af8b71fe579d09eb706a807d3e01331256405ab919b253912e410156be76f2bd3840e1330de10b27bbccb31d841c6ba931aa60667179e1005c095296142160632669cef689d0029a59eae12fa2b8c3a26fdbf158c58294cb1511dc96430e00adb010c5df19061bc0680b442f2e351cb38efb238c574e4308e60c0e8e4f8eaafd6e87bc3eeeaef312288d030208c05012f4a88cf4aaac11e2347508ff0c1e04624776b0f771619c34bc9d2d508498864759d51f05492abdbe95c65e964a563523b5e22e4b4396dd2895da16d26bb97a3b12cbaeaca5bbd150da65adda1b45d34ea6eade54947a332bb6ce6299ab596d6b18b65a8c467b222585056f685419694f169a45944832dd140de9e879260593c5578cf8b604eeebc7e5b70f2538b6127a2489b1fab643888ab36e8eac4664bfdf70e3702c6123aa0ac95b347c3978f19db90c200b14b79079a32686293c5b21fb1b11010afa28984ab4c0ee383458dd8683b9d720507b1b1d749723c1d8311c583d0d82aef7d120761d118c6ec3c0d47318e87b8f2482765b0ad53d9190c3a5a2e954cb9a38809d83d715a438818462e4873b0883ca9b6f91d1e76494a99cbe71054d5d25f4de5a1e3e09dba13b5754b2be5c851e0dddb0c9b8420f1fcdaf070d0dae078726d66382bea87a6cef293dea23c46d8b56bddf3c9adb7950da5067137a24098fd674aa94fff673f0d811671ff603a5bc0bc281be1d43d4cdc7cd541a8bb14d7b84fd63a6f0840bfd94f4379b4fe3a0b604642ba5f9b4198b438f36f45409524db7db9560b3db73304c1f865ab4191620aa5f7beb24ec98fa4a647afdd71a4fd0ba2522e2907cfdc60214440b6b49668550fa5e4b7930b84a96652b022748a01d4fbc2a04c696337ecf6bb005ac08790b56801e4155856754f32099169da9ce0569b2f0cd5a1e4a1b1195d7a53e7a11f0f734e5bdbf18bad4921b893ee5d77e3b88de07db203dc5edea71ee5fcf75ff7ac0fbd5fbf87ef3fbe001c921f55c84264d0fcbcbbb8274efe79a6ff110a8ae62360ec4bc7da97fd3cd314987620823984aeb9dd4463633bcda31cafe2607fc37a8824bdde53071c71cc97f1041310e62c8e810f66c56399cf32b499ad7e08fa4a2250e5a3c1d44df0b54c59f3e448f0df49a040a7149f38866d74b36c36f91b872387f03131c9afdc981b503bcb67878fc8918e6987e52067f09000c5147f08aec59583a6b5bad0d62c2f0bd6df2c04c2d911508742a3f644fee56bf257e08f6f11027b4c1c1b77133c4933cce51f2166bda0e5943bcdc258a03377b6fa5e912d476b684fae2618fe1a64b41e49fc329fd8ace42124824ceb20325e9cf47637860bd53f0ec9f306aaa0d266c14ad7eec0c21a4bfc2412e9a088ed24e3bf7f253e3a5a0c5d58019e7dd58e5cbd94ef8c1a55f3b4c28094590056aa7e9f1536dec9b73f114fb74b4412fd31350421a65385cb3fd47252636fdcfd52d9059bfb8ec9f7bfc791fadadff88159893dfe371c233251700a24d652572b237740c8171f2ca14a5ceb80fe6a3b54e6a85dd496f2bb19292e6841e48688147fa28579422dce50cab171b4475929e259c1fed93e49523338b1b01c67f9657e0f00ceaa3d344ca59408fb485ba601ce30bc0685b4c826749501ba1a57c4b985d4830f286b9c78431b6751e62eccb83384d58a627254d447acf1106ef01ffe4f2aca87e851ad7428cab12a9048f55afaef8a4a8f6db9646dca64f992d7129fc5332ffb1cf1eac798c2af3dbc45f78c259c5546cdd8c5adc8127d81f43c47bb2c4a06d464397014be5095c95fea9416a63e981a1aefc5c18708f99f55b83e2b7ae75b1850fb421858e8a94aafed8e407a9e575c441988cb7c1aa54186792123589912b853de8b30778c2945b0246a26d3a2e2ba676fe535f5ea13d2af966fd0eb66f7caf4715c23d32e304491154df3042a1d48cc6f657daaaa48d1728ee1aea23e1dd62f549b4f7180925dc774ca4306e887c4c6ef9a1f01db1ab6810d1cf600d519bf8080d8e47eb0009f15ea822ab121f12a8aae9ff80f24a2c1cd1666ad61ce79f2f5157c0074b684110a04874e2d3805a70f6cc4f35f711152e72088235994a5ea7cf6cc9a6af34d1a6efb88e434e68fbe63846498b23385a8c2ebe65ed74a9f82fdce6f3355a7a8c79634161d357c347d1fe482122cdb6c9b0d6b7e58f06f288ae998d44e83dea0ae03060ee8e36881659d6d0c35580843b6a25a40345cdc04eb46de01d28c48dbde58e19ae511fae6f456a81177018cd4d55088e63947e1bec11b357929a1bda8a13fc4a4aca4bad22eaa9588ab712d787c196ade9a4a11be8bffa15b5e519e9be381d20a833c9dc8ceec6241f206154a36a02745b29b541d30132f42466dd0443dfcdbbc85c91524c9a9d0e508e3f295f3312a7fec3fd0d3a4b19991ab69f24a3493af67064206afc451f435643b9de0cf3b2bac6f2c817d8c38837df4387059e87a2c71acbc4b02041a67181819098cb7b0e1bdb7631664d21fe7a4727ca5ef86d718a0bc058febc5a59d946b3d9eae0ce2d8f7f7131cc69320d65925d3dec869aa2977b85aa04a26a4aaacc9a5bd4eb30bbafd66efcfb332f07b3472877d5c0ecd2a3975de0c230634ee9a056d1188f73d684ca5a1eed7845df338e3e4356653451eb0fd3ce41974522f4108390b185659a84cfd394bd16fc459b1a4e5cf8fde375aff77b2f48af13c3a0d46519e408b2f46e136285f0bf759c21e121dcc89a1b7cd4df835e0943bda0c94a99ed919cfe7c37c1e3427240dbdcd0a9113a858b4b21fe77e3a8528401399ab9b7ccc668fad401322903bb96217da609552a971bc2c24e79d065e649da6901961feed916aa0a63998d6db8bd86e79d7704dd62d0b6eb11609cbeab84b986fb3ae41b270efdde8d1e964b8dc9a46c483a5c10ca07067c67b2f4467fd02e2e17d487de8db04a9fea9f8b89c4af465577d13265ef1afa4bb488448199fd6c899ed5ac4fddbe0aa27db34216f90823e57159eefdd1807d47b3a92661e54085d7f0056c78e5a8307c91095b2efa2f6dd9308e80d85278a507cdff8c989311f3ab01b80955ed386211555de839405dbbc6f0ce3c9b935b541771ad700d1396b86d9c8f5d1b43a5259da5b63186b0c174be21de132a96fa6143bb5fa4ebbae3c266db3d81752abb77bb3d3dceb97c1492fd36e549d057e8d1b1c88ce31005d46bf89c60c1c3cc29f3a97f5bf7302191d17de669042bc94066852934bab8ee3e088f3dbad5a0ac1ce6562c6eb3c9254cfc4cd71505be4d870dac8217badb872b6215eda2db55f462ac221a0a0dac5c03f731b7d450bdc92917cdfb0a837ed22f5a41e4d295d42aa9bba174d71e13158b980941a58f2de208b0ca9969a8c7b855e5900e2d8fdbc0336ab04c9dd2df451c6a6aae9e7379af839dcbba4000c613f9602d250e9c90a7737493f8369d1cfab70f0a308a9ff19246a856b35e18b971d4677192a7f5e4e4b0483749731ace4e0a614d37ae71c5fdf75232c6393557b39709e80b3907024bd589866e7ee77052f8db7158331e6293e0f1154dd8e93d7f30599a3ee0fc1aa1d95a23bc306cd38fa41f6137362b8e132f31a16f949d24ea3e7d6ec2f0ff2ec8adebe6aa48ed026145358b25c27fb162ebf7a36f85b29d0a382275715774fc46f22e2b5d7ff64adb42332bd536d884b34351c1ddfd37eacfa75f971c76ac73556cc954a7b5c6c54d5a1aea1770e91b3181e169d28a805df630f7c990662136a433e63596bd0b6b76d71a6444489dd64d29b0cde49f7801b300b50e6318351f288d140d7791a8cd21b7693ceae034c9f0a1c3b435a3368d639014d203e6523122284ead7d9715c5ad62c6841d0b316ab586a5874b557f41c6a9ade038d7cf231586a602ec1994feab0d872c4042f5f4ddb374cff2f83d18cb758a5751515555acc6c3ce26fd07610c8af4742b73ddb66f0b3bd2111608c2fc08df2cc8221062abe4b0a770d7143f12029805de0d652768548981849086292520e21b61602dfefb21cbc81f84aa9ae1e8774283f3b8f610d0f4271f6e72e392d150c58ea60534bc2728408fb1c3b50d259a290414415366038a9792a505ff122ea53811943847bb552d814793a155c74db104786e51d65e3ce0c96d988265769595af74f3c50cff8e133f56f7e430c9fb710156552f7d66ff654ae0b2a4a3bb408f32a2ad65c448929b802d6529b098b832b20ce9e0961a5f754c24ad62c2341a0a36c582e960b070394afe260845da0a3b7a9014d987dc4ab200250fe8324a4e7618ccf0cc3c8ea63e60245cdee0f29a8e2aed1d915725e32ebe788c2f503e444535a4592d8b4d1fceae604959cd2cebff2183b815e2979cfa1a4e9aec339f43a92a7bc17426d563a1717f85d28090a1b00d215bacbdf6e66e6bba734953530455254bfead8f59a97dec42c5954dab2d605c93b5704b043894254e09b475df2a664d51c7d65c558304af7f2507198695f620894abe69580246056187f20b9981d0235906115f9eeb300df19db725b053e625ee1b2368d1dc25a12d3062c247db4efcc8160fbbadc478dc36c3a0e9290e2ab2fe0134fe046116afc186afe569a8a0a10a75b13bcebddef2893ee427bea0d684646ef7960cfce22ff0d12b3f8ed51c6fea96dd0dc50a17bc319acb054259caecf6888a7c86ea9b2eb0ce2e159855db55d52608558c6470a68a57e709136cee73a22bf387edc804bee915d75a85d47f0321097982b6588ef0ec1028474603144b2d720783e070d6e5e626417a921d8f8dac69259428611957561f996830e6f43f994b3029518e32175e85c651c81c054081ce4a3f4b4bf77b022eb832c85d1352168f9c53004fbaf4cb3f8b952d501bc391c0c226cf6d4b181c59e567b57986d532ac922b6eb7a3c7f3087096ba26124b140b75dc3071d26a3ea2a15f40599454859bbba79a222a4e5e2343cce5792a893508221b6893dc670edf72a0284706e6bfa68c79ffcb31fde10053df834179dcf5b0bcf313ca7aa8257d6296a20180c5ab36e27304220fa6c2bd32a5b854506baa0ac61135a461ff0172de8c0e7c56e6cf0da058e0a2d073e9cc91be846a9c2ab8f451aa0bcaafdb06963928caa1e56c68310282a23dc454ee3ded7d7776173556effb83b5eeded036927aa20524c85290f95cb79e90594ec3bfa44bf9c111de417af15210ef0741419569414563e8c7d7c38db351b802aa849af12e8ca6bf6874ccf547383cbe6a2b7a4c3bae3f6432a99d9a6016427f94463a754806bef8b826f7d35ede5a301887cea411d0e02bda237a1b918deacbc19c6557762d40e68240f9be37324ea77925d32f748e29315890ba94276b7de6c8a0e74f23959eb4882b17a51570d31c02d9f2936761be4cf92a40edacb774a4a0f9d4e1ac2b1c0764293abb386b7524a50a2adc1ef1264d15c0eee97c5144051ddabebf49f6ad78c35ee7d4b5afa0dfea6b96ef3b7feb02c49f88c6db4196025c84a6152a0f810b2b052e71d8c045fec0856197005450210031b8aa348bd9dfb79de040dfa493b811490016eb88cd597150e18a8dfed6f03f1efa30848d6d82addc9054839a3a11c33c81326c21a48fb946b8dd827656845790f4b70cbbb3da055393f495965d56a110d20302a6ae810dc196dcacb82460c5231093434ff5615cc0075a174dec18404ccacfdebe42dbf2c211dfdb00d56e06b35d19b05005e0b908556d228aa8c0629a9383ea7906a2c40e208563f6db99debe2426b3ea04c641246885ee50803bcf40d8bf0f113ca206c3f97a5e808f7d15e8e68409db03c571d402e622731cf22be831ae0fe1ff10f92ce66177d3bcba8e67ef2be8a2c690953e8b877cc58e33620066222ff824122b9098424362768eccec9bf69d13d333c4747ea883787787a28bb38f61bfa7a0cd648990d9ec240483eddc055e271e2adc121f8b9f7537b03a243fae5245baa36e49c73075cf3e7feba0907aa3f32d44910ca1d585b6038bdf41f0f97cd313004e86d69381e2849afc9967229c122750dd2bb5c33505f5710eee6db9ebf5ff27e89bc73945669fc4d1f9e457860651e04de6738d34ff6b99da32751131f3f9f5791f5c78c55926f904fe77b4c4fd91f89c7c22dc43c9c83debe34c1807af2f04fe284656ae3d9d79af8f548dc54a4df1f3c6b9739c279f947ece26dce7c5283193a33fcf6fccff39043699b49cc31d7d42147af83773c7edc2acd566ac2408a12d87aebe1881b570729410c440439510fabc0763cd6d897ddb84bf4e0561a71d3c247ede206e0c45420ae3983e95bc90c1f52f2fa11308ffc9021bcd7f40cf578288dcf00506a09fe4bd4bf002df28081d5b15f5c66d14eb539350e6b343d2271b8d962a9b9e10f0af61a0d2c5884067f12d8bd7e2deedd6cdd737681cd5118c052f3c9a488d26b4cdbc2b3bce744d02b628e6d09e5cc8bfe7cb60c616e10e73b1a3d41010d144d70e6ca081df220d0c71db2490560f41f1d7c75514fb665503398cdd61dbc3d68857cfa7d000394176f0bde1a51d7daa2681dac06d5556793ad11eebae8f49c6330cc399f2525d02a65e186acc38144e631ef98846025b4fe21d2b2cca0e19c93d31d6f5b558a3624c7353e5c7dd1439b4b2dee6d7b84463f595be8ce8f28f905d011fa21f20870f260940f09ddd6e3787ebb0377423f67b8832980625f6d53ef9c133033d740ed6fec1529d3c5a065672e5484b95d289beb4beeeee10f5419a9f9bc18ea7b7da9acf2413c5e01df1ac3754f227a988d0266a372b43dc6d790903cf0bcbee78531a241c09e42424277b0de1ce64e7b5eb0e300bdc91b830e4f5679896e69537dc306e1e6d03a3afafe51c5f09eee72713d5468841e25e1b90560ea917df5cda0b455e69be3e2c059b3228a3c0caf457fa92884c9cd55fd058655aa098fc51e8a81864ec57610ba12f2c88e2ba9c36b1b0776cdba7608040c9b7405f16855c9ba6ea922216158f70dbb3ab13dab24f4fe04f267a1a17dd74a12d0d01e86343dd54fa2cc33642420eb19798ba6bd4869d3c8bc8088a19aa85267343a8dda19e0d2bbc568178a36b0fbe510d22a5134bd5a2f238a0f19dc9af6952d32ad85dac48a828445888c705add479307334683964558075c74a10b504ead37d55a5090c5c61c5aba6921cecde761f458e47d5fc32eb1e8feb11c90bec5f79cb11c863f87a3dbc66a570ddd0a463154f5690118fa8a0f1ce36a89178aeda42491a302899927d6762e952f731fe676a2698991e9dfd6ddda931949db6e96ade3c208a549792d6ddbd1b29d29107f08305ca8b436960fec708ce4b4cadfd1b3f92e90a64a09d020b3c74685ee3e1d952292e1e0b4609032d8643fc62f39fe6e6d4c607f70be253cf97ecc352e91b67305cfb2812516d14101790e11b49e05c322ab46147e34b56adcf15e90046ffb5fc51682e4d3a937a1046b6ee58604207d107f673b3b17c58ae56ec0ba2e1d5217666ec1e61a4dafeb68b64513424b238df1bbbd583bceed7da10273dafea7936eab0084b31c1c7cef9052f350220473619e271ff3f61c9c48fcf89a9700f599aba190111c25b49c4bd5eecb09da4a8d33a35de4ba6d86bc617f9019df8c5b45cfe0f00f8cf4227e2b76ffcf172620755e24793ed7e70a08dc0242cee9fe80217b19b089fa0fe675c21cf39e242e7185fb0868d79d795c2eb2111e9a3fbce8e75dc2f9d4bb339078affa09b194a13ef4a591542ef5570a264b33c51f21b54d09954f7f28b27f65e16f8fd7b624d4df47f8da2e59c635f6070e0909c6dc4b6dc5712d99a070de6edbf6c88695334ccdcf2908e48146a437a8caabfb4089738ca703513ce6eebb90e5e927a5c9ea8d02b3c7846d9f03b3e3526e55dd5b1c8dc60b82dcac9e77ace9a0f637735ecf6005597cb50e3ff6c86b1a592c0b90e62b84f4d784fdbcf233b0392c3ba68200f0ec98aa9f361e0879e38ecef759b31f0e7f60bd0915948cd7ce25297a4db639fd4ed626b6c014fdbca961f8923e9e03ec40b4c151f56686df9d67d9407e29544ce3375dfeb37bf06b9a6fc35320e549155c603d5f74f981968f820e94fe50fe12974acc1dc774a984affab59921da034750407f89175e86b8e75db67601059ea30481e861deeffb82606b6a60cad52c685dc199b9d51165631f4158c9aa4b8575f2cabe76243840accf0578d516439ac8ce5d432a317a1f3f7aec35903e0a2fe466efbbc2bea2de03fffb5f23a13cb4d0eced4dfd7404278fa8071069dd10eea5abd19a400f5043bb09e7e53cf63d31baa593009a710c8d30860c5206bc915aaf0928a6f1dd1c9764ef5a7dafc4bcb2e44449d3e174782cd0e5f953a12e72ae5e5f904b7cb54166cba3370794cd0c6ac144cd23d85684042201731b2bb6353db540a160afef886884cde6028d1f344d45e98e32c4a63828d1741ecb7a1479635184a252c8d9472e6f1f2d884b2a9d68ab3a71d5ac99823d63a457ea656c456cb411d728e0ecaaf457b475d1592ca04ed8f21b0e34d7a377875725a03e900bd00aaa082e65dd688e35f4550d6881b485a9c668499fc574af3b0e60fdf3904be748405a7f9184ac55294e9170243393ab2abbc60c76762c3133eca2b1c0048cf720bf11f76dbcd68b970a61aa1bb9f23abb4350ab88cba5f14afd0b72c88aa52dd04c9c55d4c885d320305917f1ca4727e164069a0c80315223be67e31eb7692d6ce11c17021648e7b1cb0b946330d8a82a04f8388c7fe4d443a20ce9d8aeb1db349e2bc485fd648fe0a7d972ed2889642702d5741018c04699c19590133a5b49beb288a71565dd0d8742a653e72794f92de7dad877be74ee6d3c129ca1264ab6e87dff81a90a66cf1a0a97ce5c3695ac9fb7eaf3ad82d546962de75ac2e99a704592edace59303e187ef0e6d89dc53c3cd18d1b35d5c079257f8f553c9bc048f228632b1f6aeaeaac3ad53fcd3716eb32228056575fec7bef0c2c60908455df285eec68d5d22e8f923971dd398b8b0a425b5c958e6dfa674257e759896c6787714936f519dbf2e88e77058bd97952b9d37db2100c827c126a68e213803cb192de70a4328da56749bac46fe00573d16858c95852ece03200716b4145deb15aaa850273e503039b18cc5a4c508ee22cd08c918ec3a534819ad561b521f682d27521f8446edd2a0860930b0a1a49cc6050813193413d0ab984162c4e2b18756db8044b5ecaf4fd325fa04d39bd53ead0f243103d20b220d73ef35b9c9720614d2394b08cb0c7d7df307fb2c37f4cbd00b52103cfdd4bad907a6b83a13f15ce9945b2bb8ea554e464717a2a4bb47b6f4a8a562fa7fe284a759d049131d9aa39e560ba0f832d6016fb0b41c92839a58b7b98f33397e88f32a267c9275b4d2b3312f2d64c3e5b8c601f56cb933f42544e736e249f3e2e74ca72ab3081e2733a9d351672a347fe22284b3146202ed69e54226e2c78903311452213a0f181ef38408ebbcd076231d7a186b681818ee8fad0de4a2fdb2b7002bf5cd569890681d1a9f766c3da3b2e1f471aa24eee688d874e07e16a0851eb36b79ce9754ff31aa7659f155ea1c7fd5dbd39238dde3ff83f57a788856fd2e60843744a7977320b94dbfa624de81858699d0b713c61f70482649022267d13a2db85a320601c2f341455590445b42778143e5c51be34a446a0e6b87a100f70b078cbecd1b51648c757fdc6bb4546973d5aac2a3326ab9638c3f327ef8b4160aa39682f4cf14c5fd49a0c2e77610b965c7bbd4a81edfc96d4395969b05852ccc2e7147f4038a0211b3fc3df14c237b55641142250ae6919ce557528555e9b1f687c12c2aa3d4f6743fc049ca18c0b6d6c6a771b534ee6b48a96fed7fca0aa5c2df7313f9014a8b596f14a7de39028e1309e54dc965109eb5b31a4921062781bf98523d3d651ca868ac627867e72eea043ca27c5b55eec91c37685ad1d9ae248988d46468f1ea476518ef2229e523b51e29b5541451e5cc65bd7f1cf4f7e6e5aae33c753d3700a13c64b8e4718edc8c2b28c13685c7c6148197728b689991e947e75ff6b415e6f8cc9109c2bf08115d2dcba2af9c34de219f91614f333bf35dd98920a147087e0360dd7885172ca6bf0314dc1d0824c0833dcdfbfc9a089e9adfe19248afb224ca39bebb1850d617011f5782d7f5b67049661843df7ad9203884cff4936e2a40aa2108a5e3031c0c0adf5bd74725368dee047a14c1fe3f8980087a04093493d562e9f458e8e8d8287af60dd73510bd4088538c3a0c4ba6495343d7b2c4e521475d5c40ebcb3a589d3f2bd34f4a094ce01195d8814fcd52dfb300106a5fce080d5150a73f80e083cc52f3920fd62a366d7603ecc24d8ea24b9ba821c0309ad5bd789e7d7587ff13b238a5b47329ccb7414359fa1656d4a298a6d26208684e149ab4919938659186d19baf4a3d1034e678dcd9940feba8d9f49b8beb0e2e2b1a07c7e88b36c426ac049870b17902480ae300dfaa73d14c6988ac42ea0d32c680a2876105dce823a259b53985115c5f577cb1e6fb3ae08b42a80cee50b352c4eda885928077dc25d88e852303832ba0e2e8be0610a82bb8af42edd0c0e47dedd37cef588ce2e80e73093e85328b07bba272c0512af834379418db8266902b8df42111faa4f9fa24f6ccf41fe89bc66219af9356da6ad0036e18fc81e5d5fd12bd01f97b41436c4f7b0e5ebaf0a33ba547fb8354a5fc8fad702e03675c25cb00f75a75564432579bb7617b70db82423d5c3042666f6052273e288420b60c86fe9327059690e254504014fab3eb04cee5397f7f92eb392221a0575ee002da14e90941f009d13d5405524bb4e9a52536f754a445ea9d1396017789ff402b64ccbb95d47e2400f0eeff84bf4302182e87842a5e11b8a486f6281a93581b41b8ba47e0c69db31019bddd3547cfd8ddca13469bd2ab0d909bdb2d83c318e887f2206ad6629f18334ba52d89ba8ec9704c48930984e5b41a3a189f7caa4977273eb29791c77a172f79a889233431c1f49b986ab4b3537672f4bf8f7c35b1020d5c609df19692750490b79e2616c6af669e285d5e560fa0144b2557cf0f192ada631eb529188802b2e2069425f25e0633b7116cffcc4e35e806ba2e85ffdbb962b600affb102c3bb2c1ffe4188179288a8eb371f8a9563412bbe317920fd92352b9fe8a3fa44ca19bd525fbd3477f12ca2ca6724bf02712bb3cc73a5013b7fcd0cb04d21bc57ff9fa4b639321203fac4901dd4f9ec3af35362f8955e00e0bfa7bbda03d5abff664798fd28758fd3f89587042e3a7aa47de9f9f897dfd9e8afdbd21e79970c9c65f53c62b8103de6f552c7ad7b48149ea41f6f714fbaa1d5587528b26da5b1aade1ad017db27c9544d3af4ae3976466968b324f4b64619adfb2e290a3364af3ce9d92b2fa0e7b9adc9a5dda4350b4070538fd3d689acba8f391ff2697c263ae7ea3d894074051ff9deda6a5c0b458e22c1664c614f3e0ec5d62949bfbd79bc32500020eb3fe7cd2242cddc73819794bf112f355cd81bb65d29f1c9bdbc9a9458758dcac0a70b28e41e4269ceb132227840ccd2e19aeeee5afc532587ce82a9e1c544fffe3db1dd2b8825bf8c2ffe46b5fb4d9fff5b31151b8c43b55032d5fed9011ef30f4c06371c084eb3a06858e002d34ea4dcb56970eb4bf8817ada1fd1917a35b3c84d3eb23b479d0c73937dddffdcb08667ffde4f6c38bd2cec3df4e352afedeb7570b5122546b9b8638649023d5eea66fa3153c87861291a135c741a6000da6752488356284731ff8937ee86f61f9f0c46212c44961e883721e8f1ccebde6e02650158abd9ebe3d214db766d6c268cf1dbd5038e7ee5675229c66d2df0adc34fa0ea93120cb548d8968fa0bf043960667674553e5fe1eb8140e7521a839eaead22f3b099e79d88338244b7c1386cbee45648ff753231d48e54a16171c38696d9d4fb83de3c92fbd616b7f5077fbb87674e773c455bd43a2f7041013a013cc6daa3c53aec9546514010face48690e2f08b29c1cb4e094d770c92d4728d36222e20360147fb481626774055c9f7f099299dbe8651dd92d3f76914f4a074dd736b97f470ed20c84ef1d830c825a1828c28f624618b5b0ba05fdd51129ab2c45d17de77bfb813ed4c008c074a77723679598dae83a9427328224c5e92f03120a0738fab0f28361de4a5b6b023256ede68a1e0569b6301ab85e14ec328772fe438e717aa5b8b1e25e61b6799cf422e8fb436e87e363a485400c03ec4c33264e293d41cd16cedb35d09748317d59babdcc1643ef959fdeb2f1fc3309a8d1a5cce45631bd2f7ae4bcd5a3e1f88513c64dcc7bafc5917c1be4b5d08dccb148e2363b225280bce3cdb0a0b29ea7f652b852331c4d0317b2365488e22f5113549c3559fe1a9ff0bda90d78a2b143514f4559fce3072754240a7670bf945b8d01572be554fc29d1a420c37b49a918dd1dfa639bd5cc4850bbd545a50b63d8281bab967f361cd4c42e306a931ae279fb60ba93282b852b88263cea1f17eb7e287ff42fff55e3a12def0c866ac3298a5fcff9ed1d674e3d2df60a4bbc7728f0368ddd3ee656e5afa1b715eab56509bc81a061b0c2365119387491f50ed5f8e307385935f4f8ec2d479394e892dc8a29147f4120fcc87ebdaf332da09d58e95e45f324a7115cab44af6807b93453aa1c6ff3e05084d2767eeafb27f0876603cb189c8e93d53d0671278a051784407b7cf0105e4a0ef3459d5e04b8966061373154d0c432591e96812f0b9b3f187b9301125f8ea7ef5046243323ca0e254be3f9e13a8d1241310e9eedb05cd81c0a3e300d5767bf2dd7904bd87a3ad4052238b626a81aa0f4861d9448404c3946ae85f72f5757ebf8a0f688ea1273d813498346783fa9b92dc19604595038e971811733662c4c32701f40c022aa0f5a186ae9bfc128fe0716dcb6631b33d3b9a9f779515a89c58b06ef6c4b358f1c185be3996aa87afd4725d86e1c96a32572eb5024d54201ac5cd15fc93da7ed10d105e566b5244f48c248a1b49a53fe7017a2bdbeb5e889c4a17afa7b39d4a56cea162898a88e517e7d76637724431c057b32e55978def39a5f6118131648a10bc45170950645e6a518b3c227ef59defd911901cdc9d398ece0d96f62bfb230a6e932c2d2e5c6e514307fdb34f137afe902b02819175ed404ab82c6f993ca1e84f2966b318d71876d61658fcccb9b51cdf6a8c816ae455a00a0ae50b5e1ecea549efce48a516f5ac7c4937a8d0c3da1a8f001664f302a2b702397db0cbeea05ca77dfacfa710422ae10d9c489aac55792b5ccb1782543ff49a335a67215320b6197dee008228fb213c2ce2ad6455bdd79628dbabab644bf264b00a49fcb4d6e9bee8bc0704ac854b4fa0327c50f0a4ad96a564f8d2dccacc0a7304a8e6269cfdec057482a48f574b7b05ff70a91d92f6c8524609af439654d17e550c23b110747217a1bdca2838638f8e79c5c9acb4853c19201697ad90e54a876875761b8369dcd7906da46922a50154ae49d2b8c69275ef28463e364a66f0d131f391d83b938548adda3d7146eb89b7c08b572294726b1085a06d6d92336cc22f0b4356bcfccdbd339596c60016a9ea633fd808cf7046f8e108de003ea4eb4735a24e363d95143f8d883a0eb54fd6489f26460dab8be7f8e13dfcd11f1eaa24760d1e1cdc432798be7ac2632bb50d7e0122168b45e5f0b0279600625d243db9d8cdb7d0cfe294f99b95ac9642077daf6fec81dd9da604a53022234e83ff43f5a20a6e5ad10eba38817a967c167a24409d1109b322db50e4b1858ae956911543a24108a8919eadf7eef23c3af8feb38a58546f0027e006d9556d30e5d3e1c21ecdfc20dfd1357961377e94567f935d65459dfe6f74232dda4939fe090ebe003d284483a44ff36d93a1cb5ea09f44eac81fc15f89a6520c4d29faba375599635825edfdf89437d701c6c30d8dac4a23d4827522a13d9fb146bfd0e9be58c67d81be8c1022c4464a9c8a2d6cff5b7877537883f1dbf1b021f2eaa2214607c7133bb54d3ca4f2d58ddeb2a6136fefc6d10451638635b2bc5bc77d31f6fceec9e91e8faf6e527f10721c26e525cb49eab0ed68360650041e7aa24b08f5d3087b3022161f1f050e57938e94b3de9789f4382c37468ab69fd414e84ddfc90c6fe5b173aa1afa65235688375545812be5ce848e72f2fc4b69607657eec2882359e5b01f19943c0282e03337c2f4451602987502b44a70588c3708f145a268c39dc58231247ef76fc19144422170695ce0e720000935e7009b8b549fc6b8ab6edebb62383c8cbeca9b0dd1d209c4ef54e9db2a288101aa81cf4728e94b71161075a792b35427fd5a5efa4d1b88d803731977e3fe4efe7b10490b7984123b48d0853f57e2246ddea04896cca6d59feeb5c9b75466d118d0d9335b53682bbef8c8e57051f836a9d650799682c6d843e004d34ff381f61b84b19cc9c042a81d7ad583058594d3ae9757d737a5dbfaedf23a73345f94feb8cc6d150ba9adbb6dd77dbee6f2ef1a0d5ba8aefe633e4870290074350008437b99dde7358823e2498d37b2266cf198a9b788cc60cad0e6d641bd9441a217bef2de50eaa0a650a260b879cccbc950e97abaeb22e989530067b5b0963a8fce48060c121e777f886d5f6549fdc01f8b23ce57d7d95cd34d0b5fd71dae190dbc172697db0bcad0f1ddea653ef63b152879bded7c185d589977b0c2b73b03af1da53fb3ef7be95974c999eadfd92a09229f7a393beecd347a16c7239d8aa7e95ea31d90e7e6685d0f155319827b99c182ccb5c5a1c255377e1d45b78b06152fc9117a5ea3c9cbde674fcaa3397a3e794311ec43cd563c53c1f31577d636e07ea52d6b823e6269bdd7469511b56633c78b18ccb813a2627733f9c2c8cf924972385655eb6d291bacb5d2c6c566ac73c66a5953046de4071663f25aeea26bee9df0ee6f18d51797fffb8a647a1d648a724fa4b2e07eade4a93d7f605c66378f41e2da25804612ee93e3974bb664555b762c9c0cc32166bed3793e870974fcfc588d3e914818e65bc15cbed51df3e9d79e39366c54bd151a2480371b29497bacafb76eeb758472dfe750d61b49694c42e7f03bbfcce65ef93bf2d69f69b6e9d993a7b3751e5e5f094673215593daebe7a1472f1be93f5563a648ebacc519f5174f3936f0e2f2f3e188f4ada8a69f2529ff0da6f3d5fd3481cd27d94a85dac402969fea655c8dd70f1d5b794c74c2f618b00ff20931affa0105482ab3f081404a7a8f9d7c325c02ce2ba0dbfd647e3b6fde4b51fbb78234e87763be36eec7097a73e0365b0cb48b752e7a3b81ce696b7c30de0c9ebf0641c08afe64178ae1fc023c07778356a783b4e00ef00777941bcc603e2323c1d979e01be83d7fa003cec2df994c3f2c4cc5c2b370988c5ead4f3316983c05e4f3f404c62cc639c9e79a72128414ce81252482a33ecc2d8de38bd0c7665392c3467a189462e0bcb216461b1d964f9a7332157695c8af35880c74f18c0d67dfc5c01b76e1e3f4d005b34b3043f3ca6ccf899c1030d272c134fa3af008258265e0087ddb2f1ef86c5cecffe71c6f2d3e5e9101422443ef4609383cfede0f78ccdf193f4415fafb195c132d2c8eb488c790cfa53761c39ec8d3892f18c1e87fd68dcd35f6ed84fde13bd8c530ba0bb516fd2cbe2f1c530ec97a55a192c73b20dc4329409e93c2c01c6c4fff0648665b2dfc41c4fde86378017c0ab711c8f00bf9eeb375ecd693c19dfa1a2bc8f2feae519266350e667a7633206e5bf3cc6ed8e97f36f9a459e30398bb4853feca24229f6eb780ac42eda04e8c6d3207651273c5c256809d0865e01c63061177d22c42e3ae4c359c809bb28119669c22e0ac5e63c5c01da4827c09827ec92422c13dfc3bbc9c72ad84a79bf05b6aa8b1669136ca9bcafc116e9dd27411735025d74f4d2734e1ab308cb444ad4bd9c8e9dde3b581d9895c132fcd3699e5d5ec6583010dd0eb18b1681c22e6a8408bbe88b659cc02e7ac407fb75ec01ca8d36f66b19ecc29ecd79596ef38fc695d7e9cbf21827400d976782ac7e8da741563fe36ef07db0d41ce376d4cba745d8858232bd72fb2d2428d32fc9f02264f5e98b5d1894e9b7cebcd86dec47e3667f1900f61897c12eb65f8d94c1c2e5c88dc6e37b62be9837efe54be3c1971bb95f7616efdbb92c37dd4a9991f14f871e96c1e1f68b95967f2f4aaccfeab68bdb4b58a653b7ed2719c37e83b6f7c963ded7cf5efaa79d2b75fabe58192c933d86f7c9cbe2b93cf352df5297c12e785377f1ac8c2e1ab9b4875d14c90e97a1845d74063eeca249586609bba813b145c92df9e460c98da74874d0e13b20c18860439aba01b2e2491e4d03b3e279a0399801972487c75327d8073f6606373ec98d1c7b3836646536f62811b2d26c54727320fa281ba600bc23b04bc3fba60b6efc0cef9b34b8115e94076fbbb02f8f3d5149b76cabacd024a25488c0092a85a4100b11bd787bdf0fb63f4ef7c55f98eee2cce5385d176f0fc8e9bae03e4bdfe5c529bdedbb645c0ed7ed721dcecfb82058def653fde5d27e2bcc46273e809c7cf0e94f6fbb3a7da71576ceec0ab339e6b3df98364776ec37328bf1fbf227efcb0ee306507d1e00b3a66f5c65eaa9d31d6d57f34dbdd57cf62f3bd9d5b4f3ab1ca89f7e0375b23ba7cfdf38edfcb89d03a63a3f65330d746c7f9c4c87dc0ed531eb43f5697dd8ff385dfaf63eb63f4e5765ed619c723a5e9c7e7239ac853a589d7859ce56aeac4ebc2e7779bfb92058ecc7d7e5fdcda529958d5d66edd2e720a895965bb293c8d118e592aedfa459313a911997a3adcb8bbbb89ca3ff7ef4e5044257b91c7d97dfc41cdef492cbe1a4f7fdb812b64d1d764bf58962186bbfecca94a54436e583bbcb9bd3f1e22e672e0777976f1bf65586d9d5e9288cf3be9dcba14ed3bb811de3b894d5e9fb635e97c7f8c695f33e974f60e762bfb17357d957f3a7efdcccae504f7de74a2f3b7bf2c7a54f7937e4f9282f07bd91e5c8e4b7ac52cf458579f072df7c8cabbc4f89ebb2a25fe590cf7e435a08a95de5e0d3df60fbf5b81f8c4ffbe3745d247718dfb9f6dbb92e96fb8bc7f03e1b17c673f0be1f17c68d1a38d1262ba373f176d148f07df1e237ed2199419223181358118c0811df17677e71617c83e1c9219f6e95437e851d9941921546042b62a459fde2a7fb2267462109e574fb11c6992f8c0ec6279703a3f984f3c42a47afe490558c4201797decdc9d0bafe74922920959245e71e3fbfc3e5b1f7c899d2f665706d8b9fd1d1fb2088b4b6d8cf2832e0ad12850748cf34527f7498412896eb4e2c6b3cfc7dde47d3bd7d41e43c1321cc771bfe929829cc41e242cb9b0c985530411ddad7dc4ca52ca96cd7d3e7bf2478d2be5574e672ebd997f92e6ccfca633cca75939b29bafd32c594963a7186657d40a9e6e65a744dcc2526929d1c86ef59d838ebbe9322b371d8223c49e2a7d7cb4d3e5b793277d644f0abad33fd9a304729b10c6198d4ea3401b79efca34225dae3a9d51a8a7bea13c1a4547bc32056fe5725257ce22cd8a77f1e62b42d18d4ea360af4883c3e3312491a60525cab20c957abcf471399d2ea594d2e527295dacec691612f2ca6f95cb41414e4a798cbb215f56fe72788700c05bd8582484f5281486ee743e0eff62d7964674d8639645a05b9de5dbacac48d7d0592687e490c6d2a759d1ca1eb659864926b2c232cf28f38a0c95cd99fae9dbd69fbccc975267ce7f948868e372f8e445212f3a39425e1d2074988f54d2ac287b306f5ed1ac9892591dce9c8d2c91b71a22001f7d6493c0b9892b295f7942941259ef4b3900bc151f07243a08e2c1197d934aba8584bc7df9e8c3e54879fbe5cddd7879e9897205cb933ee802f0178f02f2fa48b90e9412a144640f43183999cca019247b6473475a07efeba73c00de2afb88124dc6a1445249a7232f29ce68a0636156044b22a557b04845ddcab0e8d644037449a132c0161d03bb640f18b825bd005d33680bb0c543ec8a422ca30568139d0063e285d420bf707188a2c8a21b4f3136894e8428511125e22f36e956bd4d84b00c5c6c09214a06c88a9fbff192a681bae162436ebceca16cb8919ec109d0868e01c6b08b5a41b1903d140d3308041ff000910e7060034396d04006309e2cdee0062cdac0863514a9210d68b8e20c6628434b49066813631c03b4694a44c5d08f6de5d0b4a25b17011418663d5d8faae76f09a0f5cf368d19565829e39f6c29a56cf927dfd2a351a4949d0aa551bc7f6da5090bb21b8b1a92c8075ddb214924872411144a1455aa2c939743cd8af2146b2211264a223944d42d28e54848e828fbb166308ac54f255df6931d791d25c20809492b54d331f3e2904b6a4507352b7e46d7d2ca4ed2287c6a45b3a2cc9ac995344ab7d806990dbab883ea73a336a253138aaccb9a902674e3a507532b3f548966257a67d3fa47069b94124a283bc628e79c2a2a634bb3608c10622dcd523164d91c639c72cef938639c2308310d420daae69ca766c1db487bc61aa76cc948e7e79c4d19ca4c360b7e8efa8310c2f8c5286394347e598c91610cfc8cb2eb4e2a2a89c5ac47acc919a5e5c8cd6ad67d69167ccb968c7d755a47cc228b764529e3a58431c60863dc46190f1c3822679e3b476c9248747a54b6fc8575103949545111820a0452528290120193698949025d274507a4548aa26404890404d2111ce7c34da0d61f549d6d8362a380a6f9404362345232aa4096f5200b82613cc02c40e90ee8052e9d493070a9d4811422630e6212b19f68253a723918bf69766c4a4ab9877be2a5ddd33d34f6c41e297b2627256721866198d47a22dd4173e6247139a86523a49e12d4304949a614958e53982573ec39a15029367174dbb62959b2395b70399995d1cd6c6e735a1a3333d8ca0a77448e7ca6c2a69450605ec4e28ab91d92a5c6a02c167d5368d32fac18339139b28c5c3c56cfc21d91b37d44bf73b9ab6df7b19da785df5ab6f337de56dbc6e18039367bea7a3a96114e49c2208c69c11263cf4923d16b2f96e828eb9cdc11394d90224db36a50552d50a60fe5ad1e0fe1611e668289e800f184043142c77dabd70022867e2ca08793d80ce524cd8931f5e8bcf26eb1ceca47f8f5227953cec73927c6e598968d442ec245e66f3a6a993622d9272236c27808318a3424085ff26e224cd738a166e36dabf0aa9673124e62b201e731a9d2989991afdc1139f15c56bb78ae095527a18bf7c21be3e79993f125c997e3707039a28d31378ec5aa19576774db39ee881cedd95f581a0c6ec300caf43f8f238967c032fd1ab00e1aa61ffbdce71a34bbd889d4859ca42727bb356d733fc4ea1d2193787cb34cfbf4a16987777b0a97b359191ddf2e7239347b925d2749f37c27a94268a3d5d13cc748286b9f5ab0c1a629e17c59158adcaf3bd170c2109529949064feb8f2544f174229a9704ac2e97492599ca77dcaec27b9bbf2a4921076f22a99792aaf6b96c42a7727959c431d1fc631c82074900d5df6db26e64c4db36e224c6f307a7c8e23c68ca35bfdec5bf470340b7bc48e6156d5ac6e55b7601344bc26e66d34cdcc6eba95d91f7ea0d8c8e20f3a88451e1e9e1b9fc577b44dccd36fd1fb2abcc428b5d130dd375decd8316252d82874dd324a6619d45ab97fd8cd9e758b547af6ae5bddb34f096de8b3947bb5c67aeb99fbc174ec5be476c86bff61ce3927e576743f911ebb9f7eb2dd0e956bd7ac8431d17e51b3115ec54bf1be1ff783ff71627669ef6bde8432b0b3da4b9ec6d9d63c6ff3563fd46f87319b853066b3ab1cf5db6f54bbd548479a97c5950eecd933acb91d3207fdb45275e3d42cfac4c687340448704687cf1aa7efaa3f2f3d6c9b803b2f9999999919889a1a3cbdccabf0844d4ae7ec2270a0888c4bd8e0cb96c9195d8f662d200a1d113d209406f0e0f7e0d30246f6fb7147efe6affe38ddd1c823a247b3f83fe217d0307ced4494b6cabd478fb647b388985474a37fd0c90246968806b04b0828c3e70d42f9d1307ccde3724adf4a5e11cdc2ce7d203cba8436db47f6d3895bf48014b1a48b3ffa6e5c470c3b92248c19fda6b7d1f99d07216bb483c3e2f8e6edfb4dec3f30503aff47b74a5646372a8dac4ebc6d573a4848441297f5c5d11f062a0e8ba359bcd94f88b6801eb1b3c34c077d1fb340d89ac1201c40d4e0ee16618925b73bee2e4fa6bd80b2e9335a3a67e9329b991c3173a956e6e9f18cb21944f6fa9b9ed9668d9bc98f4696594aad8c3927fd7ce47266e6753c1a56faa885c71d5ef5956dfb9cdcd2e2733badabd7436e470bfb756b18cfe67d7ceb6bbd8695feb558de74f0dc2e8988309da272185139669c73ae2ee30d5abf713b2a13f1c27eaaebc2bec57ed995e122ae6ccb3f6a571f713b785ac35cd88f06d7b2921bbddbbc5b0649dde99937c3323791c5bb2d3cee5bac32d83533538cdb68ca4c078d237ef79594fd543729f634eb4a263b99794a87513b8ca4fa6ffba7a3a3def4865da5d2acfdb2b9fdd399346e9437b6fb2861cc537a96752592fd68705506bb361974e4c949a1c72e78e50bb59371a4ad72689fbfa159d82c2dcb1e776ea6d3975a192c1325941134bf185bb0abfd7efc40a7f7fdb8b172bf819db3b0d6df90af36c6b9d96fe7632971e3e50b29cce0e35739b0d3dfc0ece9c2efc8c7df90968fc5a8e4743ab5851042d810b2921c9c9aa65fe331db75d6dc307dec34b29adbd5f84bf730ba8ebc4d7c3498bb412dcfdc693f0cdeba51f6a1136bec19f52236d9e732d165259162d87c366dc62d3397b387da3d8cec9bc5debc8930b33ca165c578b3f84af00ed618106adcfe88aa3089f5c5bae3a99d529eba9a4119257c8f9826d960ab8346c0c2933bfa086e190f2aff604eff3cd4bf1697b944e24e978fb28f270b238c8aad71e9b794f86bbff4379de2c16bea4a24af7627efdbb99fa36bded722478d3b2350e3ce67198532da8ca404efb494af6dc58750ae8c7221841042080f21843538ba75206a600d28618c66b19a05191e422a80e0216c276c30015dbc425e71a594523ae00344ee97014109151e8872bf2c8a2134080eba2262c3a220ddca3eb517016d78b3548c80c8e4ec3713a459fd19b57ff19c0dd2acd1b3f820cd629e78213c31160163b8086813e3dd608cf9f5ddbe79ccc379418ae22bd4e93b75f810a45b5cfc4d0789342cef7cd49a086d09e4424622206181422ab57facb85fd64b5cf86d723ab4af7464dfbe591f37abb68b58e83a4e7231b26ecf8c8e7010e9336311cdfa01a459fd229ad54ca45b41fa42ba01ddaab75f44ff681a8823a4832cd17d5048081e369ad5fd1add3a95dd5072aa7ba1844541282cdaa99c726483ad52458f001d9c220945a2c8dc299240e4089decc575ba2b1f553fa5e89c937e524a29cdb0542a95b24ca42094f142f804c81a313fe129f8f41221ace330a48b6078875c8e9755189771482773e696674fca8d4a29314a29f6ceb81cb9cd642d65d08e4ea210f378a0fba2108ddb341a6996948dbd67286dd9b49b16155d980ba74002931b8d48ef74c851192c23f994e1e9b2bbfb2465f4e9d81395acd8afc65df9146a016156568e3a8c2b5ff9a7ba75e537ad5245d43c9d4ea8e9e26265b0cc3c7b37f1e4b17c7a76c5a652a928ba959b68bd6945eafb51e3ce7c05074f42d1e1f009d4a12e04d3bf038944fa36a3535d12c18addfe842e4a0465e29bf35ca8e8b88fbc6d8aeef4d44de76fa6cb4b6893c3e5924ea59244e8a04a75c8e5f8553750e74b1d2a0cbbcb993be67192c8c5934339781cb99cd34f9fd1f5e4724e4dd0fba3b66d62347fa8154d33ba10203ad747ff47bdaaa3e845b10caaabcb0f2817d508b3d449b7dae5a86f2e5e741285e610da3631bacb0f7cd45dde3423c8a12c25925174cf22cbb78c61a7bc93f7eddcc48e30878cbb669daeca8bf9067be882b658d9beff65d7c5e99b0b827b33cb639ced97c3a9b5d189f5d14fbddb53e9505da63c89fa7151dfb26397dc0f9c85e772e9a5ce9ecb21e61dcb300b73acfe927a7b74f597bfa4be1272698eec98f44ee71f302037e562bf1f3775e670b08ab37d1d36ba6dcce548f1310f75fe4e1886fded61f49bccb22c835c9665ec7255b6367777d9b819777b71d27df1254d596b069d98f919e9f1752e87f98526543a4a08e9a69d2d00cd751be7cdb8db8c6e83e996db9442f7d1a2cc088ca93ca5a6914b1a26025d19046dda42182399348b48b71ae38934a547ce34d07dc381cba92e12a8590c9bc541cd5a31a3cec374d4f9282be4094ed9f81252ba690787ed17917498a45a0ce3542649e1c3f4566a868ed41b2d6a52d4b8add3b8adab3f5d4d5f542297342b56aedbb49626252b04944aa49265914a96156124500b20fe63298138250863f8858b0f51ba0b9b84e9a9bbb0291f8c08c6042dc27830231af7036322f5e9d6d73f41dd6a614696d488552295877d9a45b50ecbb48e398ec46d15e3a40c370f7589cad3dc3de53210779b5024537c655034285c0238be1b3d7724313777d5b8adab1ab775dddd74d35a33995eda501b0af5214a37a14efa10a893ac90215459f8600a36e090ac2ac26cff542613aa14934427501e1228dd5ab1d5a04425d0a6c36c54d2598c8716356bbe721ba954e9959d86c94ec3b8ad4e1e58f062d4e5a95c9050277fbad2499a908b431c1dddb5ce6a446d570830a53e44123689d24d4d2a6ddbfbd5270add669beb2ac98343ecd16eeb362c25856e9d46b74e2371984a6daf0201c6440163a4a84b7e504fc284faa759a1c203f5d29320ddf424502f5d85cb59218074d38740bdf48db90f513aea9ad08befe0c46b4e228d8bf35db8f80b2b0475171742b2429ee0413aca0a5181010d438870483632926665248f44fa4dbbb02bbe4dd9d45f7c0817b73689d25dfc850b9b84e929ab39b93837310dea34a59b34a26ead72b4b6434b4137de2474e367142814baf5f1ab6aa75a3d7a37cda3b7211fa941cd62d2e4095d44f26ad269af0f6262eb13ba9eae72dba96a1e7637de50355535afdeaddb8afe61e60a6d88005dfdf8a602daccb7683bd9fa9238e3ba96b86933b869c82d6b393d9e8b02bb54e7867004263f8052f08b83827b4113d78914046199d81c0a60161db86a68c30dcbc4771aa017201654e4b672499b7d65aff85ab91f2dca981bd1ae4ace341a49dce588a6604ad8d58365e2a90005abc81555148a562bd5a733ce868eba204f28ba912a3d5ae66963a9edc14e5557b81bf3f2e91a927023b4e93b2103d003300bed4524c098f88da56e5ed61ea4a24815ba1b271cd578d5528df07382ed45edbcca21915d7ecd6c946204a67292ea8b59805f9c4213604482f78f758a710503c6ffab545fadbeb2f296969fbcc36069a15aadb49cb84f429a794e364851d7d7cc46292ab2e195fd66aca3da56b94c004718a104cfe5a8c65b4dc5414dc235268930f1af8a862a06f8552ef8fc541f6e487c0545244057165f5109914913ce8bb7eb3712dfca356e4ea4a89c5a8e187d05c6fdaa4fe9f1d596a5858a231260a8b8d5552d5858be91522f980f83a5856ab571b51962effe41273ffc7ac1d7c641228d26d465292a278fb5e2191184878787877011085cb00269112d2ad9ea136144d07db4e866936a925faf57d66a12cfa8342c05fb3009dbded9a4db2377c404f87627751e5f2937ee5723d95452bed2f2f8ea06e86af1f89a05b4511d289b95486aff3824479a33d24cdcc8f3af3e61018bfd3236c16506c1e50b61578bf307df209758fde30e7c1dc7337c5d15e01378280c2dffe015e016bc70192aa1071fa838c2caf935d8a5727e0b93fad5fd0646a90d753683449aca83410601a7f2e413ba123379884955d9369eceaba46eb395bdec4ac9432e4d944ef29060b67549b382a0ddad522c9a35c4ff625cfe5e2ec3545b7d608479b55f06495ec569614dc8d6eaf16d52b75a4a78d8856129d0c0c596e0a11b0bbbdb388c769b566333baf1073e1900a93403a744c54fe5b42635bb240fe2709c26a439c96e3cb700daf065d2f6d1a21269aba2d39c6842cdd28460c0630322581169532235d7c06033a9d90957259578068900b00d3708fdb991044ff0b71297b83726100ad1501468d38fb1c88dd10337c60cf41a60194631ce8cd26bdabb1700186942f1954daa755b9f6b4d4823c38b5fcc537940203756855cd735926eadecc7575b798d44a75b1de1aacf8a52bb4200eaa90f617ac92651bae9299b845dd1bbf80e4e12a6a3ec8ada95025077711ea9bf38fd0b2be4096a79a0eec20a211df5d47770200ef78824e56942af4dfe74a627417ae92dbe75ad3e424ca4b7e07256dce185dc8ab343905eb2f115e32bd2d0a2967f30545f762b8daaf8ea9f4af413ab4f8bfd60a8d8149b7533561f229547b3f0aaaf3e1ebc8f87fbc5d7aa03c0e5747da45b2c8f6f24dd825c0e0b8b2769703d0dee46addf604ade13fd8dd49b0eb5e4419c6e613fcd8acbdbd01017a956b0e7c0e5d0e7b0c9d4ea236f908a861bab186eac5ce8aa80428dc20da969569d4ee8ea56d3ac98245ef5737d5e140b8c8716d56c325c96759d0c2906c56f736287da79f40bf11569b80b0c138362166e8c53b83136212261fe63f55ff115b7c83e91a65f11a60b4c43df402d66559dfd60dc8f7dba6ff623a55ed4370ff10e95e70d4cd33f3060a8a2665f9dfd48f7a345dcb488a3459516ed108317c0fdd33ffdd33f44f4e05e1fc3b1d0ea135f42f4c6e07ee89b19813140cdaaa2eba0fe6956af8005b085c1960c20cd4d7c5571230e6e1058544fb11b950ec7faf90fd703c907578dd6b1d777c8135c7b4864f3f6ab8aee8102eb4001d2ac28b1fa344ba759f1409ad54d401a7ebd7a05cd827e016c1924e91f20d1c1dcae78bde6f4b0cefbc08daf26b8f1dc086ebc2694821b8fbde0c6266e8c2653e949a06eb24324417aa9abaf6d3bf9d3a12cc9d2a2162a48d0815b6b1796b8b0ab47803441224c64977c7c8da24a015badeef1950ad8a2e76102c7b127bbb0c4ddba72ecc12e2c71f9cc58923602d390ac1685a3bed9d4e91f09a5f22f654af9f7a26421c38cde3f240b1966fbb783160586412a227440d84176b21fa953b15f4a9562bf1707c0fd342166edc0136162ac4e54229e4853bf0061e2895c2e03aa35dc789e5a86ca93655da752fd4de86acf966456d165762b9a768b521f24d2f44f51ff449a1eac75dc6f9a7d7cd807884eb7b657ccd3ba538f96184eee26a3b2d7739b424dd8877f90dcda5de39e411a88c359ae4338be89f0d4575b8710e9164715577d220cb5f1d54898d0dd6cd50ea9447896408bb025601b602b7b3ccd02b626bb2a1ba0cd0d6e7c14c38d67105c214ff028dd749315427a7dfd8964577c04c65488f3b5bcde5a842018e16a5ead71ab8c3c3837bdcda898c7976a1ea624dece9b7167151db34fb37a344bf3b84b3d48050948d0719ccf92669ddf47fa9cad3ef5a759b16d2369565dd2af1f8efb76eedc7dd4737c559f5a7fba55eb468b36fbd5ead59fea5397549fbaa45bfc86f76e365c4e770d12fe6956bf605111133afe2acf4fb7be7edd25dd6afbd52240fdead712283f49d8b5456199782ec936a3cb040005c091b4694230b8f19a50f5a98fbff9e99f52943aa3db68b86deb8ad4a0fad33435344d6a8244b2740db40d30060b7953f4c28a64addae21030c2a93f1126be55d4f1458b686a579ff8aa3edd5d02f6806b9ce63b0468d3cd2126d5e709338536d8e33928401b6e4dcb7020831207020b3913fc408a2140c1a1807b41e53476698faf3ef50c6148831ada90c516fed528dc58a550052cdc587da010addf24941c497cbea4934836be22cc0c016b1d57378c6e5e05428dc2ab52c09825cd8ab7de70f4d74653d13f4ba00db402c402b4c91e5f830069e8fdaa4fb7b83a4474391e2caeb83787b08a1b2b146e7c3cd2acd821892fae09bb201537724ab8917bc28de7947046b81efce370702327831b218ce9ecd799e046ab092df10329860005f7020e051c0bb814dcf87a05bb468faf4d9a86164598a02a547d7e6cb5e24279f2d534dcaa8636d42caacf66a372debcb567d4255c7faacf139dd484369c5a801c98c391a4459aa882f80ab08482105e5e18233b0823f639b191379a33ce11166777f7c426c5a68c37415db7fd4a3676571202c6683f29e5c4e69cb3bdcfbb8d4dac679c18a4c97806ceee8e33c68e1383240863b4e6d18c9cec1867742c6577632daeaa9be3658c0da36972774378d28c31c619e78c9299d91e462c758b67582ceaf810c67ca40b7fe12b8c81564ac9b0a594524a29a56c96568592a28c524612090a1bd8b6520bac45e08f24d23571868b9a7561bc6c128684a3c847a2dfd82ed3267108601c8e268035db9535c7081f260761cc462bc55e6e561a6d32f6c61bc4489f1114c3b02963638c61184782d3064049842e5092a00b2fe12988267854808e6816097a7d4096aae5440361b7b457d5d44e0b616e20d17f740bc69dee660291a0977f040f5d24ea659b2398e71ae1c3e576481e9e8e87e74668779a1180018dc08742a1e1c412152a48802455434a0fd5a1067027eaf63f17cb3f1ee60ed7c5bf99dbe25f0e771e4e983b55ff5ceefcefb477b6dc699aa7eeab5476ac88ee2e542d2d94f73de0fa485d9ed52c168f47102aef0766f5573c1f20abdf8a314323f5e9a58ef26aba956a71532c3765bf7912eaf25f71c05df1be075c393da88231a4dfb47cc03de5a88a50f1bad38f14af76406ed5b95206217dca6925a40226e1f6b59a9a66a611a871ad842b23356cdda93b75a778d3d2047f22e207650cba2fbb0c67b8cbec977506b3e6be020808c80a51302178f4108283d80933e12797a1100b08217808d12ce6d12c1b5c3ce6f168181bdd8217f37864ef61035b7fbf07d8f2de03b87d1ae82242c6edcf40570374b87d18e82aa22d84f1e27d1c60cb450bfb9e400bed760ab680a4c096eafd12740559710961196e0874551ead10cdead1854e8587ed4144038a601733b11a22d23fd8c54526005b9c02231d845d7c8491f059ac383283ee7833797cd948b73849a700b618079075845ddcf3351276b19218b04f143086f93c845dbc845dfcc3324cb08b815886f94b86fc0019808bdcbeb51e5f5ec2874b2edfbbc75060bc7061801f201c3ee24dff1ae8aabc3d959b4ea56b995cced72ffd2696bcafaf8fd2e34ddea7c42db5b4d82f5e89eb23be14df9d71005b3ab887cf2bcbd27389d80a90c55ff1380acce2a778cc04257c8ec27ecd3e6c390b90c5677bb24a2e93ce1dda98c06f82ba1559c57e7dd331ee877e77533c862cd36f4c25fb6120e372c8db7d1b3134d91b1ba5f32997532a79369ac5858f9f70990a972300816ec737048240d706fcb1d1ad296367aa47599968c03c8523e4fd316382191a353333ac183334669ad533339333a4d734eb728c1a385c0ec0e556ea1fcbe5eff7e6c56595dbe2d86db00cf73b76e160192019ed40376a513a56fa4b42b08c0d760931000ed553da64bfee805ebac5ef2e5b1f9d102a21063880597d940701c8d2e91cfa3c84f459da531a8beeec757fb7bab6ff21f2c724b88594fb41272dee079d1c21efcc4c4d363363528277a6ccd280cd26a0344104ced8dca72cbbaaf341f768bf8ced14e2fa88ff317347bffca199117ea0b85ff6d50b3780a4477bf4a8fde24542de0fc8d591390dd39fbfa182b9850eca6efe35774a4169f046c4856f4fa582188d66c5d175e69d353337c608676ab219c8351e0d6869342bb2b5353333ac9e99616de4d17ee96e39690e8080a4ca854518d253821072ef4c9f6f81adeef328e852addc79136ca57c5e832d95cf791274b56070f63fe87a61199de9f92071a0e39ba9b4a3ecc99369310120cb46e368561f002ddbfbafefbf946c0b257d7a2456b748a42f93dfb93372333e9bdbd7fa2316764c67de699198575a79e2f9d3972da594524a29a594524a29a594524a5bc39ae96477f78c4e9e470fb6375216198ac18d57c116e300e2e10f14006c8d4e23ca80ae8e655adc89652296358dcae33f006cda61240a22848923ac05f0a8955d353a76dd9cd8652308bb705c200a69189d23451800478964538260a1fba0900e09ae096ebcc9ee40567c57e34721b8f11c078e7ce0e3257cb002a08d124258269e890d10b5b8dce38370f6ebd7d16fa2c6a388db0fc29a875ccb99c862abba42f7c1a220b1281661728482ad34036de451a79b60151d34421704a738f94084cfe6c2afe67e336e0bcbb40bfe0bc085ae0b63c0567689652bdabb43790c61e64f9e490237bebb547237a972d77ff77262a9eec6f5a3af97f213d8b9744685464a4d8ca89262ea4a242ec693ec375f7dccc8fd30cf2941825ceb0cbb68b08cacc96af467689d814eb89be703b2fa9a7703b2e010146e1f834bb850093fd8f0f1a48829dc7e5771fbd4427913654a6f6e90546cc08a0e02187e6a60cb104bc2ec33346ad48e880644612686743875fb5c04c90c9c1052840f110df8a1130488843f940935353540345831fea26ae94e0d3369704498182f2da73b71449a2011667e3a410224c20e887061d6752ad55fc41ac03c8c9693c098f99b9e4fba2f6baf832c2384f44cc24a788890f96227ee642277cad8731ebe4cc9f445b143da5837d60263244796c2d0e97ce47494ae24c2e731697dcc49279d73ca68052c7b8665189d33a334a318868d6826a59452d3b42ccb32abaa12cb3256261b506b95149318a51493f459961151444d8d363f08848de6b41154530313a2076603886c6214abc1ec8d109106888dae798d3e8545b4a4fcec7d337abe13c3a827e7680394948194262da7ac635683150346891db35ff6918fec59f6917db33a3bccac7c817f69e9284d4093bded47e5a4234c4a8b0018d3dfaf3c0ca697aa8c7637e5131b7c9911e226918780e8b015ddfa5888a1b0100dc4a111a2194096759d4ac5a251c179150d10543b506559d74518e507fe4ccb48e693eee32066d2ad9691a717666a3061c204886ed5804c58063138463aa51cc9294772524ae394db286a9aa669d968341a5955d546a3d148a354a352d24d4a8d528d528d524a279d73522226957452a6f438a8158247d300e9a227b7ef0789ee89c001a23329a59466cc3539026d5a5a8cbcba2507d4614e2f2c152b07534a8c0074330028d1c041a5c6a672355e36d78d8b66c3fa508306ac813c401710debf19173e06b6e8618c0b9f030c1700bcb8f02d30606bd4c2c58b4396e700c30a0000707871b1de61b4e085c72a70e1f10948e0c20b612003178131bcf29807c2f0593c088f9494e89d95b8431a2cb700c648556bda53f424a7619fdf30cfcb302ce093cc8b328b2d10a661a48dad54b62e5572ccc54b8bb62d33b2354c767d9638d19c68425a134d486ba209694eea4fe5e1a126435086b6ed67fbd998a85943afd7eba509fdf413ee958a214d98fc00458131f1cc509828c893cb79474879bf1a14e552a1fbfac70a8d851bdf4eba3573e3fb09b461d234a437d0bbc9d584a04cbc26e4f3da64745d7d3a4da8ebbaae36e4ace6a4593fdb4f8f66c5eeb1877b74222661246eb81c95dc68139310fa00bab2134099086df8fc027ec191fbd1a2cc08fbd48d7698accc027efd900d21d6242c130f852a3454a1c4a09b1ecd8a4bb86bad8b2a7d52d95e71536da89a92aa217d0e64384b6059649105ce1375ebf8722d1c1a88dcc8051f8eb9bb79d8e5c285fd837554db84a410a4353d7c1de92cbf4ea71b5fb50655274f986ba4987ccf6790864497d8fad34fba7738f1ab96961e3b921784c18e24bee291f88a47bac5dd6aac6546873561fa4da77ed374341a8d4629292973a66ccb54a98ca6cabf39e779c948c553515119492093ed24ffb0f04fb37cba85cb99f3c51291346b492d827d15a8841d0a35b915a80661424e30a095ca04e3b7e072a4f4a93f5528d2d0a2eae45626485e96bd79319ea89d79e36ebbdace77deca3384af92977dba45ed122736703f1eea176946aad7a8042d5785450b199a1100000820009314002020140a8603a2e17848a067abf20114000e7ea0507262a049b31c8721848c318618000000006000606066124000f030187d638f5b2096d94b06daf9986e6efb4d5a8de7fae8df02fac14520f21a20ef19818bf45cf0c640f7511ce561262dfc287f3ab3731762a531ab28d2b816f94d172f2a4f8a66a2e210a07619036df06190330d82bff11722218adfebfd79f5e543b4c9ef8b667aa6997f877c8fe1a09eb6a60c06e94186ca8dbdb7d102ad76887cea69504da30d2b68aa538687c706420bc203e1924383668fd18990cd4d69de2b56e46903c06c6a71da4721809feca3b0d04e221fb8eaf71f4e2994ce535b04eed2b0a577ad5e75021f63959b9266d62cf4315bd5ab41e3834da246ef2290a558959d98938085a8f91b109e00db8ec32c0f9146da8915e0e5c6022ee09754cd5422c01cdfdea35e30652004aa4b143861c35f781d1ea211b7155cbc55524d1a0e1d23de3059d2c360a41287fc732015b12b07ed8ba0b4652e857f92262778ec8cf3105031213c0b3c6f2360189bb5c96eb024d2fc1734b3c2805fad176698e522538c93d4b13e13ca9766b9172e5774f69f8fc9719c4a9a305f7af090992293081f85e019d3f1f1a7f88213bde85936ce08b83d675dfc4786d14f3a5aa64d096a256be3ceca9b7951e104523b8b61230a2fd1e87af946a40b2d31454f680c60014e50a07bdf830cfea0d96e7beba68a0bd6f1f1dbfd77f5f6e1062a5fb9cf92ea3511540462cf3203e395cd84c58082c414415984a0f9cf567ef17da0d70b76cb1100ade8f9c71c674586749fb647b378c393e9679a3fc46691911cc5e3f094750a2b6e84294cecfe3dc9569b3d56f962456ec543140a6b682ecf7c816b9d74f693e2ba3dfbb6f945a59a0533a50c0bda7334bf54a3b73c563183fa6e26d69e32a2f51dce226e7b4af1b35c0b5766ebf4c33c06e3bc2c35af04d33fc75451a7d7d3b86cda7477d5145a7b537320d2e1562ff4d2951724effd1212e934b7680c8361fc0b3b627f04a9f203d4af2265b777c06e3ee6394d00fa56922616225fa1eab2f2f781d2ed7f4845488fc50f262a2a0e4482e78bbf21816d3180f64ceac64a537b565a58b6e2e51b35087000e1888a772506f02735fd8f0a5222f0c885677edd4ac7f25a90ecb061554aa82b599f27a193af50147b208a31cb0294048c598292e82c052596e11c6f6dfa97e52f77844c3ea9f4c2445bca5624fa04c674ead56d88f089e61333d970b238be0c7da757be14518993912ea0634e54eccd54b44b1041946207f6fb18223443a21e2ce16790b43f83306e34ff2cf56d91acd88e0be6dd94dc1af5b838f8e939367265e139b79490b98f809e4671220e1306d7b18b62759b44ff744abff4ca29ed8a121aa2333c906325a2a48062e98322719c9d33b22929e314fa4d8d992094201e572a26c5a295dd515a8ff036f7c80577dc91885dd32a40cc4117415e85b943d94e71687e0946b6290e9a02232171583327fd10c0ff07d43a100bc72c6bb1085de450e522506c68ae974fae5e29abea2aa0a60bd38a85196a45892d0a9428a3bab080e25780494dc9cd2d7feba87d4eefe0dd05453a4132f502335c5965cd9cb3c8f8ba79d0e173a64ecd97381de52ad9e912d15049bb6c46e8a83811920f14709f171b207943662dc444491f42c06278f1de40d3ab44be1b99ffec1c4a2a91cf3dd33fddc421c59835a59771a48aa8afb9bdc73b32c2e4a2bbae96b6b1258feed46cd53fcd6be99c628bf1e8aa5bd457069a46153bd6733ac81508810585c6b82b71e5af77057fd37c9ab7dca0bef89eec0111bc44ac38ced77c271ce90dfb0f1d53b12110bf21a2b35d6d08fb63ba323f4b9f2b23afffe7c03d87761b5624f7d1d98780256803b42c4f69cce54b86a47e61d2a51b3f51c5c2fa2ff63b7b7608fbc4388d0b20189992ba44fe8149360c7849e3aa1fc39c35a8db06b8838fc8be609c51119cd7503beb7b98360663bfe15aa4a5c67e15cdf8924703835829f0a2d2ef4c618cb002eb8304a2aa4e9a2f784551db4ed6fe5f00a95ff9daa1820f894a8c89275a7aa8d050f63e248dac176da62173d79a7b39e76932425ed23294c32f9dec3baabc7d4171bf0a7bdbac6e69c1452759d9da5cb224c9ad949c36c898d896655326da0a45ae87567c533445f7a96d1838a6be6cc34c4160b2a1f3bcb151292336e58c92246980c135717638458f6308c16f6cd32997e6824df1e6522c2c7434f0b662231ecf493050157b408956a7adcbda66d7defccc6639209fcd34c62b0d51918426f6e1796e91eff476f67ca4726a29153c3a1a9d1e361888925b10cabdddac102c7d4b17726383b056a4d203be3c12a3773e86dbccde2ae6062a2755d2b10fc4811d896f8b4032320f2806bc39cbed193c47479268ce8c1854a918d17109c5a9240b44c570a6ebbb42acf18e7c5d6fa4fc4a1ebb26add0057fe604b8fec57b201af65c54e2aab2c89e08b5ee2845362e1a6d9db61759f108a7fc9696060544fa78d411462be9c8d5ea3cc93b11791797c2dd8e7085346bbee6dfa3204a440e297c56b3a88d51820379a7baa6ba5dea245d05bd5d66a5f703b21a4ad8fd264f4a4f4fa49bf2a5304f884fae905400ad0abaea7804b81721fa77cec627afa83e6f8dc402846e51915ab4625343836a2a6a7a69d79d5c64e5cd067e465d1f5ca2de3e36c33dc4692c6a48346157fec7e6983a403226858d8dd5a34e8b8047e509455bd312ad0f0e75f7b668d7eba3384acc0afdf08e3d2cd45c0e0ad7ad036a8c49733a5f2907eaa0b3950c28689ea6fec32adf6a5840181b14451ecbc9755103ea06d7c2b6f6087728c2747deb5771f1db369bf57bebf0c122386a4463b41b8622e49a45231e7c131ca3c2e410c1a892f0293724d1c0ce31c747f6a1884dfb4e49fe618808d482f0a454717fbe89f27527d61d896299ac0321db96b4f9cda38e90faf69623bc7711a62789bf050666860ecba3ccf5e4ed209e301ed2e0c07288716770d8df94a0cacd658d9f50457eab876bb651e8019763ce4d55e62ec2f81db537909993a0a0c488265c1ca778a145b0dd806688f6345a1e7a9c81f2f8c1216246ceed4cd860629d339e8fe0722cd8505aabe98ad1eae4a1de19e7e3a870270f328e7a57502b3c877174177e6ba42c58a46d1c6df9c872a1c711b52bb5c1fc4c47498d0f38615bba49854db097df0de171d449bb7984521b046382cffccedbc953a91c0d9993b8e39a8d3b8ceb1618d67fbe9a802c44007b06b7a793d96679d1e0299ec0ac8703f4d21d10585fbb66078893f241d7153297a6c1b32eaebe2f940e8c2a9550ebefeaf419dee242af00a68206971d39435105882d60e34263e1f6d9d82ec8374361f8471a2c21ca4010e644bba0d60aee9c1278352f6d1d271215e134737ecd5c49ff744737411b3d750ecf13014cb5eb8b1075718d1bc8e4af14582cc16c3621f5b07dd73169d20a697d47f43f7a7bd02a58fc409df722fda4e1a4b08ecb3336aea553071ccfbf9b734ed8ed0549b9cf524c5a76529d99b994fe58f55f1c28dfd42f7ad3a30bd780e916bf9aca5173c2c0be606b098ff7fb8ec4fae1f1c2ef840c8a2d169b2fe2dc85ccd985ff194f554495c6d3f6ce3ec1f8663d8d9a4b235ff757090bcef500acc0eb48fd72ee41ebae4896004dbe761de9977b4cfe7faa0f2a7c9b5532c3cd4ef12cc129eb8ffadf9876c57c433b506175fadf075fd01a7b4d5a800d6a473583be0abbb26a5a67cebee17d26d55235ec047d124e4fc5f0ac7d802d67154f4433541d31e0c1c78b9dbf48ed0796a6febaf9ca4e3f136d17d67bcfeb599b1332f3e80da0594d7c5ef47e7d4b11d810336e5812d678231c3af815b140e055cf3466e9741ae28903bad95d134fe64ea3b5c8793061c82dd7f06e6975b2684424dca0ca4b9a3a439cba5ee26c278083edf95b12084aca76226f276439cf640bc086db55950a462f1ed8d2036308675aa9ca1ddad0ac81748a35d228b5244c1a3c472decacea51916c4bb77ed9ca80465e0af2e8ba5f470bd6ff94a62589e3407851056cf5230bdd4e991e4e69d352b5949081d690f7b2212323356d66bfa3e399bd6bc0d8c0ffabb28a2c262bf2c9176f894dca2c28d9aa438ecca53d994caba574cd259765dbf1207d13b56fca29b37b255480b2927154687216c11294c730f9143a669798960b531a5bcd6ca459a6d2774c9f4099ba0f9b826e3ce8b3441620302f476f3dc61bd614fae84a37882e5940eab0aeb20a34a3e5646b38c8cd08206b49cdcac8131a4b43bc5f6e21bcead8d5106dbc1faf94cb3c215498b22cc64a58a620efd51b15a684540699850a177ef1b950192ccd9d51f70896e0819a9bcd2e77d29b076654e0b1e92ccfb6ecd51ec5f6adb547f76d8de078cca72a20dc12d7f3385341603f7d9e6f9eede131d50d67bb5489210057e83016e41d21fc80599a7ecf37b6046e0fc4cae4ea549346204189f6184e38970461e6c25d0c9e2f5eb1a2b3ca08064ca3fd015fda4926673866469ab99a4ffbca9dbc2d3e7dab81ab855a833cd5b0a4ab9d71db00e1aa1b0d36a015a61e01a783d3806e6263f9ccf74e8d807a9d15a29358d51c73f8f7409b7d659616702944235d26a7b053cb9a8df5ebf69d59daf59937a273d311eb11977668c7b3d8bb846c85cc99765189155913fe07ead68b719db43da4bbe2e512c2579a18d5acf9131d179bfc4de1bbe53b2bd19f9fb905da7de87245f2ace8b7169256a3a8d5693d10603d6e0c7da90041bc073c8a65689b07c53d7e18c15c45b557d109ece0c47c2289f954b3cb8e55462d4c9cd03e1547698782774c6fee6354f355bc8a810e8d96285c7c8fe349eb218aab59e1031d9db53e3ba549f19bbb03d925586ff98b4378483bbb9d74897a0d17688eff43a43b42536d407a1c858eb1faca0ed198d27dcba98cea6b5d0384f1701bb60112905a8ddfdf83d048d59f8ff16865621e96625eb14dfc3216f374b3986770857b7cefcfa5042e0c7da702b533975cf3804695a902fa214808fa2103f87cbc84d17c380a000f7c4e3f6a6f0754261ef139ea23c8f523cb03dd6c35fb41cfa264550b6584f87b1319649bf4ddbf3a4ff6a112eac3f93b5d203428ea1758a4ec41462cb1400640837ffd00d1ce336885d882a6258116c1830871125abccfd520c5158842c1881a6561b4cad538ae0c8a17c53110fbd796568739ccb1ab018e403a64c428457f28f0229307cf4bec1e2c0b8755d3818a3f2a94cea94a080e01a90574b13cde921679b06fcaa9491afafabfb1a180b98e47cdb96fb91c7ad2cc890ba004c3ea2964c9a22905c3e4001cc5133132543dfc267c46a947c8a12a3e74a2b4ff0fddaa31305b9aa792b45439d75c157e56ea0b1d1eaa18d57b9e45b12ceef115e8ee6e5f02b069c73d2f627acf423c5e03976e53e990c12be6b081cd5700ebc998201da3e81fb5a3962b759ef5c8819486d33f5d8a344f2d410845793e97425c3173fe890fe52822eac71dfc3a3bc5c82d1b42115075833274f0a1adc04164d45a95f2a4d63e714dfdc4bd01d3cbf9a37840ed238363e76730890e4fd02da8e9b8617ea9e4a3bc6171f0804c01052d9dd896f7564bd0178648008ce90b8ba42ee0666ca7ae23692b9ab82c1255fa80fca01188ae181a5ec5cfae2848f4905d04e24cfa946d74d052494e69e39400714fcf9f75d8603c40fe8a955775162f0ee04ce9327ef816bd9510ea54a35ec8f860fab7bfa926ed6a0a7bae6fd5509ce61cc2592302d73e7e8a598b9e870038b912bd8892e0fbbaa16a52d187e13b9be83416a01163d99581a7076bbce20a652caed4ba77a442560b390c1f756d70b77ba1aefad1aaa61f8c7b05713f0ac502cf9c66b5dc5c6560f50727b563053c71507ad429520c36ae9cbb7485694469a29a792aeb2e53d1ec1a789d0040c182013a4b0ac0c6db01b002a07598046e5cfa7537cbdfbe99549b65013435ee590060e6810500c00a41206ca4f5c915002acba6abf9bba27005f4713d5600926a465e081e983409ae0200ec65719a600c007a116196713200f7e24311bb09290519c05a1acc009c11f10283386600d307e564d68db7defb5ee06c21cf2cec1d0f57b481d56cc59a4c509d8a87063e1dadfa958c885e9945152e9052eeeed44cf2d80c73957b8dbb266e00530d4b9578df454a4698898068da0f8aba4d21aaed2450af11b48c979449e5c6cf0e204134673d006bc00ffe00aae9ed9ad09f84eea27d7cd8836d0a48691315e5ad5258150fb4e0cc67b8caa023190a1154068dd664f188361c5132211e310201b130027c3b8a102d1801d29c0463c06a998d1701e8cab1e2fa31f2a52c7de2937d6cb51effe2e9f6eb90c564fbfa14b23bbe958b946700d0015ef3acbd99343e4f7700da59251f606db31f90748cbdfe3c234eb14db6e6433f2f27dbb2e04ac0028f27744aad2112a15fe6e24530ff76b4ad6d48f79362354fa0b2e41342ea41e1929def1fa826a67c2083fb51c7bd010ce792b675d58c85ee261def17bf806a6b5b2208395b992bc73f5944e67ada6729dd2385b122ef38d07c27e4b718c5b91c7d5e0eb08ada8bf6b3e8570f2fbe6ad9be977a6b5db3b05be189a727516b29d08f3663d91ff20666fe004c43b2fd2859a54d3f12efb6b7802ff703223727a770ca3e83787ab9a8468d572c8721ebf2cb79850aa68c0001a89bd9c325eee48d899783bfa0801e88d3157be34397551fd4b8bab235a422c18e41806a33e9cc16ee5afaf57c092c9778c80a335f93fa79139f15be4c4831e7cf4dd5fefc7512aa3c4a954e8641007011fa5c8704e16adc58190f2f4d7884bcf1474df1e469e51890f08716e99da48116080228f381c44bb972816c510a792481b6821c7794435056ea8bd3be312951ad779f7642caa00f03ebc3e73e0ae0490294483823b7f53885a5419b486e06713aaca92f88793eeb318f76c01e28300350daf0d8cf6e0b0602daf3b1cfe9e0c88c0ff75f9012b8be44be6636f70829240f5b183033f1c7a2dfdc1d99fb00294066e720f3208d108004f4687312898dd27a79351f22915b4edf7ae63808af832a0f747c808abcdbd232bbeb1c121ee0e03df323a68e9b3efb011716c052884f50163a83e685120de0fd6300b33af131cf0c01a5b7c260364300aab2b44716481c02f87a9127737022dc8934ba8b431a7f4a0a451768052db2a79cd0be3794169e615a1a73a7063f6c05c133b018b1c6b140534f45bdde56e55cc399bd3ca9400066e2f4fc6b87c9b1fc6f33807be639d20a231a13ff7804a3a97c3b786ad8cad6c417332dda796f5d7802aaef74237867592b0a3d035f89e28e3b4f42f3ec967029e6746782ee97954f91980a3615245712172983106070f4136181bba1e5b26dd1891e9ff8a87003a7a08e0264dfc9acb493eadacbab90d3597d272312f4ef195c9a85041a7c61570a0696f9761ab6573636cd451e06624ae281755e65a028d474f72b1e6bc87ffbc2e90bd0a59a6c0f290ca49d8d5127e7e99dac7278761cacaac8660f2e0410394c02c45ffa0ef5cb6f26db28144a45977622ae21016d3ffb24bac0b133527a0e5c256c6c2e70e969f401a1ae5c70ab59d1c9526744a124882338da93dac78ab7432d2b4da56e1910fe26019e4a32fc99c5e5525b02172e42cf453c3633e1307d4838f6d9e43128845ba51003fbd830d27479c20b9a7f16cd46b85dba7c8d4a02bf60b06e3ed4abd28bd69493982af907d5882ee58a3411b8012ad6feb8324d840795aea1eab8894006177ba0c8d142cdcca2aa68f7bb3a3b3b598f47233286447cffee230dfa0174c6de58d7b296cca1951da25e9069706767cf74c1a8c268478c7739a226243911b9d4246f25c981f87792c543f9625cd85e2c2c35686783dc86efc8c41d84b2c8ab7b3c3b7bb8992a34a35f0a3355dd38b6878e50e115453f6a470b860114bcbf292c529c43a05cc146285e7da39d6e9e3e19a76b76768f510191058a3af7aec0d7c40bc5ceaeb715ccd906ec2d25e8dc742d82c72f91c0063a7be578b848fcdb78c54528db7e958c6d09f3bb1e70bb45d9be3c92b875296cfb73bf6de7b1e0998fcf94a8deb1ff8a3c5af7443b120034c5d6d4a632c96e9f00280a17bfcc68e7f5a47e59cf26e8d8e88cda4365b0f8df03918216b277a0ddeb6f1d9b8b8fbea88ca0332b94734f07d52dec6e4804c121a6a0b01958a4e0e2a8da71a6e24bbfa88253bd0c9211fca7a01aaf70e1a5707657a0203a574516376040b0c1020e35309cf84846e285e3eb9a02f2bc15a0dcc4d0c85c02b334ba926f70e4e2a6604a67b0d7dcd8941ffb306f0a72a15a7ef56c0f32ddd17539f48feac5c49ad8895f7a991813cabcb07756b1ca59e9904e9a8cad221588521b5a7f06e81db87e379ea7350769ef8ec0c6ba67a8ac80aaf3fd3700a040fcf7bd3f7e8d484d1405565b0d881ff28012eef80537240b3302424289e924c0624114191dbcd87a3842e61154646c1ffb515e640134830e476fc5ea58a6ae6ab35e241f28c52eaaacac61e36a6b994dae83720c51afdbd82127fbbd9172b43ee1cdebc4e7310c1257500bcd13b17a94a5ec250c10fa7f20b7e568d40bf144b599a2e612db80be4f1f8fc0fb7ae46aaac3d2c3f98ffb34de87dba30af50f6ac267390350f30bb202ccf84e826b7ae5726d834d38b23e3de1a54045515b23cfbfa003abedd19151610d57e52daeb08785eb6006d7f9ec2b219fd9dd407cc71b7e3b3911fe32f9a0929fa1d4712cba37015d8d6b28a508f4592b766b115528609fc776b14b854fb8240a480cd62d43ff3bb64d703918fce296b4f260380df1adf05d69ee36be5f76379d0db7fb82e608256e47c2a563692f89714e71d5bec58006529a55df4acb2f1d168b53bc072f8e1907531a251f4cf44181dcea2cad80505c36a951610f910dc2e504f4f0f7cb1460631f6708b4c5c16a141361c616bcb8b230f225c41681c9e266ffa7710589491ce7450153309d8708bcd0a48a46e902ff34fb9c18bbea6d9f7e0afe66b8e12cbe92cfb879c5c03c484306ea364470af17d5dd602bcb0070ab3607333a9a64ea8cde5a0e3728c334136bf5833997c1ff0a7fc20017bfb3a24275fbac4163f0371fc5facc17a843701128a9d0159f7bf781fd3d232c83610162da064f3742987994899499e2bba9d34231ca990fbbaa92137593f4f19e68bea9a9928a3d5efb4a12f3ca0705d718b8ba1e583d6f02c8f62639830d8e8aa0d5915315fdf091a4d0b9a2494aaff4d68de80a0ed44dba87e90d9cc5c7102e16c9734327e420cf760694829d8cbb361e7c54a8bec368fd56e8ef70eeccc0aae1f171c8772814bde09c41def848a11cc8a9304ceade95762c3b2d6e465e19c4a1da2e4d019e597f04ad3dd43ba40c77a324c5e3dca074c5da94805f7b9c536aa7429d712c293cd7a42057062a45034eaeacf71ecbbca2016a0b84dd042dc2221807db41301145a6d2570bffb7f7af6460792d85ab43fd63b5fed89a6f02fdce8b93f06c31a9035a9e6e0605240af61cce62a62d9573a4979b135a451a74df096e728b3403b00bd51ddf61d9995009d94406b7387fc7358dad610444a99f327304d65adf07d8a00d42a7e2f8224dfe691080821c8322b1b3929ae84e4adda4f1670298ff4a09342a09c13d9c6c25be6b0e7d7002fc994d4c95f5aff1950ca0c0791a9c02a04595eda0c6413601b50c6d1784784152e94c1584fe29feb1ea8dbd58e887a9c4e92f03d95ccfc507029a4dab49fecc5281d884ca50be9fe1341c88cb7aadbd75394f6444fb4677fa622b0aa3fcda9f21d9846fc2b1738243485eb0e8a2922918a7b5f4ccab2b8a0f6f1df1855afdaffc75f2be3f0fb543296fb98f3305eb1acf23daa29d5fe76629ecafb11302caba7cc55e8e3ec2b8c057efc4315f7bc29e1c7ed3da3677322c2e33235812f4d665296918fa83e37c966fb3cba76db89933efafe0407c4ee5a850d08637273b2cb593d61220b0a0c0e8cc23cf9302b05601f2c9176b1016cfe7726fbeb10f8ff68bbedf9612946df84f7f48b7a78abbaf085f32e4f4cd72527ce7d82000d59d607edbf35fa4a205f3c4479f7c4025bed8652eec69d4ea5b321e68ec47fe245a9849abbf5ac74b592198825ad269b8f12b31b6a9cbcc63dbb8b882116c179dc56c3bd289c5ca8d17b508e0581508ce4017aeb2b63e57f816caa1db9bbf5b8f3865886eaf1a0e47ca62dbb39d1393bb8dfe80fb669934b1c0847a051730c7ca1ea2e18e7e30fa3df710459a2cdd9046a0f8b6cc8b1e7a756aaf2f1db8d685e2d57e09e065ea25be7753ac8144fcc1b7241464a06bcb390f2fb60cb09f834c22bb55166411e2a1e02fd4adc5f6e0107fe0b5cf2c9b576c136d863b6e1d8dce8d06e0106ce16fc055bdbec739b1d52639b1c879129ae2654d8d4010f187de54be5c001c6ae20463f1e1cc6f25dd89b864acdd24ea4aad2b8511181e7b17e3d7eae3380d44a344a317258210961f152b35021f8d1d8af1b0fb0b26219cfb7994751e430a65b0d58958e02020a26cdd4535ca2f059cb91ad9e3f7c0b2486e077791a36380950b9228aba7b1c4b0349e2f7d918a8706c66f3c2d1be5957eec44255261d31c98e89eadd09cd1b2a315622705f9d43ebd3f7ba109c9e37d205ea09f9a21029900256549b48d85eda96075b54346040ef1929410cbbc9d77f6fef48ddbc4e363826c9ec07b0b74d34074c617a00424ab5f268aee9f97a145fdfb021eddfc12034fbaa4e51a82add3367e68b8ea8240f957b6cf0f9110b38ba79cc2e344a2ee0aac195b7447df42905eba39174a350ab6c8bf3811514bb9a927815198e9d1433c7840d20f148756a0dabb7b6e55cc1f8006d4ae04bad2e223513f6398db767933def32eaff6a51bc62d0a5d021a757a9c5ce0fc648f067117878c7a985a7327d497af099df34cf69d78415fa460c52e6209f8d03d55e42c2fcc72f64177dc0ce0dc748faec12907d0a2d3af8557a0046eecfc579a04f8eeebd55f7c9885b993677d4d6b56d68ddfe71fa804802c6db16035964aa22edb6af5820a2d8245d1a6fe11a7d3c5d950e5c3a4bf9b5b2455a6edca61b9b92ae56fdde80a00ad62e8e171279f81879420d1712a2ec8d3f8a0d11c91af2472fe4e16a25b158cf8fb28524925fce6d5a849bd0ab7c2380e12b5b1b9bfca5139b33341eca80a6747e25eeca2e3e5324e7ae2184f3fae59deff23c48e775cc28913d91287f9192d1d24588d1aaf6126aef4cc83aa2b90303a8d7c3c96fd51a82c0834892113ae442c059c935387e53416b001e35213c8fc51a87627b43cb66727f96db6f3e8f97b134274763cbf22eab0bcf6e014000fb7c4c71a1e6d7076904120e2ede5c5625db6309018d87355b8da3bd0934c3ac71e07050aef06f7dc8ccb30838d19599c7eebc2f722c9080341cccb8da98343ea41fe933fae8147424bf42ec3beac70eb9ffd9888bd46bc548ee67cafb7c58e606e1d39cb8945fcc33b2df9413894476715f1fc9ad89449ee79a1a4186d3f299173f1dbe332f14f2d4c13930c36f718ecec4d5cb85e4229b212f183a23adbc01f94e9a5f26ee5db623adb0c0bda823a164e979b600ae1bb9184326115263a7ffe6d1a0eff1ec49460464529ae3cc2ec236b5013493f188df08310efea02c35f83a4ca0ef9b70b94c8a91c34962e51779b913f2670edd8f5c765ee3dda9304b1563b3ca6e412fac0a8da5a47e6909d8bbdcb2a9a50f0603c9ba299a9d5627b8a4d52f8496afca626d2263d06ee07227eb0feebfb4cdce3448fd35608c10e30df328cacf0290c391e4d21a7effdf5b01050ad30cf0bc7b8f97616c0b8c72dbdd2a771801f0258e9f09e39ee9323245e44ce757943796f47b82f83df2d28ff45089de8580e6184104296c60b0967b5acadf2ac20c49e5a60dc37df8edb37b17776465d4965d65112ba29210abf02cc2a4944eff9c384d00d5ec7515127ec332c1e80b242f58d14f68000a520ab4e5f5ed234f897d86592b8b0170a7db9cbf8c87945d3376a91e366b5785628397b19fea4a10a68c19333d9e6e85d97cacbbdf79fabfde076c2f0b736e09e864dbc52190f9556c1b93012aea42811631127b1c0af0e73077e5cba25c5c6fa4485a0f3341e162aca85201d774d86be45b8e6b6b734f945c86346960bac57634de936e5f2361c456ae27646c89e4aa5949e09a8b6ee26700ca87a0130c5011058c404707824e7af01132329de37f67b6cd1c7975857053bc534e20734a34ea133a8627e6f6e2699238a166a23911b0486a0da730613ce67d830da8319a08f6c88629471ab6129880cd01af46c6c990f3ca5309bb852790ff556c1cf502fd3523c762e591fe35edd4e91caf0dea8aec6c988dbd7e50b98294d6cd1c3aaf9057278566c841215407af51d11489d01933de5f1fdd43281f72fbd206ea3a94077505b661f26284d8546136fd17da3a2875d862eb31fce678d516e746e77141d73e092960806948d6ddea6b5855472ba03c7e0a9d92bbccab647b6b6b297a059ea4d5754f17e50c753b66a7025cdc1237b2a06f68545117460710644f9392578f896ce332a3a74152c257c56a6f8581a0bac1e2033983c6ca22281e795ee89806b9fdcd1ea071d5b3cb681becfb21a568c582f2f1d1eba87537459190a1723561a17848ce7f83c72558e81d7dcf35436e64af605898befe2b89eddf9bba60501ca17822c9fc57ce1cdd47df2330e00177d80ab4e2ff8ef9ade9f93aa8eb42a93a66c845dcb7e34428c7e0b4f5940607280ca36b3261000b49732e01da761df11934a130c97f0d567163953a601d15f3103095fcd6c8dfa73b62a31b3609927db778b7937ffc60b30d9c32c16dbc7e10c632bb251b943d35739161fcc76daad8d0861b1660520ea199f54c004b848423d8e0176d3fc7c0838e416dab1ce8239d4fa0d7d23fbc5d4bbaf4014274453ae28e413df0bb5c9cf6c17d29c8f2da6693e022b1b6557206d3a12c10905dea9606f355a8465cf01f545824ccc23bf69db1ce59322cc4553b6aa903c17395aeab0ced0b86cb3718ba22345d1a20c6f7ce30d318b747539a0548b4a90338dcd357a513385a6cd8f868e7eb1f60a6e3228b5ae305e156dfd65930e87acd1058da74e49b9ffb0e22eee8697cc16cba6496bab49e5b69016a88e1bb1aa1867ee45f56f9309171e24bc4ffe359e75c23ab135c568b37ce6a351702d4652c9efafe86842a3d8cbe33b237c47bd358acedce18a4bdd06c0fa0f0331c20130d4bea1551e399ec5f6e074eb12abb4644b73ee6a252164e37e83cecac4c20f7e4809cfcd55ecbdfe62fe9f7436b83ca04cb77fe0429400571ef80cb9ec0b5d82d075518e2e7534ebd017034f838ec406e18cea4283f4a9e6378d662a20a704188a97e861ef27713061652644a7bc61195f31670c20e85ed19ea219fce8b59e916e9d9ad67a854fb4f4bb2687cdf92d2c2012feae325ddea80c2e4eb971c2eb65d339adef8f498b146eba0fd00c1272f8303f42ca38ddd783976192d3440e8ea69b4156df776df5be6fe1812d7bbcd1b16581c331ffb33858dae9b8c1d7106ac70f3c78204ee264769a570748bff10ce05a249487b5f7a68485680e538e9062267081603d2e2ff897ea044330b279d2d1688888724983574d7582264be846759ecab87530f958a725bb6b05948a83a7691b621f629778d4af3868e33f53574b6bcac99e058d4c2f35a4c0a2d35843f9fbf49de0ff74d1db017135aa1ecab4e43ec9514ec5469363e60548886de68f7cfb1d280b6b484ac269a3714a713add392af97c662e1399c9b44c665a66392deb95f148a14da7321769e98432718d8dc157e1569ce5402bf6ab714fd47cc95b13c52eb8a83d6ca0bf2742a3f4c5b1a219ed3d0aff48e5265c0982a406deba5e8a852311301d70c57c9d3c802a11461c956d9abf53ef0f4a0c0035498817d6a790768bc91d94e4e3564e3baa8e6219715f910572f01e211bb07f344581aad8502f2e0d4d46c0dcaa0a705c9b92560b2b4ac36ede4db828e31ad39cec62612c832ed2e69523b3ee39005fadc846b7f42c63d0827699457ac1680cf4b7eaef88893c2bea13c1dece485398dab76f6e31e41743395e5d344a1483ddba5887bce412b9ec51c99a1dd2b473a98d415dfbfbb07472ca2525159d4a03fe13baec947edf480dbaa07189b53435901aa3f65919d2a5b3cb699f9782b9bd72223c29be0a04f391d6717796684384730d22dd64f5d2b639b962293ba0f39659a6642a533397894ca4dd9942b4da1818e4985030da05683ff95af1bf6d4f5d486bee5e7df3e69152440b7841f8b8b13740d1be262542838eaf2ff2fc183d5f84cce5e390ec2c0b9ccadb71528448bac7faace418524baa5f34036e593bf705c456b886207f57fe6176a083226a91aaa4fdcd279a9e63aba57d99252922d1d749862794fdfab01b146945710404c1ae919eed14c3fd99a1e1f9d1e7a2c1657d7011e0ec9b119d6fc2b13959849b475928a6a9cf4889fd2f7a69fa869b126ad7df2f30673d22f7eb47a7aa6f0a8fdc1f5969f71296431e267cf1d3714b3f60cd31d833809e4dde4b6f1d47ebda1ebdfa011faff6b9b9494c2e00ae64f0cae749e71fcbf7cf30e422a10b960a63c9d9b532569114305a81e70090c94ce75232028a12389236fc34927a38d10644309f45828663a16a4a3004c3fdb0504003904d1a3e895698dfe1ab94171ed29f88065c45f894faa64a4aadfdd03e594e65aebfb12b427328e4d7e21d59d2745dfc1980c67f30e0bdb71504ec537a14ce010d6460ac3dbc2eb96f25fd04cd237f8eb94931c9e0afd45b99ffda22205e3f5c8d2e8d0ae199ac8abc189170b3a41897ccdc0acab9749b1e00e2b5682312175ca52a8623c03f6842b34a4dcb71ea65c39871f614219f8f6bdd0f366fcfb41572622e742fcee695717ee5f2cb17d24e1965b74a60efcc21ae9a9d3fb8a90b5335f07241c661aebbd5bb98052c6bd6b3ee7694c4b3c0380529794e35e59295565660bb540dba89bc1be5c16b59f187fb7aafd8de5d1fdc1dd1aafbda29d089a872bfdc78b2e4846a0a8d7e55be5db3a80d1f2632400c8ca5d2030ef34005e2bffb01bc0e5ca942a9cd10cbb8733f028f77b0f8b08501aeeec57abeffd4088b6e330526df5625447f837078436fcb45732f7b8f83afebb4f679ee808156922d8328efde1b9ae1cffb0e4bf178ef9409cd53faccd1c03ae7eb31beb2401d8ad193b42e4ba6f379b80bcce88b8a945f61549dc585f1a4318d0ff801b285edc0b6b59fd057db0b7b9cd63f3f4a3b3b7f6372d89ed26072c3a8396db0fde42740c8a508fbb39e9294b048fb0f3097e150e69b81646278e35b649197401331fdc21acc20f71f4945110cbefc1ae87f8bf1370e8601c3494f95c235b8b94220f388d2955734a4f2366f6cec5a304b601cf92e5fab2484beb53514434544c9f6868b7a63f1b6a1062869633df84e44830c2f3b3e7c374d6a18ddeddb814ed437b467da0a3e929e08c2e75f3e765fe97d6a8b5a937d58a0117a372f676893da96e98186b5ee87db70412dc1f4332b22bd50504c3e00c8e537f6872ee9ef26d214f878e64d8eec0bbf46a12f38c215d14d324abc287e7000703c34a3581492297e2b7d1ddd10328c0bab5d27f5149dfb057fddf01bab285e681eee42bd0479d9a41db6ddfee42a30d093ba1668e6be230028fdb043860eacfb0db868869237ccbc68205b0f77b3d6d5f2db0a0435040fd0baed3e8b17f576704305917b5697c64af3c5c268def48682648ba01db87a4932e989787fd29bea4b86cce8a0e7b9434cb1772846997c0c8ffb4064ad9eae3a2302b7c727435378b0eadc8e58df15a151f472e4acf3cd212a9a96dfd5ea300fd39b2cd700ab683e382684ca4e2378d4f6cfe72ef9cdb60fbdf1e65110c080499936737c92ace15b36bddca66990cff8b848803dc4691595a8dfcb4bf5fefeaa2fcb7d646e14a9f69055372d10901ca2b18439e54dba6faa11a7e8198fe23d85d2f8e7b520163b46946111dfdda1b7130edf52a4b6b0a28b223d379da071604738de485e8e1b3d96635c4d93ed9cccf6f747c012be2437d4c62c04310222d0d9b0dc7d03a30d8ac0b8ba575f29aefa6ef564ea21627a38aa83d606a592d8488e63f6f3687b0221e69553098e9672a954f76e8684ea2fb1d058729a49e7ae2849b7c54294f5ba7b0649b9f1c18bc80e592fdc92a66e8e38bfbe3bb6212b5039ca2144471b7b2a7760071c1b0528ec402930fbaf3be91219670ff4c3d7c5ca80ad38db84d0e0a59403e49772bf07615950dff67afd8ca9107d8b2d42c5b88b29365e1fbba93621391ba9f1545112729ab226c4fbec1e7ac76eb3acaf9502a900d2842a40c078e914fccb4ee822ad2a67fc715a46ef2894b0320a8b933cc6863e9e5f0599f34e5b14aac69c6a0a24673c58f9a92bc2662e7aac556ad1f51220b6f46d97ec7b8b433ce1176ae0e528a5a4bb71e5c56fef70430ea8b0dae5532021bc4be924f732d64384e4ee8cbc000e91d5a940ddbf898d7b03056b11de2e4b1d3c02b9cdd1922190f473d2e63205f639d054aabea8d438d56b098edf585415dc24803f9131852c5d560b758425d13188719baee37578507722f236d7385b1eef8cecabcea03d74391cf769a48394de1948b1712fc5c8a2943a030fdc01dd7075fe2ef00404c144de6f36740bf69397bcfdd67d46f60ae72d8d56706402be95205f053a182b0c7a0035e5c32771682b0e165c5a5a8b3c74b16384b674520f629d8f2237ac94dde22c4a8d589df953004558cc52db04d1323116488617ee8ed33237c50131180f10d123de14142c523e4f8134e4d9921ed84d9dcefc14d172647361d2fe73f248f64f06a4532100da0e20ceb3a0f37b68316ce95cf81ef6eb6531fd722fa0069d378a980f24fd6c7c1fc761bc661b5dd553c6796b89e423a310faa673647a9bc7922be4ebcb8f6afc09e47fb0f40c51c2fe1daaad6f983af73906190ca7ce618e292a79f5c7d7585429be83bd7263fd863d3e2c99c595dc89b6cd65464dbddcc24faf84497c415045d6097f2657723275e571ff3ef04c6e788d527166c8b6b5a9102c95e6492b01daef7878624d41554f4cc52b3b4a7d543ff259b679f4a9d44cc3011916e417e0bb648bf7abb753b59d35b04bbc87a644abb8225e6561223d7d72594ef223f0bae8af3430eae49ee46f99900a4da3a08a482ab94a112298bfcb17b40923f80a619114b0220747dea903e5f56ffc1f729a69de42572521ee131f00b12cd8e46351344ea35f07e79810f7c62c166e984b915f0099dba5976df7bc429e4f47df9989be166e6a97767343c6971a7c427f381b10c510b0840cc56d75843f38a043bd432a9914caef18054628452a963b222499fe9fcc2db8942d231228e42e4ac7285fbc9b24493f1afccc8b7b8985588e9681885a0699a2b0f05f3d4ba0491749841851130b031442980663fe40aff6d60b2e13b5a19e9e103712021721d01d909463d54e2d203343efde83b7725e60ceafec99d661c128cd1bdc1da60c95931444574cc16810eb8cc1f11ade3a17a3781b0e04d9995c8c263ad3c3365f2b2a77730862d31224c80556cb902ea184662a7386e1263c2ab909024de02a47fa83b0da4c6ac2f991d3106ee72c8880712d36b77d88a29aaa67e4ed8acf0999fc6aec82e26d68ea4df37ec7f8eeb68e11054b8e88bec4ace3284b05734d5f7f4ccb8c2bf5022c60a255085ed77411caae275a3d4aeb2be503d3006e3cb8a8ebc4252e9bf80ccc097addb46e2392f9c801d61990dbc8e03e3d044b7aa2018e0aa2010f18d0ffa787ee273e8b0c17bc506a14bebed6be47db4fd82e0a8f2011fa8e728929ea158f7f80a670bf4af40bb77ac369599e5d5747c6777a89a00c1edbcebe329780a52d473edaa2449c290eb6511371ad1a93b8c4011513ed6309c2389d9ab7a59501443b4b272890262b791d87937043284de338b8b0ea06b0ffd65e8f26089f57510e848c3ec849a46a00856bc1a75fb630c3e5ff4be269c16fbab79584b08bb0e2be133936a312fda2f070ab178a4e2641f03275398d1a3e8380f371fc9fdc495b28a01225f9d1cee11749e6f07270392206f947111bfdfa379bfb06b84ba5984ad41f645cf7d8d95097246629c03ebb444b2e8273bfd071dd7c71042e477d49ad0806e74464830aa7e28f99b93708fb453fb3fc3cbc503fc737565537f0b1da38e7b1727d50bd324c86fdac7efb7e83129db87140bfd97d5bcae3015297b16ebd34234ea7b237ccff24c5bed759e853f78b418008f00e05b9dac0f31872b56e809c4697a394994cfc89b669d7773f36544c56c2689ac067f2ba31a338c701912fd2f6d5040ee974db01e48e67df9186bc0ea01fdcdf4642d0d667eae82620db3e309ecf5d900877e5c805594a48f8f25d14d6c00055d428e6463f2c1d883d4fc97b2cba6f17cd642899803497153dccdd9865e01aecb1589603485156987a26c104c80898008009c81ddaee7f2080000840875c074af9d803581ac808e7a3773e7fdfd79e56eb0625ba675440bcdabe3f84d2e5bc07abaf6dd3976702655619d8cf9f74b6baaafd379227c0e6aa9d761638ceb2b1b056cbf4f9b87727cd44df75176f7841e807962daef8c1906dd508f18a7a8831a6eeec579fe51b581577d88c1b50e095c2d7cef1db6d55a2db3983a58c66d72e0015d017d65d7d8a53a129206145c322ac184dc0c96161ecdff198da65913517f929063321f1f6fcf36dbccec5802be36c4aca3e66cfda9ae4882c8d34f9ed96c1d5af84e5b49eed509a0b1b2af00f95f180462180e173ca39878781a61c7138b5c5e3b93dda504ef8835911c739bf8de31bab1f5fcd0704ccc2f2cf4b8cc2be19581ccb323932798f3e9c94085bd7692ff227e0b14a2a045aebd3b6f7c10a44e55a7e963c3e88a2f4fc4f0b0dc1a091d256ad8544637058532a1f5b68de0da96ca25596e9666814a26d138faec2acc7362ba88388b3a1d76cf8e2285e252c1380866b6484ed6b6c45ff3b084f2602a6d9018987b383522d29a73788093d9b37d78d876c182c14217fdc936d7a0e56b64967e6ff0418f78047ebd0e56b113dae070185dd9508b37047050c2d5760fccf5d41f59d1f9f1064670026aecda9096c66e0d34338a7136c8ae53b6f9cdd3a729603715ba7264e0244d2ba033709022072fcb3e1f172967999ea4553efae854431ed8237d56875fe8cfa00f2c2675e54d7ffb787fb68fa7f145246c1234600776544adc30233bef32c21a69f1763482d4966440c5c29b2a50956085dc9f541011f0758c1a4c729a983d81fdcd6d0a9c07c31efc3d3db1293385ba90c5e8f0630cdb76e79f1d2ee65b67e9d1630e360fdb47825f8d1e6862369fb6d4da84236aa8f440e2063700d4b19fb401ba8d90dc29f9e74c141089b939052d6310cfde4ad06ed9e74742b1dd8a19a3ef362b40de40aa5ef42943d6e001adaf250bb6fed33c052e5d8a2f15c23f0e7f84d8feb9006cc15ec6686a5a0f77febf835dd8155971fbea1f5a861561bb43e4d8d5741dd0f5a9fa818036bbcfb13a45604243ced7a7301cfe532d420f1a2f029a5fbd80f32fd87cd8a8bd645ab75572130e37d1c207a463f6a0049d9d8fda577eea94a1c9b3b300ffc9ae0b6724396653d7652e5aa357177c1d9895bdcd3098651532b84136c86ff0bf2463829dc2a900e4c1a0e23abe67e5850bfcbbc25f714098d12d889ad4e04f1c01228b7e539610dfbb127be3c5b6c497c3e188573e1455d04fb954ba5e00058fbd9eb76bd9de26bd2b49ec9102c6ba7ad652040cb36090dbe788c98c13dd85f78d06667c5b78a3d879887fa0489b95fec69ac674a5d08a13610b049ecef7cc4941139fb5bf378a34a64e5fecce7900980d8a7430b354fd8f4d8db32f65c8c89b0ee656ac5b61efba292582f37b33557234587cb18411db49e8a567784a96b72965fd46242cdc5c12b32b595639a00a4ff6ee95a7e3f6014bea3f0b4f6a97a867c4a5f542f30fba6a5e2cab8dca7b2e38ad1d9e37435d275188b465995302a95d596fff34064d0f337066699b646ff179a7c1bb7076a4d2782b090c5d2e8f5625a05802aaebaf441f30c67175094759f5994c3d390e57959c784a933a29df7064127ea6164cbf08346843e6e2f92de402f4de4e7f55ad41ba2dec57fbd35b4f1d7e8694e63954d169a03d34ec04a0b40897853d06699ab53d90af165400d5d4011925ed650c1f38f5741846de8474fff75653647a2070dd6929bbe1899fc48d1cb8da0077488ce50285a1abd4674ca404233331e3ad3c52b3d34664239026c424ec9e6437442579b13274692665be713c7539b6e77a6be59fca3ab3e07321e060d823ff67585d222127459091a918734ba8741130a72951ffc10a9fff4d990b99775e43fa5d4112cb64954ec820a0588f4eb0227da7151ab9422bdd8f51c5f781bed27c11d11e7cdbdff6c3aa870da2241ed11d7244068f12760b2bdb05c5d00e4bf50b3407bc95cda5013eee5930861aa3668901578bf03a865ce14eb22ac44b29ba54c9812ff7c0067e9c1697151f9e60163fdba4adf8a0333743c1a51077b4bdb9ef4356cec974dea6376e0a5529d0e0cc240bd0c03508953334c23285286c6a301faefa5050dbb1a4d680387901525d54de8866364340902b40de4a2140d2f7e99f57022aabf3bf7fab747840616419766f8e7ba9d9e9ad850de4420f8440ce95b8b09126a352caac3c94412c705d450a41e1f51360f2e5d195175ca9d3101c4bc29082b43ceda6603a74f33a0ac3b3f8307983e300a98fa5805f8487c40faa26b2ec7cf57a4e387782fbac0e9a49a945a2154a1a58ee9429c72ced228ee3c4f15a8c3338fe279537a6628c77f40ad707e6593181a49d1df8f21ee9b0b56a84ed2aa73e9d931eb73db46fb711dbd1ec5c852e6e140ab51cd47caf66631a6a49db7b67fdef685f1150d4beb6409774796f9f42477ca0d578680204b35462be7f48ef6f7e382dca42f9bf6489c612c1c0798475062f08d698a281182a5254e7e04c39b573e758e4585d0bc9f38b5e6520fd1d78e60e2c27290bdf23a039916bb5e61a0a4ae88791cad30da65e7be8d9350d08465266afc48fb1763507813b912f7301d37ac745c6610ae96f741741c6a507319685aafb8b96e02b98931d80b62092a9f636a0b47689ddf0267980f67212a5f0ad964ee3d84203be97bb48caa7d184b53f91f53b4b804ebf93670e379281b41f9429025e7ec4d06b1cbbf23e56829c627774a7b9e04abf3968fff88ee2e1695686e94942c9223a62c061eb4358ae484c7da4315762146b4e08a04949180a4466f05eafac825fdb503b77fbb22dbc360c311a8ffbb85bb3ad136f048b40d6c7debdd4bed26b981765e43a55bd2e73a63a329aaf4884a73e21ac340e2df70d4a5ca7250487ab297b81cadb8e3b1acfd1f6c390e751db1e3c8806433ecc12156a5135bd769ba9ffa52e7736eeff2be7e169dee501693d5b91d8b79139045c95d70026c3ec8cbc31c3a5d310ecd83ac44061d8563819bb8aa1f4e95c9e048da2ce113f2942e04c91b241351d28f9cf6d410970b62eac0546bbfcf1957bd2e6cca62288a99731ea6f559432d8db6bb188a08a85c939cc486c776de3829b5759d1d32e0ec0e2507f9a3e80df6bab903255baf8e12642906640f123faa445e30307084ff92688cd0bf4ba8d7038829d42af0b538d1d7b956f6ad56b992a5feb5114a2b94228f47c9c83dc153e548f248b9d2344fbbcc9430b6016536e8603af5d9defa42f56a9808abaa814ab1cc918eb9b705679e9690c63665bde9103bb5e01965f4c0093badc0e3decea7f0a915fd37ee571e8fdebf576bde2409949d7889381ab7ffad552fabfadadb8fa786e87d61c9d30abc76ee163e40c30fdc2e8ddb13d2b62b21eb682946d8c0fb16420243db7933722b0450f875b2720a10bd080aadda041c684e1625dc95768f3f231510f74818044d3d67ddf9a6e393dd423a4554859e3fdc5ca3a058e974c418f7eb7757881fd430c438971e8fd8ea347e7ba171f9f8e607886c7ed1b87033a07490ad325e309087c464eac3e366c5348417e61b1646a6ef1b10dd3743dbf1bb5863bd9f081e1bc1107d783c609260ee5116e8663a14151e38f419c7c7c1c0957918803e724c914a0cf6a0a802424d579bd06b9b414e68411687b7c30c74e3d015f3d0c054163a97a56d6b3dd8fe0bdd36d0211611d0ae1d53b236718f053a1b337ffd23e2484138f87eb2eaaf49627b9038f25b6f56aebb35b0c9840529c4b83811e2b51dd23e106b36ced719e99a2cdbb935e0d32e76928448771dcabfc2168516918cc8a5f6d07924d8e42b77e0f2e2e574d893a91edf04cb646789a508ef948117ff851e4f3251bccf56d4079d37e6174da269d4afba1ae9aeca4654e81324113a708acbd132e7ad6847154e399562a359406ef5a04364728ebc75b3fa165f67da94817dc6d3c26edd05f5b877e7558711c2412f84affb490d16cdf6a2d5f092c6d84373a9a5fd5af45112c5a2cf7eebc0a089c92a93a0dfb8e9ad367bb20e4ceb437f9fee9f5860ccc0b5961b27c6aa7ce36b42855b42cd6df9df3e6392e9093d1e847a7b9aa266f868913b684f8682ea174475380e8d33a5e9792059b40e9b624690172c6079042ca300a11c550b276c213ba9ee3a0ef9997a2f48f80c1a1692e691dadd9496e98b744a1e2f81903388c54c8ea7dfac5cd0334daec3559c5e4633f8db35a80aa92eb358c83dd3d8c6ba24a461b79c82cf70f57518aaa6059247fe7722c1a5b1e6d8796afdc990f340960fa53e3d72f7108bccb068780a4a6679058c5277368496f21ae6a20b268ac87f3c681420b7e252322d19689723b788741c22b80f5003ee5ac372e34b0c8e821c679902e0e75cb3346033c562319bf903497bf8444a35dba721f96633eb2308bae1423a6e6bfd4eef6949f95c421c5a73411e0e5fa1e95e827a4f9f8f3b178f15b8c919e47257045331f08bb1ac327e0226d6e96f2a5ebba6133fd484b34417b95711ce86f1cc1db097b677ae177f477331717f1f6be17723c3ad531e6ebcd5fca1d3ee0d7ffd6874d21b212e4b5d00511610fe2f131b7a07f41d3346de6f77a8b68d7a567b2d0867f1d4bc5faa4bccccb5b8937650e7eaa85eb265fbee027e602efd7880d2bac75b2a9e49038d2699fd5a4b1bde5a413a3b900e270d5d972354c755234ad8afd019a92f9741e6f728e9b08b9bf02208bb48266e831066eff0c6cb3ce331b0ff425892e13b5f6edc00db6d6260e1088b6e17d59bc9769c317af8169d3b3a0a448e1b0327d71733bac2a3305141a2aee94e4f079edf5b827cc45c1b5fb4314fafda152f295d178d3ef8a24e3b374377609b2f8f1ebf1dcd2be052a6783c5ef70d09e6ed85ffbc1be239e7b3f2747a379bc81d78c9c860c04bd2d2fb22fdda7a31f2545ff7bc3c05ab2344fc766ff96adc1b86de18fc91bfa7aed9396baf44416a0c564e80bf4a3bdc54987b35038dbd856398b74ad53d805b6f35b8a9be487492229f512472415583d5ac1b0c55706a362e27b52382fe71a35033babaf84f29ead7af9f7eb787264a2a7c410b352dd174fce84aaad36e5858dcc8c55885aff1e35fc7d9d8079329a0c26a1a98ae8898bbd63f4636249094af8c68bcb421b84439a7cf0228766a67e51a23ac83257ecec930acd7f8584173a521d83b44c8e7bf04a12b9fe6207ce5dcd6fd9974abafa3b0ae78f3c30e9fb30c9df0379cb2de29c0d4e37661ca828d6ca5a166e538383f3a86948f227c58befd67183a15747dbe60ceaefcd7cefca149d081077da243ef40cfe420c308eb182241fa4f2ff101aa077d6534c660dd5d3a191cc46951738dbbb5174d0c46ddccd5f016ece39245bb0991f529b48ff9e47814f29d71b85ceb4d7426409d426b78c990828f57f0f206510d013c7d071bf25fa31aa242431bf6625491d1cff59fdfc8742d321b2c27e791982d50413294539a1a38c04802e9d68f0cb5abffa8881c29729a2e297c735a6be8d082623e1e0364905b0c680a56b4da8ae10e5508c23e800a0203dfba72cd99d188fc4a2435bc00b3453b855456212ef9ab6e1e3e1187b4ceba01fae9a5eab68d1a05862e96906c553609457a8179054aa4386067bb4f72b6524a6c412bde65bbd0ee7dfd93a2bd5df38ce99998e4024f4becc41886d299ae5db047dd7164e72b5f5392b83c66c986cec853da0081e12077ed1ff412c2e3abbb5785f1450266cf577daee254ee32cd6ba3257b60771f5af354d052f91da04a42525bb5de01cbf91db06eb5ea5c09488a42bf034ce6397f80e6a7a55bb901573a7708f3a3eacf330bff315517807aa6f15648e2d03443f25e97bb50b45037418a5d5347a428b174dffbdd7d39f0ee13dd6f2d1da69610f4b6a3ad42af110bd7c4f022ebae5bbabfbe705948232184d97335cdf0f73e013d84a09ecbae436546be3c3e6de8140b2ad461ea335fc0324854804973a751605c3cb559d5ba02df6c07025d32342f6c59a85d57a8ab7ebc4ee8921274673fabfd3564d179c45397797d24b49ef36bf676136c226f992006c4f2860f77fe96a1fbbb0acbae943b5b85a846d9dcb365696ebf96b96ada298e30199df43762e563e8c60bdcc024f44de763deb81f228acf00e38610fa2926c3bc4e4e4d4beef6c2c04abb2431564cbaabca7d4ec1c03cfe12580ee8369a9eea97f6e3793237ae57d08db468f31e1b03db6230672b2f86db7eb189a795091b76033ae82e86db10ba87a14eab892368367536d5b92083b7793f2e7b360f053c02f4a8a1f4352834743181af3ba31c893a85e7a3ef3db7b4e408987466bcfbbc1a512eccd85a372bb5bfbbeb3c4dc9beef2ea88cfbc6479d28afa86e91cb32635294580c0b72a53811dc2d70fc06a7df4def528527558e5b6f483f30a25813a65a45f2a0de6d03268e7fbed85545e2f373b5e851d03fa9a0a79ef05bc76f4124db4455e94052bd21595b85c5915bd58c5ee009e4860f4576c1d76a78b73d5e7ab8b56a189bed3c2ecca2866a5abd650888860f00dbdaf21d5c82ba2c1d7019aa3606e29f47f995b007eb21997beac0cb7c180cfbc1b5e7e5cc4dc0a407fc58a5defaf870d9efc6500411677379566a9d5752ce04a1f15b98fc522ca0dad7dd8b8d9e321d61a75893819d5306861dd601bb570c68e76786368240f7e635665d9d8c470c0d801b13e4860f719188127f863678a0bace681938289e9dbc760f4997d14a664d733fdb70aa5dcb81c845c06d84b0d7f2bae516589dfdde6d0438818f813311664626f1f2b251a210f65c1db691a62fa63180085afa72e5e2fd16d699be90e5a53cf561f206d781f4d080db0105eaecb20f7f5d0138d4f25475a3a28b5f4e98ca24ba250179ae3a84311fd11c9b392afac3d5998009c8fbe0416a3e85bd2b1a6e87f1c5fa2a60a27362817bbb671bdea6b4d73d651d39ea89226d98ee521cdbd58dca566c65b9e010939fb1f09a7ab5681bab09a84c92cf1b407a41bf709397134aab48ad88e6a0de5fba7ab7e8f5e6e54731c216a7d5a542811f1a330a9344149a3a60a023bd239451a0345881013b6037ebbfe7391830b9cb8b6abbe00cf3041853502d6dd1172a7a41472767697c3a1f1a3d1f2fc432b97ab94e5e10ead603d6a75802260178a380e5a1ce2bb1418af766a17e0539ab898ee8d6e6ee4b7b480e0ab85fac7a0a55721865c6fd0c88c80e8ac717444f515b5ef33de1044c6c789e78e59a53e261d6b60dcc4567cfb5f9b3b8e270717c09d1cf1af7e704ad36dc22fb7669740a3d2110966e725b237742974c6334c0c2590d3cd96047013d3dcdb7085cdc84648efc908263e4d8798e210b80008899a11a02e15134f9efff909a429f4a258cef416f905dab9a8d5e2ce6a0845a682895a8e62240bf8864324972683a10d5962d9749df0113158231568ca0208c3657d0fd8599690acc35c474704a9adb5f87cb7f3522010cb674bd449157b42bd177b4b9c088ed14e41ae82c7ec82b1c6365d125cc55e58afed1af04b36715e10ad1a6175c4263f9351573b66775bf99089b2e990959b217cfe3f4a5ff634a7622a33f8bcd25e52a9567416667240b896077537f494d4862f07b49a5bc6b721a6e2c56e4ea8b761ebe7e7560c22179879d8aaf2a2a2f3b3d2b3932c53f6cb2eb77a38c54e169668db661f6a0dad6779afd351637abaa6012906b148a55968b0be6ac7eda47369ca72ec4fb18a3adaca830be9b761fc4deab5e7ed884feedc133d57e4041d60ba59b05f8315598fb49bcbdd2531e39a9b121126e68bf6c037ade52373435d8406fd7ef4f1b43e3b9cd9abf801936035e43c2329a5ed86b0a043a2ba9c6086fbd4f65bcb24f45251b13d4728adbe6f760dc3d888b3dc5d86fb4882e013da27916c6f057bf7b90213b1e0bea1b5c95111e350f1dfe2f6d29b9a4bf16b0c2627de540c31e0e9c3d61503f7e0a24d9dd75b5109d36f76a339141afe9efe8115785722855ef859aca518d5763a33cf954f45ec892af005fcae76a9e65a8198dfc225fd86d2f24810d685608ed815287595b229df50483f5d00b0ae017adb89520c17608d1d78381b7294c2cd94a590d3b4340ca76c39f2df7cf03da04e6212eb7e25c08c260de24bce2e3a80b2e6c3cb117d66f5b2684c5d8337fe6413a6155115ed4fe88029e328a0935a54a2259f44b2d82b6c1868e9c023c27d93bfb860b1100d632cfa67afc7c79fdc880d43bcac9f0876cf324f3515e38a2767a97b018c7059e33c868ad5177bd982dab418f40f54e10858cf28597a3597b8c6b9237f10c7f14117adfa9e22a9fe1c5a135e2dd2c37cebacfe5af0aace3198d3876e45b90980c8cbbc6e75aa28bc1c298869733bb5a8d09b67f08093d23935c832026aaf10fddfe5ca63191217e725145cca768c2e67a9ce6f273beb431859e55623bc9408fe0e7c47b39876e411622bcff300d1e219be1154ccb82897cc605755c20e63b3d38e5db04e0aa8f69e653d3ee2d631ea390c3a265b4fbcd3896dbc07581e410f55f81e80715ee89982f95fea89117bd785aad5eff1d2bf4b33c6a9259d46f61bcef2d625f8fd584e7c2368f11091f86d72896387a92628b56d9472b232751a74c61c6c49b68938cecf86df3c02453c3b15387acf2b5fa9500c6135b977a184af89fc74d916e98d6776e04bd9164373300ae650fd3b15feda39529815db9bea9eb1c553111ced92b0440d7b5a3ebc39ab318684a684200df3dbf63df1e114a6597d6702ece009eb3ebc8db68b3b8f93e224138055d98d55cc460218b207c675c60c91055d7dc88e6b755e547d1ddb648b661199e3b46dc4f6404f5ac076237c53b493382596a87bcb404bc7c50de9d73477894fab39dafd9d97b9f7e524705096496caad712713c31fbe55a29769d9df1aba618d89ae34b3318184d83996161f6da9935aa221a4b04bfbbc5479960f5ea586e7270fb2f17dc0b4469b26a80115d722daf11f849c735f4a55f05038cf4607f590f037e7caca78f13d970897b227b757e88a5b751f0c659274a23dbcdaff0fcf390a4d3b4c85bb942cd0580368ef72b27a48a5a2c89bb6d1bcf55466814f7d8a24388d90b221968b3adca2e1906657c1e376724fa2eeda09a86a83162f0d415adb970c59746b43956d647edbbca1e28288523f1dd90811b94b8dc4d048c3a4d25c444c773395a303ccda74515f6beddc04800c8f58a99c91c3d26e8c871195c8ec2b5a40332a9524358ffeea395359c167282d8e70408ad0cf67a3d37bac08617dc83000e7ebd9b3ca9eb9c5241f2b8eb01f4b1af18f9b4a9f9b3db0b4dc2ad25ca41ec0ddfc76e5c27981a0c3be831a67754c2e3aeaae65d789f46b3991ad3a3121f25ae1758fc97517ccce061247e3a09df32ff3290f15e468ad036c1964c40a3e0288a7b7ac62ab0104a6f64f2c34cd4ae8293a1e9c2b08a7058b5db12968bcddad07b131544589d6c0bb2c057a7c58e4f786d523b392bbb861d991e956a15b474fdd483c2e0736e07b319b7d5d917e41fe6236c431992c274511898bc9c0e9c74606877b0766f9b7f5c31022922f0c13e0cfecbcfaab78c5843eb76b02614b1a316a598142c4517b43af4088bf5394404120cc0c395cd45694844024ef87921ed32d5da858c3c87c9b8adb1261c5a5b62d886ed89c2de35d1126bdaa933f5b803a2468bd17d3cfde58354975631d8350b88ad4d0ad1db915b8ee3b26622e2c46f18c6129d5d46d5dfe484b99da58829e12a777062b066f30de988d1f1dcdd66dc0b7dfd8ae1238c609162e7709efc49191b6b99a662e5d8c2cd21bf73a96c379c99486f3df37b3d9a36b6bdcd6226f2ce05728ffc7ec5092725f24765ad0114779a481dd3d68e98ef0c90af35f11fd1b929429d3436d92f7c28bfaf212da4b8c38f81eaad4698d939d20dd5f928775c8f83c62cc3b4d66f9decaa849ea212739b413a1f24fd58b1bacd38683ebbf83796fa1b216ab1d5e3bf72c2669c74acc8e25919f08974bc548f17a9097e8167deb2767ffb6262db65448eebe7ef839e0b8fbba7b134b81ae66a8fd64e914aba7b2349a5574c582c2231cc1665620b51d5917101295a55b93f6df7319cfd5f240771e63ca38fbd6522eadaa2441e52c0491a820151a393aa11957a8de7ff4b14fabc1a58ffaacc5dd8705cd411283272c4dd16c31138133fc097c9d9c9536a9ad58226632b51be0e109c9f0665244784db095888de00d2b8e5ad1ab47bc502554dba9954acec589ce320ff8c0dbcc356c04c2b91fa26f52e12d80f42f711a26276de00f05787315accfba4cc821cc746c443da4b97c8f96626130ac06f0f82ccf1fe13234b014132cc648d3b6793e64b953cc833c4a087b80f3b9a382ea7182f3b54e97a1d694fdce9ec91aa2447d6ff350ab2c044e817fba82ea628b0029cdf19cea2ef276aba51270ed3e503f2a269c733814316cc91421d917b70e40829d7fada9388c588917ce264375df57950fbd46f2f486fd822a3a04942a4646e07da6754c0a7d5eb2e530dc962f931201d494623e57b02d7069ee6e6484656d51913441851112f7fd6c026c93fdad08f36d5a8e26250bc07fe567be022cfe41ba04ac66ab58caba09d79329f7115251ec8429870d4f3897fa2a84ecd65968ead335febfe63059daf833d9ce6f23483d5a75cf93abc2e6a4f6b1827a5423130c2102a5164673da6793fe0bb840386de34eb50ee46f157dff3a3207615068d9dc1344f8e2b50830b7671593607e46e35d22854c1ce1a7b8712af54b5325746cd91d2ee8160b7ece2e9ed5c0be61e1a8f2e93fa1a3f27592791ec6b3cff5e8f222cce9b35596a62ad18b71fba58a44e4f3ad7adc7023e48d5cb162c74eb130e544445d893ab1ca792a26c5cb57515a468ad4066b0b15f1a258a79e6a580c6d32ee745c49e4db778cf5b8ba9c25500ebb62518a8ec6babca771b0aa755cc66f1101296043ebd07f82fd5e7cbf11f64865e296c3700f2c2ca1b2146a340d2e95379f4ba021a7db491005f1eeb590476686ad07d81071458eacff1e78f874432c11df9ef1dc53a067bf6bb11a151fcf085d945bba07e402ea73d37a7632ad190057a139f3e60034782197cd6184c9a236aded1dbbc5568af1cc9670c472d27290c344e67b11976144570a2601c57e9e199880e669cbaa6358287537fd95e89b58c1077f43ba3907382d2993f368210d635cb63b0084e781d95906264d543219a9c43f84f69f42a722f52395960e39eaf68feb29b87b5a770a4daef5bcf0a05974243490e2405819e634bfc3612a00c77c9eb8e795f3c1c65cd720d5a4647efcd7b486fa1f5a33505c496e87a233c0088cd0bcdebd5abdb0f678e7db0ba2225b910657599ed5452ad20ed01a223dd5e8613c049ea222ee58204018dccda51ad8b577c8b2a09d1c624f9e078670d6fad272de8d993e30481980e54efaf21ea7470965ad90813aa441eef0ddc8955ba194260ab01eef46691ae6317319e04d754877e0f50d4c880c9fec103035268d3e8dddb2d3f72019db8af1cdab98f2f5ed44b16927c438dc03fa04c44ec2725407970e84304f4606c427edb3602aba4c8a475abbaf42c354bae3b9eb1224b89aa5544a3b60f172437088134fe116fc8e0e22a2b7aa8837466d8c580414434c62ca080fd24b297b41a62b6f6ec6cb7520564ef14d79bd8fe8ca7f6a56ec16f2217a33bd9f8940affd3609eee870c0a3b9ca43048360a7cac5586b0eedae535391c6f004f6fc37b59b5276cb634d57847c498a6700ac38495894b2b0a781cd861e7da8c2188c01b08bd9c2d31907ae18aa5a7e1e475b08c532bf97b6562b07f9aa33bab631e09bc0ced9e2eb64b589ba1e7d7dc7cfd2348307daecf93a9868259adfeba9144d48aa060e8396dc9c64cbb89190d2289fd730925062a04905ebb444b49b944af958b4de0049e5529ad49cc55358fe774079c01a320330349eefa83cac7fe9810139e6075a51eddbc2fb4907c571407cf67ac6424fc2bfb9e869cc9aa936f6f567d9374f03e7d241a4318db52c62eec245b823dcdcb3da1d668d1605ebb5534cae4a5e59c3c2c2870b0d7787365fef1f0fc14450648d18bc81c22050f102918ffbca8c1a9fa5c592ea7b0fde401412834b370ada59b8eba55105fb0e954d8dd29cf79d6f9e2b6cb3d9d616a8881dd132ad2950e0702cb08cf3c8df19f1163fe0e6b10e5ca1d360bf2b981a76fb951be05c0fae4ab6a2378ed1a8f1fe1b17148dc0f84a19203634d52469b7b1ccadc3b7d8ad3c0bd099df149e67cd7788c29aab431692f9e37aa163d50ac3a44e7726c68b081b9887ebb821b0db93b8f50fe9ad86e5de1b58416d432e45c3029f568ea0dfd84aaedcdcf5811f3248901b3c814b4e85041bf705d49bf5e0e242d46c7135d31f30bac9d4fca8bc0b3eb1ebced0197b651df4c274178e50f0ecacabb6347c8368b703d386e39000b492d5e05e78af6b0f346add22fbf1cd79e4dabeff751ada47cbb475035f02ec7bdd7b0149ee23acccfe3614fcf47ad16e78e636d86bdaa4912431824596b9d04211a711ac9881fdf3e21509d2581658c5628dfe22b7d385f92a66d3a99e300df316ddcbc1ab701cd69d918523e35600580e3f3b59d64db4d71741d1264a17968eaf12f4a4554d1bdf6f4cc1ff27532367bfc4db2eb34561c4d833ee376c9bb229909e8c2a7187420a46a738eda1d5e0df214a6bdae093367990475d8fd6cd98a3d0423be326cad45bdc2fee870251aff78ef70e965e65cfc98913c28fd4792f318c80c5438b1ee9f59830c425cfc8f937d94d16724ed958621c93930d83d032e52d970cbddf0c70b1c48def96612ca460a88a36fe50cc6d092b9ed0b429fc4038d1f8a3316377714ba310d6c0c27fdfb990f580b2409ba5d99ce60969cbf85754f69894fe441bd7101716a30a108a1bd499943e0443e2da4082aaf287db9c7979660ec2f15f1f6a1dfc755922618132ec4db9ce0ffe1d90773b5fcbe9b7c529ba3fd0fb0b409dd63218a542ee759fa2756fd1ca9876868f54bdd98325cfffd5dc37ef240d02b6af9d79c9b90821876cef8a0cf22572056a19215a603635106d7a84544fae0618fce11115fab7bea6dc3b0db3e7bb370e26389a4846fc1764923f60502a08401a7162ed3957237efa7afcd9e3cca2bf4049ac4df15ecca4636020d543107ec31814c17a76f6174bda9817fbb29966efe577f135770740d0824a098d333c4d28e66a5b30d17a41724a3d325b8fea6692412a2c007fe59d05ef5ac00867c2df196ba682082e532d093b3e2ee05bfc8b447512695a053457662c83362d248b0cb02f2fd1d9fb938ea27b5bdcbbd4ccba6f796009da026be3890480dee23449973081093d35b2ead0dc4ddfd7d4483f34faba395c77fa5b3d97ec9ffe0e3d254f996aedd6b2f4c7de118924e85bfe52f444cf1a066a512e16182829f0a8cedb0c54a148a8445bc2632de9164a920f25c64d7087263af42572a657aa16d83bf69bd381290cdf054351414000270429829a1558a39a05096a663e84a4bd4bb0bcee01ed64377ba12ded2e9db806bd28230eae4b3180887315dd89f81be3c5f28ad08011709a72cafc126bc4f53500afe7ec873379a917626f9a9a566bd8452bf3acd314d1f1146356b806f4cc635245917d099e48afba5744f976d81295e75ef13996ace9177d745f4795ee6c0bd7e6439605f94569b68409fa219743890153721a2a8863f71a09228304c126e28415f1f10dcf72094aff0add33f995d88b61a3bdf26a8270b2344fcf029244fd5e0eab6c13ea8e8d32ae4c7e9bdc247cc0906eb7ec19094a8a126eca450407e9cb8421f0a0471132bddc677c8eccfe5839f2c29cbfc400aae8533d1b98286939215e32d6b6bb20b5168a15a3414348aad61cc2a0e06306f11ae216eeac5db1d9388b06c6afd731b7601627cafbfb96a8fe7a9c7ad7660aebcec3b831abc197bcc6814bac7eb7377ee7ec22dce424400e543c98eeed06a25209817a814fe0529b461656696d2d9dd0ec5b69372e082871b78faea8116512a28a389aae08aaf6faf88e9c02bf09e5a50df2b62b4341139f707f9f2199b99080614bd55d795a9f944084704f7f6f441870f06fb215050bdb9ae4960ad6b2b430d5046341ac54d1f428b0a383bd6ca9b545ebeeb9614ee1fab1b4ee9c00ccc6cb2621f0bf968665d469631087f9c0ff0881382e90678a40f921cf86b8095b1a3742e618038eb3a171496eed6cd8c6652d1813f23bd58e022ce0c40635ae6bdc9911e041cff4d4c3a955bbb20de533e6089e195bfe625eefc43a975c355ba2b2215fba4572918f97221000179f334b4d706c8ea80801d1969d3051f2f1df2cadbdbc5f54b534cb52bd4cb1b0fb8d6b62263100b4ab18895ba8149033d4ce5b6462261a4eb2e5f44a7ea1c1b49eea0eab528636eeb3aab8c9eb446f60d2402ea7e0aa4b85c662cc7d92be3eea2ffda3add740bc17b7a7f2d16ee71c7191866a86620bd2e6969dd35200c9e5f4187bbd5acbdabe88a8c11c27f103fb617b19271c998d5279be33c1a6e1af097e37f3d7d84963f53f8a42247a1de59983ebe38a1eaf2e378f8a2ee3e62613a6d4cc5b05471dd4833af7f2a6fd29b85093c6e5e17fbb4f1c2f4a495404a479c2e971ca704d0930c05b1e40816c9d02cb14caccb1e7848fcae19351d4b9141e1f08e6f431cf7c44c30c0c2a53322020565aa82808c2b13e1740eed2eef5948d60b310c001e8df94ff4ffaac82ed33ca1f19396ebee75daf2f3d3906bfd9bb0d9da79eff90921a586cdef7451cbf64d2cd058f3c1fe4ffbbc8edee076a4dcb636b68992198af5c363b810ce63257be8765221d3a04fe0d78a3c0cba5477b2085b82cb69ea2aff9b95b1bcaea734e42bcacdc0a479319ec7e881cb1907e5d302f4609ac9a443dcd64f785086f3e49664e40ebcf1e7ad76fbed6d2bedec52b6da42a45b6b80a73d5cdf514a986ac84eaa035f4b8d62223a17ab54c6b9fd787d0a14983f2fd3c8c22e6637a3456a387d1c6a415b2870d6fc3b950130edcaabbba59ff7d96fc38f6be5b20fc78da005c9a9425525e993e24f4cf77a0a38e855cad2732b9425312730d9f3dd6c87b495cfdac81e0fdc5d3274a1a1747b93607f7be8253829527e32fc38f4e671dd7c365500e7e11efb1f6d1688013d9d9e7ec3e7c04565d94a06641ba38fc98f21dbdb91632789121d5b1a37343afd636f7f7af3a4d85c906d2d901d43e47626907bafa323e250d6b66ad70d61c9754ad5b3e50ae80ae449ce380280ee9403bbfa41a6d92c63971bd26dbf5858cdc252bb9a46ae59e7c7427e411c4ffa8295c3a28ee8096286e603135a905c99e9e5bc6c16d5cd732c8e62027bb9bb6c6926abbb42edacd17f22a4b000b020934a3166506756effe2926a360582ead7fbc4d38458ffcc3fc7bdf267b6937a92660393a5bd4dd77aa88bea6b44a1b83297fbc908343246a8a5e61eb960e155b7dfc18f207dc5a537ba5e62087c349934cde44a9438475cae112be2fbe00d1abc9247f5da532222210204dbea39c843e7f8035d383b2c5086a340071ba8af48ac7cb325242d38ed3c04771e08b71364157ceb059ebaabc9e62c3c350dc18d3ba0e9956d6a5f60d38da31b6da781e7f33aad6c4301de1de170e2bd32c50f493d2a201fd577a2334b772b5da6f890ea0e4484a4639caa0368fa2b14504f4be5881f9eda1728e9c10ab19337b34801c6ba226e2a7fe5f58f22a5ad0917af0cbe99cd03d36efa602da0fac2a64cc701f7c7cb83878f7aeee022adedb1fbbfd3f7922ee4f817bcb16c5c1b62a0ddf6b8a8905b1878180f3527d00c959df0474b02278d111ce452042bac010f38f2f5bbedfd7a24e6915787f51a5ae1eb81b0d68273d2becd85fe63457422688e37b08510a5a89e3d1e127583df87d41ae68c3623502169574a8e661fa8460c2c74ab562bb415b915b9bb6bcaf2e732c03d522bfe9dab1573c3fe3f7facbdafeab28d128fd0203ef175cd2e38fbe2b0a52f0a2d25d42923d897033bf3a5e8b33bf1b75b8a4fee3ad3e2e7788dcb32dc35cc09400599843ea2a9ac306401f5236910a5c8aa83d4bc2887873f99d1013efb0d2fa108b0f451ff2b9f1b0dead18135a7eb2412031c8e02125aad20ab84267365ccb068032412a7805e766d0a573c962a8e99e5eb59a4422ac8642dd9a835e34cac51d2b503f6e59f366e5a2ef0c0d59c61a211cdefabff1b6309288701bcea887183aa0676d17f296a9264227d3ae77488957763432181d280c05f1c8e2ba1e9c826ee45a660701c5c0995168b0a4adc24e74f3d7e4c105dbce62967e2bc516c7358e661eae446704f5776f329248bd73419a2691f5624bdeedf519567d3fda1c8d448ecd965fc6ff34d516a401c08b6b6d93521048f4af07fe8a371f39279867a9bcb7771e946c3f880d763c0cc75f8e58afd9db44f24fa5bc4ca5977c98a2fd7749146634ceadd0dd5ca3a2bb9ed952f37f27fef9bb32b7b66ed1a50e17909fa4bd61c78889290d10187d3fb7449751ce19c25421e5c7b8203a2412188fbd8f2d5a0369f2a7b0829e7cc2f14752bfe7f3753b513af9f7e221b21fe1e3aadf3444994357ce1545ec56f486655c3e5b9102df7b96ba8e19ee3e759093058f77377b62e39d6a96bb11c90c9449592e274ce2bf14c78a5a81c41cd54d858f65cc9e54be9753fd26f4922bea6186087c1ed067069b4f705dfca94c982fd07281a425a9219310a0abe1a6ecfa32e011d4445707812a26e1d6e0f767c007e444f0c37eabc447c0068ae5b6fb9a5dc886756cd10860523ffd3d0adc5b7ccb83dcde5b72519968a3c2f6ea47e7a3c9c9dc35f409e11ba87d1d822514e791df285ebbd0ce2d21346df40ccefa51908d586e278f8aea2469c99bc041067c9d6de3e812508ac2deb1ff96464db270e1100c464f61a8418c41c4ff506d4805d73f051268ca88c7d14109201fad076a3782b8a8f49dba3b47f8221480c24cd6bd3ad374086418c614aff0442a8839818da0615ce286ac7415cc6260c1998424a40820917580acbd305355d0bdcff6c0e24f791823741e34ca933fbe8189261aad946b2ccdfe2c83d540f25078ed5568836ecd27bbb5a46955bfee050ba5ec786e7d2749a92166824cf822ed2a87faaba309029b60dd1e27d087bbd91b06dbd405cbd1f8b1bb258c90c3bc71ca9ceaa038eeec782c037491643bbe8145e581331c7e7a76135263527348ff841eba776a6000a2f9faee22033ed89c9cecb30a6a04522359221576cdf42004724517429b5d2a687e4638b3a8441d70176c3f38e80e252d0f19655f69bf19c4781c88d840d6280ef35ffd081b9895a2bade66aae3cad68d87e2234b1d412f7ea3f4c998e0c8c27d6d2966ada01e8315bc6e3c48ebf6ff72954838d2a6f5903779868e8c520a7d4a936c340170804aa29127b292916dbaaee3af6c3562d344b26a2b788d122e35a68c52022eaeccf9c43fc050e537c8e72ed03d843d4017d9399c0389c68048deadd4e18f2e6d3dfe6b9ee7ce305a8f8cac462e365e545279923857458a46b8c75c387e1885ef274fd0fb8e20a1574497990d0f41730dec89fdfc730e42a6563a1b128842988789152409e6dc2740fdf560cbebfa8d97ba28ff879a55d1b8815f755893c006d71ac4726bd0b31bc63ecd315f5ed2ce6ba50d7f63b28f8ffb48780b6a8315829b00fc6b2ef18a33f0c0cf92363b058dd086268f5311dae02b7b8651a848575636f3051683dbb538d70e0b3074fb626f073ce509e1991c816be4aeb523eae3e2ee50c0d1a2ee1519c7a8c1fc1617bf1615e310bd9ee739ff65deccbe5879b610d525459d5fa16de60a8c5aad8ee479523f41abc1f39bc3eaa46990f88bf7ccd92caedd047a63eddfac752b5e96369954009408f043820b46b6d824c573e044aae411b703c1e7060946fda83ce8e7e03eda4423fe0ae0e60e0739f5a825a1af09915729b10f00dc0636b1f033d774413a08f0f38f0904f4dc16dcabf07a152a30be0b70a2060aa6dadc1ebe53e010574a317e00e021870d56bed82676b1f037def401320e651f6e7fa34fd64b25a352ae385721beae9da063bd7a77ac5c0c3f2a2141370392dab44930fcfa6f517a93f1f90e7fb559f7676bb74498596c97365a6864a617229dca74cf8bb2646057d210c91e2171527beea5ebc8a5ef39e57e1e3430a1ad0bb56a704c687752f4ed24e47be3ca154438139c79761aab3647d9411e5224fbc4062dbe154ec33bb263b50f3d96d9628feb90a7204c53065f67c2fe918fd3f5d938078642506597c27cda7a504ba941aee130cffc0c30d58f7d458b72fac5c67703fabcc56883d22da4861870c567d923e418c2b8e78651a69f966a8365ea99f616a949d991b4d93872c34de292308d164fc28c97268813518d08ea68ab37c95f374e37973e44fab3816f24c1844df163b880ce60a262db2c8b8152392f91b696896b40d36a4b0c04e44aab5732fd0d238180c7eb21d35144f76c1d186dd4a88a83770cdb67eecd8862b641c4f24272e59b1efae25ade08b6cf37a1a03931ccbe17147670229c8d4fe5f34af80ad79a9159b959b6c43d0ce6906cfe9748012f7aa9c1b039546cda5d996e7f1746b602f67e519e0136b01fa8c729085d0ae22c1417488ab82e71059d548b6f90312442e86965b40e4e9763c94c7f314dab62a318961819693410d418dbea7c4aed6e7e801eff4bfa9ffdd0676d29062bcb88874377cbf4961787bc98005d112caa382a4f3080ea91139f396052cf81d41709dc2b78288fe61bc9b4c5b3aa3c524b12257eb38ec0be46a7add106f011402e6a233a162f0135caf034aaf728351206055a50399767c1d7cf1849791e28b1a67087328a5d441c49a8ec687cb81e6492b4e0064a9e361e91a85abe2067434ed07f081eccdce730b0e3daf3edc4a584906166d5b9384ecbdf796724b99524a01d507190873085db12b1b51ae18968dbefaa7e9680f652a95aa5df4012f82b27ad124c2451ab660112baf2a1949bb15cb3854575457545734b941aac90da290160703c134f518bd36d21e8e74b4c73bfceeefef9b1ca18b1a53b7c911802ae6d968f4a3ad1bfd88763bb646d1efff818a699a7669a351a783eb48bb46540757eddf36aade6754e7558c45dab52b62bd6b3acc8d412839c6cada966bc8b82dd79854e3ea09d8eee0273d9227905606d3fe6b1455db7834f77234f7dea248f460fe7e0e24fa6949f093deb51ed993b64e7e16bb8be93fbfc241faee2bece13be6195d679285848a2a2aff85248b3a7aab099227153e10167ee4b379deb17190308c64654e72d26661d8e768cb0a7eb69ea493d11ab397e2d55d1ad2670fe90ee9e13fc10a4cb2a84bda4c3d1a6a3ad99b7af0cf9f5b27022e52319eccf37972a783eba583947d8ece5e85ea64aeed20d1ad9724612fd3686bd7eeee1569ff1584eb75718fea88763208910a9ff44b77accfbea94987b5997a14a0665f80ed43ed16c825654d076e3bfd50d2d77af4663213b263ebf26be9d99bb0a52a4519f22d998bc366b21aedc6a8eed87ad3dc7b294875c7d6236a9703563e98dd9298c81efe7b082c8e4947f670028ba3fd7b8f48ed4f454d87b405e18c9a7a14a0424cfb8b7697f68fb475402ae93348bb961dbb344f5b62b4595b2189eec00d48cbba9604fff51a85ff1805d262929b0ef9d66fcd7edf7befed745b2fbb2d89fdf516352561bdf6da5b8f75ab659b8e5d1a52464d49642f5f7eb65d9fc32d2af72fb80169a93cdb8ac915bee41fb1cb942632e06994f4971657f2fa7d983dec8054a8bdb7df49f16ab5c954af3242a982694ae2bdaaeb80edee36154c80edcc24f1b44d57c4817a8b4050e67e17812a3f89877780ed027ce7250da372e58aed8eb94da89052ab875f6d726e132abaa85bb762dc2bfbd42fe360585bf0218caa0e37b6c8834f35fb41b8c9e66e3077c2581282108490060c7bb08ad2bae40215f10fa73a490f794f15a5153bd92d5011ffa43ac910c442b54045fc93ea24100bdbbb4dbb052ae29f14c4c293dd0215f10fc4822f5011c44263a1b9dbb2d8920186c58829c1ecf66ebbb4b0ac7477f7ebf66e9fa491b6bbfb1aebbe2c192bf8bc7bb79bbb77d71423a60463223901c37c7777abafde6b19d7dd5f30458af3fcfbc65c793b952d05ec2ce4cbd89076116a56560256c4f40b3c78e3a68673ab92694e0312e16543e3bb23febb05e20ec7006c54be2180212ad304a0f2cbc8f8ca448c0f95128c133f3c41818aafb7201b72308e2878703366bccb161cb4dc371419e01a3f28b0381f788271009121a4f2c3e6f251d0a7f1d2b2222384f6339eb711cceff83bfe199fc367d09df8fd506426ca3e8c84320c96f32f515e0173fe301fd832f00388cbb6d31f379594ff0866519190e737768bdd22498cf6861b2f6359dd8da38cd893df2c8dffbbc1ec6ebca08be33b2064b81596ff616db2df188b43e6c5a5eeb3ecd2f8cb8a85d29ab6691f4378086071706e308f322a610c91d5df60ad7af83ec0a874a80ea5023be432e26da787bca1aa01677128f004d7f097e21f836ae2f539bcee54df6f5149e3c615f3d86a7b353537482d8d70a5e6c6e00fbabbbb3bf18473eeee1cf6329d181f93196b40b8caaf84d61b7df2d7746ada263ae96f6e00b03808b035fc9900d565c82cce7c36e588714162a5b68c2ac7ca037bccccd5eb4d506f5a306fe4e815dacbad7cd39dfef8bfc2848f210a581c21946089a142a4aac439e9ab5eb1974dda1583d9a45cb12c8e7869565e4632131e235481dd007b60a5184173fe42f8fbd0fc39160fa3e7af6ccf8f7d7c153a3f87c7e78e2ba6c578c555beb9d862e672b4f80057e326f3e05b21c245a0632ea8f11a87eeeeeeeeec50077f10033ce730c033380331f95992c4a7878f304f511429289607dc9b9aaf383f353bdcdf52acb6e927b8adac2a67c05e55d934100fcf32110f0f37598982daee6dbbce8c029732fbd7093d7eda2ad34c03ecf5105fa4aa2dfccc2f6e2ce1c94f1655e4c93e04f130b7b9ca8ad9c96a79c6af9b10ab349daa728a9a737fe5fc9759113d4ae6b22d1eaaed431516b3ab7e30bb57171b45f6d8871a06d202894cedd9d23644d4ade12318b6d9653df9c030c1e060f05d5f8e4375ff1d73777777df0a0ae1bdf7de835f17eeeeee8bbba4f222776f19db92fedcdf95adb65b6782d42bc2e47f3e25f7f7defa5fd5b75d9a25c2455e93da50c45ccb7a4b6296656d5bed93dc3c2eeff932af7b8b115ebfb7cdd2debed2fd547ac2a569528f1c2ac143f38c86430821dc7e408cf3abad951d49306b6fd9953f9fe1e0ee6e0e95e0f17677dff3f7de8beff97b9173ef96ddefd178bb71bcbbdddded10f280fbe2d2c2b2f25244bf5671f7289e46bbbbc3072384105ad01d02f1094970e41af7d2f4fbedc5cc1dce3806aff79e777bd632563cd39cbff7bafb69b83b04f29efb24c1f860c717e36b7fefbd1767de7bcff7bdf77677f7410895680ebaca24add880de707d770abedd0fe6708df7bbbb2cfdad0be13b87ba0f46dd8f6269f679a3581ad80dbb634308217c6ebde5b0bbbba13333fbe6fdba1b7637ad6fa574f78fe69afbbdde29b8fbee6e748fdbfdbabbbddbdf55f7f7e173a84372ddddfe1a3a7cb165944e83eeee8e9017a334e8d7bebd965c9aaf90b00f7531494583f7de7b0b581a16bcf661ebd97bafaac1647fddeedeafdfeb3ae2f7de7bbdf1eeeec26a866fef55f7e70f7ab7bf6652b69a6f1d14d5ffedc25da752c0ba3f0a900e9105d7d8b70db184bf07a724bd84d949202e94a34f4b4e4b4e41382da9a7a11316a724a7208081ad4c47fa49c2ccdcaa35456fb1ba8d8a5bf449e809942ea217af76981791688a4fa95d24aa3b5c869bc122dd3ac44f732fbe217ee28bb2a8c71045e01afef2c521b2a01d0fb1a4b967d1f83e4411b623dae6886d9bfada8eac6e735ee461743f23b56177694ea248d4a7e6227ad57554d57911ecbca83696f24dc8f3a2f6577eaab0307dcb7edc25ece1515d61761bc60876c809259a7326dae67900cd22b5fa6e83e2d62d95a23946e244ec8a54f6a2cab46bfb5861763be4844b3967a9f4cf719247db78b57d807d98a9a907337785d9cd542e68ca1cf8b04f650529e72c95fe39aea6618f471dc0dfec48e6022958bfce7fe7dbab6adb81dbee3812b0f5e2d5b8bbbbbbf760d6d9bd6d0d148eec6e1d90acbbbba77677df4136d73dddd331606e193431c2921effc1ec9867795054b44d91597a3d8586d4f94cf876853bf7f86040985d4d8dff5b8ff33d20314008e7fb87fdb02b1882203c1e3cdfb6e57d8971644cf78a09a744b2329dbf975c7560bdfb5796bb530bc3b05feb31fac31f0be26e5999a5a22db1d9af26df69f736b98d32499f8f341ddfbeb94beb71bd6fa1839f0a445d2764c8a202d930eab575458cd4ebdd1dc88651d39c134fb4cdf3c2ec38e8396871f849f3ccefda08153fafb03832c035b2c03b65a57821b1a8dced50c741fc2ca5514a2c94291d87519946f58759540e3fc5b559d2a2483854dedf775de3fd688e196677e51c3244ca3939c84773d773129fe63888e5e5509eaca8401529aabfb424a6a8d5578ff1cbfbd6c908916f658f5934bb1e83d965fdb4367f4273fc7d3d8fb447fa4d4a4d87d70e5a1afef764b6b84f07591d8d7abdebba88fcc47f7d0bf6dcf2ecf2cc41945d280fb96cfca48576f3e8d7b5c762393b5df9d16469a2a69d75bdac60ec737d122b0957d1dcb57115d5c64930aaf28f0bb32faf028bc591cf49aa0321db94cc1deba5e07a61545a59e65698bff23c9fb954e58ec2f9895fcbc2e4dfea4040be85bb43a9fca4395e99f357be731f9f2ab2b7b68eabfb5c55647bfd655d94873aee824cbd9e3497882aa778761cc449da866d9c757c45d3c19e83f6a9c8686ef4da94ee22c6c153849ae3cf2843d1a812cd05f1d54b2f2abe09814f16477b7ef7715407f1ff50d9d4cb965ad95cb6ee1987cb738106356268139801543f753400584791be8358b66eae07b96f5d911fff1f4016c7662b3fc1398ac79efc774a494a65e186e8aed09be5fc55e8119be3082496f327d1b927978b2aedc9b7867f4d89e304f85fdb4d76bd8549b95dd95e7fedcb7dae6d2a99191b58abe73e54b845ccac63a266d96fbd32f72ccbdea9b565eed8b38feafe5b2f8c06f1ef8a54df42f0a2e9d882643e05d012f2adf7e78a6df02ddabdb8c1ca1fcad47d74c6852a225d64f482888310846fa469a4a9691a69563abece8774cef78ff46f92be4825252137e6fa134606218c569c988c3a56f5d08a96f524b65d5f5178c1ab9fb6bd156a3a2ebfa594bdede7e11303b63228235a88a0eb931f65c54b48f8914a23f37d6b3c3609b8bd4d8aaeee5c07ec313b7d007d4be30f45e5f724ef2f34af8061cf8aeae77b9fb79ddd657e36cf193eb890dde1eeb274382cbc438cb284284790a4462e660389dc4d98dd8c513691314aadb28831ced8613fd84f7354346a85c84f1df683a4b650c5fea7b7c50e5fd5313ef3575a4c06f27caa9471dbe10d63f2040f3c9fba03ffad61c2efb01f25b40d9327b44d07e4f9d47ea1cc87587a2e3e04516a428423cc83613e291b6caabdb7d7b355479674b7773b7ccd40e8eeee59f27efd9e3feff6a5afbbddbdbbdbbbbd7a4298b0e4eeeeafbddb5ff7eebe76efdeee959992887185c42f771702c3e4879612f9dc9ffb5b241edd9154fedc9f3ff727ddd777dd79d7d71d1bc924f814bd263878123f3a110ff1a9305525c4834b1a3de5a9aaaad8534e54178822cff98b4b8885e5f154455e24f3dd3b02c477af67eb3c0a7d1934b974059f1ae65f3e3e56a23fbc0b8d7506ddb1d5e5a7ab54ca4fed530d01212573a4f203417b4c14ab1b954125fd71d4d5316425a55e403c953b52252dce23f1e22c4e8cefb7168769c60c2f2ad78841d550f9d7c6e51b0d95a54731d14b4691557f905834d2556dd3d3f81933be4ddf33361bd3f41867334c34644c33b0f2abad7252e1591cd3e3ccf8fe0a0f8b83c6f77f7b8d1940547e13c5c3da984cb4324f5554152dce56f045b6a289ca0a73499899682c32d1aa3ad00fd5908942cd4586c9c8fb157ccedbb47071f991a61363b3315d62b8985c362b335d9909cb4c9725b36c6472a1553551253155919f7a224f6b5a69fde442617d5e15459e09e4425b06bd98f8a937231ed403e84fc13b5215615835f4d5900be56aa24a623e0655d253ad8fa15551f48930341ef153ff0bbd80ae8b47ee53e4518e58be7ad674b0bc7c165255d98470edaaa2ae22c9ae6be757d47e8d7635b5ab8a8a9ecff3793e97d02ba242848bb494c1857c19b5224e4d3f09c9a18ebb11722195d1c7caa2f2e3a77e61f9d2f7975a7ea585c2fc0bad6a09e6f95958361b1386050666832c50e20f7fc79f17fa2a0cedc2a354fe12cb4acbd04a4b8965dbe6a078c1bb0013a56553e2b2bd5c75965c7cc8852ab7557dc85fbee51dcacaf7bb17bab03846dfef40428bc3f2fd5ea8cab3d0aaaef0c37c8bca6352d381d96c4c1518158dc756956d05a6c5532cf4551522ba6f7929b9d79715986d9beb0a33ea586a742a2c94ab8ab7bc6c4a5cb66a4771045d56179a3ee42339aae2885695f3944b01babe938eb990a72066c54c85927e445f8d21513049cf3fe7bc485e312b1bd14e23aca08c6c417d416d997887e5221fa40a6a5351bb0705b523918dc58976589a8e53b846bf913dd4fe9948e41f195a4f16911bd185657eb307e8831f2ea6cdd7de3783ea9e364df2b00436a983918ec2109a54214914ba708ca8bec732abae4addd99c894df27fb48d8f0084a41843d1d302087d8faba88fdfb3cc40dbd8a8af32e128249e0871cd918419e4c9c5c33c417def611a66b742a62476fc79db0b096aaad919268f6d09d6bf542c95aaff0d23aa0b84176108f35055158d06daf8d717c961eacfefe3791ba245dc7cc8bfb621a6f82b5f2447fe1053dc84f8e09fa41712646e4386cc57f16d88163e583af9a626706801095250c223372292652b92b36911e7c73dac3865c24fcdb4c64ffd938ee88d9f58eec6437eea973c7373ac97b4488ea44572b2bfe8f591663409af9147beb50d1912859ffaa1d8843060737ef8a93f080336e77a066c8ec523adef1a3f09f7683e578f463989c551d2eb339abd468374cd34213ef8af6dc890ebaf8d7fde086fcca4f93747e6641c549babce56be020d43a8d5d671aaa534505d208854459cabf8e40b6f079007f240813c331ec5c4517dc7effdba856bf07c9e5555f783b3f6cfda1b23a77f63d45682edae44a9712876b1386858d4e38951aab36039ff2ea6aac7213f3d16ac4d3c433c431c7230aafb909faa909fa8ac4f8bd93d9edd42f517d2b57b3c8ca37986aaffbedf2aeaeecb742d5d56b767eab64d021842667eefb9efae44e1e23dc6dd10ef1935e2d3fbed5a78c4a81b7c7a1fbfdaba6b2506735bedb2fafe06a398c74f8c6308d778bfc9ad8ba17db5752bb5b381ba6a67a3bee6b1a0a4a0ee578bd39dccaaad73a256cf74c87be609a2320f0fcf6bf64a62904a15cce7254fd3116bb55d2f2910ae56983f135bd148a49c4573ef2b5ed2dcab8e4c3ec23ccd391184ac254284542f24480c8387a7c6e7de0ee6fb7e5c4d010f0fa7606d98080cd81ccbb7878f708f35b246d0a5859bc5094c9ca0652a5811332ab1aa9ed9758f4a7c232bf89c522f51f9ec05c3f8c1ae229669b32b862a2fa8cbf96bac8476166221a22888da59685516276a32bb7630abc7308ad54bd2aa6a54881afb8b4ef517bca488595536574fc33c6901d2ade9f4b7b695571e867f561ea6a5fbf18f65edfbf7b61d966e61f9fe1616161a2306cbfbf75a54de9484cbbffccbb6b331bebfe5593e06ddaa4285c4172245a966ef425930ce5a56b6de3aa8a5217cdb8c62b64fcf9bd2e328ced9a50d07da71589af71dff44228cb05462a6806366cf5b485503d405dac2928ac56cb551cf6069685003246feb9e497a59e36bdfa91889f1630fc8fa2948a3b7be09d2cfcfd196158534daa0189162a8117e2cf2a3b2f2b6533d55327a6cb7a83bd5f7631814d763d8cbe81655a260ee16955f873ded80c86a53d2457e921515a24219b554169088888848285b0d08576529053c29e025cd44a526130a4b44943593e6bc83e46fbbe10dfd859448246b941283d9754a89f5cd0428484e6bc7ee986ffd8eadcffaf9538c1660cd6f62f46c7d13f3ad6d88163eac1ffd681b529a43932c04e5581b0f3f5d51400316399ba3c5fb9743a23de4279ff41da1c934aa7b1e67959f5050778f77a934bb273e6a82bff5451a1f15a29b83988a99c5ec980852279e186a08df6b3ee2478eb4263f52c945854238d1719553dec5ca0f0857dbc40f4dfc5b1f7cb4a59878ebd4d6f6e99e233da71f227e8cf881c998084a110f0f09050d010a4e6a27c3d51e0daba284ac695f516cab5da768ed3aa5c958c166a26652c1f8cc647188226519ac042bf9cb5558492931965f60c33fcbf9776a7178718ac0386000872d0161f220c86d20eb307b0fd55d05d59fa148266ace8b9a9bc2453ca5399e99229a52693a6f885dd6b775aa64072aecc005392999c9e8e77f8bea203f71b5292f591aacb3f82aa442d447bdb69426ea54733db56bb03619b7156bb3c41b08fc303d788d831ec6d152b846d360713a0e4b435b0ecb79c661efd2a997c30b68c4c10533e0e02df841cacbf88286e90d3362b82126b534324a6d581aff6beb4c306c88f1b286a58971f1a2450d302c69785941c3d2b8a844d1b6ae659e81856486a55919956169ba4e75b13471601be68239298c8385c4b035346d28c32a83816b748a0c4bd3b51766d7a996d2365d07d5b6e97849aa6db609148250dda4bde9faad61300e787344737e93a39178dc4c6433d924b5ea922a861fd0b4821a894537876eedd33da91c5821849619f3f3a788f9f95dbb6445ccf82e2fefa2e9bc746169fc9932174be30516ca503016978d85e6c74c313fe6855846df44cccfd128667e4ce93b2e460b982e0445ea7b98fff81006e6e54bc16442b4944631118a684af384e1d3ff852ab1b646d23d4cb9ba085159e83a41c30a6acf91b9b231938d7f7a3a88884856a217937111b3838070557e49d3915b3f692e8789c04bdc10697fb13452aa52a72ca0499ac27ad2c7683a26fe26463fbf09eb49f347dfc4dcd64f1669eba1212530ae78039313cccd813ef8e1226773b460de527ef2972520dcd60565ff24475f5a0ffeac7bfce42fe59c25c71e5d26b496001a35fb1d7e50a815b52a377d0fb73ec0cda4433e7c530ff9f07748ece126b334d517a91a8f05c271f6d96b54c8ebe956422361524563e12dd49cc7f7962243464b07a582da26f6931e72d4e67494ad53d591c93d4788303b168a915514ab906e1328eca03e212cca39ab11392412121212faf981dbcfc32e1959c545504a4a47d228ebbd9550bdb3c0e2a70a4c46d6b489baa70421c2338487a7f24bec87acaa33b2d242e1a9584f6d4d879f7f3cd5f39392d28509bf67b0277f4baa744f4fa7bac79fd9b9a3d862d9a511759148c4ab388222604f657f632b4a5555d1a14787ef3df6b175afdffb115f3dcc813d667af38eb0a9bc3e9be7af71f4ce767384e4ce717333a4fa57f0a66dd80a5984264d104254c36fb2a80641544f4bfcf957a724cd79454bfdc56ed1cf1045f8f073748e6e18bce941514c291e2de2ac01ccc56761564561be778ee55643e4cfa871c595e48a63e4181b06b30f53fac06de71f14f8c12a6e098ac5e1b678c1e08dddb5cf98be18e36ffdc1cccc7093ffb425aae75f8d25cd9e2bda695ba6b94c09db807aa300750c242790a3a4ec1ef40c583294958c52be08063f2896c63729bf80edcc74828423759d1ca1a8a6ae932d82f0842c66adb69573ca9cf7f361a71d22c2882ded1486c4871b13eed2a54b261cc53da18a72e51cc5c49ede4b392707b3d936fb04aebed6746673f0a5a386c00134d474fa5f555555d53098febdadbb0c43140cc3308ca9680ccbb22ccb3001cc2e9ecc2aab7c9a8b9c65d1facd28909a1affedc0a6cf8cefd97b5a4d73f139470d89df5cfce7f45b662bf9e93d465be2dba693d9f111a642e32d2e77cea25651bd378df27014d0cd4d4d0df71f34e1112d7437cf3f0712185b5929a6622a157bec79b1afa9ab61385c317e5c2d0570cdb2181205337bebb12c7bd6e63d9818ddca475ccab86d18163d53fee883ece87a53fdb123538adabd9f2d4f3b3ee2c389e62049092ba39d14b1669a0e86dd58ff9ac3bedab28f96653d4685e7e8173f3e4657c33ed2f7597c0c8b2fc62ddb64739689a9b82ecadd8dee060962d9f709e68db6e97894f94cf89d64286d28e1e1dadef67ef7d50cbd9b9a379773141f79f3bd577d8c31c618638c4f5be28ab1fa5859958c2fbe0abee6285abfc8a18b4aaaeb24e8495d156c23cfdcca49164042008290fb503112578c64eaf13efe8e2a65e5fb7cd47135f5e0dfdfc19b6f2611bcba1f845477fb0b6a4bf4f326025e02fe6e22f0cba26b4ae2ed54db8ef7d647dac8120650c4acde5d96a6fab568acb5debaae7d6e6d1b5d3f916172959103b7eec948c0abbefd68d99f6d53b92cce0fbf5e956a8ede1f70eb4a6feb6410e922d01f0f9c00210a8e951f34132e273e0072280439e90150b78d47d9dddddddd0dfb7378b7fc967f49ab5b4635602bd33998f06be4cbf7dedbdeab197aefa6c2f7de7bef591f5f526d341afdd66c447fc8c73e88949ab6752ffba72d81bdbc7e3599d1f812a39d75c96fee412ac8f7812e163517880a4fea024de1875b06d3a7c6e51013f69ba305fc9b5ad3dce39ced2dfab0df2098a78487090674f8502cced60c71421f54b35e23e574283f3acc344dfbf11e0bf2dea3564704a8620fb525ae7fbfdac368fc77d14e6e1d5b5142b86d7370232dd015625057eb41aad109b6327298ddacce0f6830763b0c3a80bc788d9a43442733785263ed5af6f78693235e60a422a60c1d2e2d3fce658a989a4e10b632ce9fc3512f7fc49f12f0bc81a7007720bb62bc5c9923d3afa3663ee6d751423cccafa3b8003c10bf8ebaf1f4d751369ec6afa36a04f043fc3a0ae7837800fc3acae68bf87514124fc4afa372bec6d3fc3aaa008fe3d75149bc11bf8e42c0a37e00bf8ed2f107f8755403befe3a6a016f805f472df104f8759404bec7afa320f03b7e1df580d7f97594039e01bf8eb2c033f1eba80abc027e1d358157e2d7514f7c047e1da58177e2d75119f8267e1d8581f7f1eba80b3c140f792677977ee7f7b11dda3d0669ace073481b52ce392d117bea1b6bb443afda51251cf8e71cc581efaf71d48fefbfe9c0d6952a7fff0f3afdc4cf01ba01ba7ed2005d3f65807f2aff0598547e0bd0f513145be73c95bf0274fd44818dff09ba7e92005d3f456073627b005d3f35b1f9d818b031b12d41d74f0ad8ba16aaacc4d6f550e54f82ae9f1040d74f3d361e74fdb463d341d74f3a5bd74c2a3f1274fd7480ad6b9eca9f43d74f75cb41d74f06d80a40d74f04c0c18f43d74f466c1da76c2817f9a988ad63203f11b1d55016aafc02a0eb279a6d86ae9f86d884a0eba7d3c6d1f553105b00e8fa09005bc74c80d83ae6593fd1ade32395ff29f798b66ea36c6a89b668fdb4b2cdad5ba13adaba1daafc5c65b97535373941a0a83b0bd49bf496803607161ca935ea3a5941182a465a19c8337ad692f01f6d3b6f731c2e65545f716e66f4fe151ba6cbda15810b9039eba7ae1d09bc762588da12af76268099d49680b51b221fab324b5ba2aadd14f1b1985dda12b1764430ec3de370285c23c6d6f588fac750efa23d4abb17ed2927f229d48bdac368eef1f433429f43e9ea434bd3d51a6627475a46bb1eb268c729fe41c3fcb7f9835594d6c8677212e6eba960948236224d9515961697c798e6f2a23257585a7e7bd17498e8bdf7de8bf107afaf9a48edaeefac8ab52cf7287eac3076d767bf72fde8c545c36cd47033d77b97d42e79ad601addf1b7fed18c76560bcb8acab4acca6ad17414a9ddce8bc5b2022357544a98ccb491f32339e9f17b1edff52a9a4e0e8f178d443223c9cd5853d3e9a024529d2b161343b3de05a593477a3bd5fb778faed6639aa6699ad6a2599a16c364c18abdda1aaf04d55beb61599665592bf01733c9f8c159b2ec87192df312a342c2aa12d4a77d8e5e696dc3386ea6c6e6c64ccd0c1a5406ca2d638d9f65599615eb9ba2ee544ca47a16ebcbbe2b523179c19948f4d2d274c08f4464848f697ee30212b73f58453985ddc20802d4bdb121a286101c103536a60a76b5b464a59226430669fbdd91b454a68d1a6e4642f9620b49cbb0ab2463fb928cebb2b20c939a8d1a6e46cbaec8a970a495ec3d5f236e5020e21dd86dea1251a3ae105c2472c8d5abd8d232ec8a91480f366ab8999136aab2ef362ee687d24ccdc5cdd4d830cdb42aab2e58c10a7233353637666a48238cf4be9f6bc07e5e912a49c2a68aafa8acf4c32ac8717266c6aaa9b961f38654e6f8bdf7de9befc22e8b8b96ace04c8dcd8d991a9615162a63bd178e84d59de11abdafdaa8e11a7da3bef71d899aeb6f2893bf8b4449c8e75eb187c1ccab5fae3ea2cfa8d40c99643deb10cd0000000014e314000028100c864322c158289889eaec0314000d839c4c70609a48a324874114858c21c61802002004c018811922d226007ba4a3805db096deb887e5507ced0ae10e261c0e9b19746e5b929f755c0ffcb3cef2c44582f75559974668ebeb56da7eb1efb99dda78947b1cdb1dae09218c0432bd2fc175134994bec46b7896044bc7845173fe2c46e51df7b5c5f4d7b468778eea0215fcaebff833a484a4bd0ce2ce335e07da76140876a6edb49d4aa51c6211be3ba3af749d6011de8bc2bcbc0262acd2e602a31d2caad05c622c4c465aef88a761d099a9e13182cfd81d5820acb5bdfc410d209c666fc18b62812414403f748be91de575773fb5e99c06a481b3298f4e5c9e96f94829dbdfa3281179a5780a823e469ed3f7478e89e3e340296e090d9c867fd7ecafbe138f3be13f2450918b83a0edea7e10c578214c482445510693fd4dd3096b9f9453316e0feaafd3e254f23effeda894f27c2286327dbb21b4f1dc1a052c46580c9cb48c933798bbfb5c7798dc156380462d862d70663e3d1f5021501299358f6960ac8022055da2c9d666158184b78b3c2a4910ad7f5afdd70aa7172bc4b39f75b7f305c14fa83138c818e0c4dc2a1286f635481b8b5e50a129aece4051e313008903750190789dc00e52b4f35babdfc66c812ad86c6fe7fb8b49da677f616d3c2eb5cb63c3cdc6325abd46c020fba6ad3c338157eaf0561db2f6724963d12e1ce3d073e6996670129729a24a773d49b32095f6fc3d4ee966d6806db66580891697a6ca1cf6c96c852bffa6ac5123d4ce9ab96971ce1ca6d8261bb4aac90c5c0e89b3ec7c0bdf368e2205d0531ad2c68ae65f9988ab1cdab096ce4a176ce37d7528d1d5c5643c29e92bd2156fa78973b10096a42a77c06210b9fe8a0540a08dedcbb00cd4588150c9affa766a82dc38d31225679a762f493d833dc12fe15efd44b4d321759b2357d499710caa815353771b9be985cafdd988b04a41360e942333b09d3ef01b87231953795e00dc4b4792c986af34d49778d9c8edd1f9efe5f15aa5f22a03f0e58e2b24e20e35aabae5faa921984c76921e3e09012b22c3a9c4ea107543e1c7687792c94a64ebdae6803a85c5bba2ea7dc0bae537fbfef2a894384fe30a9e7194f497737c56d4bc0cc2b7bcab69ce96d70161a6e1f33a0db085493da11408663b5a44d61eba45f81f5971383822585eadb935519a7fb343e98f9263c420216bd974ac3b8059847854aa9a8ae51f18976681fa418583c5160fe606c2275f190c53094bf7127032fe0b11f566ea93fd59946272098fe834afe4edb1906033c7e221474a8a08cc10dc6484f0166e55ab720ee3daa4001fe265305d369aa6515146df5571457644fd935a450720233059b8479cf53315ac6a5b04ce8e403a279497203fd8d333160bac88518688e7a387d4cda16141c4ba9abe0e8d26f0f7e8bf6b362a9d8bccf757433c01810f0ee17dc8a7a09b82f24291fd00c9fb2eedb6baaa982771704c6a8394983bea0e35c9980a81a9d0c305293cd0511b03b021926bcc4ed1366eefcb3c69ec85aa801308457349fbf77d40321183302a4fe376bc68f069066890bd2ffd214a46061284d7e02c8ea3ea2e0102690a787081b0deddbe775eff72461f097229d9f1dd4a5f98b1693519c45c56d0a7092e1e943844002b5e7d2573860001a00a6f8fea3f68b84dfca86de382aa46630d63efd1e573bb02a1320a55cc6c2409998937e0192d2914c2985bfb4a99509714e2596d20feca3ee61e3717723a6c2f39235017ae01f56fb96ecdd8a056ac21415f9f67c0d527fa58b07630b70b7e9b7c43f32ffe48ce070246f205019762b728aea5866c6ac6ccc8b481e175361fd9d223a29582a0b145385b49b1f2040c0b024cc8dfda61d2525771c08eaaf84f8b890737008e1f94f60e948f751ec22a4517e795f14e4831a2ca5bf7fb2560d6b3d4809e776a0ece2ee3c07126286ca1d288ded7941c9866045587840d63c9c27a851884ff912575897bdd5583b9bce9f3e36eb46350af565d53fcbc480b127b1a34392679601aee5f5d0adabf947d3569529af0b22b5c5292f39e46a1d37b86ef056177891f3e36c03c873da93dad86c53758c1ef73a7a45e34b73770422d20a35c80ad331ddf391642490009f5e82edbfb99cf4d5daacc3b280a24520e4b57c98c3e5522a10dd178149334e3a30e4258ed06e6eca138cb32b33fadebba18518c588916746cbb2755f6516994956e1fd4b3a275176734b739de8371e2785f46a61b6f38053f1566622c4f708dd1dcd79b3de551a4eae0954983ea896a10070868366062bbc0450730d29d897870edc77995a73268228b1792b50826bcf273f958d31008a49c48ea631d85d946f20ea23632aa0661352ac1ab76dd545f929a34bdeaa73f5400c13bab1dd2514f7e5d8f64c9bc959a705c3b4c1645345e8b51c2933f2c2c86240d9a32ecc72e285161aab34f8decc3f9aa05ae2d2e8b9bed17e98954a73fa244567568784e1afc910c73c1f22b652cca5372559712d4be4f883206f0bc11f7932b07dd15d755970702baf56fd8048de4e02f62db55a049e805b024662c9cc74cf6ebc4c505de6011c6e40764fc3c81fedf71c1ba480708a5b730b14dd771ba0e61f514f96774b284a1ea5bb3dfd973d2ac9f17236188d6e843bc87e54ac5bf61443159902361484b9f2424c08f9496b22c51b3266e0b4299fb7788b1dbe7f99a094fcb637bd9dacc0ed90835c7abc51bcd7003f596cc88ef17480b4a42e8ebc2d296aea2802179fa880e7acc1f1db576d1ebb1a6c772c6625681807b69c84c344566c597cca2526996caf8c084b934419549410328816e102be24ad1191844fc2e0f6af3df93b0a533bac7e046a1c746c55d196247d0614c6b80759dd9c92df8a8d02a171b4ef6e8c3446b16eff9e17813767e709fbfb045e40b5f92f74248782b1e5dc0b6cfd7dcf5ed4feaa2dac00ba408617e5bf5e7e31199b08b633f658fc9e8d959357b5d0b4dc307fa17ea03a38ff78b734a1c057d96bf3f86e6640593f1a5d5bb8521413111e2fc2497df3dfe082ee75c5a8635d698963b8739e492941369fcbd7c39a9248284083d924e4035dac2dd47d519c1d9174ae68e11f06440e25604966bdf6f9cd2490449644701349b0dc0e3089a87f315956f1052b9812e4fc5930e2ddee35898fb4987cf21fc181072ff2a8db4165318b078d6200bb06cc4e3b04e308442eeaac112031866e4029e4ea454c8ae38468b6f0f9ccc6b6daaab470f5207511283ee8e05696eaad5687e375cb944c29d8de86fb73e8d644dd9b9d586e1aaf6f97fdb2790ea88594765ebd0cf52cfef06e8dc2ad0470c72c103bd994dee6b40cc1c626a79a75856181c9a7347308ed23c045d5e4395a11a272683580569044aa1d75c1916bf761285b7e7ee1d643d299370ffb55aa254affb56dc740a7f5dbf386161e6b3b3f33bc7f9ff4670f8e1fd9786bf8f45d82e9b7c1d988b443e947c91b3f48a0bc70d057fe70ed4f8e7abc711bb4c8070efda593b8fc2dfa23dd028ac48ab00805cd3bab498cdc529ddb4cec82125342cc24b1e383a4b62c80f1b6cd1a60fe362e4649cbfbaf2ae5b3a200394d423ecedbc5b24deb3f4bbda08ac494525c7aff24e24b211ef7ac3a1ba29c99f5b43e45be3fee2b9d580de45ed02cbb57c8b75c0a27f1d944f761d7f6ed463b68480a23fe4096f36abcb1b4e809de1edd44111b945244115ca09dacba4fe1a849a55933d725081eef2a55d3ee3e76ff9a26f0ae7fabd59fffd06ea35fe39e9ae61742eb9914dfa9c9a6c4696f2d28f66f8c50df936d5cd6011841eb51f9a08c7d773da2494b54520d07f0e1eeae3b89c7304ff0977b0b173e086591fb2f41e61f189d5afe3ea41ead48fdd518890e067ae37799f6d75d57ba0bdf07ef01c75ff3e32b6cf343d0dea0c82862a1b85dc1bfc13e3a661d5d0f8f16f5520f8a43d95600b686e051431385f7777b8185db2096c4c2e6ff28b96cb9ad6e678d58fdbf0f9c14c3b5b816937995293fd7265f662189b5d77e44aa24ca9d984be94112d6a34d983f5d420bd6f04f87edd43903fdff4bbe86f2e19c81fde9045a636141231906966f634f0d30d69c594727dd87cf6646f688ac3fb4a56785d383864d899bdde7d3854b443c30e601c6ab231e97efedb3b4befc7609e97bae6fba18f14f13b7a6ad8ebf2db76f5577eb2b743355c6d53af5768afce912a790378079151b9416a571d8adcd5db73b5adfc20ab43ff1a36844b0eb108d001f151292e0637fd7a3c3fc074f6da55815639ec27e14f33763b6e6feeaa7d37bf74e8a0594e005be558ae7b756791801a3d20d0c0529b1d409d0afefe34708dbed0ab9c0e2f20a181a56b5b14152e00993ea3bcfe2ff745edbf1b52deab0958893d76ece1b691e3885edfd8bb7e572b3ffcbfffca23c0fc3ddc5c0ffe01ed6a918642a7828307b5acc04417f058e75c746c12b78a6c3d9f87d5cd203ae5473192fcb67a914c65b8041cf205ac63420fda7be34d9fd364177c969277c2f0120bd6356c4f92e1a51388bf46bea10532ed6c84ac1262e0de89c0323b060fa28f3be30b5f14519e713cb0bad1d7ffe92ad9439cfb81fb05ce2729015dd72ea798d851043814ffb5137aaf70d0bbc9f2ffd89ef04d24f55eb26b1a7cbab805450b5f136c1f1e45f2e295c8ff0bd39662db3d7726a680e7b58453c097b18d395cab3d1982cbb8e53e6df77bc9ad30d039b8a20226287ed04cd174da1f778e44cc81a25fa507bbf0153cae82276f3bfc5ef4e201dd594fbd2f453e4df497d360063baa91bbda60367d01fa2711fc408a3556adb00aa07860a6418413c81195376db97b34dfe07f8217c15ef495b79048c15579b92745215cdcd1ff7e04adc0bbcd002cdfb5331593aec5519e7df3b22351ed2ab7436db2f956055251482d9917497327432f8d19a12078864184b2ca4fdb61f2120a6325a8b50a00ef2eec49fa9b46401a84d237fbd250a179aa282ba2aae70eb65dc20fee68dbe4caceec906d2b063e0a40fe3c6726de9f88dc5a25b8ee87c7fcb6485c240c062e00c428ef8a92d159daad073b5c4189c8cf51bd7b69b51c738ddf8b15bd9ab8d8f1bdaecc5e189d3450d66e26837ed74b909f4b94ff182fc017a962d894aaa60b3c2d339c9a6cbc2f2d1fcc2d5b50c4c680ab72fa76274cd3b73601fcb0d7c83821272ec62b1e66f76d5fd027f8d19ccacf28ddf3438fb631c27e6289a1f4875284633a89ccebf745746d7b12260724507cabe3bac818077bd97499679ac64a1a19c85e2a6c1b76df1830ef60dc925955f9404e7dfae7ba0b8c51ba2efd3feec96fa3fab34bb7314aafda3969194a1b7a97d220113a083170e3248c5aec178f6d192e5e383df14f08bdbed806f482351eeb127bcbc3726a3b83df1696302cf7c7d0b32ebd1c9e6a5b3f363ec14a0284adb04fcf37ed5092b1a222ae2bbc1e594bb66becd137ff73affe710b5c3055ceea058e050fa62e7ef2537285700c3c88d15d6aaa5fccc7971ad3e955eea21181facc4855e3a11149c5e2be0216ef0cde870cb68d976c5278a010dd730900fc6d1074317040944346d29b9645a826d42a49252ea166a522a963d605f269e1ec98aaf863c8cad6254878f78f3eba72cffd1815813f6ef402c3078baa5b4846d75ae03c48040a7b137a792a654489f2062158f7518597dccd44d70fe79c44f25a9031355a349c7648c4883d99c94c6f3997e1ea312b51a62ef45c355f283154b307901fbf3737ecc861f1d01ddb08e28418b162c53e391853c0b9ddb0af361e1415a85e48457d3da859396bcfbc00d338efff53051f14c5e3849a397ca8f4f78028b540726431a4a8162d5af50c8a0f3c3ef2916d497b73308d1227d1fc40dc2a8d524f2ef56199c0bd26d653e2b9ac0b5c5f2294c6c9894630945c2f2df4801924c95f6f9faabeccf35916b85e0aaaa43af1e579b04369676f5b0008138ab10455536b232587e244cb65ce650b3ee6eb9ac92bf779e53fe3fe56a8df4e64d03d1648f61938a2ba3377d99e21db6481ab5f9ecd5ee590cc7f9f776349b2c0c7ab89ebadfbffcf522c517515270bdceaaa43944d86e2ed6f5d4f806bf173810338b101e5b46872384abe9e0ff0c48ab6d67fe64e91544554a6cc8685050177294e629bb5aa8d8b9c4bb18196f45724a97b673aecb4db0b8d5768d9cac9a76e254ebcf9646cfc11514175593cfbb70e0bde21d34e2719f4f5e545d19fc067881cb01ebba62a7d05e4e1448d947b0b365db77f6e850b5695581760616950a3cf15c86005bc1752eabc952e78c71bda3ff2aef304fc01770c6292b31dfb9589d9ce744b55014e0246382a21ab5e4c64486050875cbe27acf2957b0b42c6fc6817a3f983a15cbd40c15fae3f4f32fee37689579a38e6d74b1120760b43b247b6fb5ed22a20b72b24b5ba5167d2aa542db7540f997ba72f0a3659b9a4a3eb51e76c8b8524ce02018b4af1f3a9fc2420fb52cb5436d7469930c364dd053498caba3b7fb40c9c8b6fb214da6d7e4ac3d3b52870b4f014869cb66c335db77d0ff814c71974c97c44ce01683b810fe2ba6cf25d3e96f88f43b570d800a515d8b0e9a356c41f8e867f3422115d554c515800114c8a0065225efa7c7fc4e49a39c2626150ee58860e46429abf4926f8197bb21b107a3c015ef5071d9fbf9f53fe965318b5db21c61f44f9da07708a1d4e27167cffd1a7507b05f09cafcdd610302daa37ee1d0caced96156ded284ed8380fd97a8567fbbea1229a5916e707c3bdd35471553029c0e04101464dc25958e05f3cc895126cb4924bcf487752680f72910cd60e60dc60b5b15f824935fb4995a44cd425e4fad2c3194b2e33748e2c70284b8e21644ce1291121364a1f693f4a08038a7f2e9cf2a8b49395ee4c124e36636739b20042daef3147160a8d05af5e8d367051881f9d7c8c40fa23cc4f220e904c8dd3c682feda25bfee0c8ca75f5ebc296b6c2b453e01d93794f05b240be0f620d4ed020ec0cef57f0b203bf739960c2bea303a27720d8df524638558968f7a773b80b7264cb18b7923393a6f39fc4f7223f160ccffe098c72efce8d2b76ffff6505b10b2c7ad33ef1d794d91a55ad170f5ab43134a069c20da9d4a22419230f3624605c59d7652caf9827a13867a0f7e126f46a86f2f044763f2637800b6b4264192fa06e864cfd13be5a9add8da412a8492159350732bafef835e86778b746d128fb153c350a27e247890d949b926694be4da24f1f19dab7a0ac8f626c4e4ba70b430c0a53b0f660aec2b84b4fd56a7a5dc827c6691276febb83a6dcb5d18dcf0f183db3f5a2c3cfe1dd81185c017078c6922e7e2f207dcbba08bbbc6651c6e529ee931a529a6b0d654a63e5cb782125421b3c2996f26ee59a2f10b848d457c2e56a0871c4ce8ed32f0c44b3743bb5fedd2ada06f3ee1b8dd48515e0fc668a2f37727565d04d9c8d449f3749c3260ca98982220dfb6a2057b62a24082a5b58a8e556c33903b5df3246bb7777c08d09b7e4408b1101df967e24ce63e665af41d7b3aa694ca8fd66f4143905463b933ac92742fb243e2656f9c414918a17964651ccc929a4b3b3094c0afa9ef10786181740ef8f34316bde9c0707fe5b1fd051e8d3269e64fb3dfb3f5569202b200888f65b1506343570d7275407c2f7e0455a95611012a1b27d71f1daf1caee09ba00a7fd8beb7f5e751c48dd890953366778150799d5032e677b4700c4810a10f8331a76c9d334d50cb872270e320f90c1963bcbf623f7a01ad867a138e7d4a7985dac70383bceebf45bb17467527e2350222041511def1a70c5ad568749cbb5b4f7a08c5bf0be0d47a03706682c4d833773f8b77e047b28a6a251fb4df10a5a22ee3742e79f8372d26fd4b70ed445a23e9b8dddbc0165c737ec2eb10fd4bafb673350fff583c6bd4e8f4771e15cc2e1f9f6b15b878befa847a3f00c1c8fd60b317ae5aea55e3edf281fb14d7084b0d46294e99bee6dd6966634003a86a61ebfd2293b78dd586e3822079a85d3898e436c8b30c52b0f359a38f08eb40320b8eeac2851b45aef2227598b42fe030ee3da0ac8e03aa9ade485a3ef7470cf230b39d38e26d72bde485dcf7a0b8c7c7378749200a0e115078e422b4a1a573bb4f991428357d913c3209993fa29a6e2567cc4d0f7cda2a1a230df4f3025a1ac5d9462725ce3860334ca053ea0419ea73fb2b5111f743af1fd024ad189dc0dcbb6d5f45fec49ee6b0f57896e5f8ba2f813a349943f2624898864a306b0b8e5fe89f2c4fe3d98b8c1b02a06c51e8fa00709aa6f016b8ed43d795c16c2e4d080af40e4bf29fe953057d25a5d45e802ef82b12aa19707b86c90be1e32b80302ee0f4db92f64b5803da5a440e04785d61aa623dbc0e5141b7d7a8ae2adaf96b0d0f2b41dd58115e61422120382c2668a6935746ab3e83e651263fc0a25a3d8c24e1632d93a6f38f3123a6830cf5c6d96ed0efdf0fc3326b5742b2a0100ac7ce8ce20c81540e040ead34d9b8cb6c9c1f7361172344282778330df2dc1eabf3ee7c30e82e7294f4cf06a7529a843c5c29cb74939446da25582148154343bb8d31ae40db3a626149d2120a32e6115ca041434469673025bdad4b3b740bac93ec1c6ff93ab4752cf45d68961005c360671239c5b4c40b4ccb27909ebd7b0fb6c158d0aac22fa8e15b0f18ac2ebb820c98471c713cbecf12a0d9b7a69c713b7a2ab8d13ea4cc12a6cb3cb68ddbe33d8597e5d2db52feb028748a4e79919fd76e938c8a9b9ceee01bc9cdceb4fe61121065224a21649e3870584c6ec49b9d520444ae8b84a850d861d540c04bb9abc504bf1ce46396e30ae1dbdd153833b12ab0832a6039a0d95abe9ac6085735118a0e3e7b9847d13986d7cb1577db8d90c72bdb918a251c99c22d0b7adc4ac58dbc21dc8bf809a7f76e30b9f2453e64ca2d83e921d5c5dddbc9d89aa6a429bf6b74760da6bceead2304ef8e042a169921c8eb05fea45b920a6cca495af57fe5126ef4a8ba8b0921bbdc1bf97837281849d61d9b4ed1d165a6da2572c9903ece5a2077ff1eaf88b65504d6d1662e40d7fc2e5220ccbe849920e007a3eabc67a1eba5bee90d024ea173fcf8c88e816cbfc8ba0692fba74c62fe610f37ddba3e7ac42288b6ba7af8adc0edff460dffa34b6a1c2c6e3eb4dfabd1c7b786d60a4874c31e86e37fde635a573f3e7f982fb941b131690ac8ccf53f5a200c5a805c1dde1ac24df0e36486a011486a9031ec16d1ca82841d998db675348160446958f078c02d4b87f679f30c23a7364e79348492dc44bc2559ea688d8f672821c25b9b67507afc2ac5ea1b8908fad724c3a7cc9db3d3e41c2279db28eab62aa92a7c084e3d82caf32b58c8eb15d401cdc1d89a205c485aeb6e808ab20f41a0e0f34ac914da819e010a50322e2dd79ed2b7138e9d5e57d97d068d6ecf3cb611e7098882e4901be81fb418fa12de9d75e0e36776524203080e76f1cbf3a500d762a241ee4b70961f6930c4b685a0af8f1ff39fc1a5fbb78ff732a4cad616dca70ddd2319a3c430556b5332c07ba93187af16886af2b04811bb13f1b5eadb6d0093e5905747eaa88715b63a2ba1a53a52b7ac6981f0a5da0201595ed7929f9a6605653773cea4b610307f1db405e2f6a92016886f94e3fa3424eb48d52f7d748dc20618f9323a7d94caee606b4db321a30d0052390991d1e177424bd54b7a33a6b59b605896f06816f8046e20bd5163081a13e3d1c9339ed40211529a85cb32f3af371bd54f565b7e67d3619689700488bebd0908edd90e1341ff4c2a22bddf21acfb36c3a51a0434292d6265194d42710932cd9c9f098051606618cd251d69321bad881e71252ed5c4918ecc204bdbdaa52997840c3b1164fb11ec451048ecaa2c7c9b414082ecc56f5d2fe40510bb588cf75e9145269a2ecfcc5dae47b89a1b71c10689dd213a0b141ae9964cefb20ef11bbb5505fd444dbdada8cf4c7de87ca5306404d1348fdf28d043d4acecdc481c2f8c00f6549ff24a44167d28fa95c6d4d30f2160ec2995c00742c3927f77ae195c4c04e733c4c77f960d122ae2de5b945a13faa54730a1d66cf0fc974daf790a8e72e9d1fddc53860329737ffcfa936795141e9610ed0c496a94c9cb1991c1b358cf3f00ead484241ed12abbbf7ae85895b8b725bfbbbfbef97aa1fcfe128bd354ec7468fadecabf02784504295703a2b3376dc8a8b11db7fae9186c862dc32201f8d09312e15cca780ff4f9102801bf37bfb651655d8e1c57800b88a3f6ebba091b62b354e3784fc17e98af12c7bbe04af064d450c49ceabcb219e1d1f030df7012d70d107e7effa5741d9013606139fe61f608f04605560375725fa5b71e4a8e6041ee2ea825a1a0bb1ab88b05eb52999928ca1e292807e0666c111466725fc94e05a12eb446a76f8cc2ea32e000a6619b8482b4f586fcd42abb9faa776916f800db05889c0a46d11c21c84ccaf651afb36d96afc3881238ad43d171309388c2410fb4af38c51af15e763a2c92cd3e295e927134bec09cb4682c69d40e0811e3cbe6445d42cc44bc0f98f1442a86d861e1318e7a610ad716af82f0347e046e789bf14af7580e05d986f1f6c22d8a1e461a17a17f2d9164fe948a2e4a67c1c5bd814e9ebf7879899468d37fa76ccde8f1f6e2f69f896b0f53d9ca978a40fa105bf1ed5e8f69622bc95abf57bcc0223e514422fe73e98306e904ea482ef0bcc6acdccf182ac8c4959ab218c229ae3d0c1030dc9c1e6b7fe1bee71566b51fb3ff86c77bdceb8f842b6578e567cb65a13adbef110b0fd720b1c3c2905c25c8b2028b704a54bf05d65d6703de89b2de48ce50f1596315391195f26ae8acbda641419ea518b8e8494b86d46f5999d1e09364a6daaf2c3249d8e387a56b85d07bc3e44ef9b7bd3e2eee033e9cfabbeac877035e3dc74ab082ba300bea6b60bcdce4a8e9ef238387beb6bf2b87a29dce11a4f0345a4e970573844338d3bc514065a9fdd71afea1c5df6be2211def5b8d81095649c92988b087e29148876410a82cf19aa46b72f45e6939c8637c135ce0faeeb392317301cf245650942c76df51b60205fb0cb5f1b9f27b0f428062d474f17d8c47e1700ddcf50111238113c162c76257c22be1e1b8e749fb9110028a82786a3363904e39cc55bd122bab3a5d54620239009015278ac6069e5596e0e1f827fe9e8b08a1b95406417eee750aae248f5091db7579c01f0dfdd807ba8253a9264eb496c4e5311fd145ea3cf99f842365bf78ee2187dae4ff4e967de762a6428080edbb0bbd6c928174e9c902658a8ba8201d8500389e71a8f6b85c3378de1753a7584cbaa1a504ecf6dac39453b5002619b1368db1dbba695967d3d275660d42a94e999c2ced324248ce0f1f394319e86060476bfe2e9798cced5d456feb8a0784bceb3a8a02b4fef9a38cd71bbde86dee3b15634bcdd2c689537c1250e1818dd2473869a3d08fdc1f3e17f8ce5d557f00b746dcb68a275c328a3cb76e26ebd8dfe4958bca2ea0e154cab01c206cbc0ee7e7a74e1fcf92d27e94637132a71f8d32c0abf772603cf6b482420ce3bb84d2e704e959af3bb44c4d5f2f672e50ecfef5af4257ee03172e18b538c6cf09d9f5daf7290afc7d0a6a21b06ec345b1f1aa460f768477d1318fce64c0eb61f96439869e6d67c5e36ba6b24bf287490c9b7594a25efe97ea5b24c256a5ba921eb46ecb436ec0dd24ff20a6bf49431f3197c754ed94959e2a5f10d24b0225c82bdb7cd6d00ae3be47d377fc592c2ed8edd7e9c16b7b08f8ab8f2118300e1c2f590c2fad3ddfab3634184d9c6dc77f4f6d621152f749ef010d2d386edebb1c4f0d84607b8c0b802ef76278c749fdc8bfef34289cbd0607605ead349320d77d4de66dbfcc50ad0960ceeba5583fc5357fed5906c960b04cc3d5d01dec2b3250ee02f833a068af6d28987378b002be7fd24cceaf36a43e046acc5a2862eb0ba4d1fba305b9a5c0e256026c431e837f5f6551df717a4a8e230bc96148a242d9aee4eb2d832dfa10cea6e6c0d905453841ca91e2a742959aa02f57426bba7e62917401f4a50a5841d4a2733057c108f4a5d433a75b6afded5d5152a8340e49ca6e368d5589007e20b6e2521bab77f1840ddcfdeeac47d7bd1874ed039d9c770404e1f68f490ddeaa5b484d09f80dea4948230f8babfe9388f66434860c34d57f6ae13354fd6f1796efd20700f63331e83abca4fff4a3ddc083a200b7849491c568933ab4a36bd024f8d64b5a70861fac082f154829aeb5b83e89040c0750fc200ea076f68384b0d8b4c40b61ccbf466fc3d4e7242157471a69421207b1648dde3cf19350a72bbc5bf1070d119d80f94cdef62e9d51bd6c1e5103ca7285d7015405f0a6b72516b54aef4ebfde999805d1d2029e7ac80c86bf4e77a2d166e72d4dcd6d94413b4d55d70e8b2e45f13a5fca1e148da8b414cfe061e050b30d1ab1c8151ebf741e59dcc425d1fd2a8e301f041f2e7428bf07d9e49a40edb06259a7728d7daa65b8bb5526060a2c20a2c0143fef1550a49c89843e9c7a07b466da2ffa82bfc0a6ff1377fabcc97a730177b2d1182857d9a51ce1328c868991c802dec05bc3b81636c260a08da31853d4a2cf02d1a1b5fb81d426ed0a07d7a3b3c2ae6c7acf264965eddec4776015a6c5d1655d1170d81ee433fdd08802d8e76024eda0e5f13017a43aa86179176a9bd0b2925f66d6c4d6a2882d9e4fb2cf1d466f673c76c4f5bf5aba274ad623f1e20db989847523330d89d5ab26f986a451d36d0803b569674e882234bb4d41694f2068409f44aa7b99493dafae5ba74692977352e605275ea78dc82be1ba41402c08071a3bc2c4aa17d3bce1c58c2cbd5b424d498a090f526ec0793ddd0807023c5cb5a326aff1b35446b91d026670e94231510fc3af02107a06a48e1f5fa33a603dbcebaed6e57d35836e8296da3c7866b910b32f8d0cbdbf35eab5ba1e4a5f6fef7856ca5a47b3930373b2760d0c5dec3d3952292e5ea00f75b568db8b47e6e39bf283604503d735c3449885685f80b5830074cd91dfa61adea43fc402f45af073a9af08c325d2d4beaac68cef0226dced70cdf05a45d5dec70ffa389612485291e567168633abdf8deaf96cbb3982d5447882466ea2f56e0b9772ad63c4ab8a6fa8639e6204d79c4413122b9ec3cd8313d8651711b7e0466aec3617fff0bcc1069c2dccc02e37d71888291a459a7197af0b9fdfad8618f13efd8b2f1f7bfbde6df6af2e720d87037270e2a69342dfb8434bf2ddd016b2c17cd109a615a76e0b7337b4e29b4a4f3d39508532aac180cbad20136160917f59dcdb705dade34644b8d2247f7014c986fa734f5a88527fe3b0fa6f68baef49e0920bd65aa81916a7a074ea553fbd083ea9929db2100fc8ec830fdd09620546f46f136d8c78ea9ed22b2e30c982e2e53ce1892be488012c26d56ae01d407557103ca68e042c58aaefd47490f3e370d5c30ec2ae71bf83bdd32e9b9a4ea274fd8a305d5b93dcf95b35d48fb94a3475750491cb8991e4ee812445eace2ade8c43f90d242998c0b0be9121d1c814ea3037414e3a7bdea024365f0388162d10c46bd64320081353584d5af7b136d50992679a2e961e047a0d218589911e4b2bc3267be1d51c92fa87c6bad9b120d94ebc4176a466efe43eeecaeb07122eecd2101406d6723770b5712bd40f1026611a8cf13ab0c47b656c9ebf6dc9906dd4adccc6ec9bc33141585392be1a15cce1176eb50fec0c34f5964a1d8f03c8584662a9427e686272a3311d2de9ba91d597afcaafcbad2344018c76b81ff4f189d1aa111363ee41723d0d6f5c7c796cdaa35348da99b3131073cd1c27c8d247dfd5c2491d9556d2e508067aa79840d23da9a3cae4848e439299349c9065aca89c946eb0c1633d23bc39c0b22e129d0968438aeefab9b6ac44354232467ec2a746547c38a5b5fe7ea69e02e5f75d171183442e5cd77531ea87b6c59377835a13db304e303f89670eff7edc49bcd23e267f1e49995591ac837c4c2df656a8c69934487e23f1a5f6287eeac1b91510164765ffc8cbf801fdaa2499117c95c589bcd21fb0a24614b347cbbf2caa967a44fa9f09dea4d40fe16b1100f546e2139cbd9f51b725accaab290df90a0726318521a4f0a79423ace9cb3ee7f7555dcb8deeea44c241274d92bdac33300350881ad34134d3aeaa248536447851763ce602a190e11a517e8a3bcb89a2e0ad6a6ea511c1f8c3962b0bb12f5445bf566b69e9c6c23e35814ab142276562e7951979ce3f01572c1c2c54ccc2ae5a3c21a1ae7f8675091fd4e13d855fbbb9831ee4800a161d162679a953cbeb90951e6cc7ac547c2fd2123ef8d4ef3b76fc775c2021fb1af66d4b7d216b56725121e5104568aa551ce7534f5bbe4d5443162d4a8b14b9759ae55fbc11a29c444f9f4e81106be4393c4e261e2d2526ad7c2501e1e69bfb9578ad6c690f1ac8925a0bdf5801da121eebf38f52923603667a707b6e1b3d7be49a58a3eedcf4eb08b15c57e2b3d95cf4e137ed809c767f596eb589a6997d0e7d0e684a7fb84eac592f44751b0ad5bbb0b971ad8bec6a0d6e20f323a6f2b8f56bdf19b925506ed41612f48ecd7cf5da55ed69b8bb4a1c01e063a86caff354ab61be810eae448e6efef4a870495c5bcae7157863424be8249e7b08bba4bebe83ce5ed519a20f12ef07237fefcfb5bed0b60c321bf6640392ee2948391b8aa61f17ac230438d3c16323bb3f96bac3146315948f3db9e90872bc0477e235967606291818b8e7b8377252a5cb8967f5a119251baa90a38f021f40be86b018c84825ffc4b63ec7642ffb0cc52842536def1c84aea85248f0a7a8ed7246ea0a5087b4c5915821c47b9139402ce3eda4729a5a27caa98f17a53d9ba66eb9c52b217fca1a670238007ce5abd3c9c228c86e9878343207306562b09f0057c729f2632762c088d0dfdb47888a4e8c6010edcc91dfe19f9158cde38a59593aac8ac3f7a0263718b174d1daafcd47bef94c2832eed10286313cf9605ee5affb8ef5f434454e943cc892d2d6d1582191b4a5a3b42577a964a2f65b4ce9a8ecad6934ab6beb6947900fc552f8740de032a96656dd133ced765d870066e59d0376f9ece31c9f7ed75f0dd3fd1d77fde4ac33919568834039bccca041fec9ecb8cb2e9180a827c900671948186c080a81a8fda486625a1fab2cc714fa2c661e932a45ab3a43be7b6e6096404f57af64d6fee250561f3bacc2d458097505e3dbc35de3627d6217d7a4cc4f273e45a0b14b5cd2a03ce906043d301d1cda15d503bbd586c59a56459b2c1491635173398b3a513dae75e0c52795c41d898ee20aea09fe89c61a6c68422d653c395ec6d58630b1efa0070e9608412a0a7c5024358acf1efee5657349d199a83165585e3331b348132cf798fbee3f6231e87548ca676e453b788bf44153d1a6c1a7608641144f9b5b722176d6f481cf97ded6c6372129d8b617326a82778e7fddc0a54dede8227f30d0f8cdc0524c51432884d0d04ad363e98c4eaa8ea628ba27a09773bc26eaf5fe009328cd8efc3f2ce01f0cf00a11381e0a3f4115f099318990edb8a93e1b5a4de83f065ad5705ca999dd28bea6d1aaf83662c95586f41d7ea22f027469439b3a054accec70900dab3e129edc516b1a8bc00ab5222d9f65abbc71f4fb9964936ce57406f91f8ea79b6c9217714e4f7ce71ce15460245c250437648f0d829ad18d1f639be8485331e449b4022cd2ab5d78139333a09343ea92bde12cbd9948892e83af1a654a23b2ea1f0bf60246329f69a5fc95e7f2b1da15d61bba57cbfcecb266e9cc95a0783cf1a932d857889872d9ca07870aec888ebcda1e69e34c4c1bcf5e8c479afed6b21eb56e934ad31423b6c0ff8ea5d6bd589a8a1308547835d6d37e0c907c855eb947c55f3470e2a6b82ed1db3765ac2a9c5274643c6cc632839ad777516bf9d60cfc548f04d85cba58929275f4ae5012a642f55cf51ff0bcf7d55a871fb210459d71190e0c0578626232b398c5ac8645b2621605fb4064d0e564f0c4b02f7609ce437e22ff76b5389929066b9495c247e224fc193b0193f673153710f18de535382a046dcbef7cfec178ad31ae930cd9aeb37b72e1945d670b7b82541130db6e72624b0114780663928feb660aaf4d88909e51b58bcaa5942572108f874dde98c61ebef640beef50b48bf095e318b3992a7a9b74b0a49c239cb208daf6222760731d6ed3590aeb80db310ffd01ac05f42b042aeafc78a2643b729d838ed1a73efc9c2607c42d491864cf4c7f96f26c30ccdcf185c386bebb80d6d0529edbccb38b9bf62209fa3cf1a6c680dda708527f21f7313bf873879cf00b64647feffe13dbff11c6e33341529787ec6fd0032156a6f262d4edec3229fb95aa21284e603c12f6eea5d6b0b4c7ae274b5267b22830e74a09f11db7b36c6c06313fe27b1fc93cbc48221eff618699a84141fcbe8a73c71151ee37a1f8ee88e010c2d06e34bc4871b95124f6864110eb79e14cbbb216d3ac8850ab5644c35a56c0c28bace3b298316233f90c080c2f526194ec3ad8f2fa6900e8eb91f14280802188b9574cd00cb9915a4d31ad0fea384327bf34c1cb5320fcd870c01d1721bce921b46ea0089c3db8ccf384638187170978616cf2b89139c524f4e459b6da178161aa76448993a69c3287602bd9eb4ed937a3062243b3376abd5d677e46a942ec598c522acd08d3a71a7afc22b71c70d32d5c25e4b577edd2ca2987d6af79f10e0f295bf05895bff5f388811e9e758a95ff120b5c3121d98bccbbf9d8eabadb9327a27e7cd1414455fd54e2b4b7583fbbc61739e3f2a85ba0c417b9519fbf5f6d38943b5b6b6d5d7c61b8a2029c5669dec1cecf982c1761385571b99198736ca2ea59a0a5164dd7bb40a0640bc3403a77b5e08cb6176540563f53c1e6316098082093638bd8f4eaa97d2bb3d4dfde2b637f1f0aafdbc6b6715c15eff9b8e7c50636f2319e2e94da17a9f86c878049ac36c287420c870b7100e0633cb31629ddd30b3deaa88e07a732a0c34620cdc8accc40e891dba94b2e00e4612336bb5b2eec19b44e656638fe821e3f0f4e10614bf341187994982a3d532c358e792e4582e55a908eeeb0d7ab872b51938c941f518ca825cc374beafc1a4a820ca87138d0e23add462fa33456fb46244d9a1018670fcb1d330fee58ba7afb382839d91abb53162cfd9b13a269ccbe79704801c00105edfe8d65fde1c3e53f0131df26d8f9580338a4566f4ea9411039d0495b8e5bb5144464d1abcbabc20c27f5cf2cd2f474a92b91660948b02ba202cd525b718e6739e61eddec530e11d8728962e1bb87cf521bee800aeb3681ed89fef6f5e43f7d9c14c39cb283a2833db7e8a2b9e0bf747f9b62d47c11ec79c6dccb431d059000abf338c3ae1e7892cd004e899ded6e494c2b9995da58c6049f100fe85bde0d13d6fc13051d1b1d1b3274e0e76582a6b98bf93ff9191e7f55a82828d74c091e5d59ab89d374f1d27d64bc9c7d9afeea8a166ed783831efd4a0b33a4728bbc742fd9c69786e92ea0e29576afbceb8fb34c6de35ecee98ea4aed0b224559368b144a9cf2f49d5ab576b7021ba95eda525a27a6a69ded7fa540f3ade5e5989dd5d81b7ee7cf9b946ef074fa51f66aa88264ad14159ca1051d54dc083dffd4c692ee2f7ea9127624e237fd01c4a764d88111307f8b039e2a56756c0b30c1290bbb0d68e947b954122ca516ac6f55d741361bd0f12e1b3ad42f9249b14a1d27d73d02b801f54269868924779d1c523d13bf774dbb7d4bee47f92f0a86ff9643d6a86cea1d8178f02055e0e94a98c3c73518ea6729d79788139148bc12ee9427747360d2b58e7dda38995c5c68504ecd68341d47ace3ac2b27f162becc232ece31885537a77e0abc2a3c03c208f58b11898f8b67704d4612363825c8ab78a8ddb11ba562efeb0bf1e813bfa1414fcb73b8e8756bc1d9d7fd260e0a9bece8b93116e00a9e5c47b015388c63c894589f9362827175080e72895e9fcb40fa596132a4d33fe7e2e2315b0320b8062188113b039ef850630474ad1d0ad3a320b15836e0d70ab10e54829d4d5f5154f15b5caaf5579231462aaac12140554f7672307d52f335d32a5c7892f7dbab84a461cafb970a034a88f8f14e6047d63f4a26e0fcd2c578068c9f4a97f940fe3b0fd14cd3086aeead0144dda803944f9be29a33f4329dd7843086052828aa8f74a96df1b1173a6556c4abb716fc6958bee727f3ac0a2acd7638c12cf9ccca1e3bb1bd64172fd4a92cc94cacebe1460b6c07621c059203fe3f46683ac102a7abbb49ce954a9a4cf286bb0cbd8cc85c4ac4b0065ec87d24cc2652b516461af0db165d2f506a54fde88bac5a9f0f179a012220d849d0cea89d810256d089524a16e3b9d3971488ffaa29224873b955bbe775237ace191f8fb4f1e89b3dc2a4d3408d0439f7f8615fda19a08bce4a614bbc4650a5286bfad4d44ba224c0042f8c04fce269c118c70d54e636044db498638224edd402133c7465cf5ce9463c42f2a20065b25c8421601308a6dcbe404bdafbaf0289f88e65565c5d0867000bd512fdceb65bc27f07b04c12ac642b40cb8cc2d206a2e1405f48c25a809f02b00a1407c6b3f0caeff39f684a19351accb5baa597d4f4973b50b8e136c3d9babaaf523188fa431fe0186dd259f9954a75a5130116469bb1007450a0e55c605902b6071ae87102326771f4dbe5fe130adca52d87f89c73023039100a8909b41bbf8faf5cb80af94ac43aa2453cb1dad77d2c6acad955c22c97b67bc630dc2b32051d144db5c12b0c019cc3f00a5381d774e6e8565cee133a881e48227e29ba8e2999be307265942e2fc677fe498b37930a1e8e9ae095d72e42c6cf949203a2f4c905e13d1bfd166ad1991075356340b39a191ab59a3f8c1483c2f49995f1c30e225cc4a6e6cdf887093ed7726244494f5007a757be496f973c444c42e1d55f0508afcdae60976c2cf04f32d42d205433b81a28f15f2109dc966dee7eaaa80a677cd52b225a4e75a443705e33f3a2b12fb68b08837fee121b66bc1488f867e89e8416e8ae78fc804ca911f0325fe49c55ad090d26658a1dcccfdfabd5699dbd409a6a064af1792f6b72e52cd1006b938d4ce9556e60781c68d617e3f4e6ba391fc6c40597b2a4b4bdf62633877c30e781ebd29735f59930d906df1536d2571b263ffce29d2158865034264a7d6c076c673f932a529913f09049379ef7fcbf8ff7b54d3f31ccd63ed12afd701ff8b27c6e5769fcc60485464a1888790a1b0a9bc0bfd9c44b99f35439d81408a1f3ac5b4ac1900dc50265e3fccb0f50a1ae32ed61bca9474b58ed664137b205b9e56937b5a9954fcb266af004e2f42b099006e5291210f74e25506c4232b532705030534352d975af9b44078535048f3ace542dc53b0e46b4eccffbbbc8eaabf10584f802e6ed26fd94010311e40717c0b7ef2c4eab815569f9130109d42b4e22c7b00d0bdeb17c6b67eccc78e2472c242e58016193c9ab366a8cfe0c33c2a4bc0c1740f31195e1f1db2e014796325137c16590aceee36b1568c69c433220fdb625e460604db96e49b4229c13f11b134b8df88b284b1da8b47e2c484cb9039aa704a0e5828424a602171b16236aab34518e40418c94c250500e9bad12979fd5c9a402377245e8db56f7d6f935bf1e004fc9d3bbe48bff001e1c7ef2dbd39edec951e8a2b290fa340c3512567bd0e63980d8321af004188d850a850184c126bc632466972a888d4e0ae5c4d6e20510ee2861b520f6324872b58549452dbcf11e3093af673029b93b8b1b70895d525fda7718175f2b1ebd104afe67ca1266e47a2706cf9d9f20034d33d38a0256fcfd7496e4fdeeab60ed81965241010c15b4f2a4e4ca0df7bd9fad1cda13f91ae8569ebf2a59abb4a71c898237bf63331a52576594eaf4fd5cd1146a1de4cb0f524507eb1a32471e6d13d35082d69c0f0d69ef799cc3cd76a5d2c5d5e3b59b0cfd422bafa723a2479e7bf4f47bb637424752634eb2d9d070dc695e9bbf53099c424a86864dfb6b19dbe0a2129e479cf38873f6943ebd5caf1568f935279a303fd7aed2e28b81b0cba0e45e58f101f05890d02be8185619d1ef4f9e71b6e590b92fee90a152101719f23dfb539d1de5429014dd4131cd50acf68151f32fee2be081ef93af27f4622e661e1f2608977fe6b200101f11f5d220a092090eedc3c4fe918322645aee1988cb4c62cd692c02c809a940437e4e0102ffc493e72b39f3d6fe05b9dcc05a5ccdb389ab3e45bc1b82b152a80a485b8c855b0065669ae0ece7247463e09024b2003a49f42dc206f7d8686a4a9ce87ac163f7468d896c5cb9e12e26a96a6afe8ebe9981a281fc62bb8129e9f5b8ca7b40e44416e44b57c20beb688806ab4ee770fadf602f474309d3119c44d2ad76fbbf0b8c1092f17e57ca26153acadfdfe07ee1802eabb8bc14f4ab481670b9eafb75e98c374d0702d2ffd09f6c6e10421b517f28e833c7ee25eff163b86f65b7919cd83ebde2127edf62bda68be4e0c6734566d03d172ea79a631696808a81b8141d747dd30785003536e2efbfe0a13a798a5440a1478cac8557d72b18e3d993115540612b083efcbabee9cf3e0919d827774a9d34f593b9b2e4933bc673b8590192d3dc2cb02816ee0e4bcaec066565df75e3a393cb918b801f953e0075f456dc7b3edc0764b66b1edea7806227843e662aeb413013902429860d3f1ec0df2ada8342d5de42dfe3aae2bedc4ac18622e543871d513b7468a58bfe5ec034f4186285ddc665001ef1cdeff99f6e481f49bdd4300e99cbf4ad2f1d5a2f73ad7221ded13c9503d6832315b9b5e228328a84a71031d40cd23bb6927f2e6061d31f7c1da3a1396dcfe05b8340e5c800c7be88b903a006e4f80956d3af3f9d6ac1ecf1a8632aa55183fa3b16a620ca69b1b4587934ae944e0010f9403ea0e0c4d9e90e24b70513c1a983c83ec762819fc6c67bc21e8a14af1d3d0b1646e7bbe85d2d05bda16309f63588e8b30a6329046bd17e3ec17b4bf6f706a1e204e7ff316f165cb56b8f23cc293e4c130504db2691b795c731a67e146510887e3820cd530027d1ed61337483c2511992789ab9093bc9b878590b6f578507ea5cfff8319e2555ef3920756ee03ed01cf3285f9e1b7b9d6483c73bf08a50a7d74f389ad8023899af4e7619c67b0927ff7ee2d485a0b1e2c7fa62709eaf8234d430e7c9a73e56982d18b61c07d813688ebea31e34bbcc2581f128b78356e2f37c443041e75f640a0902b79a8ab4fbe2df6bf10ee7e5bc194fd5c8c79728c3d0de07ce9f96c2491502d831d031a727c2a8359f9139389d20219bc0fdbe9a3382f65dde653ecd25b0bdc55bb8b1ee1c986df55bf386d0fa29ce3ae678f372ac035ba4a542c084687bec3ab07f15bbd5eb6cf78565b1ca545b471139a241a9c939602ee52caa5027eb157d52ca3ad38599379e448fc2261dedab3c341be0e6881481b68eea1dbc3e2dec2bcfa613b6ab29090dba70e452fee7cdfe17a795b43eb2c95a69c075266840975109a832b2329682881fdc89e3cd51a50deb4d8003ebd6887e891e56b62ce9cb93251014e504e72f0ea7299cf4e0e6fb386371b4c68bcfcb252fcb6f2e4a929168c4df84f7860096f4a61ba12968857533cd3db8c56392c2e927dd4b68c3f9cd3da77085aa8eb2bdb5b9b026de5c075790ec1748f64c7656a98fd03065ebd7047b3c083990f71d721027d1110c81dcd92249a25423dfbb4ee003bda87521adb4f32ea2a2c4884b66f75adf6681fdaca70cc79654a1baa7ae2673a97f7a4c97cf980bc78631771e4c4ea227591f6f134f93e32e8865db4c5f22ae5e816307b624e3ad42d2566e7256d0a9c58edc010e041471c62d60639c47b407a9f48509befc9183a79885107fc8d8194fcf0c1ed2903b6e9dcd44c6cb00bced63c7b72c78f79b8da11662e36d801672946a0c98aca20af71063fc04578f95be5b1a4a2dea35e38c9605d07b01db15fa7c82237f87120af2d0cc94c97c41be7e9602fb5912660c77b598edbaf67996c36a7051d3be94c94d26ba97220964f055ea766144c4ab9bf7b28025c7a560d7c61593f30c77bb33969a840bf24cc57df3cb4da7e49fb30ce562004b82c28b84f4bf1992465d2f1eaf97e4e710d234e7ea3650f8a9f62253956403c9d8396b094f0b1d509eb4201bed643579b40302cbfba92609f676814513c252d5ab55182264ace920bf687798bff96010384c019556c971464edc926704b2518aecbdc4a42780b61a6c16da43f1e5087b35ed1af700668d227f88008b587d4743b9506ff23f9ce090a313185ff7f5d5e9d4c33b2acf75d813802eea1c227cf8749ede128b4862cb7304e26a6ae055b321411afc03b5788609920a29e431075474741896671fa5d1c0fa7326fecd029a5d0238039bac7e19e858d6d2e5bef61b24f7514f14b15b35ca645ee852a1edda68f0d322a83852b25802c536c821bb340b1eed12aca484b43ce7e19d3d604e0118e49de56abad817508e214c78b40c04b0b8e9740ff668940124f18869b64c674e7e9727864abb1b9593ff059190adb00e513504d5e9bb4cf71323c2c637bda14c3603d7432c4c0f5176176efc5c1cca43cc4de437a1c9ff3fca62f5d1d033fbb379ebd1aed38c25901b69b3b960a910189b1c1f6fe876198fa39372652446138db0f213e1280dd320e70a40bcf2e67815a003431a4c2ae2b52a277d93f9a426f87fce6587e7a91e7ba92d303c283828694dba0521558172c09b8f7d2e62553aa03130230ba6f694f758e7a5243c3034ec3d7e27e346fb57a33b73f4f7cfec09a8fcf5d3a3cc1a6bd6f789b2aeb356435b1ce65bb00feb277adff1e961db1e9ea0805c2413956e1f132312626ed1008edb426c720119503196eafae5a42a1d16b32b9b48573fd7824a775fa595a7b98eebcb432a825952598f0f6a8e58530dc3180712e180380a017079ff862498e68cfa0ff2023392997981c2c7de9b2ce20fbbef281134811a4f14ad4f7e43367dd0f590682e2b90580f324e4439f177e0a983ef86076337975dfc5c3e873366e0329b53a40f82a0c8d26588373f161e6b96af98166f77db16c21bb01887ae075b685cc49dad321411adb1a3586087d987ab05e1bf03de4d92e6cdde0c9315ed0aaada14f8c1697f4f3b2b717b99e8aec6bad870b8ed34c6790e3e74ef6de89e24130050fd5dc1b0c80ff40c71500178d2cce582a2e3e574e794bb009fe4b4e9990966fedb23240bdb621cc1d359ec9678fad4281231d1127bc9ff04ef7f31954aa0d0dfdbb3f2084781f46d8915f23542998a7e7a5eb5d2242f7ea901c0cd089e6e6e2c00ee136ae34909b231dd16666ceb2dd37473aef46aa53db6be50c1b4ecdd86c49e7f09e31f6f8e412c95fa9bdddd5230c871b6c3e9dd3d7c136fdd462555e02c021909e97628cdb90465f0ea881202d0a7292f8e3009f861faabf545ab01c30d73c052b88f6257d7d73b66b465f41fff8325f657eb4c6ac967d44b9e4f4c807414c9b9c0208d7d51e18c44066b725c46674c5aba0bd90abed64615c4209fd0b4815decbe9672610780f5e68931b91ff9611097cf30006c1239908b22763a7175cad4c03a159dc85df41615d952249f8adc766eab5494b2c5ade7e076ac10d9c8169028e1ec4111cd3efdb1d66f743f05b03de08cc201d1a379376ab84a5f04f1706f15767c50dfef24d2cdc303ae1069902f214b0101c5c4428d0d2090aa80f5430c1a3df78e77ca13f9462eb1ba4ee0b23464eb3fa0cead5f8a25cdf1ded8f6853d2a4f173d5683c9b494fa5dbe02f252d2dfaf55133885b66551cf6c7c2f3b28ba04823ab95f3e67a17b6ae4167f8bacbaa6254853b1074c82feb7db8dadcbaa1cc2d1a0e571943140e660bc433274e30f74e26808e12bf78475b0cd6e348a446a518f4033a9944909d62095cadb1db3391fe0e415cf60cb46c822a75d89a2915b063a169729907bdd28e556d348e3bd3be48db5df8d39195c331aa9cd28d9d829f0b45113d6e576e0d5c8202e18c0a35402ffb7e73fd5a7a21884ad04a9fcb97572fcfe915fa0d58aa4211be84d2ae52db15b585d664092c01b576cce4ece5bba8c5495688114a7e07a06673bd16f1dc8d69526d98deb3b491925f53fa50115b3aabf8bbed506294bc69f2b168e8e7b3206496c3b0028cc535a7cdcabf8960a8a102500848f84e0931a23cea3d6b223f3df215a34c36bd5eddd18a1ab16fcbb4b7908988d55eeb889a910248d6edaa635a4e495864f6e16b0c889f7a35b7bd50594c3ba1aa4ac488e91fa6dcf0b662d842104b809074c904bfd67f182e23b142b9cb545da93c65284e95bb5aeca77ff5ad88f1e079e6164ee162fb0f7baed87bd209f1d3e0d2d0423c8a1ecc4852a6a915310fc0e8671bc1f76c8c7f7a6e2b967f782e27867dfae50ee0aded7b4993c8d2de62cc4b8a53ae7a1e4a1f549a7a87dfb9b5a17c07456558b625e2b8f7d55e5e1f420286ac0e69934e0585f4193d0d83d8b69c5c50340f10a80210d560e2a519977377ddd6dc1134bcefdb31adc08fc5bb0e11b4b7765c7ea339bf26e3212e2893653a2c73d4e7541a3c93cbf054e8fd8b10040dbc1b3befc642ab3553ab8b3c77e9152d112acda60cd8503cc5866f98cf09054bf91273d23f28353efe184c3714c8ea3376c4230e4c7685fcb532067685694bd4d97da117a25da4518b58c1b38b46c2bb48356719fbee4985fa9333372ad29c5ed88b5255f6721f5de793465a1b11c15151fb0b7e4762a0742688fdb652089c9df8c35a029f5f3f29f709f8ac07d17feba01d3c4fd2bb531f62fc4aad3032ad0833fc40bf5f5ed9b71766c7a12f195c8382b36239e14ef5642937760cdd18cf1f1ce3e3524dbfb8724e2d156e688ab0fafbda3f7d2303d6ad0c3260cecca7a251b8a728ae01feab538769549df5e49a152e22afabe239542ecaf603b6c6898f6addd142daaec1fa4935e4b3b61bdb02b4abec579d0e82689fc526f993ae4b79c42173ce57d336e04b65f60f812a8d42f8c2fadb2c7d9e359c1e11cf0fc1ec45a70fe39dc66b0cbbde06007daaadc808bbaf40699b758ae30376cfb4854c3caaae07be6427fa27979ab91b31de77ad8d4e4e4d6395035e32d2ace973d9035a5e472679a355a2faa87e454df1a94cd8e18c93d03d8466b4f25f1d1d1aba44dd50a0881042380914221d0e756f6165df5a8554801f29f32ad0a76456fab89dd0e73d73c42736cabef7f3ade05f03b2e6d17d21bf62c9a77b2e858fbe7105e3c2c81fd39309353d22c1735f267a387ce87a4090a1626fc1ba5e3f6ac2d4f7c3a1398b3d8ef40b4594264d81b3cf8946f7c3f5a4acf55ca47a3eaea3e55f4f414a1d550d45721ca188d5eff6277ce891a9b6f3042707f2268d487be8f1c25fb5d143802d94082e7db2a156eedf70fb9ecef150989509750ad7bd9cd74affa39c197431f5d09f2794c21ed438678dc2293b028da4a2ad70441d037b915f740ab5ddf3aadd8a4d9605c72fda563b443ad7f3e0e195fdd1562f2e8f64e093a20f087b74d981e1eb68db6d5f5df51ff25b93e3cf10f9c58754ec0cc998d3689a5fbf343f051de4edd4d8b75cc3cc071a91be96d7c76dc4e2c8cb2250b5cdfbffcb92e51611011fc7c78ce4e890cd0ef13d174be8d06c14c5255dad37d873560a37e70ad9e14710f5e83160451c71cd4ab3b8af992a447e6b9ddac20d415dbb943a085fa45fe88df3a3d76bdec35c6858aa3a749396259b86e8729c4088eed4ed1f3273df158147d293ae2ccb3e0fe6c0a2705bd6ec66ff3838a3dc47d7a7090dc3db645097e2a74dfb33004c1d73c36e9a972a70664c8480caf335a4ed3c77176c8f9b6df5913c4d4b332a59105cf7ba29443aa3a7861448c235a268aa510a07570bdf596f4c70791ea174f1333cddebe340283e66c495407f86d27b643cf22c8d4753daff960b2efa2330e42c3e0ede6c43987c3cfb9c904f7127176793f44bc0ea4df68aa1d49e11543f5c4978a38c767deed8d89574c7d3494c9694922743e11ce98c87c709b3de2659003311421d4d34f95c25319f1bbf4f0d8e197f6442e54eb6869d6fae009c803d626f45818d3d6fdd7ddec4142f4858c035b7ade97902112020d6d3db95232f0e60522e665d1d9820efa7ee5f0b719a87f119850a5cdb5bea323b07de167eccf775ab04923793611f8aa06c7dfc34d8fd55c17860049c9fb070c294325a59534575408648cf9ecc05af13c84f2727adcba6607a9e7afe425322c45208b11229ab43cf0240315f4b21c2958450279d63c73658e5b5e0d5510632a294661cca045b2c230d87847590a631d1d1a9903685184843721027e40134beca144b43c2077f1a66fbe421971760bac6e134b82acc970724654d2c70e3b1be1c229006a2f35727871ec41dd13b96a9ee9edba89e31f0b23f2b0bda8056c6de22068689afd658cfca2ae3cfca1fab2455c135745cae6eec2d4038c90979d1be6546c84edb9c1a56b65cae876893f61474183ee24038386f3dccbf0dd184d83e11c82fb8c984445f89a82d958ce4e9a0c03f18ba2d680583d5e9e287dd78e0561b250fb0ec57b008c36d8432f207c369bf4a3618c51ad68ba0d284f77c6113ea335b1e20e89b397e4ea14ae84cdf8f3d3201b911d3eeeab50787f9b08e890733420c09e210e8166a9d7a0eb0aaffd861ffcb13991e2a66225b5599a365f51f3eefed7947e0c5244fd2c7a119883ab6cd7e74a69d9b136b455bb2f80a01d3d47761563f8f5210c2e1dace2d6eeafdf4234d4c219fc6e1a28270986a3f308ba2a2654ec11bd72576edde36fbcdaeb3d519322355d94aa79d9b8d5689089635bbb1cf0b88f765ff0707bbc67ed73d83ede9b2b745304d54ef52f3f76b9a2f11efa6870317ebd9fbac1856dc79e3fd2836a246eda403b3786e805a36a64540a4ae17e6c14399ef3c2630fe421a2365ae05a33108d538aca3de16e63b64c8e188fc8dc32a63b96d04fa45d61f01449c4b41f6f16ffdc16823a4725f0594e5e5a49fe74ed2aa79d287188ec6b61fe7c4f089a27fe048f225bb7b3adb4a0edc0999950482320ae55823a326f6dc88b67aba8f420098a7756c35f4636107fd5f9a5a868cd5a4b4dc68afb7cb3bc99720ec5a801ac239b127aace9ebf13855b120bcb65061d4b2b9e26aac8c464a86f6bc4039e920a05d3697e063be115458c5e4607370bca2d5ac7e61c05a33c2cc87055b71acb556d5a7f4f41a0a81881b5449467defd7af9e58963e8549a970a7d0c0584c7e25b2eaa9f1b67286d8d8f6d29af87906b267a953979292a3e2eee7a240eae0bea53a20977b0f41eeaf6ffcbfc5457d67de682c2f842a856a912306ab9065eccacd02d07dca6c44f601fae6c21fc8e35ee5949f3c4aedd908ef58fc2b763d2400ef1e2b074a561e1ab8c925bbe9dbebea1a0555e428d836dfaf32638bbe2058b358008008338afc76d2e61db55af785a8dfbec675ca0ba08ffb8450ffb9e89d16eebe0c94c64969156eec8f6be9ecc4acc2a2328fcd4f92ee5abeafde5cecda8a0aa7617c97f701544061f261445eb2f046788e0a50750159c664af1cac1b4e3f0248b284d9541f32cdf042b399e6af23e7155f463967d771254259a19f6ccac7f290c48562e29c6d7d49d13bad66a2ef3e4122c1c5ee1a93b4a5c6677e16dd758fa065338192cdd875555e67ce412afa01fa582199d69c16e02acfb805d56662d888c8926a7a10b4c52bb1a19c87470faf8a78e25ac78ff8121e5c6c22b9d4d50f4ce0c077a33d5bc84707d35a469a062f5b200e06bcb36149ba124cca631433610fbef87cd313ae8cceead58235d0d5c9f3e53ca5e55af954ab8c31c512e146bf9f533da721b112c7689403e94f50625d5290b9a6149fba672032245bff51f345b0900213c3a642aa36f51e47f55434b846367c1828c40426083c3646a3f59c54320835c7f437bf53dc91788aed71455d9c4b1146d7034d86ecf72697a312efa0b350030f6c69510b68fb7c3a958b05c0e3b4b69d4ae48c9f69b5d20e48b835cec609063819128ebb5815234ad78e7c6c6c0c72c9e1c858ca6992cef888ce193ded51b64d39fd9bcc317350d809139d3d38b94ec22ba0457e17aaa4ab327c0d0de3a39c66c1d09c5e10069b6a832840ee451b11d712c2bfdb36cbbd43982d0545860dc0ead34c50fa870f864698d82499e63fb403441484c46a846a0826f19d51fe4422bc8806a17c51bebbd8e028f4f80a5ce2e3ee7508f96b208314ae38663a8183b1d6edc5ad53b11e1c12f7bc95eb5dc0acef65d59761508ab5dce49e4101877d095f2c81c1339ebaae4f769d70bfc52f439d0249a10edb9cce9fd1e3540806caadf581b64e440c4c178c40ab0a280e26b825974c4717d3c31044b57006adf0bb04b8367d06c453b0a4b50237ce0400acf3c11842ce52ec43721417f6eec8803e89fb6cdbc0266736f4e66019b4194c88857456037e46d1c11ef88e9120466e7cdad1c7843b07c5265c81211bead01f681e43faf08eaf20ae7acc7fb7aeb0c5bb60fadb239969de73774418dfa1a6ebd557a1965ed522e9df05a30fac031141fc4ae9d20b46e090d1ea18c4b3dd792dce24950d2a56d496dbef51399b67bc09181e9bb3ea22844a26fdfe7546285d6040cac5b85e47ee9112f09818c71c34941fdf3d4475c68f581cf45541a8d692b7153cb6096c575570148c74767c9bcad8945fe0e9b53fce6ab653971ab11077a51976c8d585f2d7b878b5e591211695b2630ff8b32e26ef2e2a4cf79140bcb70e9d73a284240dd897c20415d4151635ede170c0667e8bcb2ed669b40b100592a43919baf2aeb844b08949228a7964868c450b6c8f5d5ebe58d00dbbab9a588914f962dc2e9ea9bf5e78d4e40dee3f7e50b2b10f5032205c5fce7896c5dc404f87b0e4be683e643d372f43e8d8219dc80d30c47f79632f9b80b3cefbbf78758e408ce914fde8a6a191e3c7c6a182303967d6cbe57eaa0eda4dc9defe6723feeef3142d02c1a4ef3924d0628539fc6a55a35fb21e19bc99d9245b9c8c18fcdcc9b67f3da3395f0a00fb0308e35b5ebc31fbc90dbe611db415f028ba4214f52d21dfcc2cbfec80c93a94ddb59857c048bfc73508395f34d8413cc2bbfffc2859a0c8e53143e2b063fde4a09fa16643df1a8a93401ba4bf2cea7412ba04f613a33dc9f7a5b55ffbf4c094af655acdbc7a41861aafed58b6ef707a28b44c3dcbcee634d846872822c1319332facc5e0f0aff71f70df7c2b5f8878d4f2efc7b9b39594cdeb488d551f3095c7a6b1ba11ab76df476b21336511debae4ad40590d7629a9e985f3a71b725ee18e3b1a2c4f5441ca7f2318e8c7067d2c55bb25216d0303fba3d5eedc622ede91c7de3e134579b9ea832350df9b0f357979d709f1611e56b83c14340b8b991a785d08eae05bea122f6b02bbd2bae3b25a2374a14599faab8f7ce8c080ead4bfa217782ca3eff0f82e283366e0cbfb123a2eba176ff789db69c1f4afcacb078100997c8be6e727504f1ad83e75c220952382bdfcc15f855b10c4c6ac3d7fffad043d9dbe861a183a4cfab9dd66bc7e85944fc0ebaf6c0b397524d65f815f82995569a17c2d945c52ed64fbf5e29f5f4af15003d0c5af9f514b91c9027659fcd633a3f40609099983a71194ed45704f745355be6147396d246a6a7101bd4a2efeac1994abbc2086779b9c038cf0374fb0f2c9a31d82002aac3e02720a6ae67d01a683dc5485ffae2d664b4fba7c25230f1a3089eb4ab1e680038c25ed1dcf06dfd46deae6847d2d24d2ab366eafd82f3c4661c74c7df74120527d1b2871e0f448ba45435ea09f5a558e66ec73c5e4d7f632e8703ea0fd574b8a10786c18ab89c5c1d5cb3f9fb9ddb397d4ee3e71260ad2fd6fd99777eba2b71f001df9bf71f4764e877a3dcae06db4cf46967e9bc40b68ad7f3e394fddbe26185623033b08621553cd0a0598c906a7cc195b8798e052e14d20bb509900956fd3294986793d28274fc460f953b7cd2a2a0a20d2838149000c81e5ab2b7d9f4fe9ee334785716da053b0ac9405bf74dc4d74e641b40bad77bcb24ee80aacdc894bf1b51f87278927bef9e926d9dfb470fca5d340763717b2fc52a1492e372227e39651d7f4fec4d09f62b1afbc60c9d52a51297d5a2384e136ddbab635658b54a1df7131ce498463cafa588ddbbe2b621c468173019adb1cd2e86f0dcad9317d8c03b4e97b0592667a3e7c161bc9465e988613e3c36521455159a910880f1ead3eb00199cdf52e2ac5d627107919cefba6dd1e78ed31d3d33295975077927c0deffb34141b80e57c169df98b6d7a823530b841a3df99fd4c816e8ba75d205401a86e9ba84c08aeafdd8ae643811b335370a3bf1ed63a6286d47f6bf0b7ec0d7545ffc0175bf63d9a9227506f2ca928cf631d3cbf17f76a841277048d9b7dd276ad47048653d8f152f4db7c53ba10d923e0b8041416052e3104390d55209cd9a80385146c8f303d4e3ee387e5d0b0411af93a4723cf971c5a08267cb898af3401943420ad464d7fb1b1b8359ea2af8c192f20a431652d93008e2c7613f8432adc5a9b0a64202684ecbdf7967b4b299394019e0c060db70d1e5616dcfa52c679978517b95a3d4ae95570b56d317af47313dcfdbad2a8434343238299fa3eb1e6ee5cc430cad88c218651571dc1b9e513fd821d4a29a5924a2a252dc29def490dbc1e5659abac32ca28354d522eb474f5fc8eab699aa66951c7dd3ecd5341ea21e8c90f0441ed751f47e712eef79ea799386fc705eda6791c16c2fd27efab69567370d3be4ffbbceffbbeeffbf881abcfd3243841100441105c81a0c7e3f99e821e10f4802008be075c819ea8fd6baf7a386c5ffb62ad79e2811ecee3f94022dcdbbce712aec73d101e06e161fd1f3cf444fd99595caf07edf1d09e77d29e276b66e4a24ccb9a7949ffc99b147e4ce8c93b86abb8072a773b0dcb53fbfa126752ab56b5aaadb41e3daa179ef2be5a7d2bf81ff02da8d54fb55572e1aafbf525cec59e97399ed2b2f769797fb2ccf1b03e98258e87d57a3e8fe7a9eff90e5c7970a62aa70798e5932a6beee135d75f7bcf73587b0ff720c8691c478487f5f35168f53d9aa67d7d1109c4229287dfa6e5cfc30f7cafe3401088e8342f33358f487fa0f75acb03821e8ff620c8719aa6bd275b0fbdf76a2d52bfca1ede81fb795ff5177025edeb964d340eac4f1c55bfd629ba562c74ad351ed60a7e8f1e64b4f72ca759ec710eccd108ba6a9a56b58f55d3aa56b5aa55ad6a55ab5ad5aa56b5adbea669dd5beef3f970d8f31ffc04c7711cc761cf8341bcab9011f99ef33e821cd7e52d3ddb719a8c472ddb96e735d640e5935a6bedc1bd5610041f04c1f955ebd119b54468f0fb683dfb050179ee82bbbd25a97d87f914afb3d86bfc8987d4ba6ba2e8cbecad2c661eba51ea79472a3d7848f3eed12326260cffbfbc4935f778c29d4f5fda44d9ec0b4d750c90ae9cae2fa3eada984984bbe54cce3c25e321953f7e903034b872462ff5fee62f3f7d49e5ebb587e47db466fb32987b4c145d7d352fd9dd3dba2cab54195b73e5ef1eb4888794fb8f6d595aff8a48e07b158b3cd4de62d2b51d883792cde3b66fdbde5bb4fb9a41215da61e7e3957f0ed57bffb5a3ff0c3e05b5c1fc41febb3d55af0ebc123c243ba1da6a9c36e8fa992b339658f297bccbc03573b12b9d02fb0f44bf565ab89b556f4a8e228fa5b70d185a64e43bf0719bb7d5cb75289064d6ba595d6590f9c1e3d7a545a69edb171b6daba69d5652518a534c696add5e8f9f9dec3711c4729a5546eee79dff0feb2e7529d2db4d8428b4a63a4da09eea74926266ac6e46b1f33b5506befa136c377dc9f159c91a5ce963af19b504c94d49972078a39e3ac8a87fec48937f1b015cbd8f3317c60d000836f53356510515b9eae3d5d7426739e2fa853d0f3412beeeeee5e90fb2e2b1547c95ad147a4e0aa5259c95c651e7aa1e36115eeae323d5f47d79755b2341a4fd5259eda1e8c3ebe2e3cb32e24cc7ccf83983699853eef33d4859e54266577c626e8437853146cea92426209ae42a177bca1003d12aa43a1d14b7025aa9ef71877f362bd7f8af14ef78c373dcdbb94e5d7fab95772dbcbcd6312b23df741b6e73c1bf5cd3d68c67b46efc520a1afefc52262babe8c1be3bd0a825fa1f0bc3fe7f9edebc7e4c9409468cf6f9ee73309f1fce78378fef379fef39f4ca1d0dbe69e65abe0e8294864c66fd9c88cf7642332be3e8791e03d2353190ffa090e09099191e32923993ac6675aca48a6bef76fbd95abb7724e6badb592eae609bdc7f3a40a45cd4e2ecdf23d5088bfe76526cb3bc5944463dfe7f3b69ffc799697f841341b21bde71d1c1212427a0f0785a69e578ef4c946e87bdefbbcacdc96398a3d4fc2517b5c57181f4d406825f483c8a755d2cc91f2ae427b1e04227932e9493804036f2234e859f0864283bece3c55abf8075c8d3cf4151432d2a1261ece4a29a594d24aa9a43397a742597b486b793843bfb596deb095524a5969084b2d29165cfea9aab3594c6be2a9953c05d52dcde529293508f4a0ff3cb53de83de00a443b2454cb28a21025dadba44b5aab3f955fab9492d65aa5e6788adbc0957f9d4d9584d5d98dc5622c4fed49c3c453f299f0d0dfa50e8da77cc7539f2f3cf5b121fed068d210539e33c81f5aab0c32c58d21fea8333044c7f12f441ff305f1653e8d1bc860bf1d97fe075c39d1f92639e9919faf9f6a631305ae5c76679ef27c9e107f380e13628acb42fe982e24c8d4f63fa4ce1062ca7f3e8dc91f332661a810a28f29047a8428395844b9df070402814020100804028140201008040281402010080402814020181fcdfcede33c1fad55672f70d51965a994a552964a592a65a994a552964a592a65a994a552964a592a65a994a552964a592a65a994a552964a592a65a994a552964a592a65a994a552964a596a65a9e0f781f51d874a8152c171a8119ea34fd0f3379a859e3f5db4095a8726410b21faa045882f31f983622161e66ba15d097afe2775686881068d1959983143061664c838dd9c4ea62b984c252b944a31aa102306a90a8904830a3060b04c8185652485d14834138956a2b0b212824228047a020874b5b8f7e384cfc7d3048f076402087e36dfe72dc1f3ba2cba8e5302c7592ad66e49d8360d09daa447d075526a84e8634e5a040f113c9fafd69811023fedd3a4bbbbbb7b751c1c1c1c1fb1c8381aa3fe9e8b4bff1ce3bb1d28dd6b76a96df9891c4bdf0483485d9fc63c8505b8aaf904aee88cdd7838ffee78b37363a6f749402023f33e49f72078afc6a3b88a6e6fe258442a34763fcaecef9838b3f46b802beac1605ea6b1899adf71795b9b6f0c0573b8f42bc8447cf19a5b69cd4a155e2b03b670536badd5e9265d6eeed55d7aadb5de006007405728aea6d55a6bad5e6badb56af6bd7eadb5d65a6d75ad6a0f5dba536b06265871a3e6d1b8d375be8140c06df37069fafcd9755df736dbeefbefb5cfc35f92138af7f28f90f49ce144d18fd9c4d84046c5d57d07aeb8efc05547dd1f773c708f1e9270e5dbbafa1e9413e3397d82fe32c8f6d2856c2f7feb1eecde62cf4b1ceae0219d8e59524ef70772f290029199928b2d9aea803f89edfb83d453524a29fda5b4564af06db61e820f66d3fc28c120f4ef97a178ffbda762cc5479d959b0633e0f6912eefc5c739c6d33c4e43323a5f5f33e5c5db525b5d4de9df1deaf26e2461912be8841b8f76448e842d7ef538d7eb66aadb5d65a4b5f8370d94836f2bdf71314a23d97a90b14e23d97ab4bc8f7defb085c9ef26a935af3f6de88f63beed7a4d29687dff6fefb326de223b8da8341b4ffdefb40f03f0d9b84501a9aaaa9a6d1dc6b42a24c7342b8077314730e5f682e8aefb358728420e8e4d0710962e0829e2d4f416932b3508217547274cc82ca8ddeb40582ef79be11a64d1c35e77bff658f7bef376d6923ded3262e4f79b4e52175793869ab0385d0dfcb08f369f0bdeee3f014dfe78143beff3e70c8d4dc7bd2a99c1e4dcb514ccd6525ada99a2dcff3ded39372dbf6a34f7bd43375e9261e4ea969cbc3b96d483ce49e6239e57e048378f71379f869ef2bb8dab62d522cb5b76dff792aef23a411f63c4dd3fef34ca6211d94d1772770e599b40765f49ee4c04f236d2bc155ae82342365fb6f1bf261ef39efb9bafd141150a2a38e010aa1413eedb5f7f0f61cdeb457bf6d7b2f6e1bb51b9d2090edbdfc79a8e9cd7339f9c015a5a34df3e6efe1aa29cde0f71b6de229d3f6ad1a675a2010a96b6b7b8ff7d196a7be283eead1af62a16346607aeebd951abfaf5df638cfcb5cf6b2e779d5f3bcb7a3972cf9a3934c74c8f3ba4e72714546162931b8a29c05575eae5296640c53c9c4d9cf0ef1b2b4524ac981414cd684b7d45e358542a64df3640d29e97758b24a3814030c3d7d2ef49c884acfb343ba2c6df7e07f2fc11821abc5c85b5669bf6f01575fd7454d430f7ee06a7b0ecbaeab21f03d7ce4f358c097200c7005ae500f579eea15d2e73970f579ee43f3076faabdefa3792bf9907f8fc475077e21ceda8f4a4ae997f7912f825e16a27bebf9c7717b943738a40383889e7b998ff73f788afe87d2ff98c4005794abe0cacb3f78f809bdc5210f7ceebdee6b69ee2381fc01b220711b830829c7c8db2d07765b8c97710b3e75158c07f3912f461ec23d984de087fef39ee62dc47b4a84fb8f257fd0e7f217fafd31d19fe82d1824c6d36c2446c83379a58e8bf19e670a715c296faa435e8c904771edbaee3bdd813694a96c75f86391f0cac3c0a367c1df8b3eab691ce7599a577e8b4444565e64e944b221d9766a8b7bca65ef3befb9e78674f92341de92cb26ed2d7dbb916cba7b966f1ff974f7a207c120dc1be9f2961e90c8a7391afa2cf6776da1ba5fc1d143119743dff7fd095c7d1a969ad3dc53225a5d09e1ad448764dc48f73682df7b782ba1d1dd7341bedfb6efcbe00a27ca1da6427bf8c8a757f24782cffff009e1a8bf8f89f6e417c2321e7e3eef81eec7f3f4bd4f7e70dc32dd016d4ddaa2addaaab1daaa3d6a6bb65ab5355b5a2b5465b278cd39ab11344a93681f278a5e0f29d56cad32efe168dbad7878e4601d10fc3c1ca547677079d87868b5d0964b52b3c9088d0326ed352533f4a9946bb3596e8ca8af65171b2b3cd57d09c67253aaa237f602eb786871ce44d9a773b8dd6f1e39b38f75b1f1d08ae0529a3468eb5d2c7547dd3fb2dc8040d0a370411faf4d5c6d44b81b7f3e2e171bfa71d96982bb596e3a9fffc1517f0e0631e999371ddcfd7195601ffb71e229df9f1a6df5efcfeb1345dbffc03cf485b53f4fb47d8d8bbb596e40344bb4fd8b3d1f6d69fb9f87dd0babfbb80fee2cc14a53aca742a92d821b165434e50785f319ffc1d55cb8d0f6ef54b9d8b8e04c15974bb089b27fafdd2e39dafe36848ffd8f134f7dde7adebe7bbe042bc5b47d4ff7f1cc3cb45e151fc29d29b8e04f14dc2373477bf38afb7179426d5d6cb4f554487ba64ffa157713c2dd2f3c725e5853c5bd65b97194e7b57b596eb47d6179687f9ee06e9ca3addd3effb114a6ed7ba56f52cff13f1f971474e29d84f5c10057b4c3dbf391b9c3a30b57c519cb6366dfbe7d8a37ced9a4945aed3e7046cf3375e28bfd928dde2f2cadc12e4b7c913f78285f2a89b03b9a99738245b4a7ad89ea9e824136d27cee6be680f61c94fa76a2ec572c65153db4bf05e14e282d361be901d3b1869220015062ab904ae42655d005b7a19420517fcc35edb7a7a2264912f934763169a2dce5cc16847b64c3d1f5b5185f34e931c61823a9bf6892ed0a2bbc6866aa904201ead27b033972c6736a4565dd2450b620dc48299594d239a787278e3372e6451db4f74011e556a63b2064ac6b24d29d28ed3defed6596f110080f352d03f183875a4abef6da0321a548db8fd15e26a2c038ad9e733a10f4bc53a341e28bf6f40897769f2449fd4eca14556f1adada2dcf1dc4d9b6e36d11941a0f8960d0dd7f4b7331d6a8a10a2eeb052f4a00b31657614fc09a91d2c551183e111db93c65fa7cd42ccffda835552bcffd288aabe4ce28fa1e51d1dc471f61a1b9d11493698f9c686e1b3dd17267467b2f89a44dd8833f0fb90ff72c1cb78d5833dccc96459fe655c741a4f67041a28ef138eaf8994fa1dcd74029569fb780d4db7b710357f36770b7dcf91c9c2f6d12a9822d3c603393a40a18b119d057d18d803523a5fb24d1092c2fe8cc24a962cb990149e926b680d49fdc66f5426803849d79df3bf394b51bfdf95bde5a08ae0c020aa13fb39c790806b95aee78c879a10c9fef45402302100c443355201e44102cbe00e1c69938a3ba3fa15c28770a2b92cee06e4e9684cfa7e38a95332bd854c426b12b5fc5eda266464a076279c88db81f31893e5c733fd2d1dcc80bcdfde80d510582b1d03c2192c270b7a0b92a68ee472588aa184752a22ab4a315686e1483510d484ab844d0dcc738fa016ba2821053a313c4907beebdd109462cd00c36508de6402c10cd86ada6526834f7231a4fcddfb6cd7dced51cd1786a7b6edbb6ffae06c1b807f540aac289e2de0a01099afb28554dd01cf7125645732399e67e149ba851134771ef24f644a6b95114cd719b3762799e1904f310340514f390fb2d83605c00c134f723eead35c2fe88355156ac602ee63c7040449c8ca3e229d173cfedb8a27770c5e2314f999efb1d20576f100c04f394e8b9074df1942973cf3d0be6a878c85d4e3662e221376ae511cbc3b983eb3861f0743aee78ea12f1dfa5ff7214a617e2b9f41ec5df9bfc8be010faa2ffb0119a4d2c4f7f4b134b06226a96ff5ef4a6154bfef2a67f12e1d2d3d29fb057bf1ddc57a985e63ee3acc1f34050104030501040b0a9e28ee0e1641b1024f7f20b57ddf73c720e31e476268a7b3987986ae99da91a8d20ca112bbe704f8f7057debefc8f0443a49d35f0c035b3924913c5bd154b6433d17f9334f71504622abdf65434f752e62167c3c5e07ec48a39a487f12ca2ef8118b1268a7bce8ef2e5b84f9c19b1b6e75a9a1bb934f7718e6afe8110a2241bd0dcff869bfd0b61282e14508e8efa7c58e629d7ffe37eeec82f3ce4966c3eb85bee68ee47ac19472ccd3d279b1cf7de652e1bf9d6c6e950051a351fb6d4281e212641538f0f4d3fd22dd28f3c68da6283c2c4903aa599461d52a545f92347183a238694fab0654f44d1df294da526b30e2e75f0b0d6184f79d6c29850074fd5aba914222a6a205d60424445adbd142c1a49a5340e1e4eaa9960a5eaad7961067aa4f7a7e3143e405d4a59658e21b84298d076cb15c765b0004ab40581e668d450ea9402a8e5a93ae80da53d9f2a3903faf821e87aff5d4c59a1e7ef93d62a4569ea38a4b5740cd29e6b38be413bbebafb240e01417f986af73ec7d3660a3bc59da2f3e2d498441f53477b4254c5306ca10a7abe26256a25882a4a52c22542ec0776053706b1067a6ab18992992acd89cd132dca0f9ec622c1ad1988b9833b6b17f4bd7e51592d23fe1a130f67ddf1b0daafb6d668acfaadab6b7c5bb1c6d298448d89a7fce9f42ab8a254a3a93a3bd7351613d79af8ad35fb51daf39bae54c70b2d07ad61ab277575a1733a5d71cc02270cdab147976a8db6a32ce6e116ee7e29dd435d94355d966ada6be0ca751493baa64a4799cbb5a3ccc5816258ad6edfc793c9a8c51894474ca5f686ded09b2806f0382d5ae7458fbb17048b9033323fb8ddd39be8238e20faf852dadbadb1a4fd4c15e8a7f57eaa40996221a2e65f2f588f0c69f07828bd892ff3e98dad1fede4f9b08c2feeddafc3d1e35390b47f88c280c63c84c1fc1cbb9ec1a5efad7c157fde31f8f2775c5ca9d424c497195fe67b703d427c992f637cf9342b58331647add5587ca9322bb06079aa5e11c3f9ddae5a70d824657b25339e43c9b566a2e66ba2aa944b5bd66a9af6165c692d2b337f46aa284e1324bd8953a03a310b1a138dc5d2a6f86f7a23f383169b0feed658acf9d6de3b6bbc3ea9442217bafe54e9c8048d05198da5d5485b53894651672089ea576133870e5e5a772be89c48a60622a7a01375a28efc2dbcf4f6eed2dbbba9a5a707c56e51be4e05b2274bb463937c4e6b7a8be94f0fa4ca03021da52747089e1d247c689aa03f4c3eaeefe3c4c34984bb4bb08febe3b289e94f4dc90b59e1706325d8104a3a5365a299a8c9bd896544be69c947cbdf7d6aa8342d29d11c5c130b8a854d95cd251d1da94b3b5fda29e9680fc57e581e6ef9d3f2704aada4e329599ae2289d92173297601e4e3a84bb9568134db61246e6ad814268f8e3aaf1d4f6f9d468f8e392bf3f2e3da5b73f2da3871a75e22a97c5a6258e9aae8f9369a229e9488d7ac92676f837ee1d5c714f4120f5b5d78ef4404b58784845976c74490b3d4b310fe71597f579b55a2c16abe5a9e855bc7de161140f73a6aa048ba8f9d6de5b82e296601fd807f6797d5e1fd8b6b3c9e2cbb4798b51d9629e8ada447f7f5e9fd7546db12de6c9d962f56949672be99474f4fc12ac04d3b324d3251b3ddf93e3e9c2533a9df61fdcedd1e819ea424f2cf47cfa7979382936b14c4ba60aaeb6829b4d2c1a138d89e5a998f3f258f1657a341345636ad5396a02680a5fd429ccb4a84fc0d99ac0e40cf1e3bef5bd83efdbc729fa38f30ef58e38f3f3d04bd1ca7b21d14ade48f4ca866288a84349f44a8ef989f2dfef11e595fca1fcd957e64d84960f2291de949aa67dd45693524a2aadad14fc32145a466d394ecaa755c8a8c452c7d8a713d7b79c0e3cb464d1f89aaac49b1b172012b8d0fb6a1e9e4775b04129826c250b20e8e4504a29a5f4e36bd308375535c724a93985f2050d2ece0b08b397045bdc7063206136a0a1f162674766534547d91274e2117494d9b4a6b474cc620a4d54828e59f82036638c7186669c317f45a20f59647ea1108e9abb91f1f9a150fcef278eff854231ce39bfd067a70d4236893ea48c829652c2224ac6504b6f8cb557522b9f52ca7dadb552eea7c5bbfbb84927e5e8c7ab0f04998e590001e626d0318b2935fa150a3d170a793114fa59858c88ad3feb7fd3b6e8cdfb4ea41ddf7ed45ff7c58fa4bf8fdff765ef39eebd2fc65008fc888f9042fce9a17bc8f1bcd0f23b4eeae0a11b2ecd4a1c062e573cf0d1f7e8d1639df3a3248257df6140722e0d9c96d25dfaec6d48d2a54b972e7d4a77d79e7ee7c5701e7ea2bee7c52e4741c5120f748066e39e82446cad1ca65fb746b5ead5e974b9c4f318dcce8b3adcf71414fbf25ba4bf17d3ea06c5fef6e04ad32214fb9ea4207d09f398f6abf80e02895f87c4f7afd563a4a010ff88eb3bd6b2844d2d7b74778f8fc4b5e83157520565688ea2aaabcc8c95d2f83462eec6c3a8457f4de3aa4898f89ae61e3f666a352ae59433e51eb85b7e8cf4c8e7550caede4319e21d6ff48c55c716b9b9f70589445ae2a91da3fcc2435f02835b7fcb2f34751a4d97683a57c0842e5c70a3e679d1253d799f1e71f700247af8f3e5fc7892d67377f7777fea2ea5ac5edd024162b4d4645e6cd931dbbfd6de9be00a8afd9984582718e4f5964103509a0f4061672ca62de1c73810aae7e33ce2a82a9d38aabe577be8719af9090fc7205db5d688b47cc97aaad23586bbffb4a4243d94524a29ad2c1fb8644c57ee3970d5d1f7362aa9273f29a51359539fba5870e97be05b29e594de371fa493beed8e78586b7ec27b62aaea575b9053a44a2be35b0b6efd2f173979aabaaacb5970a914544b1a9ef52491a1e09ca912f2fedd6baaf0fb77b0a92ac0fb77b1a91af2fe9dcd5405f1fe5dce5409f1fe1e6baa86787fef355544dedfb3992a22dedfcb99aa22deff634d9501deff7b4dd5018abcff97335508787f90355546bc3ff89aaa23de1fb4992a24de49614c8f681367f126e6449d4fb2644bbae4ebca98b491b39b8fb3b6b7dce52f8779cc6d7c26f31ecf711ddf99acd99aae2040742f24f03c024f23b023007b11ec07c06e002c718ac092082c6b264a3e112c69264afe10988989922f04969928f941e09f28f943f09d28f905c076a2e40bc1533651f28108026485e3445102e8ea837c01fc0800ee215fc5c38e188c8e560ed40d171c1362fcb8a381bb195806eeb4f0ce0677543a59178381597017a58974d08fb62622bcb2bbd7f61a50f7da36ee48d8c7b3bb976c7bcde6b49452de48779f73524a6bad520bc395513a2a1eba8d94b97b37f3b0ab32b5a04e73f7dad070fd77f7d2fe851b97a0851d1b5f24115ff7dc7bf5d3369799eeeeee536ffa469048ad514a29a594bec93eadb5d65aeb102d1bd974aebfa6699aa669da96eba673e5d3e4a822002cd5004ebcae46bafb9c93525a6bfd3c017e68011244fa9c93525a6bd5344df4dfa494d65a354ddbb68dfe476bad9aa66ddb66ad9d5f354ddbb6cd5acb71dc7fdab66dd65a8ee3baae8b1ef5bce9d2f3388f2ce237703584c85b7025e46d01dee3380e88efc09510df79deb7e30e790f5c115144108fe26e6c960b519a8b0d2e44753a3c3a7ca0e74587872387e745c767c70a0040a1951d765c9898951d76887a90522c3048aa1e231e3c90543da8004e3f4aa6530f028811001fa71e0430675e66068dd733327c18c0eb9920ab97e02abfacf19ebb6302fcd00224887c192f024f2744e0f984089e5386c0130b21f00c02c7f8e23fc4bf004270f4d01f08f740a97f31107cc23f601e1efa1300cf685c040f001f4122002c7bc092894b273eb07c12002c7b6089850acb14965578c0720b1e58eec0d20b2cbfc0cec41f06bb130ffd75608fe2a1ff0bf629d8a978e89f03bb16d8ab78e88fc2ce8587fe21f62eb07f81e7120ffd5df064e2a17f0bced83f621b1a3364e093bfc9c318fe940463a63df41ff98b7442fea0fb7939cc65da6d74e7fe7647fbfb6b5ef39c7976b6727476361ad6d6ba81c5643633994c2693c9642c168bc562b15cdbcce572b95caed9bad991b15c72bbd1603199cdec668786d592c96432994cb6cd582c168bc5626db36db6cdb6d936db663732d63673cd6b76341a96d6d25c5a4d8ecc6676830383c16030188c2593c96432998cc562b1582cafc981edc858b3e6c86c66373839ac96ab060683c1603098cceec86432994c9603db91513ae37bce2cebb648aeaf095f15766f483839a18edd81c16030180cb66377ec8e84edc0ec4e9d333b7a4f3bbb37249ccf0975f48e8e9185b187915e3930180c0683edc026e74e5f93d64ce772660e97c3e570395c4e9471db376fa6caced99cc5e83d67d3c99d4d55b49e88b7d531864c23a12f35ed82a8422a99b3c8133c7fcf7d4e4a69adb5829aa669daf669e0b66ddbb6a5e1eed9c2f1578e8e84c576244d1a6c54e2b25ec19b9ab6bd94d24e29a59452fa0f64ae9fa70beebf95f4edace282cbda728af6b7ffe9546bef25d55ca34c21c1b4cbaf584a9ce3e59f94a19094528a5e7e0ed80ae84538471450cef1f2b07ab27a3ef284875e410fc240f8157687c6da7b495a701ad4faf796e7e99b33adbd9744cad1de55fb5b8453f3a7e3a17f7a73c3d57e7f3a4f780884a7a2fe743e3a8ef2ffacacd4d0afd45aab07c2517b524ad08f1e6fef25ae1ab8aa1255b322c2a08f2011d08782c8447c95665a7b2f8904561aed513cf50547335530de9f634d95e9fd3f9ba92abd93aee7bd1326bda9d3221c9d9597f1138ef1265c02e27a05a6f7e394e4c7907923a1240c03b3e07b64ceb4287a2b2b2b5f31eab592b792fa1114c9177dc5f257f0a8caba22aa3f5a91b2aebcc4b5be28175921c29d501272c243077d3329acdd918276221ceddfa713da25aee5900bf79884bbed8edd99aaef0bdf9070e3a73355d1adcefc74b43f092672182bf062cbee01d3d6fba4dcf99f8f29b8dba58ab63f517029d5a4d8a9d24220fe336fea4a82c389b246b8db4bda02bde50b2bfae8becb31be7cdef3c2da1bc8d1d38332f311ead29ef69f77b1b1f64a2f464a29a5524a4a29a5d2dd29a594fa9c93524ae90f28a59482efd55a29a594524a29d5346ddbc055f7f43d4e721c17a957c551f63fd89b79c8232727e7f3bc39e7a4d4f35eadd58750b54fd3683670b5e3529a19697e70bdf07046cb7d74069703815c4d693c9469eb5101571176a7175ef43c4ffaa455dba67be7d6fb6028f53fae97272fac979aa9aa2fac97978b8d8b8d8b162e33cf2bcd26f6c5ea09c47b4a3730884977390a77fe7e61ad362ceefeb8bc12ecf38f2b8a224878d5ebbe7981f7dc8a0bcc59aba615f1323e977809ae9e786f4e7085819f54d0256ad5b4254ef4749a2e4f27ce43c4ebbecea3e04a034f37b0bf829ab681abfd9b028448a2892382f8bcaf822b0e7c3562c1265e3b62db2cb86ae2ed1133e88c19d3e58c199c2708040cf9400d5c2979ed010cf8ed63ad04be8f03570c780e0134280d1ad3250d1a9c6708e8d9c0d591df9cb0df0726e0ed101cb89ac0730ef07c1db84ac07743803ccfe7f958700581b74a80463c4704a8035711f88e89fb791ea6184f9718739e2b43f01f7015855cf21cb8aac0736010a9a1e8be0b4a107c4781f7c095f4c07b1ff8c09504c17f21f889e3023e5a7181115800c97bee2e8508581720c1532b8a58e2091360808af7dcc1953cc112533029c11327588288021a90020d6ca0015b011968a1a0015b01421c91c40a38602489268e48a2829f4d9268e288201080440b943c00090620a08a9fe04ab240024830000143863880eb88130748c010341370c001123004e889784fbae025b882c04b25de7377d9819fe02a023fc1205233f1459e822b2388b83fc37aa0705f3b8f47b4925ef4f969f4b76dce34b5d65acf33ab5c1c135fec1381797868df08dc830b70101eda670217f1d07e04b0121eda1f021ff1d07e02301217960ec072025836f1d03e02b0640096515a80a504b0a4c2022c8fc0b2092c5780a5174db0fc4205d81580bd09f614608f8202ec535ad897c0aec509b0573101762e4a80bd0b26d8bdb002cf2524c093c908f074c2c2f38908f08c12023cb100019e5496e059e503f6a507ec17c14ad88700b62f3b60ff00f69db07f04db1f621f096cff01f695c8b4fd2a6cb4fd20ec2781a3ed1bc1d1430e60fb49b07d21708c2f0db0bf01fb1ab09f0122d846db7f62a6ed5381a3ed632047db9fc27e1134dafe0558da3e12fb16a8d1f6a57869fb0b8869fb51c8b47d28ec5700dba700b6df8572eef815777a3c1094f5e391e3e191e3f138cea1dee73d98290d95da4e55fd7b775ccf6bb0eb79cf7fc0695f3ff4fba5e645a6ed7ec1d141a3a346874c070e0c0d4c0d8c0c06278626a62646f612d3f6e5e66547874b474cc78d8e1d18174c0ce6066627c615138bb17979bdc0f68b8d7e9969bb5f725e7474e868e978e980e9b0d131d391a3430706a605f38281c1d8c0cc6072607462625a31af189847cf3b58849c71b171d9aeb833f43dbf5f58f565dc93a1335540bcfd2058868cd95405f9278e4ce0098065fcf0ab07f232605345807f80047e005806ec358e1325819f91d19aaa01bc03201081ff8165f4f002781ffea433553f7e89269c78153ef5f800bc8f3fcda64af54a30d180df814f3c9e874ffd0936553b3e890530e061f029e601f03bfca93555306f440214f039f049877f791d6fd299aa1c7f802390f81bd8143eea71bc693655377e882208f81ad8d4f22e6fe34db0a9aaf1448828e26960d313f1f94dada9a2f1f64dd8d49a28fbf661e092ce6caa60bc103f23883f0d7919a027dd8f0196b08bcd0a2ecd26ca3e76b1096390649c667c8461a261c3a5a5060e547843c78b0e397600400c4c8a071e3b7c04a087ca0701f4f06346cb0c00c8ea070218a000428200e162e362535d669acb0df7216e268206e0668a70436fffa5f5e29a2aedf794917e873ba6c78eb21d6d769ced78b323ce8e393beaecb8b325cd96ac2d5b06f82d5d3dec97d796b02d635bcab6b4d972b6e5cd96385be66ca9b3e5ce761a676d6fb96b7bcdf6d776d8f6d876d9769bedb3ed37db71b6e76cd7d9beb3270d6bcfd69eae9a3d5f7bc268187992cc488c7fe2c8c7a932fd049ec604f29eb11947f29e3019af9391bc67cd1332fe0112f81a794f97de25d86ce1f94fe43d691e80df011088c0df8840debe63030279bb8e4bcb03f2761c07b8fc124d7c9caa1befc4e770226fbfc1d144de3e43850ec8db9740bd12389e891cdf80876940deaec3612f2f1d96c8db6b9478f92416f071aa609e01bfc35d3b2c206f6f01c059314ae4ed344900e08dd861c72be0550ac85beea4a40e0f393c92c85be2f0782378f8031cf171aa548fc4ff90373e8ec85bce0260d343ca0e10801fc2c78f47c00f000179cb980f122680570f07c85bd60c218027e2c300be88374011794b5701644b0891bc254b46d208f17a47bf103f2344de1167e6837802c41c02fc90ff4167c8af86e41d65a00702ca3bdadc0ff2e003116f807850c87f3e9c5380182121101fe406c86c65f3838c003a33391a4726ee0cc0e5434b00ac1e687ec47cc002f0ea51a3ba49cd78b0e121dbb1030062605c3a5a2f2c1d6872c470c050afb0e6c68d8d998b4d8bacc64e761dec39ef38345c335a3258271a53ac048bb1f1c65e091623c2a1c539215c82c5a60aeb70b8149b28fb25d954e19d89b225d9c439154badfbe95eb8f365a66787e5467bb33b834b638cb4f4f2d0061ec155fe601ee2cf853f271e6e48889fabc5cdfb82a8b25cdef3c3de4aaba45028140a91483466e3e1fc2930d817e3bd49937c2d89822b9fa555144aab332c88ee85516196c5a4d562d530992c96b5d6c620916e92e8d3a98a5e5ad46cccc3e9e5f89982ebbde8f85a2bf6afef1124c269e1a35c13a2bda03c1c28140ac71410c7e3f88add2b2aac8fa3627fd44b16eebdf7d6ff9a4cf170ce187f42a1dec2ee8555144a07de4a74e82f1887575f724479711cf8a5e561bef8bee0bbf1e034bfe4e228ef4539b25d626132fe64fae8269b0d68d16bfb5a36da251e4e11cbc329a2892f3726615c98879b136ef7272f72bcbe9b03d612893eaf1c307085f2d71e85fd35548e170a85caffe45ff86b3c9c24d2894422e5d0410e1d780deeb62d3dff743ab5707051bf2f2c8aae58890e1c382ecc53fe381ef5dabf855dd65491601335dfda8bcafb92e69f5e24588ddfb6c6ef5be33729c667126cbee8f54f22dd8b65e0e0757a75b16be29231be5618ca7875d1481b162e07a414b1f130cf0197bff11cb0f130d2134d29a15ed3a67f4d3e27315ec657dfc62b997197b7f1455cde464e22a57e921befe2455c60de252b99a99e37921b0ff35b5465c5493091e825825d188efa38fe056f25fae545513c14cd2db6c8f1a81a1d502f0f73bc0e30255be819bf452f12ec443355313fe78daed5fd91b8d6f256a251ef820387d7aabdbf867a82f2ea9e494c482d1426d9c0305eb00b7b7947d920be8cbbf6386eeeb6b097288aa770fc7c11cc53f505864265cfc145d5c7f13ac29771255ac3a8271ac7e33015e1f237de0897bf817a236c3c4c96711c38bee28d037b0e6efdfde19d0476354ac747d05f47f8a8f065e60bd621c71c1fc1558e4c49ffb5442f58e969bc0d4c63e7149ba8f92e98049b1307b1d3fc5a7eda44afd34bb3b9e17bd1e595cc541beff2456cbc4b4e2245fb242e6f23c71b3b456e24b1f137b29219ad6697b7217a9d5ea7282798a7503f3d8f9aa7978727989fa67838452fd14b529866437b170df5f52fec4eb931770dc7cbb86b8ee3655c43a11e8757d750188543abd571b83f2adfd8855d1b4f85792bd1e1cf3bc5c3f065fcc2a6ea6b4d18e17fa14bb9fe2d3ded4cc1edac9ed4daefe3deafb81cf71b75d9b8a172f97d757c7a035b47c9b781afbb60ef56cdd2ee9bee91f17e9efa2d7a7ecb5397ff6ef9744b8d16c578dfbfb019580afadad6c26c0cbc2de96b6d7b617afe8804d3f345f8f5da530b109682ce44af2d025f3a094b6befe1ce6a35db6fda87e95823d3550ebcd8b2c31ba594d2dde98a4e4a2fe9f5a4135c497a84fa60563a29a5f48aab49b93356cd531504a3906dd0c0219ba62ee8ecbb7c9c91369b1290bfc61bd1f22e9903525aa411353840f3d7789a4d45f2d7f89c5b641355f7b34e2dfb1aecca9799f64bef496c1ad17818c122ded36fc2fbea4ddabee8492f48e9b9bc379c24dd3ffed760ffa6a7df7d9cd92db23fc5a20f96af1c4b8ef185fbc79b8a1a7d64c359cdc05248ad95f03eb2e1b4c83621f4e07a94b2a9f430af646646299b1250e3f3177179989c444ae95d729ca819b964278a16a9f12eefa264869ae48c17edd8978c226be416578dfaba0f4322b9e4969cb7f5187aa6e0ee162d74fd8982db62d3226ba1e2a9ffda5233d3f53d0e23f15889d23f5602090fb917c5740b6c89a3aa2b4b9a16598bcc535dd8d2d5a5eb3331552d2e950b47d5274d554bae21d257dc231bce910d476f1bce14ac68e26871453bb248f7b9cb73c3dc949f3569bb59b9d94be23e4d3e15eda45e92d21e1374f90fee4a2814859597a98fe02af5327e8acd3f995ec6672cefd5674d554be9e32cddb0f1a7d80cd954d5182d99f1224fa31c8c0b05fd9639239a108f583030648c9f4df4a9bebf65fa56bb896609c37f8addc0fb5b2f10deaf6db8e4acc545e3558b1697e74fde1fcdeed1e2baf353a4ff7c9c5f7167ebee8a43b2893efc2b0dcd71989e668c58d187e9eb2341136f5a643267f4115cd9dca7d89e70ea29e6748bac45d6226b91d937e19567c1dbcfc0da53ec694953e70c1a138c6701dd789a370d23e84f4b2944147d2c582f68fa30f22403fd1b79d3c0294ced0abe78cee20bddd162560526692e0d1a24d2fdcfef16d90ccc824d187cc597fa54f3eaaca20517930b1b9941d715579fb0f054e9eb54e5af251cb58d209fa61fffeaf7e82ad18ea3eaff7b9acdfd53cc539faecf9aaa8c8aa16203d28f94dec0d7e25214989ca251bb6976d32ca5f62996533cac513c84492a928a872e4f7da52f61a96d60a951787f4bd77f2c058d39c5407a83ae29058c37684a414771c9c5dda20a69a2ea8ff2965a6849a5877cc957123e24dcdde314ab949e62a094ee834b5fe220264df344a2524a73fff39e3bfa6f1757c7c37a73e20be8c443b0c6c37afa08620cba388cb7128d7f73c205ed481c5c6983b39173e840c2701774790a7ffd9b137dd8af7fbbb83a53d57da5f1970cf18784f1118646da6a9e78cac6d7075fd1c78daf38a97c8a650cf312eff81d0010c3e39158cd836847c61b61071cc343cccbe711c323ef706378c4fc7f31318afe65c4e0b9450c0180a7b07a873c6f62f80f83974c1c981df0bce1014f61358f3cabf0c0b34a7cf9dff13fa5b0030062e6cd44fdc3609c19c6511b41c7b0814f58dcc027597cb181e9671cbec43a3cc6527738c723b11a07ea398cc46a1d5f71bc1c18f5166bda7ae0a25efe0bea25ef70512fa87f54fe8f6144fdd77f16aa51f814431c780aab7364520cff43bce42300fe3f5005cd4cf8defc2c9e3a0726e9c05358fd9245317cd72f58145ffe75f80745987fafe6c050bac781a1a03069a2fe43fcef6937befc4b29bf2d30a0e98bbef07044e36195f111dc443b1e566c1fbf0dbc95c4ee95cc5059247f979348919fa4fb9c6fec14a9f1f9734e92bfc60d1d4df32e6d4db8dde7154945bf41d7c9e624f3900a13ee065d26fa35bee53b6ca2d95444feee8d68f91adf7dfed9c67133cfc19549609afe86adbdf111a412e3b747e64cdfc8281b4818fc1bde3770347e996903479ce9e8453ba22f4634a3259ee21e7bcff21b749d62272c3cdca718b5ff5e47c15f420eba90d3b3a9d0d49b933ee8c4c30a3ef9380dba5cb403ba807cfa14b3b9dbd34dca975bdd994bb821afca7f289f87ff115cd5f8ead2d282bb77c1f96b80b7864b0bf5ba1d0fab0b2ee86a724f8f6fce54e54d9b517ad0053a016ba6cae56bcb57926e714d957cdd0de6d5c0ddb7e07ca272c2e254df0bc991c9059f641355bf059f6a60d2745d169b69eea87dcfe268ad8da2377d69bded29ea09de525b4a375bb9f0b0ee508cb7d5ff1567aa648e2591f496c5a5dec966aae28c7c9afc499a69f567aa40d7cae95940bff21ee8a4ce145cd04f145c993355a7d844d52d77b4126ea8fe7645272c5c1567a85cea7d5e3739eb32829fe7ff31f834f09e549881f7d5d9aff729b65fc37be2e80dba38bd4f31f0061b44a3ebb3e06d4758b4728aed6f7f175ce2d7037e244ee653ccc32adac111d5177de12af99aa8fad63551f5a568a745a6657137e802639e924e5c25da9960ad82a3050e958a8305099c22da118976be245cd03555d20b97aebf21e14a9d2e724447d0b8b89bacfe29e6a9edeb9fb03855299fd253ec143bc9ba16d7b7b8768b4cd7b79e8c1c387d0b7134aa84a50a5752b90dd080869b895f69ae287fe0b7f5c0efdb011a25557020c9063490012a3030c5059058408a28a0a800052670c4c896c0131180c0039c68c2010d606209062c4009052460f4798a2505e34931be9432a54e29193f2345e37d8892785067a2fced07f2b6d703795f5207f226e5fd4af20eabf0bc26cadf72206f7b2f89f41f52e1c19928ff587ba7c8fb922e9037e991e4fda105f20ea5c8368abced8522ef4baa40dea4a740de3f81bcc3239fd944f98d3192774cb8f30e5f02793fe989bc493702795f0864fb80bced7522ef4b6a226fd23b20ef6f00135736517ebf9030fe314be41d133220eff01790f79394c89ba4809c8011c67266095be8e8b8842d7062745cc216301d93fcb61bf87d35f09b9481df4fc5ef100353fcb617f87d91fc26690b48f189e2b785e2f7adc06f12057eff0e778ce63e1ad977939ef8fd3bfcb41db3c307fcfe4dd2fb6a076cbbef12fbb5dda1b631dabe68c8cb274d557ef93c5a5e7e8fa9727919b3c3fd338939fa6d75f715c087212f5f871a2f3fc67d68f9f8a37b2261fcc17ff7218897dfe23eb07e2688971fba0f355ef65080975f69ae84617a09ae4e25182496193464c020b16cae98f69769ff24795b1bedbf81bcef4cfb6b206fd28df6cf40de8fa3fda9c839da1f03799b4d912f9091e46d66812c45b62c2bfb4491a1c815c814c813c847f28e3192b304f213f9662bfb32078b40de3110c83b7c40deef44dea426f2be0ec8db3620339197c80cc81c6c01792573394fe48f4e89bc631490779880bc3f89bc49a3bc2f286fdbf940fb7bdd138db19d01753c1e50c703ea78401d0fa8e301753ca08ef6c7789bf1bc42a157e8157a855ea157e8a5fd31d6663c389f8f07e7e3c1f978703e1e9c8f07e7e3c1d1fe18d7998febde8feb7e5cf7e3babf63fc31a6339fd954f97f9fd9f7997d9fd9f7997d9fd9f799698ce7cc65adacb056582bac15d6ca65ad5c96f6b71fc63e7365f70bf9636b2261fc6362c2f09f44ba57a6fd7ea1fd03af07a8d48b972bab1e64884600000080001315002030100c07c4c2e1581c07aa5e7514001189c05e6a4896c6491454c818448c01023000000000000000028ac3a313f2b2836068880c3fdc6fc2ef17866d8855019f2f05ab43f12b5a75de779abf8175130f1e119191c5406e022756dd4287a2cbf24e91b1190100d4b28f5336a4f07102304084f638534d80ffbffb17c9aa55224c6fd67cea55b7cf231df060d3d0737fef1c15e9a4329df138939a82e0acefac16fee7364314acc4d398a8cd3e83f79e106585ab5ff74d7444e25ad2a5b904864124a4145702ea710773cc512d57c7b0fff9b6e7893c0e68dfad89003c0c505b192d7367901ce2807c3c51d6abc3353122acfa461f9b5e150216c3b54408799ffc8721fd38d3fbfcfb223fd235488b5400ff4bdbefc98ec7a7667d479f853e73703bb95f3908999bd8cafdf02783609d91e29a4fc58f0e0b4879652df0b28c4f8e8b005554bb90d161b0af5037e0cd65b33b217970aa742c41a52f9c73a5be5e49a4f80d7c511a1f1182a4447d721a6fc9d7574d5e5b3d5acf8b0d2f021b8f8aec3f0049062bfb38c50faa30bd55d7ddfad6dc9672e00ffb19530f58786bceec8f3233bf645ba0ef45c4c48a6f4e0085e9188ddd9abef2db2d33a5e7826a76bcaf95383afa4facfd073e49475088b4d5de9feb9b5f0342f3959d1ba1a3b07ee59af37f9235760bd004573308780b4726d0457cba260b72434a30d27198c282a461b6141882d5af02d8f2ea8f61e42782fc434e4a1d67155e78332c1b93001b9a10fa116925104b5968a643ec8862adef3ec884222136cc94bb4dd8cfbf496a85272886323e39c89d25cd0cfc45c69fc08659d5b62b4c61014e0856dbf8a349658bb0b9940134ff9cd87df3fce58ac2200f6d36af2fb1ac1dc8a6e72fa6b4bd79c29040d9bad95446057abcfd2cd04c8979c100e6378ff9140516a795100d156f5900e91fd130f5227c0737db49e7a6c0b6673971bb6abe134f3270ae822b3ee2e33a27213e5b86313b4e3b5fb7c46b9eeae95feb8fd2b60f816ac103ef9602ac53577d4f9caf4284bc4ade1e2052defb11416821e0c56970f2718a0f656453e1ca2e6023fedbf7be03e4b4b82730985eeea15cfb8bb2ac338c9981b944f09a79f8aac80782bcb186ef82641331f07066e6babb801416d2c8d2b78531e22bb1e13a92ddf6c0114464d5c9a81104765960827792bf879fc32049022ce1b284b9b06f66e5e8e6e583900ba7338ad974a9a78679752760a485cd6204b8509567295d019b7e08905a31f417ed2a3afe6444906c5f6e4b28ea55ea740d21a9af967b81136a8c09094c14c12e5facfd81a509d8bd72dbae3e9c0ca3c22feaaeaa070f7c624561545ae27674d3b9a124666a6c4aacca7e234b8c84d5788fe17f897f310ea5c5028f2b6e1e7ec284c2e85c86195dccf17d9269cc719239e494f5971e2e505fe855f3676e09611ad0fa7520b811976d0f4b12c1d7598c26d171f3784ef154733ac63c1685680e47299d3d560b9f6147f301d957e809d5040183704f7650eb3d74914195315863211287926ea2a0d0d66aa7aeb11eba1ba3b5ed6b3d993c36dce4cb6b6b900dde22790aed695d041e4a630fb5a28b74275e5dede2ebaefc0e7c639d4b8e9f52c0c859ee0ee58d5d204166a08b9b1d72543ff109eb0bc61287a39cade1e84a44266906cc90365188de19f034b3278ec0912a8e15338de02f90a5727a6c163b0fac7e488809292d800184a964654e1b0b98865db4f2b9e28fc1d98a57cb060651046121429597dafc75c2ebbecc18a6531e6d978f95a1a800d70989ea64abca14e8328be22dc209e9baac4c3db202ca8ca74a5a01697ed7c8f46f66b4c1516541197959ad61533706fa9851f87ccd1b9b9866d88bb5f144bc84416e0cd197652a21bac9510b0ff28a6fa5147fbc7e065c4ad6f048d9c04ce451d919083183e31ad2548a6e9a10527007957c793fe4da7582c18cbaec3c10a8ed3d3c0b438880cf2367d20618c432462d8afd79878ee52a3297686b757d720a54ac69bbaa4e21a43fc97c3227b1f46ff0138561f9cd5bd6f3d2c5c579253af0acf8d7978b1b6dff0a1f0378e45a8f422b7b79867f01cebcbcd24398025f16461ec49b61d909041bf3d2534d3fcb87cd3714f4350ba049768d61eb3097837a8b5efc566f8944bfe08da005fb3187d4618236bf9bc7cdbdb2848ead9fcc4f2c7e8617a2c7da8a9a6482bcab94039731e3ec7a277316451d15c1da1c96fa9397e7342a18e053d7dc4d5ee5440c103c4d1a6ee52d04c2d09a6a6a2c4d96bfabc776b3ec8acf977b1e6e1e5681b4cb2840777f4cb54cd87ebdda062b782a7266bacd1f5c7c1a583ab9eb72478e5804403007ba9f88372cef06dfc05ec5b0ca3c5cc25c2732d6062087b905baca686f453c08a3b9e8a779445cbfbb1554f74104fb2a2db78219b594186ec56e0861a4596a544d45fcff0ec485fc25e43a2e47b02c153a1df62dfd373ae8c379c05dc7b2b36733b208dc6d6631801e4da42f733655699800ab076cdca99745b8b8c7ee88ee3ee2fb84b6f445033929ae4b0687db7f696dc276eca26d7108168bcfb80dace58e471842a65ab0d9d771c1f2b96f011771c888e59663444a5cb033412c88414beb371c9701c8168efa1a8616af963310c1dc4121a123edfc089a6dd849beb8bed2a0e5191b800fb6723210bd890ca7e4ce9dd92d86685b077ba22c98fbcb0c84406c1963073edead94c543a602a34c3b134801978567605847b5f36f76340c9240a206c458450fa6543677c92a10a01bf5983f311c1a4f6187489fc62c97619f8da70118da42d519d90d7b8ef76b2529a496978b7430e59d90906934705c79ffa4015b07c8bd3f265451d7e3cf5271270a6947c6952a14211c4c0e8c1b9eaba80db9777925d11878202241d66ecdc691faf1ad33bb96eeaaf4507b1769ab31a376c44ff5494cd9e29f52e51286b820c3cab027904c14f186617fc44bd761d2a20e8ce62dc4744a7b98c89318128f53c160360245690422d0a80f1a99604fea1e0cab6a010f330c6ddc89342b4a899065f21e85ff1e4626a90ac222d1f9d1b505377dfd5de7a5811797d8ed1ea64c396bc60f22166b64df0670334e145c7f2441ca1fbf8edae0e69b934a91a1d6f3cef75d2bffef7d0f27fbddf22201beee9582a5791f561dc9303ed885588db1b01dd474b71585e8bb90eabf0dcf5b773bf20879087fa9d48730f246482134ae92e809fb902a7867f6e515e0da6bfbf3c0caedfe9af11474eacbecd5195feb2929f77f52c34b358115c16a0c48b6e2b129837ef8f93a3c3d2082241ad41e0ab9a054e720a4c5b6c94fc8fedee29628680a92f532127c24ee3a32a6526ac316b1ef29f0dbaa64472968871256d0751ea5c6e5d6629873c6f626b1f988137e72c2eaa54a1ac2ebd1b6d144979301432132c4945d14bdfb69fb085e696319c031eb77f7f426ae2ca4212601d335b4ee5f33e41bfa0afbe7fea69c65e89e5964a4297208a3c4cbf1a8ab961553cf417c6dae8c85962a260d140180fd95ba180436fb7d2d18c39ac81aef0dd6c237f8a222c32de9020b7ac7308c5c10bd80d36c26a132c577cebfc26f274aa62f5f40e71d570317379e6587f273a11b272b3440b40c0e149b79124c3e9e6ea8166491b34bc5542130fe32fb5eaf69d5933544a1834b9d4f7798461614c00ccb257275a937d07f5a1fd1050548ffa33c6b66363e5ba9d812e1d59554541285639848b93f4ad74dd413c180c0235882631b0cf17e1a8dd95ee2e03ac8f3a0ff396ba646f898476ce4e73c3c77c34511af4479f94fb29083f06eaafc3f88d4a261007ccb9feecb3b05b29b3946c62afd823ea71755304e525a243e5156eb892b94039764f8f0f386dc0b063609ea0b2b860f233804f6f611ed1e3dd18fd35ea7a24edc70c3a493a5f204aaa5a11fff701401f70a4df9c4974c5146e6753f63a3898d4e7919965883d5ec1e82ed9c1a1cdac3abff4ee7df5c18cbd05fd86ed1d3e395ed2424ef0af2b2b04f1f5b46cc19c0077772b14cbd6dd28f97980ce3c98475e1ff16a4204639b4d4a7c2c8de9b3b690f238a57a6a0324a61623b665421100c2c4c7b12abb0e8b4a214cdfcf5866e944928e1afff753c7a21adf72998a4f445256a7f5d837c94de593513d4d6b95b2632b7c4433301b2b3eb57c65ea261e806986dc5033a78df61a4c3a1d0e7cac64675a717c3dbd8cd1881d6daca0c9d0e9c5e18c6b7c4bebc59d75a0b3071467ac37057c950f6581d0011191e2362bc85aec3bc9b16cc183885ff49301e1037e863eb07755928f9f9c1fc055a4471b81787f742eb2a981b320463a27996243b16a1c371e80c6e08fb268758aa178c18296fcaeaa185c825d81499b73c31151b1d0d2ebd992aae2e8974a9cb39042c2b7f44a893dc4712438fd78423a9dee813ed40296d74acd08b026a24cb17c22ba1cecb68f1fb48d001589b2d8f1e46465f6e8587be4827e698f2e5bb2c32be928a588fa7ba41b18361164f46536da348dc4792d7b0281c433da24d4f055e077423d5b844134c12dda1a3bb7bfe2229f6a8f953e3620c463193ab5ba5a46a92476d9b08c1f76dd764f29c76859945cc66369ed7e4f0939606136eb78eb6d76a53de9ed5395c6856a01d1277c336c555a484f6684aa44feacd1f428c5084793b62049ff7291e620455a75be9e0ec33b7c26f6c677933fc5860541e91e16fa3948ce58d0087cf4465d46a2d491f6fdb7f0bc01de7f8b14e8a12ee42773da9225cd5497f6f46a37999cfd61ab1e40c164c9c58c2168115ea8d6f9ac5aabb9f799ec123b1f75b3cd6528b35342136da4ee1ca16eec18d5c19bbb3eef5a4d260f91026af79ad2e02244508f00488f428466d0152dc00f118ca5eb67f6e98f541f588590d9cdcc2801faeac0143c515c269ecd76149dde6f6b6896a68e788113dca3a42b0e891253d5ea41a012ce35e561791d837d4778421366d18dd4b60b1c958277d262373ca84bfd3d871cadb0526cddf52401e1dcddf54a15c8783cc32ef289884f4c231a64345dbe3527948183cd2cbb0df3115e62f9b25dce6caebd4edcf54d7ad95206ec38a82ceb1b222b0b16234f3e58aea3d5730a85d7df1ad7d094b51b096cef1f94f05ce7ee7a5912fef28d9793b2367e36e40107a721171e7c01ecff346bcf2ab681f7a66e08c3c81c3ece89a368fd0e1ed9227f564d9e652babb87add9bae75e01bdce7244d030fae62c37405b143a1fe776805279b40e77dbdfabc6b14152efc8873ce830e9089a94149e41de67173155f80c917b047ad713188809d3637f419ac7d68f9ec71e62f586f5642f85aa89a137b0f7a36fe0b5ff78f024841018402d976dd279e1f2c9361e0113e2e49bb32f1a32606b5ccda35ff9549c558f368275f53c16672a596d19907e8662547e24f7996a20d1ced8cd781561764af54e40dab4437901a5aa8eec57ae8a016d0afd42ba9a035c28cbf0034edd4b86e5ff904d4a2ebc2f711833e7e6a7f6ad4d111b4c606b1934db1162247ac60c4ec9e69516130fac80e4db681abb03187425a110c82d3150f0ec6c90f2e0767da07c2d3875ffcfd0b4ab7f0ec67eb19097cf00fcc801840e9e4d32408d2e6286189c8c048e50140ff6455ad02d6de983521359fff444eb07545e9a522e40b175545306c47d8d513bc415c283a8c64e45bf7e63b14d6741c6259034b1277c1a805445393753f820d0036f4823e3791a0d15ea00ea61fb5e97524e3167794c2615f3b4cbb02313152e6c22a02c40abe7f311c8fe82f026382b59bcce158eb42a10c444e3190c6807fdd50bd73ddd43fe452074988fa105ac652d0d6f75884e831a98673c68e059ea3870a97f06fe05fa55001fc51c2060283997c2e605fa6ab02cfb345abfa385f7200c8be8bc65e2a70ee6831fb9b4ed9827b7c781c5b3e3dafd72ab06f74622391a4783a8d74808b3405dccebb52852ba8a2ee32b39439c1048d56ec2a0cd2feb120984d51b4121f19bec352699a963225f34f5dde182837075933bb4030509ffb9938213dc14fe97dae3708d16951fac3222b02351887f8039d01add21dbf58681d03780235715f648c456cee5d2778ae646e5c6af0f4b7ae1dc5ff7b6580ea143b144981e7c1b5487d0f8db88139ff1e1c47d67c442b76e305d55396f534c977f613f965e9ae48050965f27aa3f58e3ee9d46ca2923dc886daad0e3263e16563a2ff6a9438cc9c4aaeb3a6bbe2599383281f97a7a0c31888d2f2b17041b9933252ba458dfdc9d15937e562b2f77b04c73b840312208b829148bf9b06e89904e9e2c321b41477fa08c5bcf869838c896e8f2eeca59f35790d7b591befcc51e6d56b66de614c1f64bba09f3c072efa9350fdc31894e4147f397ea9dbc403cda5828fe49b4af003e3ac04622c53a3381d54b0e4d0520ad03af789275a3bdb36fc29ae02b190db5901cbc4fd92fa86090f73d186c5a6795fc92dac735148701888a9188530b6a0e91cdbdf939e8d8c24a8605e3d38192a3f8d445dbbf9423f09afbbeadb290b3b12b6210ad8fc9f6ee59218ad3dccb0b5b18f3053f9aac1471a551ff5901c12cd105bd6c259002ba4c45a354a31def590fd5eda92a117b3fb9e3a659453eb9a34146bea6262a02dcd3218a009c8e3015af17fc96555e864e9eda3b107aaaeaa57d67bc9935d2889f2177fe54aea603a1abe00b2d37e23d5cb06308c6f06adfc8f7feb72b741c075a5d4fbc6dd97f8cc0da89433c1fe0a52949c76c5b365d2a15c703ff71dbe29f60823396871cf698bcc14a800452666767099fd8d3447abba0b20f7b181b956ae196903197477ac641ef73429d439af383096ebbb9a161174aef7268c563b9f4047c2baf6eb4fda043b7b543bf6ba391816b23117233002a143ffa3310c8431767a36037f667ca258f47df9f939a4b415b880fc16556c577f4bb2a10b5e0be52805f38988280fd1ce799ba6e902c9707231548db7beb5427f09f721cec969224b754358a54686b7704bec5b430bd2a7253564ab91b299250cd23fe3c42a48ee5fe72f7ab0c0f1e2c2542e0ae831c3286f61293aa4647b896fdb9a99f07370e08103d55a33dc99f448ee31ffaf5344944412f35a10dd1035cc50f81c6179ebf3d83cb8e5b203806212eba0050d8d119185c3c276e3ec45d0a59321a4c3f8a19651051f23b3ddebc1cd255ba3ea420ca0139ed12bcb938cdb222f72903d0926c8bdcc12ec143c31343db804ae13b14b23ddf8a2be5d391483c91b6881311cc13acd644a194be85ba03bc17499795f567b085e99b0b3d89060ab64c6076fee1608f5715bc7d98138881ee14c480b240f987c2cfcfbe6fb061e0f286146f2300e81f9073824c8dfdb9609d8d044b9ace69c1a249bfe9a60ccb5e0b682815ee8b3a3596c56e9d7051b8828da2a61a1c4649598673b18599544877a53034efd7b6b3e4245b3696faec0ea740f23dedc0e784d43d0bc668acaa16864f643216c5f7094f30969793f0e43921955b08633d1c8c5c79c30ed57e275084680c8f9d6545377a834f8ba015b95b62a86bba508310b5cf72bfd4a221027604f5a92348bf3ff1c4be7bca28216a9309474069f777e0238cf805b8b303e77e41a1ce85fd20391a8fe857ecd237d36b0fb7429897219dded7303935fd861d650e1f6746bd03c69862c49cf86a2e10fb9dcde3cfc56a49000ce4b496434fedf2c8cb4593d4df17149d531077348a1040e28dd38fc661131e5753fa878af9b46f8f8dc4a345f17400daba5e22c300dfd9cda890e3ea66b8121a244937767c663567acd4714c69403cdd38790a03a214e3bc9590d838f9f2bfec63426ae3844b08813b5964085266c0effda7b1071f29ea019f0021155421fd49312404d880c6cefe62075c2201199a9c03b9d3ead906aa620e16e99e7d4a7d348ff5614cbffc9d61c89146077525b1d848d7ac0537a8f0d7574e9706ec92de678e197a64d1cfc127f7dca5fde5d6ba7d37890d025920a8851e136080ebfc004798f4357582fd4fb601fd877d266d180cc74be8ef1a5813e2eeefe320b4dd45b516348fa2ea03147180c9c0e532065e761e173d4e4d91aa89e6a0395517771fc1e6f834cd4d82e98a5c6d956a760f7fbc5a6ccea8e8768f65b937de5329180b360da6eb77b5552b670716e24289af955ca9108f7a502c0e5e3477f609628d24b19a83972caf07d7bd44ec87d1fedbc1ae89fb810b6e5ac68bd9678928b83ffaf8715ba5326c13c35ab926da85f90593600a67d35645711428e00ea082f99310f45f9dd620296cef4824f95be5611a630a8b5547c15fbce005a2c22b508107308585d8c981f10decbf5ba3e62d56eb410573bb96c27f4884dc540481aab0ac0650019b22705a69e9f3dfaeea80d7494f38853f9033494135949a2abb7b6e5a6139a80a37b1be03b434415cdf973f4c6c70dc117240ac22c11738207065be16599f64d413f93a3b60b73f7245a1787df3032aa56c9f189858c3e95b70e02cad7b9940af2e61d1d5b154d67a34c905e086a5ee5170c187edbaf34254d8f038efe983d555e181e772a6b1fd97a7c37cbe6f6bae0d82e79661cb8a15ab4f5303b4488dbdb53a6d16a936894a73451a2f50f155647ce6e9768aec4f73fafb8d4913560830e232ac62f08bf8bfa8d8886a11dfb654245644e5874a67adce293e4fc4077f541bdfde1c5a1e75f5646c05871f97e20b9c20167d3563f0a465c6933531b083e8efa5a25482ed140093d65f3b638fa41ad62e7210a98b511da41cd4ae797b342e111c249ad61fce8a0133732fbf49c7286869ce6b687e1cd24d5538adc55b6fba7c4d0737c929a310a6697ad2d4f4dca2b17f4d603b4a81e9d6ea3c6ce4653a9520e74364d09de1f76f57e216461a33393384a76c4d3b84e7a03f93f19df2009435254f35f1cc748019bc1703e06fbd4d6c2e888e84b7814eb3686e023e7b7df34b801633ed82f4b61356aaa783021f986c012c0285ad81ebd55b1571ede6af80ad9bf90f93407d6a96fa506e0b639f865ae65f54fa8a3671fffa6a64fb9fe6ed0079a29a73ee2cd8a2c629de3daaecd2665a660290a38a01df7b8f6da4b33279aac8d20cd5584855538fdfe47e87d16f39ee4998f9bb0354b35d738e086d4cbfa03d89dc9ab03bbf12d7990ed91dcc3d9c8de668bf1e2539c25a8f672676fb74c36cb9afe6d52ced65adb43c15ca5a936f04b63d495781e706eb6aa14176b318a7ac894b834c177d70c859cf3c0f6367e22b6e3b6f56f540c9fb0f5bce6087ed9393b1c649d85373ce65b087a28aeef02a3e1a29951ef4feaa0f76bfbaa7fe55e5fbf2669f25a13b53e4d1e25f57b6e46ef07129a734f660c1d41771ac1c8811747636f665a943cdfe42a513d2443db7a4c6c9a10aac856d4952b73351edf4c2803652edab701016d5965bda1afeff856a48350d46fd7c004f09529f21fc830aca7e90c355df268bde7179d4ff73d488bd92543bead1284b0dde8592a3da4237213a16af661b15c43867c8184e4c7996ea65ddd8cda8876b61326aea23326a8a3618706ebbf845451831ae6bd786b3453d062735d28bef66a9a9c44b4db35354b207cf1062f2e8903da120ed15a3b2b9a2acd6afb14120503481daace3d3e63c6d28c7e8844f135e9912bd8fc58ef9d511a5ea1f32892642410843485970e321863f0cf0dee25c9d074b998cc0540a741ca8c4ea01d5e9bc1808b889ac447d12be79062c8277b980a944b7bd14fb6565676e833ca8aa916fc05c383c2ce65b9370528fb34c238e93eb294906a822b7ce09c112fb02813e47f99e0d3173024e357a3036bd9e1b2ccf964cbc8cde274b5456d6c644c2797b25a163dcda88f0f0fd7c3e929a2d393bde682ce70d605805748a725ff3276087ab17a51a10e4fb1cf03ff7b25feff5c722792f27a97cd4eb908c50d134a6a9c7f1ae110a2648d1a91012d5d8eee03589c79e74fb7d0ed0e1ebbf9f2f8794dcaef61d2089fbd2368f28a0d4b7723ff3446b3bc904dac26e8c1b557c8d2aacdcfd4cf47506e731c11eef82ee389ed5515351b8967b98d28827412ee1cc64ff0b4dd3ab606fac90ddcda9487f9b498ed6a842288ada9e808ef48c86af8302a848b55cbf7938ae8d1622af6cb9b13ad4e9e3fc3ba2dcfcc8badbe1e7e0b7fed86b57a3f646f34dbccc7a5e3f008efe45ea1a25f81383827869dc1423ac87736409045da4ff5c91e1dce44a962d40ec5bc49bd2ce9b8b3d564ef6100493c2d065fe4f0489ae3f5376510fe21d899f4c8e3f611fc2d38714c46ffa2028b689c7b125c7d840f0ef4afc38305c6a9d028d54e1a8dfd8520408fc3ab19d044c9c66b14ed5e7bd3029e52a12fa9493b2675318395eb03deeff74e3824c69a961ae17e6a8e80435304333ae11dfd59489ed5ae37da3a9c4c804f47dce19148a08d273c968bb1f9815abfa475397576f92025c9684826f14a569270c087c4abe78fdac500b39f2aef8207a065e356cf4a265e438d4844e03ff728a619245d6b3cf165344193a0830cb65b1bb770719d4f419600a741d20200b62308b5834d6bcc8c2cfce72534cebe7f40821dc6a8a56e58d526abced24dcddfa79276bd11c294cf8492daa7a8db03cd25bb1f5454d0cad1dbecddb3916b9063dd03e3ef8b5e4c9e0dae35bfe504c60412a15f1357ac284633f64b2946dc73a6dad47323ff9dd833a44e67dc6f55ba9082e1574de2e385f8fb4d768164c88152d5fcf82cbb59aa535e3cba8bcee78795c01e13cc23d4e80ad12a881691efef27f739f224d635c90e101ee2b6304ec4775145c7643b1609d85d54624b880fe3689eaa61e3f6cee6ca742f77f9b50ac333bf3a14639333454846e2245ad4fb988edc76267efeab148ca9101a5371d75f57376f1305225c1f0dea30e5443eb2b223ac4f401b762f9d1c2f416f3e35c88e10fa66561e7f36245d467a59294fc8166184d0b5e52c8cb7be8e306b777dbedee535001dba0cfc750c566244deb798f1f73a398d9bef299663a1332c9e28b2f0ffebb84c31f20e75a109a87eee88d56b4fc3e96401133547ad1d14f7f62370b23ab1418aebdeb406f63ad224547ec3e7029869fb5b861317ecc15b13eb570ff119d4507741a3da3c5909d63b94d2be3ee6f876eaebeecd577a3a7085fd37c024353e888e19fcf7113537d9b5b5f04e915dbc7dc1673035f514d58c2dc8424b73f864e53f8b0ad405dd762a9d23ecb4d8c3fe73ecbf4e2969bdce456972d78f3248096b728ba943baa00d216bac1ea566fa5950db43a4dfc9d71434ab0c55670f683c8bd64278b6ab98622a727c69f732bf60f40964b178b8f5716df5202293cc6cb201e172f6248f09ef4b8a91bdde266d738eca8754e906fa457c241066cb251a4a0add59cf3ef8afda6993e1b2ef137317a47daf5622002b8fedd99022c187c0b0bf38ee3b4a13f9a544b0d89ed236ec5f0abf55bc5f344db71b57962965e8b71247fd551123da0fbef20fea39db5e8d0eea5c4a9a0e2f0e4c3ec00275437f935b84d63a8403e75d4feb9fee1151ce750ec665ed843e8b58bcd7d61e4d0c7ed6eeca65bbb115c1571da6a0bf335791af254e172e3ac1268b2326cfcbb80b7b0f77ece447086feb2e66c8013138b962f845e2a77a04c20f26a206840d33cbd96f62b872a314185e14b869c070eefa12202feeb289f8a96b2eaf71e2ce36b0140bc217740aef6579ef2d1a078e5d44a1bb13ce5398782bf1e048761ee088c5cfc7a2098e024aa07dcb8b9c119371662cd4fd356b224cfd79d1c0fe6984940f1fd1289c7aafffa57745fe48d6fa815bbb3cc1c7c612cd6c298eb803c3c3f1614cbd2df180df56d104add52618c267536502a3a5ee7cd3a9a70f350634ad0430be45ff786943e6ce3579e0c5ddd231a86612c86f90f492c15f7dbf9de77d5f196599f45745ae10e0b0327d0d669121f14f54baedfa6e7e69b4bb46f7e574fad499aaa4c38456192d96937646681cb2236d69e8bf85dd5bc57ce108b9867a9b6513d7fd4e7a5d927303113dae61a25c36243a7830518c34c67e723a077523fb2aa815281ccbe1fd5ae93609a46f338330edc25701a3e452b4f32c9ecd3185a6772ff5abe05ceb414a542d3fcd16cb91ae6bd54d964d4c474416634a19ce85908a53453882c67d08f42b7702567e10c743e24d590e4c9aafc6f57d51fac00dc0deddd57bba6d05fd6f843e1f9f57801d189def55ec66ab55bb601444d373d1fde1263c430ef01dc4aa0d34fef9236f2ab0dab24d99b7f68280ba6400c9c23fd77f3bd1367478ed9efb868dab2a0c8a55278c5a8eb5d750fc4d701cbd3bd86f0e0fc87ac73a7fa84f451e7fe5f1e716cc4283dc7795687f9e5eb3801f7fc1854edcefa75a3c15e0abc32563a8b9cef81d0d481bd5251e1dcc30733877d3faba44ad7e93e7b79b62dabf5caf46de06f39f1760243f2a8c1e3f19d9d258a3b335ad066e0acbeb737780f08214a825058fba26249e99f359e73c62ed0ef4ed50c65eed35ec51c7b60bf0fffdba5c223c7ea3d5dac01f776d9345d85b1bde110234f5a88cbe78a6e826fa09e6732d82d90ae91f3a200e8f67ee248f1db4edc8c16f2b125328453ba50cc3cc293bd101ef4a57f232cac0e1cf7010d9b9d2d0027119ae2f13c6a14ea0fcaaf93cf6f8bde08feb19d73d360f7c1d37461c13005f4753b8081fc21114818c951feb997a64fa5af5269f1f2e35fa2acb741ca28a2fc75bf1c2eeec11f30186dd167879250e898debfa90b6ca482b5a1197dbd81f2faefa852b51d5b0c5c7162e5d1c021add27915959fdcc66ba3e3fedcfff90229ce6fc736d72b28b4872368e8f3a503a1cc828063307c7659ad555031db39af1e825827b88220ef1cbde79e6c40a61d4fb6d1a4fa53e11e363096ad0610cbc24b44a2b1763e760093cc5c886da01b593356b0c947ffa00c0d0994a831f0313a189c9ba04b94ec52992f3389d0df5bcddd8b15d76ad1a673ccf0234d067b401a70b5c69cd81ce8388daa488e26af7e4f62999722146243af899c5a57c0ad4f6df20af2f7362da8cdaf6536d85e2433e870f0b84ee0df237c4e3ec4e0f8a67c6c0154ff0716ff4896234e57fef0d7e50ffd7a719fe8d774fb42131d20459394464dee7b7430df05a87d3b781b8e8d7ef5cf96a92c7b6a4e1fbaebb35535559c51b95e24ae188c3f0a3455bdc7572f0981b89c253e6e65fb938966f7d5f743b7906c8edc4648a192378d52e74b2c2e36bc7ad029b2d2b07691b7d3d8e5f9b653f5216e4ed5f146458552498a302c694eac7f5c5f1a990d6209d37c034caaeb4a1cd010169eb034f8376b53207ba80503e3e465d5de32b1e4320e90c8eb7146d8afbc107d39eefaf5be22930089482e508f1cb572486c8a88cecd599b938b52f073add496c2fbb5046f195ddcc9d4dbc1087feb9b61bc4349642e8cc15e46090a6bb02c520f00002f23b256541eae1bec6c87383755d40778da5ac96855b9df3f7c190697bf4bc5c579de9d3e0c5d0fc6c869ec9dfae56fd6e493113ac364dcfbf483809ea6f46cf369dff9b49904f30d548e2b36bfae434eacf759dba714ba095623f51bf121e0dc1a981e878c1aa7d60cc4cd01d9043eb4f1077c38f3e6dae19bde9ddea7426c5edf1417a8a19ba815cbee50dc442d5e5ea9aed013480e5b6f10e744f33e615a92ce449982f115224893da998c9d35a1866b0f32d3fbaa9dc7077aea423729b9cd81a86282940d53e7f08dd7c0ff4153fcacb018de5b14af9d80a976b14b1c679f1d75373a3333e49a548914ed65dd37a5b6d0dc1b7b04688ef747ef1e2dda4e46bf450affbede77b333767308a659e23b74b871b94cfc7e1ef66baea7b5052903907056232eef966bb01f549765b7719e821513123281e3d7477eb4c88c341fef6ae5b47be31e8baf44f5da64b32b1b4aaafe62fadda2ac3f2b0c3c30ed69640537bda9525d562a7fda3af97809d84351dd0079488216c442db331320bf58e0b2aeb7235c5a5fa62f1b2afbfb5af3ad615818e7009809bbeaedd426ccc2e0cee8467d80d58aafc239aa8026f7ab9bd3330edb0878c7da44faf67a15bf5ee26423a0f7e190261676324ea8de3e466761a2c39d74f1d31f591ad3b1d190cef5ad011b9697374199ac1d9c8c7896d1dd02dfd1fb089717d0e972e3b5a6e5fc25f5ec2877f27d7ee0b72699eb97af94efcd3fe5da606a0aee64307366f782d8afb2193a070026bf35f01f7f327271dbd58d00a8e0d18e8c6701239f615dfb32b3eb117f745df30ee43bb67bec76105ce03dd60c245232173d19724c6d4ce6b8c20c044a410b920377c8ecccf95ef815c91e221ff10937e599dc49c40eebed95e98055824b4c108c92b7fb22b48c998ce4457ecf4e004ab6db109672c13229de1850f95a67becc1dbe88ece439cea88fb255f65d7958f395f414d3d42231eaca10266b981cd7cce496cfa8861d806b40f0ec1de2ede242c21083e741b4ec8c07076f19dacbef610f75158efe0e1094cf3432abe15a9118e4c3217f3a551906f24f5d030ccd4e252f8a57bbacf13eebc922b1cd8740a6e6da8f85ca8c478666b591cecfdeadfc4888c661c45b506478fc217cc32c21b6526b00da3a3ea24cb54f2b404b9f719f415fa334b93b0fb8ea627effb3a099dfece18b1cb98bf0dfcb204cc89197cbde0808018f5c466c43f750ab9a16771417ca826d92400a2e52fc1dc33a78ab55758cb65fbff571ea84a5b98ef999b2efebc18016bd5120349f568b2ebe290927fe28c7c7a5766e9a2a1e594b22212ffe194240efff0b98c941f86724f63525694e3baf0a6db701234c93a581e81a6372a3dda86390a77c3f1904d80c37ddf6044ab8a44893dc740392c93cde4833c15737618beb021aebf74e2a05fcaa145a03269c7af41a65d7f1f6145f6c524df38a6e833fbe0b0fcd597b92019e190e4f7fec7acaf671f719b107c677bfb2cb31bc0dbde3c06fff21d9baa0318f9380becc7e65355e56400ae3ca29928a083be37e13fd3dda9791b86cbced8e3cf4bdf914ddb9295dfd08cb8d920b7d94b054463f5d334aaecfc78f2d5233150cd00eba8fbd9cd2feaa3f60e07ce87bbe45ef11122c5c222d4e91a2c600541c7d0e7e88869b92ef1985b45894bf0810ac8857c786c2d148840217d682f9ab021bb5a45497f41266117160f4677bd406815f688f4b23741890ac7159369a11912e5f01c2b057c7f8e0092b8c4bd3bbd83d3e6135ce497b19ccb0121c4cdbb01a4dc70be05e980312a6c8bd99db9524f6be9484afae155f3564e402395f8e7530aaf61406c13fe5e14139a0bca229565ffb580ada0ab61e0ab8bd8bca4f487d27645c3888711f1ce84fc21b38ea55e89a0377d3a09fd244d0136667936df40cec1ac24268bbe7593402c6206c634968071acc94a4c9c478f9cd669125de68213deda3ad2c6fdae164be892bcfd392f9f0264e85e895c59f96d74b6dcb2ccd30e1dbc563276b09e7e029931f1bd5ab8406e33d52bf9c4a5033db09a38eb0d46a4fe644234a9f8c4ab662644b42ccb3668cdb79a93a9c11038d36f9d2765919d39ae89a449ae98e91b20c493151f65e180f34c8ed0d8a9283d10b1b95c640e7783328829130996ecaca24518b2260526d4119c941b40c23edf0c698dea12bb5288b3186851172d789628c61c0d041293aa8b684e1130185a98f30f75da3d83c58481b3a844257027e07cbcf5e83602f57275ebe0c6c89155bb8bd81946072551e3905a04fdabd157e6ec4bdddf3e06b6b7bcd645877087071d41976b0ea469c55f3e083b0a1833bef06bcaeb45d2e5375af3b64758414d14b84f495d749df45115867dd025b477e1299df48217a9df95d1fc1bad72dfd75d1ef0e1ce9d2597b05fcc54583ddadf39e95b04d3dfe83e20670c589086b599b56dab1bd1df09faad3fa4a088c8b0abbb9c0d0707bef5cf47fb4539fdf15c15a91e1afbab62d47ad61ea5f2f13d54133182b3aec027ba6a54904eb87341be3f68357c91fff4482bb429ab42c1f4aadc6008fd34d8501bbf98d1ffb1b423c09315ffe13907582707422dadc335a662147fa01f62301f2ab00e3930f6fb8bb36dce536413382906f8ced9bf3e8e5bcf5625e3c3b0fefced327e6f5d5f3f06c9e7c31afdf9867efe6e907f3e6a9797eed3cbc386f5fceab67e6f1fb79e2e9bc7c751e9e9ba72fcecb1be7f9fd3cf560defe5c1aec96ebdf82564fd8774a64a392ff2cd8aa04ffa4546c2debbf45ad4cf06f4ac7a612ff2cb29564d2db5c3dbb5b40ba008d93b9b9933fdac36a3cde3e040880a91820a924c6e14dc90ad78833546ef8d62b8e902b8b0aa8aac6067a830d62713540fcc2e29d73a40b336617854011471e8a3296e382507357ce7d4e8be3d3631946752e8ab1be0a42cba598cd980b61dd2ae4e38e5aaa03368215042924eedbdc61abc8feaa8bc33ea9cce7f9e2586716f038f112fce295c51551c29ee86238e228cb87434a68e9aa23e7ec17a071e77e94fac917333e3616bbe84be1e18a812f4aa618e45679cfcc8a732a56e3dd58b073660bdf889d5fbb6c638a64105be2a8cc21c1f2768c9dbc12b532bf1c303f815ef2ae2a1d122d67dbb17fbc1996ded7d725b3135f9c9b6352dc855e949178b00ce6a51c33d3cb8773888d664914c6a985864c334ef4d5c0bd3106a2e75da2d3f17691bf0e89bd9af074d4a0293ef8511b504ea10b310608d505d37fa1203fa6fbca1ddd2717dc6ec7173efe0d567b530c6516bd4e4277bd1015de1249574ee0a2eb428ca0797d84a425b3471cf8adb688c957998f0b1fa9a9a0ec85296f9abe9e3a662f3422c8403aab85f17b3074acf50fa6ef514a55c1180a5c002d6ab57564b205bc29b0d02681a99ba14fd3d13778efaf4c6a385e42cbba1dae00e9fd122ff3e03496e417c4392e96ef96eaabd40f9f62767c81beca7d88fb4af154198db58df8b5cbc6f715a15e1892cbe7b64ff7642eac585f794b8fae884bf58b3f5c2052eb96bf501d5bfdb9fdc8002d6d68d8e01d472495605e1b77c77ef354065c82b99e7be404ad4f98ef49dc662ee6053caa59d0c0df7afe089242ae16efafedf0491638447bb979be6022689526998fd460c40802e15dadd4da941541cf4a3270ff4756329969560e2102d94f633e5b16618792cca36d1fb56784d28247b114c57f3b30cbc294f9d8b5648325c51611b5400d396c85c61c7435b240d52d8cac9df8f91e50956cd241ac23910cedecf3ed4af6015da69f3406974b3c12b572f86a2fc54e9ff5782a730cbb2040b8164fee7bf16409e0af02ca6b048a1279bf21e87888b82c17199878b308fc2293e55ac01920f7e1783383f195384f84c529eaa543ce1d13733b3859027d2f5eb66243e561e2930d8cdd371f4e7d4c99a7500af2976aeab833aaf310f9b4fd4e8c2898a66fb9fa21d5d2ef3cf99b6d6b913dc5ff320a09a5c4088e9e8f8fc1cc288385b58cb1e33bb0f304a0cb1d729c992bea13048602668cad11c1d24b99913de2c460eb1b1c13535fed0db8bdfb475002fc737564a6ffc8e1e5b77729b71fb677ac84df41b0cc285a92c5a5ac14d249adeced044f8ae217aa1e9c0e3fd283a36368a92ab34b17e4ffd65f80528adf8d52f95cdcd076071f461421327f46c41945106c683f7f01748a78a48ec98a2ffcf468987a5ca52831262302a409a2ae8d0da2c5a5a05864d9d2c843cbda28ffc183c4938883ff88d4b66d3c6bd952ff50059011580c3a18089a6bb067547ad8e0d8f77cd9e75a2c21a3e22c2dcf26ee65b32bd7e0aef677ebd8a34074114f389866eb02d8357481940fae0e07c97909cae00921f20e337c7748c4860eccf0775ee89060ed7d3bebe26b2e5a824f80952c0ec1a85ca7a975614d626f834e15e9525dc05abd7383b4e76c107bd92f3ef1e36eaa1fefd14669036b6b57a7b9502e45ad1012064409d180c2b1f10f271a97e1db24d3848782df0539f18f143f810fadcbe85a78a4a700cfb1a318d61be05f7f7d540352ff84b2f80f6070250c16c5395f98156ecfd2465c0ff4e401117a05c4c7645d547f0b6c11851720472c956f6df60e765b4931f84dff64bf77ba5b73b5c9c2e1a6c09d0d48ec9208520a870ecbc7405f1e93fc778b34ad51a9302c96cd9d680090aadbf940e8a8fb27f6f262dc0b2443ec6149d01c5d49230348f8fca174dd43a81d5bd0c0a7e474e06e11d1522a1cbdd9122fb8dba255c8c25cd5c54c40b6272116d3e6232d4d0e76231512e522aaf7520a80ff0fb5f127800229e0ab7c97f0edc633c79e0fd6a1cf1b9b548118eff758fe7140df0e379433f72304a6dd73716b940fa0e70f1d6f24f5aac6318cc42529cd59058fea65d538348474687287f3f1b8fa68d45f1124b968a22dbe42ea6872263b4cf8bd669be10aa1f7e53509df4ba9fa3efef329b464874c8296b6250f1377138d9f82e50547e54e9868b79642a26cfa42df2a6958acffb57183a9b6f5cb21a242a0b16e292b2aa168d0d05348ca4bd1d023478bd930edca76c9592e2169277898e23da131b9e5599ff249c8801b2cf38ded3530d6a7056f2cc80ee2b7b7dce70ccd647df682b43684f712be597ec2f4d941311f9418f1ac69582ee7003dd6981f1011c07b9b9e48e52dec39493a6b977b17f0065a9168605eae41cf2194809589a053f0c72272dba4645d81a10dff1a11dd3e53e5a0957aa1bbc68ead312dc9811a3f4017ff44a393f401c42e56892ee894165a4be0375180ab1dcbea510410d08a9bdf7f1fa83c31c8a43fdcbb2211c3707b6a01221a7b13d75eb24fcf616650b0cd31d31c96fb119c944d58acb998d8ec94e73f1d77c65f9b4ea1a2b7f7ed8a3d58332bfbb8cf189f3296a6b66fc2408a64e0f623ad3fef80cffce864148fc2df6e26b13fc835224f047a53ecfbda25708a973673693c430fe6e014950b6046d1323d1b380f1ac4e6e0741e378c2cf7dab6ee8959724e3dab5959cc83e0278095589d40137a059d15d1b5e6f5131ebaf6c255ff763ac9e34316745ac614a532deb522232d724ba1126148581091f53e2afe7fddb285bc22c87355059bec6a8d7d468384e168b76e2b9e8dbc580c8a3302bd32baf2f2af9cad942630e6dfd5fd44278d24d341da729432066ba699a09e1ee30321785ba8431a5921ea29b6b8b67e4ae4b5f2c0ac21447cd0ca579c2e466cc2c49726b07373e8d7927f6d34bee47b88d3925face2a7508bc9b4db49029ff206fd2cd97ec77af1ceb28de5b26e6fa6fe5e1d8bc1a95ab598c8801c7cc9dadd45cb34651e771fd455be6431673c1d95c221e239aba810e97e0862a49905ff75055f0aee883bd982c32113f51041bcf0cbbe088db739bbf13290a2e1b587e3d52578a5d6bafc31e738a132dd6e615068fcf2e747936a8b7385b23719a6032e2ecf4d0bc07b55b062862740f7aa0ac0ab0a0f5c640060f7f0fc0fe4d0e5ae93760c82528d012600a4a8d68371290c9e4d9c6286409e4b1214c6cd9d8fe26f8f7409f8411617477a5ffa946dd863040ae875fe824c4f4dfc76d8208f32ac42619eea049b1876481caadb743605242bb6e0c9cf4adf2b74d011008bcb19922f622267e16bb35c5c3bde8fe841443bd40430e2f2407d6f37df33634d8cef24d60f7ea7cf8890e3e7d6e495ff9a3ee1128a1203fc3f4e1392722dd7b5716ca137e9251599cb922410d64cfdd592b9b0213e69bd818ed2a2181b3ee6eb7c38596c313c1263307a6ff5fe955acb52524c058bd1526604ce61099bf2b440e4690c1b80f74e7af5f9882c894d98b103009d117f41089fda4ca14f6d09e243db8ac6338b8b50173f1ec525745b1275378c78500996a24ff9ef75fdb591da8de4137280efb2de8b0c2a7d3ddea37e99a38b61c0743cf27388029ecfe132cf80b07f95b73393a769cdd08be1292f7ad61bc97019770e56b78e8378f0aea4da7362981ec6052c8c8a094bdad46511360ab3936289724832d747c8286105127d254445f4ad16dee6121136a50ec2cc55335ff8b8e662a2080e139b25ddaa27aa68b22300efbaa25626587a840addb64253ad545ab6fdbdbab5437b2a66170ab1a0db5636da5fcc91ce60d895229b85c24ba8ac44e022a07d5a8f51ed26edf6d160b63b8aa9099a76ccd8034d59e6a00341fc3aa1fc64173d6e1fdd219b833f7cd0bdb0fec501526a63eda1972c836d7637fe81af8de358a59738ae15f44354edfd735d655603fc261c0a3d6131e15c14ec2c472a9fedcc1a44e1b045af8a1a05c864f40255badfbe45af1d4af4108b5e763c54f07fd5d49fb0f06151501552c4119d40cca36700b6b43d0a2576268e13d32ecff069674057068e9482ccae4544045a500dab16100149f4b999aa648b4ef11bdf421cba3c846461c4252bd0a11fe7f9f6c09f37039ac9ae932ca0ac5105a07ee9af9a4150c2559c94ccbe33e910aead4410a5698c024bf59813882bc0def9edf71198579d5bfd9c8348a1368e7975c90c8fd3734869ed95f687fa8ad9170b98daca7121f0c8848fabdee065bd17b8e45c59c3dda596d5b829d2fcbc92a2beb2caf565b0b601b001adba96059fbb4af3fbdfc37985da0aabef458274617e3d4c1ad4d2f7478d4effac224b36dcaf00ce00c0d79d0321f3aff8f4a0298505681df11135e996345c555ffdf59b316f12d166db80565cf64cc6f2861f96c272a99be8c9df7250f457c2423d956321c58fd8095841b73afdfc07a6c1968ceabd99b354d9720c84c8bcd0c71c9584404925c0b6a0c7b5e52e7241766cb3ed32866da35494c60d14cacb384f090ef93b2252a06d3066061a9bcc05e7ab15dc4410f5fa32a4d96fe187333014ca87a1837a67c5f1d304b12937e76855a01803b9b5d1a66417840c3c8fd49248262c11d241128e27d2ec2438bd36270bc6f8d9709fdb1876467e2550616da9188e24fea2dfae239eb99a6fd33472bb3c9de86f1088241b83feb2a1264082d8ae1e47510520e86ce7c354bf6124b2629f037f781e2c2ac23c10d7c90caca43d3e1e16ef64d88e69d51660c383daad4a87644d41d46de3634616997e76432003a65bb2e2ec73665fa2e3d9e79968971046f08647865967ca0d2523ecc8942043ee09264b270c736e08fdb988c39af900be15810564476e9b374997b92ec835ca5e5f3a2ebca4cc59769bdf0917d0eb90ae0ce07b9f1f32aea322dee87947846cd3c5404b4e11684388677b29f069a16dfecf674b2820b266dcf6a48b7a81f90399d3bfd2d08d6590aadcc15dd53ff5d5c634e7008c43843202b11e53523fdf941a5121be6aae64c469a05c3491c08cca13a824c0c4acbec81a22fdc8a550afb6a45d36c5ccdf6014b4e44636d52e4a1b42ecf234ffd807ab2be966e939578987e54156c1eaefbba25cb78a82554bab125631fbb0d153ee34c6afb98a1bb3c6e5b87a0de45b08aea24e8294a0585b93484679723632c5dc7134a963e16a0e40182c3223b41dca22ff1910feaf57f9893ba1d0396007f0b91d247dea5cc12d15d55c415704244df1ac16a4e94b1cb25a8b0e17142c1882006140cba817fc7d0cc970ea62922bcba89907832c1d3056c2164449fe41f9e9aa7096a96ed41bd5062a11a4a8530dcf31d4647c481b5e1850f3f0d9e22776fbb45e99ac290db189435e0b192af17e2aee5c212efda8c5a69fc12294cc77b69b41052863c306cbb14dd0c30af55517e83f3e0745ada3fb8dbc1f5f44179e0b50a022f951f1957ae44624ff84a66b60b6fa7d262bfe427ca6df62e391a67d631dad3f3874c91b71cd05bed6b5178c88face28678f0176b68d6a1b08400dd0910f5a27871c15e4ea7c6001c2cf3dde8a8cd5375ef6b3e4bccc9ddaf7f32217f39eb5b3e44fbfe2c6b1273532ec18ec3e8a7d2b8a8a7582672708083c252afef60099541dc7064ac3d2e874a398d8f67a07f962b082ef54c77b47dbbf173fa1e9347c6d305481a8a412ce3db44a0d3492fdc180064017462138be569aebf234f8faa07c24ca31cca01bbdbe12bdb8dc21dd7dc7a1ee387a3db9697b93040994709ff436c328794d6d501fe2b0d11cc8a4b1c1699a08cf59ef36f77565782573a30240e53ab5f99358f8a1183ffe3c24e48ef0c7c2d21b0f7106277c73cc163ac6b0a45be1d77b9fd0f1e963f579bb2493129bc1abecd5bf84c402e3cd8b1984084d15344df7dc70b89458a3e3ce02fc025b9321a7a82e2ac8eb83875c04087825fc11c534af8c91bf6afe4d7ea8474c98c489eec9a407a8147a55772f554cedb1477e63933f9375d5877f16dc3c70e1468db9ba653c815a7fc251d9c5cc410632ad0fab6c327c3b30175f30dbfb866fc3f100ddb8d7cc0ee58509697710f2071149c53b9a67215385657a370d2e59707490d08a938a32314251f74c0611e85a6b7cb02554a3bb4942a477f1446295a7d447ca934b0aefe6f4d4004d3b93e722a1a4b9ff89ea0e9e08af6460e75900133040f40214762474e48e086b8c98493179d43fe10c39bcb18692e94a7f4238accaf23cca82a46eb042c2faefbe722ec0bcc1d7ae6bc9503ea18b3f3e217d2ceb2812d5acf926125d630f44483369e6d8bf2fac1ddb1d66ffae70bf02a5cba18a3dde10f1ad503604141f3c999cf5c1b6039770850440c271d746f3a92a0e460d49ac0542dca35c0fd43ad965841c08018710e50a5dccb8e1faffbc26b06e6db1de93e929889cbc30567811f85a4e17594826fc0f61ba0d7e0ad285ebe622a1f7febd02a012c214971f44ff2b3f56a0fe70b98b7013a1e7e184a633ac53548790afa489ea53cd0de107a2731bb195f7d3150ef44e873bd32ef838e8388c54ca54da432d0faff76bc018901d0d92f72088dc943f4f29a75f47f060016f994f917b39bb191fe93d14aeabfcc3a53d994d9dfba45748c6ff8b5206b951e81d2f0b66cc98464cb0e516426c43505d8334e43d15bbc581e2c337f4f021f4d3c562525be8a133765b1489b385643e851b5114f110dee89c52280419a9089c56cff8f5c344d82269c343c9c523a14cb0a5a70d4075293aed18c0b8f8b711af8c83194dc0004ff2349c0312a0e2c5b58c4c69b0fef9efe674d2f158c8d51800875c2a08518f881fdbb5a19952bd8544067ffdb11ab096f6480602e1115ea81688c94709c5b589190af7de49c6e9d9559e4cd3ec87f114470a06509c52fa6fc22a4881bbfec935d5400ead33e1880cd0cc2c1d66364754bfb8af7d4cafa5a59a05154e9e6a20f1e684adb9fb8099a4fbd045b9919419f4216160a873bce07548540e5102270af981f759e915490a1b3ed82e008ce6360d2426e4875eb4cd4dd640c829176e530fc5fdd1d08908db150e2090113055de22c225249c653d072a4827a8f092987e040de7894d36cc69c1df58b6148121711dc346bae7ecb60c92294cede566b751c7ffdc0ae5d1e55067c6e2c59a74afb2cb3d5ad93f5db2f43fa4b8c8f8719463c7ab4590d174c42f3db9a30a80a73d9001e44dfa3079afc1dde43ebc1a282aa55893d2c726635d36b742c1578a83a37b17fa601380c7c74c10225534e32a67626364846b2a34176f62a306e29d825497dee6ec3a620d242849898a1ed1dc64dd25b3c8a89b33ccdfa0acc390d0f0864ab2f8fa13fd926ea370caeec882cef77a443d647a4e0eff91d37833d4058aac65121d29d4530cf7ac3e15b678938cb8e8d80650e32c7aeb720c5054d7a7a3ef24dc8c54dba169ce9b51a88e5c1d8e6a5bf32540567d1f6354f68cb40e2c70347536dbbed62b6190786b9de7b99a87432072a796aab60c346fc5c0291ec062dc02a6ab048928bd03300e688967036826bfbf5e82f5209c1e70aec83750ff086d0c11c67080f89818846db022c2c401df425c05d87154d4378409e58f27d97618db96def62aab7bfdfce7e9b2aa977ce4d05f5e6144a3177a1c8824d7de9e0ae99f1f320eac9e61da97f41ff634bc4c9be5858fc6f62b8aa23a7b96e3637b622d3408c34e00fb68eba845370639c821f349950ef4d7d6891eb049b36a602858e1aa522ac0681a83421700f36af7cdafa69334a0d145830a64a236792c982e330590277cff295d35376eb98bf16ee679a85db458126328a6a40b852219d2e1c6f8cfb371f2585ebbf3cf70dfa3d0d061267fe4163c5504ff2e1bc01626bfde0513282d731788239c0a1f7da4f81e816755238bb4d515bee6ed083f5ad3adc80317fa3b5b42c681439d81984930f9d1945e0d4393bff025a67ce0647a7ebbd77b29adcb5cbe15c2382f5759efe466da8917c7c411cf1227a450bf18944977a08c948acf5d09d467e7999d0f992b8ca4b241270066a0f7835eb084ad4cb5dcf69064b4c448f429ef0e9c7d72168de887cb0db8a9d72115c71d31e3761100366dc06a9b50cfb39f33e0d86166c7ca6b0cc6663c20979d6a5ef1e97de155e5e5acb60f31487902676b845d3bff60bd0da0ed6fa3e0f40b9e0154f9908b8c1964fb299407a2ce9c0f334157929f98c2030659224842dd33fd4b79f657aa92e761f9e3ee9b4a693b2844a740a6c5b92e9b0dd2b71d66615a64149f2e855669ffda4714644d27bdeea27f770e18a384fe0e88a4091eda8ccdc19d196bee8959e5f8ec07a42c5a4173a83d10616a3021d417a872e8c23cd5dc21cc65b7f17d93905a55440f9144d39ce8e22c086978eadfe6708cb6dcf85168e283bc8cc1d204da94a993e408f3c7b5141b37e492a1585cc9d58247e9d7b459a05c0afafdcfd75146987d00f2500c748811177fb85a862f49992888ce3121dd57a5dd1c83a184932234cc94f0bb7507f1339f404905b16d1cb9b6764f828db1f77fc297674dcf9c91425f684c8e8d9ecc49afd272faf3da2b21cef3dc3a2ecd66a9e5c5be817db8d6c822524734b9adac6490e91eb8f9e1097f0eada68049b221f6df6e999749e50368b3f9902e08a26026e7a9097f8f6025552e5dc2372a6c72da2f8c17057b8916aa447dfa027d7309b23295b55218e11c444e75d9395be248304470f60395f5584af85bad4390bb494b37f7d932e05d39b4b36cf3648d04a4471edcefb4be53b970bf81dc189f99816d44a8a93698642beae1158295faa341491209541cf631f86e4919c26271547e68c8f91e2cc8b42678c26d35ab11db86ccb2e2d7edff468fe5cca6fdfa3104089e3791e7d948c149a5e523e7bd23d256e027df71a4a2abc11405b6bcbeeb5b58a17ae8c5fb0dba16c1b560fcbbb09e6f83f4dd24dfa2dacbe243ccbbeb8301e12a25b0eb6c6689562f48e23d1f961071ab2d6481e7647fcb2fd2d12bc812a878d9e83061e372ee28bb449de167e11729f1e14d6c676ce4e21586fc03399852d91e8e3e3c1b12e30641b182609b1fb3f890620c0057a60f0c93fb83556613b53af1f8efdc8a03f3639082edcafca24253e46e9215aa3bf1a6d87ab7c9c6f5956086270c265d1321cd2ce47cb71b7d15fac4551aff536960b57f86ca89311acd3eba0a0bc90443766f9602c6fba2dd516112dc15a2e0f2e7eb98a671f2802bcdf5bfd24faaa7c9e414998a2831b0bb218cc73907c6a2451908e37d7eb7c923537ce52d521e5901e945e44f83107c70cad622020162da3d51bbc2a8c34b7768aaa70e5377356361e3ed4f542b4d7c901183794c1787cbdff4801e792176b569910760f99fca1d1b05b7c4eedbf47cc6e4f36d8d20d09766751a91661c7a83bbc82f51013aa735818ac8b485b97c13dcc27c3964750d38015beed647f9fafefbad9b128440a0ceb83ea555682a079eef1d108c32b117c68ca00f43028996f7352f3cc4d8075604f205beb89ad60c8a9fe0d690d60a961743ad749653e0328f134d9db9e813d510e2fde9d6b37744e3eca99ca93aa5180ca81c51701ae89c4c3e24c0201304d0340baf53e71ccb2056548ddabc9d3551e9633967a9392c03f5a6e86ee3c0bdbf780aa2b9e6267aced642af02d99ad142070e9e5e7477dcf306e91190bbf038cb6b9711b80f11c4d5e563c458621e9d7284395cc04e25f7ca09302a31b79121aea674c765647133c435341eee3661e39472d369612774f42a307046ff07f1541541bfa2c1684ac46f5ee146fb2f0eed407ee23246e017cd901d7fe38ee6d907bd39fbcbdba48acb1e619448d3250e733048c81bfa70472b62b86e402d4c1643da64fb376f3c961652d97bf162eab57b4c623ff2dfbd6ed50cdf365f19a99d72921662050a44417ffe49c07a1e58df3f9588cafef58985cf9166560fa2c782f0d6fe3e05c7b2b76dfa23db9895457e2173d1b584e8ef1336d499fdd36e2c035967cd1483b8a8ff1df5b60b1564830c964e8c320acdbb2d2af04e37550701f393fd0752d329c2ed221cb4f0512f536569c1b8bfe69a80a799506a91a0d23ada0aa3e6ad9e842c212efc979bf22be15c42ef76eb2e9f22ef2339946a301790a71eba4e430893db5faa0de2819913a1b433299536a3d2adfeb9dca41a8c4d4c0086ae35ab740b7e35c77c86b1fdbe2a16e60f1f052bbd57a2246874ea278e219125f0af16f565d89ff57bbaa509d1ed1018f82fcb6d7c8619c11ca11e339db1295117478ab36865e1615ef11516e77b2aa15cfa8709325d1e5b7ddbc38947b127e7bae83c72f0436aae44142553290383b7bf023e17003eb255e0bb47616b5ea3b078945c7b4c93f9b04d26220de2d832460f7fd953a0e0e5091325d940c69dfbea0d4d362c4b17b2abd07728bc8ff2c2fc04e71dee542d2426cce4a06f9ce8c5ebe6aa08d1c5889072ee6f07ebc3443923cbcdaed05e717dacc8fd711de8ba88cdc326123f347e06e7df84838591f242e5f2e171991a91ba622dbf4c2f457c6d13bc19b2e2fc157232d40b3990cf1f19fd2414f5ec4df892752948cc0be1329108074ff9042f340969aebf9e8c6010b2f9e41379ef7520f94220bdc94e977e57b8115dd64d374e9167034f4cc13953311d143f8de6b8f66c3820fb316c39ea2dcbea2a376d4c6490ac61db0767aa13b84bf09448f9be892e47ad78499cd94ea71e239a7cb9ab2008be2334ccea47f63e1b0cc8381097990a2ab9f8b594149ae2e1125220c176a3297d843146107749ac6bc80c5acdfc73a4c94c4db875f0b8708c8861d6f52ec9fca5ae38dfdd3ae04c147fbdda818782bd4a2eb12eecf4e88171b846275523858851d77e2698777e2b6773cc61ab8f6c0332f520232413bd4f8402d28263002113a629682393377265d4820945859e4474db10d9a73a9b3b27194e2e453404589a2623c021b684131722ec693778a30e8e6666160b2ef95a03978ab752b4468718dbb5dd54c56e64ca84f8860cd8f0aee40dc90a8a1bb27a10a4a6747211da203e0c9fda046817cb007795c76deee804796a67916678356eb3244d40a442aaecebf8b0f058f57284f366e239f8b8380712250e70a37533d8fe61a0cee50e6e7d7b1b5a28473d0028b6ead248cc2b411c5eb984cdb7ef35ff20bc1280549f9a458d784dcf8f2feb5dfbce756193d9fb631237a411df51b156a76e6c96e39d04e884201bc28bdf1262c312dfe333e3f0fefdca0cc2a9a7ca05d287ac3408edd8c5f02d683fa24ec817f3e26d03ab8359ff3bb71fcd27c236662bb61a2929ce8b9113ae4bdaa03ebf21c29b48c92ea9743a6dbf5a9b6268200222f2b18733bd6db7420c1927e0cf36fe2a8ec27bd5d260d21acd34c952a3e8f9cab2541ecd9bf83b62396c3acc6f7cdfded38965a8f83e746741b8fdc45aac25a16ef8e8e8fc41259e7c4aead4b7bfefae3c74b867873aeb1ce1bd7464a8dab4c99591dd5a47da388e7248b7d5e0c1ae56bb5f0de03a61124b6eb77e66df52699f1a5d323c8f715862d902b4b4990ba0eeff66bea7d68fee360475979f00bedc8086f5a408c6615fdb094bef6c22315ddecc86b6aa50c6fedc6f51630156500afcb9d8f4badf371a111ff81af6eb3148f614342cda8f2d32ab5e47980afe4a16dc8ff04bc09bfed70667e3d550b7283f2584359670f0c26c1b823bf3d42fddb58ec2c9b72bb3275f2b9e2009f171a815af12340cc91f191f95242029051048ee48542361ab7b02cd16adacc26e9d56de80a86ba821530724fb9a5cf64dcd70e8e6d0ef835e9d48a86c4c63acde8e8a5e8ca2f506c8a889c8acde387c325c17fc6bea518cf3991444dcca397ee3635ac8345cc6b723d0cc2abb9c57db02fdbd483de2b2146e3908566182ba6c4c7955c2dcc391ff0d018b69fa1129043c9b55f92245e3799968377c4aa12c39403107476a7c591cea7840606de571a90f2934082dc27d45d74bb5d867da7c0d9ff2f9c13fc349a6a83dd396a5c23d0e886d9c845152ea3ba7f7a3200ae747eaa7299a60449b282473c446e3282bc38c6fa273f6ccaade84b2aef77532fab75ae01ffc3c84c37f8342089be078a82380f9200a9e090aeb6d5a7941213c919032da3797e38eafcc31cc1eca19929f698dee1ab5b1b2cebb405e776f26cf06bdb7b4d3ef9023da4552a0245f368713a030a583aded7aab2764b080fc546802510c0efc7115635cbb06e185f82a48bd6bee4c1cf29acecf7acab3ecfb8f757c42e48257d9f8f9f144669c126e81b954b075b6cade689cd1b3bb738fc98257b232024f086d472e040f19e51b9bae6a5826d52a0eedb7e27820ac8d5e0752f3cb28f7aa0860b38ba809b6d39e93379a0844bf17ac62db4cf635c1ad3aea2cc2bface449205d2f2ce1857984511a53b58a5656e40a57d57158e83cc6c20a0ac392fe319b5987138ddbbd97dc2a1db15a3974d08b7ed7b1bdae53a4e601b7dbc42a7900f4e6d2f18f4e0d90cccec6191a09062d79004629679f727ed285dc899d0a23e49b17306aec31e2f51579a0dcf3008b15f677901aa1901609372dcb81a9c067f9810e3099c1b0404b21fc109a1de1f3634ed673f04c02c20495f23188db2db65967be8ab0cfdf2b488dfc918848fa35a09017e426cf8e653f398a89c79de06e4b00734c417c41ff7d58bbd832d9d0d8e7bb129b8e049a430a28e886b055fc303303f3ac1a06152e50ebf4338790a4d9979b03d88b098f144f0ba34aba72c8f2452646ab3fc1880226e9c35973d718f4ea7f6e178ebf63a216a7ea4d57b93d305b1f388e1b26a109bde77e32c32f93717d7fc2b048a527214a4f1eb4bbba84470bc64d651137464afb3f7a35a9fc6004dcd239ad63f5a227a83c2f03a7011a3465ad6209d3f2228766551ae9c393923320ed61e615224a39115887a180bfff4c90933d67c33a58407b369931c9c44380a7c862ccb8abaff603849b14ad779bfc13c9bdfaf227fbf1de813d327c9c91c1a7f19e4f0c014fc384241b14a31d125597803ee9d38f8d0b2df24e0966cca2947d0261762dbb9655ab65a125ed5802064eee7d33a02366bd7705a8d29b92c5f929aa42aacd727ba1d30d298c1051402d21437ccf7c5faec7f644bd8dde341b0ca15143cc4bb6e44561ea12808d95b6ba822f4aab063da3a95bb2950c87069f578ce6a5409cd72c12f1646e2c81197df8cc10d3c872f54933620d6d145945a69fc9f791d7255a042a68bc4e94730c2f3561ffed3543ff40578321af679ef7f626d6597ea11696306fb9bcc3ed1a1ce89a92898c962caa9fd6bfa0429177f7f376eeac920d81128ce1a101f60b00453a82382354052f332207d6852ca388a1b2b94330c1e2970ca5b1582b52e956ff6cf0ed53a824199261668a754891658194b168120da76e09706bc57a6a55e61db0b7a478873bf1eec5ec16b51c4383a5b50890b0d480e90303dd9b7b98c19e221ea5939b1fb2b88e32cc44651323161f3a1400027f653c7bc0377a01c83c98725cd53d73bd765c97c6fcf6f32f02e7753ba5319178c567829069e7e102ffce63d7f6b2e7b3b2240cabb4ba31556f8629a8bf4a579bf5bd74059c73c7953510f0fda854f6fe2783ab8fc06b5bdb7cbbae895e1bf527fee8cc70d414bdaa8b5fff3ffa30e611c4b8ed73e8e28f71be284c1d4102a44f3a268f5a3a4babeb23a2889bc6a72f4489f19c4b02d5ab1e79356725c8ebad612c61d6fa40fb5fc71ce99232644889ccf0fbf3142d8080d2bf3469e07a53e86a2840ecfaa59256fe547e8b69a8ed953459c22f1bc091be1a345886d524102a217fde7781ea3555a9fb42ff8c9c3247e05c3c37d245d444d98dd08fdc8ddc52999a4ab130b6d11475b248e29d07ddb4072077bcdf487334c44bc56a851fd82cc721a3f17fc7d36f376f49d18b6d924e617ee7df1883ae691d19d0b25e86b807cc545b843b9296b04573b3b8a6ac9105dcbd2eac0506bd69eff6dce7e758e9281af37a504aac371364ce9ab17cec1289b72bd983f39c46fb6ef480f11c7e94ad7438efe8eef2d374e25cdbf95fcb15ed42038a2b39006ac7aed9dafbf85822e83e4bb205907addb12a1050bc5635ce72159bc6e898fde243a58db3e41a820816b5dbe086e79ac4790a85d27d0afe535a28bb104d8b8250a621b85bae6a4a33f280d37a11ae4642aa20f1e3167eb71c36be7ed01fcc01010e177060cd798fe84ce1dffd80da68dc760e9c70f91df3bc60ace4851d1f0299341045c363e3e9263af5df7d4ba58d3f9a2cd9e3d10be393190941fbc52230e33645b01494d26c1ff02310aba7f103eba375f16ce3cdde9e7a22c14e6ccc3b06b67270f00aa0067e7e248ac8e724e75736cb250e8e751272e5252e58a54e2837014a7f3618a25d220576b345d4936731a867540bdbc3cbabe464bcb30e9b9f7adda14379b502ee105afd994beac8928018b8f5aadfee09ee3dd6e2500177869706b8ca0af427cbf01391e1896abec9cbfc81a698fb00c11396973fcaa3eafc8a6869236013d1d0e225d952e59de6b8695f04e3c7cdbaf897703cef105b703f70889bd312579438011def64d9e172bde5d26946cf08ee29f1ab893479dc62c8021acf7ffc0d7515270a222c50d00603cae93a54a5639049d94a0cdd437191e5de7da0963ddf22e85ddb61dc2c76736d4d92b933b18c60ecf3abed352ebffd42890e72c385c4dfca5f9d1b9d079e5ac39a46f4fb93769a5f002a48fb61fa4875ecccf75a7d0de3104c5de97c0d69d2a1ebe51ba43fb0d50e482404b148f93502161e6bb6191506253ae2f5fdc55e9c913cbae0868a253c8e34869dd07ab4decd9256be470271bd75109379f99ed2a1ce03c1df4d77ac8646cac78a66b3baa0a7c5bffd96f20dce6fadd0878111f075c7f291adb1d6e1296bbd289e022e4081a676376da7c1f75f784c3720736058817c7e109d5e0abb60afe4026b5294f1869750a0c14d25fc19df42122ec1d2794b8a5dac7be76ef820f23e1f966fb18e0ea8e4d51fcf683c0d38caa537819bc9024ae7d44e22a3cda7a940d3ea597f25522a5cfecc766f1e99961ba3851f5f138a6c4ffb89c1761520dad50653efddd5725910704c918f7241b92f8b472a25cbb9424df03bd198f92fe55b5b5bee1010a1c076db016c01f94743789a335ca68576c45395889854025f6abf640b0faa6ecb5334d112b425e24ede501f75491050b3827770392ab59cde1a4de4fd3b60abad1e6b0908cd0d73d2a72e5dca065f065cd20663a7e6fe8bb0b5597ac860a03a3c13b879788043b33130d199b431f5f60c2ed8f6d0ff1fdbd3a7c82004ee43eab5959efa21bd42d452c808318687e4f68721d0244b506098e230bc8cb50833a94a86b5383ba9b59fcd4c17ad45292616c0f120bf31d2cafc93e80941b591d9ea348c880a64e665eef94f7c71c282332a4bac002c8ce612ef143cd6081eb0c83166651b56fb04489b6442c93cc605dab7d3c466c1b6bce572a48c472060effe63c6f6343c0942459cc6d76b07bdf4aeeb0aa589051b12c1751fd61c0cfd4b95892e02a28c47cf2fe5b287ea3cff9da2a6949f10ede47a95ca89c06410eca1d7cf9b837d9917c134cc56271be0cd6020f5cc9b41714484324f862f64ff0c4627b4f3224970f0c8168a6c9307695255b69239e5391a8bd47b6790382cc1803d37c78753c0bb5ec2226432235a50de758dd701647142fdde9b211bb5c9b0810597051bd3eee1b64d4feb6a737826425942673b3243d9fa5447ce206c68f83b41383151f42a40bd243f23b4891ee6f1a774887afbbb37b1a250833bd0c2e91a31fa794173e54a0e583d8baad9c5db7303217f7e32ba383e6229c074e655af0f32ab1a30bf5ae8b7d0549ab20857d393858920ce6744006912353805c0db2e0a4c86eef59cc0794adfcb67761b0a2a4402e7f0ab1ebeca24c49ae4424c2c79064ae5703e0c2a23c2aca66c20721106917cebe4bbb5a22987499b57444d5e728e3408b2caff77a164401ab631141c8d6e170d3a8c92cc54e2b817237a89a64ed9846a3aa0abc0c8e08d8342df7c1f4a180bcbaedade486f3a9cd944a38add3961216364648413adf102a5c8f5e1a28befa3796c8bb9ccfd7789b2f8ffe38c80ecbf8a09379ff1e0d5c353191460df84b2021c3d1b6191427c53ac0b6ecb9456d396665dba088079615fdf03d5abef3c51148f4da162a9354036d8c53a7c1d1814f0dcac7b1814ae24ef5bcee166d8e3de568731c2d2e425ff3117011de5a304a8a47c348ee7e68201f836bb56f9c0c000f417a0f2dd32bc537231aa42a4de51af2b16f6b24e93f33bc856d2cd5f12fd9309051aa3633936d0a3705f2f2e14225403f5bce3056daa2514df7141f4824ce46735b65c2df73d9e68151120d4cbe65770ce2ea1c0f186cc9f883d4078ee3b8004b44c312f50e0f5caba29dc8d48c33839beeced4a3cea93819261cc6b91103de5fc9ca1be9c380393ac75aa7264f6abd958f219600da2d0c289433e34e8e96ce8af90094c377620a9a4c30f1e587eab1153f80d46fd7f3478121d29a372491f2451606d8576b931ba48254652d0c4d5d98d3cf58959d60105ed67259da44df56312641dcd125052a0ab2445e69a3870eea91a9bb9b54e08271555260480f0d301058887e44e3e6439ea12c0aafd32699c0d7040a152e4632628cc0990c9d40a92ff6e9382620301fa7f8485e7f97f10d56e3f9a8be1da724af434870ed3337929db90b60fa1407ba22b99d8e316c43b84083e12980272a2ec02cedeafde9df7ccf8bd1168128c01a22f03b0d461c4f59606620bd9777ad099c4b66d48dda846c0cf29ff910e169739f1c150a3212c46a1bed15f18594cff48275f5a92bf445629c77790b673f145a6df9bd5825c859aa34a56e24804a70c32e4a01809c575890c4859b381c9a62a7bec932984ae481e12df616bf89abf13e0d75461b9c68761a821e043113e8efb8f7425e72528f877ec5a97d544888a49820773fd13239466967638aa1d407fb93ba400b49e09c57b09219c039b4acb073c7825b92ddccf0920ae1c2f1ccbb19ea629489b35f6bde92aa84460221f7f2421a2dc69908560274a62c5602d2681d228ba2c270e50c36422d55f6969995a200f9cc697eae4c20c7b0c29c0f0193f4021f83dc318f5c07157e5690f139dfac9eeeb06171d8f8a0fc78ccc6a3934027de0203eeaf88cd67980d178933352f398d907e368d80f2e8503ca15ef90e8c84e04798491a0a981e3e17868c72cd3e5df0ee5a88c6b404b7e7f9f1d4d9f317df4715de8933bb5b96fda9a17d786f4a37ef4b99d1115593b470b27ea2eb8163beb9e023ee4fe1ed9cedca38db90d91d98a5904ea8d368e274ac19644c31fb70196757bc4b23aa4bd58e19bc161b6ef104de9f734e76629b8cb7c4b4681a4e84b166742b881825c0c06d3ad561160aebea9f9fa0e0a4c8d7547b40559613e4c327503a530376e623d9d79964a6884edb11e36ac3786c0d352eed742444966ebd71ebe15584f036272cb9653898416c4ce17892c2953375f975c1e9afc9833a6859106dfb9c9ec02ffb192e9de920f9d3a58318405a56d585c84a4546fe5a40b45bbcc7e014acaa422d707057a4aafc2b6af7861d4934042b20ccd340281652eabcd9c9e436384f6212b00fa513ee51c129f0846aa98c2b4b7460b1b72dca59ba891261d5eafe805c51b4aa6ee1f80254da114ea065b7e33f1d9eb06276efd78c7f0bf32d248ca49419e7eae397f05943ee0d166704c9a2860a49c16273a03de45e32595af959e432aa17bcfc0d0c9973be205e02ae011666d44c6a1bbeaedcd6e789337dcf08d6f7cf31bdce86637b8e14dde74c337bff1a66f70a39bdde0a6377bd30dd3e3e9e7f0c411f1191692470e0e8dfca702c8000f0d153ab802144b7450cc243c66f36b89aa436d810182c4c3ca6081aa9dd414ae861fc4e7fca190459aa2eaf236dc053014c2fa93c02fde8a2b10ace08ac02178f67f1a67914ba82869c0dec3876330bf18e4428d7075b91946011a8265fc61e317fa05d56416982564b0b21f19a1810bcc87913aa5364ee95fbee0173dba87ade4667b929f5ca26f3d8767d44a4f42d679bdca3412db12490bd6c06c6ef03e4a0ffd68195d429ada586bd859b625b65ab4eb7297c7abdff2f703c8052b35e8f4cf1e5841aa153d1eef82e2c6e914748effe7a1462c9b9c8e76472a003c9b18afdfe1a0963ee746cfbcf41a138d46d721f874120ca7c78333fdcc0f6c6b790199246a979153815614e532a2caf947c16ada9ee811762d4cc71c0d35e7e0cccee6f79a57961193a317135dd793b6fffb93ff7e3918fc8dbb042335b838d8df3c91ec9e7db8fc2b9ce5685587b446284d77a9f744c9e351d7c58d3ea6fbf27c026e3d8600effe109b74be759d0e9c5aba117733fcc5d05ce6533a4834aaf3453f4c394e6fa6695d8f0635cf81e1f35a0036eae5eb70a0380c5e351fa71bf295bf9aca827d02368ed51b7b477dbbdbb19cf739b87f1351a6d21437fcc73a22878443c09801b1984897d81ca4dc1807862ab0d970377c48159afcdc736c98d0e34b5726f214d2494a4f62b3b56807611f19d53a0c003f87a40a7897619591f79a561a7e0637244d4cdc4d23eca81cb889e12896756414c570b313094b4ff214b5184e2569ae92643055ca79bf05397d91e802eee1a0b401b6fbc81b30b7044495dc270cad047858f476f82fa341060bd95afcd98d266be1529b5311b98037fc0fc67cb2135b1a1b8e7138f6e5dc09f23b46a285ee44fd526c4a81d25a099bc70f0b95f1903896b710f628f2056e3515127ab94ef7e19f00e19768740dabf5d639b6ca37fc68187f1f9ce3dbbbf0c9419efa98193246cf93961eef79e3d47899a4f3fa2e0b19dc0034ddcf684a3d99ef36ac4112d2233dd26b3c993fb674817ba5b4e1f2a92955b5216c5da40f1d23beb25cef7b9077a248426d850a5275d78e9d5c527698a6d05d455393412872f082966c801b587447bd65a604b4891c4e613dbae3fe97aca53b3f548372b926b3cb3c7904856d3c0a20c6618726edee5a7291eea7e7b0d102fc1d46f695364289a442e337eb249d0dc02cfed6d3eeb3806ca2beb12bf12c5e74c610fa62299a113e27d6f93d1d45e08aae5f4ae202d748619ddd6f7f67dab7b64fbbc982aa6ac9b5f5f1d56bdcb37ab9164738bc06c25a25f7b5348800f1c2330abdf20cf2cbde90a35b26f9e5feb55100dc6de7f982bf16fb562e5575bca2baa0ad162d96d9e714fdd29d786422caba95e4143976a768eac9ba83b3f04447b3b7be91287ad301aee6eebb56da973ace9a9fb281e39a42fb4fc274908597c649fad6e9d9e2aebb14cbdd1bb7a3b3336978d1fdb0d7f580f2a2a66d13e10593eb8a5c33303f233e169e99230e64522e24fdb853ea8ddcb4952308d01970106bc910e06fcd889de917bb6b9a9cc94af7089c96af964998613ab4e90fc45384035c385a0659c74232645a40513e2c29b4f79e9e14c30a1e1968eb70c78f4b01e1ad4771ed6200344023f7707d4b9e277b5d22d4bf7fcfef5d29d82e3254a5d48534b3eefd143ddd0ba820853684f0e9b231868604429325c4400b226abaabc482b166f859fc3713598686e7051e45c66ec08e25cc31ef7858cdf6040be3351919e9db93ec429043363e84997afeffda8702d2b2bdbdf7d1cfd0d618f26f02aabcd79aca3953e58ec5bfba98b026985d1375b1a7ff9034d8b10b2777a1bc12a4c0c7634ba99c9cdbdb19791b72723c8e28859ea6bc0180fda3acbda09496a13b9901e0d160b5e46f2e8d5e4a4bee53782063b0efe10eff0101e4fb7bc5da2834ebd9ddae7a11c41d5a5c830ff532d2b29213cbbafe97614924bd837a780c3c257fd7783e2fa72ad6c8cd4948690d866e5ca5ff9a9e2922ca8c849553e29fb08cc2f1b7845ecb62540487944d740426367c101ac185960628cfbf6787dea6c6a77bf644a6b0e8a370df4551669fb00defe70ad8e037178f74e7e0b7f74668da6d9b33cc3c407052e6f38a0ee5f3ed781442d56c68479d3c95d58e6970d87dde8389e97f56e1ceb274ac22bcfbd4e223a478d5ca6f4145e651d46b25c4b3489be65dd47d0886ac59dc60419765aa1654af08cb901ee0f1efed5f4a49681ebf5cbeb6f9c1ba4341a749fddd917a20c42304209e0030688296205c80a19aa75f1b246c62b018dd986948a09b08e30001b5e9d929e795f14d8ec5d335a4df43a05b990db22faead7b85d3431ec28596fe4a49e18319a577049741adf100ecd2d41a63f054f71a8795515db392a963e1f585417113682583c534b50a73522d459bbe98b35ccc4509393736c018762e9ec2fe8fad5329560c20cfc76a079652184ffc62ff103d00824cbe5398e4dc4953408a8ada808c087317826eb227b3d250f188d2021409edb88f43c3982c31dfce449708aa3316b95f37ff33c37c3c41bbbf837af3633cc2a7f34e185049dd79858394b3aebdd21e4d3494d6935affe042bfe21767066ecc980274923caddb67190ca183742907b395d34624b10838074ac41629585b94e6d25ef29b4a69e1cc16d0448902ecdcaf362456d0fc983e32bcc4cf1ecfbe4420078662962039fbe7eceb22af6c1be8cd2afaec4c304a4f17ce5de37827c7bb59b7be41026996a34bcf71bed59d4082c042aff0aa6edd0dc6ab10b8ec64e482618d490419b7f33eebd98d5048bbebdff0b14607568e7ad82abd7caacf5f7328629f3e415133238f01a71cc25bd22b58e3f69c8dd6372ff8e66a24aa8f4c41f2c843a17c982e3b5cc2762d4eb95f3000a7af9a11e6918df099ab0219d584c82229c14679d36fc8c54437ce47c36ed59d0eeddec74cc93a91731d7f0ac0068aaba9b99e23538da44c108f5f96cf378c5c6c18055de83d341d594498038397bce3720f3cb0cf4a8a3e46e697ceb100c6e67dd8ecc0c1733f2b46695a091fd376335930a556a88b5e56b44f52e8ccb165b0c3775871e0812ebee00d216a670ba2aecd768ae39656c52ac91912f17483af9c41e41291f943f0b77638a9705542ad02eff8fbf4a61442deb65e24130f14cc22133dc01436f183d84cf3af1a4908ad666e522603cb3039984a2dea77305fc140649e2c4d30544d60317e7bbb281b00d20b2d5de84e06c94ca54904c1a142b2f62b00a52d79d3a577e87ff07b90af62b6618d092449c6e16a02045d8071e46fb99e0b7f6fb39dc914fb0dfd1985aabea853352a164c9bd6786b4aef7aec2c5e3d8b57acf5765101b6b969e1d86890d65ac33f984d4b7af0bcb02e43352bdc64e63233af77e7532f7cb41a257283fa270e37fa622b0721e789f87f8dd7f192a3dd5df6ade8100e681987b3b2da0f4e69f15c95b8b331b0a0f0b486f893076c151d0f97c34763e5858e27649a2eda85ca69bbfdc1a8808644ff8721f41e21f0c1060b3eb3babc074ba3c1c4a8ff87ee4928ea175e1e1f3f268bf68f18f3ba163ec2d8c5f8348535c0b0dc729ae2c0da97ba1a349728e77f9921e4ecfb0569cb77db8c951659b2d04e619616b15ec6fcddccbb0f48ca1cd0762497b4f15a97a4c3e9866826d87e68ca434801cf21cea127a176a4d620b91c73541c3c8cc7feb996651f809d79cba19d45f20e5fbc25248e2ca84b7e0dd2eb3dde05a798869b42e325c36b5d8eafa443e162547e71580c67f1466a47f5621c4cdd4d2bb9a2146f2a209c6c0057e9813ca4a9ff33054345fe9a2a0174be74839d5aa945c6d769f233ecb1c6782ed5fffd3f38439bb72e940985c32dd703250d6468da3b62ac0a48fa32f6f68945451374d4ee0185153295b4fc5775a867883422176b407f00c1fe4b22786c62934bfc851128a0546cb640ab1fe8f96562b2ada635de800516dd730b04e8138577516a2bda59201908fd896491a2db6d3274401646177172bb1c9f3d7148f59f0a011ff8262a628973faf94b88f5ac3836c956fd62df9338aecebcec483f0e9fdfb4b14aa0fcca5681018cd2129678967ee393b1acdb2f6bead44109c614e45c5a9c76fe3236c342e1c5afea5e4ae137d0c8b59174f0635dc8ce2e48e676cc539b43662cea4225d3a860656c6afe24ec37935def58399fe95b346f979ea3e762b026ad5eb5115b58070c7315a6fdcb1fef5127505a58b91d88fbf4aad30c97902f6e1759820170505e43d95823361023f9ec2528e534814fbc06540b977b6f51420c23fe8a0f461c09c287d702be3c8a6c548774fd96206a20445962a07bb105d8a0c0c1ba8499a3625a976f2e6128ef1735085b6213ef7bbb0738828e1d02b3c03eb819d8bdc187936eac536758dc60dbf905d8e533fc8216eacd2f4a9458a1f606f6efe80abf8bb889deb334b8a3de2b69f09519b570bf88b6dacd635eab4def04bd56611bfb18f41376bd76c80b403e5d3d7a28d6d73c4d56d07a951bd1f2869ca6f0f1bc1e131b796ed9b87d07d100d463c0b74bb93c8256e72440ee633d7b9efe683cd71eb370466ca02f889ee37994d1ab4f90da9b37d5dd56eb390aa00e39f267d6e0875fbde78ed39d9d5c3d7a97dc480fb59f8ee1ef11d1cfa3aafe08daad2916c3dcbe209045dde0c0bddde01f52ac37975564a188f0a885fa0fd8e53156d56b81df397d4325acd5c10d7154c876e3fb113777746b9fda2d84e343ad89ae0525fb9cc8f40677eae5944503907a78680d194fad9ad7e0c66bc0856bfc9006ca5aed0bbf7c9c9c8bfe92099d64c41e9e86a235afb51a130f8c315d3dd357513469acc068a2caade9fc4d829c340857131a2c656903698d9caaf62e602a045667e0ee63f9acfbe3cac2c764d9d07c7529ee505fd88d16eb57d1904c67e6dd7a3bd678ac5a2e44d6df872d3913e58238e38c30977564ada27ccc2c916f2ee7e16e3f1d49e7ccab81d5c5f2ef00ccb300831a7a401ff16aee409949aabf25eece10f6c39dd360a6fed63b266c0f05a67924d53e9c6cc2c89ee23111ca69983d1057907d2370990d88680c17a716446e0d267fa4d40d112df984de427c4af5c52842e4068680cf3e79c1a78465fd7978b073822890c908446eb20676a4487abcbd6b210c46cf9240c344a1a258841d068584c401298e6f65420801e9d8423c1686603c7559095cb91e39f1c1e444fb8eafb70bd2942f52c2e5ac189f5ce2dbf1dff1ff5c17c7ea239ff02b7a00e821b335c4962c4871fca639cdf22fd0ac399716020adbe9c9be2396db12b90cb91608e68827560e345105feed84c410581050e76c73c05ec1447c529885eb99bc1c4f7707be2cac0b0ebb81d4f45e7a5fccb37a7edcbd18da80decb2a663134f823b567f65fa7c6963db9fc020bd4c4e147c1833eacb37390d2a9034860ef75d0d2d2d2922da54c0103108910f010e1d499cbae1307986fc9e47f792b3d24d6f8c4016318641d0c83e29edc6202fe0bf824d86a224503855f5424f9351aa898d40de5d75e47d031bff65a42aaff85c5eb06feaa01de1193e545557b19217d01e1c583268a90ea5710d250aa2ad5b55716a98e1da183f4a5e545156b02ef88a9c2375278070dd41178079ac337fabf581334612875448a63b2a49ee77939e7777189a9c23b624b641a28a781c23b624c6028bc2316856ff4a3b925c6bc44aa3f0615bec650a9fe181338c64414de11c3826f4ae03cb128dc46c756d0b5dc5dddc768397679e603c103130ab0039a1f623a90f1c16db44c0f323cc8104066496607b79179d12146460e6e332386128c0c0e2f646e90e1c206b789c192c9c138b778b15a82db681725b0cc249c251256e411dc468f46701b53dc528645701b1224c2f80d414c636282d0ed88d1c26ff4c754b98d7e1dc39fd1a5dc6aa1b98c2aa14b5927a33ac7a4f46b44d12514cd65974673a85296e55c2e9713a2476717694c4acb603e34446b3030286a83bff4bf10205c05a1805437bda85a29fe1dfca5cf4fcf1d5cf66205674ecb5e489127c494881df1b123b24e4c96ec8a29e13a3131f01e638cf14a4b76e9d2a96cf221bb3c7db10297bd24e08549bf62b2649d702abb6262e03a610bc029e0af9e264b0268a8d216d04cf1c2a4653430f0702aebd048d102c31da42418958e63044e8cc9ae85eecb78640de1010942813c084b378780512de01e1ab025c304fcd5afd029ab5fb5649aacfee55f501a29fdd2bf4263aaf44bd344e95787c459c350351a283417ebe1ec1ecdd53a53c8997e28097eef75698b7cb055b381516998732d8753aa6b31a91c444820d518638cbb13a6c8ae2fe79c73fe1814a114270c303e612abb74daf5e0ac954d594e3003a109e537d5793c3ca5a597823386e6501a10d040d180a064000d54d6299bba16aa84e6a28451ce34a3ed7ba6280e6ea31fb5c16f948849c5b06419f8fa498ff13fb2f8e48c726cc5e090924972eaf231a68ff7e5d85aa55dcb9bb8e2001034a5a2373363facc983e318c40654c9ff3c9b385e64c7409a7e852f75d8c3f9f8cd14297d05c8cafa13934c6ffc8de9b92ab560c4b7ee99f8101bef85cfc8c29c44bbb15e828b20a84e03486c57964c868b9db741f930546ab166b418c0531296a21aa94756e259a4397b28e9b3ee739ae7e5c8d248a9990c150fa5d5a9dbb3ab456fe18922f6316e952b32ccbb2488996336618d6bc1fc9d72f8e2886eabc918659c44361d030a130146622eb68c9ad1716a60f465f542f38c556897dba0e00356e9cf853fc63ea4d54e086d45d06fae01ae509219a731bfd313497eacf91a30159677c34067305ba43aabfe64ad19cbff49328bc6cf0a272977eef33e9270ed15a0ea71c44745f8b01418bf38a10c7a46250b88dfe9894f3902449921f832294e28441aaaf48f5eb20d52ee30566468c8cb7f4d8d253842d2340f44349174792e5c25fe0d385c708e625888053efb067975a4b84cc2fc4cb5dd7a12774ba33518df313245883133f367db0d969dd9942746a0af1a6a45a88464f701becd25ead4a3ac444dd4ac63807eeeeee180391d9f481829da2b211171f285d9409b269e4459b42c4b4731b138ade42c583671a9101058ce2217df19962140acd15d03442a6180a8f2ba1db88a60f149c28d13452a6181d331e4591f43a721c3d971a2e85a2afe4d2173f4e4bd3c82ac5a81996a576a9e152cf2e4c8e2e65e9529b9266d0050ade22f5c79a0151473420f5a8237c485da41e750123a420e9eeee2e7ab532757787c9aedc52925d2449922c6417893a114763c0247e924463c83ab8c33188cf23bb32466b658a9f04bf46922419b6344eabe68f6b62c031f89b35b22b33c92eb4467e0dbf92ec8a0133c10870f4a7ce10db90e6fcee4a48b327a13c429a7d0869ce6fc33ae1d79c0869761fb8acf3c4cffe83f4fbb0c44d30f2e307b84d7e738832d5682d6b235adef2d488cf3113d641ca032618429f81df20cd4fe6c778881aa44df9f1039ca789db342067fc30e4a339256b2ec47f64f7295788c24c49ddd11926f9c524bf72056066c02ad85b0981f3cf6459eec93a1c22cd5f3ef18106c0c0a9329623498e6f9635cc448a7e3f26195fc41c10cdf21b4dd3f43cb3c449f3e8bd898a47f27b9d39bef9a6b8a304ad8da85896e690d58f5814c5c75063799e5a86c30a5f2c1f2f51c6f871f4bc11f43c34cc0fe3711e8c81e61761a046caf1c53cfe88f1ac274911ad1529f1f87809bc43fc118512c51a8c37bf34878c2fa245621214732006fad56c30d0f76be690522cc751060ac6406b5dfa9530be4f4b4a8a59cc3967ef43c5f3730b2fa15fb4cc77d1d2bf12c5712c9598e0d748f0c717d153cb5cbe7b7f2d7341715828fa62a944cb7e80e1d7c650fc0f95f91f9ac4d1b2ae7bcc01bc437cefcb1a4e6abe182ac149bd37a71c101f44310738009a3ee6f8a218cad05a8d54fcae26154db416a64ab4cc052d3bd3347f487ef3ada4654b6cd5ca5434c5b245a29e8628e600bef1300730145518a3073258554fb881a5d45f884f64e029373d7144930bad75cbc653583e0e1f0ccb96063b342449f08f74ddf769fd7d5a6b8d5b6019eaf243dde92eec1e87a1ee4aad75f87d2ebe21fa8b42517fa00671da755dd795e0772e7fb6cc5fb5ca0fb1b6e150d4d8ebf4177ea18d24f0971fd6a0aec2586cbd6822bbb2d65a877a8bde82f18ba821688dcd2ad88ad62c25c818c78f318ae20f3d7eefe117fff3d037a7e388be3945c7afbdb59c9a3fb6de6cd5deeec3d8341f7f6fbe9cc407f198c29614934fa2581c4fc7e3eb29eb8ce2083aa5dd93e4f7df7b1f8ee193d9c426699a6868bef9239bad300c51efb10cd408fe11255199711c1f8b4fe22751f1f5547b9d32cc1f65881ff93244176f2792323e1445f193f1799ee779a189a2f83d182d9793f5b975d6462d695773b992767f8a3f9a3fe2711c4fb448fc108f62eded6a22ea7d68d1f89e288a3fbed744383e368f84363d554ebd8a30df7bd696b4c3ef8de708be0b16fe73fc46a9954babb379e3079ae6388ea359d356a4dd972d3da565f9f1875a26be37457675ef4e9268bec049fef86038b6aca4622b05aa14bb9e8a11157a3270f0403da565e44f8925068350ba94a50b5ab32284138c8ad2546094a622e22c12df4b6b6094cb47651df3432c59e77b97507f88d63014fd72c228b804780584ba9275960031141804d383a2b7d8e2c6443f100827f80e5e21e2c4694d5389aff3e92cb410b24eb7e555445803a3d2a8ace34f5cf194ea079bc83a541a0b2d8410fd91c5ce489742d15b6c4125a2218a51f4550415a8c9183ca1002717fc1fd65d0703f32678f9ec3a14773a0c418ddde5afb5eeb4ee3cfc39e80f02a13bdd7962a745af3bbdf368a56305c565c7a53565a65bea942f9983c48d38c628e20d1129cc39e7ec758ff5e32e279402c65230e973e7f968f06ebc1a3a583725d5da6d3a1b4d25d5ef36dd839ef79ee7799e276227c050f44011f4bc16f9a2588e64497a1f688a5fe33cdee71745b20c7ba0e0d40810cd34384d300c41d37bd0d3ab28d26be0ac3dfcee7511f61e4bdf137ed65f0b47922c5b370e739bfc5dab06dfe8ec48b3e6398f563a56505c765c5a5366baa54ef9923948dc88638c22de109142adb5d6ba46f4be7623cd39a1143006267d5fc3493f1a3ccff34c9f6c26e9522342d4a55fd9aba183e96e8af760d654d2eec5cf4c824972e683b9023382a4f7b998510385eceeaaade0d855d349738d8c94e54a5b24598e64499ae0e8f24c107cd22c3df3fb1ae7f9b069fa80ef5a9d622bd47e961ff8bd99ad7c9ae5812d41c040530f4a519fcbe56ed8e158e49a27843842874f00e1240127b430754ed4c0876e3575852a574da53ac4315e878493bca26524d49f2e98237479c6e7b34b6fe0fc32c61e8258346884b3064a815840a9ac83d399bc811326bb6078b9cb2eddbd5703a740f24a0d944ab5d6425e8102a3d20c6e396b30698649cf14268b659965f9bdf41513d6e40e5c80ff62e3c9c61121ea1a74fd1ed8aa792008a29a246de891ef49b7710436bfc421e8e2b8bb9275c0c7e168fa806055f8bae575a98d251efc1fd946129fe4446b39c5cf426b39d52489e2ef312ad3bdf721f818ad15095fe3d728aed9b8429a435c3c468b46176138bea8c330f45c78b8e57ddff77d9f762866b5cc3f5be5af5a1d0882e1e307b126a9d2fc226a35855f6f09df43b428fc07df436b7a8b4ced45549a6bfac70fcd21e01775a099a44cc1af4a6b7a8bb740fce4f8369e6c24f1993ee3977a20083e061f63348bb4d629e92d3a4bb94d7ef2c699cb6d0943345be00cfff58320065b56526c23091b4f3692e85eae882e5ebace858b53aa41f0cb773349f81e88be39edd037a765881695ff765df932be057a9e0c19ef7ded48f932fe47cee518fe187aefb97cf9e1cbe94544f72ae2f5d475a8b622bbfcd1d7f7614b7caf05feaa2ccb10c6ab08bc83fcf0858c52468c97f16e26f164843264a0a48cafc990d18af1309e44c9a2f2bdb07b418d78df85a80cf9e07fab95f77de87d887eafa7daeb29fd5e643cf9d2aae1b4fb562befc1970ffcc01f43ef5f5efc56efd272d47b01b394655996a58c323487842f3ed8ea5c1e46cbfc172df2c3f3718b257a0fd6deeeebbe155a147ef9dfab08bce35d7cf8766188e240a2a177e4fb12ad79fedf63f34859b375a80cf8de936396daea6b2954a5241ade70daca6f9de40aada55035a4fba212ed5c4caf23d1f1c7f13dd367145b7a2abbfc4910ecfef3f4fb5c9caa642ba6768105e959c775166d05f6f0c6d9ad42345fe0141fac819fed55c4cbe95504883310c02ca5cee23a59329024ddd35974960f0cc371049d325aa24f7e187ed69d46bfd273f2afa6a748ddb5146994b305a96721c72fedf093249a738664e875a476724af377e92886ad2c50aae4724ab6dc6d344e47f0c596670488eaaf853a04c925743692e89c60274ec52e75415dce67b15c5c582e9fcb6ae57dab154b8f7ffecc9f68ce79e274fc5c582fbed58bf0b491c438fe0b1797f3dcc2faee6d24c162a1369260fdf7a9d8317543744d27383f330921ebb0bef47c5cc5c2ac13647966f964eec877c73ad0819622a7ba4acbf46b2dce836b30a9d6e23cee723ecbc5bff899acf3e2f57fd661b15eb80059a1cb67989444614e1b4ba461cbc695b4b3914458da78ca3adde3b77104def16423091b573aaa94b4f1642389b03cc169e38a8d2b1d0b9b118842415497aede9f5c9920589a660a8aa00b2882a0089eab96a7e6cbe95544f82e6859fe699aacc7ab0fb5ccc5af563fae9e85d670ba7af03bd3c898aec0d7e690d57f9f8a541a8becd25a9a385dff0b172dd7af939c399ff5306058ac164e572d9c7e26114fcd95e992bf6c85e3eb885a0a55e9eb29fd919db24e117887a7e0bf9ebe5796947c39bd8a2071d93571be9eb2cb4a0abe9e5237f1eb2a22baaeebbaaeebb4ceaffc2a620bd3196ab11375e7bda8b5a7b59ba228865ff881622becc44fd45ff75df7fdc05d156137e53a940aa53c4ba75bb518b2ab08676d6747cb60c2b36cd2a513d92af3cbbf4377763acfd3def8e4f8ef6612affb518b1a6c894f86bad36227b63cf54a22b22b3ff925d554d9044271d6ba29cf0212e1c4526593f69a9cd29cc1fc5d193e198e22aa5bafa79a95ae55c33e5a6bad3d4f772ded141ffe388adf8f2d2b296ebd8af8fe87063ff04a98bb2048afd179a7bf3bcf98779ff91fd9691ee37773862626e67dc63b9a8f9969d1a0369e3ea645e34ff334ad1d9408e93433315d1855859fa97fd70496ecd2baeb3ccffbbeef03411004c3300cc3302cc57731fe0bf261941fc37c192eff123eebc5d5c33c2986ff211a4a65973e3f8cca2ecd4483329da70cda954c9d14eea46a27ced530548c5a580ba332555a0ba3c2a812aa76e25c9a71559a9fd2fc63ab5573a94f4976691c1c2d3b4fa8124acb744aa8fcc257b23683f01e6cd5ac5819d1175eb98d7e2af08a969dafc7d6eb69fc37a764cd4af9ab14b6a4a5f76789d6deb244c7ffb2353e59be3996651352291895c12b3232e57b3aa2353c8e3ffe0f5d8ee47bab29aad42bdf34cdcf3f8e66ab36bed70adfada464eb45443a7e28993f0e648d3dcf03bdef7baf0576de077a20dac1e8cf4b1897405004670d5c4a9f0c35d3e8f4345e818a9282828282828282d252b95c2e97cbe5b49496d2525a4a4b6929a89c96c260162d555bc6dcb834323d3d3d3d3d3d3de5a0a0a0a0a0a0a072b95c2e97cb0295cb9f78052a4a6a2acbd3d3d3d3d3d3135457050505050505f504a5bd1ab814865bce1cccd233b9c4261cd1296d6a6a6a6a6a6aeaaa9e9e9e9e9e9e9ebaaaaeaaabeaaabaaaae4acb5357d575e05218754ac14c7d1617158e96b4a9a9a9a9a9a9e9c9a37a7a7a7a7a7a6a7a0297b44cf780e1d2c904d3f44eae278faaa9a9a9a9a9a9c9a3f2a83c2a8f6a4b13b884b3c555f55a60a8ce2ce137d5d4d4d4d4d4d4043269d937b5a465b8273c4f18987f976b29fda6a2be2970e9e600fedff7a0d8929169c1e5cd67527e0e2edfe7507e4fa2da4a9acd2118eb2e77e110adbd7348978a9fe923a25a8af41be2a5e2935e298e9ff8e00f111f1cd1308753c688a8adf8fe1bf2b94bcd4a2a5304b492ba290444f594db7c2fa2df6b14acd259017397c524df3d2fff8b888c168de493e52b67f2c532af5e145768edf59442958b0b5a5be9dc72416bb93445fd6527b642b4067e6976c91d0a9cb0b75e4e2f22f4a7bff67a1a75a76164570a55680dfc0ecdfacd143efc554ba338b8886868a29a44df1c02a245e3179da0d3d8755467f92202fc37a7e18f38cd565297d5cbe94544f73aa273f1b5d7930bd6875a06e359a88b8ef52e52a89a02cfee6cb9bc8a7815a1a73c1cc22b640148999ce2d4759a538c759a73d65aeb2ff5d2aeebba0e4cbfd4f33ccff3643453ea1fa660962f3b795a3a7c456f49fd33dd6d3e7345863874c1dd0148afa175766e6c6cbc76f42bff8d30bdc113a63cae653ebe07fa3550703d662100ef44de5b58f23967020d99cf3805e213f330431ed7c214c93b92337d214c5f787f8126c30be0858b67ad4c3c86dfffd0b2191e3b19804a243c4f18987f570d47474a76659d1adcb5dfc3330793fb9c2bcd399c344f1d612aaa30a53ad330b4a1b53367a62234e72b619abb9c4c470eced7a8908590b57057fe4ca55f533e726e8002dce54ae17366c2544b98ea87ce9a081d0126d7d2439d57a6c22c5b76cb88227a4a43a1b1b43e874fa3abf46b0b53ba5b46b8f0448e94c4a89d2f5a0b2d04a7dd32428627d2324d757e7e255ae6a2019d02aebc7817a6335fd92d236678202deb72443a7765a9a5ef985c39cc596ab78c087a22f93101bc06d7c13eb84bcbca774985e16e8d69a6d2321c9f737c967dd6f13b3ebf5ed2321e9f5f3369d90a9f5f3769998fcfaf9db4ec8796f57c90cfafa1b44cc80ff9fc5acac81fd15a749596b9d0e5baa58e4986cff9432d7bf2f3eae72ee8f363262d9b7d7edc84d6606641ad50bf3ccb931964880186264c9660254fd8096f09005a8408be92a23f7cf45881070f5acb5129de416b3a87cee928eda49ff4150d85025acb5a6aa0b55c85a2b5bc25c5b9bc949972d30c98171930d017f85d9c2eb849bf3aa7175574d639b7802e41addece5312a335b155a66efa9c906a2d5564a14a7d2a15ff0551a9f852297e4af5e32a9ad24ee7f427aa584abdc751a0e02d30891d6b6f7546708a5ff2ad4401f163ff5e348fe030348f782f9ed9a58dd448fd7f6cd54428601a4201d332bb72d6eed83b5310e6ecbc13b76ae011106bcf3c02ea0fa31da95b611b65267d61d2b7c32fbe671ec17e64ecc62362abe5628d14d7aaa418ad59c13531750fed6aa45dabd6e974a999047fb632e291089204b3007b006601f68007cea4f7dd48b6b2123848c7168d348b28aae4799ee91363c424f93d994b0f93650ebad854aa45d711635331a918160f8d4d651d8cc6a6625266ea4d54c087b484316188604e1818937479cb14dbcafcb9e9b2eabad589a1b47019cceb8f49e1e510c06d4875cc08a9c6a5f9684ecb60d0a398aa70063976268ad1b3f490b08205000ce537fafd8d6822f528527fa20821148145114ba4240cd7fe855e169b7298cd26e04f8155f5acde4d252bf4f54b67d70d672da6cac3faddc44f2ee18397c5a68c3ffca1b530a7a0bb8d0b18659869300d0d4e4e4e099a538af9191ff3fa6370bc8786c60ceaf4a135f409878606ea5a0645491a281a282533ff239399060652345334727232aba7d1025ba84ceba58546b5d0192dd449bff4d368a14bfaa5d19c15e17b604e4c2a676927adc5a4c8772d93d13283c6a4740c4aa232ad978f496118ef99ca42e53de40b292d634af5bf90d2b827269581d34363a862b2c46481827a095f1086e10b76485370e6fc95756247b84b27e06c432832f9a184a84c7e17bc27e69be01478608a9e19efa1392d9369d2b2198d5ed132f0677c87d650a754a34f28141a95ea1a2a956272a685840bde33f35f4bc90caaa404f3ab577af99996f7c4a474182a894165f2c7bc951e4fd19867b2fa18985f7d4699803fe367a0535e1e7c2b322d24bca732e36164fee5e5659e0acccf787999190ff34c64fe65c6c37c13997f7906cc3cf854627e35f3e06b2a4830017fe6a9ac3ee6a9803ff332f999c4fcea99cc7c465b88f9d5379979d07b605a32f961de7b484fe3d249cb689ec6eb2f9fb4cc84d731aeb475718a65c4a0811dd7006002c658bb2e311318046e7383a1667ccc43e11d51c294fc283029292386ceeb8fe5c079c8bcfed80b5cf6f2fa6b311aa45ac66bd327c6939e7b58bba4e80d314040714077407b78f520440dd0e60f31c618632ff4c431e3acb54bf75e4e716b88a71e6a03fe8b4a468c9611ab978921c1d0f4293fd4f2aa7ab9e03d4aff267cad6c9af1341ff34a4a324fe367fe47063379e3f4c8199996eb19344cc859f29e9996f7ccf01e9a96f7d06879cfb7bcc7042638051e7041cf8cc72d25539060f2f233d029e0bffc94d5c378341f88394103029a11d098c0652f4c4dbc3820d5ff4293826c9658bbe09424c5f1fbbeeffb5e98624dbc30bd30b9699a3ee59be6909ce616aa842e85690c14cd41e0c4e9ea51e03c1f48b58ef9b116c4f0096231286f9ce6af58cec23a7d516999904f1c6166885064f8e4e7f45b95e54b548aa5cc1a0cf9028952fc1146eae5ec7939e7ec658f847961ca31a9ecd23906a7f9ee793450d81ca5c8af1c69a0bc898e0cc9b7d57012f5fe47f67e3c495de6ec3897187b8dd814d9d5c271d98b0acf587d8d95e26ffd0a6c6197954d628acd7779d26cd144d1409965139a51181548cd9697bae9d3fa60fc3181716af326c208a46612ec220522355d7ced4545bea8627c18c6f818ffa2d232ef094ba7a6ecd23f9c22c021358fa4f9bf22a4e657a63acb59835b2e970c192fb4a42c9df344d1f05fb45a9c96634ba7662b57918a2d3325bf12347dbe374f10821ca462eb4cc911ffc85844b5f9fdf87d68eea45131291c93c2b598147e1768ed445d1693ca2ffd18bba03450d9451345c3445476dde0acd140c9e0e0c0d1b8f462b26052976436a1609d92684781f2bd8c47292c934b651e9b43721a8382244992243dcff33cdc81f96b0090c941064b577aaa8817783a538ce650a5ec7a51753330148ac674386dc5b0b4702c056e73a39fa4998231e044104f3d554a1c967a90205f98a4f01006ae83d896342797eab7e1a4198d61c1e2f4bc9c63aad05c59668c73324b296ac4cbffc82f280d547e99f05d96d29acb522a964e65d3064e348779ecd0e0dcc1229aa389ca3a248ab16bd5a289a281ca2efda27a51a11f1a93027ff5318a48716a679ae2564dc90f6dc391c160cfea49b16504f81d0d1359068234505967448728a0898689118d49d9e04473259af3d09c175385a1a0a07eb48874e08c32a132c62fd212a4b8e5a51e9adf93c12f83d198d497c3592b9b4c9d9d88524add2c221343ea24fd5a9a06a7879995e6b2bc92eaa79940d9a59d4a4aa68897e2f7528cda48d6101ea45e5a43739ea24aa90ebd5246637075825ab6f2b2406192f4f2cbcbcb0c0d0c85f1a7b5b28974228b0f380ccba74c92243a3545160175907a20087a3fc40421a62a86062a36c507c459c350fe8554581193d24cb470de92a394655f159b22ebb81324904a754cc7a6b4a43a968458961816a97e2fe3d6901d1c712c5e54a311e07b3f602f66f538e0aacf3252b205a1f7c26289f38b49b995d4fc5a3943e43420d5ef39de44faa1b5d8d44bcb8b0acdb90d0ec3f37c5175b915938a4d65d7f7c38963b6c454c5a6b2cea3436ab84cc9a93cc0801401a94e4d98c059c30d702a9bb22bf6b2b249872801d2a720d25209181a266250c450805ffaf5154a54f1548bb1c0e9714ceaebe1f4509a281aa81795f358bdfed7152ec31e7851e117157e51ad50314aaa072432940fa674a9b52ca6eaccf854aad252c0203dafa8723acf3387e57c8125ebd45e545f0f50ece08a4f6b619a731efca80d2e8b41e12ffd31293417939a3123ada1b99894dbe8ff7a3863b66434a6ea4bc159c35061789e1e1022055b98e9c68963614e064e74495be0acd140610fb88cc603fed21a86c5c25034506ea3bf6c12c313d34069b0e53df985098732331e9b7a51ad7e5543733434320b4eef499ad203a5b238bd07fc5a4cca7b5169d96a85a234b8093361a62727272fd54e3574089c45132090822f4c60ce5903676ee1ece427480003522f7766169c353467ca00fe0a9d2245bfb4114750670dcda57849831dc039e751ca3adea34b2853aad12152fd31a9fcdeb90e8925d57fc20053fc1dd619a280a610cbbc6749774c5ab67afc5d93f334c075c2c7df3939ee9e521c86e195947cbd251d4d9fa6f4050d9496bdbc60a817a66c02f8abafd5c8233857684c8934365536ed4c6559b5f0955c2e97eb015b48e43397e20d9c200151691ec1e9e5ce98149acb2fa4fe47069338d12c399a52a7981c4f2996580a768452f8468fe90b292da60f26711993e54aaa3f268b4d949654d75e542f2cb28bca6d5e57f8cb06210a52107d21a58d70d6caa6175538c594eaf385540a3e8ae6aa4ea82de0153d15956a19f89a5c3da598290d712bcdde8b14bc907a910203a459e785c9bf1594a27ac0b7d213e21896ecd2b1a998546c4abfb29300014d29d912d398947ef180e63d37434dde38d11caa842ea1b92614b025ad9db92c59a75636a5de44124d312bd21a9a4bcba6ac538ba94a1b90754a5489068a4469a0c62fc44b3081afd040d53a1a26b24e6d8abf5e545542c83a1985e2c0b9fa568ea60d9c198b494401befe180a700f1055d2e17b625ee6f5c7a0701e32a3b5d854aa6359521d83c1d76255a4fa6bb11af478797f41677c2d4645aa8495c09ff9554be9e55739e79c3308fe0cf8f2f2ab96920e383d345e879d9e9917f38b39673c4576856397ff0b69cce497c93f0326ff4bce4fd240714073280eb114a4fa6352ee4da136f3c720092d3d60959c8029aa7a561f9342228625eb781fe61eabd7b2337ca1812201f062052fa4f0ea5739bd7192af8970926f7325bbc21604b8db7ef5dd4d5ba3b0edd11bb92a92cb12a1edb7658fb60b36f55585b83b122143b7d5dd8fb8afbb4af1515f35c87bdbed26ba157177163e16dcfde6ac17609c75710ba486575c438f1b61db4dc32705fda6ad5156dab3efbf4746fb7dd504e4e0a2bbbfeeb6b0f7b6e286d620f7099c30a5b3ef6d55dd16f6ae413b39b11fb7dd47b64d345bdf6d44f4aead7ae3ee28ebbb1aadedd14e4e0cf742ffb2371bcedd6dcddda1f8f962e4ee4642da86f23b667f5389de77dd6d7b374945b2a99f14f451da4dbbad46bb75f700d8dad667c6da6c29126b136a77942449ef3a538f5420eeaeddfdf5cbe0410a8edbc2d623f5c7c855916eab4a34535bf5e80687b665321c9d9b9d9da36e1c3b074d9623b473030787cdcbd2d4221b7b44c3dd07e0a78c1a77b7515f95f62feee8b6ce368d05f2c449cd0c4e1e66b36da477d5afb9ed28ebd00fddd6d76d57a11762ff61b49506636f49361b4ee867ef6eda0bb1ff670c1eeeb4fd6edb91110ba4869f314ee0ee4dfc8cc1b26272603d0da1edf708d7b6fbbd15219abd6a4f0c1c316ac070778fd1b9bbc31082bbbb878670eebf4443abd1efa3a4d755bfdd4146b8db17cd585bd06fa2b7e689939f199cfc267a6fdb0837d4aabf89defdb2481e46dbb77d74a412bdab12bdfb481bc9c348727701f809e3593d10e17e6357d7dd4b90361218278cd0ddfd7c910477f722ee4ec4dd876cb1c5165bb8bb630bb83b909f2ea2ded96e5b76b65bf5dd976868dd48bf8dd6f7866b5f687dda7e67fb48ca7e77fddf444c7e07d04fcbfe003dd1bb223d6d13b9eb6d15fa1eb785b9ef6ab4da8cf6eb26b9bb1077c737de9625729f655f2257257a9eedb63bca6e9fb6dad428b7226e0b237255a29b1b1d6a2c474748c74d2c47c591dd98e1a0ddb881630767cb6cf6abb6af1b84736fdc17c716cd36d1ece65d876ed8a1569dc16e8ad4f5883d526fb6114b7443e4aa443c3c6fcb1e1de1dc9f6da4b6422e78c8d8a560b4fdbeab91113b3301ac68a6063d6ddb6c6cfb3be86feaec5f95e89da9ee4d6ddfbfed23f65924ee6ee3aefaa942e9eeb077bbebbbdad45bbb5f29fb6d37b65da3dc7cdedb7683d24d63673b8810cbb64adcddc7e7c8a8252265d36e456cfb76538980b8ee6e876e458e8c5a229b8675c9c66d5c0b44b3573d72d72049aa6dbb40533791199423508c82b87b90a155e8c60271d7232fcbba90830da04e58e5c082025a4c66ce011cb0c41236408041004c142ea840902a2c60c2c30a33f8dc1d48cf8f9fdbd06a537f360dabfbe2d824950577f7715b5f77d39e68f6aa469ba5fdcbb5f7acc5b1ae0d3fcf1967e734eee10961cd6acadd67c038d011fb1edfb6b8990a4fc657cde87251792a2bb83b8fb1c6dd77b8eb70f7cefdc658c37fcdd7f06e0b6b896646dbe8c66558c1b82dcc6d37cdb6e2826e5e2321f71b2d77cf71d1e2eeffff5f93420a3c4cb0a8c842042e21f07fd5a7eda2d97a538f5edc91966d5b1f24b66dd99ee701027a9eb10608e8795ea16dfb1f815e2fd1d0dafebf42dbe6027a1edab6adaa90abbabbf6d3a5a8f4d3e5c7e588bbcff0d30587fb0a2bb8eb03fdd06dbd6d22a47ffd0a3cdeb5028fbfad433bc86d61eaabd27edc61f0aa1c908346a0770ebac7c2a0afb02703bbe030a793b91ea2a30173187a9dc6d8b3e3163a1fd8c11d9e67c718eb4c046310678cf54743c6198359860b187f18f48c4d98cedfe71a1f7739774cb8c3388f7808198beee12eeb8d712d639cc317b24cc6f9eb32e641c6f8cbb805fc82b1cea1093c0dba601918c7083576c25fc638eb1f9cbb51c4914bdc23c45e0ded937317d33b2b1d7c855440f6ce330570a75d9d97b176ef00b806d8b39fe7e9d8718733f6010eb30a18672f678df10d7c83435ce69cf30704a7907397318e8691334214b0e9222627007b7906eeb0c69e95e41f71e779fdfc81f00fda5b26c0ee611e27b2c61fee406c62dd9473c8a3f18ec639779f4bd1853d8c419cce070b07e7f10b33c6188318f3e09c63a03f2ce64e47c16846d2365824330e419c7f649a4c43d3d0ae1daff0973336bb53777946ce197fb813c2620d4c7a197bd8458631c6582607e023c58c83c212ccb8051c62ac33ee30114c23ebc83399cc60f6b0c6196732831dd69ed681357661119718e31d98268f1ac4618733c63c187f32320cdc65ec7558070dd63ae72e775847ce38268f58c4619731c63c98461e418dbbb0c318cb1eaf90b40d0f6b2ce20e068b220f39830c0d06408773fe32b8f1190387248271c619636ce3a01fb9bbf7707717dcdde5eef2d3647a6104b8ea05983f932bb44c3189400db258a25e81d3c21554aea4558527b9428a9da4c584039044804d8244ad55052002344110a2cee0e868c1dcec5ce17201996ad6d089c0887554ac841c545b3c2087d312dc860a093435544fb906a808d686138e0a36bee60734545fd238bdb870a7174f1cc80bc2bfc3c15dbbd36efb55df3d47742cdd6d61db16a4beb7b53dbad93476b6de709fd278420a722fd0d42208ce10414feb1825131b90a0a1eb1bc39dae84518202285f6d6a33cc82c302729f4b06c5aec6a4b193446e6c52d2ba1a171b320e19ef850e7f3c4a905b8185202c1c7237762cbc5e90f31cb0c7736443ee62b48d0b723694e41063d593831e62c30eb919220c258c05e484bcdc427724420ec80027286ad32bea08e0830d61c7d231136c2882044415a8500ab724c02593de0f16a8a333b267b872c30bcf350a195100ca9d0aa08e1b3c108121374801c48d12133c34912371420cc0c1cc59e10ee466e8d830823abe3174d1b22243348d510868830e1a4b4222323e42469148b984c6232a7776353a23a8e385f98da40f3a80227263488426a8879ca74f0f7f2d7ca3b7e35321f541e2c4144222df08ce7001b2a2e990882f30669aa810ba90b880820d6308036f9837644594806507c6783c5a472cbb14fe0728826377e319e9767e604f46b73c19386238d33a9a72e1284394d9c094c3248ed0d5d5e86a7c16c8a9e0d205f16c7834628d6e6615d3346ec8c16eb016d2369df66a40076000f68625498924a6a2ae2861012278b042458a5b24b46740037022430c4d5e58a284850010e1d9b9e142e104007ce7c4097cf438018d99013aa9008b1145b4e0e38387468c92fc9a60e203483c1941c40422e0e480175c293060014132fcc0073fac1040ac423d768ce053104c321106592af0c4a343e705063986e08c4c0738e064d39220094011213e0f2800017670419523044a2461012b303491e9c0c0e8a4980a42931e2be888e00781073c008824487aec48a1c448c847c846c85bbaaaf741d692aff0a87015f905990ad105e514598acc442ed2355c23a4e1cd9833f24b8e8161b05e782e320b9f9d4b26bd318b61983bac31fe3cc65c69192d825cf743ae63e153c125e534b28145819ce795200a55d8d04520d6bd94445ce0e321d7b120ca18676070c88902e864d034e4fb95a19070e71bf58e0a29c8855039184e6c1065fa07256dfaa0a441cedb22e7953154e4cad746033911c625833bbc1b6f88a518e48c04dcd0f9905bb5ced736ac9b1086b5c50d9e8d7007e4a1579a47f86a9b8e051fad6ffc8ec869f28be96ac898c65dd9d58c423c1ba000be986ffc6a258c1286f842c60005a09570c317a3afdce049e54ea87546ff73028d8ea75c7dac0e6b1b0da45362c600330803787a1fc8d23c5e0c17fc91daeb4aad75d6a00eb538ce741a7c0174b15232b2c00fc41aec7074371d0e6768aa1ce9ca71819ccb1136b0be4e260c724347831bd09ff72d969003186491620a0a29dcd0922d961004934f8f8f1564eced073eb849e15c85e00c322441b2451424883201089ca604fc58000d5eb0822746d001258cb881a1f0738300dc0b84db0e418b2a2b5c30c5093660a5ca009cc81043122443849840f322e3084c80408924aa50f9a131c3de4c58b9d06006508cccdc164b2802119cccf02283f582279c20c1083ac0010c00510002fc0c40003024415264055138a1821034118941152b88e289138c40044510d1430e386851f502178c40044c644029b769457c5866d50db0a001142700c10796a840103f6c1a0c457c5e2c73055140e1000604a1b46903084011213e3b785cccce6f80c50aa240811320f8c01218a8801005507a1280222bece091e188bd5cb03adfe20658cc000550387102107c00031510228802fca054830dfc3c71e2e306960424b06064e522031a334c3ef410030c3812f8a187242948f8e8ee27f82952e1e2167a099d123c24e4238417e82c902b908dc03939a671308cb4c935da867e1926601a79068cd133328cf78265882f5cb8d067b7325d4e134639839c195962187ea0fe3ecfd3d8dd166684bbb5eaeb763fdcb7bbcbf8d9b9e00e83b97bf6b39b01027a21f65fefee3729c8f5bf69ab7b5bdf5dff5d7f4752abb62ad1ecd57fd9dbbbebbf49419f9f9de9eea19f9de7ee28f8a96960a2e0349d7077173f4da8ee855985bb937eea29fc090c069be189dea1dbb6bd10fb7bb6dadc6f5921da6dff1ebaa9adbba37e6a16dcfdf453f370d7a16347874c878e8e1c3a70e8b8a12347474c078e0e1d3b3b3bb21d9d9d1c3b38766eece4ecc476707674c8766432998e2c870c87ec862c471693e1c874e8ece8c874747472e8e0d0b9a193a313d3c1d1d1916327872c874e8e1c3970e4b8912327472c074e0e1d387670c870e8e0c88103078e1b387270c470e0e0d07163e786ec86ce8d1c3770dcb87123e746ec06ce0d1d393b39b21c9d9c1c3938726ee4e4e4c472707274c47662b2984e2c470c47ec462c27168be1c474e0ece0c870747072e0e0c0b981938313c3c1c179777d7141ffeeba89dee77169371c1bf442ecbf38f6a56cda4e56e2eeef67c6f177b51db90ff4aa40e092187ee22dee36350a6bb4db55869f38057777e127666205299b765bdbedde567737dd3d1d987477ece7aa06777ff1134f7177187e6222777f7775fd6ddb9ec7efa0a7d9702c91fbafd98ee2b6301a6b74f31a09ed969ddd04ede498cd7008e5e0c041db3ab3999a13cba109e5d08143db99dd98c972ece4506f08edecd8ec66f6bab8f6c66d61af9190e721ee0ee3a73fb9bbccbd65db76ff4d7ddabeb5b877b77f63d7577d6fdb68db8e8cd67f57b57d7fe8b6beaf6ad4b242afbae770771c9dbbdf70f717eeb87577237e7a94dbc2663bca0f92dadecc5af766c6da6cea4d52abb641abcddd3df78ce3ee337efa09ee20477a542e97ba06b3782249ed7df7d8f409404df6ff9159d23fd4b2294830017ffc294a4bdfe331f9defb2953aae4d75f057ff755c40fdfd1293a7c8f874ea922a24bdf8356f93e4497be473f8856f9500fc561b5c516fe553e7c8339b10e3a744a4bf875e85027f31212507ca4faf392d252872201c5870e4840f1e151a986c13f04937076af6b783c48aff4b2954bb17b112b913f92e48764d9caf9c9c72d2ae1e31c962d2bb9960e3e96708f7e1d7cf4749f4d9916ba2f9f89fe9e924a95fc1f9a1b5b65f9e2f84bb8277ccf6c4189fcf2718b8af83844a920c1447cfc54c6cf2def115b63ab9401df475aa4df88a4fc1e4582e587e6f497a5d2f84bdf23fed7522a5f87ef111f97684e53a9a25f44735a69e97bcad7a60ca7feb245a58afe11cde9375bd04c942ce11ef1c3d612ee097f6c29e9e0a347fc25dc336ad347a685eecb97413ff95f4b295ce23d254a050926e3e3a7227ea6323efe9eb1e52d1d9080e223051ff7805b9c507c8b14448b8c48ca6f449292fc9f29d342f7f999e8c76f2ad15fc5eb3e0cc0c8a5f973ced86baba52c4d544e5ad2a7aa34ffd23944d6bf04cc11693e894873d880349369b81486e7590b97ba1444dbce5753a4ab2c695e4db94d56caaebcb494e632f736b08d1ddc06468ab510ca5c12ca9c8d2bba0bf58361d6499290e607735bb22b97392dd32d911ad4e2ac853ba439e73f977c3899c21d9cc75321e85612c0aa2160adb3e8aa0c2337ea80f4dcfb1ac8947a1a2aeb309175c8f7b4ccc5f356adee5d5aadcea5955faeb3693e95ee5768484587656bca951407371c3b9ba97b155adfdba6d1d61fa04f0a4abaa9eb6d6855770b7b5bf5c886d6ae44ef6f2336c9e6e2d855a552059523a82ca102802928988234e5a7c0d470821a98a881a8ca4b952b0a7006618b95244968c1939520aaec1802961b5cb0610b1b406043056c80c186d4dd97f899f341ae2917c4ca1536235a0c400b255a28dda004c3210b0e4a38dcfc00eafc41104a543a0c914313a52672488107097077cf420a25239c3b0c399526e083151121e4e0940394730702d8e1891d987680a2431074e881bbbb0e3a28427a5649a9525285c28c1658b420c159841a9c3f58c2140ae88084a51c000830b3f400022001000f26016070042a78285a4242801e78c8f9a1e907203e2ce9618ba71e5ae8c1460fddd2d4c943103f1401c4152066f881c7871af84000206c14a00505a0a10027fca0041e4690b301e20340fce014a246102e082217448e338892090bd3014ea621400c0108149c859530c093d300338480c129040f420c5541594c56708098219630840a8650e2e52cfd0df1340493217618e0062cec025d012d019687001eeefee3e70164d041d1b9c0ea5c2c7d8403e05042800274c09482b340206ea0c10d3db0c021f03c000ace03b8451d0276f882b0bc23208005a51eb478a24a5725d3908506294f7c683893a49e3449024ac22141135298a41021410b909aa264214106a2e49e144539714d4face07e9060ca1bf502918087d75d2712d8c055e23e097890e54910eeee2d532be509035ad70b2859a03cbd40398fae1c3dcbc412b94ddd9660eeee3723aa12e4b8bbd191d18f12e8d89e6c444ab042d19522a2121469d9245b8ddb6e1a6a6eab114dfd9a76e35c773552f7fb43ea4ddd444c5822a4af7969eb0f5012dbbeeea6d16636ae6a9bbdd08fbb7e8d6b538dd6d9a67d8d8d0d324a72bf661ba9b7af79b7fbc489fa4f9cd4d0d6760bbd52d73f7192645369459e38f99aafa101ed571ddab64d037aa076df9058a0a477b7eb7bdbefbe6b0b04445b677002b4672d2b0488b6ddfde282d6f67d559a4af4ae4a24e3ee3efc0cb262b6346367286da7b47dceb4982d416b421369546819a822c60ecf9209f6b87b809cb6915422261b88dba6816d858860ff40e8858408ede0ee2bf8291425a484a19d191258a270052de1439014221524212806154ca1248a298288047d144d413058984e2c4b0485491042162a5516153099926aa5542815f8708549054e4b2aa8c99d2a10962d31fcc032a5eea88f85c8dd1d8965816db70cb7f5c8119adab3d720341b8e8561d3b0772b84a412bdef767f5a75db6caa6dcf662d2b44db51d8f6e848fdb1d9b7d5a82909d1a6beaad0ef1bebae4c62301d301c9b1b12db0611b92a912771c263f64fe4aa441c972c1e84ee0ec561b8a3a3df3338b93b123378c0dd8fe8f1eab183e331db4dbea668c6da7a5c3c66bb49bbdf1b8e05b2875425ee1e5295cc800277bfc01e5295cc5085bb5b407dd5204d4bcea2228b196a3300c540c459546431836b061a33c0cc70ce70caf0c40ccba045862ccea2220b19b03cd100d82dc9f300bdb71dc5e76143bf5d1cd0dbfcf30001bdcdf3b8b05da4be37767df65d817c80de75d523cf0304f436b6a1dbeabefa2f001901bc884105670c1188410131b410830c186e004394007cc00004038e1107a8bb756937958856e4c813273534da4d75d7274e6a9ed6aa48372436c837a1f10216b4254d7268d2a3c90dede693a4c90ddc7d053f9b3c7dce2a01117c60d8d181261098a2892b4e4b2fbcb4175878818793176a583b78d4b076c0ec085fa8c1e2a97277ff61b38d1fa0563d7255a41e369b0a8487a7c7bbea33e1c163b69bc06c38a17623091569d9b6dd9ba61abd6bc309d50001fd267a5775ad71dddb6ad4ee77d39e7d5d23dcac5d676fb3a94549801e2808e7fed0f68fab02a94835393115d857c9d0eaaeaf0d770428f643b3b144ee6e89de9ff5b5e18c7e5c15e85fae4d10cefda4dbb3efcbd21ec726bd6ecbaeedd16def20f67da024296c7b04f4383609b661abeb69bb656f2cd1d06da56d570db2b9a9fb2654c45d714f345b89906e2a6ce8c6da54f5e877fb30a3a41b4bc36df7e869fba6b6442f8cb681fc6e3711d2bf80b8923ccf0b4888cda602d9aedac3c3e3baea5152d0bb9b86b3cd6eae87b5fbb5ad4243b7f5c5b1b74df4baab50111e20a0b77958d2914fbaa92fb4be6d558b666a90cdc6b63776b5b1444846b3d5887dd5a0579f76db4b1e89eb4816ac0f44b510a589bbbfe0670b58c9939226387e2a4121c9549226d6133a38e12c1128b15e18eeee4b5a2ea8c00524175468618ad4cf24309c496a20c17222614202a5852596f02cc9a15444cb911916b228a285bb3b0b4e5808526409eeee2c080000bcdd51d89f3d5ba3b4db85ed21d575b7d1d0cd16b4ba2e7bf4ee2ac49e466adcfd5d8d5616da1d2589912423358cc01839594e315edc8fcd91116de3360ecacf9111ede76747595f35cada6eda8fabda6cea0fd1ec558390d0c00cf72e06b0a11bdb22fdd06d257a616e10ce259addd4b6c7bd18ded180b6d723a1f5dfedd2b68bf35eae732f57d27b64b47fdc1596b48b7e866e6b6be875f727ceea411314f7166dcf54dbd16e9f4d6a99c08ef62e3222e2c4dd2be0eef8061126279120cea2220bf75d6f38b7655fd7757142ecdeadd0d06dadd9ee76dd1db4e4797c982441f2b01bfb49b7f461efbe3dd2bee1c0706039519e75d77f2131388530e1ee4fe79098bbc3fc1ca2dddd881e52d4233c3c4cbea668c6b2c063b69bf414a91b06b768c6b230e400436870f7227af0f030e1a1be6a90213770770a103184b3a8c8822584132c21a08428bd425610b223e4859ccea2220b9f2d522ba6c2c5a7cadd87ca59546481800eb8bb4b058119ed7dc47e4f90676fcfba5f735b3fc9dbbc6a5ccfaead7adb33f7b7abcefe755b16e96b74603764ff7f53917e1ba96e51cb223dd08eb2dad49fa3bd8b7e808068379c4d7d5d5c90760f0dadedab120de1d8dbfea1db1a8535da2e00fd20eddbcf8de5e141da486e4978789800053dfbc292de55cab61d19bdb820a09f9b3afbd92dcebd6da0b7f97f1e171e8693c2de926c36f5f6bfdbdf7bc9c3dcd9b7fb886d8f6a6cea6c7dd776f62f7b736f41dee6612d0bb404e848dd6d8dfaaefa2900ed2d042829a8c8c3da1d65ddb3dd3eeda6c2da4df4b2db88fd41dab7bd5ba11fa47d03628990806a6231588e1b36db6a4427074c96f33c43b7f56d6c1ee6ba422c6dabef02799b87b9ef6dd36efbc8e661402fcbb6404c58243c3c3f40ae77775bb3895e776dd947dab7220f7b0115b1a92fcb04c8f538d75ddfa6beacabeed67dd787ad40407bb74280beddaf4d75572226ea0bb1bf973c2cc808e7baeabfbbb66f536fecfaae349aba0aadb37de4fe0ea2ddd4a33d93b2bfe65df5936cef4c95e2f33d6e7800e05fec6fd7f5afbb69307c8ca66e173ed613e46ddedd40091e072c96e37960f8edaa3d6ff330dade41dbc5a9b31dd4ee23751301791b188d257ab711006c462f114c09ec9de1dad77d1e184dddaf7b5bdf9b8af43836e9041d3a1eb689de97bdbdfa04a8dd4240336c2375c9db9c3b70e0ee307eee88e2dc31c48ed98d9f3b70eca8c133c523073c12c0c3071e3b3f38f990d14309670f1bf498a287087afcd0c3a8c78fb387aff08115a4ac80b30279fa08e283070f05707787c1172406880ddcbd053f810801e4e80492e3ee2ef8d943e5ee31f8d9b374f62c7177237ef684e9126904ce74480ae3fc21c5ca729e3f6e387fbc70fe387d489d3e74f0a1a48aebfc81160f603149018f94271be021c2e34f8cd071a4c38533e3eebea364e74b80c213277bb742bb9dc1c9c35c97b5fd8b636db847626d3b886d370d3637f6b65d9608e96f296dd3f69ecd70eeff1327357bb7424941ff6e37fd274e5a5688b65d15c948ddadd01327352c11d20c4e1ef6dabb157af67dd7e3963c71e2e25ef5757f6a6ad8f76b8cd8566806270fdb4749fb55672bed66536fab9087d16eec6cbbec2bc4be11db0afdbb2a92bbabe0678e1d678e0ec7951c5b5ddb573dda2e9c398adcdbdb0b1ba0ed28ed76b70b670e25b88ecfbb97e848613dfd606920e7d4a93a759c5e9765e17571414e590da76d249676f369c2210507cd891222387ee0d8c18183c385e3c4d125e1061656dcc072a30977f71b4cb09e60dcdd6f2ca1feb7ecbb48a2ac8e5f80cd56a1b5dd517ec9d4dabe512c91526db8994d9d19ed77fdd7dd436b90a858150dfb387350bc13638211b9aa12a4f304595c1e1ef7c76d6146ae8a5480f366876d697f63ffb68bd4976868257a9b8aa4b6b4db8eb2dba36fdf76dbeeb3eff7fcc6d1d8f76db6b528493dba69b790bb12bdaefb513eb5d9ed5152abaeb35568df76cf9f3656b8ba83d86ce1db86a36da2d992a1db0acb71f71d65b5a5477b1b39614ddc83d8d4f5bded1316c4adc80953c2ddddb57ddded42d2bbd2561c949505774fc14fd815ee3d434da6b0918ab279723a6d86f0c146ca918d1326363c6c70d8d4386b88b8bb6b5bd577d37ef61662f95953e33530ee3558b8bb9bb48b7eb68d26bcdd452d8bf473c46983c9dd1f29a70d27eeb755c84610775ff969a3467d559afa6e231b33ebbbde561b9dbbe3665bcacec2a3b83be8a70a5678cb12bd38550529b52753b93b133f9d58c192010e159a54d080dffcec57b571df6db3a947372ece8633c2cd6e5c9bfdb246bbf5212cdbfebbeebebd2b0cee4e8404dc3d021070f707b8bb03dcbd01eece00775f80bb2bc0dd9b10e0ee0770f721dcdd00ee2e0493bb03e1ee0570f71fdcdd0777efc1dd79707702b8fb92bbefe0ee3a28b93b0eee7e83bbdbd0b9dff041e4aa3b347513fd7bdb9ec3c68abb577172772a3594b320a7ab73f796a66edaabee2a24847371b4ddfe6dbdbdf03ceb10cbc299c2d29902093002dcdd89b36618b711bbe4dd7775d9a34dfb195a6bbbfd1d38dfe35faedbb6c1866e2bedb68f7e076d13b9b8a37f5d5c00dc9d06774f727729ee8ee4ee51dc1de7eeaf27eda28db3b13cfb556d47aad1cdcd916ac4c3d3b2afca83421228c0e0c6ae6ebb9b4861e2aeeebeed2149ef6a53df963d5234db44403c3be1ee333f4f50e2eeee074202f4b4df30b82d2cb7ac1f4c71f798bbfb6059c18212773761c85949fc705b58d06a5bdb974a8d2beece43e3f9e1b1e154a11d640fa92dfbba4d0cddd676bfb7fd84bb0128c715c014389738b97b4bdb507ec7d17edda2196bdbee1ebaa944b3bfed96665b89664fbba97fc432b91549a2a9bbb5a53806d8bbddddaa49bb88b6936c377676c309b92b119387d1f6bbef8d9dbdfbae5f43db5158235114c5f1a6fe6e59a1ddf349bbe893de76a5fd267a692d3bdbedbbeb6f9c4d6d42db49aaaddd5192fc4d7df6fdfdae2dd2a7fb28098b4407d60460b83b941f1c580c966333db347666b36deaccb5497ad7563dbab991b333db3a82683a74e4e8cc663b6663c4ce604138a2774d6a5f771dda6d0d39826835c0dd861c00dc7d8ad7f051aebeee6d259aa94636fb555f1788d1366297ec1b8be4ddae9b0231c219adb7f508126bdb3d2c12b6dd3224f5bce0ee47a9bbb3b75dc43251c22271c1dd6feecec2912434b5878597bddd8cda4df42601725b87d6967d9ada33745b6fab6ab4db6fb711cebdb140dc9645b26d381a6bf4b41bee6f698b9bcdd85bba4659836c5b906a5bd528ea0df7bb55f74a7371463be8a5dd68fb55773bfb1d94e2de5ddd8d83f2b7f5dfedbaea6f2226b74d03db0afd6ed5d75da56c213615076513b92a1177b7b9d7567727daecfbb4ddae3828b7f58f70452c6bdb446fcbbe2a6ddf8656f786bb01b921b1b7a2db0b2f24d6b66737d5a606fd7bc3b1b399fab021d876bdbbb7d06f23d6fd24f5e8d9f793ded5b606a9b722bbc5bd38a1df416fb3ad48b4fdaab4dde25ef536b4ba4f53839ee86dd7a07f6f7b9dddd4bfa9efaa444846ecebe266b0bfa97f5b9fb66bd41da4dade5591de6653679fc2dcbda3a84449aad1bb3b925af6556937d5e8ddf599b82d4c6df7cd6c6df76d0fd5b8fb13772ff253c6c9d06d7d5b36287d186dbf2e4e2592b23fa9658db6910b8e459b241b6dd3d8d96d6f9c4d8de2b6b0a4a01fd7558f66aa50bbdfdb6a0382981d77dfef4dbdad466b3b7357da1b05aa14a8746df1d7891a650ad188080400008000e3130020301c120bc6a3019150cc32c5d60314800a7db65476541e0993308a21639831c81001010000000000800100003dee659c88ea50935af234c823a9da1e864e72ecc15840da257233fd7cb228a9659c5f2543fe486395c0e3e429a21c4d015b9cada0aee6a2db80bc6b16d91cfde9e6eb7bf8a323d20a956db1b25d586f8817a2b569362c518dd49b00bf809913c9629cda23d484c10d3e7e0731da5ee798299816b64663373b8b23e418ba8723f456344f466e8733eb1a6505845c92516be2e61c71562ff65bbd31be594edffc46f3dccd15e94d581af325fb0680bb124c16b9c1e6d3ddca3498f7b86bedfa652ffb2a66a66180fbaa18773a1b7e3f2c450b5aa01dca7d3b175798620e336a28b4064761b64710a7a5bdfc2cc03348d501363df7677fa6f528cd9833a88117f07b1f99568232daae2eb1ac5be00f6b038f8b30d179ed8d61899b985a4f58bba5d21832ba47127f1e84c6c90ee10e45ce044c3aae690a7030b82b06a3c21c12505f76e0fdfe57ed18dbd64d4c6520725ff23933843f5e1cbb3765f79aadfc3057b1c1e3df86c7f974c030479f1caa4159de432bdd2ee776654b923b9397caa1c3f6986f32554c7ca39df1c1ffb7dd97cc9ebd42b559940f0a3253f0cc36acc162e0b7a76d1b008fd1513919f9bd2b9ab7f0265356b6752b56aeb86a697eaaa906297ccc8a8dd76ac76da5be0213ec725c7982c279fdb3c78689899275767d03909dbcd6b01d82d195b170c7aed42998f4c80add58bb3818cb9a713176267292872bccdd77e5f5ded3de368041f8db20c6416e115e436ae296adcd772dded827bc963bc93c87c693dff4b9d1410d4f1819b05f1e8be5f8132918553f48d7376dd97558cdd71baa04d3cda955dc7fd1116cc809e7bf9e037883c98e85d916fd3b0b0686f1ba3a73a342233f86b960c25e052baff81bc8df81613cd31b15def6effeba229b22fa7341ba4e6df23398e24fe998e6dfced01e5933f88b3df6c6fe74981d084ae29b6ea7c514dbfd59a45f41f805320f8ceff3f3bc41d1886b66b29002fb4afa8921119dbb2b5d82e547f0bca6a759e850fd0e636786fe3dc32505ec13425ecc58ecb636cd82b1c3f902ffe77bfc97ca5980bd3beddaffdb1f87ff5efd7c1e1fdf67777e8654ddd2ffe3609dbbc40763321dfac12c1fd8492aea3af5c73a3faaa0e5ab9c9b81971e781e059a1cfbcf532e8d716f9b1f8d331497fc86e81cad2f4ef157dfd436d8c592b0e8e8878c622adb83f8cf6c1ac6089fb2983dfcd2f064b071b47e59b8ced84113dea17036822b852701b2ee7a3121b0039cd8a0c5e3bd04fafaf7cb27fe85848f05b5eb7282a17ea68dc36f60fe13d02254f388bdb9d616b971f87609ff3f5a42f16476afa79129a5078046a0147e5abe8fb3975f123cb3d06e3f4d30cbaaf399a16c9f7549986b04b2af502b0672a0e556545743df84eb23a3a201203cc82c6cb41e8f89a2d57279c740fe7c41270d71233be80c2d0dd964c31eb5782aab4f6c412f6fd0dae16080b37a312dcb342d3c20bc9f323c63b3f21a611a781ed248ac1ca2c425a2e42e9abe961405095d26d293fc922fd7f791794678f09adf8c99327ce45bd246dea58db11e70154186011aa731af1ddac94ae8d792dfc254a50d90229f844790143a5cbd89023e56b6ef6724444b0d9a9b1f8893de2df431d256b80a36885973ba2f085273d000b004635e6c249e41f7ace9a6b5a84c4fa1ea3829b7b3d3e229e542df8e497f72cc364e2936eb0a1204b9d2dc943e2bae0a146d5760ce5934262c070730da99236d2f254e12d1f5565040e11a81fc302ccc05f667e375328a3e523709c5bbf62eddd11f233d71032e7f55296ba12f75dac75afa9fd3fe56d39daa76ba3b6837cfcade97ff09c5293d06dfe8773b3bf3f2b722152c673b30a6dab6f7cb5f9c1f144feceac9e4a6b6f87689d7db0186fc60bacca0e8103c9cd7b0b35546e922d96f21ebac0cf301827ec1ce727d8d88cb57149736b52e45ffe72c7782e55e2f9cd73560cbb98420f7f189e999e7b70516a45f07402f64d10ae4bd3f33a26fb25de8324a8486749f00637970240bcac1e7fdb013ff023bc8a0d96e547c32f37184d78ffa65f18670c45b3bb1961ff0c162fb173ec3e7c515dd1b49692891d629b1cb6b80cf04f7af550c8c6b9cbd062f39b644c54694e776c4f498c52617f67dc032c1255d2d5db085493c835112b4063af28aa38ed6c33992b09bbf5db5ecce8c55e309d34140ec63be717b7cef76ea7d02873303f8fdc2aecfe54da9f8c81269e9c38289fe9c5f9fa78fcd3b2dd60ff4d519059f8be609d5424f4d693d04148e6783d12d04a541f88948f1e6a5a36e8e9d521a69aca400fd24c0b447faa8f8e64b991f0ce3cca56c2e9ea2149c391ee0e94dfe8584866e234f144c0bc0b877a43f4e97f0079111efc429fa32aacec80bd5f762a3a1f8b2542e02e359085ebcdf388a573a6aed81e0d6d38a8f52e482f48886f4f09c711a6bfa4b2af3113d1c05206fff676ab1374818b7b322e02684b1078ed727be6b034bd721354485012aebf4d42218aed64c9c6c7b25a4298422fcbc511033313ce892664d00fd681a1b2ab173a61932ad7ad73756f31b66bb026bab7cf951e21b5fef88c7ffe408eee378c0837a4fada67934cd77d3f0b0597cfbfed4e1486559eec319e04160092c9cedbb5de8c663a046a31377f9b91701cff27f38307fb0af10303c5ac18941e6ddbe92e3c422af19459e5bb554c4ea22403b125020e48245b592a0f34af982f0bfaa85dac8d1a5b26282fc39a7238e2b5fb923eacd0522437dd6cbcbecb896fca9bdddf2f5825952d2819efd9faa2bbb9ac17da3410844ee9676c00e2ea456ce382c2c52ca45ef39e7c184bf7e78e3b641e259237233ca656cff146ed47be6cbb332dbc1041f406958bfef19e2c03334f88d01765ceebe464cf499100ec32aa49fb746d1ef47a56f615293cca2e83ee0b40813e90ed314615813e04d5b413453e3bb4d6f0e96db7321007382a783848bd35dc03641a6a98a37ed339f66b3ea91e3124fc4eebe33275b1f49daeaa4c82b277ee3a05f8cb02c85ebae119635724449dc623cb942bc7b52290ff9e8a5802d0af953eac1e588f1872b4cd48b1b7f214ae327961f55d99194855d809b86d54aff887b310d16f319dff13ef9422c93a83b4df5b684c202d62465630415c4b1282b91c996a9c58f66a82ef141ba5be676c8fa6d2940bca0a9f5b64c88f4a86e8821010dff849b28005a7d98f22da722e850ed1676d938d511c7e3597c57b3451178979690a4360c6180385334802d5c3a8a7d515c9557b3cfb4ce03b5416a9d645708563dcd3019195afa3cbc10d1b1cd0a8af5fc5e782d8cf29ed41245784017b83de0cec943ae13cf2ffa4e58f2d91bc5525da8865f2357614e693e200e3e74ce65fb3d7adb7349a1e335f9b74a972e3f8e95e4752a0be813fa85b8a831b9e3ba1c713a5239c437be67d81ab50cecf2c265ab1904e98e0a8b0db0fcc96c5fd14c63445d723d7f5a86f81295bc8ba4af72f77b4b73bf82ed67e2c0e8613563f62673f02f47c2f53fca2d70aed07c3aa58f6c373a575aaeef6e4a7e4ae9cff0f7617a7d957273db092199f20dde3efa0d3e4e77a7c7f85a025b1c301f706b1b329cb277ed85767ce3fd2ee00634e6cb991226a8981d93ac2bc6fee57abf4469d1ea1b145368d374d9bf98f955e0d69013f7abdf2c893cc41f4a0ae552eaf462c845e1117fb6dc52f399f854d256016e1d0d30fd80349557787f865cd98f2145c6eddd44aa0ca4a05bc7be4ff304538f6368a89e0c37c7cc00dbf3b29040c026a214767d703a85f38ee0723af83a383aea174aebc0f465f60738ddf8db9f6f929fd39cd19c92dc39b7417a744f17f6eb204280bbd3d6dbd4a77e6972b8fd083f7433dfdd88c517f7804757836b6bdbaf6f79071c6957688a11133e77330009c005244a55ce01cebc762c5000879e0a0174c3f0cb7912e52012c3a47db9cd60d46f429e0ef2f8f06f1418b8dfaa1c300657b4739b191137884a747f1c2de28929442c0bd00ea01019d48c0c4206721bf4ec62dfe8984be7ae083b98fac770ff5d196ac6d0981f971acae20aaf701f099e3ea1eaf4a447a7c4270d10ebb5b5bb025e66fa18a03347ba815ee2d08903fdee986cf26717be0af556057050d75b50597d9dcdf83cdf9872f408f5b0f3f7c36fd5c0541ad3700f3b663711ff0b605b56fd4e36638d9737c47367de37160dbb4c0db5495612c1000c5cb30f551455f0798e0a80b521e13b6c5b268391aa0173e4af67300ba9fe7259c287e0071abb670f6a3e39405b527a05fe3152703bc56f867483fc53aac26d61342ce25d0d54d5e37e20665501b15e1c2a9a6234a091afc2a2d90137ff47f004ccb236a19fd2aafa098dc8fb428390eb72de1cf809ba5952b102da8fdf799dab3ec1e2e556bc0ddd2570e34e4cc0c8a233a4dd043c028b2b77aedd5088bdbde643ed0a7a9fecc105f3ce5843795904d90904edab9e2d2161e82913b9989d94787d060ac68fd9c7cb456013b8bbe3c6536ec1c066edfed0260824db24b7f95174facd2c091b236bd4a4b4e24be872e2d31816ae0863e1234008001b2d55e6cb9a0ee4119ca72a00b28d13afddf06b3095c64cf04697cd6f4da7b15f9a976a5b427996e3cfdec05986faf6778d8b07e282dcf7a047095b4687c63512c80f5adac09c7df83a21f5bd1a96b0d9ccca2ea41bb1b385c4c03c36814127458cb883c6e12d1ca3e7d89da2a6b20b1d1a875fb1c14d0cd7cc0428f8df2fe2da740edaff0dd709e6227ec6f56c45019c0952fe1ff667d877a814f190a58718a81024c90255a7bfc523901646a5088844fc7602249239f3338792c0efd78e1958c580990523f33d73e46f7e6d81c586bb8c1e2b3c2d3b7d1f38c534948125e7262ae3d43ed2ff874373badccb0884c358c356233d02e64381bd310525aed24819fa110466cf98528bdcc6cc95a89a68112e9cab4e6c3e1b7ea2863d5cbf54033e487a19ef50e4db759961487d70af26056e2dd5da35a6c38f6126d8152cd3ac972a1ae5e187a6bdde4ffbd12bf001edb6b9c60f35d7abd6d9ef766b2126abe22a20ecaaba91c83963cef5d84ada73019e157636ae6719ae4d8cdba9bfc27cd4d3475e189a5efdb55140afd6cde6d05d27d1ad8f69f77f00e1ecb0e468b393595f9fa65d0c32ff180f3fa9b29a22d30584c5c2ec53bf39879ae18abf17f0fce605dc7dc211e0e3537b5bf125617d84cbd46fb83870e66bd14eb612571e77d656b4c419e8f83111ffa5344d6e34201e67d5c7f036b9a3e9c80117108e09a5a0415b24ce2d0e68d64dfb172de7228eadcea6871ac36b2368a14d70e80a2b7fb21fcb0f6eab66ddbfea52510bd4266e14f9bd113532259737d0b3763a12a07d7ce077343870d487c347e2ee725ae006f848bbdc97802d1b6bd3e37a5f598b86bfb23098ece99b5c7457a452c8dea85847bfcafb24609d7a04c4623078205d02b5a01ec5e77b26800b2a6c4d866e20ed9ef3b056b566828e9f1096cfd0f345bbb44692a387ab5397b12e9f021a68c6ff08ce02605b93d3c704f9e0bd2e5d43e995918ce42e334c89354cccf6c8b16aa5db64cd7148ed3b80d37dadde538af990111e88330dd502336894f627f18517e6dbcbdc24e9310dce05cff60f97cdade1af7c8b573b5b876fb6c099c03d54a650a71389ac1af355e790187e26fc05e9dd727004d5c4713e9f572ca535cbce12fd2ac733662151a8a1488967df4880e88a8013a6037d9d0ecc5eb7b44b5eb7851d5fd5dcd549efd5d4c38e00093f6d4a5c56d2a6728d5bc3edda377b9fd9997f06dfc93038de7b3412eef2823876b0112b3c0d3871efb8d80b7b58d06f2998807c10568be09c09f49397641a287f1635cda61fab9f7fb937dfb20d4f96431d7609dccb6d9b34a87b4d3c80015f12f0e99fbe729532d9bb8a29f2fff3be092d7a18e8a8f9e28b7c88a60225e983bcf452afcf8f2d442285aecf8c231c802cb2158ee1321e1c3470ccb9ab20d3dbe154e43fd023668e0f9b9928748899fee3e202c7ddf85cef83ac81dbad8659177d3c109f145b7e603f7f734ce949560ad1561745d7d0a7cd350df7d7add93a74a9777e69848e430358bccc6c9e20f9032b838e62f75dd4dc5fa741079d6efd602fdf834e23612b5e4c2341d2a3ddfb62e4ba132aa5e19dde5b3ec0b22b71639f1addce982e2b253759cae3b9b1099d4e8c2ca323f03d670ddf7645a1d374eb98c2fb079d36f865fd1ecaa43be4e18d5a9a65e38b130e55858e8696d73af3224f0acfdffeacdd01b0abba7b03d6fad1087efaa7bc6ebbd933e7c627549ea6d76e55fc2f37c941949c954861bef2acba378b9a0b86f83732bb3402a7ff3cf87ae50063f877c1f5f1f1ff2f2726d4233ed7bf66bbd191de5f6f20e75c5d0e9c66c0958bfdb1f9c865674b6d1c708dc50a4b5759fed9e50740aa862d1344853fd11b24e419dc2df04e3efb1a9a492e7bed18843cf7186674e009b92f9c6e8a9caa6844b5839a196389a6e20ee5b4a44dc6cd9df6f91bab2ee971484392e716a7080b7c467455215b9e50dfb127f2555b90f59191669e12ffd0134d56460628c10f93949742d5b15f138b49ef24b94f037e5bc5c6c191eb38a29adba797d1fb5552619be5f8c3e80e84b330c09b5701b8fa491895c1882877fe8b911f94ed237167eb18b941ad7fa40f99af89ef561fd08f3dccde062171aca7dd20e7dac5d257bb1d4ce91f00e80217074c44cfe9bdb5ba6112b39efd81a7d0f3ff9deced98f727f65bb07d1ebcd94fd37b2fafc6334428bf259dfbe588a31060191f8200ec8738943e54296ffa2f50ff0362bce10eb998c7a2ca3727ee8a752de0876c3e177cce0b5ec3a57704b78bb3311f06a2a39e36ef41c299c4120df1e0c6c5c6cf5b58d678013b583fa5ad9e89384b61f629a34067338daef057366c84bed6df28355f46698109ff9459ebb073b909227278018f0db33ce74a2b34bc5f8a570dedb27a0f9fc32b39f44a5eb3f5f35f4ad8bbf46b61fc0a2c20c5065fc6b036a79a4c77f17c19bdab6c7a779d899ba00530c95b2dd2b21e461b7756d4d7887c6c3a58b4adf2e1a2a7eecbbfbbc8a83ba87d3681dd93ecf7a5e09f3830106a08020d614ca21cecd920b3bb223cd24332e60033530839e5bad2ac433ae6b8076590a38af943698d396d8a5d196170ad55ec8c096ec54bb2aab37830441655674a44d004a3d7d80693000880d40361adf359150a4a972f1c784977f109b973d29e224d2dddf429945e2e0048c2ed5ca4314b53427a2e828d9edf4bc2f1476a31b5e137486228f9440ffd7ef2cae308e9a1cd9456e134c03735cf795a81a532410fcdb8579639fe02ba9f58712eec0f9cd835b7ed4500a55766ec26af5243227dfba01a8c05d7e19c453ed8b0b4551487f15efe583bdcbc66b6ac7968ae519136e571b7b7e568bb21b33f8d8cdcad063be073d7a51cce460bf7277b6bd163cea71db7f98e58a67b589986bfd7288a24452d7e80a8a19915e572632f7b438547fc0757725e3942a9794456d401b7a92bf88bedc4ff32f732fb94bf3a9cdc78e4ffd6066cbc05fc325e0ddcae5ccab556f7720ffa8e3df6da5345a0dd14f3c3d01ddc2123e1a0b3e771f1f1b8b6e8d5291a67cc7e8bed7951820989197ca777a2b7b0daa06bc6fa42e2009642da0fc5aa1463dafda6e62084164b12f67a03afffa612b999335c2d48621fb5d14f7cdaf8b352cb3467e3fb0cdb17fc52586fc7ac1de332d322ee60887d671b7d40a4d70e583eff3be14593a60767cf0409bd08048a624a274e64540a49a585a1ef969171abfde5e0b876ff34a0bb23d8ed9f0756f0f9fd6380f1ff38422fd57b8379e0c1d5d724e54703b2ad3d474b3b8f351858dab27759bf4074ad1dca21d4865f4503915f2b07a307cbb8f3619d7183b46c6d6d409fa1292737f022ccf737bf80def42eabd48918b9436c40a4ce9f33901c25cb2417ee75ee1042b7de7f6afaadb174d9e548dce53b1e4482645e1fcc2bf0478776f4452fe270fe330184a3dc3824d9c17314c103ba3ac49d528f959d6c3704e51d77b9b71a0dca88efdbafe8d8496f5410ed179ad60f38fd5f80f087450deb331405ea3b89bde2227fbf7455992e766cef84438d2b00efead5d539242712eb392ef0e0705091e62fe2b02bfd79d21ecfd5084d60cd81be131ef6c71582b66c85d22dc7444307fd37346d719dfc7d5a731d4cabfc25a95d67a471d6cfaf2a470171bcb7b5d5e812cd0cff52af70d307165cb2f48e4d9d9743b9dc02adb2234efe6f545b226cfb3a7476aed8890aa7c6ffc48dd902b90faebfa4931b483ce7dd96edf5e6e572b4fee733c44f7aa0f7a21a5c9d56fab57cd83a2610b602157ffe346f94aefc6c423aa7d1177329522ec4adbf5aba63830c1784fe17a82395bc486dee591a5c3218b175e02f13dc67016f79d7713ff93d5bff2f28c461c15b3df49b1432bed704a402327f011406950c0e6d2574af311b907f1bcc422f9d0b57fa9dbe4f38decccbce8af0d977db7f494970f6694c64762909214df537b2f4c15aaadc9c95252514555030415308ccc5a4e3e85370523120088baca44f40ef9a5aeb96b1a4f8f95d2922f37cd6b7354aa7338d5bfcf974daa9929d4b590cca9e8e4cc7d6306529ed6f6650eef868464274266d68610c7f7c19c1e2c32a6d29e0d64fd470a811103a13c3bd25bdc2d3524cccc3d9a7117a23e2e8f6b3b1037ad92038809e1ed76a5aeff303b564f6b082d0ccddca1038b8e2e54656557a5d69dc3dbac121af57c8ab86986672954404e1e7a9dfe868d0cde77802811aee1b875f8664bb175cfd6616dab45af9a5365f534ac2ba352c592d3781333cc4338d19945978ed997b4481b4fe0db6fdbf35d17e0271dfe02d49fda7031c356648f73a6e9049cb1e00f3e74e8444df7ae1670271f9f0b7ba3452a002f461f1186f12eb68a883c94ee4ca1e32c6c12a833eae0321eb44ed38859a156779df0d335f6376c789bec65c7ef860a54be6d5d1517c6b14db619fcf964aabfa2a4d5426128a1562298345f239e866f08ea402bc3f42911d17aa94a334acb12718e3b8e982e4bd9e7d1251932fd993751d5072fb3ca51fb81b426140a3de63f8ec6ea79038eeef44107bd96b7a2af2277a1577ce492d62b3b85fa38ec86cf2e1f2c80a368ce111c49b2dc510b65b89a82650715a88249ea921bf562e105aeec9d5e9dc752d74ee65f1811e53f54844a30c4a68f1398262f9954481dad5cc8490ffde38225fe21ff73955a8da61b86add6d135048ce9247199579301a9dbbd302996957c2f68d39a9172ad648ba43019bfc406248d50f51b529345015742fc45ca04ca557333a3d66c33ccc30fac0e025528f43d98f7fb37d744521e63f2f3cba1383882d0a39b62faadd62ab1884718f666df22bb65165d14882a42f40d42c1488e1be461e9e7e1866eed006a6be42748ae25147f1484e11c7e4a2a06a57d8b272241f1a525f50c8a1e47664fa7d1216921aa797a36418f4ab32e28519d51a9b05ff72e719e5a0e53426d784550dca2061238dc6365ab61ae40de57e8985d6e6bf62cbe3818087aa13f74640f73848f03e75c73851db1b7f0f6beda5b0567ad9c8bb55bdf76d3890c3c36fc4279d8cffe09711b43a3dd09390341e5ababa233711455ad194ca375c238b0c916d62378247768a7fc6c8e1f4f5978b630541793aae134c6daa511f5de419042dd0f5dd3a25583ebafe511eb2d1e5bc3d4a9d1b1fe550b82bafa0e01d9166f743dce8d5400c0003f8267bc02a28a56d23299d5fd32984247768864eec2866cd6d3b87a50b6cdcdc61fbd2e1e6bdb8fd148dbfa3ecd1c7364938f27b7195b5e04d6643bc41138a5fae7edbaac986fc43c8190c728e4a1bbc0fed7d1e428783be1920c182bb170c7051ec5790ba12950d76d7210b35fbd86f443625e387adc151464818c624f4bcc720eb097f947aaf661713615d04fd23c171543c25fb234069405e7417ddaa416ca11c153df0abdbeb0d0e72cd0747b29377fe4af63e474b0c20f696c936713a0a06eb0f9f038ea2831f700a7029be943a2270db52b699fbfa45f2d2e41e6ba2d59502f62be77117960a66c4c5eb78bb4f78afda5cf1e6b33c8cf91036b90d90b6ce87f1b64605cc0f130e9123a0dbbbdb40b130e10ac573da971e62f8a1625b90e2c4d78f95ba39aa5e4e1df7c4cd97c2c19d36f2a7ac67351277424a3ba81446e0f4315dd7b32392982da8779537e881fa6849ddcbce28de7e1af2c1d27e64bad0b425231ba72d793613a1e035e789148665497e2d5b88de59c4eecc25378d93dcd9c4630c34d1592b646d1ef90b5d664327b2bd3e0f0ca02ca6028856a6499337e4601d8750329404327f90ac117443d96ae790b412665394d5997882c644a7b39508397f5a8729a1fb3ed95ef8d35869ab4524119fffb9b0e104cff0a1476d8fa7935120de9371567b620b0bab42ff09ee129ed8984467f1f4ede7035548abb3c73408151ceb7e01b02fd7b2abf30e9dad9410df3f61682b861d6dbef143f8e23d4a19341f6e313ee3e12fbdc27670d6d2b340a54bafe29850c64f0281178e0c43d6d2c2f43d804caae436e2a81b802ecaafc97895d507fe5f927ee029d86617ff324a8b7fa30eace50caf3584dcc8548a96b0b1e7443a7cc11c50acfdb3c3983d38bc6b9b205f869cf7697422cf61659e4a99f8fb7bd8a58e17a7769091fa3223181464f102fa42996b305873a835dd177a5998910a8f8eb4eb66919fa5c776a20f770d51c6fa8563451ce8b5a0ecbe31b35c2135a1861dcd13361157938080646cb3f39abafb1fc24258b0cd2258c308b5ad18a1c49349fc0b84d3de8dda969ab55aed705d04bf4fbe392972edc2b003cb72e8a7cf1d760f8f6c4f91ed399fadd87e1741febccde2a6e52c34371e84c706a6483282c8f069e6d95bdda9b66212b2152c872b09158dbebd0985646220e69346f308c9c5e1f210b97bfabec3c4c7a8b921442b091a41fa2e4be4e81c2b05d6e073db38b03559634e891621b65d2c5b88121d3e819944038ec759023f869730e5001360311c8158082e0116c34b98728009108e82002e092cc24b31658049208c82105c022c869730e5085c119162a55826d6f8e395d3e40de374621a7258c94d6f6637fec13ff807ffe03366e30095bcd377fe1fdb847c4b28b2dd177ab7d84da89938813e70e7e3e8c69ce798b5e77df2063d87d905ce39c7987bcf79f20fa80e22c45a319958c30f2ba176fee3f739612fad510ca2c61423e15ea8bbab0038849bda509e74a30f561cebc77ee9d15f72f42f7f777770f7e66e4e1e32f96315494daefff985ee8937fa6065f76c92e3dc73ecbaf73efd071fc3dc05c69cd398b5e77af20654fda8b0560c26d7e8c395d27efead26ec2f4018693b5f1ab271aeb933db6eb3850ee32a164a8cfea546f76e5afb63d6f4304c949f497ea824e1f3d935e527e118a8220668e45c39364ad3179d6538455a3fd6936ef071a5f7c46fbecb074b49ab72a81a55cac1bf530b5731f8c92c9936f4a0121b79640574b31ff6c37ed80ffb570cb2a644ca5067d34c1795840a38508958ec05360f1008818a094955409cc82996936ce051a5b63db5ada1ed053840b766292519e2cc2d8be9160ba8318e62a1d4e85e7a74cf265f3f31028917c2038e6f7df27aa20bf813983e0140e7f3fbfedfe8e9624a049a3c55bad5321e9cbaa13c71a30f571c7b4c202d676f54b486dd8ffad17c94df28590f56653847408cf65bc29fd3ea5b3462936ef6c72556b178ce1697ebb1a31e7b26a03efb7195d5b86e80c483298f507a742e253a29441eeb06a40f5fb8b6dd479ecc7e8a43a600ad9f9365e4f939c42ace938f2304baa19392bdcd51bf92cb4bdc40694bb40efa3195385e091939447a34232b12f8d608616f5640486af48f04b2ae0f723dc85b1012589929147d386a02fd065a8a88bd4247e0c4e2e2cfb08fdcd3ff87057852ecee22136dd8229119885c58174377a339c43d0a6d47e6ae0c293f1c96ca61b7430daff4113a8ef95e490809935db29f948d1256c97ea189d20a8c654b3bc6d84bfecae4a7e305f2e5e197948de7d8dcbbf00134e8347195436cd87dcba40021214a84339689d189392354d05d928465a422e3a4f4016ce3c1d6a7c4398214737c436a85668511c34c2cb9fc68d9a5f5b43261344b49568fa946741af81f9d1d8e65b892ed69f4566168606763a40d626a5283c1538d708bcf488cb4d282e7ac64c3568cb47d3204e1552362eb5756227b5e57f7afc7acb35cf987bc5ae567a8a634676cf2734a9345e35559fd77fe47547609d492697e73b9247550faa13c68915b7f9a9d677e6ea01ab27f63fd9e56ef5fcc0e6fa0217524d7dc63502e270092ecc701d397d1a8ddd8ffa923423617ade81d16132ccc5a84063d331def58537e5543df3f8297218578c6a1c2ffd1c150620bf7b1b6bc842a3c43083d5540f4ec657727c4b8e1dd52dfd9df258138a9cae8f8abbb46ac438f0e407bc484539059e5ffde07cca26b604ba0955c9fd5c7a8e9e2fe200a2ddbdb95d117e2873cc86bf901c0f69127b3d5672815b115a67f90244f1dea630c98dcc8a9a84c6122c1bd89711f5016053d6781dce084265f8bfe0c66d1e3cb49d88cb53a333efd97454b3b2906d7e13af82d04aa1d64853748b15cc16f8c3700d18c433f2c06effbfaf1e658ad1b80745cf6e3b29156b6523c14f594379b6713a24c08ba0148d32762b0ced3cde3d983cb77b754795aa6dc87e69da69ba9da00a407063445483497ddd99a3d6c1d99159a40eaaf30f5748af43176e8632943fd5f47226d836403bb7b308fdb9ec40f506ed321b49254ee9400383ac98aeedfbea89475c6243856de277981a24bfe10403a65bb2fa7dd679743e23de44189133143c8028836d1f5079d5822a6c838b7c69f49a5ddead98abe7efebb4494b0287abf1b22d9d1b033e14e49d6bff61e47c123bf0f24e90d2dc30459acdc532de191062cb56cc98292028733103d60c170fc2c8fe7c91085e8040515e0f8b11c38f70adc55255230dacc5e80dbddf876bd1540e5434883652fe2eb550f898de6b8af1a2edae8e6dae87adee8ca6151db6e72a38da92b3fdea78ec22a9e601205adf6487db53a2707bb7972c9bceacfe48c4271650c2f59089d33a3e157e133ba160423fe6be49b9080c1ac5d784930bcdbde115d9624b0d67f0680184967ea0ae3087aad5f318ba6bb85be89aaf2185517f696450f16e3ca310b6843a21714df01abc1e329acf2cfc4bf53bbf324acc8a4941f6db43b5a7d3446a495af8fbe7ee6bd797818fe14984294f7f1565cbabfe2de2605639f884c8e0509df674115de1922690742054f3a23e908c5b4ae8224b50649b2b28592f4e4d864a5e698a499eebb2a34709262d435db68b487bbcaf39c0f33f36c50891ff8514552950ff6707a60be14498124d8789893215da9007011f02315d6469384a9b8d1fe61280780a2207129a61722e364d3085f0dc9314048fe888e291ab1985a5b6c7a30cec7955439525c806dc91ccee548499658ca1dcfee92d430ab1bebf5f164eeee3223fdd05040849bf5036493a665c2bd297c3139a619efaed980e54ee160ffadfc1c889c2614e3204e168ef41161bb6f0b4696d5c46922234c42cc47cb141299a2c4628a3b69658aaea9e1c3453b99361918d36b2052fe29f1c316d4a3f3ba55bd1759534676f893aad68e5c49f1d429064626e727737af00f6a9c2d49b672aaf48397ba599dd39d5ff1320fe772cfd8356c7d55faaa57aff630eda0611cb248f0506de7a81b9c23c20e95ee0c323142814b2cf9dafc2c8f6d56362d3ee29fe903dcf10b489817ce891ff822864110e647873e5dbaafe23705356cfdf79606da9b85070a6eecafc2b9be6e2d0d9c09a1cebd93f6153791556ffa32edd235b822222c68adfe87ae522b3196422ecfd9dd49ee1094670055a161d89976e91b7718fccb161e3aba23116eaa5eb9947494a7a6a2eb685c6630a84ba9612028898ba2542ecf8bfc4d248556de390ec9cc08755cf05e76686646a8db6809669ec0ced2405d529f7a1fd7ba236d51139f2c19231e46651f9d1cbc51a8509585573891b49b998cdb8e5343fcd6f60dbc6269618003b80ca66d57289269ede86e83b6c0bae2145677eff1ce86c56eb50bac56fbd473cbad2320a43a6ec1c26bfd0a1c74f1d772310d9c111831ac75e285b1c45c6bc73870f1fa5ea4f32c58c5c2bd181a7ea144951b08d79349c040fa9501743b9e88a10b3a4ddce02020fdcaa141db9db2ed7a585febcb01fa8aa7b567cb165eb9e8c9a388bed88f75e9880a5753dc69454e3420eba6bd863f6045f26b91c86b0d615fd1d06fdb75d4dcb6d97c0ccb54d23c50e257ccf9ced592b8d712b86128b57794273112c95c1729176c333c3276a2625af7d9c5960c97ee244013c0aff1effd118d333e7fb112e8da9fa8a5945f9d5d30d80280c8610722ed1b503ab25f60ffd5748a0358456f49bd5e8e6bc540ca099c301f8960c8801248876fe8c2a4e604037521b3f0bf600a6b57e2d872bce921584d3b1b2d09e4488885315c6fa6f6e1f7314bda0e91e4484bea4a4c6299c2e673005b43252151f3dad3ec096d5646555e55ba43680f38ff02f0dc17a8bdb98809fbc0ea65c4ae81ef7e71dac4324a826a5baa8cb79de68ceeb3db8f55e14f35efb4e53c2e7da043066021c579e638833882ade1aa25afcbf6d829f87d0b29c692aeadafa3774d2e4cb680b46e2ed1922a760f9e4588c44bb5444123a5242a49060a97777302317e5d28333958dcc2e90a3480099a952c594eaabc6c55b822e6428d58317b25dc4c50a4e8959e67d0c53c36c94f765b85c3007039309704cc4d2751e8bc3d4f14eb3512897db0242cda521c396819f2b22b0cf5aaac3462202a06a7c6f8e312553c999ec179d1057f4de1f81d452929f12a5aba5891f64d8dc174166009c1c3a290aa73a416ee9c9613e8156788000aad9c12d7a08cd23ca98d7ea27ae69084417553c858e0a01a3b0f62a521a3baaf7448e4e195866d5d35c7c23832727708e5432dd624eece7bbb47d724c396ffa0ad027ae7e8cbd53b0def6bccdb3b04f3a2b9203f8d55bf66620e4b8d9aca33363d2310636a043e7f6cd9c65025130b5da90c5652898fcf2a30d61d0285acf45d1d4a70a2179659c9a4f8bd4cae64fcefbd44688bcb67c09877d5deb69b23e89b540a393d4ba86fcd2c0355be5d45b9de4aba252b9667687259a70a450ed4c4bba594de20cc726a15e2332aa31e5ddba1b2aa876ecc6c48502a08cba65280c0c37ac49c1ca82c7900be581df2b625464c0eea4901dd7e728cdcc5943a4b09341fbc77902f25c2f13d776db314dceb255d4c86a1862b37c01ae08009e5f95eb610aa4cddc42867b70fce833d55e57563b7f0867688f1d6f3a1f4563fcb8ff8917457e7d17cf45ae7e2ba8aea73c5f688cbf3831ce02287ac2bd196121dda1353d41b1319242c35f8bc485b1bba784d25b417b9b0627252675c1d4ee5124f595622eb5d9136c470c14d908380858f97338fb30e99a1eddaa59842d78d0d01e521b94b0a03d5229ce24e488241805fe7198460c6a689df4ff333babda62312ffa55507b18aa6a0e72d3af3058019c1078d39a8f07dbd104e09a418fe77aeb2f5f7a8352ef260c121f5e0372bc60e1d3b8a2fd992840f5f8ba584b852c7311b6197394978e9c694b29f60a2fbb86f8fcb6dcc200887dbd483c286d7c531dc1d83206a7b75f5194cfd6dafdf9986f4d4b6db5124ba67b67b8cedabe48941563d3fe543f4599cc14cf75bc136b4275614023c78678d58c43319a9788d6bed6ec7461f889a66072dbb031353a059097875cfd561364e933c6db3d8e4c6d2c92c2295d192469b05efd68afbabf1fdc238f7ce295156780c73228117b461bdff1212ce5edbac1779a09d14a8a7da6c1882f3c37f812ea7e4ae4e390cb765aa6ec47618aeb7155dddc283e18628348caf94de880441475d7235e059d150412ad754fdf046bda31e8052f1b30ff37654d1f99a025c3ffcaf3c1af6ae040b1fcb92fcbc35e9a05b64d397183ec5c7c44febe71c96b9682b9ada3cfc80292fca346f904c87cfa9353098ec5bc82e77f7b70c9e166e9811d94531cbdbdc0572cba03164816a215ea6fd28291bd4d69af0ae5c0591f51aa611f135a1bb958547147531f3f7a91e82f4c05a7ac2d432ac6b7153a490c2b7e0899c554178eb113882d495f6adfbe4a3f600b045f79f18345bb9282dba358a0dd6168faa7a9b5ab7141ace4aeb4be6a85a6808686710942452b698c881bf60b130280adb98ed8fae54f4c2205544f242623f70ab469d810e91faf429778da5a3f4865d5e8b0775ca0c59e6970a27f91a15ca3b297ccd1c18d10ba03b2f3a209bdb1e2c45c35c45bc826b29b8ce2c370b4876583810ee479560d1f250bd8f9b8182fb1892d3ed87446412c120f2b94b2f3496e0624e469ba9545cb89e6bc6a599b6a32a66b7feb7562f6923ac5e30b46b260504b44002aabf786ac239d50874480a05c0d24a54ed9b21559a3c8bd20d3a40ec948bd70c19fc52ed4eec6cdea3e47c8b740c5807a9d767394df109c48f60f485f295e49660dbddf1396a57a4d555d44885f69b52f3f673d929bab12b5444cf80bd3dfc173e5fe067c3d913c11d6f4317b27da0a0d31d0f12286929f3fa2728f80ba3c0f46c023dd250f274de56f523a2fe21cb0a0de2a2d89628478ff187908060747978c39b9e64d2865246898bf1eb8cb3170f19f2c60bd269318e741939027bba3351d0f59d065d0ce9fac5a0e9c9f1f4020c4a32e6fb976be9430053f400435085453e992f5198cdd3f1b1a6e7515ecda3eecbbf10e0d60ad8efba699ffc3c067cb3a902c42de72727af65e56c286bc1dcd3ff1aa77b02b553d9d114409c9a35ab8fbd0c70f9270308b0f4d3624cc86f668ba06282d01157458a07b53199e1aa8fb3a8e26e42bffdb957680e5a48feb5894d16ddc843770e2edaab3b9639791fb4a5184872ea698035f25d6a0a0490f41eb827cfdc046b4a5e74997d3becd83cad5ce9cec90f12d10db50ece5759eacad0a8a27ff0ebbb59c9ce8ade7441d409dea800ccc9a9d7e445ed83e288647a04571e08c031994f8cb846611ea90caf4a63fc6f6826cffc8a8e61490af0f6ec96affd9d34ca82932841c9fb653fa97b8a1d0dd25719a5e8aa86bb40d8f0f1c896301ac8c9b8b71e25e67dc84a3120b08267f04947807f6d0dc0768589c06b0245f4f1e7b84e69c52d3655d111b677f1048f2554ff282b61a392cf1fe4e6b0fb28bb57f641d375a71a1a41b6a89c943030615ef89fc1d1d3b62f9b861ff8c807441f10ef459253c7bd0b17de15fa99cc3f694b13f6419a65b921f0d7d74be3fb94997f5b40a6e3537787678c53822347c0bc4367e63e6508117168a18ed70c540e8ea21cbe1cdbc58da4939ab8d658cd7437697418fa223c1b8d91734576722a1be8c99ea0d85b51952c5f4ffa7e90e8419483091b516a58022ab556d2aaf82c7a0336d310307e810c29019ab3f77401083eee45df672d25bf0827bdd230edc777b5c6d17faf84756b9c6e5be41be155c4ffff99c4d14a3f422c220dcdf1319faa296fa6a42395134de2c0b096095839d48dcd62643df62a4c38e1272d1aeeea6c70e5be6b9151e44d4b44e08d0fac26bd2a6403b522de09215d4e6e94b0b11037439f0d5738a68b4fe9434a517b6d179ad9757fa6402d8c37736e0b698a6c1d453aa40776e6ef8453067a0d94a8beceffc9915f4fccf8eddba18ac23587d87be7344f36db2809e8e50fd510856591795b5485d13b37908dc9f262348a565d4454be145e2f35419ac364d6abc3ceadf87ccb510c63296eae9bbe1c09617c2a54ec53674c3c8d82df24b87a07899f06b9a96d2066f3386e84c18d4c46695d9b87f3cb81e89b4be4c9bdaeff9e501b97f101c416498c52a4fb32aff9659e06d18a4c76eb88d58c91c7ce6e8f1d70d7278228887680237a2e5d3c644722c679db34bbdc18905d43d4e3b65e8868b9af1e07fff7c3db7f4cce1f5305b9f5121996c0e3be101d8d170c324b0d308e23f0b9796f5a287cc1231f1bcd43bf240ce7ec0280ae1390b24f56d5b5dc7152c1d31739b17ba18c218b31470f951608d32391c8a96235920841ac7c470731b3eede838930db4d23472cc46bc4a9ec6df3c88ca5df34f2ea5fd158c26a51b1196c04da62c65720cafb9784dee7f4a28dc361b854cbbfda7345642f79aaf81877a874f2e2ac79ace45a626304fee509a8b08f9e9b41b6fba06771d751f5860c61f6e42e4db03fbcc92dd33610646f46f24404520b878970fb2dc34c1594d3757eaefb8bf793ffd900f65c3c0aa2876cca8b050cc203c8484c6c1c6d2f1e9bdba98135c162dadb07548c8812c98f7291140216a64707d41bda31c50b0a406d00f7347b5a24099875c49d3214c65142136c45b4e70ca146086ae2feb0511c26827ac60dd51883cc6155a32c19dfdddd3cf26ffeac57c5a08774b2db39ed0d403142c689a0cd0d67a7378f1f56b256390cf28267c5c5478412de000c34bfc0d24d19009eda74c4934f0a1bc7f17111aea5f754c34e80990c0e0898d336704a125ac253bfc3393cfa492139455222a43baedda2fad6b08fa59dae001fc5e588b53161c73860a1c03668762679a8b174c69056ad4e8387e2063966107ad757530853104f41d8924863a8a891af59f73e53907dfb7e93f47e672efec2b10db5c9acd6ffeb5ca97936a6fffcaf96a36ebffc72986fe35843392771ce45ac39b6b1e3c170cbddce29c262256047070ea14eb350f87588922c2d8525f4b4136dc43c390449a50b950ea9b9f9eb39ad2d46afb9fbf3387026c750f6b141b159036c31a25c206ba59a39e4d2c012a550d2fc5948fdeae2f44f79871d29c0a8bcb5d10cfd085c4f95e7bafa32b3752c011bf18d18080dc4224d3287012f5995b3c19bc204d9e496450b93e1da398789a3a4c2cf7519861cbd1ac827ffe8a79a589cfa93630986e65c7ccb72b26e96b6cdf031002b531966db231376248a75188cbfcddde01e4866c8e7cb56b3fd040c7d32efab9bbbac7e5657f08bbe6d8da8b3c2f3457bfa592393489efdbe3ba6434a2851d7ee3b1094d383fed79353d4c2413e1cf8d94f9ceecd84661bed0d34f1a02893b92fc76d55f2986406cb7c19adf2b9db851ed53745f4f35e7d2018099e0dac5ad54999d2fc1eb381200549ce87cf11d138f22c9d53b5a5e9ef4cdb6472774d5b48bd77ea8926eda6653f447dad7f9472116c3fc71e66c3acfc9871e782351396563e1824b6e19d430388dc0f6b4546fdfd375a8214e8663cc8f1275d394e8de606d6dd26109b56c8b99389049a1bce3355a6778efb74c69921d24cc7a0d2d644767c61dbd5280a6058afc66b0108d07700b208582bcde772e746c4584f20ddd9024236f35fb7f84cc7f894b296a808faeb8c7f286b44ba276204e02b8835109b8ab9df27867dee051a64d5ae54101b777892e2f993e908e72925adde67a5479a14eba3bb5b575a0dc5eea1789688e28607600119cbb5a75f6f4bbb6f0e210bebc2d08e4ba479a6c1e676b454f4a98ee60b001dd9c5c15f864600b780df36b0853bf75766fb5fd01248042272785961208cbaa00389e7382fadc0bd03c72055c603b94ca6a3d7a048ab6be39019000970715c3cea8e9df53ed07e02a8f7aded4fba567f69c240e0841e7a4cde9b0d0c208fbe169bd7bd43195ae564759fa62f75934aa32500c57f60f86f005a17c9ed131910609c59ae8fd5b18b7adbc1e502515b993504c076d7c381da854c1632d001e2f9bc9ed5ab48235ea9668f9687bdb15cf0b306cc73063f14be53d569cb2864875e0d49c911b36660a7e92b2e00702eb896671e259edf27d343528a2ec72e984cc0125e5660c4503d198f7ced2dfded22965e9ebd269a983f349a561b8689a9c6a106ea3441f3f4e80bdc26e33b4c362e98d53de326517425e7fd545798f9306a84a295d789f4f17f7e185043278025415ef127c65357d138ea2eb845780fb1ad2dc87c6f4d84532df98e1022c48f0a4dcaa4bdab7f1fccf2720561bc9fdcbcd75cc86c7614358fdb4e5212fdfd53b19e9ca3a4d391cf516aa4c0653afe1a97e124efc3c1cb327cc5216dc0bb12196cd033dc66754f885b0f50203b42e64b41483e8e63e06f2c6b18fae01cc53ac54e302c303c0a6bc793975ca8125bd525106291a0d88a97fadad7f7d5ffc1ac45a3a8002c04f37ca90361c5381c4517db14c2d659cc847a9b70e74c50a2ea2ffe8bfe498d9c783bdbd1c455788cbedd4b989db71434a88d88bf99fe5bfc0e9d49975373c6f72e2d8a4c1373b6b04d8d8dc45910bd44d2da822ba90ac03a4d14d3f5f070d3061ee5a2fa776f21157ea3b64d20aaccb32dd4f765f4c24a944e38b59c8cb35fdbaf5808b748a9457bf512896b26a3b8054c874a1a4cbf04a3b6ca8531fa67f4d590a0bc8763ef6586348cb3fe3207f11f22be2efe3a6d356e605da2c5dd3ee6e3c8cebdc924cd13647fcadc22511ac55fcc1c7e40143256a1438d91564b52ad8dcfef2ba3e0fd73dc52697eb79a0e29d9555ca1a35c5e5dab94e5ebb2108bd1f161e0999e0fc7d2ca0839b5e5d624ab51226b746bdb95ca4ac0185659fbee64889104ed4d0cbeac0569a23b852989075f14682fa44c0ab94d8e40598862e31ec51493d90fb779618a3915d00b3416a0e684546c8a6d970de28a72c694ef7c5df72c5cc6384f8830fec8d2528486efd0f775867317c41fcd772dc88c6670f4a0709ffc7d76909cd12c1d64c627e470a4c022c9e62b3770f49595cd8326d5c36595417f2631384ba5a3749e843ca81347b8d680fc9a1bccae96da7a51ad7954fd84e0079bbed98b3cd97c048c127afa7db85b631c9f40bd1eb0538f8acd32450d0ada3399f7ba35f4cb773d3a03f3e5bf60c5251de12cf143ac63cb5264b12cdbe956aecac9611e7a3e9a00cad55907891031e701d5224728be7bc629892266d9ddd44ccd0ae0bb06d2b512b31d89a946863066fc5257fa6a80f0cedffdb99b5f1b10da60f031d2c31ff94cb8e1ae1fba5254c2c001d605104c7436999b0124e835fa8c6fc34c6a00665f656979485227a349e4bacd634b5675c22338c9da5e5e057eec3e223a934c4372dc2a30b897451bb271a18f6b87d6d14a2c8a4dccdd289faea89ce412f1593786f505f47c4acf63877369499635670a78d6b78c146891d1ae279c8efc22dca7e94ec2d858149b746eacb0a6ff1a6d0853796e12f6fac49e63cf4958beaffc1fbabf2c54e32200294327178048d82c7553b6c9a5f561ed98154b49ef04c6ef68f0233ac9b5ca2efe6f37403b66fa3c7d56a337f83983eb613b37482cd8eb0ac81e090741bc28250a50072b85575df97804a3d4bc71144d438fe1a960bf27b6e4ad363f90598e4ef5aa4adb4448d4759039b061c55d8d948a4096ab158a94a979a25dfc7254eed41b91919f53a9102e70636364c7f1e70e54210afac629dc90b35c5cf7ea7d73f5be7f1af4a06ab0d35cb0d839ed64f17cda9fc349a2e26b8134ff1803532c280bd9201216b69ccda1f3efc4a90ca64d67698946c0eeaa0bc93e68b53cf7e0d9c247dde999be820451686c91aff34a3d34f9b3a9d4032a41274b2720802efff105f85fc9ada1733891ac422aa018f5050cbb7047559cb7a3cc4f557f740d650ac11fc18b887d651b15a21224abbc91fa3507eeb6d4af5e69425be41829a133dbc671030c9c91d168bb65e146513e1dde1f08022ba33e28a6a1327d98dd63c439b83e9c6a5f44070b64d9bd255869facaef8c0c072c73ee528db37b991be52ebf4b83229b2d471224a3909a6489327e7f9747d26b2433dde34e3dd5245c4315a4f2e0463bb2c5c363a618d0f62531d163c2a0dd77ad02523bc92075b38532aaf0dc9f03eeb265e48b18880fd1ca5da3fd6a85e1507f4dba35dc6f2a009c5ba7031d980434b83493f291aa412cf79d99e1027a7dded0d6522f8e95189f78662ed65998d8c4d706adf6f840534f6c04826ed20aeaf54588391c642503e9073c14f4589d79ed674aea20672627e36139a6488bd3719ae94e68e9fe8b0377e9d673662187807ae4fe1784fc8f5aa23319b1c0f89a250fa735facf027db001e2bc2a84907ac48befe926bebd10111f0a9792228f3283c63b9aebb01debeb4f37279b6bd7d570956dccc4ebeff56cab0204d3945ad58ee0f83cbbb7c74c26d0fff85b5567eb7429f50fa91a9b17b624356beb6de1d41e9b2fd2a088e20d7e8c681d8b656d58bdf22755797d33b653ecd3a1885c30191a5b847b98eb74205c18e39fe2635071db934f10a35886cda7fa8ccd976d2da1df40fd3ee45ae200287669567688bfdcfb057fec8138f407518f9355f3c1a5ddee0f643b40559fae89340f0a59c7bdbc6613412a106d8f2155c1b111bf525ce3048ed8b8ae9b21830fe66cb6964b4e9db0b0424f687ebc066b1728390a8d3fd252ddf3e83a27f40809ea799a4820ae3ca88943015828447a0554806725d83d91496e9efc2e58327e2801f911617f5020c70ff46d93ea45d6b2bf40b0abf1d77971a36fdeb826ac88067036e53912e511c38c0db6be3fe5c95b9665be2cf1de55b4d6aa2a3e676a057c6e14712f278398826cc00c4b0b0b6d3968b18b5278b9b68e6061dcd476d1861f5f7962b224fd6c886999e36eaa9386e7a46aea58190e467503dd34f116636ec1f3df852fcf463138ac66ca0c6e4a73a73404e50c69705634997ede811476d35901bfbab1640829b3aa9f8f47e66c4a27167cc7840759dbbc9b149d454de5eaa97ef818d5ac3f15fe98ee411cda9afb0c3490fd90c40b37daa3541941c281b00d8d5e061b0940462d89d64219c960ae9f6d9f60e3a40ba4e8c695e485bf915ff207c5414bfeaa6044d8006370fc8832d0d80d80aa343676c60495a2996b7ce16e1feefc373ee235650476c7eb5d33a19abbf61d9d48ef2423da0274d7faf1287dc93ab1f28c53341e1fdad31528a474eb5c53d5d04b5b401f0625349e02d40a81099778de2f3e96c875119df3c9435d3cf5dcd19d7d35751915df0f4e8bc03c63c43c80383fff46275cea15c1d7f03f46faa19b5528262b6a37bc1b2c9f316cf38cea4a45cd5f42c21db345dee2d32b63eeebd9055fb647c212960928f7a84201b245e58e3eb5111d090ca7096d0cf29b1dde5a8cfec6fac66113214b02237e7c914b9fdc9e74e21e9841d7d6f8542ed010cb48cd080d9a5268a849a0ca41c98aa4478b09f6435abc46c608760288bce5ef28e5dc0c9c12abe616d1d9d0e7e2b9877fd43a1eb73985743645381f8fbf6748888ffdd2d6177f1af64a6375e9fe7dfadb358774005f2dd0c2fc4c25a9aa5fe7294cbae508572a2a389a59afe0cbab987e0f06a2b5717ef9d6325dcddd27434c06feac91507d3cfcb9e37f5d686767ec846f0df479aa0825ff5f58e063a09fcf1fcf897c53309719866d5501746eec85eaf7397e90d0487e37bbeffa517ac92ef93e392c02893ab0b011a96106fe3ae29840ba1b65dc7378c27253bc6d4be69062ca6f44e5058abf1309b8cf43d2cc8e79f1a459c93af05d6025e1fd1a02afacd1951735a249d622f68f28655cd15e87071355b0c2ed274e8b4ddae7772fd8a42f0b26c42677cbea6d315cfb68c1405f54dcc738aff8cb43d800f42a431ba609be825d81974da239faf29a461cff32491b40404776e5f5bdac47c4aea82fc77c9bee61dfc4e315b090ed64a7ff0147c9d01d4fd436d70887078b24bcb507c9adb1cff96112aacfa10ef82933fe5b8da8fd04f7b20b3af2f7458f29e6b9eba7e05b7662d3e1a90cd81ea624320d72253720fdaba563b641f92701aab7ccbba563d53e5bd272949a8360a2cbfe526d20f9c045cf5483d6224c3a9bae0a59ef83c8c694936af8027bab6ebcff742c8025e156901a31a9ca277cfb54695ab4a3d176fa4e7fe7dddb1c8ef21353b87aef16a529f9ef95763effebde676902078eeee937e5647a4b4853cebdfc45b25af9a60bceea2ffaa77b4ef41ba76a528db5eda48eba3985ee938c7df7d768e9f438f76d7b1a39f549969a47eaa577ccf393a59d4976e33b3f866c8d51286b3a32b3995438adf739052746a2c18c14b11b9e63768c72cba3ef799b89493ed5f4595b647764db93ab6510ffba414405db1de0923cbca7d36b93ff1dd60968ac0dadaf1717688cab0e9870d5ce86ff583fabd36059975491de496b67935d2427777f83c3a15682a68dd5ada4c7a486acc7054b180b0505d84cb3643f50b11a4aa2fd9ea2cf3b8d9da2cd8109c7200f6a8427839f4e9f3930f7a698b27155b92bd4386e1b0aa70dfada447e5f944ace184ea5aa3094ef0c63c45b0fb69fd62c5e2c930488b6cc687edfbce673e23980674cb44d07d6710e04d5e288fd489b838098c5966d69012e79bee5106639785aac11c5c34c727187cdae0aab21935417bb16d51ab838ef42a9e5a9d9bc588cd71e11a183eaef060512f92438a58ed4b09ab9e6884593876036b2c1d6edd728e81aa6649ccc343f51ee5dad87974ab6b67b7131bd5b89256a452e020f7bb5339b24ca2defe2d1aebefaff19fdb3a1080f122ae1713d5384a3ad2ab885dbfcff94d1c36466459db8078cec98da8b28699f867f29a28b8d05a20add910385404259350cbbdc9975eaa984766dcc5e12c09fd5f0be747c16ade460e732e5cf575d354b2d2d47674b487f04c7d59ca8ade7ead042ddb435ba50dbcf73bf67ca9a5c752275aadc9757b8ec9d40d52447cb6615bcd158cdf26b7f02a15128f75b587eda101f4467e13663c01cd058fde644a9da71c9467f9c3d6f7045d8e5ab4c4187cd007acd29644707f25a7b327fd7999895f60612332f16acfcf35df3588d3866d3d3cffe57171c7ccc7e45a0edfcbcf68998b575d794d8e989c7559828e86a75304384a636b123ca0aa73e32079567b4df4b4c8499b789caaada59abd553e507c3301a18428e4697ddefcbcc77b10771d62b91ccab555dbbd9fe46545c86a91880950627db6fb060e9bebe9fb3068b0156679255b31b53342fd9ccc6b3bca2d4ea85ae119c6a75497dc68ac3160551b8209406bdb3aa4597c03e0a9a6eee4da6577f102c74a224dd8ef13f4140f3b1b688afd1277f1a73b072343d168febf0b87c9922fd19c4c753885b8f19b25266f83c77e533b137843d89f7819140dbdae70ccfe7f9491e8f9bbfb5450e2eee4b3da5560f2bc607306630f622917cb96538d8659121b2d3b1de97836a98758dff910799e9e343f67b42914d7a630347ff09c70f5293148c000606de126787546e459e78574785392de8245ede4d1de3a9be8877f2dd023271a2b6a97593fc2509f086de9873764c6cc60fb632f1f4a9e46c252b031137168f13be6294b391c9482d9a20e5598f67d365faef4cbde441ea747a4bf7291cf7e00dc774e7248fb4f5ec15add70c752c68d4036b8a9328e4bb817a031023db7770baea8b13d12101a41bd5df9e1a321d181e6360c426629d8e91c815a98844714eb7978a745f130480d416088bac7155cc7285b707f3c33d1278b3c89e43d3f980f732f337f224dbd3e9d07907c84c959c8db55565eac55d8139fa98c4bd431161f9cfa544b8fd92164c198303051e783ae3d77ca51b9fa4018ee9663fd3bee4041c2d015354f92edd8242bb5ac7ea2513898912d434b106c5697dcdfb414e0a0ceec1227d6c841c3a7e491e4a75994e6ed403ff50b6e7f9d79995261c2becc4af34caded1a0261c7664cfa87366b31757585754094031cc22f53c58c80219354bb8ee11170c8742985c0209b10ffb988ec48833761c29436ec6b5f1068e836bb7f89c8e9d2e6e128b5526bb7ec26fd003fba82d415101099daee511721f3b16941631da01d1113607f9a848dd0df533c112a1cb6c51debe0dfc45fa5a40b27b20a18ca0b9208040b3e4053e60bcbc9bb0cd33bd257a4defbe214ebf8da15367ad88885c0d321e9012ebcf0fb57176dd2e147f2d995e2e26ee420f26d837d5250dc2b74f716756116c0c8d1953a43b343d9a3635cc7c3208a53703e0713cd81a61fb5218184665b3305513735e9dc5e732f19fa0a72f146088ccd6efed2c34ca6879791ecfd8f5a47f048e1517f5b96e651cee3d84c53bfb10c1f661063f0699a39e19f4c9467b79560b59a1a6fd678dbecd2afb2157f7dcd0252961d5a602cb44f6186fb54ed9c0ea14c91e3afe4360afcc08452321970acfa659c7b49653c8f8944d09c8814d9ed9a7d38649f44d1545b56677d9970fe4873bc67e9bcf23a1cdb0ffe08ef0b6eb5522c0051cc820ac88311ab1b768517c81393da1acc268458bfd7238d8f5b51825b6209a3c61a8bf6ad053c062bab3001ac8b9d21175b9ac5c86e965965f22748e09df5e46cbace698788277f14cffbe9027d1291ac40f716fade2898ce575ea5e30ae2ba920777a426546872cdfddc1e16d645898d3e18d584c7456fec7b3230f1eba13abf93ea1f8bf64c4c169745442f746e6da4d98d31e3fed45e8764be97234a1224888428ccc81992147b1d06733b4485418e79ccd6b6514b1ea5e10c008d234d7581771e012209d44585f64a4c9b26357c16c0309736d5efcf176465813c803ee71a7b782e6860541fc6f622709dc3ca0dfa7b79fe75da097e96783c465a0d00f32ce51f4928e20bf0d3e047b2f8c6cb1246f3f39e66c6a1b56e913099c42ba75d97a707c17fdaa913a3367af6f6d23efdf6d5bae7bb0dd7089513145f2b9297992da902b994519e45996aeb1b3ce14055cf134e593cf65f5cc1ecebbabf3a07f9421b4885d08f25ea57594f9e37fd5ea7c135701a8145103af15a0620b5f87956d9f322abbdc99a280c5016ad0179c1bc9b6a518705a77cebc1d445ae065108bec7f21ed7baf7c1828abd7917f51f988ae8a5f3bc676ee6155176eb67b0543591762e3bf12d40eeddc4592b686805f839cf3fb05baeebc9e725c98b77cc81e03b9e8c6ebf5287de75cdfa77ce53ffaa3bdbc51250cb2f7eb5c90256ed26c9d2f61dcfe22412786f06fc9cf5bd845376405363b29e4ef1608d22e5066c6642d8240e80e8d8783676754275084f1754e69e897dbdbd6b07d67e9008fdcfc52ceebfdbdaf791743059ac0d24711066d246b324af061bd9cbeabfba61ec3f1f52e107e036b525d2a458ee223877e6d6857081200d60dcc28d688677bb745449155cb0e21c6a2388f4e79c9725770a6dcc9aff51a43241626dc2e7cb030bbd1cc046bb0c95144ab6273951321523e035082ab805d2930ecb76aff81421c20962555a4300507c5898c8680b59fa923b1401a05f46d8c1ccb76d42e3009b951bdbfe1fe3c8057300ff87acf466310f4256dd1d5d0076673f9ab10c402526dd041e28b0075e0048d1bbb116fec3044133041e20c1dfa630bb8c91efa218a01079cba9702cd0deffdd19c37e0880b65a8bbb1f5a4aa0e2b965da0cb8945456286c6f8a3776742562c416ed14ecf46b4a916da22cc25d41a31f3724b4be2cb48fa4aec4720476a6788f001fc98777265e96e1b9ca32dc52f775c5d7f93a0daaf1fd1a170145e6315e73227eb950de493ecbe6f796e5063e4118d348ffa65914c8f36bfe05c44cbfc2164fa6592a8da1cd78beca4371319736e3e9f046cdc2cb6954c23246c73b04e9a8de752212c58b4853c69a26826d7746d8678e028b4e572f74c261dfcd2742cb6ac49098252e3f538f232137e68bcfa7a5d0c9b171f848e4b5738f0e5ea39db3eb14f9365c1689753b9622cb32626fbe2c58e2c3af97e931d1853ada4f36e70231acada9c1c3ffe2a84cecc7f4cf2e9dc4d8d2e12ac4e62e21c9e89b4feb6fee787759bfc55963665a0f0ba30320575299d9002f4eaa4e22a7479a3b9a4d6619511e393a868bc61bb3f650276c77850b00a08d415f5be4fd8d5652f39fcf197caad26694b080e84fe90dbacc68e25ab4b5b5addfb1c18283366aa31edccef878b09d2be99ad87b9b91ea4d02419af1e02d1f29d8fe25e70011dc48dfd27ced842527362614602d4bd6ab948d55591f3359f2531f458113be51507e847813d8c26684ec99e7e960a291c0f4779084ccfc83fbbcf68111c0520c6da1ccee94aad26511834414b67c965d8e92cc647d789c639f7eeab37ad79a9e0997f483e138d4b5b51cacefd0aeb0ce46c874b4a6b631ba96466397a11429c84d3c30a8a9ba43826df808f2f762df306e0b313f638284cb7b905b060e850167a49fdce68a6556ab5f375a561a734713b3c0a987c0d4c86dfeb393425613d604a870b4947e35476f427b57007dc51b3308ba6db38329cb7d2b3adc1b10c943a273a9987d7fd2e50f20fdc549c0707251ca05f1add63d07e50206f5e8126009fe65ca59dbe064e76979fbf0be581901f5fdd5aa0542f0f385040859f8212091e51ab5c3f12c645f58c32a47ca65122788da5e63553610d771a6b5ac9e95f3c59f940148381542755890f8f3474ec6ff1264d2e3758264eef6003e83f1a4fc1f29bf9e907d44b6ee7701c29ee97a90d9a51db1754501fae0c609ac37be51d9809b8c57b0d9214b840c68bee15b8f1e49a3291ff3b7d75790cea545c9a2d4aca94e048ccb61ed30ba1c60b0c6f6558eff4450432f7eb4735a04987b86a2e651e0b2a44ce31fb44ff5ec1359112e61b5d4247f91cc897d6b783a3a83df05bb7ce63cd4eec9db274666688758efdd96731bdd32db2211a39b3d28046207ae24e2d2bee1e81eb7e41f1bdd366445d2101638a704febb7a2c7d9a55b2a26f416569d2a6650f131d8076f4b001affe99398c43a653a3c80d76f7466ccf7c002a99863fcc4e1f0331fef774d471c9f753adeecbb1de551f8ed42ac53fe778fec54641383321f0c4bd9e29d64ab5de04027a04d8ac4745bfbf980bfd8b453c96343c5c6d8c388b49ce7d7a761ba4e01e766ad03bed57e12a7f6dc0c70659fd97e74d0403f23efaeb4c506b5783badf8d5702ecea441eb57141a82d0a98c6d3767cb4d8922f020e4b88ea1e9fbe88e24f41fa5d22ecf4ed84f22d187aae2d8829bc26f6edc8664ad037ecf34efc2d9d57a5d6470d3fd178dedc4a702fe1ef59c0e71e1619fccf72262446696f3faa5cc926230a4be7f89e78522aa060f734a5e538454821bc7e30462f74cf9a3b49f58b90e9759fc82714268302bf6903af54b22a6f7b95100c647f76f05720facb283e68162a8b9e11a9978529255a9aff99ae466c8a93e87c31e072e8de42fe5ca7557db883a2530eef9e614003701ffd01f2c7b7f1a36b97f268da32029c61b44b76e38746ac6e27e1fb0b129fc8f9038a3d0f7f1adf482487393ed983cfb0583c99be0c0b8c40f59abbbc62610d24507e2211b1e2403bdbc7b46380cdbf8bf7085da1e39226e9e8c0ceda2a9f299b4dfc6bf5d080caa3fcac9b9625162c4733c1114a2d77d08ceced6d4779c2b0d7d45aa7e4377ebe8d8a9b345e72eaec93f940b598e1b2b6efc7e231428174e8d673a8fbdd14d65132549b063adf8e6d2fb739798aa9b8a15062dee0f3c5d83c711c102cbb58f11ada90e9c047232892d319b60fa95b368711a4b70e39d9774e48dbd22ba72d6d20f18503c9c26d7f14c257c5675143481887910b5b6751452f6eb89e4895a7b145f3acbde9c109d3c93009e97c9a855987895509bf4119134d7daf174dcb98e5a9aa347e34566a99ecffd46b1d5d93db2c90f787cba9d31b72ccfac4066542367515288a28cb169888e756aa666d6388e4c8c3f978393d0fa485627b99c1400db03c1244a0dd844e690c33d0e006c431bd41633e78ff012e7eb76fc8ff87eb301879c13a5c5243349952c3dc9b83a88e4741be752bb0d34539d18a610fce009ca880aca083110717eec7c0ac4778ce30801948ff17837eb0496e8dc471f984b442f579b3c1fd8636cc75195ce13e26ca087945edf6b0c07f0a86afe0f88b37e6e155e98fb329e94ba6f5164efad425f1f3852638f046e7f69957eb47c02806d2a45307b909fb340d98829e3e1f186da5e20088012daefbba09900713d7043a9a7139e9b1a519274b833b9a1b066a800a92a4f88a866b294678317e3ac056720789782ff0b5b831e94d20cd5f8996fc2df138bd2f07de39e45994fdf4421b41fcc430a16d55ebd11075848629cb657efd1daeb24fc18585f064a943318505fe365df690788f201f4d4ded02915ec92d31a74b3fd7119fe05b13beeee0bc19682448580a10bc3a525431730a83f804ecf15f0e7b5bda5c061b7dcafaf5ed2a23706baca0c31651ab6bf2113c7c64ec88f1492028ecd31a495f6a05408042a1fe710bb6a310841a5cca6c58046a4dc891cfc476e8258073656e851b52654c48c5466663fac37060dd9a882f06003aad6cee3ac650c30be19ffeae0ed4a20ba33cdd04d338c24898f0f6734e096beaa484bc7dd5084f364695248b170a4423c37c4101da122a6f215929be9a00a27cc21762feff9a6edf25a3a8fb872ea23af5908b8220c3e5c2151967681de15a443954f4fbb0e9232c0edeb0d749c0ef353344f0f0ce05042bcb7e0cacc1db925aac07e571f1af9c6586b995142efb710e45073f518bb6f0cba277043c949856846af48b55b1a9c4bd0c0c1cb822e678c4935b5bba5c0b6ac556029570f640aa3caa67ca28cc2a0375fbdd983c831440b87b18f516c18dbf6860fd3f3263c5198bc596a386166862393201a834e9018515b386964bd41529de2aac32c539a0cd1565e0c2fb24349b084583e9134aa0e144153cac81c81bff91e718435cdfd46a30d9f60c46b414d63764085348027d768fd683d2a9a7884020615a9b15f6358b0684b90b9f472fc84786c507741c875f0e4156f45f0fa486f1226c9fb991a07ba30f16d6c8af6f5e242e086c9077d890de4759888d9b3097c018d6c6914d3a481b3425c6916567c9cc52dc52a87ea8a1c2b36454825866d5a39ba0f44a61dcc8be77ebd5071550d0892e04a0fb7cf763678facf0f4e12ecde50f0489a03a27485bea1b4f7a0e009942498b1a3ebedd7de4e879d5c5cad75f9f6b9ee3efe68d2c7c8e5d9e3c7cbe14fdf99fe4c1fa0ffedfbdbc7cdf5cc2a8a14054d546bec44a8f7623a9a99c0fcc11e72fdefcfdfc0c5d9c536c184fc130ff5460e0972296373625500f9b9331f79ecfde953a90ead7775430ccf04ecdbb43727761279ba9baccd5b20244896652894147f2941a4b1f5e2b2e812a083b8f9f04fa3eccd2fe847b8458f83cc93ddd1d2c5fe6e719de8906169d21585b4635d1ee7b3809d27d564a66b41fad6d9c7ec55fbcd9c2083594c6c70733cc2812f8ee771351f79b298a7a457424dc5d6a6120d156f696cb8eddad96f9b143fa84c80a5c2fd038bec6c4bc7c595e2f78ea63e72d3ed9454a631731987117fbafec5c2373cc26e4e9573d827e94dd236475c24c3f292d9d75603ae845bd1f031ec6aec8801d280ad17d5a4eafaacc4b2a06eebd6541936524888d8fe5fbaed0ebcb91d7b30e973d472c6d891f576ab6fe7e1a7ae2ed6bc7fff1e7e269ae9c3f4037d6fffdbbfb4606fb0108a3eda86f744d3662d61499c36539d800ece043c2476241556626921f4bd042395d620d800ff708d73cd1a935299f86a365f3a832545be170244ecf0cd10ab6f0dac5745a8232b6d7142551c4d6cdd941baa87d99c01de6036d97838f7488bd39c4746bf8e3d4242966ad0896437f4ef9a3f1b1081b602d91303c1c89b87e1adc83848e4b0794c5676fb476cbbb9505251a38c518f545862f3b63a990f7d53155d6aa54770998a235b7470a61f197634b05a49de2648101e199ee144fb68466d06f4c5e3b15bec84d0c7ca0eb69132cecafd550406f26c58c7a521a1ce88cd75e1330b1a90a76c4c817b9232a61123b0862d679ad44fc7cadd2e18a38dd1520bf755aad3e93486a374c3794a4c92e76ae7bd93c2e711b5f5fd701162c3a1d24bd59494aa5e1957bc904c514089d22192af43508ff06e4e563e1717d52d92dd96b8a8168d17ffcfb8e761cffb07fb0951a368d016e774b5a5263bb2159169b04f881baeb2ada1231aef6a99205c5524e300c2412895e1c67c28367106f0fc728ffa56ed82e633969d3a0733533eeb16c98a068a0deee249a8e23384daa886b9859746823441be0fb378538c6ae605ec33de350ac243735dae4bca62b345bf47896ae66a8f66febc302841a9a459c3b4bd106e65af474bfb5fb72a522631c43aefdfc45240e6f26c1975e0c7a1c5301cba0170a92a02876174776a7e881ad0dc619be9d094949408bd95bc1281b82e704b1042ba2cd7f3f439cf2efd5af48f50d2e8ae9a20a28dbab4a6861a7b0b775809850aab98e7a870565a46b34e0fbb784ca1209e851e53a135bf30803131063ab8c4d88113d7fa40fec7170d6b9e8ae68b8834c0feadd8d4e1e66b56bcb56bdd03857dfce5494ef2d785c99c572c2df5c00d8c965148c70a5bcd51108fc7a395f6e03c62c622875c3e6365e3c8de0a5da7903ed68c7b9bd230a6166af18d7b486d942be2728fc2603f6b674b188d59937a213a69893e1245009fe9f66872e963461e4f5be3e7b5d0c6e15b0d2334b0ff40fad167b8319d19a0ffbbd1ec1ff87d0a8b7c186467b0cd088ae1deb5d03a403c1c84e77849973d13ac868259e2c11778c083b105ebe9e2c05e5b979f23c155849f5917b6fc30314a060c42a36566980f3cba20fb2a77b97081da73f87dc2e10a16aa612b0d4cf3bd248c0084fbc534183515a03ef2d7c2577ad0bba1c325588cc7129153f156d00f672eea4f8d0a7261969babff75f8f8ef7c126dd76fb11b3677ea4c67ed73f6a3c67d8d85d648816863083af4b9d52e9636a28ba6104bbcd259f654b39b4ae6f1e90b453e4b5a83a0d81f9ccc467dd3a006348c4447722d1e3865ea7d728a728ffc149a40774ce43b547be369122aa0fe389d5f5610e78f35872aa5916bee91b42697a4f44de7ca1c0eccbd123182cdbd2cccfd94e29b2d94b9e4ff9a3807683b53f534fad702c5efb2a8a0086ac8a15247da0e107c9935691eafa0ddeffc8bf39d5e5d9c1c8fa8658f57d221b137d902d4b7e44c78179596af8d0c6ca55a8616038a8bcc85b23b786626ef1d2742191bc20c72138a570be5108a93b7113f09f6a390803f33538c0f800f7406bf9a5757057042949c1317f134cf258611bd3562c9d8d0b25aeb7ea1f18fb2a5475aada91959eb9ffa094311b7681cc16f31da2a2a27466bc9efb4abf4fe1e0995c6559aded30e767faf33795c3473859fc862dda7d012446d7c2ea1866a9411c3181561bd0de86a9636c45f2cf830354f35360dad04f172be6b41541b44d5ab2ae9cbd0aae5634fbc8a9f13c9075bb54ca096bab2c8f4ff325260c3c3b2f06c2f6a008cecc578e0f8129a65f552c50980da0d3139078402f32cbd791a77ef94bdd4f13572b4a266afa9fa0bef7548f2dac226a47886fd0803d9a10f30b2e40af498bbc3414ec60ccb24da66b08e6197759508e13ee09ed164591b6da35cfb3a522082bcd7df3089000607226703441afc31f875e09306bf87d3c104e5461310ebebd2d8c17d2fb561821e1dbdaa1bca82162fd6af32e7bdfe1be05d380d95db55cb9e4abfd08c2044143b52a34ac5e55673e65a9fd73fbe2f98a12aedec86c82a21ce1e2249fce181b8089dc8913f8c0c5a30720a2c9b881009cb5f3c745947c9b42b15279e081dc68f08a244fad656dc4fc4a7f9cabbe943104687cd19dc43155e7326042d753cb0896879c74a56cd597a6e7bfe29ef62cb9f34cd59637a9c430076b238a2714b6945a3bbd5a57fcaa5f89c6d630ae6e2b5250a83308f79a41db937b080a89459df071ee631a77b27feb527660aa452bb10872a59e05a358787f63cb072f318fc9c1a24c44678bca0c2c43638e04766b7036bb1f6d6d6b22b0dca530939a989bed586804fcab6de674c67e02ee3f081afad3cb6012e3819e47549eb53d83aebc0981e523af374d3540310b849678716d4d013e2906924f4c12416589fc96a64b172804ee89df1eaf80e3b15642799b01df9c278cffed2ff91c75a220fb27eab0c6c8d8ec35d9dc9927f70c0656959ad8d81151921d2184f050aa492813d83ae30da571cc42868a8ebc7f9c9ceefbf15f8b4ce559dec196ab28644bc10cd621062c0527299b9c0cfc68d83b3f5c7c28334cb69e314ea882c2b385a50ccae271f2983c672e882b9e622fbe0668995cab8c20520bb091db19aafc32873f4b97b1dfba953e543197085406d0b611032feed3345d8c34101e51f5a26d83a6dbfe261e14990c3d8e7034667a047e487b418464e815cfbc1d5b2ba6ac0c7c2fb3107fc4b6f32d3f2628e191a153dde2254cf8f3c51471e79ed88867a07104de03bf2ca86998d791209bd5e3d4699cdee58d10e0a4ed191ffe45fd281fb025ca66edf7390e08134d8dd042838905ce7870049111eb2af9ba1362a91bf51484c3b7ff9653a4a63d480cf1c95f7912ee297a14933184cc7103bee99dd5362a4921763a9619fe5026b87edc94edc3732b3db73077cf7a960b8dab7a0eb27bd7a1b6635cc9e957bd6eb90c0a9938b2d3eee1957917371470814c09c09284318fa6b40972c1d23002ac89719910515e9b18fcde145840f7e2b53800c1d6dd8928607b4202bed6b331cb8ac0e2162b6d44294cf47c2774d1b09fce39fe433fc767c7dbebee31da282f248f38c927f744334544cbb7261d28a178c25f7a60e181630b9c6545f7e16e89b4f0195006ecacfedc01fc91d1a667080de5fc58dbb680ac62556ad37a248cdbdfad1191b2b9a0801c96bd1f2d05eaa7982a248819b14e51f6220a09e2829cf4f2c2e782ca781b01ebc60d38b1be91dfe906b0150d32f2e3a3186f6835e3240b9f21fc230237e2da5bb3b2a798f9be96a949a8d215a5357a3cf8d2954bbba2a4c8ee9a63608ec724195c986a0ec3916c8bf59bbf2a477b02d6a27a170d16b70e51f3920ed22103d08bdfb4656c7d319955ae1d46551d42cdc0541a21ec0c54ded0439c74e85399c5815dc9f9c63613d225b3e10cb30e72b80a099696ad130f97c8b81a7de1b3bd16f6167ffe60860e10a4d69f634fb9222f29d2244d518f357d437f5664423404a3d9066b84c262a1416169604cf464dea172aa741b52d4e9f83d839e38fba86164a2c294c185ccfe3482fddae827e92ec63f6b350cf9c3598b35d56187ab70714ae3d3b893a0a6b9bd14ccd85de7bec2e03d0863331ed5c928d3065823340697f8aaab9c096324f8a4421ac198013ac40e15f5a677ba40d8fab75b8166ca49ec72cd315c9435bf5f9c92988792cee0355d804397ac05a288ce28d28c32af1d078879d4840271c09eb5629361e1237f13a1258e39594941e08db98793e71fd7cb21e79151e263964dda874ba78ce27dfde86d6b8f9889a9a255ee8bd1bf8f429df152d14083cd9965e7d223bdf93690934c618b3fc54fc655830e3fffd5c40865d3b4a94bda5105baf57e612a2a01fa0f433bc70f494930133f931a6420229b8e289b98f3d7926681496420cea356f83fa53086606892a0a0213a603d13ff074b241366b2255e8ca9023fac02588af12b0c0a424b7f65965cedf81c3a00a281bb442c2ef2738a281f003a388ac688a153f5e2d3ac8a6b0f7ad31e4bddf1294ae5443a24cecf1ca5439f3b41e2d350e35acf08618fd78723bd90acd2881fbddc06eb363459c5d59ff77939e2bca493cb5c2fd4ebf220a9123c61a53fcf0e30d13c67421165b21e6c49e79bdd79947544a8c3a757f6fafdd1ae2b8d41cde50e860853f66d672a63f0f9474a46d3953fea819f1271579579e1fc0805f73315a244367fe4b5534d1d82f2f0640f93da141b9a7c974bf65e0ae0dfd879df08d7d94ac32bb1dbe12b4deb2b83c3f3507aa0fa49637b36103a09e8e6fc41aa3233d7dc96561667f31685b81ab96b00d77a3f0893a8933c2bf71fdb9ea1589de5d46d15282e02f891db85cc1c663132eec6633d6315e4077c924e1b35b168b65a4d28bc9ac0e76b2b68e8f08e8a1abd17287dabbbf91eb8289c96c42a107336e977a98139a5f923e51f4e6505218bc70d6c9e9a77e01b5e58f88e4954061b3a9865aafa12c193cff497bab629abede91c9b695b73d3ac637e7c8647d8caf77ab9b7dee5865754d56d1341854238ec1dc9d0433ef3db001f6ba2d76a031e3d94f04b15dca91af604df0348d4b2d7edfa7df3a61efe88523aa66f993279f71626ab0d4ca5790fd507d1fe00e19f0423fcd389489544768333f0c11897353bf82f521af5fbc9f940fda7e89759ccb9671dbc54a23fd2892337a3e5dd605c142ba4efc4144fdf5669b11f403d5994cca8e8c17d4619f10554467515647013eb170bc904daca3d414350bedd43e2a001ceef98efa9572da4deac847c5f028acc1f5d6d71a3439acce8ec5976cb67048813106fe3b82f698b5571e0ce0ae41ae973db898c8c6c7f58ab0feae3b813852350456bdda26f76f1f9075ed7274c200d179c74555cc263d33a2371a9701fe6675ad4ec91f37fa9d754cf1d9099649f5b2ba4b91d824d65f55c97c3a52c248a31aa5d0fbfb610388e1901dcca87b6d42858781d973361292d0deee2eaeb73d5b394d198d2be12866838d46c773124dbe0fb0ebb6c5a81f867df4b5f8867de1018ad56633ff2651a9fc941beedfeeba868fd3251ea161f57539a9bd76434cc904c243d06b70abe31d4247f8fc3f031200d4cb2907698e56eeb70698b94699b120cf654cea5ddb483f00a4e153e388a9f7b717b75563f86fa31b391a8c22a067c8dedf3d7b722702e0f8c10a01492768130a35abb2c64dc5e7378af9be36ca23144c922f3e0a9384d7875c181f7c17c8039eff2bc6b6392ed914fcdaca82cf1a4743d63705a1e2b6a421e920ed9ee96fecc9da949e3f93052902cf74995934f4d004ae83c4f70e521040aea839f836accd8e73a02dfb73678317b836abaa14527ef55f254acdd3537bf764f1bfd7fe2654ff4b904c524ab920b28d3e0c7f082319878b01855cd9dd2b573b9a1271cc25065694d52cc55db44d063110f80f230e647692d130e7cc225362ce7945c6c79c330c218fcc4eb40184df4382608e86c39cd30bd711c125da953967155a08e69c60e432eff0883de499d7cd65ba8c5c245c1e9492fc91848f247424f932937491248a52920b24b992e44a424ba7430021a3023ae0f8523a2d81012c3d9c422f7512ea39dd9c32d2c9743ae114c2a90820b324860c157b906cf4b0c3860dd2195d66490c990fd864b1b1b159916c3c1b2a3617087e7a7c20d4a9e750d429db58414c64c8014201e5307152a98d7665a77a5ae5f7287984b640ad7a92ccd14fc3505e150d7dd14786bf4aa130dee4a7c258fc502b32456968aa2688e62745312acc3b150482acfe4f033de9e8e8a45a61e6df2854923ff4edd0206afa6f14a2e4add889aba9343f3c403934c5c3279f9442716a48045195d2d02f69ad461fe26c5a4daaa6d2fca468a8114f175bffe466ff948f22a197b3279b0fc52729b28b299ed4131e54eb9f54ea0226bffc461a8028129ad97bba1e7c9e024aa58052405fe691351a51b2f5449a45b268598a62141a2812244890d0d3d1d79f6c3d11093ea9d4869e34d5343fe5a77acac34c94a1d00504b2003654b8a2c256a1012a8c50a266d0b24493a820850a205061cb0a475618800a6f9454b862052b4264b1824e698533567862852b2bfc0a2c58210f163a10461e2c0051620188851656a0010b76b030821628d0824e89853225231f941840056d61ce89c32c31004aa9852106cc520b2c307232c244c9c80f4674308219f9c2881673cec982024a46c23042c79c73968ce071e4c8111516a065013f944a7c01a614cab0bca4e044e94a0a3c859e1296327a24818213a5520850102aa17142193d4a6d944ef072821325149c70c20fa53ce69cb30572b1873ca3388e4cac54318de238fe0d55c21c7ae25cdc389563a58ae9862a36a148c31f5a821dfca398509a733e31c134a7094f2697f25cd431216502074cb8405098334af0d2a50427b444714b304288127a284be0a512847a4ad8292153659ffdab201e5188e4ff3efb5741e57e95a8138a3efda388e3db108a3e1c781ca40a00c623b3c7451f8a6b68982460a422ea501ce5274a142609c049c85fb5ca392350428096395bff6468cc794231cf4bc8f194046332143f32fcf2e831464094392986a243c506088a0e15a01904cc9c503a00113324427c485026c989cd8be3efc0395ee5f7f8932c1e146a4e2aa502845032406ace13141d2a5074a8509e975003843067c90026a836159e971800090f3f481432409111ca00c2c7086346082396a69a4782848692e3d0a7a26306f7734a2dd0450cb62ca182114c2330601feda37d04825f277f28af502b922c59e27311f5df58a2c8f2c9a3afffb84281e04784221ab3eac7d36987c7688767146936ea1f0f451f4a0027082086003510c18a6083082d11325012018ed207a5528d961930700396ff010c821f01ae541f8a3b5d36fb8b5a791cf3919200e898737e41a286c26f4cf22c1d9ea3f617252143f19bb3cf9200803a2095aa1833e764d2e3858a157e6864543e49958c5ff89d6a684a200c124202e69c55f49f10ec9cb3cb9710bc39671533333321a060ced925063e4a20585102218b180e403002842b2038294308841840b80a297d40468f30a50f98f8c0880faeacfcc843e8839e0f6e66490c99d207002805c09052000699aafc2579e455d4dbf947ce733efd8fe537fe8a4552327b27f213436a4a7d8a3ed1078652e8a9058aa14d2886242f5f8552852aea020d5f933c14a752d406db9c523534af124914f99d28fd904553a991d69424494353bf4325644d593e4b877fb02c3ff248f9a9dedb64feb193a238f48132d0d3d007ea4ccb51ecfd6d4af2f9c80273d1a772b6f928f4944af151ec389c86e2abc4a014ed3c14a3ba984395a46ca8121b8a8330c6d95f99cb204a668ab1d04dc91a93f01fc54e694619fd68f4618ada187d9893a236b4f5444ff444296ae3026d3d114d98715236e4915c668ec3794ea9f283c89204739939c94356f86027bf544d4db9607481890ff005b90f07b8e00c3e5cc007122ee800990990c9f828436685176c79c1087df4a100327dc0008d181cc08f3cfc102306373028f28384810a3028c00bd6f063490cba39e78c810b7f08f28713626840021a14d1a066062a980112338832839b19304006780092420d7ea88106081940a000c48a200408248f40ae08e4a8063210a48b203b083265900f0c7245904108210969c0205db040080c08098310216cb06510426c600dd131a4a64c98325a9441950140215d14a20b19800d5681d4d8800586a40e51e1067cdca08a1b1ccdc0043730a410434e60c8060cf952586916e090300e094284436818a41eb20182cd2b25925189a4a44402a134bd9843f861f2a385129120886c9e39a709b344244969c690d20c15a51955696686128990120739d052911d4a44b8904109a4cc520760943a28a2c401182fb8f2021ef808818c292dc0d2829d1c5860070b84f600640f708f1634a087163d6ec87862055d5610820ab0a860270f32793891c7ce183dc660600c1f73021986cc39271e61f0f00200108f13ee207307bf232b038514784941998210ec38c30ed08e1650c005053dd4d1a58eac8e2274a4461fd2532a954a59a9424d74ff142b552889d3fa27389c0763a19b50fccad50fe7b15285b69e889a50af5b59454d3bcc237d03cc1b3fc0a1031c367028014701de3024078e2de2084094381430e340220e1d870a74e438218e33ca0f922304720ccdf249b2040590e38b39a74e094c25082a4117557ea11200c25108e36492640675c819868a302b98730e16e6188ae30b3ec707e6dc99e30d11c414792390c9ff8d377adeb879e384374478c38341dc20e3861e67b8e184116ef4e04659c58d1e376edc10a10d3dda60a30d2e6d64f9e1a88d15afd2d3c64d1b591b2db451848d3fd8a0830d306c7c61830b1b5ad810828d15cf4b9e9412f20c85e248c38ee8134a81a2ccfce361d6191f88fc9c5ce69d92cc3de507f16fa72473cf0e5992b9e767a5da546858a946272bd5e8c4e87de6045b4f8402f316eda99eaacdf3fce591304a06d0303a020d0e1081c6187316410112e69c3493059d396702f414218d6cceb944d316a873c9529d742982e4192298f1c79cb38b520483ced0e69c5c9841871960cc38a38c6e861733b8cc921832a5278ce69cf309b00df22bfa38cde3f3397dbe14324530a8ec3f21cf97e1a70a4796fed1287b65f9e593a83cb2721e59cfd2e10b555ff2ec9c7e486459493d1775bef2a32b32533283f9479a434f5652a458be5148ada45237c0d0ea1f0df464942999474ad2a14c4512cc94fcc04c4da631ccafe2e07f7d157eb9d4624966f01bc7bcc3efcb9e29ffa24c52ceb308160d859f4adce147c75fbd91272486b47fd4e87dc6ac1abfcc46276fe7a75d7c5d7e8b9620f895243da550a198da214b0ccbecb1bc12158a291a7e5aa46f44a338d1a1f28d405076e850f81999caa30f4d5dd8d085155ddce145115e685eacf10502e69c5c44f8a287392797956a7452b27e6ef64ff9e2895a0446d01736f8a28d3967155fe48081031846cc39b7a026ce93c70c74b3ca50fe47a1255e9480a1022f41734e2d5e042f46cc39bbcc21fe8d3a270c21c2d044f0528718218491c59cb38a52f4c8550e83c44861ce9985c5588c6fce8985184dcc39ab28c98f1c1f688c3d460962cc31e7bce28bcf9710c6d0630c0fcc39abe8a2852e0ca0802e8aa8710308177aa841e2428d1b70c106980574e1c2092e8c48c30b2eb8004a630c17978b13d2006496d9824c1a516c11260d35ba6ce1c41657d43091b6486d01b4c58d942d4228334b62c86831460d3cb48822cb2c8921a3c5153546403af2b40052430a275a5c3584d0e2d282ce9218325a78a0c61f5dbaa8d1a5cb972e56cc9218326a7c28f28f25b628d1fe464de6a7adf1a7d013098a5b2cc57145c1ac1a49f24d64b8c3178aa3b7c356103d3d6d81d92bb3b857ab5ce61da0d3afc86f7fef4f9f933934558ae193d95bed507cca9f482c0a3f291e993d1b1874310519339440451e5464a1625311c3143198c20d2e445e804415ab2a14c0050d2e2b2e2454e14309859b28a6d8f2650a213e10c79c734e11c314341f708114834831e60365c22f7b3aff91d948738c51ad0cfe68a50add3aa850fc4916aa5c41a104142928bc882350140380a20d1e85fc284c487d8902cf3973a21813059628fce03f8a655013a018a068010a0394a0e0a30c20202003023ae0004117103801022d73ce09821fe69c530518becc65d050f895612e7af0a3a450e50fa568de4f10cd497117c571451f241a5f45692b831f298627289115e80b2f509edf438dac3d63470d0d918822bf530d497ba84151134963a4076aa2693d11aaa551de1ef393a8d698c34f9f48f0c3f023e3b9b8310abf79f9248a8fd968c542f1f04994c859240a55ee1cfe8c915c662e96610ee147aaf298579cb5f5235be4839f679443962b161d1a3348b5086a9ac9ec85ac9114bd0f5cad5824f9d1f059f4b9b86913570ea534919a73f2df2147f4696202bc147d9af032754a5274e2810ee6cc29459f5ce69d291ee88007a0cc39f42d1145210f8400a8b5e4f3c411e803a4493ecfe3d04aca50f8ad564dd0347142130668620eb2858c1e226c39c3cb962d5b8cd822c4952de016be05a8021210c7df213fc8f383542cc9f2d3fccbfe7924399e360e1c30840611389045c96571c05463060ad1b8a60aadf1a3af51e593a751fc6c3af8243db572497ebde82b1a59a491961fe69c244c11b4c8a1a50f267498186262024c34d18315305a6628e10051c0f728c138a007304755aa94082084431a425668a0a5e706ad3083ef9d4c3b3cb4f544a3d8bbd89bd013a9449739a7151fe05c1635dd2c61c31254893596e032e714014e1ecb23264bec31e7ac0287879a846efa0f35711e12fc72a904172db324868c12424a282182122d641964cef9019865cc1c6548748099253164b2383133339345cb9c59b0cc921832597cb2ec94f133e729455b7a7fa0669d52aafc25aa7c72f579248a454990b6b2aa7c92fc225104cb520c1fd4df50c8ca3445e61768aa86a436f46444435fa03b5317e88aba4037cd4faaa54b91a6c44dea32fc5442630659fb2bc7bc2ac30f0a3da544cfc8e63fad126da02529aea811fa23105592123da3254759a5f947532912fcf212282b167d6fb3543a0a3d9d7e68cc65d1673a29294911882a4975118862f2b908a5fce8136592fc52baa45f24eafce46734be57b6c0d21bfa4056b973f89564985b9a939f7e1e8ae4178950a8e819852c9b91d533f9ed845f1e1a7af02bfac655c8a2462208e69c74931c1e9d92a66ac2074f2ed0f0c1d3ab72484391d02f5b4bc607722145710659aa51eca3b8776ef263ffa1ef95afcae1fe15f9230f87827c523541d405ea43f3933a7d48feb8fa91458f7e28fcc63228455b9a9e5a200fff1b3b1d9f64a9725866be627d2882f92496343fa8434f355e69248e43e3932c0a8a63198afb49f0e9f8455f66cf888ee20e13d68fdf7fa4a914cd9c648d65aaf394df164932d3328ba0a6f93d1a284ea1c84f1c7f872757e4c77fb33879e48bb267f461f8a95ae01791a55866d527aee81b8942afa262494791ae5894ff6a259629928783a2478aab91b51afac8d60e7f1c593aa932c5849e280f73f86f54fea71a7f4539494f29fea5543c87be576a3a8af4fb4c5b9af22e82bfc3ac43713016ba29775ea9441dfe9d5264f9a998d0133976b1548925991fa425cd6561e288c3853882e2f0c1082b362174ae4439b2e2dd585941bae159f100375254ac2802c88a26dc7062c5163180b9569ce0b2a20f3768ac2064ce396b388f8986a68b2ed02c45c96f1cc5fee517b2d6c032e76401094e58438d39e71e6c786c9c40023248f0734e3dd6f8a19c253164d6e06bf4ac71b3866904654a2320334b62c88c20ccac82660445e69c5dc80906cc083a2081015302c36596c490298161cd703003263543d147c7069a1f7a2af3eadba34da61f7f958a873e4b87bcfa01c1bc491608446d6a50ffd190a9076d8e4a1b6c48d5b8406da02ed0209a9f542a454da3f811fdfcd053aaa6be0773d1c7d2e129f9d1d3687a6f8825e2e020a154f595df3f9092e54769fe1d3ef2cb5a1334248234f58139fc521f8a3e293145a64c5f8a627a4aa52ab5a15de4d90a66717038cf5659a48987acfe51a8c98ace0dd44431cf1fc546f52589f14f121e6af3e14fabfc8eba688482397594a1a456abbc4f94a682525e296a6a327df8436de8c9e643510ab5a1271a5aae542f7a46b4868692242a456dc8cf2614a9498c2c0c3fc268220c1fbc10000c2e4a5f1471c5c0428a32b09461250c31bce8d21743bc9cc40883c607d0b0e12a230432bea091421823191020e349184bce98c3cb1f5eb67801cff8728610676066a0c00c0c98d1f3458d2fe3170580b101301af005205f0430461863e8504699313031ec18401a45ca2041195e784003066a946860356cd2b841c98c9a34c248439506096204e185e785072220810b3eb85889e0c8165aac44c075f9a3cb1711c010b286348d827333ae56a6f2862af4447368098b1fb0b0238b25b218ca42491660b298c1e87d7ac0c2c32285c5c582060b12ae18e40a3eae187305982bbc08f990a28fd1371145a1f1f9f8d37f4ad60ff9df2896214f2996a2cfab3e2123b1473cca50c6d31b59b3c80ffc4a5692a18f3c41982cbe983a7c46a09e8b2108644078e186f24fa565d2b18a2b73ce93893eade16f6a955fc852a9c44d43e61e2ba9d40dcfbff113f5d1d7847249cd399fe0f2049720e69c55cccc39b3e05f92b9a70a16e69c2ba822ca9c53055ca87071c2e5ce3927174a059710485c8a5001081561d8a0c20b154550f103153d5001ce921832545499461f1e65150f452dc5aa9c734e298cc02d475250d942440c5b3a30e79c52d0683131cbe2cf790e0fc5253a46efb363f43e6264317a9f1b054d141e4431ff80220c1b507829c92f33384504a2990e851c14df48fc8c48fa46e197e5371a8d39fce87b9b920f820f8080c9132e78e28c3927179ca795f38496d21358f4f0c3057312edac0b2939014efe1d9c4872dc19e2e89b48e20bc007a128925372665818137e62c984055a664a0e855ff6800a4d0c32e7cc83f33441471367cc4986acd11bfa544a481c7a94555be86802017392df97fcc78f7c8e2a9fe4a1a851adbd5164467da82fca0fea3c7e08b28a4ad18794b265c9b6c5c89613b6d494991e7dc801403a80c2cc08385084d8c34fece1872a8f1e954756b609c52751a38842f9fcf0044561320525c4a4a727070885c262480ad113f991a2586a01b52ca1c50b2d27d012032626132a68e12815aaa06ab408a18868e91144cb0e0e75dce0d08239e7d492a10830e79c337a909991633c3d29829b1e95cf1aa2a1b8e94a14411a02f0c169a4656e12800f4ed968cc2a6f87afe928f64ec19cf1203f2351d330534705561d0948a52aa426a4150899538f0f6460ce3986f2a7e47f61568d99872cb1d313278f3ca8bf32fc48b2fcf226bf6ce9530b2c43b1348120e799d2245249ec90840892a841298b0d598ac8c285ca0680703022092749c48043181735c385831c3456009104c5618b1d1e2afa70ca5ff581b47c42335066008c0cec918143347004ac72015e650355aa84425578c840cf9622722c958854ab58e3a69992cfc5102596e187e2e1ef5fadbeb124b18acc4637277145bf6c691b25aa2fafbe177d23983f9518b6407185049839271e2feadcec9ff2df4414c2000873ce3bfe9b7cd95af205092b900802891e902891e04800a580cc0fbe1de37fe0eabf4979f43e705c208a591243e6024c5c00cba4a7237a987362710415479c31e744010ee7f992a73596211329e511fc082a132886232ea97444e908235860c41894d187a74ca905b05840041678e2070b8055f83c91a3f879bf3f95188afbc7e7e491517c8f065e86628ae47181a6524f84050ecef34f688828c09cb30a226a20a29b738e815916f9ed105103224030e7aca3866cfd93227828c266ce8945114ecc39b328a28c39e709b060c1e2441358b460e9a18a14583816212c0dc072b1d060216188416418828f21860033c49721ac188234c41043a05e205b4f34be291391e5271a89e3f314c55cef501b9a32a552d494ea3f98e4f9a3e81a1a927fa8d613614cb6fe09c642a91c4ac38f72f02b4316ad0962862068802003c4579a001c421c21c44a0819840001080d041108105909082241842088520831b8205b4f842a9f9cc0047e0064ce397f38e38750dca8f155fb88032509fc0e1fa9a40459e469878fa68bbfc347a6ba98aaa139b940319b0a3f05ae2866b5cdabbe72ab99aabefc6cee4643531e999da4a829c55bbb8b57f61501f840c79c938e2b725c0162ce6902089820e08039a798082c11812510e0a304012fe69c7348600024b0a3148135e69c619ef4a18b287cc0e243e903f7a16727f3a1e4830f451e60071b0fe8e201a5078c008f0784a249f4c8275b4f4443f6c0e79c25a831f530a6070bcc39e5a8c1a1261c13fda0ff0e500f557ae8e1210f1ec2f070060f5dbe59e2e1090f3b73922791925f147a7a506732359e8c448f9a5a9aaa78fe91563a147e5028fed9f911a2a7cf447e5cfcc65fd127592bca125bf4c7232cb14549f26b5229d5579a680ef8e9efe8c13e8a3d95a25fa44b52548179fca2f1535f8679ccac214a7e34d3d028af82280e665938a71a201a3aee26a8f2e8b347df13f252d4e64a697104a2279a3aad5254cc948c424f0fea2ffc9020213f0709127aca2bb28b28d4f8645e921ac572e726e1ab52b48bf443b1cca90c85fce8eaf3c850fcc0e71fa96dc80fd42c20aff52a8fcc4e4030eb9c3cb1554343c9f1f354359c86e2fc7822b307446d5439d486e22e827913ed0fa238d545dac1ecbda6a1088260fef1cb57e53103d1530d4923aec81f4791fc532a95a2391c955414503d5191c028401e42ac5a812a0d7005a2428854500a6558c52012226e21ea201e09df288544a8bc108304257207f2c81866fc61d489810e1bd061a54309251d405875b1aa000ce5562ea02c8114a46484c5288a910b45628a888a466089c1ea00eb4919485947a95ca27c523aea8c5660a445a9c5c11118474614c151d4430b06ad285a538cac283d206f407241540591109108624a399ca094031b3bd88043200d60d0f7c767840d03f844f0c6a0e0a56cb886ba1812c2069dce475f3df92e7e55c39c733eb541733036ace69c93a7380936ec2d9b8a0d139856aadc50c5d40273e8af5a4256aaa04cbf6a95281ee6cc1afab42a931f6f69133581f9c71baad0530a2ca50e499d916bc8c93a8b1ae69c299eea49c590ba5222a4e620a83f5063422964eb9f707214c11f6fe873228a42e5074929451f20d1a7156628a2288442a150ad15c84555eb481c813af841a20f0fa5000d8dd9d321c7d3879d30ec74d9680e16e100a444f57d24e5a24ac98fdf2896b4cc477f9be0700239e692e7b9e8b36487871963ad628d3a64eb9f9447efd3fa2764eb9f883ea20fe7999223fab4fe09ff32ef0f5cb176c80777b8fa3cd20695e45579ec9ce7d677248e2b9225aa5aa118e62fc35795fb73f831a35a47e2b822c70f51e3971f4a258e5dabc10a723cf124fb8bb41a7ac62f3f0e361532277ea4448553b94095271ba022f4a48a2771cc39e19873be31e774838d392709d6983e84d14282f9499aa3b072e883ab261dc860ca1f73cefd5352f55206a052bdb3f4386615e5ff24ddf5d292ccdff841740a1be59413e69c239852448a14211ba0f81f7d7d4a01f3377e99a144b9d93fa5249f9f84e829e5006a853ae074e2c101a7130f2dd6127a03c5a489074a43261453af4c6196a768a8690e4da592a2a3484d2b9aaaa9399d68a88906a392a2af572d1a8e700ad43a8f621ffa7efc22912471846e549bcacd91b8e484e45522894449287e600b49298648c82fe7795695e54af5475995a26156b540308f226d819ba6864855cacb31f137859952a03d8028500222814ef8f9f2a3c54f2efd98ca2033030d6ac10c49cc508520500aea409011a5a05390014a51ae8862c39c93cfd20c81cc399fccd20c5408ddc440688c501de0973c7cd2278c8f133e5a7c6e7c5a80c2c69c738250aacc39271413149a39e7c4f82ac2a9a1b9516d2a3d3db947a80c3fa8c79b73f2efe9b93d574f0b13d43994f2230bfc72131e7e10ff07750ea59cb80e556219660f0885ea2935c0014f8e6c54fbc8c6e6033bea8b4295c8c33ca266214a4c93e40229842e0a1989209862424f5f7ea46813f26f7faca191557222e4c4033c29949ca88027f360c1a3464f02ce70b293801238319512c082134a241071120209284c0f6c64a01845425779a33828d2175ea03534abbc4f1d7c72aba7cba614c5d1e6bfb14cc1480db3d404cb0c53850fc513eb94241479c6a1a14c73098aa22e3f1b6fe8f394643a8a9d9e34ab699b18523245c39c593a8846a5e935ede2935f36a224985b618eb83f550e5b5c6767ce0946870273823a57904c782831e1f228ed0cb1c3e98c9973aa51b355163581a2a84b4cc2984d88cc39d3f8a0c68453b3526d2a3c373a261d05e888a0e3c19241fe5862c7122e4bb42c0997545922b444a789376666965c4b689690304b62c8e4b431e79c395e88440a45878a6a5381a2438564b1f4478639b48463c5a652c2c963ce59861f04830879090c0cc84b6050020315f0cb4d6048c1d033a3c0c962044e0f6509c74be108f5e0dce0dc0b8706878a23073f929e9eb58348b10c3e3c3e517268b81953642c0216f98a78a8223310a940114d0464482328609210d0c1098a0e154a7e56aa50fe41d1a142bbf863e55225977583952a5425ee9225720e280195883127ff508a123f940862c59cb3a7a464923ca4983442e9a9a624c78ff51c146954140a3de95c664e1e91819ebaf84459c54791869fced4480c89c8fc51e8a955aed0e46a24b98276838228fff279774b974ce972e096734e342e0be86a41419dd09cf38c8e35e73443ef745ccc39cbc021cc39c9e8c1db9cf30b4992b7e7dedcebd25c122e00ee1c848f59124386a38383034c17b324860c17c5162366490c198e076ec579258eca2c892153e276b8bbc3635a511204730d0d3f8fcc5e86424f35b9cc5c2c297964955534949e5229dad2ab557ecf741241fa3aa46528ee14c9ca21956295e477f1bf7791869f8afcc2eced57ed3c965ff481db869222b8bf92fcc8fdad72e8a9243f90a67070846ec854b9bf88e61a1ababf9558d2bcca50f6afc8146659a9b286863e09e626f4944aad5a5e4949ce1ac56b67ced9e5c9ec0131b9c2b8fa83ab6f14bade987362815929a210af2bcc39ab107bc843e69e92fd2c024a981925ac0225ac2bd53dea9752359a738e414d4234fb5b8942560a6b823927178fcc4e3016bae1a3b83fcacdfe29f69039a7184237fd275332a7171af71a57b3fbbdebb8dd4a8c7170a4dc8865c8d31a85302e5f207171375e6de6baabbdb398dd1ec69ce72daca6695cd52ae7b2e776eb3c8c1de0801f59a4086e1e78c0b8e8e33b242dfed2ddcd9aeddbe5f26bdb655faddbaedb18d66177e3d5c31864a93852163bf3ad75d6f9a6b1eeb1cdc318c4b80c3f2943df128c31090b5e6fae1db765aedb19b31daaa5512d708531c657ec8de94ec3b8dd5d1a677b178a18df3480640597358b5dbbd6bc2f9208eeb657be59d5d77255d71e82efd77ddbf9765d1897e97df44ec637127b2ca90a4d773a6759d66ebdba2e6f0fe326242e98c6eac6eafdad5e6c5feb614cae54a387310a04df08e35a8431896a00898a9ed5ede6dbf5b51ca63336c5def2aed7d576c679efb84d882445c5b4c6b8be58e632cfac0f298a2bdb5d6f5dde57cdbf5d1d10090a2edb37b359b6ed0eab977b120876bd19a6b1ad3fc3387e691e467ac276ace36eb59abdbc7355b3c0be919cb8ecfdde3b4e5b9b653ccbbc8cf4019e693ddbfa394eebef397b18f307751e127b301e127b56a20fc643227873491ec8364dd3bd5bae39cf1c9731162235b16916abdbbefdba5c567946da725d4e777f2defacceb2da3d8c7170784c4237e3d864ff2a08e39b4dea00c76bbf99671bbf367beb46e240de39f3bbb9cbdaae7195637c5385c4c4b675767b2df38c77cb73d7c2edd577ddb89e73b7b3de40962f866599fdeb62bce7bdc456335b3bec5edb2bd734ad84d661fd725bd7affdee9bb3bcdeb7db6ab36bb5aaf74da267d75afe5c7779d65dbe84409206f4c56f8669badbae72f76e1ec6e183283144e59032703bec66d9e52cf759fd9e5118e38cef91d949c80485310f240cf42cdbec6efd358e7798967918871904aa2424b2acd33adf2aef3a6b312ecb18df10912e906bc735dbb3ed9dd61d678fc8f8dbdc3dc6d5afdabd320f6322921159b5f7ea1d9665b5d39add46240b6897fb8cbbeee517b6e56e2be239edba5bf658b61bbb36f73026c27675abddad7ff3d5f7d2b0642d635bbb2eadf9c6f50ef330e6813444d7dbe6daed97e6aeaede2f4915c8349df9bd765779be9e3f49018d693777ce79f67bfbcc85d0f2ebdae5cdfeb55cef2e888d699f691a56f765f3d6ef614c9280e0b4ee7e77d5d73dbbb7731ec62cd20434ec72da56b39a9f5f9ade1ec623e9072cdbd7d62a87e5ee2bd7bd87f147920066b7f61d7fcb7dc7b6ac3d8c4911c8b6ccf1ca716edbadbbb2ed610c81dd65d9767f5fddd9ad755a45bac2f5da3b6d672efb4bbbdde5615c8aa20f57b6d95bf3775d37dd33f730ee0f78abd9bcbdbef9eaecf5e6613ce400fddc725db7bc771a7b4d0ff580f59c9febdacdb06d775725390f1b976d4d776c6776d3fd390f639e7fc4f877c0366e5f2ce7deadd675edf230f6c8ecfd8812ba79506721a31c0563a33ce2b4b07d6dae6339bbaacd59ab47f9e26cbf5bab5a866d5ad7373918554c67fb6e8dbbeec66f86b36998931d146a6314abe8b9c7fe79d66cde5dd79b752bf7bb631ad7dab65ce7b277ddf6bb61fd6299bdbac318632132d336dd5d5ff3d52dc6bb20d314d3939b5586b2ca2a8cb7f1fe95655def19cb72f759eb90715acbdf5d9da6e9bdb1cec3986775b3d757d7af7feebbba39b16ab9bb30abfbcdb8abb9cbc3b88b28b2fcf258a25664165afb1ad65d17562bbff6660f638cf77351e7b9e88331c69a77aa8a6559c6615bc7312cabdc0f0101d6cedf6615cb7c67d985711ec6262737fda32cd9d11ce591d963f224f928d210449767fdeeddd56eb9d5b8f670709c383105dd2cf96f14c21863146a45de18e5d0755ba65d17e7f8c575cef5cb7b57bdef75b39ad9afde5f99eef4f5b5efbf3a860de98e5fd9bdba4d7bccea9be1f49ab7ad5cb6dd6e3fcbb8adb7e6d8f3dcbfab50e1832d1c2b4237f8f0dcf3bedcae98dd3aabba97e44dddb6f39d69ba6a4ceb8cdb300f63b10c3f54b6b1504f8e7955f57637ec75975dae77d7f6dbc318e3f283b86cf5d6b8bf1c76b3bfb0cd3db862097529edd2d9c6b7bddd9ae5eee2a80cb37977bcbb7ff1d77ec36177f55e4ccbd796616f7bf7ac6cb55fdb96377665dcf5dbf54e55eece78775d9ceedc72dcce37642cdfcc72da6ff9abadd7c39883ff758c83b00d9cef9cb3aab7965f5fbdcbe11908e3a01a38adbbfd661a777de62edd51d1b6ab5f8d6f9d7197a659ed4403ff5b39cb65ec5e5963bf9d4cb19aed9cb3d77297aefd7a8c41f037132916b339bbecc6bb6ab9ccd99b1da1edb2bf69d9d66e6fdccdfc0ab256f78af5e798cdb0efac87318a8bc25dcc66d7c5b25d6db6377b61069dabb6edad5e4dbbb2cbe5005deed42f6e5f3afbfbdca55dd9eff091432cfd3d3f1bc673c5f2b6ebc5be66cc43911fc69d4fe6327e695a66f7bfd69bf530c6f855efadf23884b10c5036ded9ad39cff5332d77d70dd6a37f6f9cb3fb6a8c5f7bb921967e9c23ce73f343618e82f14d039e68ba66db79cffa6675bf66e4066b40ddf4b6d56a3b5beb67b9e3e9b82e6f7dab5dbddbeed67a189b9c546c63b5d376e71bb6611ae7611c3e883a7a8e3a7a1ec220436733d7b99c7576ebb4b69787b14e139e5d7e651796edde757b590f63308f439f571a930de334ce2fae5f2defdc330f63fea17ed52a31c669853918b7c25c77ee6f58d7b7acbb5eb3ab621ec63838389775337ec973a38331ff6f256ebcca3c633c7ef919b941851f6a258e1ce3b15c893a3cfc8c4216aab404dbfaebacc336cd6eb6671b0b55aa7a921c5dafe5f2beddde3a7be9ed8918ff0e7fc22618634caec42e86ed2f8b5dfb314dc3360ccb7a17513930703ae72ebb1a875d1de3f7e2588debdb69ee3bbd33dbd9bc70b5befc5e8dd330dbf5f51e0e6659ad0caec86f075ca9be1b8c57aa0f63152bf4b9f9ab699af7bffa67f579c518e3fd45384a6ebfb2acafe7f9b7ad9df370ceb45633a76bd6f56bdbb887f198bdada4d3bbea2be3baab31beb76e3d8cc79244e1d04069a0254b65e4065f9d75cefecab8c5eefdef1ec6a8f1c465566bbdc3b8b51bffbdb3873189dab62ce337e334a669d6560ed33c8c59d0fe3996334de31aa675d7b58731c6a5aa63cc808c3f87617673d5da9bb5e61ec6ff636762eb953776b3abfbdf17a67115c624aa24450f158e32607d5fcd6b77bbda6d59efeb616c248e43a77a69b9bbb8c66f765deeda9887310f334ae418638c936332ca517c2ece75f56258efb2f6b66b9887f1178ee2ae49c2755bdbf7c2367b65b6dacec3188571765289a207365dbd2eee66995f4c3f965d1ec6185b934a145143230ae5810ba8511cc74791ac1185320149fda207514759b5801a4a73a40423471850420b26b08064051354488196b080135240d1a070820214b0820925ac40422f5928240001480e906d2818e048342a47a005b85845614f94418d1a0a3f8fcc1e2d59d42502798400a5280e80e71f6904600aa1fca1232090483eb802e04145a95200006a14cb7c420715758403ac48458d0c20c2cdd09058981e00c1811c81905e95c3221cc871480b04d026f9ad7208a409cc09c25483cc0f3973a8f3ad730a8583952a37d85003151aa648110a8a3203d0cf085b66490c991c418620f033f30308538d3eaee4900a21c7536b2cc34fc2041023bc72f59c6272fc8af2a60117404000449b738e23939448533534ab3c1a852c8c3998e3b918d63185141cdc3820ac6232bd80f302ad39e21f4dd9bf0747197fcafe3d94521a56e1811ef10ff543fc51443b8f25074bf0c7442fe07090830b280e8a450279e186860fa2cafe20cae8c32265cc600c10443a303b48a324397de105bac7223c4d2e8af33f965a023508f1e8e400e5e8d01b7ac43f1fa8cd0bf4f443fc756a68c8f184ba8a92ec919c11f2e3ca9cf333221209464956f8a9582acdff1bcb0e9674b0a4080104610408203c30c51244e4787a2e86733e69009919e624820314110cc7e8c3ed546df6178160569185cc395fc02305527e628042268a393590a58f10e69c3e1840a274040ed12780d49c4e1ed4fa0b5fe0a3cb9c9986e14795609401347cf0a22fa840c307e79c96a4913292c53846aa6548172909e9844712243626920b486af0405243433a6284012dacc0c20a7828400515e80252c06304120a7804600127904c9877dc8054421952026a80003f4807b8a30f03941961ce390b304b77ac4084320310c01d728430e7077780018114000feed802001d90382072470866e6cc1d4dcc3989cc3224d22177642973833bae90a621b3cc2cc40693903b7418640a3203993598734e40ee2092b2a3da5474549bca4ab5a994474cf2c8cac9232b27482787ec21cfea039be844a1c10c6430e7fc63ce19033f6030e72c4266ce49d2df0ba20c5680441f734e52141e9002680430c070734e120c17b8e1c7080a30e165ce491ae2050ba81939b8a162ce39d3c304863d863832842073ce990358000e3f92c8e2458e3927074b64601052187c8318e69c243d6a70440f6592580137e724b281140094f04890031e734e52188da15185081d5230e79c739252e0042905b894822d054fe69c4c5c78411f2e20c7932aff58925062a0a1086a96c8e9eb3cb272e82836093fa2513432225964183e29d6404fe49857ab4cb938ae281224d9e897d01369870050d0c50614cc39271f63e098253164eaf80243f943df0ead239b7362018aa2ae23cf395b608d449f3a4c75d411421d454e708217f05186af12a1602c642486a9f2495428a6e8f8a927ca25c6fcdb49d12ed2b05435249853e507853f299a1bca023da5522996f815fd9be6a4030e3a3c3a14508709466082a392099688212326cc090e708202cc39a7982a62764a404a80883d68506492e34974630c690673ce14e69ce1600e8f629a650e048429338fde869c5a8e1062aae0813d0609e6afc401ba69e9307cca2727a04505281b390e91a38f39c2942d6041490ed34a954bf2559fd0b5ca25a9facad328528cacf95154d1d056984130eb187d176af1e75fd16b5a1e097f87fc47f439b5b2d1f85c0c4d6436caa127ee461637c8702390ec8d2b6f8081c3003d70180147a4b87aae0691252e8c67dce6dd5faff1ef542c52b348d450586612635287881257bdb28bdb755f99f6bb5b8f0a912cbfb5ac7377ed6bcbf7c69887df93d6f8ac194c26a01b159124aeaccbbabd34d77bbed7de1ec638435f27c32712496310d1c0d669afaf2cdbf676698f690fe3fe23aac4c15962cab92931aec1aae962f2e08a254473e303910c74bada8cdbb2cd6afd5be71ec63a3cc638373410c1c00b4490b8b8e6aee67ac3fee2b2ec2fc075f6dabc65b5eb9a96afee887c3f575dafaab59e712eab41c488caddddb15defee755f597b18e3984ad3f8de2e3314d30d0a6312182216e857be3a77bfdbbadb7aef3c8c319e42a4886af7e5eea5659a779bb671abac42ad32942a4488b8f2d535a66dfe9ae534d7b1e89b395e35deb74ceb55db86d03a8cb3cfafd6ee966d592752814ce3aeab717de3aae6bb3f110a6c8f75f76a57dfb8ee32fd4484e030feb7fbabb3d8db7a9f4810f96e9ab397ee1ecbb7679508105dbfb08e67b5ab1bb3dd4fa072355fbb71ddb98c5d5723f2c35ffc6d766dc736966d6c1391c0b575cbbbcd74e7396fd8261281aeef7dcd79be7e6f9bd34420b069aef78e7b6e77b6319b11b972f9f57dd32c577756b94c1f92558e65f65ef6affd5bd537e8ba9c713d77afd9cff6d286dc4deb4eebf9cad9db5a7399cf17d71ac6b3da79eecf1572715ceb5cb57ebb31ede26c50b74b67f9b2f5ea2ac7b78d108def2ddbd866b9cdb2e7bec9cc20fd66b6da8be7fc9dbbdb2648d665cd3bceafec3566bb2c90ab6edb77d7f38edbb6acdb1a60cff356abceaeed5bc52c2099f75bb9deb0ab755ab7311a64fef96e1c67f5dbbb2f3683ad6e4d7717ef5add9da572a3332303bdf7b559c72dc7b38a6d7f5cdb7bb79a5b6ef5c66d0cacae376fd86fdfffde0bf3637397666fdedbd6edec7218f0abeb6c675bcb34777326d35db5d36c66b9766fbf6e7dc1c53bccf25cffea7acbbb8fcdb7ac7276bf9661fdb9b2a551656b89e966fcb27c195ae54ac524fc71c08c0b6e772fdb751da6f995b59bf9c8ee57abf16d777c6becb51a665ac0691dc62bc7adedaca63b0b6a97d9edab76b36eb3d7f62366f6d07fb5ceb0dbfbde1ad661a69b71468fae750eeb7cab57df7a2b469a6266051bb7e9ac6e58cd3a7db72dc41827c708ce1223373a3001f3578e19e8674605db629aedfa6f7b5d5899317e61260fecea5b6f766bbbf72d77ddc338fc86be51fcb96972a3da546e54336338ce72dde534cc5eff5b773cb656b1efead6da8561d8bea3cb59bf38dbed75b3cd980f559282dcafcae52ce32ead6d8ecb56846eb871326307b72facd3b0e7dbc52f8ee33a3328f8da75c76dcbe9eff65e5d1d9fe5ae396d2bdff6adcf9de0b57b2dc79f6b5a63da6f74681db7dda5ed956d6f37ae99206399d67aefb2eb666ef34c0cb7d87f976db5bfceea55e7b8fc6ebe7bf79bdb3bef301b866dbb621aa66d666df625b05aa69deab55afbfad976759add9d87318e6a53a161468ecddaba33fd57d5f296711f47bf966f2ee74cd3fad255c391bfe64eefadea8addaed9516c32f386962f0ce39a77d56ebfe5cb8dcc7577777be3f4a555eeb3362e2ed3309e6d5acddbf2ddd9b0366bde6d7a63d8dd7ad74990b7cc65bddb5c638fbdd6ad61add619d71df67c04d8962fd6ebe6ea56ff621d8cdeae2c5ff5e26ab7e58c776a68ed5fbbbfb9ecf68bb33a0d8d7597deb57b6dbb3ee3191a3bcb966737d33a4e3fbfd9199b9669a7cc5fcb9a9671daee5d773b8f67c60cedd25876b1dcb9ac3ee7196ba60c2ebbf6dbabed8a65956b8c0cbeb1ecbaff395fd9be38ec0ba665dae9bbbe7a776f354dabfcca1ec6384b66c6e89abe9a6f5d775ab775dec4c85d7759ab599db5edb3acdfa836953e1306d769d9d5f663b9db2ecd552fb66bbbbbead6699b63f57293909319302e6efb9a77b76999ef8edf2fba6ce34e5166bcd8b87bed75e50db3553fe75ddc9bb5e5fde65a2dbfb583c00c17fa5e9ef7d669ddd5d7ae58b66dc1ed6ab3ce76d716d3d76f5ed08c161ca76535e374dff8555feb2efc39a65dddf5da5f57d6340f631c283359542db39c66b99c65bbdb6c491598c18257eeb3e638e7aeeb5ebc5e9165ec56ceddcab57b3b8d68c68addaf4bdf6e6b76657db16b7f116a4604dd953b766917c6f7d5b9be552a9e107477671a7bcd6b67b3ba2f0f0582ac3e147ead1d3c66aad0b25aafc63a8e630dc84186192e596397b517bb1cb7f19cc912a5da47373c3354dcedea1abbfa73f63cd39c8753b3c4944333fe60bc52ed7267660a6ec3b07bf3b67597f35b67a4e03acdb9cc71fcf29bb36667a2d0aff5edf6beeca6af6d633350bcb5af9fabd7cd3267b93a03028e6558df3ccbb6c6b66df399273aae6fdf3e63d9c661fb6e334e5caeffaff659ad99bebee3e1f83cbf07c3cc07b0dee92bd36ecf5cb7eb96a1765e912b329bf1c0d57b6f1de3dbaddd72fd9a6962cb5a56b3caf18befab3f11ea7938f8793a38335bb6fb588775d8a5bdee34def5cc74206795e70bbb1de357d6751ea3cc70e0bab2ae69ecaadd757956779519267acd5b6b9ba6efbe57db382dd763d9657957b3e595ab1b87990d7059bfc66d4cdb6c73f96d19e69da744995922735cd65d6fb9cc5dd9e69b87c91b6694e072b6b17d6f875d1a86719987314a27cbed9bc6fd96b52bdb97f63a9c49a2fb2ef7bb6d1d86fd563bf77a36919898d100573badcb38fd5d6633aded0c68ed6ad66ad8b6bd66d77e7106039ccbb4abe32edd33ac62f9e2994182b35bc5b0aff772f5da6ae7614c8ae0d0cc05b0bcbbdd39be3ddfb06b65e6886e2fad2d56b7c6fbc5bbebc6082edfbe7bcd1ce7d6de2e5b40dbb6cf56cb328cdb6b6f1b5984bd19e7ead63be7b2fe1a6688e0dd767135dbb82cebd6d60ccbc5d9e7b64e7339eb2e0e631c8ccbcf334364faebb5f18debd6cbb9d93f0504b32a489ba9c0c62fad6dcd5e4dbfd62e6a354301cbb3b5dd6e5aa76ddbed9a10f9b9ef6ce5d9d66b6bad5ef9414d6682d8b0fdf7e25edbb7e6bf1b88cab7ae7ecdb9dbcb619cf6428c573313e057a6e9da6d7eafee39cd7a2b71dcc178258e3ccffc9065babb1caf9faffe5a778f45a236ce8722a883f18722b8c319095cdd766e5b7bbfe332cee5086019c7b77b69fd723de3384bd580190870ddcd326db3dc3b5bb9ac6598b992695e77bd5fffebcd5a33211db23567ed55f9a57bbfdd867918e38865c883f10ea41b747ee97b697cabbc661ad779283087e3cfaf5a42a42f4886d8cabb0cbb57c59edb0ec3ca5c9ce5ffbb5ffc6a75bb5c2117b6afddb6f6f52fc6b5b641cf59b7f9a5390cbb3cdf4dc8bdb7eb4e5fab6dd75edb1ec46e5cdfd7c659dee95db1ea615c863fe6558a24c8ee18bfba9a39cf98d5577bd8065220bbf34cc332ae33ad66ae5e1ec61cfcbc8d42fdd0f82a4eaa81cd59b5b9c3f87eec6adde6610ce62f491411c8d218e34c313db9298fbe0c459da1f0bb810448bf5d766d98cd6ecfb8c6ba87711111aae707513838539ee0f4fc3d534c4f4c250b0ac6e3138d59d53fca73d1c709c6cfc510e399294834c8f6339d658cbb5b66333d032c6b6e379bb1eddaba3d9741cd328d6b5c7777df1dc3ec1f5add7dd37abeafb37b6b27032906fbda9bee58b5f966d86f9947f2a35e5ac66bbedef2ca69db0f0906db76b7bb2ed7ddaeeb74bd188337412432f5725d676fcdd6d6bbf7bfa056adfbef30ed6659eb5efbc8195639efb4ceb3e7d6660fe3f0d32a7163dc2a3f17d45e3beceab56e3bd3df2f3eeace9d5fbc5fae697b67ba05fdf6dff667ab69ddbeee58d06d19ef9bbb17c6f1ab5dbd47a7594edb18c7b9ab562cbba41e97f7fd7a5fcd698ef1ba828cd5af9bdb3886e98dbb3215e47e6d7a6719b72bc6f5aed321e5a1b52c77fbd25acdeebdd81e63b9bedbceb4ac6f0ddb355b42c2e3ebce304dcbb5db5bbf32ec8e9c79b76d2eeb9996026c739cd636bed5bdfde62e3b78b7bbaef76bf7bad96bab28d0db5f5a6ffdfaaee378d63c8cebb8f6671ddb57ef35cbac764fc0b32dff95bbaf9d736daf11121dbfd5ac6ff5e69bafae3d2199e0b5ee7297a66dda86dd8cdb1ec6b7972c31776fd8b6bbcb694de376bf8731698e6cdbaaed8559aeb5fc9af530fec6328cadb956ad62bdeb34c6f95682cde6ec5ed96e5bd796ab4f92a36ef6ea1ddf5dc73bcf2e5e43737391e2d076cbdf59ddb96cf39e2f0f63121c79ab3657be3d76afdf2e56496ff02be35b6b755f75ff7fe6610c821f911bf7ca7cf3d73aae73fe8c23dbd8bae7362c6f8ccb99b61dc606b79db5bccbb4fe3ce7ad9140ebe79bd6edae7539f7eda590d6d8b4aeabb6de4efbdcb9d54670b52c734dd79dafbe2eec83486078bf340dbbfde2576bbfb71a486ae44dc372be9ff5b51bcb3a0a298d8bd9cddece76cc76d80391d0c8bf6befb0ee7a7bb1da6d67641cc7ae2e7bae63f6c278e661ec4332e3efd79c2fac76f56fdeaa8731a98cbb6d1777f1ebb2db5aadd31ec63390c8e87297f12cdb4bcbb6b5fb7a188be5aa35ee1ed217cdd99bf3952feeeabf9d8ff15bdfd975f1acdf5eab330fe3af77213a8a9da74913953836c118a38c4862e42de3bac631ec6bb6bbef61689ddbca6daedb3e5fcb71640ec9cb65afae5dce310ed376b77130ead70beb2aa777bd9bbed7c31885714fce929f1e1930fe95b8498c57e412d21716bbf9aa7f6597f3ab77174ed1b783f1c5aa148c6f9ee445c6b656b9def6b75a7986756103a4b6a894d1e78935ca32640c10004048090a8311003038241c90c72312b968d0ed5100148004549a528c46561909c3e228444194310619630c20c400316666a6881a0044d7f783e2adef2cda98ebb46e119a24d51197d9d81224cb0815bdc861e4ba240d3417f00e5c0fee69860fb6812b7b3ec6c5700deca5d96dbf0e6e1a1d1280630e3120e6099b7107deb0dada929938cf0cc1f452f8aa3b41af82525438002bf1bff77c3c0bcc177b0159d7292d7f8cff3690760a3b4edefdf290cff88f977da1e204080fb0eefbc2e937ac20245fe75bf0ac987a949e5c6e5e1891541d9cd3daf0deb4cb5885a4378de8011e0403e366f95aafe6e6514e5ff8b2e77db636d11924596a2988f3a3633b87e7e035d02f917da5c43ecdfd2569ac9d8a83ce171acf07ea16599f782b831e6245e254997d6faa24c39db1d4fb59ee75ade92d2de871f31be556b6337b507f2829f6b3a2e75ad62bada9e790398aadd940eb65b2d13b32e85999e93519f4a6ccf53219d391268f1db6a469f565e8b5b2e96d32f44e99f56632e83dc0925bcf04ef092145490094b45bbb9eb5ad5e83456fd24c2fb341efc05ccfd20652d363c945b1b8613374652709050200ef19a9991d5cc31a8f1b4b139d18bf5981f9754990e86792364094415bb76d1a1c4d5cd1e00e3612a24954af3528f23376a235b6fe10121dc362dc42559383f5659b30ac60af61d3979a94e9b48f8208eade7496ab80a44c5f8661272ec0f4c22179fb7b51cbaf4667e8b12a98cda45e3fd66eb3ebde497d5d4d4b9cf430958f20d9a002f858992f064bae619e7f1c7e444ff6bcfdc99b1c536de70632db0513f7f865153e6753a8850c6fc74c0b9c9416fae42dd11ee8a400e290f6edd665a2462b163a8894db5a743d9ab55b863f53ec2713f939e2c8b312f2d7017be028f0ffa1a6fdc65acad45e23d1c0b89bab70e06ad032dfca82a5ac55a33f2df05dc5dd8956056b2233910ec4f55edea0e1d7cf11f3618dd81b70955bca61dfef803a445443ccaa0d777d130e563c8cfdc59ab88a52891783be5c524a6a94ea2a77a6eca7bb51d490847e5a075eb8199c9a1b97fc696433bbd914c6cfffefca94cbf46ab9af2d145440e757dc4037850e9c175b07e482348a48479488dd13a22341cc1f6c2947a21b90e4a1848c20b27ae68b8794fba7bf2e36ab97167c50570349e076be6c60254a3601b8f31cfca32d9c60490aad4381bedd30e873cbfdac10df472cfc682ceb96505237d44e6c09f662e25ca5149f0d7f9ebb8025249ed2a058a399c411f375738a8e30623c4b29097dc74a63333881d9dfc2f25fdb6675ebdd64a0403fe70da12cc28e8d00a84083c9660f79a6a205a7c3d055ba86e56a21cfd563e4dce980db3776aa8a61a0c42aa13dd33f98d82ef1ad94438f934144e35f650194e5007c825c877ba2ea0c8ed7d6ab9f6b32961335bc0eb721c40efe0af18c4673e5a9a520bb2e029b57821f0bb2decd22e56745e51f5bc20f3bf99d4d35ae4de0e89127e5b63769f63a369ddec71a96c44d972982226d2184f68cfc6f8fe0da38a80e61eefa76cd7ad011be828a9eb7037e91d243539b94e79c26b400db20c437bbe02eb1f0f06f92451b016796089487b9a6aad5a086f20bab4ec261f0079ca0eb9f74266644ae5d79b795df3c1ec46eedc539c22724f5a63a70e610745974dc9c4fe28fe40407ac1b33789b698c7bb8d82bcbf7bd70c1d897817cc3d666f20a634b564c6ad856f255fcd9abfb8465bbf900ee1eedc0ed135a8a746a7fe8e6a4f70f8e71432350b98fb9c62b921635ac3a11aea2154c04f8770484771d2bb2744febe46495221933399f3f66a232a674c06aa4f07a8ede38e102eee27abbaea9884bf918f3c3bf3f2982fcb73b909e22f9baa26371ee85d3b540b3040b8cd226170176014da778d9bface1f309b4298558713216b6d370f21f8537b29cd76457feac0044c5a903aa33750f4ec27575d32b3ecadc77194f158f0a99782b3e87cf6a2dc7fbb2048f9a23d5eb87c267d83f127bad7b50298d3aba7bf84abab10ffa3127b675706baad19ba886ade51ffff4bf20c1bc56f81f59193aaa6a7df19053d6060570a021a4f721e38bc98e993f1eb0f7f89a1dca24341d74f00800cc35e6b3a16b6428895739e0ec7c3632a9f38523ad88e5032b4460736773705f36eb5831576613641efb346a403983644d03506929385993c55fbbb3fc00af9a5d64d34fab6e75547f809771ac6d9907ce75d1034722db2c5b3950d32997ec901c1cfb8ca622c4e558c857c1af4dd136b8ac5ab36c0eda6de0d1b8d31e228d3de08ad5031be94562d349dbd313ec7cd40a5c379f89bab93ffb8cc754e3abcf1fa49680e882a9407d3255b199a1ba4c24cd8285e92a0477b8a33ea6dd288c0cfac58b1d4c8c12fdcea836b136ee89eb3d5bd05985ea0feeef1cca7a15391732e9deb668fef59186e0612c6569c94b0c29bd68fc6d11689e4a444218801342bdb3f0a1642ab509b7945c90f975fc53a0e3e11e241de21252c21c0dcf1a42df9514e80ebf4fd247cdd4dd6200f4944cedff6c71cb8a76ac600f46574d5d8e128b39e022e17fadb43c38d3bca54f958f80c225b8ab19558ca8f96f12f9b22226d6a8fa59da829b70831c730939eba69a9597f6f2369bda1c03b5585f321647960c1de8da488d64194d0371ec81f15d90984c2ba4b5f048d4d5811d771103b212d3a3e20a9650e143830f58a04c277a31ca941e1418d3c01f98a681f369a92ad8adbb7c2d16926f15cbea905daab98d9de829b51dfe3cd5457aad8207ea23fc27c620d74158513c5163f2a157da87d68a14630ef42a27be5180f8f9650151c4a2218e37e84555c3adef30ff0fbb5696d20b90f5d6413e9f12030f8dcc803a1034293745db0bcac005df29f1e26cae039cbd420d3c248ba93233ae077c0c4acbab811f9658d642bbb909eb80192d9724102af7575c7db2afb3ec04b78c0b78141a2439877a9ab5a4b4dbd638573e4f22a5619396dfdd0db256eb2caf5db6c438c96f915a17f33300a8dbd66aa3f9a0ac25f76c729cf1cf58752a48d88e68f0e69b16d89bbd5ddd7f30abb7aedd45bed09ee3b16817acb037d1ec8dd0e42bb9cbcd7ec8552abebd02b5605fb1145e9433d714ba205332192f462238ed1de5a5306091366e035353018d56634900666968ae32e142c3b9471cc7b542ffdc2692b7f163999a65ccdaaa67eb4769a38f71b2ee5058b087ba2b52d48b9b10525aac49cebaa93582c8245cfaa288513b0c56db41b02fe8366068543796e6e4d84be8aa84e0bcca1e64d101e26e765055af7b81af521c21a151fae718a7addb6e90c3d9f69af19510df3c5d5cc3e278f319ca285368eff45a7ddb6915068df93f65ebebf65b700fe29b035e6e76326a60e5c1d7526641efabb22960f78b39cd3d5569f1747bc64e50695f99403a4fa5ed3af965ee553207a2f048e9459fd1f6a0438b08a676ebe903e6b73348ad8b73c635d81736b423899c1eb7492175b66a732be52f2a0c1b08c15d0c84befa3d52b989540698be5f5792f99864fa2ff8e759c844bc6be1d6e29ea3d0283e4842896c9898ae0a670d622a2575fadc082516b4c48bafa42ad64ab1ea9eb2c4f2b20d151f3f78e93b5a0a2f44099b9249e139ab3eee6eb09fd1c6ca3717ea6fcbe11fdc2eab9da3c4c98b6b651242d0d877a81bd52eb8e9b01776ebfb5b9e6e08d8cd12243f7411d27ce576f189c7415f593de38562fce6695ce0c02f094fb51e53942c17e0cc96a670adc9f0aa0350a566f39810e3933a552a542a18dda741f7a351ea589f475fe37bb09156c070108fc781037a4184d703bed0cae715842fc0be8af68e7b6ea6615e9917bdfd5a51429ae77b5c40ca2cffb411fea9ea557453d331e82f1193d0506143100fc06bf9426aa5332a090027bde08da213ec0ae645323b681161e7223297cefc8f8a8d0cc68ab4c367ec3a68c9a0585f43bd868e97e055061f8c3e7b03d784af27856472234454c68d8cc0c78b588288953a76834dc486ff5c53b884e2442af16556f948e2053bed9366966a5780e26b2e999670fa50f10888508343e1bc060b49c75dd961b287c137332d31345beb17face00f927d730e057953b9a1507d194ed87a70a35b8a6147e058e02e0559ef1288327a8eaaf45c568e7cec9aa9724e932ac485d0a952dc54b53d52f28e0505ff40934764edfb47b34c8232ac9e88e2febcff974ac8b4eb97f97ed433c18fc6b70bbf37cb82efa74d56710d43b6ed5c08c0b45fa833b4b7afd059704da0855d2849ad9bf31d07b73916a1692c1ca01ac8618a8411bf5ef030a81f273ab7e01ca84fdc9e917c396b80f12c23149b04238c6d736e02d1af074d097bc3a7373365c2717a709bcf2e9d59fed68aa386d00b89a79c6ee93a39a7ebfae1be25efbda47ae76832a329db8fff4635d16b8877fdbb4311aa33713e54bb91a38746bc0b913d14b77c428e8181b39f091ff93075d837ba1bed6c0e437def9dffe4a6ed64828cbbf53fc66150d5a945c44fdbacb36dae7c87c07c94029fc5f4218a20cd132d5e39019ba92e4930f1b223b80901891167fc8ad43abe10aef5ff7ae7ade1926d87de4c874ad0495fd73ee955fd93669336deb7cbf65ecebe236e09b18917df5030ba635cb201e3320a7b3f59f740fa31f62725c7a0502d08b04994520f9a004fdb4d381238e63619f57aead829e66b47d48eba617c2485f3c00f0aacd1c6873f984a45301af7a07e12f347c571dfdf391e501af3a1d149b0dae83139446fa7907059132d3bec6e681573d2f0cdd38a79a51fc3cb2afcf9a48584b0ab5cb613563e001416f2a6e50340c6861cdbc634d8eccbc61062704e681c140426d7560ac160aaffaec466165f443ce737ce93a8a816e3e54a7076029b7b72e78576f72bca9fa89b20832cae3e5c0166e8fb363ce0daf7adfd8b99ac3abfe8fd83ff0f0aa1f799cf0aa2968a25ba51a14d748babb9d688a83862a23aed5130af81dc1368a81621014e6cc0f8561e33635d8be470be67c50190f8f55c3c0336ae0dbcf0e0c87ab616e97617ceabde27b661f821ee1b95269f9083b2524288102c97827eec50d996ebb13b83d4aec96224976105b6306fcf72538618d98f11c721b08e12f5089c9cc754b8d8d3803e7b3cc57bf782cdf18b8ff2fb5b5d2f4d92f47e6ee3783c9c4de968e50e64aaca726ddaa77e42b2d65ab347c5934441d34475d722078c00f01ef7807b35be8e4fca7d6c56a9fca8837bde7d8b1796cbad43ba8bb6d350f2ee945375f8f3d015f658579fc5170e0481b6a36ac2375a40f606e056c90f29bf93fcbf0cf2615b8042bddd7f67fd77c8d0e4cc8b65470f1a90683c0506aa3db96f37283f461f54ce846a2c341ce3cd946fdf85208f48e2b452ec01731013d635120eae545d9cf0d94c3c17fb20bf1182d7021857d2e58b018060508ac41c17ba3cc7bb2db2fa1abb6d2f19bf7467ef3a9dd99f6ae821bbffbca64d9f118683ecb2ba945927f0a0cf790e927b3d0e7c09d437f5c96383caa1b18c6d506a328438ce0bb916baa06616eb7a1c5a8ede3c2ce4a774c117cadf9d01bcfb88991edbace18f0212ad7aedbfb06fab0546cb760e0b7e7aea1b0476edf25b9be14bb70c1ce6b37cc8727d2e7c93efbe873449d8cbc5118c7465c1752e8d3777a23d55f1fa9f79eb32303ed2febe9f1f5fb8e49991d3190b413d66de94b60a7fcc505ca46b6eb71db78dce20ab7e5ce0f13bc3fda7e6dabb14fc9db4e4a6ccfd9effbe67309d6f3d11a899a7cccec4bdb127508dce48f6a38b03ac779d8f74a73e71b64d8bc7aa0045dce1cdfd12f2f08ded9541cade3b9ebe0d1c3c31a6d6cf1832ddc0d5c30f388cfcf5998d53021628c64e33831f4d19caf19286301385351586e4f21aa319ecc2d247b35d0c8b0b1a54da357eb877f0d07620711e5656963c541ef65600970ca21c07548cfc4caf26ec21e237dbbc14c39e463445f2eb2305052766679048e8f8901ff694f6602987377e4cddf74f62cf4904fe3da275105c9298f4022b3184e31ce37bb22785e057ace38d6dd417b4c461ede4ed0e78c81eadc7048d7866440c28b2d4c79f2109f69e1834419527f1eb2f30598acb2dc840e8f90f527ce963baed5a7134158630ea96ef0ef6834125ed796378d39a6c67a94533e16abfbc9c3b265b27db3ff82e2a511b812048c73d407c4d9f17ae7bcc08c4a8ffeac293f523f84fdf34cf0e6c455da006dc980c707caf428bdc32ff863bf867523b5cfd6e9a7cc051a11d733ac8c8c262860f0ea6cdf1263d88edfc619b1393ab409a0f3b2bbbc476be933881ef323be7d28a3bc804d4339d17991ff50729242e86958201e362d250504a09b9c764b8a2731a499ee8426fb9720136ad1006d41bed45f97b68cae2fe03573d0579948ee8431108aa22203cb19591d50e77973c37771fe172b37f8ce96a9f88f3a7e59f8363f04aceeb6ac21cf6565d78c3fa274cc7b9eacfd0e4c3d63db95c04aa6cbd8b15f13aed15674913cfd74e786cf3ce2f4e996f3f7b936580a3c3860e3b72cb3d962e28c46f2977fdb7f60d08be430a889a9042e4f1de0cbe4772e954b7b39de3b6463f5f8c36c7419125f0533c781427532a77c7d5c21b457ad262e84ddf2062449d2b5a1a65cf24215677d4927f9ea073f3609c8977dc3c2ae220d5277fbf68ecc3bc3a2fc5194321d67c7c3bc8bf0722322e5f8bdb871a2bff27d65f863eb89797de63b5b3b299508e7032f93642e48e30d46b36bd8ce95d4fa2ec8133afe4d611d732de821261c8016e5c00ce0d7cc060dd130bf8358276bace4a90a00ad84f1929e5b7f2114f0dc9dc21831ce2611dd9cb4797d48372d32099c111683086a3d88734dd2c7c8145636639a5fd6fc87c93b55ab5065b46a077b37f18d7eacd14030a4ba5646c9544d1647c2cfdc31ab7de970576c066a9a30dfa45eff8a94a28e5e484328bb5ecd6c8648dab88be8f8ab5d362ed425da39aa094876d3e713557c3e2fcf7e0f21b61d106a39e011dc2ff02fa980a5d6088c40599b132b6ece4e06a22f85897d72cb9386dd4deb102dce99155dc3236f7d99ed27a004c6ed30dcfe6ea60e99e602b5d7bbbd78b3822ecdb1798b24f28cc7f5ba59f14020689c8d13280f8e054b16412ee2461de1982a2c4e4773e0e7bb510db32dd76cebcda11ce6cdf0418276a3e4ce3cf43751f87663d31b6c05042c3d5e3ee1446aedd611aad5af5fe69e877db89af244df09873cf4f70f07f60d9965360ddfcf3d3ee46df3d7b579f53d5bf63ab65400f877460337889a6084543012b912b686c09a6ed5723721b0d039422a845f688577b65b38945bd17b96888eec6b252f165136ae0966e83c1e28fb714a8ca67739f477c7325fed8ffebe1f838328d22c6e3c4e3fe596ad891e915784e42fee61e64aa1b382b1089d0a5e2cbc70369eb821f6904db3026184521de1b03af39dc3469da64c444131bc4dbe1c9003536514d2df11fff58121e803471843c0325c078d086e35dbd3ec368daf9110ecd8ca324f37002304eef7b374eac238617cc98069080683ee9a028c6427871c2197b1cba885996252e804005053fbd5db637c9139e1749c5007eab6c902f627332c6d35cd033c47fa9faad52f8ea79989d7bf38bfa3d7a9a5a6fc5ff3b37ce34e3e47103a142fb91520af7d34cb518aff580f87452b3ac00163cf939eaf521484bcf7cfd6dc178ac96f93ba65f1d644df809f3e80e64545f7102e64c40c941214734cdfbe8794ec003998ecca47cdb5a8b6928fd789586c50f733370fecb3caee77aecc6cbbd11367fbac3c3168f4a4a1e1d87d64dcff8beaef360cbc80053ce0c02fc756e130c8bca11d7f3d00cc0fd107c1f0919babd3c45ab8c4c6d7f2d798805fea8b7486c41b79be7326fbcfe3010de70fe6e3ccf3cf3a87dc41b767da68a40153e0104c93d0e8a4275f92f4fc23e13a2cc3aad142473f1124de68c44fc49e19af20c38c68300ea93f5238f49abd34d1d48a662e378bf638f4a2e189b8e24532a56e92c2b205b7a00c491901c9920316c83022d1b2f650e75a4a209b2d602cd97810a2ec2b15ef60bf5585fa3045d857e99bccb297fa3d971557f1bc2d588fae1ced14b166a849ffd2d111dc2682dd80bc1083a38f788609823200f7ae3507b387da6cecbcf83846f05bd841da8d427e9da613ad3d5a6f14967e9529caacd93b972ca2d7798e0c26cf9847e32d1de7ba4a930b63a675a96ebf86676ecd4ccc673d4a0ec9e259967ea1897ed2f009006cbfd9b2384c622180474161f6dfb118178c8029f33564e44f743c4db3df118658659bd0b15b9ba05afbce03f32f02afa53edf1929cd35c1644dbdc7c6750df69fe5273753f03a2546503dd2381fc49266bbd9afc93e6d00bce7891fb7c632476002333a5326586aecdae3858179774aa43ae83c002d923a30ebefd9108246e77bc6ad1f7207b0b55e53ce05d0d2e7efbc16338feba2e10422ab9f6460103ab2791ba05f2dbfbf886a08d10683c25f9ae9d9e42c6267dfbe2e708a33939bd9efcc08a7767340b7eb13589a59e316224dca60725c0d8c15b73e8331322e9e95ae31d145010b19aea8856343928d1f304dcb15662a70a8521e31f9e85f8243f38a20194dc50a46d583792e2bffa71c63341ca5acbbcb4237e9e68e561c4b18af8ba198505de702f1b3623cc8ec9d79f457b89f5986820acb6d211397430240ff73a794196261a6232e3322b705701d53e0343669ab0505cd614af77fc1507152afb46d11882397f48396a53e07a9d14316d05a1de73dd7b3b00adc30f01cd01c8989c324ecb7a80299185666e5aea887174e58b08d73202ef22c969dc8d1a8106f4b8a0acd1e99857a9d8f77b1df670310408c981e48ddb1408c2d9a26856d94b9f05721607ed733dff3328c478b8f61e49253f8a5afc3ac98827c11bc00cb35a2bf770db2fde4d5c6f24df38aec42671dfb62b413e02176106868398add9a15073c3845d9ad076c54d3d8c9d6b2686c0d71f8c3a1fccb5e39d74372641302919358984e06105616136d99aab76889372c9324b40f9e8219c60e146dc48d594241d0504353610898eb87c30ad808c596bba3f7d3c1003d342245e95da9e7ac1d077baf21d09e00c02dd8a610c08baba63a58d0043c3dd65304c5ae5330826f25eff5a82d1891fb81f1a3db10aec4c9d33fcd0e3313f570736e9bf3e1285c8f76a176edcecb54ef01498f6c6051719120e4b776f6da20c810cc070a4862b9fb5b34dfd0fcd49b83d6170c83ca073a4486111631a9b946a461958c3f080425f269d488ed9d68d60a149443c14d1ba9b5c054ecdcfaa4c503b8c12dd94bfb810b566c90d860652f6dc02441bc4387d60870ca44b9a286d4b99584c2944de7f2545028362d790a5e838a9c91ee9ac58d649d8f948d3411e24db04951338252227c802be598fb082bd745b7fb3d484cae6ae1234e3baf00e0d96642b518e0b628e58ce6dfc6dc2bed1857565acae9d6abab4ef3b281bb93829b2b52a88911b5e9fa60f3ea72c2cde6bc4c3b86bfe66cd17946afe86a5906de5e6661f226934edf704ef536dd6c3dcbc5c2879d633c07e8661c38b7828b0cff7c23469656ad33f0f45d091bdc5fa86cc1f40053ddfee7a434e25dc51b6b07de9facf4448bf768d5f077d569ff33da60ad7b3517bbc87cc0515879a43eaef74dbf4b03ee3c908d0cdedaa42f34443e64ce1b3dc6cb29e753e9d11fd1fa401c0b3ba438fe03f4ba6cd34f23a61bafaaa3afd6649d3ccbe27f1464edc807f4ff952d7dfb462cc69b2bd30dede565b9c0b2650772a6a22787a684992d52bf68fbac672da2be7fc4e9e8cf1c74dc9ba0ce4337affa1324ed7ec62d43e841d7936c6343e2408dca6743699f99d9696618da3f4a66a9d3392a25ccf40090ef92bf61baff651212c9e4483e20cf56ed07574c611a998a6fd896f44382e400bc31f9b0354b0bfc45c93ebac3933f9ecba85d31f146763d0c7969ac3549694a27c964383d83ae57d9933d3e871ce6cf82c04867d6ee78c86fbdfe2288b3f91a1998483fabe378af466c0271b941773fd3384fcbf0beafe12dcdf4e6d81f7b1381ab57bf28d6dd06b8137b90b1ef76e13dbc2f2e8e71d0ba3eefad05630edc17da266cd0192a730a3e610b462e68d9600ccb35cd2111e25dbe8c574d909d297a0845289fa28aee83cb9cf1ac8b99ca241a922f387d693bd1586d29b7db85a1d13f090603bcbad561c477cd038677b9576d499ce0c0e7b33e51b8e64fa92497a57ca17256ff11f3fa626289b8471c994c1436b84ed33191261d8365cd967b2aa89da146ca8e82368c8577b84cc7cae6ec3e23742c599b10bc27022539ebe271eb6cf3058d7f11512b30628107eca551cbd08d84c1bbb56fefa7d5989b96e63f4566835ec34c9bef68eb0f4565d70a69658ea95b8b9b352e8b42e99faf0604397c5b53ab0ac6bf064689f85c63c6d8afd1fb7da0bef04562922fc74e9e35e4250ec7795a042de67c57deb9068b2e5b644bdb1f30bd02bc1886cc673ecc71d1f0d65f0258fa0d97b90fe8cca118e6915659c4c16501eb5f5468361e8b61ac4213eca4e76f750407469f1faa9efc8a66c5d8280f939bec6355ccffab56f5b957785a00fc834fdea02283ebae2bdf3db3d632aaa57ccd07bed7373d9f8dba684b2f320b26eadec383e150c021bfa986ff678ebbfcaef457c487ec5ca88fa530de39a0a9f7a01912393e76682ce4aae89e942d0ca982fd3eefcd7816a1e2b0342ae236929b020b7413f8e1fef8dbb7e37e361c078831310e81f45454bd0560eae95fc70946fbe5773bba720cd965245f9b3eb589e54d4fd4219b4f6a5be5591ad88ee954ad7d4a6254dc6e10c3c1be0619007042cd58112c93331952e960bb4567f8a1836b9d9b89c208779e617884c63e6c1fe43e70a23e08202e98e2fe61de2d29c3af9d6ca8ebcbd5ed533dff0bff019cfd748c8835147a2e0f38b1e8e340da78962455db7f0d4f333fa6e776b7838c9c5bf41c1f3032b7c6ff454fc98c23ec900a25aa5de4c7aff63ff99e732f12e4bf453efb12a03779f7c4fadf209149040e13a3b4bfc8b2f3bf117d7cb6c3263e68ca6492acf1050fdb5cb68c6d7da741d3e5c69d6e32320cc624ad5fa719663780b10c1e3abad0caef31fb745522d927005bc318f2c13f7813d9d2b10a0385bf80e9ae69a261f7de60e3a0cabdd91a3db04eb0fddde4e9ea9db518ceea9f3c1268679cbd66de4b5c4007976b455b56f513fc7064aac9aef8954f4b9bc15bcd3b8934e74d2a627fd471c029eea898386cefec782e69c7fbf1e4c6e3ac4b0a982e8282a4172966fb40209da1c5dc912ffe55dc1220dd6ffd073c6feb8938afaee1b880227ffb6c343f5d0f044ed67bd34fee7a5d0dc10344b2902bc6844e4243012f8d9b4b817ee9c2c33cd88a6c4268348b470d7997557f38fde911c63a4a517920728259c30bc7f08a5b1abc3e47e48955572a73019d83881abcb127e51184bc07ea677c61cc67c1e509b5868f42bc34748d3e097e04372713e705e1e497704ac4b1ee998af02e61662fe03b5531457acad19bd488ffcffefb7e77308927c761b70f6989370ff62eef52fc57a5a308199f3c26393ccc787c56bd36d840a0fcbbdcbb409c9fa1bef9331d6a7cdee9e2bcd1beb307a3fb4d61fd1bc6a1c21f5c7420bb4f0220caecb3e28a77a4673ec61b90e724d28e2274adab4abb776ea29ecbde9da9f420a9673411b26926a4515ea9cdb1499c68ca2e5f22ab495b5887238b88e3822ac7686676add2e9a52bdd41baab84aae0344c8e88e06186987288213e5a728718bd32f8eb4bb93ed167904851cb599003547273d0c82ffb9ea6547f098841a74ecc824d3660ad8c6800db25a4bb15329e2edbc454f8a60a502ed6b5937252e7aefd74e13ec3ca9599ee4efa852e0ced99597eaed17156fbf6d5f799033552ffbddb97bc23a2a3f6815e384013f608697be12e1bc195d161f0c9c6c6ea508c66be116fb418dd3adf510c51c4528d706a52938d43e5271d2f675d659568f2f842f9957f6fd5898f641e52bfd23b17a380f1e56d169eee35f97b98a822a862f01e65af6ebb530c09a22dc6bebb1f81d0173c195cdea8e49655673c284e73bbb2ff457ea4fac86b3117e56eb5f71b776b433e87b4fad7278ec05d39863e89586ce19c0c32839df95f3e83c0a33e6903e4188307ec6ddac8d8bffa522e06620bcda54b86efce6fd967c20362c32c2dc9e4f387fa9386f5e964348040dcbf9823af94c99df30004e39816fad02a6fb9e5e27b6c9f30b7efae6138ee36c60eaf81fef1ff68fecfed3070e9c3bc27d0bedfdf66f5be60d79687635cb87e4d9297ac3fc5d7160ed10ff2853c5632dab320f410aef4a0712fff2f6ae3fb275990fa270c0555f1d36f0ad6b65c8c5ac12078d65c513c406a57b41ad2dc05890724551e55f7c789710d07c0a58b1283ec4162d26ebd3c6735f929d29008243bc79f8487eb9b72712c00e8feededb60d0ef79d411c44d97e12ed895102c8255c732daec3b313d6e0761c56d69538428be6647b14e1485d7d65f279e0d65fe17c70faa0cf9c73fcd0f10a45f589dc2dc79fc6f764a38c608dada5020a1874fa1d3f19b45c9b02ea83e6de4ed3c9d29e99fb16144499a8677646bbd9abcf63154bccef85de94fa9fb2e8d559c1a13ee0b87bd33aa9ccadc8d9dba87e0af2a379600d839f0b6f21d883e3a2f1ec8534bfc69f187349396b90ba98333f1ab0f56c4c9ba1b0790a591f3b6a827e455cb9132e6f25af9c794c76cbe8d0a48f5856898ec434bdcf51947120a682092228134b0d94eb6e4549b845de106fa220ede428d603ae770542a111824dd592f3120f0e9bb0ae8fbed236d2e7c5c0d58bfae66ae90e0b295b618446ac85cad3d3327d73c047dac1c734f8434b8cba188869562666ccdafd6d5bb0861d624c3b04458108b7368354598f106b0278ea8790cc1af5c32a6fa191bb190c1118496e3f2d34c4092295fcc32f629bb607b90fb04e94c37e32e9629addb410f38ad8da6ad655842ebcc368e4d58afb05a0b2ff3001c3587816acc79cd9e5eea8c0fc730f71f8b9765e35eec30c6286333d7b7a42b65187719fbdbe34ea5d6a97b3d42441d068599f23b4f5d87a58ffe6a2b04dd1d2f4cf77c4d1432639fa78a011c69bf539c5eb5fddbb1f861fa32bf0d089ed718d8949b150ef971ccbef349674b9844f7efcd16af52391d5e7def7a3f3f4e911ade96c43c89d3a177b342e6ba53a76fc090d1dfde045df65345f3cf0879d12883c6c310cc74a3a5e9e2a2fc4169e21a70ecb775121e04504be3c8da705984436d44998a238033147f29022d1ed811d2f1b33c0899254e734ceccabd72c003a94b99af296e581353a91b699051076071a99d571cea64a1b9bc324ab38ae4222aaad3ae399d281a79cb7393831b2c5c55d3029cc4265a2ad13d6c45ca48cf8096c30eb8b6f45bd20331b25703b3356968a9b14ff49a75f38c2226fd36eee8b52c2ed650908215717a70c02323fa4b0485f1f683a7aa4cf14deedc671a4aff6dfc9f385b21d349a64cbe83ddccf85b64a66ce76d0a41b95f29152f29e27fa10e8b740ce84e077a7fc2b44b3060a32931f6f3d9a1e74be7a19cf04de11f309832ee4ad204afda40df6251d26b6f825e41f8d910f974fa5540fa002dfd38600921f5917d6bd7f9f54903af287257d1e67f9e24d3c3fe8deecaf9c79cf8bfbb13186da28fbcd615de1bb6b2c2f9ca99512a1f8f9ee5144acd9763c8bc1c6ce8632996d238aa6b8b0449246ff11e57b5f79b46b7e1516c505e3fada026828c799185816cabf6d462df5bef6772473c162e3a58452c1b913ae78a94af10cd5813df3f1be0a5569eb8d3c26d4ee7225f5935bc4af2fed32cb261060dc8f41738b4a942f70bc65e777e0efe22856f103b65570adcd3061d98d1c5d495f9a1ae472800c43062fc59187867d6b5d93eb581c647f4d4674e56071dd4160560a80cdaf1bac770ce86af02b06f2c1c19c812080e82b9d7b0c68a936c51ddc8b5eb0e43994686ebaff9752ac03c68526abfbdc914b394300cf26a086c49eb9a0bf3d475d16357e5fde717c75c2dd23f5f4a51727e94b74f8d371e08d556ca607a3f433b3fa3ddddbba8f4bb78a9ed68e972b7debcaf7cf08db0c920477e9866df0e9741dc5dece37a0bc268595ef068ae3c61fbeb63364ff3ef410f0f8711a2bf24797d245f2be76b215633a296a875b9c1987d4ddb5bccbaf7583a80cdde32b851219aece1a099b22661d72636dcc7cd458466ea908d3de9916c4c5417c90da78b26805a040f232ffbbfcc2f11addc5116b4d3cd4f84056e8f5783f1d001c180a64ce5ce42ca42a789ef4a89add108a7e4d603abdd058caaa5aa8c80e32c10df098dde674cf16da70b9ac5dc6d236004d8d0e84cd36d4cba71233a6a55063b60ae8b1e7d179f17c93bcc1c023ef2ed0f2c0b7eb2a6ac726d791595cf3075672dd72b6d558dd4503be20ac7ae0982f20b837971053e21d83235c93d6135e2013016f9b58b5acbd36694ba8ec209be1f8dcbf9dfb9142edda44a3b4ae875663d69c55aba5c1c4bf55a5e762c7ab4f4e7320499407bf4cdad6d265ca261b22d990070bc1476ebee5ad2e347063bdb82d975e107a669278165bce0d77f1316b475fe5f471b2c91d5f217307853b31da0653042f29ba4ccc106ee34d54743099c2a0a19f178f829b092005e32275f7076ebfeb06ee8e552c256d50c213e94dff8eba29cb4bed86a29436407afb2ee10ba0659234a666821226af6e0753503ed943685bef77c44f7003066428acee563f48a7f4202608aa6d80078ba6e0b006d5b20238c8bd2d603ceeb119f808cdc52bf2ac94590052bca42cb2800af0b381aecb4f6df49f1b183555bc8c04a574714cee8c2721cb0e2616618ac8d403b93b649a39470fcffc47ed94b6d732cfb6cb9a0e72a6d3c10945f1b39e233f7fc2f6d240c14168785b9e9338df8612f9728ef055c2f07390c3266e8e1df55bce0ed4077103f809438f8e7261240c6fe24a0b243779d3e63bcc482a6cae4981635f503e0c166b813a7fd1dd455bf66ef56aa57751d89fc00fcce8d1f8a460e02ecf330d4c96807708f756df112016c93042c1b8e6482ba4401c35b252cc7b58c092e7ff40ac46d6a5bb620d24745fa46e139069533fc5a04273e83aae8f3bf17167c9a42ca1e8ec4bb6f69a01c7c088b7aaddf1ea8894da4127f80bc0ce9d91ec048cd90dbda0033f0b889ef299dfc8a4b19dcde4054c0b18928d1cbd081045e4bfb04d0173c85afee020aeee039e590d8f5b73693bed9750891a29ca29a81334b70ecc1410c91e4bdd88d6bc465dd085d0af42e6c8eddc26f633dcf312c10fe101b71fe7ed7380b660cc0267c81739102f5414c45df607641c6609777bac0c8d0ed9a8d9699a4ecfafd1bea94b3d74bf6865b9265bb02e2f189ee7bb4f4b5da1dcbdf2a38c357a989b0c581b3200d340d1a1fd76119b3504510d0663f0e7209b2c2dc7b56e555892ec777dc9fc47cb234811c818acf838066e14fbe70afb94a61ad3557ecedb62d17e83c4edd6c7ec14c608c0e61760585755243844f763bc7ed9a4d9455dee30b5516cbcabcc343ad7d947ed1af537ea0d54a013dc09f59d0b4f36594e56d86d53faef4e13767e45f10158524889e65815bab10cf380ba72267be0281c7cdac025aeda21bbe9ca000ae8b43a52c4f3f9823235f71681489066af3ce2571f17a37a441d8fee3faa8cb2c3069a26706829e98d01b571d00a407e7798e31ac7ab39ebbf11d02199aa929ceb3b081f03368624b5a9df34f5aae3921c075bf4ca171fa23cc2b08d16db666019a4a33e7d7fc380c590fc06e2ca59ba67cace018346af4b9a418a8a9c3c52e418ee61cf595d12e974402861b877fc7098c84968ef50ae686704176c30058562962ac04636f4a81fbba230efd325677ab2c20e38c7bf118a6ef8a3fe288f75591bd6ab29af7104219a21a899f7fb5ef2094781e32c8867bc1ce1b713305f1d19bc159439b8837002d6b00620be15c1a7c93856b441790a329718eb8bb17c83dd3722b73dfa52f621f0d536fd4ad9bb7d7dba50264ef0692cef9d0df7270bcc9fdec61948d10d18c5349df8505bb87fd27096c30cac9239e4375672cafee57f65dcdd64e2ceb91c9e46a13928a15ba4ff9171729b91cbb744fb92ca7f3842bc51b8b6b1e12f17299acfda0beb2f04ff5fd05ebd1d4f4ed1f274b41e1474e91596f9e3855b6c1be71c0c0843843be5c34d8ddc4abdf8a1184228cf8731db50c873c1aa6b4b714fa4cfec37c175e5ef315b7cfc6bdcb922fafc80986f581ff6803d6e5ebfe1cb4782fc8960f3782557c4a21f85eb37f95e04e959029282234f16ef71c0d23f9ecc90fc5c538716413c3bcea0fe84d37c44c2a34de2ee7415e79215037302eee8da3978af1dd83db7562e278afea84a5c3e65430f636d119b8eec7f16a304f2e10587c3ab21e9fc4945949c51eb3e9b37c68e1e2929cc1bbac7f7732e886fef44b1a7f23247c9f6dc74f95f367d5e6231e8d9cf4e7cb4396e0d5286abb11f1a2d0afb4a7f6889e5a05fe361ba31d588c87fe6dad71413b2869e3ff910c938640c5923bae4f5567a9d7438e41de5403b3b48f350b0c4a30ac141616574d280f4877b078b30135a3c9965c3bc3dc56f0f7f32ac3a6cbbd9169f4250f64c0f2b09e3e0dd1a77a2ef99f1faa8f129f47db222564fbe02303b1c7acbe758534e590140c856aa7a512156cf378227728b4678c769d61321d42347a3b4e220c7f865d16a10e2c3e101e085db7b35658d14d79f56ee52dca445e6f23348a9a0d095122ef2c9cb469f7204c4516cf4d09031a3d83164145c26e16cd44accc96e8cc44d94163b39224400b6462022c5d1b5f9d8669b1d8fead348d25e0e159350c63aaeee0aa4d70d197b62daccd5c7a5bd063c427d3878a69e56fdd8e5fdcc1cd42c140956ccd898014219d60e6d3f446dbe9ac8fb409739e22ae8f94bbd499c2f525efbd0faadb1216b389201ec4270d1838f93bdf0d63f20234454b75c6f14a865baa741a4cd0487d3cb4087a62e0dd0ddb526f7ffc5fc2efad6ff41fbb1cbe5cfab18602c1556c244daabbd2362eb8ce493099091bc2b1fc3c6a1cc9094efbbf73971a6e6b9be9a7499142e3668fb29643cbfc80fb337e1b6c4ef6e23e340c9a7fdef38634f2761013d3a8c0a225498aa2175ee547090820ec7d08078738b6b83be597c77ea68da01c578aa46fea3fc5fdb4b90fa31dccc3ff9d8340a1dc85ac7b47e57f1b97ae1e59115fadb949f5f5ed403072f88cc3798e3ff148b38b95faf12a300832ee1e91dc3ca8a3e7dc10f6b08e7cfad60113dba1937f065b28ea7102df8275011f7b5b17086334d38e9c994c393b84624a1bdb9cb07a4f73437e5f4956b631da7d51732c613cb1f842d306d3322fad8fdedd07cb808df1aeca7118a130202e07436be7717729f1ef8151407139e6f1d1bea407ef06980ae3d11ee0538a03a7f561eb461cfa3715f53ed4f7fdbd6f6af894d42e24e1a88af241796ed5d24ca898f3f2043e6f0076d8e443619628bdc3aff365988034b8048340d55af08555923c39a16054fc1da5cfd790db3a403f96ca45e8b609fd2a59aff133e36f066c1ce940d69f0c2fc67748ed09f1241093554f406568abdaa68b5c34d68809a99c6722c457dc1342fd2d68797a2c5f36620a8545b0d90ca2e0e068d6c8a0ee88956b8dbf3284515af4b0750815c1d192500e2480c927817874c0c541f0be120507e66f5e90a05a69c13ec6cfd0da66649099428e080221a28c8bf666580ce2aa38554719cef0ab5cea1e4bc1c703517c6e37b9561ee21167c7aa70d458744856e5744a963fe5345c00875623932577ba3e17da975151b2a5bf6cd02e778f438c903e368af72d2af9ee8c329c50a0f20ccdeece91d79ec9dccf8ae3757a98ed218500897f406211379a42fbf72d63114ce2da1c6793aea564947c00b7fb0cc634e4a2c9ff8ec77683d8907a0ade84148319276eafb792706046363ae96d648e33a27d5a7b21fc4599964c1368fc3da05178149a39e7edae86c48ba992246e8cd96e40fd82bd00fa9df0bfb7885c36d29365cb93ca95e2d9c2d38c3c779f47db270ed29607273b31fc3acd061cf5629bacfde92715aec7f403f2d13848f7b246c1f9dc997403fe3511f1324bed4e7098ac76268b1479d6c387386bfdfce0e7a3049682da5c72fc703c4f20badf913d8c5211ece1c2e90fd8a7e2bb937433c543864c3ce418bf33d13a58303c7bbbd12b16f67a3a3cd9edeb22e08fbc433837af542c66887b6241df3f5c0cfac35abc395f1d3dc70569222f44ba32150b9b59a6e73864d8b1937bde83c53d0e994efbde6b70a9b58059b3679cfe7481a960402ac60e2c022ccdcbba85f5045c058c7394234816b1a94b9836b8f136bace081c2a7a74f4f3791a91049ed9b2fd4f7d27de7ede9be1af16eeaebc1177788a3c6e5e4fc7c93648f8e69bad5ba024a70ecc7d72b35443230e480d594995805e2c13be01a38003881b30c24f067d13166e55bf7919b210e22cd18aac22804d923e8574730a6c602a7fe5207df91b27f600044d9a75c94ac933cd6e50a449577a9e3537d2e1d7d3e601de2f5b1da65672f6af4c32f1a8b3ba132dad4ae52deee90df9a31bc949a752b7ec14a09998ca7577b9e117aa8359fb37b7c46f433661ecdb5d3f8ff2fdf3cf7c07d6bb61a34f2f57063b64f4f900ff7a4a4c38f0ce885f666f37757d3d9ce92f2925f2681028a4e87677724174bbafbd3513ab3f2289564965e231d172cbc743ffcd66e10442725599a147eb6b43c2ec0fb09e26f62b84581da1ee80917c235e7aafe7350144e8a65e8a9ad4714d9433ee069087bf1d69f5d0a7c4f5a38d5609858cb053749d9d63ba105e92681b44aaabd40f91abff3e0874b1f3994214e4b05c817921fa6dc9c8c2962e6eb2a45c7294901c308a4b30ffccca687e3d5d7ccb1fc754136174985070f5e0aa07b680f66162dbd618bab585352aae901467395c2b18f16bae602a48d7118e50ab0c3525f5c2183bf8368972ba99163f669b41ed406e0168000a555d0351f35429c40b6d71f60c20eb59bb385bc836ca0af2dce804814b510477df406bcaa89ef1b0c376cdace053d41467d85c66dd7aafc0ecdc8a61d1accd8be1951be31909ea9c93cbef5e58ffa54ac2a7fa8f4b74193a74263878eeb402dad13e983b4dfdb85f039a1ef8cb3466a37beaff1bc6c85bb45d6c50dacdd4c4333a3d5acd9d4420fd3a28d6a964ce70c5d5a9008c6a29871107b9501d5cf740a55c0f12b9491bcd7dab022794821031f9e8f7ee055710e1df2e96d0a97bc97367ba4edcaf5b3cd75dbfe5abd55feec702f0a9e4d71abfbeefb15cce8fcdfcbba9243b7ea3ca3eaef4af346ab96d1c4fb09f7e656576d228277b6e6bb96c7e506875aa19bafdce4fff06097d551181392396fc0316538dd13477e4970c011aba74308fe34d76187fb39405583c8e65936176342f2bbf64ff1b99bd80e2c674fa6eebaa36fc90fa6cd49e1628161eb44e329d45ca07449bcfa792c0f5291dbf87386c2a7cf0c8facfa180890f1699054a71cfd1516999b5d5827e23f8f1960019762c080b79eb67a07d7791ec1f1793bebd2f19b3eed61f97ef6c539993fe1c96574c7e52337a1e9c7796ef67751ec8d0d770d0123e726dd1a8fdf2d29401d490d4f5fb9d4a0be9f5ad56d3c12beb56a14793c1ad8dae8aa8c9165092848071e28c06c9c2987d774c40ce339dcd1bd93153dbd1af55e6292901ae2f125a18d93f6e7f206110b6b1176c287cc8330c1af8146d429f396422ec98eff4a3f146a841767ac138d49129e44c9ed15f20fec39a330b065aa23eac7d30203162fde3c0f003824e326dc6ec05588671d2a4aebf03567d6edf4bca94e6605eb447c6a1e08f199174320e2f22ac55cbfc85afab5a32e293734692813756ac427ac503ed64929849b737defd3a1318d668aaf16ccdbd7c39d45fee33b30fad793e1d0f9eff0362f709de03f7148d48dc3e8c3199f7e90184f4b9eeb3abcaafd04542fe6289f91efb2e621945d011cf9ff295fd3cfdfab8b86220823b49f0988c41d251d47090778c0450ab4586a119465fef4ef3d5d30b32ba566f36f848196891f0d004b4a447ad42e5bc2d0cef61a881c349f736ddd81e1be171e39cc7f375396f87ef5b4c65fcc358843ec814b08f3f8ac7a8f632bba1b5ca463b5eabe1af71eed6da97c692238fb024a02f4b68110819bf19102b5475b937a808564399a232296580d57ecc8d3e538530ae4ac3f003fcd1183e0a0e41edec5d48ca79eed6c73fbf32039b92b836bdd5d1f7fc31d3c9ab0939e4a749638b60219447abc094d184fb43acdb67cd1daa98c4d420dc6a33f62c26276fdc98eb1d08d1c5a3c6766c10114edec80d49b0c2810f031ccffcbe5234b173244e8a05e8dfd43de9bac5a3b242d20e263471dcd2e327e2fda0c2fbde0750381fdcc69e3e02866bf4b23c40ce84632e31b19a13151445c22929a0c2e60b17142c91d7864fe9489332ab1112ef71f511e1d1323f2d651543efc8cdec3964352072c007dc1866252c3e57e86cdb4a003b13306f4896201193793421e685d99763d81a9b4ac4e0d7364ec75d712a10258c572abf8bfd1129503822aca927be7b41e9cfe0a286c6003b2743b7775fa8ebcabd6494efbc46a318df3e173240bd4b1bdc99f585512d408bdb8f1ef2fa62b6673baa08548ddb110f8908a08c5568b396c36166ce330cf60d35bd649781e066660320a82fc8bf522f20dc26cd5e7f8b8ef5fcafccc1fa570cf6239541585c9b3ab1aa7cc624f7e5d9b3680adbcbefdc2eb310566d8a43383764837d045014e8b73f453898d165cd45f1afa9ce47d7224c2ed21b7547b4883bd7b0c146adbd189e97c7ad45d42e2f6b47c2abdbbef6e46dbacf05f74aba96cf9ecd1b1a46b484338241f970a2b591c0c5a3758a5b71f31373a395c30a8023aff3dc444873e1b38ff706cb90dcc1b233fa6980012b6a20adcdcaf6218792064d34724f6d714a4701f198d43680a44872437e277352db96bd9ff20d13af0f2fddc2c2f4e51576bad8af8be73d6603cac47b8ab4b5b2ef209428f0ec146cfb8720cfd0a5856556ce89c89507d3fca389c42f39561be11e4bcb9b56b95a99f1780d2b0fac1311bec8c80cc04c930914127b56cb30e8d98000b888cae79270f5423b3b5e71c068629b5329ca2c93be271fb3d2efcf1ccc2977d21e73b4f65eb7bbc8bcf14a8e4fb4cc44381d1dbaefc0cc47208ce375af0671c60936ca34a0de42dc32fc79f408655e3f18ea7befa03f3d8ad4e41d00e63f7fa679f0d0291dc6fe4302c0340c7906bbc043ccff05b3e606efc6ba8488152b4e928b75099b79aca5be35e9bb578e7540b6f2bd1bfa287d21bc4cf98ae46208402eaa5e198403550de2f815c365dc3988cb3783da983d0fe2d9d8d9aabb84ccbab9d71c2e53f36507f49b54685c33e15f5906772cf971f485af37e07c04efa7d048749b58d37e3c3cdc886587b9a670edc98f6002de73ab2b4a0a28bab16e2122140a1060d878f4fbeb03d9bc45ad161d755641f4f80677480d6dea1c6f22b38ca879f745c3b942ddf9e157e16132018b77c5f85d8cf106d551c2c18adf525c688ece9e7699a963fd062cb26285229d9f8aad8bd990d5907de0438b81e948868875990c7ba34fbc7dc70f505944c712cf4c8aa8f3b397c3a8e2b6affaa18ecb2e53860d81832c861b202346c4bf57229617436451ba392a3ed2f9ad0faa7b7328c1cf5c8df6a5151c901930daf1efc1161e6bf1c3d98a49bf3db12781e9a88875f059dba30cd42fd81d1e2b1f9c5ccd3dac4ca86597642e491654350bd49d9b06ca02db29d23bc8db9778120edaafdc04e3c9bc1803f2984ff78d529c4e415e52520511ff2071d0dc9e3614db450d981822a5b84e5b97b7761965e94b1ddf74003ae56e86783eccc1d760381ef6e6ab1d65fb14bc9db37f2a0ca90a84e6c0566de27dfaa34beaf7eb1ee53095a2acc1f5a3376e6b52c7e89068fd0f578b0e578f3c5d264392d7c9f93597d805091cd74cbf80af2c9cf6365dc3da8be297430c83361b793c3e7f46d55ffb0abd728d89c0c2163d5f75ec7af852ee6ab295f56aebdbf6ebd8ba13e4dd305754cfaf7aea064e86253ee2476661600b0aea1bbea6844d5a2e66c199a08370af05c4c925ec67a3cc28acdfb1ceea7f87f60c61c073df64df3cd4fdf767a034a72d9e6fda15537d86c5930345b579bd6c46fe2b702857a9fd6ced44a3e47287a5f3054f3c9e8382dbcbf8a3e00ba80f2feec1b62d73368db22de065e1e44b46f677f769baa6fb765da17f00e2c67f84c63d2cd453923453f63700f99c0db51223faca7d5137248575839100d1d22df4fe13e2014f16adb2bbd2371a480ed1c9c2341af33a19d6c7dc303e67d3f417748df72ab2c72406a8a121e58d6aa351b6369e889587cfa7130ea9d1dae833bc5840bfc2390e13d1682791be3f2d00586812ddcd4daef2cff1278d7b20b1a4b7395821f50a83e4935e2712c06b6086e7acc8c88711ef8703cd8ddae6f5252f9acc5cde50a69bd862d01bb09e6f0c2f25db267cabedbd3a5c9ad4bdfff0dc0e267bec03c821af38e1bbbc313ee16a868ba9281c001aa2eef1f67f04c17c5fce85680fe699fa0db9ce580e569df25d463f28258f98b33e2075ab7b3a36a4aab9ef543824c803a9997a308988d326b948d6f163e27d7a161b1967d9c5f044a5c6c5ccdcddd98c9eaad839e61f0b4e90812577dc05db892cd3f8426b0c1e2cdd1cf97728eb857e9bb204694ebcd914fa653c68d011e20ae7982556c293498541b89bb105fa6a5fbb9b66e89f12a23f48f06be6193852fce2594e415ea1c1f352859790f1ed72b967fde579f1fc74be7cdf5f6ea21a5c93fdf35c450b006691690954f3c805acef556022d7d4f311ea01b84572c1724c4f8bfdd737af4c0f243d29b86a2530ea191a477a57869ea04903f4d2de7a5998d8a55a670bce1f9d0dfcb0bec7ecdf9d9bfe3d13d2a04a81c113e28d51b5b0c9c86bad3c942f6879c8a0c02e3e9fdf68daeb14d82d568654e0aa92ba4c187436633763de405371f451cfe0b8d4e43136f11f2cbaba0fdc89087fda872fd983b2f3299d02fc7d90c2a7909f98c9eb32a05c96f8f755518685c156d750206f519467f3aa095fa04bd176bda04a45d7433bc8be915cf0f3b7fe142565bd1ee77785651a7028c36637e409f2a024474e8f4e640c85ef3b5ea4c020b7ff1f5e7917a092a3fbf3e0f3a57109bcf328b7eebb3fd8ba75397d78b512c08b7b497e89083750d8e5ce3658e3b9f73d395ef591d0eccca4c6a14421cfff892dd9dc7d6a928c6c30ddddac5bda5f679eee972f8eb94b4e5fc0177848f3f6d86ff14d53f341bd4c22c70e5fec9b69c96f777a1144e176694f3ff19caeda25fc3b6a89d1e557ea4d113dfccc23edfc8a13fe8f5d59ac25af118d285930cf8d95caf6cbf3de35bf8f92064d5e3f2f3ec9a6377778b2dde28cbf93116bfe5c4937d6de313e534889ee3bdc381aadc9b3047c8e2fa118d35ce8e73e8466d0127e2a9668bc3b10ee9643975d06d534689d317c99e80aa9f1519daa5b247a6b19cb5b127337c3e7c39fe9fa3f883b077226f76c2f374b7cbddfe1ec9dfdf669c2faa318a26ceeb02e6f3ae7c33c47338f534c6f2a8afe1f3e563d74b5db167cab9c459dc8c19f7f77dbaa8b07164de385281e3b90bce57404ec7b5ff2f550f12ff5cc88af787bde52e334e371cb924b297f7de860e97fa23f81efe6ff649c243e0337ef770e7c7c74f117b3477878fabd8711be77bed953646ccd4f9acee25ace14378707664dfc3bc39f27832d13950e8a3ed89ba3cbe057a5378f50bcdcc9f5db0d3be019827f4ac042741047226a95660dc8ee3cc35b994f08feaf87f8d9c0c04dd4a641d5e9245844688df362f733ff5174c1faa4f4a391f23434540a31f18d4f04fea75800a35f4ad69030adbbd09ee01b7f2885e2187f36a8899d1eb5ee00582ec872edd5b278308093668bd48e71c15286752020defe00fe3433869937a9ff92952a879d48cfb0a29038f92b455cae984fe11b638b71f39024cd19daed691ddd0f5ac674ff454b79ba00a7fe0dc20b59694b61c1926f73d04242797f8fa73c7124dced045ebb2c96b1de0a0e76a6e201d279f4b1ab17e935d43ab3ad2eefc7489b51daeb335f0566f4409a665b07c593444993fc4ec52f732206e21e7be70a13e58a8247d8ab26e919345d157bc4cf8e7b5a02e69ef7e030ab572db81a3a3f00ae2aa25a62db5f5d6b34c482e4815796d177dd4e260290a7019d70e13855df2c9298bc5e59cb81c5c502556386a5677d4ba4c1448a330e73e3ebac37da30d1a8ef6276f13effeffbc8dc6082eb269ee6ed572bd201a4be0928897e66fb81be46eaf51b1a8b79979270386b245162f032a369cf0bafafe026ea39d16974781e7ec67a212412043182057e20b46455d15f8dc507e43e5339fb1c8dd91166cfe7b154c2ac2a32cda4c93bcf0d2955f41a08bc8d4b990f6697ae0b0ad27df721de79ba5f024ccd106c9b6b895bbfdb01ac3d592b585ea11bb7b45573c017fd99a01a5093466b2d0778b7b90dcf8d48395945fb87223647a6873c8a2227957be09773849667150b51ae5d3a7d7e49d2cfdeeeb7eb5ca242abe4e765787840ffeffb0a7fd21a7433335553b9c1a898aee71c53f852b4239dbee36267746921f6aef6ab57413e1901fa0406d7ace7fe4cca0f0f79d617055995da410e5bab31fb1b8fee8322c05549dfd38883904ce3b70a0213ae8af915d75e0ae4423b817503f0c4515a7474d9887f614ab3e6bd7c6c3d7a8ef0c73b79031746a18dfa28d57ecc7508e578627ef62d0966c4ccd886a04d9a910b0a66c9a14d360d6ee5482687a31ce956cda5b147b8e4b634fa25b68b30a173586649270424fc4dac19700f2a905ce41a7a84f9dc0057bfb86a93b49c5ab42cb1d42bb0ecf8038eaf86ba0bf5aa08c7bb6b2dd186b82ecaa05ea43d3b4d308b2536ab39b6477d43e35c49a428f20188fe3298a889099532baf5a253d7fc01d4bfe00bb6dd3b5f9b6f61840cc5da755a6ac98e743f260efce965482031fe46fbad39bf6ccc01dc1d7b6c187dc85512bc1e5c4c5e8dfcfd6475f873314d073e641924fc9ff68c198a7631cc2fdd3541f769403330673bad6526f88ceabb5752a64927eb7590dde3c68e6f515c409a3fb66a4d963a039791738510621c5861ddaa092f1290d746aa6d183e3b1c406e12a111edc46db2dc15b723d20937f5f878451e93104a5ae2ceb7af89ceb65d5e22988b0ce23a9082be025ff103240560fbcaa946ff3428c10508af6f7382a28ee743f5378ff054d92134b39ef3983f3a80f7445e412f82b5702fff6ef6841e31a406dc98a6f6e2d7d11bfde92392d133bb1625d029808df5838d45a5df07c6842db16389ce9132f20c17cd1592e538100f65fef89b469654b477311aa201e3bcb08aa1f3c81d10c3ac4068ecf146073e15c755027643747e771333393a593103255a8c0988d32dfdc2832253fd8c7e829df03ac2ae18a49b63e5f21c3e62f138876f1b633db6bd9e3c2d1b73574bb722658a521ebdb815e04bab95da92992e160d409b08509afa6fd72751244b0e13bb6680332b357a65e96d562d0d3589f4d20184aa27e1329f18b23f3877bd615a5fbbcea25ba55b0e6ed8b5b10082eb285afa47cecf412663dc55a5332fbd7b2501f7b8b7674d8a6baee427c4eb7fb39f75227214ce568fb023e3a790cd7bddf341f0de828346eb529edc4db4d7efcaaf0f1877d51b8f2676246c00fa1b91f3f2bb3e5a8172907c54d1bba33036b97a2f11652069a13577ca8760c843e1c12b667faea0cf5804474d707d693588f54d55019bb125dcfe9133d16d0d50f3c1d7441792d62bf64bd15398576c01ad45fb64e2400755a4b65aa0981d035b29630a1b69f1ac096d9e24c11375ca98be6ac0d15582ca1089423b252650435e2272c32586bcf3cd64717bdc286bc5b0f336a7cf0d516ece83512919be9bd1272ef70187ec938776d5b474e8d153bdae9c68544fc1a03f8e80632b3fc97db0a8e626591e42f16bbcf98d50b1a9d75e16bdc41b40bd1bfdbacf3e3e2a89ac163fedf1536c59793f3e911644fcb4d6b6be421b25ecb56ecc2f5b7f6348dd7f97b77cb6a5af7b5974f7d6140d3f5fcdb3519ab0b3eb1365305746fe51ba859cfa37acf60f9dfafc7ee6966c8fd821df2839df5b45dc4a328453104748f68a9a2a33483eb6bf604754600bfd747789a9fddded0f8b70dc3edaa3b948477057830727ea2ec34ba958bd4e39f0ab8a1bb37ad7745ff6738d4f85aedf799f34aee8aa787153d6a6b303cde5d19336c2d1169b6fd0ae53a45baed73f951ebe0afdc7722e29b31b0d3f59147ed20aeb8684b18e735d526226082456e9dfc3f946aebc28a771833e36222027f86033789725063e69275f5bc55dfb5b720df34d9bfc8a857f8e9ddcac00f0dfe0b294f82fc4f0f73955f723687360dc1e469d7afd9bbb6c4f3e5787c7df59a097c820b7bc23d1afe41893e64069b8a61bf82e97d8af93ee7aea6e2ba11947533f0c7d151675678eb3f10497b0d0aae3f966f3de3f50a7c2394fb566e9f65dbcbab5ed0e31f5dc4c30075e45ac9838f9636204a6c3da2da6b9b5f63b25bc47a99bd7f0048dfaafb8fa411a76ee4a9c3fac835b6f77575efa251bf4582f7b43ce779c5b755bfd4b21f17e39d87545fc83cb9403c688fa72b173cc7e9cb488fcd75959666217e730bb74567d99f4be44cef21d974e83a85c7f6d493b9aa7168ffcfcb228691f5cf8bdcb3cacfade030c69137dfb647113dc71bf69e24abf6de4cff327dd8c6912b3d6fb6efdcfb7d1d8f2c24f992a923578046fbc1005ced76b53bdce6750670d2dc003eddbe7acb93cebf544604bf9e1c56606056d1c39a4935fbe96658c9437e6f41c727b7cee1a554a6de2a90e2759da9792146b3f6f57d0ccb2e959f29adaee8b25b43791f1ac3a1c87b29ed51b5ecda65c866573e9e6852c1c54763f834eb09033fa48a19830a1124e75c3971a4e8dc9408f83c2d7ccb3b1e309866cc0f1b16d9f64af4a7991bc67b82665e29c80d4b3055b39396b6e6fe312f31b7786b5660ccabdc6e0dee355fe215e325da47678f4922b5327976dd56e0ad4573d2ebb8366f817be4dfcee9f8c0cb4f27fcb2302a23426d196190135cfb16cc093f10f9bccd4bc3399d577fa6881098dd2ad82334249b0cec444c2534163276d91da34a35aefeb67c3b17bf28ad49c104bc03017ad32c89207aafd2c926dc982eb4b7cd2dcbf6d5417c456d3bcf7e6659a0471dd1851b92a67643cf0cb09e88f37b518a3820709a95cd000b37dfcd109b865e4a7131392eb00ae2a3fa18fc014694d1ea63f5cd1e0539dab43088b69d519f33f905667494d3eae0ca36ca2738a314f0f4947a255155cdf6e6ee568a16ff3d77c36eb90d0903eaf204fed00382bd41f0a9677a6e61537cf8f02eb572369493f7477a424c9abc58396bcdfe125fc07f905ba7f9513afb518ac7abdabc87de669afbc7d9eadf5b90b632d28a3ff055e8e6210bb24a3e691953fdcd1c2a226e90ef2baaeb4175f91bfb8eb2fe79d4ce7d06cae8668e449ba29571644719b1f8aed00c34342e1a2671eefead59a30fe8c7ca6ab5f6289cd3318781fee95e70838cee98bfa187cca02aeba270d78e9dd89d6b5a251c27aa344f206167b92351c84f0e5444623e274780f3d474edaaf1c086caefb90571a19e591dfebe0bef972ab488f25ccace49dfad227160ed0c7ab70a861fe3db7c53698a7f1f594878307c68d785b40b954187fa728754e93962d9d8e82115a27d253daf9d7eff63e3bb55d7f5a80fbaa45d90bab44abd2d0337d5e7fdd0c8fc8ea5ff718f016bcbbbe1dae00e09665edda183b6eda497ea83a5713479f992de5469075e65ba923400a02cdae0ae070b695a7560da43c3e8ec48a553a1c3afade0e24b383666170c5d814cca39b94cecfa51263ca2f838ffd9174366c3ed33bbdc256cdab15e00683bcf9d193c1bcbd65aae1f8502aa7e80f7cbbc1c982cc026a01214fbd67f41262ffcebdf5abe84511e7019fd6884131ae6072c9c0f82bebe349cad25a6f15643676c154beb0fbd4a9108739e76afda1275321182dccd4d63484d2aa16370b269dc15aa220e223e770c36e7a8b0d1e730901be08effc7f730da760537bf5abab9a349caee80fee657f165673adab9c7d7da9d81d01d565f6b5a489e3b14eacb945164dac752da9ad21951cee4316dc82f12682e95d36b11937f7761b4b7f532e96a7305fc12d1423eea71b1ec1f124afc34dffe1f53fc3a6f8bd7887bca11cd0e869a378009d5cff2df32f0adf0bc42e720ac236fe62a35bcb593819b35d2b1aab79132f23fcc20a34152170623fd11b2a73fae653b449d6e4be2bbd2d34bd138fa5ad829f6460a15aff60551215d2aa20ad16b64c920be19e4a092e34e105bbd46ba1a811c7420676acbc13d76f160763247ff8236f709ac393166a27b9ab93bda55d3f190b3d7c03dd1eeb14343b27fb39cf6923e526d5611d060113e220ed5d018377f5cf968beb00ea2fb94992bfe79fef7d0ad7e9362d4442588498ac2cf0d5fead1b7164d70bbfa0b709dc49123805b37ae54b50c85fb65e2cf0f7c65b7b78b2f46640948e112dc22ab6601623c360e740e3de1cd0232dbf90afacf80d07cf903b877e63e4cf29bdec4f0cf038925edd16c2d99bd75309a14299674a50352b6aa6da2a72c1bd08b0f496b660adde395f3ce1d7efcfbdcdaf3a20ec1da39778f1e66f2488d8811cfedf1b8c2b02e1836b93ecaebbb688bbe2ffb16580ca4ef5e88c2c4f789b569e989898261b676f8a8da7f858e860e28913b9c0c28310d062dced1ed3c9af29ce070579cec1e394ce2a4c66ac1a5328fc0de094746510100c010af3fdd60b13aec3d0f6079a6fc98ca99cf4fe2f55046b3108dbe3ad929789500c8685bfbafc1600618798cc4664610e97e0ced50592e68e52ea3137a36fff9693c438794684e600c8ca50694a699c3465f890abaccbbe3f878d59daa76c71b7df322377cf1e59c65ff341f7c1b01997dfb1bcbc4e5d932ab6f9e4278421827a99a7f8270e506872606acc5759ebcf2e43df41d756fc301a03a37b824d3b81249778b12235274a4f89f83c315b4bcef09248b73d7f99aba905c07b7a3ce6ec6ab92cc41188c8724c520a36f4108c292035d0f8741278a491d6155d2d867f1332d4ce4c8b939ba158b78c4d0ff65d64c60e34ec32ae4a3faff18be6b435d76e934b032add1e4d4d816b93debdf68cbf4a6b9a3795f3dccdf391eecdb5b6ab925a43fdfe417f8ad827c93bde02c5a73a741836039d1f9eda8f30437a84b714eccd777a839edd033ef01c0b75c95577d8ecbc9ad3ff37f50e9eb25cf8ff64bb882bd98fd2b485ebee0e9c1a8cb8e5576a74a9cbf76fa85b57f949c3e117f52952570682d3f243db9d11c8488679a6ff44f52218e58aeffe96b06fa57a47a43068d8ba88f7f66b26501dc0b03f887dba7a3644d2c41b78518bba025ee6f7df4e4066488efe5af1ad962d6775bce06a3fb139b6e63728338aa20cda8e8031920354ac8ccc727aea5379f07227bbb95160d3170bd874b345ca50308e304fe233a206fd69503d723c0851149c012036d6e6cb5cc8a593b03a894fbb8fa721bbae5461a3bc6042e702062c76bfc7c203ac019ecc42e3a56005e4e77839fbfb05d80d8d028d9bf4fb367bb3a7e859bff7d6a8e704898070df9e8b34fd343aeb79f1cd2b8ef1f9f16cbc41aeedcc9a06dfdb8e753ba3161151cc71dc7c15f4c89fa279fe8a5ff02200fc59c2e8187e9ec01c2aeee378b5d3d9976d91165f32c03c66919fdb6c2f56053fc7ff6fc3607e65080bdd79861921b57b1e571084927387408b8f9e148dd15f720a7230bdddd68c0531f29708455328cc9dcdd27007a35081a10f23548ed481eda8ab24a36f6442e090ec1f8309189bec5a2e6146a26898db8ff4c9e733011f7eb49cfa5413d7bdcb65b1879fca8ffeaff46f698de380054720e2039c68b0bbf10bcc7f4407a00a56a43cbc7ba8285fca1a13df54cb69e120389104bae5adf77dbe6c1fa4d4552e572febfb14c42ef4b2f6b65c509524d6ac747bb53d52aa5d9074f8762fa154530828dd68634cdd235aa7d3b8e9d5c3dfaf01ddbb98a3373fe6b03bbad216c0b772cc5c00cd48d16ef676bf2bf8aac93f60d066c488b0d794587befad4043bfc6feafbb2e39e03c0a9c778e5b6ade74829110f67e007f69201290f629e34abe48643dccc6896f4e855e85f3ec1cf52f172a00c9b53c68f133842dde7a9af7eaec89e073bd0d872904587d174f6dbc2192743bc791e4df707039b419bcb4350b006a7812fbccb24e0d2bd8f951e2f9c420317916be52c40cb116321ce714d0522ea2f02aebbc1f66ce111e6797479fc17402b9573619c15e0409d2bdf1e30547199313e879fde8e20a0431b727c3b86c46cedd1757f5e6278c086eac7bd9e1539daefef82b66b19c0c15d3561cc77bdeaf55fe6fd206ee79173c27ffe6428c74e84959d01c4bf2dc23232212fa166267ecedc1a2d316d62f4b11bc7eba02453a2b6b5fd5d59eef6a70f64344856b6fc291e5e6fba244e8c5e27aae341ba9f4dbecc6dd96ffc03df10f6ad0d7ea5eab1dfa7aded78281d1d3c079501d7a8cd65699ea8028be8d9623b69555713742a97754600d4b99c5e806cc262cc3402215431348579edb1d8a91cf88eee754adaa47a08d07fa952b4b5947d27ecaad5faa88fb0a6e5624018a7270b6502d3ea35a16ddc560e7d0816cf9b8e67ca2a1fb2e581fc57915609040aec5a0997e1c943ed6e1377bdf3cac1ccdf0f36301646068b00869a6511b1c9a5fb25599de7a87f02411430103c34df40008e01f2300b3534ead022ffd1d09e546c5e21bb5f4c26f574f705be903dfc75d97c83bdbb333fb8c886a3822b76427e5e3ac9a301947089b3532cbe4f634e1675ed0d2145e970de06f7e65eb68e36d857f37fd3c4e8738e58a2ef0535c371c2e5ed4ee663cf441f1c8e7f900d3ec95d4ae75ef1fd4f37189fc7831e7a769bd65b2ed3de415ca1804c9bdb2e93e32acb8377f7cfffdf97102d42657f83e53c5e83f30bc43c3b9a2942b5c676a69dc3426d724e7fdcb577d786ed1c601aab0abe8824b8d571f3cb06429e48920cf5fa458220f32c5d64083e9fe31fbc6121f0fe648da255182ee0b8e7599efdbf77e9ac77ab5c9f4261949dbcf47ddd3b82e63b2e81041101712ed1e44ce21dfed02603d0379638b037b72230b2726855b784edfb24e332dabfb2507751ff72037ff00a30d81575eb3ba9b90937ee8ed32dd1e8b878b9443e66f9164f38a578cee4e4da72ffc600eb5ab63f36533ea8d9657ea3b61ad2c235eb8bb36a3fba0775dbbf5eee5ff7b7700e20fabbd3b88593c33397968c15b7e3db4d549c46d059d2ab2c02d49077eecca7838d40b300ee3b4358da1e7263bd2279479c22c35116c45386cb79a7ee6afae151ca60ab02c58fde2e9261e339d302fd0bb0504400b2ad1d0796a5fbf72f7e65c7f4ce81025d91a3ceba2504f34c592f0c132c6765c340f3064e3f7a2e7fc0c1d9587012a0a2375671fa765dc1f42320f3fdd2b70a80cceefb6e7c6b1cf5625feffd149cbd421448709981f441a5b1a3ec181aad47a5e3bffe6377063c30dceef57ce659bc33ccc09fb3fd5d109b07c79457452d2fafcbf6c66e79a756d309e73c064998f2dacf49c8c6eb003a933ae22973932626e8aec2b797b4ffd71cf12e97e8e7435b68d6ca12a91339087def89b759af706f088278ec4a6507562411bf31576ac8189a5874725a66cbff210774791a651a019f753d26d689542e8b35c2686fa8844a53901652b8854416a9540dd95eea61e7c39b4e86fa9f7f67f450088468ac8e2efbfa1d52e08386dbf60d6237cfb583cd23d6e10b5f2c1231a41b53a160047341c213d6979f20de7185a0a537348fdf05166eba8623159e44cf8c1b8660ccf9ab1341d8e6e705f7e2b029ec68711f256e8cc47ac31ef9c6cb2d36a89e52415af15930003157b5c7df267600c3a152ffbd530822808f74010336153da42d87f1ccd664dbe55610c8af559d6124f81330e9e7fe7219ab981c7be6e8a4c31a574de0212d1de87ac819eee84372de8d771c22297d0f98a023d09b7311a48008c26081a1b660aa15c274b66afcf6e7b64a470e9065e5310c407845858619e598d03b162702c50bcedf1e95e614f9884dd82096a728348443aa33ab1cbc943d3e130392f55c580fd0d4068305497428c01f631bc841aa25613805ab4ac135eb7eb65c6d6defa3c6693c38aea503039bc43c8fb26da6afc60a10fcc84bd5db8b919eec47c052f99934ed45c9e1c3a29701a8ce9b082bac0f245f4890b6896fc487284989464967a69afca1f81584e41748160d067917a1fba987f14ed30f31bdda4ff9aebb64dded4a031a9c2720edf7a85601201644c0aaf42f1a449d4647cd7942b3bae9694a1160241bd81b309bc11f9ddceae0ce69bb08a435f6256f52865f50ef136aeb08e64f4247a8cb8931f2afa2f6df12b094cd45ddbc00569b8b5a5bc0f07d366ca7289d1164da672886485545ca66a31bd1c989969b72df5e446fa5a0f8f7ab0986fbcfc0e73cbb360b70ff48d40947a41848ccd57104f888c0758f4d26885f95538ee071be1330a465dbc1f3383da33db4bc2aa9d85ae70f54e2e9378db8292429937f0805838be7a983ba73c07ac23a986af5fe0d2913efcd56de80351e571c3605265aabb9a15ee6583e4236f00a0c87bcfd2ca711354b7c76b0cf964fdd13f50de29a579767fa690a30a83e6af45564116c7a474e106f4fe9360451d3c23bed6095b3abeb488a38637c6512463aa5f65f2a0d89075e7af1082742dfc2aa05b280ae24ac4a00513fff12082eadc358c3deff7c0e3b01cd865a8164bcdcec2f7392707f7f743fdb7108b9f0661e7f73e7dad42904e0ea9a335e287202b241808ff8d1e5c8f17629e496240f248079d12095c3d0973394a052bb42a68f90914f7a5970f00e8b8c1bd844dafe22fa5fef2090413397f73f77f1209969c62054f206422ec660c9e516abf064740f3475600029bae571a27a59b80a6b2472dc0d64cfe2392fccd0c9b2678f2f17f4d8c1be0477c9b216b06fc41d6fd799fafbc4506be7c35865e8eea97477bb1a8a53ed7195435b96f9b11ab8e09128017c538b6d0b163546ac2de24ab058a7e4fdc6ed6b927b2edf904e26142f99c5d43f83bef5dd531412dbdb42385d273ead2d1629827169d50dd12329dba9a19a0e821532ad389f2b5253bcf1851639adf2d95c06cff0ec91332e99e335e2a356ec958b1a5345e4cfae7b1b25e57a77866d453a59587a380f735d90a4edc5bbf33a6dd92e7f4c7bdc10e78032733f7775a4f79d78eacfa357e93c11e4dda8b1bfe24f59f2d554d6005b5fde96a2d07043bceb8ebe965ee31fb583b932f47627547e29ed7f592ed632f62018f63cfb5d67a655aad6e9526991ff48b732adc75a250c530faaf22b58455c6246307a39779044bbd3b58441985d6d244d9cf8a7b136f7a5ca7f3603335b7928fa69a4b2133be297b9f7706ab95fb0f6cea71207434493325d162dd5c5ad45db86d1e2fd3a69651c2936003556716e803002ae509da6f91d7e9c6e43a449504c753367ecee0fb75dd4d47bab555f4fc594196f6542f4c93dac95e0b701bffd028498e9f6f91135aa017acb32783c302e25c3013cc3333cc3333cc3333e20d45aa3ad9143b8434a3249d14d877fe803ffc04e6b71a724654a2989a57f60f87f000002c43d79dede24ad0fa70773072a07669de31f6b36bbbbd68b111f9337bca7f56c92dbe97964dca0ea50328fdca8d8e7b461a19d9bf17d13861a6b4cd860a9e8d4abde5e833175f6ecfab34fdcea3251832fe7525c9c16d1bf5e3630494326348b1d7129759626346c52ac002fa4ebf2f28e793439c3d265c50bad65d451656648fbcbd3a0bd595d4a592c39c89894c1df56ddd9e4b45cd34fc8c07e9928f5527f73c5635045240683475fddea95dafee40ec523988401fdf1a4797b68ddfb0f1f239880e12c5765d439a4d03179be70c6574aa8135ac975e432f1c27d9abd4f4837315ee61883040d8ba564053d7a5c2400834917d41cefb165f0522a7f2e983c8c76a9273f7c865be073cc7e5d332937262d18eac56f7a4e3b7b6d16d0ac8430bd992ab66e1a4cb0807e16e6e142d584f65c2c9633b9c2428d1add322f95a9bf582c387a4cac703653155476fe1b35987bcb12154ea7565ce8117232d59f4ce1d1396cd59ec755d7e650c1440a233d9e648c2e26308902042650b834e8098d8c5a67fdcb5c22d2cb8e1d3c0244070f1d655c80f8f0d513278ce8f0d18049131630614263bf2a6c5bd9b7d64c96b09e1d599f5fdac85e5bc70e15640323132530609204074c90a09fd9495be9397eb28bc592c6e4086838606284491110ca56f3769496c6ec8408aa8eb961524977dd740c1c403c8c144c8690efebf8b964ee8bd45cdc621963228445330902db418af93bd1f3488ff58109100c7a44374b95cd6fcda5c7938c01c4c3b0a860f20375e9d92c743c7f43c7e13b144f61e2032f263de0c1a3c247c9db9919ed4c7670a6cf3361b372b3e84c74b0caac91c97ea467b127392899e000fbce71bf44e89c59d6be468ec90dfc9e515acfca6c28716203577f5452c47e646cf1c562d1420c931ae8ba31a65c63db9c7442037b3fe8ac290d99e2cee2d4d177946be6113aa647882c4a1a10120be4e594d2fee9d388ff62b17020041696c9f849d9dca3c765c7d2e183905758e3dda3f95b6cd0bf0a425c9180905670e2b5669bd9ad8fa59210562cc5bbeba4dba3e6370859c59e8321aa784d93d64a7bce9f7adfb8b1630777710387072c961192205a40212415235c282004159d567f7d2fd99c52750a84eacd4143680a038494a25b9131699759a4120e42488180905124465e7b9dfe66318d2842812c97a9c5337af9cb2f164b08283e7180104f8ce8f0b105ff08b20502423a61e9cb162b3547176a1df9d163840dfe3102c453c009d5ccd3d9a97ff13122060e0fd944fe5aa56c19b5d326a1104d785e9af21ae3a24b9d895b26137a7363b55c191307d19f473f7d6913a54b2cd36bf98828432cf16d6a3e359a6a2e7e0e1cde430b228454a20d1a94ae5a694abd8a126654edf6a7ebde3a9a8499e23a9d58a537c85e12a97a6a66256fb37e692450e9bddad3cfe6eefcc562b1587290a0d1c58d921d3bb6b8e1811b376ee0f03574582c350881c4a227d7747fd4aaee3ec2bc173fca7c7468521d81aa07b155db41d7538df83ca649313a6777d94218a1df2975fa52f48a2b21216411ebcc2566330a1dd4ecf70eb0204411e6d8eeb91ed539fd2611e7c775ef32a1bd571f82885cb4af274f331a7b14720864d059338bd6ea9242b51324c4106d7ac9f971ff0c3fb6c017098e2d4a4afcc75a7c859042a8a1592aa5a387ffcd5d540821d8336dad35658fd8d1c5621921e1d643c820b8ed53efe15d8fda648820d4ba72c3687b92baaa2e420271ec391dc64d069d1b2dba100208a5b4572384d4ce6c8e1b37029083903f98dba995ceed28fdef911ced1f380305217e408b79561d32b7501be211d207a31e992655872b702f1123840fbcd2ba364cf637adec82d27ab0a186af8077702183903d24a3bc755521424ecba420440feb18ea1f37eac336bb582c2bf03270e8f8a1461938708820240fbdc60bf9acfbfd64a30c1c1908c103fbad4e5f010949c81ddad2d6372247d5dc57e301217660dde389cf78527a4e73e1050e2ebc58deec238d369c0c1c6a84d42193a784d2139dd3eb6d00f1c1c34f081d12f332e3aecde35e1e3207c5ca5e9d447bc6bff6620991431acdd4e77e51e6eb098983afb11e7472d9a54a9643838881a30d27e352c26268f1841038a43bbd0691397aa9cf86bc61a9597c7b54323cab6410e2063d3667a1c255692e6d1b54939a43632e3ddae56cc8e56b452bbfbf31993528cdb3479342969669a4863d7ed2e96490eae3711a4c1a5f93b969cbef51101f683068fdda37eb28eb2625f135fc042167b85fc86606f9a53addcb2f257c2109a22166d06b9368e1a95979141a2969019b71a30d27e386163d082903324e5fb58514c23c2303eeadd36ce63f066c47e8f02e74bef4570c8ee67872a549ed36a530f8417e109b85ccb8e283e11cf437dcb8b7ce4ffac2fd31f35f3727b5d07a815122c35506b97dbdea82a5ea3aab669a9031bc83102e987bcecd478df6dbf43252c2255bdc20640b2a2195ac293f3fd3ac19846801d1aff4a9b715919e93464816d637a6fb95bc124ad3178b8587cb20040b6f126ae5eaa033887f81902b2077645dfe5fc828d31a620554ef633add35b7b95daaa02755d11db21e449572a871430c1c66dc50e3061864dc100307175e9881a3032154b8d5d6b9cc42b39657c520640acadd7f696e7a8c7e215258e88a3e71e12963ced9c13fbe704148143811392b65d6e7521a3342a060acdc3e171bebc6f44f487dcc519fda12ea21ba582c23407404bacdb8107b20f207b73bae52d30ca9320f03113f9c7b5cf4acb876c9b70fe9ad5169327c8f4e1b227c385764ec98130281c81e94d155bb6be7d4e5620f88e8e10d2d84af90b24d07791ef6d869756a4d7bff1b1e8e49968b56af5c8d5edd41bb5742cad472fa4e646d381937ecb4e164dc384e10b143d2f364ceaef369ef5f245e62b1e42011a9c39d63941b9ed2c124ea5d9a19a3dc3587650b29cc8348e1f17139e8fa56fb771251af350eeaa0857bf749a5b37a1138a0433e7eb4d18dd2339137f872f251dea3501d64226e505eea90f33e32d7495d44da607c5a5d9e212b1f1e1136ac65fef2b4fd22e3cd2cb20654c5f66e1a1964ceaa0780f00e302c161207028477fc0f113598598e2b572666f3bdd270dc11fd1b54ade9d86088a0a13b17f9a8e3a394538a9c6117aee6b57410efd39ac1bc4137b4d5cad0ae29831b33fa9b328896324f06f5885f8d9a3465f2ee0203913168b23c6fe728c6a3ebc5609c58e1c956a896598b09226170b569dd28fa2e34ea6040040c7b985676dacd5648a516887cc17fb9b1763f4b8e9012f1c23afabb37cdcea94f9540a40bca18fdab9e59de0a2d178e5178aa13ade65ffc3f44b670f22da576f5bcbbd044b4f046d9a2df4b6f261f8964c16d51f125848d06572f225838559aea8ea5847a712f164bc9488b5cc1f0a7a3e6de9f0d3187216285a3589775ef7a0d667f215285db66b547611b5f6e2e870815ccde9e3d5afbb4cd3e057429b1aad589d686cb62c911061937b4a0818814d231747679eaf2316991884421f1511eb3e9a942c844a07046f94c21e48998c79f9092b2573609f1b01b3ac12ccd574ec9c8d39e2618c6658ce14568d0e4919c4182021126e09fddd36c92b2454a9780d4f2bda336f95aecb194b0ebf45a7ffc9d7fb1af259204eddd376aad42c434e2c37ff85022483895dad20fb25c49997504f407f9fafb4d6aab458c808eea2575163fa3c35d84c5637f8cdf3908d9a10811f264f2644ad51d77634486d0860f6a5e8e4e076e94f168388988100cfd31e309ad31c7bd4482b0c7556f722fc48c9972dce0820810767d3a7a974e1b6205447eb06cf5585a7e6cb55f2f16cbc8c872120fecd8c15df040c407fd6729755c652aec3f911ea83b9ca8af0fa54a8c6288f020297257061573329dd0c56259be0206b2c010d9c1a639c712f1aee64fea22a203b3ca60dfba5a7d70ed192239e853b9e91ea585ce411a86080e3c29d6d7b6be336e8881438b2688dc808de23767d039a38cad8bc5b2cec051e225ac63c716767810b1016f426c4d2b957131446a805a99712664ea52d234446880509ff34eb8fc9f5f81249e694186c92cd66a84120d37c2c684b2f883e8e73d7717ab45b150c6dc8948a9d5bbd481b1050e154c60c1c9ee76523284cc9af6e415e84ead516f186132baae484469b9e61e1a5ddead50aa76fd285d7c90ae8a316185ad5b6d7fe91c655b26d1c13fd6c86415cbaf7dff868d67e62d961c6dbc8e1ffe010f4c5471a6ca55a2a2656bd49180e9c00dc3811b6603370c1a37cc19378c19374c191118d142089354389f83da86513248adb760820a94bcf29c5973a7ce7f728abbb76fa36e1db57e9417135378a332d4ca71f541bf654c4ad19a4a215c874f9af763b1a03121459ab48b9a4d311a43341985b1238a6e56be7013e73a2b91310985da46957aa93b0a2ff762b18c90e818e1d12de0d121d0020a1350a06537ab8afb98b6a5804b4a9c471a934f2c4f7eb6d4b6263d86b430f144be51ca49915945bc72d2094de5da9d8da94db7b360c289b59e1655f76d13a6df16f999cc47a3f262b18cf460a2894bc46d181de972e7d3e347daf801048c1b63e0f0c166e0d831c9842135aafede9351396d8209deb4ab17a7df497976b1585aa0e37572896d6dfee7b32e6f695bc298756cce1be3fa785b8943cb0771ae534754bc582caee3871a6a4c28818ca793cbc70b29a733e2243a76a03189c46b938f0df5bed744120b136a52efe8dc174a172f2691d0bfe3cb6bc73545e240783890312c961c6df08f1f5b6c8103c7176c4c20a1067d615294bcc8a42def01c4278fc88536ef1cddd59e9968e0704432626bcba530a593f652c262a449234e7bbd59ea345e9a3513469c7d657489772775ffc562f15142a2e38bc9221ca157b6a6d2b625be34b765a208858e1f1e748c65fab7911c934458dae1f774d2d25811222cb593d93e48a93da72787384af17b31150d22171343e0f5e2aef95fb3e7d5c562c981a3049342a04e9cb6b8ef378d041342983da7b399d5ff5466c48bc920ae4d1dd3b5bfccb71f3511845d7ade9a35d6fcfecb241067fcd352881e5d71099012de518209201a594affad8c519bedcbc822e11d4cf263f207f4736acb584dfbb9bc582c39bc75ec48e38c891f328dd935758f109e42979ef4c17d93c2b48c792963178405ee4517133e98253f835a4df65a9d408298b1c5640fcd7b47a9672ba3b88e165f98e801efd21cbf3d6b89e94a80903010df1164f5e0d181491e50edd2d53b7f55ead3050f06f9eaf444cf06f9c398dcc1d3f791e1272332561998d861f3517ba5941811933af0aa35fe7353688e77b1581431a143f2f7b99d45b534eb47072c164a4ce660d2e0440e66d0a149788ecd5a749338a43994b9c66dde0a0f1c0227146b4bdf4df11d478a8d0f0a281cdda5655d7aaf94a6c502ca27d2a93b4a1d93b0532f22a17842a5638946bd5b514f5a83d209359a8c90b6a655864fe1043266c6f8393eca268e535a334af56e760e31289a586ecc16429a6efb5c5d2c962f289948cf5f9dfc80fcf035daf801a4c49b640b1c3f7c8c329440c1842d93507d6a446b95fe127ab81b9994ab550d5b06144baceb842be12e62c47cac40a904afd43f548d081dafc2028512f8eafdcc2def4faf830265129ba794493bc5c8fd560973d1058a24925a499d637a0c2512e97ac79ef3fcf47abe984181444af74d9c8eca438a94f2085727e5ea1b53af943e1714471c43cee8c86716a03422d919ffcc3f469939bb000962c685c20885afcc3353cd22d46ef7a9959d8ca737e00e06181445a0348892084c8310710c2efde45d2bddeda11c62b3cf53badc632bad1ecb106af796f1daf1946df6b2d2a01462f5a0a7e4857f8c328a108639a9ddc694263bf50244071b83e06575487d23763f6f7c5104e1b69f0edf0e5b69bb1a21e9a1a384a4878e9292336e888103480bbe80012510998e527c4e73ab56b98048869b7da869ee3e1dca1f946ffa328837193f783f287e506e1625a550551f301db6c4c6edd5d77a3ee02384f61cba6b759b243af8d205650facf620549faaa8bc9ca207ce576ed651ad16e23279e0e3e76490fa35f6251eb61797526b74f615a3a6dce1fba044dde855be4ac90e967916f3a0c1a3ad90520755988c521fde5f5de662b18041a1c3bdaada33ae1250e6708b52e6dab3b53cf31050e4b09abaf40d665a283fc5617d1934fa7ef42cad34287058d646fc68174ad32a3b407983aa951042082983661952dcf0e9aca508f17e9b0512c40c34286dc0b459011f50d8806c0d2a366b49f1da8501650d491d3b4b1b911993cc6a7883cef6c974d4fd0aa5012deaff5c8bd3a7eea4a0c1f911a1739cf60cc9535fa643281d11b7198eeaeb5373ea4be52a2e2865b8cd4421031aedfb5beb0625744419c31fe24e6b19b51ef532623874d2b15f8e06b5d1be90801286d385cb6c21dece34010a1832e5ab6450d71221ed203f80a4e1618c8ce480f285dde40a1da15b69d31d0e50bcb05462f5f78655328f4e1b942eb4b625efb2bd42f90707142e20c634e7a84ca7c764942da49dfeebe99fa568011722948ad326953a3f0b8b76faab543216fc24fffa3c26fd2f5b942ba4c4ac4007285650c4ac80092855487bd23a768b5bfdfa1e198901850a27d7b2c5ff867bf5df4551a690ebd45da9377c013212018a14d6b94e6ae1ae999f3ca744c1f51562a2c1b3a89551a0608ba7de24b3c9e61c3e810f5b1ad6c55bcfa438e1b059dd8ef8f0df1b4a1354a183ccccb5b7a7260e5098c0cd7cf41819c4bcc7884159824285d250ba75ffada22861d37acde7857e21444449c2a65cbef0d3d066e705818204f7c5cf8f94d5eac61484720476d4e94da166dc4f6c508c8098c971dda4944bb9d9825284d3c9b8e69f7029e44e043ea7998788fbd4a53584336bd906a53293505b0869bc4cd294ae0e116a106cd7229a6a468dc71e087e8e6cfcfefe03647c6aa532d9cadc721ff4a644a95be96274be1ea4c5dde574b47890f787fc3e55a795e83bc085fc79cb081d5f3b141dac75d6e968afa4d86f941ca8c47427ef0f7fbf66891428383073073f979f57756451a0dc00f724633d6f949b4f45058a0d0cbec275fb4ed4eb7602a506ea0e32ceea52f1179b40a181519f16b52de23f4f8382c82cf6cc209fd47dd80c11595c9feed256a8dad1d70b91587cfa65e4a9df738d1f2e4460a16e523abbf2a86447a505445e814b21f478a9fc1026bb82b38d1eed94ead65acb0b915620a3282d292b544cab45588198f098b943ae9ad27488ac828d9f3676c9b4e631aa8ae735aacdf13dbb8e9a364452819b7eba16a55fcaf185082a2e13dba84f96903b630c444e8116ea45adadbc7f96fe1031456e1af21af56dfcd53a444a91dc5cf39f41bcfcfe2e971177818e121e22a4784eca18d543dd95b7179151a4f2caa3fad08f9bed8b28f2a832aacfdbf9fe9948283ca9510a71ef37db9608281a55afb3cd9e980d2931443ea1cee0c184998dd64203868827360df72374c6d23ae51810e9042a355f7bdc78d599e1841f4d37864c1bfb6dc343641366cef9901ec5ff6da7894b3784144f1fe7af6782b1d1d07de6416610262c29c4df2b0dd1eeda4bb0f1bf663abcd267f28bc5c202114bb827a56bbaae68a9a7129f94b5fa853a2d3d8d94f8844e2f3beb5b3e66894ce29372fcefa414e3bd4a02a1743e88cf2d4124127bb7fa7d96cc7ab265051148a4aa32c6c476cb6eb40b9147f01da79e2d3c6911ad2356263fc6ff9313524e8df0c7a306d9ccf1c47618a1ac0fa38356e2439ebd0885f4f67c427e96c94f116f7afc18dc73e68ee944249b7b3c4bd79cd51611069349c7c3ca6faf7c8837363da971d5517b6908553fff6f1a25a675218eb7320761e6a3b52c11429de3694e97ed294f83f8a4b95627d77416621484311f7ada4a7cd3b481f04f9ed232099da5ba1a10ca4cad6d0a1230478134143866ac011120a180a9006605ce0344b4684351800000005212a403132d3c051c240524bc43000128f9e103f000007cf0e81c00f1121cf81a3d78f0701e1501dca00d1fcdc379500460831b1180006a703a80ac1e3c828c8c0c400034381d40765c4a7864640095599c0e203f2e253b4646065091c5e900b2868e156464640095582ce55ddfeb736ecd9e8bda0962b1f0f01f236be85823abdd4789c55242a203c80fdfa1c3078f1e5d4605169daad142f5c574f304a3f28afc339fb8514278a7c815277529e2ee43c833f1c5621921e94152d28a64ca51e6abcf83d8678415db28b1ab3fe81ff9aa8fca2ad0d142ea17f1fdbf7b8dc1454515e7b33ff5f3c14a2adadd123932ff49ffb2828a93d4d1c44cd9c61959e514a7d3dfb5dfa0a34b79554c714afda5b34c35e8774a71dcf25153996ab54e4048fc079302df9cea2d3dbfd090f18e5118fe1e95ce9c63925168b194f8e83152118521b3a138c86c0514abceeb28c328310df20c2a9f406a6cb92565b7b9b43de109d118e3eb98362a9de8d4f4a64e1b27bc7338b178d7626ca53ea57f0512c48c54d9c423cd56756a6dd971bb582ca6a289a39ed1302555fddde7a1e352b2c60b5e204625139c92763a5346d4cc46051387f6c9d3fcbf4d99bde4588bf9871aaba85cc28f19f1cccea27ede8b1637a858a200954a3c529c085d9fb4d976164b098e0d542881529ecc469768d7db4d4259ed6a5566253bb42b89f57c77ebb42db3ec158954938dd0266d4898f1efb4962e52eff995475cba4b558e8e37b24b8e38c91ba1854c8f333a498c4a2376b54935265193d2c40a238e5a6826691a42ae945716b1cc1fd38689502fa5d00e2a8a7833d68996ff9d955b22d0ac5b34be07716f5505117b3013a7d94e5f8e9a0a954398b579d66afb6eb659c510c71cf2458ce8f8ba329542d84a88dc36a1b3bc926ea04208f4a63e35a34165835e19c4229a7f35e8a02f2a8230e9deb8be5285d0b75602a1a6b6df9195dbf801642b80506dd4ad51a3998e235e2c963f985a32b8bd8c2b7e68ef85c87c8eafeacd4a1f92bb239eb4eaefd457850f879769aee131dd83dc8bca1edef0159523d64747f152d183b5516fb383bbd0f3f2b0cbc98dd13ecee49c482a78e8c44a518f5e5ae7acbbc3eaa6b92557fa776a55eca096426f14de6167dfa25207a35ce9a33e68ad49ba020692810a1df22847b9e8f0ae7f519943db9a414c66f575327ff890834279499dade2adfbd1e3d2249538bc5a6bedc52939f9fee58c2954e0a0d013c257b68e0c255f2c161e3d7e805183ca1b92176f1ab3562d63c778248c8a1bd62efc536c888e514a178bc58b4a1b32712bfb4e63ebcc87fb62a3c286e48b0db17af2657b7ab158d8e8b163075fbae8e2861a384a1649901e5cb8a0b286fb747818d92b83dcd32b6ac8d49ea8abc860b67fa09286c7dee368195e6aad3f153498fa34a879a57458f14616098f2c07f2a3478e1454ced0c6e6fff017a9a36515331844f8687bed39c3d6824a194eff33755f559a79930113da44eb786a44becc187c53912e844b351d9d0b8f0ec122f1344250110323d4a5e8ee6779f772a01286f433b756dab966f347a3020665670cabdb5b9a4e5ee50b081db56f75ddca6c1f342a5ec04de996abafb39bdea384a447176090d146a50bc974d12efe1bbc747e01a3c2855544952d1c357483bc4b9d748c7e54b4906bd3a6b3b6374c771f952cdc39a9ca98b3d8a8842a58488cf9eb6f7bd298f98baa5cc19895686f295ccb945217a858e1b76d6dfb52b4bd262f160b57aab052e7726384b8db525d2c16f7a1838d910a1596b2a64a9e3ef11332369cc42b537895c789d725fe9ba52a5250d4b7ba53a74a67d907a944a14f9da7a4c9866cefa1808cdf9cfdc5864fa97b8259cbbd52aba32c21908a133c2955fed6ecdc4533a3d2846318331d56667ed242234c58bb79588d79e7b58e190307890321a92cc1d7ba4bbb67dd514eaba28475072f792ae4c7e4320b2a495885c7514ad4bbaa7b9170efecc6d79ec93c2b79c9118c339bb773abbb6db947c5080ad19863ae56a4bc0f49a50827916a567de8d73811501d252383e8f0dd108e9721fb9f427cb85a11c24aabfce8edd37a4618044c688edf7ae995bee251018231338af12cdf23831e46e507dd6747a5e2f34da683f4f001efe9f3e43c994cb35d2c9615547ae026bd9b771a3426d1e1c15194b6edf498848c59253a2a3be86fe56b61b3a9e7a9121da89e3c7f4e79a3fd121d3b1c888e0b1b23403c053938676f769421357ebf970a0e1a1d36c36bcef85a760364e547fd95ce067de7ba3415a67a4297824a0dce317c7ad623dfa24283951e7dbab294c95572818e9291efd1e30765167ad4d831ea30294b679d228b54b78e78511e734a7184128b77c3afab2af5e54ae692238d335e408185aa95ccc14dd4a8aa95f20a763dede990f2e54cf402c5152bf5643bdb51f44474054a2bd2da3589e82a194fe65c58f16b592d7faa6f75f435a0ac02d91215a3734a310fc980a20a47ba5ebd9bf12e32ac014a2af2e85a7ece51abd4396a0c0a2a0ed3695eaf7f281935ca295272857bda96e6b944174b1814531c465466a1d456a6c75f504ab1d2afe46f659ecc08b7a090e29c314bf710f28bc562b1e4b85046e1aeded99caa5d2c168b050314519c51af28fdae8804a81472b36830108602614020000600428acd4c12e31008204054381a0a49a5c2597dd70b1400004a4e385e4a302c18228a0502916020108583a14030180ec43018c54214895138ceb536dd5faf58b852735ae16cadb16d7b6f639fb00598ffa0dac94a11f984ca1f07a3324d8ee28a9a374ba3851881694b0108de18c38300b59c2d9bdcb6fdad1908ceed8ddc5e50b8da63f1c76e36003c60a76114173b10b88a603fd44f2349e580041d0e35f8815da47f2822cd511a69527acfa8e11bb9508938e8940e21a9a99e0b42ce79cd00afcad76ddcda3476fd6d55f2a8443495bdb2ba153547b3d68f9813da248b2d2adadf1dba92ff1a676315ec2a94a3489a01cfec4c416197329875f004ac96bf5ba1d28b9ecc378fd5bb3167db898fa03104c8a729f94256edf9039d73fa10e6630910f957b4f8fdd10382d7f11f9400f97a0b9928f2b52e911e2c5005842ac062ce59c8da5121cbb4d28d5daa2e5dda443e6acb16194ff4dedff26b397a0fd48b5ca349a38dc0748d27d3c0c6ac59ccf02a48d84091b383587077264d666c02008db8f337e144480503270f7b67b8bc74a4ea93931df0356b14772864d4c3675e193b2a2deabf716fbae7c515dc89e17aacc005003d54d2ebd74f194e05ed971f0411a29426105bd4f902719877469d3c5d3cada73172a291771a6f9a5c8b27e16e362d74a6ec73d86f79dbab4a3249765ac843ef88204b143300a0488a31340c1552aece6f81cbd09063affbc93a5ef10d6e82fa67f0c79a7dc15389b88e3d25c50152eb2404483603a2ab1d91df6a91f209c3a78260037ca14567c36029a1af804e18e0665a347ce4e12209dbd89b2eab68825625011fdf398606a8c4e98bc19e8edf35684ac171988045e0cbce2d9c51e59172a5bee538f707778b0a478dc1d1bc11f35780fe578eb310ad23f2da9688c87f1b9e6246efd46e63e9868a119cd2976110947c5750d59441e0be557fcf7e0f19c3337af74cf8d91b0b2589cecf9ce8c564b04c81a917b6b64d02cabd1a4cc54cd18f38110ceb21781c3f3f8d2f7096933c81e2b299d49f86c2c2eadf458ee8cfa53d3e6474cb086840d783bcf758bead29e683c0fe49ce841d10078f73c40864590bb51230287e3927dc93bd3503e8da4269a8af2795e39303ec3a848786f6502b8a20246b1c07e5a9f17a86c62a69e6f446e291a46145335dc3b3efcbdf9f9ce7b3bb82a71d0009f78c2580481f282c53008d2774d2a44ba9526fffc3f4bddba8f568e43ac0b1bbe2c7425a78d4206f0a0cbcfbd3073acef5a4198c2e830925bc51f54a60bd65f3f4062107315ca58bc7f7d04269bc9fa4c567747e3d80a9784c69027791efd2a8320e348b5cb330a3f082fd5b0acc6701058b83043926fc213b89449a648844707085d4439f051dd13af2c026566a9d6e0ee939ee954dd114e61b4f5679b24bcedd6b3e31a1f1c17a9c429ff76b73bcb52e7db973b74177010512ce325b77f66e8152fca599aa961693ac480e28a92391cd45f52eebc8ddd44a04d5953bd747df484e9eece7c9c11922a9bea1542f19093051a3579d5bb93bba1a38c25a208b7925578401fd63d57d060bb080c7771e6d9fcbd65bd08d26f37ca0d4af06a9b745049da1b181bae61a22fe3a351eac138cf2e6983b24deee85782406073e955145f8ca35ff15e1c40a35adb5dbd12caf8720cd96f415e07335a8acd68dac49170f349924f77a4b97733f2144f9de23be935e23d7f40544bc51cfadc628b958fd73f570f691f8f7e647191dd37feb734246669e459bad9bbe560e3a4509d5fa77d7db60eba1591e32462a406657df4c69601c34bb3476e86a3560cad8b48562c94acd07bd271caac24240633fedae30c9f8b47e2050db55fb4e4ebe4f4244b55a9fc23ca8e6e8bfc4c6856092f103a0040157869401cdb0e41bba295ef36afbbf72f5181906bec4fa0841ac84e9d2860b2a9f9cccb21585be05a25cb3e616078a9b0b1d65d0aead2cb488462818c28bf39b1f93983551b62962acc8097081354caa3f776639570e3c367a8850fc0d47ae1cb7a8f93d00986187c3c100dd280a2fe95a59bf65ae7f0ff5625a945561455842a506e4bd89227115717d3b5c34b7b8c6de1d4df3d82aace46e33ef16af8c2d740b7531ee27ff766451fa6a98c5ba62579cb009936f0b2797b82440fea54996d2ef204e810f44046b514b511e63b1499e7bdf63f3ac388b7055b146619a86e6fb92802dc43cbc47b3124287842abb2515c534c403d5c534d34d7f4cfcda8dd0ce2993773cb690511c29bd9d6e4e9eef8d163f528f3859913ccbb3f6cebe4021df0715ec0ec672cb62eb13d9d7d065c7856c34763ae7f9912992f9ca9e52d1c074586d95f4708e4d26f9404bf48d1f13e6c9343598c4920296e22c04c30d1b7c8808d48c88c3432988822da605881fed8b1fa7cfb70e5cf0683acdf22f707134bc91eadfc0880c1eb60913a236ec01361ffb8aafa2c418d6e0ac160ee0d065db8149576a908953fcaa3156a6015ecc30a22762311159a19719af48dab1237510d426f27afd56bca4f51619f460a4e5da680eee5ea4daf903b7abb8f0ed9e443604a8aee49545cd6821a15ea3181cf21bf273f633e42b6c74531c3eed8a70d3ba47c802390cec09fbebbb0dc209e5059e7fea0e34862a5aa63d911e4eb6a86e682d4f492b822249760221210dd8eeacedb6b7a6b25a4e62268aa810f706e25ed58905e49bc5853f325187d584298ec84c772a6e3544862a9e829c88be5b8a598aa4e860aa9c49f204ae37c9883f680c1db9de6cb388dfb02ad85816d85a42a13bf151e1255101aa34a6deb5073c01f28f3770dc29612c8dc6d0187c45ac8e712ce568aa6db1ee0bb26888771bce783608061d64e43aafe09cd8bf3281b75abc81d001b9e3a5389393ad5684b8e5f392ac1d30b36914040228f842cfdf81e9b785da8b898faccfb370b8ab604a5bf6c366ecf94430cb7e371274f06ded12ba04a44bd7c505fd50d8be6bd4aebc7ac425ee5c818534e23ba2002de8eafc0627cb48be73baa2fd5cdc60a8b0a34cf81d374f8065b6d9b43b032c2df41edb8bffdf19f05718bf7fcc70d78b51088303bbe13778fc4d89c5b7471bbda50815ba4e64b1c5292ae33005bd41c1b5c2a6b5c75ddca003e31e033de572fda60611e3d43eab6eeed26f3ef3798daf9e92aa8b32f9dc60c268d987e57b91383af1484e769c29608ee706e3b1176a2fa371cd926c98482d1561e67c51aa934641ddc37b1c2ede13c3638921ed4a25ea37792c11e1b37ece975463fe6e7cd03cf09cafa4596c3abcd80329427e5facf40a0feaa58f25f798b392c19761a944446e15be2b97dc17a5b4963ec6817021d1d138ae5f30272790471987cd035842d37cc51466dc0264337e96dd75be1b551d213cb27858361a18b24c0895d3838aeec34bac86b9029691031109c3309c1cfce60a0bef895a1140cee75b9f8f1e2c9e65e06eaba624e6651e5fd8bb7b2c26b7ac6a7b13272b22f9026eeaed28b7dd7cf82c36fc7dba7817ecd665690f15b25edfaa15fccb48ded5e1a5c3c7d8e5ceee832974c8a5a40dc7749934e199981c0b11267d15cf86511c2edbd980eb25cd4277554b68849fca1a2d2f443883f560fbc6574f6d6fa73651c4d16f388d3682c963a2e970af19c6155089f92bebfe530addd2fd5159ef0c96c50f6f9c8109dbcefa6af219f3c26c747e3dbd891965e7655d723b53847554580efbfc667e848c3b7bdafbd6894898d18ab9fcbe49bc5fc6dcb91d04e5a0b2c8e1951cd9e8abea09dda841353fe8ce4cae7156b878790b15f2773e08495d2f2eb07ed9f75104757ea2b73f0e33f7c524d364f28490be89a722620f12c9f326c55c206888b9febb70aa3348699f1a2ed1a7fbb8836161124d8ab67b9c6677cf55d2bceb6232b169e88771adc77a5f4a3943bbb01c0103d59ca47fcfee0b86efcca17cea24618304b13cd3a641ebbe9992d8cfd859a7e73a622cb1f44c83cecf229b594fbd4233a62750b0fb7a824e224161ba91e12cb950c6042444b62b934d90517e16d25c1451251b3d0239d83e1a97333bdb7a4dce815bc0362ea65714dc5d0d0513c6ec63109379c716c8ff01a53800c86dd2118643155260a21662060e99400b1a2ad4779e794264aba9d05109077d8bff35375aa5b7d73703fd30941793eee587bd21e1cdd7f564772d7b5cf7e8d6445c67ccc2462913a6fe2ffed7f67dacf3dd5bb5bc8b7fbfa9bc7ee32f6ebbe0b19f1973c2a45dd2e18b9c087dbbf205996188823abc5814d0866ebc575a25230e2cefbac5c619901b468d140b965062b93e20ec6d7654bc2c68a13fb4e4cd41e002bc1cea92b525e3e4caf5118cf1f3159169aac58c501792afb49d11dee2bba5ef119ed509215ce02e4b6e7e84e95472b75cc5f2134491911ecfec72560fcd722b272301147dfeec871924ff9a21a855a894b18929622c1e962b48029db75736716f2749ad5f6f974ce8e2c08766f4392264d251744dca73bdffc689d31caee6b60bf7d46ca1eb43707ef007f395754a362f68c574e2ed812e7271240d9980aa883e7d27ed1284e1249fc45ddaacf5822d8ae523806df3383a9548a2a61d4b36ee0ece8a526cbaec03185366e15bd0c9620f5de53db02281c4f5baccc941eabde9d2cbfdec996c0f1f5a9342450f16b10f084fbb8306890c419482e0de92062a74d12f8fec1b9d4f2a42695aad005b808b348a0ab25b4cb435b90b8569d7898a4ac74f11307006aa5ea915bdd5634a5212aa88331c55c9ac811c73a28d5310671765e930bd36b81770ae5a92f95683c920f2d0a1f7de5716784636a2b898e1954806801cd15658408e4b3dffef48d0c072f4e6b4d74e82c5535b2f2396a5c8dc050ebe5242f6151dd98a014471858e3da2ed3c01af97503a1ea7c0dbcbfb51993bbe8119992c099e946fd1b0965d3a60089ebc36edc3fa6eac2e18e04c55cd68f5dcaf54234d4fef2f35d3492aa960f97b800dc1c3a2dafe123523e8532e384a2187eccb2c2fb522d670cacb69090dc0fbd87202066cc4a595d56ce4f221306e431805f5c7ef028bf3f71dbd1310e85d153854474bb3b55004dca617f633ecd6f95242b094b0b17b2df8bca5dbd3ddfd98d70b6504ba4d95e7998a297c87579e894b44af489f76d4e23c4898a1e2677967c5fd598248a72b8a8790311146721294d9bf67afcfc5d57b8daae26c639baa23599c6faf91426c9145a429c0f90cdb6914a5996b4adb0fdc23a67a36e1b3a12fa4a1cffe6178319736e3b291142a5f839f157f975391d628a283e18caa46439281bc32a75f0f712b905d3171c8d22903eb788db4a1953ae9bc4605c9334a55179d644db2b74b5990ac8d95990b0cc08a01a6445cd596fd5f3f3ca00d485e3a6dd5636aab939c9cdad4f42af8e8ea49a8583de15941caf6732b8de105c61d3930d3dc356a1092b45e0d549a46cd9190acf373ede5d64de2033b50877d3f31c3cb339d171b218722c28940bc00a208fe3ee3ed37b1d01e1015192e5706803c58b9d631b95896c2f0f2b093c4a87c7b271a84f9b04fa17aa3aac4446ecc3c1db681c31ad9630ddf679c1e86a504d8fcf2caa6ee6f95f4152e667d8371c4c8793323ba01b8e1f2cf221363ee01b4227d1761fa6fdc15b8c6001d58582971c2f4a52e94e76b54b11ebd10725e1b8400a3fee858c1f59b3b1f6f507c8a0cc30dc0036ea204758992bbe615b681bc89fc95a0ed7470296651433f41be3cee936ff244c03f8b95acef6c726fe55c25af377d78ce6ad5a7f02e259fe87e4fa07cf4f6d19dae3d84b8df97b878c00f95d24501780c8906ac84f74de639ef91dd0a36870d2e203bc6ccb9158cd66b20a915009f2e41d697477089116252078ea555a29b4e0a021f5b88b966f531292d8f7ecbe7d2776391eabe5909f44c4d805752d9c228bc4e1944672d1e897bef9eb083e616e2ac7d58050a6cf3a0b268248b3b987500de16d36eecc358a4e3790351cf86b49ddfba28cdae5ba5562b4e60debc6def32b82e9b9e1f701d77461f9d2a7ee3f4b02741ec87d91de7c47451b5d245ac7472064e7c615c021217fc58dc89cff29c267b299f50542c1d45edc895583115033d4cb36de1ff75e5b8762cbb6f185f4a84d31e1c1e946030c1f763f4962cf4e4f01c536102b52cd376f8aa6c377ee79286dfb211db0cd25945933abc7aa08d48593a6f3a20b2c14dfba0b9bcf7a3e6afae6550559d981660326bd64dc0a2bb6ea764980c9825687b4f540085eb2c8d3cd544954e4440083a265309464b176fd6bebd4fd07ac119b3740e4ea2d4410c5fda8bbb1c1c2b4eebd0e7102ee2039d6e66dbb51df627cc1d302d126de7060a1be9a5fbb28aed41a7df3fe694930b486e1ff7d205a1a354e3d7f78046dec2ed73a4698753bbe5021030bf2fc3bf3478bb9056a413d5802883a7d4ce897fdb0c8b80a6abe2939296e7ebecd7089cfb8c374c92b072af9480e26dbd6092aad136bc5e020a0e9f9b6034144a9c058f24f8430e274231bf18321725162fa14eb0bf7e93c08aced61f8b890618c5fcacfec41a23fa20a05deecbf798438f747e221a0c82c0af35a179a635b44fac7625eb78972591430ff3fb77264c40c3038ee7b33c9b5a90e8c171b872e44fce5fe43d549fa973bf4a90917cfa2f4f238cc80ef37889253966d7c67de1fa7947aa3c4f87b96eb499b76014eed12b69c64fd35eed8f1d58f7591a8de0fabb7b13ea3ef99485f5202ce1ccd243893b99cd8be577d5d04d7b25a7572ce2284e89df3400ffb2f677d485de4b16ddc5f91ccdf03fc2d3f808d90fa9e0b207d9eac1b03895ca6b19bbb286561a3d83efe32fb2a031674e696e96a96ebadd09aa70ad689d31316396d632349586f281e9a495a6d219660128dde84a466174ea4e82dea3cf047374de568d4539d6d135f398bbb07cd350d4337eca82f684e4c35b918984f9f5e1d09aaaf0d4c9955d8a22afa077a9858e1f1cf210bfab3d27d068e1cce2aac12812470a9153fcc7bc610aee9abb563400cd7b33e41f2474cf369e2e11e7fb17775ae342a408c323aeff9dfd811a67f5828f7a70ca41346989e41473b2f673c6e2147826988d85a1d13b8742d88501685c6c2250433d17d2e6aef018ee0add948f4164b7d00de3274519392b4a338eaa1023510a19e55030378357a20ac0c8a548cdc5c020fcf5f871696f59042b3b99f78db413f107a8b28f30ffa572e9951073186829146e126e84f9c6305250dd432b8d0687d2fbb2f88905a25ae42cc82534df8f0cc77d4186960891bd304753036cc807cab1b590dd0f2d53856894f5a04e40b559f0edef51e54f1c127646c2ecf40af3573dcb88934c398a7583b5967316acb2a97ed8439ee8232cdd83b29fe27b5392c357a8cd182e55061a32bbcac8ab053e77e53c2c95f54c73b59418400e25004b3d4e2ca3aeb481f058883014b0b6a54ee15efaa9a842bcb1f3c20464951ef740a66f4c24d936febe86c4bce8eb02cc8a6dc6294fdf3a70eeca07444f664624fcfcf21c2720f782f8eb28dd380f3ce3e21ad55fb481a90c89efd971625de3ef316d23108a31fa6d1ad39ce9112f35a9ba987154b8655868d5b6f8c9cf47a3bf8601848bb6d36177316c0ce24035218fcdc9a0be4d80f104bb0010ceffc11e40c47bfc91059b351b8da61ed6227991ba58f2c1de984b0f769c7cfac0bda63291a44fe0ebe48ebc5cd7ac13657155137f6eae1c436d0d3c20c041ac1a0739abb75e1ea3e083f9424125e0272a0d0985dbd911b8ce64f4049ba38dc1377b08a8fec9c2289fa6bf0f92cfc02e606f9f773920879cf90958d50f0b268f6596539cd9b0175d3921479a93e37441f4b68d0081e78e0498340e0c8f0c6696859390d68535c70820f8347d1cd6b16b2966924c7ff8c0723220b1e170aaa5d7a1c05f9b9113f51bb43efd58c7338e68769ad8274f42f9d8cf51f2769a0f9f29906f8e8aa950a33912b8581b0a980cc1dad06b845d9a3528e3966dafbcba31e0de75c53ae81a9303affefef93113f6c69fc426282b080a12a6d32634077de0411dde4afd067df5e33c3594754f29273facd055e1e220a5d44cc715eacddef74f54f7cb18b9d81eae8bfeadd6ad1177bb2e8cbaef707de88af3ba86ecc01d1acd384576885e0d2daf2be5daecc6a3efa15aad504d000d5a73d9590a533bddd4ff1105bfa7a77a3c26eeee65d37ba2564033690c536dbd9006d25438b07df3000fbc60ce26865f4df84421132a8275a86cb30c7bc81d2b1630fbb60eae3c261d458fbd93e5c2f1b14d6bb2f6fa4e5153431dcef5f60717fcad7ff418bbcf5601", - "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x1050673d59020488a4ffc9d8c6de3062a65977046e6990915617f85fef6d349730fe8102dbc244e7ea2babd9f53236d67403b046154370da5c3ea99def0bd0747a38144b5398e5d0da5ec936a3af23f5a96e782f676ab19d45f29075ee92eca76a3253947640e309120ae70fa458dcacb915e2ddd78f930f52bd3679ec63fc4415", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9f94d70db43676a76269071bc1fab024efe8102dbc244e7ea2babd9f53236d67403b046154370da5c3ea99def0bd0747a": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0xbd2a529379475088d3e29a918cd47872878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3b2f278bf7750703750673d59020488a4ffc9d8c6de3062a65977046e6990915617f85fef6d349730": "0x50673d59020488a4ffc9d8c6de3062a65977046e6990915617f85fef6d349730", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19506f114d556b001da96175726180fe8102dbc244e7ea2babd9f53236d67403b046154370da5c3ea99def0bd0747a": "0xfe8102dbc244e7ea2babd9f53236d67403b046154370da5c3ea99def0bd0747a", - "0x0d715f2646c8f85767b5d2764bb27826878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0xcec5070d609dd3497f72bde07fc96ba088dcde934c658227ee1dfafcd6e16903": "0x1050673d59020488a4ffc9d8c6de3062a65977046e6990915617f85fef6d349730fe8102dbc244e7ea2babd9f53236d67403b046154370da5c3ea99def0bd0747a38144b5398e5d0da5ec936a3af23f5a96e782f676ab19d45f29075ee92eca76a3253947640e309120ae70fa458dcacb915e2ddd78f930f52bd3679ec63fc4415", - "0x682a59d51ab9e48a8c8cc418ff9708d2878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x00000000000000000000000000000000", - "0x15464cac3378d46f113cd5b7a4d71c84476f594316a7dfe49c1f352d95abdaf1": "0x00000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9b063988c4aca94685cfd2b8b8ca2fdac38144b5398e5d0da5ec936a3af23f5a96e782f676ab19d45f29075ee92eca76a": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x79e2fe5d327165001f8232643023ed8b878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0xe38f185207498abb5c213d0fb059b3d8878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x15464cac3378d46f113cd5b7a4d71c845579297f4dfb9609e7e4c2ebab9ce40a": "0x1050673d59020488a4ffc9d8c6de3062a65977046e6990915617f85fef6d349730fe8102dbc244e7ea2babd9f53236d67403b046154370da5c3ea99def0bd0747a38144b5398e5d0da5ec936a3af23f5a96e782f676ab19d45f29075ee92eca76a3253947640e309120ae70fa458dcacb915e2ddd78f930f52bd3679ec63fc4415", - "0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x7474449cca95dc5d0c00e71735a6d17d878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb36d5c455f52f81fe03253947640e309120ae70fa458dcacb915e2ddd78f930f52bd3679ec63fc4415": "0x3253947640e309120ae70fa458dcacb915e2ddd78f930f52bd3679ec63fc4415", - "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", - "0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4": "0x03000000" - }, - "childrenDefault": {} - } - } -} \ No newline at end of file diff --git a/polkadot-parachains/res/statemine_genesis_values.json b/polkadot-parachains/res/statemine_genesis_values.json deleted file mode 100644 index ab89dbb9325..00000000000 --- a/polkadot-parachains/res/statemine_genesis_values.json +++ /dev/null @@ -1 +0,0 @@ -{"0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa195014113a7040518ced617572618050673d59020488a4ffc9d8c6de3062a65977046e6990915617f85fef6d349730":"0x50673d59020488a4ffc9d8c6de3062a65977046e6990915617f85fef6d349730","0xcec5070d609dd3497f72bde07fc96ba0878d434d6125b40443fe11fd292d13a4":"0x03000000","0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3095cb580595ffbb4fe8102dbc244e7ea2babd9f53236d67403b046154370da5c3ea99def0bd0747a":"0xfe8102dbc244e7ea2babd9f53236d67403b046154370da5c3ea99def0bd0747a","0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4":"0x03000000","0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3bcf23f8ad989027738144b5398e5d0da5ec936a3af23f5a96e782f676ab19d45f29075ee92eca76a":"0x38144b5398e5d0da5ec936a3af23f5a96e782f676ab19d45f29075ee92eca76a","0xcec5070d609dd3497f72bde07fc96ba0e0cdd062e6eaf24295ad4ccfc41d4609":"0x1050673d59020488a4ffc9d8c6de3062a65977046e6990915617f85fef6d34973050673d59020488a4ffc9d8c6de3062a65977046e6990915617f85fef6d349730fe8102dbc244e7ea2babd9f53236d67403b046154370da5c3ea99def0bd0747afe8102dbc244e7ea2babd9f53236d67403b046154370da5c3ea99def0bd0747a38144b5398e5d0da5ec936a3af23f5a96e782f676ab19d45f29075ee92eca76a38144b5398e5d0da5ec936a3af23f5a96e782f676ab19d45f29075ee92eca76a3253947640e309120ae70fa458dcacb915e2ddd78f930f52bd3679ec63fc44153253947640e309120ae70fa458dcacb915e2ddd78f930f52bd3679ec63fc4415","0x15464cac3378d46f113cd5b7a4d71c84579f5a43435b04a98d64da0cefe18505":"0x50cd2d03000000000000000000000000","0xd5e1a2fa16732ce6906189438c0a82c6878d434d6125b40443fe11fd292d13a4":"0x03000000","0x1809d78346727a0ef58c0fa03bafa323878d434d6125b40443fe11fd292d13a4":"0x03000000","0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d":"0x1050673d59020488a4ffc9d8c6de3062a65977046e6990915617f85fef6d349730fe8102dbc244e7ea2babd9f53236d67403b046154370da5c3ea99def0bd0747a38144b5398e5d0da5ec936a3af23f5a96e782f676ab19d45f29075ee92eca76a3253947640e309120ae70fa458dcacb915e2ddd78f930f52bd3679ec63fc4415","0x5e8a19e3cd1b7c148b33880c479c0281878d434d6125b40443fe11fd292d13a4":"0x03000000","0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950fb63b830f923ed3561757261803253947640e309120ae70fa458dcacb915e2ddd78f930f52bd3679ec63fc4415":"0x3253947640e309120ae70fa458dcacb915e2ddd78f930f52bd3679ec63fc4415","0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1":"0x01","0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950b062f0665fab654f617572618038144b5398e5d0da5ec936a3af23f5a96e782f676ab19d45f29075ee92eca76a":"0x38144b5398e5d0da5ec936a3af23f5a96e782f676ab19d45f29075ee92eca76a","0xcd5c1f6df63bc97f4a8ce37f14a50ca7878d434d6125b40443fe11fd292d13a4":"0x00000100","0xd57bce545fb382c34570e5dfbf338f5e878d434d6125b40443fe11fd292d13a4":"0x03000000","0x15464cac3378d46f113cd5b7a4d71c84878d434d6125b40443fe11fd292d13a4":"0x03000000","0x3c311d57d4daf52904616cf69648081e878d434d6125b40443fe11fd292d13a4":"0x00000100","0x57f8dc2f5ab09467896f47300f042438878d434d6125b40443fe11fd292d13a4":"0x03000000","0x7b3237373ffdfeb1cab4222e3b520d6b878d434d6125b40443fe11fd292d13a4":"0x00000100","0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d":"0x1050673d59020488a4ffc9d8c6de3062a65977046e6990915617f85fef6d349730fe8102dbc244e7ea2babd9f53236d67403b046154370da5c3ea99def0bd0747a38144b5398e5d0da5ec936a3af23f5a96e782f676ab19d45f29075ee92eca76a3253947640e309120ae70fa458dcacb915e2ddd78f930f52bd3679ec63fc4415","0xbd2a529379475088d3e29a918cd47872878d434d6125b40443fe11fd292d13a4":"0x03000000","0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3b2f278bf7750703750673d59020488a4ffc9d8c6de3062a65977046e6990915617f85fef6d349730":"0x50673d59020488a4ffc9d8c6de3062a65977046e6990915617f85fef6d349730","0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa19506f114d556b001da96175726180fe8102dbc244e7ea2babd9f53236d67403b046154370da5c3ea99def0bd0747a":"0xfe8102dbc244e7ea2babd9f53236d67403b046154370da5c3ea99def0bd0747a","0xcec5070d609dd3497f72bde07fc96ba088dcde934c658227ee1dfafcd6e16903":"0x1050673d59020488a4ffc9d8c6de3062a65977046e6990915617f85fef6d349730fe8102dbc244e7ea2babd9f53236d67403b046154370da5c3ea99def0bd0747a38144b5398e5d0da5ec936a3af23f5a96e782f676ab19d45f29075ee92eca76a3253947640e309120ae70fa458dcacb915e2ddd78f930f52bd3679ec63fc4415","0x682a59d51ab9e48a8c8cc418ff9708d2878d434d6125b40443fe11fd292d13a4":"0x03000000","0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80":"0x00000000000000000000000000000000","0x15464cac3378d46f113cd5b7a4d71c84476f594316a7dfe49c1f352d95abdaf1":"0x00000000","0xe38f185207498abb5c213d0fb059b3d8878d434d6125b40443fe11fd292d13a4":"0x00000100","0x15464cac3378d46f113cd5b7a4d71c845579297f4dfb9609e7e4c2ebab9ce40a":"0x1050673d59020488a4ffc9d8c6de3062a65977046e6990915617f85fef6d349730fe8102dbc244e7ea2babd9f53236d67403b046154370da5c3ea99def0bd0747a38144b5398e5d0da5ec936a3af23f5a96e782f676ab19d45f29075ee92eca76a3253947640e309120ae70fa458dcacb915e2ddd78f930f52bd3679ec63fc4415","0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4":"0x03000000","0x7474449cca95dc5d0c00e71735a6d17d878d434d6125b40443fe11fd292d13a4":"0x03000000","0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb36d5c455f52f81fe03253947640e309120ae70fa458dcacb915e2ddd78f930f52bd3679ec63fc4415":"0x3253947640e309120ae70fa458dcacb915e2ddd78f930f52bd3679ec63fc4415","0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4":"0x03000000"} \ No newline at end of file diff --git a/polkadot-parachains/res/statemint.json b/polkadot-parachains/res/statemint.json deleted file mode 100755 index 5807c84dfb5..00000000000 --- a/polkadot-parachains/res/statemint.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "name": "Statemint Test", - "id": "statemint", - "chainType": "Live", - "bootNodes": [ - "/ip4/34.90.87.157/tcp/30333/p2p/12D3KooWLkFUv1NzGgaav72yM7QeEjWV6vbB12ZN6LAFJ2fS5LSu", - "/ip4/34.90.54.171/tcp/30333/p2p/12D3KooWCTCGqdT4JRH4oSQdYi4hmT2CJGPgP8qmB3dNiNg9iSLw", - "/ip4/34.91.163.123/tcp/30333/p2p/12D3KooWQD9UuMreNRxLAZcWzrXYYQkZ9NcfoAxGwQubMWLiGKt6", - "/ip4/35.204.76.198/tcp/30333/p2p/12D3KooWAEeojfMRiSSZWDZBXKj7E6hx5p6J4KowMHb6C3uBEiwD" ], - "telemetryEndpoints": null, - "protocolId": null, - "properties": null, - "relay_chain": "rococo", - "para_id": 1, - "consensusEngine": null, - "lightSyncState": null, - "genesis": { - "raw": { - "top": { - "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x2241c74de78435b5f21fb95e40b919c30a73cb4a32776dffce87a062a05ff665", - "0x0d715f2646c8f85767b5d2764bb27826878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d3cf27e77d28361534aec3ff2f2f8a196a9099150aa91fd6cb5ec1a497e0d6b0e14cca7a863ed5608f6aa6a4970c6169": "0x0000000000000000010000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da925289dc5cf395ca10a801e5df215c687dee1e2a19c2f7ddee43e66373d58768c6dc9ba4424af6101a5497b2e4a945371": "0x0000000000000000010000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", - "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x00000000000000400000000000000000", - "0x682a59d51ab9e48a8c8cc418ff9708d2878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x7474449cca95dc5d0c00e71735a6d17d878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x5c0d1176a568c1f92944340dbfed9e9c878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x1809d78346727a0ef58c0fa03bafa323878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x7b3237373ffdfeb1cab4222e3b520d6b878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0xd5e1a2fa16732ce6906189438c0a82c6878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0x01000000", - "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x042473746174656d696e74", - "0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da933bec1f7f58aca8e7e138656f4aa4e1e2241c74de78435b5f21fb95e40b919c30a73cb4a32776dffce87a062a05ff665": "0x0000000000000000010000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x3a65787472696e7369635f696e646578": "0x00000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", - "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", - "0xd57bce545fb382c34570e5dfbf338f5e878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9caa236617ff03fac93f5e8f12d4ec3e0c8f226d8a15b8d23241596862ce10d2db8359f816d45efb01c65524725543219": "0x0000000000000000010000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x79e2fe5d327165001f8232643023ed8b878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0xe38f185207498abb5c213d0fb059b3d8878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x3a636f6465": "0x52bc537646db8e0528b52ffd00586496056eaa46d5134c108066937498f55f3dffeab67f75dbdf7be71f5d20914564fbc7273c66c0d376be47e661df3f3c6b6937038237acc01e9aa9e71b71b8f306dc4b079db14f0cbf25ad6d421ad964efbda594017e141e13e113b3c22b2919a10b75b38a2c683b1f9ec9f68d47b60b53289c56de135af9d55d49a90b4a55b100283dd455b15d9842ddab0928a4dc6ce24a148090810a100bca9edc37c9be510336ddc5cdb483230d4658411c76dad9ca8e1030080217559800a04a11b2ece85cb169502b3b40c840851d270b80d2838509a8bb15156c1a37d3dcd9346e7666b17f52050f7c508614acb1b373f3e60e9fd52ba813306b48c3178380b2b373b371091b94cd2df5932e31f6aac0de3609f77de5183f083ca3ceded93b3bf50e1f3b7b67d319634e2e77c79976a64d67dab787077e7002b39e172aead17bc7f6696e8fdedc1e35a60dee8fb6431480a89cb83af2000d249713a1b63609d6ac876a7ba87bdb245cf5243c3b8f1ec199e98c369d99e6f6f0800c271ca0478e075b68901eb9733ca35b054070412b74029ed57cee3e6235d5dd7934a9f508de1d894de2fb03debd9257d3c07f246c1af8ab4935076435a2a68177173589baebe1410fad07a0ee393609a6aea2e4f608be233ca3dbc3032850518fe0df12fe42279c258d52737b04ddfed86f6cfb63993ee9926b76842db4cf031e1aea99f3fe5a5ce2effcc6daab75c0b53d3bc842df97768440490a74f7889d1b9978eff7dd24f6eed593fddd78e4bd3fc91c662d91fe7e67a5ce2b974259eb3b75fe2473a8291a994e31f139352ba4d4392ec1028a0a52b04399ec9b949654120442105f6893d572858b2d68f526255a55eab0a2e4d28fac58d0c9c867562ce874ea15f5366364fa7e3fcd1cf82559d0ca287c9b95e97e7ac7211f7a1871a66f3432d149d677be0db3e93fba3d3b9802ceee0fe72464258adb206e54737bd4a8b8e8e8882635ca7ed5f04d0fca0ead0d80fe50d1ede9c20e54c4a3da95bcbbdc2c45b50c63f5a8c9bc0b2e607bfb6b7fed485cee48c06b8a26bd2ba0498dbe63600ff49d035dd36e1edb42df96411f12b4dda6454dda1e1d74a1ef3c9ad4f4bdf76e35a9c79b39dba5e940833578b02c04aeede1a9427987b257a1fdf6a8bc2359cd29fbca065c39fba595779a6e0f183638c229a06c56dea1fb6a239b4e1a2dd1fd6e1233453eb4bd2e19683b9320b4cd2521ca5ef70badfbbe0d5bb994c9bd289bdb23e69d5e42b5c4c887d611c8600b746f44d23a8223fc80ee897cbaf0802ed92f5f0641f74622ad3a6c4803dd1b11f180569d2b3da07b23d51a68d579011be8de888f338c416b93322481ee8b20b1822e74b908fbe3da1e295728ed1fd0f76a8d5cdbe3821efaee5e55341803533418c31424c4004a8b0114daa7e211c642dfa11432e8148d4c5fbed025d2849558ba33a7ff5e9b890ea44bf60b6d9fe290ed916285beb7390211d511d16627f90579a02b9754d57224b23d2e90026d67d9def2bda311767ee5ac8d4496f017e9de11c7dd86b1acdbe3022db43fc5230d04fafe62913ecfdd1f5cdde4fdc1ef37599b327302e97e7b78ea40371a615fbed0d2e397a50660502228eb60873a2350f61c74a1442c61daaf5aba571b89f4ac4cdb08bfcdbafba36e4f0d9e40e3906e72a993b544db999c31e28c90e35e99f6747283bddda62b2797ec972f5ff82c1e2182f2b9492737c61832046d6704caa44ed32168bf6a6ba3917e3b93397de6dcd4a9e8f6a86e0f1758a84e53366bdf890d23823249046db994a54e45f725c74d87aa71f6ac27b40cd36e046577cc5ab982a04f36eb49282bb8e27d05a12c4ad69350ae8d7c9b5e59f733453e74e7921075b28407d569cad3cabbfb928106a1950bc49fb572f9409f841264054862f0e5cb972f37ef957bcbcddc032de12fd40acf6f5eafe36ea089572e1a74927c1b56fd154b462b28ab258c261375d234044c98238e12d77e23910b0d3bd0aa5979a05537c6186b6c19634704a892a0a993bb07baf3ea9111944d9b6ec9b4c44fb8d458b341c5b40a15b9f8cbde78b8e09bbe689b64fc8d452efedea6cf25a86eaed6a3abda1f57bb0fba57d04210f43d4648a600c3dd4c8f0ed41dd1a43a9dbafb88923345da4ea3ec6a0a4f49a63d9a042713d8d779945f4168d13e77e1f77db57cc6d4174a263a6fe3912544f459d61e42bd324b6a56eed12425b6e7526a920d2d0c2069419476d33a0deaae4493eaa8090c34a98aa823d5cdb244939aba07d903753f40d7b09b3da36d162a436b103a339dbd9bb51107bee5742887f4a9b73884697f92558b11b0e9a66465caef3884dfef88d37fd59235137d3e9fa31166649a46f87d1e4d9aee5e4d72a9a849ee978ca3223b2cbc23c294fa24e12959a7bf731cc2743a94b544a19cbe71899214b677e89339fca51b8b740a28c32635eb02b35445de1963f2b1bf9ddca7c33bc6dc2499847f8fc1e9d3529b863307de551cab8a5947dcb45e6d9ca63306fb10a7bd6239c3ce676f39c3de925f7154c286ee1e51a7f3391ee94f6743fad337e24c0e5ee751afd872d499b0bf43d9e5bd538f92eeef2de12f14be6252e751e6ce2a5306e7ee11ec36bd71883b7bb396e8fb242b7b0efcf48a31b1ce44e7d1ea4c966c979d1daa1343a9eb58f4f3cab26e5996f58d47b80ba5767fb05bb232659674af3616612e947af5914b1a40797fc033599bc2bb7f88b8334a2ee12f94fa4608942835778f9095297cc721ee70b2db3026f9d3dbd73ebf3b12b93e0c7bc00230daab26d97b63c765988b2f62ba5c6276a2fabc0a2d6d4d72d5f70ba97f3eb2887b5b1fe9be91c8e7cca63fd43484a9c34f679b9e1a557d247527d709d3ca4e9852af7ab9196809a3334318858793a993d4fcc8a5558869b5116719e6ea117c104abd23ce67d612fddc865112ca9ce9f0fd4d826925bf3ff6ad49411ace1268643ab442dba3ca83eedb68cfd1e67dff914c618ff67dcbd8d9a13e6835c93a1dbeaa3652b39628f58fac4c3f87b212e11dba847be8ee8fcfe16dd847f229d9d0e2258dbadafee612a66e96266e7ca84a5096b033043e8c3108296db8d958edb2162e518ff8578ff840ae7ab6289f91a07cbe029ae428ff4dda32ac9c41f93dba866ff800e76f0f9e39dbc3ce6403ae1c762368a5fccaed26518350578200455de5da2b9bf50965afd412db06eaa695b6d17d65bb9316004286297cb9d93359b3a0acbe2b297541a7d727d47d57c82e90ba3d50d84075984eb38a4d832e615fbed037ad64b17f523242979b36776a16d4cdca5e29dab7614c1a41bf5103db8529376b04654fb8d4acc150556b95d88e15a8b1022d2b0063055cec02aefef65b15da87d675804a01177f1b01fbadaa45e2da1e156c7993fafd5193ba5b053db4d94d77b715159fe5a3a896f6ab6d52e357765771c479afd873ef39f7de217defedcf9d2b66b9262b9ff173989bcdda4d825fd9db6193f6155b2c9bf650272fb2e89c4c8ffa72fd015cedf5a2fdeafd1e4d62ef5b67ad1dd236678cb4bbb7bba9c394bdc522ec6d56a6ec55b3092b66b16c3476a14e624255b358321a9d3c8b0b756281360926bc43973480f2fb1b8fb49d1d8e45ae1dcab79ab4b4bfb108ef50fe6e1067a55aba3deadf774c52ae3e7f746dc4995eb5b54d9a5e1b9ded1b8730dd1eb1dbf424b74703b8a6b3575793b647db4e2ba4f5a2ec155b5793b64d72c608a4d3219de68c91f7e9efd3d461dabeb188fb9bb5ef9a7cb2f6dd3716e9e7b8d9e6dc1eade35641b5485ced419a5421124daad7a849350875773f40931a7555000414eacea36bfac67d9bc4685500757d779926b1bbbb5b4de2bb6f0f3773b6e749b5485c6f526da326d55376f61e4d6aca7aa04ca1ec56d7f4cd114d2b0fcabecc4a2af7ed518350f6ca49a6155b4e2ead38b61e39d7fefec844fb749baeaade6f8f2aa4eb6485d47d65755693f01b7bd612ed6598dd59dddb6d584b78279772931774773255c5ac8d383d7ac4ce7f8fd857f25bd646f74ed653f78a594d52df08672d51789b667119a6c251cfaac3e8f6c8fd735193dad97934e659f99fb37551f74ba6497df68a25d36a7b549d2311a6ad47d5acd53f67b9b4923a8cf62bee6506722c9736b9b4e5f6a88aa83b64352ef8cd364d6dd47df747e541ddd96d1894d43ff29215d2f78ebb30568ff8ad47ef7b8e38d49c31321d1eceed51b5687f9aad47fd27b7476ec21ef5d5a4a594bdc9a587aca6edececececdcb08f3609c6af3d82d02da244b133a3da025cdb93022a747b52c06300ba3d3b67d06a4757b5475cd512e0da9e1d30e8d2a555687bd4d33e8b41ae9e9d27d0da681ff2215c56b34d532fcaaf17ad90eefbad49eefb6d52fb1e3669e9be6211a7cdbda63b39bd626bba4d775ca244a7571c8bbc4fb3bebf571d71b647b551f68d4642f4dda69b64eae4d28e38ed155b937cdfb83daa32945f6d74b36241dd2759219dfe647ddf1e4db7614f2e9d646d94bd62ebc9a51bddd461b4cdd623be4ddb3493db23fef6e89973ba45941e37976a9bc45e21dd6f93f8fb8ae5d2d6a4febe6272694ba6555b2c9932c9b43589bfafda6292bf11a76fd3155fec3b2629573b7b7f234ecfbdf8155b2df7e277c4e16f6cb3f5a86fd3155b2df7e277c4e16f64737bd4b7699bb6699baed862c974630496f26ddaa6995c5a6a662cd52271f5d9b7495544d9d9454ddab3f368129fbd750ddfb05f4d5a2be8200dcabe4d5a5a6528fbf66033e7748b283113a9f6c7b53d3b3b1486ae15f270065d986a97b5704dba3d4830834e747b906005ca747354ebe35a57ad00ae75d5d25cebde1c6ec6e082cf1bc40bc313c3c3c3ebf2eef0ecf0eaf0e8f0e6f0e4f0def0d8f0daf0d26034bc315e1c9e1a0f0ecf08ee082f080f0c07c6cbc313c24bc3f3e201e155793e783d783f783c7867b83a383b340ddc179c16e705c7056786db82cb82c382b382ab82a3829b82eb715270517050704f704a70633824381f3823b822b8213821382bee0b1704e7850382fb81abe27ae076e0ba70397038703170535c140703d702e702c7e3b670616861687d706734303816b423b42fda179a172d084d4ba7d1a6b041342fb03598201e205a179e97f787a783c685b7f352c0b83829ee056e0ccd0c37074787a7e5b9a16de171796b784878613c31de95f7c5b3c2ce606e605f60599a16d8151816da9646865686368626867646b3d2ae3421b421342234301e191e1ad897b6d352c0d6f072c0b2c0b4c0b6c0cc605c786578667868bc333c30bc31bc2d0fcbfb021fa1ebd02f681eb6c2693038301adc06660373693ab01a380d5c06dec255602af014b887a5c0516028f013d8094c061e038b81cfe0303018f80bac85bdc05d602eb019bc0516025fe12e58079c03c6011b81b5e0284d1c81e2090d64000317b080130c4082800318e015a1045890c0c908749a3059728515558840494ea5628a1080208914517c8083d0f4c050da12b8072c0d4c0a2e0f4e0f7c03e60123630214e02f223004879bf000266a84b40d2aa6cb6d0554b3244da0f8c013574091648a279ea89849514592279ef82c2751f2012874aa1801089ed0892209132aa4a8828a279ed0e104016249d8264aa880422789144f2449020223d811d60a105441c51325609264044b9ea0e20aaa5345121194008a26ce8cb049a2a8c28a2a9e80e2092aaea049a2a8c28a08e85431022ba288820ac1b04861451449a4208289b14d4a9024e789264f24d1818249922a9284e08926254862a40a2ba868d2240905241bc292808a2b289324394cacb8c011c9aa6c121d28a4a04209144e9e48328224239080135224094108a070c207dbc14a9124499327446085145540c144c4bad82639512499228a1b6c139d2a923049324515549cc9a00a2a4030c35eb05150d1a40a2a98e86091e4891228b9e20a289e6092440a25548ce026270a2b94dcf0602e58113c01850e145240a193840918d6021350a1040a2a74a8a8828a1b4c059b1385154a3ef044129d114491048b24316c679958e1004ba66561ba820bd0a05baab66767877289e9787d83be015fc1532bc0eeae010c60000314a001a031027490768c1f90368066ce35362d6b6676cda68935d726d7668ce076d0b1d65aebb6cc7537736e599b587733009c6bc7ce01c0b5d61c6b53fbd1cd3ab2cfa735d89c63ae9de3d6cef938c2c7c739f7e98ffb34eba9bdd7acf50c5bc65abbed699a61705963ad4dd3c4189bbadb316bd70068e71a23a21de3e69c8b71ce31e7fa75632780d6aed1f48747ec5c331be1bab5e69a6bcd5a6b37b9e61cb70000a0b9d62d6aad07ebc6dbce35d76e6aadb173ae884f3b50dfe0d6ed5cb373b15b8cd145e758ec9eb2b9bb8eae6374ceb9e8fae35a64ccb58b2e76ec762ebae8ba39e728d79ce375ae5d77b7ebe69ca39a6bd79a73ceb56ed7dab56ece7573ed5c6bcccc1c6becdc7bcc1cb3364deb5a73ccce757773ae2d63ce39d698b9b16366d798fbb0feccb4c69fe69c6b6d9a69424c13648c3fb059900822b887f8bcd6da716cce3966d78ed97173ae3176ae35d798db4d6ce2c69639363506273623c4f4f97c5a6bae1d3736c3cc6d792cf332ef58e6c6cc3cd31abfc7ccd336b8836a1dec9c63c7bc535bd7dae7f3f97cde1c5e1d9828045628792204555011821058a144c7b148224515543c510515504c1105084060c53402a423c78e9c28a0f8801225560800c78e98216274c87c74a280a249155030d17942870a1188c08ad18d796326a64992105401c514514c501549aeb8020a1e22a042a78a1130993740a03302216e2499e2099d2aa86072c5135134a142043c64a448c22489144cac788284800224a182898e000e4012020b2b48a03304090105905902205100023c518024395028f9c01321a8828a299a4031c50da044091539416c34312246c70a2b46305024617225c97942078b24551c71e924098111a1263a4da8c0228900b0a0020449985c1104c4048a244aa278224908a06062854e9327a45042c514513ca1a364045080208914341f1d2650e83431a2004c9a1411a548d2a44912265788c08a289e6092c48915512461f204144da48822c91304c82121a000574491a4498d3545143a507ce089299a50510515201855250001150920000210500029923c6185ce1525601245119d24091310f070524512f696004f546105154d982471f284089e6062850e145158a14409144fe8609164082755246131db25606285089288e039a92209a38938e87548b6f4c495d8542a3924fba4f4e4c99327149212bf274f4aa5a9d490ec935223d927a509c9964a10c9964a4f18922d3d24252e31244f7819927dc2484afc8491ec93274f189227fc84913ce1d293274f1a9227257ef2a491ec93278de4c9222971e9498921d945f2844b0e49894b8c644ba546b25b2a954a0dc996b89194b8542a312407e83bf0eeb2089a40b1019c33e4e1bcc326c1cf75c1cfe7907eaa7f5e4d1d3ed25655fdc98a4528175644aabb4f7cfd9cdfadb67335d386a03ff837eb9b29f20e3a68d69c97e8933955f5fdf1965ab23659b9bd924b5f1cd2cefe224e557d6391cf2b17711a356b9b264318972851d83ec98f038c408743b937d4ac8dc259731a9f65cebb837cb3e738258c3cadc1b5d65ae319cce0883e5492af647fecd9abd6232432b8faef6e0a279170a047fbba5d6860c126200d30d0448ff64b702173d95c5c2861a3001bf010354c1011b50112471ca0476ed6dd42dd370be53563cba08c840228f3acee0f891e49e189840cd2a3031cd123d6a347ec3d620d73f5685f2fe5eabbf3eedeb95de77689f0fff3b4aaedb23d75a8588f374d6fd4a3d6da119373ceb9e96e72ce39778463a68620471c0089f3e02192b958a647ce21c1e6507da7ccc5f6ac31a9447446c5645e73adb63675186d6d8ad8ea51e341db9d6bcdb9d61a9355098f52e31642f5d87563acb57ba16a7a6e0271813f9f5d66ac79bf7b2c156bdf57d52e319da76b5c1d8e9b3a8c3a379b50e2015bd6c1583d5200123d726736481c00b43f5c9023821c316a77f61eef711e15f394abbffba346ea2e926122991e59fbc39d43942d6577627fb8730caefe9bb0c9aa64b750fe5e3fa896b23b2fd47daaf65c46e52cd3fb4fe64c7713b45ceb030f75df26b1163e836eab5691e7260965472345de9cef1d3e76d785ba3ff7b7857d52834e8756e0c316eafe5ec158303130303c6cb8592deade7bf39d92d5158dec7ba15804fe4d7f9fbfcf1cd2d4bd6a6ac3dc5aa21e4114a0841348946001654a17579a3446939ab65732d667f7cd8a46760f5c286382ddc522ef8e5e4fc2291681d30d6b9b94f3ee28f8ae32fd3d258db04f7fb1089cd34523ecee2d16795563cddb1c88215b6008d1ad421a515a9632287b896639a30a552d8b8cb2701317693b3b4df9bb40781e4181e3c964ba0e8c434ab41d36899dcdda94b55c3ac1b984d16936c7849bad343163c1c518f35cec4c9af25c4dab459930d5699eab31de2458c722bcb343d93916d91eea48ed8f41d6b895b035bd5bd3bedb66856cd6eba66715c15c50c2e0b3e03761f44bcd4c2adeb998f220aa1d5dcd051764eec13c57c391e911cfc5e6c53cd7696d974cd7fc35eda6bf8d36efa1622259e5387c85395eaff82a3acd91e3754467747c7474ebd89fc52c9c15d21cbf72dcc6d422c6b21e6715d11cb33641a7107d29e8977511a3b15e3d6b3a8fbf88f376e8b042f2f34a2e118942f2130a1d043ac723300f45d14192c72d29e2711859a7f37848d64679cc991d5287bb8eb9639a72e978fd5c74167144732fd13b16f95c34ab8ecfb422f38e56787e23339f04b909c3bd7212825aa2554c548751f712ed48c47d09bbcf1469d41dd246dd0eb954478f152a74a39b33463e77ff4cf7e3da32b6ac4179d02d630b175a99ba26552653200431882ff4f3254d4ad4c9443fb359b04939edf0fc6edd4dbfbb0df9a681741a5d077dbb46e6a26fd7d878e8db353187f93ce6731b1715cdcf65e436cd675e729ba66a0b749857187abd4414f42a9a5e3fa2a0d71175ee4b2bfe42e3172aba0ea7e37391dcfdf199d59dda24dc6ba395fa92f79a45126e3ad141adc83c7ea3114697bc37c9f9dc7ace672ec9f177e784d129dc5cf25e4577c2e8143a4edda6ab8d383ae692dd51155d3497bc7fee724c2b32d305d7b5081284b2cba60946c37ee33297f9dec8bc06c1f1eb7ba3858dc77c9726741c538b1b73194d5f665e375a846e636a51570b65b7613172970666564841bfe42e0de893aca7a08764bd28c8fad26a87eefe88b35ad39dbaac4d506afa8e2906d774eab551ea753a353d1699feb9939fcfac8cba7864bafbdca6977e8c38610ae74c1148df954cd409a3d39bee8ebd27aec44fb8145dc80bd50384e343e8dd81b79981767f6c8fa8a8886cc5cb38cac0cd9d830acd9ae1008335d63e3f68aeb97e747b80d085b4e8f600610aad9ec5321073a2dbc303405091e4dd1f3bf7477f23911797f0643183fba3bf03083bccdea40a99dcc0b53d3fe842ab45a94d62e126f18334a8a847bccf35d63c81f6aab054155f4136c7ca93203761f4e5f42be8d3a16f3a616c0af7ea7d924bdc6b89bad964c8ac4f7a8eb4266c323e82ee4b13770daa2496bdea78af425451c3516190084daf31b47ea810c840fa15b6d74a88c540faa0fdd1af6c49b0b1905d20ec83f63fb3364582852c03a9313d689f9ab5694582f6a1ccb1a33e934276d46f72795487d81d550050c8158efdd1ef5b2c448681f4fb428e40a267d5d142d0be9bb54f9fbc9a34bdbf9b4475ef6d887b7bb2445d6b268dd68bf6ccd91ec6866a7b54ee42dd2b244404a8343555d2d531558beef57995e95711f78da56917020280fea007a0ed9508eade52667fb43339c92621d58860366235105ed7b29af766138cc69d5f8908bd8a5eaf3797d1c411e8a15945b48e68e83c2b11b48eae26580d5f59d2eea812119a9588eaa059458fb35eb0ad16ebba28aba966e52bd4bd8a685d2f57580d676169dcbf80a50c6450c76be8a1eeecde9229abe0aa5c853a0792d91fbc94ab34a9dea07c77f6a2493587b6bb7fe4b5233e25ad1df1a1843be24fb2ed88473297350436da7349168db6c73bd4dda6b3e8913b1675bd5077eed2a5f6844bec201e987c156a57634cf239baca59cca2124bb999b1506d8f1d5dd5b210a6bb496c124d9785740ae8be725b53bd42d99a86cfad69da39e2f0ec88c3de24994d53317225a1b0e0376154a65cd58f0cc349d3782665dca314ed5ceea0c757ad19c082beb1eebe8dba47a9d3341e24759a0e898f73c648a3f18dc6395304f4f878d0d4e122fc382b13b1529da7156bf2fca6da1d7ddeb148eb88035fc930f8d527e2b04637f29c3102cfe7e9a4691ffe23ab3b01e5732cd276767847ef5537261885fc91b5d52c9860a2c3e83b2f90f7238cf612f6650d0adfb23ea1fc8f64b148efe8c0aa591b1b4a27dbbc0c447d646546a9b984d1574b94a7e99a099eb47b695433fba5d5ceda04ad4a82d09c25d509a3a15387bf259758af256a3dca7d484e61ed41b2360a7a944b6aa315f43db4dea444add9643fbdd261faf9c78a20d968944be02dd9a49a4a201415a4803ad141f79fb93baad45cb2d38a0bd8b5d89ee6b2a9c5e5821c375a64f1e9810f9280831a48610b556eb2d0e28ca6bf8ce6c96eb922082dce48430c8308e3c6fda6fd7d6fb4609f6070ed8d16d7d2f0dfd4c2cd6534fb36af1b2dd8d402329a7d3d7dd24acc5818aa35726d15deb0070a6ffd69a1ecbb49509b04fc424a2e65185ccd1e5f8350d0eb0142af48b402e874eb7544abd723287bed1dda680fadac87b28b7ea645e12bc743e434e6f0db2498d74661cc84998e2742a64e9684e8e7d725a1ac6eca942eae8cd163c69634bab83578b8a8020619af8c2a8642b3ca80aeab8915f4cecdbb4d47b9f4b340aa75e409b5a0913e9cb5a9758e104e901107a547eca059e3743c3d621df90557753b94bd8aa875f68e46fad6ac1f2e687faa021ca0d0fed4479a9fc562916b3a479c6a2e7113af6b2028ef0e32fd482b3c97cd7cf32494deb961c16fc280afba556f82d6f420fc7cac49b60a2894eccb17ba023acdfa240514beb22c2873e0bf50aa44ebc4c3e2917e2dd189d2493675914803289c4b1a40e1ab48647b28b54329eea1d45cc23d14dec179e3789ac4947d7a7d76e3761c14c7f3b4d02da2643de952b36a08edaae627577bbf75ebc698ba0ed2ccefbe7676765270b3fd66861091a5fced511f715a55f1c6254a11606aed7c72b1eff98c57f41671b86a6bc79e294ba62b83f468ef1a1274af00bae7c5e1b917d38d930caed3ca3bdd856a7b54d685b6577bbea6ef884ed7d4dd40bb3fa61a28f2452c95720557482bf2367df575dda6af69a588c9f31b5984dc1b29f766e3f428c42b9bae84904c2bd658634d6e128c4eef27390bfba3f110e255b372e4b8e8d3ab29c79423c7ab17891051b5d53beee211d6e211191db769178910313d99f3c0431a945d88574b8032c6587aad15f2e005657f7cd9f8469c1bef4da29d2d697afbb210968581b4ef781551eba216a4d6776bd81546d36efd8a444e719c5d61359c85656121cc0c06d2dee277cc2ad27145e6ca6459580dd3a263c785783cd3c26a8a783b338385bccb5c885945f23b66bd68655a4234c775302db4bd08392d4d8e4f92ed28c7a5dca5a939688ecbc8dd1f95089ae3db34c76bd3caccd80592e39c85852c6db569e52c5187ebb124994f1f2de97dfa114b7a8d4e9791919314995737228eccdc0bc79fc4712a73232e51a238feb9a3ae033e7ee390531c670b06c7731c47749bbe641de2d763648df97bf524d32124d31cb2858618e213c71043e0884b94e8109fc721659e43b61ec9fc0d212bd31cbfe210199928336b8e5fc7719bae2e6be3901cd1ca711cc791a3d768128fb7b39d26cdbc9d41019db398a1e54946a547ed53b22e7ad43e846455a48422cf82dfc819c6cccfe3d3ab1c33d34c8eb84489ce1c147178bc0a591d8934155525169d59c2f4ba9346df9784e89bd574c2f4fac621d7abdb74fc0e9926e9783b9fd124d1db794b9372bc9dd168128e3f39c471442243fc5d08b9b47a92883789384722334b98fe4e1a8feff8cc12a63377d2e812ee4285f892101562eefea842bc6fc52332e7319d30fdacef3a5ec523ec424c274c67667dbf8898334686b8101762e65caf3ec4ccd1711da632cfd1bc30391ce89d0a2197f2906c4a8fda6724e3a247ed0a0d3dc966f4a87d87642d3d6a97917c468fda7548ded2a3769164347ad49e4332971eb5e3909c068cac4c611e8a43987296fdd18e826bd4a3761bbf217bf4a8bdba61bd571d17a391e12c8ca611590af3e936384bbbccacf09af51289a28df92cae767efd17368925dc85eefea8ef4cdb5b3cc2feb234a9dfce6634e9bd9db56c124bdb5934c296308d89b90d8b914b61e4d24b2e0dc97a90ac569455442dc964a2ed95d4619f59213597c159314ba4e382a1d3b752743a6fcd2ecdfbf4dd24964ee78833cdbd82d08d27b8deaccb85f2f99c85d5d85889d2344bdbb7493656b8e8d152372ba495b3d0f6edd1660eeb2244cbb1826abbda5600638c31f629e28c7a84811e5d23ca5e83d68871ebd618636ead35c61863ad358607e794e8d9d65a6beeadb55d2717c21cc0ea11732bc339e796306d52a2d3b43f9cb381d373ecde74ce751afbd65a6badb173afb5b6b4fd3b98ff98d9f1b263e620a3dd33bfb7dc5a6b76ce39c76d9ac2eebdf7dec3f93298267a34bd8a4647bc76d6ad31d9e677b48b783076498bf127e6c6adb5e69899df63dedde5f6dee37635d91abf9ec90d10420821d55f082fa6dea95333877affbd5273a6c8d47cc7f3881e414a521484144551140561531445c14308217508e1298aa2e0ccd91ed613188d0475a11eb96fc4b1e903507744d3b86fbf37c1f068774cdad47fcf3d6ed741a81b311ac7fc5ebf3662352246e3ee46d489a8eb864d7afd277b8912edbf35fc800b2a0035946ca147d0edf101183bc57d30533cd7d6e981f1eeee2e33378c148e5f37e3b9cb18b7c68cdfbcdfdd6d5e7786f618638cb11e94d5f0681ae61c12ad31c6d80e638cb1779b66ad35180ef48882d37367bfa0d52809e5149728bdeebbc804d3d6ddad3106214551a728aadb24d74936f1b3430d7c0f4a24ad3dc658633978403b353033337fef228ea847dc0bfbeb609ce873bff5b3b8dae56884296bc65a7737736bef768eb5667c66e69e95798a63dddddd8cbd57286ac6decde65efc275d83ed04c7beb4bbbbd9bb39b70b1384bfb77ad4186b7f11a7b5e6d8ec766ed6f6deac25e618eb7777b3766d608c3136a4056bb4608d0a696b3c7ac45c45459c37f772cf3d2e51a2ee749aa21eb1c65a7b72e9ba06238e73eeb5d61a6359d0f7266bbba689bdc6ce1863cc0c3c50beadb5d6de376e74eedb6096e811fc74118f26b1b73b3949b9d8fb8e7d230e63ca7ead7bbbd52418719ce3ab47ef93b47af4fee21225caef3df770de7bd36bfaee6665fa5acb824e7fb2b6cb3937974deecfb5b7d6da9b95a99bedf9a15a095cdbe3832e680fba3d55bc2ca5be4ae0629500858c2b635c74cbc8c118e814c6e0a1dbf3032f681dd17711dd2920210db40abd4f17f58d3856aa43c974c724e59a31d272608573a688fb74f7695ae1f94d35a9b3484d1e3d7ab76928374208a72f83b97a743169b48a68894e7711f6687a2dd1213c50b649f0d35b6482299c75ca82d647825fcae2124be1ac4ca93984074a8f964e5f5ab1a6d387b4608d690e69c11aa750ba46c468de97c47469c5d712f6e5cb972f74084f941e2dcda2b6ebf3cfac8dc26ffcdca6b749db2338e934859fe4101e9e1e2d1dc2330567480bd66852892eed28623590d1bc3f4653a10866480bbcf4686985f40de1d9e9d1d2a5d3ac4c87b4608d1ebd275c72fdb6506407e0e8f61061a7c855f5800e0c0be54f0f4d7e9dbe4cabeeaaa2e4e795acd673a857afaab5dca7375a5d12caf6d42ac677bc4df724436f415cd775bd72d625a15c1bfbd3d4d3caf5d00bc4276b92cb077a5d20a6935c3428934c41b26fc37ad043ab4fe7b37bcef4eaed55557d234ef5254a52988ef0a7e95548c6578c5e51892bc6c757cd0a392bf488005512d0f890dc3dd0964dab8fb45e318b23913899347bf591d6ecfedcb2e4e7561710e8a157a10f7c8809a8e712fec2fa15e8d3f4030f82b17bee1ef1f97eda4339f19761debc7a34699ba21e35d3275c8a0d9dd0832e280fba3d3c1804ad424f42ed959d27d55c1ab4cd25eccb17d8a859050ce72e9a449dcf5578a742ee2a8c860f59cab55e68e529149e922c0a85b3ab3086cc7d4aee9777b719e3a1ecbbf1c8a9b7645f095fb599bd15855a4fa0d32969f130903e646b6dc140b6b217945b5a51220eebc6e2b6e8c9b287a5a869510bbe1d5e951d8cb041ebcdba2c9c17082fe8e95a21105000b1071a84ae150031055a648215b290ebd63f878fafe2918ac6c91d89c4bb579635451cebea119b323d62223e5c0d24adc75713473efcf49942bbb76020ccf3380a3f81f2162c642947a1155bb3f1e1e228f3af0756146b8beeee863d6aed35c656eb2dda49ae16bc93932455997e4f4e1f22f0d43916811f087bf4dc366a0c2c84a92db4628b193293522dad4295796855b269d05aa2ef6cfacaf7989311580a3f11e94f453e39f695b551c6c215a054a14d249a42db7934a9bd3519dade9875c9505b7ae44e6d794d8d818174632f7de62675b5367ecea4120b8112ad887cdedab9bdfd8305fd4c229f22d59c6470cd18f9fcfdfd333f5762d343a828858188682fb4d84b903b4b95eb5d8f51aec8c515a774945f1de522c7cca12b146ad0acb08a52a29428254ae12a2fc012a3c429314ae44224eac760a9b026864acc41cbe26459d6147acf7a4d7d99ee1b8f99627e436ed3c4b44ccc6d485147aba34429a28b95587b5cb0c428714a9c8265b21e4f61a1c268da77984ad76e672aac06e636a66956192a73381b9c6cc86d9a1809ad2934759438958868ab6e8944514a9412a56069a550bf28556cd88851221736e29438254a89526c3c46b111b9b011a77494dbe828178928f5986f33bbe0636cc41cc6c0cc0aad83a29428254a8952aab832b850e98232cf3a400b5a1fb6e890e592b1c355452256c359b288b2884459ccd072c61634b8c42851ca1858c8c032061975180599038ff7386214244a895cd0e112f1788f234641e670c1b388c77b1c310a12a5c429a32c59cc10f138224a89514459a8d0da5944593a4b1656c358b24c9d85b24729d6e75515258b8807c5c26aa08c284ae16245f954cfb9907b882135993bfcf4a95e59a7646da1d0b4615475ca0ac55354aca6e71e3bb210083463d5d373a008e2d0ac4d4aa02faba91ea7b585557d2838ebf41a6b10b737ecec64a962852f536801e85a6110684caf78cf5bd98a52a2f0a5cab45bbf2dbb4ed3b6df778ab27a5475260a5ebfaa537d0be6573fbe23919c9e95bfc3aa90f6acb1276b9abaad29f4294e361e0f8a31e6a0db889915662ab1e8e7570814ad6aea4cf433a9165d913d195c210551be6ca16b5023e85e61e78c9d32a801e85e61670a655568835fb94b21acfebeb5519da639af70ea34b5a2e040f88d323ddaef00fdb30377580d4f6134ad65b5da279ef87eed2aac06e60d3e242d1aba0ea7c3c86d9a2b4e389b8cef7fe424e5024d9d89b6eaf14d522e6b2ab168eb48a4cd9cf6cfeb87b553776770e6f0a7bf4f7352c7965509b5938220aad0115d2bace1c50a8330830a80ae150651e50a2ac042590674af90822ee814da9652df6a8a99b544635882ac83983acb6a4da1f09f9859ad28d49d229243fd53a469bc4d5b5bb0905aa207855acc2d1e16c28f99db230bf4d06370dd9af59ad58a4241137dafcc431df5eb9a31af3a13e5791d06c6fa057aaf8d3a0ae67a8514e63c6ba3534c08e60bd3ac2d58c8e7d343a019a525a1b47a64d1cfac8f7da60fe77c730add224a21763da8b64765519ad4ce532873417932c16a34ebc3d6e70c0e570e7507e370d5eb62358c05d68b56c6522fc63291d124eb093d4dfa9c9dcbe02c1f594bd3377e585238d4b4b66020ec45935ce54a1577a549500dc76c1df3145adf759a4ee72b4daacece70b898d6eb0d173c57ae42bdb31e9f51452bd36a6dc1403e338a15063185b1309626ad1506c143d9798c2b40a1626dc1409ec5c340dcf91969179628d56a2cac86ab301a8685b25b5bb0109e4e67a2fcaa33d18afa67877e66d59928e461df31c5e052d2a4449dab50134e387115cafea4b5050371b3f5887db862c39516052a51e0a27b5051747ba2f08232d230832f7ab0e090869e896e0f14b89481863a4c100485aee10f55b716ae1ef51b65b49964477704b9ea88097ba0b5076d1157c8a34915edc3bde13b544cb74d5115aac2a2cc2dbaacb8e358e1f98d9b4fac9b30668cf0df72da8493df00fbadccb29a1927dce3e34b377bc86a662c100fda1e74198fde8f3609fefe627134da1f1c2564344ddd7af581d6dc1e3d240fc628a8c4a2d4dfab128b56737bf49967b8aaa85e72190dbfc9e94997b8311d540100408f6b5b55c425ea669ef36a9b4a5edbde7bbf9c12440c3184a91030158f6b5b35b34347c5d78a2e28612c012a232e27196d5ab5e55c63cdeb40b5441b2d315ba0e231ae1c978d0ac78d0be42c1d8bb6a6c4a2ecb35b03f96aed0da7695608e79b5524734109e3d37d4ab6aacd6ad176e6b9e01f9c4d2ab128bb7bef3925961562f8e286d7c500e7982ff696bc23f6aa63916864994d2bf036cd18ced005250cd70870877fb2f15cad49edeeceda2496babb3708e59b336c0e61471deb664205baa084d1dc67d59ac46cc68b95a8e05b93ac1ec1ef190997754d8712867bdf1e7002158f717d2e2861b026443584293553c1e9821246b3af68075ed0fe11565f165741ae3aa2486ccf0eb8a8e99b5600d30fc709ec20fe300420d8e10d3cf8c31e6e969a3be1dc410b685bc994b11754efdae6f8e21d42887b7de7a05e7508d1ae0ac7a3e26b4557888881b0d70e6d12d3f7150b89397bb31098b33716729dfdb1107876110b7967872c2446d22afab0109802582ce49abb40aa8f49f2d81fec2149c48e245d20eea022287b0c0065b70440d9ab1f94fd4300066221702e03a93d2e16f2a6100b845d2a40feb30a3911442441c4104324600821844042081e3c6a78cccc906676ec40c00e1d3a0ea04324328028478e02e4c0818300386edc0872434606888c0d1b03b01113f3230606e60898ebf27185420208814034a01847d1b28cb0aa2a00d5e703800f45f5a0202c024ed39cde938f3acaf607bfded13e119b44db1fdc286bb43f0463fb83d1be10ddfb8327d9747a38ae699fc726e1f6873b4b2b4d3ac00874e8519bed6ad0132e31abc4a8863065d74ed510a67db1dfb8da997674afaacb41e119c69bbed47d5a1797281591f59980b2f3347b47ed9da3114627274d5d3d0165efc844a3edbd40da3b1661f4a180b253924d2ce24cbc3fda13b7ddd8168e5006dd9e238c410740b7e7082ca0977bd578478ed61265bb3fdcb4c26f13b4263d80076310516d8fda5ce874058c1e4dfb65353a688558d6a04c7908576be17861a103dd1e2c685020747bb080d1519a66fa74d5128d51742ac65b544ce8c6a91ba7a85fd6616ebdca61b51656c36aa8c113050c35e8f4ee3eec1aea38d450634602ed7d0cb4c9c337ef3d2f0c406141036ede79f8067e198d4dc7f00cc11a4244872609d1a41bcf714bc6f3659d2f2124d31b22cba27ea3e26b86b7301a3bbe1147c7a31c428ae48e6f939cec384c64829a391775eb1625a90993051327a0ebf0f835390b8ec8c4352b75d145bf1199085d978947a812b5769c875c4204cd99f952905c42049d398ccca1be74676ed37f152f8af8469c799bc632468fbaa7ad7824de9ad57a0cc523d7a959ab359b9428a8a28ac4594b341ef490e471eb3091899859a9c31ce657e85748827ec9e6216b1639f130311e146705510cc6551b0b9d6e5d8fef33a28e8813e39583ca31990b96319a14f3e94d4693ac5b33168f8b872504112122841002def8469c6885e5f88b476e9cb27ee3957539d0a959afd9a44479dc7ac5f1baa6258bb865cd0af3179908cd4abd5a071dd4a4c4e3d6751eb35a93d3983c40bf0e7a08f42ec45883eaa0db2306172b8c58b3a0a153928a43a8f7f8360366e26462017edf02edfc9e28e8f34401bf1d053cc380390afa6d86111f3a8c4c5c07bd82c1719a6f6402c701f08d46648e63e65097f9c600dca661e4d22af2f84626606e3d1a71989943dd888f6ed3914676951e4d6fb937945c1a9a2fe22369c4ba113300d208002e336b890260f6955aa2a0f790b544e52bca8af2363dbfb488cb8853c4dc6b1631e72422120181e4994aebd4ec2bb5abd0e954cd77767654b05db3c56fd8a91fd2ced2a4487519dd53c98873cdbda88b3a11444422cc254ef154c511e697e4b1b42ac2ea112d98571b8b50b3962e591bbd42afe211eba1594193b5dc865d4d4a4cc4539615fa6569b142d743bf1e9a4ef8c8f598f7b00010635e55cfe248c9eb30b236857948be78847abc153a8f5731e721bb8c1e4d1d233b4b8fb4d0e9381ef3da3d5a9ac4e353a869b162628e232626e68dc6cc1923318779cc616e442c623d66561cc73183e34b678ec45f5f3a5324e6328f9939f1d74bb444ad6f2412730b74ce92836316a11e4ffd138f5c0751bf982597c22cadae8e45e2a9c7c8ca8888c38307000010895816ccadc94312f1982230a7668d93d3e8d17418eec268a65b1c7b87d14cb7e9c676b018576d1e35a27899b2858b32a864e92e9a54390d3a7d3a7be91d56339dbbb01a359a44bd51d386cc21b2f4ff3b4a606f7a6e23a0f296c8449c39f1d4a9c95c7a645ddf5884fa356bfde3e432584b1a4dfab4f1e9368c08f9001e8cd1a3dd42a70f219d34d57121a493a6385e71163683b534897ac88c1e4dd53a653df41a5fe1001d264a93a65f303007c1c0c0bc5198396304e6a0c35ccf118b508799d53a95a547d3d298852edd48bd9ab176449c4b3a697a3dcaf572f50e9dce3b30bf5ec59ed23cbfe4755d6fd4af330d7de311ead774d27426e2c4b95728ea884b946868ea8844286ae658a7266b9995cbe8d174992dbdb3639272c5dc3aafe1a549d6a75733d46dda928deaa0749c2feacdc35eb234290a09e6d47734ca5e9a14fa745ea349a04fef9dcae2f1289d28b16e9d8734c2683c8c5402f3992516d328676ec9a6d57237686686607b14d3144632dd21975adf1171acb9978eebd021ba8e484424bacef4c2f1a5393e137172ccbd70845e4dd646d06d3a87954336ca11c779e0b8711e91c88d1b32672a332b531b33e73a752e632313d759c4a17e3d87faf56a5a3b21c168a657cceab83d8a997ca54757932ae8b75bb2b6da683c258b60c04ebf4d28db088867c16fdaadb358848a32f416c68c11a6f14ce32d5973a8f7194d72d2d4faf4d6d224984fef2d4dba3e595f0af3197160e65e168c75ebfa2391eba2ce949a8c2524998c1e4d07497e428fa653927b7a349d897079e9d1c46bf4288c6b7af3b01ae6e1692fac86a950a1137ba1d3af5c01e33d488ad30aa442a58beed6980857651e3a9d799a447d3a47e91a2837d3b71940bd3503aa5387cd009edf7c4edd6a067c4efd11879a7b5d4c9ce0b39945162346335dc468a6f35c461384d14c673281bd39a399be64027bd39fc0de54ffbc22f1f9def4eb884eed7b53bd8ae8f4aa490c309ae9706f5a2ea3a9cb65ba128c66fa937b53c9e95394ebddd5cde2ce53309ae9aeae1a74c282d14c33d4e50cf5f6fef482ebcd19eb7bf3eee68c35679a789fc0debc5b806fdcf9c6bd9a33d467ce50734602fd760bf0eb7ae19b8aadbda9d704f6064a3b9469e63497219e74894949c0d20525826e4f11d6a00b4387be43c30ceaeb0eff84228041b7a7085196d564f139fb7ee43602e24626dcccd9f721abc9a27403198d8bdba39e4c2c00656234ac7e6e81d0674246d347dc77566a5e33a74edf1ec9d08e47dce1b47ab46d4266b35e54b32b54f2ca8256705655a7db557628add87897b90e13c6141aba1be226751b92e73736beb26641970136661659d8f8936d04c47c1b019189cfdf5964a296a8ccaceed6ad776402e657f596d186dc9b1859759ac2ccbabfdeb3ee6c520afd970ccded1168469da6d6879239ec4ba173ec1c75b3b679b1d685f62ac4adb6599b94a8fbb302fa93629041dfad576b3169c949365987b45707499edf80becd00d0cc220cf62cc2e88398b0fe5eb11013a1c387664e3bd5b247eca1b399d31e7a1b610f4d1b06a2516e8fb2a075ba55c98f34024f2d6d4d72b2ed4ba7c6b49d69636f9355acf1887185f2b674d29394abea3465adbbd1763387b19a05ed467be4da5c9da629b8647ab4aca6bd4277caee64166138e1de6616ed2e0bf76534d3a7195c4b960b65df9b6d0454fe9b64cd82ea74937b23c4f688b1055d1d47792e13e16ad65f541db8f87bf15651a38a1a28b72a655431439533d6b8e8f684b1c387de0315ed65db1f3b2b706d0f185d68b56883a1066d2861f06720dd1e30b8d09b6b676767e74610d59210e51b54fce67989fa3cde43fb3d8eb89aa23506b9aa888ac0a042fb3c4647ac88cfb4a8fa7ced5beed2ecb471410963f94f9885a8b6475d2e47fce0aa7f4093982261066577a2497d7eb323c16ad88b8b67cf518f18cfd56c46ac866fd883c0ad293dc1056f18430c6ed8c9811c6ed8afadd9358cf00430ec10418a16326ed8455bd38025fc404b110061842928e186fd5bb3801d3d84018c30724006196ed8b9d8a0da23ae49d689e3900927140a39abc5aa4ad85628749bee7fbe9b047ca5ce87a940150874484173c608e8d741bfa658e41548e64cdc1548ce1401fdfa55a22099133a48ceb82fcd092db5aa53b761546dd29aa6e9969c7026ea4e5686a7983a22168b3855252b3b83d3597335c7bd7afbc25961f5f78ab9b2aacab20ea935678c5807dd3a62bd7ac5621110e84740b76605bd459c23d741b35eaf986549d03be25807c91c784be644eb1b714020799d238ef590647ac91c7890cc71d64172690807749b06491c784be2b8571f5921dd2a4e8e1f58c18a5ff17456bd6269bd9247f8d6ac39eead9239d3997bfbb8e734ab924c597467f78afa4cd494e911ff49c7e4c5961442ad6ba0c0b3e0377086d17d97d34dee98a65c7d9cd6d87b156ade913b01ed337be7c8443b2f90c6287bd5acee9e4cde7520e5fdd1beddbaf136069a3ecd258cbeb9fba3b1f9844baf9995f75c3b99eb726e69f761087c588366631148675562e50c3aa2ad390d5a75fa95db088112cf490617a4eddb63c50cca36cca6790b06d25128dd0665cda9583b944b2b67b9b3ac9c44367d80269d3d0812d08afbc646e5268c2a1a15da72b0cf132ef574230b8c31c61873ad3526c335530203e9f7b707f342b5cbdc4e9d483bf5126d259aa4a46c323244da7b59db6ecd0daa25c6dddcdd96c8f4eeee04fc746901f731ef8f7d89b248c43519e7aa1e3c785091081339f1ee3e8157bdf7b92e086124c2d88b383de94e914d22b1487fa15464fdf69e3b45226cf27bdf27b25324c2748a4328da2c0e69daaf4216b33e14ecc78d02d512edd94a8c7d5850cd1461b71aa3c2a8d03d3333334f0072e142f7dddddd1398fa0ae53d638cb109bc2e5de8beb5d626e0c8a0bc77ce4da0bdf7e204d87e9ae204faa6bd0ab51757bd28c33801be691f68a5d9dcd93dfda19a51626987668af0f744f8fb12ddd868303b83eedf8c04a6bf3be1de3e81bd81a2c5c47f5ce85e8b3697d154b6852e11ee7724e2d845a435d82211a6c4d2751167e72483abd1cabe40f9957d81ee5d24129a29424bb49a5e63cdee816a89b29e4ccb645af6c7c6d940b8f8492b75b3204466fd282f9a068c0ed15c710f5d07c11c146a0f5d72194dc89dc58e528b963ecd17345fd07c41f34583ba6901445385c60b9a2b345ed08031bdd25c79efb5a6450bd5af2e0613dfb3ea80aaaa021d0654815e5d5309d3120a81aaaa9af5332bcd17a28b392254a1a942e305cd95cf36c6584de8d5882ed5082f94cd3abdf5d452bdb1598df012d9645ab48040538b25199b3a8d4e9fb33749b9aaa98469a1d3e7d3f8143b639a2f68bea0f962fab4c68569a1576b345568bca001a3d15ca1b942f305cd1734559ae445a301a3c5c4cc4a738582dee83bf5189843562373985963a6f6aad31ec3184dccac3acd882e5a2e2d4dcb25b56869a7f982e60b9a2f68be605a42ed563071e19206538372f579655bb450551ac86210b47a70e550538f0faecab8b09aa98771997a28e362f534291e666912c80c2dd319d3164bce5aa2f122d254a1f982a6ca34c684652263c2328d3191518507ac0bf342f3050d187022a37b70f1804d58581a4c0d468726ed8175615e68be602091e60a84ac4b93ead433f54c65302e2c0db6079a2f18c8a3f182a2a95219179a2f1a85af3a8d5a1fb96c569d468de842b55038b568d1c2b8d07c31719958b58599c5e7e34abc0f30a21541a72850f5dc59ac5ea10f311e6d3b4c8deaf9b8721f603c1f603c1f63bce703cb7b530c2ef83e7faf4a1855b1cf54c2bc4c930f3144579bbad07e3eaef80083bdea034b63930c6be6a5c64009f3c258655e5e95302f2ca7c5a09db10f317c88d1250a6dc7c7151f604c970f2c3eb0f810c387183eae5cf701c6e5638c0b0666561f5828e8dd519fe0a7cb3ae83ec4f021860f317c88d1767c8085b2332f4d6a676b50e679411d34ebc316d539b872209cd25d5cac064e6134ec105e3c1f38057201a9c02e6015e805bc429df20106f471054e1f62f8b802a1c09d49421eb803a1409eaa75c06ca9b42a3ec4f0310605799a54b97370e1e09aceb4369e9d16a54d695c34a98b56c587183eb05054e369528553e014c8459378d85b14d6850f3118880f30a08f2bb5f1f8104309f3426b9312f342f9ccbc509e5509f342a7da787c8801b1bc000b67582c041ed6fe9b5391be7b6f376bbf31c64c83e5e262e7e2ca41b7070b44a0ddcf71cd411953a9b6492c97b2d6de6fcd9ca56b80851ef4ce0aa5492ba2ee3dde4168076912af71802629115146825a99ee9e88dc9b3b7743a1106e8f46834ccdfb5ec4edcfb94f7f723215dab8a940592d7b052e6c2283cd3d0a0d5aa7e7de999cfea636678eb019b11a08af2a623d5cbb5a9c12f6c0567802ad425d85720b2ede3be790b01092cb7cfa346fdcddf815674541493d5267d334bd166fb453956b1375f828650530e8f658a10b8a04dd9e32d2a016193d724f6858e828592ece8b1e39984f52894521d4f1723197e7e0e433fa70751cd294b7f4a8312faaf468cb8e96723132188457ccabc8312a3d72675ba83be89551a1ee6c0b43837169527537458fdc5d70b1bb8d5f8144c64d7e13ac8651992657191a239934185965181556c35966880a6590acb4d0ca5d50f7a142dd2dc9595885fc8a9ad496c69ab5695013938e1a0303719fce60934d373a6a0bfdf0509bae2676d8d83419971e31ebd223665b181a5d2e7677a6c2b6506e7792bbe02a74db0517539e39d30d063da1fa7c7b54b743fb95b3203cc780795a04bdd9a6f6d8c4a82d4d9ade22ce248a61ec15b4a27cbfe4d2e94cd659e7560a0daa59d4182a46ab335555af318a992b669389f746451c3629c82834c6c042e0a7f72ae655ccac4d1fb5854e90559f4230acc54c23d31b648cbd4da7ce6021edd3646a0bb585f25d4cf529861996764ac6c69b66cc5dbb0c353ddaa062a8eac30325d3f7de7b5056b4a2884c77ebe549ea0c06d24e49160f2341b7241f5aaeb370a1fd4b327d8795c52808e7fb04a191e9af5199e60cd53dbd85b82ab1381261cf8193b24f0fcddaa8b4a681169bb5093fc618a3a831b090cab551d934360dd8dea8d04785d1f4df649ffe4e4d23d3dfa89c0a6d6a0c0c248d85cc594ee6ca9429ec3016dade2ab8dea7d7cda2047b830dcaed516b29237a85b6f3e1b94a7bf57677c29dab8e588dd534edadbd06a1ad22415b3be7e1aa9b85b657a642f7157edebe44134d826f55839f754782ee833469832ca319d1fd36023acab56fc7f2844bcc5a19ba70e9d2c3856e8f14d2e81e2a98c13eda1e355693c5fb4e870037dbd5a4bd584d167c031d479c0a698325bab1cd4ec175d1ed71431ab436cffee0776b8684aa8c335afbd5249fb115a5471384d2e26120d319db78c49a1793b0474328ebaea3759b76324d5ada44b4551eb49d92737b243f9f0fa8aa4055f5393f56acaa1a28cecf23fb444699973537103c94eed39db45c3549467ba2a0250a60d08e4c50d37a35c58999c8a7083b3b75a6960dabb6196f03f19f25aa185ea91e17da67d2391b366c4cb292914b6dbafdc6acee4de64cba3779e315b398638d796e34e76ec85cc6c6b6cf6c5900717d5eb18803f38afd70ed6859de43c68a17d4c60d1bd38ad223877383f5c00bda97915dc58b2b8c06cb55c58a624d91619ea66e30322ccbe29191b1b6705b1c1a32d2b52cec86ab760f68bf3232287b02eb6164585b585b5c313d60cf72950523ccabb884c8529913596ac3464ccb62c3860d1baf5a9698b661c3c6accc85153910d78d2bb1a8cc5b96267d4e8279bf69691265e3950d6943b628734356376464260b3217376cc8d8909179479c1bd3ea918ccc6dcc1b32af6e48771bb2f2141b3c85b2cbdc9895b990b964ce64b528b3c1224ecc2b1bd2ddb88c8c242273991b3232737bc46cdca66d5c6730b299d1b4f4e80a313268c7ae2243b300e2ead7465da6dfb654a9e245cbd2cc68684c1042e8183bd55c63cc3d2e5c9a180e3bc0d0eda1021a3d659441590c747ba850075a85262dee46894298db745f30f2868cdcdde9e24bd6fd1d5bd7dc57b23beb0f57856b6ca192ae15d650420b7aae257ad4448f6c7af4801ef5c49863d52759199c1863cc31c7d821921ef5150c34693a6c56289edf505b9a32992fcc65669cd223f73d8b3830b3e1b03ffa365d8aafbca5d5683af41ebcf4a84fc95e433228a47612bb1ab4231738d741a13b379f16dad4fb8281cd9d92db346ed6461d9c5586bab7bb5fec95f1b2f4a85f4f8ffaee0acbe1aa0d07daaf6d4ae3824a9366dc97d6529bd2a4288581b033c7dae1b0496c9fd1bda51b8d6d2dad85f6778b1bbc705645592fde5877f61d979b0be59ae608fadb237637ab0e65b3b2b788e3ded84e1032e8aef42f08a5fb75c119798d4bc65d6135239878a4699b4c70da716464a48c94e9d16ef5ac296e8fd87d291818ea9a568f1accaf4bbac3482e28bba6bb63730c2c57ee70b1b31a1b23566363ba2b8ca61f33cd0a61263597d1c059af6b86da942aa25156c643fb96acb0da2d32f4ca1faee9fd8bd550f05d6568755768df91d1a4da6ab41a4d87265d7160b827f4941e4d6fb594c515ec1b59dbb05312ceeade9b88594c347127d9ae139316f8844b931361e951e114ca5e4dad359184157f3effdca2ac54a798b2527da3553dc7c571699295eaec2e0d4659edb5d7de7b9f4f568b4460053f1735189970b4ddd1a97d92b0479fbbe79c7b93d5a3cf3f77b21d7edadd931c87b4e785c5f6a14df21a978e451b35ed34c93a9b261e991ef1eb14055e136c147caf355989debbd5a6bbd64497e3c268606db44d8f0babb1a04599e3d2e29418711a7c4d85ddbae342bd35f8471d766f3c029ab5698bb04daff11144456abaa691f637c196251ef406e70c75ebee559bb5c87b3bf2dee0e174cd72a2b799d37e1d8adc0d8645c74171b65b3b44139c95df0e8b6181f03a1816384513c4b0b4472bd443ab36b569928d52210bfec5282ca43d0b148f506f964e5778fdc91aa75ccd59efbd75cdf33299985e935ea809e735a34dbb48043e84e3b571a1ec2d0bab692a4dc30e73cc0a655a16ca3ec9188581b45bf2d9388cc421abcc0d5965688861e18261a1ecd7e16dfac1f7de7b73faf560a6916bc6cf8373e67abbabd254b8785e584d53b99a0a65cf0b7cfb5ce6b5a35017f3f79c0fccfb0e9969433695cfd9e7b5af50f669ecc1dc85a44be3d14b329d1e7d4b6194c2423e0f36f806adab6baac3a9643a749f5e73334a61206d3e2ff2ad61c9698792131439f1301af65745eb236b477187135483b23b4707c7a54777b8eaf3425f1d17ca1ea580e214188532f7094a935c9d78287b057a6fda6952737f7f5ede1a4d02c1294fb804d93c039f9931ee4f1da62d87df181bb684f80be562ba978943da755aa647ef36bdaf76e756d69b3a4d712c86d3a769857ac51d3be23c2b2c816babc0842c74d7a05b0532cca0a22659a1eecec34d96fb7b8f71de9b9fd52211fe74c1336a3e11dd84319d0947dfd951085dbb58841f89f03bcbea63b1dce95595b5d3f5ab966dbdf79fe35263900bd51e714d3bd4bd5770b5b32f21d2d5bd9a2407e2a215feed3c288fa7492e3e4e5186ee249aa6e57698dbf9bc6a9ad80d087a5555563ca49e3525ca1a8f589fe2a9cf048254fc7c20845443083fa0e94d2640ff54a1f81e27e601bd0f1589840ead69ba15e58a38d3831f49dd5a8b67b2de27ebafbb7e6cdcb040bf719bfe48ebad6b646ecd6a816e4c23705a13f578e6a6e9d3f4a6bf69c5290a154f4522373ecd9ce99fc31b9182ef39704cefc65f0eea3d1c14bc41c5584fa0d5241db5aca951eb43dd451ca63b7640b7613624cc6564cc2f191f0acdb6d36d87ba4f6f62201008648142d388059233d53f8f673bd4591f908d787124027a8e3543a0db9831b2358d35b2ae591b687ac8dac2599365599facc97a3b5535abce749b869fbb1dea5edf0e75df06a7f5c902c569643a087ea6595596845112897fe7f7fe1ee75ad3e7b7b6f8bcfaccbdac28d567b6f7779ede9c7670ecc1dae20a55bf09273609f67d19d472627ff027d9448ff8665fb197abae16770e54011064b0974b498fb63fcdf6aa319d1c6df2f349be3309df1eaba9de9f15d22b9a867acf2e7cb8a623e951e34c538a1e35abd92994f4472a41d2af38d0a466d1e5612de230268dd6e7e893eda2eda015f2a006eff4a8ffe56277a239002b2662f339a15a9499f2abde025c5bc6162d747ba8f004ea83ee1556e0060a9b64450f5df4e0055a397e5375de6ab22aebaa1af54a5a81ff50f3ddc521ef3d9d45d86f77f4fdd149362ed2b4ef240425bab467edbb6d7fd2b5e6986b41b51eb8b60a6ee8d233851ecaef1d4c88f4db796ed59ac4a45b63214c986e6b9bc426c128fb36e9a85bd29e71a920e4f798fbbb0f31f3c3a89c55bdb2ac38b9e622cacaee6c59df584dce8a9665cd4f6baf4a44550913a0b7dab088333eb68874dd024deb7ca4a26ef627127977c7a2ef65f91de5fb96d2539ac4b71c8b588d12a2e3f8364906f4cadd7a47612120abb9a0d5dd7d7e04827a0a7532d5a2d45bc79c9aa03375cab2690a0b5613e4c63f360ecf6ece509f1eaf04ab4192e3a259a1e86d5a967b4799b1a7d49e42e3df734d9463caf14bc248c47a4e352b4f96fbe5727ca6754dac7b4020100844b529088e59e18d29336dcc7a5110fc24f97a484656037325580dcc449285cdcd42fb20cb7a75fe9c41ff4c9be639f341c26ab06034fdd0ac97172eb4df52605522aa8d56cf0151d5b16035ad6940ef1d0aea5f3254cdda24c6f8914cadaabaa355f5b1ac96c242e0b3aeae61d3795639d52dbe11eb71da34436b4228ad57a150c4b1c2e2595a16e811f4182591cfe35b34f2793c47d0e7f19fc7d9314e223182e2dddd638c6cbdba0d6b290c049ea50d83df9642c1b9574fa1155bd43a09ad29d3132e451c2e60be1ab3e08a20bc508b860eaf0645005d2b0802cb1a6ad08a7e5e458b3a6c13f23c329da93707df209c947367e27317620a297e3511f6ac5c7d221108cfbf220e37157160fbe753ede95de9747533346b770de86e4e9fc357773879562767a6b722f07c78ee734f8a5fb9bd72144a7d2291d079e6f0dda95083a1d0ac8d08fc04e16b31118762e93e9fcf877e62918abaf68fe417719836c9ef20195f498af1077e7a3432cd6a56e63953dd9de2bbaac47a51b6a679933fcfb1e6f499b509758a7a28e2504b1fad2453286b09e8f47a023af11147a7bb2d5888838710f229231fcad33948519208f5a6ded4fb7d6a42c86e790bf7e7b675899f74a962a12254db2436b1b37b2576515a6be9dcdb5bb66bd624f330e7bab176dd5fa8aa0cdd76d8a457d37dc9756fe798ec29ac967a8a9b5589e8c933a633d95218c8bb3b93af9ac566da7b0aed1e6ad395931d8581b0f66291963261e38b7af498a1a13a7743b86fc96fbc5b75baea7eefec98a3506ee95a73294a8fb8b9c44fb8f418e3c14a68d33b6b16b45a15d2aae47cf539e22811513ebbaeb67db68f327fc142f94cb295edec87cb4de91173f102ac2da894ea144c94414c3ac6d0cccc8c20001473140030381c140a06e43199ae2c3f14800ea9bc52669d895910c31442c818438c2222000000004010040011f6a0b007d7a5f584f129f03d04f8ce2d4d3d42f33068039bac02b45d4725b8b1203658d25723e68db392f8a47f05b7c6a3c1c8aa0a18e8493d1b1a8c14450a520e47e9758a8355452eafe91c003718f978a17be60c0f1c787c74563cb5727e28c5d1d2a5864b4859f221bdc182fe95209c135e556ec29fe0a420ce99ce866cf842131bcbfee74c9970b4c8c6b6b965e7a61d548481702da302778c830cf9edbb47bd9bff8945e364ea887b64df317c8451c292381d3f2ff7f94976641c764be84e6604be3354acb53579abb45111de9089a9cf0a993a1c9fb6f4ac4f8eb47bd5096910d5210d7776b7359e7da3841f0025def2e8f0ad4035a1adb0f447452aa752d8c77572fd08141b88ca785720ca18e9b64ba2e9c41db93aa56fec6badba43a738b2ea4dda89da1b6fb4434e3627798c18cf7402958c594be7e570c407b2c6add3407ae901971ca69fa44540881144a4c33464a09ee073a7d7d9c548194a84264496417e16abac241844305fb14f7231b79f46664db83cc02248f951f37f317aec7c660a1273fbfc2b75db7dfd444dec04267c4211ad9ed256d111e7a230a11332f1099a8dccba1931122a548ca7e030ab5b9d35fac36ed7a95b23b443adc0da2a3da8956709d9cfde83100e6d5d2612d1077a83477ac4c25247cd5e27d7e1005552dae57a33badcaa742e5074fb05a75a9bcada6f803885f3800bdd36687e5af11cb319d5ac8a3002b4be4016fe4a063b2d1600593717a796724541e0580e38de5fb1c1a9838a41cdebeaaf7b8806dbb1d2a061d710cd34ebe4f3465922220b03a3da2d3791136b344c0a85f95e61813fc6aa97f8dbab785d6715b2d1a3e6d074eebdbd42ec3dcce03428dad057fe22b616ebe6e1b83aa4e038851e52d15521b1f7338b206fb6c4639dafc510fcc626062449d93a644a0ac7ce3d53ab38ebdb39bc957da3c20fde153dec060e46b0a5220b98e46f9da3044f6fccb4fe7dae7fbfc2eb7a58955e3e819914ac842aafa51c5b45cdf0b1ca34f1d6c79ed29c840f98dc4cf871a8ad48485738d11fc1b9aa88fdf17186344f26520a1e8e9ed7477a527240ba7525629cbdc86277f82fab523570279807fda0115c0f06ef9060e7b1bf6201cafbaf18a48c2f9ee911eceef0e932022e10320383bd81faca832c09282edc87c2468797c3b818891147053688b4e391bb686a4339d7893ad9242e428fa89d2f53b8f567c2e0a4b2e54c3e09ced8730f543a44b15bfb2cf15c591bea4bd901403efe31718e417ea44ebec79a2a512efe5e379981ebb9d43cceb10536101a5b6fc5066bf8a17440b2531b1af904111fd65548458ab534084370ce9dd42ba76ae040fbcc2e85c1f44677ca93e0ab2e60265e1a45be2be9b624a00cf709769d288422057a5b91391cd1f4bc1d038234fd6dd9fc5603f64783bbc81ea8b794a1a7e8b624a8cd54fa23e38e55fb784eb5b159deb1144816500e744f63f8a91eae07e0db8eafcebb10a7c833c5aaf6c6f5934c14901bb55fc24fdfba0de8e53fb764828c39e4368b731fce55ba811d08df12d9fcecc3f96c7ad8b4946fae96a6bd0cf7e69a591ee4605bb4cd522dcae57b4b48283ecbd6915ac724da5fbd8a2bd54e08dd6ca385905d10d6ad2da8478836cf85ad9a4d55efecb7f43df7cf7ac8a7172e248997e836098ded6c37249a736b71efacac7765ece49ba96badbac5eddce9c41f916fc59eb06c42c4cbf6acbf76e516e54c90ae3a3d064b0a6d99dfd9d3eba21ba028296d6c03b0d419fac867d89d91ad2b4a1e6ce2496a6c86fe51d22465f7a754ce84e696aa9c7e7f57047355908f3cb5e8cbff045eee8d76f7f0ca7f609a0a1531483749ba860499f62db82de841a3b2e81658c03445a6643dde343910cc0537694a535ecc7cc08d2537b2774b9f3465c4e7631cab8b99834953dd95637e9dbcc3500ad6b8b26569bae23b9cfa2d7463fda4037462071eebd905c52158e8a18c7ddb32bf4f2b0f531226ee8a731f645315afe32c58bdb67f1474899f4b5508bb4c5114e7c3c7b40be0e88842443c9d628097c525d5057423f90b21240cd2d91a75bd5613b4afa956fe24814c97a04a5cedaf7b569cd104ae652d1dc6e97a9837eaacd4706cfab4fee8c3053ec331f7824d6f4f570950d722ceda7deb395239b5d450fd42362d9304d7b8a00518cc7415dcc598eda1e0048a1f5ebaca03da5705e5b7c981b70e329700bd9e51c2cb52b0ce2df2dd510addb0fa6359c2721997e723ece818c300e4d999a41e4188f2f6cd636e283b9b9064381453f26330ce5113d673ed5e5a0c941f6d6b0a2bd5c3f9a6fbbf0b61d5f5ca6c5f3168362bfb1cf58b8f3790b3f5a8e416c2ad6fc2e25c1cac09be8c2f9969d8a138748883b564fe39475ebc602566077e9dc2b8b1715d508a162c38e6208978d66fd964f4579496eb88a91901a06a14f82c755789ff223431776cf2d80053e4f6d8ebe8f7f36b8030d92877fb4f7434defffc6e01fa85f4ab49f799c9f9f1a568e286700a9bb4ad1f000e113619e6a3f46676cf5631700dede6fe3eda5704826003b1eb367997ec7231ac1a35193e7e5ecd1dcb3f8478cbc7eaac1ba328a6c82eb4cc0eccd19622e6c64e89c37f22b3d0fafeff243f277731c87877e030364f6146b10cc990ac2319a4afbf5a8e78419c1ac967de9537bd15016c97c1da497cbee796ac5bd102ae886d2b57c21a885d741a2f0913da6976a2812d22e45a087f6ca9aff689b171ee3721f8f468b35cfd5e11539fc8c4209588103b0b2d36555d96554b7c3027f3d590cf1f02aa703c70aba001d599436f66a108876e4b854f8309fa068a90fd7e84430800279fbc1c986c1eb74b69f5435d1399566f2f8881ede5c4d512656b20c71440c0acd6da95b20728e47be0a966ac5c636dbde7b2aeb5ab96af78d1365065dc88a82d4b8094e0570ae805a5467a20b5920bd103c2aa541ffe2501060d3c8ef39d54a425ab63bda8312ae67fade4d48333212a0cd6fcd959a3df97e17ad7d754657515267127a37eb9a74c4b2200862339df1520fe6f497d1b89ff18dbd9cd4efbba922de9983f4d0a0b2988a31acc49ae5edcc8c617869cbe5d55aa2fa0e72b4ca8be09ad00d86f4241caf618a82cd90a12bd5a692383aeea808e40d3b938b0369c228860b8ab6d886b0fae294c050d4b184de7529f746c534dd5a0fe8936551ac39dafda0542de7e42b9de5aa32f8226b5db0e414dc73a9809ae2a3f60599ed433b20975ec46db3e7bfd63a53795483204d42d2686d0d24e015a41331debe6db5fdc0f3a8bcadd28b21c711365676e1a359ef114db61692cfc37695086d4fd237daf7a98d8b338bc16aad895591a1ab9f497bee61dae4afb2d0e1c29e6e05758231961d7a15ddcc8cfb5e6f7d5bb72c27aced0e41a92b7208908c647b6338a5f6ed358248c1062e5fabf45d250aa4039fec458cb49e17e720cc5244d627f27b10f763564d4280089a40ae177ed64f4286af9e547168ff79bedccbcf934928a39e408874b90b00a6f258d2cf6f201054adad01828ea50a96ee0f7502f606e3a654f09b12369af0e76dfb47580d4e42c7eea48b569384262971cabc1762373a0e37336aa394180684340a3a332e94df2c4363f1065f69e696588337d4237968fd2c858b5e5e981338f06df7205017e181ed494e2a51f054ada325f1c429587e7fcb9a03b813643308e571a06d3b057ffc1a28c44f0ba0d7befa88ffdaaac2ca91e51f80fe8317f374c5c3573c63e7fc287cf8ee4bb68a133c33a6e2741674eed94a67c60006e539e18104acf46636a8dd9d0dabad5faa610d90d517e1c20ad301c81df01eeb546b8d40e7c76359b76b0f8ff00e7f3154e919b38e5d8b54b311ee1211ca786a24c3818525408d212aecd79e8782aec35cb9ca02b370267455801ba2a6171ae05462ba7ff8360f39ea42921b7dad82eddd605517ac6a5adff30c35007fe6bbd8cdc6e6c9218776cb7b8198a21dc0ac462a2000c8ea0db99c6e9b348ce69d752b3bdf42ce207a7f7514fa5e7bd9edbe1aa0e95ff5493709c13900340122fc61ded717165b9a40af711de45dd5c1f7da72719045953826d991066593a9110fb0b4da376c31a89a123d3d89ede7d690ecf6bfd3523c14696bfd9ede354c5250474dc3779cf4d1b57d589cd07e05c2efed52d32abffc76d5f56154a438260606571951a6c9d84e77b31470411872619b43a0f083d6eca38b0660c25dee6e020e219aa38b14319f808556e1c10aa6ebb62e9fca3f0e839fee20f735d3dbab2fff41c5b83011742324dbe217dd016e87410b2793bea6f1018aa23f6013ac0b91d3c232fd4a0b883d4ace0a5461203c0b4e779e20c0ff7dfed26bb6960faac0c7c033dccd26237e4e2511644699e9305c7c65b67eb8a5a18b49b9f132a3f2adcef2df24f5844b3756e61d7836a193d55c5fd76bbb59e85ae979028b38fba24f2acd3799b28bcc8141f18350447bc9f5dab3719b1021e6250f3b38c11effca73130dcde18e3c766200b26c3e1f19894adaec6a11477994179c60c7588c0159952088cadad89411aea2516e223a2ca4a74bf44961030dff2e93d512efa43cb8b42437f7b110f0d18ef2a4cf49382e269e3cbc34d090c13426fb2f85de52a2c5df436386f61baa03e17b6cea5797a2e52038319d6f9e8e2c791bcd2ed8c99d147dd77d97ef6a040e28650f4ebadefa57acae935f7b98307ceccd109e99dfa448c62f70e19487c163d02aafbea5cf259dd88bcaf908b7d1d3b49f4b6b72b22032d0f0afab8a35562366f10d1d5a329aba3983513b1dcfa639fead64731c52cda7398a69cae8a9e2bf8c6901c0c0a351d80af0c584fdb7da455426a7c71da0712d7be79262ceead040c1ce4ff51f51495279e23bc8addc02ecbec0f7d925d500dcb3bcfc4cab046edad28e86495d6b9af3d11fac6593779e6efe6722fa0e181929d7b11c06434f1c91df5dcbcee32d938cb95e641e5a390f6581dc026510d64a78f42aa7432aef6c1f803caa4273790a857a544b787a6daaa15b1fa66f78c12a4eac6aa770c0e65bace2df3d03d776c6765ab4c7d88ca09e184083cd4d9b4438e8a8623a97f0b55ddab7964183e759558dbd4857f52ae1f058560b2c7c0f719288047cfbfab01d41362fa8e7f2730614f73148f52fa4c5c19c4348db7106944b3108dc2cbf8700ac95612719c7fb090b0e8538a0df2bc14f6daa3d426f467a6d89860cc66dbe827aef5d46403ac47e8cb7942ffe28706d2db5cefb7a760cc48a336ad8b5a2053dd48fa1d1965a4cf80cea8bdab83e88aeb146ad76dae2546d47148dd3826d67a69fb0d0cfeca7dc19bc7158b5a14b400f1ee8a792c399cc6c19f52ee09d3e1f460d927abbfc51320289c4191fa1177b8704518aa04423daa496c851e81e67eef58b86186218082b887d310479a887cc6e05ce4852c8a91e5a5e8df6c3c9055c440074290ac0b185fbc5cc1ffd236a24df4e41a549e6dd5139b2d5141f829b874f015067152ab509c12c6ac5b340dd5d6165f06cb17f02127e1ca25559495b4838a402cb0828c6850e500deacdedbf69b3f51faca34219f6408d4f570299f7e6e8e988444ca1decb2fc188b28b9e9795a28a25138b0d399436eda81db864b737d4630a2ae6a54d5d54f1f21a2b7925c2ce5343d925894dd730537e0797ff173f6b06238bd36b410403812fe948bf885b0d3870a94194a5234bfd613b9c68ba8527fe15f76a8407c8ac72eb764ebffff7b3c220a6b6894d27783e2a789f914054ecad4348f5feb8158742d8b5ea16134acabaa12884e7946d2486345bd3ad3d879b0419f37cea8bd720a8e9ae816578c9f4d25fe023637931ff6eda4a8beb1509e4e654dd400b27241e57bc71e85980c4f6eceb8f0f4165cea101d8689144517a8ba7addeeb876b61a1d2ae121045e6e5fc7160eaf870cdaeeed927351fe73971961a4a33297291bbcd4f4b27499a54e3f7b7ee5732f337f92db441b9e602fe5e3941127779eb35219d021b838d4bb41b1da26123d92ab32ca76ba6d62a80ef714f210e5f5ea3a80919daadc7a0c94efb3587138c88ef390bb3cf067ec854bfd9109d2531f5a611a0be7bc12df71db3563d0575a0a63c65c7a9e27aa454d6b6667cbe9d99948b0db047510f12d98b8554a0ba28d942317942afe054560df17d7c788ea7f735136c7322e9483b9e9c07c8ffa2ce37ce3fe905e2417c0ce3df71d11e3e25e8d61de413917984e9f39628cd959f537c6ae9f10ffa0d03e52a5187009f87da338e80ac163ac3a0a11865eda38a799c2054eeb648e5165bf17c64dce3ccabc159efaf51038d8086248db5f08363932bbd8c0c0fc55aff1a1eb8bb9f2c4aef8301cf40b17dff2a5f79ce79ec4d5e0a905f890a107e51e37046b1b1706419705d8b17f2faf2ae3b7ef8d1b767c5f9be6304fb2dbeb481fb8192a7988e66d406e8be44e62679bdac462fe08d2dca1737918ab74ab8ea09c9ce4220213b10b079703748e146922af26b69d1a2656594ad85d65ad918a8bdf821a04d4e58ba8697fe630716339b1c72066a8208b050971984cef4e4ffe92b8616802531b3b8f27a496c964d4dc8fa3f752bf57d81001d25a8da5df0119b67acb559ea5422e1f2cd4f729491e05345f02cd41610bd9662ef54b33c6b3844923874af8c645abf20d2499306ea78be41d9fabdc1004b8a7cb45b7b3013d0deac7b6dd5be327827a2bb8e80813a7a74d5f9f2ee30696dac44af6384df99894fd9fb7a1176d3e3dd0bbc42c2fa2049a7dc301e4fc3d5a82c2336feb0901817ba62bab9333072ddc9a29cd17f70ea34e72e015a49df91920db2639a67792c8b4f0af56738ff9192b4a1916bba29915b0197ecb1920abc8eb5dff16b057af41369cb3c5543b534db7f5d341f13cd6aa2ff15ee0eafe2de479156c2562e9465ce909b0d1a89582babacded1c09b77f4d2b2af638027b1ce848057f16ac6295a3a17a53802f4ec86e25cdb847d2a1be044814910549232a78489baa50364e256ecc0d77cbd6ef3adcec0adf2fac9c392d762bd74466793bcefe43d47fddb20458409b4ecece2b30438ef2b36ccb5cbd8552df1fda3c97d6442c8e12c980f20e049bce18b8dcf60925c8c388b6ad684f5ae9423d15c2168e2da5152389c2a3ad50803a349187df244f72101db2caf92f99c7c21b29794bdf47b94feb5863d62b5cb745d32b06de7f3659c6859097491f660d49a6839d74246840cfdb0b3c9e77ed67209807a824488696cb9d8ad5c0d6322d71985da2ac83cf641ac6bc661d5655665f78f96459c2584acba16fc4ceff89f918fc249e4f1d808793ff3196bced3ce179516b8a73f2c6021525aaeeb0223e150393463f2a125c421c414a3e36622d1741e80cbf254d4596d9777bcc3fad2727909a40738215190f17dc358a7e7023fa4a130884bc55c682fecbf37fd171244dac820911e1ef95a9cbfad6ced5b6a09cf8ae13aade0518178c89eacc40b0ed0157133bd8186f9cf8105cbf6c7d14a81baa03eaf5c04c2f047aa414d84b77250d1d0f9571432d97279e2cf7eb1ae99db099f30cd07c462a9400383b7dd5de8ffe2d7d383d2b21ad94eb0fd0755e4029966ffba0973b7ca8a6e348bef76f203f7d6e06d3d4338ce631211f87648c7bed5ce716c98ef68cf72f99e65f78094df2f417523992034d5e0df069a4f93998d1e02a5721003dfaeabe91c6def0f5076529c16181340a0e5303e08f1c54df09d2614084f0ebd889d3c19cbbd82a0672b9770b56bc1884ff27375ef41360da33c5fa1b913e8a51635122fe452c287059fe473176707eec1c80bad9a301b042f0af7163e50c5dd36b12400b700961994c4e4896646d7cc898615f7aab39e67fe90605a64acc7be386fb9819cdfc56e6d107c73ef55a06b3b8604a04cc9dfd80640ca1ef6c49bc4ae98ad390a43895aafc0001c3e23f2682f02145f5a9c8de62835fe44c84e85b18cde92ec51fc28a3090c1733f841c630085b940ecaa74a446cc67306fa68212d1dad5336b13873876182aa3742eaf88b4734c584eea318adc38584ddfbd0a4b007cecf84266b82c32e22e968c1a27430c10531debe6daa0b219605868f984c033291353c47e7c9a218640e9706369af061fd2af3f72820874af162dc5a370f4a782d497902b24d67c748ac227be7925f81fcd63682e15add49b4824009081b28a0e61c1b53b4366bc0209eda92df602ca8cd362d2c1a30b695dd8cea5226a0c9a1c4ea162bed283d406b38d9cfa958f15f5e82326d7275d5c9314dfa68a55047b835ebfd0c62ccd824ac4d8e88e8926361c83813d7073caa07d2e3c5a79431f8f7c624b5f2f6b344a2b2da45628961777e6c16568788e49cbdeb40d241fe0410748b6942fcab25d0011e65be06a737bf24318d8c1714c15c1b99e6a3f1fbb5d87dbfc581ade8494b64f6d76ee14363bc663dabbc7fae507647e403b1275e48c78312a59b8ff2a863bc13859c2d698fcd1f2d78f53f32e70fb710834dda860b5df8d7b83ba06d9ca4544e8996044b5e41bde2695386f2a2193e530d35e8fc743b3e8b839cc65f3c1e11c0f90f2efc0913081dd0943bc958ad30494f0c1c53dca605a2ccf112ea02d60181df93f0316fcbc2c441cc597c7fff4e34288360943f5a54cf6d63803af68bef447a3c949dd8ca4ea0c3888a8b149a9022c0540a752703c197a7363b3a752bc3b4de8c471d12de7f929a439913983595c9c1a70ac4549e1d21900931b8d0c492d39acc421eee8b4944b3d3bb2d13aa27f173c47559d8e43f0d2b2c21ad0ad95592ac88653cb18592b36798f68ccc1df97ca82e1a2bf485689d418539cccd2dead1ba050a3335406c231fbd3602aef06b3160e9144741ebf073bfd828cf2b7509c37c42a28ce02320740528d90350dee2175841b689c541450da2729ea93af34817b58cf4f946ac559bc90ad4246eebfc33f89dcf7027f40eefab057977dda93cf6de024759831783755d1d020da26af630267424b2c535de2b1a4f974d3848ad5f039762300708530c94b48ab9f364e0da54ce57ecadd04d3713e0eaa125046e56d972b35530399bf0c6e7d940fa0413f603332427f8ab4cd49035530aabe5c79413a48be0eccf15d9880590440d52e26c391ede2a7da2ac8dc07485588d8b4b2c50085c25774af179a8a6cadaf72b23fbb04920122a78b93fcc62f05696910b1b28828607a86ee6b1fd5a02bc45d84b2be70d968ec9431a020261ea31fa547c8fa607fdc13576774623d461d85e22c8d962b9bb2c75f56278337434621c127c7cb9bc9eb6cebec6489c95c9f324f388778b7a5e5805c45d4162b7e4047ac82b3463a74c2af3e3843360bcc35f283efa6cc59beae4af7d2d00e2aa31c0c07e9b6fd425f2f858d0d5eed48aaa19003dc4c9f2f368734010200983e899f69fc0d40439582f073733683640980e4a1f6d55e9208807957cbcd05868f94979190083289d61d4c9055a8bf7468fb6ab6e495c3e6ba9954bc08988e633a9889e0305779110bdfa49d92f27c39ec835cea9a3af1958ea170191e54ea6493ad80b85c5090531b6908974049211df29ad88c60f706babeb98a80ab1ccb99e2a2f6a203b1a66fcb056a6966c83293e0b111a67a6efbec87d0ee11052a4fab310222433e537a920a44db48fe52f899b99b9a4386ae888419e69b2ad3f306aa3018ea120e85379857e3811820c0af0b61837d14bbabbd7f98e046d70af789c8e6c55d913031415fc3256e8ee9e716363af3d6afd3eb24d8f74cab226713578369f8d2ff84e1681364529d166cafa8dcc484372212ddedca55b8bb73ed3f601bd6db4fe8cee2490bac02a6dfd3ed4ea7142f5265d028f250f3136e1e8f8090e381c28b03b3d1f75757dfd0541133ef1e29f2634f1c66154c6686e1167a099ec59f41e7a60c2f5caafc59d91b4d88d53be40800c6b4b3ad17689fd553af4201042dac6c3fa14553984878dd0feb07fb59c34baeb4c6450b669ff46c325a6fa460a6f1552df5d03e31d4d62bbec9d79ed63a1447efca9391aabd8260d150c2dbe9238cfe6498259e6e34dc331c9ddfb05e839e0d53f4f992712b6b3d7d5d8820c252dc77705ea84b33699affdb9fd1095065095fb2ca7c5edc3347dc62048d9869fa938f0a8388d1bd39a9509020f298c5b09f0f596df6d66c173bde9f3a455406553edd04e4814f9cad5dcde8175c1766078f8c9158c208caba4f9d1ba9d3d1ea3dabcc21f6c1ee2770bd34396ee8ad0e4f06a46e1fc29c8d7e9a266c5a3041bff1280819349831828ace045b57fb05a4dd39a743b7af5f60e5b879bc6890df62b0dedc0fcf63325a44dec917c7e7172e94bd479af97ef14824b6a3bb9bef8b5359ef0aab3071c7872320a5cac169a097e31378dcd77e227b18c7c4baff271cb9b6f00084f904f82b06f95f272ca129fd22827c1e8dcaea3360d16541f105fc830f546686b914b18d25a36008b25b26b8def7b5b72808dd5dc7986cfc188106db63b64c06a231831e86a265f8338fb90bd6e40ed859c838e7c851493f588e2e612cacc0c180c5e8e3f4cdcd6ba3ccfca87af7109b42b780a96d24138e333e74dd6cbd5be5046af16e02620f94ccb61b0fe325920f082080a9931404c2f8fcb6e59545849d883423ad92d7c73e985e0cc181e4726a2c021a80f53a187288d832cca7766cdac9e341c6b775b14a18ee5e491e9ab73de94678bd13690d05e7995403344ac4f2d2f7fa8ee76270a10629ceaa047dbc9c290121c15dabf9846452b4051e576868d6bfd48dad020b78e58ca21485c01defa2fbe806708c345584aeab367e431bd9a7b139fd30ad87b8a9cd554a55c665dccbe2377311423d4e2b7343b7c8bc24c599f46c0c4aa338aab73f6120766dd0e3943011112a9619f90094b1e8cc22dd41bc2d43196cfdc14b690d7b67e4fa32801c24dcc6014c7c2ef3181223ebe64ef0b23d850831508fb7069be81ed900288bf2f581aab85e05e12e02ee0a78c396b7e9209d586dde3981385f7aee9fa5e4e4f9deb608cbf32d0149a36dbc3a76c0369da71044096f70766ed9e32e02f037498013405cea80c79dee249221cf5592a682c8c343e089edc2d6c2091bff0907f16b6a8d35e3d863d56c93c8478aa063ef42bbf01c7290bb864c3c1829e787788a813032d918c0f57c288819c57242faef40685b67ad4a6668886bacef7accbc79d7f8d55f1b008dfe4797d9e910036417f5a1f0301d0c9c62d836045d31b86807d8b736c0c0d9c3abffb0e1deb0ede685b61361caef470049b6e98acad718615e632932eb031d00702addb692811e6c831ffe52fa7f6221c37979dceaa24d14d4386fe762d2d6c0e016ff516ff09595ba933b54af131d01cccaf0f935c0a1955e55e859c4fb5573f0aac9b76c1019a53d6f65667cfb10fbc3cffbcf4ec8a24defa010e63443e1ba7f1f6f976d0d0ef72d1648db26a2766cb271fe797f50f4e2c7fa25773008838ecfe14b0f98e48cbfecfa3b06216c5f452481593d1af96de3a4f29c964dae17223b30511c403c57bbc24cc1bafea9f3605802ecdaaff7d8d57945acb3292550d79ef9983ce96297687a67485f18fd56f7e5e92ef1bbab8d76c34b520b68c45ad3993ae424da8da3af7ef4c65841bad8dc840b45eab18c17d67ec88c97a24907794c5b13fb8e54bd0ce2b6f3cba894ec5b3f23a794a7ac4d4078e16755e57d2f007824cb756ad17aa6d9118fe4ca4338bacc23f033f0db23f95d2b1c1998e56d9b36babe03939715b4d74cef3149bbf1a26ef4cf2cab122bc9d32a00ce32daea70b9b02ce0e94befe7ad4496ff1f3226bd003201fb42f6d4471650774052a35636575e973a3db62331ec42bf9ae08751760b261720805b30e29df323f89a3962f117893ccd9b4af3f070df3a6a2e4f44a4cc3611aa677ca784d9e5f94914c0141ed936c3e7fe4878d39f95d7b8217281ed6825d489a7e2db3009a35680130a1d5d753cb7ac6d2e5be360419fa59e32e03e3d1a85b24b2ffa9c269ce264147c74052754fc03d5f890c884b98bc143e616362138a40df5e4f34f11ed291c92a2063385e86147305d9d65f5618a0a8f52849a9a2c8a07a17775364a95e44510e024db386041ddcb66f4c515d3ac0fda64e45bd5bfd1eeac02ef393dae5cfa68e002a9db2d7b40b52f5b09c025cc95abed882450ee31a6d1f3462f1fdaf699cbe23c7150658a904125a344b7d16bde948596a9c004638d8eb203404efcbaabbc0fe6b940e70acd7124d6b9d1a578ed97e3e6417c57b73401571142043d09d4132bf080ceb6db1b0a0c578e2b91412c930b757e3390756570225696c0df15d16781a25e43cefcff71947b3e002051b496a506add39cc954479b330ae993569e92b9eae9ce46d66650d72b8504f1fb097a4d8fa2ce11f38773e30da8499e88129e2de305076b98090cccf8e7edb3a32f0d79ec20a923bf573eacf0fa9795d52c84181443e67697824f6a8d7974a1640aa00fc014a5b92d96dc4cffc6d8dae1e7a77888500660b1e603c517ebfc123fa4b5bf1ac9b5c450d6eb81229c7b138ed2e65fb84f026a739e194571ae5436266e4967b7c5409212e14c4ef92a93c5562451f0f0e7d74e272657b46ad2e00ce7f1d5a7c795ab063c3e5700a454488f6e30a6a7c60ae782f368eab967087f559043823274f2488403d0ebff369bbad0545c4b5055530886353a7789842e9f61aeb18929b27ceffaf5d06f684ef7fc4f8a9121803b2be91246b3efd23f5351fa7190d3b9c2ef13689e94d1de07c8ff176346f9ff87e0fb1a281c2419af0e7551373f33e1c4fe6b866fb15584e5cea602fafe10fdbdae5f7d03a1abb8e79b9b568468c76724191e4726d85471bb81a5c1f7ebd80b02d53bce52501b24c24c8bfa7a058cf12fef13f07ea420c42d6f3e419d2a674a609001bcc8d80218103960d2537c665509fbb5bed148e510d37b79a24caddcfa96c079b3725ae24674792e4b378c185b2d06c9776dc702215a607d81bef943a4308c320bc1be38f5ec55aea7c558325aed6ef77e159af54abea56fee29b3ee64c48c47edab0aa3ec6f33b122a476db148aa6aa110845cc4841d7f9722fbe867d7fc61bf7e241b9f899bdaf330ead82c4d12a18de506761399624798d95012f0137f228cb462d1b5a87f75f1dfab24f2bbef69da3f8dc504194a303ca7185dc56a2d6b8069d6a3ad3aa7fc6c59d802d491cec2b99b75cc6934d34e1da10fa2504122e05e994852777e236c3e86e36a61f3e30c5ccc900092196dd0bfc716238a5a9086ff49a7dcff7e5fbd1faec349942e3e1c92d79eccb72c222f29c9be87519157f29692bfb6f3c98e8c608ef07a9ef64d2a6620db4314413e129114e29131fa13cf4298160e966a7503047b0c11892d51115aaf718cd131c5edb12d9ee6f077c845a4f1c7d91353e68c375e62581bcceca525cbf594525e52a47bb945e5de5936bc94bcd7bb6ec5a8f3a47c3d9e01f61108de7174fe84b9b7087e8d03621b8dc11905ec8a18de88eca3539da1464b020fa4c65f862c0ea50f5d8f4c0862e8d025b6a691db3b66a09826550ec7c0a05f692f499a4a493731cd503ccd5b0d3b06a98d5f7db71f1d6d3ffed9f977f1ede131a1f08f3f95b4762f661c09c8d4dacdb6a4c0f66c12d967b89be38bbd8081dff394035dbd16abe033b7ff79adf37b9879e9eaae887e52fbdde35c98e6022309fe7c4635c2a874816ea995873db06bcbc19480685d43cc018f73a40d7479d0ba6147f74da949d64d52bdd16c1e0a910bec99b3a2a8679362e169185a323d79a81893e748e0f8973d0729f629663313025fb738ca91acc0a9e463d7b89b719dfef2b35d0e6aa064352fa560e8e3d96da2f408abb37b5ed883721b34cffa3d9c3b8f575bd9d939bf92006625615e19bc630435295a0b27e45fe9a5b6fb2708e5b407575dfaa99b629d010ae3303e4c126827172ad89a40b661b3e5562daf17cd25f771f88c8abd548b43543e7b39168d3c2ddd89a140c68cfefc6dbbd152857702077513f296ef2b44a23e89aa674155f02eb0ac6b5c47c28db87de6f5057646881531f3459849928a8795ee09ae1e5912dd588587904852701d87d8d61f4812a131d9010fdd0f037668b25243e8172185fc73757a5b373880f50614db13d7ff0f63dc9784d3b24b4ad57e411b9bc22392c166919a6b2da7592be2b8b384a71b7493c493063220f00760d04765576047c65fd0510397040b164d08cc4b69a2bbce7115d8c5c915d69896a9ae814428ffac220d1c515b1cca38b4d6672ca935fcb0a8cefb8776871692cecc412e20aaa55f4b209a299a51f0bd56f8223dd3ce6dcd8f3fcd1f0a8d369c536de734bd2e21f57e811be1e565746e231a0158ffb7180545ab4f2ddf4c62eb43a88dfe738b986e2ccaabef5986f708152f65b665849d576bee04e44afba3068fa3165e814e8edcae5596c497ae8ec28c1b7c14aa91469c5a67e8036d1ff2660b9781bcfa93cc263122618e5435ec888da88e9521813c015042c24c51dc7f57dd36449c47822486bd23016869a766447eac3ec1f034d3e1101a226fc01cb8f84e7d29cc10c8b967852eb4a2d76b429e4b2f600d5becc61b476c94875f52dfa29ebb3abc1708ca76a8722baa092a39e5d4f17d1caf576179a8005fbbb685c4363a235955abfb110ba1b901830d619b38c61f2cb50fc976bc911f5aa421081791997e9eb23d63926504f1d6bc72e000093c97971643dcbabceb9f91f330d88255d26936278c53100d484ed43e4f94bc42b118971a74393cbdcc06f3dd075e0e6427d5a065ac60cf09126527ba98174b6768aed476d2d0516a579a51c351b362a98536247649e176b066f9790f4e0a4393d93d3f22524a11d5fe359c136205a09b2a68c5231263425276783bb78564c77a5d6d832fde4547df8163c63b492b707862f4867df0c22ee2e031bd17bb83d19bce3f2ac4fc6c59b8fa39aab4417765f4d1695b04d106380fb0a41677415faa287047bc61a443bd1c478e2af48c5a996f7322c00039b437bf60e706e506259bb68376b827c04de157a4d12201aad87ef2a4ec19bd72ada3542c69c89fab12f9886e59325df65036e5685709c2f72b901158d9b32ad23b9de88a11a32ea66e8730feef5bb534496fcdda1d1abad4536a45da8a15423637f1f64221ff535a5ac069e5e9053c9c2dccc2786b2bd8a202ede446793c04553b26b0b4a44553e38ec3ea73c640a2cda43f804f0f0b7e4006d73946bca28b85819e70b79aa54266031ea8db1d3e5cd1e1e1adb31f368aac28583e036def1602a5ac1776a705bc1d4aee3de3059fb5dc9245bc215a98447a00a6c411c574660a17c8b46b2e35bf2d21ca94b967d11eb5105fbbb6266f9b4d5e6db67a8c8ca30348cd0809257c444c3edfdf746bc4586003588763c099c2d48f3512e05d3e0378cc2cdf43ad9217ebbe22479d3ce1f32a0991832a2655e4ea90007a40daba08e818bb3f20885420d271974c81820496fc721c8c5174d125a90a781d72485ec1eb49aa42fb46fe4bd06a0c5b99444297ce8f5faefb131bb11685f036c3f66aa58013bd34f185e10b8a4776ab3afd1e2e7f91d6e469807ee11c06702b2c22ef40c53444320deceffe87ac6d8c768b7aca98f1fdc0a053a3568cb6916226895cf3487ce25d8a2a2b5faa548bc01592c9c8fd95392678f18e6138b1184f66c9d2dc58a98ece9d04bf6c7fdadfbc1ed252108162b0b5f527993e17b36a6e26b3f4c59b48c0df39e14a5488a13b35116290fe4e4136f04142b555a29f4f29d338c28b8dc55490c31980a7e91e772c3ff65ad08932e5c20416054fbda111a4092cbf6f0e2bfb14c4472dd66d6fff72fc1fd4d8477706251f0c2002bccb71b204308dccb6d3d636baeb7dd61742b742092133514b183603c6006b2899be95be278240239785d904a3d1110f3fbca6212790af8ba62a270118c5eb23a16887fb141284049ac9741020d4430c158b1a74dcfeaf511cbbb836fa26736e37777f0b3139e5f5ae3990b8b77a570bbc3adb23bc4299a753b2f1aac897bc44bd644d97c1d6477006aecfc1c4bdef9784cd6c1696503f8d755f7ee47c5606b852380c22231097de8a6e999e686a314611d7aa670655b09cc108e19bc9683195ba57c5e07ed45790649ee47d36c01b65a870afa3774ba6738c3df1609f19e0506c92c98e7eb2c35a4bb633f45e9864dd13a282db18110ba374e9975a0bda7744e54b2f6138b5ab941beb5571b64ae3d897f1110d800908b58306e39fe530fe22f2e26994ef1243154cb7ec01d0ae8e30724d057cbc1b276ef91d5fb2fb0495f811f03851c5927ad414921e84dec753b8642488354392ce73188ca589a9fffa3983af15bd567700ccaabca84ec3114102733fd8683203096f914620ca89fbb86303ac5242838d56fdab2ff1498bd6ce27b1835fba0007a599c500af096d28ee16ec99b5217815996e25d33dcef8e076917c6e24f06cf1e6e5ec36217e40db85f054f84660d73c61942b6882d96354d3068c3a1a1bdc0a0ae2d5a0369264fa8491d8bf0e437fe575b8cf9407c9938042d13183bc72a42fa11cbc351f809cdbc7cfdcc8f29f0c80a849acd2edc756c8f17894472a8ac5cc6d79c79ddccb8d47e444ae4f7b4971bfcbd40d7066fcfbf371cdcd3508cde4b263244b860235e6892324691d110cc8d3b2fc85f3ac719f35d492acb5293a662665b9d89e672b5ea4229633aae1acee088393fc21f0c881649a19745053b020c8967de20b0f8324c11c9c92c59738b3dc193505dcd10751724ff7861299069c0546f640c70110d09b659bad4605b2dfa7d968613c7f139b13d41ed74acf0802d3d22670535e066c5c0daae65ec0690337c1156927e031ecbd3cf594f6fa31051db3b5a3ad0cb437fe20b9a12679a5698f19626f29614c54c13877fdc7b8eb8b30d95605517ec10511231e42ef8af611ee2cfc01c334f5c27ece2c44ea02a3b4f3071c80ac5a13ce5e0b83c8f0a19da3d8e4b0613b9e67cb809103733638aa92b393bd90ac633570afaf8d146547965cb1702abbb744f1217aabec2adf4023633da1bf3e1ab490d581ad1652956f7be8c276f1cbd34a7cf2b0a634cb4abb418ce2577fe2c931e76c8c206aa8141ec4a8edcf545120bac6bcaf4319169cdd2146f416c5a731555c449596f97dc55d6369da076909f64cb19bf8c167b93c5642cf5b0cf18dd233bfdb3b581c600c4cd9c7789e381dd122fecb5173ab221a444ceab4d36bdd0a5cda657aa362cab56d8c6e9a6bf67106600678c4d5a60cae2e4909f102224959883b11ea6e90e38e0b41464dd849d079ad0e00ee9655c58fe0bd8ea59025ee7a88c1867935919ef6582484ddc441fcf7740d0c0c76a918023d09788a6569ddf4e219696b6c47a6b3b15f00f1860e8956065a0a0f5489e703372395e9574932417f96862f92ccc0cd0a99d740b80560610f4f0926e34f6e82f7e61409732bb919954288da50e8e305fd99d517f7b8f41f2daaf17a1d08ba19f8487559c445031a7f0135e3cc22ef4e7128d3eabb8e9508e2a9110ec283a0ff0bd837118308a07fc395e92d6436035048134c1a049ffe1aa2321d8302f9d0c90af80d00eb5d091286941400e29e337a98d49ba231c8571e76d6a0bb538417c05dfd5f77afe8dd3571714e4b44fd377c7f80dd738d8707cbb8c8d62c2bc497b6b819ad0727f4e0cead4aa132049c8e080e40063211fd209453300e75cc356033691009c4c3957b27aa3fc841db5d69077e3ba3428b8f2b4ae38b92d2bd1b936974be7383547acc9eab0d34b4aed4630cffcc5c6a5d2ac4c65ec7f2ccf7deef66eb54e77fef14db5e5ac74f8ad8c8e2af431eabb57e659abd89abdfad7a01eeda580ac3aaf2f7e3cb24babe136591598f19b0f21a7d017a8a5a4b219f77f7c25c02f012f84669ccfbf72269ca56142bb01950f668072ab2b5a867e78a7402443535f701ca3ae70f6b48d5b6df375550e14c587df669ea3c9b749d28aba07410ca9fb30c0980283fb057d1f0b6292c38cc70301c1a6b306d96a79bda0524f683d7ee2b0d027498508edc0faf8393620586ede519ca92766682cb5b63be4bc97351a42f580b6477f04749457e938f7a1fda4b2b9984f397d397a8f3a655f4e948745953ebcf7bd74af27b75a32ed355c3e7bed3e7ab4d25032e96567991c280fe974c2f400a3eae9f30c946c1f996728200d52698163604c49ebd1165793fa13032f733fa743b3f4e9b46d620f36015a2d97a21625e93a66ddadcaadd7a6f28bfd200201159c1cd61b907b4e8d35b3d4e8efa7ed4b161d973837476e4518793021610450399726d505c306635410263e41bdc27d6664ebbf7de945c1c9e2446afa554a523ce3b6c2e15a248d842171416ea61fa96d418469d20931a62c11962337682d8d91579db2d102cf80372630539d54f22972b37606fa3bb780078564ed67789018834c136b84f842a71a3bbca23af1f8f678278fc4c0b336608cfbf515eab9b17bca5d38c4e5bac840d3f406418846fa4246a340ca8ed79c9137982681f778a389af1ada7ea5a07a425e4220ef88417515720c3b04ca4b20ca03e0e4d1eb4d6f7ec6cfdc5637212193a7786704795b305bc305d294e7880ca446819a63be0c3c016e00871de0c63b2af7b977dcdfb1498aa1e370adee83e52b326551941310aae3ecb292b10d9fe81b8b0fb1895907d624f1a7ba1ce95ade78ed7818513d0d82e66087cbb7b0d0fdda6779889a7a0a4ab390a6149362ebab819b6c04b770df7e69417f9e9d405b83b5498227fe51793695afb8c272752c9c1bf47ee6192c139a9ee311e031a199ccda1fafb885293ca84be3149a8e31eb0940c53fe39a482c38c0e410f4b278ec8c00084b5b422098b9cedae8b9812384cc18f589a62eb83cce7c95f4888fbd73fff6401fa39cb2f765ef2c259f66171cc753065bb08aa3c08d3340a8c06ed0b2ed51221bfe2e565080ed6c76803295e862f9a22d10b5e76cbdda7a2777a62f5be3e2ca4b7bbe164fd2afea55e1d8e14812a3d22889acfae6d438c1169bb727015bb1607b99a30ea34eb2228e038d509c033a6ac35328bf11bebfbcaaee5d68c8aac10b5d189b17e09ea81135cdd9e3447b971dcd9b59b8a6699e1e33719f0af0f37f15e852fe96015f699704ecf57b2dfcf7ffc8fc9ddfa7616e98ae823addb90a70876aede1bd9fbda577d7bc84bcbb387a602dd693e153997f09df24de3dfc22f7b4eceaa7d399c2c1f9e622f88b35b43f73a57c4ee96701a995433aa1b9b86cb67d40b07aad09fb97b1261a94b260854b34da9cec8745b7955949f74aefcc10933fa9c264267bd4a898143940e194f962da7949f3fbedb934f565f8493ad19228ba7589c050d4055573ce2d0dd4cd2a3d4850b7b2fb6976f87de6d3eaedb5be6aedfe89ae660d1f702f2f02366f00e5e8fc39b8417978da72fdb92cda73129cb82293e8b9c456ea16362e4fa25c7679cf6e79dc2ca3fda1bc892f841b88a4f99b47ff8636705e2c6206890d85dec7d832d2e6c37c2325169bc0eb3940e74bc49ce599ff9585e5ffb65f68ddee3da65ffff6c7dc5a6148c73a01615192b90656e95a9e766dc416989372c930e48cd1892d3b69e05173b1c31134cd293bbdd86877d3025915975b952f3fdd1e201c6c21e46fe117c281f82438c86ab3d91808009f1711bdfaa6594a0d14091a0c804ff2ee94d7c1028cd93635bbfda17e05bb1d4463d90e529330dc49ec94f7c5e615f5872ae793eaf59594515b85c11c565ebbc6c072b0b150b820392b8283cc0e92f496f13999c6d1d49957423007b3c0e7b2a7859b937187b1defd635329aa98066d751f94ba138c92a80d73f6b6d1a08ffb04ef64312ff461ce89b64ef85ae82f66e3f2ca57272ecb7dbadc236675bfb138c4e70957aabbea15c4d942212c2f5d73dc4dc887e9b3db96d337bdd06809601c27b6efbcc31f60c2236c153b5060a2197bd017c68842c28ed270e7b9f8800296875c8bc494074aec084dcd5fd92573987e4ee5169453966eee501da6391d7cad698f88b25de0c8223ece6665105b0d034a73dc166116a270ebe43dc938086394a2c502884044f2c220d780388541364c15d8df3a5f98d21a75bac666b3a4a16944f360e37e81eafde2ba29d63cbed5e8466d7163fd07ecebf556b0f887c4df99dfd07f46e9f272bdf53e502faaf5a80f2ac1de77c1156557bd32abe7d003fc08fca83dcd985cbe3cb1b6f6ed46e88a28980ea521174153b4175fd7bc804f717b6f4877649a88a34f31012c9151f29825462ef57f8f295e139236ac816db6577f33d0ce9b88a973808bf43616f8d8e85b68ffc320daae39943f435d1be545336ab375fbfe3968874f44b9327f870e98c3de8708c61ac9d8883774a9c58e23e07b99d5a8f87e261f0fdc198303445c8632e1a8e30556e9e90758644236cf79f9a66934277cedde7a21bbf3e6637c40661b4b72072adcc1a46d56ac313edc51d18f8b9cfa446d9cc12c1cef08c0f37950a5ef042467b3f0eec8f829aad331a65a1b20ea0964e2c979b84c88dbfd7275a60a094f0925a1ef0a8a32b7c9391c1043840d8881299122f9a53c1589124e6f71d3e4a7f63ebdeb04f9f34a85bb70a3c2dcf7269d948979691200dc516abbb9bf14af10ca70f1055e12bdd5df7f14188d098e68539d03749607fc5dee6cdb09989fef1d307e47ab09b25c6732f504cbb5f6fb6d4351f6e081417ccaa578ce95305d2e1815d330069fd1a48992d17d0c9b119c36e0c369e221698cb44735b3f2cac2714b4489de786bfd5cbfd2133fc394dbcd882d3d7e6ec7dd882b51e9ba4b8683a414737f81168851593ef2bb6c7cfd777ecf14e200e21b9a4d814533bfc544b7c9ad916e8784144d501df9a7ac7effe88ee841fbb6d40a99fe0cc6390b00e1a1987024520b1fe109ba467488262bf50940b2e0c100b72aaa6a4e47ecfa80b9b8eb8518baaa60c7ab29042993bcaacfda8c6fa76b61057a5821973bae5201a0f9a0358902e9764220da23ffd24ccae2a1b1d55105c5d9bc20e944dfb5305af6a0aea2618ba0a329dc5c0acfe6568dffc8b9de750d98e9ccdac7301c1458b04cfd20d47ae94ee46c714267c5554907b2f29832663fc2a61d15f099fc4ad3a65467456f598005f69b098f10886049b7c54c9b3f9469898db830796d6cfc213615d4e6cf0b7bea3f1a37fe7a11e06ca28e34c9ecb388e4e036a3ef26bc8bfd5e628edb45a3ba62b40a27409921936341c580aae770a61994638e4c8eba030b2963f05453ee327b34a24cbe6586ea6c4c1f558b52a07f45a9b6336f84b1c676ebd36706a8a1829b4b29ae5df5a9d80c9cafabb7dc6e2f6ce128e8a6405783e64148a30a4a36939b050e233e50fa44ff2ad6ab4ee7d23007aec87ff89e2e8857313584b6f6adb04f3fa7abcbece3f013ab65609cd1a51379375a399486772b2af0ba9f8117eabf9a7d20b8e42785cd1e894b7c77623c8df3c0e529e206752854349b746312879fecc093268e72f68d253873efa4bb5a55394c855807385a919c1f557e62c2d9436751e1497c9cdff0964f88e1f904f4c061dcaa7fab990c11d7762b261b33f568816ad819ca62d1fa4e630c76aa1e5e868c618ea6574b15d9c7e1d3b4f90eddd5f5354dd34983eef3b6c2aa44af134e7872ea07367190ae1f611482cbc08820b93670727741d3dda0e417cde09c6728bf49b6fbe0adb4c67d998f6755ec7c02a40e9759fe89108830dabfc5a84b556d5143db5f22857f0f7a3ed8021fb4ed1c561c2c7e5887c1ff3d37cc4e98fa8f3a111a6286d9fa5bb7014feda3e618c3f2205a7840cd77e8b441667ce8846daea8438c6bdc7786e50922b6d74e67a3e0d50408d12fd43d8de485b394216f91ffb5619d4227a50c3903d7d1d778724bf548e46ebc178d0ed5a093f9d85792160f53caf39e2487d67757978ffbd4a1da32d253c7207b39a9ce936d2551885861696ed8338068955e551060dd2701baecfb7d45096a714a0d832beeebc0a42a3074b3eaf889d000d169a61ad5e8ad52d48a54d382215e42e20161172b790b13a556f5a5a57720aed72922035c39cc64bc00413b45c244f06fbf7376047800b685db48c61111485b5ab986823f6543915d5fc3e69646d3afa78c2f309c5f56f7f0e195fc983bb8a698c42f3e04ce64e7ecd18d65cc2fe0ba47a89476579aeb4dbd025cc5ad44f703b4d4690a264751140b82903a20b0d91a8380206923fe83bd808e6fb787a6232ce26ba13538b8ecb2ab264e8b44b4e601d5f9ffa0fa20c48ce5d6badffd020fe5ae7943727135ca8fa91bc8fd7bfd544831892d20f550d7e33a5ab8e2026f7afde60578bb6d5e15205838b7ac125c1d09121b55bd8c515876668f4c5672ea6cd4fe0baa6b07adabb2107a4f57d02e51412c2f6b9dfb2994e7e686e6d0074d2693ae19e61c6e087eee8e74a37fab6298a51b717fbebceb22a409fced7ec48f8f9c90d19ad4c2276d6d37851b44a1e4f1578c1a9e5cd7f69aac87e7c87576c5ad83ff472794f788487237ae2f90028166ff18e94f860d996b5d3f4b8b5749e5263d31256376c29cb2a64e13dab2e4935401ead8d0d7beb804e880ca9b48e7fd92dcf5823752871b0facbfa69c8d615f2ada8a7cf21c7317be40fc31a4b47efa61cbd0df25d8d461a4903d4c713494e801dc8b04ed638865354cf04cbeecb9e3e110d9d126f1ee69a77318c91669c68156c1f6f67612b2410bd40ea5e1ca0462c49669b7753a6c8580dd63654defc0b15a366b28d906242ae30c4b6c81e3e90711fd2e49843819a033ce0789cca3fa0fceaf74820056ba2fafab2909129419b62793ecc727a3f613fde450c4bd753e2de3f4885591ee55062b36ed1dde59792e8fd0b367347af18964b495ee710a7c8a2f45e510bc0c3092370bd256202fc7c81ec9d4014aa45ab1f7eaa104dd28e7573e3d1af039ec6d59371f61d2eb0c5fa3ece425021aa949ab4e03b5f988c37255fb090c2ccf24bdda7622ff6f6723861c3f814cc0b2deff6f58c0d36e7f1524c91e647e7ad8c4a80fd26d328f1a3a54b7f02d0e490ba1e080e5f780c299c4680b08905b39029196db6542b67bf58fdafaf1d3ebe1fbf06e988282afd1e8367e28645cd520d427775347e6a9fd46fafe5d482fa83b8df3c7c0d0b6e4c59046cadeab76860d682bcb3f37f55f67961cddae90adbfe99f10017ceb680f32f9a032487b759a907516170da774e6858d92e022f6023d5f90e32e9b7797289b65921d99a3951574bc17192bba952937f14440822d5e61c59f09cbd566252b97fd5a1cce4d5e0ee48f9a2c1d38686900c225ccf81ad1d22d7dc9a7d8ae8f80f450e8b1750ddaa333c895680e8388fd4131c69490ff701ce9ac1d26459b8cea227eec163533ef5b4be4837d587e99c38c0924dbf594e7701438678c88e37b42a38543989a116160558fbfb55ff004964e6ceb97b3de9ca0b322e742f97411c18bbaf0f8d09d669cafc14893922c26c6da0dc31010b41d53646644376aa8c3b1abda33879c36063c0aeabb08a7e094190f36d4665cc448bf37e7351982f50e5bfb90d6e68202c7e76d03c33c1c00b344997478234e125111b170acf879adbf12e07ca533c31e11d523461343cccdfe12d747d000029304bb5ac2fc754fa8f9836eb1e0cb186a2d0b159f72bdd8564b45024a8d0a8da59ffbc1b306b2b4f4a70a1ce903ccffede4947a06048e2ec6a5fc97414577531731847dc4a69f125749a3e7cbdd36b1f9c3e79c68cc52a3c9da7f2223cc6dd688904750156ce86f8071cfd66a7372090fc53cb3531da0296ab010c8cfc7293abeba0c74a02aec4abc99d10783634ff23f19273bc99b314049157679bbe7962e66de61755e58350bc4035bb577998a98a28295a63da7508439b86bfa3242020f76fbf947af888b98f91902d1febe5c5a9c476d704a164f2fb5a009718ec58234707fa9408720a73369c57dca43f07871e3f1e865c2ff219796e0c58328cb7862b6df53cff7ff9b1e17735466a3fd75103753a807b9df3d1015d924501445b1329e12fd7fbd0a120eec841fbcf244e96b645b5092694b7ab8a0dcb8482cfc538357518a86525be921b8c28c9b5b7e385c3e94170f319439ac1bba17d5a439fa62fe146a1e934f63514fde18a5f4cc9421a8e64c71056d31ff59edcd85c1f467f535dac7c77dc397cea9fe8675bfb8381b07c077f7c9a01a82fe00068598da56d93e68f53c4750e0d25dfc53984c8d36e60128723805e0ffc79a55e5d7c21c744056daedbcb665f70ae30fc0f7e6f3755948ca8d475da867be0b63b3c6ca80ed9891b7c1dbe921e9213f9832e12901536167dede218b22a83ede367bb748e2f85f71788429ee5fc4c9ec837552864d2e583fc7b8a3c4a00393944fe5849b05023683ef28a99e5a62c23ff52e7e75abc1b156b96aef1be7fdf2d0ab83e682e91146193cbe1d6a01924b3303778e42fdcc4bea64945622450e0fcdc0e5a4197a0d90f3d040ae6bb8dba422f81bb2cc2da49f72d7d6017631a03ef64f9a11a59b4b5c24a2baf54b056cb0310b58d8b3ff56f5fa7e41b69e6bb435923c126cd2d62f3b63ab6546a21da5c4339fc3cfe80c13f46e616e77defc4c9673dbfd487cb62184272335ead293e50f85b999123cf76d99b5f039ef1d121409eef8e5f13d1911b44dfba196c824041d7495fe04adebb0155441efb06db8d14794147258f0e945063d3cc22c77f164e2c63855f68f373c8a9f043ae0fd44747b04724c23b479781057133fd2cf32649739ab3de001b8fd74df480c975580459b8e183554701ee8f1a15445c84fb3837e7771e94587c10d8265ff799f3f28a603407ca5d0ad479d8313aaa30763d2932d102cf74abc874229736620e709ded4a9a44b87876df2c0762ad17128ca46c1d0740c006be21785f3f061662f72d9c58330caa0f720810f38a50aa2ef865e79b6ae44b8c9556693fbc8e9088f256898c5edb74d4f75d90db23c879decf9405c1c54b8cd11681d5c1a1c7c1069482bdf674fb07b0b99b1abb91722c39c4cde3877c416d0110f117d753ff5fc4ff0ab1471143e547db38bd24e25f357b3442bf306d520619928ed82700644b5999fc0c13a29182694790d8db9a0fe6afe49dc0ba5911af08599e8e80a812943b8f028d3ca5cb32b9070c31753449c2787f0b343946e5468871a470571a1ba27ba08e3fe00a6295fbf644819d93b45e582b527630e35d04ab329d3a7890261434aae5171768fdea49c1f8c24804ea215b44c677674197dfe63085f5067fb8c5b36f21fe1c838796059d522685509e0298f7858e8ed70f138543be14d8dd2d93185ea7b316e6ea7b48d3fc93e6247466e0941528e55cd85d233a01db23aaee24cbdb71b7b3ec498c646b4c1911081f3392961b15201ef94e0ec38628fcb91e9177401c4e18a85462b5b47f0e650c968c4afab2f457510b34ade9316577b09865f94914e213a2021b6105d140df46858cde15b1355bf06e08ac62d8a0be1021aa96631da085d14f2fdc1b58938d28b07f58fe238b8a8c466f992a21b93d447ec3df4a7b8e0516593122db49413cea26414a1bba1d42450b3df0456cab9dd076a23d471fd31d23791d60bcd6eb053be6e3ab8b290be9c3d54ac432f2d82a1aa9093797278de366bfdfdb8b7c866f551ed940524d1178fcbf67b1079dbe57a4775c7a544d21836babc48c00c4ad723b2db8f0a854edfe9831085527cb64261d96145510d3f06485775f2f804e2fca4cb86151dc60ca89526b2f9411608d07821d532c7aa96d2cf34485386d8b5e5b95765017587a3787164624362b7bbd82cfd534dbe4491b0cdea7504c0100fc9bc0ebcb4e028131ad3dc842385ee6d008283d670fe1dc73393f8be051bd599361901729d76b8573e36911d8821327d330d3214a6fab2669272bc2566383e1c7f160dede682401b45aff2411c78eb7adc9437127727ce75fe39d03cd7ebcc440b0b0b9b0f04111d7fef480bf7c13fc8b0b413cce16f0c557f6bbf6735c87feb965e82e11f66dddebafc201cf80b7002e100955cb1f3cd9402097e95a862c9bb11395d9b54ca33c0ca4215c8191e050cf4c2538a3a98e0de9657029766f41d8c2c7ae6a050edea5af6d31fc2f82366a48a44406ec415a944bd098c7306266ef88e1fac2728c058387c2faceba24571600c100c8d9e522adc1f5d560a2c84deb2182b8e2533f84b41e649dd11440785b4c366fa9036487033e82552dac1843398c4c8027dad34bfa4c978d1be7f7e2c09d74cb5a1594b373eead4439ef046c8bd0c574153f2f8aec78a1765b8c7a54635936e05ca5b40df6478da99a475b9b15a421cf933cf9b6de268f277d19b198d33c7fce2311817216ceca58af58f732722a7eab26b51e0f08a610dd3fd56d106d7477ccce216f4d437c7f43d4eff504bf7631e2a12e60797e87acc4345627ee0165dc774a048cc0fdcd1fd982de02592e41f68e91ee7fdfb9b8ff88bc6808985a469cd81ce7d50f6a5a4c505166791c6a10ab78f6e19c4debb1e3eb2042f70a750040fdc211c2d6604706514ced801c1816e3cae1b50f20673e1fafb32119870a5947b5384a71e9b26ec7599c64a55b2e79cb19a88760323ee8acc9b6b7ce47c42f0d5e0960682444448450738d972a53763ef09611f178e2e061629f512f78065b19474cee46bb17693f6c595902ad6961d357e19fd96fab8a3cea9f4b12dd9f98704ce9e87e35d84134c86d281891afb7c00f1f794e43a3aaa51e32599fac336d068001e442d1014749fe9e84fcd9dff182086ec36759a534c9be20e1245ca3ea43f017a87dcf71c54926490ef2e444a04dad6f220567c5c9e5f6823a31153386f3c921a6e2a78667f3623132b803495e7bdcde16325e110ba7f8a177693802650d60b9080998ef0af4cc8688416f3d6191438cb82c7ad426c6c377f038417709c8c80fda86242dfb82b639ebbc5b2df5f2976052171c3090c68123d33e9f51373149b3099ce4dcb7582edf91c2ec88a63a637c742d861a0c3cb670c411ef733df5a7c44820b0ee9a4c6e9a915d6a050b72e4f83208f9cdea0efd90363153f510422ac52930310ab86d18833201ac0812deeb3b2a65cb8b2351f0108a9654dcd1fe3051af1ffd698ead3acb69f96cf09adc7c501d518390724f7946f115fe0450c856ad1629dc1901ba442315f231974a28cc63432335986bb80dc5627e6877040461d24e33c5518ceb4693379c32750feb9590c01cdab09bb4dea21cc7fe065f4005be5c2fa0f40159ee586e3865b861ee112e3980b02a9cbb004ee01ddc582d41c8c5a0027b19052bc055311423988822585a1e505fa114b9346ea80e41f446a27e8dc7fbaf3c1aca6f28008a46ec912391e5a63f12f7e47730db2e77caac08c0157ba1a047675871d822d82f7d3310d1568a70f06200c032821a2ebbe22315f36b7769ff40a8d30cde46ec301e1d96432f6937809d26b03609b525ccfe1408f9fd7f5c84b29917df49d10405cc80401d48aab3968268f9d9a819aa10f9283956858c737afa09a84b3b3ebf753d0eea63ef5d9610a91107ad76f428e355c10b8dd2cc38d24a1e2f1dd3500ec954114bf00f79d8852ddf560bea79c3c5ebb87d0f52afa01538bc6d9516056609639d617d8ab9ebcebbdcb217c744c0e13c479e07f88c2ae6d7d20bd2345d28b10a852bd1731eb6691e608847590407435b324044b61cd8b3fbc4dec198d5d33bc8af5d26837bebd82ee4c3be9880b53fa89cc5bdbaabd680a5bf906be88eee3f77b65212aadf1b6cbd6373b5fbbfac30f5bbf8fd5bf23c76685c0a90294a2551c1eb0061e5d59e6f1827e389d656c064301aec454a52ec60b6d9c8dbc7a2e02978fff5e4050032d0d878a5a1fe2aab2547c8dfd0f7c70db411404dee56b37e3791fb7d7575326f9c3fd859b38106a138ab24c6e7e257cbd16cc8ae4df98b489939c9159d7c9a5cbc02d67fd67bb27a0704b331cf3ee6f27c702b1b9473dc0fd69657118c469756d68d861bd803016205f1115bc7bafe239622932e1e31ec40e18e99dd343fe488e1f698b6d42ee33135d9d33d74a49829b8d8713feafa880fc0cebe94af8c77d8ff94fbdf4f2838edbfe125ca731c0711ef99ddd7d467748b413ee6839ebd08cc790957169fabb63619a9577c9d1aa439607043dcd0397cb6f378b58c32f4e8ee1131a2485a25ac1a88d42c229be92b831ffc5412b26c9655cf5871202fb8e504e1204b89f638527327f480ea35d4b82ebbf0e95c918603258953da50453d918103fbb0b2e9647026c0f653c3f13c1fb03c4c48d21c268234ae3884e7d1385968530fae07f615325e1b880dda565eb1183b377bdb275c0a4ea32e181517808982d0e541ce75e267f275108840ba1d7a184a0b79d6f430dd243705cb4ea5300dfc47940d32838f4b86a8820cf01f9077a85b7448d11ac488f1c8c4357ad790c8e495964b2743e498a72d2358328f036023da9d6c0535e96302d678e41f5083c977f5fa3ff10b926b7aa27497b6d32fbf19778c2931245d8a15e27016c0ad5000abdb00d8ba8b0ac527d56692be1a1be57cd906816f550b2a74d597dc43bcca5f90dea23d334e4570aff229c342b3114aa45ce524c84788cf4d1686bcc79052958c1b86deaa27e76608f03ded81da91522fae2524c4c3e3d17f991f27fe04fc388c6761fb42b319340319a574caf7083475d8ace21212f2b107a7283d4effaf1ca8d0fd95d1e4e1f636c8c1f28b08803d95b673377b165ebdd09628c596e2c594c0b0ee1efe3732baad94d87c8036148300dda3148680c6488c9f21cbdeb93e5b163a486712906bd858f4aca4a67402a5ced4f6774e9d2fc130ee562209fdb1b425bbe60047e41b3c72eae1fb85dc59e166fd2c6fd7a098a775a8fc1c4f926e93096cc4e6a178527e87557d924d3b14a3001cfd717ca33b4989a41d2e961f83758d22b990122ef9d7c08fecd1c74c1021442d7295ef92ff9ecfb6326bebaf34255c9a2dcbfbe40ee25fc4e0b8e86b13f99aca491fd58ac48db23cda7cc98eaa82443585264e389e0aa7835c0f06305d003c5a02a89e52653afd8b2e3dbaf8b4f62d885fab36289d4ff6869ccf5f45cc5a2b2161796ad7da2728845041a70e19649303c4e39c38965516088bc43306f3fab21162f9c383f163147a6124ec28f84fbfa7e7891289228c5585aa19862c0f779ad97d8aca1145e13e21b79a24f57508f076e2d280747ed98c9c05404713feb91dcfd65e4e394021a1a763d5ec3ccf65f379eefffff02aea1ec7ed7cb82e9e6a9b3ef2061ea689d45b08156d44ecb89a43aa056e7a19653856be0f1290838bb6131b60f497fc7a1ff16151f18fdab138762cc8eb2a6f144fbe0e0f4a55820a4eb7b646ebf48bb0a4f87ef2b182069a7d51cb7ed247c32142cfe4c1109362b03a5493ce210b35c074652f3cf61b741f6fb73c456837914057d709b8922f741b0daa2eb07ce48e30f03af28dcfd561e76a97d7471e9d4d192ca75c8d4dbc640a3531ea660b8b4266e998b9e55882166b68e99ed3771eb9dfcd4b5b151c72d7ac07f2dc79c6d3719412d8f40eeba3b0f079a52e027a1fa67940a6384c1b37db15f37561c8712fecddde97f57a9d94c1f04c1de1517489be50e3ef1c6ba7e51f83aa24712ee547494d71c788395bb597482bd2f8f8c9c34a5d27d65e288b1c01c5ced6ad9467012432c02f24b2bc05f659e010afe9ac80332f9154aa29afe47b50474c4a34f05cd69caee01d2405764b31ae1dd9b3626d391b72b6cf747f84cab9088b5d326506d825c9eb8a24f0c9ae1808d05cef370a4870ec3ec3654e4c5ebe54205a09a743ac4a8ad76618b9c161ae5e85ad7fe9a7ab8a62271d85be8cd0111ca61cd8fc2b0248ce9c000017b0f9e521a671c370dce2e07e979eb0dddab1247b162cf0c59896d168c1ef0a62849d5386ce81ba1c661da2373b33f5c64617107c2132a54109b67ea484a6e5bc2c80124b75dcaea3c4dc703b46985c0301933ecb45879f23cea7aefd0bf133886d906b8a73709b4f1ca2f70a52d458769898a40e27235d36336e2d8b2a694d8f5a1e2bdc854a94ab31bcce55e12dc7d6bffe47296d00cd3ea31b247bc570ff10505c9f011d1652257b4bd327c10303904f1f4c27aafb61ae50342578ed9f9c7c065e380b41411353b4041186792d2a15c7f8031946fe36cec07b106ea45a370972e4b4e30fc42f297dd29da4ff07fa7a1629bd722fecdf5cbfbf380e0878d2f803589440015f5d8b565a29f1d3a959f8104417fcea5c4d63fbd7f99b8e0ad0e9969cfb22794121d2b217eeb19e035fc5ccbfd7b0d9a0f63b19ace23b4af0bcbcec2d198470068c0c400993da1f83d3b3c1cd7adc947fdc1f4ae87e1fe75313013b14bc1346812f1e4ef71be208036aa1c4dcad8bcfda6e7bcc7a20c4b2b108718885a44ee62ee659e53ef633f965c8d3bcea7596ec3951303b546c1b5a1fe4b89993b2c7c5f967d605eca2f620458a6e95a51ac89d95fd071b4a90d8348c604be10c63dba91f28655850dba76ff5b0a594836ff1bba537e38fd6366ef173382c8b0b137bf410a323b3d091e8c90af40bb17d294f13075109a81c1665e700f27724ad2c795765bce6392bd335b728807e7d70bb2715ec67208d99588da9aa9cc023f0d41b34f7f00c191879806050033d3f340d202ae2d17b286e6889f85e7199d9c164f1f023b79bc98d15998fdfc448fff0384de0f08bd737b9a71e8b8e00d39e43e1c853a9779408cd7b1927626ac5faf7f19bfef4d822710c626491453213045b2be921813c7551461ee8684a9af28cb95504cd035dcb0094079bdca103eed76049b91938175e1818d6940c52fa893ee955c6037b53b5e766cbb8c3dce5fb8d3d9e483a25c6bba0d9e1febec65d86e311e8f7e32960467762e174e493c423c7637e756c2f70aecbd9412536951201c0a4de80dbd958b491c290bccecc6b393a24a969ad448a7a502a39818941dca37d1dd65d3104a6e2a988439d7878ee7ad526f1ec8a0175eec820f91172d3091d02b33f45e9118099f1720ca7a250978416d718d093b1154a769b514deba9a57de73659920f95f456a1550d183a21b9faec2763f56dd46a245419a20e39269228c45b798bba57f2bc1ae2c3744902c352fb690bf81d34fa2013dd17145b128703d94505d4dc56bc1a73b35cf867782fb8c9c815975f6b5d40ef7455908f4cf1d59cdd598b9a3cf1ec1e4c89acdf378f280cd24ccd294ae74f1c7e7dbef081cff10351714a7ae8ac8468b5ed6ce4067bcf4de7dbe570cac6aed63a554059a33574400b93ae4fdd3f9b69e8aea4d9b6a0f218617e45be815773148f16a9096b6e858893888dd955aadcfac8b4fbbe83ad80d3adc58553c0a17da05734ffe05410a74d58439ebab7f400d7c32b4792ff46d2943c8e409b0dcd5a7a5801d3124bec8610d74aa09cff25cae40d120569150ba88b77a8d4e82e5d5fa42371ea9e25b7f93167f68a0657a7042469bf55b97f30fc2bb257f95c0419595a5d2414ed7401ba549796cfc42813b9e0c8a4a95c72220bcc8e287bf7fd4bbb63ef9421d8fab946dc96a5307acbd5afbdfb5c8e8bccc028703f9703fd880b28166da77b130561a22e15d8804579a2678ad21c7d00f87d3f22a7f4a3064bdfc245ab06740f3b732b0ddc90b5cc20eeeb14be48599cfd978671deddb7b6517a782bed252251ff090e5ac4f2db61bb4bf1dd4b18b92520caacb5202f5dee1a5088d681532fdad2b99a9d5fc72674d83228a41bc2f811171dd9aa452782f71b445620f20031057438880f32b5a40abf5d6201f16c5a7c69aaa2e5aa4df894860b37c377fa1607c30486aae339a178e1d5610e7c96e7c62afe8127869aabc3f3ac5c642f67ad9064b064b7c9601a20b8c54779c10bda69292c518694808ef58409fd9e5d8060691c656f40d56c1df5da0bf219c07a358151f749fb9ea40b149d8ea30e1fa0412db86e79027f6e260501367fc9e76516309c6858bb1876993d127ef0306b4474b0d4c9505a2037ea754e521e00c48c34655c1b848bf820f8548208393e05e9f0a97772c498af2aa2529937402af6b800927ffaf32510f2ca9af5926f1219162a62a16e2d0e42628676ef6355d53eb9125fb97d66dfaea1d299a26ce25e63b9e829e44acfd129cf0d5945e3255881c5c943075d971a2ad446cfe39d8e4fbf5f1fac3b8d422080f12bee2449fd0171c3041bde9f1c979ce1556a4031a2471d324ccd41eb71c1df0ef42a51c8625c5284253dba47b274c9815fd88c27d6ac4f829f4b328387c6d98d3c180f6912efdf79c91d6542187791a90a451fc2f2acb10c333895122c1da2923f1900a996a5d698b11b9217c546026c3c2377fc5da1d59cf00b36c245ea118217ff8acae1bd9a7b3ee38c90cdb447c698c4e3a84aab87649c145663ed8fdcf230af883ca0464c3767871c208efee5f832d6bfaa44a844d411a4b638f50e1c6a54a0b179b895db784118404131014ceb6ec58db28f47608ae27223c33a1363802c5435918e582203d334c321c923a7f7be4b9a215405b21ac33663945c25460337bfe3116bc61606447e2f216413e227d1b175327991cd62b4850aa7743ff8c44b1d6b0f57516c657d03c10c99f3ccba12f4aa920f8a2b6f085dd472167eccb5bf41a9dd87b714500ec89dd086a5962605aeddbe84b91145fc430e6581e5ec0dc0a180b26adccaca0d54741267a56c34bfe1862a5d298e629fc55811c6a5f1fe678bd3af7e73ceefa1ffafe2ea435ba1bf52d8bfabe495bbffb15acf9988fc88957f76e8a5c4ee83a904f3ddc09cabadb5b2217b3ef4b265f6f9d3c63cdf38fa4d3bd2a7be883d76a0018b8e877834fdf206bbb0ff27b00a44596203f63ce65be62efc5578b70f62cb23c7bd693efa7fcb6f1253e7f26cc987a2f6bcaeff47c77cb7d1628fe7cbbc7dc6fa6f27b5a6b248ed51d00f00148da52821f473ed96a4fae295631db6e1363650b8097e4b2c6459b5c4c6cb931e8c682b594699f0003d07dcbc54b75cd1a03203e181a46db17190c8394bb14e9030badec5117f2aed4a34839e836eab59438a6c914831243eb95f0a265ba49442a09d732aa8fe1eb790bb80db8e954def48bc52d7fda33b855acfe89bbfb22ffb554bfcd9a358bc056bdcf660f9f46a0364d25dbe0777a87492816a392fb762d510b10549c7c98bf0445e1913fd3b70e0819f40931e3a37ea9414e70b90e04321a8cc0dd15ff02aca31bd86de90f9c4d1440b477b709f62a44dd039692af86769b4ed193b7ea49501b7b76b4aab331d1e2d68be5f466f4b4f0eebca848027f6d50bcafae656ba3de2438c84bbcf4098610cc64890e932be5eb41a50b2005c17ef0cedd742a2d2fc3abd19b4aa09374d6ff70f63a2bd2d4acc335994504455f1bee16db0346e7a6910255f012a88f6d62966357d8c6da7695fe0193b2ed263402eec42683d7fdc418eafc802a21a726543e7d17438665811ab7f5145ccb002644ed1f420d67d8574d49c447d957480b049d83d7f0491f4706f2d95a1f987fe4630eab306ea18c798de37090e11118d1e6d0baf61db439437ede8411c1be0a8bcfb1693583969de283264900c71cae4108b344ee2b66237923ea75f326fd034d7b251b091830b9b51dc432558c390d38da5a17d25feaf279732a161df98650be669adb4d139c738746e56343ce0765df27fc8c4bf5eec5576bbb50438d13dfd244d3a1b5ab218ec2f03921c95a05355fcb9b0a1087654c83373f592df7c43ea247790bc72ac1d54401d43d9cf38ee20cf279127c250340e064d519c364b9fea6f2da3410485d590fbde4cc99acaf5147b3b3b0f946c967bda5f09fe82f6407fdc40176ec1ea30ecee107739c1a7a68c948904e3d3aeead629e5f2f62bb0d7bf536192c245acc0fa18440cd4885431c8316164402e8f782b01c95308c18a1caff175fd64de9c34ede1c818a117dd3ab751f0cc19b50acc66b1314c029015a6a632dd5f855a33f6e2c1c9c1f116268c67f9a586f2411f53adbbee0989c49d573c8cd2daa9fdbffb57bed43ccb8dbc4142eaf9df3d71ac87d108ed84f1c21398b0b49d3fd4a203ef410c081f3c61f4ca167693bce572bb0edce2904ead4ce3171fd742dfa6dd5cc82f6a0ca7736c5190e259ab0d11ecccc6b00a3f6a4c9cfc143a86a14a244105e3cebd2b3ecd1f400928d2a37e63d5b0fb01f22f059428f8eb31fc4cd326ec0201a0daa0546062bafb37a94f2ba0804e9c51a1e8459bd4c2359a05a836db8b7f40ef442c51ed546da8b0fb4845fcd6a4d19d23c9e137c8c3fe649d71690168dfad18fd59b084702d4081d95ebb432cdf04bd9dbedbc7c6042da8b0ba5a28c03d5cee4b83be429fafd153a425017841939303c0f3b67d3124ea5b3311a4d7d444ef911f2485d4461d01ad501440c2de998d4274ca6c24acbb163a3dfc348635479b5ae40c7b1f8b157da2fd8cad86f9af4cd00751ce1a553793ccfd538f21b9a043d31166e28a78d2aad1214d6d54bb0f9efd00fa162c34e1d87ce9be47627cde19c6206201865a4f33f846373159778e7c4bb5751cadca11a2a711d27566a5c0e9c4a069e2bcd00331adfcafd672a039e6eddc76862257aac0be4cd7e07e9a6f479a028a2226975b643d5c443eaf82eca0b85342ac7e3f654edea6d704e04967999c47473e1b6a8df29210a426f8331fffd10148fe86f3c804a2c594a993c5c427c61e9213a407a7b1a1cbf516d93b3c40b3c8348d70c229d1df93629ae1d2ef0a4819a9ad770f2f29c650e6ae506d4e8eb2f2249e69341385874c7c294826222c53ea145732b6fa77c5db63c4e810ab499f9daf92593169a5f3f6ca42282bf9fa04691eaf9c53ffc294276b01449fa5622312eace8a5991450b7344a4d896159b7f86f69c353e3eb599c6759fb6d317ef774e166421436fc887880fb5312fd4178a3a5a08ff0a7625243664426b698e75f0293f93f189aaf26b0768294356dcf8d54452b08178719fd4fc1d57146fe1d255e76826a9556fca0057da7d13d1de080d9006d60ea815a32c5e0ccb373680b9794bc7769c8c45aec20fed1b8b68c2493fa58149f053ce35aa53c1cb6ec672d97377513ebe3fa35e16e4cc0aafbfe087042553ea3f57e3e34fb2d3284fb6d575f83f086819d245aa7f752a8c5d4886c9e0238beea66f40660160217f96a51f8e6599e330b7c6a7ca74c9507cc4d7fbe64b7f3e93443b4d8837bee4aaf552bc5d9fa3f6a7b41613f86e861bed41fb84c30032c71a647a4bad6cce1298bc67308acb5250638130462e6c542992a343d96261a5280f5282264de5f032c511c203eefacd3a2316fc990c69ae9d7a4b6b2dc43857f52b014abccadaa897c86d6796de8f7baa94c6121c86be432620cba959354bd177eaab3b5f17ad84de6f17a0c437c411419808186178e306c1616353f2cfc50bc59bb0e3f3245f46e348f359c90df42c7b642d5d9c5fa2a8f2c1fc48807f531f319166770d27028abb1f2ec8b55e9e509b7a46113cec874099c5e1c4185b0cfcc010180344313044553b0a34d05e325df49d32f4d975af4ebc698c9c811d97473d77d2cbd19fc3efd1aec54c1832008bbb306cb130eb696135923bd7b83ceef6fb8a2089dc8f75672436ca8f92bc40d7904e19594db67ed7bfd533bf34074138487e3c54bc6c718a8d11b447f039a11979c59405cd1aa03c968b274a875a0e2a85b9d072b7e45d0a18f0a689ff994d675d6a05a0333b931a210919ca7b12bc387ec12ec83b483db2c4f301fe1de54308b00000a0e21561b54f726751b52d7b5966db7dcdb5f6e29659252067b099d09a4094c7cc6395348120fb4e829c234d5f7881e28264afd4e24bd4c9212138514fbc1aedfd9414d2469091dbb3ed8a228ce48b241538a407ac213ab2b739aec489278ecfade5b92abae78a37d8dbd0c0d2d126137f716bf357123b6f65fab36d66eac7f897e61375ae53efeeb1776a4435ed3984aaf15f50bbb297ed148b5fd2a7e5ab4349661300aabf65df7503dfc9e0d9f167d9722ae4d5d2e92ab9a6c7c26c576fd4f4382edba49ae89d2053ce231ecfa3e7e6108b6eafe448d28c48dbab05e2865596bc2bd7c9f113d116c398b27766d14856f34a57e0dfdda284093c02ca47f3db11cf84651241ccc94fa4f7862a41dbbea60a2d4c7f8e6e26e1f49ae8952df76017ba5d382d886fc9e07c3c4fe04b63f15499330535aab56d94aa7bd304cb65bb7237dfa9ca855f759b2b5183b09b6f6df3c2c04df700c896ff3b69df34e7cc9dddfbfdf9de817fed79d045bbbbe6b956d8b24920d1741de564710f36643ade2b8ff79c3f386c71f1c303339a90af0538b2742fad64f3c007cb3aed0f7a7627703003a2637f070836e317d37e897fc198bafbf89e3ecdfe079b4cada13930e261ff9a4555608377c1f8db98d8356d9bff9e69f75e585f5a94fa30937c69e1f9e9847564d95e4ca3ce921d9a82b30422417a9ac2b96e4baf971c6ff2293c1e1e6bfa397c387a255fabdaa3bb003477ffcdd93b4aaeb50e628544df5e51b6b7c4f824f7da30e47d12aaffbdb8d199144ab329900e0a05ff868524d38e837691fb2a82388d0f60b72bb6fd00ba0b16fd0790c2234e6504df503e08364a39eeae3a05dd46d47920b0d217d92e4da55bc39e03072caa193830e458b92034900503e149d7d6723b6cf9315807e913715ebce22fd14ade2f03be5b07d01e817948ea8a539d04fd12fe84dd1d34748bfd2ada21be040ae400204dbda69ba2afa85dd4e07d081f84fb44a7f5e97c91cd65a03e27747b97a9c279d194ea3521a98a32b3082374dc8cf6cfb7b217ed72a18ae5539b6ed73dcd726428ecb58bbe0b8d8b65d7e2c7e7e7c621fd9ea7bf2135bd5606956dc97f328f2217ff779242947723fb27e62679ee47eac9808e9b7704eb3aa752463b16dab697e664bf03c6f4eae160557bb1192e1a634db2f54abbb8730ec0d8fb91f0d43d5f480cdb680605be1d71c7e239cdfc2ad683d0e9c74ac306c8be633805edb2b5733c2c5d5a2a85c8da4201b2017a8ac2607b9629a1f1a996b624e725770e16dcf0a3b3fc95d41139b28fef58726b69d6e5213e36a5c8dabbdaa5b1678d384f4fc62eef36e342ea6b6b2ed79e36c33ce3651c270bffcd51c61c667dc77620b6eca5a5a6a26a355b3ae6466b3d976c044b96108e99393b39c0e9c56c111d6f07ea755f4bd1cf2939f5e423f892fdc586142fa385f9c03aedec77d784febaa9c6dd7cad9fc54399b06ef97f9b827c1a7b85187bff5c7d8bf1badfdba4cfec0fb75e5dbdeadba096f3a8b0efcdccf2b01968e215a3610317ce7376d1a29eebd21e81a6a704f021d43b4ec183e007fab7ba0b12b4e5d716e5b7de0ecfb035dad56ab536603bb7edefe436a076b2dadb5ce0be6b188baaf0e7dadb53aeeb5167f4ea73b88f1b5d526e12e7bbe47dbf3ab6bcfb7edf9f4b5e7572c8458c819bc8166dbab1e490fd8b6b62d2080b6be7d50b4adad47426f553e22211494e0743c1a120fd39a8dd4d48080efcfa1d5955a5dc91c1ab8d9706f1f04411567b1a59ffcf36724b3884aa8c20428284151d9065e3a4b76b94a57e92a634cb001457d30b0d7237e349dc656d3d44844911f11371f1241cf11438dcbf35c9ecb73913956f3d30e9a4828a20935a1260469424db8d1d06a34dac6e2dd1139403c22a746a3d5681b4dad2a91ff7c5ab55aadba7be673f7aeeb624ca0c5ea0aa746c31cc76995c87f3ead5aad566bd56a1a2b3ea2c6168e9a5a2d1411d16834e16b36ef11ed774491e788e16bf29339b6193934119103a4168e1c1a8d136a34a1a682737f359203dbfe5d6c7ba66dafd5b666fef5f0665db156a4a64bb1c574a658fa4eefd77d67ecfa94c3f7453ad621789e868673fa6ccfaf39c29a230c6735d51c21d62a2fe79c3d705613bda2be8785d0fb40da7d60b8e97c150b617d8fd6889068443825118ec8b1c1e403c0c8e84fbe8a85d0c36100b9d6aaede6acb22ccbb22c8550b9996c5f0bd15adce5a5bf1ce63177f9921269d4d2d2d2d2d2229a23c9003e2700e7ca65f80ac13e6692a9d499ad2ccbb22c4b215a5a5a5a5a5a6acd768bf195b32aad8a48cab22ccb7224d4d2d2d2d2d202c23ae05b4cabd56ab55aadb22ccbb22c85b8cd5b2d2bacc6aaacce2ee853966559961e21e66ddee66ddee6ad93d9e1be322c8c85643f33d166b51aad95655996252d6f31755559d5a5b6a82db7c696773865599665597ff3ad7cd3596c8aae288bbad056abd56ab55a2d5af353fd1c86a1d0bf89c2688ccae88cd2688dbebc56abd56ab536b4466bb4466bb4466bb4a661f9a6b3784ae566b27d2d440b67e494d5592baf4256c8e55b26172d636a9ecd660fb6728babadd66dd996b758be8a85b0e59bce525375e6a7fadeef6972159fe4a4edf9e4acf9b4cddb9eacd8aeb3fc8d64e88d64d88d6428f48f47d264b2ce2255b6488b5780cf5dc23014fa379954c896ed2c3fd56e3b6ba23021a4ef15e09b9e331c9e19f0bef54c6a6afa8098374dc86fb5ebe3690aadfdaefb7a23ecf0b7a8557f57bbe83c23927567bcc7ef71621058f4845453f56ed554ff13bd18ef163324afea4ade35e6e5fe47bbaa5d7cdb13b2f393b60617b344489fe4623217b3eb7b36088ff118f798ede3376bfd56ee760748a59adcb6747885a4ca76d72a2a7efa6f6c992c2dfce44ffa6d4efb9635593e6fdfba4c16cfdb3a51d6093b5744de7e9e2b9bb7ffcd15cedb0f27cb7d6b9f4e16a0b723a9a211a2b9716c239c207505866d716c75458573ab2bd93622be846fc518be55e1b6236f7f648c4137d6616ca92667b1303ff9675b852d6c7feb0445e52568cad5f62dcc59f2cb4ffe3987e10bb6fdf31214f5294153dcd2cb11f16f444ddd52ec4cce516f84a4e60612f17fc4f03d62e74544cdedfcf29cc3b0cbafed5d5173f393ff86337b10e6504dfe261c212842620014c389120ad111f33c61f033389246e46d6396c0dfc5a088f786c3e9076452b50cc5f7933fa75f427ef2aa23a44f866aad5c27acee9ef9b2775df77da4adc2f6f77c5f31cfea0ae6d8388ed32acde39a2324bf72fb7b9ed6dc7810de5438422adbe4576a6e9a9b46882686d3dc3c10d42a181eb3350f6a95e66d66d51be17344fb1b51f322a27e50a43b367b4026158e1c9b9f4a8dc809c2b969951e39b69790bee7c91cbe954ecfa0feb9278a1ded8de4c8b67f9e6dff2c9296e3d8b607f7e26bad0ecfb96bb175f78bedc7c8db1d5b8baf14303030303030303030303030303030303030303030303030303030303030303030303030f87a14ee313772ce04c1dd63a68f1b08046d7d10e472e6b2fdcc715ee7755e178a7cdff7690f8726049a8f50e4435036220c028f1e4fc07cf4e001f3d183070f1e301f3d78647af010798de6ed8b8873a2841acbcdad3fafcbd8d667069ea7b1b56c4ed836fd3ae99cd97eb5badb7b6f4c3aa3f09cb0396848e9bb5b7b6f08c3763c60b32d20d8169d32581e73c3636ce6b839517208a68582da988de5528ad1348306664afd6b63317b31973befd31a111191c9a2b3b9f4f73cdac719ba6d73813e11d4c672f9030f8d907c9909488056010ad46058a09aeadb48449fcd33d1ac2b4e391e5aaaa97e4b025ae0980b50008e29cb9c503953ea9322365659c29de1383aa874456cff79b2cfd12ff2aedbebd0591dbcdfa2d61922de57738424dac672b031536c3f2093b2b1d2feb0321b2b954a25d657eccde5cea59feafee664e193253f99c39ca39eea7d4e7c3f89e897ff2f75c250238ae2d72a4243ff51ab46adb22f83556f84fe53f4469d4b1e84b9ac35e778a97ccce54be979e0fdc9c2db9fcb9e365cf7e0c09bb94d46cb6d4eb8adf37e78314fc6d1bc1847e38070358e46ba183ae7828b81a3fd80a37134b7b9cd6dde2c0a2742d269619eb2fd226f72c6aea3a771cf93535523ea73b15ce9ac34c5e630040254b0690804dc8b31c7e59cc90cd9f3bd39bbd14f207bfef7b5f0a083d620a8d184a137a788c866c3e1743a1d9527fc7c740f15f481bc2e030281e8fc4c9419aa9a08b96c85909c5428400a4abf56af2299770c3be3a19a260fb5a3b3b3204963db899273c69bb3ebb4aad343fdf6cca8ea4869a5f46badb5d65a6b8541ebb7a8f3663befd3aa2fc6d7d15a0523a4aa947eadb5d60a6a42adbad6452a159922192f739e373f100e6f9a90271eb5c0f6d047edbb082364bfb033a37aa2bacf1ff69e54e13233464e9a08865154375e5b686241c73951c056c85ff27b1f18df06fdd42ad0c87b74349a5a457aeffb60406054ecf90398a85b05024c169e9f529053067a72fef83c39633cb40480cc61cf479954bc359a82a7d8f327455d2b46dd9325f9866c98a88b8593c902fcf90098a5c92283c2339a3259d019459db8cc14581528ea04074da951d4498e9325684a3d79d114d5e64f7050d409133928ea64c7121475e2c48ba24e6074bc9c7b47fe8a31ec26118d9865855024ce2d4ed1e37cd445cb9b9ffe49ea223e4957244fd21a7bfe0766c993730da127e710969f4aa42767cce8c93973c938a02727ed33f2e4ac65268bcecfef260bd13bbedceb003e093ea5433fd9223251f48b08377d92b3e7ff288eb806cb5930cce52c785632d6208d64581a59a3d155c33593885695dea3df46ab4ade03e508494f6c0aa1bf27fa9c2bf14dac3be74bad40b9da26b92c11d40896f4c86c9b045bde26b988f0804c8ae4ea416705f1db51447d44fa64de12a412c96537c94553b6502af9a614324f2c04212df1eafd0bfa849b9f5a45f2f3bdcc97f5fd0c68dfd8855dd88565a8c8e83b9bed8cbedf7dc05907d4ddddd1e9fbba2fd0e7113ddecde1e95bded2d3f7bf91efba5cd6655dd6ae0fea8ed8d9dfb5f1e9ebba2e8fc8d97807ecc4e564e5a71dbb86a3f7bc27125152498449a5ef749e24ce8952fa447bd3589b4a34da6aeabc589b25e99c28b1ebdf908b64439cd544329279a43392a41cf8c4c565d7e7469e93d5c96ad7d7b786d67775571e71b3ad68ad00b5add99a4714d9dd5f9148b7f74d5a41fda2cccd745a756fe6cb78fac5fdcc7b19110e9f14dea7ad46abba2e14e1a0a142a3edccce2c108db6344bf388e1b6a20db58d555315f968987911adc29ca7d999cc6baac7f98da07e0fd423f7b69abc2f6915c70960e6e83c5bbee4f196aacc7deff17dce1ba7b7f96878397c49d7ef7d11fde28e76c728a2edcbbeec1322dac22c6cf389e8fb1b707fc417cd73c497ef47c6e92710c9e5a78a61ce02836d6c5897cb236a4e121c6d5badff3ce28744475b1797cf237adb8af608cbb22c8fd87d6c0dbbb2367c1e31b36ba0211e1313fa40fa7e089cdd7b00f83ee2cbf71cf145f32320cde3d9cd796b44af7d34cf7768a0064fbaf374baf1da424242da6fb7912fa4ef8f00e0f3885c0c06838d5031a27d3623f946f47d921b3e8f885ddef216c90e12edaffb22d3e711afaf626262448e8448bb8bbb8c3e91be3fb25dadd1c0d7955669bb3ea8f1ed464246bade4e9fa788bcfdaf589f805558fd118b55296455460549d759003e8f586bd5554bce7f7ea45f6aab3469053ddf01bbf78873a270c49156e9aeb4a3a4ebabbe4abe92be5f92c3e779f95e8be39c2710d79cc513abb5dd09b1c1ef323b888811ee0d76f89620514dd5a5bef71f4f87b3110935a0febc0e04e27f6b85d0effb7b367c2a2696efc9d73c19727b6dcea219f1cd4ff5ab2d8fd34fb69bddafd12a4c39ce878c1d2cddf18d5be118ee25bfbdf6bec822f7ba7d2eb62d133e64e73a9fe751f192469a12d211245d59aceae20b2b94fafe6281a2aca0a81945812d9a52df7fe66343e139c23cd5bfa207669a0cf07d7d8fcc59f2d7f7cc286ac79e62b2a0ef81c2c1d637926c54ea4427845d3f13845d3f04845dffbebd947b92bef725da057d4c63bbe725d67ec98a6895bb58a25fd0b1d6b8b644d7555d7df8863f9abe4854d1c71eab9a6c7893291a4921b6e8a948869bcaf0d18bc418d6239b5a351a3db16af242f89ed8b65159beaf6f2292749bfc47abc4d1a8a4e4bfd1471abdf8de27ea28c2eed28b9ed2f8a50390c0a6342f8ec617e397bef4e3e86fd02f465f1a7d3f1a5f34638b0ad22ad2a8f4a32791de0b7d3424954a23d27fb48a440200a83402693a9b3dc8a37dc8ff893a46233b128d221f4a5ef4a2929102a9a6fa1f4d69b4d2e8457f52fa8c4c4422dd2497b38036804954ec026196c806915aa169ada61a113d7d116924e9263dc98f4432dca39f9545f464dea59f75e5c52f8de4c87b1cb1642cc2ee922f899c1fd994947c2986dd9c91e794c4187697bea4f443cc52e9ed2e8d221f4a25630cba397fa25f70bef41efd4a22e94b44ce4fed82f3a4915689a21fbf24fa922fbd28722a08453f8eb39a4a2fbe47fa6828fed40d107dc9b7a85e8928fab945719ca1481489461aa49aea9794469ada4a5e547ad1bf38a7a9649cd524fa917e617769b4d52422211189441bad1a1967287ad118c36ece28f281e439cf198bb024231d11ed26697afb80ca5dbf74c204459df4d84151274f3841512742805114ae71d283a2f00e9a72f204459d287122048ac2359a5283a24e5634a5fe87f3d6f419a7f83dd50db09b83775094fdfa274a5014e8ebe31a457dbefec98aa2385f1fbb28ca8ef3318ba240e3a429242942aa4562fb836414e531201945f9109ae2ef6a9828fe9cdbcd074d6cff7cdbfe2e4484a30a11e960fbfb0eb6fb108a1225415d0d9385c80613c5dfff8aa21b4c51abae7c27d2b1fd45495094779b221b50166f0cf3e48ffa5430537aac7c27982627be102cb1fd2765c98cde19e6c99f1429b15d48353967e4dcaac9bb793722ec2645ad70939cdbf6e7dc38422acb26e58f375bd4aa2b93084350c2f6173d4151ddfb8b92a82cfafd4536b693a21c2c9927453bf4289a013df97f39d8fee47b9b4d8a5af4448a98d89eedcbbe2a4da1cf891ec77d54f7c0c53627f3938b7e1865789f791a29cf134511f0fefb6f04792327e6279a02cdfc248590e4902019878b555a487a9cd87e79b7bae27ae7716ed7aa21e81a3611f4f3e3cf5818b85291966ed5e4dcb7a8a2d66441c992902536f9b560fb9322288810fa208b5a9a1f22194c147f2ad298d5f4512a9241c6417863fbfb60fb4f118fd1bb4d14d7c488a0bb46212443dbdd6993a6d0b761e577858a25c8acb022b604d813c2d0c894834a0deb2c2f262ba7ecbb5883042d29fba19010fbde772008100a8542a1d012cac9857dc717110466cabe8c194b71c09f03f6abe88e0ed8e354a1ee4f787301e18c2941c82633f9a3053be684a20bb6af4e08ab128290a19103fcbde92cfeaa17f3ed28b272ca9f07ff6a84ad0f4411beed732c11b5d2cf93458cba5f5c0940f6ca9e3125e860bb66c00ddb8e2f1cf0affa07bb5a51fd035dad521e4b79ad56b8bb7b85e17bad4d7df613adc5d75a8b331b3859ec013a77b038534bb95cf15b8b2f0d9a0eee535efd440ff8be7b097c63f71298cf99008818be333f6d9b468a46aada1f6be40ffd54bf136b743ffde4c5ec18bef1cf148deda92cce9487c9ba676cf781001b7f37ce79ba1eded3bdfeefe1affb2195473a77f0a7d5a9bb4f0d66c622eac66e9fd351b92ceaa0f846e1d5d0319f0439a5a3d24f428d2dda3386042eec973b663fd16f51e96bea57d03fa0e73759d09f29fad384d61b1e8a3eb9d9339379655213f9d9f5496f77767dbaab47334d14c6f6a764c9ae2fc2295d20dc9082d0888c3000862221b48664880f1c21c2d3a10c741f2846c6fb6820779e22b84c670338738cb8dc8603168b7460d70fb707aa4686effae007b2a61a8aff9b2cee5bbaeb08c47b54f04648a2d07df2d311d16cc8ce13b989c33481bb929e5d1f871139924d0f04f7b987b9ef5bd3f4135096bb7f75afee3cbe3d41307f9f75eae1fd350104298a08bab5a6934e4ae9fd29dee9799ee779dea61ec3f77c2484730cab69bee7799e256d67d39f8fc39ba6f0894d7f8adeb82729ee693d5bebdbff292b84317f6cead662ea6e84ce0745683f1b9feb8a286a13a1deb39ab8d99e1c153bb4f65e5a5f211db91274569feb737daecff5b93ed7e7cadcac7254ecf9b9c8707faecff5b93e1b9def7329f1b93e1b5ff9b93e57673502aec6d5a2c8192368629a58ad56fbfa0a3f151daac95f6b0ec41ce538d72f388e039d037197e140dc6538107719cc81d8f33cef038be083e370077338c45c1038ccf1e8516be53a6175778ecbb87bd7753c401e20c7c17cf4e0401e20e638f0399c6fe0c8b1d9408c41ccdd64339badfe1db9f9f181bd6eafdbebf6bac5d47e66b3d9783ed6da0fb5ca7a2e7df6f07c403e343e401fa0908fd0880f8d0fd0c78847e30ca6a2da000aa2f405bd5e7d522fa4b3bae640301fb887fd61632291c87d64aff7b8ce6344baae9f209148a24e187aa55289f465cba344ab4ab4eababb97c07c5cb73cf07f4a6072db55e3cb65acb77abd56bae630f147570ad19d914a23d7e6f984401d4b6f86f33a0d723618e77ca5a0a83b84a6d4d6902bc59dadee6ca42c5938c3740d46effde1c2f2981dd972a61bd9ac8ece1bdd46b6918da668c1fb46365d63d5607d190efc4a55aeb9b79c0df809794622cd7d06edfb62b55e65cbe5ba5c979c71709ff970ca1688371cf00816e7eb889eaec3a1396bb3355b1bd93a7b888db1311d91b3ef108a320962423391dd21afd56be43bb844a21385f456ab4a7089543296c4395148a395f929b4b151109320264144a36d1424041232f1c684467371f7c806349199c82c104ba375c4cdbea27dc2c2aaa9c23aa2c8c6e06b8e6e36e6e844c1df69d5e6e966b498d39a64e4d9d0d6a5024192119803d4b62c77bc5e1d31dc5783437fa855994eb3b57ed0821cee3ab0f3485ae57925b3865d65f0571ca15669cb3d7d8d47d871097fa85fe0d11ec1b1421ca1e65e04dc210fe833b2f9a9ce95c8108f89e9885a88df6e1df1db57f4206e735b47f4f615dd0aaf79ad23761e204ea37d1d31b3cb920a9fcd3e9a7b106703be377e210fe8d372160fab6ced0eec7bbdc0201bfb1e16aec1f2744643a490b92c141abf8ec879cb5ddc2594c3cb92fb111bbe8e88636eb79b1fc1c2c1e29ea4235eda6c360b526d38aa8d7b91b5250ce3d7e80a9114225d65b293af5344ae48b8b8d4245a2d1baeeaca51e22801f075c4ba391b564963569be7bc48bfd0db8d0472c45117664afd8d287a523da29a2a8eca2269ee4b1d91ee4d1671e92c1e16587a1d1e5d31ea82e558abb11484da70505b89c637a4f8be60b017ec05a31aada294e35cdff028db317cf1c522f7de918db246360fabc6408d143360695daa11a156504d6b358af1ca4ff5718ba24c6834a53e5d39cb7df9a97ec62319d6bf2f67d1af7b5f370af354df84460df0fd9d829ad0767ded053a825d9ff4855df110266de653b3490cd31af24e61140436d6182b89bfdbd6ed486217f8bd0f74239b638eeb173e52208e632464d7f7195cfdc26eef3dec8d1a7cef572d5a2acbb1188ddd8cf5362f91b2a4e5c8564d4138d6c8b61ad9264a8f5ddfc3300c612fba8a310226a695a90b75b91ccb79195d73160feb45511896d135ab6bdccb02350a8c82dc918d351202a3a8511758a321bbbe658daee060235b90d0e27befc596c3715db3163f816158c4310cb31883304bd7aef7a48735b28d825c61ed66c38d34918d0314a043b6b91c07773a9f4e023c1fadb21cf7d1aa4ce6a35518873e3c7c3248abf038b2d9218c409a7bef8e6815fe0cc7711c873d47b03c2e231bf8a487350a32b28d6e231bc86d6e14bd00c11287f5083b2dd1aaae134d9e4e9256715cc93465bc9056614c429299a30e2a3854ee28483dd51fd12eeac6e3c83624a44f8e6c978464443222d1212b1291441d910eaba9beef5be7e9fe48bfc87c54ac9ba455967aa412d247c2e19530ee409da6fb25afa4ab33365ac551935b48040962b158135f8ec562b16a6bd99cc8394304b72d8156cbe5cccd7b643a2f939969957fd8fd76efcdd65e6c39cb7d9f56b9ce78d7657c862dcee3c457857126a3414e83a7e66ab0cb5abf704b75a809a7f7c22dd5886c381dfc15cc61afb5552469cc019034b6bb5f9bd9c0c96f6a07bfd6bafb0d242edbbf4575ceaade7a496c10c22093b890b480640912255adc5a11ce5524f1c1446182a48989e29f45921dd5e4df89b0ed4f495edb3feb07d414494b4380a648a8c8ed0a243c29451a45cdaec5b727d29ce574639efc298ff013694e8a3432b44fe544f1b75508498d6bdeafbee78f5510e848e62842bb271450986d52a4cd94e7ab71b9080f4059a69f28ea8483055d39e538c94e2513a8e5b418b25420338df479904c2b7d150ab69ee8bb57f2591984e4a9fc8f124613f465b40af49e17faa806c78c2823fcbce7f14886ef65c41a3a82f836e845108a2210910612c51ae8434f8aa71c75257cffd3abaed8538943e2cbc88346c6191fe8ed068da217a1073de8431fe825f378bc974e13fe8f78ca514fb9c371f0e68ad81ef81255870bba270bcfbb6744abee8bb4c9627644f2d4c48909f2e4038f56819f117504f16dfc5e48abc210e3f125f3192df2010ce2db77e4c192e889c918fbbebf46b4d38447f27b30bbb07b0819fb3e0910df83dff77d2fd22fbef113e9dcfd0744f7e237b674a10e77dd8ff48b6eec8c3c5493ff4887d544b6b4f040d2aa7424a14808bdcf4f92b8683d7e94f0917d9480fac8ea4acb34f99f7254938bb8609d5e5a58c2a6ac90c4c5592c4b4ef987f2a69ab30145434a51d3d45251242e999a8856d8242ed8fee4688bb479f2277199267f15caea549e6e9c4a8c52a37bf234451376080944d83c4e37260ac618e3d38deb031e444002a7e3f98042938a174e7cb1e3ed4472f4c64a85b0ac2b19294ea56c8b4042fb5c6d5fb1b6fd459ab364ec14209049653ec3656173b569f237f99e05b8e78f9305fd274d76dd56a4af1c21996b2149e2b2fdad5883be56abd50ac8aeb590cc2166fb9f5e74ecc1dba7b29a7c42e185266cd8aedac5c816691a578b5a6f21792ac91c625056be41616de7ac4e394e3c982c4eb06f4c54669dcac9e2beb7b8dfd872ded8b66716f5ccdade6dd76afbccf849dff429fd9256d1a91d609fc485c4855423719928fe9c48824435695cdb5fe3fac86adbf3263fb2ed6f45912685903c95db9f1469db4fa58d6c2171896dfa2d67b14f4732e48fdd5ecce54c17d2aa07e092a15133b40cab5a49cb172c269bd96e312b964b7595ad56abd56ab5cab22ccbb2b4b5ca578685b190ec67269a4a2d26874f5fadd96cd66ab55aad562b46e566b27d2d449be59973188642ff2693ca8ce5300c85de6452c9a996ab7cc162b45c0b6da1dbc7cc5cb6ad46b6e44d672686c3902aae50aba28a2aaaa8a20acf05242439d9e4644d84d45a6bad9d28b56ef2a71dddb5a2b35d452e2a674b71b694d3b055845ea56150220d33a7ad3224e166a90c8680604599a84104da14557c810b20a002ac09b1d5cd0931e0011557448155051248cc4c9d735e29c7d5eea948869914027b32bc7b1a29215cf4a791f2ed788c61b7c73dc64f454a0bb1f75a2c026fb2c58e8177f79ce8799fd5d47b17678aea1e48189f5884a53f684cb6338d9139c7b09b73c1fd10730d6bf0a17beebbe7c6227c77ff8d45d84d5fabbc18767762de19dd43f71d7d4b976082072c3503e788a5ae7d1f65d45512c6304bcd0883b852fed60211c32b35e302a14c7917ba70065b6ac67da1a55c874d9f868a2802fef77d9441ad3002172d2563c60dac94fd1922347049f9df511481fbf9ef2863ce5c46004bc9b83f234751134520f319871672d04ac9980182a5eccfb04cc452fe799431bd208217bc5232ee3883b3a56c0e9bfe0c17b24af94863094cc4523efa28035f810a9abf7d1a291baba61fd554657587fa1e8690a4311aa3740c4d5b9f7004165cf015685d68a5b829b2e002da143c72b864ac10c52bd5b9c85e1e153d9690a566dcc0fa6a2d1394a9a96b437ed052330e104bcdba0378842734516a9ed0822ddcc2238e88891ca1062bd926660430ce8cc2ed05b38e0b0e5610f398c05603d9a7bac00056825ab06315a229c8e105dbc88cfb3e8a7eb0efeffe7614fd90674c2bf4a0c62a653f8fa21f64c8a02b20811156a93cfacb9801bae20aab947d1933e80a56b4d41d67dd41c60cef08ab58ca8e3a443e7040e0e7c6b967804538022ce5a30e4c83c4086880428c688a2648a104611413563315ee731993092e299f2ce8cf89420b3903d488d19a6a51f30422052a684ac8b6109b534ca1c62c35af8021c26cdaaf764b38018e59f52784de6761be604bcde06c535f1450e1a603135e291f75885ed0d8149c5614a1959231c37fc6c804b5948fce3223250d3b8849cdba437853410d9a883b8bca13be704bd12950604b398b0c1d11a060f8411256a910bc8c19abd51d6784c0815c81c42a659fa2a6df08eb0e1992c6febc4e8374b6a70d34ec8c4aa3ce701af4967478d384e456bbbe4f6fb9cb4b58cc6bd916de7e6562d14a572d872ea1d6bb4ca5ca6bcb72480bd56ca69b4a8ca9e555589f73487f52147eb2eee9736a1fe89e5513ad3bbba0dba63222ddd3593ce7300c85fe3de6b1183fd5cf390c43a1ff9818fbb22ffbb22ffbb22f9b73188642ffd6666df7d2fc543fe7300c85fe4da6ebaae51c86a1d0ffa55d1a7651513199fe43a130e7300c85de6452c922b7efb6db7716ebc6dc97c5bcbd15abe56dc35c747569d865d7af5508b16c66c017fb9c7d67390b964d9a42562cf30f9d4e14eaab3a62066f9a9036acb6bf4706efe69161aed060fbbba835a7277aaf4394445de19ecc07f0de59c21c02dd6a45420d5a2a53a91092a2160c60291d16df5b2d905837bdfccdf732e24ccdb922a281a8554d2ea2c15cf1498a2c5e46a42951cb4fce716e7b195d1252ac5232323f83bea86096d201fe0e2a84787b0fdc7b0ea49ae6f6f76ecee28dde4db3493b929a4d7ab70f78bfd9c8a8427fe6f538021aa9ef3352985770716c2fdbdff32c2763064d0caf94f732bea91f4053a2087caf5f8f9cd9c879f9c9392f999ffca5802b9090e480627525bf836479741b480a900c34ab2b0f924d16530839df79af7e2019080993457e0f8566be91a18673cbf9853315c3bfa2fdfc9e18e3891dbc521971a6304846844844dd64c8885808927484c1c536f8e289caedb674dbded1e09f9da52f92c164b1af897f4e0de73b3d5ece2292c13cf977c6996624453eb0b2d18ea48d7937be64de133503e8de8c6eaba624ea8a0bbaebf6cf94ee3a8590cc53d49a2ce6dca2195016cecd4f32982ce8b398c0c189d9fe9c9bb390d093ffc88909c06a3b3d911dd6f63932514213c53b11172c21d534c1e92c334553996ffa9c2cf606f3e4e2f47f4e13d3e4237385f3aa267fefed0d260be708f3e4cf89f9e9d5c45cf169f2cf4f43ee33a2a8fef734521e155db63fe708b3d3da9d233627e62c1d1698609afc2140539c9b9f9ca6aaf843e6bf51c6017020c1961245a0b302c940324e0c87b42f8fe3debb4d619fb449d86e774c16f3ed0fe6ca6582a2ec112f8aaaabf0498b04cd93168a0d3e697dac8e5084ed35624f6c67591e7b09bba228eb5283a22c122c8a02c9688a5314e74653fcc395a646b547bc646ab5512785220a4f78e24cd190fb5a45c8554a6935d19a57d5e416f6cadfa27659f3a39a9c5a178af25b4682a23ca237a8246c982b8a1e64884604000000008316000028180c0805a36998c5b9ea03148011729a42665e3c9486a22886511885144206110200180032202333a31500a394a0474da755af79e40d5556975a0b17ae8a0d64bd6e727ab886bad48367f474319b5804d3ee03aec786d9f2bc652ce61a24e8d71fc24a0e7e00718e189142de965596d50b9e38421748b1d447eb2b0d4307edd0ca2bc7a3c02e5de139b5bcf3ad5ed5f4bb30270b60246fb8de7c724900a4893604810bd76ab815ecfdb43817ca4b3444623770dc76c3c94df7d0b5e60e70837947c80f8ce0b89c7d73fcfd79d172911791dfdc99edf3653fe8fda92d8badf14db98cddece119efe9acfdb6c5de74fa3f415459d3b5a7c493797162a68fd66c2f17ca7c9b3075a97d63f3e7a2a170c5b44e3f019aa8ad7888b8d6563c7476d599d59dab693b573cd0b88edb73cdce3ec42f2726a227a2d815db42dd208d2228e5a5a0688e62ad7dd5127bb7b09edf0e2a110361223973ca628a75febc38bb630188826744cf9b315831bc22cfcb0ef7111e9cb41fc03b3953273f523b653bfa99024e4262efdb4bdf433c7e0615fc57c4722005285ccc63c172f41f63a156d90e1d79a96938c8eda14f5fbcda61a46f5d3eaae40dc30329882767f52a9a25e628286162ab45577dd94895a1a6fb51b0c6cf48315db07e91ec4991363c7da7cc352eb5656e9e27f23b356a6e166728a534d1c366f117e56459949771ca3a7e208f22a9536e6a9a9425b09e33b9eceb353d5570b0cf26a557d094398322fa8f9a534748e5a8a72e22aa30592856b30c66f3d72c56dca17c089b53541550d3e69f103ecb673e172d1ff8d357ecd052a5159d6a9def514cd0efc624c96b99200fcbd6b3d1b4659325491f09c5ac0462b8d96463dd80f4f9413ede7951345fc1595e4fa38fc980498e9bc2979950d9cc3746d8281c630aed3dcf79f818bb081530f51085db6f0c272dfc23e777ab608efcabaeebd323d20a10679f079815044cd3e052cb8dfa31cba56531a06ac6806cbc1b7b14b6e47761d3c8efd1a63b8761d31da4e37f8164bd4499a2a461061d73e80a82f09720aace620164ded2abbfd9605c8dc097f9175615989dfb13804489dd0836f40c9ea5aaca067b5796a74e176193aa4a89bc4d84ca4587d0d03e2c2864001b67d9e2028c43fe149adf8a28b23e189dbe156f56fa7a55c0118e2e847ca74fd01bc0489cceef0f777eb993513cd65d05879b789b4c4fc307e375927f0b590b6a499446321aec4682fb88d91a7fd5ebbb27b2e8cbd974d783dcb225f2b6326829e72c18f5c9e682de90f22b9e1676b78bb8f5f7298c3ca3c7388fd3af2ab56ce65eafa846237dfa4d289df92bf2c1d0339616fc10bb1c06e0e33f60962224c41ec16de0b9c16dc003527df7c60d88d798c3f83f16d849c41aa4017dd22ef0b5904c94ee99565db886d41d814d0c268466be41996c7e93ed2e4c91fe36bda85ab306a55ec3ded1822e308a957d3e79b7d14b73650d910bd255183a5095fab8f22810e5bef191b30c54171fe609b21cfa948588c1b51228f43ad9f4f077123d15430317eed1b4b2e12abd124b36f1c17dd3c91238ba99727bf409de01e08dde8ce45721b5aec949d30787be72358340b353be56013670c177e06f4c8e74e4a87b5cd344120c56025de04fcc7e1d52344257628acd2e2dd51b88ea67345fe83b55fb80f64e980b9b88212fcf06af6ad4f23f16cc0ec932ab1341873ebc1ea230889ffec920b45f11abc71447795800e18da1e085f71528244ef2b7cb4c177c4c60a4ff0c3e41232400d6e87078bc279fe265774eae6c76e6c9e8dd172abe196a236b33a92d9e70cedf56ba4f9376de664d03d5aa2b2d16d170b919dfbe75ec4b86d062bcc373717e072a70b70fe5310c0a752262fb18f5ea2f469df3e0cac3b1bba94df48d659ced68ce1fedd83beaa74d2af8e92644afe8e5dd4cad4cbc16de4aaa3a7cc162175f589cc7971566f265e554be5c399b2f779c57ccf00eb2e3717628d2174acded0ec4ce1f76d3f2b677386c95de3e7e34f027670f9532abb4d061f4c11166cfae1ded3b67f60de484ea8389952c56050ade9f2dc187b0225b7bd15d8bd26c8177c67658a03715e878c50a08dbc8a132e1385f2fd7355a01472d56f9d7a56d1781923183c2e0c07b80cd05aed7a87896e4c4be3209a5e311e67848ec96625ee41d6da0cfc36ea0cff36fa0e7f970a0e7f971a0e77268e72a6ee3bd9cb7d61d3714ab41926baffe5ee029bc61801b9f09c3f419840180745ef41bb485e337df4c1a5bcbe44dc870a4a9908907ab6d816396869924a84c48ac749a476c0eb5018fdbb95ab392301b19a09919e8296016de4ae1851d3a7e53273c1467753d8e64dbe465d0d35d863eb356296bb9a1afe3b2b2c2a5889e9f2b4556e965f11f13caba5c38893418bb95711c6321260d0697b20cb727dbf3f17f7bdc7733a277453b0b71ad7faf697e75034a9859a4cad722b78c4e3b6eb7511408b5526fd49318a3b8a409f185b66a8fd702fad9dba1b211cfa361831b756f48910c3f9955f1155c6071c35bb41b3c716c2b10da65788de233665b95e7e1d719519ccc329cd7e7eb177e595a3cfbd25695e08aae47a02f2e3d62bc6fadac45b68f2148df02895fbca9594f291501cff8981075dc227fabb6f4636912df43881317e7067433e5407605087d8c4215229a6e2bd11dddd685596755dc119dbf1476e93c5778041335a9504f4c2f77fa5a1b600f263c030868043f7a1bc0220152dd41132bfb81032dab914c6e70f24fb40ff429a2abb064f1514a99ed8543b34f4a36498ba983a7a1a08099d87d578b930ba150c7934a931b8289e5ede405c73ab6d66c8bc7bd37e2e3ad0f62a1ed5cc13b56f03b1a1b5f1a947a1be38442bb5cdf83773c0f9be80d6778195bca4e0989d0f23685fd3b1f8df5facec643a0603160d2192498dbcba54c3fb8346c9c9fd4ce929d562fb1cf27df81b9f757222f9116c5c0a1d99d90b49ab437ee27b1218dffe0c081d04d3a1a74e19576d7187bbb55cbc0106f1a5ceb98cb59ba557a3413221f4e1086a62c2a8de8bd98bcc70dd92bb0a270ab64d4a34e248ab9fc3d601625a2a09593f934de7e9102805046523a56bc4c81ab2eaa5e6b2ece1d783507f1191ac9b2e7de74134fd6ce5cda7a189cb4f50d19d098d83d6ea45b68e051babf5bb450bad061d8fe4242adcb8cd82104ed5dc0cc99c30ca65d14ac312d7552dde12d13db972ba444daa1177d4b0065f1bfa4c17a1ccc86dc553e174d6cff7210442c9f86e80115a05bfc530037ad561d0f7b64bae9e59dc277499d79c72f7fe82051e35e58a80410a0c798f775a7685da2de96b84bc28286b12e01fded58d1b88896e8290e13bdb1d3931fa3eacfd7e90254114b16b6b5fa56fdac5a360434a9e550733bac5dc2150a32e8cbeed7e6cbe8133b1425f952fef2d78f881acac209258b5563c3b40e0b741652a378dc3e9827468dccdd0cc8ba9544756887eb008a51a89abb2cb3cfc2e033651bce6d9fe8105e95d2adbb4f32a9aaaac229d786452a462af2ea605324646ce1c79dbbc091196406f5cfec2fb3f3705350039ae29184d2c9372cf1456719b0aaa9ea74435b2aa43fa9c75320f06f3e78e84976af57d9d911caf593f456bc41f8e60cec0e4df3c62b771a2c745df99983301f452e1243c410afdecefeed97b459192a8837382cc3882486ba43cf0de23613d7dfcbb8e93761721e8a7dc55f8b3aa2878e9d72ca131b8a7c5c21e6390c8ff6e10ffdd02b0415731931e558f8f60edf3a6d083f6817ac330f60c66b90306ba00950e6834667e1e8e76c46617d692134cdaa795566ce97f3f7d1d7a87a45b6228c3ddf52b5d7bcad04da53809966560c7de8cc37c5899ee97b60ca20363585904095f04c54ee7be0507774ef86bcfa231e885e88a1422c1ea15ea5d0f2a158320ebb639e813ba37ac4ef251f69ba23648ed9a2d525146370ee593545cae780b20811d7149ecfecb05f9825968d6d167ff4d2d1a5d1e13a8986a433096c57982b2444019a1c1b3c1f6fd49c26e1521b28fc504b0b064ae3486a400cae479417b1e9758beeed0ecc3bbf8e9f9be9a98bf856f6c8e01fe6e8a59a8e7e9084f9978e429290944c91d503c7668a4a8c043445768aa99a621be3c6a608d2e0af5fcfaa3ff23b3f9fec9644081af5beea868208207902d5b41d9f6f0826eb5c88607a64c3e108f1a5c4da8a2467442597e2d450eaa44aa12fa9a342cfda6e4624704eb5a4f731333698c0a21c5526cc052597ee31bb89cd3b30edb21a363662317003376fd4a6c8b9d84980a3fc906fe4dd635d4c5c1cc5191d36d70bb865a17df0e4ff681fcdafe0b80364fedf22e9f4c7425f127439ffb623a8d78eca6315835f28cd74d506c2c981052d47bf7c793b93c083115841d0528f44e940386876affa0625cba23f0a174e901df9d5ea44f31582a48db0c3556e1f8c254c1aaf63dd6a3d7f887fc30feed7f8d4636fc9be8e0cfc4516315a438ee930e8608d2c77aebdddc6beeb97145323751255d86a758871a4ad90dff506537c6c5546ec4a1df591e659a9005a78219af8c59e71e9be607e30c2c97ecc01e5610aaad45a0c98c807779dbf0aac9a413b50508c6c355763a62dfbaeb9a160b611aa756ef1b99ad8e93a480003b8531b73feb5db7fa7d5eed50e42b8c135b50bdcd84bc0f43c30f047bd08bd64008330e965a0d943d82254b8e45d8105402e66eb9920cceb673df85fcf58f7f31320cf5ca9027685d5224aac8fed07056ad992840aeb7a0df014f8730bc6790f865c3152d4b1897c1a2373b21e7d5f9a8b41935c863c317d2c79dadf8f51fd13e5839ca888d08b923244d5de3a24907a6d50939ca438eb87807fa4dfd19ddd508cb4e861c1898089f49c1c46dc129f64e9277a0c276cd42db9caeb955ea136bdeacc633be7dc4e7c3f41f0525cfb71ab42bfc3342b3e4a22a0361dc0bb5505d3af83e0f7fdf44c2e55115d4e96d1fa13e7508817d64c99da4c335ffca65b32f93c46c605e09c860ddc89805545e39e4113aa547bfb5749dc4f4b36000f85ab48d012ec4f91f204cf03a12003fdd70daedd8faeaeba94170f70f70dbbc677a9953c886ed7d5d512e3a6080e4c20aa165a99e1809b7ce7871b26bc1478b3511e6470acd2cef5e01809587eb11001f5363c88a0e248cd71963bae04d6f4f42ac2ebf13fbe7b0fcf371f46e916d5e29e574ee0cefdb4b74ddd7febfcd6d1f35065757b761e916ac09115c0865649f545316ff56d9208f70150dd395d49a765e03eead383e94031851b808efc2034fac0786c488c07e158fd5dbdf25d6f4a682a60a18184ce43e0f411ff4d43c80683f730712e7dae5af228545d67bb03b08af61da9619f60bf42cb77970dd82055700f42dc062785b53e066d26323c8216f4e5e2535a2c4959f3056a8de0bad880b4f597a0dd170655a987479430752e836c6d1cd3b526ffa46544e9e9627cb7a304631d8697069559ed02c79c00aa8c22fc995865cd4dfcd866aad2b1b81346b74de6a19e4799883c04a38fbb4a55a0b3f2850bca65bc6dbd5a898c6ed056c79fb38aab00e441bef0549cac22ea576b181ab83aa40d3ca30a38e9c66943dd2cbf017aa23985af4884dbea709ab9530f5ffcb6f843a58d59fa727bd72399c57a280132651039e3ef187f7a2e1e491c6e77c8bd3219c6a5d13eaaba3f4dc8ef9d5e6f330df9f5423a1009c3f76fd6e85e4627da3eb8d0e69b84a5e8e19ff7d0dde0cf717ccc65532b5f2ea282ffba239f68cc6f946a6bd6db0a616205490ba79919006d6310e1f9a095a11023ca3923c69c6f078309c830601cae312d54653b120976056c0cdf2b543956fee51a1403ea705b9d4d75e787f834fc20d76faf421a0751f2ed56e6dc4b79636247db93063b2b435da7309a1e13a93e3a139a1761a10ce9de136bb6950acda5156cbcc645f47ebfe4f5dd1dd867f11d5c3fececbc898b8d23cab92e8ab6f86b9ba64305992a508351a0fee74040e1d94979d1f190357a3afe18efb274e48c374a848bdae6a5b28e03c705d9ef4ef848a3bb0975edd308a5a7f24ab18d9306776a0cafebbdeadd665f613e87c86032ece7547d3afad951a6bc3e5ca58019bc475543baa0edb5d3529b4cba64ca6606a4f8b080e73bb5be50fdcc0953488a9ad7d02daa16f2f2b7809dde9ae716800f9f8c78e2a1ca0ce985c9764b3fe830194b84d65e8a5d6f04200f53c1d31921377daf0efe91668659359806d62749d865794a3dfe34fd9db82129ad5b21b1cd8a4b59a2efd8b5230b5748ce7d2577bc2b1a161e9294a807f9ab8825832e048f6503eedf29d5c7bdcf1db9d8d54bd78712efcc36320f4e009670fcf50d3e29937760932a2f24da0b71ff7d87511eae630aae3879f9082e4343fd296acdde46be0311cf86f5c78a2fee5439d7506ded9f8003c626189477f5d5498c3fa709f1b22ef126377c7e49ef27c858ff0c83eb627652fbcb5b658e5cf361f1a47ceb4fe69110259196413a40ca29d6729f7db22eabd1ffeca0101c2d72f953612426a657e8a5404a2f225fb92d05113b8403682688e058c568f0c163b52d407f1c9715eaa2c6a0b8f9cbaa125f8cd0a0e7e4a8fad031b7bc63e7598f2fb8dc5737938269602ec6d2a46706a6232e605d1a03e3bdcd1747cb9b15c624c287a054a1617bc5901c54bb8e09b4abeb387ded78e816655fde237cea794d63ccacf9706e1052ce583d86bb96c9899f20893d2cbd9e7a7d05b6d3b4900707555ead8699fbe43717121a7779aab40b68ac38b5c64fa3c6b3100219e64c5a3e32a73909cab9895dbe8f7114c2af675b614b8277ca39ab8866a7b90778651e5c4eb8dd3c32e7ecc774624f2cb59c03241b8fc24bcebe0f9375b34ea32cc43a62b6cd7fa561285dc25c97cb7df5fd50b8179fa7106e435980176d792ef9141117c52aec59677b22bf740cfd0b2509d82c08e2b93996a5e0dc0752e721e02ad37eb275e0e6e55a6622d11b5dee4a3515f68a85c0dee2bd5540a4262c6dbf550f9c1dfc99c677334b54baf1e995067245b6de8a6c5f60b9a1de641c2dfc1f9799fecb42583d0019bfac914dc9ea062568b9070ae8062a5fd319ee62f16e68d5a5a3bfff38fac67e81c74b873e8feb9b2fc96a65db076a1b7fce4b63d3351f1d3abff0ea9ebfe2b25acb4127319464d03159b29c42ad6e9f24d65bb37eb880089d36ed801c626b8dc6b93061af40397534e588f6444691bf66c25b50565bd2d1d61e090d25191595bbd1ef4d1b09058b1eb8b653efabcb2e521d8f9a30e832953c665817bd19f55c944997198506287132e702de37324761c6059debd17121205b67ed13fa9948972228b2aa976847e7c4deea4df39eb7c9fb082e4f91d57868b6fc04b91982252dd4ced2ef66494dbed35698e21ae31f5ae14ef20dc64b1bf5767bc025aa563b910e4416a5c833bf5e956bc0c25e50cde55122639b55a4d4479428afde4ded1c0f73b775406b1008a512f5f82a41a86216c4e02873dc307ac63506ae0406719c01c106c2dba5506035635a9daff97a4514e222fa7b563cc76262c80d4c35ea9a66c3c68cb431b4caf0627fe47314da54b9426fc4006d6956415fe7b3b8069bbc226c36142ce1e1cd8c14d3b1b1e0d43b1c5a8253f88d0f78eedc42dfa9942d088ef2fa1e62945931ec95dde21228517995776aa92b8870fa5c00d9e65162f52aa7bb9f243fd69690a4cc471965711f3015f1ef7f5de00acb9a7cb7452d174fca503ad4d45bbead10c38593a2388d1a85816f4ba4757102014c537d69f1a30db7bd3e4902d2505b38f9b4c01817dfc9d69813238431cf5dd2f2ba5328451c5987f08bf688ac42eb895d89ef10b1cc6f53723cee2ae634e86f78c6ed336b51c273ff3a8944bcafb0a3add8f72186a002ed73a4360b97901bf3658cbd62c04ac35559251a3c2b2411e957c28755ec6cb29853610c57962fb576546131c7025d0355e6bb7cde7e8dc35a0c11e7f1fc49ac6c80e5a606bdacfae69bec45b3bb5486d2d7db3916f8664d281b8e03b3cd971d30c30496c3c9afc9b11307ceb6099c160f73ad1bfb12342761fa69998152d7e340f247171149a6704b17224445871a79c296f7fd7251c0ec5d44b4b44b14352b66127fc2a92389b4f33d26fc7e458a9d93f17099aa819766c0576d535fb93deb17b51c1075141f287ad0d2798bcc55c908a07e158c3793743e10b95b0f674ca5ee02e8b1461c8fa05609efb674fd992b0bfe1682177b137fcd2e9e7de18b4cea77038ab2ff87641835aace1ea02e519148aa7ec6814a95e9f5c352c1e4d4690bd0e14fbb33177134bec4ebaac2ee4faa0d2e7302cf53636729a69d0099d041a5b44965248c802b3e963f4092cbcd029abc4261d8a3fdf9dd2721d7b07d580ed106ade02605429ec341f910a8a4e8493b0e03f2cd5316c1f2342260ec5881e9af0a7b73fdd4792b387a2261ecaf3a60fa80af1b553b1d66db581ebbeacdd74610ef14fa7081128d2ba301fb0b4091fc8e080320eeff0f22f67e30b168250d8c3c5fb1091a16b5e7bab3c56081ff079327d8aa7a1a67ed2f348841493c126207664b439db96e7a927313ff1596ddd3b815ad23aabe6303bece5245ead2d658615d02fca16a107b319da51e403279f1ee612a93119ef696cdb942ccb26526168acfe5512a9df6028f3d0d661513a37f70d5097fd4d24fa94265859035234820d345e00ed9cd040e4dea7294239145230b16dc2d4407c8d6d7751a66aab3338229d29148b7b47803b718fee383f4fedb4bcdde17765f500fd2b13f7ba58c9dd55b94a63211471d8f72aacb8e70228b7a7b3ec576751b6eb5dfa49ce2bc155504748af071de104cd653b1a8f7d16a082f87e25a537e6ee2cc53ab3cf2a320c013f50994a10c9af9342b1ee81f9b7e646853a67037988a6409487bcb66b420a41430660cd6f93256ac686f9ea2720c404e15e6630694f2cde3b037dd87746f54021407f81320ffa6a618f00ad556eae4ba6dccbf0815e92f58c5eddfb5650a92fa749e658ec079bb373f76809cefcf82442dcf270551fae36db83b0d0449e2a3b1125a89c77f0b5d89ef65c5440e25112075bea3f7c6b7b3721ac251723925aaf0c3d800cb76bdfa85212282563899705b40281140fa08e7bfc04b75957689180af81fb14431738937a24422dc1294ad6ffc2855ed54a5e54e6812f54bd2d29c32f81c27f5f10567255f67e3720a9633ccf7920afdccdeb55cf589689d636aeabb811b4a44f89e3fdbc1e340095604aae8f2c10ec1b654896175367887a33fcc5d2de16bfc885b89da59514907dff51be032612ee109e35634fc0733082f6129155d6d35666cb43e4a518e4c33351d1fd96a0c2cb5e701de233cfa6509176da8ba68836a88580aa6c19137edf733c9834a213907d733125511d47a5f117d4a1373168e02ea0749b47e45fa0aa6fce0efbc8522d4a1b6825d4d8478f6595213fe4c9163344917d3970b47249edeb3469ca750926826f253d13ccc7726659a04ac43961f803000419ca53107879748636a43dc87567bae41dfef57b6f9708818bf84f8ab36b0fa9e509f2a66042302828759d94e5e3cea6ba68ff3901690ca35af445c2df87b5f9c2143a2a25f2367f2c15acb73e7ec01b0c67401ed86ea11fd0b3c2c02b4e7aa129e154ba5707f04dc57c6bb2264ab34ce19d1734f8c159ca38c30bb220848b99e8715e99e2be7c76d680d810e9ac8e7300dfc82a18031cf822df1db4769b9ec718a1ab425ce29804c5a8e1374c3df658e2ea1ab8669c59e1f2b620c65c6051691cc4ca2f1b3155942050e0173b2431d137a57d3b567c91926554c8186f7d788e8b284849f6f016772b80116a3917b3db97dd0e0a6df2412ed7797bf18c2401998b692d109d0f944affd8c84b587d4727061e4e7c7f23b7c21d83c30e702fab66e9d59948cbc2fe53543aa9f1197ec165ab77230bb30ea4ee31b7491cf37f8475faa6dc9889c4113a3052f4d544dcb9b519cf8d129664b7575491a359c4c37ae0a7cb91b4b6cb49e514d151b158b52e08860d73e5584828d2c085d1237315020cab8ac263642a0aff784da92ba4f877a2a2f7c75cf37f88d4efd5046f1e51d2189d805f88d7adc09813458587ccfc0e6e86af0e8d094d0cb418f6a3cfd46e1c03ace54f2749336a42e1f864574f1c0dfa887a32d2ddfc8fb766b87f0fff66f03ca9fa3c34cfe8dbe05803515b13aec9e2801b21e75a5c106cd0231178e59e98f81438bd51965ba3c9381ddf9ff46692f0ccfad6eb7c9602003372b73062cee5ded063230d1520b3536602b36eb7dde375fcb545c8f909174d9c2574894b83449d506c3dcc5d1af5386f6cb0a623af760aa981ad40ebef5096a4492f0c75c81d66f75a0f9495968819cff39a3a5798412f337e2dc092951318fe605c6f89089d6994d2e830c0c04e2e1684319ae276b67928c4e991dc19d74a52c3b59910a7871e434b2fe46873019a828a0b9d31d2c99f5a29d1022bd5cf3313f118e7b7a3eadd30883d9c2289c65a4584c7fca960e7cd5a1ac69ec1239fa8fca0fb6ff67dea44d91239fcf4f8f5c33ed9f43b86fb900b525819f394245458e9e77419b9bcae9abace8c68e5172ba882ad7f14aac0be6ec8290fc45a6df71bb76e9bb11afa731ee587362f2fe44c55d76cf642aec20ddffd9a24e28fb8f00146dbebfc389b791ea1afc7af9db7ae92f72447edd6a2636d8e1d9a9b7d7ddee6731a7ab31f06d94a96bb840e043acc0eb2a810b3659d709e3509695d56489b569830bc5c8b872b5726b65a99d876276a942acb3f6f31c54535b27cba7533a3bf71953b4ccbc1f836c599ccaa7473a9041a8348e557274e805ab3e25e1c5a136d6806ae81a499fdb3ea2600bca2ffcf2399d9d7c6d99858f9efb3d8840ecd6977502925e42b9d2db8e64f9975e670a036ee16c12463b1808f830a583023aca04128999e4b6f203b128ccc7104c28aef76ac1d70ddf982075f301d54186a8b7cd80455a6c7b8d902f5004ac97e795d8de5b2e428882d34207d323bb043067fcfbaf1185a5d15cc49656a9c6823341f1539e34d5b8fe5c1539c18ffbee5b12be46d6d92abad47486332be82e12d968249054c4f0ea5c18d45f23e50853b36781565eec79c6964f20b5505389fbefb5af9f460e0e6c1188a0268160381248722ed70951596deb32db9cc64cc4a0f4c99d743491403aa3982cc9f8ebcb38231e007151a6b85a069b9028840a9390343b58518a0b03d92672fd62439f9248b250a822a9006edea1f43315c06dc21e22f71b40efe286963a5e24069f03e93893dc7166709224dffe74ab13c68b5a3ecc37da833c9a6947cb85481b943dbcbbe245f032bc6a305d0efff1b228fd18b9269064032194ce04888684c1ee79403b25116cc45485fd812384835d9119f7c28f2c2fa4cfb4e6e30354b359756d01f2fa4b20d5d0e1d01b98941f4716256be15a314d7dd6359c40825766544cba6a88c5ccf887c10e22831c9babac8cc0080e9cbb62f48e638283e3ef6e7431433ad4702a4dbe333bdd526601d20d3044ad35a06af717c77d3f1f1352f5cace66fe583e8461ba9054fd562e5f77751c48aaf2f83817c7f89c909e20edd80e2fa8f24c4c95c6a94b2c2b442f621a6ce878828488fbfb5639aa913997c447bb5095dfd438474a4212cd0eed342f221fa04fa92cf5f3cac2e187efef108d21d564334e5062ffacbeaebf117d3bf82410abe20ff2f21dcfc412a91ce28a432552f86293b0106be0778b4a875df51d9b802ae86e6004ac9b83506e6ba044224676dd472332ca69e964afe15175a497dadba3a004496b45a4db8386335199c38fd9e36293b45b829f16b9a6340afe7b9c16bcd2ec7cd32d23e4f7d762da66c393fbf345fe2906232ed901d787f325bf49322621239d619539aa9117328f4fdaee538699cfc4a0c2f2dc0ccaf07098a442db3c8e05892eaf33b1d31a71e2781c7f429906167067f7ab4f3d2b3f2948695c47e6a550e0efcc4c0b910352f4be7c7a42ff406bb4df62f2665934c5ff8073a5a153366841a369adde46bd0d34111bc282033a739d1e26d0c144d35a2142075bb55e6c66a5c62395aa4216f4e64035d275b9c9efee010b0f80ac798eaa2dac6ec6ea16da5131c8f6a11a8796d21c7e057c019bcdfc517212c531726e011b4a225864fd78d43c92849d476d3e2df9370b952c938363ee2ceb98569c4932f044924e12cb7dd6c5b21e8ca96219810f3423e2630b20674208447713a0a64d3f3127dbb1cff2db50c6b4b9ae5f4a77a5ae82ab058b24dc9f65532b84062515367880ed3eabd23121b4a1f726a5c527549863565e212b01ecb3a608174d45c6231125b78a06795d6bf591062807a607957d9fa51d56afd56741ef86d1ac8571d696815696fee1720560aa9038c2320d8b4895858dd969f52b340b9757ebb342f649622b7017ed15e5258dc11247bf2effcdb0c7fb11dc91f559175b047d5cefa1cf8aa463e88585d455f150d7f1900325a1a50574d680c485a53d0c322fa155d28765135a6ca91c94edfc9aee2c36a6bedfb8304f16023f9c95c18a148d561ce4182a1ce25ac39b464bb10682e2d33464b42a8dd64d1ac734925f34ac60dba61aadeb3361a9e5e0b32418b261b3322520fcf9c23a6ccdbfb2f0242dea9a56ae47332d6a621674a86712fc120c9bd0d2835dec2e73e8baa8d5cfe0d5ccfede74def8425adf6ce1bb2b32c14786b528971db97ea415c90cf155966a465bad85aa3bd4d6eaa9938453caa5804fab2bdf9407db9fbf5cd81da6651e86b665111da72af6e099cfd723852d4e42515273ee68dc475a4ef5e04b7acb5638e588f42d5b3057008cadb7658b34cb4bdac25dc060d91ac0f5e7140e11e6f76cd9bac79dd6be3d4437b34e3508e0a6648574e5bda535c864645a29c16c49345573d3cac9407bccce60216c5a6f5afe5032124e04d0f0ddd60555be13368176510d7e5a2ad65322a9f54798d1af582de2586a59ba341097064bbfd542f42d32ddb7da58c6cc8d506de97dae07603b6ea9f8d80c3351c356f09a38feeb3d1846daa16a9600f08698a2e086d6bdc5ee3b7183829072284e5e0610df28f801b3298da622a0ad1703b099191f655465133c786dd921f0445b0bfefe8b26fae8b61495c05be703982c06dccabbb5fb711cbc3e7075ddea2eb752bf9769ed16c4764b944eacc518f26a6d85f4c3282941540fe54920fe5046393d596f951e9fb53e33bb70bdc494b60dc8da80a64ed6e00c61b5b688b8e1fe3c1d4dc35a02e4af12a2f113571418ab134963e6f4827519fb40fd22b030dcae640588aae3962c58a6ccbdca910dfe9f6424df782ff973f124376271df21d9ffd2a87334cbc85405c3138ecc7dc62119651b8455b5d8b9cc85b562c3c00608e07d724c6f897ea063d6d7c38b24b3dd0be90f4b79226bdb7032176d1f609403606c561c550541d4aa2ba8bb98cc0e277295904493c9a51666c32200211b01f731e26983091b52f8acf2e556b31733351e3b606fe540fff06a18bba5302ea73f14aedb98af5612b7bdd45a8c214c88fd14c8928340ff0a1bd5feca082a1206d149b1837b1498c6e25643602cc4828df518930c6b6d15c29b5834e2317f2843e912cbf3ef7ac71a6e3a100420ca3e4409b0209853f5ea19bee628061c6d7d36efd88b5ecd8946e18e0d2071ac0a886bef9f204324d08e0990818fe0a3b58e5184ae00eba04cb1535d35b9bc1c4b0749f11cd0c9605f823ec49b721961e590d7bdb2d14851014d4b8c04cdeff5b4f97b6f208a71009762f1f8a9efcde831413bfd9ee098685efeb7937d5bbdf704bdd6005c2ce7a4732874efe9b482ee19eb13d2e9ee41d893d3bbeb36f40602dc23d0d3414fd053b76760afd95e41c237d24f805ea727616fce5ed0c543a0a74387408f4e2f07e231aa4f48a7d30b677904f4e8d0b5f71aed89da9b4f4abb797ffdea6eb67d822cdb9c11ac7dfbbabe0570f517fe1d1ccf10427bc4d144d9fc903335b34240fea85cc15335f601f83075de0736ec29d447b2a70f760109d15fd357f534fe695425991a30b7a972eec8e45086a6527ed031ec49ba81aab2ca9563d6d8a886222e66759598fb88678068332100c13307e666d2263654c31a60a738f586646080c631257d72cff5afa0079d1e1c1f0da053a720e223887606cd2ea9fa934f784759e0415c4afa833fb662a5b3b1076a2b521a8d736079230fe82b52222550f289bd0b3d40a22148a01e543e57536a109325c6aea82f841ff520f501df0ad52f0f8bd0b0b4d0c81544ca271fb4daae172c43a2e95817be08af43de438a57c5a0558f6515a412393612530347ed280f82b6f0a397795656856f7c52ca3be4d372cb2cad0b6a0835b01c679f0c62c345e84cb0f7a2004c07a67b89fb4b42a650ad1a837f4ab40352ccbff0ff46075b50d2b81de506daaa78f16b744e6de68235d2e40197f9da63dbc448e4964d95d571489702f632e06f5cca750f560b43f40dc4e259e2c1c0e052d1dac4924bb86ec4e873621e6a42b7d4199c305fa30ff4134b16f00d8afda8be92ce31810fa57c23fe3475c895c76558585d8f4fed5b3fc249689f59dd721182fcd41399291182da4c1ca684f32ab41c629d87ff9fc1d7053a1a571588b99b50242db9e611784b5f0bd7b78fa639c02f901ddd7caa56bdd512d83ed4da55d7281a4067f7753c2c849d05d43666ce5f8aaf6f4805924aee66bebd49310c603662aa7be971187c16e798f7993c45664cf3b4d46d9360bc9c92e0c61d859a0097cbd4f7318c50d3653eac54ba6ad4dfb4327c97b22bcdd42fc115c44e4951baa015217c99154330e452dd3aef927340b48dfb170e470a41f3f79094e4f03fe252bae705f92a5b2671fd94ed5fbfa6b79e882791a2accbe0b1cf79dd4c6a819f6315ec37014d1577d646f5825e23bf0c7cfb09837256d359c39a1d77b961c2fd6a766fd444cc456fa6c3c076585fe07b51d17e9cb5664d2c9c7862a4df8084ba2d12c7ad4d1fe724fe3566e2e36a78f9e940d14b5ab66b3e0de964ac9b64fa051075a43b9b590406681c4f00a657b8afef360b23bedabd4524250007c7db9a1bf5bc897c21739ae9b24eff23eea384df5439730e3e81fc5d9c9368a87dcc83b811c3c0227a909f8a36366253a674baa70042d625b470e2f36d028aa5409ca0f251c7d5405d021d2b31bf67d2b2614b9d893031bfa758abd0f44b65d6d2a91a6e40fd406a396c25c98b1fe58323d513e5fbaf79344b03e7cea10220a5798b255aa0fa002a6d1686d973682413287c04b166d2996e5cdacf8074596ccb3b6f6a7c7de3e579f108563b8bf19505469c30c4f564c06feffd6e0b1045924e9276c5a63ae68d26c0a85b5a78bfa80aa113a61aae4e9d68edfca6d38abb1d8d48a9ccd2292e18baadf388f20de3a5c8d9dc02cfa03a988d044c747e539bd4a8d5f043785c218242d85810bf747f3fed4f56034fc070a2e1c4959e4bf66d4bccdd3cb578999b14ced581cf91184028300b191d9a715d1f967d0576cb0fce85316f6fe3eb4d3345d383ba446928d3599a0afaff0a06662c1e4c0a26df5044f18e68b61362c07620af8369f37a413b5c114f6c64645457a15082341e7cd82f622d6db8d6893e17a97a724ef48453d4a019a61d8adb8968c96f858869e12a4ca11a4a6e2528ee9abe79d935016d8cfe60e224912ad20f83ac714c946442778cf2b4ffd93b06f6ac2ac568f0fbe3581dda9d62a5e25122d5bbb0e0bc8bc5e91fa8e52472b1e0e18a2d24b24d60f7d1ceca3a946a4e6fd3df9574fd2db9b25559e7407f8ca9b7f92fbf69b29b6f19395f253b03fe8b8def450a23c48c6d3e8ec90cc9d8a50c6e76a4810d05681e851d575ec84c346cb7c3d9e1cff0ab9afee4705b2c35bfec9f971a2441c2a1219ccf249c5042bcffe0493763a0708c4a5c62843e9c48e637c1c5e910cb49c401521233e3b9407a55bfdae82aa14f45dd9ef29c19f0af12d4e363a6074c2b4b895a281c03965cb0002d39f98af78bbe6d672d549235ea9d3c376c3182440539c33d6a3c9701ac0e9f77e451af5aa8b13dea0451887c2838f8af5e81a3367b5111d1d47057df2228f4b1a30f18412220d780541be53dad6179eec63a2814b98d362742ee46e4c27782e8a53fa4c37370eeb5dac5fe8b4b07e65be1e233630d49d931d4cbb7451aeb66b1cbc558baffaa1814da0d4689bd2405fea7ee00f1c19e49240ad5dad7e8a8d4e0825f55a3d22631ae52312b6861905d3863239c1818b219fe34149763a326b733dc6c014976551070d05e68d623419e40360e1ba3590e7bee7234a83461100857228928a887032d5062bcd0c2a5599d5d63f7a25db9a5efe4b93cc0d5cbd12ea55d073d5299a39250428a4dda3c6afa534db5039183e2ad2b840b73aac1e50fcc84c37785b4fd746d0174fe0a093c1c2730b1aa3ee4eee5a02140e3ca33a040ec10d35352eaba3ecaad80d5a16705243457a4163d120ef4a51477504e8e444284bfb8e1650a1967a0bace017099eee3c096cb0cb2154d643534eb805606e4891c9a22c870d6c8a2dfa643e095bbc5c352b275a5b398d773c82b3a70a1483a002462f1d91e319a103ae937fad10805b555fab1d1f0990651689027c059acb07864a5ca107cf19d61c810f2663d8b0e6d89be8fbe8707b2eb0e70d0507074b3068a4aa9c1f2913c8132a0d8dc3bacd4bc53433a3b95227d5ce9bf79d17b149d882913bca45b948d4b3807f0a9d5a63ba42049eb3c272428489156fe57cbdd2b6f852aba2895847a3e33757b2b8e9f378466f4e903f319259229a6ddf44131f75669bf83e5d6946fb14e6eafe88bec8fa02f49b142fc155088162ffcae90452adbaf2302b09fc841f94a80ef89209bc6f3aeb0cb341f7c8e982833ac9260da9f3771417cd315c42a6c977d50137b71db6d814b4002b2bd1bef180bbb2104fdacbd0ce6e79324857b6c12dd41f203be4b8a45e5834ef90704c31d686f397815563668449878f58d13d6775fceb9a3d50616751416c4214cf7f915433ef8cf95345346ffe9cc9f901c0bc16c13fbcdf705885da783bd63c06ae0d7df1a8a61b38ef76e88c87616778f52d500047b170721e1480a02592af0f41be29c416a8867fa4b6843f06ef5d8b8d052676a0472b902f5afad7884b77fa879bb193020b90463e9e3ef029c4f37b53d7327af2997e19c89b753a7a7ef6aaf58d2305495f8cee22e56d6f1504be6f2bff1555eee855c71fa6758524ca5d60be144b889da71e8233938623c2d28c3a019aa118e40978fadf951b8a3158d85409dff97730699dbb576daeea385ffc6d4c84fee9344a5a2a3a4a2b4f9b5b3835c2f7f6bf874be6c11d44b7ca3f80f88514b5deb8dfc6063e5fb20435c6ec2fff35a7d150337cfd9cd0ad9fbe5a3f1c742b4b4cf4f77ac24649b724f12d35a652d554c833d33466b997cd383c5fed95114703d72a0c508d50b36935408004827fb79ec6ed39c8d2aaacf3895a3adef33ba351bee11f6e7e1852e7c25ea4b5bf1dd033ca77b4cbfe1e37fac0b59d2397430dcca007c4cf6b5e47b4bdb5417286fb1b68c6610f79e45d8b1bd0b6ff6bace18b87fc89f9f302d69336429ca1dc22a5c20cc8af444946173e9e7d828aa612770e10db55924beacb7e7b229bb474ed81b37d3f8fba7a84f5b8fe16325c53625b72420e1b42135c256c926a5fe2bef4555100ab87e193d981e19230e22a92f5446c3b68453426e27d17d8cef81d281c04fa19c9a413df39cb87db586ecad5b615d59918d6acb153576a023e994a2f40fbca87aa5212beb2d6c530be302e6c37e360ce0bfa6594d64690126cbce5e34955466c5b7df06e5b84bb2c2985bafa877d892f73bce50fba889083c29b0d44ea2888f39874fd0e82c13ced5d8504a93f42a35003194c54e765a7ac0e5c4efe294165c9ac9a63484099ccb1fefb18706c9016cf3646e802bc34a6abc19a0908ca55d6716b00b0bd26605bb9a28fcf6a97ee60352f041e22f04c236f1cefbe983818227034065df82d2b7bec8e87202ebe3f695ef934a9dac0664ac05ab65d3c3a59280a9470b551607c153f859b45f87b9c58b578ab20bef8d15a52475d0976328eae565e4eda56b7db7b169d61111d87268166b89965120ae37de306f89096bb72f90e5d7638abaa0d03ffbe3da8df53cea469f910e9ed52fbd61db3b93b9e45511b6d108ac7c61b82a3f1c2b4ce647133bcc98537a233d34cca56e51211c6c78b570487783d6f4b0dc3a50adba63eb7b9574c6d65423a732728c61900e1e8e3cfb0a18e9ecda22520f8d7a9efde877baa2da5ae1d8ca7bac9af08d2ea47e248acf0422c3e6b651be282eadad3ae4b5fbeb5becca84e2aaac7d3606382a9fafdeb23e0e63433273a81d473be957851050c1d26210b11096064a9d0a6d134c4b134ec1bc5f1ec65057ec55b0831c09004a2602b98d1b95abf4a18e79a16f1caf892d2e96e8aca8b91a693ed12fbddd0c790d2d786508a71e4c071679fe91a9651ac48203ac9d391384ac73d32619aa3c8dd581efa1d129eb1d2261188b326f32422e419a66aa704e648afc19fdba716b2e6d5c8ffb8c410a39256c5fe6fe0c3306328a9a216159068c7c1ecb1def69d3fe5dc0e28b4f902a933f4474ab659969d8cb3ce9a909a089eb2bdb5873ee9fa6609753072298ecd18efb552f734b85ec73dec475349871f250387c3ad3486231a5580fb3356a1c70d028010758c2f67481b693ab48c3dea342c3134032a7dd992d0b1698b6ddae590e389d4eee3ec6c82a2f1f0d4602a96b06668470a0117b05402b9bd6748e53a6f370250dc88f3e91cdd387f505e6cfd3f0d00c47c970c60bcf25d2670765f0098350a179b31efa579c5744949531fb0ee9c2690ede9ce5a16aa506365b239b118e9cd12493f11bd7a54f416409c562e23b89b6fb08def4e70e4baa0f685f9655960279b5f40ebb122c0f70c81985ddb5854d1cb8aef7c081194bf905e8ced9da7fb4ea7a657bb3f01890ac17a9680f6e3d886888f716a2c447cb156b094c1f13849aab3fb6af0533fd15ea180834baa0d863dcc3b8e1c23af5464e8efda032d9c9e9f52e0dc34317992582c86d0f4eb907cc46de60421c768a1ec02114c89861c7975aa33e14e2bcf9e9e24c2c15e34bbf1333c5c5b854c33b27781094b7011d0ffc478475b525d1195c9f32f7960dd50f95139ea910adc0929fea5f1827674b8d2ac5c5d8ae3fe0aec76e1b9583a66331882ba9d72820ac54d927494dd9ff6b346826235fca36bd7c5ca6e58dfd02b4a1cd82586fcb583299e3a66910384f1e2d241a78c652883f8de189f25505105578a91e3a9aee333a70f1fdc17cc45af8fa10a233853a19115b25dcd8ca0e83f36ca9ed98b83313d4272e267b627d7f7031a6afb9aef2d8652de97c552a1ef51928e32cfd146f6c8bcc07d8d80f53008d149e4d61aa15c04e8b882c4c7d1950ca0c27ad07e979bd8c43a10a1257c0a67c737f542fabee0b305c82e2d499b99e681d5ebeb9df5a88f4d7f5fddbb1bd7295dcad50db5818585b85b7e28813ec8c9da9d5af2cf8ffece1261bffffc4449229a4066b78b752be4577bb9b5b643be657db9e22db1ad2f51008c75beb9cada6b4abc66e9601c081e54d0a397cb31bd7bad769b80e81defc1eecde7c6aa0a0989615c8188954774c0cc95660fbbe25703af95af4319a7950db2e06fe23de0641001abb73848c04a09476e8d7dbf6abad9efd73cd2df51ef4fb30f4ed833d1ec5cdfc61275467e5de1755e2fcfcaeb5029ebb7b52fbda5177deb526087d8c549f3207ad387d02662947412c8118b1f31f5472575823fabc183dcebf9ddd847ae0f2d53a35bd22afd72502d49520973ba0b3227595ec2ec091aa57a97ae74d292ee0a540f792b048b48deeb0de4366656a5368f29f55236e601573d930a385db0a4295584c85c282bde4a5aa44d28a5d30e42673f3b8594d11e168829a482a27678d83c0f5043fda5a0baedde409b12a39975cc2c196a0959175f00f5795d1d0e2a9a7b67c4b91107168c5fc21b3a9b5e3982f4d4425f0dae8ac488628d620fef4221c268428a985a6a09153eb20990017d6a053d1c6feae6933130678ab1b2903949f0b38efeb88ac2d8927f2585a40659be042d71997e260a735ad755278e153bfc2fe1bb9ba8ed863511668294b17cbe516c1a47da90ce44d6fe6a9dba0e540300948e299a5a8353c31f1484013000b721de5e8dbe86d1ee156e3cca6d5cda3b83cbcc1a5e2721e89b6a10aeacb2e2de85abddc9b9a4474ca14b1a0930dbc7c688b3820d6cbaa33a57b2b68d3960fedf8bfc17c8704157836b7ae4d4b79e47357a55e0ccd070dae8b41107d83046dac198d4a11f3f2cd28b526ae9358a3106f1fc68bc23d0d22bbd1855a22f253b23348f4dd8dcc1a5e9c9c3036bf773178c610959204f3078e70d3736596d15b1fc91175d0cb00496cff36756d99e33a4dc4f3ddd71a3c18b090993109bde48025ec66d09aa89d8fe5434a06074e1c51763e16f8fc848580d965c9f89cecbe929154856b2a83b67347ff7925bb5b49d095cea26cd903d9bb6555338fb3715e1ca257aec77383a839acad3cf50c0c07ee5ce5446978b99126fa8de61158a1e9c3230e86337541caa8a6ae7cc09a5930b5421d2fd8ccb314e2fa89ac9af91d4d2cdb6e13ac8f8336d58e9b6d0630ff9560dcd54839e62660b50ac61967e689f933f7a165eb6b42dd3aa7b2335679dc471863d200faad3c88147ce7d92c6c13a5b80acb209d9c7385163a019d2672899f49e75c19be2fa41e000fab624431d21ef1af94869eeeca05d4ef00a06c6ea7b539ccb4f58ddccffc4f5b1a767ce3e05e4e69c1586b9042283eb0462791a91450fdaeb3c11711be1104770dd5e3a7245fffee3143141e2f2e00110a5267f43dcb6bfe2b019f7e0839d5f623cdc1eb05b9da0445e842d3024ed372a0ab63da4dcd79e5ea938bcd3eb0746cf793cb4c0a899b76e52bf57e2334f84dd9fd842239e9e00092dc625a323f53a0143c8e9c200bbd108193e67428f917138780d6c90fff84f3892134864176fb61fc841a72ad5ca5d624f17f4e331de5ced675c250ca5dba64ccb985b50e9f7981abb871b90abc40fb21b4f6c89f7a54fa99a474cef3ed836672001f8ee5357f7d4dc99ab35f737db3d18ccfbdf33743f13402ee69fddda40bea34accbe6e2380294aea718dba050817f46e3a8125038b2bd43bdc8962a0389a403ad858cb16bc3a6114071c5a7445f0aa01407e58030bdc940637b923e9210ff4c066dae528106255af9ccf33d207faff3efc9a62fbe371d369aa77f2a6cc47f8d7f84272a7925737b929f317e2361efab405945329330229fa658f64edf0b104662df767f2527b256e62de23adbc0a2f0ba86dd0af441c89c4700c80aff475cf9bab1f995216b383fbc9d300239212d80de579f8536347cf5cc67332de27dede6fd71183ede598e09231597612beab6672f490757b5cc4f79408abe5652bacd2e1e9e98ebcc288ce8ebbfde49c2726e7246d68f01cf0850e2077c6a684e34542ce20fa3eb314ab0d391a9d81e373e152be907935bfdcceb216bfe25595d311398fae40faabf87e399ef3c1605e253a38c6b278f54ef183db5562d99da530da31eeb050127d0d1d830a665eded8a7da40ef778eb19f9a6d18f2549892f7b608022789d21137de0cedcaae6e9743953c872c072c63811c0cafefcf1b0c0d74bcb4216977e1556ce6078f3159358c2d4c94dd28775ca6a0eb21dbb72649f0a56f599f74b4a601b478a32d430e6e0ac973a06e16197087559c41f49f34048608d6888fba992af07a0e34030ffd0bc3b2d28a4cab5f44038f0c8aaedda48cfddf3b7822069067c350f845137af846c32f58bf710a51fccfda70cbde43f1078bdba87d1e6f193f2b78a90bd196e45bdfd39d3fe0f7b4aea0ce09a521d3557ecba0000f64bbadaa15fd8a74d1b331930f5e2330f92cd1e21c42e8768b71fe28f6803232e6497840393619e55d4fe4b60c9d0d2c790fdeabaef1a8cf3ad7dfd5ba7e982b237548477901d23121533f233075a313d534d9cb0d889932835e284ea928bee4a41b0d3ccc9c7920f0e90cc7e031d81db4bf8a2fe08f27920db02d0111aeab56bfe6283c4f0d45b42d14cfc9d2a38e5c21145f0a08576376bd8d434b8b2b38782def1b0402019e47123f743d0822e02ef53105a233c87ad7e311e587d876a24d07b3997b5de24f3e9a0f2873588d1d9dd9a58ece4bc2b91aee6138d63a344aa5c4056ceb34c4e4bb853077463ad937c71b7adf376d13d01758a4cfce5aa7d531ffecf0d5881ed4fe41416c351396f1eb465c002999948216650d4a7833126c62b2777cd0a613c42b4a6d04202bc10626607760b5e2921cfb0831c298232513b81d63febf65e9688256612e29aae60a57c1a98625a603bf221096cf68c40f47db310a173f5715afaa4f7410c39fa6b6acb76a22d9f54598ed6300204f6a89a27a026106525bf115ebe2743f471e4251b655bf794609201c4f92bfb94dc35f1df96b6be399084a3295b5b201630843e13619097742af2757ecb989541938c021fde6c81fe1463751c5c726585ed0af01428387a7d8f11964c2987f78b95b5b70eb3d7e7c0339aad062241e884894c2bd77cfdef2ebc8a29ab6d7e7d035c92b662820ae8a4219991ca5661616aca72bee2b0cc5fcc5fc31579925f6bfe34666a394201db004ff0943e0ac197c7736b3119744bf445cc7f37b2c40ee95b3386f6cd370fea5f03a10b92f68d8af47d4ba3c857b2a9ebdc5eddb77aea2bbd712817535ff83d4d478b13d8a7e18360cbb65a40c97e25e1570bf8aad746b2ea9462ad43a106594db3aa3a1938adfdc6c9c310cd4b60d27e5f172e67a9edbde24c02a41256a69f2e8919d99452c84d03d37e11856a2fb439796576cb77a9961805651eeb83214f457fd47ee331c8a7ff6636bdbee81d3cbbda21fc854d5e94505ac4b7f6cbb63da48349ed9cddbb2659d7d6b36eeff6ab0e950f3869382129f2ca6c92b89a610ccb519fbdaa2c26a0b633b03af4059144adf26dbf6b4c56892cc35ab0ff2c7828a98dfa96de0d8529ed77696873b0162d644b5190f89d7cecf4d2518e3d65a8abdb88c4938ce8105db55fa8520397d2af3709fe60f1f42b324d002df6bef48b24ba1c0e0d9983fd1528facbb7c5dc3507282bf4f76d3058d92b5eec5091f69b24a54671a08aaab47f478e5f866a4cc974e0da23977e14509d2d0921aa3a64647279acd8e70aa80a8761ba1d52a48e643fa805958c6c8b9a8375a603b854ad7a2c55d61ec40eb95411493856c5c27a5c0eff806f767333902c4f790880ee6d41e975218443ca85830888233cd7e6b64df12e32f6d7229f1940371823f1892ffa91c5ea830cc579becacaed22db1022bce192c327e83bdefb29a69f4031d62d8b0dba96c7a319a73cd4cd71feac7cc10f0f4dca518d2c1315d270fef7543228bdbb9310698ca39a993f7c22e932bcc4bf028c1a5fdf762cb6d56c4bf0757bb9bebd290abb7c1a80f101eb205c7683b6ef03af7012f64bd0af79339697a2ce698280f36dd268164ebf5499eb0460a7a352d0e0f6c2c5f9f1c71f3fe086c0c960fba2eeee1ae25ef4f60661965f160a44681e0af64b2424bb8ddb894e49d0103b4c69a904f9bec0f21f13d9c60f94edc3f9e1ccf8e740c3b3da76b23a9a63160a410d6c025d6968e78c01871ad19167be45f046f7966037387477939008862b45bd97cbf7ec92f17f675ca87c2241b49d1efe168187afbfc6e7e8e47d09f34bf9fca7deb1c97f52f14a1be7ebf4e7c1615d77f91fd7d3091a3e16a73687ce5edb1d8ec23ae92a8dfe684e8ff4536f29a39e38eb50d1f25d61b0d3d059df51c00f76d8b7d30cf3015139997f27d5fbee95940bec5f1bdd03a12d81e241548c12060d037d31522190de202d10f02e0e30a03faf0a33b26f2f2f1bebd3d72903823f2aa7f9e1f7a9ab9352a147477b4399f6facfac5594f99895acb0aa58eadc074abf3b382d4bc446ab7efb40c778e2b3d99033084f35eec353c09cd925e94420f78d7edef7a6f0abb15525506a62933da1843fd62d5d7c0848e2602012faa9973cfbd68964160913d559179a4cf21f8caaabe2f8f0851f5fa28ee4232e4edeabbfacbaf28df9c3d2e8c4455dd961bf5d3becb4195f86e95eae36a32baab586c01ec8b66dab2b6fa18ae47faf78c5bfe87a5e661f6ab60b30f712a077675bf47e2720681c6aa8eba019d46b473adfc391d701239efbd7f4c70c8a9bccd3929ec4219d782f21c0af959a4e049114c37da5a146c766da73de5eea8ab085013abccad73cf2f040e214f4b8c0933b848001973377d95f878ace51a2e230d536d8bae18e424927084ca750e77662c04588e9ffa0dab60237b390abe09b9c0fdc4fd017b69ccb516b64cbc9a6ec26ff9566545cee3c0ac6c059195adf2fb70962cc11b5c0a7358d34d2d0cda7eda958223de0c5098cacd58bccf941ccde0de6d5f0f2bf5d66123c067ce79754816cecdb619f1dbbeb4bbba337cfba8544f7b0f37da7852828bfa8faacb2b5ce1b04208a235472430eff9846271c55331d030e3858f9875f885b7f36f57180b6a61c676fc0c63d1f90974c2038bc05fd32f2ba2e2a37a59e1cc998df59a00edca116d772b14c202b5a4bd2eb41d1dd5a19a8cb1d0f8653b9c73ec448ede37e7f458875f82f416edd4d7c75eadc83afe4086f5389f80b751a5743c807b48ba8c8ca1b3f6d3acf0761ddf9cf792b0f5cdec2ad2ee9d5e04d181dbee670de326b93191573d08a588e7b51e89b2db7a96372d3df4eba184b9a28fa2e855b43f30a13048365705d91074a731162ef7df22e6392640403e9a6e9579c2679a35451b26fcfdc817a4eb43c635498477566a50f819504aed4189f4df2acf6f8495a43d49e48f050925775b7b5809730c045ecb8841592b8cbf679b1c554b8928d0b2a0392f56eb560401db98a81970361f3b925775d97282199fb1d74e392e684a2f9d18bfe5ee21f337dc658aa6e150b1efa6e50b2ae56fb10af9f5a574f160c6e000d4b5ab2716016484c4b6396709ea662d54c17f55fc26c3e281e2740b0f2b1bfe002dc560d56c4e133fa2c85e066703f72174ea8e10dbf2eb2b8beab3f984f3df80718b91519af4e91127ac3db4f1aa20b8a90aac25ea06b4b5dbb88092e8a80171f06e98f3838b461bfdc17c253642225ff08f6c48f8eb5d3ab56b61a66deb880228bd9a8c90438b998bbb73ed719dabac894134a87597288837773abca00d2d1367a584dd86b2110789666cdd77c8499202d87a748f414fce7acf3e4d72b16ed30b0130c135bf177ad3697c6403f929b7ada34881d4680341d3174506b88e46afc7c2516c73eede8f87eceb08e4f051706657e5a8d4e4fbea6885e966ada056297ca2f57b6cb72c7f4fafc182c9e2a6a7a189711e23ef8b195b89a02c2d0bdc28c086288818ada9223d84a181370d262ff06d9bca8b38181ed33e2f1e3a1b306b0d6e43504ea61b2843c70386578d4a13c98bd18803f670c6bb1dbe2a959a0c52e072389e80d1d6403376aa10c775423918c732598b62371428b90540ae58a7fcb49d772512292ee756e656b260607da5eecfc15d380a800879f83575bbd5002efaf1e0fbb0fd2119575950ff38030472f6ceddfde43718206748a2ade98831f9c73392b7508ef21fa9c2703202a47a97e4227308d5a2d7a18c8a480f3c421d871412ee99140b000f71ea12aa177d3cf217995f33d70083741033be3194bf49b45c429a55abfb60bfd48d64fd2956f1f731b0189189ca3d858a09fa42bd95408d1105071fbda029346e66ec4bb6328f2c009c7951347ec5e9c09483443d96b4f7b26f2dde80f80450c03ff2b41d7234731b85b053250bbe34a05deb2d3d740d7e8094e380c599b96481be84503c2bf408bbd91218f0cffc428d89bcb22b4090bd0fcafa8c083e532c35d1fe2e431da41e1933e3b45456a47da484204a725257667e80e1f3a7b8e0bdb02b2b0635fbedf504f407f5d21b735c826ab1b4d88c549975154a5942b469ea8825c7ed67c3a09f2d85e4b4d81a35860236a05c4f5042e9744810e55205c554d3ac9f0c0334e58c629a8e28453c690162a6dd8ce6f5fe6688634de98626156adbcef89956a625c50052024472126de6bdfc8ecd37976bb2140afe5300145bf17df67702afdbf916dd288b44d08215b4a192a0e880e1b0edfb86f449036fe4d94952676945180991e62954321919fd881fd0789bd224a157b8fd8a2a1897a42223f81757c8ec3300ce35893182df1ec4163ac3fb06f970f29115cb15d2d6985060b050a94da46a074a5adf1b6a60e5fe8528dbed0a5b6172a36676ad725d6f92478ed8badd5248919056c437b07856980788270450d8840052e5cf11dd64d878f83baf053b1f9435d0fc7db193e19ba6d56b620c60b629119095dcc168c9808c0f86d536c7e42b713beee267c31cb989b7700c628a46b2c618f316218a665343613166c30820dc6986388f803089123966a3c58a35b391a4d82fd0d62191629cc0fd3ac4f766c22c234187fe30d1f76a634fca66f30fcea1bbeafc667b2690eb007138686e81a2e1374b00dcf17ee50a441c2898f66c57d52e359e8c36ab84e8668167fa56e9311f48ca05b98708b6ab74e9068564833c4019ed4be10df0d2981948e6cf7bc77351aec6cc8b76bc336a5f3b5ade1ba330d81bcdbbced7206316ffa00cd02521aa2c7107cba77dace54ae8dec608da9ad0d594bb54439c044976595df71d8ce6458e52df370a4dcedbb654c6bc8063b04c11acd82b12eaf19a641a1cb81636dde6271dffbb0363034aceebbaa7b1ed606f46167fa21ad35d846bff470465d184d8a2deffbb34d0fb601c3363ed806db0c611b3e6c8d016ab0cd106ca38f445cf54d605da21c391a0ca2c1ced1602fd13a41a2ff806eb1abb93fa4df076856a9f67304e19dbd0734124af86e2ce9379a45a28d699374ecfb8374ed3dd450d93024816ec5507bcfc0850fde320c593018606b22f021d8e6016ca3bf4516b5c3507bbb203d4e124d78246818bfbd48dd661258a56916a6d15e69b0f9e1279bc5af2d7bbaf88579b93afe6483fbd721f8bc42f842c952b749164f6ccb50e24c6c04aef510c09743645640d56d32852d6a5390439aea528fba9b8a56c3c74781e498244b53f8f85bed277cfcbda665188665180a3e7eb6bbd9c4642946d1d96294a64224c9e648dbb6fb78cc898ff3709636e1dbafc18d13d3f9f8d8b66dcd761cc90a172435941c37b9a0285e95a72a3ba96a158aa1263f3e5d565aec4f6d403ae096c9884d463fe812d4664953946f8ad30b093a0dc6271a8c8cbde3f085271fa26d5e97d109499f801a8c4b180e5f782a3a1135c84440b175e2896ff84e3b271d1e9ec874d9067bdc4f484e4fa27ce1a9e5e991d28962ab444f44936bbfe1cb7ed209bd67f4b453e2bcd3923e0175699e9ef42a4a0f87bff5144f446ef8243dfd741bbeb04878f241004625dbe0bc22b27964c857ea7a96f8dd3c2d39019d82ea89887b78023a3d216a56772a3a11959828f1e0cee7731df6f5741cc1de18d53a25ba1e297d4bf484a4bd8e9eb8f8b6734add26af9e1310770262128728d4f00444446474e4c23c22483fed3458bb0d8104c11e02b24c3ef3702411fc83b98e4bda810451391af295e09b269d9b2420419ca090b8d84e5bd4782a62c3179e80acf85aea36198a52fb2727bb6cc577aadb440911ea49e7a473d239ed74afad8b06234f83110aa3d83a01c9ef0332197d3d0dc67fe109e8e3e95e1fcfc7137bba57942da85d1815aa4c81e45028b7090e7ceaaa3c49d546f285ddabd623bd069ed8da80e22af2f7a9e13b6d4035feb401c516bb36201e9d9de95efcb07bb9bceaced854e0d06d648ecccc31c6c81c9999638c91393233c718237364668e31324766e61863648ecccc3146e6c8cc1c63648ecccc3146e6c8cc1c638ccc919939c618992333738c7123dddfc49647343c5ff837eb6047f145daf2a78141652f7c7de68e58a665dabe95740b329be16b904bd88babbf2ff5081f46bbc436f83d811a8fcdf015c32e24ab31629c444b1592d548790a5f77b73d5fcfc7dc71dfcfb089615468a38f231531b614998661f145b199b02137296412b497a15b98f0149bbd12766db3c9be15811f7b5bd1561454543b12b18169e74d0ccdadad88d9e60bdc7a5cf5cb702afeed226c839d7a3029a040545568c07f2de34a2e4cb70dba5d9cf67670dd1d5c419c1d5cb12c6659f36619c9b4ecc40b5a146d7277a7104cdee89806c38080301aac0840958d941401c38098e0225b4731c8c598f9b45bc33bc328940b8cc360a40dc62572f2c342520d517553951fa6ea1e06ac41537757fc8dddf524352f6682394518a5ee7681d1c599d558352d9b5fb752abbd24ceb43b23d5d02d4c288f8ef0ed3be6c550f1b1258b8a6212f611091f90cc913a321ee10b5dbaab0402da1ae68dd1245fb2284aa3666d0dc258d9374e8bc630ad4443f923752a7f33c969c1bd491df96a964a47ecca32a7f2134675495d26811a5cd2207f320888e60b7ab2450de593ca07875c6cb0a4f261c82740434eb26856a9f225d0928e2512631b4d381d95501acc48541661281d3a4292a7a8f2a59366f12516cdfa62d1b404ebdeb4950639bae0bb04da159f310954f99247fa54963f952f8fb8ab41b730e10f5cc380b5ebd92fa8da8c51b92324ae244b1df7ce2b65cd69d1fbbabffcd42ee254b3b941637042edb956f0a9dd49957b63a6631e8e290853a97a3060a66dad052dda48769d675a0cd5cf1175e81869706b2cc217ae7c72642cf4ba016bdae9a7b12a1f3bd6f930af6e5018b0504d277671e976713949f68094ea26a4369052edba8da2c1adf23dbdcf6633940e1d2497f74a9c875269624b9c8acacb670adb4a654b062fd49687ab2c708a46274e3db55b9c70ca8b0c5e76e81054370a759bcce1a836994351a5a9db640e41a81d4b8ed89bc6b24f3f47601ff202a807893eaee20cbef0d4c35a133a0c6919698aac75e82c69702bbf493cd032525d265798223bfd947863f6746053c58389754fb5ac3bcbbabbb3ce3479d36413d46e7ed5a5946286ed2bbe70e5d3ef267c2ccf18c80a55969e4313fdd38f25f89a6a218bd6f1d715ad10c795e836986599f6952e9650de8b7f2b2bd79e65a5a350679921ffc4127c3368f861aa921ea22a7f6ecd6e5c79e76db53821554e79f7cd0dac507d719e5f0a0d22c7cdcbce8b87395e8c7ccd4a79fc0b4fb3b0efc58bf35f7c6f8fc7f7b1b038892d8f862eb46944f2ad40a19a66d68122b563f65e64c90a7938396aca7ba2a40a7caa696a292a884135cdc5a16fc1a2c1979d979dd8e46b196a71d2604cf279a19a2646bddf74e90cd534637d7c072522f96a80e0247af1423302e3e2b1541eef4d158af17698396372919dca47959ecd70b9287d1e6f2b7b548d9ac5127304d1e400690e9ed2f093b25b2b9f5ec573c67c2ed114da1575509af5d10dac50e566f12caa2b54fb5d518371f5d318132b543abf448570ed633b3eda41e98c1a8cd818beb02baa37685cf01135a9831b6a38892611d5ea32b982911a4e22e6958fc914393063c5c4f085a79e35bd5457a8053f355cf9ac7cb8ba4dba80430d573e261a9e7e4e4035be2bad8d954a3356d3eceacd157a020eb59b5e658f4757e5cef4b96d0cdb1852d250b737c8578db19562b4ab89d54eb5bd61e3627bc336072e9ab5cd61c19aad4b13645c3bf2f9b66361f8c1eee4fc5e0d69345c7d874cd54c555e2f951786d343d55be096caeb75849d2a54786a9444aba21d7ed31d8c49ba8c89bd8b3e9b6acea3b88adfa165521993becc1925ae8ae22ac2c81103944f3408e563976a15a52b5a2715c6ca6715e65819690d83ae7c62c8178ad1897de5932335d7d53277e5135bebfa01aaaba0aee8a8c6afa2d4f8ae68e51379f06554ee489d1c9165738ca62ca3609054d57f07b87ee10b573e49a8fa5bb3cfa3d852519df8f28d86334a8c87f45523dda994a7a61ed29e1aa55cf9b8a8661205ac4b756df650d19c9cd449cf69e911e30a58570caaeac77811d711313d42b8a20eae17aa6aaa3282f418f7417a0c3a24497f48eaa437f581fde52f74488babe5304e24f5182d8711e3a93b00c65b60bce544623c752230de12e3a92301e32d8f3e5f98a3c61691243eb0ab4e84f49713c1ae7abc035e4eba0354c7a8f01149e24375ec445e4e3a11d5b1afa76a6ac4cb494742756caafa2d5f576aaafaa9afabdb61ae2b9b1cb96528b664ecf0f816a2d8fa63e80263bd243ac0dff3c7f2f670be7716801a9b2072e478798c1c2c1f155bd38f3f09615b2d4f3d3c1981e5531d99440f5d664d8eec6527ae24cfcb0e4f8e7e96713471efda73c7d68c26c147b0bfecf0bceca8621055fe8b945296f86527b6d6c5d3535f7c6afc36ff872d4e6a4e4e8ccbf8cb7372607c87ab9a3455ae8ebf4cc5dfb9ba518ddf61a8c6cb20aaf130826a7c8c95931aff32bf95cf9cebfa5c978cb9ae1de6ba62cc75c198eb7a99eb52cd75f5f4f1729e3d8624f1d1f2173a047bcb87909e7ae4c197c528be50e5a5f27a79fca9458d93886dc4954f6c499e49c4363247f2f04c22cee4316f9247f2c89c1a4f67c02c2b633511bb99859d995a4c2dcc270dc6e8e9d82ad349e4858f774e3d7115cf34a871127525c913861a3f89240fdb74456c23dee3e91e3d9c1277938745aca3896b79cbc3979efab2d342bb22f96deb98052907b7cc8dabd4f42a7f9ba14be59062454f54307658ac0bdff64e864a132a2f955737b16d671a4faf639b2665a0410d6142b0aed7c51a76455d33ad66fbea67a5640554a3b6f56a5a96650d6a5a8c4f835174374e4f2db8bf32cc359c74b029214f41e0530fb835b5b0abc883ad51e28b626b9490d5abf14e559ad8553cf6f05484aaf282256034051cbde59e443d8bd846e535bbb0354ab8d4eee1e4428d9f4fd8a6bb0a0976667e21de74377f7cac0b1fcb6ed95ab7945a0e8cae7ec0ab78262e48a87135458ddd52e5a5f2ea6252cc906264860e0c2946cdea8ae69359343f9fa83c1ca6a79ed86a71f245b6295d8aadd11ebf9a626bb6c7af86b02b232c8b7bfc2a09db923c4d6afc564fa8b1a32b21ec2a083b9364856405849df1c1da580dc108353eaeaea8918a1a5fe556c9135beb923d35c66fc6d95b9cc4d6a9a757f132a3a716275a8b93930eb64689aff6b00d3ffe04846dad7ce26907cbf21e7f3ab2acee2b22d4b8a721f0e76d5ff9c47ba157c395cfc6ccc309d1b52d6128ea5e806d586ca38fe321ef0061e321bf7e7890d8baf13d06626bbb930dca02666b6656dfcb6c0d8def79d89a1ebe079755e3fb1a333e6c0df7bd8d6575a5ef6f6c8df73d0ed6b24e35dff7365b83fa3e88ad49f95e00cb52f9bebab686e5fb026c4dcbf7420cb1352edff3d89ad4f706d89a97ef895896eafb22b606c6f73db626c6f7466ccd0edf2b605932be3f626b5e33bf47626be8f70d58d68cef21b035303531df4b606b64be9fc0b278f8be025b037e6f81adf1e1fb9202564e21596c738402d82608dbe803e034a78211edda7e04db2c81446c49a018846d84b08d3e00280de5a2a510b63975c136fa5f0e10f38bab3e8e59850f8cea56e103a21a2e17b5856c4df77eb7c9d68ec8211b13e64938e0c67fa04ca88e60d70f67d70f54a7e4ba711dcc95f3c34d205d40dc07e6ba414dd0c4c9f5c3dbb54d76d13c0362f2fe4073f67000801df37674d5707afc701a00d0b048b5f1ec3fccdd1f686c7433b37de8a2ca37a4783c36a88adea099c92bb13433b7d698928a05fb3d4cb9849de9d39852093bd35f4db96467faa01c6a9f0702541937d47e4c1b6a1f868bda9f41d350fb130db5ff33d4be0c32d4fe0e46b51f630cb50f430cb5affa42edbf78a1f65345b5efd285da7fa185da6fd1a2f659b220896a6751fb2955a87d14156aff9b02142416b5ef3da1f64b4ea89209b5cf5951fb24a126b5dfe2f120408def66584402352bec1e62358c0f2550111b542395400d76f68e23409540cd5ace385236e4d405db80604570ea42a34b6cb35d1e70a9425c2a56c20007b60edafb26c6f9231e870859e37bad98e0229996baa25bf0fb8a9a15bef0841f111114b5ff3d8151e383f2d2830a42753b6e68c3cef45972b191059f64c31a76a62fd5b0332e41282194932f52950eae4ce551e51a57f06d293fb59f823a72451574836fb05d76a6b1a0a37dc51676e442145d989c293e4144fd1015f4ad602f3dda1358562d2a11ab8c927429244e21b14a1df21ce03a50192f796cd403b16af447466583ef2be4248927c5c6d124171717171717171717978d6589f4eedc1b8ba409a4c42c80c132c14216f5abacf3f1d6946a5f4bc1149c7086da31d366a9cbbeb5146bb844ede2b3b78b179ea87d188bad441cde4009864b83dd27bd9bb193b04aa22a22e2498f2749ba01de60b834d8d1c32265a28623972aa688a2e38273c22444032794e620035344c1d70f5d2a2b09506aacd10546b7d6d5b1448605ab9022a762e7985001492d7d7bbb34c8305ef06ddd1a83be138d3f4020828f6bc8e929590d1ab0416e6b279bd0c6cd6ec287bd064da44960554856b1a08dab420a2335eca020a65a076d519cad64398e06d929d4b04825651e0e07d42cee2bf5882b21b47f94342b5225b2ca9d392159c5da092624d3c19d0304c88470c5ceb592b8e2cb4fa3e14743971dbac117f6cf4e6c199185cac7bc50f9db92a1f2b91dacc72bd7c5a6d9e00b77687b87c3b67561585ff17513be2e5beed8aef8a5acc716ad51156a27cdea846af7509bc1b2f0da3b49c315aadcb31972d75e7a58a240b477f3c7f652ca6422897c9615413aa603c80ad50e9a4215c3b01e0d5ae10b7b67689b0ca104a9ba4da6d8a2bad46d32041e542960588cba4d701084dab137b45331bad3b3db3b40f81854f9383de52974481687283d2fd7e9c3b08cc91568400ac2aa5842134c5548a1031ab854be9669a69ef892c3132f39443145a6653b395dc0a0491770904978d1c38323a11e2c49824c393a6a9203241c35c141179410e1b46d1ac7654fac81d3fe53038f084d9e58434ae57b4db217175521842e4c4755fca0a0899761439a09c94f1332503184659a9645a632f48321a1275464a1691b97492db84d73d9e1a32aa85872d4840855d042567ea66d5fc8483d42280a7282155fd8342ecbea32b90219388dfb61f23a419092376c5720431663cdce6d68d8b84ca5678789188e4a3b4cc2b085937a053490b64de3b8acabcbe40a6fe0b4a1663206278aa45001778537741cc76d9986051264730803ec0c9f9b44ec0c3fe3b26c8b3991093d4d7a8ab28deb1f273fcd5a26582041650e7bbd32233cfd02600f7b876b076d8d6b67f8cc36376ca3777ab8b80c55211bf87448c415ef10ce91d34c3937b7ecc5ab48db344ddbb02226518c8c644c2f26705801cb11932844dac65d97b4251f12b1a5d29dcf469ae59dcf3cb1b5f297a7eef217477da66f2f95a88eaea56b07d2ac25622ba77f7c1841a2592a951f24b6d695d31d4571e47b45114b9a0e27b268300c52b16cd360ec6a7b6ad6d8d5769719c4aeb6bf80a9db5b6ed4ed2c2b54b7afccd2aeb6ab4cb9e0766f620b6ebb638467a702cde21d507a449c6a28848f0ad45228a4964824ca8121b554a2076ba4fca68f9cde3176eefdd360467df48a8f7d9bdc53e60935ffcd70a3c81e0d32762cbeade0c338ae7f1aa8c10e027f307e5bf16d75adf04250d04b8c6da7b92eee1cc5c4f06dab83242d5197ba422f13ec7c0daab66fd0112515536d5447d78d7b8f6645d60a3d31f244b7548282a00c710d97a88382a014d56e28c932e1220535e41c57b845dcd47182a3a9e3045cec340f1ba9614311ab0e27b2e8219aa555fe4db362658c7650ed317cbdbb584ffbf07b348bf934b9d9016e665f2656f0a9d8b97e5c0bb5930699f913e8e183a1547e3f1194a3835ae8072b2991f26b70e507fcd34ab61a0db2e9cdca627b1c051be4f74eef1ca059af1cb42bc6ea00a5861d0472bdc3d1eee90ea3590f982187302af7956ef5882b3eb73d8c95e3ce6bb3d124847c153bf7d2bf666de7b80dc054d3b999bd46837cae6007553e77d34350a85940603aa8594e829ab51907e34ac21dab9ce91cc6cd1eb1d53bbde273ef54beb7ade0dbcebdf44e6ea50db32129b640605c9ad5b44926ec035f00cf45c55aedea276a74d160479d2fe42e7677e24ede89b2c35198fb086381930a5357c8075154ee55b94186d91c989904f61af281910ad615f2d9e28aef8aef75cf4e3e53dd20243c519b863434a4a93e4f2a0f75857c94d46eb529be90645444b4423e50543e690b2645a91c92baf079a2ee5057e8c816b5db1cdf0a1d79129288ea4eb34252119466619cc3462a9f44145b326a415f1242be4a32c3cef04964581bfc234215465da1233da85da7958ac0645bb6c94c669294913212977159d7793b68679a29bbb723db9dd98cafc828c9a808df9e9d7c2b75ab108251edd8c3d9e5efdb05ebb6e0239db4a384433ae6ed20859c61713553f69bdeb13bd334a4bb334b43ec52720e4e7cf476ece34945cd5a0ebf0a832fe45711be68e48b2ff8f85c4946cd52f5b76698d04b08242319d7c53c95dff5cee882d6e2dbdda6ddc768d71ff0a94d32da197e5cc1b7476c145bdb39e49711d1b5d1cdde533b36c33d6249741424eef908df5797b445831c5b3c825df19d706941e519d42fb6d6e5f20a56e6d7ce30e9a8417e53925183fc98e40b49469575bee55e281b74bbbbbbbbbbbbd3e76507c3b86ddbb68d725c9444a56f6c6525fa92f3f26ab02fe78bcecb0be5834282fa41f96cdd6527cfa124fa828e8c88ae8cf45012a5ecc455a37cbe273e3ecaa7768c92a86298248a9268b75f763226b848ccb227ddc2841d142396e0931d966925ec0443f5d4c3356279b85bd4bd05d6a6c7d018ea9e02cb7af17d04d6c6870396d5f23d03d60609b6d127ca82cbc3adc20376e8091556f68abac7599b9b01ac8d10ad0d4008806a7300b6d17559a8ef6b96f5fd2110a687600d1a1e6e3c4c85292a3641b08d7eccdad0cc657536375e5eac4d0ed5ac40affa5d092b793830ee6130531e9b3a5e2e8f8166c9c6beb2ad209b6ca96cb46334844127803592f669f0871ff3b07db2681610980ac3443c0413338fc81c630226e6d8636060bede0e98c7f87a3b621c26486cf1eb959304db260f4754c7668eea26b84b4593c8f3f0c5643114ab3c64d120136d948778db501e4e4c4c41a1b2949514ef4b494949699594144da5a4e2792a2a2a2ad83c22f36d1ed1c9e1523dcad01c1999150f87941d23c9ab783cb4cbab488d874661acf0c0ea1115e5a1b8c2823c865d216243a2153a12e9ed9cc5d6686fc648c7e4573c9c98f39016e7a5cc79984a48dee11d186c8b79b02b1e6c8b89b01c1489b02db66283628ba3442bb6c573d82873f8a69a3d049e37926ec9d0cba00f639581d53fc4667c7e673c8c755e66b236390b156475c6fbad33e3dacc32ed3bec4ca85dbec5d3a13d8689aea5082959e4264952520c7b9135165ff08b95a6ed32069b9138a41933fce80cf90cb53f67d84a6aff336c16d4be8c19f60d6a7f87977b1e11f21568560cba019809340bc6fb1868d6564943ee4a1e0e0c182a156502e605a66214a6e4fda41e3e9078c05016444fb22ce5c2f2a225c39e915a88210e10a423e4048bf9437b7696b89158e28a4a0aea236d35b2d3b00d47b9c136ad93836d9a2708b6e121b6d1a7098388c236412247d1619bf6e9da3c6cc33cc436bce3829d09b299a17df80b50daa781b08c8505fba5791406e6026ba1ba606bf80a3bb3c3369c05db00026fd13e1b0d990cbc85dad728bf344dcac7632449b5674596873a28958136e80a20c5168d033baafd6882efe5cd0a31a327b5cf511ce60623f1f8317e60085fc83c44bc9e11eddab80ad7a832cd1e271049d43b0d8237d2a07cb3b073518dc4271ad4e9b08dd48e30b1045f12588d5172f6a88b26a40b8cd65fb7a20650eafe48bb411704f6f8d2628b2db6d8362f471066df46df9ee3135d8e09eec29e7d88c6d1c7668f11b8b2308aab3dfab288e2f2ba0eb843c313575bc31cd565859eb8da221fa221766aff00453cb55d3a9cc8a276dd4decb8d4475ad4ad3a4ec045b336e8084fea561d4e10354b15ef04d1167537172a18b671cc7df38ad8ae7158ca99db983925456a18f76d9cf25048a408904fd1bc92940fb1ba2d91377bc495f7c81b6514783bb24b0d8a9c1e4e69e3fec5164d47ba3643ac6ec724c646c77ed35bab149142c3ee124993584a8f2e14124b1a65149436aa2a9dfb49a789ad9bb8ea6b34e4815dbb865d631db6d1be51d6348652f9de0e959493bc227a9c4483b4732b2a72a3216f2b34c42af74e85d34ee268a496b45a9a5ca594975a0a77cddbb17da74beddcc450de175b37d1c756a43412dbb68df49b4e9e240361947377b542b739e5ae78c5f426c6d565ac261021f5f537fd82c515c8982a1e32ce97b143c64f43ae5ff1f0bf9c1fceff3d145b190f349475756c45c3d46fe22757cde3d135d5431eafc7e3e5fca1b8d836b84253e7e8bc8c39df43a96f0aa3a1c44a2b7fd958104fe35766381fe94b7b457455c5948839bf1e0f971acebf702f87a13f5ece394d9cd8e3f1427fa42e73a63f52a7f4300f8194ea8fd4b1a7fe1916a97f17bbe621cc440d65acc783be391ab214b16c23641b5ea4e1ca19e62c1348a9863ff695546a6ebdac30345f0fc7c63bfe7800c287775b6588c8a2f26b08d597af5ea0a4bedc4300571a7f61c11706a94262fdb1facb4359673ef36d568df7300ffe060782d41f8fa9732b330c5257522a16192a9663e7542c944790ca9d6918a4c618aefc879f672a015c3945b7157c910ac168787045a48e51d5cab1879f6a259454b54279dcc4d40c573e43c679f23bf60c3087e03a7fd3f14c659ce6ebf19867fa639e85fea871662a04ab93620dce5c468dcff88d1962b587631e113235e83638437968b08783146bb0077a1ede1e02560fb9ae563364a2bebc8b13f38808b17305627d397b080885c4baa22111e921a0ebcbd74340a49890cad190870b89f585060d8bd4174ae33cd0f84dbf4c1a34e4fae243eafc721ede0131958895cf030e03711e8088951f19886f1e0f2080f87a3b80f8cb6fba5b2258ee43149b7ac835ca9c45e805462a4b49f38ae06aea3c7df86718a45ef3707c982b3dc8d8b895cb986191caa5e69c7365fa90a23f7c38cb6f3af378f840597e137b98e1fc0fffe4664400a9a6eec30c8b04f95a4b7cbb95fd737b25832eb1a72b42bafe3f3c4e25b8a6e80f2642e62c2cef78f0a790ae2c2cef4091ca4f71c75666111ce5d464796aab0ff300786a864c549609d470c6271582d5d4e4eac3dcca327df84df461cafc656e05626ee5610260863dea8cff30c32075c6310f8786ee67e336a8106c072bc155e6ddb210be6eebb74da678525ff3fddc858c10d597872cf4829c2a73ee5db795d6e39e9a61909afacaeadde2c862e161e53c31ec9aa723fe67af08966f83a9cf90ebcacb6f3acaf8f612b185f54ac6575e1133e88cbfd01fdc65e639cafd26f240c320359cf195b955e698873329115c651e3d2256aacc79788a86a59a7a97e240ac431d622c82a33efc04d5f995773162988773249b21579950aeacb07c45e633dead7cc6ec2cb6cdc3f931b6e1a72ed9867beaa96b6cb335f54e860c192b4cc47094da291c3131ea91b112bb95928ab7726ea2d727e32b439a2504ab31c7667c97885959595959395657a88a8895cbf84acc573c1e315fa121d798b7b723e632f348766eaab8f7708eeae8a1761c23e03db08733a4c1e5e8120d2220726799aa78f0b1873a8b5eeddb0d1f0b5da241ec0c1f56e337fd237e9ff97a3833bfe9952943868cb34704d6a08c872ce33eccadeb2160e57325aa5656d848b396e01ed636c90112aa8cba671e247b56d2ad1b2fce69d636f9018a2bd1e3d144c4735f993fe2caa3a7033bcb7a456067a1dba00c1a0209a2aed0305e09ae2bff6f7a7e65cef670e67d985c3936d2e07e66f2cee42756df158dd46bcc6d6752e789b18dd47b98926da4be3b9392992f97494d98cbccad346628eb0ae4811ee69d564acdad32736bcc8499aa78216ea0a423f18c89559210acbe9ce4ed7879a12a1ef47c4a55912ee11ad2abfdcb5fce6f2eb62351374bb2c1e882ef534806cb1948a9fe3f89f49552f69b9e71e5d80c57b23f7e65ca38cbccb8478e4b72fa83fb93b0cc23d9bbcec35959394091ce63a2e46ae294ed4d0f79d12ef6133e198f330452aadc657c3d1c8efb124362648f887fbe5b6f858642eacae34c9d27cbb9a7e80f161a16a93cb72ae33c5544a4cee7a7587e1c61f95615d31f47b4c7af5020a57a7a64a32afebab2cb982a7e778006b74783fb211a5c2cea861db4c47ec83e51f78d45d08f50b34a753fc401bab5ae1dd22b8c8a2f6ca006ea25462b1348837b2c5ca37d2b69d6eb6a3b4cce69701f63c298382acaaf66838b8bcbcb3e355976c8c585865db42f68e8f2d57fdf44b195ed4359b925725897ddfb11a46f94c84624898feda413f19e7d5ddde6ed11de374a24890f959f4ea4bbf72388a868dbb3a93dfb11f21b5545ed19cdbedd47f6ed91fa20dda3434c277dc8f6ec455c9d69db4857c56f2fe25245aa32c2fb761fdeb7eede23f5711aa2629a455cebf9307dfb4d675315afd21571a9a41c7595770f7b4815cf1d7bc7b2729adcf4f15d7b9c467c5415bfaece4789aae24b3a8ab480840b37f4bc5e2e957f9f4a11d7e73deca1949459c4853a3dfbe9d9c31eca4e45a759c495a98824f1f1fdf47511f9a80a3b5115468f300d49a2ea61ba02d665a24768516260061bd8c0c9ebe5fae26a3f44a75da633f1dabea5e05bd7bf2529204214a200c5444990bdf3a6378bb8483dd4e01e91a98c601729bba6829ee80a7ba887e26abfcd26dae53027bbaa1e1b57ddd429e292b3886b8906f73fdfba049013e45a977794e40a4848c2ceebe55a17bb68668eb8da773356e15b7e5c81921ec27aa8ee97d87731e8c3d0f0a98e2011c94ecaa8ca4736448561d40876655fd746a2fc8a3ef824bfe26aafcd25e26a1fabf8b61903bbda2f36c47e2e15662713a422cc445624cb1690826ec1a587a951a3c6d6ecd683f1eb1274317381f106e35f686ed4982388f81b60b36ab8340b4697bca6917b8759877594d43e3fc14692f09398acc33b3180c1178d7c2e1de30bbe3ed7b34eb35419eb68cc3a915d5c686a67f49b2b9fd6990b362dc3326d5ba965d8b163998631e916a6e36626b58cc7be615a9669d81625a9d471a5aeab5bb315632c3241e64b7317974fc917a63e56ea040bf62ba327a03ba9576c5127e6515cf534da6a7c01556d837dacdf5bf8c2d4ebe5c4dac8a1b5d1bf13972020997aa5a076eae5c23db558af32974ab16830f54ae5a47e524bbac54778a59e68d60685818bcf280545eaf5ca4cd850871aa67c6aa794d4fe6a987a7d46cd6a95dc8afa6af87151fb328b189631c5823b69ca6914573d8b5446b04b5ed269145b148a5ef54b92671af1c0d4a821e59946b54f79628b62d1ab3e08d2d048f97d140bca43b1a03cb54f87ba3503ac11522c3aa4587448b1e8194135a458541f5e8ea623f2eb1dd12e49656464483d54f8ba7b5f4fc547429e3b12a4974cc0ae242afe11a497482f9d48122245cd0a638888628b48e9a42d9d5454fb48704894e8f7397cf2a4cbf4b04c4fb336c774ee39de4b378a2d12953eb8cbf3e58bb8fa31ed229284a98fd2bb138901f22891d2bb67348cf9a925d29b72973f82f4eef2dcc318222622497c98ee9dc8e9a577597622a59f4ec4bbe9ece1a8f847947efa11de5d9d8aa911a59feea3f4d3b3989d6661ff8cc270f4e23a8cd110c5d342833a1934e3f7a253c3b6607ab6e783c3cf086ac3003951fb3db56376ba19e3838ae9a9fd540c508c54f836aec21827b5df65ff4dc7f8c455cc4ecccb8c6999313c29944c4e83fd3d3b9b2eb353816476503f75d3528f5888e241f9d417fa19a5e8c6d5473f14ddb8d2e8657a644cb3252626262626e6338aad751d7d515e3a15b553657680786464786474645e32afe698211ed20e860fa62784798c4f0c4f4c10ea190d1fe3c425fb646c9dce46fc1949f9e2c5e3ecf182e6e49cde3dc7f4168cf69092aab04b14556154654477791fdde5e9dd31eaa36588e92d2fe27ad1a1aca10c12951152621ff24255d9bbaf4b1ea33e506fa1435254951d517a47bd13e95efa11de534f51222df7be2ed46f1ac628b64e37bd0f73145ba9bf78c344a9fd3046a75f75953c515375838670543bafc41f66c3340921df904c8f4c146c239ba87d991e6ccd5677e0a486323eb56590d43ee6f2173ffde5f23939a6a78e3aa3e68bd9839aeb3acd759952735d2e735d2fe6bab8e7a432a27be94874b474245aa8941285ea7911977757f70e35e5349da4bce93ee44de79b4c3f9964123ab85e07ab8c6097e9f2aa23e44f3f5d3e3efc8c76e5d024715392987c46313bbbddda3fa3f81dc5964c4f5cad7c598e207127d18d2b95af2b8c195299214c110b55a97c5d1b572bd448a627b6542ad4f51dc558c517c6ecacf614a15714dfd6295475843c778e12395d7e5deb2171ba34b9e43c95a2cf177e4627af47779edfab76dd2461acc2a88eae58c67599b081071545b764fc7c5cfcd48ed941e5d4f03b2a9a02a886a89dda5370a1862828b08c63769a15caf45423cd3a55999e6685338e6a7fc6d1cecc383a8aada2da0388627ac556f7be2c8aad193d5112c5167797283d337c6a5fa3a41dd39ce124aebab3f085329cd1d3acec5996fdf370b2520f334f1511afaabd6a9752628fe5909cc2d650815b31528be532d48ed989ad19323534a327b660826066f4c0cce88199d153fb335eb13543ca570de2194133b21941b50f13145b31df43a9c1046141b51f33145b304571d597f4748cc60c3d941995e9a96d2a9aecf2e677145751b87e4647beadaa1e39dc494755ae2a7ef722aeee3e4aefe89024fc21a797ced48767baf7222e0fa7474ece89e69828ca9ba5b9a3e29b5ec4c5a362aa32a274ef3e4af7cef7e890244c7d7837d1d777a453fb251aa5f67a0a28cd7579aed8832ffb8eadd30b279db297e8c9d3d135a3b328e555b525313c313b0db660429492da47f934eb338a2d3914577d29bf4f0e7d4672e83392439fd10e7ef618230df64fedc3f4c4164a49affadf116a49eda37c72e4a0a101c17f72e893433d7268a8c8e848467955924eedcf28ae3a862766e78be2eb34cf887595e4637616db9ec1f4c0c0f4d47ecc4e7f59cc4eca270554fba4a0dae7524e6a1fa648caefdb10a6a8f65ddc5c174c506cad8b68a8368c93da18d378852f7e16ed4c7f12c5554b9a9a44a99c8ef2859f4eea65c5a7d2be9fd1b7c577d4ac08d67001b85343ac5e1af98c86be8fe767a4832f4cbd8c6a13bd6ed0cc1c35f8c2d42bf56a964cc6842ca2693ac0d0695d288a2ac0406c05e01759af250df6929f065b2a59c9b33328a3068f1a47b3d00229b134a2c1cecc481e94116a8bde2eaae0db2289a47523f85952fb510609758c1a330e2c7038c1d1a5d8c3ce46a2668538a2d47e4887e89091daa759340b93504824f40973dc34ad57aa543d545c1550c485bd880ba32aa649f830652f629af28babd3e8a2f6a053fb2b0f5d5eaa23d8753abb4e4936a022a26ae7a3d7abaecbf450f6481e201c41387e701cd5be515ce17052fb8ca308f5cff495a71c7b8eca33d57ee5455ca669327d6f5aa14354a81c1a9242898ab8ba6caaf6a61771611354ad74a25aaa32027b761fcfe890244b7d6437c91ec9b3ae2c7ec75620502aaa7a51205e385eb2f4752edc4938e8d0abd228d1e88286110da31e6854c1b77ddb8e6a9f8b2d1aec43a9bd4b8d6ad3a206b557dd1aec8c8dca4323a6bc6a145249edef121d30522074b8f81e5ab02c1caf057b85862e1f8e266818b1e4e1b8771e0ea9f370b822f6fc6e6e659d0f6bd6c6780eab5ca9ae47c49e844349837d23d82579e2aac1c8830f07108e9f065f70fcbc4469b04f87be8f0ef5d0a11e8c0809b09b3ec444554764444c43b0bf1c19b12e8cbe18c515275181dd9ea343bbeaa5a12cd1a1cf8514499114b159c4a57938da50ed67511b07160d36874348485dee3b81944838826ab0354a7c33589bc87206b2063bd31a953c3bd3128aee81a7760d0e46f29478e20e3eed40e8bce20ac74f6cdd90f2fb8670fcdcc0f17303c74feda11b3d377a6ef4dce8b9d173a3e746cfd1d1d1d1d1d15110104141a4d3308a2d2076e457a26104040d2320421a5a7c3bb52f79648ff46916cba028795e691cc55611579f46941e729ac5b4879dade1951ad2f84b515c117d1b0d5540bce850506d1a3b69d0903c3442144f83b2a7411a46cda2211a8a6264848324b886348c244f0ebe9004543b8a06dba7760fca48f2e0f869706b7826c135943c34e8506d9a28591a6af8129442c3a81abd5ca180e8ca68cad0135f88c3a8f6b1195d5d97b66334edcee078e1f8695688e3555f3872702861bdeace60622b2299e8228d05800be60c740b435a17164583cc3a4b0c6124cde203704f1431be471304e86f8d4f88ae9325f67668379d245d16c6b258de67591b1fe18bda47711b9785b241c2e56bf30052edb599807c7c479a4994c8388a0679b24f832def0fe901982073a5ce5c5948a6a3cf0102501e2deff75ba810aeb225e9921e49511f6c53010c3c806d80b00dfe687817f9a49e4eaf0006d8869100e11eb6c16f81f2491d743fe4b70be9b8609e068d34ab60417eca641330c847cd220bf259076724a5f387f0b8979054f61e76955f82def489eae890ab899b08190521b720098c3493f4bb28fb920ac96a5315115489ac6e5408ca37423063944656069b15ca1addf207eb82c0f2962f4c681aba691c7d9639040ebe1b170e0a5ac1eef2bee7a459a1c949ed2fbc6adf13ba11220b0f8bdaa8b9f238776a4f99e116d594efb65eb44647a448c3f007902daa1b2055d4856455fbaba65c9b1b881575025c41800130610002b0420041080561d3c4a686494d0002403ae92d2a5aac25b0702801c78d253780480210004002007ef881bb0d23d8f0a1083ecc1061a686921a3d0ca1071aabeedd7910020f32419089491203830466061066d01fd0e983f99de97b1d27e32495672fe79b4e7085e904261330c164025309ac3095c0942364ca3135d1c4d48489044c4c24308da00ad30858c665dcab031575a0c312e8300725cca18b255dc8210972880312e2008723c001f3deb03549988ce0bdc173c3d624612a82e7869a244c44f0dae071b135499894785cd424611a82c7066f0d5b9384690a6f0d354998a4f0d490c4ee4ce6a5410869404310d070862467d802c91666008219caf0833290c10764d89a244c3e3bd3f78c76c628b64c3a71d557d150aa9e329241bd2bae600213acb04248a84913264caaa8c24405154b58821294b0644912928004241ce108d84d463042118a40042228513284214c3185145264cf6e128210821084244990200102107ef0031ff8c0670655d996e5d9b1f34d47ba70a4075ce8010fb6c083289e44b1032dec40075ae8200759c881967aea261c60010737b8c20d6c60051b4091051435a8420d6840051acc600a33d89d515d75930ca42083184421063080020c8c6061e4054f78810b9ce0821634a1053bd3e7408c9b5870050b98b0022b5420f44493143041c1cef46b38e055b1337d93133bd31b44132d6779df0ba274d210acf134a4a951060d73d4a8135b2c74871834943068f8d578150dbf48c39487abb3a3abd7135b2e7ff1d0e56371a1341492d520b1a2fe82eeae346f59e8ee4ae53d2bb334c322b56432f9a8d050d6d346774f67273ed30e35e934d89a0989e9c7e4d360a4a1c907c9d6b5a206506a68d2d96af2d1d91ad4fb261dd313ddca5c9dd519be7ef7be19beaa7498fefdbbe488923f7941a190ac6eaff271aab4d3d429d477944443975a54b75d6ef0855fe937d84d66f2699fdaa68e09ac884a8c1943b8e9dc00012da1b9216482bb4a3f7d61c26da7f61ba871f44bb3831ac7100d76c6a8a350199406e31aede467937576991975146a888ce6460e2e28a91bd4851e5a37880b73a8bca4597c6628f128066aca4b1aeccc8a9d699aad61a137500791366666666686693a7c21c6a8af9704ce5e25e59887833ae6e1ec1928b6faa6316f85ee1cbe2c88bee954e6d6792347109d73d338b86647bea3da73c0473f95b93565ae10cf928a9a31753d248670197e5cdf4f958176d5f73c064201adcbfb660e5ea2b20286a8e13ae9a9246d490bb10dd72e95680375342e23a91d05f7e4c8d1dcb3693eb1c5487aa5c4a591744be35152312521f6c3486affa7cee8d360775083cd8301356b496ca0da2fd84fe693f9643cddd278341eec274392fd643e1a8fc60345837d179e1a82600d18db0e97b14091bd6b0cf76176ed215fa32b45eab2643ec619d1b739369a1c1e0e73ffd863efe41efb4ddc680853fbdafcb167b0c1fe6483197d83441f3f6402a6594bc366d616f4c9efd7cbeeb2c2040c5d18b56bc8741bd462e455e9e0ca046335ce98866f1f320f16be2a9a37a88631ff3c7e87c5e66882d999784cc9b78f3935ccbe335ca36ef006cdd7fa5a01b1bbeeda6c8d5ab8301a62528b7ad3419d12ba85c934294b34e46b404a8b61dc66d10f178bbd9123880deab89b288316a4e9ba0bdfe9742c25f370f8ecc313073b153bd3a6770cc45f89b3c0308c894a9487581e7290906ea5bcb594524a4b0b4d829950377937957e7a9762fa299a5eb4fc547ac1e3c54d37955ef278946ea2de8e23292fd1232d54e7ae94dff4e6e17826cfe4bd9325febc1286d112c5a444615fca4c82bddbaf845559c2a88a88efa32bdef795584ad90a4fae41628b83f88885980a065299301af47048ef4a2592775acd431d157eb5947213dc954293984c374d145502aba89b6677126a325183210be9de5f2248b3480fd2994c47994ca663a89b8efa3c1edd4d34e4da7947cdee1ece873a9b50dfbbacc4df679adf491ecef79d4c147b836d32ddb437b762258ef38460b5a32a223825b08ad568b0621e080ac13421b1b5f108047f17972f48837d4d061f73d197a9ac2063acbbbbfb43e460d78d7eb76b961a6ca6f258cf609b0e5fb62f76a64feab863dc3bead5e13bbd2f44b74c5bbd12e879ffbeafd49de3bac698f37e13734c3409e7bd3d4ff370bc0f06185ba6d3d73b76ece495ba52495b8f07d7ad69d6e8553ff378c87ac47430b64cf426b694db06024d0bc14d26821dd8101d91084e654288ad29bdb1df782f61e13e215c27d46e02d82fb066b12c456e0650d4159ac113605d211e2f54283a3bb575444954b72092a86ea4a32adff1279f345854e525112928ae8620a59418882bf99bc626eb348e5783cc4f58e7934592a8c15803d92f9412579f514a6ad3e10b5f9b5fdc6bc8c809a9a8caa0daf21b5b3f43559ee4e428b6fe7abd4ae0922745892decf2a42022a9648df8b60919a0a8cb84ba4d8cb2a89de66d8f3fa89f1aca1f797ebd5e3a444548a21a7ec0a76ef2259f348e9644f20625c5ec3c4359da264658d4ae742e525748acdd1bec1f79ee892dd511dab16b54c57f01e41af202c8a56120b6da2525e59c069b3d9c8d5fb24aa266ad8cab197cfc5a7ef14b1a2d95446c832f3cf62fb630ca2fa65fc82f7e6151fb9c2389e413b9c51374f8681a6cf9044aed3395449147fec81fa9e4c6b753774611ad33cf0add82214c8d18168b005399a90e0dd653f8f61c752286856e6b7c456238aa1b2486a11a7583c49083eae1f4f9dfbab8580144cd56b14e168b05c01af1c301549ab511826df0f73db6b5445cf177c8d785336a7fae0df3ac0d7ebf1f63592aefb7ac0d069685b201f2e2216a592befcbb509c236f82d0fb9dae7b511c236380281a93dbb9993640330b5df4490d70b9b2ce4c4e5210735d61d8ccbb76f77d968c8a5d29b62806d9078c08b2d26c0362ac036f82d17d8193e0b126cb3a29282fa1e30810b54807b5234a3c618638c31c618638c31c618638c31c618638c0718a241e64a53c57d5d5d431171f0852e552807db74106c13e4866d8408c1364300619ba6bb3638c8003bc37408951f360e16e49b98c7eb4192ca2729a9fc20fc03213ba87cbe01b6866f3004db30146c838fa42b0f642441868c1d90b0c30e318e1023060c201830544650a95e8af0f29222422ae5a2c4c5e5c5105ebc6899a2a585450a1696959f95151521a8a8a404212505950485fa907cdf0908a793e9072693e703cf2bf9944add91aee37ac071241e9048320a29b71d6c9ba6034dcb7250b3acf2ce440cc3c1d6c4186fb035dd6c83ade19d619e6641b1351cd420376527281d3a501a5c66281ae41eca3c0daa88c8420de0a066df942fd48caab62f33c1339dcf3dcd22f549c766c8d9e9258c320fbf9668305af1752c80145b9048efb452f4e2bd39a4415ee2f54161e2e19ecac3b1f42ed5a6a4b7896ea054e3713c2c525249be9b0c45338fd0b724ac9b752ab34b6cf10c76c5cf81f4811495ef125beb922e3c3c5c172b9a1b627f759bd4c1091c43e6611ec638367351a68889111675465d26463eb5491d726a0f759bd0210bb53b55e6a121971774a802b7acd1b6b8bc880143b5c3d7c3d961460c16676053085665be1e1a6ad68cc72923b38c551918d26fbae3f0851bc5498ccc30df0f79f9397a3c5e3ecfcdf0e73819dc4d8cabbfbc9c7bc77111f32ff4c7fccbbbcbf881fd8f34c47e041ca3e15bda53df6d6d5f6149d15056161aba548c06a9a6a8142c3596a922764cd1888c0000045314003030180e89c4a2d170449135710f14000e8eba56704c1ba7410ac31032041943088001000000000088a60d00f36ca7c10034b45e044039045100391fde2912e0eecbfd11360b046b50bb8e65068e013e356065abe6beba1791e69e9c8bffbb613428c6b7f0651344e23efaa4a399fe82c9cd2cdc4638e2398c3e7d9772934f818f5f34b8f894ef8bacae3b86300a34cf5c92ac4f24f435541f061826ad5f32cdae9002076a67f1fb978672e4f51f23ac206dc317589b781cbeeb8cbb65e9407aac150a482feed779636ef66014bf240acb41c50c8428c204d1e0d1239b11cc9dd268d98d04fa9c84678dd1419760d045ee5ff3b20357ad88b4077e130ccbdbb65aa6d8c081f982472e09d2e6153f3481a5d5c8621ef837d7e89aff9789cecaa5995e68e9e6b78b6d9340e85a2f632962fa5229d1a8b613ed562745276865f5c5488119cb822cc1efd029585fbf48e6897d4fd21688b39a721c354852c165b59ecce0ba521fabd9cdf01d2fb2518da39909fd805bfdbfc5c7565d909db9ac86ebb3651ddf30d83091d7aae3ce43a563ece86755885493631fb079cc08892ceed093fe6f36ac6143ee824666140cd1542aab02dfafc3a448f111fceb7a61c5fff07f55660c6acb5eba82fd014a43803324e87687db6a4c266a9cd4fdb50287e855bb39966fdfa5885c13e0a6fe1b36d84fadf4e4aa44bae88464affda785feed64cb1c9439e0d2fa37dcdf705e1ecaa6d1250e3b0539fff22a1162969150ca0673b9f35c9e89f66028118d7a849c17174a8523245c527292f2c6da9c591736f80619916b133b7fdc02f56645c29aa792a5e0c659d7635bd5386d3e07a83a2029b2cda64b7ff88d63aafa2d3670b1fc3607473a7645572d3c102d112b6392e1ba9e0aa75fb0fb146993a04cadaea5b78cf143804b6e598e55ec5b39ba5a8a94891492de3b992774289422727b67c647b06a2e2322281921bd92ac9bea0804c040201e92b4defb031bd8185808894988c48d9fc76a650f8f19e7cea2abb37b747545f95b6916e10e10fa47617688c9575dacafae22513d9b5ce5415b9df22437c237228bfbde985f9fe0fcee9ef1335be869175896b09840a989c4afee451bac3f473884cd06b44ecbacd52dbde734c2b282f8742c5932ecfcba64947b3ccfe27aeadad047f647ac9b9c685d20a78d3a68577ba508b7f9527606ad0b83414bc05a6cd8aa5787b1eaf91b7bbfe39a05539e891243bfe2779c1608edb4c5f3054660a96ecc3fd4e514213af303895998e6bc379e72dfa295974bb967525664a53e095e821e3ca8528fcf8abc9ceff65b275486a873bff136651cc3563d838271e818544e7e2021925ea10431c57b24078933f92f667fbf66838f58f17a780d670a188dac852f70ced151ac16a4142a13b2d34d512bf89f20c9750fdc1c0ee0a5c7e24ba15d7f406ca1d87ef9687dfe96a20b21bde3829f74c54b756f65bbf93fcf1f06a0545ef6124cc4c4aa8df6069c92374af99df05649073e023f1b389c31985d8101f504f377e62a0968b5a681cac6d80646377bd124f16b209c40901989b6348af21c321a29bdd2033d2683a6b1f1baf68ddccb1126e1bf7eda7c63120e7d5cea7490c4b91bc68cca5a74cbb7411da6c888a4c1bcafef9f653518116c25446a2922661de81984df930580357cd4b26e3a8a9c32f48fb65f556a12d539bdc083b89d265d187de1002a6a09f6c1db4d1560d803ab891b239a1a5d3a734aa2ad4ee81d1c1a5800bad8c3a2dd4c884b1582d94ada89a57cf4956dcbe1b9c6a7b8612f31fd01db568c4e21b03cfc7bcbe4013ce0b82e74e3fe35d92dbf17795f9c1e03b7f5b5cebb810820a8ed5015a4c86313944df06f397f3ce6b8a970fc212685b9ab5d143d51655654e7fb5cba191bc1e82867c21bf020d1a6277ef3b2ef38befb2e8dc727d1bf427a15026022c5b07339ecd023000c33e38ba03a0fe218c674f2b452954471c62d63445f13f2c6ce8c098c284206272690a2e15eb3d15747f17caefdf651c9b9c6e142b59dd9566601feee024c5c04db8c40bde70894df458c77c4686319dbd8a13d40160a722f8346998260b8d9671654644660ef72dc4436f80033d1d090b44d9e7bf27fbb3116899fff925dcf026b3de82085eaeefd492871333758d04a45db1afe6bc9937e4cad944350c003cab311a7f4dcbfdf352fceef80161fbbb896f72ce1573fe1ae4c4d8347a6978fba3039906d7036be3263a1cf009e5fa92423967757d024f0062e4abfbb1b1a20561e32e0cd2cfd802963f6028afae1715b180111d598370a6e66882988cf760ebfe48c0b10eacd01bd8cb87172b92a7aecfa7bc04a788c2a8756880e3630e089868563f6bb11605115079d64072d6185e68285aec06df45aa28d327a0c84d90cbe265a7a2981998023e58b4cb436c1cf0831dbc41393145470e67dd48bb7ad04c80564512f074ff78591ce1410021bba105ee5cbd36914fa8a318486d53bf34f4db8b68f3f4335f5905dea2af5d5479af201389d47900802a5b81fa4d8ba42a5d967df829b0ec580538e5a5eb6114e8e0f6813b830ea3c32398a48ef7e0782994f6b1bb184f9d885f8223c202e19b2b568ce5c51d6303782e9f4476eecb1436842325855c212684fe4e2a8961702f3226a25adfe07150222e352f2e2a7c47cb4093c760ad686c2e630a0c2629181e8463bd10d3e96403d81bf682b06b75677dd7fb7500e5988a3ca314027ec1e55e412de271ba0a1eaf4aee905a19d5bcb0086b1dcdf5ffc82cd6f6099131e420d7573b1f1283c734430320389be218cb45c2caa7a1766ca2ae99024b3e6abeadd777b198e075bd378eb97d70601631d176dc67318911ba2300bac862a6a81e9eb927c9fb9c9986cd751a1545b52744553c52b78750fe0d56777522d6898ac07ae5732f7e1b7c94fd8a8580c46620cb092cf66b9c4ea1c528b91332634b72a04d7f7beaa338aec69a8a7c813d85481eb6855d1d0a4ad4c84958b428ab6d8168cc0849818c910dc5a7a9d8f24e51358d90ae95f4598f249691ded720806cd13b0a20a714539ca2b44597c052df4858d55dc5ce5c360f08a0fc6bcb638a61776592b8b731ef4a9c23af1a6888759927e9a2da95efccd10137eca6949ca9850d93b38e7b9ec478e59b94259ed8d6b8cde0f41e0e8eb77436d4880eaf5e1410c21bf635428f43588afb5072cc75b62a8557f80e385736ce943678342c6b16486639bc99a5911868b25b2d2fa028677fccf0bce4c2f48d63750cb426e6b43e0751056ba48b2b4049c4ba8cb543a5440eb40acb44ad5f200b496519395305be30de2fbea6f242495eeb82360842037deb8636189afd234fcca11cf25ce2d9ca39e76c0df7de220683720f9734fdd34dab2c66b6e90ce07dd35eaec0c6979f086892466890ba278ad80acebba2094af09cebd8f71f0b3c8f7327537bec19d36787f08c30faee502efd7148ede45897463c6bf6ba20aa247527811caa9669255283ccc281172972f302c2dfca0ef52c31e1d794c89f5ea957abf12b90b590dc2c75178a621bdc6379004b56510e6bdab586c84987ea1d285262f84294f377533833f31d9a27cb0dcdfe0171792491f6a6cbeabc333ae15756e96e6ce09faa74fa38bd5ebc37882d6aad12abc3601e91f92b99c33863b86c0a6ad0901d297aa30af403512114f02b07faa65940c56c1e709b41362801fce228725b04da4507d0292009d100faa307c1642719737ab246548531f10a18149cb557e9270b83fd826dd344802465d155e4d13d558dad0782304ba562c87caf9731c6e0bd2b39845d8e8e558bcb0bd14854dc5738be9e41ff43465d7428ad69afcbc64ab60dc61e4cb2f020247d23b7ea9f225ab3049b012b8e28d4ab059c9b98eb0bd92e389d61767d584d528de8a2235c1f8cb8a1b4090cbc66705c4fb3ea3ce1ca374f8650ddd3a15b32b15c00b1ec39256aa534ca2f33640b85ca240ac08616e3a73f94c9c25ba9bcb864806303de47c76cb0342d46021fb29da9446a52e767b3c95ededc3ed7186d468e41c534d75268b2e03f4bba8a97945bbb554e3a381808f8fc6aa1a1dfbeb6abc01a0b1356039a8399c96e107392c5eec693dd9e71d2041ab27fbf1722d088a6ea53518809c3c47c42e09017732cc5bc1dc90a0b91f9a3bad11301e9238ed12cbab465c6011181f8aaba2a1982bfd2959e36373469b96e37cfa8b1f44ee5069158950034ec031e2ff9fae377c96f20be69dfb8a450192262009d563f46aa0bd15ce598b9302c88dacd2ca2c5ea53b8c35c70307e5081fdb1e9a86d9385c5e02c5527d00f9ce0b666c32306543322f2202dc7a9d82eea7719e80aae884985cbf8d0890f1a0c79e4788abb676cf09c4b43efc60c0411c7aefd48bd1761f4c9201ceae15f58b392e001fbf2c18b9189817034858ad6b4c89e6a294d04e9c89dff0bac5a8032ac72d704bc161a9bddaa56f6f42aa73d32423bba3aef4c101e36b721c7c790cc1595fe71f3b9abe37198940881022f138fd03221cceac5a06221bf9767120d7b3a54a1f3ad8fe2e250d8b13ae98e572032595f844e60edbd11133cd88c2b603d18c760535440583f02fd98afc7f4a5918d9d47db716952865ecb706a35eb1559c9a54951fa2e479f7fb60610ba52a850f21e591df5f0e28e6784346da30c892d528e750beb6c2a81ecf85050186520b9dcff4ce804e2097410954a7c2fe80150fcee3225633f29756dd1220d15fa4202c4b158dee221a1c0ef469c33081109ed59f4047d5d8ea82478bc5d0b14e0ddeec1cc5d1a344e0929b618807934627c6b83044bd1cdd073a0b211561f7ddedf7de7945094f87037e187c96cfc0def6a5f3eb6930e35e863b4d65e264e5a929dcd342f1fc8b68590c5e552e581b8f53b71848588d22373ae10f5399fa9d11c642045f9d0e0fc66a5b689860cd0a56cd54f49f33791ec7f9d7582c0e69e5698cc5f21e86ce324a597309cb5a55e54bfcbe5346bccb764d922a8ab9616dd6da233406fd5f6e3d50a59f36df848dc16494e0a7fffd2a7f93f9a296a002170e1e4e0cc83ef014de79ebf96765da4c676097c2ffc688f8dfd5ad952f726e1a27ff2116750913bd8a04cb1a91dec06ab2d2db2031550db3440aca69069392a2a13da189edc5c357a2a5ad11a1dda90daed415eb7bf817488b9235e1b339d3e7a68252e135ac328d8290344b8384485071d89b12523bdcb4a4930e9594d0eb16065b35e49a134a3e5c0299a2cdc73b656412f19b40a4273e6b0bc5afba6a4509e123b7363e412f6c958dc9a2c1b1b88f5aebf559799ed03a60611b82887992f79f69eeee7fe735f80bd9a7d7b84ea22a517f95764fdb9128438d9764867c4d84f5692208afbf5a6832697fe1cc686db0631b972bc72d0040d774cc5b30c4ee0652f8e36ae7413d5ed13c4426e61792397d9e2409f3a823658a23104264b06ca5476d06e45b6f01761f65aaeec6d878dfe0c7d5517a647dcb72bc2466b5f603eeee7b75c40a7c7f467ff571fe74a06a4f24ffbecff130a38abe8d44e8f8051928c14b79f543928dfcceb4a4032ac041eb14ae3a3ebad657c47f065d11ae6d44a29d27f21430d4845a46e2d58c2c4a7f35cf5a52716a8d459a54533bbdeabb521962ee1e9a9863e33c0d33e6e25be09c35d7cf0fc7c1e084d29551b8f904792230206c8b504395621a40f0ea5c491100eee84d64b2eba0255c87dd1bb64bb2460ef02e2a9694e971b49d2f4942b4a8daeac745e3cf09cf47e76a8b3366cb7faf04beaecca85209b978c702e987efb3151ba87e77cca1d1d5b1c53bfc14883c0938a6a1f2467704c8ef491985794dfbd4674889c74a9f3822155da5903b68fb1aca55b683d7394a001b4a325265c5d414ac1539865e31245cca7bde6a6524d9d618e4fec316950ac81bda9c775a4d8670e51a12039575d15195301c3d8a3733b4d3c3e0bf3376706b600f12ea30ca8a7edd4599b73c7a3c99a22da34ee62cd9219da4d649b5f6860c6d742921d33e384710a181aaa744790ea34cbad1bdcd3e8ff478e6d085fa956e625635ed64563037b871e7897315bd45baa90a98fc3c94bf0bade761996995173a8b1391d6b1bef9aac12e06eb9d571ae073844e96d1cdcb11c56cbbe3a05f3638942df52c6797ab20750f3dfd020a9be8c039d3b31a1ac2b8c0e6314b0b049999b378a0f29be55fa678a37b6d43cea31a0f23a8135d3db1550cbdb96de208c3e260f165080458dabbe6296b8e7ba3e23565afc471062ed82966b7dffdaa20c8f2d50de55449b290988ba54464d0d830cd54311d2fc1e591aae53de15fa8e8367bc0a1a6b08be1af97261c2aac55bcd699d2a99a10ffed6539c7ea8a7b9d15bdaa01987b70c050d8a4dc3b2c5e7b23f1d187129030f37164c0e2b24dcc3b20f63076d20b9ede4e04fdf1a9feb593c6a6bad54bde055575d78605ae6d5d9c773c5e5840eb3536b02bd4d05cead1182cb6bc63067133b324353df054cd4cd94595ef4a948aa191ab837d9fb9704a4323c55825c798013a87ed83f4618201f9b4ae03f127df232818b6065c6bd860ea42a2bf78518cf1857456f1cdd1766a9019ac3e8acfefd1fbd9495f89fec8f4ac7cc15d2b2679c659606161967212a7e78ec0040d053ecf6f6c905568d7732e308429c05931b26b362e482f212c9601e88f5315a67060f0759f364e436120239daf2158e111d59f7a3e1407d613cbd2e4a2efbd925ef729a4ed6420806b5c172c796026859b104bca6b207c2ce7962fc165712be4ed2e7c82ccfe38ef61d40676d1b82b6281bbce40cc03ae8fb8b33a05bbee10fa31133a1d76dd477d0991e2b66e04420ac79c5a465cf3fdcc2dde52abb9443341437044a3c9d7e77186b8b05a2d30d95ecc7dac17633e7ac147217db97e546a8ab888184d2a8cdc27246088f33019e76d9fd7808664848e2e2a1242e7049afc18423057f976d1cff9c5dcc794ff0ef7f54801e67144fe00f38da1184c9be487d2c3203d8fa182dc7c008944017024f54908b06f35f86be8c61f3fc8f729d15e8de2c37388c191ff082aba37f94e64d2b1d9a4cf6a408d57ac051496f4b94fc936339f8f1bd7e5b85faa6f8cdadcb803dacd68caa44bdf7988d4dc0149fe6080fa051bebc7afc6cc2d6a7c434abd4fcba3aed47222f38e19a511da3ebf9fe1fc9ca167fa0a152b287b920a62588a32a65087066ed2840fe1c5b6d95d68ce150ff631dd774503d80189e10416e2116f042e23310838320927cec523551aaf38070133c00a3bbf538cc686d5d1826e40ac04ed0cfa78b83c24669d98fcf9ee8ca19da31ba8da553ba741fe6e442501e68e628d398904c9d6b8f659851f12ea67e8d0af8586672624fb31ac16fb38afa8391aa1f5096236a5e1c967fae523ee30860b145914af12c67a7fc0049100071550fdcae89c8d410520d0306b9903909c55dc9b77e7f6816fb31800ec1fdbce8d0c31e3b585525975e61c40dc5b9b50be36c22601d5e15f277e67e5ba3bee458da18dd4846048b0ec9123aa7368029bde8706ec8c19234a50e4e0f86c3b7be0e6030354683e0c221b775541f6925e0bfe6088a9a004fcf98cd0b9a1c9c484738a200aba96a1851bf5099d10274c3008bb4c7730814f8009e80b166cce4bc4b78d9586d55061edc7c644149b724f3536f7c857550a6146d03cf8a0f92d790a53188c6499d798788d52227380002e2780981e9b2fcf92c30d853e6989748c2a2a37a5b865510ab2c7ac43de108f3ad01563b1b5de0052c793c169855f97bf2f4927300de79334bcb391441afe6f18aa7e411ae6bbf77635d7203a3f1849659778c3d7c79de2990af81808583fa84b6d81405e0c482f0fe46a91d2e83b6e2218bfcb3b30e7af4546919ffee8eb9c2aecc7629f852a21f4c543080931586c99c3f28126b5ecbbd2485e246e214e48b96fd514733565561f826058f263a040ab961a9d05039ca3e17448acc06278bf3873c1da09306157231b2e88964126edece171d0fb84d9dcb014c31d67a79cc22dab681ce0289441683887d417f4f06c5079c9f4fbc5a4d714a535fb232d89e3464b6cacfe9126b7dbcd90338ce7381571e2079d3e4039acc6d873aa07315afa64f165d204e922a31fdb6a57840c847411873c83ed4b0b88fd1fe3437ed1e71979b13ad3aaeca05f91dd1db71a5ef65159f96f6d12153ca0bc6ce8655073d4a54252035a41829f565555503f159152f8e7415ea0367841fe69cef5b55f4cc528f6622396988b4dccc44c8c62286631108b98c54c6c622786621573b1884d8cc5266662c76db961dc3c59595ff0a30b3a6b18752e10bb4e1097e157a4cea84b163d2849f45cd64dfa6c34a73063f717ac0b231e425386751ca1bdf6bfffadeff9396ea6450397d465c6b66b2095fcaf16c6546824c904c00025a773b74a540f72a2843fa058d051d932a08c45263f7aad2ae16b38361623e3afaee22983fef368d70fc272b728ecc56adc9b702d2597bf0b4ca1324a0cebd2c20e2c954270117ab85689b07d51c05da741c65e03d54907574b19a67515a86b55e8d0f4b02a69617b21e0bba602b6bd02c99d0e56463d4cd5125c5795e0a6e950a9d342eba0c1b74a826dbb02e83b0d2a5e0f5ae5e11a32e82274f6e204691abe36da636b85f55d3030cf4fe248774f63a6e8c4697ebcc3021810442ad53e6c42a9d759acb863cf8f2fbef24461b1e2c465aba4d1ee3500a4f42b2ca757353f9d67b502bdd040dbd79d424a0c776056c6dff374570b2107441953f09461542f27e00e293362b01082ec0a059a838fa35554e2f71f01ddaf2dcc01e41b3f2aab6c44197835c8133818ddf2deef6500d2a842dc88f67607c7f56b437b27ce01ce82f640e6aa01e0fba07d766af2d4d07de1c6f0b460b648529a7be47ad5a5232146fa99ef7085b405f7e50a012b49964b07226790e36698a83e8c1f0c95f7a1b98b700d710371acc9cd8831dc9baa12083325c0a57ac3a52ebdf6a6963baa71252ae842683b928cd328caea14ccf38c503b4aa113d70df795b301e1123e460cafabf2fe2423842228c1e4829c042b6b4a0cb29057f16aa48590aa2380bb49640351fe4062fee8afebb6864507f7f7b03ad86ba1e9eb4324c13e4399b7553fe3d1229d3faef5646f7ec018acce05564a0b263fb7aab6b8c6cd8ab3d24b5c61a93ca587995de29f424a1fdf097a8b94641148ab3f619d30bec378598deeac03c95bc3d3dc40de44d4b5ef891e244b00ef6f6fc5387c003b5713e954c4f76250ab817fef1fb877ce2d8412e504743076fb9f68398052065018f57101b515731dbfeb3dfb2f5e40c5bb98205c28df7c0aab8219c671889f37cfb933e8de763bdac9d1d60a9ff737c869155d80900240bc7ea81729f565e39636b2a13b5db557b878b6cfc458887c86ea6bb799e4cc024ec4a6123c616cd7fb8cc17edfb7a3a5f4b77b5c6792ce9d93a09e9e54b1cbea7859fbedf9169d8bf1a5ea626da60ca6057d0a3548e763f5877d80d62b66fdec63c055286e4563ed0e97eeb47e64cd29c20ba182be82b4a2ec075782a97109fc151f808795a38af9053acdc97f6cfc78f51ee1c6c86474978e4c5e1a51f780f6c96d324cf2cf0048ba6636360e158fa6910f118411e0047ed5b62a076633c07f3bb1a39d4a1c2d7771641cdca788819a7a38750446321bd5915b116b8103b87d40fe200567bac8c2ac2fe2619a136a4c504cf75008733dd59b0156ac5c85dfa6dcadf91fa12d940ab1fcee5f80af65e41d49e80ccc46c68c5e75a6eb494e0f790d1cd8bb4497368fdc964c45dd18ff1cd2483f91c046761df5f1645106a56702f0e93ac154073613a30bf097f9ea2880ad5e222afe08fbd93db4d113f728d78574c295ea1122ab7e3d5da97d289cd92027eabf82a719841fcc82126b7fc0d0c4c01a9eff7778299f886570b0d055f44ba07af5d4370478e8ef97cc7d33915d5c9430107250a76ccb7b968dbec4fc5c95967c2f218256123f4620cfac3ea5e55c3f6645f76457f51d8001aa0e84f35d3cc620531bf4721acd0bee693f33c62be2f397a942f5da05d6e61487013d701ea0420fed84c2b4da64deab8b0436ea26725b7c697fcb0d7e12b1cfbc7e2ac0a782db68c76859e219307583a23d59b82452a480688efb01e62dcce1611b6dae94b0645ae012891064d59170b0a43f3769cc8b920dc0a334adad0c2f3476a110581cc6bed8881a9d30f948d7a0396b3161ecc8bb42c4beb34dd7d01f9424e6f08376d4e8d8dd997e4a80abae343bb53c17bbf827ec79428ce68cb2080b5328dfc50ce56bc16e14b55fbf1a2b3a459e63e454f1a7932df47a960cf2ce3dd81c65ebc0083f4a8087da95fb19e1aab12b1edcd90bad0e968b05a1d7614ed821efb7e0a1bed781c1b4e4bd0497b2009f7720e2147bf98a1047c26244022a00a8b05dbd789d079f0feca46009f3714d07878a90408bbf4cdb77f722a04eda41ea5afbbc09e7b912c590a321ccdec86975136d37a0d700889220090e1119d19093d327bec8667b9c326cc04cf1ecf5f15ce8b0713c20c7931a760de24d179f903c636a01be7f2e166923984c306ac8da4a1995b1b11b61f337bf5aaa23841c09eea90e418712214a89c79a5c8289af197aaf90def5f6cd25393603adbe611963c95e922b9308981ba56762371ac4ad4518506f6c143249d70cf611377bdb89afe23cfaeba2c327cc0890a6ef120a8b63566a667df2b91f47c13c00c751d6e789f32106ebf2c81445daa429e442f4064cca6b7a315826706e50d5b888da08b95c078aa6cab01f6645c93ce9b61ff0d022149d9a483c532b19cceae52295b71e0507cadd31164888fb6230b99a7bfe6ec55c8e92a42adfd41ce48de1176fe1b6365768eabaf04f0c98232c87bb3ba957f635a5bcea208dc3453cc0969ebd6bd926ab0082b5bcea7a044a975abceade63064bbe5739acde1a64b89582c13b61cea140c146f9e39c505b4abada3b19d4527dd6a0824456a2710a81ba2bdd9fdbcae7cc7b37a187eb05018ddfff017771e3f3b49861ed8c3e5e5dba06065494655c905b07de79901b1702881af52a125eefa842c3900d61723b9bcee6152f3dc808b9e432c9794e09b82ffceb17646697e0780057ddf7bfdfa41747d14abcfb789320a84bbb5b71e5662601fd09be31ee1e82191b4a584fa5b1dfe46028934a2e909b061b27ef4f57e137cc216e65f611f47e4dc37548385121dfc514f512e6f92fe144fbedcfa9924dd73e1b9b85b64d4348819a0786cc6534aac5832bebec1f5542f235f43c8deefb71410241fa5bf225614099aeed40dfad695eb70870a9cdad6ba9648e97671d35c1e71ab48cf20bff7b37fd8322ed73e2b3c181e3c2ea0ad876cd0159a740858abb19ad0804db7547f675ecce04006043bc251827b361c8cc5ac848e57747cc54660f3ae89e3e258045f6d4c5e4e6928e6f0bb37a7d2160836e4086885cd635b739f78ba601033a629fed007c42d0a471387e1f773db3ffe2177fec28a5b3e805de54f5545b0a7632bf70667925cf129a490a2e71c6eed4381d43b84337be78a25631f6a473c19f30d051ce9cea522af4923564dab33f14fe934c91115203bacf4f9af267a5fd29c682fb0f133015049d6b758806959d3c6248c45ef0065c1fb627621ab7580c680d89330243bc450203221ead3c7d1c1315404c00993ac251e5ac04ee4d49268b81928a32da6ce3005f07b5d6a4c42c870ea00a87c5c4b7874e063088ce16f808637fe98dde5022331571286449865bb4f48be95dda0719e3eafc6368f78c548a7a1185222263e8915970a016a6a83c4ae1b36649fe8ad392793171012d59dc4e574aa1bc4fddc9a1bd11a1a314a888e6b94fcafe7251e5608e19396d189fc753a4e4ed84e501e90d1afdca724248013af797f964cd086e5a984a47f1413bb20b204bba383d85a6a5d82b033706f4f71350be494cb024c2b78b76dfca8171b688fb2d68c89a5f732671b9b13a75c3be67a65ce847e2bfbc604ddb8c7124499cfab8bf8096dd2e0474ed180479fa6c1c0252e98f1d9a0e240ca107ba2a8e196c497ba542da2d795701d02d822e7d73ae256399c6ceb3a094372cba6dbbac138b208d962cc835ec9c4a6145eb71d5be415c03f125c01cafed22c9511d9e41253681586a1ed43c6b115afc041e14ac160bba33c647f4718433cebef88238bf6ed6f98796f705bfd29df3b8f9c9d2cfa6386b16b08cba32fe6035936380f52a0465c7efba0bd43bb697d2ced9e698d29253ec42ca42f8ad75b899b9810f9f81c936286f751426b002d2b5f466e4bc7cd61c18d7d0e5f29780a7c20eafe51e62c724e366954b1b890ec2ba9120af20f2f3de89f04e39d310548182b2bf697c7c5963d1c38e0c15df53886c24a60b3f32068e07221907dd9a82891aa8a1e10d427e46207833010273ec84b81133a6cf6c12d4ef6fa93e4d5cb8a60c67a8f8158b85ee995adb7756f97c07c8f0e660a2cd8f60a2f46e83ecc4f3f5b1cc7a981cfeadc6fd008526652d9a3a83b8bd282ab86c9e3ad4ccbcac30e116f087fe1f84290ab6469042c6a329590a3c78c65d268cf97840c60edbc61508ac1c533a3da61cbadd5f754811d1ce610b5ba24ba4677f538c8998cd221caf452d78d03e2c29b8181f12e51f6b4e0999502f4a59251d8f33f299f676b42a7307a73c5de1a1bec12a7a7855289e2ba929f2fc3f206b41157a2b41ce1fde5c8d1d019a11f9c95306fbe25c0bf55bbeb3927bfd5e909450ce451304a8c766547127273c0281379f6db30f51c07835459abe2bc66a0220a83b640bb28d97798025578d866ca4414b33320de951e08060a140b25f3315e70a649fa8695d5576384d97b0946c1f48fbab8e2ede8885e6a07df4838e23465f42eaa09642438f8008b1bd20b8c60096473a9ab0872c9d0263da3bb432f4e698e7994d745e64130e4ff4fd5ec1bb292f024f3d501dc99c909723f53fe1c4be3d2fde4c40a5361b333194fd9a70a27a91070bc051da8196793146c72f3757d255f24fe50beed20225f72a25ac43277417cba8c728498f76285219d9d446fca26f44f78f53f97d31089870939ff27a8060b4cf00081581a6d930071e71eee02a3089a4c26eb46d2d53aeda5eb14252e2b4d810e82e02683f28267db08852c82df1479f03cd31d419703621674f388619bc89e0b1035c2c02b9547ac41ee3692402a6c2c27211ae4e203a40bd732b9fb038529288ae52f9a2b86c7af6f87cffff8ea709db588c488fa74c2ce097a77d7cf5cb2b39263d79d30fa07d200e2f51b142a04167bacdec30224dbbfa90b6e2b300b864ee2d520e46b6383086059c82117459bf6297155908ae8d2a1f11181e80013a8d995ab34a0f8314e85147088e29f03095308b8ee7afe002c2162c7610c6a48899caa690b22fe3c8b840faf0c6557da4776151ebc58b38058ead935c34cdfc7f7c306e64b3759a13c20dabe8b9180672d7c2122b413854bd01bbf6ceb579856e95276aecea71e04cb4d021c00b5692cfb2f3c62b59ee37fb4216b0e8e2d82f8339c10133ad48b0af88e305e12eae13f38c236b94b36918d617d7e75cf13609d94ee5bcbee1996339f6f69ae337b80bcd6603fba25be82584f95313db269417124f8107d0412603c05014263f1a8eaaf5b95d2dbeba4ea9119fbe1edea6cbfb0d1c8817df63b6086e0d908efe5ac565bf1a9c57255d2d9accc880335980a509431008c1699ee73084f6c72bb8ff42f9e5cad0bfcab687a881810fcb75314aae9a441322308416da0ea74cc3c0a987ca62a0c7d5407dc9bc88511fae2510c2b217816f36f9be6c8643b0435a9ff59af84179bd5aeee42c0890984c82bd620024408841dab8eac881b0acc2f5b89d1af681e3de7b484605a3c758c9c83457466f4f85df41b5ee46660ca567a99e9501950971932eba788a11ce77f767789004bf0f8e84f24e840b93cfb74260269bee4e39b29d04cc891384b1d0d4779b09e89c905c201e9eac3d22ad1a766c94749967c4398d6c123a0f3fcbabe34df974c5fd9c9a458160b2f1cec4260e2981f87af88ffb55bed4c6d97d859561eb9493bb5b51524f7c784a7dcd2d03d0ee7b5d5ba9d85508f5673c4b1b0f21b4c78f6852952a1341f1c852fb2932417d373bf4e7a6f4232c08b4eb8d101d823c53ad106457e48aefd1afac09df2ab8dbc038b1edebdf85c5c278993d947e52a44fa3e33d1d5e2b394dbabb1cd418cc4e4c4bd9d5af567d4ac7547c48ed1119fb7220563b3d751538617cd849b6c2dd55d910649215351848d29c1073464adc1b3c37ac7e1dfe040c3288975c458292bef8c22ca72281972f0f6f3d5d00fe013341ea6c10ed9798681c9087e97a20625bb3942f7748842fcff81d72efe6f9cbe403c0da7d8c48227cec9d623b7e87f62cad2e74551538a01eded07a3af70aa205a4aaa126afb4767343d4b82316520a6543c5ad09cebe19494c1a687d92e9d4547a627484997f2c1bbda70592a308902ab029ff0fd98b43b979c96a611f595462226b0bd50a110cb96eab13dfef58e7e9d4932da5272972912f57a32b46e729183cebb4ce73dbfeee2500175a80fe7706e95d79caa81eb55dc44cfcaa264d195ee49489ac6e6556b4e5088f2c05e11a957ff87e3b2cfb6005cc75fd0b1f00317825b284be75231430db3ce01e1dbadd735433c4d79aa595a8ac76610db0eab9e8859a32368960ad5a4c2a6a9654f6aba984a079956cabd3e95338d2a94024a2373f411a8f2d0c6118deb022eeec0afefe4048431fb3ef31740fc2850f757a807c469bca1008cb3c943a80cf61086c71eb057df1f3ab37b0ea6c21ddf788474c4fc3a654bd00055785ff264e02fcf031aebd091dadfdbc31fb3b54de6539c4716ff6c7326b356060a3abdb39561c5baac7dc077ee09cdb639273c018dfe853e6cd36e90efbb38504f439190ab0579b07e958f2914ce3e377b4d4a2dbc5f94bca69544668497c6b2c4e27010cc0c18224d0c924e2277e29dc723039df4a8ed355b0e324ad8f858d921ef77bc3137b60717c6dce12a7993ddb29af869e6ece425562f1969294a8b1e2b3d2b7861f49945073fd4fc28b667b2882c148e1a87845c63be829d498a90b69981b438b2de9886bedb1b6f6f3915e337effae403630ac283d9881eb468583b00cca56a269192da6d90c9ad0f9b3e05c02285ebd4503ec80c696a35f33d3723df5b4686c5cde15e238e68e6761e0556e122e8d1b62d1b9897e3b90c04fd40a1eedc612ef5c30a0a54866c3412d2cbaf073e10c18fd4faa047f0c9e9d4caa8ef68ca0d910831b765363b408d00704453c09d6c14865ec68ac0f5834bd8bdbe4453e67115681b95a2b2b49820bcff2d46a2fd1851c89e4531ab8d35da25c7117cfa37d02c87c5bbb894699d27860cb6b51df5f76a3a483e867832207c64be9a0e99287043bc8941deaa9f6f3928656e4aae35ab196993c743c9c7406624b842f1052f973328564427894aeec534aea1a3ef51f264d7ecd8452810c67b49d51375206378a797199e043f2559277d3933a61f15dcb3c6c3d5e620dd82d60800c1a4f8580a7aaf14bfdde76bb5d2606bce7f0a2e8c46d5d744320b3e8cbee70ab213a5e9aeb3f518c341a1161d25d23acb0d5e4242acf2d163ddf208a3149bc28cdd638ebd1a8261807192468f4832039e9002d8686635265057a5612389311291259cb40aa15796eba18da96d6d27e6aa07130a657d3bf4b5b76f1349f1c7e1da5f6a58ba7b1e7303a225dd3ac389666b4cd3176df9eac8dad973106d6170d36789f9909678604632c7ec4f326300b63308027b5434180159208606f88f4861be6bc81ee5a2f7805861f2c7f0bbc717dec44a092ad3a2f4d00abedff62fc6ec83ff3a952edbc356ef2902cda65dd00faa236f9446b11fd482468b432b1fa25b22427058b42c516f74cf2af7f20ef699b70486a6e61170b9bda346a53f32f424c905fd89453e9747240e41ea5e27dac766e84116bb8c6ed2807050dfd39f3175af458b3c7e12ca7c10203d56d0e9254c4536d6c2a38cb7a8af7a6ba17e21de641d79a5661f99f4c686b39fbe9976ca8b83db9335cef1074eba2211d989017f5ba8b98608f8062cf0b824c41a674c99c1e28595020c2f820c0e3754f345919bac484ec61497f4554562a311d37c64316176070a04b9c103c2969493e03100fa326134c38c1459bac8f679543506a79e0054276120da406ba4356e32c8c5fe358f86fed955192642072ff6b86e402f9828eb999255a0e11bd8ef98b1784d0ee6d942efb2461a520df368835a29b21fede8b21e083d2fd8fb52b06cdd921ac065304d96888036f415721e158b8144bba82aea82c89d6f4de867e8db06197b63aed9ec1e5d3b76935842913123c6def219f7816b18a5cf490e1d94dfdf93106fbb68eb5435dd8955df59324e300ecbf2e62e3bc487f3e58055f67da878f7fbb37af356e2023472db053c254ae60417add418deb182fc287563c41060c1d1c82ed757a5199d569702f8656446198738c526835849a821de44b30fb8c1b2e69214f9c8aafadbfb55489ee9aa7014ab11af10910aa31e1e50dedae18009645d3a4259f0fdb5eeaadc58557446394a66d11dc6780c655c11b55fe07ee77cbb5a82b886ef012578e7e1aaa8bc57d1559cb927b7e1d0fdc3d448cc2f7d11aed88a58616b971857e549a112cd40e06a7ca308b2a43422235b533a14e8fc343a9bf6f1b94dfca7d4c55726d1f71bc4915427439fca2192b3a497a1e4c024148feeb181da6bc7a8e82a5febe813247ef4ab54665a47154245c506cfbd921c17b714f28f1270947fe1207c79aa49ca77f83452f6e84e59401a2f04ba010f80d4266b10108f9afa676d175a6dd15d08fd7184ad137b393d54783322d4c79b59ef563e770ae313f40fc6b4ed2d72d99b717f1610ad3a8856ab39b282ecb0636eae862f3030260c85ae2541e79a2bb86f1715030d586efeabf956ef0130f52ec5023d80bd3da6acb33256f697da6e2fed117de436119cbd8e0740a2cc1e3f72a30669886d7d380efa4351bb4969931cc6556d431a036f6eb03462b80f79ce715f63c6dd479c2a0dc5b21bd0d6a5d13c36605c52f9b507c88aa148a3fa39750504884aba429613cbef1d40aca89383080c941f33829e5458b6ca0c4b678dd664b3b6dd86eab76162c5bb69976630bb6a682e75ad2c8454f1c35e277b9ab919204e2e970b416320323e7b4e25026eee688c3d8ea597086de7b144c6cf848a1306afcb559c9f1d406989dc06ea723b1ee2959896a4e1bff5a18c61bb45ffc0ae3a008572dcb23609bff45efdf425bc5b6611bf514f4b36911ec51ec17253589ecf9c23ca6c2348304aea7c37baba337c5b5acc25f0df209666b33daa2d49f9e05ae9a13d11e5160acc6c9196e9781b20dbdcc56d32463668121f90bb770fac4bf43603055733f3df1d514073f405baece9af54558827e37bd136475d9c65407a5ac97066c78480a2422973ab7a1005c90370e9d370e90de38cf1b079dd91e643bdd31dbfbb4b3f3ca598e9aa5c01bb6fb20f4a43c8b0d9f7d6fbca2a8cef3be1c6017f8c122bb23015f9d1db754ad95e2218a39a28fcf8fc96d9c73b1e05d87239a95fb2b226f8eaf909e6994d33c681cf95e2fba9e70978ac668a9a9bc7a91825ffe77906addd4fbdf6b3d8af2db7eba4765c1abef8aa263904b34b93f55f03a549f909afb3532a00885a362a57fd56b6f138e4f7c6e2b49675dd2889c971fbb80bcf9475262373c4ad87bef26f1a8ad4dffbd42411a6f764bffb692769d21163bb08a1041a57630360cda4b512bc142d26dc16dde7a01070307938bd511fde1c05489e903e11c705ccaa13d2216fa3d0e7303a9299b221095fc78bd390539f2c6de8a3a42ff3fc2461be9e167907301fa9afa3e2ca5f39fe8dc06e566a0b8a45333311d69b475d44547e6d5ace133ad588f1b5673a141f011e3df4049a621ab91f08352c6cd604f0e298f91001290c0ec8ae5fd8f719a0acc8892449ea42bff701503807e1da14c69a68d4b2a79c28fccadab03937e52425e32ca9fc5e13e736388797a60af18e83b6a6904d7365e93697d883bf7fa92ee1d78b552a1479381f4532d6d19701aac2505202d6430681741e318aff9ac6f914fd67bc3782d02cc314c2fddbcf33b6e7617d23eafbe38ae9685f81106a5131fab5340730b7af417364fc8c563418ace8b0b28a6f2cf4cb7412e5642cc685f3fd6faa8b55a35f6c007830264684133bbd057e300a2c70ba5e99d921c4301500f6dde80d05606f237c43898f3f95124668036e6d812a826d8ba18c6b659745fdafdb3b9f61d2eb6be9ee161406285c4502ceda2e7b9791ed2982efa2e82ae1ebf301601f500c420b927359cf2489e9849e92300186ecdf171f3f9d95fd53132dd868549a12ec5acd1fd1aacd5a46304ae7e46a2c1bc6f93e70655701cd458e183bb5e3796370537731fa0282f145f67c2b5b91c6abeee5f04b23a918f32fe600b89d18b434cc9851761c1625280eb556d43438323e9f8e05c60bcfce57f3376dc3312f3045ff1a4d24742f89b4abf12029b4f2f20b2287667ac2db0292f24c4114322ace268903d28a18768a8b9b122d40133a08b5cb435ced139f3bc0058bddac70794dd045623b125cba5d93207f148364cc79e87b7f864553e73811a74457705428001b4d2a40033bfa59bdafb2ed8ef6675805763a69cc9695d161c419976181a52de78cfea04bfaed00be453a31979e9d66f75f9389f142f034a3f3656c0debefab58b572b62562cd09b08b4cdbee244b41a43678c375f3336a2db21f463bb849a4aa612a40f9c89674afbbc512b5bbcd326b12325f05bb85a4dad1cb4e6cd8f60c65fecf37e0f661ffc6542ffd0964816c9da5fe7736033d72a9764eb196616221ba6ef9c95b01de3c12a22a0e125c75767cb6e7bb0cff37892c279dcf2619d2bea00a8dde2eba47d3a7ba5c11510d8aa44e6005fc425ae22a75921e3e1de7074da74b09e14b0352f3b5d48d9993865f8282eb988d8c5a7742f4c52aa93e4a89599fa9d07d3112d794db8df0afaa87c99891ff65cbe9632e35dc4878c29fd054c35ea4b6d68651b2ee019a6fdfb439deaeb797136d4bd49dcf47f291843753960d9148f847a9ef41fc16baf18aa05c6bc4613aa54434ee13e816e20df565d8a84115b14802a6d1fb50c12ecf3341691d22d25caa00bd9165669ba49508da8500079fa35c5930a9d7b8bdbe3e47046b125299670537865448a9ffeaa36c9dacc098bbfcd348fdfb7fb30ed28d95e9d486cffb1b2dc3b4f8ddf10ede26ba07c5edd68e03a89f73b8e169e9c1ccde627bd42a410df5a1608816c1178694d83a778f2c168ae1375856c6dc9ee9b12249d435fc834e4e413af979108e083b0fd9f1da1ff30e8c7542c45904601b5055f62fbfd8e3b3090b115f747b3cf55c9f90e7da6d421ed4dd8511ca07443b770f002bd3a58b892759bcd710aa234e879a986ebc7a27ee5010337018b8cea6a67dd43a1f06841d38ba2cb5afe3dde032321f18a1d2e54d71e2a9bee4b560f125f7a6fba353680901c17251fbeca4b395c466822d6f4d2689dd61cbab52e5e953c9b7a37c1a054445df70a664cc10cdf472a2b9a3c2806922cb1ed9456a2280bdc0f666d0326b6a27fb13620881537e74274fd21b2e17e64652bf5a5177591d8c14b3761a054cdd0d9707d59722b1b3833a7b9a041c6564aafdc2d5239ff8a4e6525533c023b1a182d5a03380b5af4b9520bed243b98ca4dd468551b6036ae53d65c57b0340ebdd6c6c56d2bc95cbbb522270506a1bca0d7f10b266f70ccac546eb995407bb72d9ec87c528a53c5abf551ac7613623b53fbdf5562b980af3d99eab44450470cbe2454d451f483eaad1174d6d8c54d96c8b2dcb86d0eafe06538cc9b9ac3f5ab25889c9d8b4515dd456606a68c6918bccbd5b3d1317ab6992e9ee6777d8df20c4330c02285864daace50d9ab238045bcf10c8d4caa1cc748b473f68eebe0b599e95197f8cac5bb21c76a5d075e58c1063e273668bf59c42022ffb4c0a8d1ede5d4d0233f3306618674b5acb57557e541250f52cfab1a6b7d741b560239a425c2053b9c689433760b96503b13e44aed81d684b25e30c2f939a82ab88c74a63c47faaea753689119050229eaf285663c8fad3f05113bd896e063e7cec764281b292e5f25db363d1bd05762a08f1e9b4baf1107df81946f169e5faa9013f1b5e72c44f712cee1cd13e68a2d65b47eb1cc1781cb36d71ddd3aa3f6bb003558ae13c597a5550fd3417fb8325f3285036a32606c90b3b9b74f1eb1b262adf0a289b2da0782247c514126d08be12659bb6176781419cd646d60ed56bb09dd26c957d763cbd90763aab353723a499d65bac6f88cf7d9304bade1e0ca8284209ab0760f6ea59fb88c617f33522ef012deca74cd28356a4913070757a0024221e2291104eef15528a271849613a8d1acc334646b5b57111b36c80452404f4180dd392e26e469a84931ad73490c85885d2d98bae33d769728afcc402a719207f0cd4d8fa1a0045821e94e143f66ba0b07bd12a4de1edf3edb32c394761ad7f20b907bb9e077a2b140b29e6f4293cbb716d1f5ab48226e08b5527db9399855d7b49ab31f75ae3a3ce22a7cfb417afbe230cdf81d56ed7d95567f057d22e1d7cf194eb82b9c00e90571f9db01e824f1344d0929a1ac8a031ab486c407c496802abe0c80197007ddca1cf5ea6f92aa622ca3349d1b64e454866b411ee2f49e4c35f3fbbb504b251282cf1d76db5fa8c9617d252662f05aa635ed35ee57321086114a8682684a272e0a98a259e896d2d48b8917587d1c450677a86e24bb909639db194bb563ba253157261101fcdd2add14e4ab63028c893c88ebb7b226d26f792930077ee50497aabaa1f8455335c5adbe2a18a473b580901f482a88d708ffe956b083400b0841c9b2d8b55a5449b401380a69466d71d02a3f1092db5ff3caca9ca4a72b36bf7d4720568d5651b00493f45d978903f0d0ef98dc0355d1bba4a2a06949bfb77773440a7746c0c34a0d8ccf914c3d8d806af0a014ff34874a3e38551714c2d97db3f93605b5ea35c67030a41cb250ed0a5ba21db7cf285e7f38abfaa2296304fd2e4fb43919d74dcac93d223061ec92fa821056da142e45e8d71bcabc36e28a80a4de27a6da71c48f29ce599f9b680c943cd4dfe03896042e65c894c88fd1071f57b8e3a1be1e53c8dc78ead61b8ff8f0b9180c36611357c6a027138967d1bafa9453e7972fd70e2bcdfb72aeaefe94374d58ce941fc7b5c05f462591d0f62eb1c1297fa2ff003fe59c230784a6285d065a9ebb5f68b1e5283c8e2dc0ca9fcb8de058ed91aa1f99506cb0b569f859f0e9c1a4e8c284dbff096694085e888948cc68a853059b1952a984147ae5341cb25201fae00f1315488756f9b106aed1fab89a6765b654a4c6901e70b3ea9143986bd62da7dc51141c9d7a7af7efb0d26d3da980396e1bb81f70fd2cb5691e9bd5345ec0704abbbe911382bd50d5011c3d8655853d255086e47bf958670e218302c9426bcc6067414dde839c45e98a3afba5c82eb41c276a323a028ea34796374bda70557705b7b51afc539704be0389e15d7eadf29baccdce4bc1c30a10fbf118e9786e132840ba355bedd9582968c325707435b3920a8efd74d68b9e81ecb2f323713e5154f6ad2ec90587c165c336776b9aa5246bde00a87b5be368b3061425d8090021fd96ed92bf968d6862484bb75085b4b46e3e5152f1c9483b2f506cb2195c5955b227d6e5050f81344be1dd3ecbfdb84d3f795621e1d2f2dc2282f5ad6b3c82484ff1f75b95790034ecee6ade718fa556248ccf1ef91d2c87224260e9f249d0e241007ffc4005361f50b505cde67fc4ea00b6e07b500a131adf627b0e6ff0090351b4f2ae5aa632d9dc1ec08db676a970dcf298657a1700bf33681b2bad9c1b581cb99dbed366a7e5b8641d0cab3fa6b00c0a9ffee5a216812666ce476b290965fed87ad8c2bbd13c0c5e9cf0833271061c24f79530991f4360aaef5cb49f9f9d0c27955f440a51ac81e644b245234fc6678ce690676d39bbc1e8b269f755f9cb2ed37407ab5f11d9804267f96e8ee374110ad8726379192fb51cdd89d580a79b9afdc13e9bb5b5a6469cd8b9e8a88449dc2923b095c4a965e9e4deb74b12a480b0131d96f112a0aeff416561bc81acb7a211b60d4ce180ac951074f7109c121f330edb556d4b94dbc3fa42f5211b1abe554971af240488c8f0ca76c9a80683bb0e9fd1d1692d357ac70c1600ad16c419cb8810cb5b544cdcb6427c5921aaae4059c6ab38cf2e45002546248dd83b5d59f87e93bf0ab37821ce159302b4a9d4672294ef2e2a295a5db7562460f09e7e58bda401c3a5e98e5dde5f07c57fb003035b4568189504dea1ce26a3aa3a182d0b5104e14ae92afae08ec36ebdbc3aaa175afd6786a7bac1530348350b78037f64875baffcaad812932c978b0f8b2538e17739aadbf4f4ef7af7c5222bf428c17e2305fcddbabadc3c0358b2cbb55787d7c2c69c63e4afd49b1217d60248ddb86a62a70cb024402e915e1dea64e435aa20a112e9ef734d36a68e3c4194173ae990b2a9473a4acc36ae58b484847658835351f61c47c98cdc5346f4b998229df880bcafe9996bbf2e921bc89809271d5ea2916606e23f9d1c16add6764a04c21d7221518fbd199cc0ad60721696125cf2eb2f8d08256065a1b326ea4d21afc87e17ceb55feebf308ea813946c34c14965455684298d4b73388da2555dff27755aa0fdfc0f8555b1b52ed14825795d9225c70a4d914fbab16ce48cc62234694777e9e4f4f7d0d93a0a27987ebc0782d51d78f296d3bcfa92353344312b627ed63863056c3141af401606a92963103e4be7740d29cd1579a15c7e41c35f45b215d38d508bc7adf995f5ac790d16503a5521c4a44bff1f69ca959cb3c6efe8f3509ca9b3788882b2eeeb8bea3ee6d3f30a28f010360779b202b629bec5733a4b0865be3b0282d1bf8409e45fd2795a22beeb7fdbc0a88fd92651d829faf3984577ee34223a5a21477191945b0a148cb504f4797d66f618fc012102e6b5f0bd54229fc94f659e77b07161fabf3e67668af77be4c477313ab0965ae437f9eae5c8d7f2a2110204761cc99e860e9f634bca623e327d4609600ea8e68b32ebfb895994be198956569bb9de88df86f6e7ab7c4c55aa49a69b950c9f988a0cfbf121f7ac7eccd089fe705625436bcd2ccf3c98c3b4f5da40fa086fd051cf7713d0d54e7b7fa6a10ccad92ee8de721a991ea81a3e21a0c21010213460a668812499cfbf32304ae273fcc3022cdcc066af8c7a864e2766a97c1dec31c8a65f90c84c884a9a86c1c3a01c4a04a255df2dd3995d54b0d11938394e5a252a7c9758134a16a11d484cfe688bbe9375d4286909220e349a86f9fe013d9364bac02f2da91342be857adc6abf7169e8e413f5c95458835a16c3e72e9efe1a2d574964c34dfa4f26b4faf583b7d37a8136b27b12bdb2bb3f5af344bf3737215a2116b5ad6b87f7ccef3def4e9cabce98d5aaf473148a03e38002b11a9b8b5a22b50d8938cbd89763d163f815613a9bff266e934c9070b09e95df43ebdbb56a4320a05f049a4f16da44cb2087979076ae9761b693a16038d3de5d8150f0c5d7831c071c710ee8626a93f8b00f37e765644d055d3c26907027c47b4f33fa09f4ebee9cce273a2170540a1effd95568b09a98fa4d999293c999e598c823da719bd48f336f54650239e3ce18a499bb804b3cd80b99e1bee11384108a06c46b3b8853aca45f1b29192c979c423b2a70f73790ca10fc507d80ad4406dda9b50b252f0f3220129a566ac09ecc8f5050df8f9f27d51a5e85c7d2075155f403a81e253be7356e1085a5d81de4b51478cd040d7372469e85890776cba58d0969044f668a6695d24ab84771d3b9a172a2bdd386e61f663812fb62cc4d15eacc680042ca7f45a42be0c9b36625a14ce8043c0295e5157e14586fb567ac84585de1c8422bcf637dbc6f221e545681d4d3a0e9a4dfcd2bd68a3c4ae697304ccb12943f88292a53a33c8972b87d402ae7eb9056239c7b04eb8dc38d5247ba5e3fb39811dd896542b912fc885b45a9044ebc631589b938e0b1c4991932a67c91605bcad1556c4627aaa161facb1426f9eafc5433adc7b27efffe85ef69b54ca304bbcc5849cfb558cb1b7330a393655e52095d32b4bf4c630bdd892abec1c7d6b767d87f56a69325f263546fde88d4c53b1921fd879dddac7c71a9804bdbc43422a20e8366c3e6224214a42337ab02098d5a28363030d6ca2414f7a3e6dd8a0162fc68d09425a786cde723861d38505a42d3ddf42339f5ec2dadee934b9e05949803b93fc64ecb5f6624595b7eaa5ba04a56c74127d7ed5188d5507ff55e415904db8b10dab178070eed1f7ceff3b028a4dfeafcff89b6607dce1e5fbb1f7d92a907c2f75449a9877f20cec015884cb2c3f9e3d8ccd92edcae159e4ce487f9d0400d4c1a85cd15763209513d9708b799222c85a64a388fbdf174c55ac6a402f97777011ed237a9dfcb82cafe0cecae26d60613ce300b401a154ddd0e78165949acddf0d969b6d6f10556f34a2c74c69f0801c641e75363fab2d9a2b9004944419536e4791fe5242e00f0f59c47d533a36d8dee3a054d8689ccd175be77efdf8e48a14843655faa48743db413f8fe636a12625f0b89df994c79365d7082bb7465abb730c831d9a7d31dbf0572ae91a7536396b86a5af93b9e531e250cdce6956a9616bcbc682df889d2920dfc44fd77d7d0c09bf89a2338281090a36551ccb8195570d219d6644d89365623c4187f9c2b7906136a72559ba31964d7533410222dd938aa3b6617a81ddd7e73950aaf75604a40fff7e294d2ddf0ea5bf1a19a0dbe08238eb58c71bae1d96ab670a6014c5faf496a09d01c11cc2802a32459e5586dfe55229c1672514e16c69944d0ef1094724df3fe85b3b9d2255b7408ff961357e2c9f1816e153b8b3648dcd3a20d3a8e0d3f22bd6d1bbf1ee42d973b3dc1c6167ba348d9f9dce3a422dedb4364bd6e6599bb345d8ceda8463ea1eeac8e762ecadfe9df7270412e9d044835105d7e86547d05d7865236873d1d8c55371571c2bf749c0b424685b67bbc4dd67699aa62b4af2d142d33618a8291321397320a184a81c6e28cb10d0a13bdc4304a8906d39fff15dcbd2b44a11b74d760c6bdb90d45f0a98a1b007d3ad6c360796490d341159983103f55ff587fe8904fbcf23d73146ac0f25a4694c0041d6ba9326cce0ffe436ed0e12d76d22120c6d1a37b9a209e7b7b4db03077d5c7a16c5228432e80f6c004becd2d78ecdac81d6ebab56313d556038ad852d9b70c1884ca602599c4e5d2d24eddc8223ebc5ebc6bb37ca8dba8d672ac41cb2cc0dc12d637167aa01eafa511bf154572cb453f3b050884d24e8d621aa1d2e2964bec9385989ef760a56abdf81251a685a8a074c063b3491bafe859cce2bad17239680fbf6f62b27203dd5debd1f80a0dfefe28405fca52fa26ec6239569f945c2b4728b44cf23ae1a228d9574c2ef37ca8d0e572533bc3355f5faab6dfb56a4ad00faf0e1d389c871e1e1f2d55ce2f7dfb4d2b1690474497c995b76b129dd7ebbeb9453276fbd87a381a724d13ca808864d227112e6a8ae2cdcd5c390908cf1f32c3022aacb618ef24b4be7bfb637e352201a5ed93366cc4e358616637291192b3d7d15ef3e73a4837441aa7d09559f7c71a272c594dc004dfe085453b57c530e836d5eca3edebfae1306b11077b20bb7fbca6e9aaf4d7958261cddc74165b1a0f5a8d67822a7063079e3fa3bff979e9ddf552264291593c8edc7e6214b3afea8c91eb778b03a6aabbf340c6591a4b52544b4aafe02daf876b0d70f93d89c3f41e51498f3f7e81e5187dec96ca81fef628f1524bc29e1f9a887b9f7ead7e209b032541f90854c86891285bec61935adf6fc4c21651f11c5e59aaa27b74bfcd7fc4cfd691111570c1536b6822ae640175f6b1797b12d4e4064093b487818753ce626b5fe8af035178be106dae6003e57cd6b55cdd2fa1a2297f4bd1d20ba1cb4251d262d9b28af88bb13e0a21dad5065212c3aabd82a0d17128ea5bcd2b53492f480617b06e1ceb7cbf762e4326c220b2186f5ebd77ee183688ff1816e437463290c831163ac3b25e2c08fd2f18525670bed060a9c11624088a4fc29b8667c5bc3cdf0803b0fae6724f6f44c5530081b176b0cdd75cc2a647bd3805e26e0fee777adbfd43a065a049ade2c758b07dcbd353f35cc7fa75b64b3adb11daa78f454dc0291bc7c8c382a42cdd4b323112fe3a6ce83a9238e63672e15d8d9e4d9a1932edc898ebf10e09045cb1d2a906e1a86a5faef4b49c173705455dbab1b751888038fb2ba94ae405c5fb60bc3a74135c70dc45b40f84e4ebcf411f40cf863d815874078ade7e9b87a25b50e7ac074fd6825a124782572e1be1a1b29e9816df71653f8ca3d9bb1ac3e6a2444547098031ac86dd6f46dd91c21f7bb3c5abc3444ca1c9450d2703026d8f164734b9f5b11fce97062a8c712ca7aac4164f478dda3754fac6ab529c1fb72c8b3f8b98dc26a1ea2ecbb35dc90ee40cc1fbf95fca2f6be29a657e9bcc15223e211e412464c3a8a6714d422f600c560e99045868f52b6b1767845e300494311dcd16dedcda035dab6fd8aaa823398778b36629a38b2f00155e2507ef0ade3f3ac507739c32d0c0a13bf9f8bd02cc9becc2b170db82e044ad5ceecdad9bb2de6e69db4a9e690525e0bce8244a1edd03907f5bf38f195b7b5e4bac1bcfe72245fea4aa951b6cea8627e68b1fd58a7958500414ad05dc50f28d3378a2afaa6a0414f81138b5bdc4266b40d5d7150a35cf0be326bf33d45a03563f5e77caffb8f5ee79683d37b0e3d5f0b7668d12c6060c3f8b8fc3740d8043bb3fd2d9251682454aeab8dc51d76521d619f6913a114b63c0bb1140d0c781635bcbd5cfaa8c6f34d2d734de9d416e30ea25783704699bcb9d996d590302a1a40c1c03cb21df3509e9136de3022b32a691ee5485ae3ec5f554693acf9b7480415e444db4189e0a55f258348af69e0e1da086aeefe0e897b18598aeff7d3333bdd293d58226f9808472bc80fd38cf9047a469dda58d5473c8d838e110da57c288c62a843bcdd1292b0ea837fe3abf7450fcc909b01daccb2d7b2ad38e8ba01cf9da1393eb7af5cc0ecbf54c10efb536477da7832874d1e315abedcc62b1fde0d6470e1fdd21bd49c3a0cd3fb264403fd63bf5a7b6e1583cdc6a0eac143a6194d7cb77b619dae2353b528be3037911ea0a41522950522ceece468eaf329a8e8de778ec4bba15ac35f9419a8d923e6787a8f5bb4c7b67a1c0d508746d82fd227e0c2399984d9338556aaf73b677a52a96070bc9632306a4230d3037cc862f13cd40e5eeae06132be60784e9d71f70d26c0812d5cff437ab8c64e5de8633dd34feb84f8991d9c9f82e18a2700f88bd61e1889e1bc5af1e22f337b406680fbf30b8ac338f616b2c1682f65524a0b21dfb1cb379a7dc1c64baaaec6d7cba35d29d8a1bc7a96be2c05656736d5f752f2450ab281bca56d823f3edece8aff9b0157d8e5992a0fefb7b766c02ada155080e76c93f1ccbf919970cc739ce6ffdc468902451c6a3c5b9c74c766cdff30f1e63e0fdf0678c2ce3655d1b19f4053d5df61e2eec4a8d181fdf48477304b2e9049b97d8a7c326bf7286605d153b14870d67205529e566dc391dc9a92250d8bf7ba3b831c1cb7e20c0b13235a3ab60c6509487da77fe117ad8add6f2c1f80b9458e40d5ddc5d01fa2a5341aa6c00aac11f3bcce06a6423e5cd1e5a80c648430764d0145ec24b715236af120207c1c0af8d4d9fb57681399c8cf8a4adb54091d5f07292f7927a25b4f2bbe01ec6f41b6df0c4f3422a07d0bba67c630bbf6f894712eafca36ca09f82d0fd5a08055dbe5f3eccd7d2027e2d3070ab71a7c3dc6be8b4b6355d2079e13144698dee087a616995a79d69d0de1cffd1209592d8a258ea331312b336b9378700913d36b95dde509f8b8d27498bc4e01f53046a45d12a7e578800c06e76ce35a7b0250ce678691bfe4f1586555a6e243bfe4bb30236295395709f5538a0c0864ddb44b9b64328bd84347beb67ada324ee9bdffec38f4989c1b3fb2dcb6f94b84e2d51d4fb5578a95ad9dec548d3e6b4f7d3852062e35b6306eb3e1ef66a79f2a09a43da358a232148c9d3e98d476715744b9b233aaacba24ac9f861a3c419ad662e254c103409e5d29185eb50996a70fe7474a02b828a5d8a43bc7aeff49bf6f1816046b75d903f0ceb7dc93f08342b1961e51adb14cda4c8acd83e183e72cbb42195e8d1833de5c8ee863210f14aaf546d259f60d67c6429711169f2e541d41803fa6a4e640d749b0c03aa0799e8d1da367640deca0f95114e1d338247290ae2eb4e0ff8f63fc3d126a4494c3ab007f18a1ad5ada1efb2ca1c0f8d5ba1f7c22c8c48bae4147e4a0b376bdda21640a9cd1c389307d407e546a2ce1b40db6bb3826b744d8ce2f5de2f7ca240d7be16d5c730abfa45645f0a8877d070926b62f4fa7c9635e404d9354abc2df0e062a13de5cadc2e1c39e40a1bc838c079520747dfc6ed9859de040f3b5e15e7179e1396bba47321585f1f890ec91354fef2498d41ddf4d14b51e1390a86a34af1fc1ee74516d2a5b9fd9f35112a61b3ada7874cf7349aaeb92ba9fe5243b38de139e2730ebd5adb306f0df493d074af72c73712e4f01e4592d82751eff04e5a65bc10a5066ca9fd6207839265a31b4810f00c6380ac3a0c6f38ab139f0822bb52ea4bacada772c2f5eec63e8d7f9e696c15c7ce2bd2dcb3f1b96671be6ad919d8f2b42c4d6dee76064c9f4feb5aaad6c3e088cbc9bb459ef83f56d2d37b73e9659b9fe69f8b82afae3abd50e7c758b9c4daf6170cff7ccc4b25377b96085dc7378f74aacfc962364b7deb211630ab285c24925af758cc96c953f5d717a019bf8fb6550d32e82e399458f3abb79065e156272baf2e43be225577bf573ea0b7fd2e6d1c267db630d18eb8c8fd51df0818b77a39189a07c221442b99c3d6557b02c3d50bb9cfa943a91287f06e64bf15dacf6f6b6d2d07ad15e51525d7052a3d1729e9b103004f4bb979dc4e290484cec4e6aea3ba35c4738206ebb3e49ebd740952736b28bb050315e21ed940f19eaa33357f86ca528aa04f26c258737a952b29e96aa7deb2c087e503de931d6ab0a48ee357bc499983840fd9a93624b8395e8c066c5b6c7bfdf5680c8d849b63bbf1a71fc446cc8e28e840880743549b6478e87e766a5f3b2b725aa6b6af3a30bba60d6c9d523b2e0076ab9629622b0083ecb97aeb2a404da4766f833958c4201849ed942e0f939949dbed057e34519bfbef7ab230418737a073ac4ca0e315dfd887e9375067acf2cd5dfcdfd61cd487917c15ea515fff54d7fafbccada8c3cc4a04844ac7c61e04ffa63a2144f4c3b8c7ea224d65b697836d9132dd1ae7bfd29bb622ef1a7729c58ef8126d44fbcfec40bf987cbed78e1376cb3bce28f32066051b8a6036294b4aa0f5db745f110481fed03e460a0e7db8a8f37e8463c318f72467d5a205483885720104d7632837533b25ac13e9a5538de688691ee2e5d72f174bcc767db076cdcf8185cc1c4cc7d022c5999cf480bbe30dec87b7c5956034933e51678077ecd8e687a0909cfd246571e4b080d182f10d2777197e41885a865483ddf2ab031f18726dbe19a500c17bc07b2f72c88e4dfba3e57b5e0c31d97cb825c4a6821fc0fee33eadaec70d6e8e193ae5061e964a3f08ea5165ae4272d97b3a580bd6467e76081cffeb4f9a3bfe56e5aaa58fffd10936839c5655feb2a994d27fea9961235da6d493c4f4b7270d01ab9217dac1d6a1b2bc44594eeee4bfb388c51c529ac798a14ce113ffd2a8b14536cf3904723fd5a56d4767142bc91a2c0056dbf7936187370b8f319514ca5a517e09f8db2c9948616fc561a045bc8dcae5e2f2eb165d5568e58db3cf8d35e30d89a6349fdfd180d0a7fbd493056755d86561ea13b6e99aeafa6ba23d52bcefaf0150c8e5b92c68a4309bbdb764dd9c1c854f00a3e8fbf365b965d7563455ceec6e1c858ba48fde6adf9aecb4ca25ac37de6b76e1badd72825f2d3e1c7321b4a82043586b0968d08789655a8357f30cfa8a9a50b497a90cb75390ad4daf66c68a4c32e06a8e41c3526b0acfa3a61b3eb62d1a7d542913fedfc8283dcf89ae0ab6b6e04cf7b5bbcb0e84012258c8991d445f0bbabae41670b25eb7c7e1b1a2d153e09fa8fa331c39a9ca26e0c95df1cfd9649f0318736e5d099c6eb341ed17ac1d7865f8781d683e8ad21860fb762c6b65c64608a67c7feb96fd32b2af50dbafe40b957fdd45bac6842c248428919fb6eb7c5ad54a16eb577ecfd3d77108dbc5813685a986e1d3033cddc2f5ed557d64ea6634457d3eb13a3b23b4e3e34d4b940aa89eec92816ce4c83b60225769283bf7f2060d0511130c9e54ccec8f754a35506a039cadfe252115655727f80bb0ba2c991341837cfbce23c18f1f4e5fa8948470d37e2b3c83cb71f36e353d8e2eaa53037b82a51825e5ff9b924845531545739a82e82cf2bfa759fc6702e3b782b09b15dfb6542778debbb7bbd2b8466c8d495170e0141dcbd8ecb8adc500928aa49aedd978d26ec8e851efdbccdba3d93b97edfd596304ad47d8d27d6a10c53f25e41c68cab53e9c77429e62d3b11676e4713fe60f0756d5786fb44450f7a14961218cca09b6a3338fe0568f939b6eae84be2cee549c6e4b802e4a139c2f9aa24a5a94f2944aae2a09f83e5eb4dc6ed61889d1dd8630cb134af0ec20007922a03778ad2c361592aee964398fa7669925bead5e5aae87fb8702c46539c795e6e68c109f02e98c841317437c32883749fec2cb8e39b18d749d6a1e5619e8b3e6c251cdef5dcce1e6256d141c1662ec9eb3776e831d4b4eb2b848ec311ff728619c836b6e6a5351e47f8875d0ee29b13f782ab5294791772be7949c9c017d30cc8f1b4b339ab941b55fa1955004e348416c01025d95b123191a2b2a0c538ec8e97908255f27fe5552e0ad7f62dffdc940e142476c04d7da336720f6feaf434d4d118e98332d0786544b9633d0e4a6dc9a795d160fae2d20aa5623955503d9ad3892b291cfb1bcca20ff2d6f56d9e98a73f53a667ceb8cf34e26d03ba16015529d9029a7d9b84a845531cb0aac050e35595341ced7f61516fe644339ff201d245efed20eb00d74d213a9986fb2a0ed6ede4745570fa0b9ae8445737e952c7c0ba7363ff25c7f963272d1d3599ad50c09fc4c1abf9e33b042a6e6fba1f89b26c7884833da14438dff21e5757382fed55a62c69be7d2915f7a143c55dec99e5753b6b9a46b69042d90e9051789e36e662d915c7f7a33a27c5c7cc756aacfd05ef592f9c07fd4c3c20b7f1ccaaaffccf7369fca720ba536c6fc1f32b640ea56927f3df199f158b91477256219fba6148bf2fb1d260de05273d824f9b3bba05559ca8d73ea594d9c719d5716e9f9b45ca1300452e194984c4513d84aabdb72711122d347c86c3b2d2e9fa3d1ae9a6194f1afa4ae9fc9a4b1e5fa8e2d97f147f007e0b7a7764030885d5368334e1439ea273a7144b4fb06e5cbefc938a2bfb2cb6312fdf07e964cb2423eba0e5b02ad5422412afb108c6a37ca61cd0fdafdd63a8aa2e1ecf8ce2da2336319c9aaa8906e194edf538b912f8f2047ef866f5a6b6e3dff051f6c5ccd56fab2e4850f38d6651e53d6f3ecbec8bb0e9b2dce06aa38ad3c61344d9c516b7be2e83c9075c227373db054bef96ccb4902ce7cae72726c060dc42d93394f45c37cff3fbda7915df2f6cafa64cbc7bc4c95fc1244d685168924bb31fabd3e59b2bc56a74822598b785bb0f91a1122ada71207c2fd1f9a376b386853da4274c3020c022af4bd25a70a00c6395a988e7c68c19e505eb49a5f89ae11636ccff6fa90fedaec7b08b54de5185062adacc88599641a1f58f02e12776b8ca6f03f29962f05638f136adfc10e4c9309b8fa604a6203194a46530720c65610f190b370541aa782c2001e07b2d22353849e1c4bfa30aebd336e33923d92c3f5f71b5374e5f3fdf3abfcabfc28f393e3a62f22a97a7cab830efa9bcc5ed4f749c701878f000a77756849a6b39f0df7559b8d8f22e213897b7736cf2d656ed1270cdf26ad2ddc477277bc4e87e7f37dfb282c1319623af91b63f54b81dd61b8f41c62931583a03f09761777d2a2b4a8c838ddd0867384f2363a3095fd88aa47c840a604c99fc0c322c7da5b2001cc879a5a8bcb0d950590fca4550067f5d98d548617ad56960eef62da1a67c52897aa83d946e3e1a19b2b70c6b3b663f8545bcab18ba856929d46f659f6bb3f5223a426ca97146b5a5028a3f346d2b4684472f0ff1a8584e6fffb395952fd9adb05b233456e273a3e8b59f2bc6d935c1f1bc10596580b0d3bd42605a930016a9311731f7b8dcb1c67986559fec9430bf3577a526b62790bce898ab3980b46c92cb0e744cf5831e2c84ee18676228642ff02a2dc108afd0b5a346fe2b513e3d2a4bd34b204659af992012ecac7070688e93dc398dc5dd9de378b4e2cd73b94968fa16b546019d1c9412a47e81735847823d645d484fa31a45a03cb9ed1c3b76c90b0acb36e5996d159e7c629376efe23a47b72fd59e77336b8787d45139d2c0355550083411b55568e3c3a1ed7b57793a001096c148e38509d499cd6ae3fd7e2c780399a6d1ba8028ef778987cdea334c80c6acf85f405b563dd5d4a7454c1dd01005e1309acc6a343a810c6c9e0a88793439846fb720d7548cd05528f054f45f9e4a4c2b08141b03abd73e50741c6dcf97b62a5f8ed19e49842519a70b9de6184bc2ebf08ad8ff331ed0f0ccfd91520d8eeb09ac43ffb283def1069eb2301ce1e166fa0907947358fb3a0dc06a247dfb4aa8d35817200183bf7ad6fce6014afb626af201fde09ea9a24e59a702ca78dde1e933fab53cd6a8f46054dd2dc8431eac20374a845ca275afec77c326d8c9fdd7cfe169d031fc01838c1cede87a5343368fc3050908d8bc986aadc2e804248f3f63b73d8d42f8f05389839ccd5be0aa0767b48a4917292941abf4dca61cad0d1276255a1d005cee175848d4436c6ef996b34aad4b036a434a5459b5fee8eede10964098c27fc45acc6d2716cc24f2e60290d721bf34f094c91658b2cb31f35b08835f3339a6244372f154b6d6fc25dc41672a249eb0468db43a152623ccb334666d0dec835b11ff29a599356138c3dc5dd86a52ee7549871d9b291afd866ce0c8d6042cd24b272cece8c3f8e7b7bb2a723a43e31373161b16fea981ce74aac5a41932fa03c033a266ef8f5c05b01845f47fb9dc550e3af92296401dae5c0c9ab40d2c543270e6116ea447b5bc1946496ae021d934f5fde7ec112ed0efa0359ba3b9e01717784be6fe8cd20255548e77a7ee2f041cefc2b3848e8d0e2910730ab70a1e9647b1680bf02d281edd8e4199d1a7668a322a1977ede3782f6c7d3bba1440381a72c21f5f18df844b95816febcfc5a0e2dd643a40d564ae1b86a6b6752e1bdb04203825041568600bcdf639e1cdbc075080449fc97dc9b9658cc6f554e1042f66ed553cd1a1550737b904970796c2af652b3c80d459fbafebc6f00f7041c16c52c0332b9e5e9d3130cc8a86d14d1a90073d154c9d532c8ddd34e2de1522c234360f29a58ed28063e9f3721159d3be0059f194c69aae2998c9372c9f1a49b1159c7d438a7e6c7affc9f9c42579a7c1d516d34125ffe5365a26c723105f92587978c1916c8c4cbf552de425216a8e5126288a2bab9578c14e5dc5a88f09180ad36b0fe7178454265a48ef1cfdc845394de76165ad07d0f0a4808302f57bc98ded3448e6898200ef9f35f6264989ca822b86c34608593c2a0711030363973dd0803c3e3815c38820fb8f67ae35b68c550df2e82ee8489cf0f098984f5c70c8d4b9d73c398c1dcbdab4d48cdc607303e0978aba97079919141bb7fd7cac501f3dc0e321d29721dc926a8bdf61448f7d70a40597cd78ae6f902aef4d856da8cfcf90c3e0b6c84c4be38272a8b785e6f7a6c645254aa6a02f63d9889d96b6c9bee7cd57275951f82904e38a5fc144b4303a492e1ab4f7d2c3884fcf2b5e3a1a741809b0ef8d26bf7eab5be3a01d46bb2192e9b9bc1e9d53bd583933f498552508d346871e875ffdfe21c150cf4febbf6b2bc77f504198fd755294760fb1c6e50ad927e57750f26fd058a5769ec3a1d17fd56343625c1a3828e288bbe96724f7dce31c2cc8a1d2520b90f2cf3ab95e21db134b60769a6ff4b5d3db11ed6c3755dec82b1018aaf5350d9db3a3b426185f15088a0a0d5d8554e4365aaf3781816216b84844cc92cc96af2077f8d684bd9f1145738501e55ae6559fb145d8bfc80ef9b15d9458255f463e21fca0952e53899d9d4019092b41551448b174c4e32f4baeba00c3366e327528b11ee186e80818a4e68bd18ef20da18d6b1832da4360d8bcc0ba60781c6c8b3f2dfe6834da00723d9860884f9d9e540b8aa7a0e1070d0ea398efd7eff0ee7a0369e19f397e9f74c142de911c844f8ae65c0879fbfafecfb752ec2805cb3a560b4e271416d5d1913a704b91c274f4e26724e38bea7961b4bc9042694cbcf6c26fbe338bed85d9e33b681d9e9921fd9cf9640f772c92d723ce674ed28d93fd2f7718df2dfea6f125a3486c38c23a0511241f09b0eb511f908842dde695faa9bc74c5c175c24896507a9ffba8373d1449f29d1ec0d0a928ca8ca164ccc5e200a82e7e33b1c6cc97558eeeb18e23e36cf574422a746890b39feba0909e60c2f009a55814481881c620e61fbad1ac4dc56f3f73cc9bf379f6c64389b1d4f5f5dbc8360b6522098377e766d6059c32cb0020ed2c851a06b5a4468cf2a29fed53a5ad5e0676026e1dea94314c037b5d99201aeb5929269a718a6eb22bfc9a103ab90be3b31d936f1c8fd8de569b2d2bd26b70127ea9d7cecd04e44efbbb763f9feb9940a7745b84b56a8538beb5d2b9b2a177866b78170d0ae6e87ab4a9d9bf8b85a071c58fd753903ff6b37258980cccf51a5266a819ac89a7a9ebb0f04364bb85795815d35dfa70457a78a3cf6dcf511f7332bd65daa76cea56dd5a2e5fee954490a7675bb0ba353993950dcc42ac9c39077b0eaf65dd33b2c4c4b8e6f28b1985ec675be907d5b0e6b95e0f32e261d4f7871f4cd54baed7e3c2e5ca913586e3f04714d221efbc0876061a62b9f3e1232050792790ee5523efadf4fc8ec0b8f1a6a701a7634fe1fbb846c518fd70690cf8d47d6c3043188c55ce03c39713242987f203ee227b97fc6f97d957faf2aaaf979d3d554606e6caaa973979c7f3cb91f3a8bf2640f9eae6e262fc21b51a13fd85eb16007c2a97d7208b428e81369624c0a33277c9ba1a4e3475ca864ef2092a760ecdf59542dcc9b509e17c64c18dcf9041cf3490fc68e4a4a550b2200781f83a8d4beacc45ecfad007c419008fb083a71468d9884195002971d45d0c6f980ec5f9d72d7577d76eec1d762cdf47606da471f1e6c54a1ebe1563fcb0ad9b1a5f020e455562c023fdead57592966c42d9d8604edefa877c7c937f65a8aaf2dff00a749ed50253231450b48b7782be0a448abe52c1191cf8434b2177ab3afee71951f8b7e655b400f61813845054c57a0a1e30b4181a3f293871d1789e0000838bf09f28e0da6946228e486948a573a20b800fc51ab3ad6cb1d2f7fe83078d640ed16df4a9d41d0b8db16ac6a31fabdaaa9cc206402306f79d5c2158ce106ceef559d0393878a9a07e6038cce7c2bf12d28de2042ce5371aaffccda764a9cdef58821ae988723e602769581ad7667c46664d09183e53ba4f1425cbcdf9fb78140d7c55d3123d6f471d046e16f2fec702fc536aa612c6c45099ae32bf5ef5281f1b2a7b00ada1409a738d297cda34781bdee76257d19b4d82d54c77fa1d6c6033e2d53351be1ce26a1b7df69a28385470ae6100ff09de98b47d5b0c47b6f1c4ebc8fb56bc195a2593daa264228f6a629aed0326d2c4e2dee901c9cd631dcf6d56283123b0749dbe5bc968ebb01f2980814f48b5a5818267b20730313e30b013ca604aadd1bbf54209c1537074df18fd404e6f8c63213b8a215045ec1b526aea0aee3628e784486ed7bf6f862234590d2c006421540862a500b8149e7be27b7ca19cc36e3659b517bda0b7469bd2176771351131121215bca94520ae40bf60b020c5cb7165b5afc812b8d16b7ad79b70dfbd01fbcd05634a2ae947dc3170c32ebee4cc7fb61ee9eddeed25d4a9772ce9652f0f8c796f539992dab2f8bebf6bda2ba9c73739672379fd6bea1eebba1ee27d1d316c8d728eb66f3b3563d75dfbb3afae1b27dde68685b866db4bbbc6f036d2cc3a4fab3173224ea519f6cac050a08b3aee6e72dab8bd57dba2cfb18bdae51d6a54d5f2e0b63ace3c2ac6ccacdb9e5fe741bcb78deee65d17d2cdc07abcc66b61b7b73e0fbcca7ee3e7f3699e3710acb48da8eb5cc6301f440d33adf2169d579be3fd4abf0461953f77d8937daa81a6b9b63abbb2cf2078351837043d02e34f9d20e95d4e2b2381abcd17f9f07482a3f217a3fb489836999f3391cfe7357b4f3e7cba57b02fdfc6d51d6cf198e2dab1663dee3293edf2d2d768d91cf115185616265be174ed48eaf8583b19af0c696faf97ead48926ff41204f283c7a8a1d742b282409ea2868d74b2fbe6603cf7cc7215526f1dd852bba4c893be7520d72b053e8c31c618778849897ea6c0879e115844249a1cccf74910e8370e0614ae374193ce6b4eee07d72356d856f0f8b56beb402223768ce0c0a244b022581437d1c4a298066beacfa9024f9baa50871553c03cd9f7f38ac56894687b6cc3b21fa5c6692f02b9e602790a0e03c74d10049adf8ff329281ce7776f7138e67b73ebc05941e011eb3f10f4215008adf22f0e4682be03fd079aa00f68823210e8a3b3a553a64b3ff365377a7564232357317691da63a8dd0620b2fe0f7dfac04a9dd7bce6ce9d3fc56639bb32f4ffc5564f9772e360584e2a78bb6b491c23a84deddf76f0e842b4a34727e0868d160fb3715433564377f4c0906036584d36e340f04033a0188064321c90ccaab01aac269bc16a2a68e268120cae8400aaea2ef016dd7f599cee54a72b2c8667c61fb198ea9f7203009eeaeedf5cbaa932a668d165d4b4e8328c2c8b976466485bf470254300ecb8c99ff0c67055fd294985002ab7c2a7d3a71144f3a93e5514b5ffdbe2e3a236a8c43f9fc751f4e50fb9ded29ab93aeda79e12cfbbe069b1e9ceb23448063453620bfc56fc1728a6b67c1e96fc2be4f9747a763e959b36fc7296a53fc7d66f539b9ae187f3e3a7aaa9d6f13c1cb115dda13a75a43b588e9b90e0f12fc848b7a5048f73de0c45b4dfde03499d00be29518053da6fe5977209e8310edfb4f804cbb4b8ea30bc9b5de62870180b36424313058b3402d03f0ea0f6f7c02f926bbc50aec1a7f5f865e31a7bf23f42f28b12355c836f64168edc843fa212607950567c6b95086b9ad0bf32360f353e20c0071f7a38400f3df060001e785069515129d52895641440868c14969414120d12098500282827334e4e46a6d148248a44a1018442200180405f00becf5bf1bc0e005df7093f1f0ee4b8edb74df341d3b21eb20ce301c3a80aa557e9ba2c19d5aafc5ea7d4fef55aa2ac8bfbc9ba348f3c11abb0ee6a3c52276045d49c55636fb6883cb59f86275af961dba3e1ef4f839739dc46cfb3c1bafbfbee324be7d6818d3270d64a028a508f58947f90ab832707e3eef2076e97bba54f216dd9720a150d91f6d2fc505bc2810b4e682bbeaf88e4f5e8d51691bc6e11f5b327f2142081c312569b62ae742778e3d7249efc7727787b3d968971cdd9b4e5071b2d4a0cd4eb2738aed449a5187e8bd295e04d1922b15229fdb1e5e5ff60a34f7bf575ad541ad2af525ed65739e5f5554ae933f0e4775d1cac08ac33f68a676d2a73c15e6c1e539bb9d8f13aa7c56e2dc6ce915cac172d764ff3b4b8bbc33aad938487c4f321785bc7cee156f1287ae9be7bed83d0ba3d7bcfe1b8815b3f9c5f93fb7c382b03f73d2041bcda7df61ac6c17cc2f596abec6bbd4fb6ada885be7dc0ec3921b4f26b9a865938dc57aa167dc2c20fac740e0dd7bbe8c517afa492ccb00bd6e1a24ff2294f4ff3481de6626c9eb1755aa7b9682f3c26dbc8000431eae2fc00c94e5d1c2044513dc68aa9ae82cabfd7efb8b02f227bec7760bf1c0c901f45ccb7be08edaddf61fdf65bb884f6d6c6bdc585eba61d56a87d69470cff166ad8f6da36a3d1643637584d16f2cf224a455c4b6caab4237bec07119bca42c642150ffaa51d3c957f0891544fe56722b51c8f92873b747a0c9921e3708ecc993aa599532a82c7da913993661a99a9b366d254de71d47ce6d4054a1d37f1cf7009999a3d959f0272a7f210eb63b29415a2c07aa97294f5fc3c73a7b265fd9c3673be15b6a8dc44736ee8ce070a5998c24c0ce360618b2c60118353478fb969628730b48899c9a15155669cca32c65120950dba8849f1bbcc8ca3648e9bf865388a317e8353d9735cb5c3b33dab3a7a4c651c374999caaf69cce5f0daa13bce144eb8943995254e65c67194c7b809873233e7542b46f62705daaeeca34afdd96f8a5f0847953a2c51c07aec8bb0aec7c22592f0c8fe0a4b7409ecadb0443fc59e8118d8a26be106165928726397ff6d4837a2edca88d954eb35f9d62fb7439e417beb7ae6a19f9e4e749416728ec8d62e0d51dfd3dfd16b1d062c2c6aab45d90bd56232544b0dd58a69ed038178a537dc647d83a29baccfc01e42b8c9fa0b6cb1d18916e5275ab4403f9f72ca7a56398a5beb451b9fe41a476521e778483bc4c2e71c471de126eb29f53cce71d4a6545567e7a299a9d6374db5deb2788665ac3f6279b666600f3759db5f20f7342541aef4add0eab0f5ce0199efbdc62d59ceb0243f045c3dcec9e913bf253feff55b7fc351a3b7be479f446f7dcb0f7d9a0f0259218b52cf1b49f4b52fe7fb72be9c6f74fd07eeb8c22245b4dfbe48f65cb8a37b2236d585255992d7f3d8fe0a87249132e4c1fdf517915492d08fc04d89c023fd4aaa0447958272fbcf17c17d0796e4839f1f7d11dd9ffce7038ebe034f4e4e7e34eabaff80a5f99bfab4f839194d9002fe032f09517884f53e80a24a10ab141465d86bdc902443b4df3ee1906c62d1032eaa044395829b4c4cc57e0b9748c2a3fffa25fcb12fe27a2e5ca2b51057aeb1a8e58ee2de7aeaa8edad2739eaf316a9a642205710f88123d7548b6d6eaac538d5eafef3141c69d58a14c97efbcb62959bacffc454ebbb96a9d66f3dd57a6e55adcf76aaf51a4fb51e639d6a718e9bacbfd11bb8290cdc94ffc06b09c516ad1f39a75aef53782cddf3efd4ae58a10fcc66327159232ab45d191da75e20a7a8a3b8a79bd62dd4a3cf3d7d8e324dbdc6dda9d7c8aa7a91dc74b9099b44520d1249d978fd250ec516af6f71936bc19b2d73c34dd7535086e19578f4873de3a6eb7a0f8277b92009ff489a8e23650e3415a7d6c65c2d56f56be26fe1ec551acbf1dcfc7dc61d1906d20ba42b57e49f32fc91c456e79ccd564b1af44a8b6178fe1c7e3f7ff5506cf18755ede8b158781eb6a0fe8da06d31752d22a9d1eb96baa92df16022568c91e22792e278f0d37155558ea42a35de66a7256f9c98985ad231df895489e337daae8c3370b8ae6fd77b3aaf22e5ec75edb552b9a9fd5a69188da7a3dab9568ea22b37c5ac483d2a1e1589e479f45ab90bbc11a3a1317541352d3692162d0b9c6178235dd5fe6727bcebad2b04d9b4d8a01a1beb9b4969f284ecd327d3626fd158f0ac75d9ca2f404a3aba7a7d57afebb91e29817f10598fc8e7940c65b694879ee7e980e18da09a062169144df5cbfae58cdf133e2a5448b8be23d4fe4fc6519ece57f3f9a0f69783af6706b5bf98da2bd08cd7337a3b935fb01f3fecc74f06b51f84a4f6ffa7fa7a403322554805527d3d5fcfd75355a019d50c16a01a1778237833a634a9fd2695a3446a9ab1f92f3432cd386ac68c8d8f44e1380a85a099cf9ba15e4a8f0d98c5d475cfeb317d0ff23693ca4d3d23cf4ba1a1a9a7279ba1e4a2d93a638666869119375938c326fb2ba549ca2a4ce969310b8f703fa6f480da6bcc15d18d31c618774869e11228f0d77ec87c2d2c15a1cdd7c2249be2c08ea3404a8f35c3269b61537b5332c04d99548e9a3133aae38c511d4d334c334caadaa6262d760a1c96a53fc50d5ba37fc68ca3529a38f10319456a7f8a18b57fc6cc8c9919333fa89dd2b32c6d5a997a5292785b47534f6d71e5284aa9b8aafd940e2958544a8f9beab063ec69c52fe00dd7686ca605f4537a1c85d18037fc02aae11afd8dd170584a4f6d500d7853bb62348eda4035fcc2d80f6a8b309a3a8284505bb698849b98ee5c51c7951dd47e9c23dcc49f9ac1443b11be54b420051329a490420a29a41005489ed0451475adb0a4a32707d35bbb7b49c78ea3902752b5a5230eaefb38781747c85ddfa057ee6fb47baff118b50347264e50bbd77afbc0edbdb5d7e4765d3f702452bb316a47c1ae9adc3ef0f3fb832ba593fb333251b91f7f30a1f9e0defa0f58c2c185251d0ca8d633a08e6185251dae6d3efa31101cfb97f7e97c6af16851be7c0b94df34f0a49472653643cabf24464182b62cde32a9424925405d26553851fb431f617330ee13b0421ff27b025c8e20ac09e93a9f328e7f519f82746d1dfddd3e7ef8084722b5bfc5a0ed1097cbef5fda28d926ff3752b9725d3253b72e932531564897d4626fbf1b0cb0efcb8285b6afb54c83377f944d85a7a14df35d7494d7a639e77b9be6e2ec00a7ba3fcaba30387720462549981fb2ce65910bca65599c3890986083832f83e72d2b72b1fd3489d1af7a8a8723cdd1952e4b536107e3a98deae1a61e8ea2b447f705d6d4df3d8a1ef65896f6c655ede0d127216eb4b83a5b8b0d44d61b41ec8dde2c3338910538d47e1b41b4b8387459b888b6a26813ad4bc76da7e9a2ede95ace0886750ba1f587df21a676af814248557b660a72467cb02fdd4bb12e3d5897f67a5a3c69cfbf9aa6695a777757f6baaeeb3a07392f9c81d048bc90d4e4e63a950831d5ea7ed24c5edfc67d7e43af591b10badfc7327ee17e7fe3d3f6fb81f643a3141e7ae09005c0327a3827308784ade1af35a8bd766d16286282880a91153855c4447485080b518e488beaaf55a1fa5f58106da1fa6b72eb32e0e8cad93428c41342a295fe070af1ea047d7fa3334dd3b40c04725cb488845dd262162b4a61c52aace82fe27040afc995ec1f50c86df1e5e8da6057eec0235ed89ce81bd48450cb080eae3cfd375a06e835cad58842ae665dfafd41209d425d972e08ebf21102bf704ad625c39850c5724cb82bf804053ec9f72fdc70e46c9c089ab5851361b4b6a8fedc14aaff88d181ab59160ee4329053b22c49589109cb55b122c784bb823928b0e8bf6918b8d64a70eb566e241e27c5d6f0ff809c0f963bc2d504816b8c9c10aa3f87a4fa6f9c0da7844b4275c955519df32e3823a29b65713378a327baa9fe5e4ff5f77ad6850b8fb8615db6f0880c7d03bf5ce11119af499fa4b7f2c4f0ecf09de06b624ff3fd6fb417a17238a6f873461ce5bd3fc7215997eefdb924cb1961b924ec6986a315f9ebc06d593c20d4312442f5efc00fc86dcbc28f81dc8afc14fc76b422bf05a6c8d81e56b4236306db0577b3849f50c5b2d8f8a16589f86e5a7f8e629bbb6bd0b22e4d5a953d61bfdf628077d4e757a428a327da1fed0bfdf674fdfe675fb6ecda178f6bcc13bf886bcc967569eefe481c5f95afcde5feec9afcfd29bf90367e51f1f8450911bf3cd7984fa22a2baf8aea7c8d49fc72c4f663571525f825897e7e0922a48fe89f2f75fe361f890368f3936002d4cc042bce6770002bcec7c00bac53c8ba082008bfac708df9f34d0084121d8e0af83e7d9df3e7fc397fe2a8a8941a502ac960800c19290b484921014122a1bca0a0d479727252e76834aa532412d5190a85ea048140757edf57a7e77975765d57e7e7f3a9939b3fe7cf1a756a7566f3274b9d3fe74f02d4f973469d3f4d75fe9403581777aff305b02edd0158175e59176afdf8757e89d2ba753e0668ccdf953ecd3a8a75c7dda2ce963a81a8f3e965716312b57f863e3886f6270ddddddbdcb267e30821398b32cc20210895103754378250e1ece0dce8e1ee7e666666e6d1a27fcb068e68c6c2ebb047b8a3451e6cc4111b58950cc7f56287f720d1b66a5dbfc6dc39640e9f2c12e5e028f560ae1878ce1b97e3da51a4098a8397655617618cadac5012496e194784e67999d78de3ae1878ceb56c2b1487f4c7e8d51a97c343ac6a3936dc652122d92282b62ba316531b633f02f28f94ffe2d0556e62f7cb88ebb8aae70cb315126fbc6c7e30b8bbee9bd338cdce4ed78c57cde8aa6d7310088e6d310797e342d2e216cddddc5892a316777393516ebbb9f9781c03e260fc0bde55e32011fc197144508f880b84c2116189481c11f32485234292647044c8d82ecebfe08d5e49a5725c8e2397ab3e9b8340ba8e574ded07d275f40f97e30a8263e18757e6727078d5a8565bc32f5b5b8bf98441db95b133e27248a74af20149534713f0544e0db9785253ab9e8a155e3a6347a353fb3b9a3e75515c3a959fab5e6f7733335f3c290737d546364553ad198e4a181942fda977c183e194eb787bed541fe75b48489a2a87e89ae21e0d08f64168bd7e57980bd66991dbde351d47716aabf3459f75fa94fdb4982fafa93c9841d62c6b5bb8c4a31bc2859ce326ff2e2cf1d09e7b2e1cb285ac72222922a9223ebf692aede933c783e3b890488abe46411f39a7bab58546367fe6711358e2b1ad53fb4b9697acdfd4f6252bdc14f7fedec79f0379c7d37c4667ddf2e62c2ce9c8c6fe2c2c6d25526f34e633947598adea33d467aa4584b69604264780a2ee1567d8a2eeee46405b0bf43a4977fbef13495dcfcfe37ae6b0840de1bfc212d6f46a6b4a1bbe022170312537cb6e76e7725e18dde4d55b506b4ed18a0a495a7e35f5b6eb2c78fcde398fa277dc758d058fb10ecb02b73b0704465ad6f6d735374ba3820a2aa8d0a8a0c2a2a2fa7f2c6c0a942946da949f4ee4482e9d2f64359c896aff35aa23db20f982ce8f287564eb0a41c103a02c3ef0610102ef09497457fcf83001c2e18460b32288e60411645508c1968c8052a1c4d50412584c2841655aa5092a2f410e51822f918466c27a56b22e36563641ab6a739be0ac9ab54d5056edda284605b66036e7949ec4b28c0a6dcaecfa58736e94e36961db04f87df2641d1c42a045fae9b64dd579fcfb7c591c871ae8b5b58ff76d9947c3e344f1e3be8f03022341d794dab62db92e0dc4c16857b85a68636f5a964f10a743862b202a42d6d581b0ecc35dd435a6dac52ec1c93652f28b441c1098cf53225ac5c222db26e260b4ebfdf2d17ceb3f1c4c966d224ec70c37c9512ae8c8c2e41712b953217219b6809903027344fbec7bfb426d94f6e32652d1d91afd738812ab221cc7702012470449a22b0762a0478bfdee2efdf31f9773b338182030dc5ff4da2cd0aa1add2c70560ddb2c50562ddb34072543c13333e07c8d83c97ebee563be25a594213f215946e6faccb7b46d3b42ed1fe7486db606362120c4a6fd48bd6e69f96cfcf974db3e49e557ea62fbd591516c8435b1cdb254c186eb07e44f46431481c0f87f4e96f4486e4ae2b17fb87ae6bf713099d6b9733a3c5cf9e72ceb35efdb74c03a0057441ad9f3509764e4a4ee0b4fd16da631121e5d3a152a1be16b0a5ec28afd19c860602764a111615d5809cb82845f5809d700c39eb4a8ede198c23e3d230244560a7a6dade911ed37b088f62af894162691d67cfe4c62af611c07011d72bafcccbf40962ebf9d9fed60f2e408daae8c8cb366f0e88d07c1c3218194fd1b00edec7e105abf16871e9c54b30434bada428ccc0c8d11960113235b588db2522393265475f4eaeeef0f5fc8642b16b08b345a441b40883472aa104bf0c6afcdef1e8effbec6399ef8cb450b06fae45bf5ffbab25503d51d533ef494132d54ff91d48015fdaddda2fab855a8fe0d2e8be1ba306059f80508aef1d5471b9d1675378beaeb03187cf0a1872ff4d0030f5ee08107151d159552174a25195c902123650b2929a42d4824142da0a09c64e1e4648485d148a412894257088540560081be2a7c9fa785e77554e8bacf143e1f4e0a1cb7e56c9b16054dcba0906558161846b1a0f47ac275595754cb5a1bceb201ebe2ce8075e9eeeabf001b40accb7a9b675fd076657cde3ceaa6e61a6873ee9ad85b13cfe5c53ea312f5871255fe7a37161ab7ec746ff1faf7fb89a43c9097997863cb0ee93b660b93c04dedc82bacd8edfebbe23ebc0a5fe24b76a1689106498bfbed354ee31e45dd7787e2c697b8129fd9e9820b2e769aac7a76bae0420c1de6a27ba789f7f48eec2eeabe6c2edcc5b0dcb29ad7b25a67a7588273d3dd5378d72c91f2a66b6623a9fbb3a7c8b12c2c2ebfaee6bdae36d2d3c40b2f7a7a9a78c1d3d3c40b2fba48cb70ed989e26ec458b3dd350f413d429e5d96525375aa872dc972851326fb460d5cdb5a4ee5f4a742817759f6e813986352f86b1cd90211cc3458648b99a73480c14d7c53335860e9982a3c83ccb9a37cb56cbdd1e84142207d72030d0e2ee7015020be2080e26db80e69ad6bc9a867d765976bbdda5bcae8d83c1b81c5c03436858ea7e7a210f3ae40a4b5d58a240fffc22f8319aa4fb0ddc94f6013ba6eeb2c551dbf5fe363a90732ae7b8bbf6d98bf3b7b7be4811ecafd7322317d873c53cd6dc8a583fbfc885f9f3f85ffe96ff047fe0ed108279b0c90425d20e7a02c9ddfd881e1818d2a7d1861010b0a1fdb001a1807d517939d10314604f3db2d47d02eccb0ad7f01f40dd1922d7f0f75ad4a7cb7bd0efff3e08c4409bfc5586acf08b1033d6c56559f8c506d7f0dfc2f10bc786f1c21e4d783cfcddb7d0c08abba25f0c59c39ac147bbf8168a519dcbf19d52b7f7efd1a70eb770e4d79e8240309086e31195dfff02e58a5289cae14845398427a94f72634b5e41a882e836d02f3419b416fdbab8ceb1dd878055762ae6690b0426f421e0eabf31a79a69e226073228e8b976685249b4ef3078a3681502aecd33177683d9b0113978a36845bab4fdc2e33426329d1786e6f568e1676459c2f88c7c526c6a5323668329e1e5503ec4833118cc73425ffbb61e62cd50b3d74ede8fbfb2a7cf834c5c3ca91394a76092ecd7bd0e9e6336b47d1445a398c747327d2a593f9ae9d3f5f4b11fc58c94546c846434452d69bfb5fb71f444c5c61114157b0aba785c042269e0ca16310cfb896197a7a8d7e1e87988d96c65ec3b8219810e232f0ef3347bd128d2af68e539aedaa168b52cd83318543487f53978a3a7cf4748cf1cca081c9284c7680a6bf8421431a951e8b9097bac93622626b5a914f81863a49260af798e1a8dc0120ffaa31f8543e82849e6ade6ba74c5463b151b7551b1114fc57ea486457d46dc74fa8e8c7a2af6a32a96b405af0aa8511676d8910e968e9aa8d8c805151bd18094042f49c5463ff88eec493486261ae312adbe185cdf4cc5bc959bb01e3761576d2f78e367047b7777ef16f5b4885dd775897afa743d765dd7f519c1feeb01a3de4dd8532178476842c5dec68461ef4dbc4b24468bd828a645ecaf1b6ec29e52cfc33ec44b5ac4debff0a6156ae8b61ef4452b37e98c40aca61380310ff6dab69142af81ec6dcf1ccc91d1334f9fb4c75ec33020b26aa168d5228e3762361553d2276ef4d863367dda1ee3e913a7a4454cb46a91186dc2de571e76a385984d18deb838211dda8f2adfe18fed7568a1ca6b1b98632b277f7b0df421c3d2f7f2b7b0f485426ce55efb8d0bc720b36ae1285f0857edbb0d5479a9f21a6f2a582874030dabdbbd0854715af0e17058afa4626fd3e24d9fbac764dc84fdef90744656554c3462849b9684ac588534f9b3034750b488bd11376f43aaf146462af618edc2d14c8b18f784ee066ffccf88a34a8fd194cfc88fa41a8a566ec21ea31a36d250c01c4b0a3b9097e53a0137255a5d8fc554ecc2ae1f473315fb0d77592e00ec29f4d8cfe093e8b137c0da70d4e8b14f8006fa11a5001bf7a33780fd8afdf38b480c0ed745748710281a6345ec47dff722d1eaadc8810f4ec0410f558c6ec0c39257a1c28752137a90c1041e526e42e1a8425ac2b260284a90719284704c19295916ec3511125042473801196159b0cf6659b0e7c251e41521d411211c419f24cb828956489605fbed4577e0d3d78315b1c75e2406bf7c46b606f6d8efbe7c41d81ad877e1c871351bbf7c40d81ad88f99081b42575b0d1ef622ec4562f4c97bec4745f8a51f7b8ec703d98bed037a1bbc11b3a9d88b568e5a5ed744ab8a3d666353b1df02943d0e1a3ecf76fc71450cf977050b7da830134d649b3fa834d98276030b90e0712d4485c1dc259572cec9c158160d51005c63d2b92c8e890158967dd6c46683c70f2e8be7b06a00307a5933dba4b7a4165ba31238e305c6fffecfe7ffe953085f1c206cf80f3466b4455bdcb4f22af59b5f32aeb1df4f6a71df8820b35af46424a2218c8d80b2cfebfef3e1ba4dcba4120fa3a2bd46d6c94491249248860d2e79d7f78b8eda974a1a0b2a60fcffff3b181e6fff0e46f62be26336763d1c91d880a84da5dcb72ccbbab1ac712d254c56c235fcad0ddddf43494b2be337666121bdc01f78d66f8be3afe741a4cac3d10ab17057a9bba27954fb491dd3e96c0b8fc716251effb8d56dc171a5ae1522b15243fe0525b7ec8ab8e1ff8a86751690e0316f1847bbed7379db86ee4eea38188be72741fedf22fe3f1989fcbaecec1f74b45d195baa632dba4b9783e7947a241a8e46d4971692d07cc0d6195e31f0461c2beaa88e1bbf885250973f3c62fd050699755ae1b6c97d065f781cbef8e28b2fbef882d33049a3fe684056b5de3645b9430068d8ecac6aecf5ac43f51f55e62aa52d0def8a2239a812bcb49fa0102ac41342aaddde11ebe2d5dab1baa8fe56156be9605192c70e8b925ba84216a4247849787e409bf05c904383eaef4d3c2b860b2fe8cba9d3e27c66a6e1ec993b2d2e69d17fae6246ab4838716e5abce9d312ee36784cac00838483b76edae126b79068d1eb1495415a9983914db6df16c76db16b419560568fd8e1a8e90486e209cb578c269f4f95a06c7f9f372cfef3c9491de70ddfd07a0746c91aeb05960aeaf4a2450b8a36f9cf95b5244749f54752fd471b5358513ca5d29af13778b367f2b4e8ef066f94353c3cd5926c906fe0d3e8fde51c76c6d8615f766bc8771439d07709c64a3770dc8fba8f945c48e99c2c1cb6f5b3599339546222a852094a8dc1af52a935d8554a29a5a4d292c24ba1d4a2e0326162832abd363781ae3f5ce6c89d1caf4a9594524af9730e4b3d927503ea2aec4bc1a6b559d87fe81cfc316cdaf8a1c5c2b4ee705a2be2c6a2df174521d0bf285e5a0f476dcac7eda999b3039140618fcf420a706a478f97fd3857f2c729b32e735897edb5b78a547f06658ed4e2f3fefd8fa4effd13c980140a4161f7679bd86ff61f95392d4a2a681c154285902a3fb83d83dc839ebd298370404d71a0a4c29e661d56cce91305b76620a76c2ccbe2cc3af82b60b3d5a2a63eb0c423fbefbf70c8f759122b3b925550f86e72d14dfe1fe8ab5a514a29a5d2488b534823730705d685abbf05f6d4bd3f11fc227978ac8b5c8387b61f659cb81f7b48d14101f1cbe4e11aeedabc592fe0aceaaa4517a345b762c05859317dd2f19f3cd85b75de78fb4b1e7e9962708d35accbbcc3b280738c15b5ff8c73f551c8810f50c041f51eb2b06ec00316e1f82a4ff0a174850c2629385b38aa90ac5816ff2b1c4b284e38a9625952464b96c59f8aa8400935e104c48465197d37cb22f29610ea94b02ca04f1296659c2b25cbe28ffdbc039fa41058f4f79f62f08bace11afe228db03538ce66db3422708d71aeb2ea48589671aac11be74ad6f46999584105ab08bfac3f8f16bd0dde385773e5a84947ea4d195283a02d2a06cacaa077e1792b792aa6b264aaff5cad0b632a6c0bab07d55f0ad20d3c27b0b9faaa0497090e1a2a067afdc29bdf5cff947154f6fe92c7515938e9c0267f191861014db55050fdc73933e74029a594fe9c839fa0ba13d563305a37a8eeaab6a8c7ed4822168e2ab4a5e175db8fbcdc7507d216bb6fe6ae7b5abbb03444f79fef74f0775df744c0cf6b1dc7fd8dee603eaff9367178dd40204164fd8023ff7cc961698877f9938399af052e6a4add2bb4805335df5c4a59d2d18d9fef9e48d53ee098636b12fef23fe02fbbcfa7ebbaaefb7cbaeb467320ccbc38b4ac8d7f37cbb22e8cf902b370b9060d976b782d8aae31c860265620a9d76f2fe5a5fd57273cedadd742215a941c18c41a3c51dd4edfcb0fa22d6e08feeb67386e6fbdd49a0a9e3fe85f80e4d87a7d10ae39b66a1fa46b8eadde07f19a63ebf74164cdb1957e9059736ced3e8855736ced0f72d51c5b3f1f84d61c5bb30f82d51c5b431f24ab41b49a63ebe8836c35c7d6930fc2d51c5b513ec8a7e6d84afa205dcdb135e565f5205ac4c1f5868c1f1767078f1d32643cad324a2fe34b61101df3658463d7e9630261e38716e59f802d3444a01802571e5401492dcaef40d1077a209556d4101089618337aeca88efa57c1e7df2615d605d4a38ac9f4fa48e3732b02edacbffc144fdfcb85d54c95397e57bc9c17cfe07d70ff6251d0ca8332ce97006d4cf5b1145f59eb3e29d2046dd9e9321458299cbf1dc043cee67385a2112a24a7f87e0a7af81f36f3805b76f100951690b716ccffd528ff4628bf6017df473ff3d733ab8dfdafa74a5219e7b6d9c5688e3fade02c7f9de33876382606988b7e8f673fbc00f387ae30c9160e2042feafcc6c9e9a23a90963db1cfdee5bb7c8961d86f1ab796b7bd608f16d7da7d5a372c0db1cf713aacdf70644b5b10f4da208cd70f04c2cb727d1079fd0cd8f7770cb4addd7f3df5fbacc94ed60628aa4bdd2cbed0a9dd7f3af57becb5a580b7598081a48675b30043a65e818255fd3451b907810d45f70c0d3c4c42e15d3fca55ed4cd6f4a95f1ad92e02dd7f1aa723fb2f93398ee2d694fd88f250b30f40cd5ee6386a53745b16fa40000104fb11f4df631807037a0d0492151389781089b40ff420d18fdf8f5efb7c08fd07aed411683d08bcfe0343f347a11f40f4e9e31781a1e8330ee67b2d045a2f02af0f8142205afc703826e055ec5bbef7ef33d0bff3fffe4663ded639e6ffbd10ae59f863f6de7fa08fecbfa7dc109d8eecdb3e505620bea719687d1708448bfcdf7f1f389f66ef2b9582d67fd99785d54320b2e8f1a282fecba2878b0afaefb5d08681df8f40550b6d23f047573ff4982802df83b00f43e088f9c0fefb8b1ba2fbef2d4e0716925af4d742db76af3db72d8e4dd33333f07a2607fd95da81d667747e477f6494aab41880eae18638982c0442b4491978a34dcac01bb9fa08c2d507a945dfe69393f9f1aacd98b23fe31255d41a01a4b77f4626aae8a4794fe4e7e97f60570fa45ec6431d654ecf701775a43948b4541f8d2a3e8df000e41087273ed94e081c254d0dfd3aca871fa54c0f3246c64dce63c3de11b8b2e8afd744a05547e091e767e945ae994e80a72302bb0466396ee2d0758af84e27207bf9389f771cd1ffc9d7fc0ccd32ca75b65fde3c14f0927194e3f0695be45f46652a37f16fbf1e87a3eb642f6fbc3153f900ae9b7a004760569201623505bc642e1aeeb54ba67140325fe5d77abb66d665b42e4eec8bca370f2a60e5470140e51f8997130b5e33cc97cc05c525a3f2287f3dd12794efbf665a1b713028282a211a9f6d04d29a42eab81178cd09f2442a23505609169161129116fa54b611e855c3b611d82350ab25703f2a9baa5d29e03503ae9bb2d73653f94ac654ce546357bbd7b8733554fe91d27511b99cfce85150ba2043e53f31030f93816e5b9f44dfa21ffdc9cb3e9d683d703027e17aa213d17751f955380810a9a2d08bca60f02e99cdb6edb355bbf6a29fd05b2f0a8d5dfd42205cc74bc6e2c00d3c02a98e97cc25539ba6ce0f481a4993edd405802412628289b44572c1d25f761e6f145b7044ef492827230eccaae728297a11a8aacc58759d50bf6fe17dbf6bc1b1b02fdc3b8fabd605f40d4eef13398fa3641d811fea485dbfd00702b98eb80b8f88c2d18340ab7aa3e7ff3e347a6d1b815c39e32040a48ec2ad20cee264d3ea2acf75b88b9b1c785975ce8c8ec01319fc2828e17a272827d809c7815d356ccb360ed46a685d847895fbfe6f5fb86f1b3775a0ff7c9124a1f73e1b4953b31f45e769b17f04ba1738bde1d4de3a707e405b5c36ec3d36b53f50fa8e17d269af1ff0071331be750581bb2c9c161c0b1ff812f442e11151a8b385c0ef3bd0aa1f7ed07be00f2662eaf7dae8037d210e0244ea675d9f5d9651328127c3b60f7debe906f27c1d9d87c757754e4aeb7253fe72d2c39ea227b4a5e15ddceeeb59164b90bddf068337be8c9c0683e53b9b04b5ab29ebb8c9db240cbcd1932ff046e9e9481778ce531b0c5e86d1ebc2e96b0c258cc8165c3bb205fbf489279ec0a640f96acb2755a93c7655e72a8a4d1468343ccbc332570f91f1950cfb6ab360794fe952caa7747a534a29b582c6aeea3a37788c51c902cfb2aeaeebbaaed3360f43e3df95b153d1674a79688ffc265c03fbb1493fca94e7938c1fb72a47aff2f0fb237d7e4d06b87d0ac83d09fcbc86025a584c14d0ab263714b0af475952bf1fe5121fc0ee7b00b5e701cc5e051c7d093c7914f0aa32c02ea745ec53b027811d4e8b54c64dd86334ee554983bd5482374a9a8a612fa7e8d388c4b553b7ffd0c828e852faf11e05dcfaa3d6a4627f3253e58f40992a9fcaf054f9a270a42b4fc6c854ecbf7054a9a9d87b60c72c7274595e2ff0244d952f69aa0cff866b4dea28eb2897f8f08d762ac94413c19860221876092134b32e9666a3d9684f340ad4574ed5a050d5d1b3a1f35f7a9e5f4d19f3fc59e5a606c3db9ad2820d189e07244df561bdb644bb912bf0fc35257dbae9d3923e915cd5ef3a190c4b1578fe8bd12bfb8466b2233db991a80b81beeb25e8c37b697d3ed6e7f3e9ba13accbb2912804fa28ddbc9fa0f79dd827cfa35ee79348e542ee6fb89661f40aa51074b0ccd2b23cecb38e037d3ed0c6791946338cce1011d0e2bce29f61d202eb0cb111645209b9221d52af67efba9a7030db27e37474f5401a899e7c21ef23026119b38f795d227a85409ff7b9e8e5ee5ac6f986713a3ae4f27911b3b41f5732fa6cca3410777fb6ff30912da3a13ca28545340dc3c0cc0a59d65b9818f2b264133d352492734e669c26e61391d8146d81af9efe9f939f13a5cefff624faf9d99e423fdff7e4fdfc4f0a56e7f59a050a993c76f468b1c549a34f4166ed2eee40f3415df7dd974242d9b60765dfbf5fcf0aac082e60c5fe107862b1df036bacd82f00ecfb57fa2bc02d8eefc51fe763f27bef250b28ac1f48a47aa00c3fef750bc7653222c0a5f663e2e459ad50c8acb2c570f7e282b62b636753db79ca16557e5ca924ba69f4f943dad2ede7dc28289c2da75f34d3308e93dad2be3c95ee357186632aeefd5f612c02a65c992122a0c5af1e4c3a63e047fa5e4d60a8767d66b7fd1856d2f6a5803c8f72cb673dad16e517d2cf706cdfde452c80656912b7a0aa14a9fd9300e015c6ced47e0c6ce2ba43ed7fbeae265ce30931a58ed76587daef6dfd04af1ef7a79f6b8244aa830b02914e35ceb3cdea3a2ea359f6dab731378149bd39672869b82d8eba7aead044a6a04ad0e65d2db2e7ea61793569f15a5d3d3205578fcbd9d9783d920304fadb7b40379335f4501e28fa0b4a6a684e236ab38c1764d6eefe0992dc23b9b77b8bcffc06cbf7d48115ad1fa9116e6aab478bd677b8a345eba91147384abe653d15bc7eefb183479f3cf4a66f7d904a65901641e69268d17aa9448b96f549581fc47a5f9587ca7e681a2bf5cad142af035738d26a84a3bef53978321c928407f6d90f49c2433ef643b02442661d7d18fb481d2525b568fd157a2d5aef6178bd62b95b6ed841693fca7dda7e01f1fef39be726f90eca23fad4bda42b9a2e1cdb481852f73c96ee59d62758c98e41957d031bedbbd73cd06b97b1061ee126f91bc8326e928f8149b8493e47ad252dcaefbbb79e57d86aabaef17e3f3a2b6e731df07a5e518aade4c76d9d8353e5cb9c2a3f47ca2e641cbe91cf343434349be6355ee8e52f0792b5fb5420dd7fdee396fe11792deac2d2f7446c8afb0f01f3f3eadbfe7384a3b497d9cb4fc251d887424a3d902baf5c52afcbb207813b32fa45aec77eb9d217eee0bee43db785258f7b1ef4b9a7ef855712ef337053ad924ae86f5f04e540b2f4fda64a5f48814df90fe48342a69131743e0fedfb21feda7f218fecaf7048738f81db67e04703932c163de0827bfa45704fc32592f0e8df7e097fee8bd81e0b97e8dffe46833a2ea9653df6f28570147df93d1c355f7a20d70e1c59a7caff805b7987a74a79fd7cecb92f52247bfadb5bb263dc247f82f229263f93afc9e7e4ca4df26f349552ca0fe2dad4e639aa5f3ec951fef2b18b0857010260a5a5daa8dbaf8c7d5939d95336aafba17d11bb027c686c4b5b381c93f815b10034b46be5da5663ceaaac01952df4d19fbd7661180d5b5ab440aefc438b2d2dfdc3d222dad2f0a437df9dfd05524af05bec95d945b7f01c4e9e7c869973679d42a6f7697d564f5a208ef93f1ae0f365d805cdbf589cad4dfc2a3b6e33b8ef6010cdff24beb1f23cb4117a18defed812d3585055ff709be3bd3c434fbfcbef7a860b298f6f21b53c6fa6d6bdc6fbf4f65a87c11bd90deb4c790ede09c676a2d23692192184126ef267f0881ddb9291b4e81fee7194f53737376d33320fc63c5cf7eba8f99ce3a82d641e2fe4420e7972408d29dd94056e6af2784ff50e63f7bf71ff846cc335fe2c2323e3af01f99e7bad9ddb3fdc33f785a5ee3f045cb97feff839218c70d466bdbf128ebafebd70dc91528f8779dca9f7d9b6ff803bb6b04891f9fd45b4b7ba70078685a5ee31c69e473f3669a9f3421e96162e713dd6f5f3b0bec32149bc0faa92a8544c5795494e3a35231000000002b314002038181088c462b1502cd175d50f14800e8bc0466e561b88410ca31042c620640c0101000000000806010180db922421499dbfcfe3cba83a3ab43fcde08c2e6fc7e67cae297ce3c882d9d81ac255a9e67d4f6ec91b31ec689ac9bc7e38e5898a58e4e41774d93ea4dd5f9742d8d553e7373c71864f2951b8d6e9fdb2897c1d964e20dfe2fbab333d4e7ca7f9b12ed6dbc6f636a39e3417c57d74dccadf19dd8831a71a17e365ce9843f2d2b422d77ed096c006aa118238085adea35d5b8bab91b9ebbfa1479df9cd5fb56ae64d944aadb06d3ffb628b89938894c3643c77df428a1d5631d483039012bd249754f4903ec1beab6cb7a3badd0d382d9f17513ac17d752c2456da940428fd6343be8f5bf5d6292f8bb9ecf7926140ff06d2f33f90ac109cf63c61945c6fcca3a8c2a7d2075c9bd6e7c597e4917c2703e18150816f8faf506fba82732bc028a47cfed80968672d8e549d44144b6f579a4243b4dfab8944cea49a3b867c3e0f03975af75c816cefb9b16b1bd8c9d7f9261bb21caaa2bff6c5b6a3cf72b1dd7889b0a0693fad632e624064709a086288f46665c10d1d600fb2b40fd883ee9cc88308039d339cced2d1706c075dcdd3d799fa761c1b6f77e7383d3069e3e95b0771b15588cfa334e1e8b939861021cab1621f2841d9ef2de5baf8ae3e075b86d7a6baae38ca6d2bf2cef4db3491c65a50493b27e020e5635b2e29609296d49f15ab6239bd391fab07f5817443cae8ebabbf8ffbfef849a48610da1090c1032cfc7df7ef2530c1e254025b51409d083f1ca275679f2d14f0b6b4eb4371435350002c2535949a04b13dbc8a3f0dc38094e157927cfae2a4a88cfb77af2e2101dadeae84fd965fba111d2013f80242e9fa77052f283e044d8b293c13026fc0be73080fee39cbc84108aa7233eeaaf32c8773821185fc6257889001fb693f66de57b161fb7eef220f8fc44e3def498106b766434d44de442583ae7996e8ebea1ae3876489bcb1eb0a36605c1dcd2c48cb30530ad98f47a7ccc58cdcd533da7bca49d2f7ca7b7ef7a1b11d1893d0a41113d1ea584246a07becc16473f282ea8506e18b9a7eee6985263c2937d272f879d127fcf5b1d3745c3e0208bcdc33ea000d9f1554a90a562552f5e09ccbb94f3d63a6b400ee8b68d324f1ccab149a4dbba901982bc53196d0e0d5e7d1bc6023b4747c16995c71c10ba15916c04091b7b9712bb2e1a50d779747141857382442359111a8e2b767ef6a20ac32116047c29909801eece328abce9d230a9559f8a78ed7c8f74edf556e1b644ae507f737c892b21aff7d85b2c2fca803c48ff0c04c14975d055cc8046f55310ebb73a9c4b725f8045a76f4cea1c24beea90d9f54bd860434d46c3240e89c814d24387715c9693c4de006625d77464c34db7c6161e1bc04c45ebaa4c125cacde673c5e1120d7461f7d54e6a68b8b694136dc896119a66c32cd6ef7c880ac00b4cb40948a3a4caf9a7dc4470be01426950576fe5f09ee54d3d9774e32d46a0ebbd73e5edd9d69bfae20c64f7dbb77909fd080eb7f4ba50332ba6ce5ccf346f2ee5e9968c45805ba5544706e988ff41661ee501b58b282413216383d9110df8db44a00bad5e614f9c1497e8a4f34aab85f2a4ea341c9beb27a23d41491d49dc072a5507845091a09ff719581bd19683f0848fa762e9d5bcc0b1bf791c1c5693b24b82bed681ebc3822ae4b9bbabadf8c1c9d317f46531c89708abf559e721490e14fababf3a86ecd493a379aaa4aa5602c8f21dd03144ed35842f82942c9db9571c996bcdfdc546150dd159aa51edb8f41881f8c4bfec37d2c53c7dd00942a38709811aa195157499f21921d040b8f385329c9631697bcdf18201f27ecade062bf65dc5656f6e40a5a6d63fd41f3a084a005d7cbcc5fc88d286335f90875172babdf050238a2833a00ef7cb451641dde31ca1155a68294578ed34a2a5a20f333a4adf5553011be912dfd60a2f044d305b04d8363d04a66a5db025428d0879b353d1f0f8033c1987cafb8019aa2171f584b1dec4de40d9826b039d09f610976257cad61842a9b326000d2bbdcf23b579b02156c21b7cef1c4c58d6919e1c9f9eaf993d83dc71b7a80c17b194c288703722cc1efe2cc39df0600d4ba368aeb0a76a3776571e653566e41d7f21befef4a9387284e3776f372105c6ca38c452d5409f29defaa347a8bf06acce4bf7e4fda6a898d1f3f9a243f4f8039431c6d670da248b2bf8d580775caf84caf0e5667b952ff7e98ba2c47e1ec9359ea91a3ab41678dda42322339e2d35ab752890154b1da7289ed6fda0d288f1bda2f8949214f63c05459fd766d43ae0bf6e703ea2068ec840ce0221a28205606f1eeb9451d1c981c6fa95848d0006de1e91e9b580af5b48f78498f7d7e3d7f0cc12d9d839d0f8df18b1729cbe1c83b313351b9af6d4c14d70058d2e8a807779c2f6669c9c53873d32a674c5d1a46b86e46ad48c4ff2d627771a6acf66c4f4f9d4b46e4c6821bea5abda89c8877a422591a568d9bb09c9de7af89d738d700448a507822575982c8fe8891364231202828fa88658d35454dc772597aef1130566f91e70293c28ac25e8c1da469761d6280871c4d61d653727634c1e64f1beee28b5bb0667223c4587f6c37ead4ead56d7adaedd80809b9f94689e1b9837847e2addfe823e148d5ccedc57ec06fbfdc7709ac1a1409b2e64272b69f08358673729956a822fe5e0a2ba9746283b23c90b078c3c0d34d38beb6350001a84d92f73a4b3b990cc707715e4a6707ce72d7d6aff7aab7bbf57fc80e7bd90e7075ad5810c0c76ad911c702093e847d86648ed6b56f894101bc2a2066b7c32b947bde57f965e54fa74a2def2ef010995b4bb158a9b7a348e333551a008e296482d211067447c245655d5f3d27fc3cb8cda9e19f5fb144ef2b840d4d94c1758acb064f59922389ca0fd033f04c35fa4c1917005617479e44e18a4d26e5e8f59bc7fe7a47f4d8cf37ff824f75a925e1b8b4abdceebcc84ecafd5830b1e90253a246150a2473b54d7ea3934d7ecc75a4b2a3b9e706a115c11cb32bd7e8c668c4e1ec7495f9dacbc645104e7dec2ed96f5a4166efe8e109c28c0fe859f1919a3d119c9e4b60feca081a44dc40fe9ad36527c52267b0f4975bab6b0a8a7cbe55a41cb3f8299f06cc9013aeca6b1cdbc1c3ab007dc0938b6cdd3c22c6c5ad623c421dba036dd26f7c0e7f7806c97806eeaa79bb3ecf38aee262d4b55e81c25c49af0d466a8ccb32f58dd14f11e9ac82c970845b16111ba637bd27e35c6875ab1db63d0cd7719aa1c031ecf539b85ff2305601f29ec1287fe17968b700dfef147e7f61b23a4a8e5cc6a80604a83b16d195ce782f41d7788cccdf63f96c90da030bf331310d49cd5dab1d2c5f9c6c8681200f16a82e2aa02b4c58c67eb7b8dfd6998f3cde7a656ead9185d6dd073d483a4dddd11ef0be8c0781d14767d6a3476d50a7ca865b3a6c7c3bff693af77a1941a963986cbdf6d3d0e65582bfe91449ecb3823afe386ba6e5de133e5d6b9da3e5575e8057c63d68eaf9d7a41e9b079ff37ec357f43d9e71aeccc1cca0924620a066edca19b108d56f80714145096e40e0c5c568f9db36d66852a193cdc07bdb7fd386f5f35ad133311e9f6781e66b4e20bbc62f6b3b459e8d79e531186c69480567ee174323810179983bf215cc7ea88cf5d96fb485246716cd9a39b9599243645437c19a27d0ae380426111487dcb5d7fcd740364355074bd8bad16aa8194d6d56b67881a16af9b621f1de68b69562472ef348b3287bde7a3f59c65b856c640348a6bad4f93750067a7e245fbd114fb272eb433f8593b77193c7a3f7c41705f30d28d053d7bd190d4ba79984f425e7f03bbf6163857b5a563f765291b1ee66d713cc5830ce076e23db04afbd460734b0b07cf8683f80801ede81be3034e6a939e2784e40462fed8352b451436472b21d6b34d7f32bc9901328d1588304845e759e9faeb7c6b92c0fb64d1c424c41f0fd553cfebedc37c1781f739f6fb1961ddd2717152f1a08908310d5979b4e321cd75e20c4fa477c870a9f711dda9c81f50943008dd0e89ec6461e79001099da36cf6338d874a556a7b9a730fb00073e8759bec1d5ebad389d4ffd21510d2afc9a2e193bb2fec8bfdd0750f3450ec1ef5a0c75b20c5add907727c2e5570dc7f48f1b74e9dfb15b1f81d9af22e757070499978d58bcbaee67d283c4c8f2990fe9bd0a33b0560bfeaeb45497b1883f61ab69fcc78df836ae537f900e07949c47751e9154c45d41978470bf03671e472d5b90ebea49b7245dd64668988383e544a1da007c705780b2acaa95b569790c03a97da78facdbe1101769802779ad930566e61389c288911514d64e83e9e3f85a0782c61998551fcde562318a820c7a4310623c5135c1e2dc6028cb70c7e5d642cd333d871ed236466832000e2d64bf0e3b0c09dea4327fe2a56daba949e0e95cc44281488c2cb88d6b50a269d9c048fb55ff422f971630efb279ba3eba57860209eb1ee8a253f1a1042c99e8ff9fd90dac04aace0413dcb228598f62542e9bbd892746005ee994239ed39c372478a997164cbe987a67406b21e5595eba174aa9b5705794619400f54447e8fd91a721434fc8a2c268bd799762d95f5e6b59bb9a867138710d141a02f03fcf7faae69e3883b6cd48907f2a8322011f301b514fc0ff3efe0149c041eac08bbf1957cddd5922455f36126283bbbc309b94fc62a69cf13c0cabba43987030381d848335ddcd1bf0d0bfe1013486c9fe48c82c9f396499cd73b0b711beb8be745bed8a7cf6eca31cb458bb240e9bf1b75ff54a5a37675033ccc6907b30502551a2e357e6aee4530efb08678cf50ae5344f94f0f08a188b8cbde10466a948f7520af8fc8ef15c9dfa7df041886dfbae4fd9a83982b4f74c5f570fb02958f212a1525f54e12f8134011077abe83bd4d33ac62b15c7cfd6709f6639cb5739b3f6dbf9ab8bffa7be55de378f0a6a12b55907224db535ff9990dd035084d54e17a9a1eab4cf61f2e7ddbbd9921a83ec76b79f35b67777c57353719d1c27b69a6ee8c8e109440c5544f35d021e2c7c9cb46d569b25be8f9dafdf530deb41608001460341c42dd244f3e91c246b0444d359792ff7c5279fa40b45b39b0944f2b9f5e7763a375b922d65a2c7d940604a43dd9d088f665de7e27b655aefefb6afe7304961e151c44c2909f30d88c35de77cc81c0aec6f6c70654ff1a013904205baf1092d7fc048013183236de4853d263d444033f9ca990ea6b9a2a86e2cdaf4999dd22ecc5a620e950424e2e647c0736e1d5262e031f34661bb20ad828a77c49d81c2c273c76091cebc134c9729fa40d15a35b43d6af9cd09253bc4938cace7cbd15ca9cfe03eed092ac8486168905b331814f1804989b92f2232b910ade222a29d4a3f123066920318c9fb6e18003d47a7ad20521fdcc356fbeed77603880a2dacfa1cee735ef3a2147b2ccc0a3bd8603346c026271631885edb398ec61b28156054c177a9549f4bfa18a51df9fbfcd776a05987b3c55ffca7a291f8314554f3652dd665a085928565896c65a42b65ff7830c10320c53acbd88a863471706600a779f322dddfd67e8ddcf8d6e478f7624ed1ab55d8f4bf96b3fa4b5d5716f0d6a1fbedb07f73999c662cf45da72b9456a43e3b3057431cd065fadfd6d6509caf70db13ac1754b7df22babad0fbfcd5aaa5367c577334575aa955ee86e7a2dd950ad7732edfafd37ef524f3974f36734451887e45c33cfed75d66cf41a3cf2e99bcd59f8a92131ec074ad8ae851a75abe92c27a8f4cb1e4452ef964c75cb6418436f6852c93a46de9676c9d10f4b72a7b01ee3923d938f3045674ecadd819f6c57061a8331ce3a383d1d3e1b00c90f807c9632760e8b28889765cc54d32caf9d6c7f1b3035c8c58e21fb9dfd6f7a1076db2dba43a00accfb3f3d821dffdd2b93017a8aa67d8b079e3ec31154a0916929fa0d7e287ecd8fe2b94de6d2f1944ddd98c7297bcd14ee8565b5c14daebc96bab937aa01e1403946b717baa0a70dd30c97d7d8f3b7d88f4a7b27be7c4cc5e80045d1a2e1c0a715c2cf09965a51ebf8e1a93aceae76fb9ef59e49aa5e823ae6d8f194f472a1ebfe2cf599068b3238989ecf4475260955f3418f3c149ddf3ece9c6ab435122fd4a31de990dc49e4de0d51a9faac883f76cb6746736ff93f93390abf1d4e5d6fb927e823171c5dfb65f823fda0e7f549a47b0331a900dbdcf482c64cc4ff8ad48dfca21b276916ddcdca43d4eb0f0734e59606650043f3c0ce33d5f69690ea8d28279dff655f7d44e245bd53f082268ddda69dc1b8a240a49ae6351072dfe5279bb8515b8caa9ae52fa43f0627b0e09b543037c8e1b628e64fbd89b7bf7fd9804b39cc2c72b364e66cfbc30767f3505e642f062ee9825cdf57bb6e1dcd18cf4e60c045864a7b4a9d1b5efaa40fac06c5d2e6d68423c402cd1eb36703d4a98a43e10e9d6922dfdbcfb2ac753be3f5221a721e9953a359a704dcd2b46d367c585666d6ad052434b18c2d8f6818ceda8f0c02e4479515d2c72fe7e9ede89c30c597e15272adb5e842ad6c95dd45dde8957a0f2082edb3d85e7c19d5da7f810a2ad121e5149d72e9a51774a169e60e6da9e5110dd19d62097585ebf15c8736d95f4eed1e135a18d10c397661494a076cc91dba8b0790b7a0e44b79b302d30b770d550d22f0d341af3da2084ff45607e8206e3df4a4b1c057db2fe179da26badf261a329aeeac517045fe17eab3cd27b2554653405f6204244aa8dffdd014c0709d1f604b53146a422db4668f5ac188553d444c08a922a0013c452e059a01f42e07de006c29b06a3b00efa8bc719532819ffb36e148ad0fd11d573602b77b4df3884ceb5e36b9e139bde287c14b79e68d27f730c8a23786f92da8fbda2e3209f198143436273fe4d86ed084f038cc60e72f6aee94d7be4ad5a9a584a7bbe8aef2522007bc3e82ed73a389708920ad4001ba8b506c028fe8b39e4562f3f5c39d46b6a985ede1104b32b11a51baa6095a827867bcf2c8f7cb95299b11580eddb188226e780859ce2b1f2bb3a66306a2724bf33cf3a604dc46d5d88204dac1756ce345bcf7cda68fd54329193c97179f36674bcf3c4ea5879b87bf0e69700015f69fdf66685c7bd0d513a19b468fd591593a0804eca05e8c2a3f56e14d2636add7738995f48713f4ba76fed2aeb8c88c5191998de4e6278c7d958475f5969bab1c3c8da4a316c6b6b08d69f2c19754c2a24f7bc84eef26146f169174e47ec0b347026de737d89fbf11a9bd67a4bfffe7510168b8b42fa716100330898510cfbbe0fbb310238f3a8177bfae757c1956618afa5a29a35cc7026df1b8e8cff189824fecec442a541247414541cd2a508736e2dab63299270fcc671b0b563a177075556e30cce91c7ff505633cce67aeca8454dbd7ed9be25dbfba5e7c4a285d5330062385944a0cbc36a81b0a25aedb4a48c147a268af4c99609e1e2b91b8dd925ce5ca06f12ba0c528886fc3a5562814930074ed9a4e4705e012c7de5dbadb879ca61a41fc7940c1d0de479cbce017dd82a804c569aac3bf1bfbf111e24459ddf9a680ae7aa01a9f62ef94b960ff79dfd9fa7426e6d4fe44a90f44de020455f7db38af1e1cba38b57488716459513793c4a28f7d8a3bfe59d2b34f0d1e9c725bd9a70215f59f79ba15b8a6b188beeb52b54ae065ef94c4b50909958b432e5626ec89f191e33b02e22655d10c253fc9b90573934702fcf247a18640a12b93527848a8a40eaf2a080bc7716f6ceb769dee646e51afa355ff8137eab37ef79bc668158a5b8e9ca36b110f9df40e91a2c421d4e63102c2cc692b2d3ea9e6d44d46ebac183ed43a8cd96b2bb0b7e513cade340ccb6076964ba83ba78ffb702f7576609365d901e2b60636e30336c7eb30a969647043c897334136dd508cb1ee5220cf90ff9c2ed946af6e5e9ba539a713623e86d1dd1abbd37535be0e25ee966f6497e6c879f2c20a3f0a0cab545f9d80592873dacfa0fee5156ce34d6cc0c59801ba1e6737928fc5fcc43cf75d1feb0545d7d2481b4e1dc67f2d37e922a6189a827e0d43a086af9e327b00da305d54d49cc24417467aea0ec2fe3428d7784c9757a1a7b3aa803efb38ed32c5b00995a1260ff7c6818d0fc800825200934a11978f6de50288e26c7e4cc7de3f22b8ffe70604682f13a159666fd44ea930da3de43fc45763497d268847642f529a814e250af7d330f820117b8330a5778075e617f6c51681d3b4b8cfecfc1667976a741a8a7ac641de540dd0107677ee6649b9f5f83b63728ae9c9b769428608f98054a7c9656a51d33294564c68b17c67c625a99ba67b09a04a3e1d86a30749755e9149e095bb5349eeaf611c4a79d866842ed4e59ce5247c0e3016fec2ac567b774b856c23954dde8cce55d89d440a677d34af12592222993bb77ef10253189f257171b5644742844fa01c6b194fd3b96f4a1dd267ea3bc80a5acc207b79153355432bd712d5f8416d05a19d20d5c433d702aa21f512659af1ee3cc0d55db6b3d9f4b8549909f402d46cc4c89baa09b513c8ff2b600c09b2cd6d4ab79cb763d00e1a771c13ac3ad09fd562e1e749d0d3945ae2570b443dab00116673c5ba405dcdb77ee93000305829ab10372d753541ebf1ff1f3245858c8edd3c6552e055786c1b2838e08859d24d05c909f6db212b60270c6acbc289c53fb8ab90a2ea2f818172e440d8078c814dc09a9acea9db7c182e4282344f0a545d1c23c116db7ca45c5718a9cc47c55803b69d6cd780bf692920c2c0051f8ecfe0d9d18ffef118da3dae35d0e5b0b15cf3946dea1a06e980306f637dbcc01b12d58b434989f37a9f1290705072dc18435a41314650111a9e014b8175e203d7a819c9f9aee57e78e2482eb19a8b3de3f8edb6315de82b0a561c61aafe0e1ab2713e0bdad69c2a59baea6e7b3c6151e1c5dd2fc7b8c3707cac1293ce4ba76cf722995aa791f78bc214ed274c7d459a613e88663cfc0f9d2ccf8ec8d82e0d534ed99d8fb76954ae06889102e9d64c227e72b9eb6006e5560bb0d28ea89b327f22437bc1a6226ff191aa3b8a59c29b353988f9ab4aef856e6a758e915ba32cafca016e29192895fa48dac2b3cb12daf0dc4e9eee715ca0b33019444753b260c8fc17b52d2a42570ed29db077c3b0a47995dd25ee935785c0d9d00c5c966d6088feb7133689500a10149c96ed603374cf07112c4630794a1ed704f1866535cb7e820ac0af3085c33a4d22340041fe36088731d3fac473664782d661fa79493368476722c748944c546bbcfb0edee570bb6e3391511c515b814333fb6463e6b65332dd60562ec8a2e2ad3294481d0f04f9565d09935789095df97fc6e30dfb96aa0200448c1b4e9bf9c4118e2d0bb4be3e1060f36d2390fbe908ef818641280b2cbfab9b97380ea36cbeb507abbcd729b78ed46d3f8a59676b20d58ebd904c64ee321b00202986f013a21e98b5042fae090238caefc5a63a3b15905769ebd375a55f75347d05a3f78ac738c6e0acc68cae9e990ed2122dfc663b296f88de23a91e5fb70bd1e7881b65ae8f3225d450d14f4bd74f3e348c9f06341eb3ba51c0c528631f2dc4a40cc47c5c232e08f7479cf9449cef0af342384bafc4d62806b40c067412db69499e0b3bdbe8caf7df196d8146e56d7c965c75bfcbe07337480dab3d61a81fa62cd292c03b9a6c2cff49007fa11bee08a6172eb10ec3c66a644284dda70ae24e4c79860d9e5d1ea0cd4431a2262486b3b3ab304ca8f170018c5d4d5f30da28c4cc5ec9a989cc71b267baa9bf9cf81d84f8b575a5aa8d4b1599915a05ff1657daad986269b5eb2cada04118f22d18fbde3f3a6dc53111dcc4867ab0dcc8cad39b15a72c34c9ad1abf4e5144b167e52e118a68ea045d03e1150b65182441b32ad5f93a0eaa2b033281c85539ea3111ce0a5cd15f3ac450f6fa5572e762c9601b06891f90dc953812ef58b4725f4412b5625a46f7acd29e983886875812e0906cc80ec766adb6492bdb7e6111faf20d372684651b103f7717f5b4c58dc878d20a978981692866872cad1650d8a8ade17c8d29535358a8a473062ebdb7ce60f02faa6cbd603a9f1f73b4cff2036eca67d2b5828932967cb319a7837b984885aa8f963de1aad3a48f661f03b869bda1f2efee946432c44a1a0c95157954400570718f844dca505edd27c59bd243ed3eb44749099a22a6df9dda1e092a0c311b446cf55f1c866e2ddd16cbc77533afc7381e9ec0ad22f0b82605906c6d9f13a2e2041e56372f4269321cbce2fdbeb572d453a7ba70074cc405b4f2471f3a3fc601142f3032f20510695aa4d5d15ebb39ba4276ae48dd4e8e8939a36882c75ce1159db4cce86423356b7c7b76b0e96caec9946c83fdf8c506aa0c596a6f659befac73d3adffd12823f2e94a7ce093d9246cc8839b841abcdc404677ba7c81c08bb6d79d488e498f8aee734852512fd1d547a1a56b18a9ad88b78a1a00632ebd474d7207bd3ced1e4642ea806161a465f798d6a7af8f2f83e0a1ef5bc9914b74621d5dba96f6a122a865f0d314692c3867c900434061e6527abaa2a104510581c33102d775dc55354fa07220a74fd8d7da96194f8fa1ba63e811f87e40ee432389def00b532b7d97730dae03ee710fbe44f32f0af54430d55621b8b8a7d831b6560c342c4e983da11444fc949a33fd60b5eb77ad1ae0a0d07596addee28da642b41543e7873f5fa8784c40066ab80d7ac47c737db165a6f3dbf8a68175eb04a025f6f2b91b779fc4370ef3f4e5745561b2c652b9213a80a12b4ad81232cc8137ad692659d1c0e3de6431d3159166f928bb5aab5827aed54b4c5ad59568d5b7d0ee16bfa9b82e3b5172c0ac52bba6badeefe4a525322933b3593731e5254d4ececf86df5a463b22b223ee8a2aee226f687a06d236a5882891975f84f316b6d13d8384bd700b8d127857b332c07be7f109bb68f0f9c21241f317c5b8d4cd20549c0f7c622e1592660ad9f0233ebba933832c46438d0351f561d17a70a9f32ca8b447c097634bd1822b64691d8ec774ae5680910f5aec21b9aed656a72238be9ec2ac4dac6421a10bc3d7b18a74a188f6936177f1153d393dfe8161ec4238c3f2d472473037a8ef1cb3a35bac75506f2822bb6af25d1132f33c822f57ed61e379789e1f9d9f74a48507b35d5c2eeeba078447159a03aeaded318fdaced93c2fe7c19b1118ee995f2dd5a0c1826f5ce30c5340c75af95b248ffa9778b4c699ebaba5d8fd44d902916419d4f21dcd5e58f3dad49d7a75d11270ea436853bf9665fb339921a7ca6ceaabdc1a5d38640d2b3467ea8d5aa8bae630bbed88001bde32f052de145278a27310595ce0c4dd11efd1e316240cd216e4584d51873d20748927f96c905914060934aa46efee6da2884e8041884ca9089a134e332bc3117dfbc44dc6bae67f942bc18d7a45dec5124c9f58fa587874e58c2cab5163f695c63477f3650c15e49f5ae493c19c00c6c26cc4b9eaa0abb5625c2212242107fccd61e044c8f183f525a04a39ca8092153a082924921a7eb339517323885efb4229a39a93c2d80abfd420e4a57b8459b050f536a319ffa7fae1ef4cca93ac3a8dc1c105e037402ccaaa81ba5dac5c91720899a4d9c34a2f8e2081a60da701e9d40f091167c0d11da426097a0854a0c66a668e368fb25d85352b7eee00b9c93da6c202a02fbcf829f7a0b7e8d038ac3511d26a0d93f9bd27246a2b30fb2958376c2ba4d3067202319840a88103ec456e688e9df0fcd34e63774ebdea0d057662c0f7283f197c09a8140c129398181479c4847a89218fd7fb265cecccd0e839815faaa6957b23b30ea6a51f95962485478228b665b1a1b7d319457ffca0d58e5bdb326c38457744259464f80c952f2b26ad7e4133b0a8862f117f2d510dbc1bdd8c5c4f15931d534316ebd5652a53c4f770e2364aa9123790aa78a5475f7d4ae4145f05211569304bd16b4f36b7684b90abadd45ce294b75380e778f8b32f7c5b9cad84843ef8232f2dfcc5f198c9d39b0f58a5841f56fe08b44673fb0fe6ca2e7b82d0676b648a03bf43613043aed75867ba4472a76e47d5f4b3294f97b289e929c54b35d03b51371d1109b4f70b2887d649dacbc652d0e7ea138ea98f7179394b4a4b14dbf7021d9c4344e48c6ad63125679faf6275f7926804e02589c0e53856f10587d155b9956e07c8c98fffa4e59b146a19cee37e00cdf1a82ca043b7d2ba8cb3dfd81cfb202a5eb5576c54b4c32b014754fbbab665739954cf38b0b6ea2bcfd5cba7a6d548461a8fae6f66b1f217282c6f001e51a87c1b5d7b94325de12befa6fd56713c65f767f124883ce4cfca94361d0d158da3e9307e6cb16e29613aaf3b798009b7c3055257d3afa3111e08a53f145a91db9fe99a27e37556702ea0ada6a78873cb4527d446e7c61e01cd97d17037de7f5750ffc844bf8167b6f831037783c47cae8c822590d489d172edefbd09e947795138a206d040308e6bf3192e92469f4747f11263e048c8f6aec0748996b4ea1b1c4717063b05b7c35abe702e4fafaca11b3b59f4d4fdec18dd99c3948063b29e01292252e01137c54270114fee06a5d27d3ac6c67b34786dbce002e155d43c3025d59ce39c94ddc310bf8e1cfcfe0ca3288eb3de769bf5a533451e8419b64c7a4a47062adabb24610125716b796f536f033d2c6fa70340dc6048792c854ce95eabd952bfea6e1faff82a9a7f2fbe053791ccf62ff0d753a0d9d58b239753259fb9ec6e6dc46f07e1b519918b03c46b02462f04394e7c652fe8b21134a618ee01abd340794a118bc997c3dc186b7dc1192ba018cc64327cb84cae833119fe07458e7be6c84cf6116306485eb02d5c6a4bfcafeecdd25f8c2e0abe08a6c50517b682a6b1cc073fcd1037cf66b002b2e9a2054cdf1ab8a92c11bd219b004200262a76eaa919190f663bfd5317f61fe0c67a86f957fb7164014d055c0db9a46d1a5bfd75f992ba875b8044bb69808ab143b04ecf70bc61191850cad79b25cfcaa3bb2e9f0acb0de6749b1d00183aa2316dff7275af4762fdb8a7f96a84cdf64a504b0e1165739dd1197d9065de936e9caaff668f0f634d5c9dc7a22db7536d9b062d2d5cc61bd47870f896fbb92ba0fc5c9d90b85662f409d72d8d5cd51c836b58f7c82c421e9c63efad644b5ccaaf7c0a4fc9e3e22d0db55ecdacec68a352034c286dc0737b8fb8daa143fb8b3060d06a1480dd81655c39c451e97220729e3f86d735f010d04436146d14a5410a37c5667d05400d07e254d2b4d0ea70735b73eade17c3877b75efb11560b35d76d82bd4708ef10f61f9a52ab4e7c5301060ae6d00f1e04f7a9ed13f7663137d407775cf6b4d9118f5015df0f6e25543d0862d8734a8fc3c939cd64223da5818d936d0d17eebbaec688942b7a15aaebdf16941155168685226e6d7c8eb7da81b2ad8d5887028ccc589f951ab8adda34e75670050926b6a7f4d0fffb9c494b0ba291ae7b191a9b13e8c003314bee769090e120b98bb6aa63be07a4279d22e0616dced1c21352b76260c3a8a0cb14f4400fc8bd8175e24b8a3b063aa5885fd2d1839d909e4bed5c335ff4fc6a9d389fe1ed96c62ef9fd085a1ca5713868bcd235216ed036b83015349de152f7ba803119d81a7ba8b5d5aa58f39019f5d033b5da0a13e8707352c07d1d37f0a73f19f4ac10bcf3691c3933099ffc77dd0d2b8d73c094d98a731016163e3388f4b52a0da26763ef58fbed022870f368209c0ba34fa1ab52fecfbf7333ac697614864b210d1e7862b83922c909766accee0a90ea5b1b4308b3a8253d377a3024b5890ed19a93ab2bd617aa3f921a2729240763871da4c8ca9fbd51b97cf29b0b269cc3655aa7189c9f4f758f50b25fe8101a876c8dbe210a1064b3cf016dc197b614ee5411ed10583f13833c9c2d1d2e963f7898e52d7e9d03739f07542db359cdd65915ed5f8c3ef981489fe41872202a7416958f31b04efea2c0843b42c9d75e6c87458b2d3de242181c05c559086ad2a9383e0e7c496de0f6ed82789c0c639c03cd7f50bd8ed33bb796cfc00d452978d9d65dc2e12ca0cf3fab66ec77ecb25ea3069023306cd4168e9c3f935c6c562354949370e769b0b1d6e56ab891e68168e3a42c676880426d395d2258896afffbf7639427935e097f94657754966aed23666ce863917a5071103137a12e8354eafc5e0fe260f29bdcf2ffa5db73f4d0f24e185e3d5f01617686b551c8dd0c546823ac256ede3b1072b9bec88d28b0ddae6efe86b5641fd302ed4be2d0dbdf728795643b8df48f030792134e88f9a5def7ae87e2546041c34dc0649473ed2f43ee6051c7f331f75f6b1016030b0659913458254c955c81e491218c493af4ecd3d245e9aa83c31a9e2c90cc0605e5d24c396ae9b002877ce3fbfdb5a5eb6d8f67666a3acb36aec7a60cd04d99797976a920026638241ee4793ff787785841e2bdf2712b8c8f6207baca599a78571abeb38bc14401d607bc23811e173d4c59e9c0e35940ec9bf95ec5fdd95ffc06b2aa27c7bf244b75d250b778bb35338a57e82ac809c806a4700200964b8454c51d53940ced540e47013aca9952386deb742b8f00943a53df8f5b44b5cf457d66d10e2b3f6650d4716be59840619cf7598cf39d97c08a7361d4dafc81ec8f22b457624696d5563bc8b00e03a1243b1c913be1217cc5c5072ec42bbead40719fd0116219122f52bbad72cea7874b9ec6714ea647cc8a37124886e4b9a33be23dda88fc62392b50d7820c552ac018330a4514c2cf300bae84ff1f5366e97571bb153c84fb9a8fbea1a99faeeb564f9b47c430fd3d8b7733e09a70ecddd67f40bea61ae2649ae7c5a15c5a9203e79a2d408b8349403d7b23a5b026efdc4b31c860e6b5995ae4cf509c6d4bbd74361ecb9139a97ca1bdbede276189d171f7c0c0ca758150ad4a0207e0d4e9cbd352508a7f6ce3a422dd83e32bab65e9e87f5dbf28b1299c0915a55183459d717451a96aebca3952c135960af13a4c348d0759d8e0b109e1d985685d6049a98720cec7572387c7adc6f758728160e6add7f276bd34357ef3edb600a116797f3cf84e7a0946087883428895abe5d22976255f9a2c26312ffd5f4f0df31fa4344602069e5ee3482976bbd51634bf2ed5050fa2125f78280d9679f4895bfd034ac8bfc5fe835ed2cf55d6ec27ab46a0e85252e2082ea189a47adfd94425fa747f9c6506330381d6ad5c4f7452cbd2558710a694bb4ca5227a62b01b092e59dd094967cec064a7c645aec9e106974c45a1a867d44716db97e452402aa22a083180f1a66760eab140457e637221d7523a4e4a84cc7199609a7a6b3174e26567310239fb1572b4d2026eb2b6fc1497094b4e74015d7417a9c9ba6e41c2d460a3b82915b454b028494f9619868317928a4535273821fcfb8ed8f858c44a9459e9d5c1b1ff0cf1eef4abcd29712726237626e2ba45a3c9b2fc6d596e60b3d797ab51861274d5fe28798a05f90ecb584be83623e5ad49067632a462875f87ebe4172fca8548616e429437076ffa4ad58e0ad3ca7a0020a26967eaf493484a5391022935abde3e458b71f898f4eafea2e5d16d4725af8d984098a09be4bc9aba88d0ba5c7ee24bc62c01bfb6863b016379e67038c196c3400a5cd23ef9e534b73622a6d3e0ae869f1b262727c68b95f695b6452a4bc6beb76035399a8bdaf510e01dbf40cfcc1822608c17c5740d7535949a5c6d475e9572e1931dde75898bee9701eaff4ed8e761983edca94619c0566f54170de53c8ac022eb164ed5415b50448926a3cc9461f16947296c83b87544fdb12697ce2455bec5bff6f5e35427ac01464c06e16b67b503c2ed73fc1a6df95bfd41326d5693bdb7a939c3ee37be6eee39b4034dccf55fc157b1dbe752a2a64803cbe088f811eb266eeecc58400b387d0727e515b7e4f5a88172d7c1dd568dda41094d1fedd3630a75596d10b472c6694acf5f2b8a294b3958f8db2071f109a131957b2bb0c4822ec799df5f69c4811d6c8149d311a76686aa062dc33a84b150391bdb056eb33c3121e1963d1ce1437a6b3ff772d8ee5260d38e2cd7574f7978df76b8c8b031356a4812328b536c4af359001f0190e159b680803852684a76e075d88d9c5500ed09f9ee24448e444349d05ecf0669a1a245697196a16518d5fda543ab4b0fff05cb7e84238932a13e7bce3e099d2ee1ad3e15faafa42cd3e3dcbcec1edce951c6d6bda1df3db705567cb50530189c48b1ee395ae1c24e6654e4191f5ad725969ae933f20e165c4c845fb2f4e20578ee30a3179c099ea0ba9444533cf2118349b981b3396d5a827ba406fe6d9ae11b43ec5e0d3a5db4bebae846707a65521e4765f6c9dbf965e4d7169e550b8bff5050e48533197cc4de02e5a5d18130f6c1cc73d24cdff7c3590b259dcf07e82b662c5e1527f75dd52fa25137cbdc5628982120bfc9f9769e9f7d02d8e442d0eba8ebdeb0b233ca0d3dc803356baac9608f42c2430a4b3043c523c7725e2bd9a4076f599bfe9bd6f0bcecdb76b5285f1a72bb1771bef0ec351f6241820bc3708bb6d7bf5255624f08d03770d3857326a434753e4403cde838ee8c91c2dab833891d5d57ab0d27b91493e36c414bea2fe2d0285e887d37528645f8107078401c1b019c94bdf10553c67335b801f8b5b359e088efc8c4274c8601b126f664b9e205d3dd66af462ed217604352bca39fab40537a8593f17cfe260c87a402043a724b6268c38981c520688e0bcc0dd1184db41e05177ff1bcce3ea98e68323d08f3b888bb834a8ebd125b3d558cc166c9ecd5a3e6df26ddd3ca65448e55be5996b5e9ace90eb22f6ebf8a90d14b0ac49c14544e8cc0f5fc0a2fb715148aef88afdbe58dac2a07516a86f701510cd726c91d52c76d048a4649187b7d5c4bb3cfbeaf97c59f31e1594370d4cf496f4f55c42b7b348c0e92ba0b3b3c3e6abfac385221f61d322cd5738dd308c9670e883c2972173d2631d53ac728ba80805d65c5d3903c0ea52acf2617c447d9f4e5578a5be06a6a2980ccffd44046d74c9a72fa957474fa89a65238f709b0cffe88a4a0643936eb11a30d034e5e5c20d213b85dcfc6a57e25651f2b8f8b7eb5e1793a1166c2e25ea065853128203239cebfc26672501817541c5f85c92b600545f78e3892266b9689266729987163052431f6258ea169576f7972135dca6b11dd96ccc66ad3a712273b4c36861b3439203d20f3d53007068c7946d426c2fa4c2862431a807850c8ed458c3aaaf9a17278d755c8ef6f9ab233efa28114bdbfc0bfef2e8bec8154d016acccafe53cfe83825e3ce8232319c8840b24469bff208b03ab34aba225d7529da099ebb949981e3cb4e3594f92615058fefb68889b9f4675b65fad307ced489ed551bc97cdd4b1ec9738b4227683da9ca469be152b17cf7df7cd1e69acf6242087a24fabf01b939d2eca5171daef0a3cd056a858fc9a69f0b5b53714deb65564f243a2ea3e48a7dcd17ae8d374617dfaa3c48e30af33c7c768c53f10fe19805fc06e08c33d5929507c54e878ab7b38e6e868037430f77439ba4a5a68bee77996a3791041445d2d17e906ef6e8d73dad5584036dd15a15fa74762f4c6df50e56a27d563c6fd2680a735218614d2bdadbeaaab8361c95c98459f0ea12dbb4834221bfa06d6d8df9168b190999c3b279ce9b4fa240d6a24948e430037401fb333d2c1f65c0270d2cddf17ec14bcb80183433f5ba41f2add78577f5a58487d60fcbc408b4dc9f27ca328b7821f73474da8b2f464e7a2d78d56ad2394973f0298c92704b65f7135395b4cdcdf4b76058ffa4cec9363bfe98bd5487cb3f2e4bd369a9f5d69dc112cd48ce4f5698cae4acf09b7fc322ace180cf3d1ddd35a08ccfd313c4c4aa4b45485105520648bdfdd08c614ac57fc51bec6980eb7b914eb256f6c928f1495bbb139b51d8a56d11646995d29a57a6980c9a00acd6d79096bb8d93c86d66551e2a8407616252be5ae8d2a099e48c271f392bd09e2dc7531202e882f588b1087e3804d37f61db90c223d011db086df7d1f2d1c1242a3caba8825729d91ccef648821505d6d053170154d0c9a8dfc1056930315f0504b738914b4078301dc879db8548a019da55606c0fca78ab48e1de57aca2004672d6f3028b20b61a3181c40e1b36e2a9bbcdd98b7eddf1ffb5b5254649e21e0972bb00cc4becfe7309cb53f76ef99c8cc08903a56de34f41eedab0641e0659d40fc59bdca5f2dd5b7315096b7db4e203b47487a786289ff62f6f170b78cf04a9fa772f4b24113dca0b9513bf0c53ade32e84dbf0ba011966a554913833804b90970f414b056e2f1ebb4270149acefa29b947b58c2339640b92d6ec122bd22abeae6f02f3920a4d8b76eaa914ce59df1b59a388c4b84444b9af4629608f64ba03e230930061f7143f59a341af66970a51ace3416a799782fb788aef8028bb6e610e7690ae36e049d467eb6d76ddb11d58950636fc5283a1d6ff7cb0ee4d21bd2dec6c47b3d3c091e92ec2991f935ebec020367923cacfde10c9d4f368359f6e90cf17b69f48a2d59bafdd4da5b6d85fec168076f37980c43de3e4d2c8a942080d481838b8b9ae5c4b7fd946d9e66dc6846cd89ca94d3007002a9e2b4f9952e0b9fecb4b7574cfd236e79d10d6db6f5fa96105bffac92c2dc50631e45a88a146c35cc9d2c2b4a424ad164dcfbedab28b24cf9321981626ba643b301242dad681c813c523af53fd881958dbaed58848fb1314dbe51ec618aa853541b1c3412ac5223e939e58cba975706964cb12a6483896c06d058e6616d9d611319a185314fb4e56515f061983a0bfe36aaf856db6a766358c2bec6664ebb451ae63e34fa1566921f1775283d5a31203c72b561ee1cb617ea31ed60962cc79999b48e9bd3c9bec2a0ec3cd34e77ce646b7c876c6e6851cc868c05022cb965abc3f45d3fafc28179569a8868aa5c0c9975b0cc9672a98c70e79b35c02c4afffa895b358ea29690a850e7a38fce1b09c361bea83a53d35bf7e7748176aa00776c294981d83f4d2146b83b128c6c653aa9e732f459b6c9fd5ec3ada2afee78d96183b9181bebc384001a4be0d558048de858eccd2d8aecea34c92813fe33b13795028469b117960f841dd61fee8ebe66bbe10ac426066e8e10630f785dca7506a4c7046e3f6a2ecc1d2505307e3076879be2be4d5c2a839f2dc8b4603bc0871fa4c091b22c34fb24160c47d61afc85a0e37ab0bc83dd406275318bcad8ccfe14684bf391227dd2aa61bcc772c6578533839645c2b34b1c26f40387247e70e894a8ab38f005bce89e8e28a0999c61ff236e85b60e0b5b143e53555912537b770f3b73012d4f6324673509ad28011e7d796c08b3e3b222f37e59d15be03f66910da275285bf25bb0a495ed87d82858c9efe060e9d68a5290a5262774e6a1bcc985f11fdc682fdfc5450e42d064b913aaa3e879b1bfc8ece908ba881e8094375bb16c3f814503ba5ef5501eda0426d2c584cdc68809f3ded1540dd5709abd3b289b04b3aba6c48f3024858f3ee2c2e8d6d01e3354843bd7a6805a172137f025645c3bd24e03aa0a08d9be711e184380d3d629bbc583b2094855a0ab8823668171a9a40a658543985dde5cb2a6f26c6d6d5b629b48f0cdf883cc76c692dafba837de725212b56f651a6b88db336bcff1b5e5b8d2bcb3d018d7ea92d77eed0c55dec4f93f77866a9d67472f4ecdecc299bc2b98edf394497c5b12f63e721a5b748ea689010574e9f7d2f66c87a9ca9b6ac58e23884213b823939b8e483f77a668515a7794d284c7dbe2c65aa1e4ab2ba044848aa195a783cc3a04c91dc0cba5ae87e854a576275366939ad96164804e2bb6577059936f88531bf0e94591b90843f5afbcf41514cca0e1c286f23f56133e6c264ac9080242780afdc2bf26664dc6331788b1b70cf54e4ac3d4a7d015b32f4728f3758182f7e2b05efa467f5ab27d639d2023433e1bd089a6dff2c6970d745b9ddae984f31df325bb02dca2f8a7d560de9fbd86617b767adec8f436c74bf90f7a58ee176bd215d882942bd4c958ba72decc8163f81024ce3ca936b99ebc8cf75146c461c11fda5b8f6d5476e549925ee2a73ccff685e14ef93bfefa9764cb04228f33d59bcbcf4e5f9758aa5814636bd2696171429bd556b8836fa8499d818d29ba7d45b529f9e90024c9b6a065a8ae61003c1b1f0d8fb923169fbea1fbf869c140ca3718a4f836c71fa5dbef41d601ba6e89a15dfd213779002b1ecdde8b4b2a2c5c2d8b858444c058d3a2bc18c0ded70c460cefb46645ee890976f690bd609eec92715048c335dd9236e6ad7b1112b11c9cc0067042db15d67bca9418297ce8b384a4e093da43835b9ca972ad4b2cb2c9c544be0d986ff3d91f7790f9c4bac1af06340b09b0733024ff184f916d98236e247d15f79706b4b404957853a915a801a428e01c445902332c1223f83326caadc37914b6650de1c74420e51825e73244345b5de1cb4254c79c0580704a9a5fe160c99b964e51925894557791d8a44cd26bf2f01609d4a405a3522d575c8a314b70ec1a31a688f40fa25e1842bf1217d251f22ef782236f9a829421ff27b0d50386af38968ddef6bd9bce47b625034a91746c680b13129d7f8a361e56dac6139c4687bf33d53d9ef1cb9172188f5fee5111bead72f4dc1ef4ed080f40f312480d047c19044b25c8721018feac36668595d30629d01212f228b82203200c37b9daae4cca7be6f64af723cf63a6ba43ccd83ba6d66af5224f67570a7f9cc83726c646f252ce6a584f24ea8635964ee19a31f177f75a07c46aacf809b4738ba79421d216d80fa1965d2e79fa1e97f032351684023d5e28a40a38ad3634163f89064d0183c62a8df2cdfd31ab6385241c160d81917a0b8044826519ce3f03c82fb51a12d119f81c95f9f2c0ab51d20890768ee0036cf434bd5acdf22d81729045d7611f69e0841062b9de834e328b4ee341a5d214025051ec8efb4405b36045539ed7eba1f36310007b2e6f6d80087b4d733deb4ea6d315251f2f5c97d746c55495150bca17681ae69cdf899bdf6d4a2257c300cbb9c145668ff0d8e23aaeea31c29675723fa240120b49752d2ee879f6dedb775af4b311806361756b7dfea63e2d3587f39fefa3cd9c53abdb26cb847fff94238801dd0277a99ee4cf613ec6742a804eb77d38c4425b901360f2b00e520379cd3c0bd9e610f342c80167fda19194d198bd8db5588a7e566c25a2a05bb70f1cc2935606c941233994c2bcc36803cd312076195a9007c0748054835da7402eefefd2c41059d083b60d3fc296b9b2f7996b72d5cdd9157c938cae8dca80695550154393cdc1fc3facfe5de8853ff280238417abd653dc843a30a2faa952b4e08823dbcbd54e1d122651b427e10fd281898630fc3033e40fe0acece2e767e4611c48a93eb240c83d9be6a5ece2c3bd42882f11603dea6463d798d7c49f8707aa49608e67ff1d7028e62b62d029781fd25c45f8344e0cc9c9c39fdf404644bcd594b0cd5afcb73c6d9eef341da518416ce29e6c74e0f6718d0137eb7d6ed3f04447c55e3b73df4076f36308c19176b282a56bbe7441dc76a5eb1353a1a0a04e844a0403c43eb63a9dfb32130d9a0204969e6f0e99f1ae508fc234339558bacbc3150755c15fc8b126dbb478cfa9b96e846dd8796aac71bcbe308d0062fcebf581880481b7cefabb8c7929fc2a79d4132fcb8dde499a4a3c02b43b671c39dbfbc7bd5872c56c0623231b3d4e34ebf23b39dfa68824208a3a1d6c251f731a399b389a6bbbbb5a8a34c19bebcd959d3ad3c6bc1b14077e37c34119dcc4aca19794d4727d4c30d53764791f478f8beeb73c916748e0fa4cc1386eb66de39a183f133674b76cc64a295c50cfe097818e94eb2c4a4c1c94c5a7385b662c1eeac6ef07be94f7b37acefc044db0e399f985590972e3be7f7ff04960b6f9411c1c753f1e569bcfcd311bf9bfba5d7e439cee0d7311fa740e24bda74bf61b7bf8e43d9a987cd2c866692d3e70cac658098c8f96f20972299ce09c45d9bdb74a34144222c99bb519ef34695eb3fea86f3540b3f647ed62d4c609a03bc70b8d1fada52e10103f53fc8217582ce061c7489ff355bfe1033492cf71ef952e0e3abf766c7d561e6536af6134db718c7081bb6dfeff7075c224b168e36d9ce6008eec0ca9d0c91cfce60a0ea83958d75cb79d9766b0b567f75b4f9c3b4a58c53ddab3cf037da2c76006848d09a2afba0afa3cc1c3e48195787575c5f308d8dd38cf94ab1d6a9e8d72cce3c77587af8258e705e89e1e607aa05d322c9f2abd6cb3b7818c20ef60c5fe7a839294b1775a6eef1d5f9d2f4533adf7f16d91609b1e97e12deeaa8afc7ed156fd71e95ee0ef5b1583ca5cd5510ea96e084244f7300a7ac83042c725f33bec86a95222ab5aa504e147416806b8cc3b52f96f1040d3388e7e64bee8acdaa0619a3151d11d250840c90bfc9152bd21d4ba128e6fdd766d958e8cef36f19cc0653a1f0444ab759434a7a7978586fd05165e85fd90ddb3cd4f4262d40b75bfc07d5e33f8b3524ba79152c86e72e6b0985f9a3749599b048e3a3bd05fea5c3a66b4554b558b7b6e8fcde102afef0498674e3c516fa3578f78bc582585690aab8f271086a447a8513fb99a5019b7216b0423803f9416c997b28b7203dc96e6943907984cfb97abb683926505bde019f3d5350489748f1e494ab3adb1b01417538899a628f355b8c44a41d91c70c8e54e04c746ea1635972a3f6fd5b622cf8aae5ac540f7544499d6e784e9c020ed00201ec4f50bf36c97108b014ee248eba80388dd7955723c4b49f668a2cb5d198aea90fee32ed83a423338858703b14e94b33295f1430d2d1096cf54a2ac347c1a691c90907fceaeb80abe88979a3b66f8a0847eef7b87adf7a3a408991b4943fa5010420a1d8ce57c4fdf68c6c1818cf68e645e046cce962a9f9fbecff25af4c95e4e1fdf0abcae2084723766b1e012b9628ad02882270a47b9e06897f924624599b8a70169692b2549f09fe86e7f9be369c23db52071edb61acce458c6d021468e633268f158707ced65a946ae067908870873b1dc93a58f62e7f061fad9180dd1ac02404cd16b0adda5698d19acf59fbb95f9e19be059f3836e6c09a9d4dc822452f6898bf231fd4f519fe07a390a75254872dd9a29ca4b6d86cddabf8584d798d7f71d32d4c5261502078bb1917aa705b67b1952211f3158ebb4e5bf857e4620028ef47f99e8ca252a8391c8238d22c5b049414ed0657cef6b1a7e2c2bcc9acb6510e8407676c57d0a7c5c9550260fb0b07a9762f22d66f67d8bb5db5057e00aad35e8025efc9a6bbe461d7c2a63196c17fea05b267766d514e2f290e4402f78321e5574c914c7c9a431ebc00522b14ee4af672d0bcbac6c56da5f927803c0b90ca9e056d4bb1c07ee89fe3ae3bb84e70b1bc4fccb43e152208d51a2d33bd2565ddafa86253d1a739ff93aff5e0adc227ae1681ee6f5ae7f343807e21521f8746e7eb978452f70cfe33464ef482b0efc31fb3a10150dfcb0bc93473d1e4c7435449f08cf20b9b6453a4dc67ecc63ac810cd846d924eebc4daf4fab5270767b3838610dc6c6e4823ab6ee595353d3449dee4ec98ccb41c4c1a2dcab59a6e6da199bfd26685a451520a100975e0d5920bbd73633935e5f7a3c412b40f1bd4f1a11db5f8e00a753eb0465d1fd850870f2ca8e723b6d4e0a30d35f9e8863a3e64411d1f5ba1a60f2ca8e1c3b6417dfaf71103649bd671e3a15a90b85600d67c3aae92d5d522184393188cea93c1043ad3dc5aab198a856d798c41430b80542c6797fe7249c17bb41a46662d23f161923163f789ff22a5f87910f91c84d3e77aeeea092f9ff465ebf0adceb1bda859552c8986dc2000a84c3898079f88dc1af913b2440130fd15d128400a6a073c66fa656167015371bf0d00ef40dfbff4f99b387ca8722fb0cad1b96ed2b74f95211cfa63d0f42fc3d08d6061a0daff2e8853a59cca0aa42bc0979332b93ef7636026b13639275af4336c2993bdc8b76fb14e860244ad1411ff378100f99ee4453300948dd5ec505d03df23a0491acb8b60874dc033a642a9ac2ac98f08a20d757f68657a2ebf511ba013fa83efd10a51081b602de273596e422bf05fc5930a4822647083c4370782836e8b1f172378fa89e01eab8f030d23484c1ba33f6f12c421e26ed54cdc5fa66340f8a43563d1aff3cc10ea66800c9ee28e1cea3c360dc1605541d09867da8c00014ffaa94ac94fef6347fac051813193f8ba54baef732b9efe361166c25d80634f1d970775eec98cd4cc40239d23ed8baa6eda631bfa8024e599e4ba30522d6ef6d4455ca8c40ad8ceba385ed9bb1cbb85680bb05b014b632fc4a46865f02fbefb86fb9a97179c6e350d0846ada721c57f984cbc49503f051c8b0d28246161c1ac38bb27d4b98fe1c7a0b208a2488df9742c6dd6698b2f6e862b1b09ee1bc5f3450b7d7e23a0202c7348d9e103da82028e8a7318bac351d51480eb4d0199a99ac8cc3c2b4c4a07699e58504d85d3eaeb1c24743deff20587300862bcb3560d141d32a8042d88816336e8e6035f4f761f0c8491f02add43075b388ed36400fd0d25a3090fc3057abca2190d3cb5ef65c1a99bd1ffe6337068cc6c2bd028f0a07feffd998f2e52475a359deb4768f805110de826df84622418f24d44579f820d70059a7c5a2d482bd3550dba39baec21406a5900723be4f2066db411b7d45690093b503eb6cc8bca63422aa2e07b8d3e1d182a25a0d000eb6cbeb32fc4c157f177c1b86bc5d1b10cea2e7d4ec3f68deff3d0fc9628b990b697cb8438a6e9c5ab74cf311fe399302b75bc8abc2cd61cd0e971c25981933a17f7bfc2fef555c62ceaba6e1bf5c9e99027cd3197bc624563d8f625869feac67f0db6d54faa3da02a83b3c8b262b16feaa8a36a10ef280c3aa8e28ef0f4f2d51e6adc23da8e61d0a957b5ca5217c40da78ed724860922560315cb24eefa04ae068736170080207f9e74eb1296cc12a234d629954e12886127d43391b0cc26ed474c52039f9de83c855c7f3771e8d3c5de0593b59814bfcc579a55712472b59a8abaade915e247e2e19d23e57764d8d7e5d20e737e25368c414caeecf8b4721e9f66b31109f25ce8742214882df06d9dc946d5dce42da3f56f7090323be98c64c1d20042c5353cd76116a5dd12d39ba5695142e601606130432cf522aa18a759255a8d1d1d7ef52d7ceb7160db03575dce30f330ff46c6787ad211aa1f1c8d7662d606cd204b67cae6df27cb6d0c0bba4630bf0fca265e6d2a053efffb84d9194b78cbff80887c69367015315b4a565af3dcb4fd80310446e286768dec17375bcd489a71307da1827864a7542852c1299941ed9e1e9ea4b3e159a7835a760b04b0dea2874d6efff2d19563d0ac0e392c04cf8af6a81234d7dbbdf4eae4a7a736c341e3b65003e280efbc80b498bf2bbaa1e3e9fd6a67e32051f049c1c5674e062185efec32eeb3de074f66729cbee710979426020d596af7815ce5960909792d717fd0cde348522080cffc849aecb1a300d022bc9de6fc425964daf9a12a8d6e83681a8827f32b017971defc6f547619f135ba008eb38c5343ea890860e5d9ffd91080e934910d680d601d05accd9a366ccc14680d9790076643528ddd742b6139095f75d0e9fb1afc233e90711049de835e98f9bbeafc8f8c01d5fc83072188f2235b1ad37d28d54cd31b83bb8a182f9a83c11ff9940410c73021f690ab11e9859e2544ec67d38b31a748cb240e273ce9d4ed5c222d4ea159223163463b51d32ced465149f5604ca5a9398cb6e39acb2ce3801684dc4860975788f0213b7c906117a5320c8b4ff9d7418d7de51fe8f282f0bf137db07ae903546172b068e55daa2937931ac70850948575ae1d96465c02c67a4bf3745032099b0d0a319035800d6924eb00e6389b709a442023280b53a0c2350ea1ceb3188b640cb490b09105680c3311763887b34ac120060923d2984a140f61d672588b2514ea18df9bd14ac3a663d3a153a1a663fcc91b5e90e850bdc591420a68b392858eb55fc50cb3190ec28f7b7404aa3608aabcd63e16d8ca1618376f024da9a0834e01b3e12ca682964dd5881777b4bee917ca1571ee5f4e804ebc2f991e139806b8fd740233112a44b660fa63a95acb494a84b18771cbc9b1b6951f08654f5df91e7b651208e8da81bce97d6976ba6a13b8d31d07f7b89dc7e36b84372203aa2ca733548ed41bb046e07479c24590f5377c57e90addd5f181f8f4e2de3d8c49a3550bec3972ba5406d4e8b44016aabde1dd108f1180e5deddc218a652623e75f66f13cdd7e6e1ab3bef7b02243af5b0a899e8baae838557ea1a6a518b3240bed878b48d84e926b26e96267c002aa92168261cdb03e8c7d66042c8727af230d1eb2a1fbd162c9fe35a6d8a00e47944f08fa03e529737106d0ac716b2960710b5e811fb7189ea1edc5301e321ee908b8b884422dbf123747c0a6b66fcd6abeb780898af7dc7f32487f823632d011b075408844ebeb24d994ab2f6e030e534200473645ca527d181585699c4ce16c817fb6a074c1d403e6c9628d3f6e57c0c038e88a7f0501d6ca684a250496121c4bc7aa257d28b2c3342824320102655b39f538ec01656808e310009159c3bcebb46fc42f446f14b3c4fdb9796df8b696ec29b718a529153d7fa8d417186a86525f2e01d9b26c6159d068c4ed450f25e8f4ac35c314551206f4deebe8d42cd7bab7f2d23d657ff348c6a5c75d56d583953ae23878dd79681c3208f354e714ab4a21a4558d4b15a02a819ae4646cb6741608a4b5deaf6467aea3555d87b8269dd7fd4398c8974f33967d593ab198f6f4143b4aee7d612bf1acacdce7821c4943d98efaec451620e933727c35a7fc78f9067d172b957d26999af481e729b77443bae31f59b62e038bda3e67662f6f2626ccb0846f69439d5df0766e42701308bb44a505ea2630a2a3076ba57969078ec8d826c74c7c6d06193243311bdf5ef76bb6ba3291346b7dae48290587e940dc3c3d6000568fd1dea7a5636d99b41a4e65b20a1f95e2167ef4f20ae5c3bc9e8b934202ae9f52409d127069022ec6dbe43c1fb1aeeb08ae90d6d80b34ec91068e819da224ab9b48c189e51d25713589eb897894eb51a40c8ccbbe1418d3e909c6919f0b53fb69c8a0d4c3e4f23657c040981806982751f64b0b5f18125651e85e07324c7777f658c00a2678a57493ece46f49d4f3111389451fa4ede7d606d0d41420e53388955a4a346f6aa1446e7351e18f3b741b707326102258573591987664088045341efb3f0a01933142ea4988d1f3e8ed719d326055949ad0a34193c52b9fb6a4eb996d49d62bce72c36d21e1ec8f277c2977c880c3557b10a1bb254f3145333faa00f3544c1a307f45903141cfa32fa85fe2c2d120d3d861e8afdaa7a0269f80176314a0b36877e7fdce92404dc0fd84d716bf68fde761c9927aeb9f48122e87d3c8c022572ab660cbe952caf355e3acffbb7b68ba5d87a9fd03234fdd8e1d3475464466f42269200895eabd1825adf171d9b0ae2c98442a38a59b59010245c9fce1401f8dd43267648aba939aef206287e199cd4b8f54a6c8f22942ea08663445a82145781fd5cf4d1ebd54fd575a464609f4779e5fdcda40bda362edbad8a0f317df817122e913a891624b14ac9387071852c9ba8a1e99d410a1482f44e78e84974724c20966c396385a73e50472387c4e9e253308766e95e237f5483f01627885dce218b2bab36c07c9f3b0037405e78d80fa147658da5e5d1cc7731b121188d634637a3470bf03b502fde4acba06b3803681e46d8f2550d5d2757e6b3ebcd2182b65ef569f3194d999e536778567d0f89a12d67f351bc8608fb10b8d1a1c16a29a280c97a3ae027729c03fb3d5c9bddcc7f82a1175794f62d943bac3f07d64b70639329a11822b1af4d5b1ec72ace96d6c62521bc345445dae05c96956a5e98abe6d869bd4340fb7515e09133ad623cd370b91dcba8682b635074ce852ab12fc769335e42febf2753ef806ce062b1382d53f4f09729c31053fb8e32314432691879519f4bb9f0fcfeea119a54183ba1f653eeae70784fd1c4862142539891a01bcd17a0bec647174cb8cc72c6a8eb0612c21225375948ee072ef911089d900891a7318702ebe553bc0419393304f006b0a277adccffbd4406597f1a061742206f45f01413443c9b6b25ef09f6106a10a7749e3332346c01e675ca81901838374d2743b6a6db73e3557943dec6509ee9d22cadfafa9644a09052cc125b14e435fa5a061210e5e8acbf20b316c6d2bf92b978e89176769e700d52535ea1e8718e23a64aef49991cbe427aabbe6ec7af07700cf9d63f0763a1e1f63adc52a8aa59262292fa612574e261d44e7b5f2efb4f5f4a68e235b7bb7524c865bf24376451d2572e55211d29bb9ad22f6db42be589fac9af529a67509e521ef488a2df941287acea6e5feb45c57032050bdd6ae149397794b7ab7b43b38dbe142b4f4a25e3bd643098679cbd54f026ea3e39b4a164d8a966a9d11a53757db283d8b1e22791322594da4c35627904e02843933ac249ed3328fdf881b8a145da53abce996ca5f891c0e924378e510356c812d07fa137ac5d50d23e85314fe94cbfe1bfd0fcd10151b752a4fb446465221f64c896a673f1e2f0072b844750a2753a1f964c4155081c78f571cdd182ce38ec489e0e9462e2984ba66103a2bf19dd06d6d0cd24614ad21122bf211c3de846b000187c370687ba2a31479c338148e2684d5e46e38c28a1c16935f6c1e5aa3d3059bd772785f01d57978b689b470a04e1b021a25af78f33efda1ec9eb59581ec17a4ad62bccdc0b999beebc76abfb70e4b9e7350d7da3d92d89c194af7c3a33653b3db0302d5df2dc50b42d06fc84f40d5b72eb32fd19ecd09e9e2b85aacc8acea8684f4505559511592fda94d206474f7b7a8902ed68f5aec2197498e9a5b5f40a02dc1f7c42863f13a73dcdbdb9cf70fa0a6569627c478f9120b0c65251f2133be5348c843d1e342298992896a44dc66a68e79183ba823ea90ac6e58b5f8c15c34f58e85d30288faaa054f7a6d34d6bb00ceeefd054481d0db0fb4a4286b4cdfd0f8c5d4ebc24277d5d51ae88625e380f3515144fba11b9957a1faceb908f1f498a3eaba14e3af621e4e381c849bbb708a597744706631dc98378401c52e7aae063c9a7ab54eac8c49c249b1b8fb5ad54ca534a24588b47cbe0283f115f8f2793722a05269688dc26912082e0d593fb2ebd5917dcf4f93a0356840200e458a1fbac19aaa432ddc141b611a7ad50e8346ece44c04acee34f160b62da190052564cf37710e8c21bceec3e0484b02bc706554340a9eb11410b9a18361fb162bdd2469aa3971a51cceb841cd25f071c735f592005a9788a4e040bb3d9641c6d212c93f64375e67fb1d11452798fa1a60082f215eac5e7d300d00fa26481102d74d58ca5b960489e32e546c185690c4272105c1153ff2de013f468d9a1f78f86c8810bed175f07477c784a97597f1aab838577897098bd5e067a1a58efe33a893e04c57a200268af96d523e5ee0e1d12a27636a5f393375bb4ad50378ac6219fc690e256f4e13362e44e6f129fe6b4fc252ffcfec3da0bb4da0fef809071504b34a379cb5869c6ae6ed2c2f3cf1f9dda5aa1939c1f315e3356cccbb094dce883c92e1e00890bfc860b1b8a9c4903713338f541eaf86953491e8174569246f8c6ff871fb2fc861558b785cbd96abc129bf7889b6470e7344380185818ef5348e6af7eb1304e55b996f2df02b4b4daa1fa6032cccc8cecbf038105208fdf50b10c58b648e56ebca92dcbef9de9926bf99f8bb78653aacd650d6ede418242988739473ffc0b10698f0d177f1f1d77f6737069159ba471d5ab001c1a8100db563124c1af9a35d1e89004ee344406f9e2209e34084d3d169fd290ff948fa0ec2abf6e031b6dc8a448e93bd03d9d7a2168aafbea4d665d48f7b4e9d6ae4198718cbc85668889e682946e5e05caa570b74901f6bd144ccc024f0a2f639f47713b8a91b62f9e44017397557345c203265a0c1e5aed0cb1a83e9b80d4089a5572d7300dd4cef7828b11fbb178484921b55e037394ee49888abc30e2348075e1b8db0355c14d18b3a6791d9b00f4e600c269c434240b338605ca76209c5309f24e6e9f14451fa29847a101979e28c4d5d413a1ba938dd6130b59b1a237dae0885ab948bc06921384bd914606497fc1eb6338d00c5af7590cc65daab968355aa235832b0298a3a9813106b2dfc626f53ec78d92e903afa4b187a3e4059cf75404d36bb326f56be88524067b4d995d1ae3f805af76963732ea815948fc4262262a0dd622c9dd0e0bb722f5d1279b3935b199ad37e36c5c40f30ae90ce18dcd5ad4802ac2cf1025c015156af203282f4b91a89474d9616f7fe6bec200044baa7244342dc28c01352e59a265538100ea00b401a722014194e01eb11c07836741828186dab810818c1908b4c85a2880a191988355c348c819d1329063de839a14feddc5ce008758dc29b3b3f7f06a0ddd125be7378973a125de87d7dacdd6e2c35a313a7898167d860fbaf462a7d39665a9277e4e588b3bdba80649072c3e6ba46a2d71545c773f5a8c940471a51e117cce3f6806dccdfe01851dbc481665810fe176ed6d7788a79774e82723c864e5dce6be3c579611102b82ce3774156ac9643e0698a02c566909a2369f6497ddbafe94a322fceb9e67e27518cc1830a461f84a818f7ccd45da964c94cf14984bb452fe3b47537db544570741e5bb01bfa52198c9c49802a31f359d6405ea3e42d642daa77305f01c35cd2a9799639368ae4962cf143bf75d13072890146593c3a8cec4df71a5716dc352a5a36b5cae36b125ab73cad16bc11f6fae00fa6025ed69f0184d5cb043121415fda3c8cb9993074ff9601d1fcf4661106668a57f88868599757a7d8eac11d05475aeece69cbfaf4977c636594f7fa65d43e0507e3b9291f0e3e568cfa21bfaafff97bb01e423003f40f0fa7ba64bd4da2b3c0a629a04af28446417253b97682839d37cfe147a0eca8899a210fc9f364f89d5ad4f90e1c42155b42edf0ce137c626d9a8634923c08f8537395581c8c879849c1fc6337c1685dff5861cedb21549bfaa55d1f0e2ff17116c9aff5d841ef17450fcb98c4a228827966cc1dfec859c17a8860756b17df78b7382a507c7ee4d8a463ebc4f7d494af771f36a35ef06aa7f85314b8cdf8db52c064fb3b8d08bd0731fbf11a7442a794f7d0a21299d8540e4443130bdbf2f39498595f8169a91487d7dbe0003b4fb24cd1c4a17753bb67fb206863ee4777c1906792e07222ce782e16f23c2e5348e87a30edc3fd259ad3dd02f7a6edc775e7e1895853ae4ddde5488ae0e0b789a05f958ce4797a2ac3ee62103fee945099875d5089eedc9edacab8c33b44025104f6295c0441ef54ebcc806ae47d54ab92db2c75cb41f5ec35bfe017242e70096c159d09ecb4c7b827c6e65a580a1802d568015d1a1c152c22d9ad0ed868124ed84e17fc2f42a1634d4a70396ff6f733ab8db8041d0c5d2d80f6bd99259d8cc10b0c324640f1c7fbd0d412a44c40e3d113ee5ce781ec037c3799b443602d27b7f20bdf2bd84a6dbc2ceec223b9b09dc92e2a48b07f6fd7cdfeee1c034455829040650c099a8f72f96db4d52245293a3d79509947044c7c76b00860599d5d9117db601f3a304977362b9bd00a04a02be34ff0dab24264a3328458a8959968c51007b0019bdde5f583be32e7da59d279c47af4cb9f4f0180d54901bfd001635f7cc41a9ae7311e0a2226959108e0493c08befaa49613f51f2991c8af3155c43920d4cd709432e64bdcdbfbde0f3bba504ff90ae33243d19251bf71bda2fb7a0309752a84b7e9e01fc3e673e7d903863752c23bb8842f1db5e5a51cc786175e49cf645cd8d35458c51d9ad0700a51c57c95d98a6f0686b12a4f8bdecba79312310ff8908cb08057128b202a3b56a142e7f23c8f4590d66a14115366841c55d47854e7fedc05d609f5b9d7170c63d07de5d4c9407df31f16bdd22f1c220bbd85cd22e6f8e76390d6ae281fdeff6645932051fbc01e3af975b120eb84cfb83ea2d44dec4958333601f0f6603b4524101155911b2214868d277881911a2ec310a7fe5667ab6fb96f9ca9da4641b861394fb22e2c91d81d18e5f6c879b3122fd2948226a028450975f30c72a9c3539968955e14b5a26a81d9a08239a4f449b043f3c724bbc23b36787776b402289922097b58a5dd44fb35d1beea2ba54aebf9e1801cde62b6306af8cd86f90ab8059806862d17e671f7d2ca466dc2d3009b8cf9ebf4f7f303a6d1d91aab0f7642eb2dad61cf299a9390374abf1015705c2eff23d4aff2bd3d29985a691ec69563f9563805fea42d51929b1c27c3c8a048e331482d53e4ad0d0e696c683b18761802063a229bd83ce2d0cda78117ae2636779934990b956605138ee18f201295632a5fd96417608ed3073c012400215ad45b38488193168b2db3f0f44d952a271f6c4eaa8fe61d0ab4757addcd6b988c5b31026ba244fd10c0519a7d3251f0b445ca60636ae93739e07804f9921c74ae158c30d491f845dc8101d23e9d90544701189bc0695d95a6cabeea2053f3c6cc55216c05ed4d88d7ee92d106cc5464595af10a0046f5ef3e8008b1c8ca825457302da44abd7d9e9851f0d83c0024038fd9d054bd0b02d7f2213c66dd0a633ea2f14bc2917aa0bc891f4dc951eab4351405fd30b51804d142983b5903258afbc21fdc4a49a668388d160a7e137db060ddd664d58719047bf042b07489a84a67962d7a3d8bdc9035719e41ddaa4ef591f88a1485f46ad199e6a4e6e2aa8fc7d075209af94817fe624a1f3d8cb33e2a199a213a5c4ce17a4b92e6002c70d7290b660667354b15bf942b8a309bd90f73a032fe9890ab4d419347daf6fb0125068508751ccc2281426b16ee7446744bd60618a66cb61759e823146763b2c943b8bc01d4cf8361722311665d86343275bc069e91a8a90d64fc686fd7c4c2a8540167972985d9e4cad58a1418d67129e2679b8803173cc08be44445d06018866f61d9e8d48e39725501632c6929a5165944a444da6892893ad608b50db918ecfc0a12bb10e4f23eb474720a010f34123b3a40106042e6505a4c8d41a98506fa6ac825aa813a4477d862b6716f5f5a9b44a37e68131c1ccb123cbf880dbc3bb2feb6be880007aad7eef1bbcd93a00debf0fed7a39a731dd8aa3035a319974e2c8002ab130446907cebdb4007630929b460189a48e4f2101d06152f37a3a387c1ed7ce2502c35c66ecf5f7aee4c753dceab73332620172b0dc303e0d948c4f4f71ae3b3d2ba23b60bdcd5e29f61db578a3793a8d1eb531cac2bba6c5d02b8783b1cdee4f40755c159fb6f0a122119c4c2fc9233429b77c989ca6052ac1f2e0f3e7003e1e0494b94b41d68da1b13e7cbb8dba314dabf3989048d39878afcf012febe650fdaba94525d594c90329d90a4e85fc2802f82f8b043bc125acbffdc37b715b505898d84c278d14b82f624b77fa8427ee4f9834c96dbb521e05a16c240dc29e91f6f89b6287996f1afbb380783af8f612f9423bf75811eab2da70933c4ff76950a3d754addaee4ffec45856891d122b41a1a176d1595b57c9635d7af883ba2db92f56cc700a576c80ca78d91f6de06ec45783305485c86ee949d29e23c15e2d5e825e6798753bc4ae76488b1647c64986a8904d4396881266896ebf147c508e1123e9237889f445f910e58aa27bd29e0007543e612b8a02f76c75c37bb79c3374b3b0cb3315be9f9d0358bcfaef12475498ae170fbb9e3448ad24b494312cea0a8e583a2e48cae5ad031aacaa5a7cf4491954b5d3a52307a7b0515ec13e18d46121fb24776eeaef48468571662102f911fa95d2c6b2bf4657fb3a0c6979bc6cce280c5ec72c2ff619a10797dbce646929306534df3f29732a20cf1014d1382fae416835f44325ca440699c4057481b882aaf8d741f0f93959d5df2891d31cf4236b849d1f0db2b5235ec134b1ad50e6423e785bf2fae879042cab7f31c4ec67a9d8e880dfb699ce41eca099e1e426c09da23210e68bbcebbac161e89633e1b706c9a7f9d54f074ac613ee27062e440bc48d2fe11aeeca3964c1a73b254df05097c53fe380f78c07ce73a860af91726153f9d81bdad610caa7421eab2ac6010e211f1c80df34bab1d054ad880ba5a161956705165e5267bc25c0abf98709e618d19fde84233dfb3499eac89464ca2b3c057080a83ccc4bab6ea35eeec47cb9c0bb5c6203a63d2c8a81d0c2ea8585e30f8aac2933e01bd836c18e0485627b8154f810850eca779c90a890c41f6ae1be4fc8d1df7c8ffa2e2f5750ad561e638d6b84851b616da2afe459a2fe0a016d519a8dab91de4e4a30de0e126d86f113b76bffea7690d50570d187a00e02b42a5d22c04a66bd038a71efa88b9f771dc87778cc568f5aca7d0f398357385b10812b202baa5ccf68a49c06a339fbbb1ed8767cd6337c34339bb69513fad28a33b82e671f161611c53a8e4bfe28e3d9519ec20242eea9b76e73383a229a4fe980ff74dbb05172d02d417c12eb200791a83742a2c9ca1228ec3246ec3769bd75b104e8b6ef19ef7657b39d34c89f590b65c390b0c46ed58df83f917b70dfb287425db29d8bf0d2c07522649b957966617c07b99dd8265b59445ff461907461b80abd5f0e927a70b7b8e652fc2bb35f17fbb5595c56f0e94e10e9c25e7030e0eec7951fc06a8ec94b6e77b898a439248e8f65a9c00967e058f65463764f7d3f63f4adf8df3928d28fc8d1f12fe2de6a6df907c472231828015094602302252793bb903b5a5fe205373b3538982c9793784b59be3cdbc69c8da5269b042c50932ea01bdd3286fbd6373412a2f4355fbe65093fd1a4840e195151241e20c765d90b07cddba6fdc9a2cd562674b264bcbad4e15ca62988f66ab51ab49ea70d5bdc021fa58e88ba6e3c0fa62dc9a56cea3069dea38e06c0310c1eb1536707c9958a4ba9d576dddcd4de5f95b09441a933309c5b727a10a81b0433953255981e42a255251192d0d5956041716de18e78fa757fce64c6741c99acf0591df2a7c1db18fa3b0f7f828547ffb0a56633406b61b164dcf779431704e55bed6192db3cee53403ea2db78690157db8f3188cdb0e35913c5bfc33d370a79f7aba7ac0a794a044e4f8253c88b68e96000d375016e4416ca2fdd36820ad88f93e1fa67edddd37ca0c6944c3c911955278015f12cc596f140e67ddd16c7565240dda7cc19a2426246181a68aadcb912334c78812711649b93bb7ed56abd6a3784a3cc12c8f6a842e0a36a41cabce847ad73cc99ea38e4960ee8082ef729f3d03cb4892323b1d562cec7123d43fa5e5ca169b9c8028641a893b19bc0e964ba4060ef99ed69e0654c719ec1c3667b10ec4291155688764ebbb3d0489ca47586891049e249d28caaa48c7ea5a78975f0981ebf683097642c80dc4b4e0accbef30cfce670d1a64345d01b430649f881e035b254856c9d4d166a5746be67d708e045c88c087f6b152dbb82ae3f5b83eedfd95e0f23b239b81922ae9c32786b94262aced7fcf2a4740b5fe32e6ef06f9de05ab1b81f62fb79b97d75be49090f963979b251f3c630a12f6b097e8f818e6b086ed2e7b234d58a89a01618ac51fd3c232183647e245fe7220122945c3e956a90fc934b6d3107a8bb400ff3f0981e2defd0c003fe2bc8ea5c7b42a86d31291e529f5a15fd7f7752b3ce3804f0bf9dc19e31c2880d345546e22127e621c41836f53f9aa3b48f1bd4a2fc8734323bce486e99f60d29636997c73d9163812e60abcfcd57d28dd6394b6e0cdff51e4641a7b8f59d5a4437920d53f08601d762ecee0754c7ed7d716973425d53fda6de851c9ccb5babacae0ba98a5286674183e52184e0c406f51afd0387ccbbdcc03258c22a05cc1487229e9011f79fc056680bbdd3d3bee03b780e90cdb3d25f64ad992b81b597fa8ac29c8d7212ed4442bfb5110364a62b221442d1c7ca6b549cd70e944ab6af67233f3be332553c5c4d9449f4947c6e134e95295ad59b15626de91f0e1a30fa08698cb80a6a16ff83c90d047b1dd7ab18b86791875204bcd78811d4c003bae582915630da55a50365804b8804bcdd702a870e9c0f2948bf042f675cb516d98589e981df619881f99efdf36aab0f9e3b842161f72844b507c692532897fc0fe3f33ef72047c4e422aa67a7f0fe46e4de7bcbbda5dc52a69464c3081709ea0831a85da35c9228f99c19427ef3f23e745dfe91f8257b963ff2d240d9b3fc9097d7045063247dcc74484f378ec1f068c2f068c2c0389ed225af96895efe08cb677f44fb97ef1aa833982058585e4a2f51187ab29393d9d2b6c592a09c9733e3bbd2f597f332836bc2a5db61a0c4591095af9e72553df5ec07a50f818c46968aca8f2c57b151f07cce6c71267dd33d750a2aaebfc635898b62da8ed233fe2c1c947c2b76b1f88d6a5497562ca72ca3bac41737ef9554db01d00ec26022a0da2bb8fe0cf450dda9460101c5a0622853baec5bb04902010101a1782abf77cf77f5771fbf7939dd5ca8328f062aa1f2f5257dd323c75ff6b8cd3151978a98a15c9779387dd3403e53bacd39cfa371282beb272f437d396f095740422a28a7222282b2e660422921076fa55331e992fbf8a94b28ba55ccaa2ccebab4bfd6dfdab2b0ae15bc18c87960eabf7bc16cff2e26df7fe376e8d125ef76f0d13c04c1ef7a5d56c54013065e03cfc10f9c87d68a794a975e4ec518cbf4d30b2a5b2e622220d3d5c47d5b3c713b99ae7489883cd3e928bcc682bb7836435870195bb0c95f57814dce846ba0f070fc89579ab15efae9bf10041b5e00428d2efc800618cf5ce02f780b2f3c14c35a7834309c05172c3c9a97162f487c05b60277f1685a58e8d1b03017bcc589b578342ea5be806d180a5c7236318aabc029ca59f889fbfb8bdaf9a96dba2e7a5630e1c58d3e059b2c26aa6c3783c4b653b99d9fda76d77552d43d960c1d7584745e14dc0a83b285891d264470fd9de795b490aec513c2bbe91e173c92186a17b040924265421f61cea03679ce832b9ba032b89293b05ed6c99938146db3b1645df7b0a005ee8433613f75dda37dc6f29e591f9a788f1c7648163f616c3bae88f7a4c5e8d228e3a22eb9efdcae8b9a0ae84016bf27394d2c125b0f4923db91689c1af7b21f6c5ce84c722ec8f969c3a04ff51e9e219583402abe6ce6131331109113794f91d28d6dbb2195df785797adafb8232057a474fb2d0e861fc2c00a862d7c41ed54a3b8a78174f0e3c3404040403d3d3d3d2a2b0dd440424308315103adb4e40899a374e9c5bf2ccbaa958962a61325d74f68283c9a2874942ef937d105ba4774992933c76c2bb4e4f75b52c25a25d419028355d54055fd7ecb9255e65afd1e94504a0ebbb033eb5ad172eab28c621410500701cd6b8d5ea8cd05040404d49cf31e4e94f57227fce44ea0807be8bde46595a6829317c2a0767e5279da2bd9e8478f3993be79797ffff19bec474d3d8c7ae408cbcf3f92bdf62c3f7f48f6dac3acc87b222fdb463d1a7f2f439dcff247b4cf1e0513c47c961f329fc52ad164012c9ffd10ed33abc45b021550433b392c36aaa8c14ececb617916eee5645812259fc3629b60db639648cb6fefb7b92858fab727d2f2fd232a83eb905c194f1dc31edb30ae7b4fae24417d4f3c0be2f2303fd0273dc91279ffae0cd6c978ae2b326ae1de957144fc238ccc2bff0823f5566f8474eb530e06fb777bb3cea467fcfda7f3138fde4f6dc3f9c9a7aed876621be8890a54594e505f6fcf5df466fc27d6de0e74a3f4f88d9fbad9295497be519d02aa1bd0f587cec45de02f7834fe95f3271e8dff6571506c9619357383002e3fa350285411de139b8a3d3fcd82f063efa7396b3db54326c6b892b3eecb7ab8aa2cc8f510487df8d0ca3c1a095f9aa0742bdbf123813df6953382c73802de2bd3c1be7bcac3913fa5542fba33eee7fa5bd90f362e667d9c49972cccb27ea217bea0724f97a00b6a4f4309bf9b92a31772cf8a2452dc8a9397396c729cd3590f94970bc62878363bb8fece404c2afcce4f73d64a14a56fe6fb941ad3282f1825e57a4e578c02864e54f8b4392438fa895115913f1cae88ae5753dc0a2f427d99915ec93d2b9898722baebaccf985990e376a56dfce84c36ec575d3722755da16d4f8d37a0b78c65f072429ae7b0caebfb3a0aaaaaaaa9c057ef2939fb8dbf949da57113191d7fb420497e838390644f4956a571f9fba57545a0fe5fcd8c50efb112b5bfd70991bb907893851048fdbcd5c8447471efef0ba85f9c1df2d84cd5d1c618acfad71df11a6ecdc29985c7ed9c4ad5e1ae1ebcf1f9f46965e3d3fad38992bb9f7cc551fa3b495f530e61a215ded8dc09b5d71fdabb8fe2e5dfb8ca391fef53366d8c3fcc0d7ffe2ac239080f7d9c8f13b8980aa62cf1020f963ac9e3f2c4125c27302e19756babf119692ee689bee19b15d7e59bd7429dfcfa7317bef5bcadc8a7b2fb958c5b7e3d13c9831dd89a81b9f62df1ea8686031dcf7dc8577337d068cfbde92e2443d526ed7f765720fa787079d684edb4db64ed4443d7e336314d6fb68dee21ed1e3449c83a10cd5bf73221e3e133f5289f54c7c1e4e22d50829633c2fd5bf573dbf1b27f299f855f532d3a95e36b338c27a887a3c3e7de7c210dfc37836647837d389d8548225801f18e3c6e7e96cda91d98e649b3ae7af24e59b911f7f878d2b5fc6952f5f7ef7f312bf1bc5e717dfe5bbf3b89293998efb9c3d1e2b99c47a259f63d926d5cfc874dca1851105b32de8bb418cdb605cf8fe0529b7e17c9e21801b88f7c708190837b74502b96940f949ae0df3837cb83de9357ed5d05fe646f81527739bfd1b42f8f0232773fd2137842b2e1fe10b55dc48dfc331e20208e8c708e8785ff383bfa36dfc3b56cf7c89c4c7ee8b9c3582af5b22db8eb679b79b7bb6c3ee63feb63bbc0a0ef0dcc785fbacd871e2c6472becb5cd8bf2aea8afc7f5c9217eb7c38ab9b0ebe337b00842f119cc768fd9aebadb6e5e6afd937ffde815f90dd62c3145323b2e777f23d7038adf744fc9b2ddabd8ee273cd56ef4d557bf64549f42cc9a4f2faeef486258db6035da7738485f494df34cddf36afaddb115d4d177cfe867dba8fce81f135d2f2ef673d2a6f429c554fe0da5a058d10127975d709f151c385d209b9505d92e3fbd286de62636b232ede2ca6ac1342ccb806c5b1da9acb0bc918f46f0426ccb80546c549faaac5416da429fbad00d03b25dcf826cd79fb6602ecdad8d6080f4ed8ef8ed4b49dddbd3976b16e171dd62fe9aa10603c4afbfdfd14fe8fe38b67ec57a9536c1c369f96ee6910a6ad73db7e7f7f7a97b1e4e954ca94b3b6c2549580b9d5276383e42485db0991a7ae0517dec18638491543db94144be8d27bd7f55848753c3f6c7fe180361f512da78d28dafb8af480f3fe65de1c57d4fb8cf8a2b50702d26b9f83548dcbbd4623538c9717cb94616c47e6591b0f92c88b5b1c3761fcbdbc874589e6244b78bcff234962ac8cd956789d50d1a376ed8e01ccf7a886f43b4f6c68c972c88b5c11ae16b6fb8b4dc60335c12cea9c12af99c997f4e09296786066b9fd93e1d34a77834eea4e5bda5e52b6b593b44a85b5920e071c982f4c71d2b89c5d392fdd01f5f860cdbf195f1730a0d22f089e84af6c38b4140ccc7af38be2a1345b10ce534db4ea72e653ffa56f17bf4885f339deaabe45826cd5141b94193f4244ee6d6e0585e72f32b8eb4f23538524c9748b3c7a3791f6d7c980bf315a76541aa975687ec47acec4d0e12a946dde0f3e135b856417dd236416c7a57cb80c4b7518487e35f3db14f04daf0af82aa8d8f363e3ebd01abb8f8242051de8091aaf836b847822f07f37d6a9b0ec7cbbcdf787fea582459981f723c8ec7f1399eb31f3f70bc0e1d35aa8af456961ecb82d878520dee6916e4c65752e67d7849478ecf6189c8dcb0bdc412e1de085f1b0f7fdac6daae8253b48d0d4ba482406dc34d9901a99e6bf2a3e5c6df9010562ff31e09788d3062bb6fe3ad2c08f7954522befd9905213db448f07db68b5fe37db80cd7372ccc0f2d446abc11bea46fb144ace56c2f1100f6dccb816de33707b5eb9ea0b6b161bbf7349e64893c286d53c37e97b21f62803cbb037623eba14fbde4c1a7c1c5d8d72598979f6161975e3e3ef662b19a1b71dc185b6e4c654ff34c55d0abf1872ba8dabfac078b39842992ed4895eda60f77e1ba6ee1bad9a4a58bb98ffb34552cd1c8569b9aa28377a2fc66367933fe47b82e041edc79d9d4759f4ea2ff745845dbcc2e39b16c0779075def01e7adf50ab9d543aee371e53f244578dcf83042ab672ec14868441c9e307bd4dbcd93c372a1146ebb93864eaa930721aca26fae6f6c7ec7723be824caeda093cbc2253dd36f31b9fd7142517ba68353902c15d0097402049ba70a72520575f5a40abafdcdd3a819e5efc386b6f39d3b85625723a0d8f58af0440003c0a15463c38e920c0f4ec35858288974c5c464ff1773c55d3d99ba496bce38a164792dc3e885512bcbb0a96959462f894d68559be6bc69d6ac20f788ee6f3dc3d9839561f4929bb641cca9b4e61504a741e8256ab6bad11a21ec256aba9a95153538eb48c55754561a560c21842c382f342c1a6384ffdcddb777716b5575ad4ca78a0eab482f694dd863eec8d94227ecd2cac63a42e076182b39ad8b6299b6d537801d6c4a3b6ef0c0c186bb326261a924d21613a3f2af92e9388410428791c8f5d58f256e777d673d5dc1607b6bf22157dd28a385d76b4fa7a453864b0b4b262f08afbe46d43f23e26f7516cbafa88cea162dcbb25d4472bbf86e8b8be52263ee983236e0208001ec9083cd7d37ec50735f0da5ce61ee5c9515bd07263ccc1d86d025f4f85dfcaaf2affee2baeae1cf9d6eee4c11582d994ed72d41c49f2f25bd70d7967838260554a2669401e96b3dbdaeebba5ce2156b7da133a20561f56ae0bfcc476f2cadcdc0dec38189f1966d8ba13438991d95062e91cae2ac186364b93e72efd26870343a924b89377a5fefe05105b5817106df93b9f364eeec5816acbc3b7289544b541746f81d121936e5d03bfa79b0c9470e4edcfe7982253dbcd2075ec9270524b8fd3d78eee43c9ca9e4d1f4f7fb60d34cd2c3b361f21e0be6086e7fec51cd9db6a92eefe2c3d7b21ff1e5fb708b5be2c6b9e32ecc8313b65812f4b7db00104203d8a8a2065610018a680510a2f416ace021baa0131056d5901b1f42e80f2137dd1d96ee07ba25e92517c750bdd43e3b965be43d712508a1a2a450fce3c4790aae420a0a158565b0683d57117bcf86fbae87fdee0509e0b249071c2e7739c8f80e00365ca669f94ec7cd71f96560be8bf96b8387193eb8bc9080180949008dc95134ac42f1cf146dc33f553ed75adf47e7c0a6050ce931440478609304569e5c7f1f5c80605391d10512f0708e7834fea32837035ce3af440d3b049b7827020f873bf068d8c449b8c67fc586edfa16611337c135eee27f81238cb089a1c8009b588a126c2aedb089511d78380c8591f54783bb1d6f5b7f1925ae4b1236f19253137c02f7a79184a586edda5d9ea1f81528aebfe55e060e5ee9fd190a524aa8b721c585eb905c17ade31fc94ca7e3b7f1363822daf7f3121ab6eb1be30fc3f10c8e85f04a3d601cc4e0ca7c2e174ba45f7bb72c964f56857f46d726d3a51ffe99f23d7b4f84605492644af0995f8732404411ee292df1ec87ad1debac48e95e8ce39978e8b0f15dcc7ff71d4c0e5ce33635be6bb9ac72d986c677dab389f94e72767d708de7dc8b2ba2c43d5d7a432b454617681b48c46885579e7fc5767c47a38b079b78e01a207ab049888f9c8723c4a3f1af562587eb2dd6592c0f6ce29e5733846b8010c2a621d84484100fa77b0245c55e71a94cdb60cfbdbc0d8ef43538194f8373e95752f90d5c966a089b2400013631932170f8043d5ce33f23d59723745969fc6854de47cbd4c70092db5e25e02f1cf3702c833bf24afe2e1c125cf26fe12cf04afe7c0226fe258db25822fdf57dc532b9ae3dbfcafb1361ff29df91ddbe72f27df84633ae53b9dd1bea5e6ef7b823a01751ba6c71ccaa224a575a190bff651e690946123df3028f7e6158d13c7c40dfdb82ae4c49290fa78b7703773ef04afe9d1cf21b99821f7836928b57722ea083c1533ee38ef2994ea6504db8fe47bc9f4ddcf78a64bc650a4aa1eb299ff11d975373d64a22410821e47f10c27f750baa7840a10ca013edc3261213f776d8bd36dcf733cf04b906fe7bc83717cfc0bf30951931368f4b9ded644a38f00cfc396b7512a94657e3e6c037bc03e1dbf077967e3703fb4ee576385cb7c3e14268e74b75cf2825d8c457700dbc6cf7d3ee5476475e71a118a89fee2fbda2c3715947132e0a85423106339daa72afaaebe7bf4c9aa008663faa3b6d91d2adae29a3183030c528e80254fb344de2df2c021e9eb6719e2e89e0d9b808844c9f1cbb08fa0cd7dfa68b5ec97fdb62606d4c673664663f331df6ceb49f3f44fb6995783e332d090886fdeb26c28f7d33574489a9f0d2dddac6f228e6f712a59c26d60803d9beb1f7d1efd24cab5bb7b850aeb1345bb87761382ecff22b93525a23a455c68614c3e81236d12b92507b106d268517855501669fb85e57e0c4f5a70c6040a673b190bc916bc2998e90244330c83d14176fe49a744b756a0006b99783d106609cfde05e0e73fdd32b3f2b53b4cd7683cd0c0f670b1e00cf6f583001e0e855de7fabc2c399ef6dbfb879f96e0b0301e2779b15069044c9e7c4afdf6d59b8fe54da96966fe1ace5650b130518638c4fa284478e8c57b2430ee91390804ca73bd3f1288e6ae61ecf905e6edf50f5671855e9db3faa1eebd05d1c00f838009dcbed7fac43a7529daad3f577e15a58561a80554edceaf44afe5ad42d95a479b0af1c785b178f05d7eb9226ae5726ae6f5bd8c0103d50bb2d757b2acf68099bde26b40df98dff56e437f17de7fad7296cdadebf4661d36655be1b35f181efea18d7eb1854ec7b608cec732ddc6ab9b05d9d0219ce900515ae7fa5824d1a0fd72cf1ef32295c216d12ae16821e307942504c711d0a11ae571f5c0fc2f5a743a8fc4e86fbdaaab061c16d596c527c4b75f3e5685a88e15e9cbc2fd31192245ecabd275b8ce04a2ede97e9484b46266af5dd06c56fa8130ae572c6c326279ef1b0a9edc5733b6aed95ea2dc5764b51275ac6739d13f070fe01ef862aa001cf463e76f21bede433d8109b642ad36c9765f4745da6b0a1eb942b333373af006d43d7b7d4c3e115a0152a6a072a07ca008689719b16afe4df5d5c7fede4199b362cb8c6b730dc4e3b5defc2f5ef349f4d62b155e1d178f75605b9a5ea16c020bfdbca4079763ffe574aa6c67417162c23684644722dd148787a164ef4c974303b17f247bfa91e468823f3e404f6f80cec40ed26cfcde96614751baae7c25f3941415df89367887f357240fcca2a517d0652a176a5f719f82df7e53c98aa5de9c295d3853fa35b39c1ec70bb922c9c0a2bb02085ef83b49f76c6b74f4061122a3f678de3d1f0b775d82d71ddb60f0794721dbd2e21611ec28a2f86d8083c3d95130ffaf9e9227cc1073ed9028aca173f46b002d01329c008d2c2108965b48bb74096b852a98c66b5b64ba3198635d5aecdaa732455aa16174cc60b49864b0bcb8aca8b2603fa64a8942ca594524ae90fffc9401ed0ee01c4d90f5866840c0a41f643f5eee75a970410bf9efdb02e8c0f42d7ba0c3457653a46c0202682ae117ebecdf18dd90f322edb272543ad53e2c6085deb92b84f2261e6343410d520179f99c95047354ab6d7e592f3adf2be369795bfacbc8ee68eba5d70bbe24387db55457e8b99a9c61541c266ed91dfcd256d5384742deeb13e7b96d64806c47ab69df67ecde72feb3b33e95257dc485ab5ba2e59e930fc389f0c957ecf267d763cd21e8e5f55923932430ec25060f78a1063c91393cc55ef906711a4cbfd431feb9bf6f199fe96990e9dd9cf2c0a9ecfc9ec12a49c26304026122643ed580813eee3589139393e3d6602a492dcd3c318f77a667213573ef526ba04195eb62b8259d27646e4f587cfce3dc9f1c7c9106be262555c8c4707ce06ba9cd483e72e8618b71f46871eabaf20071d4277dace41f855844dea8a7d87f24f2e76e4de15a82eb184f268d8c5e812c39d2eb17f51dbc4bfd306a02eb50d40937ef5938bfd3e1a26be0d40d706a1eba369db3005d774ecd9416cb801d7b4859517c19ddb92885d0cfa643a97a01a38472fca532e64dde7e1a4e728688f80b7833b95853b47a89dcc65ecbbc4457307eeb48dff25513225c6ed247d33bb897b610f3cddc61aee5cd6cc4ff5137fc6181dab41ede00e76e18e8c37b2a8671e72d5bb43afb8191fe720dce91928667cbae41990191a704c0ce61264cd8a12ddd6aaca48d32e8cd20ba32a23ee0878bb69bdb8187c5299a76d9ab0daa6df79949c9bf1a1af549bd0b93e85c56fe6893b3cefe765efa3597be674105d1d4597e73bf7d43177b67ee6e7cea466a0e01afe8ced8c8f5b9f0599a101d7f043e6995897669772a20064653f8af0a21905d533d549daa68817c59dc81377aae957c7fa698d3010f996ed2ccb22b99d7f65bdf548aec549a04bfd30f3dfe5243e74a989e85223b9cc79d1a515261f94227c98b35612693e28501e14e669860142998301c2af4b9d3f4f23d46ef2cc592b89344bddec6e8738b201c6d237ddd2d62a4b41df39cc1d6ebd7ae4c046e08d82e773ac97690258cf5fe2d136f1fa4aca2bc69fb1a253fe5549f9d3621dd3a56f9be732957c1fced64fac0960d9d733f14b6d232d7fc9b9e7215dfea0bbf8f09d5f4a9752ca9f57ca9fd2c26f2550b7ac8e736296ccac6c4e9951ec61a683616d614b61bd5b0426c58455a04fa6e381ddf952561995f1957c4eb44d20a5184be5488f7dcb94fe8a4f237dfad65f6f5d94668f3dad329d2c6388b9bc143a8c10c3a61571c03eb3480f9df931464d00179a2ebce1421d540070218f0b6bb82e3a2e9cb9f0c69dc1356d2fb4e1be9b1762366a7cc7726f58530dae8130573e852f7bba7bdcf82dbfbb223d7c128c6cb22a6ccae1c2a61a4c00e09a7e1c64d8ae65a8dcde5caecb8cdba31ab7bfdfb209025cc3a621b806006ce21e1cd84484142b94e3d6701b0043386037b8fa961b3dc7a9fc732b6f8363f91a5ccb43804d3abc9afed6e1f6efd01260530f1ffd44b0898737e403105cd34f92f1c407360d01824d1058009b2430a4370b01cd0ed1343846c12bf5c770cc03c31d99c121f1c2596002126014700f467a8d2311d136a4974bfa4e7b6bc625d94eeb643cfc77791f2e839bc02582f468b6fbe2623b0ab0bc1289880b2b4b910bb17a01156e6246461c7c5b062e7cdeb4cd3e089ffbbe2c087c6174cf0cb7df2aa2c78d2fe38baf474e93227af8d0d8b4783be480e37aa54ce8d121b94125462d66118b344692fcd795c4f1fdf85c8ca4aa7118472f2ef6e82139563d36f804b7771c6dd20b1008100810084e84c487e257138ea032101fbab1081fbab1aa78c8899ca3302b20852e110bb9bba8f17df8944252496d21a1f83e1cbe9d1b9ba1c775f802f93d968a3d73911ef7bd1f81a7b24076ee3e46813e197ed8c3155366f574eb01be7cf915c763dcf8d5c657a7637eee5ac7d7df88ed5a1823f8568f04bcef8dd8eeb37f3d12b64820c1b77a303fc0972f2d912a5a4bc42d23b1b857409330c163e4cc7c921a9e094fc34e8e9299f3ff643a6be639cea15d11f94dfba88c6a1065198fa3aa20ac600420c0c58fc6a36c95053397799dfe3a9d346a09cd3040ad2c30c105c1d55e7d1e98a84070df432e0b827360eaa1ad9cd4b69a8fa6b16c2aad9429aef1e69c9672ab586421657b395e867a448926421c19bd0aa6c28dbe331821d5c2f4c8c2b40d82732a27955a2d6af7505d757a67b8c0035e188f0c421250593fe18fec8c9ee8a9b2b415aef13ee3ffba2c13234bc3a38944198fa675e0d15841413f5a124dc9a3f1cf84b4123cfff971f29b6df9ad85c889df5c199174d27665656525d389795a837b34a6d0fc2ed603ad05276f97aecdc04e396c8ed7617594be64dfa3d161b32939ac4c85c970ef622ad0a60b2dc2c1323972d8f7688afca692b15951110e2b13c3f1a581c9d0e038867b98938cb67c0e1d4bd854faefb4ebc4a692ad96708dbfccebb05d96c3e258829d644edbfbe86d0b9ef1df5228df520ff5ef37d8d00dcfe33331d89425e19a343c9c4cc9a3f19b8ca72612012012edb02983a2030f27a38115e437d9cf0e2b88c60a4ac2a6ec09d728793819126ab0e1fd2613f29912bc9b4c0b6f463b9170e8e099d75ec0cfb6aba1629fcfc87c5723c7772eb7f49d763bed94f21b8b884d405c4154eb1436f90065caf5afb2a2274501e046297834fe388c5470fd6f70950cafe46fb97a86e737758c3793844d750ad72819c3f59bcac507aeff0db69ba326ae3f0f3be45ab8fe35b69b605c7f00d82eab5478358b57f2b7c1d520bcea8357f2cf6830850b059b6a14aef19b4a84276caa54708d3f9c1e5c9a9f1db69b4ebcba82572af299fac4cbb4f04a70fdbdf2f896f2191ba2b8fe35ccd86e966c3775d81c38ac8c15aaf11d96aa96d4dacd25d76bf62d990efd96a75cb5ebf2d80d181bcf5996fab2121313f3313131f565e50b5000981b302c2b2f967b1b981897bf9a72b95a42bc0384182e7f4f6dfecb72b17cb0aca9b5d0140f94d26ca34e7c50273135689cb248b9643f24bd4e97bc4e5232d716d532ecaa71ce397df8a0d4a364d8d583a6f105bae42f812e31378d9887b9e8cc9846cc0fa134cbb22f40c6b400943ef454120fa761be833f12e386f96e23654fa2df1877dd176c868c27612e2d5b8d94d6f8f7629847b9e8cc5c5ab6aa46192a231a303e387102c20413b175dde526a445b9e8456127e183ca563ac69b149e899e362adc139ba813aef1a7b6a5080909a5ae9424925ca09c3cc0e5c475a291f5202fcb4bab20d4eea1609e3206f349c070f067b3c2c379b7db84b694956da96d0ab6a5860cd14532f07066bc7f120fe7dd406621a164b8e45f248947e3db6b6f86eb4f0d20a901c2a8f18fd41ffd11f8f16b5fb28f8c60061344fdd13ba05a07d41ea24b45464a3459407d6895784be8220556ece454dba4ab7e7bffd892047d8f9f6b2d46f86db1493c1a7f0bc6c21f171a5a14292424450a0909a5aed4f5ed61b21f70b8d5538e6a91bacd5d336bb930f8d33267569166b870bdbcb8aeebbaaeebb284aca1cd8b6de8faa641517fea93ee2a15d7eb0fae7f85c133693c5506d7b39fabc7edb65465826e53e0cf7685eb54300eae942fb8f299c97b1f28c19596975cc932b8929fb8320d574e99ef0b57fe939299b8f2470b573e2eae94af847c083ceba4c88b96602af0c74e18d6038c0ac6b02944e10c624eac214bc8e53b4b68ce49e994a11af634e537f4345ba6b0793a49ce619d3883f9b64e307607ae716bcdb091a8fbfeb8b84c08ed8605cff87ff1a301f18c9452ca169494f70430bcb8fcfcdab6034b61d5bc767099c128d70c83dccba138308c7b5726d3119284e5579eb9ee3ac9f8d1bf7c92242a5f9fc4dbcacead3ccf6764145dff972da5c2bd9c15eee5ccefe00f577e1df4678e4c4892689568b280f8f095a82fabcf486c2bdaa66c607469a8661c6673dead1cf0418540f02749a5455dd2316d67f9501b30ca5990c372a8ed7a5c6961240d4639eb36e4644e673accf9b54e6dd345228b49db74b4e87a37e143ad93b583154b065614d7ad185c7f8ca84bfed85097b021a6ef4f6d26f4d2cacb66427de5f561b8a1a7184624432462133654f15891c8d2a8a452636666aa5129a594f2b72abc9bc7ccb228bb3e13facfac70fd271036749bd043809434994e6c4dd358d334ae2a1f16c2c3e1db1f2133b96d611a9e64e553cdef2a291cd3b21622af2eae2e20adc16810295ff750573fa8f2061c6e5812008c0ab1ae60090995a19b18c329861e0e6fe10bb681d10b306e9b17985ccf7939db50f583da1602c11f1d329dfec6bedb5257c8ae14a5572a65836553078c72d8955c737d99f38d8a2dcac3e1bf1dfc395971bb2d459db0893ac97ef4bd9874138fa647f06afc4b70bafea8ea74f95c27ecbb0b0b7f79059985e4e2d9488d4712492eccbe5466578aa6aed495a2585c7f4cc895c5957a25ff20b01bf2ad203649cb0ad2983c1acde76a2e78da138fc6dbe5c1d052daa6e59da7959de689b96a18602bc39e4618ddb5ebe10ede4d06a5236958255395b5848434994ad1f7d1d5ace6ac66d5b2cdccba76ec70a2b9fc505e500da6d1944cc9940ba70480edc0a61e04c00690fde0ab9dba548da1befb509df68015ecaaae5455f9c02ee6508a8743ad5fb91dfcd14e1695587552c08ddb980e12f326a93ffae68e988f7d0f999492232fd7396d757ae7a2da54a325949329e940a83eb6faa187437f0b0f67fee8b18d256409b5cd75ea925b4295186a0fef5e3041a87c7d07a8d8ebab85d11cf03e73fdc8c2682f443d027df4b6852d759ddae67149deee3a5d7f39957b3994da6d4872ddf6c5f5af7e502b9f934ba95fffe5486a6182187d7d21465f6dfd23f1475688faa31fd923f0ab7d3957d013f75d16e6fa3b4fb073372caef0b62cdec6c5b3d1d8840dd11910bd1317ae6327d8b923ee11edececece4d4d37d99ce657ff4ed261e8ddf2d55f5a04a212b535dcabe93a96da89a52f9beec1bf3016bea84b6ed6090d44ed6b44e2f8302c56f84689aa59d5a70fdb3087f603a998e9024f12ba5d90fd7f8c31d380cc2bda00d1ec4c1b391e2e1b476626b097d5b42da048251ae18631a0669cab39f8ca6ae673fd785c09fec7482595659421e0a4a8169274b483b6927cb0ad75fab91060104568551bb8780ac870cd31680097934ee8f5d76f69692330cd79b540609a1e892cb863fda09fe4020ad0573eba2bb8f602be4d1549f44098feb95ec90c3048f91d3647ea772bb877aa8879a71bb87ba6ef7509add843c1cbf0d050c42884880f8fef2b3d7c5f537f4b630faee7d01bbb745fdeed5aff8d1cc3aea585da0109a669a9b17b4456ea90d0c7abb2dd5f2a314bca241a814cdd585510f558d08000000009314000030100a060462f178481e0aab7d14800b889850686a1d88931c08424821638c318600000080011080996913c3ebfe598bbafce3edfcefc0abf2a292c701181b1403107df6572613dee97f2ba39a99cbbd81adb571387fb0e4cdd7d63cb9bad7b208d0bca14a3d6098e4caad4178b9bd60d8471683069b9875eec1582292bf60b7a800c09bea32b618b6ec8132f2f1dac03f6d6c2cffa2f9fc7c452d9997e8a3c6e81d59e4e90d23d1ebdf509c7eb4231958ca9f3197cd25aff37d49b6729bbe10729892f56427a977479793e7089218219bb843a66fd3bc55163a00977a87fc21bcb96a38e122e931385c12d0a5f9d4bc42dfd2de6b640efada458c27b983c6980e5bc27365014ea718df4e9e0c4aac85d9a036d7f1b7201e73a943d059eb34c5f74135ca3337d3a1cfde7782d3e787fabb5763ea085e61cc903ba229718428d639a23c38aa62955fe05c5103522d730f6ffbd48b077bd1e5dc81d51a85de51ca605f744bee08665765d9c90743f21ef3868734683002fedfbcdcc584220ea98d3cf2b2968d6e7f0520d9720c502830a018309f0c52001809bb4e3300d0eb991b2901f620feb897929868de90d3dd9225e158c7ca24199ea242f30d3567be86f9aa269620197a12a0d06bfd56e56a584975502a6dd293eca452575ea8474155091c65c890d1fee8beb8858695596a560bb019bb9cffb33290f797af13282840f1079ceed0853dc1a1895e911ec2cd1da7b7fc60cddab70f8160c80bab86f0c76e95190cc2a694708305c24373b1093935491c4ed8003958b3b995fdd0e4c35d566b18da56c6e21b509e72a46b5690a82e038e1c2b0b629205ce0de955b06d9bd1586584386375a84ca6b803b6ee8b2563d893ca72754de53afa47878d261185c4ef994f933021f06a7bb6f3a65bab942fc42a73a42d41139d2181f8bef1f04ce71bc062bb61b94c2496735fb4f79b0c8ede91e1ea081e78e6bfe9ad6e59b9bd94191a5c352de897186b77bc7b43a826b2294f14d934b7f7863f8ad2570fdb5b5c93fa41a226f6f4e0b03a1102ed0266ae7399649cc6a1f4ec1339450acbee41893b57566f0bcfb17b3b041078df6f6edcc4260159e76bee16e0de4482435b78de5289838b66972774ea40da6adbe17a45b00002be6bf80a2df6f96625da851ce308dd0e720cf5262e88290f4aa0acd2d16a2c09f364cd1e7469eb072792acd818823a099237ff7d2c9acb5760b40f6bd4078270dffeb4206f5171980f848fe1dbce8a6aa75fbdb291770364e1e7c0c50b279d56a574b3202673d65adacdf48dd49d91a53a3f057febada556682d2bcd6dcef85c06cbe05a218deb4b2da6ee649329829298615635a352bcd39751a828f6c64662d103d6341c4e68fdcd142070c3ee3d845c066303ff9bb66e794e093158e2e6d088bacb97b07b8e1688cc73903fd4dbf4d551ea798040ead79bdecd0e571262d3a1abeed5c1ad22005eec0952111f033700055414beda4fbb1496b7291e3eec959dc921576c694531cea604693c42c8d2f5bf802753633f2aeb31c61bdce4d5faf3d8f0e1fe5365ae062b873ca698ac64e95037bd2fe9fc32d96bf5ad646af901a88f8cc43a61257bf1569f5b7bdc6de867ae0fe0bb8f197826f4d446d1f47f14db814be87f51ed81aede095c7c3e6779f58ac18de3dc0200499ee6093083a6b3ff708d855bb4c070083c0278119023173b0425b57cf28438e176ac4a6d192c49ac6b01e7caf9abb638cf6ddfd80f0cea7efe3ce24089abdb1bd54142148ae23feddde1b0bd22e41afee2db371d97cbc0abde5acfab20494401cafc205e9ae0d9f4bd11ce1a9cbcc52a8a32ababa4b016d7b03dd976889519fb40379976b3f2ea3ae33c50c791c3411d29d2299c47d42e4a9121eb804838d36b77040070aa91a3025d885187bd7549e33fd30296eb349c80c91e7b9af1586aaea07f9a91033659e4ff4c0df8681e8ee25f4c1eec4cac69e8554e0d9603822d968ff6b85d804a4cf65f776fbe972e195b3179b7c76aad58c52d79ade9116bb371d88dee3f66ace2c027fac09700167173c2c777364fd6c823052accc112b5eb0857a71e6a748b133fb9b1313932c64b2c2995b15a7d12fae723ada8ca18662ac0174c4089a94f296556afaefbc751b8a4e7f300777eb87184e796021d3d064a1f784f05f2258f0e4e4754bcbe1782d0399e8f8d2a97beba4da5ef7388a43c7a1f6ec1ee26c02e21d5d1335516a9478971638c43df1326cbcee690b6ed693829c6a984b4633a104e5bcb80f952fcb66d98172f81171b733d1587d8b31438b96c5685c420e0eac444165c9ee8522e14e2e644c5d491bb220ac9995ca0b219909d33b96d14001cb7d8807c3eab11e6831353736653759f1f00db22d5bc8f7b31834dda69beac6a029a197b0e78d9aca51f08383a063e80fb2e3effa99dafa90cbc528f1403dd58b50dcc8bfce261238fe1cc907781ca5a5e7dd7e6746bd8a5d252e2cd414d68d9c8e4084913b30c8d5f21b2f911368b61195b56e515ba13d7388f7729997af46b1681f7c12f15ca058c7135cb03f8ec016a70c951181f4708ef206332671825da8d69a02f14fd5d77b6a47ae21889f68cb3ef5e92de1808fb4a4229eb518b86c791a21ea2418a2f6450494b30097dfc5a2068a4802dd05ad1b7072ba7f63870b08a75a0a9a7683db574780467184e0f445fe2313d8d412d675dc14534f5c1619931a0b76bc3d14b8431f2ee63ba61b12305794ebaae8e99c368a9a7c1b7e915d8e0429cfdbc360110f6b36355a123975e9ed78dfe4bde6a4843ac449d8cfc890b5d8e924d906d9205bb4d6314a60d50f9851398be398971811ad5dd7caaa31ab5d844d341099f6fd56e62a5b23aee217f79461e8a082fa52216e17dfaf31ee0115bccf0194cd3bdeb8ea93767b114380a15aff980a3495855ba35bfc081845be0aa4c7060e1e872857190657b72ffdf8ffba51c1d6075e6b16ba68519966c5fc5fe8c0652ef0c0a96adf45f23419929c847057d9b5676a468d8f810983de412f6005cdea5466280930ebb45f3a522a718b5ef707c60a4be520913640aa33e384744303bf36b120c2c0904f30dc610151c93193a95a056e352e5383e131022a54fb27a33e6e91866f5d8e14354a7fee0e8b24c54c827861487eced004322f5583d322d9fb9a145267d57ec065c1fd50195006d228b5ab954a51944a451fe6fbb2d10a3fb570d066da0312703a5627db8a9dd2d5212d560784e068a78d964c9e879fe62ec28da394fd2ffc68df4392c5e7aad49e337eac7891e7aa0fe0b34c3e371c048e2aa0d76649ddf1e1006e598cbe8ff002a97f790b0a251242880578e2a6def54229864f53c987b3a88198e4ae16ed72c6f528027346c3f3e2ceb218299c08571c7cdd9ecf7d35648464fd6e9666c5a3f2ad9b6e674e5a415927d4edbbe197d20df7f24a6190db58ae9ae7b1c35a4924b8172e29f413decc06dcd89c4bca0533e678af334896aaf2e1f381bd4b5176764e2390b9256525565af36e20eb4e38495a7001c5b4ccd04bd6954f276eb96568e56959b4eae7cf3b9b90d620001b2badffcb09433621fc872a4a4802646f382ea8e365059cfa342072cd72ed355b439f75adf34baf28aa097f9db5ed43e3c3b10c2d4ba04caa2c65aeccc27565f323105a646c87fa97c59e6fa2b747506d6099779a804a420b28b3c040725ff89aea3033990f94288fcbd7e4081ee9b8cc7d38ce2344b9389fae8bd57563a6d9f1f5362251cce06edd032d3c39285d0d464c5449809a166084a26a69899d48da6e77e36593e5cbe971245a2ba16ad6c290ee895ae750c7ab0a039a8c676f924c4a15066424bb45ef414afa8d7a77848863abcead19a8104e81704f956b27e3a6ef241d78836061bb4b18db18b8972e2dbc46c1cc3cf607f5369140a2c5e4dea83ceac2b82845aadc679084b2d5cf0cb244a56534d6361821e0b4c2b0c6ad8fcfd1e3f49b6f776552ec061ba681bd97269783ef220398d55f06fa780493bb05f7f9e37c38ca435ee23caf1a0a5e0fe5505307bea04a8b83d7316c7740ca1547e129f6902a53623a04902aa0eedf2505a2db69b62e55829d665f50ca8f7ba8421a0801b8b30a821a542be3bbfe78c317544d0107ebf22f2d7da8f1ed26b2c5d61865ae5f777b704301ea419d2d7d4c300c9fd424a104a2119603dfabf422eae3862ec332a712922b54848bce028fe080904e12035d748743501ecbe95f7916881d8292051b89967be80c21e36764683d98337cf251363aa31c2e5d3c991fc0e9f0c79012c203570c24b178fbd877929d3a8e3f811d8b96bccc07376823c3653ba07c6a1bea51b6a4ce273977ab1379ca13e944ad65822b29405b246f5f720c122a72e770686ffe00b2bfd180a1e09a7be1f884d8cfa06847eea398f9bd86690911bba57198afda68fe20953b2ab079946e5ecd305dd9956b1493c036d429a74f79033f5cf081240dd0d52cce4f3d340cb60a174f2426897323b34e333ab50431665b6059eae3be20e3fef5664c4f917ba4d4ba163935bef3d2fb28d485ade784cb000b4fc082082499f93717e5c66334192762c9c6bd43523fd61d6b99c9e364a895dd8a9855617f262967501cf324d100b79815ab00b384c702e2c8685828f6fa49d51fbed61ebb9bf1a6e7573cc72c1d545ab31b166b200fb251043255d260931660c1c738aa4666b7534298a2d5a21e163218e00b4ca3819b2fc5860f9b4cb7fc6a0815fef5eba0ac0aeeb102b1a97d8ca4e04f670474621ca1bd9f7c25713ef98045bfcd126ae3c34c34fdacfae2788c00f25b126e90f110644e4504303ad72aed80cc1798a8f3f606acd32fd624a4babcfac038087916e646cc06775f153275c3949d7f389470ef87e06dfb7a5687c7f8bef12186dac9fd1bc11a064fdccd447eba1b2f462afb2bad4eb772c5aba723460409c3a68519f50d1e13c1f4521fe9e2bb3c7e33ad5a74a74e00c8b96f5a83e153aca9260ff0827c9166ab01632c9316bb48a33fcec9743ca0d368125cdb55cf708b36bc3dc491186244dd2cb9c9c28f188e58df66b5934f78ff27fef06bb53316b7fb9f3064eefcd1b4dc35d3056d91b2bdba693c41e52e8be651a2392c61baee532b3e2e31fdf6b0b49dc3eca22c8c277fbf891b837bb12ea3f0eca6b723aee0452f41743f3c00ec8204c1d45787a7cdf49b81f5c9c4829749c5e5a5178abf1081e3152f6dae58c53624724a11f0135dd614a65a7ca146a9c56aae1df24e92d0c63f05f1630b846eb2891780f0ca38ec4a92761fa91076749315a54caac4998997c433682078c8575a3265ed93a6f2c4ace6bfda79028190a928d734be217ef0b8e3870ac58ff9ac27f907deb0fae79e0cae45d11c9c1c45b7ca2082b37880a1f43a30c18936944f7f8203b9f5d4f485a2631cc53bdc447af121d741647b73c22d004800ef6463461b8c9ea01c2c7720ab62193989551015595b07ec882e2288f2033d243d158d039c7c749276b70f922436184bdf4d037ebaabdedf079945413b6831dae3c7f2a76bbabd61305ac13e7ce40d4210670bba743b947883a823ba337690965099d700a839b6b7ac8cfe53e953dbd755ee4a596bcd00e42434776db85c81a90f878821687722e38ef56bb051e00ebd77a15a76697c0b56836acdc514e85aacb997a6a6ca096e928b36e5fce63d25bff718e92f94a0c84e00a190a263a186f4a092566c123e2a9c034096da8c836465144a01139590b95e2fb50a04ebefe0708f177e958639a24b05a4f78cde43a55df1e8be2442608f4ba0daeed4261fa0373b24f15f3f73424ed4411c4a120d34e2ea579ce715230d81944a25e1e3adc72221064bcd53be408a8715c874c15d19c27542b0c6d66c6a0584d7eb5202cd7ae66db47bca51b1ce0241706db08b795bbd1e1920d4d0ec0c7806524d8ca602313ab00449c0d0f25eed7c7efe55fc9db97b0320d136443311dba532d08bce31813195aea1406557b09a9cae9459851fa2f46e4c6f4323e377b565be89724762003b3f4e12216dc9d377bfa87be3c486844b8c63591acdaa3b414720874789defd09c33ca8691c7b818f387ebba435d23fc59306efd6d98cdb8cae9c82d8f5aeddbef55a511988572e52cb0925e11f46d6d4c821a8935b5499a8a5b7fc94f2e28bca017f00575604dab1d36894c969b3b1f377156657a0219af7118a6dff39454679875dd77b026ead0acdc995742f076c87b70887250e05b15895140864302208709ca7ceae652b24bec27a66337f067cfe3487be10becb99af6da53e4f1786ce588629530e9e806401e169483fd40b72e48df9bfc406362a2e7c14f0f8f1bc555bdcf8fb76a3514348ef06f950d0e4c997b3578ef63c216935dcce2950e697764da791f6e651d04f073b67750dc08a198ae6245235b3fcaa813a610437a73b039abd8c820d3bdd4e0b1324f8c5e32f3d6a3a03d28c2f3626a56ffcc62b6e90394df6acc596b345417c9d8eff28dfec20d0eae1d538c81fc739c545fc3dd987aafbbcfdcb7f8fb81b8a21c649002755c7ff14e45d44c424a12614c629912ff2e07e98d68d05ee11a906c05258cf71abddd9879ffd3353f17ebceef23c818c7c1a0675126c053aaff15d19ded6d8f21aad299150bf50c93b5b7cc878f6623f0dfbd5ca9a93fffab03c28164543ace68a5f9dd0e9a3bc4577a307c3abe35f1d9f68ae94868a2e1d46d0d7b420e58513859c84760b9e031c8831ac262660e637c75f4938e7bb221efe4d5f9bc53cdb633989c69ae26990d102bed16dc0dbc6b641f912d344df04078fc19d1a7010d00620071a214b1f427bf2ad4dd952385a620b891a5d5f1bbabde675b45f0b553a52fd832bc171667dcf5d8baf323b9a27ffa3f8e5b554ba939e74e4632ac54901c2042f19aa544fcf59297f58ea41cbd748b5e654456bc20a9cbc6e831c4a5e88e5c8a57993342e0b66928876a82488ed5ebd8df5d49a9b8068db5ba40968c24dff5e4e171a23cbe21030fd272f9639f1c366d4b2271fc9d7800afc28abe6418a529923694d7b1a07b855ad4231b23811df00005ca44ac051b411e4c3539382b371e783581b2430b381d68ef6edb8294b55944c8738f957ddef60d1fdc4c9b14a85a31e1766e0c5352597f7caec21427efea98de0211793bfa06b1d584897281a385ae3036271486ae48d4d9120715035f0b4b303cc5441dec500cfbc2a33961eb64671b3a00c13a602273390df5baf7452c8c4434e89270956fda8fc0018e8f492225a916bc11018ba171f93ade1801f7318ad274c2555881ec2cb6b07fae6ec80f31d2beadd23a84c397b8f0092cd22cf5ad51ad851a80030a5813bfb7b880a2b6445734d44b26681e7c3c98760db724cc66fb048528d879fdd56e79e6e279ee862a38c322e2608cb08d5904058cd3187df80b83af67066c7f304aaa41d5504a6d182d54c41850ad3fed147703627b5723a598669d1404c7c56dbf601043a88b291bf584a74b19824b2d2c9b1557b747a42ee3bf4a512abb1b4e426c4253db2ae4958b6d0ae013de96ac7305e64d7582be0c54cfc37d1685bf7dd2d49ede26bb4ca0e556e851f7c97459be6dee30afd7917cf5b72353f09b703f6cb36330e94c0afb66d01bb75fa1cd1f54b49c05e61a411ccea67fc6db05c64e011780f8c7ac2666075ba90d32e57340ef75070f08214508e9d43a6e3de0a516a6c2ce89413090285da05ba7882a78d4c22b900dbedc5d00c305cd0b29eed4e09144321c44d0a90a3c233c13e5d399d44cd7825850141e2aa01198b59202f78028104583b9824306a1d1ff18670623dfb8b56324af12e7e43824fa96c698a2e34ea0d00285ce785b0d5d50a4dd3f32e86f858728cf6d8d4ad110f842d74896860e0f7c1ed8e6b2d4b561b11e8c5dab0dc9fa227d1b321daee5cc883345866beb4e3c62c11779cb37c1261c9aa6007dd55ae8c1dc3a558924a121f57109819e0d0385459a4696dd5836d2ded77ed587058f071534d01b817721d6112a590cb8cf07550b93386184b564d84587633e03a95977a5c4ca55eeec39c0639212dc7fcc6e455fd6a4228f707c5572a51397a44f90370c75b1dc41d7229bc027a88be2dd8784ec72624bbc422768d8a8393b48c77bf1052b9cabeb7893f8b9129857ed0db57e4095f473f3cc6bd968312b47e4420e812327a48af92eb75962a99324f00ebae2e97e029ae18f361e767bda6508c6c87e548f1fbae9111bfbfdc22af8742884edc68795d27dab765500ee285d1395ff378d0efd3f5c69a74ead5d5fbe41f701b7297520e71eb44639e44d1df6191355f81ebb9162901b90cf47a1efd14111c9c1e0634bb9d9e94ed8a18bd12bbe8489013920ec4bcd3238ddc0614ec5051c597ce4f56b6f7e39bdc39de37afbf6974be5a955324168358d4275c94487f71ef3bdf3403f139f67b6b32d91e7d1a5ed3162fa6403c562302b2ebd4deacc758f85bc49fbe9ffeab4c57cf25012cca9abeb80c7881ecca2f312ce19b934247e3984dace38043fc278198b2600d2884c35fd75b949d2eede9e60fb431ed4d805ce23aee22cccdd174810bb62ed3737b7f569077a217373e3a26aa5f35db68d01280668132bc55cc3ecee9849ba91f8177976228acf41cc96eae7a5b7c1e1265b4cceaa5e3466f0b49cb3bef05d8b653aa181fa0f53072751a7bc2ac1931604d9310adee40585fc33145dfa53303129a0e801ca53b0328243e80372481b64adef10174129d636d9f319925147311365c5df7958d11db9c0e29918cf640c09c9da9363e36647400aa0da04e00e6ef091762f818ab923d1f9c939950a923663eaf990cadf4951b9e9fce4761005b015b67e7e6a52768949841786df22bd48b7367a8e190650c5f8c65f37fda092848fc899fc3793fbeb5582dc769f653e4fc6548c87e677421244038f33c089a771b39bb3cc6dbf3d72b08b81e722f99d274228b40076b2198f3a9978e3f4c81d62b22bcd9d5872c3b727e92a45f0f4563bdfead3dc362cb500a8c89ef920f34a55eca1f848d024912dd54a8fd979518a0af13fa98369d48769cd20f9cf77a592dc9c6ad811fcbd79106d30b735e7180c7fec2dd5a0e7730f6fcce07960fc24ff325225672c8a3fbad2aa62e541f43f201169e0110a30458f804fd50b6a83aef0dcc2843cab8303a035991d50c32eb9c99f6f17d660feeefb4288e0a24a9486bdcc7bf806589c6f7a08ad6643f71fd73fd965af3bd58dc676b55d4c06eafae55957558435cc9993676c9837fe4fc989cc647382f1f7d6201fa24065f047348d4f3e3dbd0e259c03b75e6a53d858ff09ed58307e42d265d673c6da3f47671de86c581886f679a8258e914493659fc14cfdb6710ad6ea76696d012212170e770d39d6d06c4940ad407a012df663a40dc042f8c8189fe7042fad2d5713c15198e3ba354f8d8c2d45c2234d066f6caa87c99509bdbd185588cec1518b2bc932595bbc00f3cd2033c19c7633655729d872e8045252e6489de3d333012c2c89f691c180dfa133f8f0286a307249e82005f3bf49c272b86f81b3a278a8a90da16d24e0fe1e84aba1e449a8f2dfb7bcc0834a0b54da04461061cd34f49293e2dfa4b100135a5bb81cfd5ba08dd53047dbefcfb381d7c5223be3a803ef0b3f94a778215b506fb84700053f49137f1d0e04d169a3e84e3cbeac41daf33f6604e3170a38f0d2025d904e36a4b635686d96ad36b8ba956cc5cfbfccf14c33fc273a58486ece4154a46d5beebbafddadf6382e86903556d95765166ce83c7dc4f137991180bb96348660780ad3b669d23788f1b632bd0f622ef33324d5ddbe7f67a916195518dd5b18a8ecd1c9593c257a8bc76aae711d95a264e82fa427b9dea959978c719f1d71cff85bc843f920f46599c8fd1050ba8a6d5698b098c9ac17693d6f32284ec84aa6119fa9632b980e05d973192abb1b09f3a7322b3b0e330167b53c667f290d271d619f533f7ca956af4bfdb215a596a91e134912e0e9be239978f64e4635fe041353399d8c637e1ef3b963b0109ac16b3da1857ef728144f24097f5c10a18becf4b4d18221ae6c441f36ee81988bf422c96453246d2fd5c47520685dc8cf221932e8bb43c09a8439fc8094dfc99856847feaaeb357753497a12897b47e0af23d18f6da0b77d6db50bf74d247792750ae43e6664d666a33ceac1ed1c0c58e206dfe8fdb64e9c2bb0b3c64737479cd4ab1211f6338f9994a93f11ee5a87609496041a3f5d3bdeb416eee435b9a8cd14c6e77a9b6176c55dd5365bf06d7457e84588b96acd86f11c4ef050a0b1eeee227eedfa2b210445167dc936762680803134488de40fd5b968a0eadb4eeccd74b5fad58ef9bb1d5049158f4cc5d9c4072a5b6f37f2b512582b6dd812b05151311fb5aa80f72c35e9cb8364546fa8cb724bd181608fd0326e63c81c3c2adf38824cc31bc4b364e9fcb5802b5c1754274c0354c853d0ee44ae89da34abfe787206eb9f960ec581eb9008f782dbffd5487f1899a1f8f9e7c079e18f991f49e1b86220286c7b0745cb3a66c58b638e79b138a583532cf20e0dd788dad1906cd625ead912e1d188ca0db4fd091b85dd61ed143d932b28c8d97ce20535cf637937bb11203d0b5a966c51eb067e75cce949b0e92fa5466f7205cec669a44ec9c49c60c99a3830d463693cb88929ddefd87e74b86bbed47b07c7196475aac232993dfb3db9ee6fd9a93d321eb06ad7518abb6afbd9610b96e66a601c5a9aa113cf7aa9cef250b53d1615006e4510dded2cec800994e4a83999c3c236c24b7e79c26518ed9e86bbcb85d5ac64c281c0967dee1088151b370bdf05f8d3aa3d404e61eee478feba1358daaba4e1cf53f18dd73d9b96087ec527999e8c2a88b6910214f9faabb9c952625fe6a10bade874bf3a706904020e17b070f3e6e19a55f20279021d77fa86ad61669f4960237ecd2f669445ee71d59f7064642dc8f1c8cf029ff37b9df4d508e27d6787e5d72c414655362bb6c1804105d37760e8339e8f0bb89d2c0d015582bdea766d80b31edf0fa226c6857bbffe6da91587077d365ac7e30d591f9880e93de8121a54186484cf0ad96171d42b1b639f29663f5b9c5f4dd1c2db83695cad12141190b67c7cfe405452c90594554f4df1a65859bf47ba6e9eb0ce9073b30f5373f45c6111ce0216c7db1e8c783268d7e09dae137c707ddc4421e59979ef421c2825989b95893141c2f9dd06e9c0ecd1c94d8254c437125b950e649e76b920b388c6c145395515033e8b012d9e40b27dba7c8be56bdf7cc262fb458fe370c3675672d73ec9f3f1f1ba476681548a0e227b8c6050cda226f2548b022a8477f76c9370ecbc4ceb64d0bb89eb898014d1bbff2f7e55bb0b97dfd0fa4412287820586e4d29c7470957689d6432a87f7874d09607f8b454b4a06472ada445caf13dded3b663d264d28f2f70e082c2cd9510a3b1dccb02b4fd4ae711e77142e116ec09150ee179572aba06a0895ddc5a1a706d4660afcf66377956fbdf0c26cbeaf5dfc1bd0d84a5e4858ad26ca16dd85c22b5f6ba1ec6eacc3da992ac919f1c020974533a29e5868504cdb635266547d66ea0ec46bfd9a599d7053d5e41f4ee470198f499f735e0d3c9695fa64f8ba4c1ef8e4b64fe998b44900b7957ac258ebe47b49414303b0187aee8a650163e8af94f897f6ed3d0d93f57910c8934696a309d3aab373a8c1bf24b4987b6d03f1271786c16941d5ec17670d6c884cf52e373cca944b1a5725d25f1f3ba30b28995b6aa4cc490454ecc401a5da85841b5c3a1f18246f0447b79587e49e8bf52a6e81bedaaad2fba63635e0c87dcc408619a87953ecf06eeedf3254c8bf6a59744dc44407e834d61b4538a3fd867ee945ef2d24fe9bc23acda85837914cb728f8992ac2458ecfff8491706f60e0a632a353f131604726b2cb94c3ea163b44d5d300112044f3be56b3deb188742f31c9f64b5a6d598f53394369ad5bb984ee650d094e68ff386bca25c488e80676e3ecf1386019221ea290ab3f94733f40095db8db0f8b72e98094cc19bb89ae9ecf5c1566e2b7f9f1468c7e46797ff2aafee5e56e69d3a69ae2c394c04e28d21366a84d109ed4411b28d796c7f5c432939e1b854665ca4fbd603b5c09683f0505e3e57b0815913dcaf2fe72898d7522bd31a32f16cc0067ac9dcabf7fdc7fd427e5a1d56aef0615ab1e83a91613b63f6f839ccdb777d2c952a6167f804fbb6c1c3149898ef3bba1029f83e8efda5a1d896ccfb85368bdaeb6baeaef02743be0647ad8a6a47ee0a195713b33f623f04df97e3ec6345c04e07ff0a38197d0993c820443f8745429afa29edb4fc18dd3826dc0d72702044e4fc127c2a7e5363f1b0013b185969b236a164d0cd06c7443d466f6d6a7fe6471321161c54b1622170d814d5028c99af3776c887415b1eab4c355706e1657b8bb6f9d7588abedc7a4b2440f940d69f3a6783e6bb0559bd303ee7ee6798c3dc4570eb1148faaee7e7dea49298a68607854f779bd3d9f47fb434fa1da2baadb02131da7d72d1390def4926bf385b9091a8df412654d398cabc04451b0a1010da30ea1172d0bd2720d440615cffc5296f8494a24edac441c791ca3ca906ddd758f7aca6241518c4afed90ba0c94249e0f6d08460bed5a84651858f663113022810c55b93743a99a477d42c3ba180de902294809d4b7968753381b0db064e0443c4f1025bcee46ff9a552eb587956871e5d940f206a63ed2be1ce8f31d1715c9aeabfd63c5bc4331b18cd9175489f88e97f6e0f3540997dbb0e34415ec090126edf75e6c154f9103978f40ab2d4d84c5365a867a9f95719d69eaccf5b3f6e8ee8fa7e152b4f489f65468a3337ddd579a00dcdc03d5d6676711af8952c307599e2e92bdcbb9ba942eeb8a8ffd35a6c84ba17390f1b228348364df5b8378a170c8af50c18be7e7c48461a08e2a218f3c1add9a05b46685be15a2d8f09d356e9586678195b6c4d4971dfd590cc6a21aab50ce84b22c6cf2aa1ed0f51de3e1d728458673d83d16b11cd776a990a3816e4067ecb440cd1ee3f5601b9f5c281b0ba731d5eae65787d333efe5f2d57f2b584ff7313f1aa3127865ad12728966951beb5d24500698e10868f947aa291e083312f4adb8ed346c1b50a890463d3a5034a246e0f6231f7e31ec3e15d6048a415b49d449722a5794193ef847a5e82d6f3b3ee98643dacc64c1ce9197e0f2eb8a3031b999501285c4083c72e9d15d822fb69b0ca7a899d4244a8cc2ea565719aeb0f0547f209e20d0c1cccc11fdb44e4cc8b6a985d1cc373cf22fc9fa4168939a2c57e4160ecf9f17551edc71795d4196dffce28892102c95df45f03980de5cafaf49e14d6e55e0d4d1f22bdca7caed8c1fc8e172deb16ca1283d654c4c1ff0e836240bf18a07b999104bb0bb3eb77f16116de3196dc46f23feeb877bae9548a3752f15e52be11fb2b24e41905f5c9097504f1884b781eb1f73e974ea06dfaf4869b09ea9409d74b31e0d0aecc699a7fbe2ce212d6f254303437dcc337de7635c815a72d53a98f8ed75eb324e17c4896f81315c6abc07299d009fd235962ba2e324187a4702da5b782bec5a4eccc3ffd02904695f12b6f4888500c370ac530d5b1e4327638280651f03af6c11d72fc64a840403eeb6695dc29939fdba10d2480a164cea8990f766211adf770b9f2a8969ba73d912a4854036cc57009a454c54ddd90dfbb8d06a98a90bcc2c4444af650d719e37afd3a4ce8e4bfef9c5261d063c0a402f3e8e3cbc9d1484ee43fbf931ed3516ebf0aaa0afd788225896646532c709e310643143c3fc61c06751356e19111e0b06f782062905d54a6dc30f6125d5f0484b7f47637d1e72f32956d636e649879c4595b055bfba2d03d45d3af23524bb0cb3854acbada9418031b200eea7c6f45f9cc173696bd4ac0f489478f9e3515eee3eebf663c622d2aa5b21562e8d58fdf5caebb68b5a3afb0e500da29ef33e4b85726d72e777f44bdf9073205bf610169702cb10e465493f871eff622d3d13df0ea90fc39ccf500867161cab365323cb93c70c8ceac1910a6d29f696a25c0c959edf8f8a5e8dff9858be30f9a8e49b61100e31439451abdeda9a32449dbc650a13857694a105111b983b1e8c575219c2c53a617a6b98d48a13ef564a32224b2afd0cc1ca8f45bad5c405a39c60078c9e44a3dd7c98dbd176ca6ed35ffcb1e817926302287b2d9828746680724a69bb21bc9d71b98c745941b82a51d582ca7c3759201dae1cdcecfa14980435c87d0183a0dd6970894ebc91d83cd73de0ec158e17d5b7a283995831cd4bb54f7a7a8b28db36ee5785881ae360b03562787a7ceb14481ecdad1726c68bc14202b1bbde37e46c631502faa455b021bb76c9dfe26772aa1ed75af020337bcb891d1d0549c31db7c233d54360153ed94c4c7facd15f838a53f1d6c251eb0a373c5f6016db4f6cd466957309134c8f890e158210a6bba376d4b58126c89aa7d54c86fdab9f15b4e7958873dae978069d986db8dc3b83ea09b16ac8b7a3b82737a1f5d4dbc768146878e34b553ad411c4da0c6d1ea41ebe1b9d877cc17675c8bf521d95bfc5b424862c54d28f7c846592dfc8ccdb84e0b3b5567dc835fdddc9b1027170daa1ff1ffe1b1d82b276f44c0983381e780fe64e1ee900cee8d7180866cb75f52a1410d8c21655813cc1427a1c920dda2e53297b490bafdee069dfe2c5a080534b402ca19ede071555817d342ecbc75fb4211ce2acd311cc7ccf860f0aa4b9575f61b9b9fc5c915db3725d037accb62459d0845788145c5ba8c9ee7d2c987fc3e92890f44663ef32500831136952a1be3fb9d25362134ddcfdc531516b56cc4f377966c4452569b55234af181d79f64491a3802eaed06381ded52e2d7c6ae11c10ca1059637a48513ae3c8a0015c7fa5268242898e62adba9680b7d339241ec89d0a25cf0a7c14ea56906466b413a7a1a620b5c08fbfdfd75662ec047373330cac683b9a7604ec15ee645a8218ed8585fc146ef2d1329b9ef4da485355b1962fb48f312103bf7edcfb89dbea39f4d05ebc66f1dd25d2aaed40f569f26a5756df91df71566fe922349a12d1de9ea116bbd58ab240c94a48239a2ae2b8fafe4ecb3c9e83e777476bf1641ec0809385ecbcba54c92afc384987522e1feade32eca259a58743a232f651af4d2b391802788d38331419aa62dc81510d6eb1784d99d05d6286b12eacd32e7d38fb030b9be4f1516bce691f4f55f4a41488b61804d279683bf7520c6814b45962b60e2926494d2501f29337a9076b95d10e91a10f1344f6618a13c33ed972587cce78735d6fa45046d17abf889016da3a862ed17dc499a676fad2fd535ebb5487b2b3546b9f75e973530f61b0020dd038b00f7886411be39d46693c2822572e98076c2dc6e6f221d3ba5a159d82bc455dc22d5e86cef7b4187a1c919224b8114a02f31089c627b60303b0f3efd74c8a6d46dc6c1cbb787c8b9c313ff9a68d4dc2dcab697f68b167d6afcd9c7a93c99c0476f8620c1b4e421a2255ab2bca525f7f9f67a6204869603f793393a2c62d6540e9974808a1809e3f499aa818bb87b424091417eb904c00e3f0634e32ac4caff245804edc032d860c1f5b358840e9a42a2fe26f94aeaf46f8ea9c785a1b2cb747c504185b18040b0d5296bd6c3120ccc7e47d014fa4ca67590c9d5bf534aeda20480214e8424a0f37e4615e0b22962ab2c87574128601f5273d4a005bfd2a8591fab1f12a7533b5dc44f5fe8a98a505b78412b106ac7189c089b522d4a5ceeeef1e6e11604878b98174a3197410bdafe86bdc7d80ba8d41b79fec493875c35a8213624b51e4c18de2a56bf8fbb7f66b254bc03d7595d3f2e6009253207b51802973028b4e06ddb65ff96ffb311a5ec871663abaf1c12ca6d8462d7d689a93032fde061bf6615375b1b3e70c041956fba78b01a645bff534424804063a281a0960e2d3c9697057fd8ff7e8b0b85512dd3db047d93ba141ab4ccd43b46f3d1edbb353cbf263bda48890afe934702506b72cb1a0cd43de050251173e594d0f8beb9c9e84b89f9a86c28076f8c8b3c3914474b4784f10149c4ba325b59683f7f84adf76b8ea92ac819c018b44acb4e9d1c0e655acb4e9b56b48103c374904dff08f6419f1e4525ecdf19cc3bc4e7479c685c6bf0fc14e3543f6469550a55babaa0d2435e594c6970bbf4de711f43752c3713b68777590c249229ba5f54fb66dbb2aa3ea6d33571e6372164b4d29ac31998028ea4abb4aa6194ea44206735f64078ddc246f04302dad332f7ab665499def3f7b5e0e1a89d4331173d837f7b24d2216365d055425c0c83a28b9b4b1fdeae767734e8afe986b4aefea8e6ea21667f80345fe0b9914a54543a825bbc8fde19108061a182436b4a360cad52165cfb7cb1f03016d3f1f8e085bdc48950f049f316f4c8dbbc88ab87f468b3a4e0ec62d2d22472ffda79491d91194bf61b26ddfc3a83c640bc7c6392a5916dfd6a06e21c99d5a4be7106a6a41cf61312cba7417bf34f574fe85b423c00fb1066b9e553084c394478d044ad542dc030f893050d0d4260ed2d68afb6f813483600aa85a9d2e99680981b1c4db965c5923bda3d219b3801b2ebb0601a38802ce8d641050ce8d1aa9788d7cef7b987f9d0ae97dc471e7d2e7ffd612c1d25d4bf31d09a39d5edeaa59c72a30ddd9a84be9a07355b306fcb50fa02d4dcd9f015880762a706daaf18bf9ff6aaabcaa14af72cbe273b76ff801e14587e42949bdf60fddf6ff5c95af61dcd21bf59a1c4bb6f8b8ac0a2da51b46f315f719a7ab710f7072776ca996e442f056c145470577ce4e4ad4c163e6e18d3f95dafae01c5c1d5a501877f22fdb1e31eb50078992fc7a08857c3ee3d953a4fed42f71cf184221caa774e4177eddc47ffc9a0d8b8a32c42533cc992e0f29e731b4423d23b5c1f8e3bd7158c33b473c33d8166bfabaf1d343508c0115df1e57758439455f783477c189ad12e0a7c5aa97e5554a9a8b576c528915512372dbbb79b3bf5c7a0db0fd2f62e04d3569e96d11a9287d90397d62c37b050a579915bc91acf299da3f123efe55224e26dd1cebd16c7b6ffa09f1c5e20053a8cae0df03cbe34a037586686102e2dfcd2db2096c0f628e30b5d60359fee467f94664db78d9baf172c3c1799dd8a44a9189c0d88bdb52f056334cbee596e07ab99a7ac94c03809d69f42c0b3456cff832f5827024e202d07c473ead93b5329200c4aa79659b490314094c0f5d2319bfb9e30e562a8b8a5cccc76437c80432ce2385439ab53850068df02141fd29d424ec819ed64c1cb117a3001ed4efeb995255271a3051b2ea9e2e6b11f3d3ec270e0add9fc34505d637597df95c48ca11d4ee537b1c4492998590b613235a52818d061f546545d7445efb97da0cc9d435df3b4685a8790818b100c72e7deb26fe12d31001ca7dc54a312f29af4171190d03c0c821c7cf063e5f033476aa01553c809fb4c51a15f72394674fe6c558336fa66057ccf4200158bbfbc68995b48633ef39ffb15d1b824b3b276720b2037afdd520ec9ee865f64acdcb1e8581c9da1557066b3d8ae3bacc1f73018fb2b1f21ee9c4e12e369e4c569604f8c48a30ba9188f5c97f616530ec7745d8a5a50566d9b81cf519ce90e7eb09a720a5cf8cfff74c96adfa0f5574ec0566780a3b41c4d0128c74c82d45e9e59d8bf649326c6372f71b164c0e0ae177fc684d3f65fd218084be885a4789f024caa8e9e51b909be184e237d63eb0d3f0c4b137db1be7778e163e98b33b3d00be357af4c690a0e7410fcb6a9102ee8d9de17627361618ce00ae71606cf3265c2aea566f543873fa6dc87d28834f44c2aca7bc2588920e4a4b72c3ee4fb0abd9cde3e5e5ebf38bdf1766a672fb981a4dcd76d75ab13693442b345c9a79565b658b36c12f903ace7d6c4be72ef28990f4b18fbc3d8209fcbd1260a400df00d8109ac7a608366e0b3329d249477a501e6c45206289982e19867e4a60fa87b5f024cd965fa207702c7e9a7cc35d22a7fab5db29d11787d53b7ce938524f14cfca69c4a14a4785f4d2f1b877aa9c995740468f5e1aea6719f2c70ae5544daebc0d5e3582b992391c9a89c6d0486b967a23953f5b938d08f97584f062aff9733d2159582989be021a41bd7e2cce31e87067023c6a6f5d2218e646d6d6081896c60e9ea0a301e16cd21acd136ce0f661f05d367ff80032913b26837709cd4c8722b3c09cc6152475797675c4f7617f17ff4a86d9412407ac1a8e18152aa8fc6f529bd00f4985ccdb9a489a10e95403a660725959274c4d75d014609f42a3490ee472b1d936098972228d6886a0fe9501e4ecf8a3666544054c83d4dd530b773d7ab08ec24cddb919362008169bf3f3ebb20b1faec05fe041d67bbe26806b83261bae4ce91e8c04ff65ba7e55ccce3400a13b679348f6be43a4a107ec1b2c52467bba8af66ca1e4066ef6e65e766dfb22af4cdfe64c2ab3b5b6265adeb5579a26be6a6a662c3b707012b4fd74898244f3845ccc904adaf728f97356b9d03404b7a792898e0bce498f240a3752106411ec31f37821bf08e2f8fe813ff565809eecc193e4eb92ab80b7e5f6e8ada4da118bd276a5b1054a39241a078592753094ffa000dfa1ad2af7339c4a8399d802561956029dd9cfa441b6808ec32df3df9a4ddb24668916eb1f601f99f32a488469e9d8b882d62feae2d2f4ce3cc0e82e3a4433a7684c6991d33bef0798912c1762436d0c8e1f2084e06d8a5721136c1f5ff19037809117da85be3eaf7898af61aaca3a3c10f540b8fb891d24cf6071738f8ec51edbf684da0e4f0abe4539d42f69ac108166b82824078fc13c12c00045a8fbb14453c8ea6f80e7d3854dd382e7a681046e4a60cf1983afd4a2320c1eddf97eb45fabc1ce8776fa4bfc9fc4509804fa87bf91f3a56b1621f535b7ef25803dc435f232b6d01841412fb644e0772cc44634c0b6276d7b8c5d38470bf89eebe927187f3de6ffd686ded497d96f37c7075fdd3f830182d382bd55c3d4f472149efca3b11334e11e8cdfde65de7157f1d0e47227ebedd721b899f30bed999bb07c5ca9af6fb476360a7dc5d95125e9619be98a905bf80a95273927cd0072bfe232cba4e9706060f7b65a52aa2de5cd4b4b5bb67bf208c3946e34de57388f798744050b47b0bc54577c417c7c3a290804af081eb2307f7cae62fa621db24dab8a5a62c539c2dbe5f63dbac3a7216f67a7ea38b42b3914d29672ea04ff46f0e967af5995cdb23a0ef417b0fbbe9fdc2f8db69167ba2681ef01a0b8476bb10c6f95e5eeee5dee74d687f84d8637772ae6b103cfcd3f1f6cd5d1e9ab5be9d5b36ef04370bcef87a978a4f6402ca261bcd427f25acb317a0fbe4950cc3d2ee2f95915ae310cebd5c277a6e5ce2b5c5820f808485e3f579b9bcf9b7aeccd59bd4beb6ba851c008a6f3c8bd0448a347235e9642f9d4c4edb79660324dff2b2d8980c0064a6235d9289c9d36cace1cfad8917fd7bbcc826bd81e5691a6fface93ef4cb673b2c7c45bfa6671c724dc71105a64f600f11932330539555639bb7f008131b7ff6b5a89053705012bdfe8ddc174ba87d8bf2c35f362405753a5fe9f3fdaa876cd9a42669b1f7bafaac565dd1b73f885bde71e322aec572fcece01ef0eba5b080f88539c7c2dae41b31f12124ec18ddeb64e6adc10ddeffd3eca042ba880ddfb024d99f6a03f504c061c77215eeb4715b46cc53cdbe3271186efe0ded832724815cc2ac0210978a19307758c456b01fa7b77a59188a1ab258a70b2bfff438a9672cb3998ee0ed6fb18adf260796f3a93d9883d94b42eb76c2e9bc56724e7221fd8032cf92e27ee6dbda1da95d0cfaef2e4941218cb7fe0629800c53fd1c611bc3cc2c2fdd0da7db82ea6fa5eb609a34e2368a2a2ce58c8637f29d6e35c1ea1c229f134d2c518078467f4bf848b52c24eca3636a7ab8d195ec30348dca2011e75f926b42da934a69c42964f00580652cdb050ebd22461a6dadb2d4dda6b9f7e5e9402af9a880fcfdad4e1843ff0c199b4e938e80713ecc9223a4ece38c34a912c884e8c6e3c40563047488a0644d251702715fd0a137390a1a1d90954a6788878bae417897169300b30b9138074dc0c5bb1faef0632f9ebf8d0df62617d27dc2443bf59e028c3938c6594ac57e6493f980bc5961d90641d5dac5836bd270cee681cac345afc58c4110081837abeac38fb2d06629d7805b4b7a2fd0373af0859481632c1696d8ac921847f0de7beb82da565823362b771aeb408cd42f4fa66f309a7a8ae29061a49ac2542f58a0323d48fdb395c923a8d382ad84b4443dc33bcf7d7fef35a67afa6f06bf96e5183968a457e3e4c888cd63fe21bf9620b8938a68c63947af52da8ea5dd13dbb3a642a1799f7242528a7cf7a25cb14e1acdb924e099678e176a44bd02352d4d9b0e2bfc61b0b4a57b6c7ed22cd733d39a92d9535f2bbd7eed1b3f04237c15dee04b7b97af1d1fa01119a6be1c2f890f027755610b702509bdcb9d9bb4a422ea0d55be7feeaac409204ded55e02a1eb91ee977b6459e4ddbc70affb8c6313b1fe2c0498c3f6d3cd33f933d1db4ada5fca79acc64ed625ce19a7c35e6a3b7c5ada534b6726c0dd2280f4ae8072ec48deb7b5de380d4bcc47fc033829fdc50c11910e853174d943a127129a97b7c73c5d0f3cdd6da54571445daf8df5123b5ffb2ddf46fa56817c8627d66bf213d6eb34d34ece5d95eb6cee3db60a9019167e848c232762b2b76698b2da71929c8b87e58e7eb66b3d2b742a070bc889c3527eaa82f666f1a3ea9cafcfbf19964d59f51695871df554a5f793bbaa72619a7c0e9b9896786ff336a3f74752b9019d75496ab0fbbd315cb9a5dba57e2df79b63f6f4e6dd22365194288e487668efadfb0bb95bed1c95526aa34429f8c6899b7bfef4be29fd41e458df48dbe329b0560f84b6abb032da03808d7bb84e982be012722fdfca9b2d16980220a6e968b6b49017b06e9146490de68fb48939ea02b7487e363b509e114a87dfc2ac04706523fc00ae23064d9fb484e1e3c3b3e3a65b4a19926715a19887ae7684897b3ae69a7290d97963e41b85b6503f2974d07e5a3a260ad79660ae106cf72c226b27b21df1db138840e228e4762c8704ad6bd68174de30fe0105819366fff51177e4eafd97659ef68f7a7d207cf62b72428443186495232f45ca757996f9681333c27566b29087628e091287d40412fd39421f66ea536fb6833c9c3e3160f2815dc2b3ede382e9cc3ad4f8413dd5ba68379af1a8b4ac27cbc542e79f01ff5468809f12ab847cf45028865f26c2a5ce7540ac3262dbcc3caf11dca88d4c23207e0e4febc7612d05bd798c2ad36022930c51839bcc5595bf60af2bc30c6a5c4985f4e1b6c663cda153f3328156445c0da1b8ebaad673b0fd2828898d24603b6816c99efd237b38843b57fcbb3ef827a80d4adb795d5a7f68eed7745d83ad280c668db10b1342800803be9b29a672ef9a34d3dde523aefc0b98aa51d446fe3a31020495fc3dabfce6a744ee18eb37bd6b34ed84c60aaf817d15dae68d9e14b9c2a66655ae87ae6d873287049fce7852fc4d238898ee59e0d2af26c598902e974b02adf52fe92725bb9a66a5672f460fdb6e1e5e886d19773b479fbe541988f22ae08ed999f0fe53903c82b149c91363c913bd8d588e386c85698462cc6ab41267bd57f6a51dd7fa8a9ee9b4648e7554b897c65bcf3f12c7241f40dee296ba51c942cbbcfa031b0cc307190ea055f2d665942f8b54bd4cd9c94437196140bd7ea6182cb8607fc38136bfe65fc6d21852eb699a7b1a9192d26adf2fb480137df85895e796c634c0629c8b8de0712581d34cdc3e8b3b7589e32c300d193ad63d2cebd66e70889721cd411d77e437ab4f93eadfc4d8910b087cfe9e051c569ffadb662832712b3048de18764106c709e60d2a0d568e920e5ab64e3ca034e730397dc8b6095576f85746820819fce094f81a288ba613138d8f70a1fdcc0337659923b5aab16ce80f35ba5992cce684320b83adb33a0bd4958afa61e5bc2bf714d714f26940b79e1d99b4a26090716cd9e7824414fe80e46d807e6bec106e40a6909152d7ba79ce836d4d71146ddc990c086efdd97acb5b00830ebd1810464d7d2f4626a6f5601121d2c83ab62be90af178918c5ae59c17668f63cff3086c377e5b5ab3404b0aa8cdcfd9462dcc18ac3653bfd23ad5b8eee152489059ed4a13e706b394cb99796ad6f99816b61b7c62369d2818dde08c458de7562bf4ccef57105ca4d9370e8dd3399dca580e3055717b57db8008be01aa26a48f0559ad9bd6ddf0e3eaeceb537a17a04e20cd0cc5013c83640f7a317115c72b244abf0ea49285c5e8865b7013974394a6540c279a761e3fb18976751401a106489de5496722a6a247a1cf6113c39479708e7daa3eab2c3a482c9be12ba48cf692e30a3b147c8d3634bf69435258f351a3b0e02b8aece1b9c812536feaa4c9c744ce371916e455e06cea32f6e7bc09cd794ec69d1048ed62dc0f62fa1f60013deb20ba97060d0606eef5447f3c773e9b5422db7c7647fd6195a6d990bd7147bdfafde2b0417f48513b5f473dd0bae6e8b9d3a0a00fc870a6542c1a1e756fe21ee8b6bfe46e43227de62eeaf132b257bdc71836fb51023893c1109808aaf940680390e0547ba1c5cc02986cb7efcc6e7d661cfac4f41a0b79d7dbf7e2fb33bb53c509c546f95513e7e5d19807eec110adb8eadf86f27ff3f4530c8a1b9e5ee8a39d5162c9092dfa84c8c5259ce06d7e7c66fe724ad3a4519eb6dbe61efb93280962c8dd4ef342de01da9e7ad8d2f8e02f7c1096b77fd488b2d847bc920f77be6390d01b7b273bb4e829c5afb8d34291594cf70bd0f8b1d74db45b40ce3c1bceaceea57ee4f6ecfd1843fdc25b3feb7039f63777785957938f12d3faeb283e3556b7337e24e6a3457d7b9cae84d633cb7fa4b5c3dd0adc9024a34a78c060f3b2c81795f803d287b6c9119a41bf52601ee79b72306e14805e34c0d3495fdc904060402dbfcea5301783163d2b30eed62807b8660666f909c462743852160950af02680ac8ff756a4eed62212fca4f2188afc9a3d6e509487528a6dcdeb9bee96155de11ca5b706b18318d9525e57cd85efc2babea46fc7df75e0380d8af23c20591a22b6c381071fc8d37347eeb3c3e47f3065e449e2d3e69e05b1cd93d060b94a323d2d568b727ecee506f1e2bdc9ac4fc2b61250cc96dcd52f6f304e518e77b5d2ac0f16029c3582fd0f010d698bd776a82b57bfb9cbc4eba0f68c272b548806669de1d0d4e034a50c6ff9c35acd40bdee2e434c938a3d4a11a394f67fa90eefe917984e29599fd396553e3461b15a213284857aeb976605ae95d3195c73a82397c4b832425d6819c716c9b40c332324120ae64282cb957c3fb346b921e27f1e204ea7373ed47d960ee97690d3d17e7191addbed6336ce826a759c419460058f1eefb7d82c49ef491c40621f6872deaf438651365697807db31ec9990bee9ccbb31bf8574f7d20e256a6a0d671fef9587d63c1c75f98fc5cdc1d60896ad4835b84bd534769e41ae80b80f5e7e3044d64bd007ba39780c429fd1f1435f0d4f34f317874f48517482bd0580f46cc35a41433e740c0801cc4252ccb2b6fe29b31b4e00bb82517cba31870afb3e1371b71b0e31b7bb7b1f2dbcdbb8bf88d1ddbc070f47dd251e148d28fd1149b4b1a14d2069858df230ea9a498f23aa0f86c15993c4cc8eb9e4d6a8d37c4c84d75e70652907263c5fc0d877b0076763111d868a682441b9a2b74bf7a1fe93066d9577563278770b0b4673698cbbf6901aa6db22974a2d34c0da4879784863c0a94817c409ea0d3a681fef53a2ab6dc7d12762c2160caa62666e092acd820580d904da809329dbf3f6f9467e34d7540a224116b254c6e73fb57c71f9106ab6cdf31f6f5d4ae48412210ca8a0a2d9d45c992d01ae87623a44b4161a9f1e9bae92365864270fa1350a1a62b1bda6ae9ffb2abd4d4d4fcbf69a25d9fc090352ed350f9e07203eb7bf22103e0425399a74c9decbb7657b4dd34314e429acbd6631dcf1a2e6cee87173d05e83b14f573bd8d7dca3be1f58609918a8c69da771a524c2bed7406fcd39c9978a3887a493c23701361b36992b0c8e284b490df236bce0ae50fb2b39b29f903368a0fd734943e883b75e60c9fb35d91d5cadf9a53a5f6284d16ce50695d2ecce92d8bd6ce8490f85824772edd7891ff1667b936a5f2e7bb659ef5a3bd64d5cd93ff16e09e4c7ec283147d403745f5c1efdde29b8c97ecb90854db6092f54e294966c0f280ac9d89dd8c71e994889391ece34c0bc068593b59b75f9ecfa7ca9f98cba2727415cd39ab905e398eada63261a80cdc4d592a39c93553b40c21b04278de4192c03577dbd3a3d4381ca9cc8d506a5250ceb54dd91424013bb9e6b5a5c6e5c4b0cb0638dd42693055fecfe83325bb87a8514fda0c8902d6924931c8792a46bad9a4c5849b437d49331a7d6fc1228b029f627e209dd8accd64804406487b3cecebbf9ce932cd9658a74ec5233f631983ea425914a702901d89a26715284bbff230a330cbd76cb4414dea30ea57fc8c6884e1055994272b71bd8cc8d2cb41762906ab56a9ea3a64a2607ea148cd84db0f5d96de139a0e4404a33b66e8aa5569ce959df62f423086675086e010feb2633435d9d2c8e97aba0cc9814f89ae5cb50068b7a8f02ec72b4e3896076c5f6fa9e57671bdcde1f4c2b6a9b1977ff1e47a12e42a4e09a1b9dd3fb188ea01b2b6fc9b3482ef19d1ec9301ba0723fad29e3c6d88aed2ede94d7591aec53f065c03277d50b7672bb1c79174d99eed3f89c93d576b474296ceb39ac73ba7f2898198433450bd3e1e69cf34cc5cba7d6ba64291dad41b51b8692adf4bf5f1cb956326072a95f54f7e61fbc897be66f79e75e431a3af73f4f5209ccc342b7665d031d0e75494adae7e40bbfd983f9bb41cd2ab272ee11e12622c9dcf788598f3813005099cd28d7d0b44f80680c9e0969d611010f2ea5309e8bef9fcdc156790dfd2c1b720b9c848406366875867d46b803e98b574374c298156d2a1b1293bab28b57d2be216d8da467cbb26863c9a349d93b32ed48518372dfb27d44b2010bfbc6b55bbd04b7783ed210c44784b7e01cfa2d25424330cf9695cdb1d7f4f4827f0e8c53b52f705184bb2180a0cfb4debb17f61c6fe554aa48b9ed77135e36295e75814f50fa0a2a336b6056f427021bfee3d10b34ea58c8bc393e5a4cba800017a4309cfb470d140b8588f05c2c0150984a3c4d97684ffb4684d395e4d0421b291089dd7f3f900b17466f4ab97a30bac70ddae163b1b1414d52959d1cdbe9f251db9956988a5512816cdac3689e9b7aff17b717fce21cf300224a669ba6c27750090a741c7948752b91bc1159d321f3aaef5af3e3af5771e3563009c8d1166fd613b4f7f1eea8edcab5aa1254ab09fa0fd4d02eec508c629fd6d77d1b6bb043873682918fe00c7965c550e019b37acb6671b8a3a9745964c82444e1380170b374cbf6d82b24c9747246a609a33dd9171c5563c0a671407a5e7150c98c8505831d90c42bf581c2f0be73720f737fc76f107ca4d707290a4a91a6b8385f8f2218dd823f70f602e8a400927e78e6c9bf2c4a428080f9e42cf2ddc433ad9eccd801e1f1bb858201a26335c8b5ff6340ec1fa827737b2e893f5520237246a9f02b62f494809dd8dca9b1c8f8ee7a1db6aaa84bb72e492ea53b16719ce4a31f02e71108cd22bbdc09ef56f4915a4e020a58740cfdbfc36101588ee1094dbe7e63bfd95ff8c551ffd20b0a1be200bd0bd2ad152d298599b32fc4dbaf2e4cac73741ebdedf74122135c64a2b6bf3a5315a58e4afb8a5084066636537eb965e206bc06ece9213c175db933a5c4519d8e9fd16bf028b8299aa69cf9b89e26d75e03789b9ac1728119fd10d4919a920b6018fb8406d76848cb0b92b39dc1a8138b6da4b105a4e546c969099f2743078f35e5187267fe1c3387e8b99a411ecebe80f40c797352af6b575c71a1723ad51e4a676a60b552615a2a8380f8e487054dc524cea7c74c24f5e1ca8436cbe9f7566f026b5d9e05299743193080051cacaf146466310ef09398a8d474b7e5c9253c5cf3571245d28e719c37b2dbd5d5b2a39d0b46a40274ee2190de5462329d22489a7d10f50e3a2c73e84098d0626b494db53334e438e8536cc0ab089d8e42d4cc2e97b2f87ba009dbd214e863bf62295aa8b22371dbf366519799989457a22df4229b7d49d95bb30b844d99f56422e1afcfc3ebaeb1ef28bc3a56ed64ecb6dc2f922014e55c0ac1fea9ad34535058055998a79928fc816e9a0cab6a6e3fde264cc713f181066cb990beb2f119cae3c42c0398c2d1f0ab7abd477ad65a745123f70b3c08811652ce643a5b8239dcec5bbaccb30cf51be9e3c35a79cf75d5a23b40d18d5be8d82b195e9f71c832deb5ece0ad94dfeaa00a958d091a05c1bc998ea8a08c617ac69800730a49423719ef10436c5391be3ad78aef6dd8b921f75a6ae5be8ef30dfac06e4941fe2350e8e94b84a2869e117fbeedf25592121759c0cd9e32ba350682fe298650f3b0941b59c10cc3640ac8624d55ae1f42c302c59dee20aa50296975748f5c75a34a65c2bb661e36b4727ccfc0438cb1a512f8dd369ae257dacfd24e04b309355a329ede8161615ccadd2b17f8b87bf39a8473b57b837409876f25f5598fab471d690f7cdc12572f67bd3a1b106ceacc41f60fa7f5b981055baa14c3f4d440ff7d55fd27dafab1a5f8ad0071fb53c18a81f577f934a3e1352a774cc93b886624088f155fcbfe18e40850b7f02ff646d5d3f33669b20bcc28114b5b9dedff08ec1a14fbb886a5e2e573e0c9d3150f871782928ca568140b736f61a21e19b7f4bd6c090f1013372fe971e00901bfda4a27c7e44b9e192570a8499d56fc8ae622217bd7f3f74a8bb7c4c727db28f77ebd52bfc42f4aa724f10fce6380e871976b4145147342ef669398056908e210b9893c5cab1fea3faa73df13c09c3bfb7c1ec74c2074d45358837e8d7195952611944dd019a74d0f09aeb8bff73f2904dd7f71dc35c4983bee44e061ec3778b43578f10a6948b3f92124ccb5a0ef87424f09f6c135dd22fed37c08738b81c6f01cfa816ffcd320f7541733e8341f0bc8a1e7b48ab8de8d7274f9d60091955681099badf96e090db8d8204d424dc564bb6e1e54a0c817898b119e71955556e917f1aafc9aefa60d5f05dbf29c299b4396a3fe82011e286e9aecb74be9ef55dae98841b9a6466bc1c1cf33eb6000ed6ee01670c4dfe2d2b5c2069573df48ce8cae6096e3d8521675fa6176d1adcee0a71166017df3c362b705e82e9509d08caabcb21baf72f1a0300667a5ad7835039a54b7c8123f5cdd8239c1ef63ac240b5dfd29fa94ce29aa042e1074b7392f56cd3a999301fc0d27d4be7bc6fe0319232756fc9f36b4d6b12e843a80a2d95b6b27dc2cf20b4d88437ac504f7c0636ac61b0d1630126ec79ab623507b028d1149018257f7522a398df1ab229fe14cd93e684af177a6b1f51fcdf3694a8316772f4204f562b60885ede3c2ec973af660a50505294abd1cd347ce4f72c91e5bbf2230986b1ab75eb72883f2df79b3f06c33f90e27259a4da172a4b74980d93398f884002ddc4c8fdc2442919295508bc2dfd62ae27fecf26aa1a81d505361c38867b3560f7d9f41dab7782345fa00661f5911a2ff770f2f1c29654bf088b439c36f79b021600d5189c5d9547655591741d12a537c3af0e27b38e1076d44bf4c5ce729039962c893f237b37538f32db4adb941e77804f71cd9ce3f9fac2c029a592edf4c3b2435df6999bef12a5a979fe02c140a693824f5032c0a52ba9dbb7922d7e0d56aaba4881f9b336b2f62eb09035ed9f302d654516a41ba26866775383ae76f367c643fa06ee062dd8b123d7dce41db20bb4d3e7f13f21840da39ce7909582ed80fade76949a5f686934b3aa47580c2f86c74bd94064c260195733c9b1936fc63b352bb2a875bd21f14972e5be03c0072cb29c48dbd9788a44db6d0440380cb7e4a26f250caba260c995ea187d94a44e826bc8b228e90e582d4574a78d5f2305148383c29378035d52a26a2720d7d380d39ba2142ce2da1c849e08eb372ea03d51323db9f249865d419b087eb8516476f6963d37f25d3489c226c1e9a877c55c28365b8d3750b9e0dd51af9d5b73b1212fe66441d839bfb3e4eb613cff48acdea5cb7564a330b9cf6b52a32833d66a162cc94bdfd7fbfe70590c4dc91da1f9b500302c7b843f482b49a52cdaa5486166402666aad7be12542d96ccf9bd2317663cca0ed31a2186c9b5c885d4a9604047cab1982e8011e4c53af72efc4f3d419ad664136ebfe839311c9b5142f378529169e8e4dba503a9ab76b81e14457487ef10654fe5d15f028c5dac11e0945c67d73b4e5ca4adbcc7b2190b69fd91bea01e1db439e35bd1ff80bc02284dc60147766cd423d60bf3ffc615e688bf49cb1eddd6b36687d0e5eeaf66e944cce2fb03a453029024f021f497c3de2b4a8260034cd9601085af7d6afbd2903caef05cd4ab7775f4552f55ef28ac3a9ea5df1b19c90f5901aab9c049a107e39595837106f89c5b810d8483fd8f97de4895552ef81124daaeaef62f303343a1b148aaf0d5f2d8c27acbb1c018a9c4d0e37bfc3b08fb04ab042b0a4977042115a9a5b701712effe2081b08e20d4eeb62b9a20c8ed27a4f5fa8a53a4d07de7e471a8d2c9fead992cf9fb232488832ac55b9d4f620f3d8af82637e1ef8d7d44c5ed37e046c920c4adb735590d49fafeddf6e031d0337ae582987abc5503f874632b68003c2ebbbe9bcd35a1bccae782bed84b2285c7ada5db5daf566c200cdd29547a20de7d0886f0648a9bb53703c81a2843994a2665a98ac7375d2dd21169b4fc1046ddd807f754e0e111801eae49db4fce67870384b13f438d051566dc67eb936e5a6d6baa2843261635bd738b476d7f0eb0bbc12083b66a010f28f3d0f0c7b5af11ea78a13c73001a1d9216bf67bb6382b500bd1cfce8f7ea39deb024a81e5f5a1a1cc4308dd4202be16660c93d3ada268386d09a26f3a6c5c14c9a09f0e2a7e375b337f5caa7a29c935567b3043b61b863ec779a8352587b90e0d83e0a5d5faa0061ba5ddb80d319375d16e0d43b1f9afc2177ef7e59e24d53bcb78bf0e713b13ab31089b6c005c8b84eb09ffdc716bef5e2c37edb834bf35d56853e5275f742bbcbb080d84aff81d55c3efb02432111ede56028f01b9283e0d7a0fb24d757d05036965a1f5f881f24f54875404927c3a18e9a7b67b29f344722ffdff68b3f30e4962f8f4433f5ff92f89c7bfa8ff531d7307f4a55b802c58e4edef3242d69fe7b95a79b650cbbb90d28996275484635e941a8d55b0719961a3980501609d10d994f006b488f0b7f3042c6e77f8659ac56715bdd4ad789a8955f309a2f674cab4b337be929fe34a9c416dd749044b23bee48034f43498924ba79f73de48cf71419bf8d4945f3d18e205a2ac04a4b3bb171c672b9773c1b9c62416e3686c337efe42824669474ef6df02bb1c88e84512633cb5c9dcf8eb56efc39b56aafc3f1a06edb6a2864cc90e00a827e33f437287f236f25f73b96cccade802b7aba58d7cd0b75834a2e4fc5c4392da0cd9d55c3c01f2424109aad9fd719a9a1b338365bc10cdca4ca5583537f41d7678872864d6daad634ab509b37e5b1d22ea159d988dc442966a74b0f58b45f91a6013129d2c25e932d105482b6d420d36005276d347b95667c3f5931b0d29c97f9a5152cb5b4a415646d874b65a04a29c2f6e43357a395e823754314496783426d4812ac41899609a2692e67adb67eb46ac9ddca5c0cbd78689e18311aec163399e310175634eb04dbbb596b282a72f4077ba33dcab89013b2cde2a098bb3609b597d580e043a923218c959b687a1a80c51fb1ad0c66d5687ba02d900b5fd7eb79fd00d120d4d3859e4d5d0086d5e8af01918b6c2a10feeff70650037e7cc8ccc105ee8f45c3115310686536e98079291ec96d7ac9982b6f98fd5f2aad4be0a826b77492a496c6de6ea6484783cc75edfe7c998951b70c90618e13a6dd29884f9759103a4758fe63de0b06fd5a9cf6a1649b34b54608217bcbbd03391220117411dc134c1f44eb0f252a7ef9a17f8f98af7ff1e1e50721dcbf47d43b2fa8d41402a9e0d1ccb179e29cb7cdad19ba8668ec2ead7ae40829d7a3164eb9a4562b5047eaf3661df32f9b142ba6bc6cb5ad294a8ba99ce7b4f0d7aa9c0ab470bb5cb6cc85c5ae2cf8e3f2b5664a66ff05ac024ad30ba884818a8f902d5281e985f0a62445088255f428c124201330096c229dd06009e660434de0ce429869138757b8b3d2c99129789ea3dc7d68a54dd4a945c9cd7ce6dfb7cd577b444f5b2518c4762526ae67f1eec5ab7dd1fdbcb8d76315aa3dbbda96c9c4e9d7dafdeddb5fb6261b538f33b75dbcbab85b128b136d6ab1498f92bb340a6da2b27ea2313a83a51326452d97360dbd5e6138d4ae2120b3a390b2df858ce57943c2ea79730295fd1e2521e3e0d3d5abf83bf80c73f0df475548e0ee2b3668e5abad2984c55cd2ba296cbd9384aebb5c341a83124e20c4600c4e43b3bc2589df92240f27ce3eee6e494f42d7500cc96a8edca59f42b8309c21086b4e73aad4e3931e97a86c756537f8cec2d4582095c6e60d0aa6af16886881cc18d7d0ab29bf6a98825ff91ea4c67c207bea0ee4d8e560f650a51bcc9143227bda680672ac47b3c73534716420795c1f9037f4f507d506981ed525342eda96b42d6d496d94eb117ed2a3ca45d43239ab4a4ec050c0f44490227dec989edb8cb0842ab62460a3cd09fe80e4d986206f66cfd664e250aab41501d3bbb0820b173155888981a1020c0cac0683bd4ce1e5a585145ab4601105162c5e55bc5e2e5070716979424b8bcb092e578ba9d56269020bcb0a1356565496a0a2125211862c25b058ab24ac5620124050b5a4527d47f8be9411522954115028ef89e7754eba8e9b82ebad9f37255c2b11240fa5740892a7e54d9f674e399930b5302ac0fe136a4d9436719bd296e48a69c160c41a9a18dd92a860c2b4c6f60446058c09b6d462f5419861d545730dc196ee22aab02558cb94eff07aeed620d0a11af59af0e6e42272d15c432d2eb548730b673a94df9bd296d4621f2b21ccae21d790a4433dca383d25ea7187d3535a8f2c8af44843f2bc9e6913ea834a95686ce6991279716a448da8643a031d3e9b0833a84495f0761a2e2e3bb21fd5cd41582523a38313a3c298817ac9e1644ee32d5afc73a1f1d9b8d070b1b179dfc6e52950878b8bcb3b1b2f468ce3e05c6706ea25a7e2c4b881616363c35dd9628b6f2decce3b2bab0dd2781c69d0b015731c38fe934d84d93534c39d7f9c8a93dda767c8e272e63efd499f96b93908cbfc85cd13bfb88bcd35b0cbcecd730e8ccb9af3bce17ee670b20adfec7216efec8cad408da14a9b3d44c5cc5954d8d24c0b8b64d5e2fd1637c8c433ff401d339f99f90b7a0ec6cdaf9b9b7f73d4cde24bce10268e523f19ba8171875443362deef440d8020645f2346e612b6d06e1f6aaf317566217191ba471a8f36dc6db6e2fea676c056ae06681f280bca156b2b01557b01ff645b27ab8aa3bb2919b9f4eac204205358881690a667893084840848a1184c007443a96cea84313d32179432f14f6337814de6a2b6da8c5a1aa5495309566504112284a8014850c2f904b499c3074050e9a30e4c48c9e12b558dfd989657c075ba5c85d82f502a947b2839558c6d6640321a5d1213a048233ac81054f2eb8428a3408a1e0044af0c01786988e96f828411aa43c21832ccca00d374a30053420b1c00a689062d6f5891195d1da4694360d598975b012b7588929ce740dd8e9d5446575c86568e666cfc505e73ab445b10161e2d0b7d84d07bb0941de0c6146210b4cd88cc0c4627dadaaf75599aa58d1bb3501813610d6a5aad4e29441559a38c39630153d66daf404d3c32e7d66a2db858ac850821cd8e0490fc8c085193d8c89ca546308c21acac002361c41c38c1e56a332a1176c210c5210412204382c61460f6ba2b2073c3183281ca108074e20c28cce180b93e2bccb5ebea4380fb32d29cec3d8508af3620d4dcc4a29aa5c46c1a194735b6507e07e75df24825ad298edadc906c263a924832747386f495c92a7142e61cec83b0a91b8254d38bb862656b5d89709d750f53c15cad5a4f5b6f359855b3319292352b2cdc462b1582c0b6115794bc2c293269b94028a23745bc2f450144942c2520a264652f4600a7e6129450fb0809df4e009ef80a5931e08017f29d50c67ec868d706753f853a9363b9f389953c81bfa193ba5506d41d89256dddd8da26d4a49465dc7dda9246f9c946054f4c8d42377e9a4064c70673fd710f7be6b48f2803190371e90325006331605a6ae211eb84c306319bc816b88d15177712351dab396f47235e11a128294814734460f2215615b4214303d1d42c8e4096621c139b7a52e64e1757747919494342b78d4a2cf10e62da9492bf538733abded2716db6654ae3b2d0c761510a875982b06e633035cf7afda50b6c805e16c46e20789eb954178eb81fbdabce6db25ee9e8570f798eddb580974495c495a843271e86d6ece3ddd67a600ee0765007710dc48e43c43406c6a00ceb3026aa21c608cf15c048e3d379e4e134700b8613cf7c079de3cfbb83f72f0117d89b98a33f724b6e7a0177721f578c4ccbbd2803f34fd7aa7eb481232130461862d6d4933378989a70ba9c5ab04c512007d9078debe496ccf33f31c8ddd3ecff5673ec179695e316ca9c7ec1ac25b8edd9830457a1cbb1d418af431eca6d422fd8ddd9a4071697a456171faead4e2d406caeb62138bd74469f1d875aab1fd6a63ef7e0121dcdd0bcc7beee2259844902e46f31a3b73181609cb633689edb9e299575b71d7f702e2fde1117dc003f8c55582059639cdbd49c85c24435cdc89d318bdebc875a4451739393e4cdcaf7ce572b6f2fcb3fccf394ee4709db8d735745d2e2e674ed8eb848b4663f4ae15960b1efd7a2eaea4b1fa952d09e6128c896981475406f3bc309c7748862dc1fc74260861ee82b92ba9c50973170b0c0c0884108659dddab179986dd55f6cdea6006463b125e54d09797b02a66fb1d905feb86edbacc2aab755bd655db41089a7222a1b42fb8c6568c888ca86d072662c0f5ab91346d018a5770d51d910961bd4fa0016ca5086203cf18126cc9ce811e4c42ca2317ad7916b89ab49cb604bd935e442c29409ccf504531715ae2a26964f885081336c69e54c4dd2c9146b90820438f4404a11662b3973228725413872021c58108423b395ab441a410813ceb3e8c6ea0eb1b32025794b626a1d957a44654d45c7e8615eee7ad4518e8ee691a130c39658524451644b9ab0a5095b62c196604b982259bdaf10e62d29a9c9931691386132849d3035e961075b938ed16f49ad862d8905964e9a40e42b2b67772679d22245a22708ef791e90905a8360bd49b0aecfd14a37050209690212d284028398780a890224a4a947b02f9010214d9d90a61625ee4bfc7540426a1748484d0937b56c4ba2312a048a9028429cb85721518084481102a5d6e3964465e091d72a4042aa68510a8152bb46654de4a9875a6cdabc02d3a33ac9f3c2f0f5faa9c875d2bd9bc32552824761b300bbbbcacd193ac1eb926614b5d65aeb1685b749b139a1d63077f37c0167001e6db265a48c682ad580a867c5092cff9d203c0c4b274c50c27d731be1ae1555b425a18a504530dd8216422778dc9664b728b628362936246c4ed8a88069dd6e98d8843e26faeb9a05577c1b1c6a169ad6eeeeee9d1a9dd3b56bedeeeeaedddddd5dbb6b77edaeddb5bb76d7eeda5dbb6b77edaeddb5bb76d7eeda5dbb6b77edaeddb5bb76d7eeda5dbb6b77edaeddb5bb76d7ee4e55e19332d965eb0e57940b504613fc4145e98c6ad7b1b2d05b94ceac26569424a9546adbb6d72b345b79ab6e03eabb32b23a2ac216ae88d2394da18623984b43c819ad26caae90f0faec7a76dd9c4f868c743d53fd1796152df6c3212a236a284f70cb949046a46544aa29d450052c8bd0343434e481193d2b4a8f720a3530c13da3f7ba4e35f5d829283db6307d2a4a8f2c98365e2d752addd3e78fe877cffd2e4a8b7dbba6ce0a79b332d2aba395515e198d4e515aa44e2dd2b0d6627759503ad645c15420a969903d5f4de2d01e57307d674517a59b3dce6e0d983e775270edba54adc55ac7ea6637fba69a8cc2ccaaf598534618ca8a1585336af1496bf9246ad1f539d4e25113b836b8d4751430bd6aa947207bb62e481c7a22104182ca5ccec39625938c43964ca9e79794d9b33da162f66c47260e3d12243ad00113264f3c214448094a308bc0010e1b51b5c28a3294e10b5fc00216aaa8a2094d904738824cb624aa4c188471b059e0c17b628633755f31bd45d9a2c81b54538bdf33aa29f581aa097ed7ebba08942050d7851c10425613eadc2b65840c2c28f266f6625d010b599037ac261615e48dbc59830485e0b0047f7cb8dcef2bf7657ee542331fa7b1efafbbb2727da8048557e1546a2a6544aaa06ee3d5bc8a9c0fda3eaf8f1a14be5ea1d9a7b22a28f8bb2f1fab0a350e052275a1067e9dedaed60109e10f549db6a5ac1a8d8548b8881eb922813fe15deed3f5f552b12faacb59b52faa5b448fa9721ff52a374889ea41dbeb55d787ca833afc51c9e1cf8644ac4a117953634d59593d4b2694ead624961930a5decd21d177c322951557d7b534a5809a05ecb31f0ef074f1ba5955105449b77eed24a5c5ae2e51dd8a24554e2d3e754abc689f6d150c2c33a08cb448bd27dfcd21eeeeb26f7ee1ee564a2ba32e84796554919a67e5210b42130c51a9b0ccc062c392159596f0a5c2a094dee239cc31cae1cb3b4a09e6e617ece6d7cd618b9bc396eba19a504d6f4235859733cac9111fce59456aafba68c10303cb0c5e118bfbb48bad4a15e9b563c195eba94f975d19ad8c5c377b377be15d19ddbb3262d53c2f0c591773769ea6e07028a48545afcf68b56a4addaea9ab7535ce8833e28c38236ee2170856a4aa546b7509ad36ac482ba3bc15612a41896b1742ef822edf6c6561b7bf6a93d15291122d691b5a32e509c81072f69adb964a2275d555750b9e97ba3d5e15a92aad2c55a6a55a4bb16a5c6de7f3c5e2732a01ffbdec9c75352a4b0d35d19c94b0bc9e88c555fe7ae91186f765b5725f5697e5d6afae0f9520162d3a12847209db0b4cacfaca889c6d9f8a4dd5be95518f12af6aab264f295cc22b264cf32a09d319abf6ddf3429639e3d46b3db3c020cdf0cc62834ad18c2b65ec932cae94f27bb1d8eea9ab752b5d970289705f3d75564d25440291c22316ac5a4833c228903585c565d55ed5c5ce7852525212abc989f584840422b16a60114803694949492b233d0249820587218c029f4279b42630ca7ab421fcb24473e80a63a048ae831553d5cb76b5eea96bb2dd141aa377b11ead73f28630e8d168cc0381ccee265daddead56f705fc2f3037568d55ebf1036bad7ba232169a47a4c71595b542d7cddd14cf0b4399c2ac1a0bcbf670b94433ae02de1edb765fc06f350cc107ad5c9777a0f5958707af0f95a019b7032ceec2e22b1667b1729672a2b2195cadab07b5ee0bf8956fafa9271f2c9f01de1721b6af9c887a97bbbc9ee5a69c688c5ece6adf8744652c5f997d4d4e4f2b67f1f044442e7f5d25a59259b597c822e7355371e99aba5a67d4a3e785e1ebf58b22a5a95aca4ebc3242bf7a82ae8e60fa54cde92935658886bf224caf923aa2321629242a5b397d2a29b544652c77794e2dc134a5946282017abfc0c4ac55e742d97439a04014fe66b8fa62743d5547ad70be9c9e1d1de493922c835535285f16c22c9960aa5a8b4d2dc25454307b649c5e25059207e64e34160795131110a8215c810b566110acc0856ea82264429302d290908e80142679c96477d0c557f6e529fba3acbdcade733687c3d81d5e552e3031cc7d1a661b03b9c0c431f76920179858e63efded505b21cd205292527d8240de5c7df7565e1772b90f95bb7cdec5e5af1bb4dde5f5a07a95fbd29733970bcde857ab4f86728252dae150dd3df529595660d5e6ac76f7ad541f2c4625d3a9a6f5582a0fcf75292f6cce68baa89cbe4e57dea3082a7b851d4e7d76dd592542ec799733d204122a97a22154b9cbca5f462d726a082b0b49f24897af9c0897afdc957760bbcb2562e5afdb81fa955b04aac73cfa705b940a13309714a66eea2865449f534628a32644c09a327bb627961b3065c58105af563390b22f29b5327ab9600583550b24cfd77de0f7755c8b9452a7042281dda3566b71a1504d29a554aa6e28d50c5b8e027fc0a3542a94ed3a4bf14ad5b66bd1e2b9227d46f35339f51ab6a7000ce0339adf5346abf75ca566cbb7a56ab469a52bef28232afb6a5e0ac55dd455a56a3524545393ec2cc59c45d90e6555b8bb22983ea76a98fb6a5d4da25855c81b5614240e3d6b0a2ba32394518b2d9e5155a04f7141a6ac90ca821c534f98a6c480e927983a2be95bd24dfcc26aea9b594e607832c319daf0ccf242185857905a90227d6a5e208d33ab6694dab6d4e9591c2a646d81e5851cd86abf905583c1023938f5ba8353a96fef5bdfa3ebd7ff9ea3ff5dd9a210fe6c467d7be70961541028e6842209cbfa3131853cda52c527656a7df570cf2b2d980f3fbc407187d1c84c9c6eb98e68b18cad1f2c2b3a2c14585199b15201957007150b842c192112ac950eac245660ce0a08a8c2012fa0fa62a8827ca99b0f0329944d4a099457835ac2eb607819e8b85887b7d3ca9dd6ed45e5c056696850a5335db16d79b3bdc11fee32ff36b0fbd76df5ab2f7628a13295cdcbfea921c7715ca7ea522ba857a8d262a56013a72fc3be37a3b543be90628b5cbff65f5f8ce4a181eda8e1439fbea6457d4eaaea38cb8477ee92a905824fca4c29792a0c4400439f30438b9e305042abfb4ee31d5a51e73e71ded9913cb355d4976010de5f767047607a82f052524aa1d468c300890b62823926de8942ed6c8d1484f9859b4a274f608125d5047ed1eef68ebc10745187e309263dd4444deba159739a138a941eeaa126fab6158f1cedfb37e478df97c91e1f9906eeef20c7bf9f237b8a9031ba783f267b0e5083fb33728ce93162e2cccb8c2fefdb16393ae0f32cd9f363e2cc1539b6388b1517c5fdbe99a8a53bb54dd4e2ec16dbb4a1b0e5b0e71e82d263d3acc12c921cde92c365423e6979c52df74507ec2d6f39ec0699543ee9b745d2fdc3a1c201aa2ac8a3df72f3cc81a47bdffb983d198009620d859348c5013d4e5a476016bd66119791cbcdc0ec9946828e4c9cf9962918e6e6c64d347b26d2d48114e7671226458c66cf6c3271e6c34bc4c40584f98fc54e3c93f4e843eb408e3ba4c864f64ca599347be61320cccf26b3672e4d9c24cc4f23b3675271347b26d311a4d9d34313679e0a234c557c40decccf7f2d3bf1a4625ece5f6ba7157711d31f609a551ce1baca73cf2a5a6fdbf2095be1cd7d98e77eeeb3ee435936373e8275d7556c6602b360606e76dd75d65d0fbf438edd849c4a30a539658e418af32cecf4c2ccc29324dcf9b934df433df69d6690e2bccb7da2c2710121ecbaeb6d5d8d5b9f9fb51e5d37b76eee7ba73eb4a71455eea3f2791cacd00707ebac8ba3c5340c7101cf306416de545201f9a4fbdd5df4c2c414e26a4b0a3ee79c73ce39e7fc9c53b6aaef89f438fb570855a4cc9b36866788678e52dfa765cf2bbe9d1cf134d6b502e1030e1f293e79d4624bdb51c2faedd3e3386e8ae0090d4edc9456be1c20811ff2e9dbe415c229854c9a48c0ed04dc5b6ff2dc7d7a9b493dcee9d4a3152d9b34a6f9a44739451aa0e0eed934abc07dafdb36f904d767f9e4801fd2893eff458330ccafeca18e36ee099f94c99e12eed7f9fa39eb99a4c94edc5708172065b2a519241b7067ef5236cd24762b0ae51296581641635def91507a4d009f30579f2b967207b2e39080394e0a2e8aaeeb6a98e338ae2b4266b984b9d318f722a88cf5a1499b4b9ee514cc71e1eb454d4573c92bbfc2b048145faf70a6ced144f17fbd5eb3466a24a419a59158e04727e76225eeba66bbda46eaa5cff692706bb1b83a7a45cb55deb5b4b06c37bc2c955b87e894aeebbaaeebba79170b24891907cc72957736875449c2051c8670eb5fab5a3dba666517c2dc35cc9da507c8cde6265da99c535179f8da7dae07ab915a89cac0da12da4e1bd7538a688c6bc248bd44877011956d2fd7cdaf22ccfd7b75465df7ea3a25f31f8b66ae087c9d9e68e5df592ad5f6bad7c7b772bf0bcd664e4e1798384c9da572baa43ad1fbaa1c775faf947dbd426a458bdcaf60028ef338ce0698e392c0ed2c1608cb5b57b1393e8a5b1688378493800d0d6195a72c9192ed34656b122a2949654bd2fa76957324082553eb66cf0bc3d7eb17c59c9d8fa371f7bc307cbd7e51ccc9a94e454647484b92b0d296b44de18638dab604090973af4ed4f3c2f0f5fa45312767074bcce2d232318badb855932a5355aa4b983baa7596d67d71a13c168ec6d15cf7ce92a44465aad38b2e37d71af753990a57247a54f6a98454d66227e6689c17b6287d8bed412f11d1eadf8956ae726dafdeadb5bebaa89d45aded74bb2f427cdff6a0d5bf6fd7872a68e5aa0bcdbe09fe6c341aaba2c5166a9ba97ea72742f57a17292d726fb99cbdb45c21e4ecc9e55627ee538ec21e2f2daf179abdb4dc1721e8eb7dd057fa96eb037ceaa91b4495688c3b78a1994fd3a425cc9d2ea1760e79f43e52a7374849cb83ea533709736fb93e52076f107dead22534c65115ab1a1ac212fc791122f5ef44a4fedd0e28f141ffbd03f5a913f15d753b40ffb56cde922466b1218da93c6555beb29bca553815ae0ed12995568d2ad24b94b36fe29665b1126f499bd2b6b431a1ee3dd3292a9b92cadd9226776a458f7489e785e1ebf58b624e4ef7bcc32da132394b525a62aa61ee4d98e358e7566f5a1b81ef228ce26c9e4ee0bfb34e44a47aeaab4ed222c715d118774f0973472d61ee292e0973577147983bc82161ee2cce88a3f592466a917be668983b3d1236d883a89e9e9efb0b7cc23207266633e10935a763851705f1703d907e90f09d2482bbeba7fda1b242e9894db85581390bc3e0e7379d7ab4a2652f4cdb131ade9a28de6a98aa9e9cc0200b386f52309da30bd30a1ef508a40f2488470f1ee9d95908733fb5cc584aa4c50d2ba1c4379b442145faa4262c5f15310a7a9f1259d9ff939f931ed0009f7e21ccb0a5c9e464d4bdb3cdd1222dced99c8c9c8933bb67cb9838f3d616bb73d7ab2fcd3595c9d9ec4e8bd4cefa50d8528b302a5aa45c7f7acd896771730dcca2d559e984065460ceb270db0f35813d55f89a739fdeb610e6fa854f07cce22c648c058be790c5b3878158bc5e7466e6b1586ca6a6e6ca9838339fd687c62cec331686050c0dcd692e372e842c9eeb5125b295c602a92fcee23e7d5bc910be85eb8fd6ebd3fe68e117965733ccaec19a3065799d7e3366cc70518199020c45b0eb5cfdd7c48a70e634af67085bfce6afdad811d76b5e6bacaba6e6d6bce29afbb2a3e6aed7dc15d6a870cdabc7c3260da1c4fd2a411d2a972a047f260b4b87e737d9b325491ca9c253f2bcfeb1b4f064f96bce1676bd5cabf9e9fa0aa8c3f5e962b9abbe4a1e99d7a73c7cc4e462ef2062ad97eb9c757d5a978c9d7846b5e270ec4141f011f33f54d8f5acc2b11c72e2c46a1eab12d7b85c1c17c6befae685103cd2b2d5e9c1a38fc32df0a70685deec9178de1cfbb7b2444a2aa0c275f59805273763485cb8b84ca87470dc7c0ba863beced527f7d8c1231da377f92a7641d8d2d0d18ca5b90f6df067e61f95f246c64a4ce3b528846b0b5bc316279e1bf883ba792be62d1887a1ba8deb318e334ff3f90ee6346dbbcf581a9858ece61f38f68faac4d358f19ded6e561e2d2e33f369bbc5652e33f316413c2a1278460757f31a4ebcf9079e39f79977b63f2dcc250880895d791ee6b6bed6bbf518d5cb274d7d8d9db1d777dd28bb6b6a5ebfcd7e9b79d131f3ed3966aa78185a73cebeec100f7318b1e6359fb7d61ada59d86b2c77d8a7e55c9f2e9a8e04e12ba8c375ee1ee1fabc47a83e1fb3f9e5bab5451887ddd7716caed84605c3c5e6316e6dd1e6de25e6ad20fac6b45aad98d65d5a2ead9b7b73979b9b16ea53715151715109411d2a5739ea0807eae80bf3efebee8207a3833c027518985710a85254bf1c06a6aac41ab106e63abc2d451de613dcf1721818a0067550d45f74a22ef7d7e79dc931e32085f00481b6f9a2637bf71c9b4ff3889dc67bd9113bcd6962b7de5ae5cd6c90c7cc2bcc5fff7118949518c6a25edeb212abe41ff8750ffcf9ae0c677c356345b333967f5ff7d2851f2dfcf2d7b997978b24e6f3b6c2bfec4bdf45655fe66deccb4cc25b154f2c96e5b72ff32b0f4c398bdd9af496548630c396b62416ec660fb3a68083d3763b0a73c56bbd9005610b2c9d44815604371c018ab9f8192bb6e7c53e4310660fcffcf509da97d661a7f997836c188c122651999c7935b6e630360b61984ff0072689ca562e64fa353547f77a21dc2e1d64c32e57c6c4a9f9f4a13056e635b6c5cc10058f449b5b78e62d9bc4c47d987dd9019ee6e069be71219c79ae47b5c599fbd0191bbeeb9095c9b94fc7d81cbe1e21eab1450b5bf34a63256c892af5b605b0c51a9ad37fae7f35b6fbf3cecf1b84161967cf920a7ca984aa84049f6759041e9e6fe0095b9a02cf2c9f8c369e653d9d7bf0b481e70c3c473c6f0eb2c9106d9e587c2763e2f43d30c7cdc557a5986dc9c6a432d5685d6e35cfe9ae795f05fef41cedcd776cbdccda7810968703c0fa9c879dbd87c51b91ade8093dd460d2461adb1e9f591ef7b100380f3688dbb0b257bbf31b3bbec7766feeb3ded8a803ace0676cce394170b6d1b71179d98a505b119b063fdf4174076329f0a7ef666348498a6c506c4cbe17d4bf6f7bdb9cd9d3dd4b8d7006e29c8cd9b3e9e8e601dedc785e8516c19ce785a1cda5b4b9db66d33bf20ccc1dd6d423d0e961517acc717a1815e4f8737ad813e6c8737a9812e4a8024bc20fcf8d69304d1c7a1a8d77b8943be4c6322ea58ccb1e7d7806e26ebde3ee9857c6c4e1de1d775f6c1e7b253271e80f4c986e4745260e6d7d4b02b7241c3dd40842c77cbf3f411e399d8178ec9916c1f53737efc01c0d9e03795c194a40488a81d1e21edbbe0388fb830d4bb7edda78dd71f30c1cbb0e3fdc5c718cbb8dd8eb09fe38bb611b1bae621b1d1f06af8c8913bb5d3471e88d62b440ded0e3bcb3393a6cbd0fb6e7392c3e909dfdc7fa9cc7f270156be33756e20fa5bab17223327b36231f114cbf15cd9eede8e5e6c65b91d9b31dc139aa480b244f7d82bc319a3d95c9c8ecd99070bc8d60faedc8ecd9964c9ced68f66c496a1ce708a6af4f903c1b14f28669f66c4c7a788c234ce70d9d193ac4623736f386ce0c20c4dec5de3736774777654c9cf99b9b278ef17c7b7d559a3d554a0c1060b436a4d953a16c49664f6daa51a0a0df98dc388e9b9bf69004d31a975e46900dcf1acf3370fdccbea4d8c71626c5be8f5591629f079b9262ff88d68d81327b5c2eb87f63a563c35229f66b94d9d3499cfe0ca7eeee35ae0e3d56b6687319b367c65c19f5e3b113c7e68cd90d77313b3fefd33c566219b367fb4bc2e408beefea502f38efaf6a8d82e2baefd6adf725086306de5ea150d8d2c4a151b6a4aeda38cdc7dca6759b4b10c6e511d352da68b1dbc196549262689196cd42b865833b47e7b9a65e11c33d833bc665c6b3ccd0257ad1e11966a34d9c6ec17d7395b35779e20e6807f7ee39b80be1b6b9e6e3dac53c2614b3411ac75c191367bb8df5a12d2b7eb335ff6a2e63f6485c73f1a7e6ca9016c112acb94fd72b664f953271e8635ce70a4cbf0dcd9efa3471e8eca9564c1cdaeca953260efdcd670cc1b80e446d9037b44a71892165ab6d556c4bd8706a1b669eac90397d9d32f39b272c7318d70a4cff35aea71757a0e63ada465c56e21a2b314dfe92306381c8b0403abc83cd3029607a1a36c3ae50d317d62285397d1b81c1dc7a44957a840252685dfecd5026c625a8a38563bc2d122d1c2354c1de36ffbe98d7c0bce6d9c3aeb17598f8d75b1c81440bf7fb1ec1cded5ddb1f34b23fcec6ded9d8a76dce4e2effc0ddbc0479cc34123fb8c3d8b6db9120acf73239ad9ac3d45c47b771208f996f9f36b75a2ddcdb8ccddc5d2ccd39fb83f8ed12f46162b17e5e9acbbc823ac4cf7b84f8ed1ed1fa3cf7a3855da769dd05760aeec8d1e1eabfeec34f300898d75c8241c0bce6303633816be667d76ccd7dab69989b3bb0d5cce66e0e2f636e16c23537e6e1bbc6c6dc3c714dcdc37f2aab04058fb4c8027f1a441a9a4d7a0c42b1ea744b52f593987158b5ea353987c1720e83dd26c543a8eae8c3ee43278cb7cd42d8e6d55670070adbe0094373d9a3f82d76d931982b5ad922cdcd61ecce5c18b779bd47d81cf60677e41cf609eab039ecd5c6725547b5b136f6887ad8bf2ff609ce7cd2dcfc03f78ccdc171d5c26e93a3deedb0fb74cce61f2d0cfb4dd7b3723733816177792b0b553bb18dcd7d68ce6bec8dcd38b0cb61d8fc03bbbc823f32578631625c24aba7402526cef981fb9b16c279731138bbfc470be77c82414c9c7309ee68e19ced69b3629bb249d9a06c4d5b94ad96a4cab135284d5504d3697bbddcea14275c9f23ee5099c7bda244a22c6e0738e2986a4a4b4b9290daa8a334088d68b17ebb45b491ac6122fa4e0d55263ca1de56c8d05169634755b4486b2dcefa4e724465aacf8e325126cad4a247a97c5394ea0977a74eefa550ffaa8ad296de533676c466a9235683dc21e179499930adc59096a4ba2e7d522677f2d2f358c85032d6f2264a98696d3e7b5ce8399b0a5fcf2a47ab10662f49586d4899a60e3e29d32e00a98c289c81e033254aacea05f89baab62b36c02faa4ba52643b0ea6d5f546f61efa92060d5dbb67db5007f9caa6d0b1ee0af53b53d15f8f3546d5900410a963981bf94aaad6d825d57c09f5425d1e13a0297209c017f536e953637bb5525226f949a1401178143986bf5e99e3aa755d7a4e4f5a8a24e35d722dce7d914b8b2485498da02011fc403129e6589947ca74e5456699506daadd2684e116eb5f74ae1d44a45e24cfc6d17c9763feb1db41c0ebdcfa7be39bd50de805ee76dd4c39f45529fba21f53c8feb38fc5924db53dbc671dbd761c52ad59561ab3ad52acff33cfbe1cf225179ca7e65817c0f0224891987154ba4c487cae814fa9a5444e967373a85d6a618ac7955a41a7b2bea048983644b81174905398cea48e03da5fad702fe789e6d814008611585d256082952982bad084a2b8d220927ee4b9e3a44de50590d410c765a80e9b30e35c602579abc7143d8cf3544e2794c4c2114132d343917278670fd276b4cf047de7a4508a456271aab9739d12784f20de176ee928725c53d0f48196b0a2a183dc104b8b29230a436853bb89e82393e9c23b658ffd527218b8a1eafc05589f584b5243b2b5aacf78a30774e210b24dc4af2a6beba21a49c7dd158fd662b88a7954568830bb0049184b50de17ce74465de50c7aa3714d6cb2196528bf5950d617fd68b2e435c1b5ebaa72e349bf6a59bf7417f839474d787f7d40d7ae9bc07bd7417888ff9f0ab2711dea079a119bd414a7cb0642443f72e13f4de59aed0ccbb4aba4b1a0b69476485da1e34d6d34a1acba1b7228df5577687c6a62795eeacd1589f42114391a3544f2931717795dd417137e41d75838290a0b1be11340334d60732849c4980c6fa439e7c4225d1b83b9a45a051ea28cf22d0662f75cf36ee3c9bbacaaa0eda247a2a81407ccca76e5050eaa93b879033a279a27967128df5bd9e9733ef72a69a58cec01f89999c66e0847b086f97097713eeb712274499a042b56b32851892daa339b8b7ee7e3f67061b422428aed71072aa53597313f3c083e4e96f8244c8b40cf57ec7b8dbc9bb53c710ca5abf6a51f45e15b9773d76733aba73e790d0370824392b7157ef9dd131097a37a79f73b6d7be1c57bda74abd7eadb5d6babd627a20e4cc23dcaf1edb05cf39694fe4131c3db26039451ca02cb5384e2563f3b225ab14e7b7caed60e11c04d76dbb4904e15a6f486bb794275a7d00c287163912e8eefbc8af1a3e00e1b5505c8b7ae7ec8fd60feadb9e42cdee2af0ff509ff7adc61fad228c284245e532d1d2b1faf7efab14a863fe9b13357be6bc3b12a7cf4dd63f8e037b34313b90fb37a3c59eabcf79961214732c0b840f3d56ce3dcba503f40d10d099cafb45185144108ab9af704f6272dcb9afac38954bfbacab53365d8513fc59ade6957c2bd6b7ba4a503cef0c558b20c8016ca5fcf99ed3634e8b4178be5fc120289e18659554a085b9d6d6c2f3ce68b5d8fd9c19a2cc613dfea9fb62c0ea4b996c4309cf29c05005965380e1093e965380e108fe248d6fb563f3c43b9905fca1aca716756a3bcf2ca7caf2208d773ecf813a76be7309e6687d67e737ceb22c2b4fc3deb8047f80fcf4605d8243c8afeed36d83faac7f350de1c43279c35d823b5c2e5b047b04338083d0ed5e09d27f33ac7109fe20092f29fda4aab7a35038ec8b0f96b7e442b38f53d170ab566c3e389ac2bf9384f61f9d54a2561903d85b82446353a7e6499e9ecfeb6841670b5396fabc4e18a6ecfb6c7129653914ff15d2d87c0edd6e0eec1e12957d4ba82cb5d999b24429177fbd92e01e1be3480ca416a7c4df97b22eb396996bf65155cab6665f55a52ccbecdb5429bb32fb3855caaa84b3cf53a52c6bf6a15429bb9a7d2955ca82b3ef53a5ac6af6cd5adce7e002a9c5f93a8250e66d8570e6a9d9b752a52c6af6b15429ebcdbad9a7a24a596ef6ada852769b7d2caa94adb3afa54a593afb5caa94edd9d7f2b9489818472dcebf66389e631cf5d889878093f0ec2e9eb2344d34364f5734b516670758573debb838e19ac7ae53933c379f779977797a21499e89e75f497a947dce7a6ce394a5b390ca5c96def3ba9957b97989390c4ded26e602358eb9f938342b6631659411a98aba2005cb5e0ce94419c2f33a4e3406e6c6c5a9c7163c5d96a88ca64663f338fee2666ff69e9b439c5d965c86843a4d351a118459a7a6235fb6cf1ab167b9f442c4eaacb36e07faabcbd976756af2664aa5096e3e35a4ca07c7135e394f189284a1087f5fa792200ed498e97bb67b04fdd6737d42142ae42e0ed0bb41c8813ff4ab5456ba4a82e2e8915e24f33e3dd6f8d48152c3bed0fbbcd0cb729ab1a4a821d469ba3ab516eb19421b573eebd4aabce15e88900f7205b13ed4f20eb02e7bb4d0f8cacab3eed397f1f05c966fad8e3be2470baf78af660833cb899bb29537f1a3858f409d3bea329b85b08cd29b3b7af3cecab90b36787de89665e7de9ddadc49590e7db8fe4284ec405f0641e33b3cd81ca4318db3fc86cd13d398b1ac9cd1b012efd895e3b035199b7578c2f339b840ca348ce0f999cd3a58c0f3d6e610670fe936ab86f0bccf8b0532b1cd3a67c8e307f07ccc0299f863f19765712456be9d85bece923f59ad4799518bcfcb8cc88e644778f8bc0ca9c7fc224bd263f6912de9316319931ef38d2ca9c70c9335e931df50ea31db78d263aeb1d4638e390c153de69acf987accb1e3a8e2458d189b8136ea17b416bdda2b166bf11a2b5bac81798d1ab761e3376efce61e07d1e33cbc8747e6630e9f1f793e3ff67c7e843951293d6617df9e382b7accf6e0941e338ca3b0cc47c6838c66f37919911e338ec77c5e56d4639efde5f3b222373631ac04421acd146fa9c5f91cec6b66658bb3bf581c56b688e33196071eeee3738c8518e22eac6c310087d99e1fceb3e3a3d10e9f1f8d8c47e39111a9c73c634cd263ee1997f4987946263d661963528f59676cd263b651ea31c778d263ce591a3f3f52613f3f32f5987fd8e7c72a7accb24517972d3af5608b604da1714a7299225bfc6156b608136fad6cd13ec7ca16731ec3ca1663dcc6cab0b2451fe7b1b2459e9eeb60658b401cc7ca1601701856b6c8e33ab51e338ccfeb40e931e37c5ea7a9c7acc3e775a2f498657c5ec7a9c7bc838e941ef30c9da71eb3ceb9cfeb58d1631e75a6f4987bd0b9a2c7fc73d9e7c7a11e33d0773e3f12f598739cc6e7475a8f1949781f3e3f12e9310be03a3e3f16f59891b04ec4e7c7223d661f2dceb3ac20c2f668715e0016081d9625c5fa90c3d200599a1f4b03a5c5f91e2c4dcd63d2e2bc8ef596b4383fc37a4976b01e920ceba2837579b22e525c9c88fa06ed437d637583ea0e2dbc92c654eccd2dd6941973b30cad6f8437606e9e111af58df0f7e53ab5b87907d3b0b22b6453645680562645e6646551644d2dbeb4f8d4711f1ef37909f408f3f90cf408bbbd78732bc77ff30be82e6e86fd386e96f9f9ec66b187dfdc6c5373f30c1c8fddbc33fb8b9b6b609a5a8f2fa0f4186beab1264a8f379fa771ea51fc3ccd941e713eff82d6e30e87719b9b5b3172686a39c734351dee435393711e686a337e83a6a6731b34b5f1356eae813fef25e9d1e7f3de921e79f8bcc7a4c71bb7f1796fa9471a9fe06bbce7e616cfcd2f9efbb819b6f300dc2c23fb10378ba80b71b34d8f9b670471f3cef590f0bc8b538f0190d2a38fa71e05f079172b7a1ce2f32e537a14e2f32f5a8f417cfe65d4e37d8ff3b8b9c5e300b8f905800371330c88efb85966c77fb859fce139dc6c2373f30c99cfdcbc83b38bd358036717a71ddace108dd1dc2c8469ce83c504788fb56197e8b0ccd2487db3a05da2c33e7693f9dc071b7fe121009b0f190d9f9b6bcec3cdf7d2f315f11b04f0b961e32d0810d341801702b89987fb1060881b2f084000190f37bfe8627709efe52ee1b588bd380f45f07033fe8d2278b87122253537d7bc45113737df3c56840e1f4ea4e4c5cd02380ff8e6217ee33e36def37d3df8f3f9b0cf8994d8b8f9c57bbed8f7d22200c73eeef31a6158e331a18d9e13291122ec11d2b011d6b839c67b42a0181ae1771e550d9e1eb72a183954228f9b7b5e430500154f8f9bed4555a892f5dc2c7630ee121ed05dc2038221bee72ea1eab9d9c679ee12aa1e9e1329b1b9d9e6405f8c9b631cc65d22c44e1029c901742225e2cd3cde63e366009ce735ac47e3b218998d1a366a9c4889bd597c0c8ccbc2182bc46df4788defd84dd6437b4de3444a8200a27764304de32e11f600c48e2c3c2ab5f354ce4f6ac7cdb2efa47e48a1524ffd9c4889ece69ccef3722e0b6537d338ea2ea1921129d1e1661dfe13cab859c67b08af13444a7e7a3891929c9b775c46e3e61f8efa0e107709ef5e0e0c781adb77ee122a1a3b2752827333ce73ee12e16fce39cc5d2284f98994803707711acf407ce79ce5746e1ec067e3cd3a44cc60e7b86f03b8793c113a9fcd88389112d85da2c33783dffad42ed161241cf53012d68c9b612c1738b673ac19caa22e58b09b5d1c070bc789946c37cb74e3cd338ee32ee1e9dc8cc39bb94ba83092de686ff4444a66dcacf399c671f3f859e3989d4889cccd32df664ecfdd253a8c240722ee129e0b6f062c87bb840abc398773770915c89d48c90e37eff019ab9b671c769708b113444a602e4ea4e4de7c0fe670730e02f011802184e8c103004100b1e3071d16c77db0b3e7b038705c24abf7606777874663f3d882f7b1dc79b0db6f587a1b167c0dcbbdc76ee7b1f4342c78654d2dceef58eecaa2b4382fb3db9539d12b93d2e2d4b1359f6163dfc1beb80c7b731d6ccd736cec38f6c563d89b2bbbc2d65c190c1bbb322b5a9c17ed8b2b7b6a719ec6a6f08ce5a8e081245881656ca7045a15788073b094051e582203be961381144f5dc0d6de453fc62259dda0395b1dc62261dda09ead0eb348fa06d1d9ea122979b93b20f84c498bbb43d4e294d558d83cf1eb3ef4b5729fde2cfdc672fa423f31ea2df685be67578839539d1bc1d1ecfbd7b24a34a667f121486320fa208de95d39fdcae95562624acfc272c22b6f5d251afc61a1413ac7ca93a02bb25a8fb249c353e684a7ec493645e5e69d213c3f8425ce3a3591c6e657f63436fbf5a165d9bef3b29c584e3de61847584a8f318ea84c870a3236af050f0c785ec70c783ec6d18c7114e328c6119e97357933696adca65303696a542667e0cd5e4853d3a9599d269ddaeb53a853d3a9d130c43f5a9822f17ee0edd4e616a674d2cdfe68617a49c46549e9d87c77594e2dce32843974c2f352a7a6a353c37236ab38b3a1849968a14a85261353e5430d4ce2736ce4130f3035712b63fdb797e25093d62ec555aaa344511dedbad3aeebbaadebaeaa6e1be7a12a4d71b34b7195a2bc6e7616759bbbb9fb363dcb0457b75415df6c3a5f288fb3b1d92e3f00d99323a920a130e305834919194f15b65a9e2a7c591f1deb1ef4076177d1266786689333c3a585ba5c5a50d5e33617a560f717ec322fd88ff05e4f5114d562595109776a84b3c7a7554315e29d0cd4c03e6c4a400040def4717062905bc01e07e400640a0bb8ef83b40200b20403eef715bc6fd6ebd1a3b76da7537617687bbd0f1592e9965e4952ff752af53dc5a5f26cf21dc5a5ba31eb29ee4ba5522cd686ea1e5416862cac6d3b8b0355f3eb7fa89c51657bd0585da5787c38b5f246499c42a1506d53b76e96aba8d4e67a4f28668ff76639ed28bddef67e8feed975b7d4455d7aeede735474a48e42bdef8742659773df576c9e399a7514c8433571eabb8f77b97e8bcb7579dddd723b17e7714ef843d96ddbb68a29eb72e0cfc4a7b230dcceb5ec7716bbfaca4a7d0e8d55951b76f7e9148ab2ee0e0ef50e755fee436512bc39b4de8afa96cac1df5b7424083398fa111cea548a29fa7d9f50cc1e89bf0e6539dca552a9a36cc5a909c5ece94163f5fd43a5c2de73f0f61ef4bba87fcf415a82dcdd81baf7a1ee8462e26c294ee6f3a5ee1359087bf7e9ce3f5e987b13c1a99b8374a8ceebc0220c2a619088d7812498381db72d2952da64f04919d03b67bdf6b82a5ae46add7541e694b0efd91faa59046567518b5c7727ad450e891639223d76e78e0495f50839cecef7a0b2d9f4cddb44653d34f49a4ddcb37ceaa1ee3385ba439f77b310aae67597e26efe21a3e0affba3aaae3dce3bcae3de3c505298385e67552a5c2d954f7d343b184c6a84032460c4e5d36566c826248218e180f773fe15147100a19ef40949c5506e53c2fbe08363db4e65d27b0d79e25121ab91b3b37524d8b62b43ba4d7a824fca78a1281f52d990202776686cfeb53da8de89219b17e4840f34367f39cbe971069635b0aca7cfdeaccf3bf459c4b3d29ed8a79b6a4105499c60e924054ee00ff8272ca0021fcb272c48a282282fb074a2822635b984a5931414a560a806964e8a3c796a529a828a272d9882e593163849e183222cc3520a26b5a52424dad21345b00e964f5e80822258072c9d9ca0098b4a9389cc6c220c5fe475230960f055f5fa8db860da8c5c54e182c9c5528bfd153c018b9a28296d2a085ba2f4e8a20aa16a2e96b860e282498b0dda6a55dfa70a04639e62a4e056dd98286a08a7917fb389304a8bbd347d708987007fa60f0e34846932b9c442803f93c981861ccd1e5ce21ee0cfecc181862c993cb8c43cc09fc983030da1cd1d5c6200803f7307071a5234975ce220c09fb9e4404394a60e2e3110e0cfd4c181860ccd1c5ce21de0cfccc18186244d2597f807f0672a39d010a499e412eb007f6692030d9938b8c43e803f130707a225491e89e70d2e710ef067dee040b426c923f1b4c12506027fa60d0e449b2279249e4897f807fc994807a24d24971807f833911c88662479249e35b8c43d803fb30607a21d491e89270d2ef10cfc993438106d89e491781eb9c418fc99470e4473923c12cf195c621ff067cee040b429834bcc03f8336570209a92e49178c6e012df007f660c0e445b923c12cfa34b6c03fc994707a24d185ce21ae0cf84c18168f3894bdc03fecc2784709f4e9a503c5ff582679b0984cbbf7a9c3fb8bc4c4e8f338acbcfe87106e1b488c63a083d3d3c3c32d927002288502191435cabeda07c96a582e72a569db32c2306501d00fc515d1ab5d8aca31623283d06a92d4d3d56eef55203ccafe8fb2b5deddf7c01c09f59001008211df5aa3a282dd65c6bb1259e2f78c17dfa1b0038001008210cde20f305070fdeee05b7d52216001876b5aedf41e951251bc7bac30eaa63e9a4074ee069240a2ba528030c82cad041871831a2b012cf1724d9162850b434fdcc1fdc965a4b056fa0b012db80d7a6c6623ff30796fb4cb22dc04f20fc1b00f83381600710b384ca82b6c72ca131a41828824f5a20053cc19f18a41683e62ce688c6ba75ea15c118a31f2f5c67c01ff0332008042ba7915f31a1b0751ab1592ae11c40201a518b34442d360d0df7cc9416fb0ab0d62b6713fba249109ee0fe05818434813f5308f745520ac23c53cb334e334fb8674010e61749429a84481122454814215284380989d2e30c141f33b599a6174933b517493d020989f2a2c98b22540450bd48ea51822f0005730009719a994200f0a70209699201ab4cad15cce14512a5b6bad024e1fecc142a6319d158dff3c2f0f5fac599293b2d3422a222205a11108dd62210ada8c55189c620adc7174df08ba47ea1845b6a2f926a3d02d1682d604b534b4d6583b44a75bfabfedd2013833700a803bceae699038846a44589c10b442bcadd12ee5727283882eb05d0c240342218883f180884c4f54042aeb8403422ddd2246ba9d1587f1fa8025fc117b0a5c6020462ce24d615b8ab795e18be5ebf28e6000d79d2238e0f2cd090274baf252a7a8cc1c4020da182c985c9488f373db040438c1cb51c25e9d186071668489225ae25443dd6ecc0020d21a2b568447a84b1c4020d2152c45234a4498f311d58a0214d9456946857f428e6c002d1ae18521962d2e30b2516680893a430e9488f34492cd09023482ca421457a9cc181051a526488d16a8811931e656e6081684c92c024283de660030b4483d2a46ab2a2c78b648168564cf9a650d1a3456281685430a5988af4f81a58205a11239491911e5dd0c002d18c1c7947497a8c396281684996744ba2f40833030b448be2c4391de91126030b443b82b42135e9f125061688d644a92a3de9b1c59105a23d59a24b527a6401030b4493f2d460121303d19ee48dc440b42a7a7c6189e71316885605ad8667b7d4638e31a2a2c7bc1d61a61e816835792371570517a53b323ac2fd98a318a4a498a517e991bbaf1825dc38c7182d51174a5162a0c418b94882db0513dc2782bb08cfd464acef2185793bea995abd472b7a35611008f06e45c21823296585329ba86c3679792e99827b68055ef56ac19a7fa82408b4fa09987093242c583a3981117672029a9884fb302c9d98200cf84775d05695952d82ffbe813fdf91a020cc0006af7aae479fcd41f00f15eec04b70759f066d56e1d5573f54b8bbdbb71384b91e2d59528bba5c8d54408b707d9a4b628c8821cc2db5965a8fb2054a8f1bd276d431463a7644d60d09f7a9132190da9c57c3dd55200882e0cdb57a354c29b8ba95083fbcda4ff7ddbc0412fede3d086bbd206839fa7a95ad37dbecd5f0f76904d723bc22bd9e46f24c24af7f2179660d5e6f2379a691d7df489ef982d7c7903cf389d7ef2079e6d1eb67489e1983d7eb489e2983d7f3489e79e4f53d9267d2e0f53524cfb4c1ebb1e4993878fd4cf2cc24afef41f24c25aff741f24c1dbc5e87e4994b5e77f07a1e9267f6e0f53d24cf64f27a2124cff4c1eb89903cf307af1f80e49949af2f42f2cc2866105e9f00c9339bbc5e0192670ae1f50e903c9308af7f80e4994a97ed3cc3643caa96d9b8126e8422d4295e2f0123e43887f07a02c87102e1f543c87142f1fa1d729c3c783d0e39ce1cbcde861ce70d5e3fca71cee0f538729c3078bd28c729c59d3c4fda93dbb0f488c69a05cc14d74fd933539b383d91f0baf4fa7a33f78fab2db56a5b9a62de3db7d48cf4f8c3ab61d5fb314631473146aa9dd79dfa4ea552b18c8ea88c66a6367b66a6d023967b84576a74b69d6584fb3433536892689266a6603afb66385bc0824b175c2ac1d6cf24d8e9824f24d8d982cf253b59f079043b8d3e8d60e70a3e8b606791cf2776aae0d3899d29f89cc24e147c4a61e7093e95ec24c12711ec1cc1e710ec24f229043b45f0d9c4ce107c06c1ce219f40b093f619859d423e93ec04c1e70fec74e2130a3b893e7d6067139f4cecfcc0670fecf4c0270fec1cfadc8115fa5c6299f8d481edc0670e6cd0a712cb81cf2476039f38b01af8bc81cdc0a70dec129f48769ae013899d459f35b0b3049f34b04a7c1eb118f89c810df229037b81cf1858209f4736894f1858243e9fb016f87c81adc0a7114b8196da8b241aeb7a3471fa61d8528b317281fdf1d9027bc4270b6cfe34b213f85c8195c0a70aec8dcf14581e3e8bd8087ca2c042e0f304f6019f26b00ef82cb20df82c8165c02709ec023e47608df8246215f029029b80cf1058047c0eb107f8a459037c0ab105f8048125c0a713b6884f223b80cf262c119f1fb002f8f480f5f139640370213bc499b042bc03b6c7832c8f73c002e01bb0415c03168867c0eef812f6872b61751c03d68707b1397e010b7420f6e749581c47c2f6700bd8d92b60f129607dfe2289ca38251fc21749b51e6de794a82cc668c9c4e9af38a525df0fcbfa1156e5d9869f801d2f015b1f01bb7308589e3fc0b6ee00bb7a03ecca196059be002bbb1156e70ab0339e00bbc3116065fc0056871bc0e6bc0016e704b0315e84bdf900accd89b035178085711f36f60058f143d81717c2d2bc879d390f2b7300d81c1e84bd07c2daefb0ff0fd6c575d898fb60619ec3c20e645ffe635b1c8765f11eeceb33eb726c5bee635d8f31428521ead9e3e1869ddf0c55c2cf1a76e73d96e75f057f90bc9af09a919353009eefec7cce7678760e026f66e39b9db309faa8339e0b822658b39df7ac6d8034c21d5be33cb6e7dbce411a77c74aa9034847db586663a0c89bbe143dda49472bb18e8db1828d998214fb3bd81829c89bbe0c1b13051b936363706c4c13e44d3f868d61828d59828d4142cc52cc11628c1033c514fb2f6c8c143666c6c61041def4656c4c10a4d8cfc1c60041def4af8d8942def4ad8d49b2312e6c4c0f6c0c0fe44d1fc6c6ec40def46136468914fb2f362689bce9b7b031388879d9981a4cb1ef62636860638ed89819c4c020e60979d35fb1312fb03146e44dbff56a5b8f31eab175f3ec239683ef7aef1504aa5fb90f65b14ce018a35abf72b350055ba0b4d80f6d4b538bcdba2d3579d3525a6a42e06712cc01be8f567dd04a79b3ba7d74fb488be066eb57c10208e17a6bb4d83b2df68f246ea9b544a98057c3f5dfb66d7de4e2f0914a4f38c68818c21c6384fb7dd4a3aac5233d5e54aa42354cb4100d139c0c26a610052d608550eaf8a4c871dc3b6c91bb27613309c3fdc2945e09b4244f0ee95159774ef2581879235fd8a725d0e376f3abde0c0bbb8de084044f7d8f8694078b2579a4ce8a931110b5132267e8a54e42282f318e2798202194587658b10ed541d83239c43de34670349b63e3b089548d6b0313e6676d3e0be19c4cd24ea5a5264239ef3c41119aa0c8b4d478ec7d4465411c024fc03d2a6b7de209a4bc4b2a7bc97ce53e7c8ccd595c52198cbb5c529948f31c2ea96cc6ed2595c9b88bc35c52598cd75c5219cfce67c6ef70496538aec32595cd8ef39b4b2abbf19e4b2adb711a9754f6c3659754e6c3752ea90ce83d5c5259008e2fa94c88f37049653c6ee392ca0c701d97544680e7b8a4b201fce792ca04f0212ea96c01ef7149650a38002ea90c0107e292ca0ef0025c52d9035ec4259539e0445c525903eee392ca187023de49c29cbecca3b1232eff1d61f356374b37dbb3d9a936dbcd3c2a8bc9585f07196bd98e8cf5b38b44ad90d41f6153385b2411a811783f87ca24f0fece046ebe046c04ac4763f31078c0119e77c07c03e6199084e71760258d1971331dc2f30ab092c6127033a5e1790458496307b0f306b092c60a304f002b69ac883b002b698c882b002b69ccc7cd3d05cf07c04a1a1b625e082b69acc73c0f2b690c003737139e0fc24a1a03e2eeb092c67eb092c6745c1faca4b11c37f7123c0f64258dfddcdc49781e879534d6c3cd3d24690cdfdc3449633cdc1b56d2988d9bdb08cfd7b092c67ae679aca4311a77c74a1a93dd3c9ff0fc68258de9dc3ca7e0f91956d2d80e57869534a6c3cdb192c6706e0c2b69ece6da5849633517869d48347626491acbe1e6392469ccde3c6998c65cdc3c8ba6916ca23116374b273c5d6e964f720a9e6f49a595ab622593ac5dccd9994918818f904af8ca1c8428131e9d3d7bb601c0337c4d8b86a8f591d35c32452ab164aeedd53763ef82aef206685cc4c0c0eaea7b017b69c1e2b5ad7290c8ad7207622c2b2a216b0576abcc040c50f579abaf06c6bcd09c3504759b564a71eba24f0a11ca29ce908471b09ce20c34bc2dc15d77840fff856118866118aa54162a4c754a19650a5fdf5b08eb3f0af2f07016da84f066d5aa7834ce1af8401e14e70d803c2ace1c40813c369c83bc7f9c0a05f2e070ee40c7a3c39989aff3564c95f6c295764c1371a64c2a37e3e04c99b6b05aad56abd5ea1907d3a887c3f0f5fac16711e360f01907e74a0b6f5592372d793e1066af62da7855a7d0222cffd9dc35a7b904cb7796b39b0742fa79da610e7fada2aa6a2bfeaaaa5acaa9aaaaa2e69451b6a1904ee93a056f34dc45b8bf2405834fcae41513ee19ce1f6e8614d4c1e16d7e36addbc7d9893fd915a9b54a282daba95a777fed831089ca6ab5a62627279c5335fad4a2fb40e81df515d28a498ff2ab24b89b32a56a54a67a77dbcda928b89fbb22a95aaa0977fd49ddbbd0ace3bcfb40710ff28eeace1d758350575da11977f38b27dcdd1ce49d07427a7b06217d4ed53265ea5ebfaefb4199f07763359838b1a3580d1e43c22d4a20b525f6685de50c7013d7d9e00a5243b87a56ce8a98608f2e1c81af9b125ee26e1bb5979a1e6af3403b676df484d03ba54da4701582a9b7510cdac8063b8802c594b248144163b40c1841c12dfc764465f4b54663956575964a2fe15ac3f5bb6dc4729d6edf9e4ed4a2de46afbf8d90f09224a5a6b526a75aad16dec934979670f5bc307cbd7eb1b29cc5fa64b134eb6dd4462c2aa3af47a20823a80cf5b0a5d1d16bdb701bd5b0864661c81decbe2f2aefbe0ff0cd1dbc2f2a5f39f8d57d5139eaaad5a97d51795fce3cfba2b2721fe057c0ab5c1faaa36e50cb59eaa507ed83566e7655eb8c65275e7136ae14a8a4ab54b6b920e79852232300000000006314002030140c880443b1703c22e9c9f00314800d91b85276541b874992520619638808000000000000000001047b5c3a87db0298eab848d0c3d68d173d3e78061e7d6296d74b276d70538933929eada07d16a56cf777dab3406b2e257b3ee10564e6c34236824f81491fb55e532d5a9b8e1e62b6f5b18d16a232ae040fdcd5b2af1f75899dcd9870dbdf0d3a37291bf14dfa0e69226185de7bb3a701d1eb8d6d417e83b548a9e671421b17674de749cc2e68617500a2751c6acd5ad69326a4e4dedfc412d0d6152857bbf219f6c443ac0a5a573b3fbd521bd942ebb901a077ca2437bbec1eadfc6177db1272caef42bbb7c2c6a20f10952cc4e9b133af6dd8de4220e18c6ea12ec6d8cf1e07cd3abebec9473435656ef4cc839539db10258c31cf4648d055dc91a9e7ebf8992f39cfc8cfd58c3d93213b12782aeecb2aa808a081aca5a6679e781ae29b3043781bdbaacfc87b2881db2269ab8d67d410a89238b8cdd73bd57a95fa1cd4a70b4742866012d72117e685ebc43f577169b7789777e732d41254b14b0f8c226095be9450abd0afaeb42d7826bc07ad82f26444d5fb5e690b76841b5ef551e1697abaf651c5a1469b96f688df68330a2c07c36c8c61d51d59c2de6893cab9b944540b9ce5322a0770cbcb39233872ed7c5e059e6345b3a3b14f6bfa0201aea80defab21b9feccb26aaa481a6eb95fcbb48d3129d86059b5e8dc01c211f02c805176d438807a782904f0427dc1a96148c9bcecad8c0f17c38098646f0efe3b7ef4845cbe0bf35ba8f1a22165f4ed5b103394b42c78af55d981c7a270ec6d6accf568783c34b8ec0528b4f8e411f202a2c55281f7abcad37bdfdf9d9a5893c0382800ef0090ad2414b17bd31a434681faf9234cfb8c69b66f1ebd37a50063c9eae4ccb74b1f4090a2dc4377bfe4103402b48c91c476776fc823993fcb36c145c3716e843ee22bf940b125d768c878b542ef7dd6a523fc0e0817fc20b9ab490dc1a5de0224aa54cc7a9246e1dc400d4416c70ea595a27f032fe4926bc334ff38f1bbdc696762325ad2b7783adb10b7e96ab95455f5b797c0f7beeb119c58432541885be56c537a172264382c1604fab1f69d94bd0268160fb82151a5174a115fd2fc207ac551405f11805dc3236a60a2b4e85d24921f7ccf8342e8d259ffe95ffe15345f4ee546488a31dcb52239dbaeeb37dd306fb3ea0f36e628afdc30c18c8a398df2934e5032bb6e135062a0bbf2b26bfe96351098a6ea2fc144abab2b63701f5e7866a81491bc4d74148b02c432ea93fdacf03e4b3ef953a77569bcae0ca5c0603cb39155ad6c4d698ae3ed73a4b55df3fac11f8e2bff1386ee689e6663f7d313c4b1fb00205aa735713fe9dfb7d546b95e427e6af563ffa7005174001adc81bb4a2657a1f3a4817469260d36593bc13db2ce6b46b3670fa2733c7f9de0d6a38c0d5e3ecde7e0f4f3660e3e40d6d4c125485f1e3c84a864c16168af1efc87b461c14e140a58644617f1f4c746cbfef628a05f91bc1e2489989149d2fe50e9657fb7c4d49f316dfbab29f2f79a9d19e434ed6f9ef2fb05ca14e607358b28f24520660152b28b642d9c2f41b07c4ae9cfdf952509a01996b15e2d2e6e4cb67935e279307ebb4ede2b7bd5d62fb0de92ed459b12f9f12e1d3b616ffad9bd4cfb0cca57e9b79c2fb718f97d0ed30dc376f13046246e0946d50268b173bfc244133d8ea83b0f6e0a9b6727dc92af3b2fbcee20ee8b468ba7a8526876d8579bdc90b3bafb145d366ca472bca9f743ec6121aceb4bd9837ea618ea30bc1efbd62df891c46167ec3b5914224d1d3a32d63f98e941bcc0f94cd8b0b165913b28e086a06f715617a905c30cac8b4c92d9a9499a05f824b7866cdb0ab2d9d4708ef83990fc52569f6c2f6aece46047335b5b3fb49a5c4e33182d6fb011d1a9552ce14601ce4ee35d1b2ba8a652bc419328339334a0abc1012b29e0694aa3cf0c62ff83e8da06bbaf1dfa50b2338613be2165f82f9bdefe596fb788744cdd3a4190de76af5ea57d46e50ffdd490ba06f3a44105e833829b219b4f0a670a49213e4f0a3d791ba4308b66ee97a634cb3f7a329d7ad5ec7ad13f3ce948eddce9b6e8c4165653d7ecd2f1aa758240bd6cb694666930c661269b0ed5d559b464f397af0ff4a16859d776cc9759ff350e5659541ad5ee12dd09830c60a96cd1756a41852d7cbe24e2aac59391e8f34bfded192a06bb4e41a4551355789488dbc93b951e9a40d5446d711df889af7b320e19d60a17564ec2ca437dc249a4f40e670645ba1cfff380b69ab4911b32872209313d13e860da844914de840e5b0c4c56d079d1d6fc51a41c967524933aa0c2cccde610078c8c6ac1b745c0301db25a936e4b2f0ea84b8b3322ac8c99f6a47e01914aa0422d70713b2a9fec92d7b9033f8ae190b7215a1b1591e7b69d3335f0db43c4c80414c1bc3c861fc065476bb23ee4485ba15a30ebcc762719ece2c096f1cbfdb0db9d5afc7284d2e856f487e1bd8cd8b9d259c4a5eb36ea43746977d0c82197e3e2cafa8a931ca4adbb957373d6229733e070e8ad212f97f8e6903d95a1881087b9cc4de787c9b3185740e8e6d6a7e92734245ac9b80b14aeb20fd5723bc218077491775f04d30e6def19221264cca29e66d426ac7f89c89648f37d884e57cef13414830fec54aacca56fa0956f1fc758a1388542c6695c60eb1ee7cd43d1393dfe7dd1cf37b729a6a67eaa1a93c307ae169cc24e78dae965c0456e655be0e81f4136918a259ffd5febf48cc52de7d31c327438aea3c5a811f9b2713b11c3b385c03d9491d9be156963304f52064405b945ce652d282181c6d2424a33309e5ae42eb387d4b4c8d17ff81dbc6b3a04f79a8f77cf162925ca66d27f4183c21538a2808c85426041a42c423ecc416a5469d2dbfec4263e5f65d26e45d11dcd363977ad38d0dcbee9af1270442cb17eec98a77866c7be1269fe3317773af8288dbc26f6dd62307997425b35fcc3b930c2f0ca08c4fc18f05ff1841d7ba1abd38d93d826e8a611c61adf37fd55028e8825d68f1df314cfecd857a21addf8c46e860e0a61d7f87ee7ad78d17a9ce6020b46704b646b99ff9f62a1dbf55d5968aaf9ca429af35155f5adefbeeec877f184d475b861ccf78c39829092594872d95b140955c89490df87f98a54276d2e842c9a09bc9cede24d934718e2787205524cbec65b895fa825231b720dcbda8a8763de2576a18b3bf34105e79d60ab7229698f0e44b904e342dcd1f1fc7bceb2bef96b7a05a993095d20d96b3dc1ae2bda09ce2b0574024707eff6a93fc69510db12ead7a914d74e935aaeb2aa76621de66a80e8034217c09b324d6a889110c4972ace0845eff16e859a4f490136c32aab5fd58914cfa245360dd00cb441012bd6f16e3e4ea5f87128493036504fa6dcea7e3db509ca0884e1548f707b6a1c0e69e4a837de58fda6bba11daf3b7aaf4ab15149aa2f07e55c78057b76d929669634f29a899ce87cbe064c28ffec30980cc6873aa4edd69cadef587cbe7966072971b5d39068f0a2ac77e94119fa82d9ac41c3f47a3d6af3cd31f744acc3d1dba4b9bdbe0e11d9b43a5042d45a48cfbae2041c82d8ff639671cb82d02ae493ec7a7822785628285043a5b5b83b145715087d68eea1b32efae1426503ffa6a8a79ff6cefb6f4cf9d2cd17a3c9879311e48520d5ff25a0dece33b706d00f66b3d73276d657ee8f1922427c17712cc64f1ef4fc624ab75a9d13193da67e99b0d341b33802fd78b7b1da5f2b2f2c3c053f715114e88f419d0f46ae6b271d4c30c070396966b1a70d2b1a2a5cffa91ccdff88af8abf4c5698a61fdd9cb18b6c28c48b9fced00a2bd42452f72174c58d271108b77df991fde01523c35ae794528cd82fd373d96c92873b8b4d2b01db02ae7abd8fd43211a5058a8407b867f46c64ff93018103c1d8b4d103c01ed86d3fbf563532b120a25bdbf56bf1a19b74502f226d4e71cfc9e5abc2cf96c3324229f1f176a15d0d0d9ea4a5b782b04286b33a940a2948be8e17fa77e371c5ac5f70195cab934b3b7c3c1af3ead1b699cb52891af4505b8ce50dc65c4e2228a84862b796f13a79b2971a5781720ced6d302bd3093fe229f92964abae046294677b4801ae114d37e09791493c45f9b0e268a3d4a5e9dd8cdd67006a3dbf66e40a62790e2420eb95cbbe7ce86704a6ffe94fa885ae6b6bac29849dac6a0144136d30c786037e882d04506f1b2a7d206fff2422747becbdfd146bb1e9bd91ead3b10c4816247028ff0a04f529c98eb37ee266a2074883e49f590834c7ac804af5a7de6e89f11021e480bacb6698aaa76dd422bda463d22b9484effdd2b54b12557a52ef4aaf57c12943ff3f15954c8f6fcba74b10393d8307d2c9aef7d352006ee5a768e81ea13812d15e73520ecd5b8e142dc00a863d09bfca4a5116ac82a8e3997956cd55cce43eab9e9ced8c8d4858808cf006bae3ad4eacaf411cd15edce417808e5072033728490d322ac9b3343c2009ac94c51bc2a52c7450c5d22d49704312191b8feb37e8a9204f690a69e666bdef029f09dade776e1992814dcc20865be45eb23d2b8dc7b4c2b7fb52119c7e7e48eae03efda79c3ed5f68dbb5655089f4196f3b368c28f3d9bd55ebda878b9d4be29c5d9c31b0793308594f598264583c2c47c9a4c1f1b06cc63339cb21ecb2d935fd5258f8ab77f995f5e3f052402afe83dd8af0d0b19233054e9be150807f24d9a5626ad0772b42369cacf2a1080c3441f1a16e581ef136cfa012638a2eb0c06819c54361c5ef2336b93a6bd0547625b3c93bea3fd3eb6efd4a88f9c0a2d66494c0fe87e18671280aec7c532380740139fe7b5057b4d063b4d01d5aac7e43ec427954ea12f871186b10b37c547448adc599f709291b7c6869e248d40a70457176c2d03ecdfe8cc11afd8bf293a89b2c1ea695693c9c5203bd805875027d3b3b1c450bef29c133786223e1b04914a2933b76b15132b21dd1056762b93039290ac7703f5ee7996b00d316d33a178eabe1760f4e0a71624f6b6f855ddb5c9480d9a657c0bb2a31809c4aba3397cbc4f662b49dd4eb54b04af9f931cb5c9e3c373543b8349162fe3ab4bbb619258d3b6858a90703ccaabaf6fd6d81a08deef8a7b57c9162dcee0ee28acb8f05291e055a1b915ecd26e971de91bb231f2299f6fc3f57499fb1dd063c13e8910fd9947611654ff77ca29fb07d1ac6eb3668dd3c0bfc48de483036c1b5a1247abc4855153f88325f0c86f3d5e2a06c52ef4f35c8b1b8e20f29229e65389e2707d63a89f4e042baef8e19aa59b7d1c2eb612ac59b854e05e320bae125ca099022a4383b006889598942608ce581bf545fa7d5150ed0bfb41458ed1b510ceeb86e119997eb89f5cafa916f72e12a22f87099575876399f9810a5610fb2998d03f113651a82cb183a09fb68dd5f6c46878edc7ef3cc0fc7aee393f899af7f9629c39cf80adf866ce55931a76efce1b150ecf3294e8c22c34e6811b81ec8e19435ed15537643e7a5d4edd18730a2b566a73f976a1da4f2ce69847ee07a2058210bf9f61de3e16d5bb04dbb54825da9164cd039451a2a074177d1484798245eba41b9a0bca604239344d92ce7fed69e3289e8701a18b3381b60e0dce03f841e964d993f28ad021febf8038a6087b09f4cf0fc610e3b467c2869c048df424bf4f5ff2e06b2f8007e322fda74d9b099ce556dc6ce2d64c5e49bd520bcd0a26955ee7277470f784eb131c0848f63d0d5fb29a4373f984c161d8d2001069f2bded31a510739ada04cb3dcae88ee8b01ef9615b523ae8bca36b5ef57417bce58e2d04524920896daee24db8015cfaef1ab6831fb782ad0afecc442e209cc37d5db4327960ead5ac96afffe4f683246edd2093a086530e15316865c4f7806db5abc6d2825f600035e5c6ed82e77771730b89c8fa27986d63f39806cd53d65549abec53be9207ec4badd69cafafe7d6e68e0c311df963fc4e36a798bbb7be8f96f2e86230798fc26e45ad3061733f11ec960c981d7331cdb84497a95aed7f8999b8a276c8e81ad3a6d09b71b8fffb4b685504e9c438179e89a76d2316b1b1986b5c4c30cd31752d832f108037c57d5ce0bd2fa33ce443c43b3ec10dce18cf90e602d64b4c3476ad5e7db69699f54413e583bfd78952588ada697c928259cdc47b779e63a4365cde4932c7c7aeea8b7109fa38c5c652ac8f66a724ca075722fd0e9b79482c32c04b395898cf2622f6d3c5092890da5e5720750e448d702e2ee89d05d46ed15b3c8462f87b4815836007b52e94dc51bd55041a0bd2f146a633a67c314152db7a650b388950326a34f215f2bfe63b3071821d9a3b25194170fea6195de8aac5bba7ea849aea235dcedf4a048bd7a94a7bcd2f6626da986e3474c8df941ff75ed7c403e1c0b3a0d91bbf9ac74cd0538ddecad68fd576d2b93bb152227a006f521aabd8575c7db2f2f033c94e527b40ccef763b6dd41ddb389bc063fb713b87222c65840111a0ea2f1b75c57e522276e8a82eb379caf3f262668831cf6be0ba87f03c8f411c86f2436052c13b325d6f650de806a745e99d2f7641743b1dd9551bfacc284d2b59e693096bcf11a5360f72f9d543a917c4fac34e4a82bdba080907f0265a2928307502c5db789d11f452e7b7c22ad1825539be8e838e066e687029c7c9afa0fb4adeb69b9ec5e5eaf9babb02fa69be69c504d7df21932531ddfb75b37df3b0323b04b4897772014e24108faa94a6e5abd6b50310a169a0ebb404e032fef6b1c84edf94bf3b5e14491dd5aa344e6156ba86d4d3af06b9e1a3fed100da817c3cb0633a2e43589026fa322c344cf00668634b9e4302d648905e639e8baa232d4e7f0541845123bfb1f3ba48e84367d7830e2c78a5663396dd505864847ab5158099f75086dda63ec20b9476c511ba9c769bd00b00d01684d6b0413e533a646389329d5ba8d788f8530052668a5887ba00103a118724048612a5416209eaccd15a1700c3c21c8c96e58365ec7f3764b0c826aeffc2f4a05b919d0d518fc5418ee6238402a4f04eaef8e9d9c8b299504a6a7c252980521fce47b575385c567852001dc20290ac08a29b15c073ad00f82002410ded680e6889127008c783770bfbf1332cacec2262f73d831b620384a218e018f218c2bdf2ab027330a4874a1d10f06213b6df84354af2ae709e428e3c956568f9d7672b380f3ea3e8d792b39fb4717c57f696a0582aedbb0394e0b0d0119338e2e2561630657ca85436ef0d40aba68ce4420c3ff7c7a1e545188e00c2302bb48ed1d4d1a4d901c05585c243e528e78e68c474f2210464265a7518fd5ff9aa365ee811f2ad10c21e1ca0f0c41b80d27b96f68d58e224622491456f004227a714d9f108044991d09890a9b00fa3c13d0a1120b786ba02799b315aa0618b9d0700632fbcac07c0cef568433a88348002470e43857fb50f47b96fa82effa7a76c7b56af2c36f6a47c7f26a0605f38acfc0781ee248be562277b020a0756b4ddbd55f180ff4050eead39a3dd111f9e2af6d912adf86b88699a897a9cc27f1f5f8682302ca60c00ae93e9405fe6594b0f03d0c2cd0bc0f7c3c5c8edca0aa03a9197126a8aa7d60dd125e9221703068901e4d9c403bc28244cd86e57d23f09ca7a4d025f37fd13cad0a99f504ae80edce2d9556b90f627eb17521df164b45b141c061951d32d667c4fb02c5c7cfecd42bcf9dfdf983f5e220200d883aa407b21801efa48c651daa1fc4ec9006fc0db6001c702e0cfa4b6afb4ac64be4d1a610128dfa29f4fb743ae30f8148da286408dfa13ffbe65e1cf52397f1552740b170fd61e797f9f3312873b62c63f1342411e6e3da0f32f08fd10be757ff40efe49222e91aeb8e87dcfc9229bd2fb98672c85f88db782d2aede311b295fb53a0a634b0d218787c81e763523b606576e81031fc535c7869abfa43bde10821a5dbabd28133963d22c7494df23abfeb3152c6ab934d3bd8d256bee555ab0445ad65d8c742a2b7177597822796f9f462ac0a2ce8a00e13ff81e051927d03112c1029dad6913869f50e24f0508319f470d3885901635e79605e364e95ffe781bd01a0c7b58997ae2bccd9e1bc18395935b3f273b291f365622a46a312da794e4c2bfaad4a17664c6a13eabf19c62eaa13d5ab73803acab02f45fcc235bb8039b25599244383960ce0adf6774cf2f2bff3ce174c1a6d2e4519157ffc8f1b60aecb61cba9ccd7441b55322f71fc18cb01e453acb9fe6531cc1964959dfe11a4a6901b09c7277ef820f17b77bd011396b597701190bcc6721ab3f39cdf71f98ff7d2ff516129fd44f1f6f5539570c8544112b0425583ff28f861f792a3cde05fb916860e02f905ef1b6fe88abe2fc15ed5e84dc201e36c8d3879ec9783f7813ae88bf94c68d0c7bced0136553c7c59983df129b61f8b62be582033fff01425943d352139f8ab20188dba0e9d300f4cb36115f776b77f698e45b13753abcb3d4fd759d15842b2cfcf86773853da788bb7f2bc4a9759d9bb9be7d175292b532b50165ffb86021f6a99341976df104b9032782b2f30c4bc2b0d1a14fb822cae1c724aed0733278ff6358e59121c70944e921e274f32768a03a29499da4d3fd87ba0c1d681a1e40b1e83f8e78c17b6d39f5005fdcece572e9939cc9ad9001798aa688a655956e5a24111d9a06c9a0ee2d9c2f3977f3771621aeb8e76e493a576a5cf42eb0718ee9627c4453284587a04057c724e96a1ecf628aa1c0f8707cd6d13ab85f8fd581a212621ee9297e1c2347f52ce02b6286c2ae9e5f678dc0435c555a29b7383fb9485feaf189dea2238e22dea63579d161ebf02ed23fa1a56fb725fac6e22c0ebcf8439d9bb31e2bb964f17861bfb5b3b61ffd423ecebaf6b01145a43bdf7d2158c7d8e51be8042f9efa8b5f83a4d4690602b0fc7c168bb52338b806d64fc18b68260801174603a2b7ef2eee126ad0a4aa2e9e1b07b8a6d54caf1ef41b08c357c7d774b9ce346953bb47405bd32de9acfbab026f9455dd6cfbbc1680a6b2c1a6810de9155075240f1c42b70581d8742f1a95ea762246c0572283760d0b9d3387345d63ad6ee9a98bf6f96a688dc7e75bac5f4919f42eb42df11801d75733479c55d6514fe49ef392dae43da38ed548b192babdb00c38d827d65cacf29057efc8a3ba3b0050e3643be00cae902f68b0c636a2dc67dda23197511f5c78247b8eae89e31bac12c09878455bdb76889903dd79efd014366ef5192706d438335d3a95510c4045d4333fa0b83085974991d41dab20450e9be45281b88d93e9cb99089b05cd6b3665b78c0605f8bac830aaf71a817736d5e155bb7c8543fd5788bddfc55bd841294da185a074ac92f61aeeb5943dfa147a6c2298a12b883853ab5e4ee29fba658fd460039761e60811d3494a7c56a2566eb241b882b281e3d8000fd59d7b2212308ddae09368dd03db42e1526cd0030a8e62ea21a7e4a85377dcb502e57ed6879634a89799901801958700bfc5fe5bb2bd9488d2c77613325dc41640f0c1385a5f00e57d513f693333f37745883b79c0b1bcc22642f23bf67a7936b29fb228ac37cef11baa75a968cb7a437678b28d93ea080963741c25114cbc5ba09e4715f592b96eb4afc4da0b2877e8440cd4f3e047bcb6c5f8df04662e11b87a079aadd9f67563ab48e46100751f80e35d131e84aea25b6715cd3dfbead433e4c92eaf685b4b197de812fda734f267034bc989bcbd7247920cf95746d9839a408232389967153f968123b87f29ec631a17e69ad27152e52d5edb65e454ef30d3b8688a5cdc6e1f1aa2d0086b394189b020c3061c721c24fe1496d9080abe23fce9a31a325134d58fd4cbd3361d01346da48808a42b77952351f260766eb081f66fda597159fd2c1a48685b14e6b656ff4c0f4f194a0126115e583cc022da7ae686b35ab943174a1e2e36ce00e7d02ad385254639f0708676200dc94c082a6bd8047dcab5a6e8c98262cfdd83d52fb8d7cd9e4c0660d5a94d8f070d8e61283fa66559310283caba92fd0d4bebb04b50215fa997bbbbc3e3fda5bc4f888ec613ed43d2564366ecbff1dfb851302db54c742b71fff1961092ff36f4eff626bd37a6d57ac35abf44128bc85aa0961d35c49586c49da6c6081f755790fad7a09617123561d51efad96618c34a3e17d24933c2ed41fddadb0cfa4f7755b08c7733959d5e923d938a5466eba5296e87fe52919b12d126e69ed89d4d2c80030016aa9761c02468a6ffa0a60925edfa8c6423e516e273abf748c1f3d07db2fe72218947729d8d182320f506dd5bf8038e211b558c0c9b2195eff2ae041e184b004eb10a383b9503d408cad6a3355b0176322940f3d115d82887d6ac363592ab5568ea85b670e536ba8796a3732e54721657f54dc61a981f5ac7d9c249c8cfb8d0f9a10edea20eb7d06d2ed3d174652f1b4a2cf36e7a2b285081bdfe6bf77b26a511e98f7f95c0e1450bdf493de6322c857aa2934df042c46a049410a0439bcf3c65f1a8c75f0b1fe5e7407d21650a06b3ba962c88667d6d285b668ed2fce4d50af9ebc85858b02ec5c56e7ebd6a39f36b8241a6408116bdc51613ed994f3e554bfb7a520dffca09465ff938afe571c421493973cca0ab6e30afdd2951cf77569e6fba67ad72b0ae6b6937d07f8d96c8dd87f1a840c94357f33a76e2cd5533e351ee629110da2739ecf898eddeaae73bdbbef8f2ee515d0be7a8a644399446780527e9cbf9c8fa02231ec1efedae13a7d19e5ab8dc07bbbfd2eb166df51f496247d5a8a9b1770195d46d81be21a70ac5bfd12ee6b513404935bdd7bd1ab1c485055c2e08580a66c3e7e143f73fb9ba7f3e7c397f722fae3cdbff247670e71d75224f663c5b621056f78221abb5ba219a9e3189f08c3aa8df05668186ee2317fba8f9217b7efc117c442bde54b91c004e5e82dc8623c1331d11a95296061fcb960eb2eaf5deb27e03f7d63b754f6d48200728dc19e008f3ef26142c171bf2ce9e69f0bd9a0670304da822bec98a328223c7293ed871e031c16ef1eeefbdddce929853243a047759f74bb46c326575a5eda4ec4d805b4f844c9cbc2e74bb4515bc2b5e659e55399100331cf17b3c0ad78ac737fc849f4b398c595de5726d9b784b0c718813c6789f30e60f13563cd517d29652309fb121ac182716a634f5019cb8f4ab51adf66d039b57bb55d87b672f694a7277a0cab0ffe8cec14a20712a2c8ea0f594215a287feb46090db850d3c2cf9f1842e03bb76f93a5ceee5c3b2990b12bd85b961547210841b30fb8746b4cb8e4076619e052ab8125f200fd264a17bb164582b1d085cf25fd52c3bacb171d37ce753fea334ba3dd219d56211d279a742c5bf1a160988d0f98f613f81e2a681e0f32c72e748b4376862625dc8c1e43f3780b39c6556c06081c01ec611f708545202a898e81cf33ce23035f322fa9557c2c2f34c3077cbc4a5dc364da3e619612cd1d8f51f551860b56f90a769526beeb1b48fd7e4a730a07aae892a4f2b8de32e56b1622377085e048f0686d17a50dde151404737afe174032b6b9a38a81259316c4ba8fdb07461053f0b2442f104b8fc842d4d4ccd9facb558f60e00890fb03ab37d769943e48046978be5ada1c8a32d645ca4e6144cde7989fcbce64ae073c9a2e64658c0b7f3ef6abeccf4f906e0d47957c9910113a3ff69bad0910306ce7cf35358358426f1de27494bf934c88540232a3d057e03999066f1a6b5011b61641558b0294f9612efdd585ef460cc21fc72870b2238c1a1e86302b067c3cd43b82e9d48112338d3bb44b329f218f17e9c9b51a79347e31bb826169900cc7e065de6bfb3d79123a39e626eeddb98415085025bf6fb29712b88733ab7b2e2d436bf5294c8cccd8fd050a2aeffe2ff9f6407a255a88c08b821bbd60ebdfbeccabb574083cf1302848fa61dd4cca78a3b0be9d879a7f56ebef8d77fe31f0f5cacbea53242722814dff539645f2be601014ca0192ff84fd73b96c3914fa8909e62fdb75c9d87d4e4d4724c120b3f6be92923d23885e2f7e9a0f8f8abdf5131cd3f343ef4a0ec3d4cc976ab55895f9caf1ac588f130a5f9d8d5a1ede457399abfadfaddb6e2386db2428e55c9129b464b6b78797ed96e71f285d3728c6f86ad45c25b5718f0396918e5a49babab027e01b0ed0dbb0b78743255828b53340582a44cd5b5ec193fe89bfcdd05fbce56060689f4ec9950460427d9a2ca14bb90ec008362e107bfefc9393c1fa6df4568e9b38d0c5091bdf1495ee95e17a1a5305ac3d278636b6eed947227c5c5b771408f50e3646382949d4c6c2c14cb108940bb41d710ae9e4451da11f7eafe175b93d54a18840dccea391440c3ef1d5a17401a94e7409d325ab0d32885325caed879d8c55b4f3ff67e86f2c561696468527c4da91db3a63ca9ed0fae5366a8fca7001d1c3d0bd6a3ac7895984d0a0d6da3b945195df874363f470c6d4e52812213808a5add7c577854da1a5f48daf98b2b30f6a84b5395d96003acc2d8c6c0e97350af2646372032ac205892cd565470bdaa1e3b7fc955ad1b9d9c471617604a7157daf99a3e7ab63c896485dbbf06a2fffb3fb28f0e8308652982de1ddb316da5cf80909ff4f1f58be6e951f47c4b2b0dd1a2f8b28c3c5c1ba00069986400579b8adc63fc300a9e2616fbc6af6839edb467c8cba0058899f76ad7f2520901091e9044f270590511888c5052cf072c6816d5f3bd3c7cc20f2fd73399bb1387153c34c8334cc3d1aff120ff7518476b96b60917a8a9708aa2f96299cd35f19fe5bbdf7114750167bdeb1e7da4a91e5cac024170c500aa6e3e3d01063b3f67e5e7e84b06d72a0f813ca1ff5f7b1406324cc8b0b62d62d189f620c413879b43b078164c6a0da50c507091cd6536229f594b944dfe532bcc362e691cae51909b380d7f391105a836745e66ddab4c67a3e29aef60f81fe4fc9504b30b5a3261e5a95f0465c763ea39004814279f3c05312e84aea0efa09e8c0681e7fd227e1607d6ee8b19a4e02033d4964dcc6745da373292a02f84cd890e550c5ab21d3a90f997d140eb4e5bcbdb149996693ce0490aab6a77747f8149a923b2e61d7c60c196377f4f2f48f0e56bd3876febc4f443327e1cd40c434931319d56b6397653df91098a80bc46378d6878d0c7deab39363cdcc54ec60428f3e0cbd4bdd1b684c7a41eeb3072970c2db02ea6190e80b4e334d64e4a7f7de79c1a09e83315a24f5fd73966d34c491881f26639cdd7ecabe369bcc3645f0b924669d1818fcde0e1f78f1a3f6009feba850a27610e375905d1ba582c7574a78a13f15577a7a862ff479ac6060a88c439742c608801a2fb5647090effea961f920f3c959a853006e22f57a391aba118c77455845fee93fa921b721efa8140b3256ae1fba6f0dccda1ed5664b0d12a7daf574393ed7ff8edf890959aa78705919b82c0fc89756c4c10e8e1684ccc97a6ca15f34059ccdec520f68d73c127694077b15e50b2ffc3fb4fd6aefbeb7bf9bc177cea7f8bdcee4ae986c0b68e09f39e3f04cb9d557ed8117e2047cc65604483c4b81f23b7f4c56c855fb04f4050b69e0ac4bc7561b20544ecdca8ad4b38820cfa5da42d7773a8648b6ff727d7312d56a10e66a48e581f051f2f89cb833affed94e2a82bdf3d918d449e455880402fae6b0c8a9969e9e795feea7ca051414c41cbf6a8ff50c07d3445733aa94c37a282d637460c98e48d5aef1c2ae6457676e8020af76b493010ce8ffb8338c4133af83957153886a1bac43d8075ec52f29ac816056cf5a3691e3d14d7f86b0450742d386974f3871b47e12353f4f6bd8cf4973c0bd1224c6a283e781ca8f3ebbbfbded075851f6d01c556c73801f1efe73c37a3ce43ed5124031b8d90e15d07e0ac58939dd1399562aa44ad619918f61f081111699ffe4c557405f34a7dae342aa85b38378c89ff0807002d2b0ef2d1eb4971f4b6c67a5c747e3e2cbf68689e081d4eaa9f1abcd231b2e7d5fa69361f859bc9886939dd9e10af4ce6932c257a4838e09bd2751a89bc8bd37ddcbc6cb92bccf16acdb4cfeed05f88164ca699f5f122242bf2053a4c0211a001e4621349b15b55c3b2fcd0e1e67cbbf5c1e9a06881faaf26a3a817d81c9c542c6a32409e26a2b39b0e2178bb0e76a649f1a36d8605667c334860d02ec5c3573b2722036b2c656194d66007425ea757b6c1db10e9430e23c2e692a5dd90abc3e0d29a313539e951eff0ca24240324ef4d8f682ce157fa4cb4f9b62adfc87085aea68720e7da35e2daedb4cd0564215083f0e21588752443fae524f4fe12ab29d7e7079e30570d1985b3aaeb4810848358581307037fdb813f99f26171b3c73676e369d25ff3c7f74a711638807a96593acb685a9833db34a1c27ad643a93eb739927abd30725983af8854b9e7b3b1542e636b780071fbee6ba246808ed4e224c8813204fba982208a146cb3c1b7af6cfe7417c021f41fbfa883dbc3fd768806f67a7f5a802825f4b6a021d9125dd2e38544c2752288f3c27a6c9f023a01a3ff9f100cdb583b0f1ca5008d1ec52cbf7e6641b5062a0c8942d43ef5472648c961ddd5d04cc4de1b3b16f167151def40e84f87ae070d9a08943db350d4f14101c0461a35fe55eb014787b9c06aefcc673a0d7106e5e8aa834f0e88085db5033664037c9e63859fa9b88ec08f030a67f9bf878cba7f15449208cc2b37f2784b8762cfd831dc6b5ea52f88ada140cf0182b89d03d6ab1b1ce7f0aabbdedd7873a94fd4ac097bbf79a1a49af41f89e1a8234f0f1e409fd14f208813685603dcea49eaa8d57e8835b50f4965cc554ea44b3b94a2f188930c9bb8c1e8ce447942948d7d087eb088c6118c9fb618cec4dacbc1fc4f1b1ff4faf45d0032eb35949b571ea98dfb0ce1c953f5904a6adca25ce771de4e2f10d71fbcca30774250428411c760aac4d28997871ffcc10c90b97564ef89c0ac0bfbb362f6a04fa5ffed3b070930203ca0238bb7b935ee5fc78febbdc1c0affe845e19818d544693036e77d171f688c86b02a1ad75d4ebf1a59f2ee3e08fa43eb027eefd9c4370f6df10dda8869e4a3af68ebb0c621c650bf7e83e72d7d671fece1290d1699772d0145d9f3e1092142d1ec3e3c3950f8a5baf787a00c8d3c928fa0fefa87ca45fec31378c25dc42703e2890f0d0a07e25933168dcc090ddb5230d3d7d2011a75e7c7b8ca54dcfcf370104f7e81d40c65c7ed6297339aa6a2ce62ce1e0dff7ec7367a400f37e03fff833807b62acb11cdb9bbbb9f63138a0436ea1bad61987b769d67adc070f44b6c83de171b8b4d2dcf83729fd19394d2fe476ccf6adf3996f1dd492abbf54c10b03c006c6fc11ffd263fd89340f8f2ce03e3d5a984af792abb8b5756cf2daee9a6696ba56b3871d02880f239e03e7429c6074202424a5fbd7b6f6243c22011c4741c9be8d2372c9520969b980e5691b00b8779e72aeb22a1c471bb33ef67d5863b382ff44960585bb22cdb491083bac59c9a1eb4a6b602a8542a43bd5515f2e7045e5279044abc53eb6b2b1126c6496c94e7cda3eaec2701a00abc52402d1f707163d5548cbe0ba865c42494591d7f39c38ddd7f55fa09663fc7a0e2662cdae611b9ef9647f004f6813fe0a74859aff3bfc7a1449f9c4040cf77b252047cf2736a053b9b84c0261ebb12b53e4520eda3a0c08ed3448f7cc7a1027e883aa79b7cee42e1f4a2a8076fc38ac2c8f35c99521ef0e5ee037f119f94b7762e20dc79e9d80f43e3d00ed17356890c261c9e4397292f825955afa96a6d852d65e24fbdb32d1bba452ccca43fa79cc805590d38599bb61fe3c63e908bdbe3d9b12851c57c37d6901892aac3e7cf1a3674445de80db8620a730864604ff85ec3340f7a4f9f06eb5fd4e330e233128097a1c1db34ca29d19c473e5238bbb78f670b225a50c39cfbe3733d110d5b9cbdce222e94e2337aea80272c332624887571a1b57da7e9e00e785ec23d2486cc2e45288b4f649daf86b92986945e81db3f3b9bcaca0f9da7024055ecf94f4ca3da769c3094a778ba5cbad8a5a53d4319b23293bb1384dfe27b98a38a00c3cd5b70fd43f958e28a1db24a6ca8af6ef3e350c832c9aa999cad7a759c420a4c9837fab209f81ccec4844499803cc1ab280a56d4f543201c628a89a09019f83084ac35aa26528f30fb2904dadc0ad1224f6c649ef4cbe86694f46becbc7d900d1da5db9fed00a30842ea3682c17e262b7b2a511e142df1f562172d7fef09cf1f701da631fc9395877a48592d8b49fd6c2eba996bfc984f83b73ac8c3f9967b60155c8806f3650e1ba362765a94e1d3d5a9833a004db6329c11e4c025b2ea78bfd016333064c429c9210ee30bc7a8ec19d1fcba260c4677d0dd1eeebec1a47d88b02d7c2c01d81e2fa72b30568906b619a31865b279109ea26128c0286711ae12b50b0b2ab1ab4b3aca93d033e77ae2361eced542db661bfae6452ad191b70724a7d2671527023a8fd81b0c8e38e8fbe63dc5815ba2ba7559d795442e00918c514625f8e066a24cf01668d61f21a9e9d997b9a5514ffab0ec7bbc7f6e5057126dca8371261dee67a05889841da7e3f6861ac9ee395d72b6bcab356eeaf389548bf2a3089a082c3f6c84593a94b7c1bb9020fb3ee3024ebf95f663171be318f85278501ef4b254193e5072d439f6cc7a85cfa1d44686a1e019a50f9daf82cb487da14c551a964cd000132abfcffc46b4890046caffdf8ec409d9427a8d4dce04e11f1379a05dd8d5844af568f2abafa98f0c4fa85f8e8be175a0b84f57985e533453c938853208ebe58bbf9bc13bf235a7452b4ada68d0af971089ba4da1f19cd9c42e058b1036ca203b344600308e8caccdc473b100980c904fc079a6f0ee6d752d54448860a91be04d0ed72e157ec39e9655691898d7cda78eea405cb28183869fc97e9a50291942f0bffd5428380bc4f631e870c60cefc92a8511709efb57051507a1c63e0f1d6220fb3279553106c20f8efdf07570ec9a528cd594aa0900af2398d2318b40c338f6e1403c7256dd603465803dcdd4cc291995c139b806321c2f48cfe3b49c8c3e531b42215b841d78c6cf0ab4b1ceb536bc0a6ec47f89adbe0dc51ace986b070d2246477848661b25a4cbd7b38c7739c4eb6b2fa5b9beae7752cf06aad4cbb54b61f933971392cb0d6ff0d2f466784284b9db87af0d07eb93e8f3f8786e080f19a8175d655877016316e1d53a4f5d1c9b452ba2d82d7cfd2b9fdf6d2a36187b559833bdcab1a1eaa5415b9f15211b4271039b7f4135fa6e144194e388a7619f3fbc44bb784721bae75fa4132d94248e42a1c573d9bb78113f1535809828d07cab13d02c3a8177dadff233e8a00bc2175a14ccf435d26061e252345d2918cd778c7ca2b9cfeda8d0692a144dc6c1e05125ea2e7c784effa5f48ea5c64754102efa68a080b6cfaf5df77ede3e08a840126135bea890bb2b9e4fdbf80f9a3d8fd102c53159d939dd3ca99b5160df90f4866c85111a2ee9c780e7a347e8433ccf92fe7232da91a3f4f6f4500f1796344fbfc6954b69d9c323a63db310bb9760ba8460a1fd4d4a06a890fe52292dc2b9bf4d40b90f67152185dfb92b2ba515cf16ba1fdd91e345a232d2084060928fb15565cd65cc336a8cacaacc24981f1d3753d603d87c9414cecda820234a46997012e42fda0c5b291b30722b8b6a125c4afd02dd66691a080cb8dcf7b24de35f05a091b9f171eca19088643e5a67bd2d1903f24cc203196b641b3aa5a3e754d35fa6366944a9ef896fc8758d355b42d6d270b1857926df51a5e1c47974e31c5a589ec420795f9b49623a2ccb258ed152a69e7461c7db5b33e642fae87043a3ef114a3d096041c0c7a055f5cd640a031a742232f42bc1cb453cc33da1f23094b51bea1020fd252f0f5b51d2191da565d44021cd6814fc4f366b0bef5c39ad9ef272bed92d48e7bc5e295dec97d1853607bb1f5f693ed237687ecb4ddd5fe0e613d9f8dac4a121d2eaca049eace1f40eab40d08d17d621ab0cfc5d3f33f1565c7512dec3fa63790a40165ea0d8434d90447c3d72f23306ef660da99783f73cb15646c5a999098f863d1e706f80e842c253e3dbec4446e8e2f5c0d89f8cd7b6cbaddce1cfb9eb3c17f5e2a2fb8032f67755278732a23b55091faf88d4edefab0a0c292e101c13efbd4c0ef1ae6605c44fb9b33bcdc96f05a97662bb13dda9df96235cfae220d095634cc6ef64f01c8a3170d845545d01773a74b77672049443f14443afd918ffe7e32735c4cd886ca118443ae4d8c02413395adc3ea5f409a7c71904d998a1e5ef00cecc91011e2f9934059e06c38a5e621779757a84f200ec22828b6c1c15bf572a8810d1fde2587010af87471142e10b0dc48025b67d96fadbb1a2e2882a13e83c1cfb9f5962ced4b7291d34b25861ca5f34907a37b95e6076fac5c9ed8006b5c31924b3f6128b0bd9299e8abaaf572b692f537b32a0d5e339fae2397d543d499d45c755c35c0f515df164be24724e7be9b19486581e788d81cf1eb995d73e432f2fa3dc1dcdf925e42119d8a726ae87fe9307210c2c687c6895be27724cb28e0bc30f450755fc8520a73752d0314badf3ad2cbbc3a99d7a81e1fdc032c6938355b2be1cf415942ab5dccaa101aaf904f72679893c5928a3ae46f71eef0b79a5dac8980dc309548f20bcb8844e5519377b3f467f11a9c6d695fd4eb0d0cb912060c3b74259177a1e3cfd7cb050be73977adf5448c089ae2d62206965970638bd320d1746877075fbfd7b9be912df986dd26fda09a94dba8d5846f09bccb242510ebf890225fda6c7e210ebe737459ca5b59d988821c49edf3425450ef65d9cc5d042b5d4a40839ae1f91a9f544ce1e5bba6178a633e16fcc4756623367e65b50e2e3261077bf8197a82a4e5b6b144d03e83e54d45f029cfe8abd32c8a0bbd940ce021a2471fe65a52fd211fe976d1a1c207a08796a95a66aade64bc190d99250fc376b57208f73165cafea67a6d40aa0e13b0321b76579b826a94f002dfcc37f716b49276f922a8b25a383a31d2d75ebf987bd588503720d8ec891e4129988f9a1ca4a93f5cc4388e97ed09fcb198be5661b4786f2003f0d919f8a4a512aa7d9efb4b844ae6d0e68c55a35b7a3f24eb79a6acac136c68d90425bbb91a91e88e01f28e5fa087f1faba16df690cca5046e48a7b9f2f994abd46db5a20b28b7f6a574b6821efd46d76f1a04cdbc0e7c954add7dde68acc308d78e3e0ad986c8896ba0cc7aa64561b090e6051f8a0b1e97e3e0ce48260560721d4eee018c649a3818574ecacfa4f52d6024ab1ee9ac3042c62f2576ef85cfe25a78b10193633e96db8b82a65d03ec00ad5f909da2e14b9bd8aa71ac07b7adb851535ffb2270aa0b05f2c22971780ff2fb0f92a704d0a673c9e0914617220a2132eb0249407c633f9bde9f3d1ad4f75ee12a40c3d81033abb1355c1cdd4afbb3403bcbdd5ea48ffac6d7343e9659a7b8a507585a9dffa6579420b672e4db4d05eeffa4d6ef314fccb6b8d38c4924bed8c8b200ce0512bc88075a0539b0f10f51763c05e8abde9a7773ac262ee65978c0436cacb590d2e09a462975be120ed4a15d9c55eea252dfaad96de6c00cbd93a6c0f09975587d004e9b8da376f7c06ed69c062ec446f086cb3f7ded7f8df860d51ab517d9b5b10f641fb253aa2791103d2e2607734c4c3d5a2f44df6e31f814e52e488cc8316a1875ace12fe70d3adbca93c3d353ff5d98078db7443fb8e25c827d061cfba88731b6021dae42b73498877e060ee370f965830fe0da067a6895f6a74eea05c30ee5e4e9a177e8d0b42c1c730f25908f7b53636e4b19bd473b6ef56e69054f0d1b324cd09bde08558a2c94cd9db61a50f888a54c599d1a9bb9272f34c675a01f04e974397a8c126ba26f07316acea53bc1cc4bea6c998adb41ed13f44de65a4de4d6a99443f430807fb24ce0a69f4e10000fd2330c081c958da374df55d136f4e69c5bf798398331a8553fd9e475f990119a6dd090ccb573bebc590e3ed6a08499968c73e4ed270cfa45086125ea659d331fe7bce5c579f2edcd941d5e7c6c795d6841fdd26da587adb16d6f3eb6da8407d4012ad35c661b120bd22b6051bd80bc42350d20101f6ae9fdb74cdccf2ef49e887a4b53faa52a8d52a0a8859e7119b2fe093399cafdb955241bc1f65a9fc460bc19b004ec490c8c1db38a02118af887e3c1ea210e941057c69621a1b13df72a195d7c1ce9cb4b50f41107aeff140a5aadb366392294e792ddea0d606a439db5aef7189b5eb013b6ca6bffd321e69299c8ec9948857040acc0d9dc1ee1dcd58f1b6bc5451a99a86c41412b2ebd1f189e6f417adb869cfa79fc4599be143eb63c8ec411b790a544b4ec6019249b5b3e8d8c965700823fd7dd2acf215aab5ff149e543c04da88b88fd4f4fc4b1e9e4855578a059e0b0ea6469fb6217894cac63618ff91ba114d6179af59c35be8dd4dca22e0ee876e7a819beefbe47da2d23b084c670f44fdbc185afd973631c943982bc8e531bf467485010444e71c7b00a14ccaa3ce2cb13983c99bef0f27df0c0666b05f754b07d1a6b29cb7b8a5e13e1789993447f4b56100d7679d28ed113d58103f79e95e74a47b6637e2048b0fd05cf0dd515488c6fd0f387594ecad1ab9e77fa1735f0674c0d0be7d35391a1e7ca6a054e0731e4f9c8a3ae80c59f677485b16d057beead73b59f2835bb214115cbe4da438d68b7c6dbaf34049f2037cb3a2ec36e8756f2efde01baa5c6bdb4b0141cfecd5afc2e31bf05d4721b1ed077516a9d2261c35e047ad17877ec54e5f91c78cdf89bfa930c6d2e49a33c39a6880c0077c5040b9360baf081875ec47e4ca2430ab0a130727e9f63b89455d46e1c54339793c90ac887000e7c10a3069a5a5038ab635f434814120f0d0789924299f0981ccf95a933a5ef0af481e5e9aa1e6b75aabac528164f19adaa211ea615154d6b118b7d453afd4fe46653c6c8c62cb809c6f725c0ebeafb1ad091398afff77927268c1ed4f8703c4e9f9c747335572f3bb768fd1e06a5c7644227e257dc477361c73780d7a3de41cf433e93a53c71fece396ffe02e1f12f3a5bb92c0d171a0e3ae2b9a7d05ca094dfc25ccb9faec38f27781ab7e6dfb53deec6b3ba92aba7839cb9cca441a9ecd0ca6de04b8a0d515413954b519b638f22d71cba99bfd4ac528fa778b791b7bac502383b5784944d2bff348f8a53e0a6f92b2c30ec0e4f7c1d1e05f1c4e9957d8ce632609b8641292ac445c307a3f3c0785e253c46851a2434720f0aa6ed6f485a7d49c9c30a81c944c38eb84675fb340675ff5b97b502e0345cc5c070254df1dea68f41b5c0f91a42b831391514b0d5241a11c67e2a460baabb512abcd7d7b4e2e5f6761b63226ab823f7037d569a90aa5eaa269a24d7822afbd24542ab93bdae0f6f347e0412f0f7500fe4cf347689c05eda5d144c343924e81ddc163a538f132f1ba721be26e36a896c3634d676c41c4c2c0346a65c9048080ce68985dadd31c15c72cbad362513fd28aab986ff052aedfbad8569d037c9f8cd428ea74a70e9f3b58253328a4107173d430468cddf7654e6e8aab0d793dd2746df4dd0522529b34959956bce87a6435b4a9b25909d6372fad03faffa4138e64633c71c3fe7c187a6758d663dd71865d3557d4acea458484c91e58fa113fc98ae69b50d50937d5e2f6025579c6e6b999ec3393493a8ae933bef13b52746f10ffe643b16a5ac7046252b7e93b07d9b8d14f1c937673ecbec7dc9536279e9af97d587470043ee3bd30ffaf037722db4cf1a220b172d5e9d1c50aa858dfd00c6df3de1c2a1056ab024d6a710b9af5b05dc46a00fafe9f4dbcc34776842b5901b570a24b5cdb50c34c0c8cbe5847206dea3ad05ecf7060fd6a7244401aa41044fc36fb536aa4f4057dec00be33d34478b26e1e36741de1f4714929bfe7e6fc5e9d4b19e57a176f84aba0b3ec5ee87997babb9cabcdd0ef0cce837cf2fe2495bd4c06e4632015061b93a1f782079ba9d4b7451a8dd571f6c8821e1da256e7e49a20a78484039a234fb271f8733b57ee9bad1506af542820da927d569b4b5c630e1ec5ecb56df1aca97e8f75229a07dfb7953511a6d023763c9a83ead8bc7ebc180bd0fc56f55e5758ec8a54b934f7b53f6cc266bfcbf7d5d27aa4d5b8f435948b72ee300d02bfce3ecfc72175004fa1bd59215206117b40fc20a5c0a249dd466c56fb73193991c0df8450cb7c8f8c8e4ee5a56c37ccdf5e02f0ef57312c321f18bf0cc36fd277eade3fe1f8611fd818c93355e67cb51b3d19b1194ddbe9617b7a309d94e7e39b4821e0a0322d94d874c8373b5733b17abda736dac19402dbd8fbfe6401ccb7d3bc3e36c1c0f830767da70b3a4653b6694b2155ac63cd6fda64dbc18a421ecdf0ff4f5e056572a688607d0c4af800a7031d172ae10b45169db872e68b594e4e35544dbcf204a2fddbe8745afb529641e60ce5f564c6185a7a5a28d35115e1542dfc297a547f16e51e2e498ced96fc18925d398b9cce8daef226d2cd8b949cc100f57da23558d2919910a0bde9a8bf1341cde1e8a5b0c0487fb5b1c07df995afbc1bda4d7887169e443f8a22fbbc612edace0d2bb2ecddd0a4abd1b6ea96139f6eb32040d15ca86e2fdc5db202afe2059bab986a9399aa4d42cdd2233d0aecf468ad9291fdaa7f8d5f11775ec0fe2017aa15e63480d53cf1bcaaf89473b3c8bd0e268cdc79fd2435ff0baff14813ffed5c4f67540ecc4dafee651adfcd50d9b370686def7d9c6682fbb63699406cebf4af6211b9ce4225f1b64939b045b8c0a553565d004b5ba127fd5a3491e6239094df71d65c4798ca6fc989651e214d779d47ce1e7fcfa98b4a69f9ce9bb53ab1c7195cd4caf3f284161d51ad4912506d0d31f24ae09db4fd3187890e78c4119f38a6e185effc38e163df6addaa2bef369d0509f81fa1e6e1a13ba4654c21f42a44e69beada8e3237bd4e0a7ecfb5dd7b52717200f279037e59735c84da033ec52e31ff311da8eed742731251f5e43febdf6b034e035f95c27fe5a8739fafd733a879a1839fbcd831779977c686776983b1ea0a955bde2b56176e89991f810f40b1a2bcb0f2a07e9f605621332c2cdc3afd6333d87de2202fafaf2a96cba8082b98848a201b10199b0f2252e01f2d41eefa3aed457421ef917e709c210dcf5c2cda3c2f589b912d4cb0aefc13b6f8426ee271d3909628d45a81f47c1f44b82493f53bc2fd3240b8a25725b651816d2be688e7b0d06601cffd037c237030918eb3ac6010473d7aae74e8bf354f530ad2f58804bd4a218fe90193eac60e9337719a7ef820bcb5086a0cf352b7e99a6b25dea567c84ce4672e2c218b9f6b735e713dfdf409bedd124d0f460486afb6b75c819bbacb3b5d58b27407e2d250bb3cea91b90871a4bba1a4f63b8de56a101da9a41856fd2b5f5b173611fd52471f17f800414e2e4e76d5620bdb98b8e88e5619420e152d740808176329701bff48344eccb3172b67b90ff7ddfc5030d20592f2266f1d3a0d937281f9b4c4a50ffcb1eb1b5da6933b0e84bb2df5170c2ba30f0f5325d27ab88b97e8f2b4cc5ef97f9082f42795c22b9179b51135a8b7606ba9735a0bfb2bcba48eba145126959eda12de0b014ebeec583369708fe12d79db91c12c58beaabdb5b34bc180a5bf7fd72531fd894e65c88b5588cedee2caacad9d46fd36a50a566901c40ceac761f57e7b55863280159129c18047b06ae388922a769b9d279d9b1a8159e865f708afb7e39b9a23b8e24909b62b352531c979838b4e617beabe89d849999291c039c7a3efb1d7275590936e9e473a6888065f2ef2f765d232c654d59e4a87836534d899265f26b30a00e848e73d8d731377e236a7a5f5316c27289a9eab0d8b206d2c8e7bf81fa5d5773d11857e50fdb260f29924fa588c8418a920aa2add35f2ae5cf4984471cad99477afed149da03bf42a480b014af1a15c905a6977095990a11f613617478195af04646dcfdfdab0d10de33b75200b0d20099475f3af4d066335fe7434ae639b723afffaad6ab4682f726345968a3875b68b0fd73873d74a46482c0b99fd99f49fbaa5ec42102beec604cc57575202e595667884b607d456a4b93c7bcd9251074ec50f86221d1b7a12456ba9b0380cccb21abf64aa152a3feeab908757d91f933198e8c49043d0c4bddac637a26819ba7008677efa5978382308a14b4fe79f94be79987b111a1843eee98e4d86a5589811ecac334882bdb186d0ee0f7bd784010c409631d479ad1eb88554ed3e83c0ee3b68a692f7000a110d760d4f5b1896291507c385b34087a38ff31fd42f397174200543f89ab9f58ec51333a6480944c9f51465f94fa92677fc21737878466e642de58b54d28e08abf12856a4af31f3eb9b9fb5ae7b99aa9a4a7843fca373696d1824f476bbb69c0cb159cbc5d5cdaee3199a8a8af366cf3cac088f504bd1dbcc9d2627eab80e56de94f3fae1154337c488f18b3e49bd30a388535f69c5d0c8f7bce78e794532bcc769eda200140e5e708156d6944519ed9b2d129a07ea7338396fb7b7d1b8559707d7a1a66831fdb7f1996e10fa121497d811741aba53c88abf794d9d35a6d09c37a47222aa0613ce34354004021d62dd4d4f383ef6c2695bf4feb0ac9d41beaa9b3632a7843fca7d043c2daa81f260e6b518743095681c9c1e7e25e46b16fe65eeb802b14af2bffd9c4317719f8ad280edff9a34405b2f33befde7821c94ca7d5950d4617d45eb0fb9100651e1ffccd8d98de7c1fef8f91c59177ca5a3be743c981f974ca28cba1060540cfcbbb4ef32a27e8d8988908c54556b6826cd797fd27ee48e6197e54897eab540b51c4aca6c1ead59d8302ede3c48862523b1f26503fa5c7fc562d8d6040dab70e50c05fafe8e7e191fa0f48c9e49479b5f4072ed780e8c1061f9a129dd9b3eebd65cb7e4c680850ab085904aa97ef4051a50088c8291beade55a7aeab77c3baa809794a77519cc7a30f250010816037c096917870014858f27fc7ce597735f128c272f507be9f500db57ba2d9f38106f4a6e323cfb3a7ebbc3ec4e979a6f73136d131f88ef351f4b3d905673207fbad102bd706481910e71676285f956e2e95a6144a166f5328bd8816278cfb371c9d2391a8bd00025abb052de17d088adf82e6a23965604d97e5c8ef8fe7526e99f24c7d20e438295a0e1f7399e53219ecd4dc13f3c6c3acc74ad48c28f1f8ce3deb7584ae050a57e012fd5fc50fab9031886693d5d7d26300ec8791bea916fa458e7c67be8d44c7698b98440af92782aa3542473e875c95618f2fd0f363e9b1873c74ac88e5d0f98602e00bb6bcf36bf18ffed53ac4b8f5c26e2f871784e1525822d1b80e4647c9fb06332a16dacfcfb54d7d0088931620e057dc53075d0ef28ce35b8f517c06b6c4225848218fb162eb3f4e0d2262f42167ef24627d3a91bca958063150435132f8707fdf8d6a3f5ed7e89309112270506b151593ddce9fb019b6c88537ea80d90c57f707a9b0874a5993429e5ba91d585c5085f368e687a305a99777168b0e49233ce2201952f7b3b682ec06119505b517d10f9d9401518a979aaf8387671364111f418499440f4916459ee0031858cfd6617c3e6ff2540c91e1c156efb925e4964c869df019730ddf71f53b550233c60809135bcb90347055052d67e5c06fe2597e24c8e5a4058ea2201c308f5d559fb9d56539a67c006387bba8348848a22a886aa47222fc767cbf09747432110bafd69f087dc14a29c8c23afa844566708825dede64acdd0b288c7b36408319ac884909bc2ae19038f6a091fb3cae15f473778ce30a7bf97fbcc70e652166dd1ec3b52808d2b3b323d2d690fe70749f65ac9277201481c0c31f2589962280d36b84e58f956ed264a84fe7d63a77681f98a1974b6470e402319062db6bc16e6a8dae6013533241d60fbc3d63d44bf5442713ab1f1581f2f990b8281ccd74a6afaae76661022757f4c7ba038c50e7fbc62358283d3c9987059f50915f0311317d7fdd5aa273569b3b023f54ea18ba405b87dbb644128062378119dc30cf2652a66270839d9988626e8e532706c2920cdbbb7dca8b48773a060998df4f029ad2ca282088ae91426568be56c111d2ac8cdc2cb00666190967480ac965d84daf08762be2352e86a506596eee2cacba25c1a0b9b63deb1ece48bf01fa0d5e4166adcd08b0696ab0edcb8ff03d094372b49550c4029bf5b7a0847cffc2bacbc62810756ca6b6fa54c2c2f4ecf53e2bab893b276c811f6b83c7ce93852d0c73f50eb7900be56361cf21c2caa4062535f478c77dc78d2dc356a4d920f65fef8512eed42138437ea61542b5a62f0727a029d5027d71683ac3a1d26b6999b86b24550a48f82cd44d534b50be371a5a58f6a82c152bf9158c2387790e3d9baa141908018194e66978b42748704210914a6ed1101e4f863ef5e0b6201e99e0d50b8b0be1c78a84f932f83d2ac84e45d82edc2dd717ab3bb2a79b99b3914788989d03c0ed63ec882ff4fd1f8bbc0fca52d107aae804a45b85451562e6eff00e1d6ab25f345308cbe6315273a8e1b429f54a69ba5af10d2bb3d3df11f205ba770dc28422aab706635f926046deeda25df762e877e0448cf040a9ba241997ea6f3af25beee9aa2a1cb9513f12c50a1bb306d9091d1dba4c3398cb925dbc413820546fe239e30f9e0e440b795b8b33cd63ddc4366b28492bb49c928aae1f76a666cb09a47b744af831399a9b4de455228d148de53a58aaaedaf8219e3992f05109cdb52565ada2e4172a71efea45aac7b0ee244e9c4fa3048b54195a32220ea6bc97e53e371134c33199a68ca9eb70cc399f1cde667a5ea485365aa4948a97eb4b327924603579d90b2ee0744c4618e43c38f7681b864cdc1e67a89d811e98cbbda6a28c5f95387427715649241f86d8a4bc7502e564556309a1f268b49278f63e72d98ac9815d58481909439c7dd98b9245982f3dfa679429e27066125217bf64fca379049a069b64f46b407374ae8e080b215a5f805ee9a81add46828f582f66190d179fdf7530d97e1d06f6f6c77a9992be55c0980c5c2f9342a589605152fc24b0c3176b5191ce70a960e20cf8814f79659ab205b45f9d5c9f3813c11da20d61227f9bf9ae96416fa4966231f29710cb1ba5c961289988492f934d9486d7df902fd64ba2cf0bda5a3fb6335570f25b43b17e990a3c4ec393903fdf30d3c2e71f729dba12b68491b5f13ae15f4bb42b133832514899e82216bd4783a230292b06f54f685d62fe02b3f8d56e54421a2dcd8bf59435643e1b256e78b9b5484d5e1309e290092eaa613c89f91c34c8836622a90421de6ca960107b30474f88998f1ada92f5c6726a2f6fa2c1123c1e83abde1623ab7d7ea411dddbdcb0508f9f52f052b5eaf63ef0b7799f2ea63fd29abb1e98a47bb1ac299d654c63e4aed67123a0b16e34009ef47d99525e92a3f9ac7ee592cd52349b02dc09afae2dcc91e94145efd2670956930016e3739dc4c57f109c74b601a56f42f63d72b1813abfade5483ab0d621c71c11dde3aaab5f01846ad1d8a45285e4f0c5f2f03f281b9f63211b48f1257c56aa7532fa090d5f5992314b5153cf92a2f1c5f5ac852d39023aa6b19c162e0995f58ff967cf17e575043ce5f401d2e66f49a9a4ae0c1d06cafae31f986328c464c94a95c7e08614fa2472f5f5e8ffa0d49a36639d40e633bd482a2e1723771009630739490832d487cd5bb8aecdc4bb7ddd7076e324feb2b03c30990eb1ab3a1e56a7a81dfdd36dc22cae5605d2156a4f4703de46780c2977ff26870c1330405a8c20e82ef041fce50ad0a264136cd3b2e6b7100c6460f23f4ff7d279aa289b052cc65badbf1581220a22e3aaa72df592b7c147a69d587035d0d2981510424c1912effc1b4812928291c118f45136c3c9e5ebaf0b71637bcfce41c8ab37b6e0532598f6bb4201b12f9c6a008f306c115098a5a1d4aaf98aa1aadcdd8e33faa828597b0626f4bc4fb18def79ce07d3dd2c17063a5f423db39f22fa609072858fcbadfe3f167af5564b0a2933d0890a0c758a6ecd028213224f2ab0093f8407a80e16c79f9ec945f41feb5ae91ef09cb2594a143b772b960c1ff62f48d5cc7a09cc423a437de16d643151624c8ac3b20a03e8898bee6d6567161adc7d1909b7a1007f544598aa327608b862605e7e40765c4a96bb5d5b601597b94b2f663b0e956d6717b993c7292602e174198d52c91a9c785b35b28d5d23bcb772dc74f644b2ff5d7b9664023a4af7b4707ac9c772543f9806222203accd218e1a12a6314aa1dae213c2eebf2c8757a211006c88d714e2281737c0495a5c5d93cf4b37f04e2942bccd4aafd84de0bbeab26a4069b47555ea3a1c3f98082130ae5ff888d2556f0c6d1b8e574c31512e8dbdbc318bf1eb7cbcbd06c84e82e23f832cbcb01af3298e5d45f9fc75398127203dca902a64ffe90c3f2197da1a98d7b8d70dfd9fc9978ce2c5bf149c74af9b64ebf39774dd9da6735e6eff5fb7f70a36ca20731ffaeaf5d738e7f092b01a8e1f40cf7893cefc923104d535281b9aff5929ddabe35a76cbca6a9cc7fda3ba95235a16a16b55609c81580386a656f5880384ce7baf4f2c4aa3c1a3ec104e5c9ee35fc952e867635210e5564f6723bb6047b4378a33b0dde568e9eed49b50e788dab9d6ee3a49679638e285d0b1a3aa755c56c60153a7923aa3a3320d4bf7e2880e86c689073f9928ff3b98748f21bbeded078408bb951918082cfbcd86e6761257fbf9aab8a55f78f4e17e1ac17bc19ccb137d6522e733001a2a861b58db8c392dd05a997d0b38c20810deb3dfb6ec632cf528d75a81ec1a92fac90dc780b01c317c176912014a677a274e22002b95c2189275c49a242f4904d6a34599a8368ea5917c3358e3f14736c2e31f7f99745043d5ad44a30443fa9607ab123fbbf0c8e9194aae566d12a0198f17dfd7b48e08d79a4d077a5f49f8ee03b98ea9ef49e0b60ea3d593ca1c25a7f1f465529e22fda6374d292cf8998f808a103e3fee230ed7a25b8b8fe91171561c3498b94780d182099a8f78c071a1a19ee3e98eb9525a06ebd477601889405fcb3c0778e8b7c3e1f8cd2d5510416fee3b003860c8ce021aeed8d7099b7b7cfd7274ec7b87ece728edad9bd159887799294a13f77f19c442c4a44193debf812381c7e5395b15a85b307bab9873f9b964604d63e845526222dbf527c4e48e2b225e334f918ec4d1835b48dd1cc6ceb860b3a5634e49d08c9f157854b770b0676cc5fc3fa6b28a7ccd8dd49b7aa5577aa797532f6e46c2cda8bd006e661ef26502af17bb5c3ac7d2327c19747ee44cf2f47fbb258a5d2e1f24981ac4429525c0d28200fce76f2444d520fd001ff43eaa41ee8a058464cd3df4471fb4d1502264058f695c7200d8ea2ee02f6bf4eb4cd8d02dc693c0fdbb2eac8b3f8d30351bd7b63a79ea123f1711751d7604acefad5d742032c2881d171044a7618ce48476bf4216768e9066e528859cde13df9739261f75490ff2922115a8f86d174c646d355a997b4e167f12be6700c39ebdf6cdd664ce70fe7aa6ecdc5a5bd3518e60587778731f81b78df66e7240b68474048df56029dd70edef61b415ae4cbd8f1548e03333f8ad692064e5b0444a120eedc4fad454bb3b30a0a44fac87c4711ab8b7428298f47bc6861ea7b64e65cdcfc8e358174edce0ec68beddee08e06b9e99bb7fa9fb138406c67ae521b2ef492a917b622686d529f502bc90069626c729c9cc3c8f73f0844b30d79cc22cf59b09dae580a27054fc2c8dc56790879908ee1c6620462cfa7d950024f1d3eb13300dce42d72e6e661998760bd831d1616c79d648c122366423708b6e854a45cacd6c449ccf148facdd96c630db9e47616c63847ece575b076d8f0fa4360ed0c822fed8e00ab609abed7b5025d3c7d87cd692585c15431ee6fb98e56d3d228c58cabfa323549efabdc7508aee2e661c50fa2cebbe61d381c48acf84d4ad5b1a6352b42523d36d662dada5a343f0ab148915bc6880c1fab48722e51863db40350b13ced7dd3d54469fcb88b2a143f4dee463144eb42e2cee0140546b0c4561c921161a1897b7ed107af07f30d0af247bbccbb2f1df2f00f827b16799ecc42a0e5a08c88b4254db740a6a2cc61ee95aa10cf51fb86e260911f1d258f3ec49a2b6f3cdac3a0e0a97fc68b19f745e1ebf96f9977408b3266663312c93e2c3104620e7279f5c63c4274db6a169980454e2961bbfe847ba8cb28109f79f0adf551300966cf4718b710ce11518afd762c5eb054d100789d7194f4a14f7036087e4291abaf90b2b6e9c8548265f15943e9adb1061ce6e40f4d8cd840346bce21769eec674a7cb8649f006e80fb876a69f507c43fb912677cd371046643e487239cd3b3f28f773d15c3b14abcd6200f121238912740f5356ce88eceba6ea0da1233806945d86b1628a4599300c55d672a09a57922f88985bce7c2c9b915a301c035bcec8275cb2261afb6f64f9e99f99418bfe19e7d3b6ab626c57dd60fb4777326b290ce9cdf7de3757682ae4c6bc3f33f4a57c536b09bc25e3133394c01eac8d11fabf96f5dd99212e075c06eab9304fac5e26b93075e708a511f08853fe8f3d6c8337b2fa4a81318a7b460dfd6eba0847d6fd62c6132d7d9afee9b513380ceea9212da481006dd0ae8bf0b11fcc054ccdb5400e5324416f2f184aaff94d780676d3223ce1c126f764372e44d80652955e3d66f906dd9317ddd9f2f89a013d0bff526021698a961d13bfceac6546dc12e4e0d469d35318df8a8dc5a8a880eef21dbc839505bc06f73a8fdb76173f25a29dccde20ee5c27514f239699333c7694aa7a7ec864b68139ffceef5b7d654970030ee3e82905b9faab15f8141d1a3d15ec27efa26873716d4b25d6cfb27cdca24a11dd87440462f8015611c0288e112234c5fe4f17bed55d779d882320bb625b41a501b1b297863f3f7de4513ec286b31c5d140cce10f3e63ae6efcddf99f8324b061a322ddc9bf4a2666c533f6b2e8e9b0775ae40b15f53c57b8058a30e64bc77eb7eef7bb8a4f475e452b8a236eeb6a8b28478a3c5f1d0fbe11854fab129c0f1a2078cc2371c66d6ab96860f5fda3c2612f31cfcff0c18ff187adcb4a2b554cb9ad3d497784d96780bc32a22af9dd888c04763e79f903357e651e2b091bee497b26f8f3f49b93127406dcd128cf0c85af574febf15525a40282808a210ee68b7961452f8b4ca320a2114e059e02a4b8803bc404998e24fa21e50b17c13e4439171658ec3a34286db19efef4d5313b84120bc4bdf38ebbe8b22f12c7174999e5d5988c10d5a8c4341e588a3ed75250817ea2c9f6fea301c0348ae5262b9e893e4ed9feb18e5ca8ca8850198404596e7ca20645f5fc1c2e6b84f30ae344d3f7ca828e4f79797a6e5765330c7a245249c3643673dffb0f6a9494faa8151d1c5424a2424f988f43882de019722aa9c3cc8ee55018d30888712b9faf40ce362f1157b96a7db2f3d915ef6543de293c280f302dd6e98a58245d860842c07058707aa53297c89303106eabfd56cef452f31802d6e426879885b0280665f8e1a332509c87ad0182baab547d42a1714306172959ee85fc8c90fcdf6ee6d07e592a5630876570843092872b6140bcec8c65eaa2732f53a0c4e5185551a0d61fd0906a9e047a6f40c9623f58d9a81ac6f6488c5683db3a03973d40227ae5656f438827efe9032e8573f7d0ca9412f496e390624f11d1a338e7c8af008ceeff80731bb9c2e0ac84c3df2c750d2ba6816059b5bff0b96bd50842679bbdd3b2891290fb1648777a6da1fcb8601bb5862e7d8fe03e1d5412ab806cc1c44ae1a51a047638f985798c00948db372a104c8f25f6f8f0a8f59f68aabf690e662c59d5fe0db50c8a9582e8b4abacd0a073906005ceb31150fb37b9c333a7e0292d886091f0371f1a354327db2782004d6163e9452edb181d1b29c248be634da4d36d446c1cbe69114e1d2f4aa9b1d6ed9adb97b09600b1c640f6f0670d9c3314997d5fcb55c35d33e910298af479eb79566423014346b14978406be4f0d1130ab9d172acd4d64767c9cabb10f9943a041ec9a0ebf0cbb0bc59ab34a97b62c9c044b58c621f10bca354eeed6dcf8ed533823e41615046a4a7f266b3e39e8746461e857d0fb849b8a0d3c88f72a1808062e08d7b682e45cf6069f826d5c16e61bd1603716541604016f5f8e1c54814d6879fb708b9fa4c3fd4a9dc1f834c94e8c9ee5c80227f216ffa178762eb6b3efafd4267d951c9732e2e9be1f4df1086a6794e69ab6e7afe68690e41868eec3819e89514790ea17865bdde5f9738d1b53e2ac253acb3919d3c8416b02cad8d635b2c40424c0ca7d03fc9f41cd4a19dedafefaba053bf6450f5f80801e91911b075f4e80703447b6e416b683e24896abd0047abbb992b1b283c51dad53b27e48d8bd5c5c1f40011afb6663e1cd401d17919edcf9046d0b9617363f4f49dd67f74d3d91906ba66a1a3f02f5259e6bb9b9da9c70612e6171f20953b1f39b4e41ee8b72d9de4e918f5209d6716d7a3373395bac6ba641758f88e985b23e6bfa11929147e307bffc65c887e2b1bb2dc6ca1e03e0ab388c1b393f839ac0359e28184968fb9854e59bb25a1cf8e7db65430229f9688eb354264806e26ab0acf073143d4981a254fe06117da3120ad873481023bd26446f488451c28897a20a33bc666cdc842e8f29980919034730c2bb9d677205f73224b4486b0513c3f2641db146a6d7a68ff5a09279e3d2612f97963f7ebcf39f9151bc4a2f333cd80c117bc98be77ad0ff225f66f87c352b88a76bc1c80e197736496bb3d9114c971628c963d29ece5522c4c64b5e1dd97e2f14b68a1a75fe0112b4cf1b4fd4bab12406a5f9220a31374ede0aad495c34d42db0b8ffe6940b29fcb427e93accb9a8f443319a7d5d7dc1ca881620de806760f355bd995438b99c9750501c52916b33d09c1e86da525c5a1d00d84e48a6816a854c1c3944889adf68b30049bda70e3957710cba9a4334062aa5b1e91e589ace0123b83149248da7ff44d88e7b614655a80079346ff9183dd50068fa659fbbd5813f83e943a5a142710ef543d4e50ecc062ce6780bb2bea8d8690ea97cfeb52098012c8b5984fdf08517110d6b2157de3207f089ce100450165711e268b91dc2a1407007c50e9e51fa228703ee35ab0b255deae8fab854fa4937de5719ba73e3f44afabc620efaa69577e9331bcb18528ac07aa25fdbbd1998e66589a94ad4413d6c1c5f1d23fdc3e9f07ef8ea5601097152060701892341ef7b73d0aa030af5c6e2b127ae827aacc8f0b392d5ff152a98be07508a3a86b1de8c1720f3907984e991238f25978cebb54c7841c6457f851da84e428f7fbf25f7398daf39c324a89d7a62b3d9b9ff383bfca851856598d711a1931229a39e680c695262a14a20d363c3b2cc137cc146d09a29a2338799eed73ad482101c291d4160aa748e3a804447f99a3e849b68dbd547c864f34d00c8a9b29b92e683e60e83a2a412d24cf5b0a6bbc26e40b50e2850195214c6bef3173738acd00ce43114c68fcff0e6a07e44abc7e83acbb182454c0e43c92c315250f5c925ea995238f2f04f3f32674436da6405e9cc6e25fcec32a55eefc056b6a680ef433c91592cdb38b635db61a33b0076d4c9e827b7222b1b7ed21d602c3409ef0ecb08d7ce8eb2b9d9cbaa56a51d6012009adff0a2e67b969298f1ff292b728a664e57aee02e8a1670f5fece5b39286d7613152628362b4276bfcac744f444ba40743dbc495fe4ce61848117c05d5a07513cd3b62b9e0e71c3092817c70608f340edc90885cc31112285deea218127150a0e9f3946060a94fd0bd3b8d3130b1076a9c61ba3170b20c12dc61ba6f4060190cfcc31acf80680c9e1943347e986c1a24188617ff70c130205b06579e218d1d20b706689ce18d3d50b00c928e3dd73c005b20733891eb863b4d97b7104d8aef18a13e76d40f7e4151e301ffc1450786612f3b9e7120f3f483225927716bdade4755f643f9bc17158c611606006176c2d87747753cb232eb4ecf027dc7de5e0fa0d78f219bf9be359128074aaca2d52653f6d1371818fad7082f9731a6325029cffa3e89e2ed396589ca8e330455ffed9339986030083173545aab089567908087bd995f6d987ebacbee96952e8e4f1b3063d963caaca9170249b1abd5c4ef858805394bb32d50dbc54398f83f8c969f85e56508225cfb69c1f40d4cab6931c816e8fa5be484ec3f52e5251e93e621a03903d47634e852ca44bc5a270ae5445dd426c0f5c9afb073b5e7451e8e710687862805cff49b34c6db9b0362a0919337761743d6015018b080c39d0d7b9931c17a13de7b591a16c128f40cc07168e55144e9e3a6b5e90216423cea951e5ab547d63d5e4609e343615896ce66921e77cd50ce825975f549980bebba6b18daa9835c6eb81d6200c97cf0a450bf58fdd44306fcc04f7f32486b49cb1560ac7cffd4cd94acbbf8b07173be9e2f09f46640a9c7aead5d4732ab019bcebca49123952ac032d800b031146ca65f429320ab368f8b63036ca5aff8ab21849240cf8ed93e564cd33c8e9c06739e3cf91358f3ffd8741c84228ef1ae17c776d22889d497700e9df94af0be1e6248b024a6f614e33da05d016e8f06ea69b1a347b73a6308fc351335f0b0542fc0c87d676086594000e8ca31823fefac2d42c63309e41d88c6d8f370af4ba857949bed5ad35d37ca0fde39ef4aac8ace017b0db0b891c1e3f834368c7e5282fb0c3835b8949deb9b306115b87624d8d81dbbc8ceabfc1f4545cc458647b1608dbe700326466ccdee2ec210e01d4d341fa98f94e4ee78e14a135be65338491d8ed0f257fa7e58bba482e751870b20727855164a38a3b9d097829f95276b94c4c126ae2db42fb645c9ce34f29ea172fa6a44e0a32c2f6d7588007cf279c1de170c7db769ee7138c75a714aeefdd4d0c4c69ef4c2e8473fa0977ec202002ba26eba6a4fbcb400d729ce10ba508834092b8f64c5ad6cf59e6bc8fe10baa9415a59be868a91d6b916be049cfae0137d3bc79cc0dd2f5908ead0d79f06b90807180441f90b321b545990fb6d10e320da1b1f3d0cd26b007ba6eaf2c7dfd0976b0b1a5e23756b9d1a2b71d33a3030e84610adea2d538c006d1c18e046ed7828370557dd4f3e6b0536654bde4c9bb59da42e0f45a808d3543667ebae8c3470b0781f689b7d0d113ff7dce439b09ba2052782ae103b576854d6a02f11233da2c4d533e092cde94923296730a57380b8cebee8e14345750ed13b45d6beab054c6755066dcd113fd239fb7d1cdb8e33af3dd74ffa07aa9b9a6ff671c2ea1b5309d2ca6eabea5b635573930bde878a878daf093d2a9e8075c888ad6295bcc6dffebe4c09689a5c9d3da613e680d896d5dd9a1e91e2a2a32cb01fc420070cc2d6f2790834b555cda0cbee1284f19d52e58c1781579100bf1d8100fa5cb8f2c2558da05b8fb8ddcad7aa6e3e8acdb94db6a39d45c933b7b6b0b53e57abfb4db37a31578cd7fdbd51274aa7f94c98866470d0bdeb2e30bc61323a68a7278eaf719ea52015583d99b1492c15623ad52a339613d3300a81a41c91d21eff95b0c4f3403b70e16dd65913bd68a25cd61d71e42e6c8248d6bc13d6e4b3e366530aab923f0297009576dd18580587eaf5d2d8d2e6475810528668d01368e755ba774643ad5d1d7e6b9fcd39215d07ed2ea5b743befca3f93dc00cb9a35d4d30270dcd67ec21839ea869d768d6787bfbd2ce16365e146ff0730112652b4a5cd38eefb512643b795d7a46e8af363727293344a0980f28559394d85058df912ac06e42b67aed2f00060837c97cabc7b358bdd4574e4290158b17a47cab2fe46bd53805a7622d1673093b2f18cb19b6cdb4f17cdc2f200f9783c5f69d8d926a96d101876cadac50b694d5a13f53dbc2aabbabd3b519520c246a57c1e029abcdb5150b949c97ae0ddc9e2901e15eb3fd198fd0a1ecc04cdde1b432e0caa122516ada675ce06ac4445e4580138f098b3fe4e2b2937ab82fa723cf1f0c1947934f08055179375a197e82906a66de571ab77660a38758e6ba532654e0cba640fefced930b3b134ae2cc2f6975876784099989a97d539115b28f5dd074065928fd5ec3ac0c44c81636e82550ad9f9a69c86b2b4d6f3723ac358abd650ae4f010d8119f0c08543a9d0feab4c47e6644b32eeaf1414dea1e330297a26130d71988e61d5c377e1d11cc4c871b945ac702b1c9ba311ca0c1bce7c4b072da3c7925b377c1e72e01d04738fedeb959c7ce966289189eb73e21b30fd8c8c99a8194916c0eb6448c444047691d1f009560f7b6bee2458c22a33ecae4489b825811683ccc71a0c0335ecd0060317e64a8bc340819aa10f0b075f918aa40408cddc8f605123426c432f554b2a249be7de8766b7ab9015075c4146a3f52cfec89c50e287aa4ae4dc031f4252f73e98df4a926950e2b1753356040497dc316b5a05be3e61af809986e7a5a381f7975518d2a6091b73231a8cc3fb77585e9369e5f417f56da89672b007a2cc17120af8f54e0cf43d4cc6c88085679cc5e117077843fe1e9ffedbec94c3864c220e1c9fa35e38ef3555fe550a18f5fdb04ef5e25a0b1d8bd85b42df221afe11e7aaa966b5be1278890345fbc89143ac304d322deab4570db7224fdef7b69613524ee89b16d3b58f75478f14fa36c8e8843f901885d75c624609f3cf49eb5c559853cdd676a12e390eded62d32dcc2cc4690904d4e5af782a989406e4d5f7fe487feabd9e1ec10b292299294ef8ea01c87bae938eca221c267ff968dc277db0090036265ca07d71813e83cf8bdedbd84322ac3ff13db340760fe631bff59300f4ba3c3ca17ac6d2a781cf9c51e99369c172500c0fd669c21b0993faf0409949468ba648acb85f817a43b4f726bac462e102c1c1b65653d351dfa8b27215eebe123a3cf424c8ab51ac99ae93093acc76663e979188a38ae38b4c7f12e17c65570af295c88e566ad36bfe82fe082c8ddbd530c36a9dced2301bcd1a8d72d76ec0bef131baccbb81d1d938cf9f4122128abafeee90bac64011ab340e4b629b7aca0165d0f406334c21ddb285fcf3dc2113e7338f918907530baff63109c1bd03ba2e438cd04c655ab8e5976cdca1e1c604e0577e4e88f30258bf78a5cd82d346881df7f6d508ea7a91cf7c90e7e8b2c796ef3e4214b912e2dc90cf80b7fc0f14c909516e642f1a237558690f5f173d0e401ba2f52c9ebc5d1e50af17c03008a6a4eb5af57b15f445fccd5aa8e89ce34d618a811cc0c82e785bcfddd2b9f3e2c8ff0b1cb59551d7c9229cd70879aca530351376daa8360028cd44a05c0f010b13c4831d132c411917e4d7e774241939d94bbbfbd3473785cf3ae2311a07f1c0ead3bb2e18840df85a0d1b8baf722164c08602d4b7ee6cee5d6ff4bcfb6b78f9bd34ce456bf29c9bfbaa05e332f7017a72c774013792838afe655d47b6f721b1dadb097ea02ee24388ffe2649fad125db686c7af8dc363a4e34389f4367416c266c808a6a922f2499339281b69ec4987f1d8eedd3f83dad6892f24bd8a40b75c58bd66bc097f4c48ecedb6226aa3c52e0d79048d0d5184705b552adf41c4b985017ba4cb5cd245b217bb18688b3fc8089189d4786d065a6feda3e209c1d1cdd7e443095510c2f6d647159b28b180d135412f7425a8e45fb194812a1b08f01113cd0daa8368bca20324dd7f9bc44e3a5b420aed2364a6e3e4b4067c420c0a28944004772fe3a4bf2854238c414e03b709c5be61f8dc5ac6c37d5b2785d46517872a566b256fd03772ab0f3ca8772406a49f989c3647222df6fb8d2ded9fde2410b5a6b5af0d4a4049a39d2ca60dc98f247682f30687f564f3a9f23f2ca6ea145b065db4b59bfd6748d3bf905c166c9e702d7bddd187b7f6a04a91cfa180fef27c7022790dc1f865465a5ebb0cf3a70ca795f2fa81f669b50090d260df293e46fa0a42984cd235feee0d71e5518ccb8d329d9344592e0f700ff159a7038069e099761a3f73d8f6d0a8fc571aedfcea7fc13835e5a0c189c8fe9981b2ef5b93701bce27518e3f9563b451224773de2e56f3c1dbf0d6a9ab415a04a17a3ff0dece6da12ee82f1644ec0bb9e7f3b23951558ed4935e7470b45e2dd868a11db5d904ec451e6a2a624977bcd9a25f3bddfc75c5c2360ca971b64f81a8a069b31443690d62c801d1e9998126db5bc075838da8f1e2ddd24b121413e55f556b72c979f551cced2519e83e517746871db82b2d0d3f5843db25502f00771bb06a9049327a200be6dae0f91410381eaf3ecefbf49fe811a3b6230fb6d220e2af0854421b67d831fd6907e3443b4b9cc65f2d486b849c2f0330e9c8140927bec607df1bced71d36f1124eb11d8896a0f73af3cee95549ef240d538a805c13af8b8023572844241c47e1169e6bd2881596d84693063dc0f83695d39fb586e760eea340590e7afc2e3cf1fa0d561830247f182b4b43c7eb26773b4281f154bc63809d0f5545ad087456ed66153e295be57be3760c0a1fbe39e35674138dec96c849f0f1e01775df0018b44b727e57f7f95095a6eebece7196e928c19482ddb1c2a7ba06b6ec480a0ef39c8baf7c5146491a8a5831ffe72a616299ab64d71d0dbfa758dba4a6cebf0dfe769f39098e029fe06316d8f01ac600072998190f1b20e088e39cb16193faa94a0a437145508c66aeb19a30f2b8a3ae811b8598ac7a522ff11c0013eace8cd293be6e6becbb5b86662a882963792a3e8eee4355d10c4d8ec24b816cc76527a043858632935bafb408666755e4a6921b2968140c1109defe75f0465afb598d168d7862990d6e76055eeb654d828f6c19252302e88baffddc82f15aed41a457c6c9a87c4ec683ebe1e96433616c045b19c849bf372b198859a75a2fab4b459ff045827ce6d868cb1e6d2334b5d8762c414995734c10376b64c5afa3d4d4ba28509f34604f5e6e2de5b6a36282ef109164e7c07279621be16017cd274812a84c7c02e52460dad3260a69b21198332da930fd65c22ca344d7fef9e89d4d528424f61892398c49468c1f86d7819a49f7e2233f9e795cfdbb927d9c6ac0f951883b4f26dd7a44af24096fd1292d0fd48df46d4e26c04ed21139158d88b573f263527bff4a02e3a099ab2f65b725389ac0f827137fcf6bf980177d1e2eb2bb1a16f1e5855b0afe413ecfdebc59ea4f6c334522b2b39c84fceec51e3861f71cba404c9717eb04779d7d0efe43568473af076eff23aadec24860b87aa13f9f4098c452d42567993cf0d206353c97a95bb580c26473404275c19f2bbb37de79e82542a6565bb4fdc9670e9ec69c87f2050db926eb2db83424106c56628f2d9f00290f1a458ce872d493b79c91c9bb101df1c1ccebbca27ae905e5313f2f195797a4f8065179b4a7453d1b1121602316a267a7933d36779739f37d388e845a859faa7095217b3d22c7d50f41914b1a2651c317865c7a4484150e1dadf573f0efdfcb1cf1df0bb6645a4aec6edd8f4b11f2d614f9dce3a7890d350024dc2bd1c7de5f855c2a2f6c43da388a920496087dbde533ee5f0e197d27ddb69f9cdc171fdc6191e2878dc13b3f8a1185ff934a3ad69219350bb6c56dd651ba265b1ee938853b040b1465b9a1c32141b62d66a61ca423d96d1cdaee092c976ded031d37a9bfacd5e84e0f71d83582fa2d723881668de9f4db2bd36b12914adb4f1bd3ab34675985e8de64b1fc943ad274b6d5334e8feda6307111c607f687e31c500e1442af9eb368d939ed86f651633e7f80a39783eefdd21e766f6c93c51c57a7f0ffbf079615ab0bd53d4895343d45ffc423295ca31d6db82eafc376d4fbf9707770477fc40c727783820baa91a6bfa334b34dbe745659343ce20a0108c8173f80c8d8cbf345a26351c3f74f0ea79a6b8762bb7cab5df7c5bf79d031598084596059bce7263d3f3a46178e2b20f026c494ab0b3023d3c58ceb9a9c2e89e14fd2bd07dee16e2ae3c0ae1492830ca8a41218a60d785804bbf5982cfc3135e0a2e0c03c72610669b4b23a5771973cec9b068e3e7e0e2c3a6ccae06148bf30191810f81c0580fa20af89543aac31c45bdb75df661c8f2d9db1ae7e051d56661d9bd84726bd9f19a538c10bb51d23df53e28b2350dd6e81312e630e9a2bd3921fa19798f5b2a5f43cf65dfc74bb5ae05833d75e089dd6f4d0c77c8ea0a1c295956a4f0f6b442410eaad1f18dc468e151305e285dd13027a8c4a9d839cf50b1751ce86ac5ebf2faae85f23fad1a5780bf8569c9ce36640c2f84dd63701550ad42f963d2a034b7267d578cf5e648ae6ab41513ec43794a8505856d2ab0a4126a4a719c5be7e6ee9b5da03534d110d21ac177783e81b2760c0447586c060294c4e4662600eb8250755f69c16dc23b27556c327e16a2c1b09da2a9f3ae917e0658b0c506def67c13c3a50376c6670dc2f866b6d8f8b72219b74b916c40ab68430ecb071bf8e39aa37a5a0b510a1d0c18a101d243e1b2ed28216dd5297510e79ad72715876db0dbd9b7f1c7f3c76a210c8845c428201bc1005fe1384650c54305c55493a6390573890d52e6bfa64a77556d517bfe772a98bccba9bab029058c9597043a2548b91ae763eb81f3000d978df506c576ddb0188aed2af081d09607c2fa6f8a88acab78db44608216defbdf7967207080c970c1e0c06b0a205842f0e1ced38feeae6c47d8f3e986637be9ab63171b7994f1c382eba1e8ebaf1c5b159f7b5b8fc3d1c9f7935535f1545ea3bb283c51419e250a84f337f4243e8c4fc3dc6eaf01de2d89533c49fdd86b86412f398984b268fb152a8b3255d65ef59298433c471bcc5a5d2ac5a52a84ff0928990f4e993eb475d37efd475a3bdd2344dfbd39ee63a73a95a4bcce9241343f3acfca9b95c2297e0a87c6bea139066880ac4075ec6421fe9a37de63333877d8af9cce7753353c1f76c905bbd7a01d3edf1def2534ca59dfdf04aab2ecfaa4a673fb0e4bcbbdcc56e1730dd1e3fbce541eea9c6d42aabb43317176b75f6c3a390e9fef0c35b1e7d34cdc5e5afc6544b5e37dae575e3f2cac5658aeba2d921d725fb3bc9c4bcd2ead334ed652eefd9b5fa9e697771794fd334967778639e59d7998c6579a7573b599618bb2462d151a84f3f1c3e42bb448966b798e4d462ffc3b7c8e4c2b873e15f953e9dc16b556271042c8917809a08ee1480c37712f804c4e1db09ee14c4e11ba84f2f876f257d12c0e11b09d70871f81e82a3b971f83e82ab81397c33816be6e11b0aae861e12a000df5a0a17de479f363e729b10a216a0ba9701ace1c6e6dea086cbbf51cd70f90278a92e03c2b1e1f2037086cb8f2d0880954bb8c0b26b77794b4b8b7697ccc5c5c5c545bb4edfeceeba71d19efd55edd9d334fbdef2ccd2ce5a5c587c3c1b1600d55d5bddad320c17de87ba49305cf81a75935fb8f034eae6c38cbad560a91b8d95bacd9051371653dd5662d44d068cbac57851371829754b41a91b4aa96ea58d44aadbe86ed2c7a79a5491c882cd35819fd2c7e78979b72774e19b70125b80cd9f033c0958a15d19eefbb301d67767c2d1f0e5cd9581d936f9c16eff1401db5c9366e2c9d874bb9f9f1f167409d81e32e15e5e3761439ca2b100217c8c147529638c51fa80a1fecb588c31c6b80387a4a4949244a2e42939232d77e160b3799090de3c7df2596924a451ed229d55d13d11dae6893f08821032714b5c92191c414f662ebbc1c064244bd98804c90582f0ace422190ca6c621601b07c5191b16e29a2238887a10a4ec19098570449a6f6c8455d132d8e1b90856852e55f9880db8c8858f3ee02511dacc74061f5f80f1b799057406e945f1114648dd87754987573141528cd5a2aac72a56a4289b0746498a91225157a44e22914ec548d92d4894943584a2a4b4b033d2a7a524cb82e32ed1a79185a3dbf4129d2d00ce3c190ee2199e612eb08a7f6e55cdac5097679e292e9492eadec16678496bf04c2ed4620bc772a00e8fa34ff3d4aba62a5f11fd81c38531461883669a041dc83403238c30c23883f54f0c241042867d7ad70d6699543e23b30113c426c4c5a1d2a78daf0aa52d93617dbac092eeacc9855af4c947137e0df362741bbd7cf168bee4212a9dc1c718b725ae0f98fb54b8babb0352535a232084f6ba4d1bb92c4482d11d14e2b850880b83b8105a7653b9101e4228210cc29021cb0c95b311239c5362989452ca22f73d189e2536984b7dc00cc1215141334ad1a714734eaade86e9694f255e46f48516fb01b6f11026d2323b9e368493bc2bda0aae828a29ee90ca3b1ed07d333a24589f23fc7b11d5b364e9cab822279c94dea6a98d53606f889c7c25948f7c77aa180166fd827f9f78c0360c53315158fb8e16d05975581dd059056d129d5510ced0bbcee09db4919e5229a584711ed6286384105a4a2d0b13e98c8b1411e2be731575734b6e751ef264763cedfdc979e6a23a075d955a44b0ea414bd460819c1d4416c8ee40c2437808666128c51ec47808066113ab55e85099b0ce602e2f71df999921b4ce07cc653ec200f2b0c5db81309e1d0df578c8277e3c658b4ff0ce45139573c6f8c309eaef5282a24e451ef589e844139d49fb836fb43c45674d5d5297f130e6fc709b78af9a177dd56feaa2f73b0e9535af1c798a7f906e7551e52bba9490a74415c54cba4967f005d8d6434eb8e8d310d7b83be3e0687e902e176cb77ec347a6a2b322d40a207cd972159d317470b405b9ac020c7bfd26b2df648a4c74663d0b5940a1a1727f1fc2a36de21a8b6f3c1860f12f9894f51ea5b4fa50b9914f80356199e88c27c0068c8909482ab02d9354601d1b7237abdc582fa0c24b3848a8837ca858f091de241dce197df4f91e7d7a7783c4bff7bca852faa4d2279473e9ac040a2876fa34a90a4a75f168cb422cefbca81b4f715d5395ea52504ad5755675f73627844d1b52dab689ca849d40671ce8d3c85a93e9cf329826d8adbb96b1ac6395913cd21f899e22f1a67737c8e5eb869138c1989840133efa042f3a1714febe37ac2e32cf6df9b664df5d9b2529948f540abe11240241f08b584033e790b579666d29f846f729b3749739d01990bef4a22bde590459be4b79e5bcd3bfdbf44ddff4ab9b1f24cad481c09ba8e09e22dc83a44f26be028928ce702ff4ee9733cde8d3e5b63a7c1fbfbabd532ae965f348b95149695f4e00da6754f6e488517490d1b33df1ce39e7ac2a8ebb73a8b3885555555555cf6a7d5a5aad57a3595dca39e59ca34f1ef2167d0402465f355f38f270f44929a594524ae9ac2657555555973715e429690402366291a71ea45580f545ec537dfef17c459faa1caeaa47abaae4e81b3d82a388103d41f0d8183263b459a3bb91134f86916cd985b94346f09d91cecc88ec060363d92dcb4676bb09b33008582329e2d3a7ad77ae682ca6d52383279e9d4cef3c2dca69d3315611df3b15555d64fde5a098297e4449672e5a86f4781e2255f7b4217e127dc057882c896361967616e9bb4d8fe0074edf6aa77243d59de8d3e8f13a1c189dafaa5e57e9cc7a554d9d5995b53ab35e5557bd77e647a38f5e55557e56d594b3caea734a595595859d8d4e2ded6cf4916589af6c5c7553b9161224cc05665596eb2cb614583c137daab4b8f1159cdd3bf38ad6e2b1b831729218590ed8466f9ca7af5a5eca11c1a67558e01d931da2746b60244e8b124628e833574a29e59074424adb3f54ff67064d2425dd7c9c3d270f30781fa62b625821144191a4aa6afeef52f48b2485a9741651301f1451078f3d4a9dc344169b175d3709803bf4361d2354e92c7e423aad93d0469439e0a11b8180f5bb795432927b6739fe00eb5fefb021943ec0f81b7fda2c0b62561f9dc937d199e41d2747fa947566c57ba7d47b36080bd375c0e2e1b32060989999298b9be0101222280867a3e5b719d2ca9e733f377b324dd0df2d13c98c8f3451d96d6686b21b0c4c46edf63fdb76c36010b0cd74a569c66d50abbb6f9c2b619df1f9889c76a35cabb8569fdce59d744988f8f090ecea8873b772f0c46c04eb6f4ddc6dde8789e794cc4364270b301624faf271e859d7bbb11a058e1ec1de5d93b361074208214386b106d83b941747768e59ca88bd2ef0bcf770dc8d877106f2468b5d5867104a7aa30fd38dfc8e916d8700eb33f67e60babbbbbbbbbbbbbbbbbb23f384e19dc286fd3250391bad026c83a1f1308ff6218c30c2686184114628c2182d8c30c208238c113ec6081f12787844804198268209411f142cf12ec70fdc671c4cdb2dbb10d277065d78c764070c5257860bcf84a371304259d0814cee070686520c73720f63a34fee3601a19d2cc048175af72385275c77e5902eed8c7922122a6723de00738f1b40459118638c31de7dc6e69667e6d91c5932775cc2fc637777f76b56622783755fa7d775dda6a9eba629b5402ec7c5b688cea24d0f30f87707085971e323c0575b81c130116184c0a4255f51ef0be7771e8b58754d277d9c58f401b66137aacc0073805da25f8041288f208931c618638c31c68e31c61863744ea07752c618638c1d638c314afa8e8f31c6c827c06494d6aa01068ff5e96a19a53ce596cd93e7ec1060e73860b4b396910aa1e227cbb2ecd900a35946e993d1a0132acd090d601bc2999c13e4124f267b1a3ca598917959f9664f6609a7c1671be682326bf5edac219c6fa85c86c1303373859d952e9f1d4bf98ab19ed70d739c16f6007b8749bc3074e14d17c72160f13083e97e496610745d16307872afcbe20878b8434da0d57306d8cbba63c4e665ba10eb2c9ed2a7c598b6524a49ab253b04d87bb487462a1bd98db02174cc73ce763c49806d8fa7a19d9d1d13e48857e9d38b335ef7b8ccd94861062e73777b77da884f06ef3388a8b60f93c9d452349196a279287e4af8998f75c61923d7017ba7a2084f67738acee6e7a13cc5cf33cf93e1c0d3e6e7c466cfca14b51b76ab27d4658dcd73a9f791f8be7802d45f0de67bbeabb8f3fd8a24b9ab7c02663d017b0e7170357df92ecf3b320a58cba12fdf43f22de1ca4b286c8fa7f29defd5a98b07f577d195f34e019983c3c395237034ae7c387c99bb7be80d51fa308c5ed9113a916f280916ff580e3d19d772e8caad65cf133a187dd2225bd9dde897b69b8f4b89fe8f8def7c924bd5b706ccc271b9b2d4b40eca2cb0ed0d0d554fde7d7e7b76b8437d9a565e3ce67be871f19ee4f4e7b474e8c970cb7ef7e74ebfca0bd68c031c8d931199a8b375e2c9507687d3e0a9bdfc853238f7e2848e126c9be12781848d1c180f9d98b02c883ebd57f436b8e60b97ffe4260ec3e56f2d173ac0bdf06d1a06791db37019baf9b851f44abac75add8237c2be5e41ebeeba2c28fa8aaa63ea2ccce9cbe720f1751d2a9761958b4e3ae7c4c3e0a12001ccd32a7a28ae93804241828dde2c0827749d134fc6fab4d16e4e894b72dd67ae57afaeeab2ec129588678967e2f7de6b1e1e24b0a7e4b94f054208211483ab39845de01a1b58c304e49a0721ac2cebba69e8c4bd3c1eb2e8465b491fd9e1bb1c3fe8cf5c1a21e43a79f293ce30a02682d11d1848e93ba387406a008236da265a7476d33b58a07408889932d7c19162f8d03e70d96bf9d74170da93d687bbf591ad8f045dfba870df515250526ed34b2ce93d678d4b5a0beaccc526518b24605b1c924356acc7cb1d29a44fa52b89a13ec59fe4fb34723425482f20267ce3fdfaa8be2a3ae3fb802213ec4c62509f822212300964599463b5aa95545560bc90b1629d59669c44e3a4fff535b0fb70db8fefaa7a94757382075b16eb7c182b8bf57ebc2c8b658d08024b2c39d6afe358bf4a16844edc082fabaeac0e84a1f2ee57d26990ce9147756859e459645b16698d087259c791b71ee45ad80deb268fc275f4ae8dddc2f86da714187f741887570ef6b63db05bb6477d5f561dccc2cefe513dca6ddde0adf17721a19253adebec5de33ed490416212891449a4cb2045bbc920f50c929d711929d70d9c71529dc1325ead54206fe532ea53f2821e54b2f277088356e0ca5f5c392b2ba4936ed32c55bc2b87ada572cb3a0b8c3e58e73c18e3dc1589eb86e510a89abf58ab2c04e2cb6e34c6b91e0508dfb63d586ebd2f24546e9daf1c965b2c2c12c2f32d96eafaaa3a7dad1e7debd575ae90473cdf5df2d142eb2cd55d6b33c1eee3f01b32b490c56e515ceb2847b136cd729ba7b252dd9561aadb1217e531eae6c445f9f5e2851d5d3840f8aaa838e183721d78555454522c94ab5f35cb269d3d19a9ca515ea55420307211873a3e913bf76d7148489f74a01cd227d82794cb9d1478fb96b3deb75e5c39fd4eb9bb7052ae729ba6cdcc2a952f4308ab67a9a45420404fe60141088f82827248ba6e50baf2b10b27c73a9f83dc4a4208e119328c6f2965b48874843d842dcb53f2646c801ae8c89123479a870a3a459f5ed5439a489fe4d0e492c0d5340fdf0881e33d30df81b90eae2606f18d39b8937c6cc237dedb04f775efdc176487081f50f401763d2a3c31b81ab9f305d785a7053ec5d7d8f49fd07d2f0b434d66582c17fc01e29a066a2a4008790742de791042d8547034103ef820843420a401210d0869404803421a10d2809006843420a401210d0869404803421a10d2809006843420a401210d0869404803421a10d2809006843420a401210d0869404803421a1056258b876be2503fb913340abaefb149f7602842b903c100212cc10b5ab07be0682084b00d3eb0a1c61a683899a1069634aca0418616a633c430038c32bc68a242869431a088a1c4040b03090ca32f5c429617aa2e505c102da15b985a90583c841062c1d1bc87c5436885cbb22e78b943b23b3c347a1fe11bef25db40aeb25b33519d61e881e131e1a1b785fbfe1e17eefba8abf0b0e0b2cb2786fb1e5f17ee3b8bc0d1bc2bb897f7f794f00d7702aaecf6ca70dfdf7d68830f3ed460438d1a34d64083c60c273366b0a8818565250d2b2b32d0204386490b9329c61962c480610618305e94e1c50b95262a2a296448494119030a4a490ca512c604c3486120914660188dae2f5c972564599517aa8aea024589b82012d12594ce2dcc29b52065ccc28def055d08b1e068de7b577034dd6d0547c346bc377aa4f79ef5e2e18335608d59a158d8755994d253da16ed1bbe28bebfb86ea28d71dd40fb94ac583cf46498704d1e3b7936b6008b3ec04cf54f86b210c8029500ebee1060d19a307ae8c4d1b4e538d8ca078b2f1c20253e001d2ae90c062db9ef13e890bb46430b00eb7a3d67336496d6d44cb8176982110235983f3f00e0eeba0140b55b13b7bef7ac3b05a06472a71701fc6d7ddda7ab696919b99a2c7be16a5ceeee5cbec5b8ee2b472a01d47ea90dd4197c10b59de03278206a278133f800d42682cbe05b90706fc067d80d781729dc1bf0af87e05e6ec0cf0cc14fc45c88b7d4275a0ef3ac3e917ddea53ef14e354dd3b498aa83dd1b6fa93ad81dc0b3aa835d02fc551dec16e0d510447848bc4c8487344f4fc14384ba49ccb33f2126f2bac932d12bf2aae853cbe1df911a1a97bb7639b99c5e43237384cc652ef323685a9ec5b46447c8d42df65cf8537d82ebad7ddde08836d0a2d7cdb3b5d6cd74eb2bd74ffaf415dd48da676b246c051fe9d30f9af677cd7a36b8f4b12c241500ea054cd70a46b2f111fb8375a94672fc4561caf10397bfbb7c74e5587b77e100e016c9937905b866377a3d30609bf491d067833c5374061b89f4b93c1041fcd5c902ecda35cd86f6ea592620be6197724e46fabc30b80c078ee6699a7d427c033e88bbf7ec03837b81dfba6af820d45e45256036ef098ecc9f66d3558efaf2d0da7bc2e368a6e893f621904812b0ed3d3922378864a5e52e8747ace89376f8aa74ddb85887692a873d7d72393ca4a24fd9e161112cfa747234318702f866ba128311127d84f00df8f9538d53c454bed1071e0a81f402a0bf0123e4c2bbeb78dc0b7c92a3ca9fa7412460d95d5ade75e33273997aa3e3156306b8bb6e9020e225e65a0e8e216e840e23740c81038786e3b7e2c8a95e2a907735edde7bd39573af5d382fbfcfd1f198bf1c1d393327274747cea9e5d422737274e4e4e4e4e424919393444e4e75f73d9bf39caae344541bb7ba9bc485c44b489474bcaa5a07ebd0d18262c168963a74b4643a6c20150c7b601178045aa1e3f010093c028fe8d071d395a3e3cf6eef4fc7dd8563731d6fa9d4357dd5ea4c47e5ab49297568370e844bcb67660e49d7cd8c7598f6575fca954490abd9940b47fb0f971373ed310f72ab964a3bd35cb4961697160863ec16e4f2109877c30ac03af9848484dced01bd224f8317c26eb40076a304107a451e107c4101380cc05f92f753e1a008d7c81cfee5c09d8e38fceb019feee19f10dca9e6f0cfa74f451cfe61d1279ad337911157738af98601816b620eb56f315e115c8d76f872dca669ea115536c165f0b7ca2870065f53a5155c061f13734905be017f9259b81bf0329509ee055e62c137e08ba84f00315dcdca2cb80c4a2eb81bf0da65448dabd5d03e838506cbca8c15192c324c2ba6183262c030c17811e3854a102a29305250b477152dc66e2a1829853442195da5cb02c2aab08a2251a29188ba97f74abba6a4e4d5445793b0098ee63d26389ad62e97e068d8bdbc6b9758381a97c3c69f22f0946258f3bc1e9e2dfa04e0dbe36924b2c56ef4663608eb626fa48edf227ebfd18b739c9b236ec473b457afcabc524246e62d7573e2b65896986b7779cd6d3aab2c317fcf4edfe86db96b9698989657313431952527e6a7e3c4fc4413f3d34f165aa8dd899bb9bca56e2d3f80cb5f95793256071a0007124beefb8efb225eb9015c71ef351e3277b12c2d77f986b1b43ce61b8db12c2dd68820b7e5af6a39b1e4b43ce6382d8f39b540eb2253b796cfbc9296566bfeea11473ce647687f764a8169afc939e2cff638e231b6c78ebfb7541da8591d788fb0b0339cd7ecf8cc73ea06efcddf85048e9c1dd675867373232cececc69e88f3a544112fe2b788ba4571ef2bbe7234ed5d97bfecba5cfb2be29e880b6d663722aef3ee7d3aec16e45eabe344bcaa2c52ebf8ad3aecc6f76a9add88786553813c9b135123161c7d5c6afca924167dd279d7e6f0d2a74f441c5efef409fad8e8bcabdd453bbcdae1d52c0b12da5daeddc5eaf0b579e9cab1b9cdbdbb8cb0f9ad625e399a8d398ec7c45c52f75dabf0e2a13db3d1077bf6d595a33de636cfe500eff0ba9199dd82dc6cc3ae76d732d2e5ae65ee5a26c74f2ed79ea3bad664ec46afcba58f766ab136cfa56e07b856371de8ae9bcc02e198f785048ec73ce6d9b5ea721d11e4b69c878b8b4bf64e55a76fcc7bbcc7bc3a5dab994bdd9cb82eaf5ab296ecdab567d6e5a7b7c4c4dca65deaa6036f4c905b5976b8eb72be416ec5dadf71b43f17edefcf6a1676a6bd25e633779d699f89b94d4b1cbfd55d9bea2e11b5881a5cb12d71677e80ba3971674eaf9bd4c2ee14541b5f1ecef9e09bb3bbf9f3bdc7b49bb4d67e720f59d28ec6b1e4906e3ce946fa3477f7c73cc8e2064cac0725155126a7f16d5c079b055707d20b29119d32420893d0a0e751d1a47a2ffec5cde63ef7f27e80cac5f820dcc58db1fee0eb5ce51b6b8fc762c4b32c3907b8ee07b85ddcf707915422672bd1932b604e5615630fdacd097e8755a7833ca640f56209159200614eda418b4bba2e8b2745b8ae54b918058c878f0cf50c61be6c24c1787600832e14428960533015d70d6d8e0b18f724e8403fced13c5cc73bd73d8b2fa89c657aca555868cc697be5ae5746dc23da3ca2734e9e4c638429358adee323d6b3445c8d944a568773447f76135d64a57cd442554579beb213dea2336ac6df167d7a379db2ca27df19757b65adf89864d814ab32996d2769eed91d638cf3518eb1cef898ba80e9be1725f8a2f291a7c197aa7b9af54a7fa56783dcea59d70b543a8552b9f8088c025ff198b4069f165c949e4cc94eec55047fd8c03f530aecc9f093b7c585d3467b1ad4d3c34f7af849759f9ef8f84ed2d0c15672e1ab94f79ecabb4d79ffa5c4ea29effaaea29252454ba2ca7b29e7eba6a380b9691dfec13f277dc20e6135aaee2c9721a2a8cfa0ec8ae9d54595cf7f143489442211f54a8a28ea8aafa8458d4e8a8f31dacd878d0a466d269d759320d1b7168a7118877f422f28869117a2c78b48574e8c47bbe1c438df5da69188c61d8dbbeb4624a244a72a556b5cf498f820baad2c5f1f6a908a6559b132281165a1c89afe5e164a5832ad1830c0a8d1210c92c5cc2ce2c71a49d5a633f9afc66a5aa2c8d529d1957349312d52e518f502366e149a11040308c661c3807151bcf5e2968dd1e3e34834aa7889b546e751ddde63129fb07d416f499f78447ad23d4fa67d7c7a46a3b70ffbc4473d8eeca633afe8ef940896507cd1a957d1627ea27a11e11befd47b96a84ac137de9fa83235a2620fc6a38b9847947d4c3a83fcc34978c985bf786e62acd8be255c7015565c66a11794028f529f93ce60d767b50e3fc1448fd587d5300a428a6ced737d782e7c63d127d8271705214c7a8b0bb34043931bc47559a0e18a6b84a15b735d164618c2b5aed3cf52e9ba9936cfaaf4a55a82e7f8c1b42fe8097586596f4967b01f139b20f84381b0a0207898ec763399dc4d93626d37cc74f9821ecf1a5e0bb510ffb4d07f7e829e8cb31b8c501664b79b6265b38c522cc864fae3e24226dccb934de0839e5606ba06ec99e07b5c03b6b5d0852df464f8e747e847e867091874451b2844e18a7ec54f1c0dff5c97c50c765a8aebb2e819fa91c290eb7ea2508513aefb8942928be4ba2c7a9adcada1705d163d3d45be84a9b3e7acb50047c30b702fcf8793d23967290b5f0104af9b7746f2fe6c129d4de168788adbccccccdc424fe311601bbdd1060b71768685d9cd3dde870dde99d1a6e39d93b25a769ed66dea74c6ce49e9c3146b139d3127c120ffea1560dd94474fba0518b51e74754af1aaf93ef20aba05181fbb06a89a07a3aa7eaf00cb78c76407ac4597454ee386696e6e6e6e6e6e6eeeeee6c603bc6e1e166f1aa19ffcae19a9bb4dbf4f46e8f936385ab22f46e2c3ba428978a37387f1bebab14f8c0ec203a9c016c41dbac38a5dc502c65b4d4b36c4c2ce7456c10bc8663edea6a18a495a6bb36e958f875524045d94b0c64b77086374cec2071f33f30f7d58d75dbeeaeb9d7581f17dee361de16557a7e4b67541164fe55ab403314a6dba92588e59b135655efcc528a4b587e4926ebd7297f4f9e384224042f28a423a7b71e7260a9152486beff29bf5b853ba247dda1ed6499fb647e9f3d649360ec999275939a4f459faf6de4e9fe6df4562dee67b582fbd12ed01b32e7a2591e825abb2e4c09d9d9d0bafbb727867a77f44d6aa7c2bbe722ec9b2cb4aa2935e715f4a94ceee46e97de5bc2b22fd91ec13a4d2df752302d29764dda62dfbe35d928d3b9d8986602eea0163f88e59fa494b16c28a3accc621f745214fe0f08d3b9d3d0a2b9dd61682b1832a7752df745aa5b369dd39dfb36ef45a157c61b71715abb4b3aa74e9f4bd11bd6acbbad6699f4aa463c7ac9117277193a091177797e8054d22f473e14e9f8c08f1c1e2ba2c7cacb85bdc115972e7690fc21b0821a59f16563abc8c0c798e17360a538e1f60d67cc9b22812f4f0588db7045f9aa7f3402a1024877ece0b8742cb9a15bec4d39a165695be1a5971a74fee0938a45aa171dd505ada7cf8305d68b19fe9bba8903eb1c0c79d3ef17dd04a2139a2dc818fd8eb8fd2e92bacd2ce2c0ba72f852c2379ecccf294e59cd7e94b12d529e775cdeb363d256661e7215c43e209a354b29364e769e55bb28c820bc7f492ca1d0f71284c64c675334ba2eb4665a5c2902145cc2b8c02ae11c9b82e965f2b2c576945c4a2cb63cc6c329dba7058ae8b58240b0b85f1c930b8068b44a28b74c9950a4346c56e322141b22c259b4e82515d673060d8cd87d526d2994996998589dc4a4ac9226629a58851ee5478c428b0331495bac18b92424723792aa9957062a775b32e7d25382263965e559555fa1c51ccba37a91dbdc4e382f151f775665f9463a3128ace1c3586612818a604e928b769acd25a912cac8451785f3075f1a8eeb4160a6ce49d55449f2825c272ddd012bd6ee6554727bdf4499a250b055c73bd84d2324c32ecd6976411b9a5ab6e7c27e913e5326ed328a59b7e1db64c8c5f56864562964eafbac15bb22cd747c7fee23cb55bce69e956c9bace304a47df2c22177b4addf8a65c74e1c838b53de8514e65d4d1fcc6b2322f9cf91e2519f32ca352696534658c685c3718ad9144ba2478afd1e375c3b77748d74795dee699aaca63d4178751b1a7a45c3b5467eacc127da552c9ce935e1abd44b2160a46a5d1af63efbd477f95607ce321172b3de51bbcd8f9c229bd07c9a2940ec36e12b646ba4a8adde0bd4a76cb40904b8f8261b7b063d70d3622911e2fe99452aa3375e69cd75776e624914e49d82712f452fbac8bc81d8d46a4d2b1ca38d861093b3c3c6619314f7297542d14f08deb974d117dba2e47d55d0bb3885c9bcee42d0bcabf8b229c31da20eeecac21eec0041d089bd9a10feec09dd38edc813b0f251a600595cbb017d4c348142e28c70f685ffd2386292e00ae7b829323b772d77a67e1048bdb7f5938b1e2fe5aa7eaac1bb51bd3ba7110f3ba69fbbab872ac1f3108b9178fea7d77e554d687cbc36d2182087179c002db6cdcc602db60571f2e0f309d55dcd3990ca9d710c301ee0b5825d5430185c9c44076019dcd924a67d5b38d81b8aa94a0bc62ac54f3c475deb9c772111e51dcbeef15e3d8784274ebb35eb5b2ea7c657deb211ef55af66131c4a358bd728f7bb405b93fb88b6b84f47a9e0cc9323310500b3095ad81aca77cf3c1397e751815ca2660d7f93a27305418a833189552a92ca4621bc8d1b435348a291508bd2267f115a17c54371aeb66ba2975e8527513bd9e0dfe5c94575d056ce31e8b56dd55753abb5f3517e1734f67d5ec0ebafdceaffbb4aabaebb35ca496acb7f5b65ebd72f10e58e5221e30d802ac978001b59296c1de4d963401ebbb2b99806defe772925e72f922259d314acc0386f247459fdc7d317034d5b769ad6faf4855f18bea8505e312bdaa2cabbacb4fc675b15cd74d759e292218a269c5b84477d5ba6eaa39af6fd3b24422cb12894e658844d6e7b44c568cebe6baae9bcab26c9d7be6d54a803a686ba09e3e71cfa3822fbf9eeb3abd976541627ee5ca99bf2e3baf5beec5aa5ce4baa9b4806ddcf37ab8a643709963d8ed5d207c2dcb92f3bae8e25a46b0dbb40e575775ff41129d5e4af4ad8beac659b8cc42d695cc9b862e334672f035c751759b6ec287bb4c2f069ad1d9e8cd453fe11ae6826ff0451cd4d993702e77732e572432614d3c8d2f52e268464fa68158a5a7092730f8857522e36db773cd0b47fd45b502140ce0b4ede507a027433a1fc5c630dd18b5db6e41902c51dd010ce468f856e7ded95ac86d227c5e3205573301ae02176e0b2da863e284821c6fd13249301779b8dcb77db8fd184ec6e6696ebad3b464486d17d059c9c2a64f2602d993d9e1b43e172615bb615a6c74649dcb5cd6c72a0ea7f5632d027396a34ec6e434ae81b9cdcdcdb77a3b2d94a86ef5fc555993e2b87dcb5aab73e885f7312f90b765ef13bcdbe285e72eeeb3aae80eb8d7dd12f7baac2afa559bb05efdb02c1ef356bcce0bb841b70790779ba0b15657edff07fd16e4529b0123ec6537781b043fb77a052d6bbedd455f0b6ebcf47dd62d06711dfc75365e908ca2838c6001b840fd517f01c7113222e806a888aac3e570b756227a0ec063802138766a7c68900c7164a6888cd029280648889f023c21c0d00060ea8d1e01f0bc0c096207089f0020d18e64455c845a827e00b2f103802776a83a7937f1a1a7060f8d213376587c5690c838622a12e307469d7981d90d46a566778bd1e39e368ad1f3645e84506a8c9e224fe6a5c9d3688c224fa38f71e4c9bc389135c691a7d1f75863f4f449523754a9be276c066cd3865c7a0ebaf49df55cfad7e4d2439723973e0e5d7ae973e9ad3603b6b5ec5c4ae908de31d6ed5edc83566052c2b7655469cb288c0cd80f4f5e7c3aa32f585c7a9b1641112d0b032408585e9abc38b9394436480ef8fe02e62374b7183d13a32084d45d9015276d05b6c52872698a03e2a52509c588d1b3e46ed5169593cee89f1930eadbcbcad0b3357c3aa39726c0b61f9e04fdf0240e97beb01cad2a574755a31b59028ab405490b92d0a8f422446135ac0aabaeadc0da0a8c5e38322ebce2c21ec23652d584244431279792b6b874e852aa7a0976816d2f42161572e9affa8a07ab48332c77e194a8ae6012ac45489f5884fcf0e4873cb4ecace4a133fadecad093e97e56f4b0f7e445a8821564b1a457d80f4f56ae9b77aa923edae0b33bd58a4555be95eff4f19edcaa79401dd2bb4a8bce9060b44ff3ba4b9200dbde13f7fe91cb815523b2c6924b8f3d991a3e35829e4cb45593a7d16318dd6a08a127312135e953e9f4bd4baf9a544e2e7d89aaaa1f2c689b07981c01b632f4fec3932723c25e849e8cc8d6f0698d5e52da357c2e7d11baf4d76504dfaebed5f0f9e14967f4d00e18c9a27d42711712b2d4e7e26e55934b5ffd603d78db0a5dfaea06c590db070076aa6e6db1af70d1322e071dbaf455d0a3a7432ead82f270e9b14abfc5e8b9f455ca4c494989af2564578dde907ba107ba5b76e9965dfac3934b5f358ccb18f5b602b3e21eb077fa645ee4707d25807340ea104208215400cd112dea31c618a302660e795197524aa90099238ea8cf39a702620e4aa24e295500a42c11465d2452c0cb515160c04aafe22b6ba323fe55b72eb2b5d0bb70f81a89d4a5ce0fe856f27a8073ccd4ea6b01f290e769d49bead72c6240bcc882403e5a67a4fee046087b466c50db63004558860842a3e0203c7ff8c02cea5005076dc1046a47b41dc43d90c10747aefbf141cf45b9eec70724b816a4cc93d26168559bce70cc74d6c76c9edb7426bdac33f5ab52547de51e47e3543a6bbefb0ab0cdfd6095f60e16609bfbe16fce0db75d3b34dc26c237fa11f8e6d270dd186edfa6884ea24f514406f9cd0919d2367ca312d26304dea68d40c1352c8487f08dad89700ff3b44048f310aed1c292cb436680c3ce5d8188ab8211ee85876b8ae01b3360c23d94dddc176ebf2911ebae5a36eed5a9f569d9cd19e14e7de0ba27e0a5ec06c59da79676266d3aeb17d15adbdc00a356111aaf1d54cec63bd36f7cc957f5ea55125612a3ac0ec733b464edc197af44dfaabb0abe6bbb00db303eac0eb18af9549eabc32ba77a358f399aeaf09594379272dc439e4f55162324ff0097cf6f9bec5ef8f425b2810a27446e761d14ba10b2513184948a75fd707649eff90b091b246b65943f1ad51faf8b2e6070ec5800133e382084878a2357fc2811ba2febbe90b0b1a96498a3ce69e0e24e254070a939df4f31dc6cf68e0410be10c23eec43fb83ef746e4e0bce4a524ad516c19df575d1c51dc18576ce597bcc530ab33e41782fac7de38543c49df6071177bea23b97fee752fb837fee7cb419fc50141da45fb505dbbc72314267dd901350d83c9908b33f9b86bf70a0dd4143e5866a8510d6bbfdd7dd0be42360ee04ecc345c0fafc3f19f7eae0207db05d92cb7ce641e56c6c2c2832c64bd1275b20aeb878c0f345d7e90bab1449296dacaac78e9aa78040f29eb84b0b04694f5d38a3cfcf21c78ef9402099a24af4f9574587f1f24058c1354f0271c5dd74800002d7c0c7aa7a4020b991deaa3aec13f6cac217232988a36581177dcab3dde6e381b0620281e4ce8feac677c4b607ca147d4aeaf4c291ef11513ee59c53245144afc9adb8c65f5889fe5ea95ec7aa7552e5949fa0db5bcacfedcb4b5969c19645f477381403c96d9e5260547c0fc8f143ef8955a18f5859208000c4112080c035ee5231c61b810002d7bcf744daf7e4f688e76f3ede13c91608206c9516b7b7b81bb4de134cc9ed5f33e8f6af7eefdc0dee3c893048bb399f340e30c9f19d81380204108040029f6529221f4a1836172d14b8a0c271b7e2c21292f4732ff68a795d164d10823f4bb0e2be7e4ba0e2093ff8c25d820b7a0944aea933ebba9f25ec4419e31074e2b01062110d165ab82627dfc0ff100c7b74ebc85307563ff81c94c2f86484f285a184018c312748a32f907e8c2ea1d11397e5852b0356d5054ba7a2b8506980122da18088e81644708716e08e2cc01d4111422576c02476484a59b4013a9fc081299dd00139233d108980711e60661a6006c74c53bbe3698f1f8008105d37f24a54d5bcaa1ff678e5aaab79b008e38a73d8dae8eb4a204539e19b11cac7b5b2a8caaa4ad32259f39aaf4ad6bce493686979c74b51a122110d5299f2f1bd1723a8e64ba2b5be7435d537128c778f47651d0b41e368441601ee25da24f8c6e936840e0c9813a4d117483f4697d0e889cbf2c29501abea82a553515ca834408996504044740ba2b7430b6f4716de0ee981c8e3c60f4004389af81d4a389af878f1a0d7c8fc8e2733ed4cd32c44db06e87c02e5c0944ee8809c911e8844c0f801780047137fdd886e807e20b8afa2228b0a30ee7037faeeef55d57322fbce7a209a5484a22c880a46083eb917ebd9196e9fb24c6e103c5c8dcbfaaf0b229893a341807b11a2c69db4989171db71a1dad1a7caa2aaca6e51dcf8049c3b927034f1a2e37034f1fd1911655d16bb030ca139a69169fb0ad8f564a8113a8a9ff1a594e036ba5910cd80f561cb90726c340b2800dd0d5339b93b21b0d8891c3493686daaccb8bb656d71a7ceb5aaf313aca26e55739e7f18689e95cc339279be624e291f147ddd440b0592ce09743637074480092bed66b2300e8242d4d368688a38e212512323733ac5c46835451c714f27191a2262b4182d468bd162b4182d468bd162b4182d468bd162b4182d468bd17e8ad162b4182d468bd162b4182d468bd162b4182d468bd162b4182d468bd15e8c91a29ebbf1de7bcfbdf7dc73efb9f71e5b1086ca659873870093810ad6bcf4b44fa3d35b7d229d1eeb1376fa081d4d44b1deb5fe2e234a524a29b1ab8cfeb0ab5cc56229a7280bddcbb3dbbb3b659ff5a172e753ea0fee62f37137f792c5351455a3bb411db32755ebb27db97a45d58db21861bdba7ba9ec7deeaaaae358b6b2416e3f56aad247dd95131fadb4ee59a792c2d28aaabab3b1f164fa0e09c035d44587ef6791e4c893991f63e422f2d5f8759afeb76991f5fe70dce9a364da8a52eaf84dd1a77948a7c5765a1e56d16bd4d1ff644e23e5eecd7855c5433829ad9fd8e12461f44d71e745b2481429d25f883bcf452eabc6b76a4b5c3abc45621eb2942e8a711276265e985672f89007cfc3700dfcb4f5a26f6f8afba80b67fe174ddee9488079ec554bfaec6b627613e28a4e7d544922868fa25209ded22d01f886e8f2c29997578981725a61f806b4793ed457a38e240b8dcf48b11bb6629f66b22f2c01449745c51885b02e1215758a454264a9491ddea19476b09d260025fdfa0671e87b887858978a9c4ea47ceb398a7aef9d1f13a0b2eff389243c17718fce8b2001f8069f62aef20f731095b962036a891ec9a2281c8afec92097eaf473f0e639ca0d14a4f97613e0bd29ee4b72216c02f00d96dc53c064dcd328a52c23ac5b5516c5e57ed44d1ef02eda57e77b33e0aeee3ae79c6be72ac7dbe5b9c2dcb6eef2d171f3157d57f9d0b92430b91bad22c9dd28174960ce0946b0e26e74832d5872df296d6a812082e8ec61c7300ccbdc1d0dfd0ff90d8aeb80c8b8f39b3b7dd6a7f74a54b3182fed2dbeec9cfd21bf89a8534ac4f587fce62eb20c2fad3fa635022fed2b0ce6deee33b6ccead393700c95b33100adcac0541c557a75d1a8fe189d54a9976a1332db0c152cde55ea582561a72efa6834b219b0a8d35fd6ad11e936ef87e8238ab219b880c8b8d42deb5cb655f607658d447b027812380a312c0af9f8e8e8864d4b0269a3c572908004f4697cd3a92864f4d2a994bb96211de515958262379d9492dda0b828969b4426d84f27e956d2cd8352b24e59cdc3414f0b03b635cfc641b0df9b6296821a49e752bf2af50e9ad53a633ad4ad53b589f9cab2ea8f397988ced7c80998ebeec65947afae3a3fa23eaa3fae6b4e4bd9287e6e9cf31cb4896a0f2351c0e4f881e8313a003b13fd26b025a0208113d3e5e1363fd67e0dfb35ecc741b7573ae8761039a92574777743f8e21f331040e0aef6a824ec9769a3983244230000000001a314000028140a878462c16834a2eb8af60114000f91bc5e724e9867414e31630c01840011000000000000000800089e7bfe401d2104d9a74993abef026d22684e619579aa2981f6c88cd510edfdd379ffe832cf427528736be4475c8b57f5f736410f2adc7c09099ee1118d4f922ab6b19bf2a9bac4faff34fe17bc06f3be7a94513ac5eeec25c5a3dc24dd08954e494c7188ca5484dfb2e109c715d4941306f2a32e45a74ac14fe55c50ca7263ff914a29fb341d2ea6cc68c6f3af2ceb4347483ce9c8ec8734bdb0a03475a8f49fc89e7955be72aea49d837ee390e194bf58553ac988637af4308f77592dd6c50c45a673761c6d667f7b2f66365e35138134f2d6712c42138abd75d1a311b8975310b81f5b4afbca11398610c7487b9a4d05f5667956355ac577c912e9944f6b3a57f82353c6abd862c37179eefad92cd17d9cee505587f10bc65d100fe505a53a4e7d9b08c0875c7afdf1d08d455b81e81f1eedd9e25cfd521cb9039876ad5231ff6e62dd7c4de2e2444d670603c485e8cac1d95c51f4c4100aad053a2c90a0bc5b839136d835d95be9a193dcdf1c7621c74114c74fe61eb5f5a79b4e3221d1a4d21fa35529d7e26036dd6197ea0f488f0cc8c98f15dabaeed8f6e86846a6a9c91b01d6cd50fdc1e1a1fb9f59aa5c1b85e6d3995080cd84b4442832b6a2f9a73a99ac899a7b31977f3a24efdb62298a2cb7cefb6f91bf874a59416f074dbf684aec66e6940890e1182f8bb74972f093a5ab78de528d1e098045e51a9bfbc8e7f8322a78d883283bcd680276249451b95b36c91655639ca0f01fdccb777864e5109fbb7cdb003291132470f6bf9f1d1f7571e64ffd5d3e8b5617d52eb083abe14d51f3d008e8ffcd06b44ba0958506a5e3bb2f234029fba8d4cbc8e4fe9165b6f03f31580f1633c90f139df384f8203d886468bac379f817c45fa7896780d3135b940dd93797dadfc0e01c8e353f97a5e17e4d7163201056f04e7b002118b5e120ca5fe687b87fa151073c7369f61e0b57c562bb52f8b3544b8cad8cbde87cb512ef270fc3021668e39c04d99cab5fcb1356435ba28449405efcefaf739e41856e3afa5098a345be51f7439567e9c03cfc2696543f77962be7ec2d98f220b9ab3f9409524afe25dc65a400e43d0b5a7cda2b36f277b44e7e9aea126e7777af27f8d786fcaa98251a9d7c02382490ca523f5410eaf85ef3a1037df4dd5598526dd633e3d23262a5babf599750070388c09c52189da10050eb1949818497cdfc5774ab12f6450f6dd4b8b82ad2c4768f8b7a83d8194edd7a0047a250740cfffb959248e3310151ff1690f1093413dcd68a86345d11968b6d9703c4f0d941af63b123a7cd8aa6583f56ec6d30694b3c82a80cfea07be1f8b27e56068fa32e6374ce7fb165d2bed9929f06884d7e77073bb2befb94f65550914ff84daa822a4d215bb961e2bbfa0e71905e80c3aa18fbafebcc5f72078ae965c0b8823ea5c5d29c0ad582d7efc7e9b4afc74f04694bf7b84ddc8f68f7d9ce7552242afc00e1eb8376159fd45577db4fce3f40937d56ac10eedb14fafa56a025bd5be0864ce78a7b5c7e9d2096f8138565306c1ea6a68e16a7d83af8a9979f519b92f93859b4b516015e4d3906232b3802e4a69d521c8d8acbb7978c9523852eaf29602d82646a178a618276b2260bae4770e891b3526b03ade9e812ff2f39a19e98123b92ff4b521af714c1f74b9b7c2d4178446bd42a287e2b964d0b0b882990137aa0a3beee071440ecf21fdf6caddb6ae7c725041f566791265fcd55a40760214d400e11e6a0968f0469a262efe19dc3c73fdfbe2ec9cfda81589393864cffbc9a9795b7aefb2d45594fa72d316251b774543fde223d6a284eea6f564cfe6a59148cd98b5f4f95c42a2632e90e4e52a5d955f12c95c0500a8ae615f6ce6c42b1769ad5f38c91fb6495f5983aaae312d01365342bd09f242623fc91d243167429488c4dee96da77d1838c050a11caed8dc29d8baee8f3e5034f5c058801e574ac619f9c94bf430efd058f5ffa5dad4a8b11413bc8f603c492ee2303bb7ac6e2f722ed3355985b3182239dcdcc54266887c8d3f4ee1602f456a0f734a5cb58b20cc26de80b82cd5fb7168b76a231405fa6d15f7aa846863568a7f86895261d29350c954ac180ede42a54b20538c5ae3bf4833afc22f2795b888d10690b55c895bee46011ac5bba18c5cbd1c2cea64fa855d3ed5c12e95f35fa77bd5bc380761c49f5759c9377aad57a5c8a70d11b2c4c559f4476bdcf4a037ee3fd8d2ec2c8796b78e1caf36c104ee91d3703a55956b4a05b1f7f1242716f727de76d836529bc21f6d1f34249cb162af861b365000db256735dc74a0e4734c56ace2c36816b58da8b3e15e080be1725a2b66b2df50c7a6a637fbc52c256c740e3e4d83ebd3c400d8f6430d2aa63401fcafb8f904f19284b1c76db34bd8d002351d9e9b626b710d4088e664937a664170a7594bc7055ba4538c5c109a563de82a4a65c396acad1eaf92461f94a75d64f62a72458789374ac192e9af0329e89c70fcf3d6e897761570b2823aa486375921f999ac5b035a7a42b6eff24d8da63a4140130e2fbcb2a4da76321c98c1826a3b1022b85538b7c8049dfa045210449cbddf381d246f5875309576d4d6d6f7bca27f7886f8841e68c8e71b799d892436cdb81a50df2fd118018318ab90bb88019e221e315a7717634470879cf794671cc4214df34d6c8a7f73e623db18f156cb4337560cdb111b5844de1b84f73921782ac7c3296abea5068278c9b7374e0fd2dd51451e91c30a9bc71730adaed435b6aeff199c7134afe2d4973f4e97c6f322fa257ebe90d264bfa92df87d5282794ed4bacc40d46ce8440c6853733b136eab30d44a6f583a79894e97a36a2a5601bfd40c3fe35fe9d1d0124d0305b63e399c0c4ba9a0e80d152086cacacb5ce898fdd556c5b83d805c6f81414b4e3137031219202445e777d4d75dcddfad620576924e02cc3c93d89aecf36019363927cad7bb830b9fbfb55f3231b32212f44a4aa379f3964bf78d18d14bbbe3600ba4b9dacd3a6db5b5df2e5dd88796b30d054fbeb520c6c1ea28f1171ef37ee9179ca1f5d009f8b3c69241e86aa56dbf2fecaa401d6c1e0af17916428ac9b6800e3d6dac72c0bd1a8158aa17a91cdb363b29d37fe7ff78756b530aae04d8b0353ba2bdc76f95d4571e563949626bc4616d31d23f3ff125d93169c40bbd7189498f3bea068f673db60902b44f2a6e7b8a66f536cbd949fd37e6092476f711d26555b00d7115cd840bce8477cd08368945e72587477f56906e656b9f39d2c2f25207fc2059be946980935b264bb18791a0b7beae953162cb9fe054d5e387ad74aec98e5adc813081aca97da70d3fe5fd6c4355934b79a217754841b411ecdc24d898c436b4f55d937c2c200eb2e81135ac24a91aa6749b536cabdac340115c0cf1546c0cd6c5c4b114894ac48d40d7a7eb062f286c8a804c1092ca3c28ac71a799bdeeba4ad603ac2b6059bf08f06abd98401f54c9fecf34a6d46fd52af8cfa43cbb5b114ce9b1fecb3d39eb79a87e96d1a3683e6acd6dbd41e5c4da4d5a770cf3b2257c4fc52ba6c9f37a7f4c7d6a98e978fa8dfbd6116528d487813fa36253fd84c39725bad436ae7ff5bc3dddaf112c06348da40eeaa8973f11cd416364ebcad9dc428671dbe0eac24ef00828723e77ac28d975870fc75996e0ae002a3f05b8a44bc31d7ad83911f936cc8b1a730d57d267ab756a5e7aa06e9fc9533e8b68eb1bf41dd2c650ee0b20b79db8691c05231926b87f191389a4d4eecee823b0d03519bfa83e76ee56b80032dd80f6c79015e3f948991b15fe789c3991295180de686020ac7049cec051a1af3626bc29d20bdccdcf1ab33f38374f6be5e8ce14af77b91c9654f0ac61aec2874c12dc3ce5b39a08be5a0c075ca9dd55d95a4d597c595c2651932b8626ef2490c06d16171db03d121b6fa2fb3cd31db6ea2a4c20c9e3bc7352c2a62f0ab170d9d81976eab7474c8493c777b22aaecb850b14156d98f5a2fe39f1d04daa5ed8ef5c52883613af3fecccaed8a1a9e9063cc41137f1573f2f62636dc7b198cba4329d7dd0a30cd9cd46cbe6ea6b8c794d89f22d864e4b957761445e8bc9ef7e180e77513b557f9cf03d34e74094d54011c6ae00388cb45f6eda22497da7611852de11543360077c1d9e714a72e2d85bf61fcbc5c43e816707e2b37137dcfc24f437a9f5948a2e4afd4bc069b371ecb14d0739b45bbc5238d3842525ff4cd56dde2ed9cfab7a67294516399f456f93c2d53f3b5494d11603a1214451fcde337d79270b49a3d74656771c50f4b9cfa607c37ac554c3b14dec1fbd372b2a6909cc60d177c868c8dc4f075e7cd6b865d91cb3470cf42bbed45e302c4acd9a7dbf67d9931dc1e0fad876ad7055be31a472fa8308266e5eaa9af6d0fa68e079f86d661947fe3f202548d1c27ac1f88018177999789498f27d1a535be3b75cff6fb1829d6c5f3440e82f07c14d318f6a411412fdeb5e1c7fa05a46aac4b2902f7d0e1621f8c62cc2595c5b29aa6101f1560107c3c24b30563d56b3045d6229b3082c0e30de2817b4a07a11d7de02bff864db7bede0422a4439f2adb00620d043c265ef18b0786c8d8f663ac057973fc211a64019259d4d7182ee9ade1d34e636bc6369533954f3f9bc32d96d55dc6fd10235a85213112f457060714ee1af9d11d0067b48da7711148e2cae5d69ebff3d7dd0cdf4b498dc3ac1cc23db4e7ee9086592403f376a1a63429094252a2b54c4a882d2f7cc8d6972070526a0ff8505f834e6f165d13b069a89547d3c00a46975a8499b6ea70b23e669fc4be4a0711179f03f28702a7480b7e1ff0c460eae487e55dd73b704aac6c78ef5206db706a90baca8f8e58ddade576c4b908b9cd8b10e0428b6e2cbd11bef825b40376084e5cb43b572a72105ba9cc0a1633bfba560936a1309d34868d650aa3a655374e127179469b959880146439b6129abb3a0ca771b1ece2623d09b84e3bb19558db4293e2f77942f0f4c74844005699f7cea144f9d2caef56d6584aadca94be412ba14e0fef5b60e41c2166d59569fe09b462b2fc1099bb7b17b6ad2a2fedeffb302dcdf7a0a9b79b006c71838bcbacfa096113d181c843d843dac6a8af3412d1d83fb808a1d5eae9a2d0c493373a5218083d5392c446a2746e704d24b51e95e6df9a5acbbf2641442ba648bcd62035a96659e3fb83afb3f507d53b964975df27c05d2c3d6bd45e796af48a5d5270449770d5639ed7892a17a7a0c81c8c98746a3cf69761d3d635199844a5962267e480bea22558f70b88a1dd805db035a3e3ac7daa44bd0c11155cc70758aa4c289266301f1db93e9c60373eb6414d5bc8ec3460f6cd601b0ca82a552fcf183e0206aef8cbb81390e98d85df4c43e5e99d7f6a33877f08c4b88f9b72297b8f558be2343b2a0e20ca958268ac78db4feb3b40dd282a758bcb27aa2321c04ca90405af584102bba139333599695146785385697590976e6176113a77f5bb2ca910cefc29c5768d74068fd70399ef542bc46d3b5ff33537a7867de6fa490db6ef9ae29cd78b1bbb4bf16246178e0b0223cfa6f0614a05d1a077f7f43a8d1b2156e035588b774d7ba5ed55a75b37e49f6746a9d451cfdfd26d4876fc6f22316af211891ae050332ba7cae148335dc5bfe570c5e5ad4bf35a59bc144ad4dafc3fd36edfe354ac3fd22ff3bb853b3f6e02a9571d3bdbd9b856e1060b4a9ab4cc4d4d628d2cb5f18ebe26c19234098e4c4d024756a01eab480046c842af7ba913697dea4101df66482d2661d56e0fe41d69a95a850eac0d46d1522f5a246ba7c0f8de4f7f0d35a56f08b8a5ff79dff19befce35f81fa85efe551073791b94f076a8834dff20ad844a9a22a24e39f942ea8413f8c9f60a64417fbf24142772418cbb14a244a9259c59686befa6734a9d76dcc9b77307325de6fd6a5b33dd2e666db84413b1f47c3430dda6732d3a0a90839d3bd6aaae9904395d8cb2dc70942db160d66a0631c23533779394ff59fd1e8a41a46a46c4c04e6d7a56b04648f84b73aa7a65fc47d46962dfa87a89238f86282903ecb7a5f476d86fe9249b5eea2492633bafe67b1ea90ac8fc9762fa8ff28707db83ac4fca13f46293bffe989386fa23871d7ed0c68abdcbe1035d42627c1a39a78f918f6e256e86c6e8d2e1d9ce9e86ec972dc69a88ae8fb43cbfbcf99db488b8c3175e0cdb8e9d0786f02a6c98d443e87d7de0a2fc2524ed23d7596f98f569dd8b22612f4585a65796f6a159ef38db7f35bcbc718d4afba056cc1ff17dcfb67595c49027718b31c2dec3e37fde367ae0d6890c9f2a0150568a58692b09ea1acdba11b47b9cf80242975fdbc24d18b8eadaefbd92d2a014e2495ee2ac61787dfae3b98dcdeba8458cd01a97289459b4f8fe8a782e8e373e3f5785d2da7f46f82521b0af1dc8cfea719de3365e37c6f3a18ddad51dce93398c0a8ce2134588e5185f80f7884866c92638a329428f45ccd8ec421217de86d38bc391d41d66ab24a71b8d00447d996a7fc8e301ae4fdce683018031f0a35ded89795e988d037a4dadd682a9dc5a459b085c4602ad206402da0232b72029c0cfca0f7664af66c659d060e3b3a14ac893acbf02b1e371200bcf7d68e56ddabac2f347a82b253c7d4a17fbda96dfe960bdc94a00588f148f878a6d9a13b3f8a31a3b43bdb7d34c688097cd37315fb5202ba346d7d4901261490e0f0ad4180cc38269e6f4e3ac8bbd7adca33629b1120d9d0eec785d81eda1dee09bc576c8433990b86ac146429eaba030ba148357522bbc54dbbb141992c2ea3ad8126fc2e6728af3022d2a83be31a0d49ff625e71f613b838654d406cebe32a5efd1337fc8cc6764dc591b74ba9b306b467f0c411a510fdbbdac5ec9c0a6e2065506b1f918f2b9ff515df15ab4ea96aa31812a9da7cae1b29f135e6995c4b80aa2c63dbd09a7e0448c38db40e37faf7aaa11cddc8a1ab6bfb7379c790bb732ebe1a285387ad9ec69b53c42ea4e93c787d77c5103d3df735844e687e70c527032e7c5205b57b0bb82ba3da78f1d35eae5ec7c10e6c58634192c1da72104e34a04faf6e47cbc3df3749028e69429739fa3978cffd877c5923d1027d8475afa0de9a909cc70cd3e86bab2fcfea395d8fda1e8cadc8121bea3b7492aef839fea7a3d41e115db4273eca8cec8b9fb79f429151b6664177b3bfb460271adc04e232afa0aaef7b9be6ad1b38f9aeaaa7bbdbcabc8a42d3cdb712ae61f81f75759f88d88693f178e404a6ee27268e2fbd24b8573684e514e1ccf035cdc05d1728d54d3754de0880ec36bc02a659c38cc49123b4bc22a77f078668738348231a513d373fe1989ccf0e6e9758533bd4cc6a957e4feaad7b4fd5eaf73211975a951be159cf460cddd861bb841b0aa5a56aea65abe912890c22d9b3ad5c6776d2d19b8ab68900bef7e6012f6e19228041522b1ad82b63adefc52088085a406a91fac5a08d4884a64f0a07176b2e2febce6d77c817b25fae33e54e1b6a61c7985575ed69531f895c2823d18b22e206bee5a03960d492de879c54c0543664d25d1958b0c0242b56a18ddad77148566460fe56ac4c8b6e2c50577e8aab4b9f46aa8f271f76540d770cba663a2730a845c3ed6751c28bb424928b53828824a6d5faaab8c59e8314457c2db242d4edcc4e877e99a5495c638259ee6c9c9ff66a125e48116bfdb99dfd1069ec913528275d903f96490a67870692ff0270f993b5442ac72f3da6cbee060d3eb3f478cbea85a23dcd5d514dac4d045eb27f48ced746fb84d0c640cdd367bf0d02b5947b944f821b112e4db0ed27357be34e22f6aef5b10f1434dba9a8bba5d9dcab3a0bca1016108e8a5ea34b16776d8ea1c268dde98a6d9e11951e560555fb47517c81838a736e65286be86146ad613710765c5082d03af3c9e6948b1e98372fa996ad941e22f470c1004c6962675af005cecff7ac048fa806e760f9348d93e6108f9f31b363a4f94ff5ca402c98c90299f9ddeecbf88b37c7943f8c487f0bf0ef6e56062d01628049dfa50a5360740034212ab3101744754fc57e53dfefeecc01f3c8b14438f20f5657878c80cb2404852093cff2d1809913248928a9021d02ae80f5f97cdda62b7204905b6dec12f59c9d80fe6ab8da47725dec30d4a4ee0d9552b12c13d30cc23f7d55049fb1e49f8092fd1825a66327b00d652573f57de63e2b37805267cadbc8a0d9551c2d50c3cbcbc6055960d94b39c5cc3bbbee87c08748ad0703c0bb5356c3375f092d92e5d65b4662c7ef96ca591030a929338d53d4f69ce4f3dbb5a84ae0feeb353bfee7990ceaaf82a328c2fd8b0087778c28de49e35cd8741a9737b9883e15075315cde1cb4467e5461107064cd7b86519a247a05658548708be0758819c6e437022e687d594cf33c68c799399056a1974b9473e0d31d1f85a3681cbd6104523ad50b59a9971d30e43971b3124125fb9a957978e56945fb6763cad11e84fe4ab17e63a1d015e1e1008d94fa444e01ebe33a7e3bc03aefb9fdf00de7d58269d8573f98cfa1fab8c6a516111508c171b003c8927acf6200511ca51ecf4dd7fe30a1f07a005c665015d4906c0e7009a8ca59b702e315c963665c4e7cd426c00ba51579501f03b3f30a4804e9310a7ea770cda37d0aae0e64e0d866d8553e48506caed0abc6188034df4a3c1055ab22d211fe330b0dfe2bbed5795ccdc0b775165dd4d8f38234bab1053b9ace2fae68a4b6758f93ef2ecff3ef4d8bb855f7641c318c4023206b427dbb38b1e70328d39190b70d680313f7d7d22a89ce0a020574f39403daef0adb31f0307d3b8e1287375c405cceaf6a455bc3a7183729b218a3dfb98ff4feab1c0fa5c9e81a2e53cdaa01a4e168d1343512c68591d99d23b7efedf5f1aad795426b295678709c7f0bbc19b17f026314011f88eac0e4e9cd8cad44f19fd21b2757f0a42497163da1e1f5113348df8532dd8d2f710c3d29a4431468f4ffc1b8879138ae5f06bcf307a465c64075b446564f0a4f0c95dc59cc74e56bc0201a8254cecbcc458df87cfe157f66060da8bf276843fd5de041162d771dc4ce0bde89b3bd340d71a9781af28f9cea67f8fdb8d230ccc0c8c76a6961823daad51d22fdd5a95c3af84a504d79fcb4da17dfc46a13ca02de1098b53c45b1c9f609ed8916de69e1a8aafb1e2d4f3567b37efa5418f263a5e53e8e0e11f811b1f234ae168f2bad8be2461270b255b216d3c0bed5ef7cf50c31e0e7dea4f9f677143215ac1024f68203032bf31f029ca76b62d7da1d1eb84e0db6e6e1e1f1fee3ce0b55f27c5eff144cf3b5081ad5cd04e90ba611692c65ff486bffb2435e74ef45c0265d44b892973a72a1a02ad9af9dcf653dd55efeabc04938804d4f488625ef75105d221c253497e51bfcb09947ee3bb486bb6b09c94e71f7734215e11847aef028623de1a87754200dcc871e79b1b2b8feb0ca206ea70d5827cbacf32065f3b6ed1743114135de8ae88379bcc9aabf61226b618355055d2ce12211799afc38bcb0774f4bf2a2ba24569a3ed08cba9e747420b7a25934ba828c25f4d669fa6856948dbc1cf561662c5756b8005e806fd47dc2da531952ceba40f2828f851b92e0d6e5f51a92b9b2b7c9fdb8ba2bda6e61b016c10599b95474d734d21559b2739952062b78ba18d070eaed10d08201524eaddc0ff2a4a8d4c7d2dc3e84b04725ad0df50b31763b59aaa3b4800c65dc453fb823e473b077d87c84d4fbaa2d9c66bba93f01b5014675283e1720a148ec629b586d3144e1388c492e357e474a72b606433aa32bbb594beffcd4178f61147f923429bb9f8e5837232c53fb49d001b9cca8cbcfcdcb8348b9c1c39c23485a021f1c1923e81cfb19718b7fe7d647346bc2b3cb7c512edf077a089d2b578458d61e045109ba4d835997427a8875a063801a2aa72b1b999d83d068d61bbbb84f8a86fb057734c603b7ee030fbf421a4189a0a754e2a716b6f184fc668c9188536c3a9fdf3c2939465abe89a38601621ed59a3d9d750c5a6dc3455bbd7bc3627f1f87d8df893600b5479eb56ad01e9fb86bcc1ee3b5da59917b82a773c3d03a8e90f31ee5fd26c0ee51c25d0219b4ce918e7a6e9b94e82f13a9d7b953d01e51d021c0c93a272b2e9c5b36bfc7a674edf32184aa449d760eef3ee7845736532f05ac1516c3c12df20a994473979567f4ee02e4602193c134c0e4d30d96489a4d130503b71c120d2f9551547a6d95ce0075adf944ab42138e17a7a38ac7038bfd788903aa6070c02bde661cf1b5d30d3c55199ae86a6a16bada2b70b318ad9f7d5189e866d0f6aba708a57a10935f289cf53b124b892d52dbfb05b2f0a690e780bd0c4a6267c7e4b2bf5c09852fbf8377cece1dc1803f664f2b6cb52be5f82bada8aa0ee9946d08da73605348ce3f2a8680fcb680ea1d92cbd220cc41b01bda300a70f89ed5b8b4247c7462cffb361063d3a02a1ad970f509504341d8f4b02aa11ed594242ae45257a6bb6ca8b90fe0bad2ea3f36df222bcb209ab000de7d0f88d811908f3a804a40beb232e3b7e10317ba1efa7ec9e437d6e007ecc64dca4fd7d9f5cff6b06c5ed9470b34dc892f4f1a157043b00291aef6a354cfa630435cfb2edcab491604812da019db33e7f2d13289746747c168469bed09dc3610d08714dca8fa0c20f9be7d14250752fd912d76998eeff8d2bf7918341f43753164fa15bffefeacc2f149cb071581e48d5546ce1c854b2e9fd3be0ec0befdee11bd684bb37f677ecaa95004d4b180627e87a48073df36074203daaa7b3149b16ac9c0d58bc9b349b4011834b081b793ef62121526aa605cacbabd1a82969b2ce154d53114201551d213b85a8cd3f8495c1c236d0c78de604fd2a24f04a87fec740508ce40e605a68d4b446a0a7c2266c56c24623344827191372e891b5119aed0c5b93b02755015230c4f4b74ae829f6091587cce65e95ec441e079cf90db87631d63a05458bd7275eff08d6d7ae0ff13f71dc16baa0b5052500fad5e66e357243563d57c9b313f4395ecf71e7a859d7255379ab227a398dfc7d83f1f81055dbe65e102b7b9abd3941491080c180e39b6e9836caa66f62b9afd0c8bda776b80a53ee6187adb9ee45ea144c7a89ce08381bd2e521e988fe2b05b6957f02a13069700704c85ab8ff8c535b42fe60559f8078eee664b8c5be5a8f6ce78971b557977935e1e4aaab743de34f6b6163d8cd09f5395d7c794ba1f8c701abec5e99a25d58248d8d031f3b0a04108817ab2381a3755d0e71ed5bc37b0931c18acdb0e5f3f4135c886774b53fb04a1301b2becad5fa59a63cba40e8cb6141ba663b7ee03956178a14e63e0e6498cfc8da65a12ab779d896d5796da0f40de9339a6e5e00a50c1b6a7083158f16639d40fe1171e9621f0c9074ac4477be3f1c7ac80bb4f20b036dc988cfbdf9bd9a9f875a7ce42a3f55e6c59ced8e260006b88712f093a6244af4400931d1e409650fca3ae98969eec0f7087899b4b7dc6f171bbbe55d62911b5777c9fe3a8f8d81a6db15d24909fe3252e24b32f65cf8aa579e99a45901b00e055c421c92fce8f4f646734e812f39fe7ae68bcf9571f0db33b28f9efe8452dcbd72026cfa794b81271d30f9df38eb62b2a6b06ebb4e6b2e5f6fd4b598f0f1e64037b3edd4e9a777e61a3bd0c5a200c53833b2b9f9cc47b71fe52899838822262d16bdf9b9a90f51945bafa49c7d63632d4c2096b2848bd1498b31be7f9391498c1262e0209b4b3e6f2298cee83cb23036b58e73f8535e49064f07d3cd8d47f07be673a0462bcdd48ff75ed685cf0bd0efcc7a828fa2921e03f4f691b97134a7d3ddca11c852ae56f6f6cb0a6349dee75e6f5648d3d86fcb085cd9903e5dad815c9970965c4a38a6a40a5955fa7980c250bfb441bd3d2f34218375f05b45672210e1cd043b6746e9624e862904480dcc3faaa122f291148248f66862a45f11d3adbacea205d072f7183b0e6c318ea468a421b38427e8c9d3c09e91f0996398eb6c57b6911f15ce9ee7e5724410e95398ceb071ee1b052ba97c81da015e299fe982101dc1ece366456a92fd26d7c13dac2608079a7020eea9bb0859d20b0a0a22715a302f36e69a770216121ef0a1e6c66467b079ad6107d557b957d54d9e9275a7030253fa33dece30969005a6b99cb055d3f6990bfe7526b57b5675ed810f7e276152d135f8bd52a155fca1427905aee57206f10ca808a1a24e4ee34d3c5e4518c92a96537f5a725f1d9db409cf73a9f9d45031fbc0d2b411625a8e4927501415534886aa170c483d4ba44c54e83feaa60e4cb7cf1bb6a21185f44db104321de79054b85a5339517bae74972958e63c53667fd103cc1a7f134321f8523d2ce78b4c9a52a6b02e3f180a3f1009f34e384369ba1b5745442dfa47a3f17c83821e8a2ed07c7091139ff268492601a9a52ef77a8e0c6deecd70ac7eeb352e7df84e62823036dce7cca042a36f82cda80871d0b62c321b87ec0beaaa0ed801436a46476b83b2be1cbbb47a3624730ed4720b9a6eb48b3c79c99db83d4518a6c702a70badd5fb978f54ebcfe19ffe9468a39e7cbc7d7e37de679fee578a7c82b6d8a047788ddca3f491de8078c334683a09127b46385860b2d9a3824fda493912b588c14f0342af475e61e3285fddfc81f007c1bbb4c772c5161e17779e34e027f78fe2df2ba865de1961cbe92ce3e20108f8c7e7223a01a8f70c23564bff086525dae0aaafe0534f8d0bb441c1d0cc7dd1c159fafe36e798beeb00e18e29a41b3e1a601fedf0c28bfc09f2d94394a554cd773f6f5149cc0101e01cfbdc014c3b8b38f439a0abb746d7e6f33eff295ca8600db5b13191e6566ce572a71e29b4080435f70d4d939173eb618f4befaba944015ca7e9d6c92c4a7964ac3c299e3ab3b60e187d97552db354283a1f259fbe15e40b30e941e1b0ba8c68b1a520c586cd0e14e7f8eaf26f372b37ae7a59e892135667cbb2543f3a8134ce6ee486d811fb199d515d0c4f5e061be17531419166beb6dc6a5bc8a63a47bf06e2156e165914e888ee0a8790be238885f5d202af40cda9a9ce2629e2f59ae20785f1ab8153690b2edf4ad8c8bcee184ae6797355066399d2a96c1441c9ac4be2540467966f4848a1c795386a002aaf4d5acb9c025d359a5d4646705b773048f185893f8a396441ad3b2bd278071fe0cea1a18fa209722f1ecc967b14d0ea955700fb76811e2c242ea4f2306c3f561b2d1f5ba0c5b95ba35ebe471190adba37e5602ebc07d86a66a3d03489f02f4b8f0aea818dbe529722991ea4af37ce41bacb48dea8d914a9958025450c3738c4197f2905b5003239c1afcaea469d1ddf22835364e5e043d0aa39ceb9bed216540eecbe3c51ddabd99673ce6e32b5ca4816f525767b397cb7c9a2133f42cd2aa0c54b39a13708e78c3dd63666a1a0f65ca0e50a969781419db4c9cadc624b91e4e34b29860617d6a0506011c6bfb9a8ebb78f9472f9f8e3d3fdd400129564ee560b057ede220cf50f3c0c7ed2ffee8615c12cdd7410eed70008ba3381903708f236d232c75c25664961d9bc0dd8981d82013f3fa8d4feb41e4c1966544f19892103af6294b0d936027c503233681179fdc0f86332bf298b517426d192e433120b9df5d4843d4d8de128ba3dadae0ed28de7bb41d614c9b000906374cc0b648f03556d7440af8c463ad0c5b9be195509393ebc14b680b4095c895e94f7426adc65f6114084630bf12140338fac2c2868f86d4777b76eaac2c48a32d75442ae07dc47727635505bd7dc7a7666c2b5bb52f328c61ab8ede14008f22ac1de326a30f0672b24ba6afc6ed0a229f9e17c57a03d036305a659e08c85d45747b51247158b0eb6709b8b55de9ae3f61b50ccf5fa8ab4125c30e4bb42f7f2ca20ab33d1848bf4c823553a0e9ea21d7c14ac9497dba5aa15a63b69313e8febd4760427c871b6c784616b605c8b2ed89c6772abb6dd33ac89266a2ea9ca02407d84a56f35aa4fedcbea279215edf63339de0ed00046579e5913690e7669699d1fa824d123da210777ab2b2e60301a0de9befd8cca2178caefffeb4919d56d5a56c4f32c246c8a073931dc67e2ce471d1fb6e8ea2fa2a873c5d1c9818e51cf0186b1bcc215ce8491f8fe49146fc7c761fc7c249763ec6361a1a5d87ff747de2c7cf0a465229b7c81f1645e2cf12b1faadc2744b0426e43836f3e544e9b1f64110f69b15f66790ae919aa0e8dc26cafcf14a4533334f00490a5533d90533014c2658f286c79e58d21e9024920460931ffeca2f2a5a2089314d9149ef48df18dcb4d6be22f88e179251f544d44218c34fc4a41e454c422a07b7d5135fd12f8295f2fa49a1f75d9b65df940285f7258d8a39ff7074418f62660548825f0ca29ffb3b439509959c39a57c44c69ba3730f0e31ae901f5f63513124832cc7a84968a0d94130995d8262ca3f2230a18f27e586c14251997210fa92f82ef5952efe9b0e40a0525081fbff5bb3544518e4ef022caed9dee069a05dd96c4cf8be177604226b6721461802d4e08fbed5535881fc98567fae43fadd95ccd8f70b575c6aebbf1e34ddc9d09a6f4a0e43bd303c4d2ba666be869d80cce928b62f7d1ec28f6dc2b0e0b6ba5f67b0ee7e974a31856501576cbabd42d8976898b39ead71be56fe8637ab01c93ccf1d754c2b4fea975d247e3e0e3fff8935177b69adb737065199716238ec780039691865162a7941546d214ee353287de92d0d3b3c2e3ad508ee014ff6cfef6938f010f15b24fff1ab5760136663e3b3d129a0db48c93a48d34fa603f575c03858335740cfdf24f45b22afb07b7df47f3100b2a17b078064f27b6a06eff91535047252eb7ab22425474566557c8169e99594c3015fb09b8a1e3747db9002c689f904284033eb01503e6f9c60cb89b2dd147f8f85af43dff654537fd6e20e2169f8d74eb443475d7ee5c1b742edb98662d31a7d0d840d59c307b120fb4e091a1dc7ee81e5340c034b6d0698b81eaf67997f7a2335a621ec3e7593904f189dea8dd6cd519aa46ae889444db5ea1d97e45e3350db0cdffa6d55f7e2225a3935f4c0291a413906bb2120b3b4bbf478eba2a81acf667d0fbb410312cb3bc035a6ff8f64c78e3c8b685a78da45f66df6857afd4048e57aaf083e5dfb4dcca7facb183048862560bbb007fbe5f7056fcfa120adfe2adbe19374411764c64209fac6d45ed4872c3bad9b647119bd3ddcde64382569d97b52b5ec4ab8f845df9b4e184ca39fc52e2ad9932a4f81cfc339757ad88455c0496d0982ca205122ddc8865eced75103170c09f1787878775f5bd24a578f9b9b62df3681e84a1b126fcf69aae9790bedde7a8374ad7a0a282bd22a02d1a1f53b1e9b275c91ed110aed2496aa6db754e8075281b190b9ea3cb70d6555643d1dd3afa39bc04212fbd5bac4117d14c06ccd856da22b0552b416d55f59ccea21a09647a410478ac7ce089d822fb002cb7a84b3f1f022101057a3b5ec9d30cdee937d7dd6c6521e74bffaf2285ae61516330cb0a8595c2dfc043c8a79574655f083267d70ce956d573f3264a7dbcc538e2445fbcbeb0cbdec0b04909773194fc62b132ad72401eeb72d3f878eabd59efe46c1f8b8cf7918ee2505afc56d9292872c46d4b8f159011861f4867913eedbdcb3a3f2b2158e4e77ecf97f6ea54f37c659a36c5c25f83c4caae30abe6c4bfcb9179833441432ab8fa48310e98df0724539f01ceee63cd77a8c829d1908c4b72c33ad6c55cec914bfe3d5a473ca33669bd3db9f21daf99ac0f75b2b01219c6de4d9a8b183be356baae62b8c58c987108bd127f80370ec734e210e0dcfad6d5867d961363261e075ea3b8e914261ce69da71f074f40edea3f1274647eea5f7ffa93c199f52e4518b2bd6491c61fa2550cb3b6ab6ce1ce9d185f181f1918d845e6cf0fbf0f3dc8f0a512e01cddab7d72a1bb21021c85a032050caf3343be3d53ac11659238e0b274ea444157086e751e4a1d9df4f375382ae9147d3f73253f24e12db7f5c9ffc466e9bf4c95ab244c16c05603f1f95d7aab7c122962365ce03c5bab36572bdc2608a34b2a6bcf92c7b4aa077a3b4c9d135899492cddcba6a12857ac265539e019d73ad674c29d4bdfea40cd6cf8fe52a207f7b9d902118934e8efac2ca1d8686730a67421e819afb5f76b4431136f4ad7a004b02de266e176f6bfef56f836c0f239f220d72d217804c93e45ceb204a742a58a16b4dbec7cc211efbcdadc517e9d3f966b5840cec94049f20f6046584231ea030eb8260c3556d852e431997cd9565ccf549805a23cbcdff2b359506d2d4dfeacb0abe241726a60866600c606e7a5c0709db4fd127dd6d94c3bae230484458b4fd0edbae52643c1e964f80a449f7f8a6839f4085e5ebdcc8de62a6a56a4198ddf2a1e952f5d9f890441ed75ee8ee4fd9bd2d6ac4f863d55a866991df1dc0d38cd43f09804a1f387a0e1fa0ec0ad033e5ef24944961ce01b19e7b6af5e77637e4e4112be6a1417e49d55c5b26860b11f6d58a1a62f619a86899b631874b8cf30eca4cb36f9ebb4741b66f755f761dde4c81cd73bdf0dc5d907d5c02b50ebab1ed56c62d0adc6014e42aa688d12acbf922a5eb47c3de17e6e6b1e0ae2b65dd0d76503590e7849237da8c3fccd6b00b59461817a92238d8d1697b62823211a6dd8b15497c2475b103fef44ff24227186f4d845863de9fe95e7372c042c8e4a3fe39577b76f8ad6f46d8e8dba00a806acd862f8a148df072e4af73e3c9746a410d7b040cfdde7f6fd63827f302d9059f9aae74525aded3ed01e7c6fd0bf0f149c2cd11fdc1cddb1967c8eb288b28eb7a97f42db46a13fb259aee14d1211c67b004f05713c3e405be82e1edec9b77d489e4d78e774dd7870ea3c2cfdbe368cc8ba37bb3f7fb1cb0218428a82f1934e8363c4da2cfac447d3eca00aa4250169c6feb0ab8d2ac5e7205a05704ca3e5102656ef59808e836b6f69c6006ada4d53d2f410474272b8154df209aff07b8b3e660d35b365ac37ae4838200e9c2352e06c100ee54011950fec598e5a6135e57da42c520c17a6fbb51efa123432d1d64871f5bdf71da3037e63e34909fb24063da742573e89d88980111cec1358e411f431e1b6ab5057e703c97f113f02810f318f97d10ef7ae637411637d362b7c49021bb2101ccc32c170486a3588a851d44ece3dee23c83b38df90a765bd2d52fc3853f4dbe711d729505bd388858e76d2ff26453b900ee4eaaf86056eb78b25cfa059c61f53c192ac06d64fefccd15a6f7bb655f4dd9fe8dfe4f41d9acdc3ba151de03c6a06219c515e649d2dd7428f1ecc013ed1f769160c2dd0d79a04cf069149e54bc55424f10eef1d70af9658bea34680bb52b44fb3086c15e8dbf583acae7a216457efef940556ccd24f858ee429d7d05669e8922724ac16799280be7bae4facac07a5a2a33393fef797a4cc2c6c72443c95ed4d6b3c5a252af291ff9ecddfb1a61372d4421c76e64ddc99d4ec74351e9781d62ca8306fb8bfcf90684d6f514770dcacfb847d1c833f2f0c86092e748bf7e6cfd5fbd51287e0047510d1aa869dcac745ff7ceab2e1ee1a09ffefabc6c02a6b396d295598fc0bf0e630bde978fb15915e4ba17c71ddaac5b788402d3546067985a59163360e15fd685db9057b3e60ac99beebd42875775e75dc2a881bed29dd08daa1d221df6843d4009dd2c1fb7bd69b7937704831f1c557cda4213f53dac3bd74d8b5768d1a30b48b1b4a59b1ed45fb74c9cbeb1fd6b86fc4559d4562fb5764064561e9e38001197142c70d71612e9e184a40dd4ac725e425a30bd263f1f81b1a0cbc299b00312b7154ed28ddff0fef69da4d566ee38ab393da1f0fcafc06b5f7866c7a0b357f91f683ba97101d652376bfa525a3c27504b840093c906114d85a7db5b85dd5f900615277a2750b5f74384f438773745e5479fb9797bacb8467ab55e858263d25d761c5395b9e4f57569cfc118ce878210aacb35cdf3c7a4e9f977fccb7870c5084271a263ece694b3341787041430f13828435a1818c84a6fe43801f719ba9bec7fe0fd28c685067471dbae698aa74707b7bba31ad1f3d93236da0126106a1126cfb3f384372cdc35136039eebe67e7bd08660eec487c169494421e72b3680b9d1c63c683a398fab4be223dd3b90d40b7525c22f1c021030f737d7bd0459e7f107a307b030c712d417ff7e0a41a88ea689c4457adc69a321fcaad393a241f26539fd9f4a0e84da4e04ef0db2f9df1e068090aaeac5731bca7fbd96e23b177aaadb2ac3d5beed95d476e6bc8ed2e3a206b3d6a226ab0050ebca020f8304e2996bc92852ebe3cc7cd2bb8a539c8d9ba491a14b1ee2ad23249c2b4d9408adca16465709ddacaa52286abe6c0af9924ed42373d33ddac3e3beef51b732a4846af4df82d5406ff16592fb8900fbed111785bd2a202b1326d27fccf9534cac19beca35ea65ea1121718302ec88e3cfd823d511afbd957fa4ac08223ed62e96503ae8d7e2998fdb31cd397607011d2b2bf1da829a1f8400170c0ce307fdae4388e75101415ff292641b121450d4ed723b863288b03c26cadbe8361727e1b5a90d6f4156b3b52885b6abc512a042f6e93773d10830d8aa02a712fe53712829a7bd8ed17357415b6d22e6e615095e85018ed16047626e04585295fb1edb0af54352f533995d43056d56eea67165b9a3044ae3cb7f0dff4e40794922525cf1df03bf01282e2114e4254d3e71e2224a548693a6e7d9586c69fc5e0f218b2e18a22a220d1b84ab6ef0e7a6179e2d1489548a0da9d7b1dd3771a2ddb4e2a7a21f5c9c44bcb7546a510564fcef8c801d9013b6e77ce6dffe31d9c4ea29f32d4561ba7767ec69207fe785a4a2773bc726e57540530258a2dce10649bc7c73d8f93b0c39bcbd4588e239c3566f2c88e8617bfa9823143fc4723c1a71c599da4e6ad0be97e45bd8f9ced4b9503a02de4541e4bce466be47e793c5ead99ebaa02056adab6e84aaa6920125087d44007600b6bcabe49c1d604ddf9b2de9496ead8d87b5a0ef3687cac54b30681d1e68b7699127d91438c383fd9250e1e262f80ae5b809c0e11760bad1b11d058030ee10d776cb89ecdc894198b0866e487054d6bb988487c0714d36757dce023988e1acae4b9858e646735626053ea5798277dcb31250e974087718bfd3a63b8a878e368da01cbe00b48fd0b234e1335452042272881f1fb3a0a03642d5ff12d079dcb1814eb3cce7365812213c5bbbe8154ade7ed24a68589fe0a1f7671fed29f0619ad8f7db36cebee82c770bf3b736444455824a39bedef2fd0b048725e17ad3a845033f2be27fefaaf1fcdba68df389c66940b14c48015e9c0902fce72632d3e0bbbbda8753c0c2edd9f76461d9c9c3765a2ae3e4a98b9b510c8e1141e9bfa921237474ce9513991111d8b308a8a9ff1e40deee48deb2f9d045714ce5d67b1a787a277d9d8b5b54064f83ab5a81273e1b6f43710341ef3346bfdddd893508d79a00a815b62752ec1556d0200418d97d29aef762e378161f4df599b731fec7503b743a7ee7fbb6aa7d347e06330489d83de28d37d1343a7d77cbbed851b0ec91269a149c21e4e1bca84208844f7934405c81d5a627a882acc1dfcc08e089c19a4e1825d8eb0d849f822f28018183eaab3543196ddafea7d9a3f6c3d03f9b66bac31ccae0734a84a2f98a2f8cfc705781650f0acfa0e3148e320c7072591b2669f13d153d0eb5247021303e1de6388ff13c440acfed9262398c54bdbf28e25653d46139827b38935d56aec0b2dafa13f8b9082a82583db0c16847268afc90cdba3f5d508d8df5916735df768cc536be057de5cb22b935fb4496736efabf9bdf1212749aaf66c62752afab4e8833acbd88d89e2ac270c4b117961a630635d3d1eddf0c3771b06a93f4c0799755a8a86c519341a56698bcd26f3fc65ebd3c73d2db4c1a9faf54d37a7d2d4897a9c6f54ecfe341d501f05fddba91f17adfe6c69e3ceb90837aed8317c288b70c4ccbee7647204faf9c647c04728427ebe517b19e01b9d778dc81f92ccd85e4d8591acd098ddfd18979d9f9fb1c12a7cf1ec146d1c32a1b09753f69e0b1d91290e6b5b978aabddbd03c12250fdbfc0c1a2dd02699c198316c857216b33bda88dc95ad3561c5d221ec8bd453442d4a4acd7154b01e85795e58bbfad6f82c6f904c84eb897b01ecccb506b2247f880ae60aaae420b26e88ad6c3aa6cc9dd8fb93fbc612812d191191829dec6110f1dd03944f20d8a1e7d66763e8d2605427544ea0fde1ee4665924e655ea9436724f4b942084a2e70b5e71bffe548b9f638f1b8ba5e4c1de1dc6d0736b25916753600c91ae9fcf0463367f6d79b90670009718fd26648713566ef0f008352f9b5da0ac1a36271d53e88fa623b4efe4f3f574bef2a0a9b7df0458ab3fe808dad01ca87a63aa9bacfce823c70ec0c3bbd805a291d74b4cfc55f8ea1c7a5c6e19119cc337b5100a3c002cc2f8de785dcad4cc623d5fda67e5069cbf544513a9ca2fe16a5a915be56d57be0ef8eea269030b41d95b32a51b0506b0cb854b268dd4bee22d4bc8a1b47b6fd6b57d910b93bc0c5c6dd24ab8b74689aa7f5d2db4d8241de1b1bef32b5ce691c4882d1e66a573d15e72cdee37f23626a792d8f9d8ca7a0f855af8a1ed4a99e8da1b70c016dfc806325943eddd7380b55913cd0d58f6d97e74037d4a320dc58f58805f128bf24c4cf7e50dfc4ef34c5b4d076a161086b8d5474f0e84254c1f9440d65df89e0901b7022adeef3d73ab80bb138267e86020682250776e4b0ef8ec72170c0b771f4c5770e7db4e063d705a210ec34d101a57debfbb45bc119d2225d288093a07d250e174bb710e396ba7fd93541fc3d46569683498c6e08ebb8e4facaecba1f6a3466b727d468173a4d567ff7153c2567e372c2021ac57f7e9506e1afd246f5ab1230a7c6c5a5767b9f110a70da0c6a9b1a74966afaf470b0a96ce349b4de28731f313cf1095317b84110a24b3bbd5f1858d2ee0ca461c0f809ad3edda9cb15c63957a0ee867ae16ccba7d91bf518bab32788ba7045ad4c6d623a656eb13d7a349014fc67f0a5b5f290e9f719498b4ff6d4154920e1bbc7e64146eadc69a42b8c845d29a52b6902fb0e05ec527627334ab630878891baf92b8c37b6deb910fbde16f2867a23fe9d3a3f09f737c61c719d4a53c5c06b50296101eba705288621b28a48bfe556f6f985bd32ec6751533b77ae9a618fc87e304b1544bc967174f0c2ed8175080faebecd83983410218e5eb2b26785ab02480b6f29c1e4b7ce94aedc2d9790adae10f2e097cd566caa13c37ea82f79c69377187105391f59d3d45157f8107bfb582c148f87658d4301859c0eec3ec14cffe9ae4d19bef3d763287da5524cf6e1b355d1aef445fa3985d256b65c18b8b7dbbf4c4eb6aaba6f6e9062bc3553f76398323e0376d6182459223e39f394302f776d8c27ac82f36cabb50559b4c2b708ef95f24848319a4cd7ae55b5fb7b3a9b0b984f3855a1c70b800b1aad164e6a558851839866a5720a7c56adcd0401a6f6e69d49d8ed8e789d77196932d578a525b7f317be6ce51e2b97cd09023a51d0b4ee6f35c163a72bebc39803c58df5bf644fd35c1b4965861c246c5b4deaf8d94790d223cad0ba75477041aef01a6ee0175f236dfedd57e3907c36546da5430046d6ca1311bfe782c558e6a8284137b1231d4ccf7e96d1edc6abe38128263697723d6194c619b9471d2d1aed3e1d84fb5993ceef0f61392e6a38fb107f646e2a5a696cda3f8d65ec070e7038f2b832af3994f6ee95c5df1f4b65431df1be243a8de195ff709310d362d1789983a64b0cf4480313695301ccfa50e171708ca0fda6c6b33102644594c027c7fdf34066bc539d161180b452500424936df5af60a9736cd4ac4fbefdd80deb871f7205bc2d1f4a05aee833e69192c927aca50875201a54c1bc6b595ae0f227db69111cdef318663b6ef7b8c28f50096c64fbb327024b25d18ae10154f5b8fb3fee69a549163ad78c1479c48fa62ac418ab877022721028e4a5d24ea19b74e58c72e09b5383474bceb3ab202a391d41c48868d2842c2e58459e0b62573c7c76e6e934dac93d050bfe4b4ca0c60ff8b5cc1c1a76a29b0158934a7e141cb614ece92e63a677f102d92071490f4ae112bb975895bcc2c095b7b89c512965bd102da9e1a226d2c7584a22cc04e36b34936ec36b83fd9989695e55fb87cc348f6622dd3168155b9cad4a7fbeb90f523495999fa85c78b4e3ad7867362c7e5207018dcfd74ac15bc5974610ce46ab546b6fa8935fce3c2f0902813f73432a82eab1771bbb57368c3177cb88529436209cd17745450ecc0733bc47b0fc3030cc5c6fd72ba7c6d9ea02230b19c6c07826d1532c671e4a2223ace29313a4944d7cb88f83a25cd1db82000630482673d38f21f1dda02ec323d9305a812bbf1c1648957bb9dc607c798961754a905b2df8137f1c201147ca6a4fce6a96d5399112e2ffa185f15f81b78de106cb576bc83d64e6538773c42ace0e939fd24b65137cbdfe4e97e12cb3ceee91e054c9eb59782c56f88ef1dcf8421a692a8f283aa2ed2d36da22fa4786a538f00f60aa9a8e485417d484db7acda49815b19c335cf331e0e6c7650949ebcc205d7238d086d3c52a5032bcc00ae3be5ea6dc973cc817f3c075f12d3c7121a5cf07981e454645fef407b263e9693377a0a431273b007e62035f7334f580224c9906ca107a7251b511259de71f0abb6d0cf17e9669ab96d3694614d834c93e2b740e2c14db038d7f46d02266a730dc6b4b6577b186478cfab9ab8a8857da157c3df2b289a471088c879b7ea99108fefcef7d81d46c0511ac6c217d7adeca4a3f1911d8fdabf73daa76071c29e744a7701f2175f2d0185716cb29a8ae58428a9e4095c611f28f0861109291894f1a341149f1ca37c071828477d285e4d1ba9c66d7193497e2e8c579967c2337f91ace0edebc215e0df537ba10e12d2e536caf6e1a8efe8340876b8d80dfc12393a48015cb4e68250c22dd6808c4bac47eb0d0d77344fb82359d24d8b8b76eaa9604c1fb58252f60a096e45147ef21a205787b3d6259943b149ea246a47fcbd7b699dd4d61d8c0abb17c592604101854e3e2580707a7a2148a88fa2e16027275d02222c11a7be22e6a87a1c7fcbf6f0285ef0b3fca0edcc5e02957706fe4347eb5052af5c9ccacddc665b6446ed02877d021fd23f9cf860a883e4183fdb6c37e123e6a890c9a4a6ec7dd71354be1ac61dbcf77fd9b299314aeac6f73f99f222df38ff8761949d459c3ae1d1b0d0b2e012596dc15d3e79960d8d7c3c40f9a4eacc83cdd4427002f904746653182e651e668a29479fcc3105ae17155dbd6dac7d543a5af445a801cd37a976ae7a37a865494915ca39d3705b1324c3a98f5e9de8e5d4e03601656b481c47baef36db3360fdacaf0b652149441ddb133bf8cf239cd886a85e4b184a8f00c0f3ad4aa7eee196492ba640c3fc6b0921e6b9f0f912a21f67951fb3477411ae369410fa1eaff1de37303c9dfc33c9f5ce9c6e3941a0e2ff501b81d91546c6c42396421031b1c25c477160c62026296ea002d312a2c60186752545cb7706d8468beaf0690941498265d1215f34b386d73c3ece20e2fa46c96138e238bec11b0652a00cebb781cbb684a0116c6c9f3b75afda40d05baf1fd0ab6c73285a789d7c5542c4e4c51ef2b5ed08174d6034f4814cfc13b91d4dc4c10b444112d7a5b163e151175f6f71cabebdb0d02ea0037533a647c1dc572b574260112b3a37b061b16775310055320e0dac23d7683cadb9bc1eb34e70f6af7edbcbbed425440b3be7100ee4893219d18370ae2b4e557aa02fbe1e10df0e457af366cc59a935f302dcdc64afa7cf70fb5c428844340517f22ed664c9952dc0630f1f9179104856202874c1ba97da8040fc7503dc0bf9fdaa50071ace240a9a1ee582b102a193bd4b2b0e775958033ec1842f08c64caa77a0b66bddc28786ab1c3ccf1ccb23453016be7bc5f41d8eab84a06b05b6353a80c158bfd0ca8e1b3ab4272dc51048ce2ea3d0807ca2740d829e2080ae9ced7b25c4f0dbde392250cf4300e2e6b386d930bfd0532367ce95f2336a71fb271d11de4b534288d2351c5b63c7559cdfe9089015b7c373ee96a4f74a65fa9ab88d092b08ba0a7260144975507d0b8b3141b12ef3f71d5f7449af0c5985100fe7d7740a48df170e2fcb0f97c6c1609cbc1041e9bf1278c3123f30d95f1da4d95f856943b42b1fc40d5d6a3829292dfa938683a30b4354274817b405aeccb1efe8ff597d7039d8d852b2c1e53023f258b0cdace48f7d90586277a8214c9404b970289c924aace4f99c3a87f77509ce2db5ae76a9c3661dbcefd53254ac291a936d7ea4b51ce86bb0abff2784b02ffeb7968d353903117881778df40126f079b5dacbfb57ea0bf7a4b7d9b120ff0373fc1ae3c413ec538924fbfb3542747a9913af69d6f7e1d474a864e298a0f8495cf5348c0e3afb9c6f3de17f672e2ca81a2bcee01482d10d4dc52a7fed3b90006f7ccd117275c6314e9036fb375eed2ae6b7409975ad62d0b3b515655e7875d0cd1134de790c6d58f5b973692f391de17812ee33fcd33ce4dac15a4f3250e1d3931eca5a767b9f25d328adee09479017c130d94f32dd8a1c24263a4da4a2cce4b34ea18807892520094174c747b8a9fc7642591241610f421f609ca5fe4e3f9b099bce0dfa76fc60dfbc27e84124a2f5142abb3cf4a9cdbe90aa2e93728669811776866175f51e69cebe8ae163f0e0a625a8ab6e08d0bd632b6e96351cb3105a3b07d350443798b2459042c6590611a92a8af0159bb15badaa07d25c0e26f59849930da784080fd5200677643602ac45fc7c392819835f52b7a5f90d680d1dbfc4dd2ebcf524c40413b68ebf169fe1f8b5f09f93b5ffd64c34a0d887678cdddccdbc03e12eb6552b2b8b748d323c25e22a65668f6f03f634438f5e51602ce81c55b2765066960a471889a28d08c468fa8c25df04a1d098afe6e639ab53f597916c10095d54c89cb4d13cbba7459de481c2d6e49be4b94d5df4200b3c5c27d3aa9f6d94a20f51606173b246f7fc2e177590070859936ef267f66a919324e0503149ab7cb6d78a3c458185ad935bc5f39b54d4511a1764d3a62afc58cca81506ad90a0b13c9324df762809804bc175498f49962e4c873ecbd91ef48ac9e0639f2247e445c31e58e3d52d9e39a5a921ca27b805ab54402cb83b763cf4d2fed9fb75daf1dfda1b4fe37cbd299345268a22e1c7f75f4daa32ae1dbdc7e3e7fd2fd524613c06039fdfbf35a87b6c23fadd07cfff5fb4625271108cbfdfe3de4897b8ede03c8ebef67769cf446339287c79ffb5a9d4a35ad1f13efedee7659592c66664f07dbb8b86ae2031c83a79c6b081e8a71a30f096f27717b1639e8bfecf1ca9cfebfebfa352ff04208bc1cc5866a606849ef6527fe9f168c88319d10d92ba3f6436801cfa1e181ce26a69453a5dcd9e50801205b7b70b93223c8d98443468a08c65bce2e308ee5fcb2abfd197a7bfcfcff9571506ec3e8c57de8e9569d46b602909d3eb4a023be8e1296a6e8a6006932bbd8ef1fcd053da6312f6b04d5aeb66df7694a3f49f6e56776e8bd67059cf0b7fa53b66691bdba0354e766d77b115ef6b4665c9b660cdb7f1bdf0d7f4739096a18d4afbe4ce76c50130406e99503412ae11d29219045affb46062ffee9d4aeba7715226fab5ab8f9ed45792b3162e96c27ad350c27b945c7d910740065dcfa47dbc799fb3b867c8079bd38c82d1657f7d643155bbee3fe9ec6ad20a645522969ff02ae1b564741d1192c251f0c2365e2d3b2c8283347263986db3586e793134c05a1c56039a5dfc3ceb047a3b0d580a5dfe9929a9881782793142c6157d40328bf16df92066ac62b00a4909144ef574a198398add09fa6490ad6a210106d86b5b4caff648b32bd50639182f56a54149ff207c02dd2dd9862a0b6f60744a5dc320748bd54820f58d29e1e5564d5cf4f329c17d9ae0ca026fad5623e427d3e198e336c01f61819dac0d7519a4326ab365d84dd28c126187486cd442048adb779f2d4ebb027ad51226bbd24b08bdbcc19f055c072abaccbd84365ef98528ead5832268c5a4ae1b6f8139c582c935f3cb376009c6d98d8688766de219f00467718ec1e07a17049f4d600d604c725c39b2b85740ffef4bc034f62f45a6cca98b16f42f3a79c668df9b1d950faf66d93611c1e37fad4e8281aa866bf87dc47de70f062b82dcdddb261eacd3a4fdeff5a994df758610d6b437625542e85fdb30eddc5931939450deae1066ce72b5eb3b0f93597edaf6af25d0bea5e9af4dd48608864c5962d5aa7337214bac755ece5fc559d14a6e41a8cc646805c6e6e0e80595868795b58e60921f0be389fe9e92cb0f365c32cdb07db1e13d457161005c1c9e39528cbaaab926315d06851d5f10b104883456f8d8d649de9925c7a9b1e83d72d9263bff207b262d64db9a2300e297ad5267293a209365ab82871bb636dbcc254b657d8d464b9adf3c8d34726b6ed72442a9b1139bc7a39943a1b65daf93c369f16d9d77855e52323efc7700a2179c818d3194f734af7eed912f9b9d7347c71e5ba6c31db068e5260a6c809a14ad7527a90ebb37816c0120013eb167a3d0f9ea8494634ca187d802839e953015e83eaab365de1508189f43ec6bbe0ae41714dfad5c514728f026acdffbc116e16a6fc04ed6d3ccb741a8ec98b0b3e35f1798e328809603c65421ecc3833398be56bd236d788ac0405f5b5b33500898be6267d930a0bae7bb417b9ab4ca00217e5a5083926051aeb985e9525f644a61a3f52fddf0a0b71d4a04ec29d413f44220f00b523e9a61bd8b8010922101aa1a41b4085e6430733464463db5344f97e18f90385d2c6ab4ff8a2ee4ef3386bb9b8171f7c6fc20f3400eff0b2441d25b68a17344dadecac7de6881bb75304d42ca9fb37894aaed2394ea79f765e1aad063d0efbf2a9bc11c252aefe969e9029b34009fe9d745c1301e1bbd7146e41433403479e47ce8e6e9def910afdca6074634c59027ac6983de27e763040995b832d47e52603650fd72b537de9e1774a91bcd0e7cedb0224228d42b798ad79ec01a61a2554f454d00379578e1fb3700b7fe98f276c2fb199f15011ca328cded317bc1dbd7c8eb178e466c47b000de665de43572a70b07c8576db6947c1ff5c859399f1fa04db3c59d9608276f9c99f42126960754dc806c999c3ad3e4f8cf724696a1f22e39a3061f2ce5d932c6e65682d5e61fa85e1ab536bd1fdf55337ba041318e6acc48949eb8c1dcc0be8b9f919ac95ff344b2f0f5625854260837375df3ef62949b089baf52927ca6822f0fcb8f8e07309aec9385c4b7af5e4cdb8ea656022bf180396735a4f6ccec047061d6445d2d60473d50af1a32a9ed8fdd6878b768d1749ba63f4cf6d5a268c9358081b59a80a0fc21c574431796db19673e51e6d673fa091fbd52b075026fa1db8ec34eed8cf2be94c8770fba100ca312b578d4ecb561164eb532194716dc92859956c38d9640699aac893922e102acbd772583cd14b8fcf3d2779e8b189efcf7b8c0e70c431178c3480a8f3687c9c5eaffc69231ec2d7a1aa2ba167353d0043b59d733fa164b46d285dce9621331a27fbabdaec69ab976585119848c186bb4c2747b98e41fc1e3b76083aa86be4db931dd474c5ef189428266bdb3b2196d029d2dc24b094ce291e8993b3ef72941881850286f857ce7544251798fb45824e7ff7913cc2662c26f152b3da7691a19c26f41b69ab7e6f690ad2c3eead2894df878a6fd7a9d7c0bedf9b8f12c53ba2861ff3e188e57fefa97a5e318f3da3095132889fe3a4432f9ec2bc484fb84941fdf53112b9b0beec9777b61a7c1bfc696a2808be633ccf775d65b8b66218398dc11b3d0869996c1da70212164ee59afd9cb17bb6b891b5a6130b6e5ce58a32b0ec556c61d69b4c241dcc8eb4384311264c3dd874977efd7eeaec05c43b661d6a585c7991718f36533f7f8b38265ba6c261efdb894a0de69b40ec94e4c9872fd87ee90b6b40892954e1fdf642fffd78954557068cae6ef792fca56e111d367205decd25d7c0a3e8535234edd821238c7bf7477eab9e4aae440588303e288025140c7377a97f8ea2baa5c6940ef1237c26b21acdc014e652a49150cb76af89399825eeddd7a7594736a27756727211f7222e5246b8336330dc72998855db64888656588210cf453d1c1dda0f3c4ddd29506f67d0f3d9ba7c0e77b8cbd993f6c7c07f5b1caa3779f0df32eb9c3efb0765fb0920e28ae68d3e4e5f4cea904c34c6780e9d6d6f2091c96e3cf56e7cbb2b692366018da91514f4089ac9ac8d5318b987375ef0f48325064a186a7558e53a626fc985c364d1d8f4c508d4a8122f77c1be13bd6a9da3eb7d3fb9358ad3f7bee3f909e7fd613c0c46cf00454875bf0f9e0b848936e120f2c5a5e108a0ced1f35bd53a7121d73f5bf91aa1fc7d11fab264d50e4f645dedef67f4376073ee38a44aec0f443946ccdfb6845301a5a8b10b65943883cee233af149e273a644528e7c1e217037877dfb528f42d9a69d4e6436361f4cfbd626720ef69911511e7f5524c50f7b1be1e49f0ed1b866284a8ca8139e7cf0c7a94707a73d41a56daf02138ef3297c3f3e032684952268a5b09651e6facbf5239232afe46131a9c768bdd9cbefd2766d3c1c7cff4c866ca72a1a0178d0194d457b4b045c4bcaa7c05ca43b6588ad9da46712b552e3d957afb068bc3fb5ea890694045615d60ff3e5424f4bad52c293532d15f52c187bff33b5aeb45b1eb37a85f39789ffbeb436a0acfb84d09c7e5361394452cb5336e3448cd694fd1f22baf70c701ec35dd4fc0dcc55e7e7743ab83371e3bd27fd32becbe99cc4029401b75db05c3b5b818ecbef36e84317e2854932ec8c338ca0822ac610717ddb593450484d21d21e7f730d813ab3d9c9987cfd5d6a9bebb918f2a57d38f8a69e27802a08524a3ec01435eb97016b9944fedc52e0d070e2633f2c783224c71e07d21110721e56a4f8b90e2b1b485546f6b0fad23c73effc97852aa4af452e8594b043efc029ae6d90d363225fb0a7c6122ee9662da3f287cc8fdb1468f13996cbd15985d297a993b72b9ac76055de818a97fc9a37cb2776dc4677cd398ab7e554363c837dfdb036026cc438ad038ada7284428f19645ddf6d62daa5ee77d0c5c32f6c891ecd867d8f115ad2960a1e849a7f21cb11613f083246649b610bafc03872a557fbb9f507b751d79f6c30a66ea7d7ebf9ac768f5ee16ab95e949e83c0f8759f63bdfb0e8036dc7de3f824f7685c3960bc122d779126e0303efd3bb2264972891d0f87e071e3eb3e441b99dd6836873fe406e7eb2f3e0baf1988521f7871e064fad7bb39cfe7bcc4cf6dba5ede875a31abd55c2f743517a78f3db6f1d0b0f2643e9c931ebf6621f1a258089f29292736fc1001d34123aa35c8a530afc61ff7654e74c1dccd71edadb9f3bc1e894044156ad019e26c016c5b484bd3e741a87becf1a19629970cd15268a70247e2df5a302a428a34ba7653626a32e9e82326bf3c18d8abf30ea660963b335539e69425a84db6400a1bf4122b693ec438fab8ccc6c6d4414c032515c573570206b762f20d7849e4662e02df70d23028dfb2d4de27015415bf382bd176ae71df330d5dbd76d283ea60162e6d025f763ecea593e4656d64c8a4915b7da4406f5d372745b060ce338d5a7efa2e69f6f33b5c35d1abce5ff0e2789625ae7f78cae76e0ce7385b59187a5716601921b9fd7bbafeef5bb180546483b9c225f602247c5a9e38c66db44f93abcb9f376958131084fbf42996c585c37165685f6de85bf6b8587cb73d8c3bb01f31f637d7ff070c5ebe1b1de8a28aa978488eef63731dfaa8e96216319e74477f31ea9d45f00692608d86a3559fe47a961309a6bba170e6b4b89d07754841c09e5c74d2d2e74e2036a9c2e6808488d66694afd736c20c0f96884cf624ed92845197d7612f4da325c805433b6f6d7139cd383af7156578e8d8ab40314328a1324ec987e4c0186a0af24f0e51753e0042beb793efa2350e6f54ac37397aad2fce694f194b8b9ec77b9a46322b93accb5341141ce901eca1d1375270afb0aefeb199f58ebd5b99f5d0324683375355ca18a5fdad0ea9f5bcaa018293e7675741530dcd2648d556173e30468751a0d99d3dabd99b45c352959b06a124525ca4a33f90658c248e8124cc29ab2960011c23baec99116e414f1f3ed198eb72e73f4d8d15d242dc4cbb406a5f33f246f0c98e46d8f30c010f28f13f7a746139458b315ecc4b54deacb92d88b862fbef27a4077ff5ec3d0eeb5a88472cb7ebe19684b8b5da3f60b663ec1d0c651d6e1cba2143f038c7594c5d13652dd0e7820b2c219eb9abd7e1758a5021e4bee3d4ba946467275f426a319427e71541b68e5a17e806eaf58c00aba66dcc59f50f459df1de8fc5518b7b69a4d1cacb42904132952aac21fdddda2892fef2d5bbdec60cdcb18105a92e3ddca65d0da670a533adbcccc43e8f02448b972568885c82a6c24774a35dde5e4522021f6669d0edfb184f5267ccb41e1d52daf2c324c55f9c81f49f776315426ae6f45ce209f8ed13d1b0db1e2476410f9f5ab1109f91bfe669aec0a50442a930bd97a1aa1ef69f5b7ef600481ecaa829522169e1a54db2c2e9af3525e18c8a648799037fa867310c390b3f9ecce835f00892d42c75c5feb35fda8acf59269ede87308e19e5bbac644069b3a6b4fbdadb7551020b6553d1f4cc4983898b86379cc0331db3b9a5a3fc075999f7a8ee1f4f528e5784d1e2f6510aa8bd16e5f319aa8d1d5800f968b9ae5e946d0ebf559aa3540df1c2bb8825eafe8516cea873c626e963a7f7ebe8ae4f95fe58088e0c2bf6859a39c6a39deb0f9bdbd70cbeedf2fbc3fc7dd1946487782791fe9062ee8a65614cb0c0fedade2196069636ac248e4726338951a98c6029f28f9cf764e914480d428912ef028b7f087a2be4adcd26815320a38a69bed9cbd10e3fa9eae5f8b010862800fe609a9da88af6f4c7482f0fdd41b7fae38e489ba3e0694743e0d82978d9e3a2e18a11abc3b43a1f4da1212b220b3606c9847220875192b4e33f785e703e4463a330aa09a9e82bea06f0fe9c94e2a920edd3228fffc230f87069a42f877f7d814ae01d117d13948c41e75cd17231ba0b32df2ea031cc62b6308f4289f54121c45d46eecb2f120966f90295955b662178ecbca61fd4521a2000e647385bda4114ac886f859296695ed49fd13b2ba9bc260e0b663f968965b56cf537f81f83131e2feb1a31af83b6629003af8c73991a7223e385ac51811c0a33bb806712fe6a95627c4fcbc8303bb7c878f12ce2668bef8bdc39b76f0585b10ed188bd2fd62df75d47105ff7255f525b0174b31659a1fd55d61e63ccc5241d7ab7b25139c2d736978ae95995d1873508148bf8db58eed428166c039945a77c6091c14a36e023127de91c00a1806452c03fc99abb4c25326af3f22e002f4d442eeb6cef6772eea264c5e307091deddbf3b64dbd046eb59270beaec76a67724d000c7a40be5ae02d9415e7c6503485c8b634b87fc15116d5dee83e030e89234619acd24d8b65d91b5c6d7d58774510755e3750692245d8c3367a56f2f0066bd698a0ec0de816c58acf0a2c02b1869b385b4022c202109323c2adc3b684bd270d5aa42d40b12a2266869bf41011e64295d2a5b59a4fb91c7bdc3517e2a5f252a9ebf9912598504d5f5ca3feee2e38f7f0c1c00fd8cc0a0a9e2c3021e84e689a2ccdcd4420ad221ab8489de1541f2a44e85442259d1410befb91179250b5f54fac0134bcf289342e3dbe6ddedba8cc836a46c8878c315c38373654ea53e10fcf91ec72eb3179bc0d4444757cdbf9e00de0153971d5d99ac6361fd2192e6a1421365c1a2201374decdf47e5c9ac170a420c0d6b565b5f8ac8c7902443532bb840485eb00abfb7dc67e77be19391d55d83a0c4bd5071f119eb7971dcc03cabb3b6b190bddba9a76fe8108bb723d17ad8e2691cef61a023a9eedd0a8e959f68c51abea62fa22ea5fec296cbf1081a18a55f680c38f4922ef39685910e40ce0ad188ee32b8eeecaaa52f0f77f548c8a00ecd004607548b9840dec69505e0d315f64268ebaba359eae917666ef6c66ce1eab37fa511d6c98bfd28a2cc2fcb9b698a19edf409a1972181d7e7ad0b274d44c220293bfa2b420381e042c159893785004e7952360253755cd8d2598cbacd5139371977154aef07a5d2b7f225d606c5b940f6c2d94dd33ce08c095f01b85293ea438201c7cb86db093c96d796c7f2b7dd85910ea71d7e5d981859c103042fb2fdfa36f8eb95668d682368c889d6089a153b813ea135570c91ea92afaa336b9dd4d6bc23844e566475c13c92733511f48786680ba1837706e3f40c3e75cbc7382b3627b1142f54ab84351c9400d26f0c9d4ecdc274e8c3c3eaf036e60c8043aed35ae7963f297060c7e98ed489810608669a2a3215c7c6a071fe11c0d4e7470a4867f4d38d98f713ce2aea579b38c793c8e71617a8742c81d76c45f8ab937b39e5e829d42b1d8eab82b4415529aa0e756bfd1c957d4ff33abb16baeffc6e083f87752a1bcab1a601e3687eafb75e2ecd360f981a02829bdb7aabb94cb0b5b88775dae9762b30d3629709d12e03c8ea22076eb79ac3ae175457721d7c6812c79b2f8528440eafd215528ffdb71482585f5007c03398f315b10dca4c3cf0d5430e18ccddfaa5cf93a3ac5eef13025ebb703a7fd809caa943cbfea0b809c447710f5bc78e7e0b39141e7fbadf171d73a5f29f912ed8e382618f666ca0d27b92d847e7e07a22c8e0876d20426fd286409ad1659beb2674df972cb6e80710387a302e579ba124f8bfe87f82d7465b74e4bd4b5122cc9fe8419a48e605926019536d7c4c637d676824146ec3cded44be2b19552d7e1421de8ae8a8394374d52f42099b7a60d093857e56f44a4709d37939ad45df9a7e54b159d856c4641273b9506c5f990e91cba8b925f2cb6e65e2f0cc310bc5bf2ee389fed5c6363a979ccc9764727a3d1048c258fef9aa5ea75a5af762a56493bc0ba5061993f15c96af7d80f6521f3156e65da2448c2fc040f0fa67839dff2a7dc67e40f78622ebd7d8cf3710715a7f15803a9933d6eea7b07e57da6a62b8fd379564e5991e1e8ca207a7db565b8dc73d109681ce0c2a201290d694fc1949c46c35f4a90016600cfd1f19cd1a44d01ee613f3f738d3cd742aaabc5398625cc1ab4564d0b5d712c9031429bb883a528648904d1987b22a3b5b7a4041e5f2f833b49ed4149a018f2b430ce3c179388e1dcb5ebcc81d1bb4ecbf13c8966ccc7db63bc0c1c7dda9c8b01fb300aa552a4fb8352997a800c020ba9ab59e4967a62586ff53153c5521d15580cf052ec76264a599a4d958df014cf200b5b4dca5f05c98e780a7af5d0b800c1ab50ad37838677e3f483eac99873900c03d6566f672bde40b35c576ae7fb2a46c25897e14486ba555d2a5a356306199285a78e205dc8f0574a39f1721948f6f2f7c3926061e6e1c02714e5c41c1f037538bd52af1717fc5fa144e6b9993452c9aa4ad9560ae07323c3814316ae590807c260723a0be7604d3ea0b0a3638ec87ad6364a9977e2cb029bb1678dbf630ec72720a9931f742b0732f2ef2cdabb5536873c0d495765eb6a2c665f87cd158f52ca5e9a4abb82fe71c0a324df8b3cd4e86d7ac3ef3ec165d6eafbf481705461be5f94250cdb67bb9af1bb91a731261e976dc4bdb78ae4ff4ee1fec0c2d709207bfb6968c71927b2611e5e6580d8634b77b7fa98c6a897b62c2d187d03fb69792124bc95a4000db83cd583c2224123b0502df2a67903fa0aee433f912ecaa061b39509e279b682a4fe47e780f9916d184be66a25cab29de55e90c91407368962d82184378c37ec436743420f6875675dc72842fb86ecce653626176b8d37c161e3bf3bb10c0228db58c9588699249f48ccc4a845747cb0998cbfb3a3ba910b98e04dffcc0299fadcdab20c82c5283f73e40550d9283c950b6c91ab83fea21ed52b4dfa6d22871ce0486730fd642f941cde21da6eae17fadffff89463af73e23cc4916fc6611cc6c3c9c2dbd459fb56b2526e2df9c58ff502e7bb3a877e6a28544269158a90ba77f941b96b204124336402bf435fadc943363b859115cddb2098e5828f4b376d5a365a8ca9862880616971c93b2039d0bff40b1e6da8669478956d7da63de9194c39e1ca2069f6f7d27e4d7e0b9cedc582ca1d4b865c76a9685037588d3fdaed6a33aac4fcc6720a1c0ccc7173fc55dfacf752f369830b654df830c9af1fd882e08975c1a3703eb906d5bc7fcee336ad4fa5fcdfa43893f0f414b28e8e3b0e3e705914f1f4622ad03e37eaa65e18de5c36527a0599804aaa3e39e620bef7ca15c440572cb48f97c451513801534b26a19292f3352a801e9660459917326645402173661a73d8d18b4fb44e898fe841fa6ee56dba7d1c359982c884ff78e33bdd2d18ee9f0c326ab328dd92ff3fa7311debf6e188a65a099b6ce9a8b05a4ed74778e5680ea4733c75b0f6cf753a6cf8f964eafcfb36fa9fa181fb57347cd627300ffef165a88ac9924e674374bd831a1499cdc3ef74b9a675fc090c396409c136f1f36696046468142185e17a795c9d05524e3284d1649ef311048a8e1bf3b4cc06387ef0dbcc8dce7e3942780911af8991b1417bc5a5ea61c2efb685cfc6a707b4ee4c42a62d4fd3df6cafc32c35eb9abec2ae18c06300cff18b2091a3bd5b4118573653e3f322ffaf43bc0a4f31302d81b4a9f7dfca90b168824ab95c259fe4a8c82468d5bc064c22c800df5e7d6cc9aab1824accce3aa032cd4323f34d53a50e816731673a56e224bc04621fe41cca682970ab084bf9e63cec748a84cd22eccb6075211dd98bea356d5bc4d9baa96e569a49a467cc4ba5a34d93e161baa03b6546553eb790aac8a8fc001b67c075384bb170455f20147dbabbd4232a8248ffab846816bec60c2f2872660fa251f488c457008065a671e342beb0c330d47cf7630c7e627cdcbd451382eff08c1cea09a791452f066b340d2a0bd8c5ca305374e9b05eaeb4adc548f3497324dfd551033874104273454445fde01e560bacd0a2db3f5efc6e2f9958ec2eb45fdcb555fa5ef86200c7059bc234c17485d0915a66cebca9f284f0492f07c9df016f1fe04f7ce6f900a3199c549bf3de4d20107a50330c447010578aa7dd9321616d273735bc22b166b5515e9ca989c72312fc2814fb0b72ae272dfbd2f6f379dbb84c6a29305ca72f26b7b0491f9aebd3c1399fde7891ab40ad589d3f4d126145ceaed3251d77cac8fb655950201bd9e6ee3a40d3709c487449024edf0e1b7613e4df695fc8a1e156fdad896e7a4321ce77ddd93fdfea9112842b00e52bf9be17254dd4175c8842694cc58622c8efb8f19b105594eaec3a744f9824bae13fc7188ab6978483ba15629c3b9ebeae75923c30d720dca92912ed6c934d46b528e4b935bed0d164bdadf01af217a27d87e5b3ac6fa120d854a78341cf361bd9e3edb063919366cd648b345de5e6290a23aeb86f12d0b641bcdef9a0f1d40fa5a415417ec77fd9729c85faa146d10bb8518f9537caccbac470cfaaf7199dd5ddc954cf6b6bc7e08210819ade0abfb6a2b0805fb75e377703a39e0ae0ff2b4570247304f0e4dd8bcc159edd9ae414bcfde8fbbfab36f02c3ce04680d8621229b774285539c364ee0b0d8326fb71cddba5755f41400083ef898cf1c18e9eec0a5d4bff14766a54a3ec8be3d5b601de605d6f47039234add9fac01182b54f41b01c0fc7493958ddff2cff824dd834c2600caff96d9796b508f37b8b1a2ff2508e21212aeb0e5109f72757bb2ad600c8dda60b17358f69fb1a37f8aa7997542bc88f9df2129f35e004350946aab243541ca36d820a4107d84b6aae8288f81fcb3131153566d5b8f6adbeabc1c202ea00851d093b1d4bd37433ffa30b306b4b8f9d73b85de3377c692f0598e64ed9f2ece5660468dfb5177ea8562521e6eea9c711c5aef0702b13a2a7de8b64f98395b40e812f6ebe214c9aa98abf740f4a03b5df6d789fbbb08c9cfbc0ea12a107e03d74b9c3b0038737eafce997f1c7e5a0dc0758b07e259ab02857d1b2ee1396f01974455ce23a7a4e655f2ebcb371ba9744e1254f347d42bfd46d9baac95444695260e5b8c5f1b877607b25f279db5fd48bc960f6e56a8427c70149dfdca8d13df34b6a9f28409e3d35ed52f355871d2552fc5e61e7327058a564287cdd995e42e51b4626ca7738d6e054d6e5d5dff14b1e3448b99d7f2c04062e1009a1b5e6e0fd837a1594808d35887a433d8837e88bb84fc559300db321d3c824d07b24608e2003acd8c0e480116d0dc39ba25ac724cd3961f0e8969c2075773742439e2788a463268cd06674a3fb1b7b24b3b01df32388e35f94675268978e5be2b8b59fe8bc8dc47409da6116e6d9ee142612fbc7f63aabaa1dd1042d24ab5753dbe937908537101f2753d2db82d8405d5b18541cf20cd9e240286a9f68cea4bf65d4efc6823c1862d547ab40b91aa0041b44e16add461202ad02119a784db1c13d85a65cdc43817b6e0794a2a1023e367acb81931546ede0ea12965b05068842206ab4cd0243d51268464889c93b652973ed295191b2274c061663e8ef401c7e47c1728861fc3e99b30a8d77251fe3c8d6de80e7b7f0aa8ca854dc2593c512f041eb2c9c0aa95f5d366effebff21c24b47b896b9cd199ca82a12e4e51d47e2ade813f345966d15fb821128d4187be1b32f48950763d93ba0f11e0203d99748c18bcd76efd607527de1a4aa9993d186b2cb83284133bf0420fc49641fac168f5f24f9b345d0de6954d80f5eee4c6ff67c011ab835c663e898e9bb5590b3a5220454c34f849824436cc8819ab32a4806f52c7907fb569df8aeea7bf07b17136f855c5b3819df1c918428b08443076dd7bfdb72162be15feb15b948634d886674bb144d5d0533cc16f11993691e9fcbd9ae2e554566f1d1a4628287e0bf8abbce300c17a7f4d7aba0a778f3a2c5deb02deffb5a5324df866e92ba76d92e5d8c050f5fa06527eb56a892be8824e8389a8db680d8290367630d2695b52d668b033e4b06fe2f48c33018232e9c50d420857a0623cd797765cdbdcb449548d10b634864f66f23c9e66c1795625c59f71593146514d5e6f44d4ea6b46655104ca7d29e49ff3d57ebfa5e97f797940d0ba640d64631ee1efc7c60661dd56f1201ed5227b50f8c1057c60dedb69b0781952f6440772d14fc920b57b135c38d0fe0e2ac52e5c47acb4183cb9dc978ab69d1af0d99d0d1f2ff58c961189355f6b786e14727e8b6677695456a8a93ada5f46453cf9c10a2f392100ed98c705524caf18867705efa9cca43bde9b28c03e55e17bbcfcadd4881f809628812be2c8421af8bcb5d93d27626ee100129dab9fd58a53c5987265d0421b2826e16b248d36437ef24adc4c9313a4206dc088fa691019273113268bbacf749ff0cf2ad3013b427cd2a26b4a13a1466e1b2382a20191c8ae338ece772e43d8cd224ec8d88e6db18d8d623c8d6d4378cc2a84c587d71487ccbe6623c5de1d2a274f604590adb47081130b07309f9e0787bf40f8281a2b6c07cf3670b3542fca352d24d2f1034ab62c519ff068d6c5c3511f8fe6606b9e92e731e0d889a7f48b530f70e98c2298182bc2b1a7014aa50080e30119195d291be0d5979b3737b55b542b7e65944f2782b125b838052476172a2b4398009956ca0baf4b24a9224ecdf1c08c164e5a34031cfa09c8e45e2d2f7ede12ecd6f4e0bc28798b405a6ba634dd2b83277b480f56d2ed910b2e218c7a3db69483e88f57982a128607bf772f899e209d3884814fd1737565e3f0b628e9feeb4a5d4444cc3c5d0cf379a599bb72acf882921e48a9654a518a52d6d7b6463384d970a953585654b08f0edd4c8742919c143a39b62c03adfd085adfe61c0cc0bade4bac53c4a4e872d9ddd5655d2ba60284be81db30925709238442add444133910ede85e6dfefafc7c1b19d46232e23bb486abd07ed090657e0f6080f96873d9f3e233c700987c42653e8f8e309e5725bf1a26d0451c244cc2a168b906b1fc7d6d25dafbee0d974a8200e4b52e090cd8a16fc7c4714b57f2a90bb934cb577d981fd42a7f8e96735e716e2058b19eed8f6f1e0d8e92d7e8f1f96effc4d1accc60f7525a8f155f42f2583740dd0ccfb77ae082d8d21d60e9834977e53a11ebccc506376a1d34ef8ef40b4e412d29836293e09fcb2272a09cc7dc2fe407917b4abc52532c743ec6916ebeb8dc107a8363a83c266b5e49dac56ce9b2234f731d57d9daee950ed0c04afed46330f8aaebc04e179e48a84809ee56af3c187795ac5c80759d03ca39b1cadba9a5361d596743ce06c19cd1639f3c2ee6284b3cd333aaed620eca56c6be7f37bc8138dd14946fdcbc41e853be85d260f2850d42160d1e1618553435fce5092e21ee003aa9a655715a5ccfda2cb743639e4c2e5a97beccf56a7525be3b50d04f11543d8b9c577a0cd66725aaf90bf5623dc59fb118e8f6b5fcc80175d4bd4300f6f6c5c857608fd57e7e66dfbddba9918ca9ecf0991c4be37d4d122ed333bb00fa8e0dcb0593b656c3951923d8d618cb991286a482ede5dcdf9ef5a50995d74226dd0a846c6f5ff5277dfe816573b5480a37d9bc4b1c7b510f6400eba4c61485f6569264929be7e230a8c8ad38b857ff2b5d5f0e1697352e4fc61b40732b38a6b58ae407529351eb8b3309025bddc6d4630b4c95f95720eb624e525c7b3d5b8917dba357ea0f59e44c1e7b37760a1049d59684feb1f04f9e578a6e3b53324bf76720833938aba16c2bf5698bb19c1dd4405dda91e07ce31b7b83c71f53b18cf9b375e0e388c6888195123e376c02872c7a658f52028aafddcf4bb804e6509467a392735fee12061fbb296064988b184a73005d6dbeac54b529347f1c726fb3eef5a55cabe1254bcada9040e259eef34c5523e1d0a4f223680d2ebb18b2faf1c633c82e99064d0019d4421c578f3821f9127e91e000d8e769807a07aba1ff692a74806164ca5e85a2f07dffd11277e1c2cb2cf6311555226b15e3e9400d59d77ceefe13b97d2731dee86f14dce9069c8ffc8861099d3132965905c4020b88c684e3ae5d74bdb939e6112885fdf5894d7e7071286167c3231de4982aaf120c61481d0729a78be220f676228a52a59158efa06a4347a54bf1cf25e0a879b983cb08da8e0b24125daa9549150761b1561659c3451eae953913f74a51f913c70770bf751f589756c94e0965a799dddb5f6c87a04181ec2d1af25533f60734b20f33c0f2a4c9208c6410b228b843703b9268a1f97a376c0c9aa21c8aaf522811bf84f980748daef07eefda8df9dc8bdf80c4a17c07bc2547f681ce4067a2bb2dc248bc03b67005b774ebdeee81dfa018f7a6aeed535e760458e54c34aba0827d1c36b0095b3917d048bbbcc08c8e9fd5b1347cb85b023e22085462706a36a147fc8dab4282bfba1be0bbcb078f94475b7524395e54c96a305b2f56a403f8932e93c64ee73f1531da63f0cdf4fb40dfafd6a324541241766b6204b9dd1b504d9b2c8f0aaaa9fc68aeaad402e2f2dc5439cc3b6284c18117d1f3a6e71cdb7bca18a2aedd23b7760473013ee78db668d27157ec7ab1a3a5dd701ddf2ac08ff02fc1b65bfb8d0d4d23d0b55d7c6925ed3e064ff9cebc1f2b09944b3d1026918a4c5cc1f096388a85988e32efa320e207062f1c8447854e6531dd2338dc530c0b73db0595875953b3f8c09947a2d8219b92711c03988562bb089c9dace64096b4f761fbf8aaf17d204ba885daa145efcb568232c55f8656f1f051baf25a84cbbd2e6cb9ab393db824dd5df6e19f3238da45eb7a58a7cc292ecc3c12f883d017393dd9da7d91a3dd2c0e8f4c5db8f7567dd98bcf164d4036b75ca0944c3862655d14f12b0dffd1dce7f0a3ad73ec63a7234443fae49e5f94ceb39a42d2dda9c77c02e21f9dd7b1c1634fe41344285a6f77f7974055fe07b41f5bc194456e84d558f9810b611eb459ccf99f731547b6665ce33d3f51864cb2849baef5fa44c56f8b4ee5ba78fcd4730f82ac34c6297841cf6bb5384ee2880be07401e1880f082bf0887f0cd7d60aa9f9b106e211377824f6d50a16a0eaa2d053d331d96eefb9e53a2f74661671ecd3aafc930c973b5d8873482b0fb7839cf4d08319bf7b4c94a43e72dae496c58dfbda608e77ce27bda0728add18067cb904baddfbc252209c15a903d970a23bdf58e6cbcf3ce38d738f64c3915538555cbcd3c8277cf9655ffc339d9392302d0ccc18f9dd18e8658080b88e04003df2184b325b80ff4b09fe897832826c154bf66eb2e5de52ca2465370cfb0b410c2f6312c6032aaf4ed114c72fee70a325c843eaae8687bb433a3f51f54718d4d43451f50e0f8b3954b6cb077425cd4353be9a4ab4b9aa3a1355dfde4fde55c7a5a6b85c7a443ff5eb7f30183afa433fd3f3227843d2d4d54eb38bf7107d3ff2f3f97c3e3fc222afa3a108822c7d8e7e42d8eb401de8d399bc84f76947d7ef6ec412c6e3d3b4ab69d2ab607f8a3d5d753c257cf22694a7b8d329ae9ae2d2dd6f172d4f6178583f844f3b1ed63fc127313cac4fc2275a4cd577fcb098aa997e2a18c489a9fa5567aeeac7e8e26232ddaba3ebf73bc5a5eba7e0ae8987f54dd8c3f2b07e097b88786c62aa7eec6a124bddd5f4c3c0f7c41ca4affa1486efb82af4f54f62f889365723244960641e13f40ee9fb1b46a6ebbd7f823f0fefdf27e11b53f74758e449d48d875406047afa17c483d3cc8ba0fc0f964fe987ca8f44e221acabc9d869e6aa4f57f91ee8297eaf7e1f493f20faf72325056599c4c3fa1f2c91c43cac2f97b86a0f914b6aaefae483787f4cd7fff00e795d6d87f43ecdf6c482dea7d9155e9fc357d4da12e38641ab1f25135d5f2eb9f5348b80a3aace8682db000feb27c0c3fa5378587f3bc1d5d1f54fb3fa9d66baeae8fad246eeb387e8109685fc6441c14e9660085fd8e146c72fece0d2333a7e513b8316e5e8d9d18cdcddddb91cb7a136d486da501b6a436da8cc23f3c83c328fcc23f3c83cd6de6b32fd87a1add5999930fc379960b089da99a8f9d6de6b3271dccb7b792fefe5bd5e333361f81e9d6e77f2894def219ac4e5cc15c8da7b4da6ff3004597bafc9f41f869775631335dfda7b4da6ff30b4f65e93e93f0c2f6da266e866a2e6cfcc84e1bfc974afb5f79a4cff61189a4dd414cdcc84e1bfc974efcbda7b4da6ff139634527b19eefee87c1f97f371391f97f371391f97f3fd9e996f6dac8db5b136d6c6caaccccaaccccaacccd66ccdd66c6d7e07eb766e07eb601dac837530dded743bdd4eb7d3ed743b7abee735331386ff26d3bd2f6dadb5d69eb0a501b540b005b6c016d8025b604bcf3f618e06843341387afe096f3497f5f95cd6e7b23e97f5b9accf657d7ecfe8fa9d70a5b9311028068a8162a01828068ae9f9274c692e6daee6df4bbb97762fed5edabdb47b69fa84274de866da6bfa5014bad1f34fd86942b3b98a2f72cdcc84e1bfc9149acdb4c82572895c2297c82572e949ca5d9c5e67ae38d7b6fb6ed3fe1d8e3e3a7afe2767ae92f8f95e6bae4e3f6b7ebef79a2b257ebe079b2b1e3fdfcb99ab257ebe479bab1e3fff6bcd15133fff83cd55133fffcb992b277efe479bab277e3ed89a2b00fc7c1036573e7e3e98335750fc7c90365751fcfc4f6baea4f8f91fd85c05e0670a0a4988881373a24edc89b42b6d644bbae40d48c6248ecc913a1f4993351b6fb9cb6f1ce631c7f11cd0779ce6b569f34d170d125e2b00784a816714d8a1c0ee033b00b03f81e5cc092c9bc09209f93d7003264afe1298077e256a701278ca264a3e1234fa882274e038511467255f8583908f030321e50d9c53433e0d3c43863806cb8079c9f8310b3e61d75c79ad95bced3599f23695f2fe309c19e53da337e7d2734759687b2d0bd3f9641db7559d9923ab08ae7caf15534d6e4c793aee3d5adfb1673d9cefcd999edf618b639aa563dcf47fd4a794524ae95bbde1155b6badb5d6dac4967f6c79b8fedbb66ddbb66d9cd5155b4df196872b45393abe6421c4901497c2c68b301bd4d2ee713849f4fe328723bb1b6403b27115270369e1aad842e279e11dedef65f0a7d646fb732eedbfcdb46f3a1eda8ea666bbe9703a31194e8ece8c65d372c16030180c06b391c96432994c666363636363a3b303abc96ce4c6b269b95e373b38393ab31d180c0683c16032994c2693c9fcb503abc9bceee0e4e8cc76682dd7eb86d660b51dd8a42dd7eb066675eeccb4f3b4b00683c16030184cc26a1e9d3ab31dda0c4e28fb9809766f6a51569d669bc109651f33c1eecd369b2bbbe9e8e8b422cda63357766f3ab3a3d5b47b58d663633d2deb716d2f9ded15db5eb2ed85b3bd72b697cef69aedf86ba763ed74363b5d6ba773ed74af9d0a933b1566712acce65498d5a9303bab30bb5361d6b65c35fbaad99b9a85d562dafd37ab7367a69da7c964dbcc7f0627947dcc04bb379a7b69a7f65e93e93fdc7466b896dd5e75a7c268cdc590132d9014990e0236e1795e3abe6421874cf7210e9ec718638c5127be94524ae92f777729369ab9137fce69258c524a436b9d3474b35ef7e982cea8b39043dc371b7811666e1bf7554a29a594524a29a59452ca5c65b69c9c755216133ddcfdd124c7719cfd8f56edbd22f702096b561004bfdfd50bdba4637d6733572befffe198ae77c22abf824d2fb14783a2dfe1125bed84ab228c347b4dfafdd14a987a484ac1d651a437e1eb28d2a3e013ec55391a7d69347af9a4d1c8041bc1a5c2c32a1255d28b70d45c08ee95cd15ca7bb435da47f3445f514eb0c7c91a7a3902edcc09e1cd8d6a15712351ada2af57001e7a8e00145084dedb401edf121ed66c8d65edbd3b3b1f6a79813d7d777ca7d3a1d674afa6dadfa459cd1fed8bbbfdfe6854d89aab96087d349aa3fc41225c5f4a91ac22273ccc507c224c7a892b8a0b79a3fe488449efd94f54452392e83d29e58fb200b013117055043cf4d087be8fb5b52ba88734d3fe5da8f5d1a870950c27caa524d264cb61183be26c5adc6d6bb636575f13df1fada6fd37147c346b3f9af637c164163e64444566f022ccf6e1a5ade781767ecc77251787abc4086bcc5c7fc3b540e7efcdbca94b48fdee2996b00ecf98e0722f690cf4962db1980354c26a4f8eb725b63fb0a3e7df8fe0dc7215d4a5bbb0799aedef9dd6da18a594ee2df762823594d25a6bddb66de3388ee3acb5927a4c1c65ff622fc74315da44d957a18140737e1e08c7cfc7934337ea21ef39c6184025404d591e7a324fc9f719a1f58135ee0508d678defb7c9f0f0804026be27bf7de0bd6c84b592187dd313cb473d6e6ac6286449c482492dac352875468a0573f0fa843ea794ff1e7438d70bfa7b80aead2e0b781359e9737f4550f37f49eabbe6efbfa36a61503d376c7e4c4d0645a3230991c195ad80a61614e4843b550b0981b6d63706276646c646e64706476429bf026c409775036a81b542cc615f32ac5c8b4dd313a31b31819968c4be625139391c9e8c8cc644256e80a5f612c94853ae12c44b1502ed44b5ba97398e468bbc2f2d05e9010fcf974c90572f7380f5a927cdafb3e3a86bb41291d6f47de104c462169b6dfe12db11699082ef775cba8857ecba8e170a0141d4d7d4f4567ae9678fb3cb08a4a6cae783c155558e091c02a497ccd2bf12aaeb942e22550813f02abb85ee3385115789a94da5c1df10f9800055e074e21e28b78233e4567ae743c032010815fe114217e88cff129b1b95a7d021ae0800702a7e0f8205ef529aeb902e20da08005fc0d9c32f33efc0f6faacdd58d27c00110f034b0a93651f66b7cea6dbc4967ae687c000a30c5cb6093ce44d90f1ff533de149b2b9907800006f02fd804f3323ee64daeb97a791f5044f12ed8e49a28fbfff8f3976a73e5f2f65770a9a633572b6fbf844b3ab1b92afd13dfe2c49f9a7896ef4de0a77c54704b6c844bb82516a698584e2ddf12fb15971819302f3350a18c8d540d1a3ff830734315040e20720c21c4ca882288d041a3771ca1444d124848c1440f1e4bb4c45a62b545b6b5e0742fc21d4d04a5e8686cee965113cd55f7f6636ce66afb3d65a60f4f7ecf6c217694ed88b363ce8e3a3bce76dcd991b6636d4bd696365bb6a4f82d5d5bbeb6bcd912b6656c4bd996385be66ca9b3e56c674bda96b5edaced36db5bdb5ddb5fdb6fb6c3b6c7b6cbb6e36ccfd9aeb37db67d673b6d7b6d4fd69e367bb6f674edf9daf366c2664cff7893ec071555bc05dec50279cf584b15794f18cbcde947def34505cb4ba002ff924baed9c2f3a9c87bb22480f34fe0e35cbd3c055e8602797b2d6602793b4d068c04f2f6d903643c0320f071ae643e024f230279bbce0c08e4ed39a8f00179bb8c01a819df808f7345e31df0371c90b7c76c34206f87a56e6a30206f7fd5f804a4de000af83857377e010f84bb7e5040dedef2c16d661290b7b30ce0c313e007201e01bf4240deb2a692b420767018206f392340101f80027c9cabd54ff13aa6c85beae42840de3267081c21a42c00433c0072e8f801fc1103c85bc68c90b0226e880840def2058022de8711477c142f4514794b1713b2d5c347ded26687643df1baa6ff89a77922ef3873e291883b487c139f042d896fe26b9ac83bca6afe7b2570c451e2c1e781630e8ffffc129f1eefdd940e13333dc22502cfe19cc434955fef732ab8202743e3d1fd8fad7b159c0fa655d42eef0c80600df861a93d5dd7759f7f1e8c63bdf7fc96278e54e20963d3893351f42df63e9f4c6d898774e6e04c9c14168a12bce52d57014c8cdc673f54d47169842ad55b65d11125efedbfeea5e877e94452dd8f9fa30e524b54813efe4ad461da4274977f6cdf793524e51a3662ca9f664a0598991146405cc5d03f043242fb873ab40a0702e2129a8b08bb97de0774c5517f66e22784fbd805873795293fda832bc12ce4903a3921781e28babbc72825fddce7f458ab7b11a3bbebb75f446e047723c205c9deda516c14f370b68763e3e178e8de8d773357d746efc6bbd1fe548b5bb2992beffd4b2d0f7f8e8a3f47b189f29f9843bdbeae526a39cf5329a5cf614bb9fa288e2bc1f5bcf7bb6413d39e03625df91e4ec9c655b46483a3fdbb5ab2c1d1e370d473dbbedbf2c41ce536cb7172cba596875e7a515cb2f19216493614c4928df6a74e3165d9e985c00379f28b5f6b8d51481a8eeb2ae8712008028542a30f94c25e109482137d402936120894a2a25c500a6a0a6de0fcc2158d3e65f06278a70ef7dad151e7c4399b5888cfbd5e1d37ebdb6dbae2a7ce44dd1975ccdf213dd271c5bd26ca71e528131df7e06feaca59d7b3fb70eec2cbf5abadef796ea5d556d9712fcfdc4b7ba57476eec561e3b68d9bbfd11578685a049e99abc47055f484a1a9674753cbb55e2e994a8e2cd1f43dcc7930e7d2b46edbd6c92eaf44e1debd90f99e65b2003c21fede109a2e6f191a1782ebf164d7c1f5b8b55cad282eb89687a6e3cb1827d840f037707b8fdb118938caed88449c1a38357034eae276b8315c05c61c9b0e3de839315c05f24010e8812e578140740b57810fd223ae0a3d0882c0ab45a2bc271668fce0f3a989425c2d44e307356a43b51061da5a41f7feb47ede7b927aa617b424c3d4649858f0b923af9eb398234e315c058a39363dc3983b1fd00714afab42210bba2f12816aa40e7520306ad0c39706126d69c0f446e307346e68fc80068cc60d8d1fd080ade0d2805d09ee408633061e88cc078140bcaf06b78d4371b18570457141ab4d5cb56d730c57dddfb66debb6f70771f6c1a8ad05c1fbf2dab90abdf72adc0a40bfddbcfd047d781a94fdb93bf3308cb9b3a92084411fc9d4dd4e82a087bad1dbfba3b840bd5cb5bd7cd4161beac655281deda15eae8a3ae645dd6c2ab894fbb8f5c28b30db33b9fc3e9f634ccee6d2cddf0453033e5782c9e568198733691e92e0ee87f9d7d3b4e970452e9733577336dba1697f9f760c5fd149fb4c1c914b3f4e1a7d9374f415a557cb8ffbab947a9d1d6737cf13e5f7999e25a020c2ec97e93927b5b6cb9bebfec3a7d389d6586f932bb777bcd5977f61f8de56ab983255e67778c61ed67799f7ea57b7f07d932103d7cb67938c54ff2af130bc4b4c4b4e7ef4f5ca3c7c93cc5573936219bf60afee31311fc6e41d84cae098f7dfb853cc46bbc58d87f37b793865642acccf08b1046b4252120f49320f27e823e8603c8982817aa15ea26e3cac35a8972d6bc1d0211929a63557347eeaa06e627678ad55e66954af39a45a3f2606f5caa623a6978726978773a226e9d6e06edbbaa47b2f8a0b1417614c685b9bebe06e35e665bccc10999898fc2fbfc9e082c0070278f9190f82fc300f82979f219f1473552d7d242531bf3d2909897e0cfeb6a09f171eceefb512457e989f223f4cfe295e7e46ce321fa5ebe0d6df9fcb90791932bf6386189597fcf77295bfe013cec9472bff82df66a2e6e7234438a04fb112c8becf79704112c9456a29b9320f497f8a8d41e3e68bc9346099452279285fdedfa7182916ba7f8cc760ff2de6abd3b8898989c98fe463f8611ece98bbeefe582625261c57ad0cd1b21dee3258a1cc8732352626067b0eae4b50892dd797f91d339409655c0fafec24738a396da793493651f365f2b63726ef6b92cd27c5549ee5f7b3b08c1e748a99642e2e3fbad76472f9fdbaf42d478c7c2fd027bbf1a67c04412b526ca2a892b98a341f293657decc9bc5c03c9cf7e5ba475c73b8fb14fb5ee0b785110fa717473c34724b9ff211f4ef655bdfcbe59aab8f3551f3ad75b15c2c8f16866d914ca4379d7cca181fd05776bd8f675d13b437b6658dd4f77bc45791c65e99ab9c4442f9131a8421449f621ecedf27d2f657c7c379713c9481359eaf120f5d6f44b89ecfe7f331916226d917f77b4dd4fc93fb5d2fc4e62aa3e4e87dca7ba2af6299f79877bc7dc532ef9d7cd56b8cbf4c15c564130e58e3d9a463926193923dac7c54c93d2971d5c9c398ab62121909acf16c6a42adfd3e1edcae7b6ef5b282f955a630d83a4afe0b8e8e927f3de3eb28f95ec9037d1f8e6edfa7fe3f75c17cbaa38f37297605d52e2d2716bcefe9aee07d054dc1df4bcf47c131d295e9f923936ccf9c9049a6e75f52cc6af014d3f3bfed7b5bb3fddc850e21022fc2ec1006833bab90f28bdbd1cfc19afbde9c73524ae9bd3574527a4d3fe994b28a59a372dbbaa83718dcf95eedc01a20920e136c82d334dbb91ab96b66e6fe2e6910e8de0785db6684f0e5b7859647644ba7b896d8e1934a99af17ea6ad249b29377264c3cacdfd53ce6a2a1a0783032d3ce5cad88be8e70ea4518c753f0378c6cb3c181b7566a63c9d86c4c7823a2c5e7e56f44361bd0078c31b4429f6a95ef72f450973e34fb2be51d892339cd2256c1dbba0bc4fb4f2fbb20b97267a2e34b4879bb927a92b727d1d55b30d90ab1f7a19f8fa692ca2aa5bb0bd67532d31fdd777191f25fe28f600de69112d28939a6ae1f02c35792469d705dae927a85e47ab185ae9e23ba7e79dfae16f218e96a304b36145c181c251ed6879179b8bd80eee1ee1457d5e13c44f2e721d749e9b409959424929b914b7a93129b0b2ea501a3e1058d1b0fe54f530bae37a9d7994c9f82f7109de26ddfc682bb427ff42bbf42f34a142bb9fbd11360e54539f7bec47be6b80e6057772a2615d37778cbcc52b0295359eebe7eeed717e1d1c5944aec91c09a8fbca26ecb34caef908e0d073e79c1251e82391e56dd8464c25dcdc3cfdf37e13d449b3ceeab73b85f4d46d9759e832b53ee7ff0109d727fc7f4ae87b50771628ecfd70797b84ae5ebe8abcc8352883aa407f4d2d14f8939eed78791cdd5c6caa79908e3788983f8144cdf84a506c2871b331fc4ea1fba5a0c238a74039f62084436c5907b1c98c8e300029b7ec058583d934933981453dc07c17d08081f6ee0c040e01b3fdc78f933ef03c6c2ea1befadccdc48b92add7b27604dd78d4438f512dbf8518d0f62f58cf055f01540e41e34ea83584d23a453639c3b5487788211c31a79eac490fb14263267d107ee4790058b2635750d3c7550793289e107bb46e1c924a6b8b7c17dba18fd8cd187a33c75268afb149ed5c0e17ff0a669602cace65470c3978ffa19180babc3f74e600d2ac71ba242ee55426ee6c414f7261c35ccefae769aa5e05318179f76c07095d4c0e5c5bd014dff097788d1bcb93cac7aa83a358e05d443eef39013dd080ad9f7b0e66ac5c6a461f5efed4efe844fb489aa28efc98f058ffe8445bf824f3b273154a4f44e347f1f178d3095a1e91d844a8ae9e7f3f97cbcd09b7e10d75d87515bc81b547eeeb2f5f0e6958d88ab036be86facb9b277c3c8f4d6ba1f1a65bcdf136dc69c669ef7a18032643c3d85419554313cac334a0356c3f0b0d6aab3824b1f6689aebf6d981c4dda5470298c0c464904dd76b6f378df7419c1ef43f3bf0cde530b608eae1f8349785bbd7f3f08ef39937182c1bb7bc1db6302709631d6a1ff0f8683197f0bd60308565ef47425af6418d944d517e5f8b0d3ce3ed1b89993e14ace9b9ecfee4968e661ecba13bc433bfb04a64152773cb852ca2fb897b80a6ee65957c52ab8590d880cbfc349bfad7515c9ce95a4f17cf2080b197d683651b5fb09462169423a22b8f4471f6934ca9f6631c7c957f939c931a63e23ee3bbc39f0d224bc43338d82af909afbd1e73fb90a6e0623db4640ea4eb9ea4cd404514eb389aa1fcabec5690c77f9117f9dc4f09036b9fb343b853e27d1ca8b5e9485887ec543c4554a746de2aacfd7f7b0bccfa74b49a2ebef7095d29f66a14fa894b74925ef3054bfabcdd54a96b0ed79872b7ec45135c789aaa1d4df5220619ed027ef2bfafd305d637375facaf2b5cb2c380486a3eae9ab39a493827b82654c0960f4a22c244ed4a636177fb275559d59b8360f77f4a2df1b6b63c51c9d1d4aa57b394ff4c590e5b890e5e2cd72090d5ce9b765017b58ee4bda7a97578080b4e79855bcfa8573356f266a0b719f11a5f7e74de8c69b37379edffe5ee9d678f3f3ed4d38baf5d09b38d7b7779087ff8fce661acacf51bdd1247aa34af4f6d1da9af7bda6f79c70892a5a487464939712dfd102c624e6a8c51c47224ccc21d316c79852b19de7b8cabef757d014b047296f1fa477f049fea2100a061f5c8273b3ac7d3e0f81ac956413bc89d0feb2266b36de7217ea9bd8f3a5fb5c497b391e6e5fc25e9170ebcf97dbcf1bbb3d0d415cc988b2bf75bf7d4a4a28647f77d6097753d6fbd32dba8a127195d4321aebbefeee3e04f6e87edaeff2ae024673d9765d297f401fdd73198b191f87a78eaef2bcf775e212a616dfefee7bfe7e10a9bb4ca9cff83a4ac4c3ed3f6cc2d451f44b98a54578a337fad2db6f3ffced6fff2be8f61fb0c756d33374546283259a823cee8fdedbf0c99f941e0bea75d6da47f910e8c3f3a5bcfdef5fd047e86dc6c25f84e22b4d905ef441a40e3d29ffb83fca41e416aef2fcf6226cb17cb9cafb2d5be1e1f65b671fc43b084dc48e76d05bf4e4201e6efe56cccdfd6453434e8f54d6adb2441e002e8878e2cf2eb8ebef1e1c6922de9c70bb9758883227e618634a32a881c964a2378a650e964c3c9cbf45e176d91f66ad29018eea66a6f030a76227a24b4a8b2401a97830b14904634ccdbc9fa03f1dc8103de7c7267a1291ac56fd2d59ad269abe94ad6dcb59c426343e9834c62654be2693ad09130725d013c72c684f12c10b7a621dda732334414f3c84f6a6113df10cedd125e88963b4578b1086f6b611e8894bdae366a0ad11eea0277eed45cb75d1139b81278f1065b13be8896313b417a78cf3233b4212f4c42e3a823540b83de881a5e50f71e92be07e03c9af51637e8ca9add6b8c5495d70b787d19c7ffdb4c71a3115ff47fd2052734f6170a96f2f9f4a9bb77c627bae5e5a03fa933e05bf0702aa2f27f8c47cfafe140ba93ddb2a65cc8be1759ae4ee1a9a4af9f3a5fcd006d6d898b2d122d28f5d8a86716d59c28408e142d4c87599e3132e5a66d9ba47ae077ee04b9b1ef267962d1f59681937cc153588d41bde36d007d6337b121ae8e3ecdcc63def9a2b4f963812070747e2c4147dda827bf2d443d2a3fc9638f7b78b76a7a16c4cb8dc4bbd5d463d3c214997778247efc9ef0493249d12d449f9b7ce1cde76d1239167b3b99452b65a5e6528f4dec95028cb9687a0bff497dbcbede57c4a25a8db211937255cfa5be2e0c825bea333d3914ce2c604ba844bdf65aec471bc28a3f48e78483d8fbb6c8eb82a6a9741ccb13d9dd9dfe9e69b7f9f9654d6f74039b9151058e3dbadb36e73d65ae3dbc6fddee6ac753ab55fdfa6803de6d79a658b0381359ef79099a98d8dab96e0e4b0aecb55d2c68ff8cba502f6d89ecb5be6be85a516608dbb8bbe1f71958dd442b64a5beec2f3637e10e9f887fccd823de46ff209f9764a1c68bac596bbf81cf1d5274747b9a4952e1047d3cfc35bb631453f4a39e3939bb346d9cc74beac00159ea870e7878ee3856ecc712b955be4dc2d47fdc84d2f866eadf6bb3467ba8b51abad5703b142d369a9bb4f01e56d1b3ace90aad0c349721577f28f1fc61cdfc64400d7092188983a74d51452efa8b3c3a9e5f53c056b38d0a77f644c7d66b2d0fe31f5c9bbfbef470776ff759dd77599763fb8f72ecf38c7cdb9add0fe539f3c9ca64b8a76231293c41c2ad8b527ef141e4e9c2996c49d99848a2aa64880af220d92a842f9f83216a512620e0f42d471b2115ffa20aa4e3ebeec41d4f131bee422aa481f5fea20ea8089f1e50da2caf4f1e51139e34b235115faf8d215552216441d3568fc962e484154dd13441d33520b1d5f9220aa40af03872ca2e30f1122750891430f3a7e100e4415f8f181441d4484f12d1055dec7df51c70e99094020ea4822263e036202e49cf105304554d98f1f45d4e184bc3165c47f22aa36986722ea8042de982fbfe3173a3e125187009488d2081d9f08a943c63f22aaba4fc11f5f0857e58f2b1f3ffebb9c6c9c96c0481d54c81b531ca086d4218dc81b53a6be068dbca7e3903ae4911c44ec40e108b34c0c134138200079d303194b60f2f697cc440931253f637984488420c450a644810a3b8b2b6029613125a37e2c5f1125df05dfc856444994644594fc151c638a8a4a0662854ef908f6b83a25ef212c5309e584b4848a034cb124ee0cd943167a00411e8434f9001e3c70870ed88103b50dd4010b3a68600e41c6c8801cae880310385841c3c01b2ee0060bb4a10a317eb061afa1026aa06287026998001a24708608840101333ca00c0e2043036646e68f44a10b721dc9c12b894b13e10803a8300697054c410c2d0a90421858128003c609015100c3ca01a0f00515037ce185942994e8980af0842e9408e0042ea00ca0095b3811808c0929004cd0c2488a256441148512b010822249cef591842b800080042b7c9e3842154027624bbe268c40058f89224cc1d3830852e896408263790c210a9c124280c25613842f92884a90884fa0994ed0b1093ba26cfe07fc3c8fb4915ab4a0256d8e38c208238a2882082274e8c891638821841062b552a9820802070e2080f8e1071f7c9899b971c3868d54aa460d1a3466cc40a1c25046262646860c1818ed2ff4457bce3e883930d6fed28b98e3634afefc26e8278ca18110c3f916df704aa4126411f47c0e2041cb21681124d193087aba50c1c5a5650a2d2d2c52606139e19c4e2b5158595181828a4aca17292926252653e909a5128a1350504e9a70724292914823268c46a22588442125844237c9bda02480401f247c3ee01140f08b7d9f6704cff314c1e3e988d0751689b5dc10386e13c2b6d520e84a2910628e393da6a40fe48dab649298c33f596c434cf38618e69cd37ed3d239e93769b694524ae79cdb9c734e8bb797f43f1a5ed0b7f37b3be9a4f6a32fad9dd4e6956fce69adddb639ad9d1f70524a29a51f95bf75787efe62f041f87bbb4d39ed476b9f9b93b379e53f0779ccfff1e52de5ac55212727b939e7739393734aeeede4640989875a535c9bb512ccc33ddc3d6b73ca294191083c2f4617233b9c929b2d9428f1284c8f0a92cc14c038e92ff0e67b53d2d04c61a1ad2a2bf2bd97324da58cc7efc51a77be0c95c752de949760cde967a83c7d1a31a48f7f9bf4e8ead1c7381a3dcb4b1d92266fd0c7df9a3979496bae2a2c3fe92b6caeb8a72f695287cad3cf799b70deb7e53f47544bd8f21b6ef915dcd2f231de6879ae25e5c344157ef9618da85279f9f247d823b1bc0a66f9a8250bcb7fde7685c4428b39a2a62f537059be05c4f22d5fe3b263bebe096fd3cbf754545eb2bc178a898979199498184f8c8c4845e5aae4cdf2f5e55b5a409f96bcd204cbbffc0b8b55e2aafc143f7dbbe4e4b99611d954e213476a16dc82a9e8c3bf3f893fbf7caf8431962309f270edf2e95a1f44fa57e18eb8cae5e9732f57b53c7d6e0b57b17c8cf908f28879895fde7b79575999f5053f8ec9bedafee5e37b2d2deff22fef99c09a971c6fcb4b4b0bcb4b16188c65bc67fc40401ae718531fd0c77c19190ba9613208fa50799cb1903ae72d7fe5774c59c3a25f58f28ffaa0ffb1f241e4cb177d15e5673c319e493ca428bf238e7cac8265130fe9af60677948df053b11ec36d8b5f0300577e55342a2df152675e94131e8fb7be670ad98a2af823916c414fd6a87bb92537e732d5072adb90a278a5ecf6faee53d2703f92ed9729511ce1573c426e64b1316b284a3aefb4fb8d6368dc21c49bbc23528fce46dc1fc654f7676cb2d59d0213e4b5228c5ec0e8f309e8409589d1212c85c083a7ec4a18455a5579f4ec1f0843d18d95e4a29a58c52ce78188588537ab21ab9f3a99e72ca29e7cf4a2b9d31f0e8ebff196594335908d14184b86a484dccef40f0aa0beec7eb6d2a6ebad45b9400903a821cf73b7ca31ff79bd41ce79c7b13ace138b9d55a733572e9d36d6e5273d537247811a6c835e12ee84b8a71384acefccd28b936d06ead8c38464bc570f78c1eb430e31306586ae136ae85abc0055ec4994fb80311398676ed4fb043134db34861698ad2755272282e3e69bff7701e4ffd3eebe13c1e0ff775f909fb1fe879b0eb68f674f73dcfb96487ba715507d6749c0be5d9ea778fdaa2ab24141752c736fa4efe239dd4efcb9bfdefbf0f9f907ecb39f6eb3721bffbdca0b8d89e7b4fd7752f3d5f1fb505ea66a36eb4e7ef7b401e282f7307faf070f5513c9cc783c2bdad794bcee3f17028dc046b406badb5db97515c7058fe8e7982414fc29f1f61ee6fe81d8bdefb7c7407a91e8fe7c7953544d3f4f7e746d3935888d675d9a3fafe0e42bb3c73f4cddd7f2f65d775ffe5ddc9f78451032f8f108b39b8af92b639cbc74dcd793c7fff7e4a8b8cc918f5c291247157a2ede785f83c95cfc5f573b5e37aac77b5fa204d83644c2671cd1d33ef6b6b97eb7bdeac7059f5fd4808f4b91e3da41f8efa447eff81a604413f3dfc8138ea13ecfaab6fd5b7ea5b7d0b7a8e3175dde54796dc988c7d5f75648ec7ac3889287ff28e7754824b27275f32854229efb1a1100ae883fb1453de27dffd09e863f4219bf7c9df525e6922f4288f32fa50fed19d60d0932a16fd084391c40e57ddaf5bf5cfbb8c5cae1feaff39ca338348cde5c9f21f6850e753df89b52b82d86d47cf39bdf7ed33391c777c67da1d7da2b76f20d0e70385eb6bd8913ad8104f74adf55d0e7afb3d91e84a045d6d7dcf3e08fae07e7e8ff99c17fabc389a717e26ddb6a823a9cfcffc4a9be91d0fc5a8c2a53f652ba62bc5dc6fd6721bddece645d9e681ff793c7953f0f33cd0f3f0e7f97c3c4f175db7b3a3ebcbf7262de69870d095eeb8ca4e31ea4f5a7dba6d3bb5563a3f42a069ea329328d5f1f206fd5d75ac1cc8a11ae4f1ba3e077264aed16a5b761dc38d8ba86d7bba51d6f61b0c9534aff5a574bcbd9432524b2f35d14a9363c068fab1465f8e11853bbffe96344a25a571385e84a99885543d27cfaedffd2914f20ce4f4f53dbf637a66fd22331335dfcec8d9ad790bd11b0a5d27142a24527d14cf8f3c396a51cc19e5222a7236572a79aeacbc69a256bee53deeff37b0463e0b06526badd99337d59e48f412f4017aef774cfcdf82572a086feeff3dbca9fe7c4fa7d3cb3de82eefee1dece1f1e42e4aef6017364f53ca59c49c930782ced547b1254fde569456a34ff9968fbe72f927a9fcca475fa1fca9fe89fdbcaf0b4b4b66f91493e8eb8f86c056f2be2a37f48eaa5fc250684f1675e0c74f27cf3b58fa0fb8e2a793fb8ee9c12bb98b523641a9f4255c44b2262afa70bff45bb68a5851fa2b3729dc2d6772265f1335a784a57ce94baf5204e5a5f291a688e951547291d2cf37e118e5ce5c95bc9f28de9b26cafb2f4614298ff010181442acd8a16b063fea0eccf5bb6ad21fabb3747ca1596c971b256146882082d842ee44490ef80e223102119f044f13a30f7b889e5f048af8f43fce157d79f5ccdb0a3dff8514a1b1be9ba04453c4662145ee44f953ce0abde3cf27ae9e7a3ecd5908a15fa40132fb607e9cc56fe6e84e691ebca8e97346a2a66fbf8803116d7fa3d3347305d535e3c0c39d9973ce39c4fca22aaab64ae9e4a80ffaf6377be9a661b4cc3fb6b7db3f05528150dac3e98f2052d31c675b0842305d55a4c95126898aaadd2ef7b15fe7796c7833be0df44f0d50ea8a425674471fd277e2a174251b261a2933546aac6c2767e15cbeff48f0343eb0f19b08dfb17f434fd5406d9210dc4aee4c5465a9667c7ccf06e66880725468c0bc7ca80fbfc67b31604d8d1c2faa068a06467d8d70a652a914e953a9542a25fa54ea899413a92652f6532926523d524ba4eea7523c524aa46a529f4fa592482191a2497d9f4ae9d48ed41129ef5329235245a48848759f4ae948e5480d91b2f1a99410a9554a95a2f1a91410291ca92052333e959a49f990fa2155e353a91ba998144c2a956a497d2aa752a7944aca944a719f4aa55052a9d4cb006b524f38d104133d96e0a1444d1248d0e81d47185104113a720c21c44a15040e207ef061e6460c4cfe96938a094592582c22239108bb26896c7ec93259e85eecdade4f8b4b0b8bf57dd8f5e7e3a9aca8809d6befb3815242e96c673bdbb168b8b6e199211a89ba1aae6758ee03bf8ddbe8ec3cdfb907f3c9db4386a6df0cecda7117a00d2c77ea833490068eb1411a48dba870bd9917860dec5f038350a01c1018f559acf9292c03d64c3dc369fcf6c5edc2f3dd5f416760aae9cb575f6ba2eadb1b6fc1bed691d9c42d91ab459d3f6b53c7570e803d77b4133f994c24bef23d9330d163fe84b98ae42b5f82c7eff952e2f7d4c255a29fef62f86ad6fcf63192f8ed4d3412bf27113dedaf268dfeed3a3bde95f816be9a47fc762f8cf8ed487411bf3d899eef2f67f96a12f1db6db48edfdecaf14d1c0c5fd1217ecb308458fd966378bfa23882f82d7154485c65e3e74b235e5d1ed15b6e01c46fe9859e337ebe15bea2b32959ab9a7f4726dff25b083d435fd5d744d51a3f7f9ff424a17e7f35f5f365c09ae9afb9f22c00f2b6f789bcaf13799bb4276b42c684ac87cfe6ca7b2de1331e3e53c267acb9f2cc6af2b649b09060e9eab13479dbabf3be3bf236d59fb2b9ea3aca9a2b6b8fc8db5e23f2be45649925226f7b75e47d73643b44de5608d6aa3e7dcd957d717436579c2a6f53102f1cf96502226fd3fd21efeb83cccee46def8dbc6f98b7a96eb3d75c6daf2a9bab6a8ac9db7461f2be1bcbf4799b6e4bdef7f4b2a8bcedbdb2aff5b5625458ac8f88ab505f6d28c3142313f33bdc845dabcc66331418193032994ca6ebbf90f24b768df2f25edecb7be9fa59f4f87f877b6673e5791ecfe3793ccff3b06d7169712dc2ae3dafb9f2783c1e8fc7e3f1783c7f4f2cdd6cae3cd6b266330fcbc3f2b03c2c5ddfe5a3b2a2e2fa62d7dd6baebaaeebbaaeebbaae6bf94c29a6dfe17636575d673bdbd9aeeb3a160fa5e461d71f766d5f7365adb5d65a6bad3dd9209d907e8773b3b9b22c1637637133cbe26696655996557f6586683403bbb6815d73afb9e264b2978c7bc9b8974c2693e9fa2a37747f876fb3b9e258ac196b36e3581c8b63712c5d3fc53fa08feb0dbbde5e73b5c964db4bb6bd5e32994ca6eb9b6a7c2bf067d3da7beb8c65413939205a0954426a500a839850e1d2df5feb6b7d4668d3da7b53d8750dec9a9be9fa343c998fbaca71cc31dfdfdd3d4ed2e95cfdccc051a3c2fa32f5635eb217ba3ede425717dca285ae2b5805d74f1943d72fd54709a33e692452122242e3b0dbda2c5370e7fb1574c62741cff1cee82ee6989947d4402a4803e56c188485f93504d3f165884c7591acd6551902d3a18fba7b20de6f213a14faee4357fd788f84c310e9f3dd8704c4fb1d7a5246f91d338482817cef6d53b85b26d15246ca40a446f91d4ec2d1430f2594b1989a0a7089a851728c35762803f17e838fc5d454a07cf7c1dea37cf7218c8277e8c197204afe502d936020a347c1a2d19f885044effd08054534472fc228135482e54f5b8816bd2d7dcbbb7ce9bd16bcab6ec1a2ff0468d1e71dbef22ed8a4577e879770cabb60956f61c97b084c8b8094de3b5561054b1b0ffd555a46b68c12de584c4d85e84f7e8481887e0fd1a2138cf224d28f488ff2de8b44a29c8110ca777fdf432f41d1a3e0d1ef989f3fc1e00803f1c017854239031794b148d1df7f728ce10633902f776102fa45ba1c25ce4451ec1e7dd89208dabf8810611159c48444bb14ae094a344584149962092a76b8e7004d91f9f565ce5c71b9c896a9c7f7222959d421727a463a8fcec9833ac5309ac39e0d536e7a62defef2edc7f8f33becef1f7f3ec18b30bbb2f4064664b285dbcaf43bca3ce12c7952ce492df7ddd6954a6f3bfbd38730aca77e1799f03c177aeb1ecf5392f71bd9fc45574ded9ef85ecbc772d4f6fbd3f16f70bc6ab8605a7adb7e93642077227a7b96bf323e79b79701f690a18378187aa92a3d17f37dae4dd8075ccd66ca991b010d01e8f32fd324fdf462dad28d0f7c9b37fe79ceabd8120c069b4d7c8ee1530cbded19c60c83c471d4f6ee7a4f304226bfc4a424894f24fe9b62b087e7fd657c77ae244ce2d460b7566b1e0e0e0d51992d6123dcf648f4f69e177afb7aa798fea63771d65794d5036d6fa8bdf8e37a03e9dc1c8af36d1fe3a647b0b7c4fdee5ebe3cdcb6ff1b0fb7f070634df03713e945608d7be117e2a83b6a85c4a12a292e9d28d47d44dc92c4c15123afe89e3773366fa20ce644fa282bbc5cceeeeeeeeeeeee47605aba4e6a8ebaee063fe6eeafa0ac0f68643fa0cf5c4d31e9bd29bffd141267ae5272ca6f938a28abe43835072a015b4299e8ed4f360a86de5e44f1f5e07c3896a6739e73da94e5397953d6a644be5e5b0d18120e7de34b4cd4f6273f6fa617aea22c2b96982b4ac451db6fa1bc4db9947128c759d697374d42ca9bcaec4916654fc8f378efbd8b6c297111c65a6badb5d65a6b8fa0803556823e3ed27ffea795ef87289469fef1f160f0391007111c779b78b83de84d7874552c580344eec1721eebd6dd29ebc3dc9b70a4a9d776b3f4254fe9818074e9b91b476df65ed39c14a6379a5a017b747997be7bfb2aa00febc9d3bbff02ac62a8f40b180c8b1c32342302000040019315000038140a8783c2c15096c6a1b4f614800d81b25e744e1987519ea314420818431000000000100000806103a2e0fa8a10524bd26673853bacf04249ab61410a40460811e138b6c23eeba1bb571f8c83d13f0434d930d6c54d940b1fdfdc0335a0ab2c57fc6b4ba5a43947ee0b3eda931c8a8ce7a9f480847916cced9663ef586be8930ca3ed6755fd735526e5796a3e9550e3f2913b3ffc485bf79da1bc1eb08aaa7dcd1e415f07974601cbb8de58a558b0784c14bfee9c993b1209ec168d996f9771685717139a1e176ab6ee75b97a3f24f90b2b5189fa6bf7c1ed02f2ba7bd5be8faa3041140a38550cbd0655c0a6b76489156880fe74e27182577446449073b6b2774c31b99b5a82f28902ec5338771da4cd24cb2be0be51a651b4820b324d1447b53f3074dabf1d6ab7f7b867704f04174fb17a5f1e14482321e1c8b36d26ace898d528576fb06b9c7686e806c421eeb45a5dec7f96e23f5ff71a180aa8fa21714a5b2b29e63b3e9c9af6d960674aac4c949238a34be1828d1bb80b2594e99b90500c09a28b3fbf7492c602f0b3727566fa434e22fa293980e463facc22f4727621549de60981adee6dad03a335bbdbbf097cff3b0769dd4097c6f0688abb32196e74a728d9972c6605d1e4e551b7bb3a89684e65c415df02cdb956815c36f351d6a2fb730ce87611cf10e9bd16c4d51a54def0ee8cbd4824c5d990834b37060091bb85e39a4376fc7519ae483bb3007e6c16864492852ceec0bce3b221221a49854174921e5a539ad9e56e50999091694c37940e2abd712f0918d859f41a89c36a2e83b8f23280df63caedc04e51fff12ba60e45e3b198f5b805c9f33d83991ff91261d4f038ad65b090a5568a523021604ef366817174a8225b1495a7b304b47a386cf6fff510117cceb0f8c307fadbee00ceaf1ef8833d339675e61c94af2f1c11695563cf035d52fe29e2ad831fcc452d840cca647d08e7600f97b4235fe3bb5c813153e67121654e6e82e084074f49c12245f389d334ef9c3c811586dad2c4025613072f289d23d877d46035b1acb83feca4775d6f35d395a39a0506282280fcbf064cc755dd8fa7d70f032b4d63d450f16abd1c297e323f941560eb5f8229f5dcfcab58c5fff21024bfba60e721b2c1ba3265c94398005a397a0803966c422ab7550acd66b6aec387ff23d7a22dc406138493955c08cd96589ce577741a5d3fc7a020c51a55d16d0a943ac6d9d5bb00e8ad4e511eadace2c989f7aeee65ab34888fc26b1756fabaa14e1c20eab30f87c26f96f561fff1dfc1df0139449c74c18a2f9790431e5f195e0f152df3ea2a6823878e6cb51ea7b827761714492d1126e30c56d357053fda60db500371ee8975cc8a89f50af8793be40c9d8ef8a2503ba1138ef2b43eda130951487e5d1293f2a600ee23b7de8788c99d3fad5c00ce2be3a00252a333edcab3d5c9271766435ce4342765277d2d1becd4c2c2387fe1bf087c2fa2abc738530a344244e787f4f2bffa7d65aedad89e72294fb04f59bf1e6aa23e5b7b733eb6e121ce42f42b2ff8153a8a640691b9474bf27eae12c1432849862102c1a06d9ba2a403bc6c6913797c3150647703585e3369bf85326b93382b527cb8ec23dbaa02c1a8fbc2a565f79b621d6c167146c2b68e880e52c6bbd7f5b9742744ae2c1ca7fbda328d94178d53dce82a6c15efbc3fbeffcb566e4ac1ca2749764ad3ba29b25ee2b807b5e4dead6479bf832c6b19c04cbf70fba42ec7e1c4343f8d56281d5566b80112a8891766242e3f034b67213881a6808f8d7309a4b269a347eaa60c078bb99253f8896a1f26690458145e9839bb75a021d24f78e52890abc23c02a7eee1a7f3ae05875f2666c5a0ddb871a9cbe942d6a50856517a1e25bfa08ee1ce2eae34ece4223b08bf10219cc22386a63bb28337bd96834845a206beef4496809898287075e1053f9a5bcd4cdc1b33e2ab638e6e15ee96ac38ad2151ac5da5934fe49fc44936bad2209538a407b65d25421343297ed250567b7db2e93072c8200cfd0f58a3ff5ecd1fad0850a3708c9272ce3fe997afc3e75cdedc2ee2e861533fca216503852056bee39f0859396228a74709e0b6042795f86beaa15ed150058b2fd22c18153cdcae9430de3ffb58e44da787bb4b597c458a5a48efc498580a972b9f2f1ae28beae433cbcd68f5a416682190b91a77c2e5fa0ed221a1952b76970eb93947489c4d72e061262c3bf82221eac1a3e83e3cd247d0965d83a2114f54aa109254ba431687f46065970f51641dba73bc06e72ac8860727d0a8ffcace31971619a46d1e053b318081c7ddb379732fb96094e1deb63b099fb2b8b65cd9268b61fde8bab34cdbcfe41c97d0f685ab62af34c7d98dc84bf6b7959c6fe196c77201d8ee2b825d62dc85db388c1ec17be19f6a1ea175cfd069aa378fb6ffe875e16235bb8176c280fdccdb5cd7ef85048b3d25b8fb69d602bbe2b7a9a22c8abd59208ce6d68561846d7aee2c2d8cf8b2a20dd2f28d9dd9703c8b7e2efd725235f32d28a0e5c77f9c3c606011836a6e46e915210d395d3d0c76797bff570290800d0e56a45b3bca349f35ada1dbdf2d988336f08f66f9d9d8da9c0e3542270a76e7299c833a15cd19cd2cbf5e77d675aaf7307d7d93f63632f812160bb47844e455bdd1bc5e873e537113e40fe149881aa882fd9c6257ea49a448c33d0c900851c808e2f2165270ef41d94028957c11c8fe513854010028f5ea1465082b5a68189ce001d688283423236ccb96cdcd1f67f6dc7cd07dbb251e64b852ec1b79cef4038ae13c20aaf0a833bcc480934fc9c146d6d70f247a7ee7d4f30fa56f9de2bc1cbeafc1f18c2fa5b8d13786c6a1dd463c6e03c4e9f490c2625c803c6084fedba88b242f1b7b8f906b4f99cb46c61a865bb9ea774cbcdea338ba971bdca0c034f9558e5df4261c3a35043f422e40a98ad0189cb9dce076cf0b2e4b1ac216672d5676307f9c18fe7bc39006cab4bf7774ba33382b2e04423488d3172eab62044c38463f25120c0dd0821f243f34ce0e3d44318ecd3ec97ece2b33124b68714371ec10cdeac32ada569d5785d6f3499d57fcc0c0725acf891058c04c48a0c3b365c85e852a09809e2b5edc95749844963800508762bf48413b37c271ec95469bb682480e22b8cfa12093fd7e01c68f32048daba2c40db42a0e20f45fe4187f107bfe7d1137f0ed4d0fbd1a1431bb3637401ebbffaaea7022012bbbefeaea0d3f87d3782f17de0a7d9180d92bb88ea0ecbdc0a405779fb2ea8f20fd2203949fd8cb8a3c7dfd206eb18ad58c97cc36c74b321bb125f98668896c43bc24bf115d9a6f8a97c837474b731bd125f9a678897c33be34bb115b9a6f8c96ce3722978472be41cc47e276e042b3660ad94a2cc59a1f15fb93f67612d20b5b79df752b74e410e7d17ab9347d53d1fb162f688f7bf1a17fdb4145d28a77c47642a491141f019d08c7aa7e520152a5172ea43aec5eb9a99531e4cd1df716f0332427d71a22293dab37a21d65bcb65eab57d1fb3fbe19b65bf11acf6f5350aab1084f39880dd4a8c90aa7b1859d292f50c913e45ab48078251bccb30a760427a3464ad855b2c31ca35147f6327554801c2d5ccc590af184a7574324c429c2d88cd5b14b784a15c0b24aaa464077b47059a75517a862cbb6e2e7467595a0b717f50d9006dda344f453bf92d1737d4b47df7a2f897ed75f327af4dda5a2bb343a9744e792e8d1ef978cfe92d15d3afaa5465fdfb934fa97447fa942377a1bbac0d65fd960977eba6c6daebc93eadcfd496e0e1e29f6acbb11738834fb2ebe92dcf1ddca3332b5b3e3062ef7acbf01738964f32eee6e5e72ebde56c04c8f75b5f6e1a7ea14f6c14f9fb5a17096dd99b96125f7b614c6072f604492742cfac267edcad292fbd6583e3cb2cf129414c1d754e0a4af8bf29eb8c3616f1c2954bfee1e9d097f013ef862ea29323d965e614c7731bbcd4aee5b2b840fbe3876ff988ea51b448c1e96bd4aba1bb35b5a72dfb4c2ffefe1db129bb5dbea840c4d85bc76dd56367d1cf52e331760ddea065206dc3237b69bd3cdbb504c268ec2423383d03b2b02afeaeadae1beab1b9c035463500b250b25d0f8c8985c460e5c7bb3db2a23787a96a6da3ab611fa7567ec539f1408b4d530b06136b605f76e52f8e2f829819c8170d18dd6b3f95b5fe63f2f04ac7c335721d1e3c5c0638d4eb6dccc40f9c68ca38a3d84be5c08b0bbc8de9a5e9c856206561590f60e988e0944274d55b2ba09bc9b5b0c05f884e2957f994e537a47d88bf41b1353652bdf7ec7dea7fd948dd31cd6ef8511552136e17843fece444fe67cb7b43388da004f5fe271aa558f7bb4cf20002fd4707c7d4256bdc6fede674460a783e73cf25c0d6619ece58b00f32a2bb0ff4194b93e11b146d9c065a00564cc7f3bc7f27de04f6058b3be6533352d0a5f20df4f93911f6b1a65bc182296997349ef833ca571752fa04d8533de4e58df9be7deeecf7520202ec0ebc770819f15f93dbe774edc791fa358f825c67f1a4f60a9450cf2a27869f023d664681e673f2227073fcb09262a6c56df86dc96ecf2dc9938dc190560656b6556e2fbba43701417239950bf91e20860609b7d6ebda7ab42ead03b13ca4d1af4a600b00ed0c137829989ac6648ab7b0d44a32815d8af420bfd0d5807d2034d0d2694f978d80d5118e350d29aff712d66f17f2e1a912ef805097579bdddcda039acfba6b668d30a0956391b7efefb86c92d38fa75fd49c0b7e644e056f7cd082107093adab75f2dac3f6ba09aef7742fb0f16c9abeb9732a78683d5b103d8570f5e2c1b93ec56c71d30f04e596a4b94e41797233d683f808f26f01e93f6112574bccab955f7f9fe4a3b1205a6bac4d1ef024c4b6034676dcd9cfa161198efbef7acd3cb62ca056cc98208d6ed9298452fd8d2c3120129292ee2e7a53d1be09892301b673b4af0d0bcec73800f35b8f850d7f7f25957b9a65894483d56df9a5c3b5b19c02a993466d3f6f74d24a01197f6f027946995e8a821eba41226c70d7e28c997a68cbbca0a9cfbb1805eee47a07def05a2b81b084d4e8fd877f90c8645a90103cee421fc63608d1e7aa30c20af963aff6eed7eb364cfd4e84a3263c106243acdb8767119cbfc50332b6696344ec1da2e1e5164cf924db79a31e6959df83ba5a2b13bceba53d2a442dd516357cad48675818cdc9defc010383956bba5cc05dbafa6af9cf92efb02da77dfd568f9933d9d23697876516e0f755540be1a44fc27d10a9fc83f53b15dbb716de9a28802b51b8a4950fbd5f4ca33ef662f607b778077b7a6cd85fbabc6af9ce92dfb029b77df12c5f152afa10a8595a7c6ae90991deb8219b9abc67730e98e9e0032701ef583730a2bff04aed4132b290ea1e308b376f7d69e9f31fb18b539b029a10e544f8c54fbca99e09931d75ebb649c4349d52f7886f9080fea47efa4f8b56ae5ca9ef89fa7d2dcdd39685aa97daa6bf8fc58aa88bf6808ba15641a3ba7fade1ce5fd1e1d2514e1951301914639acde556e14dbedb8f0063a7afd18b383c1dc93d8e99eb4947b59403a6ab0dfc31274335c6828f707c6c7a2a8de9c7674cd75cc25c15049eac0e81d9f189ab5a9eb8ace03e30c1e64b00071d0375edc39d644a24aa806b04c1b5f258362a862f03e95c3ac26d9ba293b19bf3fb86d93e07938a1a99e4a93e5584ddcc66d19be70171257e7027bef492ebd3e2badbd55abdbab36e4470c830f2ec970b2a60042ca576db313ab4dcb5c6dc7a7825438f26289adf1a8892b126f4156199757caeebf182e609333c2c92a7d07be4eafb3e00b4c18534a73a86417bfe9d28a39822a60a72fcfc5d22a61a75482cf167f2232a8c2a4ce32886be643e0767f63aea3131e5badd566a988bb98f760468322c4ac881181970f6cc616fe31375be2e06ac32fac5ffcc07e3ff6957861f06679231c6f08a84c8c7c5f89dfbf4237e75cba1483f5c7a007473e873c269ab1904ab83da223d289e8f9325d0b95a612354cd27b9532e2cdb0558adc4c85fa496d86874ad4ed8ff2a0b056d5e884de05847e5450764e48466e3fe7e42d54e91093b6b1c5423a6fbe0c93a454db794a8ad02571dc35d14b5df9e87b1a99151b4234e91549b5a7141557fb0877ba4664256b213328ff9ec2bb6087b4e5e45486214092522442322b622b591ac95109edcad62ad35640d5b2b24a746b2f5ad696550233d1750e95bf5ab0ab48117f7a5b1155ec58505da9af0973fdf40e5cd830ac55f4ea5b94c54298ef0caeeb17b10690037d5b5088e22424c81436d183600319547a98f3e4ce17d8f7c793bc14521f22512e5f687f0e46e1a532121b6a52db348062f02edaa978fc5589f8be77c53990a473ff6c5fdc656bc9e492da2363c33650c288f123232cb655168310254785f63ea2f191c3c0db5ed4139351e9fbbb114488f7b15d5e48709af9dbf03efe242ca0b439e3eb2446c5624265de7dec6139c80b1cac13b5f14800bbc7a76a2748c744b0530173e721ebaf91723251768fe012c7ef7cb6f8a0ba62703e03c1adc033d1b775827bc51a2fc0f7f05e4fac39cc9fabfba826573cb762d97ae85f7df73eff621f1fd3783e879278a3ed98774197c5383567036533c822d0f9a9308b4ba4d10be634b59da1eb52b833d2403c3094b4cdd6f1aa326122f14afdd57badeeb9fe0975be078db79d819c30c37645558cb76859ef3f3e0882d679a0708ce431506cc58b3316872b6a5800cc9341b2efdbfa8389bdf16c21f2dce32ccf3865cfcd5b33022191205d0bc2e086089df3048041af94485c5c27e3b07137728432db06048394c849770f540f10bda2b5938b98d64a985142765fb1ae13d547346b10772628fdc58885ce6ff2c93010cb89489c5a9c32a992cb9040efb14caf10938a7ace7da9889806f60637ba75c1b7789c3be94de0e52355444c3dc898b9ba3f091445f24bfdeea029d78a16807b19a25af683b0dbc329963d916072918e5789a22601357e06b7e1e18ce771a4ece15399b1c5d93d6d0777e54a8d659f52fdb831d1b5caa619f39c86d80e9a7e15936188c3a1d0ff965a9efb12c8f20210e6fb800f93d96ca34b9a2123754eababd183609b632809c14eef1c90f1a6cd795ccd9308d73ecb451231767b75d1a59358192d2988f7aa53f98837913ef72b74f0dce8fda528698e854081056cc310cccf9065736f3de06f0eb626a5e5b827792f761504a9c848964e58c95cb44034f667414bc9c27c54bacdd8ad306f9e0b8ad857c66500f657df6e57e78e29ba2d91504b256317b197cb8aa1cdaf40a31c58ff79bb96025b72b90b086b0b580f5eb8bca7fb281a6aef70f89a9435fc3af4201032c5ab0c65a29bc05bfa81921b1280117a0f416652da7d0dd6061cb85a8108e77261bc1123c1ad415d2d6df2ea5c8be26699966e0eb4e3032cd16cc75afa29e0e2e8a49c68b0bdf9441aea57a7b7b0ae0c1b5591fadbe1e5fad0ecc71260730cbdef2bd8104fde08802f294f1b545c51cf504eacaab976651d2d15b90f6b3ba53e14a41e50b529d4e9b7daf9b2644506cd00247cd3bc85c37a2385103c48f71dcdbb896d5200acba19db86ef74d8f0f618087129c8c9107b0be505aa76cca8409f3dffe1ab655911da9ad2ad504ec1681856e81af91516955c9ca7e808f5f95c66ea6283953943283241ceab24c20a8c9a4aa4e25ca3c3ec09b6f8b982470c99325cf6ac8d4c72fd95741d0049a00f9844fe4075f4254e4a42743a211b53c9ffee3766b4b76689bd9991c24e51e97856ab5813b7e42e2a92095ed60bba627d21635bca9ee9503f27465f3d500fcc531b34fe32fcee2449f6d112ff52a9ec06068ec1f43c372208c17497d5f13ecf4cca382a90cfdbf76d8576948e8fd54fb85b081b248a4339c03914f899fa0577645242b61255b4165d0816a376b08162d839cd725689c08fd11bb276fd51764d0fcb4b0104505d4073c7974821543531c062966accacec2cbc52df935f879a60c3a986341cc96fbb18b4e48192e757a7b2f32a0701382fc905b57c58649f18eeed82e238b1dc3270270f706058b0f4fdae31e07cc9ebc642ea4dd4438f7449646d8d7c26b429c14e2ca422ef7454a0631f3594ea8c2a43f912a7067972f111d25fe0d0468239fec705c36df30666fa7253b7a73ee5f2d261f95ee4015d1bef544f002b28c30b244923a779f1456dc54218fb2307e1ef54dc01ebfbca14c02971b9ea2d5c69ebca074f0c41a5e3e33f7bc243fa294f6c4770e258d3da23ad021c998021764e697c75945d4202a5a5bb20adff40db76dd7f5866bd333be202a7ff79cf6a1c75448f1a8e6816fcf2c5638eaa818a27f7aca18c7d8276bd50567a181a42056febf1c2dd4c0322b9aef7c30a4fb13ea0253480ee361e1e239c2a14a3ae43373dba8244c1b46bf55767d7708febd5924eb4a249b80a464126075907d39c83093eb51388d7b19f79206d6f4ecd9d3ba0ae2637dd68346bca277c8e1f5f6feec6be7a7dc09876cd2a9d07e0c388ea3597a7a520c333d56b01b2a60636d05e8e70347f5697e20a2dc6a56eef40a1f56d7b1d9622678f7d3b0b0fd046719e00f838a856f7347cb6199ca5e00fc6a0b0c63f358c30a6ef01c65d31944c291f3e04e3d9de58ff25a49249e3571933e2c2de0aed685e4f4f83d5a469d98925b6961ed83867d87ee78c7ef1703e181e83fd0c4c87a6f6e073f72c317b7af7382fa743f7d40425606cc0cdffa98c4f698aa1894c2443a35e4c804a4d28afe6f84280d424a6ee21959d73cacc0c14c766e6e8394562bc485b20279cd20ae41774da5e17c5553d234a98f26df39911e3d4c3f62e313c2d463147fd6962f787ba1751772574f59c085c6d5814e39396ea471679a0bd30e2130360ae83f7cc8366a8937ec7cf2781b4038fbe1ca8ef93200618471f048a505e4b0666ada598027673c074a2a2cd69e1f09b9192a23e570ff74909b53c2c1ed454036150a05703559e1e24255589d6ce3c0e53d1c7f3b867c0706cf58109b0c364e0ca072d3dc1e2ddb152a74ba46d6d411a1ea3719a85352de10434c1e357e0afc11a721d7f09994f8a2beb46fd2139cbe72ca4b5e5b3a407008a4ce0131621bc375aec50300edc9b56972479146cde82c4821d0a249696e82764b651d91b65cf3bfe9d0f75a8b6ac791da42a2f727985758d3c82f23db2978360c7b29bcb30a709a348538552b8c984fed3184a89809158575ee5a8f0a0c52b67c3060dda800694fc0e97acb6dc7b82bc6c5fa93f4703b8b278bd7244031002136c751fb41216a2d90c248338c593fd244f0fef11ba8fbce10e040fb4d81ea2ff450305caa65e30406dab8592045a9b361423d8f1d341df55fbcc4878ba34de0b85772efa6acb02d1466245c93cb7fee771f730ff7f083ca904b01782bcbaccc48d691d3cd99db82e749be1925c69de624c654ec35f36eba8e125477f8a397576e1fee6012a4dde4db06e62fa40f5ca092ce084402c44c39f941bd01f345f84bfdb0699140230d694c4c718a4547802570b83e66f2e45013b31d19ef698d5ffb6294aea6307b1508f59882710c27f509a0f325ffa16c09a0e8e7b9687f8ac1406a96e1e11b2e50fd6d229975a24f879bead214c8271b658e983a76dbd0e845cd7c3b3e98770f2716eeedecac1c83c61dc531065fee538f4b7097de38128300c5a781b5b645981098f56c148aaeb3d0a903898a989e51722177a1ea9d321b9cda0b4c9c801fb639c444f68406afb5318ed3eef3647cd1817421ab56aa97583654e619fdea33207d5e85f26708ae23bd2dd80c526ec401c55be172f125e2ba133883ffb9b75d0941fe3102dc8f2a5b76a364f41772c3c5c0c6d21cb1046def3a44d9850b7a54027e0cf459764a6d34ba5352638d58879d5463b13ff623026cd157f5072b536ad410ecd22a378318c8d128a4b56771f093fd51cce98c38c05bbdd535b984d014edb5d556fd250d7d1c74c84798401a06a98017b63a61a3b9efdbb9f304150ba252bda97a61be1f99c4b02d9df17085adf3dd228d9d592f19d4046d5ea65eb07490d13f165dc2f47a3927e98e1f09714128b1cfc2e4ccef4d9d925be1481315116deb16b453bde261c5cd30f22631a224ab43fbf0817e2c9d90d8e0de1c87ea38228cc0febb3ef64fe5062b1ad0ce9db5d7df42d40493c43554b50011af71452a2de8038aa0ebeb35cbe05afd34377c3d8b53aef04ecf10da2f3125166813db723e2e2f30b11bcc2f51a6c062a0ab3525341738b918fc2ecacd9586b3e72503ec05fd9c2045e6548f34154ca9862222001e55ca8e1d598a5ac429fed3ea40cabdb90f46dbc0d636945895ca433454ce0da08dac544dc52750c99c8bf9237b57b828707d8426e1c9e3d15c9d8adbd742ef66bbd618a0cf9c5a5b7bfca6c9f88092e2b2821f05a144c6701692743e26a540192d5869d011596f50f2c17d53786095aacf2cec953ffed53e08fb9051a4729bd9cc6824bdb8939856f32c547acec0f0685cbffeb2fa9feb32c569e3c6ac938b8fbc8b99856a7e4a075e15ee75ce66584acf9107e88067361663f33a04ad0bf3c6588fc2fbbf6eac83170615a8370059611c14b0d993b9901c946c88e3fc801f6f5b73c440dd572c8488b913b40802110cafe5a7187d12b02051f8b7c452c1c13912d0b14d6ab87b6d8c8e590c74aac62fd970201b4d62ddb883180f42b68425a46aa652d4f548fcad7fb87e2bf9ad43eb2f3ddc0d54f8217fdfd304d0cc0bd441398571de09ca3ef55807166c219064af55579370b3da7d03082a289463519670eb4695f4370ab396d916874d728fb2f83743b2121ba9c98e1f0433e7d3548f89d24268fa2910b5d7d35b81ad7a506cb6d82eb88d0498570def827cb200aed5229246600fc52489e7a3ddc0f27c57e2792daeb10ce9ea30f838e7509b856cac6c747a0e27acecdcc260d89bdcab1983dfa4dc3d931269800b039e61121e5298d7fd7de90c0df3dcf4ccf44e1df130bb3f1221cf7d2d2b47419c5cca58422b4df813a391940272d3f839227a9bc105406ad64fc9c21ec1617e391a52287730a7c9357c8bbd943a76d0bba77db118294173219dd0690408927e0fd8f63d028ae1884f31d7492febea62ed4cace230d4e1e35d63a70e80950b70ff55cf6bc4c67d844c9b11c261b120629541d84922c0d78aec2801906b3faf65da23ba48cba23da886fb53f73538090a5c4231724c6c152654d4b33e4718d9ad1dfe41e74e4d581aac66045b4f1f772a5577212c5a54e649cf55ab193f83c0a742f468a953d2b513d25442b45532afc1adb434beca0390d28213c6a4613b62444cca899e230b8623dfe12ca8a7f201524bb8a0e0f283dd00f903052c9089f4211140d7e5eeb48a426c5292bd460f92a8fff8c5c6bca42c49e3318c87d630a171e7333ea6e411736f4e6532849065e920c883dc871cb05f04eb32be142558fc7e77e5c9d9ab1bbf5e4d2a401a5699c1709776a461eed60804586fef57c88c508b375af5e4a85efe67ecd6749a64684a5c525e77d6ae6335808b8b19c6402e77478d32667f7f1d4cc62d5816326a554017ae1875ffdc02abe03e815bd33249ebb3b3919dfd5884104b6fa11f58dd767e28dd2431f5104b78325f2c3299433a8a23308b203328eab68fc2a8081faf224ac86daf2a8c05320687f15d7542552e3362b44a41a0696ee7af416d05941a12ce6f0d48ce00f23a034da4b56dc40dd6e4da2acefd2f17edb2f01c8b1a174f49163fa306ea94b9014dc9c14d7a0980e1666b060bdcc2c74e873a99f506c221df0cb66fa4e74cd8c2a0796cd39296ce0d195213b9b0cb942630d4173130ed4577e92e89c21b0e2427b3aef32383e78c4093c7640b5e62124556ddef7afccacc28c9c61240aab411a9e7a4d67b98962d5051507483225c10f74f2805c45468875c2cb84240a554fef0db05d9a8929570fb2dc2267d71c8a211f77df6f81b05fa5dd727215c33a066146ee7016a4eddf8567f207d5d802511046b0ad2768d0e11afe936ffbe7e20092f4eae6d0029120ccc8068428b155e7bae8050ae1f7171f45f89c65b314fe51ef879bf20986bedaf055bf44dd0ffc826b69683846962e41e17250ab63066c18b592433216b3967b2b4098a1d74e2b750863dc7d0c3300fceb18fe362d28b95d6b8c530519a854b8a68e0881fc7ecac7b8de6b2c01252e2b6b47823637a646a4f364b6d832e7052a7976c098c388687310479b50974f8d18649744c0712b312befc897f1f307f48110d269b18212964398197de42ae60aa2e17a781de589d81c33c41d71a7216d217f9e7d5c8e99cf0f013cb6978f61e620f7e20c5fad692a3dd4f4e1999c4198991f4c9cf93b9c28bd68a87831575d145543262e5b731f990b49bdc92e0dd1f37422d9a767315176bb102c6cd5643780eeae1aa4dc90afa04dae641d2e71c0074baf74f977d44e5c94739a5f86acdb43884e3acc678d95fd1c636d4e4320950da42e812b55ae07debaf0025d068cc3b81cb302257e2db3bbd0db192037821e077557972b1201477d604dd0e3746615aaed4d5dcdec869ce1de887dad6feb5742a1d03d59fa906f656a0787346d471084675ff9ce83aa35864e448fcdb7ab745f2872d69c0ae55d4680b27e98edd5345e401621e026479dbb5628d58682e752cd52e68107364b95dbdd3f1269518ea5d607dee0e97d9c9774ba39191a5c6481933b3767305b0b41a046993461d431bb718a0aa5ce033db764af465e51b857f17c4574a52b03009a4a92d9ba4adb28e3b705918ba6dbe9ba83b648a02a17de2d92f9c516cb6f101f6b3a6c42e3a01343319a2aa26d7b16516df0570c1e9501e016034f2d51a700e7cba2b430bbfabbc45152c706c7789e2b2168da37212ba3e21a0f74bdc4f5994c45a155a83eee48965955387437aa8237b8ee53c6bfcd736df7bbd3f1b7274325a198db4b21aeb6aa4d8da26302f0e3d792d4a8a15c21e2b21235f2d8651b96b276bf30047bf632b011df9b8f210f52c4b5b312d35200927a10b492a47db0601d7cb51d45a6bb5d6c57524563f4a050afc15c983453a2e40a3d07018a0a21eacc9cb0b819a2f73b63901c211b094c7bd9b231028e14d6a1b47bab1a37f8a1d75e9457404e5864f312f0acb9e87b9ff8985780f836fb9cda2451b752691348c8f698ab2b8031b5da618a04ac7bd0ea05cdf9c12edde1b4a6ec93b88d08aba6a47154fc3b434ab4b788f5926ef1c7efab7d063dd74b33a12ecd65fc9d9ded989bdab7d9783387f8b7c95b20bc4f41ec7a6756b6e9a7af0828901d563aaec39aa57052404c9cc3de6947016a72035dd779c0eb3496513797a6f000c04b0ec3dfb0f4e91a209154b1b6ba1eca798b341413cda6ffecf0e595e2cf80ba5ebdd26e149f640c42f43d28fdc4372f62ca853f733a907428f0b80dd171c7af2b1bd8116326596d7e1aefe82b18c258f5691d5c8a241b32b3d3b25d9f41494cc9a6445554c149a44f64438cb3cb52683022c49a104fb0a3ee309e55cf5167ae78e9c4a89cf60dc3ad014ea178cc63b3b4a8228dda783bcc61dd560a1d31f75959756fa15b90ce5a4b9acdbdfee1eba60f9fdfe0f848220dd8275757e98ba127c7481f6b91eb62deb70d486b02e932d7794c73e29572e84e0bfe7a71ca8af6956bb553d6bc0ab66215915bac6db9f300c982a25ebfd6195ec5bcda472820ce4610262b177824fca5a6a2acc319b01a5fa58c8656c7f6468b72c52ff327bce34eacb1c29dc848b0e679c67db4f33eb77b5e049163fb3171cf5592a3d9d1b0b86ca7b7dbafae0021ff5920af29ad89b527c4eca58e868c11c7ea70a40ecc2cc8fc89a3b0847cd69f66f98b20e3c6ce633387cdaaa44fbf0f652312e1211a5dcea2007d822646b8e33ce131491e2da81f7cd670cfcbd3c1a7dbb995f0bd8b4f439fb7732bc37b2f4e0e9edde45784f6583c197eda9eab1ceebd743ef07c3bb71ab667f169f8d9764e7598fd3bc35746ef8cefa6e161ec05adb1e437322d428fc8556cce8851735cfab67dfe24193080043090041940021850821950861c28813c20430c28410e94400e96410692210bc8210348100325800124908125908332c88072c04112c84019644019e64009e2a014f0a004309004191c429983f94599aaf6425317acf83896e5e122110f6cc1a9457ce757dacedd8607ad9bfe8f65340b108205d509d994ffa201abcd1dd35cd6ac8c7959331966b2cc64cdc8989131236b26db4ca6b9ac395933b2e665cc6599c9349335276b46d65cb6b94c3359e6b26665cccbda6c57007dc11e4f6fff8bba695931eff3d27a880ecb042990ee56981e2a29cf0cdf7f81512dede5b80984976c016dfdc80cc5f877febb41a354bc33041e5151a6c1ceab63f80419c405165187dd68a0435cd24f8448f4b81d72035437cb4897a3c338c8e2169030093ab4a49ad2f2062a3b1112ace02dae91def65dc5f95e657eaf18cf53dce314e6f18af75ccd7d5ee17ea739cf55dce715eefb9af53ccdbd4ee79ea338cf4b02d886e9421afd18cdfc1341145ada9d27cec3003f80680eac6a62746560c88211badeebb42c5230a23349a46fff4d187e684000aaa56818d6a0796f81232e4fcf96457021cdceeccb945719a795f29371d3fd3dd257bd7c2a8ae8ec5486201cd4df73ca44db41fa92efe075ce325830a62071d304687f2a41365d7dc11576951f99bbec9c3607d217a377f6445f4bfcd38255ab4bce6e8393944306ec96a8445fd30d40c3036068e39d42eca14497228901ceffed72677a70400860b802bb177c647bc91c23083111d919e6a8ac166f200cd1d798839715cb138e955cc6e62af495a4c465d72a52f14a0bb98b2992b9dda1bf5d1ed7a1d01754add690290444af0e562bf4e5a5d20b2b494514bf7c82996f3d8850a4e134e5d635f33b0c7391e0251bd63c2edacc1e425f29dece6f69dce90d03fd80a90e0675aa2ff4853d3c859b490f9adec34fecb9abc827188837600708d5da2a5f127db2dc7aa1af7318bc05b5a00d3a85a0a4300f787beb5ec223bd769abdba9ffa8d40dfb37482f1d509340048bd9238d200b0e44e75374d17d90c28c96afd0f3378e8d7709f89fa6160c127d49edfeccfd002548fdf19ad1d4777e69263b88185b501bf9adafa71c883af8fb7617e82e93538795abd400152f58e480fb633f83aeb5c632196ce0c2d095a319633ec7bc3f862a96280bedc6806ef0701deb7abb400002b265ca03871d208b889a37505d0cc6a980bb2d220db26c278e0995f6ea0895f86341ab715c2275c95a60b2c31340aedb8ef06e0a08456a11468459f8aee1c2300739e890cad3c9d852cdd478811b3819c7b72273c91d95e7a675e9af54dac253c217ad5bb3ea725a5623ceebe297759f1923b8eab076738c4646fd60dcbb0d730ec0be85b9f0bdb11cb9b8a41e3dbf9170e64b09da63dc53d9b4de234f0246256ae6379516ac7b72f15133beaa31954e75f1c8f28095c10945a81939a39b783a7b16bd21541ccf795705155baf743bc6aa47931b7479e62e217f8e993a9a2cbfb13356f1b7e845baf8cbaff2e2f24fce9d0508d0cb40c9d7b705e98e3c962870968256d28db7b363fe361a5a559d2aa61cd147f38a70a9a706fd271af81ae1a8aca8b938608207e6ad42fd55bfb196a7ff555ee310470d970e085b9812ea4b7705d0a9ea0df9c2c7b08b03539fc95190387087199415ab3a0d1a79e41a0944c7dadef64f3af3379e12bd46919f24d9384b0fafadc298e20c686f03ab87fcad613915cf68eab67766a89788ba2856102463f880e49d39518aaa090c251180d25634850ac853cd85084f2b1b9e2952eaa818f682f7206961b7f144545a5727ee26981fff51ea735b3def0509cdcf4a228e283b4570dae28cb5ed6a0e82334ef0c8ed5c6a224f88db1c5428761895e2e14ab849417fcf0beaa5fb9e17f914b2fe132d45eaaa9ad3c133892e93afb954ab56db2a137768fc0c38c73fc3cb6d7585a1de9f625ed61e38f942adb55a84eb56b829c695d5a41ad34254f4f947f8560a7974645e497047e8f3fcefc5ad69d6b5ca416953c8f9e3de426cccab6aa380d92fbbb3a1be01669e0cad4c95f8b54f82a74c512bdf8a820a3643ed12c0d5e0ae3a3d8972fae5877ac3a053f021e6e447767e96f2b1a3e4e671f6184a90ee4a5fd061293c65008963beaa35b18b1ea5f24f9ce43c44130eacb77c7a90345e1599b3d14944b6f86eaa1e802c404b888fe96f50dad341c947f6188456eaa1df9833e414e0535fca14709501cd43b34171e711f7854fce19b48038f42f4dad6ec5225dd5de55f92e95888daf532e915b175159487deb5da4b45ae89ed6f83f1e351504263ae1a63d8f0ffbb3ca4f92dfc702aab85858c1ebb2660128aac17111dd5705a6d55d8f4dd42f41c7a9c7a0935ac2df34329b3adbbbba2b7336bf1af15223ae611d3debeab7c645b55c2b148050ee43b654b54c5c7635bf7cf6c32bf8d97e7055310b73ca36a6dddb5ad4bafd3a05327af3c1145321647a93bbb79d4991ce87ac71e14931e65f9176c0f422b719f7f257e17ab74d6608bd863c52a5c1b0bb069e2025c1280936733f8c08d58fd4a23a2a6ca75c20981077c8147b64d957b186fb64006d5226d86836db593b4ffb488859ffc930e9008b9a4e4689d69913f10584102a1deab7210c7f99344c20d1d5945a6d292f306ffa032833208e4c136339d8f082c8c969515c02a7de779e7730f54ed36a0c0932e984e8102180de1a872264c1d883c05a919b75b6a0fcc0bd8dcfb2c28f12b2a918fbe22085cd4816615f58daf65bc54771fab8bb3cd3cd89c6aca851c6c8cc56dfdd0c1ea4eff0e4d75f2ee3c6402560d0a5c1c5242ccb953b87fa87658af80d117fd240c41a260aa25c6f3bcad0f2fb39c769872af46b39cc28ddf88bc2663173b466bfb32a6fb71cc55d5cbf583ea7514b47ab9bebc4a4dba98ac21a2f319204771b6e67aeb38f7936bab105ed08426741bc234563c19efa5f2fd1741bfa690a10f1819bd2d5fabdc8060a048a8195d40ea5e87bd2988c3b108cad51f67632bedfe0f9a51fcba0de42de70633e0b08dbac037727909ba7927667df668e23bab9891aee7eaaa821634b0e1caa06e378bbbb200a12201593b62d0eafe108d98c2be1c4995bd72b4926b2a23c64e433471ebb24f134d9fa08470419d884f8a56d14798c224efe8496ba33b71e4c85fca3b77ec1d3325f5b9efdee32230b1425fc6ab2b84a6b6d12c2d8978834511f5f975600c5df7c47f94c7de19e9be8b5e6fcdc81d548980d0ebbf62b043ec1da98c137b1f1630d9a03b4632a78221b5b820aa9b2a313fe2b99bb8cfc77715d3749e047b3d5d318b72c850bd227d776292e5e82ba5efd11fdde63735d5e10d83aa1da9284e1c8777cebe5308feb61b8e52ac618d2e2ab08608a12d5351cb3e1f0b336be834e8c19b1770162dfcc0480f55a22c2b6f875debe53077b4e5bba2fafc94ee7fdf769cf8cbdbc9e03ac0ec966049ff17263f0db2c1cb89839832fd33168391a960d83efaa4c950fc1845bf9b343bc7ed982eb7ce0c9844bb07d5bb9ccbaae27a499aef66024e364c6d0831547929eeacb123a72de0cf2ec8c560a1c59e22f37892bb5d1e68576a05f913af0790334dfd2efc8c31341baf059844ef293a46999fe6965e721e1059238f15baec24b88886709dcb4e454c65b45d76526489387252b498dda6e0a3cdf86a8cba0c3421fd7df4c954d4acde8b3dab154d0df8a307eb657fb0d4d4d7525d79528eb206d4e7ce6b29d5094417e82db321e8fafc80b0c2a4485f07c22c884b7e9335d5d709fb735b57d40fc820d02de4d6ccd20066db33fbd5c0d6a758a9ffb55068f75a4250c214526821c346885f93819141d3f2de7c6d808b49405980320bbd02d0cdb5fc52adf1b1728024f34938487452ccf5c671a4124b0cd86ded0729fae2080a707cae206c2c75db78969ddb102a73efea7e03d39c5dce4e918a5aeb44fb9d776ea6c2f29f64b517ccc7a72a6f3a28d5252cffd9f5510cf4eb4c42e364fd7f4c54ebf02462d864841f9827e662404af327311aaee4fbe399f887574493d072eb0abb23f7eefeabae8daffca5b83ccf11839fc97fb33997a86935ab57c7dbcd5df7e0db3b9b25753ab541ed54fe380f095147642744258aaa8a55eabd8320fbbd96e472f9f98af6bd09812eec83be165e18fca98ed921d0848a1746e139fbe730c1efbbe296ac5f1a36c7e6875d7befd768fcc29e70b0ed5e5d4b4f31bc963e272fd05bd8bbf150fd324397f82bd82af466af32d332b82ed47bfbdd13e332d4c356ca0523c71242ac25bde6c5335976f24feb95791c6908a42524a807b8a6c042469c0a0ee5947431d5b03708ce32508be8c2d15f65505770a5a9c0bf6213d2dbf75ed56a9a40c59b54807a35f1d109bd53db1b5d4be3c2586120d60db63dc67d8178202f1c3e009b55d96883e859663a8ac307a4273520754fcba2cc04128676a32ea8e06df251ab064d64974cd5a411a3a9c9a38b32c7d1d6c547a6401545cb922974f19f191fa6660e70076bfafd8fe36369b6fb747824bfcdeb41967fafb8244d82afacf48a13432770ef78aa6e047e3f1b6b80dd90ff0640f2b1f8f9886605a2502a01267238ff6777658c0a13e3f95d8acf692f9de7299e5b4ace251a7f5408669e48c1bce2ded4916e44d81d5a93c2a8f681b940c67bda6b16fc4f81cf10d9829ef5fb8e37c7a08bdb63f0ffbcb8e00dede78fb11fa5b2d1c4564adad3f60c635a0b75237e6c17f3a6f959a9e9c8425c0b7704273ac71b19fb7141e04924d4cdbf68dd799eef2fa52253a85bd04c995861650ba810a1a9902207c950b624834d661505e9d84ef6dd422a539c52b8b19a41c43dd1a84c66a46d46a21ecc048736dcc28ee8cf14cdc6410dca959169a611792cb1d6617a06ea226a5335e08f72c1b60df8d2b980665be7e7e8bc7d882b859af2bcd0e25f85218ca4f8f9109f5c0543faafb1667c0d13cab6b6fc95a47100db2700ff25d6e829212e4cf8b08dcdd5f952829213cd67c2938c7bcdd2a18d09b90876c3edf53837399980fe74e183bd0c80a6e7b7a99f9dd7e9197092142a42fa6fb4f60d08091748deaef095c2f970bc98d396c154008e0427e2efa54e9bd549478e1768d5717875274eaa4c6d26a48fb4335308f6bf8df7f846567ec14ed986a57f7b8f61bcd119a2fba8005a557f28b0aa6c4fc964f691612776d2299be99ae1ac9bb3e205e71153e0c13e7300446944241fca999d8ec986e6cbad60ed9598ebe4cdcbd1e5d9e3dffd6b5ee6bad15bd0304f40b7b9149b3553154fe4980db8dc6be9dd6616cfc013aeea27590bef70b030549a6ce5a5a867c43b526b1a9c242e5da42fb54703f9a7cd3d7eb30ad486dc0dd153316a3485b811b5198ab790390f422dc2121e6d0727b144509a977b60cf56cef0c15ee39807d69f15a50da5233032fdd4667dbcdf0b8b7b0390053578591656655c66a3a0393e424c1cd2b4c80a93674893a51852fcbcd201fbdb8e70b77c50383d4c6ff74df8eb09fa8df85c7d8aa384cba610b52f1aeff2131b7c53f8a37894efb7a2406cbf1e9215aeb28eb232d2f0d51dc9c23d1b1a5bbc37c8a5adfefa55705b7537abed5eaab26b51a40015b715b52146983f64e979495888547fa21ae1350d0ba0bf7dd3698407501e019ead4509d2c57f2e8b5ac7e1ee55c91a8ed8e596e508d80a71f6e692974090662ce5234257c6724dee03d95701d17a56b61b7117f7b42b6aefb8fdb51f70714815b2da06c3d9d7a91d4d9add184b2d758bb12b095cf0606b02ffa0e1a8378b2888ec0398d3f42be30b386a542dd35d17d4ad499220799c2395df29522edfb9568a3f81d658a88425031afe9f61940cacf2ca8b5a6609be8f4c536886e705963a9b9274e7bde5137f45335594e7d788ed057657b5c185b271d6868b125854fc96bde572a2a8e706b773bf4dd3f14c022a72f88b51fc3b8e4e73d425aa8fb9fb27bbad7c0ec6f692b6e6f443f72ce0d63ef5cb44fbb2dea29a99cff08cb5ab12a731ffeccd3a9ae4d88de245e91f1ce1c4f7c64df46ac9b609e14f6c81b9533c891796b0185610485b73f14f1f74a508869c9a5430856850245f531aa2973b4ca19306128afdbb912f01db266633dfc45ed31f88900f0def11c512349cf01ee050f286ce3dce778fb9362fa7ae50a0764f6c0db24b40afe895c8c8815d25d7693df1763072f0a249befc07c1971b60035a2e0b0539349df1bc3b010ed1d4073c521a323d3ff6dcd1647a172e708084e1a1ba5a65af88968fe8b2337a8ae82ce5842f48e5015b47189de809419c693cf4e45f5a3ca95eb5d1cd88cb77994e5db220c21c48b974e9067fc2ef16dd32079a4d388c6afc7c459436d517863d400b860c4763b980339f4604fc93583f0b70cdea6f8256865081e5468e4dbd5f16c08211fbbaeb131f1e3ab7c85312fc0bfc01a9b75415158f4b56182fa101d9689a788c628487fcb146b11d26ca33733e36198b09a07b3a1665a392b636351a7901ddb7a6eb29ad0913d544ecec2570b189025f822762929d2266544fb566b6a85291911a8de1dba5b7b12543385e7f4112ca765105dab6cf8e296a3b79b9c1ddaec8fca2ef94513bf3230e72bbd94ecaea80d2cdae08bb58e7f4f0347c67877c83024fc3cbadd7ad7549cd7762eaca309dcd3c208482fc074f842f2d0b9edf66d7bb40682792016fd28b9981601f2b33d4ac6668f23e313d2a2f2a081e6d9d0850f2dbb6970fc876a943d594251feba5c3076192759c9e505382bb98a4f0996cbb510f8882239e031a3d1d677e609eb8165657ec5cb89add72a1f34934d0623a8a166ed55095779be2030bde5ddf92c4d7657585face8c21000b42b396651a45d4650d07a123bf10fa272b0b6d9c6ff61253129cfe3ad20b3e9daff70b8cd2ad9142dc31be50d0af8a1fe29387f9737da3fb7e5783c90ab5e9103e7511e456ade003f7e184320ba425ecff0bd207d5962a737fcde46a1b1be9dbda46c2b19e9b29e502537046403d1d80e8d407253314a4b4e4064f868756c1d8cd97c20503d6034f5eec3ba3cdef01d0ae3a1276ad1d2e37ca2e99c1514f597e6ae05809a0f1b91c0d03fab2322e2a661949dca47684a250ffc1c3ef3e77c28f1c91dbe90d6c42043e45e8e58dafb6ab69546a2732ecca590ef23b5fe131ec0d9cbfb4743eca1b66344432ab63f69d31ef7f23753adfe0e6754162861212031acd63f7ef59e8511cf422a87c8239fa99294a56564f4948bb6973f0a7868661afc6534c0c2d87e1d16e8cc319d0251b4f6142ff85e4af326072ad5b90a9c0f1d52152d3f97d08f316805f709f60f59964bc93056d120db06cfb26a81150ac9b5159cc4bc639e321419ab062ddc2de2d99e51b9b616797028512e8d4b58a703053455c073df5d4e1282c8a8664f80f96fb4340a15c986557dbc21eb3060327eb21b13d21a338cac3802f7d1e93872d771497525531171c86df99babbe81681c10f8845126bbf4d90209081897b8617adf03c998996fc429e3c14e38620ec1986245588f726a4b537a7f8517a14865a1cd76a66c3f877d5266225857676a9c5f2887ef023480f05f5092e109c489f9baf14197e66e2de27171e6f91b9f9aaa653d254f5190801a1be2b5194d3f1c418d166a978028d8dc60a600ee5fd029fb25cfa801c6980e2c60ed76c3d9d92ba23f3c0248ea9aabc56a263e826dca5e60ccae385e8a334a124260cc3f2b3d2a44cdf3979a26f59fda680168fb452e1d82e1e6e4b2628cb8091c32e761de26d8ac1494356a9948507fb0e42a187ca51a038c9d80901b96c78af6e71bd228475ec08cb6607f58195c0cd7ec58b7768bc7c3f64b5216ca1c91aa43a4c78759b531d8bf75f15da09a3a4bc813e94983216bf621f4190b23141ec3e16e168813e50216cd4e76c3323926da3a47752ac8a178bb9116595216f4c40d36b7c43f833f8a4356b2f0cc2bd12795f7c16cc39bf815269a77adc07ef9965310e5ed2f129c37c3e57e750022f2ae74240163a17fbafa45ba83edfdc94a803e85bb69feecf11d488b761f9804aecab327d4083dacc6dc849e34f500674dda21eea49d8b94de86fc453dc56480013f265e6ca05a39a79b6d0758ba5164d537f2656ea8567056ecf3d8652a302ca6f57ce7870459422f7c49f230d4b3aeb848edea4cdd50200db55a87cea3154c4014057aec995acffa6d1df95103f12578f809023a9904c5b2ed2ce539ed1234538c8d7bd50ef93e16daee0998e25c695058314c03952a3e0da215e0f27840d44676c356c2b91884589ea358109d1d1859f4155c520100c0296a282f0c5c02aa84430536ec542ea3517aa2bc115955d4d1f80846972e7038009a9b255781d2d434c1acda021814e403e0273a5c26c0f08e40650cfebd81902c11d1931b044b03c749ce40630e460492957ebc547492a633cd7ad3af328b9829c3f4d3c2c2418d966b422a64e57d5ab791448f0249a4b641ce73fbad45622d14fedb576f424ef885789388175630c80daabc4502d970335d4d8b47bb2ab44a6862fa6c8b291148779f72a99b242996ce8ffeff625967e8de6129375e528d3d414fff2ba40e9bec4b442cf8ae8a7a7b8813cc9f35b7c590da3dbf14f883132e75f09dd9fbf3940106d55ee225ef034ed9e60ee75fc83f08a5c6635c37fae84bb56da3cf78b7dcfd1ca3924303490f6dc2591c23aa303011d083259a39ca9f28566324c2c48b9515ddb7d9718cb711a166b1d79fc431ecafd6b33d3cb09c1d684e409b21e660cf66d5bbdeadb1e964e8bc996ec9b59115451c53e71171b93f65899e6eee185975623488c3d879a6c30740c4d16db22a5be577ede779a1dc1b15e12738621663cf821d5269728b72ec81a63e6297dfe6bf07dfbf81d136b31e8f47e8bcdf238ddd0987e3e71393fe6022b2e9dac374a7461f81eb90f9c16fcf96931d885915ff1289491188629b5c10079170248e16ae494b9b99a0e2f7994176fe639610d622edab8b8a3e98e06ad4b12bb651fad37d27923f545123b03252526d794858443a2ed722f37f463751b911963669ae48baa408651bcf50cd4d48307a80eba7c18f744e51a099bbdbd6c5ba5813b087b57e0ff96e08fa3e353137cb6274c5ace5e9d9a2a7dc1d43aacee41034696e5cd47cc439953f4c675ade411710f3df8e23de1308ae86f3cb2eb2f15eb071de1c66730883dc2e12f710a0c6167f9910cfdc3281adb49710b314c3c9e43a7b24adb7b043a94f91249ba2046138759b0dc36192f9b79fbc41ae4775c5a0e485d6e2439a3df2060e447162b436ee73746c212b21ff196ee548d4232d5a822ceff6a9c17933deddf0cbf6df5a9e510d885f11d2d775fa5abc76bec51096276ca174ec3d75e82feb15c8ba388374348b5dc29ec69cd695a87e0c5178dfcd4fc5c141202eae03dee6fd0f0b6eed8f80cc3f4f876602a0340505fe8586096743126380f31ec468cae9c995d4abd3377429b49f8d842f6a13d46053364f4037dc1cbbd5aee98990576edb052e9d6b274398f0b17193d5b7c5bdc1aefa64441660ffbe4ec2927100526294d6676afb1081fe8d04229b8dc6fce0bef21151f37d244efe934e8e17514db1192240a05019cdb9bbfc088f5d10ee87fcc40f7bbca042a265d3cd100afd9fd2011a8df1a065db61ca9617ce00bfce3d0d4f94280c3678e68e5ee4d6de96514d7b8ebe678e2fdfa0a1bdd2944d49ae63d251a1b145b19344423a232d537a8c3bb345f18cee9a68e7d7e3a3e4cd89410206ed71a3455317edfbc8fcafb70598b99c26916a762bfa00058706fa7cae01b27825407f0998545a145d02f632cd65524d36b6ee866c3bed475352723d2db0fbe5fd6522969c613c4dafe9af4a04a899d78505e1ca3a2f0124837c8dbf64d21e5706cbe6aa0be37257adba6c8a10a1ac948521281005f66dc642213d9b22275c3448938388969268dabcb2a575bc3b40207c18a2cbd2a38d62239adf9d04aee22f49becb96c0170d95a507e440102a8691b8492089e4fb2bf96c298142f32eb8f72a8937bc8ec4c8749b5c9e5dbf287fa92fb3dd5430d767a001cfec452262cd8cb3284c9e915b383262eceabdc0b85dc369b881b195df2f2b748eb67715eae90d415062b3e7ef448e0f5eab186ea2e5f004e3d1fe2fff28837f9e1caf4ade91974c846180f4494750df281084b5f154a34b8f0553ada72a8ba7a14c38ade02d502289d11a2c459f0bc79a5a6b21709dcfa3d16f4f9635567fc13ab9612d78f9ec9cf73829974740523c55f6cf8c32bd657ddb134243de2356dc191dba83b641e0fbe0f5e0b89ed399ab27f01f0a20872489f127e001c8c34921e9c096a551343e818aa9ff3e0408805862d8a94263069a550abfa971015e903b16f8bda12eaa70886b731ff35933df859f5b3872bba133c1d7503c27a774f9bbb090495804acaf4d8875c164cbb012ed6a8aa079d9bf07552030bd18c60740602b95911bb5cc60fc0d1f38e3d39145686812c67d7fc99446cca2c25db358e728e5d80807f6734bd7fb1d0f9aa1d84c662098cd89f65ecbf0c1249216da905c207066942625d5b8ad0f3adcb991aaa3487d3de914fe59bf9a752a1d35c61829900f8b5ebe98bbba216a4278fa380740e771e9fdd0df1bca00ee8b499d04c0cd9daeda061c9b1038ed605ceec8d2d824414fe5d6d258b7111ba06c6290b661d3ce4b92e918bf267b317a2a710467da6fca9d5af2cd30616b80d6609bdffd26bf13e30107d4e9f1001089a72b21ad1550420983ef2a5d8d13959e62a5781a31e8545028bf1094904380761df72c3bfdab4a97c5e7583aed293182bed6d627a2d63a966800cd440e9a0cc306768f75c14c746a6e4f50b8f2e6a614a5ef0db7fc7db4f9c608e1a6721feea117df4a4127fa280731420a3b08bc342ba71a060e9880f2e531832c27d1dfa363a8cdbc1111205457c866a70a3ee79445d3033d99174d9b879914b374861765d7ea64fbcde3b2c3a68a28b1f7342397c190084554cb23c05cae317f14abeefe5898380b400a47172513d5049ae0b28f486c814c79c96bea5961fd185657b09e4d22177d765e1f61a6cb30b03ec8af2c68b52945ba3e631e63dd16ded0f70dec164b865a9663a82581bb726751b8f7677753e0bce86ef27aee433bc42c0043114f0e9862833f07bb3deba2ec4f3c7f760edc43766f9d8f8068ee99be34ca3beba199a9088fc773be2664ada69b0a4b30602dee7ef1d09f653da2a8dbfe853c1d784461f418abc032d9410104e6708131f3217a4a6fa67cb487013c38b7dc135e39bd963832a089d7a16eba0c7945e8ee5da0e1f3c0204f9ade4d59cd0c8363541c2f4c1fbc1f89a1fe9945f2d3195df1a3dcc503ffcc6b3a163330f6146e300ac5c53530ec13dcf6848522c9b65f04cd41295529c3bcbe9aeb6ad753479c19c05ec313b43237c7d860b251f9e26cf6d62cf0a13eec5bfbb78ba7cf0dcb305ed95a97e9c931fe3e3c24ab9121bacedf38a5034e7dca72f430c14b2a379630a64528656520ed37ada8ad44f1f4e70b3f436deb782c9201269a26a39d08c2bc2f466d962eb01dcae625f40f2eb7eaac8b3480330f4066a1cfc8cdb39dbbbe39911939f27b4dd72ea26b5485e0d8d8271236d688427a6644af30f11816450a5e21dc77f87b870a156673d21e8b970219eb4a25ec540fd089fb2f2b245e18396029592daaeb3967dbc831632a6dfab17f72242ad805da39c7e5b6095dadf54c718284a0c6115ba7d54fdb3ac7546465bb5bd38a625b7e7a4fb0fb688d0bb66b87f01070d8c11640cdb15636a209312c8c206ca6a630b98096efc220b0db4415841ae05002abe09f9ab3cf9a0e1b627567dfbfb277d71807eb6c022b1e2f48de8b2611127c198d62db9e672e6475337bc0340264f205e3be8190c5178c2dd9b8b7eda87c0cf29fcea4ece2f0163fb4835bdca41bafa63fd19dd6d55754d78bd8670fb39689e61e7884c3a03b0b4c4cdfff97530d7f591d75228cc0f92abaf100501612a7cae2b7c381df0c36ef572aab70392c5b558f40c5bd82274e2a8a29828b2681672c77dfa0646b803fd0e7b0ada607073c4f01839dffc92fe0c4eff8185fc8cdc52bf2cd21d56a6a45f4480839b73a8caf25780d70824126d896810b8063508a14f38f75352afa9b7fcb734d4a70b231331cec8089f55b295e4f9704a5aeeb1c067bdb606c3e0ce0c767507130b502ccf9ddad0d716a66d7c58c6f76aae6aa23a1a2fc6649013a8bcc911685b8af518729dcdc8a8399e42d7c21a924b42dd81b06271b5ac1c23a5b865f426fd1ee69e44bbdf00dc15ff5866fa1fe5c99be2c958e80e2009e566d14cfb75cf6295801b9e67c450d2dd857dd5104c025aafb6fb76e3f068d53aa0c8da719ea1a4a37c085eda214fec49428a9a36e01596916c73d5737c9c4636f9db6a7772741bbb838ad289477f4638f8231639d80b1e31314310a014d198146b1b5420a877266f0520803c7a33ea701ba8ea22e90444966928097f5ed65b28292081a0ce4a4e8ca3228226c33bf22808d4d3615d524c0fa67fa788081623c9122e7c947005121f994b8c5c031b57aaa096adb431b290d416751cf0fcc068f1bb1d8e5b679010b304d82d8f7a232036d3e1b171c3f7b5b5e6e559ab980352b171ebabcb19907a0d5683511b02181b2994fa097a3b4cb7cdab6fc6940ed92c3771fff0fb7c645011a950f7bc7856c9a7a04191944de9030bf58ece69d2e207175b1b9427f503e2febdd0eda33fdc360bdf8907056556f715960207bf3fa129d69cf9cbf11a6fd903839ccfeee95dfe2bda1f8b4ac09ad36dcd27e276a080377fea3be4e54f415d59dcc10f7a06fa09deea2e0d7a63fe9c15c15b6774e8bc5245453d20f5e5b698a25749b2048faee10010927c8134e222e57adce72e1b55a17749d9f28a2b555eedfc93be09b02d73dcd2b3207711b49343ad4237e4f6903a7856f7f6333f6874f1f70381c0745b38796240367774448ef6879323fa319268ea7a264336feb0d3858752c5db7012cd45de0e7a1f724225138b996befc5242c6d0111f31fe8c065d147afd5211063743ee3ff74b92af749d05c7d7e0a43704d2c9b53cc6423e4d8accad01c0a57581a94401573e4c4ba5ae433e35c155b2502901a23341ca7fb7dad1bd271e7cd66acae0e5a3d79daa61cbc955bed36d010835d24e3685d7c40b0f8e86ed6ff932918018ced436c883545364b8f69cb54f14eda9b648555cfa7f4a7992c54e6e4716ca2f52ceb52373bc981df8a16d99094d914e21939be1a80a0bac08eb1aa54ab0ddf4e987f7cb9785b232263b530f71f21bb3f482de4fdc804e7628adc165c6aeb68304d62badcbb55d2e4316487c6220348c4c0b12d2bf22250a8a9480bc7b487d2437fc96fa2a7397a6e871eff1016650848498f1c02ef035fdb33f4b2ecc8dded42451d13698b422349d04836219917642b5e6f69de9fb65f36830865aa39a710be877e4af6305cf7d3f8e605fabe7fccb0a06b091ed23cfad05499baa0a933005df4a18210a22f3c4c46de39c127790d985501ba641d2479ccfa3c80fd68b5888b72c4a36df0ac24b2c9ef0f25421496b12a94b69199c84bcf2163420894a077279d0a0f272400bfde3c8e7fe197733a857622a94bc8a24dd106df51c409519a888981ed3a9c93984add6b6b44b99c1aee4b100eb1e1dabce8dad6e62fca006f48620410e9f0a43842569244376a425b2c810a2624c11555c4c5b352627d34d84c0fc1b937c31b5141984ae602437359a9715b986a52c2886a720377c6229c3138afeecd0566531932e04f16f18ca8c8cfd6adab1c89e6a54eeb2cbbf3c4df96643cf62d42cd678a36f1958bd5586c0bdebba5fc3d083621acb419d60b025ab363deff6785c57d655b43693fad77dbb73a660c01bdc12d8e6a808d01914bf1099042106bc0b3159a1b04b180133da552482a718273c988037312b54b769dd080824be77a620731c05befa6e16ba76cd534d407f95e825c512f5101f351a40514cf88c7a0cc0a936a348443e996bef0a7b5b1eaf73f1493fec0a2333bbdfbca68794c1c351cb3ef9b3aa435a5915c22a6a6b08c0c27f188c52a916f0aeaae5a5ff32883c26e0e17e7964752ba06e2a3c29c373952863940a944bcdfa450cbc650e8aa90e56cdefe466e5b160bbd39462f5770cae4cb9a7266dd085419c5fa293a5a05f79d56bc8e225d814b295046e158aafa7fcde56f9f2e92c00b75786a65fe5b9e788a7070966c8c21529646f603f27b07ddf6dba57330e26d7d674a62863ac19dd0fe22ef47948dc5406c30555582ad65b191dea7a127475e0832327d951b2699af75499ae11515ba564c72f6c30c789905c71d9ecd48589c5c601bd51f8708f522e8d730aafe4058ff83f8708cf4edb1092391eceb544147d3838fa5c1780521346c74296283f1dc6b28e51f9c037b5ee7e764d038b12318f8468acca0ee1018b1021f22be57ef27d86dba705724eef72903d72840c14956d9f354726d2539274a52858d268b7d6f881690ae097e72e2c60c1c6daf3d3fe7b7b91ae856717dce45a5cc5498ac06d2f3a60822125f113edc83c640342f12cbe82d97bc0d1fc593f5b474943315ec50fbf14ae1e1a9dec17f6ef4d2ed584961e8eb656a1eb453984f071d67e9fa54e1150e3c953329881addd8fdbdf418b4423e21c04cb4186b723d169871c559768a5897aa0d2b03324ea1f51b26679689da8f314828bd792f959c7db04c851b60241a08da24f544bc1584f7053beb2184851c94468109953a3a6b829e13ed49a834cdfc355f3c0e000d971157258ca23ba19c95a95676c2dc61bf78a21d039b840a40aeb51e0175fd4007521885750b73586f9c46fcce819e10131a3d081d6497221fbe15fb01c5ee5eb28cd382d3b150fb2bc82b36c4ed487d9728fca4a324dcca7dee009b597dc73a424066c29cba373e4ca2166837bbc63c30135be9ae1889b1bd45243163506419f046a5e0d2094ba51c34614dfa25ec26e7486168c43ba02073fdaa48cab563513c1bb52ff5481743b07a1e163657ea8d010a45f8db631783f90de439f6819fdf27bd440642ce106ddb01976985925e2ad1de460810206475b2c0a04d9b867aaddf0f000f286acad943c50d9c5d36259c959597f9c163a935127e5e34a7dfdee53cc22de9aa83003d7ab92bf79dd3eb6c6d3846c1015be340ecd339145c37f69b657a2aff39cb8a1048d838af124ba3b07d4ce7e9388250c289f1b8072fae9b17f6bb10dcc0a26ac057e6bf9fd05b3e9f4a44ac4ec64b46346694d0fcb4b29a9b589b4bb2e4f5f2e37209f1fa94ea52101783e6a4f8b8290f7e39072a3d80ec823d5b13ce9abd4b84596fd8fbf8131de0a097634612c911588454452483e2f4e55d18804417811f0d78cbf7e8f1d411541b298233d515888a113190b6777ec0292d664816d928f0657b9d69b3d38fd769da93c6d7909f070d7ad948afdee56712ec064ff651e6581c1e66ed5662ca747e0ba95e86b64acc776fc080c52d34b713492af481040a418fb11a069e93387c7ebe97e7e3fbbc1ebf4f220a9e9a466040083e3e4f0cfe6ba42cdc40ae1a90f5dd51aa480daa4443b64ab660e86aa53bd2ccd529e5851471d9b46becaabe77fb42dea72e97bc98ab51df250abfd5d821643eac66b7a6f4d173f41c7da79f9fc1b7a24ba14ef1c493e30cb8b53c1d8835e9db1fb80f5a2c83cabda83a0677ff79d1921323d0a332df2d412ce3ab109f29537bacd5189b04b7877abf9bfbb578cef59dd2bd3d3e595441519dcef2d2735471ee9bcbd5fa6f8f180c02bf2c0ea048cfdeeb6c4e3845f13e7e56497fec60e97db29cf9ae6de33b5f93890cabef35b99e7db616db255d983a011b894f69509c5cd09bc46f1d6053aa24f5b31645791014d1e9fb39379f0557d91b22809ea32b2b39a1a602d368d2a40b4cd30130ad4812b3ace019c8fda8398e98a2c0da8db9cae2762cd100e50b075e98283d5955ae8de480d45c1a4600449e2c4eaab51d2c96896a8ce4d8ee88b73f0a5ffd7f10bea7cba9efd953e0fa9c0eceb43af463ee1717fbb8f6540635ecd379b30e43a1107183df903a4839e32ba323afe94c72cbbc0f7cc56e08665e7ebdff804bacecd375b20fb8ce37bcf710bb81846f81bd01dc04ccab9668f54855353da4248798e44771bc64ac9dc40afcc0c415f48ce01d15b4f7d2134f91e1e79bfafaf73082e1e701c7db3e9e8d04dfa14d87eaaa78aec6879ba3e45c24d766ed388085df1b0059bdb0ef80838a0a61cb14750258773a58a4e49257670c51881bf1418468cad1b1cf3771f5bd3efb15a97e1205502fd308a74f6965e0a56f2a09f8acbf4aa6edcc82269fa0af6a5cc1430fdc4f96cee5ab57e8bf96ee445b783b06837b9c5974cb804de1820f1ebdffb5a5321574e48d3028bc0c105c090414668ae7d67be8cba0278de848a9de95a7305abda339b114bec18efd9221b6f59e93c8b923cc39d68f0fcbdcc7597ae8ca6fb45a8fb9105272e28e6073a97f7e37c3e3f1511950bcbe4173f47e7c4ea9bb99def4b6c6977e18c1c96dd73671358806e8f3d06479de5fb0631faea002cfb59cf85aa5adb6bc37e4b26e17e5980f2f48cdf1da1229b6d0609eee19d993cbebaa935c0117fe23f5426f88dcc60fa7d4776be8f1dd2e8a361f2e48cdc3b5279272a441d39d37662c672b37c1071744c7760d120311b445446e2c3402e99000e44b28ad4ee2cb080c0fcecfeb04bd8090899e83fad8b8cb10f9befd7aae1cf6c56af5f45833bcb370f611cb7ac2f3a67cb99b0a15292a544e57431f202e05fa514eb9054eb83513f79a9c10e35f2b356350043aebbd8508c7c8699ce114805f10c74477a0a7d90e0aca75e0a8ef40f2ac0164d74016541d7da1cbb1df04bf5ed014551bb821043a6b54382d733dbe0a018340e199aa125e10a1052cd14d8d134796ebb810611f2ff0950cde0da1f2c58cb4f5d41ec545333644756087db4a38014d22554d6bc9d072baab440688828e8e2f0d92ecd34c6bc01e1321f4217dd62ee0d7bc00edd4c0dfa35303051ee14cd40d2f5e1e5b20a24d6fd34bcc3cc62fc5d60e0591133d8ad6e4a2282bf764e494b1fffc08f1238511c5f7f1305844e2042b6783b7528eac3fa8cfbdc45dda3c7e9b193e844f13d1c24e6a77687fbd5bbaee901306b38b8c4082ad3c17c1b21fd331e89f7a735738d4416770053ac66e618121e0b4a19b0218f0400dd18ead63d31a17d785a27daa49aa7473fb895f20af97a5af61dda3527b84cebbce6d5995a1441c8e6e15387e5e553724e488ac7282aa30d3641e583fda526ea29a102f5dbfd62a4e4a8586a4bd84857ce61bfadd1f7711011f0cbad3feb7627136dda5d61a90600542ce0a2502248873f683f1c9e7f5b2228a549f117e6d503fb36da5f6c7e8261fe0a5bb3a27b2e898b845093127d75a345c98deda681ecd82451940ffceb6cc5e823ba565766bbd4d4c5d14bd447cc2dbb8899ae88c59f9693b890729f2732e664c6d2165c53504c3f82ac13d4dad671a5b30cc8380272dd1ba0a247f000fc3ec77fbe1187a0e0c337b5f842a270c139aa5f30f94f31bbeea1d74a8c99a4f841a3d5eb9ead63ce073262941993b90f8401e4e458a8f7c361c8e0181f7802059c0905eba0f280194b306bbc3c061ec307a6868a3cb5829013a0da0a101c4764f8a4c844e463fb007c78b8aef135acdd15fc92cac43bf3168340a8195a5712777dce50e6ff0feb9ff209df0b2f94ee984d0b9b946560c2dd8667733c64175f320d9b8b50f472293419b9ed547946a045a0d02c35dc2b0f18c38062e03d78ccdbb88b5d2d0df109a1b422ed629e2d8180c08055caf4840df5503452e1f48767900ce084347e6329959a66696e869597922b9657254bdea1007de3cd7813e9c7860ff72a2609006713363d582b06ac15895f04ed9d6f2d1763b850f4226d11fd8b9c382b2d7b9e671f452181572bb3cdea4612562282d24188278aad324e0b8e4479938a16139d433288ed90c913f31c395cc74c4866d70cafc98a836a9a115b410acf9dd8879d0ba3da86c6fed9127414d6af4eaba98435dbccc2ae5495d181d176448d07fa44158a860fe94d8c69b5915ce4c3f48664419378344b8c1de168b353399cd2c33b34992c64fd7b53f4b3b18ed421f40766d9ed2dbf9ff8433b97c11e7d3c476e2732aec1d2c58267cb4067e13bf3e150b254217232466174cb18aa430ffbbeaf0b3c3dd9e215cea77c77d3e77b8c87348925ceab78e6b9a252c0938f780b05e771c37ceb9517852921c9ecddb0c20857ed6c3745b9b3309feab66203b5c0730c205c07eb8fab7a159ff4c6899d25430d2159a568e50d2614190d59a8179bf70572d362f60554b9a0b34d512b608ada4cf4c0a57f459cc42533d5c78ba440a4b1f48a71c7b33cedc69538bb6b0d5b066845980aa54d501213cc20125353f35ae1f49e442301e99111cb54f64d226ae4fbf93cc0b9e34cffedbbbdf6a57cb8189973b4e0e5f581c8a2797ea0180ae4c30a4b102ff29fc863fb8aa182a990f69278c148a3668878637f703aec55bab38660859b10e4aed0149fc3d06e8013373e115d28426e08011f73a946c0e0f044ab4747f2eeaa002baccb8e7d5b2565a6980e01259867ad7b286f0304caf9055990fd73ab120c05cb4ece1512fb87e98d047abcd1011fb36c1dcca9eaa41ef5ad58399f4bc546823b84995108390f179c3c748b0876403eec4e8108581471ef346289430c72afbd090e09a2ab361c2e91a3621cd32659651e6921298b7af6107e32c902840b61d6cebbdae7aeaa86725bb3d1036bcff86afcfe27bb0865d7b5926996431991a9e9ec69caf73c9078f42f35a6fd799dee29fcea51a1b4645b9c07bd6352cfcbab01e54cbabcfc03d7d209d350e8b959ee732620ee6d11a7e1519f2f5e54736ecf05e0d1b3f5e85b14c431acf903d0c7ec9db7182ab96332ebd74458061f2a805506f5081f408cdc738d2bd905b489c30123c4455c9dc087de850320348174a11c50a54a3c6aa9048aff5da64fdf200fa149c2ef772847bd826a4993805a6ae6e3ee7e4502c5468aa03773a912251e5d00bf0c4d838807f616d4ca1080728637d87ceb2849baee12e15707c5e31726cda35094edb34644b699ba4e81a8d1a0ee6a0cbc1446b3a98f5f5d11cc36dec3b360f0533b0c533f421addbc26d33032a4f519d7fbe60233370bf192a48aec7ea1f12814681a5023c93b53bde867afb77d5f3ba8cf12eb37f3608de4afc82f3dfde1c2100bccae9eb100f0384519b118e5430dd9fb9a587cf8cc36a8b2f953d4bb7dd6498dc351b9825c8d97d025f323a216526f90558b093c81aa15642775535ce37235fc706d098011fe78441dd7d78e5b4563d735c2c1409aa06d64d33bff9b98ace97f3ba373274346e8aed29053099c03b0a90c2acccb51d7a96ebe68e2a4a51739fbca347147a5fcce497e880ed39bddd1c3458172a2b08381a23a5a5d56322d0902de1768aa37ab9f6afb08ffb5fef19fc52a0305dba0332ae703b4cc941c1716580949e7706a0e2f2221d892152a0f00bf5f6ac9ccb146ec73ace9ae91fabc5f5e6cf7741f6d43d7a741e13cd62b574aedd7f78e860cd9dcf63d1fce3acb619bab40b4791dc28656b9eebecf1dc63bf2d15fa05b4c7c9201c15e3d17334a59f4946e200c43b8dbc209ee733cd4c7b9c63a0e3a03c1abc721c4caaee5b06c14be4d7b01d5abe65c6c26038933e411749944f2030c5f629931ae25addf9f67d039f662fd42e884f00d67bf0eb69de4f1603a4228a0bc8a21508cf90f832541c011c1239a14d591416d2a254836c37abb19fa1644923637b55ced239f6eb1754f89473e2a4a6e3589500af567cd8f1ef915aa3ea10f0c2d6a031b1116900404b3e362a63fc5d655060b0bd95db95dfede9a6fa394d4b05b128a52d131156d32549938651b771bc97e1032a0de738439cb8256255999416f681d1f7174f32000901d5e68abf78b272e541fdcd2795f3a2eca67badadd52f6aba7c5d2f17c01d48062bb1450f739cff2e4a26a81cd38e23cd59e43a5402ea9e0cf8fcb00c71b611b7d95b2b5b0dd7e5ad61687943647400d75aae2e00da7902b25a00a2be7b47f13c06edba30976775089c4aea39e0d70472f993f755142a61d09174ef415fd96292a99ee2d31541b449c03d125586df9d98bffda6a335ea6614d7191f58f77058c432aff4c2c5cdd159c013558503ded8fa67bfaa000e956308f8927494351819af116202e6a59c0464e81ae4ab53ef52ab3dff0bfc3207c882b765635bfd8133750f1b99ecee1e1fc970a56c3097b1709c3052b71e72fc35c929609280a38d57607a41e76c0d751367defe693e500e83df4f392ea414442f2939aae8cfb82de78de47bc6843ba45a0508bc473f35a175f54573f554859a8b014559081ec76bc26e8a06124c6e47d4f4c2049f2380894f21ada77311fe511e260ec4292e3979bc167944169e274bd15e315cff480ec69bbb103b9a8c36efab553ebce82b6d4443a3c1ac9e104ac5804eaa7f24ac13ec9a8d7b2f66c7e09f87700d85dc2d4f295be55ed2bbd25f8db479a49e0943c452c31385edb087c6c1dcbe0a511b64168b0ed5c9a57ad217dd474fb497192c33010884ac01d0ed09b38a3e2a47b5cb7119833d18ccb1819a010ac3feb1c44b02f40fa440e5194cf8e79b877e32f6c24a540857b876194a25689b88d832df9cd4f715ccd0fc63c684269de6301c943b5f2ff0ba73a92447b58065ff1ab9d1d093029e23cd56d2fc262e3c3bca75518e2d436676524ce40bc97ad180d88894dd1ea5af0840254e13efdbdf22bfd5cdf7e6eba27f64ec7fe62f1441bcc72edf4be0b49b7b994742bf451d89a4be3dee280ab27f014e7d5885acd818fe92d14090fc09841eb90398fbbf8129977d640bd48630832966ad9354e1bb0c8a493608449613f35ff03e24e52fb8701150d6445cbecf01d094d0ee45ee1e4fc96fd799d3e5a92e88df9a9feec51b50a7a7c9caf6f26015476eeb021bdc754aa879c280954b5dc66322de5c33ce46584d6da388b118fe4b116e6121aefbadd2038d73b639694b55540f0eece878812036b276173c056cd3a03aab51cd932b781b752026fca696da6b0aff55176e9ce754d04188a48d66a9083f6ceb308653fb283d106e6d6e75bd3ba3a48d636d16fb5e2aca5853972a9863d1cd94a06f43ebe143a7ffbf1234a64a7ab711cf475e54d04797e1379401a2720b8fb903046e583fe41cbde92e44c1d4089a77111d98414f76250260543afddfa82eae0e2ec99222fe77db8ae00071f81e606fcc31de5cef5154b94f424f8e8a2881fc1b0de8847975c9e24cda0abc034447c7aecf13530bd3010f564b8ecce6e7c98109486d05c3545f90fb4f86a9791dd08ca366a1545aa88b9f86de26e1bd55d0f6f2d70936063feebef6500b4d7ec65e03da82882a3ca3267967827b6bfcdc597b9baec107d6753613cdee4061c5d9ca307855dac0acfa0741271b22c6e66d8537a0ede3652acbdacfb26a98a2102c42d4f226ea6b04041e5e570b5b049f04cdde6831bd407ee9008235d7b5f217c93a41b35ddab517d25f2a60b0e6ba5ab3a2b829687650dbf105024c091c614595762d580beb4915347d190b1c4f50f8ad705b77aeb3e759e3f87d4c307b321c59df91e5a6e8b45ccff5daf517d2602a7087755dda392a2d8cc78dc1fe1f5cdf7bc4c0a585346d436f18d1c20b8053e8d62001c7fd66d5fb1d10b72466607fb319d8dbe8fc0f5bdee6886a194e11b2042c2205bcc2021e213f96583e26763cc53fdc1cd18c1be90fe639c6791e6b5e8f3f8f119ef7b8e665c4f333e2fc8f359fc79e9ff1cf7f64f330f6f919719e4731ffa3cfcfa8e73d6ef318fbbc8c3fcf2398f771e765c4f33ba2f98d7d3e8d2afe4c122e5642824b523029842f8db8921640dae24a246289852491c892132bdd422458ac74442e7f6c731edbdd04e92cd838a379a46f31dc1baf5fd18cc5285b717b058f4b74244b58145a109a77aa84dfb64e24640ecbd84011b73859e0aeef2ced28faea43386136c7df019ccac8f20b6139a30d35bfb5accfa0f2fa14011ba84ec973acec726b99d69033aed65cd755745ce7d11ace65ab271f33a5799883e85f4fc2db87de669e4417eb0c1a320e48b9bf40408cedc6feee1368448fd09dcae1823477dfa7ce8e1e6fb539c19c5c2ef1b139938b8ea81f7e6e6251714c063181de73ae744ee958be33e779ce9ef59b7abe6bd60733859cc512732443dc49ef700ec56d6191d7cad5711df317f4fef1d760a9b11b0c1cd981c3a91b560e9bbc672779e29c238e6c08cc67da1e9c1a83bf9d133fa9924e3ec47b933609c98b8d77e324008b32bb9b6630709c1d83981c27985a1771a367990018884e3978660143f0721384ab6bee4d8ccb364db801fd7290dc0e84a5ca268aafceb9d1b34c001844bf4493893b04b1b97353a949f42828811aeef5157d3ac8a4e018cf44684cf3113629206a659e07a098146983532a440e8b4126123dae9f4c385a6919ee17da38c5fde6938cc1871113d1d49e99cda477b4daa9a83d11d34e6bf1d422388396389ed36d4f4cc68b7a192b9227a6072322521e9ee88e4497f470bb2976bb932aaf2d6189da496cb913afe02d7f634b3dfdde2e154aa7fac5bd89ffe45f28d05fc960b3e94acc57d324d462627962071e859c7e062cc6059e81c5dd12591040e88c73a41a414a4afd0ce17afe30a572e2a86ffe501ce67708db314f6bfc5e0b65475b25135066b2d5d892284cb63be5750b9b49d1ae5d071d724cd84620ddba1d1919b17a214935fb5a37030d4859a3fddff693953b05db12c5123e122c168bd582f1ad56abb52a637c5996a44bc6bb5ca52b56beec5f34b7fc2761865459d19e5666b9b5f14baa5b1ba78c3f34daafa4d5a0fd4c1068646c8a57fd1845328bf9244e895e7e57ea77b7b8f895543faab1ea679ef7499c928af22ce7110ecef85396666cea1c3f36159b8add1ad1b442e3082b2d2aad215a419c24193bc97fc19e145fb4df0845ac6ad452de72acaaba0d305d3f5b7d398b728a552d2b10389d7cb15eb49a20326e1b7f4bcbcaf823f3e3ebc71f981b5f4e98eb6560b4df0b467bc51e367b7d0cf6abd5eb057bcd60302c2daa961598a92d322d265e3f7e4bcbf8adaaebe3350f106f5e2fd86b8cc568b70166ec6f6cf67bfdaa7cd82ccab99a912495d76549e0e9bc6395dbae57416989da42e5bc325e4c28d85942bd99c31dbf88f3def1be0f50648bc692e34c8689f3ca6839af4c95db6eece9fa8c7f497284093200b7dd9f61c9f3177bca22f6d41acbb2a4fdd4f1cbcf842acb2c9e4e992fb7167b2a070075defb260de694eb438334a1c66f9503709cb7bc6c61de5f89a5962d5dc64bbb334faf11c0dcc6bd3e1b575f8e4adc9f712ab65a7d4dcd95fb332a716b56ffb1d9f8e3d438e559c61fb21c7f62ffa26124e6639f24e663b187427e0ced93c41e860665fc18cdc71a16ec35fbc166f745f15d25ebd5b1ea2c69350f68b5a85a977c02e6367e2d2fa7f8a3797d9643ead6eed97ac1b4e20b6c95c3cacf67f7c7d938ae445a0ea95bbbe33b8c510e09b056344bc05cbcdbf8c9bc94314872a4fdc85226f6ab7fc9ac5c323fbec69156cab4e36b1cc7970c4923723d4c0c563e4c369ae32ae67295ab560d1572b51a7fb52a49daf8fa71357bfdc77e35ab71ad8c666a1e706556a58c0c2d16a38c7d8ce6fa55b97ad2f5fa110673da8ffc55f93541883b565fd648ad56ab5f0d6be58a315bfd2bc6f87a7d59aec818297fad3e06ec6ba8d43c60355b9dae95cbe5fa988ceb3523637e6606f32f66b13b335f9c91bfb2a4c568a58b45b67eada8b345be8b2fc79ffb2e68323f8e3419da52f9ae1f9f7c105a379863d5d9227291248dc6eb571ffbbdb69cad919489d15a3698b097c5de8c8d2f43fe926bfc18e982718de4f831180c061bc773ac126188c677bdceb1cab5c8bcc08c2f6a9071f938a5eabc2da82c2d281694f9f7612d2d5dbc7c79829a22252525252525f534353535353535f5f4f4f4f4f4a465ea49649153e45455d416292f5377d5e54b54545454545414e9454a4a4a4a4a4a8af4d2256a8b9497918c8a8a8a8a8a8a929292929292928ada22359650e6149aa8a752935a6d89aa8ada7283585151515151515151ad29e30fabaa55d5826a418d3f65d0ad1a6baa5e54aa5e52552f2b555355545559a25a505dbc7c798a7a4dd972a96c7159d932b5856a4b962d555ba4c69afb6b4195e517f38906eaa7d4a2ce9594cbcb58f36b4195545ebc78f1e265ea4b0935353535d59a32fe8c599ebe3c7979eaf2b4e549cb53d5530b2a4b0b2a4b0b2a4b0b2a4b0b2a4b0b2a0b15ab2a6a8b9497a9a72c553708b8a228de12c672cd68d03012f3309f147b01c4d060c617408cf530da18e5bc304344f17563ad1fe2fad647395d2314ac67fdc8c4ad0d615df2499821ab7165ae60869024ab64c10c194fd7c35631570b26888bd6c2c124cfdf7882168c1573cd680cb5def5e219e584b1627e435aac77d1c62ab78def1a4b5aeb04e7f82e90515a97d4020b32efe946f88087537c8781890f93a1519eadd361dcdd9d46eb649d22ccea1445511459e7eabc30e7bdf78e30e3398e23798e2709734f921ccf7bae60ce150d77db3dc59305231304568aa30fd30309ffa67ddb66bfc6c9e7ec04ff579e3befe38ffe5f79e2d6ff9927ae07cd860935150522d7c8d223cd5e1c21041a7fc5134810105ea4893133e4c55f7916bd17a5ff33cf5f79227947f23efea0efe34fb9c203407cf1e2fbcbc0bce84bbec933791f7f72cf027e5d699a3434ffb51f8e8fd3adf904c06bf7f37bc944fb95a690f633695ada8fe637edf735d609ed87235605692395abef7abf04d27ea57aef9425daaf3ca9fc68d74a7a7db45f7995684fbdebe35e1f78f05aed46097f69563fc620bcf683d7a6d4a07e6aacb9a3153228cfaa0c8d556312a312b3bfe58b70246908087f4d19230e462bbc9667555678df78df74f1a40f240f5e7bf131ab991894675596bc8e08e935afd568c69a6b8e35795665f744440278edbe4883d7eec7feba607956e5e7898c3f3a5ee7ef1f8d3f387f6dfe5ae1b58b03afddbfe39865acb97fbb544d31a1b6547df14265fc19b758197fc8a79b85ca14d3ca9432aa2cf3ec75de2de30fcfdf9ebf3f7fff7e197f74fcddf1f747a8f187c7df1fa78c3f27fcfd316afcf1f1f7c7df1fa5c69fa0bf3f5a197f84fefe3835fe08f93be4ef8f59c69fa1bf3f568d3f29fcfd51cbf843f4d7e8ef8f5dc69fa3bf3f7a197f8efcfdf1cbf893f437c9df27a1c61f15fe3e3965fc51f2f7c9a8f16785bf4bbec9e7fe3ecdf883ffbef834fe907f777f797f51daf366bb5939d6b816af62b26405252a2441227e12927824255211bfa040fb895e4e91086d88b8c58a948f998f353d68bfaba56a070e88f61ba37c683de3d348355219a5462be3d4dd6202ed77bbf858638346a3cd6617ea4eb951336864c4803113b5b89899e21492ca0b17c63bde6b840625f5e24f398ceb745a10bf3591a6254bd5e954a7ebadb072bafe17e514a5cef1c98f3ac717a1c41de0984ef15f3041fc61a2e863cb53104fb1857d94f299c86fb5dc054324be5eae2f67ab986ba884d35d4e5a67799db4ced8ad5d1ffd84cd6c9c23eb5b2d962b461a892fce7e2411398ae4b358a25fa61a674b73fec47f7d4b9eeee3f82f9648248e5f96ad554c1489c41f9ff47f69c088181401c332a2055930a18327198ec3296d50ba88c1d5021890241713e6cb275b2e5a94d60b6616c4f52d185a6c26fa20e68085e4e1b9b5fbb75516716b2349c40792148d1019dfdd69708e4be3bb46722432d68c25ad9c2aaddc9a15f14ac90298dbf8bdac786cc5729cf8fee51defbde338d248711633676ead74226e71746b4957ee54391ecd86b8b552a4dda9bf43a2e388b8adfcf2f554b7fc3bbb52e3ec5a31a5ce32c8ada2dd2cb716635d610eb9adfcfbab277f85156d851f6b2eed064103fab2fcd6c9da805975b5380ee6cbbf4efc7d42f4b952b7567eb91ae22cbf7595705bd0ea96c06de58bb36b02b795ef9add25dc563e133709b7b98d07e6cc8fff7ad8c7ccae136e2b7f35a3717f75935e24ed0911979604fb15ed498df6e44593ba3e2ed67ef789b3fcf2bae02cff7787a8c1d0ae964b756be5dfa971eaa4712f8d8691d5ea612b1ad058533e14d89334bf349ab1a67cd8ac7c3df9495e4fd2a0100165f52f9a8f359796848c3d49f3a0999820e33dc73b8b9d9ec539f3594a73a4fdc41bc4f599a1d198f1b3749d0e1364c607b795e7cd52fe5115ab85c286dce73ae1441ce72a6766804a71879f3fcf72962e9a4fc702f3be581b7f64be7c9cf1c7fcf2e7f557895b2b3fca39031b63ad198b9c8d0e6805618ee6cb3e89ccbbf8d68c94e1bcff42868c17331a301e8616b7955fbe07b134106384c2acd13042fe8b4f22ff05ed091130fe89f9e4c3a025bdf82732ffe25bb318194e5729c30913cd5699c58c9432bb59c69af25dcc6e97b1a67c72269b7939cb6761c0c4a1d56ead7c5386462386e6443c99ccb345038646c308ec579f04f62b1a1422a0ac623428e497e5ff001a7fc82f5fe7fba7197f5e5f3e6c56ba682c2b4c3fb3dc16981707fee37e4fe025493312e085b3ecc15996578ab3bc3438cb3287a8b31ca99ce5af9e9cb93ea3f8b2723a09ab28d78531ca65c5a801363e8efffdeb341c27b9984ee3b3d2a4197deaf5696f6d7c928bc97a31e84a6161093adddaf87787295fa2ae933f91ea4a1983b09c2e4e8d35e3ffb897e6440bde1acb592c12872d5d58a45f104cf9e8230ccc5732f3d668b85a4fc3e52ac771bc61d4c196731cc7711cc77795332103f0321332002b6e6d25fa8d219f9ca9b7e6abff71ef8c66a471000d8d14ee934fd278441795970d30d84709fa95a72791afd8c3684f5c1ffb27af273f8aeb5bacb3f5abd3c51daf17ced7cc834a170d23e6bf3e49e65d0f1bc51de238c21e0af9238d465012d8bb6834449a907b8a0f1363602f318625ee88bd70b660fffa24b07fd1a0100185a4d188f9d7930ffb24ae8712f349c68f7decc77791a78b3bca17ce12a664b96460260c4c84b938d7299e31b3f12c596739732c2e30c029ce62582ec0c079fe622729ee701103eb47181a313423e4bf7e05f25fb4d7af307e8c4623864663f5324f23e661ef414962ef7af369c4d06818919181bdf9505c2f43a311037b9346238626c4833c28a6c519f32e133333ddd67a96064628ccfb3042ccb2255e715beb61666207dcd6fad80c36fb170b03a69845a45ac5608aff731b2dda925875c992042f30afd4e9ff02f317e51c6de0002c5aa44c19c5a72729220dd727ca496392e6398e55e61f8d5564d5ad1aa360ab2fe60f07c7245ba64973772ad10998af562dd66ab380b8a40e236b014ef3bb8369b256640eee37ce9fd3d45b53838e6371ce2aac8f0293f4e4972cda8a2645065bd0eaa15e0491af5e9f99f3be7aaab7761fe7fccd9c4752564ccc27aca7196ba204f9153e64800119b0b2e5e92988468a0c37a8f5503da07a043d212289fc274ac6274424b57e457b428456a365712dbe83012451c5064f44400a14d4a22040890e2c600120d052011d047910eb8914c28606c000440782a4c8600b221fea4510eb1d26c9085b6c11445ef5fadc38efb348292b9a14197804910f4506ad563ff772aebcdcdb4a8007dcfdc91f1823f185d31f46d2a0c820721cc72ae4ffa2cc7c7c3a9f9a2881ca04b23ca580a5092ad31ce2424f8965099203582e1015450d653933536444923764cc25ab1dccfcb8484606fc00c0f567e1fe25c148034201f67e39fe789007a85c2979c0832fa79f7e8a23cbdd66e364cd5ce26c558a4fde1ae93297dc6deeb615d1ea5da78fabd9caf4939cfdfc258e5530b7f15b7919c3995a3d6c04722a2a066471de9c8e85015057cc7bbe5e5f96402eb324df356385c0c48215cf1f0983c149fe388e502210228e58a8a87e1cc7a7514a124a5061a122499224c9a7a7a7a7a7a7a7272954b1178c2a76a5dc1a395ab1428e56ce1c6868b82b293f328bd865e24201f379bd66bf9100ac51caf8445596a679af1c61925bc69f918aa41a4d2f2749f5652457e5ff56349c231516c7f948fe96f169fcb934dc1af273287d3083a019e224ff1671a39c77cb48a38d345bb4dc194ef245282821dce572fd0bf62cd8b3a80c71c29eb5723d8c0a0d6ec4742c0ca08201594e580c33766be416254c5cafd8cbb572d19ccab59271b95c31d72b2626f6125d23d548356219b338aefc3189937c32042412fe0334d688c07d5ee28ea4aa28c8254ef269c0cad91669c09e05732d30dfe25c6030264d9478167e85dbe09e303030188c8b9887c5c05c3299ec6131313059cc058c11ec590f8319623d0cf6ac17618c580ffbed28ae2f3f0663fd6b3583b9ca5b735b6cf6e32162cd5c34ac99cb458b018d3f49344058cefb73deff791327f925c9aa9d2b5fad605cc0048179986962e171029db1b22ccbd817981525f9321a6ecdf503f2d24da77918eb7faef377a1eea5c135632d61feee96cbe5fafc9c8924c7b1b65c1ff1b4316d2871217b32568103ec18adb81c67fe851a7f462cb7867c2aa89973a482b241c587eb2e9231bf28e748756ba408864a386530d1841a9f6e8d94e236120603d611a6484592359ce49351e6cf8706c7f949e535e49725950883ad623044ab723596230c86c5f9c311cb1f7df5e2456c2cabb41e3663896074c1701ccc93ff137138c91f43e0b811091f45e054e20e20f186fc5fc1b8c449bed388fdf8b18799c198d188c16233764542d1e08a49719c00fce9fab8c628c6207c54808f0838c9314b0d27f9b0584b9e2c2a2c6e234923bc86e412450bb4a8802c41ec63ef2478bef89feb613c0c36663949aa99998dd3359bf9d8ec4752b1ab9354e224a9c828d3f5e393585efc6046ae877d0b6608f62e172cf6bf2517df8ee4adc964311f231f8874d17ee8e982d17e4d4e1790eb491821b02f693f26a78b360303f330588c98c3082967fe637c3d6cb6c462b15cb318ed67e3e7fad7b348aad3f5ae999f2e64e50ba6b59a2919472be20e18bfb94fca9cf761c46e0d4952d570be46f32669b6fec7c34f12cb497e8c18319609cc2b482cf767a4ba2799c38c1a7e2b019ca4165da8a0e2a2058a1f2a254e92b4e2249f64b18c304572a4729cebc9a7812961301b4baea731649eae374f98bb8d45fbd93859ef7a114688cce9fad68fc9b91a5d3857e328a40098db289958ad56305f03862933038331136594240c1855600f13639081bdb368684a183327e2b9a39cadd79bb7f5335ebccc9491b97011433461620ec305132f6c464c3613cb130642ecc5d38c331f03c6f863940113e4050dcc9017301a1104329e6626669121236e11b54c8d4f62943815833d3d3d455d2f412f5e8060ffe3310383060386d788c96622ccc39891e70b578dd84f4545459140e6103445bc2b84988c349211e367665e84193203068cd7cb60bc139913060dc6bff81918a3d60cda0b18239a8721a3fdee0c8d460a315ec6cba0f91857e65fd090e50833a405e30a29db4221818bbbe3505c0ea70a712f0b6525ccea7663515a5336b76b4642bdc0948b10e8f5b4e80093054feebe14cced5ee26935ff9a59544d7dbc4757fc419db40e0d519c59f51495dcdabc338b877909cd4375d5bc55d8dba92fe96f68feddae9af7bb4ddf06cd4c1ae872b95caf157f66752f07fd302ffdb06553f4b3af4559cdcbeceff4b350c549d03cc42a9b998c7ec5afdbcf6dca36fd998346ba480628bab8fb6fcdc120cee1dc726e3a365e4635cf9655ccdbb6619bb23878b3a303c4cb3a76a80e1d3a3e3c5eceb10135efb613fada5469c8b63b55ca6c007a70f82af7179e4870f7271e8011ac70dcee35f5f130d0965bdc6e1f9bbdf9782ccefb2667b6ddddecacaa9ad76e21bb4bd55daade0857259b93704d559b8dc727e703e4641baaad4f295d6fb6aa757b1314b65bc8cadc5d688ea00b62a29cd9a4a035ed65d4a6aa286b9457a50cd44848dabcf709042804a66b4ad4a4d51ca48b8e74d191d4dd7d4446280e2ad2ea755562b3af3572f7de9a9774129035554a59fd280e525ad335c5c0cc3e9b81c2bd6a209bd5455915a21af8eb99d51d5653cc8457e16716e714dd4260deb5e88ae6166796f779770a7fa73b0b9dfc9a7e9bf7c69f7d496b6e41b3bdcf2c6e77ea9485b0421e4fa3a78a854eb26f6322a8bbf376ee8ed726bd2ead48b26e1fcd6c2a74b2a61f142e69ad665fcbea16a379554af72a5c810075bb85354d5acdbc15ab78f7ed2ad43c1efe9bd22dd77ee7dcfb0cd4fb8738f8bafd619baae90eaf439915b6c2dee7ddab6ada84e616a39915b678554af7a378f7be964d77dfae39e5adf857fc1bfb7e89a7d55dd3ed57fc6bfa68b6c17987d5dfb8e95515f3febced9c99b06f8881bf770c59dd6274c5c0dfe9666f98cd37bc94cd6b56b271f726eebee426083594d6b465f5eefc1b9adb2dc43ea7fc43560333f0c8666fc35d6e6f1ce4e11e9bdb35b5b9e89a91e4ee2f862a9ab350c54c0fdcb8696b229bbdb5e90e482727b7d91c54b36f4d55e176e1eec44d1a04b83b9112cd4e7e07ef57ec6b7fefacfe1ee22615ff70f74c6c46d7149859560aeebebab9c404ae59d1898f54f4892df47014349b5bf8e1ee339a32a5e8ebf6db2030b72dd6418a3b100ea493237cddaee9b3790714ae8fbf4d7bdfea75c5bccddeda35152aa5bbb4cd405f9bb2f86667a6b44d81291b74b9fb76f79f9b31a83469b5c76626a3619bf270100371f7212acb06e1695575f71f3f460c279ccdded220ce01376e5a53ece36116076f30d00ece0e8f8e1ba0ac83334fee417f747a403b383cb656a37849d5c110dc9d0537614cb9fb0b61704d7919d5409a30b159c2e46f1bbfaae6a6dff86dd6cc942abdd29ab69b4d7bdfd3ff3734456f7a1daaaab0f7bcdf19fd9efe3767b2b8a3b9cd6a10a881d870138611774fe2e60c163ee71419cd6d50c8b2b95d877cbc1607cd50cd58a13233f3e437a53545356fcded0dcd68caa4d9206e31faed9ad9ec5bd30f0271bb33304dc209e27603d35688bb077177a12db6d8620b77773102eeae73d3c59596975956f3328b7fb73ea534377d06a6ed2a64bf973e9a5b5e0e3ae5dfe97ff625fd0e5d8ed539ddfbdab4e9d1ecdbe99af63e68b3b7dda6c05405e6760fdd1d88bb8b382dab7dfbb56e7d1bfb1e97379b9932fb68aa62a67568b337dfc6be9b1b9d1d5e8f07e47393a383717e76783ce8ce0e0f104efeb1e516b3edde09f7cd6e857a89977dbc9b3655bad14a2ce6dd6e34ca625ecade64a0f6ddf836f6e1702dab8341e1ce6520667b2e64b8a22ecaa8e665a19ed6ec51bbe6bd3b8304812c11a78cae437b6756691d0a025922b98514c9c76b7170a74243ace62328ce44784e889c008594d2deaa81ec94a8d5fa88bb9f3fd4bcaed807240864890800065325c808a0080fb329303a0850401145d87240a3038d09540001211750905480135cc072771f3d78e07e4373dba640a0e6e5608987778f6655d5ece7ddaf98f72df6b53cbc57ccb6bfe6a07e5de4ee36f717dc24417b6bf34edb54c52b9b5ba7fceaaad994690de2ee27e456a554c5b9dc42ba5ba11ee222eece634ddb9dd1f7f15a0ccc1afd9a5ace3c56a8770e37cd1926e922b897b1f2854c95bb2f1165a023e77b3ccb0a79389abc6a6c5eb51a9487e2ee3bdc75bc6cdc1dc8dd7f48779c5700fe6d3e00bfd91bebe30133f0c65790a1d9ec6db3195553e1eea605f6dc7766eeae13d3c5ddffffdfe6c60ddc151911170fc474c0bfc58fe6255ebae2602b246235cb0669d22cab831ea7d33dee65a3d33daeed65f5ffa5ab697d4a29fbdff6b25ad33d0ecd6a8a7b1bbbfbe866cc52cccd985c0c91bbcf703386c7fd841376faba575ad335fb9abee64fe0f1b51378fc9a2ae5dd666fb8c568ce5d05f714dcddbd3ce9bc056c39e92d5fc9c496cb88ab18628c58ea903f3ee6408ad0ba65b9224751f4eba211d287e8ad1d2bbf2e8ae2788988624bbca238b25ab8e2155b37c6115164892dbf22cc6dbc2c56edf522792f39452445f1bec42baee8f29548de318be2ef8ae22d915c1a57bc2cf28a35b8a2c8baa2115186288eb714c16a6cc58831441146398a5444d615c53be6c44bbe5c3c3726f628c5958d31c8bd64ce0824e3235a81f1709df4eb00911c6be4ea8aa3af1020be40f4eba669bae822295eb10ab1bc3844f1aeee1d457147bc114b3176efbd2c20e28d7bc92be28c37d88cd20411c60508770771756788a4388a7e8feebf44d26fcaf2d789358c3e1381e82b1177c41d459648b64418718cbab7c48d22d028de4bfe8db96ae24a145b38a40f198e785facf28aa228b6441127decb829125ba2e393289b4db34da4417ec8a654bbc3fae0837843184d147176544d6bd220c698ee49d71ef155922d9135d3644d8ea8a2b31e647144551a4715160c15c57dc95b1d6158d88a5288e57244522620857c7ad7161b77557e2285ef1c26e8b14c7d5a8431cc59ae81263a228ee1045b8afb12596a4784511278aac18774624afb822451d17268e5704711cef252f29eab85704e1be449758925714459c18c27db546912c4951147f5e94691a73acc4517489248de872e1604b68882092408af7b26e2b8b260c1c181151bce21545d1e62d0fbabbf770f723ee5e7313660a920f885e90dcfc93a4e85295f4c30ba840c252e01891628b1fcd9e7023294e908d66571450f483362ac23f2f28fc20820e84e01a383a6634374052c408f183616cf8fcf0127db0a845cf962d16d043e5076edb828508365ba4ae8dee013a07151c1c39dee606226cf998085464b8702a2f9ab86e85833f1983fbe88eaeb9c5bfcd17ed15f3cddeb2bac3ed9ab2c19b8c6a5eba0a59525e2590e0a9a60533ba5aad19aed66a1c61c4925e28a29535d6ab04226333b1160062ed0833c2945a62e8e18915735b2ed206260420093cbd92c450d226e685cb4363858414593c42f074421121590c977c91456a56f0e4021057b8e00b970461b4a9e029c7910060c80409601cf2c2009e66b85488cdf4f02444c65aeed70e9e7407305bae1166b544128086174a5236e68cf0020f8070e168424af96587980b5bfd90b5749029e425566078b1aabd84bc4cd05d12474b070c1af861080c27b8e146ca9502607982097b098801464746ccc0d30c9f175e2d1dac571933fe0c0d1943780969bda02304a492088d20425e2e2231249407d59349daf8bc5a3a5ec0b05eb02034161ef0f42a8988b09be169359a2b916584f55aed60e1387dc084ae1b2511d6ab352306888c0864914bc64c8d2438ca5ad111135e7895b7d60ecccecfd0512b46b64058e1461f578cbcf13f5aaed68bbc59a54002fd105734c6d92a068eabe48d3aa29eca570cd7cf0b539e44184f59236d9036581178c211430aad72ac4470d9206bc8e48c21c0f074bb11c7de6823c75500682c1c40af4a0c2720812a2a2b13884010058802c5692ff5324fc702931594244182745404052238a09d9a092590f0e41146f8e851020d84192d2a2550a2ca038c04f1810b01460cc6c272650344485509a2013f50510092da8d04f4b05be10655e4b4016e487b3d76bc5a52384cf97139a1050252381d3e326660afb25583460630c024a34645280c0909b2001b083000175b7a3a30010944208a0a497e7c6866c81354e920498f137c5c2d160316b0801b8c8a7aecb81113b1b83eb83db85f482f5fc5ed72a5586d119fb82bb84db8541063e29ee05eb94be34fb45186b0aa0133e3cab830c419d98b958b2b134d32e6c256afeb2acb4b8aa328b2dc1d04189991c6e88127b28627b2080b47cdc904be2073c0d36a156b99f0c40be40f39a48c581042b00af0441671c578d5a089e1c905007285510458cb8a95424a20d66b04c24182a772ea6986c90bae9fb10629234c15b1289e565b3cad622034f1146b6d167872d1c4dcd68ed5cd2a072818b0193bc040d2f02433337fb4c96e4a1ad91630ac7294402d1ea3ccc8a36c471b59c4c78cf5620df134c258209036b09c512463a4cd4bc82a470b002c10582fd62f36139b71c980c1680160d402061608a3151856599e4af891c0cf951002898bc9b064a438da4620e4110c8cd66da9d03257ac966cc4ad60c4882cd8b82263e338deb13596a3eb55831c5b485a2e648e5eb216ab258e2d9287bc21c572c6b8e50956eb11e229668817642c924629040319050cb4dcfb163f9881135a4e50954416a112d2163fc0614a90201f27fce8f50655dcdc3065cad692158c8ab6300108a846b801276a871f3d44b1822590f840062650e5e66642ee4607617bc366afc081172854c084111788e2020b4c565062543444c80822c888e1832b1c9880045c80920ba1865e47908989c2054e80304f5bfc80073b60b244460cd90a903802041fc800062870830d04c8b10000158c8a869630c11125e8401411163cb184099030e2031e784010330820061c7859810a3ee0812b1590f294d1a12032182f31e012451246706003454000871a32aac250901a19cc122648420109c0414a465940614848901db81818d263c06509138ce0080e6ca0080a40c00036486982c2d0093b703f3c39352e64a46f11032e2e1841124718c1810d50000206c0c1861aa4bce002b9264c7cdcdcb2c0a2480a32312d08a1c6141a6650a2020e1035cc307422c25fee5e829bae26dcb5c5f803528b1516d707a51064042e046e1551e7e68c38e20d66bb36638ef1638c2086706bb44018675c9a950c3186eb850b17a349cac0c4983033b119b01a2f99ab2c59ad91c55aad46d1377b030a5716b79bfce19edd9d869be411f7dbcdddaf9b640d9dee7bfa6b7ee776b8abfd6734dd6bfa3bfd36fd1d4316b3d8c77bfcad5e7fa7df0e772c374918772fdd2457ee6e829b6314302330618e70f7183761a6c817304fb83bcccd91096f72bbdd96bcaf555ab3fa3dfd9997aafb59dd43d7fc5969c5ac7b11771eee3a7400e9f8d1e1a3a347078f8e1d1d3a3a7274e0e8d0010404f403e403d403c403b403a40394038403a4e307e8e7e7c7e7a7e787e767e747e727e707e747870f90cf8f8f8f4f8f0f8fcf8e8f8e4f8e0f8e8f8e1ea09e9f1e9f9e9e1e9e9e9d1e9d9e9c1e9c1e1d3c403c3f3c3e3c3d3c3c3c3b3c3a3c393c383c3a7680767e767c767a767876767674767276707674e800e9fce8f8e8f4e8f0e8ece8e8e8e4e8e0e8e8c801caf9c9f1c9e9c9e1c9d9c9d1c9c9c9c1c9d1810384f383e383d383c383b383a38393838383f33b6d85bbff9d665ffbb88dae42bdfb9efe56a8df29a33df7c8dddfcd8be36daa06f7eb5aac6bd560b8297e71573193066616480c37c51beeeec24df1ca094e195d5336ef35757718f7d50b1166ca04c0dd65b8293e71f71937459fbbff4e6bbf66f5797cde3daa0ab56f7f0d2f336df6866ae04d0bec6556f36e7e74f4f470509d1c9f1e9e9c9e0e9ede0f0fe7e41f1c9f8cc393c303f2d1e1659d8c937f706e78ed16b2379bbdb5c09edf2077a771d3a5dc9dc7dd59cdb2f957fc685e59619bd95f75dae276cdc0ac0681e9b72966db575ad3b6c54056f71ebbfb8ebbebb87b0ee9ee38eefec25d5cc1dd5370d3a9367be365a65c13666f78ecbee16955c5374316b3bb5475f795fba571f71a6ebac91a4015cca99e9e4e1f5904f80293817cf1ef4c0a940ca20ce2d2eac9bba2390d26489451440167e34be2fbffb81ae60f8be2032bc79fd73f9102f5412bd6affec91317ee8fef82f8e4bbe0faf2fd890c1fb4a23d71c14583fa209a0bac1fbf457381455bd162f0778125aea53b8dd82a8049da58f12861b1d91583eeb3684ff745322605f62f0fba17067b722685fc0b0bbab32833197c048dff9a49811283c697c187189b79503993523eebf5a28bf6344a89018a0be3bf684fa314a80f125f860f8afdf83f6eaca43d8d7ffffe086364fc3b8bc5def57a12c68807950f9b893328ae174b1a1422925c2f3e94d75fd8cc835c337fd168bd8f7369fc2ac3fbbec208c585f159b4a7f1c51f37e69a418941ae2f67506250f9af9914197c04b91e4a0c7a3decce622fce6818213ff62b8c0f7bd64c4af9ac7718240f8a890fc5f517caebc50f5abd6b56ce5a2f06b50c603af12dce166da9caf07e95e1c31cdd5f25917f5947e4af5c5891ac08c0a0482950248d08273e6420c2898ff34211e1c4c739fe75aa735462e51c714ed828420d1ad24baa98d39c1e9b72bd8b1745517c124becd694b8b59124c9f1f52f7eb55aad562b12f633cf620554ac70775fb58d6e1fcd2c4637f6ed9a615eaa2d608bbbc7c000260c80b93b0c352f9b1e3c56ddcb423c7839496d015ab22cc04903492cc0e7be00252e23e2b20052037bd5ea0eefbc94aa3a36e755a3df4b9fcd4cb949fbde66b8fb5503f78ae495d694e871464246497febada9cd4e757987ea94cdc1cf5b18d465f686500f6f353a3568f367ea94d59e6e75bacf4cc15dbb3550c54c7ae8a4753a9dafddb52b66b150c9b733db7bfc6b130e227d0f9d1d610f20b79aa3dafbb4af89cd2990cd47ba48a7a658c8e75aa7bcb14ff7361d8e6ea7d9a3bfe99665739b8198c5419dee75ba237fcbea2ec56b9aaad9375ccfc781439f38703c6e48d150d1915385bfad4d38b87b3a8794cb39b8a6ba76cdc076d52dd6e5a3156be0eba2bf6936b7b0d30fa6bead66f6539ede1bff10ab79a73bc93674daa9ba131e0d73bb66203a546b74bada6f365d35b006ad7d9b9558dc3efee12eb75829ab3dfd3d70381567f6b6b1efd9bc85476ffbdbf9b6c7f5f4df767988f4381d8fd5bd9efe9e8a7d79f7ab5655156756b76bab0eeee18a8ffc4da76b2165b5af15e2dfe9d740644a9029ad1b3a70037ac3cf942da6484d99c10619d8f0011b1e8043ec002b0378c0000130800f0e54e090030e47a6b8a0830f2a10c003028610501691832e879e03b8e0005507807200a31d481db0d0818b0e2ed0e14a0f467a9071c34d1ebcf090001e70a2b444c5108546993b70600706ec90dbc14c40ac070cf40095002d09b021013c1e10c0c3e903950f01f0a1a607a10e25d04104b22330eeee3a3cb1c1890d343530b1faa8010235f8a000bf81841b5edc204303150dba28336c99c14a0f33e04421c2ddbd0050055012858a005304f891050a0aea4713eeee03f012258a014445b181bbfb007064e812a507eeee320465a83ddd264c9630393f0787494d98e46c7270d8e6b4afe96d82c3165d31162aa53b20de29fa4d79fdb75171669730f91bba66e0afe7c7f0e334635822861ca4d49ca6141d778f0128868f61260612062e3030018312eeee571401c315f79e9a917411ba0ab59056170d9d347bd4eaa2acee302f55834221744592cbe5729bbda53b371d9d1b8e6d8702a92c1c3139d9014c7fe3a6b497a21ac8dba1e294d5edb7a95346b5afcd40212f40b9efcfea2edd5b07b3afdd40167f66d23b36b74319d545414239659358de9ae2703ba0900582a278983a6936b8851a385cf58adb35035b5efe6516cdbc55a8d715e76eacd2b3fa75fe36dc3599d5c0da0f57acaa184853ee015feb76987dedefc8bb6f6fac7f6bd35777f8779a57235dd4f66e43dcc46654afdfe6e1c64de7dfcc27529e10f1e4050f458552840b0e64baf0c4052a17a88822238a8f284b4f7455da1c0dd4dc175407d3cd48d2d92802038d27423a1b1e3a1f3cba249b9e0d5d530d1dd49319dd0eeeeeab5029af3a03f556550ca4c712267fb3b159c2e4fc218d3a0cee80a80519432ec3235a083284c29b72d1d074cac20a2725ae380de14483d3132727264e476c6eb1faaceebd6edb74153e9b838fe6218f2907777f818909777f6a1280d954e3ee516878e232222e4c2a139ac424c4c484440e4c269abde6a0cebba62624e2ee417428e86d84402e23e2223459624e58bab75f5c46c4a5c5725737c702cfab2eba017974c52bd48cfe8683299b55a535dd8f8536fc299a81c0a1173ac141a32d548fde5693cbac6eb7ee7b696deb5415f3b26a736a5758415793e357f81c1f44b70a75eff3ce0637a56fc3ea74dbe49d36fd4d97a3fba1daf2b0534e1fcd59c54ca9d0c991bfe1df6dfa99b7a6fb6d56243e25a15e339b7b3c8eff1cff3d9d7ba9fabb4dd7bc84db7f9c5b48f7dbe436a7064949ab3f64f19aeab4500f55bc66a0466ad3a1bfe9f2aa8b749f77ba5cde0d3190b73eab7feba1bfe958ddf2b010dd16aac1b7d9a92e6f1c24a47b5cbb66e0101ffd4da7cb79dbf7344e7166f3916fa2b3f33b80844b7af0e881be0dba0a7bf9c8db3461b3aa62204bdee67128ce47de1624f4b6b7fd0d98db8d434271663fe7714637436fcbab514f9bf02ad6411b9d1326d205839877fbd721e97caddebd8dcd6af4b6bfb1fa6d79d548def6b79dafa6f6edb00d02b35eb3f6357d4ded770edde176d5ab70a7be76a832b17967f687ebf93725dbaadf46694d6d990d3e7e20ffdb62fe7af811fd72f838e0e3994a2bcdd292236ae6ad98a76d562d7ebf3406a800df134bed14612e9becce146bd53ac4aa73220111d6590dd22a9ce4d487b4484ae3e4c8094d3004c1a5a00d5343015402ba5039e01ba2b403252a2a116a1355666a1a9650b0f4048b044ca1a007768a5ed24c966eb8bbb3505a773282ad017317406b600fb13d6083389770dcdd7b4472d6824ea13f509c1dd50e6757c352d809a3eeee68129ad18ce65cb455cca4d960f0d4454d5988d649c31513699dc4669435ea19b542a39d535623ad43486c5e9b8c5a5da4b46a56850c4c9356244dba88d6494e9868ab2a06b2f14eb8874115d540a574ef70d1e6c65dcc21c6dcb1c8e572a5cddd05e0260b58741ec707312f87aafa4f38e16b6a41ccbbf5d4bc7d726e38b6566bd69653b63541047700b8c9028ebbeb7839896ed5e5007d09b9259e56d9dceb09778fb2f8770a7c34e7fdbff1ef969703b45336237d132a7268c2c3dd9978f0729226369accb88c884b132539b80be8d091bb8b26132a2e23e2f2811bb8bb33c9c1dd5d077368764a7b28cebea3f6c6bab346b16e370efe0996a84a2cc94124c112512cb980bbd7b8fb0d0518e6a59c8a795ae79673cbb1a99800b3219b773adc6221346d77bad97ca47377181397c140b9d766b83b093e7c66ae80e6dd0fd51d6e85401c8a83367bbbc9e1707bd5e95e73eb9401b084671f9022c154edd932936defbcdea83865738b898e20510284bbebde9adaf6cdb6699ee669f64667c747079a7d6e727c72702fe7876787a7a7a3d3a3a3c7b685aa1028e401733bd45b3ffb92da8c366955cdbe249dee753a15f3d2207ffbdbc63e34e5a5422556987d6c30f3d6cce65e665fb3b905dbaad7c79f0427890b66121f24f1800a27a860830a0da83991e4779e92943b07f8620549979d11b8bbab41609afbb9e1d8789969885916df3093beb83b14f186ae8fdb26fc0d03dbcdae4236f8edcea8aa6b1fcc7909f840213075c2447fcb4b9a8997833bdc6274df18b2b6e9f7745ec2c0d7edb31965f5afe9eb1dfe26bd2e6d9c8ffc8d9783fbd161cbe6a066834f1302d4b3378d87d560667b8090901ecd19450ac2dd8bb889a4c4dd8bdc447a1dd9e2eec123a01e2424242a777f822485bb076027944482bbb7e0db98489293bb0f8b2401e1ee4e7b1f999272191117d98fec880f3948711911977d4445935c46c4e588d0111e3ce6111b2e23e27264e6482c0b97117131320323501861c23482c565445c8c58311284d0108b55212fc5cfea9eaa0a7b366cf6b55949b7df0a83bf5515d7fc9ad654dcfa36f60531d1df6a708b51ddfebe11c4c0dafe9b4ef7c3ddb77b679e6683afb4a67917c4d9f72c0ebede2a7e9b1b2be469f5f3eedf97959452b64d7be9fa4e796d57cd4b75ba2dfce974ef6bdb9dd9dcb63bf5f1dadce3fd9a0277ba621f2f0331db2a613633a52acfd6fa9452f577935655ccd32a2f6d77ba7969f0fc5bbb53f5753d7a24f1d8ba9697991ed70c778fe676cd3bb3c1ccd69e970675fbf8d79c9bdabc7ba5350d063151bb714fbf2e03f1cacbc1adcbac6e91747684badfe97f0e0e5b5dabd7efa55f53fbbc552ce46f3a5d0e0edbcf99f5b5bff57e54989bbe977e16b2497fcb1bfb82bfea14052b7963df510a35260a28486187ce0e129d84a66083bb0787328a59a520928d8b98442a80c1dd91dc24ba29b2037737e2661107143152c4260518b87b53cddb2cf1b41a84c325d578f072922218ee4540dc9da9876f6322385c128f23ed9a9982f0e0e524454bee2eec91c4a3675454a54804eede1aaddc7d1b25b93b6bd482d108dcdd096a4485bb07716e1e81e0ee1ab75808874b7a1b1c2e8987eead43eeee52512e23e282c2942daea0f0247396e8e473191117d9cf0b148edcdd512062a20064a2f05b70a91aa232877cd040067218827ae229680e15f921c4e332222e4335998b30f45b64314433546eb10371c8bd5c7975d112c5097a6841d44013555b8c40cc32e532222e44a4646e83ca1497117191f90d112827e2e432222e448e824888412a554d776c3ecadd74fb4161effcdc8dc747881464c879943b3a8310c9795b0f0ecf2de716c4d9f7fb46fea1ba03e6bdcf5d562133fd6ed9bc66a5cc94ee5597c3e1783b05e2703acd05b7ee6bafab41aa19e91e975b314fd7a64e3a24dda32b46fa1c7fc3bf718b33db6615fed6ae195d7312102040744a6baa512039659378ac3a6d8346edce4aa9d023bd4d4ed92420ff0f94a373fba9c9a919bdde6f337474be0ed5fdce1bc9e3744a5acde95eb79ff3b5cfac7e5d4d4e4ed9f69bb24f4f4d4ecd4857fb3dd4d36d46fa1ec39cc2302fa58fe3817e766eb6bcea1474ba3dcc4bbaef69dd902e85a15ccee7287adcce6dcaaaf0b6df1708c11f3d8ee7d901bae13c4e85cf1b07bded6f7bd5699bd58cda5ea7fb9e06e2d71de98e54212fb79815f278f8756efaec6b853be1167edb6a7de4f30fd5cc7e56e171e0c081e36fbff106e63655d534859cb7fd6da7abd9d58cda14981f5d715ec244bfa3871dc1136c9cd0e25185c92303260f2577377293078db9230527a020f3134e103a21cb09133821689e70a4c73de1072770317ba43d50e851428f578f197ac8e0ee8ec34d1f42bf1a7ce4307b5c61f648a247948f177caceeee3f6e3eba983e7e3827e0ee3937cfa31d597ee4e047ec87037ecc10d423a8842017e69982a0254149dcdd7b5005b120fb79b9bb0fdd83dc0c7a0aca1214821d3f76d492c055e1a83ca1c311c98901aef49283031d547440e564a18388ce0ba02f510ca18303688a8a8e0e9013904ee70710d00f1d21eeee4d98e8de5045756f1d6235cb0669c2c486d52c9b9730f9f5fc9b509751cdc3e9fed694d70fe2cc3661b284c9afe73761e2dbd897b359c2e46f68f6bd6dd5bf1abdd913958352d613049a8ff494c0dd55354da1a78b7b532ef2697910494635109f1a37377d56f029429af2d4e314ecd129b9a2aaa788500f104ecff798658ff37871776f57a106d2cb47349b5758755106e2225e0e22e58d33cb5b8774d246732ee2e52052929687d9d629884e1202d440565db4525ae5cc0dc0dcfd856f639f10d5458faba9b54176443077c81c0e17c4d9877bdd7ede6f5383a3f529a5401cb5dfac520a7c15af99c52a2fa3ff374cdd804a0f2fd009804eabaa692f2be1602e88b32fd7e6bd73ad506754f3723965db5caecdbbcddb29ed65369853d57429e76bd3a6dc128b81993573a6dccc09c23d87869ca07bce91b37989d54db91ca05c6e714e8d9cd277ce8b6f138709f735ede15c717719377182c02d46719b813839a46dbaa6384fdc3d8783bae3a00668318303e4ee2d377190dc671b3f9bd35edaae194d8766288b7dbfe26773dbc38fe63698793cbcd9ec6bf5af2a6e71eff3aa779ad4ae29303365f42a993742eebed9dbce29ad297b93854e329ae365a6d516eedebaa903f71adcbc05e1eec01eaa8a81e0703d7ee34fe2c1839793dc54618fcd4dbda18c62e06f55d8b3d1e93efbda147f6f28dd3a98d13533d9ec9d793ce19a02d9dc66f475d2df76e6adb8dd40218f4d79afaa78c948f7ba9d70e7d09cdb58b771938d4e0e8e5f75bad9ccf4ba3d42716ef79afe2ba53b6d5521912e2787aadab733eb6b7369ab0a81b98d759fb7d0a666db76c2fdc315abc1e04ed97667f6db153769f4857ad86e56a76cf0d1bc85bfe6bcd3edeb864e9a0dea3e6f21e6e5dddff22dad3d9a59bd6a9fd29aa279e39d6db8e2cc0af79af3fa423dfcded0e382241915fd6da75bf83e5eea6b5af14d69d52a7e34ef8d837f6333bae60d1cae1a15e61d7c34aff87d4a42cdfada1b9a7b3a7d209fd9ec6bfa1a2035a3c70ddbd4e96d7fabd10951550c246f1c84c3e170b9bd7170b8fb9d51a1caf325d5fec6e6564d7b4a6bfaad50afd9d77eab756f2803f1feec6bf3ee75fb389dee6d7f036a768889fed6d33f5cf1f7d25753dc53b5afe90614f2b253fea1aa625e0ad42ddebbc78fae19e987dcacf9419a3d009a3636acee8ec44d9b19ee0e0037735099395633470f1c5d4c1c567c60babbfb20e6ee4e55840e4eb8bb9b371dee9ee4a62d06b61bdc9dc84d5b900d15b2ef61e2d03211aee0e0e1ee4adcace162d648993504b051c2dd69dcbc1db911f960963053e3a991258470a37577bfc1c42c01470162505a53146715c5597dddfe6ed35e4fb81fcd6d2ff5edcdde5a1e0e0259304d4845154c1348c7d9614167b8e2df19c8e22dd42953668f70b856986bb3aae260664a5bcc94b219cd6dacaa38e7e3b578e7f708d38614f79d5f57a4fbcf2a6cf67699b83b0c2e8352840f33073c8edc7d04771f62ea2088cdde76a91ab2265a34b1010b4ab010c502540e07132b58c0c958c0c10e00bb8b5de83ca0a4337353e444206bf243ee48b6c30155002a04f700ff8089a031781ee0659eb9eb9273e14807642809b2cb947a7a3290f570e809e985905b901f20cb4a6499e54bc2b7ca7c3894a690292540a6e474e4948ef08be1a7f4f3f9d1c87c54646907d220d2a214c72f889f0264c0199507ea0f2a0e3255678905b2a521d9d208b21f0e64bf0a2891e228c8d14cb68e4096244a921c2b106b0a4b59969cc8561923800100fe50d28492111ce91ce114b1a2480e365d8ad8a4c0c5a607293c49a1882d06852150406d21c8868a2062858d880f361f446c86148134844916028590275b488d2057a2045183f0b00dc00a1b0feeee424308e5d00021a10900b10208160b00b109522288c739c489fea0e247102ff821e4230b9b0c7cd0e083896d8a1e45f448b29d70e584d6a685bb3bab87aa4d0b39a74014bf0d9b857ba7409cdb57c26bf625695fd3db685f538ba639dd0d456d7b6395f7aad63b20610f20210f5e4ed284492fb7d3b7d92a06a6bc8cbe8daa77c0e17e1b9b6fca45df8409fe264c6cd014f76aceda376132dcbd1e1a6ac2c4e66d509d6ed866366dd7fcbb4d591d9a2e61a2dbb915ee5216fb60321e25bcc7a927d7e302cd6c0f0e7a8af049e2e36273cf078aa399c55905e253813623c97e64fc1809017f7c2001f625fd64016493012101714e9201e5e01ee4ee27b80ca8042f1fd21144018ee62b3c523c53787c3c4942321e1c9ee73179ca9d2f5e76b25c29428aca4e0e343c39057750263b49456e5cecf0ecd4767ec7ada0820b143a5774ac484dd181d279d2f1e9e8522154156a159a7491dc826685e48d641d42719066f30a6b4a4484e2a01589007c78419bf7b6dd2870f3c1879a6d7746db3505aeac70d7847d6d6e2167b6d7847d6d5e9b740e88739b6bf36ef3ceb138abbc5ccee5dc74dc706c6b936677be8d7d6e6443c3df5470d9d0c9dd7f2fdc4517eea2cc5d34dd45197731c65d841163658e29ee38b21cb21cbb4d5761d2c6ea6a836624a0de4bac6e6af3fa4d79c5b9e1dc74985ee39091d57871175f1b6735e3c8387edc9d6989a78b2cf174111c49c87048c05d74f5c831c35d2cb564a9a1324556e3a446ad4912aab1a991d5ac387077af21813948e8f56af4b61a9bdaeb94c56be6ed76b3bae96d7c6e3b3fff8f9bb62e33a52ace05735ecae9d055a8e2760b858eac1a875b8d70b8245d7b1baabadc8a79391deec8df9cd64787def63734b719e96ffbd91cd4362ae6a56dcaf2bed5eb5e85b44e67734397b31076cd409d6bca6bce6c2fd794579df635e96c72726e3d3b8f4b53f0e9b9fde83c4e694d379a319021ad59ddef5457fb9db2fa9bf25aa31bd2d5847ba7371d2b44879f84bfa1ff3bb5fdad0d669e537e9bdf38c80d0f12be26ada990c373cbe949978238fb80bced7bf07812fe46820a6c7db7a35bcb13b2ed7e5cbbe21274e868f58a9be8d8dcd32dc9408cf43ad908334610454042841964223011a148085f640fc2082318e103232ced0620a3ad403b69376834b42b9b9d6046819914d94ce87ff057be95bd110d8af67483851b374c68c2dd692e33a10899094c32136cc84a504256c20eee9e82cb4a2862e38b8d18d898c18612998d988c842348e0414642120931196d04b41c8e5c903d0a2150b121114230849a4d0335a26a1cbd48808c86130d22b627dc7339b3bddbde5afd56a8bf49ab79f7ad70d774e66fc204b5c999ed0d77df9edf84c9ceb9879bd05e13264b98fcad2667b6f7baad3561626303d46c4fa8c40af91bba6a5edebf71938c8627a3b171f72497c9d04253438b83f9888ce600ee28129a16c866943003d86624d90c2a3210686433b2b45b1769b750480642911e22d0dca4d13508950c2a326890e21494e193a193a1e40848868d0c1b326232482b625011834b0c266228b151a63409245aad417043811a800154c466a6476ad2239bd1e27ef36dbcf7abb809b3a8daea219f856bce42345dba61738fe9cf6771ca4b7b79cd412f83026721996c0b575a53173aee9e9952f50ce69c82cc4512f776a74e41642e701892b99880cc8512ee7e64d8a6682a74921671f71b2e73f10377a5244cc8b250c96452546439c868903905653226b2a49b0d8ac8643c321b590d5fd5ac6044c1020ba441218fa7bf87e62d24a2e9f74eb87dbc15b341e3534d2db7d399a8d4ba7b13973d299df80c1db249dfe2d7401e77c4e8c89120b2182cb85caec86808e9489024b9a420458a9c47b91cae8618b40dc873baab1c6c114d208bb1e1e483bd01376ec2ad2e8b41b16a27c4d67e741dd206338f877bb7756bdda6e9cb60a80c6600198c02b013c06620837d89cd60c2924a92b1888a60211690076bc82363c900b391b17470f7d10969842c22894821d2870441e6e2e22e922b521c63fccda7c2cb4a26dc3de81add451c570d77f1f6e801ccedd0906dd7203c783949a94479a5b4e2525148e51459f9e432222eb252e80731780f36a338e79af27a7b779fe1b256d9cad19ab9ace5ac2e321614eeeeaa519bf7109f524a44eb24d4dd45d15d2cb770f71fb8bb16bb5585b8a7ee841ab5c1acf07c560bc929ab9b9ab670af796f0d80bfed2d6c318b83418c03c74e71530efadb06ca582bd96a88d51119f9c5ddb320b564711911171939c50a81bc8f362b7d2af432d2464602c0ddb1b02123677ee000777719291b65a3972d8ebc47bb66a026c2e1929af47a23fa9baecd3be7fbbc845b1c4ef73d5d1302d115e79daecd48ab91aea64b8738dbe840766790dd1eb794893c90890f9089419908824c2465a3cd58e3ee2e731adcdd65defe80c9873985ac065336c9b73191a376cd4c41d65c64abeae90377ef81bb7fd981bb5fe1ee565469d24558768f231ec35d08b408c21d4d859c92866daae296d5443babbc15c9d9e69dfab616aa16e81520b8bbc740f602cac36911438b1c5caaa081fb120fefb030b34842f32d8b1977d78198450c8b2cfcb65121d2122ffb5aad8f34e5f5d694d71a5d535e75b577d2413838383638399fe3752ad48284368a335b24a7e66bd38cae58a3ed9a7dadf0fc1e30e94129cb116d9cd3a8d00702f0414d7684820f74c858e8b0d8f1c10cb040f32aecc1133d08410f20d0831f7cc0c3fe62e5cb93d3179c2f345f4c2a1e4ce181130f7860f220766449eb56a33774a7a8aa876ddab49b3061b346857b0993bc6aa12ba6408739851de04053548874a5882d5768b902cb1557ae18c2352a4442352adcb9b1c42d4675bbfed6f467672727ddc3ed041316d8402ea37a4da73881751159b79d6256c887cdde8038b3ed26fad103cdc160cab61b07dcb889876f6322670e7060031c30810325705084675515e226ba34b8f16f1567f6cfbf35d1edfcba6d6aca6b139d6e898fbcb30a7f537313fe8d3550ef74e7352be19daab8dd6f63c3a63ddceef46fdc94b22ce6fd33e1fd28d62a93d29afa78383f9b8328ce3e5d6ed5ba2dccad5ab7d35af79ad029a0a801aec12ba329cb6626a32090a7e4480dbad4e006776f757684b9c5688aae18089b99a8b0e1ee39e0b1519c89b41b17a162092a98a89881bbe320b71b17b1810d770fa259094dd9dd59450d1b246183b50a2a550c69b56f07f18a64565101776fdb8d8b54a1454635903623a1a9d00d7adc3d885b2c74031edc80881ba4ee8e4588171978a1e2c5c98b8fbb0771a698e209219fa288298298026a8a29a61012a7e071191197296653c4a8a001143498a281944803281a38d1a047032534a8d180c665445cba68d1858a2e4504e132222e3674710aeaba0ce9c243ecd2c5ec328319b86006553398c10c6898813a03262e23e232831fb99bd2aad9a667857af84bbc94dd6d9ce46f5bd53cdd6a3688ae78a77bcdfb77da42ba6ad6c75b87487f5b539fe67d8b75d1df74cb63b590c72d16c22d466fb9c5291b6c79b9d7cb9fd17dbe4ed7ea35c5436c0ea2efdbd8a7795160c91245145bb6d882812d2f6c61610b4c1454485182143377f7170891c206a614069002f7820abce08721b45811450eb1274e84e0ee1e054f14359ce87181152e80c20922453338e51fdc7770bd56adf729032fba0da26f0e9d0efdbc534af7e33ec5ed5cee0924eece015c2e1704b23e9cbba7e02efa68f3c62d46dbbc733974cd3ba751e1cee55a1e5eb36de623b7b845525ad376c54c59cd475eaf3ba7e65549274e40cbd195cf6aea6b3a77bb8342f69558acfe2e085c85ac5029edb55bfb84fb7dbcb4a7351b7ce0ef74cd4227793ffad886b23618675e66b18a95b2aaa68f66fd362ade38abd8f79bd58f33f05bec4bb2f184281023444c29cbe26f6fac1b5d5555f376c2ade2e0f9b79d9a2920b222498193bb9f4a6bea6b75510a1480665588661f0fa9d5454c1cc184ca444d0a986089a8a0870929dc9de784481705812c9126949a30559002153c71e739210a02859a7092d5253613ad29f60169a287265690630534ac208a1f3c3629a049819902120a142881822b28b082022814380551905464891984967082021e523c4b900005364bb0e09ee3390d83d0dca6bbd4a7d9235c46352fc7946bca2b4e290dd23aa9dd9ac8d9eaa27d43d7bc97b0e1be840e90a704c5414b04a16b46aab1c4cc12b125dc045f4c40851177f70b707142645521cab8893bc423125c045c201470ab2cddf2d62aef9dda2c54fa55f33ea8b5ba5570bd6eecb75888eb859b580cf4f1d6bc7b56f77aaf62ecee6a6ed23bb32adc09b87bea660b5277f7e2ee22ce8dcd25b0c462209b5bdc54e587b549a37f1435e365a6df3770f72adcdd06ee4e85bbd7c0dda770771ab87b17779f81bbcbc0dd63e0ee5cdc1d06eefe027797c2ddb7b87b14eeee02776f81bb43e1ee2c70f727dcdd0977d7e2ee2b70f726dc5d05eece84bba7c0dd51e0ee2770f72a775fc2dd4de0ee25707725dc9d04a623f15bab35bbf3daa62a10f936161204626373f03106a638e84b4ad56050c52950af43550751771f418f1e3cb206c2839793e42c244b15774f226721b91d0631299285842c34eeee59cc2c8ec4962c48b0395583390b699d721112351e90d55841e2c865445c9008e2ee8ec4927e56b36c10204f0950233d0e1a62350b83bb743fde4788fc7abe698494114eb87bbb662494c54d41244794ee8ee2a023424882e2a023768e3852532ce408254708391523a64019d1aa46e894185144c8081e23708c782368d29b677330ef56ccdbac92127edc665f9bda7c4aa96fefc8abfe160359bd3eab7b7fdb3d3b3d3d3e7afd26cd2afdce40e1de58a7cb6c9b62a113dd84aea9d29a02352fefbea737ef8f88802859d39de2a6dfea6b5e0ac4eb105535dbae9a07021b773f4298854640e0c4ddb1a820e0c12747b845c013c10849846087600410647177236a7c72846fa36abd6b8546227080bb6341874450037717418f1aa22090a7e46d6a3c7839c9dbbc0d3a84597c5413b6b8450a02794ad62110d800c10c0846aa2f5eb6b88c880b555596292a2a54419dcb88b838958ebb3bd553d150951fb8e2de0f40f1810f7c60e8eefe019fabe88a8900794ab250d5c3bc84cb2d5683187813c4401c8ed52d0e77e5071d20c19d77e51db758a8c5c3bc946bb16e6b6c8679a9c6012abf384c0eacc00129dc37c0c5dd772a44338be28ce252255d0487db80cfdd75b8b9012abe372f0deaa4cdae9a975b75dab2d906e439dd00794e0b303540c4730be9def14a2cf601e95153e301e42929d223890790a78487930ebae1c840bd71ec58758aa3d52b0e61efd4e9ca6bd32d74c2409cb62c66f50f559dd206eaded7f44a2bbaa67fdabc8d4a0444c9aff87faa86a99c291a19c092015f069a64c0850126a6403045032d5350ec6a58f3c6c093221810c2c00c064ca0e6b542231c0e87098703f29c2e20e5eee705a85c200775877d3c9cd9154966856a8a85e0888028b11d110151f24a6b7a245eb9008f0b88ef2f76d66c6e21f83bf58b73d32cfa6abaff96855909ef9d819f5bd02f2d4ee0f1680a2c8289db6e82b95c10c873cae56ee86e05ea76c5bea35c4e98854e6c4120cfc97ba8001516207277191dae1030c4840004544234c17c40070fe8d081d5dd637ec539b0010d4c0991c274c880bb3b065c88ddeb024558a0021458c1656502122022a91c428808b83b048438d24107bf7ea58400a243157fc011ac035c070fa201403cd1f3833b1577062cc01520c40e1f744880f7f083a1fb751d9c07bf1eb583103a3af8d50101a61020e4700003e030458819bfa1061bdcbd061a667077b200409e1220409e92a32090a704c9d6a81049f7d61d4c5521408eb8bb280504048e5e7020cb8fbb8b3e0cb0c4680a011470c5ddc5196a30420dbbe22184bbdf22417cc460861b33f0c0dd2f8c1baaaad821ea0a0adc9dec01015f4426703ff8e1ee22972b707892c50e30f871f73101ba160f3e12fca27077771723504404d8dca6bee29910a082858409011eee8ee61f3aa14e7adfc8ea2e6d7110a8796b7adb5929ab2953ca067fb729e6eddca643b55d332fb3af756ba3aaf85114ff57c9a18a04aac040aa2688940d522190da42030c38a4bc60c5939b11da17b6a8a2c250564161785185499524184870776742b39367db1dfa774021cbfb2d0c7e46f59ad3ed9ae6d035f376466f5be35a4fe716d2adfb9d6214c5bff6b4aea6b666f55653bbe5789d1dddebd6acb383a238b3b60c4c5b9f1cddabdaf7c0dca618c827386c6baff36d4c44f7363adda34044010401804872770234a0a801d7dda11a20e5ee0368400fdc5d8623274ce480184178200834881e7717800346e08002384088bb4b018207081b40943f78d9f243162a2b41fce0030d2e23e2f2c3d30f4a88fcc0f3c3cc0f64ac12a854cecdc8819cc6985246066000000000f31240304024180d870332b15815a5d41a1400086eb4548048268aa3440e22649421060180010000100000600000b3a3053dee72fd3fdd8f9f1efa4dfb7f7daea6d4d9c09a71b5d4b26c40dea111b8db111eedc60b8984ff3cd28edc56f7f27549d045d71fa06c0fc7bd03b512f5064cdec8cd20147f0a79f41a536d081ae9b70879d620f63e19174e74facc657fa7f21450f8a4fba00c455ae0d67f33fdf360231ee7d17c2c3613f947731978d7b9c6ce4ec12532a770e5e1ac9ebf3cbd690edc2fe5f1913abbdf0d9fd7e4ccfd6e798ddf9c6967f507692b57960f182f69a3dd9fd1708b0db0420c7f3a5e7fafc7647bf3f29f84f0abfec63947ff57471779171ff60eca26bff9a1b0c1d41098f590c5e2d0723daca683be05ef7fe8f4643f3e6318d96677424b0b1e36e2dea0a7f1c9eebf0ba2f369ce0d392ad8255f0ef0966b5b47e3bf00e34394642ffacb61be6ab64f0c13fa1cd3726beffba9c1358e06961f02ec3714f1586267c46d605fcc5030a3151235f9584ba6ea0220fa19f54cd47717f619a0d69036ce8aef1e54cd4f8e1f9bfa6d61e1c583cdefabe0b5569e3676c953fec3776fea0fc20f2dc609a6cbb54be857029336f3f7622139ad5ee68e2a6a80b238e33d73ea24043dde95c6ffa3c14c8deed2c4f14bc149e891851c3ab4d16bc8bd4eb78aff4a097a901d3e3aa2dacf3d288dcf1e5a1634642c34b0177ff0fc32397e4299e4b9fcf66a0a3f8269de083bfe93892fe3b9f67e011071efdd012e9f495c8a336fe08849452c7c2e55c3ff0e2c46bf1fffbf5cdcd7560d336908cc3d8ebe03f06b20143154008dc0e46497c324b25e38cabd00af90aa113d873db1dfbe16d79ad02b3b9d702360e0b7aa12224fc1f96aead1a8f15c3acac2120e167c00321bee54aedbc20d15588929a11dc1d8f1d88a25b03dc6c18474590e855d0897df0da97d35aff479665dfa3bce2b20e598a358a6e0f90980a8f404ec043dfefb677e42425ffb8071ec0e1cf862f796a1a5744843e0a01c2e8999a09781440c61e8a2c984d75ec362ebbd5c992a0a732b096c13ed0cbcb1d920056231515b7e8358047c55a174a2f2e0ed5bce9892c134da168eae994154cbf650086f8d46ff6264f9e71ee3f7ab68565abd54ce2c00d06629909fc6fd75b475590244c8b48ee8b3d817f7272bab131d0ecb2d0aa2735ef2e0d4df5f02030d5e30839ae08f96a793df173ac22857c20ba8c9e2719d81dc26e206b015fda8f912ce7fd99b715f5bc6cd0ee875b7f92f90f767921f8821f7b81b918318fd998fdfd7faea39130b6de09fd0396d0f90b3cae0c20ba82c9c546846d4d764cb5bd3849b4be97ecd70fd76b36b119840acd2cc76969d7558a14604c837021c20986af86b816f345fdbdc9ba617ec210f2edf64185cd2e9822ed6a05f115bcb992d826107ba07101aecb272a7c785d680506e2e9c31fbde0bfd23c3ecc46565f117fc4bc23630f9fb67244f00efe5087626334662902de21dd8ff1f1c2db35ca0375ef2778050b6cccfed9be2de2b99e19bc6d477fe601f3efc3a5f7a579bcf6b618626e1e4aea474d2bfc595e54d1aac11f84ee96dfd24478d6cc3991dbc24d3b489223484d85853323a1c30092a3ab5245ac3b6d0305e1201118e05e2287e4d12f0871549c1e06f2c8d559660c53aab0462b0f229b02c40399f4bda2774f15da6d76a3b2650764b7eed0b5a39d04534e83b5eea65c3d97318752d7df8667365357b8683cad5b49b515dfefc22df920cae53babb01986a8984ab9066ab7284827b60256d8d2865f22e2b3dfa65893e3a5801bddb2bf13045cf5ab416700a597aa8eb448a6d690e8dd5b35736ba60ea02d25ada630e5a66b7ac8f1b26357a5a1af538ac9e93d5758a90845f27f19ba6a0bfe2e09f5e54b2fcb7557c857e79b31c2f75f879cd4a382473c052292941797b2feb91985fcae79fa873d9b2f59555b30a4d18f350ce57591d40e0d1b556109958bc19fc37c5992303687842e371d77c97893aaa19d16b698c3ae480dc04882e634e09b150a8dd9426190db171b006f47890e9a9b6782f921c3af73dd1afe1b10c19bd1210145f47219daebc4715f45848f9c87d9efebac118e6f695924486df831c7fc36399a93f02d99364b831b8f50f04fa13a96b06b875deec4e753a64b03ad7b6856cb921847cd23db1b81db5b6b665c9bc3981f2a55c2e81ada0c9ba57827a492e8ee3f2839e89474c7b85ab06a9b0505b80ad0d64ad372b5d24d8c181e4c2518b00f85466d1630a16c21252cb848674ef83870021fb130ca6784cfdd682991d5b581834606e8db3285c2c16ec25824a80a5b0781b68fdcca560e66f542e22b0b4563c871885ac8bc190ad9d56dadee0fc866f36cf0344451affaa26d482c70155cb50d99bbff72a1800ad4e0b98e836fa819c500a1f60b20194ebb11b1974d606d9a477194a85522ca35aaca79aa18531245e5f3ed85836b0da28d288cec546de2196ba4901d823077e0223133c36d362373132f538ba861ae84bda9c26da416423153051a11360d0285c3434fb28e372691193b93a6441045fb89a4b0d87b783202fc61948a0692679b731a825c317cb904d90f604a073ac65e99b1a750389d4d84ad1d3c271bf8934487a1d0b0194137f98b2c7085fd05f75388e23eb874eccdcfbc1a1453fb47bccc0e783ac829e8221dac87e82680318afa83e4d2d33abc08b23ad1dd8f8403516090ea230df66de89e6d4b5b52381e82e33279661f2ff12ed1e5e1474c0ce0a43190ec0d70504bb76b29ddf58a93a61aafbb3d632014c5d16f1257ca9f20ad7e5f5b7c6181acdb197a2408f203a8fdac8effb95f87e3c0dd7c99e5b491e443e35592d5394b164db4c4c97a9a56c62d135f5e6c5b9d52a9c5a87c8c634e99d5e83d182516cf481523595e6785d44c1fb50b47f5f1aa4ec6252b33a8a23fd457911b0e2af2db1fbd41ab733afa73ebc8376f6eb9a261160a944ae37d059e95fd96902a9e9610d394e4e538e709a8236e8b9e151726791c6de23cdf27b7363da048f992423f417e0eda38d07ebcd446768c769ed06fca947181efb5d970787b40620ff2a68632bcc8cd51dfc47a4c8139ebd5cad8380ee9f870919730ab3b1d9c9d0433a1258957b95ec098c32400e35edec8c92097eaca52f9ab0c9db96d39bde0d0e773e32254f627c8b3cf0a5f92315375fef7995ed7716f30f2f6dc3780d5859237b4fa6b9c96a6f83d4d4b5f667cc1db04dce14693314a10bbdad0cb811fa86a54e6c91fe30f60b9a9d4e92d363e969595da9988329f95be64784a2fcce699cfb0abf3d336c3b90eded38f7c1fbc67f420b3ffb8ce87721855d3ff1775a5c062b1be193790d5daf6aad693c37139ff79901e2a6247ca31b5b0f267b54dffeaa4ef29dfc56c8d03644c60f14cd71583d788c098181f0fd35a65c8a1186d90f1ce6555b46c1f691df3dfea0026bcc6022bb277c21e0f1075699ce4d29ae6521013477181f69804c36360743c8bd804fa61a7071ab231576aa2e1f317f1754bf268900f4a04c34fbe354dbd96cd736fcb112d7cd7c72727f2fc00bb5af757c1b98bc88f80d29e96fee61496c91f211d02fca68d214dec36a29695df6dad9372529756404482f49fd5e021fd790a3d8d9eb368250ed5b1c7b5796bb53f2a2835a8939ff96b739fe24af57ca38c3ea4d4cd0afabdfef97062362e6bba0e83217e413e90866ecd3a1391c6dac533f6f331b432ef0c6789cf5be4093871d9ec9ac7bd12b27c87175adf3900e1e3ee09fe04c4da07303419c33eadd7bfbfa3b8ff73cd736fcd2ac6b7fdf4c1513ebd036deb3accf7bef6cbe84e755bcf0fadb1ea7f755227b51e48fbc17fc930a36d418790d1099fc489e8014c6b346471866c04a9a7b28b535e721d3823eb77e877e952ef29309a481f5fdbaacebe45c69859376f58b814927e8c2579c7d8f639b17a55cd3222983d277e45bf0362de7a8cdef65b26016b1b63c9a3a7c598eb272c92b23fc1c54e173324e7af00e2ab8f4b7b4f62f344be0e77cc766c92bbac725a912e7c9a7662e4fbd1d52012e80ae262ff35ff34ed2628abad005166d2fae2ca6030ff10ce82a9e50364cab762b4df453bcac26a136136d1ceecb7d57c30a826b7e74118279b401b48ca725b8ac4afab77e77fad7450b0d05438fa5759578d180e44d5bae8b5eb50bd3b88fb8b46e663d942ebc4d8dc265a57fd8b129fb12d09388f2a5294237898e7b72b5c2bf2af4751de519d111997a00bff03d0d362fe42d6d30fb09ff513f844152478abf9fda994c31871f677589efc650e5cecfeaf9587261cb9ef8b1a9630e20cd0f89f3db925def1170327bd35b8794eb45affd7dfd0f74464b3cc6b07ae4157149d090b16e955c23cffbd1572a460a79a3f1555dee3fd90eef9ee88e39543fb27377f006565cd2bd753f9c05446b5fb6156fef92b0d8c562390ae1233d98f971c68c00b98b5ad61710139f0e4e094bcce2476a56b35f5fa125285e54ed143d8484b92fa7a553aeebb2fc8f49dcca4f1ffbc296facc8c17cdcdcac3b154aebc2236b1589cfb876354f7a59150abc1b46da0c9c0b3cc0044b3a0f3c7814a5fa558176aad0a72df9f8bd3d15656b44e1938d2d3cdfcd93b13aeb60bbc520c689d64c0e104f99fd7c278a133b32c0825403926ec9b9233411a36465b28c18d76e791cc5f2e226a8c60258ff545e7388b74268fd6024af966ee395263cfd323252d82a55d48d77ed976da15c1a00eb8d54c1d8c5b3c85274453ed1bfe17df1a01967d4aa611bf2fe58802fa93f02819d24fa0fbdd785967066a0e9c317fa06cd9ee5b05fd85520cde10ab259faf61dfdf2b88f37475beb98a138fbd0dd5337c300e1f84787e9fe6c3c96dad6d07d5a09953c3a49a278acace63d366c051a70ccfb50773ef2943777d86bf737f3a98751b1d5f6c8d826a5b5556ef5fa3ff5799d3377ab39afc20f8e997b9c539772d4779fcf415a86ed1079ca4b61726b59eb6ffad506b83c66d9684d3fab7c378d947673f01c381262a73d5ad774f318a96b43d35e88f1bc0dddf4b2ddc595eb6868a3cb29307f0009d8e49aa9160e5139817bd64b77c892cc2841f3e0639b38f41e18e02c82563f343c47f5b98ecdcde6f6c07276d9af8ce4cadb264885568bd64912ff6e7c683f49e3d3f469e85f0ac5cd98adcb51948da0e7663de1f49b76076fc021b9aa9daf212897b1b168378a67585a5a522e5b5488340844daead6c66f9417d4f3aa5baba3a285f1b3233d74d713f18e53cfa78534a697c3990f99e64fa59be9b2ee40460d859bdd1ac5668b23807947972eca9a3739b552ed7d6c08a7d0a59642a49ee6ebc2603e0fa23a84d22b8f2f2bf1ecbbc474eb4cfb9df76ea89df51d55ef829c7d9fdafb01231b10951afd82b868474c0167d94045f5d953681f7667fcc0b768cb5db8e1e6e21b64bb4b5cd3017e70386d71c0eb29f514238084de4cef947725662b9c0efc0a14631e0f0f3049c99d3389bf8b43a397736dbc5a47ccc067dbc38806fe144a8dd46d804483e063f9b5778ad85c5a03065ed0df9bc1f5e11a0e5e72cea6ec4462078c434d6228b5cee67ed312e6b8d3cc02e7341e9ea3887cc542e808e663b39e3b4021cd3e4759baa31fc468266d0a3bcf86912575709f39b0b9b834a795bda3ce5d6ba53c520942d0b8f6b8ba5b8d561e3c113a7a61814b12eafca56eba4db802d6f2cc863790a7e6521a23c6c60d3d7fd61dfd1c47e655a22e8ad0784cbc0053d9de429cae07e880a64f3a4bbcfd6c2b03b3bde89aebfc9d4df92f949653849108b0926cab8de573ac9d68c543180a228b8e93cd522f73d5dc50c74fc4ba6c1e91378232078d2fea4e208a7b253819ebb749b7b52bee370b935b8c7ad5957f32253730fdd45e7e9e0f8887f73debcd6bc97e63214660efe30717bb1d7a00257b7e53dd80f356041c2e1351f2caac1a1ef3276aa729b2e4c3fa0eb6de97bb7a4aec90399fbc09e4edd65044690807f5bea0b81123761ee3b233bfaa536611b8e0657b40a7f9371688de01fe4e3473d9dd989c7f841494df1a7343b31c659a253c05762c39b03bb29819d549068784daf67ccb2fcd00c79be8551974d6f2bf6b573ad00d88e838e9c12052f179466ca7a4b3036f2c254a632352419e841b27073c65bce802156c78c4d78262eec356cfba0af996cdb775c72d4495befde9205736165a61a0d56a8ba67887937212bee3a8210f79e9984955b4c6d327d5fc6f00f9a15a7fad1fafcb7bb0b77d90879dd09bb3ed3ff3bd19d8ef2392786ffdda861a03656cf9f5fdbdfaecc6dbe1791f7fb3b24d0f0bb67fc0b038e07400ee329e2e5224b6c888d08552fa6ed17db85044cacdc38b31a7b3d929b76e1acee35bd96afd936e669ea22d6ce96c3ef55d4d394ca06647e1550cf3f813ec9cd3ebf5e87cc4dfca6fc945190c73fccb290ea32e1b60bfbeedfeeaf40d1fb0135ff31d19cad652d1bcd3505d7ba49c5e02d15c4aaac9b90ade408c8d696f9a4d5bff2515527bf407087dda47e322fc7f470968d73d8be6e999c1cd34d712c1a8fe97412d8b2d7f1bbd137b41ba8becf66bb0258c2da5ea08144eebfb48b4f0ef87ea892ac6e2e6e6c2eacde5311769ff077f204b33608ddc7ee4d917e77e90db1093472e419b9bd4f5d245304e28702fe4504f7291de79350443c7b5998e2b24d2a889ca6c448a08e2de7026b4aa7a8e82dfe2924793323ae6b7cb7c96cdae5327b7b6033c755d03f3ccdfb6f2302fe0183d8ef3c47855f7a91bb631aa7f988b3964f737aec9313699a7f3ba440466951854bddf2088b2f15ccb951b60eeb2dfa8aea55008c9c97533109dd288e103987e200286ce35685e320ce8c8de73fee2dd859b9a77b8ad958fd761e1946bf013169eb1a7b7ecee78289db64482de0f78bad8e28e1563658d822d55419fcdceee1f97f754a07899f197c249bd6c1212f7eff0f032f8195d407130809a6b079c50d216a8db21a48218d1d315e16d8315731e85232eba52ab6968c3e665b6ab2f222c53933fb27af618257cdeeb4239104626062876512b2c490f0cd8f8480b7031f18ecd998b7a2ed4014153dc4e543fa2973cb5df1b36912ee642198907bf49d904246d5711470312d8386ce4976c833ee1d35fd6a8b80a75834102a0f187754a48913b5f3d5cd2ad87fe147ac800257c8e194759d29eed9d8ef3302d29adedf51ee503f8eaf8f408ef18a9793123d640eb414865b14d898df9de6b1c695e5f9f76dee2b35b191e869912054982a37ece7703f30b135f98129981c15d385ed9447798bbc02bdac40411060bb436c2325523ea9250aafb3bb18652b4f84205edeea8b517a96999f367f0a2bfbb503b50964129ce97c7c547f4b9ad4d6ca3c5278ed8416e5644525c716b490add0affbf176e59a3dcc00f1d881861c6fc9a63b96191d7d7f6c7d4b78341f84ad5ce09a93c7058213d7ee8e7ce74847fc5ecabcf56d6a02e9db99b3291b1b94ecaa8ae2465e0f0aed99fdfc8ac8fe4bc06cca34529e94a75cc2710b7f5657cfae75df3ef34650713a94c66fab6ebd5738d9eb4ccf74e46d2e35feb2d493e5c747b6a15fefe26ea83f5db8acdd6a74240e32a50086db00fee9e107bf32f5a148915a7ea86ffd93db83be3c63c9b2ffc4b3a6d458880d2802f6fb839b77452e560ebc25c034fd3065b7a9676303724d95dba159b1d7c6ec8f4a7f183141be4f29ff5cf09f4c10e3e50a9fd85a45575d4542e83fcfef83160e8d9553f034d5e49ef764a38364315f10daf879606b19dfbb9d50c44622ed06fd6ecf21d96cf3e6b63efac94ef0efa9679035002d91ebab04ecc647923dd9bd3b2b8cb72dc388635bcb90b29390a4b36cfc4a7d63cc6db0f30a39c1698417b3e8c57279b9b15961feb9416ca6ee5180fcf8dbd2670786b397167a673d3818b6997b1f7287626e9d288b9e8eccd2f85e4aa09d09fa9f52c6568823e6c9d8b56fcf173116da4f65800c725a60ce15bc28f1005e1ebe660b5225d96417b1416cc4fb286ac13f2970aede1a704a7900a0a096a5dd597c87d6bab1b08dd7a2445e4bfcfb42cc2d415a310451b3c89334ad4e39866295cf0a2ad41f910a309c1fe913378a98598d6f14d3f72aa7b58c70b52aacbcb2819833c511e174cc2bef1c529f90d2bae18b271b76bbc96d2c6a5fbd040f693208a1c1165fdb3fc396587f0d1bfeb851164967472bc31bd9325f36eacc6f80a6ae0f8467da8fedc99ef8de23048c7c4cef16eb1e20c6b1514e18ebc93efd72d3612d4d6364c15259aea67340dcc919fb98cb3fc1b496d635935c7d2bec0646c13862ec03fe80bf2bfb36409019b2c1b8f6346b3f26edbf9e76b6d6c31efa600a6d0c5eb79d03483f1d064e8f9b99376417322dabc4efe653ad9847a269d503eb17a5f25d8cdf539347751a26446a7a30f20f9a194087d9357fcb14b5aee32cc935bc76e78f6f66ccdf6ed2ab95b36edce1af9afef954ef00624214d0d60ae5607ab741a950658300426f4cdd8398bc5ab7fd5ad7f5bed0ea6aaf2e38e3a01fdb07efbae0dfcd8bb754ec0300f0a91ad674b0feb883a0f607f0034b0578c3ed4edc1b6c1ee31373987a81265b2766f153b66fa255d5385871452640eefcb06be2ef5a1297f40616fdb5e7cdfbeaf5cc8bd0750ee5b92d8f44bd23f698f1337316ebdc9cafccd8faa38d33b90e971e84871cc4a76a8d23cc7578c479e9e6f4a4a93a93f4815fef6dd7119e2a02c40527f643e13aeaf394235460f23675d388a37f95553b122c6402cf55401ab48bb88a23fdda7781c12e3518182e446bf9883f60a6a9d41c9fb9d69bd96af79694f5332f14e0ad7197a80e1ff3de811ce40c02b9cdd229cb8efe609562608bea65ca94817db1d9c385cf9c70e75135e039ce232af46941974ae05e0242f10094369746d7a92b08e214f6d5ce7df608d11847e1e40b0e6a86fd862666bb088d8d69878f9237522c8c23785a87e89cf2eb4fde03f8241d5703a63835b5d7d522b1bb2360728a17df7c04ca9048b3a6bf24df36333683099ae81ea29fb9228b4301f4a8705ff77a705f99e9215f47c18143a1fd93c89be4452204f3ac698c2fba2d178eab6b40923db33aeee0a51c20f32ae32f88f8ea30c4dca753e5ee9d6904f2a4257ee81324b35877a3677961c9ddecb69c59297d6ec1150580da8238f0f4f129c1d8f5a45f2150af903b0eadd13c3d22d43cba0b8b0d1f648bbad90b24de8c7552be59c199fc84c2f44702692ba62b0a00ab67d29c9601308987e87808d8154448e5c171349a2d3cb135ec2567b11d98c0d83ecc7d5c7fd4371635ed3c49792cd9838be948649f2088fbb263c8bb6dc80db403ddee2aa092074c118bcf468e5e1946fe8eb8ded7fb809cbf104b35b5f5f67338370325f564c86d224fb3c9ebabec43132ff807bc31c9e83a3ae19d577dc9efeeeafd0becee3aa4d7eb91b0fb9bbf2a3a7804a43c2cbb2840e30c7116376ba43d429a04d68bcc6535a3f0e29ddc8db8276304d673d5ac4288d70f5072ff1f63c619235aa2e6c351406cabd9d316475b87131ce239d78b7bb4efa9884286e418381fa79f10861e2ca81d9e1bd786a7bf9405480f0e3d1797aef5c4c79c0af9d57b5ac65dd527a7292bb7aab1146b3c951147cde5f7b8dcde45ade8d5eab27ab433e9e98bce3b6e1a7be4227ba73491267bcce6cb81ab324f8c45da7e40aa65d2534cec2a963dea64e5a00202cca0631439215d58735c156b1f02c82560aff96ccadfd1884cc57101d8ec62fe3da998aaae7965d75627c0f8e98eb42bcec124811ad83751177837d3e7816e403d91292713e9dc8ae1c7537818623406ac176a5915d4823a3880026b5c079b377419424c2226e812e51f035e8d0876617534806811813ee9febbbce2b1b7fb8363db3c76dd64bc7bd91ce008ee82f348eda670e1126c72735a70d200c2a95698500415f63d97efc0e131771aa19c62e5796260521c7ed588911c99e6c149d5ee0a039b683d885b740fccccaf8f590ac9c6efa8a58b5ad2f5b1e61a97737f9c006eed31fc3138d470d873dd723325d1de9924349e8611f0c599a1487f519802ef4c83efa9d7adbd92671febaa145136c8c3ace1dca803a0f6b07be03d4a98006717985e523d8340eb8e6699bea03a9fea9419d9e14459421ab2dae52577ec7bb0ff64176ee23c2685edecadc1ce5a987ebed83a2f3f46af165e8a39bd3641d0357664de03002b92dfef3101a9e1048179d24d2fea3e8eac1a9aff3a2bc2562bc4965d0ed5e57c3f926ba1f02694d0d558fed96e15d10e69a4be454d0ed86149c676ca896509e5f9c8fa801fa77cd29722bb4a44152d843ee27b6c6e424eba42ebc89b6154ed29a17c03df7f4de2a9c9f54f71e0c0707adfc4ebfbec245e11df2290931600e339615d8c706ddf5ae405ece579d6ef36f68137f9a3ac88432bf1241e7d902f83f0e3ae6f44c02ef02a893c0b25f0a17b6c30b431a2be1d8034fb48ba303bd29207f28a526fbea11f84864ea3ff641114e7054e56386ee9cdb7ac1b14d654adba2830c4ec672ffd3aa4d829738b3e637a0e2baf97a74573eff4477ddcf04b7bf58e50e8b2022c3f0093cb0efbc1cb8ab78a3546c4107e49a131b864065a584e21a2bd120f05f426357acab67c6a4253f57eb95920904caa10a8484267816f705f67906c98ab1bbe516f93ebc8ceb6600b47228f881f521c6d497a587f1996448e764e05620851134d4cbdbe2f0a645828ae4f226c970724090a4afa2c687716815f823fdcc9bdd716808f6702f19372424e90b8e4e73e49a799d57fb564d921c4dcbf8ff9b5ffe312de3389c721cebc3da68076bda66255f3c219619a4fbcd63134798e57caa3e377bbc25dc8e3819d62b244db33de23e72e48207774094128dc1daa23620cd9cf86f03f291f214cee89982416f2e28ccc99121fac2c0447f0cadf6936edd441e02f6f0e33b50b3c3dc8c7dbb049a006c47f64dccb7bdf9a3188674510b8c9a158718bee4257a54c61fce666e0498879a47deb9938fdfb350fbca1dc3dbef041884e14ce424f5a8ac870148d1018bea78a2d36a29bbef959afeb664f70b68e211e6c818d9db49aca0f450fdaa323b33d9cbc0d00c8e37d6164b824c25b000a23000b83557adc18714e9b945c50a9d6acd56826c5f96361c231f6eda020f798d3c9ff8f64ef467ec8f45f8b90029bcfbb3c3bf4703566d9a77b9c7f0ab3143ab70ce27d1b2761147bd2acf8c61016b4da65e9e867fcadfb302105b666130f619f1dbff8e49c0e593621bcb35beba6ebf27f574fcbca4c2ddce4c8ee67597ff794afecc227662dee92574070b49cad16b4742766961959953c431d3bbb0e30652cbeb0e47a9531d514220e98b0a23c0e38f2c8058b8088c528561927dba1ec53be218867ff56cd04bb7689cfa21673a5106f5888e9f780d48045f267cb2f0857d061c0201fcecb7fbea7f6291d6413dd20dba571b2f862d0471258503216022466f15fc05dd5b5eca989e77a4df1143b60f9d52dd33891aa404eb062d91d1c3ccde6fd8599e6043b9446adb01aa83b159731818179e0b8a0a8d7ee691ceb8df8606fcbc721f83fd29c2478c9fa7d893ef03b556f08d678ac572c61a6f9cbe1f198b03f376a6fba7cac0aeab987daa371ee85aa3109c3e005df7ea68483cafbfbd5443b641f27c7449e331ef12d58835841ad37aa0880fdde1bda305370c5a9956fedad778d7afc99496783ea6b7052ad486ca8f8c929e8af11b678d72a79178ca9e8204de5c73772019ed161a0a65beedd028d71df484a1411ad8edb82525767152db1b25263ed1fa67ee90d736ce6e4f079480414f49d8683d31dca61c5e0b26bd2dcfaa3ca8614c0cc1f6bdb282ec303625a436dcab5e02117fdfd7e754076df71eb225c981696be3090cc7325437548b233d49f7c9cf2b7ad87ea5e4c77d097c716803a4cf37706c658c4fbfac72a04e8fb1d06903451e244c83b810b637867920a7d5a9a843c239626207cdd681d40b447f9a4cb927e178ffad0ccf74f2b2dce134637d19c1962c0db9c55ae71dbd706a9c48ca61d689b6100274374fea2661d549d3c2686fe18cb1a4a1809773ee066d3fa673e5bdd09b9e0d32645fe65060092224a5f406317c55e65f6e961390dbedd9198ae0b240ed47ef36870c410c3602ec10124d671807b266aecd04edf0977a1a2ef2010e284867e008d60340e75604616db8ae74a921d37704aeabc5cc8f4eb764e0fa6f5ef54c128c827e15d9bf9ebf5a0b5fb84e66130af8856e47b11bab1266e3f2b68e2cde452f1f962801f261f218ac1a3ace3b9565909bbe0c4bc04e545922446db95a3a6da4d3bc0dd023cafd559e7deab874fdba69c59a8c874d980df78f6df05ca8051b0579d7e68512aff555f442914b7a7e47d7b167d2250fd0d183413f64a590929bf90512cb34fe7f04654e7dea78c62c574a62e6e56c2f220759e253303ccdc70e6b7e74f8ce27d28a909da7ed1e60919920ac2e260a23887e11ae088d3b4e6cabc6d75de175c6f9d4544bcc869806ce9aa69f8db3b45964808f9f8e92afdaef58e7a31a5214311929a52448cff2cc4a9903de0836bd7eb7ef2b5a4ffd91c5634b337db9fb11d310f6ff8a360d3ffeb63295ddc1bae4a4276685de8831279d390c796aefd28f6c22269fbb442e7af79c2326265f7e0428c03e20059cfe55eeb8dc170d78908dd643e64a26e4daf5c16bab9728737e8f431929bf594b06640237744d02eda2beceee8ce2a3d23e0cb73454f50a4499af245f189da1fa1ba221593b31ad8a99cc9bc092f28b6aa4239785feaa01c0c5e593569ef0332cc7e5a62b9ca17644dee03bea0e2b7740e0e577aa0721744057664f0d27ce10c8558353138b7548e16322bfd0d51d39730af009fc70aaf1cf0d26597b4c0ab368f2f032209902a076ddc6b61c7b90d680545de5b84c252a829c698e6422492fb9a949b875dba5c3fdf5e500161fa89700824a872446170e97d6d9b6ed460bf5b659fcbb2dc01f7dee9be62ff59ec79315bbcbf3805f9568639f8c5ae3e978b2247b640c3eba902b96db27eb90198fbca7e5686650a8541e05db7718910e725dad332fbc739e42a983bd06f5022abbbeea61eb1914b754aaf683c6f83ab477ae3f096201ba9d89f6880795d72a5f37691d8b7b9b40e8f66237f9c0cdfe16a8a6ef23fddfd2c01c9aa3d7b27ba907d9a359cd44f7dd9c1f858511d3a8104f220602779075fb0cc2ed8d6cf827f00b9bf234814b3061e101cd7a0f82599fd7d82394f6f3fa1e617b5af0e9b32cd1cf026777a17e2fb77657e80eed42d897b8d383652e05d278f7f24a44f16e19b77873ed78a53af8f2a6f6ce69d64dd9e760bd7ef234da7890b69e2fcb572dba0bd674cf982d217a54f9226766f7aad43d94f6b31cd8175668a97083c0893519aab11d17e6a3b9546826f9e54a509e263192c4c6658a01aa4e86d485badd78176660589521f7e5a8bdea6dd184c2e993514608e757d7ae478f0b7984379b65e99b78773e9e44d0e9c9dcebff50ee92fbce22c4abbe120f427d1e3e4fe1702439ff8a9544f9ef96bcc6aaa0cf89d6f800539297183f19e33f6ff03e344c15c58672a06e9f4e7b60da89d2f3068aebff33621bdf0efa9dbad7cc7b5a80e9882a00a9c2525129d09468c7d31c185a421747eab7ccd9bf5002b1bfb68c7db97404b300d065fce394f346f0fa52ee270a9a6df3cec5ae510bb985fc1f9b53e0c4c3c64a23d923c8957b1ef4c621f4e867ec7ede90e598ec0a78b542adf8a0986393222da516bdf02c922a4037c97df5e3ff88d1f6243a5e5674d48c2a4927793d08fe9b9ffdb5edaf23a995137f14caf02647698172e36834b3f102b4948a4223ab2051f12675f9745b986870e0eff0c338778d4bccf4d74b2ec062c399a6ddd914301afdbd339d2fca47636598db061911711d48870cc611709924c9f57176c6e3919d6cd9ebe96cf7e967e00f64040732fe0a6f3d0a91c531510b0c4cc89381598414d24878334b6a29202429f31bcc5e3396063932baabe1bcdbeb7d808b12b8e2c370841df98341df7cd2882425f8cf28db93855fbb0e4f7db44ecc068b79bcf748822633bb04b3e4f0fbb33be7b90bcaa2c118dd5789f309520eb1efbbac2dc1a7396342440940c33c7290d008455cdd7cd1ae5d2e5640c59e6a54d2cb6a4a8026428e9e319e87d0693a3aa02337068538a808060d8cccfc2d0c54a78b1e243e7d15e41621b9ede0adb17fc1ea6f551283511685132e45039f7e7f621fc02b9b57e5a89a51a40118a7098c2799be2e58c6b7c1ad45983ce1521d07a9d0c190f45fc30d6806674540459c9525e4b59f9cb14ba9814d264ad734548ed919d22daa8a9836d509201a9087690a72809b58dada13c7e0b404b9fb3e1d97d60aae70265a36df194bc4254e8845454390af455a324a1877df385cacc71b21a2a09a710822330601d5e49f429bb7a2aadfd1c62ab3a12438eac4d0cf29732411e60a743fb472b9fbfe994780550ba3aa5c6f4ce4ec9f7c0edc48d47e09478eebfbd09d1f1efe0944fd51b5b8e821f1360b44c60e477fc037dc2c4091b068721ce453ad14437457398f3de11eacc7d8e25c8a6dea57cae639973e6f06d460ef860f1bb6f6c987ec2797371938aea3810de524227a86e09830c990892d4c53608df6403184ef179ad6063bbebfb6da06ecfb266fd1bc8afa17040101c516f095eb2eda1272168dd1eaa9a18df214576d5a8c6deb45c1cbdb5377cea12ccf6e51cd4bc452d9471f1b754a365d44e8388d4ddcf7713fa488716fd9c27e71133e7da8c2a55fdadbf7c43f37ba8bb9832f5cc546c6750f53d96797bf03b3bc49133778aff85041b5bde7819a4b7838c87a1051bece23492c60ad85a4be4da121a9cba7bc3c9759271d97e43dd1fad3d8405d8715a3bfe56a9588e3f7df6b3714a2f1f6fb04fb0e10bfc33440ee20c1a7bc4f84d3c2281682417169a2aac3c8a3b88005a3b370039e5d2f2d66d9b87bb5fbc2f431e7585830cb045859fc832be85b9d22df73fe0b01e102fb93f9f972f0220d34ec7a60aee8ded57fce1b365597ec296a7029f44efbc364ceaf7a766202e7e357f036d650d69792b6b8b749584f0f1df6bfb793d729b64bbe75a1d6ca013d19e59ee789794b217bf30391783ffaaf78c7170f4bfb2510cbb74a46af3f118b6ebfe369e7e4c9f606f05c4dee54f2aeee710bfd3ccf37f7680e349f125c13fba7fa3df89f9f1f6303ec8f07cfab58cab01f0e3a9933b03ebcd3b30d7ad9c0489bbf7ab4abe327b9e82fe09a43e0b6d45b325bb25d9d9baeec30dba9d0e1c33acc6016c7380dc536082a9f016e72bf2f376cac5073ee82855e7016e67d15ee397bdb1dfc00f06ce8e66474e1cac92b58799e1ff1c24b86888a761d411c42458b1efe95a2d0d9cc044db85636f01a8b2b70f06133e25f569b112b9be1071b34720bae785062bdaf35b1a418372b0d428c053796bb5b9d241e6c6302cea00edfb8e7868c246db88ac9f35c6e7634885551f9bef0144e7b1c1a979d96f8c37dcf44d7d7a7bfee84d4e326d48a4c82d5b3f50221d2a885d671865410e1038f97308d7a25673d6488fde1a3cbfb738790f4a1c4da7c773497876b5828abdcf21861afc46441245225db7a312550f5cc94b48ea876f49729da44bd8a0aa95ae88453d9d43e6f432a6928a2abf01235c2911f880725620c5a5eefc53d36a3533feb33b3ccb19fa18adc4412730a7da5cef904e409d76d9d2e809b6a1b0a234c0a679d34fc60afbfd55d065324273271d348294462289a2dd3617849a6817aa32501371150a582cb34e7eff6bf86ee3a8f768ac30bed3e5b465d7a5444c7338652e3ce5483f24d9587cd0f8d3c84481d0ad65b10e247afe7ea777b66119babf5c901c4780855718ca8ea97c197dc6db90bf8d4dfb4cc70e95a4a32785d7ac456981dcd8d8a87f6efb8c0471d865c0e8b2cd8fc3124ecccb010837120175589006803cfcf8bf1a3b1a6a8ec31424cb9fb871de46755afb31358f1c03d7739638ff641d443a8fd38d4e0c267320c60e1c24a25aa20cc5adfbbdc8685a3a96a2e9f3891f0b12ce8dced7a76b479a833cfe35059e91670dae41f4fa957c8755bcb9862f61c7058efde5d0290319d50df0483cb2c757ec388f46593f90286e7afb5ccbd2440f4b7effa6a66779ec083f504f47c9e067e4286878f92ee1452db69043c302f85186d30c2a1308dd0f460046048290cf384cf1fcd8ce2af90522b912f7245bb3128f0691e6e6d40359ef67d3e1d5f50a432547f623a23bf0402241a39a445260561c89081c2c4a0317e2dd63d5e0ecafb22ed4c2990e473578df5eb2efe3bdbdda084cc6e857d501a532d4dfa2ff7b7f0ff2b77029c92c7e18ceb3ef32d0963aefd6538f24a698886dac321d36e6bedb5b86b40f176546b360431d8a42db8f958e5ab9322ea4863829e01f6fd1d9ca8969acf24cafc003a76b7a08f27b6067bc03e1e69634f2c17e3bd80b8fba0509fa9c59c7d62bf7d054d939d20fc12e6fc0dd19c310cb5f7a9946a68728643d7ac377c3fbb27a9800387a25766f324b7776c8ce2498d8e3d9403ba413c1bdb64959e9953cf68b08633e1a58239b012fc98823051b9ccda76fb03eda8caa841069ce2c33727ed611d93e77b9fdee7aace5e4b3b4e5cba3e4f6feeedfea4e12f31c865ecdddf1aa3e5d6e048d8947ab9deaf33cf2a3a8d9f306b979a761172a8a687ad2d2b454aef8b006f5629fa12484650a58448a284aa88773cbc5cef9d656461daa238f3a2e24e2394ba2414887e5064b70e3dfff476cd7412791ccb1ea962e6d0dc7c9e232466c36f6206e1075faab170b5665c3700aeb0aac9be87cbe0d870d8f5fbab1197f484bd27de6329cf5db528701567fcfeb70bbde13cfd059118e2706c34d8fba49f9e5424c686f216556d0259987ff639d76fe06eccdf1a85765a492d47b48e82725625212a8a40ac8ddda16e22f2b6fe4c7dda1219b45463486ab0ae4dfeeb63b1d29d4023d967bf3b702144f84ee3e1bb942c63e451454212ca3652f03a513868fb825ff0b431538ac7a448ecc7df6089e06fbed6f7150f2773db1f26d86cc13d039863ae5e03733e385fa29a8c5ac94afcb8eda0cc529e8a737b15365c169411cf9ba390dbb48ef7179a1fc0e01d71edaa7e09319bda63c71ea614ddfc082fb0f0621ba815ca1daf7daac1f89a0f33136d3d39f8bbb5bc2ef38fcd6e230db7b2eed969d1197ba689e5b327ffdf5af69fc0a04253b27ec7aa2a30b2d051166b0bd2a0698428e29d883ebf3e162f269d83171bff4675cb99c38bd022aea5195501d33cff72844270c784ab480817609bc12c4d094278952293da54b2f392649c61dea75e98e455a8b10d6e2d5a632cde3e06768bb73e775054ef0989572fe66b8b60ac5b0cf35535f40007a72a19f687cba9e755a750fdbac231845fae0b43a7727ae20db7313d836bb34d36db94c12209f9394446c9e3034233a97c6c76e4703d6fd074a4198f4606505da06e2387f518019c1d710f856fe86800494710c5b30edf4796be5c9376b40b1a949fff269142867c81720ac8d3a537e30408b4e524e3accc734adf9d0185cb946975d95fbff268dbf02084b7a54948160b8940479ea8de4a2613b303028dd5ff611b4f4e9b9beaa2254140047b0b7aa9f8bcb227ae7158efcbcad12f69b01e9e3b2fc28bd31685777a745f39cd61e4d44e55bf3df338b36d3df184a89a24afd3e5322ea8db3cee11107c6346f037b2153d964cce6ed80cd9d6f6d251b10010e95b6badb170a8286884c05d70e833210696dcbe4d656afb1f7cfd22fdcfa75a29bc30bf8cc2abd1a6892838ded2421dcedb2531d7f76a4299dedd2c06b9aff595c79f7fcc5df5e873d9754b2f1bc58d1c8ec757caffd9bdf76fe16722e31214ef7212de87b9341767b30a37cf7d71c41e9d8df40873bf00e28fa053d5bd8deedd0eb29712b22bb9b78f375b3e637e3f9b43718bd19a4664319b857f66b0eeb5e526032cb2caa9902e62b6db8ad746ae471f748da56206e00fab9af3792462614697f1ae572f11ecd8fb6943de81bc19bb5ce76b7d51563344dd78bee04033bf2c8bd6b2e9f91eae2299d37c67791fcc07133f95f61c5fcde7f0fbacd7d7c36e4933cb7bc7b8dbecb84c95bc8597255879ac132a07f5373df1b25783e410c1dfe0d3e4acadbc97b94aece8f6bfbcc875bebfdaf402552dc09a21f1a1bd7a03bbfa7def8aa3a89daf5f3b81bcc5ee26a3a55089861f8f8e7ea32767d281ac6b638da6c278874aa3679b31d4c20adf83f55385e7c6dec6a479a577bf934b07ec665a6b21b0a7ba27e1b81ebde6ef7dd327178e287b7bda727a1679397be0be2bf8233347beb67f8965791596bad578859d5feb61beefaed07416a888aa580442f206293b462888237bee3fb8f3033ed860875cee893381586750434c2cfe1525aebddc1aacc0ea9234892578b813bf5f936edbc1132b26f8f4f51a3c93e24082ffce3488d4458e2f67602d7ece6ac9a22614c4153fbf51dbc6cd7716d117379e7d10d6092ab10b16d8562eeea988c92f0f5a717d50e27da9fc3d71101e3725e45f1d9c1856d6b471f40dca97cd850f97d12d6520d7683e2f866594de81555722228ff4bc8de6f3cd47655622fb37054f49201c2b12e9e5e767f8a736a0664fa887050fd8d74c19bd0e853d7cec1c57cf1846e24fe82c41c64444a8db340feae4a11d8202692b68d11d3b9f2364773c691c9d56485b0677282f4c35e349e1404b06f586cfa8f27c79b4c88a10f0687cb55dd04b3f5052706b86ca7d0df54d1f165de0484a957ae1dc35ed83b50f205c2f408578cace9d63a564a15d5a3b777b3f3561cc6d5e1018d23b93775b35ddb5257fc311f8250b2653e30940121d5a23b83f8df397017d371de6520329aa3900a0364809881212d6e53838398e32c3ddc85f46f61a7da70f5846a01877c8625e5da5d1e66483f78a882271a1bc40941a5236fcdcbb1ce17288ab32162776ed1e9b6403ba70ebfb1c6f9639c016d8c29dfe83c6c0b715c67514be1ef105a147bb73eac5e7b85d1578c4f1b700ca1912cf7cef9a086be2d1caf19c73fc072cf66944c335b68b7288d2dc5c1c044968a6f20be92686b6f95ba95e0d2faca349ad248789e9d7038989b4974b3b2cb4a7395d488d918a48f2874b1e092117b28e559aaf06c8b0d798033d472e241ca4ab703519509739281b21ff36955a21a22e9bbc1dc66a74cbeaf6e013284070f5d40fc67296c188e709b26b426641994c76892e12e46c62b8add4cf67b079243d3377645be07defb2d523be75dbfca532ef4fb8cd25cea59116efdfba25884d3e3bffb649e8dc597dbd8b7692463144eab0ca561beeee0557a43353d51f2233080713d8698bc29baca0f7f0cc39843bbb75f7c8fcabe22dd9eb967811e99916f4854f7f834f88c110c811bb7896bcabbfa35842ba012630dbdbb89b065b88b8ed46b76cea4d3822609c89b840b156463ae71b3242e09d474030583d829b6eefdb21ba044c4052188a77e99504acd9e51bca46ba18d4ba49185d7d6f0311623f17d3ecdca7eec4a87969d99fc8c31563ae11d88e0fae91b1153faa5289257bd7dc6d00a0f67accb3e3409a88a4debc18330e7037561fd082f1096a6e2fa5bf656dc6fb802ff2ead95b60d6a6369e337c7aa4e5a383fccfa72c8685763498340868f727fb959239aa02bbd24e1eed7686f025bf8db96b063f0ced41e6a781cae76c606793e1a48287ec5e79b2041bd6925b54aa3b83df47b989a6611d960b7a518f15e80bd31420e87b6dbbf794adc77a2d287642f97e0a7f80eea1713173551a1ec5af7f3de3969f052848d3427b5548cf3bce0009f2a821843516e2e180afd4b9ae17cf7b5796f35074ec7bfe901516b792b8dd4dc617d28dd99c5ef29215a399544eea9fd3303f6dd874ee093c69413a15747a5aa854a32be38e002552e9ffae739cf236baa1180560a22ff3b84ec652f17f1a4853694518ceae9608ca0339d54ef83dca6ffafcb792fa1fd961683218c7dd4d07b664c0a2bacf157c0bee30058ca342e9f383a1b5cc17e7f38366d3a2086c1bc13463c3d2b4fdf369aa3e97a2b7759f8f20a49babcf394e3a5babb7ed35ef2d18d62302b74e618d42e4cb3ce990d3708011b36cf0b939ecdff3c22583ba0412302b141cbfb7edebe93fc823ca576c76dc15af8c404189c93fbfff0a43ca4b637e3fa9dc431a4e54ff67110146312568b1b105ae87aa949b503564949b62f8b1766c14ee9d4674ff6ccb7af4f062c24f8bafde9ff85dd36c4b91dfeb1d97802bbf14896a82da2cd45f6311a9bcda37a6eeaa6fcec7d0ccf2844d2d67fcaac3a903388983f9e3578834d27e09ee5990136a7ee8817ddb0e577eded1d8074ed5071e072afec15f21d7f0f2da601ac534c462e2a9fabc30e349e200614f3169218a8aae30aee1cbb38b89b58a6399e1d1079dd4214afd835a7a06bf0ce7eaefe9bec3909128d8a511db07617df014bb0cc1215a3119acf2cb623261a3a9266f3fa97447cdf083130c77140adcd62fccdf25d782100dfe9081676986f6769c689896f226d602edaa6d8de0ed74d882d593b8f2cf38d056d4cc350a26056cf976b55e0710946fd48dcc18d8f5f31dccefe74bff128b3967ec8510f5bb46605a1626e302cc6c83f10b81bd7b29a99046a2e56444c143f11a8b162059e68f8b7454b75e3631f74f9f17941f3591e0be8bcd11f4172a6d2159e23c645bfbd662a7722f988e664e42d985c0a685960f78f663b13ce7e619d15b84134716d9cbab0671ff239bbcc21fd4fcc9fdeb737ad323f7100ceec0a0c6d9f7901d8fce55cef6113839a600a8b3d508af8596d5049f46f4dfe36ccdaf4d4a0a2a75ba2b97a7dd86b8103c4e0aa379062de932090ff0c1b50774a78c0a861e4127878c63664e620a5e982c386c4351521e8b4b825aec7ffd448b3b14942b28f5e72aaf322a5ea90808926d95a741b36ef7c987ad1c54bd714c84842561f541f7dc92d9e764f1fc0327d7e694a3a5a38d6b88ce63b96e73fd87e0c89459bdb956d0ee61d2693f671a663e524ed187a3e5cd74fe1d29886bed5cee4c0cc9a0cf77408c0ed9cb26afd2fc2df306343310fc99e694a9f675ac224d845a44cd9671ff2671759e7f30d2af7af0fda0aacb69446d8fd44503cb15ba081d78208170fa04b8cec062ae3645d26c9bc2310f6c68a716afa12a075183cd0eecdc72f883dabdae6fe3583a1a728e16d45d6741eeb57dc9e416f86221786741e62dd27062c06e4d06985f0dfaaff8eb1b8a65365ddf2755d0eb731fa34dff666139b6ff5d4a37aaadf6d1a628d859b059fdee59af735c6b34689c2dde165932ac43b5ed3dbf72852f6c5b339593d762f0b26ebefe203b347f8b53014a7c26626f0d2c06592ccf5d924be4a22e2f37c9ba3b3b784c8ba50d09e011756031b9d1242f0c10d53a91fa97d17d56d19f03619b956ba9e7c6267986c2543e4071bd77d2ecb6be5bf2bb266fb1c54769d5e04adc4059681ebdf7c4037d03b815438a354e7874982e36973af22db5eea6f007bad7336ace349c97934903f729c68758175447f8ab64b7b580dff5afed97bc83764eaf71c2932226e1252e2cf4f7aff5ae79d1720e85369f405d4fcae09d9df804b63fb30299ff1c27bea612b5645dc75313fb55a8bcdb10f7fddc27e9a3639354e6fe29225045ec64bf6ef2f13078d1c52952f840d10fc1f36439e40bc974c375dd9f2c6d107abb6031d28df8e9f849189db31030ac36e3ccb8f74bee1f795b72599add2373ced1710b2ac6ff8f0527b2b771a4812d9b70f997dda373c68dbb0fb0a4877e6e54249bbb71e28361b6958417ec3db5c35424abcdbd2fab0b11bf97c6093376202f75f2c4bbe7ec37f071d5bd36c33b1b46f78fc4b3cd553b6346beb4e9ab88fb3735645462cab7e5cde8f1e6283b2058cedc4d1e1dab355a687d96fc0fa209470c714d173b808acf6e81e8aeac9fae8ee47b03b44f5a81cfb5ba50f9cf1504edab8253ffdf743bdab39c7d1d35d37a2c58d023b2fdcec8576dbff318704823179320dc0be1c7bc2b9726d8208eb9c3475088af9a2633e03870988a472be993001a4ce0a63c63c0a4576ed58898f2f49e2b4de8033f152468684748399d74289190a4d2cb6a874d1fcca2fea84ece36d6baf7db1dcabf681ae8ab15e938d109550ab28d4c80a1d9a2bb33e476f294f6540c23880f6d55b31919a2fd592812b42aa56c32aa7e03f1263df8f06a79e7cf84467664bed4b8d7221d6e4069576f27e8342fdd766ca52392c6afa4816b1c91ed22b79f88aa2cbeacf709520b93c0cca8dd0502c17aca875125e573e11ff99c86f5e7f6e4ae5818b611d80eec595a47b05467cc7317e9363ec5dcf9c7dd77784b62952c27fd7e1a0c1c8768bea77afdd6fbe5ffe66f6503ab51593e15b0538c2587077b460e138497ceb098f02eb86176d613f9e840260d66792e4fa55d4b070c50481b4d10cef68b0a0d3b9609c320f42770e28fdda4c373b2f5db289793c478b1a8ee923b17b38206ad5d4185d5dcd573f43712cf68807fdd8bc4b04f50eaa7739d8b074364ee93bef1b7319bee1b80e67fb35cf2686ea47fddafe7f9cfc0fb952cfc9b7a7c17f3cf64e061261e0412f037596bc3eb7af5307a7c9d91f445208020c36d95ba406b1971056952df857691f2dec6d043eed4dbfda1bad5839859b178b5b4c2bed8d43e6851ab2abcc18b04bd38a24fb780ce702c0d3ecfa23698bf196869fe318606ebb5ee979a5b142001d2edb0d108199ba719280d51f9cdfb517385afe45cf76a8a15b8088b450e7d9661a855e27c5f906cdc52076486c02967c9c71a15d4e2792866aba4e1666089d7b594b1b2d0da83adb82eb296ceb555caf6523aff486dd2dde60c54bafe1d5a30494ff427c2f32f5041c9a93ea8748e09415619cb5f21d306e1c507413c74af549447ff72f587f8948e9598b94f051767da963168e18c791a6621902bb9ac429fb905df9dbb2a394b00ad3682d66ce33e78789464a2535bc4741822b7b6a54045f7855137be4247461fc97f7ad1782fde2acaf8e2f957d373c993bd09dfbbf0b4f8f2fa25c477dfe05245a7f7d4a1d64c359c43fc7ffab983ff134e5affdce5263aa20e0868e4a2797c78a021e45894ad3bf36074e9baca3c0ef0086fee749616ef3e4e554c13e0b03231ee9fc30caacda64eaf268b4ab292d8dbeeac2b4267210ab90c4d59475b8c7f43e00f4b8363db21bcba2954fb8d3d08db8e5e93214309629cd34463518c671f92e1fe0a1dc35d14c3092da21f0360cb4842161a64b87bf139b7c270db9b80ff24da64830ef9ff74b8e06f17a052a504c4b8811ed82562ea5a3d10235a99864986d1563aca8e0b6db3b11f4eb44d301529e466814b4ae93e6542a3fff0e216722b318126cc5e14fb9133a543fef5c2317516d433d3ff7af9a3f783e90e17b1c9b4b0797f427b52a1eef7124a70875b09f5efcb3249de8c22e87c69bdb0cae65e192419ba5a0fa1eb6f907a6000ffcf24f9c760370f2c7c1f25511bcf5c9693eeefb471df5c979b74728d29ea1ef32ef18859cbdfd217ed2e9067822037e9346e8473b4e387bb03a878ef3494dd7d2503a0c6066d5e7ab59f3691343a4818d745fb82d01ffd8f9d65cccc82fa45a06c187b40f5b14d2d45789d22d9865c657feb74f57eddf6f3352b77b0ec0aff58c9b80b97750d6308db5ea378dbb4218638733537e39be1ad8494d60689a18b025ec48c60da3f6d53148c265e9ef79b6ff33c64b25b79c69194dc359b5737b06d433bce7706ca213b862d93593a02b529c2366579ae74dfc01eed1d6911bf4ceda53629d5ae47f13bd060e27fef0c6a50e91c3ac5e8445bc50aea3986ce588b0c4e2a829307aa79532aeaab7dcadb04352fa998b1e35a0ff4280e19f6f07f08dd2507f61c58f210f0e82f94167c93e6890cd7fed17758c2f549fa1df0fbd050877f305ec623d2717f8197e3606e29656f6408fb3f1e7c3a0e39ee3b116762a9df1e3c9cd7499e8fe2d25a59a16a3a32092462e810d904afed480642d5959bdf055d2015c6e657eeac1ac295aecd2a8d7dead8548c3cc9cc6f31afa9835d570bd887ffc338197110b0e299bf59cd5e0695677f6291542db69ba4250a41ad8de22222850be0fe07cf599baf6b14f6f54e0d52f34c90f58fa5f40de0f8b4ad06728c8e89d56bd20d77e4236abbf57579cdc6cacd3bcc045e0a0b365bf88c3b6e4d3931e45c3ded799c09ab37c27a8f5c7154eaaac3ca518ccc4e383016f884de1ba837dda953f886ccad5cdee301a9ea5a4abb2531c1cef63333586f7e076efdc6ccde604f5f7a16eda230c2c98dbd2944d8be62127b780f79db693effb4a2fe9655efb67d6c2365eb0c3fd496ead6ff1f8fb3e473fcfc5b322869766cb08dde4d81cd9dabd910af31f03b50fad2bc8b0367049b1990ea9dc4cd8fe90895fb8578820dbe9a12a2d68f3cccf7892dc87e0594436fce86818f7f5fdd5ab94245c4067a8588b559ed24373959b47368324ba5704151e7cc1437555db5f0a281f8e6bad9a2c393ee59f3b5ae64582602af0a07b4633fb78294496dd430c7a5891fba11939a9c5035b08cf94aa126fc5fe9d3d97f804a897f48f6ee7c797b4edf4d5d00e6d2d78d5b206418ca5f906c3d90aca13c797ed3f6fcc25a3a0ec2a1849c18d1ad86a91814a1f869e33763f659a28246ae4c50014807dd228ded2a833ea40d7f32fae05a34aaea1804f45f827cae6d2745a253916d21fb8b6a44d27028a6cfee38d758a4312f2e8a8bb69754ad101b570625c1c5c6875b8267fc7b744ba25f8bebc2ab30ba72fd329a5ee2647f626bc3832a5bc06a1d9e984a68dad720c4e7179e46ca52ffb86368f7578d1a8c4afbc8fdac2564d9106783fd34e2cd24c448c5eebdb4895984ea335639043e4ce3d5d1a054d8be0f4f76a642a1bd8182d254d6f7205f83fb70b2baa16f9b533d5755364235c039a87c1f88b848867de6860d589fa0a4123f3e6987f58c9b3e7e11bceb17eaad4a6611783e6381c37b3dd63fe7ad981b8f1e762481951a61a22fc239f3d4b133af04ea186fef31640092b824a4dd6e03b3116a0005893b55975c991e7c31073246b428dcb424dc9ace562830575282559676b2243b84db88992b0c09d988bffa87f3fbda521cbfe184ef0c9e9891c0b47df2875c2ef1b42884ca55d4a820500eaebfc8cf8781370c7f43114220b632a000adc57001984e2db05a04ab6b7203b3d62582364642d7ca15e091988ca3b646227fd0e7fad03ba7a6b63ecba17dc62e3592ee947c96878a196db70ab23315432ec1c6ef8a56076bca2b6b52555f724c2d54b0e5326ab4455aa3e5964b7381a887f9ed7e70170949f72d5ee661cf316463c2f2f46c25d3fe0fe76fd492acb864b9a9f863afff3b676c326ea36d5db4b5deb26cb6998df50f5c3c97117e29007a7a3919fdc849095b7c87bf2cf01cce967ee46e61d5ae39a5ca9cad6f1d1d5bf60cc77f3356d7558218b38ef774162e6b2358ba316e77f0bda2274805e7599175413672456c30e2e3022a66eebec5b7958604b9b18121d05ca786c21d163b15d3e6ae5545e828689305409ff2a722312b993c1e16ea0b0f26612a89632fd12ab551bd0955b1ff1436477d060a2ad7122e4d674cffec1f6c80c69dc97f99cd555d1b1f418d8993064b1156d49f1bbaa4dee7f4f01578061d823a7794d2df7c2cf1393d8c0e340f8a2bf8903586255efc866f566c2d2f21a2f3672b921091826606d6de3ec884cd5c9b6817da400f18691f1706690dff812267ddcf682343bd6b1853a163f7271f9568793eeae31b88ea021ac1ec8cf7000cf556b12e04f0be2830901330b98b85719c783ab836889b74ce38b935cfc5143dd4cb6d9f017ec30b8aea183351a3017c3bd86d3073206b868f9152c1af78761d5d5b353edcd1bae72e3655daabd1170241d7e76084eae25e8013dd155692adfc5be0d8a0d14ddc789daf3e016efe049245032749f58463e7611d5f5cc4a6268888323183068f92f55d0dea3e5851f7b1f4cc857313e9731426b56ef80a3e521568c35b712fe1c7765473853399832b8115ef741fdd8ec814e8b10dcf2e5b0eb15baed01c23e327712470df78b0573ebe41296f2cf1e4fb615217f7390d20cc92ac975f43bf1ed553e045cce8727972b34c7012fc843fc0bb1e003eb8278205245c434116d5b344f6813363438c2f245bd3b0f46bf48170e4164fc35e90a0022a34359d6b3666b6df747a14e4198262874a20122c401d6760dd369d117c821353964cf72e39e85fe3d765d44f1f34858c3b1411f7f4afd5641f717475553b1b24eb90d7d6fb2f3d4b3b682205aed4901e3a8c3ac605638afe4fca2ce6b915f1f67cfb64afc6cd33768a7e56a32125d1ac33ec9ae419ddab8987dbf9ddd48fee3c04a7b318bedf96ceca2f105f7a3ca34cac9125fc0a63434f007b10b10a998ea87380d8bd9f094948f5359766bb2b9a2838784a3a77c3cf82e88ff5d97f521e67956262e0264cbc7d998f06ce14590af289c4d7b8cf0d0192f7d5ceee89e251492f39ead8abdc3c7573d9aacfa9678251b82fbb9b86a40dee30ede6470f039a02600c31e42e422ce8ed682471da2a05525fc10791904609afd971a4507c44ccfa31a2f8cac3daa35e14bed293851f91e6ad90a8a5a1c51bd4b38838622aa8ae135fc8d471cdccb461fee54c43dfa4cc7f8eab9766c29ba9ed7010dd33e71c1919ac29663ff8532eea875e21ad0ec94c060276f599e3188ac18021567c6dc9d784f686c7f0af10c0fb64f465bd806a4c5d9f2f8b635544724a6066f0ca950d7179a54a543f986ef6d4a44b02df980d1979ee9734b505146eb2bcb307fea691596b039447a58b466996e8f0cf661f7be072f032c2be7d9ae7b99a2e68f18d941e1093a0f9823961962b84670b690fe970e1c2df1a0db57dcc987c22456caa703eb5fbb2a623a3b63a844516c4332c026989c1b593bb24e775dd372cc685fac257db8276876ac529a93433dc09c1d7b96f07a656fde676e51b233311e6bf5c0140ed8c10212081683e7136bfadd51f65a74aff86672f1b6f17fe1cde7650b3e0bf705aa9aba39cd9fa995938a7c029fb0a735557c09d874192bf2f3e4f09c051e349a21f76223a301a15ed88861168ddf2f3c64c7c42bbd931ee54495732921e4eccbe47387267f0b282a8353ea1f13e11f98d90583fb0386253b919b75134c22280755ce47d2b8a4d242ba1dd8929a8f0c134bfb3c0524a8fbc39c0d3a4ee4fcec1acdc55e4b44b28f7af7db073bda433c041860817b7480a655608a6c091b91a950b6febe72d90e522cc2981f4aefaccc5db6b1f615af92e08f983463dad3241730c4e3dfa6ff801d5889576d72d2e56d7c0728f6766c00bc7c586ea082920b612928719005dd94a09bb45f2513a8915a854a72229d126ee401d98db93c562b5f74b80fc6791e7a35068498df640a0ae2e41180a40ac9d5b660f88a99e09895114ce00254aee8b2472a2c31bf593de5333bab3765b1c7ead2bb9906d13c0985048ab13f4de0a458875d23551870159d5e15969522ec398944835db01052619953b41569481d75e9fa8ff38ca9830d7313d45cc4a958cc50fe3d4875ac684dd2b930671070b5e674b57a9bc4c0aab07ca6de2f90c5d7e0a9ba0c7649b7af09404f4e928fe9cc5227055166d317af140302d3562f741f0f4c0d923e592475223d72519f72595b291c3091b32fd9af8ab5904fb4c118fda313848fe9331bd4cf45148ec1d6bbb6159689c653caaab0dc78cb719c8073eb598cc4593f8ba705c6cf79db80ecd1c7b499b6f47f03d39a5abb684dd067cab4b4dcf70814cbf4ed978de307ff75a70724598b5cb43767e5a5587c951ec5f221086450825826dd8c6c59ac943768b9c515e787b002a87bb6d2a3452423085ab70da140be3432b08b7b6699aa3792529705b93f411385979296e0b516fd41d833cb04270fcb22a7dc54da84b4c1362801b3b5d5109d59867a0ef9153dfaa92c1abc3fb3dc94f36520c6be4ce5e55e2ead6315ba84035ae8a2a5e71557e28a21adb9bd5bc983a9c29001b30927e24fbfe9bb62bbb36abef10700fd6fb12097c8c930c6e20b75448782f1456b46ed917ce99a1d63942f5733684df3456a7e86f3a51963552a5da10fdbd297f6c7cd05baf1cd5fb362e51f45f6caa2519f6a7e0227ff32bb5338b87e068cbe500993135d4a11c7e41f8dea32a558deb99f4b21205dbcf524ae34e0f9cefe2ec58094f27b1dbfee2eff51284223b4a00205fde32efdc6782f11709096841b64bcc060d902186d10380a65680735a880e8eeffb7622b36c548cc1084df42955542a33ff294140ec876aff77d2e1fd1f75628992ed8fa49971af83c44dfb3a260aa62cbe1b5894d8d0d7ef1bfa3489442635bfd77fea2bbf811f3cd2881f12c0b3388f1d830f2b21dec8a66131f4540b0bd9dbf37de7883a2ccaf17b01511101db5b6b03c5b96ef6617edc3ec5988ca0261926cfdf2965b7f09b68e39cc21e2271f7a493d3db54303296e370ff912e39a649d69d12dd1ff2f14a1134ad002827fbf8bbf31b78f101cca6530469adf116456ace15dfbfe1bb5011bb3510d58a3fd1d73889d4bce5826e3e0603f9c9a9401e74293d4cae289f1b0789f88fae3777de7e915f89a8b852936b74a7068036014fc6728855a2884161cc600343cde06270632aba279434c3eb2c456b0586d184467f61f6255ecc53e3153dc0194d008d445c9b44f60627dfaef760713105fb6ef177e569b655d873cfc0f286a9f7693caf8d36a60b49f442b0d89151e5586c61be2a1d80bf02c0401ea420a98c42580371dffaf7dc95f83ec7e859bc8bacc599f907d60b7040efb89371b6f8182819e9b6a6ee4fd23038a9a1d4b9bb77895aceb14fb624eecc44621c25ecb49fef09d6b9cb15225b8cb409a5859c70060893aba13a485dc4755c82eea2fdcef5bb240de89f6ed8bf309192feb3055d5c28ef1fa5d760f24ca849d69ad578a5c7330f8ed7f1f37ae1eeced6fdddb0dac7ca23ade09ef1eac9ccbc1af76e8c55718af766fdd6b725a28dc3af220f772376c3c4929788932d7418ff6608040475e6024c98383a24cbcabc50e7d59e6a689b4193725f077ca6404ca086e94cc461e22c7571e0487490476e7b24c8c0b6b5c261ad9052e18c911d88de009a7c30c4827f6b103a6be1b11f390815fbf68d613e7f830f65ad3a10c8dfd806d7dffca27e96dd71083061e7448ae39e513533df25d7b124d35484c2f8d6242228bd9314fe70ce2792d353604d037391a1a57c3590dfb3e05427fe4a58bafe540557b5205a013453a8005b87e2207fa2fd73a1dd1ddf720022504aa35a3dac157c3b68e461b3b2dbfc9daefdad4ec43e28effaa984c899bac2700770b58073db6d0b2e16a05483959741efcadb6ab9a556d49c26708ddd518c9f7d3c8771e64a6ca8752e4316d6953dd05717fea63f1db51980f1eba1be6d6f5d75cf2627984bc79e77876a78e763834c9ee9633d9ffe45ae73823c2e709933e9e505f383b8506033460ac4d3a57dca849bf39573aa48a02a8bc99a9e28b1963f5c98fdd8b650ee3edeaeae4237e4b97328d43a2288216f35d8235122095b630a76a06c930f4396be2e4a2cb593e4b8a665c54392bef67e9b1c75c58d4f2811a6eb76e8f45a6e29463e10a5677451c82dd975ed997a35d0ed769dacce94487fe64cd2d67a3c494d6b2a66733cd5ff03fd314ccce8e13ae3634576d292bddf4b940beb3312a143b57c3b3c24ce5c6e0fe1868bbaf7bf04c7f1b4120a6e8223ad482b2655d9c9a2359fcf26fab815456a3ece38c4c564f04d774982b7ac4d103a3720a11ea3f448d9460ef73a9c828e2218ec3f65e532d276eac2b205e1961cf97531d96a1c9060b249ce5dc8b1063a27b490ddf260a8cc98f6cd4e18fedd45d472794ad0fe605c10b9fe4dbd0aa88e503edee1193b59cae2a08c559b7906af34fc6632125ccaf07c0ee10a0668a2033e3300c914fa3bf2d68d24e7390696302fc97a3b4e96dbb320290a997c1425af22393f75f8e681b321f82255ba057de161c001409e66b07f1bae4ce19c57340c7851c7fdc83afef5b3d61cd408e643e8f8d098f59d1ea0c38bd1f12655deceb78a9dbea000d7d517ac327b8015bae5767712ba9e838cc6a0cfe7481fa787cd2939cdca3f20bce5dabe055663c3cba5fb7fca9dcb079c8c633ab6f8c4f479a5c85907861f7a9677ac41e4ea68d570b753e3a98217b35b1fa2c7c8188a44eb8748a27a5ec8520729f2ef87cbadd932e7338930b4a2ef49160ed9d2aa95345db2eb15e2857df668cab07445143e1561ee646bdf645f1207def89105fe7a62479f5ba73903fa0542a53cd4af016c3cbcd6e68d6e9e35ef6d9c80202b53be1cbd87ceef0e9996b556f1bd81dbabc2c9a5153f786afee9a5d63ebdec4410a60c80e03d4551378a1fbe408ecfe8869daed0095d5ccb29c4b47eba1e5b18ce97e533932fea6855c3661bd1a278c1a51029c8f1c97d3659df8f6924c998e76f14440d960b6713ac4c3164b33caf506caf030bf1099abfc148fb67f2f8376693748cfe6f15d5edff570bc67ff28f1e6c24b19d5a5df49d506c8d5a502fe00339df61eb313ccd6cd4437bdfefd6e5bff9416a57f37a9d33fe44d209a88af75557acbd2fa91f69c42f6ed3444b3b9138270a2a20bb555bbd0c56fb8898ce47771b95163a19ccf9d4f593e341f61b235d3c153aa81ef5c8db2373e89042b58a4cd1d747187b21aa3557b7e558b10fa77d0654d5a07bed3608f69bc5b879918e802c109960b2a9ced9223be0e53ba3f90b2d1a1c42d7347728bdfc19fcbe0b138db01ba3421e4da81d7a6d4b25c530ec98be29e5ce0d2733e17084845fe8c11532ec80079c8ea4c772e46c2a4e3a719145201b80bd4665a1e103945c056b780f661c735b09ba9e752c2dea6cd27f749af2fbef90e2979e09f4b6156d36955a959cd2c2474b8c0b391fff4e18137878724e8593305faa9d94327c4628fbd3350f570fc87ae98a7088c6e6f2f0153ea488849e9f44c05de9e0d3246fe13abcb45d67dbadf006dd7c581a154500a6e6276c1eec3a2d02efad3bb0d6b203d8142f85371d82be01cf4fc0c30b1271243814bbd5566f2cb93e4a2569658488b833ce87d8aa588c74c93018f4e78900eb8d8c3ec2270c8cc764ea6af33f512b534c880300f07a3c5dda916ac12595b1d9fd5498041c620d6e9cc795e0e78656c62099f6c683736d137893aee9a0317ec41608f2ac47780fd68af6a8325f4274e26bb6e8fafb9ee570644636d5feeb0fcadfb1fdc69acced3bccc5149fa87c112ec23ee520558519aed7b5e63602102dff4c4c844dff7896a3c9c64ebd53ab4502317444f67a683b99fce3b4cb9285999d7d045349ba5fffab4de17417fa32ee7f01274c5955e5cb591f9963d1c58b4c755ead4b29edaa3a0c24e57f1504dd609abf2c5fad688389ed3492f72e54f92d165209102389606d97e17e7fd8440e283d3d9cc9b9c488b2ca1c4996dcabfc53576fc8c7a2e114f70099c3c0c943f3f39deb022980b119b53b88d13126f84646fbfe4fbfcbc0c22a396ec3472ff10a9aa06c5f3756a81ff7b1e57e292995915ceefc4be06f3926375fe81d9f92c975ab36854a9ee7cf5bd26531ab6bf3dce4c11ffff82289013bb31b3acedfc85086cfa6774b9d91d56f38342029e03c4080f2d33cea09fe4f03d549d88dbdd2cf65b312cc4efb759d6cee41fb8aae6307e043b1efaa3c346f2f8a22cd76956db66aa2fdbf62c0357edbb775d4751d66cbac6c1557b3e34fa6b6cbb3909cac8c558c24856b80a2fed0555f05492543162c048d1acc24cb2cb929b95d032a670e71d26dc0d887fd74dce963cc028771d06f56a28447417e55fca4d7779e078b3593a128a60e8bcbdf43e3f09ffff350682c8cf0289412093dbd91a3589b481dcbc9db242e9ca47d586ba6a1ce4145135ad46f841ada13db02b149e13b00f49f63547e7e3b50e8a1e4ff50e7c1b80a6a6d04f99f48c40ad382cd2d5df49657bf8ab7703245b4a3799c2aa9723003992aa7fe109ca5e4605af8dd80a256a7063c23b14ee1374692ae12908ca07cd9b1facad6439097214bf2f5113ddd9394bd97b3a86d1bf205a8fa1be82065269bc4b0cf51f681e0c7774404c3500077550a16f6644cdfd987a0970b9a3b61b161dd3dd1871f98e88fa03a9941349bad92dfb07ceff436811b37309ecb37f90aa084fd16c4b2c0e45cb0d2ea90c37078c41f29b5564b8f390a60369d241176c0435e9f8543eb2739a51d4a28319c3ae74d5096f5810dabe9e469873c52cb2d1eac351791704b289221bc704dd038fa910825c3504742fa3ad8b7f8bd1f3d561a13346f6becc5816dae46da8bae9c11d9620985fe3be4a2a8b2275cfad6b833105906ac328f099837f18c94ca0ad7b8934e972da6915962565496c7d7030a77524901500d493231cc10236462f010323d784694d38a497b651c1744210d7e7ac4f410a911f54f40c68acfe02ae4c8174ff6d83bc1fba1ce9a8c03052a3a83162f81272523cfe19865fccf927aa47f7389df328b11632ea6227f916d269291b529a40bca3e5eb93be09af3ddeaee9f7dbefa6810d289d008f0d10c07b04219bac1d8e5c8a87b6202eb8ae97851187b33ec2259e080d5b3a9aa158f448e260c26a47e2a08aae554e4e278f317f13649c99439e77789a74281259d7a251bd4e82bf51ceb47b1809e346c601b280aa3b668f57d7284aa4a2f6d22901fef8cb29a5da7e4000271ca392dcd205d9d8b2f3e5e7e462cb009e1b1997db32f04de05a413fdd2326d25cb0a295561b2f767cdbc52c9c5b91a5d63ce1581d31e6a54e06fe2edce15ba7687c3bb9418c7af8ff168e8e4328cc4f2b0dede2d96c69a3fa5bbed708dc14944fa325a3bf03311a21669826febb004e80df7da70be0647018cf14cded5e894df9669da55bc109e7c9231db55bb19e0ee33ff26b9be3a9a601fec61c055863ba5d346519cbec14a30b0bd7d6d11ae7af889a2cbb2d7317538d997625c686077c6f3af1c3c4b6f7b3b62e80eb7cf95fe7da7ca8e9dbdbea66ae1b92e6199564a3116919a566192fdb19e34c887c63e3e85d8cb8cbcc8f0cc30609560973ba4a4b7820f3304849fdd0084871e4459c3018681cce605288a10cf8434422d39d7c8b88b3d0f08a13c052e58ff0675caf9e71df6dd5c088cf3b8d9bf38789e2a2a2a2392cca8197c526dbe62c4db56e121ea9d38a2f16e5088350e4b1e649152989b1d8bf780b76f6a06af41784cd8f0efa40e51b68d80e197bdcd312556254bd0ffdaa712cca817e79b4c6c5ebd6e1242eac53db4861ada32390c6c326e4463ac612f59e8a7ded678a08fb0e76b70d125796e12a4d8085074d23ebffe492e024549be6eeac42caa4954aec14b840f044b7a9b95236e1ae094b6b4db8b0da4626223adaf9dd91e2072f82fa50dcb41e9ba77acd835fa2e004e1c27bcac1a9eee302e1bae32ff5b810a7e5c14fcbcf0f3d51b451028bb53b37940d46d096a0b53d6ea8b5518414c4312ec2c54fffd7f53cb37942c74f8783201c66f268f020c285bac20e7677a3d24aa1ab3aaf93ad4426f773e617d2ee442bcc23091cff696ee2cbbab92d90e3e59a91c530ac170a7a857b07d8b50dd02f0df0713dc5bfe557b3e366e961154ec24120a6ace6653f14046a6a4a4741520d92fa1910969ee8a9b47156e5ded355db0fbd40b32a88b55c7a36c46511270517cba78228b0a237359af9fe5bcf04108525701052342e7479fcb17ad2f335812a81928ddba128d155509f47a94952c83811437408d000b791431fa329dd3cc34340a00b83c6e453eb459c858375b55e347a4a2841620d3c879e4a4482000426f2e94072c85ef15ca0b4029174081030ecea707298fc5a3ec01a71984201fd63a050d7449ccb4c060a7d242c19869a81c25d31c5768ef88576a002299574d2c15da4b4153deda31234c24d2d44749fe0cf3c9abdf1a06e64d8e16102ff86e7dfa66069115ee5b7c4b3b831fde2a8e2d0be189ffd0c15c12c9bc4cb010b1d72d41ae74c7f4c8f006407a6175e02b21e66cc1e8e7194f0d3403b8dc9ac44e4bf9fdd2f7ec396737ba5bc706e53af87c687867544ec735481317860aac80919894ceeb9d72cd0cc1d72be3df15a341a745ac14528c991d3b2911625d37fadfb378d0c38518f4ad8a7565e8296d1341ad2715db8465ec018dcdae73887e8cb92dee1c39e48e5ceb1db30d543ee229ad0f236db97501ee620c15d18b43450bceaaf22f933d099b3921e2a29dc134e32d895c884653dfc65090c3e094e087f1c48b9d6dcae8bb502332e97cd889f550aa0d634ef4090f61400ee78b19aa7fda9716fac8917688811ff0484022664164ec9d03e09f8340e3db22d59bba6628713f892160f73079665f718dee0b976c4e05a03f3118a738df4eb077cac7de58d7a072f18c686377d880ed2afca8433e9e7c0b88f547d2d978b6b7c6583431c6fe323922255283258f190ea3d1c846b5fbabb9ff754ed6215707a91d3d68dbdae7b86041a98693db02ad39f53601d081302994755999818f21f297cc954699208feae66ba62f32df72db68831902b9531089378af48a743bf092ee0d495910ac01de0d3a9c6ace2f738cb5a46c36280c7aa07945a27d7242591669c9e066f1f097cf25536c0ff8fd900dfebe06d3b223c214e96e1608c52b3013eecfdc1a1d7049d22df787e8f83fa8a0df027ebe05a3f4e41978d604b3a55a7b5416ae2ff20374b830c7749e7f25cbb48b78eb28ac49da2a237112bc61cb16955ffd7ba4891169f63b76c9d53393b34160bd93f6a169aa77eae52aea59cd5ae9d03163825f4a5e7abaa06d2c78cf215c65791cd58340527b042b18eafd99b1715734bb7e15c2334e1f7dd5a02db7afa00a00154a81230e2fc0546fd5fbad36c403c68f09dc97c3a1b1bfc3f9a29a2bae307e9a3990bec2704bb281a5cd7d0c8d1fe41b4c39d9d9147cf4c9dd0fd1aebb9854aa5ea713b7ce9d42c9673834a642deb1e61260645f3b09e2ca8049ba842e980ab791492229b7400e2c6a5085fbe7b44a3a27f10cd714f1341c9298fd09c62f740e38b1681c3a3c0bc43c8f072a6d04b71bd6b503936bb3d3838bfa01dc80483faf6b5c8458200957ee6953b82bbbea728efb278819d4fef746ec36270a8c45571222fc555b639b32a0aab8336da67754402e7b31efb00d7cd396410f25429cb1ea7dc89321c5c22fe5a2474edee85ade761675f4810c1a6705a44f8d322587ae08a281871db1ddacdc70df4941a5d3d2f9ec57a59ee556f2da104ed70292929fd72b5e841ffc3dc49ccaab2074e4e386594a9d4d0e652085b67ea071c68a21dac9b9c2be6f4261c670faacc8be2bf0d9988bf044d27f33cb30b66678965e680603a812a51462f9bbc17c1ed3367b63cb0e8f1cc0c012a24f0ff0370e7abc39bed796a98ef399901bce2833dd57dd56a9b1941dfa27c129b20539c3fea8da92aa26c427126ddefbe44115927a3f37b8984c291562bef962588e95edb16e32b2d0823d4421387ca972f662748f5f8b5f128d93e2f169b2f401c207023a45c8418c3b152da0b7b246ac62144edf1f9841b32ce82f5bccccfe345cfd38c1f990b6824e2f01e0eeec9d86d11e9c7b6614277d8bddd075e12fb9e9e1efd603fc00ff561f0bf3a2ed5463664a3d22c701f2def5e8cd96fb2ba6a1e48ef875699e0fd691931860d03736d68b1411e78c4c9ba4233a8eba04b8d02866b42757da4b8d0fd1164be525df7256e47a679baecd1315404b7113d1dd0baaf2363f57a9e3b716a863b8b6abdaf5299a1e4787377624b61a0e4034147e069a60ff4edddaca55015601d6a6482d050c250c9975ac31b6dae4b445e7c2f6c40615fbf02b1a1065e9818bc8ad1ffd6096bf4e8ccb1b18dfc71a310a76c62693f9e874efeb1289df5f6b64935a2c9fb566214a0e3e243d07e07153857b58ca209f25b71adda08ff706c15bd8f31f9fc5b3014da7e134bd2616ead55bdb843e278b09825c699309eabf0de8c6e80692c2ec724f2e017eaea28856f42ecd535f65e4b189b34e8bf6b65af8863f21556d0d417f7f2f42c97e18a7856bb512c053a34cb398e4462eaf6cb7fa3db7fcb3f1312c9f0de48c4069b35189b3dea42813224c0e805956e025f1acd896fc5fbdb56338a88456d55f6e1c1e10c20a8d668c8a4769213b1f713e6fd786696e33759ea1ee22044a4a2886c06e23e3adc36786edd32aa871f2a2ec218c01c45cf5f0f1f76c4bc2ed3a4ee020dfb8c1a4801e9f399d6fcec06d725ba5554d28c4ac41e865c1ace9bd464f0aaddf27399ac23f8bbd58619b3edc454aa6019be7746cc0545b316093500215f8631b415620f4726008babf0ffa1d1dcec9380209c83739b05170bcac50693e75b2028065aaf7590926e2fe15bd1a124e73e49767105263c709762e58a4bfe6acf9877efa98e83c637174f63bdcb122dca52c33d0c6fc12f2aac059a54c55f4dc84a1a93eb2248c1105c1906d9127ebd56a361098e1b98ade6d2b9a9bd661ea5acb6ca9e34415796bd842b5fc3715dc5692bbd5c60748f76ab6bb230e8f8e483a5601fadaced4491dc4791fbdbd97fc9020d6bd12367300084beb981f90f2daa7680e0d5d94ffa53bd478538e0a3adaace6d0c098e4d1b8b343a2c1d4c73e9433a0afa57a49577f11158be00cbba61c14dec7d4c3c8a2c69155979f6263e00ab740201240d02cadf33758bd4f6d9355db74f6125488730f3433d897074781056d576ebe2b4a6523be23c5dcf118d1de1e683eab35cfa1a1185548c22ed7f1637f4e7e63baa43c47cd42c3e62aaba7b80fba5836fe971d7fdd9a0a117d85d4c955e84e275cbafe14e2555494dea9e207f71f129a8227c4d247266aeed105f1081606e0a2b3c0440f52c96a1f4ba8f3cdf609bc9815e5a72dbc5a8ef34f7f26130bc06f44decda0b42c3c27ffc6003ca74b079236456b9974c81609f64ae28bf548583ea41b52382c80b0ff2a8143497117133451c4e9e352e812c16f0e5934f0d7cc0ef1cf1a21a81fbd1c6a3d4e8b495faa43ddaec8daea72d8fe770d6e30f5227950181754fafc479a2308c0f57c71139deedf37361a1cd9317d360ebfa056f21e2a72f69fabebdbc71e1d01202815d4ea91c549d954b2342859785050d25a8e4f9b121acbed4a987305bae674cdd544a25459126b6f8a205c396df4ccfdc3e497405a4325728ce5ae11d75b337afa772afbc2a52b6e3fe8dc19f71237683a2d326a0e486948a2a9edd7b9cf77e8551a5fe8fb97b4059006e5c83e40bbb67eb209c9a592a2e6ba446b282ba3974875b979a86cba33d1eb7d2613ee8802d3b733e789204c10558f348e6a4518ca95f7666d365647fe658c014c40124a46b9445ac9165a42d9de6c2bb71b382d5443fceaed64a88fd00894a63be1a76005fd80bd8cf243c31a74dccba6cd83649688e675e938821f0b50c0bc1ad891d28258ca8b7b8fc201d9a070ef1cc292a422a6fd9d86bbb44a9c96b005be91c31c810ffec847d2e8af7790d9eb9433ca2836ac749bec9914ec2de1e3995298d9d5f8af53dee120ec89d6cc3a679f813bafc1d5358bc6242626e261007b6d571b3ce2bd962a2f68af8fd847ec893ec4771fd2f6e144d8552582cadb60dbb5b1c0c47290e6d55678c6c468868d62991a2b75436c7f52466dac8be3c7a532e7edae3144953a6851c45a0da3e3d3d0036ea875cb589916d4f6440e10e62b20e7f0a87cf39d647c3c64f0ebafdd1f4e0b78de92f01f75fb07c856d76fca86f4d75c29fce46a09ec6ab868f34b102db67515c1ceee4f9f65bc5af87c14bf9f0f72a987c50dce8fe28ff27055226c6331e63274dcc3f4de7700b16e2b3e5b50c1a9b966a298569210770161b5c934769ca80267f60ef9ec5765ac0a56254875c820d4c2a4d44e14a93d29b7c2071d65723bf7a6772f0eb7d220ad53c71c8d1bf4e3ee1ab6c54e884ef3a0b801908531caa78263c0644c75c83c4ba7522358b1c7754abef25c0e83501cd29dbd7c5b056b36d6a6f7def8d6d615ff247edf0ac3558e5449215fdc4ade484c9e88c197f33c09b1c0afc6bb8df6a4e779e220bd84340142878ce0e4c2c3426254de86713e33964885ed8e3a9c6d4e437edc8770980b53d1c9ce54b52e8969772480af35368b09a9a8d279f548e011285997fa54bad95b242a808ad46ef2367507934292ec6598892f5422d59d1c1ab29bd0e2faa0e76fc6eeaae1705f61d5cd6cf336e8e57fe6cd64495bc382beeace77509b6a4f59cb6f8e49df57c3dbdff07c57ee9473f0ab73c6b0b488467d16882aabedc1430c3ea571da5f97d00288013aeb88ea6651617cae6239a6a4df271a997661bc062eb69015c2ac80874ce8f135b88a9873da202b10b9b5c10b7646687a83645f2ebd4fe1d8c1ac7e727625caee27a507f645358169c196cc615c357bae7ef0ffa0f4d413531973bd65fb720bb98ef2f179068c000219639bb19257084e158f2843bdfc5663bc7f72003df9e95e2ca434a132d434688aa94d44b22995c07ffc3d7d7a20968f4798326a2070c806b6d022e313a98605440f7a1f03fd3f8c7004f51ff781c8a2fc308888200826c23d38397cdd865951b36087ad29f992d60a5be3bbfcfb5fd45c690c8fedaa38f0fb2b720570f5172dcc031f360874c1eeece1edc185c62d06bb5a8bae1f7415078c850ef06481777e6e6627fe60157170d2cad88b8748a82759bb6f36d75557cf5269087b4bb3115e553c91ad9e6e99f24463114f59501494e532d81b89c88a10694bc5fb258eee7859c860247300bc0526a43cd15da31523464ee2593e1fe53cd9457f388eb349d7b8c392b8dbd95c47b79aaad639175b0acb5a5cc952eedd86b006bc51e7e77d77cdee5247b5c5e4b9584c2785c5bc271c31187bf6deef61130cd6cd2ea3529541769075586bcc3d4073af0fd0b74a44bb9282b1bad7e889acd4185287b2f17d6d79022444b458903119a114c37f4f5f0d7cb6aa32fbe9f6e5dfd88629a4586a57cc8cc9335cb45d64e01a40164c9db2efe384ece098bc08d360f7a202e27cd07344734c7d26f04e8c096dc3f81ba39e17e4027d77e9db147b9c95490e5543a724285519c16f0098baea949a98a49626d9d3f6f1295fe910c252503eea044260d3b10b0b5190e300cc3300cc3300cc3500b8bff6d6f752f152f6d2b534a923e5155f5ff4259f01004dd6fd2a59452ca94a4f865c6aa840dd344448404980e990cb10ccb1b53046a8abcc8bc0786a5acb0ff5339d75faa65880b18efbde791e1b4946af8cbe122c67b2c4ff2058e1f7f458619d521e4cd7b2e70c177663c9c9766010bde1be2e26090780141d5ebcb29a1af776cf3decb0c4c173abd6a51c5059972426746c205e49c63999d92eb6ce89bf7645c3a1fcfcb7b9f18173584b878f1de7b1a19cf23d94273aca5fb06775952ba3eefb5b4a8c1c2f9c4f028d201f2dea70b122da8949b527a26d4daafcc42532e39cdb8942733635888ca2d957eb9757fdc18ce7b2c2420b942464f30615ba7ab289d1538b9a7ba6d9729ff951c4f46e78970cc50922a34c7cd165c0b46c8d0463148a8c08956fa62b0155291f1e6bdf73c451e0e8de6e5e589bc9743def36848403285b4bc294d97165ce8114901baf428ffe12ea7de45217b555aef5aedaa085911a8d9786664de1301091472b58bfb28b1fd4c50cf2079c262ff66d7ef8e314e9606891350c3a8dc27e7504a10a2cd3f9226406d9a28256217634a3af31217091378132dec8748f1424c374bb28406153ac7e7fea6ed5f200be198f19e108e19329c33de13c2796169244a68fff5ebb2b5a81c422d8c35de03429284c69497c1a42063aee56ede6b69e1b10284a5d311a35fe6874b932021354b28a2c8fa0e25c8de637983e4088c29fc8d683f77774523206feb7ed1bb7594ac08cb597496be7c31b7fb44408dbdd7b1e60eb6371f4247e61af9a31655536c21a4e627faa808aea50d06c1591d4499bd9f9663e7371e2643f31e0b4880801826951a834b2d16618b0903c80bc90f926310654cdfe56c6c37efc5fc8b8613a389f91d243e402eba5a8e52820a66d4cd7b31fc924692f440ad66bdd2e9e204d9423cf044cd7bb96fade1239474e63d16384876a09c47ce18995ae9fd59072d9ba157bc5a4bc9976fde7bcfa389e9f020c941a6a6ce36ae155d53296ddefbccc87c66d06001428203085f417dc51a5b9c906dde8b1ccdc6c3642cc90d9632726a51ea479a9a36ef6d3cbcf98ee6bd16202cff02190811f6f11e11eeb490d800458fec1521d5b6cb4a52038debdb618b0e2aa6c95854404203f5ce314428c594a2b7dcb414f932361e266365a9c42102e4e1608d8c87c50b307ab068625c34329c8ebfd7f9c890648164066a5d6bcdd482bce2d2d5b2542243a3e9e7992191c162d67415c54dce2c2dc91cad3d734941959c8b9f8924068b9222c86bbf4575706dde7baf08bf7c07080c76d9520cea72982c2af663658d95325864b8870cc3bcb75ec0d2912653cb6152ecbd7ee77cf1ce39e3bdf7a03b172c5fbb96c2f6b6df2dd9a005cba9bd797f626a3373f39ea7a5a5cdac90c112df87176040d76c3cbc09e33d9ed790ec80050a2ee6a452234dca8e36efb5b49041c6ca0f162fdea503e4bdf7341a190f0b9115f07ad86a713bb5096d2af22b31a498db558a9d7cf31e1c72782f7f2e059db9c8781121e2524bb5d6214cebd2b167c8ab98a22377b98c562916cc387cc8992eb5cb953a673e8a1335b654d542f77137efbdbcb8c0c1020f2bb80935e6e863f6ab4f07b2c8eb7555f2e552b14e1ceb5735728b296e14596596d72bf82a656e365f9bf7383169ec579e10f385b06ddef3c440b8cec921f62c7e6cba796f0646a9969e176ad39414749bf73a2fab1731c8ba3e25661a37efb9c09150a104b7c5e51c6c0c37efa9a06537c35dad14355d6cf39e0babe685beda4147a92d980ddb8e4b5be1f6b2441c8e101413631bbd5736da8436efc5b8fb707f39d4de54626ef39e907fd67475ae5562b5de0971d5d23eeb42982aa95b9bf73eeff1660a7d5de9e2c5145a69f39ef3773c9ccd7bef3de44d94ae73515a0eb2e6562b7513c7b68e6da796202df2abecc69443f153d4a4fcc69eed2763f6aa309a987f790f86d3899a22329c7eaf050540dc382305efef993025d54d2ef2c7c392288830b15bd0a574ac55639bf7389f1817cdae19cd7b3a2c936fb0b68c5062e95b274aec5f646680383758830c55952d88dca27682cc644ab164e658d3bd8de818a2ff6ddf85d0f2868dc4b12de451692a77e78d0e13b463ec9652b9503555bcc66a9e892d7529ed22ffcd7beffd786a70cc5f4dbf70d597cab0ef704ee33dcf0f204a79ef6a71c154a845fdb1ba39c42a65fb52d5ca87bbb25c2bd9737147d55182d6fdaa9acbe8ed1d3f196938a40af9b662ab39b4f0bd9797ef30d048cbec0e6d3a9568e5dac102c6190d3a8732594bced82bd4431364947e215b9531e6e63d0d33a3b14fba5a4aa92507dfbb28a31dfab80da1bf426e790709104a1d49a1b5cfee6b333af25f818b6746c80cfc1e3c9473e4bc9c5bbcbde0da683c2eef3932367236971c8251333adbbcf79e6b1ee63732dc11f2de1863b4e6ac29774b9fc18d1dde344b12e315a3a490217bc60b5bc80cfc16399c07cb0b89611fefbd9018eeb090200c768a9353868aa556ca019604466f7365ed961ebeaad5f1455b5dc9db9f1282aa7af3de8a170e35ede4bcdf3d730437efc5fc8b468e77cd7b22d89198ea47caaa3e7a6cb779ef8b11c46408b9b6d7774865dbbcf7c21d21cf32ef75fea344a098ab16516b4a1415b9685ea6c8e7bd9622313bde2b12c3d9e2312e446266345974c198bbc6dee5829b76cd683e3011042c0d213f6f4b971adb621bce7bdf3168c488f1de7b1e178296bef982cade1043172347b3e331c590a7f48d25d8abdb31a55ec54f6c5554c9918bb65a7bb45cd2e4a6b6d1a625e90cbfc8785cc07891817161794f06c6e53d98999833d8bac411a186ed1fe1a3f7de6bd9b1f25eff9096b5ed0e6e6cb12dff66be512cae5ac4d0aba458736edeebf0a643b06c39b55c2f77fbec54dbbcd7f978342d26503181ca670686032c4f33152955d551177c969bf7341fc389d1bcc7d1e46dd9c594542723e6be79cfa359a9cc3585a0b3e214d1eae6bdffb874886400b9ccfd54bb112694d637efbdf781891b00c15ac42ba2d8e91874fd9bf788703a4274e858ec617283aa988bbb7af39e90181738defb0ea7b7e022b14d97da5aad2e35c49bf734efbdb72b301c0e003e00c3e1688474341a0078a0a3f978663a1a4d04b6506e93b3b1d8ed97916e9ee63dd502021dc0c0063aa0010864200218f0c00522a052010b40a00213a0801613c080042410010c4060020fc08003e267a601136080bf66a9e48105eca2800212a092454ba9490f07bf408d9018978d87372a085074004f070cf0e1700ae0fc1d2d08b03280cf0be980003c10000400cd1658742025753c28ec44a38549118d4ba5927f064a52330112cd478eafc008164338718521481e86634e4e5cf1889191018cd8210784d8311244930214bc31323232d2c6c8c8c8c8c80f1f698c8c8c8c8c8c8cf050001346b2e84189530899038d121a0c60c40e3700c48e91119255743e310f0219862109238b19b4cd47e65de5793a2e4338e68d2c648064600619402248a71346109518de420b19ee108999796f04651023ef9c18151408b820e68d95952e5aba50d9420e77d1e213df8ce7a383c627be192a2a2a2a316fb040450e77d1bc107f0d1ccd1d1422648c817206ff1b74d18262830ff80be76410ffa2f9c47fd110f9989327cc31823621c248ca15b6d0c2e32a5d74a1d29d130e8c106204a9b4b8a00d203cbed891c68e2f545854e47097222a5c74a1a2e385f87fb185169e8e0e0d1a0282ee784ac4c8a2056818192169c0c2e1f14052f1ccc4b8c07ce0330303fd5d3a9f94e245017c50801b70c0065a908212e0f07474bc7348303252c60a6230323292251819e981c624b510f998a523b9e81ff2f2c2309e558c8c8c74f18846a8313282c6087a64c1820718010959c8d182919191338830842c464682d002c7c8884b0146828c90f12f10bac4749105110d8c8cf8c7a112028e7151094152d9804accbf20952e2ed0e1e898018307911d5cc497f770ce28c21f8f4b1ce232a433e32192c507071f43cc00604665a6c8cc1366e630f38819570c99c090100c193244083100c108e4f0838c0e446c744ce213840d1da548c3840c101460040d040f405a80e0031f1510ac9191919122b0c3f97822277a3a2e62a8e8f0c4018791111206b07456e230444b912fc3d3892323240be83c616464444665c5f3e2c29f0783248e38e2a0411c2d88e3258b38dec8228e140704e24000491c0040c548163d289185cc204a4a4a64d03032228385912c7a5042060e1996790386ffe3e9c0c37cc79df9e92802ff5d3c1f97767981333fa4481186f168e46098220cd37999198f87371e174f91174e8cca4a900f12a3868a0ece0648100f77a1e209e251e14207112d54ba5079acf2011519950fa8749108394138fd2fd04548cc0caba8e8809f181718209f18971e2a3a827036444ef09c0d11e85ef4d8f40c0c7c1f2a3a74ac787484c0c3c5bb4018ce0a543e1e8e8c0a074210e4e3e1a4a112824f43e579de393d3e2e2a0f077be0e0cf47a5c88b87673ecd2a1efe78de8b40ff4ebfab3c84f9219c1e2a9c0d9198192e3a3351c5e302868a8e20425825664685082748108fe1151d1f95205bc4fc8b8e0fa8c4fc8b8e87e1182d543ca0f29f225e743e8d0fa83c7e9981e970a277c4f84efccde76138a65fc6f31d8f89f971c619413effe3e3123333a322c70b8971e97c7e04512902635c741479f19877e944188ee17c54fe13ff85f35151d111c4d30181bfcb169b0f114e47c87b5efec31b222a1d0e1861a8c4b0164182a8b0cf743e4154389fc8e3e3f261ce0b547941341e97202a5cbc47c6e3e2e900918f897181114385c8c7a810f998204176a81479f9219e4f27725488701e46662688c7c391e9ccc80871f10429d2413e61a8e870151d311c8f8a8e20ee1204c6777438ef2a2d3fde6b69970f7f7ea87858e53d202c2deea22388e7e30213868a8ec745e4706038ecc29dcec718212e9f0ecb70e11d184e9117345281c61ed0e8a0e1c5199938c3086788e00cd683123d10d1830669c0948051a20497c8a2045528810f1fef830159a411043524004412407e00a48c2c80b81f97f811882c7ebce087163e08e1230e367290051b2c60e30318f08309e4308106d6f8831a42d418c1bad18036e6d0c603da20021b9e181919196983056df470230f59b0710a37484e50063e4101da70c41b4e7883c71b097063146eccb8c171038e2c50c001355e710835baf0861cd8f8031b741819191941411b6ad4e00c3ab8e1822c501002147046024fe0861ead5fcc7d8c1620434c9cd00426e4a605536e37850e75eb1fd262b204d8ef10549f1e2aec75245e305182ef5a507b316e859235099bcb5c8abecbad3d19c704091e159323a0a832aa5a16596db63342549d58a653cd337af7e6bd129814211544aa89bec18d6971381b8dc7b0e65fdc45072644482bd7e942ae5d4b918f0c4c183168ac788c4b19453a3f5382959534587e4605264370d035caa8782da7351182044c82a01c254fe863544829731e1320ac16db8a1f53292fd68a440b263f806c73416d8b557906263e482a31931eacf6b9b6ad54b7ab6a65e5e585bf58d9c1a2c67b244c30e1c10e3435c6eefc8a7861f606088bc7fc478e30fa657e90ccc044075998e4402984689bbb724e03131cdc80a5ee059542f8bd94a7cd7befb5a0f1c58ae7e565c7ca1a6aacacacb084f1de1c263668d193e3f6ef6c5283664c7153d6545ba55c4d68a07ac156aab66123f66de50c16fecd7bedd23199810cd65b6c297e5ba8b9d2dfbc1786c91c043089018bf11bccb52b9732ea5728e396712965b7b075734577ae4a8c54532ae9c2cf8c8c670425ade896f89d529fd0a2c5202b3e976533b670d3c7446d94ac22b3397508c257317a4baa604b7335c8dd74c54c2815c9b938a1e6b877bd7d4606152d36c848b95adb9023778a7d863e7e420857bd3953b8efe662ea57ce7564bf792fc6256a3432dc030ccd7b3225a5e8c531ade652575b693d29baf5a66a897b69ab823133ad6414ad6554ce5d5db5be639bf77c9488c22da89c59e137a356eb52128ad8204b46bfaeb95173a3f198f7bcd702d36c78ccffc8151486162c6c9480a2b58d0ac6a428264ec436efb5a0c00d14947c62575cf9f9d129e8f41b1b2c2428f184a2d6cc379d50cde6a0f66205b59396706273916ffab6b54aade682924d20d6840bea33b85c5251138b19eab8dfe99950978ded4aa7d2b9172bc1446c2cb28dee1bf26ee63128b9845328b986e96bbdb9e4964847db291b8cb1195a8c4406259548eb982154de4e3196bb79cf034609259ae67289b9c16eac9cf378f8e58bcea7e121c941c9249c72c59c4375b89bdc6ede6b21a344123e4a22d1450924a06a9bda20abe8a243a9e411acad9491a508f71372a9478923506beb527ae76fb57081b0a4a0a411301d4c8974a18ca914c1a084112a99d972db1ea9b28458d828598422964a4895b98cbfa92ddbbcf79ee7e372829244b44cf7e47e5b4a8cd76eded370620c8fcf8ff19e47052588c856fcc96242e6c91adc945172084ed63cc5f4dfcdbd79f39e46f302d93f468df758486e50628896a28b4a595a4f77c6856094d0b5e8bbd03faaef9410a25dd2559c4a39c7258380b133e62294d452ef9c201ae2e4f85173cbc63cc6f711474920d032f37ef6cbad3802e257eb9850ee6a9b606329674afee04a77155b04a14a96da0f9998639dd4b2e63436f7a17f35f40ea9b8dcd2b4ce5009011fb4136b18f555334a552800e2060b19257b708addb9d1c68c0d45a807869c0939e7f256e5fea2240f8e5173adb83547cc8ae1817f6dfb737368a97775076d1e7f654706ed90d6ae0e88ba9bda5eaf9a83cd6d58609a0d1394d421ad7a6cbbe066eaf7a503428c9173cb13625eebe7a0ced91b724d5361d296c3b333d7fc967031d871f08edee03b279796ba85836a693173aa29b4bd52bd21db575baec41c5abdd00d8d5852dfd84b2545f1dba0d86bf4151562cd29756c78c4e92064d025a6df6d0dda71c16795b6634baa6a589c9c8a6c5f7547b5521a345f53af8bcb657468c8053d2986dca7fe76db79314aceb0baabc3a5ff2206536e7ab6b46ca185172566c8e53417e737cda61c6281693662491962b7d69b3c5fbd5a5d32a8b5ab43298b2be3d24c169d6a1b1e2563600c466f8d2172e971d3cb0b7f315322065dc63e133b6c1906c83aaad2d4fee993fa152064948021e532d518c674ec68fd0b2e2d74a8e25a9718639da3c40beefa0b31987a256baabbba80147276f8aab7297ab4f951c205a8e91af92e98cd94ee163caac518c1a4db4897976881d14ac496613b47f5b679afa5474916166bce8bd85d6299de243a28c1824bcecaad629ddce5da922b28d412c78ead7b298850ff104d89151e39af85de13b383db1bcdcbcb4c8481e1f188922ab0b57ca5bb14d94a9418095430460915a263b551156e831ef33d1f0d4ccbc1c2a3640a2cd9da662955ca95ba362d5b78b1b2438b0e1aefc9c0f4078c1229b8b558f3335e083ab5380a0dd94a9fef1284add041a1915288d4725e254f78e41825b80e2a4fbf4a9cd0fe116408ad846c29b54a9ab0bc74c5a592eb87eeb28409afeccb6ae5a7c57c61c91258328cba92f2460a91962801395ac7d6820fd3629d2549f8a4daa2d4995adba85a8204ffb4fc35c245ef2993a659c653e4e1784fc6b3254748a47eadd6748b5237dcbc57e4e1d0fc7b9c18c3c35f5c365fb4941861216bca0d22c5094195254578940ca68c2a1354cedc9410c1795c0d41d48eb573becc281942276f651697fbcd7beeac291142829aad9deb5245e4a32408ce694577dc6b3d65846f940021aec8d0f2fd5fc450ba1494fce0bf79a38deadc144affc470f31a3e4a7ce0146b570d97321811639bf73c6e94f460db79667b94542d466af39ee60b1ea866cacc8d13aa62ea59624a76a062624d5de77219b9c5cd7b2b2d6d866409253a80093dfb08132e845a510e92b1e398b14167d65ae294e000c5efe5c698466f55bb79cfc37969212537484ef91b9dea4a8f505062036d19dfd95aa772e56f0de07b4b4e61b38a2eb945847db0121ac0450bb6d41557ad4e88650668b5afa89b2272ca1c796480dc47959b7e379dc36ea3648efc576999b9a80badf75adefb3c97c440337b63f48d5191bc22adb854ba7354c7c965485c915cfeabd8a2738b0955ccbf683efd05492b9619e6c26ccebd2d7e5630d8c9bca5d589d5b6b5f9fc0f314856a1349327546961aba8a22a9a7ff2f5ce525b6ecbf131efc990a4c2a97ee52841a5a0b3575440474b177372c922d4dcc1d2bfc6cb0bc3fce041728a87ad5c62c88b36329c0e18efc9703ace24a64009d1aea4bacb6c796d663c9a6ef918cecb17ef7d0ce7a563484aa13caa56de104330268ea4606955c3885ca55daa6660349dffb890806414cc363da723e61867ef1824a268c4d69b9f396bcc410f83241428add49c3282cbeedc6d381fce2786c77b2b20018552aae9bbfcc59a9dc68de685633a68bc4c1120246a20f9047b872a5f154ad584cb138b5b66326ad560d3849dd8959cef6adbe6b9cc38b17e5be25db097b5f56d13ccadd8ee9477c25f8d34819047085daeb59ecda9cd7b4148328154af4a4a3127b771dbe63d374830d13821b3fb724de52e6fde7be1ff783470bcccc013905ca219736faffcece237b779ef85f80be93ccc7b2d6bac94c1f291e33f319c2f84c4b83889257e615351b195987236040e4de47fd1b4b4ac5146e437638d9532563e333ddeeb3c1c1d8689efe39d73c67bef9c98ffce07be57a205924aa88f09696cd11daf5291120df5536e8291177ab793f0b8d93cfe4795b1f1da904802c586163fe26db8182bff78482291fbce2d55fa8d53724402090575c56f8d5de3a8080d9247645a0ac28cda6ee942f7f283c411fdcb2e59555a283907dff39880a411191d45e5ebb99d11314638a77e17634c29e8aee0e63d44b288a410528f0d3f41853e6dde8b7181309c7eafc8c745a308e758ba5296c91ba65e8950d57e3d43ae1435b50d11bb98e3a650796bda181f42b1767a7b8bccee52790cc172a3530addf359e35488c59852e9507d5c66ca08815e9762ede61674ed5f900c02c66c6710726a96c99320b6bdf666624dd9b1eb40b4850ff5e3420dc55f0f88d66fc4fefadeba59fa83b38c6ef5bf6a5baed30f8b792a75bf9a31a8bd7d88bcb8d1f27a469522dcbcc7078dad5b4c1e531d52467b806efdbfc6b8983d7fdcbc2784f3f21ec7450fd954821c23831e59a3ddbc5706491ed8322b74aaf1114a297e66f0b092358ae95aa7bb4fb4794f8edf68c220b943eae2857895dbd67ed3e63d97cec70e10c6b890e246cc16331e83a40eaaaa22c3a498a1e4ca36efb5947440ca359688ffdfdfdbe700972da6b09f17b3b5ea9143848c21e6099f2d74a6e2a09072d44c5966a7c7878373c8ed6bfe2f5b4d5783e40daaa376b355bbbac5e886c86e7729774529b6d51f246dc84fb13d69531edde3b641c206b69c9dd295c25f302a1f246b50ff2c7f155cf58c6092a841192e779f1a72b17d1a246970ce74cd182ad7d22fdbbc8786562a2d23f69eead4c3cd7b246760c9a995a5c5d22d5abc79af0424666005b3154aba3c35b6bd798ff39129d2693348ca00ffa16bcec599696d934115820915734787b2b5cd7b1a971881a8743891871862c0703a62bcf7344448c610ddba88a0be3bd89cbb47c6c3b283440c3129b650ad53ac1b5bb5794ff39e193bbc40c38c31de7b194e7bde93f178411206047b39468d8d140b2865ca772b2d2d5aacb4b49956a018c129446cb5e45f8a558245f8d496a9dfb5180a11a083fecd3f99253b752b64b0f8401982778b09635ab0d14a106ddeebb10264458c3256c8500345084a95b142cb69ed8abe1b881204f40bdb528d356bdfa55a4001c24ad6dc99b366a89da729a0fcc019530473255e555d6983e28398bcb959a6fa39507af0102e0777bbf705283c70bb083a8d9dddd22a095076a0c950a987ca937b651603141df46a083e52afd2eba736074a0e9e356ac61af347d53c5d808283c8146b5409c6b402941bf4e28f0fd92d839d98f340b101532e55ad3242a8bda10f4a0d5ead6d1aa3338edf9cd1a035e75846c4bbb85315ca0c542f4be7ee4dfd16e3e63dcdc3c19f305064001354a916e47ce416f27b5da0cc919dacbe6b597a2b6b9418247b041dbb8b6ef35e91cec7f31db383a5f33ccc30c2c92bbc79366ed01de4660f33e381331feecc7cd8f39ee78b1357a446d1dd2e6cdf2aef70d28ab55aa374c9db2674d74e580195af8f08fdae57aa1b0c4e56a1543bc8dc507643eb77d3d2e2058b189ecf773a86f38587c77b1acf07e144151c7d9b3a55283f9ddff4877bacb068d270920ad4ae30c6a8da9b72fda6c391f997ffbcb7c6092a14db88d23bdbc858330d314e4ee17115739bcb1aa54f38821353a8d5948c39175b8b97dbbcf7e231609c94429593ae962aadeeb6162916713bd7d67c9333e49351c455c69c177d77549b27a2485da935c34c6e318432142db525e6f51bd72a67a058cd8c6d6b4db40aaef689941fdd4a145dbf21549bf7be5d8674ca38f1048c5045850d756bb6543b811264de28a2a50efd429cd0c614277762f1a34b3ed984b6b5225bd69d36ef9171a20945ab1071d4575338c9843f520a13dc45fa2203e362c60926927ab7b5b2ad954c39767209678ec1e8bb4a2516633cb10444087e82116dda65eaf95fbef87866c050e3a4124c5925e4a23abf43f12991d85ad76c8c5d6ccb944653a4f381c1c9247c23cbc5df9cb65fcd8b7c192b9f1349a0e59ea97e33cf08616ede3b89c4bbf7ed182384a8b5a6244038814453a71ea19c4256e8daa28db09d23d65ac74ac118e1368dce06278d48a43ce95a9b3ac2857cc302d36c3c4b8703d36c9008e184114ad92216b914b939d7c6bfcf664e14911c9baae565cf96b2723a62143949443aa55e317fb829424588c87cb698c6662ef6f2cf4c0f767288a8e2a28814c1850919c665e3d13184052c20e3c410ce5163bdae28f1726b9bf7889c1462576eeca660ba77cbd5a6a5e5e3c21d20a73821047ff762285d830a35971b1e278368c662a765afd9dbd83811446a29adf49f4cc554d99b40a833171566ba2b4a0e6e7a9c00221953999ab28e117df3e60f9c8e1e7d3bbb8d19277e48d1d746c6ee543ff3dc90e0a40f4e7fa34abeb92d2d97362938e10377e345f03df99383bc39e3640f9e605ca46b574c06196d341e8d8f324ef4c0deb325a57139f12634739207c5cd972187925db64c2778502c19cae4507bf4a56e433283933ba0055b3be69c8d96eab6433a750f997b442775587787bcc546ea1482bdb2c5f78af3d082a5f332329c0e18244c38a143c2e58916646e13c6d8bc58d9c1f2de1c144cface5d549ad141762287e5aa35d68c6c6164aed4f8f08b18efc5fce7c32fb1731287d4acb753d4c80eb1b64ee0f08c5e399620fc377833d75c6c9f0d7efc7683278d4cd75abfb43f571bb22d18176d3aa4925b58de3861036209a2754855adcbb806f571a28694bb3a50709286d49e7143915f25d4abd1e03e2905a3a2c57cd99517276750977e69430c25f7ada98d26072766680b791d72dcfa33919f94a1dd822b5969fa043dba1cef312c5638218343ff9d1c6ae9974246276360c98d367952e48e21fd1331a04dcf1db3edea8f9c34efb5fc3883052761706ed752869c73a8aa0e8e7f0f19276060de2c536c2c7a32221ff3de17366e64968d585555b91720dba8aba9a53cdd6a7bc149179a956ac9caa5157fad93c209175e2d4b953c792554575438d9c277f7bb764db5bad2a585744b5b35a65444cad94c38c90274ad992c9123f8ac6d164eb0d08b795adf366d53aca12d9c5c813f75648dcf62fae869d3e3c40a4ef1a7c50f7b29776c9d5481fd664cc835a69869322f4ea8c0d4c9149c43143fb945a64b5b9342d4e4903698fc39b75914527f739343bf90a18b50486f4ed0695caefd82ec09ff2926fb540a4f9c801caee8283ae7440add4913547bc5aeab993b0615e2f8091356e59e2c61ad5f4bdbf9a6e85cd28dc7b8c4f75a7e9c2861b9d6edafca414f0b650d4e92f0caeb2177a7f5a8ec36efc1b414e14e67c70e1622274858da512d67e62b26d8e9e408edd73d738a7fd3724e13e4c408bace11afed4f551a95a6c3d110e18ec60c96119c14c1dd596d44aca0c314e3c6091162c7450cfe376ee51c3c19c27ea6a5d2c28c0fb73f1e7ed1f4af71c61b2742c8e86c115be590192c2c3027418069235ade7c6e6b1d0b720204c796dfc544ee1c2d953f482b3ae8205265bb729b18273e5808d7b56a2ac5224cbf6101e3a407f19d52a8dadf31a689f1a097f2d8ac30dbc90ee0be53aca9e60ba2b6600f4e74003bee2317557a42f73cc941e66a8b755754ca39743438c1816b576c397fd7d51ae3444d91ce478c151e2c32dcc3c32c2f2737686aa91655b5a5cc9bd8e6bd0f9cd86021d6fc5d4b55d3d36bf0ce3db276a4c8b1574e035dcf943282682d621c4f66d0cee04a68dda9a629a5cf890c3c7ba5c3a414f2dec43cec05124ee6804ed1ba6728b173c757c2490c3659d2555f515d9db22598bc42793a5abeb6b32d04794386892b76a37aa3cefc65be4e0426ad50b0e9f2ab95d0abd4dd85092b584aea9995736e315ebb8a66d7bab99ab19429b1304c54b1a043aa716bbea96026214c52a1524330f3bb15c2ce888ad5c4eabfee604bcaf4144c9d229694352d273f084c4cb1324d4ab10f33152dfede8d0b37ef391352e4b262ca98b1d48c65dcbce7e3bd7f814c62089351b86f68ff13c2f6d1ad12056cec60b6e67c57f1da5040f7b6228c90a5ee47cb0414ae7a176b95d0aba56293c3e413ad2247460db194debff97f3a1ccf18269ed0cc4e74af84bfd2eea38cda3130e184bbab16615cc6941d0f68b289e764df452a99db4e6ba3858926be5b8caa1c329e89e3c1f8c22413ee6154dd986accd32e6a1163078be74506c64505269870c5d43395aca9416eec1299e98d55430dd182fe2e9d4fccbff7f1b898616209a5fbea52ddedaf6eb0042695486c9fdfa956d6f061dabc77068be73decf2b223291d4c28d1a9ed63aa5e2e9773df616197353c3fde230184c92460368428716f3bf3ea070d964fe787f46a22918289249cdb77295db9bb5aacfe6368342c1c93486843d5582556759aeb39b1c50412cad993d73177103ed3969595c782c923b8b98450db14bdc5f669e28815dd753b53c654dd7d239082aaddab5bbe88a9c5886fcad5465dbc32f3dd6411ed50636aec29a518e3f8f75ae208238df76460cc305104abdbf4a4ad59c17c0f0d9344a833f3759b1abb77e3598109225aa675af962fbb96d4dabc27f35f7cb10284c5e331331c2f88981ca239e41b397db5c498c7cd7bdf9139818921a05a8cb1d8cdf75593bac0a410dd5c52071da6c58bdf754c08013fc5e5524a2cb5738a07c15647a652ca86e0a6461e9c34605c84980882d965dccfa68adcc7b4697993407c63ac658ce9efbc41d4021340b05ccc9333fbcae4b4fe00995aae61644c59a7de22267e48e6b5eb12a66baba2c709267d48d5d88aacbbb145b179134cf8e0d2b2a5eb525b0c1536144cf6f0ee8f1c8c495ba6d45609267a409bdd507b6f0eba4adff2f931fe53c40b922498e48193375ccfed5582eaf9705ad3c3040f89fb95dbd4ea376098dc01364c91b16691b1b65abd30b1034b30aeff959cef94ad3a306589e0b726c6d293d12146a8bd54428bd95fe11c165bcd29d488615bce9b1cd8f7d9ae5a70f3174c267180913fed62a9d4336b78630207974e752cb60ca1047b9fff519a61f2064e4ebcae1a9dd79372c34aa7266d50e954476c57998ca54c86997af35e0b1b266c808d9adaa4984b6931f76298ac61c5b4ec182e3765cc5cc4440d6813720b9152ec18fb304cd2c0ce5e57f3ffd4b6794dd0801c8a8aa16bd9aa19f6e6bd20989c41d5f1e6af6cceb173caf21ec7c40c1d3029c352b66488fb8a7944c87579f1dabcbcb0a64dc6a07191d991868a8918c26001133024c48aed6feaf35acdbe30f982c653e4cbf87101132fc0d4b1c1a4e9d235d7ed8243eb5654f55e9bf7d4840be861ab5bc831955c5d37efb5fc30d9828bcc8ecec3d1e198008d0b98680129a730be2ba5fd5099e5f3630831c98243d4585bb510fec6479bf7604cb01013d286dcd4a26ffa70703e6f30b94226a8c928a562502311ee3c0f132b30e852d93bcafef5d52655c854adf52aa850ef7ac3840a28b996dcaf9ee36b984c41a1f2cd0819a96729f6e6bd16967f81fc041329e4a228404135a8acf13bf8aea56a5b6ce2421117995052d142850ba443958edc000a4911c80501463e9e191f27242f846784c4f00b004a3c9d00a831a22e9f978d87359a00602104199886275804e1f31e20fc100e0cccc36081c50f8ac834ccc3a460e103d500008b1ea8cb67888bf3405d3ece8199d1680280c50e98755c0eb22bdab49433efc17c4733c4c535fe9e27c6e5d331030b1da8cba7b3f1bc683401c02207d9bfca96aa67dfd1190e3c3572f94b99b1b5f4b1b8c16ae732aaecd8d42a429a33b0b001e496a85373dd6bd7c77062c4c0a2064c1daab60d9d43d6a0d320aec65a35ee0637a1d4b0988182eaa3fa3387946b332c64a060426df91bfebb37dabc47022ce6c80855f374ab9ca5e5ca797881450cd6aaa556b37bb432234b79854bd974ac94ad60ae3265c9986ea1058b4a71c5a206f7f375a5081b84ad486fd82c6547556c250fbfb0023167470493c5d6ad3fd165e3d1a4ac62c1c8de6242ab258d0f638a2a941f3194d233ff5fedc3484945d21873a372c55247e4a850fedfa889dc32f2534075d9322652cfc4aa351c4e31454a2aa5fefba72a77dbbce7fc0e534ae192673273ee9673d7c8b4b4044921852ae79e41e7ce7bd1c6952db460f9bccc68524611dbea5db1c1d59155424044a1ee5b52155b6bb1fdfd8d94502c832c46a56dd746a5161b29a0888efa9783ea799bd9fa446cb70aa372cd35bea7cf8f144ff4b2169d358552dd4aca474a2738bab24c04530a277e75418e4aed82deef9f991e68a46c42ed623a7490a289b89ab11133d7543bb74ce86f37722dba3a529a30b12e157a6ed450ca253475ff764cddd043772996500ba6b85af77727546ee323a5124b91afd3cf96507cb69450af4851ec05e3ba4b6b12b1532b76ad1972ebe69248aa39310415e3f5f68d474a24542ad7226b07f561fc4e81c4aaf408c5ee29aa98de119c9821768d70b1edd58d5029db41d69a41b7d13123b26d4bf8bc891c73c98be814d12f4231a5e41a3a45a4a275ac31f45141e85c229043485bafe43657a7868845a9526311393bc42b2bb6dc2f5d4d9896215ab24fa9a17c6eb46221dc722cb26f0bb14ece2d211a22d4f4d5da6d2cf92056c3f51b95ba5cb44b10ba5c42b69eb3717b855c9012880857f9db99f927b592c78a0a5200d150c5cc55acb9a1ab4d297f409a8d31a492e20853f5e63d395c624bf1c3b274ce4104572782ed7d880d39ad5ec5b439c1e5c3a7db74d452c5982eb20e47f3312e2f68a4eca17573d34dcc3b450f2ac1e5526c4a73979d6dc048c9435b7eb6af5697f236f7e77c3e050fac454648ed76745511a2c1728718d1a785347a8bb1b96f3c4c064bb1835aa9e32b8b30d736a47560eda90bbd7fe962d7625c3461a4d02132d7a8d47a6c2dd3ffe6bddf34bf9439b05e863025e366450f5bc8604991832e622971d086306acab589d74a814362ec4a9d5b4df12205371a8fe1178ee9a4bcc117b398aab1e6cd1ca11437c04f7011ead44ce16aba23a50dcd6183ee5761aed4ead8f01eb7a1ae95284157ba069758f25a0c66f32297d4c0fe57152e973af5da4e83d3b5584aaf5036b7e9d010fbdfdb3dea192262debfd23b8fe992a5988123ea8cc83535b5104265d087bfd4a7655111ec3552c8e0606a0b7e2f865c3b37983286e82cb2d8da5ae926b552c4b031ba6b9ada29e594394c4a183ea9db6c4db6afb1a327050cbfafd8b5d5edbb936322295f58b45aa3c89ce0374be985472b97a3b2c41025e452bac096e3d5d123520ec1969bf7564a6a90c205f7bbaa216ecb9923729bf7e0f83652b6009721e56a71674caa4e08900da46821ddf9b7fda69b4931979205f4515bb9d4d43aafb3142ca494cced483d35b1f4295770b5dfd02797ec0cb11423c50aac1a749e096384dcca2955700ca9f4a8ee50ea759442858c6da34655cac567486d341ef6ec9841ca141435cc54f5ab398da9619022856cb9cda945f1b5f1622f48890284c95d83aaae8829a71b28a0872cee5aaeae29d4a20b529e90e2c6c5de138a2eb6fa0b77c2487102eb4ad7e8db31c8cc529ae0acedb74b0be1a67fa630c175626ab513721a95214f5982eb4c85bf9a0ab96f7acfc392468a1298524fcaaa982eb4b952928020640e61724e6bc5b648604dc8ca90fb7528b59cb142060b4912528ed052e455141f3efac570e3468a1196278c2cd32bd5df22db915204085353876aedaa3e83264821427e6b5be794666268336508d15dadf6bfcfc9c17e305284e0a925b66df9a7d88adcc68c9420acaa149b42eef46821a700e19342bd51e972a6efff834548b5a492821d93e2038838424dc94d3f5574453a1f97d283d45fc918747594ac620a0fd66a8cbb61ae54a4964ad9817f5af58ed4c3c19f11a4e8e05d39f789354789d50a2325072daa4a28618ccdbe146f887c4706070cc2852c3b614be40a6dde731723e506c819b7635e4a394e1dcea663526ca0d2c3d4ccd9254c8ae0e68cf79e905283940c3146b1d75d5bbf9b395268b01043a8256ffdccfb4d3346ca0c166bc81642562a353bc14891818afccc69b653ab6df98b9439f297995aeb9b976bf71d293148d89ae24ce9df1b3f427985ae5328ae30004a2b7625d3d5d954fd5b6fa3b022215f057f5953db31b155246c9654fc778892d539311aa80ae8de283e7bd57c11bfc8685852b11e953a961c23cbd474f31eccff4041457262b7501162e4e290f75a8a4497ceafa106ca291643c8cd6162ebfb51514ce1c9b9e63a324a6fab1d4a29ba9bc2a5f16163db5849e1d8c7b4563b95d23fb951a0940e55af8dec39694211457b5398cd8fd4734178039450ac6c8f4d39f8aa90630d8a981672f7d03987f209c51c5cee6352b63ee1ce00c5139fb928ba8fcab4f9d600a513ced4aad36ccfee108b1b345038e18dd3da854ed1526b630f944d40c5d0aeeb051964c410451391316bcdbf281774106682553ba76233859673ad51308110cb549934398cdef8121f59fd2fecd8104abb96f04ebc5a82ce0aa1d2afc4420badd454be77e63b1f2894d08596adc492c38f9d18ca241e3aa62929852274a52a09e8182f3be418ad55e422b15063d6206baa15390889b698bd46e6aba106597a442f8460e4e51bdb52ed1de132218caa17afb4ac501ad19e796c9994dbb94cd4050a23b65764d750b57331c26e288b6045bfeabb174a564a37ef713c319c2f8aa02862a1f2d5e9944bacb586e44049842e748b1b6ade3eefb5bc27e359030511e958958beed55b694a5b201f2ba8042b288d1584c60a3a6305f558416668a121f101ca2116b16ac7ddeddede4a06c5108cf1eaa72aa4d92c532156eae8ab92397a4611a210421fc5049936a71c43948d3288f6885ab55f04194766ef9c3304d1ab57e57f4a992a29f71e88e5bc3055520bb64f4d6f800288b46919adc6b4bf5431a889e1b878c26801ca1f62b35bc448f5b67e6c3fb46acd5a54a6cf76d30a5c3c9ac8e174641ea50ff96ba9d3a699ad19ab870f304685716d5accd52f9797ffb86c88683e2f640fedcea96b4bbfa1c6743d50f4f0ab58a38bcc7f6136d6e4212ee6ca9c5bcdb14b0ce2c13dcc44bde995f573cc0ce70e2df137a4ffac21b650ec02c50e9dd272eb62c65c6dc5b5798f51ea809652d62b174bd54e6af35ec751e8b03e315af811a2852fe342448332878cfa4d37298462272b918ff915a0c8216e47fdeed5e8ac74e31019315fb59252e5a86a06050ebfaab5b313cab4df9408ca1b98d3b69c36742cba04f383e2066ea751f52e6447dfae0d29b6065fb54218555564c33a662d95416d303d570b50d6a094ca476eed4a4d0b8a1adc3a8bed96d395ab865580a0a4c125d6a570fd33a5ced506050dbdc9dd27c4da45750e6d3e333dbc4039c3a74ebb895a8b6650cbad6568d73be4ab2319286570b5bade7d2bfac88891a1c1d872a598582a97ed312863706cf9c7a6da6ace2e3a14316c665bdabab5a98bc961707e98e932c2e4185d6fded37c810206f5c656f4dee671d9fd0b2b2666d752b7e818b17f018a171ca7bb63d72037621785a074a197e34a0a4598ec186340bc0083c50b30fc9b657e14f9325880a070c12d65d60db14fe859a94da26c419b475f4c57632da61612c59414442b2de4a0b73850b290feaa55642dc2779c6da38941c1c2420f5b459616dc0559c2817205ed566b578a1f9b13be155c6a6c4188d0b25d2e3217942a7473ae913d7a66bdc8c740a142fb74c70f1d5b6b6dfc1d285388a9bfa577ce204caaa93050a4c0deac5272ccab5d2effe6179928bc47771a135b4ed4296d44800285fca86eb9af53ae7383f204c4e02a7e8f9e9e52ebcd7b284e68ec8c5a37b81bd577844169c2ab8ccb9a2eb47891101426349814fadf86a9357fb5790f65091021b4347262143b4287284a58dfcd5e703175e973c60a192c1f39c24049426742961a3abba61843410223f74bb57ac81e26539bf734329e952db4d004ca11d643d5badc05916da824124514611c100641100320000397b62b000311002020202611486422b96c34b55b00140003546c44724e302e0f47839130201208c3208a82280862188682408a514c61e59901cec3ba185828d585c877581b094bbd694dcc1d5d6fa0404cdcb0f19b94e7505c774cdbc4a476036997724a40024335249e8c5df964c0982d1993fd918d0fdef37b804e7c67822e6562c48b4314e8ab026b6c77d7299bf1b6c6df052ded6612673809bf113216094576a1e62917da0e662a0a8fff5cc9d15039298d813e3bcb3ea375e52cd988b06bbfcc162aa136e2582677267199e30bfafadd80ac6e73ba98d8360ea9b12c29a1f56a9fa5a473b83593e1bdcbd690982686a99f2c277eafd491a0404db4e6e5e83193a6c694f01c88d60a67a5d94ae351cee0c7cd3c1b7261353f75132261af384ed19268dd063257f9fd8ca9cebe31e4f4c87ec266eb32b0674c8ebc1971a12c3bbd9097d9eccd6cea4ba07c3370262154cbdf49fa704935693e27a0388fcc1c1344b7ba6b66ad7a4cb0682cab0f0409227bc2e41a4bf52149faf8c947a851e507266dfcf7a3415848b342b381a7f5d5de84dbf8db9e1e380c299a73ae5da7036a13dcc4d922f5ce835835bfc3c3bf426669b3ef5df677cbe6887e1e51b581e725fc8e56497e7b9f1f07f2466d7752c01731cff8a66cf4926d0f33b96ba6f494414fc4067e4ac41a5b65de5bcc6fd95c8f98f7aae6376d83d573989c1ce639c3ff948a8e602e3cc5ebc8f4031f45d600e43ccac3fbdf2b4ee2e6e38cc2c248d67e96fbbedf683bc231af705f5c8b265e2dbf6123230bb2e8ea9f069809fc88f7bfb8f6af40cf4ff0a5e3d423e23d07056ec1e36d49aa7cc6755bec4aa935ffc555e8472e7bd71883d90bc16f6eb2aa28ad621dbd53e5c4a05dff42aa9b552e9e5dcb1e67f0d6ea54482086b6027317dfa2953c7ad823b25591f95a5600526f07d868453a70090100fc67c900fea6499003fe1727e32077cf0dca8f060502172887bef5e3b8caee50c95a55241a2fd19bab62592cc295dc5458db4ea6270ed7276bd3ba5b0fc13ec6f23e4dfb3dba371be7c58b8fd41aee8f8760265f72fadff1ba0fe6533e58da26303fd8f815e04200f510a57e7ad56af9e988e7dd4c4c5dbe1c1161c702d0635c2e048d307249a7d0f081e244e5b221b40a3129de2a6caab999438053d5916d8e88aa05852c905963f455ddf94fd2cb130fff96ffcd6b0fb4c60b071c3dbf0d98ef27fb3fa401280595b7b72f8d840877503ceadf4af2efc010aa0bdaadd69d47736903f1355336e5578feff059add906b5aba5ecda761f7164a736f544ac43c204e36ffa62aceee1a291416999cbb82f37d9d241cd8da86f7c503848e6aa68b73f798e9445560c5142bec7740d137aca4d72ed8f73c2e3ece404eba3c4817a84c182511b5a380652ba73d401a6f0675ef5e433dfe49d8741a5c126483d2f6572857f3f2e2ea926ac74ea4357302cde5a456797e7947eaca728000171691a95ac224c95182a672ec368289d97d7a8cebe73368b3521457acf6e8352b1bab4f6a21bf8dd33d362a19297aa3b2d337d3c6c010889a7879a3e83344b4d72c89082c5933d5f0c63eb324e916aa9606959bac7a22f9a7720883c157608e3bd2243c35a5924179f17c5aea4c5334a7193545b7a3887060428ec0ad3c76ffaaad93e3d5e6e930b4291ac9815f69b578e3ece22f31770ef2804cb26eec783c2689184259b082f6609f4c3e8dcd9ab8c30f7e8f88cbfc77d785c710b70a48cda6e7f0e55d7b627942ce9efe308cc190abdd8929a79c51200e849790fdfaeb5c9fe5dee091e42d111b4c743563ae367220fa1890490f5f8d8ed36ede7158d65cb780c183b38d01acf70db6f961c47deb2c3ca5486afe585f98983b1037f28d50c503899aea20e1fb0f0107c2c0af0dc67b2c67a64fc87ca77dab2b53248869107d2ef09d40b621c4b04a9db2933fcd3617715f4dae89484cff30a258426dea6f5faafaf8eadf3459213769c70dafa12f26d47ccde265ad7e89dae82b534024d55c31b2448a750f7407bfeef538e5db676c40019634ba8866f46039b7b1679d95b74fac80b0490ce11de8a6b4fa35919cb1d27cc713d445f8978bfd305d4caed4212e7531a826748cc53074bc0b79347b136157a511ba386ee4a6bf540dde817c29f0670291d451f3c8af8b2b049395f2706d31afe7b2308685fb2c8ef30ec8811c74739c0a927db83f95b6c0c6b60e96e06347262b5aff7578a165853a889cd88549e99c51250f1ddc29ef283b2e39d01f240e3be3fb22d63c72ea5857f1f8af9803d136cf7af4af833c2c90b4f4c7965bfc4ed22ea8a943b75e55addd507343b47b6b34bfe07b3da4eaf50abdc90adc8c35b2ef8c329719e2cedfed7e6017509d1c0fb907703285f9b8d0321722e68304ab3c4de4d40df16bcb64aa6340879d33916de40e1f52e48abc163b1caa217681df5e3f64afa6ac1677bdceaf2b9bff82d4a280c6414e5bbd366f7bcd9afdf169028c3d284a77bfd06f16677cfd5755f22b3642459907bda5ae740802947754a855c631a6c93a205a30ddd2d6c78d7c98fc34a29617e23faf98d8ecc44ab46d1c1d5c0f1f8d027ec500dd5f5e1b7a116d80f51e73a5acef8ba794a70d6c99d7110a4b9e34fb83cf543e4ac0d25f5a6c8b519fb43409fa5d883febd123d083dab10339d12acb050aae3424e58d2d080d5ae5126b72420a2bcee24b7a7edaf17e5ae7694a044fa7c3603a04a65b97b67ba2961ccad83aba2c3e65d07dace537f57f5a9633199e78026483c753444d3f8629601f8d53c17d1648cdc6dcbd7f5ceefb5e6b3aeb10df6266ec6f2f03d8861a60c8ebec1a3aca7a004f8f2bd885e7cf3af02b487604ba5b51f0f6ddc6ccd76168fd88cbc71268c4e227287822d295d31a270aeb3acbf7cce9bb2d2bb1ece19bbaa6ebc1143c83ca67087849bebba49d2cb51855b1adf4e9414976927a08e6022cda3ac5ebc9a7e8acfe8fe6f9c9135813dcf203512c86e623af35715b45b5eb8b843a2a7029a78f3d714261cd93d45f6fcae8f79229b72e8d9d38fe50a3896eb4d051f910e1bbe59396f9274da5e3e7ba8a3c3974adaef0945b5526706742362564528a1abe8b09ebe36fc2128b593b5cba7e16def483d6864006bda56085a441288c43ca2646b3d02ddc63430beadc70cca453921ddc1a80e22e83bc759efdabb7789936bba6cf2b34301c63ce1f3c8e0981d5b6de9ae9b4bc874466cec5c5e9908c9478249c7b080b9820274b51cc15791fa1bde08a3ffe36384c6f08c1db1b5bf198583c862e7190af932ef59786657769afa6de156948751e3b53c852c7f253b76862ca40c39be54e751bc619fe0ba28d89a9b25dec6d8906b95f7133555c2b134d032e026ab6c0a466180aff92a1136add4e0b6043ebf2ae74383c8a1cccc47dd3ea2270a2eb44d351eeee362707048bf624c5c47c54187379ce4f5a4327bc8d8082023b1c9cd3c6deea55e1068660ce28caa9f0a506f8115786791b1c48324b20c9a6add29984fcb67414497d7c9620b2388db3835ea9a7ba233c66d189e6be32b8365b00c0c80505147ee4b6d98bacf2094431dd72587df28bd32ce0701d66d94b3fdb2f903885f433034834f118612081040c0a3d840838b1a34372241d29bc8e0882768bae55b4f610445de08de1afbed80af1885d68d2438eae5ebdb1d96fa1f9d9a4023248951327719818bebb0b9301d5e6ffb3a71272440761164dd75892b8f3cfdfc8b3886bc28d541911fe5c7eb4f693ef145fba8cb5e13dd0b5ef6a1dce11caf973d53da4edc4b66474fdc63e873568cfea613cd81650bf9d51c7305e27999bf42b766075c3e79c6977c001ec14d1bf3e8e876e008548a6edd40487211bcfe751a61f75bcdf5e95569ebaa9d1ba4bfa3ac5754b86f06b28a2e694cf4f08660c9d0d6798c174647a56ca63e3582abda805d6813f5d629a9422d494f62875da4f08a4116567026869eee75398a507e29fc7109397ce28f6492a1921579e826a4cc55bf49c4fed5bec19d3e94d2c3e5c2e10caaf90be477e1001f9813b5fe8301beccfc57867cea55e9a241636cb0b007d150715f561797e7b9414d05a85767e931046dd623ba7b5528302fcd4fb1f7912807620a4ef7ecc28a90a0f7c0f1f1d508193ebad696b4c10b68f34f92a8a7ea2233dc3920f73fc58b80d0c3529aba149f13e1b64b6e2518a359e4ffd7a3c674ec61b90b771f3a9bd4964ceb8dca20797db7b3fa6190b1687d75cd7d5e874ba476df0bf951d617d6d919af1f59db90479abab8a27d1e61b7eb62b0d6798467f541b7efcfdad1ed0d7825f20d83a8c940c378720a2c4f30b6119430f97c1a25581eb7c9f39461d100376db68e88b113166b13e0cf512a52cee44b4400162de363546b715f420322cfebc32df446bd6bd6f491bfe5ab113563eada248cbdfcbfc772d27007663dcb15ce4e77c36b84c28f1dfbf9f111b0ce5b384afd80cc3ebdd39b14a90db9ea7003394b97cdc981c22875bed82aea4bdd450b0e85064001d6b1f2df8a1cba5b56ba043d52dd42238013a28ad7144c8c142d177557126cf7b0f89b8a9e8f3f0c59ecaa018fa13e4998106788c270586f9aa73164a2d405103856700629a97e13a92b3a893e1b3d6a638796a0dd53b6cc4d913f04dcab888e8e9e3f09ca7aa70c3a1a05e24ec48ea0662e7543151c99f6b26440132fe9380d7dd9aea0fa0e8d97775b88105417f1b4b31b4ffa5d3cf608cb593c57a6567ffb292f66140c1aa896d2ce1bb650d6601b26cfb58f68c0133429a6d9c21d7c7734f734236a53b2c308edc1537cc4f74a59206d98d58e4d0962b5de5dc7384035699c89f48075fcac4f81cba93f0a112139974610c58dc4a8410c396b07df85bd4922c50032314f2fc7bc826425a9f9a7b8b224016024074043aa9b78a7c3379159302349621fc7e129ad41f8cafdb1832f7f04903641ca991284a31f3efc7a605a14d22c0b8cfce238ef6951e122f1a6ac2dadf0dbba5e713450038351bbed148432d6d746eb670117b2f11bd8da28bbf6367479d90845a31c9e60bfad80cf385427371b413768b272e0a8ed83f4d7168cf8699045a2792589ba7acbd27ece2f09b01b891986a26337c9cfc7681b217df2f44c6befbefc6d68d68f8c2411f45cd47f651168802a5d21ce499727c66b613a77147d8a23700b003657939b67adf05cb200e3952ebf6efa61966aff1c64d872ec3ee03b5db7a367591912109554be99d288932d55b074564c0aa5b355f1709f039cc3293e5b97a1cf2a369eb570a9b7ab1c1dd158a4171db2f1586b2f9d47f456ed29b373b24a7118c30d636540aa7f32f6154e4a8ed93f9548eed30d1741de40cd218f9cd0b8ed8cdb90cb4c8df4492346658af8db520db31e92ca6457b86b204baae317c7aea5501e22e0e144543a4c2e59ac944b9efe5766bf850191e31f89e6379c6a7d18c21e585682b55906660a8ea4977af52da2df6bddcc9a5355473c4c6c3e275007b67994a7a56483f8fc99e7609b03c1501846a6337bcc27363a9fcb3d28c52f0f1b7ee72f6e084f7ad872daeb1b140c183d08ac58273468a0e55c952248d67c70d1648c05a5929a7ffab9221c5050695b49ca57e0ecf16f8ee87410b5276814e3f0d065596d23e890c83bfc8cfd8c99e711745fd71909ed469479615a54fab206e0e890f3a6f531685885ea1ae3b28497e96e0b554e4d983cd091c91a1702fb505e2a60af7ccb1d985f866e4f98f1e881541217fffcc74f73530a7744e51a774e6cabf2eba7f86a2b3ab44f7ac4a1576cba075e1ee9e7156b4c87a6ac9d8798e8134ed7b09fe2394a6b9bf2d4e13711176ba5ddcb891ff94aad36806dbc0560122c04995267431114bd034e4f0488cca7605468ae6673e28da689ffd31eec17695c3792e631b1a688d8a327e68f3531eb0c32cdc90910ae92a257d945531216a85fb2b90e8f92456a458f741e69ae2897c2e2601cbb62a94a71c022580d390ecd1545a4b8dcec0dab89805affdcbc0947ed5cb8d940ebfee0671e9af80fbcc6aedd67d26a8b57e6cd74cbb44b7ad4f913f81c0a4ec76e582bf7de8babe186d8dd6d62f075ad48f9cdd670803a8a1712ca3ecb19c1a6f7b4ffbc6180bdb71aa31ef270d3038eac0f051db50e4cdd23f811eb8189baea1ad1df069747a9ec2c2cb6fc2da668c57365c3863202fad932b7723171729fe55abe49488a948d573d971f246f291c9984d7a830f2ed3c850861162464edf9e34ef96765befdd2f292918a1031882057864455b57a7a44d0b2580509ef4f33adf03349afb428cbedd443bd8c497b6f3ab326dd833fc728d81ff6d1040c57f94c1655c114d84de913a69e59c006f67d68995b677a2301e77f0621624971f8fa0b9c0815b0c3eb7da903bc2e61dd50469dd1ffd8e467ce0c387a0ab62fe8c6fb74b318edcdbc8e0cbc0ab7d96d717e093dd916ad4ba529316fa9a36e00110ad6a9b6278a402688a2dfe84e3835f6a9450fabb1fba603a422cb822cd29dd27c7ab10fc60b4927497c66053ce554b956a43de022348e9987e0ca63e885bd9203518c9a5639d1316c493cb6ba6dc50875a60311810579551b08f70116d4e9cba8f78f36e4f5cd43620fe34bcaef9eb84d52fdf14eda2d4271e5cf13eb876e6e2dbad502fabefec947f0fbb4339ed07d825af93100a40391c7d891a0c551414b0c690a1c9982be1804ec600016eb47d9eedad7f0c81f5835e39a645c004efc29bd42887b0c53c51067b1754374380a19a39ab5083988f509fff876f8a01dddaccccc8b1442a547af02411a3190f9750b17aec9e8fcdb2eedb7de951bc2f0a56db526cf318ede894a6e0d62b0480a49e83d57fd317bf0fa08328bd13c47ad3da88a847ff8845ace96a3deae86dfac2b3b3085ac70ec8a7f79b7a5eef6d0eccfd72b1515d5b686ad2f8680fd6cd316d76609e808ae1afabb954669c299484a63dcd50051bef41b34b0a993ae10a89db9c8047c149080eb1fdc40f78d7d43ef924af20cb9b73a6816003c622b989ef6259c733429fb596b13d1ba4e8f760e951e504c43c7d8fd3c272baab18682bb788dd0923c008218968089fc5f94d43b6c2f287dfdb305be529fa940da8fffbc60eb18caafd50263e59d711b257990a32b44c8a0fb8d749b9cfec06462944768227ba5a0cd2f40d3f7c7295d4dd493af01aed0e0b0d7ebe28e8453582390058a860da434ecb454c4f66552496cc573dcb860853a1040c7b1ebbe1364d8c825a5375c92da2bf592d54f6ac1be967aa16db5e27276b5ec7f4c3fc07f065ca2ab9f8ce083668a87ae379459a4c4f3ca1682063433e52607f1b993d8dd0322639a381c665adad1e270fbcb24c5608737f61ad655f7a9997105e0ab7f2fe9a980a01c9515c6148cb52e4f87f50066473a8e620fa8da33060728f59361bf60733a5c14ad762895ab7806002c16be2bb848a9736d3b3f174b0f42c3b77e6e1aee48a880b7d978a9301614ea02970b59c2d6432c31d611ce53216342fc7c8c297f049df6267999f86324b6d9fc9d481e0702e8a74a42095ba350915005a1afffc5cf17611c5ec5aba1c3f71efd501f257726c044bc73f97957a70554f3048504e0469b59402a8ea37a6835f91cea714fd0683e28cf1d91b98a3b1c0156c7dd8f1790dc85215b990f1437f79938ece7b5859b7e66f44810af9836fb4b7b3258390b48dcece75fce51c2fdac9c71fd24ead9ec6697b8281c6757f09c9dae7625835c50fd9259c5d71b84e718527fa1988bc20bd3333934d2354c48d27ccfc567aa748a850d42675f2a9f245a3c7e3eb13ad2117094165b35fe2ce183350f69d0827db68e41bc739f274b2e378c5122cc670420c9da15c4815e940abad6c54cbd3f87c8cf43923ce0d89f4555f86d4718594662d46f3a1501b2a5626993da7a479149513f00ca95f25d55ec037f70f1c0919f5adcdaddbdffe90f1c088346c73531656eaee0fcab40a9de1586fb184841d2418b9060946d91ed0eb85b9f9209cb005084b8062254ab42f93a251581e231c812815f8f01aa24ce92b994152a7ee9eebbcd05d17bd3f27a28712aeef2d87aade7cdb6a41624e0e3f0da32f1f197d86707f8cabae202e22c00032cb9566619658962ced1ae9480d7180a4235c171ee28044249f14c207239d82628c711d9eb4bcce8c3b162f1e35f23fa905bbdd301e7d86a8012cbe3897eedf4be282f9a94411d84b51eb614bfdffe5d2d00ca2663b48141a16e250e718cbcea0214a8f9a18605f941f5db3cff1b173c301e44c4769c4f5c5b49ee399ac5f27468a8da29962075fd0ebe0e83e9a22f57a3c62740739186ce6ccf5ea67fb44784a1a284db4467b4d0d28f5cb61a8c854a4a66865c160c891b0eb8e2e1f87498e8d524e5ada1c226acf9351790fb2587d06d020b610028505c9d1e0301486efd3991e5595f38f230a6e79ebb69d686e430e8950024f5593e1761b738524cbc90317ca86fc6bdb35a3f454722aae8dc5f0a345c5ad13fb714bca2b1318776b0d6c0e330c747107f6ace85192f6f9fcb28261dfef37e61204c70f74567d938d89580e2e53742d42d09451c4f44531ab1a01b859eafd8b1c56f63d753f38aa7d454d35d9b24dd4af96c22ca5d3ef51d7db0579d44e33a7613f66c035f9b7bc5f75b1330f821408089853295f4d5d1f8ccb81734ecd53f6277f1f86e4ee302a6858426c233a8b2d171d58014d1e0bfb2fff051c91afb2d5e4928ac8ac282b5c68a22a35fef020d51a8cfe424e07d1126def3fa62328c6f3b67a5c21635ff12812f677d734e25a9ddf4c21f6059e1e1f73d82301494dc51990a097ddc43376ecc6e95a3f9d4f009a8e444b8b4408a2a0856e328fd6daec86fd7345b961a3544b33da0a1aec33e9ce400134e1026c11f970c4b725fbd60c75f1c2b1c7e931f37c2b97aeae15549692603a621d0a3bf12a5b672076a6d80c627cebc9b97f1bef0ff95ef01bea5e4e829a387c0af7a510a359496dca2ce96a3d5c9003a340dd21cf6a2c8fff1753c2ff767da04472b8230f0010a8b93950267fb58a3d9fa101d153fd4e04ee616ca3f3100633cb7945d702b6279ff4aa6249136027f54da0c42ccf0007a4016d089342788d8ab5d09af6be0d8ecebd1f855a1cab027f0a4740e00c05431bc7d389af3e7e34ea8311553cd51fad8a068469ff74bc130617bf48c7903fb5f7de421dc4af65a01b52f96ad41b1217459fe7a25b9a505c8756668e5cffb127e6dcb4f7e416a045ad6056eace77196ff90aa104bc85bf50701e8a82288af9ec9f2ed2b5366e17c5ef759498df7f746a5561daf2babda5e19f4997ce85b6af15d15c038c31d25ad6e9cc9176f3b39643d7e65167a3dc9ba133d51b7653f56f899f442acad75cc2a94141957be7795b9a0fed80a32e74f34ff7017f0d7dbe4b69e45b0d4e9284de565e1e6932a76f4403e37dec64f5148988ddba3b18ad5552381ad40b7cb3358e88cd9c5e910a5672d02f33d602c8825bcaceb5081920b529cb962aa2d397a2dafdc9559485de8a4fff40a15772268d7e26d70ba48d7169bd96a4d36979d024b3c3ce245a650889968ed38f7c108ac3632d5789f6d18f8a3344f750d0a1c5c24a8082003df3f20acf1fd0c9f4e885d346ced4adf852b312169e8951ca40e0158bbd78724c1569da1eedd219e6d620b9e5e1209b60cae43a459f1692471ebb33da062d2b938e07a1b5f0c9df5542ac920b3f5ae40c51823d0efc0a0f4161a0178496a91da3eade18fe0698348b3afdc9a43756bb077194a625892dd04dbb462abd5594c74c8595b2b9439de29df7f92a30c2c31d98c294d290b530d342ad857e5942a3c942cab2e4b3a50057476e7364a72ace2c9da34f041f62dd30a1a05cce83bb81d147de6180dca1115b5db2ad5fe6e4fe83646a9f8c21fd313363b5d593fd1673e2e601c4e68b2820cd4cac602cd55e7039cc94364fb745be740d387573fc070b725bae0e7bd3f4962047110805ac468201878a475ea281f10280eb21c290b48f74ac801614050f9b1597ad29e3bb58a045bb41828bfc84dcf080193d130db655c9317c4605dfe73e47dce9f88daf1d28a8de7bf240a5e64268c57bd110d488ca87a36bb98032eff39be9f2dcfc7c88e954bd633fd75051f53eee02288438f191b54750bf471780985f62f6937bc3ce2bfb09acc0827466aa411f53e964fc57617548bff500bee332f7e85869266db7cede84c285fdc135d1380f49de3fce805030309b98ef70865393d331aa7da4c9fdb79361c06cec1d88494b9a0e6400ff30153d0ccce473331b0e9ca99527991aff647b03dbd28c748aac2f02047140665834b6c63d16cbf593077edd39809d4d8672eccdcb07e678bccedaf54ed5573047c217dfcb1f8e87c8913cf393a40c1229a3ba3eea9aab587f5e9ef5a734781eee1c5bd36692305aabbfb03d599c93b28a0606b36817059fd9a71302cdc6e3890323df714c2009958eb0e75ab1532d547da27d1a187a4b48894db129d8ed9d5c7b3ec3ceb253616464dfcef10f84cad5a8e04d731d93ba956787b308239c60fc4f8e65c9bc7bacbbe3890672a5be9d8c60247af0c65060ce931a0bc39dd4fc39c02158d94ef593a5ea7c8b474af05028784d710047517ffd036d382f5bd0436093cbfd21a83daa4442d7da207e2c76764fc6cb2851d0088b71802be6e6669b16e434689e31d028d8cb540d8ef0faa50a6f819397462a8c04f92687f6ae636ef62b3531a506e520ec44f3286f9f0748282ebe696c5d041c567434de6f67b43acab92b8d65c82bc6b0d7721b2eaf78566b758543d2045aa3c203ba07d7f10a7f174df64e09869d0aeba093afce681c58282c2a4630d3a1b836e58b474fcf665a2b9d6664e1a4804703543b8f36845f9df2cf15470a274155dddfa31b7d2656edd03f0280b93a565ee4de4ef1c06b8d11530699b248546a8f4600cdfec96b4325747a84820191f210b0692b4984303385ea938712d73ae1f5b491c97652ba91726146efb788ed632b9ccb27bafd703c4accbf73a1779526511758a38d3411259a685cb196ef2c128ec7afd58b5476f3a75736cae48aeae2b518d01300060824a229613343f03598aa922c4674af8d9828ab6cc61e31813539966e32fca4c77d67d40166df850cfea75593366ab06318091b0c1a42d7c790b33d2a7d8fbbe55861d425bc165cd9813306cf77c8fd854ca33301e8d09d4da50f4ae3eab4ae004f70665bfe00fd725968da1f666707e112f18ce20261a92eb96036f4a56ca8a2fdaa16e437d00000401e3c51161fbd7b3fc8f49e5f47077abe6f5614dede3d22421790c5d1ab16944ae87e3d7fd3a6251a2be68bc19dcc5fb9587db3af09908222bc47506300f77718a7bba8b5a687e2d483ecd65898ae92a2607ade5e4ec204e649a047f3382b58c8da7820af6393f31a96e38e328c1f01c27960a9c967fce252fa648387ce46a724917f8416af9597286f66e029b5f74a1d77a345f326a7a73b04c48fc51b60a0aa6fe48a829224824ef81d8d77411151039f7d57d8bf867564b19a8d65ba491411d3db14030d9988ddd5674571ebe7f295e5c035f017dd60a682af0783399a389d95387ab74064898e56cebad1b74efad59d9743458a00a5415fd7ed24f28d24d41bd51011cb6aefb3ac0732d92aa850c3c4ddcdebcbcc75814327167eca8af994e9400104ef0b0fdafc80d2d9f8edb666afd6f8df4e270928beb1397d51d41914b82c564476f0add133936351c08b875c78ef007e070a2f32f7cb98dcd0f63984de02d80dda60548e14af912b576827d686913130af3089c5e5b095e5f4a9c04a33ddc8360e89371962c35938167b75bbf40a368e7b020105ad8aaa84f85df9a70d81066425bbac5ff67a562dc9461aaaa5cca4b0bdd81f396c1a3b9d2e2ec6ad2b19bcbe13f56a133803c66dbb0786ecc04614e5eeed9a7a8b2ef97c4bab9e9c3ada7fa0ece8ca7b8473c6c00646f3bcbed9aa8dac174810097acdefa89589a92691f8581299433a6ac73bc77858b9f34498521d8f56f556346178751d16c32b25538dc61496bed654f8b4072982b9a8409b55adec10b7cd6cdc180ec1c20c7818635344f860981a90d979439ac81036bdbcc9b862f3e1e6420eddc8e728b8538a4db242be464d9ef3e7cc4831f4035b48df63768d02a2b85c06045faaec7fa8a8b8ff85964aa3b60ccf888ef1721569851d1dfc49e1ff3012186a5f7f347ae05ae937f673904b5d79eafe2076039f63935b01f85b1980d3da4aaf09451056a3c3be24f764250cc97591d33de75629d722f4885605090f89312767149795eb43fa3f3110f11b02d7031b0d025b9bd3fcad0a2c615ff78eced11ff00e0445513f881a489e823ee99519960b50dda68dc2bb8daa3a2b52c662986f9175fa473878f28a4c006da9e26f2a5028186cea5155dae1389e86612c82ba0991aa4e1c7d2b09fbac486e290552c9246d892ca759e475dbae8f63948b82466fb6bc4a6b801a3e4282d9ccec7376bff4d837687c51c08c4bcd0666357730101279358c9acf70df7e0a9f9a8d3b3b17dd8c09f4a811b5ce1bbf080a2103ed2cc8a9b0b224d15a63ad12a69f6c64fdae3aa9cc41f048c2227a68efb507ff9e522d2c648fcebff2ff7cd004e7a894ab1074ece968d2db9cd6daebdf244c266fce6937ceb7658087761be656feedbe54116dea532e51796bb58466d57ccb8d5c43ee717fd9f34c911d4de4bab08c0a3b9f6c8b49a1600fe2fe4ed01feaa542090304efb33683e6bb95c7f9f7d424e7e36a4e7d29db02a3eb96cadc0547eae1df2c6eb0696f55861e351ad47034123bea99956694d55d806575e979312e0bce9394bf5119ac9c28861775b77208bd6321d92a477f599dd17bf25f65ba4541c7ecc821684bd73d6dc9704e2e4cb1edaf2a5dbfa397945183e69967f47167e766f25e4124d4446d5148fe5a5f0e0817382c556fd3d56f3cb9b07078123a7c97fd72c11301992528555d6815930ec470ceac480c9ce0a610122147e47bf51f2f1d52f746e71cde88cecdbc646bf42e800856d414bc76f44cf7c8d7b59738799752d9b597f46ad3dc9e67189ca74a33b892744c0e533b7aaf4a28f6478a1ded998caa40df63177a615f78fbf1535a21b8dee263b83e87cbefd1295ddaef18ed1bf4ebb316332fe5c74c1095d4cfd8c2d43ba02e996cb36bfd86baba3c563b1571ebcdfe9b177ec114305846efc42b15238a12288613efeee8860e118f735a5b39a7f6318d28dc2a34490da4cffebee023d95f8590fdc63d0a11c723caf175a701452236228229bba4e25b6e7a5ebc65bba8019f0383957ef7ece9e2078d5d7504ffbddb356950621fa082ac3734879c87fa03b23044c8b16258609dfaf791c198cd61bde723b14086e455e9178a005a5a7ce2710bbc4522d44e71b4b065f369d9fe689b22d53d84ec59892843bb648f49d6ad737f5cc897504195fc4e89930fd72e33717fc3aaaae63856eb71a7a308a82910a353d52a0d5bda5caf9770a5a770bfcdebff4e343193cf9d5055e7389a1d802ac5abb735a9602ed9785d8f270d9e1e3fc04a0d9c539f825b2ffa98dfde20d06883fa5c25703c64513f95b055dbbdeb7e4cc59fc54ef77ef6c9c93b3fa2ffff791b14bb2f9f7e33e58f15c11f8bd5f8f4e12a4c7732d18183d02a798409347f8be54fbbcb73f989c181c0b3e2a68f8e98c65b948a9d30b6dffbc837300d5c186b6a1f97521be50a0528e8547cf480f73df7762d01454635a354664d2078371053838067a002a00986d8fbd7e26183591141cab6af4dad03f43d8be134e98d26c686a1a9f13f5a6ce2b37b2c631f77c7446d73da52a073b617c079c97256b07f3558f5ee6a2ccbc86c6105b1e2fdda5c99982a217aa088468e405ca1dad6f4048651510a8dffc741ff6bb4023edbf4eaecd5a678fefdc8b41f6eff78f3f18ad1114879e3e83f8a3c25b916aa90a1fdcccfe01f2ecf3897e2b024db68ed7b02cb7be3d82e7350e769a38f9ea74f955835d2328780b88a4e545d9ba3c3745896b94c489917acf19229047c6f26454914097987fce71b76ee573e8fe1d0e4d8deed99d32159bd302fc68eda200e4d804c113374094af7e8b6d99aaa29c09799564ca5491a11ad992918c4f0f8c7779eb0eaca7176ec7d3ce9460f0f00da7b6546822da35a1605040c621822b0593de90846c7c38769078fadee4ca7852f3b2815062e5a8f32607007f2edaa76eb5f41d1a0348902e17ea5d603aa0043923fc1b4a3018ced7433f864292dbf50c7563795612dd95a98bde1751220c92aba23a45b86f4920ba2c2af56ce5d1e091cf45a6269dd42b832c94597fc764461cd176e1f587d22cbdaeab3542a72b58a377eb5883dec62904970f3a1c6f7d1c2fbe998785f01d3c2d74a5fe70602606c15ea9c68b832ac8dbfa3b13ffaa82b7ceabff0878cf53945464856157bd28f24cd6e5ddfb4ae79aae7a8a24f76b7d4a3e463069219228db846deda231094195c4a3e732580f01ce0ba54811c48ff1c9d40607ec86841bafa3801591f8744a2f2a5d094c798a97b309457ed499ad8860bf03486a7fb694c22895c558695f086a2be943726b83bde1b66a03447f5520d0c892eae9c29111943c1c3a192f62644c8db0d611d0b529ca08989d9886a12c545529588e2ae3ce2fa6980e462f1356aa5406f9374968bd49926ea0c20c192db360ef5e35d32a153398548ef2f0b0d31aa94bd52c5a36f43e33000f2079444d378d3fe88e9c405779025d9685caca14dcb1db4cf55ddada5cfbeea3b6f65adb5c1e2b00a15f7a98998a5704f11ddda73776c475a1e0244df81a79a45909d8c7d01e540f0403fbf90b16103e3e02eecf0618e8bf9bea02beadbc56f5a4ebcbdbf654e3c2599aa64223427d2221ca1123d205a5c60745567f2a5e41ecd53c46d25a13d074aa5103dbd60f768589eb7a88c56697750df8dbd0968923dc537a8dcc9a2d94bd121c363514071649184a003b1576e00d6d6abb38bf93f44acca7d07a1fd98527536b7463b162e68b03afa694f8d585a97e49efccc9fa99fcff1652118318dd15cf608322f59d30042878484ee6c9ec6a40cdef7200e6565ff80aa3f5d4dfef1b5a64a159611fad3196e36b13f88d04413df152b4760f82f702929d7c68660ffee7fb5fb8f1db7400eb634c7fa4d1e92f6f34514272e41c5ed4e6dac3773bc29ccea5702fd9b96c92ab4e7e98aff8629724a4b1e3b2745456897b968ee45d3fc521381cd80f71c093fbc00aced029c191d8be139ca8e5715160e422e409aea2cebeda47cc4bebaa59131211398f72da464599621f62bc5d8f0a84692987529d19fdc58c331d66bf72b66fdd7df870048438731dcaa1b0f3c39d553f35624e98bce1275cb88d65522d516e5e440575a010cbdaf9b601403184880359198c13fdf62b7a6dc375752b2c4baf7f034900434f24a00de9c767d053ccc4d9100d03f0b7461ad8812923ef4b8a70b71e771612ade5ca3486564f43a7c1d7c1e9c42c912c4aef00bc131857c7137c3c992cb29113391e7ee7d2c8e771ed3816396842ff886e5cf786c537f94e2c78986585122ac142f2e2ef42019eb927b00265557194d7b882d7e998b2242cca9320fece7d7ed70b12c1eab9296681228cc3ba93a28b9bc4a84549491fe9711c662f4b5bd74e189a86c3494ceb267e9f3ce4837122bc5785f9d9f572c1e2867a3ba58aa301f9e4b38fc2c63d84c7e4f267f4f714417f9cd2a2bc31858c00c2f8a02a4f7aab130224d42f51e2c8d42ba421b9626ca122031a019824c5c0b350ab59c529bb47ff15d4790127996d7ac6fd420e9379ac79cbe07814ecd962054e4c19a7b52c8c9c2af6716a5869a9ce71041e4df95ba4facc6c9ca223761b98252dc044231c856681f3e72416b35b9276405e19f61a56a929816be61103c8e95a7ddc14385b029c242bdc5681a89c99057199abf6aa16757255dd62b900d2d8cc16a52964bc0b91971032a4d51ebb6943cfe8471683c90fc7fae1c7e01f3a41127c6ac280e0d47088c11ff069391b581b98bd98de6b13088bc0c5de74294cd58e0b01fedc73e176dbb2a5e65aa2a95c299a15b27eb56700e7733c1ad0b28f41ce2a47449ca22569759c672ad2343623bf45d7856e2f6071ca7929c167e290f0874c13ee4b6a6b4392a539bdb279d486133a757ed0a31a1da89bfd1b34129ab90ab8546edbdbdb6b9c3b60cf69e7cc8dc5b5fc846caf889df43769f915cb529716e6ccb3a0903fb9edeae1fa8f31a78e1a5c7c14b82cd65af0779fb535c9a63aa9d7952ef74df00a4bda1f8c130c25d7566c370ec23334aa0abb26a34c288d9900020d5140e342be7abfb370cf8e9f00b19c6ebd5dcc4d5bb0f9d0e0f063c04c784f0c67b87b67452937b59d8273c90c6cbeceee90b6b84130a3196f793c043050fc7980819dc32432836b292f5b90ca4029594e0ae17049f4daf289ea6289b080cbe36501d1c7fd03259d1c7b703986d216fda8fab08426bdd074d020626df5c51c7657f65e3680726814b94b080c5b25d5300e518a50a36616fb99c9091b6016959e5ddddba5985a835fb6266cb9c55cf9947c8de82f0914323b1ab02d066ae68f564067c47d89c605f49c5a9b658f22c87994c8b45e58ac696241310cbc334c0716840d573fcdd9fad259ae9634288bc1ce30428322a7a96a67360b207f9ea3e30b98d4c62f0e2c2602fbf94eb8f073a5702dc7796810164634617e537c3e7861750167dd381824b797fbdeb30a64e830a4e3bcc28c22f8ed1915730d19a06e4db2bb59b058e163487b380c4bbff36fdeae25d655022bc21367d9ad383bbdf62bf0f0deb3cb6c42785e686e3e27efe61cdcda4d507c954dacd27079640e5b53e82cb86ad7db6dd9a074e66007e2acca7307183424e27d419b35d4aeade2e9ffd88eef73d02986fe1a5ccf15f618783904fa590ae0240dd0d1599a0bbcc805526366341897db427dafd6d392c3e8839710ab5b90367bebcb229c0dac8fa76537a64ec0a8be1b437b7864eb735ae79ee45087d861df9d560ae3149ada9d724d86f87049ee949dd761ff013f467558c56b834c77059d7fc6fd77318d5907cf66f6e954fae02bbf12fbe7736698470eba7b2f916b44a8b2a3716b3c9d67c9390788f170c05a4be6ccc4d4bb0bcedc1d9c9d81422bc973fd269df63174670b7f7b5869af28ecada08d62c0cd3ac508a2b0f2203e2c446b5dc3b03f83adba167b5cc04128c22e529d01", - "0x45323df7cc47150b3930e2666b0aa313878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0xbd2a529379475088d3e29a918cd47872878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545" - }, - "childrenDefault": {} - } - } -} diff --git a/polkadot-parachains/res/tick.json b/polkadot-parachains/res/tick.json deleted file mode 100644 index 47e00132e18..00000000000 --- a/polkadot-parachains/res/tick.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "Tick", - "id": "tick_v2", - "chainType": "Live", - "bootNodes": [ - "/ip4/35.204.161.46/tcp/30333/p2p/12D3KooW9vw7UNUYQtPWK3RS8eyhjJgp4qBwbbiirYQcWLw5bCsf", - "/ip4/34.91.188.144/tcp/30333/p2p/12D3KooWDE1awihCBKPwqncHmzQZ8fT9Wc7zHBmNWZqRsB329ddx", - "/ip4/34.90.244.197/tcp/30333/p2p/12D3KooWLmYcnrT1eruNYc74Na9Cq7EqCKkDDr5N2tdHKvm4RWcw", - "/ip4/34.90.155.1/tcp/30333/p2p/12D3KooWHNQaFF8uSQBoKkXpowi1Z1pxRkxmngpq95Ngcw8JjiNj" - ], - "telemetryEndpoints": null, - "protocolId": null, - "properties": { - "ss58Format": 42, - "tokenDecimals": 12, - "tokenSymbol": "ROC" - }, - "relay_chain": "rococo", - "para_id": 100, - "consensusEngine": null, - "lightSyncState": null, - "genesis": { - "raw": { - "top": { - "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0c5863756d756c75732d746573742d70617261636861696e", - "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0x64000000", - "0x45323df7cc47150b3930e2666b0aa313878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x9ed7705e3c7da027ba0583a22a3212042f7e715d3c168ba14f1424e2bc111d00", - "0xb7c36b2d9271a6e2b002e758c26ac364878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da942cd783ab1dc80a5347fe6c6f20ea02b9ed7705e3c7da027ba0583a22a3212042f7e715d3c168ba14f1424e2bc111d00": "0x00000000000000000100000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x5c0d1176a568c1f92944340dbfed9e9c878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xbd2a529379475088d3e29a918cd47872878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7c21aab032aaa6e946ca50ad39ab66603": "0x01", - "0x0d715f2646c8f85767b5d2764bb27826878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", - "0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x00000000000000100000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x3a636f6465": "0x0061736d0100000001b2022e60037f7f7f017f60027f7f017f60017f0060047f7f7f7f0060037f7f7f0060027f7f0060017f017f60057f7f7f7f7f0060047f7f7f7f017f60017f017e60017e0060027e7e0060037f7e7e0060037f7e7f017f6000017f60027f7f017e60000060027e7e017f60027e7e017e60047e7e7e7f017e60017e017e60037e7e7e0060017e017f60037e7e7f017e6000017e60027e7f017f60057f7f7f7f7f017f60037e7e7f017f60037e7f7f0060067f7f7f7f7f7f0060087f7f7f7f7f7f7f7f0060047f7f7e7e0060037e7f7f017f60047f7e7f7f0060067f7f7f7e7e7f0060077f7f7e7e7e7f7f0060067f7f7e7e7f7f0060037f7f7e0060057f7f7e7f7f0060037f7f7f017e60047e7f7f7f0060077f7f7e7e7f7e7e0060027f7e0060037f7e7e017f60057f7e7e7e7e0060047f7e7e7f0002bc0d2a03656e76066d656d6f727902001103656e76226578745f6f6666636861696e5f696e6465785f636c6561725f76657273696f6e5f31000a03656e76206578745f6f6666636861696e5f696e6465785f7365745f76657273696f6e5f31000b03656e76196578745f6c6f6767696e675f6c6f675f76657273696f6e5f31000c03656e76236578745f63727970746f5f656432353531395f7665726966795f76657273696f6e5f31000d03656e76286578745f63727970746f5f66696e6973685f62617463685f7665726966795f76657273696f6e5f31000e03656e76376578745f63727970746f5f736563703235366b315f65636473615f7265636f7665725f636f6d707265737365645f76657273696f6e5f31000f03656e76236578745f63727970746f5f737232353531395f7665726966795f76657273696f6e5f32000d03656e76276578745f63727970746f5f73746172745f62617463685f7665726966795f76657273696f6e5f31001003656e76296578745f64656661756c745f6368696c645f73746f726167655f636c6561725f76657273696f6e5f31000b03656e76306578745f64656661756c745f6368696c645f73746f726167655f636c6561725f7072656669785f76657273696f6e5f31000b03656e762a6578745f64656661756c745f6368696c645f73746f726167655f6578697374735f76657273696f6e5f31001103656e76276578745f64656661756c745f6368696c645f73746f726167655f6765745f76657273696f6e5f31001203656e762c6578745f64656661756c745f6368696c645f73746f726167655f6e6578745f6b65795f76657273696f6e5f31001203656e76286578745f64656661756c745f6368696c645f73746f726167655f726561645f76657273696f6e5f31001303656e76286578745f64656661756c745f6368696c645f73746f726167655f726f6f745f76657273696f6e5f31001403656e76276578745f64656661756c745f6368696c645f73746f726167655f7365745f76657273696f6e5f31001503656e76306578745f64656661756c745f6368696c645f73746f726167655f73746f726167655f6b696c6c5f76657273696f6e5f32001103656e762a6578745f747269655f626c616b65325f3235365f6f7264657265645f726f6f745f76657273696f6e5f31001603656e761c6578745f616c6c6f6361746f725f667265655f76657273696f6e5f31000203656e761e6578745f616c6c6f6361746f725f6d616c6c6f635f76657273696f6e5f31000603656e76206578745f68617368696e675f626c616b65325f3132385f76657273696f6e5f31001603656e76206578745f68617368696e675f626c616b65325f3235365f76657273696f6e5f31001603656e761e6578745f68617368696e675f74776f785f3132385f76657273696f6e5f31001603656e761d6578745f68617368696e675f74776f785f36345f76657273696f6e5f31001603656e761c6578745f6d6973635f7072696e745f6865785f76657273696f6e5f31000a03656e761c6578745f6d6973635f7072696e745f6e756d5f76657273696f6e5f31000a03656e761d6578745f6d6973635f7072696e745f757466385f76657273696f6e5f31000a03656e76226578745f6d6973635f72756e74696d655f76657273696f6e5f76657273696f6e5f31001403656e761c6578745f73746f726167655f617070656e645f76657273696f6e5f31000b03656e76226578745f73746f726167655f6368616e6765735f726f6f745f76657273696f6e5f31001403656e761b6578745f73746f726167655f636c6561725f76657273696f6e5f31000a03656e76226578745f73746f726167655f636c6561725f7072656669785f76657273696f6e5f31000a03656e76286578745f73746f726167655f636f6d6d69745f7472616e73616374696f6e5f76657273696f6e5f31001003656e761c6578745f73746f726167655f6578697374735f76657273696f6e5f31001603656e76196578745f73746f726167655f6765745f76657273696f6e5f31001403656e761e6578745f73746f726167655f6e6578745f6b65795f76657273696f6e5f31001403656e761a6578745f73746f726167655f726561645f76657273696f6e5f31001703656e762a6578745f73746f726167655f726f6c6c6261636b5f7472616e73616374696f6e5f76657273696f6e5f31001003656e761a6578745f73746f726167655f726f6f745f76657273696f6e5f31001803656e76196578745f73746f726167655f7365745f76657273696f6e5f31000b03656e76276578745f73746f726167655f73746172745f7472616e73616374696f6e5f76657273696f6e5f31001003d505d3050606020200000606101010101004040504000700010105010505011902091a080400070101010606010404010104010101001a010100010100001b1c0104010101050504040503000304010703070501031d030401050205040404101010071e1d0308080304070305010102020505020505040405050505020505050505020504040f05040505050802020202050505090205050505090505050503030203070304040503040005050704070200031d0500050203030400000502020305031d02050707040203020302051f0505011f01040501050402010505050502050505050505050503050504040e0505040e050502030300070304050504020303050405050500010120020521030202050302020501040305050508080405050405050505040505050101050406010006010210050605050405050210020105020202020202020101010504040504061822050402020205040501040f01050f05020f020f05040f05050f05020f05050f040f0f040223240f030f0f02040604050205050205050505050505020501010105040105040501020404010505050502100e05050505040304050a0505050505020502020502070403030707040403030403000803070804050105010704030203030505030404040504030204050606060602030202100510021005052526250527050504070505040405050505020202050505050505020502050502020205020606010503020505040505050202020505050504020304020505280f0510100303040405040502290202020502020502050502050505050502020405030505080201271d0405070e040307070305050505050505050505050502020104040404040501010507010105020101010101020105032a2a0103030807071e041d08020604040505100104041d10020310010504030202050403020205030405050504020201010101010105020501010101010101050502020202052b2c2d2c000000002c2c2d0407017001e201e2010619037f01418080c0000b7f0041f889c3000b7f0041f889c3000b07d90311195f5f696e6469726563745f66756e6374696f6e5f7461626c6501000c436f72655f76657273696f6e00820312436f72655f657865637574655f626c6f636b00850315436f72655f696e697469616c697a655f626c6f636b008803114d657461646174615f6d65746164617461008a031c426c6f636b4275696c6465725f6170706c795f65787472696e736963008d031b426c6f636b4275696c6465725f66696e616c697a655f626c6f636b00900320426c6f636b4275696c6465725f696e686572656e745f65787472696e736963730093031c426c6f636b4275696c6465725f636865636b5f696e686572656e747300960318426c6f636b4275696c6465725f72616e646f6d5f736565640098032b5461676765645472616e73616374696f6e51756575655f76616c69646174655f7472616e73616374696f6e009903214f6666636861696e576f726b65724170695f6f6666636861696e5f776f726b6572009e031f53657373696f6e4b6579735f6465636f64655f73657373696f6e5f6b65797300a0032153657373696f6e4b6579735f67656e65726174655f73657373696f6e5f6b65797300a1030e76616c69646174655f626c6f636b00d3040a5f5f646174615f656e6403010b5f5f686561705f62617365030209a703010041010be1014043574cad054d4ee40265b403b603d002a305b90393018303b5037a7b7c7d7e7f80018101820183018401850186018701880189018a018b018c018d018e018f019001910178cf025859dc033c3d3e68465a5c5d5e5f606769545573c701cf01c801cd01ca01d001d101a602d601df05de05dc05910571709b029d029e029f02a002a102a202ac02ad02ae028b05ef02ed02ee02a604a504e802a704ae04b404b304b504bd04e104e004e902e204de04e504e404ea02e704e702c604c504eb02a703aa03b004e102ec02a805a903a803ac03ab03a205dd03df03e003e103e203e303e503e703e803e903ea03eb03ec03ed03f403f703e403f803f903fc03fd03810482048504870489048c048e04900492049304940495049604900586058c0588058a058e058d05ad04ac04ab04aa04a904a804b1048705b604b704c605ca04c904c704a50589058f05e304e604e5059a059b059c05a1059e059f05a005a405a605a705b905ba05bb05bc05bd05be05bf05c005c105c205c305c405c505ae05af05b005b105b205b305b405b505b605a905aa05e705e305e805e605e405e9050af4872cd30506002000102a0b0700200010b8050b06002000102c0b0700200010b7050b0a00200020012002102e0b2a01017f0240200210b8052203450d002003200020022001200120024b1b10f5051a200010b7050b20030b0600200010300b1d01017f0240200010b8052201450d0020014100200010f7051a0b20010b05001032000b05001034000b05001031000b1700410141d4d0c200410741dcd0c2004122109d0500000b110041e4f5c2004111418080c0001036000b4701017f230041206b22032400200341146a4100360200200341dcd0c200360210200342013702042003200136021c200320003602182003200341186a360200200320021041000b950101017f02400240200141004e0d0041012102410021010c010b0240024002400240200228020022030d002001450d022001102921020c010b0240200228020422020d002001450d022001102921020c010b200320022001102d21020b20020d012000200136020441012101410121020c020b410121020b20002002360204410021020b20002002360200200041086a20013602000bde0201067f230041206b2202240020012802002103024002402001280204220441037422050d00410021060c010b200341046a2107410021060340200728020020066a2106200741086a2107200541786a22050d000b0b024002400240200141146a2802000d00200621070c010b02402004450d00410021054101210402402006410f4b0d00200341046a280200450d030b200620066a220720064f0d010c020b4100410041ac80c0001039000b02402007417f4c0d00024020070d0041002105410121040c020b200721052007102922040d011033000b1035000b20004100360208200020043602002000200536020420022000360204200241086a41106a200141106a290200370300200241086a41086a200141086a290200370300200220012902003703080240200241046a41bc80c000200241086a103a0d00200241206a24000f0b41d480c0004133200241086a418881c000419881c000103b000b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41013602002003420237020c200341d083c000360208200341013602242003200341206a360218200320033602282003200341046a360220200341086a20021041000bc20501097f230041306b22032400200341246a2001360200200341033a00282003428080808080043703082003200036022020034100360218200341003602100240024002400240024020022802082204450d0020022802002105200228020422062002410c6a2802002207200720064b1b2208450d01200020052802002005280204200128020c1100000d03200541086a2100200228021021092008210a034020032004411c6a2d00003a00282003200441046a290200422089370308200441186a28020021014100210741002102024002400240200441146a2802000e03010002010b2001410374210b410021022009200b6a220b2802044102470d01200b28020028020021010b410121020b2003200136021420032002360210200441106a28020021020240024002402004410c6a2802000e03010002010b20024103742101200920016a22012802044102470d01200128020028020021020b410121070b2003200236021c20032007360218200920042802004103746a2202280200200341086a20022802041101000d04200a417f6a220a450d03200441206a2104200041046a210220002802002101200041086a2100200328022020012002280200200328022428020c110000450d000c040b0b2002280200210520022802042206200241146a2802002204200420064b1b2208450d0020022802102104200020052802002005280204200128020c1100000d02200541086a21002008210203402004280200200341086a200441046a2802001101000d032002417f6a2202450d02200441086a2104200041046a210120002802002107200041086a2100200328022020072001280200200328022428020c110000450d000c030b0b410021080b0240200620084d0d002003280220200520084103746a22042802002004280204200328022428020c1100000d010b410021040c010b410121040b200341306a240020040b7e01017f230041c0006b220524002005200136020c2005200036020820052003360214200520023602102005412c6a41023602002005413c6a41033602002005420237021c200541f8cec200360218200541043602342005200541306a3602282005200541106a3602382005200541086a360230200541186a20041041000b8d0201047f230041206b22032400024002402000280200220041046a2802002204200041086a28020022056b2002490d00200028020021040c010b0240200520026a22062005490d00200441017422052006200520064b1b22054108200541084b1b21050240024020040d00200341003602100c010b200341106a41086a410136020020032004360214200320002802003602100b20032005200341106a1037200341086a2802002105024020032802004101460d00200020032802042204360200200041046a2005360200200041086a28020021050c020b2005450d001033000b1035000b200420056a2001200210f5051a200041086a2200200028020020026a360200200341206a240041000bbf0501047f230041306b2202240020002802002100024002400240024002400240024002402001418001490d002002410036020c2001418010490d0102402001418080044f0d0020022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c040b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010c030b024020002802082203200041046a280200460d00200028020021040c020b200341016a22042003490d04200341017422052004200520044b1b22044108200441084b1b21040240024020030d00200241003602200c010b200241206a41086a410136020020022003360224200220002802003602200b200241106a2004200241206a1037200241186a2802002103024020022802104101460d00200020022802142204360200200041046a2003360200200028020821030c020b20030d030c040b20022001413f71418001723a000d2002200141067641c001723a000c410221010c010b200420036a20013a00002000200028020841016a3602080c040b0240200041046a2802002204200041086a28020022036b2001490d00200028020021040c030b200320016a22052003490d01200441017422032005200320054b1b22034108200341084b1b21030240024020040d00200241003602200c010b200241206a41086a410136020020022004360224200220002802003602200b200241106a2003200241206a1037200241106a41086a2802002103024020022802104101460d00200020022802142204360200200041046a2003360200200041086a28020021030c030b2003450d010b1033000b1035000b200420036a2002410c6a200110f5051a200041086a2200200028020020016a3602000b200241306a240041000b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41bc80c000200241086a103a2101200241206a240020010b6f01017f230041306b2202240020022001360204200220003602002002411c6a41023602002002412c6a41013602002002420337020c200241d482c000360208200241013602242002200241206a3602182002200241046a36022820022002360220200241086a41ec82c0001041000b0b002000350200200110440b3401017f230041106b220224002002200136020c20022000360208200241e083c000360204200241dcd0c20036020020021045000b6f01017f230041306b2202240020022001360204200220003602002002411c6a41023602002002412c6a41013602002002420337020c2002419083c000360208200241013602242002200241206a3602182002200241046a36022820022002360220200241086a41a883c0001041000b0d0020002802001a037f0c000b0bd20203027f017e037f230041306b22022400412721030240024020004290ce005a0d00200021040c010b412721030340200241096a20036a2205417c6a20004290ce0080220442f0b17f7e20007ca7220641ffff037141e4006e220741017441a284c0006a2f00003b00002005417e6a2007419c7f6c20066a41ffff037141017441a284c0006a2f00003b00002003417c6a2103200042ffc1d72f5621052004210020050d000b0b02402004a7220541e3004c0d00200241096a2003417e6a22036a2004a7220641ffff037141e4006e2205419c7f6c20066a41ffff037141017441a284c0006a2f00003b00000b02400240200541094a0d00200241096a2003417f6a22036a200541306a3a00000c010b200241096a2003417e6a22036a200541017441a284c0006a2f00003b00000b200141dcd0c2004100200241096a20036a412720036b10472103200241306a240020030b6f01017f230041c0006b220124002001200036020c200141346a410136020020014201370224200141ccd0c2003602202001410536023c2001200141386a36023020012001410c6a360238200141106a200141206a1038410141d4d0c200410720012802102001280218109d0500000b0c0042f88fc8f48eac98b6280bed0501067f20002802002205410171220620046a21070240024020054104710d00410021010c010b4100210802402002450d00200221092001210a03402008200a2d000041c00171418001466a2108200a41016a210a2009417f6a22090d000b0b200720026a20086b21070b412b418080c40020061b21080240024020002802084101460d004101210a200020082001200210480d012000280218200320042000411c6a28020028020c1100000f0b02402000410c6a280200220920074b0d004101210a200020082001200210480d012000280218200320042000411c6a28020028020c1100000f0b024002400240024002402005410871450d00200028020421052000413036020420002d002021064101210a200041013a0020200020082001200210480d054100210a200920076b22092102410120002d0020220820084103461b4103710e0403020102030b4100210a200920076b22092105024002400240410120002d0020220720074103461b4103710e0402010001020b2009410176210a200941016a41017621050c010b410021052009210a0b200a41016a210a0340200a417f6a220a450d0420002802182000280204200028021c280210110100450d000b41010f0b2009410176210a200941016a41017621020c010b410021022009210a0b200a41016a210a02400340200a417f6a220a450d0120002802182000280204200028021c280210110100450d000b41010f0b200028020421094101210a200028021820032004200028021c28020c1100000d01200241016a2108200028021c210220002802182101024003402008417f6a2208450d014101210a200120092002280210110100450d000c030b0b200020063a00202000200536020441000f0b200028020421094101210a200020082001200210480d00200028021820032004200028021c28020c1100000d00200541016a2108200028021c210220002802182100034002402008417f6a22080d0041000f0b4101210a200020092002280210110100450d000b0b200a0b5401017f024002402001418080c400460d0041012104200028021820012000411c6a2802002802101101000d010b024020020d0041000f0b2000280218200220032000411c6a28020028020c11000021040b20040b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41013602002003420237020c200341ec85c000360208200341013602242003200341206a3602182003200341046a36022820032003360220200341086a20021041000b8f08010a7f20002802102103024002400240200028020822044101470d0020034101470d020c010b20034101460d002000280218200120022000411c6a28020028020c1100000f0b200120026a2105024002400240200041146a28020022060d0041002107200121080c010b41002107200121080340200520082203460d02200341016a2108024020032c00002209417f4a0d00200941ff017121090240024020082005470d004100210a2005210b0c010b20032d0001413f71210a200341026a2208210b0b200941e001490d0002400240200b2005470d004100210c2005210b0c010b200b2d0000413f71210c200b41016a2208210b0b200941f001490d0002400240200b2005470d004100210b0c010b200b41016a2108200b2d0000413f71210b0b200a410c742009411274418080f0007172200c41067472200b72418080c400460d030b200820036b20076a21072006417f6a22060d000b0b20052008460d00024020082c00002203417f4a0d0002400240200841016a2005470d0041002108200521060c010b200841026a210620082d0001413f7141067421080b200341ff017141e001490d000240024020062005470d0041002106200521090c010b200641016a210920062d0000413f7121060b200341ff017141f001490d00200341ff01712103200620087221080240024020092005470d00410021050c010b20092d0000413f7121050b20084106742003411274418080f0007172200572418080c400460d010b024002402007450d0020072002460d0041002103200720024f0d01200120076a2c00004140480d010b200121030b2007200220031b21022003200120031b21010b20044101460d002000280218200120022000411c6a28020028020c1100000f0b0240024002402002450d004100210820022107200121030340200820032d000041c00171418001466a2108200341016a21032007417f6a22070d000b200220086b200028020c22054f0d014100210820022107200121030340200820032d000041c00171418001466a2108200341016a21032007417f6a22070d000c030b0b41002108200028020c22050d010b2000280218200120022000411c6a28020028020c1100000f0b41002103200820026b20056a22052107024002400240410020002d0020220820084103461b4103710e0402010001020b20054101762103200541016a41017621070c010b41002107200521030b200341016a210302400240024003402003417f6a2203450d0120002802182000280204200028021c280210110100450d000c020b0b2000280204210841012103200028021820012002200028021c28020c1100000d01200741016a2103200028021c210720002802182100034002402003417f6a22030d0041000f0b200020082007280210110100450d000b0b410121030b20030be00801067f230041f0006b220524002005200336020c20052002360208410121062001210702402001418102490d00410020016b2108418002210903400240200920014f0d0041002106200020096a2c000041bf7f4c0d00200921070c020b2009417f6a21074100210620094101460d01200820096a210a20072109200a4101470d000b0b200520073602142005200036021020054100410520061b36021c200541dcd0c20041ae86c00020061b3602180240024002400240200220014b22060d00200320014b0d00200220034b0d01024002402002450d0020012002460d00200120024d0d01200020026a2c00004140480d010b200321020b20052002360220024002402002450d0020022001470d010b200221060c030b200141016a210903400240200220014f0d00200020026a2c00004140480d00200541246a2109200221060c050b2002417f6a210620024101460d03200920024621032006210220030d030c000b0b20052002200320061b360228200541306a41146a4103360200200541c8006a41146a4104360200200541d4006a410436020020054203370234200541b486c0003602302005410136024c2005200541c8006a3602402005200541186a3602582005200541106a3602502005200541286a360248200541306a20041041000b200541e4006a4104360200200541c8006a41146a4104360200200541d4006a4101360200200541306a41146a410436020020054204370234200541cc86c0003602302005410136024c2005200541c8006a3602402005200541186a3602602005200541106a36025820052005410c6a3602502005200541086a360248200541306a20041041000b200541246a21090b024020062001460d00410121034100210802400240200020066a22072c000022024100480d002005200241ff0171360224200541286a21010c010b200020016a220121030240200741016a2001460d00200741026a210320072d0001413f7121080b2002411f71210702400240200241ff017141e0014f0d00200820074106747221020c010b410021002001210a024020032001460d00200341016a210a20032d0000413f7121000b200020084106747221030240200241ff017141f0014f0d0020032007410c747221020c010b410021020240200a2001460d00200a2d0000413f7121020b20034106742007411274418080f00071722002722202418080c400460d020b2005200236022441012103200541286a21012002418001490d00410221032002418010490d0041034104200241808004491b21030b200520063602282005200320066a36022c200541306a41146a4105360200200541ec006a4104360200200541e4006a4104360200200541c8006a41146a4106360200200541d4006a410736020020054205370234200541ec86c00036023020052001360258200520093602502005410136024c2005200541c8006a3602402005200541186a3602682005200541106a3602602005200541206a360248200541306a20041041000b41af86c300412b20041036000b1000200120002802002000280204104a0b7901037f230041206b2202240002402000200110510d002001411c6a2802002103200128021821042002411c6a4100360200200241dcd0c2003602182002420137020c200241d487c00036020820042003200241086a103a0d00200041046a200110512101200241206a240020010f0b200241206a240041010ba40403037f017e017f410121020240200128021841272001411c6a2802002802101101000d0041f4002103410221040240024002400240024002402000280200220041776a0e1f05010303000303030303030303030303030303030303030303040303030304020b41f2002103410221040c040b41ee002103410221040c030b200041dc00460d010b02400240024002402000104f0d0020001050450d01410121040c030b200041017267410276410773ad4280808080d0008421050c010b200041017267410276410773ad4280808080d0008421050b410321040b200021030c010b20002103410221040b03402004210641dc002100410121024101210402400240024002400240024020060e0402010500020b02400240024002402005422088a741ff01710e06050302010006050b200542ffffffff8f608342808080803084210541f50021000c060b200542ffffffff8f608342808080802084210541fb0021000c050b413041d70020032005a72204410274411c7176410f712200410a491b20006a2100024020040d00200542ffffffff8f60834280808080108421050c050b2005427f7c42ffffffff0f832005428080808070838421050c040b200542ffffffff8f6083210541fd0021000c030b41002104200321000c030b20012802184127200128021c2802101101000f0b200542ffffffff8f60834280808080c0008421050b410321040b20012802182000200128021c280210110100450d000b0b20020ba60301047f0240024002404100410f200041a49a04491b2201200141086a2201200141027441f093c0006a280200410b742000410b7422014b1b2202200241046a2202200241027441f093c0006a280200410b7420014b1b2202200241026a2202200241027441f093c0006a280200410b7420014b1b2202200241016a2202200241027441f093c0006a280200410b7420014b1b220241027441f093c0006a280200410b74220320014620032001496a20026a2201411e4b0d0041b105210402402001411e460d00200141027441f493c0006a28020041157621040b4100210202402001417f6a220320014b0d002003411f4f0d03200341027441f093c0006a28020041ffffff007121020b02402004200141027441f093c0006a280200411576220141016a460d00200020026b2102200141b105200141b1054b1b21032004417f6a210441002100034020032001460d032000200141fc94c0006a2d00006a220020024b0d012004200141016a2201470d000b200421010b20014101710f0b2001411f41b09ac0001039000b200341b10541c09ac0001039000b2003411f41ec94c0001039000be20601077f024002400240024002400240024002400240200041ffff034b0d0020004180fe0371410876210141ad88c000210241002103200041ff0171210402400340200241026a2105200320022d000122066a21070240024020022d000022022001470d0020072003490d06200741a3024f0d072003419089c0006a210203402006450d022006417f6a210620022d00002103200241016a210220032004470d000b410021060c050b200220014b0d022007210320052102200541ff88c000470d010c020b2007210320052102200541ff88c000470d000b0b200041ffff0371210441b28bc0002102410121060340200241016a21000240024020022d000022034118744118752207417f4a0d00200041e78dc000460d07200741ff007141087420022d0001722103200241026a21020c010b200021020b200420036b22044100480d0220064101732106200241e78dc000470d000c020b0b0240200041ffff074b0d0020004180fe0371410876210141f88dc000210241002103200041ff0171210402400340200241026a2105200320022d000122066a21070240024020022d000022022001470d0020072003490d09200741b0014f0d0a200341c48ec0006a210203402006450d022006417f6a210620022d00002103200241016a210220032004470d000b410021060c050b200220014b0d022007210320052102200541c48ec000470d010c020b2007210320052102200541c48ec000470d000b0b200041ffff0371210441f38fc0002102410121060340200241016a21000240024020022d000022034118744118752207417f4a0d002000419693c000460d0a200741ff007141087420022d0001722103200241026a21020c010b200021020b200420036b22044100480d02200641017321062002419693c000470d000c020b0b41002106200041b5d9736a41b5db2b490d00200041e28b746a41e20b490d002000419fa8746a419f18490d00200041dee2746a410e490d00200041feffff0071419ef00a460d00200041a2b2756a4122490d00200041cb91756a410b4f0d070b20064101710f0b20032007418089c0001053000b200741a202418089c0001049000b41af86c300412b41e88dc0001036000b20032007418089c0001053000b200741af01418089c0001049000b41af86c300412b41e88dc0001036000b200041f08338490bb50201037f23004180016b22022400024002400240024020012802002203411071450d0020002802002104410021000340200220006a41ff006a2004410f712203413072200341d7006a2003410a491b3a00002000417f6a2100200441047622040d000b20004180016a22044181014f0d02200141b2c9c2004102200220006a4180016a410020006b104721000c010b2000280200210402402003412071450d00410021000340200220006a41ff006a2004410f712203413072200341376a2003410a491b3a00002000417f6a2100200441047622040d000b20004180016a22044181014f0d03200141b2c9c2004102200220006a4180016a410020006b104721000c010b2004ad2001104421000b20024180016a240020000f0b200441800141e087c0001052000b200441800141e087c0001052000b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41013602002003420237020c200341f087c000360208200341013602242003200341206a3602182003200341046a36022820032003360220200341086a20021041000b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41013602002003420237020c200341bc93c000360208200341013602242003200341206a3602182003200341046a36022820032003360220200341086a20021041000b1c00200128021841b09bc000410b2001411c6a28020028020c1100000b1c00200128021841bb9bc000410e2001411c6a28020028020c1100000b5b01017f230041306b220324002003200136020c20032000360208200341246a410136020020034201370214200341ccd0c2003602102003410436022c2003200341286a3602202003200341086a360228200341106a20021041000b140020002802002001200028020428020c1101000b6901037f230041206b220224002001411c6a280200210320012802182104200241086a41106a2000280200220141106a290200370300200241086a41086a200141086a2902003703002002200129020037030820042003200241086a103a2101200241206a240020010b15002001200028020022002802002000280204104a0b8a0501077f0240024002402002450d000340024020002802082d0000450d00200028020041859cc0004104200028020428020c110000450d0041010f0b4100210320022104024002400340200120036a210502400240200441074b0d002004450d03200220036b2106410021070340200520076a2d0000410a460d022006200741016a2207470d000c040b0b024002400240200541036a417c7120056b2207450d0020042007200720044b1b2106410021070340200520076a2d0000410a460d042006200741016a2207470d000b2006200441786a22084b0d020c010b200441786a2108410021060b02400340200520066a220741046a2802002209417f732009418a94a8d0007341fffdfb776a7120072802002207417f732007418a94a8d0007341fffdfb776a7172418081828478710d01200641086a220620084d0d000b0b200620044b0d070b20042006460d02200420066b21092001200620036a6a21054100210702400340200520076a2d0000410a460d012009200741016a2207470d000c040b0b200620076a21070b200720036a220741016a21030240200720024f0d00200120076a2d0000410a470d00410121070c030b200220036b2104200220034f0d000b0b41002107200221030b200028020820073a0000200028020421072000280200210602400240024020022003460d000240200220034d0d00200120036a22052c000041bf7f4a0d020b2001200241002003418c9cc000104b000b200620012002200728020c110000450d0141010f0b0240200620012003200728020c110000450d0041010f0b20052c000041bf7f4c0d040b200120036a2101200220036b22020d000b0b41000f0b2006200441cc9cc0001052000b2001200220032002419c9cc000104b000bbc0302047f027e230041c0006b2205240041012106024020002d00040d0020002d000521070240200028020022082d0000410471450d000240200741ff01710d0041012106200828021841819dc00041032008411c6a28020028020c1100000d02200028020021080b41012106200541013a0017200541346a41849dc000360200200520082902183703082005200541176a360210200829020821092008290210210a200520082d00203a00382005200a37032820052009370320200520082902003703182005200541086a360230200541086a20012002105a0d01200541086a4188cfc2004102105a0d012003200541186a200428020c1101000d012005280230419c9dc0004102200528023428020c11000021060c010b41012106200828021841ff9cc00041fc9cc000200741ff017122071b4102410320071b2008411c6a28020028020c1100000d004101210620002802002208280218200120022008411c6a28020028020c1100000d0041012106200028020022082802184188cfc20041022008411c6a28020028020c1100000d0020032000280200200428020c11010021060b200041013a0005200020063a0004200541c0006a240020000b850201027f230041106b220224002002410036020c02400240024002402001418001490d002001418010490d012002410c6a21032001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c030b200220013a000c2002410c6a2103410121010c020b20022001413f71418001723a000d2002200141067641c001723a000c2002410c6a2103410221010c010b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010b200020032001105a2101200241106a240020010b6001017f230041206b2202240020022000360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41a09dc000200241086a103a2101200241206a240020010b0d00200028020020012002105a0b8c0201027f230041106b22022400200028020021002002410036020c02400240024002402001418001490d002001418010490d012002410c6a21032001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c030b200220013a000c2002410c6a2103410121010c020b20022001413f71418001723a000d2002200141067641c001723a000c2002410c6a2103410221010c010b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010b200020032001105a2101200241106a240020010b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41a09dc000200241086a103a2101200241206a240020010bd40202047f027e230041c0006b2203240041012104024020002d00080d00200028020421050240200028020022062d0000410471450d00024020050d0041012104200628021841bc9dc00041022006411c6a28020028020c1100000d02200028020021060b41012104200341013a0017200341346a41849dc000360200200320062902183703082003200341176a3602102006290208210720062902102108200320062d00203a00382003200837032820032007370320200320062902003703182003200341086a3602302001200341186a200228020c1101000d012003280230419c9dc0004102200328023428020c11000021040c010b41012104200628021841ff9cc00041bb9dc00020051b4102410120051b2006411c6a28020028020c1100000d0020012000280200200228020c11010021040b200020043a00082000200028020441016a360204200341c0006a240020000bd50202037f027e230041c0006b2203240041012104024020002d00040d0020002d000521040240200028020022052d0000410471450d000240200441ff01710d0041012104200528021841c09dc00041012005411c6a28020028020c1100000d02200028020021050b41012104200341013a0017200341346a41849dc000360200200320052902183703082003200341176a3602102005290208210620052902102107200320052d00203a00382003200737032820032006370320200320052902003703182003200341086a3602302001200341186a200228020c1101000d012003280230419c9dc0004102200328023428020c11000021040c010b0240200441ff0171450d0041012104200528021841ff9cc00041022005411c6a28020028020c1100000d01200028020021050b20012005200228020c11010021040b200041013a0005200020043a0004200341c0006a240020000bce0605017f027e027f047e017f230041f0006b220324002003412736026c420021040240024020014200520d0020002000428080e0b0b79fb79cf5007c2000428080a0cfc8e0c8e38a7f541b2101200042ffff9fcfc8e0c8e38a7f56ad2100420021050c010b200341306a20002001200179a72206413f6a10f305200341206a2000200141c10020066b220710fb05200341306a41086a2903002105200329032021012003290330210002402007450d00200341206a41086a2903002108200641bf7f6a210642002109034020014201862005423f88842204420020084201862001423f88842208200442ffff9fcfc8e0c8e38a7f56ad7c7d423f87220a428080a0cfc8e0c8e38a7f83220b7d210120082004200b54ad7d210820054201862000423f8884210520004201862009842100200641016a2207200649210c20072106200a42018322042109200c450d000b0b20054201862000423f88842105200042018620048421000b2001200341c5006a200341ec006a106402402000200584500d00200341c5006a41146a4130200328026c416c6a10f7051a2003411436026c420021040240024020054200520d0020002000428080e0b0b79fb79cf5007c2000428080a0cfc8e0c8e38a7f541b2101200042ffff9fcfc8e0c8e38a7f56ad2100420021050c010b200341106a20002005200579a72206413f6a10f30520032000200541c10020066b220710fb05200341106a41086a2903002105200329030021012003290310210002402007450d00200341086a2903002108200641bf7f6a210642002109034020014201862005423f88842204420020084201862001423f88842208200442ffff9fcfc8e0c8e38a7f56ad7c7d423f87220a428080a0cfc8e0c8e38a7f83220b7d210120082004200b54ad7d210820054201862000423f8884210520004201862009842100200641016a2207200649210c20072106200a42018322042109200c450d000b0b20054201862000423f88842105200042018620048421000b2001200341c5006a200341ec006a10642000200584500d00200341c6006a4130200328026c417f6a10f7051a20032000a741306a3a00452003410036026c0b200241dcd0c2004100200341c5006a200328026c22066a412720066b10472106200341f0006a240020060b840703017f027e027f02402002280200220341134c0d00024002400240200042808084fea6dee111540d002002200341706a2203360200200120036a200042808084fea6dee111802204428080fc81d9a19e6e7e20007c2200428080e983b1de1680a741ff017141e4007041017441a284c0006a2f00003b0000200228020020016a41026a20004280a094a58d1d80a741ffff037141e4007041017441a284c0006a2f00003b0000200228020020016a41046a20004280c8afa02580a741e4007041017441a284c0006a2f00003b0000200228020020016a41066a20004280c2d72f80a741e4007041017441a284c0006a2f00003b0000200228020020016a41086a200042c0843d8042e40082a741017441a284c0006a2f00003b0000200228020020016a410a6a20004290ce008042e40082a741017441a284c0006a2f00003b0000200228020020016a410c6a200042e40080220542e40082a741017441a284c0006a2f00003b00002005429c7f7e20007ca72103410e21060c010b024020004280c2d72f5a0d00200021040c020b2002200341786a2203360200200120036a20004280c2d72f8022044280bea8507e20007ca7220341c0843d6e41ff017141e4007041017441a284c0006a2f00003b0000200228020020016a41026a20034190ce006e41ffff037141e4007041017441a284c0006a2f00003b0000200228020020016a41046a200341e4006e220641e4007041017441a284c0006a2f00003b00002006419c7f6c20036a2103410621060b2001200228020020066a6a200341017441a284c0006a2f00003b00000b024002402004a722064190ce004f0d00200621030c010b20022002280200417c6a2203360200200120036a20064190ce006e220341f0b17f6c20066a220641ffff037141e4006e220741017441a284c0006a2f00003b0000200228020020016a41026a2007419c7f6c20066a41ffff037141017441a284c0006a2f00003b00000b0240200341ffff0371220641e400490d0020022002280200417e6a2207360200200120076a200641e4006e2206419c7f6c20036a41ffff037141017441a284c0006a2f00003b0000200621030b0240200341ffff037141094b0d0020022002280200417f6a2206360200200120066a200341306a3a00000f0b20022002280200417e6a2206360200200120066a200341ffff037141017441a284c0006a2f00003b00000f0b41c29dc000411c41e09dc0001036000b6401027f230041206b220224002001411c6a280200210320012802182101200241086a41106a200041106a290200370300200241086a41086a200041086a2902003703002002200029020037030820012003200241086a103a2100200241206a240020000b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41013602002003420337020c200341b09ec000360208200341013602242003200341206a360218200320033602282003200341046a360220200341086a20021041000b0b002000280200200110510b1c00200128021841b7c7c20041052001411c6a28020028020c1100000b2e01017f230041106b220224002002200028020028020036020c2002410c6a200110512101200241106a240020010bf50202047f047e23004190016b2202240041002103200241003a00482001280204417f6a210402400240024003402004417f460d01200241286a20036a200128020022052d00003a0000200120043602042001200541016a3602002002200341016a22053a00482004417f6a21042005210320054120470d000b200241d0006a41086a2204200241286a41086a290300370300200241d0006a41106a2201200241286a41106a290300370300200241d0006a41186a2203200241286a41186a29030037030020022002290328370350200541ff0171411f4b0d01410121040c020b0240200341ff0171450d00200241003a00480b410121040c010b200241086a41186a20032903002206370300200241086a41106a20012903002207370300200241086a41086a20042903002208370300200220022903502209370308200041196a2006370000200041116a2007370000200041096a200837000020002009370001410021040b200020043a000020024190016a24000baf0201047f230041106b22022400024002402001280208220341046a2204417f4c0d002001280200210102400240024002400240024020040d0020024100360208200242013703000c010b200410292205450d06200241003602082002200436020420022005360200200341c000490d01200341808001490d022003418080808004490d030b200241033a000c20022002410c6a4101106c2002200336020c20022002410c6a4104106c0c030b200220034102743a000c20022002410c6a4101106c0c020b200220034102744101723b010c20022002410c6a4102106c0c010b2002200341027441027236020c20022002410c6a4104106c0b200220012003106c2000200228020022032002280208106d02402002280204450d002003102b0b200241106a24000f0b1035000b1033000b880201047f230041206b2203240002400240200041046a2802002204200041086a28020022056b2002490d00200028020021040c010b0240200520026a22062005490d00200441017422052006200520064b1b22054108200541084b1b21050240024020040d00200341003602100c010b200341106a41086a410136020020032004360214200320002802003602100b200320054101200341106a1075200341086a2802002105024020032802004101460d00200020032802042204360200200041046a2005360200200041086a28020021050c020b2005450d001033000b1035000b200420056a2001200210f5051a200041086a2200200028020020026a360200200341206a24000b4c0020002002ad4220862001ad8410152201290000370000200041186a200141186a290000370000200041106a200141106a290000370000200041086a200141086a2900003700002001102b0bee0101027f230041206b220224000240410410292203450d002002420437020420022003360200412010292203450d002002422037021420022003360210200241106a200141046a4120106c2002200228021022032002280218106c02402002280214450d002003102b0b200220012802003602102002200241106a4104106c412010292203450d002002422037021420022003360210200241106a200141246a4120106c2002200228021022012002280218106c02402002280214450d002001102b0b2000200228020022012002280208106d02402002280204450d002001102b0b200241206a24000f0b1033000bed19031d7f027e017f230041f0036b22042400200441c8016a41086a220541002802d0c542360200200441002902c8c5423703c801024002400240024002402001200141e0006a2206200441c8016a10700d00200441a8036a41086a200641086a290000370300200441a8036a41106a2207200641106a290000370300200441a8036a41186a2208200641186a290000370300200420062900003703a803413010292206450d01200641003a0000200620042903a80337000120062004290020370021200641096a200441b0036a290300370000200641116a2007290300370000200641196a2008290300370000200641286a200441276a2900003700000c030b200441186a2209200641186a290000370300200441106a220a200641106a290000370300200441086a220b200641086a290000370300200420062900003703002003410174210c2004410772210d200441c8016a41186a210e200441c8016a410c6a210f200441c8016a41206a2110410021084100211141002112024002400240024002400240024002400240024002400240024002400240024002400340201241017621060240024020124101710d00200620034b0d03200441003a00d001200420063602cc01200420023602c8010c010b200620034b0d03200620034f0d04200441013a00d001200420023602c801200420063602cc012004200220066a2d000041f001713a00d1010b200441a8036a20012004200441c8016a1071024020042802a80322130d00200441c8016a41086a2207200441086a290300370300200441c8016a41106a2208200441106a290300370300200441c8016a41186a2203200441186a290300370300200420042903003703c801413010292206450d13200620042903c80137000120062004290020370021200620114100473a0000200641096a2007290300370000200641116a2008290300370000200641196a2003290300370000200641286a200441276a2900003700000c150b20042802ac032114200441c8016a201320042802b003107220042d00c8014101460d0f201141016a2111034020042802e401211520042802e001211620042802dc01211720042802d801211820042802d401211920042802d001211a20042802cc012107200441206a201041a80110f5051a200428029403211b200428029003211c4100211d410021060240024002400240024020070e051711000102170b41002106410021070240201941017420186b221e200c20086b221d201d201e4b1b221f450d00410021070340200820076a221d410176221b20034f0d0b201820076a221c410176222020194f0d0c2002201b6a2d0000221b410f71201b41f00171410476201d4101711b201a20206a2d0000221d410f71201d410476201c4101711b470d01201f200741016a2207470d000b201f21070b4100211d2007201e470d16201e21060c030b200420153602dc01200420163602d801200420173602d401200420183602d001200420193602cc012004201a3602c801200e200441206a41a80110f5051a0240200c2008460d002008410176220620034f0d0b200441c8016a200220066a2d00002206410f71200641047620084101711b410c6c6a220628020022174102470d020c0f0b201c450d0e201b417f4c0d1702400240201b0d00410121060c010b201b10292206450d170b2006201c201b10f5051a201bad222142208620218421210c150b20042802a003211f200428029c03211e2004280298032106200420153602d001200420163602cc01200420173602c801200f200441206a41a80110f5051a20042006360284032004201b360280032004201c3602fc0241002106410021070240201941017420186b2215200c20086b2217201720154b1b2216450d00410021070340200820076a221d410176221b20034f0d0c201820076a221c410176222020194f0d0d2002201b6a2d0000221b410f71201b41f00171410476201d4101711b201a20206a2d0000221d410f71201d410476201c4101711b470d012016200741016a2207470d000b201621070b024020072015460d000c100b024020172015460d00200820156a2207410176221920034f0d0d200441c8016a200220196a2d00002219410f71201941047620074101711b410c6c6a220728020022174102460d10201541016a211e201541016a210620072802042116200741086a28020021150c020b0240201e0d000c100b201f417f4c0d1602400240201f0d00410121060c010b201f10292206450d160b2006201e201f10f5051a201fad222142208620218421210c0f0b20062802042116200641086a28020021154101211e410121060b200620126a21122008201e6a210802402017450d00200441c8016a20162015107220042d00c8014101460d110c010b0b0240024020154120460d00200441a8036a41186a22062009290300370300200441a8036a41106a2207200a290300370300200441a8036a41086a2219200b290300370300200420042903003703a8032015417f4c0d150240024020150d00410121180c010b201510292218450d150b20182016201510f5052118200e2006290300370300200441c8016a41106a221a200729030037030020052019290300370300200420042903a8033703c801413010292206450d14200641043a0000200620042903c801370001200620042f00a8033b00212006201536002c2006201536002820062018360024200641096a2005290300370000200641116a201a290300370000200641196a200e290300370000200641236a200441a8036a41026a2d00003a0000410121070c010b41002107200441c8016a41026a41003a0000200441003b01c80120162f00002119200441ec036a41026a201641026a2d00003a00002016411f6a2d00002118201641176a29000021212016280003210620162900072122200441a8036a41086a221a2016410f6a290000370300200441a8036a41106a221d2021370300200441a8036a41186a221b20183a0000200420193b01ec03200420223703a803200e201b2d00003a0000200441c8016a41106a201d2903003703002005201a290300370300200420042903a8033703c8010b200441e8036a41026a2219200441ec036a41026a2d00003a0000200441c8036a41086a22182005290300370300200441c8036a41106a221a200441c8016a41106a290300370300200441c8036a41186a221d200e280200360200200420042f01ec033b01e803200420042903c8013703c80320070d10200d20042903c803370000200d41086a2018290300370000200d41106a201a290300370000200d41186a201d2d00003a0000200420042f01e8033b010020042006360003200420192d00003a00022014202320141b21232014450d002023450d002013102b0c000b0b2006200341b4f5c2001049000b2006200341c4f5c2001049000b2006200341d4f5c2001039000b201b200341f4f4c2001039000b2020201941f4f4c2001039000b2006200341f4f4c2001039000b201b200341f4f4c2001039000b2020201941f4f4c2001039000b2019200341f4f4c2001039000b410021060c060b41002106201941017420186b200c20086b2201470d054100210641002107024002402001450d00410021070340201820076a221d410176221b20194f0d04200820076a221c410176222020034f0d05201a201b6a2d0000221b410f71201b41f00171410476201d4101711b200220206a2d0000221d410f71201d410476201c4101711b470d012001200741016a2207470d000c020b0b4100211d20072001470d060b2016417f4c0d070240024020160d00410121060c010b201610292206450d070b20062017201610f5051a2016ad222142208620218421210b4100211d0c040b201b201941f4f4c2001039000b2020200341f4f4c2001039000b20042d00c9012107200441a8036a41086a2208200441086a290300370300200441a8036a41106a2203200441106a290300370300200441a8036a41186a2202200441186a290300370300200420042903003703a803413010292206450d02200641033a0000200620042903a803370001200620073a0021200620042901c803370122200641096a2008290300370000200641116a2003290300370000200641196a2002290300370000200641286a200441ce036a2901003701000b4101211d0b02402014450d002013102b0b201d0d02410021070240024020060d004200212142002122410021080c010b20214220882222a72203417f4c0d020240024020030d00410121080c010b200310292208450d020b20082006200310f5051a02402021a7450d002006102b0b20214280808080708321210b20002008360204200041086a20222021843702000c030b1033000b1035000b02400240024020062d00000e0402020002010b200641086a2802002207450d01200641046a2802002208450d012007450d012008102b0c010b200641286a2802002207450d00200641246a2802002208450d002007450d002008102b0b2006102b410121070b20002007360200200441f0036a24000bd40201027f230041206b220324000240024002400240200120004180016a412010f8050d0041012104410110292201450d02200141003a00000c010b024020012000413c6a412010f8050d00200041386a2802002204417f4c0d0320002802302100024020040d004101210141012000200410f5051a0c020b200410292201450d0220012000200410f5051a0c010b200341186a200141186a290000370300200341106a200141106a290000370300200341086a200141086a290000370300200320012900003703004100210102402000200310920122000d000c010b0240200028020c41014e0d000c010b20002802082204417f4c0d02200028020021000240024020040d00410121010c010b200410292201450d020b20012000200410f5051a0b02402001450d002001410020041b2200450d002004450d002000102b0b200341206a240020014100470f0b1033000b1035000bdb0201027f230041206b220424000240024002400240200220014180016a412010f8050d00410110292202450d02200042818080801037020420002002360200200241003a00000c010b0240024020022001413c6a412010f8050d00200141386a2802002202417f4c0d0420012802302101024020020d004101210541012001200210f5051a0c020b200210292205450d0320052001200210f5051a0c010b200441186a200241186a290000370300200441106a200241106a290000370300200441086a200241086a290000370300200420022900003703004100210502402001200410920122010d000c010b0240200128020c41014e0d000c010b20012802082202417f4c0d03200128020021010240024020020d00410121050c010b200210292205450d030b20052001200210f5051a0b2000200236020420002005360200200041086a20023602000b200441206a24000f0b1033000b1035000bc60b03027f027e0c7f230041a0086b2203240041002104200341003602d806200320023602d406200320013602d006420321050240024020020d0042002106410021070c010b41012107200341013602d80642002106024020012d000022080d00420021050c010b0240024002400240024002400240024002400240200841c00171220941c001460d0002402009418001460d00200941c000470d0b2008413f712208413f470d05410221074141210803402007417f6a20024f0d03200320073602d8060240200120076a417f6a2d0000220941ff01460d00200920086b21080c0c0b200841817e6a2108200741016a2207418302470d000b41ffff03210841820221070c0a0b2008413f712208413f470d05410221074141210803402007417f6a20024f0d03200320073602d8060240200120076a417f6a2d0000220941ff01460d00200920086b21080c0a0b200841817e6a2108200741016a2207418302470d000b41ffff03210841820221070c080b2008413f712208413f470d05410221074141210803402007417f6a20024f0d03200320073602d8060240200120076a417f6a2d0000220941ff01460d00200920086b21080c080b200841817e6a2108200741016a2207418302470d000b41ffff03210841820221070c060b2007417f6a21070c080b2007417f6a21070c070b2007417f6a21070c060b410121070c040b410121070c020b410121070b2008ad422086428002842106420121050c020b2008ad4220862106420121050c010b2008ad4220862106420221050b2006422088a7210a410121094101210802400240024002400240024002400240024002402005200684a741ff01710e0405000107050b200a410171220b450d03200720024f0d0141002108200120076a2d00004110490d030c060b200a410171220b450d010240200720024f0d0041002108200120076a2d00004110490d020c060b2007200241c0e4c1001039000b2007200241d0e4c1001039000b2007200a41016a4101766a220c20024b0d022003200c3602d806200341106a200341d0066a107720032802100d0220032802d806220d20032802146a220e20032802d4064b0d022003200e3602d80620034190056a200341e0066a41c00110f5051a410121040c010b2007200a41016a4101766a220c20024b0d012003200c3602d806200c41026a220820024b0d01200320083602d806200c417e4f0d042001200c6a2f000021044100210a4100210d0240200642800283500d00200341086a200341d0066a107720032802080d024101210820032802d806220e200328020c6a220f20032802d4064b0d032003200f3602d8064101210d0b20034102360294082003410236028808200341023602fc07200341023602f007200341023602e407200341023602d807200341023602cc07200341023602c007200341023602b407200341023602a8072003410236029c0720034102360290072003410236028407200341023602f806200341023602ec06200341023602e006200341e0066a2108200441ffff03712110034002402010200a410f7176410171450d002003200341d0066a107720032802000d0320032802d8062211200328020422126a220420032802d4064b0d03200320043602d806200841086a2004360200200841046a2011360200200820124120473602000b2008410c6a2108200a41016a220a4110470d000b20034190056a200341e0066a41c00110f5051a410421040b200341d0036a20034190056a41c00110f5051a20034188026a200f36020020034184026a200e36020020034180026a200d360200200341fc016a200b360200200341f8016a200c360200200320073602f401200320043602f0012003418c026a200341d0036a41c00110f5051a200341186a200341f0016a200120021079200041046a200341186a41d80110f5051a410021090c020b410121080b200341d0036a20034190056a41c00110f5051a200020083a00010b200020093a0000200341a0086a24000f0b200c200841b0e4c1001053000b690002400240024020002802002d00000e03010200010b200128021841fba3c00041062001411c6a28020028020c1100000f0b20012802184181a4c00041052001411c6a28020028020c1100000f0b20012802184186a4c00041062001411c6a28020028020c1100000bfc0605027f017e037f027e027f230041206b220524002005200120022003106f024002400240024020052802004101460d00024002400240024020052802042206450d004100210302400240200541086a2903002207422088a722010d000c010b2001417f6a21020240024020062d0000220841037122094103460d00200641016a210a02400240024020090e03000102000b200841027621080c030b024020020d000c040b200a2d0000410874200872220841ffff0371418002490d03200641026a210a2001417e6a2102200841fcff037141027621080c020b0240200241034f0d000c030b20062f0001200641036a2d000041107472410874200872220841ffff034d0d022001417c6a2102200641046a210a200841027621080c010b0240200841034d0d000c020b0240200241044f0d000c020b20062800012208418080808004490d012001417b6a2102200641056a210a0b02400240200820024102762201200120084b1b22014102742203417f4c0d000240024020010d00410421030c010b200310292203450d0a0b2001ad210b2008450d02034020024104490d02200a280000210902400240200b422088220ca72201200ba7470d00200141016a220d2001490d032001410174220e200d200d200e491b220d4104200d41044b1b220d41ffffffff0371200d46410274210e200d410274210d0240024020010d00200541003602000c010b20054104360208200520033602002005200c4202863e02040b200541106a200d200e200510752005280218210d20052802104101460d0120052802142103200b422088220ca72101200d410276ad210b0b2002417c6a2102200a41046a210a200320014102746a2009360200200c422086200b42ffffffff0f83844280808080107c210b2008417f6a22080d010c040b0b200d0d090b1035000b024020034100200ba722011b2202450d00200141ffffffff0371450d002002102b0b410021030b02402007a7450d002006102b0b2003450d0220042802002201450d01200428020441ffffffff0371450d012001102b0c010b20042802002203450d022004290204210b0b200041086a200b370200200041046a2003360200200041003a00000c050b20004181023b01000c020b200041023a0001200041013a00000c030b200041013b01000b20042802002201450d01200428020441ffffffff0371450d012001102b0c010b1033000b200541206a24000bbd0101017f0240024002400240024002402002450d0020014100480d01024002400240200328020022040d002001450d010c050b200328020422030d0120010d040b200221030c050b200420032001102d2203450d030c040b2000200136020420004101360200200041086a41003602000f0b20004101360200200041086a41003602000f0b2001102922030d010b2000200136020441012103200221010c010b20002003360204410021030b20002003360200200041086a20013602000bf20c05017f017e047f027e077f230041f0026b22052400200541f0016a200120022003106f024002400240024020052802f0014101460d0002400240024020052802f40122010d00410221020c010b2005200541f8016a2903002206422088a7220236029c02200520013602980220024104490d012005200141046a3602980220052002417c6a220336029c0220034104490d01200128000021032005200141086a360298022005200241786a220736029c0220074104490d012001280004210720052001410c6a360298022005200241746a220836029c0220084104490d01200128000821082005200141106a360298022005200241706a220936029c0220094104490d01200128000c210920052002416c6a220a36029c022005200141146a36029802200a450d012001280010210a20052002416b6a36029c022005200141156a36029802410021020240024020012d00140e020100030b200541c8026a20054198026a106a4101210220052d00c8024101460d02200541c0026a200541e1026a290000370300200541b8026a200541d9026a290000370300200541b0026a200541d1026a290000370300200520052900c9023703a8020b20054192026a200541a7026a2d00003a0000200541f0016a41186a200541a8026a41186a290300220b370300200541f0016a41106a200541a8026a41106a290300220c370300200541c8016a41086a220d200541a8026a41086a290300370300200541c8016a41106a220e200c370300200541c8016a41186a220f200b370300200520052f00a5023b019002200541c8016a411f6a2210200541f0016a411f6a280000360000200520052903a8023703c80102402006a7450d002001102b0b200541a0016a411f6a22012010280000360000200541a0016a41186a2210200f290300370300200541a0016a41106a200e2903002206370300200541a0016a41086a200d290300220b370300200541f8006a41086a200b370300200541f8006a41106a2006370300200541f8006a41186a2010290300370300200541f8006a411f6a2001280000360000200520052903c80122063703a001200520063703780b200541d0006a411f6a2201200541f8006a411f6a280000360000200541d0006a41186a220d200541f8006a41186a290300370300200541d0006a41086a200541f8006a41086a2903002206370300200541d0006a41106a200541f8006a41106a290300220b370300200541286a41086a220e2006370300200541286a41106a220f200b370300200541286a41186a2210200d290300370300200541286a411f6a220d200128000036000020052005290378220637035020052006370328200541f0016a41086a22012004411d6a290000370300200541f0016a41106a2211200441256a290000370300200541f0016a41186a22122004412d6a290000370300200541f0016a411f6a2213200441346a280000360000200520042900153703f00120024102460d022005411f6a200d280000360000200541186a2010290300370300200541106a200f290300370300200541086a200e290300370300200520052903283703000c030b02402006a7450d002001102b0b200541a0016a411f6a200541c8016a411f6a280000360000200541a0016a41186a200541c8016a41186a290300370300200541a0016a41106a200541c8016a41106a290300370300200541d0006a41086a200541f8006a41086a290300370300200541d0006a41106a200541f8006a41106a290300370300200541d0006a41186a200541f8006a41186a290300370300200541d0006a411f6a200541f8006a411f6a2800003600002005200529037837035020004181023b01000c030b200041013b01000c020b20042d001421022004280210210a200428020c21092004280208210820042802042107200428020021032005411f6a2013280000360000200541186a2012290300370300200541106a2011290300370300200541086a2001290300370300200520052903f001370300200241ff01714102470d00200041023a0001200041013a00000c010b200041186a20023a0000200041146a200a360200200041106a20093602002000410c6a2008360200200041086a2007360200200041046a2003360200200041196a2005290300370000200041216a200541086a290300370000200041296a200541106a290300370000200041316a200541186a290300370000200041386a2005411f6a280000360000200041003a00000b200541f0026a24000b880301077f410121020240024002400240024002402001280208220341016a2204200128020422054d0d000c010b200320054f0d012001280200220620036a2d00002107200120043602080240200741037122084103460d0002400240024020080e03000102000b20074102762108410021020c030b0240200341026a220320054d0d000c030b200120033602082004417f460d04200620046a2d0000410874200772220141ffff0371418002490d02200141fcff03714102762108410021020c020b200341046a220320054b0d01200120033602082004417d4f0d04200620046a22012f0000200141026a2d000041107472410874200772220141808004492102200141027621080c010b0240200741034d0d000c010b200341056a220320054b0d00200120033602082004417c4f0d04200620046a28000022084180808080044921020b20002008360204200020023602000f0b2003200541a8eec2001039000b417f200341b0edc2001053000b2004200341b0edc2001053000b2004200341b0edc2001053000b1c00200128021841a7d2c200410f2001411c6a28020028020c1100000bcf0c01087f230041c0016b22042400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012802000e050400010203040b200141086a280200220520012802042206490d04200520034b0d05200141146a280200220720012802102208490d06200720034b0d072001410c6a28020021092000200220066a36020420004101360200200041146a200720086b360200200041106a200220086a3602002000410c6a2009360200200041086a200520066b3602000c150b200141086a280200220720012802042208490d07200720034b0d08200141186a2802002105200141146a28020021062001410c6a28020021090240024020012802104101470d0020052006490d0b4101210a200520034d0d012005200341f0f7c2001049000b20052006490d0b4100210a200520034b0d0c0b2000200220086a36020420004102360200200041186a200520066b360200200041146a200220066a360200200041106a200a3602002000410c6a2009360200200041086a200720086b3602000c140b200441023602b401200441023602a8012004410236029c0120044102360290012004410236028401200441023602782004410236026c2004410236026020044102360254200441023602482004410236023c2004410236023020044102360224200441023602182004410236020c20044102360200200141106a210b410021050340410221070240200b20056a2206280200410246220a0d0041002006200a1b220741086a2802002106200741046a28020021080240024020072802004101470d0020062008490d0f41012107200620034d0d012006200341f0f7c2001049000b20062008490d0f41002107200620034b0d100b200620086b2109200220086a21080b200420056a22062007360200200641086a2009360200200641046a20083602002005410c6a220541c001460d130c000b0b200441023602b401200441023602a8012004410236029c0120044102360290012004410236028401200441023602782004410236026c2004410236026020044102360254200441023602482004410236023c2004410236023020044102360224200441023602182004410236020c200441023602002001411c6a210b410021050340410221070240200b20056a2206280200410246220a0d0041002006200a1b220741086a2802002106200741046a28020021080240024020072802004101470d0020062008490d1141012107200620034d0d012006200341f0f7c2001049000b20062008490d1141002107200620034b0d120b200620086b2109200220086a21080b200420056a22062007360200200641086a2009360200200641046a20083602002005410c6a220541c001460d110c000b0b200041003602000c110b2006200541e8f8c2001053000b2005200341e8f8c2001049000b2008200741f8f8c2001053000b2007200341f8f8c2001049000b2008200741e8f8c2001053000b2007200341e8f8c2001049000b2006200541f0f7c2001053000b200620054180f8c2001053000b200520034180f8c2001049000b2008200641f0f7c2001053000b200820064180f8c2001053000b200620034180f8c2001049000b2008200641f0f7c2001053000b200820064180f8c2001053000b200620034180f8c2001049000b02400240024002400240024020012802104101460d00410021070c010b200141186a2802002205200141146a2802002206490d01200520034b0d02200520066b2108200220066a21070b200141086a280200220520012802042206490d02200520034b0d03200041086a200520066b3602002000200220066a3602042000410c6a2001410c6a280200360200200041106a200441c00110f5051a200041d4016a2008360200200041d0016a2007360200200041043602000c050b200620054198f9c2001053000b200520034198f9c2001049000b2006200541e8f8c2001053000b2005200341e8f8c2001049000b0240024020012802044101460d00410021050c010b2001410c6a2802002205200141086a2802002207490d02200520034b0d03200520076b2106200220076a21050b200041046a200441c00110f5051a200041c8016a2006360200200041c4016a2005360200200041033602000b200441c0016a24000f0b200720054188f9c2001053000b200520034188f9c2001049000b880702047f017e230041306b22062400024002400240024002400240024041002802988843220741016a220841004c0d004100200736029888430240410028029c88434101460d0041002108200641086a41002802948843110200200641186a41086a200641086a41086a29030037030020062006290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432207450d0041002802a488432108200741027421070340200828020022092009280200417f6a3602000240200828020022092802000d00200941046a22092009280200417f6a3602002008280200220941046a2802000d002009102b0b200841046a21082007417c6a22070d000b0b024041002802a48843410041002802a8884322081b2207450d00200841ffffffff0371450d002007102b0b4100280298884341016a21080b4100410136029c8843410020062903183702a088434100200641206a2903003702a88843410020083602988843200841016a220841004c0d030b41002008360298884341002802a08843220741016a220841004c0d03410020083602a08843024041002802ac884322080d00410020073602a088430c070b200841027441002802a488436a417c6a280200220828020041016a220741014d0d0420082007360200410041002802a08843417f6a3602a088432008450d0620082802080d052008417f360208200641186a200828020c200120022008280210280210110300200629021c210a200628021821072008200828020841016a36020820082008280200417f6a2209360200024020090d00200841046a22092009280200417f6a220936020020090d002008102b0b41002109410041002802988843417f6a36029888430240024020070d000c010b20032007200a422088a72208200520082005491b22096a2004200820096b2209200920044b1b10f5051a41012109200aa7450d002007102b0b2000200836020420002009360200200641306a24000f0b41acccc2004118200641286a41bc9fc000418ca7c100103b000b41b4e9c2004110200641286a41cc9fc00041aca7c100103b000b41acccc2004118200641286a41bc9fc00041bca7c100103b000b41acccc2004118200641286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200641286a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bb50701057f230041306b2204240002400240024002400240024002400240024041002802988843220541016a220641004c0d004100200536029888430240410028029c88434101460d0041002106200441086a41002802948843110200200441186a41086a200441086a41086a29030037030020042004290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432205450d0041002802a488432106200541027421050340200628020022072007280200417f6a3602000240200628020022072802000d00200741046a22072007280200417f6a3602002006280200220741046a2802000d002007102b0b200641046a21062005417c6a22050d000b0b024041002802a48843410041002802a8884322061b2205450d00200641ffffffff0371450d002005102b0b4100280298884341016a21060b4100410136029c8843410020042903183702a088434100200441206a2903003702a88843410020063602988843200641016a220641004c0d030b41002006360298884341002802a08843220541016a220641004c0d03410020063602a08843024041002802ac884322060d00410020053602a088430c090b200641027441002802a488436a417c6a280200220628020041016a220541014d0d0420062005360200410041002802a08843417f6a3602a088432006450d0820062802080d052006417f3602082001417f4c0d06200628020c2107200628021021080240024020010d00410121050c010b200110292205450d080b2004200136020c2004200536020820052000200110f5051a200420013602102003417f4c0d064101210502402003450d00200310292205450d080b20052002200310f5052105200441206a20033602002004200336021c200420053602182007200441086a200441186a200828024c1104002006200628020841016a36020820062006280200417f6a2205360200024020050d00200641046a22052005280200417f6a220536020020050d002006102b0b410041002802988843417f6a3602988843200441306a24000f0b41acccc2004118200441286a41bc9fc000418ca7c100103b000b41b4e9c2004110200441286a41cc9fc00041aca7c100103b000b41acccc2004118200441286a41bc9fc00041bca7c100103b000b41acccc2004118200441286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200441286a41cc9fc00041ec9fc000103b000b1035000b1033000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000b990701047f230041306b2203240002400240024002400240024002400240024041002802988843220441016a220541004c0d004100200436029888430240410028029c88434101460d00200341086a41002802948843110200200341186a41086a200341086a41086a29030037030020032003290308370318410028029888430d02417f21054100417f36029888430240410028029c8843450d00024041002802ac88432204450d0041002802a488432105200441027421040340200528020022062006280200417f6a3602000240200528020022062802000d00200641046a22062006280200417f6a3602002005280200220641046a2802000d002006102b0b200541046a21052004417c6a22040d000b0b024041002802a48843410041002802a8884322051b2204450d00200541ffffffff0371450d002004102b0b4100280298884321050b4100410136029c8843410020032903183702a088434100200341206a2903003702a888434100200541016a3602988843200541026a220541004c0d030b41002005360298884341002802a08843220441016a220541004c0d03410020053602a08843024041002802ac884322050d00410020043602a088430c090b200541027441002802a488436a417c6a280200220528020041016a220441014d0d0420052004360200410041002802a08843417f6a3602a088432005450d0820052802080d052005417f360208200341186a200528020c20012002200528021028021011030002400240200328021822010d00410021060c010b200341206a2802002204417f4c0d070240024020040d00410121060c010b200410292206450d090b20062001200410f5051a200328021c450d002001102b0b2005200528020841016a36020820052005280200417f6a2201360200024020010d00200541046a22012001280200417f6a220136020020010d002005102b0b2000200436020420002006360200200041086a2004360200410041002802988843417f6a3602988843200341306a24000f0b41acccc2004118200341286a41bc9fc000418ca7c100103b000b41b4e9c2004110200341286a41cc9fc00041aca7c100103b000b41acccc2004118200341286a41bc9fc00041bca7c100103b000b41acccc2004118200341286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200341286a41cc9fc00041ec9fc000103b000b1035000b1033000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000ba10601047f230041306b22022400024002400240024002400240024041002802988843220341016a220441004c0d004100200336029888430240410028029c88434101460d0041002104200241086a41002802948843110200200241186a41086a200241086a41086a29030037030020022002290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432203450d0041002802a488432104200341027421030340200428020022052005280200417f6a3602000240200428020022052802000d00200541046a22052005280200417f6a3602002004280200220541046a2802000d002005102b0b200441046a21042003417c6a22030d000b0b024041002802a48843410041002802a8884322041b2203450d00200441ffffffff0371450d002003102b0b4100280298884341016a21040b4100410136029c8843410020022903183702a088434100200241206a2903003702a88843410020043602988843200441016a220441004c0d030b41002004360298884341002802a08843220341016a220441004c0d03410020043602a08843024041002802ac884322040d00410020033602a088430c070b200441027441002802a488436a417c6a280200220428020041016a220341014d0d0420042003360200410041002802a08843417f6a3602a088432004450d0620042802080d052004417f360208200428020c20002001200428021028023011000021032004200428020841016a36020820042004280200417f6a2205360200024020050d00200441046a22052005280200417f6a220536020020050d002004102b0b410041002802988843417f6a3602988843200241306a240020030f0b41acccc2004118200241286a41bc9fc000418ca7c100103b000b41b4e9c2004110200241286a41cc9fc00041aca7c100103b000b41acccc2004118200241286a41bc9fc00041bca7c100103b000b41acccc2004118200241286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200241286a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bf90601057f230041306b2202240002400240024002400240024002400240024041002802988843220341016a220441004c0d004100200336029888430240410028029c88434101460d0041002104200241086a41002802948843110200200241186a41086a200241086a41086a29030037030020022002290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432203450d0041002802a488432104200341027421030340200428020022052005280200417f6a3602000240200428020022052802000d00200541046a22052005280200417f6a3602002004280200220541046a2802000d002005102b0b200441046a21042003417c6a22030d000b0b024041002802a48843410041002802a8884322041b2203450d00200441ffffffff0371450d002003102b0b4100280298884341016a21040b4100410136029c8843410020022903183702a088434100200241206a2903003702a88843410020043602988843200441016a220441004c0d030b41002004360298884341002802a08843220341016a220441004c0d03410020043602a08843024041002802ac884322040d00410020033602a088430c090b200441027441002802a488436a417c6a280200220428020041016a220341014d0d0420042003360200410041002802a08843417f6a3602a088432004450d0820042802080d052004417f3602082001417f4c0d06200428020c2105200428021021064101210302402001450d00200110292203450d080b2002200136020c2002200336020820032000200110f5051a20022001360210200241003602182005200241086a200241186a200628024c1104002004200428020841016a36020820042004280200417f6a2203360200024020030d00200441046a22032003280200417f6a220336020020030d002004102b0b410041002802988843417f6a3602988843200241306a24000f0b41acccc2004118200241286a41bc9fc000418ca7c100103b000b41b4e9c2004110200241286a41cc9fc00041aca7c100103b000b41acccc2004118200241286a41bc9fc00041bca7c100103b000b41acccc2004118200241286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200241286a41cc9fc00041ec9fc000103b000b1035000b1033000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bd10601047f230041306b22012400024002400240024002400240024041002802988843220241016a220341004c0d004100200236029888430240410028029c88434101460d0041002103200141086a41002802948843110200200141186a41086a200141086a41086a29030037030020012001290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432202450d0041002802a488432103200241027421020340200328020022042004280200417f6a3602000240200328020022042802000d00200441046a22042004280200417f6a3602002003280200220441046a2802000d002004102b0b200341046a21032002417c6a22020d000b0b024041002802a48843410041002802a8884322031b2202450d00200341ffffffff0371450d002002102b0b4100280298884341016a21030b4100410136029c8843410020012903183702a088434100200141206a2903003702a88843410020033602988843200341016a220341004c0d030b41002003360298884341002802a08843220241016a220341004c0d03410020033602a0884302400240024041002802ac884322030d00410020023602a088430c010b200341027441002802a488436a417c6a280200220328020041016a220241014d0d0620032002360200410041002802a08843417f6a3602a0884320030d010b410041002802988843417f6a3602988843200141003602180c070b20032802080d052003417f360208200141186a200328020c20032802102802541105002003200328020841016a36020820032003280200417f6a2202360200024020020d00200341046a22022002280200417f6a220236020020020d002003102b0b410041002802988843417f6a36029888432001280218450d0620002001290318370200200041086a200141186a41086a280200360200200141306a24000f0b41acccc2004118200141286a41bc9fc000418ca7c100103b000b41b4e9c2004110200141286a41cc9fc00041aca7c100103b000b41acccc2004118200141286a41bc9fc00041bca7c100103b000b41acccc2004118200141286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200141286a41cc9fc00041ec9fc000103b000b41fc9fc000412441a0a0c0001056000b9d0601047f230041306b22022400024002400240024002400240024041002802988843220341016a220441004c0d004100200336029888430240410028029c88434101460d0041002104200241086a41002802948843110200200241186a41086a200241086a41086a29030037030020022002290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432203450d0041002802a488432104200341027421030340200428020022052005280200417f6a3602000240200428020022052802000d00200541046a22052005280200417f6a3602002004280200220541046a2802000d002005102b0b200441046a21042003417c6a22030d000b0b024041002802a48843410041002802a8884322041b2203450d00200441ffffffff0371450d002003102b0b4100280298884341016a21040b4100410136029c8843410020022903183702a088434100200241206a2903003702a88843410020043602988843200441016a220441004c0d030b41002004360298884341002802a08843220341016a220441004c0d03410020043602a08843024041002802ac884322040d00410020033602a088430c070b200441027441002802a488436a417c6a280200220428020041016a220341014d0d0420042003360200410041002802a08843417f6a3602a088432004450d0620042802080d052004417f360208200428020c2000200120042802102802441104002004200428020841016a36020820042004280200417f6a2203360200024020030d00200441046a22032003280200417f6a220336020020030d002004102b0b410041002802988843417f6a3602988843200241306a24000f0b41acccc2004118200241286a41bc9fc000418ca7c100103b000b41b4e9c2004110200241286a41cc9fc00041aca7c100103b000b41acccc2004118200241286a41bc9fc00041bca7c100103b000b41acccc2004118200241286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200241286a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000be50602047f017e230041306b22032400024002400240024002400240024041002802988843220441016a220541004c0d004100200436029888430240410028029c88434101460d0041002105200341086a41002802948843110200200341186a41086a200341086a41086a29030037030020032003290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432204450d0041002802a488432105200441027421040340200528020022062006280200417f6a3602000240200528020022062802000d00200641046a22062006280200417f6a3602002005280200220641046a2802000d002006102b0b200541046a21052004417c6a22040d000b0b024041002802a48843410041002802a8884322051b2204450d00200541ffffffff0371450d002004102b0b4100280298884341016a21050b4100410136029c8843410020032903183702a088434100200341206a2903003702a88843410020053602988843200541016a220541004c0d030b41002005360298884341002802a08843220441016a220541004c0d03410020053602a08843024041002802ac884322050d00410020043602a088430c070b200541027441002802a488436a417c6a280200220528020041016a220441014d0d0420052004360200410041002802a08843417f6a3602a088432005450d0620052802080d052005417f360208200341186a200528020c2001200220052802102802601103000240024020032802184101470d00410021040c010b200328021c21042003200341206a290300220737021c200320043602180b2005200528020841016a36020820052005280200417f6a2206360200024020060d00200541046a22062006280200417f6a220636020020060d002005102b0b2000200737020420002004360200410041002802988843417f6a3602988843200341306a24000f0b41acccc2004118200341286a41bc9fc000418ca7c100103b000b41b4e9c2004110200341286a41cc9fc00041aca7c100103b000b41acccc2004118200341286a41bc9fc00041bca7c100103b000b41acccc2004118200341286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200341286a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000be00701077f230041306b2203240002400240024002400240024002400240024041002802988843220441016a220541004c0d002002280208210620022802042107200228020021084100200436029888430240410028029c88434101460d00200341086a41002802948843110200200341186a41086a200341086a41086a29030037030020032003290308370318410028029888430d02417f21024100417f36029888430240410028029c8843450d00024041002802ac88432205450d0041002802a488432102200541027421050340200228020022042004280200417f6a3602000240200228020022042802000d00200441046a22042004280200417f6a3602002002280200220441046a2802000d002004102b0b200241046a21022005417c6a22050d000b0b024041002802a48843410041002802a8884322021b2205450d00200241ffffffff0371450d002005102b0b4100280298884321020b4100410136029c8843410020032903183702a088434100200341206a2903003702a888434100200241016a3602988843200241026a220541004c0d030b41002005360298884341002802a08843220541016a220241004c0d03410020023602a08843024041002802ac884322020d00410020053602a088430c090b200241027441002802a488436a417c6a280200220228020041016a220541014d0d0420022005360200410041002802a08843417f6a3602a088432002450d0820022802080d052002417f3602082001417f4c0d06200228020c2104200228021021094101210502402001450d00200110292205450d080b2003200136020c2003200536020820052000200110f5051a20032001360210200320063602202003200736021c200320083602182004200341086a200341186a200928025c1104002002200228020841016a36020820022002280200417f6a22053602000240024020050d00200241046a22052005280200417f6a2205360200024020050d002002102b410041002802988843417f6a36029888430c020b410041002802988843417f6a36029888430c010b410041002802988843417f6a36029888430b200341306a24000f0b41acccc2004118200341286a41bc9fc000418ca7c100103b000b41b4e9c2004110200341286a41cc9fc00041aca7c100103b000b41acccc2004118200341286a41bc9fc00041bca7c100103b000b41acccc2004118200341286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200341286a41cc9fc00041ec9fc000103b000b1035000b1033000b02402008410020071b2202450d002007450d002002102b0b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bbf0601047f230041306b22032400024002400240024002400240024041002802988843220441016a220541004c0d004100200436029888430240410028029c88434101460d0041002105200341086a41002802948843110200200341186a41086a200341086a41086a29030037030020032003290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432204450d0041002802a488432105200441027421040340200528020022062006280200417f6a3602000240200528020022062802000d00200641046a22062006280200417f6a3602002005280200220641046a2802000d002006102b0b200541046a21052004417c6a22040d000b0b024041002802a48843410041002802a8884322051b2204450d00200541ffffffff0371450d002004102b0b4100280298884341016a21050b4100410136029c8843410020032903183702a088434100200341206a2903003702a88843410020053602988843200541016a220541004c0d030b41002005360298884341002802a08843220441016a220541004c0d03410020053602a08843024041002802ac884322050d00410020043602a088430c070b200541027441002802a488436a417c6a280200220528020041016a220441014d0d0420052004360200410041002802a08843417f6a3602a088432005450d0620052802080d052005417f360208200341186a200528020c2001200220052802102802381103002005200528020841016a36020820052005280200417f6a2204360200024020040d00200541046a22042004280200417f6a220436020020040d002005102b0b20002003290218370200410041002802988843417f6a3602988843200041086a200341186a41086a280200360200200341306a24000f0b41acccc2004118200341286a41bc9fc000418ca7c100103b000b41b4e9c2004110200341286a41cc9fc00041aca7c100103b000b41acccc2004118200341286a41bc9fc00041bca7c100103b000b41acccc2004118200341286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200341286a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000b990601047f230041306b22002400024002400240024002400240024041002802988843220141016a220241004c0d004100200136029888430240410028029c88434101460d0041002102200041086a41002802948843110200200041186a41086a200041086a41086a29030037030020002000290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432201450d0041002802a488432102200141027421010340200228020022032003280200417f6a3602000240200228020022032802000d00200341046a22032003280200417f6a3602002002280200220341046a2802000d002003102b0b200241046a21022001417c6a22010d000b0b024041002802a48843410041002802a8884322021b2201450d00200241ffffffff0371450d002001102b0b4100280298884341016a21020b4100410136029c8843410020002903183702a088434100200041206a2903003702a88843410020023602988843200241016a220241004c0d030b41002002360298884341002802a08843220141016a220241004c0d03410020023602a08843024041002802ac884322020d00410020013602a088430c070b200241027441002802a488436a417c6a280200220228020041016a220141014d0d0420022001360200410041002802a08843417f6a3602a088432002450d0620022802080d052002417f360208200228020c20022802102802641102002002200228020841016a36020820022002280200417f6a2201360200024020010d00200241046a22012001280200417f6a220136020020010d002002102b0b410041002802988843417f6a3602988843200041306a24000f0b41acccc2004118200041286a41bc9fc000418ca7c100103b000b41b4e9c2004110200041286a41cc9fc00041aca7c100103b000b41acccc2004118200041286a41bc9fc00041bca7c100103b000b41acccc2004118200041286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200041286a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bb90601047f230041306b220024000240024002400240024002400240024041002802988843220141016a220241004c0d004100200136029888430240410028029c88434101460d0041002102200041086a41002802948843110200200041186a41086a200041086a41086a29030037030020002000290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432201450d0041002802a488432102200141027421010340200228020022032003280200417f6a3602000240200228020022032802000d00200341046a22032003280200417f6a3602002002280200220341046a2802000d002003102b0b200241046a21022001417c6a22010d000b0b024041002802a48843410041002802a8884322021b2201450d00200241ffffffff0371450d002001102b0b4100280298884341016a21020b4100410136029c8843410020002903183702a088434100200041206a2903003702a88843410020023602988843200241016a220241004c0d030b41002002360298884341002802a08843220141016a220241004c0d03410020023602a08843024041002802ac884322020d00410020013602a088430c080b200241027441002802a488436a417c6a280200220228020041016a220141014d0d0420022001360200410041002802a08843417f6a3602a088432002450d0720022802080d052002417f360208200228020c200228021028026811060021012002200228020841016a36020820022002280200417f6a220336020020014101732101024020030d00200241046a22032003280200417f6a220336020020030d002002102b0b410041002802988843417f6a36029888432001450d06200041306a24000f0b41acccc2004118200041286a41bc9fc000418ca7c100103b000b41b4e9c2004110200041286a41cc9fc00041aca7c100103b000b41acccc2004118200041286a41bc9fc00041bca7c100103b000b41acccc2004118200041286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200041286a41cc9fc00041ec9fc000103b000b41d6a1c000412c4184a2c0001056000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bb90601047f230041306b220024000240024002400240024002400240024041002802988843220141016a220241004c0d004100200136029888430240410028029c88434101460d0041002102200041086a41002802948843110200200041186a41086a200041086a41086a29030037030020002000290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432201450d0041002802a488432102200141027421010340200228020022032003280200417f6a3602000240200228020022032802000d00200341046a22032003280200417f6a3602002002280200220341046a2802000d002003102b0b200241046a21022001417c6a22010d000b0b024041002802a48843410041002802a8884322021b2201450d00200241ffffffff0371450d002001102b0b4100280298884341016a21020b4100410136029c8843410020002903183702a088434100200041206a2903003702a88843410020023602988843200241016a220241004c0d030b41002002360298884341002802a08843220141016a220241004c0d03410020023602a08843024041002802ac884322020d00410020013602a088430c080b200241027441002802a488436a417c6a280200220228020041016a220141014d0d0420022001360200410041002802a08843417f6a3602a088432002450d0720022802080d052002417f360208200228020c200228021028026c11060021012002200228020841016a36020820022002280200417f6a220336020020014101732101024020030d00200241046a22032003280200417f6a220336020020030d002002102b0b410041002802988843417f6a36029888432001450d06200041306a24000f0b41acccc2004118200041286a41bc9fc000418ca7c100103b000b41b4e9c2004110200041286a41cc9fc00041aca7c100103b000b41acccc2004118200041286a41bc9fc00041bca7c100103b000b41acccc2004118200041286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200041286a41cc9fc00041ec9fc000103b000b4194a2c000412a41c0a2c0001056000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bae0701027f230041c0006b220524000240024002400240024002400240024002402002417f4c0d004101210602402002450d00200210292206450d020b20062001200210f5052106200520023602102005200236020c2005200636020841002802988843220641016a220241004c0d024100200636029888430240410028029c88434101460d0041002102200541186a41002802948843110200200541286a41086a200541186a41086a29030037030020052005290318370328410028029888430d044100417f36029888430240410028029c8843450d00024041002802ac88432206450d0041002802a488432102200641027421060340200228020022012001280200417f6a3602000240200228020022012802000d00200141046a22012001280200417f6a3602002002280200220141046a2802000d002001102b0b200241046a21022006417c6a22060d000b0b024041002802a48843410041002802a8884322021b2206450d00200241ffffffff0371450d002006102b0b4100280298884341016a21020b4100410136029c8843410020052903283702a088434100200541306a2903003702a88843410020023602988843200241016a220241004c0d050b41002002360298884341002802a08843220641016a220241004c0d05410020023602a08843024041002802ac884322020d00410020063602a088430c090b200241027441002802a488436a417c6a280200220228020041016a220641014d0d0620022006360200410041002802a08843417f6a3602a088432002450d0820022802080d072002417f360208200541286a200228020c200541086a20032004200228021028021c1107002002200228020841016a36020820022002280200417f6a2206360200024020060d00200241046a22062006280200417f6a220636020020060d002002102b0b20002005290228370200410041002802988843417f6a3602988843200041086a200541286a41086a280200360200024020052802084100200528020c22021b2206450d002002450d002006102b0b200541c0006a24000f0b1035000b1033000b41acccc2004118200541386a41bc9fc000418ca7c100103b000b41b4e9c2004110200541386a41cc9fc00041aca7c100103b000b41acccc2004118200541386a41bc9fc00041bca7c100103b000b41acccc2004118200541386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200541386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bf70702027f017e230041c0006b220824000240024002400240024002400240024002402002417f4c0d004101210902402002450d00200210292209450d020b20092001200210f5052109200820023602102008200236020c2008200936020841002802988843220941016a220241004c0d024100200936029888430240410028029c88434101460d00200841186a41002802948843110200200841286a41086a200841186a41086a29030037030020082008290318370328410028029888430d04417f21024100417f36029888430240410028029c8843450d00024041002802ac88432209450d0041002802a488432102200941027421090340200228020022012001280200417f6a3602000240200228020022012802000d00200141046a22012001280200417f6a3602002002280200220141046a2802000d002001102b0b200241046a21022009417c6a22090d000b0b024041002802a48843410041002802a8884322021b2209450d00200241ffffffff0371450d002009102b0b4100280298884321020b4100410136029c8843410020082903283702a088434100200841306a2903003702a888434100200241016a3602988843200241026a220241004c0d050b41002002360298884341002802a08843220941016a220241004c0d05410020023602a08843024041002802ac884322020d00410020093602a088430c090b200241027441002802a488436a417c6a280200220228020041016a220941014d0d0620022009360200410041002802a08843417f6a3602a088432002450d0820022802080d072002417f360208200841286a200228020c200841086a20032004200228021028021c110700200829022c210a200828022821092002200228020841016a36020820022002280200417f6a2201360200024020010d00200241046a22012001280200417f6a220136020020010d002002102b0b410041002802988843417f6a36029888430240024020090d00410021010c010b20052009200a422088a72202200720022007491b22016a2006200220016b2201200120064b1b10f5051a41012101200aa7450d002009102b0b024020082802084100200828020c22091b2206450d002009450d002006102b0b2000200236020420002001360200200841c0006a24000f0b1035000b1033000b41acccc2004118200841386a41bc9fc000418ca7c100103b000b41b4e9c2004110200841386a41cc9fc00041aca7c100103b000b41acccc2004118200841386a41bc9fc00041bca7c100103b000b41acccc2004118200841386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200841386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000b980801037f230041c0006b220624000240024002400240024002400240024002402001417f4c0d004101210702402001450d00200110292207450d020b20072000200110f5052107200620013602102006200136020c2006200736020841002802988843220741016a220141004c0d024100200736029888430240410028029c88434101460d00200641186a41002802948843110200200641286a41086a200641186a41086a29030037030020062006290318370328410028029888430d04417f21014100417f36029888430240410028029c8843450d00024041002802ac88432207450d0041002802a488432101200741027421070340200128020022002000280200417f6a3602000240200128020022002802000d00200041046a22002000280200417f6a3602002001280200220041046a2802000d002000102b0b200141046a21012007417c6a22070d000b0b024041002802a48843410041002802a8884322011b2207450d00200141ffffffff0371450d002007102b0b4100280298884321010b4100410136029c8843410020062903283702a088434100200641306a2903003702a888434100200141016a3602988843200141026a220141004c0d050b41002001360298884341002802a08843220741016a220141004c0d05410020013602a08843024041002802ac884322010d00410020073602a088430c090b200141027441002802a488436a417c6a280200220128020041016a220741014d0d0620012007360200410041002802a08843417f6a3602a088432001450d0820012802080d072001417f3602082003417f4c0d00200128020c2100200128021021080240024020030d00410121070c010b200310292207450d020b2006200336021c2006200736021820072002200310f5051a200620033602202005417f4c0d004101210702402005450d00200510292207450d020b20072004200510f5052107200641306a20053602002006200536022c200620073602282000200641086a200641186a200641286a20082802501103002001200128020841016a36020820012001280200417f6a2207360200024020070d00200141046a22072007280200417f6a220736020020070d002001102b0b410041002802988843417f6a3602988843024020062802084100200628020c22011b2207450d002001450d002007102b0b200641c0006a24000f0b1035000b1033000b41acccc2004118200641386a41bc9fc000418ca7c100103b000b41b4e9c2004110200641386a41cc9fc00041aca7c100103b000b41acccc2004118200641386a41bc9fc00041bca7c100103b000b41acccc2004118200641386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200641386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bdc0701037f230041c0006b220424000240024002400240024002400240024002402001417f4c0d004101210502402001450d00200110292205450d020b20052000200110f5052105200420013602102004200136020c2004200536020841002802988843220541016a220141004c0d024100200536029888430240410028029c88434101460d00200441186a41002802948843110200200441286a41086a200441186a41086a29030037030020042004290318370328410028029888430d04417f21014100417f36029888430240410028029c8843450d00024041002802ac88432205450d0041002802a488432101200541027421050340200128020022002000280200417f6a3602000240200128020022002802000d00200041046a22002000280200417f6a3602002001280200220041046a2802000d002000102b0b200141046a21012005417c6a22050d000b0b024041002802a48843410041002802a8884322011b2205450d00200141ffffffff0371450d002005102b0b4100280298884321010b4100410136029c8843410020042903283702a088434100200441306a2903003702a888434100200141016a3602988843200141026a220141004c0d050b41002001360298884341002802a08843220541016a220141004c0d05410020013602a08843024041002802ac884322010d00410020053602a088430c090b200141027441002802a488436a417c6a280200220128020041016a220541014d0d0620012005360200410041002802a08843417f6a3602a088432001450d0820012802080d072001417f3602082003417f4c0d00200128020c2100200128021021064101210502402003450d00200310292205450d020b2004200336021c2004200536021820052002200310f5051a20042003360220200441003602282000200441086a200441186a200441286a20062802501103002001200128020841016a36020820012001280200417f6a2205360200024020050d00200141046a22052005280200417f6a220536020020050d002001102b0b410041002802988843417f6a3602988843024020042802084100200428020c22011b2205450d002001450d002005102b0b200441c0006a24000f0b1035000b1033000b41acccc2004118200441386a41bc9fc000418ca7c100103b000b41b4e9c2004110200441386a41cc9fc00041aca7c100103b000b41acccc2004118200441386a41bc9fc00041bca7c100103b000b41acccc2004118200441386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200441386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000b900701027f230041c0006b220424000240024002400240024002400240024002402001417f4c0d004101210502402001450d00200110292205450d020b20052000200110f5052105200420013602102004200136020c2004200536020841002802988843220541016a220141004c0d024100200536029888430240410028029c88434101460d0041002101200441186a41002802948843110200200441286a41086a200441186a41086a29030037030020042004290318370328410028029888430d044100417f36029888430240410028029c8843450d00024041002802ac88432205450d0041002802a488432101200541027421050340200128020022002000280200417f6a3602000240200128020022002802000d00200041046a22002000280200417f6a3602002001280200220041046a2802000d002000102b0b200141046a21012005417c6a22050d000b0b024041002802a48843410041002802a8884322011b2205450d00200141ffffffff0371450d002005102b0b4100280298884341016a21010b4100410136029c8843410020042903283702a088434100200441306a2903003702a88843410020013602988843200141016a220141004c0d050b41002001360298884341002802a08843220541016a220141004c0d05410020013602a08843024041002802ac884322010d00410020053602a088430c090b200141027441002802a488436a417c6a280200220128020041016a220541014d0d0620012005360200410041002802a08843417f6a3602a088432001450d0820012802080d072001417f360208200128020c200441086a20022003200128021028024011080021052001200128020841016a36020820012001280200417f6a2200360200024020000d00200141046a22002000280200417f6a220036020020000d002001102b0b410041002802988843417f6a3602988843024020042802084100200428020c22011b2200450d002001450d002000102b0b200441c0006a240020050f0b1035000b1033000b41acccc2004118200441386a41bc9fc000418ca7c100103b000b41b4e9c2004110200441386a41cc9fc00041aca7c100103b000b41acccc2004118200441386a41bc9fc00041bca7c100103b000b41acccc2004118200441386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200441386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000b900701027f230041c0006b220424000240024002400240024002400240024002402001417f4c0d004101210502402001450d00200110292205450d020b20052000200110f5052105200420013602102004200136020c2004200536020841002802988843220541016a220141004c0d024100200536029888430240410028029c88434101460d0041002101200441186a41002802948843110200200441286a41086a200441186a41086a29030037030020042004290318370328410028029888430d044100417f36029888430240410028029c8843450d00024041002802ac88432205450d0041002802a488432101200541027421050340200128020022002000280200417f6a3602000240200128020022002802000d00200041046a22002000280200417f6a3602002001280200220041046a2802000d002000102b0b200141046a21012005417c6a22050d000b0b024041002802a48843410041002802a8884322011b2205450d00200141ffffffff0371450d002005102b0b4100280298884341016a21010b4100410136029c8843410020042903283702a088434100200441306a2903003702a88843410020013602988843200141016a220141004c0d050b41002001360298884341002802a08843220541016a220141004c0d05410020013602a08843024041002802ac884322010d00410020053602a088430c090b200141027441002802a488436a417c6a280200220128020041016a220541014d0d0620012005360200410041002802a08843417f6a3602a088432001450d0820012802080d072001417f360208200128020c200441086a20022003200128021028023411080021052001200128020841016a36020820012001280200417f6a2200360200024020000d00200141046a22002000280200417f6a220036020020000d002001102b0b410041002802988843417f6a3602988843024020042802084100200428020c22011b2200450d002001450d002000102b0b200441c0006a240020050f0b1035000b1033000b41acccc2004118200441386a41bc9fc000418ca7c100103b000b41b4e9c2004110200441386a41cc9fc00041aca7c100103b000b41acccc2004118200441386a41bc9fc00041bca7c100103b000b41acccc2004118200441386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200441386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000b8c0701027f230041c0006b220424000240024002400240024002400240024002402001417f4c0d004101210502402001450d00200110292205450d020b20052000200110f5052105200420013602102004200136020c2004200536020841002802988843220541016a220141004c0d024100200536029888430240410028029c88434101460d0041002101200441186a41002802948843110200200441286a41086a200441186a41086a29030037030020042004290318370328410028029888430d044100417f36029888430240410028029c8843450d00024041002802ac88432205450d0041002802a488432101200541027421050340200128020022002000280200417f6a3602000240200128020022002802000d00200041046a22002000280200417f6a3602002001280200220041046a2802000d002000102b0b200141046a21012005417c6a22050d000b0b024041002802a48843410041002802a8884322011b2205450d00200141ffffffff0371450d002005102b0b4100280298884341016a21010b4100410136029c8843410020042903283702a088434100200441306a2903003702a88843410020013602988843200141016a220141004c0d050b41002001360298884341002802a08843220541016a220141004c0d05410020013602a08843024041002802ac884322010d00410020053602a088430c090b200141027441002802a488436a417c6a280200220128020041016a220541014d0d0620012005360200410041002802a08843417f6a3602a088432001450d0820012802080d072001417f360208200128020c200441086a2002200320012802102802481103002001200128020841016a36020820012001280200417f6a2205360200024020050d00200141046a22052005280200417f6a220536020020050d002001102b0b410041002802988843417f6a3602988843024020042802084100200428020c22011b2205450d002001450d002005102b0b200441c0006a24000f0b1035000b1033000b41acccc2004118200441386a41bc9fc000418ca7c100103b000b41b4e9c2004110200441386a41cc9fc00041aca7c100103b000b41acccc2004118200441386a41bc9fc00041bca7c100103b000b41acccc2004118200441386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200441386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bc00701027f230041c0006b220324000240024002400240024002400240024002402002417f4c0d004101210402402002450d00200210292204450d020b20042001200210f5052104200320023602102003200236020c2003200436020841002802988843220441016a220241004c0d024100200436029888430240410028029c88434101460d0041002102200341186a41002802948843110200200341286a41086a200341186a41086a29030037030020032003290318370328410028029888430d044100417f36029888430240410028029c8843450d00024041002802ac88432204450d0041002802a488432102200441027421040340200228020022012001280200417f6a3602000240200228020022012802000d00200141046a22012001280200417f6a3602002002280200220141046a2802000d002001102b0b200241046a21022004417c6a22040d000b0b024041002802a48843410041002802a8884322021b2204450d00200241ffffffff0371450d002004102b0b4100280298884341016a21020b4100410136029c8843410020032903283702a088434100200341306a2903003702a88843410020023602988843200241016a220241004c0d050b41002002360298884341002802a08843220441016a220241004c0d05410020023602a0884302400240024041002802ac884322020d00410020043602a088430c010b200241027441002802a488436a417c6a280200220228020041016a220441014d0d0820022004360200410041002802a08843417f6a3602a0884320020d010b410041002802988843417f6a3602988843200341003602280c090b20022802080d072002417f360208200341286a200228020c200341086a20022802102802581104002002200228020841016a36020820022002280200417f6a2204360200024020040d00200241046a22042004280200417f6a220436020020040d002002102b0b410041002802988843417f6a36029888432003280228450d0820002003290328370200200041086a200341286a41086a280200360200024020032802084100200328020c22021b2204450d002002450d002004102b0b200341c0006a24000f0b1035000b1033000b41acccc2004118200341386a41bc9fc000418ca7c100103b000b41b4e9c2004110200341386a41cc9fc00041aca7c100103b000b41acccc2004118200341386a41bc9fc00041bca7c100103b000b41acccc2004118200341386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200341386a41cc9fc00041ec9fc000103b000b41fc9fc000412441a0a0c0001056000bae0701027f230041c0006b220524000240024002400240024002400240024002402002417f4c0d004101210602402002450d00200210292206450d020b20062001200210f5052106200520023602102005200236020c2005200636020841002802988843220641016a220241004c0d024100200636029888430240410028029c88434101460d0041002102200541186a41002802948843110200200541286a41086a200541186a41086a29030037030020052005290318370328410028029888430d044100417f36029888430240410028029c8843450d00024041002802ac88432206450d0041002802a488432102200641027421060340200228020022012001280200417f6a3602000240200228020022012802000d00200141046a22012001280200417f6a3602002002280200220141046a2802000d002001102b0b200241046a21022006417c6a22060d000b0b024041002802a48843410041002802a8884322021b2206450d00200241ffffffff0371450d002006102b0b4100280298884341016a21020b4100410136029c8843410020052903283702a088434100200541306a2903003702a88843410020023602988843200241016a220241004c0d050b41002002360298884341002802a08843220641016a220241004c0d05410020023602a08843024041002802ac884322020d00410020063602a088430c090b200241027441002802a488436a417c6a280200220228020041016a220641014d0d0620022006360200410041002802a08843417f6a3602a088432002450d0820022802080d072002417f360208200541286a200228020c200541086a20032004200228021028023c1107002002200228020841016a36020820022002280200417f6a2206360200024020060d00200241046a22062006280200417f6a220636020020060d002002102b0b20002005290228370200410041002802988843417f6a3602988843200041086a200541286a41086a280200360200024020052802084100200528020c22021b2206450d002002450d002006102b0b200541c0006a24000f0b1035000b1033000b41acccc2004118200541386a41bc9fc000418ca7c100103b000b41b4e9c2004110200541386a41cc9fc00041aca7c100103b000b41acccc2004118200541386a41bc9fc00041bca7c100103b000b41acccc2004118200541386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200541386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000b02000b02000be10303017f047e087f230041306b22022400200241206a20002903182000290308852203200141186a2900008542002000290310220420002903002205852206200129001085420010f205200241106a2003200141086a2900008542002006200129000085420010f20520022004420020042004200542adfed5e4d485fda8d8007e200241206a41086a2903002002290320857c42a0cbbf9599b5a19f0a7c85421789200241106a41086a2903002002290310857c854217892203420010f205200041246a280200220720002802202208200241086a290300200229030085200389a722097122006a280000220a200941197641818284086c220b732209417f73200941fffdfb776a71418081828478712109200041046a200871210c4104210d024003400240024020090d00200d21090340200c21000240200a200a4101747141808182847871450d004100210e0c050b2008200020096a41046a71210c200941046a220d2109200b200720006a280000220a73220e417f73200e41fffdfb776a7141808182847871220e450d000c020b0b2009210e20070d004100210e0c020b200e417f6a200e71210920012007410020082000200e684103766a716b41306c6a41506a220e412010f8050d000b0b200241306a2400200e41206a4100200e1b0bba0b01027f230041106b2202240002400240024002400240024002400240024020002d00000e0701020304050600010b2002200128021841f0a2c000410b2001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041046a36020c20022002410c6a41fca2c000106121032002200041086a36020c4101210120032002410c6a41fca2c000106121032002200041016a36020c20032002410c6a418ca3c00010611a20022d000821000240200228020422030d00200021010c080b200041ff01710d06024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d070b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010c060b2001280218419ca3c000410c2001411c6a28020028020c11000021010c060b2002200128021841a8a3c00041062001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a36020c20022002410c6a418ca3c00010611a20022d000821000240200228020422030d00200021010c060b200041ff01710d04024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d050b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010c040b2002200128021841aea3c000410a2001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a36020c20022002410c6a418ca3c00010611a20022d000821000240200228020422030d00200021010c050b200041ff01710d03024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d040b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010c030b2002200128021841b8a3c00041162001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a36020c20022002410c6a418ca3c00010611a20022d000821000240200228020422030d00200021010c040b200041ff01710d02024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d030b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010c020b2002200128021841cea3c00041172001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a36020c20022002410c6a418ca3c00010611a20022d000821000240200228020422030d00200021010c030b200041ff01710d01024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d020b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010c010b2002200128021841e5a3c00041162001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a36020c20022002410c6a418ca3c00010611a20022d000821000240200228020422030d00200021010c020b200041ff01710d00024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d010b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010b200220013a00080b200241106a2400200141ff01714100470b961001027f0240024002400240024020002802000e0404000102030b024002400240024020002d0008417e6a0e06000102070703070b200028022c4101470d06200041346a2802002201450d0620002802302200450d062001450d062000102b0f0b200028020c4101470d05200041146a2802002201450d0520002802102200450d052001450d052000102b0f0b200041206a2802004101470d04200041286a2802002201450d0420002802242200450d042001450d042000102b0f0b200041106a2802002201450d03200028020c2200450d032001450d032000102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a2802002201450d0320002802302202450d032001450d032002102b0c030b200028020c4101470d02200041146a2802002201450d0220002802102202450d022001450d022002102b0c020b200041206a2802004101470d01200041286a2802002201450d0120002802242202450d012001450d012002102b0c010b200041106a2802002201450d00200028020c2202450d002001450d002002102b0b0240024002400240200041c0006a2d0000417e6a0e06000102060603060b20002802644101470d05200041ec006a2802002201450d0520002802682200450d052001450d052000102b0f0b20002802444101470d04200041cc006a2802002201450d0420002802482200450d042001450d042000102b0f0b200041d8006a2802004101470d03200041e0006a2802002201450d03200028025c2200450d032001450d032000102b0f0b200041c8006a2802002201450d0220002802442200450d022001450d022000102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a2802002201450d0320002802302202450d032001450d032002102b0c030b200028020c4101470d02200041146a2802002201450d0220002802102202450d022001450d022002102b0c020b200041206a2802004101470d01200041286a2802002201450d0120002802242202450d012001450d012002102b0c010b200041106a2802002201450d00200028020c2202450d002001450d002002102b0b02400240024002400240200041c0006a2d0000417e6a0e06000102040403040b20002802644101470d03200041ec006a2802002201450d0320002802682202450d032001450d032002102b0c030b20002802444101470d02200041cc006a2802002201450d0220002802482202450d022001450d022002102b0c020b200041d8006a2802004101470d01200041e0006a2802002201450d01200028025c2202450d012001450d012002102b0c010b200041c8006a2802002201450d0020002802442202450d002001450d002002102b0b0240024002400240200041f8006a2d0000417e6a0e06000102050503050b200028029c014101470d04200041a4016a2802002201450d0420002802a0012200450d042001450d042000102b0f0b200028027c4101470d0320004184016a2802002201450d032000280280012200450d032001450d032000102b0c030b20004190016a2802004101470d0220004198016a2802002201450d022000280294012200450d022001450d022000102b0f0b20004180016a2802002201450d01200028027c2200450d012001450d012000102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a2802002201450d0320002802302202450d032001450d032002102b0c030b200028020c4101470d02200041146a2802002201450d0220002802102202450d022001450d022002102b0c020b200041206a2802004101470d01200041286a2802002201450d0120002802242202450d012001450d012002102b0c010b200041106a2802002201450d00200028020c2202450d002001450d002002102b0b02400240024002400240200041c0006a2d0000417e6a0e06000102040403040b20002802644101470d03200041ec006a2802002201450d0320002802682202450d032001450d032002102b0c030b20002802444101470d02200041cc006a2802002201450d0220002802482202450d022001450d022002102b0c020b200041d8006a2802004101470d01200041e0006a2802002201450d01200028025c2202450d012001450d012002102b0c010b200041c8006a2802002201450d0020002802442202450d002001450d002002102b0b02400240024002400240200041f8006a2d0000417e6a0e06000102040403040b200028029c014101470d03200041a4016a2802002201450d0320002802a0012202450d032001450d032002102b0c030b200028027c4101470d0220004184016a2802002201450d022000280280012202450d022001450d022002102b0c020b20004190016a2802004101470d0120004198016a2802002201450d012000280294012202450d012001450d012002102b0c010b20004180016a2802002201450d00200028027c2202450d002001450d002002102b0b0240024002400240200041b0016a2d0000417e6a0e06000102040403040b20002802d4014101470d03200041dc016a2802002201450d0320002802d8012200450d032001450d032000102b0f0b20002802b4014101470d02200041bc016a2802002201450d0220002802b8012200450d022001450d022000102b0f0b200041c8016a2802004101470d01200041d0016a2802002201450d0120002802cc012200450d012001450d012000102b0f0b200041b8016a2802002201450d0020002802b4012200450d002001450d002000102b0f0b0b960401027f0240024002400240024002400240024020002d00000e0700010203040506070b200041046a2802002000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a280200200041186a280200109701200041146a2802002201450d0620002802102200450d0620014188026c450d062000102b0f0b200041046a2802002000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a280200200041186a280200109701200041146a2802002201450d0520002802102200450d0520014188026c450d052000102b0f0b200041046a2802002000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a280200200041186a280200109701200041146a2802002201450d0420002802102200450d0420014188026c450d042000102b0f0b200041046a2802002000410c6a280200109601200041086a2802002201450d0320002802042200450d0320014198026c450d032000102b0f0b200041086a2802002201450d02200041046a2802002200450d022001450d022000102b0f0b200041086a109401200041046a22002802001098012000280200102b0f0b200041086a109401200041046a22002802001098012000280200102b0b0ba70201027f02402001450d0020014198026c2102410021010340024002400240024002400240024002400240200020016a22032802000e0b0808080800010203040506070b200341086a280200450d07200341046a280200102b0c070b200341086a280200450d06200341046a280200102b0c060b200341086a10be030c050b200341086a10be030c040b200341086a280200450d03200341046a280200102b0c030b0240200341086a280200450d00200341046a280200102b0b200341106a2d00004106490d02200341186a280200450d02200341146a280200102b0c020b200341086a10be030c010b200341086a10be03200341f0016a2d00004106490d00200341f8016a280200450d00200341f4016a280200102b0b200220014198026a2201470d000b0b0b850501047f02402001450d0020014188026c21024100210303400240024002400240024002400240200020036a22012802000e06060001020304050b200141046a22042802002001410c6a2802001096010240200141086a2802002205450d0020054198026c450d002004280200102b0b200141106a10be030c050b200141046a22042802002001410c6a2802001096010240200141086a2802002205450d0020054198026c450d002004280200102b0b200141206a10be03200141106a2205280200200141186a280200109701200141146a2802002201450d0420014188026c450d042005280200102b0c040b200141046a22042802002001410c6a2802001096010240200141086a2802002205450d0020054198026c450d002004280200102b0b200141106a2205280200200141186a280200109601200141146a2802002201450d0320014198026c450d032005280200102b0c030b200141046a22042802002001410c6a2802001096010240200141086a2802002205450d0020054198026c450d002004280200102b0b200141206a10be03200141106a2205280200200141186a280200109701200141146a2802002201450d0220014188026c450d022005280200102b0c020b200141046a22042802002001410c6a2802001096010240200141086a2802002205450d0020054198026c450d002004280200102b0b200141206a10be03200141106a2205280200200141186a280200109701200141146a2802002201450d0120014188026c450d012005280200102b0c010b200141186a10be03200141046a22052802002001410c6a280200109601200141086a2802002201450d0020014198026c450d002005280200102b0b200220034188026a2203470d000b0b0b960401027f0240024002400240024002400240024020002d00000e0700010203040607050b200041046a2802002000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a280200200041186a280200109701200041146a2802002201450d0420002802102200450d0420014188026c450d042000102b0f0b200041046a2802002000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a280200200041186a280200109701200041146a2802002201450d0320002802102200450d0320014188026c450d032000102b0f0b200041046a2802002000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a280200200041186a280200109701200041146a2802002201450d0220002802102200450d0220014188026c450d022000102b0f0b200041046a2802002000410c6a280200109601200041086a2802002201450d0120002802042200450d0120014198026c450d012000102b0f0b200041086a2802002201450d00200041046a2802002200450d002001450d002000102b0b0f0b200041086a10be03200041046a22002802001098012000280200102b0f0b200041086a10be03200041046a22002802001098012000280200102b0bc40101047f024002400240024020012802042202450d00200128020022032d0000210420012002417f6a22053602042001200341016a36020020040e020203010b200041023602000f0b200041023602000f0b200041003602000f0b024020054104490d002003280001210520012002417b6a22043602042001200341056a36020020044104490d002000200536020420004101360200200328000521042001200241776a3602042001200341096a360200200041086a20043602000f0b200041023602000be30101047f0240024002400240200128020022022802042203450d00200228020022042d0000210520022003417f6a3602042002200441016a36020020050e020203010b200041023602000f0b200041023602000f0b200041003602000f0b02402001280200220228020422034104490d0020022802002204280000210520022003417c6a3602042002200441046a3602002001280200220228020422014104490d00200020053602042000410136020020022802002203280000210420022001417c6a3602042002200341046a360200200041086a20043602000f0b200041023602000be91007077f017e077f017e027f027e017f23004180016b220324000240024002400240200128020c220441016a22052004490d000240200520012802002206200641016a220741037641076c20064108491b22064101764b0d004100210641002105024003400240024020064101710d00200520074f0d0320052106200541016a21050c010b200541036a220620054922080d0220062007492209450d022007200541046a20081b200720091b21050b200141046a28020020066a220620062802002206410776417f73418182840871200641fffefdfb07726a360200410121060c000b0b200141046a2802002105200128020041016a22064104490d02200520066a20052800003600000c030b024002400240024002402005200641016a2206200520064b1b22050d0041d4c5c200210841002109410021050c010b02400240200541074b0d004104410820054104491b21050c010b200541ffffffff01712005470d04417f2005410374220541076e417f6a677641016a41012005410d4b1b21050b2005ad42307e220a422088a70d02200aa72206200541046a22096a22082006490d02200810292208450d01200820066a220841ff01200910f7051a2005417f6a2209200541037641076c20094108491b21050b200841506a210b200520046b210c200141046a280200220d41046a210e200d20076a210f200d280200417f7341808182847871211020022802002111034002400240024020100d000340200e200f4f0d02200d41c07e6a210d200e2802002105200e41046a2206210e2005418081828478712205418081828478460d000b2005418081828478732207417f6a20077121102006210e0c020b200d450d00201021072010417f6a20107121100c010b2001200436020c2001200c360208200041003602002001280200210520012009360200200141046a22062802002107200620083602002005450d082007200541016aad42307ea76b102b0c080b41002105200341106a20112903182011290308852212200d41002007684103766b41306c6a41506a221341186a22142900008542002011290310220a20112903002215852216201329001085420010f205200341206a2012201341086a22172900008542002016201329000085420010f2052003200a4200200a200a201542adfed5e4d485fda8d8007e200341106a41086a2903002003290310857c42a0cbbf9599b5a19f0a7c85421789200341206a41086a2903002003290320857c854217892212420010f205200341086a290300200329030085201289220aa721060340200541046a2205200620097122076a2106200820076a280000418081828478712202450d000b0240200820026841037620076a20097122056a2c00004100480d002008280200418081828478716841037621050b200820056a200aa741197622063a00002005417c6a20097120086a41046a20063a0000200b410020056b41306c6a220541286a201341286a290200370200200541206a201341206a290200370200200541186a2014290200370200200541106a201341106a290200370200200541086a2017290200370200200520132902003702000c000b0b1033000b418ca4c000411c41a8a4c0001036000b418ca4c000411c41a8a4c0001036000b418ca4c000411c41a8a4c0001036000b200541046a2005200610f6051a0b41002105024020012802002204417f460d002002280200210d200141046a2110410021050340024020102802002208200522146a2d0000418001470d00410020146b21170340200341c0006a200d290318200d2903088522122008201741306c6a41506a220e41186a2213290000854200200d290310220a200d2903002215852216200e29001085420010f205200341d0006a2012200e41086a220f2900008542002016200e29000085420010f205200341306a200a4200200a200a201542adfed5e4d485fda8d8007e200341c0006a41086a2903002003290340857c42a0cbbf9599b5a19f0a7c85421789200341d0006a41086a2903002003290350857c854217892212420010f2052001280200210941002105200341306a41086a290300200329033085201289220aa7221121060340200541046a2205200620097122076a2106200820076a280000418081828478712202450d000b0240200820026841037620076a20097122056a2c00004100480d002008280200418081828478716841037621050b02402005200920117122066b201420066b7320097141034b0d00200820146a200aa741197622053a000020092014417c6a7120086a41046a20053a00000c020b200820056a22062d000021072006200aa741197622023a00002005417c6a20097120086a41046a20023a00000240200741ff01470d002010280200220620146a41ff013a0000200620012802002014417c6a716a41046a41ff013a00002010280200410020056b41306c6a41506a2205200e290200370200200541086a200f290200370200200541106a200e41106a290200370200200541186a2013290200370200200541206a200e41206a290200370200200541286a200e41286a2902003702000c020b2010280200410020056b41306c6a41506a2205290200210a2005200e290200370200200541186a2206290200211220062013290200370200200541106a220629020021152006200e41106a2207290200370200200541086a220629020021162006200f290200370200200f20163702002007201537020020132012370200200e200a370200200541286a2206290200210a2006200e41286a2207290200370200200529022021122005200e290220370220200e20123702202007200a370200201028020021080c000b0b201441016a210520142004470d000b20012802002205200541016a41037641076c20054108491b21050b2000410036020020012005200128020c6b3602080b20034180016a24000bcc0f06087f017e077f017e017f027e230041e0006b220324000240024002400240024002400240200128020c220441016a22052004490d000240200520012802002206200641016a220741037641076c20064108491b22064101764b0d004100210641002105024003400240024020064101710d00200520074f0d0320052106200541016a21050c010b200541036a220620054922080d0220062007492209450d022007200541046a20081b200720091b21050b200141046a28020020066a220620062802002206410776417f73418182840871200641fffefdfb07726a360200410121060c000b0b200141046a2802002105200128020041016a22064104490d05200520066a20052800003600000c060b024002402005200641016a2206200520064b1b22050d0041d4c5c2002108410021094100210a0c010b02400240200541074b0d004104410820054104491b21050c010b200541ffffffff01712005470d03417f2005410374220541076e417f6a677641016a41012005410d4b1b21050b2005ad42d0007e220b422088a70d03200ba72206200541046a22096a22082006490d03200810292208450d04200820066a220841ff01200910f7051a2005417f6a2209200541037641076c20094108491b210a0b200141046a280200220c41046a210d200c20076a210e200c280200417f734180818284787121072002280200210f200341d8006a2110200341086a211103400240024020070d0002400340200d200e4f0d01200c41c07d6a210c200d2802002105200d41046a2206210d2005418081828478712205418081828478460d000b2005418081828478732207417f6a20077121122006210d0c020b2001200436020c200041003602002001200a20046b3602082001280200210520012009360200200141046a22062802002107200620083602002005450d092007200541016aad42d0007ea76b102b0c090b2007417f6a20077121120b2010200f290318200f290308853703002003200f290310220b3703482003200f29030022133703402003200b20138537035041002105200c41002007684103766b41d0006c6a41b07f6a2214200341c0006a109d012003200329034842002003290340220b420010f2052011290300200329030085200b89220ba721060340200541046a2205200620097122076a2106200820076a280000418081828478712202450d000b0240200820026841037620076a20097122056a2c00004100480d002008280200418081828478716841037621050b200820056a200ba741197622063a00002005417c6a20097120086a41046a20063a00002008410020056b41d0006c6a41b07f6a201441d00010f5051a201221070c000b0b418ca4c000411c41a8a4c0001036000b418ca4c000411c41a8a4c0001036000b418ca4c000411c41a8a4c0001036000b1033000b200541046a2005200610f6051a0b4100210502402001280200220a417f460d002002280200210c200141046a210e200341c0006a41186a2110200341106a41086a21114100210603400240200e2802002205200622146a2d0000418001470d00410020146b210403402010200c290318200c290308853703002003200c290310220b3703482003200c29030022133703402003200b2013853703502005200441d0006c6a220f41b07f6a220d200341c0006a109d01200341106a200329034842002003290340220b420010f205200e280200210920012802002108410021052011290300200329031085200b89220ba7221221060340200541046a2205200620087122076a2106200920076a280000418081828478712202450d000b0240200920026841037620076a20087122056a2c00004100480d002009280200418081828478716841037621050b02402005200820127122066b201420066b7320087141034b0d00200920146a200ba741197622053a000020082014417c6a7120096a41046a20053a00000c020b200920056a22062d000021072006200ba741197622023a00002005417c6a20087120096a41046a20023a00000240200741ff01470d00200e280200220620146a41ff013a0000200620012802002014417c6a716a41046a41ff013a0000200e280200410020056b41d0006c6a41b07f6a200d41d00010f5051a0c020b200e280200410020056b41d0006c6a220741b07f6a2205290200210b2005200d290200370200200541186a220629020021132006200d41186a2208290200370200200541106a220629020021152006200d41106a2209290200370200200541086a220529020021162005200d41086a2206290200370200200d200b370200200620163702002009201537020020082013370200200741506a220541186a2208290200210b2008200f41506a220641186a2209290200370200200541106a220829020021132008200641106a2202290200370200200541086a220829020021152008200641086a220d2902003702002005290200211620052006290200370200200620163702002009200b37020020022013370200200d2015370200200741706a220541086a2207290000210b2007200f41706a220641086a22082900003700002005290000211320052006290000370000200620133700002008200b370000200e28020021050c000b0b201441016a21062014200a470d000b20012802002205200541016a41037641076c20054108491b21050b2000410036020020012005200128020c6b3602080b200341e0006a24000ba60705017f047e027f017e017f230041c0016b22022400200241b0016a200141186a2903002203200041186a29020085420020012903102204200029021085420010f205200241a0016a2003200041086a2902008542002004200029020085420010f2052001200129030042adfed5e4d485fda8d8007e200241b0016a41086a29030020022903b001857c42a0cbbf9599b5a19f0a7c2001290308220585421789200241a0016a41086a29030020022903a001857c200585421789220637030002400240200028022022074125490d002000412c6a2802002107200041286a28020021080c010b200041256a21080b20024190016a20062007ad220985420042adfed5e4d485fda8d800420010f205200120024198016a2903002002290390018520097c42adfed5e4d485fda8d8007e22063703000240024002400240024020074109490d00200741104d0d01200241c0006a2003200720086a41706a220a41086a2900008542002004200a29000085420010f20520012006200241c0006a41086a2903002002290340857c20058542178922063703000340200241306a2003200841086a2900008542002004200829000085420010f205200841106a21082006200241306a41086a2903002002290330857c2005854217892106200741706a220741104b0d000c040b0b0240200741014b0d002007450d0420024180016a2006200831000085420042adfed5e4d485fda8d800420010f20520024188016a2903002002290380018521060c030b200741034b0d01200241f0006a200720086a417f6a310000422086200833000084200685420042adfed5e4d485fda8d800420010f205200241f8006a29030020022903708521060c020b200241d0006a2003200720086a41786a2900008542002004200829000085420010f2052006200241d8006a2903002002290350857c20058542178921060c010b200241e0006a2003200720086a417c6a3500008542002004200835000085420010f2052006200241e8006a2903002002290360857c20058542178921060b200120063703000b02400240200041cc006a2d00000d0020022006420042adfed5e4d485fda8d800420010f205200241086a29030020022903008521060c010b200241206a2006420185420042adfed5e4d485fda8d800420010f205200241106a200241206a41086a290300200229032085200041cd006a31000085420042adfed5e4d485fda8d800420010f205200241106a41086a29030020022903108521060b20012006370300200241c0016a24000bb80202057f017e230041106b220224000240024002400240024002400240200128020422034104490d0020012802002204280000210520012003417c6a3602042001200441046a360200200241086a2001109f0120022802080d0220012802042204200228020c2203490d022003417f4c0d030240024020030d00410121060c010b2003102f2206450d05200128020421040b024020042003490d0020062001280200200310f50521042001280204220620034f0d0220032006419cc7c2001052000b2006410020031b2201450d022003450d022001102b0c020b200041003602040c050b2001200620036b3602042001200128020020036a36020020040d030b200041003602040c030b1035000b1033000b20002003ad220742208620078437020820002004360204200020053602000b200241106a24000bcf0201067f0240024020012802042202450d00200128020022032d0000210420012002417f6a2205360204410121062001200341016a3602000240200441037122074103460d0002400240024020070e03000102000b20044102762107410021060c040b41012106024020050d000c040b20032d0001210520012002417e6a3602042001200341026a3602002005410874200472220141ffff0371418002490d03200141fcff03714102762107410021060c030b20054103490d01200341036a2d0000210620032f0001210720012002417c6a3602042001200341046a3602002007200641107472410874200472220141808004492106200141027621070c020b0240200441034d0d000c020b20054104490d012003280001210720012002417b6a3602042001200341056a36020020074180808080044921060c010b410121060b20002007360204200020063602000b930201017f230041106b22022400200220002903003703082001200241086a4108106c0240024020002903084201510d00200241003a00082001200241086a4101106c0c010b200241013a00082001200241086a4101106c2002200041106a2903003703082001200241086a4108106c0b0240024020002903184201510d00200241003a00082001200241086a4101106c0c010b200241013a00082001200241086a4101106c2002200041206a2903003703082001200241086a4108106c0b0240024020002903284201510d00200241003a00082001200241086a4101106c0c010b200241013a00082001200241086a4101106c2002200041306a2903003703082001200241086a4108106c0b200241106a24000beb0201067f230041206b220124000240024002402000410c6a28020022022002417f6a200041046a28020020002802006b716b4101470d00200221030240024002402002450d00200220026a22032002490d04200141106a41086a4104360200200120024102743602142001200028020836021020012003410274200341ffffffff0371200346410274200141106a1075200141086a280200210320012802004101460d01200020012802043602082000410c6a200341027622033602000b20032002410174470d0420002802002204200041046a28020022054d0d022005200220046b22064f0d01200041086a280200220320024102746a2003200541027410f5051a200041046a2200200028020020026a3602000c020b2003450d021033000b200041086a2802002202200320066b22034102746a200220044102746a200641027410f5051a200020033602000b200141206a24000f0b1035000b4194a5c000412b41c0a5c0001036000bb71804057f017e047f067e230041d00d6b22022400200241206a200110a30102400240024002400240024002400240024020022802200d002002280224210320012001280204220441016a2205360204200520012802084b0d0002402003450d0041002105410020036b2103034020054101460d0520032005417f6a2205470d000b0b20012004360204200128020022052802042203450d01200528020022062d0000210420052003417f6a3602042005200641016a360200200441ff00714104460d02200042033703680c080b200042033703680c070b200042033703680c060b02402004411874411875417f4c0d00420221070c040b41002103200241003a008006024002400240024002400240024002400340200128020022052802042204450d01200241e0056a20036a200528020022062d00003a000020052004417f6a3602042005200641016a3602002002200341016a22053a0080062005210320054120470d000b200241f8016a41186a200241e0056a41186a2903002207370300200241d0096a41086a200241e0056a41086a290300370300200241d0096a41106a200241e0056a41106a290300370300200241d0096a41186a2007370300200220022903e0053703d009200128020022052802042203450d09200528020022042d0000210620052003417f6a3602042005200441016a36020020060e03010203090b200341ff0171450d08200241003a0080060c080b41002103200241003a00a00602400340200128020022052802042204450d01200241e0056a20036a200528020022062d00003a000020052004417f6a3602042005200641016a3602002002200341016a22053a00a00620052103200541c000470d000b200241f8016a41086a2205200241e0056a41086a290300370300200241f8016a41106a2203200241e0056a41106a290300370300200241f8016a41186a2204200241e0056a41186a290300370300200241f8016a41206a2206200241e0056a41206a290300370300200241f8016a41286a2208200241e0056a41286a290300370300200241f8016a41306a2209200241e0056a41306a290300370300200241f8016a41386a220a200241e0056a41386a290300370300200220022903e0053703f801200241880d6a41386a220b200a290300370300200241880d6a41306a20092903002207370300200241880d6a41286a2008290300220c370300200241880d6a41206a2006290300220d370300200241880d6a41186a2004290300220e370300200241880d6a41106a2003290300220f370300200241880d6a41086a20052903002210370300200220022903f80122113703880d200241c00c6a41306a22052007370300200241c00c6a41286a2203200c370300200241c00c6a41206a2204200d370300200241c00c6a41186a2206200e370300200241c00c6a41106a2208200f370300200241c00c6a41086a22092010370300200241c00c6a41386a220a200b290300370300200220113703c00c200241b80a6a41386a200a290300370300200241b80a6a41306a2005290300370300200241b80a6a41286a2003290300370300200241b80a6a41206a2004290300370300200241b80a6a41186a2006290300370300200241b80a6a41106a2008290300370300200241b80a6a41086a2009290300370300200220022903c00c3703b80a410021030c030b200341ff0171450d07200241003a00a006420221070c080b41002103200241003a00a00602400340200128020022052802042204450d01200241e0056a20036a200528020022062d00003a000020052004417f6a3602042005200641016a3602002002200341016a22053a00a00620052103200541c000470d000b200241f8016a41086a2205200241e0056a41086a290300370300200241f8016a41106a2203200241e0056a41106a290300370300200241f8016a41186a2204200241e0056a41186a290300370300200241f8016a41206a2206200241e0056a41206a290300370300200241f8016a41286a2208200241e0056a41286a290300370300200241f8016a41306a2209200241e0056a41306a290300370300200241f8016a41386a220a200241e0056a41386a290300370300200220022903e0053703f801200241880d6a41386a220b200a290300370300200241880d6a41306a20092903002207370300200241880d6a41286a2008290300220c370300200241880d6a41206a2006290300220d370300200241880d6a41186a2004290300220e370300200241880d6a41106a2003290300220f370300200241880d6a41086a20052903002210370300200220022903f80122113703880d200241c00c6a41306a22052007370300200241c00c6a41286a2203200c370300200241c00c6a41206a2204200d370300200241c00c6a41186a2206200e370300200241c00c6a41106a2208200f370300200241c00c6a41086a22092010370300200241c00c6a41386a220a200b290300370300200220113703c00c200241b80a6a41386a200a290300370300200241b80a6a41306a2005290300370300200241b80a6a41286a2003290300370300200241b80a6a41206a2004290300370300200241b80a6a41186a2006290300370300200241b80a6a41106a2008290300370300200241b80a6a41086a2009290300370300200220022903c00c3703b80a410121030c020b200341ff0171450d06200241003a00a006420221070c070b41002103200241003a00a1060340200128020022052802042204450d02200241e0056a20036a200528020022062d00003a000020052004417f6a3602042005200641016a3602002002200341016a22053a00a10620052103200541c100470d000b200241f8016a200241e0056a41c10010f5051a200241880d6a200241f8016a41c10010f5051a200241c00c6a200241880d6a41c10010f5051a200241b80a6a200241c00c6a41c10010f5051a410221030b200241f7096a200241b80a6a41c10010f5051a200128020022052802042204450d0420052802002206310000210d20052004417f6a3602042005200641016a360200200d50450d01420021070c020b200341ff0171450d03200241003a00a106420221070c040b200128020022052802042204450d0220052802002206310000210e20052004417f6a3602042005200641016a3602004202200d420f8386220c4204540d0242012107200e420886200d84420488200c420c88220d4201200d4201561b7e220d200c5a0d020b200241186a200110a30120022802180d01200228021c21042002200110a4012002290300a70d01200241106a290300210f2002290308210e200241f8016a41186a200241d0096a41186a290300370300200241f8016a41106a200241d0096a41106a290300370300200241f8016a41086a200241d0096a41086a290300370300200220022903d0093703f801200241e0056a200241f7096a41c10010f5051a200241880d6a41046a200241ca096a41046a2f01003b0100200220022801ca093602880d0c020b1035000b420221070b200241d8016a41186a2205200241f8016a41186a290300370300200241d8016a41106a2206200241f8016a41106a290300370300200241d8016a41086a2208200241f8016a41086a290300370300200220022903f8013703d80120024197016a200241e0056a41c10010f5051a20024190016a41046a2209200241880d6a41046a2f01003b0100200220022802880d3602900120074202510d01200241f0006a41186a2005290300370300200241f0006a41106a2006290300370300200241f0006a41086a2008290300370300200220022903d8013703702002412f6a20024197016a41c10010f5051a200241286a41046a20092f01003b010020022002280290013602280b200241e0056a200110a50120022802e0052105200241f8016a200241e0056a41047241e40310f5051a024020054107460d0020002002290370370300200020033a0020200041186a200241f0006a41186a290300370300200041106a200241f0006a41106a290300370300200041086a200241f0006a41086a290300370300200041216a2002412f6a41c10010f5051a200041e6006a200241286a41046a2f01003b01002000200228022836016220004190016a200f37030020004188016a200e37030020004198016a200536020020004180016a2004360200200041f8006a200d3703002000200c370370200020073703682000419c016a200241f8016a41e40310f5051a0c020b200042033703680c010b200042033703680b200241d00d6a24000bfb0201057f02400240200128020022022802042203450d00200228020022042d0000210520022003417f6a360204410121032002200441016a3602000240200541037122024103460d0002400240024020020e03000102000b20054102762102410021030c040b200128020022022802042203450d02200228020022012d0000210420022003417f6a360204410121032002200141016a3602002004410874200572220141ffff0371418002490d03200141fcff03714102762102410021030c030b2001280200220228020422034103490d012002280200220141026a2d0000210420012f000021062002200141036a36020020022003417d6a3602042006200441107472410874200572220241808004492103200241027621020c020b0240200541034d0d000c020b2001280200220128020422054104490d0120012802002203280000210220012005417c6a3602042001200341046a36020020024180808080044921030c010b410121030b20002002360204200020033602000ba10606057f017e027f017e027f017e230041206b2202240002400240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020002400240200641037122034103460d00024002400240024020030e03000102000b2006410276ad21070c020b200128020022012802042203450d04200128020022042d0000210520012003417f6a360204410121032001200441016a3602002005410874200672220141ffff0371418002490d03200141fcff0371410276ad21070c010b410121032001280200220128020422044103490d022001280200220541026a2d0000210820052f000021092001200541036a36020020012004417d6a3602042009200841107472410874200672220141808004490d022001410276ad21070b4200210a410021030c030b02400240024002402006410276220b0e0d00030303010303030303030302030b2001280200220328020422014104490d0420032802002206350000210720032001417c6a3602042003200641046a36020020074280808080045421034200210a0c050b2001280200220328020422014108490d032003280200220629000021072003200141786a3602042003200641086a3602002007428080808080808080015421034200210a0c040b2001280200220328020422014110490d022003280200220641086a290000210a200629000021072003200641106a3602002003200141706a360204200a428080808080808080015421030c030b200641334b0d01200b41046a21094100210441012103200241186a210c420021074200210a0340200128020022062802042205450d0120062802002208310000210d20062005417f6a3602042006200841016a360200200241106a200d4200200441037441f8007110f305200c290300200a84210a20022903102007842107200441016a22062104200641ff01712009490d000b2002427f427f41e800200b4103746b41f8007110fb052007200229030058200a200241086a290300220d58200a200d511b21030c020b0c010b410121030b20002007370308200041106a200a37030020002003ad370300200241206a24000bff4d05057f027e077f077e107f230041f0106b220224000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060e09010203040506080807080b200041073602000c1a0b200128020022032802042204450d18200328020022052d0000210620032004417f6a3602042003200541016a3602000240024002400240024002400240024002400240024020060e09000102030405060708230b2001280200220128020422044104490d2220012802002205280000210320012004417c6a3602042001200541046a3602002003418194ebdc034f0d224200210741012101420021080c080b2002200110a30120022802000d2120012802002205280204220620022802042204490d212004417f4c0d160240024020040d00410121030c010b2004102f2203450d202001280200220528020421060b0240024020062004490d0020032005280200200410f50521062005280204220120044f0d0120042001419cc7c2001052000b2003410020041b2201450d222004450d222001102b0c220b2005200120046b3602042005200528020020046a3602002006450d214102410a20061b21012004ad22074220862007842208420020061b2107200842808080807083420020061b21080c070b2001280200220128020422034108490d202001280200220429000021072001200341786a3602042001200441086a3602002007428080808070832108410321010c060b200241086a200110a30120022802080d1f200128020022052802042206200228020c2204490d1f2004417f4c0d140240024020040d00410121030c010b2004102f2203450d1e2001280200220528020421060b0240024020062004490d0020032005280200200410f50521062005280204220120044f0d0120042001419cc7c2001052000b2003410020041b2201450d202004450d202001102b0c200b2005200120046b3602042005200528020020046a3602002006450d1f4104410a20061b21012004ad22074220862007842208420020061b2107200842808080807083420020061b21080c050b200241106a200110a30120022802100d1e20012802002205280204220620022802142204490d1e2004417f4c0d130240024020040d00410121030c010b2004102f2203450d1d2001280200220528020421060b0240024020062004490d0020032005280200200410f50521062005280204220120044f0d0120042001419cc7c2001052000b2003410020041b2201450d1f2004450d1f2001102b0c1f0b2005200120046b3602042005200528020020046a3602002006450d1e4105410a20061b21012004ad22074220862007842208420020061b2107200842808080807083420020061b21080c040b200241a0096a2001109a0120022802a00922034102460d1d20022902a4092207428080808070832108410621010c030b200241286a200110a30120022802280d1c200228022c2206200128020028020441186e2203200320064b1bad42187e2207422088a70d112007a72204417f4c0d110240024020040d00410421030c010b200410292203450d1b0b2001200128020441016a2205360204200241003602d005200220033602c8052002200441186e22093602cc05200520012802084b0d1b024002402006450d004100210a0340200241206a200110a30120022802200d1e20012802002205280204220b20022802242204490d1e2004417f4c0d140240024020040d004101210c0c010b2004102f220c450d1e20012802002205280204210b0b0240024002400240200b2004490d00200c2005280200200410f505210b2005280204220d20044f0d012004200d419cc7c2001052000b2004450d2120040d010c210b2005200d20046b3602042005200528020020046a360200200b450d20200241186a200110a3012004ad22074220862007842207a7210e024020022802180d0020012802002205280204220d200228021c2204490d002004417f4c0d170240024020040d004101210f0c010b2004102f220f450d2120012802002205280204210d0b02400240200d2004490d00200f2005280200200410f505210d2005280204220f20044f0d012004200f419cc7c2001052000b2004450d012004450d01200f102b0c010b2005200f20046b3602042005200528020020046a360200200d0d020b200e450d20200e450d200b200c102b0c1f0b200b450d1e0240200a2009470d0020092009470d00200941016a22052009490d152009410174220c2005200c20054b1b22054104200541044b1bad42187e2208422088a74541027421052008a7210c0240024020090d00200241003602a0090c010b200241043602a809200220033602a0092002200941186c3602a4090b20024190026a200c2005200241a0096a107520022802980221052002280290024101460d03200220022802940222033602c8052002200541186e22093602cc050b2003200a41186c6a2205200e3602042005200b360200200541106a2004ad22084220862008843702002005410c6a200d360200200541086a2007422088a7360200200220022802d00541016a220a3602d0052006417f6a22060d000b2001280204210520022802c80521030b20012005417f6a3602042003450d1d4107410a20031b210120022902cc052208420020031b2107200842808080807083420020031b21080c030b2005450d110c1a0b200241a0096a200110dd0420022802a0092203450d1b20022902a4092207428080808070832108410821010c010b200241306a200110a30120022802300d1a20012802002205280204220620022802342204490d1a2004417f4c0d0f0240024020040d00410121030c010b2004102f2203450d192001280200220528020421060b0240024020062004490d0020032005280200200410f50521062005280204220920044f0d0120042009419cc7c2001052000b2003410020041b2201450d1b2004450d1b2001102b0c1b0b2005200920046b3602042005200528020020046a3602002006450d1a2004ad220742208620078421072001280200220128020422054104490d0120012802002206280000210420012005417c6a3602042001200641046a3602002007428080808070832108410921010b20004100360200200041186a20043602002000410c6a2003360200200041086a2001360200200041106a2008200742ffffffff0f8384370200200041206a200241880d6a41c80310f5051a0c1a0b2007a7450d182006102b0c180b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060d00200241386a200110cc022002290338a70d002002290340210720004101360200200041086a2007370300200041106a200241880d6a41d80310f5051a0c190b200041073602000c180b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a360200024002400240024020060e0400010203040b41002104200241003a00c00902400340200128020022032802042205450d01200241a0096a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00c0092003210420034120470d000b200241af096a2900002107200241bb096a310000211020022900a709210820022802bc09210920022800a309210b20023500b709211120022f01a009210320022d00a2092105200241c8006a200110a401200228024822010d044105410120011b21042003200541107472210a20112010422086842110200241c8006a41106a2903002111200229035021120c180b200441ff0171450d03200241003a00c0090c030b41002104200241003a00c00902400340200128020022032802042205450d01200241a0096a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00c0092003210420034120470d000b200241af096a2900002107200241bb096a310000211020022900a709210820022802bc09210920022800a309210b20023500b709211320022f01a009210320022d00a2092104200241f8006a200110a4012002290378a70d03200241f8006a41106a29030021112002290380012112200241e0006a200110a4012002290360a70d032003200441107472210a20132010422086842110200241e0006a41106a290300211420022903682115410221040c170b200441ff0171450d02200241003a00c0090c020b41002104200241003a00c009024002400340200128020022032802042205450d01200241a0096a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00c0092003210420034120470d000b200241af096a2900002107200241bb096a310000211020022900a709210820022802bc09210920022800a309210b20023500b709211120022f01a009210320022d00a209210541002104200241003a00c0092003200541107472210a201120104220868421100340200128020022032802042205450d02200241a0096a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00c0092003210420034120470d000b200241af096a2900002111200241bb096a310000211520022900a709211220022802bc09210420022800a309210320023500b709211420022f01a009210520022d00a209210620024190016a200110a401200229039001a70d032005200641107472210120024190016a41106a290300211620022903980121132004ad422886201420154220868442ffffffffff1f838421152004411876ad2114410321040c170b200441ff0171450d02200241003a00c0090c020b200441ff0171450d01200241003a00c0090c010b41002104200241003a00c00902400340200128020022032802042205450d01200241a0096a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00c0092003210420034120470d000b200241af096a2900002107200241bb096a310000211020022900a709210820022802bc09210920022800a309210b20023500b709211120022f01a009210320022d00a2092104200241a8016a200110a40120022903a801a70d012003200441107472210a20112010422086842110200241a8016a41106a290300211120022903b00121124200211541042104420021140c150b200441ff0171450d00200241003a00c0090b200041073602000c170b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a360200024002400240024002400240024020060e0400010203070b2001200128020441016a2203360204200320012802084b0d06200241880d6a200110a50120022802880d2104200241a0096a200241880d6a41047241e40310f5051a20044107460d06200241880d6a200241a0096a41e40310f5051a41e80310292203450d1a20032004360200200341046a200241880d6a41e40310f5051a20012001280204417f6a360204420021114101210541002106420021104200210742002112420021130c030b200110b9042203450d052001280200220128020422044108490d042001280200220529000021072001200441786a3602042001200541086a36020020074280808080808080807f83211320074280808078832112410221050c020b41002104200241003a00a80d02400340200128020022032802042205450d01200241880d6a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00a80d2003210420034120470d000b200241a0096a410f6a200241880d6a410f6a290000370000200241a0096a411b6a200241880d6a411b6a3100003c00002002200229008f0d3700a7092002200228008b0d3600a309200220022d008a0d3a00a209200220022f01880d3b01a009200220022802a40d3602bc092002200235009f0d3e00b70920022903a0092216423888200241a8096a29030022114208868422074280808080808080807f83211320074280808078832112200241b8096a290300221042308821082016421888a721032011423888a7210620022903b00921112016a72101410321050c020b200441ff0171450d04200241003a00a80d0c040b41002104200241003a00a80d0340200128020022032802042205450d02200241880d6a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00a80d2003210420034120470d000b20022d008a0d210620022f01880d2109200241a30d6a3100002108200235009f0d2110200241970d6a2900002116200229008f0d210720022802a40d2105200228008b0d2103200110b9042204450d03200920064110747221012002201020084220868422083e02d805200241dc056a20084220883c000020074280808080808080807f83211320074280808078832112200220053600dd05200241d9056a35000020023300dd054220868421102005411076ad2108200220163703d00520022900d10521112016a72106410421050b200020013b000920004103360200200041216a20103e00002000412b6a20084220883c0000200041276a20083e00002000410b6a20014110763a0000200041196a20113700002000412c6a2004360200200041186a20063a00002000410c6a2003360200200041086a20053a0000200041256a20104220883d0000200041106a2013201242808080f8ffffffff008384200742ffffff078384370200200041306a20024190026a41b80310f5051a0c190b200441ff0171450d01200241003a00a80d0c010b200310b2012003102b0b200041073602000c160b0240200128020022012802042203450d0020012003417f6a3602042001200128020041016a3602000b200041073602000c150b200128020022032802042204450d0f200328020022052d0000210620032004417f6a3602042003200541016a36020002400240024002400240024020060e050001020304150b200241c0016a200110a30120022802c0010d1420012802002205280204220620022802c4012203490d142003417f4c0d0d0240024020030d00410121040c010b2003102f2204450d172001280200220528020421060b0240024020062003490d0020042005280200200310f50521012005280204220620034f0d0120032006419cc7c2001052000b2004410020031b2201450d152003450d152001102b0c150b2005200620036b3602042005200528020020036a3602002001450d142003ad2207422086200784220742208821112007a72105410121170c040b200241c8016a200110a30120022802c8010d1320012802002205280204220620022802cc012203490d132003417f4c0d0c0240024020030d00410121040c010b2003102f2204450d162001280200220528020421060b0240024020062003490d0020042005280200200310f50521012005280204220620034f0d0120032006419cc7c2001052000b2004410020031b2201450d142003450d142001102b0c140b2005200620036b3602042005200528020020036a3602002001450d132003ad2207422086200784220742208821112007a72105410221170c030b200241f8016a200110a30120022802f8010d1220012802002205280204220620022802fc012203490d122003417f4c0d0b0240024020030d00410121040c010b2003102f2204450d152001280200220528020421060b20062003490d1120042005280200200310f5052117200528020422062003490d052005200620036b3602042005200528020020036a3602002017450d122003ad22074220862007842111024002400240024002402001280200220328020422054104490d0020032802002206280000210b20032005417c6a3602042003200641046a36020041002105200241003a00c00902400340200128020022032802042206450d01200241a0096a20056a200328020022092d00003a000020032006417f6a3602042003200941016a3602002002200541016a22033a00c0092003210520034120470d000b20012802002203280204220541034d0d0120022d00a209211820022f01a0092119200241bb096a310000210720023500b7092112200241af096a290000210820022900a709211020022802bc09210a20022800a309210d20032802002206280000210c20032005417c6a3602042003200641046a3602002017450d18200241a0096a200110dd042011a7210520022802a0092206450d16200241a8096a280200210920022802a4092103200241f0016a200110a30120022802f0010d154104210f20022802f401221a2001280200280204410476220e200e201a4b1b220e410474221b417f4c0d110240200e450d00201b1029220f450d1b0b2001200128020441016a221b360204201b20012802084b0d14201a0d024100211a0c030b200541ff0171450d00200241003a00c0090b2011a7450d160c150b4100211c4100211b4100211d03402001280200221e280204221f4104490d11201e28020022202800002121201e201f417c6a360204201e202041046a360200200241e8016a200110a30120022802e8010d112001280200221f280204222020022802ec01221e490d11201e417f4c0d0f02400240201e0d00410121220c010b201e102f2222450d192001280200221f28020421200b024002402020201e490d002022201f280200201e10f5052120201f2802042222201e4f0d01201e2022419cc7c2001052000b201e450d12201e450d122022102b0c120b201f2022201e6b360204201f201f280200201e6a3602002020450d110240201d200e470d00201c201d41016a220e201c200e4b1b220e4104200e41044b1b220e41ffffffff0071200e46410274211f200e410474210e02400240201d0d00200241003602a0090c010b200241043602a8092002201b3602a4092002200f3602a0090b20024190026a200e201f200241a0096a1075200228029802210e2002280290024101460d03200228029402210f200e410476210e0b200f201b6a221f2021360200201f41086a201ead2213422086201384370200201f41046a2020360200201c41026a211c201b41106a211b201a201d41016a221d470d000b2001280204211b0b2001201b417f6a360204200f450d11200241e0016a200110a30120022802e0010d0e20022802e40121222001200128020441016a221b360204201b20012802084d0d010c0e0b200e0d150c0c0b200241003a00b807200242003702cc05024020220d004100211d20022802d005211b20022802cc05211e20022802c805211f0c0a0b41002123024003402001280200221b280204221e4104490d09201b280200221f2800002124201b201e417c6a360204201b201f41046a360200200241d8016a200110a30120022802d8010d0920022802dc01221d2001280200280204410476221b201b201d4b1b221b410474221e417f4c0d0d02400240201b0d004104211c0c010b201e1029221c450d170b2001200128020441016a221e360204201bad2113201e20012802084b0d080240201d450d0003402001280200221b280204221e4104490d0a201b280200221f2800002120201b201e417c6a360204201b201f41046a360200200241d0016a200110a30120022802d0010d0a2001280200221e280204221f20022802d401221b490d0a201b417f4c0d0f02400240201b0d00410121210c010b201b102f2221450d192001280200221e280204211f0b02400240201f201b490d002021201e280200201b10f505211f201e2802042221201b4f0d01201b2021419cc7c2001052000b201b450d0b201b450d0b2021102b0c0b0b201e2021201b6b360204201e201e280200201b6a360200201f450d0a024020134220882216a7221e2013a7470d00201e41016a2221201e490d10201e4101742225202120212025491b22214104202141044b1b222141ffffffff007120214641027421252021410474212102400240201e0d00200241003602a0090c010b200241043602a8092002201c3602a009200220164204863e02a4090b20024190026a20212025200241a0096a107520022802980221212002280290024101460d04200228029402211c20134220882216a7211e2021410476ad21130b201c201e4104746a221e201f360204201e2020360200201e41086a201bad22154220862015843702002016422086201342ffffffff0f83844280808080107c2113201d417f6a221d0d000b2001280204211e0b2001201e417f6a360204201c450d09202341016a2123200220133702a4092002201c3602a00920024190026a200241c8056a2024200241a0096a10c4010240200228029002221f450d000240200228029802221b450d00201b410474211e201f41046a211b03400240201b41046a280200450d00201b280200102b0b201b41106a211b201e41706a221e0d000b0b200228029402221b4104742026201b1b2126201b450d002026450d00201f102b0b20232022470d000b20022802d005211b20022802cc05211e20022802c805211f20022d00b8070d094100211d0c0a0b20210d140c0b0b20024180026a200110a3012002280280020d112001280200220528020422062002280284022203490d112003417f4c0d0a0240024020030d00410121040c010b2003102f2204450d142001280200220528020421060b0240024020062003490d0020042005280200200310f50521012005280204220620034f0d0120032006419cc7c2001052000b2004410020031b2201450d122003450d122001102b0c120b2005200620036b3602042005200528020020036a3602002001450d112003ad2207422086200784220742208821112007a72105410421170c010b2001280200220328020422054104490d1020032802002206280000210420032005417c6a3602042003200641046a36020020024188026a200110a3012002280288020d10200128020022062802042209200228028c022203490d102003417f4c0d090240024020030d00410121050c010b2003102f2205450d132001280200220628020421090b0240024020092003490d0020052006280200200310f50521012006280204220920034f0d0120032009419cc7c2001052000b2005410020031b2201450d112003450d112001102b0c110b2006200920036b3602042006200628020020036a3602002001450d102003ad22074220862007842211422088a7210b410521170b0c070b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a3602000240024002400240024020060e03000102050b20024190026a200110cd022002290390024205510d04200241b8076a20024190026a41e80110f5051a20024190026a200110c90220022d009002410a460d03200241c8056a20024190026a41f00110f5051a4101210320022d00b8072101200241880d6a200241b8076a41017241e70110f5051a200241880d6a41e7016a200241c8056a41f00110f5051a0c020b200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a36020020060d0320024190026a200110c90220022d0090022201410a460d03200241c8056a20024190026a41017241ef0110f5051a200241880d6a200241c8056a41ef0110f5051a200241880d6a41ef016a200241b8076a41e80110f5051a410221030c010b2001280200220328020422044104490d0220032802002206280000210520032004417c6a3602042003200641046a360200200128020022032802042204450d02200328020022062d0000210920032004417f6a3602042003200641016a36020020090d0220024190026a200110c90220022d0090022201410a460d02200241c8056a20024190026a41017241ef0110f5051a200241880d6a200241c8056a41ef0110f5051a200241880d6a41ef016a200241b8076a41e80110f5051a410321030b200241a0096a200241880d6a41d70310f5051a200041106a20013a00002000410c6a2005360200200041086a200336020020004106360200200041116a200241a0096a41d70310f5051a0c150b200241b8076a1094010b200041073602000c130b200041073602000c120b20032006419cc7c2001052000b02402013422088a7221b450d00201b410474211e201c41046a211b03400240201b41046a280200450d00201b280200102b0b201b41106a211b201e41706a221e0d000b0b201c41002013a7221b1b221e450d00201b410474450d00201e102b0b200241013a00b80720022802d005211b20022802cc05211e20022802c805211f0b200241a0096a201f201e201b10c501200241a0096a10c6014101211d0b20012001280204417f6a360204201d0d022017450d08201920184110747221012012200742208684210720114220882111410321170b2000201736020420004105360200200041376a20074220883c0000200041336a20073e00002000411e6a20014110763a00002000411c6a20013b01002000412b6a2008370000200041236a2010370000200041dc006a201b360200200041d8006a201e360200200041d4006a201f360200200041d0006a201a360200200041cc006a200e360200200041c8006a200f360200200041c4006a2009360200200041c0006a20033602002000413c6a2006360200200041386a200a3602002000411f6a200d360000200041186a200c360200200041146a200b360200200041086a20043602002000410c6a20114220862005ad84370200200041e0006a200241880d6a41880310f5051a0c0c0b1035000b0240201a450d00201a410474210b200f41046a210103400240200141046a280200450d002001280200102b0b200141106a2101200b41706a220b0d000b0b200e41ffffffff0071450d02200f102b0c020b201d450d00200f41046a210103400240200141046a280200450d002001280200102b0b200141106a2101201b41706a221b0d000b0b200f4100200e1b2201450d00200e41ffffffff0071450d002001102b0b02402009450d002009410c6c21092006210103400240200141046a280200450d002001280200102b0b2001410c6a2101200941746a22090d000b0b2003450d002003410c6c450d002006102b0b2005450d010b2004102b0b200041073602000c040b200020013b00292000200a3b000920002009360025200041023602002000412b6a20014110763a0000200041246a20104220883c0000200041206a20103e00002000410b6a200a4110763a0000200041d8006a2016370200200041d0006a2013370200200041c8006a2014370200200041c0006a2015370200200041386a2011370200200041306a2012370200200041186a2007370000200041106a20083700002000412c6a20033600002000410c6a200b360000200041086a20043a0000200041e0006a200241880d6a41880310f5051a0c030b1033000b200241c8056a10b4010b200041073602000b200241f0106a24000bf71b05017f037e057f027e077f230041f0196b22022400420221030240024002400240024002400240200129036822044202520d00200241106a20014198016a41e80310f5051a0c010b200241c6046a200141206a41c20010f5051a200141f8006a29030021032001290370210520024188056a41186a200141186a29000037030020024188056a41106a200141106a29000037030020024188056a41086a200141086a290000370300200220012900003703880520024198136a20014198016a41e80310f5051a20024180176a41106a20014190016a29030037030020024180176a41086a20014188016a290300370300200220014180016a2903003703801741002106200241b0196a4100290280ed41370300200241a8196a41002902f8ec41370300200241a0196a41002902f0ec41370300200241f8186a41206a41002902e8ec41370300200241f8186a41186a220141002902e0ec41370300200241f8186a41106a220741002902d8ec41370300200241f8186a41086a220841002902d0ec41370300200241002902c8ec413703f818200241f8186a10a701200241f8186a410010a80120024198186a41086a20024183196a29000037030020024198186a41106a2002418b196a290000370300200241ad186a2001290000370000200220022900fb183703981820022f01f818210920022d00fa18210a200142003703002007420037030020084200370300200242003703f818200241b8196a41e8edc100410610a9012008200241b8196a41086a290000370300200220022900b8193703f818200241c8196a41aabac200410610a9012001200241c8196a41086a290000370300200720022900c819370300200241086a200241f8186a412010aa01024020044201520d0020054200510d04200228020c410020022802081b2101417f210642002001ad220b20037d220c200c200b561b220b20037c200b2005827d220b42ffffffff0f560d00200ba721060b200241b8196a41e8edc100410610a901200241c8196a41cbe9c100410910a901200220063602e4192002200241e4196a410410ab013703e81920024184196a200241e4196a41046a3602002002200241f0196a3602fc182002200241e4196a360280192002200241e8196a3602f818200241d8196a200241f8186a10ac0120022802e019220741206a2201417f4c0d040240024020010d00410121080c010b200110292208450d060b2002410036028019200220013602fc18200220083602f818200241f8186a200241b8196a411010ad01200241f8186a200241c8196a411010ad01200241f8186a20022802d8192201200710ad01024020022802dc19450d002001102b0b20022802f818220720022802801941002802d888431101002101024020022802fc18450d002007102b0b2001450d01200241f8186a200610a801200241d8186a41156a220120024190196a290000370000200241d8186a41106a22062002418b196a290000370300200241b8186a41086a20024183196a290000220b370300200241b8186a41106a22072006290300370300200241b8186a41156a22062001290000370000200220022900fb18220c3703b81820022f01f818210120022d00fa182108200241d8176a41156a220d2006290000370000200241d8176a41106a22062007290300370300200241d8176a41086a2207200b3703002002200c3703d817200241f8176a41156a220e20024198186a41156a290000370000200241f8176a41106a220f20024198186a41106a290300370300200241f8176a41086a221020024198186a41086a29030037030020022002290398183703f817200241b8176a41156a2211200e290000370000200241b8176a41106a220e200f290300370300200241b8176a41086a220f2010290300370300200220022903f8173703b81720024198176a41156a2210200d29000037000020024198176a41106a220d200629030037030020024198176a41086a22062007290300370300200220022903d81737039817200241f00e6a41156a22072011290000370000200241f00e6a41106a2211200e290300370300200241f00e6a41086a220e200f290300370300200220022903b8173703f00e200241d00e6a41156a220f2010290000370000200241d00e6a41106a2210200d290300370300200241d00e6a41086a220d200629030037030020022002290398173703d00e200241900f6a41106a220620024180176a41106a290300370300200241900f6a41086a221220024180176a41086a29030037030020022002290380173703900f200241a80f6a41046a20024198136a41e80310f5051a200241e00a6a200241a80f6a41ec0310f5051a200241c80a6a41106a22132006290300370300200241c80a6a41086a22062012290300370300200241a80a6a41086a2212200e290300370300200241a80a6a41106a220e2011290300370300200241a80a6a41156a22112007290000370000200241880a6a41086a2207200d290300370300200241880a6a41106a220d2010290300370300200241880a6a41156a2210200f290000370000200220022903900f3703c80a200220022903f00e3703a80a200220022903d00e3703880a200241a8056a200241e00a6a41046a41e80310f5051a200241c6096a2009200a4110747222094110763a0000200241c4096a20093b0100200241a0096a200337030020024198096a2005370300200241a8096a220920022903c80a370300200241b0096a220a2006290300370300200241b8096a2013290300370300200241c7096a20022903a80a370000200241cf096a2012290300370000200241d7096a200e290300370000200241dc096a20112900003700002002200437039009200241033602c009200241e6096a20083a0000200241e4096a20013b0100200241e7096a20022903880a370000200241ef096a2007290300370000200241f7096a200d290300370000200241fc096a2010290000370000410410292201450d05200242043702e40a200220013602e00a200241a8056a200241e00a6a10ae01024002402002290390094201520d00200220022903a0092002290398092203420c882204420120044201561b80a741047420037aa7417f6a22014101200141014b1b2201410f2001410f491b723b01a80f200241e00a6a200241a80f6a4102106c0c010b200241003a00a80f200241e00a6a200241a80f6a4101106c0b2009200241e00a6a10af012002200a3602a80f200241a80f6a200241e00a6a10b001200220022802c0093602a80f200241e00a6a200241a80f6a4104106c412010292201450d05200242203702ac0f200220013602a80f200241a80f6a200241c4096a4120106c200241e00a6a20022802a80f220120022802b00f106c024020022802ac0f450d002001102b0b412010292201450d05200242203702ac0f200220013602a80f200241a80f6a200241e4096a4120106c200241e00a6a20022802a80f220120022802b00f106c024020022802ac0f450d002001102b0b20022802e00a21010240024020022802e80a2206418102490d00200241f8186a20012006106d200241c6046a200241f8186a412020024188056a10b10121010c010b200241c6046a2001200620024188056a10b10121010b024020022802e40a450d0020022802e00a102b0b024020010d0020004180083b0001200041013a0000200041036a41003a0000200241a8056a10b2010c030b200241a0046a41086a20024188056a41086a290300370300200241a0046a41106a20024188056a41106a290300370300200241a0046a41186a20024188056a41186a290300370300200241f8036a41086a200241a0096a290300370300200241f8036a41106a200241a8096a290300370300200241f8036a41186a200241b0096a29030037030020024198046a200241b8096a29030037030020022002290388053703a004200220024198096a2903003703f8032002290390092103200241106a200241a8056a41e80310f5051a0b200041086a20022903a004370300200041286a2003370300200041306a20022903f803370300200041206a200241a0046a41186a290300370300200041186a200241a0046a41106a290300370300200041106a200241a0046a41086a290300370300200041386a200241f8036a41086a290300370300200041c0006a200241f8036a41106a290300370300200041c8006a200241f8036a41186a290300370300200041d0006a200241f8036a41206a290300370300200041d8006a200241106a41e80310f5051a200041003a00000c010b200241b8186a41156a200241d8186a41156a290000370000200241b8176a41086a200241f8176a41086a290000370300200241b8176a41106a200241f8176a41106a290000370300200241b8176a41156a200241f8176a41156a29000037000020024198176a41156a200241d8176a41156a290000370000200220022900f8173703b81720024198136a10b301200241e00a6a200241a80f6a41ec0310f5051a200241c80a6a41106a200241900f6a41106a290300370300200241c80a6a41086a200241900f6a41086a290300370300200241a80a6a41086a200241f00e6a41086a290000370300200241a80a6a41106a200241f00e6a41106a290000370300200241a80a6a41156a200241f00e6a41156a290000370000200241880a6a41086a200241d00e6a41086a290000370300200241880a6a41106a200241d00e6a41106a290000370300200241880a6a41156a200241d00e6a41156a290000370000200220022903900f3703c80a200220022900f00e3703a80a200220022900d00e3703880a200041036a41003a0000200041800a3b0001200041013a00000b200241f0196a24000f0b4190d1c200411941acd1c2001036000b1035000b1033000b8e0101027f02402000280200450d00200041086a2802002201450d0020002802042202450d002001450d002002102b0b02402000280210450d00200041186a2802002201450d00200041146a2802002202450d002001450d002002102b0b0240200028022c450d00200041346a2802002201450d00200041306a2802002200450d002001410c6c450d002000102b0b0bef0301047f23004180016b22022400200241386a41e8edc100410610a901200241d8006a41cbe9c100410910a9012002200136027c2002200241fc006a410410ab013703282002410c6a200241fc006a41046a3602002002200241306a3602042002200241fc006a3602082002200241286a360200200241c8006a200210ac01024002402002280250220341206a2201417f4c0d000240024020010d00410121040c010b200110292204450d020b200241003602302002200136022c20022004360228200241286a200241386a411010ad01200241286a200241d8006a411010ad01200241286a20022802482201200310ad010240200228024c450d002001102b0b200220022802282203200228023010cf0320022d00002101200241d8006a41186a2204200241196a290000370300200241d8006a41106a200241116a290000370300200241d8006a41086a2205200241096a290000370300200220022900013703580240024020014101460d0020004200370000200041186a4200370000200041106a4200370000200041086a42003700000c010b20002002290358370000200041186a2004290300370000200041106a200241d8006a41106a290300370000200041086a20052903003700000b0240200228022c450d002003102b0b20024180016a24000f0b1035000b1033000b2c0020002002ad4220862001ad8410162201290000370000200041086a200141086a2900003700002001102b0b8b0201037f230041d0006b22032400200320023602042003200136020041002104200341086a2001200241002802e0884311040002400240200328020822020d000c010b200328020c210502400240200341106a2802004104490d0020022800002101410121040c010b4100210420034100360220200342013703182003410836022c200320033602282003200341186a360234200341cc006a41013602002003420137023c20034188dbc0003602382003200341286a360248200341346a41ccaec000200341386a103a1a2003280218200328022010e5020240200328021c450d002003280218102b0b0b2005450d002002102b0b2000200136020420002004360200200341d0006a24000b1d01017e2001ad4220862000ad841017220029000021022000102b20020be207010c7f230041206b220224002001410c6a2802002103200128020821042001280204210502400240024002400240024002400240024002400240200128020022060d002004450d01200320046b21070c020b200520066b2101024020040d00200121070c020b2001200320046b6a220720014f0d012000420137020041002107200041086a22084100360200200520066b2109410121010c040b2000420137020041002107200041086a22084100360200410121010c010b2007417f4c0d070240024020070d00410121010c010b200710292201450d050b20002001360200200041086a22084100360200200041046a200736020020060d010b200320046b410020041b21090c020b200520066b21092004450d010b02402009200320046b6a220a2009490d00200a21090c010b0240024020052006460d00200641016a210b0c010b2004450d0420032004460d044100210b20042106200441016a21040b200041046a210c4100210d034020042109200b210a20062d0000210602400240024002400240200d2007470d0002400240200a0d00200320096b410020091b21040c010b2005200a6b21042009450d00417f2004200320096b6a220b200b2004491b21040b200720076b417f200441016a220b200b2004491b22044f0d00200720046a22042007490d0a2007410174220b2004200b20044b1b22044108200441084b1b21040240024020070d00200241003602100c010b2002410136021820022007360214200220013602100b200220044101200241106a10752002280208210720022802004101460d01200020022802042201360200200c20073602000b2001200d6a20063a00002008200d41016a220d360200200a0d01200a210b0c020b2007450d080c050b200a2005470d014100210b0b2009450d0520092003460d05200941016a2104200921060c010b200a41016a210b20092104200a21060c000b0b200720094f0d012007410174220a2009200a20094b1b22094108200941084b1b21090240024020070d00200241003602100c010b200241106a41086a410136020020022007360214200220013602100b200220094101200241106a1075200241086a2802002109024020022802004101460d00200020022802042201360200200041046a20093602000c020b2009450d030b1033000b4100210902402006450d0020052006460d00200520066b21090340200120062d00003a0000200141016a21012005200641016a2206470d000b0b02402004450d0020032004460d00200920046b21060340200120042d00003a0000200141016a21012003200441016a2204470d000b200320066a21090b200820093602000b200241206a24000f0b1035000b880201047f230041206b2203240002400240200041046a2802002204200041086a28020022056b2002490d00200028020021040c010b0240200520026a22062005490d00200441017422052006200520064b1b22054108200541084b1b21050240024020040d00200341003602100c010b200341106a41086a410136020020032004360214200320002802003602100b200320054101200341106a1075200341086a2802002105024020032802004101460d00200020032802042204360200200041046a2005360200200041086a28020021050c020b2005450d001033000b1035000b200420056a2001200210f5051a200041086a2200200028020020026a360200200341206a24000bd01402067f017e230041206b2202240002400240024002400240024002400240024020002802000e0700010203040506070b200241003a0000200120024101106c024002400240024002400240024002400240200041086a280200417f6a0e090001020304050607080f0b200241003a0000200120024101106c20022000410c6a280200360200200120024104106c0c0e0b200241013a0000200120024101106c2000410c6a2802002103200041146a2802002200200110b701200120032000106c0c0d0b200241023a0000200120024101106c2002200041106a290300370300200120024108106c0c0c0b200241033a0000200120024101106c2000410c6a2802002103200041146a2802002200200110b701200120032000106c0c0b0b200241043a0000200120024101106c2000410c6a2802002103200041146a2802002200200110b701200120032000106c0c0a0b200241053a0000200120024101106c02402000410c6a2802004101460d00200241003a0000200120024101106c0c0a0b200241013a0000200120024101106c2002200041106a280200360200200120024104106c2002200041146a280200360200200120024104106c0c090b200241063a0000200120024101106c2000410c6a2802002103200041146a2802002200200110b7012000450d082003200041186c6a2104034020032802002100200341086a2802002205200110b701200120002005106c2003410c6a2802002100200341146a2802002205200110b701200120002005106c200341186a22032004470d000c090b0b200241073a0000200120024101106c2000410c6a2802002103200041146a2802002200200110b7012000450d0720032000410c6c6a2104034020032802002100200341086a2802002205200110b701200120002005106c2003410c6a22032004470d000c080b0b200241083a0000200120024101106c2000410c6a2802002103200041146a2802002205200110b701200120032005106c2002200041186a280200360200200120024104106c0c060b200241013a0000200120024101106c200241003a0000200120024101106c200041086a200110ab020c050b200241023a0000200120024101106c0240024002400240200041086a22032d0000417f6a0e0400010203080b200241003a0000200120024101106c2001200341016a4120106c2002200041306a3602002002200110b0010c070b200241013a0000200120024101106c2001200341016a4120106c2002200041306a3602002002200110b0012002200041c0006a3602002002200110b0010c060b200241023a0000200120024101106c2001200341016a4120106c2001200341216a4120106c2002200041d0006a3602002002200110b0010c050b200241033a0000200120024101106c2001200341016a4120106c2002200041306a3602002002200110b0010c040b200241033a0000200120024101106c0240024002400240200041086a22032d0000417f6a0e0400010203070b200241003a0000200120024101106c2000410c6a280200200110ae010c060b200241013a0000200120024101106c2000410c6a280200200110ae012002200041106a290300370300200120024108106c0c050b200241023a0000200120024101106c2001200341016a4120106c0c040b200241033a0000200120024101106c2001200341016a4120106c2000412c6a280200200110ae010c030b200241043a0000200120024101106c200110e6020c020b200241053a0000200120024101106c024002400240024002402000280204417f6a0e050001020304060b200241003a0000200120024101106c200041086a2802002103200041106a2802002200200110b701200120032000106c0c050b200241013a0000200120024101106c200041086a2802002103200041106a2802002200200110b701200120032000106c0c040b200241023a0000200120024101106c200041086a2802002103200041106a2802002205200110b701200120032005106c2002200041146a280200360200200120024104106c412010292203450d04200242203702042002200336020020022000411c6a4120106c2001200228020022032002280208106c02402002280204450d002003102b0b2002200041186a280200360200200120024104106c2000413c6a2802002103200041c4006a2802002205200110b70102402005450d0020032005410c6c6a2106034020032802002105200341086a2802002204200110b701200120052004106c2003410c6a22032006470d000b0b200041c8006a2802002103200041d0006a2802002205200110b70102402005450d00200320054104746a2106034020022003280200360200200120024104106c200341046a28020021052003410c6a2802002204200110b701200120052004106c200341106a22032006470d000b0b200041dc006a2207280200200110b70102400240200041d8006a28020022030d004100210541002103410021000c010b2002200041d4006a280200200310bc02200241146a2802002104200241106a2802002105200229030821082002280204210320022802002106200728020021000b200241146a2004360200200241106a2005360200200220003602182002200837030820022003360204200220063602002000450d03034020022000417f6a3602182002410020031b220628020021050240024020062802082204200628020422032f01b6014f0d00200321000c010b03400240200328020022000d00410021000c020b200541016a210520032f01b401210420002103200420002f01b6014f0d000b0b200441016a21070240024020050d00200021030c010b200020074102746a41b8016a280200210302402005417f6a2205450d00034020032802b80121032005417f6a22050d000b0b410021070b2006200336020420064100360200200620073602082002200020044102746a41046a28020036021c20012002411c6a4104106c20002004410c6c6a220341306a2802002100200341386a2802002203200110b70102402003450d00200020034104746a210403402002200028020036021c20012002411c6a4104106c200041046a28020021032000410c6a2802002205200110b701200120032005106c200041106a22002004470d000b0b20022802182200450d04200228020421030c000b0b200241033a0000200120024101106c200041086a2802002103200041106a2802002200200110b701200120032000106c0c020b200241043a0000200120024101106c2002200041086a280200360200200120024104106c2000410c6a2802002103200041146a2802002200200110b701200120032000106c0c010b200241083a0000200120024101106c024002400240200041086a280200417f6a0e03000102030b200241003a0000200120024101106c200041106a200110aa02200041f8016a200110ce020c020b200241013a0000200120024101106c200241003a0000200120024101106c200041106a200110ce020c010b200241023a0000200120024101106c20022000410c6a280200360200200120024104106c200241003a0000200120024101106c200041106a200110ce020b200241206a24000f0b1033000bb30101027f230041106b2202240002400240024002402000280200220341c000490d00200341808001490d012003418080808004490d02200241033a00032001200241036a4101106c200220002802003602042001200241046a4104106c0c030b200220034102743a00032001200241036a4101106c0c020b200220034102744101723b010a20012002410a6a4102106c0c010b2002200341027441027236020c20012002410c6a4104106c0b200241106a24000bac0403017f027e027f230041e0006b2202240002400240024002400240024020002802002200290300220342c000544100200041086a29030022045022051b0d0020034280800154410020051b0d01200342808080800454410020051b0d02411020047920037942c0007c20044200521ba741037622056b41044f0d034190e7c1004136418ce9c1001036000b20022003a74102743a00482001200241c8006a4101106c0c030b20022003a74102744101723b01482001200241c8006a4102106c0c020b20022003a74102744102723602482001200241c8006a4104106c0c010b2002413320054102746b3a00482001200241c8006a4101106c200029030021032002200041086a290300220437030820022003370300200541706a21000340200220033c00482001200241c8006a4101106c2003420888200442388684210320044208882104200041016a22052000492106200521002006450d000b2002200337030020022004370308200320048450450d010b200241e0006a24000f0b200241286a41146a4109360200200241346a410a360200200241106a41146a410336020020022002360240200241a0e9c100360244200241c8006a41146a410036020020024203370214200241e8e7c1003602102002410a36022c200241dcd0c2003602582002420137024c200241e0e7c1003602482002200241286a3602202002200241c8006a3602382002200241c4006a3602302002200241c0006a360228200241106a41b0e9c1001041000bf50201017f23004190016b22042400024002400240024020002d00000e03000102000b200441206a41186a200341186a290000370300200441206a41106a200341106a290000370300200441206a41086a200341086a29000037030020042003290000370320200041016a20012002200441206a10c10221000c020b200441206a41186a200341186a290000370300200441206a41106a200341106a290000370300200441206a41086a200341086a29000037030020042003290000370320200041016a20012002200441206a10c20221000c010b200420012002106d200441206a200041016a200410c3024100210020042d00200d00200441c8006a41206a200441206a41216a2d00003a0000200441e0006a200441396a290000370300200441d8006a200441316a290000370300200441d0006a200441296a29000037030020042004290021370348200441f0006a200441c8006a4121106d200441f0006a2003412010f8054521000b20044190016a240020000b950501027f0240024002400240024020002802000e06000404010402030b024002400240024002400240200041086a2802000e09090900090102090304050b200041106a2802002201450d082000410c6a2802002200450d082001450d082000102b0f0b200041106a2802002201450d072000410c6a2802002200450d072001450d072000102b0f0b200041106a2802002201450d062000410c6a2802002200450d062001450d062000102b0f0b2000410c6a10b4010f0b0240200041146a2802002202450d002000410c6a28020021012002410c6c210203400240200141046a280200450d002001280200102b0b2001410c6a2101200241746a22020d000b0b200041106a2802002201450d04200028020c2200450d042001410c6c450d042000102b0f0b200041106a2802002201450d032000410c6a2802002200450d032001450d032000102b0f0b024002400240200041086a2d00000e0405000105020b2000410c6a220028020010b2012000280200102b0f0b2000410c6a220028020010b2012000280200102b0f0b2000412c6a220028020010b2012000280200102b0f0b0240024002400240024020002802040e050600010203040b2000410c6a2802002201450d05200041086a2802002200450d052001450d052000102b0f0b2000410c6a2802002201450d04200041086a2802002200450d042001450d042000102b0f0b200041086a10b5010f0b2000410c6a2802002201450d02200041086a2802002200450d022001450d022000102b0c020b200041106a2802002201450d012000410c6a2802002200450d012001450d012000102b0f0b024002400240200041086a2802000e03030001020b200041106a10be03200041f8016a1098010f0b200041106a1098010f0b200041106a1098010f0b0b950501027f0240024002400240024020002802000e06000404010402030b024002400240024002400240200041086a2802000e09090900090102090304050b200041106a2802002201450d082000410c6a2802002200450d082001450d082000102b0f0b200041106a2802002201450d072000410c6a2802002200450d072001450d072000102b0f0b200041106a2802002201450d062000410c6a2802002200450d062001450d062000102b0f0b2000410c6a10b4010f0b0240200041146a2802002202450d002000410c6a28020021012002410c6c210203400240200141046a280200450d002001280200102b0b2001410c6a2101200241746a22020d000b0b200041106a2802002201450d04200028020c2200450d042001410c6c450d042000102b0f0b200041106a2802002201450d032000410c6a2802002200450d032001450d032000102b0f0b024002400240200041086a2d00000e0405000105020b2000410c6a220028020010b2012000280200102b0f0b2000410c6a220028020010b2012000280200102b0f0b2000412c6a220028020010b2012000280200102b0f0b0240024002400240024020002802040e050600010203040b2000410c6a2802002201450d05200041086a2802002200450d052001450d052000102b0f0b2000410c6a2802002201450d04200041086a2802002200450d042001450d042000102b0f0b200041086a10b5010f0b2000410c6a2802002201450d02200041086a2802002200450d022001450d022000102b0c020b200041106a2802002201450d012000410c6a2802002200450d012001450d012000102b0f0b024002400240200041086a2802000e03030001020b200041106a109401200041f8016a1095010f0b200041106a1095010f0b200041106a1095010f0b0b820101027f024020002802082201450d0020002802002102200141186c210103400240200241046a280200450d002002280200102b0b0240200241106a280200450d002002410c6a280200102b0b200241186a2102200141686a22010d000b0b024020002802042202450d0020002802002201450d00200241186c450d002001102b0b0bb60201037f230041206b22012400024020002802042202450d0020002802002203450d002002450d002003102b0b02402000413c6a2802002203450d00200028023421022003410c6c210303400240200241046a280200450d002002280200102b0b2002410c6a2102200341746a22030d000b0b0240200041386a2802002202450d0020002802342203450d002002410c6c450d002003102b0b0240200041c8006a2802002202450d0020024104742103200028024041046a210203400240200241046a280200450d002002280200102b0b200241106a2102200341706a22030d000b0b0240200041c4006a2802002202450d0020002802402203450d00200241ffffffff0071450d002003102b0b2001200028024c200041d0006a280200200041d4006a28020010c501200110c601200141206a24000bc20401027f230041106b220224000240024002400240024002400240024020012d00000e06010402030500010b2000410036020820004201370200200241003a0000200020024101106c200141046a28020021032001410c6a2802002201200010b701200020032001106c0c050b2000410036020820004201370200200241023a0000200020024101106c412010292203450d0520024220370204200220033602002002200141016a4120106c2000200228020022012002280208106c2002280204450d042001102b0c040b2000410036020820004201370200200241043a0000200020024101106c2000200141016a4104106c200141086a2802002103200141106a2802002201200010b701200020032001106c0c030b2000410036020820004201370200200241053a0000200020024101106c2000200141016a4104106c200141086a2802002103200141106a2802002201200010b701200020032001106c0c020b2000410036020820004201370200200241063a0000200020024101106c2000200141016a4104106c200141086a2802002103200141106a2802002201200010b701200020032001106c0c010b2000410036020820004201370200200241073a0000200020024101106c200241003a0000200020024101106c0240200141046a2802004101460d00200241003a0000200020024101106c0c010b200241013a0000200020024101106c2002200141086a280200360200200020024104106c20022001410c6a280200360200200020024104106c0b200241106a24000f0b1033000bab0101017f230041106b220224000240024002400240200041c000490d00200041808001490d012000418080808004490d02200241033a00032001200241036a4101106c200220003602042001200241046a4104106c0c030b200220004102743a00032001200241036a4101106c0c020b200220004102744101723b010a20012002410a6a4102106c0c010b2002200041027441027236020c20012002410c6a4104106c0b200241106a24000b8a1105037f017e0b7f027e047f230041f0016b22022400200241286a2001109f010240024020022802280d0002400240200228022c2203200128020441246e2204200420034b1bad42247e2205422088a70d002005a72204417f4c0d000240024020040d00410421060c010b200410292206450d020b20024100360238200220063602302002200441246e2207360234024002402003450d00200241ed006a2108200241bb016a220941056a210a4100210b4100210c0340024002402001280204220d450d002001280200220e2d000021042001200d417f6a220f3602042001200e41016a36020002400240024002400240024002400240024020040e080009010903040205090b200241086a2001109f0120022802080d082001280204220d200228020c2204490d082004417f4c0d0d0240024020040d004101210e0c010b2004102f220e450d0f2001280204210d0b0240200d2004490d00200e2001280200200410f505210d2001280204221020044f0d0620042010419cc7c2001052000b2004450d082004450d08200e102b0c080b41002104200241003a00c801200d417e6a210d02400340200f2004460d01200241a8016a20046a200e20046a221041016a2d00003a00002001200d3602042001201041026a3602002002200441016a22103a00c801200d417f6a210d2010210420104120460d080c000b0b200441ff0171450d07200241003a00c8010c070b200110b9012211a74101710d06200241206a2001109f0120022802200d062001280204220d20022802242204490d062004417f4c0d0b0240024020040d00410121100c010b2004102f2210450d0d2001280204210d0b02400240200d2004490d0020102001280200200410f505210d2001280204220e20044f0d012004200e419cc7c2001052000b2004450d072004450d072010102b0c070b2001200e20046b3602042001200128020020046a360200200d450d062004ad2205422086200584221242808080807083210520114280808080f01f83422088a7210e2012a7210f20114280feffffff1f83420888a7210d410121130c070b200110b9012211a74101710d05200241106a2001109f0120022802100d052001280204220d20022802142204490d052004417f4c0d0a0240024020040d00410121100c010b2004102f2210450d0c2001280204210d0b02400240200d2004490d0020102001280200200410f505210d2001280204220e20044f0d012004200e419cc7c2001052000b2004450d062004450d062010102b0c060b2001200e20046b3602042001200128020020046a360200200d450d052004ad2205422086200584221242808080807083210520114280808080f01f83422088a7210e2012a7210f20114280feffffff1f83420888a7210d410221130c060b200110b9012211a74101710d04200241186a2001109f0120022802180d042001280204220d200228021c2204490d042004417f4c0d090240024020040d00410121100c010b2004102f2210450d0b2001280204210d0b02400240200d2004490d0020102001280200200410f505210d2001280204220e20044f0d012004200e419cc7c2001052000b2004450d052004450d052010102b0c050b2001200e20046b3602042001200128020020046a360200200d450d042004ad2205422086200584221242808080807083210520114280808080f01f83422088a7210e2012a7210f20114280feffffff1f83420888a7210d410321130c050b200f450d03200e2d000121042001200d417e6a3602042001200e41026a36020020040d03200241e0016a200110990120022802e001220e4102460d03200241e0006a41086a200241a8016a41086a290200370300200220022902a80137036020022802e801210f20022802e40121104104211342002105410021140c010b2001201020046b3602042001200128020020046a360200200d450d02200241e0006a41086a200241a8016a41086a290200370300200220022902a801370360200d41087621142004ad22054220862005842205422088a7210f2005a7211041052113420021050b0c020b200220092900003703e0012002200a2900003700e501200220022903e0013703d001200220022900e5013700d501201041ff0171411f4d0d0020022f01a80120022d00aa0141107472210d20022800ab01210e20022800af01211020022900b3012111200220022900d50137009d01200220022903d001370398012002200229009d0137008d0120022002290398013703880120022002290388013703782002200229008d0137007d2002200229007d37006520022002290378370360200820022f00753b0000200841026a200241f5006a41026a2d00003a00002011428080808070832105200e41087621142011a7210f410021130c010b200241306a10ba010c060b200241d0006a41086a200241e0006a41086a2903002211370300200241c0006a41086a22152011370300200220022903602211370350200220113703400240200b2007470d0020072007470d00200741016a22042007490d04200741017422162004201620044b1b22044104200441044b1bad42247e2211422088a74541027421042011a721160240024020070d00200241003602a8010c010b200241043602b001200220063602a8012002200741246c3602ac010b200241e0006a20162004200241a8016a10752002280268210420022802604101460d032002200228026422063602302002200441246e22073602340b2006200b41246c6a22042005200fad8437000c2004201036000820042014410874200e41ff0171723600042004200d3b0001200420133a0000200441036a200d4110763a0000200420022903403700142004411c6a20152903003700002002200228023841016a220b360238200c41016a220c2003470d000b200228023021060b2006450d0320002002290234370204200020063602000c040b20040d010b1035000b1033000b200041003602000b200241f0016a24000ba40201057f230041106b220142003c000c200142003e02080240024020002802042202450d00200028020022032d0000210420002002417f6a2205360204200141013a000c2000200341016a360200200120043a000802402005450d00200028020022032d0000210420002002417e6a22053602042000200341016a360200200141023a000c200120043a00092005450d00200028020022032d0000210420002002417d6a22053602042000200341016a360200200141033a000c200120043a000a2005450d00200028020022032d0000210420002002417c6a3602042000200341016a360200200120043a000b200141043a000c200131000ca74104492100200128020821010c020b200141003a000c0b41012100410021010b2001ad4208862000ad840bcb0101027f024020002802082201450d0020002802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a280200102b0c030b2002410c6a280200450d02200241086a280200102b0c020b2002410c6a280200450d01200241086a280200102b0c010b200241086a280200450d00200241046a280200102b0b200241246a21022001415c6a22010d000b0b024020002802042202450d0020002802002201450d00200241246c450d002001102b0b0b7d01057f230041106b220224002000280200210320002802082200200110b7010240200041246c2204450d0003402002200310b6012001200228020022052002280208106c20022802042200200620001b210602402000450d002006450d002005102b0b200341246a21032004415c6a22040d000b0b200241106a24000ba60201027f230041206b2202240020024100360208200242013703000240412010292203450d002002422037021420022003360210200241106a200141106a4120106c2002200228021022032002280218106c02402002280214450d002003102b0b2001200210af01412010292203450d002002422037021420022003360210200241106a200141306a4120106c2002200228021022032002280218106c02402002280214450d002003102b0b412010292203450d002002422037021420022003360210200241106a200141d0006a4120106c2002200228021022032002280218106c02402002280214450d002003102b0b200141046a200210bb012000200228020022012002280208106d02402002280204450d002001102b0b200241206a24000f0b1033000bd80e03057f037e067f23004190046b2202240041002103200241003a00c8032001280204417f6a210402400240024002400240024002400240024003402004417f460d01200241a8036a20036a200128020022052d00003a0000200120043602042001200541016a3602002002200341016a22053a00c8032004417f6a21042005210320054120470d000b200241d0036a41086a2204200241a8036a41086a290300370300200241d0036a41106a2203200241a8036a41106a290300370300200241d0036a41186a2206200241a8036a41186a290300370300200220022903a8033703d003200541ff0171411f4d0d0120024188016a41086a2004290300220737030020024188016a41106a2003290300220837030020024188016a41186a20062903002209370300200241e8006a41186a2009370300200241e8006a41106a2008370300200241e8006a41086a2007370300200220022903d00322073703a80220022007370388012002200737036820022001109f0120022802000d042002280204210641002103200241003a00c8032001280204417f6a210403402004417f460d03200241a8036a20036a200128020022052d00003a0000200120043602042001200541016a3602002002200341016a22053a00c8032004417f6a21042005210320054120470d000b200241d0036a41086a2203200241a8036a41086a290300370300200241d0036a41106a220a200241a8036a41106a290300370300200241d0036a41186a220b200241a8036a41186a290300370300200220022903a8033703d003200541ff0171411f4d0d03200241c8016a41086a20032903002207370300200241c8016a41106a200a2903002208370300200241c8016a41186a200b2903002209370300200241a8016a41186a2009370300200241a8016a41106a2008370300200241a8016a41086a2007370300200220022903d00322073703a802200220073703c801200220073703a80141002103200241003a00c80303402004417f460d06200241a8036a20036a200128020022052d00003a0000200120043602042001200541016a3602002002200341016a22053a00c8032004417f6a21042005210320054120470d000b200241d0036a41086a2204200241a8036a41086a290300370300200241d0036a41106a2203200241a8036a41106a290300370300200241d0036a41186a220a200241a8036a41186a290300370300200220022903a8033703d003200541ff0171411f4d0d0620024188026a41086a2004290300220737030020024188026a41106a2003290300220837030020024188026a41186a200a2903002209370300200241e8016a41186a2009370300200241e8016a41106a2008370300200241e8016a41086a2007370300200220022903d00322073703a8022002200737038802200220073703e801200241a8036a200110b80120022802a8032204450d0720022902ac032107200241c8006a41186a2201200241e8006a41186a290300370300200241c8006a41106a2203200241e8006a41106a290300370300200241c8006a41086a2205200241e8006a41086a290300370300200241286a41086a220a200241a8016a41086a290300370300200241286a41106a220b200241a8016a41106a290300370300200241286a41186a220c200241a8016a41186a290300370300200241086a41086a220d200241e8016a41086a290300370300200241086a41106a220e200241e8016a41106a290300370300200241086a41186a220f200241e8016a41186a29030037030020022002290368370348200220022903a801370328200220022903e801370308200020073702082000200436020420002006360200200041106a2002290348370200200041186a2005290300370200200041206a2003290300370200200041286a2001290300370200200041306a2002290328370200200041386a200a290300370200200041c0006a200b290300370200200041c8006a200c290300370200200041e8006a200f290300370200200041e0006a200e290300370200200041d8006a200d290300370200200041d0006a20022903083702000c080b200341ff0171450d00200241003a00c8030b20024188016a41086a200241a8026a41086a29030037030020024188016a41106a200241a8026a41106a29030037030020024188016a41186a200241a8026a41186a290300370300200220022903a80237038801200041003602040c060b200341ff0171450d00200241003a00c8030b200241c8016a41086a200241a8026a41086a290300370300200241c8016a41106a200241a8026a41106a290300370300200241c8016a41186a200241a8026a41186a290300370300200220022903a8023703c801200041003602040c040b200041003602040c030b200341ff0171450d00200241003a00c8030b20024188026a41086a200241a8026a41086a29030037030020024188026a41106a200241a8026a41106a29030037030020024188026a41186a200241a8026a41186a290300370300200220022903a80237038802200041003602040c010b200041003602040b20024190046a24000b9a2007057f017e0a7f017e027f017e027f230041f0056b2202240041002103200241003a00c805024002400240024002400240024002400340200128020022042802042205450d01200241a8056a20036a200428020022062d00003a000020042005417f6a3602042004200641016a3602002002200341016a22043a00c8052004210320044120470d000b200241f0036a41186a200241a8056a41186a2903002207370300200241d0026a41086a2204200241a8056a41086a290300370300200241d0026a41106a2203200241a8056a41106a290300370300200241d0026a41186a22052007370300200220022903a8053703d002200241b0016a41186a22062005290300370300200241b0016a41106a22052003290300370300200241b0016a41086a22032004290300370300200220022903d0023703b00120024190016a41186a200629030037030020024190016a41106a200529030037030020024190016a41086a2003290300370300200220022903b00137039001200241286a200110a30120022802280d02200228022c210841002103200241003a00c8050340200128020022042802042205450d02200241a8056a20036a200428020022062d00003a000020042005417f6a3602042004200641016a3602002002200341016a22043a00c8052004210320044120470d000b200241f0036a41186a200241a8056a41186a2903002207370300200241d0026a41086a2204200241a8056a41086a290300370300200241d0026a41106a2203200241a8056a41106a290300370300200241d0026a41186a22052007370300200220022903a8053703d002200241f0016a41186a22062005290300370300200241f0016a41106a22052003290300370300200241f0016a41086a22032004290300370300200220022903d0023703f001200241d0016a41186a2006290300370300200241d0016a41106a2005290300370300200241d0016a41086a2003290300370300200220022903f0013703d00141002103200241003a00c8050340200128020022042802042205450d04200241a8056a20036a200428020022062d00003a000020042005417f6a3602042004200641016a3602002002200341016a22043a00c8052004210320044120470d000b200241f0036a41186a200241a8056a41186a2903002207370300200241d0026a41086a2204200241a8056a41086a290300370300200241d0026a41106a2203200241a8056a41106a290300370300200241d0026a41186a22052007370300200220022903a8053703d002200241b0026a41186a22062005290300370300200241b0026a41106a22052003290300370300200241b0026a41086a22032004290300370300200220022903d0023703b00220024190026a41186a200629030037030020024190026a41106a200529030037030020024190026a41086a2003290300370300200220022903b00237039002200241206a200110a30120022802200d0520022802242209200128020028020441246e2204200420094b1bad42247e2207422088a7450d040c070b0240200341ff0171450d00200241003a00c8050b200241b0016a41086a200241d0026a41086a290300370300200241b0016a41106a200241d0026a41106a290300370300200241b0016a41186a200241d0026a41186a290300370300200220022903d0023703b001200041003602040c050b0240200341ff0171450d00200241003a00c8050b200241f0016a41086a200241d0026a41086a290300370300200241f0016a41106a200241d0026a41106a290300370300200241f0016a41186a200241d0026a41186a290300370300200220022903d0023703f001200041003602040c040b200041003602040c030b0240200341ff0171450d00200241003a00c8050b200241b0026a41086a200241d0026a41086a290300370300200241b0026a41106a200241d0026a41106a290300370300200241b0026a41186a200241d0026a41186a290300370300200220022903d0023703b002200041003602040c020b2007a72204417f4c0d020240024002400240024020040d004104210a0c010b20041029220a450d010b2001200128020441016a2203360204200241003602d8042002200a3602d0042002200441246e220b3602d404200320012802084b0d02024002402009450d00200241fd036a210c200241bb056a220d41056a210e4100210f410021100340200128020022042802042203450d05200428020022052d0000210620042003417f6a3602042004200541016a36020002400240024002400240024002400240024020060e08000e010e030402050e0b2002200110a30120022802000d0d20012802002203280204220520022802042204490d0d2004417f4c0d100240024020040d00410121060c010b2004102f2206450d0c2001280200220328020421050b024020052004490d0020062003280200200410f50521052003280204221120044f0d0620042011419cc7c2001052000b2004450d0d2004450d0d2006102b0c0d0b41002103200241003a00c80502400340200128020022042802042205450d01200241a8056a20036a200428020022062d00003a000020042005417f6a3602042004200641016a3602002002200341016a22043a00c8052004210320044120470d000b2002200e2900003700e5052002200d2900003703e005200220022900e5053700d505200220022903e0053703d005200220022903d00537039805200220022900d50537009d0520022800af05210520022f01a805210420022d00aa05210320022800ab05210620022900b30521122002200229009d0537008d052002200229039805370388052002200229008d053700fd0420022002290388053703f804200220022900fd043700f503200220022903f8043703f003200c20022f00f5043b0000200c41026a200241f5046a41026a2d00003a0000201242808080807083210720064108762113200420034110747221032012a72111410021140c070b200341ff0171450d0c200241003a00c8050c0c0b200110bf012212a74101710d0b200241186a200110a30120022802180d0b200128020022032802042206200228021c2204490d0b2004417f4c0d0e0240024020040d00410121050c010b2004102f2205450d0a2001280200220328020421060b0240024020062004490d0020052003280200200410f50521062003280204221120044f0d0120042011419cc7c2001052000b2004450d0c2004450d0c0c0b0b2003201120046b3602042003200328020020046a3602002006450d0b2004ad2207422086200784221542808080807083210720124280808080f01f83422088a721062015a7211120124280feffffff1f83420888a72103410121140c050b200110bf012212a74101710d0a200241086a200110a30120022802080d0a200128020022032802042206200228020c2204490d0a2004417f4c0d0d0240024020040d00410121050c010b2004102f2205450d092001280200220328020421060b0240024020062004490d0020052003280200200410f50521062003280204221120044f0d0120042011419cc7c2001052000b2004450d0b20040d0a0c0b0b2003201120046b3602042003200328020020046a3602002006450d0a2004ad2207422086200784221542808080807083210720124280808080f01f83422088a721062015a7211120124280feffffff1f83420888a72103410221140c040b200110bf012212a74101710d09200241106a200110a30120022802100d0920012802002203280204220620022802142204490d092004417f4c0d0c0240024020040d00410121050c010b2004102f2205450d082001280200220328020421060b0240024020062004490d0020052003280200200410f50521062003280204221120044f0d0120042011419cc7c2001052000b2004450d0a20040d090c0a0b2003201120046b3602042003200328020020046a3602002006450d092004ad2207422086200784221542808080807083210720124280808080f01f83422088a721062015a7211120124280feffffff1f83420888a72103410321140c030b200128020022042802042203450d08200428020022052d0000210620042003417f6a3602042004200541016a36020020060d08200241e0056a2001109a0120022802e00522064102460d08200241f0036a41086a200241a8056a41086a290200370300200220022902a8053703f00320022802e805211120022802e40521054104211442002107410021130c010b2003201120046b3602042003200328020020046a3602002005450d07200241f0036a41086a200241a8056a41086a290200370300200220022902a8053703f003200541087621132004ad22074220862007842207422088a721112007a7210541052114420021070b0b200241d0026a41086a200241f0036a41086a2903002212370300200241e0046a41086a22162012370300200220022903f00322123703d002200220123703e0040240200f200b470d00200b200b470d00200b41016a2204200b490d09200b41017422172004201720044b1b22044104200441044b1bad42247e2212422088a74541027421042012a7211702400240200b0d00200241003602a8050c010b200241043602b0052002200a3602a8052002200b41246c3602ac050b200241f0036a20172004200241a8056a107520022802f803210420022802f0034101460d03200220022802f403220a3602d0042002200441246e220b3602d4040b200a200f41246c6a220420072011ad8437000c2004200536000820042013410874200641ff017172360004200420033b0001200420143a0000200441036a20034110763a0000200420022903e0043700142004411c6a2016290300370000200220022802d80441016a220f3602d804201041016a22102009470d000b2001280204210320022802d004210a0b20012003417f6a360204200a450d0420022902d4042107200241f0006a41186a220420024190016a41186a290300370300200241f0006a41106a220320024190016a41106a290300370300200241f0006a41086a220520024190016a41086a290300370300200241d0006a41086a2206200241d0016a41086a290300370300200241d0006a41106a2201200241d0016a41106a290300370300200241d0006a41186a220b200241d0016a41186a290300370300200241306a41086a220920024190026a41086a290300370300200241306a41106a220f20024190026a41106a290300370300200241306a41186a221020024190026a41186a2903003703002002200229039001370370200220022903d0013703502002200229039002370330200020073702082000200a36020420002008360200200041106a2002290370370200200041186a2005290300370200200041206a2003290300370200200041286a2004290300370200200041306a2002290350370200200041386a2006290300370200200041c0006a2001290300370200200041c8006a200b290300370200200041e8006a2010290300370200200041e0006a200f290300370200200041d8006a2009290300370200200041d0006a20022903303702000c050b2004450d050b1033000b2005102b0b200241d0046a10ba010b200041003602040b200241f0056a24000f0b1035000bc10201057f230041106b220142003c000c200142003e020802400240200028020022022802042203450d00200228020022042d0000210520022003417f6a360204200141013a000c2002200441016a360200200120053a00080240200028020022022802042203450d00200228020022042d0000210520022003417f6a3602042002200441016a360200200141023a000c200120053a0009200028020022022802042203450d00200228020022042d0000210520022003417f6a3602042002200441016a360200200141033a000c200120053a000a200028020022002802042202450d00200028020022032d0000210420002002417f6a3602042000200341016a360200200120043a000b200141043a000c200131000ca74104492100200128020821010c020b200141003a000c0b41012100410021010b2001ad4208862000ad840bfe0101027f230041106b2202240020004100360208200042013702000240412010292203450d0020024220370204200220033602002002200141106a4120106c2000200228020022032002280208106c02402002280204450d002003102b0b2001200010af01412010292203450d0020024220370204200220033602002002200141306a4120106c2000200228020022032002280208106c02402002280204450d002003102b0b412010292203450d0020024220370204200220033602002002200141d0006a4120106c2000200228020022032002280208106c02402002280204450d002003102b0b200141046a200010bb01200241106a24000f0b1033000be51308107f017e037f017e017f017e017f027e230041f0016b2202240020024190016a200110c20102400240024002402002280290012203450d00200241e0006a41086a20024190016a41106a290300370300200241e0006a41106a20024190016a41186a290300370300200241e0006a41186a20024190016a41206a290300370300200241e0006a41206a20024190016a41286a290300370300200241e0006a41286a200241c0016a280200360200200220024190016a41086a2204290300370360200228029401210520024190016a200110c30120022802900122060d01200041003602000c020b200041003602000c020b200428020021072002280294012108200241286a2001109f010240024002400240024002400240024020022802280d0041042109200228022c220a200128020441047622042004200a4b1b220b4104742204417f4c0d05024002400240200b450d00200410292209450d010b02400240200a0d004100210a0c010b4100210c410021044100210d024003402001280204220e4104490d012001280200220f28000021102001200e417c6a3602042001200f41046a360200200241206a2001109f0120022802200d012001280204220f2002280224220e490d01200e417f4c0d0a02400240200e0d00410121110c010b200e102f2211450d042001280204210f0b02400240200f200e490d0020112001280200200e10f505210f20012802042211200e4f0d01200e2011419cc7c2001052000b200e450d02200e450d022011102b0c020b20012011200e6b36020420012001280200200e6a360200200f450d0102400240200d200b470d00200c200d41016a2211200c20114b1b22114104201141044b1b221141ffffffff0071201146410274210b2011410474211102400240200d0d0020024100360290010c010b2002410436029801200220043602940120022009360290010b200241e0016a2011200b20024190016a107520022802e801211120022802e0014101460d0120022802e40121092011410476210b0b200920046a22112010360200201141086a200ead2212422086201284370200201141046a200f360200200c41026a210c200441106a2104200a200d41016a220d460d030c010b0b20110d020c090b0240200d450d00200941046a210103400240200141046a280200450d002001280200102b0b200141106a2101200441706a22040d000b0b20094100200b1b2201450d03200b41ffffffff0071450d032001102b0c030b2009450d02200241186a2001109f0120022802180d08200228021c2104200220013602c801200241003a00cf01200242003702d401024020040d004100210d20022802d801210120022802d401210420022802d001210e0c070b2004417f6a2113410021140340200128020422044104490d052001280200220e280000211520012004417c6a3602042001200e41046a360200200241106a2001109f0120022802100d052002280214220c200128020441047622042004200c4b1b2204410474220e417f4c0d080240024020040d004104210f0c010b200e1029220f450d020b2004ad211202400240200c450d000340200128020422044104490d072001280200220e280000211120012004417c6a3602042001200e41046a360200200241086a2001109f0120022802080d072001280204220e200228020c2204490d072004417f4c0d0b0240024020040d004101210d0c010b2004102f220d450d052001280204210e0b02400240200e2004490d00200d2001280200200410f505210d2001280204220e20044f0d012004200e419cc7c2001052000b2004450d082004450d08200d102b0c080b2001200e20046b3602042001200128020020046a360200200d450d07024020124220882216a7220e2012a7470d00200e41016a2210200e490d0c200e4101742217201020102017491b22104104201041044b1b221041ffffffff007120104641027421172010410474211002400240200e0d0020024100360290010c010b20024104360298012002200f36029001200220164204863e0294010b200241e0016a2010201720024190016a107520022802e801211020022802e0014101460d0320022802e401210f20124220882216a7210e2010410476ad21120b200f200e4104746a220e200d360204200e2011360200200e41086a2004ad22184220862018843702002016422086201242ffffffff0f83844280808080107c2112200c417f6a220c0d000b0b200f450d0620022012370294012002200f36029001200241e0016a200241d0016a201520024190016a10c401024020022802e001220e450d00024020022802e8012201450d0020014104742104200e41046a210103400240200141046a280200450d002001280200102b0b200141106a2101200441706a22040d000b0b20022802e4012201410474201920011b21192001450d002019450d00200e102b0b20142013460d03201441016a211420022802c80121010c010b0b2010450d070b1033000b20022802d801210120022802d401210420022802d001210e20022d00cf010d034100210d0c040b200041003602000c060b02402012422088a72201450d0020014104742104200f41046a210103400240200141046a280200450d002001280200102b0b200141106a2101200441706a22040d000b0b200f41002012a722011b2204450d002001410474450d002004102b0b200241013a00cf0120022802d801210120022802d401210420022802d001210e0b20024190016a200e2004200110c50120024190016a10c6014101210d0b200d0d01200241306a41286a200241e0006a41286a280200220d360200200241306a41206a200241e0006a41206a2903002212370300200241306a41186a200241e0006a41186a2903002216370300200241306a41106a200241e0006a41106a2903002218370300200241306a41086a200241e0006a41086a290300221a37030020022002290360221b3703302000200536020420002003360200200041086a201b370200200041106a201a370200200041186a2018370200200041206a2016370200200041286a2012370200200041306a200d360200200041d4006a2001360200200041d0006a2004360200200041cc006a200e360200200041c8006a200a360200200041c4006a200b360200200041c0006a20093602002000413c6a2007360200200041386a2008360200200041346a20063602000c040b1035000b200041003602000240200a450d00200a4104742104200941046a210103400240200141046a280200450d002001280200102b0b200141106a2101200441706a22040d000b0b200b41ffffffff0071450d002009102b0b02402007450d002007410c6c21042006210103400240200141046a280200450d002001280200102b0b2001410c6a2101200441746a22040d000b0b2008450d002008410c6c450d002006102b0b2005450d002003102b0b200241f0016a24000bc90604057f017e077f037e230041d0016b2202240020022001109f01024002400240024002400240024002400240024020022802000d002001280204220320022802042204490d002004417f4c0d070240024020040d00410121050c010b2004102f2205450d09200128020421030b024020032004490d0020052001280200200410f5052106200128020422032004490d0a2001200320046b3602042001200128020020046a3602002006450d012004ad22074220862007842207a72108200128020422094104490d042007422088a7210a2001280200220b280000210c20012009417c6a220d3602042001200b41046a220336020041002104200241003a008801200d411f200d411f491b20036a41016a210e417b21030340200d2004460d03200241e8006a20046a200b20046a220541046a2d00003a00002001200920036a3602042001200541056a3602002002200441016a22053a0088012003417f6a21032005210420054120470d000b20024190016a41086a2204200241e8006a41086a29030037030020024190016a41106a2203200241e8006a41106a29030037030020024190016a41186a220d200241e8006a41186a2903003703002002200229036837039001200541ff0171411f4d0d03200241286a41086a2004290300370300200241286a41106a2003290300370300200241286a41186a200d2903003703002002200229039001370328200920056b2204417c6a4104490d05200e28000021032001200441786a3602042001200b20056a41086a360200200241086a41086a200241286a41086a2903002207370300200241086a41106a200241286a41106a290300220f370300200241086a41186a200241286a41186a2903002210370300200220022903282211370308200041106a20033602002000410c6a200c360200200041086a200a3602002000200836020420002006360200200041146a20113702002000411c6a2007370200200041246a200f3702002000412c6a20103702000c070b2005102b0b200041003602000c050b200441ff0171450d00200241003a0088010b200041003602000c020b200041003602000c010b200041003602000b2008450d002006102b0b200241d0016a24000f0b1035000b1033000b20042003419cc7c2001052000b980503037f017e077f230041306b22022400200241086a2001109f01024002402002280208450d00200041003602000c010b02400240200228020c22032001280204410c6e2204200420034b1bad420c7e2205422088a70d002005a72204417f4c0d00024002400240024020040d00410421060c010b200410292206450d010b2004410c6e2107024020030d00410021030c040b41002108410021094100210a0240034020022001109f01024002400240024020022802000d002001280204220b20022802042204490d002004417f4c0d080240024020040d004101210c0c010b2004102f220c450d072001280204210b0b0240200b2004490d00200c2001280200200410f505210b2001280204220c2004490d082001200c20046b3602042001200128020020046a360200200a2007470d042008200a41016a220c2008200c4b1b220c4104200c41044b1bad420c7e2205422088a745410274210c2005a72107200a0d02200241003602200c030b200c410020041b2201450d002004450d002001102b0b200041003602000240200a450d002006210403400240200441046a280200450d002004280200102b0b2004410c6a2104200941746a22090d000b0b2006410020071b2204450d092007410c6c450d092004102b0c090b2002410436022820022009360224200220063602200b200241106a2007200c200241206a10752002280218210c20022802104101460d0220022802142106200c410c6e21070b200620096a220c200b360200200c41046a2004ad2205422086200584370200200841026a21082009410c6a21092003200a41016a220a460d050c000b0b200c450d020b1033000b2004200c419cc7c2001052000b1035000b2000200736020420002006360200200041086a20033602000b200241306a24000be11903087f017e107f230041b0026b22042400024002400240024002400240024002400240024002400240024002400240024020012802042205450d00200128020021060c010b41b80110292205450d014100210620054100360200200541046a200441386a41b20110f5051a200541003b01b60120012005360204200141003602000b034020052f01b6012207410274210841002109417f210a02400340024020082009470d002007210a0c020b200520096a210b200a41016a210a200941046a21090240417f200b41046a280200220b200247200b20024b1b41016a0e03020001020b0b20044180026a41086a2209200341086a280200220236020020042003290200220c37038002200441386a41086a220b2005200a410c6c6a220a41386a22052802003602002004200a41306a220a29020037033820052002360200200a200c3702002009200b280200220a36020020042004290338220c37038002200041086a200a3602002000200c3702000c0f0b02402006450d002006417f6a21062005200a4102746a41b8016a28020021050c010b0b200441286a41086a220b200341086a28020036020020042003290200370328024020052f01b6012209410a4b0d0020044180026a41086a200b2802003602002004200429032837038002200541046a210b200941016a21080240200a41016a220620094b22030d00200b20064102746a200b200a4102746a2008200a417f736a41027410f6051a0b200b200a4102746a2002360200200441386a41086a220b20044180026a41086a2802003602002004200429038002370338200541306a2102024020030d0020022006410c6c6a2002200a410c6c6a2009200a6b410c6c10f6051a0b2002200a410c6c6a22092004290338370200200941086a200b280200360200200520083b01b6010c0c0b410521094100210302400240200a41054f0d0041042109200a210b0c010b4105210b02400240200a417b6a0e020201000b200a41796a210b41012103410621090c010b4100210b410121030b41b8011029220a450d00200a4100360200200a41046a200441386a41b20110f5052107200a41003b01b601200a20052f01b601220d2009417f736a22083b01b601200541046a220e20094102746a280200210f200441386a41086a200541306a22102009410c6c6a220641086a280200360200200420062902003703382008410c4f0d01200d200941016a22066b2008470d022007200e20064102746a200841027410f5051a200a41306a20102006410c6c6a2008410c6c10f5051a200520093b01b601200441f0016a41086a200441386a41086a2207280200360200200420042903383703f00120044180026a41086a220d200441286a41086a2802003602002004200429032837038002200a200520031b220941046a210820092f01b601220641016a21030240200b41016a220e20064b22100d002008200e4102746a2008200b4102746a2003200b417f736a41027410f6051a0b2008200b4102746a20023602002007200d2802003602002004200429038002370338200941306a2102024020100d002002200e410c6c6a2002200b410c6c6a2006200b6b410c6c10f6051a0b2002200b410c6c6a22022004290338370200200241086a200441386a41086a2207280200360200200920033b01b601200441186a41086a200441f0016a41086a22112802002209360200200420042903f001220c370318200441086a41086a220e20093602002004200c370308024002400240200528020022060d00410021100c010b20044190026a211220044198026a2113200441a0026a2114200441a8026a2115200a211641002110200f2117034020052f01b401210b200441286a41086a220d200e280200360200200420042903083703284101450d0620062f01b6012218410b490d0241002108410421090240200b4105490d00200b210902400240200b417b6a0e020201000b200b41796a210b41012108410621090c010b4100210b41012108410521090b41e8011029220a450d03200a4100360200200a41046a200441386a41b20110f5052119200a41003b01b601200a2004290280023702b801200a41c0016a20044180026a41086a2203290200370200200a41c8016a2012290200370200200a41d0016a2013290200370200200a41d8016a2014290200370200200a41e0016a2015290200370200200a20062f01b601221a2009417f736a22053b01b601200641046a221b20094102746a280200210f2007200641306a221c2009410c6c6a220241086a280200360200200420022902003703382005410c4f0d07201a200941016a22026b2005470d082019201b2002410274221a6a200541027410f5051a200a41306a201c2002410c6c6a2005410c6c10f5051a200620093b01b601200320072802003602002004200429033837038002200a2f01b601220541016a21022005410c4f0d09201820096b22092002470d0a201041016a2110200a41b8016a2006201a6a41b8016a200941027410f5051a4100210902400340200a20094102746a41b8016a280200220220093b01b4012002200a3602002009200920054922026a220920054b0d0120020d000b0b2011200328020036020020042004290380023703f0012003200d2802003602002004200429032837038002200a200620081b220241046a210d20022f01b601220541016a21080240200b41016a220920054b22180d00200d20094102746a200d200b4102746a200b417f7320086a41027410f6051a0b200d200b41027422196a2017360200200720032802003602002004200429038002370338200241306a2103024020180d0020032009410c6c6a2003200b410c6c6a2005200b6b410c6c10f6051a0b2003200b410c6c6a22032004290338370200200341086a2007280200360200200241b8016a21030240200b41026a220d200541026a22054f0d002003200d4102746a200320094102746a2009417f7320056a41027410f6051a0b200320094102746a2016360200200220083b01b6010240200920054f0d00200220196a41bc016a2109034020092802002205200b41016a220b3b01b40120052002360200200941046a21092008200b470d000b0b200e2011280200360200200420042903f00137030820062105200628020022092106200a2116200f211720090d000b0b200441286a41086a200e280200220936020020042004290308220c370328201120093602002004200c3703f00120012802042205450d092001280200210241e80110292209450d0120094100360200200941046a200441386a41b20110f5051a200941003b01b60120092004290280023702b801200941c0016a20044180026a41086a290200370200200941c8016a20044190026a290200370200200941d0016a20044198026a290200370200200941d8016a200441a0026a290200370200200941e0016a200441a8026a290200370200200920053602b801200541003b01b40120052009360200200120093602042001200241016a360200200441386a41086a200441f0016a41086a280200360200200420042903f00137033820022010470d0a20092f01b6012205410b4f0d0b2009200541016a22023b01b60120092005410c6c6a220b41306a2004290338370200200b41386a200441c0006a280200360200200920054102746a41046a200f360200200920024102746a41b8016a200a360200200a2009360200200a20023b01b4012001200128020841016a3602080c0d0b20044180026a41086a2203200441286a41086a2802003602002004200429032837038002200b41016a2109200641046a210520062f01b601220a41016a21080240200a200b4d22020d00200520094102746a2005200b4102746a200b417f7320086a41027410f6051a0b2005200b4102746a2017360200200441386a41086a20032802003602002004200429038002370338200641306a2105024020020d0020052009410c6c6a2005200b410c6c6a200a200b6b410c6c10f6051a0b2005200b410c6c6a22052004290338370200200541086a200441386a41086a280200360200200641b8016a2105200a41026a2103024020020d00200b41027420056a41086a200520094102746a2009417f7320036a41027410f6051a0b200520094102746a2016360200200620083b01b601200920034f0d0b200a41016a210220062009417f6a22094102746a41bc016a210a0340200a2802002205200941016a22093b01b40120052006360200200a41046a210a20022009470d000c0c0b0b1033000b2008410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2005410b41f481c3001049000b418482c300412841ac82c3001036000b2002410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b2001200128020841016a3602080b200041003602000b200441b0026a24000b8e0101027f02402002450d00200221040240034020022f01b60121052001450d012001417f6a2101200220054102746a41b8016a280200210220042802b80121040c000b0b200042003702082000200436020420002001360200200041146a2005360200200041106a2002360200200020033602180f0b20004100360204200041106a4100360200200041003602180bcb0101057f230041106b2201240020012000108702024020012802042202450d000340200128020821030240200128020c2204450d0020044104742105200241046a210403400240200441046a280200450d002004280200102b0b200441106a2104200541706a22050d000b0b0240200341ffffffff0071450d002002102b0b20012000108702200128020422020d000b0b024020002802042205450d00200528020021042005102b2004450d000340200428020021052004102b2005210420050d000b0b200141106a24000bba0401047f230041206b22042400024002400240024002400240200220012802042205413c6a412010f8050d00200541386a2802002206417f4c0d0220052802302105024020060d004101210741012005200610f5051a0c020b200610292207450d0320072005200610f5051a0c010b200441186a200241186a290000370300200441106a200241106a290000370300200441086a200241086a290000370300200420022900003703004100210702402005200410920122050d000c010b0240200528020c41014e0d000c010b20052802082206417f4c0d01200528020021050240024020060d00410121070c010b200610292207450d030b20072005200610f5051a0b024020070d000240200220012802002207413c6a412010f8050d00200741386a2802002202417f4c0d02200728023021070240024020020d00410121060c010b200210292206450d040b20062007200210f5051a0c040b200441186a200241186a290000370300200441106a200241106a290000370300200441086a200241086a290000370300200420022900003703004100210602402007200410920122070d000c040b0240200728020c41014e0d000c040b20072802082202417f4c0d0120072802002107024020020d004101210641012007200210f5051a0c040b200210292206450d0220062007200210f5051a0c030b2000200636020420002007360200200041086a20063602000c030b1035000b1033000b2000200236020420002006360200200041086a20023602000b200441206a24000b1000200020012802042003200410c9010b960301057f230041d0006b22042400024002402003417f4c0d000240024020030d00410121050c010b200310292205450d020b20052002200310f5052105410021060240200141386a2802002003470d0020052001280230200310f8054521060b02402003450d002005450d002005102b0b024002402006450d002000200129003c370000200041186a200141d4006a290000370000200041106a200141cc006a290000370000200041086a200141c4006a2900003700000c010b200420022003106d200441206a41186a200441186a2206290000370300200441206a41106a200441106a2207290000370300200441206a41086a200441086a2208290000370300200420042900003703200240024020030d00410121050c010b200310292205450d030b200420033602442004200536024020052002200310f5051a200420033602482001200441206a200441c0006a10ce01200041186a2006290000370000200041106a2007290000370000200041086a2008290000370000200020042900003700000b200441d0006a24000f0b1035000b1033000ba70201047f23004180016b220324000240200120002802042200413c6a412010f805450d00200341c0006a41186a2204200141186a290000370300200341c0006a41106a2205200141106a290000370300200341c0006a41086a2206200141086a2900003703002003200129000037034020032000200341c0006a10cb01024020032903004201520d00200341c0006a41286a200341306a290300370300200341c0006a41206a200341286a2903003703002004200341206a2903003703002005200341186a2903003703002006200341106a29030037030020032003290308370340200342808080807037037820034201370370200341c0006a200341f0006a10cc010c010b200341106a280200417c6a22012001280200417f6a3602000b20034180016a24000b880503017f047e097f230041306b22032400200341206a20012903182001290308852204200241186a2900008542002001290310220520012903002206852207200229001085420010f205200341106a2004200241086a2900008542002007200229000085420010f20520032005420020052005200642adfed5e4d485fda8d8007e200341206a41086a2903002003290320857c42a0cbbf9599b5a19f0a7c85421789200341106a41086a2903002003290310857c854217892204420010f205200141246a280200220820012802202209200341086a2903002003290300852004892205a7220a71220b6a280000220c200a41197641818284086c220d73220a417f73200a41fffdfb776a7141808182847871210e200b41046a200971210f410421100240024003400240200e0d002010210a0340200f210b200c200c41017471418081828478710d032009200b200a6a41046a71210f200a41046a2210210a200d2008200b6a280000220c73220e417f73200e41fffdfb776a7141808182847871220e450d000b0b2008450d01200e68210a200e417f6a200e71210e200841002009200b200a4103766a716b41306c6a220a41506a2002412010f8050d000b2000200537030820004200370300200041186a41013a0000200041146a2001360200200041106a200a360200200041196a2002290000370000200041216a200241086a290000370000200041296a200241106a290000370000200041316a200241186a2900003700000c010b2000200537030820004201370300200041106a2001360200200041146a20022900003700002000411c6a200241086a290000370000200041246a200241106a2900003700002000412c6a200241186a2900003700000b200341306a24000bca0503027f077e067f23004180016b2202240020022000280208220336020c20002903002104200241106a41186a200041246a2902002205370300200241106a41106a2000411c6a2902002206370300200241106a41086a200041146a2902002207370300200241106a41286a200141086a29020022083703002002200029020c220937031020022001290200220a370330200241c0006a41286a2008370300200241c0006a41206a200a370300200241c0006a41186a2005370300200241c0006a41106a2006370300200241c0006a41086a200737030020022009370340200341206a210b2003280220220c2004a7220d712101200341246a280200210e4104210003402001220f20006a200c712101200041046a2100200e200f6a280000418081828478712210450d000b0240200e201068410376200f6a200c7122006a2c000022014100480d00200e200e280200418081828478716841037622006a2d000021010b200341286a280200210f024020014101712210450d00200f0d00200241f0006a200b2002410c6a109b012003280220220c200d712101200341246a280200210e4104210003402001220f20006a200c712101200041046a2100200e200f6a28000041808182847871220b450d000b0240200e200b68410376200f6a200c7122006a2c00004100480d00200e280200418081828478716841037621000b2003280228210f0b2003200f20106b360228200e20006a200d41197622013a0000200c2000417c6a71200e6a41046a20013a0000200e410020006b41306c6a41506a220041286a200241c0006a41286a290300370200200041206a200241c0006a41206a290300370200200041186a200241c0006a41186a290300370200200041106a200241c0006a41106a290300370200200041086a200241c0006a41086a290300370200200020022903403702002003412c6a2200200028020041016a36020020024180016a24000b7e01017f230041306b2204240020002802042100200441186a200141186a290000370300200441106a200141106a290000370300200441086a200141086a29000037030020042001290000370300200441206a41086a200341086a2802003602002004200329020037032020002004200441206a10ce01200441306a24000bfb0301047f23004180016b220324000240024020022802082204200041386a280200470d00200228020022052000280230200410f8050d002002280204450d012005102b0c010b200341c0006a41186a2204200141186a290000370300200341c0006a41106a2205200141106a290000370300200341c0006a41086a2206200141086a2900003703002003200129000037034020032000200341c0006a10cb01024020032903004201520d00200341c0006a41286a200341306a290300370300200341c0006a41206a200341286a2903003703002004200341206a2903003703002005200341186a2903003703002006200341106a29030037030020032003290308370340200341f0006a41086a200241086a2802003602002003410136027c20032002290200370370200341c0006a200341f0006a10cc010c010b0240200341106a2802002204417c6a2201280200220041004a0d00200441706a2105200341c0006a41086a2206200241086a280200360200200320022902003703400240200441746a2802002202450d0020052802002204450d002002450d002004102b200128020021000b20052003290340370200200541086a20062802003602002001200041016a3602000c010b2001200041016a36020020022802042201450d0020022802002202450d002001450d002002102b0b20034180016a24000b9a0401047f230041206b220324000240024002400240200120002802042204413c6a412010f8050d00200441386a2802002205417f4c0d0220042802302104024020050d004101210641012004200510f5051a0c020b200510292206450d0320062004200510f5051a0c010b200341186a200141186a290000370300200341106a200141106a290000370300200341086a200141086a290000370300200320012900003703004100210602402004200310920122040d000c010b0240200428020c41014e0d000c010b20042802082205417f4c0d01200428020021040240024020050d00410121060c010b200510292206450d030b20062004200510f5051a0b0240024020060d0002400240200120002802002200413c6a412010f8050d00200041386a2802002205417f4c0d0420002802302101024020050d004101210641012001200510f5051a0c020b200510292206450d0520062001200510f5051a0c010b200341186a200141186a290000370300200341106a200141106a290000370300200341086a200141086a290000370300200320012900003703004100210602402000200310920122010d000c010b0240200128020c41014e0d000c010b20012802082205417f4c0d03200128020021010240024020050d00410121060c010b200510292206450d050b20062001200510f5051a0b2006450d010b2005450d002006102b0b200341206a240020064100470f0b1035000b1033000b1300200041fca6c000360204200020013602000b1300200041fca6c000360204200020013602000b8a0904067f017e017f017e23004190016b220524000240024002402002280208220641176a2207417f4c0d00200228020021084101210202402007450d00200710292202450d020b41002109200541003602782005200736027420052002360270200541f0006a418febc200411710d301200541f0006a2008200610d3012005280274210a200541f0006a2001200141e0006a20052802702202200528027810d4010240024020052802704101470d00024002400240200528027422072d00000e0402020002010b200741086a280200450d01200741046a280200102b0c010b200741286a280200450d00200741246a280200102b0b2007102b410121090c010b200541f8006a290300210b200528027421070b0240200a450d002002450d002002102b0b0240024020090d000240024020070d00200541f0006a10d5012005410036020820054201370300412010292207450d052005422037021420052007360210200541106a200541f0006a4120106c2005200528021022072005280218106c02402005280214450d002007102b0b20052802002107200528020821020c010b200520073602002005200b370204200b422088a721020b200541106a41186a22094200370300200541106a41106a220a4200370300200541106a41086a220c42003703002005420037031020024120470d042009200741186a290000370300200a200741106a290000370300200c200741086a29000037030020052007290000370310200541306a41086a20063602002005200836023420052001360230200541f0006a41086a41002802d0c542360200200541002902c8c542370370024002400240200541306a200541106a200541f0006a10d6010d00200541f0006a41086a2202200541106a41086a290300370300200541f0006a41106a2206200541106a41106a290300370300200541f0006a41186a2208200541106a41186a29030037030020052005290310370370413010292201450d06200141003a00002001200529037037000120012005290061370021200141096a2002290300370000200141116a2006290300370000200141196a2008290300370000200141286a200541e8006a2900003700000c010b2005410036025c200541b8aec0003602542005200541106a3602582005200541306a360250200541c0006a200541d0006a2003200410d701024020052802404101460d004100210102400240200528024422080d004200210b4200210d410021020c010b200541c8006a290300220b422088220da72206417f4c0d060240024020060d00410121020c010b200610292202450d080b20022008200610f5051a0240200ba7450d002008102b0b200b42808080807083210b0b200041086a200d200b84370200200020023602040c020b200528024421010b02400240024020012d00000e0402020002010b200141086a280200450d01200141046a280200102b0c010b200141286a280200450d00200141246a280200102b0b2001102b410121010b200020013602002005280204450d012007102b0c010b200041013602000b20054190016a24000f0b1035000b1033000b412020024198ecc2001066000b890201047f230041206b2203240002400240200041046a2802002204200041086a28020022056b2002490d00200028020021040c010b0240200520026a22062005490d00200441017422052006200520064b1b22054108200541084b1b21050240024020040d00200341003602100c010b200341106a41086a410136020020032004360214200320002802003602100b200320054101200341106a10d804200341086a2802002105024020032802004101460d00200020032802042204360200200041046a2005360200200041086a28020021050c020b2005450d001033000b1035000b200420056a2001200210f5051a200041086a2200200028020020026a360200200341206a24000be60302027f027e230041d0006b22052400200541306a41086a220641002802d0c542360200200541002902c8c542370330024002400240024020012002200541306a10700d002006200241086a290000370300200541306a41106a2201200241106a290000370300200541306a41186a2203200241186a290000370300200520022900003703304130102922020d010c030b2005410036021c20052002360218200541fcadc000360214200520013602102005200541106a2003200410d7010240024020052802004101460d0002400240200528020422030d004200210742002108410021020c010b200541086a29030022074220882208a72201417f4c0d020240024020010d00410121020c010b200110292202450d060b20022003200110f5051a02402007a7450d002003102b0b20074280808080708321070b2000200236020420004100360200200041086a20082007843702000c030b2005280204210220004101360200200020023602040c020b1035000b200241003a00002002200529033037000120022005290021370021200241096a200541386a290300370000200241116a2001290300370000200241196a2003290300370000200241286a200541286a29000037000020004101360200200020023602040b200541d0006a24000f0b1033000b9f1c030d7f017e077f230041f0016b220124002001420037020c200141286a200141086a109002200141e0006a41186a200141286a41186a2802002202360200200141e0006a41106a200141286a41106a290300370300200141e0006a41086a200141286a41086a290300370300200120012903283703600240024002400240024002400240024020020d0041012103410021020c010b20012002417f6a2204360278200141e0006a410020012802641b220528020021060240024020052802082207200528020422022f018e024f0d00200221030c010b03400240200228020022030d00410021030c020b200641016a210620022f018c02210720032102200720032f018e024f0d000b0b200741016a21080240024020060d00200321020c010b200320084102746a4190026a280200210202402006417f6a2206450d00034020022802900221022006417f6a22060d000b0b410021080b20052002360204200541003602002005200836020820032007410c6c6a41046a21024100210902400340200228020820096a21092004450d0120012004417f6a2204360278200141e0006a410020012802641b220528020021060240024020052802082207200528020422022f018e024f0d00200221030c010b03400240200228020022030d00410021030c020b200641016a210620022f018c02210720032102200720032f018e024f0d000b0b200741016a21080240024020060d00200321020c010b200320084102746a4190026a280200210202402006417f6a2206450d00034020022802900221022006417f6a22060d000b0b410021080b20052002360204200541003602002005200836020820032007410c6c6a41046a21020c000b0b4101210320094101742202417f4c0d012002450d00200210292203450d060b200141003602202001200236021c20012003360218410410292209450d0520094100360200200141286a200141086a109002200141e0006a41186a200141286a41186a2802002202360200200141e0006a41106a200141286a41106a290300370300200141e0006a41086a200141286a41086a29030037030020012001290328370360024002400240024020020d00410021024101210a410121040c010b20012002417f6a360278200141e0006a410020012802641b220528020021060240024020052802082207200528020422022f018e024f0d00200221030c010b03400240200228020022030d00410021030c020b200641016a210620022f018c02210720032102200720032f018e024f0d000b0b200741016a21080240024020060d00200321020c010b200320084102746a4190026a280200210202402006417f6a2206450d00034020022802900221022006417f6a22060d000b0b410021080b20052002360204200541003602002005200836020820032007410c6c6a41046a2103410121044101210a034020012802202102024020032802082207450d00200328020021030240034020032d0000210602402002200128021c470d00200241016a22052002490d08200241017422082005200820054b1b22054108200541084b1b21050240024020020d00200141003602b0010c010b200141013602b801200120023602b401200120012802183602b0010b20014198016a20054101200141b0016a107520012802a00121022001280298014101460d02200128029c0121052001200236021c20012005360218200128022021020b200128021820026a20064104763a00002001200128022041016a2202360220024002402002200128021c470d00200241016a22052002490d09200241017422082005200820054b1b22054108200541084b1b21050240024020020d00200141003602b0010c010b200141013602b801200120023602b401200120012802183602b0010b20014198016a20054101200141b0016a107520012802a00121022001280298014101460d01200128029c0121052001200236021c20012005360218200128022021020b200341016a2103200128021820026a2006410f713a00002001200128022041016a22023602202007417f6a22070d010c030b0b20020d0b0c060b20020d0a0c050b02402004200a470d00200441016a22032004490d05200441017422062003200620034b1b22034104200341044b1b220341ffffffff03712003464102742106200341027421030240024020040d00200141003602b0010c010b200141043602b801200120093602b001200120044102743602b4010b20014198016a20032006200141b0016a107520012802a001210302402001280298014101470d002003450d060c0b0b200128029c0121092003410276210a0b200920044102746a2002360200200441016a2104024020012802782202450d0020012002417f6a360278200141e0006a410020012802641b220528020021060240024020052802082207200528020422022f018e024f0d00200221030c010b03400240200228020022030d00410021030c020b200641016a210620022f018c02210720032102200720032f018e024f0d000b0b200741016a21080240024020060d00200321020c010b200320084102746a4190026a280200210202402006417f6a2206450d00034020022802900221022006417f6a22060d000b0b410021080b20052002360204200541003602002005200836020820032007410c6c6a41046a21030c010b0b200128020c22020d01410021020b41002107410021050c010b200128021021052001280208210320022107034020022f018e0221062003450d012003417f6a2103200220064102746a4190026a280200210220072802900221070c000b0b200141cc006a4202370200200141c8006a2004360200200141286a41146a2006360200200141286a41106a2002360200200141003602542001200936024420012005360240200142003703302001200736022c200141003602282001200141186a360258200141e0006a200141286a108c020240024020012802602202450d00200141e0006a41106a2802002107200141ec006a28020021032001280264210520012802482208200128024c22064f0d0102402005450d002002102b0b2007450d002003450d002003102b0b200141003602b0010c040b200141e0006a41146a2802002104200141e8006a280200210b20012008417f6a220c36024820012001280244220d41046a360244200141fc006a2006360200200141f4006a2004360200200141f0006a20073602002001200d3602782001200336026c2001200b3602682001200536026420012002360260200141b0016a200141d8006a200141e0006a10a30220012802b001450d03417f4100200820066b200c2006491b220220012802402203200320024b1b220241016a220320032002491bad42147e220e422088a70d00200ea72202417f4c0d00200210292207450d05200720012903b001370200200741106a200141b0016a41106a220f280200360200200741086a200141b0016a41086a2210290300370200200141e0006a41306a2211200141286a41306a280200360200200141e0006a41286a200141286a41286a290300370300200141e0006a41206a200141286a41206a290300370300200141e0006a41186a200141286a41186a290300370300200141e0006a41106a200141286a41106a290300370300200141e0006a41086a200141286a41086a29030037030020012001290328370360200241146e2106200141b0016a200141e0006a108c02024020012802b00122040d00410121020c020b20012802b401210d20012802b801211220012802bc01210b20012802c001210c20012802c4012113411421054101210203400240200128028001220820012802840122034f0d000240200d450d002004450d002004102b0b200c450d03200b450d03200b102b0c030b20012008417f6a2214360280012001200128027c221541046a36027c200120033602cc01200120153602c801200120133602c4012001200c3602c0012001200b3602bc01200120123602b8012001200d3602b401200120043602b00120014198016a2011200141b0016a10a302200128029801450d03200f20014198016a41106a280200360200201020014198016a41086a29030037030020012001290398013703b0010240024020022006470d002006417f4100200820036b20142003491b220320012802782208200820034b1b220341016a220820082003491b6a22032006490d03200641017422082003200820034b1b22034104200341044b1bad42147e220e422088a7454102742103200ea721080240024020060d00200141003602e0010c010b200141043602e801200120073602e0012001200641146c3602e4010b200141d0016a20082003200141e0016a107520012802d801210320012802d0014101460d0120012802d4012107200341146e21060b200720056a220320012903b001370200200341106a200f280200360200200341086a2010290300370200200541146a2105200241016a2102200141b0016a200141e0006a108c0220012802c401211320012802c001210c20012802bc01210b20012802b801211220012802b401210d20012802b00122040d010c030b0b20030d050b1035000b20014100360298010b200141e0006a10a4020c010b200141286a10a4024104210741002102410021060b2001410036026820014201370360200720024100200141e0006a10a502200128026421082000200128026022052001280268106d02402002450d00200241146c2103200741086a210203400240200241046a280200450d002002280200102b0b200241146a21022003416c6a22030d000b0b02402006450d002007450d00200641146c450d002007102b0b0240200a450d002009450d00200a41ffffffff0371450d002009102b0b0240200128021c450d002001280218102b0b02402008450d002005450d002005102b0b200141f0016a24000f0b1033000b950101037f230041206b22032400200041086a280200210420002802042105200341106a41086a200241086a28020036020020032002290200370310200320052004200341106a109c0220002802002100200320032f010c3b01182003200328020836021420032003280200220236021020002001200341106a1070210002402003280204450d002002102b0b200341206a240020000bdf1903037f037e1c7f230041f0096b2204240020012802042105200128020021062001280208220141086a2900002107200141106a290000210820012900002109200441086a41186a220a200141186a290000370300200441086a41106a220b2008370300200441086a41086a220c2007370300200420093703082003410174210d200441f4046a210e20044190086a410272210f200441f8026a41026a2110200441086a410772211120044190086a41186a211220044190086a410c6a211341002114410021154100211602400240024002400240024002400240024002400240024002400240024002400340201641017621010240024020164101710d00200120034b0d03200441003a009808200420013602940820042002360290080c010b200120034b0d03200120034f0d04200441013a009808200420023602900820042001360294082004200220016a2d000041f001713a0099080b200441b0066a2006200441086a20044190086a200528020c11030002400240024020042802b00622170d0020044190086a41086a2214200441086a41086a29030037030020044190086a41106a2203200441086a41106a29030037030020044190086a41186a2218200441086a41186a29030037030020042004290308370390084130102922010d010c130b20042802b406211920044190086a201720042802b806221a109b0420042d009108211820042d0090082101200441f8026a200f41de0110f5051a20014101460d0f201541016a2115200441b0066a201041dc0110f5051a200441d8046a200441b0066a2017201a107920042802f004211b20042802ec04211c20042802e804211d20042802e404211820042802e004211a20042802dc04211e20042802d8042101200441d0016a200e41a80110f5051a0c010b2001200429039008370001200120042900f802370021200120154100473a0000200141096a2014290300370000200141116a2003290300370000200141196a2018290300370000200141286a200441ff026a29000037000020004101360200200020013602040c100b034020042802ac06211f20042802a806212020042802a406212120042802a0062122200428029c062123200441286a200441d0016a41a80110f5051a024002400240024020010e05110f000102110b410021010240201a41017420186b2220200d20146b2222202220204b1b221f450d000340201420016a2222410176222320034f0d0a201820016a22214101762224201a4f0d0b200220236a2d00002223410f71202341f0017141047620224101711b201e20246a2d00002222410f71202241047620214101711b470d01201f200141016a2201470d000b201f21010b024020012020470d00202021010c030b200042003702000c120b2004201b3602a4082004201c3602a0082004201d36029c0820042018360298082004201a360294082004201e360290082012200441286a41a80110f5051a02400240200d2014460d002014410176220120034f0d0b20044190086a200220016a2d00002201410f71200141047620144101711b410c6c6a2201280200221d4102470d01200042003702000c130b4100210102402023450d002022417f4c0d100240024020220d00410121010c010b202210292201450d160b20012023202210f5051a0b20002001360204200041003602002000410c6a2022360200200041086a20223602000c120b2001280204211c200141086a280200211b41012120410121010c010b2004201b360298082004201c360294082004201d360290082013200441286a41a80110f5051a200420213602cc09200420223602c809200420233602c409410021010240201a41017420186b221b200d20146b221d201d201b4b1b221c450d000340201420016a2222410176222320034f0d0b201820016a22214101762224201a4f0d0c200220236a2d00002223410f71202341f0017141047620224101711b201e20246a2d00002222410f71202241047620214101711b470d01201c200141016a2201470d000b201c21010b02402001201b460d00200042003702000c110b02400240201d201b460d002014201b6a2201410176221820034f0d0d20044190086a200220186a2d00002218410f71201841047620014101711b410c6c6a2218280200221d4102470d01200042003702000c120b4100210102402020450d00201f417f4c0d0f02400240201f0d00410121010c010b201f10292201450d150b20012020201f10f5051a0b20002001360204200041003602002000410c6a201f360200200041086a201f3602000c110b201b41016a2120201b41016a21012018280204211c201841086a280200211b0b200120166a2116201420206a21140240201d450d0020044190086a201c201b109b0420042d009108211820042d0090082101200441f8026a200f41de0110f5051a20014101460d0f200441b0066a201041dc0110f5051a200441d8046a200441b0066a201c201b107920042802f004211b20042802ec04211c20042802e804211d20042802e404211820042802e004211a20042802dc04211e20042802d8042101200441d0016a200e41a80110f5051a0c010b0b02400240201b4120460d002012200a29030037030020044190086a41106a2201200b29030037030020044190086a41086a2218200c2903003703002004200429030837039008201b417f4c0d0d02400240201b0d004101211a0c010b201b1029221a450d130b201a201c201b10f505211a200441f8026a41186a221e2012290300370300200441f8026a41106a22222001290300370300200441f8026a41086a2223201829030037030020042004290390083703f802413010292201450d12200141043a0000200120042903f802370001200120042f0090083b00212001201b36002c2001201b3600282001201a360024200141096a2023290300370000200141116a2022290300370000200141196a201e290300370000200141236a20044190086a41026a2d00003a0000410121180c010b4100211820044190086a41026a41003a0000200441003b019008201c2f0000211a200441d8046a41026a201c41026a2d00003a0000201c411f6a2d0000211e201c41176a2900002107201c2800032101201c2900072108200441f8026a41086a2222201c410f6a290000370300200441f8026a41106a22232007370300200441f8026a41186a2221201e3a00002004201a3b01d804200420083703f802201220212d00003a000020044190086a41106a202329030037030020044190086a41086a2022290300370300200420042903f802370390080b200441d0016a41026a221a200441d8046a41026a2d00003a0000200441b0066a41086a221e20044190086a41086a290300370300200441b0066a41106a222220044190086a41106a290300370300200441b0066a41186a22232012280200360200200420042f01d8043b01d00120042004290390083703b006024020180d00201120042903b006370000201141086a201e290300370000201141106a2022290300370000201141186a20232d00003a0000200420042f01d0013b01082004200136000b2004201a2d00003a000a2019202520191b21252019450d012025450d012017102b0c010b0b20004101360200200020013602040c0d0b2001200341b4f5c2001049000b2001200341c4f5c2001049000b2001200341d4f5c2001039000b2023200341f4f4c2001039000b2024201a41f4f4c2001039000b2001200341f4f4c2001039000b2023200341f4f4c2001039000b2024201a41f4f4c2001039000b2018200341f4f4c2001039000b41002116024002400240201a41017420186b200d20146b221b470d00410021164100210102400240201b450d00410021010340201820016a22224101762223201a4f0d04201420016a2221410176222420034f0d05201e20236a2d00002223410f71202341f0017141047620224101711b200220246a2d00002222410f71202241047620214101711b470d01201b200141016a2201470d000c020b0b2001201b470d010b201c417f4c0d0302400240201c0d00410121160c010b201c10292216450d090b2016201d201c10f5051a201cad220742208620078421070b2000201636020420004100360200200041086a20073702000c050b2023201a41f4f4c2001039000b2024200341f4f4c2001039000b1035000b200042003702000c010b20044190086a41086a2214200441086a41086a29030037030020044190086a41106a2203200441086a41106a29030037030020044190086a41186a221a200441086a41186a2903003703002004200429030837039008413010292201450d02200141033a00002001200429039008370001200120042901f802370122200141096a2014290300370000200141116a2003290300370000200141196a201a2903003700002001201841ff01714100473a0021200141286a200441fe026a29010037010020004101360200200020013602040b2019450d002017102b0b200441f0096a24000f0b1033000b860e020e7f077e230041f0016b220624000240024020030d0041fcadc00021030c010b200641106a2003280208360200200620013602082006200328020036020c41a4a7c0002103200641086a21010b200641a8016a41086a220741002802d0c542360200200641002902c8c5423703a80102400240024002400240024002400240024002400240024002400240024020012002200641a8016a20032802101100000d002007200241086a290000370300200641a8016a41106a2201200241106a290000370300200641a8016a41186a2203200241186a290000370300200620022900003703a801413010292202450d01200241003a0000200220062903a80137000120022006290068370021200241096a200641b0016a290300370000200241116a2001290300370000200241196a2003290300370000200241286a200641ef006a29000037000002400240024020022d00000e0402020002010b20022802082201450d0120022802042203450d012001450d012003102b0c010b20022802282201450d0020022802242203450d002001450d002003102b0b2002102b0c0d0b2001450d0c20064100360224200620023602202006200336021c20062001360218200641a8016a200641186a10d901200641e8006a41086a2202200641a8016a41106a2203290300370300200641e8006a41106a2207200641a8016a41186a2208290300370300200641e8006a41186a2209200641a8016a41206a220a290300370300200641e8006a41206a220b200641a8016a41286a220c290300370300200641e8006a41286a220d200641a8016a41306a220e290300370300200641e8006a41306a220f200641a8016a41386a2210290300370300200641e8006a41386a2211200641a8016a41c0006a2802003602002006200641a8016a41086a221229030037036820062802ac01210120062802a8014101460d01200641286a41386a22132011280200360200200641286a41306a200f2903002214370300200641286a41286a200d2903002215370300200641286a41206a200b2903002216370300200641286a41186a20092903002217370300200641286a41106a20072903002218370300200641286a41086a2002290300221937030020062006290368221a370328200e2014370300200c2015370300200a2016370300200820173703002003201837030020122019370300201020132802003602002006201a3703a80141c00010292202450d0020022001360200200220062903a8013702042002410c6a200641b0016a290300370200200241146a200641b8016a2903003702002002411c6a200641c0016a290300370200200241246a200641c8016a2903003702002002412c6a200641d0016a290300370200200241346a200641d8016a2903003702002002413c6a200641e0016a28020036020041012103200541016a2201417f4c0d0802402001450d00200110292203450d010b200641003602302006200136022c20062003360228200641286a2004200510ad010240024020062802302201200628022c2203470d00200141016a22032001490d0a200141017422072003200720034b1b22034108200341084b1b21030240024020010d00200641003602a8010c010b200641a8016a41086a4101360200200620013602ac01200620062802283602a8010b200641e8006a20034101200641a8016a1075200641f0006a280200210320062802684101460d01200628026c21072006200336022c200620073602280b2006280228220720016a41003a00002006200141016a220136023020022007200110da0122010d03200641a8016a200210db014100210120062802a80122054102460d0820062802ac01210120054101470d0720012d00000e0406060406050b2003450d080b1033000b02400240024020012d00000e0402020002010b20012802082202450d0120012802042203450d012002450d012003102b0c010b20012802282202450d0020012802242203450d002002450d002003102b0b2001102b200041013602000c0b0b02400240024020012d00000e0402020002010b20012802082205450d0120012802042204450d012005450d012004102b0c010b20012802282205450d0020012802242204450d002005450d002004102b0b2001102b2000410136020020030d070c080b200141086a2802002205450d01200141046a2802002204450d012005450d012004102b0c010b200141286a2802002205450d00200141246a2802002204450d002005450d002004102b0b2001102b0c030b2001450d02200641b0016a2903002114200641b8016a2802004100200641bc016a28020022051b2204450d002005450d002004102b0b2000200136020420004100360200200041086a20143702002003450d030c020b1035000b200041013602002003450d010b2007102b0b200210dc012002102b0c010b200041013602000b200641f0016a24000b890701047f23004180096b22022400024041800310292203450d002002410c6a4200370200200241086a4108360200200241146a41003a00002002413c6a41003602002002200336020420022001360200200241c0006a41086a2001280208220441086a290000370300200241c0006a41106a200441106a290000370300200241c0006a41186a200441186a29000037030020022004290000370340200241f0086a41086a4120360200200220043602f408200241003602f008200241a8026a41086a220541002802d0c542360200200241002902c8c5423703a802200241e0066a2001200241c0006a200241f0086a200241a8026a109c0420022802e406210120022802e0062104200241d8046a200241e0066a41086a41880210f5051a0240024020044101460d00200241d0026a200241d8046a41880210f5051a200241c0006a200241d8046a41e40110f5051a200241a8026a41206a200241d4046a2d00003a0000200241a8026a41186a200241cc046a290200370300200241a8026a41106a200241c4046a2902003703002005200241bc046a290200370300200220022902b4043703a802200241e0066a200241c0006a41e40110f5051a41f00110292204450d022004200136020820044281808080103702002004410c6a200241e0066a41e40110f5051a200241d8046a410c6a200241a8026a41086a290300370200200241d8046a41146a200241a8026a41106a290300370200200241d8046a411c6a200241a8026a41186a290300370200200241d8046a41246a200241a8026a41206a2d00003a00002003410036020420032004360200200220022903a8023702dc04200320022902d804370208200341106a200241d8046a41086a290200370200200341186a200241d8046a41106a290200370200200341206a200241d8046a41186a290200370200200341256a200241f5046a2900003700002003412f6a200241e2066a2d00003a0000200320022f00e0063b002d2002200228020c41016a36020c2000413c6a200241386a290300370200200041346a200241306a2903003702002000412c6a200241286a290300370200200041246a200241206a2903003702002000411c6a200241186a290300370200200041146a200241106a2903003702002000410c6a200241086a29030037020020002002290300370204200041003602000c010b2000410136020020002001360204200210f6030b20024180096a24000f0b1033000b2802017f017e4100210302402000200120021098042204420183500d002004422088a721030b20030b890c010b7f230041d0036b22022400200241086a200110990402400240024002400240024002400240024002400240200228020822034102460d00200241b8016a4104722104200241086a41086a21050340200228020c2106200241e8006a200541d00010f5051a02402003450d0020002006360204200041013602000c080b2002280260210320042002290268370200200441086a200241e8006a41086a290200370200200441106a200241e8006a41106a290200370200200441186a200241e8006a41186a290200370200200441206a200241e8006a41206a290200370200200441286a200241e8006a41286a280200360200200220063602b801200241e8016a200341146a2003280208200328021010790240024002400240024020022802e801417f6a0e0400040102040b20022802f40122074101762104200241fc016a2802002108200241f8016a280200210920022802f001210620022802ec012101024002402007410171450d00200620044d0d09200241013a00c003200241c8036a2006200441016a22076b3602002002200120076a3602c4032002200120046a2d0000410f713a00c1030c010b20062004490d07200241c8036a200620046b360200200241003b01c0032002200120046a3602c4030b200241b8016a200241c0036a109a040c0a0b20022802b003210820022802ac0321090c010b20022802f401220a410176210620022802bc03210820022802b803210920022802f001210720022802ec01210b02400240200a410171450d00200720064d0d094101210a200b20066a2d0000410f71210c200641016a21060c010b20072006490d074100210a4100210c0b2002200c3a00c1032002200a3a00c0032002200720066b3602c8032002200b20066a3602c403200241b8016a200241c0036a109a040b20090d070b20032003280200417f6a2206360200024020060d000240200328020c2206450d0020032802082209450d002006450d002009102b0b200341046a22062006280200417f6a220636020020060d002003102b0b024020022802b8014125490d0020022802c001102b0b200241086a2001109904200228020822034102470d000b0b200041023602000c050b2004200641ecf3c2001052000b2004200641fcf3c2001039000b2006200741ecf3c2001052000b2006200741fcf3c2001039000b20022802e4012201410176210420022802b80121060240024020014101710d000240024020064125490d00200241c4016a280200210620022802c00121010c010b200241b8016a41057221010b024020062004490d00410121060c020b2004200641ecf2c2001049000b0240024020064125490d00200241c4016a220728020022062004490d0720022802c00121012007280200210620022802c00121070c010b20062004490d06200241b8016a410572220121070b200620044d0d02200720046a2d00004170712105410021060b0240024020040d00410121070c010b200410292207450d030b20072001200410f5052101024002402006450d002008417f4c0d050240024020080d00410121060c010b200810292206450d050b20062009200810f5052106200041186a2008360200200041146a2008360200200041106a20063602002000410c6a2004360200200041086a200436020020002001360204200041003602000c010b413010292206450d032006200436010c2006200436010820062001360104200620053a0001200641023a0000200620022902e801370210200641186a200241e8016a41086a2204290200370200200641206a200241e8016a41106a2209290200370200200641286a200241e8016a41186a2902003702002000200636020420004101360200200041086a20022902e801370200200041106a2004290200370200200041186a20092802003602000b20032003280200417f6a2204360200024020040d000240200328020c2204450d0020032802082206450d002004450d002006102b0b200341046a22042004280200417f6a220436020020040d002003102b0b20022802b8014125490d0020022802c001102b0b200241d0036a24000f0b20042006418cf3c2001039000b1033000b1035000b2004200641fcf2c2001049000b0700200010f6030bf60301067f230041206b22042400200441086a20012802042205200541e0006a41002002200310d801024002400240024002400240024020042802084101460d00200441146a2802002106200441106a22072802002108200428020c2105200441086a200128020041c0006a2002200310de0120072802002107200428020c2102200428020821030240024020050d002003450d010c040b20030d020b2000200836020420002005360200200041086a20063602000c030b41b0a5c1004130200441186a41b8a7c00041f8a7c000103b000b024002402005200320022006200620024b1b10f80522090d00200620024f0d020c010b2009417f4a0d010b2000200836020420002005360200200041086a20063602000c010b02400240200728020022064106490d002007410c6a2802002106200741086a28020021070c010b200741086a21070b2007450d012006450d0102400240200641186c20076a41686a2802000d00200020012003200210dd010c010b2002417f4c0d030240024020020d00410121010c010b200210292201450d050b20012003200210f5052101200041086a200236020020002002360204200020013602000b41000d002005450d002005410020081b2200450d002008450d002000102b0b200441206a24000f0b4198e0c20041fc004194e1c2001056000b1035000b1033000b950501097f230041206b22042400024002400240024020012802042205450d002001280200210641002107200521080340200741017121014100210941012107024020010d00200841046a210120082f018a0c2109410021074100210a03402009200a460d0102400240024020022001280200200141086a280200220b2003200b2003491b10f805220c0d00200b20034d0d01200a21090c040b4101210b200c41004e0d01200a2109410021070c030b200b200347210b0b200a41016a210a2001410c6a2101200b0d000b200a2109410121070b0240200920052f018a0c22014d0d0020082005460d050b02402006450d002006417f6a2106200520014102746a418c0c6a2802002105200820094102746a418c0c6a28020021080c010b0b2004411c6a2001360200200441186a200536020020044100360214200420093602102004200836020c2004200636020802402005450d0041000d022005450d0220082005470d0020092001460d020b20042802082103024002402004280210220b200428020c220a2f018a0c4f0d00200a21010c010b03400240200a28020022010d00410021010c020b200341016a2103200a2f01880c210b2001210a200b20012f018a0c4f0d000b0b200b41016a21090240024020030d002001210a0c010b200120094102746a418c0c6a280200210a02402003417f6a2203450d000340200a28028c0c210a2003417f6a22030d000b0b410021090b200041086a2001200b4107746a4188016a360200200420093602102004200a36020c2004410036020820002001200b410c6c6a2201410c6a2802003602042000200141046a2802003602000c020b200441186a41003602002004410036020c0b200041003602000b200441206a24000f0b419ce5c200412441c0e5c2001036000bda4805077f017e027f027e1c7f23004180086b220324000240024002402002280208220441176a2205417f4c0d002002280200210202400240024020050d00410121060c010b200510292206450d010b200341003602a0062003200536029c06200320063602980620034198066a418febc200411710d30120034198066a2002200410d30120032802a0062107200328029c0621082003280298062109024002400240024002400240024002400240024020012802082d0060450d0002400240024002402001280200220541c0006a2009200710e0012202450d0002400240200228020022044106490d00200228020c2104200228020821020c010b200241086a21020b2002450d052004450d050240024020022004417f6a41186c6a2202280200450d0020052802000d08200241086a2204350200210a200541003602002005200529030842017c3703082005280210450d0141b4e9c200411020034198056a41c4e9c20041d0eac200103b000b20052802000d08200541003602002005200529030842017c37030820052802100d09200541003602100c030b20054100360210200541186a22052005290300200a7c37030020042802002206417f4c0d0f200228020021050240024020060d004101210b0c010b20061029220b450d0f0b200b2005200610f5051a2006210c0c010b20034198066a20012802042205200541e0006a2009200710d40102402003280298064101470d00024002400240200328029c0622052d00000e0402020002010b200541086a2802002202450d01200541046a2802002204450d012002450d012004102b0c010b200541286a2802002202450d00200541246a2802002204450d002002450d002004102b0b2005102b41b0a5c100413020034198056a41b8a7c0004198a8c000103b000b200341a4066a2802002106200341a0066a280200210c200328029c06210b0b200b450d0041002105200341003a00b806200b210202400240034020062005460d0120034198066a20056a20022d00003a00002003200541016a22043a00b806200241016a21022004210520044120470d000b200341186a41086a220520034198066a41086a290300370300200341186a41106a220220034198066a41106a290300370300200341186a41186a220620034198066a41186a2903003703002003200329039806370318200441ff0171411f4d0d0120034198046a41086a200529030037030020034198046a41106a200229030037030020034198046a41186a200629030037030020032003290318370398040240200c450d00200b102b0b20034198066a41186a20034198046a41186a29030037030020034198066a41106a20034198046a41106a29030037030020034198066a41086a20034198046a41086a2903003703002003200329039804370398060c030b200541ff0171450d00200341003a00b8060b200c450d00200b102b0b20034198066a10d5010b2000410036020820004201370200412010292205450d0a2003422037021c20032005360218200341186a20034198066a4120106c2000200328021822052003280220106c200328021c450d0c2005102b0c0c0b024002400240024002400240024020012802004198016a2002200410e10122050d00200341023a00382001280200220541c0006a2009200710e0012202450d03200228020022044106490d01200228020c2104200228020821020c020b20034198066a200510e201200341a0016a41186a20034198066a41186a2802002202360200200341a0016a41106a20034198066a41106a290300220a370300200341a0016a41086a20034198066a41086a290300220d3703002003200541d8006a3602b4062003200329039806220e3703a0012001280204210b200341c0016a41186a2002360200200341c0016a41106a200a370300200341c0016a41086a200d3703002003200e3703c00120034180026a10d501200341a0026a10e301200541e0006a280200220c41176a2202417f4c0d102005280258210f4101210502402002450d00200210292205450d100b200341003602a0062003200236029c06200320053602980620034198066a418febc200411710d30120034198066a200f200c10d301200328029c06211020034198066a200b200b41e0006a200328029806221120032802a00610d40102402003280298064101470d00024002400240200328029c0622052d00000e0402020002010b200541086a2802002202450d01200541046a2802002204450d012002450d012004102b0c010b200541286a2802002202450d00200541246a2802002204450d002002450d002004102b0b2005102b20034180036a41086a20034180026a41086a29030037030020034180036a41106a20034180026a41106a29030037030020034180036a41186a20034180026a41186a2903003703002003200329038002370380030c0f0b0240200328029c062212450d0020034198066a41086a290300210a41002105200341003a00b806200a422088a721062012210202400240034020062005460d0120034198066a20056a20022d00003a00002003200541016a22043a00b806200241016a21022004210520044120470d000b20034198056a41086a220520034198066a41086a29030037030020034198056a41106a220220034198066a41106a29030037030020034198056a41186a220620034198066a41186a290300370300200320032903980637039805200441ff0171411f4d0d01200341d8036a41086a2005290300370300200341d8036a41106a2002290300370300200341d8036a41186a200629030037030020032003290398053703d8030240200aa7450d002012102b0b20034180036a41186a200341d8036a41186a29030037030020034180036a41106a200341d8036a41106a29030037030020034180036a41086a200341d8036a41086a290300370300200320032903d803370380030c110b200541ff0171450d00200341003a00b8060b200aa7450d002012102b0b20034180036a41186a20034180026a41186a29030037030020034180036a41106a20034180026a41106a29030037030020034180036a41086a20034180026a41086a2903003703002003200329038002370380030c0e0b200241086a21020b2002450d082004450d080240024020022004417f6a41186c6a2202280200450d0020052802000d0b200241086a2204350200210a200541003602002005200529030842017c3703082005280210450d0141b4e9c200411020034198056a41c4e9c20041d0eac200103b000b20052802000d0b200541003602002005200529030842017c37030820052802100d0c200541003602100c030b20054100360210200541186a22052005290300200a7c37030020042802002206417f4c0d0e200228020021050240024020060d004101210b0c010b20061029220b450d0e0b200b2005200610f5051a2006210c0c010b20034198066a20012802042205200541e0006a2009200710d40102402003280298064101470d00024002400240200328029c0622052d00000e0402020002010b200541086a2802002202450d01200541046a2802002204450d012002450d012004102b0c010b200541286a2802002202450d00200541246a2802002204450d002002450d002004102b0b2005102b41b0a5c100413020034198056a41b8a7c0004198a8c000103b000b200341a4066a2802002106200341a0066a280200210c200328029c06210b0b200b450d0041002105200341003a00b806200b210202400240034020062005460d0120034198066a20056a20022d00003a00002003200541016a22043a00b806200241016a21022004210520044120470d000b20034198056a41086a220520034198066a41086a29030037030020034198056a41106a220220034198066a41106a29030037030020034198056a41186a220620034198066a41186a290300370300200320032903980637039805200441ff0171411f4d0d01200341a0026a41086a2005290300370300200341a0026a41106a2002290300370300200341a0026a41186a200629030037030020032003290398053703a0020240200c450d00200b102b0b20034198066a41186a200341a0026a41186a29030037030020034198066a41106a200341a0026a41106a29030037030020034198066a41086a200341a0026a41086a290300370300200320032903a002370398060c030b200541ff0171450d00200341003a00b8060b200c450d00200b102b0b20034198066a10d5010b2000410036020820004201370200412010292205450d092003422037029c05200320053602980520034198056a20034198066a4120106c2000200328029805220520032802a005106c0240200328029c05450d002005102b0b20032d00384102460d0b200341c0006a10e4010c0b0b4198e0c20041fc004194e1c2001056000b41b4e9c200411020034198056a41c4e9c20041c0eac200103b000b41b4e9c200411020034198056a41c4e9c20041c0eac200103b000b41b4e9c200411020034198056a41c4e9c20041d0eac200103b000b4198e0c20041fc004194e1c2001056000b41b4e9c200411020034198056a41c4e9c20041c0eac200103b000b41b4e9c200411020034198056a41c4e9c20041c0eac200103b000b41b4e9c200411020034198056a41c4e9c20041d0eac200103b000b2003200b3602a0032003200341a0026a3602a403200341c8036a41086a200c3602002003200f3602cc032003200341a0036a3602c803200341d8036a41186a20034180036a41186a290300370300200341d8036a41106a20034180036a41106a290300370300200341d8036a41086a20034180036a41086a29030037030020032003290380033703d803200341f8036a41186a2204200341c0016a41186a280200360200200341f8036a41106a2206200341c0016a41106a290300370300200341f8036a41086a220b200341c0016a41086a290300370300200320032903c0013703f80320034198066a200341c8036a4190aec000200341d8036a10e501200328029c062105200328029806210220034198056a20034198066a41086a41800110f5051a0240024002400240024002400240024020024101460d0020034198046a20034198056a41800110f5051a20034198056a41186a2004280200220536020020034198056a41106a200629030037030020034198056a41086a200b290300370300200320032903f803370398052005450d0320032005417f6a220f3602b00520034198056a4100200328029c051b220b280200210402400240200b2802082206200b28020422022f018a0c4f0d00200221050c010b03400240200228020022050d00410021050c020b200441016a210420022f01880c210620052102200620052f018a0c4f0d000b0b200641016a210c0240024020040d00200521020c010b2005200c4102746a418c0c6a280200210202402004417f6a2204450d000340200228028c0c21022004417f6a22040d000b0b4100210c0b200b2002360204200b4100360200200b200c36020820052006410c6c6a2202410c6a2802002104200241046a280200210b02400240200520064107746a22024188016a28020022054106490d0020024194016a280200210520024190016a28020021020c010b20024190016a21020b024002400240024002402002450d002005450d000240024020022005417f6a41186c6a220528020022020d00410021020c010b200528020821060b417f200f41016a22052005200f491b220541ffffffff00712005470d0e20054104742205417f4c0d0e200510292213450d0d2013200636020c20132002360208201320043602042013200b36020020034198066a41186a20034198056a41186a280200220236020020034198066a41106a20034198056a41106a29030037030020034198066a41086a20034198056a41086a29030037030020032003290398053703980620054104762114024020020d00201341106a21150c050b20032002417f6a220f3602b00620034198066a4100200328029c061b220b280200210402400240200b2802082206200b28020422022f018a0c4f0d00200221050c010b03400240200228020022050d00410021050c020b200441016a210420022f01880c210620052102200620052f018a0c4f0d000b0b200641016a210c0240024020040d00200521020c010b2005200c4102746a418c0c6a280200210202402004417f6a2204450d000340200228028c0c21022004417f6a22040d000b0b4100210c0b200b2002360204200b4100360200200b200c360208200520064107746a4188016a210220052006410c6c6a41046a21054101211602400340200528020821062005280200210b02400240200228020022054106490d00200228020c2105200228020821020c010b200241086a21020b2002450d012005450d010240024020022005417f6a41186c6a220528020022020d00410021020c010b200528020821040b0240024002400240024020162014470d002014417f200f41016a22052005200f491b6a22052014490d152014410174220c2005200c20054b1b22054104200541044b1b220541ffffffff0071200546410274210c200541047421050240024020140d00200341003602d0070c010b200320133602d007200341043602d807200320144104743602d4070b200341c0076a2005200c200341d0076a107520032802c807210520032802c0074101460d0120032802c4072113200541047621140b201320164104746a22052002360208200520063602042005200b3602002005410c6a2004360200201641016a211620032802b0062205450d0320032005417f6a220f3602b00620034198066a4100200328029c061b220b2802002104200b2802082206200b28020422022f018a0c4f0d01200221050c020b20050d120c130b03400240200228020022050d00410021050c020b200441016a210420022f01880c210620052102200620052f018a0c4f0d000b0b200641016a210c0240024020040d00200521020c010b2005200c4102746a418c0c6a280200210202402004417f6a2204450d000340200228028c0c21022004417f6a22040d000b0b4100210c0b200b2002360204200b4100360200200b200c360208200520064107746a4188016a210220052006410c6c6a41046a21050c010b0b02400240201641144b0d00201641014d0d0620132016417e6a22054104746a210241022104034020162005490d022002200410e601200241706a2102200441016a21042005417f6a2205417f470d000c070b0b2016410176220541ffffffff00712005470d1020054104742217417f4c0d10201710292218450d0f201341706a2119201341506a211a4104211b4100211c4100211d2016211e0340201e210c4100211e410121050240200c417f6a2202450d0002400240201320024104746a22052802002013200c417e6a221e4104746a2202280200220b2002280204220220052802042205200520024b1b10f80522040d00417f200520024720052002491b21050c010b417f410120044100481b21050b0240024002400240024002402005417f460d00201a200c4104746a21044102210503400240200c2005470d004100211e200c21050c080b024002400240200b2004280200220f200441046a28020022062002200220064b1b10f805220b0d00200220064f0d010c020b200b4100480d010b200441706a2104200541016a210520062102200f210b0c010b0b200c20056b211e0c010b201a200c410474220f6a2105024003400240201e0d004100211e0c020b02400240200b20052802002206200541046a28020022042002200220044b1b10f805220b0d00200220044f0d030c010b200b417f4a0d020b201e417f6a211e200541706a2105200421022006210b0c000b0b200c201e490d01200c20164b0d02200c201e6b22054101762206450d002013201e4104746a21022019200f6a2104034020034198066a41086a220b200241086a220f2902003703002003200229020037039806200441086a2212290200210a20022004290200370200200f200a3702002012200b2903003702002004200329039806370200200241106a2102200441706a21042006417f6a22060d000b0b201e450d04200541094b0d04200c20164b0d02200c201e6b2105201e417f6a21022019201e4104746a21040340200c2002490d0a2004200541016a220510e6012002417f6a220620024f0d04200441706a2104200621022005410a490d000c040b0b201e200c41b8a9c1001053000b200c201641b8a9c1001049000b200c201e417f6a2202490d06200c201641c8a9c1001049000b200641016a211e0b02400240024002400240201d201c460d00201d21020c010b201c41016a2202201c490d15201c41017422042002200420024b1b22024104200241044b1b220241ffffffff017120024641027421042002410374210202400240201c0d0020034100360298060c010b200341043602a0062003201b360298062003201c41037436029c060b20034198056a2002200420034198066a107520032802a00521042003280298054101460d01200328029c05211b201c21022004410376211c0b201b20024103746a220220053602042002201e360200201d41016a221f211d201f41024f0d010c020b2004450d130c120b03400240024002400240201b201f221d417f6a221f4103746a2205280200450d00201d410374201b6a220b41746a2802002206200528020422024d0d00201d41024d0d05201b201d417d6a22054103746a2802042204200220066a4d0d01201d41034d0d05200b41646a280200200420066a4b0d050c010b201d4103490d0120052802042102201b201d417d6a22054103746a28020421040b20042002490d010b201d417e6a21050b024002400240201d200541016a22204d0d000240201d20054d0d000240201b20054103746a2221280204222220212802006a2205201b20204103746a22232802002224490d000240200520164b0d00202141046a2125201320244104746a22262023280204222741047422046a21022005410474210b200520246b220c20276b22052027490d0420182026200410f505220520046a21060240024020274101480d00200c20274a0d010b2005210f202621050c060b2013200b6a21282005210f200521042026210503400240024002400240200228020020042802002004280204220b2002280204220c200c200b4b1b10f80522120d00200c200b490d010c020b2012417f4a0d010b200241106a210c2004210b0c010b200441106a220f210b2002210c200421020b20052002290200370200200541086a200241086a290200370200200541106a2105200b20064f0d06200b2104200c2102200c2028490d000c060b0b2005201641f8a9c1001049000b2024200541f8a9c1001053000b2005201d41e8a9c1001039000b2020201d41d8a9c1001039000b201820022005410474220410f505221520046a21060240024020274101480d00200541014e0d010b2015210f200221050c010b2019200b6a2104200221120340024002400240200641706a220f280200201241706a220528020020052802042228200f2802042229202920284b1b10f805222a0d002005210c2005210b202920284f0d010c020b2005210c2005210b202a4100480d010b200f2106200221052012210c200f210b0b2004200b290200370200200441086a200b41086a2902003702000240200620154b0d002015210f0c020b200441706a210420052102200c21122015210f2026200c490d000b0b2005200f2006200f6b41707110f5051a2025202220276a360200202120243602002023202341086a201d2020417f736a41037410f6051a4101211d201f41014b0d000b0b201e450d050c000b0b2005201641a8a9c1001052000b4198e0c20041fc004194e1c2001056000b4198e0c20041fc004194e1c2001056000b2002200c41c8a9c1001053000b0240201b4100201c1b2205450d00201c41ffffffff0171450d002005102b0b2017450d002018102b0b2016450d03201320164104746a21150b2013212620034198066a41086a210220034198066a410172210f200341f8046a2112200341f1046a212a0240034020132802002204450d03201341046a2802002106024002400240201341086a280200220c0d0020034198066a20034198046a2004200610e701200328029c0621052003280298064101460d0420032903a006210a0c010b2013410c6a2802002105200341003602a0070240024020032d00f0044101460d00410021280c010b200341ac076a41026a202a41026a2d00003a000020034198056a41086a201241086a29000037030020034198056a41106a201241106a29000037030020034198056a41186a201241186a2d00003a00002003202a2f00003b01ac072003201229000037039805410121280b20032802f4042129200f20032f01ac073b00002002200329039805370200200f41026a200341ac076a41026a2d00003a0000200241086a20034198056a41086a290300370200200241106a20034198056a41106a290300370200200241186a20034198056a41186a280200360200200320283a0098062003202936029c06200341003602c807200320063602c407200320043602c0072005417f4c0d0d0240024020050d00410121040c010b200510292204450d0d0b200320053602d407200320043602d0072004200c200510f5051a200320053602d807200341b0076a20034198046a20034198066a200341c0076a200341d0076a200341a0076a10e80120032802b407210520032802b0074101460d01200320053602f404200341003a00f00420032802a007210520032902a407210a0b02402005450d00200aa72204200b20041b210b2004450d00200b450d002005102b0b201341106a22132015470d010c040b0b20032802a0072202450d0020032802a407450d002002102b0b0240201441ffffffff0071450d002026102b0b20034198046a10e9010b20052d00000e0405050405030b202621130b201441ffffffff0071450d002013102b0b20034198046a10e9012003419a056a20032d00da0322053a0000200341a0066a2202200341d8036a410f6a290000370300200341a8066a2204200341d8036a41176a290000370300200341b0066a2206200341d8036a411f6a2d00003a0000200320032f01d803220b3b019805200320032900df03370398062003200b3b018003200320053a008203200320032800db033600830320034180036a411f6a20062d00003a000020034180036a41176a200429030037000020034180036a410f6a20022903003700002003200329039806370087030c030b200541286a2802002202450d01200541246a2802002204450d012002450d012004102b0c010b200541086a2802002202450d00200541046a2802002204450d002002450d002004102b2005102b0c010b2005102b0b20034180036a20034180026a412010f805210220034198056a41186a220520034180036a41186a29030037030020034198056a41106a220420034180036a41106a29030037030020034198056a41086a220620034180036a41086a2903003703002003200329038003370398052003419f066a200341a0026a41e00010f5051a200245210b02402011410020101b220c450d002010450d00200c102b0b200341186a41086a220c2006290300370300200341186a41106a22062004290300370300200341186a41186a2204200529030037030020032003290398053703182003200b3a0038200341396a20034198066a41e70010f5051a20034198066a41186a200429030037030020034198066a41106a200629030037030020034198066a41086a200c2903003703002003200329031837039806200341003602a802200342013703a002412010292205450d002003422037029c05200320053602980520034198056a20034198066a4120106c200341a0026a200328029805220520032802a005106c0240200328029c05450d002005102b0b2001280200210502400240024002400240024020020d0020052802200d0220054100360220200541286a2202200229030042017c37030020052802300d0320054100360230200320073602a0042003200836029c0420032009360298042003410036029805200341086a200510ea01200541c0006a20034198046a20034198056a2003280208200328020c10eb010c010b20032802a8022202417f4c0d0620032802a00221040240024020020d00410121060c010b200210292206450d060b20062004200210f505210420052802200d0320054100360220200541286a2206200629030042017c37030020052802300d0420054100360230200541386a220620062903002002ad420020041b7c370300200320073602a0042003200836029c042003200936029804200341a0056a20023602002003200236029c052003200436029805200341106a200510ea01200541c0006a20034198046a20034198056a2003280210200328021410eb010b200020032903a002370200200041086a200341a0026a41086a280200360200200341c0006a10e4010c070b41b4e9c200411020034198056a41c4e9c20041e0eac200103b000b41b4e9c200411020034198056a41c4e9c20041f0eac200103b000b41b4e9c200411020034198056a41c4e9c20041e0eac200103b000b41b4e9c200411020034198056a41c4e9c20041f0eac200103b000b1033000b1035000b2009410020081b2205450d002008450d002005102b0b20034180086a24000bc60101067f024020002802042203450d00200028020021040340200341046a210020032f018a0c21054100210603400240024020052006460d000240024020012000280200200041086a2802002207200220072002491b10f80522080d00200720024b0d01200720024721070c030b41012107200841004e0d020b200621050b2004450d032004417f6a2104200320054102746a418c0c6a28020021030c020b200641016a21062000410c6a210020070d000b0b20032006417f6a4107746a4188016a0f0b41000bc70101067f024020002802042203450d00200028020021040340200341046a210020032f01d60921054100210603400240024020052006460d000240024020012000280200200041086a2802002207200220072002491b10f80522080d00200720024b0d01200720024721070c030b41012107200841004e0d020b200621050b2004450d032004417f6a2104200320054102746a41d8096a28020021030c020b200641016a21062000410c6a210020070d000b0b20032006417f6a41e4006c6a4188016a0f0b41000b9c0101047f0240200128020422020d0020004100360204200041106a4100360200200041003602180f0b20012802002103200221040240034020022f018a0c21052003450d012003417f6a2103200220054102746a418c0c6a2802002102200428028c0c21040c000b0b200042003702082000200436020420002003360200200041146a2005360200200041106a2002360200200020012802083602180b9e0402027f037e230041f0006b2201240002404101102922020d001033000b200241003a0000410041003502888843200141d0006aad7c42adfed5e4d485fda8d8007e42218922033e02888843200141c0006a418888c300ad220442a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200141206a200342a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200141306a200442c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f205200141106a200342c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f20520012003200485420042adfed5e4d485fda8d800420010f205200141d0006a41e0e4c1004101106d200041286a4200370300200041246a41d4c5c20036020020004100360220200041346a428180808010370200200020023602302000200129005037003c200041c4006a200141d0006a41086a290000370000200041cc006a200141e0006a290000370000200041d4006a200141e8006a29000037000020002003200141c0006a41086a2903002001290340857c200141086a29030020012903008542cf829ebbefefde82147c2205893703002000200141106a41086a29030020012903108520047c20054230888937031820002003200141306a41086a2903002001290330857c2005422088893703102000200141206a41086a29030020012903208520047c200542108889370308200141f0006a24000ba80201067f024020002802202201450d0002402000412c6a280200450d00200041246a280200220241046a2103200120026a41016a21042002280200417f73418081828478712101024003400240024020010d000340200320044f0d04200241c07e6a210220032802002101200341046a220521032001418081828478712201418081828478460d000b2001418081828478732201417f6a2001712106200521030c010b2002450d022001417f6a20017121060b2001682105200621012002410020054103766b41306c6a220541746a280200450d00200541706a280200102b200621010c000b0b200028022021010b200041246a280200200141016aad42307ea76b102b0b0240200041346a2802002203450d0020002802302202450d002003450d002002102b0b0bba0802067f037e230041b0016b2204240020044180016a41086a220541002802d0c542360200200441002902c8c542370380010240024002402001200320044180016a20022802101100000d002005200341086a29000037030020044180016a41106a2201200341106a29000037030020044180016a41186a2202200341186a2900003703002004200329000037038001413010292203450d02200341003a0000200320042903800137000120032004290058370021200341096a20044188016a290300370000200341116a2001290300370000200341196a2002290300370000200341286a200441df006a29000037000020004101360200200020033602040c010b200441d8006a41186a2205200341186a290000370300200441d8006a41106a2206200341106a290000370300200441d8006a41086a200341086a29000037030020042003290000370358412010292207450d0120044180016a41086a2208200441d8006a41086a29030037030020044180016a41106a2209200629030037030020044180016a41186a22062005290300370300410041003502888843200441a8016aad7c42adfed5e4d485fda8d8007e422189220a3e028888432004200429035837038001200441c8006a418888c300ad220b42a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200441286a200a42a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200441386a200b42c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f205200441186a200a42c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f205200441086a200a200b85420042adfed5e4d485fda8d800420010f205200441fc006a41026a2205200441a5016a41026a2d00003a0000200420042f00a5013b017c2000413c6a4200370200200041386a4104360200200041306a42003703002000412c6a41d4c5c200360200200041286a4100360200200041c4006a4200370200200041e0006a41013a0000200041dc006a2003360200200041d8006a2002360200200041d4006a2001360200200041d0006a4108360200200041cc006a2007360200200041086a200a200441c8006a41086a2903002004290348857c200441086a41086a29030020042903088542cf829ebbefefde82147c220c89370300200041206a200441186a41086a290300200429031885200b7c200c42308889370300200041186a200a200441386a41086a2903002004290338857c200c42208889370300200041106a200441286a41086a290300200429032885200b7c200c42108889370300200041e1006a200429038001370000200041e9006a2008290300370000200041f1006a2009290300370000200041f9006a200629030037000020004183016a20052d00003a000020004181016a20042f017c3b000020004184016a4100360200200041003602000b200441b0016a24000f0b1033000be60203067f017e057f230041106b220224000240024020014102490d000240024020002802102000280200220320002802042204200041146a2802002205200520044b1b10f80522060d0020052004490d010c020b2006417f4a0d010b2000200041106a2207290200370200200029020821082000200741086a29020037020820022008370308024020014103490d00200041246a210520002001417f6a22064104746a21094102210a0340024002402005417c6a220b280200200320042005280200220c200c20044b1b10f805220d0d00200c2004490d012005416c6a21070c030b200d417f4a0d020b2006450d032000200a4104746a21072005416c6a220c41086a200541046a290200370200200c200b290200370200200541106a2105200a41016a210a2006417f6a22064101470d000b200921070b2007200436020420072003360200200720022903083702080b200241106a24000f0b200120014188aac1001039000bfd0504037f027e027f027e23004190016b22042400410121050240024020012d00584101460d00200141dc006a2802002106410021050c010b200441266a200141db006a2d00003a0000200441106a200141e8006a290000370300200441186a200141f0006a290000370300200441206a200141f8006a2d00003a00002004200141d9006a2f00003b01242004200141e0006a290000370308200141dc006a28000021060b200441003602302004200336022c2004200236022820044100360238200441c8006a41086a2004290308370300200441c8006a41106a200441086a41086a290300370300200441c8006a41186a200441086a41106a290300370300200441e8006a200441086a41186a280200360200200420053a0048200420042f01243b00492004200441246a41026a2d00003a004b2004200636024c200441f0006a2001200441c8006a200441286a200441386a10820520042802742105024002400240024020042802704101460d00200441f0006a41086a2d000041ff01714102470d01200441c8006a41e0e4c1004101106d200441f0006a41186a2205200441c8006a41186a22022900002207370300200441f0006a41106a2203200441c8006a41106a22062900002208370300200441f0006a41086a2209200441c8006a41086a220a290000220b37030020042004290048220c370370200141013a0058200141d9006a200c370000200141e1006a200b370000200141e9006a2008370000200141f1006a2007370000200441c8006a41e0e4c1004101106d2005200229000022073703002003200629000022083703002009200a290000220b37030020042004290048220c37037020012802542201200c370000200141186a2007370000200141106a2008370000200141086a200b3700000c020b200041013602002000200536020420042802382201450d02200428023c450d022001102b0c020b200141003a0058200141dc006a20053602000b20002004290338370204200041003602002000410c6a200441c0006a2802003602000b20044190016a24000b8f2e05057f017e027f0b7e0c7f230022062107200641a0086b416071220624000240024002400240024002400240024002400240024002400240024020022d00004101470d00200641b8046a200241196a290000370300200641b0046a200241116a290000370300200641a8046a200241096a290000370300200620022900013703a004200328020822084101762102200328020421092003280200210a0240024020084101710d0020092002490d04200641003a00c007200620023602bc072006200a3602b8070c010b20092002490d04200220094f0d052006200a3602b807200620023602bc07200641c1076a200a20026a2d000041f001713a0000200641013a00c0070b2001200641a0046a200641b8076a10fa04220b422088a72102200ba7450d01200041013602002000200236020420042802042206450d0c20042802002202450d0c2006450d0c2002102b200724000f0b200241046a28020021020b0240200141c8006a220c28020022092009417f6a220a200141c0006a220828020022092001413c6a220d2802006b716b4101470d00200d10a101200c280200417f6a210a200828020021090b2008200a200941016a71360200200141c4006a28020020094102746a2002360200200141386a280200220920024d0d03200141306a220a280200200241fc006c6a2202290210210e200220062903b0043702102002290208210f200220062903a804370208200241186a22092902002110200920062903b804370200200641003a00a004200641003602a4042002290200210b200220062903a00437020020022902402111200241c8006a2902002112200241d0006a2902002113200241d8006a290200211420022902202115200241286a2902002116200241306a2902002117200241386a290200211820064180036a41086a2209200241e8006a29020037030020064180036a41106a2208200241f0006a29020037030020064180036a41186a220c200241f8006a280200360200200620103703f8032006200e3703f0032006200f3703e8032006200b3703e003200620183703d803200620173703d003200620163703c803200620153703c003200620143703b803200620133703b003200620123703a803200620113703a003200620022902603703800320064190046a41086a2202200441086a280200360200200620042902003703900402400240024002400240024002400240200ba7220d41ff01714101470d00200328020021192003280204211a20032802082104200641b8066a41186a20062802fc03360200200641b8066a41106a20062902f403370300200641b8066a41086a20062902ec03370300200620062902e4033703b806200641ec076a2014370200200641e4076a2013370200200641b8076a41246a2012370200200641d4076a2011370200200641b8076a41186a20062802dc03360200200641b8076a41106a20062902d403370300200641b8076a41086a20062902cc03370300200620062902c4033703b807200641b8076a413c6a200629038003370200200641b8076a41c4006a200929030037020020064184086a20082903003702002006418c086a200c28020036020020064190086a41086a2002280200360200200620062903900437039008200641a0046a2001200641b8076a200320064190086a200510fb0420062802a404210220062802a0044101460d07200b420888a721082015a7210520064198076a41186a220c200641c0046a28020036020020064198076a41106a221b200641a0046a41186a29030037030020064198076a41086a221c200641a0046a41106a221d290300370300200641f8066a41086a221e200641cd046a290000370300200641f8066a41106a221f200641d5046a290000370300200641f8066a41176a2220200641a0046a413c6a290000370000200620062900c5043703f8062006200641a0046a41086a222129030037039807200641a0046a41246a2d00002103200641d8066a41086a2222200641ed046a290000370300200641d8066a41106a2223200641f5046a290000370300200641d8066a41176a2224200641fc046a280000360000200620062900e5043703d806200641a0046a41c4006a2d0000210920020e03020501020b200641ec076a2018370200200641e4076a2017370200200641b8076a41246a2016370200200641d4076a2015370200200641b8076a41186a20062802fc03360200200641b8076a41106a20062902f403370300200641b8076a41086a20062902ec03370300200641b8076a413c6a20062903a003370200200641b8076a41c4006a20062903a80337020020064184086a20062903b0033702002006418c086a20062802b803360200200620062902e4033703b807200641d8066a41086a200228020036020020062006290390043703d806200641a0046a2001200641b8076a2003200641d8066a200510fb0420062802a404210220062802a0044101460d0620064198076a41186a2209200641c0046a28020036020020064198076a41106a2205200641a0046a41186a29030037030020064198076a41086a220c200641a0046a41106a290300370300200641f8066a41086a220d200641cd046a290000370300200641f8066a41106a221a200641d5046a290000370300200641f8066a41176a2219200641a0046a413c6a290000370000200620062900c5043703f8062006200641a0046a41086a29030037039807200641a0046a41246a2d00002103200641b8066a41086a221b200641ed046a290000370300200641b8066a41106a221c200641f5046a290000370300200641b8066a41176a221d200641fc046a280000360000200620062900e5043703b806200641a0046a41c4006a2d0000210841022101024020020e03000304000b20064198066a41186a200928020036020020064198066a41106a200529030037030020064198066a41086a200c290300370300200641f8056a41086a200d290300370300200641f8056a41106a201a290300370300200641f8056a41176a2019290000370000200641d8056a41086a201b290300370300200641d8056a41106a201c290300370300200641d8056a41176a201d280000360000200620062903980737039806200620062903f8063703f805200620062903b8063703d80541002101410121040c030b200441017621020240024020044101710d000240201a2002490d00410021030c020b2002201a41b4f5c2001049000b201a2002490d0b2002201a4f0d0c201920026a2d00004170712104410121030b200641b8076a2019200210fc04200641e5076a20043a0000200641ab046a200641b8066a41086a290300370000200641b3046a200641b8066a41106a290300370000200641bb046a200641b8066a41186a280200360000200641a0046a41286a200641b8076a41086a290300370300200641d0046a200641b8076a41106a290300370300200641d8046a200641b8076a41186a290300370300200641e0046a200641d8076a290300370300200620033a00e407200641e8046a200641b8076a41286a290300370300200620053a00bf04200620062903b8063700a304200620062903b8073703c004200620083b01a004200620084110763a00a2042001200641a0046a10fd04410221010c040b200441017621020240024020044101710d000240201a2002490d00410021040c020b2002201a41b4f5c2001049000b201a2002490d0c2002201a4f0d0d201920026a2d0000417071210c410121040b200641b8076a2019200210fc04200641e5076a200c3a0000200641ab046a200641b8066a41086a290300370000200641b3046a200641b8066a41106a290300370000200641bb046a200641b8066a41186a280200360000200641a0046a41286a200641b8076a41086a290300370300200641d0046a200641b8076a41106a290300370300200641d8046a200641b8076a41186a290300370300200641e0046a200641d8076a290300370300200620043a00e407200641e8046a200641b8076a41286a290300370300200620053a00bf04200620062903b8063700a304200620062903b8073703c004200620083b01a004200620084110763a00a2042001200641a0046a10fd0420064198066a41086a20064198076a41086a29030037030020064198066a41106a20064198076a41106a29030037030020064198066a41186a20064198076a41186a280200360200200641f8056a41086a200641f8066a41086a290300370300200641f8056a41106a200641f8066a41106a290300370300200641f8056a41176a200641f8066a41176a290000370000200641d8056a41086a200641d8066a41086a290300370300200641d8056a41106a200641d8066a41106a290300370300200641d8056a41176a200641d8066a41176a280000360000200620062903980737039806200620062903f8063703f805200620062903d8063703d8054100210141012104200921080c030b20064198066a41186a200928020036020020064198066a41106a200529030037030020064198066a41086a200c290300370300200641f8056a41086a200d290300370300200641f8056a41106a201a290300370300200641f8056a41176a2019290000370000200641d8056a41086a201b290300370300200641d8056a41106a201c290300370300200641d8056a41176a201d280000360000200620062903980737039806200620062903f8063703f805200620062903b8063703d80541002104410021010b410021020c0b0b20064198066a41086a200641b8066a41086a29030037030020064198066a41106a200641b8066a41106a29030037030020064198066a41186a200641b8066a41186a280200360200200641ab046a201c290300370000200641b3046a201b290300370000200641bb046a200c280200360000200641d8056a41176a2020290000370000200641d8056a41106a201f290300370300200641d8056a41086a201e290300370300200620062903b8063703980620062006290398073700a304200620062903f8063703d805200641b8056a41176a2024280000360000200641b8056a41106a2023290300370300200641b8056a41086a2022290300370300200641f8056a41176a200641a0046a41176a290000370000200641f8056a41106a201d290000370300200641f8056a41086a2021290000370300200620062903d8063703b805200620062900a0043703f805410121014100210420032108200521030b200d41807e7121020c090b410121010c090b2002200941b4f5c2001049000b2002200941c4f5c2001049000b2002200941d4f5c2001039000b2002200941acb7c2001039000b2002201a41c4f5c2001049000b2002201a41d4f5c2001039000b2002201a41c4f5c2001049000b2002201a41d4f5c2001039000b200641f8066a41186a20064198066a41186a280200360200200641f8066a41106a20064198066a41106a290300370300200641f8066a41086a20064198066a41086a290300370300200641a0046a41086a200641f8056a41086a290300370300200641a0046a41106a200641f8056a41106a290300370300200641a0046a41176a200641f8056a41176a290000370000200641b8076a41086a200641d8056a41086a290300370300200641b8076a41106a200641d8056a41106a290300370300200641b8076a41176a200641d8056a41176a29000037000020062006290398063703f806200620062903f8053703a004200620062903d8053703b80720064198076a41176a200641b8056a41176a28000036000020064198076a41106a200641b8056a41106a29030037030020064198076a41086a200641b8056a41086a290300370300200620062903b8053703980720012002722102410021010b200641e0026a41086a2205200641f8066a41086a290300370300200641e0026a41106a220c200641f8066a41106a290300370300200641e0026a41186a220d200641f8066a41186a280200360200200641c0026a41086a221a200641a0046a41086a290300370300200641c0026a41106a2219200641a0046a41106a290300370300200641c0026a41176a221b200641a0046a41176a290000370000200620062903f8063703e002200620062903a0043703c002200641a0026a41176a221c200641b8076a41176a290000370000200641a0026a41106a221d200641b8076a41106a290300370300200641a0026a41086a221e200641b8076a41086a29030037030020064180026a41086a221f20064198076a41086a29030037030020064180026a41106a222020064198076a41106a29030037030020064180026a41176a222120064198076a41176a280000360000200620062903b8073703a002200620062903980737038002024020010d00200641e0016a41186a200d280200360200200641e0016a41106a200c290300370300200641e0016a41086a2005290300370300200641c0016a41086a201a290300370300200641c0016a41106a2019290300370300200641c0016a41176a201b290000370000200641a0016a41086a201e290300370300200641a0016a41106a201d290300370300200641a0016a41176a201c290000370000200620062903e0023703e001200620062903c0023703c001200620062903a0023703a00120064180016a41176a202128000036000020064180016a41106a202029030037030020064180016a41086a201f290300370300200620062903800237038001200241ff01714102460d02200641e0006a41186a2201200641e0016a41186a280200360200200641e0006a41106a2205200641e0016a41106a290300370300200641e0006a41086a220c200641e0016a41086a290300370300200641c0006a41086a220d200641c0016a41086a290300370300200641c0006a41106a221a200641c0016a41106a290300370300200641c0006a41176a2219200641c0016a41176a290000370000200641206a41086a221b200641a0016a41086a290300370300200641206a41106a221c200641a0016a41106a290300370300200641206a41176a221d200641a0016a41176a290000370000200620062903e001370360200620062903c001370340200620062903a001370320200641176a221e20064180016a41176a280000360000200641106a221f20064180016a41106a290300370300200641086a222020064180016a41086a2903003703002006200629038001370300200641c0036a41086a2221200c290300370300200641c0036a41106a220c2005290300370300200641c0036a41186a22052001280200360200200620062903603703c003200641b8076a41086a2201200d290300370300200641b8076a41106a220d201a290300370300200641b8076a41176a221a2019290000370000200620062903403703b807200641e0036a41086a2219201b290300370300200641e0036a41106a221b201c290300370300200641e0036a41176a221c201d290000370000200620062903203703e003200641a0036a41176a221d201e280000360000200641a0036a41106a221e201f290300370300200641a0036a41086a221f2020290300370300200620062903003703a003200641c0046a20033a0000200620023a00a004200620024118763a00a304200620024108763b00a104200641ac046a2021290300370200200641b4046a200c290300370200200641bc046a2005280200360200200620062903c0033702a404200641c1046a20062903b807370000200641c9046a2001290300370000200641d1046a200d290300370000200641d8046a201a290000370000200641e0046a20083a0000200641f8046a201c290000370000200641f1046a201b290300370000200641e9046a2019290300370000200641e1046a20062903e00337000020064180056a20093a000020064198056a201d28000036000020064191056a201e29030037000020064189056a201f29030037000020064181056a20062903a003370000200a200641a0046a10f9042106200041086a20043a00002000200636020420004100360200200724000f0b20004101360200200020023602040b200724000f0b41ccb7c200411841e4b7c2001056000bce3003167f0c7e057f230022012102200141e0046b41607122012400200041246a220328020022042802002105200341d4c5c20036020020002802202106200041003602202000412c6a2203280200210720034100360200200041286a41003602002001200036021c2004200641016a22086a2109200441046a21032005417f7341808182847871210a200141a0026a410572210b200141a0026a41276a210c200141a0026a41206a210d200421050240024002400240024002400240024002400240024002400240024002400240024002400240024003400240024002400240200a0d000340024020032009490d004100210e0c040b200541c07d6a21052003280200210a200341046a220f2103200a41808182847871220a418081828478460d000b200a41808182847873220a417f6a200a71210e200f21030c010b200a417f6a200a71210e2005450d010b20014180046a41186a221020054100200a684103766b41d0006c6a221141b07f6a220a41186a29020037030020014180046a41106a2212200a41106a29020037030020014180046a41086a2213200a41086a2902003703002001200a29020037038004201141506a280200210f201141546a2d00002111200c200a41cc006a280000360000200d200a41c5006a290000370300200141a0026a41186a2214200a413d6a290000370300200141a0026a41106a2215200a41356a290000370300200141a0026a41086a2216200a412d6a2900003703002001200a2900253703a0022007417f6a210720114102470d010b02402007450d00034002400240200e0d000340200320094f0d04200541c07d6a21052003280200210a200341046a220f2103200a41808182847871220a418081828478460d000b200a41808182847873220e417f6a200e71210a200f21030c010b2005450d02200e417f6a200e71210a0b200e68210f200a210e20054100200f4103766b41d0006c6a220f41506a2802004125490d00200f41586a280200102b200a210e0c000b0b0240024020060d00410021030c010b200441ff01200641056a10f7051a20062103200641074d0d00200841037641076c21030b200020063602202000412c6a4100360200200041286a2003360200200041246a2004360200200128021c22052d00584101460d10200541dc006a28020021030240200541c8006a220b280200220a200a417f6a2209200541c0006a220f280200220a2005413c6a220e2802006b716b4101470d00200e10a101200b280200417f6a2109200f280200210a0b200f2009200a41016a71360200200541c4006a280200200a4102746a2003360200200541386a280200220a20034d0d03200541306a2209280200200341fc006c6a22032902102117200320012903b00237021020032902082118200320012903a802370208200141003a00a002200141003602a40220032902002119200320012903a002370200200341186a220a290200211a200a20012903b802370200200141206a41086a220a200341e8006a290200370300200141206a41106a220f200341f0006a290200370300200141206a41186a220b200341f8006a280200360200200120173703900120012018370388012001201937038001200120032902603703202001201a370398012003290240211b200341c8006a290200211c200341d0006a290200211d200341d8006a290200211e2003290220211f200341286a2902002120200341306a29020021212001200341386a290200222237037820012021370370200120203703682001201f3703602001201e3703582001201d3703502001201c3703482001201b3703402019a741ff01714101470d02200141a8016a41176a220e2001290098012219370000200141a8016a41106a22112001290091012218370300200141a8016a41086a2210200129008901221737030020052802542203200129008101221a3700002003201fa722053a001f200341086a2017370000200341106a2018370000200341176a20193700002001201a3703a801200141a0026a41d8006a201e370300200141a0026a41d0006a201d370300200141a0026a41c8006a201c370300200141e0026a201b370300200141dc026a200128027c360200200141d4026a2001290274370200200141cc026a200129026c370200200120012902643702c40220014180036a2001290320370300200141a0026a41e8006a200a290300370300200141a0026a41f0006a200f290300370300200141a0026a41f8006a200b280200360200200141a9026a2010290300370000200141b1026a2011290300370000200141a0026a41186a200e290000370000200120012903a8013700a102200141c0026a20053a0000200141013a00a0022009200141a0026a10f9042103200128021c220141003a0058200141dc006a20033602000c100b200141b8036a41186a220a2010290300370300200141b8036a41106a22232012290300370300200141b8036a41086a22242013290300370300200141a8016a41086a22252016290300370300200141a8016a41106a22162015290300370300200141a8016a41186a22152014290300370300200141a8016a41206a2214200d290300370300200141a8016a41276a2226200c28000036000020012001290380043703b803200120012903a0023703a8012010200a2903003703002012202329030037030020132024290300370300200120012903b80337038004200b20012903a801370000200b41086a2025290300370000200b41106a2016290300370000200b41186a2015290300370000200b41206a2014290300370000200b41276a2026280000360000200120113a00a4022001200f3602a002200128021c220a41d0006a2802002111200a28024c210a02400240200f4125490d0020012802ac02210f20012802a80221100c010b200b21100b200120012f01cc023b01c8042001200f3602c404200120103602c004200a20014180046a200141c0046a201128021c110400024020012802a0024125490d0020012802a802102b0b200e210a0c000b0b2018a721052018422088a72103200141003602d401200141003a00ac01200141003602a801200141e8016a41106a2001280258360200200141e8016a41086a2001290350370300200120012903483703e801201ba72106024002400240024002402019422088a70e050102030400010b200141c0026a2020370300200141b8026a201f370300200141b0026a201a370300200141a8026a2017370300200141c8026a2021370300200120053602a002200120033602a4020240024020034125490d002017422088a72109201aa721030c010b200141a9026a21090b2005410176210a024002402005410171450d002003200a4d0d084101210f2009200a6a2d0000410f71210b200a41016a210a0c010b2003200a490d064100210b4100210f0b200120012f01b4033b01b603200341017420056b220541ffff03200541ffff03491b220e41017641036a220510292211450d152003200a6b21032009200a6a210a200141003602e001200120053602dc01200120113602d801024002402022422088a72208410020081b2205450d002001200e3602840420014181023b01800420014180046a200141d8016a10d1022001418d046a200b3a000020014188046a20033602002001200f3a008c042001200a360284042001410036028004200120012f01b6033b018e04200141d8016a20014180046a10ed040c010b2001200e36028404200141013b01800420014180046a200141d8016a10d1022001418d046a200b3a000020014188046a20033602002001200f3a008c042001200a360284042001410036028004200120012f01b6033b018e04200141d8016a20014180046a10ed040b20012802e00122262103024002400240024002400240202620012802dc01470d00202641016a22032026490d1c2026410174220a2003200a20034b1b22034108200341084b1b21030240024020260d0020014100360280040c010b20014180046a41086a41013602002001202636028404200120012802d801360280040b200141b8036a2003410120014180046a1075200141c0036a280200210320012802b8034101460d0120012802bc03210a200120033602dc012001200a3602d80120012802e00121030b20012802d80120036a41003a0000200120012802e00141016a22033602e001200320012802dc01470d02200341016a220a20034f0d010c1b0b2003450d1a0c190b20034101742209200a2009200a4b1b220a4108200a41084b1b210a0240024020030d0020014100360280040c010b20014180046a41086a41013602002001200336028404200120012802d801360280040b200141b8036a200a410120014180046a1075200141c0036a280200210320012802b8034101460d0120012802bc03210a200120033602dc012001200a3602d80120012802e00121030b2022a7220441c0046a212320012802d80120036a41003a0000200120012802e00141016a3602e00102402005450d00201b422088a72203200141d8016a10b701200141d8016a20052003106c0b20232004470d0141002110410021030c0f0b2003450d170c160b20014180046a410172210a200141a9026a2127200141c0046a41017221054100211120042103410021104101210e0340200141023a00800420032902002119200129039804211b2001290390042118200129038804211f2003200129038004370200200329020821172003201f3702082003290210211f20032018370210200341186a220929020021182009201b370200200120183703d8042001201f3703d004200120173703c804200120193703c004200341206a280200210c20014180046a41176a220b200541176a29000037000020014180046a41106a2209200541106a29000037030020014180046a41086a220f200541086a290000370300200120052900003703800402402019a7220d41ff017122124103470d0020104180fe037141087621030c100b200141e0036a41176a2213200b290000370000200141e0036a41106a220b2009290300370300200141e0036a41086a200f29030022193703002001200129038004221b3703e003200141c0046a41176a22142013290000370000200141c0046a41106a2213200b290300370300200141c0046a41086a220720193703002001201b3703c00402400240024020124102470d00200141023a00b8030c010b0240024020012802a40222124125490d0020012802b002211220012802ac0221160c010b202721160b20012802a0022215410176210b024002402015410171450d002012200b4d0d0d410121242016200b6a2d0000410f712125200b41016a210b0c010b2012200b490d0b41002124410021250b200120253a008104200120243a00800420012012200b6b3602880420012016200b6a36028404200141a8016a20014180046a109a04200141a8016a201110f304200128021c210b200a20012903c004370000200a41086a2007290300370000200a41106a2013290300370000200a41176a20142900003700002001200d3a0080042001200c3602a004200141b8036a200b20014180046a200141a8016a10f404200141a8016a201241017420156b41016a10f50420012d00b8034103460d010b20014180046a41206a200141b8036a41206a29030037030020014180046a41186a200141b8036a41186a2903003703002009200141b8036a41106a290300370300200f200141b8036a41086a290300370300200120012903b8032219370380044100210902400240024002402019a741ff0171417f6a0e020103000b4120200141d8016a10b701200141d8016a200a4120106c0c010b200141c0046a41186a200a41186a2900003703002013200a41106a2900003703002007200a41086a2900003703002001200a2900003703c00420012802a404220941214f0d0d2009200141d8016a10b701200141d8016a200141c0046a2009106c0b200e21090b201141016a2111200e410174210e20092010722110200341246a22032023460d0e0c010b0b20104180fe037141087621030c0f0b410110292203450d14200141013602dc01200120033602d801200341003a0000200141013602e0010c0f0b200141c0026a2020370300200141b8026a201f370300200141b0026a201a370300200141a8026a2017370300200141c8026a2021370300200120053602a002200120033602a4020240024020034125490d002017422088a72109201aa721030c010b200141a9026a21090b2005410176210a024002402005410171450d002003200a4d0d0b200141013a00800420014188046a2003200a41016a22056b3602002001200920056a3602840420012009200a6a2d0000410f713a0081040c010b2003200a490d0920014188046a2003200a6b360200200141003b01800420012009200a6a360284040b200141d8016a20014180046a2022a72203200610d7040240200341002022422088a722051b2203450d002005450d002003102b0b20012802a4024125490d0e200141ac026a280200102b0c0e0b200141c0026a2020370300200141b8026a201f370300200141b0026a201a370300200141a8026a2017370300200141c8026a2021370300200120053602a002200120033602a4020240024020034125490d002017422088a7210a201aa721030c010b200141a9026a210a0b200120053602e803200120033602e4032001200a3602e003200141c0046a200141e0036a10f604200141a8016a200141e0036a4100200110f7042103200128021c2105200141b8036a41086a201b370300200141b8036a41106a20012903e801370300200141d0036a200141e8016a41086a290300370300200141d8036a200141e8016a41106a280200360200200120223703b80320014180046a2005200141b8036a200141a8016a10f404200141a8016a200310f50410d604000b10d504000b2003200a41acb7c2001039000b200a200341ecf3c2001052000b200a200341fcf3c2001039000b200b201241ecf3c2001052000b200b201241fcf3c2001039000b200941204184e5c1001049000b200a200341ecf3c2001052000b200a200341fcf3c2001039000b20104180fe037141087621030b200141033a00c00420014197046a20012900d80437000020014190046a20012900d10437030020014188046a20012900c904370300200120012900c104370380040b200141033a00b8030b202641026a21052026417e4f0d0220012802e001220a2005490d0320012802d80120266a2003410874201041ff0171723b000002402008450d002006450d002008102b0b2004102b20012802a4024125490d00200141ac026a280200102b0b200128021c220341d0006a2802002105200328024c210320014180046a41086a41002802d0c542360200200141002902c8c54237038004200141a0026a200320014180046a20012802d80120012802e0012005280214110700200128021c2203280254220520012903a002370000200541086a200141a0026a41086a290300370000200541106a200141a0026a41106a290300370000200541186a200141a0026a41186a2903003700002003200328027c41016a36027c2003280254220541186a2900002119200541106a290000211b200541086a2900002118200341d9006a2005290000370000200341013a0058200341e1006a2018370000200341e9006a201b370000200341f1006a2019370000024020012802d801410020012802dc0122031b2205450d002003450d002005102b0b20012802a8014125490d00200141b0016a280200102b0b0240200041386a2802002203450d0020002802302101200341fc006c210303400240024020012d00000d00200141046a10f8040c010b200141246a10f8040b200141fc006a2101200341847f6a22030d000b0b0240200041346a2802002201450d0020002802302203450d00200141fc006c450d002003102b0b200041c8006a280200210102400240200041c0006a28020022032000413c6a2802002205490d00200120034f0d01200320014188d2c0001049000b20012005490d030b02402001450d00200041c4006a2802002203450d00200141ffffffff0371450d002003102b0b024020002802202205450d0002402000412c6a280200450d00200041246a280200220341046a2101200520036a41016a210a2003280200417f73418081828478712105024003400240024020050d0003402001200a4f0d04200341c07d6a210320012802002105200141046a220921012005418081828478712205418081828478460d000b2005418081828478732205417f6a200571210f200921010c010b2003450d022005417f6a200571210f0b2005682109200f21052003410020094103766b41d0006c6a220941506a2802004125490d00200941586a280200102b200f21050c000b0b200028022021050b200041246a280200200541016aad42d0007ea76b102b0b200224000f0b202620054194e5c1001053000b2005200a4194e5c1001049000b4188b4c20041234198d2c0001036000b1033000b1035000bb30302047f017e230041106b22022400024002400240024002400240024020012d00fc010d00410021030c010b410121030240200141c0006a41d0e5c200411010e00122040d00417f21010c010b02400240200428020022054106490d00200428020c2105200428020821040c010b200441086a21040b2004450d012005450d01024020042005417f6a41186c6a22042802000d0020012802000d03200141003602002001200129030842017c37030820012802100d0420014100360210417f21010c010b20012802000d04200441086a22053502002106200141003602002001200129030842017c37030820012802100d0520014100360210200141186a2201200129030020067c370300417f210120052802004104490d00200428020028000021010b2000200136020420002003360200200241106a24000f0b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200241086a41c4e9c20041c0eac200103b000b41b4e9c2004110200241086a41c4e9c20041d0eac200103b000b41b4e9c2004110200241086a41c4e9c20041c0eac200103b000b41b4e9c2004110200241086a41c4e9c20041d0eac200103b000bdf19050e7f017e047f017e037f230041c0106b22052400024020012802082206417f4c0d002001280200210702400240024020060d00410121080c010b200610292208450d010b20082007200610f5052109024002402000280204220a450d002000280200210b0c010b418c0c1029220a450d014100210b200a4100360200200a41046a200541086a41860c10f5051a200a41003b018a0c2000200a360204200041003602000b02400340200a41046a2108200a2f018a0c210c4100210d034002400240200c200d460d000240024020092008280200200841086a280200220e20062006200e4b1b10f805220f0d002006200e490d012006200e47210e0c030b4101210e200f41004e0d020b200d210c0b0240200b450d00200b417f6a210b200a200c4102746a418c0c6a280200210a0c030b024002400240200a2f018a0c2208410a4b0d00200541c00f6a200541900c6a41f80010f5051a200a41046a210d0240200c41016a220f20084b220b0d00200d200f410c6c6a200d200c410c6c6a2008200c6b410c6c10f6051a0b200841016a210e200d200c410c6c6a220820063602082008200636020420082009360200200541086a200541c00f6a41f80010f5051a200a4188016a21080240200b0d002008200f4107746a2008200c4107746a200e200c417f736a41077410f6051a0b2008200c4107746a220b4200370200200b41086a200541086a41f80010f5051a200a200e3b018a0c0c010b410521084100210b02400240200c41054f0d0041042108200c210e0c010b4105210e02400240200c417b6a0e020201000b200c41796a210e4101210b410621080c010b4100210e4101210b0b418c0c1029220d450d06200d4100360200200d41046a200541086a41860c10f5052110200d41003b018a0c200d200a2f018a0c22112008417f736a220f3b018a0c200a41046a22122008410c6c6a220c2902042113200c2802002107200541086a200a4188016a221420084107746a41800110f5051a0240024002400240024002400240024002400240200f410c4f0d002011200841016a220c6b200f470d0120102012200c410c6c6a200f410c6c10f5051a200d4188016a2014200c4107746a200f41077410f5051a200a20083b018a0c200541c00f6a200541086a41800110f5051a200541900d6a200541900c6a41f80010f5051a200d200a200b1b220841046a210f0240200e41016a220b20082f018a0c220c4b22100d00200f200b410c6c6a200f200e410c6c6a200c200e6b410c6c10f6051a0b200c41016a210c200f200e410c6c6a220f2006360208200f2006360204200f2009360200200541086a200541900d6a41f80010f5051a20084188016a2106024020100d002006200b4107746a2006200e4107746a200c200e417f736a41077410f6051a0b2006200e4107746a220b4200370200200b41086a200541086a41f80010f5051a2008200c3b018a0c200541900e6a200541c00f6a41800110f5051a200541900c6a200541900e6a41800110f5051a024002400240200a28020022090d00410021100c010b200541a80f6a2115200541b00f6a2116200541b80f6a2117200d21114100211020132118200721120340200a2f01880c210f200541900d6a200541900c6a41800110f5051a4101450d0520092f018a0c2214410b490d024100210a410421080240200f4105490d00200f210802400240200f417b6a0e020201000b200f41796a210f4101210a410621080c010b4100210f4101210a410521080b41bc0c1029220d450d13200d4100360200200d41046a200541086a41860c10f5052119200d41003b018a0c200d20052902900f37028c0c200d41940c6a200541900f6a41086a290200370200200d419c0c6a200541900f6a41106a290200370200200d41a40c6a2015290200370200200d41ac0c6a2016290200370200200d41b40c6a2017290200370200200d20092f018a0c221a2008417f736a22063b018a0c20092008410c6c6a220e41086a2902002113200e41046a2802002107200541086a20094188016a221b20084107746a41800110f5051a2006410c4f0d06201a200841016a220c6b2006470d072019200e41106a2006410c6c10f5051a200d4188016a201b200c4107746a200641077410f5051a200920083b018a0c200541c00f6a200541086a41800110f5051a200d2f018a0c220641016a210e2006410c4f0d08201420086b2208200e470d09201041016a2110200d418c0c6a2009200c4102746a418c0c6a200841027410f5051a4100210802400340200d20084102746a418c0c6a280200220e20083b01880c200e200d36020020082008200649220e6a220820064b0d01200e0d000b0b200541900e6a200541c00f6a41800110f5051a200541c00f6a200541900d6a41800110f5051a200d2009200a1b220e41046a210a0240200f41016a2208200e2f018a0c22064b22140d00200a2008410c6c6a200a200f410c6c6a2006200f6b410c6c10f6051a0b200641016a210c200a200f410c6c6a220a2018370204200a2012360200200541086a200541c00f6a41800110f5051a200e4188016a210a024020140d00200a20084107746a200a200f4107746a200f417f73200c6a41077410f6051a0b200a200f4107746a200541086a41800110f5051a200e418c0c6a210a0240200f41026a2212200641026a22064f0d00200a20124102746a200a20084102746a2008417f7320066a41027410f6051a0b200a20084102746a2011360200200e200c3b018a0c0240200820064f0d00200e200f4102746a41900c6a2108034020082802002206200f41016a220f3b01880c2006200e360200200841046a2108200c200f470d000b0b200541900c6a200541900e6a41800110f5051a2009210a200928020022082109200d2111201321182007211220080d000b0b200541900e6a200541900c6a41800110f5051a200541c00f6a200541900e6a41800110f5051a20002802042206450d082000280200210e41bc0c10292208450d1120084100360200200841046a200541086a41860c10f5051a200841003b018a0c200820052902900f37028c0c200841940c6a200541980f6a2902003702002008419c0c6a200541a00f6a290200370200200841a40c6a200541a80f6a290200370200200841ac0c6a200541b00f6a290200370200200841b40c6a200541b80f6a2902003702002008200636028c0c200641003b01880c20062008360200200020083602042000200e41016a360200200541086a200541c00f6a41800110f5051a200e2010470d0920082f018a0c2206410b4f0d0a2008200641016a220e3b018a0c20082006410c6c6a220f41086a2013370200200f41046a2007360200200820064107746a4188016a200541086a41800110f5051a2008200e4102746a418c0c6a200d360200200d200e3b01880c200d20083602002000200028020841016a3602080c0c0b200541c00f6a200541900d6a41800110f5051a200f41016a2108200941046a2106024020092f018a0c220d200f4d220e0d0020062008410c6c6a2006200f410c6c6a200d200f6b410c6c10f6051a0b200d41016a210c2006200f410c6c6a2206201837020420062012360200200541086a200541c00f6a41800110f5051a20094188016a21060240200e0d00200620084107746a2006200f4107746a200f417f73200c6a41077410f6051a0b2006200f4107746a200541086a41800110f5051a2009418c0c6a2106200d41026a210a0240200e0d00200f41027420066a41086a200620084102746a2008417f73200a6a41027410f6051a0b200620084102746a20113602002009200c3b018a0c2008200a4f0d0a200d41016a210e20092008417f6a22084102746a41900c6a210d0340200d2802002206200841016a22083b01880c20062009360200200d41046a210d200e2008470d000c0b0b0b200f410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2006410b41f481c3001049000b418482c300412841ac82c3001036000b200e410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b2000200028020841016a3602080b20012802082106200128020021070c030b200d41016a210d2008410c6a2108200e0d000b0b200d417f6a210802402006450d002009102b0b200a20084107746a4188016a210b0b200541c00f6a41086a200241086a280200360200200520022902003703c00f2001280204210e02400240200028020c22084106490d00200041186a2802002108200041146a280200210d0c010b200041146a210d0b024002400240200d450d0020080d010b41022108200e450d012007102b0c010b200520063602102005200e36020c200520073602082008410c6c200d6a41746a200541086a10f20321080b200b200541c00f6a20082008410247712003200410f303200541c0106a24000f0b1033000b1035000b960802097f017e230041306b220524000240024002402002280208220641176a2207417f4c0d0020022802002108200128020421094101210a02402007450d0020071029220a450d020b4100210b20054100360218200520073602142005200a360210200541106a418febc200411710d301200541106a2008200610d3012005280214210a200541106a2009200941e0006a2005280210220c200528021810d4010240024020052802104101470d00024002400240200528021422072d00000e0402020002010b200741086a280200220b450d01200741046a280200220d450d01200b450d01200d102b0c010b200741286a280200220b450d00200741246a280200220d450d00200b450d00200d102b0b2007102b4101210b0c010b200541186a290300210e200528021421070b0240200c4100200a1b220c450d00200a450d00200c102b0b02400240024002400240024002400240200b0d000240024020070d00200542003703000c010b200541286a4200370300200541206a4200370300200541186a4200370300200542003703100240200e4280808080708342808080808004510d0020054101360200200ea7450d032007102b0c030b200e422088a7220a4120470d06200541106a41186a200741186a290000370300200541106a41106a200741106a290000370300200541106a41086a200741086a2900003703002005200729000037031020052009200541106a20022003200410d8010240200ea7450d002007102b0b20052802004101460d020b2005410c6a2802002109200541086a280200210a2005280204210720012802004198016a2008200610e1012206450d03200541106a20062003200410de01200541106a41086a280200210b200528021421062005280210210820070d022008450d040c060b200541013602000b41b0a5c1004130200541106a41b8a7c00041b8a8c000103b000b2008450d01024002402007200820062009200920064b1b10f80522030d00200920064f0d050c010b2003417f4a0d040b2000200a36020420002007360200200041086a20093602000c040b200541003602100b2000200a36020420002007360200200041086a20093602000c020b4120200a4198ecc2001066000b02400240200b28020022094106490d00200b410c6a2802002109200b41086a280200210b0c010b200b41086a210b0b200b450d032009450d0302400240200941186c200b6a41686a2802000d002000200120022008200610ec010c010b2006417f4c0d020240024020060d00410121020c010b200610292202450d040b20022008200610f5052102200041086a200636020020002006360204200020023602000b41000d002007450d0020074100200a1b2207450d00200a450d002007102b0b200541306a24000f0b1035000b1033000b4198e0c20041fc004194e1c2001056000bd44607357f037e0a7f207e017f017e087f230041c0146b22032400200341086a41106a42003703002003420037020c20022802002204200228020822054198026c6a21062002280204210720042108024002402005450d00200341086a410c6a21092001410c6a210a20034198126a410472210b20034198126a41f0016a2102200341f00f6a41ec016a210c20034188096a41ec016a2105200341f00f6a410472210d20034188096a410472210e20034188096a41e0016a210f200341f00f6a41e0016a2110200341f00f6a4180026a211120034198126a4180026a2112200341f0066a41086a2113200341c00b6a4104722114200341c00b6a41086a211520034198126a41086a2116200341d80d6a4104722117200341d80d6a41086a2118200341d0046a4104722119200341d0046a41086a211a200341f00f6a41086a211b200341f00f6a41046a211c20034188096a41086a211d20034188096a41f0016a211e200341f0066a41106a211f200341f0066a410472212020034198126a41046a2121200341f0066a41f0016a2122200341b8026a410472212320034198126a41f8016a2124200341f00f6a41386a2125200341f00f6a41306a2126200341f00f6a41286a2127200341f00f6a41d8006a2128200341f00f6a41d0006a2129200341f00f6a41c8006a212a200341f00f6a41f8006a212b200341f00f6a41f0006a212c200341f00f6a41e8006a212d200341f00f6a4198016a212e200341f00f6a4190016a212f200341f00f6a4188016a2130200341f00f6a41b8016a2131200341f00f6a41b0016a2132200341f00f6a41a8016a2133200341f00f6a41d8016a2134200341f00f6a41d0016a2135200341f00f6a41c8016a21362004210803402008280200213720034198126a200841046a41940210f5051a20084198026a21082037410c460d01200341246a20034198126a41940210f5051a200320373602b8022023200341246a41940210f5051a02400240024002400240024002400240024002400240024002400240024002400240024020370e0c07000102030f040e0b090c08070b2001290210213820014200370210200129020021392001290208213a20014200370204200041106a20383702002000203a37020820002039370200200341b8026a10ee012008200620086b4198026d10960102402007450d0020074198026c450d002004102b0b20034198126a2003280208200328020c200328021010ef0120034198126a10f00120034198126a20032802142003280218200328021c10f10120034198126a10f2010c130b2001280208213b2001280204213c20014200370204200128020021372001203d360200200341f0066a2037203c203b10ef0120034188096a41186a200341f0066a41186a28020036020020034188096a41106a201f290300370300201d2013290300370300200320032903f0063703880920034198126a20034188096a10f30102402003280298124102460d000340202429030021382003290388142139200341f00f6a20034198126a41f00110f5051a200341086a200341f00f6a2039203810f40120034198126a20034188096a10f3012003280298124102470d000b0b20034188096a10f0012037213d0c050b200128021421372001280210213b20014200370210200128020c213c2001203e36020c200341d80d6a203c203b203710f101200341c00b6a41186a200341d80d6a41186a280200360200200341c00b6a41106a200341d80d6a41106a29030037030020152018290300370300200320032903d80d3703c00b20034198126a200341c00b6a10f50120032802981222374102460d03200341f0066a200b41940210f5051a034020034188096a200341f0066a41940210f5051a200341f00f6a200341f0066a41940210f5051a2003203736029812200b20034188096a41ec0110f505213b200241206a200c41206a290200370200200241186a200c41186a290200370200200241106a200c41106a290200370200200241086a200c41086a2902003702002002200c290200370200200920034198126a10f60120034198126a200341c00b6a10f50120032802981222374102460d04200341f0066a203b41940210f5051a0c000b0b20034198126a200341b8026a41980210f5051a0c010b20034198126a200341b8026a41980210f5051a0b0240024002400240200328029812417c6a0e03020001000b41ccddc20041284190acc0001036000b2015201641e80110f5051a410021370c010b2014200b290200370200201441086a200b41086a280200360200410121370b200320373602c00b2001280200213b2001203f360200200128020421372001280208213c20014200370204200342003702cc0f200341d0046a203b2037203c10ef01200341d80d6a41186a200341d0046a41186a280200360200200341d80d6a41106a200341d0046a41106a2903003703002018201a290300370300200320032903d0043703d80d200341f00f6a200341d80d6a10f301024020032802f00f4102460d000340200341f00f6a41f8016a290300213820032903e0112139200341f0066a200341f00f6a41f00110f5051a0240024020032802f006223720032802c00b470d000240024020370d002013201510f7010d010c020b20032802fc06223720032802cc0b470d0120032802f40620032802c40b203710f8050d010b20034188096a200341f0066a41f00110f5051a200341086a20034188096a2039203810f4010c010b20034188096a200341f0066a41f00110f5051a200341c80f6a20034188096a2039203810f8010b200341f00f6a200341d80d6a10f30120032802f00f4102470d000b0b200341d80d6a10f001200341f00f6a20012802002001280204200128020810ef01200341f00f6a10f0012001200341c80f6a41086a280200360208200120032903c80f3702000240024020032802c00b0d0020151094010c010b20032802c80b2237204020371b214020032802c40b410020371b2237450d002040450d002037102b0b02400240200328029812417c6a0e03010001000b20034198126a10ee010b203b213f0c0b0b200341c00b6a10f201203c213e0b200341b8026a10ee010c090b200341f0066a200341b8026a41980210f5051a0c010b200341f0066a200341b8026a41980210f5051a0b024002400240024020032802f00641776a0e03020001000b41ccddc200412841c0acc0001036000b2021201341e80110f5051a20034188096a41206a202241206a29030037030020034188096a41186a202241186a29030037030020034188096a41106a202241106a290300370300201d202241086a2903003703002003202229030037038809200341f00f6a20034198126a41ec0110f5051a410021370c010b201b202041086a280200360200201d201f41086a29030037030020034188096a41106a201f41106a29030037030020034188096a41186a201f41186a29030037030020034188096a41206a201f41206a290300370300200320202902003703f00f2003201f29030037038809410121370b200341d80d6a200341f00f6a41ec0110f5051a200341d0046a41206a223b20034188096a41206a290300370300200341d0046a41186a223c20034188096a41186a290300370300200341d0046a41106a224120034188096a41106a290300370300201a201d29030037030020032003290388093703d0042003203736028809200e200341d80d6a41ec0110f5051a201e41206a203b290300370300201e41186a203c290300370300201e41106a2041290300370300201e41086a201a290300370300201e20032903d0043703000240024002402001280210223c450d00200a280200214202400340203c2f018e1821414100213b203c21370240024003402041203b2243460d01204341016a213b20034188096a203710f901214420374198026a21370240204441187441187541016a0e03000301000b0b203b417f6a21410b2042450d022042417f6a2142203c20414102746a4190186a280200213c0c010b0b200341003a00d006024002402042450d002042417f6a213b203c20434102746a4190186a28020021370240034020372f018e18213c203b450d01203b417f6a213b2037203c4102746a4190186a28020021370c000b0b200341003602c00b2003203c417f6a4100203c1b3602c80b200320374100203c1b3602c40b20034198126a200341c00b6a200341d0066a10fa01200341a00b6a41086a2243201241086a290300370300200341a00b6a41106a2244201241106a290300370300200320122903003703a00b20034198126a41186a290300213920034198126a41386a290300213a20034198126a41306a290300214520034198126a41286a290300214620034198126a41d8006a290300214720034198126a41d0006a290300214820034198126a41c8006a290300214920034198126a41f8006a290300214a20034198126a41f0006a290300214b20034198126a41e8006a290300214c20034198126a4198016a290300214d20034198126a4190016a290300214e20034198126a4188016a290300214f20034198126a41b8016a290300215020034198126a41b0016a290300215120034198126a41a8016a290300215220034198126a41d8016a290300215320034198126a41d0016a290300215420034198126a41c8016a2903002155202429030021562002290300215720034198126a41e8016a290300215820032903a812213820032903a0122159200329039812215a20032903b812215b20032903d812215c20032903f812215d200329039813215e20032903b813215f20032903d813216020032903f813216120032802b01421410240024020032802b814223c20032802b414223b2f018e184f0d00203b21370c010b03400240203b2802881822370d00410021370c020b204141016a2141203b2f018c18213c2037213b203c20372f018e184f0d000b0b20034198126a41106a22422044290300370300201620432903003703002037203c4198026c6a223b2903102162203b2038370310203b2903082163203b2059370308203b2903002138203b205a370300203b2902202159203b205b370220203b290240215a203b205c370240203b290260215b203b205d370260203b29028001215c203b205e37028001203b2902a001215d203b205f3702a001203b41186a2243290300215e20432039370300203b41386a224329020021392043203a370200203b41306a2243290200213a20432045370200203b41286a2243290200214520432046370200203b41d8006a2243290200214620432047370200203b41d0006a2243290200214720432048370200203b41c8006a2243290200214820432049370200203b41f8006a224329020021492043204a370200203b41f0006a2243290200214a2043204b370200203b41e8006a2243290200214b2043204c370200203b4198016a2243290200214c2043204d370200203b4190016a2243290200214d2043204e370200203b4188016a2243290200214e2043204f370200203b41b8016a2243290200214f20432050370200203b41b0016a2243290200215020432051370200203b41a8016a2243290200215120432052370200200320032903a00b37039812203b2902c0012152203b41d8016a2243290200215f203b41d0016a22442902002164203b41c8016a22652902002166204320533702002044205437020020652055370200203b20603702c001203b41f8016a2243290200215320432056370200203b41f0016a2243290200215420432057370200203b41e8016a2243290200215520432058370200203b2902e0012156203b20613702e001200341c80f6a41106a2243203b4190026a2244290000370300200341c80f6a41086a2265203b4188026a22672900003703002003203b290080023703c80f2044204229030037000020672016290300370000203b2003290398123700800220152065290300370300200341c00b6a41106a22442043290300370300200320032903c80f3703c00b203c41016a213b02402041450d002037203b4102746a4190186a280200213702402041417f6a223b450d0003402037280290182137203b417f6a223b0d000b0b4100213b0b201120032903c00b370300200341f00f6a41e8016a205537030020362066370300203320513703002030204e370300202d204b370300202a204837030020272045370300200341f00f6a41f0016a20543703002035206437030020322050370300202f204d370300202c204a370300202920473703002026203a370300201141086a2015290300370300201141106a2044290300370300200341f00f6a41f8016a20533703002034205f3703002031204f370300202e204c370300202b20493703002028204637030020252039370300200320383703f00f200341f00f6a41186a205e370300200320563703d011200320523703b0112003205d370390112003205c3703f0102003205b3703d0102003205a3703b01020032059370390102003203b360290122003203736028c122003410036028812200320633703f80f20032062370380102038a721370c010b200320433602a0122003203c36029c122003410036029812200341f00f6a20034198126a200341d0066a10fa0120032802f00f21370b200341c00b6a200d41940210f5051a20012001280214417f6a360214024020032d00d006450d002001280210223b450d03200a280200223c450d042001203b2802901822413602102001203c417f6a36020c2041410036028818203b102b0b20374102460d002003203736029812200b200341c00b6a41940210f5051a200920034198126a10fb010b20032802880921370b0240024020370d00201d1094010c010b2003280290092237206820371b2168200328028c09410020371b2237450d002068450d002037102b0b024020032d00f80a4106490d0020032802800b2237206920371b216920032802fc0a410020371b2237450d002069450d002037102b0b024020032802f00641776a0e03090009000b200341f0066a10ee010c080b41af86c300412b4198e9c2001036000b41d4d8c200412141f8d8c2001036000b20034198126a200341b8026a41980210f5051a0c010b20034198126a200341b8026a41980210f5051a0b024002400240024020032802981241786a0e03020001000b41ccddc200412841b0acc0001036000b202429030021382003290388142139201c201641e80110f5051a20034188096a200341f00f6a41ec0110f5051a410021654101216a0c010b201d200b41086a2802003602002003200b2902003703880920034198126a41186a290300213820032903a8122139410121654100216a0b200320653602c00b201420034188096a41ec0110f5051a0240024020012802042243450d0020432141200128020022672142034020412f018616226b41f0016c2137417f213c2041213b02400340024020370d00206b213c0c020b203c41016a213c203741907e6a2137200341c00b6a203b10fc012144203b41f0016a213b0240204441187441187541016a0e03020001020b0b0240024002402041203c4104746a223741d0146a2903002245203958203741d8146a290300223a203858203a2038511b0d00024002402065450d0020032802cc0b2237417f4c0d0420032802c40b21414101213b4101213c02402037450d0020371029223c450d040b203c2041203710f505213c200320373602fc0f200320373602f80f2003203c3602f40f0c010b20034188096a201510fd01201b20034188096a41e80110f5051a4100213b0b2003203b3602f00f2001200341f00f6a204520397d203a20387d2045203954ad7d10f801200341f00f6a200341c00b6a41f00110f5051a200341086a200341f00f6a2039203810f4010c060b034020432f018616224441f0016c214141002137417f213c024002400340024020412037470d002044213c0c020b204320376a213b203c41016a213c203741f0016a21370240200341c00b6a203b10fc0141187441187541016a0e03020001020b0b200341003a00a00b024002402067450d002067417f6a213b2043203c4102746a4188166a28020021370240034020372f018616213c203b450d01203b417f6a213b2037203c4102746a4188166a28020021370c000b0b200341003602f0062003203c417f6a4100203c1b3602f806200320374100203c1b3602f406200341f00f6a200341f0066a200341a00b6a10fe01201a201041086a290300370300200320102903003703d004200341f00f6a41186a29030021382025290300213920262903002146202729030021472028290300214820292903002149202a290300214a202b290300214b202c290300214c202d290300214d202e290300214e202f290300214f20302903002150203129030021512032290300215220332903002153203429030021542035290300215520362903002156200341f00f6a41f8016a2903002157200329038010215820032903f80f215920032903f00f215a200329039010215b20032903b010215c20032903d010215d20032903f010215e200329039011215f20032903b011216020032903e011216120032802f01121410240024020032802f811223c20032802f411223b2f0186164f0d00203b21370c010b03400240203b2802801622370d00410021370c020b204141016a2141203b2f018416213c2037213b203c20372f0186164f0d000b0b2013201a290300370300200320032903d0043703f0062037203c41f0016c6a223b41186a2243290300216220432038370300203b2903102163203b2058370310203b2903082158203b2059370308203b2903002138203b205a370300203b41386a2243290200215920432039370200203b41306a2243290200213920432046370200203b41286a2243290200214620432047370200203b2902202147203b205b370220203b41d8006a2243290200215a20432048370200203b41d0006a2243290200214820432049370200203b41c8006a224329020021492043204a370200203b290240214a203b205c370240203b41f8006a2243290200215b2043204b370200203b41f0006a2243290200214b2043204c370200203b41e8006a2243290200214c2043204d370200203b290260214d203b205d370260203b4198016a2243290200215c2043204e370200203b4190016a2243290200214e2043204f370200203b4188016a2243290200214f20432050370200203b290280012150203b205e37028001203b41b8016a2243290200215d20432051370200203b41b0016a2243290200215120432052370200203b41a8016a2243290200215220432053370200203b2902a0012153203b205f3702a001203b41d8016a2243290200215e20432054370200203b41d0016a2243290200215420432055370200203b41c8016a2243290200215520432056370200203b2902c0012156203b20603702c001200341c80f6a41086a2243203b41e8016a22442902003703002003203b2902e0013703c80f20442013290300370200203b20032903f0063702e001201b2043290300370300200320032903c80f3703f00f2037203c4104746a223b41d0146a2243290300215f20432061370300203b41d8146a223b2903002160203b20573703002018201b290300370300200320032903f00f3703d80d203c41016a213b02402041450d002037203b4102746a4188166a280200213702402041417f6a223b450d0003402037280288162137203b417f6a223b0d000b0b4100213b0b200f20032903d80d37030020034188096a41c8016a205537030020034188096a41a8016a205237030020034188096a4188016a204f37030020034188096a41e8006a204c37030020034188096a41c8006a204937030020034188096a41286a204637030020034188096a41f8016a206037030020034188096a41d0016a205437030020034188096a41b0016a205137030020034188096a4190016a204e37030020034188096a41f0006a204b37030020034188096a41d0006a204837030020034188096a41306a2039370300200f41086a201829030037030020034188096a41d8016a205e37030020034188096a41b8016a205d37030020034188096a4198016a205c37030020034188096a41f8006a205b37030020034188096a41d8006a205a37030020034188096a41386a2059370300200320383703880920034188096a41186a2062370300200320563703c80a200320533703a80a200320503703880a2003204d3703e8092003204a3703c809200320473703a8092003205f3703f80a2003203b3602900b2003203736028c0b200341003602880b200320583703900920032063370398092038a721370c010b2003203c3602f80f200320433602f40f200341003602f00f20034188096a200341f00f6a200341a00b6a10fe0120032802880921370b200341f0066a200e41fc0110f5051a20012001280208417f6a36020802400240024020032d00a00b450d002001280204223b450d012001280200223c450d022001203b2802881622413602042001203c417f6a3602002041410036028016203b102b0b20374102460d03200320373602f00f200d200341f0066a41fc0110f5051a200341f00f6a10ff010c030b41af86c300412b4198e9c2001036000b41d4d8c200412141f8d8c2001036000b2067450d002067417f6a21672043203c4102746a4188166a28020021430c010b0b200341f00f6a200341c00b6a41f00110f5051a200341086a200341f00f6a2045203a10f4010c050b1033000b1035000b2042450d012042417f6a21422041203c4102746a4188166a28020021410c000b0b0240206a450d0020151094010c010b20032802c80b2237206c20371b216c20032802c40b410020371b2237450d00206c450d002037102b0b024020032802981241786a0e03040004000b20034198126a10ee010c030b200341f00f6a200341b8026a41980210f5051a0c010b200341f00f6a200341b8026a41980210f5051a0b024002400240024020032802f00f417b6a0e03020001000b41ccddc200412841a0acc0001036000b201a201b41e80110f5051a410021370c010b2019200d290200370200201941086a200d41086a280200360200410121370b200320373602d004200128020c21442001206d36020c200128021021372001280214213b20014200370210200342003702c406200341d0066a20442037203b10f101200341a00b6a41186a200341d0066a41186a280200360200200341a00b6a41106a200341d0066a41106a290300370300200341a00b6a41086a200341d0066a41086a290300370300200320032903d0063703a00b20034198126a200341a00b6a10f501024020032802981222374102460d00200341c00b6a200b41940210f5051a0340200341f0066a200341c00b6a41940210f5051a20034188096a200341c00b6a41940210f5051a200320373602d80d2017200341f0066a41ec0110f5051a200341c80f6a41206a223b200541206a290200370300200341c80f6a41186a223c200541186a290200370300200341c80f6a41106a2241200541106a290200370300200341c80f6a41086a2243200541086a290200370300200320052902003703c80f0240024020032802d0042037470d000240024020374101460d00201a201810f7010d010c020b20032802dc04223720032802e40d470d0120032802d40420032802dc0d203710f8050d010b20034198126a200341d80d6a41f00110f5051a200241206a203b290300370300200241186a203c290300370300200241106a2041290300370300200241086a2043290300370300200220032903c80f370300200920034198126a10f6010c010b20034198126a200341d80d6a41f00110f5051a200241206a203b290300370300200241186a203c290300370300200241106a2041290300370300200241086a2043290300370300200220032903c80f370300200341c0066a20034198126a10fb010b20034198126a200341a00b6a10f50120032802981222374102460d01200341c00b6a200b41940210f5051a0c000b0b200341a00b6a10f20120034198126a200128020c2001280210200128021410f10120034198126a10f201200a41086a200341c0066a41086a280200360200200a20032903c0063702000240024020032802d0040d00201a1094010c010b20032802d8042237206e20371b216e20032802d404410020371b2237450d00206e450d002037102b0b0240024020032802f00f417b6a0e03010001000b200341f00f6a10ee010b2044216d0b20082006470d000b200621080b2008200620086b4198026d10960102402007450d0020074198026c450d002004102b0b20002003290308370200200041106a200341086a41106a290300370200200041086a200341086a41086a2903003702000b200341c0146a24000bc10201027f02400240024002400240024002400240024020002802000e0b0808080800010203040506070b200041086a2802002201450d0720002802042200450d072001450d072000102b0f0b200041086a2802002201450d0620002802042200450d062001450d062000102b0f0b200041086a1094010f0b200041086a1094010f0b200041086a2802002201450d0320002802042200450d032001450d032000102b0f0b0240200041086a2802002201450d0020002802042202450d002001450d002002102b0b200041106a2d00004106490d02200041186a2802002201450d02200041146a2802002200450d022001450d022000102b0f0b200041086a1094010c010b200041086a109401200041f0016a2d00004106490d00200041f8016a2802002201450d00200041f4016a2802002200450d002001450d002000102b0f0b0b8e0101027f02402002450d00200221040240034020022f01861621052001450d012001417f6a2101200220054102746a4188166a280200210220042802881621040c000b0b200042003702082000200436020420002001360200200041146a2005360200200041106a2002360200200020033602180f0b20004100360204200041106a4100360200200041003602180bb00101027f23004180046b220124002001200010f301024020012802004102460d0020014188026a2102034020014180026a200141800210f5051a024002402001280280020d00200210be030c010b200128028802450d00200128028402102b0b2001200010f30120012802004102470d000b0b024020002802042202450d0020022802801621002002102b2000450d00034020002802801621022000102b2002210020020d000b0b20014180046a24000b8e0101027f02402002450d00200221040240034020022f018e1821052001450d012001417f6a2101200220054102746a4190186a280200210220042802901821040c000b0b200042003702082000200436020420002001360200200041146a2005360200200041106a2002360200200020033602180f0b20004100360204200041106a4100360200200041003602180bcf0101027f230041b0046b220124002001200010f501024020012802004102460d00200141a0026a2102034020014198026a200141980210f5051a024002402001280298020d00200210be030c010b20012802a002450d00200128029c02102b0b024020012d0088044106490d00200128029004450d00200128028c04102b0b2001200010f50120012802004102470d000b0b024020002802042202450d0020022802881821002002102b2000450d00034020002802881821022000102b2002210020020d000b0b200141b0046a24000bf00202057f027e230041f0036b22022400024002400240200128021822030d00200041023602000c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f018616490d0003400240024020032802801622060d00410021060c010b200441016a210420032f01841621050b2003102b20062103200520062f0186164f0d000b200621030b20024180026a2003200541f0016c6a41f00110f5051a200541016a2106200320054104746a220541d8146a2903002107200541d0146a290300210802402004450d00200320064102746a4188166a280200210302402004417f6a2206450d00034020032802881621032006417f6a22060d000b0b410021060b20002002410c6a41046a20024180026a41f00110f50541f00110f505220541f8016a2007370300200541f0016a20083703002001200636020820012003360204200141003602000b200241f0036a24000f0b41af86c300412b419483c3001036000bf30302077f017e230041e0196b22042400200441f0016a200141f00110f5051a02400240024020002802042205450d00200028020021060c010b41881610292205450d01410021062005200441e0036a41801610f505220141003b018616200141003602801620002001360204200041003602000b0240034020052f018616220741f0016c210841002101417f210902400340024020082001470d00200721090c020b200520016a210a200941016a2109200141f0016a21010240200441f0016a200a10fc0141187441187541016a0e03020001020b0b200441f0016a10ec05200520094104746a220141d0146a2209427f2009290300220b20027c22022002200b542209200141d8146a2201290300220220037c2009ad7c220320025420032002511b22091b3703002001427f200320091b3703000c020b02402006450d002006417f6a2106200520094102746a4188166a28020021050c010b0b200441f0016a41086a280200210120042903f001210b2004410c6a200441f0016a410c6a41e40110f5051a200441e0036a41086a20013602002004200b3703e003200441e0036a410c6a2004410c6a41e40110f5051a200441d8056a2009360200200441d4056a2005360200200420003602dc05200441003602d005200441e0036a2002200310f1051a0b200441e0196a24000f0b1033000bbd0201057f230041c0046b22022400024002400240200128021822030d00200041023602000c010b20012003417f6a36021820012802042204450d0120012802002105024002402001280208220620042f018e184f0d00200421030c010b03400240024020042802881822030d00410021030c010b200541016a210520042f018c1821060b2004102b20032104200620032f018e184f0d000b0b200241a8026a200320064198026c6a41980210f5051a200641016a210402402005450d00200320044102746a4190186a280200210302402005417f6a2204450d00034020032802901821032004417f6a22040d000b0b410021040b2000200241106a200241a8026a41980210f50541980210f5051a2001200436020820012003360204200141003602000b200241c0046a24000f0b41af86c300412b419483c3001036000bfd1707047f017e027f017e077f027e087f230041f0246b2202240020024190026a200141980210f5051a02400240024002400240024002400240024002400240024002400240024020002802042203450d00200028020021040c010b41901810292203450d01410021042003200241d80a6a41881810f505220141003b018e18200141003602881820002001360204200041003602000b20024190026a41f1016a210520024190026a4180026a290300210620024190026a41fc016a280200210720024190026a41f4016a280200210820024188046a2903002209a7210a20022d008004220b417f6a210c034020032f018e18210d200321014100210e024003400240200e220f200d470d00200d210f0c020b0240024020024190026a200110fc01221041ff01710d000240024002400240024002400240200b20012d00f001220e470d00200c0e06010203040506080b417f4101200b200e491b21100c060b417f200920012903f801221185200620014180026a290300221285844200522009201154200620125420062012511b1b21100c050b2005200141f1016a410410f805220e450d05417f4101200e4100481b21100c040b2005200141f1016a410810f805220e450d04417f4101200e4100481b21100c030b2005200141f1016a411010f805220e450d03417f4101200e4100481b21100c020b2005200141f1016a412010f805220e450d02417f4101200e4100481b21100c010b02402008200141f4016a280200200141fc016a280200220e20072007200e4b1b10f80522100d00417f2007200e472007200e491b21100c010b417f410120104100481b21100b200f41016a210e20014198026a2101201041187441187541016a0e03020001020b0b20024190026a10ec05200b4106490d0e200a450d0e2008102b0c0e0b02402004450d002004417f6a21042003200f4102746a4190186a28020021030c010b0b20024198026a28020021102002290390022106200241046a2002419c026a418c0210f5051a200241c8086a200241046a418c0210f5051a024020032f018e182201410a4b0d00200241d80a6a200241c8086a418c0210f5051a0240200f41016a220e20014b0d002003200e4198026c6a2003200f4198026c6a2001200f6b4198026c10f6051a0b2003200f4198026c6a220e2010360208200e2006370300200e410c6a200241d80a6a418c0210f5051a2003200141016a3b018e180c0c0b410521014100210b02400240200f41054f0d0041042101200f210e0c010b4105210e02400240200f417b6a0e020201000b200f41796a210e4101210b410621010c010b4100210e4101210b0b4190181029220a450d00200a200241d80a6a41881810f505220f41003b018e18200f410036028818200f20032f018e1822052001417f736a220d3b018e18200320014198026c6a220428020421082004280200210c200241d80a6a200441086a41900210f5051a200d410c4f0d012005200141016a22046b200d470d02200f200320044198026c6a200d4198026c10f505210d200320013b018e1820024190026a200241d80a6a41900210f5051a200d2003200b1b22012f018e18210f200241d80a6a200241c8086a418c0210f5051a0240200e41016a2204200f4b0d00200120044198026c6a2001200e4198026c6a200f200e6b4198026c10f6051a0b2001200e4198026c6a220e2010360208200e2006370300200e410c6a200241d80a6a418c0210f5051a2001200f41016a3b018e18200241e0226a20024190026a41900210f5051a200241b8066a200241e0226a41900210f5051a02400240024020032802881822040d00410021050c010b200241f0226a2113200241f8226a211420024180236a211520024188236a2116200d21074100210520082117200c2118034020032f018c182110200241c8086a200241b8066a41900210f5051a4101450d0620042f018e18220b410b490d024100210d4104210f024020104105490d002010210f024002402010417b6a0e020201000b201041796a21104101210d4106210f0c010b410021104101210d4105210f0b41c0181029220a450d03200a200241d80a6a41881810f505220141003b018e182001410036028818200120022903e0223703901820014198186a200241e0226a41086a290300370300200141a0186a2013290300370300200141a8186a2014290300370300200141b0186a2015290300370300200141b8186a2016290300370300200120042f018e182219200f417f736a220e3b018e182004200f4198026c6a220328020421082003280200210c200241d80a6a200341086a41900210f5051a200e410c4f0d072019200f41016a221a6b200e470d08200120034198026a200e4198026c10f505210e2004200f3b018e1820024190026a200241d80a6a41900210f5051a200e2f018e18220341016a21012003410c4f0d09200b200f6b220f2001470d0a200541016a2105200e4190186a2004201a4102746a4190186a200f41027410f5051a4100210102400340200e20014102746a4190186a280200220f20013b018c18200f200e3602881820012001200349220f6a220120034b0d01200f0d000b0b200241e0226a20024190026a41900210f5051a200e2004200d1b220f2f018e182103200241d80a6a200241c8086a41900210f5051a0240201041016a220120034b0d00200f20014198026c6a200f20104198026c6a200320106b4198026c10f6051a0b200341016a210d200f20104198026c6a220b2017360204200b2018360200200b41086a200241d80a6a41900210f5051a200f4190186a210b0240201041026a2217200341026a22034f0d00200b20174102746a200b20014102746a2001417f7320036a41027410f6051a0b200b20014102746a2007360200200f200d3b018e180240200120034f0d00200f20104102746a4194186a2101034020012802002203201041016a22103b018c182003200f36028818200141046a2101200d2010470d000b0b200241b8066a200241e0226a41900210f5051a2004210320042802881822012104200e210720082117200c211820010d000b0b200241a8046a200241b8066a41900210f5051a20024190026a200241a8046a41900210f5051a2000280204220e450d092000280200210341c01810292201450d012001200241d80a6a41881810f505220141003b018e182001410036028818200120022903e0223703901820014198186a200241e8226a290300370300200141a0186a200241f0226a290300370300200141a8186a200241f8226a290300370300200141b0186a20024180236a290300370300200141b8186a20024188236a2903003703002001200e36029018200e41003b018c18200e200136028818200020013602042000200341016a360200200241d80a6a20024190026a41900210f5051a20032005470d0a20012f018e18220e410b4f0d0b2001200e41016a22033b018e182001200e4198026c6a220e2008360204200e200c360200200e41086a200241d80a6a41900210f5051a200120034102746a4190186a200a360200200a20033b018c18200a2001360288182000200028020841016a3602080c0d0b20042f018e18210e200241d80a6a200241c8086a41900210f5051a201041016a21010240200e20104d220d0d00200420014198026c6a200420104198026c6a200e20106b4198026c10f6051a0b200e41016a210b200420104198026c6a2203201736020420032018360200200341086a200241d80a6a41900210f5051a20044190186a2103200e41026a210f0240200d0d00201041027420036a41086a200320014102746a2001417f73200f6a41027410f6051a0b200320014102746a20073602002004200b3b018e182001200f4f0d0b200e41016a210f20042001417f6a22014102746a4194186a210e0340200e2802002203200141016a22013b018c182003200436028818200e41046a210e200f2001470d000c0c0b0b1033000b200d410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b200e410b41f481c3001049000b418482c300412841ac82c3001036000b2001410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b2000200028020841016a3602080b200241f0246a24000baa0202027f017e41002102024002400240024002402000280200220320012903002204a7470d004101210202400240024002400240024002402003417f6a0e0406000102070b20044202520d06200041086a200141086a1080020d020c0a0b20044203520d05200041086a200141086a1080020d020c080b20044204520d04200041086a200141086a1080020d020c060b200041c0006a200141c0006a108002450d070c030b200041c0006a200141c0006a108002450d05200041f8006a200141f8006a108002450d050c020b200041c0006a200141c0006a108002450d03200041f8006a200141f8006a108002450d03200041b0016a200141b0016a108002450d030c010b20044201510d010b20020f0b200041086a200141086a1080020f0b41000f0b41000f0b41000beb1805077f017e067f027e097f23004180216b22042400200441f0016a200141f00110f5051a02400240024002400240024002400240024002400240024002400240024020002802042205450d00200028020021060c010b41881610292205450d01410021062005200441800b6a41801610f505220141003b018616200141003602801620002001360204200041003602000b034020052f018616220741f0016c210841002101417f210902400340024020082001470d00200721090c020b200520016a210a200941016a2109200141f0016a21010240200441f0016a200a10fc0141187441187541016a0e03020001020b0b200441f0016a10ff01200520094104746a220141d8146a2003370300200141d0146a20023703000c0e0b02402006450d002006417f6a2106200520094102746a4188166a28020021050c010b0b200441f8016a280200210620042903f001210b2004410c6a200441fc016a41e40110f5051a200441b0076a2004410c6a41e40110f5051a02400240024002400240024020052f0186162201410a4b0d00200441800b6a200441b0076a41e40110f5051a200141016a21082005200941f0016c6a210a200941016a220720014d0d01200a200b370300200a2006360208200a410c6a200441800b6a41e40110f5051a200541d0146a21010c020b410521014100210c02400240200941054f0d00410421012009210a0c010b4105210a024002402009417b6a0e020201000b200941796a210a4101210c410621010c010b4100210a4101210c0b4188161029220d450d05200d200441800b6a41801610f505220841003b0186162008410036028016200820052f018616220e2001417f736a22093b0186162005200141f0016c6a2207280204210f20072802002110200441800b6a200741086a41e80110f5051a2009410c4f0d06200e200141016a22076b2009470d07200541d0146a221120014104746a220e41086a2903002112200e290300211320082005200741f0016c6a200941f0016c10f505220e41d0146a201120074104746a200941047410f5051a200520013b018616200441f0016a200441800b6a41e80110f5051a200e2005200c1b22012f0186162108200441800b6a200441b0076a41e40110f5051a2001200a41f0016c6a2109200841016a210702400240200a41016a220c20084d0d002009200b370300200920063602082009410c6a200441800b6a41e40110f5051a200141d0146a21090c010b2001200c41f0016c6a20092008200a6b41f0016c10f6051a200920063602082009200b3703002009410c6a200441800b6a41e40110f5051a200141d0146a2209200c4104746a2009200a4104746a2007200a417f736a41047410f6051a0b2009200a4104746a2209200337030820092002370300200120073b01861620044198096a200441f0016a41e80110f5051a200441c8056a20044198096a41e80110f5051a20052802801622070d024100210c0c030b2005200741f0016c6a200a200120096b41f0016c10f6051a200a2006360208200a200b370300200a410c6a200441800b6a41e40110f5051a200541d0146a220120074104746a200120094104746a20082009417f736a41047410f6051a0b200120094104746a2201200337030820012002370300200520083b0186160c0e0b200441a8096a2114200441b0096a2115200441b8096a2116200441c0096a2117200e211120132102201221034100210c200f211820102119034020052f0184162108200441b0076a200441c8056a41e80110f5051a4101450d0620072f018616221a410b490d024100210e4104210a024020084105490d002008210a024002402008417b6a0e020201000b200841796a21084101210e4106210a0c010b410021084101210e4105210a0b41b8161029220d450d03200d200441800b6a41801610f505220141003b018616200141003602801620012004290398093703881620014190166a20044198096a41086a29030037030020014198166a2014290300370300200141a0166a2015290300370300200141a8166a2016290300370300200141b0166a2017290300370300200120072f018616221b200a417f736a22053b0186162007200a41f0016c6a2209280204210f20092802002110200441800b6a200941086a41e80110f5051a2005410c4f0d07201b200a41016a22066b2005470d08200741d0146a221b200a4104746a221c41086a2903002112201c29030021132001200941f0016a200541f0016c10f505220941d0146a201b20064104746a200541047410f5051a2007200a3b018616200441f0016a200441800b6a41e80110f5051a20092f018616220541016a21012005410c4f0d09201a200a6b220a2001470d0a200c41016a210c20094188166a200720064102746a4188166a200a41027410f5051a4100210102400340200920014102746a4188166a280200220a20013b018416200a20093602801620012001200549220a6a220120054b0d01200a0d000b0b20044198096a200441f0016a41e80110f5051a20092007200e1b220a2f0186162105200441800b6a200441b0076a41e80110f5051a0240200841016a220120054b221a0d00200a200141f0016c6a200a200841f0016c6a200520086b41f0016c10f6051a0b200541016a2106200a200841f0016c6a220e2018360204200e2019360200200e41086a200441800b6a41e80110f5051a200a41d0146a210e0240201a0d00200e20014104746a200e20084104746a2008417f7320066a41047410f6051a0b200e20084104746a220e2003370308200e2002370300200a4188166a210e0240200841026a2218200541026a22054f0d00200e20184102746a200e20014102746a2001417f7320056a41027410f6051a0b200e20014102746a2011360200200a20063b0186160240200120054f0d00200a20084102746a418c166a2101034020012802002205200841016a22083b0184162005200a36028016200141046a210120062008470d000b0b200441c8056a20044198096a41e80110f5051a2007210520072802801622012107200921112013210220122103200f21182010211920010d000b0b200441e0036a200441c8056a41e80110f5051a200441f0016a200441e0036a41e80110f5051a20002802042209450d092000280200210541b81610292201450d012001200441800b6a41801610f505220141003b018616200141003602801620012004290398093703881620014190166a200441a0096a29030037030020014198166a200441a8096a290300370300200141a0166a200441b0096a290300370300200141a8166a200441b8096a290300370300200141b0166a200441c0096a2903003703002001200936028816200941003b0184162009200136028016200020013602042000200541016a360200200441800b6a200441f0016a41e80110f5051a2005200c470d0a20012f0186162209410b4f0d0b2001200941016a22053b0186162001200941f0016c6a220a200f360204200a2010360200200a41086a200441800b6a41e80110f5051a200120094104746a220941d8146a2012370300200941d0146a2013370300200120054102746a4188166a200d360200200d20053b018416200d2001360280162000200028020841016a3602080c0d0b20072f0186162109200441800b6a200441b0076a41e80110f5051a200841016a21010240200920084d22050d002007200141f0016c6a2007200841f0016c6a200920086b41f0016c10f6051a0b200941016a21062007200841f0016c6a220a2018360204200a2019360200200a41086a200441800b6a41e80110f5051a200741d0146a210a024020050d00200a20014104746a200a20084104746a2008417f7320066a41047410f6051a0b200a20084104746a220a2003370308200a200237030020074188166a210a200941026a210e024020050d002008410274200a6a41086a200a20014102746a2001417f73200e6a41027410f6051a0b200a20014102746a2011360200200720063b0186162001200e4f0d0b200941016a210a20072001417f6a22014102746a418c166a2109034020092802002205200141016a22013b0184162005200736028016200941046a2109200a2001470d000c0c0b0b1033000b2009410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2005410b41f481c3001049000b418482c300412841ac82c3001036000b2001410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b2000200028020841016a3602080b20044180216a24000ba50302027f047e02402000200110fc01220241ff01710d00024002400240024002400240024020002d00f001220320012d00f0012202470d00410021022003417f6a0e06050102030406070b417f410120032002491b0f0b20034102470d05200041f1016a200141f1016a410410f8052200450d05417f410120004100481b0f0b20034103470d04200041f1016a200141f1016a410810f8052200450d04417f410120004100481b0f0b20034104470d03200041f1016a200141f1016a411010f8052200450d03417f410120004100481b0f0b20034105470d02200041f1016a200141f1016a412010f8052200450d02417f410120004100481b0f0b20034101470d01417f200041f8016a2903002204200141f8016a29030022058520004180026a290300220620014180026a290300220785844200522004200554200620075420062007511b1b0f0b20034106470d000240200041f4016a280200200141f4016a280200200141fc016a2802002201200041fc016a2802002200200020014b1b10f80522020d00417f200020014720002001491b0f0b417f410120024100481b21020b20020be20a010a7f230041f0046b2203240020012802002104200128020422052f018e182106200341a8026a2005200128020822074198026c6a220141980210f5051a200120014198026a20062007417f736a4198026c10f6051a20052006417f6a22013b018e18200341106a200341a8026a41980210f5051a0240200141ffff037141044b0d000240024002402005280288182206450d00200441016a21080240024020052f018c1822090d0020062f018e180d01200341bc026a4101360200200342013702ac02200341e484c3003602a802200341043602d40420034188d9c2003602d0042003200341d0046a3602b802200341a8026a4190d9c2001041000b024020062009417f6a22094102746a4190186a280200220a2f018e18200141ffff03716a41016a410b4b0d00200341c0026a2005360200200341b8026a200a360200200320043602bc02200320043602b402200320093602b002200320063602ac02200320083602a802200341c0046a200341a8026a4101200710b3020c040b200341c0026a2005360200200341b8026a200a360200200320043602bc02200320043602b402200320093602b002200320063602ac02200320083602a802200341a8026a10b4022003200741016a3602c8040c020b0240200141ffff0371200941027420066a4194186a28020022012f018e186a41016a410b4b0d00200341c0026a2001360200200341b8026a2005360200200320043602bc02200320043602b402200320093602b002200320063602ac02200320083602a802200341c0046a200341a8026a4100200710b3020c030b200341c0026a2001360200200341b8026a2005360200200320043602bc02200320043602b402200320093602b002200320063602ac02200320083602a802200341a8026a10b5020b200320073602c8040b200320053602c404200320043602c0040b20032802c804210720032802c004210420032802c4042205280288182201450d00200441016a21060240034020012f018e182208450d01200841054f0d022001280288182209450d02200641016a210b024002400240024020012f018c18220a0d0020092f018e180d01200341bc026a4101360200200342013702ac02200341e484c3003602a802200341043602d40420034188d9c2003602d0042003200341d0046a3602b802200341a8026a4190d9c2001041000b2009200a417f6a220c4102746a4190186a280200210a200320013602e804200320063602e4042003200a3602e004200320063602dc042003200c3602d804200320093602d4042003200b3602d00402402008200a2f018e186a41016a410b4b0d00200341a8026a41186a200341d0046a41186a280200360200200341a8026a41106a200341d0046a41106a290300370300200341a8026a41086a200341d0046a41086a290300370300200320032903d0043703a802200341086a200341a8026a10b602200328020c2101200328020821060c030b200341d0046a10b4020c010b2003200a41027420096a4194186a280200220c3602e804200320063602e404200320013602e004200320063602dc042003200a3602d804200320093602d4042003200b3602d00402402008200c2f018e186a41016a410b4b0d00200341a8026a41186a200341d0046a41186a280200360200200341a8026a41106a200341d0046a41106a290300370300200341a8026a41086a200341d0046a41086a290300370300200320032903d0043703a8022003200341a8026a10b60220032802042101200328020021060c020b200341d0046a10b5020b410021010b20010d000c020b0b200241013a00000b2000200341106a41980210f505220141a0026a20073602002001419c026a20053602002001200436029802200341f0046a24000b831503067f017e0f7f230041f0246b2202240020024190026a200141980210f5051a02400240024002400240024002400240024002400240024002400240024020002802042203450d00200028020021040c010b41901810292203450d01410021042003200241d80a6a41881810f505220141003b018e18200141003602881820002001360204200041003602000b0240034020032f018e182105410021012003210602400240034020052001460d01200141016a210120024190026a200610f901210720064198026a21060240200741187441187541016a0e03000301000b0b2001417f6a21050b2004450d022004417f6a2104200320054102746a4190186a28020021030c010b0b20024190026a10ff0120022d0080044106490d0d20024184046a280200410020024188046a28020022011b2206450d0d2001450d0d2006102b0c0d0b20024198026a28020021072002290390022108200241046a2002419c026a418c0210f5051a200241c8086a200241046a418c0210f5051a024020032f018e182201410a4b0d00200241d80a6a200241c8086a418c0210f5051a0240200541016a220620014b0d00200320064198026c6a200320054198026c6a200120056b4198026c10f6051a0b200320054198026c6a22062007360208200620083703002006410c6a200241d80a6a418c0210f5051a2003200141016a3b018e180c0c0b410521014100210902400240200541054f0d0041042101200521060c010b41052106024002402005417b6a0e020201000b200541796a210641012109410621010c010b41002106410121090b4190181029220a450d00200a200241d80a6a41881810f505220541003b018e182005410036028818200520032f018e18220b2001417f736a22043b018e18200320014198026c6a220c280204210d200c280200210e200241d80a6a200c41086a41900210f5051a2004410c4f0d01200b200141016a220c6b2004470d0220052003200c4198026c6a20044198026c10f5052104200320013b018e1820024190026a200241d80a6a41900210f5051a2004200320091b22012f018e182105200241d80a6a200241c8086a418c0210f5051a0240200641016a220c20054b0d002001200c4198026c6a200120064198026c6a200520066b4198026c10f6051a0b200120064198026c6a22062007360208200620083703002006410c6a200241d80a6a418c0210f5051a2001200541016a3b018e18200241e0226a20024190026a41900210f5051a200241b8066a200241e0226a41900210f5051a024002400240200328028818220c0d004100210b0c010b200241f0226a210f200241f8226a211020024180236a211120024188236a2112200421134100210b200d2114200e2115034020032f018c182107200241c8086a200241b8066a41900210f5051a4101450d06200c2f018e182209410b490d024100210441042105024020074105490d0020072105024002402007417b6a0e020201000b200741796a210741012104410621050c010b4100210741012104410521050b41c0181029220a450d03200a200241d80a6a41881810f505220141003b018e182001410036028818200120022903e0223703901820014198186a200241e0226a41086a290300370300200141a0186a200f290300370300200141a8186a2010290300370300200141b0186a2011290300370300200141b8186a20122903003703002001200c2f018e1822162005417f736a22063b018e18200c20054198026c6a2203280204210d2003280200210e200241d80a6a200341086a41900210f5051a2006410c4f0d072016200541016a22176b2006470d08200120034198026a20064198026c10f5052106200c20053b018e1820024190026a200241d80a6a41900210f5051a20062f018e18220341016a21012003410c4f0d09200920056b22052001470d0a200b41016a210b20064190186a200c20174102746a4190186a200541027410f5051a4100210102400340200620014102746a4190186a280200220520013b018c1820052006360288182001200120034922056a220120034b0d0120050d000b0b200241e0226a20024190026a41900210f5051a2006200c20041b22052f018e182101200241d80a6a200241c8086a41900210f5051a0240200741016a220320014b0d00200520034198026c6a200520074198026c6a200120076b4198026c10f6051a0b200141016a2104200520074198026c6a2209201436020420092015360200200941086a200241d80a6a41900210f5051a20054190186a21090240200741026a2214200141026a22014f0d00200920144102746a200920034102746a2003417f7320016a41027410f6051a0b200920034102746a2013360200200520043b018e180240200320014f0d00200520074102746a4194186a2101034020012802002203200741016a22073b018c182003200536028818200141046a210120042007470d000b0b200241b8066a200241e0226a41900210f5051a200c2103200c280288182201210c20062113200d2114200e211520010d000b0b200241a8046a200241b8066a41900210f5051a20024190026a200241a8046a41900210f5051a20002802042206450d092000280200210341c01810292201450d012001200241d80a6a41881810f505220141003b018e182001410036028818200120022903e0223703901820014198186a200241e8226a290300370300200141a0186a200241f0226a290300370300200141a8186a200241f8226a290300370300200141b0186a20024180236a290300370300200141b8186a20024188236a2903003703002001200636029018200641003b018c182006200136028818200020013602042000200341016a360200200241d80a6a20024190026a41900210f5051a2003200b470d0a20012f018e182206410b4f0d0b2001200641016a22033b018e18200120064198026c6a2206200d3602042006200e360200200641086a200241d80a6a41900210f5051a200120034102746a4190186a200a360200200a20033b018c18200a2001360288182000200028020841016a3602080c0d0b200c2f018e182101200241d80a6a200241c8086a41900210f5051a200741016a21060240200120074d22040d00200c20064198026c6a200c20074198026c6a200120076b4198026c10f6051a0b200141016a2109200c20074198026c6a2203201436020420032015360200200341086a200241d80a6a41900210f5051a200c4190186a2103200141026a2105024020040d00200741027420036a41086a200320064102746a2006417f7320056a41027410f6051a0b200320064102746a2013360200200c20093b018e18200620054f0d0b200141016a2105200c2006417f6a22014102746a4194186a2106034020062802002203200141016a22013b018c182003200c36028818200641046a210620052001470d000c0c0b0b1033000b2004410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2006410b41f481c3001049000b418482c300412841ac82c3001036000b2001410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b2000200028020841016a3602080b200241f0246a24000b9b0302027f017e02402000280200220220012802002203470d000240024020020d0002400240024002400240200041086a2802002203200141086a2903002204a72202470d00410021022003417f6a0e0401020304060b417f410120032002491b0f0b20044201520d04200041106a200141106a10bb020f0b20044202520d03200041106a200141106a10bb02220241ff01710d03200041c8006a200141c8006a10bb020f0b20044203520d02200041106a200141106a10bb02220241ff01710d02200041c8006a200141c8006a10bb02220241ff01710d0220004180016a20014180016a10bb020f0b20044204520d01200041106a200141106a10bb02220241ff01710d01200041c8006a200141c8006a10bb02220241ff01710d0120004180016a20014180016a10bb02220241ff01710d01200041b8016a200141b8016a10bb020f0b0240200028020420012802042001410c6a28020022012000410c6a2802002200200020014b1b10f80522020d00417f200020014720002001491b0f0b417f410120024100481b21020b20020f0b417f410120022003491b0b9c0c01017f230041e0016b2202240002400240024002400240024020012802000e050102030400010b2002200141086a108102200241386a200141c0006a108102200241f0006a200141f8006a108102200241a8016a200141b0016a108102200041386a200241306a290300370300200041306a200241286a290300370300200041286a200241206a290300370300200041206a200241186a290300370300200041186a200241106a290300370300200041106a200241086a29030037030020002002290300370308200041c0006a2002290338370300200041c8006a200241386a41086a290300370300200041d0006a200241386a41106a290300370300200041d8006a200241386a41186a290300370300200041e0006a200241386a41206a290300370300200041e8006a200241386a41286a290300370300200041f0006a200241386a41306a290300370300200041a8016a200241f0006a41306a290300370300200041a0016a200241f0006a41286a29030037030020004198016a200241f0006a41206a29030037030020004190016a200241f0006a41186a29030037030020004188016a200241f0006a41106a29030037030020004180016a200241f0006a41086a290300370300200041f8006a2002290370370300200041e0016a200241a8016a41306a290300370300200041d8016a200241a8016a41286a290300370300200041d0016a200241a8016a41206a290300370300200041c8016a200241a8016a41186a290300370300200041c0016a200241a8016a41106a290300370300200041b8016a200241a8016a41086a290300370300200041b0016a20022903a801370300200042043703000c040b200042003703000c030b200241a8016a200141086a10810220004201370300200041386a200241a8016a41306a290300370300200041306a200241a8016a41286a290300370300200041286a200241a8016a41206a290300370300200041206a200241a8016a41186a290300370300200041186a200241a8016a41106a290300370300200041106a200241a8016a41086a290300370300200020022903a8013703080c020b200241f0006a200141086a108102200241a8016a200141c0006a108102200041386a200241f0006a41306a290300370300200041306a200241f0006a41286a290300370300200041286a200241f0006a41206a290300370300200041206a200241f0006a41186a290300370300200041186a200241f0006a41106a290300370300200041106a200241f0006a41086a29030037030020002002290370370308200041c0006a20022903a801370300200041c8006a200241a8016a41086a290300370300200041d0006a200241a8016a41106a290300370300200041d8006a200241a8016a41186a290300370300200041e0006a200241a8016a41206a290300370300200041e8006a200241a8016a41286a290300370300200041f0006a200241a8016a41306a290300370300200042023703000c010b200241386a200141086a108102200241f0006a200141c0006a108102200241a8016a200141f8006a108102200041386a200241386a41306a290300370300200041306a200241386a41286a290300370300200041286a200241386a41206a290300370300200041206a200241386a41186a290300370300200041186a200241386a41106a290300370300200041106a200241386a41086a29030037030020002002290338370308200041c0006a2002290370370300200041c8006a200241f0006a41086a290300370300200041d0006a200241f0006a41106a290300370300200041d8006a200241f0006a41186a290300370300200041e0006a200241f0006a41206a290300370300200041e8006a200241f0006a41286a290300370300200041f0006a200241f0006a41306a29030037030020004203370300200041a8016a200241a8016a41306a290300370300200041a0016a200241a8016a41286a29030037030020004198016a200241a8016a41206a29030037030020004190016a200241a8016a41186a29030037030020004188016a200241a8016a41106a29030037030020004180016a200241a8016a41086a290300370300200041f8006a20022903a8013703000b200241e0016a24000baf0b03077f027e037f230041a0046b2203240020012802002104200128020422052f018616210620034180026a20052001280208220741f0016c6a220141f00110f5051a2001200141f0016a20062007417f736a220841f0016c10f6051a200541d0146a220920074104746a220141086a290300210a2001290300210b20012009200741016a220c4104746a200841047410f6051a20052006417f6a22013b018616200341106a20034180026a41f00110f5051a0240200141ffff037141044b0d000240024002402005280280162206450d00200441016a21090240024020052f01841622080d0020062f0186160d0120034194026a41013602002003420137028402200341e484c30036028002200341043602840420034188d9c20036028004200320034180046a3602900220034180026a4190d9c2001041000b024020062008417f6a22084102746a4188166a280200220d2f018616200141ffff03716a41016a410b4b0d0020034198026a200536020020034190026a200d36020020032004360294022003200436028c02200320083602880220032006360284022003200936028002200341f0036a20034180026a4101200710b7020c040b20034198026a200536020020034190026a200d36020020032004360294022003200436028c0220032008360288022003200636028402200320093602800220034180026a10b8022003200c3602f8030c020b0240200141ffff0371200841027420066a418c166a28020022012f0186166a41016a410b4b0d0020034198026a200136020020034190026a200536020020032004360294022003200436028c02200320083602880220032006360284022003200936028002200341f0036a20034180026a4100200710b7020c030b20034198026a200136020020034190026a200536020020032004360294022003200436028c0220032008360288022003200636028402200320093602800220034180026a10b9020b200320073602f8030b200320053602f403200320043602f0030b20032802f803210720032802f003210420032802f4032205280280162201450d00200441016a21060240034020012f0186162209450d01200941054f0d022001280280162208450d02200641016a210d024002400240024020012f018416220c0d0020082f0186160d0120034194026a41013602002003420137028402200341e484c30036028002200341043602840420034188d9c20036028004200320034180046a3602900220034180026a4190d9c2001041000b2008200c417f6a220e4102746a4188166a280200210c200320013602980420032006360294042003200c360290042003200636028c042003200e3602880420032008360284042003200d3602800402402009200c2f0186166a41016a410b4b0d0020034180026a41186a20034180046a41186a28020036020020034180026a41106a20034180046a41106a29030037030020034180026a41086a20034180046a41086a290300370300200320032903800437038002200341086a20034180026a10ba02200328020c2101200328020821060c030b20034180046a10b8020c010b2003200c41027420086a418c166a280200220e36029804200320063602940420032001360290042003200636028c042003200c3602880420032008360284042003200d3602800402402009200e2f0186166a41016a410b4b0d0020034180026a41186a20034180046a41186a28020036020020034180026a41106a20034180046a41106a29030037030020034180026a41086a20034180046a41086a290300370300200320032903800437038002200320034180026a10ba0220032802042101200328020021060c020b20034180046a10b9020b410021010b20010d000c020b0b200241013a00000b2000200341106a41f00110f505220141f8016a200a3703002001200b3703f00120014188026a200736020020014184026a20053602002001200436028002200341a0046a24000b921201027f0240024020002802000d00024002400240024020002802080e0405000102030b0240024002400240200041106a2d0000417e6a0e06000102080803080b200041346a2802004101470d072000413c6a2802002201450d07200041386a2802002200450d072001450d072000102b0f0b200041146a2802004101470d062000411c6a2802002201450d06200041186a2802002200450d062001450d062000102b0f0b200041286a2802004101470d05200041306a2802002201450d052000412c6a2802002200450d052001450d052000102b0f0b200041186a2802002201450d04200041146a2802002200450d042001450d042000102b0f0b02400240024002400240200041106a2d0000417e6a0e06000102040403040b200041346a2802004101470d032000413c6a2802002201450d03200041386a2802002202450d032001450d032002102b0c030b200041146a2802004101470d022000411c6a2802002201450d02200041186a2802002202450d022001450d022002102b0c020b200041286a2802004101470d01200041306a2802002201450d012000412c6a2802002202450d012001450d012002102b0c010b200041186a2802002201450d00200041146a2802002202450d002001450d002002102b0b0240024002400240200041c8006a2d0000417e6a0e06000102070703070b200041ec006a2802004101470d06200041f4006a2802002201450d06200041f0006a2802002200450d062001450d062000102b0f0b200041cc006a2802004101470d05200041d4006a2802002201450d05200041d0006a2802002200450d052001450d052000102b0f0b200041e0006a2802004101470d04200041e8006a2802002201450d04200041e4006a2802002200450d042001450d042000102b0f0b200041d0006a2802002201450d03200041cc006a2802002200450d032001450d032000102b0f0b02400240024002400240200041106a2d0000417e6a0e06000102040403040b200041346a2802004101470d032000413c6a2802002201450d03200041386a2802002202450d032001450d032002102b0c030b200041146a2802004101470d022000411c6a2802002201450d02200041186a2802002202450d022001450d022002102b0c020b200041286a2802004101470d01200041306a2802002201450d012000412c6a2802002202450d012001450d012002102b0c010b200041186a2802002201450d00200041146a2802002202450d002001450d002002102b0b02400240024002400240200041c8006a2d0000417e6a0e06000102040403040b200041ec006a2802004101470d03200041f4006a2802002201450d03200041f0006a2802002202450d032001450d032002102b0c030b200041cc006a2802004101470d02200041d4006a2802002201450d02200041d0006a2802002202450d022001450d022002102b0c020b200041e0006a2802004101470d01200041e8006a2802002201450d01200041e4006a2802002202450d012001450d012002102b0c010b200041d0006a2802002201450d00200041cc006a2802002202450d002001450d002002102b0b024002400240024020004180016a2d0000417e6a0e06000102060603060b200041a4016a2802004101470d05200041ac016a2802002201450d05200041a8016a2802002200450d052001450d052000102b0f0b20004184016a2802004101470d042000418c016a2802002201450d0420004188016a2802002200450d042001450d042000102b0f0b20004198016a2802004101470d03200041a0016a2802002201450d032000419c016a2802002200450d032001450d032000102b0f0b20004188016a2802002201450d0220004184016a2802002200450d022001450d022000102b0f0b02400240024002400240200041106a2d0000417e6a0e06000102040403040b200041346a2802004101470d032000413c6a2802002201450d03200041386a2802002202450d032001450d032002102b0c030b200041146a2802004101470d022000411c6a2802002201450d02200041186a2802002202450d022001450d022002102b0c020b200041286a2802004101470d01200041306a2802002201450d012000412c6a2802002202450d012001450d012002102b0c010b200041186a2802002201450d00200041146a2802002202450d002001450d002002102b0b02400240024002400240200041c8006a2d0000417e6a0e06000102040403040b200041ec006a2802004101470d03200041f4006a2802002201450d03200041f0006a2802002202450d032001450d032002102b0c030b200041cc006a2802004101470d02200041d4006a2802002201450d02200041d0006a2802002202450d022001450d022002102b0c020b200041e0006a2802004101470d01200041e8006a2802002201450d01200041e4006a2802002202450d012001450d012002102b0c010b200041d0006a2802002201450d00200041cc006a2802002202450d002001450d002002102b0b0240024002400240024020004180016a2d0000417e6a0e06000102040403040b200041a4016a2802004101470d03200041ac016a2802002201450d03200041a8016a2802002202450d032001450d032002102b0c030b20004184016a2802004101470d022000418c016a2802002201450d0220004188016a2802002202450d022001450d022002102b0c020b20004198016a2802004101470d01200041a0016a2802002201450d012000419c016a2802002202450d012001450d012002102b0c010b20004188016a2802002201450d0020004184016a2802002202450d002001450d002002102b0b0240024002400240200041b8016a2d0000417e6a0e06000102050503050b200041dc016a2802004101470d04200041e4016a2802002201450d04200041e0016a2802002200450d042001450d042000102b0f0b200041bc016a2802004101470d03200041c4016a2802002201450d03200041c0016a2802002200450d032001450d032000102b0f0b200041d0016a2802004101470d02200041d8016a2802002201450d02200041d4016a2802002200450d022001450d022000102b0f0b200041c0016a2802002201450d01200041bc016a2802002200450d012001450d012000102b0f0b20002802082201450d0020002802042200450d002001450d002000102b0b0ba70401027f41002102024002400240024020002d0000220320012d0000470d004101210202400240024002400240024002402003417f6a0e0700010203040506070b4101210220034101470d06200041046a280200200141046a280200460f0b20034102470d05200041246a2802002203200141246a280200470d0841012102024020034101470d00200041306a2802002203200141306a280200470d09200041286a280200200141286a280200200310f8050d090b200041016a200141016a412010f8050d080c050b20034103470d04200041046a2802002203200141046a280200470d0641012102024020034101470d00200041106a2802002203200141106a280200470d07200041086a280200200141086a280200200310f8050d070b200041186a290300200141186a290300520d060c040b20034104470d03200041186a2802002203200141186a280200470d0441012102024020034101470d00200041246a2802002203200141246a280200470d052000411c6a2802002001411c6a280200200310f8050d050b200041016a200141016a411410f8050d040c030b20034105470d0220002d000120012d0001460f0b20034106470d01200041086a290300200141086a29030085200041106a290300200141106a2903008584500f0b20034107470d00410021022000410c6a28020022032001410c6a280200470d00200041046a280200200141046a280200200310f8054521020b20020f0b41000f0b41000f0b41000bc00601047f0240024002400240024002400240024002400240024020012d00000e09010203040506070800010b200041083a00000f0b200041003a00000f0b200041013a0000200041046a200141046a2802003602000f0b4103210202400240024002400240200141246a2802000e0400010204000b410021020c020b200141306a2802002203417f4c0d08200141286a2802002104410121024101210502402003450d00200310292205450d0a0b20052004200310f5051a0c020b410221020b0b200041023a0000200041306a20033602002000412c6a2003360200200041286a2005360200200041246a200236020020002001290001370001200041096a200141096a290000370000200041116a200141116a290000370000200041196a200141196a2900003700000f0b4103210202400240024002400240200141046a2802000e0400010204000b410021020c020b200141106a2802002203417f4c0d07200141086a2802002104410121024101210502402003450d00200310292205450d090b20052004200310f5051a0c020b410221020b0b200041033a0000200041186a2001290318370300200041106a20033602002000410c6a2003360200200041086a2005360200200041046a20023602000f0b4103210202400240024002400240200141186a2802000e0400010204000b410021020c020b200141246a2802002203417f4c0d062001411c6a2802002104410121024101210502402003450d00200310292205450d080b20052004200310f5051a0c020b410221020b0b200041043a0000200041246a2003360200200041206a20033602002000411c6a2005360200200041186a200236020020002001290001370001200041096a200141096a290000370000200041116a200141116a2800003600000f0b200041053a0000200020012d00013a00010f0b200041063a0000200041106a200141106a290300370300200041086a200141086a2903003703000f0b2001410c6a2802002203417f4c0d00200141046a28020021010240024020030d00410121050c010b200310292205450d020b20052001200310f50521012000410c6a2003360200200041086a2003360200200041046a2001360200200041073a00000f0b1035000b1033000bd00a02077f027e230041e0036b22022400024002400240024020012802004101470d002001410c6a2802002203417f4c0d02200128020421040240024020030d00410121050c010b200310292205450d040b20052004200310f50521064100210741002108024002400240024002400240024020012d00f0010e0706010203040500060b200141fc016a2802002204417f4c0d08200141f4016a28020021010240024020040d00410121050c010b200410292205450d0a0b20052001200410f50541807e7121072004ad220942208620098421094200210a410621080c050b20014180026a290300210a200141f8016a290300210941012108410021070c040b200141f1016a2f0000200141f3016a2d0000411074722104200141f4016a2d0000210541022108410021070c030b200141f1016a2f0000200141f3016a2d0000411074722104200141f4016a280000220541807e712107200141f8016a31000021094200210a410321080c020b200141f1016a2f0000200141f3016a2d0000411074722104200141f4016a280000220541807e71210720014180026a310000210a200141f8016a2900002109410421080c010b20024180026a20014190026a2d00003a0000200220014188026a2900003703f801200141f1016a2f0000200141f3016a2d0000411074722104200141f4016a280000220541807e71210720014180026a290000210a200141f8016a2900002109410521080b200020043b00112000200636020420004109360200200041136a20044110763a0000200041206a200a370000200041186a2009370000200041106a20083a00002000410c6a2003360200200041086a2003360200200041286a20022903f801370300200041146a2007200541ff017172360000200041306a200241f8016a41086a2903003703000c010b200241f8016a200141086a10fd0120022802fc01210820022802f8012106200241086a200241f8016a41086a41e00110f5051a200241f8016a200241086a41e00110f5051a4100210541002107024002400240024002400240024020012d00f0010e0706010203040500060b200141fc016a2802002203417f4c0d07200141f4016a28020021010240024020030d00410121040c010b200310292204450d090b20042001200310f50541807e7121052003ad220942208620098421094200210a410621070c050b20014180026a290300210a200141f8016a290300210941012107410021050c040b200141f1016a2f0000200141f3016a2d0000411074722103200141f4016a2d0000210441022107410021050c030b200141f1016a2f0000200141f3016a2d0000411074722103200141f4016a280000220441807e712105200141f8016a31000021094200210a410321070c020b200141f1016a2f0000200141f3016a2d0000411074722103200141f4016a280000220441807e71210520014180026a310000210a200141f8016a2900002109410421070c010b200241e8016a41086a20014190026a2d00003a0000200220014188026a2900003703e801200141f1016a2f0000200141f3016a2d0000411074722103200141f4016a280000220441807e71210520014180026a290000210a200141f8016a2900002109410521070b2000410c6a2008360200200041086a2006360200200041106a200241f8016a41e00110f5051a200041f3016a20034110763a0000200020033b00f10120004180026a200a370000200041f8016a2009370000200041f4016a2005200441ff017172360000200041f0016a20073a00002000410b36020020004188026a20022903e80137030020004190026a200241e8016a41086a2903003703000b200241e0036a24000f0b1035000b1033000bba0b05077f017e037f017e017f23004190026b22022400200241086a200110a301024002402002280208450d00200041013602000c010b200228020c21032001200128020441016a220436020402400240024002400240200420012802084b0d00200241003a00172002420037021c024002400240024020030d0020024188016a41086a200241186a41086a280200360200200220022903183703880120024188016a21040c010b410021050340200241003a009001200128020022042802042206450d06200428020022072d0000210820042006417f6a3602042004200741016a360200200241013a009001200220083a008801200128020022042802042206450d05200428020022072d0000210820042006417f6a3602042004200741016a360200200241023a009001200220083a008901200128020022042802042206450d05200428020022072d0000210820042006417f6a3602042004200741016a360200200241033a009001200220083a008a01200128020022042802042206450d05200428020022072d0000210820042006417f6a3602042004200741016a360200200241043a009001200220083a008b01200128020022042802042206450d05200428020022072d0000210820042006417f6a3602042004200741016a360200200241053a009001200220083a008c01200128020022042802042206450d05200428020022072d0000210820042006417f6a3602042004200741016a360200200241063a009001200220083a008d01200128020022042802042206450d05200428020022072d0000210820042006417f6a3602042004200741016a360200200241073a009001200220083a008e01200128020022042802042206450d05200428020022072d0000210820042006417f6a3602042004200741016a360200200220083a008f0120022903880121092002200110a30120022802000d0620012802002206280204220720022802042204490d062004417f4c0d020240024020040d00410121080c010b2004102f2208450d042001280200220628020421070b0240024020072004490d0020082006280200200410f505210a2006280204220720044f0d0120042007419cc7c2001052000b2004450d072004450d072008102b0c070b2006200720046b3602042006200628020020046a360200200a450d062002200937032802400240200228021c220b450d002002280218210c0c010b41e4011029220b450d044100210c200b4100360200200b41046a20024188016a41860110f5051a200b41003b018a01200b418c016a200241306a41d80010f5051a2002200b36021c200241003602180b200541016a21052004ad220d422086200d84210d024002400340200b418c016a2106200b2f018a012108410021040240034020082004460d01200241286a2006410810f8052207450d03200441016a2104200641086a21062007417f4a0d000b2004417f6a21080b0240200c450d00200c417f6a210c200b20084102746a41e4016a280200210b0c010b0b200220093703980120022008360290012002200b36028c0120024100360288012002200241186a360294012002200d3702342002200a36023020024188016a200241306a1084020c010b200b2004410c6c6a220641086a220728020021042007200d370200200641046a220728020021062007200a3602002006450d002004200e20041b210e2004450d00200e450d002006102b0b20052003470d000b20022d0017210420024188016a41086a200241186a41086a280200360200200220022903183703880120040d0620024188016a21040b200020042902003702042000410c6a200441086a280200360200410021040c060b1035000b1033000b200041013602000c040b200241003a0090010b200241013a001720024188016a41086a200241186a41086a28020036020020022002290318370388010b20024188016a108502410121040b2000200436020020012001280204417f6a3602040b20024190026a24000b851605017f017e0b7f017e077f230041d0026b2202240020002902102103200028020821042000280200210520002802042106200241206a41086a2207200141086a2802003602002002200129020037032002400240024020062f018a012201410a4b0d00200241306a41086a2007280200360200200220022903203703302006418c016a2107200141016a21080240200441016a220920014b220a0d00200720094103746a200720044103746a20082004417f736a41037410f6051a0b200720044103746a2003370000200241c8016a41086a2205200241306a41086a280200360200200220022903303703c801200641046a21070240200a0d0020072009410c6c6a20072004410c6c6a200120046b410c6c10f6051a0b20072004410c6c6a220420022903c801370200200441086a2005280200360200200620083b018a010c010b410521014100210a02400240200441054f0d0041042101200421070c010b41052107024002402004417b6a0e020201000b200441796a21074101210a410621010c010b410021074101210a0b0240024002400240024002400240024002400240024041e40110292204450d0020044100360200200441046a200241306a41860110f505210b200441003b018a012004418c016a200241c8016a41d80010f505210c200420062f018a01220d2001417f736a22083b018a012006418c016a220e20014103746a290000210f200241c8016a41086a200641046a22102001410c6c6a220941086a280200360200200220092902003703c8012008410c4f0d01200d200141016a22096b2008470d02200c200e20094103746a200841037410f5051a200b20102009410c6c6a2008410c6c10f5051a200620013b018a01200241b8016a41086a200241c8016a41086a220b280200360200200220022903c8013703b801200241306a41086a220c200241206a41086a2802003602002002200229032037033020042006200a1b2201418c016a210820012f018a01220941016a210a0240200741016a220d20094b220e0d002008200d4103746a200820074103746a200a2007417f736a41037410f6051a0b200820074103746a2003370000200b200c280200360200200220022903303703c801200141046a21080240200e0d002008200d410c6c6a20082007410c6c6a200920076b410c6c10f6051a0b20082007410c6c6a220720022903c801370200200741086a200241c8016a41086a220b2802003602002001200a3b018a01200241106a41086a200241b8016a41086a22102802002201360200200220022903b8012203370310200241086a220e2001360200200220033703000240024002402006280200220a0d00410021050c010b20042111200f210341002101034020062f0188012108200241206a41086a220d200e2802003602002002200229030037032020052001470d06200a2f018a012212410b490d024100210941042106024020084105490d0020082106024002402008417b6a0e020201000b200841796a210841012109410621060c010b4100210841012109410521060b41940210292204450d0320044100360200200441046a200241306a41860110f505210c200441003b018a012004418c016a200241c8016a41880110f50521132004200a2f018a0122142006417f736a22013b018a01200a418c016a221520064103746a290000210f200b200a41046a22162006410c6c6a220741086a280200360200200220072902003703c8012001410c4f0d072014200641016a22076b2001470d082013201520074103746a200141037410f5051a200c20162007410c6c6a2001410c6c10f5051a200a20063b018a01200241306a41086a220c200b280200360200200220022903c80137033020042f018a01220141016a21132001410c4f0d09201220066b22062013470d0a200541016a2105200441e4016a200a20074102746a41e4016a200641027410f5051a4100210602400340200420064102746a41e4016a280200220720063b018801200720043602002006200620014922076a220620014b0d0120070d000b0b2010200c280200360200200220022903303703b801200c200d280200360200200220022903203703302004200a20091b2207418c016a210d20072f018a01220141016a21090240200841016a220620014b22120d00200d20064103746a200d20084103746a2008417f7320096a41037410f6051a0b200d20084103746a2003370000200b200c280200360200200220022903303703c801200741046a210c024020120d00200c2006410c6c6a200c2008410c6c6a200120086b410c6c10f6051a0b200c2008410c6c6a220c20022903c801370200200c41086a200b280200360200200741e4016a210c0240200841026a220d200141026a22014f0d00200c200d4102746a200c20064102746a2006417f7320016a41027410f6051a0b200c20064102746a2011360200200720093b018a010240200620014f0d00200720084102746a41e8016a2106034020062802002201200841016a22083b01880120012007360200200641046a210620092008470d000b0b200e2010280200360200200220022903b801370300200a2106200a2802002207210a20042111200f21032005210120070d000b0b200241206a41086a200e280200220636020020022002290300220337032020102006360200200220033703b801200028020c22012802042207450d092001280200210841940210292206450d0120064100360200200641046a200241306a41860110f5051a200641003b018a012006418c016a200241c8016a41880110f5051a200620073602e401200741003b01880120072006360200200120063602042001200841016a360200200241c8016a41086a200241b8016a41086a280200360200200220022903b8013703c80120082005470d0a20062f018a012207410b4f0d0b2006200741016a22083b018a01200620074103746a418c016a200f37000020062007410c6c6a2207410c6a200241d0016a280200360200200741046a20022903c801370200200620084102746a41e4016a2004360200200420083b018801200420063602002001200128020841016a3602080c0d0b200241306a41086a2205200241206a41086a28020036020020022002290320370330200841016a2106200a418c016a2107200a2f018a01220441016a21090240200420084d22010d00200720064103746a200720084103746a2008417f7320096a41037410f6051a0b200720084103746a2003370000200241c8016a41086a2005280200360200200220022903303703c801200a41046a2107024020010d0020072006410c6c6a20072008410c6c6a200420086b410c6c10f6051a0b20072008410c6c6a220720022903c801370200200741086a200241c8016a41086a280200360200200a41e4016a2107200441026a2105024020010d00200841027420076a41086a200720064102746a2006417f7320056a41027410f6051a0b200720064102746a2011360200200a20093b018a01200620054f0d0b200441016a2107200a2006417f6a22064102746a41e8016a2104034020042802002201200641016a22063b0188012001200a360200200441046a210420072006470d000c0c0b0b1033000b2008410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2001410b41f481c3001049000b418482c300412841ac82c3001036000b2013410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b200028020c2206200628020841016a3602080b200241d0026a24000ba10201057f230041c0006b2201240002400240200028020422020d0041002103200141186a41003602002001410036020c0c010b2000280208210320002802002100200221040240034020022f018a0121052000450d012000417f6a2100200220054102746a41e4016a280200210220042802e40121040c000b0b2001411c6a2005360200200141186a2002360200200142003703102001200436020c200120003602080b20012003360220200141286a200141086a10890203400240200128023022020d000240200128020c2200450d00200028020021022000102b2002450d000340200228020021002002102b2000210220000d000b0b200141c0006a24000f0b02402001280234450d002002102b0b200141286a200141086a1089020c000b0b960301067f230041b0036b22022400024002400240200128021822030d00200041023602100c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f018a0c490d00034002400240200328020022060d00410021060c010b200441016a210420032f01880c21050b2003102b20062103200520062f018a0c4f0d000b200621030b20024190016a41086a220720032005410c6c6a2206410c6a2802003602002002200641046a29020037039001200241a0016a200320054107746a4188016a41800110f5051a200541016a210602402004450d00200320064102746a418c0c6a280200210302402004417f6a2206450d000340200328028c0c21032006417f6a22060d000b0b410021060b200241a0026a41086a200728020036020020022002290390013703a002200241a0026a410c6a200241a0016a41800110f5051a20002002200241a0026a418c0110f505418c0110f5051a2001200636020820012003360204200141003602000b200241b0036a24000f0b41af86c300412b419483c3001036000bf40202077f017e230041206b22022400024002400240200128021822030d00200041003602040c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f01b601490d00034002400240200328020022060d00410021060c010b200441016a210420032f01b40121050b2003102b20062103200520062f01b6014f0d000b200621030b200320054102746a41046a2802002107200241106a41086a220820032005410c6c6a220641386a2802003602002002200641306a290200370310200541016a210602402004450d00200320064102746a41b8016a280200210302402004417f6a2206450d00034020032802b80121032006417f6a22060d000b0b410021060b200241086a2008280200220536020020022002290310220937030020002007360200200020093702042000410c6a20053602002001200636020820012003360204200141003602000b200241206a24000f0b41af86c300412b419483c3001036000bc60301077f230041d0036b22022400024002400240200128021822030d002000410236021c0c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f018e0d490d00034002400240200328020022060d00410021060c010b200441016a210420032f018c0d21050b2003102b20062103200520062f018e0d4f0d000b200621030b200241a0016a41106a22072003200541186c6a220641146a290200370300200241a0016a41086a22082006410c6a2902003703002002200641046a2902003703a001200241b8016a200320054107746a418c026a41800110f5051a200541016a210602402004450d00200320064102746a41900d6a280200210302402004417f6a2206450d00034020032802900d21032006417f6a22060d000b0b410021060b200241b8026a41106a2007290300370300200241b8026a41086a2008290300370300200220022903a0013703b802200241b8026a41186a200241b8016a41800110f5051a200241086a200241b8026a41980110f5051a2000200241086a41980110f5051a2001200636020820012003360204200141003602000b200241d0036a24000f0b41af86c300412b419483c3001036000bf90204057f017e017f017e230041206b22022400024002400240200128021822030d00200041003602080c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f018a01490d00034002400240200328020022060d00410021060c010b200441016a210420032f01880121050b2003102b20062103200520062f018a014f0d000b200621030b200320054103746a418c016a2900002107200241106a41086a220820032005410c6c6a2206410c6a2802003602002002200641046a290200370310200541016a210602402004450d00200320064102746a41e4016a280200210302402004417f6a2206450d00034020032802e40121032006417f6a22060d000b0b410021060b200241086a200828020022053602002002200229031022093703002000200737020020002009370208200041106a20053602002001200636020820012003360204200141003602000b200241206a24000f0b41af86c300412b419483c3001036000b9e0301067f230041e0026b22022400024002400240200128021822030d002000410236021c0c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f01d609490d00034002400240200328020022060d00410021060c010b200441016a210420032f01d40921050b2003102b20062103200520062f01d6094f0d000b200621030b200241f8006a41086a220720032005410c6c6a2206410c6a2802003602002002200641046a29020037037820024188016a2003200541e4006c6a4188016a41e40010f5051a200541016a210602402004450d00200320064102746a41d8096a280200210302402004417f6a2206450d00034020032802d80921032006417f6a22060d000b0b410021060b200241f0016a41086a2007280200360200200220022903783703f001200241f0016a410c6a20024188016a41e40010f5051a200241086a200241f0016a41f00010f5051a2000200241086a41f00010f5051a2001200636020820012003360204200141003602000b200241e0026a24000f0b41af86c300412b419483c3001036000bdd0202067f017e230041206b22022400024002400240200128021822030d00200041003602000c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f018a01490d00034002400240200328020022060d00410021060c010b200441016a210420032f01880121050b2003102b20062103200520062f018a014f0d000b200621030b200241106a41086a220720032005410c6c6a2206410c6a2802003602002002200641046a290200370310200541016a210602402004450d00200320064102746a418c016a280200210302402004417f6a2206450d000340200328028c0121032006417f6a22060d000b0b410021060b200241086a20072802002205360200200220022903102208370300200041086a2005360200200020083702002001200636020820012003360204200141003602000b200241206a24000f0b41af86c300412b419483c3001036000bcc0302077f037e230041d0006b22022400024002400240200128021822030d00200041003602000c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f018e02490d00034002400240200328020022060d00410021060c010b200441016a210420032f018c0221050b2003102b20062103200520062f018e024f0d000b200621030b200241186a41086a220720032005410c6c6a2206410c6a2802003602002002200641046a290200370318200241286a41086a220820064190016a280200360200200220064188016a290200370328200541016a210602402004450d00200320064102746a4190026a280200210302402004417f6a2206450d00034020032802900221032006417f6a22060d000b0b410021060b200241386a41086a22052007280200360200200241cc006a200828020036020020022002290328370244200241086a20052903002209370300200241106a200241386a41106a290300220a37030020022002290318220b370300200041106a200a370200200041086a20093702002000200b3702002001200636020820012003360204200141003602000b200241d0006a24000f0b41af86c300412b419483c3001036000b8b0302077f037e230041306b22022400024002400240200128021822030d00200041003602000c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f018e02490d00034002400240200328020022060d00410021060c010b200441016a210420032f018c0221050b2003102b20062103200520062f018e024f0d000b200621030b200241186a41106a22072003200541186c6a220641146a290200370300200241186a41086a22082006410c6a2902003703002002200641046a290200370318200541016a210602402004450d00200320064102746a4190026a280200210302402004417f6a2206450d00034020032802900221032006417f6a22060d000b0b410021060b200241106a20072903002209370300200241086a2008290300220a37030020022002290318220b370300200041106a2009370200200041086a200a3702002000200b3702002001200636020820012003360204200141003602000b200241306a24000f0b41af86c300412b419483c3001036000b8e0101027f02402002450d00200221040240034020022f018a0c21052001450d012001417f6a2101200220054102746a418c0c6a2802002102200428028c0c21040c000b0b200042003702082000200436020420002001360200200041146a2005360200200041106a2002360200200020033602180f0b20004100360204200041106a4100360200200041003602180bc80601077f230041306b22022400024002400240200141086a280200220341246c41046a2204417f4c0d000240024020040d00410121050c010b200410292205450d030b410021062000410036020820002004360204200020053602002003200010b7010240200128020422040d0041002105410021030c020b2001280200210120042105034020042f01322107024020010d00200421060c030b2001417f6a2101200420074102746a4194036a280200210420052802940321050c000b0b1035000b200241146a2007360200200241106a20063602002002200336021820024200370308200220053602042002200136020002402003450d0020022003417f6a3602182002410020051b220328020021050240024020032802082207200328020422012f01324f0d00200121040c010b03400240200128020022040d00410021040c020b200541016a210520012f0130210720042101200720042f01324f0d000b0b200741016a21060240024020050d00200421010c010b200420064102746a4194036a280200210102402005417f6a2205450d00034020012802940321012005417f6a22050d000b0b410021060b200320013602042003410036020020032006360208200420074105746a41346a2101200420074102746a41046a21040340200220042802003602202000200241206a4104106c412010292204450d022002422037022420022004360220200241206a20014120106c2000200228022022012002280228106c20022802242204200820041b210802402004450d002008450d002001102b0b20022802182204450d0120022004417f6a3602182002410020022802041b220328020021050240024020032802082207200328020422012f01324f0d00200121040c010b03400240200128020022040d00410021040c020b200541016a210520012f0130210720042101200720042f01324f0d000b0b200741016a21060240024020050d00200421010c010b200420064102746a4194036a280200210102402005417f6a2205450d00034020012802940321012005417f6a22050d000b0b410021060b200320013602042003410036020020032006360208200420074105746a41346a2101200420074102746a41046a21040c000b0b200241306a24000f0b1033000b980101047f02400240200128020422020d004100210241002103410021010c010b20012802002104200221030240034020022f018e0221052004450d012004417f6a2104200220054102746a4190026a280200210220032802900221030c000b0b200128020821010b20002001360218200042003702082000200336020420002004360200200041146a2005360200200041106a20023602000bb00301087f23004190036b2203240002400240024020012802042204450d00200128020021050c010b41940310292204450d014100210520044100360200200420032902e002370204200441003b01322004410c6a200341e8026a290200370200200441146a200341f0026a2902003702002004411c6a200341f8026a290200370200200441246a20034180036a2902003702002004412a6a20034186036a290100370100200441346a200341e00210f5051a20012004360204200141003602000b0240034020042f01322206410274210741002108417f210902400340024020072008470d00200621090c020b200420086a210a200941016a2109200841046a21080240417f200a41046a280200220a200247200a20024b1b41016a0e03020001020b0b200041106a20013602004101210a2005210220042108200921040c020b02402005450d002005417f6a2105200420094102746a4194036a28020021040c010b0b200041146a2001360200200041106a2009360200410021084100210a0b200020023602042000200a3602002000410c6a2004360200200041086a200836020020034190036a24000f0b1033000bdc0a010f7f230041e0046b220324000240024002400240024002402001450d00200341106a2001417f6a2204200228029018109202024020032802140d002003109302360214200341003602100b200341086a200341106a10940202400240024020022f018e18450d0020024194186a2105200328020c22064190186a21072003280208417f6a2108200341206a41f1016a220941086a210a200941186a210b200941106a210c200221014100210d0340200341206a200110950202400240024002400240024002400240200141f0016a2d00000e0701020304050600010b200141fc016a280200220e417f4c0d0e200141f4016a280200210f02400240200e0d00410121100c010b200e10292210450d100b2010200f200e10f505210f2003200e36029c022003200e360298022003200f36029402200341063a0090020c060b200341003a0090020c050b200341206a4180026a20014180026a290300370300200341013a0090022003200141f8016a290300370398020c040b200341023a0090022003200141f1016a280000360091020c030b200341033a0090022003200141f1016a290000370091020c020b200a200141f9016a2900003700002009200141f1016a290000370000200341043a0090020c010b200b20014189026a290000370000200c20014181026a290000370000200a200141f9016a2900003700002009200141f1016a290000370000200341053a0090020b200341b8026a2004200528020010920220032802c002211120032802bc02210e20032802b802210f200341c8026a200341206a41980210f5051a0240200e0d004100210f109302210e0b2008200f470d0220062f018e18220f410b4f0d032006200f41016a22103b018e182006200f4198026c6a200341c8026a41980210f6051a200720104102746a200e360200200e20103b018c18200e2006360288182003201120032802186a41016a360218200541046a210520014198026a2101200d41016a220d20022f018e18490d000b0b20002003290310370200200041086a200341106a41086a2802003602000c030b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b109302220e450d0141002105024020022f018e18450d00200341c8026a41f1016a220f41086a2110200f41186a2104200f41106a210720022101410021050340200341c8026a200110950202400240024002400240024002400240200141f0016a2d00000e0701020304050600010b200141fc016a2802002206417f4c0d0b200141f4016a280200210d0240024020060d00410121110c010b200610292211450d0d0b2011200d200610f505210d200320063602c404200320063602c0042003200d3602bc04200341063a00b8040c060b200341003a00b8040c050b200341c8026a4180026a20014180026a290300370300200341013a00b8042003200141f8016a2903003703c0040c040b200341023a00b8042003200141f1016a2800003600b9040c030b200341033a00b8042003200141f1016a2900003700b9040c020b2010200141f9016a290000370000200f200141f1016a290000370000200341043a00b8040c010b200420014189026a290000370000200720014181026a2900003700002010200141f9016a290000370000200f200141f1016a290000370000200341053a00b8040b200e2f018e182206410b4f0d06200e200641016a3b018e18200e20064198026c6a200341c8026a41980210f6051a20014198026a2101200541016a220520022f018e18490d000b0b200020053602082000200e360204200041003602000b200341e0046a24000f0b41af86c300412b41bcddc2001036000b1035000b1033000b41ac80c300412041c4d8c2001036000b4401027f23004190186b220024000240419018102922010d001033000b2001200041086a41881810f505220141003b018e18200141003602881820004190186a240020010be90101047f230041c0186b220224002001280204210320012802002104024041c018102922050d001033000b2005200241386a41881810f505220541003b018e182005410036028818200520022903083703901820054198186a200241106a290300370300200541a0186a200241186a290300370300200541a8186a200241206a290300370300200541b0186a200241286a290300370300200541b8186a200241306a2903003703002005200336029018200341003b018c182003200536028818200120053602042001200441016a22033602002000200536020420002003360200200241c0186a24000bf20602037f017e230041e0016b22022400024002400240024020012802004101470d002001410c6a2802002203417f4c0d02200128020421044101210102402003450d00200310292201450d040b20012004200310f50521012000410c6a2003360200200041086a200336020020002001360204200041013602000c010b4200210502400240024002400240200141086a2802000e050401020300040b200241a8016a200141106a108102200241f0006a200141c8006a108102200241386a20014180016a1081022002200141b8016a108102420421050c030b200241a8016a200141106a108102420121050c020b200241a8016a200141106a108102200241f0006a200141c8006a108102420221050c010b200241a8016a200141106a108102200241f0006a200141c8006a108102200241386a20014180016a108102420321050b200041086a2005370300200041106a20022903a801370300200041c8006a2002290370370300200041186a200241a8016a41086a290300370300200041206a200241a8016a41106a290300370300200041286a200241a8016a41186a290300370300200041306a200241a8016a41206a290300370300200041386a200241a8016a41286a290300370300200041c0006a200241a8016a41306a290300370300200041d0006a200241f0006a41086a290300370300200041d8006a200241f0006a41106a290300370300200041e0006a200241f0006a41186a290300370300200041e8006a200241f0006a41206a290300370300200041f0006a200241f0006a41286a290300370300200041f8006a200241f0006a41306a290300370300200041b0016a200241386a41306a290300370300200041a8016a200241386a41286a290300370300200041a0016a200241386a41206a29030037030020004198016a200241386a41186a29030037030020004190016a200241386a41106a29030037030020004188016a200241386a41086a29030037030020004180016a2002290338370300200041e8016a200241306a290300370300200041e0016a200241286a290300370300200041d8016a200241206a290300370300200041d0016a200241186a290300370300200041c8016a200241106a290300370300200041c0016a200241086a290300370300200041b8016a2002290300370300200041003602000b200241e0016a24000f0b1035000b1033000bda05030a7f027e037f23004190046b220324000240024002400240024002402001450d00200341106a2001417f6a2204200228028816109602024020032802140d002003109702360214200341003602100b200341086a200341106a109802024020022f018616450d002002418c166a2105200241d0146a2106200328020c22074188166a2108200741d0146a21092003280208417f6a210a4100210b2002210c0340200341206a200c109502200641086a290300210d2006290300210e20034190026a20042005280200109602200328029802210f20032802940221012003280290022110200341a0026a200341206a41f00110f5051a024020010d004100211010970221010b200a2010470d0620072f0186162210410b4f0d072007201041016a22113b0186162007201041f0016c6a200341a0026a41f00110f6051a200920104104746a2210200d3703082010200e370300200820114102746a2001360200200120113b01841620012007360280162003200f20032802186a41016a360218200541046a2105200c41f0016a210c200641106a2106200b41016a220b20022f018616490d000b0b20002003290310370200200041086a200341106a41086a2802003602000c010b1097022206450d0141002105024020022f018616450d00200241d0146a2101200641d0146a210c41002105200221100340200341a0026a201010950220062f0186162207410b4f0d04200141086a290300210d2001290300210e2006200741016a3b0186162006200741f0016c6a200341a0026a41f00110f6051a200c20074104746a2207200d3703082007200e370300201041f0016a2110200141106a2101200541016a220520022f018616490d000b0b2000200536020820002006360204200041003602000b20034190046a24000f0b41af86c300412b41bcddc2001036000b41ac80c300412041c4d8c2001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b4101027f23004180166b220024000240418816102922010d001033000b2001200041801610f505220141003b018616200141003602801620004180166a240020010be90101047f230041b0166b220224002001280204210320012802002104024041b816102922050d001033000b2005200241306a41801610f505220541003b0186162005410036028016200520022903003703881620054190166a200241086a29030037030020054198166a200241106a290300370300200541a0166a200241186a290300370300200541a8166a200241206a290300370300200541b0166a200241286a2903003703002005200336028816200341003b0184162003200536028016200120053602042001200441016a22033602002000200536020420002003360200200241b0166a24000bdc0202037f017e230041c0026b22022400200241086a200141980110f5051a200041106a200141106a290200370200200041086a200141086a29020037020020002001290200370200200241b0016a200241206a41800110f5051a0240024020022802b00122014106490d00200241bc016a22032802002101200241b0016a41086a28020021040c010b200241b0016a41086a2104200241b0016a21030b02402001450d0020032001417f6a2201360200200241b0026a41086a22032004200141186c6a220141086a280200360200200220012902003703b002200128020c2204450d00200141106a2902002105200241a0016a41086a2003280200360200200220022903b0023703a0010240200542ffffffff0383500d002004102b0b200241b0016a109a02200020022903a001370218200041206a200241a8016a280200360200200241c0026a24000f0b4198e0c20041fc0041eca6c1001056000b840201047f02400240200028020022014106490d00200041086a280200210202402000410c6a2802002200450d002002200041186c6a2103200221000340024020002802002204450d00200041046a280200450d002004102b0b0240200041106a28020041ffffffff0371450d002000410c6a280200102b0b200041186a22002003470d000b0b2001450d01200141186c450d012002102b0f0b2001450d002000200141186c6a41086a2101200041146a210003400240200041746a22042802002203450d00200041786a280200450d002003102b0b0240200441106a28020041ffffffff0371450d002000280200102b0b200041186a2100200441186a2001470d000b0b0b940101037f230041206b22042400200141086a280200210520012802042106200441106a41086a200341086a28020036020020042003290200370310200420062005200441106a109c0220012802002101200420042f010c3b011820042004280208360214200420042802002203360210200020012002200441106a10c70102402004280204450d002003102b0b200441206a24000b890101037f0240024002402003280204220420026a2205417f4c0d000240024020050d00410121060c010b2005102f2206450d020b20052002490d0220062001200210f505220120026a2003280200200410f5051a200020053602082000200536020420002001360200200020032f01083b010c0f0b1035000b1033000b2002200541a8ebc2001049000b960101037f230041206b22032400200041086a280200210420002802042105200341106a41086a200241086a28020036020020032002290200370310200320052004200341106a109c0220002802002100200320032f010c3b01182003200328020836021420032003280200220236021020002001200341106a10cf01210002402003280204450d002002102b0b200341206a240020000b810101037f230041206b22052400200141086a280200210620012802042107200541106a41086a200241086a28020036020020052002290200370310200520072006200541106a109c02200020012802002802042003200410c901024020052802004100200528020422011b2202450d002001450d002002102b0b200541206a24000be70101047f230041c0006b22042400200041086a280200210520002802042106200441106a41086a2207200241086a28020036020020042002290200370310200420062005200441106a109c0220002802002802042100200441106a41186a200141186a290000370300200441106a41106a200141106a2900003703002007200141086a29000037030020042001290000370310200441306a41086a200341086a280200360200200420032902003703302000200441106a200441306a10ce01024020042802004100200428020422011b2200450d002001450d002000102b0b200441c0006a24000b9d0301037f23004190016b22032400200041086a280200210420002802042105200341106a41086a200241086a28020036020020032002290200370310200320052004200341106a109c020240200120002802002802042200413c6a412010f805450d00200341d0006a41186a2202200141186a290000370300200341d0006a41106a2204200141106a290000370300200341d0006a41086a200141086a29000037030020032001290000370350200341106a2000200341d0006a10cb01024020032903104201520d00200341d0006a41286a200341c0006a290300370300200341d0006a41206a200341106a41286a2903003703002002200341106a41206a2903003703002004200341106a41186a290300370300200341d8006a200341106a41106a290300370300200320032903183703502003428080808070370388012003420137038001200341d0006a20034180016a10cc010c010b200341106a41106a280200417c6a22012001280200417f6a3602000b024020032802004100200328020422011b2200450d002001450d002000102b0b20034190016a24000b130020004190aec000360204200020013602000b130020004190aec000360204200020013602000ba00201057f230041206b22032400200341086a200241106a290200370300200320022902083703002002411c6a2802002104200228020421052002280200210620022802182102200341106a41086a2003410c6a280200360200200320032902043703100240024002400240024020040e020102000b2002280204220420022802002202490d0320012802002201280208220720044f0d022004200741b4e5c1001049000b4100410041c4e5c1001039000b4101410141d4e5c1001039000b20012802002101200020032903103702082000200420026b3602042000200120026a360200200041106a200341186a28020036020002402006410020051b2202450d002005450d002002102b0b200341206a24000f0b2002200441b4e5c1001053000b960101047f230041206b22012400200141086a2000108c0203400240200128020822020d00024020002802042202450d00200228020021032002102b2003450d000340200328020021022003102b2002210320020d000b0b200141206a24000f0b20012802182103200128021421040240200128020c450d002002102b0b02402003450d002004102b0b200141086a2000108c020c000b0b931801177f230041f0006b220424000240024002400240024002400240024020010e020001020b0240024020032802082205200341046a280200470d00200541016a22062005490d07200541017422072006200720064b1b22064108200641084b1b21060240024020050d00200441003602000c010b200441086a410136020020042005360204200420032802003602000b200441d0006a20064101200410d804200441d8006a280200210520042802504101460d0120032004280254360200200341046a2005360200200328020821050b200328020020056a41003a00002003200328020841016a3602080c030b2005450d050c060b0240200028020422052002490d00200028020020026a2107200041106a2802002108200028020821094100210002400240200520026b2205410171220a450d002005450d0120072d0000210b410121000b200541ffff03200541ffff03491b220641c0006a41ff0020062005413e2006413e491b220c461b210d2006200c6b210e2007200a6a21072005417e712106200341086a210f4101210c410121100340200b210a02400240024002400240024002400240200c417e6a0e020103000b02400240201041ff01714102470d00200d21010c010b410021012010410171450d00200b210a41002110200d21110c020b410221100240200c4101470d00200e450d0002400240200e41ff014b0d00200e417f6a2111410221104100210e0c010b200e41817e6a210e41ff012111410221100b4101210c200b210a0c020b2001210d0b0240200041ff01714102470d0041022100200b210a0c020b200041017121054102210c410021004100210a2005450d014100210a200d2101200b21110b200f2802002205200341046a280200470d030240200c4103470d002007452112200721022001210d0c020b02402007450d0002400240200c4102470d004100210b200041ff0171220d4102460d01200d410146210b0c010b0240200041ff0171220b4102460d00201041ff0171410146200b4101466a210b0c010b4100210b201041ff0171220d4102460d00200d410146210b0b417f200b200641017620064101716a410020061b6a220d200d200b491b210b0c030b0240200c4102470d004100210b200041ff0171220d4102460d03200d410146210b0c030b0240200041ff0171220b4102460d00201041ff0171410146200b4101466a210b0c030b4100210b201041ff0171220d4102460d02200d410146210b0c020b02402007450d002006450d00024020064101470d004101410141e0efc2001039000b20064101410220064101461b22056b210620072d000041047420072d00017221114103210c41002112200a210b200720056a22022107200f2802002205200341046a280200460d010c040b024002400240200841c000490d00200841808001490d012008418080808004490d02200441033a0000200320044101106c20042008360200200320044104106c200320092008106c0c0b0b200420084102743a0000200320044101106c200320092008106c0c0a0b200420084102744101723b0100200320044102106c200320092008106c0c090b20042008410274410272360200200320044104106c200320092008106c0c080b4100210b024020120d002006450d00200641017620064101716a210b0b20022107200d21010b2005417f200b41016a220d200d200b491b6a220b2005490d092005410174220d200b200d200b4b1b220b4108200b41084b1b210b0240024020050d00200441003602000c010b2004410136020820042005360204200420032802003602000b200441d0006a200b4101200410d8042004280258210b024020042802504101460d0020032004280254360200200341046a200b3602000c010b200b0d0a0c090b2001210d200a210b0b200328020020056a20113a0000200f200541016a3602000c000b0b4100410041d8f0c2001039000b2002200541c0e6c1001052000b200041106a280200210e200028020821102000280200210f2000280204220d210a0240200141146c22054114460d00200041146a2111200020056a2112200d210a0340201122052802042206200d200d20064b1b210b200541146a21112005280200210c4100210502400340200b2005460d01200c20056a2106200f20056a2107200541016a210520072d000020062d00004622060d000b200620056a417f6a210b0b200a200b200b200a4b1b210a20112012470d000b0b4100210502400240024002400240024002400240200a20024b0d002002210a410021020c010b200d200a490d01200f20026a210f200a20026b21020b200441386a4200370300200441306a4200370300200441286a4200370300200441206a4200370300200441186a4200370300200441106a4200370300200441086a42003703002004420037030020104100200a200d46220d1b2110200141146c2112200d211103402005210b201120014b0d0441002106024020112001460d002012201141146c22056b2107200020056a2105410021060340200a200541046a280200220c4f0d072005280200200a6a2d0000200b41ff0171470d01200541146a2105200641016a21062007416c6a22070d000b0b2004200b4102746a2006360200200620116a2111200b41016a22054110470d000b2002413e200241ffff03200241ffff03491b2205413e491b2106024002402010450d0002400240200241017122070d004100210b0c010b2002450d04200f2d0000210c4101210b0b200441e8006a4102360200200441e4006a2002417e71360200200441dc006a200b3a0000200441d8006a41013a00002004200c3a005d2004200541406a417f20052006461b3a00592004200520066b360254200441013602502004200f20076a3602602003200441d0006a10db040c010b02400240200241017122070d004100210b0c010b2002450d04200f2d0000210c4101210b0b200441e8006a4102360200200441e4006a2002417e71360200200441dc006a200b3a0000200441d8006a41013a00002004200c3a005d2004200541807f7341bf7f20052006461b3a00592004200520066b360254200441013602502004200f20076a3602602003200441d0006a10db040b200428020021072004280204210b2004280208210c200428020c210f200428021021112004280214211220042802182102200428021c2108200428022021092004280224211320042802282114200428022c2115200428023021162004280234211720042802382118200428023c21190240200341046a2802002206200341086a28020022056b4102490d00200328020021060c060b200541026a221a2005490d0920064101742205201a2005201a4b1b22054108200541084b1b21050240024020060d00200441003602500c010b200441d0006a41086a410136020020042006360254200420032802003602500b200441c0006a20054101200441d0006a1075200441c0006a41086a2802002105024020042802404101460d00200320042802442206360200200341046a2005360200200341086a28020021050c060b20050d0a0c090b200a200d41d0e6c1001049000b4100410041d8f0c2001039000b4100410041d8f0c2001039000b2011200141e0e6c1001052000b200a200c41f0e6c1001039000b200620056a2019410047410f742018410047410e742017410047410d742016410047410c742015410047410b742014410047410a74201341004741097420094100474108742008410047410774200241004741067420124100474105742011410047410474200f410047410374200c410047410274200b41004741017420074100477272727272727272727272727272723b0000200341086a2205200528020041026a36020002402010450d00200e200310b70120032010200e106c0b200a41016a210c4100210503400240200420056a2802002206450d002006200d6a22072006490d03200720014b0d0420044100360248200442013703402000200d41146c6a2006200c200441c0006a10a5022004280244210b20042802402106024002402004280248220a4120490d00200441d0006a2006200a106d4120200310b7012003200441d0006a4120106c0c010b200a200310b70120032006200a106c0b0240200b450d002006450d002006102b0b2007210d0b200541046a220541c000470d000b0b200441f0006a24000f0b200d20074180e7c1001053000b200720014180e7c1001049000b1035000b1033000b930101037f230041206b22042400200141086a280200210520012802042106200441106a41086a200341086a28020036020020042003290200370310200420062005200441106a109c0220012802002101200420042f010c3b011820042004280208360214200420042802002203360210200020012002200441106a107102402004280204450d002003102b0b200441206a24000ba70b07017f027e027f017e097f027e047f230041d0026b22022400200241d0006a200141e00010f5051a410041003502888843200241d0016aad7c42adfed5e4d485fda8d8007e42218922033e02888843200241c0006a418888c300ad220442a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200241206a200342a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200241306a200442c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f205200241106a200342c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f20520022003200485420042adfed5e4d485fda8d800420010f205200241d0006a41286a4100360200200241f4006a22012802002105200141d4c5c200360200200241fc006a2201280200210620014100360200200241d0006a41186a200241106a41086a29030020022903108520047c200241086a29030020022903008542cf829ebbefefde82147c220742308889370300200228027021012002410036027020022003200241c0006a41086a2903002002290340857c20078937035020022003200241306a41086a2903002002290330857c2007422088893703602002200241206a41086a29030020022903208520047c200742108889370358200141016a21082005280200417f7321094100210a02402001450d0020052008ad42307ea76b210a0b200541046a2101200520086a210b2009418081828478712109200241d0016a41086a210c024003400240024020090d00034002402001200b490d00410021080c050b200541c07e6a210520012802002108200141046a220921012008418081828478712208418081828478460d000b200841808182847873220d417f6a200d712108200921010c010b2009417f6a20097121082009210d2005450d020b20082109200241d0016a41186a220e20054100200d684103766b41306c6a220d41506a220841186a290200370300200241d0016a41106a220f200841106a290200370300200c200841086a290200370300200220082902003703d0012006417f6a21060240200d41706a28020022100d00200921080c020b200d417c6a2802002108200d41746a2902002111200241b0016a41186a200e2903002203370300200241b0016a41106a200f2903002204370300200241b0016a41086a200c2903002207370300200220022903d00122123703b00120024190026a41186a220d200337030020024190026a41106a220e200437030020024190026a41086a220f20073703002002201237039002200241d0016a200020024190026a10cb01024020022903d0014201520d0020024190026a41286a200c41286a29030037030020024190026a41206a200c41206a290300370300200d200c41186a290300370300200e200c41106a290300370300200f200c41086a2903003703002002200c29030037039002200220083602cc02200220113702c402200220103602c00220024190026a200241c0026a10cc010c010b024020022802e001220f417c6a220d280200220e417f4a0d00200f41706a21130240200f41746a220f2802002214450d0020132802002215450d002014450d002015102b200d280200210e0b200f201137020020132010360200200d200e20086a3602000c010b200d200e20086a3602002011a72208201620081b21162008450d002016450d002010102b0c000b0b02402006450d0003400240024020080d0003402001200b4f0d04200541c07e6a210520012802002108200141046a220921012008418081828478712208418081828478460d000b2008418081828478732208417f6a200871210c200921010c010b2005450d022008417f6a200871210c0b2008682109200c21082005410020094103766b41306c6a220941746a280200450d00200941706a280200102b200c21080c000b0b0240200a450d00200a102b0b200241d0006a10e401200241d0026a24000bb40301037f230041106b220324002001200210b701024020014188026c2204450d0041002105034002400240024002400240024002400240200020056a22012802000e0700010203040506070b200341003a000f20022003410f6a4101106c0c060b200341013a000f20022003410f6a4101106c200141046a200210a902200141106a200210aa020c050b200341023a000f20022003410f6a4101106c200141046a200210a902200141206a200210aa02200141106a280200200141186a280200200210a8020c040b200341033a000f20022003410f6a4101106c200141046a200210a902200141106a200210a9020c030b200341043a000f20022003410f6a4101106c200141046a200210a902200141206a200210aa02200141106a280200200141186a280200200210a8020c020b200341053a000f20022003410f6a4101106c200141046a200210a902200141206a200210aa02200141106a280200200141186a280200200210a8020c010b200341063a000f20022003410f6a4101106c200141106a200210ab02200141186a200210aa02200141046a200210a9020b200420054188026a2205470d000b0b200341106a24000bdd0401047f230041106b220224002000280200210320002802082200200110b701024020004198026c2200450d000340024002400240024002400240024002400240024002400240024020032802000e0c000102030405060708090a0b0c0b200241003a000f20012002410f6a4101106c0c0b0b200241013a000f20012002410f6a4101106c0c0a0b200241023a000f20012002410f6a4101106c0c090b200241033a000f20012002410f6a4101106c0c080b200241043a000f20012002410f6a4101106c200341046a28020021042003410c6a2802002205200110b701200120042005106c0c070b200241053a000f20012002410f6a4101106c200341046a28020021042003410c6a2802002205200110b701200120042005106c0c060b200241063a000f20012002410f6a4101106c200341086a200110aa020c050b200241073a000f20012002410f6a4101106c200341086a200110aa020c040b200241083a000f20012002410f6a4101106c200341046a28020021042003410c6a2802002205200110b701200120042005106c2002200341106a360204200241046a200110b0010c030b200241093a000f20012002410f6a4101106c200341046a28020021042003410c6a2802002205200110b701200120042005106c200341106a200110e9040c020b2002410a3a000f20012002410f6a4101106c200341086a200110aa022002200341f0016a360208200241086a200110b0010c010b2002410b3a000f20012002410f6a4101106c200341086a200110aa02200341f0016a200110e9040b20034198026a2103200041e87d6a22000d000b0b200241106a24000bff0101017f230041106b2202240002400240024002400240024020002802000e050001020304050b200241003a000f20012002410f6a4101106c0c040b200241013a000f20012002410f6a4101106c200041086a200110af030c030b200241023a000f20012002410f6a4101106c200041086a200110af03200041c0006a200110af030c020b200241033a000f20012002410f6a4101106c200041086a200110af03200041c0006a200110af03200041f8006a200110af030c010b200241043a000f20012002410f6a4101106c200041086a200110af03200041c0006a200110af03200041f8006a200110af03200041b0016a200110af030b200241106a24000bdb0303017f017e027f230041e0006b220224000240024002400240024002402000290300220342c000540d00200342808001540d012003428080808004540d024108200379a741037622046b41044f0d034190e7c100413641c8e7c1001036000b20022003a74102743a00482001200241c8006a4101106c0c030b20022003a74102744101723b01482001200241c8006a4102106c0c020b20022003a74102744102723602482001200241c8006a4104106c0c010b2002411320044102746b3a00482001200241c8006a4101106c200220002903002203370308200441786a21000340200220033c00482001200241c8006a4101106c20034208882103200041016a22042000492105200421002005450d000b20022003370308200350450d010b200241e0006a24000f0b200241286a41146a4109360200200241346a410b360200200241106a41146a41033602002002200241086a360240200241d8e7c100360244200241c8006a41146a410036020020024203370214200241e8e7c1003602102002410b36022c200241dcd0c2003602582002420137024c200241e0e7c1003602482002200241286a3602202002200241c8006a3602382002200241c4006a3602302002200241c0006a360228200241106a4180e8c1001041000b0f00200028020020012002106c41000bf80101017f230041106b22022400200028020021002002410036020c02400240024002402001418001490d002001418010490d012001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c030b200220013a000c410121010c020b20022001413f71418001723a000d2002200141067641c001723a000c410221010c010b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010b20002002410c6a2001106c200241106a240041000b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41ccaec000200241086a103a2101200241206a240020010bb20b02087f067e230041b0036b2203240020034190036a41186a2204420037030020034190036a41106a2205420037030020034190036a41086a22064200370300200342003703900341062107200341d8016a41e8edc100410610a9012006200341d8016a41086a2208290000370300200320032900d80137039003200341d8016a4194bac200411010a90120042008290000370300200520032900d801370300200341086a20034190036a412010aa01410021090240417f200328020c410020032802081b220a20026a22022002200a491b220a418080c002418080f001200141ff017122021b4b0d00200341106a10b0022004420037030020054200370300200642003703002003420037039003200341d8016a41e8edc100410610a90120062008290000370300200320032900d80137039003200341d8016a41f2bac200410b10a901200541086a2008290000370000200520032900d801370000200341d8016a20034190036a10b102200341d8016a41186a290300210b200341d8016a41106a290300210c20032903e001210d20032903d801210e200341d8016a200341106a41b80110f5051a2003200d4200200e42015122061b370390032003200c420020061b3703d0012003200b420020061b3703c801024002400240024020020e03010200010b427f2000200341d8026a22062903007c220b200b2000541b210b0c020b427f200020032903e8017c220b200b2000541b210b200341e8016a21060c010b427f2000200341a0026a22062903007c220b200b2000541b210b0b02400240024002402006290318220c4201510d0020062903284201510d00200341c8016a2108024002400240200141ff01710e03010002010b200341d0016a21080c010b20034190036a21080b2008427f2008290300220d200b7c220b200b200d541b3703000c010b200341c8016a2108024002400240200141ff01710e03010002010b200341d0016a21080c010b20034190036a21080b2008290300220d200b7c220b200d540d012008200b3703000b200341c8016a2108024002400240200141ff01710e03000102000b20034190036a21080c010b200341d0016a21080b2008290300210e0240200c4201520d00200e200641206a290300560d010b0240427f427f200329039003220b20032903d001220d7c220c200c200b541b220f20032903c801220c7c22102010200f541b20032903e001580d0020062903284201520d00200e200641306a290300560d010b41002106410021070c010b41062107410121060b20060d00200341d8016a10b0020240024002400240200141ff01710e03010200010b200341d8026a21010c020b200341e8016a21010c010b200341a0026a21010b024020012903084201520d0041062107200141106a2903002000540d010b200341a8036a2208420037030020034190036a41106a2207420037030020034190036a41086a220142003703002003420037039003200341d8016a41e8edc100410610a9012001200341d8016a41086a2206290000370300200320032900d80137039003200341d8016a4194bac200411010a901200541086a22042006290000370000200520032900d8013700002003200a3602d80120034190036a4120200341d8016a4104410028028889431103002008420037030020074200370300200142003703002003420037039003200341d8016a41e8edc100410610a90120012006290000370300200320032900d80137039003200341d8016a41f2bac200410b10a90120042006290000370000200520032900d801370000200341003602e001200342013703d8012003200b370310200341d8016a200341106a4108106c2003200d370310200341d8016a200341106a4108106c2003200c370310200341d8016a200341106a4108106c20034190036a412020032802d801220520032802e00141002802888943110300024020032802dc01450d002005102b0b410221090b200341b0036a240020074108742009720bf20d02047f097e23004180066b22012400200141c8016a4200370300200141d0016a4200370300200141d8016a4200370300200141e0016a420037030020012001290380033703c001200142c0b2cd3b3703c804200142c0b2cd3b370308200142c0b2cd3b3703c00441002102410121030340200141c0046a2104024002400240200241ff01710e03010002010b200141086a21040c010b200141c8046a21040b200442c0b2cd3b370300024020034103460d002003418cc2c2006a2104200341016a210320042d000022024103470d010b0b20014188046a420037030020014180046a20012903c00437030020014180036a41f8006a420037030020014180036a41f0006a420137030020014180036a41e8006a420037030020014180036a41e0006a4201370300200141d0036a4200370300200141c8036a2001290308370300200141c0036a4200370300200141b8036a420137030020014180036a41306a2203420037030020014180036a41286a2204420137030020014180036a41186a4200370300200120012903c80437039003200142003703880320014280e497d01237038003200141b0046a200141e0016a290300370300200141a8046a200141c0016a41186a290300370300200141a0046a200141d0016a29030037030020014198046a200141c8016a29030037030020014190046a20012903c0013703002004420137030020034280b0def7d32b370300200141003602b804200141c0016a20014180036a41c00110f5051a200141c0016a41f8006a428090cad2c60e370300200141c0016a41f0006a4201370300200141c0016a41e8006a4280c0a8ca9a3a370300200141c0016a41e0006a4201370300200141086a200141c0016a41b80110f5051a200141c8046a200141086a41b80110f5051a024002400240200141c8046a41286a2903004201510d0020012903d00421050c010b200141c8046a41306a290300220620012903d0042205560d010b200521060b200120063703d004024002400240200141a8056a2903004201510d0020012903d00421050c010b200141b0056a290300220620012903d0042205560d010b200521060b200120063703d004024002400240200141e0056a2903004201510d0020012903d00421050c010b200141e8056a290300220620012903d0042205560d010b200521060b200120063703d0042006428094ebdc03804280c2d72f7e2006428094ebdc03822206420a8020064280c2d72f7e428094ebdc03824280cab5ee0156ad7c7c21060240200141e0046a2903004201510d00200141e8046a42004200200141f8046a290300220520067d220720072005561b220520012903d8047d220720072005561b3703002001200141f0046a2903003703e0040b024020014198056a2903004201510d00200141a0056a42004200200141b0056a290300220520067d220720072005561b220520014190056a2903007d220720072005561b3703002001200141a8056a290300370398050b0240200141c8046a4188016a2903004201510d00200141d8056a42004200200141e8056a290300220520067d220620062005561b2206200141c8056a2903007d220520052006561b3703002001200141e0056a2903003703d0050b200141c0016a200141c8046a41b80110f5051a024020012903c801220620012903c0012205200141c0026a29030022087c580d0020064200200141e0026a2903002207200141d8026a2903005022031b540d00427e200141f0026a290300427f7c200141e8026a290300501b2008540d00200141d0026a290300220950200141c0016a4188016a290300220a420052710d0042002009200a501b4200427f200720031b220720087d220920092007561b560d002006200520014188026a290300220a7c580d0020064200200141a8026a2903002209200141c0016a41e0006a2903005022031b540d00427e200141b8026a290300427f7c200141b0026a290300501b200a540d0020014198026a290300220b5020014190026a290300220c420052710d004200200b200c501b4200427f200920031b2209200a7d220b200b2009561b560d002006200520012903d001220b7c580d0020064200200141f0016a290300220c200141e8016a2903005022031b540d00427e20014180026a290300427f7c200141f8016a290300501b200b540d00200141e0016a290300220650200141d8016a290300220d420052710d0042002006200d501b4200427f200c20031b2206200b7d220c200c2006561b560d002006502006200b5620062005567172450d002009502009200a5620092005567172450d00200750200720085620072005567172450d00200020014186036a200141c0016a41b80110f50541b80110f5051a20014180066a24000f0b200141013a00800341d8c4c20041e00020014180036a41e8c3c20041b8c5c200103b000bc20202037f017e230041d0006b220224002002412036020420022001360200200241086a2001412041002802e0884311040002400240200228020822010d00200042003703000c010b200228020c2103024002400240200241086a41086a28020022044108490d00200441787141786a0e09000101010101010100010b20024100360220200242013703182002410836022c200220023602282002200241186a360234200241cc006a41013602002002420137023c20024188dbc0003602382002200241286a360248200241346a41ccaec000200241386a103a1a2002280218200228022010e5020240200228021c450d002002280218102b0b420021050c010b200041186a2001290010370300200041106a200129000837030020002001290000370308420121050b200020053703002003450d002001102b0b200241d0006a24000bee0302037f017e230041d0016b22042400200441206a22054200370300200441086a41106a22064200370300200441086a41086a420037030020044200370308200441086a41e8edc100410610a901200441c0016a4194bac200411010a9012005200441c0016a41086a290000370300200620042900c0013703002004200441086a412010aa0102400240417f2004280204410020042802001b220520036a220320032005491b418080c002418080f001200241ff017122031b4b0d00200441086a10b002024002400240024020030e03010200010b20044188016a21030c020b200441186a21030c010b200441d0006a21030b0240024020032903084201520d00200341106a2903002001540d010b42002107024002400240200241ff01710e03000102000b200121070c010b427f200142ffffffffffffffffbf7f7c220720072001541b21070b200041003a0000200041306a41013a0000200041286a4200370200200041206a4280808080c000370300200041186a4204370300200041106a427f370300200041086a2007370300200041316a2004280008360000200041346a2004410b6a2800003600000c020b200041800c3b0001200041013a0000200041036a41003a00000c010b200041800c3b0001200041013a0000200041036a41003a00000b200441d0016a24000bad04010d7f230041a0026b22042400024002400240200141186a28020022052f018e182206200141106a28020022072f018e18220820021b2003490d00200841016a220920066a220a410c4f0d01200128020c210b2001280208210c2001280200210d2001280204220e2f018e18210f2007200a3b018e18200441086a200e200c4198026c6a220141980210f5051a200120014198026a200f200c417f736a4198026c10f6051a200720084198026c6a200441086a41980210f5051a200720094198026c6a200520064198026c10f5051a200e4190186a2210200c41016a22014102746a200c410274220c20106a41086a200f2001417f736a41027441046a10f6051a02402001200f4f0d00200c200e6a4194186a210c0340200c280200221020013b018c182010200e36028818200c41046a210c200f200141016a2201470d000b0b200e200e2f018e18417f6a3b018e180240200d4102490d002006200a20096b470d03200720094102746a4190186a20054190186a200641016a41027410f5051a200a20084d0d00200641016a2110200841027420076a4194186a21012009210c03402001280200220e200c3b018c18200e200736028818200141046a2101200c41016a210c2010417f6a22100d000b0b2005102b200020073602042000200b36020020002009410020021b20036a360208200441a0026a24000f0b41f4dbc2004191014188ddc2001036000b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000bf50d02097f237e230041f0006b22012400024002400240200041186a2802002f018e182202410b4f0d00200041106a28020022032f018e182204450d0120032004417f6a22053b018e18200041186a2206280200200241016a22033b018e18200628020022074198026a200720034198026c41e87d6a10f6051a200141086a41086a2207200041106a220828020020054198026c6a22054188026a290300370300200141086a41106a220920054190026a2903003703002001200529038002370308200541e8016a290300210a200541f0016a290300210b200541f8016a290300210c200541c8016a290300210d200541d0016a290300210e200541d8016a290300210f200541a8016a2903002110200541b0016a2903002111200541b8016a290300211220054188016a290300211320054190016a290300211420054198016a2903002115200541e8006a2903002116200541f0006a2903002117200541f8006a2903002118200541c8006a2903002119200541d0006a290300211a200541d8006a290300211b200541286a290300211c200541306a290300211d200541386a290300211e200541186a290300211f20052903e001212020052903c001212120052903a001212220052903800121232005290360212420052903402125200529032021262005290300212720052903082128200041046a28020020002802084198026c6a22032903102129200320052903103703102003290308212a2003202837030820032903002128200320273703002003290220212720032026370220200329024021262003202537024020032902602125200320243702602003290280012124200320233702800120032902a0012123200320223702a00120032902c0012122200320213702c00120032902e0012121200320203702e001200341186a220529030021202005201f370300200341386a2205290200211f2005201e370200200341306a2205290200211e2005201d370200200341286a2205290200211d2005201c370200200341d8006a2205290200211c2005201b370200200341d0006a2205290200211b2005201a370200200341c8006a2205290200211a20052019370200200341f8006a2205290200211920052018370200200341f0006a2205290200211820052017370200200341e8006a220529020021172005201637020020034198016a220529020021162005201537020020034190016a220529020021152005201437020020034188016a2205290200211420052013370200200341b8016a2205290200211320052012370200200341b0016a2205290200211220052011370200200341a8016a2205290200211120052010370200200341d8016a220529020021102005200f370200200341d0016a2205290200210f2005200e370200200341c8016a2205290200210e2005200d370200200341f8016a2205290200210d2005200c370200200341f0016a2205290200212b2005200b370200200341e8016a2205290200212c2005200a370200200329008002210a200320012903083700800220034188026a2205290000210b2005200729030037000020034190026a2203290000210c20032009290300370000200141386a41086a200b370300200141386a41106a200c3703002001200a370338200141206a41106a200c370300200141206a41086a200b3703002001200a3703202006280200220320213703e001200320223703c001200320233703a0012003202437038001200320253703602003202637034020032027370320200320293703102003202a370308200320283703002003200a37038002200341f8016a200d370300200341f0016a202b370300200341e8016a202c370300200341d8016a2010370300200341d0016a200f370300200341c8016a200e370300200341b8016a2013370300200341b0016a2012370300200341a8016a201137030020034198016a201637030020034190016a201537030020034188016a2014370300200341f8006a2019370300200341f0006a2018370300200341e8006a2017370300200341d8006a201c370300200341d0006a201b370300200341c8006a201a370300200341386a201f370300200341306a201e370300200341286a201d370300200341186a202037030020034188026a200b37030020034190026a200c370300200028020c21030240024020002802140d002003450d010c040b2003450d0320082802002105200628020022064194186a20064190186a2203200241026a2202410274417c6a10f6051a2006200520044102746a4190186a280200360290184100210503402003280200220020053b018c182000200636028818200341046a21032002200541016a2205470d000b0b200141f0006a24000f0b41e8dac2004133419cdbc2001036000b41acdbc200412741d4dbc2001036000b41ccddc200412841e4dbc2001036000b800e02097f237e230041f0006b22012400024002400240200041106a28020022022f018e182203410b4f0d00200041186a2802002f018e182204450d012002200341016a22053b018e18200041186a22062802002004417f6a3b018e18200141086a41086a2207200628020022084188026a290300370300200141086a41106a220920084190026a2903003703002001200829038002370308200841e8016a290300210a200841f0016a290300210b200841f8016a290300210c200841c8016a290300210d200841d0016a290300210e200841d8016a290300210f200841a8016a2903002110200841b0016a2903002111200841b8016a290300211220084188016a290300211320084190016a290300211420084198016a2903002115200841e8006a2903002116200841f0006a2903002117200841f8006a2903002118200841c8006a2903002119200841d0006a290300211a200841d8006a290300211b200841286a290300211c200841306a290300211d200841386a290300211e200841186a290300211f20082903e001212020082903c001212120082903a001212220082903800121232008290360212420082903402125200829032021262008290300212720082903082128200041046a28020020002802084198026c6a22022903102129200220082903103703102002290308212a2002202837030820022903002128200220273703002002290220212720022026370220200229024021262002202537024020022902602125200220243702602002290280012124200220233702800120022902a0012123200220223702a00120022902c0012122200220213702c00120022902e0012121200220203702e001200241186a220829030021202008201f370300200241386a2208290200211f2008201e370200200241306a2208290200211e2008201d370200200241286a2208290200211d2008201c370200200241d8006a2208290200211c2008201b370200200241d0006a2208290200211b2008201a370200200241c8006a2208290200211a20082019370200200241f8006a2208290200211920082018370200200241f0006a2208290200211820082017370200200241e8006a220829020021172008201637020020024198016a220829020021162008201537020020024190016a220829020021152008201437020020024188016a2208290200211420082013370200200241b8016a2208290200211320082012370200200241b0016a2208290200211220082011370200200241a8016a2208290200211120082010370200200241d8016a220829020021102008200f370200200241d0016a2208290200210f2008200e370200200241c8016a2208290200210e2008200d370200200241f8016a2208290200210d2008200c370200200241f0016a2208290200212b2008200b370200200241e8016a2208290200212c2008200a370200200229008002210a200220012903083700800220024188026a2208290000210b2008200729030037000020024190026a2202290000210c20022009290300370000200141386a41086a200b370300200141386a41106a200c3703002001200a370338200141206a41106a200c370300200141206a41086a200b3703002001200a370320200041106a220828020020034198026c6a220220213703e001200220223703c001200220233703a0012002202437038001200220253703602002202637034020022027370320200220293703102002202a370308200220283703002002200a37038002200241f8016a200d370300200241f0016a202b370300200241e8016a202c370300200241d8016a2010370300200241d0016a200f370300200241c8016a200e370300200241b8016a2013370300200241b0016a2012370300200241a8016a201137030020024198016a201637030020024190016a201537030020024188016a2014370300200241f8006a2019370300200241f0006a2018370300200241e8006a2017370300200241d8006a201c370300200241d0006a201b370300200241c8006a201a370300200241386a201f370300200241306a201e370300200241286a201d370300200241186a202037030020024188026a200b37030020024190026a200c3703002006280200220220024198026a20044198026c41e87d6a10f6051a200028020c21020240024020002802140d002002450d010c040b2002450d032008280200220820054102746a4190186a2200200628020022062802901836020020064190186a220220064194186a200441027410f6051a2000280200220020053b018c1820002008360288184100210803402002280200220020083b018c182000200636028818200241046a21022004200841016a2208470d000b0b200141f0006a24000f0b41dcd9c20041324190dac2001036000b41a0dac200412841c8dac2001036000b41ccddc200412841d8dac2001036000bf403010c7f230041a0026b2202240002400240200141106a28020022032f018e18220441016a2205200141186a28020022062f018e1822076a2208410c4f0d00200128020821092001280200210a2001280204220b2f018e18210c200320083b018e18200241086a200b20094198026c6a220141980210f5051a200120014198026a200c2009417f736a4198026c10f6051a200320044198026c6a200241086a41980210f5051a200320054198026c6a200620074198026c10f5051a200b4190186a220d200941016a22014102746a20094102742209200d6a41086a200c2001417f736a41027441046a10f6051a02402001200c4f0d002009200b6a4194186a210903402009280200220d20013b018c18200d200b36028818200941046a2109200c200141016a2201470d000b0b200b200b2f018e18417f6a3b018e180240200a4102490d002007200820056b470d02200320054102746a4190186a20064190186a200741016a41027410f5051a200820044d0d00200741016a2109200441027420036a4194186a210103402001280200220d20053b018c18200d200336028818200141046a2101200541016a21052009417f6a22090d000b0b2006102b2000200b3602042000200a360200200241a0026a24000f0b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000b9105020f7f027e230041f0016b22042400024002400240200141186a28020022052f0186162206200141106a28020022072f018616220820021b2003490d00200841016a220920066a220a410c4f0d01200128020c210b2001280208210c2001280200210d2001280204220e2f018616210f2007200a3b0186162004200e200c41f0016c6a220141f00110f50521102001200141f0016a200f200c417f736a221141f0016c10f6051a2007200841f0016c6a201041f00110f5051a2007200941f0016c6a2005200641f0016c10f5051a200e41d0146a2212200c4104746a22042903002113200441086a290300211420042012200c41016a22014104746a201141047410f6051a200741d0146a220420084104746a2211201437030820112013370300200420094104746a200541d0146a200641047410f5051a200e4188166a220420014102746a200c410274220c20046a41086a200f2001417f736a41027441046a10f6051a02402001200f4f0d00200c200e6a418c166a210c0340200c280200220420013b0184162004200e36028016200c41046a210c200f200141016a2201470d000b0b200e200e2f018616417f6a3b0186160240200d4102490d002006200a20096b470d03200720094102746a4188166a20054188166a200641016a41027410f5051a200a20084d0d00200641016a2104200841027420076a418c166a21012009210c03402001280200220e200c3b018416200e200736028016200141046a2101200c41016a210c2004417f6a22040d000b0b2005102b200020073602042000200b36020020002009410020021b20036a360208201041f0016a24000f0b41f4dbc2004191014188ddc2001036000b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000b8f0d04097f1d7e017f047e230041d0006b22012400024002400240200041186a2802002f0186162202410b4f0d00200041106a28020022032f0186162204450d0120032004417f6a22053b018616200041186a2206280200200241016a22033b0186162006280200220741f0016a2007200341f0016c41907e6a10f6051a2006280200220741e0146a200741d0146a200341047441706a10f6051a200141086a2207200041106a22082802002209200541f0016c6a220341e8016a290300370300200120032903e001370300200920054104746a220541d8146a290300210a200541d0146a290300210b200341c8016a290300210c200341d0016a290300210d200341d8016a290300210e200341a8016a290300210f200341b0016a2903002110200341b8016a290300211120034188016a290300211220034190016a290300211320034198016a2903002114200341e8006a2903002115200341f0006a2903002116200341f8006a2903002117200341c8006a2903002118200341d0006a2903002119200341d8006a290300211a200341286a290300211b200341306a290300211c200341386a290300211d200341186a290300211e20032903c001211f20032903a001212020032903800121212003290360212220032903402123200329032021242003290300212520032903082126200041046a28020022092000280208222741f0016c6a2205290310212820052003290310370310200529030821292005202637030820052903002126200520253703002005290220212520052024370220200529024021242005202337024020052902602123200520223702602005290280012122200520213702800120052902a0012121200520203702a00120052902c00121202005201f3702c001200541186a2203290300211f2003201e370300200541386a2203290200211e2003201d370200200541306a2203290200211d2003201c370200200541286a2203290200211c2003201b370200200541d8006a2203290200211b2003201a370200200541d0006a2203290200211a20032019370200200541c8006a2203290200211920032018370200200541f8006a2203290200211820032017370200200541f0006a2203290200211720032016370200200541e8006a220329020021162003201537020020054198016a220329020021152003201437020020054190016a220329020021142003201337020020054188016a2203290200211320032012370200200541b8016a2203290200211220032011370200200541b0016a2203290200211120032010370200200541a8016a220329020021102003200f370200200541d8016a2203290200210f2003200e370200200541d0016a2203290200210e2003200d370200200541c8016a2203290200212a2003200c37020020052902e001210c200520012903003702e001200541e8016a2205290200210d20052007290300370200200141206a41086a200d3703002001200c370320200920274104746a220541d0146a2203290300212b2003200b370300200541d8146a2205290300210b2005200a370300200141106a41086a200d3703002001200c3703102006280200220520203703c001200520213703a00120052022370380012005202337036020052024370340200520253703202005202837031020052029370308200520263703002005200c3703e001200541d8016a200f370300200541d0016a200e370300200541c8016a202a370300200541b8016a2012370300200541b0016a2011370300200541a8016a201037030020054198016a201537030020054190016a201437030020054188016a2013370300200541f8006a2018370300200541f0006a2017370300200541e8006a2016370300200541d8006a201b370300200541d0006a201a370300200541c8006a2019370300200541386a201e370300200541306a201d370300200541286a201c370300200541186a201f370300200541e8016a200d37030020062802002205202b3703d014200541d8146a200b370300200028020c21050240024020002802140d002005450d010c040b2005450d032008280200210320062802002206418c166a20064188166a2205200241026a2202410274417c6a10f6051a2006200320044102746a4188166a280200360288164100210303402005280200220020033b0184162000200636028016200541046a21052002200341016a2203470d000b0b200141d0006a24000f0b41e8dac2004133419cdbc2001036000b41acdbc200412741d4dbc2001036000b41ccddc200412841e4dbc2001036000b960d04087f1d7e027f047e230041d0006b22012400024002400240200041106a28020022022f0186162203410b4f0d00200041186a2802002f0186162204450d012002200341016a22053b018616200041186a22062802002004417f6a3b018616200141086a22072006280200220841e8016a290300370300200120082903e001370300200841d8146a290300210920082903d014210a200841c8016a290300210b200841d0016a290300210c200841d8016a290300210d200841a8016a290300210e200841b0016a290300210f200841b8016a290300211020084188016a290300211120084190016a290300211220084198016a2903002113200841e8006a2903002114200841f0006a2903002115200841f8006a2903002116200841c8006a2903002117200841d0006a2903002118200841d8006a2903002119200841286a290300211a200841306a290300211b200841386a290300211c200841186a290300211d20082903c001211e20082903a001211f20082903800121202008290360212120082903402122200829032021232008290300212420082903082125200041046a28020022262000280208222741f0016c6a2202290310212820022008290310370310200229030821292002202537030820022903002125200220243703002002290220212420022023370220200229024021232002202237024020022902602122200220213702602002290280012121200220203702800120022902a00121202002201f3702a00120022902c001211f2002201e3702c001200241186a2208290300211e2008201d370300200241386a2208290200211d2008201c370200200241306a2208290200211c2008201b370200200241286a2208290200211b2008201a370200200241d8006a2208290200211a20082019370200200241d0006a2208290200211920082018370200200241c8006a2208290200211820082017370200200241f8006a2208290200211720082016370200200241f0006a2208290200211620082015370200200241e8006a220829020021152008201437020020024198016a220829020021142008201337020020024190016a220829020021132008201237020020024188016a2208290200211220082011370200200241b8016a2208290200211120082010370200200241b0016a220829020021102008200f370200200241a8016a2208290200210f2008200e370200200241d8016a2208290200210e2008200d370200200241d0016a2208290200210d2008200c370200200241c8016a2208290200212a2008200b37020020022902e001210b200220012903003702e001200241e8016a2202290200210c20022007290300370200200141206a41086a200c3703002001200b370320202620274104746a220241d0146a2208290300212b2008200a370300200241d8146a2202290300210a20022009370300200141106a41086a200c3703002001200b370310200041106a2208280200200341f0016c6a2202201f3703c001200220203703a00120022021370380012002202237036020022023370340200220243703202002202837031020022029370308200220253703002002200b3703e001200241d8016a200e370300200241d0016a200d370300200241c8016a202a370300200241b8016a2011370300200241b0016a2010370300200241a8016a200f37030020024198016a201437030020024190016a201337030020024188016a2012370300200241f8006a2017370300200241f0006a2016370300200241e8006a2015370300200241d8006a201a370300200241d0006a2019370300200241c8006a2018370300200241386a201d370300200241306a201c370300200241286a201b370300200241186a201e370300200241e8016a200c370300200828020020034104746a220241d8146a200a370300200241d0146a202b37030020062802002202200241f0016a200441f0016c41907e6a10f6051a2006280200220241d0146a200241e0146a200441047441706a10f6051a200028020c21020240024020002802140d002002450d010c040b2002450d032008280200220820054102746a4188166a2200200628020022062802881636020020064188166a22022006418c166a200441027410f6051a2000280200220020053b01841620002008360280164100210803402002280200220020083b0184162000200636028016200241046a21022004200841016a2208470d000b0b200141d0006a24000f0b41dcd9c20041324190dac2001036000b41a0dac200412841c8dac2001036000b41ccddc200412841d8dac2001036000bd804020e7f027e230041f0016b2202240002400240200141106a28020022032f018616220441016a2205200141186a28020022062f01861622076a2208410c4f0d00200128020821092001280200210a2001280204220b2f018616210c200320083b0186162002200b200941f0016c6a220141f00110f505210d2001200141f0016a200c2009417f736a220e41f0016c10f6051a2003200441f0016c6a200d41f00110f5051a2003200541f0016c6a2006200741f0016c10f5051a200b41d0146a220f20094104746a22022903002110200241086a29030021112002200f200941016a22014104746a200e41047410f6051a200341d0146a220220044104746a220e2011370308200e2010370300200220054104746a200641d0146a200741047410f5051a200b4188166a220220014102746a2009410274220920026a41086a200c2001417f736a41027441046a10f6051a02402001200c4f0d002009200b6a418c166a210903402009280200220220013b0184162002200b36028016200941046a2109200c200141016a2201470d000b0b200b200b2f018616417f6a3b0186160240200a4102490d002007200820056b470d02200320054102746a4188166a20064188166a200741016a41027410f5051a200820044d0d00200741016a2109200441027420036a418c166a210103402001280200220220053b0184162002200336028016200141046a2101200541016a21052009417f6a22090d000b0b2006102b2000200b3602042000200a360200200d41f0016a24000f0b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000bd60602037f047e0240024002400240024002400240024002400240024002400240024002400240024020002d0000220220012d00002203470d00410021032002417f6a0e07030105020708090a0b417f410120022003491b0f0b20024102460d0241000f0b20024104460d0341000f0b4100210320024101470d06417f200041046a2802002202200141046a28020022004720022000491b0f0b200041246a2802002202200141246a2802002203470d06024020024101470d00200041286a280200200141286a280200200141306a2802002202200041306a2802002204200420024b1b10f80522030d0841ff01210320042002490d06200420024722030d060b41002103200041016a200141016a412010f8052202450d05417f410120024100481b0f0b4100210320024103470d04200041046a2802002202200141046a2802002203470d07024020024101470d00200041086a280200200141086a280200200141106a2802002202200041106a2802002204200420024b1b10f80522030d0941ff01210320042002490d05200420024722030d050b417f200041186a2903002205200141186a29030022065220052006541b0f0b200041186a2802002202200141186a2802002203470d08024020024101470d002000411c6a2802002001411c6a280200200141246a2802002202200041246a2802002204200420024b1b10f80522030d0a41ff01210320042002490d04200420024722030d040b41002103200041016a200141016a411410f8052202450d03417f410120024100481b0f0b4100210320024105470d02417f20002d0001220220012d000122004720022000491b0f0b4100210320024106470d01417f200041086a2903002207200141086a290300220885200041106a2903002205200141106a290300220685844200522007200854200520065420052006511b1b0f0b4100210320024107470d000240200041046a280200200141046a2802002001410c6a28020022022000410c6a2802002200200020024b1b10f80522010d00417f200020024720002002491b0f0b417f410120014100481b21030b20030f0b417f410120022003491b0f0b417f410120034100481b0f0b417f410120022003491b0f0b417f410120034100481b0f0b417f410120022003491b0f0b417f410120034100481b0b6601027f200221030240034020022f01b60121042001450d012001417f6a2101200220044102746a41b8016a280200210220032802b80121030c000b0b200042003702082000200336020420002001360200200041146a2004360200200041106a20023602000bd20101017f230041106b220424000240024002400240024002400240200041ff01710e06000102030405060b200441003a000f20032004410f6a4101106c0c050b200441013a000f20032004410f6a4101106c0c040b200441023a000f20032004410f6a4101106c0c030b200441033a000f20032004410f6a4101106c200420013a000f20032004410f6a4101106c200420023a000f20032004410f6a4101106c0c020b200441043a000f20032004410f6a4101106c0c010b200441053a000f20032004410f6a4101106c0b200441106a24000bec0101047f230041c0006b22022400410f210341e5ddc000210441042105024002400240024002400240200141ff01710e06000102030405000b2002411c6a41013602002002420137020c200241e484c30036020820024104360224200241dcf5c1003602202002200241206a360218200241086a41fcdcc0001041000b41d6ddc0002104410021050c030b411a210341bcddc0002104410121050c020b411d2103419fddc0002104410221050c010b41132103418cddc0002104410321050b200041033b0100200041086a2003360200200041046a2004360200200041026a20053a0000200241c0006a24000bb00201047f230041c0006b22022400410b210341c4f1c100210441072105024002400240024002400240024002400240200141ff01710e09000102030405060708000b2002411c6a41013602002002420137020c200241e484c30036020820024104360224200241dcf5c1003602202002200241206a360218200241086a41e4f5c1001041000b410e21034190f0c1002104410021050c060b4115210341a8f0c1002104410121050c050b4108210341c8f0c1002104410221050c040b4113210341d8f0c1002104410321050c030b4112210341f4f0c1002104410421050c020b410921034190f1c1002104410521050c010b4117210341a4f1c1002104410621050b20004183043b0100200041086a2003360200200041046a2004360200200041026a20053a0000200241c0006a24000bc50201047f230041c0006b2202240041f3c1c1002103410f2104410821050240024002400240024002400240024002400240200141ff01710e0a00010203040506070809000b2002411c6a41013602002002420137020c200241e484c30036020820024104360224200241dcf5c1003602202002200241206a360218200241086a41ccc0c1001041000b41e0c1c100210341132104410021050c070b41ccc1c100210341142104410121050c060b41c6c1c100210341062104410221050c050b41acc1c1002103411a2104410321050c040b418fc1c1002103411d2104410421050c030b41f3c0c1002103411c2104410521050c020b41e5c0c1002103410e2104410621050c010b41dcc0c100210341092104410721050b200041830a3b0100200041086a2004360200200041046a2003360200200041026a20053a0000200241c0006a24000b150020002002ad4220862001ad84200310034101460b150020002002ad4220862001ad84200310064101460bcf0403017f017e037f230041b0016b22032400024002402001200210052204422088a72201450d002001417f6a21050240024002402004a722062d00000e020001030b41002101200341003a0069200641016a21070240034020052001460d01200341c8006a20016a200720016a2d00003a00002003200141016a22023a00692002210120024121460d030c000b0b200141ff0171450d02200341003a00690c020b2005450d014100210202400240024020062d00010e03020100040b410221020c010b410121020b200341086a41186a200341c8006a41186a290000370300200341086a41106a200341c8006a41106a290000370300200341086a41086a200341c8006a41086a2900003703002003200329004837030841012105200341086a21010c020b200341f0006a41086a2201200341d1006a290000370300200341f0006a41106a2205200341d9006a290000370300200341f0006a41186a2207200341e1006a29000037030020032003290049370370200241ff017141204d0d0020032d00482102200341286a41186a20072903002204370300200341086a41086a2001290300370300200341086a41106a2005290300370300200341086a41186a20043703002003200329037037030841002105200341086a21010c010b418acfc200412e200341c8006a41b8cfc20041c8cfc200103b000b200020023a0001200020053a0000200041026a20012900003700002000410a6a200141086a290000370000200041126a200141106a2900003700002000411a6a200141186a2900003700002006102b200341b0016a24000ba21502057f017e230041900a6b220224000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a36020020050e0a0102030405060708090b0a0b2000410a3a00000c180b200241b0066a200110c50220022802b0062203450d0c200241b8066a280200210520022802b406210420022001109f01024002402002280200450d00200241003602b0060c010b200241b0066a2001200228020410c60220022802b0060d170b2000410a3a0000200320051096012004450d1720044198026c450d172003102b0c170b200241b0066a200110c50220022802b0062203450d0a200241b8066a280200210520022802b4062104200241086a2001109f01024002402002280208450d00200241003602b0060c010b200241b0066a2001200228020c10c60220022802b0060d150b2000410a3a0000200320051096012004450d1620044198026c450d162003102b0c160b200241b0066a200110c50220022802b0062203450d08200241b8066a280200210520022802b4062104200241106a2001109f01024002402002280210450d00200241003602b0060c010b200241b0066a2001200228021410c60220022802b0060d130b2000410a3a0000200320051096012004450d1520044198026c450d152003102b0c150b200241186a200110c7022002290318a70d0a20022903202107200241c0046a200110c502024020022802c004450d00200241bb066a200241c0046a41086a280200360000200220022903c0043700b306200041033a0000200020022900b006370001200041086a200241b7066a290000370000200041106a2007370300200041186a200241a0086a41d80110f5051a0c150b2000410a3a00000c140b0240024002402006450d0020042d0001210520012003417e6a3602042001200441026a3602004100210302400240024020050e03020001030b410121030c010b410221030b200241286a2001109f0120022802280d0220012802042205200228022c2204490d022004417f4c0d0d0240024020040d00410121060c010b2004102f2206450d0f200128020421050b024020052004490d0020062001280200200410f50521052001280204220620044f0d0220042006419cc7c2001052000b2006410020041b2201450d022004450d022001102b0c020b2000410a3a00000c150b2001200620046b3602042001200128020020046a36020020050d100b2000410a3a00000c130b200241a0086a200110c802024020022903a0084205510d00200241d8026a200241a0086a41e80110f5051a0240024020012802042203450d00200128020022042d0000210520012003417f6a3602042001200441016a36020020050d00200241a0086a200110c40220022d00a0082203410a470d010b200241c0046a200241b0066a41ef0110f5051a2000410a3a0000200241d8026a1094010c140b200241b0066a200241a0086a41017241ef0110f5051a200241c0046a200241b0066a41ef0110f5051a200241a0086a200241c0046a41ef0110f5051a41f00110292201450d0b200120033a0000200141016a200241a0086a41ef0110f5051a200241e8006a200241d8026a41e80110f5051a200041053a0000200020022f00d5023b0001200041036a200241d7026a2d00003a0000200041046a2001360200200041086a200241e8006a41e80110f5051a0c130b2000410a3a00000c120b200241a0086a200110c802024020022903a0084205510d00200241d8026a200241a0086a41e80110f5051a0240024020012802042203450d00200128020022042d0000210520012003417f6a3602042001200441016a36020020050d00200241a0086a200110c40220022d00a0082203410a470d010b200241c0046a200241b0066a41ef0110f5051a2000410a3a0000200241d8026a1094010c130b200241b0066a200241a0086a41017241ef0110f5051a200241c0046a200241b0066a41ef0110f5051a200241a0086a200241c0046a41ef0110f5051a41f00110292201450d0a200120033a0000200141016a200241a0086a41ef0110f5051a200241e8006a200241d8026a41e80110f5051a200041063a0000200020022f00d5023b0001200041036a200241d7026a2d00003a0000200041046a2001360200200041086a200241e8006a41e80110f5051a0c120b2000410a3a00000c110b200241c0006a2001109f0120022802400d0920022802442103200241386a2001109f0120022802380d0a200228023c2104200241306a2001109f01024020022802300d0020022802342101200041073a0000200020022f00b0063b00012000410c6a2001360200200041086a2004360200200041046a2003360200200041036a200241b2066a2d00003a0000200041106a200241a0086a41e00110f5051a0c110b2000410a3a00000c100b200241c8006a2001109f01024020022802480d00200228024c2101200041083a0000200020022f00b0063b0001200041046a2001360200200041036a200241b2066a2d00003a0000200041086a200241a0086a41e80110f5051a0c100b2000410a3a00000c0f0b2000410a3a00000c0e0b200241e0006a2001109f0102402002280260450d002000410a3a00000c0e0b20022802642103200241d8006a2001109f0102402002280258450d002000410a3a00000c0e0b200228025c2104200241d0006a2001109f012002280250450d082000410a3a00000c0d0b2000410a3a00000c0c0b2000410a3a00000c0b0b2000410a3a00000c0a0b2000410a3a00000c090b1035000b1033000b2000410a3a00000c060b2000410a3a00000c050b20022802542101200041093a0000200020022f00b0063b00012000410c6a2001360200200041086a2004360200200041046a2003360200200041036a200241b2066a2d00003a0000200041106a200241a0086a41e00110f5051a0c040b200020033a0001200041043a0000200041086a2004ad2207422086200784370100200041046a2005360100200041026a20022f01b0063b0100200041106a200241a0086a41e00110f5051a0c030b200241c0046a41086a200241b0066a41086a2802002201360200200220022903b00622073703c004200041023a0000200020022f00d8023b0001200041036a200241d8026a41026a2d00003a00002000410c6a2005360000200041086a2004360000200041046a2003360000200041106a2007370300200041186a20013602002000411c6a200241a0086a41d40110f5051a0c020b200241c0046a41086a200241b0066a41086a2802002201360200200220022903b00622073703c004200041013a0000200020022f00d8023b0001200041036a200241da026a2d00003a00002000410c6a2005360000200041086a2004360000200041046a2003360000200041106a2007370300200041186a20013602002000411c6a200241a0086a41d40110f5051a0c010b200241c0046a41086a200241b0066a41086a2802002201360200200220022903b00622073703c004200041003a0000200020022f00d8023b0001200041036a200241da026a2d00003a00002000410c6a2005360000200041086a2004360000200041046a2003360000200041106a2007370300200041186a20013602002000411c6a200241a0086a41d40110f5051a0b200241900a6a24000bce1709037f017e0d7f027e017f017e037f027e027f230041800a6b22022400200241d8006a2001109f01024002402002280258450d00200041003602000c010b024002400240024002400240200228025c220320012802044198026e2204200420034b1bad4298027e2205422088a70d002005a72204417f4c0d000240024020040d00410821060c010b200410292206450d020b20044198026e2107024020030d00410021030c060b20024198086a41186a2108200241c8046a41186a2109200241b0066a41106a210a200241b0066a41186a210b20024198086a41106a210c418002210d4100210e4100210f034020012802042204450d04200128020022102d0000211120012004417f6a3602042001201041016a36020041002110024002400240024002400240024002400240024002400240024002400240024020110e0c0c0b00010203040506070809140b410221100c0b0b410321100c0a0b200241086a2001109f0120022802080d1120012802042210200228020c2204490d112004417f4c0d0e0240024020040d00410121120c010b2004102f2212450d10200128020421100b0240024020102004490d0020122001280200200410f50521102001280204221120044f0d0120042011419cc7c2001052000b2004450d122004450d120c110b2001201120046b3602042001200128020020046a3602002010450d112004ad22054220862005842105200241c8046a20024198086a41d00110f5051a200241b0046a41106a200a290300370300200241b0046a41086a200241b0066a41086a290300370300200220022903b0063703b00441042110410021040c0b0b200241106a2001109f0120022802100d102001280204221020022802142204490d102004417f4c0d0d0240024020040d00410121120c010b2004102f2212450d0f200128020421100b0240024020102004490d0020122001280200200410f50521102001280204221120044f0d0120042011419cc7c2001052000b2004450d1120040d100c110b2001201120046b3602042001200128020020046a3602002010450d102004ad22054220862005842105200241c8046a20024198086a41d00110f5051a200241b0046a41106a200a290300370300200241b0046a41086a200241b0066a41086a290300370300200220022903b0063703b00441052110410021040c0a0b20024198086a200110c80220022903980822054205510d0f200c290300211320022903a0082114200241c8046a200841d00110f5051a200241b0046a41086a200241b0066a41086a290300370300200241b0046a41106a200a290300370300200220022903b0063703b00441062110410021040c090b20024198086a200110c80220022903980822054205510d0e200c290300211320022903a0082114200241c8046a200841d00110f5051a200241b0046a41086a200241b0066a41086a290300370300200241b0046a41106a200a290300370300200220022903b0063703b00441072110410021040c080b200241306a2001109f0120022802300d062001280204221020022802342204490d062004417f4c0d0a0240024020040d00410121110c010b2004102f2211450d0c200128020421100b0240024020102004490d0020112001280200200410f50521112001280204221020044f0d0120042010419cc7c2001052000b2004201520041b21152004450d072015450d072011102b0c070b2001201020046b3602042001200128020020046a3602002011450d062004ad22164220862016842116200241186a200110d60302402002290318a70d00200241186a41106a290300211320022903202114200241c8046a20024198086a41d00110f5051a200241b0046a41106a200a29030037030041082110200241b0046a41086a200241b0066a41086a290300370300200220022903b0063703b0044100210420162105201121120c080b2016a72204201720041b21172004450d062017450d062011102b0c060b200241386a2001109f0120022802380d0520012802042210200228023c2204490d052004417f4c0d090240024020040d00410121110c010b2004102f2211450d0b200128020421100b0240024020102004490d0020112001280200200410f50521112001280204221020044f0d0120042010419cc7c2001052000b2004201820041b21182004450d062018450d062011102b0c060b2001201020046b3602042001200128020020046a3602002011450d052004ad22164220862016842116200241b0066a200110ec04024020022d00b0064107460d00200241c8046a41086a200a41086a290300370300200241c8046a41106a200a41106a2903003703002002200a2903003703c804200241b0066a41086a290300211320022903b0062114200920024198086a41b80110f5051a200241b0046a41106a20024198066a41106a290300370300200241b0046a41086a20024198066a41086a29030037030020022002290398063703b004410921104100210420162105201121120c070b2016a72204201920041b21192004450d052019450d052011102b0c050b20024198086a200110c8022002290398084205510d04200241b0066a20024198086a41e80110f5051a200241c0006a200110d6032002290340a70d01200241c0006a41106a290300211a2002290348211b200a290300211320022903b806211420022903b0062105200241c8046a200b41d00110f5051a200241b0046a41086a20024198066a41086a290300370300200241b0046a41106a20024198066a41106a29030037030020022002290398063703b004410a2110410021040c050b20024198086a200110c8022002290398084205510d03200241b0066a20024198086a41e80110f5051a20024198086a200110ec04024020022d0098084107460d00200241b0046a41086a200c41086a290300370300200241b0046a41106a200c41106a2903003703002002200c2903003703b00420024198086a41086a290300211a200229039808211b200a290300211320022903b806211420022903b0062105200241c8046a200b41d00110f5051a410b2110410021040c050b200241b0066a1094010c030b200241b0066a1094010c020b410121100b200241e0026a200241c8046a41d00110f5051a200241c8026a41106a200241b0046a41106a290300370300200241c8026a41086a200241b0046a41086a290300370300200220022903b0043703c8020c020b410c2110410121040b200241e0026a200241c8046a41d00110f5051a200241c8026a41106a200241b0046a41106a290300370300200241c8026a41086a200241b0046a41086a290300370300200220022903b0043703c80220040d060b200241f8006a200241e0026a41d00110f5051a200241e0006a41106a2211200241c8026a41106a290300370300200241e0006a41086a221c200241c8026a41086a290300370300200220022903c80237036002400240200f2007470d00200e200f41016a2204200e20044b1b22044104200441044b1bad4298027e2216422088a74541037421042016a7210702400240200f0d0020024100360298080c010b200241083602a00820022006360298082002200d41807e6a36029c080b200241b0066a2007200420024198086a107520022802b806210420022802b0064101460d0120022802b406210620044198026e21070b2006200d6a220441907e6a221d2013370208201d2014370200200441887e6a2005370200200441847e6a2012360200200441807e6a2010360200200441a07e6a200241f8006a41d00110f5051a200441706a2210201a3702082010201b37020020042002290360370200200441086a201c290300370200200441106a2011290300370200200e41026a210e200d4198026a210d2003200f41016a220f460d070c010b0b20040d010b1035000b1033000b2012102b0b200241e0026a200241c8046a41d00110f5051a200241c8026a41106a200241b0046a41106a290300370300200241c8026a41086a200241b0046a41086a290300370300200220022903b0043703c8020b200041003602002006200f1096012006410020071b2204450d0120074198026c450d012004102b0c010b2000200736020420002006360200200041086a20033602000b200241800a6a24000bb60e04027f017e0f7f017e230041b00b6b220324000240024002400240200220012802044188026e2204200420024b1bad4288027e2205422088a70d002005a72204417f4c0d000240024020040d00410821060c010b200410292206450d020b20044188026e2107024020020d00410021020c030b20034180046a41dc016a2108200341fc056a2109200341f0056a41046a210a200341c8096a410472210b411c210c4100210d4100210e034002400240024002400240024020012802042204450d002001280200220f2d0000211020012004417f6a3602042001200f41016a36020002400240024002400240024002400240024020100e0700010203040506090b20034194026a20034180046a41ec0110f5051a4100210f0c0d0b200341f0056a200110c50220032802f0052211450d0520032802f805211220032802f4052113200341f0056a200110c802024020032903f00522054205510d0020032802f805211420034180046a200941dc0110f5051a200841086a200341c8096a41086a290300370200200820032903c8093702004101210f0c0c0b201120121096012013450d0520134198026c450d052011102b0c050b200341c8096a200110c50220032802c8092211450d0420032802d009211220032802cc092113200341c8096a200110c802024020032903c8094205510d00200341e0076a200341c8096a41e80110f5051a20032001109f01024002402003280200450d00200341003602c8090c010b200341c8096a2001200328020410c60220032802c8090d070b200341e0076a1094010b201120121096012013450d0420134198026c450d042011102b0c040b200341c8096a200110c50220032802c8092211450d0320032802d009211220032802cc092113200341c8096a200110c502024020032802c809450d0020032802d009211420032903c809210520034180046a200341f0056a41ec0110f5051a4103210f0c0a0b201120121096012013450d0320134198026c450d032011102b0c030b200341c8096a200110c50220032802c8092211450d0220032802d009211220032802cc092113200341c8096a200110c802024020032903c8094205510d00200341e0076a200341c8096a41e80110f5051a200341086a2001109f01024002402003280208450d00200341003602c8090c010b200341c8096a2001200328020c10c60220032802c8090d090b200341e0076a1094010b201120121096012013450d0220134198026c450d022011102b0c020b200341c8096a200110c50220032802c8092211450d0120032802d009211220032802cc092113200341c8096a200110c802024020032903c8094205510d00200341e0076a200341c8096a41e80110f5051a200341106a2001109f01024002402003280210450d00200341003602c8090c010b200341c8096a2001200328021410c60220032802c8090d070b200341e0076a1094010b201120121096012013450d0120134198026c450d012011102b0c010b200341186a200110c7022003290318a70d0020032903202105200341f0056a200110c80220032903f0054205510d00200341c8096a200341f0056a41e80110f5051a200341f0056a200110c502024020032802f0052211450d0020032802f805211220032802f405211320032802c809211420034180046a200b41e40110f5051a4106210f0c070b200341c8096a1094010b20034194026a20034180046a41ec0110f5051a0c020b20032802d009211420032903c8092105200a200341e0076a41e80110f5051a20034180046a200341f0056a41ec0110f5051a4102210f0c040b20034194026a20034180046a41ec0110f5051a0b200041003602002006200e1097012006410020071b2201450d0820074188026c450d082001102b0c080b20032802d009211420032903c8092105200a200341e0076a41e80110f5051a20034180046a200341f0056a41ec0110f5051a4105210f0c010b20032802d009211420032903c8092105200a200341e0076a41e80110f5051a20034180046a200341f0056a41ec0110f5051a4104210f0b20034194026a20034180046a41ec0110f5051a0b200341286a20034194026a41ec0110f5051a02400240200e2007470d00200d200e41016a2204200d20044b1b22044104200441044b1bad4288027e2215422088a74541037421042015a7211002400240200e0d00200341003602f0050c010b200341083602f805200320063602f0052003200c41646a3602f4050b20034180046a20102004200341f0056a107520032802880421042003280280044101460d01200328028404210620044188026e21070b2006200c6a2204417c6a2014360200200441746a2005370200200441706a20123602002004416c6a2013360200200441686a2011360200200441646a200f3602002004200341286a41ec0110f5051a200d41026a210d200c4188026a210c2002200e41016a220e460d040c010b0b20040d010b1035000b1033000b2000200736020420002006360200200041086a20023602000b200341b00b6a24000bb40404057f017e027f017e0240024020012802042202450d00200128020022032d0000210420012002417f6a22053602042001200341016a360200024002400240200441037122064103460d000240024020060e03030001030b41012106024020050d000c060b20032d0001210520012002417e6a3602042001200341026a3602002005410874200472220141ffff0371418002490d05200141fcff0371410276ad21070c030b410121060240200541034f0d000c050b200341036a2d0000210520032f0001210820012002417c6a3602042001200341046a3602002008200541107472410874200472220141808004490d042001410276ad21070c020b024002400240200441027622090e050002020201020b20054104490d042003350001210720012002417b6a3602042001200341056a36020020074280808080045421060c050b20054108490d03200329000121072001200241776a3602042001200341096a3602002007428080808080808080015421060c040b200441134b0d02200941046a21082002417e6a2102200341026a2103410021044200210741012106034002402002417f470d000c050b2003417f6a310000210a20012002360204200120033602002002417f6a2102200341016a2103200a2004410374413871ad862007842107200441016a22052104200541ff01712008490d000b2007427f412820094103746b413871ad885821060c030b2004410276ad21070b410021060c010b410121060b2000200737030820002006ad3703000b982203047f077e247f230041b0026b220224000240024002400240024002400240024002400240024002400240024002400240024020012802042203450d00200128020022042d0000210520012003417f6a3602042001200441016a36020020050e050102030406050b200042053703000c0f0b200042003703000c0e0b200241e0016a200110ad03024020022d00e0014109460d00200241a8016a41306a200241e0016a41306a2903002206370300200241a8016a41286a200241e0016a41286a2903002207370300200241a8016a41206a200241e0016a41206a2903002208370300200241a8016a41186a200241e0016a41186a2903002209370300200241a8016a41106a200241e0016a41106a290300220a370300200241a8016a41086a200241e0016a41086a290300220b370300200220022903e001220c3703a801200042013703002000200c370308200041106a200b370300200041186a200a370300200041206a2009370300200041286a2008370300200041306a2007370300200041386a2006370300200041c0006a200241a80110f5051a0c0e0b200042053703000c0d0b200241e0016a200110ad0320022d00e00122034109460d05200241ac026a41026a220d20022d00e3013a0000200220022f00e1013b01ac02200241e0016a41086a220e2802002104200241e0016a410c6a280200210f200241e0016a41106a22102903002106200241e0016a41186a22112802002112200241fc016a2802002113200241e0016a41206a22142802002115200241e0016a41246a2802002116200241e0016a41286a22172802002118200241e0016a412c6a2802002119200241e0016a41306a221a290300210720022802e4012105200241e0016a200110ad03024020022d00e0014109460d00200241a8016a41306a2201201a290300370300200241a8016a41286a221a2017290300370300200241a8016a41206a22172014290300370300200241a8016a41186a22142011290300370300200241a8016a41106a22112010290300370300200241a8016a41086a2210200e290300370300200241a8026a41026a220e200d2d00003a0000200220022903e0013703a801200220022f01ac023b01a802200020033a000820004202370300200041386a2007370300200041346a2019360200200041306a20183602002000412c6a2016360200200041286a2015360200200041246a2013360200200041206a2012360200200041186a2006370300200041146a200f360200200041106a20043602002000410c6a2005360200200020022f01a8023b00092000410b6a200e2d00003a0000200041c0006a20022903a801370300200041c8006a2010290300370300200041d0006a2011290300370300200041d8006a2014290300370300200041e0006a2017290300370300200041e8006a201a290300370300200041f0006a2001290300370300200041f8006a200241f00010f5051a0c0d0b2000420537030002400240024002402003417e6a0e06000102101003100b20164101470d0f2018410020191b2201450d0f2019450d0f2001102b0c0f0b20054101470d0e20044100200f1b2201450d0e200f450d0e2001102b0c0e0b20124101470d0d2013410020151b2201450d0d2015450d0d2001102b0c0d0b2005410020041b2201450d0c2004450d0c2001102b0c0c0b2002200110ad0320022d000022034109460d05200241a8026a41026a20022d00033a0000200220022f00013b01a802200241086a221228020021042002410c6a2216280200211a200241106a220f2903002106200241186a221528020021142002411c6a2219280200211b200241206a2213280200211c200241246a22182802002117200241286a220d280200211d2002412c6a220e280200211e200241306a22102903002107200228020421052002200110ad0320022d000022114109460d02200241ac026a41026a20022d00033a0000200220022f00013b01ac02201228020021122016280200211f200f29030021082015280200210f201928020021202013280200211920182802002115200d2802002118200e280200211320102903002109200228020421162002200110ad03024020022d00004109460d00200241e0016a41306a2201200241306a290300370300200241e0016a41286a220d200241286a290300370300200241e0016a41206a220e200241206a290300370300200241e0016a41186a2210200241186a290300370300200241e0016a41106a2221200241106a290300370300200241e0016a41086a2222200241086a290300370300200241a4026a41026a2223200241a8026a41026a2d00003a0000200220022903003703e001200220022f01a8023b01a402200241a0026a41026a2224200241ac026a41026a2d00003a0000200220022f01ac023b01a002200020033a000820004203370300200041c0006a20113a0000200041386a2007370300200041346a201e360200200041306a201d3602002000412c6a2017360200200041286a201c360200200041246a201b360200200041206a2014360200200041186a2006370300200041146a201a360200200041106a20043602002000410c6a2005360200200020022f01a4023b00092000410b6a20232d00003a0000200020022f01a0023b0041200041c3006a20242d00003a0000200041f0006a2009370300200041ec006a2013360200200041e8006a2018360200200041e4006a2015360200200041e0006a2019360200200041dc006a2020360200200041d8006a200f360200200041d0006a2008370300200041cc006a201f360200200041c8006a2012360200200041c4006a2016360200200041a8016a2001290300370300200041a0016a200d29030037030020004198016a200e29030037030020004190016a201029030037030020004188016a202129030037030020004180016a2022290300370300200041f8006a20022903e001370300200041e0016a200241a8016a41306a290300370300200041d8016a200241a8016a41286a290300370300200041d0016a200241a8016a41206a290300370300200041c8016a200241a8016a41186a290300370300200041c0016a200241a8016a41106a290300370300200041b8016a200241a8016a41086a290300370300200041b0016a20022903a8013703000c0c0b2000420537030002400240024002402011417e6a0e06000102070703070b20154101470d062018410020131b2201450d062013450d062001102b0c060b20164101470d0520124100201f1b2201450d05201f450d052001102b0c050b200f4101470d042020410020191b2201450d042019450d042001102b0c040b2016410020121b2201450d032012450d032001102b0c030b200042053703000c0a0b2002200110ad0320022d000022034109460d04200241a8026a41026a20022d00033a0000200220022f00013b01a802200241086a221228020021042002410c6a2216280200211a200241106a220f2903002106200241186a221528020021142002411c6a2219280200211b200241206a2213280200211c200241246a22182802002117200241286a220d280200211d2002412c6a220e280200211e200241306a22102903002107200228020421052002200110ad0320022d000022114109460d05200241ac026a41026a20022d00033a0000200220022f00013b01ac02201228020021122016280200211f200f290300210820152802002115201928020021202013280200211320182802002119200d280200210d200e280200211820102903002109200228020421162002200110ad0320022d0000220f4109460d06200241a8016a41026a222520022d00033a0000200220022f00013b01a801200241086a2226280200210e2002410c6a2802002123200241106a2227290300210a200241186a222828020021212002411c6a2802002129200241206a222a2802002124200241246a2802002122200241286a222b280200212c2002412c6a280200212d200241306a222e290300210b200228020421102002200110ad03024020022d00004109460d00200241e0016a41306a2201202e290300370300200241e0016a41286a222e202b290300370300200241e0016a41206a222b202a290300370300200241e0016a41186a222a2028290300370300200241e0016a41106a22282027290300370300200241e0016a41086a22272026290300370300200241a4026a41026a2226200241a8026a41026a2d00003a0000200220022903003703e001200220022f01a8023b01a402200241a0026a41026a222f200241ac026a41026a2d00003a0000200220022f01ac023b01a0022002419c026a41026a223020252d00003a0000200220022f01a8013b019c02200020033a000820004204370300200041c0006a20113a0000200041386a2007370300200041346a201e360200200041306a201d3602002000412c6a2017360200200041286a201c360200200041246a201b360200200041206a2014360200200041186a2006370300200041146a201a360200200041106a20043602002000410c6a2005360200200020022f01a4023b00092000410b6a20262d00003a0000200020022f01a0023b0041200041c3006a202f2d00003a0000200041f8006a200f3a0000200041f0006a2009370300200041ec006a2018360200200041e8006a200d360200200041e4006a2019360200200041e0006a2013360200200041dc006a2020360200200041d8006a2015360200200041d0006a2008370300200041cc006a201f360200200041c8006a2012360200200041c4006a2016360200200041fb006a20302d00003a0000200020022f019c023b0079200041a8016a200b370300200041a4016a202d360200200041a0016a202c3602002000419c016a202236020020004198016a202436020020004194016a202936020020004190016a202136020020004188016a200a37030020004184016a202336020020004180016a200e360200200041fc006a2010360200200041e0016a2001290300370300200041d8016a202e290300370300200041d0016a202b290300370300200041c8016a202a290300370300200041c0016a2028290300370300200041b8016a2027290300370300200041b0016a20022903e0013703000c0a0b200042053703000240024002400240200f417e6a0e060001020b0b030b0b20224101470d0a202c4100202d1b2201450d0a202d450d0a2001102b0c0a0b20104101470d09200e410020231b2201450d092023450d092001102b0c090b20214101470d082029410020241b2201450d082024450d082001102b0c080b20104100200e1b2201450d07200e450d072001102b0c070b200042053703000b02400240024002402003417e6a0e060001020b0b030b0b20174101470d0a201d4100201e1b2201450d0a201e450d0a2001102b0c0a0b20054101470d0920044100201a1b2201450d09201a450d092001102b0c090b20144101470d08201b4100201c1b2201450d08201c450d082001102b0c080b2005410020041b2201450d072004450d072001102b0c070b200042053703000c060b200042053703000c050b200042053703000c040b200042053703000c020b200042053703000b02400240024002402011417e6a0e06000102040403040b20194101470d03200d410020181b2201450d032018450d032001102b0c030b20164101470d0220124100201f1b2201450d02201f450d022001102b0c020b20154101470d012020410020131b2201450d012013450d012001102b0c010b2016410020121b2201450d002012450d002001102b0b02400240024002402003417e6a0e06000102040403040b20174101470d03201d4100201e1b2201450d03201e450d032001102b0c030b20054101470d0220044100201a1b2201450d02201a450d022001102b0c020b20144101470d01201b4100201c1b2201450d01201c450d012001102b0c010b2005410020041b2201450d002004450d002001102b0b200241b0026a24000b9c1603057f017e017f230041900a6b2202240002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060e0a0102030405060708090b0a0b2000410a3a00000c180b200241b0066a200110ca0220022802b0062203450d0c200241b8066a280200210520022802b40621042002200110a301024002402002280200450d00200241003602b0060c010b200241b0066a2001200228020410cb0220022802b0060d170b2000410a3a0000200320051096012004450d1720044198026c450d172003102b0c170b200241b0066a200110ca0220022802b0062203450d0a200241b8066a280200210520022802b4062104200241086a200110a301024002402002280208450d00200241003602b0060c010b200241b0066a2001200228020c10cb0220022802b0060d150b2000410a3a0000200320051096012004450d1620044198026c450d162003102b0c160b200241b0066a200110ca0220022802b0062203450d08200241b8066a280200210520022802b4062104200241106a200110a301024002402002280210450d00200241003602b0060c010b200241b0066a2001200228021410cb0220022802b0060d130b2000410a3a0000200320051096012004450d1520044198026c450d152003102b0c150b200241186a200110cc022002290318a70d0a20022903202107200241c0046a200110ca02024020022802c004450d00200241bb066a200241c0046a41086a280200360000200220022903c0043700b306200041033a0000200020022900b006370001200041086a200241b7066a290000370000200041106a2007370300200041186a200241a0086a41d80110f5051a0c150b2000410a3a00000c140b024002400240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a3602004100210302400240024020060e03020001030b410121030c010b410221030b200241286a200110a30120022802280d02200128020022052802042206200228022c2204490d022004417f4c0d0d0240024020040d00410121080c010b2004102f2208450d0f2001280200220528020421060b024020062004490d0020082005280200200410f50521012005280204220620044f0d0220042006419cc7c2001052000b2008410020041b2201450d022004450d022001102b0c020b2000410a3a00000c150b2005200620046b3602042005200528020020046a36020020010d100b2000410a3a00000c130b200241a0086a200110cd02024020022903a0084205510d00200241d8026a200241a0086a41e80110f5051a2001200128020441016a220336020402400240200320012802084b0d000240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060d00200241a0086a200110c90220022d00a0082204410a470d020b200241c0046a200241b0066a41ef0110f5051a0b2000410a3a0000200241d8026a1094010c140b200241b0066a200241a0086a41017241ef0110f5051a200241c0046a200241b0066a41ef0110f5051a200241a0086a200241c0046a41ef0110f5051a41f00110292203450d0b200320043a0000200341016a200241a0086a41ef0110f5051a20012001280204417f6a360204200241e8006a200241d8026a41e80110f5051a200041053a0000200020022f00d5023b0001200041036a200241d7026a2d00003a0000200041046a2003360200200041086a200241e8006a41e80110f5051a0c130b2000410a3a00000c120b200241a0086a200110cd02024020022903a0084205510d00200241d8026a200241a0086a41e80110f5051a2001200128020441016a220336020402400240200320012802084b0d000240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060d00200241a0086a200110c90220022d00a0082204410a470d020b200241c0046a200241b0066a41ef0110f5051a0b2000410a3a0000200241d8026a1094010c130b200241b0066a200241a0086a41017241ef0110f5051a200241c0046a200241b0066a41ef0110f5051a200241a0086a200241c0046a41ef0110f5051a41f00110292203450d0a200320043a0000200341016a200241a0086a41ef0110f5051a20012001280204417f6a360204200241e8006a200241d8026a41e80110f5051a200041063a0000200020022f00d5023b0001200041036a200241d7026a2d00003a0000200041046a2003360200200041086a200241e8006a41e80110f5051a0c120b2000410a3a00000c110b200241c0006a200110a30120022802400d0920022802442103200241386a200110a30120022802380d0a200228023c2104200241306a200110a301024020022802300d0020022802342101200041073a0000200020022f00b0063b00012000410c6a2001360200200041086a2004360200200041046a2003360200200041036a200241b2066a2d00003a0000200041106a200241a0086a41e00110f5051a0c110b2000410a3a00000c100b200241c8006a200110a301024020022802480d00200228024c2101200041083a0000200020022f00b0063b0001200041046a2001360200200041036a200241b2066a2d00003a0000200041086a200241a0086a41e80110f5051a0c100b2000410a3a00000c0f0b2000410a3a00000c0e0b200241e0006a200110a30102402002280260450d002000410a3a00000c0e0b20022802642103200241d8006a200110a30102402002280258450d002000410a3a00000c0e0b200228025c2104200241d0006a200110a3012002280250450d082000410a3a00000c0d0b2000410a3a00000c0c0b2000410a3a00000c0b0b2000410a3a00000c0a0b2000410a3a00000c090b1035000b1033000b2000410a3a00000c060b2000410a3a00000c050b20022802542101200041093a0000200020022f00b0063b00012000410c6a2001360200200041086a2004360200200041046a2003360200200041036a200241b2066a2d00003a0000200041106a200241a0086a41e00110f5051a0c040b200020033a0001200041043a0000200041086a2004ad2207422086200784370100200041046a2001360100200041026a20022f01b0063b0100200041106a200241a0086a41e00110f5051a0c030b200241c0046a41086a200241b0066a41086a2802002201360200200220022903b00622073703c004200041023a0000200020022f00d8023b0001200041036a200241d8026a41026a2d00003a00002000410c6a2005360000200041086a2004360000200041046a2003360000200041106a2007370300200041186a20013602002000411c6a200241a0086a41d40110f5051a0c020b200241c0046a41086a200241b0066a41086a2802002201360200200220022903b00622073703c004200041013a0000200020022f00d8023b0001200041036a200241da026a2d00003a00002000410c6a2005360000200041086a2004360000200041046a2003360000200041106a2007370300200041186a20013602002000411c6a200241a0086a41d40110f5051a0c010b200241c0046a41086a200241b0066a41086a2802002201360200200220022903b00622073703c004200041003a0000200020022f00d8023b0001200041036a200241da026a2d00003a00002000410c6a2005360000200041086a2004360000200041046a2003360000200041106a2007370300200041186a20013602002000411c6a200241a0086a41d40110f5051a0b200241900a6a24000bbe1809037f017e0e7f027e017f017e037f027e017f230041800a6b22022400200241d8006a200110a301024002402002280258450d00200041003602000c010b02400240024002400240024002400240200228025c220320012802002802044198026e2204200420034b1bad4298027e2205422088a70d002005a72204417f4c0d000240024020040d00410821060c010b200410292206450d020b2001200128020441016a220736020420044198026e210802400240200720012802084b0d0020030d01410021030c090b41002107200041003602000c060b20024198086a41186a2109200241c8046a41186a210a200241b0066a41106a210b200241b0066a41186a210c20024198086a41106a210d418002210e4100210f410021070340200128020022042802042210450d04200428020022112d0000211220042010417f6a3602042004201141016a36020041002110024002400240024002400240024002400240024002400240024002400240024020120e0c0c0b00010203040506070809140b410221100c0b0b410321100c0a0b200241086a200110a30120022802080d11200128020022102802042211200228020c2204490d112004417f4c0d0e0240024020040d00410121130c010b2004102f2213450d102001280200221028020421110b0240024020112004490d0020132010280200200410f50521112010280204221220044f0d0120042012419cc7c2001052000b2004450d122004450d120c110b2010201220046b3602042010201028020020046a3602002011450d112004ad22054220862005842105200241c8046a20024198086a41d00110f5051a200241b0046a41106a200b290300370300200241b0046a41086a200241b0066a41086a290300370300200220022903b0063703b00441042110410021040c0b0b200241106a200110a30120022802100d1020012802002210280204221120022802142204490d102004417f4c0d0d0240024020040d00410121130c010b2004102f2213450d0f2001280200221028020421110b0240024020112004490d0020132010280200200410f50521112010280204221220044f0d0120042012419cc7c2001052000b2004450d1120040d100c110b2010201220046b3602042010201028020020046a3602002011450d102004ad22054220862005842105200241c8046a20024198086a41d00110f5051a200241b0046a41106a200b290300370300200241b0046a41086a200241b0066a41086a290300370300200220022903b0063703b00441052110410021040c0a0b20024198086a200110cd0220022903980822054205510d0f200d290300211420022903a0082115200241c8046a200941d00110f5051a200241b0046a41086a200241b0066a41086a290300370300200241b0046a41106a200b290300370300200220022903b0063703b00441062110410021040c090b20024198086a200110cd0220022903980822054205510d0e200d290300211420022903a0082115200241c8046a200941d00110f5051a200241b0046a41086a200241b0066a41086a290300370300200241b0046a41106a200b290300370300200220022903b0063703b00441072110410021040c080b200241306a200110a30120022802300d0620012802002210280204221120022802342204490d062004417f4c0d0a0240024020040d00410121120c010b2004102f2212450d0c2001280200221028020421110b0240024020112004490d0020122010280200200410f50521112010280204221220044f0d0120042012419cc7c2001052000b2004201620041b21162004450d072016450d072012102b0c070b2010201220046b3602042010201028020020046a3602002011450d062004ad22174220862017842117200241186a200110a40102402002290318a70d00200241186a41106a290300211420022903202115200241c8046a20024198086a41d00110f5051a200241b0046a41106a200b29030037030041082110200241b0046a41086a200241b0066a41086a290300370300200220022903b0063703b0044100210420172105201121130c080b2017a72204201820041b21182004450d062018450d062011102b0c060b200241386a200110a30120022802380d05200128020022102802042211200228023c2204490d052004417f4c0d090240024020040d00410121120c010b2004102f2212450d0b2001280200221028020421110b0240024020112004490d0020122010280200200410f50521112010280204221220044f0d0120042012419cc7c2001052000b2004201920041b21192004450d062019450d062012102b0c060b2010201220046b3602042010201028020020046a3602002011450d052004ad22174220862017842117200241b0066a200110eb04024020022d00b0064107460d00200241c8046a41086a200b41086a290300370300200241c8046a41106a200b41106a2903003703002002200b2903003703c804200241b0066a41086a290300211420022903b0062115200a20024198086a41b80110f5051a200241b0046a41106a20024198066a41106a290300370300200241b0046a41086a20024198066a41086a29030037030020022002290398063703b004410921104100210420172105201121130c070b2017a72204201a20041b211a2004450d05201a450d052011102b0c050b20024198086a200110cd022002290398084205510d04200241b0066a20024198086a41e80110f5051a200241c0006a200110a4012002290340a70d01200241c0006a41106a290300211b2002290348211c200b290300211420022903b806211520022903b0062105200241c8046a200c41d00110f5051a200241b0046a41086a20024198066a41086a290300370300200241b0046a41106a20024198066a41106a29030037030020022002290398063703b004410a2110410021040c050b20024198086a200110cd022002290398084205510d03200241b0066a20024198086a41e80110f5051a20024198086a200110eb04024020022d0098084107460d00200241b0046a41086a200d41086a290300370300200241b0046a41106a200d41106a2903003703002002200d2903003703b00420024198086a41086a290300211b200229039808211c200b290300211420022903b806211520022903b0062105200241c8046a200c41d00110f5051a410b2110410021040c050b200241b0066a1094010c030b200241b0066a1094010c020b410121100b200241e0026a200241c8046a41d00110f5051a200241c8026a41106a200241b0046a41106a290300370300200241c8026a41086a200241b0046a41086a290300370300200220022903b0043703c8020c020b410c2110410121040b200241e0026a200241c8046a41d00110f5051a200241c8026a41106a200241b0046a41106a290300370300200241c8026a41086a200241b0046a41086a290300370300200220022903b0043703c80220040d060b200241f8006a200241e0026a41d00110f5051a200241e0006a41106a2211200241c8026a41106a290300370300200241e0006a41086a2212200241c8026a41086a290300370300200220022903c8023703600240024020072008470d00200f200741016a2204200f20044b1b22044104200441044b1bad4298027e2217422088a74541037421042017a721080240024020070d0020024100360298080c010b200241083602a00820022006360298082002200e41807e6a36029c080b200241b0066a2008200420024198086a107520022802b806210420022802b0064101460d0120022802b406210620044198026e21080b2006200e6a220441907e6a221d2014370208201d2015370200200441887e6a2005370200200441847e6a2013360200200441807e6a2010360200200441a07e6a200241f8006a41d00110f5051a200441706a2210201b3702082010201c37020020042002290360370200200441086a2012290300370200200441106a2011290300370200200f41026a210f200e4198026a210e2003200741016a2207460d080c010b0b20040d010b1035000b1033000b2013102b0b200241e0026a200241c8046a41d00110f5051a200241c8026a41106a200241b0046a41106a290300370300200241c8026a41086a200241b0046a41086a290300370300200220022903b0043703c8020b200041003602000b200620071096012006410020081b2204450d0220084198026c450d022004102b0c020b200128020421070b2000200836020420002006360200200041086a200336020020012007417f6a3602040b200241800a6a24000b800f04027f017e107f017e230041b00b6b22032400024002400240024002400240200220012802002802044188026e2204200420024b1bad4288027e2205422088a70d002005a72204417f4c0d000240024020040d00410821060c010b200410292206450d020b2001200128020441016a220736020420044188026e210802400240200720012802084b0d0020020d01410021020c060b41002107200041003602000c030b20034180046a41dc016a2109200341fc056a210a200341f0056a41046a210b200341c8096a410472210c411c210d4100210e41002107034002400240024002400240024020012802002204280204220f450d00200428020022102d000021112004200f417f6a3602042004201041016a36020002400240024002400240024002400240024020110e0700010203040506090b20034194026a20034180046a41ec0110f5051a4100210f0c0d0b200341f0056a200110ca0220032802f0052212450d0520032802f805211320032802f4052114200341f0056a200110cd02024020032903f00522054205510d0020032802f805211520034180046a200a41dc0110f5051a200941086a200341c8096a41086a290300370200200920032903c8093702004101210f0c0c0b201220131096012014450d0520144198026c450d052012102b0c050b200341c8096a200110ca0220032802c8092212450d0420032802d009211320032802cc092114200341c8096a200110cd02024020032903c8094205510d00200341e0076a200341c8096a41e80110f5051a2003200110a301024002402003280200450d00200341003602c8090c010b200341c8096a2001200328020410cb0220032802c8090d070b200341e0076a1094010b201220131096012014450d0420144198026c450d042012102b0c040b200341c8096a200110ca0220032802c8092212450d0320032802d009211320032802cc092114200341c8096a200110ca02024020032802c809450d0020032802d009211520032903c809210520034180046a200341f0056a41ec0110f5051a4103210f0c0a0b201220131096012014450d0320144198026c450d032012102b0c030b200341c8096a200110ca0220032802c8092212450d0220032802d009211320032802cc092114200341c8096a200110cd02024020032903c8094205510d00200341e0076a200341c8096a41e80110f5051a200341086a200110a301024002402003280208450d00200341003602c8090c010b200341c8096a2001200328020c10cb0220032802c8090d090b200341e0076a1094010b201220131096012014450d0220144198026c450d022012102b0c020b200341c8096a200110ca0220032802c8092212450d0120032802d009211320032802cc092114200341c8096a200110cd02024020032903c8094205510d00200341e0076a200341c8096a41e80110f5051a200341106a200110a301024002402003280210450d00200341003602c8090c010b200341c8096a2001200328021410cb0220032802c8090d070b200341e0076a1094010b201220131096012014450d0120144198026c450d012012102b0c010b200341186a200110cc022003290318a70d0020032903202105200341f0056a200110cd0220032903f0054205510d00200341c8096a200341f0056a41e80110f5051a200341f0056a200110ca02024020032802f0052212450d0020032802f805211320032802f405211420032802c809211520034180046a200c41e40110f5051a4106210f0c070b200341c8096a1094010b20034194026a20034180046a41ec0110f5051a0c020b20032802d009211520032903c8092105200b200341e0076a41e80110f5051a20034180046a200341f0056a41ec0110f5051a4102210f0c040b20034194026a20034180046a41ec0110f5051a0b200041003602000c070b20032802d009211520032903c8092105200b200341e0076a41e80110f5051a20034180046a200341f0056a41ec0110f5051a4105210f0c010b20032802d009211520032903c8092105200b200341e0076a41e80110f5051a20034180046a200341f0056a41ec0110f5051a4104210f0b20034194026a20034180046a41ec0110f5051a0b200341286a20034194026a41ec0110f5051a0240024020072008470d00200e200741016a2204200e20044b1b22044104200441044b1bad4288027e2216422088a74541037421042016a721080240024020070d00200341003602f0050c010b200341083602f805200320063602f0052003200d41646a3602f4050b20034180046a20082004200341f0056a107520032802880421042003280280044101460d01200328028404210620044188026e21080b2006200d6a2204417c6a2015360200200441746a2005370200200441706a20133602002004416c6a2014360200200441686a2012360200200441646a200f3602002004200341286a41ec0110f5051a200e41026a210e200d4188026a210d2002200741016a2207460d050c010b0b20040d010b1035000b1033000b200620071097012006410020081b2201450d0220084188026c450d022001102b0c020b200128020421070b2000200836020420002006360200200041086a200236020020012007417f6a3602040b200341b00b6a24000be70404047f017e037f017e02400240200128020022022802042203450d00200228020022042d0000210520022003417f6a3602042002200441016a3602000240200541037122024103460d0002400240024020020e03000102000b2005410276ad2106410021020c040b200128020022012802042202450d02200128020022032d0000210420012002417f6a360204410121022001200341016a3602002004410874200572220141ffff0371418002490d03200141fcff0371410276ad2106410021020c030b41012102024020012802002201280204220341034f0d000c030b2001280200220441026a2d0000210720042f000021082001200441036a36020020012003417d6a3602042008200741107472410874200572220141808004490d022001410276ad2106410021020c020b024002400240200541027622090e050002020201020b2001280200220228020422014104490d0220022802002205350000210620022001417c6a3602042002200541046a36020020064280808080045421020c030b2001280200220228020422014108490d012002280200220529000021062002200141786a3602042002200541086a3602002006428080808080808080015421020c020b200541134b0d00200941046a2108410021034200210641012102034002402001280200220528020422040d000c030b20052802002207310000210a20052004417f6a3602042005200741016a360200200a2003410374413871ad862006842106200341016a22052103200541ff01712008490d000b2006427f412820094103746b413871ad885821020c010b410121020b2000200637030820002002ad3703000b9d2203057f077e237f230041b0026b2202240002400240024002400240024002400240024002400240024002400240024002400240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060e050102030406050b200042053703000c0f0b200042003703000c0e0b200241e0016a200110ae03024020022d00e0014109460d00200241a8016a41306a200241e0016a41306a2903002207370300200241a8016a41286a200241e0016a41286a2903002208370300200241a8016a41206a200241e0016a41206a2903002209370300200241a8016a41186a200241e0016a41186a290300220a370300200241a8016a41106a200241e0016a41106a290300220b370300200241a8016a41086a200241e0016a41086a290300220c370300200220022903e001220d3703a801200042013703002000200d370308200041106a200c370300200041186a200b370300200041206a200a370300200041286a2009370300200041306a2008370300200041386a2007370300200041c0006a200241a80110f5051a0c0e0b200042053703000c0d0b200241e0016a200110ae0320022d00e00122034109460d05200241ac026a41026a220e20022d00e3013a0000200220022f00e1013b01ac02200241e0016a41086a220f2802002104200241e0016a410c6a2802002110200241e0016a41106a22112903002107200241e0016a41186a22122802002106200241fc016a2802002113200241e0016a41206a22142802002115200241e0016a41246a2802002116200241e0016a41286a22172802002118200241e0016a412c6a2802002119200241e0016a41306a221a290300210820022802e4012105200241e0016a200110ae03024020022d00e0014109460d00200241a8016a41306a2201201a290300370300200241a8016a41286a221a2017290300370300200241a8016a41206a22172014290300370300200241a8016a41186a22142012290300370300200241a8016a41106a22122011290300370300200241a8016a41086a2211200f290300370300200241a8026a41026a220f200e2d00003a0000200220022903e0013703a801200220022f01ac023b01a802200020033a000820004202370300200041386a2008370300200041346a2019360200200041306a20183602002000412c6a2016360200200041286a2015360200200041246a2013360200200041206a2006360200200041186a2007370300200041146a2010360200200041106a20043602002000410c6a2005360200200020022f01a8023b00092000410b6a200f2d00003a0000200041c0006a20022903a801370300200041c8006a2011290300370300200041d0006a2012290300370300200041d8006a2014290300370300200041e0006a2017290300370300200041e8006a201a290300370300200041f0006a2001290300370300200041f8006a200241f00010f5051a0c0d0b2000420537030002400240024002402003417e6a0e06000102101003100b20164101470d0f2018410020191b2200450d0f2019450d0f2000102b0c0f0b20054101470d0e2004410020101b2200450d0e2010450d0e2000102b0c0e0b20064101470d0d2013410020151b2200450d0d2015450d0d2000102b0c0d0b2005410020041b2200450d0c2004450d0c2000102b0c0c0b2002200110ae0320022d000022034109460d05200241a8026a41026a20022d00033a0000200220022f00013b01a802200241086a220628020021042002410c6a2216280200211a200241106a22102903002107200241186a221528020021142002411c6a2219280200211b200241206a2213280200211c200241246a22182802002117200241286a220e280200211d2002412c6a220f280200211e200241306a22112903002108200228020421052002200110ae0320022d000022124109460d02200241ac026a41026a20022d00033a0000200220022f00013b01ac02200628020021062016280200211f2010290300210920152802002110201928020021202013280200211920182802002115200e2802002118200f28020021132011290300210a200228020421162002200110ae03024020022d00004109460d00200241e0016a41306a2201200241306a290300370300200241e0016a41286a220e200241286a290300370300200241e0016a41206a220f200241206a290300370300200241e0016a41186a2211200241186a290300370300200241e0016a41106a2221200241106a290300370300200241e0016a41086a2222200241086a290300370300200241a4026a41026a2223200241a8026a41026a2d00003a0000200220022903003703e001200220022f01a8023b01a402200241a0026a41026a2224200241ac026a41026a2d00003a0000200220022f01ac023b01a002200020033a000820004203370300200041c0006a20123a0000200041386a2008370300200041346a201e360200200041306a201d3602002000412c6a2017360200200041286a201c360200200041246a201b360200200041206a2014360200200041186a2007370300200041146a201a360200200041106a20043602002000410c6a2005360200200020022f01a4023b00092000410b6a20232d00003a0000200020022f01a0023b0041200041c3006a20242d00003a0000200041f0006a200a370300200041ec006a2013360200200041e8006a2018360200200041e4006a2015360200200041e0006a2019360200200041dc006a2020360200200041d8006a2010360200200041d0006a2009370300200041cc006a201f360200200041c8006a2006360200200041c4006a2016360200200041a8016a2001290300370300200041a0016a200e29030037030020004198016a200f29030037030020004190016a201129030037030020004188016a202129030037030020004180016a2022290300370300200041f8006a20022903e001370300200041e0016a200241a8016a41306a290300370300200041d8016a200241a8016a41286a290300370300200041d0016a200241a8016a41206a290300370300200041c8016a200241a8016a41186a290300370300200041c0016a200241a8016a41106a290300370300200041b8016a200241a8016a41086a290300370300200041b0016a20022903a8013703000c0c0b2000420537030002400240024002402012417e6a0e06000102070703070b20154101470d062018410020131b2200450d062013450d062000102b0c060b20164101470d0520064100201f1b2200450d05201f450d052000102b0c050b20104101470d042020410020191b2200450d042019450d042000102b0c040b2016410020061b2200450d032006450d032000102b0c030b200042053703000c0a0b2002200110ae0320022d000022034109460d04200241a8026a41026a20022d00033a0000200220022f00013b01a802200241086a220628020021042002410c6a2216280200211a200241106a22102903002107200241186a221528020021142002411c6a2219280200211b200241206a2213280200211c200241246a22182802002117200241286a220e280200211d2002412c6a220f280200211e200241306a22112903002108200228020421052002200110ae0320022d000022124109460d05200241ac026a41026a20022d00033a0000200220022f00013b01ac02200628020021062016280200211f2010290300210920152802002115201928020021202013280200211320182802002119200e280200210e200f28020021182011290300210a200228020421162002200110ae0320022d000022104109460d06200241a8016a41026a222520022d00033a0000200220022f00013b01a801200241086a2226280200210f2002410c6a2802002123200241106a2227290300210b200241186a222828020021212002411c6a2802002129200241206a222a2802002124200241246a2802002122200241286a222b280200212c2002412c6a280200212d200241306a222e290300210c200228020421112002200110ae03024020022d00004109460d00200241e0016a41306a2201202e290300370300200241e0016a41286a222e202b290300370300200241e0016a41206a222b202a290300370300200241e0016a41186a222a2028290300370300200241e0016a41106a22282027290300370300200241e0016a41086a22272026290300370300200241a4026a41026a2226200241a8026a41026a2d00003a0000200220022903003703e001200220022f01a8023b01a402200241a0026a41026a222f200241ac026a41026a2d00003a0000200220022f01ac023b01a0022002419c026a41026a223020252d00003a0000200220022f01a8013b019c02200020033a000820004204370300200041c0006a20123a0000200041386a2008370300200041346a201e360200200041306a201d3602002000412c6a2017360200200041286a201c360200200041246a201b360200200041206a2014360200200041186a2007370300200041146a201a360200200041106a20043602002000410c6a2005360200200020022f01a4023b00092000410b6a20262d00003a0000200020022f01a0023b0041200041c3006a202f2d00003a0000200041f8006a20103a0000200041f0006a200a370300200041ec006a2018360200200041e8006a200e360200200041e4006a2019360200200041e0006a2013360200200041dc006a2020360200200041d8006a2015360200200041d0006a2009370300200041cc006a201f360200200041c8006a2006360200200041c4006a2016360200200041fb006a20302d00003a0000200020022f019c023b0079200041a8016a200c370300200041a4016a202d360200200041a0016a202c3602002000419c016a202236020020004198016a202436020020004194016a202936020020004190016a202136020020004188016a200b37030020004184016a202336020020004180016a200f360200200041fc006a2011360200200041e0016a2001290300370300200041d8016a202e290300370300200041d0016a202b290300370300200041c8016a202a290300370300200041c0016a2028290300370300200041b8016a2027290300370300200041b0016a20022903e0013703000c0a0b2000420537030002400240024002402010417e6a0e060001020b0b030b0b20224101470d0a202c4100202d1b2200450d0a202d450d0a2000102b0c0a0b20114101470d09200f410020231b2200450d092023450d092000102b0c090b20214101470d082029410020241b2200450d082024450d082000102b0c080b20114100200f1b2200450d07200f450d072000102b0c070b200042053703000b02400240024002402003417e6a0e060001020b0b030b0b20174101470d0a201d4100201e1b2200450d0a201e450d0a2000102b0c0a0b20054101470d0920044100201a1b2200450d09201a450d092000102b0c090b20144101470d08201b4100201c1b2200450d08201c450d082000102b0c080b2005410020041b2200450d072004450d072000102b0c070b200042053703000c060b200042053703000c050b200042053703000c040b200042053703000c020b200042053703000b02400240024002402012417e6a0e06000102040403040b20194101470d03200e410020181b2200450d032018450d032000102b0c030b20164101470d0220064100201f1b2200450d02201f450d022000102b0c020b20154101470d012020410020131b2200450d012013450d012000102b0c010b2016410020061b2200450d002006450d002000102b0b02400240024002402003417e6a0e06000102040403040b20174101470d03201d4100201e1b2200450d03201e450d032000102b0c030b20054101470d0220044100201a1b2200450d02201a450d022000102b0c020b20144101470d01201b4100201c1b2200450d01201c450d012000102b0c010b2005410020041b2200450d002004450d002000102b0b200241b0026a24000b8d0501027f230041106b220224000240024002400240024002400240024002400240024020002d00000e0a000102030405060708090a0b200241003a000d20012002410d6a4101106c200041046a200110a902200041106a280200200041186a280200200110a8020c090b200241013a000d20012002410d6a4101106c200041046a200110a902200041106a280200200041186a280200200110a8020c080b200241023a000d20012002410d6a4101106c200041046a200110a902200041106a280200200041186a280200200110a8020c070b200241033a000d20012002410d6a4101106c200041106a200110ab02200041046a200110a9020c060b200241043a000d20012002410d6a4101106c024002400240024020002d00010e03000102030b200241003a000d20012002410d6a4101106c0c020b200241013a000d20012002410d6a4101106c0c010b200241023a000d20012002410d6a4101106c0b200028020421032000410c6a2802002200200110b701200120032000106c0c050b200241053a000d20012002410d6a4101106c200041086a200110aa02200041046a2802002100200241003a000f20012002410f6a4101106c2000200110ce020c040b200241063a000d20012002410d6a4101106c200041086a200110aa02200041046a2802002100200241003a000e20012002410e6a4101106c2000200110ce020c030b200241073a000d20012002410d6a4101106c200041046a200110af01200041086a200110af012000410c6a200110af010c020b200241083a000d20012002410d6a4101106c200041046a200110af010c010b200241093a000d20012002410d6a4101106c200041046a200110af01200041086a200110af012000410c6a200110af010b200241106a24000b880101017f230041306b220224002002200028020036020c2002410c3602142001411c6a280200210020022002410c6a360210200128021821012002412c6a4101360200200241246a4101360200200241bcc9c2003602202002410136021c200241ccd0c2003602182002200241106a36022820012000200241186a103a2101200241306a240020010bfe0101047f230041306b22022400200028020021030240024020012d0000410471450d002001411c6a2802002104200128021821052002412c6a4100360200200241dcd0c2003602282002420137021c200241b4c9c2003602184101210020052004200241186a103a0d010b41002100024003402002200320006a36020c2002410d36021420022002410c6a36021020012802182104200128021c21052002410136022c20024101360224200241dcc9c2003602202002410136021c200241ccd0c2003602182002200241106a36022820042005200241186a103a0d01200041016a22004120470d000b410021000c010b410121000b200241306a240020000bc90401047f230041106b22022400024002400240024020002d00000e03010200010b200041046a280200220041ffff03200041ffff03491b220341c0006a41ff0020032000413e2003413e491b2204461b2100200320046b2103410121040340024002400240200441ff01714102470d00200021050c010b410021052004410171450d00410021040c010b2003450d040240200341ff014b0d002003417f6a210041022104410021030c010b200341817e6a210341ff012100410221040b200220003a000f20012002410f6a4101106c200521000c000b0b200241003a000f20012002410f6a4101106c0c010b200041046a2802002203413e200341ffff03200341ffff03491b2203413e491b2104024020002d0001450d00200341406a417f20032004461b2100200320046b2103410121040340024002400240200441ff01714102470d00200021050c010b410021052004410171450d00410021040c010b2003450d030240200341ff014b0d002003417f6a210041022104410021030c010b200341817e6a210341ff012100410221040b200220003a000f20012002410f6a4101106c200521000c000b0b200341807f7341bf7f20032004461b2100200320046b2103410121040340024002400240200441ff01714102470d00200021050c010b410021052004410171450d00410021040c010b2003450d020240200341ff014b0d002003417f6a210041022104410021030c010b200341817e6a210341ff012100410221040b200220003a000f20012002410f6a4101106c200521000c000b0b200241106a24000b890902027f017e230041c0076b2203240002400240024002402001280200417f6a0e03000102000b200341106a200141086a41e80110f5051a200341f8016a200141f0016a41f00110f5051a200341d0056a41206a200241206a290200370300200341d0056a41186a200241186a290200370300200341d0056a41106a200241106a290200370300200341d0056a41086a200241086a290200370300200320022902003703d00502400240200341d0056a10d3020d00200341e8036a200341106a41e80110f5051a200341d0056a200341f8016a41f00110f5051a41032102200341e8036a200341d0056a10d40241ff0171410d470d01200041186a41003a000020004200370308200020032800093600192000411c6a2003410c6a280000360000200042003703000c040b200341f8016a109501200341106a109401410221020b200041286a410c360000200041a4b0c000360024200041083b0021200041206a20023a0000200041186a41003a000020004200370308200042013703000c020b200341d0056a200141086a41f00110f5051a200341f8016a41206a200241206a290200370300200341f8016a41186a200241186a290200370300200341f8016a41106a200241106a290200370300200341f8016a41086a200241086a290200370300200320022902003703f801024002400240200341f8016a10d302450d0041022102200341d0056a21010c010b2003410036028002200342013703f801200341003a0010200341f8016a200341106a4101106c200341d0056a200341f8016a10ce0220032802f80120032802fc0120032802800210d502450d0141032102200341d0056a21010b2001109501200041286a410c360000200041a4b0c000360024200041083b0021200041206a20023a0000200041186a41003a000020004200370308200042013703000c020b200341d0056a109501200041186a41003a000020004200370308200020032800e8033600192000411c6a200341eb036a280000360000200042003703000c010b20012802042104200341d0056a200141086a41f00110f5051a200341f8016a41206a200241206a290200370300200341f8016a41186a200241186a290200370300200341f8016a41106a200241106a290200370300200341f8016a41086a200241086a290200370300200320022902003703f8010240024002400240200341f8016a10d302450d0041022102200341d0056a21010c010b200341003602f003200342013703e803200341003a0010200341e8036a200341106a4101106c200341d0056a200341e8036a10ce0220034184026a20032802f003360200200320043602f801200320032903e8033702fc01200341f8016a10d60241ff01714102460d0141032102200341d0056a21010b2001109501200041286a410c360000200041a4b0c000360024200041083b0021200041206a20023a0000200041186a41003a000020004200370308420121050c010b200341d0056a109501200041186a41003a00004200210520004200370308200020032800d0053600192000411c6a200341d3056a2800003600000b200020053703000b200341c0076a24000bcc0101037f200028022422012001280200417f6a220236020020002d0001210302400240024020002d00000d004100210020020d022001280208200128020c2802001102000240200128020c280204450d002001280208102b0b200141046a22022002280200417f6a22023602002002450d010c020b4101210020020d012001280208200128020c2802001102000240200128020c280204450d002001280208102b0b200141046a22022002280200417f6a220236020020020d010b2001102b0b200341ff01714100472000720bb50601047f230041c0076b22022400200241086a200141f00110f5051a024002400240024002400240024002400240024020002802002203450d004103210120002d00080e020102040b20022d00082101200241d0056a200241086a41017241ef0110f5051a2001410a460d07200241f8016a200241d0056a41ef0110f5051a200242003703e803200220013a00d005200241d0056a410172200241f8016a41ef0110f5051a200241e8036a200241d0056a10d70241ff017121010c080b20034101470d02200241003602f003200242013703e803200241003a00d005200241e8036a200241d0056a4101106c200241086a200241e8036a10ce02200241d0056a20022802e80320022802f003106d200241f8016a41186a2201200241d0056a41186a290000370300200241f8016a41106a2203200241d0056a41106a290000370300200241f8016a41086a2204200241d0056a41086a290000370300200220022900d0053703f80120022802e80320022802ec0320022802f00310d5020d04200241da056a2004290300370100200241e2056a2003290300370100200241ea056a200129030037010020024184083b01d005200220022903f8013701d205200241d0056a10d8020c010b200241003602f003200242013703e803200241003a00d005200241e8036a200241d0056a4101106c200241086a200241e8036a10ce02200241d0056a20022802e80320022802f003106d200241f8016a41186a2203200241d0056a41186a290000370300200241f8016a41106a2204200241d0056a41106a290000370300200241f8016a41086a2205200241d0056a41086a290000370300200220022900d0053703f801200028020c2101200241dc056a20022802f003360200200220013602d005200220022903e8033702d405200241d0056a10d60241ff01714102470d02200241da056a2005290300370100200241e2056a2004290300370100200241ea056a2003290300370100200241840a3b01d005200220022903f8013701d205200241d0056a10d8020b410d21010b200241086a1095010c040b200241086a21010c010b200241086a21010b2001109501410021010c010b410221010b2000109401200241c0076a240020010bf60301057f230041e0006b22032400200341c8006a22044200370300200341c0006a22054200370300200341306a41086a2206420037030020034200370330200341d0006a4197eec100410f10a9012006200341d0006a41086a220729000037030020032003290050370330200341d0006a41acd5c100411110a9012004200729000037030020052003290050370300200341086a200341306a10dc020240024002400240024020032802084101470d002003411c6a28020020024f0d00410121042001450d0220000d010c020b200341c8006a4200370300200341c0006a4200370300200341306a41086a2204420037030020034200370330200341d0006a4197eec100410f10a9012004200341d0006a41086a220629000037030020032003290050370330200341d0006a41ccd7c100411510a901200541086a200629000037000020052003290050370000200241046a2205417f4c0d020240024020050d00410121060c010b200510292206450d040b410021042003410036025820032005360254200320063602502002200341d0006a10b701200341d0006a20002002106c41002802b088432102200341106a200328025836020020032003290350370308200341306a4120200341086a20021104002001450d012000450d010b2000102b0b200341e0006a240020040f0b1035000b1033000bd40b020e7f027e230041f0006b220124002000410c6a2802002102200041086a28020021032000280204210420002802002105200141c0006a41186a22004200370300200141d0006a22064200370300200141c0006a41086a220742003703002001420037034020014197eec100410f10a9012007200141086a220829000037030020012001290000370340200141b8d4c100411610a90120002008290000370300200620012900003703002001200141c0006a10dd0202400240024002400240200128020822090d00410121070c010b200141146a280200210a200141186a280200210b200128020c210c41012107024002400240024002402001411c6a280200220d0e020401000b41002100200d2107034020002007410176220820006a220e2005200a200e413c6c6a280200491b2100200720086b220741014b0d000b410121072005200a2000413c6c6a280200470d03200d20004d0d010c020b410021002005200a280200460d010c020b2000200d41d0bec1001039000b410021072002200a2000413c6c6a410c6a2802004b0d00200141e0006a200510e002200241046a2200417f4c0d0420012802682108200128026021070240024020000d004101210e0c010b20001029220e450d040b200120003602442001200e360240200141003602482002200141c0006a10b701200141c0006a20042002106c41002802b088432100200141086a200128024836020020012001290340370300200720082001200011040002402001280264450d002007102b0b02402003450d002004450d002004102b0b200141d8006a4200370300200141d0006a4200370300200141c0006a41086a220042003703002001420037034020014197eec100410f10a9012000200141086a220729000037030020012001290000370340200141c4d8c100411410a901200641086a2007290000370000200620012900003700002001200141c0006a10df0220012902044200200128020022071b220f4220882210a7220441027421002007410420071b220e21070240024002400240024003402000450d012000417c6a210020072802002108200741046a210720052008470d000c020b0b024002402004200fa7460d00200f21100c010b200441016a22002004490d0920044101742207200020002007491b22004104200041044b1b220041ffffffff03712000464102742107200041027421000240024020040d00200141003602000c010b200141086a41043602002001200e360200200120104202863e02040b200141c0006a2000200720011075200141c8006a280200210020012802404101460d022001280244210e200f428080808070832000410276ad842110200f422088a721040b200e20044102746a200536020020104280808080107c210f0b200141d8006a4200370300200141d0006a4200370300200141c0006a41086a220042003703002001420037034020014197eec100410f10a9012000200141086a220729000037030020012001290000370340200141c4d8c100411410a901200641086a200729000037000020062001290000370000200e0d01200141c0006a412041002802c088431105000c020b20000d050c060b200f422088a7220041027441046a2207417f4c0d050240024020070d00410121080c010b200710292208450d050b2001410036020820012007360204200120083602002000200110b70102402000450d0020004102742107200e21000340200120002802003602602001200141e0006a4104106c200041046a21002007417c6a22070d000b0b200141c0006a41202001280200220020012802084100280288894311030002402001280204450d002000102b0b200f42ffffffff0383500d00200e102b0b0240200c450d00200c413c6c450d002009102b0b41022107200b450d02200a450d02200b413c6c450d02200a102b0c020b0240200c450d00200c413c6c450d002009102b0b200b450d00200a450d00200b413c6c450d00200a102b0b2003450d002004450d002004102b0b200141f0006a240020070f0b1033000b1035000b9e590f027f017e087f1d7e307f037e017f057e127f057e037f017e047f047e017f230022022103200241e0166b41607122022400420021040240024002400240024020002802000e050401020300040b200241a00e6a200041086a108102200241b00a6a200041c0006a108102200241a0126a200041f8006a10810220024198086a200041b0016a108102420421040c030b200241a00e6a200041086a108102420121040c020b200241a00e6a200041086a108102200241b00a6a200041c0006a108102420221040c010b200241a00e6a200041086a108102200241b00a6a200041c0006a108102200241a0126a200041f8006a108102420321040b200241386a41c0006a20022903b00a370300200241386a41106a200241a00e6a41086a2205290300370300200241386a41186a200241a00e6a41106a290300370300200241386a41206a200241a00e6a41186a290300370300200241386a41286a200241a00e6a41206a290300370300200241386a41306a200241a00e6a41286a290300370300200241386a41386a200241a00e6a41306a290300370300200241386a41c8006a200241b00a6a41086a290300370300200241386a41d0006a200241b00a6a41106a290300370300200241386a41d8006a200241b00a6a41186a2206290300370300200241386a41e0006a200241b00a6a41206a2207290300370300200241386a41e8006a200241b00a6a41286a2208290300370300200241386a41f0006a200241b00a6a41306a220929030037030020022004370338200220022903a00e370340200241386a41a8016a200241a0126a41306a290300370300200241386a41a0016a200241a0126a41286a290300370300200241386a4198016a200241a0126a41206a290300370300200241386a4190016a200241a0126a41186a290300370300200241386a4188016a200241a0126a41106a290300370300200241386a4180016a200241a0126a41086a290300370300200241386a41f8006a20022903a012370300200241386a41e0016a20024198086a41306a290300370300200241386a41d8016a20024198086a41286a290300370300200241386a41d0016a20024198086a41206a290300370300200241386a41c8016a20024198086a41186a290300370300200241386a41c0016a20024198086a41106a290300370300200241386a41b8016a20024198086a41086a290300370300200241386a41b0016a200229039808370300200241386a41e8016a200141f00110f505210a02400240024002400240024002400240024002400240024002400240024002400240024020022d00a0020e0706050402030001020b200241386a41f0016a2903004201520d0141012101200241b0026a2d00004101470d01200241a4026a2802002105200241bc0a6a200241b4026a280200360200200241013a00b80a200242013703b00a200220053602a40e200241063a00a00e200241a80e6a200241386a41e80110f5051a200241b00a6a200241a00e6a10d40241ff017121054100210b0c0b0b200241a4026a280200210c20024198046a200241386a41e80110f5051a200241b00a6a200241386a41f0016a41e80110f5051a20022903b00a210d4200210e200242003703b00a200241b00a6a41386a290300210f200929030021102008290300211120072903002112200241b00a6a41d8006a2903002113200241b00a6a41d0006a2903002114200241b00a6a41c8006a2903002115200241b00a6a41c0006a2903002116200241b00a6a41f8006a2903002117200241b00a6a41f0006a2903002118200241b00a6a41e8006a2903002119200241b00a6a41e0006a290300211a200241b00a6a4198016a290300211b200241b00a6a4190016a290300211c200241b00a6a4188016a290300211d200241b00a6a4180016a290300211e200241b00a6a41b8016a290300211f200241b00a6a41b0016a2903002120200241b00a6a41a8016a2903002121200241b00a6a41a0016a2903002122200241b00a6a41d8016a2903002123200241b00a6a41d0016a2903002124200241b00a6a41c8016a2903002125200241b00a6a41c0016a2903002126200241b00a6a41e0016a290300212720022903b80a210420022903c00a21282002200629030022293703b80e200220283703b00e200220043703a80e2002200d3703a00e2004a7210541092101024002400240024002400240200da70e050501020300050b200241a2126a20022d00ab0e3a0000200220022f00a90e3b01a0124203210e0c030b200241a2126a20022d00ab0e3a0000200220022f00a90e3b01a0120c020b200241a2126a20022d00ab0e3a0000200220022f00a90e3b01a0124201210e0c010b200241a2126a20022d00ab0e3a0000200220022f00a90e3b01a0124202210e0b200521010b200241c8166a41026a2205200241cc166a41026a222a2d00003a000020024198086a41026a2206200241a0126a41026a222b2d00003a0000200220022f01a0123b019808200220022f00cc163b01c816200241b00a6a10b203200241b00a6a41a0016a222c2023370300200241b00a6a4198016a222d2024370300200241b00a6a4190016a222e2025370300200241b00a6a4188016a222f2026370300200241b00b6a2230201f370300200241b00a6a41f8006a22312020370300200241b00a6a41f0006a22322021370300200241b00a6a41e8006a22332022370300200241b00a6a41e0006a2234201b370300200241b00a6a41d8006a2235201c370300200241b00a6a41d0006a2236201d370300200241b00a6a41c8006a2237201e370300200241b00a6a41386a22382018370300200241b00a6a41306a22392019370300200241b00a6a41286a223a201a370300200241d00a6a223b2013370300200241b00a6a41186a223c2014370300200241c00a6a223d2015370300200241b00a6a41a8016a223e2027370300200241e30b6a20052d00003a0000200220163703b80a200220173703f00a2002200e3703b00a200220022f01c8163b00e10b200141ff01714109460d072028422088a7213f2004422088a721402028a72141200241b00a6a41b1016a2142200241a00e6a4109722143200241a00e6a41b1016a214420024198046a41b1016a214520024198046a41f9006a214620024198046a41c1006a214720024198046a41096a2148200241a00e6a41f9006a2149200241a00e6a41c1006a214a200241a00e6a41096a214b200241a00e6a41e0006a214c200241a00e6a41a0016a214d200241a00e6a41e0016a214e034020024190046a41026a20062d0000224f3a0000200220022f01980822503b01900420024194046a41026a2251204f3a0000200220503b0194040240200141ff017122520d00410521050c0a0b200229039804210e200242003703980420024198046a41186a290300211320024198046a41286a2253290300211420024198046a41306a2254290300211520024198046a41386a2255290300211620024198046a41c8006a290300210420024198046a41d0006a290300212020024198046a41d8006a290300211e20024198046a41e8006a2256290300212320024198046a41f0006a2257290300212420024198046a41f8006a290300211a20024198046a4188016a290300211d20024198046a4190016a290300212520024198046a4198016a2258290300212620024198046a41a8016a2259290300212720024198046a41b0016a290300215a20024198046a41b8016a290300215b20024198046a41c8016a290300215c20024198046a41d0016a225d290300215e20022903f805215f20022903a004210d20022903a804212820022903b804211b20022903d804211f20022903f8042160200229039805211c20022903b805216120022903d8052162200241a00e6a41d8016a226320024198046a41d8016a2264290300370300200241a00e6a41d0016a2265205e370300200241a00e6a41c8016a205c370300200241a00e6a41b8016a205b370300200241a00e6a41b0016a205a370300200241a00e6a41a8016a22662027370300200241a00e6a4198016a22672026370300200241a00e6a4190016a2025370300200241a00e6a4188016a201d370300200241a00e6a41f8006a201a370300200241a00e6a41f0006a22502024370300200241a00e6a41e8006a22682023370300200241a00e6a41d8006a201e370300200241a00e6a41d0006a2020370300200241a00e6a41c8006a2004370300200241a00e6a41386a22692016370300200241a00e6a41306a226a2015370300200241a00e6a41286a226b2014370300200241a00e6a41186a2013370300200220623703e00f200220613703c00f2002201c3703a00f200220603703800f2002201f3703e00e2002201b3703c00e200220283703b00e2002200d3703a80e2002200e3703a00e2002205f37038010200241a0166a41026a224f20512d00003a0000200220022f0194043b01a016200220123703a012200220113703a812200220103703b0122002200f3703b812201f422088a7216c2028422088a7216d200d422088a7216e2004422088a7216f201fa721702028a72171200da721722004a7217302400240024002400240024002400240200ea722740e0403000102040b202a204b41026a2d00003a00002005204f2d00003a0000200220022f01a0163b01c8162002204b2f00003b01cc164202210e207521042076210d207721282078211f2079211a207a214f207b2150207c21512012211c2011211e20102123200f212420292120203f216f204121732040216c200121700c040b202a204b41026a2d00003a00002005204a41026a2d00003a00002006204f2d00003a0000200220022f01a0163b0198082002204b2f00003b01cc162002204a2f00003b01c8162050290300212420682903002123204c290300211e20022903f80e211c4203210e2029217d203f217e2041217f20402180012001218101207521042076210d207721282078211f2079211a207a214f207b2150207c2151201b211720142121201521222016211820132119206d210720712108206e21092072210b201221820120112183012010218401200f2185010c040b202a204b41026a2d00003a00002005204a41026a2d00003a00002006204941026a2d00003a000020024180066a41026a204f2d00003a0000200220022f01a0163b0180062002204b2f00003b01cc162002204a2f00003b01c816200220492f00003b019808201c422088a7217e201a422088a7218001201ca7217f2066290300218501204d29030021840120672903002183012050290300212420682903002123204c290300211e201aa721810120022903b00f21820120022903f80e211c4204210e201d217d201221042011210d20102128200f211f2029211a203f214f204121502040215120012186010c020b202a204f2d00003a0000200220022f01a0163b01cc164201210e207521042076210d207721282078211f2079211a207a214f207b2150207c21512017211c2021211e2022212320182124201921202007216f200821732009216c200b2170201221172011212120102122200f211820292119203f210720412108204021092001210b0c020b200241dc166a41026a2201204b41026a2d00003a0000200241d8166a41026a226c204a41026a2d00003a00002002204b2f00003b01dc162002204a2f00003b01d81620692903002120206a290300210f206b29030021122050290300211320682903002114204c290300211520022903c00e211620022903f80e211b20022d00a80e216f20022802ac0e217020022802b00e217320022802b40e217420022903b80e211c20022d00e00e216d20022802e40e216e20022802e80e217120022802ec0e217220022903f00e211d20022d00980f2168200241d4166a41026a2269204941026a2d00003a0000200241d0166a41026a226a204441026a2d00003a0000200220492f00003b01d416200220442f00003b01d0162066290300211e204d2903002123206729030021242065290300210d20632903002128204e290300211f200228029c0f216620022802a00f216720022802a40f216320022903a80f212520022d00d00f216520022903b00f212620022903e80f210420022903e00f211a20022802dc0f214f20022802d80f215020022802d40f2151024002400240024002402052417e6a0e06000102040403040b2011422088a74101470d032010422088a7450d0320022802b012102b0c030b20404101470d02203f450d022041102b0c020b20022802a0124101470d0120022802a812450d0120022802a412102b0c010b2041450d002040102b0b20024198046a10b203205520203703002054200f37030020532012370300205720133703002056201437030020024198046a41e0006a2015370300204820022f01dc163b0000204841026a20012d00003a0000204720022f01d8163b0000204741026a206c2d00003a0000200220163703b8042002201b3703f0042002206f3a00a0042002200e370398042002206d3a00d8042002201c3703b004200220743602ac04200220733602a804200220703602a404200220683a0090052002201d3703e804200220723602e404200220713602e0042002206e3602dc042059201e37030020024198046a41a0016a202337030020582024370300204641026a20692d00003a0000204620022f01d4163b0000204520022f01d0163b0000204541026a206a2d00003a0000200220663602940520022067360298052002206336029c05200220253703a005200220653a00c805200220263703a805410121010c020b201b211720142121201521222016211820132119206d210720712108206e21092072210b0b200241dc166a41026a2201202a2d00003a0000200241d8166a41026a226d20052d00003a0000200241d4166a41026a226e20062d00003a0000200241d0166a41026a227120024180066a41026a2d00003a0000200220022f01cc163b01dc16200220022f01c8163b01d816200220022f0198083b01d416200220022f0180063b01d01602402074417f6a4103490d00200241a00e6a10b2030b20024198046a10b203205520183703002054202237030020532021370300205720243703002056202337030020024198046a41e0006a201e370300204820022f01dc163b0000204841026a20012d00003a0000204720022f01d8163b0000204741026a206d2d00003a0000200220173703b8042002201c3703f0042002200b3a00a0042002200e37039804200220703a00d804200220193703b004200220073602ac04200220083602a804200220093602a40420022081013a009005200220203703e8042002206f3602e404200220733602e0042002206c3602dc04205920850137030020024198046a41a0016a2084013703002058208301370300204641026a206e2d00003a0000204620022f01d4163b0000204520022f01d0163b0000204541026a20712d00003a00002002208001360294052002207f360298052002207e36029c052002207d3703a00520022086013a00c80520022082013703a8054100210120042175200d217620282177201f2178201a2179204f217a2050217b2051217c0b205d200d3703002064202837030020024198046a41e0016a201f370300200220043703e0052002201a3703d8052002204f3602d405200220503602d005200220513602cc0502402001450d00410a21050c0a0b20022903b00a21284200211f200242003703b00a2038290300210f20392903002110203a29030021112035290300211c2036290300211d2037290300211e2031290300211a2032290300211520332903002116202d2903002123202e2903002124202f2903002125200241b00a6a41b8016a2903002120200241b00a6a41b0016a290300210e203e2903002113200241b00a6a41d8016a224f2903002126200241b00a6a41d0016a22502903002127200241b00a6a41c8016a290300215a20022903d00a211220022903f00a215b20022903900b211b20022903b00b215c20022903d00b211420022903f00b215e20022903900c215f20022903b80a210420022903c00a210d2002203c29030022603703b80e2002200d3703b00e200220043703a80e200220283703a00e200d422088a721512004422088a7216c200da7216f2004a72170410921010240024002400240024002402028a70e050501020300050b202b204341026a2d00003a0000200220432f00003b01a0124203211f206021292051213f206f2141206c21400c030b202b204341026a2d00003a0000200220432f00003b01a012206021292051213f206f2141206c21400c020b202b204341026a2d00003a0000200220432f00003b01a0124201211f206021292051213f206f2141206c21400c010b202b204341026a2d00003a0000200220432f00003b01a0124202211f206021292051213f206f2141206c21400b207021010b2005202a2d00003a00002006202b2d00003a0000200220022f01a0123b019808200220022f01cc163b01c816200241b00a6a10b203202c2026370300202d2027370300202e205a37030020302020370300203220133703002034202337030020352024370300203620253703002038201537030020392016370300203b201c370300203c201d370300203d201e370300200241b00a6a41e0016a2018370300204f202237030020502021370300204220022f01c8163b0000204241026a20052d00003a00002002205e3703b80b2002200e3703a80b200220143703980b2002205c3703f80a2002201b3703d80a2002205b3703b80a200220173703f80b2002200b3a00e00b2002205f3703d80b2002201a3703f00a2002201f3703b00a200220193703f00b200220073602ec0b200220083602e80b200220093602e40b200141ff01714109470d000c080b0b200241386a10940141012101410321054101210b0c090b20024198086a200241386a41e80110f5051a200241386a41f0016a2802002106200241a1026a2d00002105200241a4026a28020021012002200241ac026a280200360284062002200136028006200241a0126a20024180066a10b703024002400240024002400240024020022802a0124107460d00200241a00e6a41066a200241a0126a41e80310f5051a200241b00a6a200241a00e6a41ee0310f5051a200241a0126a200241b00a6a41066a41e80310f5051a200241b00a6a20024198086a41e80110f5051a200241a00e6a200241b00a6a200510b80320022802a00e4101470d01200241b00a6a200241a00e6a41086a41e80110f5051a200241b00a6a109401410c21054100210720022802a0120e06020606030604050b410b2105410121070c050b20024180066a410a6a200241ac0e6a29020037010020024180066a41126a200241b40e6a29020037010020024180066a411a6a200241bc0e6a29020037010020024180066a41226a200241c40e6a290200370100200220022902a40e3701820620024198046a41086a20024180066a41086a220529010037030020024198046a41106a20024180066a41106a220729010037030020024198046a41186a20024180066a41186a220829010037030020024198046a41206a20024180066a41206a220929010037030020024198046a41286a20024180066a41286a2f01003b0100200220022901800637039804200241a0166a41206a220b20024198046a41226a290100370300200241a0166a41186a224f20024198046a411a6a290100370300200241a0166a41106a225020024198046a41126a290100370300200241a0166a41086a225120024198046a410a6a2901003703002002200229019a043703a016200241a00e6a200241a0126a41e80310f5051a2009200b2903003703002008204f2903003703002007205029030037030020052051290300370300200220022903a01637038006200241b00a6a200241a00e6a20024180066a10f102410d2105410021070c040b024002400240024002400240200241a0126a41086a2802000e09090900090102090304050b200241b0126a280200450d08410c2105200241a0126a410c6a280200102b0c080b200241b0126a280200450d07410c2105200241a0126a410c6a280200102b0c070b200241b0126a280200450d06410c2105200241a0126a410c6a280200102b0c060b410c2105200241a0126a410c6a10b4010c050b410c21050240200241b4126a2802002209450d00200241a0126a410c6a28020021082009410c6c210903400240200841046a280200450d002008280200102b0b2008410c6a2108200941746a22090d000b0b200241b0126a2802002208450d042008410c6c450d0420022802ac12102b0c040b200241b0126a280200450d03410c2105200241a0126a410c6a280200102b0c030b024002400240200241a0126a41086a2d00000e0405000105020b410c2105200241a0126a410c6a220828020010b2012008280200102b0c040b410c2105200241a0126a410c6a220828020010b2012008280200102b0c030b200241cc126a220828020010b2012008280200102b0c020b0240024002400240024020022802a4120e050600010203040b410c2105200241a0126a410c6a280200450d05200241a8126a280200102b0c050b410c2105200241a0126a410c6a280200450d04200241a8126a280200102b0c040b200241a8126a10b5010c030b410c2105200241a0126a410c6a280200450d02200241a8126a280200102b0c020b200241b0126a280200450d01410c2105200241a0126a410c6a280200102b0c010b024002400240200241a0126a41086a2802000e03030001020b200241b0126a10940120024198146a1095010c020b200241b0126a1095010c010b200241b0126a1095010b02402006450d002001450d002001102b0b02402007450d0020024198086a1094010b41002109410121014101210b0c090b200241a00e6a200241386a41e80110f5051a200241b8026a2802002107200241b4026a2802002108200241b0026a2802002105200241ac026a2802002101200241386a41f0016a2802002109200241a4026a2802002106200241003602a812200242013703a0122002410e36029c082002200241a00e6a360298082002200241a0126a36028006200241c40a6a4101360200200242013702b40a200241b4cec0003602b00a200220024198086a3602c00a20024180066a41ccaec000200241b00a6a103a1a20022802a01220022802a81210e502024020022802a412450d0020022802a012102b0b02402001450d002005200710970102402008450d002005450d0020084188026c450d002005102b0b2006200110960102402009450d002006450d0020094198026c450d002006102b0b200241a00e6a1094014100210841012101410721054101210b410121090c0a0b4100210b200241003602b80a200220093602b40a200220063602b00a200241106a200241b00a6a10ba03200241306a20073602002002412c6a200836020020022005360228200241a00e6a109401200241286a210141012106410121050c030b200241a00e6a200241386a41e80110f5051a200241a4026a280200224f200241ac026a280200226f4198026c6a2106200241a00e6a41c0006a2150200241a00e6a41b0016a2170200241a00e6a41f8006a212a200241b8026a2802002107200241b4026a2802002108200241b0026a2802002151200241386a41f0016a280200216c20022903a00e2204a72209417f6a210b204f210103400240024020062001460d0002402001280200410a470d00200141086a2802002009470d000240024002400240200b0e0400010203060b20044201520d05200141106a2005108002450d030c050b20044202520d04200141106a2005108002450d02200141c8006a20501080020d040c020b20044203520d03200141106a2005108002450d01200141c8006a2050108002450d0120014180016a202a1080020d030c010b20044204520d02200141106a2005108002450d00200141c8006a2050108002450d0020014180016a202a108002450d00200141b8016a20701080020d020b2051200710970102402008450d002051450d0020084188026c450d002051102b0b204f206f1096010240206c450d00204f450d00206c4198026c450d00204f102b0b200241a00e6a1094014100210741012101410621054101210b41012109410121080c0c0b2002206f3602b80a2002206c3602b40a2002204f3602b00a200241106a200241b00a6a10ba03200241306a20073602002002412c6a200836020020022051360228200241a00e6a109401200241286a210141002105410121060c030b20014198026a21010c000b0b20024198046a200241386a41e80110f5051a200241b8026a2802002107200241b4026a2802002108200241b0026a280200216c200241386a41f0016a280200212a200241a4026a2802002151200241ac026a2802002105200241a0166a41106a4200370300200242003702a416205120054198026c6a21092051210102402005450d00200241b60a6a2150200241a00e6a410272210b20024198086a410472214f205121010240034020012802002105200241a00e6a200141046a41940210f5051a02402005410c470d0020014198026a21010c030b20024180066a200241a00e6a41940210f5051a2002200536029808204f20024180066a41940210f5051a200241a00e6a20024198086a20024198046a10bb0320022d00a10e210520022d00a00e2106200241b00a6a200b419e0210f5051a20064101460d01200241a0126a205041980210f5051a200241a00e6a200241a0126a41980210f5051a200241a0166a200241a00e6a10bc0320024198086a10ee0120014198026a22012009470d000b200921010c010b20024198086a10ee0120014198026a2201200920016b4198026d1096010240202a450d00202a4198026c450d002051102b0b200241a00e6a20022802a01620022802a41620022802a81610ef01200241a00e6a10f001200241a00e6a20022802ac1620022802b01620022802b41610f101200241a00e6a10f201206c200710970102402008450d00206c450d0020084188026c450d00206c102b0b20024198046a10940141002106410121014101210b4101210941012108410121070c0a0b2001200920016b4198026d1096010240202a450d00202a4198026c450d002051102b0b200241306a20073602002002412c6a2008360200200241106a41106a200241a0166a41106a290300370300200241106a41086a200241a0166a41086a290300370300200220022903a0163703102002206c36022820024198046a109401200241286a210141012105410021060b4101210b0b200241a0126a41106a200241106a41106a290300370300200241a0126a41086a200241106a41086a290300370300200220022903103703a012200128020021090240024002400240024002400240024020022d00a0020e0701020306040005060b200241a8026a109401200241a4026a22012802001098012001280200102b0c060b2006450d05200241a4026a280200200241ac026a2802001096010240200241a8026a2802002201450d0020014198026c450d0020022802a402102b0b200241b0026a280200200241b8026a280200109701200241b4026a2802002201450d0520014188026c450d0520022802b002102b0c050b2005450d04200241a4026a280200200241ac026a2802001096010240200241a8026a2802002201450d0020014198026c450d0020022802a402102b0b200241b0026a280200200241b8026a280200109701200241b4026a2802002201450d0420014188026c450d0420022802b002102b0c040b200b450d03200241a4026a280200200241ac026a2802001096010240200241a8026a2802002201450d0020014198026c450d0020022802a402102b0b200241b0026a280200200241b8026a280200109701200241b4026a2802002201450d0320014188026c450d0320022802b002102b0c030b200241a8026a280200450d02200241a4026a280200102b0c020b200241a8026a109401200241a4026a22012802001098012001280200102b0c010b200a1095010b200920074188026c6a21062009210102402007450d00200241a00e6a4104722107200921010240034020012802002105200241a00e6a200141046a41840210f5051a024020054107470d0020014188026a21010c030b200241b00a6a200241a00e6a41840210f5051a200220053602a00e2007200241b00a6a41840210f5051a200241a0126a200241a00e6a10bd03220541ff0171410d470d0120014188026a22012006470d000b200621010c010b20014188026a2201200620016b4188026d10970102402008450d0020084188026c450d002009102b0b200241a00e6a20022802a01220022802a41220022802a81210ef01200241a00e6a10f001200241a00e6a20022802ac12200241b0126a280200200241b4126a28020010f101200241a00e6a10f2010c090b2001200620016b4188026d10970102402008450d0020084188026c450d002009102b0b200241a00e6a20022802a01220022802a41220022802a81210ef01200241a00e6a10f001200241a00e6a20022802ac12200241b0126a280200200241b4126a28020010f101200241a00e6a10f201200010940120032400410d0f0b200241b00a6a10be0320024180066a20024198046a41e80110f5051a200c2d00002101200241b00a6a200c41016a41ef0110f5051a02402001410a460d00200241a0126a200241b00a6a41ef0110f5051a20024198086a200241a0126a41ef0110f5051a200220013a00a00e200241a00e6a41017220024198086a41ef0110f5051a20024180066a200241a00e6a10d70241ff017121050c020b20024198086a200241a0126a41ef0110f5051a20024180066a109401410221050c010b200241b00a6a10be0320024198046a109401200c1095010b200c102b4101210b410021010b410121090b410121080b410121070b410121060b024002400240024002400240024020022d00a0020e0700010206030405060b2006450d06200241a4026a280200200241ac026a2802001096010240200241a8026a2802002201450d0020014198026c450d0020022802a402102b0b200241b0026a280200200241b8026a280200109701200241b4026a2802002201450d0620014188026c450d0620022802b002102b0c060b2007450d05200241a4026a280200200241ac026a2802001096010240200241a8026a2802002201450d0020014198026c450d0020022802a402102b0b200241b0026a280200200241b8026a280200109701200241b4026a2802002201450d0520014188026c450d0520022802b002102b0c050b2008450d04200241a4026a280200200241ac026a2802001096010240200241a8026a2802002201450d0020014198026c450d0020022802a402102b0b200241b0026a280200200241b8026a280200109701200241b4026a2802002201450d0420014188026c450d0420022802b002102b0c040b2009450d03200241a8026a280200450d03200241a4026a280200102b0c030b200241a8026a109401200b450d02200241a4026a22022802001098012002280200102b0c020b2001450d01200241a8026a109401200241a4026a22022802001098012002280200102b0c010b200a1095010b20001094012003240020050bd80a010c7f230041e0016b22012400200141a0016a2202420037030020014198016a2203420037030020014188016a41086a220442003703002001420037038801200141a8016a41e8edc100410610a9012004200141a8016a41086a2205290000370300200120012900a80137038801200141a8016a41aabac200410610a90120022005290000370300200320012900a801370300200141086a20014188016a412010aa0102402001280208450d00200128020c450d00200141a0016a2206420037030020014198016a2207420037030020014188016a41086a220242003703002001420037038801200141a8016a41e8edc100410610a9012002200141a8016a41086a2204290000370300200120012900a80137038801200141a8016a41b0bac200410e10a901200341086a22082004290000370000200320012900a801370000200141203602bc01200120014188016a3602b801200141d0016a20014188016a412041002802e088431104000240024020012802d00122090d00410321050c010b200141d0016a41086a280200210a20012802d401210b200141003a00a801024002400240200a450d00410121050240024020092d00000e03000401020b200a417f6a4104490d012009280001210c410021050c030b410221050c010b200141003602b001200142013703a801200141083602c4012001200141b8016a3602c0012001200141a8016a3602cc01200141246a41013602002001420137021420014188dbc0003602102001200141c0016a360220200141cc016a41ccaec000200141106a103a1a20012802a80120012802b00110e502024020012802ac01450d0020012802a801102b0b410321050b0b200b450d002009102b0b200141f4006a200c36020020014102200520054103461b2205360270200141106a200041e00010f5051a20014180016a4100360200200142013703782006420037030020074200370300200242003703002001420037038801200141a8016a41e8edc100410610a90120022004290000370300200120012900a80137038801200141a8016a418abac200410a10a90120082004290000370000200320012900a801370000200120014188016a412010aa012001280204410020012802001b220241016a22002002490d00200141a0016a220c420037030020014198016a2206420037030020014188016a41086a220442003703002001420037038801200141a8016a41e8edc100410610a9012004200141a8016a41086a2202290000370300200120012900a80137038801200141a8016a418abac200410a10a901200341086a22072002290000370000200320012900a801370000200120003602a80120014188016a4120200141a8016a410441002802888943110300200c420037030020064200370300200442003703002001420037038801200141a8016a41e8edc100410610a90120042002290000370300200120012900a80137038801200141a8016a418bbbc200410610a90120072002290000370000200320012900a801370000200141003602d801200142013703d001024002400240024020050e03020001030b200141013a00a801200141d0016a200141a8016a4101106c0c020b200141023a00a801200141d0016a200141a8016a4101106c0c010b200141003a00a801200141d0016a200141a8016a4101106c200120012802743602a801200141d0016a200141a8016a4104106c0b200141106a200141d0016a10a204200141f8006a200141d0016a10a30441002802b0884321032002200141d0016a41086a280200360200200120012903d0013703a80120014188016a4120200141a8016a2003110400200128027c41ffffff3f71450d002001280278102b0b200141e0016a24000b804604117f057e197f017e230041d0016b22002400200041d0006a41186a22014200370300200041d0006a41106a22024200370300200041d0006a41086a2203420037030020004200370350200041206a41e1c6c200411210a9012003200041206a41086a220429000037030020002000290020370350200041206a41f3c6c200411110a9012001200429000037030020022000290020370300200041086a200041d0006a10da0220014200370300200242003703002003420037030020004200370350200041206a41e1c6c200411210a9012003200429000037030020002000290020370350200041206a41f3c6c200411110a90120012004290000370300200220002900203703002000420037032820004200370320200041d0006a4120200041206a411041002802888943110300200041206a41186a22014200370300200041206a41106a220542003703002004420037030020004200370320200041c0006a4197eec100410f10a9012004200041c0006a41086a220229000037030020002000290040370320200041c0006a419cd3c100411710a901200120022900003703002005200029004037030002400240024002400240024002400240200041206a10db02220441ff01714102460d00200041206a412041002802c088431105002004410171450d00200041206a41186a22024200370300200041206a41106a22034200370300200041206a41086a2204420037030020004200370320200041c0006a4197eec100410f10a9012004200041c0006a41086a220129000037030020002000290040370320200041c0006a41d0d3c100411410a901200541086a22062001290000370000200520002900403700000240200041206a10db0241ff01714102460d00200041206a412041002802c088431105000b20024200370300200342003703002004420037030020004200370320200041c0006a4197eec100410f10a9012004200129000037030020002000290040370320200041c0006a41acd5c100411110a9012006200129000037000020052000290040370000200041d0006a200041206a10dc0220002802504101470d01200041dc006a2802002102200041d0006a41106a2802002106200041d0006a41186a2802002107200041ec006a22032802002108200041206a41186a22094200370300200041306a220a4200370300200041206a41086a2204420037030020004200370320200041c0006a4197eec100410f10a9012004200041c0006a41086a220129000037030020002000290040370320200041c0006a41b8d4c100411610a901200541086a220b200129000037000020052000290040370000200041d0006a200041206a10dd022000280258220c450d022003280200210d200041d0006a41186a280200210e200041e4006a280200210f200028025c21102000290350211120094200370300200a42003703002004420037030020004200370320200041c0006a4197eec100410f10a9012004200129000037030020002000290040370320200041c0006a41ccd7c100411510a901200b200129000037000020052000290040370000200041d0006a200041206a412010de024104210420002802502201410420011b210a02402000290254420020011b22124220882213a722090d00410021030c050b41002103410020062011422088a76b2204200420064b1b21042007410020022011a76b2201200120024b1b2201200120074b1b2102200a41086a21012013a7410274417c6a41027641016a210702400340200420012802006b220620044b0d012002417f6a220420024b0d012001410c6a210120042102200621042007200341016a2203470d000b200721030b200320094b0d032003410c6c41046a2204417f4c0d0620040d0441012101410021040c050b4199bcc100412341bcbcc1001036000b41ccbcc100413e418cbdc1001056000b419cbdc10041c70041e4bdc1001056000b2003200941f4bdc1001049000b200410292201450d020b2000410036025820002004360254200020013602502003200041d0006a10b70102402003450d00200a2003410c6c6a2106200a2104034020042802002101200441086a2802002202200041d0006a10b701200041d0006a20012002106c2004410c6a22042006470d000b0b4184bec10041192000280250220420002802584100280288894311030002402000280254450d002004102b0b0240024002400240200320094b0d000240024020030d00201242ffffffff0f83420c7e2211422088a70d062011a72204417f4c0d060240024020040d00410421020c010b200410292202450d080b2012a721062004410c6ead21120c010b200920036b2209ad420c7e2211422088a70d052011a72204417f4c0d050240024020040d00410421010c010b200410292201450d070b201242ffffffff0f832003ad4220868421122004410c6e2106200a21022001200a2003410c6c6a2009410c6c10f505210a0b02402012422088a72204450d002004410c6c21012002210403400240200441046a280200450d002004280200102b0b2004410c6a2104200141746a22010d000b0b02402012a72204450d002002450d002004410c6c450d002002102b0b200041386a4200370300200041306a4200370300200041206a41086a2204420037030020004200370320200041c0006a4197eec100410f10a9012004200041c0006a41086a220129000037030020002000290040370320200041c0006a41ccd7c100411510a901200541086a2001290000370000200520002900403700002009410c6c41046a2204417f4c0d040240024020040d00410121010c010b200410292201450d060b2000410036025820002004360254200020013602502009200041d0006a10b70102402009450d00200a2009410c6c6a2103200a2104034020042802002101200441086a2802002202200041d0006a10b701200041d0006a20012002106c2004410c6a22042003470d000b0b200041206a41202000280250220420002802584100280288894311030002402000280254450d002004102b0b02402009450d002009410c6c2101200a210403400240200441046a280200450d002004280200102b0b2004410c6a2104200141746a22010d000b0b02402006450d002006410c6c450d00200a102b0b200041386a22034200370300200041306a22064200370300200041206a41086a2204420037030020004200370320200041c0006a4197eec100410f10a9012004200041c0006a41086a220129000037030020002000290040370320200041c0006a41c4d8c100411410a901200541086a2207200129000037000020052000290040370000200041d0006a200041206a10df02200028025021022000290254211220034200370300200642003703002004420037030020004200370320200041c0006a4197eec100410f10a9012004200129000037030020002000290040370320200041c0006a4184d9c100412110a90120072001290000370000200520002900403700002000200041206a412010aa0120082012420020021b22144220882215a7221620082016491b210141002104024020002802004101470d0020002802042104200041206a412041002802c088431105000b20042001200120044b1b221741ffffffff00712017470d0420174104742204417f4c0d044104211802402004450d00200410292218450d060b201741ffffffff03712017470d0420174102742201417f4c0d040240024020010d00410421190c010b200110292219450d060b2002410420021b211a2004410476211b2001410276211c024020160d004100211d4100211e0c040b201a20164102746a210a4100211d4100211e201a2107024003400240201e2017470d002017211e0c020b2007280200210602400240024002400240200d0e020301000b41002104200d2101034020042001410176220220046a22032006200f2003413c6c6a280200491b2104200120026b220141014b0d000b2006200f2004413c6c6a280200470d02200d20044b0d012004200d41a0bec1001039000b410021042006200f280200470d010b200f2004413c6c6a220841106a28020041016a20082802044b0d01200041d0006a200610e002200041206a20002802502201200028025810de0220002902244200200028022022041b211202402000280254450d002001102b0b02402012422088a72201450d002004410420041b2204280204211f200428020021202004280208210b20042004410c6a2001410c6c41746a10f605212120124280808080707c211202400240200b200841146a2802006a200841086a2802004b0d0002400240201242ffffffff0f560d00200041d0006a200610e00220002802502204200028025841002802c0884311050002402000280254450d002004102b0b0240201d201c470d00201d41016a2204201d490d0e201d41017422012004200120044b1b22044104200441044b1b220441ffffffff037120044641027421012004410274210402400240201d0d00200041003602500c010b20004104360258200020193602502000201d4102743602540b200041206a20042001200041d0006a107520002802282104024020002802204101470d0020040d100c0f0b200028022421192004410276211c0b2019201d4102746a200636020041012104201d41016a211d0c010b200041206a200610e0022012422088a72222410c6c220341046a2204417f4c0d0c20002802282123200028022021240240024020040d00410121010c010b200410292201450d0e0b2000410036025820002004360254200020013602502022200041d0006a10b701202120036a210920212104034020042802002101200441086a2802002202200041d0006a10b701200041d0006a20012002106c2004410c6a22042009470d000b202420232000280250220420002802584100280288894311030002402000280254450d002004102b0b02402000280224450d002024102b0b02402022450d002021210403400240200441046a280200450d002004280200102b0b2004410c6a2104200341746a22030d000b0b410021042012a72201450d002001410c6c450d002021102b0b0240200b2008410c6a2802004b0d000240201e201b470d00201e41016a2201201e490d0d201e41017422022001200220014b1b22014104200141044b1b220141ffffffff007120014641027421022001410474210102400240201e0d00200041003602500c010b20002018360250200041043602582000201e4104743602540b200041206a20012002200041d0006a107520002802282101024020002802204101470d0020010d0f0c0e0b200028022421182001410476211b0b2018201e4104746a22012020360204200120063602002001410c6a200b360200200141086a201f360200201e41016a211e2004450d0502402012422088a72204450d002004410c6c21012021210403400240200441046a280200450d002004280200102b0b2004410c6a2104200141746a22010d000b0b2012a72204450d052004410c6c450d052021102b0c050b0240201f450d002020450d002020102b0b20040d010c040b201f450d002020450d002020102b0b02402012422088a72204450d002004410c6c21012021210403400240200441046a280200450d002004280200102b0b2004410c6a2104200141746a22010d000b0b2012a72204450d022004410c6c450d022021102b0c020b41004100103f000b0240201d201c470d00201d41016a2204201d490d08201d41017422012004200120044b1b22044104200441044b1b220441ffffffff037120044641027421012004410274210402400240201d0d00200041003602500c010b20004104360258200020193602502000201d4102743602540b200041206a20042001200041d0006a107520002802282104024020002802204101470d0020040d0a0c090b200028022421192004410276211c0b2019201d4102746a2006360200201d41016a211d0b200741046a2207200a470d000b0b024002400240201e41144b0d00201e41014d0d05410021062018201e417f6a22034104746a220b210d0340201e20032204417f6a2203490d030240201e20036b220a4102490d00201820044104746a2204280200201820034104746a220128020022074f0d00200041d0006a41086a22082001410c6a28020036020020002001290204370350200141086a200441086a290200370200200120042902003702000240200a4103490d002006417f6a210941002101200d21040340200441106a220228020020074f0d0120092001460d05200441086a200441186a290200370200200420022902003702002002210420062001417f6a2201470d000b200b21040b20042007360200200420002903503702042004410c6a20082802003602000b2006417f6a2106200d41706a210d20030d000c060b0b201e410176220441ffffffff00712004470d0620044104742225417f4c0d06202510292226450d07201841706a2127201841506a21284104211f4100212941002121201e212a0340202a210d4100212a410121070240200d417f6a2204450d000240024002400240024002400240201820044104746a280200200d410474220820186a41606a2802002201490d00200d417e6a2107202820086a21024100212a410021040340024020072004470d00200d21070c090b200441016a21042001200228020022034f2106200241706a21022003210120060d000b200441016a21072004417f73200d6a21040c010b202820086a210202400340024020044101470d00410021040c020b2004417f6a2104200120022802002203492106200241706a21022003210120060d000b0b200d2004490d01200d201e4b0d02200d20046b22074101762203450d00201820044104746a2101202720086a21020340200041d0006a41086a2206200141086a220929020037030020002001290200370350200241086a220a29020021122001200229020037020020092012370200200a200629030037020020022000290350370200200141106a2101200241706a21022003417f6a22030d000b0b024020040d002004212a0c060b0240200741094d0d002004212a0c060b200d201e4b0d03200d20046b2103201820044104746a2109202720086a210b0340200d2004417f6a222a490d050240200d202a6b22074102490d00201820044104746a22042802002018202a4104746a220128020022064f0d00200041d0006a41086a22082001410c6a28020036020020002001290204370350200141086a200441086a29020037020020012004290200370200024020074103490d002003417f6a210a41002101200921040340200441106a220228020020064f0d0120032001460d06200441086a200441186a2902003702002004200229020037020020022104200a200141016a2201470d000b200b21040b20042006360200200420002903503702042004410c6a20082802003602000b202a450d06200341016a2103200941706a2109202a21042007410a4f0d060c000b0b2004200d41b8a9c1001053000b200d201e41b8a9c1001049000b200141016a20074188aac1001039000b200d2004417f6a222a490d00200d201e41c8a9c1001049000b202a200d41c8a9c1001053000b024020212029470d00202941016a22042029490d08202941017422012004200120044b1b22044104200441044b1b220441ffffffff01712004464102742101200441037421040240024020290d00200041003602500c010b200041043602582000201f360250200020294103743602540b200041206a20042001200041d0006a107520002802282104024020002802204101470d0020040d0a0c090b2000280224211f200441037621290b201f20214103746a220420073602042004202a360200202141016a222b21210240202b4102490d0003400240024002400240201f202b2221417f6a222b4103746a2204280200450d002021410374201f6a220641746a2802002203200428020422014d0d00202141024d0d05201f2021417d6a22044103746a2802042202200120036a4d0d01202141034d0d05200641646a280200200220036a4b0d050c010b20214103490d0120042802042101201f2021417d6a22044103746a28020421020b20022001490d010b2021417e6a21040b0240024002400240024002402021200441016a222c4d0d00202120044d0d01201f20044103746a2222280204222d20222802006a2201201f202c4103746a22242802002223490d022001201e4b0d03202241046a212e201820234104746a220b2024280204222041047422026a210420014104742103200120236b220620206b22012020490d042026200b200210f505220120026a210d0240024020204101480d00200620204a0d010b20012108200b21010c060b201820036a21072001210820012102200b2101034002400240200428020020022802004f0d00200441106a2106200221030c010b200241106a2208210320042106200221040b20012004290200370200200141086a200441086a290200370200200141106a21012003200d4f0d06200321022006210420062007490d000c060b0b202c202141d8a9c1001039000b2004202141e8a9c1001039000b2023200141f8a9c1001053000b2001201e41f8a9c1001049000b202620042001410474220210f505220a20026a210d0240024020204101480d00200141014e0d010b200a2108200421010c010b202720036a210320042101200d210903402003200441706a2207200941706a2206200628020020072802004922021b2208290200370200200341086a200841086a2902003702002007200120021b2101200d200620021b210d02402009200620021b2209200a4b0d00200a21080c020b200341706a2103200a2108200b2007200420021b2204490d000b0b20012008200d20086b41707110f5051a202e202d20206a360200202220233602002024202441086a2021202c417f736a41037410f6051a41012121202b41014b0d000b0b202a450d040c000b0b410120016b200a4188aac1001039000b2003201e41a8a9c1001052000b200320091042000b02402029450d00201f450d00202941ffffffff0171450d00201f102b0b2025450d002026102b0b2016450d00201d410274210a4100210d4100210602400240034020062016460d01200641016a2107201a20064102746a22092802002103200a210420192101024002400240024003402004450d012004417c6a210420012802002102200141046a210120032002470d000b200d41016a210d0c010b200d450d012006200d6b220420164f0d02201a20044102746a2204280200210120042003360200200920013602000b2007210620072016460d040c020b4100210d2007210620072016470d010c040b0b2004201641d4b5c2001039000b2016201641e4b5c2001039000b200d417f6a20164f0d00201442ffffffff0f832016200d6b2216ad22154220868421140b024020162017201d6b2208490d000240201620086b220b450d002008450d00201a20084102746a210303400240024002402008200b6a4118490d00200b20082008200b4b22041b41214f0d022003200841027422026b2201200b41027422066a210720040d01200041d0006a2001200210f5051a20012003200610f6051a2007200041d0006a200210f5051a0c040b200320084102746b22062802002101200b210d200b21040340200620044102746a2202280200210320022001360200024020042008490d000240200420086b22040d0020062003360200200d4102490d064101210703402007200b6a2104200620074102746a220928020021010340200620044102746a2203280200210220032001360200024020042008490d0020022101200420086b22042007470d0120092002360200200741016a2207200d470d020c090b2004200b6a2104200221010c000b0b0b2004200d2004200d491b210d200321010c010b2004200b6a2104200321010c000b0b200041d0006a2003200610f5051a20072001200210f6051a2001200041d0006a200610f5051a0c020b024002402008200b490d000240200b41027422094120490d00410020096b212103402003220a20216a2103410021010340200320016a220429000021122004290008211120042900102113200441186a2206290000212f2006200a20016a220241186a2207290000370000200441106a200241106a2206290000370000200441086a200241086a220d290000370000200420022900003700002007202f37000020062013370000200d201137000020022012370000200141c0006a2104200141206a22022101200420094d0d000b0240200920024d0d00200041d0006a200320026a2201200920026b220410f5051a2001200a20026a2202200410f5051a2002200041d0006a200410f5051a0b2008200b6b2208200b4f0d000c030b0b410020096b2104034002402009450d00200041d0006a200320046a2201200910f5051a20012003200910f5051a2003200041d0006a200910f5051a0b200320046a21032008200b6b2208200b4f0d000c020b0b0240200841027422094120490d00410020096b21210340200320216a210a410021010340200a20016a220429000021122004290008211120042900102113200441186a2206290000212f2006200320016a220241186a2207290000370000200441106a200241106a2206290000370000200441086a200241086a220d290000370000200420022900003700002007202f37000020062013370000200d201137000020022012370000200141c0006a2104200141206a22022101200420094d0d000b0240200920024d0d00200041d0006a200a20026a2201200920026b220410f5051a2001200320026a2202200410f5051a2002200041d0006a200410f5051a0b200320096a2103200b20086b220b2008490d020c000b0b410020096b2101034002402009450d00200041d0006a200320016a2204200910f5051a20042003200910f5051a2003200041d0006a200910f5051a0b200320096a2103200b20086b220b20084f0d000b0b200b450d0120080d000b0b200041386a4200370300200041306a4200370300200041206a41086a2204420037030020004200370320200041c0006a4197eec100410f10a9012004200041c0006a41086a220129000037030020002000290040370320200041c0006a41c4d8c100411410a901200541086a2001290000370000200520002900403700002015a741027441046a2204417f4c0d010240024020040d00410121010c010b200410292201450d030b2000410036025820002004360254200020013602502016200041d0006a10b70102402016450d0020164102742101201a2104034020002004280200360240200041d0006a200041c0006a4104106c200441046a21042001417c6a22010d000b0b200041206a41202000280250220420002802584100280288894311030002402000280254450d002004102b0b02402014a72204450d00200441ffffffff0371450d00201a102b0b201e4104744104722204417f4c0d01200410292201450d02200041003602582000200436025420002001360250201e200041d0006a10b7010240201e450d002018201e4104746a210320182104034020002004280200360220200041d0006a200041206a4104106c200441046a28020021012004410c6a2802002202200041d0006a10b701200041d0006a20012002106c200441106a22042003470d000b0b41b0bec10041202000280250220420002802584100280288894311030002402000280254450d002004102b0b0240201c450d002019450d00201c41ffffffff0371450d002019102b0b0240201e450d00201e4104742101201841046a210403400240200441046a280200450d002004280200102b0b200441106a2104200141706a22010d000b0b0240201b450d002018450d00201b41ffffffff0071450d002018102b0b02402010450d002010413c6c450d00200c102b0b0240200e450d00200f450d00200e413c6c450d00200f102b0b200041e8006a22044200370300200041e0006a22014200370300200041d0006a41086a420037030020004200370350200041d0006a41eeedc100410910a901200041206a41e6bac200410910a9012004200041206a41086a290000370300200120002900203703000240200041d0006a10db02220441ff01714102460d00200041d0006a412041002802c088431105002004410171450d00200041d0016a24000f0b41e4b8c100412b4190b9c1001036000b4188b4c200412341acb4c2001036000b1035000b1033000ba80204017f017e017f027e230041d0006b220224002002412036020420022001360200200241086a2001412041002802e0884311040002400240200228020822010d00420021030c010b200228020c210402400240200241086a41086a2802004110490d00200141086a290000210520012900002106420121030c010b20024100360220200242013703182002410836022c200220023602282002200241186a360234200241cc006a41013602002002420137023c20024188dbc0003602382002200241286a360248200241346a41ccaec000200241386a103a1a2002280218200228022010e5020240200228021c450d002002280218102b0b420021030b2004450d002001102b0b2000200637030820002003370300200041106a2005370300200241d0006a24000b870201037f230041d0006b220124002001412036020420012000360200200141086a2000412041002802e0884311040002400240200128020822020d00410221000c010b200128020c210302400240200141106a280200450d0041002100024020022d00000e020200010b410121000c010b20014100360220200142013703182001410836022c200120013602282001200141186a360234200141cc006a41013602002001420137023c20014188dbc0003602382001200141286a360248200141346a41ccaec000200141386a103a1a2001280218200128022010e5020240200128021c450d002001280218102b0b410221000b2003450d002002102b0b200141d0006a240020000bbf0301097f230041d0006b220224002002412036020420022001360200200241086a2001412041002802e0884311040002400240200228020822010d00200041003602000c010b200228020c2103024002400240200241106a28020022044104490d002004417c7122044104460d0020044108460d002004410c460d0020044110460d0020044114460d00200128000021052001280004210620012800082107200128000c2108200128001021092001280014210a200441686a220441084b0d01410120047441910271450d010b4100210420024100360220200242013703182002410836022c200220023602282002200241186a360234200241cc006a41013602002002420137023c20024188dbc0003602382002200241286a360248200241346a41ccaec000200241386a103a1a2002280218200228022010e502200228021c450d012002280218102b0c010b20002005360204200041246a20012800203602002000411c6a2001290018370200200041186a200a360200200041146a2009360200200041106a20083602002000410c6a2007360200200041086a2006360200410121040b200020043602002003450d002001102b0b200241d0006a24000bc50703087f017e017f230041e0016b220224002002412036020c2002200136020841002103200241106a2001412041002802e0884311040002400240200228021022040d00200041003602080c010b200228021421052002200241186a280200220636025420022004360250200241003a0098012006411f2006411f491b20046a41016a2107417f21010240024002400240034020062003460d01200241f8006a20036a200420036a22082d00003a00002002200620016a3602542002200841016a3602502002200341016a22083a0098012001417f6a21012008210320084120470d000b200241c0016a41186a2203200241f8006a41186a290300370300200241c0016a41106a2201200241f8006a41106a290300370300200241c0016a41086a2209200241f8006a41086a290300370300200220022903783703c001200841ff01714120490d01200241d8006a41086a2009290300370300200241d8006a41106a2001290300370300200241d8006a41186a2003290300370300200220022903c001370358200620086b22034104490d01200728000021062002200420086a220141046a36025020022003417c6a220836025420084104490d01200141046a28000021082002200341786a3602542002200141086a360250200241f8006a200241d0006a109d0420022802782203450d01200229027c210a200241f8006a200241d0006a109d0420022802780d02200aa72201450d012001413c6c450d012003102b0c010b200341ff0171450d00200241003a0098010b200241003602c801200242013703c001200241083602a4012002200241086a3602a0012002200241c0016a3602582002418c016a41013602002002420137027c20024188dbc0003602782002200241a0016a36028801200241d8006a41ccaec000200241f8006a103a1a20022802c00120022802c80110e502024020022802c401450d0020022802c001102b0b200041003602080c010b200241c0006a41086a2201200241f8006a41086a280200360200200241206a41086a2207200241d8006a41086a290300370300200241206a41106a2209200241d8006a41106a290300370300200241206a41186a220b200241d8006a41186a29030037030020022002290378370340200220022903583703202000200a37020c200020033602082000200836020420002006360200200041146a20022903403702002000411c6a2001280200360200200041206a2002290320370200200041286a2007290300370200200041306a2009290300370200200041386a200b2903003702000b2005450d002004102b0b200241e0016a24000bba0201017f230041e0006b220324002003200236020c20032001360208200341106a2001200241002802e0884311040002400240200328021022010d00200041003602000c010b200328021421022003200341106a41086a28020036022420032001360220200341c8006a200341206a10c3010240024020032802480d0020034100360230200342013703282003410836023c2003200341086a3602382003200341286a360244200341dc006a41013602002003420137024c20034188dbc0003602482003200341386a360258200341c4006a41ccaec000200341c8006a103a1a2003280228200328023010e5020240200328022c450d002003280228102b0b200041003602000c010b20002003290348370200200041086a200341c8006a41086a2802003602000b2002450d002001102b0b200341e0006a24000bb60505057f017e027f017e017f230041e0006b220224002002412036021420022001360210200241186a2001412041002802e08843110400024002400240200228021822030d00200041003602000c010b200228021c21042002200241206a28020036022c20022003360228200241086a200241286a109f010240024020022802080d0002400240200228020c2205200228022c4102762201200120054b1b22014102742206417f4c0d000240024020010d00410421060c010b200610292206450d060b2001ad2107024002402005450d000340200228022c22014104490d0420022802282208280000210920022001417c6a36022c2002200841046a36022802402007422088220aa722012007a7470d00200141016a22082001490d042001410174220b20082008200b491b22084104200841044b1b220841ffffffff0371200846410274210b200841027421080240024020010d00200241003602480c010b20024104360250200220063602482002200a4202863e024c0b200241386a2008200b200241c8006a10752002280240210820022802384101460d03200228023c21062007428080808070832008410276ad8421070b200620014102746a200936020020074280808080107c21072005417f6a22050d000b0b2006450d0320002007370204200020063602000c040b20080d050b1035000b2007a72201450d002006450d00200141ffffffff0371450d002006102b0b2002410036024020024201370338200241083602342002200241106a3602302002200241386a360244200241dc006a41013602002002420137024c20024188dbc0003602482002200241306a360258200241c4006a41ccaec000200241c8006a103a1a2002280238200228024010e5020240200228023c450d002002280238102b0b200041003602000b2004450d002003102b0b200241e0006a24000f0b1033000b890201037f230041d0006b22022400200241086a4197eec100410f10a901200241186a4184d8c100411410a901200220013602342002200241346a410410ab01370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a10ac01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110292204450d020b2000410036020820002001360204200020043602002000200241086a411010ad012000200241186a411010ad01200020022802282201200310ad010240200228022c450d002001102b0b200241d0006a24000f0b1035000b1033000b130020004103360204200041b0b0c0003602000b4d01017f230041206b22002400200041146a410136020020004201370204200041e484c3003602002000410436021c200041acb2c2003602182000200041186a360210200041ecb7c0001041000bd60905077f017e037f037e027f23004190026b22012400200141086a41186a22024200370300200141186a22034200370300200141086a41086a420037030020014200370308200141086a41ffedc100411810a901200141a8016a4180b9c000410e10a9012002200141a8016a41086a290000370300200320012900a8013703002001412036022c2001200141086a36022841002104200141306a200141086a412041002802e088431104000240024002400240024002400240200128023022050d000c010b200128023421062001200141306a41086a280200360244200120053602402001200141c0006a109f010240024020012802000d002001280204220720012802444105762202200220074b1b22024105742203417f4c0d070240024020020d00410121040c010b200310292204450d050b2002ad210802402007450d00410021090340200141003a00c8012001280244417f6a2102200941016a210941002103024002400240024003402002417f460d01200141a8016a20036a2001280240220a2d00003a00002001200a41016a3602402001200341016a220a3a00c801200120023602442002417f6a2102200a2103200a4120470d000b200141f0016a41186a2202200141a8016a41186a290300370300200141f0016a41106a2203200141a8016a41106a290300370300200141f0016a41086a220b200141a8016a41086a290300370300200120012903a8013703f001200a41ff01714120490d01200141e8006a41086a200b290300220c370300200141e8006a41106a2003290300220d370300200141e8006a41186a2002290300220e370300200141c8006a41186a220a200e370300200141c8006a41106a220b200d370300200141c8006a41086a220f200c370300200120012903f001220c370388012001200c3703682001200c3703482008422088220ca722022008a7470d03200241016a220320024f0d020c0d0b200341ff0171450d00200141003a00c8010b200141e8006a41186a20014188016a41186a29030037030002402008a72202450d002004450d05200241ffffff3f71450d052004102b0b0c040b20024101742210200320032010491b22034104200341044b1b220341ffffff3f712003462110200341057421030240024020020d00200141003602a8010c010b200141013602b001200120043602a8012001200c4205863e02ac010b200141f0016a20032010200141a8016a107520012802f801210320012802f0014101460d0620012802f40121042003410576ad21080b200420024105746a22032001290348370000200341186a200a290300370000200341106a200b290300370000200341086a200f290300370000200842ffffffff0f83200241016aad42208684210820092007470d000b0b20040d010b41002104200141003602f801200142013703f001200141083602d4012001200141286a3602d0012001200141f0016a36028801200141bc016a4101360200200142013702ac0120014188dbc0003602a8012001200141d0016a3602b80120014188016a41ccaec000200141a8016a103a1a20012802f00120012802f80110e50220012802f401450d0020012802f001102b0b2006450d002005102b0b20040d0220004100360208200042013702000c030b2003450d030b1033000b20002008370204200020043602000b20014190026a24000f0b1035000bc90102037f017e230041106b2202240020002802042103200028020021004101210420024280808080104200200128021841f09dc00041012001411c6a28020028020c1100001b22052001ad843703000240024020030d002005422088a721000c010b03402002200036020c200041016a210020022002410c6a41f0b9c200106221012003417f6a22030d000b20012d000421000b0240200041ff01710d002002280200220028021841c19dc00041012000411c6a28020028020c11000021040b200241106a240020040b0e002001ad4220862000ad84101a0b4601027f230041106b220124002001410036020820014201370300200110e6022000200128020022022001280208106c02402001280204450d002002102b0b200141106a24000b3400200041ffedc10036020420004100360200200041146a4101360200200041106a4190b9c000360200200041086a42183702000b130020004105360204200041f4ddc0003602000b13002000410836020420004198f6c1003602000b130020004103360204200041f0afc2003602000b130020004102360204200041b0a0c0003602000b1300200041063602042000418cb3c0003602000b040041010b040041010b040041010bda0a03017f027e017f230041c0016b220224000240024002400240024002400240024020012802000e0701020304050600010b0240024002400240200141086a2802000e0400010203000b2002411c6a41013602002002420137020c200241e484c30036020820024104360204200241acb2c20036020020022002360218200241086a41d0afc0001041000b200041003b0108200042e8073703000c080b200041003b0108200042e8073703000c070b200041003b0108200042e8073703000c060b0240024002400240024002400240024002400240200141086a2802000e0a00010203040506070809000b2002411c6a41013602002002420137020c200241e484c30036020820024104360204200241a4f4c10036020020022002360218200241086a41a89fc1001041000b2001410c6a3502002103200241086a10b00220022903102104200041003b0108200020032004428094ebdc03807e20032004428094ebdc03827e2203428094ebdc038042ffffffff0f2003428080808080c0b2cd3b541b2003428094ebdc03824280cab5ee0156ad7c42ffffffff0f837c3703000c0d0b200041003b010820004288b6f8003703000c0c0b200041013b010820004280b283313703000c0b0b200241086a10b00220022903102103200041013b0108200020033703000c0a0b200241086a10b00220022903102103200041013b0108200020033703000c090b200041013b0108200042f898e5f0003703000c080b200041013b01082000200141146a35020042e8ad8a307e3703000c070b200041013b01082000200141146a35020022034288b8247e20034280c2d72f7e7c42b88882017c3703000c060b200041013b01082000417f200141186a280200220141016a220520052001491bad220342a8a7347e20034280c2d72f7e7c42a0f3d2057c3703000c050b200041023b0108200042d0aa8acd003703000c040b02400240024002400240200141086a2d00000e050001020304000b2002411c6a41013602002002420137020c200241e484c30036020820024104360204200241a4f4c10036020020022002360218200241086a41acf4c1001041000b200041003b0108200042d0c1cfeb003703000c060b200041003b0108200042d084dbd2003703000c050b200041003b0108200042c0e6c8a6013703000c040b200041003b0108200042d8d4d9dc003703000c030b02400240024002400240200141086a2d00000e050001020304000b2002411c6a41013602002002420137020c200241e484c30036020820024104360204200241acb2c20036020020022002360218200241086a41b4b2c2001041000b200241086a2001410c6a28020010f0022002290308210320022d00102101200041003a0009200020013a00082000427f20034290ce007c220420042003541b3703000c050b200141106a2903002103200241086a2001410c6a28020010f00220022d00102101200041003a0009200020013a0008200020033703000c040b200041003b0108200042003703000c030b200241086a2001412c6a28020010f0022002290308210320022d00102101200041003a0009200020013a00082000427f20034290ce007c220420042003541b3703000c020b10e202000b02400240024002400240024020012802040e06000102030405000b2002411c6a41013602002002420137020c200241e484c30036020820024104360204200241acb2c20036020020022002360218200241086a41d0bac1001041000b200041013b0108200042003703000c040b200041013b0108200042003703000c030b200041023b0108200042003703000c020b200041013b0108200042e8073703000c010b200041013b0108200042e8073703000b200241c0016a24000bc70601027f23004190046b2203240002400240200228022422042802082001200428020c28020c1101000d002000420037030820004201370300200041206a41023a0000200041186a41003a000020042004280200417f6a2202360200024020020d002004280208200428020c2802001102000240200428020c280204450d002004280208102b0b200441046a22022002280200417f6a220236020020020d002004102b0b024002400240024020012802000e06000505010502030b024002400240024002400240200141086a2802000e090a0a000a01020a0304050b200141106a280200450d092001410c6a280200102b0c090b200141106a280200450d082001410c6a280200102b0c080b200141106a280200450d072001410c6a280200102b0c070b2001410c6a10b4010c060b0240200141146a2802002204450d002001410c6a28020021022004410c6c210403400240200241046a280200450d002002280200102b0b2002410c6a2102200441746a22040d000b0b200141106a2802002202450d052002410c6c450d05200128020c102b0c050b200141106a280200450d042001410c6a280200102b0c040b024002400240200141086a2d00000e0406000106020b2001410c6a220228020010b2012002280200102b0c050b2001410c6a220228020010b2012002280200102b0c040b2001412c6a220228020010b2012002280200102b0c030b0240024002400240024020012802040e050700010203040b2001410c6a280200450d06200141086a280200102b0c060b2001410c6a280200450d05200141086a280200102b0c050b200141086a10b5010c040b2001410c6a280200450d03200141086a280200102b0c030b200141106a280200450d022001410c6a280200102b0c020b024002400240200141086a2802000e03040001020b200141106a109401200141f8016a1095010c030b200141106a1095010c020b200141106a1095010c010b2003200141e80310f505220441e8036a41206a200241206a290200370300200441e8036a41186a200241186a290200370300200441e8036a41106a200241106a290200370300200441e8036a41086a200241086a290200370300200420022902003703e80320002004200441e8036a10f2020b20034190046a24000bac7408027f017e057f017e037f047e017f0c7e230041f0066b22032400024002400240024002400240024002400240024002400240024002400240024020012802000e0702030405010600020b20034188036a200141086a41e00310f5051a200341f0016a41206a200241206a290200370300200341f0016a41186a200241186a290200370300200341f0016a41106a200241106a290200370300200341f0016a41086a200241086a290200370300200320022902003703f001200020034188036a200341f0016a10d2020c0e0b000b2001410c6a2802002104200141106a2903002105200141086a2802002101200341f0016a41206a2206200241206a290200370300200341f0016a41186a2207200241186a290200370300200341f0016a41106a2208200241106a290200370300200341f0016a41086a2209200241086a290200370300200320022902003703f0012005a7210a2005422088a721020240024002400240024002400240024002402001417f6a0e09000102030405060708000b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f00137038803024020034188036a10d302450d00200320032800e8023602c801200320032900b0023703382003200341eb026a2800003600cb012003200341b7026a28000036003f200041186a41003a000020004200370308200020032802c8013600192000411c6a20032800cb01360000200041206a41023a000020002003290338370021200041286a200328003f360000200042013703000c150b200320032800e8023602c8012003200341eb026a2800003600cb01200041186a41003a000020004200370308200020032802c8013600192000411c6a20032800cb01360000200042003703000c140b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f00137038803200a45200445722101200341b0026a20034188036a10f302024020032d00b0024101470d00024020010d002004102b0b200320032800c801360270200320032900383703e8022003200341cb016a28000036007320032003413f6a2800003600ef02200041186a41003a000020004200370308200020032802703600192000411c6a2003280073360000200041206a41023a0000200020032903e802370021200041286a20032800ef02360000200042013703000c140b024020010d002004102b0b200320032800c8013602702003200341cb016a280000360073200041186a41003a000020004200370308200020032802703600192000411c6a2003280073360000200042003703000c130b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f00137038803024020034188036a10d302450d00200320032800c801360270200320032900b0023703382003200341cb016a2800003600732003200341b7026a28000036003f200041186a41003a000020004200370308200020032802703600192000411c6a2003280073360000200041206a41023a000020002003290338370021200041286a200328003f360000200042013703000c130b410810292201450d0a2003420837028c032003200136028803200320053703e80220034188036a200341e8026a4108106c41aadbc000410a2003280288032201200328029003410028028889431103000240200328028c03450d002001102b0b200320032800c8013602702003200341cb016a280000360073200041186a41003a000020004200370308200020032802703600192000411c6a2003280073360000200042003703000c120b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f0013703880302400240024020034188036a10d302450d00410221010c010b20034188036a2004200210f40220034190036a210620032d00880322014106460d0120062802002109200328028c03210820032d008b03210720032d008a03210620032d00890321020b0240200a450d002004450d002004102b0b200320032800b0023602382003200341b3026a28000036003b200041186a41003a000020004200370308200020032802383600192000411c6a200328003b360000200041286a200936000020002008360024200020073a0023200020063a0022200020023a0021200041206a20013a0000200042013703000c120b41f4bfc10041052004200241002802888943110300200641023a0000200341003a00880320034188036a10d8020240200a450d002004450d002004102b0b200320032800b0023602382003200341b3026a28000036003b200041186a41003a000020004200370308200020032802383600192000411c6a200328003b360000200042003703000c110b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f00137038803024020034188036a10d302450d000240200a450d002004450d002004102b0b200320032800e8023602c801200320032900b0023703382003200341eb026a2800003600cb012003200341b7026a28000036003f200041186a41003a000020004200370308200020032802c8013600192000411c6a20032800cb01360000200041206a41023a000020002003290338370021200041286a200328003f360000200042013703000c110b41f4bfc1004105200420024100280288894311030020034190036a41023a0000200341003a00880320034188036a10d8020240200a450d002004450d002004102b0b200320032800e8023602c8012003200341eb026a2800003600cb01200041186a41003a000020004200370308200020032802c8013600192000411c6a20032800cb01360000200042003703000c100b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f0013703880320034188036a10d3020d080240024020044101460d0041b4dbc000410d41002802c088431105000c010b200342013703880320034100360290032003200a3602b00220034188036a200341b0026a4104106c200320023602b00220034188036a200341b0026a4104106c41b4dbc000410d200328028803220120032802900341002802888943110300200328028c03450d002001102b0b20034194036a200236020020034188036a41086a200a3602002003200436028c03200341043a008803200341f0006a41186a2201420037030020034180016a22024200370300200341f0006a41086a220442003703002003420037037020034194016a41e8edc100410610a901200420034194016a41086a2206290000370300200320032900940137037020034194016a41a4bac200410610a901200120062900003703002002200329009401370300200341386a20034188036a10b60141002802b088432101200341b0026a41086a200341386a41086a280200360200200320032903383703b002200341f0006a4120200341b0026a2001110400200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0f0b200320053702b402200320043602b00220034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f0013703880320034188036a10d3020d0802402002450d002004200241186c6a210103402004280200200441086a2802002004410c6a280200200441146a28020041002802888943110300200441186a22042001470d000b0b200341b0026a10b4012003200328009401360268200320034197016a28000036006b200041186a41003a000020004200370308200020032802683600192000411c6a200328006b360000200042003703000c0e0b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f00137038803024020034188036a10d3020d0002402002450d0020042002410c6c6a21062004210103402001280200200141086a28020041002802c088431105002001410c6a22012006470d000b2002450d002002410c6c21022004210103400240200141046a280200450d002001280200102b0b2001410c6a2101200241746a22020d000b0b0240200a450d002004450d00200a410c6c450d002004102b0b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0e0b02402002450d002002410c6c21022004210103400240200141046a280200450d002001280200102b0b2001410c6a2101200241746a22020d000b0b0240200a450d002004450d00200a410c6c450d002004102b0b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041206a41023a0000200042013703000c0d0b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f00137038803024020034188036a10d302450d000240200a450d002004450d002004102b0b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041206a41023a0000200042013703000c0d0b2004200241002802c888431105000240200a450d002004450d002004102b0b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0c0b200141086a290300210520034188036a41206a200241206a29020037030020034188036a41186a200241186a29020037030020034188036a41106a200241106a29020037030020034188036a41086a200241086a29020037030020032002290200370388030240024020034188036a10f5020d00200341f0006a41186a22024200370300200341f0006a41106a22014200370300200341f0006a41086a220442003703002003420037037020034194016a41eeedc100410910a901200420034194016a41086a2206290000370300200320032900940137037020034194016a41e6bac200410910a901200220062900003703002001200329009401370300200341f0006a412041002802d888431101000d0810f602220b500d01200b42b8177c2005580d0141d8aac10041ce0041a8abc1001036000b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041206a41023a0000200042013703000c0c0b200341f0006a41186a2206420037030020034180016a22074200370300200341f0006a41086a220242003703002003420037037020034194016a41eeedc100410910a901200220034194016a41086a2204290000370300200320032900940137037020034194016a41efbac200410310a901200141086a2208200429000037000020012003290094013700002003200537038803200341f0006a412020034188036a4108410028028889431103002006420037030020074200370300200242003703002003420037037020034194016a41eeedc100410910a90120022004290000370300200320032900940137037020034194016a41e6bac200410910a901200820042900003700002001200329009401370000200341013a008803200341f0006a412020034188036a410141002802888943110300200320032800683602602003200341e8006a41036a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0b0b4102210c200341146a41026a220d2001410b6a2d00003a0000200341186a41086a2206200141186a290000370300200341186a41106a2207200141206a290000370300200341186a41186a2208200141286a2d00003a0000200320012f00093b01142003200141106a2900003703182003200128002936020c20032001412c6a28000036000f200141086a2d000021042001410c6a280000210e200141d8006a290300210f200141d0006a2903002110200141c8006a2903002111200141c0006a2903002112200141386a2903002105200141306a290300210b200341386a41206a2201200241206a290200370300200341386a41186a2209200241186a290200370300200341386a41106a220a200241106a290200370300200341386a41086a2213200241086a290200370300200320022902003703380240024002400240024020040e050001020304000b2003419c036a41013602002003420137028c03200341e484c30036028803200341043602f401200341b4f5c1003602f0012003200341f0016a3602980320034188036a41acf4c1001041000b41022102200341a4016a41026a2204200341146a41026a2d00003a0000200341a8016a41086a2006290300370300200341a8016a41106a2007290300370300200341a8016a41186a20082d00003a0000200320032f01143b01a401200320032903183703a80120034188036a41206a200129030037030020034188036a41186a200929030037030020034188036a41106a200a29030037030020034188036a41086a20132903003703002003200329033837038803200341f0016a20034188036a10f30220034194016a41026a220120032d00f3013a0000200341f0006a41086a200341f0016a41106a290300370300200341f0006a41106a200341f0016a41186a290300370300200341f0006a41186a200341f0016a41206a2d00003a0000200320032f00f1013b0194012003200341f0016a41086a29030037037002400240024020032d00f0014101470d000c010b20032802f4012102200341b0026a410f6a200341f0006a41086a2206290300370000200341b0026a41176a200341f0006a41106a2207290300370000200341b0026a411f6a200341f0006a41186a22082d00003a0000200320032f0194013b01b002200320023600b302200320032903703700b702200320012d00003a00b202200320042d00003a0072200320032f01a4013b01702003200e360073200341f0006a410f6a200341a8016a41086a290300370000200341f0006a41176a200341a8016a41106a290300370000200341f0006a411f6a200341a8016a41186a2d00003a0000200320032903a80137007720034188036a41086a200629030037030020034188036a41106a200729030037030020034188036a41186a20082903003703002003200329037037038803200341f0016a200341b0026a20034188036a200b2005410110f70220032d00f00122024106460d01200341f0016a41086a280200210820032802f401210720032d00f301210620032d00f201210420032d00f10121010b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041286a200836000020002007360024200020063a0023200020043a0022200020013a0021200041206a20023a0000200042013703000c0e0b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0d0b200341ec016a41026a200d2d00003a0000200341a8016a41086a2006290300370300200341a8016a41106a2007290300370300200341a8016a41186a20082d00003a0000200320032f01143b01ec01200320032903183703a80120034188036a41206a200129030037030020034188036a41186a200929030037030020034188036a41106a200a29030037030020034188036a41086a2013290300370300200320032903383703880320034188036a10d3020d0b200341ff006a200341a8016a41086a29030037000020034187016a200341a8016a41106a2903003700002003418f016a200341a8016a41186a2d00003a0000200320032903a801370077200341e8026a41086a200341f0006a41086a290300370300200341e8026a41106a200341f0006a41106a290300370300200341e8026a41186a200341f0006a41186a290300370300200320032f01ec013b01702003200e3600732003200341ee016a2d00003a0072200320032903703703e802200341b0026a200341e8026a10f80220034188036a20032802b002220420032802b80210f90220034188036a41386a290300211420034188036a41306a290300211520034188036a41286a290300211620034188036a41206a290300211720034188036a41186a290300211820034188036a41106a290300210f200341c8036a29030021192003290390032110200329038803211a200341c8016a41086a200341d8036a2903003703002003200341d0036a2903003703c801201120057c2012200b7c221b201254ad7c211c02400240201a4201510d00200341f0016a41386a4200370300200341f0016a41306a4200370300200341f0016a41286a4200370300200341f0016a41206a4200370300200341f0016a41186a4200370300200341f0016a41106a4200370300200341f0016a41086a4200370300200342003703f0014200211942002117420021164200211542002114420021104200210f420021184200211d4200211e4200211a4200211f0c010b200341f0016a41206a2016370300200341f0016a41286a2015370300200341f0016a41106a2018370300200341f0016a41306a20143703002003201737038802200320103703f001200320193703a8022003200f3703f8012016211d2015211e2010211a200f211f0b201c502101201b42f403542102024020032802b402450d002004102b0b2002410020011b210102400240201a201f844200520d00201d20032903800284201e20034188026a29030084844200520d0020032903a002200341a8026a2903008450450d004200211a410021020c010b4201211a410121020b4200200520011b21054200200b20011b210b0240201a4201510d00420021164200211542002114420021194200211842002117420021104200210f0b4200201120011b21114200201220011b211202400240200b2010582005200f582005200f5122011b0d002003200b20107d3703880320032005200f7d200b201054ad7d3703900320034188036a10fa020c010b200b20105a2005200f5a20011b0d0020032010200b7d370388032003200f20057d2010200b54ad7d37039003200320034188036a3602b002200341b0026a10fb020b0240024020122018582011201758201120175122011b0d002003201220187d370388032003201120177d2012201854ad7d3703900320034188036a10fa020c010b201220185a201120175a20011b0d002003201820127d370388032003201720117d2018201254ad7d37039003200320034188036a3602b002200341b0026a10fb020b200341d8026a22042015370300200341e0026a22062014370300200320163703d002200320113703c802200320123703c0022003200b3703b002200320053703b8024200210f427f200b20127c22102010200b542201200520117c2001ad7c221020055420102005511b22011b221742f30356427f201020011b22104200522010501b0d080240200b201284200520118484500d0020032017370388032003201037039003200320034188036a3602c801200341c8016a10fb02200341c0036a2010370300200341b8036a201737030020034188036a41086a41013a000020034191036a20032903e80237000020034199036a200341e8026a41086a290300370000200341a1036a200341f8026a290300370000200341a9036a20034180036a290300370000200341013a00880320034188036a10d8020b0c0a0b200341c8016a410f6a2006290300370000200341c8016a41176a2007290300370000200341c8016a411f6a20082d00003a00002003200d2d00003a00ca01200320032f01143b01c8012003200e3600cb01200320032903183700cf012003200328000f3600eb022003200328020c3602e80220034188036a41206a200129030037030020034188036a41186a200929030037030020034188036a41106a200a29030037030020034188036a41086a201329030037030020032003290338370388030240024020034188036a10d302450d00410221010c010b200341f0016a410f6a200341c8016a410772220141086a290000370000200341f0016a41176a200141106a290000370000200341f0016a411f6a200141186a2d00003a0000200320032f01c8013b01f001200320032d00ca013a00f201200320032800cb013600f301200320012900003700f701200341f0006a410f6a2005370000200341f0006a411f6a20113c00002003200b37007720034188036a41086a200341f0006a41086a290300370300200320123700870120034188036a41106a200341f0006a41106a29030037030020034188036a41186a200341f0006a41186a290300370300200320032800eb02360073200320032802e8023602702003200329037037038803200341b0026a200341f0016a20034188036a2010200f410110f70220032d00b00222014106460d09200341b0026a41086a280200210820032802b402210720032d00b302210620032d00b202210420032d00b10221020b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041286a200836000020002007360024200020063a0023200020043a0022200020023a0021200041206a20013a0000200042013703000c0b0b200341ec016a41026a200d2d00003a0000200341e8026a41086a2006290300370300200341e8026a41106a2007290300370300200341e8026a41186a20082d00003a0000200320032f01143b01ec01200320032903183703e80220034188036a41206a200129030037030020034188036a41186a200929030037030020034188036a41106a200a29030037030020034188036a41086a20132903003703002003200329033837038803200341f0016a20034188036a10f30220034194016a41026a20032d00f3013a0000200341f0006a41086a200341f0016a41106a290300370300200341f0006a41106a200341f0016a41186a290300370300200341f0006a41186a200341f0016a41206a2d00003a0000200320032f00f1013b0194012003200341f0016a41086a29030037037002400240024020032d00f0014101470d00410221010c010b20032802f4012101200341b0026a410f6a200341f0006a41086a2202290300370000200341b0026a41176a200341f0006a41106a2204290300370000200341b0026a411f6a200341f0006a41186a22062d00003a0000200320032f0194013b01b002200320013600b302200320032903703700b702200320034194016a41026a2d00003a00b2022003200341ec016a41026a2d00003a0072200320032f01ec013b01702003200e360073200341f0006a410f6a200341e8026a41086a290300370000200341f0006a41176a200341e8026a41106a290300370000200341f0006a411f6a200341e8026a41186a2d00003a0000200320032903e80237007720034188036a41086a200229030037030020034188036a41106a200429030037030020034188036a41186a20062903003703002003200329037037038803200341f0016a200341b0026a20034188036a200b2005410010f70220032d00f00122014106460d01200341f0016a41086a280200210820032802f401210720032d00f301210620032d00f201210420032d00f10121020b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041286a200836000020002007360024200020063a0023200020043a0022200020023a0021200041206a20013a0000200042013703000c0b0b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0a0b2003410c6a41026a22132001410b6a2d00003a0000200341186a41086a220d200141186a290300370300200341186a41106a220e200141206a290300370300200341186a41186a220c200141286a280200360200200320012f00093b010c2003200141106a290300370318200141086a2d000021062001410c6a28020021042001412c6a280200210a200341386a41206a2201200241206a290200370300200341386a41186a2207200241186a290200370300200341386a41106a2208200241106a290200370300200341386a41086a2209200241086a290200370300200320022902003703380240024002400240024020060e050001020304000b2003419c036a41013602002003420137028c03200341e484c30036028803200341043602f401200341acb2c2003602f0012003200341f0016a3602980320034188036a41b4b2c2001041000b20034188036a41206a200129030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a20092903003703002003200329033837038803200341f0016a20034188036a10f302200341c8016a41086a200341f9016a290000370300200341c8016a41106a20034181026a290000370300200341c8016a41186a20034189026a290000370300200320032900f1013703c8010240024020032d00f0014101460d00200341e8026a41186a200341c8016a41186a290300370300200341e8026a41106a200341c8016a41106a290300370300200341e8026a41086a200341c8016a41086a290300370300200320032903c8013703e80220034188036a10fc0241032101200341e8026a20034188036a412010f8050d0120034188036a200441e80310f5051a200341003b01f001200341b0026a200341f0016a10fd02200341f0016a20034188036a200341b0026a10f202200341f0016a41206a2d0000210120032903f001210520032903f801210b20032f009102210220032d009302210620034194036a20032902940237020020034193036a20063a000020034191036a20023b000020034188036a41086a41062001200b4202511b410620054201511b3a0000200341003a008c03200320032f00c8013b008d03200341023a0088032003200341c8016a41026a2d00003a008f032003419c036a20032902b00237020020034188036a411c6a200341b0026a41086a290200370200200341ac036a200341b0026a41106a28020036020020034188036a10d8022004102b2003200341eb006a28000036006320032003280068360260200041186a41013a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0e0b410221010b200410b2012004102b2003200341e8006a41036a28000036006320032003280068360260200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041286a410b360000200041b9a3c200360024200041033b0021200041206a20013a0000200042013703000c0c0b20034188036a41206a200129030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a20092903003703002003200329033837038803200341f0016a20034188036a10f302200341c8016a41086a200341f9016a290000370300200341c8016a41106a20034181026a290000370300200341c8016a41186a20034189026a290000370300200320032900f1013703c8010240024020032d00f0014101460d00200341e8026a41186a200341c8016a41186a290300370300200341e8026a41106a200341c8016a41106a290300370300200341e8026a41086a200341c8016a41086a290300370300200320032903c8013703e80220034188036a10fc0241032101200341e8026a20034188036a412010f8050d0120034188036a200441e80310f5051a200341003b01f001200341b0026a200341f0016a10fd02200341f0016a20034188036a200341b0026a10f202200341f0016a41206a2d0000210120032903f001210520032903f801210b20032f009102210220032d009302210620034194036a20032902940237020020034193036a20063a000020034191036a20023b000020034188036a41086a41062001200b4202511b410620054201511b3a0000200341003a008c03200320032f00c8013b008d03200341023a0088032003200341c8016a41026a2d00003a008f032003419c036a20032902b00237020020034188036a411c6a200341b0026a41086a290200370200200341ac036a200341b0026a41106a28020036020020034188036a10d8022004102b200320034197016a28000036006b2003200328009401360268200041186a41013a000020004200370308200020032802683600192000411c6a200328006b360000200042003703000c0d0b410221010b200410b2012004102b200320034194016a41036a28000036006b2003200328009401360268200041186a41003a000020004200370308200020032802683600192000411c6a200328006b360000200041286a410b360000200041b9a3c200360024200041033b0021200041206a20013a0000200042013703000c0b0b200341a4016a41026a20132d00003a0000200341a8016a41086a200d290300370300200341a8016a41106a200e290300370300200341a8016a41186a200c2d00003a0000200320032f010c3b01a401200320032903183703a80120034188036a41206a200129030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a20092903003703002003200329033837038803200341f0016a20034188036a10f302200320032800f1013602e802200320032800f4013600eb020240024020032d00f0014101460d00200341f0016a41106a2903002105200341f0016a41086a290300210b200341f0016a41186a2903002112200341b0026a411f6a200341f0016a41206a3100003c0000200341b0026a410f6a2005370000200320123700c7022003200b3700b702200320032800eb023600b302200320032802e8023602b00220034188036a10fc0241032101200341b0026a20034188036a412010f8050d01200341ec016a41026a200341a4016a41026a22012d00003a0000200341e8026a41086a200341a8016a41086a2202290300370300200341e8026a41106a200341a8016a41106a2206290300370300200341e8026a41186a200341a8016a41186a22072d00003a0000200320032f01a4013b01ec01200320032903a8013703e802200341f0006a10fc0220034195036a200341f0006a41086a2903003700002003419d036a200341f0006a41106a290300370000200341a5036a200341f0006a41186a290300370000200341013a008c03200341023a0088032003200329037037008d0320034188036a10d80220034188036a410f6a20022903003700002003419f036a200629030037000020034188036a411f6a20072d00003a0000200320012d00003a008a03200320032f01a4013b0188032003200436008b03200320032903a80137008f03200341c8016a41186a22014200370300200341c8016a41106a22024200370300200341c8016a41086a22044200370300200342003703c80120034194016a41c6aec200410410a901200420034194016a41086a220629000037030020032003290094013703c80120034194016a41a4afc200410310a901200120062900003703002002200329009401370300412010292201450d04200342203702f401200320013602f001200341f0016a20034188036a4120106c200341c8016a412020032802f001220120032802f80141002802888943110300024020032802f401450d002001102b0b200320032800683602602003200341eb006a280000360063200041186a41013a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0c0b410221010b200320032800683602602003200341e8006a41036a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041286a410b360000200041b9a3c200360024200041033b0021200041206a20013a0000200042013703000c0a0b200341ec016a41026a20132d00003a0000200341a8016a41086a200d290300370300200341a8016a41106a200e290300370300200341a8016a41186a200c2d00003a0000200320032f010c3b01ec01200320032903183703a80120034188036a41206a200129030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a20092903003703002003200329033837038803200341f0016a20034188036a10f30220034194016a41026a20032d00f3013a0000200341f0006a41086a200341f0016a41106a290300370300200341f0006a41106a200341f0016a41186a290300370300200341f0006a41186a200341f0016a41206a2d00003a0000200320032f00f1013b0194012003200341f0016a41086a2903003703700240024020032d00f0014101460d0020032802f4012101200341e8026a410f6a200341f0006a41086a2202290300370000200341e8026a41176a200341f0006a41106a2206290300370000200341e8026a411f6a200341f0006a41186a22072d00003a0000200320032f0194013b01e802200320013600eb02200320032903703700ef02200320034194016a41026a2d00003a00ea0220034188036a10fc0241032101200341e8026a20034188036a412010f8050d01200341c8016a410f6a200341a8016a41086a290300370000200341c8016a41176a200341a8016a41106a290300370000200341c8016a411f6a200341a8016a41186a2d00003a0000200341c8016a41026a2201200341ec016a41026a2d00003a0000200320032903a8013700cf012002200341c8016a41086a2901003703002006200341c8016a41106a2901003703002007200341c8016a41186a290100370300200320032f01ec013b01c801200320043600cb01200320032901c80137037020034188036a200a41e80310f5051a200341fa016a200229030037010020034182026a20062903003701002003418a026a200729030037010020034180023b01f001200320032903703701f201200341b0026a200341f0016a10fd02200341f0016a20034188036a200341b0026a10f202200341f0016a41206a2d0000210220032903f001210520032903f801210b20032f009102210420032d009302210620034194036a20032902940237020020034193036a20063a000020034191036a20043b000020034188036a41086a41062002200b4202511b410620054201511b3a0000200341023a008c03200341023a008803200320032f00c8013b008d03200320012d00003a008f032003419c036a20032902b00237020020034188036a411c6a200341b0026a41086a290200370200200341ac036a200341b0026a41106a28020036020020034188036a10d802200a102b200320032800683602602003200341eb006a280000360063200041186a41013a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0b0b410221010b200a10b201200a102b200320032800683602602003200341e8006a41036a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041286a410b360000200041b9a3c200360024200041033b0021200041206a20013a0000200042013703000c090b20034188036a200141046a41dc0010f5051a200341f0016a41206a200241206a290200370300200341f0016a41186a200241186a290200370300200341f0016a41106a200241106a290200370300200341f0016a41086a200241086a290200370300200320022902003703f001200020034188036a200341f0016a10fe020c080b1033000b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041206a41023a0000200042013703000c060b200341b0026a10b4012003200328009401360268200320034197016a28000036006b200041186a41003a000020004200370308200020032802683600192000411c6a200328006b360000200041206a41023a0000200042013703000c050b4198aac100413041c8aac1001036000b200341c0026a29030021182006290300211b20042903002114200341d0026a290300211620032903b802211720032903b00221104201210f20032903c80221150c010b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c020b02400240024002402002200f420152720d002003200341e8026a36028803200341e8026a20034188036a10ff020c010b024020024101732201200f420151720d002003200341e8026a36028803200341e8026a20034188036a10800341ff017122014103460d0120010e03020103020b200f4201522001710d010b200341f0006a200341e8026a10f80220034188036a200328027022022003280278220410f902200329038803211c200341c8016a41086a2201200341d8036a2903003703002003200341d0036a2903003703c80102400240201c4201510d00200341b0026a41086a4100360200200342003703b0020c010b200341b0026a41086a2001290300370300200320032903c8013703b0020b200341d0036a20032903b002370300200341d8036a200341b0026a41086a2903003703002003420137038803200341c0036a201b4200200f42015122011b370300200341b8036a2014420020011b370300200341b0036a2016420020011b370300200341a8036a2015420020011b370300200341a0036a2018420020011b37030020034198036a2017420020011b370300200341c8036a2019420020011b37030020032010420020011b370390032002200420034188036a41086a1081032003280274450d002002102b0b0240201a4201510d00200341c0036a2005370300200341b8036a200b37030020034188036a41086a41003a000020034191036a20032903e80237000020034199036a200341e8026a41086a290300370000200341a1036a200341f8026a290300370000200341a9036a20034180036a290300370000200341013a00880320034188036a10d8020b200341d0036a2011370300200341c8036a2012370300200341c0036a2005370300200341b8036a200b37030020034188036a41086a41033a000020034191036a20032903e80237000020034199036a200341e8026a41086a290300370000200341a1036a200341f8026a290300370000200341a9036a200341e8026a41186a290300370000200341013a00880320034188036a10d8022003200328009401360268200320034194016a41036a28000036006b200041186a41003a000020004200370308200020032802683600192000411c6a200328006b360000200042003703000c020b4104210c0b2003200328009401360268200320034197016a28000036006b200041186a41003a000020004200370308200020032802683600192000411c6a200328006b360000200041206a200c3a0000200042013703000b200341f0066a24000bbe06030d7f017e037f230041306b220224002002200141026a2f01003b012e2002200141066a2f01003b012c20022001410a6a2f01003b012a200141046a2d00002103200141056a2d00002104200141086a2d00002105200141096a2d000021062001410c6a2d000021072001410d6a2d0000210820012d0001210920012d0000210a20022001410e6a2f01003b0128200141116a2d0000210b200141106a2d0000210c2002200141126a2f01003b0126200141156a2d0000210d200141146a2d0000210e2002200141166a2f01003b01242001411a6a290100210f200141196a2d00002110200141186a2d000021112001280224210120022f012e211202400240200a0d0020012001280200417f6a220a360200200220123b0122200220022f012c3b0120200220022f012a3b011e200220022f01283b011c200220022f01263b011a200220022f01243b01182002200f3703080240200a0d002001280208200128020c2802001102000240200128020c280204450d002001280208102b0b200141046a220a200a280200417f6a220a360200200a0d002001102b0b0240200941ff01714101460d00200041013a00000c020b200020022f01223b0001200041046a20043a0000200041036a20033a0000200041086a20063a0000200041076a20053a0000200041056a20022f01203b00002000410c6a20083a00002000410b6a20073a0000200041096a20022f011e3b0000200041106a200b3a00002000410f6a200c3a00002000410d6a20022f011c3b0000200041146a200d3a0000200041136a200e3a0000200041116a20022f011a3b0000200041186a20103a0000200041176a20113a0000200041003a0000200041156a20022f01183b0000200041196a20022903083700000c010b200220123b0120200220022f012c3b011e200220022f012a3b011c200220022f01283b011a200220022f01263b01182002200f37020c200220103a000b200220113a000a200220022f01243b0108200041013a000020012001280200417f6a220036020020000d002001280208200128020c2802001102000240200128020c280204450d002001280208102b0b200141046a22002000280200417f6a220036020020000d002001102b0b200241306a24000bea0b040d7f027e037f017e230041d0016b22032400200341d0006a4100290280ed41370300200341c8006a41002902f8ec41370300200341c0006a41002902f0ec41370300200341386a41002902e8ec41370300200341306a41002902e0ec41370300200341286a41002902d8ec41370300200341186a41086a41002902d0ec41370300200341002902c8ec4137031820034198016a2001200210a004024002400240024002400240024002402003280298012201450d00200328029c012102200320034198016a41086a2802003602ac01200320013602a801200341106a200341a8016a109f01024020032802100d0020032802ac01220420032802142205490d002005417f4c0d0402400240024002400240024002400240024020050d00410121060c010b2005102f2206450d0120032802ac0121040b20042005490d06200620032802a801200510f505210720032802ac0122042005490d0c2003200420056b3602ac01200320032802a80120056a3602a801200341086a200341a8016a109f0120032802080d0520032802ac012208200328020c2204490d052004417f4c0d0b0240024020040d00410121090c010b2004102f2209450d0120032802ac0121080b20082004490d04200920032802a801200410f505210a20032802ac0122082004490d0d2003200820046b22083602ac01200320032802a80120046a220b3602a80120084104490d03200b280000210c2003200b41046a3602a80120032008417c6a220d3602ac01200d4104490d03200b280004210e2003200b41086a3602a8012003200841786a220d3602ac01200d4104490d03200b280008210f2003200841746a3602ac012003200b410c6a3602a8012003200341a8016a109f0120032802000d032003280204220b20032802ac01410c6e22082008200b4b1bad420c7e2210422088a70d0b2010a72208417f4c0d0b0240024020080d004104210d0c010b20081029220d450d010b2008410c6ead211002400240200b450d000340200341c0016a200341a8016a10a10420032d00c0014101460d0420032802ac0122084104490d0420032900c101211120032802a8012212280000211320032008417c6a3602ac012003201241046a3602a80102402010422088a722082010a7470d00200841016a22122008490d0f20084101742214201220122014491b22124104201241044b1bad420c7e2215422088a74541027421122015a721140240024020080d00200341003602c0010c010b200341043602c8012003200d3602c00120032008410c6c3602c4010b200341b0016a20142012200341c0016a107520032802b801211220032802b0014101460d0320032802b401210d2010428080808070832012410c6ead8421100b200d2008410c6c6a220820133602082008201137020020104280808080107c2110200b417f6a220b0d000b0b200d450d042010a7210820032802ac0141034b0d0a2008450d042008410c6c0d030c040b2012450d0b0b1033000b2010a72207450d01200d450d012007410c6c450d010b200d102b0b2004450d010b2009102b0b2005450d010b2006102b0b2002450d002001102b0b2000410310be020c010b2010422088a7210620032802a801280000210902402002450d002001102b0b20034190016a20063602002003418c016a200836020020034188016a200d360200200341f4006a2004360200200341f0006a2004360200200341ec006a200a360200200341d8006a410c6a2005360200200341d8006a41086a2005360200200320093602940120034101360284012003200f360280012003200e36027c2003200c360278200341013602682003200736025c200341013602580240024002402005200341186a410c6a200341186a41086a20032802184101461b280200470d002007200328021c200510f805450d010b2000410110be020c010b200e200328023c4b0d052000410210be020b200341d8006a10a7010b200341186a10a7010c040b1035000b20052004419cc7c2001052000b20042008419cc7c2001052000b200041063a0000200341d8006a10a701200341186a10a7010b200341d0016a24000bcc0101037f200028022422012001280200417f6a220236020020002d0001210302400240024020002d00000d004100210020020d022001280208200128020c2802001102000240200128020c280204450d002001280208102b0b200141046a22022002280200417f6a22023602002002450d010c020b4101210020020d012001280208200128020c2802001102000240200128020c280204450d002001280208102b0b200141046a22022002280200417f6a220236020020020d010b2001102b0b200341ff01714102472000720bef0202047f017e230041f0006b22002400200041186a22014200370300200041106a22024200370300200041086a420037030020004200370300200041eeedc100410910a901200041d8006a41efbac200410310a9012001200041d8006a41086a29000037030020022000290058370300200041203602242000200036022041002101200041286a2000412041002802e0884311040002400240200028022822020d000c010b200028022c210302400240200041286a41086a2802004108490d0020022900002104410121010c010b4100210120004100360240200042013703382000410836024c2000200041206a3602482000200041386a360254200041ec006a41013602002000420137025c20004188dbc0003602582000200041c8006a360268200041d4006a41ccaec000200041d8006a103a1a2000280238200028024010e5020240200028023c450d002000280238102b0b0b2003450d002002102b0b200041f0006a24002004420020011b0bab2007017f0a7e017f037e017f017e057f230041a0036b220624002006200136020c200620053a002320062003370310200620043703180240024002402003200484500d0020012002412010f8050d010b200041063a00000c010b20062002360224200641b0016a200210f802200641c0026a20062802b001220120062802b80110f9020240024020062903c0024201510d0042002107200641286a41386a4200370300200641286a41306a4200370300200641286a41286a4200370300200641c8006a4200370300200641286a41186a4200370300200641286a41106a4200370300200641306a42003703002006420037032842002108420021094200210a4200210b42002104420021034200210c4200210d4200210e4200210f420021100c010b200641c0026a41386a290300210b200641c0026a41306a290300210a200641c0026a41206a2903002108200641c0026a41186a290300210c200641c0026a41106a290300210320064180036a290300210720062903c8022104200641c8006a200641c0026a41286a2903002209370300200641286a41286a200a370300200641286a41106a200c370300200641286a41306a200b370300200620083703402006200437032820062007370360200620033703302009210d200a210e2004210f200321100b024020062802b401450d002001102b0b02400240200f2010844200520d00200d200629033884200e200641c0006a29030084844200520d002006290358200641e0006a2903008450450d004200210e410021110c010b4201210e410121110b02400240200e4201510d00200641a0016a420037030020064198016a420037030020064190016a420037030020064188016a420037030020064180016a4200370300200641f8006a4200370300200641f0006a4200370300200642003703680c010b20064188016a200937030020064190016a200a37030020064198016a200b370300200641f8006a200c3703002006200837038001200620073703a00120062004370368200620033703700b2006200628020c22013602ac0120064180026a200110f802200641c0026a200628028002220520062802880210f9020240024020062903c0024201510d0042002112200641b0016a41386a4200370300200641b0016a41306a4200370300200641b0016a41286a4200370300200641b0016a41206a4200370300200641b0016a41186a4200370300200641b0016a41106a4200370300200641b8016a4200370300200642003703b0014200210f4200210842002110420021094200210442002103420021074200210b4200210d4200210a4200210c0c010b200641c0026a41386a2903002109200641c0026a41306a2903002110200641c0026a41206a290300210f200641c0026a41186a2903002107200641c0026a41106a290300210320064180036a290300211220062903c8022104200641b0016a41206a200641c0026a41286a2903002208370300200641b0016a41286a2010370300200641b0016a41106a2007370300200641b0016a41306a20093703002006200f3703c801200620043703b001200620123703e801200620033703b8012008210b2010210d2004210a2003210c0b0240200628028402450d002005102b0b02400240200a200c844200520d00200b20062903c00184200d200641c8016a29030084844200520d0020062903e001200641e8016a2903008450450d004200210d410021050c010b4201210d410121050b0240200d4201510d004200210f420021084200211042002109420021124200210742002104420021030b0240024002400240024002400240024020042006290310220b7d220c2004562003200641106a41086a29030022137d2004200b54ad7d220a200356200a2003511b0d0020062903682204200b7c22142004542215200641e8006a41086a290300220320137c2015ad7c220420035420042003511b0d012006201437036820064180016a2903002103200620043703700240427f201420062903787c221620162014542215200420037c2015ad7c220320045420032004511b22151b42f403544100427f200320151b501b450d00200641f0016a410510bf020c040b200641c0026a200628020c200b20134102200c200a10df0420062d00c0024106470d020240024020062d00234101460d00200c42f403544100200a501b0d010c060b20064180026a200628020c10f802200641c0026a200628028002221720062802880210f902200628028c03211520062903c00221040240200628028402450d002017102b0b200c42f30356200a420052200a501b0d0520044201520d052015450d050b200641f0016a410610bf020c030b200641f0016a410410bf022004210c2003210a0c020b200641f0016a410310bf020c010b200641f0016a410210bf020b20062d00f0014106460d0120062902f401210720062802f00121050c020b200641063a00f0010b200641a0026a2008370300200641a8026a2010370300200641b0026a20093703002006200f3703980220062007370390022006200c370380022006200a370388024200210402400240427f200c20077c22032003200c542215200a200f7c2015ad7c2203200a542003200a511b22151b220b42f30356427f200320151b22034200522003501b0d000240200c200784200a200f8484500d002006200b3703c002200620033703c8022006200641c0026a3602bc02200641bc026a10fb02200641f8026a2003370300200641f0026a200b370300200641c0026a41086a41013a0000200641c9026a2001290000370000200641d1026a200141086a290000370000200641d9026a200141106a290000370000200641e1026a200141186a290000370000200641013a00c002200641c0026a10d8020b0c010b20064190026a2903002113200629038802210b2006290380022103420121040b02400240024020052004420152720d00200620013602c0022001200641c0026a10ff020c010b0240200541017322052004420151720d00200620013602c0022001200641c0026a10800341ff017122154103460d014104210520150e03020103020b20044201522005710d010b20064180026a200110f802200641c0026a2006280280022215200628028802221710f90220064188036a2218280200211920064190036a221a2903002107200628028c03211b20062903c0022114200642013703c002200641f8026a20094200200442015122011b370300200641f0026a2010420020011b370300200641e8026a2008420020011b370300200641e0026a200f420020011b370300200641d8026a2013420020011b370300200641d0026a200b420020011b370300201a20074200201442015122051b3703002006418c036a201b410020051b36020020182019410020051b36020020064180036a2012420020011b37030020062003420020011b3703c80220152017200641c8026a108103200628028402450d002015102b0b4106210541002101200d420152ad2207500d0120062802ac012115200641f8026a200a370300200641f0026a200c37030041002101200641c0026a41086a41003a0000200641c9026a2015290000370000200641d1026a201541086a290000370000200641d9026a201541106a290000370000200641e1026a201541186a290000370000200641013a00c002200641c0026a10d8020c010b200541087621010b20064180026a41086a2215200641e8006a41186a29030037030020064190026a2217200641e8006a41206a29030037030020064180026a41186a2218200641e8006a41286a29030037030020064180026a41206a2219200641e8006a41306a29030037030020062006290378370380020240200541ff01714106470d00200641e8006a41086a2903002104200641a0016a29030021082006290368210320062802242101200641b0016a41186a2015290300220f370300200641b0016a41206a2017290300370300200641b0016a41286a2018290300370300200641b0016a41306a2019290300370300200620062903800222103703c001200620033703b001200620043703b8014200210a02400240427f200320107c220c200c20035422052004200f7c2005ad7c220c200454200c2004511b22051b220742f30356427f200c20051b220c420052200c501b0d00024020032010842004200f8484500d00200620073703c0022006200c3703c8022006200641c0026a3602f001200641f0016a10fb02200641f8026a200c370300200641f0026a2007370300200641c0026a41086a41013a0000200641c9026a2001290000370000200641d1026a200141086a290000370000200641d9026a200141106a290000370000200641e1026a200141186a290000370000200641013a00c002200641c0026a10d8020b0c010b200641c0016a2903002112200641e0016a2903002109200641d8016a2903002110200641d0016a290300210f20062903b801210d20062903b001210b20062903c801210c4201210a0b0240024002402011200a420152720d00200620023602c0022002200641c0026a10ff020c010b024020114101732201200a420151720d00200620023602c0022002200641c0026a10800341ff017122114103460d014104210520110e03020103020b200a4201522001710d010b200641b0016a200210f802200641c0026a20062802b001221120062802b801221510f90220064188036a2217280200211820064190036a22192903002107200628028c03211a20062903c0022113200642013703c002200641f8026a20094200200a42015122011b370300200641f0026a2010420020011b370300200641e8026a200f420020011b370300200641e0026a200c420020011b370300200641d8026a2012420020011b370300200641d0026a200d420020011b370300201920074200201342015122051b3703002006418c036a201a410020051b36020020172018410020051b36020020064180036a2008420020011b3703002006200b420020011b3703c80220112015200641c8026a10810320062802b401450d002011102b0b0240200e420152ad500d0020062802242101200641f8026a2004370300200641f0026a2003370300200641c0026a41086a41003a0000200641c9026a2001290000370000200641d1026a200141086a290000370000200641d9026a200141106a290000370000200641e1026a200141186a290000370000200641013a00c002200641c0026a10d8020b200641106a41086a290300210420062903102103200641b0016a41186a200628020c220141186a290000220a370300200641b0016a41106a200141106a290000220c370300200641b0016a41086a200141086a290000220f3703002006200129000022103703b00120064198036a200437030020064190036a2003370300200641c0026a41086a41023a0000200641c9026a2010370000200641d1026a200f370000200641d9026a200c370000200641e1026a200a370000200641e9026a2002290000370000200641f1026a200241086a290000370000200641f9026a200241106a29000037000020064181036a200241186a290000370000200641013a00c002200641c0026a10d802200041063a00000c010b200041036a20014110763a0000200020013b0001200041046a2007370000200020053a00000b200641a0036a24000bb00201037f230041e0006b22022400200241e8edc100410610a901200241106a41989ec200410710a90102400240412010292203450d002002422037023420022003360230200241306a20014120106c200241c0006a200228023022012002280238220310dc04200241dc006a200120036a360200200220013602582002200241d0006a3602542002200241c0006a360250200241206a200241d0006a10ac0102402002280234450d002001102b0b2002280228220341206a2201417f4c0d010240024020010d00410121040c010b200110292204450d010b20004100360208200020013602042000200436020020002002411010ad012000200241106a411010ad01200020022802202201200310ad0102402002280224450d002001102b0b200241e0006a24000f0b1033000b1035000bf10303037f017e017f230041d0006b220324002003200236020420032001360200200341086a2001200241002802e0884311040002400240200328020822010d00200042003703000c010b200328020c2102024002400240200341106a28020022044104490d002004417c7122054104460d0020054108460d00200441746a4110490d00200441646a4110490d00200441546a4110490d00200441446a410f4b0d010b20034100360220200342013703182003410836022c200320033602282003200341186a360234200341cc006a41013602002003420137023c20034188dbc0003602382003200341286a360248200341346a41ccaec000200341386a103a1a2003280218200328022010e5020240200328021c450d002003280218102b0b420021060c010b200128000021042001280004210520012800082107200141146a29000021062000200129000c370308200041386a200129003c370300200041286a200129002c370300200041186a200129001c370300200041106a2006370300200041d0006a2007360200200041cc006a2005360200200041c8006a2004360200200041c0006a200141c4006a290000370300200041306a200141346a290000370300200041206a200141246a290000370300420121060b200020063703002002450d002001102b0b200341d0006a24000b9a0304057f027e017f027e230041d0006b22012400200141386a22024200370300200141206a41106a22034200370300200141206a41086a2204420037030020014200370320200141c0006a41f7edc100410810a9012004200141c0006a41086a220529000037030020012001290040370320200141c0006a4191bbc200410d10a9012002200529000037030020032001290040370300200141086a200141206a10da02200141086a41106a29030021062001290310210720012802082108200041086a29030021092000290300210a20024200370300200342003703002004420037030020014200370320200141c0006a41f7edc100410810a9012004200529000037030020012001290040370320200141c0006a4191bbc200410d10a90120022005290000370300200320012900403703002001427f20092006420020081b22067c200a2007420020081b22077c22092007542202ad7c22072002200720065420072006511b22021b3703482001427f200920021b370340200141206a4120200141c0006a411041002802888943110300200141d0006a24000ba00304057f027e017f027e230041d0006b22012400200141386a22024200370300200141206a41106a22034200370300200141206a41086a2204420037030020014200370320200141c0006a41f7edc100410810a9012004200141c0006a41086a220529000037030020012001290040370320200141c0006a4191bbc200410d10a9012002200529000037030020032001290040370300200141086a200141206a10da02200141086a41106a290300210620012903102107200128020821082000280200220041086a29030021092000290300210a20024200370300200342003703002004420037030020014200370320200141c0006a41f7edc100410810a9012004200529000037030020012001290040370320200141c0006a4191bbc200410d10a9012002200529000037030020032001290040370300200142002006420020081b220620097d2007420020081b2207200a54ad7d22092007200a7d220a200756200920065620092006511b22021b37034820014200200a20021b370340200141206a4120200141c0006a411041002802888943110300200141d0006a24000bc10b02057f017e230041d0016b22012400200141286a41186a22024200370300200141286a41106a22034200370300200141286a41086a420037030020014200370328200141286a41c6aec200410410a901200141e0006a41a4afc200410310a9012002200141e0006a41086a2204290000370300200320012900603703002001412036024c2001200141286a36024841002102200141d0006a200141286a412041002802e08843110400024020012802502203450d00200141d0006a41086a280200210220012802542105200141003a008001024002402002450d00200120032d00003a0060200141013a008001024020024101460d00200120032d00013a0061200141023a00800120024102460d00200120032d00023a0062200141033a00800120024103460d00200120032d00033a0063200141043a00800120024104460d00200120032d00043a0064200141053a00800120024105460d00200120032d00053a0065200141063a00800120024106460d00200120032d00063a0066200141073a00800120024107460d00200120032d00073a0067200141083a00800120024108460d00200120032d00083a0068200141093a00800120024109460d00200120032d00093a00692001410a3a0080012002410a460d00200120032d000a3a006a2001410b3a0080012002410b460d00200120032d000b3a006b2001410c3a0080012002410c460d00200120032d000c3a006c2001410d3a0080012002410d460d00200120032d000d3a006d2001410e3a0080012002410e460d00200120032d000e3a006e2001410f3a0080012002410f460d00200120032d000f3a006f200141103a00800120024110460d00200120032d00103a0070200141113a00800120024111460d00200120032d00113a0071200141123a00800120024112460d00200120032d00123a0072200141133a00800120024113460d00200120032d00133a0073200141143a00800120024114460d00200120032d00143a0074200141153a00800120024115460d00200120032d00153a0075200141163a00800120024116460d00200120032d00163a0076200141173a00800120024117460d00200120032d00173a0077200141183a00800120024118460d00200120032d00183a0078200141193a00800120024119460d00200120032d00193a00792001411a3a0080012002411a460d00200120032d001a3a007a2001411b3a0080012002411b460d00200120032d001b3a007b2001411c3a0080012002411c460d00200120032d001c3a007c2001411d3a0080012002411d460d00200120032d001d3a007d2001411e3a0080012002411e460d00200120032d001e3a007e2001411f3a0080012002411f460d00200141086a41106a200141e0006a41106a290300370300200141086a41086a200141e0006a41086a290300370300200120032d001f3a007f200141086a41186a200141e0006a41186a290300370300200141203a0080012001200129036022063703880120012006370308410121020c020b200141003a0080010b200141003602900120014201370388012001410836020c2001200141c8006a360208200120014188016a3602cc01200141f4006a41013602002001420137026420014188dbc0003602602001200141086a360270200141cc016a41ccaec000200141e0006a103a1a20012802880120012802900110e5020240200128028c01450d00200128028801102b0b410021020b2005450d002003102b0b200141e0006a41186a200141086a41186a290300370300200141e0006a41106a200141086a41106a2903003703002004200141086a41086a290300370300200120012903083703600240024020020d0020004200370000200041186a4200370000200041106a4200370000200041086a42003700000c010b20002001290360370000200041186a200141e0006a41186a290300370000200041106a200141e0006a41106a290300370000200041086a200141e0006a41086a2903003700000b200141d0016a24000b810302057f017e230041306b22022400200241086a41206a2203200141206a280200360200200241086a41186a2204200141186a290200370300200241086a41106a2205200141106a290200370300200241086a41086a2206200141086a290200370300200220012902003703080240411010292201450d00200141f8bbc00036020c20014101360208200142818080801037020020002002290308220737020020002001360224200041086a2006290300370200200041106a2005290300370200200041186a2004290300370200200041206a2003280200360200024002402007a741ff01710d0020002d0001450d010b411010292203450d01200341e0bbc00036020c20034101360208200342818080801037020020012001280200417f6a2204360200024020040d002001280208200128020c2802001102000240200128020c280204450d002001280208102b0b200141046a22042004280200417f6a220436020020040d002001102b0b200020033602240b200241306a24000f0b1033000bd7b90107047f017e0f7f047e0a7f037e177f230041b0096b2203240002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402001280200417f6a0e050001020304000b2001410c6a2802002104200141086a280200210520012802042101200341f0036a41206a200241206a290200370300200341f0036a41186a200241186a290200370300200341f0036a41106a200241106a290200370300200341f0036a41086a200241086a290200370300200320022902003703f0030240024002400240200341f0036a10d302450d00410221020c010b200341f0036a2001200410f402200341e8076a41026a220620032d00f3033a0000200320032f00f1033b01e807024020032d00f00322024106470d00200320043602f803200320053602f403200320013602f003200341d8066a200341f0036a10be04200341b8076a41026a20032d00db063a0000200320032f00d9063b01b80720032d00d80622024106460d0320032902dc062107200341d8086a41026a200341b8076a41026a2d00003a0000200320032f01b8073b01d8080c020b20032902f4032107200341d8086a41026a20062d00003a0000200320032f01e8073b01d8080b2005450d002001450d002001102b0b200341e0016a41026a200341d8086a41026a2d000022013a0000200320032f01d80822053b01e001200041206a20023a0000200041186a41003a000020004200370308200020053b0021200041236a20013a000020002007370024200042013703000c150b200041186a41003a00002000420037030820002003280098023600192000411c6a2003419b026a280000360000200042003703000c140b2001410c6a2802002104200141086a280200210520012802042101200341f0036a41206a200241206a290200370300200341f0036a41186a200241186a290200370300200341f0036a41106a200241106a290200370300200341f0036a41086a200241086a290200370300200320022902003703f003024002400240200341f0036a10d3020d00200320043602f803200320053602f403200320013602f003200341d8066a200341f0036a10be04200341b8076a41026a220120032d00db063a0000200320032f00d9063b01b80720032d00d80622024106460d0220032902dc062107200341d8086a41026a20012d00003a0000200320032f01b8073b01d8080c010b4102210202402005450d002001450d002001102b0b0b200341e0016a41026a200341d8086a41026a2d000022013a0000200320032f01d80822053b01e001200041206a20023a0000200041186a41003a000020004200370308200020053b0021200041236a20013a000020002007370024200042013703000c140b200041186a41003a00002000420037030820002003280098023600192000411c6a2003419b026a280000360000200042003703000c130b200341b0016a41086a200141146a290200370300200341b0016a41106a2001411c6a290200370300200341b0016a41186a200141246a290200370300200341b0016a41206a2001412c6a290200370300200341d8016a200141346a28020036020020032001410c6a2902003703b001200141086a2802002104200141386a28020021082001413c6a2802002109200141c0006a2802002105200141c4006a280200210a200141c8006a280200210b200141cc006a280200210c200141d0006a280200210d200141d4006a280200210e200141d8006a280200210f20012802042101200341f0036a41206a200241206a290200370300200341f0036a41186a200241186a290200370300200341f0036a41106a200241106a290200370300200341f0036a41086a200241086a290200370300200320022902003703f00302400240200341f0036a10f5020d0020034190036a41186a2202420037030020034190036a41106a2210420037030020034190036a41086a220642003703002003420037039003200341d8066a4197eec100410f10a9012006200341d8066a41086a2211290000370300200320032900d80637039003200341d8066a419cd3c100411710a90120022011290000370300201020032900d80637030020034190036a412041002802d88843110100450d0141aebfc100413341e4bfc1001036000b200341023a00a00102402004450d002001450d002001102b0b02402005450d002005410c6c21022008210103400240200141046a280200450d002001280200102b0b2001410c6a2101200241746a22020d000b0b02402009450d002008450d002009410c6c450d002008102b0b0240200c450d00200c4104742102200a41046a210103400240200141046a280200450d002001280200102b0b200141106a2101200241706a22020d000b0b0240200b450d00200a450d00200b41ffffffff0071450d00200a102b0b200341f0036a200d200e200f10c501200341f0036a10c6010c110b200341e0016a41106a200341b0016a41086a290300370300200341e0016a41186a200341b0016a41106a290300370300200341e0016a41206a200341b0016a41186a290300370300200341e0016a41286a200341b0016a41206a29030037030020034190026a200341b0016a41286a280200360200200320043602e401200320013602e001200320032903b0013703e80120034190036a41186a420037030020034190036a41106a420037030020034190036a41086a220142003703002003420037039003200341d8066a4197eec100410f10a9012001200341d8066a41086a2202290000370300200320032900d80637039003200341d8066a41d0d2c100411910a901201041086a2002290000370000201020032900d806370000200341f0036a20034190036a109e04024020032802f4032201450d0020032903f8032107024020032802ec01220620032802f0032211490d00200341a8036a22124200370300200341a0036a2213420037030020034190036a41086a220242003703002003420037039003200341d8066a4197eec100410f10a9012002200341d8066a41086a2204290000370300200320032900d80637039003200341d8066a41d0d2c100411910a901201041086a22142004290000370000201020032900d80637000020034190036a412041002802c088431105002012420037030020134200370300200242003703002003420037039003200341d8066a4197eec100410f10a90120022004290000370300200320032900d80637039003200341d8066a41fcd3c100410b10a90120142004290000370000201020032900d806370000200320113602f00320034190036a4120200341f0036a41044100280288894311030041f4bfc100410520012007422088a741002802888943110300200341f0036a41086a2006360200200341013602f403200341033a00f003200341f0036a10d8020b2007a7450d002001102b0b200341d0036a41186a22014200370300200341d0036a41106a22024200370300200342003703d803200342003703d003200341f0036a4184c7c200410d10a9012003200341f0036a41086a22042900003703d803200320032900f0033703d003200341f0036a4191c7c200410b10a90120012004290000370300200220032900f00337030020034190016a200341d0036a10b10320032802940121152003280290012116200341b0036a41186a2003418c026a290200370300200341b0036a41106a200341e0016a41246a290200370300200341b0036a41086a200341fc016a290200370300200320032902f4013703b003410110292201450d08200141003a0000410041003502888843200341f0036aad7c42adfed5e4d485fda8d8007e42218922073e0288884320034180016a418888c300ad221742a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200341e0006a200742a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200341f0006a201742c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f205200341d0006a200742c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f205200341c0006a2007201785420042adfed5e4d485fda8d800420010f205200341d0036a41e0e4c1004101106d200341f0036a41186a200341d0036a41186a2903002218370300200341f0036a41106a200341d0036a41106a2903002219370300200341f0036a41086a20032903d803221a37030020034180076a4200370300200341d8066a41246a41d4c5c2003602002003419c076a201a370200200341a4076a2019370200200341ac076a2018370200200320032903d00322193703f003200341003602f8062003200720034180016a41086a290300200329038001857c200341c0006a41086a29030020032903408542cf829ebbefefde82147c2218893703d80620032019370294072003200341d0006a41086a29030020032903508520177c2018423088893703f00620032007200341f0006a41086a2903002003290370857c2018422088893703e8062003200341e0006a41086a29030020032903608520177c2018421088893703e0062003418c076a428180808010370200200320013602880720082005410c6c6a211b024020050d00200821010c030b2008410c6a21012008280200221c450d02200341f8066a211d200341f0036a410572211e2008210203402001211f20022902042207422088a72220417f4c0d050240024020200d00410121010c010b202010292201450d0a0b2001201c202010f50521014100210202402003280290072020470d002001200328028807202010f8054521020b02402020450d002001450d002001102b0b024020020d00200341d0036a201c2020106d200341d8086a41186a200341d0036a41186a2903002217370300200341d8086a41106a200341d0036a41106a2903002218370300200341d8086a41086a20032903d8032219370300200320032903d003221a3703d80820034198026a41186a2202201737030020034198026a41106a2205201837030020034198026a41086a220420193703002003201a370398020240024020200d00410121010c010b202010292201450d0b0b2001201c202010f5052121024002402003280290072020470d002021200328028807202010f8050d002020450d0220210d010c020b200341f0036a41186a222220022903002217370300200341f0036a41106a222320052903002219370300200341f0036a41086a22242004290300221a370300200320032903980222183703f003200341306a201720032903f00620032903e006852225854200201920032903e806221720032903d806222685222785420010f205200341206a2025201a8542002027201885420010f205200341106a2017420020172017202642adfed5e4d485fda8d8007e200341306a41086a2903002003290330857c42a0cbbf9599b5a19f0a7c85421789200341206a41086a2903002003290320857c854217892219420010f20520032802fc06220420032802f8062206200341106a41086a290300200329031085201989a722287122116a28000022122028411976222941818284086c222a732201417f73200141fffdfb776a714180818284787121144104212b201141046a20067121132018a7212c2011210120122102024002400340024020140d00202b21050340201321012002200241017471418081828478710d032006200120056a41046a712113200541046a222b2105202a200420016a2800002202732214417f73201441fffdfb776a71418081828478712214450d000b0b2004450d0120146821052014417f6a2014712114200441002006200120054103766a716b41306c6a220541506a200341f0036a412010f8050d000b200341a8086a41186a2022290300370300200341a8086a41106a2023290300370300200341a8086a41086a2024290300370300200320032903f0033703a8082005417c6a2201280200220241004a0d01200541706a21040240200541746a2206280200450d002004280200102b200128020021020b2006202036020020042021360200200541786a20203602002001200241016a3602000c030b200341a8086a41176a2201201e41176a280000360000200341a8086a41106a2202201e41106a290000370300200341a8086a41086a201e41086a29000022173703002003201e29000022183703a80820032d00f40321132003200341d8066a36029003200341f0036a41176a221420012800003600002023200229030037030020242017370300200320183703f003410421010240034020124180818284787122020d01201120016a2102200141046a21012004200220067122116a28000021120c000b0b0240200420026841037620116a20067122016a2c000022024100480d0020042004280200418081828478716841037622016a2d000021020b2003280280072105024020024101712211450d0020050d00200341d0036a201d20034190036a109b0120032802f806220620287121024104210120032802fc06210403402002220520016a2006712102200141046a2101200420056a280000418081828478712212450d000b0240200420126841037620056a20067122016a2c00004100480d002004280200418081828478716841037621010b20032802800721050b2003200520116b36028007200420016a20293a000020062001417c6a7120046a41046a20293a00002004410020016b41306c22016a41506a202c360200200420016a220141556a220220032903f003370000200141546a20133a0000200241086a2024290300370000200241106a2023290300370000200241176a20142800003600002001417c6a4101360200200141786a2020360200200141746a2020360200200141706a2021360200200320032802840741016a360284070c020b2001200241016a3602002020450d012021450d010b2021102b0b02402007a7450d00201c450d00201c102b0b201f201b460d04201f410c6a2101201f2102201f280200221c450d030c000b0b2001410c6a2802002104200141086a280200210520012802042101200341f0036a41206a200241206a290200370300200341f0036a41186a200241186a290200370300200341f0036a41106a200241106a290200370300200341f0036a41086a200241086a290200370300200320022902003703f0030240200341f0036a10d302450d0002402005450d002001450d002001102b0b200341d8086a41026a20034198026a41026a2d000022013a0000200320032f00980222023b01d808200041206a41023a0000200041186a41003a000020004200370308200020023b0021200041236a20013a0000200042013703000c120b20012005200410d5021a200041186a41003a000020004200370308200020032800d8063600192000411c6a200341db066a280000360000200042003703000c110b200141106a28020021062001410c6a2802002104200141086a280200210520012802042101200341f0036a41206a200241206a290200370300200341f0036a41186a200241186a290200370300200341f0036a41106a200241106a290200370300200341f0036a41086a2211200241086a290200370300200320022902003703f00302400240200341f0036a10d302450d0002402004450d002005450d002005102b0b200341f0036a41026a200341d8066a41026a2d000022013a0000200320032f00d80622023b01f003200041206a41023a0000200041186a41003a000020004200370308200020023b0021200041236a20013a0000420121070c010b200341f0036a410c6a200636020020112004360200200320053602f403200320013602f003200341f0036a10d6021a200041186a41003a00004200210720004200370308200020032800f0033600192000411c6a200341f3036a2800003600000b200020073703000c100b201b2001460d0003402001410c6a21020240200141046a280200450d002001280200102b0b20022101201b2002470d000b0b20034194076a210102402009450d002009410c6c450d002008102b0b0240200341b0036a2001412010f805450d00200341f0036a41186a200341b0036a41186a290300370300200341f0036a41106a200341b0036a41106a290300370300200341f0036a41086a200341b0036a41086a290300370300200320032903b0033703f0030240200341d8066a200341f0036a1092012201450d00200128020c41004a0d010b200341d8066a10e401410021010c0b0b200341f0036a200341d8066a41e00010f5051a41012101200341d0036a41e0e4c1004101106d20034198026a41186a200341d0036a41186a290300220737030020034198026a41106a200341d0036a41106a290300221737030020034198026a41086a220220032903d8032218370300200341d8046a200341b0036a41086a290300370300200341e0046a200341b0036a41106a290300370300200341e8046a200341b0036a41186a290300370300200341f8046a201837030020034180056a201737030020034188056a2007370300200320032903d003220737039802200320032903b0033703d004200320073703f00420034198026a200341f0036a41d0a2c0004120106f02402003280298024101470d00410021040c090b0240200328029c0222050d00410221040c0a0b02400240024002400240024002400240024002400240024002400240024020022903002207422088a722014104490d002001417c7122014104460d0020014108460d002001410c460d0020014110460d0020014114460d0020014118460d002001411c460d0020014120460d00201541e40020161b2106200528000021122005280004211320052800082114200528000c212b2005280010212a200528001421202005280018211f200528001c211c2005280020211b02402007a7450d002005102b0b200342bfd1ab90c7d5a39e653703e803200342cdfebda78cc1eae29d7f3703e003200342f3a4f999eff7bbed0c3703d803200342e3eeb3c4a9ae8fee907f3703d003200320063602a8082003200341a8086a410410ab013703d808200341b0026a200341a8086a41046a36020020034198026a41106a200341d8086a41086a36020020034198026a41086a2211200341f0036a2205360200200341a4026a200341d8086a3602002003200341a8086a3602ac022003200341d0036a36029c02200341013602980220034180086a20034198026a10bf04200328028008210120032802880821024100210420034190086a41106a41003a000020034190086a41086a4200370300200342003703900820034198026a200341f0036a20012002106f2003280298024101460d06200328029c0222020d010c020b4101210402402007a70d00410121010c180b2005102b410121010c170b2003201129030022074220883e02ac09200320023602a80920034198026a200341a8096a106a4101211e0240024020032d0098024101470d00410121040c010b200341d8086a41086a200341b0026a290300370300200341d8086a41106a200341b8026a2d00003a0000200320034198026a41106a2903003703d808200341a4026a280200212c20034198026a41086a28020021094100210420032f019e02212820032d009d02210820032d009c02212920032f019a02212420032d009902211e0b02402007a7450d002002102b0b200341a8086a41106a2202200341d8086a41106a2d00003a0000200341a8086a41086a2211200341d8086a41086a290300370300200320032903d8083703a80820040d01200341d0036a41106a20022d00003a0000200341d0036a41086a2011290300370300200320032903a8083703d003410121040b20034190036a41086a200341d0036a41086a290300220737030020034190036a41106a200341d0036a41106a2d000022023a0000200341f0026a41086a22112007370300200341f0026a41106a222120023a0000200320032903d003220737039003200320073703f00220034198026a41106a220220034190086a41106a2d00003a000020034198026a41086a222320034190086a41086a2903003703002003200329039008370398022004450d0120034190096a41106a20212d00003a000020034190096a41086a2011290300370300200320032903f002370390090c020b20034190036a41086a200341d0036a41086a29030037030020034190036a41106a200341d0036a41106a2d00003a0000200320032903d00337039003201e21040c030b20034190096a41106a20022d00003a000020034190096a41086a202329030037030020032003290398023703900941002124410021294100210841002128410021094100212c4100211e0b200341d0076a41086a20034190096a41086a2903002207370300200341d0076a41106a20034190096a41106a2d000022023a0000200341b8076a41086a2007370300200341b8076a41106a20023a0000200320032903900922073703d007200320073703b8070240200328028408450d002001102b0b200342c1f3db99a8f3d78f3e3703e803200342faa3dfa29eecf58f543703e003200342b0a0d080e781cb92937f3703d803200342f5c1fc9bf099f7f2867f3703d0032003200636029003200320034190036a410410ab013703a808200341b0026a20034190036a41046a36020020034198026a41106a200341a8086a41086a36020020034198026a41086a22022005360200200341a4026a200341a8086a360200200320034190036a3602ac022003200341d0036a36029c022003410136029802200341d8086a20034198026a10bf0420034198026a200341f0036a20032802d808220120032802e008106f410021042003280298024101460d0202400240200328029c0222040d004100212d4100212e0c010b410121110240024020022903002207422088a7220241044f0d000c010b2002417c714104460d002004280004212e2004280000212d410021110b02402007a7450d002004102b0b4101210420110d030b024020032802dc08450d002001102b0b2003428580cfabfc80d1acc8003703e8032003429deee4a88fb6ac96f1003703e003200342b8d08eab80d2bcb1fc003703d803200342ea9a80e5d5b4e689bc7f3703d003200320063602f0022003200341f0026a410410ab0137039003200341b0026a200341f0026a41046a360200200341a8026a20034190036a41086a36020020034198026a41086a2202200536020020034198026a410c6a20034190036a3602002003200341f0026a3602ac022003200341d0036a36029c022003410136029802200341a8086a20034198026a10bf0420032802a808210120032802b0082104200241003602002003420437039802200341d8086a200341f0036a2001200420034198026a107420032d00d8084101460d03200341d8086a410c6a2802002102200341d8086a41086a280200212f20032f01de08211120032d00dd08212120032d00dc082123024020032802ac08450d002001102b0b200342b58a8dcc8c8e8be0203703e803200342f1d7d0ebf6d98cf4c3003703e003200342b8d08eab80d2bcb1fc003703d803200342ea9a80e5d5b4e689bc7f3703d003200320063602f0022003200341f0026a410410ab0137039003200341b0026a200341f0026a41046a360200200341a8026a20034190036a41086a36020020034198026a41086a2204200536020020034198026a410c6a20034190036a3602002003200341f0026a3602ac022003200341d0036a36029c022003410136029802200341a8086a20034198026a10bf0420032802a808210120032802b0082105200441003602002003420437039802200341d8086a200341f0036a2001200520034198026a107420032d00d8084101460d06200341d8086a410c6a2802002130200341d8086a41086a280200213120032f01de08213220032d00dd08213320032d00dc082134024020032802ac08450d002001102b0b2002ad423c7e2207422088a70d092007a72201417f4c0d0920010d04410421160c050b410021040b200341d0076a41086a200341e8076a41086a290300370300200341d0076a41106a200341e8076a41106a2d00003a0000200320032903e8073703d0070240200328028408450d002001102b0b410221010c100b024020032802dc08450d002001102b0b410321010c0f0b20032d00d9082104024020032802ac08450d002001102b0b410421010c0e0b200110292216450d080b201141107420214108747220237221352001413c6e211120020d01410021040c020b20032d00d9082104024020032802ac08450d002001102b0b41052101202f450d0a20114110742021410874722023722202450d0a202f41ffffffff0371450d0a2002102b0c0b0b2002410274211520034198026a41106a210541002123410021042035212102400340200341d0036a20212802002202200610c00420032802d803212220032802d0032101200341023a00ec0820034198026a200341f0036a20012022200341d8086a107620032d0098024101460d01200341a8086a41086a2222200541086a290200370300200341a8086a41106a221d200541106a290200370300200341a8086a41186a2236200541186a290200370300200341a8086a41206a2237200541206a290200370300200341a8086a41286a2238200541286a280200360200200320052902003703a80820032802a402213920032802a002213a20032f019e02213b20032d009d02213c20032d009c02213d024020032802d403450d002001102b0b20034198026a41286a223e203828020036020020034198026a41206a2238203729030037030020034198026a41186a223720362903003703002005201d29030037030020034198026a41086a221d2022290300370300200320032903a80837039802024020042011470d00201141016a22012011490d04201141017422222001202220014b1b22014104200141044b1bad423c7e2207422088a74541027421012007a721220240024020110d00200341003602d8080c010b200341043602e008200320163602d80820032011413c6c3602dc080b200341d0036a20222001200341d8086a107520032802d8032101024020032802d0034101470d0020010d090c050b20032802d40321162001413c6e21110b202141046a2121201620236a220120023602002001410c6a2039360200200141086a203a360200200141066a203b3b0100200141056a203c3a0000200141046a203d3a0000200141106a200329039802370200200141186a201d290300370200200141206a2005290300370200200141286a2037290300370200200141306a2038290300370200200141386a203e2802003602002023413c6a2123200441016a21042015417c6a2215450d020c000b0b20032d0099022104024020032802d403450d002001102b0b0240202f450d002035450d00202f41ffffffff0371450d002035102b0b02402011450d002016450d002011413c6c450d002016102b0b41062101024020310d00200621050c0b0b0240203241107420334108747220347222050d00200621050c0b0b0240203141ffffffff03710d00200621050c0b0b2005102b200621050c0a0b0240202f450d002035450d00202f41ffffffff0371450d002035102b0b2030ad423c7e2207422088a70d002007a72201417f4c0d000240024020010d00410421370c010b200110292237450d050b203241107420334108747220347221322001413c6e21210240024020300d00410021230c010b2030410274213620034198026a41106a210241002115410021232032212202400340200341d0036a20062022280200220510c00420032802d803211d20032802d0032101200341023a00ec0820034198026a200341f0036a2001201d200341d8086a107620032d0098024101460d01200341a8086a41086a221d200241086a290200370300200341a8086a41106a2238200241106a290200370300200341a8086a41186a2239200241186a290200370300200341a8086a41206a223a200241206a290200370300200341a8086a41286a223b200241286a280200360200200320022902003703a80820032802a402213c20032802a002213d20032f019e02213e20032d009d02212f20032d009c022130024020032802d403450d002001102b0b20034198026a41286a2235203b28020036020020034198026a41206a223b203a29030037030020034198026a41186a223a20392903003703002002203829030037030020034198026a41086a2238201d290300370300200320032903a80837039802024020232021470d00202141016a22012021490d042021410174221d2001201d20014b1b22014104200141044b1bad423c7e2207422088a74541027421012007a7211d0240024020210d00200341003602d8080c010b200341043602e008200320373602d80820032021413c6c3602dc080b200341d0036a201d2001200341d8086a107520032802d8032101024020032802d0034101470d0020010d090c050b20032802d40321372001413c6e21210b202241046a2122203720156a220120053602002001410c6a203c360200200141086a203d360200200141066a203e3b0100200141056a202f3a0000200141046a20303a0000200141106a200329039802370200200141186a2038290300370200200141206a2002290300370200200141286a203a290300370200200141306a203b290300370200200141386a20352802003602002015413c6a2115202341016a21232036417c6a2236450d020c000b0b20032d0099022104024020032802d403450d002001102b0b02402031450d002032450d00203141ffffffff0371450d002032102b0b02402021450d002037450d002021413c6c450d002037102b0b4106210102402011450d002016450d002011413c6c450d002016102b0b200621020c0a0b02402031450d002032450d00203141ffffffff0371450d002032102b0b200341d8026a41106a2201200341b8076a41106a2d00003a0000200341d8026a41086a2202200341b8076a41086a290300370300200320032903b8073703d802200341f0036a10e401200341c3026a202c360000200341bf026a2009360000200341bd026a20283b0000200341bc026a20083a0000200341bb026a20293a0000200341b9026a20243b0000200341b4026a2023360200200341b0026a202136020020034198026a41106a2004360200200341a4026a20113602002003201e3a00b802200320373602ac02200320163602a0022003202e36029c022003202d36029802200341c7026a20032903d802370000200341cf026a2002290300370000200341d7026a20012d00003a0000200341003602e006200342013703d80620032802e001210120032802e8012202200341d8066a10b701200341d8066a20012002106c200320032802ec013602f003200341d8066a200341f0036a4104106c412010292201450d04200342203702f403200320013602f003200341f0036a200341f4016a4120106c200341d8066a20032802f003220120032802f803106c024020032802f403450d002001102b0b20034198026a41206a2101200320032802f0013602f003200341d8066a200341f0036a4104106c41fdbec100411920032802d806220220032802e00641002802888943110300024020032802dc06450d002002102b0b20034190036a41186a221e420037030020034190036a41106a2223420037030020034190036a41086a220542003703002003420037039003200341d8066a4197eec100410f10a9012005200341d8066a41086a2202290000370300200320032900d80637039003200341d8066a419cd3c100411710a901201041086a22242002290000370000201020032900d806370000200341013a00d80620034190036a4120200341d8066a410141002802888943110300200341d8066a41186a2229200141186a290000370300200341d8066a41106a2208200141106a2900003703002002200141086a290000370300200320012900003703d8062003280298022104200328029c022106200341a8086a20034198026a41086a10c104200341d8086a20034198026a41146a10c104200341a8046a2029290300370300200341a0046a200829030037030020034198046a2002290300370300200341f0036a41106a200341a8086a41086a2802003602002003418c046a200341d8086a41086a280200360200200320063602f403200320043602f003200320032903d80637039004200320032903a8083703f803200320032903d80837028404201e420037030020234200370300200542003703002003420037039003200341d8066a4197eec100410f10a90120052002290000370300200320032900d80637039003200341d8066a41b8d4c100411610a90120242002290000370000201020032900d806370000200341003602e008200342013703d808412010292202450d04200341f0036a41146a2105200341f0036a41086a211e200342203702dc06200320023602d806200341d8066a200341f0036a41206a4120106c200341d8086a20032802d806220220032802e006106c024020032802dc06450d002002102b0b200320043602d806200341d8086a200341d8066a4104106c200320063602d806200341d8086a200341d8066a4104106c201e200341d8086a10c2042005200341d8086a10c20420034190036a412020032802d808220220032802e00841002802888943110300024020032802dc08450d002002102b0b0240200341fc036a2802002202450d002002413c6c450d0020032802f803102b0b0240200341f0036a41186a2802002202450d002002413c6c450d00200328028404102b0b20034190036a41186a420037030020034190036a41106a2206420037030020034190036a41086a220242003703002003420037039003200341d8066a4197eec100410f10a9012002200341d8066a41086a2205290000370300200320032900d80637039003200341d8066a41acd5c100411110a901201041086a221e2005290000370000201020032900d806370000200342013703f00341002104200341003602f803200320123602d806200341f0036a200341d8066a4104106c200320133602d806200341f0036a200341d8066a4104106c200320143602d806200341f0036a200341d8066a4104106c2003202b3602d806200341f0036a200341d8066a4104106c2003202a3602d806200341f0036a200341d8066a4104106c200320203602d806200341f0036a200341d8066a4104106c2003201f3602d806200341f0036a200341d8066a4104106c2003201c3602d806200341f0036a200341d8066a4104106c2003201b3602d806200341f0036a200341d8066a4104106c20034190036a412020032802f003221220032802f80341002802888943110300024020032802f403450d002012102b0b200341f0026a41186a200141186a290000370300200341f0026a41106a200141106a290000370300200341f0026a41086a200141086a290000370300200320012900003703f00220034190036a41186a420037030020064200370300200242003703002003420037039003200341d8066a4197eec100410f10a90120022005290000370300200320032900d80637039003200341d8066a4198d6c100410e10a901201e2005290000370000201020032900d8063700002003412036029408200320034190036a3602900820034190096a20034190036a412041002802e0884311040002402003280290092206450d0020034198096a28020021042003280294092112200341003a00900420062102410021010240024002400340200341003a00d80620042001460d01200341f0036a20016a20022d00003a00002003200141016a22053a009004200241016a21022005210120054120470d000b200341d8066a41186a2201200341f0036a41186a2202290300370300200341d8066a41106a2204200341f0036a41106a2213290300370300200341d8066a41086a2214200341f0036a41086a222b290300370300200320032903f0033703d806200541ff01714120490d01200341a8086a41186a22052001290300370300200341a8086a41106a22012004290300370300200341a8086a41086a220420142903002207370300200320032903d80622173703d003200320073703d803200320173703a8082002200529030037030020132001290300370300202b2004290300370300200320032903a8083703f003410121040c020b200141ff0171450d00200341003a0090040b41002104200341003602e006200342013703d806200341083602dc08200320034190086a3602d8082003200341d8066a3602d00320034184046a4101360200200342013702f40320034188dbc0003602f0032003200341d8086a36028004200341d0036a41ccaec000200341f0036a103a1a20032802d80620032802e00610e50220032802dc06450d0020032802d806102b0b2012450d002006102b0b200341d0036a41186a200341f0036a41186a290300370300200341d0036a41106a2201200341f0036a41106a2903003703002003200341f0036a41086a2903003703d803200320032903f0033703d0030240024020040d00200341c0086a4200370300200341a8086a41106a4200370300200341a8086a41086a4200370300200342003703a8080c010b200341a8086a41086a20032903d803370300200341a8086a41186a200341d0036a41186a290300370300200341a8086a41106a2001290300370300200320032903d0033703a8080b200c410474212a024002400240200c0d00200a21010c010b20034194046a2102200341f0036a410472210520034190036a410472212b202a2112200a210102400340200141046a2802002206450d01200128020021042003200141086a29020022073703980320032006360294032003200436029003200341d0036a41186a2213200341a8086a41186a290300370300200341d0036a41106a2214200341a8086a41106a2903003703002003200341a8086a41086a2903003703d803200320032903a8083703d003200341d8066a202b106b200541186a2013290300370000200541106a2014290300370000200541086a20032903d803370000200520032903d003370000200220032903d806370000200241086a200341d8066a41086a290300370000200241106a200341d8066a41106a290300370000200241186a200341d8066a41186a290300370000200320043602f003200341a8086a200341f0036a106e02402007a7450d002006102b0b200141106a2101201241706a22120d000c030b0b200141106a21010b200a202a6a22052001460d000340200141106a21020240200141086a280200450d00200141046a280200102b0b2002210120052002470d000b0b0240200b41ffffffff0071450d00200a102b0b200341d8086a41186a200341a8086a41186a2903002207370300200341d8086a41106a200341a8086a41106a2903002217370300200341d8086a41086a200341a8086a41086a2903002218370300200320032903a80822193703d80820034189046a200737000020034181046a2017370000200341f9036a2018370000200320193700f103200341013a00f00320034190036a41186a420037030020034190036a41106a420037030020034190036a41086a220142003703002003420037039003200341d8066a4197eec100410f10a9012001200341d8066a41086a2202290000370300200320032900d80637039003200341d8066a4198d6c100410e10a901201041086a2002290000370000201020032900d806370000412010292201450d04200342203702dc06200320013602d806200341d8066a200341f0036a4101724120106c20034190036a412020032802d806220120032802e00641002802888943110300024020032802dc06450d002001102b0b200341b0036a41086a200341d8086a41086a290300370300200341b0036a41106a200341d8086a41106a290300370300200341b0036a41186a200341d8086a41186a290300370300200320032903d8083703b00302400240200341b0036a200341f0026a412010f805450d00200341f0036a410710c00220032d00f00321010c010b2003200c3602d80641f9bfc1004125200341d8066a41044100280288894311030041062101200341063a00f0030b200341ea076a220220032d00f3033a0000200320032f00f1033b01e8070240200141ff01714106470d0020032802a802212220032802a002211c02400240200e0d004100210241002101410021110c010b200341f0036a200d200e10bc0220034184046a280200210520034180046a280200210220032903f803210720032802f403210120032802f0032104200f21110b20034184046a200536020020034180046a20023602002003201136028804200320073703f803200320013602f403200320043602f003024002400240024020220e020001020b2011450d0220032011417f6a36028804200341f0036a410020011b220628020021050240024020062802082204200628020422022f01b6014f0d00200221010c010b03400240200228020022010d00410021010c020b200541016a210520022f01b401210420012102200420012f01b6014f0d000b0b200441016a210202402005450d00200120024102746a41b8016a280200210102402005417f6a2202450d00034020012802b80121012002417f6a22020d000b0b410021020b2006200136020420064100360200200620023602080c090b03402011450d0220032011417f6a221136028804200341f0036a410020032802f4031b220628020021050240024020062802082204200628020422012f01b6014f0d00200121020c010b03400240200128020022020d00410021020c020b200541016a210520012f01b401210420022101200420022f01b6014f0d000b0b200441016a21120240024020050d00200221010c010b200220124102746a41b8016a280200210102402005417f6a2205450d00034020012802b80121012005417f6a22050d000b0b410021120b200620013602042006410036020020062012360208200220044102746a41046a280200201c280200460d000c090b0b03402011450d0120032011417f6a221136028804200341f0036a410020032802f4031b220628020021050240024020062802082204200628020422012f01b6014f0d00200121020c010b03400240200128020022020d00410021020c020b200541016a210520012f01b401210420022101200420022f01b6014f0d000b0b200441016a21120240024020050d00200221010c010b200220124102746a41b8016a280200210102402005417f6a2205450d00034020012802b80121012005417f6a22050d000b0b410021120b20062001360204410021012006410036020020062012360208200220044102746a41046a280200210620222102034020012002410176220520016a22042006201c2004413c6c6a280200491b2101200220056b220241014b0d000b2006201c2001413c6c6a280200470d080c000b0b200341f0036a200d200e200f10c501200341d8086a41186a200341f0036a41186a2802002201360200200341d8086a41106a200341f0036a41106a22022903002207370300200341d8086a41086a200341f0036a41086a22052903002217370300200320032903f00322183703d808200341e4066a2017370200200341ec066a2007370200200341f4066a2001360200200341013602d806200320183702dc062003410036028c07200341003602f806200341a8086a200341d8066a10c30402400240024020032802b008450d002002200341a8086a41106a2802003602002005200341a8086a41086a290300370300200320032903a8083703f003417f417f20034184076a28020020034180076a2802006b410475410020032802f8061b220120034198076a28020020034194076a2802006b4104754100200328028c071b6a220220022001491b220141016a220220022001491bad42147e2207422088a70d042007a72201417f4c0d0420011029220a450d08200a20032903f003370200200a41106a200341f0036a41106a280200360200200a41086a200341f0036a41086a290300370200200341f0036a200341d8066a41c80010f5051a200141146e212c200341d0036a200341f0036a10c30402400240024020032802d8030d00410121280c010b41142101417f2105410121280340200341a8086a41106a2204200341d0036a41106a280200360200200341a8086a41086a2206200341d0036a41086a290300370300200320032903d0033703a80802402028202c470d00202c20056a417f417f200328029c042003280298046b41047541002003280290041b220220032802b00420032802ac046b410475410020032802a4041b6a221120112002491b220241016a221120112002491b22024f0d00202820026a22022028490d08202c41017422112002201120024b1b22024104200241044b1bad42147e2207422088a74541027421022007a7211102400240202c0d00200341003602b0030c010b200341043602b8032003200a3602b0032003202c41146c3602b4030b20034190036a20112002200341b0036a107520032802980321022003280290034101460d03200328029403210a200241146e212c0b200a20016a220220032903a808370200200241106a2004280200360200200241086a2006290300370200200141146a21012005417f6a2105202841016a2128200341d0036a200341f0036a10c30420032802d8030d000b0b024020032802f003450d00200341f0036a41047210c6010b02402003280290042205450d0002402003419c046a28020020034198046a28020022016b2202450d0020024104754104742102200141046a210103400240200141046a280200450d002001280200102b0b200141106a2101200241706a22020d000b0b20034194046a28020041ffffffff0071450d002005102b0b024020032802a4042205450d000240200341b0046a280200200341ac046a28020022016b2202450d0020024104754104742102200141046a210103400240200141046a280200450d002001280200102b0b200141106a2101200241706a22020d000b0b200341a8046a28020041ffffffff0071450d002005102b0b202841144b0d02202841014d0d08200a2028417e6a220141146c6a210241022105034020282001490d042002200510b2042002416c6a2102200541016a21052001417f6a2201417f470d000c090b0b2002450d040c080b024020032802d806450d00200341d8066a41047210c6010b024020032802f8062205450d00024020034184076a28020020034180076a28020022016b2202450d0020024104754104742102200141046a210103400240200141046a280200450d002001280200102b0b200141106a2101200241706a22020d000b0b200341fc066a28020041ffffffff0071450d002005102b0b0240200328028c072205450d00024020034198076a28020020034194076a28020022016b2202450d0020024104754104742102200141046a210103400240200141046a280200450d002001280200102b0b200141106a2101200241706a22020d000b0b20034190076a28020041ffffffff0071450d002005102b0b4100212c4104210a410021280c060b2028410176ad42147e2207422088a70d022007a72216417f4c0d0220161029220b450d06200a416c6a210f200a41446a21154104211e4100210d4100211f2028210e0340200e212b4100210e410121050240202b417f6a2204450d00024002400240024002400240417f200a200441146c6a220241046a2802002205202b41146c2220200a6a41586a220641046a28020022014720052001491b2205417f20022802002211200628020022024720112002491b20051b417f460d00202b417e6a212a201520206a21054100210e4100210403400240202a2004470d00202b21050c080b200220052802002206492111200220064721122001200541046a2802002202492113200120024721142005416c6a2105200441016a21042002210120062102417f201420131b2206417f201220111b20061b417f470d000b200441016a21052004417f73202b6a21040c010b201520206a210502400340024020044101470d00410021040c020b200220052802002206492111200220064721122001200541046a2802002202492113200120024721142005416c6a21052004417f6a21042002210120062102417f201420131b2206417f201220111b20061b417f460d000b0b202b2004490d01202b20284b0d02202b20046b22054101762206450d00200a200441146c6a2101200f20206a21020340200341f0036a41106a2211200141106a2212280200360200200341f0036a41086a2213200141086a2214290200370300200320012902003703f003200241106a222a2802002120200241086a221b2902002107200120022902003702002014200737020020122020360200202a2011280200360200201b2013290300370200200220032903f003370200200141146a21012002416c6a21022006417f6a22060d000b0b024020040d002004210e0c050b0240200541094d0d002004210e0c050b202b20284b0d02202b20046b21052004417f6a2101200f200441146c6a21020340202b2001490d0a2002200541016a220510b2042001417f6a220420014f0d042002416c6a2102200421012005410a490d000c040b0b2004202b41b8a9c1001053000b202b202841b8a9c1001049000b202b2004417f6a2201490d06202b202841c8a9c1001049000b200441016a210e0b0240201f200d470d00200d41016a2201200d490d04200d41017422022001200220014b1b22014104200141044b1b220141ffffffff017120014641027421022001410374210102400240200d0d00200341003602f0030c010b200341043602f8032003201e3602f0032003200d4103743602f4030b200341d8066a20012002200341f0036a107520032802e0062101024020032802d8064101470d0020010d090c050b20032802dc06211e2001410376210d0b201e201f4103746a220120053602042001200e360200201f41016a2229211f024020294102490d0003400240024002400240201e2029221f417f6a22294103746a2201280200450d00201f410374201e6a220641746a2802002204200128020422024d0d00201f41024d0d05201e201f417d6a22014103746a2802042205200220046a4d0d01201f41034d0d05200641646a280200200520046a4b0d050c010b201f4103490d0120012802042102201e201f417d6a22014103746a28020421050b20052002490d010b201f417e6a21010b024002400240024002400240201f200141016a22084d0d00201f20014d0d01201e20014103746a2221280204220c20212802006a2202201e20084103746a22232802002224490d02200220284b0d03202141046a2109200a202441146c6a22202023280204221b41146c22056a2101200241146c2104200220246b2206201b6b2202201b490d04200b2020200510f505220220056a211202400240201b4101480d002006201b4a0d010b20022114202021020c060b200a20046a2113200221142002210520202102034002400240417f200141046a2802002204200541046a28020022064720042006491b2204417f20012802002206200528020022114720062011491b20041b417f470d00200141146a2106200521040c010b200541146a2214210420012106200521010b20022001290200370200200241106a200141106a280200360200200241086a200141086a290200370200200241146a2102200420124f0d06200421052006210120062013490d000c060b0b2008201f41d8a9c1001039000b2001201f41e8a9c1001039000b2024200241f8a9c1001053000b2002202841f8a9c1001049000b200b2001200241146c220510f505222b20056a211202400240201b4101480d00200241014e0d010b202b2114200121020c010b200f20046a21052001210220122113034020052001416c6a22062013416c6a2204417f200441046a2802002211200641046a28020022144720112014491b2211417f200428020022142006280200222a472014202a491b20111b417f4622111b2214290200370200200541106a201441106a280200360200200541086a201441086a2902003702002006200220111b21022012200420111b211202402013200420111b2213202b4b0d00202b21140c020b2005416c6a2105202b211420202006200120111b2201490d000b0b20022014201220146b220120014114706b10f5051a2009200c201b6a360200202120243602002023202341086a201f2008417f736a41037410f6051a4101211f202941014b0d000b0b200e450d050c000b0b2001202841a8a9c1001052000b20032902f4032107200320013a00a001200320032f01e8073b00a101200320073702a401200320022d00003a00a30102402011450d002011413c6c450d0020032802a002102b0b02402021450d002021413c6c450d0020032802ac02102b0b200341f0036a200d200e200f10c501200341f0036a10c6010c0b0b1035000b2001202b41c8a9c1001053000b0240200d450d00201e450d00200d41ffffffff0171450d00201e102b0b20164114490d00200b102b0b200341a8036a420037030020034190036a41106a420037030020034190036a41086a220142003703002003420037039003200341d8066a4197eec100410f10a9012001200341d8066a41086a2202290000370300200320032900d80637039003200341d8066a41e8d6c100411010a901201041086a2002290000370000201020032900d806370000200341203602d407200320034190036a3602d0074100210220034190096a20034190036a412041002802e088431104000240024020032802900922110d00200341f0026a21010c010b2003280294092112200320034190096a41086a2802003602ec07200320113602e807200341086a200341e8076a109f010240024020032802080d00200328020c212a200342003702ac080240202a450d00200341fe066a211b41002114034002400240024020032802ec0722024104490d00201441016a211420032802e8072204280000211320032002417c6a22063602ec072003200441046a3602e80741002101200341003a0090042002417b6a210202400340200341003a00d80620062001460d01200341f0036a20016a200420016a220541046a2d00003a00002003200541056a3602e8072003200141016a22053a009004200320023602ec072002417f6a21022005210120054120470d000b200341d8066a41186a2201200341f0036a41186a221e290300370300200341d8066a41106a2204200341f0036a41106a290300370300200341d8066a41086a2206200341f0036a41086a290300370300200320032903f0033703d806200541ff01714120490d01200341d0036a41186a20012903002207370300200341d0036a41106a200429030022173703002006290300211820032903d806211920032802ac082202450d0220032802a80821200c030b200141ff0171450d00200341003a0090040b200341f0036a41086a200341a8086a41086a280200360200200320032903a8083703f003200341f0036a10c4040c040b41940310292202450d064100212020024100360200200220032902d806370204200241003b01322002410c6a2006290200370200200241146a20042902003702002002411c6a2001290200370200200241246a200341d8066a41206a2902003702002002412a6a201b290100370100200241346a200341f0036a41e00210f5051a200320023602ac08200341003602a8080b0240034020022f0132221f410274212b4100210141142104417f2105024003400240202b2001470d00201f21050c020b200220016a2106200541016a2105200441206a2104200141046a21010240417f200641046a2802002206201347200620134b1b41016a0e03020001020b0b200220046a220120183700082001201937000020012017370010200141186a20073700000c020b02402020450d002020417f6a2120200220054102746a4194036a28020021020c010b0b200320053602e406200320023602e006200341003602dc06200320133602d8062003200341a8086a3602e806201e20073703002003201737038004200320183703f803200320193703f003200341d8066a200341f0036a10ba041a0b2014202a470d000b0b200341f0026a41086a200341a8086a41086a2802002201360200200341d8066a41086a2001360200200320032903a80822073703f002200320073703d806410121020c010b41002102200341003602e006200342013703d806200341083602dc082003200341d0076a3602d8082003200341d8066a3602a80820034184046a4101360200200342013702f40320034188dbc0003602f0032003200341d8086a36028004200341a8086a41ccaec000200341f0036a103a1a20032802d80620032802e00610e50220032802dc06450d0020032802d806102b0b200341f0026a21012012450d002011102b0b200141086a2205200341d8066a41086a280200360200200120032903d8063702000240024020020d0020034200370294080c010b20034190086a41086a200528020036020020032001290200370390080b200342003702b403200a202841146c6a211e02400240024020280d0041002114200a21010c010b20034194046a2104200341f0036a4104722106200341d8066a4104722129200341a8086a410472212841002114200328029008210b200328029408210c200a21020340200241146a2101200241086a280200221b450d01200228020421052002280200211120032002410c6a29020022073703b0082003201b3602ac08200320053602a808200341d8066a200341b0036a20111091022005202b4b212120144521232007a721240240024020032802d8064101460d00200341d8086a41106a202941106a280200360200200341d8086a41086a202941086a290200370300200320292902003703d80802400240200c450d00200c212a200b21080340202a41146a2102202a41046a2113202a2f013222094102742112417f212002400340024020120d00200921200c020b2013280200211f202041016a2120200241206a21022012417c6a2112201341046a21130240417f201f201147201f20114b1b41016a0e03020001020b0b200341f0036a41186a200241186a290000370300200341f0036a41106a200241106a290000370300200341f0036a41086a200241086a290000370300200320022900003703f0030c030b2008450d012008417f6a2108202a20204102746a4194036a280200212a0c000b0b200341f0036a41186a4200370300200341f0036a41106a4200370300200341f0036a41086a4200370300200342003703f0030b200341d8086a200341f0036a10ba0421020c010b20032802e00620032802e4064105746a41346a21020b20232021722111200341d0036a41186a2212200241186a2213290000370300200341d0036a41106a222a200241106a22202900003703002003200241086a221f2900003703d803200320022900003703d003200341d8066a2028106b200641186a2012290300370000200641106a202a290300370000200641086a20032903d803370000200620032903d003370000200420032903d806370000200441086a200341d8066a41086a2212290300370000200441106a200341d8066a41106a222a290300370000200441186a200341d8066a41186a2221290300370000200320053602f003200341d8066a200341f0036a106e201320212903003700002020202a290300370000201f2012290300370000200220032903d80637000002402024450d00201b102b0b2005202b20111b212b4101201420111b2114200121022001201e470d000c020b0b201e2001460d000340200141146a210202402001410c6a280200450d00200141086a280200102b0b20022101201e2002470d000b0b0240202c450d00202c41146c450d00200a102b0b02402022450d00201c2022413c6c6a2120200341d8086a4104722113200328029008211e200328029408211f0340200341d8086a200341b0036a201c2802001091020240024020032802d8084101460d00200341a8086a41106a201341106a280200360200200341a8086a41086a201341086a290200370300200320132902003703a80802400240201f450d00201c2802002112201f2104201e212a0340200441146a2101200441046a210520042f0132221b4102742102417f210602400340024020020d00201b21060c020b20052802002111200641016a2106200141206a21012002417c6a2102200541046a21050240417f2011201247201120124b1b41016a0e03020001020b0b200341f0036a41186a200141186a290000370300200341f0036a41106a200141106a290000370300200341f0036a41086a200141086a290000370300200320012900003703f0030c030b202a450d01202a417f6a212a200420064102746a4194036a28020021040c000b0b200341f0036a41186a4200370300200341f0036a41106a4200370300200341f0036a41086a4200370300200342003703f0030b200341a8086a200341f0036a10ba0421010c010b20032802e00820032802e4084105746a41346a21010b200341d8066a41086a200141086a290000370300200341d8066a41106a200141106a290000370300200341d8066a41186a200141186a290000370300200320012900003703d806200341d8086a41086a2202201c41216a290000370300200341d8086a41106a2205201c41296a290000370300201c2d00182101200341d8086a41186a2204201c41316a2900003703002003201c2900193703d8080240024020014101460d00200341f0036a41186a4200370300200341f0036a41106a4200370300200341f0036a41086a4200370300200342003703f0030c010b200341f0036a41186a2004290300370300200341f0036a41106a2005290300370300200341f0036a41086a2002290300370300200320032903d8083703f0030b0240200341d8066a200341f0036a412010f805450d00200341d8086a410910c002200341b0036a10c40420034190086a10c4040c050b201c413c6a221c2020470d000b0b200341d8086a41086a200341b0036a41086a280200360200200320032903b0033703d808200341a8036a420037030020034190036a41106a420037030020034190036a41086a220142003703002003420037039003200341d8066a4197eec100410f10a9012001200341d8066a41086a2202290000370300200320032900d80637039003200341d8066a41e8d6c100411010a901201041086a2002290000370000201020032900d806370000200341f0036a200341d8086a108f0220034190036a412020032802f003220120032802f80341002802888943110300024020032802f403450d002001102b0b200341d8086a10c404024020144101470d002003202b3602f0034196bfc1004118200341f0036a4104410028028889431103000b41062101200341063a00d80820034190086a10c4040c030b1033000b200341d8086a410810c002200341f0036a200d200e200f10c501200341f0036a10c6010b20032d00d80821010b200341ba076a220220032d00db083a0000200320032f00d9083b01b8070240200141ff01714106470d00200341063a00a001024020032802a4022201450d002001413c6c450d0020032802a002102b0b024020032802b0022201450d002001413c6c450d0020032802ac02102b0b20032802e401450d0620032802e001102b0c060b20032902dc082107200320013a00a001200320032f01b8073b00a101200320073702a401200320022d00003a00a301024020032802a4022201450d002001413c6c450d0020032802a002102b0b20032802b0022201450d032001413c6c450d0320032802ac02102b0c030b0b200341f0036a10e4010b200341a0026a20053602002003200236029c02200341003b019a02200320043a009902200320013a009802200341003602e006200342013703d8062003410f3602dc08200320034198026a3602d8082003200341d8066a3602a80820034184046a4101360200200342013702f403200341a0c0c1003602f0032003200341d8086a36028004200341a8086a41ccaec000200341f0036a103a1a20032802d80620032802e00610e502024020032802dc06450d0020032802d806102b0b200341a0016a410610c002200341f0036a200d200e200f10c501200341f0036a10c6010240200c450d00200c4104742102200a41046a210103400240200141046a280200450d002001280200102b0b200141106a2101200241706a22020d000b0b200b450d00200a450d00200b41ffffffff0071450d00200a102b0b024020032802e401450d0020032802e001102b0b20032d00a0014106460d010b20032802a0012101200020032902a401370024200041206a2001360000200041186a41003a000020004200370308200042013703000c010b200042003703082000200328009901360019200041186a41003a00002000411c6a2003419c016a280000360000200042003703000b200341b0096a24000be70202047f017e23004180026b220224002002200010f802200241a0016a200228020022032002280208220410f902200241f4016a2802002105200241f0016a280200210020022903a0012106200241d8006a200241a8016a41c80010f5051a024002400240024020064201510d00200241106a410041c80010f7051a0c010b200241106a200241d8006a41c80010f5051a20000d010b20012802002100200241a0016a41086a41033a0000200241a9016a2000290000370000200241b1016a200041086a290000370000200241b9016a200041106a290000370000200241c1016a200041186a290000370000200241003a00a001200241a0016a10d802410121000c010b417f200041016a220120012000491b21000b200241a8016a200241106a41c80010f5052101200241f4016a2005360200200241f0016a2000360200200242013703a00120032004200110810302402002280204450d002003102b0b20024180026a24000be40504037f017e047f027e23004180026b220224002002200010f802200241106a200228020022002002280208220310f902200241e8006a41086a2204200241d8006a28020036020020022903102105200242003703102002200241d0006a2206290300370368024002400240024020054201510d0020024100360290012002420137038801200220024188016a360278200241ac016a4100360200200241dcd0c2003602a8012002420137029c01200241d4e9c10036029801200241f8006a41ccaec00020024198016a103a1a20022802880120022802900110e502200228028c01450d01200228028801102b0c010b200241286a2903002105200241e4006a2802002107200241e0006a2802002108200241dc006a28020021092002290320210a2002290318210b200241f8006a41086a2004280200360200200220022903683703780240024020080e020001030b20024100360290012002420137038801200220024188016a3602fc01200241ac016a4100360200200241dcd0c2003602a8012002420137029c01200241dce9c10036029801200241fc016a41ccaec00020024198016a103a1a20022802880120022802900110e502200228028c01450d01200228028801102b0c010b02402009450d00410221040c030b2001280200210420024198016a41086a41043a0000200241a1016a2004290000370000200241a9016a200441086a290000370000200241b1016a200441106a290000370000200241b9016a200441186a290000370000200241003a00980120024198016a10d8020b410021042000200341002802c088431105000c010b20062002290378370300200241e4006a2007360200200241dc006a2009360200200241206a200a370300200641086a200241f8006a41086a280200360200200241286a2005370300200242013703102002200b37031820022008417f6a36026020002003200241106a41086a108103410121040b02402002280204450d002000102b0b20024180026a240020040ba40202017f017e230041206b220324002003420137030020034100360208200320022802403602102003200341106a4104106c200320022802443602102003200341106a4104106c200320022802483602102003200341106a4104106c200229030021042003200241086a290300370318200320043703102003200341106a4110106c200229031021042003200241186a290300370318200320043703102003200341106a4110106c200229032021042003200241286a290300370318200320043703102003200341106a4110106c200229033021042003200241386a290300370318200320043703102003200341106a4110106c200020012003280200220220032802084100280288894311030002402003280204450d002002102b0b200341206a24000b9c0202017f027e230041e0006b2202240002402001450d00200241d4006a41103602002002411c6a41023602002002420237020c200241e0c4c0003602082002410436024c200241d8c4c0003602482002200241c8006a3602182002200241d8006a360250200241086a41f0c4c0001041000b200241c0006a4100290280ed41370300200241386a41002902f8ec41370300200241306a41002902f0ec41370300200241286a41002902e8ec41370300200241206a41002902e0ec41370300200241186a41002902d8ec41370300200241106a41002902d0ec41370300200241002902c8ec41370308200241c8006a200241086a1084032002350250210320023502482104200241086a10a701200241e0006a240020042003422086840b1c00200128021841acc7c200410b2001411c6a28020028020c1100000bf10101037f230041106b2202240020004100360208200042013702002001200010cc03200141106a200010cc032002200128022036020c20002002410c6a4104106c2002200128022436020c20002002410c6a4104106c2002200128022836020c20002002410c6a4104106c200141306a2802002103200141386a200141346a200128022c4101461b2802002204200010b70102402004410c6c2204450d00200320046a21040340200020034108106c2002200341086a28020036020c20002002410c6a4104106c2003410c6a22032004470d000b0b2002200128023c36020c20002002410c6a4104106c200241106a24000b980501037f230041f0056b22022400200242808080808020370204200220013602142002200041dcd0c20020011b3602102002200241106a360200200241e8036a200210be01024002400240024020022802ec03450d00200241f8026a200241e8036a41f00010f5051a200241e8036a200210860320022802e8030d01200241f8026a41047210ba010b2002411c6a20024190016a41f40010f5051a0c010b200241d8046a41086a2200200241e8036a41086a280200360200200220022903e8033703d80420022802f802210320022802fc02210120024184026a200241f8026a41086a41e80010f5051a20024184026a41f0006a2000280200360200200220022903d8043702ec0220024190016a20024184026a41f40010f5051a2002411c6a20024190016a41f40010f5051a2001450d00200220013602ec04200220033602e804200241e8046a41086a2002411c6a41f40010f50521000240024020022802002802040d0020024184026a200041f40010f5051a0c010b200241e8046a41047210ba0120022802d80521040240200241e0056a2802002201450d0020014180056c210020044198016a21010340200110b20120014180056a2101200041807b6a22000d000b0b41002101200241dc056a2802002200450d0020004180056c450d002004102b0b20010d010b2002419c016a4110360200200241fc046a4102360200200242023702ec04200241e0c4c0003602e8042002410436029401200241ecc5c00036029001200220024190016a3602f8042002200241e8056a36029801200241e8046a41f0c4c0001041000b20024190016a20024184026a41f40010f5051a200220013602ec04200220033602e804200241f0046a20024190016a41f40010f5051a200241e8046a108703200241f0056a240042010bb60505037f017e057f017e017f230041900f6b22022400200241086a200110a301024002402002280208450d00200041003602000c010b024002400240024002400240200228020c220320012802002802044180056e2204200420034b1bad4280057e2205422088a70d002005a72204417f4c0d000240024020040d00410821060c010b200410292206450d040b2001200128020441016a220736020420044180056e210802400240200720012802084b0d0020030d01410021030c070b200041003602000c030b200241800a6a41f0006a21094100210a41002104410021070340200241800a6a200110a20120024198096a200241800a6a41e80010f5051a20022903e80a210520024188056a200941900410f5051a20054203510d02200241a0046a20024198096a41e80010f5051a200241106a20024188056a41900410f5051a0240024020072008470d00200a200741016a2208200a20084b1b22084104200841044b1bad4280057e220b422088a7454103742108200ba7210c0240024020070d00200241003602800a0c010b200241083602880a200220043602840a200220063602800a0b200241800f6a200c2008200241800a6a107520022802880f210820022802800f4101460d0120022802840f210620084180056e21080b200620046a200241a0046a41e80010f505220c41e8006a2005370300200c41f0006a200241106a41900410f5051a200a41026a210a20044180056a21042003200741016a2207460d060c010b0b20080d030b1035000b200041003602002007450d0020064198016a21070340200710b20120074180056a2107200441807b6a22040d000b0b2006410020081b2204450d0320084180056c450d032004102b0c030b1033000b200128020421070b2000200836020420002006360200200041086a200336020020012007417f6a3602040b200241900f6a24000bdc0f03057f017e037f230041a00b6b22012400200010890302400240024002400240024020002802002202450d00200141f8056a2002417f6a10a801200141f8056a200041106a412010f8050d0010c703200041f4006a2802002103200041f8006a280200210420002802702105200141106a200041f00010f5051a200520044180056c6a210220052100024002402004450d00200141f8056a41f0006a2104200521000240034020014190056a200041e80010f5051a200041e8006a290300210620014180016a200041f0006a41900410f5051a20064203510d01200141f8056a20014190056a41e80010f5051a200120063703e006200420014180016a41900410f5051a200141800b6a200141f8056a108e0320012d00800b0d0520004180056a22002002470d000c030b0b20004180056a21000b20022000460d00034020004198016a10b201200220004180056a2200470d000b0b02402003450d0020034180056c450d002005102b0b200141d0e5c200411010aa01200128020421000240200128020022024101470d0041d0e5c200411041002802c088431105000b20014190066a22044200370300200141f8056a41106a22054200370300200141f8056a41086a22034200370300200142003703f80520014180016a41e8edc100410610a901200320014180016a41086a220729000037030020012001290080013703f80520014180016a41fdbac200410e10a90120042007290000370300200520012900800137030020012000410020021b36028001200141f8056a412020014180016a4104410028028889431103004101200110910310d90210c803450d02200141f8056a1092032001200141106a410c6a28020022033602f80a2001200141f8056a410c6a28020022003602fc0a20032000470d032003450d0520012802fc0521072001280214210841002104034002400240200820046a22002d00002205200720046a22022d0000470d0002400240024002400240024020050e06000304050102000b200041016a200241016a412010f8050d050c060b200041046a2802002209200241046a280200470d042009450d05200041086a280200200241086a280200470d042000410c6a2802002002410c6a280200470d040c050b2000410c6a28020022092002410c6a280200470d03200041046a280200200241046a280200200910f8050d030c040b200041016a280000200241016a280000470d02200041106a2802002209200241106a280200470d02200041086a280200200241086a280200200910f8050d020c030b200041016a280000200241016a280000470d01200041106a2802002209200241106a280200470d01200041086a280200200241086a280200200910f8050d010c020b200041016a280000200241016a280000470d00200041106a2802002209200241106a280200470d00200041086a280200200241086a280200200910f805450d010b41e8a6c000411410e50220014180016a200010b601200128028001220520012802880110c9030240200128028401450d002005102b0b20014180016a200210b601200128028001220520012802880110c9030240200128028401450d002005102b0b20002d000020022d00002205470d060b024002400240024002400240024020050e06050203040001050b200041046a2802002205200241046a280200470d0b2005450d05200041086a280200200241086a280200470d0b2000410c6a2802002002410c6a280200470d0b0c050b2000410c6a28020022052002410c6a280200470d0a200041046a280200200241046a280200200510f8050d0a0c040b200041016a280000200241016a280000470d09200041106a2802002205200241106a280200470d09200041086a280200200241086a280200200510f8050d090c030b200041016a280000200241016a280000470d08200041106a2802002205200241106a280200470d08200041086a280200200241086a280200200510f8050d080c020b200041016a280000200241016a280000470d07200041106a2802002205200241106a280200470d07200041086a280200200241086a280200200510f805450d010c070b200041016a200241016a412010f8050d060b200441246a21042003417f6a22030d000c060b0b41cacec000411c41e8cec0001036000b200141086a20012f00810b20012d00830b4110747210ca032001280208200128020c10cb03000b41f8cec000411e4198cfc0001036000b20014190056a41146a410936020020014190056a410c6a4111360200200141800b6a41146a41033602002001200141f80a6a3602980b2001200141fc0a6a36029c0b20014180016a41146a4100360200200142033702840b200141e8e7c1003602800b2001411136029405200141dcd0c200360290012001420137028401200141a8cfc00036028001200120014190056a3602900b200120014180016a3602a00520012001419c0b6a360298052001200141980b6a36029005200141800b6a41b0cfc0001041000b41c0cfc000412741e8cfc0001036000b0240200141106a41306a2200200141f8056a41306a2202412010f805450d0041fed0c200410e10e5022000412010c9032002412010c9030b024020002002412010f805450d0041f8cfc000412841a0d0c0001036000b0240200141106a41d0006a200141f8056a41d0006a412010f8050d00200141f8056a41047210ba01200141106a41047210ba01200141a00b6a24000f0b41b0d0c000412441d4d0c0001036000bf00201027f230041f0026b2202240020024280808080802037020c2002200136021c2002200041dcd0c20020011b3602182002200241186a360208200241f8016a200241086a10be0120022802fc01210120022802f801210020024190016a200241f8016a41086a41e80010f5051a024002402001450d002002200136022420022000360220200241206a41086a20024190016a41e80010f50521030240024020022802082802040d0020024190016a200341e80010f5051a0c010b200241206a41047210ba01410021010b20010d010b2002412c6a41103602002002418c026a4102360200200242023702fc01200241e0c4c0003602f8012002410436022420024184c6c0003602202002200241206a360288022002200241e8026a360228200241f8016a41f0c4c0001041000b200220013602fc01200220003602f80120024180026a20024190016a41e80010f5051a200241f8016a108903200241f8016a41047210ba01200241f0026a240042010bdf37040e7f017e017f097e230041e0026b220124002001410036022020014204370318024002400240024002400240024002400240024002402000410c6a28020041246c2202450d0020002802042103410421044104210541002106410021070340024020032d00004101470d00200341106a2802002208417f4c0d0c200341036a2d00002109200341016a2f0000210a200341086a280200210b200341046a2d0000210c0240024020080d004101210d0c010b20081029220d450d0c0b200d200b200810f505210b20014188016a41086a220d200141c0026a41086a290200370300200120012902c00237038801024020072006470d0020062006470d00200641016a22042006490d0d2006410174220e2004200e20044b1b22044104200441044b1bad42247e220f422088a7454102742104200fa7210e0240024020060d00200141003602380c010b20014104360240200120053602382001200641246c36023c0b200141e8006a200e2004200141386a10752001280270210620012802684101460d042001200128026c22043602182001200641246e220636021c0b2004200741246c6a220720083602102007200836020c2007200b3602082007201041807e71200c7222103602042007200a20094110747222083b0001200741013a0000200741036a20084110763a000020072001290388013702142007411c6a200d2903003702002001200128022041016a2207360220200421050b200341246a21032002415c6a22020d000b0b200141386a41186a22034200370300200141386a41106a22024200370300200141386a41086a2207420037030020014200370338200141d8006a41e8edc100410610a9012007200141d8006a41086a29000037030020012001290058370338200141e8006a41bebac200411210a9012003200141e8006a41086a2208290000370300200220012900683703002001412036027c2001200141386a360278200141e8006a200141386a412041002802e08843110400200128026822070d01410221080c020b20060d070c080b200128026c21102001200828020036022c20012007360228200141106a200141286a109f01200128021421040240024020012802100d00200141086a200141286a109f0120012802080d00200128022c2208200128020c2203490d002003417f4c0d090240024020030d00410121060c010b2003102f2206450d09200128022c21080b024020082003490d0020062001280228200310f5051a200128022c22082003490d042001200820036b36022c2001200128022820036a360228410121080c020b2006102b0b200141003602c802200142013703c0022001410836025c2001200141f8006a3602582001200141c0026a360284012001419c016a41013602002001420137028c0120014188dbc000360288012001200141d8006a3602980120014184016a41ccaec00020014188016a103a1a20012802c00220012802c80210e502024020012802c402450d0020012802c002102b0b410221080b2010450d002007102b0b200141c0016a4100290280ed41370300200141b8016a41002902f8ec41370300200141b0016a41002902f0ec4137030020014188016a41206a41002902e8ec4137030020014188016a41186a41002902e0ec4137030020014188016a41106a41002902d8ec4137030020014188016a41086a41002902d0ec41370300200141002902c8ec4137038801024020084102460d0041012107024020044103490d0041002107024020034116470d00200128028c012006411610f8054521070b200741017321070b02402003450d002006102b0b20070d0020014188016a10a701420021110c050b200141286a41086a20014188016a41086a290300220f37030020012001290388012211370328200141cc026a200f370200200141033602c002200120113702c402200141d0006a4200370300200141c8006a4200370300200141386a41086a2203420037030020014200370338200141d8006a41e8edc100410610a9012003200141d8006a41086a29000037030020012001290058370338200141e8006a41bebac200411210a901200241086a200141e8006a41086a2900003700002002200129006837000020014201370368200141003602704103200141e8006a10b701200141c0026a410472200141e8006a10cc03200141386a4120200128026822032001280270410028028889431103000240200128026c450d002003102b0b024020012802c402450d00200141cc026a280200450d00200141c8026a280200102b0b42002111200141d8026a22074200370300200141d0026a22044200370300200141c0026a41086a22034200370300200142003703c002200141d8006a41e8edc100410610a9012003200141d8006a41086a2206290000370300200120012900583703c002200141e8006a41d0bac200411610a9012007200141e8006a41086a2210290000370300200420012900683703000240200141c0026a10db02220841ff01714102460d0020084101710d040b200742003703002004420037030020034200370300200142003703c002200141d8006a41e8edc100410610a90120032006290000370300200120012900583703c002200141e8006a41d0bac200411610a901200441086a201029000037000020042001290068370000200141013a008801200141c0026a412020014188016a410141002802888943110300200141d8006a41e8edc100410610a901200141e8006a41989ec200410710a901412010292203450d052001422037022c20012003360228200141286a200141d8006a411010ad01200141286a200141e8006a411010ad0120012802302203417f4c0d06200128022821080240024020030d00410121070c010b200310292207450d060b20014188016a20072008200310f505200341002802e888431104002003ad220f422086200f84210f200128028801450d022001280288012103200141c0016a210c200141b0016a210d200141a0016a21050340200f211120072108200321070240024020012802302203200129028c01220f422088a722064b0d0020012802282007200310f805450d010b200fa7450d032007450d032007102b0c030b2007450d0202402011a7450d002008450d002008102b0b2001200636026c20012007360268200141386a2007200641002802e0884311040002400240024020012802382208450d00200128023c2110024002400240200128024022094104490d002009417c714104460d00200941786a4110490d00200941686a4110490d00200941586a4110490d00200941486a410f4b0d010b200141003602c802200142013703c0022001410836025c2001200141e8006a3602582001200141c0026a3602782001410136029c012001420137028c0120014188dbc000360288012001200141d8006a36029801200141f8006a41ccaec00020014188016a103a1a20012802c00220012802c80210e502024020012802c402450d0020012802c002102b0b410021090c010b2008280000210a2008280004210b200841106a290000211220082900082113200841c0006a2900002114200841306a2900002115200841206a2900002116200829003821172008290028211820082900182119410121090b02402010450d002008102b0b2009450d0002400240200620036b22034110490d00200341706a21080c010b4100210841002802f08943450d00200141263602c402200141b5c2c2003602c00241002108410028029088432103410028028c8843211041002802f48943210920014180013602c801200142df808080103703c001200141eec2c2003602bc01200142133702b401200141dbc2c2003602b001200142013703a8012001420137039801200141ccd0c200360294012001411336029001200141dbc2c20036028c0120014101360288012001410436025c200341f0c5c200200941024622091b28021021032001200141d8006a3602a4012001200141c0026a36025820104188c6c20020091b20014188016a20031105000b410021030240034020082003460d01200341016a22034120470d000b200341ff017141204f0d020b41002802f08943450d02200141253602c4022001418aebc1003602c002410028029088432103410028028c8843210841002802f489432110200141b8013602c801200142f0808080103703c001200141d5ebc1003602bc01200142263702b401200141afebc1003602b001200142013703a8012001420137039801200141ccd0c200360294012001412636029001200141afebc10036028c0120014101360288012001410436025c200341f0c5c200201041024622101b28021021032001200141d8006a3602a4012001200141c0026a36025820084188c6c20020101b20014188016a20031105000c020b41002802f08943450d012001412b3602c402200141dfeac1003602c002410028029088432103410028028c8843210841002802f489432110200141af013602c801200142f0808080103703c001200141d5ebc1003602bc01200142263702b401200141afebc1003602b001200142013703a8012001420137039801200141ccd0c200360294012001412636029001200141afebc10036028c0120014101360288012001410436025c200341f0c5c200201041024622101b28021021032001200141d8006a3602a4012001200141c0026a36025820084188c6c20020101b20014188016a20031105000c010b200c2014370300200d201537030020052016370300200120173703b801200120183703a801200120193703980120012012370390012001201337038801200141013602d0012001200b3602cc012001200a3602c8012007200620014188016a10cd030b20014188016a2007200641002802e8884311040020012802880122030d000c030b0b20032008419cc7c2001052000b200821072011210f0b0240200fa7450d002007450d002007102b0b0240200128022c450d002001280228102b0b20014188016a10b00220012903900121110b200141d8006a41e8edc100410610a901200141e8006a4180c4c000411410a90120042001290068370000200441086a200141e8006a41086a2203290000370000200141386a41086a200141d8006a41086a2207290000370300200141386a41106a2208200141c0026a41106a2206290300370300200141386a41186a2204200141c0026a41186a221029030037030020012001290058370338200141386a41034100410010ce03200141d8006a41a6eec100410a10a901200141e8006a4180c4c000411410a90120022001290068370000200241086a22092003290000370000200141c0026a41086a220a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41004101410010ce03200141d8006a4184c7c200410d10a901200141e8006a4180c4c000411410a9012002200129006837000020092003290000370000200a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41004101410010ce03200141d8006a41e1c6c200411210a901200141e8006a4180c4c000411410a9012002200129006837000020092003290000370000200a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41034100410010ce03200141d8006a4197eec100410f10a901200141e8006a4180c4c000411410a9012002200129006837000020092003290000370000200a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41004101410010ce03200141d8006a41ffedc100411810a901200141e8006a4180c4c000411410a9012002200129006837000020092003290000370000200a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41034100410010ce03200141d8006a41c6aec200410410a901200141e8006a4180c4c000411410a9012002200129006837000020092003290000370000200a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41034100410010ce03200141d8006a41f7edc100410810a901200141e8006a4180c4c000411410a9012002200129006837000020092003290000370000200a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41034100410010ce03200141d8006a41eeedc100410910a901200141e8006a4180c4c000411410a9012002200129006837000020092003290000370000200a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41034100410010ce030b2000280200200041106a200141186a4101109f0320002802002109200141d8026a22074200370300200141c0026a41106a22034200370300200141c0026a41086a22084200370300200142003703c002200141386a4197eec100410f10a9012008200141386a41086a2206290000370300200120012900383703c002200141386a41d0d3c100411410a901200720062900003703002003200129003837030002400240200141c0026a10db02220741ff01714102460d0020074101710d010b41e0bec100411d41002802c088431105000b4100211041fdbec100411941002802c088431105004196bfc100411841002802c088431105004184bec100411941002802c0884311050041b0bec100412041002802c08843110500200141c0026a41186a4200370300200141d0026a4200370300200141c0026a41086a22074200370300200142003703c002200141386a4197eec100410f10a9012007200141386a41086a2208290000370300200120012900383703c002200141386a41acd5c100411110a901200341086a20082900003700002003200129003837000020014188016a200141c0026a10dc0202402001280288014101470d00200141a4016a28020021100b200141c0026a41186a22084200370300200141c0026a41106a22064200370300200141c0026a41086a22074200370300200142003703c002200141386a4197eec100410f10a9012007200141386a41086a2204290000370300200120012900383703c002200141386a4184d9c100412110a901200341086a2004290000370000200320012900383700002001201036028801200141c0026a412020014188016a410441002802888943110300200842003703002006420037030020074200370300200142003703c002200141d8006a41e8edc100410610a9012007200141d8006a41086a290000370300200120012900583703c002200141e8006a4180bac200410a10a9012008200141e8006a41086a2900003703002006200129006837030020014188016a200141c0026a412010cf0320012d0088012103200141386a41186a2210200141a1016a290000370300200141386a41106a220a20014199016a290000370300200420014191016a29000037030020012001290089013703380240024020034101460d00200842003703002006420037030020074200370300200142003703c0020c010b200820102903003703002006200a29030037030020072004290300370300200120012903383703c0020b200141d8006a10e3020240024002402001280260220341d0004b0d0020014188016a41186a2208200141c0026a41186a29030037030020014188016a41106a2210200141c0026a41106a29030037030020014188016a41086a2209200141c0026a41086a290300370300200120012903c00237038801024002402003200128025c2206470d00200341016a22072003490d06200341017422062007200620074b1b22074104200741044b1b220741ffffff3f712007462106200741057421070240024020030d00200141003602380c010b200141c0006a4101360200200120012802583602382001200341057436023c0b200141e8006a20072006200141386a1075200141f0006a280200210720012802684101460d012001200128026c36025820012007410576220636025c0b2001280258220420034105746a2207200129038801370000200741086a2009290300370000200741106a2010290300370000200741186a20082903003700002001200341016a22033602600c020b2007450d040c030b20014188016a41186a2208200141c0026a41186a29030037030020014188016a41106a2206200141c0026a41106a29030037030020014188016a41086a2210200141c0026a41086a290300370300200120012903c0023703880120032009417f6a41d1007022074d0d012001280258220420074105746a2207200129038801370000200741086a2010290300370000200741106a2006290300370000200741186a2008290300370000200128025c21060b20014188016a41186a2207420037030020014198016a2208420037030020014188016a41086a221042003703002001420037038801200141386a41ffedc100411810a9012010200141386a41086a22092900003703002001200129003837038801200141386a4180b9c000410e10a901200720092900003703002008200129003837030020034105744104722207417f4c0d02200710292208450d01200141003602702001200736026c200120083602682003200141e8006a10b70120034105742107200421030340412010292208450d022001422037023c20012008360238200141386a20034120106c200141e8006a200128023822082001280240106c0240200128023c450d002008102b0b200341206a2103200741606a22070d000b20014188016a4120200128026822032001280270410028028889431103000240200128026c450d002003102b0b02402006450d00200641ffffff3f71450d002004102b0b20014188016a10b00220012903880121134200210f200141386a41186a4200370300200141386a41106a4200370300200141386a41086a2203420037030020014200370338200141d8006a41e8edc100410610a9012003200141d8006a41086a29000037030020012001290058370338200141e8006a41f2bac200410b10a901200241086a200141e8006a41086a2900003700002002200129006837000020014188016a200141386a10b10220014188016a41186a29030021192001290388012112200141c0026a41086a220320014188016a41106a29030037030020012001290390013703c0020240024020124201510d00200141286a41086a4200370300200142003703280c010b200141286a41086a2003290300370300200120012903c0023703282019210f0b20014188016a41106a200141286a41086a29030037030020014188016a41186a427f200f427f427f201142a8e397037c221220122011541b221120137c221320132011541b7c22112011200f541b37030020012001290328370390012001420137038801200141386a41186a4200370300200141386a41106a4200370300200141386a41086a2203420037030020014200370338200141d8006a41e8edc100410610a9012003200141d8006a41086a29000037030020012001290058370338200141e8006a41f2bac200410b10a901200241086a200141e8006a41086a29000037000020022001290068370000200141386a20014188016a41086a10d00341004100109103200141186a10ba01200141e0026a24000f0b2007200341f0b8c0001039000b1033000b1035000b8e0b04017f017e097f017e230041306b220224000240024002400240024020010d002002410036022020024204370318410810292201450d0420014110360204200141a3cec0003602002002200141086a36020c200220013602082002410136020420022001360200200241186a2002108b03410810292201450d042001410c360204200141bcbdc2003602002002200141086a36020c200220013602082002410136020420022001360200200241186a2002108b03410810292201450d042001410e360204200141c4a4c1003602002002200141086a36020c200220013602082002410136020420022001360200200241186a2002108b03410810292201450d042001410a360204200141e4b9c2003602002002200141086a36020c200220013602082002410136020420022001360200200241186a2002108b03410810292201450d042001410b360204200141acafc0003602002002200141086a36020c200220013602082002410136020420022001360200200241186a2002108b03410810292201450d042001411836020420014191c8c0003602002002200141086a36020c200220013602082002410136020420022001360200200241186a2002108b0320022802202201ad420c7e2203422088a70d032003a72204417f4c0d0320022802182105200228021c21060240024020040d00410421070c010b200410292207450d050b02402004410c6e220820014f0d00200841017422092001200920014b1b22094104200941044b1bad420c7e2203422088a74541027421092003a7210a024002402004410b4b0d00200241003602000c010b200241086a41043602002002200736020020022008410c6c3602040b200241186a200a200920021075200241206a2802002104024020022802184101460d00200228021c21072004410c6e21080c030b2004450d040c050b20010d01410021090c020b200241246a4110360200200241146a410236020020024202370204200241e0c4c0003602002002410436021c2002419cc6c0003602182002200241186a3602102002200241286a360220200241f0c4c0001041000b200520014103746a210b200141037441786a41037641016a210c41002109200721012005210403402004280200220a450d01200141086a200441046a280200360200200141046a200a360200200141003602002001410c6a2101200941016a2109200441086a2204200b470d000b200c21090b0240200641ffffffff0171450d002005102b0b2002410036020820024201370300200241edcad18b063602182002200241186a4104106c2002410c3a00182002200241186a4101106c4109200210b7014190bcc00041092002108c03200241043a00182002200241186a4101106c2009200210b70102402009450d002009410c6c2104200741086a210103402001417c6a28020021092001280200220a200210b70120022009200a106c2001410c6a2101200441746a22040d000b0b200228020821012002280204210a2002280200210902402008450d002008410c6c450d002007102b0b200141046a2204417f4c0d0002400240024002400240024020040d002002410036020820022004360204200241013602000c010b20041029220b450d0620024100360208200220043602042002200b360200200141c000490d01200141808001490d022001418080808004490d030b200241033a00182002200241186a4101106c200220013602182002200241186a4104106c0c030b200220014102743a00182002200241186a4101106c0c020b200220014102744101723b01182002200241186a4102106c0c010b200220014102744102723602182002200241186a4104106c0b200220092001106c200235020821032002350200210d024020094100200a1b2201450d00200a450d002001102b0b200241306a24002003422086200d840f0b1035000b1033000bf00201077f230041206b2202240002400240200041046a2802002203200041086a28020022046b2001410c6a280200200128020822056b22064103752207490d00200028020021030c010b0240200420076a22082004490d00200341017422042008200420084b1b22044104200441044b1b220441ffffffff01712004464102742108200441037421040240024020030d00200241003602100c010b200241186a410436020020022003410374360214200220002802003602100b200220042008200241106a1075200241086a2802002104024020022802004101460d00200020022802042203360200200041046a2004410376360200200041086a28020021040c020b2004450d001033000b1035000b200320044103746a2005200610f5051a20012001410c6a280200360208200041086a2200200028020020076a3602000240200141046a2802002200450d0020012802002201450d00200041ffffffff0171450d002001102b0b200241206a24000bcb0701057f230041c0006b2203240002402001450d002000200141f0006c6a210403402000280204210120002802082205200210b701200220012005106c02400240200028020c22014102470d00200341003a00202002200341206a4101106c0c010b200341013a00202002200341206a4101106c024020014101470d002000280214210120002802182205200210b701200220012005106c200028022021010240200028021c4101470d0020002802282205200210b7012001200520021095050c020b200041246a2802002205200210b7012001200520021095050c010b200341206a20002802101102002003280224210120032802282205200210b701200220012005106c200328023021060240200328022c4101460d0020032802342201200210b7012006200120021095050c010b20032802382201200210b701200620012002109505024020032802382201450d00200141d8006c21074100210503400240200620056a220141346a280200450d002001413c6a280200450d00200141386a280200102b0b0240200141c4006a280200450d00200141cc006a28020041ffffffff0171450d00200141c8006a280200102b0b2007200541d8006a2205470d000b0b20032802342201450d00200141d8006c450d002006102b0b02400240200028022c22014102470d00200341003a00202002200341206a4101106c0c010b200341013a00202002200341206a4101106c024020014101470d002000280230210120002802382205200210b7012001200520021096050c010b200341186a200028023011020020032802182101200328021c2205200210b7012001200520021096050b02400240200028023c22014102470d00200341003a00202002200341206a4101106c0c010b200341013a00202002200341206a4101106c024020014101470d002000280240210120002802482205200210b7012001200520021097050c010b200341106a20002802401102002003280210210120032802142205200210b7012001200520021097050b02400240200028024c4101470d002000280250210120002802582205200210b7012001200520021098050c010b200341086a200028025011020020032802082101200328020c2205200210b7012001200520021098050b200041f0006a210102400240200028025c4101470d002000280260210520002802682206200210b7012005200620021094050c010b200320002802601102002003280200210520032802042206200210b7012005200620021094050b200320002d006c3a00202002200341206a4101106c2001210020012004470d000b0b200341c0006a24000bba0504017f017e017f017e230041a00f6b2202240020024280808080802037020c2002200136021c2002200041dcd0c20020011b3602182002200241186a360208200241980a6a200241086a10a201200241b0096a200241980a6a41e80010f5051a20022903800b2103200241a0056a200241980a6a41f0006a41900410f5051a0240024020034203510d00200241206a200241b0096a41e80010f5051a2002200337038801200241206a41f0006a200241a0056a41900410f50521010240024020022802082802040d00200241a0056a200241206a41e80010f5051a200241980a6a200141900410f5051a0c010b200241b8016a10b201420321030b20034203510d00200241b0096a200241a0056a41e80010f5051a200241206a200241980a6a41900410f5051a200241980a6a200241b0096a41e80010f5051a200220033703800b200241880b6a200241206a41900410f5051a200241a0056a200241980a6a108e034101410220022d00a00522014101461b220010292204450d01200241003602a00a2002200036029c0a200220043602980a0240024020014101470d00200241013a0020200241980a6a200241206a4101106c200241a0056a410172200241980a6a108f030c010b200241003a0020200241980a6a200241206a4101106c024020022d00a40522014106460d00200241013a0020200241980a6a200241206a4101106c200120022d00a50520022d00a605200241980a6a10bd020c010b200241003a0020200241980a6a200241206a4101106c0b20023502a00a210320023502980a2105200241a00f6a240020052003422086840f0b200241bc096a4110360200200241346a410236020020024202370224200241e0c4c000360220200241043602b409200241acc6c0003602b0092002200241b0096a3602302002200241980f6a3602b809200241206a41f0c4c0001041000b1033000bfb4004077f0b7e057f077e230041f0156b22022400200220013602e00d200241186a200241e00d6a1095032002280220210320022802182104200228021c2105200241e00d6a200141800510f5051a200241a0096a200241e00d6a10a60120022d00a009210120022f00a109210620022d00a3092107200241e0046a200241a0096a41047241bc0410f5051a02400240024002400240024002400240024002400240024002400240024020014101460d00200241286a200241e0046a41046a41b80410f5051a200241106a41d0e5c200411010aa012002280214210120022802102106200241f0126a41e8edc100410610a901200241b8156a41d2eac100410d10a90120022001410020061b3602d0142002200241d0146a410410ab013703e004200241ec0d6a200241d0146a41046a3602002002200241e8046a3602e40d2002200241d0146a3602e80d2002200241e0046a3602e00d200241a0096a200241e00d6a10ac0120022802a809220641206a2201417f4c0d010240024020010d00410121070c010b200110292207450d030b200241003602e804200220013602e404200220073602e004200241e0046a200241f0126a411010ad01200241e0046a200241b8156a411010ad01200241e0046a20022802a0092201200610ad01024020022802a409450d002001102b0b200341046a2201417f4c0d0120022802e004210620022802e80421070240024020010d00410121080c010b200110292208450d030b200220013602e40d200220083602e00d200241003602e80d2003200241e00d6a10b701200241e00d6a20042003106c2006200720022802e00d220120022802e80d41002802888943110300024020022802e40d450d002001102b0b024020022802e404450d002006102b0b02402005450d002004450d002004102b0b200241e0126a200241f8006a10f002200241e00d6a200241286a41b80410f5051a02400240024002400240024002400240024002400240024020022903800e22094202520d004200210a200241c0096a22044200370300200241a0096a41186a22054280808080c000370300200241013a00c809200242043703b0092002427f3703a809200242003703a009200241a0096a109b032004420037030020054280808080c000370300200241013a00c809200242043703b0092002427f3703a809200242003703a009200241a0096a109b032004420037030020054280808080c000370300200241013a00c809200242043703b0092002427f3703a809200242003703a009200241a0096a109b032004420037030020054280808080c000370300200241013a00c809200242043703b0092002427f3703a809200242003703a009200241a0096a109b0320022903e01220022d00e812200310af02220141ff01714102470d0b200241d0146a41086a22014200370300200241d0146a41106a22064200370300200241d0146a41186a220742003703002004420037030020054280808080c000370300200242003703d014200241013a00c809200242043703b0092002427f3703a809200242003703a009200241a0096a109b03200241b8156a41186a2007290300220b370300200241e0046a41086a2001290300220c37030020024180146a41086a2201200c37030020024180146a41106a2204200629030037030020024180146a41186a2205200b370300200220022903d014220b3703e0042002200b37038014200241c0136a41186a2005290300370300200241c0136a41106a2004290300370300200241c0136a41086a200129030037030020022002290380143703c013410021064200210b4200210d0c010b200241b0146a41186a200241e00d6a41186a290300370300200241b0146a41106a200241e00d6a41106a290300370300200241b0146a41086a200241e00d6a41086a290300370300200220022903e00d3703b014200241a80e6a290300210b200241a00e6a290300210a200241900e6a290300210e200241980e6a280200210120022903880e210f4200210d200241a0096a41206a22044200370300200241a0096a41186a22054280808080c000370300200241013a00c809200242043703b009427f210c2002427f3703a809200242003703a009200241a0096a109b032004420037030020054280808080c000370300200241013a00c809200242043703b0092002427f3703a809200242003703a009200241a0096a109b03200241d0146a41186a22064200370300200241d0146a41106a22074200370300200241d0146a41086a22084200370300200242003703d014200241f0126a41e8edc100410610a9012008200241f0126a41086a290000370300200220022900f0123703d014200241b8156a41aabac200410610a9012006200241b8156a41086a290000370300200720022900b815370300200241086a200241d0146a412010aa0141002106200228020c410020022802081bad2110024020094201520d00200f4200510d0f200e200f7c42002010200e7d220c200c2010561b220c7c200c200f827d210c0b2004420037030020054280808080c000370300200241013a00c809200242043703b009200242003703a00920024200200c20107d22092009200c561b3703a809200241a0096a109b03200241e0046a200241b0146a10f802200241a0096a20022802e004220420022802e80410f90220022802f40921050240024020022903a0094201510d004200210c42002109420021104200210f4200210e4200211142002112420021130c010b200241b8096a2903002110200241b0096a2903002109200241d8096a2903002112200241d0096a2903002111200241c8096a290300210e200241c0096a290300210f200241e0096a2903002113200241e8096a280200210620022903a809210c20022902ec09210d0b024020022802e404450d002004102b0b20062001470d01200241c0096a200e370300200241c8096a2011370300200241b0096a2010370300200241d0096a20123703002002200f3703b8092002200c3703a009200220053602ec092002200d3702e409200220133703d809200220093703a8092002200141016a3602e009200241e0046a200241b0146a10f80220022802e004220120022802e804200241a0096a10cd03024020022802e404450d002001102b0b418012210120022d00e81222044102460d1620022903e012220c2004200310af02220141ff01714102470d16200241a0096a2003200c200a200b20022d00e9124100472004109c034200210d420021094200210c024020022903a0094201520d00427f427f200241b0096a290300220c200241c0096a2903007c20022903a8092209200241b8096a2903007c22102009542201ad7c220920012009200c542009200c511b22011b220c200241d0096a2903007c427f201020011b2209200241c8096a2903007c22102009542201ad7c220920012009200c542009200c511b22011b210c427f201020011b21090b02400240200920022903d809221084200c200241e0096a290300220f848450450d000c010b200241a0096a200241b0146a427f200920107c221020102009542201200c200f7c2001ad7c2209200c542009200c511b22011b427f200920011b41014111200a200b84501b4100109d0320022802a0094101460d10200241b0096a290300210920022903a809210c4201210d0b200241b8156a41086a200241b0146a41086a2201290300221037030020024180146a41186a200241b0146a41186a2204290300220f37030020024180146a41086a201037030020024190156a41186a2205200f37030020024190156a41106a2206200241b0146a41106a220729030037030020024190156a41086a22082010370300200220022903b01437039015200241c0136a41186a2005290300370300200241c0136a41106a2006290300370300200241c0136a41086a200829030037030020022002290390153703c013200241e0136a41186a2004290300370300200241e0136a41106a2007290300370300200241e0136a41086a2001290300370300200220022903b0143703e013410121060b20024180136a41186a2201200241e0136a41186a29030037030020024180136a41106a2205200241e0136a41106a29030037030020024180136a41086a2207200241e0136a41086a290300370300200220022903e01337038013200241a0136a41186a2208200241c0136a41186a290300370300200241a0136a41106a2214200241c0136a41106a290300370300200241a0136a41086a2215200241c0136a41086a290300370300200220022903c0133703a013200241a0096a200241b00e6a41e80310f5051a200241e0046a41186a22042001290300370300200241e0046a41106a22012005290300370300200241e0046a41086a2216200729030037030020022002290380133703e0044102210502402006450d00200241b8156a41186a2004290300370300200241b8156a41106a2001290300370300200241b8156a41086a2016290300370300200220022903e0043703b815410121050b200241da146a200241b8156a41086a290300370100200241e2146a200241b8156a41106a290300370100200241ea146a200241b8156a41186a290300370100200220053a00d114200241003a00d014200220022903b8153701d214200241e0046a200241d0146a10fd0220024180146a200241a0096a200241e0046a10f10220024180146a41106a290300210f20024180146a41186a2d00002106200229038814210e2002290380142110200241a0056a200937030020024198056a2205200c37030020042015290300370300200241e0046a41206a2014290300370300200241e0046a41286a20082903003703002002200b3703e8042002200a3703e004200220022903a0133703f0042002200d3703900520022d00e812210420104201520d06200e4202510d06200441ff01714102470d064102210420024180146a41206a2d000022074106460d0620024180146a41286a2802002103200241a4146a280200210120023100a214210a20023100a114210b41b7afc000410d10e50241e1d3c200410d10e50220070e06010203040507010b418006418004200620014b1b21010c140b2001200310e5020c060b41c8d3c200410d10e5020c050b41bed3c200410a10e5020c040b200b10d103200a10d1032001450d032001200310e5020c030b41acd3c200411210e5020c020b20022903e0122110420021110240200e4201520d002010200f580d0042002010200f7d220a200a2010561b210a200241d0146a41186a22144200370300200241d0146a41106a22054200370300200241d0146a41086a22074200370300200242003703d014200241f0126a41e8edc100410610a9012007200241f0126a41086a2215290000370300200220022900f0123703d014200241b8156a41f2bac200410b10a9012014200241b8156a41086a2216290000370300200520022900b815370300200241a0096a200241d0146a10b102200220022903a809420020022903a00942015122081b370390152002200241a0096a41106a2217290300420020081b3703b0142002200241a0096a41186a2218290300420020081b3703e013200241e0136a210802400240024020044103710e03010002010b200241b0146a21080c010b20024190156a21080b200842002008290300220b200a7d220a200a200b561b370300201820022903e013370300201720022903b01437030020022002290390153703a809200242013703a009201442003703002005420037030020074200370300200242003703d014200241f0126a41e8edc100410610a90120072015290000370300200220022900f0123703d014200241b8156a41f2bac200410b10a901200541086a2016290000370000200520022900b815370000200241d0146a200241a0096a41086a10d003200241a0056a2903002109200241e0046a41086a290300210b200229039805210c20022903e004210a200229039005210d0b200241b0146a41186a200141186a290000370300200241b0146a41106a200141106a290000370300200241b0146a41086a200141086a290000370300200220012900003703b014200241a0096a20032010200f200f2010561b2010200e4201511b200a200b20022d00e912410146200641ff0171410146722004109c0342002110024020022903a0094201520d00427f427f200241a0096a41106a2903002210200241c0096a2903007c20022903a809220f200241a0096a41186a2903007c220e200f542201ad7c220f2001200f201054200f2010511b22011b2210200241d0096a2903007c427f200e20011b220f200241c8096a2903007c220e200f542201ad7c220f2001200f201054200f2010511b22011b2110427f200e20011b21110b200d4201520d0d200c427f201120022903d8097c220f200f20115422012010200241e0096a2903007c2001ad7c220f201054200f2010511b22011b220d582009427f200f20011b22105820092010511b0d0a200241b8156a200241b0146a10f802200241a0096a20022802b815220120022802c01510f9020240024020022903a0094201510d0042002119200241d0146a41386a4200370300200241d0146a41306a4200370300200241d0146a41286a4200370300200241d0146a41206a4200370300200241d0146a41186a4200370300200241d0146a41106a4200370300200241d8146a4200370300200242003703d014420021124200211a420021114200211b4200210e4200210f420021134200211c4200211d4200211e4200211f0c010b200241a0096a41386a290300211b200241a0096a41306a2903002111200241a0096a41206a2903002112200241a0096a41186a2903002113200241a0096a41106a290300210f200241e0096a290300211920022903a809210e200241d0146a41206a200241a0096a41286a290300221a370300200241d0146a41286a2011370300200241d0146a41106a2013370300200241d0146a41306a201b370300200220123703e8142002200e3703d01420022019370388152002200f3703d814201a211c2011211d200e211e200f211f0b024020022802bc15450d002001102b0b02400240201e201f844200520d00201c20022903e01484201d200241e8146a29030084844200520d0020022903801520024188156a2903008450450d004200211e410021010c010b4201211e410121010b0240201e4201510d00200241a0096a410810bf020c0b0b0240200e4200200c200d7d221e201e200c56200920107d200c200d54ad7d221020095620102009511b22031b221e7c220d200e542204200f4200201020031b220e7c2004ad7c2210200f542010200f511b4101470d00200241a0096a410310bf020c0b0b200241d8156a201a370300200241e0156a2011370300200241e8156a201b370300200220123703d0152002200d3703b815200220103703c015200220133703c8154200210f427f200d20137c221f201f200d542203201020127c2003ad7c221f201054201f2010511b22031b221c42f30356427f201f20031b221f420052201f501b0d080240200d201384201020128484500d002002201c3703a0092002201f3703a8092002200241a0096a3602e013200241e0136a10fb02200241d8096a201f370300200241d0096a201c370300200241a0096a41086a41013a0000200241a9096a20022903b014370000200241b1096a200241b0146a41086a290300370000200241b9096a200241c0146a290300370000200241c1096a200241c8146a290300370000200241013a00a009200241a0096a10d8020b0c090b41d5d3c200410c10e5020b4180102101200229039005500d0e200220053602a009200241a0096a10fb020c0e0b20024180146a41186a200241e0046a41186a29020037030020024180146a41106a200241e0046a41106a2902003703000c0c0b2000200620074110747222013b0001200041013a0000200041036a20014110763a00002005450d0d2004450d0d2004102b0c0d0b1035000b1033000b4190d1c200411941acd1c2001036000b200241b8156a41086a200241e0046a41086a290300370300200241b8156a41106a200241e0046a41106a29030037030041800221010c060b200241c8156a290300211d20022903c015211c20022903b815211f4201210f0b200241b0156a200e370300200241a0156a20103703002002201e3703a8152002200d3703981520024200370390150240024002402001200f420152720d002002200241b0146a3602a009200241b0146a200241a0096a10ff020c010b024020014101732201200f420151720d002002200241b0146a3602a009200241b0146a200241a0096a10800341ff017122014103460d010240024020010e03010300010b200241a8156a10fa020c040b200241b0156a290300210e200241a0156a290300211020022903a815211e200229039815210d20022903901521130c020b42002113200f4201522001710d010b200241b8156a200241b0146a10f802200241a0096a20022802b815220320022802c015220410f902200241e8096a2205280200210620022902ec09211020022802f409210720022903a009210e200242013703a009200241d8096a201b4200200f42015122011b370300200241d0096a2011420020011b370300200241c8096a201a420020011b370300200241a0096a41206a2012420020011b370300200241b8096a201d420020011b370300200241a0096a41106a201c420020011b370300200520064100200e42015122081b360200200241e0096a2019420020011b370300200220073602f4092002201f420020011b3703a80920022010420020081b3702ec0920032004200241a8096a108103024020022802bc15450d002003102b0b20024190156a41106a290300211020024190156a41206a290300210e200229039815210d20022903a815211e20022903901521130b024020134201520d00200241d8096a2010370300200241d0096a200d370300200241a0096a41086a41003a0000200241a9096a20022903b014370000200241b1096a200241b0146a41086a290300370000200241b9096a200241c0146a290300370000200241c1096a200241c8146a290300370000200241013a00a009200241a0096a10d8020b200e20097d201e200c54ad7d2009200e7d200c201e542201ad7d20012009200e542009200e511b22011b2109201e200c7d200c201e7d20011b210c20010d010b2002427f2009200b2009200c200a562009200b562009200b511b22011b220b7d200c200a200c20011b220954ad7d220a200b7c200c200c20097d220f542201ad7c221020012010200a542010200a511b22011b22103703a8092002427f200c20011b220c3703a009200f200984200a200b84844200520d012002200241a0096a3602d014200241d0146a10fb020c020b2002200c3703a009200220093703a809200241a0096a10fa0241800221010c040b200220103703a8092002200c3703a0092002200241a0096a3602d014200241d0146a10fb020b20022903e012220a20022903901422092009200a561b200a200229038814220b4201511b210a20022d00a214210320022d00a114210420022d00a014210120022d00a314210520022802a414210620022802a814210720022903e812210c02400240024020022903801422104201520d0020024198146a2d0000211441e1d3c200410d10e502024002400240024002400240024020010e06010203040500010b41d5d3c200410c10e5020c050b2006200710e5020c040b41c8d3c200410d10e5020c030b41bed3c200410a10e5020c020b2004ad42ff018310d1032003ad42ff018310d103024020060d00410021060c020b2006200710e5020c010b41acd3c200411210e5020b41c4afc000410a10e50241a7c2c200410e10e50202400240200b4201510d00419dc2c200410a10e5020c010b200910d1030b4194c2c200410910e502410121080240201441ff01714101470d004192c2c200410210e5020c020b418fc2c200410310e5020c010b200a422088a72115200aa7211441002108200c210a0c010b20062114200721150b200241e00d6a41086a20083a0000200241e90d6a20022f00a0093b0000200241800e6a200c370300200241f80d6a200a370300200241ef0d6a20053a0000200241ee0d6a20033a0000200241ed0d6a20043a0000200241e00d6a410c6a20013a0000200241eb0d6a200241a2096a2d00003a0000200241e00d6a41106a2015ad4220862014ad84370300200241003a00e00d200241e00d6a10d802200241d0e5c200411010aa012002200228020441016a410120022802001b22083602e00d41d0e5c2004110200241e00d6a410441002802888943110300410020081091032000410c6a2007360000200041086a2006360000200041076a20053a0000200041066a20033a0000200041056a20043a0000200041046a41062001410620104201511b200b4202511b3a0000200041003a00000c030b20024190156a41186a20024180146a41186a29030037030020024190156a41106a20024180146a41106a2903003703000b0240024002400240024020022802b00e0e06000505010502030b02400240024002400240200241b80e6a2802000e09090900090102090803040b200241c00e6a280200450d08200241bc0e6a280200102b0c080b200241c00e6a280200450d07200241bc0e6a280200102b0c070b200241c00e6a280200450d06200241bc0e6a280200102b0c060b0240200241c40e6a2802002204450d00200241bc0e6a28020021032004410c6c210403400240200341046a280200450d002003280200102b0b2003410c6a2103200441746a22040d000b0b200241c00e6a2802002203450d052003410c6c450d0520022802bc0e102b0c050b200241c00e6a280200450d04200241bc0e6a280200102b0c040b024002400240200241b80e6a2d00000e0406000106020b200241bc0e6a220328020010b2012003280200102b0c050b200241bc0e6a220328020010b2012003280200102b0c040b200241dc0e6a220328020010b2012003280200102b0c030b02400240024002400240200241b40e6a2802000e050700010203040b200241bc0e6a280200450d06200241b80e6a280200102b0c060b200241bc0e6a280200450d05200241b80e6a280200102b0c050b200241b80e6a10b5010c040b200241bc0e6a280200450d03200241b80e6a280200102b0c030b200241c00e6a280200450d02200241bc0e6a280200102b0c020b024002400240200241b80e6a2802000e03040001020b200241c00e6a109401200241a8106a1095010c030b200241c00e6a1095010c020b200241c00e6a1095010c010b200241bc0e6a10b4010b200020013b0001200041013a0000200041036a20014110763a00000b200241f0156a24000bbe0301017f230041106b220224000240024020002d00004101460d00200241003a000f20012002410f6a4101106c024002400240024002400240024002400240024020002d00010e0a000102030405060708090b0b200241003a000f20012002410f6a4101106c0c0a0b200241013a000f20012002410f6a4101106c0c090b200241023a000f20012002410f6a4101106c0c080b200241033a000f20012002410f6a4101106c0c070b200241043a000f20012002410f6a4101106c0c060b200241053a000f20012002410f6a4101106c0c050b200241063a000f20012002410f6a4101106c0c040b200241073a000f20012002410f6a4101106c2002200041026a2d00003a000f20012002410f6a4101106c0c030b200241083a000f20012002410f6a4101106c0c020b200241093a000f20012002410f6a4101106c0c010b200241013a000f20012002410f6a4101106c02400240024020002d00010e03000102030b200241003a000f20012002410f6a4101106c0c020b200241013a000f20012002410f6a4101106c0c010b200241023a000f20012002410f6a4101106c2002200041026a2d00003a000f20012002410f6a4101106c0b200241106a24000b950402067f027e230041a0016b22022400024020010d00200241106a41d0e5c200411010aa01200228021421030240200228021022044101470d0041d0e5c200411041002802c088431105000b200241306a22014200370300200241186a41106a22054200370300200241186a41086a220642003703002002420037031820024188016a41e8edc100410610a901200620024188016a41086a2207290000370300200220022900880137031820024188016a41fdbac200410e10a90120012007290000370300200520022900880137030020022003410020041b36028801200241186a412020024188016a410441002802888943110300410120021091032001420037030020054200370300200642003703002002420037031820024188016a41e8edc100410610a90120062007290000370300200220022900880137031820024188016a41aabac200410610a901200120072900003703002005200229008801370300200241086a200241186a412010aa0110d902200241186a10920320024188016a200241186a10c00120023502880121082002350290012109200241186a41047210ba01200241a0016a240020082009422086840f0b20024194016a41103602002002412c6a41023602002002420237021c200241e0c4c0003602182002410436028c01200241c4c6c00036028801200220024188016a360228200220024198016a36029001200241186a41f0c4c0001041000bab0201037f230041c0006b22022400200241206a22034200370300200241186a22044200370300200241086a41086a420037030020024200370308200241086a41e8edc100410610a901200241286a41b0bac200410e10a9012003200241286a41086a290000370300200420022900283703002002410036023020024201370328410021030240024002400240024020000e03000102040b200241003a003c200241286a2002413c6a4101106c2002200136023c200241286a2002413c6a4104106c0c020b200241013a003c200241286a2002413c6a4101106c0c010b200241023a003c200241286a2002413c6a4101106c0b200228022c21030b200241086a41202002280228220020022802304100280288894311030002402003450d002000102b0b200241c0006a24000b842c040d7f027e057f017e230041d0026b2201240020014180026a41186a2202420037030020014180026a41106a2203420037030020014180026a41086a220442003703002001420037038002200141e0006a41e8edc100410610a9012004200141e0006a41086a2205290000370300200120012900603703800220014190016a41b0bac200410e10a901200220014190016a41086a2206290000370300200320012900900137030020014180026a412041002802c088431105002002420037030020034200370300200442003703002001420037038002200141e0006a41e8edc100410610a90120042005290000370300200120012900603703800220014190016a4194bac200411010a90120022006290000370300200320012900900137030020014180026a412041002802c088431105002002420037030020034200370300200442003703002001420037038002200141e0006a41e8edc100410610a90120042005290000370300200120012900603703800220014190016a41aabac200410610a901200220062900003703002003200129009001370300200141186a20014180026a412010aa01200128021c2107200128021821082002420037030020034200370300200442003703002001420037038002200141e0006a41e8edc100410610a90120042005290000370300200120012900603703800220014190016a4180bac200410a10a901200220062900003703002003200129009001370300200141d8016a20014180026a412010cf0320012d00d80121052002200141f1016a2900003703002003200141e9016a2900003703002004200141e1016a290000370300200120012900d901370380020240024020054101460d00200141206a41186a4200370300200141206a41106a4200370300200141206a41086a4200370300200142003703200c010b200141206a41186a2002290300370300200141206a41106a2003290300370300200141206a41086a200429030037030020012001290380023703200b20014198026a2206420037030020014190026a2209420037030020014180026a41086a220242003703002001420037038002200141e0006a41e8edc100410610a9012002200141e0006a41086a2204290000370300200120012900603703800220014190016a41a4bac200410610a901200341086a220a20014190016a41086a220b2900003700002003200129009001370000200141203602c402200120014180026a3602c0024100210c200141e0006a20014180026a412041002802e0884311040002400240200128026022050d000c010b2001280264210d2001200428020036024420012005360240200141d8016a200141c0006a10b8010240024020012802d801220c0d004100210c2001410036029801200142013703900120014108360284012001200141c0026a36028001200120014190016a3602b401200141ec016a4101360200200142013702dc0120014188dbc0003602d801200120014180016a3602e801200141b4016a41ccaec000200141d8016a103a1a20012802900120012802980110e5020240200128029401450d00200128029001102b0b0c010b20012902dc01210e0b200d450d002005102b0b2006420037030020094200370300200242003703002001420037038002200141e0006a41e8edc100410610a90120022004290000370300200120012900603703800220014190016a41fdbac200410e10a901200a200b2900003700002003200129009001370000200141106a20014180026a412010aa0141012103200128021421020240024020012802104101460d00410021030c010b20014180026a412041002802c088431105000b02402002410020031b220dad420c7e220f422088a70d00200fa72203417f4c0d00024002400240024002400240024020030d00410421100c010b200310292210450d010b0240024002400240024002402003410c6e2211200d4f0d0020114101742202200d2002200d4b1b22024104200241044b1bad420c7e220f422088a7454102742102200fa72104024002402003410b4b0d00200141003602d8010c010b200141e0016a4104360200200120103602d80120012011410c6c3602dc010b20014180026a20042002200141d8016a107520014188026a280200210302402001280280024101460d0020012802840221102003410c6e21110c020b20030d060c0b0b200d0d004100210d0c010b200141c0026a41046a2112200141c8006a211320102103410021020340200141e0006a41e8edc100410610a90120014190016a41d2eac100410d10a901200120023602c0022001200141c0026a410410ab01370340200120123602e401200120133602dc012001200141c0026a3602e0012001200141c0006a3602d80120014180026a200141d8016a10ac01200128028802220541206a2204417f4c0d0a0240024020040d00410121060c010b200410292206450d060b200141003602482001200436024420012006360240200141c0006a200141e0006a411010ad01200141c0006a20014190016a411010ad01200141c0006a2001280280022204200510ad010240200128028402450d002004102b0b200128024021042001200128024822063602c402200120043602c00220014190016a2004200641002802e088431104000240024020012802900122090d00410121054200210f0c010b200128029401210a200120012802980136026420012009360260200141086a200141e0006a109f010240024020012802080d0020012802642214200128020c220b490d00200b417f4c0d0d02400240200b0d00410121050c010b200b102f2205450d09200128026421140b02402014200b490d0020052001280260200b10f5051a20012802642214200b490d06200bad220f422086200f84211520012014200b6b36026420012001280260200b6a3602604100210b0c020b2005102b0b2001410036028802200142013703800220014108360284012001200141c0026a36028001200120014180026a3602b401200141013602ec01200142013702dc0120014188dbc0003602d801200120014180016a3602e801200141b4016a41ccaec000200141d8016a103a1a20012802800220012802880210e5020240200128028402450d00200128028002102b0b4101210b410021050b0240200a450d002009102b0b0240200b0d002004200641002802c088431105000b2015420020051b210f2005410120051b21050b200241016a210202402001280244450d002004102b0b20032005360200200341046a200f3702002003410c6a2103200d2002470d000b0b2001200d3602e001200120113602dc01200120103602d801200141c0006a200141d8016a10a40402402007410020081b220541fc01490d00200141e0006a41e8edc100410610a90120014190016a41cbe9c100410910a90120014100200541857e6a2203200320054b1b36028001200120014180016a410410ab013703c002200141e4016a20014180016a41046a3602002001200141c8026a3602dc01200120014180016a3602e0012001200141c0026a3602d80120014180026a200141d8016a10ac01200128028802220241206a2203417f4c0d090240024020030d00410121040c010b200310292204450d050b200141003602e001200120033602dc01200120043602d801200141d8016a200141e0006a411010ad01200141d8016a20014190016a411010ad01200141d8016a2001280280022203200210ad010240200128028402450d002003102b0b20012802d801220320012802e00141002802c0884311050020012802dc01450d002003102b0b20014190016a4100280280894311020020012802980121022001280290012103200141003a00f8012002450d07200120032d00003a00d801200141013a00f80120024101460d06200120032d00013a00d901200141023a00f80120024102460d06200120032d00023a00da01200141033a00f80120024103460d06200120032d00033a00db01200141043a00f80120024104460d06200120032d00043a00dc01200141053a00f80120024105460d06200120032d00053a00dd01200141063a00f80120024106460d06200120032d00063a00de01200141073a00f80120024107460d06200120032d00073a00df01200141083a00f80120024108460d06200120032d00083a00e001200141093a00f80120024109460d06200120032d00093a00e1012001410a3a00f8012002410a460d06200120032d000a3a00e2012001410b3a00f8012002410b460d06200120032d000b3a00e3012001410c3a00f8012002410c460d06200120032d000c3a00e4012001410d3a00f8012002410d460d06200120032d000d3a00e5012001410e3a00f8012002410e460d06200120032d000e3a00e6012001410f3a00f8012002410f460d06200120032d000f3a00e701200141103a00f80120024110460d06200120032d00103a00e801200141113a00f80120024111460d06200120032d00113a00e901200141123a00f80120024112460d06200120032d00123a00ea01200141133a00f80120024113460d06200120032d00133a00eb01200141143a00f80120024114460d06200120032d00143a00ec01200141153a00f80120024115460d06200120032d00153a00ed01200141163a00f80120024116460d06200120032d00163a00ee01200141173a00f80120024117460d06200120032d00173a00ef01200141183a00f80120024118460d06200120032d00183a00f001200141193a00f80120024119460d06200120032d00193a00f1012001411a3a00f8012002411a460d06200120032d001a3a00f2012001411b3a00f8012002411b460d06200120032d001b3a00f3012001411c3a00f8012002411c460d06200120032d001c3a00f4012001411d3a00f8012002411d460d06200120032d001d3a00f5012001411e3a00f8012002411e460d06200120032d001e3a00f6012001411f3a00f8012002411f460d06200141e0006a41106a200141d8016a41106a290300370300200141e0006a41086a200141d8016a41086a290300370300200120032d001f3a00f701200141e0006a41186a200141d8016a41186a290300370300200141203a00f801200120012903d801220f370380022001200f3703602001280294010d010c020b200b2014419cc7c2001052000b2003102b0b20014100360288022001420137038002412010292203450d00200142203702dc01200120033602d801200141d8016a200141206a4120106c20014180026a20012802d801220320012802e001106c024020012802dc01450d002003102b0b20014180016a200128028002220320012802880241002802b888431104000240200128028402450d002003102b0b200e4200200c1b210f200c4104200c1b2104024002402001280280012203450d0020014188016a2802002102200128028401210b200141003a00f8012002450d04200120032d00003a00d801200141013a00f80120024101460d03200120032d00013a00d901200141023a00f80120024102460d03200120032d00023a00da01200141033a00f80120024103460d03200120032d00033a00db01200141043a00f80120024104460d03200120032d00043a00dc01200141053a00f80120024105460d03200120032d00053a00dd01200141063a00f80120024106460d03200120032d00063a00de01200141073a00f80120024107460d03200120032d00073a00df01200141083a00f80120024108460d03200120032d00083a00e001200141093a00f80120024109460d03200120032d00093a00e1012001410a3a00f8012002410a460d03200120032d000a3a00e2012001410b3a00f8012002410b460d03200120032d000b3a00e3012001410c3a00f8012002410c460d03200120032d000c3a00e4012001410d3a00f8012002410d460d03200120032d000d3a00e5012001410e3a00f8012002410e460d03200120032d000e3a00e6012001410f3a00f8012002410f460d03200120032d000f3a00e701200141103a00f80120024110460d03200120032d00103a00e801200141113a00f80120024111460d03200120032d00113a00e901200141123a00f80120024112460d03200120032d00123a00ea01200141133a00f80120024113460d03200120032d00133a00eb01200141143a00f80120024114460d03200120032d00143a00ec01200141153a00f80120024115460d03200120032d00153a00ed01200141163a00f80120024116460d03200120032d00163a00ee01200141173a00f80120024117460d03200120032d00173a00ef01200141183a00f80120024118460d03200120032d00183a00f001200141193a00f80120024119460d03200120032d00193a00f1012001411a3a00f8012002411a460d03200120032d001a3a00f2012001411b3a00f8012002411b460d03200120032d001b3a00f3012001411c3a00f8012002411c460d03200120032d001c3a00f4012001411d3a00f8012002411d460d03200120032d001d3a00f5012001411e3a00f8012002411e460d03200120032d001e3a00f6012001411f3a00f8012002411f460d0320014190016a41106a2202200141d8016a41106a220629030037030020014190016a41086a220d200141d8016a41086a2209290300370300200120032d001f3a00f70120014190016a41186a2212200141d8016a41186a220a290300370300200141203a00f801200120012903d80122153703800220012015370390012009200d29030037030020062002290300370300200a201229030037030020012001290390013703d801200141b4016a41026a220d2001418d016a41026a2d00003a0000200120012f008d013b01b40102400240200f422088a72202200fa7460d00200f21150c010b200241016a22122002490d0820024101742213201220122013491b22124104201241044b1bad42247e2215422088a74541027421122015a721130240024020020d0020014100360280020c010b20014188026a410436020020012004360280022001200241246c360284020b200141c0026a2013201220014180026a1075200141c8026a280200210220012802c0024101460d0220012802c4022104200f42808080807083200241246ead842115200f422088a721020b2004200241246c6a220241003a0000200220012903d801370001200241096a2009290300370000200241116a2006290300370000200241196a200a290300370000200220012f01b4013b0021200241236a200d2d00003a000020154280808080107c210f200b450d002003102b0b200020012903203700102000200536020020002001290360370030200041286a200141206a41186a290300370000200041206a200141206a41106a290300370000200041186a200141206a41086a290300370000200041386a200141e0006a41086a290300370000200041c0006a200141e0006a41106a290300370000200041c8006a200141e0006a41186a290300370000200041086a200f37020020002004360204200041e8006a200141c0006a41186a290300370000200041e0006a200141c0006a41106a290300370000200041d8006a200141c0006a41086a29030037000020002001290340370050200141d0026a24000f0b2002450d050b1033000b200141003a00f8010b419edcc000412c200141d8016a41ccdcc00041ecdcc000103b000b200141003a00f8010b419edcc000412c200141d8016a41ccdcc00041dcdcc000103b000b1035000bbd0e03017f027e077f230041d00a6b2202240020024280808080802037028c062002200136022c2002200041dcd0c20020011b3602282002200241286a36028806200241f0066a20024188066a10830202400240024020022802f0064101460d0020024188026a41086a2201200241fc066a280200360200200220022902f40637038802024002402002280288062802040d00200241a0016a41086a200128020036020020022002290388023703a001410021010c010b20024188026a108502410121010b20010d00200241086a41086a200241a0016a41086a2802002201360200200220022903a0012203370308200241186a41086a200136020020022003370318200241f0066a200241186a10940320022802f0064101460d01200241f0066a41086a290300210310f6022104200241a0016a20024188066a41e80010f5051a200241e0056a41206a2201200241286a41206a290300370300200241e0056a41186a2200200241286a41186a290300370300200241e0056a41106a2205200241286a41106a290300370300200241e0056a41086a200241286a41086a290300370300200220022903283703e00520024188026a200241f0066a41d80310f5051a200241003602f00620024188066a4180144108200241f0066a107520024188066a41086a28020021060240024002400240024002402002280288064101460d00200228028c062207200241a0016a41e80010f505220842023703682008410136029801200820022903e005370370200841f8006a200241e0056a41086a29030037030020084180016a200529030037030020084188016a200029030037030020084190016a2001290300370300200841a0016a2003200442b8177c220420032004561b370300200841a8016a20024188026a41d80310f5051a200228021c2209450d022002280218210a03402009418c016a210020092f018a01210b4100210102400340200b2001460d014186e3c1002000410810f8052205450d04200141016a2101200041086a21002005417f4a0d000b2001417f6a210b0b200a450d03200a417f6a210a2009200b4102746a41e4016a28020021090c000b0b2006450d040c070b20092001410c6c6a220141046a280200210020022001410c6a28020036028c062002200036028806200241f0066a20024188066a10c10120022802f0062201450d0120023502f406210320024188026a200241f0066a41086a41d00010f5051a200241f0066a20024188026a41d00010f5051a200241286a200241f0066a41d00010f5051a200241f0066a200241286a41d00010f5051a20024188026a200241f0066a41d80310f5051a200241a0016a20024188066a41e80010f5051a200241f8006a41206a2200200241e0056a41206a290300370300200241f8006a41186a2205200241e0056a41186a290300370300200241f8006a41106a220b200241e0056a41106a290300370300200241f8006a41086a2209200241e0056a41086a290300370300200220022903e005370378200241f0066a20024188026a41d80310f5051a0240200641807b6a4180054f0d0020024280858080800137028c02200220083602880220024188066a418014410820024188026a107520024188066a41086a28020021062002280288064101460d03200228028c0621070b20074180056a200241a0016a41e80010f5051a200741e8056a4202370300200741a0066a20034220862001ad8437030020074198066a428580808030370300200741f0056a2002290378370300200741f8056a200929030037030020074180066a200b29030037030020074188066a200529030037030020074190066a2000290300370300200741a8066a200241f0066a41d80310f5051a200241186a10850241840a10292201450d06200242840a37028c022002200136028802410220024188026a10b7012002200736028806200241f0066a20024188066a10950320024188026a20022802f006220520022802f806106c20074180056a2101024020022802f4062200450d002005102b0b2002200136028806200241f0066a20024188066a10950320024188026a20022802f006220520022802f806106c024020022802f4062201450d002001200072450d002005102b0b2002350288022103200235029002210420074198016a10b20120074198066a10b20120064180057021010240410020072006418005491b2200450d0020062001460d002000102b0b200241d00a6a240020044220862003840f0b200241f0066a20024188026a41d00010f5051a0b418ee3c10041c60041d4e3c1001056000b20060d030b1035000b20024194026a411036020020024184076a4102360200200242023702f406200241e0c4c0003602f0062002410436028c02200241dcc6c00036028802200220024188026a360280072002200241c80a6a36029002200241f0066a41f0c4c0001041000b20024188026a41086a200241fc066a290200370300200220022902f40637038802419ab8c100412820024188026a41c4b8c10041d4b8c100103b000b1033000b810201057f0240024020012802042202450d002001280200210303402002418c016a210420022f018a012105410021010240034020052001460d014188c6c2002004410810f8052206450d04200141016a2101200441086a21042006417f4a0d000b2001417f6a21050b2003450d012003417f6a2103200220054102746a41e4016a28020021020c000b0b200041003602042000410c6a4128360200200041086a4190c6c200360200200041013602000f0b024020022001410c6c6a2201410c6a2802004108490d00200041086a200141046a280200290000370300200041003602000f0b20004201370300200041086a41b8c6c200ad42808080809005843702000bf40a01067f230041c0006b22022400024041820510292203450d0020002003360200200041046a2204428205370200200341003b000041022105200041086a410236020020042802002104024002400240200128020022032903684202520d00410221010240024020044102470d00200242828080801037021420022000280200360210200241306a41084101200241106a1075200241306a41086a280200210120022802304101460d0120002002280234360200200041046a2001360200200041086a28020021010b200028020020016a41043a0000200041086a2201200128020041016a3602000c020b2001450d020c030b02400240024002400240024020044102470d00200242828080801037021420022000280200360210200241306a41084101200241106a1075200241306a41086a280200210120022802304101460d0120002002280234360200200041046a2001360200200041086a28020021050b200341e8006a2101200028020020056a4184013a0000200041086a2204200428020041016a360200200020034120106c200341206a210420032d00200e03010203040b20010d060c050b200241003a00102000200241106a4101106c2000200441016a41c000106c0c020b200241013a00102000200241106a4101106c2000200441016a41c000106c0c010b200241023a00102000200241106a4101106c2000200441016a41c100106c0b2001200010b3030b20034198016a200010ae01200041086a22012802002103410410292204450d01200242043702042002200436020041012003417e6a220320034101461b410020031b200210b70102402001280200220141014d0d00200228020821042002280200210320022000360220200041086a410036020020022003360224200241286a200320046a2204360200200241023602102002411c6a2000280200220541026a220636020020022001417e6a220136021420022006360218200241246a21060240024020010d002000200610ee040c010b41002101034020032004460d012002200341016a360224200520016a20032d00003a00002000200028020841016a360208024020014101460d00200141016a210120022802242103200228022821040c010b0b0240200228022820022802246b2203450d00200241106a200310e80420022802202200280208220320022802102201460d00200120036b2104200028020020036a21030340200228022422012002280228460d022002200141016a360224200320012d00003a00002000200028020841016a360208200341016a21032004417f6a22040d000b0b200228022820022802246b2203417f4c0d020240024020030d00410121010c010b200310292201450d040b200241003602382002200336023420022001360230200241306a200610ee042002280234210620022802302107024020022802382203450d00200241106a200310e80420022802202204280208220120022802102200460d00200020016b2105200428020020016a21012007210003402003450d01200120002d00003a00002004200428020841016a3602082003417f6a2103200041016a2100200141016a21012005417f6a22050d000b0b2006450d002007102b0b02402002280218200228021c2203460d00200220033602180b2002411c6a2802002101200228021821030240034020012003460d012002200341016a22033602180c000b0b024020022802142203450d000240200228021022042002280220220541086a22002802002201460d002005280200220520016a200520046a200310f6051a200228021421030b2000200320016a3602000b024020022802004100200228020422031b2201450d002003450d002001102b0b200241c0006a24000f0b4102200141bcb4c2001049000b1035000b1033000b801303057f057e017f23004190086b2202240020024280808080802037020c2002200136021c2002200041dcd0c20020011b3602182002200241186a36020820024188076a200241086a10be010240200228028c07450d0020024198066a20024188076a41f00010f5051a20024188076a200241086a10860302402002280288070d0020024198066a41047210ba010c010b200241f8076a41086a220020024188076a41086a28020036020020022002290388073703f8072002280298062103200228029c062101200241a0056a20024198066a41086a41e80010f5051a200241a0056a41f0006a2000280200360200200220022903f80737028806200241a8046a200241a0056a41f40010f5051a2001450d00200220013602ac03200220033602a803200241a8036a41086a200241a8046a41f40010f5052100200241a0056a200241086a108302024020022802a0054101470d00200241a8036a41047210ba0120022802980421030240200241a0046a2802002201450d0020014180056c210020034198016a21010340200110b20120014180056a2101200041807b6a22000d000b0b2002419c046a2802002201450d0120014180056c450d012003102b0c010b20024188076a41086a2204200241ac056a280200360200200220022902a40537038807200241a8026a200041f40010f5051a200241a4036a2004280200360200200220022903880737029c03200241a8016a200241a8026a41800110f5051a2002200136022420022003360220200241206a41086a200241a8016a41800110f50521000240024020022802082802040d00200241a8026a200041800110f5051a0c010b200241206a41047210ba012002280290012104024020024198016a2802002201450d0020014180056c210020044198016a21010340200110b20120014180056a2101200041807b6a22000d000b0b024020024194016a2802002201450d0020014180056c450d002004102b0b2002419c016a108502410021010b2001450d00200241206a200241a8026a41800110f5051a200241a8016a200241a8026a41f40010f5051a20024188076a41086a22002002419c016a2802003602002002200229029401370388072002200136022420022003360220200241206a41086a200241a8016a41f40010f5051a200241a8046a41086a200028020036020020022002290388073703a804200241013b01b403200242003702ac0320022802900121050240024020024198016a2802002206450d0020064180056c2100200541a0016a21010340200141486a2903004202520d010240200141786a2802004101470d0020012903002107200241a8026a200241a8046a1094030240024020022802a8024101460d0020022903b002210810f602210902402007200842b0ea017c580d00200a42808080807083210a41f5b7c100ad210841012103410021044280808080d00421070c020b2007200942b8177c22085a0d022008428080808070832107410021030c010b200b4280808080708320023502b80284210b20022802ac02210402404100450d00200b210a0c020b20022903b002220842808080807083210741012103200b210a0b2002200a3703b802200220043602ac02200220033602a80220022007200842ffffffff0f83843703b0022002200241a8036a200241a8026a10970302402002280200220c0d002003450d01200241a0056a41086a200241a8036a41086a290300370300200220022903a8033703a0052004450d042008a741002007422088a722011b2200450d042001450d042000102b0c040b200228020421012002200c3602a005200220013602a40541a4c4c0004122200241a0056a41c8c4c0004194c4c000103b000b20014180056a2101200041807b6a22000d000b0b200241a0056a41086a200241a8036a41086a290300370300200220022903a8033703a0050b200241a8046a108502200241206a41047210ba0102402006450d0020064180056c210020054198016a21010340200110b20120014180056a2101200041807b6a22000d000b0b024020024194016a2802002201450d0020014180056c450d002005102b0b41002105200241003602b002200242013703a802200220022d00ac053a0020200241a8026a200241206a4101106c200220022d00ad053a0020200241a8026a200241206a4101106c20022802a8052206200241a8026a10b7010240024020022802a40522010d0041002103410021060c010b20022802a005210020012103034020012f018a012104024020000d00200121050c020b2000417f6a2100200120044102746a41e4016a280200210120032802e40121030c000b0b200241346a2004360200200241306a20053602002002200636023820024200370328200220033602242002200036022002402006450d0020022006417f6a360238200241206a410020031b220628020021030240024020062802082204200628020422002f018a014f0d00200021010c010b03400240200028020022010d00410021010c020b200341016a210320002f018801210420012100200420012f018a014f0d000b0b200441016a21050240024020030d00200121000c010b200120054102746a41e4016a280200210002402003417f6a2203450d00034020002802e40121002003417f6a22030d000b0b410021050b20062000360204200641003602002006200536020820012004410c6c6a41046a2100200120044103746a418c016a21010340200241a8026a20014108106c2000280200210120002802082200200241a8026a10b701200241a8026a20012000106c20022802382201450d0120022001417f6a360238200241206a410020022802241b220628020021030240024020062802082204200628020422002f018a014f0d00200021010c010b03400240200028020022010d00410021010c020b200341016a210320002f018801210420012100200420012f018a014f0d000b0b200441016a21050240024020030d00200121000c010b200120054102746a41e4016a280200210002402003417f6a2203450d00034020002802e40121002003417f6a22030d000b0b410021050b20062000360204200641003602002006200536020820012004410c6c6a41046a2100200120044103746a418c016a21010c000b0b20023502b002210a20023502a8022107200241a0056a10850220024190086a24002007200a422086840f0b200241b4016a4110360200200241346a410236020020024202370224200241e0c4c000360220200241043602ac01200241f8c6c0003602a8012002200241a8016a360230200220024188086a3602b001200241206a41f0c4c0001041000bc80401097f230041f0016b220324000240024020012d000d450d004131210441d2a4c10021050c010b02400240024002400240200228020022064101470d00200110850220014200370204200342f4d2b59bc7ae98b830370308200141046a2104200341086a21070c010b20012802042108200342f4d2b59bc7ae98b83037030820080d01200141046a2104200341086a21070b41e40110292208450d014100210920084100360200200841046a200341e8006a41860110f5051a200841003b018a012008418c016a200341106a41d80010f5051a20042008360200200141003602000c020b20012802002109200341086a21070c010b1033000b02400240024003402008418c016a210520082f018a01210a4100210402400340200a2004460d0120072005410810f805220b450d03200441016a2104200541086a2105200b417f4a0d000b2004417f6a210a0b02402009450d002009417f6a21092008200a4102746a41e4016a28020021080c010b0b200342f4d2b59bc7ae98b830370378200320013602742003200a3602702003200836026c20034100360268200341003602182003420137031020060d01200341003a0008200341106a200341086a4101106c2003200241086a290300370308200341106a200341086a4108106c0c020b412d21044183a5c10021050c020b200341013a0008200341106a200341086a4101106c200241046a200341106a10cc030b200341e8006a200341106a108402200120063a000d41002105200141003a000c0b2000200436020420002005360200200341f0016a24000b8a2403127f047e0b7f230041c00e6b22022400024002400240024020010d00200241f80d6a41186a22034200370300200241f80d6a41106a22044200370300200241f80d6a41086a22054200370300200242003703f80d200241386a41e8edc100410610a9012005200241386a41086a2201290000370300200220022900383703f80d200241386a41aabac200410610a90120032001290000370300200420022900383703002002200241f80d6a412010aa012002280204210120022802002106200241286a10e30220022802302207450d0120022802282108200241386a410041e00c10f7051a200241086a41186a22094200370300200241086a41106a220a4200370300200241086a41086a220b42003703002002420037030841d100210c2001417f6a41d10070413020061b2101200841206a210d200820074105746a210e2008210f41002110034002402001450d002001417f6a2101024003402001450d012001417f6a21012008200f200f200e461b41206a210f0c000b0b200d200f41206a200f200e461b210f0b410510292201450d04200242053702dc0d200220013602d80d200220103a00f80d200241d80d6a200241f80d6a4101106c4100200241d80d6a10b701200241d80d6a41dcd0c2004100106c412010292201450d04200242203702fc0d200220013602f80d200241f80d6a2008200f200f200e461b22014120106c200241d80d6a20022802f80d220620022802800e106c024020022802fc0d450d002006102b0b200241f80d6a20022802d80d221120022802e00d106d200241980e6a41186a22062003290300370300200241980e6a41106a22072004290300370300200241980e6a41086a22122005290300370300200220022903f80d3703980e024020022802dc0d450d002011102b0b200c417f6a210c201041016a2113200141206a210f200241980d6a41086a20122903002214370300200241980d6a41106a20072903002215370300200241980d6a41186a20062903002216370300200241386a20104103704105746a220120022903980e2217370000200141086a2014370000200141106a2015370000200141186a2016370000200220173703980d410021110240034020104103704102470d01200241d80d6a41186a2218200241386a20116a220141186a2219290000370300200241d80d6a41106a221a200141106a221b290000370300200241d80d6a41086a221c200141086a221d2900003703002002200129000022143703d80d2006200141386a221e2900003703002007200141306a221f2900003703002012200141286a22202900003703002002200141206a222129000022153703980e200220142015833c00d80d200220022d00d90d20022d00990e713a00d90d200220022d00da0d20022d009a0e713a00da0d200220022d00db0d20022d009b0e713a00db0d200220022d00dc0d20022d009c0e713a00dc0d200220022d00dd0d20022d009d0e713a00dd0d200220022d00de0d20022d009e0e713a00de0d200220022d00df0d20022d009f0e713a00df0d201c201c2d000020122d0000713a0000200220022d00e10d20022d00a10e713a00e10d200220022d00e20d20022d00a20e713a00e20d200220022d00e30d20022d00a30e713a00e30d200220022d00e40d20022d00a40e713a00e40d200220022d00e50d20022d00a50e713a00e50d200220022d00e60d20022d00a60e713a00e60d200220022d00e70d20022d00a70e713a00e70d201a201a2d000020072d0000713a0000200220022d00e90d20022d00a90e713a00e90d200220022d00ea0d20022d00aa0e713a00ea0d200220022d00eb0d20022d00ab0e713a00eb0d200220022d00ec0d20022d00ac0e713a00ec0d200220022d00ed0d20022d00ad0e713a00ed0d200220022d00ee0d20022d00ae0e713a00ee0d200220022d00ef0d20022d00af0e713a00ef0d201820182d000020062d0000713a0000200220022d00f10d20022d00b10e713a00f10d200220022d00f20d20022d00b20e713a00f20d200220022d00f30d20022d00b30e713a00f30d200220022d00f40d20022d00b40e713a00f40d200220022d00f50d20022d00b50e713a00f50d200220022d00f60d20022d00b60e713a00f60d200220022d00f70d20022d00b70e713a00f70d2003201e2900003703002004201f290000370300200520202900003703002002202129000022143703f80d2006200141d8006a221f2900003703002007200141d0006a22202900003703002012200141c8006a22212900003703002002200141c0006a222229000022153703980e200220142015833c00f80d200220022d00f90d20022d00990e713a00f90d200220022d00fa0d20022d009a0e713a00fa0d200220022d00fb0d20022d009b0e713a00fb0d200220022d00fc0d20022d009c0e713a00fc0d200220022d00fd0d20022d009d0e713a00fd0d200220022d00fe0d20022d009e0e713a00fe0d200220022d00ff0d20022d009f0e713a00ff0d200520052d000020122d0000713a0000200220022d00810e20022d00a10e713a00810e200220022d00820e20022d00a20e713a00820e200220022d00830e20022d00a30e713a00830e200220022d00840e20022d00a40e713a00840e200220022d00850e20022d00a50e713a00850e200220022d00860e20022d00a60e713a00860e200220022d00870e20022d00a70e713a00870e200420042d000020072d0000713a0000200220022d00890e20022d00a90e713a00890e200220022d008a0e20022d00aa0e713a008a0e200220022d008b0e20022d00ab0e713a008b0e200220022d008c0e20022d00ac0e713a008c0e200220022d008d0e20022d00ad0e713a008d0e200220022d008e0e20022d00ae0e713a008e0e200220022d008f0e20022d00af0e713a008f0e200320032d000020062d0000713a0000200220022d00910e20022d00b10e713a00910e200220022d00920e20022d00b20e713a00920e200220022d00930e20022d00b30e713a00930e200220022d00940e20022d00b40e713a00940e200220022d00950e20022d00b50e713a00950e200220022d00960e20022d00b60e713a00960e200220022d00970e20022d00b70e713a00970e200241b80d6a41186a221e2018290300370300200241b80d6a41106a2218201a290300370300200241b80d6a41086a221a201c290300370300200220022903d80d3703b80d200220022d00b80d20022d00f80d723a00b80d200220022d00b90d20022d00f90d723a00b90d200220022d00ba0d20022d00fa0d723a00ba0d200220022d00bb0d20022d00fb0d723a00bb0d200220022d00bc0d20022d00fc0d723a00bc0d200220022d00bd0d20022d00fd0d723a00bd0d200220022d00be0d20022d00fe0d723a00be0d200220022d00bf0d20022d00ff0d723a00bf0d201a201a2d000020052d0000723a0000200220022d00c10d20022d00810e723a00c10d200220022d00c20d20022d00820e723a00c20d200220022d00c30d20022d00830e723a00c30d200220022d00c40d20022d00840e723a00c40d200220022d00c50d20022d00850e723a00c50d200220022d00c60d20022d00860e723a00c60d200220022d00c70d20022d00870e723a00c70d201820182d000020042d0000723a0000200220022d00c90d20022d00890e723a00c90d200220022d00ca0d20022d008a0e723a00ca0d200220022d00cb0d20022d008b0e723a00cb0d200220022d00cc0d20022d008c0e723a00cc0d200220022d00cd0d20022d008d0e723a00cd0d200220022d00ce0d20022d008e0e723a00ce0d200220022d00cf0d20022d008f0e723a00cf0d201e201e2d000020032d0000723a0000200220022d00d10d20022d00910e723a00d10d200220022d00d20d20022d00920e723a00d20d200220022d00d30d20022d00930e723a00d30d200220022d00d40d20022d00940e723a00d40d200220022d00d50d20022d00950e723a00d50d200220022d00d60d20022d00960e723a00d60d200220022d00d70d20022d00970e723a00d70d200320192900003703002004201b2900003703002005201d2900003703002002200129000022143703f80d2006201f29000037030020072020290000370300201220212900003703002002202229000022153703980e200220142015833c00f80d200220022d00f90d20022d00990e713a00f90d200220022d00fa0d20022d009a0e713a00fa0d200220022d00fb0d20022d009b0e713a00fb0d200220022d00fc0d20022d009c0e713a00fc0d200220022d00fd0d20022d009d0e713a00fd0d200220022d00fe0d20022d009e0e713a00fe0d200220022d00ff0d20022d009f0e713a00ff0d200520052d000020122d0000713a0000200220022d00810e20022d00a10e713a00810e200220022d00820e20022d00a20e713a00820e200220022d00830e20022d00a30e713a00830e200220022d00840e20022d00a40e713a00840e200220022d00850e20022d00a50e713a00850e200220022d00860e20022d00a60e713a00860e200220022d00870e20022d00a70e713a00870e200420042d000020072d0000713a0000200220022d00890e20022d00a90e713a00890e200220022d008a0e20022d00aa0e713a008a0e200220022d008b0e20022d00ab0e713a008b0e200220022d008c0e20022d00ac0e713a008c0e200220022d008d0e20022d00ad0e713a008d0e200220022d008e0e20022d00ae0e713a008e0e200220022d008f0e20022d00af0e713a008f0e200320032d000020062d0000713a0000200220022d00910e20022d00b10e713a00910e200220022d00920e20022d00b20e713a00920e200220022d00930e20022d00b30e713a00930e200220022d00940e20022d00b40e713a00940e200220022d00950e20022d00b50e713a00950e200220022d00960e20022d00b60e713a00960e200220022d00970e20022d00b70e713a00970e2009201e290300370300200a2018290300370300200b201a290300370300200220022903b80d370308200220022d000820022d00f80d723a0008200220022d000920022d00f90d723a0009200220022d000a20022d00fa0d723a000a200220022d000b20022d00fb0d723a000b200220022d000c20022d00fc0d723a000c200220022d000d20022d00fd0d723a000d200220022d000e20022d00fe0d723a000e200220022d000f20022d00ff0d723a000f200b200b2d000020052d0000723a0000200220022d001120022d00810e723a0011200220022d001220022d00820e723a0012200220022d001320022d00830e723a0013200220022d001420022d00840e723a0014200220022d001520022d00850e723a0015200220022d001620022d00860e723a0016200220022d001720022d00870e723a0017200a200a2d000020042d0000723a0000200220022d001920022d00890e723a0019200220022d001a20022d008a0e723a001a200220022d001b20022d008b0e723a001b200220022d001c20022d008c0e723a001c200220022d001d20022d008d0e723a001d200220022d001e20022d008e0e723a001e200220022d001f20022d008f0e723a001f200920092d000020032d0000723a0000200220022d002120022d00910e723a0021200220022d002220022d00920e723a0022200220022d002320022d00930e723a0023200220022d002420022d00940e723a0024200220022d002520022d00950e723a0025200220022d002620022d00960e723a0026200220022d002720022d00970e723a0027201041036e2118201141800c460d01200241386a20112018410574201041096e41e0006c6b6a6a220141f8006a2009290300370000200141f0006a200a290300370000200141e8006a200b290300370000200141e0006a2002290308370000201141e0006a2111201821100c000b0b4100210120132110200c450d030c000b0b200241a40e6a4110360200200241cc006a41023602002002420237023c200241e0c4c0003602382002410436029c0e20024190c7c0003602980e2002200241980e6a3602482002200241b80e6a3602a00e200241386a41f0c4c0001041000b200241086a41186a4200370300200241086a41106a4200370300200241086a41086a4200370300200242003703080b0240200228022c41ffffff3f71450d002002280228102b0b200241003602a00e200242013703980e412010292201450d002002422037023c20022001360238200241386a200241086a4120106c200241980e6a200228023822012002280240106c0240200228023c450d002001102b0b20023502a00e211420023502980e2115200241c00e6a240020152014422086840f0b1033000b8b3304027f027e0a7f077e230041a0206b220224002002428080808080203702841d200220013602e41f2002200041dcd0c20020011b22033602e01f2002200241e01f6a3602801d41002100200241003a00b01802400240024002402001450d0020022001417f6a3602e41f2002200341016a3602e01f024020032d00000e03030200010b410221000c020b420321040c020b410121000b200241b80a6a200241801d6a10a20142032104024020022903a00b22054203520d000c010b200241bf0f6a200241b80a6a41e80010f5051a200241b0186a200241a80b6a41900410f5051a200241306a200241b80f6a41ef0010f5051a200521040b200241c8096a200241306a41ef0010f5051a200241f0136a200241b0186a41900410f5051a0240024002400240024020044203510d00200220003a00c004200241c0046a410172200241c8096a41ef0010f5051a200241c0046a41f0006a2004370300200241b8056a200241f0136a41900410f50521010240024020022802801d2802040d00200241b0186a200241c0046a41f00010f5051a200241b80a6a200141900410f5051a0c010b200241e0056a10b201420321040b20044203510d00200241c0046a200241b0186a41017241ef0010f5051a200241c8096a200241c7046a41e80010f5051a200241306a200241b80a6a41900410f5051a200241b80a6a200241c8096a41e80010f5051a200220043703a00b200241a80b6a200241306a41900410f5051a2002200241b80a6a3602b018200241c0046a200241b0186a10950320022802c8042106024020022802c404450d0020022802c004102b0b200241c0046a200241b80a6a41800510f5051a200241b0186a200241c0046a10a60120022d00b018210120022f00b118210020022d00b3182103200241f0136a200241b0186a41047241bc0410f5051a024020014101460d00200241b80f6a200241f0136a41046a41b80410f5051a200241f01c6a20024188106a220710f002024002400240024020022903d80f4202520d00200241b0186a41206a22014200370300200241b0186a41186a22004280808080c000370300200241013a00d818200242043703c0182002427f3703b818200242003703b018200241c0046a41206a22084200370300200241c0046a41186a22094280808080c000370300200241013a00e804200242043703d0042002427f3703c804200242003703c004200241b81d6a200241b0186a200241c0046a109a03200241b0186a41286a2203200241b81d6a41286a2903003703002001200241b81d6a41206a2903003703002000200241b81d6a41186a290300370300200241b0186a41106a220a200241b81d6a41106a290300370300200241b0186a41086a220b200241b81d6a41086a290300370300200220022903b81d3703b0182008420037030020094280808080c000370300200241013a00e804200242043703d0042002427f3703c804200242003703c004200241e81d6a200241b0186a200241c0046a109a032003200241e81d6a41286a2903003703002001200241e81d6a41206a2903003703002000200241e81d6a41186a290300370300200a200241e81d6a41106a290300370300200b200241e81d6a41086a290300370300200220022903e81d3703b0182008420037030020094280808080c000370300200241013a00e804200242043703d0042002427f3703c804200242003703c004200241a01e6a200241b0186a200241c0046a109a032003200241a01e6a41286a2903003703002001200241a01e6a41206a2903003703002000200241a01e6a41186a290300370300200a200241a01e6a41106a290300370300200b200241a01e6a41086a290300370300200220022903a01e3703b0182008420037030020094280808080c000370300200241013a00e804200242043703d0042002427f3703c804200242003703c004200241d01e6a200241b0186a200241c0046a109a03200241b01f6a41286a200241d01e6a41286a290300370300200241b01f6a41206a200241d01e6a41206a290300370300200241b01f6a41186a200241d01e6a41186a290300370300200241b01f6a41106a200241d01e6a41106a290300370300200241b01f6a41086a200241d01e6a41086a290300370300200220022903d01e3703b01f200241c0046a20022903f01c20022d00f81c200610b202200b200241c0046a410c6a290200370300200a200241c0046a41146a2902003703002000200241c0046a411c6a2902003703002001200241c0046a41246a2902003703002003200241c0046a412c6a290200370300200241b0186a41306a200241f4046a280200360200200220022902c4043703b01820022d00c0044101460d01200241e01f6a41286a2206200241b0186a412c6a290200370300200241e01f6a41206a220c200241b0186a41246a290200370300200241e01f6a41186a220d200241b0186a411c6a290200370300200241e01f6a41106a220e200241b0186a41146a290200370300200241e01f6a41086a220f200241b0186a410c6a290200370300200220022902b4183703e01f200241801f6a200241b01f6a200241e01f6a109a032003200241801f6a41286a2903003703002001200241801f6a41206a2903003703002000200241801f6a41186a290300370300200a200241801f6a41106a290300370300200b200241801f6a41086a290300370300200220022903801f3703b0182008420037030020094280808080c000370300200241013a00e804200242043703d0042002427f3703c804200242003703c004200241e01f6a200241b0186a200241c0046a109a03200241f0136a410c6a200f290300370200200241f0136a41146a200e290300370200200241f0136a411c6a200d290300370200200241f0136a41246a200c290300370200200241f0136a412c6a2006290300370200200220022903e01f3702f413200241801d6a41306a200241f0136a41306a280200360200200241801d6a41286a200241f0136a41286a290200370300200241801d6a41206a200241f0136a41206a290200370300200241801d6a41186a200241f0136a41186a290200370300200241801d6a41106a200241f0136a41106a290200370300200241801d6a41086a200241f0136a41086a290200370300200220022902f0133703801d2003200241801d6a412c6a2902003703002001200241801d6a41246a2902003703002000200241801d6a411c6a290200370300200a200241801d6a41146a290200370300200b200241801d6a410c6a290200370300200220022902841d3703b018200241003a00c30420024181023b00c104200241b0186a109b030c020b200241b0186a41206a22004200370300200241b0186a41186a22034280808080c000370300200241013a00d818200242043703c018427f21042002427f3703b818200242003703b018200241c0046a41206a220a4200370300200241c0046a41186a22014280808080c000370300200241013a00e804200242043703d0042002427f3703c804200242003703c004200241a01e6a200241b0186a200241c0046a109a03200241b0186a41286a220b200241a01e6a41286a2903003703002000200241a01e6a41206a2903003703002003200241a01e6a41186a290300370300200241b0186a41106a2208200241a01e6a41106a290300370300200241b0186a41086a2209200241a01e6a41086a290300370300200220022903a01e3703b018200a420037030020014280808080c000370300200241013a00e804200242043703d0042002427f3703c804200242003703c004200241d01e6a200241b0186a200241c0046a109a03200b200241d01e6a41286a2903003703002000200241d01e6a41206a2903003703002003200241d01e6a41186a2903003703002008200241d01e6a41106a2903003703002009200241d01e6a41086a290300370300200220022903d01e3703b01820014200370300200241c0046a41106a22034200370300200241c0046a41086a220b4200370300200242003703c004200241f0136a41e8edc100410610a901200b200241f0136a41086a2200290000370300200220022900f0133703c004200241f0136a41aabac200410610a90120012000290000370300200320022900f013370300200241286a200241c0046a412010aa01200228022c410020022802281bad2105024020022903d80f4201520d0020022903e00f22044200510d06200241e80f6a290300221020047c4200200520107d221020102005561b22107c20102004827d21040b200a420037030020014280808080c000370300200220022800f0133602e01f2002200241f3136a2800003600e31f200241ec046a20022800e31f360000200241013a00e804200242043703d004200242003703c00420024200200420057d220520052004561b3703c804200220022802e01f3600e904200241801f6a200241b0186a200241c0046a109a03200241f0136a41286a200241801f6a41286a290300370300200241f0136a41206a200241801f6a41206a290300370300200241f0136a41186a200241801f6a41186a290300370300200241f0136a41106a200241801f6a41106a2903003703002000200241801f6a41086a290300370300200220022903801f3703f013200241801d6a200241b80f6a10f802200241c0046a20022802801d220020022802881d10f90220024188056a280200410020022903c0044201511b2101024020022802841d450d002000102b0b0240024020022802f00f22002001490d00410c10292203450d0a4104210a41041029220b450d0a200242043702c4042002200b3602c004200241c0046a200241b80f6a4120106c200220003602801d200241c0046a200241801d6a4104106c200341086a20022802c804360200200320022903c0043702004100210b0240200120004f0d00410c1029220a450d0b410410292201450d0b200242043702c404200220013602c004200241c0046a200241b80f6a4120106c20022000417f6a3602801d200241c0046a200241801d6a4104106c200a41086a20022802c804360200200a20022903c0043702004101210b0b200241b0186a41206a428180808010370300200241b0186a41186a2201200b360200200241b0186a41146a200b360200200220022800e01f360290202002200241e31f6a28000036009320200241b0186a412c6a200228009320360000200241013a00d818200220033602cc182002200a3602c0182002427f3703b818200242003703b01820022002280290203600d918200241b01f6a200241f0136a200241b0186a109a03200241801d6a41286a200241b01f6a41286a290300370300200241801d6a41206a200241b01f6a41206a290300370300200241801d6a41186a200241b01f6a41186a290300370300200241801d6a41106a200241b01f6a41106a290300370300200241801d6a41086a200241b01f6a41086a290300370300200220022903b01f3703801d024020022d00f81c22004102470d00200241b8186a200241cc046a290200370300200241b0186a41106a200241c0046a41146a2902003703002001200241dc046a290200370300200241d0186a200241e4046a290200370300200241b0186a41286a200241c0046a412c6a290200370300200241e0186a200241f4046a280200360200200220022902c4043703b01841801221010c090b200241c0046a20022903f01c2000200610b202200241b0186a41086a200241c0046a410c6a290200370300200241b0186a41106a200241c0046a41146a2902003703002001200241c0046a411c6a290200370300200241b0186a41206a200241c0046a41246a290200370300200241b0186a41286a200241c0046a412c6a290200370300200241e0186a200241f4046a280200360200200220022902c4043703b01820022d00c0044101470d0120022f00c10420022d00c3044110747221010c080b200220022800e01f360290202002200241e31f6a28000036009320200241003a00c30420024180063b00c1044101210a200241013a00c004200241f0136a109b03200710b2010c080b200241f0136a41286a2201200241dc186a290200370300200241f0136a41206a2203200241b0186a41246a290200370300200241f0136a41186a220a200241b0186a411c6a290200370300200241f0136a41106a220b200241c4186a290200370300200241f0136a41086a2208200241b0186a410c6a290200370300200220022902b4183703f013200241e01f6a200241801d6a200241f0136a109a032001200241e01f6a41286a2903003703002003200241e01f6a41206a290300370300200a200241e01f6a41186a290300370300200b200241e01f6a41106a2903003703002008200241e01f6a41086a290300370300200220022903e01f3703f013200241c0046a200620022903f01c221120022903f80f221220024180106a290300221320022d00f91c4100472000109c034200210542002104024020022903c0044201520d00427f427f200241c0046a41106a2903002204200241e0046a2903007c20022903c8042205200241c0046a41186a2903007c22102005542201ad7c22052001200520045420052004511b22011b2204200241f0046a2903007c427f201020011b2205200241c0046a41286a2903007c22102005542201ad7c22052001200520045420052004511b22011b2104427f201020011b21050b427f200420024180056a29030022147c200520022903f80422157c22162005542201ad7c22102001201020045420102004511b22011b2110427f201620011b211602400240024020052015842004201484844200520d00200220163703e81d200242003703f81d200220103703f01d0c010b4101210a200241b81d6a200241b80f6a20162010410141112012201384501b4100109d0320022802b81d4101460d01200241801e6a220120022903c01d370300200241881e6a200241c81d6a290300370300200220163703e81d200242013703f81d200220103703f01d200220013602c004200241c0046a10fb020b200241c0046a10b00220022903c8042104200241013a00d818200241086a20104200418080f00120064101200641014b1b6ead220520042011420120114201561b80220420042005561b2204420010f205200241186a201642002004420010f205200241b0186a41206a4200370300200241b0186a41186a4280808080c000370300200220024193206a28000036009b1e20022002280090203602981e200241dc186a200228009b1e360000200242043703c018200220022802981e3600d91820022903102105200241186a41086a2903002104200229030821102002427f3703b8182002427f20022903182005420052200420107c22052004547222011b427f427f200520011b501b3703b018200241801d6a200241f0136a200241b0186a109a03200241c0046a41086a20022903801d370300200241c0046a41106a200241801d6a41086a290300370300200241c0046a41186a200241801d6a41106a290300370300200241c0046a41206a200241801d6a41186a290300370300200241c0046a41286a200241801d6a41206a290300370300200241f0046a200241801d6a41286a2903003703004100210a0c030b20022002280090203602981e200220024193206a28000036009b1e200241003a00c30420024180023b00c104200241013a00c004200241f0136a109b03200710b2010c070b20022d00c304210120022f00c1042100200241b01f6a109b03200241801d6a41086a200241f0136a41086a290200370300200241801d6a41106a200241f0136a41106a290200370300200241801d6a41186a200241f0136a41186a290200370300200241801d6a41206a200241f0136a41206a290200370300200241801d6a41286a200241f0136a41286a290200370300200241801d6a41306a200241f0136a41306a280200360200200220022902f0133703801d2002200020014110747222013b00c104200220014110763a00c3040b4101210a0b2002200a3a00c004200710b2010c040b4101210a200241013a00c0042002200020034110747222013b00c104200220014110763a00c3040c030b200241fc136a4110360200200241d4046a4102360200200242023702c404200241e0c4c0003602c004200241043602f413200241a4c7c0003602f0132002200241f0136a3602d004200220024198206a3602f813200241c0046a41f0c4c0001041000b4190d1c200411941acd1c2001036000b4101210a200241013a00c004200220013b00c104200220014110763a00c304200241801d6a109b03200710b2010b410110292201450d00200242013702bc0a200220013602b80a02400240200a450d00200241013a00b018200241b80a6a200241b0186a4101106c200241c0046a410172200241b80a6a108f0320022802c00a210120022802b80a21000c010b200241003a00b018200241b80a6a200241b0186a4101106c2002200241c0046a41086a2903003703b018200241b80a6a200241b0186a4108106c200241d8046a2802002101200241e0046a2802002200200241b80a6a10b70102402000450d0020012000410c6c6a2106034020012802002100200141086a2802002203200241b80a6a10b701200241b80a6a20002003106c2001410c6a22012006470d000b0b200241e4046a2802002101200241ec046a2802002200200241b80a6a10b70102402000450d0020012000410c6c6a2106034020012802002100200141086a2802002203200241b80a6a10b701200241b80a6a20002003106c2001410c6a22012006470d000b0b2002200241d0046a2903003703b018200241b80a6a200241b0186a4108106c2002200241f0046a2d00003a00b018200241b80a6a200241b0186a4101106c20022802b80a210020022802c00a2101200a0d00200241c0046a41086a109b030b200241a0206a24002001ad4220862000ad840f0b1033000bb30304017f027e067f027e230041206b22032400200229030021042001290300210520022802102106200141106a200241186a2207280200220810c7052001280210200141186a2209280200220a410c6c6a20062008410c6c10f5051a200741003602002009200a20086a2208360200200341086a200836020020032001290210370300200228021c21072001411c6a200241246a2209280200220810c705200128021c200141246a220a280200220b410c6c6a20072008410c6c10f5051a20094100360200200a200b20086a2208360200200341106a41086a20083602002003200129021c3703102002290308210c2001290308210d0240024020012d0028450d004101210120022d00280d010b410021010b200020032903003702102000200329031037021c200020013a0028200041186a200341086a280200360200200041246a200341106a41086a2802003602002000200c200d200d200c561b3703082000427f200520047c220c200c2005541b3703000240200241146a2802002201450d002001410c6c450d002006102b0b0240200241206a2802002201450d002001410c6c450d002007102b0b200341206a24000bdc0101027f0240200041186a2802002201450d00200028021021022001410c6c210103400240200241046a280200450d002002280200102b0b2002410c6a2102200141746a22010d000b0b0240200041146a2802002202450d0020002802102201450d002002410c6c450d002001102b0b0240200041246a2802002201450d00200028021c21022001410c6c210103400240200241046a280200450d002002280200102b0b2002410c6a2102200141746a22010d000b0b0240200041206a2802002202450d00200028021c2201450d002002410c6c450d002001102b0b0b913905017f027e037f057e197f230041c0056b2207240042002108024020050d00200741d8026a10b00220072903e002210842002109200741f0026a22054200370300200741d8026a41106a220a4200370300200741d8026a41086a220b4200370300200742003703d802200741a0016a41e1c6c200411210a901200b200741a0016a41086a220c290000370300200720072900a0013703d802200741a0016a41f3c6c200411110a9012005200c290000370300200a20072900a00137030020074188016a200741d8026a10da020240024020072903900142808090bbbad6adf00d20072802880122051b220d20074188016a41106a290300420020051b220e8450450d004200210f0c010b4200210f2008200220082002541b2202500d004200211042808090bbbad6adf00d2111200741f8006a2002200d200d2002544100200e501b22051b22094200200e20051b220f42808090bbbad6adf00d420010fa05200e420020051b2108200d200220051b2102024002402007290378200741f8006a41086a29030084500d00200741e8006a2002200842808090bbbad6adf00d420010fa052007290368200741e8006a41086a2903008450450d0142002110200741d8006a2002200842808090bbbad6adf00d420010f405200741e0006a290300210842012111200729035821020c010b42002110200741c8006a2009200f42808090bbbad6adf00d420010f405200741c8006a41086a290300210f42012111200729034821090b200741186a200f42002002420010f205200741286a200842002009420010f205200741386a200942002002420010f2050240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200f420052200842005271200729032042005272200729033042005272200741386a41086a290300220d200729031820072903287c7c220e200d54724101470d00411010292205450d1f200520093e020c200520094220883e02082005200f3e02042005200f4220883e020020074284808080c00037029404200720053602900420074190046a10a203411010292205450d1f200520023e020c200520024220883e0208200520083e0204200520084220883e020020074284808080c0003702a404200720053602a004200741a0046a10a203411010292205450d1f2005420037020020052011a7220b36020c200520114220883e020820074284808080c0003702b404200720053602b004200741b0046a10a203200741a0016a41086a200741a0046a41086a280200360200200720072903a0043703a001200741d8026a41086a20074190046a41086a28020036020020072007290390043703d802200741c0046a200741d8026a200741a0016a10a303024020072802a40141ffffffff0371450d0020072802a001102b0b200741c0046a10a20320072802c804210520072802c404211220072802c004211320072802b804220c0e020501020b200741086a2007290338200e2011201010f405200741086a41086a290300210f200729030821090c210b20054101200541014b1b220c41ffffffff0371200c470d1c200c410274220a417f4c0d1c02400240200a0d00410421140c010b200a102f2214450d1e0b2007200c3602b805200720143602b0052007200a4102763602b4052005450d1e2014200c41027420054102746b6a210a410020056b2105200b4101200b41014b1bad2108420021022013210b0340200c200c20056a22144d0d02200a2002422086200b3502008422022008803e02002005417f460d1f200b41046a210b200a41046a210a200541016a2105200220088221020c000b0b20072802b00422152802000d010c020b2014200c41d4cbc2001039000b2005450d032013280200450d002005200c4d0d002007200c3602cc042005200c6b221641016a22174101201741014b1b221841ffffffff03712018470d1920184102742219417f4c0d1920190d014104211a200c210a0c020b4100211a0240201241ffffffff03710d000c070b2013102b0c060b2019102f221a450d1820072802cc04210a0b200a4101200a41014b1b221b41ffffffff0371201b470d16201b410274221c417f4c0d1602400240201c0d004104211d0c010b201c102f221d450d180b410121144102210a024002400240201528020067221e0e020201000b4102210a201e210b410121140340200a4101200b4101711b20146c2114200b41034b211f200a200a6c210a200b410176210b201f0d000b0b200a20146c21140b200720053602a801200720123602a401200720133602a001410410292205450d172005201436020020074281808080103702dc02200720053602d802200741d0046a200741a0016a200741d8026a10a3032005102b200c41ffffffff0371200c470d16200c4102742205417f4c0d164104210a02402005450d0020051029220a450d180b2007200a3602a001200720054102763602a401200a2015200c41027410f5051a2007200c3602a801410410292205450d172005201436020020074281808080103702dc02200720053602d802200741e0046a200741a0016a200741d8026a10a3032005102b201720072802cc046a220520072802d804220a4d0d032005200a6b220541ffffffff03712005470d162005410274220c417f4c0d1602400240200c0d004104210a0c010b200c1029220a450d180b0240200c410276220b20054f0d00200c410176220b2005200b20054b1b220b4104200b41044b1b220b41ffffffff0371200b464102742114200b410274210b02400240200c0d00200741003602d8020c010b200741e0026a41043602002007200c3602dc022007200a3602d8020b200741a0016a200b2014200741d8026a1075200741a8016a280200210b024020072802a0014101460d0020072802a401210a200b410276210b0c030b200b450d170c180b20050d01410021050c020b4100410041e4cbc2001039000b200a4100200541027410f7051a0b20072802d004211302400240200b20056b20072802d804220c490d002005200c6a21140c010b2005200c6a22142005490d14200b41017422122014201220144b1b22124104201241044b1b221241ffffffff0371201246410274211f2012410274211202400240200b0d00200741003602d8020c010b200741e0026a41043602002007200a3602d8022007200b4102743602dc020b200741a0016a2012201f200741d8026a1075200741a8016a280200210b024020072802a0014101460d0020072802a401210a200b410276210b0c010b200b0d150c140b200a20054102746a2013200c41027410f5051a024020072802d40441ffffffff0371450d0020072802d004102b0b200720143602d8042007200b3602d4042007200a3602d0040b20194102762120201c4102762121200741e0046a10a20303402007201622223602ec04024020072802d804220520072802cc04220a20226a220b417f736a220c2005490d00200c200541accac2001039000b024002400240024002400240024002400240024002400240024020052005200b6b220b4d0d0020072802e80422052005200a6b220a4d0d0120072802e004200a4102746a35020022084200510d02202220224100476b211620072802d0042205200c4102746a35020021022005200b4102746a3502002109200741003602f0042007200920024220868422022008803703f804200720022008823703a801200741003602a0012007200741ec046a3602ec022007200741d0046a3602e8022007200741cc046a3602e4022007200741e0046a3602e0022007200741a0016a3602dc022007200741f0046a3602d802200741d8026a10a4031a034020072802a001220541016a41004c0d04200720053602a001024020072903a80142ffffffff0f560d00200741d8026a10a4030d010b0b4100210a20072903f8042108024002400240024002400240024020072802cc04221320072802ec04220b6a22052013490d00201341016a220a20134f0d0041002115410421120c010b200a41ffffffff0371200a470d26200a410274220a417f4c0d2602400240200a0d00410421120c010b200a10292212450d280b200a41027621152005200b490d02201341016a220c20134f0d010b4100210c410021144100210a034020072802d80422132005417f736a221f20134f0d0a200b20054f21132005200b2005496b210520072802d004201f4102746a280200211f02400240200a2015470d00200a417f41004100417f2005200b6b221541016a221920192015491b20131b2005200b491b221541016a221920192015491b6a2215200a490d2820142015201420154b1b22154104201541044b1b221541ffffffff037120154641027421192015410274211502400240200a0d00200741003602b0050c010b200741043602b8052007200c3602b405200720123602b0050b200741a0056a20152019200741b0056a107520072802a805211520072802a0054101460d0120072802a4052112201541027621150b2012200c6a201f360200200c41046a210c201441026a2114200a41016a210a2005200b49201372450d010c060b0b20150d260c250b024002402015200c4f0d00200a4101762214200c2014200c4b1b220c4104200c41044b1b220c41ffffffff0371200c464102742114200c410274210c02400240200a0d00200741003602b0050c010b200741043602b8052007200a3602b405200720123602b0050b200741a0056a200c2014200741b0056a107520072802a805210a20072802a0054101460d0120072802a4052112200a41027621150b200b20054f0d022005417f73210a2012210c0340200a20072802d804221f6a2214200a4f0d0b200c20072802d00420144102746a280200360200200a41016a210a200c41046a210c200b2005417f6a2205490d000b2013210a0c030b200a0d250c240b4100210a0c020b4100210a20130d012012210c0b20072802d8042205200b417f736a220b20054f0d07200c20072802d004200b4102746a280200360200200a41016a210a0b20072802e804220b41ffffffff0371200b470d20200b4102742205417f4c0d2020072802e00421140240024020050d004104210c0c010b20051029220c450d220b2007200c3602a005200720054102763602a405200c2014200510f5051a2007200b3602a805410810292205450d2120052008a72223360204200520084220883e020020074282808080203702b405200720053602b00520074180056a200741a0056a200741b0056a10a3032005102b200a2007280288052224200a20244b1b221f4101201f41014b1b221341ffffffff03712013470d2020134102742225417f4c0d200240024020250d00410421260c010b2025102f2226450d220b02400240201f0d00410021190c010b2013417f6a210b2024417f6a222720244b2117200a417f6a2228200a4b2129202620256a417c6a210c4100211442002102200728028005212a034041002105024020290d0041002105200a202820146b22194d0d0041002105201920284b0d00201220194102746a28020021050b2005ad210841002105024020170d002024202720146b22194d0d00201920274b0d00202a20194102746a28020021050b0240024020082005ad220d7d220f2008560d00200f20027d2209200f560d0042002102410021190c010b20084280808080108420027d200d7d210942012102410121190b2013200b4d0d09200c20093e0200200c417c6a210c200b417f6a210b201f201441016a2214470d000b0b0240201541ffffffff0371450d002012102b0b20072802cc04220b20072802ec04220a6a2212200b490d0c200a20124f0d0a200a417f732105034020132013200a6a20056a220c4d0d09200520072802d80422146a220a20054f0d0a20072802d004200a4102746a2026200c4102746a2802003602002005417f6a210520072802ec04210a200b417f6a220b0d000c0c0b0b200b200541accac2001039000b200a200541accac2001039000b4180ccc2004119419cccc2001036000b41acccc2004118200741b0056a41c4ccc20041d4ccc200103b000b201f201341accac2001039000b2014201f41accac2001039000b200b200541accac2001039000b200b201341d4cbc2001039000b201f4101201f41014b1b200a6a20056a201341accac2001039000b200a201441d4cbc2001039000b200b0d010b200a2012417f7322056a220a20136a220b200a4f0d0320072802d804220a20056a2205200a4f0d0420072802d00420054102746a2026200b4102746a28020036020020072802ec04210a0b2018200a417f736a220520184f0d04201a20054102746a202336020002402019450d00201820072802ec04417f736a220520184f0d06201a20054102746a22052005280200417f6a3602004100210a024002400240024002400240024020072802cc04221320072802ec04220b6a22052013490d00201341016a220a20134f0d0041002115410421120c010b200a41ffffffff0371200a470d1a200a410274220a417f4c0d1a02400240200a0d00410421120c010b200a10292212450d1c0b200a41027621152005200b490d02201341016a220c20134f0d010b4100210c410021144100210a034020072802d80422132005417f736a221f20134f0d0d200b20054f21132005200b2005496b210520072802d004201f4102746a280200211f02400240200a2015470d00200a417f41004100417f2005200b6b221541016a221920192015491b20131b2005200b491b221541016a221920192015491b6a2215200a490d1c20142015201420154b1b22154104201541044b1b221541ffffffff037120154641027421192015410274211502400240200a0d00200741003602b0050c010b200741043602b8052007200c3602b405200720123602b0050b200741a0056a20152019200741b0056a107520072802a805211520072802a0054101460d0120072802a4052112201541027621150b2012200c6a201f360200200c41046a210c201441026a2114200a41016a210a2005200b49201372450d010c060b0b20150d1a0c190b024002402015200c4f0d00200a4101762214200c2014200c4b1b220c4104200c41044b1b220c41ffffffff0371200c464102742114200c410274210c02400240200a0d00200741003602b0050c010b200741043602b8052007200a3602b405200720123602b0050b200741a0056a200c2014200741b0056a107520072802a805210a20072802a0054101460d0120072802a4052112200a41027621150b200b20054f0d022005417f73210a2012210c0340200a20072802d804221f6a2214200a4f0d0e200c20072802d00420144102746a280200360200200a41016a210a200c41046a210c200b2005417f6a2205490d000b2013210a0c030b200a0d190c180b4100210a0c020b4100210a20130d012012210c0b20072802d8042205200b417f736a220b20054f0d0a200c20072802d004200b4102746a280200360200200a41016a210a0b2007200a360298052007201536029405200720123602900520072802e804220a41ffffffff0371200a470d14200a4102742205417f4c0d1420072802e004210c0240024020050d004104210b0c010b20051029220b450d160b2007200b3602b005200720054102763602b405200b200c200510f5051a2007200a3602b805200741a0056a200741b0056a20074190056a10a503024020072802cc04220520072802ec0422136a220a2005490d00024002402013200a4f0d00200a417f73210520072802a005211f20072802a805210b2013210c0340200b200b200c6a20056a220c4d0d0e200520072802d80422196a221420054f0d0f20072802d00420144102746a201f200c4102746a280200360200200541016a210520072802ec04210c2013200a417f6a220a490d000c020b0b20050d0120072802a805210b2013210c0b200b200c2013417f7322056a6a220a200b4f0d0d20072802d804220b20056a2205200b4f0d0e20072802d00420054102746a20072802a005200a4102746a2802003602000b024020072802a40541ffffffff0371450d0020072802a005102b0b201541ffffffff0371450d002012102b0b02402025450d002026102b0b024020072802840541ffffffff0371450d00200728028005102b0b20220d000b02400240201e450d00024020072802cc0422054101460d00410020056b2113201e411f7121124100201e6b411f71211f201b410274201d6a417c6a210a417f21050340200520072802d804220c6a220b20054f0d12200c200b417f6a22144d0d13201b201b20056a220c4d0d14200a20072802d004220c20144102746a280200201f74200c200b4102746a28020020127672360200200a417c6a210a20132005417f6a2205470d000b20072802cc0421050b20072802d804220a200a20056b220b4d0d0e201b201b20056b22054d0d0f201d20054102746a20072802d004200b4102746a280200201e411f717636020041012105201d210b0c010b4100210520072802d804211b20072802d404212120072802d004210b201c450d00201d102b0b024020072802e40441ffffffff0371450d0020072802e004102b0b2005450d0020072802d40441ffffffff0371450d0020072802d004102b0b410410292205450d122005410036020041041029220a450d12200a410036020002400240201a0d004101212041012118410121214101211b0c010b2005102b200a102b200b210a201a21050b200720183602f804200720203602f404200720053602f0042007201b3602a801200720213602a4012007200a3602a001200741d8026a200741a0016a10a60320072802d8024101460d100240200741d8026a41086a29030020114201882010423f868458200741d8026a41106a2903002208201042018822025820082002511b0d00200741a0016a41086a200741f0046a41086a280200360200200720072903f0043703a001411010292205450d1320054280808080103702082005420037020020074284808080c0003702dc02200720053602d802200741d8026a10a203200741f0046a200741a0016a200741d8026a10a50320072802dc0241ffffffff0371450d0020072802d802102b0b200741b0056a41086a200741f0046a41086a280200360200200720072903f0043703b0050c140b200b201341accac2001039000b2005200a41d4cbc2001039000b2005201841d4cbc2001039000b2005201841accac2001039000b201f201341accac2001039000b2014201f41accac2001039000b200b200541accac2001039000b200c200b41accac2001039000b2014201941d4cbc2001039000b200a200b41accac2001039000b2005200b41d4cbc2001039000b200b200a41accac2001039000b2005201b41d4cbc2001039000b200b200c41accac2001039000b200b417f6a200c41accac2001039000b200c201b41d4cbc2001039000b200720072902dc023703a00141b4cdc200412f200741a0016a41e4cdc20041f4cdc200103b000b1035000b1033000b201241ffffffff0371450d002013102b0b200741b0056a10a203200741a0016a41086a200741b0056a41086a280200360200200720072903b0053703a001200741d8026a200741a0016a10a60320072802d8022105200741e8026a2903002108200741d8026a41086a2903002102024020072802b40441ffffffff0371450d0020072802b004102b0b427f2109427f210f20050d0042002008200541014622051b210f4219200220051b21090b200741a0016a10b0020240024002400240200641ff01710e03010200010b200741a0026a21050c020b200741b0016a21050c010b200741e8016a21050b20052903002108200741d8026a10b00220072903e0022102200041306a200f370300200041286a2009370300200041206a4200370300200041186a2001ad370300200041106a420037030020002002200820022008541b370308420121080b2000200337033820002008370300200041c0006a2004370300200741c0056a24000be80f05027f0d7e017f017e017f230041b0026b220624000240024020022003844200520d0020004100360200200041106a4200370300200041086a42003703000c010b2006200136020c200641f8006a200110f802200641d0016a2006280278220720062802800110f902200641d0016a41386a2903002108200641d0016a41306a2903002109200641d0016a41286a290300210a200641d0016a41206a290300210b200641d0016a41186a290300210c200641d0016a41106a290300210d20064190026a290300210e20062903d801210f20062903d0012110200641b0016a41086a200641a0026a290300370300200620064198026a2903003703b0010240024020104201510d004200210e200641106a41386a4200370300200641106a41306a4200370300200641106a41286a4200370300200641106a41206a4200370300200641106a41186a4200370300200641106a41106a4200370300200641106a41086a4200370300200642003703104200210b4200210a42002109420021084200210f4200210d4200210c420021114200211242002110420021130c010b200641106a41206a200a370300200641106a41286a2009370300200641106a41106a200c370300200641106a41306a20083703002006200b3703282006200f3703102006200e3703482006200d370318200a211120092112200f2110200d21130b0240200628027c450d002007102b0b0240024020102013844200520d0020112006290320842012200641286a29030084844200520d002006290340200641c8006a2903008450450d0042002111410021070c010b42012111410121070b024020114201510d004200210b4200210c4200210e4200210a42002109420021084200210f4200210d0b024002400240024002400240200f20027d2213200f56200d20037d200f200254ad7d2210200d562010200d511b0d002013200c7c221442f303562010200b7c20142013542215ad7c22124200522012501b0d02200f200c7c221642f403544100200d200b7c2016200f54ad7c501b0d0220050d02200641d0016a410610bf020c010b200641d0016a410410bf020b20062902d401210f20062802d00121010c010b200641d0016a20012002200320042013201010df04024020062d00d00122054106460d0020062902d401210f20062f00d10120062d00d3014110747241087420057221010c010b200641a0016a22042009370300200641a8016a221720083703002006200c3703880120064190016a200b3703002006200a370398012006201337037820062010370380014200210f2011420152ad210d02400240427f20142015201220105420122010511b22051b220a42f30356427f201220051b22094200522009501b0d0002402013200c842010200b8484500d002006200a3703d001200620093703d8012006200641d0016a3602b001200641b0016a10fb0220064188026a200937030020064180026a200a370300200641d0016a41086a41013a0000200641d9016a2001290000370000200641e1016a200141086a290000370000200641e9016a200141106a290000370000200641f1016a200141186a290000370000200641013a00d001200641d0016a10d8020b0c010b20064188016a2903002109201729030021122004290300211120064198016a2903002108200629038001210b2006290378210c200629039001210a4201210f0b200641f0006a2003370300200641e0006a201037030020062002370368200620133703582006200d37035002402007200f420152720d00200620013602d0012001200641d0016a10ff020c020b0240024020074101732205200f420151720d00200620013602d0012001200641d0016a10800341ff017122054103460d0320050e03040301040b200f420152200571450d020c030b2006200641e8006a3602d001200641d0016a10fb02410421010b200041086a200f37020020002001360204200041013602000c020b200641c0016a200110f802200641d0016a20062802c001220520062802c801220410f90220062903d001210d200641b0016a41086a2201200641a0026a290300370300200620064198026a2903003703b00102400240200d4201510d00200641f8006a41086a4100360200200642003703780c010b200641f8006a41086a2001290300370300200620062903b0013703780b20064198026a2006290378370300200641a0026a200641f8006a41086a290300370300200642013703d00120064188026a20124200200f42015122011b37030020064180026a2011420020011b370300200641f8016a2008420020011b370300200641d0016a41206a200a420020011b370300200641e8016a2009420020011b370300200641d0016a41106a200b420020011b37030020064190026a200e420020011b3703002006200c420020011b3703d80120052004200641d0016a41086a108103024020062802c401450d002005102b0b200641d0006a41106a2903002110200641d0006a41206a290300210320062903582113200629036821022006290350210d0b0240200d4201520d00200628020c210120064188026a201037030020064180026a2013370300200641d0016a41086a41003a0000200641d9016a2001290000370000200641e1016a200141086a290000370000200641e9016a200141106a290000370000200641f1016a200141186a290000370000200641013a00d001200641d0016a10d8020b20004100360200200041106a2003370300200041086a20023703000b200641b0026a24000ba70e03037f017e0c7f230041b0036b2202240020024280808080802037029c03200220013602fc022002200041dcd0c20020011b3602f8022002200241f8026a36029803200241d8016a20024198036a10be0120022802dc01210320022802d8012101200241f0006a200241d8016a41086a41e80010f5051a02400240024002402003450d002002200336020420022001360200200241086a200241f0006a41e80010f5052100024002402002280298032802040d00200241f0006a200041e80010f5051a0c010b200241047210ba01410021030b2003450d00200220033602dc01200220013602d801200241e0016a200241f0006a41e80010f5051a200241e4016a2802002204ad42247e2205422088a70d012005a72206417f4c0d010240024020060d00410421070c010b200610292207450d030b41002100200241003602d002200220073602c8022002200641246e22083602cc02024020064124490d0020082109034020062000460d012009450d050240024002400240024002400240200320006a22012d00000e06010203040500010b2001410c6a280200220a417f4c0d09200141046a280200210102400240200a0d004101210b0c010b200a1029220b450d0b0b200b2001200a10f505410876210c4105210d200a210e0c050b2002200141146a2900003703d8022002200141196a2900003700dd02200141016a2f0000200141036a2d000041107472210f200141046a280000220b410876210c200141106a28000021102001410c6a280000210a200141086a280000210e4100210d0c040b200141106a2802002210417f4c0d07200141036a2d0000210f200141016a2f0000210a200141086a2802002111200141046a2d0000210b4101210d4101210e02402010450d0020101029220e450d090b200a200f41107472210f200e2011201010f5051a2010210a0c030b200141106a2802002210417f4c0d06200141036a2d0000210f200141016a2f0000210a200141086a280200210d200141046a2d0000210b0240024020100d004101210e0c010b20101029220e450d080b200a200f41107472210f200e200d201010f5051a4102210d2010210a0c020b200141106a2802002210417f4c0d05200141036a2d0000210f200141016a2f0000210a200141086a280200210d200141046a2d0000210b0240024020100d004101210e0c010b20101029220e450d070b200a200f41107472210f200e200d201010f5051a4103210d2010210a0c010b4104210d200141046a280200210b2001410c6a280200210a200141086a280200210e4100210c0b200720006a2201200d3a0000200141036a200f4110763a0000200141016a200f3b0000200141106a20103602002001410c6a200a360200200141086a200e360200200141046a200c410874200b41ff017172360200200141146a20022903d8023702002001411c6a200241d8026a41086a290300370200200041246a21002009417f6a22090d000b0b200220043602d00220022802d801200241d8016a41106a200241c8026a4100109f03200241f0006a200241d8016a10bc01200241186a200241f0006a41186a290300370300200241106a200241f0006a41106a290300370300200241086a200241f0006a41086a29030037030020022002290370370300200241f8026a41e8edc100410610a901200241d8026a41cbe9c100410910a901200220022802d80136029403200220024194036a410410ab013703e802200241a4036a20024194036a41046a3602002002200241e8026a41086a36029c03200220024194036a3602a0032002200241e8026a3602980320024188036a20024198036a10ac01200228029003220041206a2201417f4c0d010240024020010d00410121100c010b200110292210450d030b200241003602f002200220013602ec02200220103602e802200241e8026a200241f8026a411010ad01200241e8026a200241d8026a411010ad01200241e8026a2002280288032201200010ad010240200228028c03450d002001102b0b20022802e802210120022802f0022100412010292210450d022002422037029c03200220103602980320024198036a20024120106c20012000200228029803221020022802a003410028028889431103000240200228029c03450d002010102b0b024020022802ec02450d002001102b0b200241d8016a4104722100410041002802f489432201410120011b3602f4894302400240024020010e020001020b410041d0c3c2003602908843410041dcd0c20036028c8843410041023602f489430c010b034041002802f489434101460d000b0b410041053602f08943200241c8026a10ba01200010ba01200241b0036a240042010f0b2002410c6a4110360200200241ec016a4102360200200242023702dc01200241e0c4c0003602d80120024104360204200241c0c7c000360200200220023602e8012002200241a8036a360208200241d8016a41f0c4c0001041000b1035000b1033000b2008200841f4b5c2001039000ba00b01067f230041e0006b22042400410220041091032004410036020041d0e5c20041102004410441002802888943110300200441186a22054200370300200441106a22064200370300200441086a2207420037030020044200370300200441206a41e8edc100410610a9012007200441206a41086a220829000037030020042004290020370300200441306a41aabac200410610a9012005200441306a41086a2209290000370300200620042900303703002004200036023020044120200441306a41044100280288894311030020054200370300200642003703002007420037030020044200370300200441206a41e8edc100410610a9012007200829000037030020042004290020370300200441306a41a4bac200410610a9012005200929000037030020062004290030370300024002402002280208220841246c41046a2207417f4c0d00200228020021050240024020070d00410121020c010b200710292202450d020b2004410036022820042007360224200420023602202008200441206a10b7010240200841246c2207450d000340200441306a200510b601200441206a200428023022022004280238106c02402004280234450d002002102b0b200541246a21052007415c6a22070d000b0b200441202004280220220520042802284100280288894311030002402004280224450d002005102b0b20042001360248200441186a4200370300200441106a4200370300200441086a2205420037030020044200370300200441206a41e8edc100410610a9012005200441206a41086a29000037030020042004290020370300200441306a4180bac200410a10a901200641086a200441306a41086a2900003700002006200429003037000020044120200441c8006a109f0420042001360244200441206a41e8edc100410610a901200441306a41cbe9c100410910a90120042000417f6a3602542004200441d4006a410410ab013703582004410c6a200441d4006a41046a3602002004200441d8006a41086a3602042004200441d4006a3602082004200441d8006a360200200441c8006a200410ac012004280250220741206a2205417f4c0d000240024020050d00410121020c010b200510292202450d020b2004410036020820042005360204200420023602002004200441206a411010ad012004200441306a411010ad01200420042802482205200710ad010240200428024c450d002005102b0b200428020022052004280208200441c4006a109f0402402004280204450d002005102b0b200441186a22074200370300200441106a22024200370300200441086a2205420037030020044200370300200441206a41e8edc100410610a9012005200441206a41086a220129000037030020042004290020370300200441306a41f2bac200410b10a901200641086a2200200441306a41086a2208290000370000200620042900303700002004412041002802c0884311050002402003450d0020074200370300200242003703002005420037030020044200370300200441206a41e8edc100410610a9012005200129000037030020042004290020370300200441306a418bbbc200410610a90120002008290000370000200620042900303700002004412041002802c0884311050020074200370300200242003703002005420037030020044200370300200441206a41e8edc100410610a9012005200129000037030020042004290020370300200441306a418abac200410a10a90120002008290000370000200620042900303700002004412041002802c0884311050020074200370300200242003703002005420037030020044200370300200441206a41e8edc100410610a9012005200129000037030020042004290020370300200441306a41c0e9c100410b10a90120002008290000370000200620042900303700002004412041002802c888431105000b200441e0006a24000f0b1035000b1033000bc40302037f027e230041c0006b220224002002428080808080203702142002200136022c2002200041dcd0c20020011b3602282002200241286a360210200241086a200241106a10a3010240024002400240024020022802080d00200228022c2200200228020c2201490d002001417f4c0d020240024020010d00410121030c010b2001102f2203450d04200228022c21000b024020002001490d0020032002280228200110f5052100200228022c22042001490d052002200420016b36022c2002200228022820016a3602282000450d012001ad220542208620058421052002280210280204450d022005a7450d010b2003102b0b200241346a4110360200200241246a410236020020024202370214200241e0c4c0003602102002410436022c200241d8c7c0003602282002200241286a3602202002200241386a360230200241106a41f0c4c0001041000b02402005a7450d002000102b0b410510292201450d012002420537021420022001360210200241013a0028200241106a200241286a4101106c4100200241106a10b7012002350218210520023502102106200241c0006a240020062005422086840f0b1035000b1033000b20012004419cc7c2001052000bf40302037f027e230041c0006b220224002002428080808080203702142002200136022c2002200041dcd0c20020011b22003602282002200241286a36021002402001450d0020022001417f6a220136022c2002200041016a360228024002400240024020002d00000e020100040b200241086a200241106a10a30120022802080d03200228022c2200200228020c2201490d03024002402001417f4c0d000240024020010d00410121030c010b2001102f2203450d05200228022c21000b0240024020002001490d0020032002280228200110f5052100200228022c22042001490d032002200420016b36022c2002200228022820016a3602282000450d072001ad220542208620058421052002280210280204450d012005a7450d070b2003102b0c060b2000450d032005a7450d032000102b0c030b1035000b20012004419cc7c2001052000b20010d020b410410292201450d0020024204370214200220013602104100200241106a10b701200241106a41014100106c2002350218210520023502102106200241c0006a240020062005422086840f0b1033000b200241346a4110360200200241246a410236020020024202370214200241e0c4c0003602102002410436022c200241f4c7c0003602282002200241286a3602202002200241386a360230200241106a41f0c4c0001041000b810201057f0240024002400240200041086a2802002201450d0020014102742102410021032000280200220421050240034020052802000d01200541046a2105200341016a21032002417c6a22020d000b2001417f6a21030b2003450d0020012003490d01200120036b220541ffffffff03712005470d0220054102742202417f4c0d024104210102402002450d00200210292201450d040b2001200420034102746a200541027410f5052103200241027621020240200041046a28020041ffffffff0371450d002000280200102b0b20002003360200200041086a2005360200200041046a20023602000b0f0b2003200141c4cbc2001052000b1035000b1033000b9c04030d7f017e017f02400240200241086a2802002203200141086a28020022046a22054101200541014b1b220641ffffffff03712006470d0020064102742205417f4c0d0002400240024020050d00410421070c010b2005102f2207450d010b20002007360200200041086a2006360200200020054102763602042004450d022006417f6a2108200341027420022802006a417c6a2109200641027420076a417c6a210a4100210b200141086a210c2004210d0240034002400240024002400240024002402004200d200b417f736a220e4d0d002001280200200e4102746a220f280200450d06024020030d00410021000c060b420021104100210020092102200a21050340200d200e4d0d022003200320006a2211417f6a4d0d032006200820006a22114d0d0420052002350200200f3502007e20107c20053502007c22103e02002002417c6a21022005417c6a21052010422088211020032000417f6a22006a450d050c000b0b200e200441accac2001039000b200e200d41accac2001039000b2011417f6a200341accac2001039000b2011200641accac2001039000b2010a721000b2006200b20036a417f736a220520064f0d02200720054102746a20003602000b200b41016a220b2004460d04200a417c6a210a2008417f6a2108200c280200210d0c000b0b2005200641d4cbc2001039000b1033000b1035000b0240200141046a28020041ffffffff0371450d002001280200102b0b0be30303047f017e057f230041106b22012400024002400240024002400240024020002802002202280200220341016a41004c0d002002200336020020002802042203280200220441016a41004c0d0120022903082105200320043602002000280208220441086a2802002206200028020c220728020022086b41016a220920064f0d024101200028021428020020086a6b22062000280210220841086a28020022006a220a20064f0d0302400240200542ffffffff0f560d00410021002005200428020020094102746a3502007e20032903084220862008280200200a4102746a35020084580d010b20022802000d052002410036020020022002290308427f7c370308200441086a2802002200200020072802006b22024d0d0620032802000d07200428020020024102746a3502002105200341003602002003200520032903087c370308410121000b200141106a240020000f0b41acccc2004118200141086a41c4ccc20041e4ccc200103b000b41acccc2004118200141086a41c4ccc20041f4ccc200103b000b2009200641accac2001039000b200a200041accac2001039000b41b4e9c2004110200141086a4184cdc2004194cdc200103b000b2002200041accac2001039000b41b4e9c2004110200141086a4184cdc20041a4cdc200103b000bd003030a7f017e027f02400240024002400240200141086a2802002203200241086a2802002204200320044b1b220541016a22064101200641014b1b220741ffffffff03712007470d0020074102742206417f4c0d000240024020060d00410421080c010b2006102f2208450d020b20002008360200200041086a200736020020002006410276360204024020050d00410021000c050b2007417f6a21062004417f6a220920044b210a200741027420086a417c6a210b2002280200210c410021024200210d03404100210002402003417f6a220e20034b0d00410021002003200e20026b220f4d0d0041002100200f200e4b0d002001280200200f4102746a28020021000b4100210e0240200a0d002004200920026b220f4d0d00200f20094b0d00200c200f4102746a280200210e0b200720064d0d03200b200d2000ad7c200ead7c220d3e0200200b417c6a210b2006417f6a2106200d422088210d2005200241016a2202460d040c000b0b1035000b1033000b2006200741d4cbc2001039000b200da721000b024020072005417f736a220620074f0d00200820064102746a20003602000240200141046a28020041ffffffff0371450d002001280200102b0b0f0b2006200741d4cbc2001039000bba0203027f027e037f230041206b22022400200241106a41086a2203200141086a28020036020020022001290200370310200241106a10a2030240024020032802002201410574418101490d00200041a6cbc20036020420004101360200200041086a411d3602000c010b0240024020010d0042002104420021050c010b2002280210220341786a21062003200141027422016a417c6a280200210741002103200241086a21084200210442002105034020022007ad4200200341e0007110f305200829030020057c2002290300220520047c2204200554ad7c210520014104460d01200341206a2103200620016a28020021072001417c6a21010c000b0b20004100360200200041106a2005370300200041086a20043703000b0240200228021441ffffffff0371450d002002280210102b0b200241206a24000b3400200041e1c6c20036020420004100360200200041146a4102360200200041106a41acc8c000360200200041086a42123702000b3401017f230041106b220224002000410036020820004201370200200241003a000f20002002410f6a4101106c200241106a24000b4e01027f230041106b2202240002404110102922030d001033000b200042103702042000200336020020024200370308200242808090bbbad6adf00d370300200020024110106c200241106a24000b13002000410236020420004188cac0003602000bb30202057f017e230041f0006b22022400200241106a22034200370300200241086a42013703002002411c6a22044180023b0100200241186a2205410036020020024101360268200241003602000240411810292206450d0020062002290308370300200620022d001d3a00152006200329030037030820062005280200360210200620042d00004100473a00140240200228026822034105490d00200341186c450d002002280204102b0b411c10292203450d002000421c370204200020033602004101200010b701200629030021072002200641086a29030037030820022007370300200020024110106c20022006280210360200200020024104106c200220062d00143a0000200020024101106c200220062d00153a0000200020024101106c2006102b200241f0006a24000f0b1033000b4601027f230041106b2202240002404110102922030d001033000b20004210370204200020033602002002420037030820024201370300200020024110106c200241106a24000bac1f05087f017e017f037e017f230041c0026b2202240002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a36020020050e090102030405060708090a0b200041093a00000c130b200041003a00000c120b20022001109f01024020022802000d0020022802042101200041013a0000200020022f00d0013b0001200041046a2001360200200041086a200229039801370300200041036a200241d2016a2d00003a0000200041106a20024198016a41086a290300370300200041186a20024198016a41106a290300370300200041206a20024198016a41186a290300370300200041286a20024198016a41206a290300370300200041306a20024198016a41286a2903003703000c120b200041093a00000c110b02402006450d0020042d0001210520012003417e6a3602042001200441026a3602004100210441002107410021080240024002400240024020050e0403000102050b200241086a2001109f0120022802080d0420012802042205200228020c2203490d042003417f4c0d0d0240024020030d00410121090c010b2003102f2209450d0f200128020421050b20052003490d0320092001280200200310f5052105200128020422062003490d0f2001200620036b3602042001200128020020036a3602002005450d042003ad220a422086200a84220a422088a7210b200aa7210641012107410121080c020b41002107410221080c010b41032108410021070b200241003a00b8012001280204417f6a21030240024003402003417f460d0120024198016a20046a200128020022052d00003a0000200120033602042001200541016a3602002002200441016a22053a00b8012003417f6a21032005210420054120470d000b200241d0016a41086a220120024198016a41086a290300370300200241d0016a41106a220320024198016a41106a290300370300200241d0016a41186a220420024198016a41186a29030037030020022002290398013703d001200541ff0171411f4d0d01200241d0006a41086a2001290300220a370300200241d0006a41106a2003290300220c370300200241d0006a41186a2004290300220d370300200220022903d001220e370350200041023a00002000200e370001200041096a200a370000200041116a200c370000200041196a200d370000200041306a200b3600002000412c6a2006360000200041286a2009360000200041246a2008360000200041216a20022f0095013b0000200041236a20024195016a41026a2d00003a00000c140b200441ff0171450d00200241003a00b8010b200041093a00002007450d122009410020061b2201450d122006450d122001102b0c120b2009102b0b200041093a00000c100b2006450d0e20042d0001210520012003417e6a3602042001200441026a3602004100210641002109024002400240024020050e0403000102120b200241206a2001109f0120022802200d112001280204220520022802242203490d112003417f4c0d0a0240024020030d00410121040c010b2003102f2204450d0c200128020421050b0240024020052003490d0020042001280200200310f50521052001280204220620034f0d0120032006419cc7c2001052000b2004410020031b2201450d122003450d122001102b0c120b2001200620036b3602042001200128020020036a3602002005450d112003ad220a422086200a84220a422088a72107200aa7210341012106410121090c020b41002106410221090c010b41032109410021060b200241106a200110c70202402002290310a70d002002290318210a200041033a0000200020022f00d0013b0001200041186a200a370300200041106a20073600002000410c6a2003360000200041086a2004360000200041046a2009360000200041206a200229039801370300200041036a200241d2016a2d00003a0000200041286a20024198016a41086a290300370300200041306a20024198016a41106a2903003703000c100b200041093a00002006450d0f2004410020031b2201450d0f2003450d0f2001102b0c0f0b02402006450d0020042d0001210520012003417e6a3602042001200441026a36020041002103410021090240024002400240024020050e0403000102050b200241286a2001109f0120022802280d0420012802042204200228022c2203490d042003417f4c0d0b0240024020030d00410121060c010b2003102f2206450d0d200128020421040b20042003490d0320062001280200200310f5052104200128020422052003490d0e2001200520036b3602042001200128020020036a3602002004450d042003ad220a422086200a84220a422088a72107200aa7210441012103410121090c020b41002103410221090c010b41032109410021030b200241003a00ac0120012802042205450d0e2001280200220b2d0000210820012005417f6a220f360204200241013a00ac012001200b41016a360200200220083a009801200f0d070c0d0b2006102b0b200041093a00000c0e0b02402006450d0020042d0001210520012003417e6a3602042001200441026a360200200020053a0001200041053a0000200041026a2002290198013701002000410a6a200241a0016a290100370100200041126a200241a8016a2901003701002000411a6a200241b0016a290100370100200041226a200241b8016a2901003701002000412a6a200241c0016a290100370100200041306a200241c6016a2901003701000c0e0b200041093a00000c0d0b200241306a200110d60302402002290330a70d00200241306a41106a290300210a2002290338210c200041063a0000200020022800d001360001200041086a200c370300200041186a200229039801370300200041106a200a370300200041046a200241d3016a280000360000200041206a20024198016a41086a290300370300200041286a20024198016a41106a290300370300200041306a20024198016a41186a2903003703000c0d0b200041093a00000c0c0b200241c8006a2001109f0120022802480d0720012802042204200228024c2203490d072003417f4c0d030240024020030d00410121050c010b2003102f2205450d05200128020421040b0240024020042003490d0020052001280200200310f50521042001280204220520034f0d0120032005419cc7c2001052000b2005410020031b2201450d082003450d082001102b0c080b2001200520036b3602042001200128020020036a3602002004450d07200041073a0000200020022f00d0013b0001200041086a2003ad220a422086200a84370000200041046a2004360000200041106a200229039801370300200041036a200241d2016a2d00003a0000200041186a20024198016a41086a290300370300200041206a20024198016a41106a290300370300200041286a20024198016a41186a290300370300200041306a20024198016a41206a2903003703000c0b0b200041083a00000c0a0b200041093a00000c090b2001280200220b2d0000210820012005417e6a220f3602042001200b41016a360200200241023a00ac01200220083a009901200f450d052001280200220b2d0000210820012005417d6a220f3602042001200b41016a360200200241033a00ac01200220083a009a01200f450d052001280200220b2d0000210820012005417c6a220f3602042001200b41016a360200200241043a00ac01200220083a009b01200f450d052001280200220b2d0000210820012005417b6a220f3602042001200b41016a360200200241053a00ac01200220083a009c01200f450d052001280200220b2d0000210820012005417a6a220f3602042001200b41016a360200200241063a00ac01200220083a009d01200f450d052001280200220b2d000021082001200541796a220f3602042001200b41016a360200200241073a00ac01200220083a009e01200f450d052001280200220b2d000021082001200541786a220f3602042001200b41016a360200200241083a00ac01200220083a009f01200f450d052001280200220b2d000021082001200541776a220f3602042001200b41016a360200200241093a00ac01200220083a00a001200f450d052001280200220b2d000021082001200541766a220f3602042001200b41016a3602002002410a3a00ac01200220083a00a101200f450d052001280200220b2d000021082001200541756a220f3602042001200b41016a3602002002410b3a00ac01200220083a00a201200f450d052001280200220b2d000021082001200541746a220f3602042001200b41016a3602002002410c3a00ac01200220083a00a301200f450d052001280200220b2d000021082001200541736a220f3602042001200b41016a3602002002410d3a00ac01200220083a00a401200f450d052001280200220b2d000021082001200541726a220f3602042001200b41016a3602002002410e3a00ac01200220083a00a501200f450d052001280200220b2d000021082001200541716a220f3602042001200b41016a3602002002410f3a00ac01200220083a00a601200f450d052001280200220b2d000021082001200541706a220f3602042001200b41016a360200200241103a00ac01200220083a00a701200f450d052001280200220b2d0000210820012005416f6a220f3602042001200b41016a360200200241113a00ac01200220083a00a801200f450d052001280200220b2d0000210820012005416e6a220f3602042001200b41016a360200200241123a00ac01200220083a00a901200f450d052001280200220b2d0000210820012005416d6a220f3602042001200b41016a360200200241133a00ac01200220083a00aa01200f450d05200128020022032d0000210b20012005416c6a3602042001200341016a360200200241d0016a41086a220120024198016a41086a2903003703002002200b3a00ab01200241d0016a41106a220320024198016a41106a280200360200200241143a00ac0120022002290398013703d001200241f0006a41106a22052003280200360200200241f0006a41086a22032001290300370300200220022903d001370370200041043a000020002002290370370001200041096a2003290300370000200041116a2005280200360000200041246a2007360000200041206a20043600002000411c6a2006360000200041186a2009360000200041156a20022f0095013b0000200041176a20024197016a2d00003a0000200041286a2002290350370300200041306a200241d0006a41086a2903003703000c080b1035000b1033000b20032006419cc7c2001052000b20032005419cc7c2001052000b200041093a00000c030b200241003a00ac010b200041093a00002003450d012006410020041b2201450d012004450d012001102b0c010b200041093a00000b200241c0026a24000ba41704097f017e017f017e230041d0026b22022400024002400240024002400240024002400240024002400240024002400240024002400240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060e090102030405060708090a0b200041093a00000c100b200041003a00000c0f0b2002200110a301024020022802000d0020022802042101200041013a0000200020022f00703b0001200041046a2001360200200041086a20022903a801370300200041036a200241f2006a2d00003a0000200041106a200241a8016a41086a290300370300200041186a200241a8016a41106a290300370300200041206a200241a8016a41186a290300370300200041286a200241a8016a41206a290300370300200041306a200241a8016a41286a2903003703000c0f0b200041093a00000c0e0b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020041002104410021074100210802400240024002400240024020060e0404000102060b200241086a200110a30120022802080d05200128020022052802042206200228020c2203490d052003417f4c0d0d0240024020030d00410121090c010b2003102f2209450d0f2001280200220528020421060b20062003490d0420092005280200200310f50521062005280204220a2003490d0f2005200a20036b3602042005200528020020036a3602002006450d052003ad220b422086200b84220b422088a7210c200ba7210a41012107410121080c030b410221080c010b410321080b410021070b200241003a00c80102400340200128020022032802042205450d01200241a8016a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00c8012003210420034120470d000b200241f0006a41186a200241a8016a41186a290300220b370300200241d0006a41086a2201200241a8016a41086a290300370300200241d0006a41106a2203200241a8016a41106a290300370300200241d0006a41186a2204200b370300200220022903a801370350200041023a000020002002290350370001200041096a2001290300370000200041116a2003290300370000200041196a2004290300370000200041306a200c3600002000412c6a200a360000200041286a2009360000200041246a2008360000200041216a20022f0090013b0000200041236a20024190016a41026a2d00003a00000c100b0240200441ff0171450d00200241003a00c8010b200041093a00002007450d0f20094100200a1b2201450d0f200a450d0f2001102b0c0f0b2009102b0b200041093a00000c0d0b200128020022032802042204450d0b200328020022052d0000210620032004417f6a3602042003200541016a36020041002105410021090240024002400240024020060e0404000102100b200241206a200110a30120022802200d0f20012802002205280204220620022802242203490d0f2003417f4c0d0a0240024020030d00410121040c010b2003102f2204450d0c2001280200220528020421060b0240024020062003490d0020042005280200200310f50521062005280204220a20034f0d012003200a419cc7c2001052000b2004410020031b2201450d102003450d102001102b0c100b2005200a20036b3602042005200528020020036a3602002006450d0f2003ad220b422086200b84220b422088a7210a200ba7210341012105410121090c030b410221090c010b410321090b410021050b200241106a200110cc0202402002290310a70d002002290318210b200041033a0000200020022f00703b0001200041186a200b370300200041106a200a3600002000410c6a2003360000200041086a2004360000200041046a2009360000200041206a20022903a801370300200041036a200241f2006a2d00003a0000200041286a200241a8016a41086a290300370300200041306a200241a8016a41106a2903003703000c0d0b200041093a00002005450d0c2004410020031b2201450d0c2003450d0c2001102b0c0c0b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020041002104410021074100210802400240024002400240024020060e0404000102060b200241286a200110a30120022802280d05200128020022052802042206200228022c2203490d052003417f4c0d0b0240024020030d00410121090c010b2003102f2209450d0d2001280200220528020421060b20062003490d0420092005280200200310f50521062005280204220a2003490d0e2005200a20036b3602042005200528020020036a3602002006450d052003ad220b422086200b84220b422088a7210c200ba7210a41012107410121080c030b410221080c010b410321080b410021070b200241003a00bc0102400340200128020022032802042205450d01200241a8016a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00bc012003210420034114470d000b200241d0006a41086a200241a8016a41086a290300220b370300200241d0006a41106a200241a8016a41106a2802002201360200200220022903a801220d370350200041043a00002000200d370001200041096a200b370000200041116a2001360000200041246a200c360000200041206a200a3600002000411c6a2009360000200041186a2008360000200041156a20022f00a5013b0000200041176a200241a7016a2d00003a0000200041286a200229039001370300200041306a20024190016a41086a2903003703000c0e0b0240200441ff0171450d00200241003a00bc010b200041093a00002007450d0d20094100200a1b2201450d0d200a450d0d2001102b0c0d0b2009102b0b200041093a00000c0b0b0240200128020022012802042203450d00200128020022042d0000210520012003417f6a3602042001200441016a360200200020053a0001200041053a0000200041026a20022901a8013701002000410a6a200241b0016a290100370100200041126a200241b8016a2901003701002000411a6a200241c0016a290100370100200041226a200241c8016a2901003701002000412a6a200241d0016a290100370100200041306a200241d6016a2901003701000c0b0b200041093a00000c0a0b200241306a200110a40102402002290330a70d00200241306a41106a290300210b2002290338210d200041063a000020002002280070360001200041086a200d370300200041186a20022903a801370300200041106a200b370300200041046a200241f3006a280000360000200041206a200241a8016a41086a290300370300200041286a200241a8016a41106a290300370300200041306a200241a8016a41186a2903003703000c0a0b200041093a00000c090b200241c8006a200110a30120022802480d06200128020022042802042205200228024c2203490d062003417f4c0d020240024020030d00410121060c010b2003102f2206450d042001280200220428020421050b0240024020052003490d0020062004280200200310f50521012004280204220520034f0d0120032005419cc7c2001052000b2006410020031b2201450d072003450d072001102b0c070b2004200520036b3602042004200428020020036a3602002001450d06200041073a0000200020022f00703b0001200041086a2003ad220b422086200b84370000200041046a2001360000200041106a20022903a801370300200041036a200241f2006a2d00003a0000200041186a200241a8016a41086a290300370300200041206a200241a8016a41106a290300370300200041286a200241a8016a41186a290300370300200041306a200241a8016a41206a2903003703000c080b200041083a00000c070b200041093a00000c060b1035000b1033000b2003200a419cc7c2001052000b2003200a419cc7c2001052000b200041093a00000c010b200041093a00000b200241d0026a24000bae0601037f230041106b22022400024002400240024002400240024002400240024020002d00000e09000102030405060708090b200241003a000f20012002410f6a4101106c0c080b200241013a000f20012002410f6a4101106c200041046a200110af010c070b200241023a000f20012002410f6a4101106c200041016a210302400240024002400240200041246a2802000e0400010203000b200241003a000f20012002410f6a4101106c0c030b200241013a000f20012002410f6a4101106c200041286a2802002104200041306a2802002200200110b701200120042000106c0c020b200241023a000f20012002410f6a4101106c0c010b200241033a000f20012002410f6a4101106c0b200120034120106c0c060b200241033a000f20012002410f6a4101106c200041186a21030240024002400240200041046a2802000e0400010203000b200241003a000f20012002410f6a4101106c2003200110ab020c080b200241013a000f20012002410f6a4101106c200041086a2802002104200041106a2802002200200110b701200120042000106c2003200110ab020c070b200241023a000f20012002410f6a4101106c2003200110ab020c060b200241033a000f20012002410f6a4101106c2003200110ab020c050b200241043a000f20012002410f6a4101106c200041016a210302400240024002400240200041186a2802000e0400010203000b200241003a000f20012002410f6a4101106c0c030b200241013a000f20012002410f6a4101106c2000411c6a2802002104200041246a2802002200200110b701200120042000106c0c020b200241023a000f20012002410f6a4101106c0c010b200241033a000f20012002410f6a4101106c0b200120034114106c0c040b200241053a000f20012002410f6a4101106c200220002d00013a000f20012002410f6a4101106c0c030b200241063a000f20012002410f6a4101106c2002200041086a360208200241086a200110b0010c020b200241073a000f20012002410f6a4101106c200041046a28020021032000410c6a2802002200200110b701200120032000106c0c010b200241083a000f20012002410f6a4101106c0b200241106a24000bc52c050f7f017e177f1c7e047f230022022103200241e0046b41607122022400200241106a41186a22044200370300200241106a41106a22054200370300200241106a41086a420037030020024200370310200241106a4184c7c200410d10a90120024180036a4191c7c200410b10a901200420024180036a41086a22062900003703002005200229008003370300200241086a200241106a10b10320024190026a41026a2207200241c8026a41026a2d00003a0000200241a8046a41086a22082006290300370300200241a8046a41106a220920024180036a41106a220a290300370300200241a8046a41186a220b20024180036a41186a220c290300370300200241a8046a41206a220d20024180036a41206a220e290300370300200241a8046a41286a220f20024180036a41286a2210290300370300200220022f00c8023b01900220022002290380033703a8042002411c6a200228020c41e40020022802081b360200200241106a410b6a20072d00003a0000200520022903a80437030020042008290300370300200241106a41206a2009290300370300200241106a41286a200b290300370300200241106a41306a200d290300370300200241106a41386a200f29030037030020024201370310200241013a0018200220022f0190023b0019200241106a41c0006a20024180036a41a80110f5051a024002400240024002400240024020012903002211a70e050102030400010b20024190026a200141086a108102200241c8026a200141c0006a108102200241a8046a200141f8006a10810220024180036a200141b0016a108102200041386a20024190026a41306a290300370300200041306a20024190026a41286a290300370300200041286a20024190026a41206a290300370300200041206a20024190026a41186a290300370300200041186a20024190026a41106a290300370300200041106a20024190026a41086a2903003703002000200229039002370308200041c0006a20022903c802370300200041c8006a200241c8026a41086a290300370300200041d0006a200241c8026a41106a290300370300200041d8006a200241c8026a41186a290300370300200041e0006a200241c8026a41206a290300370300200041e8006a200241c8026a41286a290300370300200041f0006a200241c8026a41306a290300370300200041a8016a200241a8046a41306a290300370300200041a0016a200f29030037030020004198016a200d29030037030020004190016a200b29030037030020004188016a200929030037030020004180016a2008290300370300200041f8006a20022903a804370300200041e0016a20024180036a41306a290300370300200041d8016a2010290300370300200041d0016a200e290300370300200041c8016a200c290300370300200041c0016a200a290300370300200041b8016a2006290300370300200041b0016a200229038003370300200042043703000c040b200042003703000c040b20024180036a200141086a10810220004201370300200041386a20024180036a41306a290300370300200041306a2010290300370300200041286a200e290300370300200041206a200c290300370300200041186a200a290300370300200041106a200629030037030020002002290380033703080c020b200241a8046a200141086a10810220024180036a200141c0006a108102200041386a200241a8046a41306a290300370300200041306a200f290300370300200041286a200d290300370300200041206a200b290300370300200041186a2009290300370300200041106a2008290300370300200020022903a804370308200041c0006a200229038003370300200041c8006a2006290300370300200041d0006a200a290300370300200041d8006a200c290300370300200041e0006a200e290300370300200041e8006a2010290300370300200041f0006a20024180036a41306a290300370300200042023703000c010b200241c8026a200141086a108102200241a8046a200141c0006a10810220024180036a200141f8006a108102200041386a200241c8026a41306a290300370300200041306a200241c8026a41286a290300370300200041286a200241c8026a41206a290300370300200041206a200241c8026a41186a290300370300200041186a200241c8026a41106a290300370300200041106a200241c8026a41086a290300370300200020022903c802370308200041c0006a20022903a804370300200041c8006a2008290300370300200041d0006a2009290300370300200041d8006a200b290300370300200041e0006a200d290300370300200041e8006a200f290300370300200041f0006a200241a8046a41306a29030037030020004203370300200041a8016a20024180036a41306a290300370300200041a0016a201029030037030020004198016a200e29030037030020004190016a200c29030037030020004188016a200a29030037030020004180016a2006290300370300200041f8006a2002290380033703000b200129030021110b41042104024002400240024002402011a722060e050001020304000b410021040c030b410121040c020b410221040c010b410321040b02402004417f6a220520044b0d000240024002400240024002400240024002400240024002400240024020050e040001020c0e0b2006417f6a0e04020304050d0b2006417e6a0e030506070c0b2006417d6a0e0207080b0b200141086a21040c090b200141086a21040c080b200141086a21040c070b200141086a21040c060b200141c0006a21040c050b200141c0006a21040c040b200141c0006a21040c030b200141f8006a21040c020b200141f8006a21040c010b20114204520d01200141b0016a21040b200141086a2112200141c0006a2113200141f8006a2114200141b0016a2115200041086a2116200041c0006a2117200041f8006a2118200041b0016a2119200241106a41b0016a210620024180036a410972210f41002108200241c8006a2107200241106a41306a210a200241106a41286a211a200241e8006a210c200241e0006a210e200241d8006a211b20024180016a2110200241f8006a211c200241a8016a211d200241a0016a211e20024198016a211f200241c8016a2120200241b8016a2121200241e8016a2122200241e0016a2123200241d8016a2124200241106a41186a2125200241b0016a212620024190016a2127200241f0006a2128034041002105024020042d00000d002002290310211142002129200242003703102007290300212a200a290300212b201a290300212c200c290300212d200e290300212e201b290300212f200241106a41f8006a290300213020102903002131201c2903002132201d2903002133201e2903002134201f2903002135202029030021362006290300213720212903002138202229030021392023290300213a2024290300213b2002290330213c2002290350213d2002290370213e200229039001213f20022903b001214020022903d001214120022903f0012142200229031821432002290320214420022025290300370398032002204437039003200220433703880320022011370380032043a72104410921050240024002400240024002402011a70e050501020300050b200241c8026a410f6a200f410f6a290000370000200241c8026a41086a200f41086a2900003703002002200f2900003703c802420321290c030b200241c8026a410f6a200f410f6a290000370000200241c8026a41086a200f41086a2900003703002002200f2900003703c8020c020b200241c8026a410f6a200f410f6a290000370000200241c8026a41086a200f41086a2900003703002002200f2900003703c802420121290c010b200241c8026a410f6a200f410f6a290000370000200241c8026a41086a200f41086a2900003703002002200f2900003703c802420221290b200421050b200241a8046a41306a220920024180036a41306a290300370300200241a8046a41286a220b20024180036a41286a290300370300200241a8046a41206a220d20024180036a41206a290300370300200241a8046a41186a224520024180036a41186a290300370300200241a8046a41106a224620024180036a41106a290300370300200241a8046a41086a220420024180036a41086a29030037030020024190026a41086a2247200241c8026a41086a29030037030020024190026a410f6a2248200241c8026a410f6a290000370000200220022903c8023703900220022002290380033703a804200241106a10b20320262039370300201d203a370300201e203b370300202720363703002010203837030020282033370300200c2034370300200e203537030020072031370300200a2032370300200241106a41206a202d3703002025202e370300200241106a41106a202f370300200620022903a804370300200641086a2004290300370300200641106a2046290300370300200641186a2045290300370300200641206a200d290300370300200641286a200b290300370300200641306a200929030037030020022041370398012002203737038801200220403703782002203f3703582002203e3703382002203d370318200220423703b80120022030370350200220293703100240200541ff01714109470d00200241a8046a410f6a20024180036a410f6a29000037000041082105200241a8046a41086a20024180036a41086a29000037030020022002290080033703a8040c010b200241a8046a410f6a20482900003700002004204729030037030020022002290390023703a8040b200241f8016a410f6a2204200241a8046a410f6a290000370000200241f8016a41086a2209200241a8046a41086a290300370300200220022903a80422113703f80120024180036a410f6a220b200429000037000020024180036a41086a220d2009290300370300200220113703800302400240024002400240024020080e0403000102050b201721042000280200417e6a41034f0d040c030b201821042000280200417d6a41024f0d030c020b2019210420002903004204510d010c020b201621042000280200417f6a41044f0d010b0240024002400240024020042d0000417e6a0e06000102040403040b200441246a2802004101470d032004412c6a280200450d03200441286a280200102b0c030b200441046a2802004101470d022004410c6a280200450d02200441086a280200102b0c020b200441186a2802004101470d01200441206a280200450d012004411c6a280200102b0c010b200441086a280200450d00200441046a280200102b0b200420053a00002004200229038003370001200441206a202c370000200441186a203c370000200441286a202b370000200441096a200d290300370000200441106a200b290000370000200441306a202a370000410421040240024002400240024020012903002211a722090e050001020304000b410021040c030b410121040c020b410221040c010b410321040b2004200841026a22086b220520044b0d020240024002400240024020050e0400010203070b201221042009417f6a41044f0d060c030b201321042009417e6a41034f0d050c020b201421042009417d6a41024f0d040c010b2015210420114204520d030b2008417f6a21080c010b0b4182cdc000412f41b4cdc0001056000b0240024002400240024020022802100e0404000102030b024002400240024020022d0018417e6a0e06000102070703070b200228023c4101470d06200241c4006a280200450d062002280240102b200324000f0b200228021c4101470d052002280224450d052002280220102b200324000f0b200241306a2802004101470d04200241386a280200450d042002280234102b200324000f0b2002280220450d03200228021c102b200324000f0b0240024002400240024020022d0018417e6a0e06000102040403040b200228023c4101470d03200241c4006a280200450d032002280240102b0c030b200228021c4101470d022002280224450d022002280220102b0c020b200241306a2802004101470d01200241386a280200450d012002280234102b0c010b2002280220450d00200228021c102b0b024002400240024020022d0050417e6a0e06000102060603060b20022802744101470d05200241fc006a280200450d052002280278102b200324000f0b20022802544101470d04200241dc006a280200450d042002280258102b200324000f0b200241e8006a2802004101470d03200241f0006a280200450d03200228026c102b200324000f0b200241d8006a280200450d022002280254102b200324000f0b0240024002400240024020022d0018417e6a0e06000102040403040b200228023c4101470d03200241c4006a280200450d032002280240102b0c030b200228021c4101470d022002280224450d022002280220102b0c020b200241306a2802004101470d01200241386a280200450d012002280234102b0c010b2002280220450d00200228021c102b0b0240024002400240024020022d0050417e6a0e06000102040403040b20022802744101470d03200241fc006a280200450d032002280278102b0c030b20022802544101470d02200241dc006a280200450d022002280258102b0c020b200241e8006a2802004101470d01200241f0006a280200450d01200228026c102b0c010b200241d8006a280200450d002002280254102b0b024002400240024020024188016a2d0000417e6a0e06000102050503050b20022802ac014101470d04200241b4016a280200450d0420022802b001102b200324000f0b200228028c014101470d0320024194016a280200450d03200228029001102b200324000f0b200241a0016a2802004101470d02200241a8016a280200450d0220022802a401102b200324000f0b20024190016a280200450d01200228028c01102b200324000f0b0240024002400240024020022d0018417e6a0e06000102040403040b200228023c4101470d03200241c4006a280200450d032002280240102b0c030b200228021c4101470d022002280224450d022002280220102b0c020b200241306a2802004101470d01200241386a280200450d012002280234102b0c010b2002280220450d00200228021c102b0b0240024002400240024020022d0050417e6a0e06000102040403040b20022802744101470d03200241fc006a280200450d032002280278102b0c030b20022802544101470d02200241dc006a280200450d022002280258102b0c020b200241e8006a2802004101470d01200241f0006a280200450d01200228026c102b0c010b200241d8006a280200450d002002280254102b0b0240024002400240024020024188016a2d0000417e6a0e06000102040403040b20022802ac014101470d03200241b4016a280200450d0320022802b001102b0c030b200228028c014101470d0220024194016a280200450d02200228029001102b0c020b200241a0016a2802004101470d01200241a8016a280200450d0120022802a401102b0c010b20024190016a280200450d00200228028c01102b0b0240024002400240200241c0016a2d0000417e6a0e06000102040403040b20022802e4014101470d03200241ec016a280200450d0320022802e801102b200324000f0b20022802c4014101470d02200241cc016a280200450d0220022802c801102b200324000f0b200241d8016a2802004101470d01200241e0016a280200450d0120022802dc01102b200324000f0b200241c8016a280200450d0020022802c401102b0b200324000b8b0201047f230041d0006b22022400200241203602042002200136020041002103200241086a2001412041002802e0884311040002400240200228020822040d000c010b200228020c210502400240200241106a2802004104490d0020042800002101410121030c010b4100210320024100360220200242013703182002410836022c200220023602282002200241186a360234200241cc006a41013602002002420137023c20024188dbc0003602382002200241286a360248200241346a41ccaec000200241386a103a1a2002280218200228022010e5020240200228021c450d002002280218102b0b0b2005450d002004102b0b2000200136020420002003360200200241d0006a24000b76000240024002400240024020002802000e0403000102040b200041086a10e1050f0b200041086a10e105200041c0006a10e1050f0b200041086a10e105200041c0006a10e105200041f8006a10e1050b0f0b200041086a10e105200041c0006a10e105200041f8006a10e105200041b0016a10e1050ba70103017f027e017f230041106b220224000240024020002903004201520d002002200041106a29030020002903082203420c882204420120044201561b80a741047420037aa7417f6a22054101200541014b1b2205410f2005410f491b723b01082001200241086a4102106c0c010b200241003a000b20012002410b6a4101106c0b200041186a200110af012002200041206a36020c2002410c6a200110b001200241106a24000b850302027f027e23004180016b2202240020002802002100024002400240024020012802002203411071450d00200041086a290300210420002903002105418001210002400340024020000d00410021000c020b200220006a417f6a2005a7410f712203413072200341d7006a2003410a491b3a00002000417f6a210020054204882004423c8684220520044204882204844200520d000b20004181014f0d030b200141b2c9c2004102200220006a41800120006b104721000c010b200041086a29030021042000290300210502402003412071450d00418001210002400340024020000d00410021000c020b200220006a417f6a2005a7410f712203413072200341376a2003410a491b3a00002000417f6a210020054204882004423c8684220520044204882204844200520d000b20004181014f0d040b200141b2c9c2004102200220006a41800120006b104721000c010b200520042001106321000b20024180016a240020000f0b200041800141e087c0001052000b200041800141e087c0001052000bbc0201037f23004180016b2202240020002802002100024002400240024020012802002203411071450d0020002802002104410021000340200220006a41ff006a2004410f712203413072200341d7006a2003410a491b3a00002000417f6a2100200441047622040d000b20004180016a22044181014f0d02200141b2c9c2004102200220006a4180016a410020006b104721000c010b2000280200210402402003412071450d00410021000340200220006a41ff006a2004410f712203413072200341376a2003410a491b3a00002000417f6a2100200441047622040d000b20004180016a22044181014f0d03200141b2c9c2004102200220006a4180016a410020006b104721000c010b2004ad2001104421000b20024180016a240020000f0b200441800141e087c0001052000b200441800141e087c0001052000bd30202027f017e23004180016b2202240020002802002100024002400240024020012802002203411071450d0020002903002104418001210002400340024020000d00410021000c020b200220006a417f6a2004a7410f712203413072200341d7006a2003410a491b3a00002000417f6a2100200442048822044200520d000b20004181014f0d030b200141b2c9c2004102200220006a41800120006b104721000c010b2000290300210402402003412071450d00418001210002400340024020000d00410021000c020b200220006a417f6a2004a7410f712203413072200341376a2003410a491b3a00002000417f6a2100200442048822044200520d000b20004181014f0d040b200141b2c9c2004102200220006a41800120006b104721000c010b20042001104421000b20024180016a240020000f0b200041800141e087c0001052000b200041800141e087c0001052000b893b04067f017e067f087e230041b0126b22022400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012802042203450d00200141046a2104200128020022052d0000210620012003417f6a22073602042001200541016a36020020060e09010203040506090907090b200041073602000c170b2007450d1520052d0001210620012003417e6a22073602042001200541026a3602000240024002400240024002400240024002400240024020060e09000102030405060708200b20074104490d1f2005280002210620012003417a6a3602042001200541066a3602002006418094ebdc034b0d1f410121010c080b200241086a2001109f0120022802080d1e20042802002203200228020c2205490d1e2005417f4c0d0f0240024020050d00410121060c010b2005102f2206450d1d200428020021030b0240024020032005490d0020062001280200200510f50521032001280204220720054f0d0120052007419cc7c2001052000b2006410020051b2201450d1f2005450d1f2001102b0c1f0b2001200720056b3602042001200128020020056a3602002003450d1e2005ad220842208620088421084102410a20031b21010c070b20074108490d1d200529000221082001200341766a36020420012005410a6a360200410321010c060b200241106a2001109f0120022802100d1c2004280200220320022802142205490d1c2005417f4c0d0d0240024020050d00410121060c010b2005102f2206450d1b200428020021030b0240024020032005490d0020062001280200200510f50521032001280204220720054f0d0120052007419cc7c2001052000b2006410020051b2201450d1d2005450d1d2001102b0c1d0b2001200720056b3602042001200128020020056a3602002003450d1c2005ad220842208620088421084104410a20031b21010c050b200241186a2001109f0120022802180d1b20042802002203200228021c2205490d1b2005417f4c0d0c0240024020050d00410121060c010b2005102f2206450d1a200428020021030b0240024020032005490d0020062001280200200510f50521032001280204220720054f0d0120052007419cc7c2001052000b2006410020051b2201450d1c2005450d1c2001102b0c1c0b2001200720056b3602042001200128020020056a3602002003450d1b2005ad220842208620088421084105410a20031b21010c040b200241a00a6a200110990120022802a00a22064102460d1a20022902a40a2108410621010c030b200241306a2001109f0120022802300d1920022802342209200428020041186e2205200520094b1bad42187e2208422088a70d0a2008a72205417f4c0d0a0240024020050d00410421060c010b200510292206450d180b200241003602a00520022006360298052002200541186e220a36029c05024002402009450d00410021030340200241286a2001109f0120022802280d1b20042802002207200228022c2205490d1b2005417f4c0d0d0240024020050d004101210b0c010b2005102f220b450d1b200428020021070b024002400240024020072005490d00200b2001280200200510f50521072001280204220c20054f0d012005200c419cc7c2001052000b2005450d1e20050d010c1e0b2001200c20056b3602042001200128020020056a3602002007450d1d200241206a2001109f012005ad22084220862008842208a7210d024020022802200d002004280200220c20022802242205490d002005417f4c0d100240024020050d004101210e0c010b2005102f220e450d1e2004280200210c0b02400240200c2005490d00200e2001280200200510f505210c2001280204220e20054f0d012005200e419cc7c2001052000b2005450d012005450d01200e102b0c010b2001200e20056b3602042001200128020020056a360200200c0d020b200d450d1d200d450d1d0b200b102b0c1c0b2007450d1b02402003200a470d00200a200a470d00200a41016a220b200a490d0e200a410174220e200b200e200b4b1b220b4104200b41044b1bad42187e220f422088a745410274210b200fa7210e02400240200a0d00200241003602a00a0c010b200241043602a80a200220063602a00a2002200a41186c3602a40a0b200241e0016a200e200b200241a00a6a107520022802e801210a20022802e0014101460d03200220022802e4012206360298052002200a41186e220a36029c050b2006200341186c6a2203200d36020420032007360200200341106a2005ad220f422086200f843702002003410c6a200c360200200341086a2008422088a7360200200220022802a00541016a22033602a0052009417f6a22090d000b20022802980521060b2006450d1a4107410a20061b2101200229029c0521080c030b200a450d0a0c170b200241a00a6a200110c30120022802a00a2206450d1820022902a40a2108410821010c010b200241386a2001109f0120022802380d1720042802002203200228023c2205490d172005417f4c0d080240024020050d00410121060c010b2005102f2206450d16200428020021030b0240024020032005490d0020062001280200200510f50521032001280204220720054f0d0120052007419cc7c2001052000b2006410020051b2201450d182005450d182001102b0c180b2001200720056b3602042001200128020020056a3602002003450d172005ad22084220862008842108200428020022074104490d0120012802002203280000210520012007417c6a3602042001200341046a360200410921010b20004100360200200041186a2005360200200041106a20083702002000410c6a2006360200200041086a2001360200200041206a200241880e6a41c80310f5051a0c170b2008a7450d152003102b0c150b02402007450d0020052d0001210620012003417e6a3602042001200541026a36020020060d00200241c0006a200110c7022002290340a70d002002290348210820004101360200200041086a2008370300200041106a200241880e6a41d80310f5051a0c160b200041073602000c150b2007450d1020052d0001210620012003417e6a22073602042001200541026a360200024002400240024020060e0400010203140b41002106200241003a00c00a2003417d6a21030240034020072006460d01200241a00a6a20066a200520066a220441026a2d00003a0000200120033602042001200441036a3602002002200641016a22043a00c00a2003417f6a21032004210620044120460d130c000b0b200641ff0171450d13200241003a00c00a0c130b41002106200241003a00c00a2003417d6a21030240034020072006460d01200241a00a6a20066a200520066a220441026a2d00003a0000200120033602042001200441036a3602002002200641016a22043a00c00a2003417f6a21032004210620044120460d110c000b0b200641ff0171450d12200241003a00c00a0c120b41002106200241003a00c00a410220036b210a2003417d6a210702400340200a20066a450d01200241a00a6a20066a200520066a220441026a2d00003a0000200120073602042001200441036a3602002002200641016a22043a00c00a2007417f6a21072004210620044120460d0f0c000b0b200641ff0171450d11200241003a00c00a0c110b41002106200241003a00c00a2003417d6a21030240034020072006460d01200241a00a6a20066a200520066a220441026a2d00003a0000200120033602042001200441036a3602002002200641016a22043a00c00a2003417f6a21032004210620044120460d0d0c000b0b200641ff0171450d10200241003a00c00a0c100b2007450d0920052d0001210620012003417e6a220a3602042001200541026a3602000240024002400240024020060e04000102030e0b200241880e6a200110b70320022802880e2101200241a00a6a200241880e6a41047241e40310f5051a20014107460d0d200241880e6a200241a00a6a41e40310f5051a41e80310292205450d1420052001360200200541046a200241880e6a41e40310f5051a4200211041012107410021034200211142002108420021124200210f0c0c0b200110b8042205450d0c200428020022034108490d022001280200220629000021082001200341786a3602042001200641086a36020020084280808080808080807f83211020084280808078832111410221070c0b0b41002106200241003a00a80e2003417d6a210302400340200a2006460d01200241880e6a20066a200520066a220741026a2d00003a0000200120033602042001200741036a3602002002200641016a22073a00a80e2003417f6a21032007210620074120460d0b0c000b0b200641ff0171450d0b200241003a00a80e0c0b0b41002106200241003a00a80e2003417d6a210302400340200a2006460d01200241880e6a20066a200520066a220741026a2d00003a0000200120033602042001200741036a3602002002200641016a22073a00a80e2003417f6a21032007210620074120460d090c000b0b200641ff0171450d0a200241003a00a80e0c0a0b200510b2012005102b0c090b02402007450d0020012003417e6a3602042001200541026a3602000b200041073602000c120b2007450d0320052d0001210620012003417e6a3602042001200541026a36020002400240024002400240024020060e050001020304090b200241c8016a2001109f0120022802c8010d082004280200220620022802cc012203490d082003417f4c0d060240024020030d00410121050c010b2003102f2205450d14200428020021060b0240024020062003490d0020052001280200200310f50521062001280204220720034f0d0120032007419cc7c2001052000b2005410020031b2201450d092003450d092001102b0c090b2001200720036b3602042001200128020020036a3602002006450d082003ad22084220862008842108200241e0016a200241a00a6a41c80010f5051a410121010c040b200241d0016a2001109f0120022802d0010d072004280200220620022802d4012203490d072003417f4c0d050240024020030d00410121050c010b2003102f2205450d13200428020021060b0240024020062003490d0020052001280200200310f50521062001280204220720034f0d0120032007419cc7c2001052000b2005410020031b2201450d082003450d082001102b0c080b2001200720036b3602042001200128020020036a3602002006450d072003ad22084220862008842108200241e0016a200241a00a6a41c80010f5051a410221010c030b200241a00a6a200110c10120022802a00a2205450d06200241ac0a6a280200210320022902a40a2108200241e0016a200241b00a6a41c80010f5051a410321010c020b200241d8016a2001109f0120022802d8010d052004280200220620022802dc012203490d052003417f4c0d030240024020030d00410121050c010b2003102f2205450d11200428020021060b0240024020062003490d0020052001280200200310f50521062001280204220720034f0d0120032007419cc7c2001052000b2005410020031b2201450d062003450d062001102b0c060b2001200720036b3602042001200128020020036a3602002006450d052003ad22084220862008842108200241e0016a200241a00a6a41c80010f5051a410421010c010b20024188076a2001109e01200228028c07450d04200241f0086a41086a20024188076a41086a2802003602002002200229038807220f3703f00820024194076a280200210320022902f4082108200241e0016a200241a00a6a41c80010f5051a200fa72105410521010b20024198056a200241e0016a41c80010f5051a200041146a20033602002000410c6a2008370200200041086a20053602002000200136020420004105360200200041186a20024198056a41c80010f5051a200041e0006a200241880e6a41880310f5051a0c110b02402007450d0020052d0001210620012003417e6a22073602042001200541026a3602000240024002400240024020060e03000102050b200241e0016a200110c80220022903e0014205510d0420024188076a200241e0016a41e80110f5051a200241e0016a200110c40220022d00e001410a460d0320024198056a200241e0016a41f00110f5051a4101210520022d0088072101200241880e6a20024188076a41017241e70110f5051a200241880e6a41e7016a20024198056a41f00110f5051a0c020b2007450d0320052d0002210620012003417d6a3602042001200541036a36020020060d03200241e0016a200110c40220022d00e0012201410a460d0320024198056a200241e0016a41017241ef0110f5051a200241880e6a20024198056a41ef0110f5051a200241880e6a41ef016a20024188076a41e80110f5051a410221050c010b20074104490d022005280002210620012003417a6a22073602042001200541066a3602002007450d0220052d000621072001200341796a3602042001200541076a36020020070d02200241e0016a200110c40220022d00e0012201410a460d0220024198056a200241e0016a41017241ef0110f5051a200241880e6a20024198056a41ef0110f5051a200241880e6a41ef016a20024188076a41e80110f5051a410321050b200241a00a6a200241880e6a41d70310f5051a200041106a20013a00002000410c6a2006360200200041086a200536020020004106360200200041116a200241a00a6a41d70310f5051a0c120b20024188076a1094010b200041073602000c100b1035000b200041073602000c0e0b200041073602000c0d0b200241a00a6a41086a2203200241970e6a290000370300200241a00a6a41106a22062002419f0e6a290000370300200241a00a6a41186a2204200241880e6a411f6a2d00003a00002002200229008f0e3703a00a200741ff0171411f4d0d0220022d008a0e210720022f01880e210a200228008b0e210520024188076a41106a200629030037030020024188076a41086a2206200329030037030020024188076a41186a20042d00003a00002002419d076a330000210f20024199076a350000211320022903a00a210820062d0000210320022f009f0721042002290091072112200110b8042206450d02200a20074110747221012013200f42208684210f20084280808080808080807f832110200842808080788321112004ad42ffff03832113410421070c010b200241a00a6a41086a2203200241970e6a290000370300200241a00a6a41106a22062002419f0e6a290000370300200241a00a6a41186a2204200241880e6a411f6a2d00003a00002002200229008f0e3703a00a200741ff0171411f4d0d0120022f01880e20022d008a0e411074722101200228008b0e210520024188076a41106a200629030037030020024188076a41186a20042d00003a000020024188076a41086a2206200329030037030020022903a00a22084280808080808080807f8321102008428080807883211120024199076a290000220f423088211320062d000021032002290091072112410321070b200020013b000920004103360200200041216a200f3e00002000412b6a20134220883c0000200041276a20133e00002000410b6a20014110763a0000200041196a20123700002000412c6a2006360200200041186a20033a00002000410c6a2005360200200041086a20073a0000200041256a200f4220883d0000200041106a2010201142808080f8ffffffff008384200842ffffff078384370200200041306a200241e0016a41b80310f5051a0c0a0b200041073602000c090b200241e0016a41086a2205200241af0a6a290000370300200241e0016a41106a2203200241b70a6a290000370300200241e0016a41186a2206200241a00a6a411f6a2d00003a0000200220022900a70a3703e001200441ff0171411f4d0d0420022d00a20a210420022f01a00a210a20022800a30a210920024188076a41086a2207200529030037030020024188076a41106a200329030037030020024188076a41186a20062d00003a000020022903e001210820072d0000210c20024199076a35000021132002419d076a330000211220022f009f07210b200229009107210f200241b0016a200110d60320022802b00122010d04200a200441107472210d4105410420011b210320132012422086842113200241b0016a41106a29030021124200211120022903b8012110420021140c030b200241e0016a41086a2206200241af0a6a290000370300200241e0016a41106a220a200241b70a6a290000370300200241e0016a41186a220c200241a00a6a411f6a2d00003a0000200220022900a70a3703e001200441ff0171411f4d0d0320022f01a00a20022d00a20a41107472210d20022800a30a210920024188076a41086a220b200629030037030020024188076a41106a200a29030037030020024188076a41186a200c2d00003a000020022903e0012108200b2d0000210c20024199076a35000021132002419d076a330000211220022f009f07210b200229009107210f41002106200241003a00c00a200520046a210a200420036b41026a21032013201242208684211302400340200320066a450d01200241a00a6a20066a200a20066a220541026a2d00003a0000200120073602042001200541036a3602002002200641016a22053a00c00a2007417f6a21072005210620054120470d000b200241e8016a2203200241af0a6a290000370300200241e0016a41106a2206200241b70a6a290000370300200241e0016a41186a2207200241a00a6a411f6a2d00003a0000200220022900a70a3703e001200541ff0171411f4d0d0420022d00a20a210420022f01a00a210a20022800a30a210520024188076a41106a2006290300221137030020024188076a41186a20072d00003a00002003290300211220022903e00121102002419c076a3100002114200228009d07210320024198016a200110d603200229039801a70d04200a200441107472210120024198016a41106a290300211520022903a00121162003ad422886201142ffffffff0f8320144220868442ffffffffff1f838421112003411876ad2114410321030c030b200641ff0171450d03200241003a00c00a0c030b200241e0016a41086a2205200241af0a6a290000370300200241e0016a41106a2203200241b70a6a290000370300200241e0016a41186a2206200241a00a6a411f6a2d00003a0000200220022900a70a3703e001200441ff0171411f4d0d0220022d00a20a210420022f01a00a210a20022800a30a210920024188076a41086a2207200529030037030020024188076a41106a200329030037030020024188076a41186a20062d00003a000020022903e001210820072d0000210c20024199076a35000021132002419d076a330000211120022f009f07210b200229009107210f20024180016a200110d603200229038001a70d0220024180016a41106a29030021122002290388012110200241e8006a200110d6032002290368a70d02200a200441107472210d20132011422086842113200241f8006a290300211420022903702111410221030c010b200241e0016a41086a2205200241af0a6a290000370300200241e0016a41106a2203200241b70a6a290000370300200241e0016a41186a2206200241a00a6a411f6a2d00003a0000200220022900a70a3703e001200441ff0171411f4d0d0120022d00a20a210420022f01a00a210a20022800a30a210920024188076a41086a2207200529030037030020024188076a41106a200329030037030020024188076a41186a20062d00003a000020022903e001210820072d0000210c20024199076a35000021132002419d076a330000211220022f009f07210b200229009107210f200241d0006a200110d603200228025022010d01200a200441107472210d4105410120011b210320132012422086842113200241d0006a41106a2903002112200229035821100b200020013b00292000200d3b00092000200f3700192000200b3b002720004102360200200041216a20133e00002000412b6a20014110763a00002000410b6a200d4110763a0000200041d8006a2015370200200041d0006a2016370200200041c8006a2014370200200041c0006a2011370200200041386a2012370200200041306a20103702002000412c6a2005360000200041186a200c3a0000200041106a20083700002000410c6a2009360000200041086a20033a0000200041256a20134220883d0000200041e0006a200241880e6a41880310f5051a0c040b200041073602000c030b1033000b20024198056a10b4010b200041073602000b200241b0126a24000be90803017f047e037f230041d00b6b22032400200341d8036a200141e80110f5051a024002400240200241ff01714101460d00200341ec016a200341d8036a41e80110f5051a0c010b200341a80b6a200341d8036a10d303200341d0076a200341d8036a41e80110f5051a024020032d00a80b4101460d00200341b8096a41076a200341d0076a41e80110f5051a200341e0056a200341b8096a41ef0110f5051a200341ec016a200341e0056a41076a41e80110f5051a0c010b200341b8096a41186a200341c10b6a290000370300200341b8096a41106a200341b90b6a290000370300200341b8096a41086a200341b10b6a290000370300200320032900a90b3703b809200341d0076a109401200341e0056a200341b8096a41ef0110f5051a200341c0056a41186a200341e0056a41186a2900002204370300200341c0056a41106a200341e0056a41106a2900002205370300200341c0056a41086a200341e0056a41086a2900002206370300200320032900e00522073703c005200341c2096a2006370100200341ca096a2005370100200341d2096a200437010020034180023b01b809200320073701ba09200341e8016a200341b8096a10fd0220004100360200200041046a200341e8016a41ec0110f5051a0c010b2003200341e8016a41046a41e80110f505220120023a00b809200141c0096a200141e80110f505210802400240024002400240200241ff017122090d0020012903c0094201520d00200141c8096a2d0000450d010b200141d8036a200141e0056a41046a200841e80110f50541e80110f5051a200120023a00b8092008200141d8036a41e80110f5052108024020090d0020012903c0094202520d00200141c8096a2d00000d00200141800a6a2d00004101460d020b200141d0076a200141e4056a200841e80110f505220841e80110f5051a200120023a00b809200141b8096a41086a200141d0076a41e80110f5052109200241ff01710d0320012903c0094201520d03200141c8096a22022d00004102470d0320012802ec09220a0e03020302030b200141003602ec01200141013a00e801200141e0056a200141e8016a10fd02200810940120004100360200200041046a200141e0056a41ec0110f5051a0c030b200141f0016a20012802840a360200200141013602ec01200141013a00e801200141e0056a200141e8016a10fd02200810940120004100360200200041046a200141e0056a41ec0110f5051a0c020b200141f0096a280200210920012802f4092108200141b20b6a200241096a290000370100200141ba0b6a200241116a290000370100200141c20b6a200241196a29000037010020014180023b01a80b200120022900013701aa0b200141e0056a200141a80b6a10fd020240200a4101470d002009410020081b2202450d002008450d002002102b0b20004100360200200041046a200141e0056a41ec0110f5051a0c010b200141e8016a2008200941e80110f50541e80110f5051a200041086a200141e8016a41e80110f5051a200041013602000b200341d00b6a24000bdc0801027f230041106b22022400024002400240024002400240024020002802000e050102030400010b2002200128021841f5fbc20041022001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041086a36020c20022002410c6a41f8fbc200106121012002200041c0006a36020c20012002410c6a41f8fbc200106121012002200041f8006a36020c20012002410c6a41f8fbc200106121012002200041b0016a36020c20012002410c6a41f8fbc20010611a20022d0008210020022802042203450d05200041ff017121014101210020010d04024020034101470d0020022d000941ff0171450d00200228020022012d00004104710d0041012100200128021841be9dc00041012001411c6a28020028020c1100000d050b2002280200220028021841bf9dc00041012000411c6a28020028020c11000021000c040b20012802184188fcc20041042001411c6a28020028020c11000021000c040b20022001280218418cfcc20041022001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041086a36020c20022002410c6a41f8fbc20010611a20022d0008210020022802042203450d03200041ff017121014101210020010d02024020034101470d0020022d000941ff0171450d00200228020022012d00004104710d0041012100200128021841be9dc00041012001411c6a28020028020c1100000d030b2002280200220028021841bf9dc00041012000411c6a28020028020c11000021000c020b20022001280218418efcc20041022001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041086a36020c20022002410c6a41f8fbc200106121012002200041c0006a36020c20012002410c6a41f8fbc20010611a20022d0008210020022802042203450d02200041ff017121014101210020010d01024020034101470d0020022d000941ff0171450d00200228020022012d00004104710d0041012100200128021841be9dc00041012001411c6a28020028020c1100000d020b2002280200220028021841bf9dc00041012000411c6a28020028020c11000021000c010b200220012802184190fcc20041022001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041086a36020c20022002410c6a41f8fbc200106121012002200041c0006a36020c20012002410c6a41f8fbc200106121012002200041f8006a36020c20012002410c6a41f8fbc20010611a20022d0008210020022802042203450d01200041ff017121014101210020010d00024020034101470d0020022d000941ff0171450d00200228020022012d00004104710d0041012100200128021841be9dc00041012001411c6a28020028020c1100000d010b2002280200220028021841bf9dc00041012000411c6a28020028020c11000021000b200220003a00080b200241106a2400200041ff01714100470bfd0301067f230041b0046b2202240020004200370204200041106a420037020020012802002203200128020822044198026c6a21052001280204210620032107024002402004450d0020024198026a41047221042003210103402001280200210720024198026a200141046a41940210f5051a02402007410c470d0020014198026a21070c020b200241046a20024198026a41940210f5051a20022007360298022004200241046a41940210f5051a200020024198026a10bc0320014198026a22012005470d000c020b0b20052007460d000340200722014198026a210702400240024002400240024002400240024020012802000e0b0808080800010203040506070b200141086a280200450d07200141046a280200102b0c070b200141086a280200450d06200141046a280200102b0c060b200141086a10ef050c050b200141086a10ef050c040b200141086a280200450d03200141046a280200102b0c030b0240200141086a280200450d00200141046a280200102b0b200141106a2d00004106490d02200141186a280200450d02200141146a280200102b0c020b200141086a10ef050c010b200141086a10ef05200141f0016a2d00004106490d00200141f8016a280200450d00200141f4016a280200102b0b20052007470d000b0b02402006450d0020064198026c450d002003102b0b200241b0046a24000ba61305017f027e027f067e017f230041a0046b220324002003200110d2030240024002400240024002400240024002400240024002400240024002400240024002402003290300a7450d00200341106a29030021042003290308210520034190026a200210d30320032d0090024101470d01200341306a200341a9026a290000370300200341186a41106a200341a1026a290000370300200341186a41086a20034199026a290000370300200320032900910237031820034190026a200341186a2005200441024101109d032003280290024101460d0e200320034190026a41106a290300370350200320034190026a41086a2903003703482003200341c8006a3602900220034190026a10fb024100210620012802000e0c0d030405060708090a0b0c020d0b200041013b01000c0e0b200041013b01000c0d0b20034190026a200141086a10fd01410021070240024002400240024002400240200141f0016a22022d00000e0706010203040500060b200141fc016a2802002202417f4c0d13200141f4016a28020021010240024020020d00410121070c010b200210292207450d150b20072001200210f505210120032002360093042003200236008f042003200136008b04410621070c050b20034197046a20014180026a2903003700002003200141f8016a29030037008f04410121070c040b200320012800f10136028804410221070c030b200320012f00f1013b0188042003200141f3016a2d00003a008a042003200141f8016a2d00003a008f042003200141f4016a28020036008b04410321070c020b20034188046a41086a200241096a2900003703002003200229000137038804410421070c010b20034197046a200241106a29000037000020034188046a41086a200241096a290000370300200341f8036a41086a20014190026a2d00003a00002003200229000137038804200320014188026a2902003703f803410521070b20034180026a41086a200341b8026a2903003703002003200341b0026a29030037038002200341a8026a2903002108200341a0026a29030021042003290390022109200329039802210a200341c8006a200341c0026a41b80110f5051a200341386a41086a200341f8036a41086a290300370300200320032903f803370338200a42088820044238868421052004420888210b20034188046a41086a35020020034194046a33010020034196046a3100004210868442208684210c2003290388042104200329009704210d200aa7210e410b21060c0a0b410121060c090b410221060c080b410321060c070b2001410c6a2802002207417f4c0d09200128020421010240024020070d00410121020c010b200710292202450d0b0b20022001200710f5051a2007ad22044220862004842109410421060c060b2001410c6a2802002207417f4c0d08200128020421010240024020070d00410121020c010b200710292202450d0a0b20022001200710f5051a2007ad22044220862004842109410521060c050b20034190026a200141086a10fd0120034180026a41086a200341b8026a2903003703002003200341b0026a29030037038002200341a8026a2903002108200341a0026a29030021042003290390022109200329039802210d200341c8006a200341c0026a41b80110f5051a200d42088820044238868421052004420888210b200da7210e410621060c040b20034190026a200141086a10fd0120034180026a41086a200341b8026a2903003703002003200341b0026a29030037038002200341a8026a2903002108200341a0026a29030021042003290390022109200329039802210d200341c8006a200341c0026a41b80110f5051a200d42088820044238868421052004420888210b200da7210e410721060c030b2001410c6a2802002207417f4c0d052001280204210e0240024020070d00410121020c010b200710292202450d070b2002200e200710f5051a20012903102204420888200141186a29030022084238868421052008420888210b2007ad220842208620088421092004a7210e410821060c020b2001410c6a2802002207417f4c0d042001280204210e0240024020070d00410121020c010b200710292202450d060b2002200e200710f5051a4100210e0240024002400240024002400240200141106a22062d00000e0706010203040500060b2001411c6a280200220e417f4c0d0a200141146a280200210102400240200e0d00410121060c010b200e10292206450d0c0b20062001200e10f50521012003200e36009b022003200e3600970220032001360093024106210e0c050b2003419f026a200141206a2903003700002003200141186a290300370097024101210e0c040b20032001280011360290024102210e0c030b200320012f00113b0190022003200141136a2d00003a0092022003200141186a2d00003a0097022003200141146a280200360093024103210e0c020b20034198026a200641096a29000037030020032006290001370390024104210e0c010b2003419f026a200641106a29000037000020034190026a41086a200641096a290000370300200341c8006a41086a200141306a2d00003a000020032006290001370390022003200141286a2902003703484105210e0b2007ad2204422086200484210920034180026a41086a200341c8006a41086a290300370300200320032903483703800220034190026a41086a3502002003419c026a3301002003419e026a3100004210868442208684210b2003290390022105200329009f022108410921060c010b20034190026a200141086a10fd0120034180026a41086a200341b8026a2903003703002003200341b0026a29030037038002200141f0016a290300210d200141f8016a290300210c200341a8026a2903002108200341a0026a290300210b2003290390022109200329039802210a200341c8006a200341c0026a41b80110f5051a200d420888200c423886842104200a420888200b423886842105200c420888210c200b420888210b200da72107200aa7210e410a21060b200041286a2008370300200041106a20093702002000410c6a2002360200200041086a2006360200200041306a200329038002370300200041386a20034180026a41086a290300370300200041206a200b420886200542388884370300200041186a2005420886200ead42ff018384370300200041c0006a200341c8006a41b80110f5051a20004180026a200c420886200442388884370300200041f8016a20044208862007ad42ff01838437030020004188026a200d370300200041003a000020004190026a200329033837030020004198026a200341386a41086a2903003703000c010b200041013b01000b200341a0046a24000f0b1035000b1033000bd70d04067f027e027f017e230041c01b6b22022400410121034101210441012105410121060240024002400240024002400240024002400240024002400240024002400240024002402001280200220741786a0e0403020001060b200141f8016a2903002108200141f0016a2903002109200241046a200141086a41e80110f5051a200241003602d003200241d0036a410472200241ec0110f5051a0240024020002802042204450d002000280200210a0c010b41881610292204450d074100210a2004200241c0056a41801610f505220741003b018616200741003602801620002007360204200041003602000b0240034020042f018616220b41f0016c210641002107417f210302400340024020062007470d00200b21030c020b200420076a2105200341016a2103200741f0016a21070240200241d0036a200510fc0141187441187541016a0e03020001020b0b200241d0036a10ec05200420034104746a220741d0146a2200427f2000290300220c20097c22092009200c542200200741d8146a2207290300220920087c2000ad7c220820095420082009511b22001b3703002007427f200820001b3703000c020b0240200a450d00200a417f6a210a200420034102746a4188166a28020021040c010b0b20022902d403210c200241ec016a200241d0036a410c6a41e40110f5051a2002200c3702c405200241003602c005200241c0056a410c6a200241ec016a41e40110f5051a200241b8076a2003360200200241b4076a2004360200200220003602bc07200241003602b007200241c0056a2009200810f1051a0b4101210441002103410121050c030b200241d0036a41046a200141086a41e80110f5051a41002105200241003602c005200241c0056a410472200241d0036a41ec0110f5051a200241c0056a4190026a20014190026a290300370300200241c0056a4188026a20014188026a290300370300200241c0056a4180026a20014180026a290300370300200241c0056a41f8016a200141f8016a2903003703002002200141f0016a2903003703b0072000410c6a200241c0056a10f60141012103410121040c020b200241c0056a410c6a2001410c6a280200360200200241b8076a200141186a290300370300200241c0076a200141206a290300370300200241c8076a200141286a290300370300200241d0076a200141306a29030037030041012103200241013602c005200220012902043702c4052002200141106a2903003703b0072000410c6a200241c0056a10f6014100210641012104410121050c020b200141186a2903002108200141106a2903002109200241d0036a410c6a2001410c6a280200360200200241013602d003200220012902043702d4030240024020002802042204450d002000280200210a0c010b41881610292204450d044100210a2004200241c0056a41801610f505220741003b018616200741003602801620002007360204200041003602000b0240034020042f018616220b41f0016c210641002107417f210302400340024020062007470d00200b21030c020b200420076a2105200341016a2103200741f0016a21070240200241d0036a200510fc0141187441187541016a0e03020001020b0b200241d0036a10ec05200420034104746a220741d0146a2200427f2000290300220c20097c22092009200c542200200741d8146a2207290300220920087c2000ad7c220820095420082009511b22001b3703002007427f200820001b3703000c020b0240200a450d00200a417f6a210a200420034102746a4188166a28020021040c010b0b20022902d403210c2002200241d0036a410c6a41e40110f5052207200c3702c405200741013602c005200741c0056a410c6a200741e40110f5051a200741b8076a2003360200200741b4076a2004360200200720003602bc07200741003602b007200741c0056a2009200810f1051a0b4100210441012103410121050b410121060b200128020021070b20070e0c0a0a0a0a0504030209080706010b1033000b200141086a10ef05200141f0016a2d00004106490d08200141f8016a280200450d08200141f4016a280200102b0c080b200141086a10ef050c070b200141086a10ef050c060b200141086a280200450d052001280204102b0c050b200141086a280200450d042001280204102b0c040b2005450d03200141086a10ef05200141f0016a2d00004106490d03200141f8016a280200450d03200141f4016a280200102b0c030b2003450d02200141086a10ef050c020b2006450d010240200141086a280200450d002001280204102b0b200141106a2d00004106490d01200141186a280200450d01200141146a280200102b0c010b2004450d00200141086a280200450d002001280204102b0b200241c01b6a24000b8a680d097f017e017f017e087f017e097f037e027f027e047f027e047f230041b00f6b2202240041042103410121044101210502400240024002400240024002400240024002400240024002400240024020012802002206417f6a0e06000507030201070b20024180076a200141106a41e80110f5051a200241a00d6a2001410c6a280200360200200220012902043703980d20024180066a2000200241980d6a10ed0120024180066a41146a280200210420024180066a41106a280200210641002103200228028c0621070240024020022802840622050d0041002108410021094100210a0c010b200228028806210a200241980d6a200228028006200510bf03200241980d6a41146a2802002105200241980d6a41106a280200210820022903a00d210b200228029c0d210920022802980d210c0b0240024020060d0041002107410021040c010b200241980d6a2007200610c003200241ac0d6a2802002106200241a80d6a280200210320022903a00d210d200228029c0d210720022802980d210e0b200241d4066a2004360200200241d0066a2006360200200241cc066a2003360200200241c4066a200d370200200241c0066a2007360200200241bc066a220f200e360200200241b4066a200a36020020024198066a41186a2005360200200241ac066a200836020020024198066a410c6a200b37020020024198066a41086a2009360200200241013602b8062002200c36029c062002410136029806200241980d6a41f0016a2106200241980d6a41106a2104200241800b6a41f0016a2110200241800b6a41106a2111200241e8086a41106a211220024198066a410472210a200241e8086a41f8016a211303400240024002402002280298064101460d002002410c3602800b0c010b200241e8086a200a10f3010240024020022802e80822034102460d002013290300210b20022903d80a210d20022802f408210520022802f008210820022802ec08210920024198046a201241e00110f5051a024002402003450d00200241980d6a41186a200b3703002002200d3703a80d200220053602a40d200220083602a00d2002200936029c0d410821030c010b200220053602a40d200220083602a00d200420024198046a41e00110f5051a200241980d6a41f8016a200b3703002002200d3703880f410a21030b200220033602980d200241800b6a200241980d6a41980210f5051a0c010b410c21032002410c3602980d0240200228029806450d00200a10f00120022802980d21030b200a20022902e808370200200a41086a200241e8086a41086a290200370200200a41106a2012290200370200200a41186a200241e8086a41186a28020036020020024100360298062002410c3602800b2003410c460d01200241980d6a10ee010b20022802800b2203410c460d00200228028c0b210720022802880b210e20022802840b2100200241b8026a201141e00110f5051a20024190026a41206a201041206a29030037030020024190026a41186a201041186a29030037030020024190026a41106a201041106a29030037030020024190026a41086a201041086a29030037030020022010290300370390020c010b024020022802b8064101470d00200241980d6a200f10f5010240024020022802980d22034102470d00410c21030c010b20022802a40d210720022802a00d210e200228029c0d2114200241e8086a200441e00110f5051a200241d8066a41206a2205200641206a290200370300200241d8066a41186a2208200641186a290200370300200241d8066a41106a2209200641106a290200370300200241d8066a41086a220c200641086a290200370300200220062902003703d80620024198046a200241e8086a41e00110f5051a200241980d6a41206a22152005290300370300200241980d6a41186a2205200829030037030020042009290300370300200241980d6a41086a2208200c290300370300200220022903d8063703980d02402003450d00200241b8026a41206a2015290300370300200241b8026a41186a2005290300370300200241b8026a41106a2004290300370300200241b8026a41086a2008290300370300200220022903980d3703b80241092103201421000c010b200241b8026a20024198046a41e00110f5051a20024190026a41206a201529030037030020024190026a41186a200529030037030020024190026a41106a200429030037030020024190026a41086a2008290300370300200220022903980d37039002410b21030b024020022802800b410c460d00200241800b6a10ee010b2003410c470d010b0240200228029806450d00200a10f0010b024020022802b806450d00200f10f2010b20024180076a109401410d210341002106410121044101210541012108410121090c0e0b200241306a200241b8026a41e00110f5051a200241086a41206a220520024190026a41206a290300370300200241086a41186a220820024190026a41186a290300370300200241086a41106a220920024190026a41106a290300370300200241086a41086a220c20024190026a41086a2903003703002002200229039002370308200220073602a40d2002200e3602a00d2002200036029c0d200220033602980d2004200241306a41e00110f5051a200641206a2005290300370300200641186a2008290300370300200641106a2009290300370300200641086a200c29030037030020062002290308370300200241980d6a20024180076a10c1032103200241980d6a10ee01200341ff01712203410d460d000b0240200228029806450d00200a10f0010b024020022802b806450d00200f10f2010b20024180076a10940141002105410121040c050b200141106a290300211620024180076a200141186a41e80110f5051a200141086a28020021172001410c6a28020021112001280204211220024190026a41106a2218420037030020024200370294020240024020114198026c2206450d00201220066a211520024190026a410c6a21192000410c6a211a200241980d6a41186a210f200241800b6a41106a2113200241980d6a41086a211b200241800b6a410c6a211c200241800b6a4180026a2108200241800b6a41206a2107200241800b6a41086a2110200241880d6a211d200041146a211e200241f80c6a210e200241800b6a41f3016a211f2012210c0340024002400240024002400240024002400240024002400240024002400240200c28020022060e0c0e000102030c0b0a090809080e0b02400240200041086a2802000d00200242003702ec080c010b20002802042206450d07200241e8086a200028020020061096020b02400240200041146a2802000d002002420037029c0d0c010b20002802102206450d06200241980d6a201a28020020061092020b200241fc086a200241a00d6a280200360200200220022903980d3702f408200241980d6a20022802900220022802940220022802980210ef01200241980d6a10f001200241980d6a200228029c0220022802a00220022802a40210f101200241980d6a10f2010c100b02400240200041086a2802000d00200242003702840b0c010b20002802042206450d04200241800b6a200028020020061096020b201c2019290200370200201c41086a201941086a280200360200200241980d6a20022802900220022802940220022802980210ef01200241980d6a10f00120182013290300370300200220022903800b3703900220022010290300370398020c0c0b201020024190026a41086a220628020036020020022002290390023703800b02400240201e2802000d002002420037029c0d0c010b20002802102203450d02200241980d6a201a28020020031092020b201c20022903980d370200201c41086a201b280200360200200241980d6a200228029c0220022802a00220022802a40210f101200241980d6a10f20120062010290300370300200220022903800b37039002200220132903003703a0020c0b0b200241306a200010c20320024198046a41186a200241306a41186a280200220636020020024198046a41106a200241306a41106a29030037030020024198046a41086a200241306a41086a29030037030020022002290330370398042006450d0a20022006417f6a3602b00420024198046a4100200228029c041b220928020021040240024020092802082205200928020422032f0186164f0d00200321060c010b0340024020032802801622060d00410021060c020b200441016a210420032f018416210520062103200520062f0186164f0d000b0b200541016a210a0240024020040d00200621030c010b2006200a4102746a4188166a280200210302402004417f6a2204450d00034020032802881621032004417f6a22040d000b0b4100210a0b20092003360204200941003602002009200a3602082006200541f0016c6a2103200620054104746a41d0146a21060340200641086a290300210b2006290300210d0240024020032802004101470d002003410c6a2802002204417f4c0d1720032802042105410121034101210602402004450d00200410292206450d190b20062005200410f5051a2004ad2220422086202084212041082104200d2121200b21220c010b200241980d6a200341086a10fd01200241980d6a41106a290300212220022903a00d212120022903980d2120200241b8026a200f41d00110f5051a200241800b6a200241b8026a41d00110f5051a410a2104410021030b200241e8086a200241800b6a41d00110f5051a200241d8066a41106a220520024198066a41106a290300370300200241d8066a41086a220920024198066a41086a29030037030020022002290398063703d806200241800b6a41186a2022370300200220213703900b200220063602840b200220043602800b200220203703880b2007200241e8086a41d00110f5051a200e200b370300200820022903d806370300200841086a2009290300370300200841106a20052903003703002002200d3703f00c024002402003450d00200c28020c2020422088a72203470d00200c2802042006200310f8050d00200241980d6a200241800b6a41980210f5051a20024190026a200241980d6a10bc030c010b200241800b6a10ee010b20022802b0042206450d0b20022006417f6a3602b00420024198046a4100200228029c041b220928020021040240024020092802082205200928020422032f0186164f0d00200321060c010b0340024020032802801622060d00410021060c020b200441016a210420032f018416210520062103200520062f0186164f0d000b0b200541016a210a0240024020040d00200621030c010b2006200a4102746a4188166a280200210302402004417f6a2204450d00034020032802881621032004417f6a22040d000b0b4100210a0b20092003360204200941003602002009200a3602082006200541f0016c6a2103200620054104746a41d0146a21060c000b0b41af86c300412b41acddc2001036000b41af86c300412b41acddc2001036000b41af86c300412b41acddc2001036000b41af86c300412b41acddc2001036000b0240024002400240200641776a0e03020001000b41ccddc200412841c4adc0001036000b200241980d6a200c41086a10fd01200228029c0d210420022802980d2109200241800b6a201b41e00110f5051a41002105410021030240024002400240024002400240200c2d00f0010e0706010203040500060b200c41fc016a2802002206417f4c0d17200c41f4016a28020021030240024020060d00410121230c010b200610292223450d190b20232003200610f50541087621242006ad220b200b422086842125410621030c050b200c4180026a2903002126200c2903f8012125410121030c040b200c2f00f101200c41f3016a2d0000411074722127200c2d00f4012123410221030c030b202542807e83200c3100f801842125200c2800f40122234108762124200c2f00f101200c41f3016a2d0000411074722127410321030c020b202642807e83200c4180026a310000842126200c2800f40122234108762124200c2f00f101200c41f3016a2d0000411074722127200c2900f8012125410421030c010b200241e8086a41086a200c4190026a2d00003a00002002200c290288023703e808200c2800f40122234108762124200c2f00f101200c41f3016a2d0000411074722127200c4180026a2900002126200c2900f8012125410521030b200241980d6a200241800b6a41e00110f5051a200241b8026a41086a200241e8086a41086a290300370300200220022903e8083703b8022024410874202341ff017172210a41012128202721062025210b2026210d0c010b200c410c6a2802002209417f4c0d10200c28020421060240024020090d00410121140c010b200910292214450d120b20142006200910f5051a41002128410021030240024002400240024002400240200c2d00100e0706010203040500060b200c411c6a2802002206417f4c0d16200c41146a28020021030240024020060d00410121290c010b200610292229450d180b20292003200610f505410876212a2006ad220b200b42208684212b410621030c050b200c41206a290300212c200c290318212b410121030c040b200c2f0011200c41136a2d000041107472212d200c2d00142129410221030c030b202b42807e83200c31001884212b200c2800142229410876212a200c2f0011200c41136a2d000041107472212d410321030c020b202c42807e83200c41206a31000084212c200c2800142229410876212a200c2f0011200c41136a2d000041107472212d200c290018212b410421030c010b2010200c41306a2d00003a00002002200c2902283703800b200c2800142229410876212a200c2f0011200c41136a2d000041107472212d200c41206a290000212c200c290018212b410521030b200241980d6a20024198046a41e00110f5051a200241b8026a41086a2010290300370300200220022903800b3703b802202a410874202941ff017172210a4101210520092104202d2106202b210b202c210d0b200241e8086a200241980d6a41e00110f5051a20024198046a41086a222e200241b8026a41086a290300370300200220022903b802370398042002200436028c0b200220093602880b200220143602840b200220053602800b2013200241e8086a41e00110f5051a2008200d370300201d200229039804370300201d41086a202e290300370300200220063b00f10c201f20064110763a00002002200b3703f80c2002200a3602f40c200220033a00f00c024020002802102205450d00201a280200212e034020052f018e18222f4198026c2106417f21042005210302400340024020060d00202f21040c020b200441016a2104200641e87d6a2106200241800b6a200310f901210a20034198026a21030240200a41187441187541016a0e03020001020b0b200241980d6a200241800b6a41980210f5051a2019200241980d6a10fb010c080b202e450d01202e417f6a212e200520044102746a4190186a28020021050c000b0b024002402028450d0020101094010c010b2009450d002014102b0b20022d00f00c4106490d0520022802f80c450d0520022802f40c102b0c050b0240024002400240200641786a0e03020001000b41ccddc200412841b4adc0001036000b200241980d6a200c41086a10fd01200228029c0d210320022802980d210a200241e8086a201b41e00110f5051a200c41f0016a2106410021044101212f0c010b200c410c6a280200220a417f4c0d0f200c2802042103410121044101212e0240200a450d00200a1029222e450d110b200c41106a2106202e2003200a10f5051a4100212f200a21030b200641086a290300210b2006290300210d2002200336028c0b2002200a3602880b2002202e3602840b200220043602800b2013200241e8086a41e00110f5051a024020002802042205450d00200028020021280340200541c0146a210420052f018616223041f0016c2106417f21092005210302400340024020060d00203021090c020b200941016a2109200441106a2104200641907e6a2106200241800b6a200310fc012114200341f0016a21030240201441187441187541016a0e03020001020b0b200241980d6a200241800b6a41f00110f5051a20024190026a200241980d6a20042903002220200d200d202056200b200441086a290300222056200b2020511b22061b2020200b20061b10f4010c070b2028450d012028417f6a2128200520094102746a4188166a28020021050c000b0b0240202f450d0020101094010c050b200a450d04202e102b0c040b200241b8026a201a10c30320024198046a41186a200241b8026a41186a28020036020020024198046a41106a200241b8026a41106a29030037030020024198046a41086a200241b8026a41086a290300370300200220022903b80237039804200c41086a2114034020022802b0042206450d0320022006417f6a3602b00420024198046a4100200228029c041b220928020021040240024020092802082205200928020422062f018e184f0d00200621030c010b0340024020062802881822030d00410021030c020b200441016a210420062f018c18210520032106200520032f018e184f0d000b0b200541016a210a0240024020040d00200321060c010b2003200a4102746a4190186a280200210602402004417f6a2204450d00034020062802901821062004417f6a22040d000b0b4100210a0b20092006360204200941003602002009200a360208200241980d6a200320054198026c6a10820220022802980d410c460d04200241e8086a200241980d6a41980210f5051a200241800b6a200241e8086a41980210f5051a024020022802800b410b470d002014201010f701450d00200241980d6a200241800b6a41980210f5051a20024190026a200241980d6a10bc030c010b200241800b6a10ee010c000b0b200241306a200010c20320024198046a41186a200241306a41186a280200220636020020024198046a41106a200241306a41106a29030037030020024198046a41086a200241306a41086a29030037030020022002290330370398042006450d0220022006417f6a3602b00420024198046a4100200228029c041b220928020021040240024020092802082205200928020422032f0186164f0d00200321060c010b0340024020032802801622060d00410021060c020b200441016a210420032f018416210520062103200520062f0186164f0d000b0b200541016a210a0240024020040d00200621030c010b2006200a4102746a4188166a280200210302402004417f6a2204450d00034020032802881621032004417f6a22040d000b0b4100210a0b200c41086a211420092003360204200941003602002009200a3602082006200541f0016c6a2103200620054104746a41d0146a21060340200641086a290300210b2006290300210d0240024020032802004101470d002003410c6a2802002204417f4c0d0f200328020421030240024020040d00410121060c010b200410292206450d110b20062003200410f5051a2004ad222042208620208421204108210341002104200d2121200b21220c010b200241980d6a200341086a10fd01200241980d6a41106a290300212220022903a00d212120022903980d2120200241b8026a200f41d00110f5051a200241800b6a200241b8026a41d00110f5051a410a2103410121040b200241e8086a200241800b6a41d00110f5051a200241d8066a41106a220520024198066a41106a290300370300200241d8066a41086a220920024198066a41086a29030037030020022002290398063703d806200241800b6a41186a2022370300200220213703900b200220203703880b200220063602840b200220033602800b2007200241e8086a41d00110f5051a200e200b370300200820022903d806370300200841086a2009290300370300200841106a20052903003703002002200d3703f00c024002402004450d002014201010f701450d00200241980d6a200241800b6a41980210f5051a20024190026a200241980d6a10bc030c010b200241800b6a10ee010b20022802b0042206450d0320022006417f6a3602b00420024198046a4100200228029c041b220928020021040240024020092802082205200928020422032f0186164f0d00200321060c010b0340024020032802801622060d00410021060c020b200441016a210420032f018416210520062103200520062f0186164f0d000b0b200541016a210a0240024020040d00200621030c010b2006200a4102746a4188166a280200210302402004417f6a2204450d00034020032802881621032004417f6a22040d000b0b4100210a0b20092003360204200941003602002009200a3602082006200541f0016c6a2103200620054104746a41d0146a21060c000b0b200241b8026a201a10c30320024198046a41186a200241b8026a41186a28020036020020024198046a41106a200241b8026a41106a29030037030020024198046a41086a200241b8026a41086a290300370300200220022903b80237039804034020022802b0042206450d0120022006417f6a3602b00420024198046a4100200228029c041b220928020021040240024020092802082205200928020422062f018e184f0d00200621030c010b0340024020062802881822030d00410021030c020b200441016a210420062f018c18210520032106200520032f018e184f0d000b0b200541016a210a0240024020040d00200321060c010b2003200a4102746a4190186a280200210602402004417f6a2204450d00034020062802901821062004417f6a22040d000b0b4100210a0b20092006360204200941003602002009200a360208200241980d6a200320054198026c6a10820220022802980d410c460d02200241e8086a200241980d6a41980210f5051a200241800b6a200241e8086a41980210f5051a024020022802800b4109470d00200c28020c2206200228028c0b470d00200c28020420022802840b200610f8050d00200241980d6a200241800b6a41980210f5051a20024190026a200241980d6a10bc030c010b200241800b6a10ee010c000b0b2002410c3602980d0b200c4198026a220c2015470d000b0b200241e8086a41106a2018290300370300200241e8086a41086a20024190026a41086a29030037030020022002290390023703e8080b200241980d6a20024180076a10b003200241e8086a200241980d6a10c403200241e8086a41146a2802002104200241e8086a41106a28020021064100210320022802f40821070240024020022802ec0822050d0041002108410021094100210a0c010b20022802f008210a200241800b6a20022802e808200510bf03200241800b6a41146a280200210c200241800b6a41106a280200210920022903880b210b20022802840b210820022802800b21050b0240024020060d0041002107410021040c010b200241800b6a2007200610c003200241940b6a280200210e200241900b6a280200210720022903880b210d20022802840b210320022802800b21060b200241bc0b6a2004360200200241b80b6a200e360200200241b40b6a2007360200200241ac0b6a200d370200200241a80b6a2003360200200241a40b6a20063602002002419c0b6a200a360200200241980b6a200c360200200241940b6a2009360200200241800b6a410c6a200b370200200241800b6a41086a200836020041012104200241013602a00b200220053602840b200241013602800b20024198046a200241800b6a10c503200241980d6a109401200241800b6a20024180076a41e80110f5051a200241a80d6a2016370300200241980d6a410c6a20024198046a41086a280200360200200220022903980437029c0d200241033a00980d200241800b6a200241980d6a10d40221062012201110960102402017450d002012450d0020174198026c450d002012102b0b200641ff017121034100210841012105410121090c0a0b200241e8086a200141206a41e80110f5051a200241b8026a41086a200141186a2802003602002002200141106a2902003703b802200241980d6a41086a2001410c6a280200360200200220012902043703980d20024180076a2000200241980d6a10ed01200241980d6a200241e8086a10b00320024180076a200241980d6a10c40320024180076a41146a280200210420024180076a41106a280200210641002103200228028c0721070240024020022802840722050d0041002108410021094100210a0c010b200228028807210a200241800b6a200228028007200510bf03200241800b6a41146a280200210c200241800b6a41106a280200210920022903880b210b20022802840b210820022802800b21050b0240024020060d0041002107410021040c010b200241800b6a2007200610c003200241940b6a280200210e200241900b6a280200210720022903880b210d20022802840b210320022802800b21060b200241bc0b6a2004360200200241b80b6a200e360200200241b40b6a2007360200200241ac0b6a200d370200200241a80b6a2003360200200241a40b6a20063602002002419c0b6a200a360200200241800b6a41186a200c360200200241940b6a2009360200200241800b6a410c6a200b370200200241800b6a41086a200836020041012104200241013602a00b200220053602840b200241013602800b20024198046a200241800b6a10c503200241980d6a109401200241800b6a200241e8086a41e80110f5051a200241980d6a410c6a20024198046a41086a280200360200200241a80d6a20022903b802370300200241980d6a41186a200241b8026a41086a280200360200200220022903980437029c0d200241023a00980d200241800b6a200241980d6a10d40241ff01712103410021050c010b200241e8086a200141206a41e80110f5051a200241b8026a41086a200141186a2802003602002002200141106a2902003703b802200241980d6a41086a2001410c6a280200360200200220012902043703980d20024180076a2000200241980d6a10ed01200241980d6a200241e8086a10b00320024180076a200241980d6a10c40320024180076a41146a280200210420024180076a41106a280200210641002103200228028c0721070240024020022802840722050d0041002105410021094100210a0c010b200228028807210a200241800b6a200228028007200510bf03200241800b6a41146a280200210c200241800b6a41106a280200210920022903880b210b20022802840b210520022802800b21080b0240024020060d0041002107410021040c010b200241800b6a2007200610c003200241940b6a280200210e200241900b6a280200210720022903880b210d20022802840b210320022802800b21060b200241bc0b6a2004360200200241b80b6a200e360200200241b40b6a2007360200200241ac0b6a200d370200200241a80b6a2003360200200241a40b6a20063602002002419c0b6a200a360200200241800b6a41186a200c360200200241940b6a2009360200200241800b6a410c6a200b370200200241800b6a41086a200536020041012105200241013602a00b200220083602840b200241013602800b20024198046a200241800b6a10c503200241980d6a109401200241800b6a200241e8086a41e80110f5051a200241980d6a410c6a20024198046a41086a280200360200200241a80d6a20022903b802370300200241980d6a41186a200241b8026a41086a280200360200200220022903980437029c0d41002104200241003a00980d200241800b6a200241980d6a10d40241ff017121030b41012108410121090c070b20024198046a200141206a41e80110f5051a200141186a280200211d200141146a280200211c200141106a280200211a200241980d6a41086a2001410c6a280200360200200220012902043703980d20024180066a2000200241980d6a10ed01200241d8066a20024180066a10c20320024190026a20024180066a410c6a10c30320024198066a410c6a2215200241d8066a41086a29030037020020024198066a41146a200241d8066a41106a290300370200200241b4066a200241d8066a41186a280200360200200241bc066a220e200229039002370200200241c4066a220020024190026a41086a290300370200200241cc066a20024190026a41106a290300370200200241d4066a20024190026a41186a2802003602002002410136029806200220022903d80637029c06200241013602b806200241c0066a2110200241980f6a2107200241980d6a41206a211420024180076a41186a212e20024198066a410472211220024198066a41086a2113200241900f6a211141012106034002400240024020064101460d002002410c3602980d0c010b024020022802b4062206450d0020022006417f6a3602b4062012410020022802a00622061b22092802002104024002402015410820061b220c28020022052013410420061b220a28020022032f0186164f0d00200321060c010b0340024020032802801622060d00410021060c020b200441016a210420032f018416210520062103200520062f0186164f0d000b0b200541016a21080240024020040d00200621030c010b200620084102746a4188166a280200210302402004417f6a2204450d00034020032802881621032004417f6a22040d000b0b410021080b200a200336020020094100360200200c2008360200200620054104746a220341d8146a290300210b200341d0146a290300210d024002402006200541f0016c6a22062802004101470d002006410c6a2802002203417f4c0d08200628020421060240024020030d004101210f0c010b20031029220f450d0a0b200f2006200310f5051a2003ad22204220862020842120410821060c010b20024180076a200641086a10fd0120024180076a41106a290300211620022903880721252002290380072120200241b8026a202e41d00110f5051a200241306a200241b8026a41d00110f5051a410a2106200d2121200b21222025210d2016210b0b200241980d6a41186a200b3703002002200d3703a80d200220203703a00d2002200f36029c0d200220063602980d2014200241306a41d00110f5051a2011202237030020072002290308370300200741086a200241086a41086a290300370300200741106a200241086a41106a290300370300200220213703880f200241800b6a200241980d6a41980210f5051a0c020b2002410c3602980d20024100360298060b024020022802b8064101460d002002410c3602800b0c080b20022802d4062206450d0620022006417f6a3602d406200e410020022802c00622061b22092802002104024002402000410820061b220c28020022052010410420061b220a28020022062f018e184f0d00200621030c010b0340024020062802881822030d00410021030c020b200441016a210420062f018c18210520032106200520032f018e184f0d000b0b200541016a21080240024020040d00200321060c010b200320084102746a4190186a280200210602402004417f6a2204450d00034020062802901821062004417f6a22040d000b0b410021080b200a200636020020094100360200200c2008360200200241800b6a200320054198026c6a10820220022802980d410c460d00200241980d6a10ee010b20022802800b410c460d06200241e8086a200241800b6a41980210f5051a200241980d6a200241e8086a41980210f5051a200241980d6a20024198046a10c1032106200241980d6a10ee010240200641ff01712203410d470d0020022802980621060c010b0b200241980d6a20022802800620022802840620022802880610ef01200241980d6a10f001200241980d6a200228028c0620024190066a28020020024194066a28020010f101200241980d6a10f201201a201d1097010240201c450d00201a450d00201c4188026c450d00201a102b0b20024198046a10940141012105410021040b200128020021060b0240024002400240024002402006417f6a0e06000105020304050b2005450d0b20012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141106a1094010c0b0b2004450d0a20012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141206a109401200141106a280200200141186a280200109701200141146a2802002206450d0a20064188026c450d0a2001280210102b0c0a0b20012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141206a109401200141106a280200200141186a280200109701200141146a2802002206450d0920064188026c450d092001280210102b0c090b20012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141206a109401200141106a280200200141186a280200109701200141146a2802002206450d0820064188026c450d082001280210102b0c080b200141186a10940120012802042001410c6a280200109601200141086a2802002206450d0720064198026c450d072001280204102b0c070b200110c6030c060b1035000b1033000b2002410c3602800b0b200241e8086a41106a220620024180066a41106a290300370300200241e8086a41086a20024180066a41086a29030037030020022002290380063703e808200241980d6a20024198046a10b003200241e8086a200241980d6a10c403200241e8086a41146a2802002104200628020021064100210320022802f40821070240024020022802ec0822050d0041002108410021094100210a0c010b20022802f008210a200241800b6a20022802e808200510bf03200241800b6a41146a280200210c200241800b6a41106a280200210920022903880b210b20022802840b210820022802800b21050b0240024020060d0041002107410021040c010b200241800b6a2007200610c003200241940b6a280200210e200241900b6a280200210720022903880b210d20022802840b210320022802800b21060b200241bc0b6a2004360200200241b80b6a200e360200200241b40b6a2007360200200241ac0b6a200d370200200241a80b6a2003360200200241a40b6a20063602002002419c0b6a200a360200200241800b6a41186a200c360200200241800b6a41146a2009360200200241800b6a410c6a200b370200200241800b6a41086a200836020041012104200241013602a00b200220053602840b200241013602800b20024180076a200241800b6a10c503200241980d6a109401200241800b6a20024198046a41e80110f5051a200241980d6a410c6a20024180076a41086a280200360200200241980d6a41186a201d360200200241980d6a41146a201c360200200241a80d6a201a360200200220022903800737029c0d200241013a00980d200241800b6a200241980d6a10d40241ff017121034100210941012105410121080b410121060b0240024002400240024002402001280200417f6a0e06000105020304050b2006450d0520012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141106a1094010c050b2009450d0420012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141206a109401200141106a280200200141186a280200109701200141146a2802002206450d0420064188026c450d042001280210102b0c040b2004450d0320012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141206a109401200141106a280200200141186a280200109701200141146a2802002206450d0320064188026c450d032001280210102b0c030b2005450d0220012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141206a109401200141106a280200200141186a280200109701200141146a2802002206450d0220064188026c450d022001280210102b0c020b2008450d01200141186a10940120012802042001410c6a280200109601200141086a2802002206450d0120064198026c450d012001280204102b0c010b200110c6030b200241b00f6a240020030b961001027f0240024002400240024020002802000e0404000102030b024002400240024020002d0008417e6a0e06000102070703070b200028022c4101470d06200041346a2802002201450d0620002802302200450d062001450d062000102b0f0b200028020c4101470d05200041146a2802002201450d0520002802102200450d052001450d052000102b0f0b200041206a2802004101470d04200041286a2802002201450d0420002802242200450d042001450d042000102b0f0b200041106a2802002201450d03200028020c2200450d032001450d032000102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a2802002201450d0320002802302202450d032001450d032002102b0c030b200028020c4101470d02200041146a2802002201450d0220002802102202450d022001450d022002102b0c020b200041206a2802004101470d01200041286a2802002201450d0120002802242202450d012001450d012002102b0c010b200041106a2802002201450d00200028020c2202450d002001450d002002102b0b0240024002400240200041c0006a2d0000417e6a0e06000102060603060b20002802644101470d05200041ec006a2802002201450d0520002802682200450d052001450d052000102b0f0b20002802444101470d04200041cc006a2802002201450d0420002802482200450d042001450d042000102b0f0b200041d8006a2802004101470d03200041e0006a2802002201450d03200028025c2200450d032001450d032000102b0f0b200041c8006a2802002201450d0220002802442200450d022001450d022000102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a2802002201450d0320002802302202450d032001450d032002102b0c030b200028020c4101470d02200041146a2802002201450d0220002802102202450d022001450d022002102b0c020b200041206a2802004101470d01200041286a2802002201450d0120002802242202450d012001450d012002102b0c010b200041106a2802002201450d00200028020c2202450d002001450d002002102b0b02400240024002400240200041c0006a2d0000417e6a0e06000102040403040b20002802644101470d03200041ec006a2802002201450d0320002802682202450d032001450d032002102b0c030b20002802444101470d02200041cc006a2802002201450d0220002802482202450d022001450d022002102b0c020b200041d8006a2802004101470d01200041e0006a2802002201450d01200028025c2202450d012001450d012002102b0c010b200041c8006a2802002201450d0020002802442202450d002001450d002002102b0b0240024002400240200041f8006a2d0000417e6a0e06000102050503050b200028029c014101470d04200041a4016a2802002201450d0420002802a0012200450d042001450d042000102b0f0b200028027c4101470d0320004184016a2802002201450d032000280280012200450d032001450d032000102b0c030b20004190016a2802004101470d0220004198016a2802002201450d022000280294012200450d022001450d022000102b0f0b20004180016a2802002201450d01200028027c2200450d012001450d012000102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a2802002201450d0320002802302202450d032001450d032002102b0c030b200028020c4101470d02200041146a2802002201450d0220002802102202450d022001450d022002102b0c020b200041206a2802004101470d01200041286a2802002201450d0120002802242202450d012001450d012002102b0c010b200041106a2802002201450d00200028020c2202450d002001450d002002102b0b02400240024002400240200041c0006a2d0000417e6a0e06000102040403040b20002802644101470d03200041ec006a2802002201450d0320002802682202450d032001450d032002102b0c030b20002802444101470d02200041cc006a2802002201450d0220002802482202450d022001450d022002102b0c020b200041d8006a2802004101470d01200041e0006a2802002201450d01200028025c2202450d012001450d012002102b0c010b200041c8006a2802002201450d0020002802442202450d002001450d002002102b0b02400240024002400240200041f8006a2d0000417e6a0e06000102040403040b200028029c014101470d03200041a4016a2802002201450d0320002802a0012202450d032001450d032002102b0c030b200028027c4101470d0220004184016a2802002201450d022000280280012202450d022001450d022002102b0c020b20004190016a2802004101470d0120004198016a2802002201450d012000280294012202450d012001450d012002102b0c010b20004180016a2802002201450d00200028027c2202450d002001450d002002102b0b0240024002400240200041b0016a2d0000417e6a0e06000102040403040b20002802d4014101470d03200041dc016a2802002201450d0320002802d8012200450d032001450d032000102b0f0b20002802b4014101470d02200041bc016a2802002201450d0220002802b8012200450d022001450d022000102b0f0b200041c8016a2802004101470d01200041d0016a2802002201450d0120002802cc012200450d012001450d012000102b0f0b200041b8016a2802002201450d0020002802b4012200450d002001450d002000102b0f0b0b6601027f200221030240034020022f01861621042001450d012001417f6a2101200220044102746a4188166a280200210220032802881621030c000b0b200042003702082000200336020420002001360200200041146a2004360200200041106a20023602000b6601027f200221030240034020022f018e1821042001450d012001417f6a2101200220044102746a4190186a280200210220032802901821030c000b0b200042003702082000200336020420002001360200200041146a2004360200200041106a20023602000bb50f03017f0e7e017f230041e0026b22022400200241086a200010d2034100210002402002290308a7450d00200241186a29030021032002290310210420024180026a200110d30320022d0080024101470d00200241206a41186a20024199026a290000370300200241206a41106a20024191026a290000370300200241206a41086a20024189026a2900003703002002200229008102370320024002402004200384500d00200241a8016a200241206a10f80220024180026a20022802a801220020022802b00110f90220024180026a41386a290300210520024180026a41306a290300210620024180026a41286a290300210720024180026a41206a290300210820024180026a41186a290300210920024180026a41106a290300210a200241c0026a290300210b200229038802210c200229038002210d200241e0016a41086a200241d0026a2903003703002002200241c8026a2903003703e00102400240200d4201510d004200210b200241c0006a41386a4200370300200241c0006a41306a4200370300200241c0006a41286a4200370300200241c0006a41206a4200370300200241d8006a4200370300200241d0006a4200370300200241c8006a420037030020024200370340420021084200210742002106420021054200210c4200210a420021094200210e4200210f4200210d420021100c010b200241c0006a41206a2007370300200241c0006a41286a2006370300200241d0006a2009370300200241c0006a41306a2005370300200220083703582002200c3703402002200b3703782002200a3703482007210e2006210f200c210d200a21100b024020022802ac01450d002000102b0b02400240200d2010844200520d00200e200229035084200f200241d8006a29030084844200520d002002290370200241f8006a2903008450450d004200210d410021010c010b4201210d410121010b0240200d4201510d00420021094200210b420021084200210742002106420021054200210c4200210a0b0240024002400240200d4201510d00200442f4035441002003501b0d010b200241c8016a2007370300200241d0016a2006370300200241d8016a2005370300200220083703c001200220093703b8012002200a200a20037c200c20047c220e200c542200ad7c221020002010200a542010200a511b22001b22103703b0012002200c200e20001b220c3703a8014200210e4200200320001b210a4200200420001b2103200d420152ad2104427f200c20097c220d200d200c542200201020087c2000ad7c220d201054200d2010511b22001b220f42f30356427f200d20001b220d420052200d501b0d010240200c200984201020088484500d002002200f370380022002200d37038802200220024180026a3602e001200241e0016a10fb02200241b8026a200d370300200241b0026a200f37030020024180026a41086a41013a000020024189026a200229032037000020024191026a200241206a41086a29030037000020024199026a200241306a290300370000200241a1026a200241386a290300370000200241013a00800220024180026a10d8020b0c020b20024180026a410510bf020c020b200241b8016a290300210f20022903b001210d20022903a80121094201210e0b200241a0016a200a37030020024190016a201037030020022003370398012002200c3703880120022004370380010240024002402001200e420152720d002002200241206a36028002200241206a20024180026a10ff020c010b024020014101732200200e420151720d002002200241206a36028002200241206a20024180026a10800341ff017122004103460d01024020000e03030200030b20024198016a10fa020c030b200e4201522000710d010b200241f0016a200241206a10f80220024180026a20022802f001220120022802f801221110f9022002290380022103200241e0016a41086a2200200241d0026a2903003703002002200241c8026a2903003703e0010240024020034201510d00200241a8016a41086a4100360200200242003703a8010c010b200241a8016a41086a2000290300370300200220022903e0013703a8010b200241c8026a20022903a801370300200241d0026a200241a8016a41086a2903003703002002420137038002200241b8026a20054200200e42015122001b370300200241b0026a2006420020001b370300200241a8026a2007420020001b37030020024180026a41206a2008420020001b37030020024198026a200f420020001b37030020024180026a41106a200d420020001b370300200241c0026a200b420020001b37030020022009420020001b370388022001201120024180026a41086a108103024020022802f401450d002001102b0b20024180016a41106a290300211020024180016a41206a290300210a200229038801210c200229039801210320022903800121040b20044201520d01200241b8026a2010370300200241b0026a200c37030020024180026a41086a41003a000020024189026a200229032037000020024191026a200241206a41086a29030037000020024199026a200241306a290300370000200241a1026a200241386a290300370000200241013a00800220024180026a10d8020c010b420021034200210a0b20022003370380022002200a3703880220024180026a10fa02410d21000b200241e0026a240020000b9c0101047f0240200128020422020d0020004100360204200041106a4100360200200041003602180f0b20012802002103200221040240034020022f01861621052003450d012003417f6a2103200220054102746a4188166a280200210220042802881621040c000b0b200042003702082000200436020420002003360200200041146a2005360200200041106a2002360200200020012802083602180b980101047f02400240200128020422020d004100210241002103410021010c010b20012802002104200221030240034020022f018e1821052004450d012004417f6a2104200220054102746a4190186a280200210220032802901821030c000b0b200128020821010b20002001360218200042003702082000200336020420002004360200200041146a2005360200200041106a20023602000bab0e06057f017e047f017e027f017e230041901f6b220224002000280208210320002802042104200042003702040240024020040d004100210541002104410021030c010b200241286a2000280200200410bf032002413c6a2802002106200241386a280200210520022903302107200228022c2104200228022821080b2002420037020c200241cc166a2006360200200241c8166a2005360200200220033602d016200220073703c016200220043602bc16200220083602b8160240024002400240024002400240024020030d00200241023602881b0c010b20022003417f6a3602d0162004450d05200241881b6a200241b8166a10ea0520022802881b4102460d00200241286a410c6a2109200241f0186a410c6a210a200241801d6a210b0340200b290300210720022903f81c210c200241286a200241881b6a41f00110f5051a200241286a200110f005200241d8166a200241286a41f00110f5051a200241f0186a200241d8166a41f00110f5051a02400240200228020c2205450d002002280208210d0c010b41881610292205450d064100210d2005200241286a41801610f505220341003b01861620034100360280162002200336020c200241003602080b0240034020052f018616220e41f0016c210841002103417f210402400340024020082003470d00200e21040c020b200520036a2106200441016a2104200341f0016a21030240200241f0186a200610fc0141187441187541016a0e03020001020b0b200241f0186a10ec05200520044104746a220341d8146a2007370300200341d0146a200c3703000c020b0240200d450d00200d417f6a210d200520044102746a4188166a28020021050c010b0b20022903f018210f20022802f8182103200241a01d6a200a41e40110f5051a200220033602302002200f3703282009200241a01d6a41e40110f5051a200220043602a0022002200536029c0220024100360298022002200241086a3602a402200241286a200c200710f1051a0b024020022802d01622030d00200241023602881b0c020b20022003417f6a3602d01620022802bc16450d02200241881b6a200241b8166a10ea0520022802881b4102470d000b0b200241b8166a10ee0502400240200028020422040d0041002103200241386a41003602002002410036022c0c010b20002802082103200241881b6a2000280200200410bf03200241286a41086a200241881b6a41086a280200360200200241286a41146a200241881b6a41146a280200360200200220022903881b370328200220022902941b3702340b20022003360240200241286a10ee05200041086a200241086a41086a28020036020020002002290308370200200041146a2802002103200041106a22052802002104200542003702000240024020040d004100210441002106410021030c010b200241286a200028020c200410c003200241286a41146a2802002108200241286a41106a280200210620022903302107200228022c2104200228022821050b2002420037020c200241b8166a41146a2008360200200241b8166a41106a2006360200200220033602d016200220073703c016200220043602bc16200220053602b816024020030d00200241023602280c060b20022003417f6a3602d0162004450d01200241286a200241b8166a10eb05200228022822054102460d05200241d8166a200241286a410472220841940210f5051a200241286a41ec016a2103200241881b6a41f0016a2104200241a01d6a41047221060340200241f0186a200241d8166a41940210f5051a200241286a200241d8166a41940210f5051a200220053602a01d2006200241f0186a41ec0110f5051a200241a01d6a200110f005200241881b6a200241a01d6a41f00110f5051a200441206a200341206a290200370200200441186a200341186a290200370200200441106a200341106a290200370200200441086a200341086a29020037020020042003290200370200200241286a200241881b6a41980210f5051a200241086a200241286a10f601024020022802d01622050d00200241023602280c070b20022005417f6a3602d01620022802bc16450d03200241286a200241b8166a10eb05200228022822054102460d06200241d8166a200841940210f5051a0c000b0b41af86c300412b419483c3001036000b41af86c300412b419483c3001036000b41af86c300412b419483c3001036000b1033000b41af86c300412b419483c3001036000b2000410c6a2103200241b8166a10ed0502400240200028021022050d0041002104200241386a41003602002002410036022c0c010b20002802142104200241881b6a200028020c200510c003200241286a41086a200241881b6a41086a280200360200200241286a41146a200241881b6a41146a280200360200200220022903881b370328200220022902941b3702340b20022004360240200241286a10ed05200341086a200241086a41086a28020036020020032002290308370200200241901f6a24000b940803027f017e057f230041d0056b22022400200241386a200141386a290200370300200241306a200141306a290200370300200241286a200141286a290200370300200241206a200141206a290200370300200241186a200141186a290200370300200241106a200141106a290200370300200241086a200141086a2902003703002002200129020037030020024180016a200210ef04024002400240200228028001410c460d0020024198036a20024180016a41980210f5051a200228022021030240024020022802004101460d00410021012003450d012002413c6a28020021010c010b2002411c6a28020021012003450d00417f20012002413c6a2802006a220320032001491b21010b0240417f200141016a220320032001491bad4298027e2204422088a70d002004a72201417f4c0d00200110292205450d03200520024198036a41980210f5051a200241c0006a41386a200241386a290300370300200241c0006a41306a200241306a290300370300200241c0006a41286a200241286a290300370300200241c0006a41206a200241206a290300370300200241c0006a41186a200241186a290300370300200241c0006a41106a200241106a290300370300200241c0006a41086a200241086a2903003703002002200229030037034020014198026e210620024180016a200241c0006a10ef04024002400240200228028001410c470d00410121010c010b4198022103417f210741012101034020024198036a20024180016a41980210f5051a024020012006470d00200228026021080240024020022802404101460d00200228027c410020081b21090c010b200228025c21092008450d00417f2009200228027c6a220820082009491b21090b200620076a417f200941016a220820082009491b22094f0d00200120096a22092001490d04200641017422082009200820094b1b22094104200941044b1bad4298027e2204422088a74541037421092004a721080240024020060d00200241003602c0050c010b200241083602c805200220053602c005200220064198026c3602c4050b200241b0056a20082009200241c0056a107520022802b805210620022802b0054101460d0320022802b405210520064198026e21060b200520036a20024198036a41980210f5051a20034198026a21032007417f6a2107200141016a210120024180016a200241c0006a10ef04200228028001410c470d000b0b20024180016a10f00402402002280240450d00200241c0006a41047210f0010b02402002280260450d00200241e4006a10f2010b2000200136020820002006360204200020053602000c030b20060d030b1035000b200041003602082000420837020002402002280200450d00200241047210f0010b2002280220450d00200241246a10f2010b200241d0056a24000f0b1033000bf90401027f024002400240024002400240024020002802000e06060001020304050b20002802042000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a1094010f0b20002802042000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041206a109401200041106a280200200041186a280200109701200041146a2802002201450d0420002802102200450d0420014188026c450d042000102b0f0b20002802042000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a280200200041186a280200109601200041146a2802002201450d0320002802102200450d0320014198026c450d032000102b0f0b20002802042000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041206a109401200041106a280200200041186a280200109701200041146a2802002201450d0220002802102200450d0220014188026c450d022000102b0f0b20002802042000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041206a109401200041106a280200200041186a280200109701200041146a2802002201450d0120002802102200450d0120014188026c450d012000102b0c010b200041186a10940120002802042000410c6a280200109601200041086a2802002201450d0020002802042200450d0020014198026c450d002000102b0f0b0b040010070b070010044101460b0e002001ad4220862000ad8410180b8f0201027f20014180feff07714108762102024002402001410171450d00411f210341a2d8c200210102400240200241ff01710e03000103000b41c100210341e1d7c20021010c020b41c100210341a0d7c20021010c010b411f21034181d7c2002101024002400240024002400240024002400240200241ff01710e0a00060102030405090708000b4120210341e1d6c20021010c080b412721034181d6c20021010c070b4117210341ead5c20021010c060b41cbd5c20021010c050b4126210341a5d5c20021010c040b412a210341fbd4c20021010c030b4139210341a8d6c20021010c020b413b210341c0d4c20021010c010b41d200210341eed3c20021010b20002003360204200020013602000b5e01017f230041306b220224002002200136020c20022000360208200241246a410136020020024201370214200241ccd0c2003602102002410436022c2002200241286a3602202002200241086a360228200241106a41f8d1c0001041000bcb0401047f230041106b2202240020002802042103024002400240024020002802004101470d002000410c6a280200220041046a2204417f4c0d020240024002400240024020040d002002410036020820022004360204200241013602000c010b200410292205450d07200241003602082002200436020420022005360200200041c000490d01200041808001490d022000418080808004490d030b200241033a000c20022002410c6a4101106c2002200036020c20022002410c6a4104106c200220032000106c0c040b200220004102743a000c20022002410c6a4101106c200220032000106c0c030b200220004102744101723b010c20022002410c6a4102106c200220032000106c0c020b2002200041027441027236020c20022002410c6a4104106c200220032000106c0c010b200041086a280200220041046a2204417f4c0d0102400240024002400240024020040d002002410036020820022004360204200241013602000c010b200410292205450d07200241003602082002200436020420022005360200200041c000490d01200041808001490d022000418080808004490d030b200241031097042002200036020c20022002410c6a4104106c0c030b200220004102741097040c020b200220004102744101723b010c20022002410c6a4102106c0c010b2002200041027441027236020c20022002410c6a4104106c0b200220032000106c0b200120022802002002280208106c024020022802004100200228020422001b2201450d002000450d002001102b0b200241106a24000f0b1035000b1033000ba40202017f017e230041206b220324002003420137030020034100360208200320022802403602102003200341106a4104106c200320022802443602102003200341106a4104106c200320022802483602102003200341106a4104106c200229030021042003200241086a290300370318200320043703102003200341106a4110106c200229031021042003200241186a290300370318200320043703102003200341106a4110106c200229032021042003200241286a290300370318200320043703102003200341106a4110106c200229033021042003200241386a290300370318200320043703102003200341106a4110106c200020012003280200220220032802084100280288894311030002402003280204450d002002102b0b200341206a24000b810101017f230041106b220424002004420137030020044100360208200420013b010c20042004410c6a4102106c200420023a000f20042004410f6a4101106c200420033a000f20042004410f6a4101106c200041202004280200220320042802084100280288894311030002402004280204450d002003102b0b200441106a24000ba10902047f017e230041b0016b220324002003200236020c20032001360208200341106a2001200241002802e0884311040002400240200328021022010d00200041003a00000c010b200341186a280200210220032802142104200341003a0060024002402002450d00200320012d00003a0040200341013a0060024020024101460d00200320012d00013a0041200341023a006020024102460d00200320012d00023a0042200341033a006020024103460d00200320012d00033a0043200341043a006020024104460d00200320012d00043a0044200341053a006020024105460d00200320012d00053a0045200341063a006020024106460d00200320012d00063a0046200341073a006020024107460d00200320012d00073a0047200341083a006020024108460d00200320012d00083a0048200341093a006020024109460d00200320012d00093a00492003410a3a00602002410a460d00200320012d000a3a004a2003410b3a00602002410b460d00200320012d000b3a004b2003410c3a00602002410c460d00200320012d000c3a004c2003410d3a00602002410d460d00200320012d000d3a004d2003410e3a00602002410e460d00200320012d000e3a004e2003410f3a00602002410f460d00200320012d000f3a004f200341103a006020024110460d00200320012d00103a0050200341113a006020024111460d00200320012d00113a0051200341123a006020024112460d00200320012d00123a0052200341133a006020024113460d00200320012d00133a0053200341143a006020024114460d00200320012d00143a0054200341153a006020024115460d00200320012d00153a0055200341163a006020024116460d00200320012d00163a0056200341173a006020024117460d00200320012d00173a0057200341183a006020024118460d00200320012d00183a0058200341193a006020024119460d00200320012d00193a00592003411a3a00602002411a460d00200320012d001a3a005a2003411b3a00602002411b460d00200320012d001b3a005b2003411c3a00602002411c460d00200320012d001c3a005c2003411d3a00602002411d460d00200320012d001d3a005d2003411e3a00602002411e460d00200320012d001e3a005e2003411f3a00602002411f460d00200341206a41106a2202200341c0006a41106a290300370300200341206a41086a2205200341c0006a41086a290300370300200320012d001f3a005f200341206a41186a2206200341c0006a41186a290300370300200341203a006020032003290340220737036820032007370320200041196a2006290300370000200041116a2002290300370000200041096a200529030037000020002003290320370001410121020c020b200341003a00600b410021022003410036027020034201370368200341083602242003200341086a3602202003200341e8006a3602ac01200341d4006a41013602002003420137024420034188dbc0003602402003200341206a360250200341ac016a41ccaec000200341c0006a103a1a2003280268200328027010e502200328026c450d002003280268102b0b200020023a00002004450d002001102b0b200341b0016a24000b930101017f230041206b22022400200242013703082002410036021020022001290300370318200241086a200241186a4108106c20022001290308370318200241086a200241186a4108106c20022001290310370318200241086a200241186a4108106c20004120200228020822012002280210410028028889431103000240200228020c450d002001102b0b200241206a24000b0600200010190b920102017f037e230041f0016b2202240042002103024002402001280200410a470d00200241003a0010200141086a29030021042002420137030820044201520d00200141106a200241086a41086a108002450d00200141f8016a2903002104200141f0016a2903002105420121030c010b0b2000200537030820002003370300200041106a2004370300200241f0016a24000b820604017f017e067f037e230041f0016b22022400024002400240024002400240200129030022034201520d0020012d000822040d0120004200370001200041013a0000200041196a4200370000200041116a4200370000200041096a42003700000c030b20034202520d0120012d00080d01200141c0006a2d00004101470d0120022001280244360224200241dcd0c200360250200241f3d289e30636024c2002200241246a360248410410292201450d032002420437025c20022001360258200241d8006a200241c8006a4104724104106c2002200228022436028801200241d8006a20024188016a4104106c2002280258210520022802602101200241003a00a80120052106410021070340200241003a0068200241e8006a20062001410047220410f5051a024020010d00200241003a00680b20012004490d0520024188016a20076a20022d00683a00002002200741016a22083a00a801200120046b2101200620046a21062008210720084120470d000b200241e8006a41186a20024188016a41186a22012903002203370300200241286a41086a220720024188016a41086a2204290300370300200241286a41106a220820024188016a41106a2206290300370300200241286a41186a22092003370300200220022903880137032820012009290300370300200620082903003703002004200729030037030020022002290328370388010240200228025c450d002005102b0b200241086a20042903002203370300200241106a2006290300220a370300200241186a2001290300220b3703002002200229038801220c370300200041196a200b370000200041116a200a370000200041096a20033700002000200c370001200041013a00000c020b20044102470d000240200141086a22012802240e03000100010b200041013a000020002001290001370001200041196a200141196a290000370000200041116a200141116a290000370000200041096a200141096a2900003700000c010b200041003a00000b200241f0016a24000f0b1033000b20042001419cd3c2001052000b825d0b037f017e117f087e027f027e027f047e037f047e107f230041a0186b220224002002200141146a2802003602ac012002200128020c3602a80120024190126a200241a8016a10bd0102400240200228029412450d00200241a0176a20024190126a41f00010f5051a200241386a200241a8016a109f0102400240024020022802380d00200228023c220320022802ac014180056e2204200420034b1bad4280057e2205422088a70d042005a72204417f4c0d040240024020040d00410821060c010b200410292206450d030b20044180056e210702400240024020030d00410021030c010b20024190126a410472210820024190126a41017221094100210a4100210b0340200241306a200241a8016a109f010240024020022802300d0002402002280234220c450d004100210442002105034002402004417f470d0020054280808080705a0d0c2005422088a721040b200542ffffffff0f83200441016a2204ad422086842105200c417f6a220c0d000b0b20022802ac01220d450d0020022802a801220e2d000021042002200d417f6a220f3602ac012002200e41016a3602a801200441ff00714104470d004202210502402004411874411875417f4a0d004100210c200241003a00b012200d417e6a2110024002400240024002400240024002400240024002400340200f200c2204460d0120024190126a20046a200e20046a220c41016a2d00003a00002002200c41026a3602a8012002200441016a220c3a00b012200220103602ac012010417f6a2110200c4120470d000b200241a80e6a41186a221120024190126a41186a290300370300200241a80e6a41106a221220024190126a41106a290300370300200241a80e6a41086a221320024190126a41086a29030037030020022002290390123703a80e200c41ff01714120490d0820024180166a41086a2214201329030037030020024180166a41106a2215201229030037030020024180166a41186a22162011290300370300200220022903a80e37038016200f200c460d08200e200c6a220e41016a2d0000210f200220103602ac012002200e41026a3602a801200f0e03010203080b200441ff0171450d07200241003a00b0120c070b20024190126a200241a8016a10d50320022d0090124101460d06200241a80e6a41386a200941386a2900002205370300200241a80e6a41306a200941306a2900002217370300200241a80e6a41286a200941286a2900002218370300200241a80e6a41206a200941206a29000022193703002011200941186a290000221a37030020024190036a41086a200941086a29000037030020024190036a41106a200941106a29000037030020024190036a41186a201a37030020024190036a41206a201937030020024190036a41286a201837030020024190036a41306a201737030020024190036a41386a20053703002002200929000037039003410021100c020b20024190126a200241a8016a10d50320022d0090124101460d05200241a80e6a41386a200941386a2900002205370300200241a80e6a41306a200941306a2900002217370300200241a80e6a41286a200941286a2900002218370300200241a80e6a41206a200941206a29000022193703002011200941186a290000221a37030020024190036a41086a200941086a29000037030020024190036a41106a200941106a29000037030020024190036a41186a201a37030020024190036a41206a201937030020024190036a41286a201837030020024190036a41306a201737030020024190036a41386a20053703002002200929000037039003410121100c010b41002110200241003a00d112200c200d6b41026a210f200d20046b417c6a21040340200f20106a450d0220024190126a20106a200e20106a220c41026a2d00003a00002002200c41036a3602a8012002201041016a220c3a00d112200220043602ac012004417f6a2104200c2110200c41c100470d000b200241a80e6a20024190126a41c10010f5051a200c41ff017141c100490d04200241a0166a200241a80e6a41c10010f5051a20024190036a200241a0166a41c10010f5051a410221100b200241a0026a20024190036a41c10010f5051a20022802ac012204450d0320022802a801220c310000211720022004417f6a220e3602ac012002200c41016a3602a801201750450d0142002105201b2117201c21180c020b201041ff0171450d02200241003a00d1120c020b200e450d01200c310001211920022004417e6a3602ac012002200c41026a3602a80142022017420f838622184204540d014201210520194208862017844204882018420c882217420120174201561b7e221720185a0d010b200241286a200241a8016a109f01024020022802280d00200228022c2104200241106a200241a8016a10d6032002290310a7450d020b2018211c2017211b0b420221050c010b200241106a41106a290300211d2002290318211e20112016290300370300201220152903003703002013201429030037030020022002290380163703a80e20024190126a200241a0026a41c10010f5051a200241a0166a41046a200241fa156a41046a2f01003b0100200220022801fa153602a0162010211f200421202018211c2017211b20182121201721220b200241880e6a41186a2204200241a80e6a41186a290300370300200241880e6a41106a220c200241a80e6a41106a290300370300200241880e6a41086a2210200241a80e6a41086a290300370300200220022903a80e3703880e200241b0016a20024190126a41c10010f5051a200241800e6a41046a220e200241a0166a41046a2f01003b0100200220022802a0163602800e20054202510d01200241e00d6a41186a2004290300370300200241e00d6a41106a200c290300370300200241e00d6a41086a2010290300370300200220022903880e3703e00d200241c0006a200241b0016a41c10010f5051a200241d80d6a41046a200e2f01003b0100200220022802800e3602d80d201f212320202124201e2125201d212620212127202221280b20024190126a200241a8016a10b7032002280290122104200241a80e6a200841e40310f5051a20044107460d0020024190036a41186a200241e00d6a41186a29030037030020024190036a41106a200241e00d6a41106a29030037030020024190036a41086a200241e00d6a41086a290300370300200220022903e00d37039003200241a0166a200241c0006a41c10010f5051a200241a0026a41046a200241d80d6a41046a2f01003b0100200220022802d80d3602a00220024190126a200241a80e6a41e40310f5051a200421292023212a2024212b2025212c2026212d2027212e2028212f0c010b420321050b200241b80d6a41186a220420024190036a41186a290300370300200241b80d6a41106a220c20024190036a41106a290300370300200241b80d6a41086a221020024190036a41086a29030037030020022002290390033703b80d20024190046a200241a0166a41c10010f5051a200241b00d6a41046a220e200241a0026a41046a2f01003b0100200220022802a0023602b00d200241c8096a20024190126a41e40310f5051a024020054203510d00200241a8096a41186a220f2004290300370300200241a8096a41106a220d200c290300370300200241a8096a41086a220c2010290300370300200220022903b80d3703a809200241e0086a20024190046a41c10010f5051a200241d8086a41046a2210200e2f01003b0100200220022802b00d3602d808200241f0046a200241c8096a41e40310f5051a0240200b2007470d00200741016a22042007490d092007410174220e2004200e20044b1b22044104200441044b1bad4280057e2217422088a74541037421042017a7210e0240024020070d0020024100360290120c010b20024108360298122002200636029012200220074180056c360294120b200241a80e6a200e200420024190126a107520022802b00e2104024020022802a80e4101470d0020040d080c0a0b20022802ac0e210620044180056e21070b2006200b4180056c6a220420022903a809370300200c2903002117200d2903002118200f29030021192004202a3a0020200441186a2019370300200441106a2018370300200441086a2017370300200441216a200241e0086a41c10010f5051a20044190016a202d37030020044188016a202c370300200441f8006a202f3703002004202e37037020042005370368200441e6006a20102f01003b0100200420022802d80836016220044198016a202936020020044180016a202b3602002004419c016a200241f0046a41e40310f5051a200a4180056a210a200b41016a2204210b20042003460d020c010b0b0240200b450d0020064198016a21040340200410b20120044180056a2104200a41807b6a220a0d000b0b2007450d022006450d0220074180056c450d020c010b2006450d0120024190126a200241a8016a10c30120022802901222100d0202402003450d0020034180056c210c20064198016a21040340200410b20120044180056a2104200c41807b6a220c0d000b0b2007450d0120074180056c450d010b2006102b0b200241a0176a41047210ba010c020b200229029412210520022802a017210c20022802a417210420024190126a200241a8176a41e80010f5051a2004450d01200241c0006a20024190126a41e80010f5051a200220012802083602ac0e200220012802003602a80e20024190126a200241a80e6a10bd010240024002400240200228029412450d00200241b0016a20024190126a41f00010f5051a200220043602a4022002200c3602a002200241a8026a200241c0006a41e80010f5051a200241e00d6a200241a0026a10c00120024190036a200241a0026a41f00010f5051a20024188046a200336020020024184046a2007360200200220063602800420024190126a200241b0016a10bc0120024190126a200241a0036a412010f8050d0120024190046a10e3012005a7210a02402005422088a7220e410c6c220f0d00201021040c030b2010410c6a210b02402010280200220c0d00200b21040c030b200e410c6c41746a2107034020024190126a20024190046a200c200b41786a2902002205422088a710c90102402005a7450d00200c450d00200c102b0b2007450d04200741746a2107200b280200210c200b410c6a2204210b200c450d030c000b0b4184d4c0004113200241880e6a41e4d3c0004198d4c000103b000b41a8d4c000411341bcd4c0001036000b2010200f6a2004460d002010200e410c6c6a210b03402004410c6a210c0240200441046a280200450d002004280200102b0b200c2104200b200c470d000b0b0240200a450d00200a410c6c450d002010102b0b200241e0086a41186a2204200241f8016a290300370300200241e0086a41106a220c200241f0016a290300370300200241e0086a41086a220b200241b0016a41386a290300370300200220022903e0013703e008024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200241e0086a200241cc046a412010f805450d0020024190126a41186a200429030037030020024190126a41106a200c29030037030020024190126a41086a200b290300370300200220022903e0083703901220024190046a20024190126a1092012207450d01200728020c41004c0d010b200241a80e6a20024190046a41e00010f5051a20024180166a41e0e4c1004101106d20024190126a41186a220720024180166a41186a290300220537030020024190126a41106a20024180166a41106a290300221737030020024190126a41086a20024180166a41086a2903002218370300200241900f6a200b290300370300200241980f6a200c290300370300200241a00f6a2004290300370300200241b00f6a2018370300200241a80e6a4190016a2017370300200241c00f6a20053703002002200229038016220537039012200220022903e0083703880f200220053703a80f200241dc126a4200370200200241d4126a4200370200200241b8136a4200370300200241ac136a4200370200200241a4136a41003a000020024190126a4190016a4100360200200241c0136a420037030020024188146a41003a000020024184146a410036020020024190126a41386a4200370300200241b8126a420037030020074200370300200241003a008c14200241003602c012200241003602b012200241003602a01220024200370398122002410036029012200241003a00a80a200241003602ec092002200136029016200241003b018c1641002d00f4884321042002200241c8096a360288162002200241a80e6a36028416200220024190126a3602801620044101710d01410041013a00f4884341002802f088432129410041123602f0884341002d008c89434101710d02410041013a008c894341002802888943212a41004113360288894341002d00e488434101710d03410041013a00e4884341002802e08843212b410041143602e0884341002d00dc88434101710d04410041013a00dc884341002802d888432108410041153602d8884341002d00c488434101710d05410041013a00c4884341002802c088432123410041163602c0884341002d008489434101710d06410041013a0084894341002802808943212441004117360280894341002d00cc88434101710d07410041013a00cc884341002802c88843211f410041183602c8884341002d00bc88434101710d08410041013a00bc884341002802b888432120410041193602b8884341002d00b488434101710d09410041013a00b4884341002802b0884321094100411a3602b0884341002d00ec88434101710d0a410041013a00ec884341002802e8884321114100411b3602e8884341002d009489434101710d0b410041013a009489434100280290894321124100411c360290894341002d00fc88434101710d0c410041013a00fc884341002802f8884321134100411d3602f8884341002d00d488434101710d0d410041013a00d4884341002802d0884321144100411e3602d0884341002d00b489434101710d0e410041013a00b4894341002802b0894321154100411f3602b0894341002d00c489434101710d0f410041013a00c4894341002802c089432116410041203602c0894341002d00d489434101710d10410041013a00d4894341002802d089432130410041213602d0894341002d009c89434101710d11410041013a009c894341002802988943213141004122360298894341002d00dc89434101710d12410041013a00dc894341002802d889432132410041233602d8894341002d00ac89434101710d13410041013a00ac894341002802a889432133410041243602a8894341002d00a489434101710d14410041013a00a4894341002802a089432134410041253602a0894341002d00cc89434101710d15410041013a00cc894341002802c889432135410041263602c8894341002d00bc89434101710d16410041013a00bc894341002802b889432136410041273602b8894341002d00ec89434101710d17410041013a00ec894341002802e889432137410041283602e8894341002d00e489434101710d18410041013a00e4894341002802e089432138410041293602e08943200241a0166a20024190036a41fc0010f5051a41002802988843220c41016a220441004c0d194100200c360298884302400240410028029c88434101470d00200241a0176a200241a0166a41fc0010f5051a200241a0176a210b0c010b200241a0176a41002802948843110200200241f0046a41086a200241a0176a41086a290300370300200220022903a0173703f004410028029888430d1b4100417f36029888430240410028029c8843450d00024041002802ac8843220c450d0041002802a488432104200c410274210c03402004280200220b200b280200417f6a36020002402004280200220b2802000d00200b41046a220b200b280200417f6a3602002004280200220b41046a2802000d00200b102b0b200441046a2104200c417c6a220c0d000b0b41002802a8884341ffffffff0371450d0041002802a48843102b0b4100410136029c8843410020022903f0043702a088434100200241f8046a2903003702a88843410041002802988843220441016a3602988843200241a0176a200241a0166a41fc0010f5051a200241a0176a210b200441026a220441004c0d1c0b41002004360298884341002802a088430d1c4100417f3602a08843411410292204450d3820044190d5c000360210200441003602082004428180808010370200200420024180166a36020c024002400240024041002802ac8843220c41002802a88843470d00200c41016a2207200c490d3e200c41017422102007201020074b1b22074104200741044b1b220741ffffffff037120074641027421102007410274210702400240200c0d00200241003602f0040c010b200241f8046a41043602002002200c4102743602f404200241002802a488433602f0040b200241880e6a20072010200241f0046a1075200241900e6a280200210c20022802880e4101460d014100200228028c0e3602a488434100200c4102763602a8884341002802ac8843210c0b41002802a48843200c4102746a2004360200410041002802ac884341016a3602ac8843410041002802a0884341016a3602a08843200241f0046a200b41fc0010f5051a200241f0046a10870341002802a088430d20410021034100417f3602a08843024041002802ac88432204450d0041002004417f6a22043602ac884341002802a4884320044102746a2802002204450d0020042004280200417f6a220c360200200c0d00200441046a220c200c280200417f6a220c360200200c0d002004102b0b410041002802a0884341016a3602a08843410041002802988843417f6a3602988843200241d0126a220641e0bec100411d10e00122040d010c020b200c450d3c0c3a0b024002402004280200220c4106490d00200428020c210c200428020821040c010b200441086a21040b2004450d1f200c450d1f024002402004200c417f6a41186c6a220c280200450d002002280290120d22200c41086a220435020021052002410036029012200220022903981242017c3703981220022802a012450d0141b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b2002280290120d22410021032002410036029012200220022903981242017c3703981220022802a0120d23200241003602a0120c010b200241003602a012200220022903a81220057c3703a81220042802002204417f4c0d3b200c280200210c0240024020040d00410121030c010b200410292203450d3a0b2003200c200410f5051a2004ad220542208620058421170b410421394100213a0240024020064184bec100411910e00122040d004100213b4100213c0c010b024002402004280200220c4106490d00200428020c210c200428020821040c010b200441086a21040b2004450d23200c450d23024002402004200c417f6a41186c6a2204280200450d002002280290120d26200441086a220c35020021052002410036029012200220022903981242017c3703981220022802a012450d0141b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b2002280290120d264100213b2002410036029012200220022903981242017c3703981220022802a0120d27200241003602a0124100213c0c010b200241003602a012200220022903a81220057c3703a812200428020021042002200c2802003602a417200220043602a017200241f0046a200241a0176a10c30120022802f0042239450d27200241f8046a280200213b20022802f404213c0b0240200641f9bfc100412510e0012204450d00024002402004280200220c4106490d00200428020c210c200428020821040c010b200441086a21040b2004450d28200c450d28024002402004200c417f6a41186c6a2204280200450d002002280290120d2b200441086a220c35020021052002410036029012200220022903981242017c3703981220022802a012450d0141b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b2002280290120d2b4100213a2002410036029012200220022903981242017c3703981220022802a0120d2c200241003602a0120c010b200241003602a012200220022903a81220057c3703a812200c28020041034d0d2c2004280200280000213a0b200641fdbec100411910e0012204450d37024002402004280200220c4106490d00200428020c210c200428020821040c010b200441086a21040b2004450d2c200c450d2c024002402004200c417f6a41186c6a2204280200450d002002280290120d2f200441086a220c35020021052002410036029012200220022903981242017c3703981220022802a012450d0141b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b2002280290120d2f2002410036029012200220022903981242017c3703981220022802a0120d30200241003602a0120c380b200241003602a012200220022903a81220057c3703a812200428020021042002200c2802003602a417200220043602a017200241f0046a200241a0176a10c20120022802f004223d450d37200241fc046a280200213e20022802f404213f41042110024002400240200641b0bec100412010e00122040d004100210f0c010b024002402004280200220c4106490d00200428020c210c200428020821040c010b200441086a21040b2004450d32200c450d3202402004200c417f6a41186c6a2204280200450d002002280290120d34200441086a220c35020021052002410036029012200220022903981242017c3703981220022802a012450d0241b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b2002280290120d344100210f2002410036029012200220022903981242017c3703981220022802a0120d35200241003602a0120b410021040c370b200241003602a012200220022903a81220057c3703a812200428020021042002200c2802003602a416200220043602a016200241086a200241a0166a109f0120022802080d3541042110200228020c220f20022802a41641047622042004200f4b1b2204410474220c417f4c0d3a02402004450d00200c10292210450d390b0240200f0d004100210f0c350b4100210c4100210b02400340200241f0046a200241a0166a109e0120022802f404220a450d0120022903f804210520022802f004210e0240200b2004470d00200441016a22072004490d3d2004410174220d2007200d20074b1b22074104200741044b1b220741ffffffff0071200746410274210d200741047421070240024020040d00200241003602f0040c010b200220103602f004200241043602f804200220044104743602f4040b200241a0176a2007200d200241f0046a107520022802a8172104024020022802a0174101470d002004450d3e0c3c0b20022802a4172110200441047621040b2010200c6a2207200e360200200741086a2005370200200741046a200a360200200c41106a210c200f200b41016a220b460d360c000b0b0240200b450d00201041046a210b03400240200b41046a280200450d00200b280200102b0b200b41106a210b200c41706a220c0d000b0b2004450d352010450d35200441ffffffff0071450d352010102b0c350b41ccd4c00041314180d5c0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41acccc2004118200241880e6a41fca6c100418ca7c100103b000b41b4e9c2004110200241880e6a419ca7c10041aca7c100103b000b41acccc2004118200241880e6a41fca6c10041bca7c100103b000b41b4e9c2004110200241880e6a419ca7c10041cca7c100103b000b41b4e9c2004110200241880e6a41c0bcc20041d0bcc200103b000b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b41a4d6c000413c200241880e6a41e4d3c00041e0d6c000103b000b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b41f0d6c00041c800200241880e6a41e4d3c00041b8d7c000103b000b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b20100d010b419cd8c00041c300200241880e6a41e4d3c00041e0d8c000103b000b02400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020064196bfc100411810e001220c450d0002400240200c280200220b4106490d00200c28020c210b200c280208210c0c010b200c41086a210c0b200c450d01200b450d0102400240200c200b417f6a41186c6a220c280200450d002002280290120d04200c41086a220b35020021052002410036029012200220022903981242017c3703981220022802a012450d0141b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b2002280290120d042002410036029012200220022903981242017c3703981220022802a0120d05200241003602a0120c010b200241003602a012200220022903a81220057c3703a812200b28020041034d0d05200c280200280000213e0b200020022903e00d3702002000203e3602342000203a36023020002010360224200020393602182000200336020c2000412c6a200f360200200041286a2004360200200041206a203b3602002000411c6a203c360200200041106a2017370200200041086a200241e00d6a41086a2802003602000240203f450d00203d102b0b2029450d05410020293602f08843410041003a00f48843202a450d064100202a3602888943410041003a008c8943202b450d074100202b3602e08843410041003a00e488432008450d08410020083602d88843410041003a00dc88432023450d09410020233602c08843410041003a00c488432024450d0a410020243602808943410041003a00848943201f450d0b4100201f3602c88843410041003a00cc88432020450d0c410020203602b88843410041003a00bc88432009450d0d410020093602b08843410041003a00b488432011450d0e410020113602e88843410041003a00ec88432012450d0f410020123602908943410041003a009489432013450d10410020133602f88843410041003a00fc88432014450d11410020143602d08843410041003a00d488432015450d12410020153602b08943410041003a00b489432016450d13410020163602c08943410041003a00c489432030450d14410020303602d08943410041003a00d489432031450d15410020313602988943410041003a009c89432032450d16410020323602d88943410041003a00dc89432033450d17410020333602a88943410041003a00ac89432034450d18410020343602a08943410041003a00a489432035450d19410020353602c88943410041003a00cc89432036450d1a410020363602b88943410041003a00bc89432037450d1b410020373602e88943410041003a00ec89432038450d1c410020383602e08943410041003a00e48943024020022802ec09450d00200241c8096a10e4010b200241c8096a20022802d01220022802d41220022802d812108e02200241c8096a10d70302400240200241dc126a28020022044106490d0020022802e412220c200241e8126a28020010d8032004410c6c450d01200c102b0c010b200241e4126a200410d8030b0240024020022802ac1322040d0041002110200241d8096a4100360200200241003602cc090c010b20022802b013211020022802a813210c200421070240034020042f01d609210b200c450d01200c417f6a210c2004200b4102746a41d8096a280200210420072802d80921070c000b0b200241dc096a200b360200200241d8096a2004360200200242003703d009200220073602cc09200241003602c8090b200220103602e009200241c8096a10d9030240024020022802b81322040d0041002110200241d8096a4100360200200241003602cc090c010b20022802bc13211020022802b413210c200421070240034020042f018e0d210b200c450d01200c417f6a210c2004200b4102746a41900d6a280200210420072802900d21070c000b0b200241dc096a200b360200200241d8096a2004360200200242003703d009200220073602cc09200241003602c8090b200220103602e009200241c8096a10da0302400240200241c0136a28020022044106490d0020022802c813220c200241cc136a28020010db032004410c6c450d01200c102b0c010b200241c8136a200410db030b200241a80e6a10e401200241b0016a41047210ba0102402001280204450d002001280200102b0b0240200141106a280200450d00200128020c102b0b200241a0186a24000f0b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b41f0d8c0004127200241880e6a41e4d3c0004198d9c000103b000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b41c8d7c00041c400418cd8c0001056000b1033000b41c8d3c000411c200241880e6a41e4d3c00041f4d3c000103b000b1035000bd60301087f230041d0016b2202240041002103200241003a00482001280204417f6a210402400240024003402004417f460d01200241086a20036a200128020022052d00003a0000200120043602042001200541016a3602002002200341016a22053a00482004417f6a210420052103200541c000470d000b200241d0006a41086a2204200241086a41086a290300370300200241d0006a41106a2201200241086a41106a290300370300200241d0006a41186a2203200241086a41186a290300370300200241d0006a41206a2206200241086a41206a290300370300200241d0006a41286a2207200241086a41286a290300370300200241d0006a41306a2208200241086a41306a290300370300200241d0006a41386a2209200241086a41386a29030037030020022002290308370350200541ff017141c000490d0120002002290350370001200041003a0000200041396a2009290300370000200041316a2008290300370000200041296a2007290300370000200041216a2006290300370000200041196a2003290300370000200041116a2001290300370000200041096a20042903003700000c020b200041013a0000200341ff0171450d01200241003a00480c010b200041013a00000b200241d0016a24000be10506067f017e027f017e017f017e230041206b220224000240024020012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a360200024002400240200541037122074103460d0002400240024020070e03000102000b2005410276ad21080c040b410121072006450d0220042d0001210620012003417e6a3602042001200441026a3602002006410874200572220141ffff0371418002490d02200141fcff0371410276ad21080c030b4101210720064103490d01200441036a2d0000210620042f0001210920012003417c6a3602042001200441046a3602002009200641107472410874200572220141808004490d012001410276ad21080c020b02400240024002402005410276220a0e0d00030303010303030303030302030b20064104490d052004350001210820012003417b6a3602042001200441056a36020020084280808080045421074200210b0c060b20064108490d04200429000121082001200341776a3602042001200441096a3602002008428080808080808080015421074200210b0c050b20064110490d03200441096a290000210b2004290001210820012003416f6a3602042001200441116a360200200b428080808080808080015421070c040b200541334b0d02200a41046a21092003417e6a2103200441026a21044100210541012107200241186a210c420021084200210b03402003417f460d012004417f6a310000210d2001200336020420012004360200200241106a200d4200200541037441f8007110f3052003417f6a2103200441016a2104200c290300200b84210b20022903102008842108200541016a22062105200641ff01712009490d000b2002427f427f41e800200a4103746b41f8007110fb052008200229030058200b200241086a290300220d58200b200d511b21070c030b0c020b4200210b410021070c010b410121070b20002008370308200041106a200b37030020002007ad370300200241206a24000ba10101027f230041a0026b2201240020012000108602024020012802104102460d002001419c016a2102034020014190016a2001418c0110f5051a0240200128029401450d00200128029001102b0b2002109a022001200010860220012802104102470d000b0b024020002802042202450d00200228020021002002102b2000450d000340200028020021022000102b2002210020020d000b0b200141a0026a24000bb40201067f230041306b2202240002402001450d0020002001410c6c6a2103034002400240200028020422010d004100210420024100360210200241003602040c010b2000280208210420002802002105200121060240034020012f018a0121072005450d012005417f6a2105200120074102746a418c016a2802002101200628028c0121060c000b0b20022007360214200220013602102002420037030820022006360204200220053602000b20022004360218200241206a2002108b0203400240200228022022010d002000410c6a2100024020022802042205450d00200528020021012005102b2001450d000340200128020021052001102b2005210120050d000b0b20002003470d020c030b02402002280224450d002001102b0b200241206a2002108b020c000b0b0b200241306a24000b8a0201047f23004180026b2201240020012000108a020240200128021c4102460d0020014190016a21020340200141f0006a200141f00010f5051a02402001280274450d002001280270102b0b200141e0016a200128027c200128028001200128028401108e02200141e0016a10d7030240024020012802880122034106490d00200128029001220420012802940110d8032003410c6c450d012004102b0c010b2002200310d8030b024020012802d801450d0020012802d401102b0b20012000108a02200128021c4102470d000b0b024020002802042200450d00200028020021032000102b2003450d000340200328020021002003102b2000210320000d000b0b20014180026a24000bb50101027f230041b0026b22012400200120001088020240200128021c4102460d00200141b0016a2102034020014198016a200141980110f5051a0240200128029c01450d00200128029801102b0b024020012802a801450d0020012802a401102b0b2002109a0220012000108802200128021c4102470d000b0b024020002802042202450d00200228020021002002102b2000450d000340200028020021022000102b2002210020020d000b0b200141b0026a24000bd60201067f230041c0006b2202240002402001450d0020002001410c6c6a2103034002400240200028020422010d0041002104200241003602182002410036020c0c010b2000280208210420002802002105200121060240034020012f018e0221072005450d012005417f6a2105200120074102746a4190026a280200210120062802900221060c000b0b2002200736021c20022001360218200242003703102002200636020c200220053602080b20022004360220200241286a200241086a108d0203400240200228022822050d002000410c6a21000240200228020c2205450d00200528020021012005102b2001450d000340200128020021052001102b2005210120050d000b0b20002003470d020c030b20022802382101200228023421070240200228022c450d002005102b0b02402001450d002007102b0b200241286a200241086a108d020c000b0b0b200241c0006a24000b02000b9a0301037f230041306b22052400200028020041a4016a2106024002400240024020030d00410710292204450d02200441036a4100280093e94236000020044100280090e9423600002002417f4c0d030240024020020d00410121030c010b200210292203450d030b20032001200210f50521032005411c6a2002360200200541186a20023602002005200336021420054287808080f00037020c20052004360208200541003602202006200541086a200541206a10de030c010b410710292200450d01200041036a4100280093e94236000020004100280090e9423600002002417f4c0d020240024020020d00410121070c010b200210292207450d020b20072001200210f50521012005411c6a2002360200200541186a20023602002005200136021420054287808080f00037020c200520003602082004417f4c0d020240024020040d00410121020c010b200410292202450d020b20022003200410f5052102200541286a200436020020052004360224200520023602202006200541086a200541206a10de030b200541306a24000f0b1033000b1035000ba225030a7f017e117f230041a0126b220324000240024002400240024002400240024002400240024002400240024002400240024002400240024020012802082204417f4c0d00200128020021050240024020040d00410121060c010b200410292206450d0f0b200320043602dc10200320063602d81020062005200410f5052107200320043602e010200141146a2802002206417f4c0d00200128020c21080240024020060d00410121090c010b200610292209450d0f0b200341e8106a2006360200200320093602e41020092008200610f505210a200341ec106a20063602000240024020002802042209450d002000280200210b0c010b41900d10292209450d0f4100210b20094100360200200941046a2003418a0d10f5051a200941003b018e0d20002009360204200041003602000b2003200b2009200341d8106a10d205024020032802004101460d002003410c6a2802002109200341086a280200210b02402004450d002007102b0b02402006450d00200a102b0b200b20094107746a418c026a210c0c0e0b2003410c6a280200210620032903e810210d0240200341086a28020022092f018e0d2205410a4b0d00200341d8106a200341d80f6a41f80010f5051a200941046a21080240200641016a220e20054b220f0d002008200e41186c6a2008200641186c6a200520066b41186c10f6051a0b200541016a210b2008200641186c6a2205200d3702102005200a36020c2005200436020820052004360204200520073602002003200341d8106a41f80010f50521052009418c026a21040240200f0d002004200e4107746a200420064107746a200b2006417f736a41077410f6051a0b200420064107746a220c4200370200200c41086a200541f80010f5051a2009200b3b018e0d0c0c0b2003280204210e410521054100211002400240200641054f0d0041042105200621080c010b41052108024002402006417b6a0e020201000b200641796a210841012110410621050c010b41002108410121100b41900d10292206450d0e20064100360200200641046a2003418a0d10f5052111200641003b018e0d200620092f018e0d220c2005417f736a220b3b018e0d200341980d6a200941046a2212200541186c6a220f410c6a290200370300200341a00d6a200f41146a2802003602002003200f2902043703900d200f2802002113200341d8106a2009418c026a221420054107746a41800110f5051a200b410c4f0d01200c200541016a220f6b200b470d0220112012200f41186c6a200b41186c10f5051a2006418c026a2014200f4107746a200b41077410f5051a200920053b018e0d200341086a200341900d6a41086a290300370300200341106a200341900d6a41106a280200360200200320032903900d370300200341146a200341d8106a41800110f5051a200341d8106a200341940110f5051a200341900d6a200341d80f6a41f80010f5051a2006200920101b220f41046a21050240200841016a2211200f2f018e0d220b4b220c0d002005201141186c6a2005200841186c6a200b20086b41186c10f6051a0b200b41016a21102005200841186c6a2205200d3702102005200a36020c2005200436020820052004360204200520073602002003200341900d6a41f80010f505210b200f418c026a21040240200c0d00200420114107746a200420084107746a20102008417f736a41077410f6051a0b200420084107746a220c4200370200200c41086a200b41f80010f5051a200f20103b018e0d200b41a80e6a200b41d8106a41940110f5051a200b41900d6a200b41a80e6a41940110f5051a0240024002402009280200220a0d004100210e0c010b200b41146a2115200b41900d6a41146a2116200b4190126a2117200b4198126a2118200621124100210420132114034020092f018c0d2108200b41c00f6a41106a2219200b41900d6a41106a280200360200200b41c00f6a41086a221a200b41900d6a41086a290200370300200b200b2902900d3703c00f200b41d80f6a201641800110f5051a200e2004470d06200a2f018e0d221b410b490d024100210f41042104024020084105490d0020082104024002402008417b6a0e020201000b200841796a21084101210f410621040c010b410021084101210f410521040b41c00d10292206450d1120064100360200200641046a200b418a0d10f5052110200641003b018e0d2006200b2902f0113702900d200641980d6a200b41f0116a41086a290200370200200641a00d6a200b41f0116a41106a290200370200200641a80d6a200b41f0116a41186a290200370200200641b00d6a2017290200370200200641b80d6a20182902003702002006200a2f018e0d22112004417f736a22093b018e0d200a200441186c6a220541046a2802002113200b41a80e6a41106a221c200541186a280200360200200b41a80e6a41086a221d200541106a290200370300200b200541086a2902003703a80e200b41d8106a200a418c026a221e20044107746a41800110f5051a2009410c4f0d072011200441016a22076b2009470d0820102005411c6a200941186c10f5051a2006418c026a201e20074107746a200941077410f5051a200a20043b018e0d200b41086a2210201d290300370300200b41106a2211201c280200360200200b200b2903a80e3703002015200b41d8106a41800110f5051a20062f018e0d220941016a21052009410c4f0d09201b20046b22042005470d0a200e41016a210e200641900d6a200a20074102746a41900d6a200441027410f5051a4100210402400340200620044102746a41900d6a280200220520043b018c0d200520063602002004200420094922056a220420094b0d0120050d000b0b200b41d8106a200b41940110f5051a200b41a80e6a200b41d80f6a41800110f5051a2006200a200f1b22052f018e0d2109201120192802003602002010201a290300370300200b200b2903c00f370300200541046a210f0240200841016a220420094b22190d00200f200441186c6a200f200841186c6a200920086b41186c10f6051a0b200941016a2107200f200841186c6a220f2014360200200f200b290300370204200f410c6a2010290300370200200f41146a2011280200360200200b200b41a80e6a41800110f505210f2005418c026a2110024020190d00201020044107746a201020084107746a2008417f7320076a41077410f6051a0b201020084107746a200f41800110f5051a200541900d6a21100240200841026a2211200941026a22094f0d00201020114102746a201020044102746a2004417f7320096a41027410f6051a0b201020044102746a2012360200200520073b018e0d0240200420094f0d00200520084102746a41940d6a2104034020042802002209200841016a22083b018c0d20092005360200200441046a210420072008470d000b0b200f41900d6a200f41d8106a41940110f5051a200a2109200a2802002205210a20062112200e21042013211420050d000b0b200b41d8106a200b41900d6a41940110f5051a200b41d80f6a41086a200b41d8106a41086a290200370300200b41d80f6a41106a200b41d8106a41106a280200360200200b200b2902d8103703d80f200b41a80e6a200b41ec106a41800110f5051a20002802042209450d092000280200210541c00d10292204450d0f20044100360200200441046a200b418a0d10f5051a200441003b018e0d2004200b2902f0113702900d200441980d6a200b41f0116a41086a290200370200200441a00d6a200b41f0116a41106a290200370200200441a80d6a200b4188126a290200370200200441b00d6a200b4190126a290200370200200441b80d6a200b4198126a290200370200200420093602900d200941003b018c0d20092004360200200020043602042000200541016a360200200b41900d6a41106a200b41d80f6a41106a280200360200200b41900d6a41086a200b41d80f6a41086a290300370300200b200b2903d80f3703900d200b200b41a80e6a41800110f50521092005200e470d0a20042f018e0d2205410b4f0d0b2004200541016a220b3b018e0d2004200541186c6a220841046a2013360200200841086a20092903900d370200200841106a200941900d6a41086a290300370200200841186a200941900d6a41106a280200360200200420054107746a418c026a200941800110f5051a2004200b4102746a41900d6a20063602002006200b3b018c0d200620043602002000200028020841016a3602080c0d0b200b41d8106a200b41d80f6a41800110f5051a200a2f018e0d2106200b41106a220e200b41c00f6a41106a280200360200200b41086a220f200b41c00f6a41086a290300370300200b200b2903c00f370300200841016a2104200a41046a21090240200620084d22050d002009200441186c6a2009200841186c6a200620086b41186c10f6051a0b200641016a21072009200841186c6a220920143602002009200b2903003702042009410c6a200f290300370200200941146a200e280200360200200b200b41d8106a41800110f505210b200a418c026a2109024020050d00200920044107746a200920084107746a2008417f7320076a41077410f6051a0b200920084107746a200b41800110f5051a200a41900d6a2109200641026a210b024020050d00200841027420096a41086a200920044102746a2004417f73200b6a41027410f6051a0b200920044102746a2012360200200a20073b018e0d2004200b4f0d0b200641016a2105200a2004417f6a22044102746a41940d6a2106034020062802002209200441016a22043b018c0d2009200a360200200641046a210620052004470d000c0c0b0b1035000b200b410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2009410b41f481c3001049000b418482c300412841ac82c3001036000b2005410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b2000200028020841016a3602080b20012802142106200128020c210820012802082104200128020021050b200341d8106a41086a200241086a280200360200200320022902003703d810200141106a28020021072001280204210a02400240200028020c22094106490d00200041186a2802002109200041146a280200210b0c010b200041146a210b0b024002400240024002400240024002400240200b450d0020090d010b0240200a450d002005102b0b2007450d012008102b0c010b200341146a2006360200200341106a20073602002003200836020c200320043602082003200a360204200320053602002009410c6c200b6a41746a200310da05210441000d0020040d010b0240200c28020022044106490d00200c410c6a2802002204450d01200341086a200341d8106a41086a280200360200200320032903d81037030020032106200c28020822090d034198e0c20041fc0041a8e2c2001056000b20040d010b200341086a200341d8106a41086a280200360200200320032903d8103703000240024002400240200c28020022044106490d00200c28020c22092004460d01200c410c6a21060c0c0b4105210920044105460d01200c41086a210520042109200c21060c0c0b200c28020c2106200421090c010b200421060b20092006470d07200641016a22092006490d064100417f2009417f6a677620094102491b220941016a22062009490d060240024020044106490d00200c28020c2109200c2802082108200421050c010b200c41086a210841052105200421090b200920064b0d020240200641054b0d00200441054d0d08200c4100360204200c41086a2008200941186c10f5051a200c20093602002005ad42187e220d422088a70d042008102b0c080b20052006470d040c070b200341086a200341d8106a41086a280200360200200320032903d810370300200c41086a2109200321060b024020092004417f6a41186c6a22042802002209450d00200441046a280200450d002009102b0b20042006290200370200200441086a200641086a2802003602000c080b41dff6c20041204180f7c2001036000b200341003602ac0e2003200da73602a80e41b884c300412b200341a80e6a41f8dfc2004188e0c200103b000b02402006ad42187e220d422088a722070d00200da7210b02400240200441054b0d00200b10292204450d0220042008200941186c10f5051a0c010b2005ad42187e220d422088a70d032008200da7200b102d2204450d010b200c200936020c200c2004360208200c4101360204200c20063602000c030b200745410274450d010b1033000b41e4f5c200411141f8f5c2001036000b200c410c6a2106200c28020c21090b200c28020821050b200341086a28020021082003290300210d2005200941186c6a2204420437020c2004200d370200200441146a4100360200200441086a20083602002006200628020041016a3602000b200341a0126a24000baa0502037f017e230041206b22042400024002400240024002400240024002402001280200220541c0006a2002200310e0012206450d0002400240200628020022024106490d00200628020c2102200628020821060c010b200641086a21060b2006450d022002450d0202400240024020062002417f6a41186c6a2206280200450d0020052802000d06200641086a22023502002107200541003602002005200529030842017c3703082005280210450d0141b4e9c2004110200441106a41c4e9c20041d0eac200103b000b20052802000d0641002106200541003602002005200529030842017c37030820052802100d07200541003602100c010b20054100360210200541186a2205200529030020077c37030020022802002205417f4c0d07200628020021020240024020050d00410121060c010b200510292206450d090b20062002200510f5051a0b2000200536020420002006360200200041086a20053602000c010b200441106a20012802042205200541e0006a2002200310d401024020042802104101470d00024002400240200428021422052d00000e0402020002010b200541086a2802002200450d01200541046a2802002206450d012000450d012006102b0c010b200541286a2802002200450d00200541246a2802002206450d002000450d002006102b0b2005102b41b0a5c1004130200441106a41b8a7c0004198a8c000103b000b200441086a2004411c6a2802002205360200200420042902142207370300200041086a2005360200200020073702000b200441206a24000f0b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200441106a41c4e9c20041c0eac200103b000b41b4e9c2004110200441106a41c4e9c20041c0eac200103b000b41b4e9c2004110200441106a41c4e9c20041d0eac200103b000b1035000b1033000bf90802037f017e230041f0006b2204240002400240024002400240024002400240024002402001280200220541c0006a2002200310e0012206450d0002400240200628020022024106490d00200628020c2102200628020821060c010b200641086a21060b2006450d042002450d04024020062002417f6a41186c6a2206280200450d0020052802000d06200641086a22023502002107200541003602002005200529030842017c3703082005280210450d0241b4e9c2004110200441c0006a41c4e9c20041d0eac200103b000b20052802000d0641002106200541003602002005200529030842017c37030820052802100d0720054100360210200441c0006a21050c020b200441c0006a20012802042205200541e0006a2002200310d401024020042802404101470d0002400240200428024422052d00000e040b0b000b010b200541086a280200450d0a200541046a280200102b0c0a0b200541286a280200450d09200541246a280200102b0c090b200441c0006a41086a210502400240200428024422020d00410021060c010b200441206a200220052903002207422088a7106d200441c0006a41186a200441206a41186a290000370300200441c0006a41106a200441206a41106a2900003703002005200441206a41086a29000037030020042004290020370340410121062007a7450d002002102b0b200441186a200441c0006a41186a290300370300200441106a200441c0006a41106a290300370300200441086a2005290300370300200420042903403703000c020b20054100360210200541186a2205200529030020077c370300200441206a20062802002002280200106d200441c0006a41186a200441206a41186a290000370300200441c0006a41106a200441206a41106a290000370300200441c0006a41086a200441206a41086a2900003703002004200429002037034041012106200441c0006a21050b200441186a200541186a290000370300200441106a200541106a290000370300200441086a200541086a290000370300200420052900003703000b200441206a41186a2205200441186a290300370300200441206a41106a2202200441106a290300370300200441206a41086a2203200441086a290300370300200420042903003703200240024020060d00200041003602000c010b20004201370200200041086a4100360200200441c0006a41186a2005290300370300200441c0006a41106a2002290300370300200441c0006a41086a200329030037030020042004290320370340412010292205450d052004422037026420042005360260200441e0006a200441c0006a4120106c2000200428026022052004280268106c2004280264450d002005102b0b200441f0006a24000f0b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200441c0006a41c4e9c20041c0eac200103b000b41b4e9c2004110200441c0006a41c4e9c20041c0eac200103b000b41b4e9c2004110200441c0006a41c4e9c20041d0eac200103b000b1033000b2005102b41b0a5c1004130200441c0006a41b8a7c00041c8a7c000103b000bc50802037f017e230041f0006b220524000240024002400240024002400240024002400240200128020022064198016a2002280200200228020810e1012207450d0020072003200410e0012207450d0002400240200728020022024106490d00200728020c2102200728020821010c010b200741086a21010b2001450d042002450d04024020012002417f6a41186c6a2202280200450d0020062802000d06200241086a22013502002108200641003602002006200629030842017c3703082006280210450d0241b4e9c2004110200541d0006a41c4e9c20041d0eac200103b000b20062802000d0641002102200641003602002006200629030842017c37030820062802100d0720064100360210200541d0006a21060c020b200541c0006a200128020420022003200410d20120052802404101460d0702400240200528024422060d00410021020c010b200541206a2006200541c0006a41086a2903002208422088a7106d200541d0006a41186a200541206a41186a290000370300200541d0006a41106a200541206a41106a290000370300200541d0006a41086a200541206a41086a29000037030020052005290020370350410121022008a7450d002006102b0b200541186a200541d0006a41186a290300370300200541106a200541d0006a41106a290300370300200541086a200541d0006a41086a290300370300200520052903503703000c020b20064100360210200641186a2206200629030020087c370300200541206a20022802002001280200106d200541d0006a41186a200541206a41186a290000370300200541d0006a41106a200541206a41106a290000370300200541d0006a41086a200541206a41086a2900003703002005200529002037035041012102200541d0006a21060b200541186a200641186a290000370300200541106a200641106a290000370300200541086a200641086a290000370300200520062900003703000b200541206a41186a2206200541186a290300370300200541206a41106a2201200541106a290300370300200541206a41086a2203200541086a290300370300200520052903003703200240024020020d00200041003602000c010b20004201370200200041086a4100360200200541d0006a41186a2006290300370300200541d0006a41106a2001290300370300200541d0006a41086a200329030037030020052005290320370350412010292202450d062005422037024420052002360240200541c0006a200541d0006a4120106c2000200528024022022005280248106c2005280244450d002002102b0b200541f0006a24000f0b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200541d0006a41c4e9c20041c0eac200103b000b41b4e9c2004110200541d0006a41c4e9c20041c0eac200103b000b41b4e9c2004110200541d0006a41c4e9c20041d0eac200103b000b41b0a5c1004130200541d0006a41b8a7c0004188a8c000103b000b1033000bbd0402037f017e230041206b22052400024002400240024002400240024002400240200128020022064198016a2002280200200228020810e1012207450d0020072003200410e0012207450d0002400240200728020022024106490d00200728020c2102200728020821010c010b200741086a21010b2001450d022002450d0202400240024020012002417f6a41186c6a2201280200450d0020062802000d06200141086a22023502002108200641003602002006200629030842017c3703082006280210450d0141b4e9c2004110200541186a41c4e9c20041d0eac200103b000b20062802000d0641002101200641003602002006200629030842017c37030820062802100d07200641003602100c010b20064100360210200641186a2206200629030020087c37030020022802002202417f4c0d07200128020021060240024020020d00410121010c010b200210292201450d090b20012006200210f5051a0b2000200236020420002001360200200041086a20023602000c010b200541086a200128020420022003200410d20120052802084101460d072000200529020c370200200041086a200541146a2802003602000b200541206a24000f0b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200541186a41c4e9c20041c0eac200103b000b41b4e9c2004110200541186a41c4e9c20041c0eac200103b000b41b4e9c2004110200541186a41c4e9c20041d0eac200103b000b1035000b1033000b41b0a5c1004130200541186a41b8a7c00041d8a7c000103b000b5701017f230041206b22032400200341086a200141086a28020036020020032001290200370300200341106a41086a200241086a2802003602002003200229020037031020002003200341106a10e403200341206a24000bcc0803037f017e037f230041a0016b22032400200228020021040240024002400240024002400240200128020822054119470d002004450d0041192105200128020041fdbec100411910f8050d002003200241086a28020036021420032004360210200341d0006a200341106a10c2012003280250450d01200341186a41306a200341d0006a41306a280200360200200341186a41286a200341d0006a41286a290300370300200341186a41206a200341d0006a41206a290300370300200341186a41186a200341d0006a41186a290300370300200341186a41106a200341d0006a41106a290300370300200341186a41086a200341d0006a41086a2903002206370300200320032903503703182000280210220728020822082006a7470d02200728020020032802182209200810f8050d0220072802182003280224470d032007411c6a2207200341186a41146a2208412010f8050d04200328021c450d002009102b0b200241086a2802002107200228020421092001280204210820012802002102024002402005410f490d004180ebc2002002410f10f8050d0002402004450d002009450d002004102b0b2002410020081b2201450d012008450d012001102b0c010b0240200041086a2802002201280224450d00200110e4010b200141003a006020014100360224200028020022012802200d0520014100360220200141286a2200200029030042017c37030020012802300d0620014100360230200141386a220020002903002007ad420020041b7c370300200320053602202003200836021c20032002360218200341d8006a20073602002003200936025420032004360250200341086a200110ea01200141c0006a200341186a200341d0006a2003280208200328020c10eb010b200341a0016a24000f0b418bdac000412120034188016a41e4d3c00041acdac000103b000b20034194016a412a360200200341e4006a4102360200200320073602980120034203370254200341bcdac0003602502003412a36028c01200320034188016a36026020032003419c016a36029001200320034198016a360288012003200341186a36029c01200341d0006a41d4dac0001041000b20034188016a410c6a4111360200200341e4006a41023602002003200741186a3602980120034203370254200341bcdac0003602502003411136028c012003200341186a410c6a36029c01200320034188016a36026020032003419c016a36029001200320034198016a36028801200341d0006a41e4dac0001041000b20034194016a412b360200200341d0006a41146a4102360200200320073602980120034203370254200341bcdac0003602502003412b36028c012003200836029c01200320034188016a36026020032003419c016a36029001200320034198016a36028801200341d0006a41f4dac0001041000b41b4e9c200411020034188016a41c4e9c20041e0eac200103b000b41b4e9c200411020034188016a41c4e9c20041f0eac200103b000bc30101027f230041c0006b22042400200441086a2205200241086a28020036020020042002290200370300200441106a41086a2202200341086a280200360200200420032902003703100240200041086a2802002203280224450d00200310e4010b200341003a00602003410036022420002802002103200441206a41086a200528020036020020042004290300370320200441306a41086a20022802003602002004200429031037033020032001200441206a200441306a10e603200441c0006a24000bc70403037f017e027f230041b0016b220424002004200010ea0120042802042105200428020021060240024020032802000d00420021070c010b200341086a35020021070b024002400240024020002802200d0020004100360220200041286a2208200829030042017c37030020002802300d0120004100360230200041386a2208200829030020077c37030020012802082208417f4c0d02200128020021094101210102402008450d00200810292201450d040b20012009200810f5052101200420083602502004200836024c20042001360248200441086a20004198016a200441c8006a10ee030240024020042802084101460d00200441c0006a200441246a280200360200200441386a2004411c6a290200370300200441306a200441146a2902003703002004200429020c370328200441c8006a200041c0006a10ef030240024020080d00410121000c010b200810292200450d060b20002009200810f5052100200441a8016a2008360200200441a4016a2008360200200420003602a001200441286a200441c8006a10f00321000c010b200441106a280200200441146a28020041e4006c6a4188016a21000b200441086a41086a200241086a28020036020020042002290200370308200441c8006a41086a200341086a280200360200200420032902003703482000200441086a200441c8006a2006200510eb01200441b0016a24000f0b41b4e9c2004110200441c8006a41c4e9c20041e0eac200103b000b41b4e9c2004110200441c8006a41c4e9c20041f0eac200103b000b1035000b1033000b7301027f230041206b22032400024002402002417f4c0d000240024020020d00410121040c010b200210292204450d020b200320023602042003200436020020042001200210f5051a200320023602082003410036021020002003200341106a10e403200341206a24000f0b1035000b1033000ba30101027f230041206b22042400024002402003417f4c0d000240024020030d00410121050c010b200310292205450d020b20052002200310f50521050240200041086a2802002202280224450d00200210e4010b200241003a0060200241003602242000280200210220042003360208200420033602042004200536020020044100360210200220012004200441106a10e603200441206a24000f0b1035000b1033000bbc0402037f017e230041106b220324000240024002400240024002400240024002402000280200220441c0006a2001200210e0012205450d0002400240200528020022014106490d00200528020c2101200528020821050c010b200541086a21050b2005450d012001450d01024020052001417f6a41186c6a2205280200450d0020042802000d03200541086a3502002106200441003602002004200429030842017c37030820042802100d0420044100360210200441186a2204200429030020067c370300200528020021050c080b20042802000d0441002105200441003602002004200429030842017c37030820042802100d05200441003602100c070b200320002802042204200441e0006a2001200210d40120032802042105024020032802004101470d000240024020052d00000e0408080008010b200541086a2802002204450d07200541046a2802002201450d072004450d072001102b0c070b200541286a2802002204450d06200541246a2802002201450d062004450d062001102b0c060b200541004721042005450d07200341086a280200450d072005102b0c070b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200341c4e9c20041c0eac200103b000b41b4e9c2004110200341c4e9c20041d0eac200103b000b41b4e9c2004110200341c4e9c20041c0eac200103b000b41b4e9c2004110200341c4e9c20041d0eac200103b000b2005102b41b0a5c1004130200341b8a7c00041e8a7c000103b000b200541004721040b200341106a240020040be20302037f017e230041106b2204240002400240024002400240024002400240200028020022054198016a2001280200200128020810e1012206450d0020062002200310e0012206450d0002400240200628020022014106490d00200628020c2101200628020821000c010b200641086a21000b2000450d022001450d02024020002001417f6a41186c6a2201280200450d0020052802000d04200141086a3502002107200541003602002005200529030842017c37030820052802100d0520054100360210200541186a2205200529030020077c370300200128020021010c020b20052802000d0541002101200541003602002005200529030842017c37030820052802100d06200541003602100c010b2004200028020420012002200310d20120042802004101460d060240200428020422050d00200521010c010b41012101200441086a280200450d002005102b0b200441106a240020014100470f0b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200441c4e9c20041c0eac200103b000b41b4e9c2004110200441c4e9c20041d0eac200103b000b41b4e9c2004110200441c4e9c20041c0eac200103b000b41b4e9c2004110200441c4e9c20041d0eac200103b000b41b0a5c1004130200441b8a7c00041a8a8c000103b000b0d00200020012002200310dd010b0f002000200120022003200410ec010bdd25050b7f017e057f067e017f230041c0026b220424000240200041086a2802002205280224450d00200510e4010b200541003a00602005410036022420042000280200220610ea01024002400240024020012802082205417f4c0d002001280200210720042802042108200428020021094101210a02402005450d0020051029220a450d020b200a2007200510f505210a200420053602102004200536020c2004200a360208200441b0016a20064198016a200441086a10ee030240024020042802b0014101460d0020044188016a200441cc016a28020036020020044180016a200441c4016a290200370300200441f8006a200441bc016a290200370300200420042902b401370370200441086a200641c0006a10ef030240024020050d004101210a0c010b20051029220a450d040b200a2007200510f505210a200441e8006a2005360200200441e4006a20053602002004200a360260200441f0006a200441086a10f003210b0c010b200441b8016a280200200441bc016a28020041e4006c6a4188016a210b0b200441b0016a200b10f103200441086a41186a200441b0016a41186a280200360200200441086a41106a200441b0016a41106a290300370300200441086a41086a200441b0016a41086a290300370300200420042903b001370308200b41146a210c2004200441b0026a36022403404100210a024020042802202205450d0020042005417f6a360220200441086a4100200428020c1b220d280200210602400240200d2802082207200d280204220a2f018a0c4f0d00200a21050c010b03400240200a28020022050d00410021050c020b200641016a2106200a2f01880c21072005210a200720052f018a0c4f0d000b0b200741016a210e0240024020060d002005210a0c010b2005200e4102746a418c0c6a280200210a02402006417f6a2206450d000340200a28028c0c210a2006417f6a22060d000b0b4100210e0b200d200a360204200d4100360200200d200e360208200520074107746a4188016a210620052007410c6c6a41046a210a0b0240200a450d002004410036028002200a2802082205417f4c0d02200a280200210a0240024020050d00410121070c010b200510292207450d040b2007200a200510f505210d02400240200b28020c220a4106490d00200b280218210a200b28021421070c010b200c21070b0240024002402007450d00200a0d010b4102210a2005450d01200d102b0c010b20042005360278200420053602742004200d360270200a410c6c20076a41746a200441f0006a10f203210a0b200620044180026a200a200a410247712009200810f3030c010b0b200028020421050240024020024101460d002001280208220741176a220a417f4c0d022001280200210d410121060240200a450d00200a10292206450d040b4100210b200441003602102004200a36020c20042006360208200441086a418febc200411710d301200441086a200d200710d301200428020c210e200441086a2005200541e0006a2004280208220a200428021010d4010240024020042802084101470d00024002400240200428020c22062d00000e0402020002010b200641086a280200450d01200641046a280200102b0c010b200641286a280200450d00200641246a280200102b0b2006102b4101210b0c010b200441106a290300210f200428020c21060b0240200e450d00200a450d00200a102b0b0240200b450d004101210a0c020b0240024020060d00200441086a10d501200441003602f801200442013703f00141201029220a450d05200442203702b4012004200a3602b001200441b0016a200441086a4120106c200441f0016a20042802b001220a20042802b801106c024020042802b401450d00200a102b0b20042802f001210620042802f801210a0c010b200420063602f0012004200f3702f401200f422088a7210a0b20044180026a41186a220b420037030020044180026a41106a220e420037030020044180026a41086a220842003703002004420037038002200a4120470d04200b200641186a290000370300200e200641106a2900003703002008200641086a2900003703002004200629000037038002200441a0026a41086a20073602002004200d3602a402200420053602a002200441086a41086a41002802d0c542360200200441002902c8c542370308024002400240200441a0026a20044180026a200441086a10d6010d00200441086a41086a220a20044180026a41086a290300370300200441086a41106a220720044180026a41106a290300370300200441086a41186a220d20044180026a41186a2903003703002004200429038002370308413010292205450d06200541003a000020052004290308370001200520042900b001370021200541096a200a290300370000200541116a2007290300370000200541196a200d290300370000200541286a200441b7016a2900003700000c010b200441003602bc02200441b8aec0003602b402200420044180026a3602b8022004200441a0026a3602b002200441086a200441b0026a10d901200441b0016a41086a220a200441086a41106a2207290300370300200441b0016a41106a220d200441086a41186a220b290300370300200441b0016a41186a220e200441086a41206a2208290300370300200441b0016a41206a2209200441086a41286a220c290300370300200441b0016a41286a2202200441086a41306a2203290300370300200441b0016a41306a2210200441086a41386a2211290300370300200441b0016a41386a2212200441086a41c0006a2802003602002004200441086a41086a22132903003703b001200428020c210520042802084101460d00200441f0006a41386a22142012280200360200200441f0006a41306a2010290300220f370300200441f0006a41286a20022903002215370300200441f0006a41206a20092903002216370300200441f0006a41186a200e2903002217370300200441f0006a41106a200d2903002218370300200441f0006a41086a200a2903002219370300200420042903b001221a3703702003200f370300200c201537030020082016370300200b20173703002007201837030020132019370300201120142802003602002004201a37030841c0001029220d450d05200d2005360200200d2004290308370204200d410c6a200441106a290300370200200d41146a200441186a290300370200200d411c6a200441206a290300370200200d41246a200441286a290300370200200d412c6a200441306a290300370200200d41346a200441386a290300370200200d413c6a200441c0006a280200360200200441086a200d10db01024002402004280208220a4102460d000340200428020c2105200a4101460d022004280214210a2004280210210b0240200428021c450d0020042802182207450d002007102b0b200a417f4c0d072000280200210e02400240200a0d00410121070c010b200a10292207450d090b2004200a3602b401200420073602b00120072005200a10f5051a2004200a3602b80120044100360208200e2001200441b0016a200441086a10e6030240200b450d002005450d002005102b0b200441086a200d10db012004280208220a4102470d000b0b200d10dc01200d102b41002105410021070c020b200d10dc01200d102b0b02400240024020052d00000e0402020002010b200541086a280200450d01200541046a280200102b0c010b200541286a280200450d00200541246a280200102b0b2005102b410121070b024020042802f401450d002006102b0b4101210a2007200545720d0102400240024020052d00000e0402020002010b2005280208450d012005280204102b2005102b0c030b2005280228450d002005280224102b0b2005102b0c010b2001280208220741176a220a417f4c0d012001280200210d410121060240200a450d00200a10292206450d030b4100210b200441003602102004200a36020c20042006360208200441086a418febc200411710d301200441086a200d200710d301200428020c210e200441086a2005200541e0006a20042802082206200428021010d4010240024020042802084101470d00024002400240200428020c220a2d00000e0402020002010b200a41086a280200450d01200a41046a280200102b0c010b200a41286a280200450d00200a41246a280200102b0b200a102b4101210b0c010b200441106a290300210f200428020c210a0b0240200e450d002006450d002006102b0b02400240200b450d00410121060c010b02400240200a0d00200441086a10d501200441003602f801200442013703f00141201029220a450d05200442203702b4012004200a3602b001200441b0016a200441086a4120106c200441f0016a20042802b001220a20042802b801106c024020042802b401450d00200a102b0b20042802f001210a20042802f80121060c010b2004200a3602f0012004200f3702f401200f422088a721060b20044180026a41186a220b420037030020044180026a41106a220e420037030020044180026a41086a22084200370300200442003703800220064120470d05200b200a41186a290000370300200e200a41106a2900003703002008200a41086a2900003703002004200a29000037038002200441a0026a41086a20073602002004200d3602a402200420053602a002200441086a41086a41002802d0c542360200200441002902c8c542370308024002400240200441a0026a20044180026a200441086a10d6010d00200441086a41086a220620044180026a41086a290300370300200441086a41106a220720044180026a41106a290300370300200441086a41186a220d20044180026a41186a2903003703002004200429038002370308413010292205450d06200541003a000020052004290308370001200520042900b001370021200541096a2006290300370000200541116a2007290300370000200541196a200d290300370000200541286a200441b7016a2900003700000c010b200441003602bc02200441b8aec0003602b402200420044180026a3602b8022004200441a0026a3602b002200441086a200441b0026a10d901200441b0016a41086a2206200441086a41106a2207290300370300200441b0016a41106a220d200441086a41186a220b290300370300200441b0016a41186a220e200441086a41206a2208290300370300200441b0016a41206a2209200441086a41286a220c290300370300200441b0016a41286a2202200441086a41306a2210290300370300200441b0016a41306a2211200441086a41386a2212290300370300200441b0016a41386a2213200441086a41c0006a2802003602002004200441086a41086a22142903003703b001200428020c210520042802084101460d00200441f0006a41386a221b2013280200360200200441f0006a41306a2011290300220f370300200441f0006a41286a20022903002215370300200441f0006a41206a20092903002216370300200441f0006a41186a200e2903002217370300200441f0006a41106a200d2903002218370300200441f0006a41086a20062903002219370300200420042903b001221a3703702010200f370300200c201537030020082016370300200b201737030020072018370300201420193703002012201b2802003602002004201a37030841c00010292207450d0520072005360200200720042903083702042007410c6a200441106a290300370200200741146a200441186a2903003702002007411c6a200441206a290300370200200741246a200441286a2903003702002007412c6a200441306a290300370200200741346a200441386a2903003702002007413c6a200441c0006a280200360200200441086a200710db01024002400240200428020822064102460d004100210b0340200b210d200428020c210520064101460d03200428021421062004280210210e0240200428021c450d002004280218220b450d00200b102b0b02402003200d470d0041002106200e450d032005450d032005102b0c030b0240200d41016a220b200d4f0d0041002106200e450d032005450d032005102b0c030b2006417f4c0d08200028020021080240024020060d004101210d0c010b20061029220d450d0a0b200420063602b4012004200d3602b001200d2005200610f5051a200420063602b8012004410036020820082001200441b0016a200441086a10e6030240200e450d002005450d002005102b0b200441086a200710db01200428020822064102470d000b0b410121060b200710dc012007102b41002105410021070c020b200710dc012007102b0b02400240024020052d00000e0402020002010b200541086a280200450d01200541046a280200102b0c010b200541286a280200450d00200541246a280200102b0b2005102b41012106410121070b024020042802f401450d00200a102b0b2007200545720d0002400240024020052d00000e0402020002010b2005280208450d012005280204102b0c010b2005280228450d002005280224102b0b2005102b0b2006410047210a0b200441c0026a2400200a0f0b1035000b1033000b4120200a4198ecc2001066000b412020064198ecc2001066000ba90301097f230041e0096b2203240002400240024020012802042204450d00200128020021050c010b41d80910292204450d014100210520044100360200200441046a2003410c6a41d20910f5051a200441003b01d60920012004360204200141003602000b02400340200441046a210620042f01d60921074100210803400240024020072008460d000240024020022802002006280200200641086a28020022092002280208220a200a20094b1b10f805220b0d00200a2009490d01200a20094721090c030b41012109200b41004e0d020b200821070b02402005450d002005417f6a2105200420074102746a41d8096a28020021040c030b200020022902003702042000411c6a2001360200200041186a2007360200200041146a200436020041002106200041106a41003602002000410c6a200241086a2802003602000c030b200841016a21082006410c6a210620090d000b0b20002005360204200041106a20013602002000410c6a2008417f6a360200200041086a200436020041012106200241046a280200450d002002280200102b0b20002006360200200341e0096a24000f0b1033000bdb0503077f017e027f23004190016b220224000240200128020c22034106490d00200141186a28020021030b20024200370308200241f0006a200241086a20031083040240024020022802704101470d00200241f8006a2802000d0141e4f5c200411141f8f5c2001036000b02400240200228020822044106490d00200241146a22052802002106200241106a28020021070c010b200241106a2107200241086a210520042106410521040b02400240200620044f0d0020072006410c6c6a2107200620036a20046b21080340024020030d002005200636020020024180016a4100360200200241003602880120024100360274200241f0006a10d9050c030b200241e0006a41086a410036020020024100360274200220022903702209370360200741086a4100360200200720093702002007410c6a21072003417f6a21032004200641016a2206470d000b20082103200421060b2005200636020002402003450d00200241086a410c6a210a200241086a41086a210b0340200241d0006a41086a41003602002002410036027420022002290270220937035020022802082107200241e0006a41086a22084100360200200220093703600240024020074106490d002002280214210620022802102105200a21040c010b200241086a210420072106200b2105410521070b024020062007470d00200241f0006a200241086a4101108304024020022802704101470d00200241f8006a2802000d0541e4f5c200411141f8f5c2001036000b2002280214210620022802102105200a21040b20052006410c6c6a22072002290360370200200741086a20082802003602002004200428020041016a3602002003417f6a22030d000b0b20024180016a4100360200200241003602880120024100360274200241f0006a10d9050b200042003702042001280250210720012d005421032000410c6a200241086a41c40010f5051a200020033a00542000200736025020024190016a24000f0b1033000be616050c7f017e057f017e037f230041e00d6b22022400200041146a2802002103200041106a2802002104200028020c2105200241086a41086a2206200041086a28020036020020022000290200370308200241d0016a200141e40010f5051a02400240024020042f01d6092201410a4b0d00200241f80c6a200241d0016a41e40010f5051a200241b8026a41086a2006280200360200200220022903083703b802200441046a21060240200341016a220720014b22080d0020062007410c6c6a20062003410c6c6a200120036b410c6c10f6051a0b20062003410c6c6a220620022903b802370200200641086a200241b8026a41086a280200360200200241b8026a200241f80c6a41e40010f5051a20044188016a2106024020080d002006200741e4006c6a2006200341e4006c6a200120036b41e4006c10f6051a0b2006200341e4006c6a2209200241b8026a41e40010f5051a2004200141016a3b01d6090c010b410521014100210a02400240200341054f0d0041042101200321060c010b41052106024002402003417b6a0e020201000b200341796a21064101210a410621010c010b410021064101210a0b0240024002400240024002400240024002400240024041d80910292203450d0020034100360200200341046a200241b8026a41d20910f505210b200341003b01d609200320042f01d609220c2001417f736a22073b01d609200441046a220d2001410c6c6a2208290204210e2008280200210f200241b8026a20044188016a2210200141e4006c6a41e40010f5051a2007410c4f0d01200c200141016a22086b2007470d02200b200d2008410c6c6a2007410c6c10f5051a20034188016a2010200841e4006c6a200741e4006c10f5051a200420013b01d609200241900c6a200241b8026a41e40010f5051a200241f80c6a200241d0016a41e40010f5051a20032004200a1b22012f01d6092107200241b8026a41086a220a200241086a41086a280200360200200220022903083703b802200141046a21080240200641016a220b20074b220c0d002008200b410c6c6a20082006410c6c6a200720066b410c6c10f6051a0b20082006410c6c6a220820022903b802370200200841086a200a280200360200200241b8026a200241f80c6a41e40010f5051a20014188016a21080240200c0d002008200b41e4006c6a2008200641e4006c6a200720066b41e4006c10f6051a0b2008200641e4006c6a2209200241b8026a41e40010f5051a2001200741016a3b01d609200241ec006a200241900c6a41e40010f5051a200241086a200241ec006a41e40010f5051a0240024002402004280200220a0d00410021050c010b20024184016a21112002418c016a211220024194016a21132003210c41002101200e2114200f210d034020042f01d4092107200241d0016a200241086a41e40010f5051a20052001470d06200a2f01d6092210410b490d024100210b41042104024020074105490d0020072104024002402007417b6a0e020201000b200741796a21074101210b410621040c010b410021074101210b410521040b41880a10292203450d0320034100360200200341046a200241b8026a41d20910f5052115200341003b01d6092003200229026c3702d809200341e0096a200241ec006a41086a290200370200200341e8096a200241ec006a41106a290200370200200341f0096a2011290200370200200341f8096a2012290200370200200341800a6a20132902003702002003200a2f01d60922162004417f736a22013b01d609200a2004410c6c6a220641086a290200210e200641046a280200210f200241b8026a200a4188016a2217200441e4006c6a41e40010f5051a2001410c4f0d072016200441016a22086b2001470d082015200641106a2001410c6c10f5051a20034188016a2017200841e4006c6a200141e4006c10f5051a200a20043b01d609200241f80c6a200241b8026a41e40010f5051a20032f01d609220141016a21062001410c4f0d09201020046b22042006470d0a200541016a2105200341d8096a200a20084102746a41d8096a200441027410f5051a4100210402400340200320044102746a41d8096a280200220620043b01d409200620033602002004200420014922066a220420014b0d0120060d000b0b200241900c6a200241f80c6a41e40010f5051a200241f80c6a200241d0016a41e40010f5051a2003200a200b1b220641046a21080240200741016a220420062f01d60922014b22100d0020082004410c6c6a20082007410c6c6a200120076b410c6c10f6051a0b20082007410c6c6a220820143702042008200d360200200241b8026a200241f80c6a41e40010f5051a20064188016a210b024020100d00200b200441e4006c6a200b200741e4006c6a200120076b41e4006c10f6051a0b200141016a2108200b200741e4006c6a200241b8026a41e40010f5051a200641d8096a210b0240200741026a220d200141026a22014f0d00200b200d4102746a200b20044102746a2004417f7320016a41027410f6051a0b200b20044102746a200c360200200620083b01d6090240200420014f0d00200620074102746a41dc096a2104034020042802002201200741016a22073b01d40920012006360200200441046a210420082007470d000b0b200241086a200241900c6a41e40010f5051a200a2104200a2802002206210a2003210c20052101200e2114200f210d20060d000b0b200241900c6a200241086a41e40010f5051a200241f80c6a200241900c6a41e40010f5051a200028021822012802042206450d092001280200210741880a10292204450d0120044100360200200441046a200241b8026a41d20910f5051a200441003b01d6092004200229026c3702d809200441e0096a200241f4006a290200370200200441e8096a200241fc006a290200370200200441f0096a20024184016a290200370200200441f8096a2002418c016a290200370200200441800a6a20024194016a290200370200200420063602d809200641003b01d40920062004360200200120043602042001200741016a360200200241b8026a200241f80c6a41e40010f5051a20072005470d0a20042f01d6092206410b4f0d0b2004200641016a22073b01d60920042006410c6c6a220841086a200e370200200841046a200f3602002004200641e4006c6a4188016a200241b8026a41e40010f5051a200420074102746a41d8096a2003360200200320073b01d409200320043602002001200128020841016a3602080c0d0b200241f80c6a200241d0016a41e40010f5051a200741016a2104200a41046a21060240200a2f01d609220320074d22010d0020062004410c6c6a20062007410c6c6a200320076b410c6c10f6051a0b20062007410c6c6a220620143702042006200d360200200241b8026a200241f80c6a41e40010f5051a200a4188016a2106024020010d002006200441e4006c6a2006200741e4006c6a200320076b41e4006c10f6051a0b200341016a21052006200741e4006c6a200241b8026a41e40010f5051a200a41d8096a2106200341026a2108024020010d00200741027420066a41086a200620044102746a2004417f7320086a41027410f6051a0b200620044102746a200c360200200a20053b01d609200420084f0d0b200341016a2106200a2004417f6a22044102746a41dc096a2103034020032802002201200441016a22043b01d4092001200a360200200341046a210320062004470d000c0c0b0b1033000b2007410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2001410b41f481c3001049000b418482c300412841ac82c3001036000b2006410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b20002802182204200428020841016a3602080b200241e00d6a240020090b9c0101047f0240200128020422020d0020004100360204200041106a4100360200200041003602180f0b20012802002103200221040240034020022f018a0c21052003450d012003417f6a2103200220054102746a418c0c6a2802002102200428028c0c21040c000b0b200042003702082000200436020420002003360200200041146a2005360200200041106a2002360200200020012802083602180bec11050d7f017e037f017e017f230041c0016b2202240020012802082103200128020421042001280200210502400240024020002802042206450d00200028020021070c010b418c0110292206450d014100210720064100360200200641046a200241086a41860110f5051a200641003b018a0120002006360204200041003602000b02400340200641046a210120062f018a0121084100210903400240024020082009460d000240024020052001280200200141086a280200220a20032003200a4b1b10f805220b0d002003200a490d012003200a47210a0c030b4101210a200b41004e0d020b200921080b02402007450d002007417f6a2107200620084102746a418c016a28020021060c030b02400240024002400240024002400240024002400240024020062f018a012201410a4b0d00200641046a21090240200841016a220a20014b0d002009200a410c6c6a20092008410c6c6a200120086b410c6c10f6051a0b20092008410c6c6a2209200336020820092004360204200920053602002006200141016a3b018a010c010b410521014100210c02400240200841054f0d00410421012008210a0c010b4105210a024002402008417b6a0e020201000b200841796a210a4101210c410621010c010b4100210a4101210c0b418c0110292209450d0f20094100360200200941046a200241086a41860110f5052108200941003b018a01200920062f018a0122072001417f736a220b3b018a01200b410c4f0d012007200141016a220d6b200b470d02200641046a220e2001410c6c6a2207290204210f200728020021072008200e200d410c6c6a200b410c6c10f5051a200620013b018a0120092006200c1b220141046a210b0240200a41016a220c20012f018a0122084b0d00200b200c410c6c6a200b200a410c6c6a2008200a6b410c6c10f6051a0b200b200a410c6c6a220a2003360208200a2004360204200a20053602002001200841016a3b018a01024002400240200628020022050d00410021040c010b200241a8016a2110200241b0016a2111200241b8016a21122009210c41002104200f21132007210d03404101450d0620062f018801210b20052f018a012206410b490d0241002108410421010240200b4105490d00200b210102400240200b417b6a0e020201000b200b41796a210b41012108410621010c010b4100210b41012108410521010b41bc0110292209450d1220094100360200200941046a200241086a41860110f505210e200941003b018a01200920022902900137028c0120094194016a20024190016a41086a2902003702002009419c016a20024190016a41106a290200370200200941a4016a2010290200370200200941ac016a2011290200370200200941b4016a2012290200370200200920052f018a01220a2001417f736a22033b018a012003410c4f0d07200a200141016a22146b2003470d0820052001410c6c6a220a41086a290200210f200a41046a2802002107200e200a41106a2003410c6c10f5051a200520013b018a0120092f018a01220341016a210a2003410c4f0d09200620016b2201200a470d0a200441016a21042009418c016a200520144102746a418c016a200141027410f5051a4100210102400340200920014102746a418c016a280200220a20013b018801200a200936020020012001200349220a6a220120034b0d01200a0d000b0b2009200520081b220a41046a21060240200b41016a2201200a2f018a0122034b0d0020062001410c6c6a2006200b410c6c6a2003200b6b410c6c10f6051a0b200341016a21082006200b410c6c6a220620133702042006200d360200200a418c016a21060240200b41026a220d200341026a22034f0d002006200d4102746a200620014102746a2001417f7320036a41027410f6051a0b200620014102746a200c360200200a20083b018a010240200120034f0d00200a200b4102746a4190016a2101034020012802002203200b41016a220b3b0188012003200a360200200141046a21012008200b470d000b0b200521062005280200220121052009210c200f21132007210d20010d000b0b20002802042201450d092000280200210a41bc0110292203450d1020034100360200200341046a200241086a41860110f5051a200341003b018a01200320022902900137028c0120034194016a20024198016a2902003702002003419c016a200241a0016a290200370200200341a4016a200241a8016a290200370200200341ac016a200241b0016a290200370200200341b4016a200241b8016a2902003702002003200136028c01200141003b01880120012003360200200020033602042000200a41016a360200200a2004470d0a20032f018a01220a410b4f0d0b410121012003200a41016a220b3b018a012003200a410c6c6a220a41086a200f370200200a41046a20073602002003200b4102746a418c016a20093602002009200b3b018801200920033602002000200028020841016a3602080c0f0b200b41016a2101200541046a2103024020052f018a012209200b4d22080d0020032001410c6c6a2003200b410c6c6a2009200b6b410c6c10f6051a0b200941016a21062003200b410c6c6a220320133702042003200d3602002005418c016a2103200941026a210a024020080d00200b41027420036a41086a200320014102746a2001417f73200a6a41027410f6051a0b200320014102746a200c360200200520063b018a012001200a4f0d00200941016a210a20052001417f6a22014102746a4190016a2109034020092802002203200141016a22013b01880120032005360200200941046a2109200a2001470d000b0b410121012000200028020841016a3602080c0d0b200b410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2003410b41f481c3001049000b418482c300412841ac82c3001036000b200a410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b200941016a21092001410c6a2101200a0d000b0b410021012004450d002005102b0b200241c0016a240020010f0b1033000bc80803047f017e027f230041206b2205240020002802002106024002400240024002400240024002400240024020020d00024020064106490d002000410c6a2802002202450d01200541086a41086a200141086a28020036020020052001290200370308200541086a2101200041086a28020022070d034198e0c20041fc0041a8e2c2001056000b20060d01410021060b200541086a41086a200141086a28020036020020052001290200370308024002400240024020064106490d002000410c6a220128020022022006460d01200041086a28020021070c0b0b4105210220064105460d01200041086a210720062102200021010c0a0b2000410c6a2802002101200621020c010b200621010b20022001470d06200141016a22022001490d054100417f2002417f6a677620024102491b220241016a22012002490d050240024020064106490d002000410c6a2802002102200041086a2802002108200621070c010b200041086a210841052107200621020b200220014b0d020240200141054b0d00200641054d0d0720004100360204200041086a2008200241186c10f5051a200020023602002007ad42187e2209422088a70d042008102b0c070b20072001470d040c060b200541086a41086a200141086a28020036020020052001290200370308200041086a2107200541086a2101200621020b024020072002417f6a41186c6a22062802002202450d00200641046a280200450d002002102b0b20062001290200370200200641086a200141086a2802003602000c060b41dff6c20041204180f7c2001036000b2005410036021c20052009a736021841b884c300412b200541186a41f8dfc2004188e0c200103b000b02402001ad42187e2209422088a7220a0d002009a7210b02400240200641054b0d00200b10292206450d0220062008200241186c10f5051a0c010b2007ad42187e2209422088a70d0220082009a7200b102d2206450d010b20004101360204200020013602002000410c6a2002360200200041086a20063602000c020b200a45410274450d001033000b41e4f5c200411141f8f5c2001036000b2000410c6a22012802002102200041086a28020021070b200541086a41086a2802002108200529030821092007200241186c6a2206420437020c20062009370200200641146a4100360200200641086a20083602002001200128020041016a3602000b0240024020034101470d0002400240200028020022064106490d002000410c6a2802002106200041086a28020021000c010b200041086a21000b2000450d012006450d0120002006417f6a41186c6a2206410c6a2101024020062802142200450d00200041027420012802006a417c6a2802002004460d010b200641146a210202402000200641106a280200470d0020012000410110fe03200228020021000b200128020020004102746a20043602002002200228020041016a3602000b200541206a24000f0b4198e0c20041fc0041b8e2c2001056000bd90e020d7f017e230041e0016b22032400024002400240024002400240024020024110490d004180ebc2002001410f10f8050d010c020b20014180ebc200200210f805450d010b0240200041086a2802002204280224450d00200410e4010b200441003a00602004410036022420002802002105200320023602d401200320013602d001200341086a200510ea01200328020c2106200328020821072003200341d0016a360214200341286a200541c0006a10f103200341e8006a41186a200341286a41186a280200360200200341e8006a41106a200341286a41106a290300370300200341e8006a41086a200341286a41086a29030037030020032003290328370368200541d4006a21082003200341146a36028401200341146a21090340200328028001210a024003400240200a0d00410021040c020b2003200a417f6a220a36028001200341e8006a4100200328026c1b220b280200210c02400240200b280208220d200b28020422042f018a0c4f0d002004210e0c010b034002402004280200220e0d004100210e0c020b200c41016a210c20042f01880c210d200e2104200d200e2f018a0c4f0d000b0b200d41016a210f02400240200c0d00200e21040c010b200e200f4102746a418c0c6a28020021040240200c417f6a220c450d000340200428028c0c2104200c417f6a220c0d000b0b4100210f0b200b2004360204200b4100360200200b200f360208200e200d410c6c6a2204410c6a2802002009280200220c280204220b490d00200c280200200441046a2204280200200b10f8050d000b200e200d4107746a4188016a210d0b02402004450d00200341003602182004280208220e417f4c0d032004280200210402400240200e0d004101210c0c010b200e1029220c450d050b200c2004200e10f505210b02400240200528024c22044106490d00200528025821042005280254210c0c010b2008210c0b024002400240200c450d0020040d010b41022104200e450d01200b102b0c010b2003200e3602b8012003200e3602b4012003200b3602b0012004410c6c200c6a41746a200341b0016a10f20321040b200d200341186a20042004410247712007200610f30320032802840121090c010b0b20002802042104200341e8006a41086a220c41002802d0c542360200200341002902c8c542370368024002402004200441e0006a220e200341e8006a10700d00200c200e41086a290000370300200341e8006a41106a2204200e41106a290000370300200341e8006a41186a220c200e41186a2900003703002003200e29000037036841301029220e450d04200e41003a0000200e2003290368370001200e2003290028370021200e41096a200341f0006a290300370000200e41116a2004290300370000200e41196a200c290300370000200e41286a2003412f6a2900003700000c010b200341003602242003200e360220200341fcadc00036021c20032004360218200341e8006a200341186a2001200210f503200341286a41086a200341e8006a41106a290300370300200341286a41106a2204200341e8006a41186a290300370300200341286a41186a220d200341e8006a41206a290300370300200341286a41206a220b200341e8006a41286a290300370300200341286a41286a220f200341e8006a41306a290300370300200341286a41306a220a200341e8006a41386a290300370300200341286a41386a2209200341a8016a2802003602002003200c290300370328200328026c210e20032802684101460d00200341f4006a200341306a290300370200200341fc006a200429030037020020034184016a200d2903003702002003418c016a200b29030037020020034194016a200f2903003702002003419c016a200a290300370200200341a4016a20092802003602002003200e3602682003200329032837026c200341b0016a200341e8006a10db010240024020032802b00122044102460d00034020032802b401210e20044101460d0220032903b8012210422088a7220c417f4c0d0520032802c401210b20032802c001210d2000280200210402400240200c0d004101210f0c010b200c1029220f450d070b200f200e200c10f505210f20042802200d0720044100360220200441286a220a200a29030042017c37030020042802300d08200441003602302003200c3602d8012003200c3602d4012003200f3602d001200341003602b0012003200410ea01200441c0006a200341d0016a200341b0016a2003280200200328020410eb010240200b450d00200d450d00200d102b0b02402010a7450d00200e450d00200e102b0b200341b0016a200341e8006a10db0120032802b00122044102470d000b0b200341e8006a10f6030c020b200341e8006a10f6030b024002400240200e2d00000e0402020002010b200e41086a280200450d01200e41046a280200102b0c010b200e41286a280200450d00200e41246a280200102b0b200e102b0b200341e0016a24000f0b1035000b1033000b41b4e9c2004110200341b0016a41c4e9c20041e0eac200103b000b41b4e9c2004110200341b0016a41c4e9c20041f0eac200103b000bdd0b02087f017e230041f0016b2204240020044188016a200110d901200441c8006a41086a220520044188016a41106a290300370300200441c8006a41106a220620044188016a41186a290300370300200441c8006a41186a220720044188016a41206a290300370300200441c8006a41206a220820044188016a41286a290300370300200441c8006a41286a220920044188016a41306a290300370300200441c8006a41306a220a20044188016a41386a290300370300200441c8006a41386a220b200441c8016a280200360200200420044188016a41086a290300370348200428028c012101024002400240024002402004280288014101460d00200441146a20052903003702002004411c6a2006290300370200200441246a20072903003702002004412c6a2008290300370200200441346a20092903003702002004413c6a200a290300370200200441c4006a200b280200360200200420013602082004200429034837020c200441086a20022003109804220ca74101710d010240024002400240200c42800283500d00200441146a2802002203450d0620042003417f6a2205360214200441c8006a41086a200428020c2201200541306c6a220241106a290200370300200441c8006a41106a200241186a290200370300200441c8006a41186a200241206a290200370300200441c8006a41206a200241286a2902003703002004200241086a290200370348200228020422074104460d0620022802002108410021022004410036021402402005450d00200341306c41506a21030340200128020022022002280200417f6a3602000240200128020022022802000d000240200228020c2205450d0020022802082206450d002005450d002006102b200128020021020b200241046a22022002280200417f6a3602002001280200220241046a2802000d002002102b0b200141306a2101200341506a22030d000b200428021421020b20044188016a41206a2203200441c8006a41206a29030037030020044188016a41186a2205200441c8006a41186a29030037030020044188016a41106a2206200441c8006a41106a29030037030020044188016a41086a2209200441c8006a41086a29030037030020042004290348370388012002200441086a41086a280200470d02200241016a220120024f0d010c080b200441146a22012802002102200141003602002002450d05200428020c2101200241306c21030340200128020022022002280200417f6a3602000240200128020022022802000d000240200228020c2205450d0020022802082206450d002005450d002006102b200128020021020b200241046a22022002280200417f6a3602002001280200220241046a2802000d002002102b0b200141306a2101200341506a22030d000c060b0b2002410174220a2001200a20014b1b22014104200141044b1bad42307e220c422088a7454102742101200ca7210a0240024020020d00200441003602e0010c010b200441e8016a41043602002004200428020c3602e0012004200241306c3602e4010b200441d0016a200a2001200441e0016a1075200441d8016a280200210120042802d0014101460d01200420042802d40136020c2004200141306e360210200428021421020b200428020c200241306c6a2201200736020420012008360200200141086a200429038801370200200141106a2009290300370200200141186a2006290300370200200141206a2005290300370200200141286a20032903003702002004200428021441016a3602140c030b2001450d041033000b20004101360200200020013602040c020b200041013602002000200c422088a7360204200441086a10f6030c010b20002004290308370204200041003602002000413c6a200441c0006a290300370200200041346a200441386a2903003702002000412c6a200441306a290300370200200041246a200441286a2903003702002000411c6a200441206a290300370200200041146a200441186a2903003702002000410c6a200441106a2903003702000b200441f0016a24000f0b1035000bdf0101057f02402000410c6a2802002201450d0020002802042102200141306c21030340200228020022012001280200417f6a3602000240200228020022012802000d000240200128020c2204450d0020012802082205450d002004450d002005102b200228020021010b200141046a22012001280200417f6a3602002002280200220141046a2802000d002001102b0b200241306a2102200341506a22030d000b0b0240200041086a2802002202450d0020002802042201450d00200241306c450d002001102b0b024020002802104125490d00200041186a280200102b0b0bbb14020d7f017e230041b0026b220424000240200041086a2802002205280224450d00200510e4010b200541003a00602005410036022420002802002106200420033602b401200420023602b0012004200610ea0102400240024020012802082205417f4c0d002001280200210720042802042108200428020021094101210a02402005450d0020051029220a450d020b200a2007200510f505210a200420053602102004200536020c2004200a360208200441c0016a20064198016a200441086a10ee030240024020042802c0014101460d0020044198016a200441dc016a28020036020020044190016a200441d4016a29020037030020044188016a200441cc016a290200370300200420042902c40137038001200441086a200641c0006a10ef030240024020050d00410121060c010b200510292206450d040b20062007200510f5052106200441e8006a2005360200200441e4006a20053602002004200636026020044180016a200441086a10f003210b0c010b200441c8016a280200200441cc016a28020041e4006c6a4188016a210b0b2004200441b0016a3602a002200441c0016a200b10f103200441086a41186a200441c0016a41186a280200360200200441086a41106a200441c0016a41106a290300370300200441086a41086a200441c0016a41086a290300370300200420042903c001370308200b41146a210c2004200441a0026a360224200441a0026a210d03402004280220210e024003400240200e0d00410021050c020b2004200e417f6a220e360220200441086a4100200428020c1b220f280200210a02400240200f2802082207200f28020422052f018a0c4f0d00200521060c010b03400240200528020022060d00410021060c020b200a41016a210a20052f01880c210720062105200720062f018a0c4f0d000b0b200741016a211002400240200a0d00200621050c010b200620104102746a418c0c6a28020021050240200a417f6a220a450d000340200528028c0c2105200a417f6a220a0d000b0b410021100b200f2005360204200f4100360200200f201036020820062007410c6c6a2205410c6a280200200d280200220a280204220f490d00200a280200200541046a2205280200200f10f8050d000b200620074107746a4188016a21070b02402005450d00200441003602800220052802082206417f4c0d02200528020021050240024020060d004101210a0c010b20061029220a450d040b200a2005200610f505210f02400240200b28020c22054106490d00200b2802182105200b280214210a0c010b200c210a0b024002400240200a450d0020050d010b410221052006450d01200f102b0c010b200420063602880120042006360284012004200f360280012005410c6c200a6a41746a20044180016a10f20321050b200720044180026a20052005410247712009200810f3032004280224210d0c010b0b2001280208220741176a2205417f4c0d00200028020421062001280200210f4101210a02402005450d0020051029220a450d020b41002110200441003602102004200536020c2004200a360208200441086a418febc200411710d301200441086a200f200710d301200428020c210a200441086a2006200641e0006a20042802082205200428021010d4010240024020042802084101470d00024002400240200428020c22102d00000e0402020002010b201041086a280200450d01201041046a280200102b0c010b201041286a280200450d00201041246a280200102b0b2010102b410121100c010b200441106a2903002111200428020c210e0b0240200a450d002005450d002005102b0b024020100d0002400240200e0d00200441086a10d5012004410036027820044201370370412010292205450d04200442203702c401200420053602c001200441c0016a200441086a4120106c200441f0006a20042802c001220520042802c801106c024020042802c401450d002005102b0b200428027821050c010b2004200e360270200420113702742011422088a721050b20044180016a41186a220a420037030020044180016a41106a220e420037030020044180016a41086a220d4200370300200442003703800120054120470d03200d2004280270221041086a290000370300200e201041106a290000370300200a201041186a2900003703002004201029000037038001200441a0016a41086a20073602002004200f3602a401200420063602a001200441086a41086a41002802d0c542360200200441002902c8c542370308024002400240200441a0016a20044180016a200441086a10d6010d00200441086a41086a220620044180016a41086a290300370300200441086a41106a220a20044180016a41106a290300370300200441086a41186a220720044180016a41186a2903003703002004200429038001370308413010292205450d05200541003a000020052004290308370001200520042900c001370021200541096a2006290300370000200541116a200a290300370000200541196a2007290300370000200541286a200441c7016a2900003700000c010b200441003602bc01200441a4a7c0003602b401200420044180016a3602b8012004200441a0016a3602b001200441086a200441b0016a2002200310f503200441c0016a41086a2206200441086a41106a290300370300200441c0016a41106a220a200441086a41186a290300370300200441c0016a41186a2207200441086a41206a290300370300200441c0016a41206a220f200441086a41286a290300370300200441c0016a41286a220e200441086a41306a290300370300200441c0016a41306a220d200441086a41386a290300370300200441c0016a41386a220b200441c8006a2802003602002004200441086a41086a2903003703c001200428020c210520042802084101460d00200441146a20062903003702002004411c6a200a290300370200200441246a20072903003702002004412c6a200f290300370200200441346a200e2903003702002004413c6a200d290300370200200441c4006a200b28020036020020042005360208200420042903c00137020c20044180026a200441086a10db010240024020042802800222064102460d000340200428028402210520064101460d022004290388022211422088a72206417f4c0d06200428029402210f20042802900221072000280200210e0240024020060d004101210a0c010b20061029220a450d080b200420063602a4022004200a3602a002200a2005200610f5051a200420063602a8022004410036028002200e2001200441a0026a20044180026a10e6030240200f450d002007450d002007102b0b02402011a7450d002005450d002005102b0b20044180026a200441086a10db0120042802800222064102470d000b0b200441086a10f6030c020b200441086a10f6030b02400240024020052d00000e0402020002010b200541086a280200450d01200541046a280200102b0c010b200541286a280200450d00200541246a280200102b0b2005102b0b2004280274450d002010102b0b200441b0026a24000f0b1035000b1033000b412020054198ecc2001066000bc30101027f230041c0006b22042400200441086a2205200241086a28020036020020042002290200370300200441106a41086a2202200341086a280200360200200420032902003703100240200041086a2802002203280224450d00200310e4010b200341003a00602003410036022420002802002103200441206a41086a200528020036020020042004290300370320200441306a41086a20022802003602002004200429031037033020032001200441206a200441306a10e603200441c0006a24000b8a0501057f230041e0026b22022400024002400240200128020822032d00600d0020012802042104200241206a2001280200220141c0006a10e201200241c0006a200110fa03200241c0026a41186a200241206a41186a280200360200200241c0026a41106a200241206a41106a290300370300200241c0026a41086a200241206a41086a290300370300200220022903203703c002200241e0006a41186a200241c0006a41186a280200360200200241e0006a41106a200241c0006a41106a290300370300200241e0006a41086a200241c0006a41086a29030037030020022002290340370360200241c0016a2004200241c0026a200241e0006a10fb03200241086a2204200241c0016a41086a290300370300200241106a2205200241c0016a41106a290300370300200241186a2206200241c0016a41186a290300370300200220022903c001370300200241e0006a200241c0016a41206a41e00010f5051a200241c0016a200241e0006a41e00010f5051a02402003280224450d00200310e4010b2003200241c0016a41e00010f505220141013a0060200141e1006a2002290300370000200141e9006a2004290300370000200141f1006a2005290300370000200141f9006a20062903003700002000410036020820004201370200412010292201450d02200242203702c401200220013602c001200241c0016a20024120106c200020022802c001220120022802c801106c20022802c401450d012001102b0c010b2000410036020820004201370200412010292201450d01200242203702c401200220013602c001200241c0016a200341e1006a4120106c200020022802c001220120022802c801106c20022802c401450d002001102b0b200241e0026a24000f0b1033000ba10101047f024002402001419c016a28020022020d004100210241002103410021010c010b2001280298012104200221030240034020022f01d60921052004450d012004417f6a2104200220054102746a41d8096a280200210220032802d80921030c000b0b200141a0016a28020021010b20002001360218200042003702082000200336020420002004360200200041146a2005360200200041106a20023602000bde6609117f017e017f017e017f017e047f017e2a7f23004180086b22042400200410e3012004410036026820044204370360200441f0006a41186a200341186a280200360200200441f0006a41106a200341106a290200370300200441f0006a41086a200341086a29020037030020042003290200370370200141e0006a2105200441f8036a4107722106200441b8066a41086a2107200441b8066a4101722108200441b8046a41e0006a210920044191056a210a200441b8036a410772210b200441b8066a410772210c200441b8066a410c6a210d200441b0016a41076a210e02400240024002400240024002400340024002402004280288012203450d0020042003417f6a36028801200441f0006a410020042802741b220f280200211002400240200f2802082211200f28020422032f01d6094f0d00200321120c010b03400240200328020022120d00410021120c020b201041016a211020032f01d409211120122103201120122f01d6094f0d000b0b201141016a21130240024020100d00201221030c010b201220134102746a41d8096a280200210302402010417f6a2210450d00034020032802d80921032010417f6a22100d000b0b410021130b200f2003360204200f4100360200200f2013360208200441b8066a2012201141e4006c6a4188016a10bb0420042802d4062214450d0320044190016a41086a2007290300221537030020044190016a41106a200441b8066a41106a2216290300221737030020044190016a41186a200441b8066a41186a22182802002203360200200420042903b80622193703900120044198026a41186a220f200336020020044198026a41106a2213201737030020044198026a41086a221a20153703002004201937039802200441b8026a10d501200441d8026a10e3012014280208221241176a22034100480d04201428020021100240024020030d00410121110c010b200310292211450d060b200441003602c006200420033602bc06200420113602b806200441b8066a418febc200411710d301200441b8066a2010201210d30120042802bc06211b200441b8066a2001200520042802b806221c20042802c00610d401024020042802b8064101470d0002400240024020042802bc0622032d00000e0402020002010b200341086a2802002212450d01200341046a2802002210450d012012450d012010102b0c010b200341286a2802002212450d00200341246a2802002210450d002012450d002010102b0b2003102b200441b8036a41086a200441b8026a41086a290300370300200441b8036a41106a200441b8026a41106a290300370300200441b8036a41186a200441b8026a41186a290300370300200420042903b8023703b8030c020b024020042802bc062210450d0020042903c006211541002103200441003a00d8062015422088a7211102400240034020112003460d01200441b8066a20036a201020036a2d00003a00002004200341016a22123a00d8062012210320124120470d000b200441e0076a41026a221d20042d00ba0622033a0000200441f0076a41026a20033a0000200441b8056a41086a200c41086a2900002217370300200441b8056a41106a200c41106a2900002219370300200441b8056a41186a200c41186a2d000022033a0000200420042f01b80622113b01e007200420113b01f0072004200c290000221e3703b80520042800bb062111200441b8046a41186a221f20033a0000200441b8046a41106a22202019370300200441b8046a41086a222120173703002004201e3703b804410121030240201241ff01714120490d00200441d0076a41026a201d2d00003a0000200441f8036a41086a2021290300370300200441f8036a41106a2020290300370300200441f8036a41186a201f2d00003a0000200420042f01e0073b01d007200420042903b8043703f80341002103201121220b20030d01200441c0076a41026a2212200441d0076a41026a2d00003a000020044198046a41086a2211200441f8036a41086a29030037030020044198046a41106a221d200441f8036a41106a29030037030020044198046a41186a221f200441f8036a41186a2d00003a0000200420042f01d0073b01c007200420042903f803370398042015a72203202320031b212302402003450d002023450d002010102b0b200b200429039804370000200b41086a2011290300370000200b41106a201d290300370000200b41186a201f2d00003a0000200420042f01c0073b01b803200420223600bb03200420122d00003a00ba030c040b200341ff0171450d00200441003a00d8060b2015a72203202420031b21242003450d002024450d002010102b0b200441b8036a41186a200441b8026a41186a290300370300200441b8036a41106a200441b8026a41106a290300370300200441b8036a41086a200441b8026a41086a290300370300200420042903b8023703b8030c010b200441003602d4060c020b200420013602d8032004200441d8026a3602dc0320142802002103200420142802083602f003200420033602ec032004200441d8036a3602e803200441f8036a41186a200441b8036a41186a2225290300370300200441f8036a41106a200441b8036a41106a2226290300370300200441f8036a41086a2227200441b8036a41086a2228290300370300200420042903b8033703f80320044198046a41186a2210200f28020036020020044198046a41106a2211201329030037030020044198046a41086a220f201a290300370300200420042903980237039804200441b8066a200441e8036a4190aec000200441f8036a10e50120042802bc06211220042802b8062103200441b8056a200741800110f5051a02400240024020034101460d00200441b8046a200441b8056a41800110f5051a200441b8056a41186a222920102802002203360200200441b8056a41106a222a2011290300370300200441b8056a41086a222b200f29030037030020042004290398043703b805024020030d004100212c4104212d0c020b20042003417f6a221a3602d005200441b8056a410020042802bc051b220f280200211002400240200f2802082211200f28020422122f018a0c4f0d00201221030c010b03400240201228020022030d00410021030c020b201041016a211020122f01880c211120032112201120032f018a0c4f0d000b0b201141016a21130240024020100d00200321120c010b200320134102746a418c0c6a280200211202402010417f6a2210450d000340201228028c0c21122010417f6a22100d000b0b410021130b200f2012360204200f4100360200200f201336020820032011410c6c6a2212410c6a2802002110201241046a280200210f02400240200320114107746a22124188016a28020022034106490d0020124194016a280200210320124190016a28020021120c010b20124190016a21120b02400240024002402012450d002003450d000240024020122003417f6a41186c6a220328020022120d00410021120c010b200328020821110b417f201a41016a22032003201a491b220341ffffffff00712003470d0920034104742203417f4c0d0920031029222d450d0a202d201136020c202d2012360208202d2010360204202d200f3602002018202928020022123602002016202a2903003703002007202b290300370300200420042903b8053703b8062003410476212c024020120d004101212e0c040b20042012417f6a221a3602d006200441b8066a410020042802bc061b220f280200211002400240200f2802082211200f28020422122f018a0c4f0d00201221030c010b03400240201228020022030d00410021030c020b201041016a211020122f01880c211120032112201120032f018a0c4f0d000b0b201141016a21130240024020100d00200321120c010b200320134102746a418c0c6a280200211202402010417f6a2210450d000340201228028c0c21122010417f6a22100d000b0b410021130b200f2012360204200f4100360200200f2013360208200320114107746a4188016a211220032011410c6c6a41046a21034101212e0240024002400340200328020821102003280200211102400240201228020022034106490d00201228020c2103201228020821120c010b201241086a21120b2012450d032003450d030240024020122003417f6a41186c6a220328020022120d00410021120c010b2003280208210f0b0240202e202c470d00202c417f201a41016a22032003201a491b6a2203202c490d0e202c41017422132003201320034b1b22034104200341044b1b220341ffffffff007120034641027421132003410474210302400240202c0d00200441003602f0070c010b2004202d3602f007200441043602f8072004202c4104743602f4070b200441e0076a20032013200441f0076a107520042802e807210320042802e0074101460d0220042802e407212d2003410476212c0b202d202e4104746a2203201236020820032010360204200320113602002003410c6a200f360200202e41016a212e024020042802d0062203450d0020042003417f6a221a3602d006200441b8066a410020042802bc061b220f280200211002400240200f2802082211200f28020422122f018a0c4f0d00201221030c010b03400240201228020022030d00410021030c020b201041016a211020122f01880c211120032112201120032f018a0c4f0d000b0b201141016a21130240024020100d00200321120c010b200320134102746a418c0c6a280200211202402010417f6a2210450d000340201228028c0c21122010417f6a22100d000b0b410021130b200f2012360204200f4100360200200f2013360208200320114107746a4188016a211220032011410c6c6a41046a21030c010b0b0240202e41144b0d00202e41014d0d07202e417e6a2103202d202e4104746a41606a2112410221100340202e2003490d032012201010e601201241706a2112201041016a21102003417f6a2203417f470d000c080b0b202e410176220341ffffffff00712003470d0c2003410474222f417f4c0d0c202f10292230450d0d202d41706a2131202d41506a2132410021334104213441002135202e213603400240024020362213417f6a22030d0041012103410021360c010b02400240202d20034104746a2203280200202d2013417e6a22364104746a2212280200220f2012280204221220032802042203200320124b1b10f80522100d00417f200320124720032012491b21030c010b417f410120104100481b21030b0240024002400240024002402003417f460d00203220134104746a2110410221030340024020132003470d0041002136201321030c080b024002400240200f2010280200221a201041046a28020022112012201220114b1b10f805220f0d00201220114f0d010c020b200f4100480d010b201041706a2110200341016a210320112112201a210f0c010b0b201320036b21360c010b20322013410474221a6a210302400340024020360d00410021360c020b02400240200f20032802002211200341046a28020022102012201220104b1b10f805220f0d00201220104f0d030c010b200f417f4a0d020b2036417f6a2136200341706a2103201021122011210f0c000b0b20132036490d012013202e4b0d02201320366b22034101762211450d00202d20364104746a21122031201a6a211003402007201241086a220f290200370300200420122902003703b806201041086a221a290200211520122010290200370200200f2015370200201a2007290300370200201020042903b806370200201241106a2112201041706a21102011417f6a22110d000b0b2036450d04200341094b0d042013202e4b0d02201320366b21032036417f6a2112203120364104746a2110034020132012490d0b2010200341016a220310e6012012417f6a221120124f0d04201041706a2110201121122003410a490d000c040b0b2036201341b8a9c1001053000b2013202e41b8a9c1001049000b20132036417f6a2212490d072013202e41c8a9c1001049000b201141016a21360b0240024002400240024020352033460d00203521120c010b203341016a22122033490d11203341017422102012201020124b1b22124104201241044b1b221241ffffffff01712012464102742110201241037421120240024020330d00200441003602b8060c010b200441043602c006200420343602b806200420334103743602bc060b200441b8056a20122010200441b8066a107520042802c005211020042802b8054101460d0120042802bc05213420332112201041037621330b203420124103746a2212200336020420122036360200203541016a22372135203741024f0d010c020b2010450d0f0c100b03400240024002400240203420372235417f6a22374103746a2203280200450d00203541037420346a220f41746a2802002211200328020422124d0d00203541024d0d0520342035417d6a22034103746a2802042210201220116a4d0d01203541034d0d05200f41646a280200201020116a4b0d050c010b20354103490d012003280204211220342035417d6a22034103746a28020421100b20102012490d010b2035417e6a21030b0240024002402035200341016a22384d0d000240203520034d0d000240203420034103746a2239280204223a20392802006a2203203420384103746a223b280200223c490d0002402003202e4b0d00203941046a213d202d203c4104746a223e203b280204223f41047422106a21122003410474210f2003203c6b2213203f6b2203203f490d042030203e201010f505220320106a211102400240203f4101480d002013203f4a0d010b2003211a203e21030c060b202d200f6a211f2003211a20032110203e210303400240024002400240201228020020102802002010280204220f201228020422132013200f4b1b10f805221d0d002013200f490d010c020b201d417f4a0d010b201241106a21132010210f0c010b201041106a221a210f20122113201021120b20032012290200370200200341086a201241086a290200370200200341106a2103200f20114f0d06200f2110201321122013201f490d000c060b0b2003202e41f8a9c1001049000b203c200341f8a9c1001053000b2003203541e8a9c1001039000b2038203541d8a9c1001039000b203020122003410474221010f505222120106a211102400240203f4101480d00200341014e0d010b2021211a201221030c010b2031200f6a21102012211d0340024002400240201141706a221a280200201d41706a22032802002003280204221f201a28020422202020201f4b1b10f80522400d00200321132003210f2020201f4f0d010c020b200321132003210f20404100480d010b201a211120122103201d2113201a210f0b2010200f290200370200201041086a200f41086a2902003702000240201120214b0d002021211a0c020b201041706a2110200321122013211d2021211a203e2013490d000b0b2003201a2011201a6b41707110f5051a203d203a203f6a3602002039203c360200203b203b41086a20352038417f736a41037410f6051a41012135203741014b0d000b0b2036450d060c000b0b2003450d0b0c0c0b2003202e41a8a9c1001052000b4198e0c20041fc004194e1c2001056000b4198e0c20041fc004194e1c2001056000b2012201341c8a9c1001053000b2033410374204120331b214102402034410020331b2203450d002041450d002003102b0b202f2042202f1b2142202f450d002042450d002030102b0b202e450d01202d202e4104746a211d202d21030240034020032802002210450d03200341046a2802002111024002400240200341086a280200220f0d00200441b8066a200441b8046a2010201110e70120042802bc06211220042802b8064101460d0420042903c00621150c010b2003410c6a2802002112200441003602c0070240024020042d0090054101460d00410021130c010b200441e4036a41026a200a41026a2d00003a0000202b200941086a290000370300202a200941106a2900003703002029200941186a2d00003a00002004200a2f00003b01e403200420092900003703b805410121130b200428029405211a200820042f01e4033b0000200720042903b805370200200841026a200441e4036a41026a2d00003a0000200741086a202b290300370200200741106a202a290300370200200741186a2029280200360200200420133a00b8062004201a3602bc06200441003602e807200420113602e407200420103602e0072012417f4c0d090240024020120d00410121100c010b201210292210450d0b0b200420123602f407200420103602f0072010200f201210f5051a200420123602f807200441d0076a200441b8046a200441b8066a200441e0076a200441f0076a200441c0076a10e80120042802d407211220042802d0074101460d012004201236029405200441003a00900520042802c007211220042902c40721150b02402012450d002015a72210204320101b21432010450d002043450d002012102b0b200341106a2203201d460d040c010b0b20042802c0072210450d0020042802c4072203204420031b21442003450d002044450d002010102b0b202c4104742045202c1b21450240202c450d002045450d00202d102b0b200441b8046a10e9010b02400240024020122d00000e0402020102000b201241286a2802002203450d01201241246a2802002210450d012003450d012010102b0c010b201241086a2802002203450d00201241046a2802002210450d002003450d002010102b0b2012102b0c010b202c4104742046202c1b21460240202c450d002046450d00202d102b0b200441b8046a10e901200441b8056a41026a20042d00fa0322033a00002007200641086a2900003703002016200641106a2900003703002018200641186a2d00003a0000200420042f01f80322123b01b805200420062900003703b806200420123b01b803200420033a00ba03200420042800fb033600bb03200b20042903b806370000200b41086a2007290300370000200b41106a2016290300370000200b41186a20182d00003a00000b200441b8036a200441b8026a412010f8052112201820252903003703002016202629030037030020072028290300370300200420042903b8033703b806200e200441d8026a41e00010f5052103201b2047201b1b21470240201c4100201b1b2210450d002047450d002010102b0b200441b8046a41186a2018290300370300200441b8046a41106a2016290300370300200441b8046a41086a2007290300370300200420042903b8063703b804200441b8056a200341e00010f5051a2014280208221041176a2203417f4c0d02201428020021110240024020030d004101210f0c010b20031029220f450d040b200441003602c006200420033602bc062004200f3602b806200441b8066a418febc200411710d301200441b8066a2011201010d301202720042802c006360200200420042903b8063703f803200441b8066a200441b8056a41e00010f5051a2004200441b8066a10a702024020120d00200441d8026a41086a22102027280200360200200420042903f8033703d80202400240200428026822032004280264470d00200341016a22122003490d05200341017422112012201120124b1b22124104201241044b1bad42187e2215422088a74541027421122015a721110240024020030d00200441003602b8060c010b200441043602c006200420042802603602b8062004200341186c3602bc060b200441b0016a20112012200441b8066a107520042802b801211220042802b0014101460d01200420042802b4013602602004201241186e3602640b2004280260200341186c6a221220042903d8023702002012410036020c201241086a20102802003602002004200341016a3602680c020b2012450d030c040b20072027280200360200200420042903f8033703b806200441003602e002200442013703d802412010292203450d03200442203702b401200420033602b001200441b0016a200441b8046a4120106c200441d8026a20042802b001221220042802b801106c20042802b4012203204820031b214802402003450d002048450d002012102b0b200d20042903d802370200200d41086a200441d8026a41086a28020036020002400240200428026822032004280264470d00200341016a22122003490d04200341017422102012201020124b1b22124104201241044b1bad42187e2215422088a74541027421122015a721100240024020030d00200441003602b0010c010b200441043602b801200420042802603602b0012004200341186c3602b4010b200441d8026a20102012200441b0016a107520042802e002211220042802d8024101460d01200420042802dc023602602004201241186e3602640b2004280260200341186c6a221220042903b806370200201241086a2007290300370200201241106a20162903003702002004200341016a3602680c010b0b2012450d010c020b2004280260210f2004280268211a200441b0016a10e301200441c2076a200141e2006a22032d00003a000020044198046a41086a200141ef006a221229000037030020044198046a41106a200141f7006a221029000037030020044198046a41186a200141ff006a22112d00003a0000200420012f00603b01c0072004200141e7006a221329000037039804200141e3006a2800002114200420013602702004200441b0016a360274200441e7026a2012290000370000200441ef026a2010290000370000200441f7026a20112d00003a0000200420143600db02200420032d00003a00da02200420012f00603b01d802200420132900003700df02200441f8036a41186a2210200241186a280200360200200441f8036a41106a2211200241106a290200370300200441f8036a41086a2213200241086a290200370300200420022902003703f803200441b8066a200441f0006a41d4adc000200441d8026a10e50120042802bc06211220042802b8062103200441b8056a200441b8066a41086a41800110f5051a20034101460d03200441b8046a200441b8056a41800110f5051a200441c4056a22122013290300370200200441cc056a2011290300370200200441d4056a20102802002203360200200441dc056a200f201a41186c6a221d360200200441013602b805200420042903f8033702bc052004200f3602d8050240024002400240024002402003450d0020042003417f6a3602d405200441b8056a4104724100200441b8056a41086a221328020022031b221a2802002110024002402012410820031b221f28020022112013410420031b222028020022122f018a0c4f0d00201221030c010b03400240201228020022030d00410021030c020b201041016a211020122f01880c211120032112201120032f018a0c4f0d000b0b201141016a21130240024020100d00200321120c010b200320134102746a418c0c6a280200211202402010417f6a2210450d000340201228028c0c21122010417f6a22100d000b0b410021130b20202012360200201a4100360200201f201336020020032011410c6c6a2212410c6a2802002110201241046a280200211302400240200320114107746a22124188016a28020022034106490d0020124194016a280200210320124190016a28020021120c010b20124190016a21120b2012450d082003450d0820122003417f6a41186c6a220328020022120d01410021120c020b41002112200441003602b805201a450d092004200f41186a22033602d805200f2802082110200f2802002113200f28020c221a0d020c030b200328020821110b417f200441d4056a2802002203201d200f6b41186e6a220f200f2003491b21030c020b200f41146a2802002111201a21120b201d20036b41186e21030b417f200341016a220f200f2003491b220341ffffffff00712003470d0020034104742203417f4c0d0020031029222d450d01202d201136020c202d2012360208202d2010360204202d2013360200200441b8066a41206a200441b8056a41206a290300370300200441b8066a41186a200441b8056a41186a290300370300200441b8066a41106a200441b8056a41106a290300370300200441b8066a41086a221f200441b8056a41086a290300370300200420042903b8053703b8062003410476212c200441b8066a410c6a2120200441b8066a4104722121410121340340024002400240024002400240024020042802b80622104101470d00024020042802d4062203450d0020042003417f6a3602d4062021410020042802c00622031b22132802002110024002402020410820031b221a2802002211201f410420031b221d28020022122f018a0c4f0d00201221030c010b03400240201228020022030d00410021030c020b201041016a211020122f01880c211120032112201120032f018a0c4f0d000b0b201141016a210f0240024020100d00200321120c010b2003200f4102746a418c0c6a280200211202402010417f6a2210450d000340201228028c0c21122010417f6a22100d000b0b4100210f0b201d201236020020134100360200201a200f36020020032011410c6c6a2212410c6a280200210f201241046a280200211302400240200320114107746a22124188016a28020022034106490d0020124194016a280200210320124190016a28020021120c010b20124190016a21120b2012450d022003450d024101211020122003417f6a41186c6a22032802002212450d06200328020821110c070b41002110200441003602b8060b024020042802d8062203450d0020042802dc062003460d002004200341186a3602d8062003280208210f20032802002113200328020c2212450d05200341146a28020021110c060b02400240203441144b0d00203441014d0d05202d2034417e6a22034104746a211241022110034020342003490d022012201010e601201241706a2112201041016a21102003417f6a2203417f470d000c060b0b2034410176220341ffffffff00712003470d0820034104742231417f4c0d08203110292207450d09202d41706a2133202d41506a211641042139410021304100213520342136034020362113410021364101210302402013417f6a2212450d0002400240202d20124104746a2203280200202d2013417e6a22364104746a2212280200220f2012280204221220032802042203200320124b1b10f80522100d00417f200320124720032012491b21030c010b417f410120104100481b21030b0240024002400240024002402003417f460d00201620134104746a2110410221030340024020132003470d0041002136201321030c080b024002400240200f2010280200221a201041046a28020022112012201220114b1b10f805220f0d00201220114f0d010c020b200f4100480d010b201041706a2110200341016a210320112112201a210f0c010b0b201320036b21360c010b20162013410474221a6a210302400340024020360d00410021360c020b02400240200f20032802002211200341046a28020022102012201220104b1b10f805220f0d00201220104f0d030c010b200f417f4a0d020b2036417f6a2136200341706a2103201021122011210f0c000b0b20132036490d01201320344b0d02201320366b22034101762211450d00202d20364104746a21122033201a6a21100340200441b8066a41086a220f201241086a221a290200370300200420122902003703b806201041086a221d290200211520122010290200370200201a2015370200201d200f290300370200201020042903b806370200201241106a2112201041706a21102011417f6a22110d000b0b2036450d04200341094b0d04201320344b0d02201320366b21032036417f6a2112203320364104746a2110034020132012490d092010200341016a220310e6012012417f6a221120124f0d04201041706a2110201121122003410a490d000c040b0b2036201341b8a9c1001053000b2013203441b8a9c1001049000b20132036417f6a2212490d052013203441c8a9c1001049000b201141016a21360b0240024002400240024020352030460d00203521120c010b203041016a22122030490d0d203041017422102012201020124b1b22124104201241044b1b221241ffffffff01712012464102742110201241037421120240024020300d00200441003602b8060c010b200441043602c006200420393602b806200420304103743602bc060b200441b8056a20122010200441b8066a107520042802c005211020042802b8054101460d0120042802bc05213920302112201041037621300b203920124103746a2212200336020420122036360200203541016a22382135203841024f0d010c020b2010450d0b0c0c0b03400240024002400240203920382235417f6a22384103746a2203280200450d00203541037420396a220f41746a2802002211200328020422124d0d00203541024d0d0520392035417d6a22034103746a2802042210201220116a4d0d01203541034d0d05200f41646a280200201020116a4b0d050c010b20354103490d012003280204211220392035417d6a22034103746a28020421100b20102012490d010b2035417e6a21030b0240024002402035200341016a222e4d0d000240203520034d0d000240203920034103746a223b280204223a203b2802006a22032039202e4103746a223c2802002237490d000240200320344b0d00203b41046a213d202d20374104746a223e203c280204223f41047422106a21122003410474210f200320376b2213203f6b2203203f490d042007203e201010f505220320106a211102400240203f4101480d002013203f4a0d010b2003211a203e21030c060b202d200f6a211f2003211a20032110203e210303400240024002400240201228020020102802002010280204220f201228020422132013200f4b1b10f805221d0d002013200f490d010c020b201d417f4a0d010b201241106a21132010210f0c010b201041106a221a210f20122113201021120b20032012290200370200200341086a201241086a290200370200200341106a2103200f20114f0d06200f2110201321122013201f490d000c060b0b2003203441f8a9c1001049000b2037200341f8a9c1001053000b2003203541e8a9c1001039000b202e203541d8a9c1001039000b200720122003410474221010f505222120106a211102400240203f4101480d00200341014e0d010b2021211a201221030c010b2033200f6a21102012211d0340024002400240201141706a221a280200201d41706a22032802002003280204221f201a28020422202020201f4b1b10f80522400d00200321132003210f2020201f4f0d010c020b200321132003210f20404100480d010b201a211120122103201d2113201a210f0b2010200f290200370200201041086a200f41086a2902003702000240201120214b0d002021211a0c020b201041706a2110200321122013211d2021211a203e2013490d000b0b2003201a2011201a6b41707110f5051a203d203a203f6a360200203b2037360200203c203c41086a2035202e417f736a41037410f6051a41012135203841014b0d000b0b2036450d040c000b0b2003203441a8a9c1001052000b4198e0c20041fc004194e1c2001056000b2012201341c8a9c1001053000b02402039410020301b2203450d00203041ffffffff0171450d002003102b0b2031450d002007102b0b02402034450d00202d20344104746a2140200441b8066a41086a2110200441b8066a410172211d20044198056a211f20044191056a213e202d21030240034020032802002211450d02200341046a280200210f024002400240200341086a280200221a0d00200441b8066a200441b8046a2011200f10e70120042802bc06211220042802b8064101460d0420042903c00621150c010b2003410c6a280200211220044100360290010240024020042d0090054101460d00410021200c010b200441e4036a41026a203e41026a2d00003a0000200441b8056a41086a201f41086a290000370300200441b8056a41106a201f41106a290000370300200441b8056a41186a201f41186a2d00003a00002004203e2f00003b01e4032004201f2900003703b805410121200b2004280294052121201d20042f01e4033b0000201020042903b805370200201d41026a200441e4036a41026a2d00003a0000201041086a200441b8056a41086a290300370200201041106a200441b8056a41106a290300370200201041186a200441b8056a41186a280200360200200420203a00b806200420213602bc06200441003602c0022004200f3602bc02200420113602b8022012417f4c0d080240024020120d00410121110c010b201210292211450d0a0b200420123602bc03200420113602b8032011201a201210f5051a200420123602c00320044198026a200441b8046a200441b8066a200441b8026a200441b8036a20044190016a10e801200428029c0221122004280298024101460d012004201236029405200441003a009005200428029001211220042902940121150b02402012450d002015a72211201320111b21132011450d002013450d002012102b0b200341106a22032040470d010c030b0b2004280290012203450d00200428029401450d002003102b0b0240202c41ffffffff0071450d00202d102b0b200441b8046a10e9010c070b202c41ffffffff0071450d07202d102b0c070b410021120b024002402034202c470d0020042802d806211a02400240024020100d00201a0d01410021030c020b20042802d4062103201a450d01417f200320042802dc06201a6b41186e6a221020102003491b21030c010b20042802dc06201a6b41186e21030b2034417f200341016a221020102003491b6a22032034490d03203441017422102003201020034b1b22034104200341044b1b220341ffffffff00712003464102742110200341047421030240024020340d00200441003602b8030c010b2004202d3602b803200441043602c003200420344104743602bc030b200441b8026a20032010200441b8036a107520042802c002210320042802b8024101460d0120042802bc02212d2003410476212c0b202d20344104746a220320123602082003200f360204200320133602002003410c6a2011360200203441016a21340c010b0b20030d010b1035000b1033000b4198e0c20041fc004194e1c2001056000b02400240024020122d00000e0402020002010b201241086a2802002203450d01201241046a2802002210450d012003450d012010102b0c010b201241286a2802002203450d00201241246a2802002210450d002003450d002010102b0b2012102b0c010b200441b8046a10e901200441b8056a41026a20042d00da0222123a0000200441b8066a41086a2210200441d8026a410772220341086a290000370300200441b8066a41106a2211200341106a290000370300200441b8066a41186a220f200341186a2d00003a0000200441c0076a41026a20123a0000200420042f01d80222123b01b805200420032900003703b806200420123b01c00720042800db02211420044198046a41186a200f2d00003a000020044198046a41106a201129030037030020044198046a41086a2010290300370300200420042903b806370398040b200041026a200441c0076a41026a2d00003a0000200020042f01c0073b0000200441b8046a41086a220320044198046a41086a290300370300200441b8046a41106a221220044198046a41106a290300370300200441b8046a41186a221020044198046a41186a2d00003a000020042004290398043703b804200441b8066a200441b0016a41e00010f5051a20002014360003200020042903b8043700072000410f6a2003290300370000200041176a20122903003700002000411f6a20102d00003a0000200441b8056a200441b8066a41e00010f5051a200441b8066a200441b8056a41e00010f5051a2004200441b8066a10a702200041206a200441e00010f5051a200441e0006a108b0420044180086a24000b0b0020002001200210df010bd74005117f017e057f017e047f230041a0116b22032400200128020821042001280204210520012802002106200341086a41086a200241086a280200360200200320022902003703080240200041086a2802002201280224450d00200110e4010b200141003a0060200141003602240240024002400240024002400240024002400240024002402004417f4c0d0020002802002107410121014101210202402004450d00200410292202450d0c0b20022006200410f50521082003200710ea01200328020421092003280200210a02402004450d00200410292201450d0c0b20012008200410f505210b02400240200741c4006a280200220c450d002007280240210d0c010b418c0c1029220c450d0c4100210d200c4100360200200c41046a200341186a41860c10f5051a200c41003b018a0c2007200c360244200741003602400b02400340200c41046a2101200c2f018a0c210e41002102034002400240200e2002460d0002400240200b2001280200200141086a280200220f20042004200f4b1b10f80522100d002004200f490d012004200f47210f0c030b4101210f201041004e0d020b2002210e0b0240200d450d00200d417f6a210d200c200e4102746a418c0c6a280200210c0c030b02400240200c2f018a0c2201410a4b0d00200341a0106a200341a00d6a41f80010f5051a200c41046a21020240200e41016a221020014b220d0d0020022010410c6c6a2002200e410c6c6a2001200e6b410c6c10f6051a0b200141016a210f2002200e410c6c6a22012004360208200120043602042001200b360200200341186a200341a0106a41f80010f5051a200c4188016a21010240200d0d00200120104107746a2001200e4107746a200f200e417f736a41077410f6051a0b2001200e4107746a220b4200370200200b41086a200341186a41f80010f5051a200c200f3b018a0c0c010b410521014100210d02400240200e41054f0d0041042101200e210f0c010b4105210f02400240200e417b6a0e020201000b200e41796a210f4101210d410621010c010b4100210f4101210d0b418c0c10292202450d1020024100360200200241046a200341186a41860c10f5052111200241003b018a0c2002200c2f018a0c22122001417f736a22103b018a0c200c41046a22132001410c6c6a220e2902042114200e2802002115200341186a200c4188016a221620014107746a41800110f5051a02400240024002400240024002400240024002402010410c4f0d002012200141016a220e6b2010470d0120112013200e410c6c6a2010410c6c10f5051a20024188016a2016200e4107746a201041077410f5051a200c20013b018a0c200341a0106a200341186a41800110f5051a200341a00e6a200341a00d6a41f80010f5051a2002200c200d1b220141046a21100240200f41016a220d20012f018a0c220e4b22110d002010200d410c6c6a2010200f410c6c6a200e200f6b410c6c10f6051a0b200e41016a210e2010200f410c6c6a22102004360208201020043602042010200b360200200341186a200341a00e6a41f80010f5051a20014188016a2110024020110d002010200d4107746a2010200f4107746a200e200f417f736a41077410f6051a0b2010200f4107746a220b4200370200200b41086a200341186a41f80010f5051a2001200e3b018a0c200341a00f6a200341a0106a41800110f5051a200341a00d6a200341a00f6a41800110f5051a024002400240200c280200220d0d00410021120c010b200341b80f6a2117200341c00f6a2118200341c80f6a211920022113410021122014211a201521160340200c2f01880c210e200341a00e6a200341a00d6a41800110f5051a4101450d05200d2f018a0c221b410b490d0241002111410421010240200e4105490d00200e210102400240200e417b6a0e020201000b200e41796a210e41012111410621010c010b4100210e41012111410521010b41bc0c10292202450d1d20024100360200200241046a200341186a41860c10f505211c200241003b018a0c200220032902a00f37028c0c200241940c6a200341a00f6a41086a2902003702002002419c0c6a200341a00f6a41106a290200370200200241a40c6a2017290200370200200241ac0c6a2018290200370200200241b40c6a20192902003702002002200d2f018a0c221d2001417f736a220f3b018a0c200d2001410c6c6a221041086a2902002114201041046a2802002115200341186a200d4188016a221e20014107746a41800110f5051a200f410c4f0d06201d200141016a220c6b200f470d07201c201041106a200f410c6c10f5051a20024188016a201e200c4107746a200f41077410f5051a200d20013b018a0c200341a0106a200341186a41800110f5051a20022f018a0c220f41016a2110200f410c4f0d08201b20016b22012010470d09201241016a21122002418c0c6a200d200c4102746a418c0c6a200141027410f5051a4100210102400340200220014102746a418c0c6a280200221020013b01880c2010200236020020012001200f4922106a2201200f4b0d0120100d000b0b200341a00f6a200341a0106a41800110f5051a200341a0106a200341a00e6a41800110f5051a2002200d20111b221041046a21110240200e41016a220120102f018a0c220f4b221b0d0020112001410c6c6a2011200e410c6c6a200f200e6b410c6c10f6051a0b200f41016a210c2011200e410c6c6a2211201a37020420112016360200200341186a200341a0106a41800110f5051a20104188016a21110240201b0d00201120014107746a2011200e4107746a200e417f73200c6a41077410f6051a0b2011200e4107746a200341186a41800110f5051a2010418c0c6a21110240200e41026a2216200f41026a220f4f0d00201120164102746a201120014102746a2001417f73200f6a41027410f6051a0b201120014102746a20133602002010200c3b018a0c02402001200f4f0d002010200e4102746a41900c6a210103402001280200220f200e41016a220e3b01880c200f2010360200200141046a2101200c200e470d000b0b200341a00d6a200341a00f6a41800110f5051a200d210c200d2802002201210d200221132014211a2015211620010d000b0b200341a00c6a200341a00d6a41800110f5051a200341a0106a200341a00c6a41800110f5051a200741c4006a280200220f450d082007280240211041bc0c10292201450d1b20014100360200200141046a200341186a41860c10f5051a200141003b018a0c200120032902a00f37028c0c200141940c6a200341a80f6a2902003702002001419c0c6a200341b00f6a290200370200200141a40c6a200341b80f6a290200370200200141ac0c6a200341c00f6a290200370200200141b40c6a200341c80f6a2902003702002001200f36028c0c200f41003b01880c200f2001360200200720013602442007201041016a360240200341186a200341a0106a41800110f5051a20102012470d0920012f018a0c220f410b4f0d0a2001200f41016a22103b018a0c2001200f410c6c6a220e41086a2014370200200e41046a20153602002001200f4107746a4188016a200341186a41800110f5051a200120104102746a418c0c6a2002360200200220103b01880c20022001360200200741c8006a2201200128020041016a3602000c0f0b200341a0106a200341a00e6a41800110f5051a200e41016a2101200d41046a210f0240200d2f018a0c2202200e4d22100d00200f2001410c6c6a200f200e410c6c6a2002200e6b410c6c10f6051a0b200241016a210c200f200e410c6c6a220f201a370204200f2016360200200341186a200341a0106a41800110f5051a200d4188016a210f024020100d00200f20014107746a200f200e4107746a200e417f73200c6a41077410f6051a0b200f200e4107746a200341186a41800110f5051a200d418c0c6a210f200241026a2111024020100d00200e410274200f6a41086a200f20014102746a2001417f7320116a41027410f6051a0b200f20014102746a2013360200200d200c3b018a0c200120114f0d0a200241016a2110200d2001417f6a22014102746a41900c6a210203402002280200220f200141016a22013b01880c200f200d360200200241046a210220102001470d000c0b0b0b2010410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b200f410b41f481c3001049000b418482c300412841ac82c3001036000b2010410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b200741c8006a2201200128020041016a3602000c030b200241016a21022001410c6a2101200f0d000b0b2002417f6a21010240200b410020041b2202450d002004450d002002102b0b200c20014107746a4188016a210b0b02400240200741cc006a28020022014106490d00200741d8006a2802002101200741d4006a280200210d0c010b200741d4006a210d0b024002400240200d450d0020010d010b410221012004450d012008102b0c010b02400240200d2001417f6a2215410c6c6a2211280204220c450d00201128020021070c010b418c011029220c450d0d41002107200c4100360200200c41046a200341186a41860110f5051a200c41003b018a01201141046a200c360200201141003602000b0340200c41046a2101200c2f018a01210e41002102034002400240200e2002460d000240024020082001280200200141086a280200220f20042004200f4b1b10f80522100d002004200f490d012004200f47210f0c030b4101210f201041004e0d020b2002210e0b02402007450d002007417f6a2107200c200e4102746a418c016a280200210c0c030b024002400240024002400240024002400240024002400240200c2f018a012201410a4b0d00200c41046a21020240200e41016a220f20014b0d002002200f410c6c6a2002200e410c6c6a2001200e6b410c6c10f6051a0b2002200e410c6c6a220220043602082002200436020420022008360200200c200141016a3b018a010c010b410521014100210702400240200e41054f0d0041042101200e210f0c010b4105210f02400240200e417b6a0e020201000b200e41796a210f41012107410621010c010b4100210f410121070b418c0110292202450d1a20024100360200200241046a200341186a41860110f505210e200241003b018a012002200c2f018a0122122001417f736a22103b018a012010410c4f0d012012200141016a22136b2010470d02200c41046a22162001410c6c6a2212290204211420122802002112200e20162013410c6c6a2010410c6c10f5051a200c20013b018a012002200c20071b220141046a21100240200f41016a220720012f018a01220e4b0d0020102007410c6c6a2010200f410c6c6a200e200f6b410c6c10f6051a0b2010200f410c6c6a220f2004360208200f2004360204200f20083602002001200e41016a3b018a01024002400240200c28020022070d00410021130c010b200341b80f6a211e200341c00f6a2117200341c80f6a211820022116410021132014211a2012211b03404101450d06200c2f018801210e20072f018a01220c410b490d0241002108410421010240200e4105490d00200e210102400240200e417b6a0e020201000b200e41796a210e41012108410621010c010b4100210e41012108410521010b41bc0110292202450d1d20024100360200200241046a200341186a41860110f505211c200241003b018a01200220032902a00f37028c0120024194016a200341a00f6a41086a2902003702002002419c016a200341a00f6a41106a290200370200200241a4016a201e290200370200200241ac016a2017290200370200200241b4016a2018290200370200200220072f018a0122102001417f736a220f3b018a01200f410c4f0d072010200141016a221d6b200f470d0820072001410c6c6a221041086a2902002114201041046a2802002112201c201041106a200f410c6c10f5051a200720013b018a0120022f018a01220f41016a2110200f410c4f0d09200c20016b22012010470d0a201341016a21132002418c016a2007201d4102746a418c016a200141027410f5051a4100210102400340200220014102746a418c016a280200221020013b0188012010200236020020012001200f4922106a2201200f4b0d0120100d000b0b2002200720081b221041046a210c0240200e41016a220120102f018a01220f4b0d00200c2001410c6c6a200c200e410c6c6a200f200e6b410c6c10f6051a0b200f41016a2108200c200e410c6c6a220c201a370204200c201b3602002010418c016a210c0240200e41026a221b200f41026a220f4f0d00200c201b4102746a200c20014102746a2001417f73200f6a41027410f6051a0b200c20014102746a2016360200201020083b018a0102402001200f4f0d002010200e4102746a4190016a210103402001280200220f200e41016a220e3b018801200f2010360200200141046a21012008200e470d000b0b2007210c200728020022012107200221162014211a2012211b20010d000b0b200d2015410c6c6a220e2802042201450d092011280200211041bc011029220f450d1b200f4100360200200f41046a200341186a41860110f5051a200f41003b018a01200f20032902a00f37028c01200f4194016a200341a80f6a290200370200200f419c016a200341b00f6a290200370200200f41a4016a200341b80f6a290200370200200f41ac016a200341c00f6a290200370200200f41b4016a200341c80f6a290200370200200f200136028c01200141003b0188012001200f3602002011201041016a360200200e41046a200f36020020102013470d0a200f2f018a012210410b4f0d0b41012101200f201041016a220e3b018a01200f2010410c6c6a221041086a2014370200201041046a2012360200200f200e4102746a418c016a20023602002002200e3b0188012002200f360200200d2015410c6c6a2202200228020841016a3602080c0f0b200e41016a2101200741046a210f024020072f018a012202200e4d22080d00200f2001410c6c6a200f200e410c6c6a2002200e6b410c6c10f6051a0b200241016a210c200f200e410c6c6a220f201a370204200f201b3602002007418c016a210f200241026a2110024020080d00200e410274200f6a41086a200f20014102746a2001417f7320106a41027410f6051a0b200f20014102746a20163602002007200c3b018a01200120104f0d00200241016a211020072001417f6a22014102746a4190016a210203402002280200220f200141016a22013b018801200f2007360200200241046a210220102001470d000b0b41012101200d2015410c6c6a2202200228020841016a3602080c0d0b2010410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b200f410b41f481c3001049000b418482c300412841ac82c3001036000b2010410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b200241016a21022001410c6a2101200f0d000b0b410021012004450d002008102b0b2001410247211002400240200b28020022024106490d00200b28020c2102200b280208210f0c010b200b41086a210f0b20012010712110024002400240024002400240024002400240024002400240024002400240200f450d0020020d010b200341186a20002802042201200141e0006a2006200410d40120032802184101470d01024002400240200328021c22042d00000e0402020002010b200441086a2802002201450d01200441046a2802002202450d012001450d012002102b0c010b200441286a2802002201450d00200441246a2802002202450d002001450d002002102b0b2004102b41b0a5c1004130200341186a41e0a5c10041f0a5c100103b000b02402010450d0002400240200f2002417f6a220441186c6a28020022020d004100210f0c010b200f200441186c6a2802082201417f4c0d0f0240024020010d004101210f0c010b20011029220f450d1b0b200f2002200110f5051a0b200341013602a00e200341a8106a2001360200200320013602a4102003200f3602a010200341a0106a21040c020b41002110200341003602a00e0c0c0b200341186a41086a2903002114200328021c2104200341013602a00e200341a0106a41086a2014420020041b22144220883e020020032014a722013602a41020032004410120041b220f3602a010200341a0106a210420100d000240200b28020022024106490d00200b410c6a2802002202450d01200341186a41086a200341a0106a41086a280200360200200320032903a010370318200341186a2110200b28020822040d034198e0c20041fc0041a8e2c2001056000b20020d010b200341186a41086a200441086a280200360200200320042902003703180240024002400240200b28020022044106490d00200b28020c22102004460d01200b410c6a21020c0b0b4105211020044105460d01200b41086a210e20042110200b21020c0b0b200b28020c2102200421100c010b200421020b20102002470d06200241016a22102002490d054100417f2010417f6a677620104102491b221041016a22022010490d050240024020044106490d00200b28020c2110200b28020821082004210e0c010b200b41086a21084105210e200421100b201020024b0d020240200241054b0d00200441054d0d07200b41046a4100360200200b41086a2008201041186c10f5051a200b2010360200200ead42187e2214422088a70d042008102b0c070b200e2002470d040c060b200341186a41086a200341a0106a41086a280200360200200320032903a010370318200b41086a2104200341186a21100b024020042002417f6a41186c6a22042802002202450d002004280204450d002002102b0b20042010290200370200200441086a201041086a2802003602000c070b41dff6c20041204180f7c2001036000b200341003602a40f20032014a73602a00f41b884c300412b200341a00f6a41a4e5c1004188e0c200103b000b02402002ad42187e2214422088a722070d002014a7210c02400240200441054b0d00200c10292204450d0220042008201041186c10f5051a0c010b200ead42187e2214422088a70d0220082014a7200c102d2204450d010b200b201036020c200b2004360208200b2002360200200b41046a41013602000c020b2007454102740d110b41e4f5c200411141f8f5c2001036000b200b410c6a2102200b28020c21100b200b280208210e0b200341186a41086a280200210820032903182114200e201041186c6a2204420437020c20042014370200200441146a4100360200200441086a20083602002002200228020041016a3602000b41012110200a4101470d0002400240200b28020022044106490d00200b28020c2104200b28020821020c010b200b41086a21020b2004450d022002450d0220022004417f6a41186c6a2202410c6a210e024020022802142204450d002004410274200e2802006a417c6a2802002009460d010b200241146a210802402004200241106a280200470d00200e2004410110fe03200828020021040b200e28020020044102746a20093602002008200828020041016a3602000b02400240200b28020022044106490d00200b28020c2104200b28020821020c010b200b41086a21020b2002450d022004450d020240201020032802a00e410147720d00200f450d00200f410020011b220f450d002001450d00200f102b0b024020022004417f6a220e41186c6a22012802000d0020014101360200200142003702040b200341a00f6a41086a220f200341086a41086a280200360200200320032903083703a00f410c10292204450d0b200420032903a00f370200200441086a200f2802003602002002200e41186c6a220b2802042108200b280208210f2001280200211020014101360200200b42003702042003200f3602a810200320083602a410200320103602a0100240200f0d00200341a0106a410110ff03200341a0106a20042802002004280208106c0c080b200f417f6a210702400240024020102d0000220b410371220c4103460d00024002400240200c0e03000102000b200b410276210b0c030b2007450d0320102d0001410874200b72220b41ffff0371418002490d03200b41fcff0371410276210b0c020b20074103490d0220102f0001201041036a2d000041107472410874200b72220b41ffff034d0d02200b410276210b0c010b200b41034b0d0120074104490d012010280001220b418080808004490d010b4101210c200b41016a2207200b490d000240200b41c000490d004102210c200b41808001490d0041044105200b418080808004491b210c0b410121100240200741c000490d0041022110200741808001490d00410441052007418080808004491b21100b02402010200c470d002003200341a0106a3602182007200341186a200c108004200341a0106a20042802002004280208106c0c090b2010200c6b200f6a220f41046a220b417f4c0d0102400240200b0d00410121080c010b200b10292208450d0d0b2003200b36021c200320083602182003200f3602202003200341186a3602a00e2007200341a00e6a2010108004200f2010490d042003280220220b200f490d0520032802a810220b200c490d06200f20106b220f200b200c6b220b470d07200328021820106a20032802a010200c6a200f10f5051a200341186a20042802002004280208106c200329021c21142003280218210f20032802a410450d0920032802a010102b0c090b2008450d092010102b0c090b1035000b4198e0c20041fc0041b8e2c2001056000b4198e0c20041fc0041a8e2c2001056000b2010200f41f4ddc2001053000b200f200b41f4ddc2001049000b200c200b4184dec2001052000b200f200b4198ecc2001066000b20032902a410211420032802a010210f0b200f450d002003201437021c2003200f3602180c010b41101029220f450d012003421037021c2003200f360218200341186a410110ff03200341186a20042802002004280208106c0b02402002200e41186c6a41046a280200450d002001280200102b0b20012003290318370200200141086a200341186a41086a2802003602000240200441046a280200450d002004280200102b0b2004102b02402006410020051b2204450d002005450d002004102b0b200341a0116a24000f0b1033000be10101027f230041206b22032400024002400240200041046a280200220420016b20024f0d00200120026a22022001490d02200441017422012002200120024b1b22014104200141044b1b220141ffffffff03712001464102742102200141027421010240024020040d00200341003602100c010b200341186a410436020020032004410274360214200320002802003602100b200320012002200341106a1075200341086a280200210120032802004101460d0120002003280204360200200041046a20014102763602000b200341206a24000f0b2001450d001033000b1035000bab0101017f230041106b220224000240024002400240200141c000490d00200141808001490d012001418080808004490d02200241033a00032000200241036a4101106c200220013602042000200241046a4104106c0c030b200220014102743a00032000200241036a4101106c0c020b200220014102744101723b010a20002002410a6a4102106c0c010b2002200141027441027236020c20002002410c6a4104106c0b200241106a24000bf50101027f230041106b22032400200342003d010c200342003e02080240024002400240200041c000490d00200041808001490d012000418080808004490d0241052104200341053a000d200341033a0008200320003600090c030b41012104200341013a000d200320004102743a00080c020b41022104200341023a000d200320004102744101723b01080c010b41042104200341043a000d200320004102744102723602080b024002402001280200220028020822012002490d0020042002470d012000280200200341086a200210f5051a200341106a24000f0b2002200141fcdec2001049000b200220044198ecc2001066000b0900200042003702000bf40b03077f017e017f230041d0006b22012400024002402000280200220241cc006a220328020022044106490d00200241d8006a22002802002105200241d4006a28020021060c010b200241d4006a21062004210520032100410521040b0240024002400240024020052004470d00200141206a20034101108304024020012802204101470d00200141286a2802000d0241e4f5c200411141f8f5c2001036000b200241d8006a22002802002105200241d4006a28020021060b20062005410c6c6a42003702042000200028020041016a360200200120024198016a108404200141206a41186a200141186a2802002200360200200141206a41106a200141106a290300370300200141206a41086a200141086a2903003703002001200129030037032002402000450d0020012000417f6a360238200141206a410020012802241b220328020021040240024020032802082206200328020422002f01d6094f0d00200021050c010b03400240200028020022050d00410021050c020b200441016a210420002f01d409210620052100200620052f01d6094f0d000b0b200641016a21070240024020040d00200521000c010b200520074102746a41d8096a280200210002402004417f6a2204450d00034020002802d80921002004417f6a22040d000b0b410021070b2003200036020420034100360200200320073602082005200641e4006c6a4188016a210003402000410c6a210702400240200028020c22064106490d00200041186a210520002802182104200028021421030c010b200041146a21032006210420072105410521060b024020042006470d00200141c0006a20074101108304024020012802404101470d00200141c8006a2802000d0441e4f5c200411141f8f5c2001036000b200041186a210520002802182104200028021421030b20032004410c6c6a42003702042005200528020041016a36020020012802382200450d0120012000417f6a360238200141206a410020012802241b220328020021040240024020032802082206200328020422002f01d6094f0d00200021050c010b03400240200028020022050d00410021050c020b200441016a210420002f01d409210620052100200620052f01d6094f0d000b0b200641016a21070240024020040d00200521000c010b200520074102746a41d8096a280200210002402004417f6a2204450d00034020002802d80921002004417f6a22040d000b0b410021070b2003200036020420034100360200200320073602082005200641e4006c6a4188016a21000c000b0b0240024002400240200241b0016a220028020022054106490d00200241bc016a220028020022042005460d01200241b8016a28020021060c070b4105210420054105460d01200241b8016a2106200521040c060b200241bc016a2802002100200521040c010b200521000b20042000470d02200041016a22042000490d014100417f2004417f6a677620044102491b220441016a22002004490d010240024020054106490d00200241bc016a2802002104200241b8016a2802002103200521060c010b200241b8016a210341052106200521040b024002400240200420004b0d000240200041054b0d00200541054d0d06200241003602b401200241b8016a20032004410c6c10f5051a200220043602b0012006ad420c7e2208422088a70d022003102b0c060b20062000470d020c050b41dff6c20041204180f7c2001036000b2001410036022420012008a736022041b884c300412b200141206a41f8dfc2004188e0c200103b000b02402000ad420c7e2208422088a722090d002008a7210702400240200541054b0d00200710292205450d02200520032004410c6c10f5051a0c010b2006ad420c7e2208422088a70d0320032008a72007102d2205450d010b200241013602b401200220003602b001200241bc016a2004360200200241b8016a20053602000c030b200945410274450d010b1033000b41e4f5c200411141f8f5c2001036000b200241bc016a22002802002104200241b8016a28020021060b20062004410c6c6a42003702042000200028020041016a360200200141d0006a24000bef0403057f017e037f230041106b2203240002400240200128020022044106490d002001410c6a2802002105200421060c010b41052106200421050b02400240200620056b2002490d00200041003602000c010b0240024002400240024002400240200520026a22022005490d004100417f2002417f6a677620024102491b220541016a22062005490d000240024020044106490d002001410c6a2802002105200141086a2802002107200421020c010b200141086a210741052102200421050b200520064b0d010240200641054b0d000240200441054b0d00200041003602000c090b20014100360204200141086a20072005410c6c10f5051a200120053602002002ad420c7e2208422088a70d032007102b0c070b20022006460d062006ad420c7e2208422088a7220945410274210a2008a7210b20090d030240200441054b0d000240200b10292202450d00200220072005410c6c10f5051a0c070b2000200b36020420004101360200200041086a200a3602000c080b2002ad420c7e2208a721022008422088a70d0420072002200b102d22020d052000200b36020420004101360200200041086a200a3602000c070b2000200636020420004101360200200041086a41003602000c060b41dff6c20041204180f7c2001036000b2003410036020c20032008a736020841b884c300412b200341086a41f8dfc2004188e0c200103b000b2000200b36020420004101360200200041086a200a3602000c030b2000200236020420004101360200200041086a41003602000c020b20014101360204200120063602002001410c6a2005360200200141086a20023602000b200041003602000b200341106a24000b9c0101047f0240200128020422020d0020004100360204200041106a4100360200200041003602180f0b20012802002103200221040240034020022f01d60921052003450d012003417f6a2103200220054102746a41d8096a280200210220042802d80921040c000b0b200042003702082000200436020420002003360200200041146a2005360200200041106a2002360200200020012802083602180b3201017f0240200041086a2802002201280224450d00200110e4010b200141003a00602001410036022420002802001086040b9c0e04107f0c7e017f017e230041b0046b22012400410121020240200041c0006a410110dd050d00200041a0016a28020021022000419c016a220328020021042003420037020020012000280298012004200210cd04200141206a41186a200141186a2802002202360200200141206a41106a200141106a290300370300200141206a41086a200141086a290300370300200120012903003703200240024002400240024020020d00200141023602dc030c010b20012002417f6a3602382001280224450d02200141c0036a200141206a10d50520012802dc034102470d010b200141206a21030c020b20004198016a210520014190026a4104722106200141c0036a410c6a2107200141a8016a410c6a2108200141d0026a410c6a2109200141a8016a41186a210a200141a8016a41386a210b200141a8016a41306a210c200141a8016a41286a210d200141a8016a41d8006a210e200141a8016a41d0006a210f200141a8016a41c8006a21100240034020012802c803210420012802c403210220012802c0032103200141c0006a200741e40010f5051a200141a8016a200141c0006a41e40010f5051a02400240200141a8016a410110dd050d00024020012802b001450d00200a2903002111200b2903002112200c2903002113200d2903002114200e2903002115200f29030021162010290300211720012903b801211820012903b001211920012903a801211a20012903c801211b20012903e801211c200128028802211d200120043602c803200120023602c403200120033602c00320014190026a2005200141c0036a10ee0302402001280290024101460d00200141b0026a41186a200641186a280200360200200141b0026a41106a200641106a290200370300200141b0026a41086a200641086a290200370300200120062902003703b002200141c0036a41d8006a2015370300200141c0036a41d0006a2016370300200141c0036a41c8006a2017370300200141c0036a41386a2012370300200141c0036a41306a2013370300200141c0036a41286a2014370300200141c0036a41186a20113703002001201c370380042001201b3703e003200120183703d003200120193703c8032001201a3703c0032001201d3602a004200141b0026a200141c0036a10f0031a200141023602e0020c030b200128029802200128029c0241e4006c6a220241a0016a2203290200211e2003201137020020024198016a220329020021112003201837020020024190016a220329020021182003201937020020024188016a220329020021192003201a370200200241c0016a2203290200211a20032012370200200241b8016a2203290200211220032013370200200241b0016a2203290200211320032014370200200241a8016a220329020021142003201b370200200241e0016a2203290200211b20032015370200200241d8016a2203290200211520032016370200200241d0016a2203290200211620032017370200200241c8016a220329020021172003201c370200200141d0026a41d8006a201b370300200141d0026a41d0006a2015370300200141d0026a41c8006a2016370300200141d0026a41386a201a370300200141d0026a41306a2012370300200141d0026a41286a2013370300200141d0026a41186a201e370300200241e8016a220228020021032002201d3602002001201737039003200120143703f002200120113703e002200120183703d802200120193703d002200120033602b0032011a74102460d0220012802d00220012802d40220012802d80210d705200910cc0420012802ac03450d0220012802a803102b0c020b20012802a80120012802ac01410010d705200810cc040240200128028402450d00200128028002102b0b2002450d012003102b0c010b41e0e5c2004138200141c0036a4198e6c20041a8e6c200103b000b0240200128023822020d00200141023602dc03200141206a21030c040b20012002417f6a3602382001280224450d01200141c0036a200141206a10d50520012802dc034102470d000b200141206a21030c020b41af86c300412b419483c3001036000b41af86c300412b419483c3001036000b200141d8036a2104024002400340024002400240200128023822020d00200141023602ec020c010b20012002417f6a3602382001280224450d03200141d0026a200310d50520012802ec024102470d010b024020012802242203450d00200328020021022003102b2002450d000340200228020021032002102b2003210220030d000b0b200041a4016a410110db050d03410021020c040b200141c0036a200141d0026a41f00010f5051a024020012802c403450d0020012802c003102b0b20012802cc0320012802d00320012802d40310d705200410cc0420012802a804450d0020012802a404102b0c000b0b41af86c300412b419483c3001036000b41b8e6c2004138200141c0036a4198e6c20041f0e6c200103b000b200141b0046a240020020b0a0020002802001088040bba0501077f230041d0006b220124004101210202400240200041c0006a410010dd050d00200141086a20004198016a108404200141286a41186a200141086a41186a2802002202360200200141286a41106a200141086a41106a290300370300200141286a41086a200141086a41086a2903003703002001200129030837032802402002450d0020012002417f6a360240200141286a4100200128022c1b220328020021040240024020032802082205200328020422022f01d6094f0d00200221060c010b03400240200228020022060d00410021060c020b200441016a210420022f01d409210520062102200520062f01d6094f0d000b0b200541016a21070240024020040d00200621020c010b200620074102746a41d8096a280200210202402004417f6a2204450d00034020022802d80921022004417f6a22040d000b0b410021070b2003200236020420034100360200200320073602082006200541e4006c6a4188016a2102024003402002410010dd050d0120012802402202450d0220012002417f6a360240200141286a4100200128022c1b220328020021040240024020032802082205200328020422022f01d6094f0d00200221060c010b03400240200228020022060d00410021060c020b200441016a210420022f01d409210520062102200520062f01d6094f0d000b0b200541016a21070240024020040d00200621020c010b200620074102746a41d8096a280200210202402004417f6a2204450d00034020022802d80921022004417f6a22040d000b0b410021070b2003200236020420034100360200200320073602082006200541e4006c6a4188016a21020c000b0b41e0e5c2004138200141c8006a4198e6c200418ce8c200103b000b41002102200041a4016a410010db050d010b200141d0006a240020020f0b41b8e6c2004138200141c8006a4198e6c20041fce7c200103b000bd50a01087f230041e0026b2201240002402000280200220241cc006a28020022034106490d00200241d8006a28020021030b0240024002402003450d00034020021086040d02200028020021022003417f6a22030d000b0b200141b0016a2002200041046a200041086a280200108a040240024020012802d401450d00200141086a200141b0016a41a80110f5051a200141e8006a108b04200128027421040240200141fc006a2802002202450d00200241186c21032004210203400240200241046a280200450d002002280200102b0b2002410c6a108b04200241186a2102200341686a22030d000b0b0240200141f8006a2802002202450d00200241186c450d002004102b0b2001280280012105024020014188016a2802002202450d00200241246c21064100210303400240200520036a220241046a280200450d002002280200102b0b0240200241106a280200450d002002410c6a280200102b0b0240200241186a2802002204450d002002411c6a280200450d002004102b0b2006200341246a2203470d000b0b024020014184016a2802002202450d00200241246c450d002005102b0b200141086a10e4010240200041086a2802002202280224450d00200210e4010b200241003a0060200241003602240240200028020022074194016a2d00000d00200741013a0094010240200741cc006a28020022024106490d00200741d8006a28020021020b20074190016a2002360200200141086a20074198016a108404200141b0016a41186a200141086a41186a2802002202360200200141b0016a41106a200141086a41106a290300370300200141b0016a41086a200141086a41086a290300370300200120012903083703b0012002450d0420012002417f6a22083602c801200141b0016a410020012802b4011b220528020021040240024020052802082200200528020422022f01d6094f0d00200221030c010b03400240200228020022030d00410021030c020b200441016a210420022f01d409210020032102200020032f01d6094f0d000b0b200041016a21060240024020040d00200321020c010b200320064102746a41d8096a280200210202402004417f6a2204450d00034020022802d80921022004417f6a22040d000b0b410021060b2005200236020420054100360200200520063602082003200041e4006c6a4188016a2102034020022d00540d03200241013a00540240200228020c22034106490d00200228021821030b200220033602502008450d0520012008417f6a22083602c801200141b0016a410020012802b4011b220528020021040240024020052802082200200528020422022f01d6094f0d00200221030c010b03400240200228020022030d00410021030c020b200441016a210420022f01d409210020032102200020032f01d6094f0d000b0b200041016a21060240024020040d00200321020c010b200320064102746a41d8096a280200210202402004417f6a2204450d00034020022802d80921022004417f6a22040d000b0b410021060b2005200236020420054100360200200520063602082003200041e4006c6a4188016a21020c000b0b41d8a8c00041c500200141d8026a41a0a9c00041b0a9c000103b000b41b0a5c1004130200141d8026a41b8a7c00041c8a8c000103b000b41bce8c20041c100200141d8026a419ce8c2004180e9c200103b000b41c0a9c000418e02200141d8026a41d0abc00041e0abc000103b000b0240200741f8016a2d00000d00200741013a00f8010240200741b0016a28020022024106490d00200741bc016a28020021020b200741f4016a2002360200200141e0026a24000f0b41b8e6c2004138200141d8026a419ce8c20041ace8c200103b000bd82b05067f047e017f0c7e0d7f23002204210520044180056b416071220424000240200341246a22062802000d0020044180026a200141c0006a10e201200441386a200110fa03200441186a20044180026a41186a280200360200200441106a20044180026a41106a290300370300200441086a20044180026a41086a2903003703002004200429038002370300200441a0026a41186a200441386a41186a280200360200200441a0026a41106a200441386a41106a290300370300200441a0026a41086a200441386a41086a290300370300200420042903383703a002200441c0036a20022004200441a0026a10bc04200441d8006a41086a2207200441c0036a41086a290300370300200441d8006a41106a2208200441c0036a41106a290300370300200441d8006a41186a2209200441c0036a41186a290300370300200420042903c003370358200441a0026a200441e0036a41e00010f5051a200441c0036a200441a0026a41e00010f5051a02402006280200450d00200310e4010b2003200441c0036a41e00010f505220241013a0060200241e1006a2004290358370000200241e9006a2007290300370000200241f1006a2008290300370000200241f9006a20092903003700000b200341386a2202290300210a200220042903d803370300200341306a2202290300210b200220042903d003370300200341286a2202290300210c200220042903c803370300200441003602c4032003290320210d200320042903c00337032002400240200d422088a7220e450d00200341186a290300210f200341d8006a2903002110200341d0006a2903002111200341c8006a2903002112200341c0006a2903002113200329031021142003290308211520032903002116200341f8006a22022903002117200220042903d803370300200341f0006a22022903002118200220042903d003370300200341e8006a22022903002119200220042903c803370300200441003a00c0032003290360211a200320042903c0033703602004201737031820042018370310200420193703082004201a37030020034180016a2d0000211b200441c0036a41d8006a2010370300200441c0036a41d0006a2011370300200441c0036a41c8006a2012370300200441c0036a41c0006a2013370300200441c0036a41386a200a370300200441c0036a41306a200b370300200441c0036a41286a200c370300200441c0036a41186a200f3703002004200d3703e003200420143703d003200420153703c803200420163703c003201aa741ff01714101460d01200441c0036a10e4010b41e4e3c100413b41a0e4c1001056000b200020042903c003370300200041206a200441c0036a41206a2203280200360200200041186a200441c0036a41186a2202290300370300200041106a200441c0036a41106a290300370300200041086a200441c0036a41086a290300370300200441a0026a41086a200441c0036a41306a2206290300370300200441a0026a41106a200441f8036a2207290300370300200441a0026a41186a200441c0036a41c0006a2208290300370300200441a0026a41206a200441c0036a41c8006a2209290300370300200441a0026a41286a200441c0036a41d0006a290300370300200441a0026a41306a200441c0036a41d8006a2903003703002004200441c0036a41286a221c2903003703a002200441a0026a41cf006a2004290018370000200441a0026a41c8006a2004290011370300200441a0026a41c0006a2004290009370300200420042900013703d802200441d8006a200441a0026a41d70010f5051a200441306a200441d8006a41306a290300370300200441286a200441d8006a41286a290300370300200441206a200441d8006a41206a290300370300200441186a200441d8006a41186a290300370300200441106a200441d8006a41106a290300370300200441086a200441d8006a41086a29030037030020042004290358370300200441cf006a200441d8006a41cf006a290000370000200441386a41106a200441d8006a41c8006a290300370300200441386a41086a200441d8006a41c0006a2903003703002004200429039001370338200141d8006a221d290300210a201d20042903b802370300200141c8006a221d290300210d201d42003703002001290340211a200142003703402007200141f8006a2902003703002006200141f0006a290200370300201c200141e8006a2902003703002003200141e0006a2902003703002002200a37030020014190016a220328020021022003410036020020014194016a22032d00002106200341003a0000200820014180016a290200370300200920014188016a290200370300200441003602b002200141d0006a2203290300210b200320042903b002370300200442003703a802200442003703a0022004200b3703d0032004200d3703c8032004201a3703c003200441c0036a41d7006a20014197016a2d00003a0000200420063a0094042004200236029004200420014195016a2f00003b0095040240200d422088a722034106490d00200aa721030b0240024020030d004100210602400240201a422088a722030d004100211e4100211f410021200c010b200da72120200441a0026a201aa7200310cb04200441b4026a2802002121200441b0026a280200211f20042903a802210c20042802a402211e20042802a00221220b200441cc036a10cc04200141a0016a28020021032001419c016a2202280200210720024200370200200441c0036a2001280298012007200310cd04200441b0016a41186a200441c0036a41186a2203280200360200200441b0016a41106a200441c0036a41106a290300370300200441b0016a41086a200441c0036a41086a290300370300200420042903c0033703b001200141bc016a2202290200210a200220042903d803370200200141ac016a2202290200210d2002420037020020012902a401211a200142003702a401200141f4016a2202280200210720024100360200200141f8016a22022d00002108200241003a0000200441003602d003200141b4016a2202290200210b200220042903d003370200200141c4016a290200210f200141cc016a2902002110200141d4016a2902002111200441f8036a200141dc016a290200370300200441f0036a2011370300200441e8036a2010370300200441e0036a200f3703002003200a37030020044180046a200141e4016a29020037030020044188046a200141ec016a29020037030020044197046a200141fb016a2d00003a00002004200b3703d0032004200d3703c8032004201a3703c003200420083a00940420042007360290042004200141f9016a2f00003b009504200d422088a721230240201a422088a722010d0041002101410021240c020b200da72124201aa7210320012106034020012f018e0d21072003450d022003417f6a2103200120074102746a41900d6a280200210120062802900d21060c000b0b41c8e2c200412c41f4e2c2001036000b0240024020234106490d00200b422088a721250240200aa72202450d002002410c6c2108200441a0026a410c6a211d200441d8006a410c6a212620252102034002400240200241046a280200221c0d0041002109200441003602b002200441003602a4020c010b200241086a2802002109200441d8006a2002280200201c10ce04200441a0026a41086a200441d8006a41086a280200360200200420042903583703a00220044180026a41086a202641086a280200221c36020020042026290200220d37038002201d41086a201c360200201d200d3702000b2002410c6a2102200420093602b802200441a0026a10cf04200841746a22080d000b0b2023450d012023410c6c450d012025102b0c010b2023450d00200441d4036a21022023410c6c2108200441a0026a410c6a211d200441d8006a410c6a2126034002400240200241046a280200221c0d0041002109200441003602b002200441003602a4020c010b200241086a2802002109200441d8006a2002280200201c10ce04200441a0026a41086a200441d8006a41086a280200360200200420042903583703a00220044180026a41086a202641086a280200221c36020020042026290200220d37038002201d41086a201c360200201d200d3702000b2002410c6a2102200420093602b802200441a0026a10cf04200841746a22080d000b0b200441f4016a2007360200200441f0016a2001360200200420243602f801200442003703e801200420063602e401200420033602e001200441a0026a200441e0016a1088020240024002400240024002400240024020042802bc024102470d00200441003602580c010b200441c0036a200441a0026a41980110f5051a200441d8006a200441c0036a1099022004280258450d00417f20042802f801220141016a220320032001491bad42247e220d422088a70d06200da72201417f4c0d06200110292209450d0220092004290358370200200941206a200441d8006a41206a2226280200360200200941186a200441d8006a41186a2223290300370200200941106a200441d8006a41106a2224290300370200200941086a200441d8006a41086a222529030037020020044180026a41186a200441e0016a41186a28020036020020044180026a41106a200441e0016a41106a29030037030020044180026a41086a200441e0016a41086a290300370300200420042903e00137038002200141246e2103200441a0026a20044180026a10880202400240024020042802bc024102470d00410121070c010b41242102410121070340200441c0036a200441a0026a41980110f5051a200441d8006a200441c0036a1099022004280258450d02200441c0036a41206a22062026280200360200200441c0036a41186a22082023290300370300200441c0036a41106a221c2024290300370300200441c0036a41086a221d2025290300370300200420042903583703c0030240024020072003470d002003417f200428029802220141016a222720272001491b6a22012003490d0b200341017422272001202720014b1b22014104200141044b1bad42247e220d422088a7454102742101200da721270240024020030d00200441003602a0020c010b200441043602a802200420093602a0022004200341246c3602a4020b200441f0046a20272001200441a0026a107520042802f804210120042802f0044101460d0120042802f4042109200141246e21030b200920026a220120042903c003370200200141206a2006280200360200200141186a2008290300370200200141106a201c290300370200200141086a201d290300370200200241246a2102200741016a2107200441a0026a20044180026a10880220042802bc024102460d020c010b0b20010d040c080b200441003602580b20044180026a10da030c010b200441e0016a10da034104210941002107410021030b200441d4036a2021360200200441c0036a41106a201f360200200420203602d8032004200c3703c8032004201e3602c403200420223602c003200441d0016a200441c0036a10d004200441e0016a41186a200441b0016a41186a280200360200200441e0016a41106a200441b0016a41106a290300370300200441e0016a41086a200441b0016a41086a290300370300200420042903b0013703e001200441a0026a200441e0016a108a0202400240024020042802bc024102470d00200441003602580c010b200441c0036a200441a0026a41f00010f5051a200441d8006a200441c0036a10d104200428025822020d010b200441e0016a10d9034104211c41002101410021230c040b20044184016a280200210120044180016a2802002106200429025c210d200441a0026a41186a200441fc006a2802002208360200200441a0026a41106a200441f4006a290200221a370300200441a0026a41086a200441ec006a290200220a3703002004200441e4006a290200220b3703a002200441c0036a41186a2008360200200441c0036a41106a201a370300200441c0036a41086a200a3703002004200b3703c00320044180026a200441c0036a10d00402402006410020011b2206450d002001450d002006102b0b417f20042802f801220141016a220620062001491bad42187e221a422088a70d04201aa72201417f4c0d0420011029221c450d00201c200d370204201c2002360200201c20042902800237020c201c41146a20044180026a41086a220228020036020020044180026a41186a200441e0016a41186a28020036020020044180026a41106a200441e0016a41106a2903003703002002200441e0016a41086a290300370300200420042903e00137038002200141186e2123200441a0026a20044180026a108a02024020042802bc024102470d00410121010c020b200441d8006a410c6a21024102211d41182108410121010340200441c0036a200441a0026a41f00010f5051a200441d8006a200441c0036a10d10420042802582224450d03200429025c210d20042802840121062004280280012125200441a0026a41186a200241186a2802002227360200200441a0026a41106a200241106a290200221a370300200441a0026a41086a200241086a290200220a37030020042002290200220b3703a002200441c0036a41186a2027360200200441c0036a41106a201a370300200441c0036a41086a200a3703002004200b3703c0032006202620061b2126200441f0046a200441c0036a10d00402402025410020061b2206450d002026450d002006102b0b200441d8006a41086a2225200441f0046a41086a280200360200200420042902f0043703580240024020012023470d002001417f200428029802220641016a222320232006491b6a22062001490d07201d2006201d20064b1b22064104200641044b1bad42187e221a422088a7454102742106201aa721230240024020010d00200441003602c0030c010b200441043602c803200420083602c4032004201c3602c0030b200441a0026a20232006200441c0036a107520042802a802210620042802a0024101460d0120042802a402211c200641186e21230b201c20086a22062024360200200641046a200d3702002006410c6a2004290358370200200641146a2025280200360200201d41026a211d200841186a2108200141016a2101200441a0026a20044180026a108a0220042802bc024102460d030c010b0b2006450d040b1033000b200441003602580b20044180026a10d9030b2000200e36022420002004290300370328200041e0006a20042903d001370300200041306a200441086a290300370300200041386a200441106a290300370300200041c0006a200441186a290300370300200041c8006a200441206a290300370300200041d0006a200441286a290300370300200041d8006a200441306a290300370300200041e8006a200441d0016a41086a28020036020020004180016a2007360200200041fc006a2003360200200041f8006a2009360200200041f4006a2001360200200041f0006a2023360200200041ec006a201c3602002000201b3a00a30120004184016a20042903383700002000418c016a200441386a41086a29030037000020004194016a200441386a41106a2903003700002000419b016a200441cf006a290000370000200524000f0b1035000b890101037f024020002802082201450d0020002802002102200141186c210103400240200241046a280200450d002002280200102b0b02402002410c6a2802002203450d00200241106a280200450d002003102b0b200241186a2102200141686a22010d000b0b024020002802042202450d0020002802002201450d00200241186c450d002001102b0b0bad0101037f230041b0016b2201240002402000280200220241cc006a28020022034106490d00200241d8006a28020021030b0240024002402003450d00034020021088040d02200028020021022003417f6a22030d000b0b20012002200041046a200041086a280200108a0420012802240d0141b0a5c1004130200141a8016a41b8a7c00041f0abc000103b000b41c0a9c000418e02200141a8016a41d0abc0004180acc000103b000b108d04000b110041a0b9c100410f41c0bac1001036000b0600108f04000b110041a0b9c100410f41b0b9c1001036000b0600109104000b110041a0b9c100410f41b0bac1001036000b100020004100360208200042043702000b7101037f2001280204210220012802002103024020012802082201450d00200141047421042003210103400240200141046a280200450d002001280200102b0b200141106a2101200441706a22040d000b0b02402003410020021b2201450d00200241ffffffff0071450d002001102b0b0b0900200041003602000b2200200041013602002003200428020011020002402004280204450d002003102b0b0b0900200041013602000b800201047f230041206b2202240002400240200041046a280200200041086a2802002203460d00200028020021040c010b0240200341016a22042003490d00200341017422052004200520044b1b22044108200441084b1b21040240024020030d00200241003602100c010b200241106a41086a410136020020022003360214200220002802003602100b200220044101200241106a1075200241086a2802002103024020022802004101460d00200020022802042204360200200041046a2003360200200041086a28020021030c020b2003450d001033000b1035000b200420036a20013a0000200041086a2200200028020041016a360200200241206a24000b8a2e051c7f017e077f027e017f230041a0096b220324002000410c6a220428020021052004410036020002402005450d0020002802042104200541306c21060340200428020022052005280200417f6a3602000240200428020022052802000d000240200528020c2207450d0020052802082208450d002007450d002008102b200428020021050b200541046a22052005280200417f6a3602002004280200220541046a2802000d002005102b0b200441306a2104200641506a22060d000b0b200041106a210902400240200028021022044125490d002000411c6a220528020021040c010b200921050b02402004450d00200541003602000b2000413c6a410036020020002802002104200341c0026a41186a4200370300200341c0026a41106a4200370300200341c0026a41086a4200370300200342003703c002200341d0086a41086a220a4120360200200341003602d008200320042802083602d408200341086a41086a41002802d0c542360200200341002902c8c542370308200341c0066a2004200341c0026a200341d0086a200341086a109c0420032802c406210420032802c0062105200341d8046a200341c0066a41086a220b41e40110f5051a200341f0086a41086a220c200341b5086a290000370300200341f0086a41106a220d200341bd086a290000370300200341f0086a41186a220e200341c5086a290000370300200320032900ad083703f008024002400240024020054101460d00200041046a210f200341ac086a2d00002110200341086a200341d8046a41e40110f5051a200341f0016a41186a2211200e290300370300200341f0016a41106a2212200d290300370300200341f0016a41086a2213200c290300370300200320032903f0083703f001200341003602980220032002360294022003200136029002200341ad086a2114200341c0066a41026a211541002105410021160240024002400240024002400340200341c0066a200341086a41e40110f5051a0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024041f00110292206450d002006200436020820064281808080103702002006410c6a200341c0066a41e40110f5051a200341d8046a41086a22072013290300370300200341d8046a41106a22082012290300370300200341d8046a41186a22172011290300370300200320032903f0013703d8040240200028020c2204200041086a280200470d00200f10ea04200028020c21040b2000280204200441306c6a2204410036020420042006360200200420032f00c0063b002d2004410c6a20103a00002004410d6a20032903d804370000200441156a20072903003700002004411d6a2008290300370000200441256a20172903003700002004412f6a20152d00003a00002000200028020c221841016a220436020c20042018490d0120002802042219201841306c6a221a2802002206280210211b2006280208211c0240024002400240024020062802140e050001020304000b2003280294024101742005470d220c2f0b2006411c6a280200220420062802182200490d052004201b4b0d062003200628022022173602c8062003200420006b221d3602c4062003201c20006a221e3602c0060240200341c0066a20034190026a10930541ff017141ff01470d002019201841306c6a41033602044200211f0c300b410021040240200328029402221841017420056b2220201d41017420176b2206200620204b1b2221450d0020032802900221140340201720046a22064101762200201d4f0d09200520046a2207410176220820184f0d0a201e20006a2d00002200410f71200041f0017141047620064101711b201420086a2d00002206410f71200641047620074101711b470d012021200441016a2204470d000b202121040b2004202046ad211f0c2f0b2006411c6a280200220420062802182207490d082004201b4b0d0920032006280220221e3602b0042003200420076b22213602ac042003201c20076a22203602a8044100210402402021410174201e6b2222200328029402222341017420056b2224202420224b1b2225450d0020032802900221260340200520046a2207410176220820234f0d0c201e20046a2217410176221d20214f0d0d202620086a2d00002208410f71200841f0017141047620074101711b2020201d6a2d00002207410f71200741047620174101711b470d012025200441016a2204470d000b202521040b024002400240024020042022460d00200341a8046a20034190026a10930541ff017141ff01460d0120242022202220244b1b22170d02410021040c030b2003200520226a220536029802201a4101360204201e410176210402400240201e410171450d00202120044d0d0141012108200441016a2107202020046a2d0000410f7121170c280b41002108024020212004490d0041002117200421070c280b2004202141ecf3c2001052000b2004202141fcf3c2001039000b2019201841306c6a4103360204201e410176210402400240201e410171450d00202120044d0d11200341013a00c006200341c8066a2021200441016a22056b3602002003202020056a3602c4062003202020046a2d0000410f713a00c1060c010b20212004490d0f200341c8066a202120046b360200200341003b01c0062003202020046a3602c4060b2009200341c0066a109a044200211f0c300b41002104200328029002211d0340201e20046a2206410176220020214f0d10200520046a2207410176220820234f0d11202020006a2d00002200410f71200041f0017141047620064101711b201d20086a2d00002206410f71200641047620074101711b470d012017200441016a2204470d000b201721040b2004202446ad211f0c2e0b20032802940222044101742005460d2c2005410176220720044f0d0f200328029002220820076a2d00002104201a4102360204201a2004410f71200441047620054101711b22043602082009200410f304200641246a2004410c6c6a220628020022074102460d2120032008360290022003200541016a22053602980220002802002108200e2011290300370300200d2012290300370300200c2013290300370300200320032903f0013703f00802400240201041ff01714101460d00200341d0086a41186a4200370300200341d0086a41106a4200370300200a4200370300200342003703d0080c010b200341d0086a41186a200e290300370300200341d0086a41106a200d290300370300200a200c290300370300200320032903f0083703d0080b20062802042104200641086a28020021060240024020074101470d0020062004490d12410121072006201b4d0d012006201b41f0f7c2001049000b20062004490d12410021072006201b4b0d130b20032007360290092003200620046b360298092003201c20046a36029409201641016a221641017621040240024020164101710d00200420024b0d15200341003a00f808200320043602f408200320013602f0080c010b200420024b0d15200420024f0d16200341013a00f808200320013602f008200320043602f4082003200120046a2d000041f001713a00f9080b200341c0066a2008200341d0086a20034190096a200341f0086a109c0420032802c406210420032802c0062106200341d8046a200b41e40110f5051a200341b8046a41086a2207201441086a290000370300200341b8046a41106a2208201441106a290000370300200341b8046a41186a2217201441186a290000370300200320142900003703b804024020064101460d0020032d00ac082110200341c0026a200341d8046a41e40110f5051a200341a0026a41186a2017290300370300200341a0026a41106a2008290300370300200341a0026a41086a2007290300370300200320032903b8043703a0020c240b2004ad2227421886211f2027422086222742018421280c2e0b2006411c6a280200220420062802182207490d152004201b4b0d1620032006280220221e3602b0042003200420076b22213602ac042003201c20076a22203602a8044100210402402021410174201e6b22222003280294022223410174222920056b2224202420224b1b2225450d0020032802900221260340200520046a2207410176220820234f0d19201e20046a2217410176221d20214f0d1a202620086a2d00002208410f71200841f0017141047620074101711b2020201d6a2d00002207410f71200741047620174101711b470d012025200441016a2204470d000b202521040b0240024002400240024020042022460d00200341a8046a20034190026a10930541ff017141ff01460d0120242022202220244b1b22170d02410021040c030b2003200520226a22043602980220292004470d034201211f0c300b2019201841306c6a4103360204201e410176210402400240201e410171450d00202120044d0d1f200341013a00c006200341c8066a2021200441016a22056b3602002003202020056a3602c4062003202020046a2d0000410f713a00c1060c010b20212004490d1d200341c8066a202120046b360200200341003b01c0062003202020046a3602c4060b2009200341c0066a109a042009410f10f3044200211f0c2f0b41002104200328029002211d0340201e20046a2206410176220020214f0d1e200520046a2207410176220820234f0d1f202020006a2d00002200410f71200041f0017141047620064101711b201d20086a2d00002206410f71200641047620074101711b470d012017200441016a2204470d000b201721040b2004202446ad211f0c2d0b2004410176220520234f0d1d20032802900220056a2d00002105201a4102360204201a2005410f71200541047620044101711b2207360208201e410176210502400240201e410171450d00202120054d0d0141012117200541016a2108202020056a2d0000410f71211d0c210b41002117024020212005490d004100211d200521080c210b2005202141ecf3c2001052000b2005202141fcf3c2001039000b1033000b4190c1c20041d10041e4c1c2001056000b2000200441e8f8c2001053000b2004201b41e8f8c2001049000b2000201d41f4f4c2001039000b2008201841f4f4c2001039000b2007200441e8f8c2001053000b2004201b41e8f8c2001049000b2008202341f4f4c2001039000b201d202141f4f4c2001039000b2004202141ecf3c2001052000b2004202141fcf3c2001039000b2000202141f4f4c2001039000b2008202341f4f4c2001039000b2007200441f4f4c2001039000b2004200641f0f7c2001053000b200420064180f8c2001053000b2006201b4180f8c2001049000b2004200241b4f5c2001049000b2004200241c4f5c2001049000b2004200241d4f5c2001039000b2007200441e8f8c2001053000b2004201b41e8f8c2001049000b2008202341f4f4c2001039000b201d202141f4f4c2001039000b2004202141ecf3c2001052000b2004202141fcf3c2001039000b2000202141f4f4c2001039000b2008202341f4f4c2001039000b2005202341f4f4c2001039000b2019201841306c6a41033602040c010b2003201d3a00c106200320173a00c0062003202120086b3602c8062003202020086a3602c4062009200341c0066a109a042009200710f3040240200641306a2007410c6c6a220628020022074102470d00420021274200211f420021280c0e0b2003200441016a22053602980220002802002108200e2011290300370300200d2012290300370300200c2013290300370300200320032903f0013703f00802400240201041ff01714101460d00200341d0086a41186a4200370300200341d0086a41106a4200370300200a4200370300200342003703d0080c010b200341d0086a41186a200e290300370300200341d0086a41106a200d290300370300200a200c290300370300200320032903f0083703d0080b20062802042104200641086a28020021060240024002400240024002400240024020074101470d0020062004490d02410121072006201b4d0d012006201b41f0f7c2001049000b20062004490d02410021072006201b4b0d030b20032007360290092003200620046b360298092003201c20046a36029409201620226a41016a221641017621040240024020164101710d00200420024b0d05200341003a00f808200320043602f408200320013602f0080c010b200420024b0d05200420024f0d06200341013a00f808200320013602f008200320043602f4082003200120046a2d000041f001713a00f9080b200341c0066a2008200341d0086a20034190096a200341f0086a109c0420032802c406210420032802c0062106200341d8046a200b41e40110f5051a200341b8046a41086a2207201441086a290000370300200341b8046a41106a2208201441106a290000370300200341b8046a41186a2217201441186a290000370300200320142900003703b804024020064101460d0020032d00ac082110200341c0026a200341d8046a41e40110f5051a200341a0026a41186a2017290300370300200341a0026a41106a2008290300370300200341a0026a41086a2007290300370300200320032903b8043703a0020c090b2004ad2227421886211f2027422086222742018421280c130b2004200641f0f7c2001053000b200420064180f8c2001053000b2006201b4180f8c2001049000b2004200241b4f5c2001049000b2004200241c4f5c2001049000b2004200241d4f5c2001039000b420021274200211f420021280c0c0b200320173a00c106200320083a00c0062003202120076b3602c8062003202020076a3602c4062009200341c0066a109a0420002802002108200e2011290300370300200d2012290300370300200c2013290300370300200320032903f0013703f00802400240201041ff01714101460d00200341d0086a41186a4200370300200341d0086a41106a4200370300200a4200370300200342003703d0080c010b200341d0086a41186a200e290300370300200341d0086a41106a200d290300370300200a200c290300370300200320032903f0083703d0080b2006412c6a2802002104200628022821070240024020062802244101470d0020042007490d04410121062004201b4d0d012004201b41f0f7c2001049000b20042007490d04410021062004201b4b0d050b20032006360290092003200420076b360298092003201c20076a36029409202220166a221641017621040240024020164101710d00200420024b0d07200341003a00f808200320043602f408200320013602f0080c010b200420024b0d07200420024f0d08200341013a00f808200320013602f008200320043602f4082003200120046a2d000041f001713a00f9080b200341c0066a2008200341d0086a20034190096a200341f0086a109c0420032802c406210420032802c0062106200341d8046a200b41e40110f5051a200341b8046a41086a2207201441086a290000370300200341b8046a41106a2208201441106a290000370300200341b8046a41186a2217201441186a290000370300200320142900003703b804024020064101460d0020032d00ac082110200341c0026a200341d8046a41e40110f5051a200341a0026a41186a2017290300370300200341a0026a41106a2008290300370300200341a0026a41086a2007290300370300200320032903b8043703a0020c010b2004ad2227421886211f2027422086222742018421280c0b0b200341086a200341c0026a41e40110f5051a2011200341a0026a41186a2903003703002012200341a0026a41106a2903003703002013200341a0026a41086a290300370300200320032903a0023703f0010c000b0b2007200441f0f7c2001053000b200720044180f8c2001053000b2004201b4180f8c2001049000b2004200241b4f5c2001049000b2004200241c4f5c2001049000b2004200241d4f5c2001039000b2004ad2227421886211f2027422086222742018421280c020b4201211f0b42002127420021280b200341a0096a2400201f4208864280fe0383202784202842ff0183840bbd2201137f230041a0056b220224000240024002402001410c6a2802002203450d00200141046a2104200141156a2105200141106a2106200128020422072003417f6a220841306c6a2109200241c8046a41046a210a200241e4016a210b20024188026a41086a210c200241c8046a411d6a210d034020092802002203280210210e2003280208210f410221100240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402007200841306c6a22072802040e0415000102150b2003280214417e6a0e030212032c0b200728020821082003280214417d6a0e0203042b0b4103211002400240024020032802140e051515010200150b2006200328021c20032802186b41017420032802206b41016a10f5040c140b2006200328021c20032802186b41017420032802206b10f5040c130b20061092050c120b2003411c6a280200221020032802182208490d042010200e4b0d05201020086b2111200f20086a2112200328022022084101762110024002402008410171450d00201120104d0d0141012113201041016a2108201220106a2d0000410f7121140c120b41002113024020112010490d0041002114201021080c120b2010201141ecf3c2001052000b2010201141fcf3c2001039000b2003411c6a280200221020032802182209490d052010200e4b0d06201020096b2110200f20096a2107200328022022094101762103024002402009410171450d00201020034d0d0141012108200341016a2109200720036a2d0000410f71210e0c0f0b41002108024020102003490d004100210e200321090c0f0b2003201041ecf3c2001052000b2003201041fcf3c2001039000b200341246a21030c010b200341306a21030b0240200841104f0d004104211020032008410c6c6a22032802004102460d0e20061092052006200810f30420012802002108200241c8046a41086a2210200941156a290000370300200241c8046a41106a22112009411d6a290000370300200241c8046a41186a2212200941256a2900003703002002200929000d3703c8040240024020072d000c4101460d00200241f8046a41186a4200370300200241f8046a41106a4200370300200241f8046a41086a4200370300200242003703f8040c010b200241f8046a41186a2012290300370300200241f8046a41106a2011290300370300200241f8046a41086a2010290300370300200220022903c8043703f8040b20032802042110200341086a28020021090240024020032802004101470d0020092010490d07410121032009200e4d0d012009200e41f0f7c2001049000b20092010490d07410021032009200e4b0d080b200220033602a0042002200920106b3602a8042002200f20106a3602a404200128023c22094101762110200128021021030240024020094101710d000240024020034125490d00200128021c2103200128021821090c010b200521090b20032010490d0a200220093602c804410021030c010b0240024020034125490d00200128021c22032010490d0d20012802182109200128021c2103200128021821070c010b20032010490d0c20052109200521070b200320104d0d0a200220093602c8042002200720106a2d000041f001713a00d104410121030b200220033a00d004200220103602cc0420024188026a2008200241f8046a200241a0046a200241c8046a109c042002280288022110200228028c0221112002200c41850210f5051a0c0e0b2008411041a4c0c2001039000b2008201041e8f8c2001053000b2010200e41e8f8c2001049000b2009201041e8f8c2001053000b2010200e41e8f8c2001049000b2010200941f0f7c2001053000b201020094180f8c2001053000b2009200e4180f8c2001049000b2010200341ecf2c2001049000b20102003418cf3c2001039000b2010200341fcf2c2001049000b2002200e3a008902200220083a0088022002201020096b360290022002200720096a36028c02200620024188026a109a040b2006410010f304410421100c010b200220143a008902200220133a0088022002201120086b360290022002201220086a36028c02200620024188026a109a0420012802002108200241c8046a41086a2210200941156a290000370300200241c8046a41106a22112009411d6a290000370300200241c8046a41186a2212200941256a2900003703002002200929000d3703c8040240024020072d000c4101460d00200241f8046a41186a4200370300200241f8046a41106a4200370300200241f8046a41086a4200370300200242003703f8040c010b200241f8046a41186a2012290300370300200241f8046a41106a2011290300370300200241f8046a41086a2010290300370300200220022903c8043703f8040b2003412c6a2802002110200328022821090240024020032802244101470d0020102009490d03410121032010200e4d0d012010200e41f0f7c2001049000b20102009490d03410021032010200e4b0d040b200220033602a0042002201020096b3602a8042002200f20096a3602a404200128023c22094101762103200128021021100240024020094101710d000240024020104125490d00200128021c2110200128021821090c010b200521090b20102003490d06200220093602c804410021100c010b0240024020104125490d00200128021c22102003490d0d20012802182109200128021c2110200128021821070c010b20102003490d0c20052109200521070b201020034d0d06200220093602c8042002200720036a2d000041f001713a00d104410121100b200220103a00d004200220033602cc0420024188026a2008200241f8046a200241a0046a200241c8046a109c042002280288022110200228028c0221112002200c41850210f5051a0b02400240024002402010417e6a2203410320034103491b0e0401020003010b200128020c2203450d08200341306c20012802046a41506a220341086a2107200341046a21082003280200210e4103210902400240024002400240024020032802040e030001021b0b200e280214417e6a0e030202021a0b41024103200e280214417d6a4102491b2109410021100c190b20032802082103200e280214417d6a0e020102180b410121090c170b2003410f4f0d160c150b2003410f490d140c150b200128020c2203450d082001280204220b2003417f6a220e41306c6a220341086a2107200341046a21082003280200210a4103210902400240024002400240024020032802040e03000102180b200a280214417e6a0e03020202170b41024103200a280214417d6a4102491b2109410021100c160b2003280208210f200a280214417d6a0e020102150b410121090c140b200f410f4f0d130c120b200f410f490d110c120b200128020c2203450d0820012003417f6a220336020c2001280204200341306c6a22032802044104460d08200328020022032003280200417f6a2210360200024020100d000240200328020c2210450d0020032802082209450d002010450d002009102b0b200341046a22102010280200417f6a221036020020100d002003102b0b0240200128020c2203450d00200341306c20012802046a41506a220341086a2107200341046a21082003280200210e4103210902400240024002400240024020032802040e03000102160b200e280214417e6a0e03020202150b41024103200e280214417d6a4102491b2109410021100c140b20032802082103200e280214417d6a0e020102130b410121090c120b2003410f4f0d110c100b2003410f490d0f0c100b200041023602000c170b2010450d0c200128020c2203450d08200341306c20012802046a41506a220141086a2109200141046a2107200128020021084103211002400240024002400240024020012802040e03000102110b2008280214417e6a0e03020202100b410241032008280214417d6a4102491b2110410021030c0f0b200128020821012008280214417d6a0e0201020e0b410121100c0d0b2001410f4f0d0c0c0b0b2001410f490d0a0c0b0b2009201041f0f7c2001053000b200920104180f8c2001053000b2010200e4180f8c2001049000b2003201041ecf2c2001049000b20032010418cf3c2001039000b41c4bec200419d0141e4bfc2001056000b41c4bec200419d0141f4bfc2001056000b41c4bec200419d014184c0c2001056000b41c4bec200419d014194c0c2001056000b2003201041fcf2c2001049000b200141016a2103410221100b200920033602002007201036020020002011360204200041013602000c0a0b20024188026a200241e40110f5051a024041f00110292210450d002010201136020820104281808080103702002010410c6a20024188026a41e40110f5051a200a41206a200b41206a2d00003a0000200a41186a200b41186a290200370200200a41106a200b41106a290200370200200a41086a200b41086a290200370200200a200b2902003702000240200128020c2203200141086a280200470d00200410ea04200128020c21030b2001280204200341306c6a2203410036020420032010360200200320022f0088023b002d200341086a20022902c804370200200341106a200241c8046a41086a290200370200200341186a200241c8046a41106a290200370200200341206a200241c8046a41186a290200370200200341256a200d2900003700002003412f6a20024188026a41026a2d00003a00002001200128020c41016a220336020c0c070b1033000b200341016a2110410221090b2007201036020020082009360200200128020c21030c040b200f41016a2110410221090b20072010360200200820093602000240200128021022104125490d00200128021c2110200128021821050b200241003a008c02200241003602880220024188026a2005200520106a10d904200241c8046a41086a220f20024188026a41086a2210290300370300200241c8046a41106a220420024188026a41106a2209290300370300200241c8046a41186a220520024188026a41186a2207290300370300200241c8046a41206a220620024188026a41206a2208290300370300200241c8046a41286a221120024188026a41286a220a28020036020020022002290388023703c804200128023c210d200241f8046a41206a220c200b200e41306c6a2201412c6a2d00003a0000200241f8046a41186a220b200141246a290000370300200241f8046a41106a220e2001411c6a290000370300200241f8046a41086a2212200141146a2900003703002002200129000c3703f80402402003280200220128020041016a220341014d0d00200120033602002010200f290300370300200920042903003703002007200529030037030020082006290300370300200a2011280200360200200241a0046a41086a22032012290300370300200241a0046a41106a220f200e290300370300200241a0046a41186a220e200b290300370300200241a0046a41206a220b200c2d00003a0000200220022903c80437038802200220022903f8043703a0042002419c046a41026a2204200241c5046a41026a2d00003a0000200220022f00c5043b019c042000410036020020002002290388023702042000410c6a2010290300370200200041146a20092903003702002000411c6a2007290300370200200041246a20082903003702002000412c6a200a280200360200200041306a200d360200200041346a20022903a0043702002000413c6a2003290300370200200041c4006a200f290300370200200041cc006a200e290300370200200041d4006a200b2d00003a0000200041d7006a20042d00003a0000200020022f019c043b0055200041d8006a20013602000c060b00000b200341016a2110410221090b2007201036020020082009360200200128020c21030b200428020022072003417f6a220841306c6a210920030d000b0b200041023602000b200241a0056a24000f0b41c8bdc20041eb0041b4bec2001036000bf80801107f230041106b22022400200141086a280200210320012802042104024020012d00004101470d00200020012d0001410f7110f3040b024002400240024002400240024002400240024002400240024002400240200028020022014125490d002000412c6a21052000410c6a2206280200410174200028022c470d02200628020021010c010b2000412c6a21052001410174200028022c470d020b20022000200310da04024020022802004101470d00200241086a2802000d0a41e4f5c200411141f8f5c2001036000b02400240200028020022064125490d002000410c6a28020022062001490d07200041086a28020021070c010b20062001490d06200041056a21070b200720016a220720036a2007200620016b10f6051a20072004200310f5051a024020002802004125490d002000410c6a21000b2000200620036a3602000c080b20030d01410021030c070b20030d01410021030c060b2000410c6a28020022072006280200417f6a22064b0d01200721010c090b20012001417f6a22064d0d08200041056a20066a2d000041707121070c020b200041086a28020020066a2d0000417071210720014125490d012000410c6a2802002101200041086a28020021080c020b4190f7c200411e41b0f7c2001036000b200041056a21080b200120064d0d02200820066a20073a000020042d0000210702400240200028020022014125490d002000410c6a2802002101200041086a28020021080c010b200041056a21080b200120064d0d03200820066a220120012d00002007410476723a0000024002402003417f6a22090d00410021090c010b2003417f6a210a20034101200341014b1b417f6a210b410021012000410c6a210c200041086a210d200041056a210e0340024002400240024020032001460d00200b2001460d01200420016a22062d0000210f200641016a2d0000211002400240200028020022084125490d00200c2802002106200d2802002111200c21070c010b2008210620002107200e2111412421080b20062008470d0320022000410110da0420022802004101470d02200241086a2802000d0741e4f5c200411141f8f5c2001036000b2003200341ccf3c2001039000b200141016a200341dcf3c2001039000b2000410c6a22072802002106200d28020021110b201120066a201041f00171410476200f410474723a00002007200728020041016a360200200a200141016a2201470d000b0b200420096a2d0000211102400240200028020022074125490d002000410c6a22012802002106200041086a28020021080c010b200041056a21082007210620002101412421070b024020062007470d0020022000410110da04024020022802004101470d00200241086a2802000d0341e4f5c200411141f8f5c2001036000b2000410c6a22012802002106200041086a28020021080b200820066a20114104743a00002001200128020041016a3602000b2005200528020020034101746a360200200241106a24000f0b1033000b2006200141acf3c2001039000b2006200141bcf3c2001039000b20062001419cf3c2001039000bf60b03027f027e097f230041f0016b2203240041002104200341003602202003200236021c20032001360218420321050240024020020d00420021060c010b410121042003410136022042002106024020012d000022070d00420021050c010b0240024002400240024002400240024002400240200741c00171220841c001460d0002402008418001460d00200841c000470d0b2007413f712207413f470d05410221044141210703402004417f6a20024f0d03200320043602200240200120046a417f6a2d0000220841ff01460d00200820076b21070c0c0b200741817e6a2107200441016a2204418302470d000b41ffff03210741820221040c0a0b2007413f712207413f470d05410221044141210703402004417f6a20024f0d03200320043602200240200120046a417f6a2d0000220841ff01460d00200820076b21070c0a0b200741817e6a2107200441016a2204418302470d000b41ffff03210741820221040c080b2007413f712207413f470d05410221044141210703402004417f6a20024f0d03200320043602200240200120046a417f6a2d0000220841ff01460d00200820076b21070c080b200741817e6a2107200441016a2204418302470d000b41ffff03210741820221040c060b2004417f6a21040c080b2004417f6a21040c070b2004417f6a21040c060b410121040c040b410121040c020b410121040b2007ad422086428002842106420121050c020b2007ad4220862106420121050c010b2007ad4220862106420221050b2006422088a72107024002400240024002400240024002402005200684a741ff01710e0401020300010b20004181023b01000c060b200041003a0000200041046a41003602000c050b20074101712209450d03200420024f0d01200120046a2d00004110490d03200041013b01000c040b20074101712208450d010240200420024f0d00200120046a2d00004110490d02200041013b01000c040b2004200241c0e4c1001039000b2004200241d0e4c1001039000b024002402004200741016a4101766a220120024b0d0020032001360220200341106a200341186a10772003280210450d0120004181023b01000c030b20004181023b01000c020b02402003280220220720032802146a2202200328021c4b0d00200041186a2002360200200041146a2007360200200041106a20083602002000410c6a2001360200200041086a2004360200200041046a4101360200200320023602202000411c6a200341286a41c40110f5051a200041003a00000c020b20004181023b01000c010b02402004200741016a4101766a220a20024d0d0020004181023b01000c010b2003200a36022002400240200a41026a220720024b0d00200320073602200240200a417d4b0d002001200a6a2f00002107410021014100210b0240024002400240200642800283500d00200341086a200341186a107720032802080d012003280220220c200328020c6a220d200328021c4b0d022003200d3602204101210b0b200341023602dc01200341023602d001200341023602c401200341023602b801200341023602ac01200341023602a001200341023602940120034102360288012003410236027c2003410236027020034102360264200341023602582003410236024c200341023602402003410236023420034102360228200341286a2102200741ffff0371210e03400240200e2001410f7176410171450d002003200341186a107720032802000d04200328022022082003280204220f6a2207200328021c4b0d0720032007360220200241086a2007360200200241046a20083602002002200f4120473602000b2002410c6a2102200141016a22014110470d000b2000411c6a200d360200200041186a200c360200200041146a200b360200200041106a20093602002000410c6a200a360200200041086a2004360200200041046a4104360200200041206a200341286a41c00110f5051a200041003a00000c060b20004181023b01000c050b20004181023b01000c040b20004181023b01000c030b200a200741b0e4c1001053000b20004181023b01000c010b20004181023b01000b200341f0016a24000bd71103037f017e047f230041c0096b22052400024002400240024002400240024020032802004101470d00200341086a2802002206417f4c0d03200328020421070240024020060d00410121030c010b200610292203450d050b20032007200610f5051a2006ad22084220862008842108410021060c010b2003280204210602400240200341086a28020022074120460d00200541e0056a41186a200241186a290000370300200541e0056a41106a200241106a290000370300200541e0056a41086a200241086a290000370300200520022900003703e0052007417f4c0d040240024020070d00410121030c010b200710292203450d060b20032006200710f5052106200541c0056a41186a2209200541e0056a41186a290300370300200541c0056a41106a220a200541e0056a41106a290300370300200541c0056a41086a220b200541e0056a41086a290300370300200520052903e0053703c005413010292203450d05200341043a0000200320052903c005370001200320052f00e0033b00212003200736002c2003200736002820032006360024200341096a200b290300370000200341116a200a290300370000200341196a2009290300370000200341236a200541e2036a2d00003a0000410121060c010b200541246a41026a200641026a2d00003a0000200541e0036a41086a2006410f6a290000370300200541f0036a200641176a290000370300200541f8036a2006411f6a2d00003a0000200520062f00003b0124200520062900073703e00320062800032103410021060b200541026a2207200541246a41026a2d00003a000020054180026a41086a2209200541e0036a41086a220a29030037030020054180026a41106a220b200541e0036a41106a29030037030020054180026a41186a220c200541e0036a41186a280200360200200520052f01243b0100200520052903e0033703800220060d01200541ef076a2009290300370000200541f7076a200b290300370000200541ff076a200c2d00003a0000200520052f01003b01e007200520033600e30720052005290380023700e707200520072d00003a00e2072001280200210320012802042106200a200441086a280200360200200520042902003703e00320054180026a2003200541e0076a200541e0036a200628020c110300024020052802800222030d0002400240200441046a2802000d0020042d00080d00200541c0056a41086a2202200541e0076a41086a290300370300200541c0056a41106a2206200541e0076a41106a290300370300200541c0056a41186a2207200541e0076a41186a290300370300200520052903e0073703c005413010292203450d06200341003a0000200320052903c005370001200320052900e003370021200341096a2002290300370000200341116a2006290300370000200341196a2007290300370000200341286a200541e7036a2900003700000c010b200541e0056a41086a2202200541e0076a41086a290300370300200541e0056a41106a2206200541e0076a41106a290300370300200541e0056a41186a2207200541e0076a41186a290300370300200520052903e0073703e005413010292203450d05200341013a0000200320052903e005370001200320052900e003370021200341096a2002290300370000200341116a2006290300370000200341196a2007290300370000200341286a200541e7036a2900003700000b20004101360200200020033602040c060b20054180066a41086a200541e0076a41086a29030037030020054180066a41106a200541e0076a41106a29030037030020054180066a41186a200541e0076a41186a290300370300200520052903e007370380062005290284022108410121060b200541186a220420054180066a41186a290300370300200541106a220120054180066a41106a290300370300200541086a220920054180066a41086a2903003703002005200529038006370300200541e0076a20032008422088a7109b0420052d00e107210a20052d00e007210720054180066a200541e0076a41027241de0110f5051a20074101470d030240200341002008a722071b2203450d002007450d002003102b0b200541c0056a41186a2203200541186a290300370300200541c0056a41106a2207200541106a290300370300200541c0056a41086a2204200541086a290300370300200520052903003703c005200541e0056a41186a2201200241186a290000370300200541e0056a41106a2209200241106a290000370300200541e0056a41086a220b200241086a290000370300200520022900003703e0050240024020060d00200541e0076a41186a2001290300370300200541e0076a41106a2009290300370300200541e0076a41086a200b290300370300200520052903e0053703e0070c010b200541e0076a41186a2003290300370300200541e0076a41106a2007290300370300200541e0076a41086a2004290300370300200520052903c0053703e0070b20054180066a41086a2202200541e0076a41086a29030037030020054180066a41106a2206200541e0076a41106a29030037030020054180066a41186a2207200541e0076a41186a290300370300200520052903e00737038006413010292203450d02200341033a000020032005290380063700012003200a41ff01714100473a0021200320052901e007370122200341096a2002290300370000200341116a2006290300370000200341196a2007290300370000200341286a200541e6076a29010037010020054180026a200541e0036a41dc0110f5051a20004101360200200020033602040c040b20004101360200200020033602040c030b1035000b1033000b200541e0036a20054180066a41026a41dc0110f5051a20054180026a200541e0036a41dc0110f5051a200541246a20054180026a41dc0110f5051a200041086a200837020020002003360204200041106a200541246a41dc0110f5051a200041ec016a20063a000020004100360200200020052903003700ed01200041f5016a2009290300370000200041fd016a200129030037000020004185026a20042903003700000b200541c0096a24000bd80c05037f017e0f7f037e017f230041d0026b2202240020022001109f01024002402002280200450d00200041003602000c010b024002400240200228020422032001280204413c6e2204200420034b1bad423c7e2205422088a70d002005a72204417f4c0d000240024020040d00410421060c010b200410292206450d020b2004413c6e2107024020030d00410021030c030b20024180016a41206a2108410021090240034002400240024002402001280204220a4104490d002001280200220b280000210c2001200a417c6a22043602042001200b41046a36020020044104490d00200b280004210d2001200a41786a22043602042001200b41086a36020020044104490d00200b280008210e2001200a41746a22043602042001200b410c6a36020020044104490d00200b28000c210f2001200a41706a22043602042001200b41106a36020020044104490d00200b28001021102001200a416c6a22043602042001200b41146a36020020044104490d00200b28001421112001200a41686a22123602042001200b41186a22043602002012450d0020042d000021122001200a41676a22133602042001200441016a360200410021140240024020120e020100020b41002104200241003a008802200a41666a210a02400240034020132004460d01200241e8016a20046a200b20046a221241196a2d00003a00002001200a36020420012012411a6a3602002002200441016a22123a008802200a417f6a210a2012210420124120460d020c000b0b200441ff0171450d02200241003a0088020c020b20024190026a41086a2204200241e8016a41086a29030037030020024190026a41106a220a200241e8016a41106a29030037030020024190026a41186a220b200241e8016a41186a290300370300200220022903e80137039002201241ff0171411f4d0d01200241c8016a41186a200b2903002205370300200241a8016a41086a2004290300370300200241a8016a41106a200a290300370300200241a8016a41186a200537030020022002290390023703a801410121140b20024180016a41186a200241a8016a41186a290300220537030020024180016a41106a200241a8016a41106a290300221537030020024180016a41086a200241a8016a41086a2903002216370300200220022903a801221737038001200841026a200241a5016a41026a2d00003a0000200820022f00a5013b0000200241d8006a41086a22042016370300200241d8006a41106a220a2015370300200241d8006a41186a22122005370300200241d8006a411f6a220b20024180016a411f6a28000036000020022017370358200241306a411f6a2213200b280000360000200241306a41186a220b2012290300370300200241306a41106a2212200a290300370300200241306a41086a220a200429030037030020022002290358370330200241086a411f6a22182013280000360000200241086a41186a2213200b290300370300200241086a41106a220b2012290300370300200241086a41086a2212200a2903003703002002200229033037030820092007470d0320094101742204200941016a220a2004200a4b1b22044104200441044b1bad423c7e2205422088a74541027421042005a7210a20090d0120024100360280010c020b200241306a411f6a200241d8006a411f6a280000360000200241306a41186a200241d8006a41186a290300370300200241306a41106a200241d8006a41106a290300370300200241306a41086a200241d8006a41086a29030037030020022002290358370330200041003602002006410020071b2204450d082007413c6c450d082004102b0c080b2002410436028801200220063602800120022009413c6c360284010b200241d8006a200a200420024180016a10752002280260210420022802584101460d02200228025c21062004413c6e21070b20062009413c6c6a2204200d3602042004200c360200200441186a20143a0000200441146a2011360200200441106a20103602002004410c6a200f360200200441086a200e360200200441196a2002290308370000200441216a2012290300370000200441296a200b290300370000200441316a2013290300370000200441386a2018280000360000200941016a2204210920042003460d040c000b0b20040d010b1035000b1033000b2000200736020420002006360200200041086a20033602000b200241d0026a24000bec0302067f017e230041e0006b220224002002412036020c20022001360208200241106a2001412041002802e0884311040002400240024002400240200228021022010d00200041003602040c010b200228021421032002200241186a2802002204360224200220013602200240024020044104490d002001280000210520022004417c6a3602242002200141046a3602202002200241206a109f0120022802000d002002280224220620022802042204490d002004417f4c0d030240024020040d00410121070c010b2004102f2207450d05200228022421060b024020062004490d0020072002280220200410f5052106200228022422072004490d0620002004ad220842208620088437020820002006360204200020053602002002200720046b3602242002200228022020046a3602200c020b2007102b0b20024100360230200242013703282002410836023c2002200241086a3602382002200241286a360244200241dc006a41013602002002420137024c20024188dbc0003602482002200241386a360258200241c4006a41ccaec000200241c8006a103a1a2002280228200228023010e5020240200228022c450d002002280228102b0b200041003602040b2003450d002001102b0b200241e0006a24000f0b1035000b1033000b20042007419cc7c2001052000b6a01027f230041106b22032400200228020021020240412010292204450d002003422037020420032004360200200320024120106c200020012003280200220220032802084100280288894311030002402003280204450d002002102b0b200341106a24000f0b1033000b130020002002ad4220862001ad84101b10ab050bac0401057f230041106b220241003a000802400240024020012802042203450d00200128020022042d0000210520012003417f6a2206360204200241013a00082001200441016a360200200220053a000020060d01200041013a00000c020b200041013a00000f0b200128020022042d0000210520012003417e6a22063602042001200441016a360200200241023a0008200220053a00010240024002400240024002402006450d00200128020022042d0000210520012003417d6a22063602042001200441016a360200200241033a0008200220053a00022006450d01200128020022042d0000210520012003417c6a22063602042001200441016a360200200241043a0008200220053a00032006450d02200128020022042d0000210520012003417b6a22063602042001200441016a360200200241053a0008200220053a00042006450d03200128020022042d0000210520012003417a6a22063602042001200441016a360200200241063a0008200220053a00052006450d04200128020022042d000021052001200341796a22063602042001200441016a360200200241073a0008200220053a00062006450d05200041003a0000200128020022042d000021052001200341786a3602042001200441016a360200200220053a0007200020022903003700010f0b200041013a00000c050b200041013a00000c040b200041013a00000c030b200041013a00000c020b200041013a00000c010b200041013a00000b200241003a00080be91003017f017e017f230041106b22022400024002400240024002400240024020002d00000e050001020304050b200241003a0000200120024101106c02400240024002400240200041086a2d00000e050001020304090b200241003a0000200120024101106c200041106a290300200041186a2d0000200041196a2d0000200110d2040c080b200241013a0000200120024101106c2000410c6a2d00002000410d6a2d00002000410e6a2d0000200110bd02200041186a290300200041206a2d0000200041216a2d0000200110d2040c070b200241023a0000200120024101106c0c060b200241033a0000200120024101106c2001200041096a4120106c0c050b200241043a0000200120024101106c2001200041096a4120106c0c040b200241023a0000200120024101106c02400240024002400240024002400240200041086a2d00000e080001020304050607000b200241003a0000200120024101106c2001200041096a4120106c200041306a29030021032002200041386a29030037030820022003370300200120024110106c0c0a0b200241013a0000200120024101106c2001200041096a4120106c200041306a29030021032002200041386a29030037030820022003370300200120024110106c0c090b200241023a0000200120024101106c2001200041096a4120106c2001200041296a4120106c200041d0006a29030021032002200041d8006a29030037030820022003370300200120024110106c0c080b200241033a0000200120024101106c2001200041096a4120106c200041306a29030021032002200041386a29030037030820022003370300200120024110106c200041c0006a29030021032002200041c8006a29030037030820022003370300200120024110106c0c070b200241043a0000200120024101106c2001200041096a4120106c200041306a29030021032002200041386a29030037030820022003370300200120024110106c0c060b200241053a0000200120024101106c2001200041096a4120106c200041306a29030021032002200041386a29030037030820022003370300200120024110106c0c050b200241063a0000200120024101106c2001200041096a4120106c200041306a29030021032002200041386a29030037030820022003370300200120024110106c0c040b200241073a0000200120024101106c2001200041096a4120106c2001200041296a4120106c200041d0006a29030021032002200041d8006a29030037030820022003370300200120024110106c0240200041c9006a2d00004101460d00200241003a0000200120024101106c0c040b200241013a0000200120024101106c0c030b200241033a0000200120024101106c024002400240200041046a2d00000e03000102050b200241003a0000200120024101106c0240200041086a2d00004106460d00200241013a0000200120024101106c20002d0008200041096a2d00002000410a6a2d0000200110bd020c050b200241003a0000200120024101106c0c040b200241013a0000200120024101106c2001200041056a4120106c0c030b200241023a0000200120024101106c0240200041086a2d00004106460d00200241013a0000200120024101106c20002d0008200041096a2d00002000410a6a2d0000200110bd020c030b200241003a0000200120024101106c0c020b200241053a0000200120024101106c0240200041046a2802004101460d00200241003a0000200120024101106c20022000280208360200200120024104106c0c020b200241013a0000200120024101106c20022000280208360200200120024104106c0c010b200241083a0000200120024101106c02400240024002400240024020002d00010e06000102030405060b200241003a0000200120024101106c412010292204450d0620024220370204200220043602002002200041026a4120106c2001200228020022002002280208106c2002280204450d052000102b0c050b200241013a0000200120024101106c412010292204450d0520024220370204200220043602002002200041026a4120106c2001200228020022042002280208106c02402002280204450d002004102b0b024002400240024002400240024002400240024002400240024020002d00220e0d000102030405060708090a0b0c110b200241003a0000200120024101106c0c100b200241013a0000200120024101106c0c0f0b200241023a0000200120024101106c0c0e0b200241033a0000200120024101106c0c0d0b200241043a0000200120024101106c0c0c0b200241053a0000200120024101106c0c0b0b200241063a0000200120024101106c0c0a0b200241073a0000200120024101106c0c090b200241083a0000200120024101106c0c080b200241093a0000200120024101106c0c070b2002410a3a0000200120024101106c0c060b2002410b3a0000200120024101106c0c050b2002410c3a0000200120024101106c0c040b200241023a0000200120024101106c412010292204450d0420024220370204200220043602002002200041026a4120106c2001200228020022002002280208106c2002280204450d032000102b0c030b200241033a0000200120024101106c412010292204450d0320024220370204200220043602002002200041026a4120106c2001200228020022002002280208106c2002280204450d022000102b0c020b200241043a0000200120024101106c412010292204450d0220024220370204200220043602002002200041026a4120106c2001200228020022002002280208106c2002280204450d012000102b0c010b200241053a0000200120024101106c412010292204450d0120024220370204200220043602002002200041026a4120106c2001200228020022002002280208106c2002280204450d002000102b0b200241106a24000f0b1033000b9e0101057f230041106b220224002000280200210320002802082200200110b701024002402000450d00200041057421040340412010292200450d022002422037020420022000360200200220034120106c2001200228020022052002280208106c20022802042200200620001b210602402000450d002006450d002005102b0b200341206a2103200441606a22040d000b0b200241106a24000f0b1033000ba60301097f230041206b220224000240024020012802082203410c6c41046a2204417f4c0d00200128020021050240024020040d00410121060c010b200410292206450d020b2002410036020820022004360204200220063602002003200210b70102402003450d0020052003410c6c6a210720052104034020042802002106200441086a2802002208200210b701200220062008106c2004410c6a22042007470d000b0b20022802042106200241186a2208200235020842208620022802002209ad841011220441186a290000370300200241106a2207200441106a290000370300200241086a220a200441086a290000370300200220042900003703002004102b200041186a2008290300370000200041106a2007290300370000200041086a200a2903003700002000200229030037000002402006450d002009102b0b02402003450d002003410c6c21062005210403400240200441046a280200450d002004280200102b0b2004410c6a2104200641746a22060d000b0b0240200141046a2802002204450d002004410c6c450d002005102b0b200241206a24000f0b1035000b1033000b13002000410936020420004188e2c0003602000b3400200041e8edc10036020420004100360200200041146a4110360200200041106a4188fbc000360200200041086a42063702000b130020004106360204200041a496c1003602000b4201027f230041106b2202240002404101102922030d001033000b20004201370204200020033602002002412a3a000f20002002410f6a4101106c200241106a24000b970101017f230041c0006b22022400200241386a4100290280ed41370300200241306a41002902f8ec41370300200241286a41002902f0ec41370300200241206a41002902e8ec41370300200241186a41002902e0ec41370300200241106a41002902d8ec41370300200241086a41002902d0ec41370300200241002902c8ec4137030020002002108403200210a701200241c0006a24000b4601017f230041106b220224002000410036020820004201370200200242003703082000200241086a4108106c200242003703082000200241086a4108106c200241106a24000b4301027f230041106b2202240002404104102922030d001033000b2000420437020420002003360200200241fa0136020c20002002410c6a4104106c200241106a24000b6101017f230041106b2202240020004100360208200042013702002002418080f0013602082000200241086a4104106c2002418080c00236020c20002002410c6a4104106c2002418080c0023602042000200241046a4104106c200241106a24000b7701017f230041c0016b22022400200210b0022000410036020820004201370200200220022903003703b8012000200241b8016a4108106c200220022903083703b8012000200241b8016a4108106c200241106a200010a001200241c8006a200010a00120024180016a200010a001200241c0016a24000b130020004105360204200041b89fc1003602000be80202037f027e230041c0026b2202240020022001418c0110f50522024190016a2002410c6a41800110f5051a20024190026a41086a200141086a28020036020020022001290200370390020240024020022802900122014106490d0020024190016a410c6a2203280200210120024190016a41086a28020021040c010b20024190016a41086a210420024190016a21030b02402001450d0020032001417f6a2201360200200241b0026a41086a22032004200141186c6a220141086a280200360200200220012902003703b002200128020c2204450d00200141106a2902002105200241a0026a41086a20032802002201360200200220022903b00222063703a002200041086a20024190026a41086a28020036020020002002290390023702002000200637020c200041146a20013602000240200542ffffffff0383500d002004102b0b20024190016a109a02200241c0026a24000f0b4198e0c20041fc0041fce4c2001056000b340020004184c7c20036020420004100360200200041146a4101360200200041106a41c0a8c100360200200041086a420d3702000b4301027f230041106b2202240002404104102922030d001033000b2000420437020420002003360200200241e40036020c20002002410c6a4104106c200241106a24000b870303077f017e017f230041106b220224000240024020014102490d00417f200041186a2802002203200041046a28020022044720032004491b2203417f20002802142205200028020022064720052006491b20031b417f470d002000200041146a2207290200370200200241086a2208200041106a2203280200360200200029020821092000200741086a2902003702082003200741106a28020036020020022009370300024020014103490d00200041286a210320002001417f6a220541146c6a210702400340417f200341046a280200220020044720002004491b2200417f2003280200220a200647200a2006491b20001b417f470d012005450d042003416c6a22002003290200370200200041106a200341106a280200360200200041086a200341086a290200370200200341146a21032005417f6a22054101470d000c020b0b2003416c6a21070b200720043602042007200636020020072002290300370208200741106a20082802003602000b200241106a24000f0b200120014188aac1001039000b13002000410136020420004198acc1003602000b3400200041eeedc10036020420004100360200200041146a4102360200200041106a4194b2c100360200200041086a42093702000b130020004101360204200041d4b4c1003602000b4301027f230041106b2202240002404108102922030d001033000b2000420837020420002003360200200242b8173703082000200241086a4108106c200241106a24000b2f01017f02402000280200450d00200041086a2802002201450d0020002802042200450d002001450d002000102b0b0b8f0101027f230041d0076b22012400200141e8036a200010b70320012802e8032102200141046a200141e8036a41047241e40310f5051a02400240024020024107460d00200141e8036a200141046a41e40310f5051a41e80310292200450d0220002002360200200041046a200141e8036a41e40310f5051a0c010b410021000b200141d0076a240020000f0b1033000bb00101037f230041d0076b220124002000200028020441016a22023602044100210302400240200220002802084b0d00200141e8036a200010a50120012802e8032102200141046a200141e8036a41047241e40310f5051a20024107460d00200141e8036a200141046a41e40310f5051a41e80310292203450d0120032002360200200341046a200141e8036a41e40310f5051a20002000280204417f6a3602040b200141d0076a240020030f0b1033000b931f02227f047e230041c0046b220224002000410c6a2802002103200041086a28020021042000280200210520002802042106200241c0006a41186a2207200141186a290000370300200241c0006a41106a2208200141106a290000370300200241c0006a41086a2209200141086a2900003703002002200129000037034002400240024020042f01322201410a4b0d0020024180016a41186a200729030037030020024180016a41106a200829030037030020024180016a41086a20092903003703002002200229034037038001200441046a2107200141016a21080240200341016a220920014b220a0d00200720094102746a200720034102746a20082003417f736a41027410f6051a0b200720034102746a2005360200200241b0016a41186a220720024180016a41186a290300370300200241b0016a41106a220520024180016a41106a290300370300200241b0016a41086a220b20024180016a41086a29030037030020022002290380013703b001200441346a21010240200a0d00200120094105746a200120034105746a20082003417f736a41057410f6051a0b200120034105746a220c20022903b001370000200c41186a2007290300370000200c41106a2005290300370000200c41086a200b290300370000200420083b01320c010b410521074100210a02400240200341054f0d0041042107200321080c010b41052108024002402003417b6a0e020201000b200341796a21084101210a410621070c010b410021084101210a0b0240024002400240024002400240024002400240024041940310292201450d00200141003602002001200229028001370204200141003b01322001410c6a20024180016a41086a290200370200200141146a20024180016a41106a2902003702002001411c6a20024180016a41186a290200370200200141246a200241a0016a2902003702002001412a6a200241a6016a290100370100200141346a200241b0016a41e00210f505210b200120042f0132220d2007417f736a22033b0132200441046a220e20074102746a280200210f200241b0016a41186a200441346a221020074105746a220941186a290000370300200241b0016a41106a200941106a290000370300200241b0016a41086a200941086a290000370300200220092900003703b0012003410c4f0d01200d200741016a22096b2003470d02200141046a200e20094102746a200341027410f5051a200b201020094105746a200341057410f5051a200420073b0132200241e0006a41086a200241b0016a41086a220b290300370300200241e0006a41106a200241b0016a41106a220d290300370300200241e0006a41186a200241b0016a41186a220e290300370300200220022903b00137036020024180016a41186a2210200241c0006a41186a29030037030020024180016a41106a2211200241c0006a41106a29030037030020024180016a41086a2212200241c0006a41086a290300370300200220022903403703800120012004200a1b220341046a210720032f0132220a41016a21090240200841016a2213200a4b220a0d00200720134102746a200720084102746a20092008417f736a41027410f6051a0b200720084102746a2005360200200e2010290300370300200d2011290300370300200b201229030037030020022002290380013703b001200341346a21070240200a0d00200720134105746a200720084105746a20092008417f736a41057410f6051a0b200720084105746a220c20022903b001370000200c41186a200241b0016a41186a220e290300370000200c41106a200241b0016a41106a2210290300370000200c41086a200241b0016a41086a2211290300370000200320093b0132200241206a41086a2203200241e0006a41086a2214290300370300200241206a41106a2207200241e0006a41106a2215290300370300200241206a41186a2208200241e0006a41186a221629030037030020022002290360370320200241186a22132008290300370300200241106a22172007290300370300200241086a2218200329030037030020022002290320370300024002400240200428020022090d00410021060c010b200241a0016a2119200241a6016a211a2001211b200f211c41002103034020042f01302108200241c0006a41186a22122013290300370300200241c0006a41106a221d2017290300370300200241c0006a41086a221e20182903003703002002200229030037034020062003470d0620092f0132221f410b490d024100210541042104024020084105490d0020082104024002402008417b6a0e020201000b200841796a210841012105410621040c010b4100210841012105410521040b41c40310292201450d03200141003602002001200229028001370204200141003b01322001410c6a20024180016a41086a220a290200370200200141146a20024180016a41106a220b2902003702002001411c6a20024180016a41186a220d290200370200200141246a20192902003702002001412a6a201a290100370100200141346a200241b0016a41900310f5052120200120092f013222212004417f736a22033b0132200941046a222220044102746a280200210f200e200941346a222320044105746a220741186a2900003703002010200741106a2900003703002011200741086a290000370300200220072900003703b0012003410c4f0d072021200441016a22076b2003470d08200141046a2022200741027422216a200341027410f5051a2020202320074105746a200341057410f5051a200920043b0132200a2011290300370300200b2010290300370300200d200e290300370300200220022903b0013703800120012f0132220341016a21072003410c4f0d09201f20046b22042007470d0a200641016a210620014194036a200920216a4194036a200441027410f5051a4100210402400340200120044102746a4194036a280200220720043b0130200720013602002004200420034922076a220420034b0d0120070d000b0b2016200d2903003703002015200b2903003703002014200a2903003703002002200229038001370360200d2012290300370300200b201d290300370300200a201e29030037030020022002290340370380012001200920051b220741046a210320072f0132221241016a21050240200841016a220420124b221d0d00200320044102746a200320084102746a2008417f7320056a41027410f6051a0b20032008410274221e6a201c360200200e200d2903003703002010200b2903003703002011200a29030037030020022002290380013703b001200741346a21030240201d0d00200320044105746a200320084105746a2008417f7320056a41057410f6051a0b200320084105746a220320022903b001370000200341186a200e290300370000200341106a2010290300370000200341086a201129030037000020074194036a21030240200841026a220b201241026a220a4f0d002003200b4102746a200320044102746a2004417f73200a6a41027410f6051a0b200320044102746a201b360200200720053b013202402004200a4f0d002007201e6a4198036a2104034020042802002203200841016a22083b013020032007360200200441046a210420052008470d000b0b20182014290300370300201720152903003703002013201629030037030020022002290360370300200921042009280200220721092001211b200f211c2006210320070d000b0b200241c0006a41186a20132903002224370300200241c0006a41106a20172903002225370300200241c0006a41086a2018290300222637030020022002290300222737034020162024370300201520253703002014202637030020022027370360200028021022032802042207450d092003280200210841c40310292204450d01200441003602002004200229028001370204200441003b01322004410c6a20024180016a41086a290200370200200441146a20024180016a41106a2902003702002004411c6a20024180016a41186a290200370200200441246a200241a0016a2902003702002004412a6a200241a6016a290100370100200441346a200241b0016a41900310f5051a2004200736029403200741003b013020072004360200200320043602042003200841016a360200200241b0016a41186a200241e0006a41186a290300370300200241b0016a41106a200241e0006a41106a290300370300200241b0016a41086a200241e0006a41086a290300370300200220022903603703b00120082006470d0a20042f01322207410b4f0d0b2004200741016a22053b0132200420074105746a220841346a20022903b0013700002008413c6a200241b8016a290300370000200841c4006a200241c0016a290300370000200841cc006a200241c8016a290300370000200420074102746a41046a200f360200200420054102746a4194036a200136020020012004360200200120053b01302003200328020841016a3602080c0d0b20024180016a41186a220a200241c0006a41186a29030037030020024180016a41106a220b200241c0006a41106a29030037030020024180016a41086a220d200241c0006a41086a2903003703002002200229034037038001200841016a2104200941046a210120092f0132220341016a21050240200820034f22070d00200120044102746a200120084102746a2008417f7320056a41027410f6051a0b200120084102746a201c360200200241b0016a41186a200a290300370300200241b0016a41106a200b290300370300200241b0016a41086a200d29030037030020022002290380013703b001200941346a2101024020070d00200120044105746a200120084105746a2008417f7320056a41057410f6051a0b200120084105746a220120022903b001370000200141186a200241b0016a41186a290300370000200141106a200241b0016a41106a290300370000200141086a200241b0016a41086a29030037000020094194036a2101200341026a210a024020070d00200841027420016a41086a200120044102746a2004417f73200a6a41027410f6051a0b200120044102746a201b360200200920053b01322004200a4f0d0b200341016a210720092004417f6a22044102746a4198036a2101034020012802002203200441016a22043b013020032009360200200141046a210120072004470d000c0c0b0b1033000b2003410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2003410b41f481c3001049000b418482c300412841ac82c3001036000b2007410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b20002802102204200428020841016a3602080b200241c0046a2400200c0bac0101047f02400240200128020422020d004100210220004100360204200041106a41003602000c010b20012802002103200221040240034020022f018a0c21052003450d012003417f6a2103200220054102746a418c0c6a2802002102200428028c0c21040c000b0b200042003702082000200436020420002003360200200041146a2005360200200041106a2002360200200128020821020b200020023602182000200141d8006a36021c0be86609107f017e017f017e017f017e057f017e297f23004180086b22042400200410e3012004410036026820044204370360200441f0006a41186a200341186a280200360200200441f0006a41106a200341106a290200370300200441f0006a41086a200341086a29020037030020042003290200370370200441f8036a4107722105200441b8066a41086a2106200441b8066a4101722107200441b8046a41e0006a210820044191056a2109200441b8036a410772210a200441b8066a410772210b200441b8066a410c6a210c200441b0016a41076a210d02400240024002400240024002400340024002402004280288012203450d0020042003417f6a36028801200441f0006a410020042802741b220e280200210f02400240200e2802082210200e28020422032f01d6094f0d00200321110c010b03400240200328020022110d00410021110c020b200f41016a210f20032f01d409211020112103201020112f01d6094f0d000b0b201041016a211202400240200f0d00201121030c010b201120124102746a41d8096a28020021030240200f417f6a220f450d00034020032802d8092103200f417f6a220f0d000b0b410021120b200e2003360204200e4100360200200e2012360208200441b8066a2011201041e4006c6a4188016a10bb0420042802d4062213450d0320044190016a41086a2006290300221437030020044190016a41106a200441b8066a41106a2215290300221637030020044190016a41186a200441b8066a41186a22172802002203360200200420042903b8062218370390012001280200210e20044198026a41186a2212200336020020044198026a41106a2219201637030020044198026a41086a221a20143703002004201837039802200441b8026a10d501200441d8026a10e3012013280208221141176a22034100480d042013280200210f0240024020030d00410121100c010b200310292210450d060b200441003602c006200420033602bc06200420103602b806200441b8066a418febc200411710d301200441b8066a200f201110d30120042802bc06211b200441b8066a200e200e41e0006a20042802b806221c20042802c00610d401024020042802b8064101470d0002400240024020042802bc0622032d00000e0402020002010b200341086a2802002211450d01200341046a280200220f450d012011450d01200f102b0c010b200341286a2802002211450d00200341246a280200220f450d002011450d00200f102b0b2003102b200441b8036a41086a200441b8026a41086a290300370300200441b8036a41106a200441b8026a41106a290300370300200441b8036a41186a200441b8026a41186a290300370300200420042903b8023703b8030c020b024020042802bc06220f450d0020042903c006211441002103200441003a00d8062014422088a7211002400240034020102003460d01200441b8066a20036a200f20036a2d00003a00002004200341016a22113a00d8062011210320114120470d000b200441e0076a41026a221d20042d00ba0622033a0000200441f0076a41026a20033a0000200441b8056a41086a200b41086a2900002216370300200441b8056a41106a200b41106a2900002218370300200441b8056a41186a200b41186a2d000022033a0000200420042f01b80622103b01e007200420103b01f0072004200b290000221e3703b80520042800bb062110200441b8046a41186a221f20033a0000200441b8046a41106a22202018370300200441b8046a41086a222120163703002004201e3703b804410121030240201141ff01714120490d00200441d0076a41026a201d2d00003a0000200441f8036a41086a2021290300370300200441f8036a41106a2020290300370300200441f8036a41186a201f2d00003a0000200420042f01e0073b01d007200420042903b8043703f80341002103201021220b20030d01200441c0076a41026a2211200441d0076a41026a2d00003a000020044198046a41086a2210200441f8036a41086a29030037030020044198046a41106a221d200441f8036a41106a29030037030020044198046a41186a221f200441f8036a41186a2d00003a0000200420042f01d0073b01c007200420042903f803370398042014a72203202320031b212302402003450d002023450d00200f102b0b200a200429039804370000200a41086a2010290300370000200a41106a201d290300370000200a41186a201f2d00003a0000200420042f01c0073b01b803200420223600bb03200420112d00003a00ba030c040b200341ff0171450d00200441003a00d8060b2014a72203202420031b21242003450d002024450d00200f102b0b200441b8036a41186a200441b8026a41186a290300370300200441b8036a41106a200441b8026a41106a290300370300200441b8036a41086a200441b8026a41086a290300370300200420042903b8023703b8030c010b200441003602d4060c020b2004200e3602d8032004200441d8026a3602dc0320132802002103200420132802083602f003200420033602ec032004200441d8036a3602e803200441f8036a41186a200441b8036a41186a2225290300370300200441f8036a41106a200441b8036a41106a2226290300370300200441f8036a41086a2227200441b8036a41086a2228290300370300200420042903b8033703f80320044198046a41186a220f201228020036020020044198046a41106a2210201929030037030020044198046a41086a220e201a290300370300200420042903980237039804200441b8066a200441e8036a4190aec000200441f8036a10e50120042802bc06211120042802b8062103200441b8056a200641800110f5051a02400240024020034101460d00200441b8046a200441b8056a41800110f5051a200441b8056a41186a2229200f2802002203360200200441b8056a41106a222a2010290300370300200441b8056a41086a222b200e29030037030020042004290398043703b805024020030d004100212c4104212d0c020b20042003417f6a22193602d005200441b8056a410020042802bc051b220e280200210f02400240200e2802082210200e28020422112f018a0c4f0d00201121030c010b03400240201128020022030d00410021030c020b200f41016a210f20112f01880c211020032111201020032f018a0c4f0d000b0b201041016a211202400240200f0d00200321110c010b200320124102746a418c0c6a28020021110240200f417f6a220f450d000340201128028c0c2111200f417f6a220f0d000b0b410021120b200e2011360204200e4100360200200e201236020820032010410c6c6a2211410c6a280200210f201141046a280200210e02400240200320104107746a22114188016a28020022034106490d0020114194016a280200210320114190016a28020021110c010b20114190016a21110b02400240024002402011450d002003450d000240024020112003417f6a41186c6a220328020022110d00410021110c010b200328020821100b417f201941016a220320032019491b220341ffffffff00712003470d0920034104742203417f4c0d0920031029222d450d0a202d201036020c202d2011360208202d200f360204202d200e3602002017202928020022113602002015202a2903003703002006202b290300370300200420042903b8053703b8062003410476212c024020110d004101212e0c040b20042011417f6a22193602d006200441b8066a410020042802bc061b220e280200210f02400240200e2802082210200e28020422112f018a0c4f0d00201121030c010b03400240201128020022030d00410021030c020b200f41016a210f20112f01880c211020032111201020032f018a0c4f0d000b0b201041016a211202400240200f0d00200321110c010b200320124102746a418c0c6a28020021110240200f417f6a220f450d000340201128028c0c2111200f417f6a220f0d000b0b410021120b200e2011360204200e4100360200200e2012360208200320104107746a4188016a211120032010410c6c6a41046a21034101212e02400240024003402003280208210f2003280200211002400240201128020022034106490d00201128020c2103201128020821110c010b201141086a21110b2011450d032003450d030240024020112003417f6a41186c6a220328020022110d00410021110c010b2003280208210e0b0240202e202c470d00202c417f201941016a220320032019491b6a2203202c490d0e202c41017422122003201220034b1b22034104200341044b1b220341ffffffff007120034641027421122003410474210302400240202c0d00200441003602f0070c010b2004202d3602f007200441043602f8072004202c4104743602f4070b200441e0076a20032012200441f0076a107520042802e807210320042802e0074101460d0220042802e407212d2003410476212c0b202d202e4104746a220320113602082003200f360204200320103602002003410c6a200e360200202e41016a212e024020042802d0062203450d0020042003417f6a22193602d006200441b8066a410020042802bc061b220e280200210f02400240200e2802082210200e28020422112f018a0c4f0d00201121030c010b03400240201128020022030d00410021030c020b200f41016a210f20112f01880c211020032111201020032f018a0c4f0d000b0b201041016a211202400240200f0d00200321110c010b200320124102746a418c0c6a28020021110240200f417f6a220f450d000340201128028c0c2111200f417f6a220f0d000b0b410021120b200e2011360204200e4100360200200e2012360208200320104107746a4188016a211120032010410c6c6a41046a21030c010b0b0240202e41144b0d00202e41014d0d07202e417e6a2103202d202e4104746a41606a21114102210f0340202e2003490d032011200f10e601201141706a2111200f41016a210f2003417f6a2203417f470d000c080b0b202e410176220341ffffffff00712003470d0c2003410474222f417f4c0d0c202f10292230450d0d202d41706a2131202d41506a2132410021334104213441002135202e213603400240024020362212417f6a22030d0041012103410021360c010b02400240202d20034104746a2203280200202d2012417e6a22364104746a2211280200220e2011280204221120032802042203200320114b1b10f805220f0d00417f200320114720032011491b21030c010b417f4101200f4100481b21030b0240024002400240024002402003417f460d00203220124104746a210f410221030340024020122003470d0041002136201221030c080b024002400240200e200f2802002219200f41046a28020022102011201120104b1b10f805220e0d00201120104f0d010c020b200e4100480d010b200f41706a210f200341016a2103201021112019210e0c010b0b201220036b21360c010b2032201241047422196a210302400340024020360d00410021360c020b02400240200e20032802002210200341046a280200220f20112011200f4b1b10f805220e0d002011200f4f0d030c010b200e417f4a0d020b2036417f6a2136200341706a2103200f21112010210e0c000b0b20122036490d012012202e4b0d02201220366b22034101762210450d00202d20364104746a2111203120196a210f03402006201141086a220e290200370300200420112902003703b806200f41086a221929020021142011200f290200370200200e201437020020192006290300370200200f20042903b806370200201141106a2111200f41706a210f2010417f6a22100d000b0b2036450d04200341094b0d042012202e4b0d02201220366b21032036417f6a2111203120364104746a210f034020122011490d0b200f200341016a220310e6012011417f6a221020114f0d04200f41706a210f201021112003410a490d000c040b0b2036201241b8a9c1001053000b2012202e41b8a9c1001049000b20122036417f6a2211490d072012202e41c8a9c1001049000b201041016a21360b0240024002400240024020352033460d00203521110c010b203341016a22112033490d112033410174220f2011200f20114b1b22114104201141044b1b221141ffffffff0171201146410274210f201141037421110240024020330d00200441003602b8060c010b200441043602c006200420343602b806200420334103743602bc060b200441b8056a2011200f200441b8066a107520042802c005210f20042802b8054101460d0120042802bc05213420332111200f41037621330b203420114103746a2211200336020420112036360200203541016a22372135203741024f0d010c020b200f450d0f0c100b03400240024002400240203420372235417f6a22374103746a2203280200450d00203541037420346a220e41746a2802002210200328020422114d0d00203541024d0d0520342035417d6a22034103746a280204220f201120106a4d0d01203541034d0d05200e41646a280200200f20106a4b0d050c010b20354103490d012003280204211120342035417d6a22034103746a280204210f0b200f2011490d010b2035417e6a21030b0240024002402035200341016a22384d0d000240203520034d0d000240203420034103746a2239280204223a20392802006a2203203420384103746a223b280200223c490d0002402003202e4b0d00203941046a213d202d203c4104746a223e203b280204223f410474220f6a21112003410474210e2003203c6b2212203f6b2203203f490d042030203e200f10f5052203200f6a211002400240203f4101480d002012203f4a0d010b20032119203e21030c060b202d200e6a211d200321192003210f203e2103034002400240024002402011280200200f280200200f280204220e201128020422122012200e4b1b10f805221a0d002012200e490d010c020b201a417f4a0d010b201141106a2112200f210e0c010b200f41106a2219210e20112112200f21110b20032011290200370200200341086a201141086a290200370200200341106a2103200e20104f0d06200e210f201221112012201d490d000c060b0b2003202e41f8a9c1001049000b203c200341f8a9c1001053000b2003203541e8a9c1001039000b2038203541d8a9c1001039000b203020112003410474220f10f5052220200f6a211002400240203f4101480d00200341014e0d010b20202119201121030c010b2031200e6a210f2011211a0340024002400240201041706a2219280200201a41706a22032802002003280204221d2019280204221f201f201d4b1b10f80522210d00200321122003210e201f201d4f0d010c020b200321122003210e20214100480d010b2019211020112103201a21122019210e0b200f200e290200370200200f41086a200e41086a2902003702000240201020204b0d00202021190c020b200f41706a210f200321112012211a20202119203e2012490d000b0b20032019201020196b41707110f5051a203d203a203f6a3602002039203c360200203b203b41086a20352038417f736a41037410f6051a41012135203741014b0d000b0b2036450d060c000b0b2003450d0b0c0c0b2003202e41a8a9c1001052000b4198e0c20041fc004194e1c2001056000b4198e0c20041fc004194e1c2001056000b2011201241c8a9c1001053000b2033410374204020331b214002402034410020331b2203450d002040450d002003102b0b202f2041202f1b2141202f450d002041450d002030102b0b202e450d01202d202e4104746a211a202d2103024003402003280200220f450d03200341046a2802002110024002400240200341086a280200220e0d00200441b8066a200441b8046a200f201010e70120042802bc06211120042802b8064101460d0420042903c00621140c010b2003410c6a2802002111200441003602c0070240024020042d0090054101460d00410021120c010b200441e4036a41026a200941026a2d00003a0000202b200841086a290000370300202a200841106a2900003703002029200841186a2d00003a0000200420092f00003b01e403200420082900003703b805410121120b2004280294052119200720042f01e4033b0000200620042903b805370200200741026a200441e4036a41026a2d00003a0000200641086a202b290300370200200641106a202a290300370200200641186a2029280200360200200420123a00b806200420193602bc06200441003602e807200420103602e4072004200f3602e0072011417f4c0d090240024020110d004101210f0c010b20111029220f450d0b0b200420113602f4072004200f3602f007200f200e201110f5051a200420113602f807200441d0076a200441b8046a200441b8066a200441e0076a200441f0076a200441c0076a10e80120042802d407211120042802d0074101460d012004201136029405200441003a00900520042802c007211120042902c40721140b02402011450d002014a7220f2042200f1b2142200f450d002042450d002011102b0b200341106a2203201a460d040c010b0b20042802c007220f450d0020042802c4072203204320031b21432003450d002043450d00200f102b0b202c4104742044202c1b21440240202c450d002044450d00202d102b0b200441b8046a10e9010b02400240024020112d00000e0402020102000b201141286a2802002203450d01201141246a280200220f450d012003450d01200f102b0c010b201141086a2802002203450d00201141046a280200220f450d002003450d00200f102b0b2011102b0c010b202c4104742045202c1b21450240202c450d002045450d00202d102b0b200441b8046a10e901200441b8056a41026a20042d00fa0322033a00002006200541086a2900003703002015200541106a2900003703002017200541186a2d00003a0000200420042f01f80322113b01b805200420052900003703b806200420113b01b803200420033a00ba03200420042800fb033600bb03200a20042903b806370000200a41086a2006290300370000200a41106a2015290300370000200a41186a20172d00003a00000b200441b8036a200441b8026a412010f8052111201720252903003703002015202629030037030020062028290300370300200420042903b8033703b806200d200441d8026a41e00010f5052103201b2046201b1b21460240201c4100201b1b220f450d002046450d00200f102b0b200441b8046a41186a2017290300370300200441b8046a41106a2015290300370300200441b8046a41086a2006290300370300200420042903b8063703b804200441b8056a200341e00010f5051a2013280208220f41176a2203417f4c0d02201328020021100240024020030d004101210e0c010b20031029220e450d040b200441003602c006200420033602bc062004200e3602b806200441b8066a418febc200411710d301200441b8066a2010200f10d301202720042802c006360200200420042903b8063703f803200441b8066a200441b8056a41e00010f5051a2004200441b8066a10a702024020110d00200441d8026a41086a220f2027280200360200200420042903f8033703d80202400240200428026822032004280264470d00200341016a22112003490d05200341017422102011201020114b1b22114104201141044b1bad42187e2214422088a74541027421112014a721100240024020030d00200441003602b8060c010b200441043602c006200420042802603602b8062004200341186c3602bc060b200441b0016a20102011200441b8066a107520042802b801211120042802b0014101460d01200420042802b4013602602004201141186e3602640b2004280260200341186c6a221120042903d8023702002011410036020c201141086a200f2802003602002004200341016a3602680c020b2011450d030c040b20062027280200360200200420042903f8033703b806200441003602e002200442013703d802412010292203450d03200442203702b401200420033602b001200441b0016a200441b8046a4120106c200441d8026a20042802b001221120042802b801106c20042802b4012203204720031b214702402003450d002047450d002011102b0b200c20042903d802370200200c41086a200441d8026a41086a28020036020002400240200428026822032004280264470d00200341016a22112003490d042003410174220f2011200f20114b1b22114104201141044b1bad42187e2214422088a74541027421112014a7210f0240024020030d00200441003602b0010c010b200441043602b801200420042802603602b0012004200341186c3602b4010b200441d8026a200f2011200441b0016a107520042802e002211120042802d8024101460d01200420042802dc023602602004201141186e3602640b2004280260200341186c6a221120042903b806370200201141086a2006290300370200201141106a20152903003702002004200341016a3602680c010b0b2011450d010c020b200128020021032004280260210e2004280268211a200441b0016a10e301200441c2076a200341e2006a22112d00003a000020044198046a41086a200341ef006a220f29000037030020044198046a41106a200341f7006a221029000037030020044198046a41186a200341ff006a22122d00003a0000200420032f00603b01c0072004200341e7006a221929000037039804200341e3006a2800002113200420033602702004200441b0016a360274200441e7026a200f290000370000200441ef026a2010290000370000200441f7026a20122d00003a0000200420133600db02200420112d00003a00da02200420032f00603b01d802200420192900003700df02200441f8036a41186a220f200241186a280200360200200441f8036a41106a2210200241106a290200370300200441f8036a41086a2212200241086a290200370300200420022902003703f803200441b8066a200441f0006a41d4adc000200441d8026a10e50120042802bc06211120042802b8062103200441b8056a200441b8066a41086a41800110f5051a20034101460d03200441b8046a200441b8056a41800110f5051a200441c4056a22112012290300370200200441cc056a2010290300370200200441d4056a200f2802002203360200200441dc056a200e201a41186c6a2219360200200441013602b805200420042903f8033702bc052004200e3602d8050240024002400240024002402003450d0020042003417f6a3602d405200441b8056a4104724100200441b8056a41086a221228020022031b221a280200210f024002402011410820031b221d28020022102012410420031b221f28020022112f018a0c4f0d00201121030c010b03400240201128020022030d00410021030c020b200f41016a210f20112f01880c211020032111201020032f018a0c4f0d000b0b201041016a211202400240200f0d00200321110c010b200320124102746a418c0c6a28020021110240200f417f6a220f450d000340201128028c0c2111200f417f6a220f0d000b0b410021120b201f2011360200201a4100360200201d201236020020032010410c6c6a2211410c6a280200210f201141046a280200211202400240200320104107746a22114188016a28020022034106490d0020114194016a280200210320114190016a28020021110c010b20114190016a21110b2011450d082003450d0820112003417f6a41186c6a220328020022110d01410021110c020b41002111200441003602b805201a450d092004200e41186a22033602d805200e280208210f200e2802002112200e28020c221a0d020c030b200328020821100b417f200441d4056a28020022032019200e6b41186e6a220e200e2003491b21030c020b200e41146a2802002110201a21110b201920036b41186e21030b417f200341016a220e200e2003491b220341ffffffff00712003470d0020034104742203417f4c0d0020031029222d450d01202d201036020c202d2011360208202d200f360204202d2012360200200441b8066a41206a200441b8056a41206a290300370300200441b8066a41186a200441b8056a41186a290300370300200441b8066a41106a200441b8056a41106a290300370300200441b8066a41086a221d200441b8056a41086a290300370300200420042903b8053703b8062003410476212c200441b8066a410c6a211f200441b8066a4104722120410121340340024002400240024002400240024020042802b806220f4101470d00024020042802d4062203450d0020042003417f6a3602d4062020410020042802c00622031b2212280200210f02400240201f410820031b22192802002210201d410420031b221a28020022112f018a0c4f0d00201121030c010b03400240201128020022030d00410021030c020b200f41016a210f20112f01880c211020032111201020032f018a0c4f0d000b0b201041016a210e02400240200f0d00200321110c010b2003200e4102746a418c0c6a28020021110240200f417f6a220f450d000340201128028c0c2111200f417f6a220f0d000b0b4100210e0b201a2011360200201241003602002019200e36020020032010410c6c6a2211410c6a280200210e201141046a280200211202400240200320104107746a22114188016a28020022034106490d0020114194016a280200210320114190016a28020021110c010b20114190016a21110b2011450d022003450d024101210f20112003417f6a41186c6a22032802002211450d06200328020821100c070b4100210f200441003602b8060b024020042802d8062203450d0020042802dc062003460d002004200341186a3602d8062003280208210e20032802002112200328020c2211450d05200341146a28020021100c060b02400240203441144b0d00203441014d0d05202d2034417e6a22034104746a21114102210f034020342003490d022011200f10e601201141706a2111200f41016a210f2003417f6a2203417f470d000c060b0b2034410176220341ffffffff00712003470d0820034104742231417f4c0d08203110292206450d09202d41706a2133202d41506a211541042139410021304100213520342136034020362112410021364101210302402012417f6a2211450d0002400240202d20114104746a2203280200202d2012417e6a22364104746a2211280200220e2011280204221120032802042203200320114b1b10f805220f0d00417f200320114720032011491b21030c010b417f4101200f4100481b21030b0240024002400240024002402003417f460d00201520124104746a210f410221030340024020122003470d0041002136201221030c080b024002400240200e200f2802002219200f41046a28020022102011201120104b1b10f805220e0d00201120104f0d010c020b200e4100480d010b200f41706a210f200341016a2103201021112019210e0c010b0b201220036b21360c010b2015201241047422196a210302400340024020360d00410021360c020b02400240200e20032802002210200341046a280200220f20112011200f4b1b10f805220e0d002011200f4f0d030c010b200e417f4a0d020b2036417f6a2136200341706a2103200f21112010210e0c000b0b20122036490d01201220344b0d02201220366b22034101762210450d00202d20364104746a2111203320196a210f0340200441b8066a41086a220e201141086a2219290200370300200420112902003703b806200f41086a221a29020021142011200f29020037020020192014370200201a200e290300370200200f20042903b806370200201141106a2111200f41706a210f2010417f6a22100d000b0b2036450d04200341094b0d04201220344b0d02201220366b21032036417f6a2111203320364104746a210f034020122011490d09200f200341016a220310e6012011417f6a221020114f0d04200f41706a210f201021112003410a490d000c040b0b2036201241b8a9c1001053000b2012203441b8a9c1001049000b20122036417f6a2211490d052012203441c8a9c1001049000b201041016a21360b0240024002400240024020352030460d00203521110c010b203041016a22112030490d0d2030410174220f2011200f20114b1b22114104201141044b1b221141ffffffff0171201146410274210f201141037421110240024020300d00200441003602b8060c010b200441043602c006200420393602b806200420304103743602bc060b200441b8056a2011200f200441b8066a107520042802c005210f20042802b8054101460d0120042802bc05213920302111200f41037621300b203920114103746a2211200336020420112036360200203541016a22382135203841024f0d010c020b200f450d0b0c0c0b03400240024002400240203920382235417f6a22384103746a2203280200450d00203541037420396a220e41746a2802002210200328020422114d0d00203541024d0d0520392035417d6a22034103746a280204220f201120106a4d0d01203541034d0d05200e41646a280200200f20106a4b0d050c010b20354103490d012003280204211120392035417d6a22034103746a280204210f0b200f2011490d010b2035417e6a21030b0240024002402035200341016a222e4d0d000240203520034d0d000240203920034103746a223b280204223a203b2802006a22032039202e4103746a223c2802002237490d000240200320344b0d00203b41046a213d202d20374104746a223e203c280204223f410474220f6a21112003410474210e200320376b2212203f6b2203203f490d042006203e200f10f5052203200f6a211002400240203f4101480d002012203f4a0d010b20032119203e21030c060b202d200e6a211d200321192003210f203e2103034002400240024002402011280200200f280200200f280204220e201128020422122012200e4b1b10f805221a0d002012200e490d010c020b201a417f4a0d010b201141106a2112200f210e0c010b200f41106a2219210e20112112200f21110b20032011290200370200200341086a201141086a290200370200200341106a2103200e20104f0d06200e210f201221112012201d490d000c060b0b2003203441f8a9c1001049000b2037200341f8a9c1001053000b2003203541e8a9c1001039000b202e203541d8a9c1001039000b200620112003410474220f10f5052220200f6a211002400240203f4101480d00200341014e0d010b20202119201121030c010b2033200e6a210f2011211a0340024002400240201041706a2219280200201a41706a22032802002003280204221d2019280204221f201f201d4b1b10f80522210d00200321122003210e201f201d4f0d010c020b200321122003210e20214100480d010b2019211020112103201a21122019210e0b200f200e290200370200200f41086a200e41086a2902003702000240201020204b0d00202021190c020b200f41706a210f200321112012211a20202119203e2012490d000b0b20032019201020196b41707110f5051a203d203a203f6a360200203b2037360200203c203c41086a2035202e417f736a41037410f6051a41012135203841014b0d000b0b2036450d040c000b0b2003203441a8a9c1001052000b4198e0c20041fc004194e1c2001056000b2011201241c8a9c1001053000b02402039410020301b2203450d00203041ffffffff0171450d002003102b0b2031450d002006102b0b02402034450d00202d20344104746a2121200441b8066a41086a210f200441b8066a410172211a20044198056a211d20044191056a213e202d21030240034020032802002210450d02200341046a280200210e024002400240200341086a28020022190d00200441b8066a200441b8046a2010200e10e70120042802bc06211120042802b8064101460d0420042903c00621140c010b2003410c6a280200211120044100360290010240024020042d0090054101460d004100211f0c010b200441e4036a41026a203e41026a2d00003a0000200441b8056a41086a201d41086a290000370300200441b8056a41106a201d41106a290000370300200441b8056a41186a201d41186a2d00003a00002004203e2f00003b01e4032004201d2900003703b8054101211f0b2004280294052120201a20042f01e4033b0000200f20042903b805370200201a41026a200441e4036a41026a2d00003a0000200f41086a200441b8056a41086a290300370200200f41106a200441b8056a41106a290300370200200f41186a200441b8056a41186a2802003602002004201f3a00b806200420203602bc06200441003602c0022004200e3602bc02200420103602b8022011417f4c0d080240024020110d00410121100c010b201110292210450d0a0b200420113602bc03200420103602b80320102019201110f5051a200420113602c00320044198026a200441b8046a200441b8066a200441b8026a200441b8036a20044190016a10e801200428029c0221112004280298024101460d012004201136029405200441003a009005200428029001211120042902940121140b02402011450d002014a72210201220101b21122010450d002012450d002011102b0b200341106a22032021470d010c030b0b2004280290012203450d00200428029401450d002003102b0b0240202c41ffffffff0071450d00202d102b0b200441b8046a10e9010c070b202c41ffffffff0071450d07202d102b0c070b410021110b024002402034202c470d0020042802d8062119024002400240200f0d0020190d01410021030c020b20042802d40621032019450d01417f200320042802dc0620196b41186e6a220f200f2003491b21030c010b20042802dc0620196b41186e21030b2034417f200341016a220f200f2003491b6a22032034490d032034410174220f2003200f20034b1b22034104200341044b1b220341ffffffff0071200346410274210f200341047421030240024020340d00200441003602b8030c010b2004202d3602b803200441043602c003200420344104743602bc030b200441b8026a2003200f200441b8036a107520042802c002210320042802b8024101460d0120042802bc02212d2003410476212c0b202d20344104746a220320113602082003200e360204200320123602002003410c6a2010360200203441016a21340c010b0b20030d010b1035000b1033000b4198e0c20041fc004194e1c2001056000b02400240024020112d00000e0402020002010b201141086a2802002203450d01201141046a280200220f450d012003450d01200f102b0c010b201141286a2802002203450d00201141246a280200220f450d002003450d00200f102b0b2011102b0c010b200441b8046a10e901200441b8056a41026a20042d00da0222113a0000200441b8066a41086a220f200441d8026a410772220341086a290000370300200441b8066a41106a2210200341106a290000370300200441b8066a41186a220e200341186a2d00003a0000200441c0076a41026a20113a0000200420042f01d80222113b01b805200420032900003703b806200420113b01c00720042800db02211320044198046a41186a200e2d00003a000020044198046a41106a201029030037030020044198046a41086a200f290300370300200420042903b806370398040b200041026a200441c0076a41026a2d00003a0000200020042f01c0073b0000200441b8046a41086a220320044198046a41086a290300370300200441b8046a41106a221120044198046a41106a290300370300200441b8046a41186a220f20044198046a41186a2d00003a000020042004290398043703b804200441b8066a200441b0016a41e00010f5051a20002013360003200020042903b8043700072000410f6a2003290300370000200041176a20112903003700002000411f6a200f2d00003a0000200441b8056a200441b8066a41e00010f5051a200441b8066a200441b8056a41e00010f5051a2004200441b8066a10a702200041206a200441e00010f5051a200441e0006a108b0420044180086a24000b130020004100360204200041dcd0c2003602000b920c010f7f230041c0016b22022400200241286a22034200370300200241206a22044200370300200241106a41086a2205420037030020024200370310200241306a4197eec100410f10a9012005200241306a41086a220629000037030020022002290030370310200241306a41d0d2c100411910a9012003200629000037030020042002290030370300024002400240200241106a412041002802d88843110100450d002000410110c0020c010b20024119360244200241fdbec100360240200241306a41fdbec100411941002802e0884311040002400240024002400240024020022802302203450d00200228023421062002200241386a28020036024c20022003360248200241e0006a200241c8006a10c20102400240200228026022050d00410021052002410036021820024201370310200241083602542002200241c0006a3602502002200241106a36025c200241f4006a41013602002002420137026420024188dbc0003602602002200241d0006a360270200241dc006a41ccaec000200241e0006a103a1a2002280210200228021810e50202402002280214450d002002280210102b0b0c010b200241ec006a2802002107200228026421080b02402006450d002003102b0b2005450d00200241286a4200370300200241206a4200370300200241106a41086a2203420037030020024200370310200241306a4197eec100410f10a9012003200241306a41086a220629000037030020022002290030370310200241306a41acd5c100411110a901200441086a200629000037000020042002290030370000200241e0006a200241106a10dc0220022802604101470d010240200141086a280200220320022802644d0d002000410310c0020c060b20024184016a280200210920024180016a280200210a200241286a220b4200370300200241206a220c4200370300200241106a41086a2206420037030020024200370310200241306a4197eec100410f10a9012006200241306a41086a220d29000037030020022002290030370310200241306a41d0d2c100411910a901200441086a220e200d29000037000020042002290030370000200241e0006a200241106a109e0402402002280264220f450d002002290368a7450d05200f102b0c050b200b4200370300200c42003703002006420037030020024200370310200241306a4197eec100410f10a9012006200d29000037030020022002290030370310200241306a41fcd3c100410b10a901200e200d29000037000020042002290030370000200241086a200241106a412010aa0141002007200228020c410020022802081b6b2206200620074b1b200a4d0d0441e0bec100411d2001280200220f200341002802888943110300200241286a220b4200370300200241206a220c4200370300200241106a41086a2206420037030020024200370310200241306a4197eec100410f10a9012006200241306a41086a220d29000037030020022002290030370310200241306a41d0d3c100411410a901200441086a220e200d290000370000200420022900303700004101210a200241013a0060200241106a4120200241e0006a41014100280288894311030020012802042110200b4200370300200c42003703002006420037030020024200370310200241306a4197eec100410f10a9012006200d29000037030020022002290030370310200241306a41d0d2c100411910a901200e200d29000037000020042002290030370000200341086a2201417f4c0d0202402001450d0020011029220a450d040b200220013602642002200a360260200241003602682002200720096a2201360230200241e0006a200241306a4104106c2003200241e0006a10b701200241e0006a200f2003106c200241106a41202002280260220420022802684100280288894311030002402002280264450d002004102b0b02402010450d00200f102b0b200241e8006a200136020020024100360264200241033a0060200241e0006a10d802200041063a00002008450d072005102b0c070b2000410410c0020c050b2000410510c0020c030b1035000b1033000b2000410210c0020b2008450d002005102b0b2001280204450d002001280200102b0b200241c0016a24000b910d010e7f230041206b22022400200141186a2802002103200141106a28020021042001410c6a2802002105200141086a28020021062001280214210720012802042108024002400240024002400240024002400240024002400240024002400240024002400240200128020022094101460d0002402007450d00200320076b21010c020b2000420137020041002101200041086a220a41003602004101210b0c020b02400240024002402007450d00024020080d00200420056b410020051b210c410121010c030b200620086b210c20050d01410121010c020b024020080d0002402005450d00200420056b21010c050b2000420137020041002101200041086a220a4100360200200545210c4101210b0c080b200620086b210c20050d02200c21010c030b200c200420056b6a220b200c4f2101200b210c0b2001450d03200c200320076b6a2201200c4f0d010c030b200c200420056b6a2201200c490d020b2001417f4c0d0d4101210b02402001450d0020011029220b450d0d0b2000200b360200200041086a220a4100360200200041046a220d200136020020094101460d020b200320076b410020071b210e0c0a0b2000420137020041002101200041086a220a4100360200200041046a210d4101210b0b02402007450d00024020080d00200420056b410020051b210c4101210e0c050b200620086b210c20050d034101210e0c040b20080d01200545210c0b4100200420056b200c1b210e0c070b200620086b210e2005450d06200e200420056b6a220c200e490d02200c210e0c060b200c200420056b6a220f200c4f210e200f210c0b0240200e450d00200c200320076b6a220e200c4f0d050b2008450d010b20062008470d01410021080b02402005450d0020042005460d004101210b2005210e20082109200541016a21052007210c200e21080c020b2007450d0620032007460d06200741016a210c4100210b20082109200721080c010b4101210b200841016a21092007210c0b200041046a210f41002107034020082d00002108024002400240024020072001470d0002400240200b4101460d002003200c6b4100200c1b210e0c010b0240200c450d000240024020090d00200420056b410020051b210e0c010b200620096b210e2005450d00417f200e200420056b6a220a200a200e491b210e0b417f200e2003200c6b6a220a200a200e491b210e0c010b024020090d00200420056b410020051b210e0c010b200620096b210e2005450d00417f200e200420056b6a220a200a200e491b210e0b2001417f200e41016a220a200a200e491b6a220e2001490d072001410174220a200e200a200e4b1b220e4108200e41084b1b210e0240024020010d00200241003602100c010b2002410136021820022001360214200220002802003602100b2002200e4101200241106a10752002280208210120022802004101460d0120002002280204360200200f20013602000b200028020020076a20083a0000200041086a200741016a2207360200200b4101470d0202402009450d0020062009470d02410021090b4100210b2005450d0220042005460d024101210b20052108200d2802002101200541016a21050c030b20010d040c050b4101210b20092108200d2802002101200941016a21090c010b200c450d05200c2003460d05200d2802002101200c2108200c41016a210c0c000b0b4100210c2001200e4f0d022001410174220c200e200c200e4b1b220c4108200c41084b1b210c0240024020010d00200241003602100c010b200241106a41086a4101360200200220013602142002200b3602100b2002200c4101200241106a1075200241086a2802002101024020022802004101460d0020002002280204220b360200200041046a2001360200200041086a280200210c0c030b2001450d010b1033000b1035000b200241186a200c3602002002200a3602142002200b200c6a2201360210024020094101470d0002402008450d0020062008460d000340200120082d00003a00002002200228021041016a22013602102002200228021841016a220c3602182006200841016a2208470d000b0b2005450d0020042005460d000340200120052d00003a00002002200228021041016a22013602102002200228021841016a220c3602182004200541016a2205470d000b0b02402007450d0020022802142108024020032007460d00200c20076b210c0340200120072d00003a0000200141016a21012003200741016a2207470d000b2003200c6a210c0b2008200c3602000c010b2002280214200c3602000b200241206a24000b940201017f230041e0006b22032400200342d7b89aadacd3f3803d370020200342b6c1b1faafd0a2b73f370018200342b8d08eab80d2bcb1fc00370010200342ea9a80e5d5b4e689bc7f370008200341003602302003420137032820032001360240200341286a200341c0006a4104106c20032002360240200341286a200341c0006a4104106c2003200328022822022003280230220110ab01370338200341d8006a200220016a360200200341d0006a200341386a41086a360200200341c0006a41086a200341286a36020020032002360254200341cc006a200341386a360200200341013602402003200341086a3602442000200341c0006a10bf040240200328022c450d002002102b0b200341e0006a24000bb80404027f017e0d7f037e230041c0006b220224000240024020012802082203ad423c7e2204422088a70d002004a72205417f4c0d00200128020021064104210702402005450d00200510292207450d020b410021012000410036020820002007360200200041046a2005413c6e220836020002402005413c490d00200341ffffffff03712109200241226a210a03402009450d012008417f6a2108200620016a220541146a280200210b200541106a280200210c2005410c6a280200210d200541086a280200210e200541046a280200210f20052802002110410021110240200541186a2d00004101470d00200241206a41186a200541316a290000370300200241206a41106a200541296a290000370300200241206a41086a200541216a2900003703002002200541196a290000370320410121110b200241186a200241206a41186a2903002204370300200241106a200241206a41106a2903002212370300200241086a200241206a41086a2903002213370300200220022903202214370300200720016a220541186a20113a0000200541146a200b360200200541106a200c3602002005410c6a200d360200200541086a200e360200200541046a200f36020020052010360200200541196a2014370000200541216a2013370000200541296a2012370000200541316a2004370000200541396a20022f00203b00002005413b6a200a2d00003a00002009417f6a21092001413c6a210120080d000b0b20002003360208200241c0006a24000f0b1035000b1033000bcb0201057f230041106b220224002000280200210320002802082200200110b701024002402000450d0020032000413c6c6a2104034020022003280200360200200120024104106c2002200341046a280200360200200120024104106c2002200341086a280200360200200120024104106c20022003410c6a280200360200200120024104106c2002200341106a280200360200200120024104106c2002200341146a280200360200200120024104106c02400240200341186a2d00004101460d00200241003a0000200120024101106c0c010b200241013a0000200120024101106c412010292200450d0320024220370204200220003602002002200341196a4120106c2001200228020022052002280208106c20022802042200200620001b21062000450d002006450d002005102b0b2003413c6a22032004470d000b0b200241106a24000f0b1033000ba20302087f017e230041106b22022400200141046a2103200141246a2104200141206a210520012802202106024002400240034002402006450d00024020012802282206200128022c460d002001200641106a360228200628020422070d040b200510f1042005410036020020042002290200370200200441086a200241086a2902003702000b2002200310870202400240200228020422060d002001280234450d0302402001413c6a2802002206200141c0006a280200460d002001200641106a36023c200628020422050d020b200041003602080c050b2006200228020c4104746a2107200228020821082002280200210902402005280200450d00200510f1040b200120093602302001200736022c2001200636022820012008360224200120063602200c010b0b20002005360208200020062802003602042000200641086a29020037020c2000200141c4006a2802003602000c020b200041003602080c010b2000200736020820002006280200360204200020012802303602002000200641086a290200220a3e020c200041106a200a4220883e02000b200241106a24000beb0201067f4100210102400240200028020422020d0041002100410021030c010b20002802082103200028020021042002210003402004450d012004417f6a2104200220022f01324102746a4194036a280200210220002802940321000c000b0b0240024003402003450d012000450d022003417f6a210302400240200120002f01324f0d00200141016a21010c010b2004210220002104034002400240200428020022000d0041002100200521020c010b20042f01302106200241016a220221050b2004102b20002104200620002f01324f0d000b200641016a210141002104200221052002450d01200020014102746a4194036a280200210002402002417f6a2204450d00034020002802940321002004417f6a22040d000b0b41002101200221050b410021040c000b0b02402000450d00200028020021042000102b2004450d000340200428020021002004102b2000210420000d000b0b0f0b41af86c300412b419483c3001036000b13002000410536020420004184c2c1003602000b340020004197eec10036020420004100360200200041146a410c360200200041106a41b0cac100360200200041086a420f3702000b2901017f230041106b2202240020024100360208200242043703002000200210c804200241106a24000ba00101037f0240024020012802082202410c6c41046a2203417f4c0d00200128020021010240024020030d00410121040c010b200310292204450d020b2000410036020820002003360204200020043602002002200010b70102402002450d0020012002410c6c6a2104034020012802002102200141086a2802002203200010b701200020022003106c2001410c6a22012004470d000b0b0f0b1035000b1033000b2701017f230041106b220224002002420037020420002002108f02200210c404200241106a24000b8f0101027f230041306b220224002000410036020820004201370200200241186a4200370300200241106a4200370300200241086a4200370300200242003703000240412010292203450d002002422037022420022003360220200241206a20024120106c2000200228022022032002280228106c02402002280224450d002003102b0b200241306a24000f0b1033000b6601027f200221030240034020022f018a0c21042001450d012001417f6a2101200220044102746a418c0c6a2802002102200328028c0c21030c000b0b200042003702082000200336020420002001360200200041146a2004360200200041106a20023602000b830402087f017e230041d0006b2201240002400240200028020022024106490d00200041086a280200210302402000410c6a2802002200450d002000410c6c2104200141086a410c6a2105200141386a410c6a210620032100034002400240200041046a28020022070d0041002108200141003602182001410036020c0c010b200041086a2802002108200141386a2000280200200710d305200141086a41086a200141386a41086a28020036020020012001290338370308200141286a41086a200641086a2802002207360200200120062902002209370328200541086a2007360200200520093702000b2000410c6a210020012008360220200141086a10d905200441746a22040d000b0b2002450d012002410c6c450d012003102b0c010b2002450d00200041086a21002002410c6c2104200141086a410c6a2105200141386a410c6a2106034002400240200041046a28020022070d0041002108200141003602182001410036020c0c010b200041086a2802002108200141386a2000280200200710d305200141086a41086a200141386a41086a28020036020020012001290338370308200141286a41086a200641086a2802002207360200200120062902002209370328200541086a2007360200200520093702000b2000410c6a210020012008360220200141086a10d905200441746a22040d000b0b200141d0006a24000b8e0101027f02402002450d00200221040240034020022f01d60921052001450d012001417f6a2101200220054102746a41d8096a280200210220042802d80921040c000b0b200042003702082000200436020420002001360200200041146a2005360200200041106a2002360200200020033602180f0b20004100360204200041106a4100360200200041003602180b6601027f200221030240034020022f018e0221042001450d012001417f6a2101200220044102746a4190026a280200210220032802900221030c000b0b200042003702082000200336020420002001360200200041146a2004360200200041106a20023602000bc50101047f230041206b2201240002400340024002400240200028021822020d00200141003602080c010b20002002417f6a3602182000280204450d03200141086a200010d605200128020822030d010b024020002802042202450d00200228020021002002102b2000450d000340200028020021022000102b2002210020020d000b0b200141206a24000f0b20012802182102200128021421040240200128020c450d002003102b0b2002450d002004102b0c000b0b41af86c300412b419483c3001036000bd20603027f017e067f23004190036b22022400200241086a41186a200141186a280200360200200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241e0006a200241086a10860202400240024020022802704102470d00200241003602280c010b200241f0016a200241e0006a418c0110f5051a200241286a200241f0016a10af042002280228450d000240024002400240417f2002280220220141016a220320032001491bad42187e2204422088a70d002004a72201417f4c0d00200110292205450d0120052002290328370200200541106a200241286a41106a2203290300370200200541086a200241286a41086a2206290300370200200241286a41186a200241086a41186a2802003602002003200241086a41106a2903003703002006200241086a41086a29030037030020022002290308370328200141186e2107200241e0006a200241286a108602024020022802704102470d00410121010c030b4118210341022106410121010340200241f0016a200241e0006a418c0110f5051a200241c8006a200241f0016a10af042002280248450d04200241f0016a41106a2208200241c8006a41106a290300370300200241f0016a41086a2209200241c8006a41086a290300370300200220022903483703f0010240024020012007470d002001417f2002280240220a41016a22072007200a491b6a220a2001490d032006200a2006200a4b1b220a4104200a41044b1bad42187e2204422088a745410274210a2004a721070240024020010d00200241003602600c010b2002410436026820022003360264200220053602600b20024180036a2007200a200241e0006a1075200228028803210a2002280280034101460d012002280284032105200a41186e21070b200520036a220a20022903f001370200200a41106a2008290300370200200a41086a2009290300370200200341186a2103200641026a2106200141016a2101200241e0006a200241286a10860220022802704102460d040c010b0b200a0d010b1035000b1033000b200241003602480b200241286a10d7032000200136020820002007360204200020053602000c010b2000410036020820004204370200200241086a10d7030b20024190036a24000bd30201027f230041f0016b220224002002200141f00010f5052102200041086a200141086a2802003602002000200129020037020020024198016a2002410c6a41d80010f5051a0240024020022802a40122014106490d00200241b0016a28020021030c010b200121030b024020030d00200241f0006a200228029801200228029c0120022802a001108e020240024020014106490d00200241ac016a2802002203200241b0016a28020010d8032001410c6c450d012003102b0c010b200241ac016a200110d8030b200241f0006a41246a200241ec006a2802003602002000200229037037020c200041146a200241f8006a2903003702002000411c6a20024180016a2903003702002002200241e4006a29020037028c01200041246a20024188016a2903003702002000412c6a20024190016a290300370200200241f0016a24000f0b41c8e2c200412c41f4e2c2001036000baf0101017f230041106b22042400200420003703082003200441086a4108106c0240024002400240200141ff01710e03000102030b200441003a00072003200441076a4101106c0c020b200441013a00072003200441076a4101106c0c010b200441023a00072003200441076a4101106c0b02400240200241ff01714101460d00200441003a00072003200441076a4101106c0c010b200441013a00072003200441076a4101106c0b200441106a24000bc40a06027f017e017f017e047f037e230041e0016b220224002002200136027c20022000360278200241386a200241f8006a10d40402400240024020022802382203450d00200229023c2104200241386a200241f8006a10d404024020022802382205450d00200229023c21060240200228027c22004104490d0020022802782207280000210820022000417c6a220936027c2002200741046a360278200241003a00582000417b6a21014100210002400340200241003a00800120092000460d01200241386a20006a200720006a220a41046a2d00003a00002002200a41056a3602782002200041016a220a3a00582002200136027c2001417f6a2101200a2100200a4120470d000b200241086a2200200241386a41086a290300370300200241106a2201200241386a41106a290300370300200241186a2207200241386a41186a29030037030020022002290338370300200a41ff0171411f4d0d0120024180016a41086a200029030037030020024180016a41106a200129030037030020024180016a41186a200729030037030020022002290300370380012003450d03200241a0016a41186a220020024180016a41186a290300370300200241a0016a41106a20024180016a41106a290300220b370300200241a0016a41086a20024180016a41086a290300220c3703002002200229038001220d3703a001200241386a41106a2006370300200241dc006a200c370200200241e4006a200b37020020022008360250200220053602442002200437023c20022003360238200241ec006a20002903003702002002200d3702542002200241386a10d40320024100360240200242013703382002280200210020022802082201200241386a10b701200241386a20002001106c200228020c0d04200241003a008001200241386a20024180016a4101106c0c050b200041ff0171450d00200241003a00580b2006a7450d002005102b0b2004a7450d002003102b0b419fc8c2004112200241386a41b4c8c20041c4c8c200103b000b200241013a008001200241386a20024180016a4101106c200228020c2100200241146a2802002201200241386a10b701200241386a20002001106c0b20022802182108200241206a2802002209200241386a10b70102402009450d0020082009410c6c6a210720082100034020002802002101200041086a280200220a200241386a10b701200241386a2001200a106c2000410c6a22002007470d000b0b200228022421052002412c6a2802002203200241386a10b70102402003450d00200520034104746a21072005210003402002200028020036028001200241386a20024180016a4104106c200041046a28020021012000410c6a280200220a200241386a10b701200241386a2001200a106c200041106a22002007470d000b0b2002200228023036028001200241386a20024180016a4104106c2002200228023436028001200241386a20024180016a4104106c2002350238210420023502402106024020022802004100200228020422001b2201450d002000450d002001102b0b0240200228020c2200450d00200241106a280200450d002000102b0b02402009450d002009410c6c21012008210003400240200041046a280200450d002000280200102b0b2000410c6a2100200141746a22010d000b0b02402002411c6a2802002200450d002000410c6c450d002008102b0b02402003450d0020034104742101200541046a210003400240200041046a280200450d002000280200102b0b200041106a2100200141706a22010d000b0b0240200241286a28020041ffffffff0071450d002005102b0b200241e0016a240020064220862004840bdb0302067f017e02400240024020012802042202450d00200128020022032d0000210420012002417f6a22053602042001200341016a3602000240200441037122064103460d000240024020060e03040001040b2005450d0220032d0001210620012002417e6a22053602042001200341026a3602002006410874200472220241ffff0371418002490d02200241fcff037141027621040c040b20054103490d01200341036a2d0000210620032f0001210720012002417c6a22053602042001200341046a3602002007200641107472410874200472220241ffff034d0d01200241027621040c030b200441034b0d0020054104490d002003280001210420012002417b6a22053602042001200341056a360200200441ffffffff034b0d020b200041003602000f0b200441027621040b024002400240024020052004490d002004417f4c0d010240024020040d00410121020c010b2004102f2202450d03200128020421050b024020052004490d0020022001280200200410f5052102200128020422032004490d0420002004ad2208422086200884370204200020023602002001200320046b3602042001200128020020046a3602000f0b2002102b0b200041003602000f0b1035000b1033000b20042003419cc7c2001052000b110041ccddc200412841e4e4c1001036000b110041ccddc200412841f4e4c1001036000bfc0501087f230041206b22042400024002400240200141086a280200220541036a2206417f4c0d0020012d000021072001280204210820012d000121094101210102402006450d00200610292201450d020b20002001360200200041086a4100360200200041046a2006360200200541017420076a220141ffff03200141ffff03491b220641c0006a41ff0020062006413e2006413e491b220a461b21012006200a6b21064101210a02400340024002400240200a41ff01714102470d002001210b0c010b4100210b200a410171450d004100210a0c010b2006450d020240200641ff014b0d002006417f6a21014102210a410021060c010b200641817e6a210641ff0121014102210a0b200420013a00102000200441106a4101106c200b21010c000b0b024002400240024020070d00200041046a2802002106200041086a28020021010c010b0240200041086a220b280200220a200041046a2802002206470d00200a41016a2201200a490d04200a41017422062001200620014b1b22014108200141084b1b210102400240200a0d00200441003602100c010b200441106a41086a41013602002004200a360214200420002802003602100b200420014101200441106a10d804200441086a280200210620042802004101460d0220002004280204360200200041046a20063602000b200b200a41016a22013602002000280200200a6a2009410f713a00000b200620016b2005490d01200028020021060c040b2006450d010c020b200120056a220a2001490d002006410174220b200a200b200a4b1b220a4108200a41084b1b210a0240024020060d00200441003602100c010b200441106a41086a410136020020042006360214200420002802003602100b2004200a4101200441106a10d804200441086a280200210a024020042802004101460d00200020042802042206360200200041046a200a3602000c030b200a0d010b1035000b1033000b200620016a2008200510f5051a200041086a200120056a3602002003200010b701200020022003106c200441206a24000bbb010002400240024002402002450d0020014100480d01024002400240200328020022020d0020010d01410121020c020b0240200328020422030d0020010d01410121020c020b200220032001102d22020d010c040b200110292202450d030b20002002360204410021020c030b2000200136020420004101360200200041086a41003602000f0b20004101360200200041086a41003602000f0b2000200136020441012101410121020b20002002360200200041086a20013602000bab0301087f230041106b2203240020032000200220016b10da040240024020032802004101470d00200341086a2802000d0141e4f5c200411141f8f5c2001036000b02400240200028020022044125490d002000410c6a22052802002106200041086a28020021070c010b200041056a21072004210620002105412421040b024002400240200620044f0d00034020022001460d02200720066a20012d00003a0000200141016a21012004200641016a2206470d000b200421060b2005200636020020012002460d01200141016a21062000410c6a2108200041056a210920012d0000210a034002400240200028020022074125490d00200028020c210120002802082105200821040c010b200721012000210420092105412421070b024020012007470d0020032000410110da04024020032802004101470d00200341086a2802000d0541e4f5c200411141f8f5c2001036000b200028020c210120002802082105200821040b200520016a200a3a00002004200428020041016a36020020022006460d0220062d0000210a200641016a21060c000b0b200520063602000b200341106a24000f0b1033000baa0301047f02400240200128020022034125490d002001410c6a2802002104200321050c010b41242105200321040b0240200520046b2002490d00200041003602000f0b0240024002400240200420026a22022004490d004100417f2002417f6a677620024102491b220441016a22052004490d000240024020034125490d002001410c6a2802002104200141086a2802002102200321060c010b200141056a210241242106200321040b200420054b0d010240200541244b0d000240200341244b0d00200041003602000f0b200141003a0004200141056a2002200410f5051a200120043602002002102b0c040b20062005460d030240200341244b0d000240200510292203450d0020032002200410f5051a0c040b2000200536020420004101360200200041086a41013602000f0b200220062005102d22030d022000200536020420004101360200200041086a41013602000f0b2000200536020420004101360200200041086a41003602000f0b41dff6c20041204180f7c2001036000b200141013a0004200120053602002001410c6a2004360200200141086a20033602000b200041003602000b9b08010f7f230041206b220224002001410c6a2f010022034108762104200141086a2f010022054108762106200141186a2802002107200141146a2802002108200128021021092001280204210a2001280200210b03402004210c0240024002400240024002400240024002400240200b417e6a0e020103000b02400240200541ff01714102470d002006210d0c010b4100210d2005410171450d00410021052004210c2006210e0c020b410221050240200b4101470d00200a450d0002400240200a41ff014b0d00200a417f6a210e4101210b4100210a0c010b200a41817e6a210a41ff01210e4101210b0b410221052004210c0c020b200d21060b0240200341ff01714102470d002004210c410221030c020b200341017121014102210b4100210c410021032001450d012006210d410021032004210e0b200041086a2802002201200041046a280200470d050240200b4103470d00200945210f200d2106200921100c020b024002402009450d0002400240200b4102470d0041002104200341ff017122064102460d01200641014621040c010b0240200341ff017122044102460d00200541ff017141014620044101466a21040c010b41002104200541ff017122064102460d00200641014621040b0240024020080d00410021060c010b2007450d02200820076e20082007704100476a21060b417f200420066a220620062004491b21040c060b0240200b4102470d0041002104200341ff017122064102460d06200641014621040c060b0240200341ff017122044102460d00200541ff017141014620044101466a21040c060b41002104200541ff017122064102460d05200641014621040c050b4190b7c200411941b8eec2001036000b2009450d012008450d0102400240024020072008200820074b1b22010e020001020b4100410041d0efc2001039000b4101410141e0efc2001039000b200820016b2108200920016a211020092d000041047420092d000172210e4103210b0240200041086a2802002201200041046a280200460d0020102109200c21040c060b201045210f4103210b0b41002104200f0d012008450d0102402007450d00200820076e20082007704100476a21040c020b4190b7c200411941b8eec2001036000b200241206a24000f0b2006210d201021090b02402001417f200441016a220620062004491b6a22042001490d00200141017422062004200620044b1b22044108200441084b1b21040240024020010d00200241003602100c010b2002410136021820022001360214200220002802003602100b200220044101200241106a107520022802082104024020022802004101460d0020002002280204360200200041046a20043602000c020b2004450d001033000b1035000b200c2104200d21060b200028020020016a200e3a0000200041086a200141016a3602000c000b0b2c0020002002ad4220862001ad8410142201290000370000200041086a200141086a2900003700002001102b0be10503037f017e087f230041306b22022400200241086a200110a301024002402002280208450d00200041003602000c010b0240024002400240200228020c22032001280200280204410c6e2204200420034b1bad420c7e2205422088a70d002005a72204417f4c0d00024002400240024020040d00410421060c010b200410292206450d010b2001200128020441016a22073602042004410c6e210802400240200720012802084b0d0020030d01410021030c060b200041003602000c060b41002109410021074100210a024003402002200110a301024002400240024020022802000d002001280200220b280204220c20022802042204490d002004417f4c0d080240024020040d004101210d0c010b2004102f220d450d072001280200220b280204210c0b0240200c2004490d00200d200b280200200410f505210c200b280204220d2004490d08200b200d20046b360204200b200b28020020046a360200200a2008470d042009200a41016a220b2009200b4b1b220b4104200b41044b1bad420c7e2205422088a745410274210b2005a72108200a0d02200241003602200c030b200d410020041b2201450d002004450d002001102b0b20004100360200200a450d0a2006210403400240200441046a280200450d002004280200102b0b2004410c6a2104200741746a2207450d0b0c000b0b2002410436022820022007360224200220063602200b200241106a2008200b200241206a10752002280218210b20022802104101460d0220022802142106200b410c6e21080b200620076a220b200c360200200b41046a2004ad2205422086200584370200200941026a21092007410c6a21072003200a41016a220a460d050c000b0b200b450d020b1033000b2004200d419cc7c2001052000b1035000b200128020421070b2000200836020420002006360200200041086a200336020020012007417f6a3602040c010b2006410020081b2204450d002008410c6c450d002004102b0b200241306a24000b130020004108360204200041b0eec1003602000bad0202027f027e230041f0006b220724000240024020022003844200520d00200041063a00000c010b200741e0006a200110f802200741086a20072802602208200728026810f90220072903084201512101200741c8006a2903002102200741c0006a2903002103200741386a2903002109200741306a290300210a02402007280264450d002008102b0b2002420020011b21022003420020011b21032009420020011b2109200a420020011b210a02400240024041004102410120044101711b200441ff01714101461b0e03020100020b20092002200a200356200920025620092002511b22011b2102200a200320011b21030c010b200a2103200921020b02402003200558200220065820022006511b0d002000410210bf020c010b200041063a00000b200741f0006a24000b130020004104360204200041c880c2003602000b3400200041f7edc10036020420004100360200200041146a4104360200200041106a41949bc200360200200041086a42083702000b130020004101360204200041b4a2c2003602000b4701027f230041106b2202240002404110102922030d001033000b200042103702042000200336020020024200370308200242f403370300200020024110106c200241106a24000b130020004104360204200041c4a3c2003602000b3400200041c6aec20036020420004100360200200041146a4101360200200041106a41ccaec200360200200041086a42043702000b5d01027f230041206b22022400200241186a4200370300200241106a4200370300200241086a42003703002002420037030002404120102922030d001033000b2000422037020420002003360200200020024120106c200241206a24000b130020004101360204200041c4b3c2003602000b950201067f230041206b22022400024002402000280210220341046a280200220420002802042205200028020022066a22076b2001490d00200328020021040c010b0240200720016a22062007490d00200441017422052006200520064b1b22064108200641084b1b21060240024020040d00200241003602100c010b200241106a41086a410136020020022004360214200220032802003602100b200220064101200241106a1075200241086a2802002106024020022802004101460d00200320022802042204360200200341046a200636020020002802042105200028020021060c020b2006450d001033000b1035000b2004200620016a22016a200420066a200510f6051a20002001360200200241206a24000ba60201027f230041106b220224000240024002400240024002400240024020002d00000e0700010203040506070b200241003a000f20012002410f6a4101106c0c060b200241013a000f20012002410f6a4101106c2002200041086a360208200241086a200110b0010c050b200241023a000f20012002410f6a4101106c2001200041016a4104106c0c040b200241033a000f20012002410f6a4101106c2001200041016a4108106c0c030b200241043a000f20012002410f6a4101106c2001200041016a4110106c0c020b200241053a000f20012002410f6a4101106c2001200041016a4120106c0c010b200241063a000f20012002410f6a4101106c200041046a28020021032000410c6a2802002200200110b701200120032000106c0b200241106a24000be00102047f017e230041206b22012400024002400240200041046a28020020002802082202470d00200241016a22032002490d02200241017422042003200420034b1b22034104200341044b1bad42307e2205422088a74541027421032005a721040240024020020d00200141003602100c010b200141186a41043602002001200241306c360214200120002802003602100b200120042003200141106a1075200141086a280200210220012802004101460d0120002001280204360200200041046a200241306e3602000b200141206a24000f0b2002450d001033000b1035000bf81502057f027e23004180026b22022400024002400240024002400240024002400240024002400240024002400240024002400240024002400240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060e0701020304050607080b200041073a00000c130b200041003a00000c120b200241086a200110a40102402002290308a70d00200241086a41106a290300210720022903102108200041013a00002000200228008001360001200041086a2008370300200041186a2002290328370300200041106a2007370300200041046a20024183016a280000360000200041206a200241286a41086a2903003703000c120b200041073a00000c110b0240200110bf012207a74101710d00200041023a0000200020074208883e0001200041056a20022900283700002000410d6a200241306a290000370000200041156a200241386a2900003700002000411d6a200241c0006a290000370000200041246a200241c7006a2800003600000c110b200041073a00000c100b200241003a008801200128020022032802042204450d0e200328020022052d0000210620032004417f6a3602042003200541016a360200200241013a008801200220063a0080012001280200220328020422040d060c0d0b200241003a009001200128020022032802042204450d0b200328020022052d0000210620032004417f6a3602042003200541016a360200200241013a009001200220063a0080012001280200220328020422040d060c0a0b41002104200241003a004802400340200128020022032802042205450d01200241286a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00482003210420034120470d000b20024180016a41186a200241286a41186a2903002207370300200241e0006a41086a2203200241286a41086a290300370300200241e0006a41106a2201200241286a41106a290300370300200241e0006a41186a2204200737030020022002290328370360200041053a000020002002290360370001200041096a2003290300370000200041116a2001290300370000200041196a2004290300370000200041216a2002280050360000200041246a200241d3006a2800003600000c0e0b0240200441ff0171450d00200241003a00480b200041073a00000c0d0b200241206a200110a30120022802200d0220012802002204280204220520022802242203490d022003417f4c0d050240024020030d00410121060c010b2003102f2206450d072001280200220428020421050b024020052003490d0020062004280200200310f50521012004280204220520034f0d0220032005419cc7c2001052000b2006410020031b2201450d022003450d022001102b0c020b200041073a00000c0b0b2004200520036b3602042004200428020020036a36020020010d050b200041073a00000c090b200328020022052d0000210620032004417f6a3602042003200541016a360200200241023a008801200220063a008101200128020022032802042204450d06200328020022052d0000210620032004417f6a3602042003200541016a360200200241033a008801200220063a008201200128020022032802042204450d06200328020022052d0000210620032004417f6a3602042003200541016a360200200241043a008801200220063a008301200128020022032802042204450d06200328020022052d0000210620032004417f6a3602042003200541016a360200200241053a008801200220063a008401200128020022032802042204450d06200328020022052d0000210620032004417f6a3602042003200541016a360200200241063a008801200220063a008501200128020022032802042204450d06200328020022052d0000210620032004417f6a3602042003200541016a360200200241073a008801200220063a008601200128020022032802042201450d06200328020022042d0000210520032001417f6a3602042003200441016a360200200220053a0087012000200229038001370001200041033a0000200041096a2002290028370000200041116a200241306a290000370000200041196a200241386a290000370000200041206a2002413f6a2900003700000c080b200328020022052d0000210620032004417f6a3602042003200541016a360200200241023a009001200220063a008101200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a360200200241033a009001200220063a008201200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a360200200241043a009001200220063a008301200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a360200200241053a009001200220063a008401200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a360200200241063a009001200220063a008501200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a360200200241073a009001200220063a008601200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a360200200241083a009001200220063a008701200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a360200200241093a009001200220063a008801200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a3602002002410a3a009001200220063a008901200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a3602002002410b3a009001200220063a008a01200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a3602002002410c3a009001200220063a008b01200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a3602002002410d3a009001200220063a008c01200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a3602002002410e3a009001200220063a008d01200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a3602002002410f3a009001200220063a008e01200128020022032802042201450d03200328020022042d0000210520032001417f6a3602042003200441016a360200200220053a008f01200241d0006a41086a220320024180016a41086a2903003703002002200229038001370350200041043a000020002002290350370001200041096a2003290300370000200041116a2002290028370000200041196a200241286a41086a290000370000200041206a200241286a410f6a2900003700000c070b1035000b1033000b200041063a0000200020022f0080013b0001200041086a2003ad2207422086200784370000200041046a2001360000200041106a2002290328370300200041036a20024182016a2d00003a0000200041186a200241286a41086a290300370300200041206a200241286a41106a2903003703000c040b200241003a0090010b200041073a00000c020b200241003a0088010b200041073a00000b20024180026a24000be01004057f027e017f027e230041f0016b220224000240024002400240024002400240024002400240024002400240024002400240024002400240024020012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a36020020050e0701020304050607080b200041073a00000c120b200041003a00000c110b2002200110d60302402002290300a70d00200241106a290300210720022903082108200041013a0000200020022800b001360001200041086a2008370300200041186a2002290320370300200041106a2007370300200041046a200241b3016a280000360000200041206a200241206a41086a2903003703000c110b200041073a00000c100b0240200110b9012207a74101710d00200041023a0000200020074208883e0001200041056a20022900203700002000410d6a200241286a290000370000200041156a200241306a2900003700002000411d6a200241386a290000370000200041246a2002413f6a2800003600000c100b200041073a00000c0f0b200241b0016a200110a104024020022d00b0014101460d00200020022900b101370001200041033a0000200041096a2002290020370000200041116a200241286a290000370000200041196a200241306a290000370000200041206a200241376a2900003700000c0f0b200041073a00000c0e0b200241003a00c0012006450d0c20042d0001210520012003417e6a22093602042001200441026a360200200241013a00c001200220053a00b00120090d050c0b0b41002105200241003a00402003417e6a21030240034020062005460d01200241206a20056a200420056a220941016a2d00003a0000200120033602042001200941026a3602002002200541016a22093a00402003417f6a21032009210520094120460d0a0c000b0b200541ff0171450d09200241003a00400c090b200241186a2001109f0120022802180d0220012802042203200228021c2205490d022005417f4c0d040240024020050d00410121090c010b2005102f2209450d06200128020421030b024020032005490d0020092001280200200510f50521032001280204220920054f0d0220052009419cc7c2001052000b2009410020051b2201450d022005450d022001102b0c020b200041073a00000c0a0b2001200920056b3602042001200128020020056a36020020030d040b200041073a00000c080b20042d0002210520012003417d6a22093602042001200441036a360200200241023a00c001200220053a00b1012009450d0520042d0003210520012003417c6a22093602042001200441046a360200200241033a00c001200220053a00b2012009450d0520042d0004210520012003417b6a22093602042001200441056a360200200241043a00c001200220053a00b3012009450d0520042d0005210520012003417a6a22093602042001200441066a360200200241053a00c001200220053a00b4012009450d0520042d000621052001200341796a22093602042001200441076a360200200241063a00c001200220053a00b5012009450d0520042d000721052001200341786a22093602042001200441086a360200200241073a00c001200220053a00b6012009450d0520042d000821052001200341776a22093602042001200441096a360200200241083a00c001200220053a00b7012009450d0520042d000921052001200341766a220936020420012004410a6a360200200241093a00c001200220053a00b8012009450d0520042d000a21052001200341756a220936020420012004410b6a3602002002410a3a00c001200220053a00b9012009450d0520042d000b21052001200341746a220936020420012004410c6a3602002002410b3a00c001200220053a00ba012009450d0520042d000c21052001200341736a220936020420012004410d6a3602002002410c3a00c001200220053a00bb012009450d0520042d000d21052001200341726a220936020420012004410e6a3602002002410d3a00c001200220053a00bc012009450d0520042d000e21052001200341716a220936020420012004410f6a3602002002410e3a00c001200220053a00bd012009450d0520042d000f21052001200341706a22093602042001200441106a3602002002410f3a00c001200220053a00be012009450d0520042d0010210520012003416f6a3602042001200441116a360200200220053a00bf01200241d0006a41086a200241b0016a41086a2903002207370300200220022903b0012208370350200041043a000020002008370001200041096a2007370000200041116a2002290020370000200041196a200241206a41086a290000370000200041206a2002412f6a2900003700000c070b1035000b1033000b200041063a0000200020022f00b0013b0001200041086a2005ad2207422086200784370000200041046a2003360000200041106a2002290320370300200041036a200241b2016a2d00003a0000200041186a200241206a41086a290300370300200041206a200241206a41106a2903003703000c040b200241b0016a41086a2201200241206a41086a290300370300200241b0016a41106a2205200241206a41106a290300370300200241b0016a41186a2203200241206a41186a290300370300200220022903203703b001200941ff0171411f4d0d00200241d0006a41086a20012903002207370300200241d0006a41106a20052903002208370300200241d0006a41186a2003290300220a370300200220022903b001220b370350200041053a00002000200b370001200041096a2007370000200041116a2008370000200041196a200a370000200041216a2002280049360000200041246a200241cc006a2800003600000c030b200041073a00000c020b200241003a00c0010b200041073a00000b200241f0016a24000be20201087f230041206b22022400200141086a2802002103200128020421042001280200210502400240024020012d000c450d002001410d6a2d0000410f7121060c010b410021010c010b410121010b03400240024002400240024020010e020001010b200520034f0d01200420056a2d00002106200541016a2105410121010c040b02400240200041086a22072802002201200041046a280200470d00200141016a22082001490d03200141017422092008200920084b1b22084108200841084b1b21080240024020010d00200241003602100c010b200241106a41086a410136020020022001360214200220002802003602100b200220084101200241106a1075200241086a280200210820022802004101460d0120002002280204360200200041046a20083602000b200028020020016a20063a00002007200141016a3602000c030b2008450d011033000b200241206a24000f0b1035000b410021010c000b0beb0201067f230041206b2202240002400240200041046a2802002203200041086a28020022046b20012802042205200128020022066b2207490d00200028020021030c010b0240200420076a22062004490d00200341017422042006200420064b1b22044108200441084b1b21040240024020030d00200241003602100c010b200241106a41086a410136020020022003360214200220002802003602100b200220044101200241106a1075200241086a2802002104024020022802004101460d00200020022802042203360200200041046a2004360200200041086a280200210420012802002106200128020421050c020b2004450d001033000b1035000b024020062005460d002001200641016a36020020062d0000210602400340200320046a20063a0000200128020022062001280204460d01200441016a21042001200641016a36020020062d000021060c000b0b200441016a21040b200041086a2004360200200241206a24000bf20603037f027e027f230041e0086b2202240002400240024020012802004101460d002002410c3602080c010b200241086a200141046a220310f30102400240200228020822044102460d00200241086a41f8016a2903002105200241086a41f0016a2903002106200241b4046a200241086a41047241ec0110f5051a024002402004450d00200241b8066a2005370300200241b0066a200637030041082103200241ac066a200241b4046a41086a280200360200200220022902b4043702a4060c010b200241a8066a200241b8046a41e80110f5051a200241a0066a41f8016a2005370300200241a0066a41f0016a2006370300410a21030b200220033602a006200241086a200241a0066a41980210f5051a0c010b2002410c3602a00602402001280200450d00200310f0010b20014100360200200320022902a002370200200341086a200241a0026a41086a290200370200200341106a200241a0026a41106a290200370200200341186a200241a0026a41186a2802003602002002410c360208200241a0066a10f0040b2002280208410c460d002000200241086a41980210f5051a0c010b0240024020012802204101460d002000410c3602000c010b200241a0066a200141246a10f501024020022802a00622014102470d002000410c3602000c010b200241a0026a200241a0066a41047241940210f5051a200241a0066a200241a0026a41940210f5051a200241b4046a200241a0026a41ec0110f5051a200241b8086a41206a2203200241ac086a290200370300200241b8086a41186a2204200241a4086a290200370300200241b8086a41106a22072002419c086a290200370300200241b8086a41086a220820024194086a2902003703002002200229028c083703b80802402001450d00200020022902b404370204200041106a20022903b8083703002000410c6a200241b4046a41086a280200360200200041186a2008290300370300200041206a2007290300370300200041286a2004290300370300200041306a2003290300370300200041093602000c010b200041086a200241b4046a41046a41e80110f5051a20004190026a200329030037030020004188026a200429030037030020004180026a2007290300370300200041f8016a2008290300370300200041f0016a20022903b8083703002000410b3602000b200241086a10f0040b200241e0086a24000bc30201027f02400240024002400240024002400240024020002802000e0d08080808000102030405060708070b200041086a2802002201450d0720002802042200450d072001450d072000102b0f0b200041086a2802002201450d0620002802042200450d062001450d062000102b0f0b200041086a1094010f0b200041086a1094010f0b200041086a2802002201450d0320002802042200450d032001450d032000102b0f0b0240200041086a2802002201450d0020002802042202450d002001450d002002102b0b200041106a2d00004106490d02200041186a2802002201450d02200041146a2802002200450d022001450d022000102b0f0b200041086a1094010c010b200041086a109401200041f0016a2d00004106490d00200041f8016a2802002201450d00200041f4016a2802002200450d002001450d002000102b0f0b0b7c01027f02402000410c6a280200200028020822016b2202450d0020024104754104742102200141046a210103400240200141046a280200450d002001280200102b0b200141106a2101200241706a22020d000b0b024020002802042201450d0020002802002202450d00200141ffffffff0071450d002002102b0b0bfe0301087f230041d0006b220324002002280200210420022d000421052003411f6a200241246a280000360000200341186a2002411d6a290000370300200341106a200241156a290000370300200341086a2002410d6a2900003703002003200241056a290000370300024002400240024020054102470d00200041023a00000c010b20012802042102024002402001280200220628020422014125490d00200641106a28020021012006410c6a28020021070c010b200641096a21070b20062802002208410176210620022802002802002109024002402008410171450d00200120064d0d04200341013a0028200341306a2001200641016a220a6b36020020032007200a6a36022c2003200720066a2d0000410f713a00290c010b20012006490d02200341306a200120066b360200200341003b01282003200720066a36022c0b2009200341286a109a042009200410f30420022802042802002106200341316a200341086a290300370000200341396a200341106a290300370000200341c1006a200341186a290300370000200341c8006a2003411f6a280000360000200320053a00282003200329030037002920002006200341286a200228020028020010f4042002280200280200200141017420086b41016a10f5040b200341d0006a24000f0b2006200141ecf3c2001052000b2006200141fcf3c2001039000bc00201057f230041106b22022400024002400240024020002d002c4101710d0002400240200028020022034125490d002000410c6a22042802002105200041086a28020021060c010b200041056a21062003210520002104412421030b024020052003470d0020022000410110da04024020022802004101470d00200241086a2802000d0441e4f5c200411141f8f5c2001036000b2000410c6a22042802002105200041086a28020021060b200620056a20014104743a00002004200428020041016a3602000c010b02400240200028020022044125490d002000410c6a2802002104200041086a28020021050c010b200041056a21050b2005450d022004450d02200420056a417f6a220420042d00002001723a00000b2000200028022c41016a36022c200241106a24000f0b1033000b41e8f0c200413a41a4f1c2001056000bd92305067f027e027f057e097f230022042105200441e0036b416071220424002004200336020c200420013602080240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020022d00004101460d00200241046a28020021020240200141c8006a220628020022032003417f6a2207200141c0006a220828020022032001413c6a22092802006b716b4101470d00200910a1012006280200417f6a2107200828020021030b20082007200341016a71360200200141c4006a28020020034102746a2002360200200141386a280200220320024d0d02200441d0006a2001280230200241fc006c6a2201290240220a370300200441306a22032001290220370300200441106a41d8006a2207200141d8006a290200370300200441106a41d0006a2208200141d0006a290200370300200441106a41c8006a2206200141c8006a290200370300200441106a41386a200141386a290200220b370300200441106a41306a2209200141306a290200370300200441106a41286a220c200141286a290200370300200441106a41186a220d200141186a22022902003703002001290210210e200120042903f0013702102001290208210f200120042903e801370208200220042903f801370200200441003a00e001200441003602e40120012902002110200120042903e0013702002004200e3703202004200f3703182004201037031020012902602111200141f8006a2802002102200141f0006a2902002112200441106a41e8006a200141e8006a290200370300200441106a41f0006a2012370300200441106a41f8006a2002360200200441f0006a20113703002010a741ff01714101460d01200fa72102200f422088a72101200a422088a72113200ba72114200441b8016a41086a22152003290300370300200441b8016a41106a2203200c290300370300200441b8016a41186a2009290300370300200441a0016a41086a2008290300370300200441a0016a41106a20072802003602002004200d2903003703b801200420062903003703a001200441cc006a290200210a2004200441086a3602dc0120042004410c6a3602d801200aa72116024002400240024002402010422088a70e050102030400010b200441e0016a41086a200e370300200441e0016a41106a20042903b801370300200441e0016a41186a201529030037030020044180026a200329030037030020044188026a200441b8016a41186a290300370300200420023602e001200420013602e4010240024020014125490d00200e422088a7210720042802f00121010c010b200441e9016a21070b20024101762103024002402002410171450d00200120034d0d0a41012108200720036a2d0000410f712106200341016a21030c010b20012003490d0841002106410021080b200420042f019c023b019e02200141017420026b220241ffff03200241ffff03491b220241017641036a22091029220c450d19200120036b2101200720036a2103200441003602980120042009360294012004200c36029001024002402016410020161b2207450d00200420023602840320044181023b01800320044180036a20044190016a10d1022004418d036a20063a000020044188036a2001360200200420083a008c0320042003360284032004410036028003200420042f019e023b018e0320044190016a20044180036a10ed040c010b2004200236028403200441013b01800320044180036a20044190016a10d1022004418d036a20063a000020044188036a2001360200200420083a008c0320042003360284032004410036028003200420042f019e023b018e0320044190016a20044180036a10ed040b20042802980122172101024002400240024020172004280294012202470d00201741016a22012017490d1e201741017422022001200220014b1b22014108200141084b1b21010240024020170d0020044100360280030c010b20044180036a41086a410136020020042017360284032004200428029001360280030b200441b8026a2001410120044180036a1075200441c0026a280200210220042802b8024101460d0120042802bc0221012004200236029401200420013602900120042802980121010b200428029001220320016a41003a00002004200141016a22013602980120012002470d02200241016a220120024f0d010c1d0b2002450d1c0c1b0b200241017422022001200220014b1b22014108200141084b1b21010240024020042802940122020d0020044100360280030c010b20044180036a41086a4101360200200420023602840320042003360280030b200441b8026a2001410120044180036a1075200441c0026a280200210120042802b8024101460d1920042802bc0221032004200136029401200420033602900120042802980121010b201441c0046a2118200320016a41003a00002004200141016a3602980102402007450d00201320044190016a10b70120044190016a20072013106c0b41002109200441003602a802200441a0026a41106a200441d8016a360200200420143602a002200420183602a402200420044190016a3602b4022004200441e0016a3602ac024100210120182014460d0d200441ac026a211920044180036a410172211a20044180036a4105722103200441c0036a41017221024100210941012107201421014101210603402004200141246a220c3602a002200441023a00800320012902002110200429039803210f200429039003210e200429038803211120012004290380033702002001290208211220012011370208200129021021112001200e370210200141186a2208290200210e2008200f3702002004200e3703d803200420113703d003200420123703c803200420103703c0032001280220210d20044180036a41176a2215200241176a29000037000020044180036a41106a2201200241106a29000037030020044180036a41086a2208200241086a290000370300200420022900003703800302402010a7221341ff01714103470d0020094180fe037141087621010c100b200441e0026a41176a221b2015290000370000200441e0026a41106a22152001290300370300200441e0026a41086a200829030022103703002004200429038003220f3703e002200420073602a8022003200f370000200341086a2010370000200341106a2015290300370000200341176a201b290000370000200420133a00840320042007417f6a360280032004200d3602a403200441b8026a201920044180036a10f204024020042d00b8024103460d0020044180036a41206a200441b8026a41206a29030037030020044180036a41186a200441b8026a41186a2903003703002001200441b8026a41106a2903003703002008200441b8026a41086a290300370300200420042903b80222103703800341002108200c210102400240024002402010a741ff0171417f6a0e020103000b412020044190016a10b70120044190016a201a4120106c200c21010c010b200441c0036a41186a201a41186a290000370300200441c0036a41106a201a41106a290000370300200441c0036a41086a201a41086a2900003703002004201a2900003703c00320042802a403220141214f0d0d200120044190016a10b70120044190016a200441c0036a2001106c20042802a00221010b200621080b200741016a2107200641017421062008200972210920012018460d0e0c010b0b20094180fe037141087621010c0f0b410110292201450d1820044101360294012004200136029001200141003a000020044101360298010c0f0b200441e0016a41086a200e370300200441e0016a41106a20042903b801370300200441e0016a41186a201529030037030020044180026a200329030037030020044188026a200441b8016a41186a290300370300200420023602e001200420013602e4010240024020014125490d00200e422088a7210720042802f00121010c010b200441e9016a21070b20024101762103024002402002410171450d00200120034d0d0b200441013a00800320044188036a2001200341016a22026b3602002004200720026a360284032004200720036a2d0000410f713a0081030c010b20012003490d0920044188036a200120036b360200200441003b0180032004200720036a360284030b20044190016a20044180036a2014200a422088a710d70402402014410020161b2201450d002016450d002001102b0b20042802e4014125490d0e200441ec016a280200102b0c0e0b200441e0016a41086a200e370300200441e0016a41106a20042903b801370300200441e0016a41186a201529030037030020044180026a200329030037030020044188026a200441b8016a41186a290300370300200420023602e001200420013602e4010240024020014125490d00200e422088a7210020042802f00121010c010b200441e9016a21000b200420023602e802200420013602e402200420003602e002200441c0036a200441e0026a10f60420042802d801280200200441e0026a4100200410f704210120042802dc012802002100200441c4026a2013360200200441b8026a41106a20042903a001370300200441d0026a200441a8016a290300370300200441d8026a200441a0016a41106a2802003602002004200a3702bc02200420143602b80220044180036a2000200441b8026a20042802d80128020010f40420042802d801280200200110f50410d604000b10d504000b200041003a000020002002290001370001200041196a200241196a290000370000200041116a200241116a290000370000200041096a200241096a2900003700000c120b20002004290011370001200041003a0000200041196a200441106a41196a290000370000200041116a200441106a41116a290000370000200041096a200441106a41096a2900003700000c0b0b2002200341acb7c2001039000b2003200141ecf3c2001052000b2003200141fcf3c2001039000b200141204184e5c1001049000b2003200141ecf3c2001052000b2003200141fcf3c2001039000b20094180fe037141087621010b200441033a00c00320044197036a20042900d80337000020044180036a41106a20042900d10337030020044188036a20042900c903370300200420042900c103370380030b200441033a00b8020b201741026a21022017417e4f0d0220042802980122032002490d0320042802900120176a2001410874200941ff0171723b000002402016450d00200a428080808010200a428080808010561ba72201450d00200a428080808010540d002001102b0b2014102b20042802e4014125490d00200441ec016a280200102b0b0240024020042802980122014120490d002004280208220241d0006a2802002108200228024c2106200428020c220728022c22094101762102200728020021030240024020094101710d000240024020034125490d002007410c6a2802002103200741086a28020021070c010b200741056a21070b20032002490d072004200736028003410021030c010b0240024020034125490d002007410c6a220928020022032002490d0a200741086a220c280200210720092802002103200c28020021090c010b20032002490d09200741056a220721090b200320024d0d0720044189036a200920026a2d000041f001713a00002004200736028003410121030b200420033a0088032004200236028403200441e0016a200620044180036a20042802900120012008280214110700200020042903e001370001200041096a200441e8016a290300370000200041116a200441f0016a290300370000200041196a200441f8016a290300370000200041003a000020042802082201200128027c41016a36027c0c010b200441f8016a22024200370300200441f0016a22034200370300200441e8016a22074200370300200442003703e001200441e0016a200428029001200110f5051a200041246a2001360200200041013a0000200041196a2002290300370000200041116a2003290300370000200041096a2007290300370000200020042903e0013700010b0240200428029001410020042802940122011b2200450d002001450d002000102b0b20042d0010450d060b200441346a10f804200524000f0b201720024194e5c1001053000b200220034194e5c1001049000b2002200341ecf2c2001049000b20022003418cf3c2001039000b2002200341fcf2c2001049000b200524000f0b2001450d010b1033000b1035000b960301057f0240024002402001450d000240200028022c220220014b0d0002400240200028020022014125490d002000410c6a220228020021010c010b200021020b02402001450d00200241003602000b2000410036022c0f0b200220016b2203410176200341017122046a210202400240200028020022014125490d002000410c6a28020021050c010b200121050b0240200220054f0d002000410c6a2106200220056b41016a210203400240024020014125490d0020062802002101200621050c010b200021050b02402001450d0020052001417f6a3602000b2002450d01200241016a2102200028020021010c000b0b2000200336022c2004450d0002400240200028020022014125490d002000410c6a220528020022012001417f6a22024d0d04200041086a220628020020026a2d0000417071210020052802002101200628020021050c010b2001417f6a220220014f0d03200041056a220520026a2d000041707121000b200120024d0d01200520026a20003a00000b0f0b2002200141dcf2c2001039000b2002200141ccf2c2001039000bb80101057f2001280208220241017621032001280204210402400240024002402002410171450d00200420034d0d034101210220012802002205200341016a22066a2101200520036a2d0000410f712105200621030c010b20042003490d01200128020020036a210141002105410021020b200020023a000c20002001360204200041003602002000410d6a20053a0000200041086a200420036b3602000f0b2003200441ecf3c2001052000b2003200441fcf3c2001039000bfc0101057f230041106b22042400024002400240024020010d00410021010c010b200141086a28020022054101762106200141046a2802002107024002402005410171450d00200720064d0d04200441013a0000200441086a2007200641016a22086b36020020042001280200220120086a3602042004200120066a2d0000410f713a00010c010b20072006490d02200441086a200720066b360200200441003b01002004200128020020066a3602040b20002004109a04200741017420056b21010b02402002450d002000200310f304200141016a21010b200441106a240020010f0b2006200741ecf3c2001052000b2006200741fcf3c2001039000bdb0101017f0240024002400240024020002802000e0404000102030b0240200041086a2802004125490d00200041106a280200102b0b200041386a2802002201450d03200041346a2802002200450d032001450d032000102b0f0b200041086a2802004125490d02200041106a280200102b0f0b2000280204102b200041086a2802002201450d012000410c6a280200450d012001102b0c010b0240200041086a2802004125490d00200041106a280200102b0b200041346a280200102b200041386a2802002201450d002000413c6a280200450d002001102b0f0b0bdd0302047f017e230041a0016b220224000240024002400240200028020c2203200041106a280200470d002002200141fc0010f50521030240024020002802082201200041046a280200470d00200141016a22042001490d04200141017422052004200520044b1b22044104200441044b1bad42fc007e2206422088a74541027421042006a721050240024020010d0020034100360290010c010b20034198016a41043602002003200141fc006c3602940120032000280200360290010b20034180016a2005200420034190016a107520034188016a28020021012003280280014101460d012000200328028401360200200041046a200141fc006e360200200028020821010b2000280200200141fc006c6a200341fc0010f5051a20002000280208220341016a3602080c020b2001450d021033000b2000410c6a200041186a280200417f6a200341016a71360200200041146a28020020034102746a28020021032002200141fc0010f50521012000280208220420034d0d020240024020002802002200200341fc006c6a22042d00000d002000200341fc006c6a41046a10f8040c010b2000200341fc006c6a41246a10f8040b2004200141fc0010f5051a0b200241a0016a240020030f0b1035000b2003200441bcb7c2001039000bdf0404047f017e027f017e230041d0026b22032400200041d0006a2802002104200028024c2105200341d0016a41086a2206200241086a280200360200200320022902003703d001200341086a20052001200341d0016a200428020c1103000240024002400240200328020822020d002006200141086a290000370300200341d0016a41106a2202200141106a290000370300200341d0016a41186a2204200141186a290000370300200320012900003703d001413010292200450d03200041013a0000200020032903d0013700012000200329005c370021200041096a200341d8016a290300370000200041116a2002290300370000200041196a2004290300370000200041286a200341e3006a2900003700000c010b200329020c2107200341b0016a41186a200141186a2205290000370300200341b0016a41106a200141106a2208290000370300200341b0016a41086a200141086a290000370300200320012900003703b001200341d0016a200341b0016a20022007422088a7200041306a220910fe0420032802d401210020032802d0012104200341dc006a200641d40010f5051a024020044101460d00200341086a200341dc006a41d40010f5051a200320003602f401200341f8016a200341086a41d40010f5051a200341e9016a2005290000370000200341e1016a2008290000370000200341d9016a200141086a290000370000200341013a00d001200320012900003700d1012009200341d0016a10f90421004200210a2007a7450d022002102b0c020b2007a7450d002002102b0b4201210a0b200341d0026a24002000ad422086200a840f0b1033000bb95303117f047e037f23002206210720064180056b41607122062400200641106a41086a200341086a280200360200200620032902003703100240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020022802000e050104000203010b20064180016a2002412c6a290200370300200641f8006a200241246a290200370300200641d8006a41186a2002411c6a290200370300200641d8006a41106a2208200241146a290200370300200641d8006a41086a2002410c6a29020037030020062002290204370358200641a6016a200241376a2d00003a000020064188016a41086a200241c4006a29020037030020064188016a41106a200241cc006a29020037030020064188016a41186a200241d4006a280200360200200620022f00353b01a40120062002413c6a29020037038801200241346a2d00002109200241386a280200210a02400240200628025c220b4125490d002008280200210b200641d8006a410c6a280200210c0c010b200641e1006a210c0b20062006280258220d3602b0012006200c3602a8012006280214210e2006280218210f2006200b3602ac010240200b4101742210200d6b2211200e410174200f6b2202200220114b1b2212450d00410021022006280210211302400340200f20026a22084101762214200e4f0d0c200d20026a22154101762216200b4f0d0d201320146a2d00002214410f71201441f0017141047620084101711b200c20166a2d00002208410f71200841047620154101711b470d012012200241016a2202470d000b201221020b20020d060b2010200d470d0441f4b7c200412a41a0b8c2001036000b4101211520062802142208200628021822144101762202490d0a20064180046a200628021020026a200820026b10fc04200641386a41086a20064194046a290200370300200641c8006a2006419c046a290200370300200641d0006a200641a4046a29020037030020062006418c046a2902003703382014410171210220064180046a41086a2802002108200628028404211620062802800421032004290204211720042802002111410021140c280b200241106a280200210d2002410c6a280200210c200241086a280200210b2002280204210202402006280214221441017420062802182208470d0020042802082108410021140240200b450d00200d2008470d00200b2004280200200d10f805452114200d21080b2004280204211620042802002103024020052802002215450d002005280204450d002015102b0b2005200c3602042005200b360200200541086a200d360200200641386a41086a20064180046a41086a290200370300200641386a41106a20064180046a41106a290200370300200641386a41186a20064180046a41186a290200370300200641206a41086a20064198036a41086a290200370300200641206a41106a20064198036a41106a28020036020020062006290280043703382006200629029803370320410321150c280b2008410176221520144f0d0a200628021020156a2d000021142003200328020841016a36020820022014410f71201441047620084101711b221541246c6a22082902102118200820062903900437021020082902082119200820062903880437020820082902002117200641023a0080042008200629038004370200200841186a2214290200211a201420062903980437020002400240024002402017a741ff01714102470d0020032802042216200328020822054101762214490d0f20064198036a200328020020146a201620146b10fc042006418c046a20062902980337020020064194046a20064198036a41086a2902003702002006419c046a200641a8036a29020037020020064180046a41246a200641b0036a290200370200200641ac046a200641b8036a290200370200200641b4046a200641c0036a280200360200200641b8046a2004290200370300200641c0046a200441086a280200360200200641013602840420064180046a41086a200541017136020041002114200641003a0080042002201541246c6a41046a200141306a20064180046a10f904360200200841003a00000c010b200641a0046a200828022036020020064180046a41186a201a37030020062019370388042006201737038004200620183703900420064198036a41086a200441086a2802003602002006200429020037039803200641c0026a200120064180046a200320064198036a200510e80120062802c402211620062802c0024101460d01200641c0026a41086a2d0000210341002114200841003a00002002201541246c6a41046a2016360200200341ff0171450d020b41032115200d2108200c2116200b21030c290b20004101360200200020163602040240200b450d00200c450d00200b102b0b2002102b200724000f0b2000428080808010370200200041186a200d360200200041146a200c360200200041106a200b3602002000410c6a2002360200200041086a4103360200200724000f0b200641c0036a2002412c6a290200370300200641b8036a200241246a290200370300200641b0036a2002411c6a290200370300200641a8036a2208200241146a29020037030020064198036a41086a2002410c6a2902003703002006200229020437039803200241346a2802002111200241386a28020021102002413c6a280200211b200241c0006a280200211c02400240200628029c03220b4125490d002008280200210b20064198036a410c6a280200210c0c010b200641a1036a210c0b2006200628029803220d360290012006200c360288012006280214210e2006280218210f2006200b36028c01410021020240200b410174200d6b2209200e410174200f6b220a200a20094b1b2212450d00200628021021130340200f20026a22084101762214200e4f0d0d200d20026a22154101762216200b4f0d0e201320146a2d00002214410f71201441f0017141047620084101711b200c20166a2d00002208410f71200841047620154101711b470d012012200241016a2202470d000b201221020b0240024002400240024020022009470d002009200a460d010b200220094f0d01200b200d200241016a22126a22144101762208490d12200641d8006a200c20086a200b20086b10fc04200641e8016a41086a2216200641d8006a41086a290300370300200641e8016a41106a2203200641d8006a41106a290300370300200641e8016a41186a2205200641d8006a41186a290300370300200641e8016a41206a220e200641d8006a41206a290300370300200641e8016a41286a220f200641d8006a41286a280200360200200620062903583703e801200d20026a220d4101762208200b4f0d13200c20086a2d0000210810ff04211520064180046a41086a20144101713602002006418c046a220b20062903e80137020020064194046a20162903003702002006419c046a200329030037020020064180046a41246a2005290300370200200641ac046a200e290300370200200641b4046a200f280200360200200641c4046a201c360200200641c0046a201b360200200641bc046a2010360200200641b8046a20113602002006410436028404200641c8046a20062902b801370300200641d0046a200641b8016a41086a290200370300200641d8046a200641b8016a41106a28020036020041002114200641003a00800420152008410f712008410476200d4101711b41246c6a2208200141306a220320064180046a10f904360204200841003a000020062802142208410174200628021822166b2002470d0220064180046a20064188016a2002108005200641386a41086a20064180046a41186a290300370300200641386a41106a200641a0046a290300370300200641386a41186a200641a8046a290300370300200620064180046a41106a290300370338200b280200210820064180046a41086a28020021162004280208210b2004290200211720062802840421032006280280042102201521110c290b4100211402402010450d00201c2004280208470d0020102004280200201c10f8054521140b200b200d4101762202490d1020064180046a200c20026a200b20026b10fc04200641c0026a41086a221520064194046a290200370300200641c0026a41106a220c2006419c046a290200370300200641c0026a41186a220e200641a4046a29020037030020062006418c046a2902003703c002200d410171210220064180046a41086a220d2802002108200628028404211620062802800421032004280208210b20042902002117024020052802002204450d002005280204450d002004102b0b2005201b36020420052010360200200541086a201c360200200641386a41086a2015290300370300200641386a41106a200c290300370300200641386a41186a200e290300370300200641206a41086a200d290200370300200641206a41106a20064180046a41106a280200360200200620062903c00237033820062006290280043703200c280b200f20026a22144101762208200e4f0d12200628021020086a2d000021082003200220032802086a41016a36020820112008410f71200841047620144101711b221441246c6a22022902102118200220062903900437021020022902082119200220062903880437020820022902002117200641023a0080042002200629038004370200200241186a2208290200211a20082006290398043702002017a741ff01714102470d0120032802042215200328020822164101762208490d15200641c0026a200328020020086a201520086b10fc042006418c046a20062902c00237020020064194046a200641c0026a41086a2902003702002006419c046a200641d0026a29020037020020064180046a41246a200641d8026a290200370200200641ac046a200641e0026a290200370200200641b4046a200641e8026a280200360200200641b8046a2004290200370300200641c0046a200441086a280200360200200641013602840420064180046a41086a2016410171360200200641003a0080042011201441246c6a41046a200141306a20064180046a10f904360200200241003a00000c260b201620026a220b410176220d20084f0d122008201620126a22054101762214490d132006280210220c200d6a2d00002116200641c0026a200c20146a200820146b10fc042006418c046a220820062902c00237020020064194046a200641c0026a41086a2902003702002006419c046a200641c0026a41106a29020037020020064180046a41246a200641c0026a41186a290200370200200641ac046a200641c0026a41206a290200370200200641b4046a200641c0026a41286a280200360200200641b8046a2004290200370300200641c0046a200441086a280200360200200641013602840420064180046a41086a2204200541017136020041002114200641003a00800420152016410f71201641f00171410476200b4101711b41246c6a2216200320064180046a10f904360204201641003a000020064180046a20064188016a2002108005200641386a41086a20064180046a41186a290300370300200641386a41106a20064180046a41206a290300370300200641386a41186a20064180046a41286a290300370300200620064180046a41106a29030037033820082802002108200428020021162006280284042103200628028004210242002117201521110c260b200641a0046a200228022036020020064180046a41186a201a370300200620193703880420062017370380042006201837039004200641c0026a41086a200441086a280200360200200620042902003703c002200641e8016a200120064180046a2003200641c0026a200510e80120062802ec012108024020062802e8014101460d00200641e8016a41086a2d00002115200241003a00002011201441246c6a41046a2008360200201541ff01710d25200b200d4101762202490d1520064180046a200c20026a200b20026b10fc042000410c6a200d41017136020020004281808080c000370204200041c8006a201c360200200041c4006a201b360200200041c0006a20103602002000413c6a2011360200200041106a200629028004370200200041186a20064188046a290200370200200041206a20064180046a41106a290200370200200041286a20064180046a41186a290200370200200041306a20064180046a41206a290200370200200041386a20064180046a41286a280200360200200041003602000c230b200041013602002000200836020402402010450d00201b450d002010102b0b2011102b0c220b200641e8026a2002412c6a290200370300200641e0026a200241246a290200370300200641d8026a2002411c6a290200370300200641d0026a2208200241146a290200370300200641c0026a41086a2002410c6a290200370300200620022902043703c0022002413c6a2802002109200241386a280200211c200241346a28020021100240024020062802c402220b4125490d002008280200210b200641c0026a410c6a280200210d0c010b200641c9026a210d0b410021020240200b41017420062802c002220c6b22112006280214220e4101742006280218220f6b220a200a20114b1b2212450d00200628021021130340200f20026a22084101762214200e4f0d16200c20026a22154101762216200b4f0d17201320146a2d00002214410f71201441f0017141047620084101711b200d20166a2d00002208410f71200841047620154101711b470d012012200241016a2202470d000b201221020b024002400240024020022011470d002011200a460d010b200220114f0d0110ff042108200c20026a22154101762216200b4f0d19200b201541016a220c4101762214490d1a200d20166a2d0000211620064198036a200d20146a200b20146b10fc042006418c046a220b20062902980337020020064180046a41146a220d20064198036a41086a220e29020037020020064180046a411c6a220f20064198036a41106a221229020037020020064180046a41246a221320064198036a41186a29020037020020064180046a412c6a221120064198036a41206a29020037020020064180046a41346a220a20064198036a41286a280200360200200641c0046a221b2009360200200641bc046a2209201c36020020064180046a41386a2010360200200641013602840420064180046a41086a2210200c41017136020041002114200641003a00800420082016410f71201641f0017141047620154101711b41246c6a2215200141306a20064180046a10f904360204201541003a000020064180046a200641106a2002108005200641a8016a41086a2202200b280200360200200641d8006a41086a221520064180046a41186a220c290300370300200641d8006a41106a221620064180046a41206a290300370300200641d8006a41186a221c20064180046a41286a29030037030020062006290284043703a801200620064180046a41106a221d290300370358200620062802800436029c032006410436029803200e20062903a8013703002012200228020036020020064198036a41386a410036020020064198036a41346a200836020020064198036a41146a200629035837020020064198036a411c6a201529030037020020064198036a41246a201629030037020020064198036a412c6a201c290300370200200641dc036a20062902880137020020064198036a41cc006a20064188016a41086a29020037020020064198036a41d4006a20064188016a41106a280200360200200641f0036a41086a200441086a280200360200200620042902003703f00320064180046a200120064198036a2003200641f0036a200510fb04200641e8016a41086a22052013290200370300200641e8016a41106a220e2011290200370300200641e8016a41186a2212200a2902003703002006200f2902003703e80120102802002115200b2802002102201d2802002103200d2802002116200c280200210820092802002111201b2903002117200641c8046a280200210b200628028404210d2006280280042104200641b8016a41106a220c200641dc046a280200360200200641b8016a41086a220f20064180046a41d4006a290200370300200620064180046a41cc006a2902003703b80120044101460d07200641386a41186a2012290300370300200641386a41106a200e290300370300200641386a41086a2005290300370300200641206a41086a200f290300370300200641206a41106a200c280200360200200620062903e801370338200620062903b8013703200c020b41002102024020092004280208470d0020102004280200200910f8054521020b024020052802002208450d002005280204450d002008102b0b2005201c36020420052010360200200541086a2009360200024020020d00200620062802c0023602800420064180046a41047221150240024020062802c40222084125490d00200641d0026a2802002108200641cc026a28020021020c010b200641c9026a21020b4100211420064180046a41086a221641003a0000200641003602840420152002200220086a10d904200641386a41086a20064180046a41186a290300370300200641386a41106a200641a0046a290300370300200641386a41186a200641a8046a290300370300200641206a41086a20064198036a41086a290200370300200641206a41106a20064198036a41106a280200360200200620064180046a41106a29030037033820062006290298033703202006418c046a280200210820162802002116200429020421172004280200211120062802840421032006280280042102410121150c020b200620062802c0023602800420064180046a41047221140240024020062802c40222084125490d00200641d0026a2802002108200641cc026a28020021020c010b200641c9026a21020b20064180046a41086a221541003a0000200641003602840420142002200220086a10d904200641386a41086a20064180046a41186a290300370300200641386a41106a200641a0046a290300370300200641386a41186a200641a8046a290300370300200641206a41086a20064198036a41086a290200370300200641206a41106a20064198036a41106a280200360200200620064180046a41106a29030037033820062006290298033703202006418c046a28020021082015280200211620042902042117200428020021112006280284042103200628028004210241012115410121140c010b200b200c4101762202490d19200641e8016a200d20026a200b20026b10fc0410ff04210220064198036a41086a20062902e80137030020064198036a41106a200641e8016a41086a29020037030020064198036a41186a200641e8016a41106a29020037030020064198036a41206a200641e8016a41186a29020037030020064198036a41286a200641e8016a41206a290200370300200641c8036a200641e8016a41286a28020036020020064198036a41c0006a200936020020064198036a413c6a201c360200200641d0036a201036020020064198036a41346a20023602002006200c41017136029c03200641043602980320064188016a41086a200441086a280200360200200620042902003703880120064180046a200120064198036a200320064188016a200510fb04200641d8006a41086a2204200641a4046a290200370300200641d8006a41106a220d200641ac046a290200370300200641d8006a41186a220520064180046a41346a29020037030020062006419c046a29020037035820064180046a41086a28020021152006418c046a280200210220064180046a41106a280200210320064194046a280200211620064180046a41186a280200210820064180046a413c6a280200211120064180046a41c0006a2903002117200641c8046a280200210b200628028404210c2006280280042114200641b8016a41106a220e200641dc046a280200360200200641b8016a41086a220f200641d4046a2902003703002006200641cc046a2902003703b80120144101460d1a200641386a41186a2005290300370300200641386a41106a200d290300370300200641386a41086a2004290300370300200641206a41086a200f290300370300200641206a41106a200e28020036020020062006290358370338200620062903b801370320410021140b20062802c4024125490d25200641cc026a280200102b0c250b200d4101762202200b4f0d19200c20026a2d0000210210ff0421080240024020114101470d0020064198036a41026a200641a4016a41026a2d00003a000020064180046a41086a20064188016a41086a29030037030020064180046a41106a20064188016a41106a29030037030020064180046a41186a20064188016a41186a280200360200200620062f01a4013b0198032006200629038801370380040c010b200b200d41016a22154101762214490d1b20064198036a200c20146a200b20146b10fc0420064180046a41086a20154101713602002006418c046a20062902980337020020064194046a20064198036a41086a2902003702002006419c046a20064198036a41106a290200370200200641a4046a20064198036a41186a290200370200200641ac046a200641b8036a290200370200200641b4046a200641c0036a280200360200200641b8046a20093a0000200641b9046a20062f01a4013b00002006410236028404200641bb046a200641a4016a41026a2d00003a0000200641bc046a200a360200200641c0046a200629038801370300200641c8046a20064188016a41086a290300370300200641d0046a20064188016a41106a290300370300200641d8046a20064188016a41186a28020036020041002109200641003a008004200141306a20064180046a10f904210a0b20082002410f712002410476200d4101711b41246c6a220220093a0000200220062f0198033b00012002200a3602042002200629038004370208200241036a2006419a036a2d00003a0000200241106a20064180046a41086a2215290300370200200241186a20064180046a41106a2216290300370200200241206a20064180046a41186a220b2802003602004100211420064198036a41086a41003602002006200836029c032006410336029803200641b8016a41086a200441086a280200360200200620042902003703b80120064180046a200120064198036a2003200641b8016a200510fb04200641c0026a41086a220d20064180046a41246a290200370300200641c0026a41106a2205200641ac046a290200370300200641c0026a41186a220c200641b4046a29020037030020062006419c046a2902003703c002201528020021152006418c046a28020021022016280200210320064194046a2802002116200b2802002108200641bc046a2802002111200641c0046a2903002117200641c8046a280200210b200628028404210e2006280280042104200641e8016a41106a220f200641dc046a280200360200200641e8016a41086a2212200641d4046a2902003703002006200641cc046a2902003703e801024020044101460d00200641386a41186a200c290300370300200641386a41106a2005290300370300200641386a41086a200d290300370300200641206a41086a2012290300370300200641206a41106a200f280200360200200620062903c002370338200620062903e8013703200c020b200041013602002000200e360204200628025c4125490d21200641e4006a280200102b200724000f0b024020022011460d00200b200d20026a22144101762208490d1b200641b8016a200c20086a200b20086b10fc042003200328020820026a36020820064198036a41086a221620062902b80137030020064198036a41106a220b200641b8016a41086a29020037030020064198036a41186a220d200641b8016a41106a29020037030020064198036a41206a220c200641b8016a41186a29020037030020064198036a41286a220e200641b8016a41206a29020037030020064198036a41306a200641b8016a41286a280200360200200641cc036a20093a00002006201441017136029c03410221152006410236029803200641cf036a200641a4016a41026a2d00003a0000200620062f01a4013b00cd03200641d0036a200a360200200641ec036a20064188016a41186a280200360200200641e4036a20064188016a41106a290300370200200641dc036a20064188016a41086a290300370200200641d4036a200629038801370200200641f0036a41086a200441086a280200360200200620042902003703f00320064180046a200120064198036a2003200641f0036a200510fb0420062802840421142006280280042108200641c0026a20064180046a41086a41d80010f5051a20084101460d1d200641e8016a200641c0026a41d80010f5051a20064198036a200641a8016a200210800520064180046a410472200641e8016a41d80010f5051a41002111200641003a008004200141306a20064180046a10f9042102200641386a41086a200d290300370300200641386a41106a200c290300370300200641386a41186a200e2903003703002006200b2903003703382002ad211720162802002116200641a4036a28020021082006280298032102200628029c032103410021140c010b2003200328020820116a36020820064180046a41086a20062903880137030020064180046a41106a20064188016a41086a29030037030020064180046a41186a20064188016a41106a290300370300200641a0046a20064188016a41186a280200360200200620093a008004200620062f01a4013b0081042006200641a6016a2d00003a0083042006200a3602840420064198036a41086a200441086a2802003602002006200429020037039803200641c0026a200120064180046a200320064198036a200510e80120062802c402211520062802c0024101460d01200b200d4101762202490d1b200641c0026a41086a2d0000210820064180046a200c20026a200b20026b10fc04200641386a41086a20064194046a290200370300200641386a41106a2006419c046a290200370300200641d0006a200641a4046a290200370300200641206a41086a20064198036a41086a290200370300200641206a41106a20064198036a41106a28020036020020062006418c046a2902003703382006200629029803370320200d4101712102200841ff017145211420064180046a41086a2802002108200628028404211620062802800421032015ad211741022115410021110b200628025c4125490d22200641e4006a280200102b0c220b20004101360200200020153602040c1c0b200041013602002000200d3602040c1a0b2014200e41f4f4c2001039000b2016200b41f4f4c2001039000b200220084184f5c2001052000b2015201441f4f4c2001039000b201420164184f5c2001052000b2014200e41f4f4c2001039000b2016200b41f4f4c2001039000b2002200b4184f5c2001052000b2008200b4184f5c2001052000b2008200b41f4f4c2001039000b2008200e41f4f4c2001039000b200d200841f4f4c2001039000b201420084184f5c2001052000b200820154184f5c2001052000b2002200b4184f5c2001052000b2014200e41f4f4c2001039000b2016200b41f4f4c2001039000b2016200b41f4f4c2001039000b2014200b4184f5c2001052000b2002200b4184f5c2001052000b200041013602002000200c3602040c050b2002200b41f4f4c2001039000b2014200b4184f5c2001052000b2008200b4184f5c2001052000b2002200b4184f5c2001052000b20004101360200200020143602040c010b20062802c4024125490d02200641cc026a280200102b0c020b200628025c4125490d01200641e4006a280200102b200724000f0b200628029c034125490d00200641a4036a280200102b200724000f0b200724000f0b200b200d4101762202490d0220064180046a200c20026a200b20026b10fc04200641386a41086a20064194046a290200370300200641c8006a2006419c046a290200370300200641d0006a200641a4046a29020037030020062006418c046a290200370338200d4101712102201bad4220862010ad84211720064180046a41086a28020021082006280284042116200628028004210341002114201c210b0b0240200628029c034125490d00200641a4036a280200102b0b410421150b20002014360204200041186a2008360200200041146a2016360200200041106a20033602002000410c6a2002360200200041086a20153602002000411c6a2006290338370200200041c8006a200b360200200041c0006a20173702002000413c6a2011360200200041cc006a2006290320370200200041246a200641386a41086a2903003702002000412c6a200641386a41106a290300370200200041346a200641386a41186a290300370200200041d4006a200641206a41086a290300370200200041dc006a200641206a41106a28020036020020004100360200200724000f0b2002200b4184f5c2001052000bd50301087f230041106b22032400200041003a00042000410036020020032000200210da040240024020032802004101470d00200341086a2802000d0141e4f5c200411141f8f5c2001036000b02400240200028020022044125490d002000410c6a22052802002106200041086a28020021070c010b200041056a21072004210620002105412421040b02400240024020062004490d00200121080c010b2002210920012108024003402009450d01200720066a20082d00003a00002009417f6a2109200841016a21082004200641016a2206470d000b200421060c010b200520063602000c010b20052006360200200120026a22012008460d00200841016a21062000410c6a2105200041056a210a20082d00002102034002400240200028020022044125490d00200028020c210820002802082107200521090c010b2004210820002109200a2107412421040b024020082004470d0020032000410110da04024020032802004101470d00200341086a2802000d0441e4f5c200411141f8f5c2001036000b200028020c210820002802082107200521090b200720086a20023a00002009200928020041016a36020020012006460d0120062d00002102200641016a21060c000b0b200341106a24000f0b1033000b8d0903017f027e177f230041d0016b22022400200241186a200141d00010f5051a20024188016a20002903182000290308853703002002200029031022033703782002200029030022043703702002200320048537038001200241186a200241f0006a109d01200241086a2002290378420020022903702203420010f2054104210520002802202206200241106a290300200229030885200389a7220771220841046a200671210902400240024002400240200041246a280200220a20086a280000220b2007411976220c41818284086c220d732201417f73200141fffdfb776a7141808182847871220e0d004104210f200b21100340200921012010201041017471418081828478710d0320062001200f6a41046a712109200f41046a2205210f200d200a20016a280000221073220e417f73200e41fffdfb776a7141808182847871220e450d000c020b0b200b211020082101200a450d010b200e417f6a200e71210f2001200e684103766a210e200241186a41256a2111200241c4006a2802002112200241c0006a280200211320022802382114200241e4006a2d000041ff01712115200241186a41cd006a2d000041ff0171211603400240200241186a200a41002006200e716b41d0006c6a220e41b07f6a2217412010f8050d00200e41506a2118201321192012211a0240201441254f0d00201121192014211a0b024002402018280200221b4125490d00200e415c6a280200211b200e41586a28020021180c010b201841056a21180b201a201b470d0020192018201a10f8050d002015200e417c6a2d0000470d002015450d032016201741cd006a2d000041ff0171460d030b02400240200f450d00200f210e0c010b2005210f0340200921012010201041017471418081828478710d0320062001200f6a41046a712109200f41046a2205210f200d200a20016a280000221073220e417f73200e41fffdfb776a7141808182847871220e450d000b0b200e417f6a200e71210f2001200e684103766a210e0c000b0b200041206a210f2002200036026c200241f0006a200241186a41d00010f5051a4104210102400340200b4180818284787122100d01200820016a2110200141046a2101200a201020067122086a280000210b0c000b0b0240200a20106841037620086a20067122016a2c000022104100480d00200a200a280200418081828478716841037622016a2d000021100b200041286a280200210802402010410171220b450d0020080d00200241c0016a200f200241ec006a109c01200028022022062007712110200041246a280200210a4104210103402010220820016a2006712110200141046a2101200a20086a28000041808182847871220f450d000b0240200a200f6841037620086a20067122016a2c00004100480d00200a280200418081828478716841037621010b200028022821080b20002008200b6b360228200a20016a200c3a000020062001417c6a71200a6a41046a200c3a0000200a410020016b41d0006c6a41b07f6a200241f0006a41d00010f5051a2000412c6a2201200128020041016a3602000c010b20144125490d002013450d002013102b0b200241d0016a24000bfda5011f057f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e057f017e067f230041e0126b2205240020054180116a20022003109b0420052d008111210620052d0080112107200541a00f6a20054180116a41027241de0110f5051a024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020074101470d0020054180116a41086a2202200141086a29000037030020054180116a41106a2203200141106a29000037030020054180116a41186a2207200141186a29000037030020052001290000370380114130102922010d010c2a0b200541c00d6a200541a00f6a41026a41dc0110f5051a200541e80b6a200541c00d6a200220031079200541b00d6a2802002108200541ac0d6a2802002109200541a40d6a290200210a200541a00d6a280200210b200541980d6a290300210c200541940d6a280200210d2005418c0d6a290200210e200541880d6a280200210f200541800d6a2903002110200541fc0c6a2802002111200541f40c6a2902002112200541f00c6a2802002113200541e80c6a2903002114200541e40c6a2802002115200541dc0c6a2902002116200541d80c6a2802002117200541d00c6a2903002118200541cc0c6a2802002119200541c40c6a290200211a200541e80b6a41d8006a280200211b200541e80b6a41d0006a290300211c200541b40c6a280200211d200541e80b6a41c4006a290200211e200541a80c6a280200211f200541e80b6a41386a2903002120200541e80b6a41346a2802002121200541e80b6a412c6a2902002122200541e80b6a41286a2802002123200541e80b6a41206a2903002124200541e80b6a411c6a2802002125200541e80b6a41186a2802002126200541e80b6a41146a2802002102200541e80b6a41106a22272802002128200541e80b6a41086a2229290300212a20052802ec0b212b4100212c20052802e80b0e051502030401150b200141033a00002001200529038011370001200120052901a00f370122200141096a2002290300370000200141116a2003290300370000200141196a20072903003700002001200641ff01714100473a0021200141286a200541a60f6a29010037010020004101360200200020013602040c270b200541bc0d6a2802002107200541b80d6a280200212d200541b40d6a280200212e410221030240024020284102470d0041002102410021060c010b200541a00f6a41186a2206200141186a290000370300200541a00f6a41106a222f200141106a290000370300200541a00f6a41086a2230200141086a290000370300200520012900003703a00f200541c00d6a41086a2026360200200520023602c40d200520283602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101210202402005280280114101460d002006200541a0116a290300370300202f20054180116a41186a290300370300203020054180116a41106a290300370300200520054180116a41086a2903003703a00f410021020b200341807e7121060b200541d8046a41186a222f200541a00f6a41186a290300370300200541d8046a41106a2230200541a00f6a41106a290300370300200541d8046a41086a2228200541a00f6a41086a290300370300200520052903a00f3703d8042006200341ff017172210620020d03200541b8046a41186a202f290300370300200541b8046a41106a2030290300370300200541b8046a41086a2028290300370300200520052903d8043703b80441022102410021034100212f024020254102460d00200541a00f6a41186a222f200141186a290000370300200541a00f6a41106a2230200141106a290000370300200541a00f6a41086a2228200141086a290000370300200520012900003703a00f200520243702c40d200520253602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121024101210302402005280280114101460d00202f200541a0116a290300370300203020054180116a41186a290300370300202820054180116a41106a290300370300200520054180116a41086a2903003703a00f410021030b200241807e71212f0b20054198056a41186a2230200541a00f6a41186a29030037030020054198056a41106a2228200541a00f6a41106a29030037030020054198056a41086a222c200541a00f6a41086a290300370300200520052903a00f37039805202f200241ff017172210220030d04200541f8046a41186a2030290300370300200541f8046a41106a2028290300370300200541f8046a41086a202c29030037030020052005290398053703f804410221034100212f41002130024020234102460d00200541a00f6a41186a2230200141186a290000370300200541a00f6a41106a2228200141106a290000370300200541a00f6a41086a222c200141086a290000370300200520012900003703a00f200520223702c40d200520233602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002030200541a0116a290300370300202820054180116a41186a290300370300202c20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121300b200541d8056a41186a2228200541a00f6a41186a290300370300200541d8056a41106a222c200541a00f6a41106a290300370300200541d8056a41086a2226200541a00f6a41086a290300370300200520052903a00f3703d8052030200341ff0171722130202f0d05200541b8056a41186a2028290300370300200541b8056a41106a202c290300370300200541b8056a41086a2026290300370300200520052903d8053703b805410221034100212f41002128024020214102460d00200541a00f6a41186a2228200141186a290000370300200541a00f6a41106a222c200141106a290000370300200541a00f6a41086a2226200141086a290000370300200520012900003703a00f200520203702c40d200520213602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002028200541a0116a290300370300202c20054180116a41186a290300370300202620054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121280b20054198066a41186a222c200541a00f6a41186a29030037030020054198066a41106a2226200541a00f6a41106a29030037030020054198066a41086a2225200541a00f6a41086a290300370300200520052903a00f370398062028200341ff0171722128202f0d06200541f8056a41186a202c290300370300200541f8056a41106a2026290300370300200541f8056a41086a202529030037030020052005290398063703f805410221034100212f4100212c0240201f4102460d00200541a00f6a41186a222c200141186a290000370300200541a00f6a41106a2226200141106a290000370300200541a00f6a41086a2225200141086a290000370300200520012900003703a00f2005201e3702c40d2005201f3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d00202c200541a0116a290300370300202620054180116a41186a290300370300202520054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e71212c0b200541d8066a41186a2226200541a00f6a41186a290300370300200541d8066a41106a2225200541a00f6a41106a290300370300200541d8066a41086a2227200541a00f6a41086a290300370300200520052903a00f3703d806202c200341ff017172212c202f0d07200541b8066a41186a2026290300370300200541b8066a41106a2025290300370300200541b8066a41086a2027290300370300200520052903d8063703b806410221034100212f410021260240201d4102460d00200541a00f6a41186a2226200141186a290000370300200541a00f6a41106a2225200141106a290000370300200541a00f6a41086a2227200141086a290000370300200520012900003703a00f2005201c3702c40d2005201d3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002026200541a0116a290300370300202520054180116a41186a290300370300202720054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121260b20054198076a41186a2225200541a00f6a41186a29030037030020054198076a41106a2227200541a00f6a41106a29030037030020054198076a41086a2229200541a00f6a41086a290300370300200520052903a00f370398072026200341ff0171722126202f0d08200541f8066a41186a2025290300370300200541f8066a41106a2027290300370300200541f8066a41086a202929030037030020052005290398073703f806410221034100212f410021250240201b4102460d00200541a00f6a41186a2225200141186a290000370300200541a00f6a41106a2227200141106a290000370300200541a00f6a41086a2229200141086a290000370300200520012900003703a00f2005201a3702c40d2005201b3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002025200541a0116a290300370300202720054180116a41186a290300370300202920054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121250b200541d8076a41186a2227200541a00f6a41186a290300370300200541d8076a41106a2229200541a00f6a41106a290300370300200541d8076a41086a2223200541a00f6a41086a290300370300200520052903a00f3703d8072025200341ff0171722125202f0d09200541b8076a41186a2027290300370300200541b8076a41106a2029290300370300200541b8076a41086a2023290300370300200520052903d8073703b807410221034100212f41002127024020194102460d00200541a00f6a41186a2227200141186a290000370300200541a00f6a41106a2229200141106a290000370300200541a00f6a41086a2223200141086a290000370300200520012900003703a00f200520183702c40d200520193602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002027200541a0116a290300370300202920054180116a41186a290300370300202320054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121270b20054198086a41186a2229200541a00f6a41186a29030037030020054198086a41106a2223200541a00f6a41106a29030037030020054198086a41086a2221200541a00f6a41086a290300370300200520052903a00f370398082027200341ff0171722127202f0d0a200541f8076a41186a2029290300370300200541f8076a41106a2023290300370300200541f8076a41086a202129030037030020052005290398083703f807410221034100212f41002129024020174102460d00200541a00f6a41186a2229200141186a290000370300200541a00f6a41106a2223200141106a290000370300200541a00f6a41086a2221200141086a290000370300200520012900003703a00f200520163702c40d200520173602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002029200541a0116a290300370300202320054180116a41186a290300370300202120054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121290b200541d8086a41186a2223200541a00f6a41186a290300370300200541d8086a41106a2221200541a00f6a41106a290300370300200541d8086a41086a221f200541a00f6a41086a290300370300200520052903a00f3703d8082029200341ff0171722129202f0d0b200541b8086a41186a2023290300370300200541b8086a41106a2021290300370300200541b8086a41086a201f290300370300200520052903d8083703b808410221034100212f41002123024020154102460d00200541a00f6a41186a2223200141186a290000370300200541a00f6a41106a2221200141106a290000370300200541a00f6a41086a221f200141086a290000370300200520012900003703a00f200520143702c40d200520153602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002023200541a0116a290300370300202120054180116a41186a290300370300201f20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121230b20054198096a41186a2221200541a00f6a41186a29030037030020054198096a41106a221f200541a00f6a41106a29030037030020054198096a41086a221d200541a00f6a41086a290300370300200520052903a00f370398092023200341ff0171722123202f0d0c200541f8086a41186a2021290300370300200541f8086a41106a201f290300370300200541f8086a41086a201d29030037030020052005290398093703f808410221034100212f41002121024020134102460d00200541a00f6a41186a2221200141186a290000370300200541a00f6a41106a221f200141106a290000370300200541a00f6a41086a221d200141086a290000370300200520012900003703a00f200520123702c40d200520133602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002021200541a0116a290300370300201f20054180116a41186a290300370300201d20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121210b200541d8096a41186a221f200541a00f6a41186a290300370300200541d8096a41106a221d200541a00f6a41106a290300370300200541d8096a41086a221b200541a00f6a41086a290300370300200520052903a00f3703d8092021200341ff0171722121202f0d0d200541b8096a41186a201f290300370300200541b8096a41106a201d290300370300200541b8096a41086a201b290300370300200520052903d8093703b809410221034100212f4100211f024020114102460d00200541a00f6a41186a221f200141186a290000370300200541a00f6a41106a221d200141106a290000370300200541a00f6a41086a221b200141086a290000370300200520012900003703a00f200520103702c40d200520113602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d00201f200541a0116a290300370300201d20054180116a41186a290300370300201b20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e71211f0b200541980a6a41186a221d200541a00f6a41186a290300370300200541980a6a41106a221b200541a00f6a41106a290300370300200541980a6a41086a2219200541a00f6a41086a290300370300200520052903a00f3703980a201f200341ff017172211f202f0d0e200541f8096a41186a201d290300370300200541f8096a41106a201b290300370300200541f8096a41086a2019290300370300200520052903980a3703f809410221034100212f4100211d0240200f4102460d00200541a00f6a41186a221d200141186a290000370300200541a00f6a41106a221b200141106a290000370300200541a00f6a41086a2219200141086a290000370300200520012900003703a00f2005200e3702c40d2005200f3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d00201d200541a0116a290300370300201b20054180116a41186a290300370300201920054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e71211d0b200541d80a6a41186a221b200541a00f6a41186a290300370300200541d80a6a41106a2219200541a00f6a41106a290300370300200541d80a6a41086a2217200541a00f6a41086a290300370300200520052903a00f3703d80a201d200341ff017172211d202f0d0f200541b80a6a41186a201b290300370300200541b80a6a41106a2019290300370300200541b80a6a41086a2017290300370300200520052903d80a3703b80a410221034100212f4100211b0240200d4102460d00200541a00f6a41186a221b200141186a290000370300200541a00f6a41106a2219200141106a290000370300200541a00f6a41086a2217200141086a290000370300200520012900003703a00f2005200c3702c40d2005200d3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d00201b200541a0116a290300370300201920054180116a41186a290300370300201720054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e71211b0b200541980b6a41186a2219200541a00f6a41186a290300370300200541980b6a41106a2217200541a00f6a41106a290300370300200541980b6a41086a2215200541a00f6a41086a290300370300200520052903a00f3703980b201b200341ff017172211b202f0d10200541f80a6a41186a2019290300370300200541f80a6a41106a2017290300370300200541f80a6a41086a2015290300370300200520052903980b3703f80a4102212f41002103410021190240200b4102460d00200541a00f6a41186a2219200141186a290000370300200541a00f6a41106a2217200141106a290000370300200541a00f6a41086a2215200141086a290000370300200520012900003703a00f2005200a3702c40d2005200b3602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212f4101210302402005280280114101460d002019200541a0116a290300370300201720054180116a41186a290300370300201520054180116a41106a290300370300200520054180116a41086a2903003703a00f410021030b202f41807e712119202f41ff0171212f0b200541e80b6a41186a2217200541a00f6a41186a290300370300200541e80b6a41106a2215200541a00f6a41106a290300370300200541e80b6a41086a2213200541a00f6a41086a290300370300200520052903a00f3703e80b2019202f72212f20030d24200541b80b6a41186a2017290300370300200541b80b6a41106a2015290300370300200541b80b6a41086a2013290300370300200520052903e80b3703b80b4102210320094102470d1141002101410021040c120b20054180116a202b202aa710fc04200541a00f6a41086a20054180116a41186a290300370300200541a00f6a41106a20054180116a41206a290300370300200541a00f6a41186a20054180116a41286a280200360200200520054180116a41106a2903003703a00f2002417f4c0d142005418c116a280200213020054180116a41086a280200212f200528028411210820052802801121064101212c4101210302402002450d00200210292203450d270b202a422088a7212d20032028200210f5051a200541186a41186a200541a00f6a41186a280200360200200541186a41106a200541a00f6a41106a290300370300200541186a41086a200541a00f6a41086a290300370300200520052903a00f3703182002212e0c120b20054180116a202b202aa710fc04200541c00d6a41086a20054180116a41186a290300370300200541c00d6a41106a20054180116a41206a290300370300200541c00d6a41186a20054180116a41286a280200360200200520054180116a41106a22072903003703c00d2005418c116a280200213020054180116a41086a222d280200212f20052802841121082005280280112106200541a00f6a41186a200141186a290000370300200541a00f6a41106a200141106a290000370300200541a00f6a41086a200141086a290000370300200520012900003703a00f200541b80b6a41086a2026360200200520023602bc0b200520283602b80b20054180116a200541a00f6a200541b80b6a2004108105202920054180116a411c6a2902003703002027200541a4116a280200360200200520054180116a41146a2902003703e80b200528028411210302402005280280114101460d00202d290300212420072802002107200541106a200541e80b6a41106a280200360200200541086a200541e80b6a41086a290300370300200541186a41086a200541c00d6a41086a290300370300200541186a41106a200541c00d6a41106a290300370300200541186a41186a200541c00d6a41186a280200360200200520052903e80b370300200520052903c00d3703182024422088a7212e202a422088a7212d2024a721024102212c0c120b200041013602002000200336020420064125490d24202f450d24202f102b0c240b4102210341002106410021070240202b4102460d00200541a00f6a41186a2206200141186a290000370300200541a00f6a41106a222f200141106a290000370300200541a00f6a41086a2230200141086a290000370300200520012900003703a00f2005202a3702c40d2005202b3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101210702402005280280114101460d002006200541a0116a290300370300202f20054180116a41186a290300370300203020054180116a41106a290300370300200520054180116a41086a2903003703a00f410021070b200341807e7121060b200541d8046a41186a222f200541a00f6a41186a290300370300200541d8046a41106a2230200541a00f6a41106a290300370300200541d8046a41086a222d200541a00f6a41086a290300370300200520052903a00f3703d804200341ff0171200672210620070d11200541b8046a41186a202f290300370300200541b8046a41106a2030290300370300200541b8046a41086a202d290300370300200520052903d8043703b804410221030240024020284102470d0041002107410021020c010b200541a00f6a41186a2207200141186a290000370300200541a00f6a41106a222f200141106a290000370300200541a00f6a41086a2230200141086a290000370300200520012900003703a00f200541c00d6a41086a2026360200200520023602c40d200520283602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101210202402005280280114101460d002007200541a0116a290300370300202f20054180116a41186a290300370300203020054180116a41106a290300370300200520054180116a41086a2903003703a00f410021020b200341807e7121070b20054198056a41186a222f200541a00f6a41186a29030037030020054198056a41106a2230200541a00f6a41106a29030037030020054198056a41086a2228200541a00f6a41086a290300370300200520052903a00f37039805200341ff0171200772210320020d13200541f8046a41186a202f290300370300200541f8046a41106a2030290300370300200541f8046a41086a202829030037030020052005290398053703f804410221024100212f41002107024020254102460d00200541a00f6a41186a222f200141186a290000370300200541a00f6a41106a2230200141106a290000370300200541a00f6a41086a2228200141086a290000370300200520012900003703a00f200520243702c40d200520253602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121024101210702402005280280114101460d00202f200541a0116a290300370300203020054180116a41186a290300370300202820054180116a41106a290300370300200520054180116a41086a2903003703a00f410021070b200241807e71212f0b200541d8056a41186a2230200541a00f6a41186a290300370300200541d8056a41106a2228200541a00f6a41106a290300370300200541d8056a41086a222d200541a00f6a41086a290300370300200520052903a00f3703d805200241ff0171202f72210220070d14200541b8056a41186a2030290300370300200541b8056a41106a2028290300370300200541b8056a41086a202d290300370300200520052903d8053703b80541022107410021304100212f024020234102460d00200541a00f6a41186a2230200141186a290000370300200541a00f6a41106a2228200141106a290000370300200541a00f6a41086a222d200141086a290000370300200520012900003703a00f200520223702c40d200520233602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121074101212f02402005280280114101460d002030200541a0116a290300370300202820054180116a41186a290300370300202d20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200741807e7121300b20054198066a41186a2228200541a00f6a41186a29030037030020054198066a41106a222d200541a00f6a41106a29030037030020054198066a41086a222e200541a00f6a41086a290300370300200520052903a00f37039806200741ff01712030722107202f0d15200541f8056a41186a2028290300370300200541f8056a41106a202d290300370300200541f8056a41086a202e29030037030020052005290398063703f8054102212f4100212841002130024020214102460d00200541a00f6a41186a2228200141186a290000370300200541a00f6a41106a222d200141106a290000370300200541a00f6a41086a222e200141086a290000370300200520012900003703a00f200520203702c40d200520213602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212f4101213002402005280280114101460d002028200541a0116a290300370300202d20054180116a41186a290300370300202e20054180116a41106a290300370300200520054180116a41086a2903003703a00f410021300b202f41807e7121280b200541d8066a41186a222d200541a00f6a41186a290300370300200541d8066a41106a222e200541a00f6a41106a290300370300200541d8066a41086a222c200541a00f6a41086a290300370300200520052903a00f3703d806202f41ff0171202872212f20300d16200541b8066a41186a202d290300370300200541b8066a41106a202e290300370300200541b8066a41086a202c290300370300200520052903d8063703b806410221304100212d410021280240201f4102460d00200541a00f6a41186a222d200141186a290000370300200541a00f6a41106a222e200141106a290000370300200541a00f6a41086a222c200141086a290000370300200520012900003703a00f2005201e3702c40d2005201f3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121304101212802402005280280114101460d00202d200541a0116a290300370300202e20054180116a41186a290300370300202c20054180116a41106a290300370300200520054180116a41086a2903003703a00f410021280b203041807e71212d0b20054198076a41186a222e200541a00f6a41186a29030037030020054198076a41106a222c200541a00f6a41106a29030037030020054198076a41086a222b200541a00f6a41086a290300370300200520052903a00f37039807203041ff0171202d72213020280d17200541f8066a41186a202e290300370300200541f8066a41106a202c290300370300200541f8066a41086a202b29030037030020052005290398073703f806410221284100212e4100212d0240201d4102460d00200541a00f6a41186a222e200141186a290000370300200541a00f6a41106a222c200141106a290000370300200541a00f6a41086a222b200141086a290000370300200520012900003703a00f2005201c3702c40d2005201d3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121284101212d02402005280280114101460d00202e200541a0116a290300370300202c20054180116a41186a290300370300202b20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212d0b202841807e71212e0b200541d8076a41186a222c200541a00f6a41186a290300370300200541d8076a41106a222b200541a00f6a41106a290300370300200541d8076a41086a2226200541a00f6a41086a290300370300200520052903a00f3703d807202841ff0171202e722128202d0d18200541b8076a41186a202c290300370300200541b8076a41106a202b290300370300200541b8076a41086a2026290300370300200520052903d8073703b8074102212d4100212c4100212e0240201b4102460d00200541a00f6a41186a222c200141186a290000370300200541a00f6a41106a222b200141106a290000370300200541a00f6a41086a2226200141086a290000370300200520012900003703a00f2005201a3702c40d2005201b3602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212d4101212e02402005280280114101460d00202c200541a0116a290300370300202b20054180116a41186a290300370300202620054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212e0b202d41807e71212c0b20054198086a41186a222b200541a00f6a41186a29030037030020054198086a41106a2226200541a00f6a41106a29030037030020054198086a41086a2225200541a00f6a41086a290300370300200520052903a00f37039808202d41ff0171202c72212c202e0d19200541f8076a41186a202b290300370300200541f8076a41106a2026290300370300200541f8076a41086a202529030037030020052005290398083703f8074102212d4100212b4100212e024020194102460d00200541a00f6a41186a222b200141186a290000370300200541a00f6a41106a2226200141106a290000370300200541a00f6a41086a2225200141086a290000370300200520012900003703a00f200520183702c40d200520193602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212d4101212e02402005280280114101460d00202b200541a0116a290300370300202620054180116a41186a290300370300202520054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212e0b202d41807e71212b0b200541d8086a41186a2226200541a00f6a41186a290300370300200541d8086a41106a2225200541a00f6a41106a290300370300200541d8086a41086a2227200541a00f6a41086a290300370300200520052903a00f3703d808202d41ff0171202b72212b202e0d1a200541b8086a41186a2026290300370300200541b8086a41106a2025290300370300200541b8086a41086a2027290300370300200520052903d8083703b8084102212d410021264100212e024020174102460d00200541a00f6a41186a2226200141186a290000370300200541a00f6a41106a2225200141106a290000370300200541a00f6a41086a2227200141086a290000370300200520012900003703a00f200520163702c40d200520173602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212d4101212e02402005280280114101460d002026200541a0116a290300370300202520054180116a41186a290300370300202720054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212e0b202d41807e7121260b20054198096a41186a2225200541a00f6a41186a29030037030020054198096a41106a2227200541a00f6a41106a29030037030020054198096a41086a2229200541a00f6a41086a290300370300200520052903a00f37039809202d41ff01712026722126202e0d1b200541f8086a41186a2025290300370300200541f8086a41106a2027290300370300200541f8086a41086a202929030037030020052005290398093703f8084102212d410021254100212e024020154102460d00200541a00f6a41186a2225200141186a290000370300200541a00f6a41106a2227200141106a290000370300200541a00f6a41086a2229200141086a290000370300200520012900003703a00f200520143702c40d200520153602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212d4101212e02402005280280114101460d002025200541a0116a290300370300202720054180116a41186a290300370300202920054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212e0b202d41807e7121250b200541d8096a41186a2227200541a00f6a41186a290300370300200541d8096a41106a2229200541a00f6a41106a290300370300200541d8096a41086a2223200541a00f6a41086a290300370300200520052903a00f3703d809202d41ff01712025722125202e0d1c200541b8096a41186a2027290300370300200541b8096a41106a2029290300370300200541b8096a41086a2023290300370300200520052903d8093703b8094102212d4100212e41002127024020134102460d00200541a00f6a41186a2227200141186a290000370300200541a00f6a41106a2229200141106a290000370300200541a00f6a41086a2223200141086a290000370300200520012900003703a00f200520123702c40d200520133602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212d4101212e02402005280280114101460d002027200541a0116a290300370300202920054180116a41186a290300370300202320054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212e0b202d41807e7121270b200541980a6a41186a2229200541a00f6a41186a290300370300200541980a6a41106a2223200541a00f6a41106a290300370300200541980a6a41086a2221200541a00f6a41086a290300370300200520052903a00f3703980a2027202d41ff0171722127202e0d1d200541f8096a41186a2029290300370300200541f8096a41106a2023290300370300200541f8096a41086a2021290300370300200520052903980a3703f8094102212d4100212e41002129024020114102460d00200541a00f6a41186a2229200141186a290000370300200541a00f6a41106a2223200141106a290000370300200541a00f6a41086a2221200141086a290000370300200520012900003703a00f200520103702c40d200520113602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212d4101212e02402005280280114101460d002029200541a0116a290300370300202320054180116a41186a290300370300202120054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212e0b202d41807e7121290b200541d80a6a41186a2223200541a00f6a41186a290300370300200541d80a6a41106a2221200541a00f6a41106a290300370300200541d80a6a41086a221f200541a00f6a41086a290300370300200520052903a00f3703d80a2029202d41ff0171722129202e0d1e200541b80a6a41186a2023290300370300200541b80a6a41106a2021290300370300200541b80a6a41086a201f290300370300200520052903d80a3703b80a4102212d4100212e410021230240200f4102460d00200541a00f6a41186a2223200141186a290000370300200541a00f6a41106a2221200141106a290000370300200541a00f6a41086a221f200141086a290000370300200520012900003703a00f2005200e3702c40d2005200f3602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212d4101212e02402005280280114101460d002023200541a0116a290300370300202120054180116a41186a290300370300201f20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212e0b202d41807e7121230b200541980b6a41186a2221200541a00f6a41186a290300370300200541980b6a41106a221f200541a00f6a41106a290300370300200541980b6a41086a221d200541a00f6a41086a290300370300200520052903a00f3703980b2023202d41ff0171722123202e0d1f200541f80a6a41186a2021290300370300200541f80a6a41106a201f290300370300200541f80a6a41086a201d290300370300200520052903980b3703f80a4102212e4100212d410021210240200d4102460d00200541a00f6a41186a2221200141186a290000370300200541a00f6a41106a221f200141106a290000370300200541a00f6a41086a221d200141086a290000370300200520012900003703a00f2005200c3702c40d2005200d3602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212e4101212d02402005280280114101460d002021200541a0116a290300370300201f20054180116a41186a290300370300201d20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212d0b202e41807e712121202e41ff0171212e0b200541e80b6a41186a221f200541a00f6a41186a290300370300200541e80b6a41106a221d200541a00f6a41106a290300370300200541e80b6a41086a221b200541a00f6a41086a290300370300200520052903a00f3703e80b2021202e72212e202d0d20200541b80b6a41186a201f290300370300200541b80b6a41106a201d290300370300200541b80b6a41086a201b290300370300200520052903e80b3703b80b410221214100212d4100211f0240200b4102460d00200541a00f6a41186a2221200141186a290000370300200541a00f6a41106a221f200141106a290000370300200541a00f6a41086a221d200141086a290000370300200520012900003703a00f2005200a3702dc0b2005200b3602d80b20054180116a200541a00f6a200541d80b6a200410810520052802841121014101212d02402005280280114101460d002021200541a0116a290300370300201f20054180116a41186a290300370300201d20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212d0b200141807e71211f200141ff017121210b200541c00d6a41186a2204200541a00f6a41186a290300370300200541c00d6a41106a221d200541a00f6a41106a290300370300200541c00d6a41086a221b200541a00f6a41086a290300370300200520052903a00f3703c00d201f20217221010240202d0d00200541386a41186a2004290300370300200541386a41106a201d290300370300200541386a41086a201b29030037030020054198046a41086a200541b8046a41086a29030037030020054198046a41106a200541b8046a41106a29030037030020054198046a41186a200541b8046a41186a290300370300200541f8036a41086a200541f8046a41086a290300370300200541f8036a41106a200541f8046a41106a290300370300200541f8036a41186a200541f8046a41186a290300370300200520052903c00d370338200520052903b80437039804200520052903f8043703f803200541d8036a41186a200541b8056a41186a290300370300200541d8036a41106a200541b8056a41106a290300370300200541d8036a41086a200541b8056a41086a290300370300200541b8036a41086a200541f8056a41086a290300370300200541b8036a41106a200541f8056a41106a290300370300200541b8036a41186a200541f8056a41186a29030037030020054198036a41086a200541b8066a41086a29030037030020054198036a41106a200541b8066a41106a29030037030020054198036a41186a200541b8066a41186a290300370300200520052903b8053703d803200520052903f8053703b803200520052903b80637039803200541f8026a41186a200541f8066a41186a290300370300200541f8026a41106a200541f8066a41106a290300370300200541f8026a41086a200541f8066a41086a290300370300200541d8026a41186a200541b8076a41186a290300370300200541d8026a41106a200541b8076a41106a290300370300200541d8026a41086a200541b8076a41086a290300370300200541b8026a41186a200541f8076a41186a290300370300200541b8026a41106a200541f8076a41106a290300370300200541b8026a41086a200541f8076a41086a290300370300200520052903f8063703f802200520052903b8073703d802200520052903f8073703b80220054198026a41186a200541b8086a41186a29030037030020054198026a41106a200541b8086a41106a29030037030020054198026a41086a200541b8086a41086a290300370300200520052903b80837039802200541f8016a41186a200541f8086a41186a290300370300200541f8016a41106a200541f8086a41106a290300370300200541f8016a41086a200541f8086a41086a290300370300200520052903f8083703f801200541d8016a41186a200541b8096a41186a290300370300200541d8016a41106a200541b8096a41106a290300370300200541d8016a41086a200541b8096a41086a290300370300200520052903b8093703d801200541b8016a41186a200541f8096a41186a290300370300200541b8016a41106a200541f8096a41106a290300370300200541b8016a41086a200541f8096a41086a290300370300200520052903f8093703b80120054198016a41186a200541b80a6a41186a29030037030020054198016a41106a200541b80a6a41106a29030037030020054198016a41086a200541b80a6a41086a290300370300200520052903b80a37039801200541f8006a41186a200541f80a6a41186a290300370300200541f8006a41106a200541f80a6a41106a290300370300200541f8006a41086a200541f80a6a41086a290300370300200520052903f80a370378200541d8006a41186a200541b80b6a41186a290300370300200541d8006a41106a200541b80b6a41106a290300370300200541d8006a41086a200541b80b6a41086a290300370300200520052903b80b37035841c0041029222d450d25202d2006360200202d200529039804370204202d2003360224202d20052903f803370228202d410c6a20054198046a41086a290300370200202d41146a20054198046a41106a290300370200202d411c6a20054198046a41186a290300370200202d41306a200541f8036a41086a290300370200202d41386a200541f8036a41106a290300370200202d41c0006a200541f8036a41186a290300370200202d2002360248202d200736026c202d20052903d80337024c202d41d4006a200541d8036a41086a290300370200202d41dc006a200541d8036a41106a290300370200202d41e4006a200541d8036a41186a290300370200202d20052903b803370270202d41f8006a200541b8036a41086a290300370200202d4180016a200541b8036a41106a290300370200202d4188016a200541b8036a41186a290300370200202d202f36029001202d20303602b401202d41ac016a20054198036a41186a290300370200202d41a4016a20054198036a41106a290300370200202d419c016a20054198036a41086a290300370200202d20052903980337029401202d41d0016a200541f8026a41186a290300370200202d41c8016a200541f8026a41106a290300370200202d41c0016a200541f8026a41086a290300370200202d20052903f8023702b801202d20283602d801202d41f4016a200541d8026a41186a290300370200202d41ec016a200541d8026a41106a290300370200202d41e4016a200541d8026a41086a290300370200202d20052903d8023702dc01202d202c3602fc01202d4198026a200541b8026a41186a290300370200202d4190026a200541b8026a41106a290300370200202d4188026a200541b8026a41086a290300370200202d20052903b80237028002202d202b3602a002202d41bc026a20054198026a41186a290300370200202d41b4026a20054198026a41106a290300370200202d41ac026a20054198026a41086a290300370200202d2005290398023702a402202d20263602c402202d41e0026a200541f8016a41186a290300370200202d41d8026a200541f8016a41106a290300370200202d41d0026a200541f8016a41086a290300370200202d20052903f8013702c802202d20253602e802202d4184036a200541d8016a41186a290300370200202d41fc026a200541d8016a41106a290300370200202d41f4026a200541d8016a41086a290300370200202d20052903d8013702ec02202d202736028c03202d41a8036a200541b8016a41186a290300370200202d41a0036a200541b8016a41106a290300370200202d4198036a200541b8016a41086a290300370200202d20052903b80137029003202d20293602b003202d41cc036a20054198016a41186a290300370200202d41c4036a20054198016a41106a290300370200202d41bc036a20054198016a41086a290300370200202d2005290398013702b403202d20233602d403202d41f0036a200541f8006a41186a290300370200202d41e8036a200541f8006a41106a290300370200202d41e0036a200541f8006a41086a290300370200202d20052903783702d803202d202e3602f803202d4194046a200541d8006a41186a290300370200202d418c046a200541d8006a41106a290300370200202d4184046a200541d8006a41086a290300370200202d20052903583702fc03202d200136029c04202d41b8046a200541386a41186a290300370200202d41b0046a200541386a41106a290300370200202d41a8046a200541386a41086a290300370200202d20052903383702a0044103212c024020090d00410021062008212f0c120b2008417f4c0d130240024020080d00410121060c010b200810292206450d260b20062009200810f5051a2008212f0c110b20004101360200200020013602040c230b20004101360200200020063602040c220b20004101360200200020023602040c210b20004101360200200020303602040c200b20004101360200200020283602040c1f0b200041013602002000202c3602040c1e0b20004101360200200020263602040c1d0b20004101360200200020253602040c1c0b20004101360200200020273602040c1b0b20004101360200200020293602040c1a0b20004101360200200020233602040c190b20004101360200200020213602040c180b200041013602002000201f3602040c170b200041013602002000201d3602040c160b200041013602002000201b3602040c150b200541a00f6a41186a2219200141186a290000370300200541a00f6a41106a2217200141106a290000370300200541a00f6a41086a2215200141086a290000370300200520012900003703a00f200541d80b6a41086a202e360200200520083602dc0b200520093602d80b20054180116a200541a00f6a200541d80b6a200410810520052802841121034101210102402005280280114101460d002019200541a0116a290300370300201720054180116a41186a290300370300201520054180116a41106a290300370300200520054180116a41086a2903003703a00f410021010b200341807e712104200341ff017121030b200541c00d6a41186a2208200541a00f6a41186a290300370300200541c00d6a41106a222e200541a00f6a41106a290300370300200541c00d6a41086a2219200541a00f6a41086a290300370300200520052903a00f3703c00d2004200372210420010d12200541386a41186a2008290300370300200541386a41106a202e290300370300200541386a41086a201929030037030020054198046a41086a200541b8046a41086a29030037030020054198046a41106a200541b8046a41106a29030037030020054198046a41186a200541b8046a41186a290300370300200541f8036a41086a200541f8046a41086a290300370300200541f8036a41106a200541f8046a41106a290300370300200541f8036a41186a200541f8046a41186a290300370300200520052903c00d370338200520052903b80437039804200520052903f8043703f803200541d8036a41186a200541b8056a41186a290300370300200541d8036a41106a200541b8056a41106a290300370300200541d8036a41086a200541b8056a41086a290300370300200541b8036a41086a200541f8056a41086a290300370300200541b8036a41106a200541f8056a41106a290300370300200541b8036a41186a200541f8056a41186a29030037030020054198036a41086a200541b8066a41086a29030037030020054198036a41106a200541b8066a41106a29030037030020054198036a41186a200541b8066a41186a290300370300200520052903b8053703d803200520052903f8053703b803200520052903b80637039803200541f8026a41186a200541f8066a41186a290300370300200541f8026a41106a200541f8066a41106a290300370300200541f8026a41086a200541f8066a41086a290300370300200541d8026a41186a200541b8076a41186a290300370300200541d8026a41106a200541b8076a41106a290300370300200541d8026a41086a200541b8076a41086a290300370300200541b8026a41186a200541f8076a41186a290300370300200541b8026a41106a200541f8076a41106a290300370300200541b8026a41086a200541f8076a41086a290300370300200520052903f8063703f802200520052903b8073703d802200520052903f8073703b80220054198026a41186a200541b8086a41186a29030037030020054198026a41106a200541b8086a41106a29030037030020054198026a41086a200541b8086a41086a290300370300200520052903b80837039802200541f8016a41186a200541f8086a41186a290300370300200541f8016a41106a200541f8086a41106a290300370300200541f8016a41086a200541f8086a41086a290300370300200520052903f8083703f801200541d8016a41186a200541b8096a41186a290300370300200541d8016a41106a200541b8096a41106a290300370300200541d8016a41086a200541b8096a41086a290300370300200520052903b8093703d801200541b8016a41186a200541f8096a41186a290300370300200541b8016a41106a200541f8096a41106a290300370300200541b8016a41086a200541f8096a41086a290300370300200520052903f8093703b80120054198016a41186a200541b80a6a41186a29030037030020054198016a41106a200541b80a6a41106a29030037030020054198016a41086a200541b80a6a41086a290300370300200520052903b80a37039801200541f8006a41186a200541f80a6a41186a290300370300200541f8006a41106a200541f80a6a41106a290300370300200541f8006a41086a200541f80a6a41086a290300370300200520052903f80a370378200541d8006a41186a200541b80b6a41186a290300370300200541d8006a41106a200541b80b6a41106a290300370300200541d8006a41086a200541b80b6a41086a290300370300200520052903b80b37035841c00410292203450d1420032006360200200320052903980437020420032002360224200320052903f8033702282003410c6a20054198046a41086a290300370200200341146a20054198046a41106a2903003702002003411c6a20054198046a41186a290300370200200341306a200541f8036a41086a290300370200200341386a200541f8036a41106a290300370200200341c0006a200541f8036a41186a290300370200200320303602482003202836026c200320052903d80337024c200341d4006a200541d8036a41086a290300370200200341dc006a200541d8036a41106a290300370200200341e4006a200541d8036a41186a290300370200200320052903b803370270200341f8006a200541b8036a41086a29030037020020034180016a200541b8036a41106a29030037020020034188016a200541b8036a41186a2903003702002003202c36029001200320263602b401200341ac016a20054198036a41186a290300370200200341a4016a20054198036a41106a2903003702002003419c016a20054198036a41086a290300370200200320052903980337029401200341d0016a200541f8026a41186a290300370200200341c8016a200541f8026a41106a290300370200200341c0016a200541f8026a41086a290300370200200320052903f8023702b801200320253602d801200341f4016a200541d8026a41186a290300370200200341ec016a200541d8026a41106a290300370200200341e4016a200541d8026a41086a290300370200200320052903d8023702dc01200320273602fc0120034198026a200541b8026a41186a29030037020020034190026a200541b8026a41106a29030037020020034188026a200541b8026a41086a290300370200200320052903b80237028002200320293602a002200341bc026a20054198026a41186a290300370200200341b4026a20054198026a41106a290300370200200341ac026a20054198026a41086a29030037020020032005290398023702a402200320233602c402200341e0026a200541f8016a41186a290300370200200341d8026a200541f8016a41106a290300370200200341d0026a200541f8016a41086a290300370200200320052903f8013702c802200320213602e80220034184036a200541d8016a41186a290300370200200341fc026a200541d8016a41106a290300370200200341f4026a200541d8016a41086a290300370200200320052903d8013702ec022003201f36028c03200341a8036a200541b8016a41186a290300370200200341a0036a200541b8016a41106a29030037020020034198036a200541b8016a41086a290300370200200320052903b801370290032003201d3602b003200341cc036a20054198016a41186a290300370200200341c4036a20054198016a41106a290300370200200341bc036a20054198016a41086a29030037020020032005290398013702b4032003201b3602d403200341f0036a200541f8006a41186a290300370200200341e8036a200541f8006a41106a290300370200200341e0036a200541f8006a41086a290300370200200320052903783702d8032003202f3602f80320034194046a200541d8006a41186a2903003702002003418c046a200541d8006a41106a29030037020020034184046a200541d8006a41086a290300370200200320052903583702fc032003200436029c04200341b8046a200541386a41186a290300370200200341b0046a200541386a41106a290300370200200341a8046a200541386a41086a290300370200200320052903383702a00420054180116a202b202aa710fc04200541a00f6a41086a220120054180116a41186a290300370300200541a00f6a41106a2204200541a0116a290300370300200541a00f6a41186a2228200541a8116a280200360200200520054180116a41106a2903003703a00f20054180116a410c6a280200213020054180116a41086a280200212f2005280284112108200528028011210602400240202d0d00410021020c010b2007417f4c0d030240024020070d00410121020c010b200710292202450d160b2002202d200710f5051a0b202a422088a7212d200541186a41186a2028280200360200200541186a41106a2004290300370300200541186a41086a2001290300370300200520052903a00f3703184104212c2007212e0b2000202c360204200041186a2030360200200041146a202f360200200041106a20083602002000410c6a2006360200200041086a202d3602002000411c6a2005290318370200200041c4006a2007360200200041386a2003360200200041c8006a2005290300370200200041246a200541186a41086a2903003702002000412c6a200541186a41106a290300370200200041346a200541186a41186a280200360200200041d0006a200541086a290300370200200041d8006a200541106a2802003602002000413c6a202ead4220862002ad84370200200041003602000c120b20004101360200200020063602040c110b1035000b20004101360200200020033602040c0f0b20004101360200200020023602040c0e0b20004101360200200020073602040c0d0b200041013602002000202f3602040c0c0b20004101360200200020303602040c0b0b20004101360200200020283602040c0a0b200041013602002000202c3602040c090b200041013602002000202b3602040c080b20004101360200200020263602040c070b20004101360200200020253602040c060b20004101360200200020273602040c050b20004101360200200020293602040c040b20004101360200200020233602040c030b200041013602002000202e3602040c020b200041013602002000202f3602040c010b20004101360200200020043602040b200541e0126a24000f0b1033000b800d01027f230041b0046b22002400024041c004102922010d001033000b200141023a00002001200029008d04370001200141023a0024200120002900ea03370025200141096a2000418d046a41086a290000370000200141116a2000418d046a41106a290000370000200141196a2000418d046a41186a290000370000200141206a2000418d046a411f6a2800003600002001412d6a200041ea036a41086a290000370000200141356a200041ea036a41106a2900003700002001413d6a200041ea036a41186a290000370000200141c4006a200041ea036a411f6a280000360000200141023a0048200141023a006c200120002900c703370049200141d1006a200041c7036a41086a290000370000200141d9006a200041c7036a41106a290000370000200141e1006a200041c7036a41186a290000370000200141e8006a200041c7036a411f6a280000360000200120002900a40337006d200141f5006a200041a4036a41086a290000370000200141fd006a200041a4036a41106a29000037000020014185016a200041a4036a41186a2900003700002001418c016a200041a4036a411f6a280000360000200141023a009001200141023a00b40120012000290081033700910120014199016a20004181036a41086a290000370000200141a1016a20004181036a41106a290000370000200141a9016a20004181036a41186a290000370000200141b0016a20004181036a411f6a280000360000200120002900de023700b501200141bd016a200041de026a41086a290000370000200141c5016a200041de026a41106a290000370000200141cd016a200041de026a41186a290000370000200141d4016a200041de026a411f6a280000360000200141023a00d801200141f8016a200041bb026a411f6a280000360000200141f1016a200041bb026a41186a290000370000200141e9016a200041bb026a41106a290000370000200141e1016a200041bb026a41086a290000370000200120002900bb023700d901200141023a00fc012001419c026a20004198026a411f6a28000036000020014195026a20004198026a41186a2900003700002001418d026a20004198026a41106a29000037000020014185026a20004198026a41086a29000037000020012000290098023700fd01200141023a00a002200141c0026a200041f5016a411f6a280000360000200141b9026a200041f5016a41186a290000370000200141b1026a200041f5016a41106a290000370000200141a9026a200041f5016a41086a290000370000200120002900f5013700a102200141023a00c402200141e4026a200041d2016a411f6a280000360000200141dd026a200041d2016a41186a290000370000200141d5026a200041d2016a41106a290000370000200141cd026a200041d2016a41086a290000370000200120002900d2013700c502200141023a00e80220014188036a200041af016a411f6a28000036000020014181036a200041af016a41186a290000370000200141f9026a200041af016a41106a290000370000200141f1026a200041af016a41086a290000370000200120002900af013700e902200141023a008c03200141ac036a2000418c016a411f6a280000360000200141a5036a2000418c016a41186a2900003700002001419d036a2000418c016a41106a29000037000020014195036a2000418c016a41086a2900003700002001200029008c0137008d03200141023a00b003200141d0036a200041e9006a411f6a280000360000200141c9036a200041e9006a41186a290000370000200141c1036a200041e9006a41106a290000370000200141b9036a200041e9006a41086a290000370000200120002900693700b103200141023a00d403200141f4036a200041c6006a411f6a280000360000200141ed036a200041c6006a41186a290000370000200141e5036a200041c6006a41106a290000370000200141dd036a200041c6006a41086a290000370000200120002900463700d503200141023a00f80320014198046a200041236a411f6a28000036000020014191046a200041236a41186a29000037000020014189046a200041236a41106a29000037000020014181046a200041236a41086a290000370000200120002900233700f903200141023a009c04200141bc046a2000411f6a280000360000200141b5046a200041186a290000370000200141ad046a200041106a290000370000200141a5046a200041086a2900003700002001200029000037009d04200041b0046a240020010b970901067f230041d0006b22032400024002400240024002400240024002400240200141046a2802002204410174200141086a28020022056b20024b0d00200420054101762202490d02200341206a200128020020026a200420026b10fc0420002005410171360200200020032903203702042000410c6a200341286a290300370200200041146a200341306a2903003702002000411c6a200341386a290300370200200041246a200341c0006a2903003702002000412c6a200341c8006a2802003602000c010b20054101762106200520026a22074101762108024020074101710d0020082006490d0320042008490d04200128020020066a210402400240200820066b220141244b0d00200341206a2004200110f5051a2003411c6a41026a200341206a41026a2d00003a0000200341086a200341336a290000370300200341106a2003413b6a290000370300200341186a200341c3006a2d00003a0000200320032f00203b011c2003200329002b3703002003280023210220032800272104410021060c010b2001417f4c0d06200110292202450d0720022004200110f5051a41012106200121040b2000200136020420002005410171360200200041086a20063a0000200041096a20032f011c3b0000200041106a20043602002000410c6a2002360200200041146a20032903003702002000410b6a2003411e6a2d00003a00002000411c6a200341086a290300370200200041246a200341106a2903003702002000412c6a200341186a2802003602000c010b200841016a22072006490d06200820044f0d07200128020020066a210802400240200720066b220141244b0d00200341206a2008200110f5051a2003411c6a41026a200341206a41026a2d00003a0000200341086a200341336a290000370300200341106a2003413b6a290000370300200341186a200341c3006a2d00003a0000200320032f00203b011c2003200329002b3703002003280023210420032800272108410021060c010b2001417f4c0d05200110292204450d0620042008200110f5051a41012106200121080b200341206a41086a20063a0000200341296a20032f011c3b0000200341206a41106a220620083602002003412c6a2004360200200341346a20032903003702002003412b6a2003411e6a2d00003a00002003413c6a200341086a290300370200200341c4006a200341106a290300370200200341cc006a200341186a2802003602002003200136022420032005410171360220200341206a200241017110e00502400240200328022422014125490d00200328023021010c010b200341206a41047221060b02402001450d0020062001417f6a3602000b20002003290320370200200041286a200341206a41286a290300370200200041206a200341206a41206a290300370200200041186a200341206a41186a290300370200200041106a200341206a41106a290300370200200041086a200341206a41086a2903003702000b200341d0006a24000f0b200220044184f5c2001052000b200620084194f5c2001053000b200820044194f5c2001049000b1035000b1033000b2006200741a4f5c2001053000b2007200441a4f5c2001049000bc40801047f230041f0026b22042400024002400240024002400240024020022802004101470d00200241086a280200210520022802042102200441d0016a41186a200141186a290000370300200441d0016a41106a200141106a290000370300200441d0016a41086a200141086a290000370300200420012900003703d001200441f0016a200441d0016a20022005200310fe0420042802f401210120042802f0012102200441f8006a200441f0016a41086a220541d40010f5051a20024101460d05200441206a200441f8006a41d40010f5051a200420013602f4012005200441206a41d40010f5051a41002102200441003a00f0012003200441f0016a10f90421010c010b2002280204210302400240200241086a28020022024120460d00200441f0016a41186a200141186a290000370300200441f0016a41106a200141106a290000370300200441f0016a41086a200141086a290000370300200420012900003703f0012002417f4c0d040240024020020d00410121010c010b200210292201450d060b20012003200210f5052103200441f8006a41186a2205200441f0016a41186a290300370300200441f8006a41106a2206200441f0016a41106a290300370300200441f8006a41086a2207200441f0016a41086a290300370300200420042903f001370378413010292201450d05200141043a000020012004290378370001200120042f00f0013b00212001200236002c2001200236002820012003360024200141096a2007290300370000200141116a2006290300370000200141196a2005290300370000200141236a200441f2016a2d00003a0000410121020c010b200441f8006a41026a200341026a2d00003a0000200441f0016a41086a2003410f6a29000037030020044180026a200341176a29000037030020044188026a2003411f6a2d00003a0000200420032f00003b0178200420032900073703f00120032800032101410021020b200441d0016a41026a2203200441f8006a41026a2d00003a0000200441206a41086a2205200441f0016a41086a290300370300200441206a41106a2206200441f0016a41106a290300370300200441206a41186a2207200441f0016a41186a2d00003a0000200420042f01783b01d001200420042903f00137032020020d012004411c6a41026a20032d00003a0000200441086a2005290300370300200441106a2006290300370300200441186a20072d00003a0000200420042f01d0013b011c20042004290320370300410121020b200020023a000420004100360200200041056a20042f011c3b0000200041086a20013602002000410c6a2004290300370200200041076a2004411e6a2d00003a0000200041146a200441086a2903003702002000411c6a200441106a290300370200200041246a200441186a2802003602000c040b20004101360200200020013602040c030b1035000b1033000b20004101360200200020013602040b200441f0026a24000b8f3205057f017e027f0b7e0f7f230022052106200541c0076b416071220524000240024002400240024002400240024002400240024002400240024020022d00004101470d0020054198036a200241196a29000037030020054190036a200241116a29000037030020054188036a200241096a290000370300200520022900013703800320032802082207410176210220032802042108200328020021090240024020074101710d0020082002490d04200541003a00f006200520023602ec06200520093602e8060c010b20082002490d04200220084f0d05200520093602e806200520023602ec06200541f1066a200920026a2d000041f001713a0000200541013a00f0060b200120054180036a200541e8066a10fa04220a422088a72102200aa70d070240200141c8006a220b28020022082008417f6a2207200141c0006a220928020022082001413c6a220c2802006b716b4101470d00200c10a101200b280200417f6a2107200928020021080b20092007200841016a71360200200141c4006a28020020084102746a2002360200200141386a280200220820024d0d062001280230200241fc006c6a220241186a2208290200210d2008200529039803370200200241106a2208290200210e2008200529039003370200200241086a2208290200210f2008200529038803370200200541003a00800320054100360284032002290200210a2002200529038003370200200541086a200241e8006a290200370300200541106a200241f0006a290200370300200541186a200241f8006a280200360200200520022902603703002002290220211020022902402111200241386a2902002112200241306a2902002113200241286a2902002114200241d8006a2902002115200241d0006a2902002116200241c8006a29020021170c010b200241046a28020021020240200141c8006a220b28020022082008417f6a2209200141c0006a220728020022082001413c6a220c2802006b716b4101470d00200c10a101200b280200417f6a2109200728020021080b20072009200841016a71360200200141c4006a28020020084102746a2002360200200141386a280200220820024d0d042001280230200241fc006c6a220241186a2208290200210d2008200529039803370200200241106a2208290200210e2008200529039003370200200241086a2208290200210f2008200529038803370200200541003a00800320054100360284032002290200210a2002200529038003370200200541086a200241e8006a290200370300200541106a200241f0006a290200370300200541186a200241f8006a280200360200200520022902603703002002290220211020022902402111200241386a2902002112200241306a2902002113200241286a2902002114200241d8006a2902002115200241d0006a2902002116200241c8006a29020021170b200541a0026a41086a2202200541086a290300370300200541a0026a41106a2208200541106a290300370300200541a0026a41186a2209200541186a280200360200200520153703d802200520163703d002200520173703c802200520113703c0022005200a3703e0022005200f3703e802200520052903003703a0022005200e3703f0022005200d3703f80202400240024002400240024002400240200aa7220741ff01714101470d00200328020021182003280204210c2003280208210b20054188056a41186a20052802fc0236020020054188056a41106a20052902f40237030020054188056a41086a20052902ec02370300200520052902e402370388052005419c076a201537020020054194076a2016370200200541e8066a41246a201737020020054184076a2011370200200541e8066a41186a20124220883e0200200520134220882012422086843703f806200520144220882013422086843703f006200520104220882014422086843703e806200541e8066a413c6a20052903a002370200200541e8066a41c4006a2002290300370200200541b4076a2008290300370200200541bc076a200928020036020020054180036a2001200541e8066a20032004108305200541c8066a41086a20054180036a41106a290300370300200541c8066a41106a20054180036a41186a290300370300200541c8066a41186a200541a0036a280200360200200541a8066a41086a200541ad036a290000370300200541a8066a41106a200541b5036a290000370300200541a8066a41176a220920054180036a413c6a290000370000200520054180036a41086a2903003703c806200520052900a5033703a80620054180036a41246a2d000021042005280284032102200528028003210320054188066a41086a200541cd036a29000037030020054188066a41106a200541d5036a29000037030020054188066a41176a2219200541dc036a280000360000200520052900c5033703880620034101460d07200a420888a7210320054180036a41c4006a2d0000211a2010a72108200541e8056a41186a221b200541c8066a41186a280200360200200541e8056a41106a221c200541c8066a41106a290300370300200541e8056a41086a221d200541c8066a41086a290300370300200541c8056a41086a221e200541a8066a41086a290300370300200541c8056a41106a221f200541a8066a41106a290300370300200541c8056a41176a2009290000370000200541a8056a41086a220920054188066a41086a290300370300200541a8056a41106a222020054188066a41106a290300370300200541a8056a41176a2019280000360000200520052903c8063703e805200520052903a8063703c80520052005290388063703a80520020e03020501020b2005419c076a201237020020054194076a2013370200200541e8066a41246a201437020020054184076a2010370200200541e8066a41186a20052802fc02360200200541e8066a41106a20052902f402370300200541e8066a41086a20052902ec02370300200541e8066a413c6a20052903c002370200200541e8066a41c4006a20052903c802370200200541b4076a20052903d002370200200541bc076a20052802d802360200200520052902e4023703e80620054180036a2001200541e8066a20032004108305200541c8066a41086a20054180036a41106a290300370300200541c8066a41106a20054180036a41186a290300370300200541c8066a41186a200541a0036a280200360200200541a8066a41086a200541ad036a290000370300200541a8066a41106a200541b5036a290000370300200541a8066a41176a220920054180036a413c6a290000370000200520054180036a41086a2903003703c806200520052900a5033703a80620054180036a41246a2d000021082005280284032102200528028003210320054188056a41086a200541cd036a29000037030020054188056a41106a200541d5036a29000037030020054188056a41176a2207200541dc036a280000360000200520052900c5033703880520034101460d0620054180036a41c4006a2d00002104200541e8056a41186a220b200541c8066a41186a280200360200200541e8056a41106a220c200541c8066a41106a290300370300200541e8056a41086a2218200541c8066a41086a290300370300200541c8056a41086a2219200541a8066a41086a290300370300200541c8056a41106a221b200541a8066a41106a290300370300200541c8056a41176a200929000037000020054188066a41086a220920054188056a41086a29030037030020054188066a41106a221c20054188056a41106a29030037030020054188066a41176a2007280000360000200520052903c8063703e805200520052903a8063703c80520052005290388053703880641022103024020020e03000304000b200541e8046a41186a200b280200360200200541e8046a41106a200c290300370300200541e8046a41086a2018290300370300200541c8046a41086a2019290300370300200541c8046a41106a201b290300370300200541c8046a41176a200541c8056a41176a290000370000200541a8046a41086a2009290300370300200541a8046a41106a201c290300370300200541a8046a41176a20054188066a41176a280000360000200520052903e8053703e804200520052903c8053703c80420052005290388063703a80441002103410121210c030b200b410176210202400240200b4101710d000240200c2002490d00410021040c020b2002200c41b4f5c2001049000b200c2002490d0d2002200c4f0d0e201820026a2d00004170712109410121040b200541e8066a2018200210fc0420054195076a20093a00002005418b036a20054188056a41086a29030037000020054193036a20054188056a41106a2903003700002005419b036a20054188056a41186a28020036000020054180036a41286a200541e8066a41086a290300370300200541b0036a200541e8066a41106a290300370300200541b8036a200541e8066a41186a290300370300200541c0036a20054188076a290300370300200520043a009407200541c8036a200541e8066a41286a290300370300200520083a009f03200520052903880537008303200520052903e8063703a003200520033b018003200520034110763a008203200120054180036a10fd04410221030c040b200b410176210202400240200b4101710d000240200c2002490d00410021090c020b2002200c41b4f5c2001049000b200c2002490d0e2002200c4f0d0f201820026a2d0000417071210b410121090b200541e8066a2018200210fc0420054195076a200b3a00002005418b036a20054188056a41086a29030037000020054193036a20054188056a41106a2903003700002005419b036a20054188056a41186a28020036000020054180036a41286a200541e8066a41086a290300370300200541b0036a200541e8066a41106a290300370300200541b8036a200541e8066a41186a290300370300200541c0036a20054188076a290300370300200520093a009407200541c8036a200541e8066a41286a290300370300200520083a009f03200520052903880537008303200520052903e8063703a003200520033b018003200520034110763a008203200120054180036a10fd04200541e8046a41086a200541e8056a41086a290300370300200541e8046a41106a200541e8056a41106a290300370300200541e8046a41186a200541e8056a41186a280200360200200541c8046a41086a200541c8056a41086a290300370300200541c8046a41106a200541c8056a41106a290300370300200541c8046a41176a200541c8056a41176a290000370000200541a8046a41086a200541a8056a41086a290300370300200541a8046a41106a200541a8056a41106a290300370300200541a8046a41176a200541a8056a41176a280000360000200520052903e8053703e804200520052903c8053703c804200520052903a8053703a804410021034101212120042108201a21040c030b200541e8046a41186a200b280200360200200541e8046a41106a200c290300370300200541e8046a41086a2018290300370300200541c8046a41086a2019290300370300200541c8046a41106a201b290300370300200541c8046a41176a200541c8056a41176a290000370000200541a8046a41086a2009290300370300200541a8046a41106a201c290300370300200541a8046a41176a20054188066a41176a280000360000200520052903e8053703e804200520052903c8053703c80420052005290388063703a80441002121410021030b410021020c0d0b200541e8046a41086a20054188056a41086a290300370300200541e8046a41106a20054188056a41106a290300370300200541e8046a41186a20054188056a41186a2802003602002005418b036a201d29030037000020054193036a201c2903003700002005419b036a201b280200360000200541a8046a41176a200541c8056a41176a290000370000200541a8046a41106a201f290300370300200541a8046a41086a201e29030037030020052005290388053703e804200520052903e80537008303200520052903c8053703a80420054188046a41176a200541a8056a41176a28000036000020054188046a41106a202029030037030020054188046a41086a2009290300370300200541c8046a41176a20054180036a41176a290000370000200541c8046a41106a20054180036a41106a290000370300200541c8046a41086a20054180036a41086a290000370300200520052903a8053703880420052005290080033703c80441012103410021210b200741807e7121020c0b0b410121030c0b0b2002200841b4f5c2001049000b2002200841c4f5c2001049000b2002200841d4f5c2001039000b2002200841acb7c2001039000b2002200841acb7c2001039000b2000410136020020002002360204200624000f0b2002200c41c4f5c2001049000b2002200c41d4f5c2001039000b2002200c41c4f5c2001049000b2002200c41d4f5c2001039000b200541a8066a41186a200541e8046a41186a280200360200200541a8066a41106a200541e8046a41106a290300370300200541a8066a41086a200541e8046a41086a29030037030020054180036a41086a200541c8046a41086a29030037030020054180036a41106a200541c8046a41106a29030037030020054180036a41176a200541c8046a41176a290000370000200541e8066a41086a200541a8046a41086a290300370300200541e8066a41106a200541a8046a41106a290300370300200541e8066a41176a200541a8046a41176a290000370000200520052903e8043703a806200520052903c80437038003200520052903a8043703e806200541c8056a41176a20054188046a41176a280000360000200541c8056a41106a20054188046a41106a290300370300200541c8056a41086a20054188046a41086a29030037030020052005290388043703c80520032002722102410021030b20054180026a41086a2209200541a8066a41086a220729030037030020054180026a41106a220b200541a8066a41106a220c29030037030020054180026a41186a2218200541a8066a41186a280200360200200541e0016a41086a221920054180036a41086a290300370300200541e0016a41106a221b20054180036a41106a290300370300200541e0016a41176a221c20054180036a41176a290000370000200520052903a8063703800220052005290380033703e001200541c0016a41176a221d200541e8066a41176a221e290000370000200541c0016a41106a221f200541e8066a41106a2220290300370300200541c0016a41086a2222200541e8066a41086a2223290300370300200541a0016a41086a2224200541c8056a41086a290300370300200541a0016a41106a2225200541c8056a41106a290300370300200541a0016a41176a2226200541c8056a41176a280000360000200520052903e8063703c001200520052903c8053703a001024020030d0020054180016a41186a2203201828020036020020054180016a41106a2218200b29030037030020054180016a41086a220b2009290300370300200541e0006a41086a22092019290300370300200541e0006a41106a2219201b290300370300200541e0006a41176a221b201c290000370000200541c0006a41086a221c2022290300370300200541c0006a41106a2222201f290300370300200541c0006a41176a221f201d290000370000200520052903800237038001200520052903e001370360200520052903c001370340200541206a41176a221d2026280000360000200541206a41106a22262025290300370300200541206a41086a22252024290300370300200520052903a001370320200541c0026a41086a200b290300370300200541c0026a41106a2018290300370300200541c0026a41186a200328020036020020052005290380013703c0022023200929030037030020202019290300370300201e201b290000370000200520052903603703e806200541e0026a41086a201c290300370300200541e0026a41106a2022290300370300200541e0026a41176a201f290000370000200520052903403703e002200541a8066a41176a201d280000360000200c202629030037030020072025290300370300200520052903203703a806410221030240200241ff01714102460d00200541a0036a20083a0000200541a1036a20052903e8063700002005418c036a200541c0026a41086a29030037020020054194036a200541c0026a41106a2903003702002005419c036a200541d8026a280200360200200541a9036a200541e8066a41086a290300370000200541b1036a200541e8066a41106a290300370000200541b8036a200541e8066a41176a2900003700002005200236028003200520052903c00237028403200541c0036a20043a0000200541e0036a201a3a0000200541c1036a20052903e002370000200541c9036a200541e0026a41086a290300370000200541d1036a200541e0026a41106a290300370000200541d8036a200541e0026a41176a290000370000200541e1036a20052903a806370000200541e9036a200541a8066a41086a290300370000200541f1036a200541a8066a41106a290300370000200541f8036a200541a8066a41176a28000036000020214101712103200141306a20054180036a10f90421090b200041086a20033a00002000200936020420004100360200200624000f0b2000410136020020002002360204200624000bec37070b7f017e027f017e057f037e017f23002205210620054180046b41607122052400200328020821072003280200210820032802042109200541d8006a41086a220a2002411c6a290200370300200541d8006a41106a220b200241246a290200370300200541d8006a41186a220c2002412c6a290200370300200541c0006a41086a220d200241cc006a290200370300200541c0006a41106a220e200241d4006a2802003602002005200241146a2902003703582005200241c4006a2902003703402009410174210f2002413c6a2902002110200241386a2802002111200241346a28020021122002410c6a2902002113200241086a28020021142002280204211541022116024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020022802000e052107000102210b200541f8006a41086a2013370300200541f8006a41106a22172005290358370300200541f8006a41186a200a29030037030020054198016a200b290300370300200541a0016a200c290300370300200520153602782005201436027c200541a8016a41106a200e280200360200200541a8016a41086a200d290300370300200520052903403703a8010240024020144125490d002013422088a7210c200528028801210b0c010b20054181016a210c2014210b0b410021020240200f20076b2218200b41017420156b220e200e20184b1b220d450d000340201520026a22184101762216200b4f0d12200720026a220f410176220a20094f0d13200c20166a2d00002216410f71201641f0017141047620184101711b2008200a6a2d00002218410f712018410476200f4101711b470d01200d200241016a2202470d000b200d21020b2002200e470d07200541c0016a41086a200341086a220228020036020020022007200e6a360200200520032902003703c001200541a0026a41086a2010370300200541a0026a41106a20052903a801370300200541b8026a200541a8016a41086a290300370300200541c0026a200541a8016a41106a280200360200200520113602a402200520123602a00220054198036a2001200541a0026a20032004108205200528029c0321112005280298034101460d0820054198036a41086a2d0000220241ff01714102470d090240200528027c4125490d0020054184016a280200102b0b410221160c200b200f2007470d0320140d014101211641032118410021140c1f0b200f2007470d0320110d01200541206a41186a200541d8006a41186a290300370300200541206a41106a200541d8006a41106a290300370300200541206a41086a200541d8006a41086a290300370300200520052903583703204101211641042118410021110c1e0b024020042802002202450d002004280204450d002002102b0b20042013370204200420143602004100211620054198036a41086a41003602002005201536029c032005410336029803200541e8016a41086a200341086a280200360200200520032902003703e801200541a0026a200120054198036a200541e8016a108405200541f8006a41086a2202200541c0026a290300370300200541f8006a41106a2207200541c8026a290300370300200541f8006a41186a2209200541d0026a29030037030020054180026a41086a2208200541f0026a29030037030020054180026a41106a2203200541f8026a2802003602002005200541a0026a41186a2903003703782005200541e8026a2903003703800220052802a4022118024020052802a0024101460d00200541a0026a41086a2802002115200541ac026a2802002114200541a0026a41106a2903002113200541d8026a2802002112200541dc026a2802002111200541e0026a2903002110200541206a41186a2009290300370300200541206a41106a2007290300370300200541206a41086a2002290300370300200541086a41086a2008290300370300200541086a41106a20032802003602002005200529037837032020052005290380023703080c1e0b200041013602000c0a0b20054180026a41186a2202200541d8006a41186a29030037030020054180026a41106a2207200541d8006a41106a29030037030020054180026a41086a2209200541d8006a41086a2903003703002005200529035837038002024020042802002208450d002004280204450d002008102b0b200420103702042004201136020020054198036a410c6a201337020020054198036a41086a2014360200200541ac036a200529038002370200200541b4036a2009290300370200200541bc036a2007290300370200200541c4036a20022903003702004100211620054198036a41386a4100360200200541cc036a20123602002005201536029c032005410436029803200541d0016a41086a200341086a280200360200200520032902003703d001200541a0026a200120054198036a200541d0016a108405200541f8006a41086a200541c0026a290300370300200541f8006a41106a200541c8026a290300370300200541f8006a41186a200541d0026a290300370300200541e8016a41086a200541f0026a290300370300200541e8016a41106a200541f8026a2802003602002005200541a0026a41186a2903003703782005200541e8026a2903003703e80120052802a4022118024020052802a0024101460d00200541a0026a41086a2802002115200541a0026a410c6a2802002114200541a0026a41106a2903002113200541a0026a41386a2802002112200541dc026a2802002111200541e0026a2903002110200541206a41186a200541f8006a41186a290300370300200541206a41106a200541f8006a41106a290300370300200541206a41086a200541f8006a41086a290300370300200541086a41086a200541e8016a41086a290300370300200541086a41106a200541e8016a41106a28020036020020052005290378370320200520052903e8013703080c1d0b200041013602000c090b410121162007410176220220094f0d0d2015200820026a2d00002202410f71200241047620074101711b220941246c6a22022902102119200220052903b0023702102002290208211a200220052903a80237020820022902002110200541023a00a002200220052903a002370200200241186a2207290200211b200720052903b8023702004103211802402010a741ff01714102470d000c1c0b20022802202107200541d0016a41086a200341086a220828020022163602002008201641016a360200200520032902003703d001200541a0026a41186a201b370300200541c0026a2007360200200520193703b0022005201a3703a802200520103703a00220054198036a2001200541a0026a20032004108205200528029c0321070240024002402005280298034101460d0020054198036a41086a2d0000220841ff01714102470d0120054198036a410c6a201337020020054198036a41086a20143602002005201536029c032005410336029803200541e8016a41086a200541d0016a41086a280200360200200520052903d0013703e801200541a0026a200120054198036a200541e8016a108405200541f8006a41086a2202200541c0026a290300370300200541f8006a41106a2207200541c8026a290300370300200541f8006a41186a2209200541d0026a29030037030020054180026a41086a2208200541f0026a29030037030020054180026a41106a2203200541f8026a2802003602002005200541a0026a41186a2903003703782005200541e8026a2903003703800220052802a402211820052802a0024101460d02200541a0026a41086a2802002115200541a0026a410c6a2802002114200541a0026a41106a2903002113200541d8026a2802002112200541dc026a2802002111200541e0026a2903002110200541206a41186a2009290300370300200541206a41106a2007290300370300200541206a41086a2002290300370300200541086a41086a2008290300370300200541086a41106a20032802003602002005200529037837032020052005290380023703080c080b200041013602002000200736020402402014450d002013a7450d002014102b0b2015102b200624000f0b200241003a00002015200941246c6a41046a20073602002008417f7341017121160c1c0b200041013602000c080b200541f8006a41086a2013370300200541f8006a41106a22172005290358370300200541f8006a41186a200541d8006a41086a29030037030020054198016a200541d8006a41106a290300370300200541a0016a200541d8006a41186a290300370300200520153602782005201436027c0240024020144125490d002013422088a7210c200528028801210b0c010b20054181016a210c2014210b0b410021020240200f20076b221c200b41017420156b220e200e201c4b1b220d450d000340201520026a22184101762216200b4f0d0f200720026a220f410176220a20094f0d10200c20166a2d00002216410f71201641f0017141047620184101711b2008200a6a2d00002218410f712018410476200f4101711b470d01200d200241016a2202470d000b200d21020b0240024002402002200e470d00200e201c460d010b2002200e4f0d01200541206a41186a201741186a290200370300200541206a41106a201741106a290200370300200541206a41086a201741086a2902003703002005201729020037032041042118410121160c1c0b2011450d09024020042802002202450d002004280204450d002002102b0b2004201037020420042011360200200541c4036a200541f8006a41286a290300370200200541bc036a200541f8006a41206a290300370200200541b4036a200541f8006a41186a290300370200200541ac036a200541f8006a41106a29030037020020054198036a410c6a200541f8006a41086a2903003702004100211620054198036a41386a4100360200200541cc036a20123602002005200529037837029c03200541043602980320054180026a41086a2202200341086a2802003602002005200329020037038002200541a0026a200120054198036a20054180026a10840520054198036a41086a2209200541a0026a41206a29030037030020054198036a41106a2208200541a0026a41286a29030037030020054198036a41186a2203200541d0026a2903003703002005200541a0026a41186a29030037039803200541a0026a41086a2802002115200541a0026a410c6a2802002114200541a0026a41106a2903002113200541a0026a41386a2802002112200541dc026a2802002111200541e0026a290300211020052802a402211820052802a00221072002200541f0026a29030037030020054180026a41106a220f200541f8026a2802003602002005200541e8026a29030037038002024020074101460d00200541206a41186a2003290300370300200541206a41106a2008290300370300200541206a41086a2009290300370300200541086a41086a2002290300370300200541086a41106a200f280200360200200520052903980337032020052005290380023703080c1c0b200041013602000c080b200720026a2215410176220720094f0d0f410421182012200820076a2d00002207410f71200741047620154101711b220941246c6a22152902102119201520052903b0023702102015290208211a201520052903a80237020820152902002113200541023a00a002201520052903a002370200201541186a2207290200211b200720052903b80237020002402013a741ff01714102470d00200541206a41086a201741086a290200370300200541206a41106a201741106a290200370300200541206a41186a201741186a29020037030020052017290200370320410121160c1a0b20152802202107200541a8016a41086a200341086a220828020022183602002008200220186a41016a360200200520032902003703a801200541a0026a41186a201b370300200541c0026a2007360200200520193703b0022005201a3703a802200520133703a00220054198036a2001200541a0026a20032004108205200528029c0321022005280298034101460d0920054198036a41086a2d0000220741ff01714102470d10200541c4036a200541f8006a41286a290300370200200541bc036a200541f8006a41206a290300370200200541b4036a200541f8006a41186a290300370200200541ac036a200541f8006a41106a29030037020020054198036a410c6a200541f8006a41086a29030037020020054198036a413c6a201037020020054198036a41386a2011360200200541cc036a20123602002005200529037837029c032005410436029803200541d0016a41086a200541a8016a41086a280200360200200520052903a8013703d001200541a0026a200120054198036a200541d0016a10840520054180026a41086a2202200541a0026a41206a29030037030020054180026a41106a2207200541a0026a41286a29030037030020054180026a41186a2209200541d0026a290300370300200541e8016a41086a2208200541f0026a290300370300200541e8016a41106a2203200541f8026a2802003602002005200541a0026a41186a290300370380022005200541e8026a2903003703e80120052802a402211820052802a0024101460d06200541a0026a41086a2802002115200541a0026a410c6a2802002114200541a0026a41106a2903002113200541a0026a41386a2802002112200541a0026a413c6a2802002111200541e0026a2903002110200541206a41186a2009290300370300200541206a41106a2007290300370300200541206a41086a2002290300370300200541086a41086a2008290300370300200541086a41106a20032802003602002005200529038002370320200520052903e8013703080c040b200541a0026a41086a2013370300200541a0026a41106a22012005290358370300200541a0026a41186a200a290300370300200541c0026a200b290300370300200541c8026a200c290300370300200520153602a002200520143602a4020240024020144125490d002013422088a7210d20052802b002210b0c010b200541a9026a210d2014210b0b200b41017420156b200f20076b220c470d1641002102200c450d150340201520026a22034101762218200b4f0d11200720026a220f410176220a20094f0d12200d20186a2d00002218410f71201841f0017141047620034101711b2008200a6a2d00002203410f712003410476200f4101711b470d16200c200241016a2202470d000c180b0b200541206a41186a201741186a290200370300200541206a41106a201741106a290200370300200541206a41086a201741086a290200370300200541086a41086a200541a8016a41086a290300370300200541086a41106a200541a8016a41106a280200360200200520052903a8013703082005201729020037032041022118410121160c180b2000410136020020002011360204200528027c4125490d1220054184016a280200102b200624000f0b41012116024020024101710d00200541206a41086a201741086a290200370300200541206a41106a201741106a290200370300200541206a41186a201741186a290200370300200541086a41086a200541d0016a41086a290200370300200541086a41106a200541d0016a41106a280200360200200520052902d0013703082005201729020037032041022118410021122005290380012113200528027c2114200528027821150c170b200541c4036a200541f8006a41286a290300370200200541bc036a200541f8006a41206a290300370200200541b4036a200541f8006a41186a290300370200200541ac036a200541f8006a41106a29030037020020054198036a410c6a200541f8006a41086a29030037020020054198036a41386a2011360200200541cc036a41003602002005200529037837029c03200541dc036a20052902d001370200200541e4036a200541d0016a41086a290200370200200541ec036a200541d0016a41106a2802003602002005410236029803200541f0036a41086a200541c0016a41086a280200360200200520052903c0013703f003200541a0026a200120054198036a200541f0036a10840520054180026a41086a2202200541a0026a41206a29030037030020054180026a41106a2207200541a0026a41286a29030037030020054180026a41186a2209200541d0026a290300370300200541e8016a41086a2208200541f0026a290300370300200541e8016a41106a2203200541f8026a2802003602002005200541a0026a41186a290300370380022005200541e8026a2903003703e80120052802a402211820052802a0024101460d01200541a0026a41086a2802002115200541a0026a410c6a2802002114200541a0026a41106a2903002113200541a0026a41386a2802002112200541dc026a2802002111200541e0026a2903002110200541206a41186a2009290300370300200541206a41106a2007290300370300200541206a41086a2002290300370300200541086a41086a2008290300370300200541086a41106a20032802003602002005200529038002370320200520052903e8013703080b410021160c150b200041013602000c010b200041013602000b200020183602040c0d0b200541206a41186a201741186a290200370300200541206a41106a201741106a290200370300200541206a41086a201741086a290200370300200520172902003703204100211141042118410121160c110b20004101360200200020023602042011450d0a2010a70d090c0a0b2016200b41f4f4c2001039000b200a200941f4f4c2001039000b2002200941f4f4c2001039000b2016200b41f4f4c2001039000b200a200941f4f4c2001039000b2007200941f4f4c2001039000b201541003a0000410421182012200941246c6a41046a2002360200200541206a41086a201741086a290200370300200541206a41106a201741106a290200370300200541206a41186a201741186a290200370300200520172902003703202007417f7341017121160c080b2018200b41f4f4c2001039000b200a200941f4f4c2001039000b2011102b0b2012102b200528027c4125490d0020054184016a280200102b200624000f0b200624000f0b2002200c460d010b200541206a41186a200141186a290200370300200541206a41106a200141106a290200370300200541206a41086a200141086a29020037030020052001290200370320201042ffffffff0f83211041012118410121160c020b2010a7210202400240200428020022070d00201421070c010b024020042802040d00201421070c010b2007102b20052802a40221070b2004201136020420042012360200200441086a2002360200024020074125490d00200541ac026a280200102b0b410121180c010b2005290380012113200528027c2114200528027821150b20002016360204200041146a2013370200200041106a20143602002000410c6a2015360200200041086a20183602002000411c6a2005290320370200200041c4006a2010370200200041c0006a20113602002000413c6a2012360200200041cc006a2005290308370200200041246a200541206a41086a2903003702002000412c6a200541206a41106a290300370200200041346a200541206a41186a290300370200200041d4006a200541086a41086a290300370200200041dc006a200541086a41106a28020036020020004100360200200624000be95e07027f017e077f047e097f047e077f230022042105200441e0066b4160712204240002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402002280200417e6a0e03020001040b2002410c6a2902002106200241086a28020021072002280204210841002109417f210a02400340200941c004460d01200a41016a210a200820096a210b200941246a220c2109200b2d00004102460d000b4110200a41016a200a4110491b200a6b210b2008200c6a210902400340200b417f6a220b450d0120092d0000210d200941246a2109200d4102460d000c180b0b20070d162004200a3a00e005200441a0026a200441e0056a410110fc04200441023a00e0052008200c6a220a415c6a2209290200210620042903f805210e20042903f005210f20042903e8052110200920042903e0053702002009290208211120092010370208200929021021102009200f370210200941186a2209290200210f2009200e3702002006a741ff01714102460d05200a417c6a28020021092004419c066a201137020020044194066a2006370200200441e0056a41086a20042903a002370300200441b4066a2009360200200441a4066a2010370200200441e0056a41106a200441a0026a41086a290300370300200441e0056a41186a200441a0026a41106a290300370300200441e0056a41206a200441a0026a41186a290300370300200441e0056a41286a200441a0026a41206a29030037030020044190066a200441a0026a41286a280200360200200441ac066a200f37020020044282808080103703e005200441b0056a41086a200341086a280200360200200420032902003703b00520002001200441e0056a200441b0056a1084052008102b0c170b2007450d14200441e0056a41dcd0c200410010fc04200041086a410036020020004280808080103702002000413c6a2006370200200041386a20073602002000410c6a20042902e005370200200041146a200441e0056a41086a2902003702002000411c6a200441f0056a290200370200200041246a200441f8056a2902003702002000412c6a20044180066a290200370200200041346a20044188066a2802003602002008102b0c160b200441d0046a41026a2002410f6a2d00003a0000200441e0016a41086a200241206a290200370300200441e0016a41106a200241286a290200370300200441e0016a41186a200241306a280200360200200420022f000d3b01d0042004200241186a2902003703e0012002413c6a2902002106200241386a2802002107200241346a2802002108200241146a2802002112200241106a28020021132002410c6a2d00002114200241086a28020021152002280204211641002109417f210a02400340200941c004460d01200a41016a210a200820096a210b200941246a220c2109200b2d00004102460d000b4110200a41016a200a4110491b200a6b210b2008200c6a210902400340200b417f6a220b450d0120092d0000210d200941246a2109200d4102460d000c150b0b20070d13200441023a00e0052008200c6a220b415c6a2209290200210620042903f805210e20042903f005210f20042903e8052110200920042903e0053702002009290208211120092010370208200929021021102009200f370210200941186a2209290200210f2009200e3702002004200f3703b802200420103703b002200420113703a802200420063703a0022006a7220741ff01714102460d05200b417c6a280200211720044190036a41026a20042d00a3023a0000200441c8016a20042903b002370300200441d0016a20042903b802370300200420042f00a1023b019003200420042903a8023703c0012003280208210c200328020421092003280200210d2012210b0240201541254f0d002015210b0b200c200b41017420166b6a220c410176210b024002400240200c4101710d002009200b4f0d01200b200941b4f5c2001049000b2009200b490d08200b20094f0d09200d200b6a22092d00002118200441003a00e405200441003602e005200441e0056a200d200910d9040240024020042802e00522034125490d00200441ec056a2209280200210c200441e8056a28020021190c010b200441e0056a4105722119200441e0056a21092003210c412421030b0240200c2003470d00200441a0026a200441e0056a410110da04024020042802a0024101470d00200441a8026a2802000d0c41e4f5c200411141f8f5c2001036000b200441ec056a2209280200210c200441e8056a28020021190b2019200c6a2018417071200a723a00002009200928020041016a360200200441a8026a200441ed056a290000370300200441b0026a200441f5056a290000370300200441b8026a200441fd056a290000370300200441bf026a20044184066a290000370000200420042900e5053703a00220042d00e405210c20042802e0052109410021190c010b200a41047421184102210c410121190b20064220882106200441bd036a200441a8026a290300370000200441c5036a200441b0026a290300370000200441cd036a200441b8026a290300370000200441d4036a200441bf026a290000370000200420093602b003200420042903a0023700b5032004200c3a00b40302400240200c41ff01714102470d004100210c0c010b024020094125490d00200441bc036a2802002109200441b8036a280200210c0c010b200441b0036a410572210c0b2006a721032009200b200c1b211a200c200d200c1b210b02400240024002400240200741ff01714101470d00200441ef056a200441c8016a290300370000200441f7056a200441d0016a290300370000200420042f0190033b01e005200420033600e305200420042903c0013700e705200420173a00ff05200420044190036a41026a2d00003a00e205200441a9026a20183a0000200420193a00a8022004201a3602a4022004200b3602a0022001200441e0056a200441a0026a10fa042206422088a721092006a70d020240200141c8006a2207280200220c200c417f6a220d200141c0006a2203280200220c2001413c6a22172802006b716b4101470d00201710a1012007280200417f6a210d2003280200210c0b2003200d200c41016a71360200200141c4006a280200200c4102746a2009360200200141386a280200220c20094d0d0f2001280230200941fc006c6a22092902102106200920042903f0053702102009290208210f200920042903e805370208200941186a220c2902002110200c20042903f805370200200441003a00e005200441003602e4052009290200210e200920042903e00537020020044188026a200941e8006a29020037030020044190026a200941f0006a29020037030020044180026a41186a200941f8006a280200360200200420063703102004200f3703082004200e3703002004200929022022063703602004200929024022113703e0032004200929026037038002200420103703182004200941386a290200220f3703782004200941306a290200221b3703702004200941286a290200221c3703682004200941d8006a29020022103703f8032004200941d0006a290200221d3703f0032004200941c8006a290200221e3703e8032006a7210c200ea721090c010b0240200141c8006a220728020022092009417f6a220c200141c0006a220d28020022092001413c6a22172802006b716b4101470d00201710a1012007280200417f6a210c200d28020021090b200d200c200941016a71360200200141c4006a28020020094102746a2003360200200141386a280200220920034d0d0d2001280230200341fc006c6a22092902102106200920042903f0053702102009290208210f200920042903e805370208200941186a220c2902002110200c20042903f805370200200441003a00e005200441003602e4052009290200210e200920042903e00537020020044188026a200941e8006a29020037030020044190026a200941f0006a29020037030020044180026a41186a200941f8006a280200360200200420063703102004200f3703082004200e3703002004200929022022063703602004200929024022113703e0032004200929026037038002200420103703182004200941386a290200220f3703782004200941306a290200221b3703702004200941286a290200221c3703682004200941d8006a29020022103703f8032004200941d0006a290200221d3703f0032004200941c8006a290200221e3703e8032006a7210c200ea721090b200941ff01714101470d01200441b7026a2004290018370000200441a0026a41106a2004290011370300200441a0026a41086a2004290009370300200420042900013703a0022004200c3a00bf02200441003a00e405200441003602e005200441e0056a200b200b201a6a10d904200441ed026a20183a0000200441a0026a41cc006a20193a0000200441e8026a200441e0056a41286a280200360200200441e0026a20044180066a290300370300200441d8026a200441e0056a41186a2209290300370300200441d0026a200441e0056a41106a220b290300370300200441a0026a41286a200441e0056a41086a220c290300370300200420042903e0053703c0022001200441a0026a10fd0420044194066a20103702002004418c066a201d37020020044184066a201e370200200441fc056a2011370200200c200429026c370300200b20042902743703002009200428027c3602002004419c066a200429038002370200200441a4066a20044180026a41086a290300370200200441e0056a41cc006a20044180026a41106a290300370200200441b4066a20044180026a41186a280200360200200420042902643703e0052010a721090c020b2000410136020020002009360204024020042d00b4034102460d0020042802b0034125490d00200441b8036a280200102b0b2008102b20154125490d042013450d042013102b0c040b20044184066a201c370200200441fc056a2006370200200441f8056a200428021c360200200441f0056a2004290214370300200441e8056a200429020c3703002004419c066a20042903e003370200200441a4066a20042903e803370200200441ac066a20042903f003370200200441b4066a20042802f8033602002004418c066a201b37020020044194066a200f370200200420042902043703e005200fa721090b02400240024020042802e005417f6a0e0401000002000b41ccddc200412841c4b9c2001036000b200441d8056a200441e0056a412c6a290200370300200441d0056a200441e0056a41246a290200370300200441b0056a41186a200441e0056a411c6a290200370300200441b0056a41106a220b200441e0056a41146a290200370300200441b0056a41086a200441e0056a410c6a290200370300200420042902e4053703b005200441b0046a41086a2004419c066a280200360200200420044194066a2902003703b004200441a0026a41086a20143a0000200441a0026a41106a2012360200200441a0026a410c6a2013360200200420153602a402200420163602a002200441a0026a41096a20042f01d0043b0000200441ab026a200441d2046a2d00003a0000200441a0026a41146a20042903e001370200200441a0026a411c6a200441e0016a41086a290300370200200441a0026a41246a200441e0016a41106a290300370200200441a0026a412c6a200441e0016a41186a28020036020020044190056a41086a410136020020044101360290052004200a3a00a0012004200441a0016a36029405200441a0026a20044190056a10850520042802b005210a0240024020042802b40522094125490d00200b2802002109200441b0056a410c6a280200210b0c010b200441b0056a41096a210b0b20044190056a41086a20093602002004200b360294052004200a36029005200441a0026a20044190056a1085052000428080808010370200200041086a20042903a002370200200041106a200441a0026a41086a290300370200200041186a200441a0026a41106a290300370200200041206a200441a0026a41186a290300370200200041286a200441a0026a41206a290300370200200041306a200441a0026a41286a290300370200200041386a20042903b004370200200041c0006a200441b0046a41086a28020036020020042802b4054125490d12200441bc056a280200102b0c120b200441d8056a200441e0056a412c6a290200370300200441d0056a200441e0056a41246a290200370300200441b0056a41186a200441e0056a411c6a290200370300200441b0056a41106a220c200441e0056a41146a290200370300200441b0056a41086a200441e0056a410c6a290200370300200420042902e4053703b005200441b0046a41086a200441a0066a280200360200200420044198066a2903003703b004200441a0026a41086a20143a0000200441a0026a41106a2012360200200441a0026a410c6a2013360200200420153602a402200420163602a002200441a0026a41096a20042f01d0043b0000200441ab026a200441d2046a2d00003a0000200441a0026a41146a20042903e001370200200441a0026a411c6a200441e0016a41086a290300370200200441a0026a41246a200441e0016a41106a290300370200200441a0026a412c6a200441e0016a41186a28020036020020044190056a41086a410136020020044101360290052004200a3a00a0012004200441a0016a36029405200441a0026a20044190056a10850520042802b005210b0240024020042802b405220a4125490d00200c280200210a200441b0056a410c6a280200210c0c010b200441b0056a41096a210c0b20044190056a41086a200a3602002004200c360294052004200b36029005200441a0026a20044190056a10850520004104360204200041086a20042903a002370200200041106a200441a0026a41086a290300370200200041186a200441a0026a41106a290300370200200041206a200441a0026a41186a290300370200200041286a200441a0026a41206a290300370200200041306a200441a0026a41286a290300370200200041386a20093602002000413c6a20042903b004370200200041c4006a200441b0046a41086a2802003602002000410036020020042802b4054125490d11200441bc056a280200102b0c110b2007450d1120004101360204200020042f01d0043b0011200041106a20143a00002000410c6a2015360200200041086a2016360200200041186a2012360200200041146a20133602002000411c6a20042903e001370200200041136a200441d2046a2d00003a0000200041246a200441e0016a41086a2903003702002000412c6a200441e0016a41106a290300370200200041346a200441e0016a41186a2802003602002000413c6a2006370200200041386a2007360200200041003602002008102b0c150b200441286a2002412c6a290200370300200441206a200241246a290200370300200441186a2002411c6a290200370300200441106a220a200241146a290200370300200441086a2002410c6a29020037030020042002290204370300200441de006a200241376a2d00003a0000200441c0006a41086a200241c4006a290200370300200441c0006a41106a200241cc006a290200370300200441c0006a41186a200241d4006a2802003602002004200241356a2f00003b015c20042002413c6a290200370340200241346a2d0000210d200241386a280200210802400240200428020422094125490d00200a280200220b417f6a210a2004410c6a280200210c0c010b2009417f6a210a200441096a210c2009210b0b200b200a4d0d09200c200a6a2d0000210a200328020821072003280204210b2003280200210c024020094125490d00200441106a28020021090b200a410f712115200720094101742004280200417f736a6a2209410176210a02400240024020094101710d00200b200a4f0d01200a200b41b4f5c2001049000b200b200a490d0c200a200b4f0d0d200c200a6a22092d00002116200441003a00e405200441003602e005200441e0056a200c200910d9040240024020042802e00522074125490d00200441ec056a2209280200210b200441e8056a28020021120c010b200441e0056a4105722112200441e0056a21092007210b412421070b0240200b2007470d00200441a0026a200441e0056a410110da04024020042802a0024101470d00200441a8026a2802000d0a41e4f5c200411141f8f5c2001036000b200441ec056a2209280200210b200441e8056a28020021120b2012200b6a20164170712015723a00002009200928020041016a360200200441a8026a200441ed056a290000370300200441b0026a200441f5056a290000370300200441b8026a200441fd056a290000370300200441bf026a20044184066a290000370000200420042900e5053703a00220042d00e405210b20042802e0052109410021070c010b201541047421154102210b410121070b200441ed006a200441a8026a290300370000200441f5006a200441b0026a290300370000200441fd006a200441b8026a29030037000020044184016a200441bf026a29000037000020042009360260200420042903a0023700652004200b3a006402400240200b41ff01714102470d004100210b0c010b024020094125490d00200441ec006a2802002109200441e8006a280200210b0c010b200441e0006a410572210b0b2009200a200b1b2112200b200c200b1b210a02400240200d410171450d00200441ef056a200441c8006a290300370000200441f7056a200441d0006a290300370000200441ff056a200441d8006a2d00003a0000200420042f015c3b01e005200420083600e305200420042903403700e7052004200441dc006a41026a2d00003a00e205200441a9026a20153a0000200420073a00a802200420123602a4022004200a3602a0022001200441e0056a200441a0026a10fa042206422088a721092006a70d010240200141c8006a220d280200220b200b417f6a220c200141c0006a2208280200220b2001413c6a22162802006b716b4101470d00201610a101200d280200417f6a210c2008280200210b0b2008200c200b41016a71360200200141c4006a280200200b4102746a2009360200200141386a280200220b20094d0d0f2001280230200941fc006c6a22092902102106200920042903f0053702102009290208210e200920042903e805370208200941186a220b290200210f200b20042903f805370200200441003a00e005200441003602e4052009290200211b200920042903e005370200200441a8016a200941e8006a290200370300200441b0016a200941f0006a290200370300200441a0016a41186a200941f8006a28020036020020042006370390022004200e370388022004201b3703800220042009290220220e3703e0012004200929024022063703c001200420092902603703a0012004200f370398022004200941386a290200221c3703f8012004200941306a290200221d3703f0012004200941286a290200221e3703e8012004200941d8006a290200220f3703d8012004200941d0006a29020022103703d0012004200941c8006a29020022113703c801200ea72108201ba7210b0c100b0240200141c8006a220d28020022092009417f6a220b200141c0006a220c28020022092001413c6a22162802006b716b4101470d00201610a101200d280200417f6a210b200c28020021090b200c200b200941016a71360200200141c4006a28020020094102746a2008360200200141386a280200220920084d0d0d2001280230200841fc006c6a22092902102106200920042903f0053702102009290208210e200920042903e805370208200941186a220b290200210f200b20042903f805370200200441003a00e005200441003602e4052009290200211b200920042903e005370200200441a8016a200941e8006a290200370300200441b0016a200941f0006a290200370300200441a0016a41186a200941f8006a28020036020020042006370390022004200e370388022004201b3703800220042009290220220e3703e0012004200929024022063703c001200420092902603703a0012004200f370398022004200941386a290200221c3703f8012004200941306a290200221d3703f0012004200941286a290200221e3703e8012004200941d8006a290200220f3703d8012004200941d0006a29020022103703d0012004200941c8006a29020022113703c801200ea72108201ba7210b0c0f0b2000410136020020002009360204024020042d00644102460d0020042802604125490d00200441e8006a280200102b0b20042802044125490d002004410c6a280200102b0b2002280200417e6a4103490d14200210f804200524000f0b200041046a200241d80010f5051a200041003602000c130b41f0b8c20041244194b9c2001056000b41f0b8c200412441b4b9c2001056000b200b200941c4f5c2001049000b200b200941d4f5c2001039000b1033000b2003200941acb7c2001039000b2009200c41acb7c2001039000b200a200b41d4b9c2001039000b200a200b41c4f5c2001049000b200a200b41d4f5c2001039000b2008200941acb7c2001039000b2009200b41acb7c2001039000b4101210902400240200b41ff01714101470d00200441f7056a200429009802370000200441e0056a41106a200429009102370300200441e0056a41086a200429008902370300200441b0056a41086a20042902ec01370300200441b0056a41106a20042902f401370300200441b0056a41186a20042802fc01360200200441b0036a41086a200441a0016a41086a290300370300200441b0036a41106a200441a0016a41106a290300370300200441b0036a41186a200441a0016a41186a28020036020020042004290081023703e005200420042902e4013703b005200420042903a0013703b0030c010b200441b0056a41186a200428029c02360200200441b0056a41106a200429029402370300200441b0056a41086a200429028c02370300200441b0036a41086a20042903c801370300200441b0036a41106a20042903d001370300200441b0036a41186a20042802d80136020020042004290284023703b005200420042903c0013703b00341002109200e2106201e2111201d2110201c210f0b200441c4026a220c2011370200200441bc026a220d2006370200200441dc026a221620042903b003370200200441cc026a22132010370200200441a0026a41186a221f200441b0056a41186a2219280200360200200441a0026a41106a2220200441b0056a41106a2218290300370300200441a0026a41086a2221200441b0056a41086a221a290300370300200441e4026a2217200441b0036a41086a2222290300370200200441ec026a2223200441b0036a41106a2224290300370200200441f4026a2214200441b0036a41186a2225280200360200200441d4026a220b200f370200200420042903b0053703a00220044190036a41176a200441e0056a41176a29000037000020044190036a41106a200441e0056a41106a29030037030020044190036a41086a200441e0056a41086a290300370300200420042903e005370390030240024002400240024020042802a002417f6a0e020100020b200441b0036a41286a2013290200370300200441b0036a41206a200c2902003703002025200d2902003703002024200441b4026a2902003703002022200441ac026a290200370300200420042902a4023703b003200441e0036a41206a2014280200360200200441e0036a41186a2023290200370300200441e0036a41106a2017290200370300200441e0036a41086a20162902003703002004200b2902003703e00302402009450d00200441e0056a41176a20044190036a41176a290000370000200441e0056a41106a20044190036a41106a290300370300200441e0056a41086a20044190036a41086a29030037030020042004290390033703e005200420083a00ff05200441003a00b405200441003602b005200441b0056a200a200a20126a10d904200441ad066a20153a0000200441ac066a20073a0000200441a8066a200441b0056a41286a280200360200200441a0066a200441b0056a41206a29030037030020044198066a200441c8056a29030037030020044190066a200441b0056a41106a290300370300200441e0056a41286a200441b0056a41086a290300370300200420042903b005370380062001200441e0056a10fd040b200441b0056a41286a200441286a290300370300200441b0056a41206a200441206a290300370300200441b0056a41186a200441186a290300370300200441b0056a41106a200441106a290300370300200441b0056a41086a200441086a290300370300200420042903003703b00520042802b003210a0240024020042802b40322094125490d00200441b0036a41106a2802002109200441bc036a280200210b0c010b200441b9036a210b0b200441e0056a41086a20093602002004200b3602e4052004200a3602e005200441b0056a200441e0056a1085052004418c066a200441d8056a29030037020020044184066a200441b0056a41206a290300370200200441fc056a200441b0056a41186a290300370200200441f4056a200441b0056a41106a290300370200200441e0056a410c6a200441b0056a41086a29030037020020044194066a20042903e0033702002004419c066a200441e0036a41086a290300370200200441a4066a200441e0036a41106a290300370200200441ac066a200441e0036a41186a290300370200200441b4066a200441e0036a41206a280200360200200420042903b0053702e405200441023602e00520044190056a41086a200341086a280200360200200420032902003703900520002001200441e0056a20044190056a10840520042802b4034125490d02200441b0036a410c6a280200102b0c020b200441b0056a41286a2013290200370300200441b0056a41206a200c2902003703002019200d2902003703002018200441b4026a290200370300201a200441ac026a290200370300200420042902a4023703b005200441e0036a41086a20162802003602002004200b2902003703e00302402009450d00200441e0056a41176a20044190036a41176a290000370000200441e0056a41106a20044190036a41106a290300370300200441e0056a41086a20044190036a41086a29030037030020042004290390033703e005200420083a00ff05200441003a00b403200441003602b003200441b0036a200a200a20126a10d904200441ad066a20153a0000200441ac066a20073a0000200441a8066a200441b0036a41286a280200360200200441a0066a200441b0036a41206a29030037030020044198066a200441c8036a29030037030020044190066a200441b0036a41106a290300370300200441e0056a41286a200441b0036a41086a290300370300200420042903b003370380062001200441e0056a10fd040b200441e0056a41286a200441286a290300370300200441e0056a41206a200441206a290300370300200441e0056a41186a200441186a290300370300200441e0056a41106a200441106a290300370300200441e0056a41086a200441086a290300370300200420042903003703e00520042802b005210a0240024020042802b40522094125490d00200441b0056a41106a2802002109200441bc056a280200210b0c010b200441b9056a210b0b200441b0036a41086a20093602002004200b3602b4032004200a3602b003200441e0056a200441b0036a1085052000428080808010370200200041086a20042903e005370200200041106a200441e0056a41086a290300370200200041186a200441e0056a41106a290300370200200041206a200441e0056a41186a290300370200200041286a200441e0056a41206a290300370200200041306a200441e0056a41286a290300370200200041386a20042903e003370200200041c0006a200441e0036a41086a28020036020020042802b4054125490d01200441bc056a280200102b0c010b2006a7210a200441d0046a41086a2021290300370300200441d0046a41106a2020290300370300200441d0046a41186a201f280200360200200441b0046a41086a200441c5026a290000370300200441b0046a41106a200441cd026a290000370300200441b0046a41176a200b290000370000200420042903a0023703d004200420042900bd023703b00420044190046a41086a200441e5026a29000037030020044190046a41106a200441ed026a29000037030020044190046a41176a2014280000360000200420042900dd023703900420042d00dc02210b0240024020090d00200441cb036a200441e8046a280200360000200441c3036a200441d0046a41106a290300370000200441bb036a200441d0046a41086a290300370000200441e0036a41086a200441b0046a41086a290300370300200441e0036a41106a200441b0046a41106a290300370300200441e0036a41176a200441b0046a41176a29000037000020044190056a41086a20044190046a41086a29030037030020044190056a41106a20044190046a41106a29030037030020044190056a41176a20044190046a41176a280000360000200420042903d0043700b303200420042903b0043703e00320042004290390043703900541002109200a2108200b210a0c010b200441b0036a41176a20044190036a41176a290000370000200441b0036a41106a20044190036a41106a290300370300200441b0036a41086a20044190036a41086a290300370300200441eb036a200441d0046a41086a290300370000200441f3036a200441d0046a41106a290300370000200441fb036a200441e8046a28020036000020044190056a41086a200441b0046a41086a29030037030020044190056a41106a200441b0046a41106a29030037030020044190056a41176a200441b0046a41176a29000037000020042004290390033703b003200420042903d0043700e303200420042903b00437039005200441f0046a41176a20044190046a41176a280000360000200441f0046a41106a20044190046a41106a290300370300200441f0046a41086a20044190046a41086a29030037030020042004290390043703f004410121090b200441b0056a41286a220c200441286a290300370300200441b0056a41206a220d200441206a290300370300200441b0056a41186a2203200441186a290300370300200441b0056a41106a2207200441106a290300370300200441b0056a41086a2215200441086a290300370300200420042903003703b005200441e9056a200441b0036a41086a290300370000200441f1056a200441b0036a41106a290300370000200441e0056a41186a200441b0036a41176a290000370000200441e0056a41206a20083a0000200420093a00e005200420042903b0033700e10520044181066a20042903e00337000020044189066a200441e0036a41086a29030037000020044191066a200441e0036a41106a290300370000200441e0056a41386a200441e0036a41176a290000370000200441a0066a200a3a0000200441b8066a20044190056a41176a290000370000200441b1066a20044190056a41106a290300370000200441a9066a20044190056a41086a290300370000200441a1066a200429039005370000200441c0066a200b3a0000200441d8066a200441f0046a41176a280000360000200441d1066a200441f0046a41106a290300370000200441c9066a200441f0046a41086a290300370000200441c1066a20042903f004370000200141306a200441e0056a10f90421092000428080808020370200200041086a20042903b005370200200041106a2015290300370200200041186a2007290300370200200041206a2003290300370200200041286a200d290300370200200041306a200c2903003702002000413c6a2009360200200041386a41003a00000c010b20042802a002417f6a4102490d00200441a0026a10f8040b20042d00644102460d0520042802604125490d05200441e8006a280200102b0c050b0240024020042802e005417f6a0e0401000001000b200441e0056a10f8040b024020042d00b4034102460d0020042802b0034125490d00200441b8036a280200102b0b2008102b0c040b41b0b8c200412f41a4b9c2001036000b20004104360204200020042f01d0043b0011200041106a20143a00002000410c6a2015360200200041086a2016360200200041186a2012360200200041146a20133602002000411c6a20042903e001370200200041136a200441d2046a2d00003a0000200041246a200441e0016a41086a2903003702002000412c6a200441e0016a41106a290300370200200041346a200441e0016a41186a280200360200200041c0006a20063702002000413c6a2007360200200041386a2008360200200041003602000c020b41b0b8c200412f41e0b8c2001036000b2000428080808030370200200041106a20063702002000410c6a2007360200200041086a20083602000b2002280200417e6a4103490d00200210f804200524000f0b200524000bd403010a7f230041106b2202240020002001280200220320002802006a41017110e0050240024002400240024020030d00200141086a2802002104410021030c010b02400240200028020422034125490d00200041106a28020021050c010b200321050b200141086a2802002204450d012005417f6a210520012802042d000021060240024020034125490d00200041106a28020021032000410c6a28020021070c010b200041096a21070b200320054d0d02200720056a220320032d00002006410f71723a0000410121030b0240200320044f0d00200420036b2107200041106a2108200041096a2109200041046a210a200128020420036a2104034020042d0000210b02400240200028020422054125490d0020002802102101200028020c2106200821030c010b20052101200a210320092106412421050b024020012005470d002002200a410110da04024020022802004101470d00200241086a2802000d0641e4f5c200411141f8f5c2001036000b20002802102101200028020c2106200821030b200620016a200b3a00002003200328020041016a360200200441016a21042007417f6a22070d000b0b200241106a24000f0b410041004188fbc2001039000b2005200341f8fac2001039000b1033000b4201027f230041106b2202240002404101102922030d001033000b2000420137020420002003360200200241003a000f20002002410f6a4101106c200241106a24000b4201027f230041106b2202240002404108102922030d001033000b2000420837020420002003360200200242003703082000200241086a4108106c200241106a24000b8f0101027f230041306b220224002000410036020820004201370200200241186a4200370300200241106a4200370300200241086a4200370300200242003703000240412010292203450d002002422037022420022003360220200241206a20024120106c2000200228022022032002280228106c02402002280224450d002003102b0b200241306a24000f0b1033000b4601027f230041106b2202240002404110102922030d001033000b20004210370204200020033602002002420037030820024200370300200020024110106c200241106a24000b2f01017f02404104102922020d001033000b20004204370204200020023602004100200010b701200041014100106c0b2701017f02404104102922020d001033000b20004204370204200020023602004100200010b7010b5801017f230041106b220224002000410036020820004201370200200242003703082000200241086a4108106c200242003703082000200241086a4108106c200242003703082000200241086a4108106c200241106a24000b4a01027f230041106b22022400200241003602082002420437030002404104102922030d001033000b20004204370204200020033602004100200010b701200210ba01200241106a24000b4201027f230041106b2202240002404104102922030d001033000b20004204370204200020033602002002410036020c20002002410c6a4104106c200241106a24000b7a01017f230041106b2202240020004100360208200042013702002002420037030820024200370300200020024110106c2002420037030820024200370300200020024110106c2002420037030820024200370300200020024110106c2002420037030820024200370300200020024110106c200241106a24000ba70101017f230041106b22022400200041003602082000420137020020024100360200200020024104106c20024100360200200020024104106c20024100360200200020024104106c2002420037030820024200370300200020024110106c2002420037030820024200370300200020024110106c2002420037030820024200370300200020024110106c2002420037030820024200370300200020024110106c200241106a24000b0700200010e4010bc50201067f230041106b22012400024002400240200028022c2202450d0002400240200028020022034125490d002000410c6a22042802002103200041086a28020021050c010b200041056a2105200021040b2003450d0120042003417f6a2203360200200520036a2d0000210420002002417f6a220336022c2003410171450d0002400240200028020022054125490d002000410c6a22032802002102200041086a28020021060c010b200041056a21062005210220002103412421050b024020022005470d0020012000410110da04024020012802004101470d00200141086a2802000d0441e4f5c200411141f8f5c2001036000b2000410c6a22032802002102200041086a28020021060b200620026a200441f001713a00002003200328020041016a3602000b200141106a24000f0b4198f2c200412241bcf2c2001056000b1033000b880201097f02400240024002400240200141046a2802002202410174200141086a28020022036b2204200041046a2802002205410174200041086a28020022066b2207200720044b1b2208450d00200128020021092000280200210a03402006410176220020054f0d042003410176220120024f0d050240417f200a20006a2d00002200410f71200041047620064101711b2200200920016a2d00002201410f71200141047620034101711b22014720002001491b41016a0e03040003000b200641016a2106200341016a21032008417f6a22080d000b0b417f200720044720072004491b0f0b41010f0b41ff010f0b2000200541f4f4c2001039000b2001200241f4f4c2001039000bf10101047f02402001450d0020002001411c6c6a2103034020002204280204210120042802082205200210b701200220012005106c2004411c6a21002004280210210102400240200428020c4101470d0020042802182204200210b70120044103742204450d01200120046a2106034020012802002104200141046a2802002205200210b701200220042005106c200141086a22012006470d000c020b0b20042802142204200210b70120044103742204450d00200120046a2106034020012802002104200141046a2802002205200210b701200220042005106c200141086a22012006470d000b0b20002003470d000b0b0bd10501057f230041106b2203240002402001450d002000200141d8006c6a2104034020002205280204210120052802082206200210b701200220012006106c0240024020052d00544101460d00200341003a000f20022003410f6a4101106c0c010b200341013a000f20022003410f6a4101106c0b024002400240024020052d000c0e03000102030b200341003a000f20022003410f6a4101106c2005280214210120052802182206200210b701200220012006106c0c020b200341013a000f20022003410f6a4101106c2005410d6a2d000020021099052005280214210120052802182206200210b701200220012006106c2005280220210120052802242206200210b701200220012006106c20032005410e6a2d00003a000f20022003410f6a4101106c0c010b200341023a000f20022003410f6a4101106c2005410d6a2d000020021099052005280214210120052802182206200210b701200220012006106c2005280220210120052802242206200210b701200220012006106c200528022c210120052802302206200210b701200220012006106c2005410e6a2d000020021099050b0240024020052802344101470d002005280238210120052802402206200210b701200220012006106c0c010b20032005280238200528023c28020c1105002003280200210120032802082206200210b701200220012006106c2003280204450d002001102b0b200541d8006a2100200528024821010240024020052802444101470d0020052802502205200210b70120054103742205450d01200120056a2107034020012802002105200141046a2802002206200210b701200220052006106c200141086a22012007470d000c020b0b200528024c2205200210b70120054103742205450d00200120056a2107034020012802002105200141046a2802002206200210b701200220052006106c200141086a22012007470d000b0b20002004470d000b0b200341106a24000bef0301057f02402001450d0020002001412c6c6a2103034020002204280204210120042802082205200210b701200220012005106c2004280210210102400240200428020c4101470d0020042802182205200210b7012005450d01200541186c2105200141146a21010340200141706a2802002106200141746a2802002207200210b701200220062007106c2001417c6a280200210620012802002207200210b701200220062007106c200141186a2101200541686a22050d000c020b0b200441146a2802002205200210b7012005450d00200541186c2105200141146a21010340200141706a2802002106200141746a2802002207200210b701200220062007106c2001417c6a280200210620012802002207200210b701200220062007106c200141186a2101200541686a22050d000b0b2004412c6a21002004280220210102400240200428021c4101470d0020042802282205200210b70120054103742205450d01200120056a2107034020012802002105200141046a2802002206200210b701200220052006106c200141086a22012007470d000c020b0b20042802242205200210b70120054103742205450d00200120056a2107034020012802002105200141046a2802002206200210b701200220052006106c200141086a22012007470d000b0b20002003470d000b0b0b9e0301057f02402001450d0020002001412c6c6a2103034020002204280204210120042802082205200210b701200220012005106c2004280210210102400240200428020c4101470d0020042802182205200210b70120054103742205450d01200120056a2106034020012802002105200141046a2802002207200210b701200220052007106c200141086a22012006470d000c020b0b20042802142205200210b70120054103742205450d00200120056a2106034020012802002105200141046a2802002207200210b701200220052007106c200141086a22012006470d000b0b2004412c6a21002004280220210102400240200428021c4101470d0020042802282205200210b70120054103742205450d01200120056a2106034020012802002105200141046a2802002207200210b701200220052007106c200141086a22012006470d000c020b0b20042802242205200210b70120054103742205450d00200120056a2106034020012802002105200141046a2802002207200210b701200220052007106c200141086a22012006470d000b0b20002003470d000b0b0b820301057f230041106b2203240002402001450d002000200141386c6a2104034020002205280204210120052802082206200210b701200220012006106c2005280210210120052802142206200210b701200220012006106c0240024020052802184101470d00200528021c210120052802242206200210b701200220012006106c0c010b2003200528021c200528022028020c1105002003280200210120032802082206200210b701200220012006106c2003280204450d002001102b0b200541386a2100200528022c21010240024020052802284101470d0020052802342205200210b70120054103742205450d01200120056a2107034020012802002105200141046a2802002206200210b701200220052006106c200141086a22012007470d000c020b0b20052802302205200210b70120054103742205450d00200120056a2107034020012802002105200141046a2802002206200210b701200220052006106c200141086a22012007470d000b0b20002004470d000b0b200341106a24000bc60101017f230041106b2202240002400240024002400240024002400240200041ff01710e0700010203040506070b200241003a000f20012002410f6a4101106c0c060b200241013a000f20012002410f6a4101106c0c050b200241023a000f20012002410f6a4101106c0c040b200241033a000f20012002410f6a4101106c0c030b200241043a000f20012002410f6a4101106c0c020b200241053a000f20012002410f6a4101106c0c010b200241063a000f20012002410f6a4101106c0b200241106a24000b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41f4c1c200200241086a103a2101200241206a240020010b040041010bea0101027f230041c0006b2202240020024100360210200242013703082002412c36021c20022001410c6a3602202002200241206a3602182002200241086a3602242002413c6a41013602002002420137022c200241ccd0c2003602282002200241186a360238200241246a41f4c1c200200241286a103a1a41052103024002400240024002402001280200417f6a0e050001020304000b410121030c030b410221030c020b410321030c010b410421030b2003200141046a280200200141086a28020020022802082002280210109d050240200228020c450d002002280208102b0b200241c0006a24000b5601017f4104210502400240024002400240200041ff0171417f6a0e050001020304000b410021050c030b410121050c020b410221050c010b410321050b20052002ad4220862001ad842004ad4220862003ad8410020b1c00200128021841a7d2c200410f2001411c6a28020028020c1100000b040041000b02000b02000b1c00200128021841b7c7c20041052001411c6a28020028020c1100000b970101037f23004180016b2202240020002802002d00002103410021000340200220006a41ff006a2003410f712204413072200441d7006a2004410a491b3a00002000417f6a21002003410476410f7122030d000b024020004180016a2203418101490d00200341800141e087c0001052000b200141b2c9c2004102200220006a4180016a410020006b1047210020024180016a240020000b820201037f230041106b220224002000280200210020024280808080104200200128021841989fc00041062001411c6a28020028020c1100001b2001ad843703002002200036020c2002419e9fc00041052002410c6a41889fc000105b21012002200041046a36020c200141a39fc00041062002410c6a41ac9fc000105b22002d00042101024020002d0005450d00200141ff0171210341012101024020030d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d00200441b89dc0004101200311000021010c010b200441b99dc0004102200311000021010b200020013a00040b200241106a2400200141ff01714100470b880201037f230041106b22022400024002402000280204450d0020024280808080104200200128021841fcc9c20041082001411c6a28020028020c1100001b2001ad843703002002200036020c20024184cac20041062002410c6a418ccac200105b22002d0004210120002d0005450d01200141ff0171210341012101024020030d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d002000200441b89dc0004101200311000022013a00040c030b200441b99dc0004102200311000021010b200020013a00040c010b2001280218419ccac20041102001411c6a28020028020c11000021010b200241106a2400200141ff01714100470bdf08020c7f017e20002802042102200028020021034101210402400240200128021841222001411c6a2802002802101101000d000240024020020d00410021050c010b200320026a21062003210741002105200321084100210902400340200741016a210002400240024020072c0000220a4100480d00200a41ff0171210b0c010b0240024020002006470d004100210b200621070c010b20072d0001413f71210b200741026a220021070b200a411f7121040240200a41ff0171220a41e0014f0d00200b200441067472210b0c010b0240024020072006470d004100210c2006210d0c010b20072d0000413f71210c200741016a2200210d0b200c200b41067472210b0240200a41f0014f0d00200b2004410c7472210b0c010b02400240200d2006470d004100210a200021070c010b200d41016a2107200d2d0000413f71210a0b200b4106742004411274418080f0007172200a72220b418080c400470d010c030b200021070b4102210041f400210d02400240024002400240024002400240200b41776a0e1f06010303000303030303030303030303030303030303030303040303030304020b41f200210d0c050b41ee00210d0c040b200b41dc00460d010b0240200b104f0d00200b10500d040b200b41017267410276410773ad4280808080d00084210e410321000c010b0b200b210d0b0240024020092005490d0002402005450d0020052002460d00200520024f0d01200320056a2c000041bf7f4c0d010b02402009450d0020092002460d00200920024f0d01200320096a2c000041bf7f4c0d010b2001280218200320056a200920056b200128021c28020c110000450d0141010f0b200320022005200941849ec000104b000b03402000210a4101210441dc00210541012100024002400240024002400240200a0e0402010500020b0240024002400240200e422088a741ff01710e06050302010006050b200e42ffffffff8f608342808080803084210e4103210041f50021050c070b200e42ffffffff8f608342808080802084210e4103210041fb0021050c060b413041d700200d200ea72200410274411c7176410f712205410a491b20056a2105024020000d00200e42ffffffff8f608342808080801084210e0c050b200e427f7c42ffffffff0f83200e4280808080708384210e0c040b200e42ffffffff8f6083210e4103210041fd0021050c040b41002100200d21050c030b410121000240200b418001490d0041022100200b418010490d0041034104200b41808004491b21000b200020096a21050c040b200e42ffffffff8f60834280808080c00084210e0b410321000b20012802182005200128021c2802101101000d050c000b0b200920086b20076a21092007210820062007470d000b0b2005450d0020052002460d00200520024f0d02200320056a2c000041bf7f4c0d020b410121042001280218200320056a200220056b200128021c28020c1100000d0020012802184122200128021c28021011010021040b20040f0b200320022005200241f49dc000104b000b180020004280808080c000370200200041086a42003702000b1c00200128021841a7d2c200410f2001411c6a28020028020c1100000b0e002001ad4220862000ad8410000b18002001ad4220862000ad842003ad4220862002ad8410010bc00301077f230041106b220224000240024002400240024002402001422088a72203450d0002402001a722042d00000e020200010b20034101460d002003417e6a21050240024020042d0001220641037122074103460d00200441026a210802400240024020070e03000102000b200641027621060c030b2005450d0320082d0000410874200672220641ffff0371418002490d03200441036a21082003417d6a2105200641fcff037141027621060c020b20054103490d0220042f0002200441046a2d000041107472410874200672220641ffff034d0d022003417b6a2105200441056a2108200641027621060c010b200641034b0d0120054104490d0120042800022206418080808004490d012003417a6a2105200441066a21080b20052006490d002006417f4c0d030240024020060d0041012103410021070c010b200621072006102f2203450d050b20032008200710f505210820052007490d052008450d002006ad4220862007ad8421010c020b418acfc200412e200241086a41b8cfc20041c8cfc200103b000b410021030b20002001370204200020033602002004102b200241106a24000f0b1035000b1033000b20072005419cc7c2001052000b7a01057f230041106b2202240002402001422088a72203450d0041002104024002402001a722052d00000e020100020b2003417f6a4104490d0120052800012106410121040b2005102b2000200636020420002004360200200241106a24000f0b418acfc200412e200241086a41b8cfc20041c8cfc200103b000bb10301047f230041c0006b2202240020002802002103410121000240200128021841c99bc000410c2001411c6a28020028020c1100000d0002400240200328020822000d0020032802002200200328020428020c11090042f4f99ee6eea3aaf9fe00520d012002200036020c2002412d36021420022002410c6a36021020012802182104200128021c2105410121002002413c6a41013602002002420237022c200241d89bc0003602282002200241106a36023820042005200241286a103a0d020c010b2002200036020c2002412c36021420022002410c6a36021020012802182104200128021c2105410121002002413c6a41013602002002420237022c200241d89bc0003602282002200241106a36023820042005200241286a103a0d010b200328020c2100200241106a41146a4101360200200241106a410c6a410136020020022000410c6a3602202002200041086a360218200241043602142002200036021020012802182100200128021c2101200241286a41146a41033602002002420337022c200241e89bc0003602282002200241106a36023820002001200241286a103a21000b200241c0006a240020000b18002001ad4220862000ad842003ad4220862002ad8410080b18002001ad4220862000ad842003ad4220862002ad8410090b1b002001ad4220862000ad842003ad4220862002ad84100a4101460b1d0020002002ad4220862001ad842004ad4220862003ad84100b10ab050b1d0020002002ad4220862001ad842004ad4220862003ad84100c10ab050b5201017f230041106b22082400200841086a2002ad4220862001ad842004ad4220862003ad842006ad4220862005ad842007100d10ac05200020082802083602002000200828020c360204200841106a24000b4301017e024002402002ad4220862001ad84100e2203422088a722010d0020004101360200410021010c010b20002003a73602000b20002001360208200020013602040b22002001ad4220862000ad842003ad4220862002ad842005ad4220862004ad84100f0bc40102037f017e230041106b22042400024041054101200241014622021b220510292206450d002001ad4220862000ad8421072004410036020820042005360204200420063602000240024020020d00200441003a000c20042004410c6a4101106c0c010b200441013a000c20042004410c6a4101106c2004200336020c20042004410c6a4104106c0b200428020421022007200435020842208620042802002201ad841010210002402002450d002001102b0b200441106a240020004101460f0b1033000b0600200010120b0600200010130b31002001ad4220862000ad84200235020842208620022802002200ad84101c0240200241046a280200450d002000102b0b0b130020002002ad4220862001ad84101d10ab050b0e002001ad4220862000ad84101e0b0e002001ad4220862000ad84101f0b040010200b11002001ad4220862000ad8410214101460b130020002002ad4220862001ad84102210ab050b130020002002ad4220862001ad84102310ab050b4801017f230041106b22062400200641086a2002ad4220862001ad842004ad4220862003ad842005102410ac05200020062802083602002000200628020c360204200641106a24000b040010250b3b02017e017f0240024010262201422088a722020d0020004101360200410021020c010b20002001a73602000b20002002360208200020023602040b18002001ad4220862000ad842003ad4220862002ad8410270b040010280b1c00200128021841a7d2c200410f2001411c6a28020028020c1100000be50102037f017e230041206b22022400024002400240200041046a2802002203200028020822046b20014f0d00200420016a22012004490d02200341017422042001200420014b1b22014104200141044b1bad420c7e2205422088a74541027421012005a721040240024020030d00200241003602100c010b200241186a410436020020022003410c6c360214200220002802003602100b200220042001200241106a1075200241086a280200210120022802004101460d0120002002280204360200200041046a2001410c6e3602000b200241206a24000f0b2001450d001033000b1035000be30b010a7f230041e0036b2203240020012802002104200128020422052f018e0d2106200341b0016a41106a220720052001280208220841186c6a220141146a290200370300200341b0016a41086a22092001410c6a2902003703002003200141046a220a2902003703b001200a2001411c6a20062008417f736a220141186c10f6051a200341c8016a2005418c026a220a20084107746a220b41800110f5051a200b200a200841016a220c4107746a200141077410f6051a20052006417f6a22013b018e0d200341c8026a41106a2007290300370300200341c8026a41086a2009290300370300200320032903b0013703c802200341c8026a41186a200341c8016a41800110f5051a200341186a200341c8026a41980110f5051a200341c8026a200341186a41980110f5051a0240200141ffff037141044b0d0002400240024020052802002206450d00200441016a21090240024020052f018c0d22070d0020062f018e0d0d012003412c6a41013602002003420137021c200341e484c300360218200341043602cc0120034188d9c2003602c8012003200341c8016a360228200341186a4190d9c2001041000b024020062007417f6a22074102746a41900d6a280200220a2f018e0d200141ffff03716a41016a410b4b0d00200341306a2005360200200341286a200a3602002003200436022c20032004360224200320073602202003200636021c20032009360218200341b0016a200341186a4101200810c9050c040b200341306a2005360200200341286a200a3602002003200436022c20032004360224200320073602202003200636021c20032009360218200341186a10ca052003200c3602b8010c020b0240200141ffff0371200741027420066a41940d6a28020022012f018e0d6a41016a410b4b0d00200341306a2001360200200341286a20053602002003200436022c20032004360224200320073602202003200636021c20032009360218200341b0016a200341186a4100200810c9050c030b200341306a2001360200200341286a20053602002003200436022c20032004360224200320073602202003200636021c20032009360218200341186a10cb050b200320083602b8010b200320053602b401200320043602b0010b20032802b801210820032802b001210420032802b40122052802002201450d00200441016a21060240034020012f018e0d2209450d01200941054f0d0220012802002207450d02200641016a210b024002400240024020012f018c0d220a0d0020072f018e0d0d012003412c6a41013602002003420137021c200341e484c300360218200341043602cc0120034188d9c2003602c8012003200341c8016a360228200341186a4190d9c2001041000b2007200a417f6a220c4102746a41900d6a280200210a200320013602e001200320063602dc012003200a3602d801200320063602d4012003200c3602d001200320073602cc012003200b3602c80102402009200a2f018e0d6a41016a410b4b0d00200341186a41186a200341c8016a41186a280200360200200341186a41106a200341c8016a41106a290300370300200341186a41086a200341c8016a41086a290300370300200320032903c801370318200341106a200341186a10cc0520032802142101200328021021060c030b200341c8016a10ca050c010b2003200a41027420076a41940d6a280200220c3602e001200320063602dc01200320013602d801200320063602d4012003200a3602d001200320073602cc012003200b3602c80102402009200c2f018e0d6a41016a410b4b0d00200341186a41186a200341c8016a41186a280200360200200341186a41106a200341c8016a41106a290300370300200341186a41086a200341c8016a41086a290300370300200320032903c801370318200341086a200341186a10cc05200328020c2101200328020821060c020b200341c8016a10cb050b410021010b20010d000c020b0b200241013a00000b2000200341c8026a41980110f505220141a0016a20083602002001419c016a20053602002001200436029801200341e0036a24000bd20501107f230041a0016b22042400024002400240200141186a28020022052f018e0d2206200141106a28020022072f018e0d220820021b2003490d00200841016a220920066a220a410c4f0d01200128020c210b2001280208210c2001280200210d2001280204220e2f018e0d210f2007200a3b018e0d200441086a41106a2210200e200c41186c6a220141146a290200370300200441086a41086a22112001410c6a2902003703002004200141046a221229020037030820122001411c6a200f200c417f736a221341186c10f6051a200741046a2212200841186c6a220141106a2010290300370200200141086a2011290300370200200120042903083702002012200941186c6a200541046a200641186c10f5051a200441206a200e418c026a2210200c4107746a221141800110f5051a20112010200c41016a22014107746a201341077410f6051a2007418c026a221020084107746a200441206a41800110f5051a201020094107746a2005418c026a200641077410f5051a200e41900d6a221020014102746a200c410274220c20106a41086a200f2001417f736a41027441046a10f6051a02402001200f4f0d00200c200e6a41940d6a210c0340200c280200221020013b018c0d2010200e360200200c41046a210c200f200141016a2201470d000b0b200e200e2f018e0d417f6a3b018e0d0240200d4102490d002006200a20096b470d03200720094102746a41900d6a200541900d6a200641016a41027410f5051a200a20084d0d00200641016a2110200720084102746a41940d6a21012009210c03402001280200220e200c3b018c0d200e2007360200200141046a2101200c41016a210c2010417f6a22100d000b0b2005102b200020073602042000200b36020020002009410020021b20036a360208200441a0016a24000f0b41f4dbc2004191014188ddc2001036000b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000ba00a040a7f107e017f037e230041d0006b22012400024002400240200041186a2802002f018e0d2202410b4f0d00200041106a28020022032f018e0d2204450d0120032004417f6a22053b018e0d200041186a2203280200200241016a22063b018e0d20032802002207411c6a200741046a200641186c41686a10f6051a20032802002207418c036a2007418c026a200641077441807f6a10f6051a200141086a41086a2207200041106a22082802002209200541186c6a2206410c6a290200370300200141086a41106a220a200641146a2902003703002001200641046a290200370308200920054107746a220541ec026a290200210b200541f4026a290200210c200541fc026a290200210d20054184036a290200210e200541cc026a290200210f200541d4026a2902002110200541dc026a2902002111200541e4026a2902002112200541ac026a2902002113200541b4026a2902002114200541bc026a2902002115200541c4026a29020021162005418c026a290200211720054194026a29020021182005419c026a2902002119200541a4026a290200211a200041046a28020022062000280208220941186c6a220541046a221b290200211c201b20012903083702002005410c6a221b290200211d201b2007290300370200200541146a2205290200211e2005200a290300370200200141386a41086a2207201d370300200141386a41106a220a201e370300200620094107746a220541a4026a2206290200211d2006201a3702002005419c026a2206290200211a2006201937020020054194026a22062902002119200620183702002005418c026a2206290200211820062017370200200541c4026a2206290200211720062016370200200541bc026a2206290200211620062015370200200541b4026a2206290200211520062014370200200541ac026a2206290200211420062013370200200541e4026a2206290200211320062012370200200541dc026a2206290200211220062011370200200541d4026a2206290200211120062010370200200541cc026a220629020021102006200f3702002001201c37033820054184036a2206290200210f2006200e370200200541fc026a2206290200210e2006200d370200200541f4026a2206290200210d2006200c370200200541ec026a2205290200210c2005200b370200200141206a41106a200a290300220b370300200141206a41086a2007290300221c37030020012001290338221e37032020032802002205201e370204200541146a200b3702002005410c6a201c37020020032802002205201837028c02200520143702ac02200520103702cc022005200c3702ec02200541a4026a201d3702002005419c026a201a37020020054194026a2019370200200541c4026a2017370200200541bc026a2016370200200541b4026a2015370200200541e4026a2013370200200541dc026a2012370200200541d4026a201137020020054184036a200f370200200541fc026a200e370200200541f4026a200d370200200028020c21050240024020002802140d002005450d010c040b2005450d03200828020021002003280200220641940d6a200641900d6a2205200241026a2202410274417c6a10f6051a2006200020044102746a41900d6a2802003602900d4100210003402005280200220320003b018c0d20032006360200200541046a21052002200041016a2200470d000b0b200141d0006a24000f0b41e8dac2004133419cdbc2001036000b41acdbc200412741d4dbc2001036000b41ccddc200412841e4dbc2001036000ba60a04087f107e037f037e230041d0006b22012400024002400240200041106a28020022022f018e0d2203410b4f0d00200041186a2802002f018e0d2204450d012002200341016a22053b018e0d200041186a22062802002004417f6a3b018e0d200141086a41086a220720062802002202410c6a290200370300200141086a41106a2208200241146a2902003703002001200229020437030820022902ec022109200241f4026a290200210a200241fc026a290200210b20024184036a290200210c20022902cc02210d200241d4026a290200210e200241dc026a290200210f200241e4026a290200211020022902ac022111200241b4026a2902002112200241bc026a2902002113200241c4026a2902002114200229028c02211520024194026a29020021162002419c026a2902002117200241a4026a2902002118200041046a28020022192000280208221a41186c6a220241046a221b290200211c201b20012903083702002002410c6a221b290200211d201b2007290300370200200241146a2202290200211e20022008290300370200200141386a41086a2207201d370300200141386a41106a2208201e3703002019201a4107746a220241a4026a2219290200211d201920183702002002419c026a221929020021182019201737020020024194026a22192902002117201920163702002002418c026a2219290200211620192015370200200241c4026a2219290200211520192014370200200241bc026a2219290200211420192013370200200241b4026a2219290200211320192012370200200241ac026a2219290200211220192011370200200241e4026a2219290200211120192010370200200241dc026a221929020021102019200f370200200241d4026a2219290200210f2019200e370200200241cc026a2219290200210e2019200d3702002001201c37033820024184036a2219290200210d2019200c370200200241fc026a2219290200210c2019200b370200200241f4026a2219290200210b2019200a370200200241ec026a2202290200210a20022009370200200141206a41106a20082903002209370300200141206a41086a2007290300221c37030020012001290338221e370320200041106a2207280200200341186c6a220241146a20093702002002410c6a201c370200200241046a201e370200200728020020034107746a220241a4026a201d3702002002419c026a201837020020024194026a20173702002002418c026a2016370200200241c4026a2015370200200241bc026a2014370200200241b4026a2013370200200241ac026a2012370200200241e4026a2011370200200241dc026a2010370200200241d4026a200f370200200241cc026a200e37020020024184036a200d370200200241fc026a200c370200200241f4026a200b370200200241ec026a200a3702002006280200220241046a2002411c6a200441186c41686a10f6051a20062802002202418c026a2002418c036a200441077441807f6a10f6051a200028020c21020240024020002802140d002002450d010c040b2002450d032007280200220020054102746a41900d6a2207200628020022032802900d360200200341900d6a2202200341940d6a200441027410f6051a2007280200220620053b018c0d200620003602004100210003402002280200220620003b018c0d20062003360200200241046a21022004200041016a2200470d000b0b200141d0006a24000f0b41dcd9c20041324190dac2001036000b41a0dac200412841c8dac2001036000b41ccddc200412841d8dac2001036000b9905010f7f230041a0016b2202240002400240200141106a28020022032f018e0d220441016a2205200141186a28020022062f018e0d22076a2208410c4f0d00200128020821092001280200210a2001280204220b2f018e0d210c200320083b018e0d200241086a41106a220d200b200941186c6a220141146a290200370300200241086a41086a220e2001410c6a2902003703002002200141046a220f290200370308200f2001411c6a200c2009417f736a221041186c10f6051a200341046a220f200441186c6a220141106a200d290300370200200141086a200e29030037020020012002290308370200200f200541186c6a200641046a200741186c10f5051a200241206a200b418c026a220d20094107746a220e41800110f5051a200e200d200941016a22014107746a201041077410f6051a2003418c026a220d20044107746a200241206a41800110f5051a200d20054107746a2006418c026a200741077410f5051a200b41900d6a220d20014102746a20094102742209200d6a41086a200c2001417f736a41027441046a10f6051a02402001200c4f0d002009200b6a41940d6a210903402009280200220d20013b018c0d200d200b360200200941046a2109200c200141016a2201470d000b0b200b200b2f018e0d417f6a3b018e0d0240200a4102490d002007200820056b470d02200320054102746a41900d6a200641900d6a200741016a41027410f5051a200820044d0d00200741016a2109200441027420036a41940d6a210103402001280200220d20053b018c0d200d2003360200200141046a2101200541016a21052009417f6a22090d000b0b2006102b2000200b3602042000200a360200200241a0016a24000f0b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000bb90b010a7f230041c0036b2203240020012802002104200128020422052f018a0c2106200341a0016a41086a2207200520012802082208410c6c6a2201410c6a2802003602002003200141046a22092902003703a0012009200141106a20062008417f736a2201410c6c10f6051a200341b0016a20054188016a220920084107746a220a41800110f5051a200a2009200841016a220b4107746a200141077410f6051a20052006417f6a22013b018a0c200341b0026a41086a2007280200360200200320032903a0013703b002200341b0026a410c6a200341b0016a41800110f5051a200341106a200341b0026a418c0110f5051a200341b0026a200341106a418c0110f5051a0240200141ffff037141044b0d0002400240024020052802002206450d00200441016a21090240024020052f01880c22070d0020062f018a0c0d01200341246a410136020020034201370214200341e484c300360210200341043602b40120034188d9c2003602b0012003200341b0016a360220200341106a4190d9c2001041000b024020062007417f6a22074102746a418c0c6a280200220a2f018a0c200141ffff03716a41016a410b4b0d00200341286a2005360200200341206a200a360200200320043602242003200436021c200320073602182003200636021420032009360210200341a0016a200341106a4101200810ce050c040b200341286a2005360200200341206a200a360200200320043602242003200436021c200320073602182003200636021420032009360210200341106a10cf052003200b3602a8010c020b0240200141ffff0371200741027420066a41900c6a28020022012f018a0c6a41016a410b4b0d00200341286a2001360200200341206a2005360200200320043602242003200436021c200320073602182003200636021420032009360210200341a0016a200341106a4100200810ce050c030b200341286a2001360200200341206a2005360200200320043602242003200436021c200320073602182003200636021420032009360210200341106a10d0050b200320083602a8010b200320053602a401200320043602a0010b20032802a801210820032802a001210420032802a40122052802002201450d00200441016a21060240034020012f018a0c2209450d01200941054f0d0220012802002207450d02200641016a210b024002400240024020012f01880c220a0d0020072f018a0c0d01200341246a410136020020034201370214200341e484c300360210200341043602b40120034188d9c2003602b0012003200341b0016a360220200341106a4190d9c2001041000b2007200a417f6a220c4102746a418c0c6a280200210a200320013602c801200320063602c4012003200a3602c001200320063602bc012003200c3602b801200320073602b4012003200b3602b00102402009200a2f018a0c6a41016a410b4b0d00200341106a41186a200341b0016a41186a280200360200200341106a41106a200341b0016a41106a290300370300200341106a41086a200341b0016a41086a290300370300200320032903b001370310200341086a200341106a10d105200328020c2101200328020821060c030b200341b0016a10cf050c010b2003200a41027420076a41900c6a280200220c3602c801200320063602c401200320013602c001200320063602bc012003200a3602b801200320073602b4012003200b3602b00102402009200c2f018a0c6a41016a410b4b0d00200341106a41186a200341b0016a41186a280200360200200341106a41106a200341b0016a41106a290300370300200341106a41086a200341b0016a41086a290300370300200320032903b0013703102003200341106a10d10520032802042101200328020021060c020b200341b0016a10d0050b410021010b20010d000c020b0b200241013a00000b2000200341b0026a418c0110f50522014194016a200836020020014190016a20053602002001200436028c01200341c0036a24000bad05010f7f23004190016b22042400024002400240200141186a28020022052f018a0c2206200141106a28020022072f018a0c220820021b2003490d00200841016a220920066a220a410c4f0d01200128020c210b2001280208210c2001280200210d2001280204220e2f018a0c210f2007200a3b018a0c200441086a2210200e200c410c6c6a2201410c6a2802003602002004200141046a22112902003703002011200141106a200f200c417f736a2212410c6c10f6051a200741046a22012008410c6c6a221141086a20102802003602002011200429030037020020012009410c6c6a200541046a2006410c6c10f5051a200441106a200e4188016a2210200c4107746a221141800110f5051a20112010200c41016a22014107746a201241077410f6051a20074188016a221020084107746a200441106a41800110f5051a201020094107746a20054188016a200641077410f5051a200e418c0c6a221020014102746a200c410274220c20106a41086a200f2001417f736a41027441046a10f6051a02402001200f4f0d00200c200e6a41900c6a210c0340200c280200221020013b01880c2010200e360200200c41046a210c200f200141016a2201470d000b0b200e200e2f018a0c417f6a3b018a0c0240200d4102490d002006200a20096b470d03200720094102746a418c0c6a2005418c0c6a200641016a41027410f5051a200a20084d0d00200641016a2110200720084102746a41900c6a21012009210c03402001280200220e200c3b01880c200e2007360200200141046a2101200c41016a210c2010417f6a22100d000b0b2005102b200020073602042000200b36020020002009410020021b20036a36020820044190016a24000f0b41f4dbc2004191014188ddc2001036000b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000bc10904097f117e027f017e230041306b22012400024002400240200041186a2802002f018a0c2202410b4f0d00200041106a28020022032f018a0c2204450d0120032004417f6a22053b018a0c200041186a2203280200200241016a22063b018a0c2003280200220741106a200741046a2006410c6c41746a10f6051a200328020022074188026a20074188016a200641077441807f6a10f6051a200141086a200041106a220828020022062005410c6c6a2207410c6a28020022093602002001200741046a290200220a370300200620054107746a220541e8016a290200210b200541f0016a290200210c200541f8016a290200210d20054180026a290200210e200541c8016a290200210f200541d0016a2902002110200541d8016a2902002111200541e0016a2902002112200541a8016a2902002113200541b0016a2902002114200541b8016a2902002115200541c0016a290200211620054188016a290200211720054190016a290200211820054198016a2902002119200541a0016a290200211a200041046a280200220520002802082206410c6c6a2207410c6a221b280200211c201b2009360200200741046a2207290200211d2007200a370200200141206a41086a2207201c360200200520064107746a220541a0016a2206290200210a2006201a37020020054198016a2206290200211a2006201937020020054190016a220629020021192006201837020020054188016a2206290200211820062017370200200541c0016a2206290200211720062016370200200541b8016a2206290200211620062015370200200541b0016a2206290200211520062014370200200541a8016a2206290200211420062013370200200541e0016a2206290200211320062012370200200541d8016a2206290200211220062011370200200541d0016a2206290200211120062010370200200541c8016a220629020021102006200f37020020054180026a2206290200210f2006200e370200200541f8016a2206290200210e2006200d370200200541f0016a2206290200210d2006200c370200200541e8016a2205290200210c2005200b3702002001201d370320200141106a41086a2007280200220536020020012001290320220b37031020032802002206200b3702042006410c6a200536020020032802002205201837028801200520143702a801200520103702c8012005200c3702e801200541a0016a200a37020020054198016a201a37020020054190016a2019370200200541c0016a2017370200200541b8016a2016370200200541b0016a2015370200200541e0016a2013370200200541d8016a2012370200200541d0016a201137020020054180026a200f370200200541f8016a200e370200200541f0016a200d370200200028020c21050240024020002802140d002005450d010c040b2005450d03200828020021002003280200220641900c6a2006418c0c6a2205200241026a2202410274417c6a10f6051a2006200020044102746a418c0c6a28020036028c0c4100210003402005280200220320003b01880c20032006360200200541046a21052002200041016a2200470d000b0b200141306a24000f0b41e8dac2004133419cdbc2001036000b41acdbc200412741d4dbc2001036000b41ccddc200412841e4dbc2001036000bc70904077f117e047f017e230041306b22012400024002400240200041106a28020022022f018a0c2203410b4f0d00200041186a2802002f018a0c2204450d012002200341016a22053b018a0c200041186a22062802002004417f6a3b018a0c200141086a20062802002202410c6a280200220736020020012002290204220837030020022902e8012109200241f0016a290200210a200241f8016a290200210b20024180026a290200210c20022902c801210d200241d0016a290200210e200241d8016a290200210f200241e0016a290200211020022902a8012111200241b0016a2902002112200241b8016a2902002113200241c0016a2902002114200229028801211520024190016a290200211620024198016a2902002117200241a0016a2902002118200041046a280200220220002802082219410c6c6a221a410c6a221b280200211c201b2007360200201a41046a2207290200211d20072008370200200141206a41086a2207201c360200200220194107746a220241a0016a221929020021082019201837020020024198016a221929020021182019201737020020024190016a221929020021172019201637020020024188016a2219290200211620192015370200200241c0016a2219290200211520192014370200200241b8016a2219290200211420192013370200200241b0016a2219290200211320192012370200200241a8016a2219290200211220192011370200200241e0016a2219290200211120192010370200200241d8016a221929020021102019200f370200200241d0016a2219290200210f2019200e370200200241c8016a2219290200210e2019200d37020020024180026a2219290200210d2019200c370200200241f8016a2219290200210c2019200b370200200241f0016a2219290200210b2019200a370200200241e8016a2202290200210a200220093702002001201d370320200141106a41086a20072802002202360200200120012903202209370310200041106a22072802002003410c6c6a2219410c6a2002360200201941046a2009370200200728020020034107746a220241a0016a200837020020024198016a201837020020024190016a201737020020024188016a2016370200200241c0016a2015370200200241b8016a2014370200200241b0016a2013370200200241a8016a2012370200200241e0016a2011370200200241d8016a2010370200200241d0016a200f370200200241c8016a200e37020020024180026a200d370200200241f8016a200c370200200241f0016a200b370200200241e8016a200a3702002006280200220241046a200241106a2004410c6c41746a10f6051a200628020022024188016a20024188026a200441077441807f6a10f6051a200028020c21020240024020002802140d002002450d010c040b2002450d032007280200220020054102746a418c0c6a22072006280200220328028c0c3602002003418c0c6a2202200341900c6a200441027410f6051a2007280200220620053b01880c200620003602004100210003402002280200220620003b01880c20062003360200200241046a21022004200041016a2200470d000b0b200141306a24000f0b41dcd9c20041324190dac2001036000b41a0dac200412841c8dac2001036000b41ccddc200412841d8dac2001036000bf404010e7f23004190016b2202240002400240200141106a28020022032f018a0c220441016a2205200141186a28020022062f018a0c22076a2208410c4f0d00200128020821092001280200210a2001280204220b2f018a0c210c200320083b018a0c200241086a220d200b2009410c6c6a2201410c6a2802003602002002200141046a220e290200370300200e200141106a200c2009417f736a220f410c6c10f6051a200341046a22012004410c6c6a220e41086a200d280200360200200e200229030037020020012005410c6c6a200641046a2007410c6c10f5051a200241106a200b4188016a220d20094107746a220e41800110f5051a200e200d200941016a22014107746a200f41077410f6051a20034188016a220d20044107746a200241106a41800110f5051a200d20054107746a20064188016a200741077410f5051a200b418c0c6a220d20014102746a20094102742209200d6a41086a200c2001417f736a41027441046a10f6051a02402001200c4f0d002009200b6a41900c6a210903402009280200220d20013b01880c200d200b360200200941046a2109200c200141016a2201470d000b0b200b200b2f018a0c417f6a3b018a0c0240200a4102490d002007200820056b470d02200320054102746a418c0c6a2006418c0c6a200741016a41027410f5051a200820044d0d00200741016a2109200441027420036a41900c6a210103402001280200220d20053b01880c200d2003360200200141046a2101200541016a21052009417f6a22090d000b0b2006102b2000200b3602042000200a36020020024190016a24000f0b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000bc80201087f200341146a2802002104200328020c210520032802082106200328020021070340200241186a210320022f018e0d21084100210902400240034020082009460d0202400240024020072003416c6a220a280200200a41086a280200220a20062006200a4b1b10f805220b0d002006200a490d042006200a47220a0d022005200341786a2802002003280200220a20042004200a4b1b10f805220b0d012004200a490d042004200a47210a0c020b4101210a200b417f4a0d010c030b4101210a200b4100480d020b200941016a2109200341186a2103200a0d000b20002001360204200041003602002000410c6a2009417f6a360200200041086a20023602000f0b200921080b02402001450d002001417f6a2101200220084102746a41900d6a28020021020c010b0b200042013702002000410c6a2008360200200041086a20023602000b6601027f200221030240034020022f018a0121042001450d012001417f6a2101200220044102746a418c016a2802002102200328028c0121030c000b0b200042003702082000200336020420002001360200200041146a2004360200200041106a20023602000ba80202067f017e230041206b22022400200128020021030240024020012802082204200128020422052f018a014f0d00200521060c010b034002400240200528020022060d00410021060c010b200341016a210320052f01880121040b2005102b20062105200420062f018a014f0d000b0b200241106a41086a220720062004410c6c6a2205410c6a2802003602002002200541046a290200370310200441016a210502402003450d00200620054102746a418c016a280200210602402003417f6a2205450d000340200628028c0121062005417f6a22050d000b0b410021050b200241086a20072802002204360200200220022903102208370300200041086a200436020020002008370200200120053602082001200636020420014100360200200241206a24000be90201067f230041e0026b22022400200128020021030240024020012802082204200128020422052f01d6094f0d00200521060c010b034002400240200528020022060d00410021060c010b200341016a210320052f01d40921040b2005102b20062105200420062f01d6094f0d000b0b200241f8006a41086a220720062004410c6c6a2205410c6a2802003602002002200541046a29020037037820024188016a2006200441e4006c6a4188016a41e40010f5051a200441016a210502402003450d00200620054102746a41d8096a280200210602402003417f6a2205450d00034020062802d80921062005417f6a22050d000b0b410021050b200241f0016a41086a2007280200360200200220022903783703f001200241f0016a410c6a20024188016a41e40010f5051a200241086a200241f0016a41f00010f5051a2000200241086a41f00010f5051a200120053602082001200636020420014100360200200241e0026a24000bd60202077f037e230041306b22022400200128020021030240024020012802082204200128020422052f018e024f0d00200521060c010b034002400240200528020022060d00410021060c010b200341016a210320052f018c0221040b2005102b20062105200420062f018e024f0d000b0b200241186a41106a22072006200441186c6a220541146a290200370300200241186a41086a22082005410c6a2902003703002002200541046a290200370318200441016a210502402003450d00200620054102746a4190026a280200210602402003417f6a2205450d00034020062802900221062005417f6a22050d000b0b410021050b200241106a20072903002209370300200241086a2008290300220a37030020022002290318220b370300200041106a2009370200200041086a200a3702002000200b370200200120053602082001200636020420014100360200200241306a24000bcb04010a7f230041b0026b2203240002402001450d0020034190016a2000200110cb04200328029401210102402002450d002003280298012104200328029001210520034190016a410c6a2106200341a4016a2107200341a0026a41086a2108024003402001450d0102400240200420012f018a0c4f0d00200121000c010b034002400240200128020022000d0041002100200921050c010b20012f01880c210a200541016a220521090b2001102b20002101200a20002f018a0c4f0d000b200a2104200521090b200820002004410c6c6a2201410c6a2802003602002003200141046a2902003703a002200020044107746a2201418c016a280200210b20014188016a280200210c20034190016a20014190016a41f80010f5051a200441016a21040240024020050d00200021010c010b200020044102746a418c0c6a280200210102402005417f6a2200450d000340200128028c0c21012000417f6a22000d000b0b410021040b20034180016a41086a22002008280200360200200320032903a00237038001200341086a20034190016a41f80010f5051a200b4102460d022002417f6a210220034190016a41086a20002802003602002003200329038001370390012003200b3602a0012003200c36029c012007200341086a41f80010f5051a0240200328029401450d00200328029001102b0b200610d8054100210520020d000c020b0b41af86c300412b419483c3001036000b2001450d00200128020021002001102b2000450d000340200028020021012000102b2001210020010d000b0b200341b0026a24000b840201047f02400240200028020022014106490d00200041086a280200210202402000410c6a2802002200450d002002200041186c6a2103200221000340024020002802002204450d00200041046a280200450d002004102b0b0240200041106a28020041ffffffff0371450d002000410c6a280200102b0b200041186a22002003470d000b0b2001450d01200141186c450d012002102b0f0b2001450d002000200141186c6a41086a21012000410c6a2100034002402000417c6a22042802002203450d002000280200450d002003102b0b0240200441106a28020041ffffffff0371450d00200041086a280200102b0b200041186a2100200441186a2001470d000b0b0ba80101027f230041106b2201240002400340024002400240200028021822020d00200141003602000c010b20002002417f6a3602182000280204450d032001200010d405200128020022020d010b024020002802042202450d00200228020021002002102b2000450d000340200028020021022000102b2002210020020d000b0b200141106a24000f0b2001280204450d002002102b0c000b0b41af86c300412b419483c3001036000bc71805017f017e0e7f017e0a7f230041a0036b22022400200141106a2902002103200128020c210420012802082105200128020421062001280200210702400240024002400240024002400240024002400240024002400240024020002802042208450d00200028020021090c010b41900210292208450d014100210920084100360200200841046a2002418a0210f5051a200841003b018e0220002008360204200041003602000b2003422088a7210a0340200841186a210120082f018e02210b4100210c024002400340200b200c460d0202400240024020072001416c6a220d280200200d41086a280200220d20052005200d4b1b10f805220e0d002005200d490d042005200d47220d0d022004200141786a2802002001280200220d200a200d200a491b10f805220e0d01200d200a4b0d04200d200a47210d0c020b4101210d200e417f4a0d010c030b4101210d200e4100480d020b200c41016a210c200141186a2101200d0d000b02402006450d002007102b0b410021012003a7450d0f2004102b0c0f0b200c210b0b02402009450d002009417f6a21092008200b4102746a4190026a28020021080c010b0b024020082f018e02220c410a4b0d00200841046a21010240200b41016a220d200c4b0d002001200d41186c6a2001200b41186c6a200c200b6b41186c10f6051a0b2001200b41186c6a2201200337021020012005360208200120073602002001200436020c200120063602042008200c41016a3b018e020c0c0b410521014100210a02400240200b41054f0d0041042101200b210d0c010b4105210d02400240200b417b6a0e020201000b200b41796a210d4101210a410621010c010b4100210d4101210a0b4190021029220c450d00200c4100360200200c41046a2002418a0210f5052109200c41003b018e02200c20082f018e02220f2001417f736a220e3b018e02200841046a2210200141186c6a220b2802002111200241106a200b41146a280200360200200241086a200b410c6a2902003703002002200b290204370300200e410c4f0d01200f200141016a220b6b200e470d0220092010200b41186c6a200e41186c10f5051a200820013b018e02200241f0026a41086a2209200241086a290300370300200241f0026a41106a220f200241106a280200360200200220022903003703f002200c2008200a1b220e41046a21010240200d41016a220a200e2f018e02220b4b0d002001200a41186c6a2001200d41186c6a200b200d6b41186c10f6051a0b2001200d41186c6a2201200337021020012005360208200120073602002001200436020c20012006360204200e200b41016a3b018e02200241d8026a41086a20092903002203370300200241d8026a41106a200f2802002201360200200220022903f00222123703d802200241a8026a41106a2001360200200241a8026a41086a2003370300200220123703a802024002400240200828020022070d00410021060c010b20024190036a211320024198036a2114200c210f4100210620112110034020082f018c02210e200241c0026a41106a2215200241a8026a41106a2216280200360200200241c0026a41086a2217200241a8026a41086a2218290300370300200220022903a8023703c0024101450d0620072f018e022219410b490d0241002104410421010240200e4105490d00200e210102400240200e417b6a0e020201000b200e41796a210e41012104410621010c010b4100210e41012104410521010b41c0021029220c450d03200c4100360200200c41046a2002418a0210f505211a200c41003b018e02200c20022902f00237029002200c4198026a200241f0026a41086a220b290200370200200c41a0026a200241f0026a41106a2209290200370200200c41a8026a200241f0026a41186a290200370200200c41b0026a2013290200370200200c41b8026a2014290200370200200c20072f018e02221b2001417f736a220d3b018e022007200141186c6a220541046a2802002111200241106a220a200541186a280200360200200241086a2208200541106a2902003703002002200541086a290200370300200d410c4f0d07201b200141016a221c6b200d470d08201a2005411c6a200d41186c10f5051a200720013b018e02200b20082903003703002009200a280200360200200220022903003703f002200c2f018e02220541016a210d2005410c4f0d09201920016b2201200d470d0a200641016a2106200c4190026a2007201c4102746a4190026a200141027410f5051a4100210102400340200c20014102746a4190026a280200220d20013b018c02200d200c36020020012001200549220d6a220120054b0d01200d0d000b0b200241d8026a41106a22192009280200360200200241d8026a41086a221a200b290300370300200220022903f0023703d802200c200720041b220d2f018e022105200a201528020036020020082017290300370300200220022903c002370300200d41046a21090240200e41016a220120054b0d002009200141186c6a2009200e41186c6a2005200e6b41186c10f6051a0b200541016a210b2009200e41186c6a22092010360200200920022903003702042009410c6a2008290300370200200941146a200a280200360200200d4190026a210a0240200e41026a2208200541026a22054f0d00200a20084102746a200a20014102746a2001417f7320056a41027410f6051a0b200a20014102746a200f360200200d200b3b018e020240200120054f0d00200d200e4102746a4194026a2101034020012802002205200e41016a220e3b018c022005200d360200200141046a2101200b200e470d000b0b201620192802003602002018201a290300370300200220022903d8023703a80220072108200728020022012107200c210f2011211020010d000b0b20024190026a41106a200241a8026a41106a280200220136020020024190026a41086a200241a8026a41086a2903002203370300200220022903a802221237039002200241d8026a41106a2001360200200241d8026a41086a2003370300200220123703d80220002802042201450d092000280200210d41c00210292205450d0120054100360200200541046a2002418a0210f5051a200541003b018e02200520022902f0023702900220054198026a200241f0026a41086a290200370200200541a0026a200241f0026a41106a290200370200200541a8026a20024188036a290200370200200541b0026a20024190036a290200370200200541b8026a20024198036a2902003702002005200136029002200141003b018c0220012005360200200020053602042000200d41016a360200200241106a200241d8026a41106a280200360200200241086a200241d8026a41086a290300370300200220022903d802370300200d2006470d0a20052f018e02220d410b4f0d0b410121012005200d41016a220e3b018e022005200d41186c6a220d41086a2002290300370200200d41046a2011360200200d41106a200241086a290300370200200d41186a200241106a2802003602002005200e4102746a4190026a200c360200200c200e3b018c02200c20053602002000200028020841016a3602080c0d0b20072f018e022101200241106a220d200241c0026a41106a280200360200200241086a220b200241c0026a41086a290300370300200220022903c002370300200e41016a210c200741046a210502402001200e4d220a0d002005200c41186c6a2005200e41186c6a2001200e6b41186c10f6051a0b200141016a21082005200e41186c6a22052010360200200520022903003702042005410c6a200b290300370200200541146a200d28020036020020074190026a2105200141026a210d0240200a0d00200e41027420056a41086a2005200c4102746a200c417f73200d6a41027410f6051a0b2005200c4102746a200f360200200720083b018e02200c200d4f0d0b200141016a210d2007200c417f6a22014102746a4194026a210c0340200c2802002205200141016a22013b018c0220052007360200200c41046a210c200d2001470d000c0c0b0b1033000b200e410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b200d410b41f481c3001049000b418482c300412841ac82c3001036000b200d410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b410121012000200028020841016a3602080b200241a0036a240020010bc61d06057f017e117f017e077f117e23004180066b22022400200028020c21030240024020002d0054450d000240024020034106490d00200041186a28020021040c010b200321040b41012105200420002802504d0d010b0240024020034106490d00200041186a22052802002103200041146a28020021040c010b2000410c6a2105200041146a21040b024020030d00410121050c010b20052003417f6a22033602000240024020042003410c6c6a220528020422040d004100210441002105410021030c010b20052802082103200241a8046a2005280200200410ce04200241bc046a2802002106200241b8046a280200210420022903b004210720022802ac04210520022802a80421080b2002411c6a2006360200200241186a200436020020022003360220200220073703102002200536020c200220083602080240024020030d00200241003602a8040c010b20022003417f6a36022002402005450d00200241a8046a200241086a10d60520022802a8042203450d01200241e8026a41106a2208200241a8046a41146a280200360200200241e8026a41086a2209200241a8046a410c6a290200370300200220022902ac043703e802200041146a210a200241d8006a410c6a210b200241a8046a4104722106200241d8006a41086a210c200241e8026a41206a210d200241c0006a4104722104200241a8046a41306a210e200241a8046a41286a210f200241a8046a41d0006a2110200241a8046a41c8006a2111200241a8046a41c0006a2112200241a8046a41f0006a2113200241a8046a41e8006a2114200241a8046a41e0006a2115200241a8046a4190016a2116200241a8046a4188016a2117200241a8046a4180016a21180340200241286a41106a20082802002205360200200241286a41086a20092903002207370300200220022903e802221937032820042019370200200441086a2007370200200441106a200536020020022003360240024002400240024002400240024002400240024020002802042203450d00200241a8046a20002802002003200241c0006a10d20520022802a8044101460d0020022802b00420022802b4044107746a2203418c026a2105024002402001450d00024002402005280200221a4106490d0020034198026a221b280200211a20034194026a280200211c0c010b20034194026a211c2005211b0b201a450d03201b201a417f6a221a360200201c201a41186c6a221a28020c221b450d03201a41106a29020021070240201a280200221c450d00201a280204450d00201c102b0b0240200742ffffffff0383500d00201b102b0b200528020022054106490d0120034198026a2802000d080c070b02400240200028020c221a4106490d002000280218211a2000280214211b0c010b200a211b0b024002400240201b450d00201a0d010b2005280200221a211b0240201a4106490d0020034198026a280200211b0b4101211d201b41024f0d010c090b200241a8046a41106a200241c0006a41106a290300370300200241a8046a41086a200241c0006a41086a290300370300200220022903403703a804201a410c6c201b6a41746a200241a8046a10da050d0b2005280200211a4100211d0b02400240201a4106490d0020034198026a221b280200211a20034194026a280200211c0c010b20034194026a211c2005211b0b201a450d03201b201a417f6a221a360200201c201a41186c6a221a28020c221c450d03201a280204211e201a280200211f201a41086a2802002120201a41106a2902002107024002402005280200221a4106490d0020034198026a280200211a20034194026a280200211b0c010b20034194026a211b0b201b450d04201a450d040240201b201a417f6a41186c6a221a280200221b450d00201a41046a280200450d00201b102b0b201a201f360200201a2020360208201a201e36020402400240200528020022054106490d0020034198026a280200210520034194026a28020021030c010b20034194026a21030b2003450d052005450d05200541186c20036a220341746a22052003417c6a22032802002007422088a7410274221a410275221b10fe03200528020020032802004102746a201c201a10f5051a20032003280200201b6a3602000240200742ffffffff0383500d00201c102b0b201d0d070c0a0b2005450d050c060b4195e3c20041d50141ece4c2001056000b4198e0c20041fc0041fce4c2001056000b4198e0c20041fc0041fce4c2001056000b4198e0c20041fc0041a8e2c2001056000b4198e0c20041fc0041b8e2c2001056000b0240024020002802042203450d00200241d0026a20002802002003200241c0006a10d20520022802d0024101460d0020022802dc02211a20022802d802211b20022802d4022103200241003a00e702024002402003450d002003417f6a2105201b201a4102746a41900d6a28020021030240034020032f018e0d211a2005450d012005417f6a21052003201a4102746a41900d6a28020021030c000b0b200241003602e8052002201a417f6a4100201a1b3602f005200220034100201a1b3602ec05200241a8046a200241e8056a200241e7026a10c80520024190046a41106a221e200241a8046a41106a221c29030037030020024190046a41086a221f200241a8046a41086a221d290300370300200220022903a80437039004200e2903002107200f2903002119200241a8046a41206a290300212120102903002122201129030021232012290300212420132903002125201429030021262015290300212720162903002128201729030021292018290300212a20022903c004212b20022903e004212c200229038005212d20022903a005212e20022802c005211b0240024020022802c805221a20022802c40522052f018e0d4f0d00200521030c010b03400240200528020022030d00410021030c020b201b41016a211b20052f018c0d211a20032105201a20032f018e0d4f0d000b0b200241e8056a41106a201e290300222f370300200241e8056a41086a201f2903002230370300200220022903900422313703e805201c2003201a41186c6a220541146a221e290200370300201d2005410c6a221f2902003703002002200541046a22052902003703a80420052031370200201f2030370200201e202f370200200241d0056a41106a221e201c290300370300200241d0056a41086a221c201d290300370300200220022903a8043703d0052003201a4107746a220541a4026a221d290200212f201d20073702002005419c026a221d2902002130201d201937020020054194026a221d2902002119201d20213702002005418c026a221d2902002107201d202b370200200541c4026a221d2902002121201d2022370200200541bc026a221d2902002122201d2023370200200541b4026a221d2902002123201d2024370200200541ac026a221d2902002124201d202c370200200541e4026a221d290200212b201d2025370200200541dc026a221d2902002125201d2026370200200541d4026a221d2902002126201d2027370200200541cc026a221d2902002127201d202d37020020054184036a221d290200212c201d2028370200200541fc026a221d2902002128201d2029370200200541f4026a221d2902002129201d202a370200200541ec026a2205290200212a2005202e370200201a41016a21050240201b450d00200320054102746a41900d6a28020021030240201b417f6a2205450d00034020032802900d21032005417f6a22050d000b0b410021050b200241e8026a4180016a2029370300200241e8026a41e0006a2026370300200241e8026a41c0006a2023370300200241e8026a4188016a2028370300200241e8026a41e8006a2025370300200241e8026a41c8006a20223703002002200737038003200d20193703002008201e2903003703002009201c290300370300200241e8026a4190016a202c370300200241e8026a41f0006a202b370300200241e8026a41d0006a2021370300200241e8026a41286a2030370300200241e8026a41306a202f3703002002202a3703e003200220273703c003200220243703a003200220022903d0053703e8022002200536028804200220033602840420024100360280042007422088a721030c010b2002201a3602b0042002201b3602ac04200241003602a804200241e8026a200241a8046a200241e7026a10c80520022802840321030b20022902fc02210720022802f802211a20022802f402211c20022802ec02211b20022802e802211d200241d8016a200d41f80010f5051a20002000280208417f6a360208024020022d00e702450d0020002802042205450d042000280200221e450d05200020052802900d221f3602042000201e417f6a360200201f41003602002005102b0b20034102470d010b2002410236025c0c010b200241a8046a200241d8016a41f80010f5051a200742208821070240201b450d00201d102b0b2007a7211b0240201a450d00201c102b0b2002200336025c2002201b360258200c200241a8046a41f80010f50521030240201b4106490d002002280260211c024020022802642203450d00201c200341186c6a211a201c21030340024020032802002205450d00200341046a280200450d002005102b0b0240200341106a28020041ffffffff0371450d002003410c6a280200102b0b200341186a2203201a470d000b0b201b450d01201b41186c450d01201c102b0c010b201b450d002003201b41186c6a211b200b2103034002402003417c6a2205280200221a450d002003280200450d00201a102b0b0240200541106a28020041ffffffff0371450d00200341086a280200102b0b200341186a2103200541186a201b470d000b0b02402002280244450d002002280240102b0b2002280250450d02200228024c102b0c020b41af86c300412b4198e9c2001036000b41d4d8c200412141f8d8c2001036000b0240200228022022030d00200241003602a8040c030b20022003417f6a36022002400240200228020c450d00200241a8046a200241086a10d60520022802a80422030d010c040b41af86c300412b419483c3001036000b2008200641106a2802003602002009200641086a290200370300200220062902003703e8020c000b0b41af86c300412b419483c3001036000b200241086a10cf04410021050b20024180066a240020050b1c0020012802184184e3c20041112001411c6a28020028020c1100000bb61a06057f017e137f017e017f117e23004180056b22022400200028020c21030240024020002d0054450d000240024020034106490d00200041186a28020021040c010b200321040b41012105200420002802504d0d010b0240024020034106490d00200041186a22052802002103200041146a28020021040c010b2000410c6a2105200041146a21040b024020030d00410121050c010b20052003417f6a22033602000240024020042003410c6c6a220528020422040d004100210441002105410021030c010b20052802082103200241c8036a2005280200200410d305200241dc036a2802002106200241d8036a280200210420022903d003210720022802cc03210520022802c80321080b200241146a2006360200200241106a20043602002002200336021820022007370308200220053602042002200836020002402003450d0020022003417f6a36021802402005450d00200241c8036a200210d40520022802c8032209450d0120022902cc032107200041146a210a200241206a41086a210b200241a0026a41146a210c200241c8036a41246a210d200241c8036a411c6a210e200241c8036a41c4006a210f200241c8036a413c6a2110200241c8036a41346a2111200241c8036a41e4006a2112200241c8036a41dc006a2113200241c8036a41d4006a2114200241c8036a4184016a2115200241c8036a41fc006a2116200241c8036a41f4006a2117034002400240024002400240024020002802042218450d002007422088a72104200028020021190340201841046a210320182f018a0c211a41002105034002400240201a2005460d000240024020092003280200200341086a2802002206200420062004491b10f80522080d00200620044b0d01200620044721060c030b41012106200841004e0d020b2005211a0b2019450d032019417f6a21192018201a4102746a418c0c6a28020021180c020b200541016a21052003410c6a210320060d000b0b20182005417f6a4107746a22034188016a21050240024002400240024002402001450d0002400240200528020022064106490d0020034194016a2208280200210620034190016a280200211a0c010b20034190016a211a200521080b2006450d0220082006417f6a2206360200201a200641186c6a220628020c2208450d02200641106a290200211b02402006280200221a450d002006280204450d00201a102b0b0240201b42ffffffff0383500d002008102b0b200528020022054106490d0120034194016a2802000d080c070b02400240200028020c22044106490d0020002802182104200028021421060c010b200a21060b0240024002402006450d0020040d010b200528020022042106024020044106490d0020034194016a28020021060b4101211a200641024f0d010c090b200220073702cc03200220093602c8032004410c6c20066a41746a200241c8036a10f2030d0b200528020021044100211a0b0240024020044106490d0020034194016a2206280200210420034190016a28020021080c010b20034190016a2108200521060b2004450d0220062004417f6a22043602002008200441186c6a220428020c2208450d022004280204211820042802002119200441086a280200211c200441106a290200211b02400240200528020022044106490d0020034194016a280200210420034190016a28020021060c010b20034190016a21060b2006450d032004450d03024020062004417f6a41186c6a22042802002206450d00200441046a280200450d002006102b0b200420193602002004201c3602082004201836020402400240200528020022054106490d0020034194016a280200210520034190016a28020021030c010b20034190016a21030b2003450d042005450d04200541186c20036a220341746a22052003417c6a2203280200201b422088a74102742204410275220610fe03200528020020032802004102746a2008200410f5051a2003200328020020066a3602000240201b42ffffffff0383500d002008102b0b201a0d070c0a0b2005450d050c060b4198e0c20041fc0041fce4c2001056000b4198e0c20041fc0041fce4c2001056000b4198e0c20041fc0041a8e2c2001056000b4198e0c20041fc0041b8e2c2001056000b4195e3c20041d50141ece4c2001056000b0240024020002802042218450d00200028020021190340201841046a210320182f018a0c211a41002105034002400240201a2005460d000240024020092003280200200341086a2802002206200420062004491b10f80522080d00200620044b0d01200620044721060c030b41012106200841004e0d020b2005211a0b2019450d032019417f6a21192018201a4102746a418c0c6a28020021180c020b200541016a21052003410c6a210320060d000b0b2005417f6a2103200241003a009f02024002402019450d002019417f6a2105201820034102746a418c0c6a28020021030240034020032f018a0c21042005450d012005417f6a2105200320044102746a418c0c6a28020021030c000b0b200241003602f00420022004417f6a410020041b3602f80420022003410020041b3602f404200241c8036a200241f0046a2002419f026a10cd05200241b8036a41086a221a200241c8036a41086a2208280200360200200220022903c8033703b803200d290200211b200e290200211d200241c8036a41146a290200211e200f290200211f201029020021202011290200212120122902002122201329020021232014290200212420152902002125201629020021262017290200212720022902d403212820022902f4032129200229029404212a20022902b404212b20022802d40421060240024020022802dc04220420022802d80422052f018a0c4f0d00200521030c010b03400240200528020022030d00410021030c020b200641016a210620052f01880c210420032105200420032f018a0c4f0d000b0b200241f0046a41086a201a2802002205360200200220022903b803222c3703f004200820032004410c6c6a221a410c6a22182802003602002002201a41046a221a2902003703c803201a202c37020020182005360200200241e0046a41086a221a2008280200360200200220022903c8033703e004200320044107746a220541a0016a2208290200212c2008201b37020020054198016a2208290200212d2008201d37020020054190016a2208290200211d2008201e37020020054188016a2208290200211b20082028370200200541c0016a2208290200211e2008201f370200200541b8016a2208290200211f20082020370200200541b0016a2208290200212020082021370200200541a8016a2208290200212120082029370200200541e0016a2208290200212820082022370200200541d8016a2208290200212220082023370200200541d0016a2208290200212320082024370200200541c8016a220829020021242008202a37020020054180026a2208290200212920082025370200200541f8016a2208290200212520082026370200200541f0016a2208290200212620082027370200200541e8016a220529020021272005202b370200200441016a210502402006450d00200320054102746a418c0c6a280200210302402006417f6a2205450d000340200328028c0c21032005417f6a22050d000b0b410021050b200241a0026a41f4006a2026370200200241a0026a41d4006a2023370200200241a0026a41346a2020370200200241a0026a41fc006a2025370200200241a0026a41dc006a2022370200200241a0026a413c6a201f3702002002201b3702ac02200c201d370200200241a0026a41086a201a280200360200200241a0026a4184016a2029370200200241a0026a41e4006a2028370200200241a0026a41c4006a201e370200200241a0026a411c6a202d370200200241a0026a41246a202c3702002002202737028c03200220243702ec02200220213702cc02200220022903e0043703a002200220053602b403200220033602b003200241003602ac03201b422088a721030c010b200220033602d003200220183602cc03200241003602c803200241a0026a200241c8036a2002419f026a10cd0520022802b00221030b20022903a802211b20022802a402210420022802a0022106200241a4016a200c41f80010f5051a20002000280208417f6a360208024020022d009f02450d0020002802042205450d0420002802002208450d052000200528028c0c221a36020420002008417f6a360200201a41003602002005102b0b20034102470d010b200241023602240c010b200241c8036a200241a4016a41f80010f5051a201b422088a7210502402004450d002006102b0b2002200336022420022005360220200b200241c8036a41f80010f5051a200241206a10d8050b2007a7450d022009102b0c020b41af86c300412b4198e9c2001036000b41d4d8c200412141f8d8c2001036000b0240200228021822030d00200241003602c8030c030b20022003417f6a360218024002402002280204450d00200241c8036a200210d40520022802c80322090d010c040b41af86c300412b419483c3001036000b20022902cc0321070c000b0b41af86c300412b419483c3001036000b200210d905410021050b20024180056a240020050b1c002001280218418ce5c20041102001411c6a28020028020c1100000b1c00200128021841a8e9c200410c2001411c6a28020028020c1100000b950901097f230041106b22022400200028020021032000200136020002400240024002400240024002400240024002400240024002400240024002400240200320014d0d0002400240200028020422034125490d00200041106a2201280200417f6a22040d012001280200450d03200041106a28020021032000410c6a2200280200210120002802002d000021050c100b2003417f6a2204450d0e0b2004417f6a2106200041096a2107410021010340200141016a21050240024020034125490d002000280210220320014d0d0a2000280210220320054d0d0b200028020c20016a2d00004104742108200028020c20016a41016a2d0000410476210920002802102103200028020c210a0c010b200320014d0d09200320054d0d0a200720016a22092d00004104742108200941016a2d000041047621092007210a0b200320014d0d03200a20016a20092008723a000020002802042103024020062001460d00200521010c010b0b0240024020034125490d002000280210220320044d0d0b200028020c20046a2d0000210520002802102103200028020c21070c010b200320044d0d0a200720046a2d000021050b200320044d0d03200720046a21010c0f0b200320014f0d0f200041046a210902400240200028020422054125490d00200041106a220128020021032000410c6a28020021080c010b200041096a21082005210320092101412421050b024020032005470d0020022009410110da04024020022802004101470d00200241086a2802000d0541e4f5c200411141f8f5c2001036000b200041106a220128020021032000410c6a28020021080b200820036a41003a00002001200128020041016a36020002400240200028020422034125490d00200041106a28020021010c010b200321010b024020014102490d002001417e6a2101200041096a21070340200141016a21050240024020034125490d002000280210220320014d0d0d2000280210220320054d0d0e200028020c20016a2d00004104742108200028020c20016a41016a2d0000410476210920002802102103200028020c210a0c010b200320014d0d0c200320054d0d0d200720016a22092d00004104742108200941016a2d000041047621092007210a0b200320054d0d06200a20016a41016a20092008723a00002001417f6a210120002802042103200541014b0d000b0b0240024020034125490d00200041106a2201280200450d0d200128020021032000410c6a2200280200210120002802002d000021000c010b2003450d0c200041096a210120002d000921000b2003450d052001200041f001714104763a00000c0f0b4100410041b8fac2001039000b2001200341a8fac2001039000b2004200341c8fac2001039000b1033000b200141016a200341e0f7c2001039000b4100410041e8fac2001039000b200120034188fac2001039000b200141016a20034198fac2001039000b2004200341b8fac2001039000b2001200341c0f7c2001039000b200141016a200341d0f7c2001039000b4100410041d8fac2001039000b200041096a22012d000021050b20030d004100410041c8fac2001039000b200120054104743a00000b200241106a24000ba201000240024002400240024020002d0000417e6a0e06000102040403040b200041246a2802004101470d032000412c6a280200450d03200041286a280200102b0f0b200041046a2802004101470d022000410c6a280200450d02200041086a280200102b0c020b200041186a2802004101470d01200041206a280200450d012000411c6a280200102b0f0b200041086a280200450d00200041046a280200102b0f0b0bdf0f29027f027e017f017e017f017e017f027e017f017e017f017e017f027e017f017e017f017e017f017e017f017e017f017e017f027e017f017e017f017e017f037e017f027e017f017e017f017e017f037e0d7f230022022103200241c0026b41607122022400200129030021044200210520014200370300200141386a22062903002107200141306a22082903002109200141286a220a290300210b200141206a290300210c20014198016a220d290300210e20014190016a220f290300211020014188016a2211290300211220014180016a2903002113200141d8016a22142903002115200141d0016a22162903002117200141c8016a22182903002119200141c0016a221a290300211b200141e0016a221c290300211d200141a0016a221e290300211f200141a8016a2903002120200141b0016a22212903002122200141b8016a22232903002124200141e0006a22252903002126200141e8006a2903002127200141f0006a2903002128200141f8006a2229290300212a200141c0006a290300212b200141c8006a222c290300212d200141d0006a222e290300212f200141d8006a2230290300213120012903082132200129031021332002200141186a223429030037039801200220333703900120022032370388012002200437038001200220313703182002202f3703102002202d3703082002202b3703002002202a3703b802200220283703b002200220273703a802200220263703a0022002202437039802200220223703900220022020370388022002201f3703800241092135024002400240024002402004a70e050401020300040b200241e8016a41106a200229039801370300200241e8016a41086a200229039001370300200241d0016a41086a20022903a802370300200241d0016a41106a20022903b002370300200241c0016a41086a20022903880237030020022002290388013703e801200220022903a0023703d00120022002290380023703c001200220022800940236007b2002200228009102360278200241c8006a41186a2017370300200241c8006a41106a2019370300200241c8006a41206a20153703002002201b3703502002201d370370200220243703482022a72135420321050c030b200241c8006a41186a200b370300200241d0006a200229039801370300200241c8006a41206a2009370300200241c8006a41286a20073703002002200c3703582002200228008c0136007b200220022800890136027820022002290390013703482032a721350c020b200241e8016a41106a200229039801370300200241e8016a41086a200229039001370300200241c8006a41086a2002290310370300200241c8006a41106a2002290318370300200241c8006a41286a20022903b002370300200241c8006a41206a20022903a80237030020022002290388013703e801200220022800013602782002200228000436007b20022002290308370348200220022903a002370360202ba72135420121050c010b200241e8016a41106a200229039801370300200241e8016a41086a200229039001370300200241d0016a41086a20022903a802370300200241d0016a41106a20022903b002370300200241c8006a41186a200e3703002002201337034820022002290388013703e801200220022903a0023703d001200220022800b902360278200220022800bc0236007b2002201237035020022010370358200241c8006a41286a2002290388023703002002200229038002370368202aa72135420221050b200241a0026a41086a2236200241e8016a41086a290300370300200241a0026a41106a2237200241e8016a41106a29030037030020024180026a41086a2238200241d0016a41086a29030037030020024180026a41106a2239200241d0016a41106a290300370300200220022903e8013703a002200220022903d00137038002200241386a41086a223a200241c0016a41086a290300370300200220022903c001370338200241086a223b20024180016a41086a290300370300200241106a223c20024180016a41106a290300370300200241186a223d20024180016a41186a290300370300200241206a223e20024180016a41206a290300370300200241286a223f20024180016a41286a290300370300200241306a224020024180016a41306a2903003703002002200229038001370300200020353a0000200041046a200228007b36000020002002280278360001200041306a200241c8006a41286a290300370000200041286a200241c8006a41206a290300370000200041206a200241c8006a41186a290300370000200041186a200241c8006a41106a290300370000200041106a200241c8006a41086a290300370000200041086a2002290348370000200110b20320302031370300202e202f370300202c202d3703002001202b3703402006200737030020082009370300200a200b3703002001200c370320200d200e370300200f2010370300201120123703002001201337038001200120053703002029202a370300200120022903a002370308200141106a2036290300370300203420372903003703002025200229038002370300202541086a2038290300370300202541106a2039290300370300201e2002290338370300201e41086a203a290300370300201c20402903003703002014203f2903003703002016203e2903003703002018203d290300370300201a203c2903003703002023203b29030037030020212002290300370300200324000b0d00200141c5fdc2004102104a0bf90401027f230041106b22022400200028020021004101210320024280808080104200200128021841f09dc00041012001411c6a28020028020c1100001b2001ad843703002002200036020c20022002410c6a41dcffc200106221012002200041016a36020c20012002410c6a41dcffc200106221012002200041026a36020c20012002410c6a41dcffc200106221012002200041036a36020c20012002410c6a41dcffc200106221012002200041046a36020c20012002410c6a41dcffc200106221012002200041056a36020c20012002410c6a41dcffc200106221012002200041066a36020c20012002410c6a41dcffc200106221012002200041076a36020c20012002410c6a41dcffc200106221012002200041086a36020c20012002410c6a41dcffc200106221012002200041096a36020c20012002410c6a41dcffc2001062210120022000410a6a36020c20012002410c6a41dcffc2001062210120022000410b6a36020c20012002410c6a41dcffc2001062210120022000410c6a36020c20012002410c6a41dcffc2001062210120022000410d6a36020c20012002410c6a41dcffc2001062210120022000410e6a36020c20012002410c6a41dcffc2001062210120022000410f6a36020c20012002410c6a41dcffc200106221012002200041106a36020c20012002410c6a41dcffc200106221012002200041116a36020c20012002410c6a41dcffc200106221012002200041126a36020c20012002410c6a41dcffc200106221012002200041136a36020c024020012002410c6a41dcffc20010622d00040d002002280200220028021841c19dc00041012000411c6a28020028020c11000021030b200241106a240020030bc60201037f23004180016b2202240020002802002100024002400240024020012802002203411071450d0020002d00002104410021000340200220006a41ff006a2004410f712203413072200341d7006a2003410a491b3a00002000417f6a21002004410476410f7122040d000b20004180016a22044181014f0d02200141b2c9c2004102200220006a4180016a410020006b104721000c010b20002d0000210402402003412071450d00410021000340200220006a41ff006a2004410f712203413072200341376a2003410a491b3a00002000417f6a21002004410476410f7122040d000b20004180016a22044181014f0d03200141b2c9c2004102200220006a4180016a410020006b104721000c010b2004ad42ff01832001104421000b20024180016a240020000f0b200441800141e087c0001052000b200441800141e087c0001052000bb10701027f230041106b22022400200028020021004101210320024280808080104200200128021841f09dc00041012001411c6a28020028020c1100001b2001ad843703002002200036020c20022002410c6a41dcffc200106221012002200041016a36020c20012002410c6a41dcffc200106221012002200041026a36020c20012002410c6a41dcffc200106221012002200041036a36020c20012002410c6a41dcffc200106221012002200041046a36020c20012002410c6a41dcffc200106221012002200041056a36020c20012002410c6a41dcffc200106221012002200041066a36020c20012002410c6a41dcffc200106221012002200041076a36020c20012002410c6a41dcffc200106221012002200041086a36020c20012002410c6a41dcffc200106221012002200041096a36020c20012002410c6a41dcffc2001062210120022000410a6a36020c20012002410c6a41dcffc2001062210120022000410b6a36020c20012002410c6a41dcffc2001062210120022000410c6a36020c20012002410c6a41dcffc2001062210120022000410d6a36020c20012002410c6a41dcffc2001062210120022000410e6a36020c20012002410c6a41dcffc2001062210120022000410f6a36020c20012002410c6a41dcffc200106221012002200041106a36020c20012002410c6a41dcffc200106221012002200041116a36020c20012002410c6a41dcffc200106221012002200041126a36020c20012002410c6a41dcffc200106221012002200041136a36020c20012002410c6a41dcffc200106221012002200041146a36020c20012002410c6a41dcffc200106221012002200041156a36020c20012002410c6a41dcffc200106221012002200041166a36020c20012002410c6a41dcffc200106221012002200041176a36020c20012002410c6a41dcffc200106221012002200041186a36020c20012002410c6a41dcffc200106221012002200041196a36020c20012002410c6a41dcffc2001062210120022000411a6a36020c20012002410c6a41dcffc2001062210120022000411b6a36020c20012002410c6a41dcffc2001062210120022000411c6a36020c20012002410c6a41dcffc2001062210120022000411d6a36020c20012002410c6a41dcffc2001062210120022000411e6a36020c20012002410c6a41dcffc2001062210120022000411f6a36020c024020012002410c6a41dcffc20010622d00040d002002280200220028021841c19dc00041012000411c6a28020028020c11000021030b200241106a240020030bf20c01037f230041106b220224000240024002400240024002400240024002400240200028020022002d00000e09010203040506070800010b200128021841c7fdc20041092001411c6a28020028020c11000021010c080b200128021841d0fdc20041062001411c6a28020028020c11000021010c070b20024280808080104200200128021841d6fdc20041092001411c6a28020028020c1100001b2001ad843703002002200041046a36020c200241dffdc20041022002410c6a41e4fdc200105b22002d0004210120002d0005450d06200141ff0171210341012101024020030d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d002000200441b89dc0004101200311000022013a00040c080b200441b99dc0004102200311000021010b200020013a00040c060b20024280808080104200200128021841f4fdc200410b2001411c6a28020028020c1100001b2001ad843703002002200041246a36020c41012101200241fffdc20041072002410c6a4188fec200105b21032002200041016a36020c200341dffdc20041022002410c6a4198fec200105b22002d00042103024020002d00050d00200321010c060b0240200341ff01710d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d002000200441b89dc0004101200311000022013a00040c070b200441b99dc0004102200311000021010b200020013a00040c050b20024280808080104200200128021841a8fec200410e2001411c6a28020028020c1100001b2001ad843703002002200041046a36020c200241fffdc20041072002410c6a4188fec200105b21012002200041186a36020c200141b6fec20041052002410c6a41bcfec200105b22002d0004210120002d0005450d04200141ff0171210341012101024020030d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d002000200441b89dc0004101200311000022013a00040c060b200441b99dc0004102200311000021010b200020013a00040c040b20024280808080104200200128021841ccfec200410c2001411c6a28020028020c1100001b2001ad843703002002200041186a36020c41012101200241fffdc20041072002410c6a4188fec200105b21032002200041016a36020c200341d8fec20041032002410c6a41dcfec200105b22002d00042103024020002d00050d00200321010c040b0240200341ff01710d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d002000200441b89dc0004101200311000022013a00040c050b200441b99dc0004102200311000021010b200020013a00040c030b20024280808080104200200128021841ecfec200410e2001411c6a28020028020c1100001b2001ad84370300410121012002200041016a36020c200241dffdc20041022002410c6a41fcfec200105b22002d00042103024020002d00050d00200321010c030b0240200341ff01710d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d002000200441b89dc0004101200311000022013a00040c040b200441b99dc0004102200311000021010b200020013a00040c020b200242808080801042002001280218418cffc200410c2001411c6a28020028020c1100001b2001ad843703002002200041086a36020c200241dffdc20041022002410c6a4198ffc200105b22002d0004210120002d0005450d01200141ff0171210341012101024020030d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d002000200441b89dc0004101200311000022013a00040c030b200441b99dc0004102200311000021010b200020013a00040c010b2002200128021841a8ffc200410a2001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041046a36020c20022002410c6a41b4ffc20010611a20022d0008210120022802042203450d00200141ff0171210041012101024020000d00024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d010b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010b200220013a00080b200241106a2400200141ff01714100470bf50201027f230041106b2202240002400240024002400240200028020022002802000e0401020300010b200128021841c4ffc20041062001411c6a28020028020c11000021010c030b200128021841caffc20041032001411c6a28020028020c11000021010c020b2002200128021841cdffc20041052001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041046a36020c20022002410c6a41b4ffc20010611a20022d0008210120022802042203450d01200141ff0171210041012101024020000d00024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d010b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010b200220013a00080c010b200128021841d2ffc20041082001411c6a28020028020c11000021010b200241106a2400200141ff01714100470bce0102037f017e230041106b22022400200028020022002802082103200028020021004101210420024280808080104200200128021841f09dc00041012001411c6a28020028020c1100001b22052001ad843703000240024020030d002005422088a721000c010b03402002200036020c200041016a210020022002410c6a41dcffc200106221012003417f6a22030d000b20012d000421000b0240200041ff01710d002002280200220028021841c19dc00041012000411c6a28020028020c11000021040b200241106a240020040bb80202057f027e230041f0036b22022400200128020021030240024020012802082204200128020422052f0186164f0d00200521060c010b03400240024020052802801622060d00410021060c010b200341016a210320052f01841621040b2005102b20062105200420062f0186164f0d000b0b20024180026a2006200441f0016c6a41f00110f5051a200441016a2105200620044104746a220441d8146a2903002107200441d0146a290300210802402003450d00200620054102746a4188166a280200210602402003417f6a2205450d00034020062802881621062005417f6a22050d000b0b410021050b20002002410c6a41046a20024180026a41f00110f50541f00110f505220441f8016a2007370300200420083703f001200120053602082001200636020420014100360200200241f0036a24000b830201057f230041c0046b22022400200128020021030240024020012802082204200128020422052f018e184f0d00200521060c010b03400240024020052802881822060d00410021060c010b200341016a210320052f018c1821040b2005102b20062105200420062f018e184f0d000b0b200241a8026a200620044198026c6a41980210f5051a200441016a210502402003450d00200620054102746a4190186a280200210602402003417f6a2205450d00034020062802901821062005417f6a22050d000b0b410021050b2000200241106a200241a8026a41980210f50541980210f5051a200120053602082001200636020420014100360200200241c0046a24000bd80d000240024020002802000d000240024002400240200041086a2802000e0405000102030b0240024002400240200041106a2d0000417e6a0e06000102080803080b200041346a2802004101470d072000413c6a280200450d07200041386a280200102b0f0b200041146a2802004101470d062000411c6a280200450d06200041186a280200102b0f0b200041286a2802004101470d05200041306a280200450d052000412c6a280200102b0f0b200041186a280200450d04200041146a280200102b0f0b02400240024002400240200041106a2d0000417e6a0e06000102040403040b200041346a2802004101470d032000413c6a280200450d03200041386a280200102b0c030b200041146a2802004101470d022000411c6a280200450d02200041186a280200102b0c020b200041286a2802004101470d01200041306a280200450d012000412c6a280200102b0c010b200041186a280200450d00200041146a280200102b0b0240024002400240200041c8006a2d0000417e6a0e06000102070703070b200041ec006a2802004101470d06200041f4006a280200450d06200041f0006a280200102b0f0b200041cc006a2802004101470d05200041d4006a280200450d05200041d0006a280200102b0f0b200041e0006a2802004101470d04200041e8006a280200450d04200041e4006a280200102b0f0b200041d0006a280200450d03200041cc006a280200102b0f0b02400240024002400240200041106a2d0000417e6a0e06000102040403040b200041346a2802004101470d032000413c6a280200450d03200041386a280200102b0c030b200041146a2802004101470d022000411c6a280200450d02200041186a280200102b0c020b200041286a2802004101470d01200041306a280200450d012000412c6a280200102b0c010b200041186a280200450d00200041146a280200102b0b02400240024002400240200041c8006a2d0000417e6a0e06000102040403040b200041ec006a2802004101470d03200041f4006a280200450d03200041f0006a280200102b0c030b200041cc006a2802004101470d02200041d4006a280200450d02200041d0006a280200102b0c020b200041e0006a2802004101470d01200041e8006a280200450d01200041e4006a280200102b0c010b200041d0006a280200450d00200041cc006a280200102b0b024002400240024020004180016a2d0000417e6a0e06000102060603060b200041a4016a2802004101470d05200041ac016a280200450d05200041a8016a280200102b0f0b20004184016a2802004101470d042000418c016a280200450d0420004188016a280200102b0f0b20004198016a2802004101470d03200041a0016a280200450d032000419c016a280200102b0f0b20004188016a280200450d0220004184016a280200102b0f0b02400240024002400240200041106a2d0000417e6a0e06000102040403040b200041346a2802004101470d032000413c6a280200450d03200041386a280200102b0c030b200041146a2802004101470d022000411c6a280200450d02200041186a280200102b0c020b200041286a2802004101470d01200041306a280200450d012000412c6a280200102b0c010b200041186a280200450d00200041146a280200102b0b02400240024002400240200041c8006a2d0000417e6a0e06000102040403040b200041ec006a2802004101470d03200041f4006a280200450d03200041f0006a280200102b0c030b200041cc006a2802004101470d02200041d4006a280200450d02200041d0006a280200102b0c020b200041e0006a2802004101470d01200041e8006a280200450d01200041e4006a280200102b0c010b200041d0006a280200450d00200041cc006a280200102b0b0240024002400240024020004180016a2d0000417e6a0e06000102040403040b200041a4016a2802004101470d03200041ac016a280200450d03200041a8016a280200102b0c030b20004184016a2802004101470d022000418c016a280200450d0220004188016a280200102b0c020b20004198016a2802004101470d01200041a0016a280200450d012000419c016a280200102b0c010b20004188016a280200450d0020004184016a280200102b0b0240024002400240200041b8016a2d0000417e6a0e06000102050503050b200041dc016a2802004101470d04200041e4016a280200450d04200041e0016a280200102b0f0b200041bc016a2802004101470d03200041c4016a280200450d03200041c0016a280200102b0f0b200041d0016a2802004101470d02200041d8016a280200450d02200041d4016a280200102b0f0b200041c0016a280200450d01200041bc016a280200102b0f0b200041086a280200450d002000280204102b0b0bd50101027f230041b0046b2201240002400340024002400240200028021822020d00200141023602000c010b20002002417f6a3602182000280204450d032001200010eb0520012802004102470d010b024020002802042202450d0020022802881821002002102b2000450d00034020002802881821022000102b2002210020020d000b0b200141b0046a24000f0b20014198026a200141980210f5051a20014198026a10ec0520012d0088044106490d00200128029004450d00200128028c04102b0c000b0b41af86c300412b419483c3001036000bb90101027f23004180046b2201240003400240024002400240200028021822020d00200141023602000c010b20002002417f6a3602182000280204450d012001200010ea0520012802004102470d020b024020002802042202450d0020022802801621002002102b2000450d00034020002802801621022000102b2002210020020d000b0b20014180046a24000f0b41af86c300412b419483c3001036000b20014180026a200141800210f5051a20014180026a10ec050c000b0be40b000240024002400240024020002802000e0404000102030b024002400240024020002d0008417e6a0e06000102070703070b200028022c4101470d06200041346a280200450d062000280230102b0f0b200028020c4101470d05200041146a280200450d052000280210102b0f0b200041206a2802004101470d04200041286a280200450d042000280224102b0f0b200041106a280200450d03200028020c102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a280200450d032000280230102b0c030b200028020c4101470d02200041146a280200450d022000280210102b0c020b200041206a2802004101470d01200041286a280200450d012000280224102b0c010b200041106a280200450d00200028020c102b0b0240024002400240200041c0006a2d0000417e6a0e06000102060603060b20002802644101470d05200041ec006a280200450d052000280268102b0f0b20002802444101470d04200041cc006a280200450d042000280248102b0f0b200041d8006a2802004101470d03200041e0006a280200450d03200028025c102b0f0b200041c8006a280200450d022000280244102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a280200450d032000280230102b0c030b200028020c4101470d02200041146a280200450d022000280210102b0c020b200041206a2802004101470d01200041286a280200450d012000280224102b0c010b200041106a280200450d00200028020c102b0b02400240024002400240200041c0006a2d0000417e6a0e06000102040403040b20002802644101470d03200041ec006a280200450d032000280268102b0c030b20002802444101470d02200041cc006a280200450d022000280248102b0c020b200041d8006a2802004101470d01200041e0006a280200450d01200028025c102b0c010b200041c8006a280200450d002000280244102b0b0240024002400240200041f8006a2d0000417e6a0e06000102050503050b200028029c014101470d04200041a4016a280200450d0420002802a001102b0f0b200028027c4101470d0320004184016a280200450d03200028028001102b0c030b20004190016a2802004101470d0220004198016a280200450d02200028029401102b0f0b20004180016a280200450d01200028027c102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a280200450d032000280230102b0c030b200028020c4101470d02200041146a280200450d022000280210102b0c020b200041206a2802004101470d01200041286a280200450d012000280224102b0c010b200041106a280200450d00200028020c102b0b02400240024002400240200041c0006a2d0000417e6a0e06000102040403040b20002802644101470d03200041ec006a280200450d032000280268102b0c030b20002802444101470d02200041cc006a280200450d022000280248102b0c020b200041d8006a2802004101470d01200041e0006a280200450d01200028025c102b0c010b200041c8006a280200450d002000280244102b0b02400240024002400240200041f8006a2d0000417e6a0e06000102040403040b200028029c014101470d03200041a4016a280200450d0320002802a001102b0c030b200028027c4101470d0220004184016a280200450d02200028028001102b0c020b20004190016a2802004101470d0120004198016a280200450d01200028029401102b0c010b20004180016a280200450d00200028027c102b0b0240024002400240200041b0016a2d0000417e6a0e06000102040403040b20002802d4014101470d03200041dc016a280200450d0320002802d801102b0f0b20002802b4014101470d02200041bc016a280200450d0220002802b801102b0f0b200041c8016a2802004101470d01200041d0016a280200450d0120002802cc01102b0f0b200041b8016a280200450d0020002802b401102b0f0b0bd0490f027f017e187f017e017f067e017f097e027f017e037f077e137f057e067f230041f00b6b220224000240024020002802000d00200041086a2103420021040240024002400240024020012802000e050401020300040b200241b00b6a200141086a108102200241c8036a200141c0006a108102200241b0056a200141f8006a108102200241d0086a200141b0016a10810220024190036a41086a200241b00b6a41096a29000037030020024190036a41106a200241b00b6a41116a29000037030020024190036a41186a200241b00b6a41196a29000037030020024190036a41206a200241b00b6a41216a29000037030020024190036a41286a200241b00b6a41296a29000037030020024190036a412f6a200241b00b6a41306a290000370000200241d8026a41086a200241c8036a41096a290000370300200241d8026a41106a200241c8036a41116a290000370300200241d8026a41186a200241c8036a41196a290000370300200241d8026a41206a200241c8036a41216a290000370300200241d8026a41286a200241c8036a41296a290000370300200241d8026a412f6a200241c8036a41306a290000370000200220022900b10b37039003200220022900c9033703d80220022d00b00b210520022d00c8032106200241a0026a41086a200241b0056a41096a290000370300200241a0026a41106a200241b0056a41116a290000370300200241a0026a41186a200241b0056a41196a290000370300200241a0026a41206a200241b0056a41216a290000370300200241a0026a41286a200241b0056a41296a290000370300200241a0026a412f6a200241b0056a41306a290000370000200241e8016a41086a200241d0086a41096a290000370300200241e8016a41106a200241d0086a41116a290000370300200241e8016a41186a200241d0086a41196a290000370300200241e8016a41206a200241d0086a41216a290000370300200241e8016a41286a200241d0086a41296a290000370300200241e8016a412f6a200241d0086a41306a290000370000200220022900b1053703a002200220022900d1083703e80120022d00b005210720022d00d0082108420421040c030b200241d0086a200141086a10810220024190036a41086a200241d9086a290000370300200241a0036a200241e1086a290000370300200241a8036a200241e9086a290000370300200241b0036a200241f1086a290000370300200241b8036a200241f9086a290000370300200241bf036a20024180096a290000370000200220022900d1083703900320022d00d0082105420121040c020b200241b0056a200141086a108102200241d0086a200141c0006a10810220024190036a41086a200241b0056a41096a29000037030020024190036a41106a200241b0056a41116a29000037030020024190036a41186a200241b0056a41196a29000037030020024190036a41206a200241b0056a41216a29000037030020024190036a41286a200241b0056a41296a29000037030020024190036a412f6a200241b0056a41306a290000370000200241d8026a41086a200241d0086a41096a290000370300200241d8026a41106a200241d0086a41116a290000370300200241d8026a41186a200241d0086a41196a290000370300200241d8026a41206a200241d0086a41216a290000370300200241d8026a41286a200241d0086a41296a290000370300200241d8026a412f6a200241d0086a41306a290000370000200220022900b10537039003200220022900d1083703d80220022d00b005210520022d00d0082106420221040c010b200241c8036a200141086a108102200241b0056a200141c0006a108102200241d0086a200141f8006a10810220024190036a41086a200241c8036a41096a29000037030020024190036a41106a200241c8036a41116a29000037030020024190036a41186a200241c8036a41196a29000037030020024190036a41206a200241c8036a41216a29000037030020024190036a41286a200241c8036a41296a29000037030020024190036a412f6a200241c8036a41306a290000370000200241d8026a41086a200241b0056a41096a290000370300200241d8026a41106a200241b0056a41116a290000370300200241d8026a41186a200241b0056a41196a290000370300200241d8026a41206a200241b0056a41216a290000370300200241d8026a41286a200241b0056a41296a290000370300200241d8026a412f6a200241b0056a41306a290000370000200220022900c90337039003200220022900b1053703d80220022d00c803210520022d00b0052106200241a0026a41086a200241d0086a41096a290000370300200241a0026a41106a200241d0086a41116a290000370300200241a0026a41186a200241d0086a41196a290000370300200241a0026a41206a200241d0086a41216a290000370300200241a0026a41286a200241d0086a41296a290000370300200241a0026a412f6a200241d0086a41306a290000370000200220022900d1083703a00220022d00d0082107420321040b4100210941002101024002400240024002402003280200220a417f6a0e0400010203040b200041106a2d00004521010c030b41002101200041106a2d00000d0241014102200041c8006a2d00001b21010c020b41002101200041106a2d00000d0141012101200041c8006a2d00000d014102410320004180016a2d00001b21010c010b41002101200041106a2d00000d0041012101200041c8006a2d00000d004102210120004180016a2d00000d0041034104200041b8016a2d00001b21010b4100210b024002400240024002402004a7220c0e050400010203040b4100417f200541ff01711b21094101210b0c030b4102210b200541ff01710d02417f417e200641ff01711b21090c020b4103210b200541ff01710d01417f2109200641ff01710d01417e417d200741ff01711b21090c010b4104210b200541ff01710d00417f2109200641ff01710d00417e2109200741ff01710d00417d417c200841ff01711b21090b20012009200b6a220d4b210e4104210b4104210902400240024002400240200a0e050001020304000b410021090c030b410121090c020b410221090c010b410321090b200d2001200e1b210102400240024002400240200c0e050001020304000b4100210b0c030b4101210b0c020b4102210b0c010b4103210b0b02400240200920014101746b200b6a4105490d00200241b0016a412f6a20024190036a412f6a290000370000200241b0016a41286a20024190036a41286a290300370300200241b0016a41206a20024190036a41206a290300370300200241b0016a41186a20024190036a41186a290300370300200241b0016a41106a20024190036a41106a290300370300200241b0016a41086a20024190036a41086a290300370300200241f8006a41086a200241d8026a41086a290300370300200241f8006a41106a200241d8026a41106a290300370300200241f8006a41186a200241d8026a41186a290300370300200241f8006a41206a200241d8026a41206a290300370300200241f8006a41286a200241d8026a41286a290300370300200241f8006a412f6a200241d8026a412f6a29000037000020022002290390033703b001200220022903d802370378200241c0006a412f6a200241a0026a412f6a290000370000200241c0006a41286a200241a0026a41286a290300370300200241c0006a41206a200241a0026a41206a290300370300200241c0006a41186a200241a0026a41186a290300370300200241c0006a41106a200241a0026a41106a290300370300200241c0006a41086a200241a0026a41086a290300370300200241086a412f6a200241e8016a412f6a290000370000200241086a41286a200241e8016a41286a290300370300200241086a41206a200241e8016a41206a290300370300200241086a41186a200241e8016a41186a290300370300200241086a41106a200241e8016a41106a290300370300200241086a41086a200241e8016a41086a290300370300200220022903a002370340200220022903e8013703080c010b200241c8036a41c0006a220f20063a0000200241d9036a20024190036a41086a290300370000200241e1036a20024190036a41106a290300370000200241e9036a20024190036a41186a290300370000200241f1036a20024190036a41206a290300370000200241f9036a20024190036a41286a290300370000200241c8036a41386a20024190036a412f6a290000370000200220053a00d003200220043703c80320022002290390033700d103200241c8036a41f8006a221020073a000020024191046a200241d8026a41086a29030037000020024199046a200241d8026a41106a290300370000200241a1046a200241d8026a41186a290300370000200241a9046a200241d8026a41206a290300370000200241b1046a200241d8026a41286a290300370000200241c8036a41f0006a200241d8026a412f6a290000370000200241c9046a200241a0026a41086a290300370000200241d1046a200241a0026a41106a290300370000200241d9046a200241a0026a41186a290300370000200241e1046a200241a0026a41206a290300370000200241e9046a200241a0026a41286a290300370000200241c8036a41a8016a200241a0026a412f6a290000370000200220022903d80237008904200220022903a0023700c104200241c8036a41b0016a221120083a0000200241c8036a41e0016a200241e8016a412f6a290000370000200241a1056a200241e8016a41286a29030037000020024199056a200241e8016a41206a29030037000020024191056a200241e8016a41186a29030037000020024189056a200241e8016a41106a29030037000020024181056a200241e8016a41086a290300370000200220022903e8013700f904200041b8016a210120004180016a210b200041c8006a2109200241c8036a41086a2112200041306a2113200041e0006a210c200041d8006a210d200041d0006a2114200041a0016a210e20004198016a211520004190016a2116200041c0016a2117200041d8016a2118200041d0016a211920004188016a211a200041e8006a211b03404100210a0240024002400240024020022802c8030e050401020300040b2011210a0c030b2012210a0c020b200f210a0c010b2010210a0b02402000290308500d00200a450d0020002d001041ff01710d00200a2d0000450d00200241d0086a200241c8036a10e205024020022d00d008220a4109460d000240024002400240200a417e6a0e06000102040403040b20022802f4084101470d0320022802fc08450d0320022802f808102b0c030b20022802d4084101470d0220022802dc08450d0220022802d808102b0c020b20022802e8084101470d0120022802f008450d0120022802ec08102b0c010b20022802d808450d0020022802d408102b0b2000280208211c4200211d20004200370308200041386a221e290300211f20132903002120200c2903002121200d290300212220142903002123200b2903002124200041f8006a22252903002126200041f0006a2903002127200e2903002128201529030021292016290300212a200041b0016a290300212b200041e0016a290300212c2018290300212d2019290300212e200041186a222f2903002204a72130200041106a2903002231a721322004422088a721332031422088a72134200029032821352000290348213620002903682137200029038801213820002903a801213920002903c801213a20002903e801213b4109210a024002400240024002400240201c0e050501020300050b20172903002131200129030021044203211d2033213c2030213d2034213e0c030b2033213c2030213d2034213e0c020b4201211d2033213c2030213d2034213e0c010b4202211d2033213c2030213d2034213e0b2032210a0b200241b0056a41306a221c200241d0086a41306a290300370300200241b0056a41286a2230200241d0086a41286a290300370300200241b0056a41206a2232200241d0086a41206a290300370300200241b0056a41186a2233200241d0086a41186a290300370300200241b0056a41106a2234200241d0086a41106a290300370300200241b0056a41086a223f200241d0086a41086a290300370300200220022903d0083703b005200310b203200041a8016a202c370300200e202d3703002015202e3703002000203a37039001201a203137030020002004370380012025202b37030020002039370370201b2028370300200c2029370300200d202a37030020002038370350200041c0006a2026370300201e202737030020002037370330200041286a2021370300200041206a2022370300202f2023370300200020363703102000203b3703b001200020243703482000201d370308200120022903b005370300200141086a203f290300370300200141106a2034290300370300200141186a2033290300370300200141206a2032290300370300200141286a2030290300370300200141306a201c2903003703000240024002400240200a41ff0171417e6a0e06000102050503050b202042808080807083428080808010854200520d04201f42808080807083500d04201fa7102b0c040b203e4101470d03203c450d03203d102b0c030b2035a74101470d02202042ffffffff0f83500d022035422088a7102b0c020b203d450d01203e102b0c010b0b200241b0056a200241c8036a41e80110f5051a200241d0086a200241b0056a10e205024020022d00d008220e4109460d00200041116a2115200241d0086a41b0016a2140200241d0086a41096a2141200241d0086a41f8006a210d200241d0086a41086a210a200241d0086a41c0006a210c200241d0086a410172211c200041106a2142200041206a2143200041e0006a214420004180016a2145200041a0016a2146200041c0016a2147200041e0016a2148200241980a6a2149200241f8096a214a200241d8096a214b200241b8096a214c20024198096a214d200241d0086a41286a214e03402002419c076a41026a221e201c41026a2d00003a00002002201c2f00003b019c0720022802d408212520022802d808212f20022802dc08213020022903e008213120022802e808213220022802ec08213320022802f008213420022802f408213f20022802f808213d20022802fc08213e200229038009211d200029030821042000420037030820422903002124200041186a290300212b20432903002139200041306a2903002126200041386a2903002127200041c0006a2903002137200041d0006a2903002121200041d8006a290300212220442903002123200041f0006a2903002128200041f8006a29030021292045290300212a20004190016a290300212c20004198016a290300212d2046290300212e200041b0016a2903002136200041b8016a29030021382047290300213a200041d0016a290300213b200041d8016a290300212020002903e80121352000290328211f2000290348214f20002903682150200029038801215120002903a801215220002903c8012153200241d0086a41d8016a2048290300370300200241d0086a41d0016a20203703002049203b370300200241d0086a41b8016a203a37030020402038370300204a2036370300200241d0086a4198016a202e370300200241d0086a4190016a202d370300204b202c370300200d202a370300200241d0086a41f0006a2029370300204c2028370300200241d0086a41d8006a2023370300200241d0086a41d0006a2022370300204d2021370300200241d0086a41386a2037370300200241d0086a41306a2027370300204e2026370300200241d0086a41186a2039370300200220533703900a200220523703f009200220513703d009200220503703b0092002204f370390092002201f3703f0082002202b3703e008200220243703d808200220043703d008200220353703b00a200241bc0a6a41026a2213201e2d00003a0000200220022f019c073b01bc0a024002400240024002402004a7221e0e0403000102090b200241ec0b6a41026a20132d00003a0000200241b00b6a41086a200a41086a290300370300200241b00b6a41106a200a41106a290300370300200241b00b6a41186a200a41186a290300370300200241b00b6a41206a200a41206a290300370300200241b00b6a41286a200a41286a290300370300200241b00b6a41306a200a41306a290300370300200220022f01bc0a3b01ec0b2002200a2903003703b00b420221040c030b200241ec0b6a41026a20132d00003a0000200241b00b6a41086a200a41086a290300370300200241b00b6a41106a200a41106a290300370300200241b00b6a41186a200a41186a290300370300200241b00b6a41206a200a41206a290300370300200241b00b6a41286a200a41286a290300370300200241b00b6a41306a200a41306a290300370300200220022f01bc0a3b01ec0b2002200a2903003703b00b200241f80a6a41306a200c41306a290300370300200241f80a6a41286a200c41286a290300370300200241f80a6a41206a200c41206a290300370300200241f80a6a41186a200c41186a290300370300200241f80a6a41106a200c41106a290300370300200241f80a6a41086a200c41086a2903003703002002200c2903003703f80a420321040c020b200241ec0b6a41026a20132d00003a0000200241b00b6a41086a200a41086a290300370300200241b00b6a41106a200a41106a290300370300200241b00b6a41186a200a41186a290300370300200241b00b6a41206a200a41206a290300370300200241b00b6a41286a200a41286a290300370300200241b00b6a41306a200a41306a290300370300200220022f01bc0a3b01ec0b2002200a2903003703b00b200241f80a6a41306a200c41306a290300370300200241f80a6a41286a200c41286a290300370300200241f80a6a41206a200c41206a290300370300200241f80a6a41186a200c41186a290300370300200241f80a6a41106a200c41106a290300370300200241f80a6a41086a200c41086a290300370300200241c00a6a41306a200d41306a290300370300200241c00a6a41286a200d41286a290300370300200241c00a6a41206a200d41206a290300370300200241c00a6a41186a200d41186a290300370300200241c00a6a41106a200d41106a290300370300200241c00a6a41086a200d41086a2903003703002002200c2903003703f80a2002200d2903003703c00a420421040c010b200241ec0b6a41026a20132d00003a0000200220022f01bc0a3b01ec0b420121040b200241cc086a41026a2213200241ec0b6a41026a2d00003a000020024190086a41086a2214200241b00b6a41086a29030037030020024190086a41106a2216200241b00b6a41106a29030037030020024190086a41186a2218200241b00b6a41186a29030037030020024190086a41206a2219200241b00b6a41206a29030037030020024190086a41286a221a200241b00b6a41286a29030037030020024190086a41306a221b200241b00b6a41306a290300370300200220022f01ec0b3b01cc08200220022903b00b37039008200241d8076a41306a223c200241f80a6a41306a290300370300200241d8076a41286a220f200241f80a6a41286a290300370300200241d8076a41206a2210200241f80a6a41206a290300370300200241d8076a41186a2211200241f80a6a41186a290300370300200241d8076a41106a2212200241f80a6a41106a290300370300200241d8076a41086a2217200241f80a6a41086a290300370300200241a0076a41086a2254200241c00a6a41086a290300370300200241a0076a41106a2255200241c00a6a41106a290300370300200241a0076a41186a2256200241c00a6a41186a290300370300200241a0076a41206a2257200241c00a6a41206a290300370300200241a0076a41286a2258200241c00a6a41286a290300370300200241a0076a41306a2259200241c00a6a41306a290300370300200220022903f80a3703d807200220022903c00a3703a0070240201e417f6a4103490d00200241d0086a10b2030b200310b2032000200e3a0010200020043703082000201d3703402000203e36023c2000203d3602382000203f360234200020343602302000203336022c20002032360228200020313703202000203036021c2000202f36021820002025360214201520022f01cc083b0000201541026a20132d00003a00002009200229039008370300200941086a2014290300370300200941106a2016290300370300200941186a2018290300370300200941206a2019290300370300200941286a201a290300370300200941306a201b290300370300200b41306a203c290300370300200b41286a200f290300370300200b41206a2010290300370300200b41186a2011290300370300200b41106a2012290300370300200b41086a2017290300370300200b20022903d807370300200120022903a007370300200141086a2054290300370300200141106a2055290300370300200141186a2056290300370300200141206a2057290300370300200141286a2058290300370300200141306a2059290300370300200241d0086a200241b0056a10e20520022d00d008220e4109470d000b0b200241b0056a10b203420521040b20044205510d0020024190096a20063a0000200241e1086a200241b0016a41086a290300370000200241e9086a200241b0016a41106a290300370000200241f1086a200241b0016a41186a290300370000200241f9086a200241b0016a41206a29030037000020024181096a200241b0016a41286a29030037000020024188096a200241b0016a412f6a290000370000200220053a00d808200220043703d008200220022903b0013700d908200241c8096a20073a000020024199096a200241f8006a41086a290300370000200241a1096a200241f8006a41106a290300370000200241a9096a200241f8006a41186a290300370000200241b1096a200241f8006a41206a290300370000200241b9096a200241f8006a41286a290300370000200241c0096a200241f8006a412f6a290000370000200241d1096a200241c0006a41086a290300370000200241d9096a200241c0006a41106a290300370000200241e1096a200241c0006a41186a290300370000200241e9096a200241c0006a41206a290300370000200241f1096a200241c0006a41286a290300370000200241f8096a200241c0006a412f6a2900003700002002200229037837009109200220022903403700c909200241800a6a20083a0000200241b00a6a200241086a412f6a290000370000200241a90a6a200241086a41286a290300370000200241a10a6a200241086a41206a290300370000200241990a6a200241086a41186a290300370000200241910a6a200241086a41106a290300370000200241890a6a200241086a41086a290300370000200220022903083700810a200241d0086a10ef050b200241f00b6a24000f0b200241cc086a41026a220a204141026a2d00003a000020024190086a41086a221c200c41086a29030037030020024190086a41106a221e200c41106a29030037030020024190086a41186a2213200c41186a29030037030020024190086a41206a2214200c41206a29030037030020024190086a41286a2216200c41286a29030037030020024190086a41306a2218200c41306a290300370300200220412f00003b01cc082002200c29030037039008200241d8076a41306a220c200d41306a290300370300200241d8076a41286a2219200d41286a290300370300200241d8076a41206a221a200d41206a290300370300200241d8076a41186a221b200d41186a290300370300200241d8076a41106a223c200d41106a290300370300200241d8076a41086a220f200d41086a290300370300200241a0076a41306a2210204041306a290300370300200241a0076a41286a2211204041286a290300370300200241a0076a41206a2212204041206a290300370300200241a0076a41186a2217204041186a290300370300200241a0076a41106a2254204041106a290300370300200241a0076a41086a2255204041086a2903003703002002200d2903003703d807200220402903003703a00702400240024002400240200e41ff0171417e6a0e06000102040403040b203f4101470d03203e450d03203d102b0c030b20254101470d022030450d02202f102b0c020b20324101470d012034450d012033102b0c010b202f450d002025102b0b200310b203200020243c001020002004370308200020273e0238200020264220883e0234200020263e02302000201f4220883e022c2000201f3e02282000202b3e0218200020244220883e0214201520022f01cc083b0000201541026a200a2d00003a000020002037370340200020274220883e023c200020393703202000202b4220883e021c2009200229039008370300200941086a201c290300370300200941106a201e290300370300200941186a2013290300370300200941206a2014290300370300200941286a2016290300370300200941306a2018290300370300200b41306a200c290300370300200b41286a2019290300370300200b41206a201a290300370300200b41186a201b290300370300200b41106a203c290300370300200b41086a200f290300370300200b20022903d807370300200120022903a007370300200141086a2055290300370300200141106a2054290300370300200141186a2017290300370300200141206a2012290300370300200141286a2011290300370300200141306a20102903003703004192fcc2004130200241d0086a41c4fcc20041d4fcc200103b000b9a16030e7f027e0a7f230041e01d6b22032400200041f8016a2802002104200041f4016a280200210520002802f0012106200341f0016a200041f00110f5051a024002400240024002400240024002400240024002400240024002400240024002400240024020052f0186162207410a4b0d00200741016a2108200341e0076a200341f0016a41f00110f5051a2005200441f0016c6a2109200441016a220a20074d0d012009200341e0076a41f00110f5051a200541d0146a21070c020b410521074100210b02400240200441054f0d0041042107200421080c010b41052108024002402004417b6a0e020201000b200441796a21084101210b410621070c010b410021084101210b0b4188161029220c450d05200c200341e0076a41801610f505220941003b0186162009410036028016200920052f018616220d2007417f736a22043b0186162005200741f0016c6a220a280204210e200a280200210f200341e0076a200a41086a41e80110f5051a2004410c4f0d06200d200741016a220a6b2004470d07200541d0146a220d20074104746a221041086a29030021112010290300211220092005200a41f0016c6a200441f0016c10f505220941d0146a200d200a4104746a200441047410f5051a200520073b018616200341c8056a200341e0076a41e80110f5051a20092005200b1b22042f0186162107200341e0076a200341f0016a41f00110f5051a2004200841f0016c6a210a200741016a210b02400240200841016a220d20074d0d00200a200341e0076a41f00110f5051a200441d0146a21070c010b2004200d41f0016c6a200a200720086b41f0016c10f6051a200a200341e0076a41f00110f5051a200441d0146a2207200d4104746a200720084104746a200b2008417f736a41047410f6051a0b200720084104746a22132002370308201320013703002004200b3b018616200341e0036a200341c8056a41e80110f5051a200341086a200341e0036a41e80110f5051a200528028016220b0d02410021060c030b2005200a41f0016c6a2009200720046b41f0016c10f6051a2009200341e0076a41f00110f5051a200541d0146a2207200a4104746a200720044104746a20082004417f736a41047410f6051a0b200720044104746a2213200237030820132001370300200520083b0186160c0e0b200341c0076a2114200341c8076a2115200341d0076a2116200341d8076a211720092110201221012011210241002104200e2118200f2119034020052f0184162109200341e0036a200341086a41e80110f5051a20062004470d06200b2f018616221a410b490d024100210d41042108024020094105490d0020092108024002402009417b6a0e020201000b200941796a21094101210d410621080c010b410021094101210d410521080b41b8161029220c450d03200c200341e0076a41801610f505220541003b0186162005410036028016200520032903b0073703881620054190166a200341b0076a41086a29030037030020054198166a2014290300370300200541a0166a2015290300370300200541a8166a2016290300370300200541b0166a20172903003703002005200b2f018616221b2008417f736a22073b018616200b200841f0016c6a2204280204210e2004280200210f200341e0076a200441086a41e80110f5051a2007410c4f0d07201b200841016a220a6b2007470d08200b41d0146a221b20084104746a221c41086a2903002111201c29030021122005200441f0016a200741f0016c10f505220441d0146a201b200a4104746a200741047410f5051a200b20083b018616200341f0016a200341e0076a41e80110f5051a20042f018616220741016a21052007410c4f0d09201a20086b22082005470d0a200641016a210620044188166a200b200a4102746a4188166a200841027410f5051a4100210502400340200420054102746a4188166a280200220820053b01841620082004360280162005200520074922086a220520074b0d0120080d000b0b200341c8056a200341f0016a41e80110f5051a2004200b200d1b22082f0186162107200341e0076a200341e0036a41e80110f5051a0240200941016a220520074b221a0d002008200541f0016c6a2008200941f0016c6a200720096b41f0016c10f6051a0b200741016a210a2008200941f0016c6a220d2018360204200d2019360200200d41086a200341e0076a41e80110f5051a200841d0146a210d0240201a0d00200d20054104746a200d20094104746a2009417f73200a6a41047410f6051a0b200d20094104746a220d2002370308200d200137030020084188166a210d0240200941026a2218200741026a22074f0d00200d20184102746a200d20054102746a2005417f7320076a41027410f6051a0b200d20054102746a20103602002008200a3b0186160240200520074f0d00200820094102746a418c166a2105034020052802002207200941016a22093b0184162007200836028016200541046a2105200a2009470d000b0b200341086a200341c8056a41e80110f5051a200b2105200b280280162207210b20042110201221012011210220062104200e2118200f211920070d000b0b200341c8056a200341086a41e80110f5051a200341f0016a200341c8056a41e80110f5051a20002802fc0122042802042207450d092004280200210841b81610292205450d012005200341e0076a41801610f505220541003b0186162005410036028016200520032903b0073703881620054190166a200341b8076a29030037030020054198166a200341c0076a290300370300200541a0166a200341c8076a290300370300200541a8166a200341d0076a290300370300200541b0166a200341d8076a2903003703002005200736028816200741003b0184162007200536028016200420053602042004200841016a360200200341e0076a200341f0016a41e80110f5051a20082006470d0a20052f0186162207410b4f0d0b2005200741016a22083b0186162005200741f0016c6a2209200e3602042009200f360200200941086a200341e0076a41e80110f5051a200520074104746a220741d8146a2011370300200741d0146a2012370300200520084102746a4188166a200c360200200c20083b018416200c2005360280162004200428020841016a3602080c0d0b200b2f0186162104200341e0076a200341e0036a41e80110f5051a200941016a21050240200420094d22070d00200b200541f0016c6a200b200941f0016c6a200420096b41f0016c10f6051a0b200441016a210a200b200941f0016c6a2208201836020420082019360200200841086a200341e0076a41e80110f5051a200b41d0146a2108024020070d00200820054104746a200820094104746a2009417f73200a6a41047410f6051a0b200820094104746a2208200237030820082001370300200b4188166a2108200441026a2106024020070d00200941027420086a41086a200820054102746a2005417f7320066a41027410f6051a0b200820054102746a2010360200200b200a3b018616200520064f0d0b200441016a2108200b2005417f6a22054102746a418c166a2104034020042802002207200541016a22053b0184162007200b36028016200441046a210420082005470d000c0c0b0b1033000b2004410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2007410b41f481c3001049000b418482c300412841ac82c3001036000b2005410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b20002802fc012205200528020841016a3602080b200341e01d6a240020130b6e01077e2000200342ffffffff0f832205200142208822067e220720034220882208200142ffffffff0f8322097e7c220a422086220b200520097e7c22053703002000200a200754ad422086200a42208884200820067e7c2005200b54ad7c200420017e200320027e7c7c3703080b5801017e02400240200341c00071450d0020012003413f71ad862102420021010c010b2003450d0020022003413f71ad2204862001410020036b413f71ad88842102200120048621010b20002001370300200020023703080b3c01017f230041206b220524002005200120022003200410f905200529030021012000200541086a29030037030820002001370300200541206a24000b3601017f02402002450d00200021030340200320012d00003a0000200141016a2101200341016a21032002417f6a22020d000b0b20000b6f01017f02400240200020016b20024f0d002001417f6a21012000417f6a21030340200320026a200120026a2d00003a00002002417f6a22020d000c020b0b2002450d00200021030340200320012d00003a0000200141016a2101200341016a21032002417f6a22020d000b0b20000b2c01017f02402002450d00200021030340200320013a0000200341016a21032002417f6a22020d000b0b20000b4a01037f4100210302402002450d000240034020002d0000220420012d00002205470d01200041016a2100200141016a21012002417f6a2202450d020c000b0b200420056b21030b20030baa0604017f017e017f057e230041206b22052400024002400240024002400240024002402004500d00420021062001200354200220045420022004511b0d052002500d05200541106a20032004200479a7200279a76b220741ff007110f30542012007413f71ad862108200541186a29030021092005290310210a4200210603402001200a7d210b0240200220097d2001200a54ad7d220c4200530d0020062008842106200b20035a200c20045a200c2004511b450d03200b2101200c21020b200a4201882009423f8684210a20084201882108200942018821090c000b0b4200210c024020024200520d0020012001200380220620037e7d21010c060b0240200220035a0d0020052003200441c000200279a7200379a76b22076b413f20071b220741ff007110f30542012007413f71ad86210c200541086a290300210a200529030021094200210b034002402002200a7d2001200954ad7d22084200530d00200120097d2101200c200b84210b20084200510d04200821020b2009420188200a423f86842109200c420188210c200a420188210a0c000b0b20022003510d0320022002200380220820037e7d210c0240200342ffffffff0f560d00200c422086200142208884220a200a200380220a20037e7d422086200142ffffffff0f838422092009200380220920037e7d2101200a4220862009842106200a42208820088421084200210c0c070b0240200120035a200c20045a200c2004511b0d00420021060c070b2004423f86200342018884210a2003423f862109428080808080808080807f21024200210403400240200c200a7d2001200954ad7d220b4200530d00200120097d210120022004842104200b4200510d04200b210c0b2009420188200a423f8684210920024201882102200a420188210a0c000b0b42002108200b21010c050b2001200380220a200b8421062001200a20037e7d21014200210c0c030b2001200380220a20048421062001200a20037e7d21014200210c0c030b20012001200280220620027e7d21014200210c420121080c020b2002210c0b420021080b2000200137031020002006370300200041186a200c37030020002008370308200541206a24000b3c01017f230041206b220524002005200120022003200410f905200529031021012000200541186a29030037030820002001370300200541206a24000b5801017e02400240200341c00071450d0020022003413f71ad882101420021020c010b2003450d002002410020036b413f71ad8620012003413f71ad220488842101200220048821020b20002001370300200020023703080b0b928a030300418080c0000b868803100010001c00000018020000050000006c6962726172792f616c6c6f632f7372632f7261775f7665632e7273c00010004b0000005a010000130000002e00000004000000040000002f00000030000000310000006120666f726d617474696e6720747261697420696d706c656d656e746174696f6e2072657475726e656420616e206572726f72002e000000000000000100000032000000a800100018000000420200001c0000006c6962726172792f616c6c6f632f7372632f666d742e72732f72757374632f613266386636323831383137643433306532303732363132386237333964336336373038353631632f6c6962726172792f636f72652f7372632f666d742f6d6f642e72736c6962726172792f616c6c6f632f7372632f7665632f6d6f642e7273292073686f756c64206265203c206c656e2028697320292073686f756c64206265203c3d206c656e20286973207c011000120000002701100016000000bf0e1000010000000b0110001c000000450500000d00000072656d6f76616c20696e64657820286973200000b8011000150000003d01100017000000bf0e1000010000000b0110001c000000a10600000d000000606174602073706c697420696e6465782028697320000000f00110002000000010021000120000002e000000000000000100000033000000696e646578206f7574206f6620626f756e64733a20746865206c656e20697320206275742074686520696e6465782069732030303031303230333034303530363037303830393130313131323133313431353136313731383139323032313232323332343235323632373238323933303331333233333334333533363337333833393430343134323433343434353436343734383439353035313532353335343535353635373538353936303631363236333634363536363637363836393730373137323733373437353736373737383739383038313832383338343835383638373838383939303931393239333934393539363937393839390000fc021000100000000c0310002200000072616e676520656e6420696e64657820206f7574206f662072616e676520666f7220736c696365206f66206c656e677468205b2e2e2e5d00940310000b0000009a0d100016000000842d100001000000780d10000e000000860d1000040000008a0d100010000000842d100001000000940310000b0000009f03100026000000c503100008000000cd03100006000000842d1000010000006279746520696e64657820206973206e6f742061206368617220626f756e646172793b20697420697320696e7369646520202862797465732029206f66206000dc031000020000002e2e0000120410001b000000650000001400000000041000120000000c0310002200000072616e676520737461727420696e646578206c6962726172792f636f72652f7372632f666d742f6e756d2e727300010305050606030706080809110a1c0b190c140d100e0d0f0410031212130916011705180219031a071c021d011f1620032b032c022d0b2e01300331023201a702a902aa04ab08fa02fb05fd04fe03ff090096091000250000000a0000001c000000ad78798b8da23057588b8c901c1ddd0e0f4b4cfbfc2e2f3f5c5d5fb5e2848d8e9192a9b1babbc5c6c9cadee4e5ff00041112293134373a3b3d494a5d848e92a9b1b4babbc6cacecfe4e500040d0e11122931343a3b4546494a5e646584919b9dc9cecf0d112945495764658d91a9b4babbc5c9dfe4e5f00d11454964658084b2bcbebfd5d7f0f183858ba4a6bebfc5c7cecfdadb4898bdcdc6cecf494e4f57595e5f898e8fb1b6b7bfc1c6c7d71116175b5cf6f7feff800d6d71dedf0e0f1f6e6f1c1d5f7d7eaeafbbbcfa16171e1f46474e4f585a5c5e7e7fb5c5d4d5dcf0f1f572738f7475962f5f262e2fa7afb7bfc7cfd7df9a409798308f1fc0c1ceff4e4f5a5b07080f10272feeef6e6f373d3f42459091feff536775c8c9d0d1d8d9e7feff00205f2282df048244081b04061181ac0e80ab35280b80e003190801042f043404070301070607110a500f1207550703041c0a090308030703020303030c0405030b06010e15053a0311070605100757070207150d500443032d03010411060f0c3a041d255f206d046a2580c80582b0031a0682fd035907150b1709140c140c6a060a061a0659072b05460a2c040c040103310b2c041a060b0380ac060a06213f4c042d0374083c030f033c0738082b0582ff1118082f112d032010210f808c048297190b158894052f053b07020e180980b32d740c80d61a0c0580ff0580df0cee0d03848d033709815c1480b80880cb2a38030a06380846080c06740b1e035a0459098083181c0a16094c04808a06aba40c170431a10481da26070c050580a511816d1078282a064c04808d0480be031b030f0d0096091000250000001a000000360000000006010103010402080809020a050b020e041001110212051311140115021702190d1c051d0824016a036b02bc02d102d40cd509d602d702da01e005e102e802ee20f004f802f902fa02fb010c273b3e4e4f8f9e9e9f060709363d3e56f3d0d1041418363756577faaaeafbd35e01287898e9e040d0e11122931343a4546494a4e4f64655cb6b71b1c07080a0b141736393aa8a9d8d909379091a8070a3b3e66698f926f5feeef5a629a9b2728559da0a1a3a4a7a8adbabcc4060b0c151d3a3f4551a6a7cccda007191a22253e3fc5c604202325262833383a484a4c50535556585a5c5e606365666b73787d7f8aa4aaafb0c0d0aeaf79cc6e6f935e227b0503042d036603012f2e80821d03310f1c0424091e052b0544040e2a80aa06240424042808340b018090813709160a088098390363080930160521031b05014038044b052f040a070907402027040c0936033a051a07040c07504937330d33072e080a8126524e28082a561c1417094e041e0f430e19070a0648082709750b3f412a063b050a0651060105100305808b621e48080a80a65e22450b0a060d1339070a362c041080c03c64530c48090a46451b4808531d398107460a1d03474937030e080a0639070a81361980b7010f320d839b66750b80c48abc842f8fd18247a1b98239072a040260260a460a28051382b05b654b0439071140050b020e97f80884d62a09a2f7811f3103110408818c89046b050d03090710936080f60a73086e1746809a140c570919808781470385420f1585502b80d52d031a040281703a0501850080d7294c040a04028311444c3d80c23c06010455051b3402810e2c04640c560a80ae381d0d2c040907020e06809a83d8080d030d03740c59070c140c0438080a062808224e81540c15030305070919070709030d072980cb250a84066c6962726172792f636f72652f7372632f756e69636f64652f7072696e7461626c652e727300cc09100016000000e20910000d000000736c69636520696e64657820737461727473206174202062757420656e647320617420000003000083042000910560005d13a0001217a01e0c20e01eef2c202b2a30a02b6fa6602c02a8e02c1efbe02d00fea0359effe035fd016136010aa136240d6137ab0ee1382f182139301c6146f31ea14af06a614e4f6fa14e9dbc214f65d1e14f00da215000e0e15130e16153ece2a154d0e8e15420002e55f001bf55500d100028000000520000003e00000000700007002d0101010201020101480b30151001650702060202010423011e1b5b0b3a09090118040109010301052b03770f0120370101010408040103070a021d013a0101010204080109010a021a010202390104020402020303011e0203010b0239010405010204011402160601013a0101020104080107030a021e013b0101010c0109012801030139030503010407020b021d013a01020102010301050207020b021c02390201010204080109010a021d0148010401020301010801510102070c08620102090b064a021b0101010101370e01050102050b0124090166040106010202021902040310040d01020206010f01000300031d031d021e02400201070801020b09012d03770222017603040209010603db0202013a010107010101010208060a020130113f0430070101050128090c0220040202010338010102030101033a0802029803010d0107040106010302c63a01050001c32100038d016020000669020004010a200250020001030104011902050197021a120d012608190b2e0330010204020227014306020202020c0108012f01330101030202050201012a020801ee010201040100010010101000020001e201950500030102050428030401a50200040002990bb001360f3803310402024503240501083e010c0234090a0402015f03020101020601a0010308150239020101010116010e070305c308020301011701510102060101020101020102eb010204060201021b025508020101026a0101010206010165030204010500090102f5010a0201010401900402020401200a280602040801090602032e0d010200070106010152160207010201027a060301010201070101480203010101000200053b0700013f0451010002000101030405080802071e0494030037043208010e011605010f000701110207010201050007000400076d07006080f000000000500d1000280000004b00000028000000500d10002800000057000000160000006c6962726172792f636f72652f7372632f756e69636f64652f756e69636f64655f646174612e7273626567696e203c3d20656e642028203c3d2029207768656e20736c6963696e672060206973206f7574206f6620626f756e6473206f662060426f72726f774572726f72426f72726f774d75744572726f7270616e69636b656420617420000000010e100001000000020e1000030000005ca8100000000000000e100001000000000e1000010000003a27272c20202020200000002c0e10002000000032000000210000002c0e10002000000033000000120000006c6962726172792f636f72652f7372632f666d742f6275696c646572732e72735c0e1000200000005a000000050000006c6962726172792f636f72652f7372632f736c6963652f6d656d6368722e7273207b202c20207b0a2e0000000c000000040000003400000035000000360000002c0a00002e00000004000000040000003700000038000000390000007d207d28280a2c290a5d617373657274696f6e206661696c65643a202a63757272203e2031390000120410001b000000e6010000050000005b000000140f10001b0000001708000016000000140f10001b000000100800001e0000006c6962726172792f636f72652f7372632f666d742f6d6f642e727300480f1000150000005d0f10002b000000bf0e100001000000736f7572636520736c696365206c656e67746820282920646f6573206e6f74206d617463682064657374696e6174696f6e20736c696365206c656e67746820282e00000004000000040000003a0000004c61796f757473697a655f616c69676e5f0000002e00000004000000040000003b0000002e00000000000000010000003c0000002e00000000000000010000003d000000609e10005c0000008a00000016000000609e10005c0000008f00000029000000456e7669726f6e6d656e74616c2065787465726e616c6974696573206e6f74207365742ea82c100063000000370000002d00000000000000881010001800000000000000a01010000100000000000000000000005ca81000000000000000000000000000a81010001900000000000000a01010000100000000000000000000005ca81000000000000000000056616c69646174696f6e46756e6374696f6e53746f726564c11010001500000056616c69646174696f6e46756e6374696f6e4170706c69656452656c6179436861696e426c6f636b4e756d6265724e6f206f70656e207472616e73616374696f6e20746861742063616e20626520726f6c6c6564206261636b2e0000a82c100063000000a30100000a0000004e6f206f70656e207472616e73616374696f6e20746861742063616e20626520636f6d6d69747465642e0000a82c100063000000a80100000a00000006de3d8a54d27e44a9d5ce189618f22db4b49d95320d9021994c850f25b8e38548726d704368616e6e656c002e00000004000000040000002a0000002e00000004000000040000003e000000526f6f744d69736d61746368436f6e666967446d714d71634865616452656c61794469737061746368517565756553697a6548726d70496e67726573734368616e6e656c496e64657848726d704567726573734368616e6e656c496e646578416273656e7450726f6f664465636f646548617368207461626c65206361706163697479206f766572666c6f77381210005c0000004f000000280000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f6861736862726f776e2d302e392e312f7372632f7261772f6d6f642e7273617373657274696f6e206661696c65643a2073656c662e6361702829203d3d206f6c645f636170202a203200d0121000980000002d0800000d0000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f7665635f64657175652f6d6f642e72734469676573744974656d206e6f7420657175616c2e00000008000000040000003f0000004000000041000000420000004300000044000000450000002e0000000c0000000400000046000000470000002e0000000000000001000000480000000053100069000000d90000003f0000000053100069000000ee000000160000000053100069000000170100003300000000531000690000003b01000043000000005310006900000006010000160000000053100069000000cb0000002700000000531000690000002e010000120000000053100069000000500100000e0000000053100069000000700200000b0000005765206861766520726573657420746865206f7665726c61792061626f76652c20736f2077652063616e206e6f7420626520696e207468652072756e74696d653b207165640000002e0000000000000001000000490000000053100069000000750200000e000000546869732069732061207370656369616c20666e206f6e6c7920666f722062656e63686d61726b696e67207768657265206120646174616261736520636f6d6d69742068617070656e732066726f6d207468652072756e74696d652e0a09466f72207468617420726561736f6e20636c69656e742073746172746564207472616e73616374696f6e73206265666f72652063616c6c696e6720696e746f2072756e74696d6520617265206e6f7420616c6c6f7765642e0a09576974686f757420636c69656e74207472616e73616374696f6e7320746865206c6f6f7020636f6e646974696f6e20676172616e7475656573207468652073756363657373206f662074686520747820636c6f73652e00002e00000000000000010000004a000000005310006900000068020000310000000053100069000000820200000b00000000531000690000007a0200002f0000005016100063000000420100001e0000005016100063000000540100001e0000005016100063000000660100001e0000005016100063000000790100001e0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f706f6c6b61646f742d343033386632376435653465613265382f313662383464612f78636d2f78636d2d6578656375746f722f7372632f6173736574732e7273005016100063000000f70000001e0000005016100063000000010100001e0000002e00000008000000040000003f0000004000000041000000420000004300000044000000450000004b000000a0000000080000004c0000004d0000002e0000000c000000040000004e0000004f00000050000000510000005200000053000000540000002e0000000c0000000400000046000000470000002e0000000400000004000000550000005600000057000000547279696e6720746f207265706c61636520616e20616c7265616479207265706c6163656420696d706c656d656e746174696f6e21000000d09d10006e000000710000000d000000436865636b576569676874426164206d616e6461746f7279506f7374496e666f3a200000e01710004400000048000000010000002f686f6d652f6261737469616e2f70726f6a656374732f7061726974792f63756d756c75732f70616c6c6574732f78636d2d68616e646c65722f7372632f6c69622e72734661696c6564546f53656e6400000000b41810000d00000000000000c41810000200000000000000000000005ca81000000000000000000000000000f41810001400000000000000081910000100000000000000000000005ca81000000000000000000000000000201910001200000000000000341910000200000000000000000000005ca8100000000000000000007375646f5f73656e645f78636d00000000000000218610000400000000000000791910000d00000000000000a8621000070000000000000086191000030000007375646f5f73656e645f7570776172645f78636d00000000a862100007000000000000006d1910000c0000007375646f5f73656e645f68726d705f78636d000000000000641910000900000000000000186c10000600000000000000a862100007000000000000006d1910000c000000726563697069656e7456657273696f6e656458636d4d756c74694c6f636174696f6e58636d00000000000000941a100007000000000000009c1a1000010000000000000000000000a41a1000010000000000000000000000ac1a10000400000000000000b01a1000020000000000000000000000c01a1000010000000000000000000000c81a10000a000000000000009c1a1000010000000000000000000000d41a1000010000000000000000000000dc1a100009000000000000009c1a1000010000000000000000000000e81a1000010000000000000000000000f01a100011000000000000009c1a1000010000000000000000000000041b10000100000000000000000000000c1b10000f000000000000009c1a10000100000000000000000000001c1b100001000000000000005375636365737300c51b100004000000d11b10001a0000004661696cc51b100004000000c91b100008000000b41b10001100000042616456657273696f6e00009e1b100016000000426164466f726d6174000000891b1000150000005570776172644d65737361676553656e740000005a1b10002f00000048726d704d65737361676553656e7400241b10003600000020416e2048524d50206d657373616765207761732073656e7420746f2061207369626c696e672070617261636861696e636861696e2e20416e20757077617264206d657373616765207761732073656e7420746f207468652072656c617920636861696e2e204261642058434d20666f726d617420757365642e204261642058434d2076657273696f6e20757365642e20536f6d652058434d206661696c65642e4861736858636d4572726f7220536f6d652058434d20776173206578656375746564206f6b2e00fc1b1000710000004c000000010000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f72616e646f6d6e6573732d636f6c6c6563746976652d666c69702f7372632f6c69622e7273000000fc1b100071000000550000001100000052616e646f6d4d6174657269616c000000000000801c10000e0000000000000000000000e81c10000c000000000000000000000000000000000000000000000000000000000000005ca81000f41c10000000000000000000041d10000300000000000000010000005665633c543a3a486173683e2e0000000000000001000000580000001c1d100058000000741d100058000000cc1d10001100000020536572696573206f6620626c6f636b20686561646572732066726f6d20746865206c61737420383120626c6f636b73207468617420616374732061732072616e646f6d2073656564206d6174657269616c2e205468697320697320617272616e67656420617320612072696e672062756666657220776974682060626c6f636b5f6e756d626572202520383160206265696e672074686520696e64657820696e746f20746865206056656360206f6620746865206f6c6465737420686173682e0000002e0000000000000001000000590000005a0000005b0000002e000000000000000100000059000000590000005b00000000000000e876100006000000000000005c000000000000000000000000000000000000000000000000000000000000005d0000000000000000000000000000005e0000000000000000000000000000005f0000000000000000000000000000006000000000000000000000000000000000000000ee761000090000000000000061000000000000000000000000000000000000000000000000000000000000006200000000000000000000000200000000000000000000000000000000000000630000000000000000000000000000006400000000000000000000000100000000000000f77610000800000000000000650000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000670000000000000000000000000000006800000000000000000000000000000069000000000000000000000002000000000000004697100004000000000000006a000000000000000000000000000000000000000000000000000000000000006b0000000000000000000000000000006c000000000000000000000000000000640000000000000000000000000000006d00000000000000000000000300000000000000ff76100018000000000000006e000000000000000000000000000000000000000000000000000000000000006400000000000000000000000200000000000000000000000000000000000000640000000000000000000000000000006400000000000000000000000400000000000000177710000f000000000000006f00000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000007100000000000000000000000000000064000000000000000000000000000000640000000000000000000000050000000000000061a3100012000000000000007200000000000000000000000000000000000000000000000000000002000000000000000000000000000000020000000000000000000000000000000000000073000000000000000000000000000000640000000000000000000000060000000000000084a310000d0000000000000074000000000000000000000000000000000000000000000000000000020000000000000000000000000000000200000000000000000000000000000000000000640000000000000000000000000000006400000000000000000000000700000000000000267710000a000000020000000000000000000000000000000000000000000000000000000000000000000000750000000000000000000000000000007600000000000000000000000000000064000000000000000000000000000000640000000000000000000000080000003a5f5f50414c4c45545f56455253494f4e5f5f3a802210004a00000026010000010000005468657265206973206f6e6c79206f6e6520666174616c206572726f723b2071656400002e000000080000000400000077000000e522100007000000ca2210001b00000088a7100002000000802210004a00000058010000010000002f686f6d652f6261737469616e2f70726f6a656374732f7061726974792f63756d756c75732f726f636f636f2d70617261636861696e732f72756e74696d652f7372632f6c69622e727342616420696e70757420646174612070726f766964656420746f2076657273696f6ef42210000d000000657865637574655f626c6f636b0000000c23100010000000696e697469616c697a655f626c6f636b24231000080000006d65746164617461342310000f0000006170706c795f65787472696e736963004c2310000e00000066696e616c697a655f626c6f636b00006423100013000000696e686572656e745f65787472696e7369637300802310000f000000636865636b5f696e686572656e747300982310000b00000072616e646f6d5f7365656400ac2310001400000076616c69646174655f7472616e73616374696f6ec82310000f0000006f6666636861696e5f776f726b657200e0231000130000006465636f64655f73657373696f6e5f6b65797300fc2310001500000067656e65726174655f73657373696f6e5f6b6579734368617267655472616e73616374696f6e5061796d656e740000000000000073a31000110000000000000000000000dc2410000a000000000000000000000000000000000000000000000000000000000000005ca81000e824100000000000000000005ca8100000000000000000000100000000000000a48f10000e0000000000000000000000b28f100008000000000000000000000000000000000000000000000000000000000000005ca81000f824100000000000000000005ca810000000000000000000010000004d756c7469706c69657200002e0000000000000001000000780000002e000000000000000100000079000000000000007825100012000000000000008a2510000c000000000000005ca81000982510000000000000000000a8251000010000000000000000000000b02510000b00000000000000bb25100029000000000000005ca81000e42510000000000000000000f425100001000000000000005472616e73616374696f6e4279746546656542616c616e63654f663c543e00002e00000000000000010000007a0000003f26100043000000576569676874546f4665655665633c576569676874546f466565436f656666696369656e743c42616c616e63654f663c543e3e3e2e00000000000000010000007b000000fc251000430000002054686520706f6c796e6f6d69616c2074686174206973206170706c69656420696e206f7264657220746f20646572697665206665652066726f6d207765696768742e205468652066656520746f206265207061696420666f72206d616b696e672061207472616e73616374696f6e3b20746865207065722d6279746520706f7274696f6e2e6c6f636174696f6e20616e6420726573756c7420626567696e20657175616c3b2073616d652073697a653b20716564000000c42610005f000000340000001f0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f706f6c6b61646f742d343033386632376435653465613265382f313662383464612f78636d2f78636d2d6275696c6465722f7372632f6c69622e7273436865636b5370656356657273696f6e003c2710000e00000054656c65706f72742066726f6d20506172656e7420686173682073686f756c642062652076616c69642e000064281000600000001b010000090000005369676e617475726520766572696669636174696f6e206661696c65642e000064281000600000003401000011000000c42810003200000064281000600000008701000009000000446967657374206974656d206d757374206d6174636820746861742063616c63756c617465642e0064281000600000008f0100000d00000053746f7261676520726f6f74206d757374206d6174636820746861742063616c63756c617465642e642810006000000095010000090000005472616e73616374696f6e207472696520726f6f74206d7573742062652076616c69642e642810006000000097010000090000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f6578656375746976652f7372632f6c69622e72734e756d626572206f6620646967657374206974656d73206d757374206d6174636820746861742063616c63756c617465642e00006428100060000000430100000d00000028291000a0000000200000000e00000028b6100087000000ec050000090000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f7665635f64657175652f72696e675f736c696365732e7273496e76616c69642070617261636861696e20626c6f636b20646174612e00000000000000010000007c000000a82c100063000000480000000e000000496e76616c696420706172656e74206865616400a82c1000630000004b0000003b000000496e76616c696420706172656e74206861736800a82c10006300000052000000050000005769746e657373206461746120646f6573206e6f7420636f6e7461696e20676976656e2073746f7261676520726f6f742e000000a82c1000630000005a000000090000002e00000014000000040000007d0000007e0000007f000000800000008100000082000000830000008400000085000000860000008700000088000000890000008a0000008b0000008c0000008d0000008e0000008f000000900000009100000092000000930000009400000095000000960000009700000098000000990000009a0000009b0000009c0000009d0000009e000000557077617264206d6573736167657320766563206973206e6f7420636f72726563746c7920656e636f64656420696e207468652073746f7261676521a82c1000630000009b0000000e00000050726f63657373656420646f776e77617264206d65737361676520636f756e74206973206e6f7420636f72726563746c7920656e636f64656420696e207468652073746f72616765a82c100063000000a4000000120000006050657273697374656456616c69646174696f6e446174616020697320726571756972656420746f20626520706c6163656420696e746f207468652073746f7261676521a82c100063000000ac0000000a0000004f7574626f756e642048524d50206d6573736167657320766563206973206e6f7420636f72726563746c7920656e636f64656420696e207468652073746f726167652100a82c100063000000b00000000e00000048524d502077617465726d61726b206973206e6f7420656e636f64656420636f72726563746c7900a82c100063000000b70000002e0000002f686f6d652f6261737469616e2f70726f6a656374732f7061726974792f63756d756c75732f70616c6c6574732f70617261636861696e2d73797374656d2f7372632f76616c69646174655f626c6f636b2f696d706c656d656e746174696f6e2e7273496e76616c6964206050657273697374656456616c69646174696f6e4461746160a82c100063000000d200000038000000107410002d0000003d7410000c000000842d100001000000a82c100063000000d400000009000000a82c100063000000d500000009000000a82c100063000000d90000000900000060000000902d10001a0000004552524f523a20436f72727570746564207374617465206174203a6865617070616765733a6368616e6765735f747269652f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f73797374656d2f7372632f6c69622e72734e6f646520697320636f6e6669677572656420746f20757365207468652073616d6520686173683b2071656400002e00000000000000010000007c000000c12d10005d000000e00400000e000000c12d10005d000000e804000016000000c12d10005d000000dc0100000f0000004e6f6e44656661756c74436f6d706f736974654661696c6564546f4578747261637452756e74696d6556657273696f6e5370656356657273696f6e4e65656473546f496e637265617365496e76616c6964537065634e616d654e6f6e5a65726f526566436f756e7400000000d02f10001000000000000000e02f1000010000000000000000000000e82f1000010000000000000000000000f02f10000f000000000000000030100002000000000000000000000010301000010000000000000000000000183010000b000000000000005ca81000000000000000000000000000243010000100000000000000000000002c3010000a000000000000009898100001000000000000000000000038301000010000000000000000000000403010000d000000000000009898100001000000000000000000000050301000010000000000000045787472696e73696353756363657373cc3010000c000000d83010002e00000045787472696e7369634661696c656400e1a910000d000000cc3010000c000000a730100025000000436f6465557064617465640092301000150000004e65774163636f756e740000733010001f0000004b696c6c65644163636f756e74000000583010001b00000020416e205c5b6163636f756e745c5d20776173207265617065642e2041206e6577205c5b6163636f756e745c5d2077617320637265617465642e20603a636f6465602077617320757064617465642e20416e2065787472696e736963206661696c65642e205c5b6572726f722c20696e666f5c5d4469737061746368496e666f20416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e205c5b696e666f5c5d000000000000943210000a00000000000000a0321000010000000000000000000000b8321000010000000000000000000000c03210000600000000000000c8321000010000000000000000000000e0321000070000000000000000000000183310000e00000000000000283310000100000000000000000000004033100008000000000000000000000080331000080000000000000088331000010000000000000000000000a03310000a0000000000000000000000f03310001700000000000000883310000100000000000000000000000834100008000000000000000000000048341000170000000000000060341000010000000000000000000000783410000a0000000000000000000000c83410000b00000000000000d4341000010000000000000000000000ec3410000800000000000000000000002c3510000c000000000000003835100001000000000000000000000050351000080000000000000000000000903510000b000000000000009c351000020000000000000000000000cc3510000b0000000000000066696c6c5f626c6f636b0000000000007b3d10000600000000000000813d100007000000393d10004200000072656d61726b000000000000323d100007000000000000002965100007000000cb3c10001b0000005ca8100000000000099510000b0000001139100009000000e63c1000380000001e3d1000140000007f9510000c0000007365745f686561705f7061676573000000000000c33c10000500000000000000c83c100003000000403c10003f0000005ca8100000000000099510000b00000011391000090000007f3c100013000000923c100019000000ab3c1000180000007f9510000c0000007365745f636f6465000000003c3c100004000000000000002965100007000000f43a10001a0000005ca8100000000000099510000b0000000e3b10004d0000006a3a1000220000005b3b10005e0000008c3a10000b000000b93b10005f000000183c1000240000007f9510000c0000007365745f636f64655f776974686f75745f636865636b7300ff391000470000005ca8100000000000099510000b000000463a1000240000006a3a1000220000008c3a10000b000000973a10005d0000007f9510000c0000007365745f6368616e6765735f747269655f636f6e6669670000000000cc3910001300000000000000df39100020000000e9381000280000005ca8100000000000099510000b00000011391000090000001a3910002c00000046391000360000007c39100019000000953910000d000000a23910002a0000007f9510000c0000007365745f73746f726167650000000000d73810000500000000000000dc3810000d0000005b3810001b0000005ca8100000000000099510000b00000076381000250000009b3810001f000000ba3810001d000000353810001a0000007f9510000c0000006b696c6c5f73746f72616765000000004f38100004000000000000005338100008000000a33710001e0000005ca8100000000000099510000b000000c13710003f0000000038100019000000193810001c000000353810001a0000007f9510000c0000006b696c6c5f7072656669780000000000953710000600000000000000a497100003000000000000009b3710000800000000000000a56c10000300000024361000450000005ca8100000000000693610004f000000b8361000500000005ca8100000000000099510000b00000008371000370000003f37100019000000583710001d00000075371000200000007f9510000c000000204b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e202a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465722074686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e202d20604f285029602077686572652060506020616d6f756e74206f66206b657973207769746820707265666978206070726566697860202d206050602073746f726167652064656c6574696f6e732e202d2042617365205765696768743a20302e383334202a205020c2b573202d205772697465733a204e756d626572206f66207375626b657973202b20317072656669785f7375626b657973204b696c6c20736f6d65206974656d732066726f6d2073746f726167652e202d20604f28494b296020776865726520604960206c656e677468206f6620606b6579736020616e6420604b60206c656e677468206f66206f6e65206b6579202d206049602073746f726167652064656c6574696f6e732e202d2042617365205765696768743a202e333738202a206920c2b573202d205772697465733a204e756d626572206f66206974656d736b6579735665633c4b65793e2053657420736f6d65206974656d73206f662073746f726167652e202d20604f2849296020776865726520604960206c656e677468206f6620606974656d7360202d206049602073746f72616765207772697465732028604f28312960292e202d2042617365205765696768743a20302e353638202a206920c2b5736974656d735665633c4b657956616c75653e2053657420746865206e6577206368616e676573207472696520636f6e66696775726174696f6e2e202d20604f28312960202d20312073746f72616765207772697465206f722064656c6574652028636f64656320604f28312960292e202d20312063616c6c20746f20606465706f7369745f6c6f67603a20557365732060617070656e6460204150492c20736f204f283129202d2042617365205765696768743a20372e32313820c2b573202d204442205765696768743a20202020202d205772697465733a204368616e67657320547269652c2053797374656d204469676573746368616e6765735f747269655f636f6e6669674f7074696f6e3c4368616e67657354726965436f6e66696775726174696f6e3e2053657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e202d20604f2843296020776865726520604360206c656e677468206f662060636f646560202d20312073746f726167652077726974652028636f64656320604f28432960292e202d2031206576656e742e2054686520776569676874206f6620746869732066756e6374696f6e20697320646570656e64656e74206f6e207468652072756e74696d652e2057652077696c6c207472656174207468697320617320612066756c6c20626c6f636b2e2053657420746865206e65772072756e74696d6520636f64652e202d20604f2843202b2053296020776865726520604360206c656e677468206f662060636f64656020616e642060536020636f6d706c6578697479206f66206063616e5f7365745f636f646560202d20312063616c6c20746f206063616e5f7365745f636f6465603a20604f28532960202863616c6c73206073705f696f3a3a6d6973633a3a72756e74696d655f76657273696f6e6020776869636820697320657870656e73697665292e2054686520776569676874206f6620746869732066756e6374696f6e20697320646570656e64656e74206f6e207468652072756e74696d652c206275742067656e6572616c6c792074686973206973207665727920657870656e736976652e2057652077696c6c207472656174207468697320617320612066756c6c20626c6f636b2e636f64652053657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e202d20312073746f726167652077726974652e202d2042617365205765696768743a20312e34303520c2b573202d203120777269746520746f20484541505f50414745537061676573753634204d616b6520736f6d65206f6e2d636861696e2072656d61726b2e202d2042617365205765696768743a20302e36363520c2b5732c20696e646570656e64656e74206f662072656d61726b206c656e6774682e202d204e6f204442206f7065726174696f6e732e5f72656d61726b204120646973706174636820746861742077696c6c2066696c6c2074686520626c6f636b2077656967687420757020746f2074686520676976656e20726174696f2e5f726174696f50657262696c6c00000000188f1000070000000102000000000000a79710000c000000000000000843100025000000000000000000000000000000000000005ca8100030431000000000000000000040431000010000000000000001000000000000007d9d10000e0000000000000000000000a56c100003000000000000000000000000000000000000000000000000000000000000005ca810004843100000000000000000005843100001000000000000000000000000000000729d10000b0000000000000000000000604310000e000000000000000000000000000000000000000000000000000000000000005ca810007043100000000000000000008043100001000000000000000100000000000000149d1000100000000000000000000000a56c100003000000000000000000000000000000000000000000000000000000000000005ca810004843100000000000000000008843100001000000000000000000000000000000cb741000090000000105000000000000904310000e000000000000009e43100007000000000000000000000000000000000000005ca81000a84310000000000000000000b843100001000000000000000100000000000000527510000d0000000105000000000000a56c100003000000000000002965100007000000000000000000000000000000000000005ca81000c04310000000000000000000d0431000010000000000000001000000000000002a9d1000060000000000000000000000904310000e000000000000000000000000000000000000000000000000000000000000005ca81000d84310000000000000000000e843100001000000000000000100000000000000009d10000a00000000000000000000009e43100007000000000000000000000000000000000000000000000000000000000000005ca81000a84310000000000000000000f043100001000000000000000100000000000000249d1000060000000000000000000000f84310000b000000000000000000000000000000000000000000000000000000000000005ca8100004441000000000000000000014441000010000000000000001000000000000008b9d10000600000000000000000000001c44100023000000000000000000000000000000000000000000000000000000000000005ca8100040441000000000000000000050441000010000000000000001000000000000000a9d10000a0000000000000000000000584410000a000000000000000000000000000000000000000000000000000000000000005ca81000d843100000000000000000006444100001000000000000000100000000000000c07410000b00000001020000000000009e43100007000000000000006c44100021000000000000000000000000000000000000005ca81000904410000000000000000000a04410000a0000000000000001000000000000003e9d1000120000000000000000000000f044100016000000000000000000000000000000000000000000000000000000000000005ca81000084510000000000000000000184510000100000000000000000000000000000020451000150000000000000000000000b369100004000000000000000000000000000000000000000000000000000000000000005ca810003845100000000000000000004845100001000000000000000100000000000000509d1000160000000000000000000000b369100004000000000000000000000000000000000000000000000000000000000000005ca810003845100000000000000000005045100002000000000000000100000000000000309d10000e00000000000000000000006045100005000000000000000000000000000000000000000000000000000000000000005ca81000684510000000000000000000784510000100000000000000000000004163636f756e74496e666f3c543a3a496e6465782c20543a3a4163636f756e74446174613e0000002e00000000000000010000009f000000e84a10003a0000002e0000000000000001000000a0000000ba4a10002e000000436f6e73756d656457656967687400002e0000000000000001000000a1000000984a100022000000484a100050000000543a3a426c6f636b4e756d626572543a3a486173680000002e0000000000000001000000a2000000224a1000260000002e0000000000000001000000a3000000d34910004f0000002e0000000000000001000000a40000009149100042000000754910001c0000004469676573744f663c543e002e0000000000000001000000a5000000394910003c0000005665633c4576656e745265636f72643c543a3a4576656e742c20543a3a486173683e3e002e00000000000000010000005800000011491000280000004576656e74496e6465780000e34810002e0000005665633c28543a3a426c6f636b4e756d6265722c204576656e74496e646578293e0000002e000000000000000100000058000000b146100049000000fa461000250000005ca81000000000001f471000540000007347100051000000c4471000390000005ca8100000000000fd471000530000005048100053000000a3481000400000004c61737452756e74696d6555706772616465496e666f00002e0000000000000001000000a00000005c461000550000005570677261646564546f553332526566436f756e740000002e0000000000000001000000a00000000946100053000000a245100055000000f74510001200000050686173650000002e0000000000000001000000a000000080451000220000002054686520657865637574696f6e207068617365206f662074686520626c6f636b2e2054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e732074776f207479706573206f662060526566436f756e74602e2046616c7365202864656661756c7429206966206e6f742e2054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e2053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e6465786573206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e20416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e205468697320616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e6420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e205468652076616c756520686173207468652074797065206028543a3a426c6f636b4e756d6265722c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573742074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e20546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e20446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e2048617368206f66207468652070726576696f757320626c6f636b2e205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e2045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e20546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e205468652063757272656e742077656967687420666f722074686520626c6f636b2e20546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e000000000000744c10000c00000000000000804c100014000000000000005ca81000944c10000000000000000000a44c1000010000000000000000000000ac4c10000b00000000000000b74c100013000000000000005ca81000cc4c10000000000000000000dc4c1000010000000000000000000000e44c10000e00000000000000904310000e000000000000005ca81000f44c10000000000000000000044d10000100000000000000000000000c4d10000800000000000000144d10000f000000000000005ca81000244d10000000000000000000344d10000100000000000000000000003c4d10000700000000000000434d10000e000000000000005ca81000544d10000000000000000000644d10000100000000000000000000006c4d10000a00000000000000764d100002000000000000005ca81000784d10000000000000000000884d10000500000000000000426c6f636b576569676874736c696d6974733a3a426c6f636b576569676874732e0000000000000001000000a6000000724f100034000000426c6f636b4c656e6774686c696d6974733a3a426c6f636b4c656e67746800002e0000000000000001000000a7000000484f10002a000000426c6f636b48617368436f756e7400002e0000000000000001000000a8000000f34e100055000000446257656967687452756e74696d654462576569676874002e0000000000000001000000a9000000b14e10004200000056657273696f6e52756e74696d6556657273696f6e0000002e0000000000000001000000aa000000904e1000210000005353353850726566697875382e0000000000000001000000ab000000b04d10002a0000005ca8100000000000da4d10004e000000284e10004c000000744e10001c000000205468652064657369676e61746564205353383520707265666978206f66207468697320636861696e2e2054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e2069732074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f6620697420617320616e206964656e746966696572206f662074686520636861696e2e204765742074686520636861696e27732063757272656e742076657273696f6e2e2054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e20546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e20426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e0000c12d10005d000000180100000f00000000000000d62e10000f0000000000000044501000020000000000000000000000bc2e10001a00000000000000545010000200000000000000000000009f2e10001d00000000000000645010000300000000000000000000008c2e100013000000000000007c501000010000000000000000000000e52e10000f00000000000000845010000100000000000000ff51100045000000ea511000150000009951100051000000ea511000150000001a5110003c0000005ca81000000000005651100043000000da501000400000008c5010004e0000002054686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e20537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e204661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e204569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e205468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6520616e6420746865206e65772072756e74696d652e20546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d65436865636b4d6f7274616c6974794e6f206f74686572206572726f72732061726520616363657074656420616674657220616e2068617264206572726f7221496e686572656e7420776974682073616d65206964656e74696669657220616c7265616479206578697374732145787465726e616c6974696573206e6f7420616c6c6f77656420746f206661696c2077697468696e2072756e74696d652e0000000000000001000000480000000053100069000000e5010000260000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f73746174652d6d616368696e652f7372632f6578742e7273000000a4b01000810000008b000000210000002e00000000000000010000003c000000dc5310006200000021000000170000002e00000000000000010000003d000000dc531000620000002300000019000000dc531000620000002800000018000000609e10005c0000006d0000000b0000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f656e7669726f6e6d656e74616c2d312e312e322f7372632f6c6f63616c5f6b65792e727300000000000091a310000b0000000000000000000000186c100006000000000000000000000000000000000000000000000000000000000000005ca810009854100000000000000000005ca810000000000000000000010000002e0000000000000001000000ac000000049b1000840000001704000022000000049b1000840000003304000015000000049b100084000000410400001e000000049b1000840000004a04000018000000049b1000840000004b04000019000000049b1000840000004e0400001a000000049b1000840000006e0300003600000054696d657374616d70206d7573742062652075706461746564206f6e6c79206f6e636520696e2074686520626c6f636bb855100060000000c50000000d00000054696d657374616d70206d75737420696e6372656d656e74206279206174206c65617374203c4d696e696d756d506572696f643e206265747765656e2073657175656e7469616c20626c6f636b730000b855100060000000c70000000d0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f74696d657374616d702f7372632f6c69622e72730000000044561000030000000000000048561000010000000000000000000000605610000f000000000000007365740000000000fd58100003000000000000000059100012000000d8561000160000005ca8100000000000ee5610005600000044571000360000005ca81000000000007a57100051000000cb571000110000005ca8100000000000dc571000360000005ca8100000000000099510000b000000125810004d0000005f58100068000000c7581000360000007f9510000c00000020536574207468652063757272656e742074696d652e20546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6e2070686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e205468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e742073706563696669656420627920604d696e696d756d506572696f64602e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e74602e202d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f2831296029202d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f28312960292e202862656361757365206f6620604469645570646174653a3a74616b656020696e20606f6e5f66696e616c697a656029202d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e6e6f77436f6d706163743c543a3a4d6f6d656e743e0000000000006f9d1000030000000000000000000000c459100009000000000000000000000000000000000000000000000000000000000000005ca81000d05910000000000000000000e059100001000000000000000100000000000000669d1000090000000000000000000000b369100004000000000000000000000000000000000000000000000000000000000000005ca81000e85910000000000000000000f8591000010000000000000001000000543a3a4d6f6d656e740000002e0000000000000001000000ad0000002d5a1000240000002e0000000000000001000000a0000000005a10002d00000020446964207468652074696d657374616d7020676574207570646174656420696e207468697320626c6f636b3f2043757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e000000000000008c5a10000d00000000000000c459100009000000000000005ca810009c5a10000000000000000000ac5a100004000000000000004d696e696d756d506572696f640000002e0000000000000001000000ae000000cc5a10005a000000265b10005a000000805b100059000000d95b10001c00000020546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e204265776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a20706572696f6420746861742074686520626c6f636b2070726f64756374696f6e206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c2067656e6572616c6c7920776f726b2077697468207468697320746f2064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20652e672e20466f7220417572612c2069742077696c6c20626520646f75626c65207468697320706572696f64206f6e2064656661756c742073657474696e67732e54696d657374616d7020746f6f2066617220696e2066757475726520746f206163636570744765747320616e64206465636f6465732074696d657374616d7020696e686572656e7420646174610000af0000001000000004000000b0000000b855100060000000dc0000001200000054696d657374616d70206d7573742062652075706461746564206f6e636520696e2074686520626c6f636b00b855100060000000aa0000000d0000006e6f7420696d706c656d656e74656400c05c10006d000000e9000000090000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f73746174652d6d616368696e652f7372632f6261636b656e642e7273000000c05c10006d000000ee00000009000000c05c10006d000000e400000009000000d05d10004900000087000000010000007375646f5f73656e645f68726d705f6d6573736167657375646f5f73656e645f7570776172645f6d6573736167657365745f76616c69646174696f6e5f646174617363686564756c655f757067726164655f776974686f75745f636865636b737363686564756c655f757067726164652f686f6d652f6261737469616e2f70726f6a656374732f7061726974792f63756d756c75732f70616c6c6574732f70617261636861696e2d73797374656d2f7372632f6c69622e727356465073206d7573742062652075706461746564206f6e63652070657220626c6f636bd05d100049000000eb0000000d000000686f737420636f6e66696775726174696f6e2069732070726f6d6973656420746f2073657420756e74696c20606f6e5f66696e616c697a65603b207165640000d05d100049000000ef0000001200000072656c6576616e74206d6573736167696e672073746174652069732070726f6d6973656420746f2062652073657420756e74696c20606f6e5f66696e616c697a65603b2071656400d05d100049000000f100000012000000d05d100049000000110100004b0000003a63756d756c75735f7570776172645f6d657373616765733a000000d05d10004900000044010000250000003a63756d756c75735f68726d705f6f7574626f756e645f6d657373616765733ad05d100049000000ff020000190000003a63756d756c75735f6e65775f76616c69646174696f6e5f636f64653a3a63756d756c75735f76616c69646174696f6e5f646174613a3a63756d756c75735f68726d705f77617465726d61726b3a56616c69646174696f6e44617461206d7573742062652075706461746564206f6e6c79206f6e636520696e206120626c6f636b000000d05d100049000000ab0000000d0000003a636f64653a63756d756c75735f70726f6365737365645f646f776e776172645f6d657373616765733a00002860100022000000696e76616c69642072656c617920636861696e206d65726b6c652070726f6f663a200000d05d100049000000380300000100000048726d704e6f4d7163446d704d71634d69736d61746368496e76616c696452656c6179436861696e4d65726b6c6550726f6f66486f7374436f6e66696775726174696f6e4e6f74417661696c61626c6556616c69646174696f6e446174614e6f74417661696c61626c65546f6f42696750726f686962697465644279506f6c6b61646f744f7665726c617070696e67557067726164657348726d704d71634d69736d61746368000000000000c05d10001000000000000000e06110000100000000000000000000005ca81000000000000000000000000000a15d10001f00000000000000e0611000010000000000000000000000f86110000400000000000000000000008e5d100013000000000000001862100001000000000000000000000030621000090000000000000000000000765d10001800000000000000786210000100000000000000000000005ca81000000000000000000000000000605d10001600000000000000906210000100000000000000000000005ca8100000000000000000000000000016651000130000000000000029651000070000001d6410003f0000005ca81000000000005c6410005e000000ba6410005c000000000000000464100004000000000000000864100015000000cf621000210000005ca8100000000000f06210005100000041631000230000005ca810000000000064631000350000005ca81000000000009963100049000000e26310002200000000000000a86210000700000000000000c26210000d00000000000000a86210000700000000000000af621000130000006d6573736167654f7574626f756e6448726d704d6573736167655570776172644d65737361676520536574207468652063757272656e742076616c69646174696f6e20646174612e20546869732073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6e207068617365206966207468652063616c6c20776173206e6f7420696e766f6b65642e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e746020417320612073696465206566666563742c20746869732066756e6374696f6e207570677261646573207468652063757272656e742076616c69646174696f6e2066756e6374696f6e2069662074686520617070726f7072696174652074696d652068617320636f6d652e6461746150617261636861696e496e686572656e7444617461205363686564756c6520612076616c69646174696f6e2066756e6374696f6e207570677261646520776974686f7574206675727468657220636865636b732e2053616d65206173205b604d6f64756c653a3a7363686564756c655f75706772616465605d2c2062757420776974686f757420636865636b696e67207468617420746865206e6577206076616c69646174696f6e5f66756e6374696f6e6020697320636f72726563742e2054686973206d616b6573206974206d6f726520666c657869626c652c2062757420616c736f206f70656e732074686520646f6f7220746f20656173696c7920627269636b2074686520636861696e2e76616c69646174696f6e5f66756e6374696f6e5665633c75383e00000000506910001900000000000000000000006969100020000000000000000000000000000000000000000000000000000000000000005ca810008c69100000000000000000005ca81000000000000000000000000000000000009c691000170000000000000000000000b369100004000000000000000000000000000000000000000000000000000000000000005ca81000b86910000000000000000000c869100001000000000000000100000000000000d0691000140000000000000000000000b369100004000000000000000000000000000000000000000000000000000000000000005ca81000e46910000000000000000000f469100001000000000000000100000000000000fc6910000b0000000000000000000000076a100018000000000000000000000000000000000000000000000000000000000000005ca81000206a10000000000000000000306a100001000000000000000100000000000000386a10001600000000000000000000004e6a100016000000000000000000000000000000000000000000000000000000000000005ca81000646a10000000000000000000746a100007000000000000000000000000000000ac6a1000110000000000000000000000bd6a100019000000000000000000000000000000000000000000000000000000000000005ca81000d86a10000000000000000000e86a100006000000000000000000000000000000186b10000e0000000000000000000000266b100011000000000000000000000000000000000000000000000000000000000000005ca81000386b10000000000000000000486b100004000000000000000100000000000000686b1000100000000000000000000000786b100023000000000000000000000000000000000000000000000000000000000000005ca810009c6b10000000000000000000ac6b100004000000000000000100000000000000cc6b1000150000000000000000000000e16b100012000000000000000000000000000000000000000000000000000000000000005ca81000f46b100000000000000000005ca8100000000000000000000100000000000000046c1000140000000105000000000000186c100006000000000000001e6c10000c000000000000000000000000000000000000005ca810002c6c100000000000000000003c6c100001000000000000000100000000000000446c1000140000000000000000000000586c10000b000000000000000000000000000000000000000000000000000000000000005ca81000646c10000000000000000000746c100002000000000000000100000000000000846c1000210000000000000000000000a56c100003000000000000000000000000000000000000000000000000000000000000005ca81000a86c10000000000000000000b86c100002000000000000000100000050656e64696e6756616c69646174696f6e46756e6374696f6e2852656c6179436861696e426c6f636b4e756d6265722c205665633c75383e290000002e0000000000000001000000a000000044696455706461746556616c69646174696f6e44617461626f6f6c002e0000000000000001000000a0000000537110003300000044696453657456616c69646174696f6e436f64652e0000000000000001000000a00000001b711000380000004c6173745570677261646572656c61795f636861696e3a3a426c6f636b4e756d626572002e0000000000000001000000a4000000d07010004b00000052656c6576616e744d6573736167696e6753746174654d6573736167696e675374617465536e617073686f742e0000000000000001000000a00000006570100059000000be701000120000005ca81000000000008c6f10005b000000e76f1000530000005ca81000000000003a7010002b000000486f7374436f6e66696775726174696f6e4162726964676564486f7374436f6e66696775726174696f6e00002e0000000000000001000000a0000000426f10004a0000005ca81000000000008c6f10005b000000e76f1000530000005ca81000000000003a7010002b0000004c617374446d714d7163486561644d6573736167655175657565436861696e002e0000000000000001000000b1000000056f10003d0000005ca8100000000000946e100059000000ed6e1000180000004c61737448726d704d7163486561647342547265654d61703c5061726149642c204d6573736167655175657565436861696e3e002e0000000000000001000000b2000000426e1000520000005ca8100000000000946e100059000000ed6e10001800000050656e64696e675570776172644d657373616765735665633c5570776172644d6573736167653e002e0000000000000001000000b30000004f7574626f756e6448726d704d657373616765735061726149645665633c5665633c75383e3e00002e0000000000000001000000b3000000046e10003e0000004e6f6e456d70747948726d704368616e6e656c735665633c5061726149643e002e0000000000000001000000580000005e6d100057000000b56d10004f000000416e6e6f756e63656448726d704d6573736167657350657243616e6469646174657533322e0000000000000001000000a4000000c86c100059000000216d10003d00000020546865206e756d626572206f662048524d50206d65737361676573207765206f6273657276656420696e20606f6e5f696e697469616c697a656020616e64207468757320757365642074686174206e756d62657220666f7220616e6e6f756e63696e672074686520776569676874206f6620606f6e5f696e697469616c697a656020616e6420606f6e5f66696e69616c697a65602e2048524d50206368616e6e656c7320776974682074686520676976656e20726563697069656e747320617265206177616974696e6720746f2062652070726f6365737365642e20496620612060506172614964602069732070726573656e7420696e207468697320766563746f72207468656e20604f7574626f756e6448726d704d657373616765736020666f722069742073686f756c64206265206e6f7420656d7074792e20457373656e7469616c6c7920604f7574626f756e6448726d704d65737361676560732067726f757065642062792074686520726563697069656e74732e20546865206d65737361676520717565756520636861696e2068656164732077652068617665206f62736572766564207065722065616368206368616e6e656c20696e636f6d696e67206368616e6e656c2e20546869732076616c7565206973206c6f61646564206265666f726520616e642073617665642061667465722070726f63657373696e6720696e626f756e6420646f776e77617264206d657373616765732063617272696564206279207468652073797374656d20696e686572656e742e20546865206c61737420646f776e77617264206d65737361676520717565756520636861696e20686561642077652068617665206f627365727665642e205468652070617261636861696e20686f737420636f6e66696775726174696f6e207468617420776173206f627461696e65642066726f6d207468652072656c617920706172656e742e2054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e2054686520736e617073686f74206f6620736f6d652073746174652072656c6174656420746f206d6573736167696e672072656c6576616e7420746f207468652063757272656e742070617261636861696e20617320706572207468652072656c617920706172656e742e20546865206c6173742072656c617920706172656e7420626c6f636b206e756d626572206174207768696368207765207369676e616c6c65642074686520636f646520757067726164652e2057657265207468652076616c69646174696f6e20646174612073657420746f206e6f74696679207468652072656c617920636861696e3f205765726520746865205b6056616c69646174696f6e44617461605d207570646174656420696e207468697320626c6f636b3f737973693133333776616c69646174696f6e2066756e6374696f6e20706172616d732061726520616c7761797320696e6a656374656420696e746f20696e686572656e7420646174613b20716564d05d100049000000290300000e0000005472616e73616374696f6e207761732062652067656e6572617465642061732070617274206f66206073746f726167655f726f6f74603b207165640080b310007b0000000c0200000e000000c0b6100067000000710000002e000000c0b61000670000009000000034000000c0b6100067000000690000003400000000000000c0b6100067000000ba00000009000000c0b6100067000000b300000009000000c0b6100067000000d400000011000000c0b6100067000000d9000000090000002e0000000800000004000000b4000000e472100059000000840000001e000000e4721000590000008400000026000000e472100059000000840000002c0000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d726f6f742d302e31362e302f7372632f6c69622e7273000000e472100059000000fb00000022000000e4721000590000000c01000031000000e4721000590000002b0100002f000000e4721000590000002c0100002e000000e4721000590000003b0100001a00000050726576696f7573206d617463682061726d206d61746368657320616e7974696e67206c657373207468616e20325e33303b20716564000014af100065000000570100001100000000000000000000004c7410003d000000107410002d0000003d7410000c000000497410000300000014af1000650000005e01000011000000617373657274696f6e206661696c65643a2060286c656674203d3d20726967687429600a20206c6566743a2060602c0a2072696768743a2060603a20736869667465642073756666696369656e74206269747320726967687420746f206c656164206f6e6c79206c656164696e67207a65726f733b2071656400000014af1000650000008301000011000000000000000000000000000000000000000000000014af1000650000008a010000110000004576656e74546f70696373426c6f636b486173681a75100038000000e4741000360000004c6f676963206572726f723a20556e657870656374656420756e646572666c6f7720696e207265647563696e672070726f76696465724c6f676963206572726f723a204163636f756e7420616c72656164792064656164207768656e207265647563696e672070726f766964657245787472696e73696344617461496e76616c6964207472616e736c6174653a206661696c20746f206465636f6465206f6c642076616c7565496e76616c6964207472616e736c6174653a206661696c20746f206465636f6465206b65796672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61702f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f737570706f72742f7372632f73746f726167652f67656e657261746f722f6d61702e7273000000000000008876100016000000000000000000000088761000160000000000000001000000030000000100000000000000a076100006000000000000000100000063756d756c75732d746573742d70617261636861696e0000df6acb689907609b0300000037e397fc7c91f5e40100000040fe3ad401f8959a04000000d2bc9897eed08f1502000000f78b278be53f454c02000000ab3c0572291feb8b0100000053797374656d54696d657374616d7042616c616e63657352616e646f6d6e657373436f6c6c656374697665466c697050617261636861696e53797374656d58636d48616e646c657200000000107810000e000000000000002078100001000000000000000000000028781000150000000000000040781000010000000000000000000000487810000800000000000000507810000100000000000000000000005878100013000000000000006c781000010000000000000000000000747810001200000000000000887810000100000000000000000000009078100009000000000000009c781000010000000000000000000000a47810001700000000000000bc781000010000000000000000000000c47810000b00000000000000d0781000010000000000000056657374696e6742616c616e63650000fa791000270000004c69717569646974795265737472696374696f6e73000000c8791000320000004f766572666c6f77ab7910001d000000496e73756666696369656e7442616c616e6365008d7910001e0000004578697374656e7469616c4465706f7369740000527910003b0000004b656570416c6976650000002e791000240000004578697374696e6756657374696e675363686564756c6500fb78100033000000446561644163636f756e7400d8781000230000002042656e6566696369617279206163636f756e74206d757374207072652d657869737420412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e74205472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742056616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742042616c616e636520746f6f206c6f7720746f2073656e642076616c756520476f7420616e206f766572666c6f7720616674657220616464696e67204163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2056657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75650000009b7a1000170000003c7a10005f000000e10000000f0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f62616c616e6365732f7372632f6c69622e72735f5f49676e6f72652063616e6e6f7420626520757365640000bc7a10001d0000005f5f5068616e746f6d4974656d2063616e6e6f7420626520757365642e000000f47a1000230000003c7a10005f0000008d0100000f000000605f5f49676e6f7265602063616e206e6576657220626520636f6e73747275637465640000000000787c10000700000000000000807c1000020000000000000000000000907c1000010000000000000000000000987c10000800000000000000807c1000020000000000000000000000a07c1000020000000000000000000000b07c10000800000000000000b87c1000030000000000000000000000d07c1000010000000000000000000000d87c10000a00000000000000e47c1000030000000000000000000000fc7c1000010000000000000000000000047d10000700000000000000807c10000200000000000000000000000c7d1000010000000000000000000000147d10000800000000000000807c10000200000000000000000000001c7d1000010000000000000000000000247d10000a00000000000000807c1000020000000000000000000000307d1000010000000000000000000000387d100012000000000000004c7d10000400000000000000000000006c7d10000300000000000000456e646f77656400f298100009000000397e100007000000ff7f100049000000447573744c6f73747b7f100050000000cb7f1000340000005472616e73666572f298100009000000f298100009000000397e100007000000537f10002800000042616c616e63655365740000f298100009000000397e100007000000397e100007000000207f1000330000004465706f73697400d87e1000480000005265736572766564907e100048000000556e72657365727665640000467e10004a0000005265736572766552657061747269617465640000f298100009000000f298100009000000397e100007000000407e100006000000847d100054000000d87d1000370000000f7e10002a00000020536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742e2046696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e205c5b66726f6d2c20746f2c2062616c616e63652c2064657374696e6174696f6e5f7374617475735c5d42616c616e636553746174757320536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e205c5b77686f2c2076616c75655c5d20536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e205c5b77686f2c2076616c75655c5d20536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e205c5b77686f2c206465706f7369745c5d20412062616c616e6365207761732073657420627920726f6f742e205c5b77686f2c20667265652c2072657365727665645c5d205472616e73666572207375636365656465642e205c5b66726f6d2c20746f2c2076616c75655c5d20416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c20726573756c74696e6720696e20616e206f75747269676874206c6f73732e205c5b6163636f756e742c2062616c616e63655c5d20416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e205c5b6163636f756e742c20667265655f62616c616e63655c5d00000000f8801000080000000000000000811000020000000000000000000000308110001b0000000000000000000000088210000b00000000000000148210000300000000000000000000005c821000120000000000000000000000ec8210000e00000000000000fc8210000300000000000000000000004483100006000000000000000000000074831000130000000000000000811000020000000000000000000000888310000b000000000000007472616e73666572000000002186100004000000000000008e95100023000000000000002586100005000000000000002a8610001300000082881000360000005ca8100000000000b888100042000000fa881000480000004289100045000000878910002d0000005ca8100000000000b4891000460000005ca8100000000000099510000b000000fa8910004c000000468a100033000000798a10005a0000005ca8100000000000d38a1000130000005ca8100000000000e68a1000540000003a8b10004b000000858b100035000000ba8b100058000000128c100052000000648c10003e000000a28c100022000000c48c100051000000158d1000370000004c8d1000450000007f9510000c0000007365745f62616c616e636500000000008b95100003000000000000008e95100023000000000000006e88100008000000000000002a8610001300000000000000768810000c000000000000002a861000130000003d861000250000005ca81000000000006286100048000000aa86100042000000ec8610004600000032871000400000005ca8100000000000728710002d0000005ca8100000000000099510000b0000009f87100020000000bf87100031000000f087100016000000068810000f000000158810001a0000002f8810001900000048881000260000007f9510000c000000666f7263655f7472616e736665720000000000001b86100006000000000000008e95100023000000000000002186100004000000000000008e95100023000000000000002586100005000000000000002a8610001300000048851000540000009c8510000b000000099510000b000000a785100050000000f7851000240000007f9510000c0000007472616e736665725f6b6565705f616c69766500e08310005400000034841000100000005ca8100000000000448410002f0000005ca81000000000007384100031000000099510000b000000a48410003a000000de84100018000000f6841000470000003d8510000b0000002053616d6520617320746865205b607472616e73666572605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74206b696c6c20746865206f726967696e206163636f756e742e20393925206f66207468652074696d6520796f752077616e74205b607472616e73666572605d20696e73746561642e205b607472616e73666572605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572202d2043686561706572207468616e207472616e736665722062656361757365206163636f756e742063616e6e6f74206265206b696c6c65642e202d2042617365205765696768743a2035312e3420c2b573202d204442205765696768743a2031205265616420616e64203120577269746520746f2064657374202873656e64657220697320696e206f7665726c617920616c72656164792920233c2f7765696768743e2045786163746c7920617320607472616e73666572602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74206d6179206265207370656369666965642e202d2053616d65206173207472616e736665722c20627574206164646974696f6e616c207265616420616e6420777269746520626563617573652074686520736f75726365206163636f756e742069732020206e6f7420617373756d656420746f20626520696e20746865206f7665726c61792e736f757263656465737476616c7565436f6d706163743c543a3a42616c616e63653e20536574207468652062616c616e636573206f66206120676976656e206163636f756e742e20546869732077696c6c20616c74657220604672656542616c616e63656020616e642060526573657276656442616c616e63656020696e2073746f726167652e2069742077696c6c20616c736f2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d202860546f74616c49737375616e636560292e20496620746865206e65772066726565206f722072657365727665642062616c616e63652069732062656c6f7720746865206578697374656e7469616c206465706f7369742c2069742077696c6c20726573657420746865206163636f756e74206e6f6e63652028606672616d655f73797374656d3a3a4163636f756e744e6f6e636560292e20546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e202d20496e646570656e64656e74206f662074686520617267756d656e74732e202d20436f6e7461696e732061206c696d69746564206e756d626572206f6620726561647320616e64207772697465732e202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d202d2042617365205765696768743a20202020202d204372656174696e673a2032372e353620c2b57320202020202d204b696c6c696e673a2033352e313120c2b573202d204442205765696768743a203120526561642c203120577269746520746f206077686f606e65775f667265656e65775f7265736572766564205472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e20607472616e73666572602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e2049742077696c6c2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d2062792074686520605472616e73666572466565602e204966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74206f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e202d20446570656e64656e74206f6e20617267756d656e747320627574206e6f7420637269746963616c2c20676976656e2070726f70657220696d706c656d656e746174696f6e7320666f72202020696e70757420636f6e6669672074797065732e205365652072656c617465642066756e6374696f6e732062656c6f772e202d20497420636f6e7461696e732061206c696d69746564206e756d626572206f6620726561647320616e642077726974657320696e7465726e616c6c7920616e64206e6f20636f6d706c657820636f6d7075746174696f6e2e2052656c617465642066756e6374696f6e733a2020202d2060656e737572655f63616e5f77697468647261776020697320616c776179732063616c6c656420696e7465726e616c6c792062757420686173206120626f756e64656420636f6d706c65786974792e2020202d205472616e7366657272696e672062616c616e63657320746f206163636f756e7473207468617420646964206e6f74206578697374206265666f72652077696c6c20636175736520202020202060543a3a4f6e4e65774163636f756e743a3a6f6e5f6e65775f6163636f756e746020746f2062652063616c6c65642e2020202d2052656d6f76696e6720656e6f7567682066756e64732066726f6d20616e206163636f756e742077696c6c20747269676765722060543a3a4475737452656d6f76616c3a3a6f6e5f756e62616c616e636564602e2020202d20607472616e736665725f6b6565705f616c6976656020776f726b73207468652073616d652077617920617320607472616e73666572602c206275742068617320616e206164646974696f6e616c2020202020636865636b207468617420746865207472616e736665722077696c6c206e6f74206b696c6c20746865206f726967696e206163636f756e742e202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d202d2042617365205765696768743a2037332e363420c2b5732c20776f7273742063617365207363656e6172696f20286163636f756e7420637265617465642c206163636f756e742072656d6f76656429202d204442205765696768743a2031205265616420616e64203120577269746520746f2064657374696e6174696f6e206163636f756e74202d204f726967696e206163636f756e7420697320616c726561647920696e206d656d6f72792c20736f206e6f204442206f7065726174696f6e7320666f72207468656d2e00000000000000919d10000d0000000000000000000000f48e10000a000000000000000000000000000000000000000000000000000000000000005ca81000008f10000000000000000000108f100001000000000000000100000000000000188f1000070000000102000000000000a79710000c000000000000001f8f100017000000000000000000000000000000000000005ca81000388f10000000000000000000488f100003000000000000000100000000000000608f1000050000000102000000000000a79710000c00000000000000658f10001c000000000000000000000000000000000000005ca81000848f10000000000000000000948f100002000000000000000100000000000000a48f10000e0000000000000000000000b28f100008000000000000000000000000000000000000000000000000000000000000005ca81000bc8f10000000000000000000cc8f1000030000000000000001000000543a3a42616c616e636500002e0000000000000001000000b50000000d911000260000004163636f756e744163636f756e74446174613c543a3a42616c616e63653e00002e0000000000000001000000b6000000a29010001b0000005ca8100000000000bd901000500000004c6f636b735665633c42616c616e63654c6f636b3c543a3a42616c616e63653e3e0000002e0000000000000001000000580000002b9010002e000000599010004900000053746f7261676556657273696f6e52656c656173657300002e000000000000000100000079000000e48f10001f0000005ca810000000000003901000280000002053746f726167652076657273696f6e206f66207468652070616c6c65742e20546869732069732073657420746f2076322e302e3020666f72206e6577206e6574776f726b732e20416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e205468652062616c616e6365206f6620616e206163636f756e742e204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e2054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e0000000000747810001200000000000000f48e10000a000000000000005ca810006c91100000000000000000007c91100001000000000000002e0000000000000001000000b7000000849110003500000020546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e526571756972655375646f0000000074921000040000000000000078921000010000000000000000000000909210000a0000000000000000000000e09210001500000000000000f8921000020000000000000000000000289310000a00000000000000000000007893100007000000000000008093100001000000000000000000000098931000090000000000000000000000e09310000700000000000000e8931000020000000000000000000000189410000b000000000000007375646f00000000b19510000400000000000000b5951000180000003e9610004e0000005ca8100000000000d5941000340000005ca8100000000000099510000b00000014951000080000001c9510001900000035951000180000004d951000320000007f9510000c0000007375646f5f756e636865636b65645f77656967687400000000000000b19510000400000000000000b5951000180000000000000039971000070000000000000040971000060000003e9610004e0000008c9610004c000000d89610002d0000005ca8100000000000d5941000340000005ca8100000000000099510000b000000149510000800000005971000340000007f9510000c0000007365745f6b657900000000003b96100003000000000000008e95100023000000cd9510005d0000005ca8100000000000d5941000340000005ca8100000000000099510000b00000014951000080000001c951000190000002a961000110000007f9510000c0000007375646f5f617300000000008b95100003000000000000008e9510002300000000000000b19510000400000000000000b5951000180000007094100054000000c4941000110000005ca8100000000000d5941000340000005ca8100000000000099510000b00000014951000080000001c9510001900000035951000180000004d951000320000007f9510000c0000002041757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c207769746820605369676e656460206f726967696e2066726f6d206120676976656e206163636f756e742e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2023203c7765696768743e202d204f2831292e202d204c696d697465642073746f726167652072656164732e202d204f6e6520444220777269746520286576656e74292e202d20576569676874206f662064657269766174697665206063616c6c6020657865637574696f6e202b2031302c3030302e2023203c2f7765696768743e77686f3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636563616c6c426f783c3c5420617320436f6e6669673e3a3a43616c6c3e2041757468656e74696361746573207468652063757272656e74207375646f206b657920616e6420736574732074686520676976656e204163636f756e7449642028606e6577602920617320746865206e6577207375646f206b65792e202d204f6e65204442206368616e67652e6e65772041757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e20546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865205375646f207573657220746f20737065636966792074686520776569676874206f66207468652063616c6c2e202d2054686520776569676874206f6620746869732063616c6c20697320646566696e6564206279207468652063616c6c65722e5f7765696768745765696768745375646f000000000000a4971000030000000000000000000000a79710000c000000000000000000000000000000000000000000000000000000000000005ca81000b49710000000000000000000c49710000100000000000000010000004b6579543a3a4163636f756e744964002e0000000000000001000000b8000000cc971000210000002054686520604163636f756e74496460206f6620746865207375646f206b65792e000000000000007498100005000000000000007c981000010000000000000000000000849810000100000000000000000000008c9810000a0000000000000098981000010000000000000000000000a0981000010000000000000000000000a89810000a000000000000007c98100001000000000000000000000084981000010000000000000053756469640000001e9910000e000000fb981000230000004b65794368616e6765640000f298100009000000b2981000400000005375646f4173446f6e6520546865205c5b7375646f65725c5d206a757374207377697463686564206964656e746974793b20746865206f6c64206b657920697320737570706c6965642e4163636f756e7449642041207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d4469737061746368526573756c749f99100023000000449910005b00000074000000010000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f7375646f2f7372632f6c69622e72735f5f5068616e746f6d4974656d2073686f756c64206e6576657220626520757365642e000000000000b99110000b00000000000000e09910000100000000000000e8991000200000002053656e646572206d75737420626520746865205375646f206163636f756e74617373657274696f6e206661696c65643a206d6964203c3d2073656c662e6c656e28290028b6100087000000cd0a0000090000004c9a100086000000400600002a0000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7665632f6d6f642e7273000028b610008700000022020000200000004c9a1000860000008005000018000000049b100084000000c2000000110000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f736c6963652e72730000000000000000617474656d707420746f20646976696465206279207a65726f00000098bd10005d000000740100001b00000098bd10005d000000670100000d000000496e73657274696f6e206e657665722064656c657465732e98bd10005d000000640200000d000000617373657274696f6e206661696c65643a20216578697374696e675f6b65792e69735f656d7074792829000098bd10005d00000080030000150000004272616e63682077697468206e6f2073756276616c7565732e20536f6d657468696e672077656e742077726f6e672e0098bd10005d000000ad04000019000000757365645f696e646578206f6e6c7920736574206966206f636375706965643b2071656498bd10005d000000b30400001e00000098bd10005d000000db0400001900000098bd10005d000000df0400001e00000098bd10005d000000150500002200000098bd10005d000000290500001c000000436865636b4e6f6e636500002e0000000400000004000000b9000000506172656e74486173684576656e74436f756e74416c6c45787472696e736963734c656e4469676573744e756d626572457865637574696f6e50686173654c61737452756e74696d65557067726164655570677261646564546f4475616c526566436f756e744469645570646174654e6f77426c6f636b57656967687445787472696e736963436f756e744576656e7473546f74616c49737375616e636556616c7565206973206f6e6c792074616b656e206f6e2064726f703b207165640000d09d10006e0000008e0000003a0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f72756e74696d652d696e746572666163652f7372632f7761736d2e727300002e00000000000000010000003d000000609e10005c00000078000000230000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f656e7669726f6e6d656e74616c2d312e312e322f7372632f6c69622e7273436865636b47656e657369734372756d623a3a696e6372656d656e7420616e64205472696544424e6f64654974657261746f722061726520696d706c656d656e74656420736f2074686174207468652061626f76652061726d732061726520746865206f6e6c7920706f737369626c65207374617465730034a010005c000000460100001a0000006d6574686f6420776f756c6420686176652065786974656420617420746f70206f662070726576696f757320626c6f636b20696620747269616c207765726520656d7074793b747269616c20636f756c64206e6f742068617665206265656e206d6f6469666965642077697468696e2074686520626c6f636b2073696e63652069742077617320696d6d757461626c7920626f72726f7765643b71656400000034a010005c000000760100001a00000034a010005c000000500100001a00000034a010005c0000005e0100001a00000034a010005c0000006c0100001a00000034a010005c000000380100002f0000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f6974657261746f722e727364657363656e645f696e746f5f6e6f6465207075736865732061206372756d62206f6e746f2074686520747269616c3b20746875732074686520747261696c206973206e6f6e2d656d7074793b2071656400000034a010005c00000076000000160000002e00000004000000040000005500000056000000ba0000000001025965734e6f706179735f6665653d6d61782d77656967687461637475616c5f7765696768743d496e76616c696420726576657273653a2068617368206c656e67746820746f6f2073686f72746672616d655f737570706f72743a3a686173682f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f737570706f72742f7372632f686173682e72730000002e0000000000000001000000bb000000bc000000bd0000002e0000000100000001000000be0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f73797374656d2f7372632f6c696d6974732e72734275696c6465722066696e6973686564207769746820606275696c645f6f725f70616e6963603b205468652070616e69632069732065787065637465642069662072756e74696d65207765696768747320617265206e6f7420636f7272656374f8a1100060000000a2010000160000005ca810000000000000000000ffffffff2e0000000000000001000000bf000000c0000000bd0000002e0000000000000001000000bf000000c0000000bd00000074696d737461703054696d657374616d7020696e686572656e742064617461206973206e6f742070726f76696465642e496e76616c69642074696d657374616d7020696e686572656e74206461746120656e636f64696e672e5472616e73616374696f6e5061796d656e744e6578744665654d756c7469706c69657250617261636861696e496e666f50617261636861696e4964bca31000630000006700000012000000436f646563206572726f724572726f722f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7061726974792d7363616c652d636f6465632d322e302e302f7372632f636f6465632e7273496e76616c696420696e70757420646174610000002e00000000000000010000007c00000054a410005e0000001d000000340000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f706f6c6b61646f742d343033386632376435653465613265382f313662383464612f70617261636861696e2f7372632f7761736d5f6170692e72733078b2a410000200000000000000200000000400000002000000000000000200000000000000030000000000000020000000080000000200000000000000000000000200000003000000416c6c6f634572726c61796f757400002e0000000400000004000000c100000043617061636974794f766572666c6f773ca510006a0000006f000000090000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f61726974686d657469632f7372632f62696775696e742e727363616e6e6f74206669742061206e756d62657220696e746f2075313238003ca510006a0000009e0000001b0000003ca510006a00000080000000090000003ca510006a0000009200000009000000000000000000000000000000617474656d707420746f20646976696465206279207a65726f0000003ca510006a000000460000000d000000616c7265616479206d757461626c7920626f72726f7765642e00000000000000010000003c0000003ca510006a0000007a0100001a0000003ca510006a00000068010000280000003ca510006a00000069010000280000002e00000000000000010000003d0000003ca510006a000000710100001b0000003ca510006a000000720100001b00000072656d696e646572206f6620646976206279206320697320616c77617973206c657373207468616e20633b20716564002e0000000800000004000000c200000004a71000710000006a000000120000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f61726974686d657469632f7372632f68656c706572735f3132386269742e72730000005ca810000000000088a71000020000003a20486f737420746f207761736d2076616c7565732061726520656e636f64656420636f72726563746c793b207165642e00000000000000010000007c000000d8a710007100000009010000260000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f72756e74696d652d696e746572666163652f7372632f706173735f62792e72730000005ca810000000000072756e74696d650052756e74696d65206d656d6f7279206578686175737465642e2041626f7274696e6748617368206e6f7420657175616c00000000617474656d707420746f20646976696465206279207a65726f000000bca810006b000000600000002b0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f72756e74696d652f7372632f67656e657269632f6572612e72733c7761736d3a73747269707065643e2f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f72756e74696d652f7372632f7472616974732e727336a91000660000005904000013000000436f6e73756d65722072656d61696e696e67426164206f726967696e43616e6e6f74206c6f6f6b75704e6f2070726f76696465727344697370617463684572726f725472616e73616374696f6e206469737061746368206973206d616e6461746f72793b207472616e73616374696f6e73206d6179206e6f742068617665206d616e6461746f727920646973706174636865732e412063616c6c20776173206c6162656c6c6564206173206d616e6461746f72792c2062757420726573756c74656420696e20616e204572726f722e5472616e73616374696f6e20776f756c6420657868617573742074686520626c6f636b206c696d6974735472616e73616374696f6e2068617320616e20616e6369656e7420626972746820626c6f636b5472616e73616374696f6e20686173206120626164207369676e61747572655472616e73616374696f6e206973206f757464617465645472616e73616374696f6e2077696c6c2062652076616c696420696e2074686520667574757265496e6162696c69747920746f2070617920736f6d6520666565732028652e672e206163636f756e742062616c616e636520746f6f206c6f77295472616e73616374696f6e2063616c6c206973206e6f74206578706563746564496e76616c69645472616e73616374696f6e20637573746f6d206572726f72436f756c64206e6f742066696e6420616e20756e7369676e65642076616c696461746f7220666f722074686520756e7369676e6564207472616e73616374696f6e436f756c64206e6f74206c6f6f6b757020696e666f726d6174696f6e20726571756972656420746f2076616c696461746520746865207472616e73616374696f6e556e6b6e6f776e5472616e73616374696f6e20637573746f6d206572726f720000005cc01000950000003f02000009000000617373657274696f6e206661696c65643a2073656c662e686569676874203e20300000005cc0100095000000c30000000900000098ae1000130000005cc0100095000000880400001f000000617373657274696f6e206661696c65643a206e65775f6c6566745f6c656e203c3d20434150414349545900005cc0100095000000bc04000009000000617373657274696f6e206661696c65643a206f6c645f6c6566745f6c656e202b20636f756e74203c3d20434150414349545900005cc01000950000006f0500000d000000617373657274696f6e206661696c65643a206f6c645f72696768745f6c656e203e3d20636f756e745cc0100095000000700500000d0000005cc0100095000000a005000016000000617373657274696f6e206661696c65643a206f6c645f72696768745f6c656e202b20636f756e74203c3d204341504143495459005cc0100095000000300500000d000000617373657274696f6e206661696c65643a206f6c645f6c6566745f6c656e203e3d20636f756e74005cc0100095000000310500000d0000005cc01000950000006005000016000000617373657274696f6e206661696c65643a206d6174636820747261636b5f656467655f696478207b5c6e202020204c6566744f7252696768743a3a4c6566742869647829203d3e20696478203c3d206f6c645f6c6566745f6c656e2c5c6e202020204c6566744f7252696768743a3a52696768742869647829203d3e20696478203c3d2072696768745f6c656e2c5c6e7d0000005cc01000950000000205000009000000656d70747920696e7465726e616c206e6f646500a4c1100094000000db0000002e000000a4c1100094000000a20000003b000000696e7465726e616c206572726f723a20656e746572656420756e726561636861626c6520636f64658caf10006b00000091000000090000008caf10006b00000091000000350000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7061726974792d7363616c652d636f6465632d322e302e302f7372632f636f6d706163742e72730000008caf10006b0000007b0000000d0000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7061726974792d7363616c652d636f6465632d322e302e302f7372632f656e636f64655f617070656e642e7273002e0000000800000004000000b400000008bb1000570000000c0100002e000000416e204f7665726c617956616c756520697320616c7761797320637265617465642077697468206174206c65617374206f6e65207472616e73616374696f6e20616e642064726f7070656420617320736f6f6e0a09617320746865206c617374207472616e73616374696f6e2069732072656d6f7665643b20716564a4b010008100000086000000230000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f73746174652d6d616368696e652f7372632f6f7665726c617965645f6368616e6765732f6368616e67657365742e7273000000a4b0100081000000970000002b000000a4b0100081000000a10000002b000000447261696e206973206e6f7420616c6c6f7765642077697468206f70656e207472616e73616374696f6e732ea4b010008100000006010000090000004e6f4f70656e5472616e73616374696f6e4120777269746520746f20616e204f7665726c6179656456616c7565206973207265636f7264656420696e20746865206469727479206b6579207365742e204265666f726520616e0a090909094f7665726c6179656456616c75652069732072656d6f7665642c2069747320636f6e7461696e696e67206469727479207365742069732072656d6f7665642e20546869730a0909090966756e6374696f6e206973206f6e6c792063616c6c656420666f72206b65797320746861742061726520696e20746865206469727479207365742e207165640000a4b01000810000005801000038000000a4b01000810000009c00000021000000416c7265616479496e52756e74696d654f726420697320696c6c2d646566696e656420696e2042547265654d61702072616e67656cc21000990000005c0000000d0000003a65787472696e7369635f696e646578546f7020616e64206368696c6472656e206368616e67657365747320617265207374617274656420696e206c6f636b737465703b207165642e00000000000000010000004a00000080b310007b0000008601000012000000546f7020616e64206f6666636861696e206368616e67657365747320617265207374617274656420696e206c6f636b737465703b2071656480b310007b0000008a0100000e0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f73746174652d6d616368696e652f7372632f6f7665726c617965645f6368616e6765732f6d6f642e72730080b310007b000000990100000e00000080b310007b00000096010000120000002e00000000000000010000004900000080b310007b000000a80100000e000000546f7020616e64206368696c6472656e206368616e6765736574732061726520656e746572696e672072756e74696d6520696e206c6f636b737465703b2071656400000080b310007b000000a50100001200000073746f72616765006cc310009a000000d80100002a00000044656661756c744572726f72616c726561647920626f72726f7765642e00000000000000010000003d0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f73746174652d6d616368696e652f7372632f73746174732e727300d4b410006b0000007b0000001e000000d4b410006b0000007c00000023000000d4b410006b000000800000001e000000d4b410006b00000081000000240000003a6368696c645f73746f726167653a3a6368696c645f73746f726167653a64656661756c743a0000b8b51000600000007d010000050000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f747269652f7372632f6c69622e727328b6100087000000c70b00000d0000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f6d6f642e727300c0b6100067000000470000001f0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f747269652f7372632f6e6f64655f636f6465632e727300c0b6100067000000500000001400000048b71000880000005d050000150000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f697465722e7273f0b71000680000004000000040000000f0b7100068000000400000004d0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f747269652f7372632f747269655f73747265616d2e7273f0b71000680000003f000000310000006c656e20213d20302073696e6365206c656e2025203220213d20303b20696e6e6572206861732061206c61737420656c656d656e743b207165640000b4b81000640000003d000000120000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f6e6962626c652f6e6962626c657665632e72736c656e20213d20303b20696e6e657220686173206c61737420656c656d3b207165640000b4b81000640000004800000025000000b4b81000640000006000000033000000b4b8100064000000600000000d000000b4b8100064000000690000000f000000b4b81000640000006b0000000f000000b4b81000640000006b0000003e000000b4b81000640000009100000039000000b4b81000640000009100000011000000b4b81000640000009300000011000000b4b81000640000009400000040000000b4b8100064000000940000004e0000000cba10006600000098000000170000000cba10006600000096000000290000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f6e6962626c652f6e6962626c65736c6963652e72730000a8bc10005e0000004d0000001c0000000cba10006600000040000000120000000cba1000660000004f0000002d0000000cba10006600000055000000320000000cba100066000000dd0000000f0000000cba100066000000df0000000f0000000cba100066000000df0000003d0000006361706163697479206f766572666c6f7700000008bb100057000000fb000000360000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f736d616c6c7665632d312e362e312f7372632f6c69622e7273617373657274696f6e206661696c65643a206e65775f636170203e3d206c656e0008bb100057000000320300000d000000617373657274696f6e206661696c65643a20696e646578203c3d206c656e000008bb1000570000005f05000009000000a8bc10005e0000008d0000003c000000a8bc10005e0000008d00000051000000a8bc10005e0000008d0000003100000010bc1000580000004b0000004200000010bc1000580000004a0000003e0000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f6e6f64652e727310bc1000580000006b0000002200000010bc1000580000009a0000003200000010bc100058000000a20000003e00000010bc100058000000aa0000003e0000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f6e6962626c652f6d6f642e72730000a8bc10005e0000008600000031000000a8bc10005e0000008600000042000000a8bc10005e0000008600000026000000a8bc10005e000000870000001d000000a8bc10005e000000870000000d000000a8bc10005e0000008e00000018000000a8bc10005e0000008e0000000d00000098bd10005d000000420600000900000098bd10005d00000042060000320000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f7472696564626d75742e72735834002e0000000400000004000000dc0000004e756c6c5831583258336c656e202b20707265666978206d696e757320322a736b6970706564206973206c657373207468616e20343b2071656400002e0000000000000001000000dd00000064be10006100000076010000200000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f706f6c6b61646f742d343033386632376435653465613265382f313662383464612f78636d2f7372632f76302f6d756c74695f6c6f636174696f6e2e727328294f6e6c794368696c64506172656e7450617261636861696e69640000002e0000000400000004000000110000004163636f756e74496433326e6574776f726b00002e0000000400000004000000de0000002e0000000400000004000000df0000004163636f756e74496e6465783634696e646578002e00000004000000040000000b0000004163636f756e744b657932306b6579002e0000000400000004000000e000000050616c6c6574496e7374616e636500002e0000000400000004000000b900000047656e6572616c496e6465782e00000004000000040000000a00000047656e6572616c4b657900002e0000000400000004000000e10000004b7573616d61416e794e616d6564506f6c6b61646f7400002e0000000400000004000000b9000000617373657274696f6e206661696c65643a20656467652e686569676874203d3d2073656c662e686569676874202d20315cc01000950000005c02000009000000617373657274696f6e206661696c65643a20696478203c2043415041434954595cc010009500000060020000090000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f62747265652f6e6f64652e72730000005cc01000950000000d04000016000000617373657274696f6e206661696c65643a207372632e6c656e2829203d3d206473742e6c656e28295cc01000950000008106000005000000617373657274696f6e206661696c65643a20656467652e686569676874203d3d2073656c662e6e6f64652e686569676874202d20310000005cc01000950000007e030000090000005cc01000950000004c04000016000000a4c1100094000000910500002f0000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f62747265652f6d61702e727363616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c75650005c310002a0000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f62747265652f6e617669676174652e7273696e7465726e616c206572726f723a20656e746572656420756e726561636861626c6520636f64653a2063616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c756500006cc310009a000000220100002e0000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f62747265652f6d61702f656e7472792e727300418888c3000be8014f8167f75ca81000d8a21000c3000000000000000000000000000000000000000000000000000000c400000000000000c500000000000000c600000000000000c700000000000000c800000000000000c900000000000000ca00000000000000cb00000000000000cc00000000000000cd00000000000000ce00000000000000cf00000000000000d000000000000000d100000000000000d200000000000000d300000000000000d400000000000000d500000000000000d600000000000000d700000000000000d800000000000000d900000000000000da00000000000000db000000000000000041f089c3000b0800000000000000000090b404046e616d650187b404fc0500226578745f6f6666636861696e5f696e6465785f636c6561725f76657273696f6e5f3101206578745f6f6666636861696e5f696e6465785f7365745f76657273696f6e5f3102196578745f6c6f6767696e675f6c6f675f76657273696f6e5f3103236578745f63727970746f5f656432353531395f7665726966795f76657273696f6e5f3104286578745f63727970746f5f66696e6973685f62617463685f7665726966795f76657273696f6e5f3105376578745f63727970746f5f736563703235366b315f65636473615f7265636f7665725f636f6d707265737365645f76657273696f6e5f3106236578745f63727970746f5f737232353531395f7665726966795f76657273696f6e5f3207276578745f63727970746f5f73746172745f62617463685f7665726966795f76657273696f6e5f3108296578745f64656661756c745f6368696c645f73746f726167655f636c6561725f76657273696f6e5f3109306578745f64656661756c745f6368696c645f73746f726167655f636c6561725f7072656669785f76657273696f6e5f310a2a6578745f64656661756c745f6368696c645f73746f726167655f6578697374735f76657273696f6e5f310b276578745f64656661756c745f6368696c645f73746f726167655f6765745f76657273696f6e5f310c2c6578745f64656661756c745f6368696c645f73746f726167655f6e6578745f6b65795f76657273696f6e5f310d286578745f64656661756c745f6368696c645f73746f726167655f726561645f76657273696f6e5f310e286578745f64656661756c745f6368696c645f73746f726167655f726f6f745f76657273696f6e5f310f276578745f64656661756c745f6368696c645f73746f726167655f7365745f76657273696f6e5f3110306578745f64656661756c745f6368696c645f73746f726167655f73746f726167655f6b696c6c5f76657273696f6e5f32112a6578745f747269655f626c616b65325f3235365f6f7264657265645f726f6f745f76657273696f6e5f31121c6578745f616c6c6f6361746f725f667265655f76657273696f6e5f31131e6578745f616c6c6f6361746f725f6d616c6c6f635f76657273696f6e5f3114206578745f68617368696e675f626c616b65325f3132385f76657273696f6e5f3115206578745f68617368696e675f626c616b65325f3235365f76657273696f6e5f31161e6578745f68617368696e675f74776f785f3132385f76657273696f6e5f31171d6578745f68617368696e675f74776f785f36345f76657273696f6e5f31181c6578745f6d6973635f7072696e745f6865785f76657273696f6e5f31191c6578745f6d6973635f7072696e745f6e756d5f76657273696f6e5f311a1d6578745f6d6973635f7072696e745f757466385f76657273696f6e5f311b226578745f6d6973635f72756e74696d655f76657273696f6e5f76657273696f6e5f311c1c6578745f73746f726167655f617070656e645f76657273696f6e5f311d226578745f73746f726167655f6368616e6765735f726f6f745f76657273696f6e5f311e1b6578745f73746f726167655f636c6561725f76657273696f6e5f311f226578745f73746f726167655f636c6561725f7072656669785f76657273696f6e5f3120286578745f73746f726167655f636f6d6d69745f7472616e73616374696f6e5f76657273696f6e5f31211c6578745f73746f726167655f6578697374735f76657273696f6e5f3122196578745f73746f726167655f6765745f76657273696f6e5f31231e6578745f73746f726167655f6e6578745f6b65795f76657273696f6e5f31241a6578745f73746f726167655f726561645f76657273696f6e5f31252a6578745f73746f726167655f726f6c6c6261636b5f7472616e73616374696f6e5f76657273696f6e5f31261a6578745f73746f726167655f726f6f745f76657273696f6e5f3127196578745f73746f726167655f7365745f76657273696f6e5f3128276578745f73746f726167655f73746172745f7472616e73616374696f6e5f76657273696f6e5f31290c5f5f727573745f616c6c6f632a0a5f5f72675f616c6c6f632b0e5f5f727573745f6465616c6c6f632c0c5f5f72675f6465616c6c6f632d0e5f5f727573745f7265616c6c6f632e0c5f5f72675f7265616c6c6f632f135f5f727573745f616c6c6f635f7a65726f656430115f5f72675f616c6c6f635f7a65726f6564311a5f5f727573745f616c6c6f635f6572726f725f68616e646c657232085f5f72675f6f6f6d3333616c6c6f633a3a616c6c6f633a3a68616e646c655f616c6c6f635f6572726f723a3a68386461353166653033303232633530633408727573745f6f6f6d3534616c6c6f633a3a7261775f7665633a3a63617061636974795f6f766572666c6f773a3a68646434376166313830656535383263343629636f72653a3a70616e69636b696e673a3a70616e69633a3a6865616465316666333435666561396565372e616c6c6f633a3a7261775f7665633a3a66696e6973685f67726f773a3a68633562343766666637303363383064363825616c6c6f633a3a666d743a3a666f726d61743a3a68333663373265323832333138376664363936636f72653a3a70616e69636b696e673a3a70616e69635f626f756e64735f636865636b3a3a68383361333039386332306232363664303a23636f72653a3a666d743a3a77726974653a3a68393931643036613466326231363835303b33636f72653a3a6f7074696f6e3a3a6578706563745f6e6f6e655f6661696c65643a3a68343034306433326666343761353461313c3a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a68316465636564326231393866316565393d3b3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f636861723a3a68393530663534656432353136376534313e3a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a68666261656532386435343939373464383f3e616c6c6f633a3a7665633a3a5665633c542c413e3a3a72656d6f76653a3a6173736572745f6661696c65643a3a6833346265316365316461663933303039404e636f72653a3a666d743a3a6e756d3a3a696d703a3a3c696d706c20636f72653a3a666d743a3a446973706c617920666f72207533323e3a3a666d743a3a6864383737353930343339353363356165412d636f72653a3a70616e69636b696e673a3a70616e69635f666d743a3a68313235633834333831343362653563334241616c6c6f633a3a7665633a3a5665633c542c413e3a3a73706c69745f6f66663a3a6173736572745f6661696c65643a3a68656564366666613166393864353132324339636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653a3a63616c6c5f6f6e63653a3a6834303738656663643733666533393935442f636f72653a3a666d743a3a6e756d3a3a696d703a3a666d745f7536343a3a68663261363038383334316130373536364511727573745f626567696e5f756e77696e6446313c5420617320636f72653a3a616e793a3a416e793e3a3a747970655f69643a3a68666263353336303730666239333937624735636f72653a3a666d743a3a466f726d61747465723a3a7061645f696e74656772616c3a3a68366464643736636562376438356134614843636f72653a3a666d743a3a466f726d61747465723a3a7061645f696e74656772616c3a3a77726974655f7072656669783a3a6839366163333338323731353539316161493f636f72653a3a736c6963653a3a696e6465783a3a736c6963655f656e645f696e6465785f6c656e5f6661696c3a3a68663337353136656236643564316133334a2c636f72653a3a666d743a3a466f726d61747465723a3a7061643a3a68303865643065616663616164633234324b2e636f72653a3a7374723a3a736c6963655f6572726f725f6661696c3a3a68636531623164666434626133653565394c323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a68323066623536306637643662363039634d4a3c636f72653a3a6f70733a3a72616e67653a3a52616e67653c4964783e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68666239393034666539616435336130354e323c6368617220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68663664343031393366643733643162644f47636f72653a3a756e69636f64653a3a756e69636f64655f646174613a3a6772617068656d655f657874656e643a3a6c6f6f6b75703a3a68323531326432616630653466646231315039636f72653a3a756e69636f64653a3a7072696e7461626c653a3a69735f7072696e7461626c653a3a6832636364303862313931313664663039514c636f72653a3a666d743a3a6e756d3a3a3c696d706c20636f72653a3a666d743a3a446562756720666f72207573697a653e3a3a666d743a3a68633637666262613434326230363030352e32325241636f72653a3a736c6963653a3a696e6465783a3a736c6963655f73746172745f696e6465785f6c656e5f6661696c3a3a6862363262343366313761346533363336533d636f72653a3a736c6963653a3a696e6465783a3a736c6963655f696e6465785f6f726465725f6661696c3a3a686230336332393530366664666539616254453c636f72653a3a63656c6c3a3a426f72726f774572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a683562633866313661303539636634343155483c636f72653a3a63656c6c3a3a426f72726f774d75744572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6836383764363736633531636362343732562e636f72653a3a6f7074696f6e3a3a6578706563745f6661696c65643a3a686135366461616263613063656235303457303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a686134373431323433633533363263353258323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a683435613734656166343466303437366159323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a68383139376565646233346431613036395a533c636f72653a3a666d743a3a6275696c646572733a3a5061644164617074657220617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a68653032356265323362633435303561655b3a636f72653a3a666d743a3a6275696c646572733a3a44656275675374727563743a3a6669656c643a3a68316535633332616362653734646565375c2f636f72653a3a666d743a3a57726974653a3a77726974655f636861723a3a68626366333836643962663365623936385d2e636f72653a3a666d743a3a57726974653a3a77726974655f666d743a3a68366463666237346538633762633337625e3a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a68633566376363633531663136353065375f3b3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f636861723a3a6864343865383034373639363834336530603a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a68663933663338383034373463363032356139636f72653a3a666d743a3a6275696c646572733a3a44656275675475706c653a3a6669656c643a3a68653432623666633532363464616663656237636f72653a3a666d743a3a6275696c646572733a3a44656275675365743a3a656e7472793a3a6833646362353664613161613437313833634a636f72653a3a666d743a3a6e756d3a3a3c696d706c20636f72653a3a666d743a3a446973706c617920666f7220753132383e3a3a666d743a3a68383338643138616239333462623339646431636f72653a3a666d743a3a6e756d3a3a70617273655f7536345f696e746f3a3a683435613233306263633432303935313565443c636f72653a3a666d743a3a417267756d656e747320617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6862363539376666323839666430613463664e636f72653a3a736c6963653a3a3c696d706c205b545d3e3a3a636f70795f66726f6d5f736c6963653a3a6c656e5f6d69736d617463685f6661696c3a3a683130383463363035616236383965313967303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6830396663636162323662393339643263683e3c636f72653a3a666d743a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a683933393761393331326135636537336169303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68656137666561303138383965333163626a757072696d69746976655f74797065733a3a636f6465633a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f72207072696d69746976655f74797065733a3a483235363e3a3a6465636f64653a3a68623330353166643937383061336539386b3473705f72756e74696d653a3a7472616974733a3a486173683a3a686173685f6f663a3a68333436343833323730353462346466646c423c73705f7374643a3a57726974657220617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a68636331323832353039616338306430376d4973705f696f3a3a68617368696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a626c616b65325f3235363a3a68306234373537373636303130613737376e3473705f72756e74696d653a3a7472616974733a3a486173683a3a686173685f6f663a3a68353031376464393161306164623139656f773c73705f73746174655f6d616368696e653a3a747269655f6261636b656e643a3a547269654261636b656e643c532c483e2061732073705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643c483e3e3a3a73746f726167653a3a6830646462316539613866333063383866708b013c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e64457373656e63653c532c483e20617320686173685f64623a3a4861736844425265663c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a636f6e7461696e733a3a68353265323566343938643266306130357186013c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e64457373656e63653c532c483e20617320686173685f64623a3a4861736844425265663c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a6765743a3a68333535323666366365336535313232307239747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633a3a6465636f64653a3a683963383031653363366565363262646473303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6865643139343236353939333831396665745463756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a72656c61795f73746174655f736e617073686f743a3a726561645f656e7472793a3a6832663766373062653266633631313432752e616c6c6f633a3a7261775f7665633a3a66696e6973685f67726f773a3a6836326164313832343066356638373130765463756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a72656c61795f73746174655f736e617073686f743a3a726561645f656e7472793a3a6864383131343732633163316264386232776b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7533323e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a683238623539626536363930613838633478303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68363961643966376265633430373061327931747269655f64623a3a6e6f64653a3a4e6f6465506c616e3a3a6275696c643a3a68383930663033303436363133626164347a6563756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f726561643a3a68613861363862666432613338336530397b6463756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f7365743a3a68623962613232353838333035303332627c6463756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f6765743a3a68313862326664356337373064346137387d6763756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f6578697374733a3a68356536376363613437386435633438627e6663756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f636c6561723a3a68363238616165336435626435623862667f6563756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f726f6f743a3a683237343566356666316261326462623080016d63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f636c6561725f7072656669783a3a686139633438343339383933646465306681016d63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f6368616e6765735f726f6f743a3a686163663535663430323162643838306382016763756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f617070656e643a3a683730323331376432313765323865656383016963756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f6e6578745f6b65793a3a686534326630656362616364363330373284017263756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f73746172745f7472616e73616374696f6e3a3a686663333262383365623939343431623485017563756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f726f6c6c6261636b5f7472616e73616374696f6e3a3a683937363262646365623737373061633886017363756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f636f6d6d69745f7472616e73616374696f6e3a3a686333333166333030623734643865323087017263756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f6765743a3a683439313266663931373939303837626688017363756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f726561643a3a686561323666616662623661326237343289017263756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f7365743a3a68356464376230363237333736366139318a017463756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f636c6561723a3a68373165376633383036396235343839638b017b63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f73746f726167655f6b696c6c3a3a68653838363864363037663163666134328c017563756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f6578697374733a3a68393064336363306333313365303937368d017b63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f636c6561725f7072656669783a3a68656337646534373565613864643232388e017363756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f726f6f743a3a68623464386236633065306562313535328f017763756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f6e6578745f6b65793a3a686539316331333035306632343235333890016b63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f6f6666636861696e5f696e6465785f7365743a3a683333366635336535363632663466643391016d63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f6f6666636861696e5f696e6465785f636c6561723a3a68666338313937396665646230343962619201366861736862726f776e3a3a6d61703a3a486173684d61703c4b2c562c533e3a3a6765743a3a683131613635386331346133623830326193016a3c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a72656c61795f73746174655f736e617073686f743a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6831396431653433653161363539613534940153636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a6834626235313431643162396430316430950139636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a58636d3e3a3a686136666538656638363632623439353596014f636f72653a3a7074723a3a64726f705f696e5f706c6163653c5b78636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365745d3e3a3a6837636531396432356637383431366536970144636f72653a3a7074723a3a64726f705f696e5f706c6163653c5b78636d3a3a76303a3a6f726465723a3a4f726465725d3e3a3a686462313861663130656533346637633698013e636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a58636d3e3a3a68613666653865663836363262343935352e333139369901593c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a68303937643238646130626433356131339a01593c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a68393033333564643365383230636363649b013e6861736862726f776e3a3a7261773a3a5261775461626c653c543e3a3a726573657276655f7265686173683a3a68356463383033313532393235323330359c013e6861736862726f776e3a3a7261773a3a5261775461626c653c543e3a3a726573657276655f7265686173683a3a68363831643436306264666238656233369d014d636f72653a3a686173683a3a696d706c733a3a3c696d706c20636f72653a3a686173683a3a4861736820666f722028412c42293e3a3a686173683a3a68306338386565326532633338383232349e019601706f6c6b61646f745f636f72655f7072696d6974697665733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f7220706f6c6b61646f745f636f72655f7072696d6974697665733a3a4f7574626f756e6448726d704d6573736167653c49643e3e3a3a6465636f64653a3a68376461303665633164393131383832629f016b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7533323e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6839373838383366613661346566613834a00189016672616d655f73797374656d3a3a6c696d6974733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72206672616d655f73797374656d3a3a6c696d6974733a3a57656967687473506572436c6173733e3a3a656e636f64655f746f3a3a6862336530663830383462333933656130a10143616c6c6f633a3a636f6c6c656374696f6e733a3a7665635f64657175653a3a56656344657175653c543e3a3a67726f773a3a6833643837646438653262646335386337a2019c013c73705f72756e74696d653a3a67656e657269633a3a756e636865636b65645f65787472696e7369633a3a556e636865636b656445787472696e7369633c416464726573732c43616c6c2c5369676e61747572652c45787472613e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6865646136643438616365343239613734a3016b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7533323e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6832303737656638396434316361373134a4016c3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c753132383e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6866663930626535343161346337303632a5018f0163756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722063756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c3e3a3a6465636f64653a3a6862333235316564643939636336346638a6019f013c73705f72756e74696d653a3a67656e657269633a3a756e636865636b65645f65787472696e7369633a3a556e636865636b656445787472696e7369633c416464726573732c43616c6c2c5369676e61747572652c45787472613e2061732073705f72756e74696d653a3a7472616974733a3a436865636b61626c653c4c6f6f6b75703e3e3a3a636865636b3a3a6831313536656633666238323565393831a70147636f72653a3a7074723a3a64726f705f696e5f706c6163653c73705f76657273696f6e3a3a52756e74696d6556657273696f6e3e3a3a6837376361396438393337656639306231a8013e6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a626c6f636b5f686173683a3a6831636237323161613666643431393231a9014773705f696f3a3a68617368696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a74776f785f3132383a3a6861343535316266326636353335303665aa01386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6836646431306234303434613765333165ab014673705f696f3a3a68617368696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a74776f785f36343a3a6866356233366532646332333734343361ac01633c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a737065635f66726f6d5f697465723a3a5370656346726f6d497465723c542c493e3e3a3a66726f6d5f697465723a3a6861613861303933623437333431633330ad013a616c6c6f633a3a7665633a3a5665633c542c413e3a3a657874656e645f66726f6d5f736c6963653a3a6838386635616434363065333161396135ae01920163756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722063756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c3e3a3a656e636f64655f746f3a3a6864353161613964663938346434356230af01713c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163745265663c7533323e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6865346461636337396262363432363662b001723c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163745265663c753132383e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6839383231366536366231373034313265b101553c73705f72756e74696d653a3a4d756c74695369676e61747572652061732073705f72756e74696d653a3a7472616974733a3a5665726966793e3a3a7665726966793a3a6837323461393364326438663564313164b20156636f72653a3a7074723a3a64726f705f696e5f706c6163653c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c3e3a3a68623330663362633762353430663661392e33323437b30151636f72653a3a7074723a3a64726f705f696e5f706c6163653c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c3e3a3a6862333066336263376235343066366139b40167636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a7665633a3a5665633c28616c6c6f633a3a7665633a3a5665633c75383e2c616c6c6f633a3a7665633a3a5665633c75383e293e3e3a3a6836393434393035353039623039623163b50169636f72653a3a7074723a3a64726f705f696e5f706c6163653c63756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e743a3a50617261636861696e496e686572656e74446174613e3a3a6862363463353165666230333136393961b6016f3c73705f72756e74696d653a3a67656e657269633a3a6469676573743a3a4469676573744974656d3c486173683e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64653a3a6838353930383466316233653464646636b7016c3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6830663663356363623236323035303334b801910173705f72756e74696d653a3a67656e657269633a3a6469676573743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f72756e74696d653a3a67656e657269633a3a6469676573743a3a4469676573743c486173683e3e3a3a6465636f64653a3a6834303237313038346432343564306235b901483c5b543b20345d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6832623162636230616366343563356436ba017c636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a7665633a3a5665633c73705f72756e74696d653a3a67656e657269633a3a6469676573743a3a4469676573744974656d3c7072696d69746976655f74797065733a3a483235363e3e3e3a3a6864656263393635666233393563383133bb01940173705f72756e74696d653a3a67656e657269633a3a6469676573743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073705f72756e74696d653a3a67656e657269633a3a6469676573743a3a4469676573743c486173683e3e3a3a656e636f64655f746f3a3a6863353136663230333938333034326534bc013373705f72756e74696d653a3a7472616974733a3a4865616465723a3a686173683a3a6865626436306537326662373836626333bd01723c73705f72756e74696d653a3a67656e657269633a3a6865616465723a3a4865616465723c4e756d6265722c486173683e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6835386337646234636136383238363139be01723c73705f72756e74696d653a3a67656e657269633a3a6865616465723a3a4865616465723c4e756d6265722c486173683e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6839613832643436643935626532623437bf01483c5b543b20345d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6832333433383236366232303934323566c0013c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a6832343934326166303439333563396166c101ae0163756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722063756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e743a3a50617261636861696e496e686572656e74446174613e3a3a6465636f64653a3a6831663634353031376233393865393465c2019701706f6c6b61646f745f7072696d6974697665733a3a76313a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f7220706f6c6b61646f745f7072696d6974697665733a3a76313a3a50657273697374656456616c69646174696f6e446174613c4e3e3e3a3a6465636f64653a3a6831303231636462613561643830643530c301543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6838363366626462356663393730336533c40148616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a696e736572743a3a6838386262613761373833323237376665c5017a3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a6836366365646464323264623665323435c601b701636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c706f6c6b61646f745f70617261636861696e3a3a7072696d6974697665733a3a49642c616c6c6f633a3a7665633a3a5665633c706f6c6b61646f745f636f72655f7072696d6974697665733a3a496e626f756e6448726d704d6573736167653e3e3e3a3a6864386537393736663866626434666163c7017a3c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a4861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a6765743a3a6838643930656132393737646535653464c8017d3c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a4861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a696e736572743a3a6865373765393661353261303637363934c901523c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c542c4d3e20617320686173685f64623a3a4861736844423c482c543e3e3a3a696e736572743a3a6865356233336139636361613161663634ca017d3c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a4861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a72656d6f76653a3a6831643136313261616334326661633237cb01386861736862726f776e3a3a6d61703a3a486173684d61703c4b2c562c533e3a3a656e7472793a3a6839613835346237316134303735343866cc013d6861736862726f776e3a3a6d61703a3a566163616e74456e7472793c4b2c562c533e3a3a696e736572743a3a6838633630656462626139333834656435cd017e3c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a4861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a656d706c6163653a3a6837303062363032313334346432313836ce01533c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c542c4d3e20617320686173685f64623a3a4861736844423c482c543e3e3a3a656d706c6163653a3a6837313837636665313564313465323937cf017f3c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a4861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a636f6e7461696e733a3a6831646538336137636238646132356438d00183013c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a41734861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a61735f686173685f64623a3a6834663734306166373636666235336332d10187013c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a41734861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a61735f686173685f64625f6d75743a3a6831666133636539643931306436353064d2016173705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e64457373656e63653c532c483e3a3a6368696c645f73746f726167653a3a6838366533656232383437623337363363d3013a616c6c6f633a3a7665633a3a5665633c542c413e3a3a657874656e645f66726f6d5f736c6963653a3a6834336465616630653033303261326436d4012b73705f747269653a3a726561645f747269655f76616c75653a3a6836653365386465333061666530306139d5013173705f747269653a3a656d7074795f6368696c645f747269655f726f6f743a3a6864353532376331656239303932643862d601543c73705f747269653a3a4b657953706163656444423c44422c483e20617320686173685f64623a3a4861736844425265663c482c543e3e3a3a636f6e7461696e733a3a6838653438306233313730306636383362d70125747269655f64623a3a547269653a3a6765743a3a6835623333656335343363666263353839d8016e73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e64457373656e63653c532c483e3a3a6e6578745f73746f726167655f6b65795f66726f6d5f726f6f743a3a6834616637663439383334333238306635d90140747269655f64623a3a6974657261746f723a3a5472696544424e6f64654974657261746f723c4c3e3a3a6e65773a3a6862333039306631663761326266663466da01593c747269655f64623a3a7472696564623a3a5472696544424974657261746f723c4c3e20617320747269655f64623a3a547269654974657261746f723c4c3e3e3a3a7365656b3a3a6862623864393466303861646633633539db01673c747269655f64623a3a7472696564623a3a5472696544424974657261746f723c4c3e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6836393164396231396364316430343561dc017e636f72653a3a7074723a3a64726f705f696e5f706c6163653c747269655f64623a3a7472696564623a3a5472696544424974657261746f723c73705f747269653a3a4c61796f75743c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e3e3e3a3a6832666462613530323163623636386334dd016b3c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6e6578745f73746f726167655f6b65793a3a6862656231356334323232616533386437de019b0173705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c616c6c6f633a3a7665633a3a5665633c75383e2c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a6e6578745f6368616e67653a3a6866353332616163306531333539616339df016d3c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6368696c645f73746f726167655f726f6f743a3a6831626534323065636162323537386539e0015973705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a6765743a3a6861356362396533313530336132633337e10145616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a6765743a3a6836396438666337386530313166336563e2015d73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a6368616e6765733a3a6862333938396139386239633662613034e301553c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c542c4d3e20617320636f72653a3a64656661756c743a3a44656661756c743e3a3a64656661756c743a3a6864393066353638326237303432336333e401a901636f72653a3a7074723a3a64726f705f696e5f706c6163653c6d656d6f72795f64623a3a4d656d6f727944423c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235362c6d656d6f72795f64623a3a486173684b65793c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e2c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a6836343131333236353439666565303135e50142747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a66726f6d5f6578697374696e673a3a6839613839326264613563663835626662e6012c616c6c6f633a3a736c6963653a3a696e736572745f686561643a3a6837343433323665343666323563656663e701543c747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e20617320747269655f64623a3a547269654d75743c4c3e3e3a3a72656d6f76653a3a6861656264623161383332356335303137e8013e747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a696e736572745f61743a3a6830356164356565353731623330623935e9017c636f72653a3a7074723a3a64726f705f696e5f706c6163653c747269655f64623a3a7472696564626d75743a3a5472696544424d75743c73705f747269653a3a4c61796f75743c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e3e3e3a3a6865653833303365363962616463376636ea015973705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a65787472696e7369635f696e6465783a3a6836343061333938663736383462333861eb015973705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a7365743a3a6863383666303639386532376436623838ec01713c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6e6578745f6368696c645f73746f726167655f6b65793a3a6837363734316237613538393735616438ed014078636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a73617475726174696e675f74616b653a3a6833303562643565356465316362346665ee014d636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365743e3a3a6864366432336430343135323932313639ef017a3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a6835303334353831383264633535326436f00179636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c78636d5f6578656375746f723a3a6173736574733a3a417373657449642c753132383e3e3a3a6862613736383562353661643064376265f1017a3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a6864666337336165366532363138643762f2019d01636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c2878636d5f6578656375746f723a3a6173736574733a3a417373657449642c78636d3a3a76303a3a6d756c74695f61737365743a3a4173736574496e7374616e6365292c28293e3e3a3a6866613161353735356137363365643661f301723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6863373138646464333663353731343464f4014c78636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a73617475726174696e675f73756273756d655f66756e6769626c653a3a6838306365653433366437643935343639f501723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6830633132616366336163323961646166f60146616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a696e736572743a3a6837376236306233356465313632666164f701573c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e20617320636f72653a3a636d703a3a5061727469616c45713e3a3a65713a3a6833633432336332363830326234353964f80148616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a696e736572743a3a6861313262393236653166306139623334f90144636f72653a3a7475706c653a3a3c696d706c20636f72653a3a636d703a3a4f726420666f722028412c42293e3a3a636d703a3a6834646231623430356436313234346361fa01aa02616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a72656d6f76653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4b563e3e3a3a72656d6f76655f6c6561665f6b763a3a6830646464623838336530626436396466fb0146616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a696e736572743a3a6831396236323865303237346130303661fc01493c78636d5f6578656375746f723a3a6173736574733a3a4173736574496420617320636f72653a3a636d703a3a4f72643e3a3a636d703a3a6836653662303937666165633436386633fd01583c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6831613561353364326236373730336262fe01aa02616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a72656d6f76653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4b563e3e3a3a72656d6f76655f6c6561665f6b763a3a6861626234396462306430353933376637ff014a636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d5f6578656375746f723a3a6173736574733a3a417373657449643e3a3a683031666432643535663630353861303980024c3c78636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e20617320636f72653a3a636d703a3a5061727469616c45713e3a3a65713a3a683835656461343365343232306637333581024d3c78636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a683039336466633731343831326533356482026a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a683565313633643861363863653132303983026f3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6864666435383734346562316461356532840252616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a656e7472793a3a566163616e74456e7472793c4b2c563e3a3a696e736572743a3a6834373536373230336333646239316533850272636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c5b75383b20385d2c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a68343266656663336265323261393939308602723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68313563393338383132653863396230668702723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68333636306561633334363936613938378802723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68343964366333303434646465346163318902723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68376563366430666330626533306430358a02723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68616564663164306534653136383861328b02723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68633332343334366333346263316537318c02723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68656538353638646538303265363638618d02723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68666134653732623830333761623838378e027a3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a68383439373532343835643265343431348f023c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a6864366133333036663531633763666166900246616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a6b6579733a3a6837636162303666353937383964653661910247616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a656e7472793a3a686663633835616538373339336136353892026e3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a636c6f6e655f737562747265653a3a68643833326466313238383062626666369302ac01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3a3a6e65773a3a68356234656630613538613661343332649402bc01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3a3a707573685f696e7465726e616c5f6c6576656c3a3a683935643961396231663630376336303795024f3c78636d5f6578656375746f723a3a6173736574733a3a4173736574496420617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a683634663363656638326466303530636296026e3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a636c6f6e655f737562747265653a3a68663230636230316337646362386266389702ac01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3a3a6e65773a3a68633863333934386535616138633865669802bc01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3a3a707573685f696e7465726e616c5f6c6576656c3a3a683965393638646365646436363063623599026a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a68336339356433396638333237623264669a029701636f72653a3a7074723a3a64726f705f696e5f706c6163653c73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c61796564456e7472793c73705f636f72653a3a6f6666636861696e3a3a4f6666636861696e4f7665726c617965644368616e67653e3e3a3a68306666626465303734353436353862389b024f3c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a4861736844423c482c543e3e3a3a6765743a3a68303366613837663233303137646636369c023473705f747269653a3a6b657973706163655f61735f7072656669785f616c6c6f633a3a68346563303862633237373833383265629d02543c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a4861736844423c482c543e3e3a3a636f6e7461696e733a3a68343665383834643763353238396161649e02523c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a4861736844423c482c543e3e3a3a696e736572743a3a68363135303764643865386163326365649f02533c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a4861736844423c482c543e3e3a3a656d706c6163653a3a6833373532353337636565363534663630a002523c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a4861736844423c482c543e3e3a3a72656d6f76653a3a6835666361386561363934633833366630a102583c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a41734861736844423c482c543e3e3a3a61735f686173685f64623a3a6831383736343865303032373233323464a2025c3c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a41734861736844423c482c543e3e3a3a61735f686173685f64625f6d75743a3a6836626430353532663433643062346461a3026a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6838653365383731383062646664363234a402bf03636f72653a3a7074723a3a64726f705f696e5f706c6163653c636f72653a3a697465723a3a61646170746572733a3a6d61703a3a4d61703c636f72653a3a697465723a3a61646170746572733a3a7a69703a3a5a69703c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c616c6c6f633a3a7665633a3a5665633c75383e2c616c6c6f633a3a7665633a3a5665633c75383e3e2c636f72653a3a736c6963653a3a697465723a3a57696e646f77733c7573697a653e3e2c747269655f726f6f743a3a747269655f726f6f745f696e6e65723c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235362c73705f747269653a3a747269655f73747265616d3a3a5472696553747265616d2c636f72653a3a697465723a3a736f75726365733a3a656d7074793a3a456d7074793c28616c6c6f633a3a7665633a3a5665633c75383e2c616c6c6f633a3a7665633a3a5665633c75383e293e2c616c6c6f633a3a7665633a3a5665633c75383e2c616c6c6f633a3a7665633a3a5665633c75383e3e3a3a7b7b636c6f737572657d7d3e3e3a3a6833626634366166366466353436623230a50228747269655f726f6f743a3a6275696c645f747269653a3a6837636231643331326466383636313933a6024f3c73705f747269653a3a4b657953706163656444423c44422c483e20617320686173685f64623a3a4861736844425265663c482c543e3e3a3a6765743a3a6833346533346137646364613963316538a702793c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c616c6c6f633a3a7665633a3a5665633c75383e3e2061732073705f73746174655f6d616368696e653a3a6261636b656e643a3a436f6e736f6c69646174653e3a3a636f6e736f6c69646174653a3a6833363334636532663837666339663563a802483c5b545d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6839393963373665633363373934346435a902463c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6866373764383766623831343263376433aa028d0178636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a656e636f64655f746f3a3a6831306232666664343830366236393062ab02713c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163745265663c7536343e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6830613231666639636632383134636132ac023a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a6831643230663763386666303638326139ad023b3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f636861723a3a6862366332336431383339393333313464ae023a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a6838303634616537366331643134303335af025a6672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f7765696768743a3a436865636b5765696768743c543e3a3a646f5f7072655f64697370617463683a3a6833653339383662383332376338646533b0026e3c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d65426c6f636b57656967687473206173206672616d655f737570706f72743a3a7472616974733a3a4765743c493e3e3a3a6765743a3a6838623030633435636633653832353932b102386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6837383365343437323035306266666230b202566672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f7765696768743a3a436865636b5765696768743c543e3a3a646f5f76616c69646174653a3a6865616433333063396433636137613562b30264616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f6368696c645f656467653a3a6831616332643761646665356234646535b4025a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f6c6566743a3a6833373634633031376166383062393134b5025b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f72696768743a3a6834636133363532306531636362616437b60260616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f706172656e743a3a6835356661363931373264346335643863b70264616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f6368696c645f656467653a3a6865336136346163613666323039396561b8025a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f6c6566743a3a6866376134623737363634646266343235b9025b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f72696768743a3a6837656331613930376237633662376537ba0260616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f706172656e743a3a6864326533363630643464623134303866bb02473c78636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e20617320636f72653a3a636d703a3a4f72643e3a3a636d703a3a6861386538366261303938353237396430bc02df01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a496d6d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a66756c6c5f72616e67653a3a6833663830643563366266393862303832bd027373705f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073705f72756e74696d653a3a44697370617463684572726f723e3a3a656e636f64655f746f3a3a6834383962343136653465653030303238be0287016672616d655f73797374656d3a3a70616c6c65743a3a3c696d706c20636f72653a3a636f6e766572743a3a46726f6d3c6672616d655f73797374656d3a3a70616c6c65743a3a4572726f723c543e3e20666f722073705f72756e74696d653a3a44697370617463684572726f723e3a3a66726f6d3a3a6833376165306266396439386133613131bf028f0170616c6c65745f62616c616e6365733a3a70616c6c65743a3a3c696d706c20636f72653a3a636f6e766572743a3a46726f6d3c70616c6c65745f62616c616e6365733a3a70616c6c65743a3a4572726f723c542c493e3e20666f722073705f72756e74696d653a3a44697370617463684572726f723e3a3a66726f6d3a3a6834363735303635643762396466386539c0029d0163756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a3c696d706c20636f72653a3a636f6e766572743a3a46726f6d3c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4572726f723c543e3e20666f722073705f72756e74696d653a3a44697370617463684572726f723e3a3a66726f6d3a3a6838653465616630646361623831626263c1024c73705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a656432353531395f7665726966793a3a6862373831313665613031646437653036c2024c73705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a737232353531395f7665726966793a3a6839616435306538373661613132363131c3026073705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a736563703235366b315f65636473615f7265636f7665725f636f6d707265737365643a3a6836303531333364363065373330306239c4026078636d3a3a76303a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a58636d3e3a3a6465636f64653a3a6831396264373836356665663038653339c502543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6837626562303564666537363538366335c602417061726974795f7363616c655f636f6465633a3a636f6465633a3a6465636f64655f7665635f776974685f6c656e3a3a6862316138636163303830343132666163c7026b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7536343e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6862383137313137393666366562316335c8028a0178636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a6465636f64653a3a6832356264356638383130393635353262c9026078636d3a3a76303a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a58636d3e3a3a6465636f64653a3a6838316461303638613135393139343239ca02543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6837373965633431613766343066666364cb02417061726974795f7363616c655f636f6465633a3a636f6465633a3a6465636f64655f7665635f776974685f6c656e3a3a6864666661323863646533613039346136cc026b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7536343e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6835666633373335623563356232643264cd028a0178636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a6465636f64653a3a6835386434653435323238366331643436ce026378636d3a3a76303a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a58636d3e3a3a656e636f64655f746f3a3a6830663637363165333162646363336131cf02303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6838663036633539386434326465373032d002333c265420617320636f72653a3a666d743a3a4c6f7765724865783e3a3a666d743a3a6836623936333363633330383834666238d102653c73705f747269653a3a6e6f64655f6865616465723a3a4e6f6465486561646572206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6863383964316236336133653166303435d20281013c63756d756c75735f70616c6c65745f78636d5f68616e646c65723a3a43616c6c3c543e206173206672616d655f737570706f72743a3a7472616974733a3a556e66696c7465726564446973706174636861626c653e3a3a64697370617463685f6279706173735f66696c7465723a3a6837396363303936613739353864303936d3022c6672616d655f73797374656d3a3a656e737572655f726f6f743a3a6837303136396164303163663931383562d402603c63756d756c75735f70616c6c65745f78636d5f68616e646c65723a3a4d6f64756c653c543e2061732078636d3a3a76303a3a7472616974733a3a53656e6458636d3e3a3a73656e645f78636d3a3a6865343063643062663063363038633966d5025263756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6f64756c653c543e3a3a73656e645f7570776172645f6d6573736167653a3a6834633137316330653463313738363065d6025063756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6f64756c653c543e3a3a73656e645f68726d705f6d6573736167653a3a6866363366633934336337616566396135d702623c78636d5f6578656375746f723a3a58636d4578656375746f723c436f6e6669673e2061732078636d3a3a76303a3a7472616974733a3a4578656375746558636d3e3a3a657865637574655f78636d3a3a6836326632383063643563623831383634d8025e6672616d655f73797374656d3a3a3c696d706c206672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3e3a3a6465706f7369745f6576656e745f696e64657865643a3a6833316435353931353131653361643066d902713c285475706c65456c656d656e74302c5475706c65456c656d656e743129206173206672616d655f737570706f72743a3a7472616974733a3a4f6e46696e616c697a653c426c6f636b4e756d6265723e3e3a3a6f6e5f66696e616c697a653a3a6831333437363663343739633862333337da02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6833373636666138313737646230383666db02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6833333937353962333135633865393664dc02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6866633266336335343832333636336166dd02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6831326366666637656463323664316535de02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6830666662393462393131643634356465df02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6835646339313566316164343264663861e0025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6834623533313031396662316362326266e1024863756d756c75735f70616c6c65745f78636d5f68616e646c65723a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6863356133646463653334303430613764e2027d3c70616c6c65745f72616e646f6d6e6573735f636f6c6c6563746976655f666c69703a3a43616c6c3c543e206173206672616d655f737570706f72743a3a776569676874733a3a4765744469737061746368496e666f3e3a3a6765745f64697370617463685f696e666f3a3a6834323032623732303765363164336137e302766672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a76616c75653a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f7261676556616c75653c543e20666f7220473e3a3a6765743a3a6830396261616331313065623539323735e402303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6865626433346364663564353937333534e5024673705f696f3a3a6d6973633a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7072696e745f757466383a3a6833353236373536303162646135393066e6023f7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64655f746f3a3a6834623038303765336439373332336363e7025170616c6c65745f72616e646f6d6e6573735f636f6c6c6563746976655f666c69703a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6864336161616264376366366537653033e8025863756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f6672616d655f73797374656d3a3a6831633165653039373331376362323963e9025b63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f62616c616e6365733a3a6836396433306531333964653361306333ea025763756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f7375646f3a3a6866663734306164646536363538643534eb026b63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a6864336566646663653365666633306234ec026663756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f63756d756c75735f70616c6c65745f78636d5f68616e646c65723a3a6861613536376365306238323836613262ed0237636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4d75743a3a63616c6c5f6d75743a3a6836353962366666363230653036613734ee0248636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653a3a63616c6c5f6f6e63657b7b767461626c652e7368696d7d7d3a3a6836303236333535363236363133313237ef0293013c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a4f726967696e20617320636f72653a3a636f6e766572743a3a46726f6d3c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a4f726967696e43616c6c65723e3e3a3a66726f6d3a3a7b7b636c6f737572657d7d3a3a6866306133396166663633356130303736f002773c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c206173206672616d655f737570706f72743a3a776569676874733a3a4765744469737061746368496e666f3e3a3a6765745f64697370617463685f696e666f3a3a6862646631326636303262633335386539f102673c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c2061732073705f72756e74696d653a3a7472616974733a3a446973706174636861626c653e3a3a64697370617463683a3a6864303930343661653937343839353734f20282013c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c206173206672616d655f737570706f72743a3a7472616974733a3a556e66696c7465726564446973706174636861626c653e3a3a64697370617463685f6279706173735f66696c7465723a3a6833316239306631343535373066303532f3022e6672616d655f73797374656d3a3a656e737572655f7369676e65643a3a6832373131313131663263373063646235f402556672616d655f73797374656d3a3a3c696d706c206672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3e3a3a63616e5f7365745f636f64653a3a6834343033613234656139643630373465f5022c6672616d655f73797374656d3a3a656e737572655f6e6f6e653a3a6862623231336630656535643963363161f602766672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a76616c75653a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f7261676556616c75653c543e20666f7220473e3a3a6765743a3a6833326437366236343362376265663161f702ad0170616c6c65745f62616c616e6365733a3a3c696d706c206672616d655f737570706f72743a3a7472616974733a3a43757272656e63793c3c54206173206672616d655f73797374656d3a3a70616c6c65743a3a436f6e6669673e3a3a4163636f756e7449643e20666f722070616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3e3a3a7472616e736665723a3a6839633835613836346335653262666336f8025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6861346339313538623635613733333462f902386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6831333564326234666264653538353132fa028701636f72653a3a7074723a3a64726f705f696e5f706c6163653c70616c6c65745f62616c616e6365733a3a696d62616c616e6365733a3a506f736974697665496d62616c616e63653c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d652c28293e3e3a3a6862346165343332356331653734323131fb026d6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a76616c75653a3a53746f7261676556616c75653c5072656669782c56616c75652c51756572794b696e642c4f6e456d7074793e3a3a6d75746174653a3a6862613134303035643637636233323264fc022e70616c6c65745f7375646f3a3a4d6f64756c653c543e3a3a6b65793a3a6866326264343764663166636239326264fd02363c5420617320636f72653a3a636f6e766572743a3a496e746f3c553e3e3a3a696e746f3a3a6865313036303232373661353335383739fe0286013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a43616c6c3c543e206173206672616d655f737570706f72743a3a7472616974733a3a556e66696c7465726564446973706174636861626c653e3a3a64697370617463685f6279706173735f66696c7465723a3a6835653538373738343139356265316264ff02746672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a6d61703a3a53746f726167654d61703c5072656669782c4861736865722c4b65792c56616c75652c51756572794b696e642c4f6e456d7074793e3a3a6d75746174653a3a683335393933376634626631386163303080037f6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a6d61703a3a53746f726167654d61703c5072656669782c4861736865722c4b65792c56616c75652c51756572794b696e642c4f6e456d7074793e3a3a7472795f6d75746174655f6578697374733a3a68373630633363363866316436373237388103386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a683830326263613730663637643034343382030c436f72655f76657273696f6e8303503c7061726974795f7363616c655f636f6465633a3a6572726f723a3a4572726f7220617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a683430376565393034303964363730643784033c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a6837336435653731323364396639363835850312436f72655f657865637574655f626c6f636b8603543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6862393730353766336663393664336634870381016672616d655f6578656375746976653a3a4578656375746976653c53797374656d2c426c6f636b2c436f6e746578742c556e7369676e656456616c696461746f722c416c6c4d6f64756c65732c434f6e52756e74696d65557067726164653e3a3a657865637574655f626c6f636b3a3a6866393839373935646134616430653831880315436f72655f696e697469616c697a655f626c6f636b890384016672616d655f6578656375746976653a3a4578656375746976653c53797374656d2c426c6f636b2c436f6e746578742c556e7369676e656456616c696461746f722c416c6c4d6f64756c65732c434f6e52756e74696d65557067726164653e3a3a696e697469616c697a655f626c6f636b3a3a68386435656137316464343661376438658a03114d657461646174615f6d657461646174618b0383013c616c6c6f633a3a7665633a3a5665633c542c413e20617320616c6c6f633a3a7665633a3a737065635f657874656e643a3a53706563457874656e643c542c616c6c6f633a3a7665633a3a696e746f5f697465723a3a496e746f497465723c543e3e3e3a3a737065635f657874656e643a3a68633933626632636438613930636137388c03417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a68393035343037353134666264393061368d031c426c6f636b4275696c6465725f6170706c795f65787472696e7369638e0383016672616d655f6578656375746976653a3a4578656375746976653c53797374656d2c426c6f636b2c436f6e746578742c556e7369676e656456616c696461746f722c416c6c4d6f64756c65732c434f6e52756e74696d65557067726164653e3a3a6170706c795f65787472696e7369633a3a68326335336264366639363064313266388f03aa0173705f72756e74696d653a3a7472616e73616374696f6e5f76616c69646974793a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073705f72756e74696d653a3a7472616e73616374696f6e5f76616c69646974793a3a5472616e73616374696f6e56616c69646974794572726f723e3a3a656e636f64655f746f3a3a686235306262626364376161646463633390031b426c6f636b4275696c6465725f66696e616c697a655f626c6f636b91036a6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a76616c75653a3a53746f7261676556616c75653c5072656669782c56616c75652c51756572794b696e642c4f6e456d7074793e3a3a7075743a3a68656161363265626666623364633234659203516672616d655f73797374656d3a3a3c696d706c206672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3e3a3a66696e616c697a653a3a6838323838356234353562376439366432930320426c6f636b4275696c6465725f696e686572656e745f65787472696e7369637394033a70616c6c65745f74696d657374616d703a3a657874726163745f696e686572656e745f646174613a3a683365356438396465346232643839616695033e73705f72756e74696d653a3a67656e657269633a3a656e636f64655f776974685f7665635f7072656669783a3a683566313839353435623362646433376396031c426c6f636b4275696c6465725f636865636b5f696e686572656e747397034073705f696e686572656e74733a3a436865636b496e686572656e7473526573756c743a3a7075745f6572726f723a3a6862333962656164303433373663663963980318426c6f636b4275696c6465725f72616e646f6d5f7365656499032b5461676765645472616e73616374696f6e51756575655f76616c69646174655f7472616e73616374696f6e9a035373705f72756e74696d653a3a7472616e73616374696f6e5f76616c69646974793a3a56616c69645472616e73616374696f6e3a3a636f6d62696e655f776974683a3a68613830643366383263616336656331629b035f636f72653a3a7074723a3a64726f705f696e5f706c6163653c73705f72756e74696d653a3a7472616e73616374696f6e5f76616c69646974793a3a56616c69645472616e73616374696f6e3e3a3a68336439373036333331643236613931309c034970616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a636f6d707574655f6665655f7261773a3a68613830656632393366386366313563329d03ad0170616c6c65745f62616c616e6365733a3a3c696d706c206672616d655f737570706f72743a3a7472616974733a3a43757272656e63793c3c54206173206672616d655f73797374656d3a3a70616c6c65743a3a436f6e6669673e3a3a4163636f756e7449643e20666f722070616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3e3a3a77697468647261773a3a68386235306133356261643230393730649e03214f6666636861696e576f726b65724170695f6f6666636861696e5f776f726b65729f03536672616d655f73797374656d3a3a3c696d706c206672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3e3a3a696e697469616c697a653a3a6835373765323333373034383231356363a0031f53657373696f6e4b6579735f6465636f64655f73657373696f6e5f6b657973a1032153657373696f6e4b6579735f67656e65726174655f73657373696f6e5f6b657973a2033a73705f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6c73747269703a3a6830303662343462663930333233656435a3033773705f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6d756c3a3a6832653935393862303836663064633137a4034473705f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6469763a3a7b7b636c6f737572657d7d3a3a6865613236393361623931313933313564a5033773705f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6164643a3a6864386338633364326439663062353933a6033d3c5420617320636f72653a3a636f6e766572743a3a547279496e746f3c553e3e3a3a7472795f696e746f3a3a6837333062633432383133386638396334a7034a70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6864396132373430323233316635373133a8037e3c70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a5f5f4765744279746553747275637453746f7261676556657273696f6e3c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6864303565316238653230306666613238a90381013c70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a5f5f476574427974655374727563744e6578744665654d756c7469706c6965723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6837643032396562653966656565373766aa035370616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6831383661396461313236323530316139ab03a3013c70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a576569676874546f46656544656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6865333065666438653439363162303938ac03aa013c70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a5472616e73616374696f6e4279746546656544656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6862393534373264623933343862356562ad037978636d3a3a76303a3a6a756e6374696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e3e3a3a6465636f64653a3a6866393339636536306635323633303565ae037978636d3a3a76303a3a6a756e6374696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e3e3a3a6465636f64653a3a6831393730326534643534373237396266af037c78636d3a3a76303a3a6a756e6374696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e3e3a3a656e636f64655f746f3a3a6830633835343532353435383237346462b003753c78636d5f6275696c6465723a3a4c6f636174696f6e496e7665727465723c416e6365737472793e2061732078636d5f6578656375746f723a3a7472616974733a3a496e766572744c6f636174696f6e3e3a3a696e766572745f6c6f636174696f6e3a3a6831633965356637396564313931643030b103386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6862656437343331376536306532356434b20353636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a6866663235356531303237376564653661b3038b017061726974795f7363616c655f636f6465633a3a636f6465633a3a696e6e65725f7475706c655f696d706c3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f7220284d302c4e302c4f302c50302c51302c5230293e3a3a656e636f64655f746f3a3a6831646337623164313138653433373837b403303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6831306631643961303066613130656132b503303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6832663564623061376635343164613935b603303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6839323830393866336465396164663137b7038f0163756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722063756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c3e3a3a6465636f64653a3a6861353862613234326164613431303935b80388013c285475706c65456c656d656e74302c5475706c65456c656d656e74312c5475706c65456c656d656e74322c5475706c65456c656d656e7433292061732078636d5f6578656375746f723a3a7472616974733a3a436f6e766572744f726967696e3c4f3e3e3a3a636f6e766572745f6f726967696e3a3a6865363262393961303636346533373334b903543c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6838316533366535623939326662363331ba0381013c78636d5f6578656375746f723a3a6173736574733a3a41737365747320617320636f72653a3a636f6e766572743a3a46726f6d3c616c6c6f633a3a7665633a3a5665633c78636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365743e3e3e3a3a66726f6d3a3a6864626339626536313735623266353633bb03a9013c78636d5f6275696c6465723a3a63757272656e63795f616461707465723a3a43757272656e6379416461707465723c43757272656e63792c4d6174636865722c4163636f756e744964436f6e7665727465722c4163636f756e7449643e2061732078636d5f6578656375746f723a3a7472616974733a3a5472616e7361637441737365743e3a3a77697468647261775f61737365743a3a6866643839323662653961336134353432bc034378636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a73617475726174696e675f73756273756d653a3a6864336433376438383131396265353162bd034578636d5f6578656375746f723a3a58636d4578656375746f723c436f6e6669673e3a3a657865637574655f656666656374733a3a6864393733303731633933346438373036be0358636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a68346262353134316431623964303164302e33303133bf03df01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a66756c6c5f72616e67653a3a6864393138333362353530643464373861c003df01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a66756c6c5f72616e67653a3a6865393566343935323361626361303665c103a8013c78636d5f6275696c6465723a3a63757272656e63795f616461707465723a3a43757272656e6379416461707465723c43757272656e63792c4d6174636865722c4163636f756e744964436f6e7665727465722c4163636f756e7449643e2061732078636d5f6578656375746f723a3a7472616974733a3a5472616e7361637441737365743e3a3a6465706f7369745f61737365743a3a6838363964633563666465326136333136c20346616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a697465723a3a6833643361383630323264316663666433c30344616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a697465723a3a6839623632663062653130326535376465c4033978636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a7265616e63686f723a3a6864393338333038363137306236383039c503633c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a737065635f66726f6d5f697465723a3a5370656346726f6d497465723c542c493e3e3a3a66726f6d5f697465723a3a6835343236333731623237303037326364c60342636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6f726465723a3a4f726465723e3a3a6834316133383561376466623564633165c7035073705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a73746172745f62617463685f7665726966793a3a6837396637383337393634393837643666c8035173705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a66696e6973685f62617463685f7665726966793a3a6863356531353466306635636663353365c9034573705f696f3a3a6d6973633a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7072696e745f6865783a3a6865313464396435323666626237663535ca03363c5420617320636f72653a3a636f6e766572743a3a496e746f3c553e3e3a3a696e746f3a3a6862346462633730396363386137343535cb032d636f72653a3a70616e69636b696e673a3a70616e69635f7374723a3a6831363638643734633161643834613064cc033f7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64655f746f3a3a6830623064376165353038666638313839cd03386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6831613230306239346535393564353130ce03386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6833616431316630616335376264383961cf03386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6834303233383662333161353361303631d003386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6864366430373566623463383963353364d1034573705f696f3a3a6d6973633a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7072696e745f6e756d3a3a6861306131326666363339306462343061d203763c78636d5f6578656375746f723a3a7472616974733a3a4973436f6e63726574653c543e2061732078636d5f6578656375746f723a3a7472616974733a3a4d61746368657346756e6769626c653c423e3e3a3a6d6174636865735f66756e6769626c653a3a6832316564616231646232613637633534d30386013c285475706c65456c656d656e74302c5475706c65456c656d656e74312c5475706c65456c656d656e7432292061732078636d5f6578656375746f723a3a7472616974733a3a4c6f636174696f6e436f6e76657273696f6e3c4163636f756e7449643e3e3a3a66726f6d5f6c6f636174696f6e3a3a6834623737666333313034323166646134d4036263756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a76616c69646174655f626c6f636b3a3a6831323962613166643064376236303830d503493c5b543b2036345d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6834303632643439363336316538613835d6036c3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c753132383e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6831313662353436633236346333323537d703d401636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c616c6c6f633a3a7665633a3a5665633c75383e2c73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c61796564456e7472793c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c616c6c6f633a3a7665633a3a5665633c75383e3e3e3e3e3a3a6866653762666263326563383764373161d8036c636f72653a3a7074723a3a64726f705f696e5f706c6163653c5b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c616c6c6f633a3a7665633a3a5665633c75383e3e5d3e3a3a6837616164616139666363353466306635d903fe01636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c616c6c6f633a3a7665633a3a5665633c75383e2c2873705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c616c6c6f633a3a7665633a3a5665633c75383e2c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c616c6c6f633a3a7665633a3a5665633c75383e3e3e2c73705f73746f726167653a3a4368696c64496e666f293e3e3a3a6833333562346237663038373263313438da03eb01636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c28616c6c6f633a3a7665633a3a5665633c75383e2c616c6c6f633a3a7665633a3a5665633c75383e292c73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c61796564456e7472793c73705f636f72653a3a6f6666636861696e3a3a4f6666636861696e4f7665726c617965644368616e67653e3e3e3a3a6861363436613066353163633335313662db038201636f72653a3a7074723a3a64726f705f696e5f706c6163653c5b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c28616c6c6f633a3a7665633a3a5665633c75383e2c616c6c6f633a3a7665633a3a5665633c75383e293e5d3e3a3a6864306134383630383433653566323832dc03c207636f72653a3a7074723a3a64726f705f696e5f706c6163653c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c73705f72756e74696d653a3a67656e657269633a3a626c6f636b3a3a426c6f636b3c73705f72756e74696d653a3a67656e657269633a3a6865616465723a3a4865616465723c7533322c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e2c73705f72756e74696d653a3a67656e657269633a3a756e636865636b65645f65787472696e7369633a3a556e636865636b656445787472696e7369633c73705f636f72653a3a63727970746f3a3a4163636f756e74496433322c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c2c73705f72756e74696d653a3a4d756c74695369676e61747572652c286672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f737065635f76657273696f6e3a3a436865636b5370656356657273696f6e3c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653e2c6672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f67656e657369733a3a436865636b47656e657369733c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653e2c6672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f6d6f7274616c6974793a3a436865636b4d6f7274616c6974793c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653e2c6672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f6e6f6e63653a3a436865636b4e6f6e63653c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653e2c6672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f7765696768743a3a436865636b5765696768743c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653e2c70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4368617267655472616e73616374696f6e5061796d656e743c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653e293e3e3e3e3a3a6866333962623534363864383039616661dd039c013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a7365745f6f6666636861696e5f73746f726167653a3a6836353431663738656330656433393139de035973705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a7365743a3a6865316135313765653662356464343039df038f013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167653a3a6863633132316137326663633639363565e00394013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f686173683a3a6834333930646666646436356235393564e1039a013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6368696c645f73746f726167655f686173683a3a6830326132656661353736363531333965e20395013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6368696c645f73746f726167653a3a6835313863333938323639393437646163e3033f73705f65787465726e616c69746965733a3a45787465726e616c69746965733a3a7365745f73746f726167653a3a6865616366323433393364393230376339e40395013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a706c6163655f73746f726167653a3a6865346463623939393231633233386239e5034573705f65787465726e616c69746965733a3a45787465726e616c69746965733a3a7365745f6368696c645f73746f726167653a3a6863376266383363356436396137313637e6035b73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a7365745f6368696c645f73746f726167653a3a6836376139323038643436613837396437e7034173705f65787465726e616c69746965733a3a45787465726e616c69746965733a3a636c6561725f73746f726167653a3a6834366239386364666464653261656135e8034773705f65787465726e616c69746965733a3a45787465726e616c69746965733a3a636c6561725f6368696c645f73746f726167653a3a6835633632333464396639323730333934e90396013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6578697374735f73746f726167653a3a6831313237666230613635346334623734ea039c013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6578697374735f6368696c645f73746f726167653a3a6863646464623531643838366135373662eb0398013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6e6578745f73746f726167655f6b65793a3a6834643337363164383832333931626534ec039e013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6e6578745f6368696c645f73746f726167655f6b65793a3a6863346533313265633432633430383733ed039a013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6b696c6c5f6368696c645f73746f726167653a3a6833656330663261393139333763373237ee0347616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a656e7472793a3a6835343935316533636366326333636135ef036173705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a737061776e5f6368696c643a3a6833333962313862303533386461333766f00352616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a656e7472793a3a566163616e74456e7472793c4b2c563e3a3a696e736572743a3a6833373462303332376466613262653339f1034a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a697465725f6d75743a3a6838386137653763326466303338376663f20346616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a696e736572743a3a6864336161336630313237666463643530f3035973705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c61796564456e7472793c563e3a3a7365743a3a6837363266653862373266663738383064f40394013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a636c6561725f7072656669783a3a6830323864306432626439386536626466f50343747269655f64623a3a7472696564623a3a5472696544424974657261746f723c4c3e3a3a6e65775f70726566697865643a3a6863303934393537323231396337373739f6038401636f72653a3a7074723a3a64726f705f696e5f706c6163653c747269655f64623a3a6974657261746f723a3a5472696544424e6f64654974657261746f723c73705f747269653a3a4c61796f75743c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e3e3e3a3a6836623433393231316265363235653566f7039a013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a636c6561725f6368696c645f7072656669783a3a6839623431626633623961396237633438f8039b013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a706c6163655f6368696c645f73746f726167653a3a6839313266343732353264653735383638f90394013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f726f6f743a3a6830356534333030613234613063393737fa035273705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a6368696c6472656e3a3a6861646162326664396230363462313737fb034873705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643a3a66756c6c5f73746f726167655f726f6f743a3a6832663666336366343065663963343634fc039a013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6368696c645f73746f726167655f726f6f743a3a6865343031303334663337303131393134fd0396013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f617070656e643a3a6831613964336334336339336563346533fe0337616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a6864626238646462636135663139303737ff03437061726974795f7363616c655f636f6465633a3a636f6465633a3a636f6d706163745f656e636f64655f6c656e5f746f3a3a68633038343636383561363466663735368004703c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a7573696e675f656e636f6465643a3a686634613734336135343665306531343481049c013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f6368616e6765735f726f6f743a3a68363931343332613764316438353066328204a1013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f73746172745f7472616e73616374696f6e3a3a6830613139623966363366633262323933830435736d616c6c7665633a3a536d616c6c5665633c413e3a3a7472795f726573657276653a3a683432633430356563623437616539356684044a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a697465725f6d75743a3a68303434383064396439333239623266378504a4013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f726f6c6c6261636b5f7472616e73616374696f6e3a3a686636323038323736666139366636316386045e73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a726f6c6c6261636b5f7472616e73616374696f6e3a3a68633637646564663661313836373232388704a2013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f636f6d6d69745f7472616e73616374696f6e3a3a686531653665326531343139323332303888045c73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a636f6d6d69745f7472616e73616374696f6e3a3a683737306565376338323766366434346189048c013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a776970653a3a68616264623434306331333338633033618a045f73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a647261696e5f73746f726167655f6368616e6765733a3a68303763353566613138626566363066398b047d636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a7665633a3a5665633c28616c6c6f633a3a7665633a3a5665633c75383e2c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c616c6c6f633a3a7665633a3a5665633c75383e3e293e3e3a3a68373363626662313566303666323035358c048e013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a636f6d6d69743a3a68373334373065666263373030396430328d043d73705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643a3a636f6d6d69743a3a68613232613635643239333835313061398e0498013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a726561645f77726974655f636f756e743a3a68393965316637343736613565333534638f044773705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643a3a726561645f77726974655f636f756e743a3a686233363665383439663466353863626390049e013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a72657365745f726561645f77726974655f636f756e743a3a683364336538623764333639373938343391044d73705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643a3a72657365745f726561645f77726974655f636f756e743a3a6830363338616462653161376333333062920495013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6765745f77686974656c6973743a3a6837393636306562623234663366353762930495013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a7365745f77686974656c6973743a3a68313633353939376563396439386665309404a9013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a657874656e73696f6e733a3a457874656e73696f6e53746f72653e3a3a657874656e73696f6e5f62795f747970655f69643a3a68336463353838353133353463663466649504b4013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a657874656e73696f6e733a3a457874656e73696f6e53746f72653e3a3a72656769737465725f657874656e73696f6e5f776974685f747970655f69643a3a68373765653730666338636339376335309604b4013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a657874656e73696f6e733a3a457874656e73696f6e53746f72653e3a3a646572656769737465725f657874656e73696f6e5f62795f747970655f69643a3a683230343362396537633538623466373197043f7061726974795f7363616c655f636f6465633a3a636f6465633a3a4f75747075743a3a707573685f627974653a3a6833646335663334363565343361613363980448747269655f64623a3a6974657261746f723a3a5472696544424e6f64654974657261746f723c4c3e3a3a7365656b5f7072656669783a3a686132383030363733663338336466383899046d3c747269655f64623a3a6974657261746f723a3a5472696544424e6f64654974657261746f723c4c3e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68613966613234353261333834343938389a0460747269655f64623a3a6e6962626c653a3a6e6962626c657665633a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c655665633e3a3a617070656e645f7061727469616c3a3a68626639623234623565323465346165389b04653c73705f747269653a3a6e6f64655f636f6465633a3a4e6f6465436f6465633c483e20617320747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633e3a3a6465636f64655f706c616e3a3a68356331326536383164636238303036639c0440747269655f64623a3a7472696564623a3a5472696544423c4c3e3a3a6765745f7261775f6f725f6c6f6f6b75703a3a68656632333963343066313238633030659d04543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a68656161393265666639366433303234649e04386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68316334643063383336346433363863389f04386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6832363865393434653136623963393239a0044b73705f696f3a3a6d6973633a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a72756e74696d655f76657273696f6e3a3a6830616333316632343238383539343136a104483c5b543b20385d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6861653130633561653336633332376230a204930163756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722063756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a4576656e743e3a3a656e636f64655f746f3a3a6839356335346566386266643239336536a304463c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6835393639376132613364646331323666a4045373705f696f3a3a747269653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a626c616b65325f3235365f6f7264657265645f726f6f743a3a6831343366616132656436363331333631a504426672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a63616c6c5f66756e6374696f6e733a3a6830363832303239373337366534633962a604446672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a73746f726167655f6d657461646174613a3a6865623164333765363064663866363030a7044d6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6864626534386437386563393237646363a8049c013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a5353353850726566697844656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6864356365306564343831336435366665a90499013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a56657273696f6e44656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6863326135386235326466636562343938aa049a013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a446257656967687444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6865343332626530383634303831363837ab04a0013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a426c6f636b48617368436f756e7444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6863323930333139646137616538653566ac049d013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a426c6f636b4c656e67746844656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6833326161646632346435646237383966ad049e013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a426c6f636b5765696768747344656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6836623865303265643833623531633836ae04653c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6865646364666164313738353035646638af046a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6833393833353130313035653937623838b0043e70617261636861696e5f696e666f3a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6836643163666664636136316136623538b1046f3c70617261636861696e5f696e666f3a3a5f5f4765744279746553747275637450617261636861696e49643c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6834613335643234303834623837313565b2042c616c6c6f633a3a736c6963653a3a696e736572745f686561643a3a6864333937366362333334363561333562b3044670616c6c65745f74696d657374616d703a3a70616c6c65743a3a50616c6c65743c543e3a3a63616c6c5f66756e6374696f6e733a3a6862613135373239373266646239353866b4044870616c6c65745f74696d657374616d703a3a70616c6c65743a3a50616c6c65743c543e3a3a73746f726167655f6d657461646174613a3a6834313531363064343439626565643561b5045170616c6c65745f74696d657374616d703a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6835326661656233303666623731356231b604a3013c70616c6c65745f74696d657374616d703a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4d696e696d756d506572696f6444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6833333962363861653463346539666232b70456636f72653a3a7074723a3a64726f705f696e5f706c6163653c73705f72756e74696d653a3a72756e74696d655f737472696e673a3a52756e74696d65537472696e673e3a3a6865356332343239356238323030643263b804433c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6837666136656238313033306531326330b904433c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6866623436363930353065313639363138ba0452616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a656e7472793a3a566163616e74456e7472793c4b2c563e3a3a696e736572743a3a6862326336353066383863306332663164bb046a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6834386539333666393266633133346438bc044873705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643a3a66756c6c5f73746f726167655f726f6f743a3a6865396332613134363338306234376134bd04703c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6838313232386433313035383162616564be045463756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6f64756c653c543e3a3a7363686564756c655f757067726164655f696d706c3a3a6833353865386636633133366636333239bf04633c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a737065635f66726f6d5f697465723a3a5370656346726f6d497465723c542c493e3e3a3a66726f6d5f697465723a3a6861626163646131376138303135356631c0044a706f6c6b61646f745f7072696d6974697665733a3a76313a3a77656c6c5f6b6e6f776e5f6b6579733a3a68726d705f6368616e6e656c733a3a6830393634326664633061346130346366c104463c616c6c6f633a3a7665633a3a5665633c542c413e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6835656563383832626163376662393563c204463c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6837323732663966396462643766383062c304723c636f72653a3a697465723a3a61646170746572733a3a666c617474656e3a3a466c61744d61703c492c552c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6864393961633337313165653866616233c404ac01636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c706f6c6b61646f745f70617261636861696e3a3a7072696d6974697665733a3a49642c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6573736167655175657565436861696e3e3e3a3a6865653333393561343363396165386466c5044d63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6864646165633762363861383131343933c6044f63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6834316433303635366235373432656664c70489013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a5f5f476574427974655374727563744f7574626f756e6448726d704d657373616765733c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6832353934313333393535376534626465c804433c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64653a3a6830613761323838323233653866613836c90485013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a5f5f476574427974655374727563744c61737448726d704d716348656164733c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6839663831643434633861633131346633ca0483013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a5f5f476574427974655374727563744c617374446d714d7163486561643c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6865333736386631346633633564326234cb04df01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a66756c6c5f72616e67653a3a6834663136626162663939303163343362cc04493c736d616c6c7665633a3a536d616c6c5665633c413e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6832323936653964656631663734316537cd047a3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a6836333061366635326139613265386232ce04df01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a66756c6c5f72616e67653a3a6865326235653632663233326635633135cf04613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6863636133363462353034656132643364d004633c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a737065635f66726f6d5f697465723a3a5370656346726f6d497465723c542c493e3e3a3a66726f6d5f697465723a3a6861363961326330366262623432646466d1046a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6838663932346132626631656665373334d2048a016672616d655f737570706f72743a3a776569676874733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72206672616d655f737570706f72743a3a776569676874733a3a4469737061746368496e666f3e3a3a656e636f64655f746f3a3a6830633132383534346437306161666238d3040e76616c69646174655f626c6f636bd404543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6864386232656362396564643130353438d504653c73705f747269653a3a6e6f64655f636f6465633a3a4e6f6465436f6465633c483e20617320747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633e3a3a6272616e63685f6e6f64653a3a6831313630366635356138616136373934d604683c73705f747269653a3a6e6f64655f636f6465633a3a4e6f6465436f6465633c483e20617320747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633e3a3a657874656e73696f6e5f6e6f64653a3a6839373238316164636437643033323630d704633c73705f747269653a3a6e6f64655f636f6465633a3a4e6f6465436f6465633c483e20617320747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633e3a3a6c6561665f6e6f64653a3a6865643833326533323530633364306433d8042e616c6c6f633a3a7261775f7665633a3a66696e6973685f67726f773a3a6834393939346164633337633332326666d904773c736d616c6c7665633a3a536d616c6c5665633c413e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a457874656e643c3c4120617320736d616c6c7665633a3a41727261793e3a3a4974656d3e3e3a3a657874656e643a3a6861383830306264373934303336663062da0435736d616c6c7665633a3a536d616c6c5665633c413e3a3a7472795f726573657276653a3a6861636461353733643536636365623464db04623c616c6c6f633a3a7665633a3a5665633c542c413e20617320616c6c6f633a3a7665633a3a737065635f657874656e643a3a53706563457874656e643c542c493e3e3a3a737065635f657874656e643a3a6831333739643339326263333165613232dc044973705f696f3a3a68617368696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a626c616b65325f3132383a3a6833343163343333396539623035366161dd04543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6861613961333931643866333839613430de046a3c70616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6830376663653661343561353965376632df04b80170616c6c65745f62616c616e6365733a3a3c696d706c206672616d655f737570706f72743a3a7472616974733a3a43757272656e63793c3c54206173206672616d655f73797374656d3a3a70616c6c65743a3a436f6e6669673e3a3a4163636f756e7449643e20666f722070616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3e3a3a656e737572655f63616e5f77697468647261773a3a6837363239653665346538336432393266e0044770616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3a3a63616c6c5f66756e6374696f6e733a3a6833333664393831303561343164306634e1044970616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3a3a73746f726167655f6d657461646174613a3a6833353166663263373863316634616432e2045270616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6862386564353763643662333139666265e304ab013c70616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4578697374656e7469616c4465706f73697444656661756c74427974654765747465723c542c493e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6861313537663961326361643830653063e4043970616c6c65745f7375646f3a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6834356361363861303964333366323766e5043b70616c6c65745f7375646f3a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6834646666383839333065303763376439e604643c70616c6c65745f7375646f3a3a5f5f476574427974655374727563744b65793c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6836396161623033613862633336346466e7045c3c70616c6c65745f7375646f3a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6864396635643361386532393761376438e80456616c6c6f633a3a7665633a3a73706c6963653a3a3c696d706c20616c6c6f633a3a7665633a3a647261696e3a3a447261696e3c542c413e3e3a3a6d6f76655f7461696c3a3a6866373033303962643163643766346535e904870178636d3a3a76303a3a6d756c74695f61737365743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a6d756c74695f61737365743a3a4173736574496e7374616e63653e3a3a656e636f64655f746f3a3a6862656464646664323330396232613265ea0430616c6c6f633a3a7665633a3a5665633c542c413e3a3a726573657276653a3a6839393931366438373766343438383363eb04840178636d3a3a76303a3a6d756c74695f61737365743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6d756c74695f61737365743a3a4173736574496e7374616e63653e3a3a6465636f64653a3a6836656139333636366465363430643133ec04840178636d3a3a76303a3a6d756c74695f61737365743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6d756c74695f61737365743a3a4173736574496e7374616e63653e3a3a6465636f64653a3a6832633532633965383264646362653765ed04623c616c6c6f633a3a7665633a3a5665633c542c413e20617320616c6c6f633a3a7665633a3a737065635f657874656e643a3a53706563457874656e643c542c493e3e3a3a737065635f657874656e643a3a6864346365646161346362666539316165ee04623c616c6c6f633a3a7665633a3a5665633c542c413e20617320616c6c6f633a3a7665633a3a737065635f657874656e643a3a53706563457874656e643c542c493e3e3a3a737065635f657874656e643a3a6865373830343464383635326536393962ef046c3c636f72653a3a697465723a3a61646170746572733a3a636861696e3a3a436861696e3c412c423e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6836613432643365613932313730396437f00463636f72653a3a7074723a3a64726f705f696e5f706c6163653c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c78636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365743e3e3a3a6833313633306165363966386239376165f104aa02636f72653a3a7074723a3a64726f705f696e5f706c6163653c636f72653a3a697465723a3a61646170746572733a3a6d61703a3a4d61703c616c6c6f633a3a7665633a3a696e746f5f697465723a3a496e746f497465723c706f6c6b61646f745f636f72655f7072696d6974697665733a3a496e626f756e6448726d704d6573736167653e2c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6f64756c653c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653e3a3a70726f636573735f696e626f756e645f686f72697a6f6e74616c5f6d657373616765733a3a7b7b636c6f737572657d7d3a3a7b7b636c6f737572657d7d3e3e3a3a6835383061626532663662323338386264f2046a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6835323961653534636437663639326236f30456747269655f64623a3a6e6962626c653a3a6e6962626c657665633a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c655665633e3a3a707573683a3a6866363734373665303065366434356338f40441747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a636f6d6d69745f6368696c643a3a6864323732333466373939666239636130f5045c747269655f64623a3a6e6962626c653a3a6e6962626c657665633a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c655665633e3a3a64726f705f6c617374733a3a6862343735303535656666333037653636f60460747269655f64623a3a6e6962626c653a3a6e6962626c65736c6963653a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c65536c6963653e3a3a72696768745f697465723a3a6866373038306431666666396361393532f70472747269655f64623a3a6e6962626c653a3a6e6962626c657665633a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c655665633e3a3a617070656e645f6f7074696f6e616c5f736c6963655f616e645f6e6962626c653a3a6830663166303965356564373934663231f8045c636f72653a3a7074723a3a64726f705f696e5f706c6163653c747269655f64623a3a7472696564626d75743a3a4e6f64653c7072696d69746976655f74797065733a3a483235363e3e3a3a6866663163626461306130343565353366f9043c747269655f64623a3a7472696564626d75743a3a4e6f646553746f726167653c483e3a3a616c6c6f633a3a6832366531343961336161346361623665fa043a747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a63616368653a3a6837333963663463663938393366633034fb0445747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a696e736572745f696e73706563746f723a3a6833323931653665363934623831303532fc04363c5420617320636f72653a3a636f6e766572743a3a496e746f3c553e3e3a3a696e746f3a3a6839313064363438663639396564383537fd04376861736862726f776e3a3a7365743a3a486173685365743c542c533e3a3a696e736572743a3a6834373166303735643835636333653763fe043c747269655f64623a3a7472696564626d75743a3a4e6f64653c4f3e3a3a66726f6d5f656e636f6465643a3a6839343063396338396435336264646537ff0435747269655f64623a3a7472696564626d75743a3a656d7074795f6368696c6472656e3a3a6838393462356133383539346636633136800565747269655f64623a3a6e6962626c653a3a6e6962626c65736c6963653a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c65536c6963653e3a3a746f5f73746f7265645f72616e67653a3a683166343832653935396636343639393581053e747269655f64623a3a7472696564626d75743a3a4e6f64653c4f3e3a3a696e6c696e655f6f725f686173683a3a683662366465623332646666343632383182053e747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a72656d6f76655f61743a3a6832626363383037316162313863326633830545747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a72656d6f76655f696e73706563746f723a3a6830313630316236333138386634346562840538747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a6669783a3a6863653562343234386633333931316361850532747269655f64623a3a7472696564626d75743a3a636f6d62696e655f6b65793a3a683262326361616663626662653136343686057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683036393766313735396536363531313187057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683237313961323564393234323838303388057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683264633735343563303035613363623889057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68336136366465386530383837386438398a057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68363262393263346464323063666130338b057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68393736383136623538313533633263398c057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68393739353663333739343330613164338d057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68396633306330336332333831316663388e057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68626135353435626634343138636334328f057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a686438383435363634363236383932663390057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a686462303436646465663133376662366191058502636f72653a3a7074723a3a64726f705f696e5f706c6163653c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e64457373656e63653c6d656d6f72795f64623a3a4d656d6f727944423c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235362c6d656d6f72795f64623a3a486173684b65793c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e2c616c6c6f633a3a7665633a3a5665633c75383e3e2c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e3e3a3a6838353631633733346430303438373034920555747269655f64623a3a6e6962626c653a3a6e6962626c657665633a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c655665633e3a3a706f703a3a686661336233386161303962616661343493057b747269655f64623a3a6e6962626c653a3a6e6962626c65736c6963653a3a3c696d706c20636f72653a3a636d703a3a5061727469616c4f726420666f7220747269655f64623a3a6e6962626c653a3a4e6962626c65536c6963653e3a3a7061727469616c5f636d703a3a68363832666263353735663362333530319405417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a68376233326662316162623034636366339505417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a68653630626563323433313732343232649605417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a68653430663932313836383339643133389705417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a68613934666136333838663835393736329805417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a686162396436326539653432623166613899057b6672616d655f6d657461646174613a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72206672616d655f6d657461646174613a3a53746f726167654861736865723e3a3a656e636f64655f746f3a3a68383961626634643563383238363135309a053a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a68363839653462326161336237663833629b054d3c6672616d655f737570706f72743a3a64656275673a3a52756e74696d654c6f67676572206173206c6f673a3a4c6f673e3a3a656e61626c65643a3a68623065353336663165663165313535629c05493c6672616d655f737570706f72743a3a64656275673a3a52756e74696d654c6f67676572206173206c6f673a3a4c6f673e3a3a6c6f673a3a68346161333261646339393163323865629d054273705f696f3a3a6c6f6767696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6c6f673a3a68623430626362623630623639633532619e05543c6672616d655f73797374656d3a3a6c696d6974733a3a56616c69646174696f6e4572726f727320617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68313837653139346638386139363766369f05383c6c6f673a3a4e6f704c6f67676572206173206c6f673a3a4c6f673e3a3a656e61626c65643a3a6863646661316530633363373463623666a005343c6c6f673a3a4e6f704c6f67676572206173206c6f673a3a4c6f673e3a3a6c6f673a3a6864393065366561323933316531303464a105363c6c6f673a3a4e6f704c6f67676572206173206c6f673a3a4c6f673e3a3a666c7573683a3a6865363637376563616264636561646331a2054e3c7061726974795f7363616c655f636f6465633a3a6572726f723a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6835313935366166356136353531653362a305333c265420617320636f72653a3a666d743a3a4c6f7765724865783e3a3a666d743a3a6833306535393365663135663437323539a405303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6835393835333064666165313863343066a5054a3c736d616c6c7665633a3a436f6c6c656374696f6e416c6c6f6345727220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6865636433646636663764313763663530a605303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6830353135643834646436353732336636a7054273705f65787465726e616c69746965733a3a73636f70655f6c696d697465643a3a474c4f42414c3a3a5f5f696e69743a3a6831653837623064396630626438613366a805413c73705f696e686572656e74733a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6838643934626264633733636637663362a9054b73705f696f3a3a6f6666636861696e5f696e6465783a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636c6561723a3a6863393962616439663162393739336331aa054973705f696f3a3a6f6666636861696e5f696e6465783a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7365743a3a6833373133663161386433656632383961ab057773705f72756e74696d655f696e746572666163653a3a706173735f62793a3a3c696d706c2073705f72756e74696d655f696e746572666163653a3a7761736d3a3a46726f6d46464956616c756520666f7220543e3a3a66726f6d5f6666695f76616c75653a3a6862333131373239303736353164616631ac057773705f72756e74696d655f696e746572666163653a3a706173735f62793a3a3c696d706c2073705f72756e74696d655f696e746572666163653a3a7761736d3a3a46726f6d46464956616c756520666f7220543e3a3a66726f6d5f6666695f76616c75653a3a6864383338303338393139666532346431ad05323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6833613566646233633933626231363231ae055273705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636c6561723a3a6865363535626338356262376430346362af055973705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636c6561725f7072656669783a3a6864613831326665613439313161386165b0055373705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6578697374733a3a6863636465393334636366396562373363b1055073705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6765743a3a6866613562363231633936396532316531b2055573705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6e6578745f6b65793a3a6865633161316364326264303665313662b3055173705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726561643a3a6831376439653965613033616238396337b4055173705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726f6f743a3a6836666536346235373763653265633465b5055073705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7365743a3a6837346461666361393439373430316138b6055973705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a73746f726167655f6b696c6c3a3a6865376630376364313038356435666631b7054573705f696f3a3a616c6c6f6361746f723a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a667265653a3a6861303132623662376439376338616162b8054773705f696f3a3a616c6c6f6361746f723a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6d616c6c6f633a3a6831333937323130363737653962656538b9054573705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a617070656e643a3a6831343336386530643136373232306439ba054b73705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6368616e6765735f726f6f743a3a6838366564646336656566306231303735bb054473705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636c6561723a3a6839346666396232336333376163313164bc054b73705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636c6561725f7072656669783a3a6834663463623664643865343837383963bd055173705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636f6d6d69745f7472616e73616374696f6e3a3a6864336565366264623735373330336135be054573705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6578697374733a3a6861623135363535373735626435343265bf054273705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6765743a3a6838323964346663373531626538336266c0054773705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6e6578745f6b65793a3a6864386533376561363762663164623062c1054373705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726561643a3a6865386365643661356339376233303337c2055373705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726f6c6c6261636b5f7472616e73616374696f6e3a3a6835666130313134656464366261373464c3054373705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726f6f743a3a6866323431396634346631636533376563c4054273705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7365743a3a6839643130633965303662656665343862c5055073705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a73746172745f7472616e73616374696f6e3a3a6864346662643230623561616237393962c605573c73705f72756e74696d653a3a72756e74696d655f737472696e673a3a52756e74696d65537472696e6720617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6865313134643737613137393635346136c70530616c6c6f633a3a7665633a3a5665633c542c413e3a3a726573657276653a3a6864313134373032313637643235373661c805aa02616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a72656d6f76653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4b563e3e3a3a72656d6f76655f6c6561665f6b763a3a6862326534643433356431343064373834c90564616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f6368696c645f656467653a3a6835396462373965653338393830396432ca055a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f6c6566743a3a6864633134653662623636393661366630cb055b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f72696768743a3a6834306337306365613631613763656465cc0560616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f706172656e743a3a6838663830346539333430323739393130cd05aa02616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a72656d6f76653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4b563e3e3a3a72656d6f76655f6c6561665f6b763a3a6865353230313961666166323365313462ce0564616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f6368696c645f656467653a3a6831313863303066623464383037393238cf055a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f6c6566743a3a6835656634316234323063643537316666d0055b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f72696768743a3a6834383065666561373036633361306236d10560616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f706172656e743a3a6830353162623766653532313232643834d205ba01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365617263683a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c426f72726f77547970652c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a7365617263685f747265653a3a6839643231393632366433396632303065d305df01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a66756c6c5f72616e67653a3a6838343931366266383061613735356334d405b002616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a6e6578745f756e636865636b65643a3a6832663766316432323038353162313635d505b002616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a6e6578745f756e636865636b65643a3a6836626165656134306364636238386239d605b002616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a6e6578745f756e636865636b65643a3a6839613464353235336265323438373932d705613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6834303939653234353363626438303936d805493c736d616c6c7665633a3a536d616c6c5665633c413e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6835326632313264303237363833653630d905613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6835363163353634393963616465373362da0546616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a696e736572743a3a6865386536626361303234303261316664db056773705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a636c6f73655f7472616e73616374696f6e3a3a6865646361663665386332353133613161dc056f3c73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4e6f4f70656e5472616e73616374696f6e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6863326166333039366438356239373261dd056773705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a636c6f73655f7472616e73616374696f6e3a3a6866616237376130363230366437656562de056e3c73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a416c7265616479496e52756e74696d6520617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6833383562666466306338626331643330df054c3c73705f73746174655f6d616368696e653a3a44656661756c744572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6832336432333662333334356634656262e00539747269655f64623a3a6e6962626c653a3a6e6962626c655f6f70733a3a73686966745f6b65793a3a6863303735613961396235333933373765e10548636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e3e3a3a6862643632636332633236613139643965e2054478636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3a3a74616b655f6c6173743a3a6833326432366163353837643665663764e305353c282920617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68323631353266613661356533666462352e37303133e405303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6831636338653830636136656665363765e505303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6831646636366562653965363633363766e605303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6839613435366335633461343233386237e705303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6836383566663961643739643461363033e805303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6838306166663837616166613562363638e905303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6838333761353231623233636432616665ea05b002616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a6e6578745f756e636865636b65643a3a6830386262393762656136383762366463eb05b002616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a6e6578745f756e636865636b65643a3a6864316262336262366464363265383765ec054a636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d5f6578656375746f723a3a6173736574733a3a417373657449643e3a3a6839303537396138616163313535313735ed05613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6864313165323163366462313737623735ee05613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6861363061653862633138333430653865ef0553636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a6832306463623938653766633063386162f0053a78636d5f6578656375746f723a3a6173736574733a3a417373657449643a3a7265616e63686f723a3a6838333162613165366166623064626138f10552616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a656e7472793a3a566163616e74456e7472793c4b2c563e3a3a696e736572743a3a6866656163363434653336636266643166f205085f5f6d756c746933f305095f5f6173686c746933f405095f5f75646976746933f505066d656d637079f605076d656d6d6f7665f705066d656d736574f8050462636d70f9054c636f6d70696c65725f6275696c74696e733a3a696e743a3a7370656369616c697a65645f6469765f72656d3a3a753132385f6469765f72656d3a3a6865636436636461646334626439316663fa05095f5f756d6f64746933fb05095f5f6c73687274693300550970726f64756365727302086c616e6775616765010452757374000c70726f6365737365642d62790105727573746325312e35312e302d6e696768746c79202861326638663632383120323032312d30312d323729", - "0x3a65787472696e7369635f696e646578": "0x00000000", - "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", - "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4": "0x03000000" - }, - "childrenDefault": {} - } - } -} diff --git a/polkadot-parachains/res/track.json b/polkadot-parachains/res/track.json deleted file mode 100644 index 614c21b4eaf..00000000000 --- a/polkadot-parachains/res/track.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "Track", - "id": "track_v2", - "chainType": "Live", - "bootNodes": [ - "/ip4/34.90.214.205/tcp/30333/p2p/12D3KooWSNvfxTYrtxqAGmYM1VAtg6YMuAGWvjQ28UvoYoBBgANr", - "/ip4/34.91.145.171/tcp/30333/p2p/12D3KooWJdoJVgsUSqF5uovCDnAo7mQBjaaXroo6chzebNPnX5ep", - "/ip4/34.91.225.237/tcp/30333/p2p/12D3KooWHD8iRVnrXHCzNTtN2nE7DAmFc13k8Ltyng7X7TjRbhod", - "/ip4/34.90.240.154/tcp/30333/p2p/12D3KooWHhUfiS39qTD75GgD5YPqugSyyT81Jw1dnGDLqqZ6vWsD" - ], - "telemetryEndpoints": null, - "protocolId": null, - "properties": { - "ss58Format": 42, - "tokenDecimals": 12, - "tokenSymbol": "ROC" - }, - "relay_chain": "rococo", - "para_id": 120, - "consensusEngine": null, - "lightSyncState": null, - "genesis": { - "raw": { - "top": { - "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xb7c36b2d9271a6e2b002e758c26ac364878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", - "0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da942cd783ab1dc80a5347fe6c6f20ea02b9ed7705e3c7da027ba0583a22a3212042f7e715d3c168ba14f1424e2bc111d00": "0x00000000000000000100000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0c5863756d756c75732d746573742d70617261636861696e", - "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0x78000000", - "0x0d715f2646c8f85767b5d2764bb27826878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x3a636f6465": "0x0061736d0100000001b2022e60037f7f7f017f60027f7f017f60017f0060047f7f7f7f0060037f7f7f0060027f7f0060017f017f60057f7f7f7f7f0060047f7f7f7f017f60017f017e60017e0060027e7e0060037f7e7e0060037f7e7f017f6000017f60027f7f017e60000060027e7e017f60027e7e017e60047e7e7e7f017e60017e017e60037e7e7e0060017e017f60037e7e7f017e6000017e60027e7f017f60057f7f7f7f7f017f60037e7e7f017f60037e7f7f0060067f7f7f7f7f7f0060087f7f7f7f7f7f7f7f0060047f7f7e7e0060037e7f7f017f60047f7e7f7f0060067f7f7f7e7e7f0060077f7f7e7e7e7f7f0060067f7f7e7e7f7f0060037f7f7e0060057f7f7e7f7f0060037f7f7f017e60047e7f7f7f0060077f7f7e7e7f7e7e0060027f7e0060037f7e7e017f60057f7e7e7e7e0060047f7e7e7f0002bc0d2a03656e76066d656d6f727902001103656e76226578745f6f6666636861696e5f696e6465785f636c6561725f76657273696f6e5f31000a03656e76206578745f6f6666636861696e5f696e6465785f7365745f76657273696f6e5f31000b03656e76196578745f6c6f6767696e675f6c6f675f76657273696f6e5f31000c03656e76236578745f63727970746f5f656432353531395f7665726966795f76657273696f6e5f31000d03656e76286578745f63727970746f5f66696e6973685f62617463685f7665726966795f76657273696f6e5f31000e03656e76376578745f63727970746f5f736563703235366b315f65636473615f7265636f7665725f636f6d707265737365645f76657273696f6e5f31000f03656e76236578745f63727970746f5f737232353531395f7665726966795f76657273696f6e5f32000d03656e76276578745f63727970746f5f73746172745f62617463685f7665726966795f76657273696f6e5f31001003656e76296578745f64656661756c745f6368696c645f73746f726167655f636c6561725f76657273696f6e5f31000b03656e76306578745f64656661756c745f6368696c645f73746f726167655f636c6561725f7072656669785f76657273696f6e5f31000b03656e762a6578745f64656661756c745f6368696c645f73746f726167655f6578697374735f76657273696f6e5f31001103656e76276578745f64656661756c745f6368696c645f73746f726167655f6765745f76657273696f6e5f31001203656e762c6578745f64656661756c745f6368696c645f73746f726167655f6e6578745f6b65795f76657273696f6e5f31001203656e76286578745f64656661756c745f6368696c645f73746f726167655f726561645f76657273696f6e5f31001303656e76286578745f64656661756c745f6368696c645f73746f726167655f726f6f745f76657273696f6e5f31001403656e76276578745f64656661756c745f6368696c645f73746f726167655f7365745f76657273696f6e5f31001503656e76306578745f64656661756c745f6368696c645f73746f726167655f73746f726167655f6b696c6c5f76657273696f6e5f32001103656e762a6578745f747269655f626c616b65325f3235365f6f7264657265645f726f6f745f76657273696f6e5f31001603656e761c6578745f616c6c6f6361746f725f667265655f76657273696f6e5f31000203656e761e6578745f616c6c6f6361746f725f6d616c6c6f635f76657273696f6e5f31000603656e76206578745f68617368696e675f626c616b65325f3132385f76657273696f6e5f31001603656e76206578745f68617368696e675f626c616b65325f3235365f76657273696f6e5f31001603656e761e6578745f68617368696e675f74776f785f3132385f76657273696f6e5f31001603656e761d6578745f68617368696e675f74776f785f36345f76657273696f6e5f31001603656e761c6578745f6d6973635f7072696e745f6865785f76657273696f6e5f31000a03656e761c6578745f6d6973635f7072696e745f6e756d5f76657273696f6e5f31000a03656e761d6578745f6d6973635f7072696e745f757466385f76657273696f6e5f31000a03656e76226578745f6d6973635f72756e74696d655f76657273696f6e5f76657273696f6e5f31001403656e761c6578745f73746f726167655f617070656e645f76657273696f6e5f31000b03656e76226578745f73746f726167655f6368616e6765735f726f6f745f76657273696f6e5f31001403656e761b6578745f73746f726167655f636c6561725f76657273696f6e5f31000a03656e76226578745f73746f726167655f636c6561725f7072656669785f76657273696f6e5f31000a03656e76286578745f73746f726167655f636f6d6d69745f7472616e73616374696f6e5f76657273696f6e5f31001003656e761c6578745f73746f726167655f6578697374735f76657273696f6e5f31001603656e76196578745f73746f726167655f6765745f76657273696f6e5f31001403656e761e6578745f73746f726167655f6e6578745f6b65795f76657273696f6e5f31001403656e761a6578745f73746f726167655f726561645f76657273696f6e5f31001703656e762a6578745f73746f726167655f726f6c6c6261636b5f7472616e73616374696f6e5f76657273696f6e5f31001003656e761a6578745f73746f726167655f726f6f745f76657273696f6e5f31001803656e76196578745f73746f726167655f7365745f76657273696f6e5f31000b03656e76276578745f73746f726167655f73746172745f7472616e73616374696f6e5f76657273696f6e5f31001003d505d3050606020200000606101010101004040504000700010105010505011902091a080400070101010606010404010104010101001a010100010100001b1c0104010101050504040503000304010703070501031d030401050205040404101010071e1d0308080304070305010102020505020505040405050505020505050505020504040f05040505050802020202050505090205050505090505050503030203070304040503040005050704070200031d0500050203030400000502020305031d02050707040203020302051f0505011f01040501050402010505050502050505050505050503050504040e0505040e050502030300070304050504020303050405050500010120020521030202050302020501040305050508080405050405050505040505050101050406010006010210050605050405050210020105020202020202020101010504040504061822050402020205040501040f01050f05020f020f05040f05050f05020f05050f040f0f040223240f030f0f02040604050205050205050505050505020501010105040105040501020404010505050502100e05050505040304050a0505050505020502020502070403030707040403030403000803070804050105010704030203030505030404040504030204050606060602030202100510021005052526250527050504070505040405050505020202050505050505020502050502020205020606010503020505040505050202020505050504020304020505280f0510100303040405040502290202020502020502050502050505050502020405030505080201271d0405070e040307070305050505050505050505050502020104040404040501010507010105020101010101020105032a2a0103030807071e041d08020604040505100104041d10020310010504030202050403020205030405050504020201010101010105020501010101010101050502020202052b2c2d2c000000002c2c2d0407017001e201e2010619037f01418080c0000b7f0041f889c3000b7f0041f889c3000b07d90311195f5f696e6469726563745f66756e6374696f6e5f7461626c6501000c436f72655f76657273696f6e00820312436f72655f657865637574655f626c6f636b00850315436f72655f696e697469616c697a655f626c6f636b008803114d657461646174615f6d65746164617461008a031c426c6f636b4275696c6465725f6170706c795f65787472696e736963008d031b426c6f636b4275696c6465725f66696e616c697a655f626c6f636b00900320426c6f636b4275696c6465725f696e686572656e745f65787472696e736963730093031c426c6f636b4275696c6465725f636865636b5f696e686572656e747300960318426c6f636b4275696c6465725f72616e646f6d5f736565640098032b5461676765645472616e73616374696f6e51756575655f76616c69646174655f7472616e73616374696f6e009903214f6666636861696e576f726b65724170695f6f6666636861696e5f776f726b6572009e031f53657373696f6e4b6579735f6465636f64655f73657373696f6e5f6b65797300a0032153657373696f6e4b6579735f67656e65726174655f73657373696f6e5f6b65797300a1030e76616c69646174655f626c6f636b00d3040a5f5f646174615f656e6403010b5f5f686561705f62617365030209a703010041010be1014043574cad054d4ee40265b403b603d002a305b90393018303b5037a7b7c7d7e7f80018101820183018401850186018701880189018a018b018c018d018e018f019001910178cf025859dc033c3d3e68465a5c5d5e5f606769545573c701cf01c801cd01ca01d001d101a602d601df05de05dc05910571709b029d029e029f02a002a102a202ac02ad02ae028b05ef02ed02ee02a604a504e802a704ae04b404b304b504bd04e104e004e902e204de04e504e404ea02e704e702c604c504eb02a703aa03b004e102ec02a805a903a803ac03ab03a205dd03df03e003e103e203e303e503e703e803e903ea03eb03ec03ed03f403f703e403f803f903fc03fd03810482048504870489048c048e04900492049304940495049604900586058c0588058a058e058d05ad04ac04ab04aa04a904a804b1048705b604b704c605ca04c904c704a50589058f05e304e604e5059a059b059c05a1059e059f05a005a405a605a705b905ba05bb05bc05bd05be05bf05c005c105c205c305c405c505ae05af05b005b105b205b305b405b505b605a905aa05e705e305e805e605e405e9050af4872cd30506002000102a0b0700200010b8050b06002000102c0b0700200010b7050b0a00200020012002102e0b2a01017f0240200210b8052203450d002003200020022001200120024b1b10f5051a200010b7050b20030b0600200010300b1d01017f0240200010b8052201450d0020014100200010f7051a0b20010b05001032000b05001034000b05001031000b1700410141d4d0c200410741dcd0c2004122109d0500000b110041e4f5c2004111418080c0001036000b4701017f230041206b22032400200341146a4100360200200341dcd0c200360210200342013702042003200136021c200320003602182003200341186a360200200320021041000b950101017f02400240200141004e0d0041012102410021010c010b0240024002400240200228020022030d002001450d022001102921020c010b0240200228020422020d002001450d022001102921020c010b200320022001102d21020b20020d012000200136020441012101410121020c020b410121020b20002002360204410021020b20002002360200200041086a20013602000bde0201067f230041206b2202240020012802002103024002402001280204220441037422050d00410021060c010b200341046a2107410021060340200728020020066a2106200741086a2107200541786a22050d000b0b024002400240200141146a2802000d00200621070c010b02402004450d00410021054101210402402006410f4b0d00200341046a280200450d030b200620066a220720064f0d010c020b4100410041ac80c0001039000b02402007417f4c0d00024020070d0041002105410121040c020b200721052007102922040d011033000b1035000b20004100360208200020043602002000200536020420022000360204200241086a41106a200141106a290200370300200241086a41086a200141086a290200370300200220012902003703080240200241046a41bc80c000200241086a103a0d00200241206a24000f0b41d480c0004133200241086a418881c000419881c000103b000b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41013602002003420237020c200341d083c000360208200341013602242003200341206a360218200320033602282003200341046a360220200341086a20021041000bc20501097f230041306b22032400200341246a2001360200200341033a00282003428080808080043703082003200036022020034100360218200341003602100240024002400240024020022802082204450d0020022802002105200228020422062002410c6a2802002207200720064b1b2208450d01200020052802002005280204200128020c1100000d03200541086a2100200228021021092008210a034020032004411c6a2d00003a00282003200441046a290200422089370308200441186a28020021014100210741002102024002400240200441146a2802000e03010002010b2001410374210b410021022009200b6a220b2802044102470d01200b28020028020021010b410121020b2003200136021420032002360210200441106a28020021020240024002402004410c6a2802000e03010002010b20024103742101200920016a22012802044102470d01200128020028020021020b410121070b2003200236021c20032007360218200920042802004103746a2202280200200341086a20022802041101000d04200a417f6a220a450d03200441206a2104200041046a210220002802002101200041086a2100200328022020012002280200200328022428020c110000450d000c040b0b2002280200210520022802042206200241146a2802002204200420064b1b2208450d0020022802102104200020052802002005280204200128020c1100000d02200541086a21002008210203402004280200200341086a200441046a2802001101000d032002417f6a2202450d02200441086a2104200041046a210120002802002107200041086a2100200328022020072001280200200328022428020c110000450d000c030b0b410021080b0240200620084d0d002003280220200520084103746a22042802002004280204200328022428020c1100000d010b410021040c010b410121040b200341306a240020040b7e01017f230041c0006b220524002005200136020c2005200036020820052003360214200520023602102005412c6a41023602002005413c6a41033602002005420237021c200541f8cec200360218200541043602342005200541306a3602282005200541106a3602382005200541086a360230200541186a20041041000b8d0201047f230041206b22032400024002402000280200220041046a2802002204200041086a28020022056b2002490d00200028020021040c010b0240200520026a22062005490d00200441017422052006200520064b1b22054108200541084b1b21050240024020040d00200341003602100c010b200341106a41086a410136020020032004360214200320002802003602100b20032005200341106a1037200341086a2802002105024020032802004101460d00200020032802042204360200200041046a2005360200200041086a28020021050c020b2005450d001033000b1035000b200420056a2001200210f5051a200041086a2200200028020020026a360200200341206a240041000bbf0501047f230041306b2202240020002802002100024002400240024002400240024002402001418001490d002002410036020c2001418010490d0102402001418080044f0d0020022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c040b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010c030b024020002802082203200041046a280200460d00200028020021040c020b200341016a22042003490d04200341017422052004200520044b1b22044108200441084b1b21040240024020030d00200241003602200c010b200241206a41086a410136020020022003360224200220002802003602200b200241106a2004200241206a1037200241186a2802002103024020022802104101460d00200020022802142204360200200041046a2003360200200028020821030c020b20030d030c040b20022001413f71418001723a000d2002200141067641c001723a000c410221010c010b200420036a20013a00002000200028020841016a3602080c040b0240200041046a2802002204200041086a28020022036b2001490d00200028020021040c030b200320016a22052003490d01200441017422032005200320054b1b22034108200341084b1b21030240024020040d00200241003602200c010b200241206a41086a410136020020022004360224200220002802003602200b200241106a2003200241206a1037200241106a41086a2802002103024020022802104101460d00200020022802142204360200200041046a2003360200200041086a28020021030c030b2003450d010b1033000b1035000b200420036a2002410c6a200110f5051a200041086a2200200028020020016a3602000b200241306a240041000b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41bc80c000200241086a103a2101200241206a240020010b6f01017f230041306b2202240020022001360204200220003602002002411c6a41023602002002412c6a41013602002002420337020c200241d482c000360208200241013602242002200241206a3602182002200241046a36022820022002360220200241086a41ec82c0001041000b0b002000350200200110440b3401017f230041106b220224002002200136020c20022000360208200241e083c000360204200241dcd0c20036020020021045000b6f01017f230041306b2202240020022001360204200220003602002002411c6a41023602002002412c6a41013602002002420337020c2002419083c000360208200241013602242002200241206a3602182002200241046a36022820022002360220200241086a41a883c0001041000b0d0020002802001a037f0c000b0bd20203027f017e037f230041306b22022400412721030240024020004290ce005a0d00200021040c010b412721030340200241096a20036a2205417c6a20004290ce0080220442f0b17f7e20007ca7220641ffff037141e4006e220741017441a284c0006a2f00003b00002005417e6a2007419c7f6c20066a41ffff037141017441a284c0006a2f00003b00002003417c6a2103200042ffc1d72f5621052004210020050d000b0b02402004a7220541e3004c0d00200241096a2003417e6a22036a2004a7220641ffff037141e4006e2205419c7f6c20066a41ffff037141017441a284c0006a2f00003b00000b02400240200541094a0d00200241096a2003417f6a22036a200541306a3a00000c010b200241096a2003417e6a22036a200541017441a284c0006a2f00003b00000b200141dcd0c2004100200241096a20036a412720036b10472103200241306a240020030b6f01017f230041c0006b220124002001200036020c200141346a410136020020014201370224200141ccd0c2003602202001410536023c2001200141386a36023020012001410c6a360238200141106a200141206a1038410141d4d0c200410720012802102001280218109d0500000b0c0042f88fc8f48eac98b6280bed0501067f20002802002205410171220620046a21070240024020054104710d00410021010c010b4100210802402002450d00200221092001210a03402008200a2d000041c00171418001466a2108200a41016a210a2009417f6a22090d000b0b200720026a20086b21070b412b418080c40020061b21080240024020002802084101460d004101210a200020082001200210480d012000280218200320042000411c6a28020028020c1100000f0b02402000410c6a280200220920074b0d004101210a200020082001200210480d012000280218200320042000411c6a28020028020c1100000f0b024002400240024002402005410871450d00200028020421052000413036020420002d002021064101210a200041013a0020200020082001200210480d054100210a200920076b22092102410120002d0020220820084103461b4103710e0403020102030b4100210a200920076b22092105024002400240410120002d0020220720074103461b4103710e0402010001020b2009410176210a200941016a41017621050c010b410021052009210a0b200a41016a210a0340200a417f6a220a450d0420002802182000280204200028021c280210110100450d000b41010f0b2009410176210a200941016a41017621020c010b410021022009210a0b200a41016a210a02400340200a417f6a220a450d0120002802182000280204200028021c280210110100450d000b41010f0b200028020421094101210a200028021820032004200028021c28020c1100000d01200241016a2108200028021c210220002802182101024003402008417f6a2208450d014101210a200120092002280210110100450d000c030b0b200020063a00202000200536020441000f0b200028020421094101210a200020082001200210480d00200028021820032004200028021c28020c1100000d00200541016a2108200028021c210220002802182100034002402008417f6a22080d0041000f0b4101210a200020092002280210110100450d000b0b200a0b5401017f024002402001418080c400460d0041012104200028021820012000411c6a2802002802101101000d010b024020020d0041000f0b2000280218200220032000411c6a28020028020c11000021040b20040b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41013602002003420237020c200341ec85c000360208200341013602242003200341206a3602182003200341046a36022820032003360220200341086a20021041000b8f08010a7f20002802102103024002400240200028020822044101470d0020034101470d020c010b20034101460d002000280218200120022000411c6a28020028020c1100000f0b200120026a2105024002400240200041146a28020022060d0041002107200121080c010b41002107200121080340200520082203460d02200341016a2108024020032c00002209417f4a0d00200941ff017121090240024020082005470d004100210a2005210b0c010b20032d0001413f71210a200341026a2208210b0b200941e001490d0002400240200b2005470d004100210c2005210b0c010b200b2d0000413f71210c200b41016a2208210b0b200941f001490d0002400240200b2005470d004100210b0c010b200b41016a2108200b2d0000413f71210b0b200a410c742009411274418080f0007172200c41067472200b72418080c400460d030b200820036b20076a21072006417f6a22060d000b0b20052008460d00024020082c00002203417f4a0d0002400240200841016a2005470d0041002108200521060c010b200841026a210620082d0001413f7141067421080b200341ff017141e001490d000240024020062005470d0041002106200521090c010b200641016a210920062d0000413f7121060b200341ff017141f001490d00200341ff01712103200620087221080240024020092005470d00410021050c010b20092d0000413f7121050b20084106742003411274418080f0007172200572418080c400460d010b024002402007450d0020072002460d0041002103200720024f0d01200120076a2c00004140480d010b200121030b2007200220031b21022003200120031b21010b20044101460d002000280218200120022000411c6a28020028020c1100000f0b0240024002402002450d004100210820022107200121030340200820032d000041c00171418001466a2108200341016a21032007417f6a22070d000b200220086b200028020c22054f0d014100210820022107200121030340200820032d000041c00171418001466a2108200341016a21032007417f6a22070d000c030b0b41002108200028020c22050d010b2000280218200120022000411c6a28020028020c1100000f0b41002103200820026b20056a22052107024002400240410020002d0020220820084103461b4103710e0402010001020b20054101762103200541016a41017621070c010b41002107200521030b200341016a210302400240024003402003417f6a2203450d0120002802182000280204200028021c280210110100450d000c020b0b2000280204210841012103200028021820012002200028021c28020c1100000d01200741016a2103200028021c210720002802182100034002402003417f6a22030d0041000f0b200020082007280210110100450d000b0b410121030b20030be00801067f230041f0006b220524002005200336020c20052002360208410121062001210702402001418102490d00410020016b2108418002210903400240200920014f0d0041002106200020096a2c000041bf7f4c0d00200921070c020b2009417f6a21074100210620094101460d01200820096a210a20072109200a4101470d000b0b200520073602142005200036021020054100410520061b36021c200541dcd0c20041ae86c00020061b3602180240024002400240200220014b22060d00200320014b0d00200220034b0d01024002402002450d0020012002460d00200120024d0d01200020026a2c00004140480d010b200321020b20052002360220024002402002450d0020022001470d010b200221060c030b200141016a210903400240200220014f0d00200020026a2c00004140480d00200541246a2109200221060c050b2002417f6a210620024101460d03200920024621032006210220030d030c000b0b20052002200320061b360228200541306a41146a4103360200200541c8006a41146a4104360200200541d4006a410436020020054203370234200541b486c0003602302005410136024c2005200541c8006a3602402005200541186a3602582005200541106a3602502005200541286a360248200541306a20041041000b200541e4006a4104360200200541c8006a41146a4104360200200541d4006a4101360200200541306a41146a410436020020054204370234200541cc86c0003602302005410136024c2005200541c8006a3602402005200541186a3602602005200541106a36025820052005410c6a3602502005200541086a360248200541306a20041041000b200541246a21090b024020062001460d00410121034100210802400240200020066a22072c000022024100480d002005200241ff0171360224200541286a21010c010b200020016a220121030240200741016a2001460d00200741026a210320072d0001413f7121080b2002411f71210702400240200241ff017141e0014f0d00200820074106747221020c010b410021002001210a024020032001460d00200341016a210a20032d0000413f7121000b200020084106747221030240200241ff017141f0014f0d0020032007410c747221020c010b410021020240200a2001460d00200a2d0000413f7121020b20034106742007411274418080f00071722002722202418080c400460d020b2005200236022441012103200541286a21012002418001490d00410221032002418010490d0041034104200241808004491b21030b200520063602282005200320066a36022c200541306a41146a4105360200200541ec006a4104360200200541e4006a4104360200200541c8006a41146a4106360200200541d4006a410736020020054205370234200541ec86c00036023020052001360258200520093602502005410136024c2005200541c8006a3602402005200541186a3602682005200541106a3602602005200541206a360248200541306a20041041000b41af86c300412b20041036000b1000200120002802002000280204104a0b7901037f230041206b2202240002402000200110510d002001411c6a2802002103200128021821042002411c6a4100360200200241dcd0c2003602182002420137020c200241d487c00036020820042003200241086a103a0d00200041046a200110512101200241206a240020010f0b200241206a240041010ba40403037f017e017f410121020240200128021841272001411c6a2802002802101101000d0041f4002103410221040240024002400240024002402000280200220041776a0e1f05010303000303030303030303030303030303030303030303040303030304020b41f2002103410221040c040b41ee002103410221040c030b200041dc00460d010b02400240024002402000104f0d0020001050450d01410121040c030b200041017267410276410773ad4280808080d0008421050c010b200041017267410276410773ad4280808080d0008421050b410321040b200021030c010b20002103410221040b03402004210641dc002100410121024101210402400240024002400240024020060e0402010500020b02400240024002402005422088a741ff01710e06050302010006050b200542ffffffff8f608342808080803084210541f50021000c060b200542ffffffff8f608342808080802084210541fb0021000c050b413041d70020032005a72204410274411c7176410f712200410a491b20006a2100024020040d00200542ffffffff8f60834280808080108421050c050b2005427f7c42ffffffff0f832005428080808070838421050c040b200542ffffffff8f6083210541fd0021000c030b41002104200321000c030b20012802184127200128021c2802101101000f0b200542ffffffff8f60834280808080c0008421050b410321040b20012802182000200128021c280210110100450d000b0b20020ba60301047f0240024002404100410f200041a49a04491b2201200141086a2201200141027441f093c0006a280200410b742000410b7422014b1b2202200241046a2202200241027441f093c0006a280200410b7420014b1b2202200241026a2202200241027441f093c0006a280200410b7420014b1b2202200241016a2202200241027441f093c0006a280200410b7420014b1b220241027441f093c0006a280200410b74220320014620032001496a20026a2201411e4b0d0041b105210402402001411e460d00200141027441f493c0006a28020041157621040b4100210202402001417f6a220320014b0d002003411f4f0d03200341027441f093c0006a28020041ffffff007121020b02402004200141027441f093c0006a280200411576220141016a460d00200020026b2102200141b105200141b1054b1b21032004417f6a210441002100034020032001460d032000200141fc94c0006a2d00006a220020024b0d012004200141016a2201470d000b200421010b20014101710f0b2001411f41b09ac0001039000b200341b10541c09ac0001039000b2003411f41ec94c0001039000be20601077f024002400240024002400240024002400240200041ffff034b0d0020004180fe0371410876210141ad88c000210241002103200041ff0171210402400340200241026a2105200320022d000122066a21070240024020022d000022022001470d0020072003490d06200741a3024f0d072003419089c0006a210203402006450d022006417f6a210620022d00002103200241016a210220032004470d000b410021060c050b200220014b0d022007210320052102200541ff88c000470d010c020b2007210320052102200541ff88c000470d000b0b200041ffff0371210441b28bc0002102410121060340200241016a21000240024020022d000022034118744118752207417f4a0d00200041e78dc000460d07200741ff007141087420022d0001722103200241026a21020c010b200021020b200420036b22044100480d0220064101732106200241e78dc000470d000c020b0b0240200041ffff074b0d0020004180fe0371410876210141f88dc000210241002103200041ff0171210402400340200241026a2105200320022d000122066a21070240024020022d000022022001470d0020072003490d09200741b0014f0d0a200341c48ec0006a210203402006450d022006417f6a210620022d00002103200241016a210220032004470d000b410021060c050b200220014b0d022007210320052102200541c48ec000470d010c020b2007210320052102200541c48ec000470d000b0b200041ffff0371210441f38fc0002102410121060340200241016a21000240024020022d000022034118744118752207417f4a0d002000419693c000460d0a200741ff007141087420022d0001722103200241026a21020c010b200021020b200420036b22044100480d02200641017321062002419693c000470d000c020b0b41002106200041b5d9736a41b5db2b490d00200041e28b746a41e20b490d002000419fa8746a419f18490d00200041dee2746a410e490d00200041feffff0071419ef00a460d00200041a2b2756a4122490d00200041cb91756a410b4f0d070b20064101710f0b20032007418089c0001053000b200741a202418089c0001049000b41af86c300412b41e88dc0001036000b20032007418089c0001053000b200741af01418089c0001049000b41af86c300412b41e88dc0001036000b200041f08338490bb50201037f23004180016b22022400024002400240024020012802002203411071450d0020002802002104410021000340200220006a41ff006a2004410f712203413072200341d7006a2003410a491b3a00002000417f6a2100200441047622040d000b20004180016a22044181014f0d02200141b2c9c2004102200220006a4180016a410020006b104721000c010b2000280200210402402003412071450d00410021000340200220006a41ff006a2004410f712203413072200341376a2003410a491b3a00002000417f6a2100200441047622040d000b20004180016a22044181014f0d03200141b2c9c2004102200220006a4180016a410020006b104721000c010b2004ad2001104421000b20024180016a240020000f0b200441800141e087c0001052000b200441800141e087c0001052000b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41013602002003420237020c200341f087c000360208200341013602242003200341206a3602182003200341046a36022820032003360220200341086a20021041000b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41013602002003420237020c200341bc93c000360208200341013602242003200341206a3602182003200341046a36022820032003360220200341086a20021041000b1c00200128021841b09bc000410b2001411c6a28020028020c1100000b1c00200128021841bb9bc000410e2001411c6a28020028020c1100000b5b01017f230041306b220324002003200136020c20032000360208200341246a410136020020034201370214200341ccd0c2003602102003410436022c2003200341286a3602202003200341086a360228200341106a20021041000b140020002802002001200028020428020c1101000b6901037f230041206b220224002001411c6a280200210320012802182104200241086a41106a2000280200220141106a290200370300200241086a41086a200141086a2902003703002002200129020037030820042003200241086a103a2101200241206a240020010b15002001200028020022002802002000280204104a0b8a0501077f0240024002402002450d000340024020002802082d0000450d00200028020041859cc0004104200028020428020c110000450d0041010f0b4100210320022104024002400340200120036a210502400240200441074b0d002004450d03200220036b2106410021070340200520076a2d0000410a460d022006200741016a2207470d000c040b0b024002400240200541036a417c7120056b2207450d0020042007200720044b1b2106410021070340200520076a2d0000410a460d042006200741016a2207470d000b2006200441786a22084b0d020c010b200441786a2108410021060b02400340200520066a220741046a2802002209417f732009418a94a8d0007341fffdfb776a7120072802002207417f732007418a94a8d0007341fffdfb776a7172418081828478710d01200641086a220620084d0d000b0b200620044b0d070b20042006460d02200420066b21092001200620036a6a21054100210702400340200520076a2d0000410a460d012009200741016a2207470d000c040b0b200620076a21070b200720036a220741016a21030240200720024f0d00200120076a2d0000410a470d00410121070c030b200220036b2104200220034f0d000b0b41002107200221030b200028020820073a0000200028020421072000280200210602400240024020022003460d000240200220034d0d00200120036a22052c000041bf7f4a0d020b2001200241002003418c9cc000104b000b200620012002200728020c110000450d0141010f0b0240200620012003200728020c110000450d0041010f0b20052c000041bf7f4c0d040b200120036a2101200220036b22020d000b0b41000f0b2006200441cc9cc0001052000b2001200220032002419c9cc000104b000bbc0302047f027e230041c0006b2205240041012106024020002d00040d0020002d000521070240200028020022082d0000410471450d000240200741ff01710d0041012106200828021841819dc00041032008411c6a28020028020c1100000d02200028020021080b41012106200541013a0017200541346a41849dc000360200200520082902183703082005200541176a360210200829020821092008290210210a200520082d00203a00382005200a37032820052009370320200520082902003703182005200541086a360230200541086a20012002105a0d01200541086a4188cfc2004102105a0d012003200541186a200428020c1101000d012005280230419c9dc0004102200528023428020c11000021060c010b41012106200828021841ff9cc00041fc9cc000200741ff017122071b4102410320071b2008411c6a28020028020c1100000d004101210620002802002208280218200120022008411c6a28020028020c1100000d0041012106200028020022082802184188cfc20041022008411c6a28020028020c1100000d0020032000280200200428020c11010021060b200041013a0005200020063a0004200541c0006a240020000b850201027f230041106b220224002002410036020c02400240024002402001418001490d002001418010490d012002410c6a21032001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c030b200220013a000c2002410c6a2103410121010c020b20022001413f71418001723a000d2002200141067641c001723a000c2002410c6a2103410221010c010b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010b200020032001105a2101200241106a240020010b6001017f230041206b2202240020022000360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41a09dc000200241086a103a2101200241206a240020010b0d00200028020020012002105a0b8c0201027f230041106b22022400200028020021002002410036020c02400240024002402001418001490d002001418010490d012002410c6a21032001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c030b200220013a000c2002410c6a2103410121010c020b20022001413f71418001723a000d2002200141067641c001723a000c2002410c6a2103410221010c010b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010b200020032001105a2101200241106a240020010b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41a09dc000200241086a103a2101200241206a240020010bd40202047f027e230041c0006b2203240041012104024020002d00080d00200028020421050240200028020022062d0000410471450d00024020050d0041012104200628021841bc9dc00041022006411c6a28020028020c1100000d02200028020021060b41012104200341013a0017200341346a41849dc000360200200320062902183703082003200341176a3602102006290208210720062902102108200320062d00203a00382003200837032820032007370320200320062902003703182003200341086a3602302001200341186a200228020c1101000d012003280230419c9dc0004102200328023428020c11000021040c010b41012104200628021841ff9cc00041bb9dc00020051b4102410120051b2006411c6a28020028020c1100000d0020012000280200200228020c11010021040b200020043a00082000200028020441016a360204200341c0006a240020000bd50202037f027e230041c0006b2203240041012104024020002d00040d0020002d000521040240200028020022052d0000410471450d000240200441ff01710d0041012104200528021841c09dc00041012005411c6a28020028020c1100000d02200028020021050b41012104200341013a0017200341346a41849dc000360200200320052902183703082003200341176a3602102005290208210620052902102107200320052d00203a00382003200737032820032006370320200320052902003703182003200341086a3602302001200341186a200228020c1101000d012003280230419c9dc0004102200328023428020c11000021040c010b0240200441ff0171450d0041012104200528021841ff9cc00041022005411c6a28020028020c1100000d01200028020021050b20012005200228020c11010021040b200041013a0005200020043a0004200341c0006a240020000bce0605017f027e027f047e017f230041f0006b220324002003412736026c420021040240024020014200520d0020002000428080e0b0b79fb79cf5007c2000428080a0cfc8e0c8e38a7f541b2101200042ffff9fcfc8e0c8e38a7f56ad2100420021050c010b200341306a20002001200179a72206413f6a10f305200341206a2000200141c10020066b220710fb05200341306a41086a2903002105200329032021012003290330210002402007450d00200341206a41086a2903002108200641bf7f6a210642002109034020014201862005423f88842204420020084201862001423f88842208200442ffff9fcfc8e0c8e38a7f56ad7c7d423f87220a428080a0cfc8e0c8e38a7f83220b7d210120082004200b54ad7d210820054201862000423f8884210520004201862009842100200641016a2207200649210c20072106200a42018322042109200c450d000b0b20054201862000423f88842105200042018620048421000b2001200341c5006a200341ec006a106402402000200584500d00200341c5006a41146a4130200328026c416c6a10f7051a2003411436026c420021040240024020054200520d0020002000428080e0b0b79fb79cf5007c2000428080a0cfc8e0c8e38a7f541b2101200042ffff9fcfc8e0c8e38a7f56ad2100420021050c010b200341106a20002005200579a72206413f6a10f30520032000200541c10020066b220710fb05200341106a41086a2903002105200329030021012003290310210002402007450d00200341086a2903002108200641bf7f6a210642002109034020014201862005423f88842204420020084201862001423f88842208200442ffff9fcfc8e0c8e38a7f56ad7c7d423f87220a428080a0cfc8e0c8e38a7f83220b7d210120082004200b54ad7d210820054201862000423f8884210520004201862009842100200641016a2207200649210c20072106200a42018322042109200c450d000b0b20054201862000423f88842105200042018620048421000b2001200341c5006a200341ec006a10642000200584500d00200341c6006a4130200328026c417f6a10f7051a20032000a741306a3a00452003410036026c0b200241dcd0c2004100200341c5006a200328026c22066a412720066b10472106200341f0006a240020060b840703017f027e027f02402002280200220341134c0d00024002400240200042808084fea6dee111540d002002200341706a2203360200200120036a200042808084fea6dee111802204428080fc81d9a19e6e7e20007c2200428080e983b1de1680a741ff017141e4007041017441a284c0006a2f00003b0000200228020020016a41026a20004280a094a58d1d80a741ffff037141e4007041017441a284c0006a2f00003b0000200228020020016a41046a20004280c8afa02580a741e4007041017441a284c0006a2f00003b0000200228020020016a41066a20004280c2d72f80a741e4007041017441a284c0006a2f00003b0000200228020020016a41086a200042c0843d8042e40082a741017441a284c0006a2f00003b0000200228020020016a410a6a20004290ce008042e40082a741017441a284c0006a2f00003b0000200228020020016a410c6a200042e40080220542e40082a741017441a284c0006a2f00003b00002005429c7f7e20007ca72103410e21060c010b024020004280c2d72f5a0d00200021040c020b2002200341786a2203360200200120036a20004280c2d72f8022044280bea8507e20007ca7220341c0843d6e41ff017141e4007041017441a284c0006a2f00003b0000200228020020016a41026a20034190ce006e41ffff037141e4007041017441a284c0006a2f00003b0000200228020020016a41046a200341e4006e220641e4007041017441a284c0006a2f00003b00002006419c7f6c20036a2103410621060b2001200228020020066a6a200341017441a284c0006a2f00003b00000b024002402004a722064190ce004f0d00200621030c010b20022002280200417c6a2203360200200120036a20064190ce006e220341f0b17f6c20066a220641ffff037141e4006e220741017441a284c0006a2f00003b0000200228020020016a41026a2007419c7f6c20066a41ffff037141017441a284c0006a2f00003b00000b0240200341ffff0371220641e400490d0020022002280200417e6a2207360200200120076a200641e4006e2206419c7f6c20036a41ffff037141017441a284c0006a2f00003b0000200621030b0240200341ffff037141094b0d0020022002280200417f6a2206360200200120066a200341306a3a00000f0b20022002280200417e6a2206360200200120066a200341ffff037141017441a284c0006a2f00003b00000f0b41c29dc000411c41e09dc0001036000b6401027f230041206b220224002001411c6a280200210320012802182101200241086a41106a200041106a290200370300200241086a41086a200041086a2902003703002002200029020037030820012003200241086a103a2100200241206a240020000b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41013602002003420337020c200341b09ec000360208200341013602242003200341206a360218200320033602282003200341046a360220200341086a20021041000b0b002000280200200110510b1c00200128021841b7c7c20041052001411c6a28020028020c1100000b2e01017f230041106b220224002002200028020028020036020c2002410c6a200110512101200241106a240020010bf50202047f047e23004190016b2202240041002103200241003a00482001280204417f6a210402400240024003402004417f460d01200241286a20036a200128020022052d00003a0000200120043602042001200541016a3602002002200341016a22053a00482004417f6a21042005210320054120470d000b200241d0006a41086a2204200241286a41086a290300370300200241d0006a41106a2201200241286a41106a290300370300200241d0006a41186a2203200241286a41186a29030037030020022002290328370350200541ff0171411f4b0d01410121040c020b0240200341ff0171450d00200241003a00480b410121040c010b200241086a41186a20032903002206370300200241086a41106a20012903002207370300200241086a41086a20042903002208370300200220022903502209370308200041196a2006370000200041116a2007370000200041096a200837000020002009370001410021040b200020043a000020024190016a24000baf0201047f230041106b22022400024002402001280208220341046a2204417f4c0d002001280200210102400240024002400240024020040d0020024100360208200242013703000c010b200410292205450d06200241003602082002200436020420022005360200200341c000490d01200341808001490d022003418080808004490d030b200241033a000c20022002410c6a4101106c2002200336020c20022002410c6a4104106c0c030b200220034102743a000c20022002410c6a4101106c0c020b200220034102744101723b010c20022002410c6a4102106c0c010b2002200341027441027236020c20022002410c6a4104106c0b200220012003106c2000200228020022032002280208106d02402002280204450d002003102b0b200241106a24000f0b1035000b1033000b880201047f230041206b2203240002400240200041046a2802002204200041086a28020022056b2002490d00200028020021040c010b0240200520026a22062005490d00200441017422052006200520064b1b22054108200541084b1b21050240024020040d00200341003602100c010b200341106a41086a410136020020032004360214200320002802003602100b200320054101200341106a1075200341086a2802002105024020032802004101460d00200020032802042204360200200041046a2005360200200041086a28020021050c020b2005450d001033000b1035000b200420056a2001200210f5051a200041086a2200200028020020026a360200200341206a24000b4c0020002002ad4220862001ad8410152201290000370000200041186a200141186a290000370000200041106a200141106a290000370000200041086a200141086a2900003700002001102b0bee0101027f230041206b220224000240410410292203450d002002420437020420022003360200412010292203450d002002422037021420022003360210200241106a200141046a4120106c2002200228021022032002280218106c02402002280214450d002003102b0b200220012802003602102002200241106a4104106c412010292203450d002002422037021420022003360210200241106a200141246a4120106c2002200228021022012002280218106c02402002280214450d002001102b0b2000200228020022012002280208106d02402002280204450d002001102b0b200241206a24000f0b1033000bed19031d7f027e017f230041f0036b22042400200441c8016a41086a220541002802d0c542360200200441002902c8c5423703c801024002400240024002402001200141e0006a2206200441c8016a10700d00200441a8036a41086a200641086a290000370300200441a8036a41106a2207200641106a290000370300200441a8036a41186a2208200641186a290000370300200420062900003703a803413010292206450d01200641003a0000200620042903a80337000120062004290020370021200641096a200441b0036a290300370000200641116a2007290300370000200641196a2008290300370000200641286a200441276a2900003700000c030b200441186a2209200641186a290000370300200441106a220a200641106a290000370300200441086a220b200641086a290000370300200420062900003703002003410174210c2004410772210d200441c8016a41186a210e200441c8016a410c6a210f200441c8016a41206a2110410021084100211141002112024002400240024002400240024002400240024002400240024002400240024002400340201241017621060240024020124101710d00200620034b0d03200441003a00d001200420063602cc01200420023602c8010c010b200620034b0d03200620034f0d04200441013a00d001200420023602c801200420063602cc012004200220066a2d000041f001713a00d1010b200441a8036a20012004200441c8016a1071024020042802a80322130d00200441c8016a41086a2207200441086a290300370300200441c8016a41106a2208200441106a290300370300200441c8016a41186a2203200441186a290300370300200420042903003703c801413010292206450d13200620042903c80137000120062004290020370021200620114100473a0000200641096a2007290300370000200641116a2008290300370000200641196a2003290300370000200641286a200441276a2900003700000c150b20042802ac032114200441c8016a201320042802b003107220042d00c8014101460d0f201141016a2111034020042802e401211520042802e001211620042802dc01211720042802d801211820042802d401211920042802d001211a20042802cc012107200441206a201041a80110f5051a200428029403211b200428029003211c4100211d410021060240024002400240024020070e051711000102170b41002106410021070240201941017420186b221e200c20086b221d201d201e4b1b221f450d00410021070340200820076a221d410176221b20034f0d0b201820076a221c410176222020194f0d0c2002201b6a2d0000221b410f71201b41f00171410476201d4101711b201a20206a2d0000221d410f71201d410476201c4101711b470d01201f200741016a2207470d000b201f21070b4100211d2007201e470d16201e21060c030b200420153602dc01200420163602d801200420173602d401200420183602d001200420193602cc012004201a3602c801200e200441206a41a80110f5051a0240200c2008460d002008410176220620034f0d0b200441c8016a200220066a2d00002206410f71200641047620084101711b410c6c6a220628020022174102470d020c0f0b201c450d0e201b417f4c0d1702400240201b0d00410121060c010b201b10292206450d170b2006201c201b10f5051a201bad222142208620218421210c150b20042802a003211f200428029c03211e2004280298032106200420153602d001200420163602cc01200420173602c801200f200441206a41a80110f5051a20042006360284032004201b360280032004201c3602fc0241002106410021070240201941017420186b2215200c20086b2217201720154b1b2216450d00410021070340200820076a221d410176221b20034f0d0c201820076a221c410176222020194f0d0d2002201b6a2d0000221b410f71201b41f00171410476201d4101711b201a20206a2d0000221d410f71201d410476201c4101711b470d012016200741016a2207470d000b201621070b024020072015460d000c100b024020172015460d00200820156a2207410176221920034f0d0d200441c8016a200220196a2d00002219410f71201941047620074101711b410c6c6a220728020022174102460d10201541016a211e201541016a210620072802042116200741086a28020021150c020b0240201e0d000c100b201f417f4c0d1602400240201f0d00410121060c010b201f10292206450d160b2006201e201f10f5051a201fad222142208620218421210c0f0b20062802042116200641086a28020021154101211e410121060b200620126a21122008201e6a210802402017450d00200441c8016a20162015107220042d00c8014101460d110c010b0b0240024020154120460d00200441a8036a41186a22062009290300370300200441a8036a41106a2207200a290300370300200441a8036a41086a2219200b290300370300200420042903003703a8032015417f4c0d150240024020150d00410121180c010b201510292218450d150b20182016201510f5052118200e2006290300370300200441c8016a41106a221a200729030037030020052019290300370300200420042903a8033703c801413010292206450d14200641043a0000200620042903c801370001200620042f00a8033b00212006201536002c2006201536002820062018360024200641096a2005290300370000200641116a201a290300370000200641196a200e290300370000200641236a200441a8036a41026a2d00003a0000410121070c010b41002107200441c8016a41026a41003a0000200441003b01c80120162f00002119200441ec036a41026a201641026a2d00003a00002016411f6a2d00002118201641176a29000021212016280003210620162900072122200441a8036a41086a221a2016410f6a290000370300200441a8036a41106a221d2021370300200441a8036a41186a221b20183a0000200420193b01ec03200420223703a803200e201b2d00003a0000200441c8016a41106a201d2903003703002005201a290300370300200420042903a8033703c8010b200441e8036a41026a2219200441ec036a41026a2d00003a0000200441c8036a41086a22182005290300370300200441c8036a41106a221a200441c8016a41106a290300370300200441c8036a41186a221d200e280200360200200420042f01ec033b01e803200420042903c8013703c80320070d10200d20042903c803370000200d41086a2018290300370000200d41106a201a290300370000200d41186a201d2d00003a0000200420042f01e8033b010020042006360003200420192d00003a00022014202320141b21232014450d002023450d002013102b0c000b0b2006200341b4f5c2001049000b2006200341c4f5c2001049000b2006200341d4f5c2001039000b201b200341f4f4c2001039000b2020201941f4f4c2001039000b2006200341f4f4c2001039000b201b200341f4f4c2001039000b2020201941f4f4c2001039000b2019200341f4f4c2001039000b410021060c060b41002106201941017420186b200c20086b2201470d054100210641002107024002402001450d00410021070340201820076a221d410176221b20194f0d04200820076a221c410176222020034f0d05201a201b6a2d0000221b410f71201b41f00171410476201d4101711b200220206a2d0000221d410f71201d410476201c4101711b470d012001200741016a2207470d000c020b0b4100211d20072001470d060b2016417f4c0d070240024020160d00410121060c010b201610292206450d070b20062017201610f5051a2016ad222142208620218421210b4100211d0c040b201b201941f4f4c2001039000b2020200341f4f4c2001039000b20042d00c9012107200441a8036a41086a2208200441086a290300370300200441a8036a41106a2203200441106a290300370300200441a8036a41186a2202200441186a290300370300200420042903003703a803413010292206450d02200641033a0000200620042903a803370001200620073a0021200620042901c803370122200641096a2008290300370000200641116a2003290300370000200641196a2002290300370000200641286a200441ce036a2901003701000b4101211d0b02402014450d002013102b0b201d0d02410021070240024020060d004200212142002122410021080c010b20214220882222a72203417f4c0d020240024020030d00410121080c010b200310292208450d020b20082006200310f5051a02402021a7450d002006102b0b20214280808080708321210b20002008360204200041086a20222021843702000c030b1033000b1035000b02400240024020062d00000e0402020002010b200641086a2802002207450d01200641046a2802002208450d012007450d012008102b0c010b200641286a2802002207450d00200641246a2802002208450d002007450d002008102b0b2006102b410121070b20002007360200200441f0036a24000bd40201027f230041206b220324000240024002400240200120004180016a412010f8050d0041012104410110292201450d02200141003a00000c010b024020012000413c6a412010f8050d00200041386a2802002204417f4c0d0320002802302100024020040d004101210141012000200410f5051a0c020b200410292201450d0220012000200410f5051a0c010b200341186a200141186a290000370300200341106a200141106a290000370300200341086a200141086a290000370300200320012900003703004100210102402000200310920122000d000c010b0240200028020c41014e0d000c010b20002802082204417f4c0d02200028020021000240024020040d00410121010c010b200410292201450d020b20012000200410f5051a0b02402001450d002001410020041b2200450d002004450d002000102b0b200341206a240020014100470f0b1033000b1035000bdb0201027f230041206b220424000240024002400240200220014180016a412010f8050d00410110292202450d02200042818080801037020420002002360200200241003a00000c010b0240024020022001413c6a412010f8050d00200141386a2802002202417f4c0d0420012802302101024020020d004101210541012001200210f5051a0c020b200210292205450d0320052001200210f5051a0c010b200441186a200241186a290000370300200441106a200241106a290000370300200441086a200241086a290000370300200420022900003703004100210502402001200410920122010d000c010b0240200128020c41014e0d000c010b20012802082202417f4c0d03200128020021010240024020020d00410121050c010b200210292205450d030b20052001200210f5051a0b2000200236020420002005360200200041086a20023602000b200441206a24000f0b1033000b1035000bc60b03027f027e0c7f230041a0086b2203240041002104200341003602d806200320023602d406200320013602d006420321050240024020020d0042002106410021070c010b41012107200341013602d80642002106024020012d000022080d00420021050c010b0240024002400240024002400240024002400240200841c00171220941c001460d0002402009418001460d00200941c000470d0b2008413f712208413f470d05410221074141210803402007417f6a20024f0d03200320073602d8060240200120076a417f6a2d0000220941ff01460d00200920086b21080c0c0b200841817e6a2108200741016a2207418302470d000b41ffff03210841820221070c0a0b2008413f712208413f470d05410221074141210803402007417f6a20024f0d03200320073602d8060240200120076a417f6a2d0000220941ff01460d00200920086b21080c0a0b200841817e6a2108200741016a2207418302470d000b41ffff03210841820221070c080b2008413f712208413f470d05410221074141210803402007417f6a20024f0d03200320073602d8060240200120076a417f6a2d0000220941ff01460d00200920086b21080c080b200841817e6a2108200741016a2207418302470d000b41ffff03210841820221070c060b2007417f6a21070c080b2007417f6a21070c070b2007417f6a21070c060b410121070c040b410121070c020b410121070b2008ad422086428002842106420121050c020b2008ad4220862106420121050c010b2008ad4220862106420221050b2006422088a7210a410121094101210802400240024002400240024002400240024002402005200684a741ff01710e0405000107050b200a410171220b450d03200720024f0d0141002108200120076a2d00004110490d030c060b200a410171220b450d010240200720024f0d0041002108200120076a2d00004110490d020c060b2007200241c0e4c1001039000b2007200241d0e4c1001039000b2007200a41016a4101766a220c20024b0d022003200c3602d806200341106a200341d0066a107720032802100d0220032802d806220d20032802146a220e20032802d4064b0d022003200e3602d80620034190056a200341e0066a41c00110f5051a410121040c010b2007200a41016a4101766a220c20024b0d012003200c3602d806200c41026a220820024b0d01200320083602d806200c417e4f0d042001200c6a2f000021044100210a4100210d0240200642800283500d00200341086a200341d0066a107720032802080d024101210820032802d806220e200328020c6a220f20032802d4064b0d032003200f3602d8064101210d0b20034102360294082003410236028808200341023602fc07200341023602f007200341023602e407200341023602d807200341023602cc07200341023602c007200341023602b407200341023602a8072003410236029c0720034102360290072003410236028407200341023602f806200341023602ec06200341023602e006200341e0066a2108200441ffff03712110034002402010200a410f7176410171450d002003200341d0066a107720032802000d0320032802d8062211200328020422126a220420032802d4064b0d03200320043602d806200841086a2004360200200841046a2011360200200820124120473602000b2008410c6a2108200a41016a220a4110470d000b20034190056a200341e0066a41c00110f5051a410421040b200341d0036a20034190056a41c00110f5051a20034188026a200f36020020034184026a200e36020020034180026a200d360200200341fc016a200b360200200341f8016a200c360200200320073602f401200320043602f0012003418c026a200341d0036a41c00110f5051a200341186a200341f0016a200120021079200041046a200341186a41d80110f5051a410021090c020b410121080b200341d0036a20034190056a41c00110f5051a200020083a00010b200020093a0000200341a0086a24000f0b200c200841b0e4c1001053000b690002400240024020002802002d00000e03010200010b200128021841fba3c00041062001411c6a28020028020c1100000f0b20012802184181a4c00041052001411c6a28020028020c1100000f0b20012802184186a4c00041062001411c6a28020028020c1100000bfc0605027f017e037f027e027f230041206b220524002005200120022003106f024002400240024020052802004101460d00024002400240024020052802042206450d004100210302400240200541086a2903002207422088a722010d000c010b2001417f6a21020240024020062d0000220841037122094103460d00200641016a210a02400240024020090e03000102000b200841027621080c030b024020020d000c040b200a2d0000410874200872220841ffff0371418002490d03200641026a210a2001417e6a2102200841fcff037141027621080c020b0240200241034f0d000c030b20062f0001200641036a2d000041107472410874200872220841ffff034d0d022001417c6a2102200641046a210a200841027621080c010b0240200841034d0d000c020b0240200241044f0d000c020b20062800012208418080808004490d012001417b6a2102200641056a210a0b02400240200820024102762201200120084b1b22014102742203417f4c0d000240024020010d00410421030c010b200310292203450d0a0b2001ad210b2008450d02034020024104490d02200a280000210902400240200b422088220ca72201200ba7470d00200141016a220d2001490d032001410174220e200d200d200e491b220d4104200d41044b1b220d41ffffffff0371200d46410274210e200d410274210d0240024020010d00200541003602000c010b20054104360208200520033602002005200c4202863e02040b200541106a200d200e200510752005280218210d20052802104101460d0120052802142103200b422088220ca72101200d410276ad210b0b2002417c6a2102200a41046a210a200320014102746a2009360200200c422086200b42ffffffff0f83844280808080107c210b2008417f6a22080d010c040b0b200d0d090b1035000b024020034100200ba722011b2202450d00200141ffffffff0371450d002002102b0b410021030b02402007a7450d002006102b0b2003450d0220042802002201450d01200428020441ffffffff0371450d012001102b0c010b20042802002203450d022004290204210b0b200041086a200b370200200041046a2003360200200041003a00000c050b20004181023b01000c020b200041023a0001200041013a00000c030b200041013b01000b20042802002201450d01200428020441ffffffff0371450d012001102b0c010b1033000b200541206a24000bbd0101017f0240024002400240024002402002450d0020014100480d01024002400240200328020022040d002001450d010c050b200328020422030d0120010d040b200221030c050b200420032001102d2203450d030c040b2000200136020420004101360200200041086a41003602000f0b20004101360200200041086a41003602000f0b2001102922030d010b2000200136020441012103200221010c010b20002003360204410021030b20002003360200200041086a20013602000bf20c05017f017e047f027e077f230041f0026b22052400200541f0016a200120022003106f024002400240024020052802f0014101460d0002400240024020052802f40122010d00410221020c010b2005200541f8016a2903002206422088a7220236029c02200520013602980220024104490d012005200141046a3602980220052002417c6a220336029c0220034104490d01200128000021032005200141086a360298022005200241786a220736029c0220074104490d012001280004210720052001410c6a360298022005200241746a220836029c0220084104490d01200128000821082005200141106a360298022005200241706a220936029c0220094104490d01200128000c210920052002416c6a220a36029c022005200141146a36029802200a450d012001280010210a20052002416b6a36029c022005200141156a36029802410021020240024020012d00140e020100030b200541c8026a20054198026a106a4101210220052d00c8024101460d02200541c0026a200541e1026a290000370300200541b8026a200541d9026a290000370300200541b0026a200541d1026a290000370300200520052900c9023703a8020b20054192026a200541a7026a2d00003a0000200541f0016a41186a200541a8026a41186a290300220b370300200541f0016a41106a200541a8026a41106a290300220c370300200541c8016a41086a220d200541a8026a41086a290300370300200541c8016a41106a220e200c370300200541c8016a41186a220f200b370300200520052f00a5023b019002200541c8016a411f6a2210200541f0016a411f6a280000360000200520052903a8023703c80102402006a7450d002001102b0b200541a0016a411f6a22012010280000360000200541a0016a41186a2210200f290300370300200541a0016a41106a200e2903002206370300200541a0016a41086a200d290300220b370300200541f8006a41086a200b370300200541f8006a41106a2006370300200541f8006a41186a2010290300370300200541f8006a411f6a2001280000360000200520052903c80122063703a001200520063703780b200541d0006a411f6a2201200541f8006a411f6a280000360000200541d0006a41186a220d200541f8006a41186a290300370300200541d0006a41086a200541f8006a41086a2903002206370300200541d0006a41106a200541f8006a41106a290300220b370300200541286a41086a220e2006370300200541286a41106a220f200b370300200541286a41186a2210200d290300370300200541286a411f6a220d200128000036000020052005290378220637035020052006370328200541f0016a41086a22012004411d6a290000370300200541f0016a41106a2211200441256a290000370300200541f0016a41186a22122004412d6a290000370300200541f0016a411f6a2213200441346a280000360000200520042900153703f00120024102460d022005411f6a200d280000360000200541186a2010290300370300200541106a200f290300370300200541086a200e290300370300200520052903283703000c030b02402006a7450d002001102b0b200541a0016a411f6a200541c8016a411f6a280000360000200541a0016a41186a200541c8016a41186a290300370300200541a0016a41106a200541c8016a41106a290300370300200541d0006a41086a200541f8006a41086a290300370300200541d0006a41106a200541f8006a41106a290300370300200541d0006a41186a200541f8006a41186a290300370300200541d0006a411f6a200541f8006a411f6a2800003600002005200529037837035020004181023b01000c030b200041013b01000c020b20042d001421022004280210210a200428020c21092004280208210820042802042107200428020021032005411f6a2013280000360000200541186a2012290300370300200541106a2011290300370300200541086a2001290300370300200520052903f001370300200241ff01714102470d00200041023a0001200041013a00000c010b200041186a20023a0000200041146a200a360200200041106a20093602002000410c6a2008360200200041086a2007360200200041046a2003360200200041196a2005290300370000200041216a200541086a290300370000200041296a200541106a290300370000200041316a200541186a290300370000200041386a2005411f6a280000360000200041003a00000b200541f0026a24000b880301077f410121020240024002400240024002402001280208220341016a2204200128020422054d0d000c010b200320054f0d012001280200220620036a2d00002107200120043602080240200741037122084103460d0002400240024020080e03000102000b20074102762108410021020c030b0240200341026a220320054d0d000c030b200120033602082004417f460d04200620046a2d0000410874200772220141ffff0371418002490d02200141fcff03714102762108410021020c020b200341046a220320054b0d01200120033602082004417d4f0d04200620046a22012f0000200141026a2d000041107472410874200772220141808004492102200141027621080c010b0240200741034d0d000c010b200341056a220320054b0d00200120033602082004417c4f0d04200620046a28000022084180808080044921020b20002008360204200020023602000f0b2003200541a8eec2001039000b417f200341b0edc2001053000b2004200341b0edc2001053000b2004200341b0edc2001053000b1c00200128021841a7d2c200410f2001411c6a28020028020c1100000bcf0c01087f230041c0016b22042400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012802000e050400010203040b200141086a280200220520012802042206490d04200520034b0d05200141146a280200220720012802102208490d06200720034b0d072001410c6a28020021092000200220066a36020420004101360200200041146a200720086b360200200041106a200220086a3602002000410c6a2009360200200041086a200520066b3602000c150b200141086a280200220720012802042208490d07200720034b0d08200141186a2802002105200141146a28020021062001410c6a28020021090240024020012802104101470d0020052006490d0b4101210a200520034d0d012005200341f0f7c2001049000b20052006490d0b4100210a200520034b0d0c0b2000200220086a36020420004102360200200041186a200520066b360200200041146a200220066a360200200041106a200a3602002000410c6a2009360200200041086a200720086b3602000c140b200441023602b401200441023602a8012004410236029c0120044102360290012004410236028401200441023602782004410236026c2004410236026020044102360254200441023602482004410236023c2004410236023020044102360224200441023602182004410236020c20044102360200200141106a210b410021050340410221070240200b20056a2206280200410246220a0d0041002006200a1b220741086a2802002106200741046a28020021080240024020072802004101470d0020062008490d0f41012107200620034d0d012006200341f0f7c2001049000b20062008490d0f41002107200620034b0d100b200620086b2109200220086a21080b200420056a22062007360200200641086a2009360200200641046a20083602002005410c6a220541c001460d130c000b0b200441023602b401200441023602a8012004410236029c0120044102360290012004410236028401200441023602782004410236026c2004410236026020044102360254200441023602482004410236023c2004410236023020044102360224200441023602182004410236020c200441023602002001411c6a210b410021050340410221070240200b20056a2206280200410246220a0d0041002006200a1b220741086a2802002106200741046a28020021080240024020072802004101470d0020062008490d1141012107200620034d0d012006200341f0f7c2001049000b20062008490d1141002107200620034b0d120b200620086b2109200220086a21080b200420056a22062007360200200641086a2009360200200641046a20083602002005410c6a220541c001460d110c000b0b200041003602000c110b2006200541e8f8c2001053000b2005200341e8f8c2001049000b2008200741f8f8c2001053000b2007200341f8f8c2001049000b2008200741e8f8c2001053000b2007200341e8f8c2001049000b2006200541f0f7c2001053000b200620054180f8c2001053000b200520034180f8c2001049000b2008200641f0f7c2001053000b200820064180f8c2001053000b200620034180f8c2001049000b2008200641f0f7c2001053000b200820064180f8c2001053000b200620034180f8c2001049000b02400240024002400240024020012802104101460d00410021070c010b200141186a2802002205200141146a2802002206490d01200520034b0d02200520066b2108200220066a21070b200141086a280200220520012802042206490d02200520034b0d03200041086a200520066b3602002000200220066a3602042000410c6a2001410c6a280200360200200041106a200441c00110f5051a200041d4016a2008360200200041d0016a2007360200200041043602000c050b200620054198f9c2001053000b200520034198f9c2001049000b2006200541e8f8c2001053000b2005200341e8f8c2001049000b0240024020012802044101460d00410021050c010b2001410c6a2802002205200141086a2802002207490d02200520034b0d03200520076b2106200220076a21050b200041046a200441c00110f5051a200041c8016a2006360200200041c4016a2005360200200041033602000b200441c0016a24000f0b200720054188f9c2001053000b200520034188f9c2001049000b880702047f017e230041306b22062400024002400240024002400240024041002802988843220741016a220841004c0d004100200736029888430240410028029c88434101460d0041002108200641086a41002802948843110200200641186a41086a200641086a41086a29030037030020062006290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432207450d0041002802a488432108200741027421070340200828020022092009280200417f6a3602000240200828020022092802000d00200941046a22092009280200417f6a3602002008280200220941046a2802000d002009102b0b200841046a21082007417c6a22070d000b0b024041002802a48843410041002802a8884322081b2207450d00200841ffffffff0371450d002007102b0b4100280298884341016a21080b4100410136029c8843410020062903183702a088434100200641206a2903003702a88843410020083602988843200841016a220841004c0d030b41002008360298884341002802a08843220741016a220841004c0d03410020083602a08843024041002802ac884322080d00410020073602a088430c070b200841027441002802a488436a417c6a280200220828020041016a220741014d0d0420082007360200410041002802a08843417f6a3602a088432008450d0620082802080d052008417f360208200641186a200828020c200120022008280210280210110300200629021c210a200628021821072008200828020841016a36020820082008280200417f6a2209360200024020090d00200841046a22092009280200417f6a220936020020090d002008102b0b41002109410041002802988843417f6a36029888430240024020070d000c010b20032007200a422088a72208200520082005491b22096a2004200820096b2209200920044b1b10f5051a41012109200aa7450d002007102b0b2000200836020420002009360200200641306a24000f0b41acccc2004118200641286a41bc9fc000418ca7c100103b000b41b4e9c2004110200641286a41cc9fc00041aca7c100103b000b41acccc2004118200641286a41bc9fc00041bca7c100103b000b41acccc2004118200641286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200641286a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bb50701057f230041306b2204240002400240024002400240024002400240024041002802988843220541016a220641004c0d004100200536029888430240410028029c88434101460d0041002106200441086a41002802948843110200200441186a41086a200441086a41086a29030037030020042004290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432205450d0041002802a488432106200541027421050340200628020022072007280200417f6a3602000240200628020022072802000d00200741046a22072007280200417f6a3602002006280200220741046a2802000d002007102b0b200641046a21062005417c6a22050d000b0b024041002802a48843410041002802a8884322061b2205450d00200641ffffffff0371450d002005102b0b4100280298884341016a21060b4100410136029c8843410020042903183702a088434100200441206a2903003702a88843410020063602988843200641016a220641004c0d030b41002006360298884341002802a08843220541016a220641004c0d03410020063602a08843024041002802ac884322060d00410020053602a088430c090b200641027441002802a488436a417c6a280200220628020041016a220541014d0d0420062005360200410041002802a08843417f6a3602a088432006450d0820062802080d052006417f3602082001417f4c0d06200628020c2107200628021021080240024020010d00410121050c010b200110292205450d080b2004200136020c2004200536020820052000200110f5051a200420013602102003417f4c0d064101210502402003450d00200310292205450d080b20052002200310f5052105200441206a20033602002004200336021c200420053602182007200441086a200441186a200828024c1104002006200628020841016a36020820062006280200417f6a2205360200024020050d00200641046a22052005280200417f6a220536020020050d002006102b0b410041002802988843417f6a3602988843200441306a24000f0b41acccc2004118200441286a41bc9fc000418ca7c100103b000b41b4e9c2004110200441286a41cc9fc00041aca7c100103b000b41acccc2004118200441286a41bc9fc00041bca7c100103b000b41acccc2004118200441286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200441286a41cc9fc00041ec9fc000103b000b1035000b1033000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000b990701047f230041306b2203240002400240024002400240024002400240024041002802988843220441016a220541004c0d004100200436029888430240410028029c88434101460d00200341086a41002802948843110200200341186a41086a200341086a41086a29030037030020032003290308370318410028029888430d02417f21054100417f36029888430240410028029c8843450d00024041002802ac88432204450d0041002802a488432105200441027421040340200528020022062006280200417f6a3602000240200528020022062802000d00200641046a22062006280200417f6a3602002005280200220641046a2802000d002006102b0b200541046a21052004417c6a22040d000b0b024041002802a48843410041002802a8884322051b2204450d00200541ffffffff0371450d002004102b0b4100280298884321050b4100410136029c8843410020032903183702a088434100200341206a2903003702a888434100200541016a3602988843200541026a220541004c0d030b41002005360298884341002802a08843220441016a220541004c0d03410020053602a08843024041002802ac884322050d00410020043602a088430c090b200541027441002802a488436a417c6a280200220528020041016a220441014d0d0420052004360200410041002802a08843417f6a3602a088432005450d0820052802080d052005417f360208200341186a200528020c20012002200528021028021011030002400240200328021822010d00410021060c010b200341206a2802002204417f4c0d070240024020040d00410121060c010b200410292206450d090b20062001200410f5051a200328021c450d002001102b0b2005200528020841016a36020820052005280200417f6a2201360200024020010d00200541046a22012001280200417f6a220136020020010d002005102b0b2000200436020420002006360200200041086a2004360200410041002802988843417f6a3602988843200341306a24000f0b41acccc2004118200341286a41bc9fc000418ca7c100103b000b41b4e9c2004110200341286a41cc9fc00041aca7c100103b000b41acccc2004118200341286a41bc9fc00041bca7c100103b000b41acccc2004118200341286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200341286a41cc9fc00041ec9fc000103b000b1035000b1033000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000ba10601047f230041306b22022400024002400240024002400240024041002802988843220341016a220441004c0d004100200336029888430240410028029c88434101460d0041002104200241086a41002802948843110200200241186a41086a200241086a41086a29030037030020022002290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432203450d0041002802a488432104200341027421030340200428020022052005280200417f6a3602000240200428020022052802000d00200541046a22052005280200417f6a3602002004280200220541046a2802000d002005102b0b200441046a21042003417c6a22030d000b0b024041002802a48843410041002802a8884322041b2203450d00200441ffffffff0371450d002003102b0b4100280298884341016a21040b4100410136029c8843410020022903183702a088434100200241206a2903003702a88843410020043602988843200441016a220441004c0d030b41002004360298884341002802a08843220341016a220441004c0d03410020043602a08843024041002802ac884322040d00410020033602a088430c070b200441027441002802a488436a417c6a280200220428020041016a220341014d0d0420042003360200410041002802a08843417f6a3602a088432004450d0620042802080d052004417f360208200428020c20002001200428021028023011000021032004200428020841016a36020820042004280200417f6a2205360200024020050d00200441046a22052005280200417f6a220536020020050d002004102b0b410041002802988843417f6a3602988843200241306a240020030f0b41acccc2004118200241286a41bc9fc000418ca7c100103b000b41b4e9c2004110200241286a41cc9fc00041aca7c100103b000b41acccc2004118200241286a41bc9fc00041bca7c100103b000b41acccc2004118200241286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200241286a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bf90601057f230041306b2202240002400240024002400240024002400240024041002802988843220341016a220441004c0d004100200336029888430240410028029c88434101460d0041002104200241086a41002802948843110200200241186a41086a200241086a41086a29030037030020022002290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432203450d0041002802a488432104200341027421030340200428020022052005280200417f6a3602000240200428020022052802000d00200541046a22052005280200417f6a3602002004280200220541046a2802000d002005102b0b200441046a21042003417c6a22030d000b0b024041002802a48843410041002802a8884322041b2203450d00200441ffffffff0371450d002003102b0b4100280298884341016a21040b4100410136029c8843410020022903183702a088434100200241206a2903003702a88843410020043602988843200441016a220441004c0d030b41002004360298884341002802a08843220341016a220441004c0d03410020043602a08843024041002802ac884322040d00410020033602a088430c090b200441027441002802a488436a417c6a280200220428020041016a220341014d0d0420042003360200410041002802a08843417f6a3602a088432004450d0820042802080d052004417f3602082001417f4c0d06200428020c2105200428021021064101210302402001450d00200110292203450d080b2002200136020c2002200336020820032000200110f5051a20022001360210200241003602182005200241086a200241186a200628024c1104002004200428020841016a36020820042004280200417f6a2203360200024020030d00200441046a22032003280200417f6a220336020020030d002004102b0b410041002802988843417f6a3602988843200241306a24000f0b41acccc2004118200241286a41bc9fc000418ca7c100103b000b41b4e9c2004110200241286a41cc9fc00041aca7c100103b000b41acccc2004118200241286a41bc9fc00041bca7c100103b000b41acccc2004118200241286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200241286a41cc9fc00041ec9fc000103b000b1035000b1033000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bd10601047f230041306b22012400024002400240024002400240024041002802988843220241016a220341004c0d004100200236029888430240410028029c88434101460d0041002103200141086a41002802948843110200200141186a41086a200141086a41086a29030037030020012001290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432202450d0041002802a488432103200241027421020340200328020022042004280200417f6a3602000240200328020022042802000d00200441046a22042004280200417f6a3602002003280200220441046a2802000d002004102b0b200341046a21032002417c6a22020d000b0b024041002802a48843410041002802a8884322031b2202450d00200341ffffffff0371450d002002102b0b4100280298884341016a21030b4100410136029c8843410020012903183702a088434100200141206a2903003702a88843410020033602988843200341016a220341004c0d030b41002003360298884341002802a08843220241016a220341004c0d03410020033602a0884302400240024041002802ac884322030d00410020023602a088430c010b200341027441002802a488436a417c6a280200220328020041016a220241014d0d0620032002360200410041002802a08843417f6a3602a0884320030d010b410041002802988843417f6a3602988843200141003602180c070b20032802080d052003417f360208200141186a200328020c20032802102802541105002003200328020841016a36020820032003280200417f6a2202360200024020020d00200341046a22022002280200417f6a220236020020020d002003102b0b410041002802988843417f6a36029888432001280218450d0620002001290318370200200041086a200141186a41086a280200360200200141306a24000f0b41acccc2004118200141286a41bc9fc000418ca7c100103b000b41b4e9c2004110200141286a41cc9fc00041aca7c100103b000b41acccc2004118200141286a41bc9fc00041bca7c100103b000b41acccc2004118200141286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200141286a41cc9fc00041ec9fc000103b000b41fc9fc000412441a0a0c0001056000b9d0601047f230041306b22022400024002400240024002400240024041002802988843220341016a220441004c0d004100200336029888430240410028029c88434101460d0041002104200241086a41002802948843110200200241186a41086a200241086a41086a29030037030020022002290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432203450d0041002802a488432104200341027421030340200428020022052005280200417f6a3602000240200428020022052802000d00200541046a22052005280200417f6a3602002004280200220541046a2802000d002005102b0b200441046a21042003417c6a22030d000b0b024041002802a48843410041002802a8884322041b2203450d00200441ffffffff0371450d002003102b0b4100280298884341016a21040b4100410136029c8843410020022903183702a088434100200241206a2903003702a88843410020043602988843200441016a220441004c0d030b41002004360298884341002802a08843220341016a220441004c0d03410020043602a08843024041002802ac884322040d00410020033602a088430c070b200441027441002802a488436a417c6a280200220428020041016a220341014d0d0420042003360200410041002802a08843417f6a3602a088432004450d0620042802080d052004417f360208200428020c2000200120042802102802441104002004200428020841016a36020820042004280200417f6a2203360200024020030d00200441046a22032003280200417f6a220336020020030d002004102b0b410041002802988843417f6a3602988843200241306a24000f0b41acccc2004118200241286a41bc9fc000418ca7c100103b000b41b4e9c2004110200241286a41cc9fc00041aca7c100103b000b41acccc2004118200241286a41bc9fc00041bca7c100103b000b41acccc2004118200241286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200241286a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000be50602047f017e230041306b22032400024002400240024002400240024041002802988843220441016a220541004c0d004100200436029888430240410028029c88434101460d0041002105200341086a41002802948843110200200341186a41086a200341086a41086a29030037030020032003290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432204450d0041002802a488432105200441027421040340200528020022062006280200417f6a3602000240200528020022062802000d00200641046a22062006280200417f6a3602002005280200220641046a2802000d002006102b0b200541046a21052004417c6a22040d000b0b024041002802a48843410041002802a8884322051b2204450d00200541ffffffff0371450d002004102b0b4100280298884341016a21050b4100410136029c8843410020032903183702a088434100200341206a2903003702a88843410020053602988843200541016a220541004c0d030b41002005360298884341002802a08843220441016a220541004c0d03410020053602a08843024041002802ac884322050d00410020043602a088430c070b200541027441002802a488436a417c6a280200220528020041016a220441014d0d0420052004360200410041002802a08843417f6a3602a088432005450d0620052802080d052005417f360208200341186a200528020c2001200220052802102802601103000240024020032802184101470d00410021040c010b200328021c21042003200341206a290300220737021c200320043602180b2005200528020841016a36020820052005280200417f6a2206360200024020060d00200541046a22062006280200417f6a220636020020060d002005102b0b2000200737020420002004360200410041002802988843417f6a3602988843200341306a24000f0b41acccc2004118200341286a41bc9fc000418ca7c100103b000b41b4e9c2004110200341286a41cc9fc00041aca7c100103b000b41acccc2004118200341286a41bc9fc00041bca7c100103b000b41acccc2004118200341286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200341286a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000be00701077f230041306b2203240002400240024002400240024002400240024041002802988843220441016a220541004c0d002002280208210620022802042107200228020021084100200436029888430240410028029c88434101460d00200341086a41002802948843110200200341186a41086a200341086a41086a29030037030020032003290308370318410028029888430d02417f21024100417f36029888430240410028029c8843450d00024041002802ac88432205450d0041002802a488432102200541027421050340200228020022042004280200417f6a3602000240200228020022042802000d00200441046a22042004280200417f6a3602002002280200220441046a2802000d002004102b0b200241046a21022005417c6a22050d000b0b024041002802a48843410041002802a8884322021b2205450d00200241ffffffff0371450d002005102b0b4100280298884321020b4100410136029c8843410020032903183702a088434100200341206a2903003702a888434100200241016a3602988843200241026a220541004c0d030b41002005360298884341002802a08843220541016a220241004c0d03410020023602a08843024041002802ac884322020d00410020053602a088430c090b200241027441002802a488436a417c6a280200220228020041016a220541014d0d0420022005360200410041002802a08843417f6a3602a088432002450d0820022802080d052002417f3602082001417f4c0d06200228020c2104200228021021094101210502402001450d00200110292205450d080b2003200136020c2003200536020820052000200110f5051a20032001360210200320063602202003200736021c200320083602182004200341086a200341186a200928025c1104002002200228020841016a36020820022002280200417f6a22053602000240024020050d00200241046a22052005280200417f6a2205360200024020050d002002102b410041002802988843417f6a36029888430c020b410041002802988843417f6a36029888430c010b410041002802988843417f6a36029888430b200341306a24000f0b41acccc2004118200341286a41bc9fc000418ca7c100103b000b41b4e9c2004110200341286a41cc9fc00041aca7c100103b000b41acccc2004118200341286a41bc9fc00041bca7c100103b000b41acccc2004118200341286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200341286a41cc9fc00041ec9fc000103b000b1035000b1033000b02402008410020071b2202450d002007450d002002102b0b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bbf0601047f230041306b22032400024002400240024002400240024041002802988843220441016a220541004c0d004100200436029888430240410028029c88434101460d0041002105200341086a41002802948843110200200341186a41086a200341086a41086a29030037030020032003290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432204450d0041002802a488432105200441027421040340200528020022062006280200417f6a3602000240200528020022062802000d00200641046a22062006280200417f6a3602002005280200220641046a2802000d002006102b0b200541046a21052004417c6a22040d000b0b024041002802a48843410041002802a8884322051b2204450d00200541ffffffff0371450d002004102b0b4100280298884341016a21050b4100410136029c8843410020032903183702a088434100200341206a2903003702a88843410020053602988843200541016a220541004c0d030b41002005360298884341002802a08843220441016a220541004c0d03410020053602a08843024041002802ac884322050d00410020043602a088430c070b200541027441002802a488436a417c6a280200220528020041016a220441014d0d0420052004360200410041002802a08843417f6a3602a088432005450d0620052802080d052005417f360208200341186a200528020c2001200220052802102802381103002005200528020841016a36020820052005280200417f6a2204360200024020040d00200541046a22042004280200417f6a220436020020040d002005102b0b20002003290218370200410041002802988843417f6a3602988843200041086a200341186a41086a280200360200200341306a24000f0b41acccc2004118200341286a41bc9fc000418ca7c100103b000b41b4e9c2004110200341286a41cc9fc00041aca7c100103b000b41acccc2004118200341286a41bc9fc00041bca7c100103b000b41acccc2004118200341286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200341286a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000b990601047f230041306b22002400024002400240024002400240024041002802988843220141016a220241004c0d004100200136029888430240410028029c88434101460d0041002102200041086a41002802948843110200200041186a41086a200041086a41086a29030037030020002000290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432201450d0041002802a488432102200141027421010340200228020022032003280200417f6a3602000240200228020022032802000d00200341046a22032003280200417f6a3602002002280200220341046a2802000d002003102b0b200241046a21022001417c6a22010d000b0b024041002802a48843410041002802a8884322021b2201450d00200241ffffffff0371450d002001102b0b4100280298884341016a21020b4100410136029c8843410020002903183702a088434100200041206a2903003702a88843410020023602988843200241016a220241004c0d030b41002002360298884341002802a08843220141016a220241004c0d03410020023602a08843024041002802ac884322020d00410020013602a088430c070b200241027441002802a488436a417c6a280200220228020041016a220141014d0d0420022001360200410041002802a08843417f6a3602a088432002450d0620022802080d052002417f360208200228020c20022802102802641102002002200228020841016a36020820022002280200417f6a2201360200024020010d00200241046a22012001280200417f6a220136020020010d002002102b0b410041002802988843417f6a3602988843200041306a24000f0b41acccc2004118200041286a41bc9fc000418ca7c100103b000b41b4e9c2004110200041286a41cc9fc00041aca7c100103b000b41acccc2004118200041286a41bc9fc00041bca7c100103b000b41acccc2004118200041286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200041286a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bb90601047f230041306b220024000240024002400240024002400240024041002802988843220141016a220241004c0d004100200136029888430240410028029c88434101460d0041002102200041086a41002802948843110200200041186a41086a200041086a41086a29030037030020002000290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432201450d0041002802a488432102200141027421010340200228020022032003280200417f6a3602000240200228020022032802000d00200341046a22032003280200417f6a3602002002280200220341046a2802000d002003102b0b200241046a21022001417c6a22010d000b0b024041002802a48843410041002802a8884322021b2201450d00200241ffffffff0371450d002001102b0b4100280298884341016a21020b4100410136029c8843410020002903183702a088434100200041206a2903003702a88843410020023602988843200241016a220241004c0d030b41002002360298884341002802a08843220141016a220241004c0d03410020023602a08843024041002802ac884322020d00410020013602a088430c080b200241027441002802a488436a417c6a280200220228020041016a220141014d0d0420022001360200410041002802a08843417f6a3602a088432002450d0720022802080d052002417f360208200228020c200228021028026811060021012002200228020841016a36020820022002280200417f6a220336020020014101732101024020030d00200241046a22032003280200417f6a220336020020030d002002102b0b410041002802988843417f6a36029888432001450d06200041306a24000f0b41acccc2004118200041286a41bc9fc000418ca7c100103b000b41b4e9c2004110200041286a41cc9fc00041aca7c100103b000b41acccc2004118200041286a41bc9fc00041bca7c100103b000b41acccc2004118200041286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200041286a41cc9fc00041ec9fc000103b000b41d6a1c000412c4184a2c0001056000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bb90601047f230041306b220024000240024002400240024002400240024041002802988843220141016a220241004c0d004100200136029888430240410028029c88434101460d0041002102200041086a41002802948843110200200041186a41086a200041086a41086a29030037030020002000290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432201450d0041002802a488432102200141027421010340200228020022032003280200417f6a3602000240200228020022032802000d00200341046a22032003280200417f6a3602002002280200220341046a2802000d002003102b0b200241046a21022001417c6a22010d000b0b024041002802a48843410041002802a8884322021b2201450d00200241ffffffff0371450d002001102b0b4100280298884341016a21020b4100410136029c8843410020002903183702a088434100200041206a2903003702a88843410020023602988843200241016a220241004c0d030b41002002360298884341002802a08843220141016a220241004c0d03410020023602a08843024041002802ac884322020d00410020013602a088430c080b200241027441002802a488436a417c6a280200220228020041016a220141014d0d0420022001360200410041002802a08843417f6a3602a088432002450d0720022802080d052002417f360208200228020c200228021028026c11060021012002200228020841016a36020820022002280200417f6a220336020020014101732101024020030d00200241046a22032003280200417f6a220336020020030d002002102b0b410041002802988843417f6a36029888432001450d06200041306a24000f0b41acccc2004118200041286a41bc9fc000418ca7c100103b000b41b4e9c2004110200041286a41cc9fc00041aca7c100103b000b41acccc2004118200041286a41bc9fc00041bca7c100103b000b41acccc2004118200041286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200041286a41cc9fc00041ec9fc000103b000b4194a2c000412a41c0a2c0001056000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bae0701027f230041c0006b220524000240024002400240024002400240024002402002417f4c0d004101210602402002450d00200210292206450d020b20062001200210f5052106200520023602102005200236020c2005200636020841002802988843220641016a220241004c0d024100200636029888430240410028029c88434101460d0041002102200541186a41002802948843110200200541286a41086a200541186a41086a29030037030020052005290318370328410028029888430d044100417f36029888430240410028029c8843450d00024041002802ac88432206450d0041002802a488432102200641027421060340200228020022012001280200417f6a3602000240200228020022012802000d00200141046a22012001280200417f6a3602002002280200220141046a2802000d002001102b0b200241046a21022006417c6a22060d000b0b024041002802a48843410041002802a8884322021b2206450d00200241ffffffff0371450d002006102b0b4100280298884341016a21020b4100410136029c8843410020052903283702a088434100200541306a2903003702a88843410020023602988843200241016a220241004c0d050b41002002360298884341002802a08843220641016a220241004c0d05410020023602a08843024041002802ac884322020d00410020063602a088430c090b200241027441002802a488436a417c6a280200220228020041016a220641014d0d0620022006360200410041002802a08843417f6a3602a088432002450d0820022802080d072002417f360208200541286a200228020c200541086a20032004200228021028021c1107002002200228020841016a36020820022002280200417f6a2206360200024020060d00200241046a22062006280200417f6a220636020020060d002002102b0b20002005290228370200410041002802988843417f6a3602988843200041086a200541286a41086a280200360200024020052802084100200528020c22021b2206450d002002450d002006102b0b200541c0006a24000f0b1035000b1033000b41acccc2004118200541386a41bc9fc000418ca7c100103b000b41b4e9c2004110200541386a41cc9fc00041aca7c100103b000b41acccc2004118200541386a41bc9fc00041bca7c100103b000b41acccc2004118200541386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200541386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bf70702027f017e230041c0006b220824000240024002400240024002400240024002402002417f4c0d004101210902402002450d00200210292209450d020b20092001200210f5052109200820023602102008200236020c2008200936020841002802988843220941016a220241004c0d024100200936029888430240410028029c88434101460d00200841186a41002802948843110200200841286a41086a200841186a41086a29030037030020082008290318370328410028029888430d04417f21024100417f36029888430240410028029c8843450d00024041002802ac88432209450d0041002802a488432102200941027421090340200228020022012001280200417f6a3602000240200228020022012802000d00200141046a22012001280200417f6a3602002002280200220141046a2802000d002001102b0b200241046a21022009417c6a22090d000b0b024041002802a48843410041002802a8884322021b2209450d00200241ffffffff0371450d002009102b0b4100280298884321020b4100410136029c8843410020082903283702a088434100200841306a2903003702a888434100200241016a3602988843200241026a220241004c0d050b41002002360298884341002802a08843220941016a220241004c0d05410020023602a08843024041002802ac884322020d00410020093602a088430c090b200241027441002802a488436a417c6a280200220228020041016a220941014d0d0620022009360200410041002802a08843417f6a3602a088432002450d0820022802080d072002417f360208200841286a200228020c200841086a20032004200228021028021c110700200829022c210a200828022821092002200228020841016a36020820022002280200417f6a2201360200024020010d00200241046a22012001280200417f6a220136020020010d002002102b0b410041002802988843417f6a36029888430240024020090d00410021010c010b20052009200a422088a72202200720022007491b22016a2006200220016b2201200120064b1b10f5051a41012101200aa7450d002009102b0b024020082802084100200828020c22091b2206450d002009450d002006102b0b2000200236020420002001360200200841c0006a24000f0b1035000b1033000b41acccc2004118200841386a41bc9fc000418ca7c100103b000b41b4e9c2004110200841386a41cc9fc00041aca7c100103b000b41acccc2004118200841386a41bc9fc00041bca7c100103b000b41acccc2004118200841386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200841386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000b980801037f230041c0006b220624000240024002400240024002400240024002402001417f4c0d004101210702402001450d00200110292207450d020b20072000200110f5052107200620013602102006200136020c2006200736020841002802988843220741016a220141004c0d024100200736029888430240410028029c88434101460d00200641186a41002802948843110200200641286a41086a200641186a41086a29030037030020062006290318370328410028029888430d04417f21014100417f36029888430240410028029c8843450d00024041002802ac88432207450d0041002802a488432101200741027421070340200128020022002000280200417f6a3602000240200128020022002802000d00200041046a22002000280200417f6a3602002001280200220041046a2802000d002000102b0b200141046a21012007417c6a22070d000b0b024041002802a48843410041002802a8884322011b2207450d00200141ffffffff0371450d002007102b0b4100280298884321010b4100410136029c8843410020062903283702a088434100200641306a2903003702a888434100200141016a3602988843200141026a220141004c0d050b41002001360298884341002802a08843220741016a220141004c0d05410020013602a08843024041002802ac884322010d00410020073602a088430c090b200141027441002802a488436a417c6a280200220128020041016a220741014d0d0620012007360200410041002802a08843417f6a3602a088432001450d0820012802080d072001417f3602082003417f4c0d00200128020c2100200128021021080240024020030d00410121070c010b200310292207450d020b2006200336021c2006200736021820072002200310f5051a200620033602202005417f4c0d004101210702402005450d00200510292207450d020b20072004200510f5052107200641306a20053602002006200536022c200620073602282000200641086a200641186a200641286a20082802501103002001200128020841016a36020820012001280200417f6a2207360200024020070d00200141046a22072007280200417f6a220736020020070d002001102b0b410041002802988843417f6a3602988843024020062802084100200628020c22011b2207450d002001450d002007102b0b200641c0006a24000f0b1035000b1033000b41acccc2004118200641386a41bc9fc000418ca7c100103b000b41b4e9c2004110200641386a41cc9fc00041aca7c100103b000b41acccc2004118200641386a41bc9fc00041bca7c100103b000b41acccc2004118200641386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200641386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bdc0701037f230041c0006b220424000240024002400240024002400240024002402001417f4c0d004101210502402001450d00200110292205450d020b20052000200110f5052105200420013602102004200136020c2004200536020841002802988843220541016a220141004c0d024100200536029888430240410028029c88434101460d00200441186a41002802948843110200200441286a41086a200441186a41086a29030037030020042004290318370328410028029888430d04417f21014100417f36029888430240410028029c8843450d00024041002802ac88432205450d0041002802a488432101200541027421050340200128020022002000280200417f6a3602000240200128020022002802000d00200041046a22002000280200417f6a3602002001280200220041046a2802000d002000102b0b200141046a21012005417c6a22050d000b0b024041002802a48843410041002802a8884322011b2205450d00200141ffffffff0371450d002005102b0b4100280298884321010b4100410136029c8843410020042903283702a088434100200441306a2903003702a888434100200141016a3602988843200141026a220141004c0d050b41002001360298884341002802a08843220541016a220141004c0d05410020013602a08843024041002802ac884322010d00410020053602a088430c090b200141027441002802a488436a417c6a280200220128020041016a220541014d0d0620012005360200410041002802a08843417f6a3602a088432001450d0820012802080d072001417f3602082003417f4c0d00200128020c2100200128021021064101210502402003450d00200310292205450d020b2004200336021c2004200536021820052002200310f5051a20042003360220200441003602282000200441086a200441186a200441286a20062802501103002001200128020841016a36020820012001280200417f6a2205360200024020050d00200141046a22052005280200417f6a220536020020050d002001102b0b410041002802988843417f6a3602988843024020042802084100200428020c22011b2205450d002001450d002005102b0b200441c0006a24000f0b1035000b1033000b41acccc2004118200441386a41bc9fc000418ca7c100103b000b41b4e9c2004110200441386a41cc9fc00041aca7c100103b000b41acccc2004118200441386a41bc9fc00041bca7c100103b000b41acccc2004118200441386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200441386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000b900701027f230041c0006b220424000240024002400240024002400240024002402001417f4c0d004101210502402001450d00200110292205450d020b20052000200110f5052105200420013602102004200136020c2004200536020841002802988843220541016a220141004c0d024100200536029888430240410028029c88434101460d0041002101200441186a41002802948843110200200441286a41086a200441186a41086a29030037030020042004290318370328410028029888430d044100417f36029888430240410028029c8843450d00024041002802ac88432205450d0041002802a488432101200541027421050340200128020022002000280200417f6a3602000240200128020022002802000d00200041046a22002000280200417f6a3602002001280200220041046a2802000d002000102b0b200141046a21012005417c6a22050d000b0b024041002802a48843410041002802a8884322011b2205450d00200141ffffffff0371450d002005102b0b4100280298884341016a21010b4100410136029c8843410020042903283702a088434100200441306a2903003702a88843410020013602988843200141016a220141004c0d050b41002001360298884341002802a08843220541016a220141004c0d05410020013602a08843024041002802ac884322010d00410020053602a088430c090b200141027441002802a488436a417c6a280200220128020041016a220541014d0d0620012005360200410041002802a08843417f6a3602a088432001450d0820012802080d072001417f360208200128020c200441086a20022003200128021028024011080021052001200128020841016a36020820012001280200417f6a2200360200024020000d00200141046a22002000280200417f6a220036020020000d002001102b0b410041002802988843417f6a3602988843024020042802084100200428020c22011b2200450d002001450d002000102b0b200441c0006a240020050f0b1035000b1033000b41acccc2004118200441386a41bc9fc000418ca7c100103b000b41b4e9c2004110200441386a41cc9fc00041aca7c100103b000b41acccc2004118200441386a41bc9fc00041bca7c100103b000b41acccc2004118200441386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200441386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000b900701027f230041c0006b220424000240024002400240024002400240024002402001417f4c0d004101210502402001450d00200110292205450d020b20052000200110f5052105200420013602102004200136020c2004200536020841002802988843220541016a220141004c0d024100200536029888430240410028029c88434101460d0041002101200441186a41002802948843110200200441286a41086a200441186a41086a29030037030020042004290318370328410028029888430d044100417f36029888430240410028029c8843450d00024041002802ac88432205450d0041002802a488432101200541027421050340200128020022002000280200417f6a3602000240200128020022002802000d00200041046a22002000280200417f6a3602002001280200220041046a2802000d002000102b0b200141046a21012005417c6a22050d000b0b024041002802a48843410041002802a8884322011b2205450d00200141ffffffff0371450d002005102b0b4100280298884341016a21010b4100410136029c8843410020042903283702a088434100200441306a2903003702a88843410020013602988843200141016a220141004c0d050b41002001360298884341002802a08843220541016a220141004c0d05410020013602a08843024041002802ac884322010d00410020053602a088430c090b200141027441002802a488436a417c6a280200220128020041016a220541014d0d0620012005360200410041002802a08843417f6a3602a088432001450d0820012802080d072001417f360208200128020c200441086a20022003200128021028023411080021052001200128020841016a36020820012001280200417f6a2200360200024020000d00200141046a22002000280200417f6a220036020020000d002001102b0b410041002802988843417f6a3602988843024020042802084100200428020c22011b2200450d002001450d002000102b0b200441c0006a240020050f0b1035000b1033000b41acccc2004118200441386a41bc9fc000418ca7c100103b000b41b4e9c2004110200441386a41cc9fc00041aca7c100103b000b41acccc2004118200441386a41bc9fc00041bca7c100103b000b41acccc2004118200441386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200441386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000b8c0701027f230041c0006b220424000240024002400240024002400240024002402001417f4c0d004101210502402001450d00200110292205450d020b20052000200110f5052105200420013602102004200136020c2004200536020841002802988843220541016a220141004c0d024100200536029888430240410028029c88434101460d0041002101200441186a41002802948843110200200441286a41086a200441186a41086a29030037030020042004290318370328410028029888430d044100417f36029888430240410028029c8843450d00024041002802ac88432205450d0041002802a488432101200541027421050340200128020022002000280200417f6a3602000240200128020022002802000d00200041046a22002000280200417f6a3602002001280200220041046a2802000d002000102b0b200141046a21012005417c6a22050d000b0b024041002802a48843410041002802a8884322011b2205450d00200141ffffffff0371450d002005102b0b4100280298884341016a21010b4100410136029c8843410020042903283702a088434100200441306a2903003702a88843410020013602988843200141016a220141004c0d050b41002001360298884341002802a08843220541016a220141004c0d05410020013602a08843024041002802ac884322010d00410020053602a088430c090b200141027441002802a488436a417c6a280200220128020041016a220541014d0d0620012005360200410041002802a08843417f6a3602a088432001450d0820012802080d072001417f360208200128020c200441086a2002200320012802102802481103002001200128020841016a36020820012001280200417f6a2205360200024020050d00200141046a22052005280200417f6a220536020020050d002001102b0b410041002802988843417f6a3602988843024020042802084100200428020c22011b2205450d002001450d002005102b0b200441c0006a24000f0b1035000b1033000b41acccc2004118200441386a41bc9fc000418ca7c100103b000b41b4e9c2004110200441386a41cc9fc00041aca7c100103b000b41acccc2004118200441386a41bc9fc00041bca7c100103b000b41acccc2004118200441386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200441386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bc00701027f230041c0006b220324000240024002400240024002400240024002402002417f4c0d004101210402402002450d00200210292204450d020b20042001200210f5052104200320023602102003200236020c2003200436020841002802988843220441016a220241004c0d024100200436029888430240410028029c88434101460d0041002102200341186a41002802948843110200200341286a41086a200341186a41086a29030037030020032003290318370328410028029888430d044100417f36029888430240410028029c8843450d00024041002802ac88432204450d0041002802a488432102200441027421040340200228020022012001280200417f6a3602000240200228020022012802000d00200141046a22012001280200417f6a3602002002280200220141046a2802000d002001102b0b200241046a21022004417c6a22040d000b0b024041002802a48843410041002802a8884322021b2204450d00200241ffffffff0371450d002004102b0b4100280298884341016a21020b4100410136029c8843410020032903283702a088434100200341306a2903003702a88843410020023602988843200241016a220241004c0d050b41002002360298884341002802a08843220441016a220241004c0d05410020023602a0884302400240024041002802ac884322020d00410020043602a088430c010b200241027441002802a488436a417c6a280200220228020041016a220441014d0d0820022004360200410041002802a08843417f6a3602a0884320020d010b410041002802988843417f6a3602988843200341003602280c090b20022802080d072002417f360208200341286a200228020c200341086a20022802102802581104002002200228020841016a36020820022002280200417f6a2204360200024020040d00200241046a22042004280200417f6a220436020020040d002002102b0b410041002802988843417f6a36029888432003280228450d0820002003290328370200200041086a200341286a41086a280200360200024020032802084100200328020c22021b2204450d002002450d002004102b0b200341c0006a24000f0b1035000b1033000b41acccc2004118200341386a41bc9fc000418ca7c100103b000b41b4e9c2004110200341386a41cc9fc00041aca7c100103b000b41acccc2004118200341386a41bc9fc00041bca7c100103b000b41acccc2004118200341386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200341386a41cc9fc00041ec9fc000103b000b41fc9fc000412441a0a0c0001056000bae0701027f230041c0006b220524000240024002400240024002400240024002402002417f4c0d004101210602402002450d00200210292206450d020b20062001200210f5052106200520023602102005200236020c2005200636020841002802988843220641016a220241004c0d024100200636029888430240410028029c88434101460d0041002102200541186a41002802948843110200200541286a41086a200541186a41086a29030037030020052005290318370328410028029888430d044100417f36029888430240410028029c8843450d00024041002802ac88432206450d0041002802a488432102200641027421060340200228020022012001280200417f6a3602000240200228020022012802000d00200141046a22012001280200417f6a3602002002280200220141046a2802000d002001102b0b200241046a21022006417c6a22060d000b0b024041002802a48843410041002802a8884322021b2206450d00200241ffffffff0371450d002006102b0b4100280298884341016a21020b4100410136029c8843410020052903283702a088434100200541306a2903003702a88843410020023602988843200241016a220241004c0d050b41002002360298884341002802a08843220641016a220241004c0d05410020023602a08843024041002802ac884322020d00410020063602a088430c090b200241027441002802a488436a417c6a280200220228020041016a220641014d0d0620022006360200410041002802a08843417f6a3602a088432002450d0820022802080d072002417f360208200541286a200228020c200541086a20032004200228021028023c1107002002200228020841016a36020820022002280200417f6a2206360200024020060d00200241046a22062006280200417f6a220636020020060d002002102b0b20002005290228370200410041002802988843417f6a3602988843200041086a200541286a41086a280200360200024020052802084100200528020c22021b2206450d002002450d002006102b0b200541c0006a24000f0b1035000b1033000b41acccc2004118200541386a41bc9fc000418ca7c100103b000b41b4e9c2004110200541386a41cc9fc00041aca7c100103b000b41acccc2004118200541386a41bc9fc00041bca7c100103b000b41acccc2004118200541386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200541386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000b02000b02000be10303017f047e087f230041306b22022400200241206a20002903182000290308852203200141186a2900008542002000290310220420002903002205852206200129001085420010f205200241106a2003200141086a2900008542002006200129000085420010f20520022004420020042004200542adfed5e4d485fda8d8007e200241206a41086a2903002002290320857c42a0cbbf9599b5a19f0a7c85421789200241106a41086a2903002002290310857c854217892203420010f205200041246a280200220720002802202208200241086a290300200229030085200389a722097122006a280000220a200941197641818284086c220b732209417f73200941fffdfb776a71418081828478712109200041046a200871210c4104210d024003400240024020090d00200d21090340200c21000240200a200a4101747141808182847871450d004100210e0c050b2008200020096a41046a71210c200941046a220d2109200b200720006a280000220a73220e417f73200e41fffdfb776a7141808182847871220e450d000c020b0b2009210e20070d004100210e0c020b200e417f6a200e71210920012007410020082000200e684103766a716b41306c6a41506a220e412010f8050d000b0b200241306a2400200e41206a4100200e1b0bba0b01027f230041106b2202240002400240024002400240024002400240024020002d00000e0701020304050600010b2002200128021841f0a2c000410b2001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041046a36020c20022002410c6a41fca2c000106121032002200041086a36020c4101210120032002410c6a41fca2c000106121032002200041016a36020c20032002410c6a418ca3c00010611a20022d000821000240200228020422030d00200021010c080b200041ff01710d06024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d070b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010c060b2001280218419ca3c000410c2001411c6a28020028020c11000021010c060b2002200128021841a8a3c00041062001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a36020c20022002410c6a418ca3c00010611a20022d000821000240200228020422030d00200021010c060b200041ff01710d04024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d050b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010c040b2002200128021841aea3c000410a2001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a36020c20022002410c6a418ca3c00010611a20022d000821000240200228020422030d00200021010c050b200041ff01710d03024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d040b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010c030b2002200128021841b8a3c00041162001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a36020c20022002410c6a418ca3c00010611a20022d000821000240200228020422030d00200021010c040b200041ff01710d02024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d030b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010c020b2002200128021841cea3c00041172001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a36020c20022002410c6a418ca3c00010611a20022d000821000240200228020422030d00200021010c030b200041ff01710d01024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d020b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010c010b2002200128021841e5a3c00041162001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a36020c20022002410c6a418ca3c00010611a20022d000821000240200228020422030d00200021010c020b200041ff01710d00024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d010b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010b200220013a00080b200241106a2400200141ff01714100470b961001027f0240024002400240024020002802000e0404000102030b024002400240024020002d0008417e6a0e06000102070703070b200028022c4101470d06200041346a2802002201450d0620002802302200450d062001450d062000102b0f0b200028020c4101470d05200041146a2802002201450d0520002802102200450d052001450d052000102b0f0b200041206a2802004101470d04200041286a2802002201450d0420002802242200450d042001450d042000102b0f0b200041106a2802002201450d03200028020c2200450d032001450d032000102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a2802002201450d0320002802302202450d032001450d032002102b0c030b200028020c4101470d02200041146a2802002201450d0220002802102202450d022001450d022002102b0c020b200041206a2802004101470d01200041286a2802002201450d0120002802242202450d012001450d012002102b0c010b200041106a2802002201450d00200028020c2202450d002001450d002002102b0b0240024002400240200041c0006a2d0000417e6a0e06000102060603060b20002802644101470d05200041ec006a2802002201450d0520002802682200450d052001450d052000102b0f0b20002802444101470d04200041cc006a2802002201450d0420002802482200450d042001450d042000102b0f0b200041d8006a2802004101470d03200041e0006a2802002201450d03200028025c2200450d032001450d032000102b0f0b200041c8006a2802002201450d0220002802442200450d022001450d022000102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a2802002201450d0320002802302202450d032001450d032002102b0c030b200028020c4101470d02200041146a2802002201450d0220002802102202450d022001450d022002102b0c020b200041206a2802004101470d01200041286a2802002201450d0120002802242202450d012001450d012002102b0c010b200041106a2802002201450d00200028020c2202450d002001450d002002102b0b02400240024002400240200041c0006a2d0000417e6a0e06000102040403040b20002802644101470d03200041ec006a2802002201450d0320002802682202450d032001450d032002102b0c030b20002802444101470d02200041cc006a2802002201450d0220002802482202450d022001450d022002102b0c020b200041d8006a2802004101470d01200041e0006a2802002201450d01200028025c2202450d012001450d012002102b0c010b200041c8006a2802002201450d0020002802442202450d002001450d002002102b0b0240024002400240200041f8006a2d0000417e6a0e06000102050503050b200028029c014101470d04200041a4016a2802002201450d0420002802a0012200450d042001450d042000102b0f0b200028027c4101470d0320004184016a2802002201450d032000280280012200450d032001450d032000102b0c030b20004190016a2802004101470d0220004198016a2802002201450d022000280294012200450d022001450d022000102b0f0b20004180016a2802002201450d01200028027c2200450d012001450d012000102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a2802002201450d0320002802302202450d032001450d032002102b0c030b200028020c4101470d02200041146a2802002201450d0220002802102202450d022001450d022002102b0c020b200041206a2802004101470d01200041286a2802002201450d0120002802242202450d012001450d012002102b0c010b200041106a2802002201450d00200028020c2202450d002001450d002002102b0b02400240024002400240200041c0006a2d0000417e6a0e06000102040403040b20002802644101470d03200041ec006a2802002201450d0320002802682202450d032001450d032002102b0c030b20002802444101470d02200041cc006a2802002201450d0220002802482202450d022001450d022002102b0c020b200041d8006a2802004101470d01200041e0006a2802002201450d01200028025c2202450d012001450d012002102b0c010b200041c8006a2802002201450d0020002802442202450d002001450d002002102b0b02400240024002400240200041f8006a2d0000417e6a0e06000102040403040b200028029c014101470d03200041a4016a2802002201450d0320002802a0012202450d032001450d032002102b0c030b200028027c4101470d0220004184016a2802002201450d022000280280012202450d022001450d022002102b0c020b20004190016a2802004101470d0120004198016a2802002201450d012000280294012202450d012001450d012002102b0c010b20004180016a2802002201450d00200028027c2202450d002001450d002002102b0b0240024002400240200041b0016a2d0000417e6a0e06000102040403040b20002802d4014101470d03200041dc016a2802002201450d0320002802d8012200450d032001450d032000102b0f0b20002802b4014101470d02200041bc016a2802002201450d0220002802b8012200450d022001450d022000102b0f0b200041c8016a2802004101470d01200041d0016a2802002201450d0120002802cc012200450d012001450d012000102b0f0b200041b8016a2802002201450d0020002802b4012200450d002001450d002000102b0f0b0b960401027f0240024002400240024002400240024020002d00000e0700010203040506070b200041046a2802002000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a280200200041186a280200109701200041146a2802002201450d0620002802102200450d0620014188026c450d062000102b0f0b200041046a2802002000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a280200200041186a280200109701200041146a2802002201450d0520002802102200450d0520014188026c450d052000102b0f0b200041046a2802002000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a280200200041186a280200109701200041146a2802002201450d0420002802102200450d0420014188026c450d042000102b0f0b200041046a2802002000410c6a280200109601200041086a2802002201450d0320002802042200450d0320014198026c450d032000102b0f0b200041086a2802002201450d02200041046a2802002200450d022001450d022000102b0f0b200041086a109401200041046a22002802001098012000280200102b0f0b200041086a109401200041046a22002802001098012000280200102b0b0ba70201027f02402001450d0020014198026c2102410021010340024002400240024002400240024002400240200020016a22032802000e0b0808080800010203040506070b200341086a280200450d07200341046a280200102b0c070b200341086a280200450d06200341046a280200102b0c060b200341086a10be030c050b200341086a10be030c040b200341086a280200450d03200341046a280200102b0c030b0240200341086a280200450d00200341046a280200102b0b200341106a2d00004106490d02200341186a280200450d02200341146a280200102b0c020b200341086a10be030c010b200341086a10be03200341f0016a2d00004106490d00200341f8016a280200450d00200341f4016a280200102b0b200220014198026a2201470d000b0b0b850501047f02402001450d0020014188026c21024100210303400240024002400240024002400240200020036a22012802000e06060001020304050b200141046a22042802002001410c6a2802001096010240200141086a2802002205450d0020054198026c450d002004280200102b0b200141106a10be030c050b200141046a22042802002001410c6a2802001096010240200141086a2802002205450d0020054198026c450d002004280200102b0b200141206a10be03200141106a2205280200200141186a280200109701200141146a2802002201450d0420014188026c450d042005280200102b0c040b200141046a22042802002001410c6a2802001096010240200141086a2802002205450d0020054198026c450d002004280200102b0b200141106a2205280200200141186a280200109601200141146a2802002201450d0320014198026c450d032005280200102b0c030b200141046a22042802002001410c6a2802001096010240200141086a2802002205450d0020054198026c450d002004280200102b0b200141206a10be03200141106a2205280200200141186a280200109701200141146a2802002201450d0220014188026c450d022005280200102b0c020b200141046a22042802002001410c6a2802001096010240200141086a2802002205450d0020054198026c450d002004280200102b0b200141206a10be03200141106a2205280200200141186a280200109701200141146a2802002201450d0120014188026c450d012005280200102b0c010b200141186a10be03200141046a22052802002001410c6a280200109601200141086a2802002201450d0020014198026c450d002005280200102b0b200220034188026a2203470d000b0b0b960401027f0240024002400240024002400240024020002d00000e0700010203040607050b200041046a2802002000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a280200200041186a280200109701200041146a2802002201450d0420002802102200450d0420014188026c450d042000102b0f0b200041046a2802002000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a280200200041186a280200109701200041146a2802002201450d0320002802102200450d0320014188026c450d032000102b0f0b200041046a2802002000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a280200200041186a280200109701200041146a2802002201450d0220002802102200450d0220014188026c450d022000102b0f0b200041046a2802002000410c6a280200109601200041086a2802002201450d0120002802042200450d0120014198026c450d012000102b0f0b200041086a2802002201450d00200041046a2802002200450d002001450d002000102b0b0f0b200041086a10be03200041046a22002802001098012000280200102b0f0b200041086a10be03200041046a22002802001098012000280200102b0bc40101047f024002400240024020012802042202450d00200128020022032d0000210420012002417f6a22053602042001200341016a36020020040e020203010b200041023602000f0b200041023602000f0b200041003602000f0b024020054104490d002003280001210520012002417b6a22043602042001200341056a36020020044104490d002000200536020420004101360200200328000521042001200241776a3602042001200341096a360200200041086a20043602000f0b200041023602000be30101047f0240024002400240200128020022022802042203450d00200228020022042d0000210520022003417f6a3602042002200441016a36020020050e020203010b200041023602000f0b200041023602000f0b200041003602000f0b02402001280200220228020422034104490d0020022802002204280000210520022003417c6a3602042002200441046a3602002001280200220228020422014104490d00200020053602042000410136020020022802002203280000210420022001417c6a3602042002200341046a360200200041086a20043602000f0b200041023602000be91007077f017e077f017e027f027e017f23004180016b220324000240024002400240200128020c220441016a22052004490d000240200520012802002206200641016a220741037641076c20064108491b22064101764b0d004100210641002105024003400240024020064101710d00200520074f0d0320052106200541016a21050c010b200541036a220620054922080d0220062007492209450d022007200541046a20081b200720091b21050b200141046a28020020066a220620062802002206410776417f73418182840871200641fffefdfb07726a360200410121060c000b0b200141046a2802002105200128020041016a22064104490d02200520066a20052800003600000c030b024002400240024002402005200641016a2206200520064b1b22050d0041d4c5c200210841002109410021050c010b02400240200541074b0d004104410820054104491b21050c010b200541ffffffff01712005470d04417f2005410374220541076e417f6a677641016a41012005410d4b1b21050b2005ad42307e220a422088a70d02200aa72206200541046a22096a22082006490d02200810292208450d01200820066a220841ff01200910f7051a2005417f6a2209200541037641076c20094108491b21050b200841506a210b200520046b210c200141046a280200220d41046a210e200d20076a210f200d280200417f7341808182847871211020022802002111034002400240024020100d000340200e200f4f0d02200d41c07e6a210d200e2802002105200e41046a2206210e2005418081828478712205418081828478460d000b2005418081828478732207417f6a20077121102006210e0c020b200d450d00201021072010417f6a20107121100c010b2001200436020c2001200c360208200041003602002001280200210520012009360200200141046a22062802002107200620083602002005450d082007200541016aad42307ea76b102b0c080b41002105200341106a20112903182011290308852212200d41002007684103766b41306c6a41506a221341186a22142900008542002011290310220a20112903002215852216201329001085420010f205200341206a2012201341086a22172900008542002016201329000085420010f2052003200a4200200a200a201542adfed5e4d485fda8d8007e200341106a41086a2903002003290310857c42a0cbbf9599b5a19f0a7c85421789200341206a41086a2903002003290320857c854217892212420010f205200341086a290300200329030085201289220aa721060340200541046a2205200620097122076a2106200820076a280000418081828478712202450d000b0240200820026841037620076a20097122056a2c00004100480d002008280200418081828478716841037621050b200820056a200aa741197622063a00002005417c6a20097120086a41046a20063a0000200b410020056b41306c6a220541286a201341286a290200370200200541206a201341206a290200370200200541186a2014290200370200200541106a201341106a290200370200200541086a2017290200370200200520132902003702000c000b0b1033000b418ca4c000411c41a8a4c0001036000b418ca4c000411c41a8a4c0001036000b418ca4c000411c41a8a4c0001036000b200541046a2005200610f6051a0b41002105024020012802002204417f460d002002280200210d200141046a2110410021050340024020102802002208200522146a2d0000418001470d00410020146b21170340200341c0006a200d290318200d2903088522122008201741306c6a41506a220e41186a2213290000854200200d290310220a200d2903002215852216200e29001085420010f205200341d0006a2012200e41086a220f2900008542002016200e29000085420010f205200341306a200a4200200a200a201542adfed5e4d485fda8d8007e200341c0006a41086a2903002003290340857c42a0cbbf9599b5a19f0a7c85421789200341d0006a41086a2903002003290350857c854217892212420010f2052001280200210941002105200341306a41086a290300200329033085201289220aa7221121060340200541046a2205200620097122076a2106200820076a280000418081828478712202450d000b0240200820026841037620076a20097122056a2c00004100480d002008280200418081828478716841037621050b02402005200920117122066b201420066b7320097141034b0d00200820146a200aa741197622053a000020092014417c6a7120086a41046a20053a00000c020b200820056a22062d000021072006200aa741197622023a00002005417c6a20097120086a41046a20023a00000240200741ff01470d002010280200220620146a41ff013a0000200620012802002014417c6a716a41046a41ff013a00002010280200410020056b41306c6a41506a2205200e290200370200200541086a200f290200370200200541106a200e41106a290200370200200541186a2013290200370200200541206a200e41206a290200370200200541286a200e41286a2902003702000c020b2010280200410020056b41306c6a41506a2205290200210a2005200e290200370200200541186a2206290200211220062013290200370200200541106a220629020021152006200e41106a2207290200370200200541086a220629020021162006200f290200370200200f20163702002007201537020020132012370200200e200a370200200541286a2206290200210a2006200e41286a2207290200370200200529022021122005200e290220370220200e20123702202007200a370200201028020021080c000b0b201441016a210520142004470d000b20012802002205200541016a41037641076c20054108491b21050b2000410036020020012005200128020c6b3602080b20034180016a24000bcc0f06087f017e077f017e017f027e230041e0006b220324000240024002400240024002400240200128020c220441016a22052004490d000240200520012802002206200641016a220741037641076c20064108491b22064101764b0d004100210641002105024003400240024020064101710d00200520074f0d0320052106200541016a21050c010b200541036a220620054922080d0220062007492209450d022007200541046a20081b200720091b21050b200141046a28020020066a220620062802002206410776417f73418182840871200641fffefdfb07726a360200410121060c000b0b200141046a2802002105200128020041016a22064104490d05200520066a20052800003600000c060b024002402005200641016a2206200520064b1b22050d0041d4c5c2002108410021094100210a0c010b02400240200541074b0d004104410820054104491b21050c010b200541ffffffff01712005470d03417f2005410374220541076e417f6a677641016a41012005410d4b1b21050b2005ad42d0007e220b422088a70d03200ba72206200541046a22096a22082006490d03200810292208450d04200820066a220841ff01200910f7051a2005417f6a2209200541037641076c20094108491b210a0b200141046a280200220c41046a210d200c20076a210e200c280200417f734180818284787121072002280200210f200341d8006a2110200341086a211103400240024020070d0002400340200d200e4f0d01200c41c07d6a210c200d2802002105200d41046a2206210d2005418081828478712205418081828478460d000b2005418081828478732207417f6a20077121122006210d0c020b2001200436020c200041003602002001200a20046b3602082001280200210520012009360200200141046a22062802002107200620083602002005450d092007200541016aad42d0007ea76b102b0c090b2007417f6a20077121120b2010200f290318200f290308853703002003200f290310220b3703482003200f29030022133703402003200b20138537035041002105200c41002007684103766b41d0006c6a41b07f6a2214200341c0006a109d012003200329034842002003290340220b420010f2052011290300200329030085200b89220ba721060340200541046a2205200620097122076a2106200820076a280000418081828478712202450d000b0240200820026841037620076a20097122056a2c00004100480d002008280200418081828478716841037621050b200820056a200ba741197622063a00002005417c6a20097120086a41046a20063a00002008410020056b41d0006c6a41b07f6a201441d00010f5051a201221070c000b0b418ca4c000411c41a8a4c0001036000b418ca4c000411c41a8a4c0001036000b418ca4c000411c41a8a4c0001036000b1033000b200541046a2005200610f6051a0b4100210502402001280200220a417f460d002002280200210c200141046a210e200341c0006a41186a2110200341106a41086a21114100210603400240200e2802002205200622146a2d0000418001470d00410020146b210403402010200c290318200c290308853703002003200c290310220b3703482003200c29030022133703402003200b2013853703502005200441d0006c6a220f41b07f6a220d200341c0006a109d01200341106a200329034842002003290340220b420010f205200e280200210920012802002108410021052011290300200329031085200b89220ba7221221060340200541046a2205200620087122076a2106200920076a280000418081828478712202450d000b0240200920026841037620076a20087122056a2c00004100480d002009280200418081828478716841037621050b02402005200820127122066b201420066b7320087141034b0d00200920146a200ba741197622053a000020082014417c6a7120096a41046a20053a00000c020b200920056a22062d000021072006200ba741197622023a00002005417c6a20087120096a41046a20023a00000240200741ff01470d00200e280200220620146a41ff013a0000200620012802002014417c6a716a41046a41ff013a0000200e280200410020056b41d0006c6a41b07f6a200d41d00010f5051a0c020b200e280200410020056b41d0006c6a220741b07f6a2205290200210b2005200d290200370200200541186a220629020021132006200d41186a2208290200370200200541106a220629020021152006200d41106a2209290200370200200541086a220529020021162005200d41086a2206290200370200200d200b370200200620163702002009201537020020082013370200200741506a220541186a2208290200210b2008200f41506a220641186a2209290200370200200541106a220829020021132008200641106a2202290200370200200541086a220829020021152008200641086a220d2902003702002005290200211620052006290200370200200620163702002009200b37020020022013370200200d2015370200200741706a220541086a2207290000210b2007200f41706a220641086a22082900003700002005290000211320052006290000370000200620133700002008200b370000200e28020021050c000b0b201441016a21062014200a470d000b20012802002205200541016a41037641076c20054108491b21050b2000410036020020012005200128020c6b3602080b200341e0006a24000ba60705017f047e027f017e017f230041c0016b22022400200241b0016a200141186a2903002203200041186a29020085420020012903102204200029021085420010f205200241a0016a2003200041086a2902008542002004200029020085420010f2052001200129030042adfed5e4d485fda8d8007e200241b0016a41086a29030020022903b001857c42a0cbbf9599b5a19f0a7c2001290308220585421789200241a0016a41086a29030020022903a001857c200585421789220637030002400240200028022022074125490d002000412c6a2802002107200041286a28020021080c010b200041256a21080b20024190016a20062007ad220985420042adfed5e4d485fda8d800420010f205200120024198016a2903002002290390018520097c42adfed5e4d485fda8d8007e22063703000240024002400240024020074109490d00200741104d0d01200241c0006a2003200720086a41706a220a41086a2900008542002004200a29000085420010f20520012006200241c0006a41086a2903002002290340857c20058542178922063703000340200241306a2003200841086a2900008542002004200829000085420010f205200841106a21082006200241306a41086a2903002002290330857c2005854217892106200741706a220741104b0d000c040b0b0240200741014b0d002007450d0420024180016a2006200831000085420042adfed5e4d485fda8d800420010f20520024188016a2903002002290380018521060c030b200741034b0d01200241f0006a200720086a417f6a310000422086200833000084200685420042adfed5e4d485fda8d800420010f205200241f8006a29030020022903708521060c020b200241d0006a2003200720086a41786a2900008542002004200829000085420010f2052006200241d8006a2903002002290350857c20058542178921060c010b200241e0006a2003200720086a417c6a3500008542002004200835000085420010f2052006200241e8006a2903002002290360857c20058542178921060b200120063703000b02400240200041cc006a2d00000d0020022006420042adfed5e4d485fda8d800420010f205200241086a29030020022903008521060c010b200241206a2006420185420042adfed5e4d485fda8d800420010f205200241106a200241206a41086a290300200229032085200041cd006a31000085420042adfed5e4d485fda8d800420010f205200241106a41086a29030020022903108521060b20012006370300200241c0016a24000bb80202057f017e230041106b220224000240024002400240024002400240200128020422034104490d0020012802002204280000210520012003417c6a3602042001200441046a360200200241086a2001109f0120022802080d0220012802042204200228020c2203490d022003417f4c0d030240024020030d00410121060c010b2003102f2206450d05200128020421040b024020042003490d0020062001280200200310f50521042001280204220620034f0d0220032006419cc7c2001052000b2006410020031b2201450d022003450d022001102b0c020b200041003602040c050b2001200620036b3602042001200128020020036a36020020040d030b200041003602040c030b1035000b1033000b20002003ad220742208620078437020820002004360204200020053602000b200241106a24000bcf0201067f0240024020012802042202450d00200128020022032d0000210420012002417f6a2205360204410121062001200341016a3602000240200441037122074103460d0002400240024020070e03000102000b20044102762107410021060c040b41012106024020050d000c040b20032d0001210520012002417e6a3602042001200341026a3602002005410874200472220141ffff0371418002490d03200141fcff03714102762107410021060c030b20054103490d01200341036a2d0000210620032f0001210720012002417c6a3602042001200341046a3602002007200641107472410874200472220141808004492106200141027621070c020b0240200441034d0d000c020b20054104490d012003280001210720012002417b6a3602042001200341056a36020020074180808080044921060c010b410121060b20002007360204200020063602000b930201017f230041106b22022400200220002903003703082001200241086a4108106c0240024020002903084201510d00200241003a00082001200241086a4101106c0c010b200241013a00082001200241086a4101106c2002200041106a2903003703082001200241086a4108106c0b0240024020002903184201510d00200241003a00082001200241086a4101106c0c010b200241013a00082001200241086a4101106c2002200041206a2903003703082001200241086a4108106c0b0240024020002903284201510d00200241003a00082001200241086a4101106c0c010b200241013a00082001200241086a4101106c2002200041306a2903003703082001200241086a4108106c0b200241106a24000beb0201067f230041206b220124000240024002402000410c6a28020022022002417f6a200041046a28020020002802006b716b4101470d00200221030240024002402002450d00200220026a22032002490d04200141106a41086a4104360200200120024102743602142001200028020836021020012003410274200341ffffffff0371200346410274200141106a1075200141086a280200210320012802004101460d01200020012802043602082000410c6a200341027622033602000b20032002410174470d0420002802002204200041046a28020022054d0d022005200220046b22064f0d01200041086a280200220320024102746a2003200541027410f5051a200041046a2200200028020020026a3602000c020b2003450d021033000b200041086a2802002202200320066b22034102746a200220044102746a200641027410f5051a200020033602000b200141206a24000f0b1035000b4194a5c000412b41c0a5c0001036000bb71804057f017e047f067e230041d00d6b22022400200241206a200110a30102400240024002400240024002400240024020022802200d002002280224210320012001280204220441016a2205360204200520012802084b0d0002402003450d0041002105410020036b2103034020054101460d0520032005417f6a2205470d000b0b20012004360204200128020022052802042203450d01200528020022062d0000210420052003417f6a3602042005200641016a360200200441ff00714104460d02200042033703680c080b200042033703680c070b200042033703680c060b02402004411874411875417f4c0d00420221070c040b41002103200241003a008006024002400240024002400240024002400340200128020022052802042204450d01200241e0056a20036a200528020022062d00003a000020052004417f6a3602042005200641016a3602002002200341016a22053a0080062005210320054120470d000b200241f8016a41186a200241e0056a41186a2903002207370300200241d0096a41086a200241e0056a41086a290300370300200241d0096a41106a200241e0056a41106a290300370300200241d0096a41186a2007370300200220022903e0053703d009200128020022052802042203450d09200528020022042d0000210620052003417f6a3602042005200441016a36020020060e03010203090b200341ff0171450d08200241003a0080060c080b41002103200241003a00a00602400340200128020022052802042204450d01200241e0056a20036a200528020022062d00003a000020052004417f6a3602042005200641016a3602002002200341016a22053a00a00620052103200541c000470d000b200241f8016a41086a2205200241e0056a41086a290300370300200241f8016a41106a2203200241e0056a41106a290300370300200241f8016a41186a2204200241e0056a41186a290300370300200241f8016a41206a2206200241e0056a41206a290300370300200241f8016a41286a2208200241e0056a41286a290300370300200241f8016a41306a2209200241e0056a41306a290300370300200241f8016a41386a220a200241e0056a41386a290300370300200220022903e0053703f801200241880d6a41386a220b200a290300370300200241880d6a41306a20092903002207370300200241880d6a41286a2008290300220c370300200241880d6a41206a2006290300220d370300200241880d6a41186a2004290300220e370300200241880d6a41106a2003290300220f370300200241880d6a41086a20052903002210370300200220022903f80122113703880d200241c00c6a41306a22052007370300200241c00c6a41286a2203200c370300200241c00c6a41206a2204200d370300200241c00c6a41186a2206200e370300200241c00c6a41106a2208200f370300200241c00c6a41086a22092010370300200241c00c6a41386a220a200b290300370300200220113703c00c200241b80a6a41386a200a290300370300200241b80a6a41306a2005290300370300200241b80a6a41286a2003290300370300200241b80a6a41206a2004290300370300200241b80a6a41186a2006290300370300200241b80a6a41106a2008290300370300200241b80a6a41086a2009290300370300200220022903c00c3703b80a410021030c030b200341ff0171450d07200241003a00a006420221070c080b41002103200241003a00a00602400340200128020022052802042204450d01200241e0056a20036a200528020022062d00003a000020052004417f6a3602042005200641016a3602002002200341016a22053a00a00620052103200541c000470d000b200241f8016a41086a2205200241e0056a41086a290300370300200241f8016a41106a2203200241e0056a41106a290300370300200241f8016a41186a2204200241e0056a41186a290300370300200241f8016a41206a2206200241e0056a41206a290300370300200241f8016a41286a2208200241e0056a41286a290300370300200241f8016a41306a2209200241e0056a41306a290300370300200241f8016a41386a220a200241e0056a41386a290300370300200220022903e0053703f801200241880d6a41386a220b200a290300370300200241880d6a41306a20092903002207370300200241880d6a41286a2008290300220c370300200241880d6a41206a2006290300220d370300200241880d6a41186a2004290300220e370300200241880d6a41106a2003290300220f370300200241880d6a41086a20052903002210370300200220022903f80122113703880d200241c00c6a41306a22052007370300200241c00c6a41286a2203200c370300200241c00c6a41206a2204200d370300200241c00c6a41186a2206200e370300200241c00c6a41106a2208200f370300200241c00c6a41086a22092010370300200241c00c6a41386a220a200b290300370300200220113703c00c200241b80a6a41386a200a290300370300200241b80a6a41306a2005290300370300200241b80a6a41286a2003290300370300200241b80a6a41206a2004290300370300200241b80a6a41186a2006290300370300200241b80a6a41106a2008290300370300200241b80a6a41086a2009290300370300200220022903c00c3703b80a410121030c020b200341ff0171450d06200241003a00a006420221070c070b41002103200241003a00a1060340200128020022052802042204450d02200241e0056a20036a200528020022062d00003a000020052004417f6a3602042005200641016a3602002002200341016a22053a00a10620052103200541c100470d000b200241f8016a200241e0056a41c10010f5051a200241880d6a200241f8016a41c10010f5051a200241c00c6a200241880d6a41c10010f5051a200241b80a6a200241c00c6a41c10010f5051a410221030b200241f7096a200241b80a6a41c10010f5051a200128020022052802042204450d0420052802002206310000210d20052004417f6a3602042005200641016a360200200d50450d01420021070c020b200341ff0171450d03200241003a00a106420221070c040b200128020022052802042204450d0220052802002206310000210e20052004417f6a3602042005200641016a3602004202200d420f8386220c4204540d0242012107200e420886200d84420488200c420c88220d4201200d4201561b7e220d200c5a0d020b200241186a200110a30120022802180d01200228021c21042002200110a4012002290300a70d01200241106a290300210f2002290308210e200241f8016a41186a200241d0096a41186a290300370300200241f8016a41106a200241d0096a41106a290300370300200241f8016a41086a200241d0096a41086a290300370300200220022903d0093703f801200241e0056a200241f7096a41c10010f5051a200241880d6a41046a200241ca096a41046a2f01003b0100200220022801ca093602880d0c020b1035000b420221070b200241d8016a41186a2205200241f8016a41186a290300370300200241d8016a41106a2206200241f8016a41106a290300370300200241d8016a41086a2208200241f8016a41086a290300370300200220022903f8013703d80120024197016a200241e0056a41c10010f5051a20024190016a41046a2209200241880d6a41046a2f01003b0100200220022802880d3602900120074202510d01200241f0006a41186a2005290300370300200241f0006a41106a2006290300370300200241f0006a41086a2008290300370300200220022903d8013703702002412f6a20024197016a41c10010f5051a200241286a41046a20092f01003b010020022002280290013602280b200241e0056a200110a50120022802e0052105200241f8016a200241e0056a41047241e40310f5051a024020054107460d0020002002290370370300200020033a0020200041186a200241f0006a41186a290300370300200041106a200241f0006a41106a290300370300200041086a200241f0006a41086a290300370300200041216a2002412f6a41c10010f5051a200041e6006a200241286a41046a2f01003b01002000200228022836016220004190016a200f37030020004188016a200e37030020004198016a200536020020004180016a2004360200200041f8006a200d3703002000200c370370200020073703682000419c016a200241f8016a41e40310f5051a0c020b200042033703680c010b200042033703680b200241d00d6a24000bfb0201057f02400240200128020022022802042203450d00200228020022042d0000210520022003417f6a360204410121032002200441016a3602000240200541037122024103460d0002400240024020020e03000102000b20054102762102410021030c040b200128020022022802042203450d02200228020022012d0000210420022003417f6a360204410121032002200141016a3602002004410874200572220141ffff0371418002490d03200141fcff03714102762102410021030c030b2001280200220228020422034103490d012002280200220141026a2d0000210420012f000021062002200141036a36020020022003417d6a3602042006200441107472410874200572220241808004492103200241027621020c020b0240200541034d0d000c020b2001280200220128020422054104490d0120012802002203280000210220012005417c6a3602042001200341046a36020020024180808080044921030c010b410121030b20002002360204200020033602000ba10606057f017e027f017e027f017e230041206b2202240002400240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020002400240200641037122034103460d00024002400240024020030e03000102000b2006410276ad21070c020b200128020022012802042203450d04200128020022042d0000210520012003417f6a360204410121032001200441016a3602002005410874200672220141ffff0371418002490d03200141fcff0371410276ad21070c010b410121032001280200220128020422044103490d022001280200220541026a2d0000210820052f000021092001200541036a36020020012004417d6a3602042009200841107472410874200672220141808004490d022001410276ad21070b4200210a410021030c030b02400240024002402006410276220b0e0d00030303010303030303030302030b2001280200220328020422014104490d0420032802002206350000210720032001417c6a3602042003200641046a36020020074280808080045421034200210a0c050b2001280200220328020422014108490d032003280200220629000021072003200141786a3602042003200641086a3602002007428080808080808080015421034200210a0c040b2001280200220328020422014110490d022003280200220641086a290000210a200629000021072003200641106a3602002003200141706a360204200a428080808080808080015421030c030b200641334b0d01200b41046a21094100210441012103200241186a210c420021074200210a0340200128020022062802042205450d0120062802002208310000210d20062005417f6a3602042006200841016a360200200241106a200d4200200441037441f8007110f305200c290300200a84210a20022903102007842107200441016a22062104200641ff01712009490d000b2002427f427f41e800200b4103746b41f8007110fb052007200229030058200a200241086a290300220d58200a200d511b21030c020b0c010b410121030b20002007370308200041106a200a37030020002003ad370300200241206a24000bff4d05057f027e077f077e107f230041f0106b220224000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060e09010203040506080807080b200041073602000c1a0b200128020022032802042204450d18200328020022052d0000210620032004417f6a3602042003200541016a3602000240024002400240024002400240024002400240024020060e09000102030405060708230b2001280200220128020422044104490d2220012802002205280000210320012004417c6a3602042001200541046a3602002003418194ebdc034f0d224200210741012101420021080c080b2002200110a30120022802000d2120012802002205280204220620022802042204490d212004417f4c0d160240024020040d00410121030c010b2004102f2203450d202001280200220528020421060b0240024020062004490d0020032005280200200410f50521062005280204220120044f0d0120042001419cc7c2001052000b2003410020041b2201450d222004450d222001102b0c220b2005200120046b3602042005200528020020046a3602002006450d214102410a20061b21012004ad22074220862007842208420020061b2107200842808080807083420020061b21080c070b2001280200220128020422034108490d202001280200220429000021072001200341786a3602042001200441086a3602002007428080808070832108410321010c060b200241086a200110a30120022802080d1f200128020022052802042206200228020c2204490d1f2004417f4c0d140240024020040d00410121030c010b2004102f2203450d1e2001280200220528020421060b0240024020062004490d0020032005280200200410f50521062005280204220120044f0d0120042001419cc7c2001052000b2003410020041b2201450d202004450d202001102b0c200b2005200120046b3602042005200528020020046a3602002006450d1f4104410a20061b21012004ad22074220862007842208420020061b2107200842808080807083420020061b21080c050b200241106a200110a30120022802100d1e20012802002205280204220620022802142204490d1e2004417f4c0d130240024020040d00410121030c010b2004102f2203450d1d2001280200220528020421060b0240024020062004490d0020032005280200200410f50521062005280204220120044f0d0120042001419cc7c2001052000b2003410020041b2201450d1f2004450d1f2001102b0c1f0b2005200120046b3602042005200528020020046a3602002006450d1e4105410a20061b21012004ad22074220862007842208420020061b2107200842808080807083420020061b21080c040b200241a0096a2001109a0120022802a00922034102460d1d20022902a4092207428080808070832108410621010c030b200241286a200110a30120022802280d1c200228022c2206200128020028020441186e2203200320064b1bad42187e2207422088a70d112007a72204417f4c0d110240024020040d00410421030c010b200410292203450d1b0b2001200128020441016a2205360204200241003602d005200220033602c8052002200441186e22093602cc05200520012802084b0d1b024002402006450d004100210a0340200241206a200110a30120022802200d1e20012802002205280204220b20022802242204490d1e2004417f4c0d140240024020040d004101210c0c010b2004102f220c450d1e20012802002205280204210b0b0240024002400240200b2004490d00200c2005280200200410f505210b2005280204220d20044f0d012004200d419cc7c2001052000b2004450d2120040d010c210b2005200d20046b3602042005200528020020046a360200200b450d20200241186a200110a3012004ad22074220862007842207a7210e024020022802180d0020012802002205280204220d200228021c2204490d002004417f4c0d170240024020040d004101210f0c010b2004102f220f450d2120012802002205280204210d0b02400240200d2004490d00200f2005280200200410f505210d2005280204220f20044f0d012004200f419cc7c2001052000b2004450d012004450d01200f102b0c010b2005200f20046b3602042005200528020020046a360200200d0d020b200e450d20200e450d200b200c102b0c1f0b200b450d1e0240200a2009470d0020092009470d00200941016a22052009490d152009410174220c2005200c20054b1b22054104200541044b1bad42187e2208422088a74541027421052008a7210c0240024020090d00200241003602a0090c010b200241043602a809200220033602a0092002200941186c3602a4090b20024190026a200c2005200241a0096a107520022802980221052002280290024101460d03200220022802940222033602c8052002200541186e22093602cc050b2003200a41186c6a2205200e3602042005200b360200200541106a2004ad22084220862008843702002005410c6a200d360200200541086a2007422088a7360200200220022802d00541016a220a3602d0052006417f6a22060d000b2001280204210520022802c80521030b20012005417f6a3602042003450d1d4107410a20031b210120022902cc052208420020031b2107200842808080807083420020031b21080c030b2005450d110c1a0b200241a0096a200110dd0420022802a0092203450d1b20022902a4092207428080808070832108410821010c010b200241306a200110a30120022802300d1a20012802002205280204220620022802342204490d1a2004417f4c0d0f0240024020040d00410121030c010b2004102f2203450d192001280200220528020421060b0240024020062004490d0020032005280200200410f50521062005280204220920044f0d0120042009419cc7c2001052000b2003410020041b2201450d1b2004450d1b2001102b0c1b0b2005200920046b3602042005200528020020046a3602002006450d1a2004ad220742208620078421072001280200220128020422054104490d0120012802002206280000210420012005417c6a3602042001200641046a3602002007428080808070832108410921010b20004100360200200041186a20043602002000410c6a2003360200200041086a2001360200200041106a2008200742ffffffff0f8384370200200041206a200241880d6a41c80310f5051a0c1a0b2007a7450d182006102b0c180b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060d00200241386a200110cc022002290338a70d002002290340210720004101360200200041086a2007370300200041106a200241880d6a41d80310f5051a0c190b200041073602000c180b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a360200024002400240024020060e0400010203040b41002104200241003a00c00902400340200128020022032802042205450d01200241a0096a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00c0092003210420034120470d000b200241af096a2900002107200241bb096a310000211020022900a709210820022802bc09210920022800a309210b20023500b709211120022f01a009210320022d00a2092105200241c8006a200110a401200228024822010d044105410120011b21042003200541107472210a20112010422086842110200241c8006a41106a2903002111200229035021120c180b200441ff0171450d03200241003a00c0090c030b41002104200241003a00c00902400340200128020022032802042205450d01200241a0096a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00c0092003210420034120470d000b200241af096a2900002107200241bb096a310000211020022900a709210820022802bc09210920022800a309210b20023500b709211320022f01a009210320022d00a2092104200241f8006a200110a4012002290378a70d03200241f8006a41106a29030021112002290380012112200241e0006a200110a4012002290360a70d032003200441107472210a20132010422086842110200241e0006a41106a290300211420022903682115410221040c170b200441ff0171450d02200241003a00c0090c020b41002104200241003a00c009024002400340200128020022032802042205450d01200241a0096a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00c0092003210420034120470d000b200241af096a2900002107200241bb096a310000211020022900a709210820022802bc09210920022800a309210b20023500b709211120022f01a009210320022d00a209210541002104200241003a00c0092003200541107472210a201120104220868421100340200128020022032802042205450d02200241a0096a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00c0092003210420034120470d000b200241af096a2900002111200241bb096a310000211520022900a709211220022802bc09210420022800a309210320023500b709211420022f01a009210520022d00a209210620024190016a200110a401200229039001a70d032005200641107472210120024190016a41106a290300211620022903980121132004ad422886201420154220868442ffffffffff1f838421152004411876ad2114410321040c170b200441ff0171450d02200241003a00c0090c020b200441ff0171450d01200241003a00c0090c010b41002104200241003a00c00902400340200128020022032802042205450d01200241a0096a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00c0092003210420034120470d000b200241af096a2900002107200241bb096a310000211020022900a709210820022802bc09210920022800a309210b20023500b709211120022f01a009210320022d00a2092104200241a8016a200110a40120022903a801a70d012003200441107472210a20112010422086842110200241a8016a41106a290300211120022903b00121124200211541042104420021140c150b200441ff0171450d00200241003a00c0090b200041073602000c170b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a360200024002400240024002400240024020060e0400010203070b2001200128020441016a2203360204200320012802084b0d06200241880d6a200110a50120022802880d2104200241a0096a200241880d6a41047241e40310f5051a20044107460d06200241880d6a200241a0096a41e40310f5051a41e80310292203450d1a20032004360200200341046a200241880d6a41e40310f5051a20012001280204417f6a360204420021114101210541002106420021104200210742002112420021130c030b200110b9042203450d052001280200220128020422044108490d042001280200220529000021072001200441786a3602042001200541086a36020020074280808080808080807f83211320074280808078832112410221050c020b41002104200241003a00a80d02400340200128020022032802042205450d01200241880d6a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00a80d2003210420034120470d000b200241a0096a410f6a200241880d6a410f6a290000370000200241a0096a411b6a200241880d6a411b6a3100003c00002002200229008f0d3700a7092002200228008b0d3600a309200220022d008a0d3a00a209200220022f01880d3b01a009200220022802a40d3602bc092002200235009f0d3e00b70920022903a0092216423888200241a8096a29030022114208868422074280808080808080807f83211320074280808078832112200241b8096a290300221042308821082016421888a721032011423888a7210620022903b00921112016a72101410321050c020b200441ff0171450d04200241003a00a80d0c040b41002104200241003a00a80d0340200128020022032802042205450d02200241880d6a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00a80d2003210420034120470d000b20022d008a0d210620022f01880d2109200241a30d6a3100002108200235009f0d2110200241970d6a2900002116200229008f0d210720022802a40d2105200228008b0d2103200110b9042204450d03200920064110747221012002201020084220868422083e02d805200241dc056a20084220883c000020074280808080808080807f83211320074280808078832112200220053600dd05200241d9056a35000020023300dd054220868421102005411076ad2108200220163703d00520022900d10521112016a72106410421050b200020013b000920004103360200200041216a20103e00002000412b6a20084220883c0000200041276a20083e00002000410b6a20014110763a0000200041196a20113700002000412c6a2004360200200041186a20063a00002000410c6a2003360200200041086a20053a0000200041256a20104220883d0000200041106a2013201242808080f8ffffffff008384200742ffffff078384370200200041306a20024190026a41b80310f5051a0c190b200441ff0171450d01200241003a00a80d0c010b200310b2012003102b0b200041073602000c160b0240200128020022012802042203450d0020012003417f6a3602042001200128020041016a3602000b200041073602000c150b200128020022032802042204450d0f200328020022052d0000210620032004417f6a3602042003200541016a36020002400240024002400240024020060e050001020304150b200241c0016a200110a30120022802c0010d1420012802002205280204220620022802c4012203490d142003417f4c0d0d0240024020030d00410121040c010b2003102f2204450d172001280200220528020421060b0240024020062003490d0020042005280200200310f50521012005280204220620034f0d0120032006419cc7c2001052000b2004410020031b2201450d152003450d152001102b0c150b2005200620036b3602042005200528020020036a3602002001450d142003ad2207422086200784220742208821112007a72105410121170c040b200241c8016a200110a30120022802c8010d1320012802002205280204220620022802cc012203490d132003417f4c0d0c0240024020030d00410121040c010b2003102f2204450d162001280200220528020421060b0240024020062003490d0020042005280200200310f50521012005280204220620034f0d0120032006419cc7c2001052000b2004410020031b2201450d142003450d142001102b0c140b2005200620036b3602042005200528020020036a3602002001450d132003ad2207422086200784220742208821112007a72105410221170c030b200241f8016a200110a30120022802f8010d1220012802002205280204220620022802fc012203490d122003417f4c0d0b0240024020030d00410121040c010b2003102f2204450d152001280200220528020421060b20062003490d1120042005280200200310f5052117200528020422062003490d052005200620036b3602042005200528020020036a3602002017450d122003ad22074220862007842111024002400240024002402001280200220328020422054104490d0020032802002206280000210b20032005417c6a3602042003200641046a36020041002105200241003a00c00902400340200128020022032802042206450d01200241a0096a20056a200328020022092d00003a000020032006417f6a3602042003200941016a3602002002200541016a22033a00c0092003210520034120470d000b20012802002203280204220541034d0d0120022d00a209211820022f01a0092119200241bb096a310000210720023500b7092112200241af096a290000210820022900a709211020022802bc09210a20022800a309210d20032802002206280000210c20032005417c6a3602042003200641046a3602002017450d18200241a0096a200110dd042011a7210520022802a0092206450d16200241a8096a280200210920022802a4092103200241f0016a200110a30120022802f0010d154104210f20022802f401221a2001280200280204410476220e200e201a4b1b220e410474221b417f4c0d110240200e450d00201b1029220f450d1b0b2001200128020441016a221b360204201b20012802084b0d14201a0d024100211a0c030b200541ff0171450d00200241003a00c0090b2011a7450d160c150b4100211c4100211b4100211d03402001280200221e280204221f4104490d11201e28020022202800002121201e201f417c6a360204201e202041046a360200200241e8016a200110a30120022802e8010d112001280200221f280204222020022802ec01221e490d11201e417f4c0d0f02400240201e0d00410121220c010b201e102f2222450d192001280200221f28020421200b024002402020201e490d002022201f280200201e10f5052120201f2802042222201e4f0d01201e2022419cc7c2001052000b201e450d12201e450d122022102b0c120b201f2022201e6b360204201f201f280200201e6a3602002020450d110240201d200e470d00201c201d41016a220e201c200e4b1b220e4104200e41044b1b220e41ffffffff0071200e46410274211f200e410474210e02400240201d0d00200241003602a0090c010b200241043602a8092002201b3602a4092002200f3602a0090b20024190026a200e201f200241a0096a1075200228029802210e2002280290024101460d03200228029402210f200e410476210e0b200f201b6a221f2021360200201f41086a201ead2213422086201384370200201f41046a2020360200201c41026a211c201b41106a211b201a201d41016a221d470d000b2001280204211b0b2001201b417f6a360204200f450d11200241e0016a200110a30120022802e0010d0e20022802e40121222001200128020441016a221b360204201b20012802084d0d010c0e0b200e0d150c0c0b200241003a00b807200242003702cc05024020220d004100211d20022802d005211b20022802cc05211e20022802c805211f0c0a0b41002123024003402001280200221b280204221e4104490d09201b280200221f2800002124201b201e417c6a360204201b201f41046a360200200241d8016a200110a30120022802d8010d0920022802dc01221d2001280200280204410476221b201b201d4b1b221b410474221e417f4c0d0d02400240201b0d004104211c0c010b201e1029221c450d170b2001200128020441016a221e360204201bad2113201e20012802084b0d080240201d450d0003402001280200221b280204221e4104490d0a201b280200221f2800002120201b201e417c6a360204201b201f41046a360200200241d0016a200110a30120022802d0010d0a2001280200221e280204221f20022802d401221b490d0a201b417f4c0d0f02400240201b0d00410121210c010b201b102f2221450d192001280200221e280204211f0b02400240201f201b490d002021201e280200201b10f505211f201e2802042221201b4f0d01201b2021419cc7c2001052000b201b450d0b201b450d0b2021102b0c0b0b201e2021201b6b360204201e201e280200201b6a360200201f450d0a024020134220882216a7221e2013a7470d00201e41016a2221201e490d10201e4101742225202120212025491b22214104202141044b1b222141ffffffff007120214641027421252021410474212102400240201e0d00200241003602a0090c010b200241043602a8092002201c3602a009200220164204863e02a4090b20024190026a20212025200241a0096a107520022802980221212002280290024101460d04200228029402211c20134220882216a7211e2021410476ad21130b201c201e4104746a221e201f360204201e2020360200201e41086a201bad22154220862015843702002016422086201342ffffffff0f83844280808080107c2113201d417f6a221d0d000b2001280204211e0b2001201e417f6a360204201c450d09202341016a2123200220133702a4092002201c3602a00920024190026a200241c8056a2024200241a0096a10c4010240200228029002221f450d000240200228029802221b450d00201b410474211e201f41046a211b03400240201b41046a280200450d00201b280200102b0b201b41106a211b201e41706a221e0d000b0b200228029402221b4104742026201b1b2126201b450d002026450d00201f102b0b20232022470d000b20022802d005211b20022802cc05211e20022802c805211f20022d00b8070d094100211d0c0a0b20210d140c0b0b20024180026a200110a3012002280280020d112001280200220528020422062002280284022203490d112003417f4c0d0a0240024020030d00410121040c010b2003102f2204450d142001280200220528020421060b0240024020062003490d0020042005280200200310f50521012005280204220620034f0d0120032006419cc7c2001052000b2004410020031b2201450d122003450d122001102b0c120b2005200620036b3602042005200528020020036a3602002001450d112003ad2207422086200784220742208821112007a72105410421170c010b2001280200220328020422054104490d1020032802002206280000210420032005417c6a3602042003200641046a36020020024188026a200110a3012002280288020d10200128020022062802042209200228028c022203490d102003417f4c0d090240024020030d00410121050c010b2003102f2205450d132001280200220628020421090b0240024020092003490d0020052006280200200310f50521012006280204220920034f0d0120032009419cc7c2001052000b2005410020031b2201450d112003450d112001102b0c110b2006200920036b3602042006200628020020036a3602002001450d102003ad22074220862007842211422088a7210b410521170b0c070b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a3602000240024002400240024020060e03000102050b20024190026a200110cd022002290390024205510d04200241b8076a20024190026a41e80110f5051a20024190026a200110c90220022d009002410a460d03200241c8056a20024190026a41f00110f5051a4101210320022d00b8072101200241880d6a200241b8076a41017241e70110f5051a200241880d6a41e7016a200241c8056a41f00110f5051a0c020b200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a36020020060d0320024190026a200110c90220022d0090022201410a460d03200241c8056a20024190026a41017241ef0110f5051a200241880d6a200241c8056a41ef0110f5051a200241880d6a41ef016a200241b8076a41e80110f5051a410221030c010b2001280200220328020422044104490d0220032802002206280000210520032004417c6a3602042003200641046a360200200128020022032802042204450d02200328020022062d0000210920032004417f6a3602042003200641016a36020020090d0220024190026a200110c90220022d0090022201410a460d02200241c8056a20024190026a41017241ef0110f5051a200241880d6a200241c8056a41ef0110f5051a200241880d6a41ef016a200241b8076a41e80110f5051a410321030b200241a0096a200241880d6a41d70310f5051a200041106a20013a00002000410c6a2005360200200041086a200336020020004106360200200041116a200241a0096a41d70310f5051a0c150b200241b8076a1094010b200041073602000c130b200041073602000c120b20032006419cc7c2001052000b02402013422088a7221b450d00201b410474211e201c41046a211b03400240201b41046a280200450d00201b280200102b0b201b41106a211b201e41706a221e0d000b0b201c41002013a7221b1b221e450d00201b410474450d00201e102b0b200241013a00b80720022802d005211b20022802cc05211e20022802c805211f0b200241a0096a201f201e201b10c501200241a0096a10c6014101211d0b20012001280204417f6a360204201d0d022017450d08201920184110747221012012200742208684210720114220882111410321170b2000201736020420004105360200200041376a20074220883c0000200041336a20073e00002000411e6a20014110763a00002000411c6a20013b01002000412b6a2008370000200041236a2010370000200041dc006a201b360200200041d8006a201e360200200041d4006a201f360200200041d0006a201a360200200041cc006a200e360200200041c8006a200f360200200041c4006a2009360200200041c0006a20033602002000413c6a2006360200200041386a200a3602002000411f6a200d360000200041186a200c360200200041146a200b360200200041086a20043602002000410c6a20114220862005ad84370200200041e0006a200241880d6a41880310f5051a0c0c0b1035000b0240201a450d00201a410474210b200f41046a210103400240200141046a280200450d002001280200102b0b200141106a2101200b41706a220b0d000b0b200e41ffffffff0071450d02200f102b0c020b201d450d00200f41046a210103400240200141046a280200450d002001280200102b0b200141106a2101201b41706a221b0d000b0b200f4100200e1b2201450d00200e41ffffffff0071450d002001102b0b02402009450d002009410c6c21092006210103400240200141046a280200450d002001280200102b0b2001410c6a2101200941746a22090d000b0b2003450d002003410c6c450d002006102b0b2005450d010b2004102b0b200041073602000c040b200020013b00292000200a3b000920002009360025200041023602002000412b6a20014110763a0000200041246a20104220883c0000200041206a20103e00002000410b6a200a4110763a0000200041d8006a2016370200200041d0006a2013370200200041c8006a2014370200200041c0006a2015370200200041386a2011370200200041306a2012370200200041186a2007370000200041106a20083700002000412c6a20033600002000410c6a200b360000200041086a20043a0000200041e0006a200241880d6a41880310f5051a0c030b1033000b200241c8056a10b4010b200041073602000b200241f0106a24000bf71b05017f037e057f027e077f230041f0196b22022400420221030240024002400240024002400240200129036822044202520d00200241106a20014198016a41e80310f5051a0c010b200241c6046a200141206a41c20010f5051a200141f8006a29030021032001290370210520024188056a41186a200141186a29000037030020024188056a41106a200141106a29000037030020024188056a41086a200141086a290000370300200220012900003703880520024198136a20014198016a41e80310f5051a20024180176a41106a20014190016a29030037030020024180176a41086a20014188016a290300370300200220014180016a2903003703801741002106200241b0196a4100290280ed41370300200241a8196a41002902f8ec41370300200241a0196a41002902f0ec41370300200241f8186a41206a41002902e8ec41370300200241f8186a41186a220141002902e0ec41370300200241f8186a41106a220741002902d8ec41370300200241f8186a41086a220841002902d0ec41370300200241002902c8ec413703f818200241f8186a10a701200241f8186a410010a80120024198186a41086a20024183196a29000037030020024198186a41106a2002418b196a290000370300200241ad186a2001290000370000200220022900fb183703981820022f01f818210920022d00fa18210a200142003703002007420037030020084200370300200242003703f818200241b8196a41e8edc100410610a9012008200241b8196a41086a290000370300200220022900b8193703f818200241c8196a41aabac200410610a9012001200241c8196a41086a290000370300200720022900c819370300200241086a200241f8186a412010aa01024020044201520d0020054200510d04200228020c410020022802081b2101417f210642002001ad220b20037d220c200c200b561b220b20037c200b2005827d220b42ffffffff0f560d00200ba721060b200241b8196a41e8edc100410610a901200241c8196a41cbe9c100410910a901200220063602e4192002200241e4196a410410ab013703e81920024184196a200241e4196a41046a3602002002200241f0196a3602fc182002200241e4196a360280192002200241e8196a3602f818200241d8196a200241f8186a10ac0120022802e019220741206a2201417f4c0d040240024020010d00410121080c010b200110292208450d060b2002410036028019200220013602fc18200220083602f818200241f8186a200241b8196a411010ad01200241f8186a200241c8196a411010ad01200241f8186a20022802d8192201200710ad01024020022802dc19450d002001102b0b20022802f818220720022802801941002802d888431101002101024020022802fc18450d002007102b0b2001450d01200241f8186a200610a801200241d8186a41156a220120024190196a290000370000200241d8186a41106a22062002418b196a290000370300200241b8186a41086a20024183196a290000220b370300200241b8186a41106a22072006290300370300200241b8186a41156a22062001290000370000200220022900fb18220c3703b81820022f01f818210120022d00fa182108200241d8176a41156a220d2006290000370000200241d8176a41106a22062007290300370300200241d8176a41086a2207200b3703002002200c3703d817200241f8176a41156a220e20024198186a41156a290000370000200241f8176a41106a220f20024198186a41106a290300370300200241f8176a41086a221020024198186a41086a29030037030020022002290398183703f817200241b8176a41156a2211200e290000370000200241b8176a41106a220e200f290300370300200241b8176a41086a220f2010290300370300200220022903f8173703b81720024198176a41156a2210200d29000037000020024198176a41106a220d200629030037030020024198176a41086a22062007290300370300200220022903d81737039817200241f00e6a41156a22072011290000370000200241f00e6a41106a2211200e290300370300200241f00e6a41086a220e200f290300370300200220022903b8173703f00e200241d00e6a41156a220f2010290000370000200241d00e6a41106a2210200d290300370300200241d00e6a41086a220d200629030037030020022002290398173703d00e200241900f6a41106a220620024180176a41106a290300370300200241900f6a41086a221220024180176a41086a29030037030020022002290380173703900f200241a80f6a41046a20024198136a41e80310f5051a200241e00a6a200241a80f6a41ec0310f5051a200241c80a6a41106a22132006290300370300200241c80a6a41086a22062012290300370300200241a80a6a41086a2212200e290300370300200241a80a6a41106a220e2011290300370300200241a80a6a41156a22112007290000370000200241880a6a41086a2207200d290300370300200241880a6a41106a220d2010290300370300200241880a6a41156a2210200f290000370000200220022903900f3703c80a200220022903f00e3703a80a200220022903d00e3703880a200241a8056a200241e00a6a41046a41e80310f5051a200241c6096a2009200a4110747222094110763a0000200241c4096a20093b0100200241a0096a200337030020024198096a2005370300200241a8096a220920022903c80a370300200241b0096a220a2006290300370300200241b8096a2013290300370300200241c7096a20022903a80a370000200241cf096a2012290300370000200241d7096a200e290300370000200241dc096a20112900003700002002200437039009200241033602c009200241e6096a20083a0000200241e4096a20013b0100200241e7096a20022903880a370000200241ef096a2007290300370000200241f7096a200d290300370000200241fc096a2010290000370000410410292201450d05200242043702e40a200220013602e00a200241a8056a200241e00a6a10ae01024002402002290390094201520d00200220022903a0092002290398092203420c882204420120044201561b80a741047420037aa7417f6a22014101200141014b1b2201410f2001410f491b723b01a80f200241e00a6a200241a80f6a4102106c0c010b200241003a00a80f200241e00a6a200241a80f6a4101106c0b2009200241e00a6a10af012002200a3602a80f200241a80f6a200241e00a6a10b001200220022802c0093602a80f200241e00a6a200241a80f6a4104106c412010292201450d05200242203702ac0f200220013602a80f200241a80f6a200241c4096a4120106c200241e00a6a20022802a80f220120022802b00f106c024020022802ac0f450d002001102b0b412010292201450d05200242203702ac0f200220013602a80f200241a80f6a200241e4096a4120106c200241e00a6a20022802a80f220120022802b00f106c024020022802ac0f450d002001102b0b20022802e00a21010240024020022802e80a2206418102490d00200241f8186a20012006106d200241c6046a200241f8186a412020024188056a10b10121010c010b200241c6046a2001200620024188056a10b10121010b024020022802e40a450d0020022802e00a102b0b024020010d0020004180083b0001200041013a0000200041036a41003a0000200241a8056a10b2010c030b200241a0046a41086a20024188056a41086a290300370300200241a0046a41106a20024188056a41106a290300370300200241a0046a41186a20024188056a41186a290300370300200241f8036a41086a200241a0096a290300370300200241f8036a41106a200241a8096a290300370300200241f8036a41186a200241b0096a29030037030020024198046a200241b8096a29030037030020022002290388053703a004200220024198096a2903003703f8032002290390092103200241106a200241a8056a41e80310f5051a0b200041086a20022903a004370300200041286a2003370300200041306a20022903f803370300200041206a200241a0046a41186a290300370300200041186a200241a0046a41106a290300370300200041106a200241a0046a41086a290300370300200041386a200241f8036a41086a290300370300200041c0006a200241f8036a41106a290300370300200041c8006a200241f8036a41186a290300370300200041d0006a200241f8036a41206a290300370300200041d8006a200241106a41e80310f5051a200041003a00000c010b200241b8186a41156a200241d8186a41156a290000370000200241b8176a41086a200241f8176a41086a290000370300200241b8176a41106a200241f8176a41106a290000370300200241b8176a41156a200241f8176a41156a29000037000020024198176a41156a200241d8176a41156a290000370000200220022900f8173703b81720024198136a10b301200241e00a6a200241a80f6a41ec0310f5051a200241c80a6a41106a200241900f6a41106a290300370300200241c80a6a41086a200241900f6a41086a290300370300200241a80a6a41086a200241f00e6a41086a290000370300200241a80a6a41106a200241f00e6a41106a290000370300200241a80a6a41156a200241f00e6a41156a290000370000200241880a6a41086a200241d00e6a41086a290000370300200241880a6a41106a200241d00e6a41106a290000370300200241880a6a41156a200241d00e6a41156a290000370000200220022903900f3703c80a200220022900f00e3703a80a200220022900d00e3703880a200041036a41003a0000200041800a3b0001200041013a00000b200241f0196a24000f0b4190d1c200411941acd1c2001036000b1035000b1033000b8e0101027f02402000280200450d00200041086a2802002201450d0020002802042202450d002001450d002002102b0b02402000280210450d00200041186a2802002201450d00200041146a2802002202450d002001450d002002102b0b0240200028022c450d00200041346a2802002201450d00200041306a2802002200450d002001410c6c450d002000102b0b0bef0301047f23004180016b22022400200241386a41e8edc100410610a901200241d8006a41cbe9c100410910a9012002200136027c2002200241fc006a410410ab013703282002410c6a200241fc006a41046a3602002002200241306a3602042002200241fc006a3602082002200241286a360200200241c8006a200210ac01024002402002280250220341206a2201417f4c0d000240024020010d00410121040c010b200110292204450d020b200241003602302002200136022c20022004360228200241286a200241386a411010ad01200241286a200241d8006a411010ad01200241286a20022802482201200310ad010240200228024c450d002001102b0b200220022802282203200228023010cf0320022d00002101200241d8006a41186a2204200241196a290000370300200241d8006a41106a200241116a290000370300200241d8006a41086a2205200241096a290000370300200220022900013703580240024020014101460d0020004200370000200041186a4200370000200041106a4200370000200041086a42003700000c010b20002002290358370000200041186a2004290300370000200041106a200241d8006a41106a290300370000200041086a20052903003700000b0240200228022c450d002003102b0b20024180016a24000f0b1035000b1033000b2c0020002002ad4220862001ad8410162201290000370000200041086a200141086a2900003700002001102b0b8b0201037f230041d0006b22032400200320023602042003200136020041002104200341086a2001200241002802e0884311040002400240200328020822020d000c010b200328020c210502400240200341106a2802004104490d0020022800002101410121040c010b4100210420034100360220200342013703182003410836022c200320033602282003200341186a360234200341cc006a41013602002003420137023c20034188dbc0003602382003200341286a360248200341346a41ccaec000200341386a103a1a2003280218200328022010e5020240200328021c450d002003280218102b0b0b2005450d002002102b0b2000200136020420002004360200200341d0006a24000b1d01017e2001ad4220862000ad841017220029000021022000102b20020be207010c7f230041206b220224002001410c6a2802002103200128020821042001280204210502400240024002400240024002400240024002400240200128020022060d002004450d01200320046b21070c020b200520066b2101024020040d00200121070c020b2001200320046b6a220720014f0d012000420137020041002107200041086a22084100360200200520066b2109410121010c040b2000420137020041002107200041086a22084100360200410121010c010b2007417f4c0d070240024020070d00410121010c010b200710292201450d050b20002001360200200041086a22084100360200200041046a200736020020060d010b200320046b410020041b21090c020b200520066b21092004450d010b02402009200320046b6a220a2009490d00200a21090c010b0240024020052006460d00200641016a210b0c010b2004450d0420032004460d044100210b20042106200441016a21040b200041046a210c4100210d034020042109200b210a20062d0000210602400240024002400240200d2007470d0002400240200a0d00200320096b410020091b21040c010b2005200a6b21042009450d00417f2004200320096b6a220b200b2004491b21040b200720076b417f200441016a220b200b2004491b22044f0d00200720046a22042007490d0a2007410174220b2004200b20044b1b22044108200441084b1b21040240024020070d00200241003602100c010b2002410136021820022007360214200220013602100b200220044101200241106a10752002280208210720022802004101460d01200020022802042201360200200c20073602000b2001200d6a20063a00002008200d41016a220d360200200a0d01200a210b0c020b2007450d080c050b200a2005470d014100210b0b2009450d0520092003460d05200941016a2104200921060c010b200a41016a210b20092104200a21060c000b0b200720094f0d012007410174220a2009200a20094b1b22094108200941084b1b21090240024020070d00200241003602100c010b200241106a41086a410136020020022007360214200220013602100b200220094101200241106a1075200241086a2802002109024020022802004101460d00200020022802042201360200200041046a20093602000c020b2009450d030b1033000b4100210902402006450d0020052006460d00200520066b21090340200120062d00003a0000200141016a21012005200641016a2206470d000b0b02402004450d0020032004460d00200920046b21060340200120042d00003a0000200141016a21012003200441016a2204470d000b200320066a21090b200820093602000b200241206a24000f0b1035000b880201047f230041206b2203240002400240200041046a2802002204200041086a28020022056b2002490d00200028020021040c010b0240200520026a22062005490d00200441017422052006200520064b1b22054108200541084b1b21050240024020040d00200341003602100c010b200341106a41086a410136020020032004360214200320002802003602100b200320054101200341106a1075200341086a2802002105024020032802004101460d00200020032802042204360200200041046a2005360200200041086a28020021050c020b2005450d001033000b1035000b200420056a2001200210f5051a200041086a2200200028020020026a360200200341206a24000bd01402067f017e230041206b2202240002400240024002400240024002400240024020002802000e0700010203040506070b200241003a0000200120024101106c024002400240024002400240024002400240200041086a280200417f6a0e090001020304050607080f0b200241003a0000200120024101106c20022000410c6a280200360200200120024104106c0c0e0b200241013a0000200120024101106c2000410c6a2802002103200041146a2802002200200110b701200120032000106c0c0d0b200241023a0000200120024101106c2002200041106a290300370300200120024108106c0c0c0b200241033a0000200120024101106c2000410c6a2802002103200041146a2802002200200110b701200120032000106c0c0b0b200241043a0000200120024101106c2000410c6a2802002103200041146a2802002200200110b701200120032000106c0c0a0b200241053a0000200120024101106c02402000410c6a2802004101460d00200241003a0000200120024101106c0c0a0b200241013a0000200120024101106c2002200041106a280200360200200120024104106c2002200041146a280200360200200120024104106c0c090b200241063a0000200120024101106c2000410c6a2802002103200041146a2802002200200110b7012000450d082003200041186c6a2104034020032802002100200341086a2802002205200110b701200120002005106c2003410c6a2802002100200341146a2802002205200110b701200120002005106c200341186a22032004470d000c090b0b200241073a0000200120024101106c2000410c6a2802002103200041146a2802002200200110b7012000450d0720032000410c6c6a2104034020032802002100200341086a2802002205200110b701200120002005106c2003410c6a22032004470d000c080b0b200241083a0000200120024101106c2000410c6a2802002103200041146a2802002205200110b701200120032005106c2002200041186a280200360200200120024104106c0c060b200241013a0000200120024101106c200241003a0000200120024101106c200041086a200110ab020c050b200241023a0000200120024101106c0240024002400240200041086a22032d0000417f6a0e0400010203080b200241003a0000200120024101106c2001200341016a4120106c2002200041306a3602002002200110b0010c070b200241013a0000200120024101106c2001200341016a4120106c2002200041306a3602002002200110b0012002200041c0006a3602002002200110b0010c060b200241023a0000200120024101106c2001200341016a4120106c2001200341216a4120106c2002200041d0006a3602002002200110b0010c050b200241033a0000200120024101106c2001200341016a4120106c2002200041306a3602002002200110b0010c040b200241033a0000200120024101106c0240024002400240200041086a22032d0000417f6a0e0400010203070b200241003a0000200120024101106c2000410c6a280200200110ae010c060b200241013a0000200120024101106c2000410c6a280200200110ae012002200041106a290300370300200120024108106c0c050b200241023a0000200120024101106c2001200341016a4120106c0c040b200241033a0000200120024101106c2001200341016a4120106c2000412c6a280200200110ae010c030b200241043a0000200120024101106c200110e6020c020b200241053a0000200120024101106c024002400240024002402000280204417f6a0e050001020304060b200241003a0000200120024101106c200041086a2802002103200041106a2802002200200110b701200120032000106c0c050b200241013a0000200120024101106c200041086a2802002103200041106a2802002200200110b701200120032000106c0c040b200241023a0000200120024101106c200041086a2802002103200041106a2802002205200110b701200120032005106c2002200041146a280200360200200120024104106c412010292203450d04200242203702042002200336020020022000411c6a4120106c2001200228020022032002280208106c02402002280204450d002003102b0b2002200041186a280200360200200120024104106c2000413c6a2802002103200041c4006a2802002205200110b70102402005450d0020032005410c6c6a2106034020032802002105200341086a2802002204200110b701200120052004106c2003410c6a22032006470d000b0b200041c8006a2802002103200041d0006a2802002205200110b70102402005450d00200320054104746a2106034020022003280200360200200120024104106c200341046a28020021052003410c6a2802002204200110b701200120052004106c200341106a22032006470d000b0b200041dc006a2207280200200110b70102400240200041d8006a28020022030d004100210541002103410021000c010b2002200041d4006a280200200310bc02200241146a2802002104200241106a2802002105200229030821082002280204210320022802002106200728020021000b200241146a2004360200200241106a2005360200200220003602182002200837030820022003360204200220063602002000450d03034020022000417f6a3602182002410020031b220628020021050240024020062802082204200628020422032f01b6014f0d00200321000c010b03400240200328020022000d00410021000c020b200541016a210520032f01b401210420002103200420002f01b6014f0d000b0b200441016a21070240024020050d00200021030c010b200020074102746a41b8016a280200210302402005417f6a2205450d00034020032802b80121032005417f6a22050d000b0b410021070b2006200336020420064100360200200620073602082002200020044102746a41046a28020036021c20012002411c6a4104106c20002004410c6c6a220341306a2802002100200341386a2802002203200110b70102402003450d00200020034104746a210403402002200028020036021c20012002411c6a4104106c200041046a28020021032000410c6a2802002205200110b701200120032005106c200041106a22002004470d000b0b20022802182200450d04200228020421030c000b0b200241033a0000200120024101106c200041086a2802002103200041106a2802002200200110b701200120032000106c0c020b200241043a0000200120024101106c2002200041086a280200360200200120024104106c2000410c6a2802002103200041146a2802002200200110b701200120032000106c0c010b200241083a0000200120024101106c024002400240200041086a280200417f6a0e03000102030b200241003a0000200120024101106c200041106a200110aa02200041f8016a200110ce020c020b200241013a0000200120024101106c200241003a0000200120024101106c200041106a200110ce020c010b200241023a0000200120024101106c20022000410c6a280200360200200120024104106c200241003a0000200120024101106c200041106a200110ce020b200241206a24000f0b1033000bb30101027f230041106b2202240002400240024002402000280200220341c000490d00200341808001490d012003418080808004490d02200241033a00032001200241036a4101106c200220002802003602042001200241046a4104106c0c030b200220034102743a00032001200241036a4101106c0c020b200220034102744101723b010a20012002410a6a4102106c0c010b2002200341027441027236020c20012002410c6a4104106c0b200241106a24000bac0403017f027e027f230041e0006b2202240002400240024002400240024020002802002200290300220342c000544100200041086a29030022045022051b0d0020034280800154410020051b0d01200342808080800454410020051b0d02411020047920037942c0007c20044200521ba741037622056b41044f0d034190e7c1004136418ce9c1001036000b20022003a74102743a00482001200241c8006a4101106c0c030b20022003a74102744101723b01482001200241c8006a4102106c0c020b20022003a74102744102723602482001200241c8006a4104106c0c010b2002413320054102746b3a00482001200241c8006a4101106c200029030021032002200041086a290300220437030820022003370300200541706a21000340200220033c00482001200241c8006a4101106c2003420888200442388684210320044208882104200041016a22052000492106200521002006450d000b2002200337030020022004370308200320048450450d010b200241e0006a24000f0b200241286a41146a4109360200200241346a410a360200200241106a41146a410336020020022002360240200241a0e9c100360244200241c8006a41146a410036020020024203370214200241e8e7c1003602102002410a36022c200241dcd0c2003602582002420137024c200241e0e7c1003602482002200241286a3602202002200241c8006a3602382002200241c4006a3602302002200241c0006a360228200241106a41b0e9c1001041000bf50201017f23004190016b22042400024002400240024020002d00000e03000102000b200441206a41186a200341186a290000370300200441206a41106a200341106a290000370300200441206a41086a200341086a29000037030020042003290000370320200041016a20012002200441206a10c10221000c020b200441206a41186a200341186a290000370300200441206a41106a200341106a290000370300200441206a41086a200341086a29000037030020042003290000370320200041016a20012002200441206a10c20221000c010b200420012002106d200441206a200041016a200410c3024100210020042d00200d00200441c8006a41206a200441206a41216a2d00003a0000200441e0006a200441396a290000370300200441d8006a200441316a290000370300200441d0006a200441296a29000037030020042004290021370348200441f0006a200441c8006a4121106d200441f0006a2003412010f8054521000b20044190016a240020000b950501027f0240024002400240024020002802000e06000404010402030b024002400240024002400240200041086a2802000e09090900090102090304050b200041106a2802002201450d082000410c6a2802002200450d082001450d082000102b0f0b200041106a2802002201450d072000410c6a2802002200450d072001450d072000102b0f0b200041106a2802002201450d062000410c6a2802002200450d062001450d062000102b0f0b2000410c6a10b4010f0b0240200041146a2802002202450d002000410c6a28020021012002410c6c210203400240200141046a280200450d002001280200102b0b2001410c6a2101200241746a22020d000b0b200041106a2802002201450d04200028020c2200450d042001410c6c450d042000102b0f0b200041106a2802002201450d032000410c6a2802002200450d032001450d032000102b0f0b024002400240200041086a2d00000e0405000105020b2000410c6a220028020010b2012000280200102b0f0b2000410c6a220028020010b2012000280200102b0f0b2000412c6a220028020010b2012000280200102b0f0b0240024002400240024020002802040e050600010203040b2000410c6a2802002201450d05200041086a2802002200450d052001450d052000102b0f0b2000410c6a2802002201450d04200041086a2802002200450d042001450d042000102b0f0b200041086a10b5010f0b2000410c6a2802002201450d02200041086a2802002200450d022001450d022000102b0c020b200041106a2802002201450d012000410c6a2802002200450d012001450d012000102b0f0b024002400240200041086a2802000e03030001020b200041106a10be03200041f8016a1098010f0b200041106a1098010f0b200041106a1098010f0b0b950501027f0240024002400240024020002802000e06000404010402030b024002400240024002400240200041086a2802000e09090900090102090304050b200041106a2802002201450d082000410c6a2802002200450d082001450d082000102b0f0b200041106a2802002201450d072000410c6a2802002200450d072001450d072000102b0f0b200041106a2802002201450d062000410c6a2802002200450d062001450d062000102b0f0b2000410c6a10b4010f0b0240200041146a2802002202450d002000410c6a28020021012002410c6c210203400240200141046a280200450d002001280200102b0b2001410c6a2101200241746a22020d000b0b200041106a2802002201450d04200028020c2200450d042001410c6c450d042000102b0f0b200041106a2802002201450d032000410c6a2802002200450d032001450d032000102b0f0b024002400240200041086a2d00000e0405000105020b2000410c6a220028020010b2012000280200102b0f0b2000410c6a220028020010b2012000280200102b0f0b2000412c6a220028020010b2012000280200102b0f0b0240024002400240024020002802040e050600010203040b2000410c6a2802002201450d05200041086a2802002200450d052001450d052000102b0f0b2000410c6a2802002201450d04200041086a2802002200450d042001450d042000102b0f0b200041086a10b5010f0b2000410c6a2802002201450d02200041086a2802002200450d022001450d022000102b0c020b200041106a2802002201450d012000410c6a2802002200450d012001450d012000102b0f0b024002400240200041086a2802000e03030001020b200041106a109401200041f8016a1095010f0b200041106a1095010f0b200041106a1095010f0b0b820101027f024020002802082201450d0020002802002102200141186c210103400240200241046a280200450d002002280200102b0b0240200241106a280200450d002002410c6a280200102b0b200241186a2102200141686a22010d000b0b024020002802042202450d0020002802002201450d00200241186c450d002001102b0b0bb60201037f230041206b22012400024020002802042202450d0020002802002203450d002002450d002003102b0b02402000413c6a2802002203450d00200028023421022003410c6c210303400240200241046a280200450d002002280200102b0b2002410c6a2102200341746a22030d000b0b0240200041386a2802002202450d0020002802342203450d002002410c6c450d002003102b0b0240200041c8006a2802002202450d0020024104742103200028024041046a210203400240200241046a280200450d002002280200102b0b200241106a2102200341706a22030d000b0b0240200041c4006a2802002202450d0020002802402203450d00200241ffffffff0071450d002003102b0b2001200028024c200041d0006a280200200041d4006a28020010c501200110c601200141206a24000bc20401027f230041106b220224000240024002400240024002400240024020012d00000e06010402030500010b2000410036020820004201370200200241003a0000200020024101106c200141046a28020021032001410c6a2802002201200010b701200020032001106c0c050b2000410036020820004201370200200241023a0000200020024101106c412010292203450d0520024220370204200220033602002002200141016a4120106c2000200228020022012002280208106c2002280204450d042001102b0c040b2000410036020820004201370200200241043a0000200020024101106c2000200141016a4104106c200141086a2802002103200141106a2802002201200010b701200020032001106c0c030b2000410036020820004201370200200241053a0000200020024101106c2000200141016a4104106c200141086a2802002103200141106a2802002201200010b701200020032001106c0c020b2000410036020820004201370200200241063a0000200020024101106c2000200141016a4104106c200141086a2802002103200141106a2802002201200010b701200020032001106c0c010b2000410036020820004201370200200241073a0000200020024101106c200241003a0000200020024101106c0240200141046a2802004101460d00200241003a0000200020024101106c0c010b200241013a0000200020024101106c2002200141086a280200360200200020024104106c20022001410c6a280200360200200020024104106c0b200241106a24000f0b1033000bab0101017f230041106b220224000240024002400240200041c000490d00200041808001490d012000418080808004490d02200241033a00032001200241036a4101106c200220003602042001200241046a4104106c0c030b200220004102743a00032001200241036a4101106c0c020b200220004102744101723b010a20012002410a6a4102106c0c010b2002200041027441027236020c20012002410c6a4104106c0b200241106a24000b8a1105037f017e0b7f027e047f230041f0016b22022400200241286a2001109f010240024020022802280d0002400240200228022c2203200128020441246e2204200420034b1bad42247e2205422088a70d002005a72204417f4c0d000240024020040d00410421060c010b200410292206450d020b20024100360238200220063602302002200441246e2207360234024002402003450d00200241ed006a2108200241bb016a220941056a210a4100210b4100210c0340024002402001280204220d450d002001280200220e2d000021042001200d417f6a220f3602042001200e41016a36020002400240024002400240024002400240024020040e080009010903040205090b200241086a2001109f0120022802080d082001280204220d200228020c2204490d082004417f4c0d0d0240024020040d004101210e0c010b2004102f220e450d0f2001280204210d0b0240200d2004490d00200e2001280200200410f505210d2001280204221020044f0d0620042010419cc7c2001052000b2004450d082004450d08200e102b0c080b41002104200241003a00c801200d417e6a210d02400340200f2004460d01200241a8016a20046a200e20046a221041016a2d00003a00002001200d3602042001201041026a3602002002200441016a22103a00c801200d417f6a210d2010210420104120460d080c000b0b200441ff0171450d07200241003a00c8010c070b200110b9012211a74101710d06200241206a2001109f0120022802200d062001280204220d20022802242204490d062004417f4c0d0b0240024020040d00410121100c010b2004102f2210450d0d2001280204210d0b02400240200d2004490d0020102001280200200410f505210d2001280204220e20044f0d012004200e419cc7c2001052000b2004450d072004450d072010102b0c070b2001200e20046b3602042001200128020020046a360200200d450d062004ad2205422086200584221242808080807083210520114280808080f01f83422088a7210e2012a7210f20114280feffffff1f83420888a7210d410121130c070b200110b9012211a74101710d05200241106a2001109f0120022802100d052001280204220d20022802142204490d052004417f4c0d0a0240024020040d00410121100c010b2004102f2210450d0c2001280204210d0b02400240200d2004490d0020102001280200200410f505210d2001280204220e20044f0d012004200e419cc7c2001052000b2004450d062004450d062010102b0c060b2001200e20046b3602042001200128020020046a360200200d450d052004ad2205422086200584221242808080807083210520114280808080f01f83422088a7210e2012a7210f20114280feffffff1f83420888a7210d410221130c060b200110b9012211a74101710d04200241186a2001109f0120022802180d042001280204220d200228021c2204490d042004417f4c0d090240024020040d00410121100c010b2004102f2210450d0b2001280204210d0b02400240200d2004490d0020102001280200200410f505210d2001280204220e20044f0d012004200e419cc7c2001052000b2004450d052004450d052010102b0c050b2001200e20046b3602042001200128020020046a360200200d450d042004ad2205422086200584221242808080807083210520114280808080f01f83422088a7210e2012a7210f20114280feffffff1f83420888a7210d410321130c050b200f450d03200e2d000121042001200d417e6a3602042001200e41026a36020020040d03200241e0016a200110990120022802e001220e4102460d03200241e0006a41086a200241a8016a41086a290200370300200220022902a80137036020022802e801210f20022802e40121104104211342002105410021140c010b2001201020046b3602042001200128020020046a360200200d450d02200241e0006a41086a200241a8016a41086a290200370300200220022902a801370360200d41087621142004ad22054220862005842205422088a7210f2005a7211041052113420021050b0c020b200220092900003703e0012002200a2900003700e501200220022903e0013703d001200220022900e5013700d501201041ff0171411f4d0d0020022f01a80120022d00aa0141107472210d20022800ab01210e20022800af01211020022900b3012111200220022900d50137009d01200220022903d001370398012002200229009d0137008d0120022002290398013703880120022002290388013703782002200229008d0137007d2002200229007d37006520022002290378370360200820022f00753b0000200841026a200241f5006a41026a2d00003a00002011428080808070832105200e41087621142011a7210f410021130c010b200241306a10ba010c060b200241d0006a41086a200241e0006a41086a2903002211370300200241c0006a41086a22152011370300200220022903602211370350200220113703400240200b2007470d0020072007470d00200741016a22042007490d04200741017422162004201620044b1b22044104200441044b1bad42247e2211422088a74541027421042011a721160240024020070d00200241003602a8010c010b200241043602b001200220063602a8012002200741246c3602ac010b200241e0006a20162004200241a8016a10752002280268210420022802604101460d032002200228026422063602302002200441246e22073602340b2006200b41246c6a22042005200fad8437000c2004201036000820042014410874200e41ff0171723600042004200d3b0001200420133a0000200441036a200d4110763a0000200420022903403700142004411c6a20152903003700002002200228023841016a220b360238200c41016a220c2003470d000b200228023021060b2006450d0320002002290234370204200020063602000c040b20040d010b1035000b1033000b200041003602000b200241f0016a24000ba40201057f230041106b220142003c000c200142003e02080240024020002802042202450d00200028020022032d0000210420002002417f6a2205360204200141013a000c2000200341016a360200200120043a000802402005450d00200028020022032d0000210420002002417e6a22053602042000200341016a360200200141023a000c200120043a00092005450d00200028020022032d0000210420002002417d6a22053602042000200341016a360200200141033a000c200120043a000a2005450d00200028020022032d0000210420002002417c6a3602042000200341016a360200200120043a000b200141043a000c200131000ca74104492100200128020821010c020b200141003a000c0b41012100410021010b2001ad4208862000ad840bcb0101027f024020002802082201450d0020002802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a280200102b0c030b2002410c6a280200450d02200241086a280200102b0c020b2002410c6a280200450d01200241086a280200102b0c010b200241086a280200450d00200241046a280200102b0b200241246a21022001415c6a22010d000b0b024020002802042202450d0020002802002201450d00200241246c450d002001102b0b0b7d01057f230041106b220224002000280200210320002802082200200110b7010240200041246c2204450d0003402002200310b6012001200228020022052002280208106c20022802042200200620001b210602402000450d002006450d002005102b0b200341246a21032004415c6a22040d000b0b200241106a24000ba60201027f230041206b2202240020024100360208200242013703000240412010292203450d002002422037021420022003360210200241106a200141106a4120106c2002200228021022032002280218106c02402002280214450d002003102b0b2001200210af01412010292203450d002002422037021420022003360210200241106a200141306a4120106c2002200228021022032002280218106c02402002280214450d002003102b0b412010292203450d002002422037021420022003360210200241106a200141d0006a4120106c2002200228021022032002280218106c02402002280214450d002003102b0b200141046a200210bb012000200228020022012002280208106d02402002280204450d002001102b0b200241206a24000f0b1033000bd80e03057f037e067f23004190046b2202240041002103200241003a00c8032001280204417f6a210402400240024002400240024002400240024003402004417f460d01200241a8036a20036a200128020022052d00003a0000200120043602042001200541016a3602002002200341016a22053a00c8032004417f6a21042005210320054120470d000b200241d0036a41086a2204200241a8036a41086a290300370300200241d0036a41106a2203200241a8036a41106a290300370300200241d0036a41186a2206200241a8036a41186a290300370300200220022903a8033703d003200541ff0171411f4d0d0120024188016a41086a2004290300220737030020024188016a41106a2003290300220837030020024188016a41186a20062903002209370300200241e8006a41186a2009370300200241e8006a41106a2008370300200241e8006a41086a2007370300200220022903d00322073703a80220022007370388012002200737036820022001109f0120022802000d042002280204210641002103200241003a00c8032001280204417f6a210403402004417f460d03200241a8036a20036a200128020022052d00003a0000200120043602042001200541016a3602002002200341016a22053a00c8032004417f6a21042005210320054120470d000b200241d0036a41086a2203200241a8036a41086a290300370300200241d0036a41106a220a200241a8036a41106a290300370300200241d0036a41186a220b200241a8036a41186a290300370300200220022903a8033703d003200541ff0171411f4d0d03200241c8016a41086a20032903002207370300200241c8016a41106a200a2903002208370300200241c8016a41186a200b2903002209370300200241a8016a41186a2009370300200241a8016a41106a2008370300200241a8016a41086a2007370300200220022903d00322073703a802200220073703c801200220073703a80141002103200241003a00c80303402004417f460d06200241a8036a20036a200128020022052d00003a0000200120043602042001200541016a3602002002200341016a22053a00c8032004417f6a21042005210320054120470d000b200241d0036a41086a2204200241a8036a41086a290300370300200241d0036a41106a2203200241a8036a41106a290300370300200241d0036a41186a220a200241a8036a41186a290300370300200220022903a8033703d003200541ff0171411f4d0d0620024188026a41086a2004290300220737030020024188026a41106a2003290300220837030020024188026a41186a200a2903002209370300200241e8016a41186a2009370300200241e8016a41106a2008370300200241e8016a41086a2007370300200220022903d00322073703a8022002200737038802200220073703e801200241a8036a200110b80120022802a8032204450d0720022902ac032107200241c8006a41186a2201200241e8006a41186a290300370300200241c8006a41106a2203200241e8006a41106a290300370300200241c8006a41086a2205200241e8006a41086a290300370300200241286a41086a220a200241a8016a41086a290300370300200241286a41106a220b200241a8016a41106a290300370300200241286a41186a220c200241a8016a41186a290300370300200241086a41086a220d200241e8016a41086a290300370300200241086a41106a220e200241e8016a41106a290300370300200241086a41186a220f200241e8016a41186a29030037030020022002290368370348200220022903a801370328200220022903e801370308200020073702082000200436020420002006360200200041106a2002290348370200200041186a2005290300370200200041206a2003290300370200200041286a2001290300370200200041306a2002290328370200200041386a200a290300370200200041c0006a200b290300370200200041c8006a200c290300370200200041e8006a200f290300370200200041e0006a200e290300370200200041d8006a200d290300370200200041d0006a20022903083702000c080b200341ff0171450d00200241003a00c8030b20024188016a41086a200241a8026a41086a29030037030020024188016a41106a200241a8026a41106a29030037030020024188016a41186a200241a8026a41186a290300370300200220022903a80237038801200041003602040c060b200341ff0171450d00200241003a00c8030b200241c8016a41086a200241a8026a41086a290300370300200241c8016a41106a200241a8026a41106a290300370300200241c8016a41186a200241a8026a41186a290300370300200220022903a8023703c801200041003602040c040b200041003602040c030b200341ff0171450d00200241003a00c8030b20024188026a41086a200241a8026a41086a29030037030020024188026a41106a200241a8026a41106a29030037030020024188026a41186a200241a8026a41186a290300370300200220022903a80237038802200041003602040c010b200041003602040b20024190046a24000b9a2007057f017e0a7f017e027f017e027f230041f0056b2202240041002103200241003a00c805024002400240024002400240024002400340200128020022042802042205450d01200241a8056a20036a200428020022062d00003a000020042005417f6a3602042004200641016a3602002002200341016a22043a00c8052004210320044120470d000b200241f0036a41186a200241a8056a41186a2903002207370300200241d0026a41086a2204200241a8056a41086a290300370300200241d0026a41106a2203200241a8056a41106a290300370300200241d0026a41186a22052007370300200220022903a8053703d002200241b0016a41186a22062005290300370300200241b0016a41106a22052003290300370300200241b0016a41086a22032004290300370300200220022903d0023703b00120024190016a41186a200629030037030020024190016a41106a200529030037030020024190016a41086a2003290300370300200220022903b00137039001200241286a200110a30120022802280d02200228022c210841002103200241003a00c8050340200128020022042802042205450d02200241a8056a20036a200428020022062d00003a000020042005417f6a3602042004200641016a3602002002200341016a22043a00c8052004210320044120470d000b200241f0036a41186a200241a8056a41186a2903002207370300200241d0026a41086a2204200241a8056a41086a290300370300200241d0026a41106a2203200241a8056a41106a290300370300200241d0026a41186a22052007370300200220022903a8053703d002200241f0016a41186a22062005290300370300200241f0016a41106a22052003290300370300200241f0016a41086a22032004290300370300200220022903d0023703f001200241d0016a41186a2006290300370300200241d0016a41106a2005290300370300200241d0016a41086a2003290300370300200220022903f0013703d00141002103200241003a00c8050340200128020022042802042205450d04200241a8056a20036a200428020022062d00003a000020042005417f6a3602042004200641016a3602002002200341016a22043a00c8052004210320044120470d000b200241f0036a41186a200241a8056a41186a2903002207370300200241d0026a41086a2204200241a8056a41086a290300370300200241d0026a41106a2203200241a8056a41106a290300370300200241d0026a41186a22052007370300200220022903a8053703d002200241b0026a41186a22062005290300370300200241b0026a41106a22052003290300370300200241b0026a41086a22032004290300370300200220022903d0023703b00220024190026a41186a200629030037030020024190026a41106a200529030037030020024190026a41086a2003290300370300200220022903b00237039002200241206a200110a30120022802200d0520022802242209200128020028020441246e2204200420094b1bad42247e2207422088a7450d040c070b0240200341ff0171450d00200241003a00c8050b200241b0016a41086a200241d0026a41086a290300370300200241b0016a41106a200241d0026a41106a290300370300200241b0016a41186a200241d0026a41186a290300370300200220022903d0023703b001200041003602040c050b0240200341ff0171450d00200241003a00c8050b200241f0016a41086a200241d0026a41086a290300370300200241f0016a41106a200241d0026a41106a290300370300200241f0016a41186a200241d0026a41186a290300370300200220022903d0023703f001200041003602040c040b200041003602040c030b0240200341ff0171450d00200241003a00c8050b200241b0026a41086a200241d0026a41086a290300370300200241b0026a41106a200241d0026a41106a290300370300200241b0026a41186a200241d0026a41186a290300370300200220022903d0023703b002200041003602040c020b2007a72204417f4c0d020240024002400240024020040d004104210a0c010b20041029220a450d010b2001200128020441016a2203360204200241003602d8042002200a3602d0042002200441246e220b3602d404200320012802084b0d02024002402009450d00200241fd036a210c200241bb056a220d41056a210e4100210f410021100340200128020022042802042203450d05200428020022052d0000210620042003417f6a3602042004200541016a36020002400240024002400240024002400240024020060e08000e010e030402050e0b2002200110a30120022802000d0d20012802002203280204220520022802042204490d0d2004417f4c0d100240024020040d00410121060c010b2004102f2206450d0c2001280200220328020421050b024020052004490d0020062003280200200410f50521052003280204221120044f0d0620042011419cc7c2001052000b2004450d0d2004450d0d2006102b0c0d0b41002103200241003a00c80502400340200128020022042802042205450d01200241a8056a20036a200428020022062d00003a000020042005417f6a3602042004200641016a3602002002200341016a22043a00c8052004210320044120470d000b2002200e2900003700e5052002200d2900003703e005200220022900e5053700d505200220022903e0053703d005200220022903d00537039805200220022900d50537009d0520022800af05210520022f01a805210420022d00aa05210320022800ab05210620022900b30521122002200229009d0537008d052002200229039805370388052002200229008d053700fd0420022002290388053703f804200220022900fd043700f503200220022903f8043703f003200c20022f00f5043b0000200c41026a200241f5046a41026a2d00003a0000201242808080807083210720064108762113200420034110747221032012a72111410021140c070b200341ff0171450d0c200241003a00c8050c0c0b200110bf012212a74101710d0b200241186a200110a30120022802180d0b200128020022032802042206200228021c2204490d0b2004417f4c0d0e0240024020040d00410121050c010b2004102f2205450d0a2001280200220328020421060b0240024020062004490d0020052003280200200410f50521062003280204221120044f0d0120042011419cc7c2001052000b2004450d0c2004450d0c0c0b0b2003201120046b3602042003200328020020046a3602002006450d0b2004ad2207422086200784221542808080807083210720124280808080f01f83422088a721062015a7211120124280feffffff1f83420888a72103410121140c050b200110bf012212a74101710d0a200241086a200110a30120022802080d0a200128020022032802042206200228020c2204490d0a2004417f4c0d0d0240024020040d00410121050c010b2004102f2205450d092001280200220328020421060b0240024020062004490d0020052003280200200410f50521062003280204221120044f0d0120042011419cc7c2001052000b2004450d0b20040d0a0c0b0b2003201120046b3602042003200328020020046a3602002006450d0a2004ad2207422086200784221542808080807083210720124280808080f01f83422088a721062015a7211120124280feffffff1f83420888a72103410221140c040b200110bf012212a74101710d09200241106a200110a30120022802100d0920012802002203280204220620022802142204490d092004417f4c0d0c0240024020040d00410121050c010b2004102f2205450d082001280200220328020421060b0240024020062004490d0020052003280200200410f50521062003280204221120044f0d0120042011419cc7c2001052000b2004450d0a20040d090c0a0b2003201120046b3602042003200328020020046a3602002006450d092004ad2207422086200784221542808080807083210720124280808080f01f83422088a721062015a7211120124280feffffff1f83420888a72103410321140c030b200128020022042802042203450d08200428020022052d0000210620042003417f6a3602042004200541016a36020020060d08200241e0056a2001109a0120022802e00522064102460d08200241f0036a41086a200241a8056a41086a290200370300200220022902a8053703f00320022802e805211120022802e40521054104211442002107410021130c010b2003201120046b3602042003200328020020046a3602002005450d07200241f0036a41086a200241a8056a41086a290200370300200220022902a8053703f003200541087621132004ad22074220862007842207422088a721112007a7210541052114420021070b0b200241d0026a41086a200241f0036a41086a2903002212370300200241e0046a41086a22162012370300200220022903f00322123703d002200220123703e0040240200f200b470d00200b200b470d00200b41016a2204200b490d09200b41017422172004201720044b1b22044104200441044b1bad42247e2212422088a74541027421042012a7211702400240200b0d00200241003602a8050c010b200241043602b0052002200a3602a8052002200b41246c3602ac050b200241f0036a20172004200241a8056a107520022802f803210420022802f0034101460d03200220022802f403220a3602d0042002200441246e220b3602d4040b200a200f41246c6a220420072011ad8437000c2004200536000820042013410874200641ff017172360004200420033b0001200420143a0000200441036a20034110763a0000200420022903e0043700142004411c6a2016290300370000200220022802d80441016a220f3602d804201041016a22102009470d000b2001280204210320022802d004210a0b20012003417f6a360204200a450d0420022902d4042107200241f0006a41186a220420024190016a41186a290300370300200241f0006a41106a220320024190016a41106a290300370300200241f0006a41086a220520024190016a41086a290300370300200241d0006a41086a2206200241d0016a41086a290300370300200241d0006a41106a2201200241d0016a41106a290300370300200241d0006a41186a220b200241d0016a41186a290300370300200241306a41086a220920024190026a41086a290300370300200241306a41106a220f20024190026a41106a290300370300200241306a41186a221020024190026a41186a2903003703002002200229039001370370200220022903d0013703502002200229039002370330200020073702082000200a36020420002008360200200041106a2002290370370200200041186a2005290300370200200041206a2003290300370200200041286a2004290300370200200041306a2002290350370200200041386a2006290300370200200041c0006a2001290300370200200041c8006a200b290300370200200041e8006a2010290300370200200041e0006a200f290300370200200041d8006a2009290300370200200041d0006a20022903303702000c050b2004450d050b1033000b2005102b0b200241d0046a10ba010b200041003602040b200241f0056a24000f0b1035000bc10201057f230041106b220142003c000c200142003e020802400240200028020022022802042203450d00200228020022042d0000210520022003417f6a360204200141013a000c2002200441016a360200200120053a00080240200028020022022802042203450d00200228020022042d0000210520022003417f6a3602042002200441016a360200200141023a000c200120053a0009200028020022022802042203450d00200228020022042d0000210520022003417f6a3602042002200441016a360200200141033a000c200120053a000a200028020022002802042202450d00200028020022032d0000210420002002417f6a3602042000200341016a360200200120043a000b200141043a000c200131000ca74104492100200128020821010c020b200141003a000c0b41012100410021010b2001ad4208862000ad840bfe0101027f230041106b2202240020004100360208200042013702000240412010292203450d0020024220370204200220033602002002200141106a4120106c2000200228020022032002280208106c02402002280204450d002003102b0b2001200010af01412010292203450d0020024220370204200220033602002002200141306a4120106c2000200228020022032002280208106c02402002280204450d002003102b0b412010292203450d0020024220370204200220033602002002200141d0006a4120106c2000200228020022032002280208106c02402002280204450d002003102b0b200141046a200010bb01200241106a24000f0b1033000be51308107f017e037f017e017f017e017f027e230041f0016b2202240020024190016a200110c20102400240024002402002280290012203450d00200241e0006a41086a20024190016a41106a290300370300200241e0006a41106a20024190016a41186a290300370300200241e0006a41186a20024190016a41206a290300370300200241e0006a41206a20024190016a41286a290300370300200241e0006a41286a200241c0016a280200360200200220024190016a41086a2204290300370360200228029401210520024190016a200110c30120022802900122060d01200041003602000c020b200041003602000c020b200428020021072002280294012108200241286a2001109f010240024002400240024002400240024020022802280d0041042109200228022c220a200128020441047622042004200a4b1b220b4104742204417f4c0d05024002400240200b450d00200410292209450d010b02400240200a0d004100210a0c010b4100210c410021044100210d024003402001280204220e4104490d012001280200220f28000021102001200e417c6a3602042001200f41046a360200200241206a2001109f0120022802200d012001280204220f2002280224220e490d01200e417f4c0d0a02400240200e0d00410121110c010b200e102f2211450d042001280204210f0b02400240200f200e490d0020112001280200200e10f505210f20012802042211200e4f0d01200e2011419cc7c2001052000b200e450d02200e450d022011102b0c020b20012011200e6b36020420012001280200200e6a360200200f450d0102400240200d200b470d00200c200d41016a2211200c20114b1b22114104201141044b1b221141ffffffff0071201146410274210b2011410474211102400240200d0d0020024100360290010c010b2002410436029801200220043602940120022009360290010b200241e0016a2011200b20024190016a107520022802e801211120022802e0014101460d0120022802e40121092011410476210b0b200920046a22112010360200201141086a200ead2212422086201284370200201141046a200f360200200c41026a210c200441106a2104200a200d41016a220d460d030c010b0b20110d020c090b0240200d450d00200941046a210103400240200141046a280200450d002001280200102b0b200141106a2101200441706a22040d000b0b20094100200b1b2201450d03200b41ffffffff0071450d032001102b0c030b2009450d02200241186a2001109f0120022802180d08200228021c2104200220013602c801200241003a00cf01200242003702d401024020040d004100210d20022802d801210120022802d401210420022802d001210e0c070b2004417f6a2113410021140340200128020422044104490d052001280200220e280000211520012004417c6a3602042001200e41046a360200200241106a2001109f0120022802100d052002280214220c200128020441047622042004200c4b1b2204410474220e417f4c0d080240024020040d004104210f0c010b200e1029220f450d020b2004ad211202400240200c450d000340200128020422044104490d072001280200220e280000211120012004417c6a3602042001200e41046a360200200241086a2001109f0120022802080d072001280204220e200228020c2204490d072004417f4c0d0b0240024020040d004101210d0c010b2004102f220d450d052001280204210e0b02400240200e2004490d00200d2001280200200410f505210d2001280204220e20044f0d012004200e419cc7c2001052000b2004450d082004450d08200d102b0c080b2001200e20046b3602042001200128020020046a360200200d450d07024020124220882216a7220e2012a7470d00200e41016a2210200e490d0c200e4101742217201020102017491b22104104201041044b1b221041ffffffff007120104641027421172010410474211002400240200e0d0020024100360290010c010b20024104360298012002200f36029001200220164204863e0294010b200241e0016a2010201720024190016a107520022802e801211020022802e0014101460d0320022802e401210f20124220882216a7210e2010410476ad21120b200f200e4104746a220e200d360204200e2011360200200e41086a2004ad22184220862018843702002016422086201242ffffffff0f83844280808080107c2112200c417f6a220c0d000b0b200f450d0620022012370294012002200f36029001200241e0016a200241d0016a201520024190016a10c401024020022802e001220e450d00024020022802e8012201450d0020014104742104200e41046a210103400240200141046a280200450d002001280200102b0b200141106a2101200441706a22040d000b0b20022802e4012201410474201920011b21192001450d002019450d00200e102b0b20142013460d03201441016a211420022802c80121010c010b0b2010450d070b1033000b20022802d801210120022802d401210420022802d001210e20022d00cf010d034100210d0c040b200041003602000c060b02402012422088a72201450d0020014104742104200f41046a210103400240200141046a280200450d002001280200102b0b200141106a2101200441706a22040d000b0b200f41002012a722011b2204450d002001410474450d002004102b0b200241013a00cf0120022802d801210120022802d401210420022802d001210e0b20024190016a200e2004200110c50120024190016a10c6014101210d0b200d0d01200241306a41286a200241e0006a41286a280200220d360200200241306a41206a200241e0006a41206a2903002212370300200241306a41186a200241e0006a41186a2903002216370300200241306a41106a200241e0006a41106a2903002218370300200241306a41086a200241e0006a41086a290300221a37030020022002290360221b3703302000200536020420002003360200200041086a201b370200200041106a201a370200200041186a2018370200200041206a2016370200200041286a2012370200200041306a200d360200200041d4006a2001360200200041d0006a2004360200200041cc006a200e360200200041c8006a200a360200200041c4006a200b360200200041c0006a20093602002000413c6a2007360200200041386a2008360200200041346a20063602000c040b1035000b200041003602000240200a450d00200a4104742104200941046a210103400240200141046a280200450d002001280200102b0b200141106a2101200441706a22040d000b0b200b41ffffffff0071450d002009102b0b02402007450d002007410c6c21042006210103400240200141046a280200450d002001280200102b0b2001410c6a2101200441746a22040d000b0b2008450d002008410c6c450d002006102b0b2005450d002003102b0b200241f0016a24000bc90604057f017e077f037e230041d0016b2202240020022001109f01024002400240024002400240024002400240024020022802000d002001280204220320022802042204490d002004417f4c0d070240024020040d00410121050c010b2004102f2205450d09200128020421030b024020032004490d0020052001280200200410f5052106200128020422032004490d0a2001200320046b3602042001200128020020046a3602002006450d012004ad22074220862007842207a72108200128020422094104490d042007422088a7210a2001280200220b280000210c20012009417c6a220d3602042001200b41046a220336020041002104200241003a008801200d411f200d411f491b20036a41016a210e417b21030340200d2004460d03200241e8006a20046a200b20046a220541046a2d00003a00002001200920036a3602042001200541056a3602002002200441016a22053a0088012003417f6a21032005210420054120470d000b20024190016a41086a2204200241e8006a41086a29030037030020024190016a41106a2203200241e8006a41106a29030037030020024190016a41186a220d200241e8006a41186a2903003703002002200229036837039001200541ff0171411f4d0d03200241286a41086a2004290300370300200241286a41106a2003290300370300200241286a41186a200d2903003703002002200229039001370328200920056b2204417c6a4104490d05200e28000021032001200441786a3602042001200b20056a41086a360200200241086a41086a200241286a41086a2903002207370300200241086a41106a200241286a41106a290300220f370300200241086a41186a200241286a41186a2903002210370300200220022903282211370308200041106a20033602002000410c6a200c360200200041086a200a3602002000200836020420002006360200200041146a20113702002000411c6a2007370200200041246a200f3702002000412c6a20103702000c070b2005102b0b200041003602000c050b200441ff0171450d00200241003a0088010b200041003602000c020b200041003602000c010b200041003602000b2008450d002006102b0b200241d0016a24000f0b1035000b1033000b20042003419cc7c2001052000b980503037f017e077f230041306b22022400200241086a2001109f01024002402002280208450d00200041003602000c010b02400240200228020c22032001280204410c6e2204200420034b1bad420c7e2205422088a70d002005a72204417f4c0d00024002400240024020040d00410421060c010b200410292206450d010b2004410c6e2107024020030d00410021030c040b41002108410021094100210a0240034020022001109f01024002400240024020022802000d002001280204220b20022802042204490d002004417f4c0d080240024020040d004101210c0c010b2004102f220c450d072001280204210b0b0240200b2004490d00200c2001280200200410f505210b2001280204220c2004490d082001200c20046b3602042001200128020020046a360200200a2007470d042008200a41016a220c2008200c4b1b220c4104200c41044b1bad420c7e2205422088a745410274210c2005a72107200a0d02200241003602200c030b200c410020041b2201450d002004450d002001102b0b200041003602000240200a450d002006210403400240200441046a280200450d002004280200102b0b2004410c6a2104200941746a22090d000b0b2006410020071b2204450d092007410c6c450d092004102b0c090b2002410436022820022009360224200220063602200b200241106a2007200c200241206a10752002280218210c20022802104101460d0220022802142106200c410c6e21070b200620096a220c200b360200200c41046a2004ad2205422086200584370200200841026a21082009410c6a21092003200a41016a220a460d050c000b0b200c450d020b1033000b2004200c419cc7c2001052000b1035000b2000200736020420002006360200200041086a20033602000b200241306a24000be11903087f017e107f230041b0026b22042400024002400240024002400240024002400240024002400240024002400240024020012802042205450d00200128020021060c010b41b80110292205450d014100210620054100360200200541046a200441386a41b20110f5051a200541003b01b60120012005360204200141003602000b034020052f01b6012207410274210841002109417f210a02400340024020082009470d002007210a0c020b200520096a210b200a41016a210a200941046a21090240417f200b41046a280200220b200247200b20024b1b41016a0e03020001020b0b20044180026a41086a2209200341086a280200220236020020042003290200220c37038002200441386a41086a220b2005200a410c6c6a220a41386a22052802003602002004200a41306a220a29020037033820052002360200200a200c3702002009200b280200220a36020020042004290338220c37038002200041086a200a3602002000200c3702000c0f0b02402006450d002006417f6a21062005200a4102746a41b8016a28020021050c010b0b200441286a41086a220b200341086a28020036020020042003290200370328024020052f01b6012209410a4b0d0020044180026a41086a200b2802003602002004200429032837038002200541046a210b200941016a21080240200a41016a220620094b22030d00200b20064102746a200b200a4102746a2008200a417f736a41027410f6051a0b200b200a4102746a2002360200200441386a41086a220b20044180026a41086a2802003602002004200429038002370338200541306a2102024020030d0020022006410c6c6a2002200a410c6c6a2009200a6b410c6c10f6051a0b2002200a410c6c6a22092004290338370200200941086a200b280200360200200520083b01b6010c0c0b410521094100210302400240200a41054f0d0041042109200a210b0c010b4105210b02400240200a417b6a0e020201000b200a41796a210b41012103410621090c010b4100210b410121030b41b8011029220a450d00200a4100360200200a41046a200441386a41b20110f5052107200a41003b01b601200a20052f01b601220d2009417f736a22083b01b601200541046a220e20094102746a280200210f200441386a41086a200541306a22102009410c6c6a220641086a280200360200200420062902003703382008410c4f0d01200d200941016a22066b2008470d022007200e20064102746a200841027410f5051a200a41306a20102006410c6c6a2008410c6c10f5051a200520093b01b601200441f0016a41086a200441386a41086a2207280200360200200420042903383703f00120044180026a41086a220d200441286a41086a2802003602002004200429032837038002200a200520031b220941046a210820092f01b601220641016a21030240200b41016a220e20064b22100d002008200e4102746a2008200b4102746a2003200b417f736a41027410f6051a0b2008200b4102746a20023602002007200d2802003602002004200429038002370338200941306a2102024020100d002002200e410c6c6a2002200b410c6c6a2006200b6b410c6c10f6051a0b2002200b410c6c6a22022004290338370200200241086a200441386a41086a2207280200360200200920033b01b601200441186a41086a200441f0016a41086a22112802002209360200200420042903f001220c370318200441086a41086a220e20093602002004200c370308024002400240200528020022060d00410021100c010b20044190026a211220044198026a2113200441a0026a2114200441a8026a2115200a211641002110200f2117034020052f01b401210b200441286a41086a220d200e280200360200200420042903083703284101450d0620062f01b6012218410b490d0241002108410421090240200b4105490d00200b210902400240200b417b6a0e020201000b200b41796a210b41012108410621090c010b4100210b41012108410521090b41e8011029220a450d03200a4100360200200a41046a200441386a41b20110f5052119200a41003b01b601200a2004290280023702b801200a41c0016a20044180026a41086a2203290200370200200a41c8016a2012290200370200200a41d0016a2013290200370200200a41d8016a2014290200370200200a41e0016a2015290200370200200a20062f01b601221a2009417f736a22053b01b601200641046a221b20094102746a280200210f2007200641306a221c2009410c6c6a220241086a280200360200200420022902003703382005410c4f0d07201a200941016a22026b2005470d082019201b2002410274221a6a200541027410f5051a200a41306a201c2002410c6c6a2005410c6c10f5051a200620093b01b601200320072802003602002004200429033837038002200a2f01b601220541016a21022005410c4f0d09201820096b22092002470d0a201041016a2110200a41b8016a2006201a6a41b8016a200941027410f5051a4100210902400340200a20094102746a41b8016a280200220220093b01b4012002200a3602002009200920054922026a220920054b0d0120020d000b0b2011200328020036020020042004290380023703f0012003200d2802003602002004200429032837038002200a200620081b220241046a210d20022f01b601220541016a21080240200b41016a220920054b22180d00200d20094102746a200d200b4102746a200b417f7320086a41027410f6051a0b200d200b41027422196a2017360200200720032802003602002004200429038002370338200241306a2103024020180d0020032009410c6c6a2003200b410c6c6a2005200b6b410c6c10f6051a0b2003200b410c6c6a22032004290338370200200341086a2007280200360200200241b8016a21030240200b41026a220d200541026a22054f0d002003200d4102746a200320094102746a2009417f7320056a41027410f6051a0b200320094102746a2016360200200220083b01b6010240200920054f0d00200220196a41bc016a2109034020092802002205200b41016a220b3b01b40120052002360200200941046a21092008200b470d000b0b200e2011280200360200200420042903f00137030820062105200628020022092106200a2116200f211720090d000b0b200441286a41086a200e280200220936020020042004290308220c370328201120093602002004200c3703f00120012802042205450d092001280200210241e80110292209450d0120094100360200200941046a200441386a41b20110f5051a200941003b01b60120092004290280023702b801200941c0016a20044180026a41086a290200370200200941c8016a20044190026a290200370200200941d0016a20044198026a290200370200200941d8016a200441a0026a290200370200200941e0016a200441a8026a290200370200200920053602b801200541003b01b40120052009360200200120093602042001200241016a360200200441386a41086a200441f0016a41086a280200360200200420042903f00137033820022010470d0a20092f01b6012205410b4f0d0b2009200541016a22023b01b60120092005410c6c6a220b41306a2004290338370200200b41386a200441c0006a280200360200200920054102746a41046a200f360200200920024102746a41b8016a200a360200200a2009360200200a20023b01b4012001200128020841016a3602080c0d0b20044180026a41086a2203200441286a41086a2802003602002004200429032837038002200b41016a2109200641046a210520062f01b601220a41016a21080240200a200b4d22020d00200520094102746a2005200b4102746a200b417f7320086a41027410f6051a0b2005200b4102746a2017360200200441386a41086a20032802003602002004200429038002370338200641306a2105024020020d0020052009410c6c6a2005200b410c6c6a200a200b6b410c6c10f6051a0b2005200b410c6c6a22052004290338370200200541086a200441386a41086a280200360200200641b8016a2105200a41026a2103024020020d00200b41027420056a41086a200520094102746a2009417f7320036a41027410f6051a0b200520094102746a2016360200200620083b01b601200920034f0d0b200a41016a210220062009417f6a22094102746a41bc016a210a0340200a2802002205200941016a22093b01b40120052006360200200a41046a210a20022009470d000c0c0b0b1033000b2008410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2005410b41f481c3001049000b418482c300412841ac82c3001036000b2002410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b2001200128020841016a3602080b200041003602000b200441b0026a24000b8e0101027f02402002450d00200221040240034020022f01b60121052001450d012001417f6a2101200220054102746a41b8016a280200210220042802b80121040c000b0b200042003702082000200436020420002001360200200041146a2005360200200041106a2002360200200020033602180f0b20004100360204200041106a4100360200200041003602180bcb0101057f230041106b2201240020012000108702024020012802042202450d000340200128020821030240200128020c2204450d0020044104742105200241046a210403400240200441046a280200450d002004280200102b0b200441106a2104200541706a22050d000b0b0240200341ffffffff0071450d002002102b0b20012000108702200128020422020d000b0b024020002802042205450d00200528020021042005102b2004450d000340200428020021052004102b2005210420050d000b0b200141106a24000bba0401047f230041206b22042400024002400240024002400240200220012802042205413c6a412010f8050d00200541386a2802002206417f4c0d0220052802302105024020060d004101210741012005200610f5051a0c020b200610292207450d0320072005200610f5051a0c010b200441186a200241186a290000370300200441106a200241106a290000370300200441086a200241086a290000370300200420022900003703004100210702402005200410920122050d000c010b0240200528020c41014e0d000c010b20052802082206417f4c0d01200528020021050240024020060d00410121070c010b200610292207450d030b20072005200610f5051a0b024020070d000240200220012802002207413c6a412010f8050d00200741386a2802002202417f4c0d02200728023021070240024020020d00410121060c010b200210292206450d040b20062007200210f5051a0c040b200441186a200241186a290000370300200441106a200241106a290000370300200441086a200241086a290000370300200420022900003703004100210602402007200410920122070d000c040b0240200728020c41014e0d000c040b20072802082202417f4c0d0120072802002107024020020d004101210641012007200210f5051a0c040b200210292206450d0220062007200210f5051a0c030b2000200636020420002007360200200041086a20063602000c030b1035000b1033000b2000200236020420002006360200200041086a20023602000b200441206a24000b1000200020012802042003200410c9010b960301057f230041d0006b22042400024002402003417f4c0d000240024020030d00410121050c010b200310292205450d020b20052002200310f5052105410021060240200141386a2802002003470d0020052001280230200310f8054521060b02402003450d002005450d002005102b0b024002402006450d002000200129003c370000200041186a200141d4006a290000370000200041106a200141cc006a290000370000200041086a200141c4006a2900003700000c010b200420022003106d200441206a41186a200441186a2206290000370300200441206a41106a200441106a2207290000370300200441206a41086a200441086a2208290000370300200420042900003703200240024020030d00410121050c010b200310292205450d030b200420033602442004200536024020052002200310f5051a200420033602482001200441206a200441c0006a10ce01200041186a2006290000370000200041106a2007290000370000200041086a2008290000370000200020042900003700000b200441d0006a24000f0b1035000b1033000ba70201047f23004180016b220324000240200120002802042200413c6a412010f805450d00200341c0006a41186a2204200141186a290000370300200341c0006a41106a2205200141106a290000370300200341c0006a41086a2206200141086a2900003703002003200129000037034020032000200341c0006a10cb01024020032903004201520d00200341c0006a41286a200341306a290300370300200341c0006a41206a200341286a2903003703002004200341206a2903003703002005200341186a2903003703002006200341106a29030037030020032003290308370340200342808080807037037820034201370370200341c0006a200341f0006a10cc010c010b200341106a280200417c6a22012001280200417f6a3602000b20034180016a24000b880503017f047e097f230041306b22032400200341206a20012903182001290308852204200241186a2900008542002001290310220520012903002206852207200229001085420010f205200341106a2004200241086a2900008542002007200229000085420010f20520032005420020052005200642adfed5e4d485fda8d8007e200341206a41086a2903002003290320857c42a0cbbf9599b5a19f0a7c85421789200341106a41086a2903002003290310857c854217892204420010f205200141246a280200220820012802202209200341086a2903002003290300852004892205a7220a71220b6a280000220c200a41197641818284086c220d73220a417f73200a41fffdfb776a7141808182847871210e200b41046a200971210f410421100240024003400240200e0d002010210a0340200f210b200c200c41017471418081828478710d032009200b200a6a41046a71210f200a41046a2210210a200d2008200b6a280000220c73220e417f73200e41fffdfb776a7141808182847871220e450d000b0b2008450d01200e68210a200e417f6a200e71210e200841002009200b200a4103766a716b41306c6a220a41506a2002412010f8050d000b2000200537030820004200370300200041186a41013a0000200041146a2001360200200041106a200a360200200041196a2002290000370000200041216a200241086a290000370000200041296a200241106a290000370000200041316a200241186a2900003700000c010b2000200537030820004201370300200041106a2001360200200041146a20022900003700002000411c6a200241086a290000370000200041246a200241106a2900003700002000412c6a200241186a2900003700000b200341306a24000bca0503027f077e067f23004180016b2202240020022000280208220336020c20002903002104200241106a41186a200041246a2902002205370300200241106a41106a2000411c6a2902002206370300200241106a41086a200041146a2902002207370300200241106a41286a200141086a29020022083703002002200029020c220937031020022001290200220a370330200241c0006a41286a2008370300200241c0006a41206a200a370300200241c0006a41186a2005370300200241c0006a41106a2006370300200241c0006a41086a200737030020022009370340200341206a210b2003280220220c2004a7220d712101200341246a280200210e4104210003402001220f20006a200c712101200041046a2100200e200f6a280000418081828478712210450d000b0240200e201068410376200f6a200c7122006a2c000022014100480d00200e200e280200418081828478716841037622006a2d000021010b200341286a280200210f024020014101712210450d00200f0d00200241f0006a200b2002410c6a109b012003280220220c200d712101200341246a280200210e4104210003402001220f20006a200c712101200041046a2100200e200f6a28000041808182847871220b450d000b0240200e200b68410376200f6a200c7122006a2c00004100480d00200e280200418081828478716841037621000b2003280228210f0b2003200f20106b360228200e20006a200d41197622013a0000200c2000417c6a71200e6a41046a20013a0000200e410020006b41306c6a41506a220041286a200241c0006a41286a290300370200200041206a200241c0006a41206a290300370200200041186a200241c0006a41186a290300370200200041106a200241c0006a41106a290300370200200041086a200241c0006a41086a290300370200200020022903403702002003412c6a2200200028020041016a36020020024180016a24000b7e01017f230041306b2204240020002802042100200441186a200141186a290000370300200441106a200141106a290000370300200441086a200141086a29000037030020042001290000370300200441206a41086a200341086a2802003602002004200329020037032020002004200441206a10ce01200441306a24000bfb0301047f23004180016b220324000240024020022802082204200041386a280200470d00200228020022052000280230200410f8050d002002280204450d012005102b0c010b200341c0006a41186a2204200141186a290000370300200341c0006a41106a2205200141106a290000370300200341c0006a41086a2206200141086a2900003703002003200129000037034020032000200341c0006a10cb01024020032903004201520d00200341c0006a41286a200341306a290300370300200341c0006a41206a200341286a2903003703002004200341206a2903003703002005200341186a2903003703002006200341106a29030037030020032003290308370340200341f0006a41086a200241086a2802003602002003410136027c20032002290200370370200341c0006a200341f0006a10cc010c010b0240200341106a2802002204417c6a2201280200220041004a0d00200441706a2105200341c0006a41086a2206200241086a280200360200200320022902003703400240200441746a2802002202450d0020052802002204450d002002450d002004102b200128020021000b20052003290340370200200541086a20062802003602002001200041016a3602000c010b2001200041016a36020020022802042201450d0020022802002202450d002001450d002002102b0b20034180016a24000b9a0401047f230041206b220324000240024002400240200120002802042204413c6a412010f8050d00200441386a2802002205417f4c0d0220042802302104024020050d004101210641012004200510f5051a0c020b200510292206450d0320062004200510f5051a0c010b200341186a200141186a290000370300200341106a200141106a290000370300200341086a200141086a290000370300200320012900003703004100210602402004200310920122040d000c010b0240200428020c41014e0d000c010b20042802082205417f4c0d01200428020021040240024020050d00410121060c010b200510292206450d030b20062004200510f5051a0b0240024020060d0002400240200120002802002200413c6a412010f8050d00200041386a2802002205417f4c0d0420002802302101024020050d004101210641012001200510f5051a0c020b200510292206450d0520062001200510f5051a0c010b200341186a200141186a290000370300200341106a200141106a290000370300200341086a200141086a290000370300200320012900003703004100210602402000200310920122010d000c010b0240200128020c41014e0d000c010b20012802082205417f4c0d03200128020021010240024020050d00410121060c010b200510292206450d050b20062001200510f5051a0b2006450d010b2005450d002006102b0b200341206a240020064100470f0b1035000b1033000b1300200041fca6c000360204200020013602000b1300200041fca6c000360204200020013602000b8a0904067f017e017f017e23004190016b220524000240024002402002280208220641176a2207417f4c0d00200228020021084101210202402007450d00200710292202450d020b41002109200541003602782005200736027420052002360270200541f0006a418febc200411710d301200541f0006a2008200610d3012005280274210a200541f0006a2001200141e0006a20052802702202200528027810d4010240024020052802704101470d00024002400240200528027422072d00000e0402020002010b200741086a280200450d01200741046a280200102b0c010b200741286a280200450d00200741246a280200102b0b2007102b410121090c010b200541f8006a290300210b200528027421070b0240200a450d002002450d002002102b0b0240024020090d000240024020070d00200541f0006a10d5012005410036020820054201370300412010292207450d052005422037021420052007360210200541106a200541f0006a4120106c2005200528021022072005280218106c02402005280214450d002007102b0b20052802002107200528020821020c010b200520073602002005200b370204200b422088a721020b200541106a41186a22094200370300200541106a41106a220a4200370300200541106a41086a220c42003703002005420037031020024120470d042009200741186a290000370300200a200741106a290000370300200c200741086a29000037030020052007290000370310200541306a41086a20063602002005200836023420052001360230200541f0006a41086a41002802d0c542360200200541002902c8c542370370024002400240200541306a200541106a200541f0006a10d6010d00200541f0006a41086a2202200541106a41086a290300370300200541f0006a41106a2206200541106a41106a290300370300200541f0006a41186a2208200541106a41186a29030037030020052005290310370370413010292201450d06200141003a00002001200529037037000120012005290061370021200141096a2002290300370000200141116a2006290300370000200141196a2008290300370000200141286a200541e8006a2900003700000c010b2005410036025c200541b8aec0003602542005200541106a3602582005200541306a360250200541c0006a200541d0006a2003200410d701024020052802404101460d004100210102400240200528024422080d004200210b4200210d410021020c010b200541c8006a290300220b422088220da72206417f4c0d060240024020060d00410121020c010b200610292202450d080b20022008200610f5051a0240200ba7450d002008102b0b200b42808080807083210b0b200041086a200d200b84370200200020023602040c020b200528024421010b02400240024020012d00000e0402020002010b200141086a280200450d01200141046a280200102b0c010b200141286a280200450d00200141246a280200102b0b2001102b410121010b200020013602002005280204450d012007102b0c010b200041013602000b20054190016a24000f0b1035000b1033000b412020024198ecc2001066000b890201047f230041206b2203240002400240200041046a2802002204200041086a28020022056b2002490d00200028020021040c010b0240200520026a22062005490d00200441017422052006200520064b1b22054108200541084b1b21050240024020040d00200341003602100c010b200341106a41086a410136020020032004360214200320002802003602100b200320054101200341106a10d804200341086a2802002105024020032802004101460d00200020032802042204360200200041046a2005360200200041086a28020021050c020b2005450d001033000b1035000b200420056a2001200210f5051a200041086a2200200028020020026a360200200341206a24000be60302027f027e230041d0006b22052400200541306a41086a220641002802d0c542360200200541002902c8c542370330024002400240024020012002200541306a10700d002006200241086a290000370300200541306a41106a2201200241106a290000370300200541306a41186a2203200241186a290000370300200520022900003703304130102922020d010c030b2005410036021c20052002360218200541fcadc000360214200520013602102005200541106a2003200410d7010240024020052802004101460d0002400240200528020422030d004200210742002108410021020c010b200541086a29030022074220882208a72201417f4c0d020240024020010d00410121020c010b200110292202450d060b20022003200110f5051a02402007a7450d002003102b0b20074280808080708321070b2000200236020420004100360200200041086a20082007843702000c030b2005280204210220004101360200200020023602040c020b1035000b200241003a00002002200529033037000120022005290021370021200241096a200541386a290300370000200241116a2001290300370000200241196a2003290300370000200241286a200541286a29000037000020004101360200200020023602040b200541d0006a24000f0b1033000b9f1c030d7f017e077f230041f0016b220124002001420037020c200141286a200141086a109002200141e0006a41186a200141286a41186a2802002202360200200141e0006a41106a200141286a41106a290300370300200141e0006a41086a200141286a41086a290300370300200120012903283703600240024002400240024002400240024020020d0041012103410021020c010b20012002417f6a2204360278200141e0006a410020012802641b220528020021060240024020052802082207200528020422022f018e024f0d00200221030c010b03400240200228020022030d00410021030c020b200641016a210620022f018c02210720032102200720032f018e024f0d000b0b200741016a21080240024020060d00200321020c010b200320084102746a4190026a280200210202402006417f6a2206450d00034020022802900221022006417f6a22060d000b0b410021080b20052002360204200541003602002005200836020820032007410c6c6a41046a21024100210902400340200228020820096a21092004450d0120012004417f6a2204360278200141e0006a410020012802641b220528020021060240024020052802082207200528020422022f018e024f0d00200221030c010b03400240200228020022030d00410021030c020b200641016a210620022f018c02210720032102200720032f018e024f0d000b0b200741016a21080240024020060d00200321020c010b200320084102746a4190026a280200210202402006417f6a2206450d00034020022802900221022006417f6a22060d000b0b410021080b20052002360204200541003602002005200836020820032007410c6c6a41046a21020c000b0b4101210320094101742202417f4c0d012002450d00200210292203450d060b200141003602202001200236021c20012003360218410410292209450d0520094100360200200141286a200141086a109002200141e0006a41186a200141286a41186a2802002202360200200141e0006a41106a200141286a41106a290300370300200141e0006a41086a200141286a41086a29030037030020012001290328370360024002400240024020020d00410021024101210a410121040c010b20012002417f6a360278200141e0006a410020012802641b220528020021060240024020052802082207200528020422022f018e024f0d00200221030c010b03400240200228020022030d00410021030c020b200641016a210620022f018c02210720032102200720032f018e024f0d000b0b200741016a21080240024020060d00200321020c010b200320084102746a4190026a280200210202402006417f6a2206450d00034020022802900221022006417f6a22060d000b0b410021080b20052002360204200541003602002005200836020820032007410c6c6a41046a2103410121044101210a034020012802202102024020032802082207450d00200328020021030240034020032d0000210602402002200128021c470d00200241016a22052002490d08200241017422082005200820054b1b22054108200541084b1b21050240024020020d00200141003602b0010c010b200141013602b801200120023602b401200120012802183602b0010b20014198016a20054101200141b0016a107520012802a00121022001280298014101460d02200128029c0121052001200236021c20012005360218200128022021020b200128021820026a20064104763a00002001200128022041016a2202360220024002402002200128021c470d00200241016a22052002490d09200241017422082005200820054b1b22054108200541084b1b21050240024020020d00200141003602b0010c010b200141013602b801200120023602b401200120012802183602b0010b20014198016a20054101200141b0016a107520012802a00121022001280298014101460d01200128029c0121052001200236021c20012005360218200128022021020b200341016a2103200128021820026a2006410f713a00002001200128022041016a22023602202007417f6a22070d010c030b0b20020d0b0c060b20020d0a0c050b02402004200a470d00200441016a22032004490d05200441017422062003200620034b1b22034104200341044b1b220341ffffffff03712003464102742106200341027421030240024020040d00200141003602b0010c010b200141043602b801200120093602b001200120044102743602b4010b20014198016a20032006200141b0016a107520012802a001210302402001280298014101470d002003450d060c0b0b200128029c0121092003410276210a0b200920044102746a2002360200200441016a2104024020012802782202450d0020012002417f6a360278200141e0006a410020012802641b220528020021060240024020052802082207200528020422022f018e024f0d00200221030c010b03400240200228020022030d00410021030c020b200641016a210620022f018c02210720032102200720032f018e024f0d000b0b200741016a21080240024020060d00200321020c010b200320084102746a4190026a280200210202402006417f6a2206450d00034020022802900221022006417f6a22060d000b0b410021080b20052002360204200541003602002005200836020820032007410c6c6a41046a21030c010b0b200128020c22020d01410021020b41002107410021050c010b200128021021052001280208210320022107034020022f018e0221062003450d012003417f6a2103200220064102746a4190026a280200210220072802900221070c000b0b200141cc006a4202370200200141c8006a2004360200200141286a41146a2006360200200141286a41106a2002360200200141003602542001200936024420012005360240200142003703302001200736022c200141003602282001200141186a360258200141e0006a200141286a108c020240024020012802602202450d00200141e0006a41106a2802002107200141ec006a28020021032001280264210520012802482208200128024c22064f0d0102402005450d002002102b0b2007450d002003450d002003102b0b200141003602b0010c040b200141e0006a41146a2802002104200141e8006a280200210b20012008417f6a220c36024820012001280244220d41046a360244200141fc006a2006360200200141f4006a2004360200200141f0006a20073602002001200d3602782001200336026c2001200b3602682001200536026420012002360260200141b0016a200141d8006a200141e0006a10a30220012802b001450d03417f4100200820066b200c2006491b220220012802402203200320024b1b220241016a220320032002491bad42147e220e422088a70d00200ea72202417f4c0d00200210292207450d05200720012903b001370200200741106a200141b0016a41106a220f280200360200200741086a200141b0016a41086a2210290300370200200141e0006a41306a2211200141286a41306a280200360200200141e0006a41286a200141286a41286a290300370300200141e0006a41206a200141286a41206a290300370300200141e0006a41186a200141286a41186a290300370300200141e0006a41106a200141286a41106a290300370300200141e0006a41086a200141286a41086a29030037030020012001290328370360200241146e2106200141b0016a200141e0006a108c02024020012802b00122040d00410121020c020b20012802b401210d20012802b801211220012802bc01210b20012802c001210c20012802c4012113411421054101210203400240200128028001220820012802840122034f0d000240200d450d002004450d002004102b0b200c450d03200b450d03200b102b0c030b20012008417f6a2214360280012001200128027c221541046a36027c200120033602cc01200120153602c801200120133602c4012001200c3602c0012001200b3602bc01200120123602b8012001200d3602b401200120043602b00120014198016a2011200141b0016a10a302200128029801450d03200f20014198016a41106a280200360200201020014198016a41086a29030037030020012001290398013703b0010240024020022006470d002006417f4100200820036b20142003491b220320012802782208200820034b1b220341016a220820082003491b6a22032006490d03200641017422082003200820034b1b22034104200341044b1bad42147e220e422088a7454102742103200ea721080240024020060d00200141003602e0010c010b200141043602e801200120073602e0012001200641146c3602e4010b200141d0016a20082003200141e0016a107520012802d801210320012802d0014101460d0120012802d4012107200341146e21060b200720056a220320012903b001370200200341106a200f280200360200200341086a2010290300370200200541146a2105200241016a2102200141b0016a200141e0006a108c0220012802c401211320012802c001210c20012802bc01210b20012802b801211220012802b401210d20012802b00122040d010c030b0b20030d050b1035000b20014100360298010b200141e0006a10a4020c010b200141286a10a4024104210741002102410021060b2001410036026820014201370360200720024100200141e0006a10a502200128026421082000200128026022052001280268106d02402002450d00200241146c2103200741086a210203400240200241046a280200450d002002280200102b0b200241146a21022003416c6a22030d000b0b02402006450d002007450d00200641146c450d002007102b0b0240200a450d002009450d00200a41ffffffff0371450d002009102b0b0240200128021c450d002001280218102b0b02402008450d002005450d002005102b0b200141f0016a24000f0b1033000b950101037f230041206b22032400200041086a280200210420002802042105200341106a41086a200241086a28020036020020032002290200370310200320052004200341106a109c0220002802002100200320032f010c3b01182003200328020836021420032003280200220236021020002001200341106a1070210002402003280204450d002002102b0b200341206a240020000bdf1903037f037e1c7f230041f0096b2204240020012802042105200128020021062001280208220141086a2900002107200141106a290000210820012900002109200441086a41186a220a200141186a290000370300200441086a41106a220b2008370300200441086a41086a220c2007370300200420093703082003410174210d200441f4046a210e20044190086a410272210f200441f8026a41026a2110200441086a410772211120044190086a41186a211220044190086a410c6a211341002114410021154100211602400240024002400240024002400240024002400240024002400240024002400340201641017621010240024020164101710d00200120034b0d03200441003a009808200420013602940820042002360290080c010b200120034b0d03200120034f0d04200441013a009808200420023602900820042001360294082004200220016a2d000041f001713a0099080b200441b0066a2006200441086a20044190086a200528020c11030002400240024020042802b00622170d0020044190086a41086a2214200441086a41086a29030037030020044190086a41106a2203200441086a41106a29030037030020044190086a41186a2218200441086a41186a29030037030020042004290308370390084130102922010d010c130b20042802b406211920044190086a201720042802b806221a109b0420042d009108211820042d0090082101200441f8026a200f41de0110f5051a20014101460d0f201541016a2115200441b0066a201041dc0110f5051a200441d8046a200441b0066a2017201a107920042802f004211b20042802ec04211c20042802e804211d20042802e404211820042802e004211a20042802dc04211e20042802d8042101200441d0016a200e41a80110f5051a0c010b2001200429039008370001200120042900f802370021200120154100473a0000200141096a2014290300370000200141116a2003290300370000200141196a2018290300370000200141286a200441ff026a29000037000020004101360200200020013602040c100b034020042802ac06211f20042802a806212020042802a406212120042802a0062122200428029c062123200441286a200441d0016a41a80110f5051a024002400240024020010e05110f000102110b410021010240201a41017420186b2220200d20146b2222202220204b1b221f450d000340201420016a2222410176222320034f0d0a201820016a22214101762224201a4f0d0b200220236a2d00002223410f71202341f0017141047620224101711b201e20246a2d00002222410f71202241047620214101711b470d01201f200141016a2201470d000b201f21010b024020012020470d00202021010c030b200042003702000c120b2004201b3602a4082004201c3602a0082004201d36029c0820042018360298082004201a360294082004201e360290082012200441286a41a80110f5051a02400240200d2014460d002014410176220120034f0d0b20044190086a200220016a2d00002201410f71200141047620144101711b410c6c6a2201280200221d4102470d01200042003702000c130b4100210102402023450d002022417f4c0d100240024020220d00410121010c010b202210292201450d160b20012023202210f5051a0b20002001360204200041003602002000410c6a2022360200200041086a20223602000c120b2001280204211c200141086a280200211b41012120410121010c010b2004201b360298082004201c360294082004201d360290082013200441286a41a80110f5051a200420213602cc09200420223602c809200420233602c409410021010240201a41017420186b221b200d20146b221d201d201b4b1b221c450d000340201420016a2222410176222320034f0d0b201820016a22214101762224201a4f0d0c200220236a2d00002223410f71202341f0017141047620224101711b201e20246a2d00002222410f71202241047620214101711b470d01201c200141016a2201470d000b201c21010b02402001201b460d00200042003702000c110b02400240201d201b460d002014201b6a2201410176221820034f0d0d20044190086a200220186a2d00002218410f71201841047620014101711b410c6c6a2218280200221d4102470d01200042003702000c120b4100210102402020450d00201f417f4c0d0f02400240201f0d00410121010c010b201f10292201450d150b20012020201f10f5051a0b20002001360204200041003602002000410c6a201f360200200041086a201f3602000c110b201b41016a2120201b41016a21012018280204211c201841086a280200211b0b200120166a2116201420206a21140240201d450d0020044190086a201c201b109b0420042d009108211820042d0090082101200441f8026a200f41de0110f5051a20014101460d0f200441b0066a201041dc0110f5051a200441d8046a200441b0066a201c201b107920042802f004211b20042802ec04211c20042802e804211d20042802e404211820042802e004211a20042802dc04211e20042802d8042101200441d0016a200e41a80110f5051a0c010b0b02400240201b4120460d002012200a29030037030020044190086a41106a2201200b29030037030020044190086a41086a2218200c2903003703002004200429030837039008201b417f4c0d0d02400240201b0d004101211a0c010b201b1029221a450d130b201a201c201b10f505211a200441f8026a41186a221e2012290300370300200441f8026a41106a22222001290300370300200441f8026a41086a2223201829030037030020042004290390083703f802413010292201450d12200141043a0000200120042903f802370001200120042f0090083b00212001201b36002c2001201b3600282001201a360024200141096a2023290300370000200141116a2022290300370000200141196a201e290300370000200141236a20044190086a41026a2d00003a0000410121180c010b4100211820044190086a41026a41003a0000200441003b019008201c2f0000211a200441d8046a41026a201c41026a2d00003a0000201c411f6a2d0000211e201c41176a2900002107201c2800032101201c2900072108200441f8026a41086a2222201c410f6a290000370300200441f8026a41106a22232007370300200441f8026a41186a2221201e3a00002004201a3b01d804200420083703f802201220212d00003a000020044190086a41106a202329030037030020044190086a41086a2022290300370300200420042903f802370390080b200441d0016a41026a221a200441d8046a41026a2d00003a0000200441b0066a41086a221e20044190086a41086a290300370300200441b0066a41106a222220044190086a41106a290300370300200441b0066a41186a22232012280200360200200420042f01d8043b01d00120042004290390083703b006024020180d00201120042903b006370000201141086a201e290300370000201141106a2022290300370000201141186a20232d00003a0000200420042f01d0013b01082004200136000b2004201a2d00003a000a2019202520191b21252019450d012025450d012017102b0c010b0b20004101360200200020013602040c0d0b2001200341b4f5c2001049000b2001200341c4f5c2001049000b2001200341d4f5c2001039000b2023200341f4f4c2001039000b2024201a41f4f4c2001039000b2001200341f4f4c2001039000b2023200341f4f4c2001039000b2024201a41f4f4c2001039000b2018200341f4f4c2001039000b41002116024002400240201a41017420186b200d20146b221b470d00410021164100210102400240201b450d00410021010340201820016a22224101762223201a4f0d04201420016a2221410176222420034f0d05201e20236a2d00002223410f71202341f0017141047620224101711b200220246a2d00002222410f71202241047620214101711b470d01201b200141016a2201470d000c020b0b2001201b470d010b201c417f4c0d0302400240201c0d00410121160c010b201c10292216450d090b2016201d201c10f5051a201cad220742208620078421070b2000201636020420004100360200200041086a20073702000c050b2023201a41f4f4c2001039000b2024200341f4f4c2001039000b1035000b200042003702000c010b20044190086a41086a2214200441086a41086a29030037030020044190086a41106a2203200441086a41106a29030037030020044190086a41186a221a200441086a41186a2903003703002004200429030837039008413010292201450d02200141033a00002001200429039008370001200120042901f802370122200141096a2014290300370000200141116a2003290300370000200141196a201a2903003700002001201841ff01714100473a0021200141286a200441fe026a29010037010020004101360200200020013602040b2019450d002017102b0b200441f0096a24000f0b1033000b860e020e7f077e230041f0016b220624000240024020030d0041fcadc00021030c010b200641106a2003280208360200200620013602082006200328020036020c41a4a7c0002103200641086a21010b200641a8016a41086a220741002802d0c542360200200641002902c8c5423703a80102400240024002400240024002400240024002400240024002400240024020012002200641a8016a20032802101100000d002007200241086a290000370300200641a8016a41106a2201200241106a290000370300200641a8016a41186a2203200241186a290000370300200620022900003703a801413010292202450d01200241003a0000200220062903a80137000120022006290068370021200241096a200641b0016a290300370000200241116a2001290300370000200241196a2003290300370000200241286a200641ef006a29000037000002400240024020022d00000e0402020002010b20022802082201450d0120022802042203450d012001450d012003102b0c010b20022802282201450d0020022802242203450d002001450d002003102b0b2002102b0c0d0b2001450d0c20064100360224200620023602202006200336021c20062001360218200641a8016a200641186a10d901200641e8006a41086a2202200641a8016a41106a2203290300370300200641e8006a41106a2207200641a8016a41186a2208290300370300200641e8006a41186a2209200641a8016a41206a220a290300370300200641e8006a41206a220b200641a8016a41286a220c290300370300200641e8006a41286a220d200641a8016a41306a220e290300370300200641e8006a41306a220f200641a8016a41386a2210290300370300200641e8006a41386a2211200641a8016a41c0006a2802003602002006200641a8016a41086a221229030037036820062802ac01210120062802a8014101460d01200641286a41386a22132011280200360200200641286a41306a200f2903002214370300200641286a41286a200d2903002215370300200641286a41206a200b2903002216370300200641286a41186a20092903002217370300200641286a41106a20072903002218370300200641286a41086a2002290300221937030020062006290368221a370328200e2014370300200c2015370300200a2016370300200820173703002003201837030020122019370300201020132802003602002006201a3703a80141c00010292202450d0020022001360200200220062903a8013702042002410c6a200641b0016a290300370200200241146a200641b8016a2903003702002002411c6a200641c0016a290300370200200241246a200641c8016a2903003702002002412c6a200641d0016a290300370200200241346a200641d8016a2903003702002002413c6a200641e0016a28020036020041012103200541016a2201417f4c0d0802402001450d00200110292203450d010b200641003602302006200136022c20062003360228200641286a2004200510ad010240024020062802302201200628022c2203470d00200141016a22032001490d0a200141017422072003200720034b1b22034108200341084b1b21030240024020010d00200641003602a8010c010b200641a8016a41086a4101360200200620013602ac01200620062802283602a8010b200641e8006a20034101200641a8016a1075200641f0006a280200210320062802684101460d01200628026c21072006200336022c200620073602280b2006280228220720016a41003a00002006200141016a220136023020022007200110da0122010d03200641a8016a200210db014100210120062802a80122054102460d0820062802ac01210120054101470d0720012d00000e0406060406050b2003450d080b1033000b02400240024020012d00000e0402020002010b20012802082202450d0120012802042203450d012002450d012003102b0c010b20012802282202450d0020012802242203450d002002450d002003102b0b2001102b200041013602000c0b0b02400240024020012d00000e0402020002010b20012802082205450d0120012802042204450d012005450d012004102b0c010b20012802282205450d0020012802242204450d002005450d002004102b0b2001102b2000410136020020030d070c080b200141086a2802002205450d01200141046a2802002204450d012005450d012004102b0c010b200141286a2802002205450d00200141246a2802002204450d002005450d002004102b0b2001102b0c030b2001450d02200641b0016a2903002114200641b8016a2802004100200641bc016a28020022051b2204450d002005450d002004102b0b2000200136020420004100360200200041086a20143702002003450d030c020b1035000b200041013602002003450d010b2007102b0b200210dc012002102b0c010b200041013602000b200641f0016a24000b890701047f23004180096b22022400024041800310292203450d002002410c6a4200370200200241086a4108360200200241146a41003a00002002413c6a41003602002002200336020420022001360200200241c0006a41086a2001280208220441086a290000370300200241c0006a41106a200441106a290000370300200241c0006a41186a200441186a29000037030020022004290000370340200241f0086a41086a4120360200200220043602f408200241003602f008200241a8026a41086a220541002802d0c542360200200241002902c8c5423703a802200241e0066a2001200241c0006a200241f0086a200241a8026a109c0420022802e406210120022802e0062104200241d8046a200241e0066a41086a41880210f5051a0240024020044101460d00200241d0026a200241d8046a41880210f5051a200241c0006a200241d8046a41e40110f5051a200241a8026a41206a200241d4046a2d00003a0000200241a8026a41186a200241cc046a290200370300200241a8026a41106a200241c4046a2902003703002005200241bc046a290200370300200220022902b4043703a802200241e0066a200241c0006a41e40110f5051a41f00110292204450d022004200136020820044281808080103702002004410c6a200241e0066a41e40110f5051a200241d8046a410c6a200241a8026a41086a290300370200200241d8046a41146a200241a8026a41106a290300370200200241d8046a411c6a200241a8026a41186a290300370200200241d8046a41246a200241a8026a41206a2d00003a00002003410036020420032004360200200220022903a8023702dc04200320022902d804370208200341106a200241d8046a41086a290200370200200341186a200241d8046a41106a290200370200200341206a200241d8046a41186a290200370200200341256a200241f5046a2900003700002003412f6a200241e2066a2d00003a0000200320022f00e0063b002d2002200228020c41016a36020c2000413c6a200241386a290300370200200041346a200241306a2903003702002000412c6a200241286a290300370200200041246a200241206a2903003702002000411c6a200241186a290300370200200041146a200241106a2903003702002000410c6a200241086a29030037020020002002290300370204200041003602000c010b2000410136020020002001360204200210f6030b20024180096a24000f0b1033000b2802017f017e4100210302402000200120021098042204420183500d002004422088a721030b20030b890c010b7f230041d0036b22022400200241086a200110990402400240024002400240024002400240024002400240200228020822034102460d00200241b8016a4104722104200241086a41086a21050340200228020c2106200241e8006a200541d00010f5051a02402003450d0020002006360204200041013602000c080b2002280260210320042002290268370200200441086a200241e8006a41086a290200370200200441106a200241e8006a41106a290200370200200441186a200241e8006a41186a290200370200200441206a200241e8006a41206a290200370200200441286a200241e8006a41286a280200360200200220063602b801200241e8016a200341146a2003280208200328021010790240024002400240024020022802e801417f6a0e0400040102040b20022802f40122074101762104200241fc016a2802002108200241f8016a280200210920022802f001210620022802ec012101024002402007410171450d00200620044d0d09200241013a00c003200241c8036a2006200441016a22076b3602002002200120076a3602c4032002200120046a2d0000410f713a00c1030c010b20062004490d07200241c8036a200620046b360200200241003b01c0032002200120046a3602c4030b200241b8016a200241c0036a109a040c0a0b20022802b003210820022802ac0321090c010b20022802f401220a410176210620022802bc03210820022802b803210920022802f001210720022802ec01210b02400240200a410171450d00200720064d0d094101210a200b20066a2d0000410f71210c200641016a21060c010b20072006490d074100210a4100210c0b2002200c3a00c1032002200a3a00c0032002200720066b3602c8032002200b20066a3602c403200241b8016a200241c0036a109a040b20090d070b20032003280200417f6a2206360200024020060d000240200328020c2206450d0020032802082209450d002006450d002009102b0b200341046a22062006280200417f6a220636020020060d002003102b0b024020022802b8014125490d0020022802c001102b0b200241086a2001109904200228020822034102470d000b0b200041023602000c050b2004200641ecf3c2001052000b2004200641fcf3c2001039000b2006200741ecf3c2001052000b2006200741fcf3c2001039000b20022802e4012201410176210420022802b80121060240024020014101710d000240024020064125490d00200241c4016a280200210620022802c00121010c010b200241b8016a41057221010b024020062004490d00410121060c020b2004200641ecf2c2001049000b0240024020064125490d00200241c4016a220728020022062004490d0720022802c00121012007280200210620022802c00121070c010b20062004490d06200241b8016a410572220121070b200620044d0d02200720046a2d00004170712105410021060b0240024020040d00410121070c010b200410292207450d030b20072001200410f5052101024002402006450d002008417f4c0d050240024020080d00410121060c010b200810292206450d050b20062009200810f5052106200041186a2008360200200041146a2008360200200041106a20063602002000410c6a2004360200200041086a200436020020002001360204200041003602000c010b413010292206450d032006200436010c2006200436010820062001360104200620053a0001200641023a0000200620022902e801370210200641186a200241e8016a41086a2204290200370200200641206a200241e8016a41106a2209290200370200200641286a200241e8016a41186a2902003702002000200636020420004101360200200041086a20022902e801370200200041106a2004290200370200200041186a20092802003602000b20032003280200417f6a2204360200024020040d000240200328020c2204450d0020032802082206450d002004450d002006102b0b200341046a22042004280200417f6a220436020020040d002003102b0b20022802b8014125490d0020022802c001102b0b200241d0036a24000f0b20042006418cf3c2001039000b1033000b1035000b2004200641fcf2c2001049000b0700200010f6030bf60301067f230041206b22042400200441086a20012802042205200541e0006a41002002200310d801024002400240024002400240024020042802084101460d00200441146a2802002106200441106a22072802002108200428020c2105200441086a200128020041c0006a2002200310de0120072802002107200428020c2102200428020821030240024020050d002003450d010c040b20030d020b2000200836020420002005360200200041086a20063602000c030b41b0a5c1004130200441186a41b8a7c00041f8a7c000103b000b024002402005200320022006200620024b1b10f80522090d00200620024f0d020c010b2009417f4a0d010b2000200836020420002005360200200041086a20063602000c010b02400240200728020022064106490d002007410c6a2802002106200741086a28020021070c010b200741086a21070b2007450d012006450d0102400240200641186c20076a41686a2802000d00200020012003200210dd010c010b2002417f4c0d030240024020020d00410121010c010b200210292201450d050b20012003200210f5052101200041086a200236020020002002360204200020013602000b41000d002005450d002005410020081b2200450d002008450d002000102b0b200441206a24000f0b4198e0c20041fc004194e1c2001056000b1035000b1033000b950501097f230041206b22042400024002400240024020012802042205450d002001280200210641002107200521080340200741017121014100210941012107024020010d00200841046a210120082f018a0c2109410021074100210a03402009200a460d0102400240024020022001280200200141086a280200220b2003200b2003491b10f805220c0d00200b20034d0d01200a21090c040b4101210b200c41004e0d01200a2109410021070c030b200b200347210b0b200a41016a210a2001410c6a2101200b0d000b200a2109410121070b0240200920052f018a0c22014d0d0020082005460d050b02402006450d002006417f6a2106200520014102746a418c0c6a2802002105200820094102746a418c0c6a28020021080c010b0b2004411c6a2001360200200441186a200536020020044100360214200420093602102004200836020c2004200636020802402005450d0041000d022005450d0220082005470d0020092001460d020b20042802082103024002402004280210220b200428020c220a2f018a0c4f0d00200a21010c010b03400240200a28020022010d00410021010c020b200341016a2103200a2f01880c210b2001210a200b20012f018a0c4f0d000b0b200b41016a21090240024020030d002001210a0c010b200120094102746a418c0c6a280200210a02402003417f6a2203450d000340200a28028c0c210a2003417f6a22030d000b0b410021090b200041086a2001200b4107746a4188016a360200200420093602102004200a36020c2004410036020820002001200b410c6c6a2201410c6a2802003602042000200141046a2802003602000c020b200441186a41003602002004410036020c0b200041003602000b200441206a24000f0b419ce5c200412441c0e5c2001036000bda4805077f017e027f027e1c7f23004180086b220324000240024002402002280208220441176a2205417f4c0d002002280200210202400240024020050d00410121060c010b200510292206450d010b200341003602a0062003200536029c06200320063602980620034198066a418febc200411710d30120034198066a2002200410d30120032802a0062107200328029c0621082003280298062109024002400240024002400240024002400240024020012802082d0060450d0002400240024002402001280200220541c0006a2009200710e0012202450d0002400240200228020022044106490d00200228020c2104200228020821020c010b200241086a21020b2002450d052004450d050240024020022004417f6a41186c6a2202280200450d0020052802000d08200241086a2204350200210a200541003602002005200529030842017c3703082005280210450d0141b4e9c200411020034198056a41c4e9c20041d0eac200103b000b20052802000d08200541003602002005200529030842017c37030820052802100d09200541003602100c030b20054100360210200541186a22052005290300200a7c37030020042802002206417f4c0d0f200228020021050240024020060d004101210b0c010b20061029220b450d0f0b200b2005200610f5051a2006210c0c010b20034198066a20012802042205200541e0006a2009200710d40102402003280298064101470d00024002400240200328029c0622052d00000e0402020002010b200541086a2802002202450d01200541046a2802002204450d012002450d012004102b0c010b200541286a2802002202450d00200541246a2802002204450d002002450d002004102b0b2005102b41b0a5c100413020034198056a41b8a7c0004198a8c000103b000b200341a4066a2802002106200341a0066a280200210c200328029c06210b0b200b450d0041002105200341003a00b806200b210202400240034020062005460d0120034198066a20056a20022d00003a00002003200541016a22043a00b806200241016a21022004210520044120470d000b200341186a41086a220520034198066a41086a290300370300200341186a41106a220220034198066a41106a290300370300200341186a41186a220620034198066a41186a2903003703002003200329039806370318200441ff0171411f4d0d0120034198046a41086a200529030037030020034198046a41106a200229030037030020034198046a41186a200629030037030020032003290318370398040240200c450d00200b102b0b20034198066a41186a20034198046a41186a29030037030020034198066a41106a20034198046a41106a29030037030020034198066a41086a20034198046a41086a2903003703002003200329039804370398060c030b200541ff0171450d00200341003a00b8060b200c450d00200b102b0b20034198066a10d5010b2000410036020820004201370200412010292205450d0a2003422037021c20032005360218200341186a20034198066a4120106c2000200328021822052003280220106c200328021c450d0c2005102b0c0c0b024002400240024002400240024020012802004198016a2002200410e10122050d00200341023a00382001280200220541c0006a2009200710e0012202450d03200228020022044106490d01200228020c2104200228020821020c020b20034198066a200510e201200341a0016a41186a20034198066a41186a2802002202360200200341a0016a41106a20034198066a41106a290300220a370300200341a0016a41086a20034198066a41086a290300220d3703002003200541d8006a3602b4062003200329039806220e3703a0012001280204210b200341c0016a41186a2002360200200341c0016a41106a200a370300200341c0016a41086a200d3703002003200e3703c00120034180026a10d501200341a0026a10e301200541e0006a280200220c41176a2202417f4c0d102005280258210f4101210502402002450d00200210292205450d100b200341003602a0062003200236029c06200320053602980620034198066a418febc200411710d30120034198066a200f200c10d301200328029c06211020034198066a200b200b41e0006a200328029806221120032802a00610d40102402003280298064101470d00024002400240200328029c0622052d00000e0402020002010b200541086a2802002202450d01200541046a2802002204450d012002450d012004102b0c010b200541286a2802002202450d00200541246a2802002204450d002002450d002004102b0b2005102b20034180036a41086a20034180026a41086a29030037030020034180036a41106a20034180026a41106a29030037030020034180036a41186a20034180026a41186a2903003703002003200329038002370380030c0f0b0240200328029c062212450d0020034198066a41086a290300210a41002105200341003a00b806200a422088a721062012210202400240034020062005460d0120034198066a20056a20022d00003a00002003200541016a22043a00b806200241016a21022004210520044120470d000b20034198056a41086a220520034198066a41086a29030037030020034198056a41106a220220034198066a41106a29030037030020034198056a41186a220620034198066a41186a290300370300200320032903980637039805200441ff0171411f4d0d01200341d8036a41086a2005290300370300200341d8036a41106a2002290300370300200341d8036a41186a200629030037030020032003290398053703d8030240200aa7450d002012102b0b20034180036a41186a200341d8036a41186a29030037030020034180036a41106a200341d8036a41106a29030037030020034180036a41086a200341d8036a41086a290300370300200320032903d803370380030c110b200541ff0171450d00200341003a00b8060b200aa7450d002012102b0b20034180036a41186a20034180026a41186a29030037030020034180036a41106a20034180026a41106a29030037030020034180036a41086a20034180026a41086a2903003703002003200329038002370380030c0e0b200241086a21020b2002450d082004450d080240024020022004417f6a41186c6a2202280200450d0020052802000d0b200241086a2204350200210a200541003602002005200529030842017c3703082005280210450d0141b4e9c200411020034198056a41c4e9c20041d0eac200103b000b20052802000d0b200541003602002005200529030842017c37030820052802100d0c200541003602100c030b20054100360210200541186a22052005290300200a7c37030020042802002206417f4c0d0e200228020021050240024020060d004101210b0c010b20061029220b450d0e0b200b2005200610f5051a2006210c0c010b20034198066a20012802042205200541e0006a2009200710d40102402003280298064101470d00024002400240200328029c0622052d00000e0402020002010b200541086a2802002202450d01200541046a2802002204450d012002450d012004102b0c010b200541286a2802002202450d00200541246a2802002204450d002002450d002004102b0b2005102b41b0a5c100413020034198056a41b8a7c0004198a8c000103b000b200341a4066a2802002106200341a0066a280200210c200328029c06210b0b200b450d0041002105200341003a00b806200b210202400240034020062005460d0120034198066a20056a20022d00003a00002003200541016a22043a00b806200241016a21022004210520044120470d000b20034198056a41086a220520034198066a41086a29030037030020034198056a41106a220220034198066a41106a29030037030020034198056a41186a220620034198066a41186a290300370300200320032903980637039805200441ff0171411f4d0d01200341a0026a41086a2005290300370300200341a0026a41106a2002290300370300200341a0026a41186a200629030037030020032003290398053703a0020240200c450d00200b102b0b20034198066a41186a200341a0026a41186a29030037030020034198066a41106a200341a0026a41106a29030037030020034198066a41086a200341a0026a41086a290300370300200320032903a002370398060c030b200541ff0171450d00200341003a00b8060b200c450d00200b102b0b20034198066a10d5010b2000410036020820004201370200412010292205450d092003422037029c05200320053602980520034198056a20034198066a4120106c2000200328029805220520032802a005106c0240200328029c05450d002005102b0b20032d00384102460d0b200341c0006a10e4010c0b0b4198e0c20041fc004194e1c2001056000b41b4e9c200411020034198056a41c4e9c20041c0eac200103b000b41b4e9c200411020034198056a41c4e9c20041c0eac200103b000b41b4e9c200411020034198056a41c4e9c20041d0eac200103b000b4198e0c20041fc004194e1c2001056000b41b4e9c200411020034198056a41c4e9c20041c0eac200103b000b41b4e9c200411020034198056a41c4e9c20041c0eac200103b000b41b4e9c200411020034198056a41c4e9c20041d0eac200103b000b2003200b3602a0032003200341a0026a3602a403200341c8036a41086a200c3602002003200f3602cc032003200341a0036a3602c803200341d8036a41186a20034180036a41186a290300370300200341d8036a41106a20034180036a41106a290300370300200341d8036a41086a20034180036a41086a29030037030020032003290380033703d803200341f8036a41186a2204200341c0016a41186a280200360200200341f8036a41106a2206200341c0016a41106a290300370300200341f8036a41086a220b200341c0016a41086a290300370300200320032903c0013703f80320034198066a200341c8036a4190aec000200341d8036a10e501200328029c062105200328029806210220034198056a20034198066a41086a41800110f5051a0240024002400240024002400240024020024101460d0020034198046a20034198056a41800110f5051a20034198056a41186a2004280200220536020020034198056a41106a200629030037030020034198056a41086a200b290300370300200320032903f803370398052005450d0320032005417f6a220f3602b00520034198056a4100200328029c051b220b280200210402400240200b2802082206200b28020422022f018a0c4f0d00200221050c010b03400240200228020022050d00410021050c020b200441016a210420022f01880c210620052102200620052f018a0c4f0d000b0b200641016a210c0240024020040d00200521020c010b2005200c4102746a418c0c6a280200210202402004417f6a2204450d000340200228028c0c21022004417f6a22040d000b0b4100210c0b200b2002360204200b4100360200200b200c36020820052006410c6c6a2202410c6a2802002104200241046a280200210b02400240200520064107746a22024188016a28020022054106490d0020024194016a280200210520024190016a28020021020c010b20024190016a21020b024002400240024002402002450d002005450d000240024020022005417f6a41186c6a220528020022020d00410021020c010b200528020821060b417f200f41016a22052005200f491b220541ffffffff00712005470d0e20054104742205417f4c0d0e200510292213450d0d2013200636020c20132002360208201320043602042013200b36020020034198066a41186a20034198056a41186a280200220236020020034198066a41106a20034198056a41106a29030037030020034198066a41086a20034198056a41086a29030037030020032003290398053703980620054104762114024020020d00201341106a21150c050b20032002417f6a220f3602b00620034198066a4100200328029c061b220b280200210402400240200b2802082206200b28020422022f018a0c4f0d00200221050c010b03400240200228020022050d00410021050c020b200441016a210420022f01880c210620052102200620052f018a0c4f0d000b0b200641016a210c0240024020040d00200521020c010b2005200c4102746a418c0c6a280200210202402004417f6a2204450d000340200228028c0c21022004417f6a22040d000b0b4100210c0b200b2002360204200b4100360200200b200c360208200520064107746a4188016a210220052006410c6c6a41046a21054101211602400340200528020821062005280200210b02400240200228020022054106490d00200228020c2105200228020821020c010b200241086a21020b2002450d012005450d010240024020022005417f6a41186c6a220528020022020d00410021020c010b200528020821040b0240024002400240024020162014470d002014417f200f41016a22052005200f491b6a22052014490d152014410174220c2005200c20054b1b22054104200541044b1b220541ffffffff0071200546410274210c200541047421050240024020140d00200341003602d0070c010b200320133602d007200341043602d807200320144104743602d4070b200341c0076a2005200c200341d0076a107520032802c807210520032802c0074101460d0120032802c4072113200541047621140b201320164104746a22052002360208200520063602042005200b3602002005410c6a2004360200201641016a211620032802b0062205450d0320032005417f6a220f3602b00620034198066a4100200328029c061b220b2802002104200b2802082206200b28020422022f018a0c4f0d01200221050c020b20050d120c130b03400240200228020022050d00410021050c020b200441016a210420022f01880c210620052102200620052f018a0c4f0d000b0b200641016a210c0240024020040d00200521020c010b2005200c4102746a418c0c6a280200210202402004417f6a2204450d000340200228028c0c21022004417f6a22040d000b0b4100210c0b200b2002360204200b4100360200200b200c360208200520064107746a4188016a210220052006410c6c6a41046a21050c010b0b02400240201641144b0d00201641014d0d0620132016417e6a22054104746a210241022104034020162005490d022002200410e601200241706a2102200441016a21042005417f6a2205417f470d000c070b0b2016410176220541ffffffff00712005470d1020054104742217417f4c0d10201710292218450d0f201341706a2119201341506a211a4104211b4100211c4100211d2016211e0340201e210c4100211e410121050240200c417f6a2202450d0002400240201320024104746a22052802002013200c417e6a221e4104746a2202280200220b2002280204220220052802042205200520024b1b10f80522040d00417f200520024720052002491b21050c010b417f410120044100481b21050b0240024002400240024002402005417f460d00201a200c4104746a21044102210503400240200c2005470d004100211e200c21050c080b024002400240200b2004280200220f200441046a28020022062002200220064b1b10f805220b0d00200220064f0d010c020b200b4100480d010b200441706a2104200541016a210520062102200f210b0c010b0b200c20056b211e0c010b201a200c410474220f6a2105024003400240201e0d004100211e0c020b02400240200b20052802002206200541046a28020022042002200220044b1b10f805220b0d00200220044f0d030c010b200b417f4a0d020b201e417f6a211e200541706a2105200421022006210b0c000b0b200c201e490d01200c20164b0d02200c201e6b22054101762206450d002013201e4104746a21022019200f6a2104034020034198066a41086a220b200241086a220f2902003703002003200229020037039806200441086a2212290200210a20022004290200370200200f200a3702002012200b2903003702002004200329039806370200200241106a2102200441706a21042006417f6a22060d000b0b201e450d04200541094b0d04200c20164b0d02200c201e6b2105201e417f6a21022019201e4104746a21040340200c2002490d0a2004200541016a220510e6012002417f6a220620024f0d04200441706a2104200621022005410a490d000c040b0b201e200c41b8a9c1001053000b200c201641b8a9c1001049000b200c201e417f6a2202490d06200c201641c8a9c1001049000b200641016a211e0b02400240024002400240201d201c460d00201d21020c010b201c41016a2202201c490d15201c41017422042002200420024b1b22024104200241044b1b220241ffffffff017120024641027421042002410374210202400240201c0d0020034100360298060c010b200341043602a0062003201b360298062003201c41037436029c060b20034198056a2002200420034198066a107520032802a00521042003280298054101460d01200328029c05211b201c21022004410376211c0b201b20024103746a220220053602042002201e360200201d41016a221f211d201f41024f0d010c020b2004450d130c120b03400240024002400240201b201f221d417f6a221f4103746a2205280200450d00201d410374201b6a220b41746a2802002206200528020422024d0d00201d41024d0d05201b201d417d6a22054103746a2802042204200220066a4d0d01201d41034d0d05200b41646a280200200420066a4b0d050c010b201d4103490d0120052802042102201b201d417d6a22054103746a28020421040b20042002490d010b201d417e6a21050b024002400240201d200541016a22204d0d000240201d20054d0d000240201b20054103746a2221280204222220212802006a2205201b20204103746a22232802002224490d000240200520164b0d00202141046a2125201320244104746a22262023280204222741047422046a21022005410474210b200520246b220c20276b22052027490d0420182026200410f505220520046a21060240024020274101480d00200c20274a0d010b2005210f202621050c060b2013200b6a21282005210f200521042026210503400240024002400240200228020020042802002004280204220b2002280204220c200c200b4b1b10f80522120d00200c200b490d010c020b2012417f4a0d010b200241106a210c2004210b0c010b200441106a220f210b2002210c200421020b20052002290200370200200541086a200241086a290200370200200541106a2105200b20064f0d06200b2104200c2102200c2028490d000c060b0b2005201641f8a9c1001049000b2024200541f8a9c1001053000b2005201d41e8a9c1001039000b2020201d41d8a9c1001039000b201820022005410474220410f505221520046a21060240024020274101480d00200541014e0d010b2015210f200221050c010b2019200b6a2104200221120340024002400240200641706a220f280200201241706a220528020020052802042228200f2802042229202920284b1b10f805222a0d002005210c2005210b202920284f0d010c020b2005210c2005210b202a4100480d010b200f2106200221052012210c200f210b0b2004200b290200370200200441086a200b41086a2902003702000240200620154b0d002015210f0c020b200441706a210420052102200c21122015210f2026200c490d000b0b2005200f2006200f6b41707110f5051a2025202220276a360200202120243602002023202341086a201d2020417f736a41037410f6051a4101211d201f41014b0d000b0b201e450d050c000b0b2005201641a8a9c1001052000b4198e0c20041fc004194e1c2001056000b4198e0c20041fc004194e1c2001056000b2002200c41c8a9c1001053000b0240201b4100201c1b2205450d00201c41ffffffff0171450d002005102b0b2017450d002018102b0b2016450d03201320164104746a21150b2013212620034198066a41086a210220034198066a410172210f200341f8046a2112200341f1046a212a0240034020132802002204450d03201341046a2802002106024002400240201341086a280200220c0d0020034198066a20034198046a2004200610e701200328029c0621052003280298064101460d0420032903a006210a0c010b2013410c6a2802002105200341003602a0070240024020032d00f0044101460d00410021280c010b200341ac076a41026a202a41026a2d00003a000020034198056a41086a201241086a29000037030020034198056a41106a201241106a29000037030020034198056a41186a201241186a2d00003a00002003202a2f00003b01ac072003201229000037039805410121280b20032802f4042129200f20032f01ac073b00002002200329039805370200200f41026a200341ac076a41026a2d00003a0000200241086a20034198056a41086a290300370200200241106a20034198056a41106a290300370200200241186a20034198056a41186a280200360200200320283a0098062003202936029c06200341003602c807200320063602c407200320043602c0072005417f4c0d0d0240024020050d00410121040c010b200510292204450d0d0b200320053602d407200320043602d0072004200c200510f5051a200320053602d807200341b0076a20034198046a20034198066a200341c0076a200341d0076a200341a0076a10e80120032802b407210520032802b0074101460d01200320053602f404200341003a00f00420032802a007210520032902a407210a0b02402005450d00200aa72204200b20041b210b2004450d00200b450d002005102b0b201341106a22132015470d010c040b0b20032802a0072202450d0020032802a407450d002002102b0b0240201441ffffffff0071450d002026102b0b20034198046a10e9010b20052d00000e0405050405030b202621130b201441ffffffff0071450d002013102b0b20034198046a10e9012003419a056a20032d00da0322053a0000200341a0066a2202200341d8036a410f6a290000370300200341a8066a2204200341d8036a41176a290000370300200341b0066a2206200341d8036a411f6a2d00003a0000200320032f01d803220b3b019805200320032900df03370398062003200b3b018003200320053a008203200320032800db033600830320034180036a411f6a20062d00003a000020034180036a41176a200429030037000020034180036a410f6a20022903003700002003200329039806370087030c030b200541286a2802002202450d01200541246a2802002204450d012002450d012004102b0c010b200541086a2802002202450d00200541046a2802002204450d002002450d002004102b2005102b0c010b2005102b0b20034180036a20034180026a412010f805210220034198056a41186a220520034180036a41186a29030037030020034198056a41106a220420034180036a41106a29030037030020034198056a41086a220620034180036a41086a2903003703002003200329038003370398052003419f066a200341a0026a41e00010f5051a200245210b02402011410020101b220c450d002010450d00200c102b0b200341186a41086a220c2006290300370300200341186a41106a22062004290300370300200341186a41186a2204200529030037030020032003290398053703182003200b3a0038200341396a20034198066a41e70010f5051a20034198066a41186a200429030037030020034198066a41106a200629030037030020034198066a41086a200c2903003703002003200329031837039806200341003602a802200342013703a002412010292205450d002003422037029c05200320053602980520034198056a20034198066a4120106c200341a0026a200328029805220520032802a005106c0240200328029c05450d002005102b0b2001280200210502400240024002400240024020020d0020052802200d0220054100360220200541286a2202200229030042017c37030020052802300d0320054100360230200320073602a0042003200836029c0420032009360298042003410036029805200341086a200510ea01200541c0006a20034198046a20034198056a2003280208200328020c10eb010c010b20032802a8022202417f4c0d0620032802a00221040240024020020d00410121060c010b200210292206450d060b20062004200210f505210420052802200d0320054100360220200541286a2206200629030042017c37030020052802300d0420054100360230200541386a220620062903002002ad420020041b7c370300200320073602a0042003200836029c042003200936029804200341a0056a20023602002003200236029c052003200436029805200341106a200510ea01200541c0006a20034198046a20034198056a2003280210200328021410eb010b200020032903a002370200200041086a200341a0026a41086a280200360200200341c0006a10e4010c070b41b4e9c200411020034198056a41c4e9c20041e0eac200103b000b41b4e9c200411020034198056a41c4e9c20041f0eac200103b000b41b4e9c200411020034198056a41c4e9c20041e0eac200103b000b41b4e9c200411020034198056a41c4e9c20041f0eac200103b000b1033000b1035000b2009410020081b2205450d002008450d002005102b0b20034180086a24000bc60101067f024020002802042203450d00200028020021040340200341046a210020032f018a0c21054100210603400240024020052006460d000240024020012000280200200041086a2802002207200220072002491b10f80522080d00200720024b0d01200720024721070c030b41012107200841004e0d020b200621050b2004450d032004417f6a2104200320054102746a418c0c6a28020021030c020b200641016a21062000410c6a210020070d000b0b20032006417f6a4107746a4188016a0f0b41000bc70101067f024020002802042203450d00200028020021040340200341046a210020032f01d60921054100210603400240024020052006460d000240024020012000280200200041086a2802002207200220072002491b10f80522080d00200720024b0d01200720024721070c030b41012107200841004e0d020b200621050b2004450d032004417f6a2104200320054102746a41d8096a28020021030c020b200641016a21062000410c6a210020070d000b0b20032006417f6a41e4006c6a4188016a0f0b41000b9c0101047f0240200128020422020d0020004100360204200041106a4100360200200041003602180f0b20012802002103200221040240034020022f018a0c21052003450d012003417f6a2103200220054102746a418c0c6a2802002102200428028c0c21040c000b0b200042003702082000200436020420002003360200200041146a2005360200200041106a2002360200200020012802083602180b9e0402027f037e230041f0006b2201240002404101102922020d001033000b200241003a0000410041003502888843200141d0006aad7c42adfed5e4d485fda8d8007e42218922033e02888843200141c0006a418888c300ad220442a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200141206a200342a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200141306a200442c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f205200141106a200342c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f20520012003200485420042adfed5e4d485fda8d800420010f205200141d0006a41e0e4c1004101106d200041286a4200370300200041246a41d4c5c20036020020004100360220200041346a428180808010370200200020023602302000200129005037003c200041c4006a200141d0006a41086a290000370000200041cc006a200141e0006a290000370000200041d4006a200141e8006a29000037000020002003200141c0006a41086a2903002001290340857c200141086a29030020012903008542cf829ebbefefde82147c2205893703002000200141106a41086a29030020012903108520047c20054230888937031820002003200141306a41086a2903002001290330857c2005422088893703102000200141206a41086a29030020012903208520047c200542108889370308200141f0006a24000ba80201067f024020002802202201450d0002402000412c6a280200450d00200041246a280200220241046a2103200120026a41016a21042002280200417f73418081828478712101024003400240024020010d000340200320044f0d04200241c07e6a210220032802002101200341046a220521032001418081828478712201418081828478460d000b2001418081828478732201417f6a2001712106200521030c010b2002450d022001417f6a20017121060b2001682105200621012002410020054103766b41306c6a220541746a280200450d00200541706a280200102b200621010c000b0b200028022021010b200041246a280200200141016aad42307ea76b102b0b0240200041346a2802002203450d0020002802302202450d002003450d002002102b0b0bba0802067f037e230041b0016b2204240020044180016a41086a220541002802d0c542360200200441002902c8c542370380010240024002402001200320044180016a20022802101100000d002005200341086a29000037030020044180016a41106a2201200341106a29000037030020044180016a41186a2202200341186a2900003703002004200329000037038001413010292203450d02200341003a0000200320042903800137000120032004290058370021200341096a20044188016a290300370000200341116a2001290300370000200341196a2002290300370000200341286a200441df006a29000037000020004101360200200020033602040c010b200441d8006a41186a2205200341186a290000370300200441d8006a41106a2206200341106a290000370300200441d8006a41086a200341086a29000037030020042003290000370358412010292207450d0120044180016a41086a2208200441d8006a41086a29030037030020044180016a41106a2209200629030037030020044180016a41186a22062005290300370300410041003502888843200441a8016aad7c42adfed5e4d485fda8d8007e422189220a3e028888432004200429035837038001200441c8006a418888c300ad220b42a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200441286a200a42a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200441386a200b42c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f205200441186a200a42c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f205200441086a200a200b85420042adfed5e4d485fda8d800420010f205200441fc006a41026a2205200441a5016a41026a2d00003a0000200420042f00a5013b017c2000413c6a4200370200200041386a4104360200200041306a42003703002000412c6a41d4c5c200360200200041286a4100360200200041c4006a4200370200200041e0006a41013a0000200041dc006a2003360200200041d8006a2002360200200041d4006a2001360200200041d0006a4108360200200041cc006a2007360200200041086a200a200441c8006a41086a2903002004290348857c200441086a41086a29030020042903088542cf829ebbefefde82147c220c89370300200041206a200441186a41086a290300200429031885200b7c200c42308889370300200041186a200a200441386a41086a2903002004290338857c200c42208889370300200041106a200441286a41086a290300200429032885200b7c200c42108889370300200041e1006a200429038001370000200041e9006a2008290300370000200041f1006a2009290300370000200041f9006a200629030037000020004183016a20052d00003a000020004181016a20042f017c3b000020004184016a4100360200200041003602000b200441b0016a24000f0b1033000be60203067f017e057f230041106b220224000240024020014102490d000240024020002802102000280200220320002802042204200041146a2802002205200520044b1b10f80522060d0020052004490d010c020b2006417f4a0d010b2000200041106a2207290200370200200029020821082000200741086a29020037020820022008370308024020014103490d00200041246a210520002001417f6a22064104746a21094102210a0340024002402005417c6a220b280200200320042005280200220c200c20044b1b10f805220d0d00200c2004490d012005416c6a21070c030b200d417f4a0d020b2006450d032000200a4104746a21072005416c6a220c41086a200541046a290200370200200c200b290200370200200541106a2105200a41016a210a2006417f6a22064101470d000b200921070b2007200436020420072003360200200720022903083702080b200241106a24000f0b200120014188aac1001039000bfd0504037f027e027f027e23004190016b22042400410121050240024020012d00584101460d00200141dc006a2802002106410021050c010b200441266a200141db006a2d00003a0000200441106a200141e8006a290000370300200441186a200141f0006a290000370300200441206a200141f8006a2d00003a00002004200141d9006a2f00003b01242004200141e0006a290000370308200141dc006a28000021060b200441003602302004200336022c2004200236022820044100360238200441c8006a41086a2004290308370300200441c8006a41106a200441086a41086a290300370300200441c8006a41186a200441086a41106a290300370300200441e8006a200441086a41186a280200360200200420053a0048200420042f01243b00492004200441246a41026a2d00003a004b2004200636024c200441f0006a2001200441c8006a200441286a200441386a10820520042802742105024002400240024020042802704101460d00200441f0006a41086a2d000041ff01714102470d01200441c8006a41e0e4c1004101106d200441f0006a41186a2205200441c8006a41186a22022900002207370300200441f0006a41106a2203200441c8006a41106a22062900002208370300200441f0006a41086a2209200441c8006a41086a220a290000220b37030020042004290048220c370370200141013a0058200141d9006a200c370000200141e1006a200b370000200141e9006a2008370000200141f1006a2007370000200441c8006a41e0e4c1004101106d2005200229000022073703002003200629000022083703002009200a290000220b37030020042004290048220c37037020012802542201200c370000200141186a2007370000200141106a2008370000200141086a200b3700000c020b200041013602002000200536020420042802382201450d02200428023c450d022001102b0c020b200141003a0058200141dc006a20053602000b20002004290338370204200041003602002000410c6a200441c0006a2802003602000b20044190016a24000b8f2e05057f017e027f0b7e0c7f230022062107200641a0086b416071220624000240024002400240024002400240024002400240024002400240024020022d00004101470d00200641b8046a200241196a290000370300200641b0046a200241116a290000370300200641a8046a200241096a290000370300200620022900013703a004200328020822084101762102200328020421092003280200210a0240024020084101710d0020092002490d04200641003a00c007200620023602bc072006200a3602b8070c010b20092002490d04200220094f0d052006200a3602b807200620023602bc07200641c1076a200a20026a2d000041f001713a0000200641013a00c0070b2001200641a0046a200641b8076a10fa04220b422088a72102200ba7450d01200041013602002000200236020420042802042206450d0c20042802002202450d0c2006450d0c2002102b200724000f0b200241046a28020021020b0240200141c8006a220c28020022092009417f6a220a200141c0006a220828020022092001413c6a220d2802006b716b4101470d00200d10a101200c280200417f6a210a200828020021090b2008200a200941016a71360200200141c4006a28020020094102746a2002360200200141386a280200220920024d0d03200141306a220a280200200241fc006c6a2202290210210e200220062903b0043702102002290208210f200220062903a804370208200241186a22092902002110200920062903b804370200200641003a00a004200641003602a4042002290200210b200220062903a00437020020022902402111200241c8006a2902002112200241d0006a2902002113200241d8006a290200211420022902202115200241286a2902002116200241306a2902002117200241386a290200211820064180036a41086a2209200241e8006a29020037030020064180036a41106a2208200241f0006a29020037030020064180036a41186a220c200241f8006a280200360200200620103703f8032006200e3703f0032006200f3703e8032006200b3703e003200620183703d803200620173703d003200620163703c803200620153703c003200620143703b803200620133703b003200620123703a803200620113703a003200620022902603703800320064190046a41086a2202200441086a280200360200200620042902003703900402400240024002400240024002400240200ba7220d41ff01714101470d00200328020021192003280204211a20032802082104200641b8066a41186a20062802fc03360200200641b8066a41106a20062902f403370300200641b8066a41086a20062902ec03370300200620062902e4033703b806200641ec076a2014370200200641e4076a2013370200200641b8076a41246a2012370200200641d4076a2011370200200641b8076a41186a20062802dc03360200200641b8076a41106a20062902d403370300200641b8076a41086a20062902cc03370300200620062902c4033703b807200641b8076a413c6a200629038003370200200641b8076a41c4006a200929030037020020064184086a20082903003702002006418c086a200c28020036020020064190086a41086a2002280200360200200620062903900437039008200641a0046a2001200641b8076a200320064190086a200510fb0420062802a404210220062802a0044101460d07200b420888a721082015a7210520064198076a41186a220c200641c0046a28020036020020064198076a41106a221b200641a0046a41186a29030037030020064198076a41086a221c200641a0046a41106a221d290300370300200641f8066a41086a221e200641cd046a290000370300200641f8066a41106a221f200641d5046a290000370300200641f8066a41176a2220200641a0046a413c6a290000370000200620062900c5043703f8062006200641a0046a41086a222129030037039807200641a0046a41246a2d00002103200641d8066a41086a2222200641ed046a290000370300200641d8066a41106a2223200641f5046a290000370300200641d8066a41176a2224200641fc046a280000360000200620062900e5043703d806200641a0046a41c4006a2d0000210920020e03020501020b200641ec076a2018370200200641e4076a2017370200200641b8076a41246a2016370200200641d4076a2015370200200641b8076a41186a20062802fc03360200200641b8076a41106a20062902f403370300200641b8076a41086a20062902ec03370300200641b8076a413c6a20062903a003370200200641b8076a41c4006a20062903a80337020020064184086a20062903b0033702002006418c086a20062802b803360200200620062902e4033703b807200641d8066a41086a200228020036020020062006290390043703d806200641a0046a2001200641b8076a2003200641d8066a200510fb0420062802a404210220062802a0044101460d0620064198076a41186a2209200641c0046a28020036020020064198076a41106a2205200641a0046a41186a29030037030020064198076a41086a220c200641a0046a41106a290300370300200641f8066a41086a220d200641cd046a290000370300200641f8066a41106a221a200641d5046a290000370300200641f8066a41176a2219200641a0046a413c6a290000370000200620062900c5043703f8062006200641a0046a41086a29030037039807200641a0046a41246a2d00002103200641b8066a41086a221b200641ed046a290000370300200641b8066a41106a221c200641f5046a290000370300200641b8066a41176a221d200641fc046a280000360000200620062900e5043703b806200641a0046a41c4006a2d0000210841022101024020020e03000304000b20064198066a41186a200928020036020020064198066a41106a200529030037030020064198066a41086a200c290300370300200641f8056a41086a200d290300370300200641f8056a41106a201a290300370300200641f8056a41176a2019290000370000200641d8056a41086a201b290300370300200641d8056a41106a201c290300370300200641d8056a41176a201d280000360000200620062903980737039806200620062903f8063703f805200620062903b8063703d80541002101410121040c030b200441017621020240024020044101710d000240201a2002490d00410021030c020b2002201a41b4f5c2001049000b201a2002490d0b2002201a4f0d0c201920026a2d00004170712104410121030b200641b8076a2019200210fc04200641e5076a20043a0000200641ab046a200641b8066a41086a290300370000200641b3046a200641b8066a41106a290300370000200641bb046a200641b8066a41186a280200360000200641a0046a41286a200641b8076a41086a290300370300200641d0046a200641b8076a41106a290300370300200641d8046a200641b8076a41186a290300370300200641e0046a200641d8076a290300370300200620033a00e407200641e8046a200641b8076a41286a290300370300200620053a00bf04200620062903b8063700a304200620062903b8073703c004200620083b01a004200620084110763a00a2042001200641a0046a10fd04410221010c040b200441017621020240024020044101710d000240201a2002490d00410021040c020b2002201a41b4f5c2001049000b201a2002490d0c2002201a4f0d0d201920026a2d0000417071210c410121040b200641b8076a2019200210fc04200641e5076a200c3a0000200641ab046a200641b8066a41086a290300370000200641b3046a200641b8066a41106a290300370000200641bb046a200641b8066a41186a280200360000200641a0046a41286a200641b8076a41086a290300370300200641d0046a200641b8076a41106a290300370300200641d8046a200641b8076a41186a290300370300200641e0046a200641d8076a290300370300200620043a00e407200641e8046a200641b8076a41286a290300370300200620053a00bf04200620062903b8063700a304200620062903b8073703c004200620083b01a004200620084110763a00a2042001200641a0046a10fd0420064198066a41086a20064198076a41086a29030037030020064198066a41106a20064198076a41106a29030037030020064198066a41186a20064198076a41186a280200360200200641f8056a41086a200641f8066a41086a290300370300200641f8056a41106a200641f8066a41106a290300370300200641f8056a41176a200641f8066a41176a290000370000200641d8056a41086a200641d8066a41086a290300370300200641d8056a41106a200641d8066a41106a290300370300200641d8056a41176a200641d8066a41176a280000360000200620062903980737039806200620062903f8063703f805200620062903d8063703d8054100210141012104200921080c030b20064198066a41186a200928020036020020064198066a41106a200529030037030020064198066a41086a200c290300370300200641f8056a41086a200d290300370300200641f8056a41106a201a290300370300200641f8056a41176a2019290000370000200641d8056a41086a201b290300370300200641d8056a41106a201c290300370300200641d8056a41176a201d280000360000200620062903980737039806200620062903f8063703f805200620062903b8063703d80541002104410021010b410021020c0b0b20064198066a41086a200641b8066a41086a29030037030020064198066a41106a200641b8066a41106a29030037030020064198066a41186a200641b8066a41186a280200360200200641ab046a201c290300370000200641b3046a201b290300370000200641bb046a200c280200360000200641d8056a41176a2020290000370000200641d8056a41106a201f290300370300200641d8056a41086a201e290300370300200620062903b8063703980620062006290398073700a304200620062903f8063703d805200641b8056a41176a2024280000360000200641b8056a41106a2023290300370300200641b8056a41086a2022290300370300200641f8056a41176a200641a0046a41176a290000370000200641f8056a41106a201d290000370300200641f8056a41086a2021290000370300200620062903d8063703b805200620062900a0043703f805410121014100210420032108200521030b200d41807e7121020c090b410121010c090b2002200941b4f5c2001049000b2002200941c4f5c2001049000b2002200941d4f5c2001039000b2002200941acb7c2001039000b2002201a41c4f5c2001049000b2002201a41d4f5c2001039000b2002201a41c4f5c2001049000b2002201a41d4f5c2001039000b200641f8066a41186a20064198066a41186a280200360200200641f8066a41106a20064198066a41106a290300370300200641f8066a41086a20064198066a41086a290300370300200641a0046a41086a200641f8056a41086a290300370300200641a0046a41106a200641f8056a41106a290300370300200641a0046a41176a200641f8056a41176a290000370000200641b8076a41086a200641d8056a41086a290300370300200641b8076a41106a200641d8056a41106a290300370300200641b8076a41176a200641d8056a41176a29000037000020062006290398063703f806200620062903f8053703a004200620062903d8053703b80720064198076a41176a200641b8056a41176a28000036000020064198076a41106a200641b8056a41106a29030037030020064198076a41086a200641b8056a41086a290300370300200620062903b8053703980720012002722102410021010b200641e0026a41086a2205200641f8066a41086a290300370300200641e0026a41106a220c200641f8066a41106a290300370300200641e0026a41186a220d200641f8066a41186a280200360200200641c0026a41086a221a200641a0046a41086a290300370300200641c0026a41106a2219200641a0046a41106a290300370300200641c0026a41176a221b200641a0046a41176a290000370000200620062903f8063703e002200620062903a0043703c002200641a0026a41176a221c200641b8076a41176a290000370000200641a0026a41106a221d200641b8076a41106a290300370300200641a0026a41086a221e200641b8076a41086a29030037030020064180026a41086a221f20064198076a41086a29030037030020064180026a41106a222020064198076a41106a29030037030020064180026a41176a222120064198076a41176a280000360000200620062903b8073703a002200620062903980737038002024020010d00200641e0016a41186a200d280200360200200641e0016a41106a200c290300370300200641e0016a41086a2005290300370300200641c0016a41086a201a290300370300200641c0016a41106a2019290300370300200641c0016a41176a201b290000370000200641a0016a41086a201e290300370300200641a0016a41106a201d290300370300200641a0016a41176a201c290000370000200620062903e0023703e001200620062903c0023703c001200620062903a0023703a00120064180016a41176a202128000036000020064180016a41106a202029030037030020064180016a41086a201f290300370300200620062903800237038001200241ff01714102460d02200641e0006a41186a2201200641e0016a41186a280200360200200641e0006a41106a2205200641e0016a41106a290300370300200641e0006a41086a220c200641e0016a41086a290300370300200641c0006a41086a220d200641c0016a41086a290300370300200641c0006a41106a221a200641c0016a41106a290300370300200641c0006a41176a2219200641c0016a41176a290000370000200641206a41086a221b200641a0016a41086a290300370300200641206a41106a221c200641a0016a41106a290300370300200641206a41176a221d200641a0016a41176a290000370000200620062903e001370360200620062903c001370340200620062903a001370320200641176a221e20064180016a41176a280000360000200641106a221f20064180016a41106a290300370300200641086a222020064180016a41086a2903003703002006200629038001370300200641c0036a41086a2221200c290300370300200641c0036a41106a220c2005290300370300200641c0036a41186a22052001280200360200200620062903603703c003200641b8076a41086a2201200d290300370300200641b8076a41106a220d201a290300370300200641b8076a41176a221a2019290000370000200620062903403703b807200641e0036a41086a2219201b290300370300200641e0036a41106a221b201c290300370300200641e0036a41176a221c201d290000370000200620062903203703e003200641a0036a41176a221d201e280000360000200641a0036a41106a221e201f290300370300200641a0036a41086a221f2020290300370300200620062903003703a003200641c0046a20033a0000200620023a00a004200620024118763a00a304200620024108763b00a104200641ac046a2021290300370200200641b4046a200c290300370200200641bc046a2005280200360200200620062903c0033702a404200641c1046a20062903b807370000200641c9046a2001290300370000200641d1046a200d290300370000200641d8046a201a290000370000200641e0046a20083a0000200641f8046a201c290000370000200641f1046a201b290300370000200641e9046a2019290300370000200641e1046a20062903e00337000020064180056a20093a000020064198056a201d28000036000020064191056a201e29030037000020064189056a201f29030037000020064181056a20062903a003370000200a200641a0046a10f9042106200041086a20043a00002000200636020420004100360200200724000f0b20004101360200200020023602040b200724000f0b41ccb7c200411841e4b7c2001056000bce3003167f0c7e057f230022012102200141e0046b41607122012400200041246a220328020022042802002105200341d4c5c20036020020002802202106200041003602202000412c6a2203280200210720034100360200200041286a41003602002001200036021c2004200641016a22086a2109200441046a21032005417f7341808182847871210a200141a0026a410572210b200141a0026a41276a210c200141a0026a41206a210d200421050240024002400240024002400240024002400240024002400240024002400240024002400240024003400240024002400240200a0d000340024020032009490d004100210e0c040b200541c07d6a21052003280200210a200341046a220f2103200a41808182847871220a418081828478460d000b200a41808182847873220a417f6a200a71210e200f21030c010b200a417f6a200a71210e2005450d010b20014180046a41186a221020054100200a684103766b41d0006c6a221141b07f6a220a41186a29020037030020014180046a41106a2212200a41106a29020037030020014180046a41086a2213200a41086a2902003703002001200a29020037038004201141506a280200210f201141546a2d00002111200c200a41cc006a280000360000200d200a41c5006a290000370300200141a0026a41186a2214200a413d6a290000370300200141a0026a41106a2215200a41356a290000370300200141a0026a41086a2216200a412d6a2900003703002001200a2900253703a0022007417f6a210720114102470d010b02402007450d00034002400240200e0d000340200320094f0d04200541c07d6a21052003280200210a200341046a220f2103200a41808182847871220a418081828478460d000b200a41808182847873220e417f6a200e71210a200f21030c010b2005450d02200e417f6a200e71210a0b200e68210f200a210e20054100200f4103766b41d0006c6a220f41506a2802004125490d00200f41586a280200102b200a210e0c000b0b0240024020060d00410021030c010b200441ff01200641056a10f7051a20062103200641074d0d00200841037641076c21030b200020063602202000412c6a4100360200200041286a2003360200200041246a2004360200200128021c22052d00584101460d10200541dc006a28020021030240200541c8006a220b280200220a200a417f6a2209200541c0006a220f280200220a2005413c6a220e2802006b716b4101470d00200e10a101200b280200417f6a2109200f280200210a0b200f2009200a41016a71360200200541c4006a280200200a4102746a2003360200200541386a280200220a20034d0d03200541306a2209280200200341fc006c6a22032902102117200320012903b00237021020032902082118200320012903a802370208200141003a00a002200141003602a40220032902002119200320012903a002370200200341186a220a290200211a200a20012903b802370200200141206a41086a220a200341e8006a290200370300200141206a41106a220f200341f0006a290200370300200141206a41186a220b200341f8006a280200360200200120173703900120012018370388012001201937038001200120032902603703202001201a370398012003290240211b200341c8006a290200211c200341d0006a290200211d200341d8006a290200211e2003290220211f200341286a2902002120200341306a29020021212001200341386a290200222237037820012021370370200120203703682001201f3703602001201e3703582001201d3703502001201c3703482001201b3703402019a741ff01714101470d02200141a8016a41176a220e2001290098012219370000200141a8016a41106a22112001290091012218370300200141a8016a41086a2210200129008901221737030020052802542203200129008101221a3700002003201fa722053a001f200341086a2017370000200341106a2018370000200341176a20193700002001201a3703a801200141a0026a41d8006a201e370300200141a0026a41d0006a201d370300200141a0026a41c8006a201c370300200141e0026a201b370300200141dc026a200128027c360200200141d4026a2001290274370200200141cc026a200129026c370200200120012902643702c40220014180036a2001290320370300200141a0026a41e8006a200a290300370300200141a0026a41f0006a200f290300370300200141a0026a41f8006a200b280200360200200141a9026a2010290300370000200141b1026a2011290300370000200141a0026a41186a200e290000370000200120012903a8013700a102200141c0026a20053a0000200141013a00a0022009200141a0026a10f9042103200128021c220141003a0058200141dc006a20033602000c100b200141b8036a41186a220a2010290300370300200141b8036a41106a22232012290300370300200141b8036a41086a22242013290300370300200141a8016a41086a22252016290300370300200141a8016a41106a22162015290300370300200141a8016a41186a22152014290300370300200141a8016a41206a2214200d290300370300200141a8016a41276a2226200c28000036000020012001290380043703b803200120012903a0023703a8012010200a2903003703002012202329030037030020132024290300370300200120012903b80337038004200b20012903a801370000200b41086a2025290300370000200b41106a2016290300370000200b41186a2015290300370000200b41206a2014290300370000200b41276a2026280000360000200120113a00a4022001200f3602a002200128021c220a41d0006a2802002111200a28024c210a02400240200f4125490d0020012802ac02210f20012802a80221100c010b200b21100b200120012f01cc023b01c8042001200f3602c404200120103602c004200a20014180046a200141c0046a201128021c110400024020012802a0024125490d0020012802a802102b0b200e210a0c000b0b2018a721052018422088a72103200141003602d401200141003a00ac01200141003602a801200141e8016a41106a2001280258360200200141e8016a41086a2001290350370300200120012903483703e801201ba72106024002400240024002402019422088a70e050102030400010b200141c0026a2020370300200141b8026a201f370300200141b0026a201a370300200141a8026a2017370300200141c8026a2021370300200120053602a002200120033602a4020240024020034125490d002017422088a72109201aa721030c010b200141a9026a21090b2005410176210a024002402005410171450d002003200a4d0d084101210f2009200a6a2d0000410f71210b200a41016a210a0c010b2003200a490d064100210b4100210f0b200120012f01b4033b01b603200341017420056b220541ffff03200541ffff03491b220e41017641036a220510292211450d152003200a6b21032009200a6a210a200141003602e001200120053602dc01200120113602d801024002402022422088a72208410020081b2205450d002001200e3602840420014181023b01800420014180046a200141d8016a10d1022001418d046a200b3a000020014188046a20033602002001200f3a008c042001200a360284042001410036028004200120012f01b6033b018e04200141d8016a20014180046a10ed040c010b2001200e36028404200141013b01800420014180046a200141d8016a10d1022001418d046a200b3a000020014188046a20033602002001200f3a008c042001200a360284042001410036028004200120012f01b6033b018e04200141d8016a20014180046a10ed040b20012802e00122262103024002400240024002400240202620012802dc01470d00202641016a22032026490d1c2026410174220a2003200a20034b1b22034108200341084b1b21030240024020260d0020014100360280040c010b20014180046a41086a41013602002001202636028404200120012802d801360280040b200141b8036a2003410120014180046a1075200141c0036a280200210320012802b8034101460d0120012802bc03210a200120033602dc012001200a3602d80120012802e00121030b20012802d80120036a41003a0000200120012802e00141016a22033602e001200320012802dc01470d02200341016a220a20034f0d010c1b0b2003450d1a0c190b20034101742209200a2009200a4b1b220a4108200a41084b1b210a0240024020030d0020014100360280040c010b20014180046a41086a41013602002001200336028404200120012802d801360280040b200141b8036a200a410120014180046a1075200141c0036a280200210320012802b8034101460d0120012802bc03210a200120033602dc012001200a3602d80120012802e00121030b2022a7220441c0046a212320012802d80120036a41003a0000200120012802e00141016a3602e00102402005450d00201b422088a72203200141d8016a10b701200141d8016a20052003106c0b20232004470d0141002110410021030c0f0b2003450d170c160b20014180046a410172210a200141a9026a2127200141c0046a41017221054100211120042103410021104101210e0340200141023a00800420032902002119200129039804211b2001290390042118200129038804211f2003200129038004370200200329020821172003201f3702082003290210211f20032018370210200341186a220929020021182009201b370200200120183703d8042001201f3703d004200120173703c804200120193703c004200341206a280200210c20014180046a41176a220b200541176a29000037000020014180046a41106a2209200541106a29000037030020014180046a41086a220f200541086a290000370300200120052900003703800402402019a7220d41ff017122124103470d0020104180fe037141087621030c100b200141e0036a41176a2213200b290000370000200141e0036a41106a220b2009290300370300200141e0036a41086a200f29030022193703002001200129038004221b3703e003200141c0046a41176a22142013290000370000200141c0046a41106a2213200b290300370300200141c0046a41086a220720193703002001201b3703c00402400240024020124102470d00200141023a00b8030c010b0240024020012802a40222124125490d0020012802b002211220012802ac0221160c010b202721160b20012802a0022215410176210b024002402015410171450d002012200b4d0d0d410121242016200b6a2d0000410f712125200b41016a210b0c010b2012200b490d0b41002124410021250b200120253a008104200120243a00800420012012200b6b3602880420012016200b6a36028404200141a8016a20014180046a109a04200141a8016a201110f304200128021c210b200a20012903c004370000200a41086a2007290300370000200a41106a2013290300370000200a41176a20142900003700002001200d3a0080042001200c3602a004200141b8036a200b20014180046a200141a8016a10f404200141a8016a201241017420156b41016a10f50420012d00b8034103460d010b20014180046a41206a200141b8036a41206a29030037030020014180046a41186a200141b8036a41186a2903003703002009200141b8036a41106a290300370300200f200141b8036a41086a290300370300200120012903b8032219370380044100210902400240024002402019a741ff0171417f6a0e020103000b4120200141d8016a10b701200141d8016a200a4120106c0c010b200141c0046a41186a200a41186a2900003703002013200a41106a2900003703002007200a41086a2900003703002001200a2900003703c00420012802a404220941214f0d0d2009200141d8016a10b701200141d8016a200141c0046a2009106c0b200e21090b201141016a2111200e410174210e20092010722110200341246a22032023460d0e0c010b0b20104180fe037141087621030c0f0b410110292203450d14200141013602dc01200120033602d801200341003a0000200141013602e0010c0f0b200141c0026a2020370300200141b8026a201f370300200141b0026a201a370300200141a8026a2017370300200141c8026a2021370300200120053602a002200120033602a4020240024020034125490d002017422088a72109201aa721030c010b200141a9026a21090b2005410176210a024002402005410171450d002003200a4d0d0b200141013a00800420014188046a2003200a41016a22056b3602002001200920056a3602840420012009200a6a2d0000410f713a0081040c010b2003200a490d0920014188046a2003200a6b360200200141003b01800420012009200a6a360284040b200141d8016a20014180046a2022a72203200610d7040240200341002022422088a722051b2203450d002005450d002003102b0b20012802a4024125490d0e200141ac026a280200102b0c0e0b200141c0026a2020370300200141b8026a201f370300200141b0026a201a370300200141a8026a2017370300200141c8026a2021370300200120053602a002200120033602a4020240024020034125490d002017422088a7210a201aa721030c010b200141a9026a210a0b200120053602e803200120033602e4032001200a3602e003200141c0046a200141e0036a10f604200141a8016a200141e0036a4100200110f7042103200128021c2105200141b8036a41086a201b370300200141b8036a41106a20012903e801370300200141d0036a200141e8016a41086a290300370300200141d8036a200141e8016a41106a280200360200200120223703b80320014180046a2005200141b8036a200141a8016a10f404200141a8016a200310f50410d604000b10d504000b2003200a41acb7c2001039000b200a200341ecf3c2001052000b200a200341fcf3c2001039000b200b201241ecf3c2001052000b200b201241fcf3c2001039000b200941204184e5c1001049000b200a200341ecf3c2001052000b200a200341fcf3c2001039000b20104180fe037141087621030b200141033a00c00420014197046a20012900d80437000020014190046a20012900d10437030020014188046a20012900c904370300200120012900c104370380040b200141033a00b8030b202641026a21052026417e4f0d0220012802e001220a2005490d0320012802d80120266a2003410874201041ff0171723b000002402008450d002006450d002008102b0b2004102b20012802a4024125490d00200141ac026a280200102b0b200128021c220341d0006a2802002105200328024c210320014180046a41086a41002802d0c542360200200141002902c8c54237038004200141a0026a200320014180046a20012802d80120012802e0012005280214110700200128021c2203280254220520012903a002370000200541086a200141a0026a41086a290300370000200541106a200141a0026a41106a290300370000200541186a200141a0026a41186a2903003700002003200328027c41016a36027c2003280254220541186a2900002119200541106a290000211b200541086a2900002118200341d9006a2005290000370000200341013a0058200341e1006a2018370000200341e9006a201b370000200341f1006a2019370000024020012802d801410020012802dc0122031b2205450d002003450d002005102b0b20012802a8014125490d00200141b0016a280200102b0b0240200041386a2802002203450d0020002802302101200341fc006c210303400240024020012d00000d00200141046a10f8040c010b200141246a10f8040b200141fc006a2101200341847f6a22030d000b0b0240200041346a2802002201450d0020002802302203450d00200141fc006c450d002003102b0b200041c8006a280200210102400240200041c0006a28020022032000413c6a2802002205490d00200120034f0d01200320014188d2c0001049000b20012005490d030b02402001450d00200041c4006a2802002203450d00200141ffffffff0371450d002003102b0b024020002802202205450d0002402000412c6a280200450d00200041246a280200220341046a2101200520036a41016a210a2003280200417f73418081828478712105024003400240024020050d0003402001200a4f0d04200341c07d6a210320012802002105200141046a220921012005418081828478712205418081828478460d000b2005418081828478732205417f6a200571210f200921010c010b2003450d022005417f6a200571210f0b2005682109200f21052003410020094103766b41d0006c6a220941506a2802004125490d00200941586a280200102b200f21050c000b0b200028022021050b200041246a280200200541016aad42d0007ea76b102b0b200224000f0b202620054194e5c1001053000b2005200a4194e5c1001049000b4188b4c20041234198d2c0001036000b1033000b1035000bb30302047f017e230041106b22022400024002400240024002400240024020012d00fc010d00410021030c010b410121030240200141c0006a41d0e5c200411010e00122040d00417f21010c010b02400240200428020022054106490d00200428020c2105200428020821040c010b200441086a21040b2004450d012005450d01024020042005417f6a41186c6a22042802000d0020012802000d03200141003602002001200129030842017c37030820012802100d0420014100360210417f21010c010b20012802000d04200441086a22053502002106200141003602002001200129030842017c37030820012802100d0520014100360210200141186a2201200129030020067c370300417f210120052802004104490d00200428020028000021010b2000200136020420002003360200200241106a24000f0b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200241086a41c4e9c20041c0eac200103b000b41b4e9c2004110200241086a41c4e9c20041d0eac200103b000b41b4e9c2004110200241086a41c4e9c20041c0eac200103b000b41b4e9c2004110200241086a41c4e9c20041d0eac200103b000bdf19050e7f017e047f017e037f230041c0106b22052400024020012802082206417f4c0d002001280200210702400240024020060d00410121080c010b200610292208450d010b20082007200610f5052109024002402000280204220a450d002000280200210b0c010b418c0c1029220a450d014100210b200a4100360200200a41046a200541086a41860c10f5051a200a41003b018a0c2000200a360204200041003602000b02400340200a41046a2108200a2f018a0c210c4100210d034002400240200c200d460d000240024020092008280200200841086a280200220e20062006200e4b1b10f805220f0d002006200e490d012006200e47210e0c030b4101210e200f41004e0d020b200d210c0b0240200b450d00200b417f6a210b200a200c4102746a418c0c6a280200210a0c030b024002400240200a2f018a0c2208410a4b0d00200541c00f6a200541900c6a41f80010f5051a200a41046a210d0240200c41016a220f20084b220b0d00200d200f410c6c6a200d200c410c6c6a2008200c6b410c6c10f6051a0b200841016a210e200d200c410c6c6a220820063602082008200636020420082009360200200541086a200541c00f6a41f80010f5051a200a4188016a21080240200b0d002008200f4107746a2008200c4107746a200e200c417f736a41077410f6051a0b2008200c4107746a220b4200370200200b41086a200541086a41f80010f5051a200a200e3b018a0c0c010b410521084100210b02400240200c41054f0d0041042108200c210e0c010b4105210e02400240200c417b6a0e020201000b200c41796a210e4101210b410621080c010b4100210e4101210b0b418c0c1029220d450d06200d4100360200200d41046a200541086a41860c10f5052110200d41003b018a0c200d200a2f018a0c22112008417f736a220f3b018a0c200a41046a22122008410c6c6a220c2902042113200c2802002107200541086a200a4188016a221420084107746a41800110f5051a0240024002400240024002400240024002400240200f410c4f0d002011200841016a220c6b200f470d0120102012200c410c6c6a200f410c6c10f5051a200d4188016a2014200c4107746a200f41077410f5051a200a20083b018a0c200541c00f6a200541086a41800110f5051a200541900d6a200541900c6a41f80010f5051a200d200a200b1b220841046a210f0240200e41016a220b20082f018a0c220c4b22100d00200f200b410c6c6a200f200e410c6c6a200c200e6b410c6c10f6051a0b200c41016a210c200f200e410c6c6a220f2006360208200f2006360204200f2009360200200541086a200541900d6a41f80010f5051a20084188016a2106024020100d002006200b4107746a2006200e4107746a200c200e417f736a41077410f6051a0b2006200e4107746a220b4200370200200b41086a200541086a41f80010f5051a2008200c3b018a0c200541900e6a200541c00f6a41800110f5051a200541900c6a200541900e6a41800110f5051a024002400240200a28020022090d00410021100c010b200541a80f6a2115200541b00f6a2116200541b80f6a2117200d21114100211020132118200721120340200a2f01880c210f200541900d6a200541900c6a41800110f5051a4101450d0520092f018a0c2214410b490d024100210a410421080240200f4105490d00200f210802400240200f417b6a0e020201000b200f41796a210f4101210a410621080c010b4100210f4101210a410521080b41bc0c1029220d450d13200d4100360200200d41046a200541086a41860c10f5052119200d41003b018a0c200d20052902900f37028c0c200d41940c6a200541900f6a41086a290200370200200d419c0c6a200541900f6a41106a290200370200200d41a40c6a2015290200370200200d41ac0c6a2016290200370200200d41b40c6a2017290200370200200d20092f018a0c221a2008417f736a22063b018a0c20092008410c6c6a220e41086a2902002113200e41046a2802002107200541086a20094188016a221b20084107746a41800110f5051a2006410c4f0d06201a200841016a220c6b2006470d072019200e41106a2006410c6c10f5051a200d4188016a201b200c4107746a200641077410f5051a200920083b018a0c200541c00f6a200541086a41800110f5051a200d2f018a0c220641016a210e2006410c4f0d08201420086b2208200e470d09201041016a2110200d418c0c6a2009200c4102746a418c0c6a200841027410f5051a4100210802400340200d20084102746a418c0c6a280200220e20083b01880c200e200d36020020082008200649220e6a220820064b0d01200e0d000b0b200541900e6a200541c00f6a41800110f5051a200541c00f6a200541900d6a41800110f5051a200d2009200a1b220e41046a210a0240200f41016a2208200e2f018a0c22064b22140d00200a2008410c6c6a200a200f410c6c6a2006200f6b410c6c10f6051a0b200641016a210c200a200f410c6c6a220a2018370204200a2012360200200541086a200541c00f6a41800110f5051a200e4188016a210a024020140d00200a20084107746a200a200f4107746a200f417f73200c6a41077410f6051a0b200a200f4107746a200541086a41800110f5051a200e418c0c6a210a0240200f41026a2212200641026a22064f0d00200a20124102746a200a20084102746a2008417f7320066a41027410f6051a0b200a20084102746a2011360200200e200c3b018a0c0240200820064f0d00200e200f4102746a41900c6a2108034020082802002206200f41016a220f3b01880c2006200e360200200841046a2108200c200f470d000b0b200541900c6a200541900e6a41800110f5051a2009210a200928020022082109200d2111201321182007211220080d000b0b200541900e6a200541900c6a41800110f5051a200541c00f6a200541900e6a41800110f5051a20002802042206450d082000280200210e41bc0c10292208450d1120084100360200200841046a200541086a41860c10f5051a200841003b018a0c200820052902900f37028c0c200841940c6a200541980f6a2902003702002008419c0c6a200541a00f6a290200370200200841a40c6a200541a80f6a290200370200200841ac0c6a200541b00f6a290200370200200841b40c6a200541b80f6a2902003702002008200636028c0c200641003b01880c20062008360200200020083602042000200e41016a360200200541086a200541c00f6a41800110f5051a200e2010470d0920082f018a0c2206410b4f0d0a2008200641016a220e3b018a0c20082006410c6c6a220f41086a2013370200200f41046a2007360200200820064107746a4188016a200541086a41800110f5051a2008200e4102746a418c0c6a200d360200200d200e3b01880c200d20083602002000200028020841016a3602080c0c0b200541c00f6a200541900d6a41800110f5051a200f41016a2108200941046a2106024020092f018a0c220d200f4d220e0d0020062008410c6c6a2006200f410c6c6a200d200f6b410c6c10f6051a0b200d41016a210c2006200f410c6c6a2206201837020420062012360200200541086a200541c00f6a41800110f5051a20094188016a21060240200e0d00200620084107746a2006200f4107746a200f417f73200c6a41077410f6051a0b2006200f4107746a200541086a41800110f5051a2009418c0c6a2106200d41026a210a0240200e0d00200f41027420066a41086a200620084102746a2008417f73200a6a41027410f6051a0b200620084102746a20113602002009200c3b018a0c2008200a4f0d0a200d41016a210e20092008417f6a22084102746a41900c6a210d0340200d2802002206200841016a22083b01880c20062009360200200d41046a210d200e2008470d000c0b0b0b200f410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2006410b41f481c3001049000b418482c300412841ac82c3001036000b200e410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b2000200028020841016a3602080b20012802082106200128020021070c030b200d41016a210d2008410c6a2108200e0d000b0b200d417f6a210802402006450d002009102b0b200a20084107746a4188016a210b0b200541c00f6a41086a200241086a280200360200200520022902003703c00f2001280204210e02400240200028020c22084106490d00200041186a2802002108200041146a280200210d0c010b200041146a210d0b024002400240200d450d0020080d010b41022108200e450d012007102b0c010b200520063602102005200e36020c200520073602082008410c6c200d6a41746a200541086a10f20321080b200b200541c00f6a20082008410247712003200410f303200541c0106a24000f0b1033000b1035000b960802097f017e230041306b220524000240024002402002280208220641176a2207417f4c0d0020022802002108200128020421094101210a02402007450d0020071029220a450d020b4100210b20054100360218200520073602142005200a360210200541106a418febc200411710d301200541106a2008200610d3012005280214210a200541106a2009200941e0006a2005280210220c200528021810d4010240024020052802104101470d00024002400240200528021422072d00000e0402020002010b200741086a280200220b450d01200741046a280200220d450d01200b450d01200d102b0c010b200741286a280200220b450d00200741246a280200220d450d00200b450d00200d102b0b2007102b4101210b0c010b200541186a290300210e200528021421070b0240200c4100200a1b220c450d00200a450d00200c102b0b02400240024002400240024002400240200b0d000240024020070d00200542003703000c010b200541286a4200370300200541206a4200370300200541186a4200370300200542003703100240200e4280808080708342808080808004510d0020054101360200200ea7450d032007102b0c030b200e422088a7220a4120470d06200541106a41186a200741186a290000370300200541106a41106a200741106a290000370300200541106a41086a200741086a2900003703002005200729000037031020052009200541106a20022003200410d8010240200ea7450d002007102b0b20052802004101460d020b2005410c6a2802002109200541086a280200210a2005280204210720012802004198016a2008200610e1012206450d03200541106a20062003200410de01200541106a41086a280200210b200528021421062005280210210820070d022008450d040c060b200541013602000b41b0a5c1004130200541106a41b8a7c00041b8a8c000103b000b2008450d01024002402007200820062009200920064b1b10f80522030d00200920064f0d050c010b2003417f4a0d040b2000200a36020420002007360200200041086a20093602000c040b200541003602100b2000200a36020420002007360200200041086a20093602000c020b4120200a4198ecc2001066000b02400240200b28020022094106490d00200b410c6a2802002109200b41086a280200210b0c010b200b41086a210b0b200b450d032009450d0302400240200941186c200b6a41686a2802000d002000200120022008200610ec010c010b2006417f4c0d020240024020060d00410121020c010b200610292202450d040b20022008200610f5052102200041086a200636020020002006360204200020023602000b41000d002007450d0020074100200a1b2207450d00200a450d002007102b0b200541306a24000f0b1035000b1033000b4198e0c20041fc004194e1c2001056000bd44607357f037e0a7f207e017f017e087f230041c0146b22032400200341086a41106a42003703002003420037020c20022802002204200228020822054198026c6a21062002280204210720042108024002402005450d00200341086a410c6a21092001410c6a210a20034198126a410472210b20034198126a41f0016a2102200341f00f6a41ec016a210c20034188096a41ec016a2105200341f00f6a410472210d20034188096a410472210e20034188096a41e0016a210f200341f00f6a41e0016a2110200341f00f6a4180026a211120034198126a4180026a2112200341f0066a41086a2113200341c00b6a4104722114200341c00b6a41086a211520034198126a41086a2116200341d80d6a4104722117200341d80d6a41086a2118200341d0046a4104722119200341d0046a41086a211a200341f00f6a41086a211b200341f00f6a41046a211c20034188096a41086a211d20034188096a41f0016a211e200341f0066a41106a211f200341f0066a410472212020034198126a41046a2121200341f0066a41f0016a2122200341b8026a410472212320034198126a41f8016a2124200341f00f6a41386a2125200341f00f6a41306a2126200341f00f6a41286a2127200341f00f6a41d8006a2128200341f00f6a41d0006a2129200341f00f6a41c8006a212a200341f00f6a41f8006a212b200341f00f6a41f0006a212c200341f00f6a41e8006a212d200341f00f6a4198016a212e200341f00f6a4190016a212f200341f00f6a4188016a2130200341f00f6a41b8016a2131200341f00f6a41b0016a2132200341f00f6a41a8016a2133200341f00f6a41d8016a2134200341f00f6a41d0016a2135200341f00f6a41c8016a21362004210803402008280200213720034198126a200841046a41940210f5051a20084198026a21082037410c460d01200341246a20034198126a41940210f5051a200320373602b8022023200341246a41940210f5051a02400240024002400240024002400240024002400240024002400240024002400240024020370e0c07000102030f040e0b090c08070b2001290210213820014200370210200129020021392001290208213a20014200370204200041106a20383702002000203a37020820002039370200200341b8026a10ee012008200620086b4198026d10960102402007450d0020074198026c450d002004102b0b20034198126a2003280208200328020c200328021010ef0120034198126a10f00120034198126a20032802142003280218200328021c10f10120034198126a10f2010c130b2001280208213b2001280204213c20014200370204200128020021372001203d360200200341f0066a2037203c203b10ef0120034188096a41186a200341f0066a41186a28020036020020034188096a41106a201f290300370300201d2013290300370300200320032903f0063703880920034198126a20034188096a10f30102402003280298124102460d000340202429030021382003290388142139200341f00f6a20034198126a41f00110f5051a200341086a200341f00f6a2039203810f40120034198126a20034188096a10f3012003280298124102470d000b0b20034188096a10f0012037213d0c050b200128021421372001280210213b20014200370210200128020c213c2001203e36020c200341d80d6a203c203b203710f101200341c00b6a41186a200341d80d6a41186a280200360200200341c00b6a41106a200341d80d6a41106a29030037030020152018290300370300200320032903d80d3703c00b20034198126a200341c00b6a10f50120032802981222374102460d03200341f0066a200b41940210f5051a034020034188096a200341f0066a41940210f5051a200341f00f6a200341f0066a41940210f5051a2003203736029812200b20034188096a41ec0110f505213b200241206a200c41206a290200370200200241186a200c41186a290200370200200241106a200c41106a290200370200200241086a200c41086a2902003702002002200c290200370200200920034198126a10f60120034198126a200341c00b6a10f50120032802981222374102460d04200341f0066a203b41940210f5051a0c000b0b20034198126a200341b8026a41980210f5051a0c010b20034198126a200341b8026a41980210f5051a0b0240024002400240200328029812417c6a0e03020001000b41ccddc20041284190acc0001036000b2015201641e80110f5051a410021370c010b2014200b290200370200201441086a200b41086a280200360200410121370b200320373602c00b2001280200213b2001203f360200200128020421372001280208213c20014200370204200342003702cc0f200341d0046a203b2037203c10ef01200341d80d6a41186a200341d0046a41186a280200360200200341d80d6a41106a200341d0046a41106a2903003703002018201a290300370300200320032903d0043703d80d200341f00f6a200341d80d6a10f301024020032802f00f4102460d000340200341f00f6a41f8016a290300213820032903e0112139200341f0066a200341f00f6a41f00110f5051a0240024020032802f006223720032802c00b470d000240024020370d002013201510f7010d010c020b20032802fc06223720032802cc0b470d0120032802f40620032802c40b203710f8050d010b20034188096a200341f0066a41f00110f5051a200341086a20034188096a2039203810f4010c010b20034188096a200341f0066a41f00110f5051a200341c80f6a20034188096a2039203810f8010b200341f00f6a200341d80d6a10f30120032802f00f4102470d000b0b200341d80d6a10f001200341f00f6a20012802002001280204200128020810ef01200341f00f6a10f0012001200341c80f6a41086a280200360208200120032903c80f3702000240024020032802c00b0d0020151094010c010b20032802c80b2237204020371b214020032802c40b410020371b2237450d002040450d002037102b0b02400240200328029812417c6a0e03010001000b20034198126a10ee010b203b213f0c0b0b200341c00b6a10f201203c213e0b200341b8026a10ee010c090b200341f0066a200341b8026a41980210f5051a0c010b200341f0066a200341b8026a41980210f5051a0b024002400240024020032802f00641776a0e03020001000b41ccddc200412841c0acc0001036000b2021201341e80110f5051a20034188096a41206a202241206a29030037030020034188096a41186a202241186a29030037030020034188096a41106a202241106a290300370300201d202241086a2903003703002003202229030037038809200341f00f6a20034198126a41ec0110f5051a410021370c010b201b202041086a280200360200201d201f41086a29030037030020034188096a41106a201f41106a29030037030020034188096a41186a201f41186a29030037030020034188096a41206a201f41206a290300370300200320202902003703f00f2003201f29030037038809410121370b200341d80d6a200341f00f6a41ec0110f5051a200341d0046a41206a223b20034188096a41206a290300370300200341d0046a41186a223c20034188096a41186a290300370300200341d0046a41106a224120034188096a41106a290300370300201a201d29030037030020032003290388093703d0042003203736028809200e200341d80d6a41ec0110f5051a201e41206a203b290300370300201e41186a203c290300370300201e41106a2041290300370300201e41086a201a290300370300201e20032903d0043703000240024002402001280210223c450d00200a280200214202400340203c2f018e1821414100213b203c21370240024003402041203b2243460d01204341016a213b20034188096a203710f901214420374198026a21370240204441187441187541016a0e03000301000b0b203b417f6a21410b2042450d022042417f6a2142203c20414102746a4190186a280200213c0c010b0b200341003a00d006024002402042450d002042417f6a213b203c20434102746a4190186a28020021370240034020372f018e18213c203b450d01203b417f6a213b2037203c4102746a4190186a28020021370c000b0b200341003602c00b2003203c417f6a4100203c1b3602c80b200320374100203c1b3602c40b20034198126a200341c00b6a200341d0066a10fa01200341a00b6a41086a2243201241086a290300370300200341a00b6a41106a2244201241106a290300370300200320122903003703a00b20034198126a41186a290300213920034198126a41386a290300213a20034198126a41306a290300214520034198126a41286a290300214620034198126a41d8006a290300214720034198126a41d0006a290300214820034198126a41c8006a290300214920034198126a41f8006a290300214a20034198126a41f0006a290300214b20034198126a41e8006a290300214c20034198126a4198016a290300214d20034198126a4190016a290300214e20034198126a4188016a290300214f20034198126a41b8016a290300215020034198126a41b0016a290300215120034198126a41a8016a290300215220034198126a41d8016a290300215320034198126a41d0016a290300215420034198126a41c8016a2903002155202429030021562002290300215720034198126a41e8016a290300215820032903a812213820032903a0122159200329039812215a20032903b812215b20032903d812215c20032903f812215d200329039813215e20032903b813215f20032903d813216020032903f813216120032802b01421410240024020032802b814223c20032802b414223b2f018e184f0d00203b21370c010b03400240203b2802881822370d00410021370c020b204141016a2141203b2f018c18213c2037213b203c20372f018e184f0d000b0b20034198126a41106a22422044290300370300201620432903003703002037203c4198026c6a223b2903102162203b2038370310203b2903082163203b2059370308203b2903002138203b205a370300203b2902202159203b205b370220203b290240215a203b205c370240203b290260215b203b205d370260203b29028001215c203b205e37028001203b2902a001215d203b205f3702a001203b41186a2243290300215e20432039370300203b41386a224329020021392043203a370200203b41306a2243290200213a20432045370200203b41286a2243290200214520432046370200203b41d8006a2243290200214620432047370200203b41d0006a2243290200214720432048370200203b41c8006a2243290200214820432049370200203b41f8006a224329020021492043204a370200203b41f0006a2243290200214a2043204b370200203b41e8006a2243290200214b2043204c370200203b4198016a2243290200214c2043204d370200203b4190016a2243290200214d2043204e370200203b4188016a2243290200214e2043204f370200203b41b8016a2243290200214f20432050370200203b41b0016a2243290200215020432051370200203b41a8016a2243290200215120432052370200200320032903a00b37039812203b2902c0012152203b41d8016a2243290200215f203b41d0016a22442902002164203b41c8016a22652902002166204320533702002044205437020020652055370200203b20603702c001203b41f8016a2243290200215320432056370200203b41f0016a2243290200215420432057370200203b41e8016a2243290200215520432058370200203b2902e0012156203b20613702e001200341c80f6a41106a2243203b4190026a2244290000370300200341c80f6a41086a2265203b4188026a22672900003703002003203b290080023703c80f2044204229030037000020672016290300370000203b2003290398123700800220152065290300370300200341c00b6a41106a22442043290300370300200320032903c80f3703c00b203c41016a213b02402041450d002037203b4102746a4190186a280200213702402041417f6a223b450d0003402037280290182137203b417f6a223b0d000b0b4100213b0b201120032903c00b370300200341f00f6a41e8016a205537030020362066370300203320513703002030204e370300202d204b370300202a204837030020272045370300200341f00f6a41f0016a20543703002035206437030020322050370300202f204d370300202c204a370300202920473703002026203a370300201141086a2015290300370300201141106a2044290300370300200341f00f6a41f8016a20533703002034205f3703002031204f370300202e204c370300202b20493703002028204637030020252039370300200320383703f00f200341f00f6a41186a205e370300200320563703d011200320523703b0112003205d370390112003205c3703f0102003205b3703d0102003205a3703b01020032059370390102003203b360290122003203736028c122003410036028812200320633703f80f20032062370380102038a721370c010b200320433602a0122003203c36029c122003410036029812200341f00f6a20034198126a200341d0066a10fa0120032802f00f21370b200341c00b6a200d41940210f5051a20012001280214417f6a360214024020032d00d006450d002001280210223b450d03200a280200223c450d042001203b2802901822413602102001203c417f6a36020c2041410036028818203b102b0b20374102460d002003203736029812200b200341c00b6a41940210f5051a200920034198126a10fb010b20032802880921370b0240024020370d00201d1094010c010b2003280290092237206820371b2168200328028c09410020371b2237450d002068450d002037102b0b024020032d00f80a4106490d0020032802800b2237206920371b216920032802fc0a410020371b2237450d002069450d002037102b0b024020032802f00641776a0e03090009000b200341f0066a10ee010c080b41af86c300412b4198e9c2001036000b41d4d8c200412141f8d8c2001036000b20034198126a200341b8026a41980210f5051a0c010b20034198126a200341b8026a41980210f5051a0b024002400240024020032802981241786a0e03020001000b41ccddc200412841b0acc0001036000b202429030021382003290388142139201c201641e80110f5051a20034188096a200341f00f6a41ec0110f5051a410021654101216a0c010b201d200b41086a2802003602002003200b2902003703880920034198126a41186a290300213820032903a8122139410121654100216a0b200320653602c00b201420034188096a41ec0110f5051a0240024020012802042243450d0020432141200128020022672142034020412f018616226b41f0016c2137417f213c2041213b02400340024020370d00206b213c0c020b203c41016a213c203741907e6a2137200341c00b6a203b10fc012144203b41f0016a213b0240204441187441187541016a0e03020001020b0b0240024002402041203c4104746a223741d0146a2903002245203958203741d8146a290300223a203858203a2038511b0d00024002402065450d0020032802cc0b2237417f4c0d0420032802c40b21414101213b4101213c02402037450d0020371029223c450d040b203c2041203710f505213c200320373602fc0f200320373602f80f2003203c3602f40f0c010b20034188096a201510fd01201b20034188096a41e80110f5051a4100213b0b2003203b3602f00f2001200341f00f6a204520397d203a20387d2045203954ad7d10f801200341f00f6a200341c00b6a41f00110f5051a200341086a200341f00f6a2039203810f4010c060b034020432f018616224441f0016c214141002137417f213c024002400340024020412037470d002044213c0c020b204320376a213b203c41016a213c203741f0016a21370240200341c00b6a203b10fc0141187441187541016a0e03020001020b0b200341003a00a00b024002402067450d002067417f6a213b2043203c4102746a4188166a28020021370240034020372f018616213c203b450d01203b417f6a213b2037203c4102746a4188166a28020021370c000b0b200341003602f0062003203c417f6a4100203c1b3602f806200320374100203c1b3602f406200341f00f6a200341f0066a200341a00b6a10fe01201a201041086a290300370300200320102903003703d004200341f00f6a41186a29030021382025290300213920262903002146202729030021472028290300214820292903002149202a290300214a202b290300214b202c290300214c202d290300214d202e290300214e202f290300214f20302903002150203129030021512032290300215220332903002153203429030021542035290300215520362903002156200341f00f6a41f8016a2903002157200329038010215820032903f80f215920032903f00f215a200329039010215b20032903b010215c20032903d010215d20032903f010215e200329039011215f20032903b011216020032903e011216120032802f01121410240024020032802f811223c20032802f411223b2f0186164f0d00203b21370c010b03400240203b2802801622370d00410021370c020b204141016a2141203b2f018416213c2037213b203c20372f0186164f0d000b0b2013201a290300370300200320032903d0043703f0062037203c41f0016c6a223b41186a2243290300216220432038370300203b2903102163203b2058370310203b2903082158203b2059370308203b2903002138203b205a370300203b41386a2243290200215920432039370200203b41306a2243290200213920432046370200203b41286a2243290200214620432047370200203b2902202147203b205b370220203b41d8006a2243290200215a20432048370200203b41d0006a2243290200214820432049370200203b41c8006a224329020021492043204a370200203b290240214a203b205c370240203b41f8006a2243290200215b2043204b370200203b41f0006a2243290200214b2043204c370200203b41e8006a2243290200214c2043204d370200203b290260214d203b205d370260203b4198016a2243290200215c2043204e370200203b4190016a2243290200214e2043204f370200203b4188016a2243290200214f20432050370200203b290280012150203b205e37028001203b41b8016a2243290200215d20432051370200203b41b0016a2243290200215120432052370200203b41a8016a2243290200215220432053370200203b2902a0012153203b205f3702a001203b41d8016a2243290200215e20432054370200203b41d0016a2243290200215420432055370200203b41c8016a2243290200215520432056370200203b2902c0012156203b20603702c001200341c80f6a41086a2243203b41e8016a22442902003703002003203b2902e0013703c80f20442013290300370200203b20032903f0063702e001201b2043290300370300200320032903c80f3703f00f2037203c4104746a223b41d0146a2243290300215f20432061370300203b41d8146a223b2903002160203b20573703002018201b290300370300200320032903f00f3703d80d203c41016a213b02402041450d002037203b4102746a4188166a280200213702402041417f6a223b450d0003402037280288162137203b417f6a223b0d000b0b4100213b0b200f20032903d80d37030020034188096a41c8016a205537030020034188096a41a8016a205237030020034188096a4188016a204f37030020034188096a41e8006a204c37030020034188096a41c8006a204937030020034188096a41286a204637030020034188096a41f8016a206037030020034188096a41d0016a205437030020034188096a41b0016a205137030020034188096a4190016a204e37030020034188096a41f0006a204b37030020034188096a41d0006a204837030020034188096a41306a2039370300200f41086a201829030037030020034188096a41d8016a205e37030020034188096a41b8016a205d37030020034188096a4198016a205c37030020034188096a41f8006a205b37030020034188096a41d8006a205a37030020034188096a41386a2059370300200320383703880920034188096a41186a2062370300200320563703c80a200320533703a80a200320503703880a2003204d3703e8092003204a3703c809200320473703a8092003205f3703f80a2003203b3602900b2003203736028c0b200341003602880b200320583703900920032063370398092038a721370c010b2003203c3602f80f200320433602f40f200341003602f00f20034188096a200341f00f6a200341a00b6a10fe0120032802880921370b200341f0066a200e41fc0110f5051a20012001280208417f6a36020802400240024020032d00a00b450d002001280204223b450d012001280200223c450d022001203b2802881622413602042001203c417f6a3602002041410036028016203b102b0b20374102460d03200320373602f00f200d200341f0066a41fc0110f5051a200341f00f6a10ff010c030b41af86c300412b4198e9c2001036000b41d4d8c200412141f8d8c2001036000b2067450d002067417f6a21672043203c4102746a4188166a28020021430c010b0b200341f00f6a200341c00b6a41f00110f5051a200341086a200341f00f6a2045203a10f4010c050b1033000b1035000b2042450d012042417f6a21422041203c4102746a4188166a28020021410c000b0b0240206a450d0020151094010c010b20032802c80b2237206c20371b216c20032802c40b410020371b2237450d00206c450d002037102b0b024020032802981241786a0e03040004000b20034198126a10ee010c030b200341f00f6a200341b8026a41980210f5051a0c010b200341f00f6a200341b8026a41980210f5051a0b024002400240024020032802f00f417b6a0e03020001000b41ccddc200412841a0acc0001036000b201a201b41e80110f5051a410021370c010b2019200d290200370200201941086a200d41086a280200360200410121370b200320373602d004200128020c21442001206d36020c200128021021372001280214213b20014200370210200342003702c406200341d0066a20442037203b10f101200341a00b6a41186a200341d0066a41186a280200360200200341a00b6a41106a200341d0066a41106a290300370300200341a00b6a41086a200341d0066a41086a290300370300200320032903d0063703a00b20034198126a200341a00b6a10f501024020032802981222374102460d00200341c00b6a200b41940210f5051a0340200341f0066a200341c00b6a41940210f5051a20034188096a200341c00b6a41940210f5051a200320373602d80d2017200341f0066a41ec0110f5051a200341c80f6a41206a223b200541206a290200370300200341c80f6a41186a223c200541186a290200370300200341c80f6a41106a2241200541106a290200370300200341c80f6a41086a2243200541086a290200370300200320052902003703c80f0240024020032802d0042037470d000240024020374101460d00201a201810f7010d010c020b20032802dc04223720032802e40d470d0120032802d40420032802dc0d203710f8050d010b20034198126a200341d80d6a41f00110f5051a200241206a203b290300370300200241186a203c290300370300200241106a2041290300370300200241086a2043290300370300200220032903c80f370300200920034198126a10f6010c010b20034198126a200341d80d6a41f00110f5051a200241206a203b290300370300200241186a203c290300370300200241106a2041290300370300200241086a2043290300370300200220032903c80f370300200341c0066a20034198126a10fb010b20034198126a200341a00b6a10f50120032802981222374102460d01200341c00b6a200b41940210f5051a0c000b0b200341a00b6a10f20120034198126a200128020c2001280210200128021410f10120034198126a10f201200a41086a200341c0066a41086a280200360200200a20032903c0063702000240024020032802d0040d00201a1094010c010b20032802d8042237206e20371b216e20032802d404410020371b2237450d00206e450d002037102b0b0240024020032802f00f417b6a0e03010001000b200341f00f6a10ee010b2044216d0b20082006470d000b200621080b2008200620086b4198026d10960102402007450d0020074198026c450d002004102b0b20002003290308370200200041106a200341086a41106a290300370200200041086a200341086a41086a2903003702000b200341c0146a24000bc10201027f02400240024002400240024002400240024020002802000e0b0808080800010203040506070b200041086a2802002201450d0720002802042200450d072001450d072000102b0f0b200041086a2802002201450d0620002802042200450d062001450d062000102b0f0b200041086a1094010f0b200041086a1094010f0b200041086a2802002201450d0320002802042200450d032001450d032000102b0f0b0240200041086a2802002201450d0020002802042202450d002001450d002002102b0b200041106a2d00004106490d02200041186a2802002201450d02200041146a2802002200450d022001450d022000102b0f0b200041086a1094010c010b200041086a109401200041f0016a2d00004106490d00200041f8016a2802002201450d00200041f4016a2802002200450d002001450d002000102b0f0b0b8e0101027f02402002450d00200221040240034020022f01861621052001450d012001417f6a2101200220054102746a4188166a280200210220042802881621040c000b0b200042003702082000200436020420002001360200200041146a2005360200200041106a2002360200200020033602180f0b20004100360204200041106a4100360200200041003602180bb00101027f23004180046b220124002001200010f301024020012802004102460d0020014188026a2102034020014180026a200141800210f5051a024002402001280280020d00200210be030c010b200128028802450d00200128028402102b0b2001200010f30120012802004102470d000b0b024020002802042202450d0020022802801621002002102b2000450d00034020002802801621022000102b2002210020020d000b0b20014180046a24000b8e0101027f02402002450d00200221040240034020022f018e1821052001450d012001417f6a2101200220054102746a4190186a280200210220042802901821040c000b0b200042003702082000200436020420002001360200200041146a2005360200200041106a2002360200200020033602180f0b20004100360204200041106a4100360200200041003602180bcf0101027f230041b0046b220124002001200010f501024020012802004102460d00200141a0026a2102034020014198026a200141980210f5051a024002402001280298020d00200210be030c010b20012802a002450d00200128029c02102b0b024020012d0088044106490d00200128029004450d00200128028c04102b0b2001200010f50120012802004102470d000b0b024020002802042202450d0020022802881821002002102b2000450d00034020002802881821022000102b2002210020020d000b0b200141b0046a24000bf00202057f027e230041f0036b22022400024002400240200128021822030d00200041023602000c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f018616490d0003400240024020032802801622060d00410021060c010b200441016a210420032f01841621050b2003102b20062103200520062f0186164f0d000b200621030b20024180026a2003200541f0016c6a41f00110f5051a200541016a2106200320054104746a220541d8146a2903002107200541d0146a290300210802402004450d00200320064102746a4188166a280200210302402004417f6a2206450d00034020032802881621032006417f6a22060d000b0b410021060b20002002410c6a41046a20024180026a41f00110f50541f00110f505220541f8016a2007370300200541f0016a20083703002001200636020820012003360204200141003602000b200241f0036a24000f0b41af86c300412b419483c3001036000bf30302077f017e230041e0196b22042400200441f0016a200141f00110f5051a02400240024020002802042205450d00200028020021060c010b41881610292205450d01410021062005200441e0036a41801610f505220141003b018616200141003602801620002001360204200041003602000b0240034020052f018616220741f0016c210841002101417f210902400340024020082001470d00200721090c020b200520016a210a200941016a2109200141f0016a21010240200441f0016a200a10fc0141187441187541016a0e03020001020b0b200441f0016a10ec05200520094104746a220141d0146a2209427f2009290300220b20027c22022002200b542209200141d8146a2201290300220220037c2009ad7c220320025420032002511b22091b3703002001427f200320091b3703000c020b02402006450d002006417f6a2106200520094102746a4188166a28020021050c010b0b200441f0016a41086a280200210120042903f001210b2004410c6a200441f0016a410c6a41e40110f5051a200441e0036a41086a20013602002004200b3703e003200441e0036a410c6a2004410c6a41e40110f5051a200441d8056a2009360200200441d4056a2005360200200420003602dc05200441003602d005200441e0036a2002200310f1051a0b200441e0196a24000f0b1033000bbd0201057f230041c0046b22022400024002400240200128021822030d00200041023602000c010b20012003417f6a36021820012802042204450d0120012802002105024002402001280208220620042f018e184f0d00200421030c010b03400240024020042802881822030d00410021030c010b200541016a210520042f018c1821060b2004102b20032104200620032f018e184f0d000b0b200241a8026a200320064198026c6a41980210f5051a200641016a210402402005450d00200320044102746a4190186a280200210302402005417f6a2204450d00034020032802901821032004417f6a22040d000b0b410021040b2000200241106a200241a8026a41980210f50541980210f5051a2001200436020820012003360204200141003602000b200241c0046a24000f0b41af86c300412b419483c3001036000bfd1707047f017e027f017e077f027e087f230041f0246b2202240020024190026a200141980210f5051a02400240024002400240024002400240024002400240024002400240024020002802042203450d00200028020021040c010b41901810292203450d01410021042003200241d80a6a41881810f505220141003b018e18200141003602881820002001360204200041003602000b20024190026a41f1016a210520024190026a4180026a290300210620024190026a41fc016a280200210720024190026a41f4016a280200210820024188046a2903002209a7210a20022d008004220b417f6a210c034020032f018e18210d200321014100210e024003400240200e220f200d470d00200d210f0c020b0240024020024190026a200110fc01221041ff01710d000240024002400240024002400240200b20012d00f001220e470d00200c0e06010203040506080b417f4101200b200e491b21100c060b417f200920012903f801221185200620014180026a290300221285844200522009201154200620125420062012511b1b21100c050b2005200141f1016a410410f805220e450d05417f4101200e4100481b21100c040b2005200141f1016a410810f805220e450d04417f4101200e4100481b21100c030b2005200141f1016a411010f805220e450d03417f4101200e4100481b21100c020b2005200141f1016a412010f805220e450d02417f4101200e4100481b21100c010b02402008200141f4016a280200200141fc016a280200220e20072007200e4b1b10f80522100d00417f2007200e472007200e491b21100c010b417f410120104100481b21100b200f41016a210e20014198026a2101201041187441187541016a0e03020001020b0b20024190026a10ec05200b4106490d0e200a450d0e2008102b0c0e0b02402004450d002004417f6a21042003200f4102746a4190186a28020021030c010b0b20024198026a28020021102002290390022106200241046a2002419c026a418c0210f5051a200241c8086a200241046a418c0210f5051a024020032f018e182201410a4b0d00200241d80a6a200241c8086a418c0210f5051a0240200f41016a220e20014b0d002003200e4198026c6a2003200f4198026c6a2001200f6b4198026c10f6051a0b2003200f4198026c6a220e2010360208200e2006370300200e410c6a200241d80a6a418c0210f5051a2003200141016a3b018e180c0c0b410521014100210b02400240200f41054f0d0041042101200f210e0c010b4105210e02400240200f417b6a0e020201000b200f41796a210e4101210b410621010c010b4100210e4101210b0b4190181029220a450d00200a200241d80a6a41881810f505220f41003b018e18200f410036028818200f20032f018e1822052001417f736a220d3b018e18200320014198026c6a220428020421082004280200210c200241d80a6a200441086a41900210f5051a200d410c4f0d012005200141016a22046b200d470d02200f200320044198026c6a200d4198026c10f505210d200320013b018e1820024190026a200241d80a6a41900210f5051a200d2003200b1b22012f018e18210f200241d80a6a200241c8086a418c0210f5051a0240200e41016a2204200f4b0d00200120044198026c6a2001200e4198026c6a200f200e6b4198026c10f6051a0b2001200e4198026c6a220e2010360208200e2006370300200e410c6a200241d80a6a418c0210f5051a2001200f41016a3b018e18200241e0226a20024190026a41900210f5051a200241b8066a200241e0226a41900210f5051a02400240024020032802881822040d00410021050c010b200241f0226a2113200241f8226a211420024180236a211520024188236a2116200d21074100210520082117200c2118034020032f018c182110200241c8086a200241b8066a41900210f5051a4101450d0620042f018e18220b410b490d024100210d4104210f024020104105490d002010210f024002402010417b6a0e020201000b201041796a21104101210d4106210f0c010b410021104101210d4105210f0b41c0181029220a450d03200a200241d80a6a41881810f505220141003b018e182001410036028818200120022903e0223703901820014198186a200241e0226a41086a290300370300200141a0186a2013290300370300200141a8186a2014290300370300200141b0186a2015290300370300200141b8186a2016290300370300200120042f018e182219200f417f736a220e3b018e182004200f4198026c6a220328020421082003280200210c200241d80a6a200341086a41900210f5051a200e410c4f0d072019200f41016a221a6b200e470d08200120034198026a200e4198026c10f505210e2004200f3b018e1820024190026a200241d80a6a41900210f5051a200e2f018e18220341016a21012003410c4f0d09200b200f6b220f2001470d0a200541016a2105200e4190186a2004201a4102746a4190186a200f41027410f5051a4100210102400340200e20014102746a4190186a280200220f20013b018c18200f200e3602881820012001200349220f6a220120034b0d01200f0d000b0b200241e0226a20024190026a41900210f5051a200e2004200d1b220f2f018e182103200241d80a6a200241c8086a41900210f5051a0240201041016a220120034b0d00200f20014198026c6a200f20104198026c6a200320106b4198026c10f6051a0b200341016a210d200f20104198026c6a220b2017360204200b2018360200200b41086a200241d80a6a41900210f5051a200f4190186a210b0240201041026a2217200341026a22034f0d00200b20174102746a200b20014102746a2001417f7320036a41027410f6051a0b200b20014102746a2007360200200f200d3b018e180240200120034f0d00200f20104102746a4194186a2101034020012802002203201041016a22103b018c182003200f36028818200141046a2101200d2010470d000b0b200241b8066a200241e0226a41900210f5051a2004210320042802881822012104200e210720082117200c211820010d000b0b200241a8046a200241b8066a41900210f5051a20024190026a200241a8046a41900210f5051a2000280204220e450d092000280200210341c01810292201450d012001200241d80a6a41881810f505220141003b018e182001410036028818200120022903e0223703901820014198186a200241e8226a290300370300200141a0186a200241f0226a290300370300200141a8186a200241f8226a290300370300200141b0186a20024180236a290300370300200141b8186a20024188236a2903003703002001200e36029018200e41003b018c18200e200136028818200020013602042000200341016a360200200241d80a6a20024190026a41900210f5051a20032005470d0a20012f018e18220e410b4f0d0b2001200e41016a22033b018e182001200e4198026c6a220e2008360204200e200c360200200e41086a200241d80a6a41900210f5051a200120034102746a4190186a200a360200200a20033b018c18200a2001360288182000200028020841016a3602080c0d0b20042f018e18210e200241d80a6a200241c8086a41900210f5051a201041016a21010240200e20104d220d0d00200420014198026c6a200420104198026c6a200e20106b4198026c10f6051a0b200e41016a210b200420104198026c6a2203201736020420032018360200200341086a200241d80a6a41900210f5051a20044190186a2103200e41026a210f0240200d0d00201041027420036a41086a200320014102746a2001417f73200f6a41027410f6051a0b200320014102746a20073602002004200b3b018e182001200f4f0d0b200e41016a210f20042001417f6a22014102746a4194186a210e0340200e2802002203200141016a22013b018c182003200436028818200e41046a210e200f2001470d000c0c0b0b1033000b200d410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b200e410b41f481c3001049000b418482c300412841ac82c3001036000b2001410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b2000200028020841016a3602080b200241f0246a24000baa0202027f017e41002102024002400240024002402000280200220320012903002204a7470d004101210202400240024002400240024002402003417f6a0e0406000102070b20044202520d06200041086a200141086a1080020d020c0a0b20044203520d05200041086a200141086a1080020d020c080b20044204520d04200041086a200141086a1080020d020c060b200041c0006a200141c0006a108002450d070c030b200041c0006a200141c0006a108002450d05200041f8006a200141f8006a108002450d050c020b200041c0006a200141c0006a108002450d03200041f8006a200141f8006a108002450d03200041b0016a200141b0016a108002450d030c010b20044201510d010b20020f0b200041086a200141086a1080020f0b41000f0b41000f0b41000beb1805077f017e067f027e097f23004180216b22042400200441f0016a200141f00110f5051a02400240024002400240024002400240024002400240024002400240024020002802042205450d00200028020021060c010b41881610292205450d01410021062005200441800b6a41801610f505220141003b018616200141003602801620002001360204200041003602000b034020052f018616220741f0016c210841002101417f210902400340024020082001470d00200721090c020b200520016a210a200941016a2109200141f0016a21010240200441f0016a200a10fc0141187441187541016a0e03020001020b0b200441f0016a10ff01200520094104746a220141d8146a2003370300200141d0146a20023703000c0e0b02402006450d002006417f6a2106200520094102746a4188166a28020021050c010b0b200441f8016a280200210620042903f001210b2004410c6a200441fc016a41e40110f5051a200441b0076a2004410c6a41e40110f5051a02400240024002400240024020052f0186162201410a4b0d00200441800b6a200441b0076a41e40110f5051a200141016a21082005200941f0016c6a210a200941016a220720014d0d01200a200b370300200a2006360208200a410c6a200441800b6a41e40110f5051a200541d0146a21010c020b410521014100210c02400240200941054f0d00410421012009210a0c010b4105210a024002402009417b6a0e020201000b200941796a210a4101210c410621010c010b4100210a4101210c0b4188161029220d450d05200d200441800b6a41801610f505220841003b0186162008410036028016200820052f018616220e2001417f736a22093b0186162005200141f0016c6a2207280204210f20072802002110200441800b6a200741086a41e80110f5051a2009410c4f0d06200e200141016a22076b2009470d07200541d0146a221120014104746a220e41086a2903002112200e290300211320082005200741f0016c6a200941f0016c10f505220e41d0146a201120074104746a200941047410f5051a200520013b018616200441f0016a200441800b6a41e80110f5051a200e2005200c1b22012f0186162108200441800b6a200441b0076a41e40110f5051a2001200a41f0016c6a2109200841016a210702400240200a41016a220c20084d0d002009200b370300200920063602082009410c6a200441800b6a41e40110f5051a200141d0146a21090c010b2001200c41f0016c6a20092008200a6b41f0016c10f6051a200920063602082009200b3703002009410c6a200441800b6a41e40110f5051a200141d0146a2209200c4104746a2009200a4104746a2007200a417f736a41047410f6051a0b2009200a4104746a2209200337030820092002370300200120073b01861620044198096a200441f0016a41e80110f5051a200441c8056a20044198096a41e80110f5051a20052802801622070d024100210c0c030b2005200741f0016c6a200a200120096b41f0016c10f6051a200a2006360208200a200b370300200a410c6a200441800b6a41e40110f5051a200541d0146a220120074104746a200120094104746a20082009417f736a41047410f6051a0b200120094104746a2201200337030820012002370300200520083b0186160c0e0b200441a8096a2114200441b0096a2115200441b8096a2116200441c0096a2117200e211120132102201221034100210c200f211820102119034020052f0184162108200441b0076a200441c8056a41e80110f5051a4101450d0620072f018616221a410b490d024100210e4104210a024020084105490d002008210a024002402008417b6a0e020201000b200841796a21084101210e4106210a0c010b410021084101210e4105210a0b41b8161029220d450d03200d200441800b6a41801610f505220141003b018616200141003602801620012004290398093703881620014190166a20044198096a41086a29030037030020014198166a2014290300370300200141a0166a2015290300370300200141a8166a2016290300370300200141b0166a2017290300370300200120072f018616221b200a417f736a22053b0186162007200a41f0016c6a2209280204210f20092802002110200441800b6a200941086a41e80110f5051a2005410c4f0d07201b200a41016a22066b2005470d08200741d0146a221b200a4104746a221c41086a2903002112201c29030021132001200941f0016a200541f0016c10f505220941d0146a201b20064104746a200541047410f5051a2007200a3b018616200441f0016a200441800b6a41e80110f5051a20092f018616220541016a21012005410c4f0d09201a200a6b220a2001470d0a200c41016a210c20094188166a200720064102746a4188166a200a41027410f5051a4100210102400340200920014102746a4188166a280200220a20013b018416200a20093602801620012001200549220a6a220120054b0d01200a0d000b0b20044198096a200441f0016a41e80110f5051a20092007200e1b220a2f0186162105200441800b6a200441b0076a41e80110f5051a0240200841016a220120054b221a0d00200a200141f0016c6a200a200841f0016c6a200520086b41f0016c10f6051a0b200541016a2106200a200841f0016c6a220e2018360204200e2019360200200e41086a200441800b6a41e80110f5051a200a41d0146a210e0240201a0d00200e20014104746a200e20084104746a2008417f7320066a41047410f6051a0b200e20084104746a220e2003370308200e2002370300200a4188166a210e0240200841026a2218200541026a22054f0d00200e20184102746a200e20014102746a2001417f7320056a41027410f6051a0b200e20014102746a2011360200200a20063b0186160240200120054f0d00200a20084102746a418c166a2101034020012802002205200841016a22083b0184162005200a36028016200141046a210120062008470d000b0b200441c8056a20044198096a41e80110f5051a2007210520072802801622012107200921112013210220122103200f21182010211920010d000b0b200441e0036a200441c8056a41e80110f5051a200441f0016a200441e0036a41e80110f5051a20002802042209450d092000280200210541b81610292201450d012001200441800b6a41801610f505220141003b018616200141003602801620012004290398093703881620014190166a200441a0096a29030037030020014198166a200441a8096a290300370300200141a0166a200441b0096a290300370300200141a8166a200441b8096a290300370300200141b0166a200441c0096a2903003703002001200936028816200941003b0184162009200136028016200020013602042000200541016a360200200441800b6a200441f0016a41e80110f5051a2005200c470d0a20012f0186162209410b4f0d0b2001200941016a22053b0186162001200941f0016c6a220a200f360204200a2010360200200a41086a200441800b6a41e80110f5051a200120094104746a220941d8146a2012370300200941d0146a2013370300200120054102746a4188166a200d360200200d20053b018416200d2001360280162000200028020841016a3602080c0d0b20072f0186162109200441800b6a200441b0076a41e80110f5051a200841016a21010240200920084d22050d002007200141f0016c6a2007200841f0016c6a200920086b41f0016c10f6051a0b200941016a21062007200841f0016c6a220a2018360204200a2019360200200a41086a200441800b6a41e80110f5051a200741d0146a210a024020050d00200a20014104746a200a20084104746a2008417f7320066a41047410f6051a0b200a20084104746a220a2003370308200a200237030020074188166a210a200941026a210e024020050d002008410274200a6a41086a200a20014102746a2001417f73200e6a41027410f6051a0b200a20014102746a2011360200200720063b0186162001200e4f0d0b200941016a210a20072001417f6a22014102746a418c166a2109034020092802002205200141016a22013b0184162005200736028016200941046a2109200a2001470d000c0c0b0b1033000b2009410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2005410b41f481c3001049000b418482c300412841ac82c3001036000b2001410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b2000200028020841016a3602080b20044180216a24000ba50302027f047e02402000200110fc01220241ff01710d00024002400240024002400240024020002d00f001220320012d00f0012202470d00410021022003417f6a0e06050102030406070b417f410120032002491b0f0b20034102470d05200041f1016a200141f1016a410410f8052200450d05417f410120004100481b0f0b20034103470d04200041f1016a200141f1016a410810f8052200450d04417f410120004100481b0f0b20034104470d03200041f1016a200141f1016a411010f8052200450d03417f410120004100481b0f0b20034105470d02200041f1016a200141f1016a412010f8052200450d02417f410120004100481b0f0b20034101470d01417f200041f8016a2903002204200141f8016a29030022058520004180026a290300220620014180026a290300220785844200522004200554200620075420062007511b1b0f0b20034106470d000240200041f4016a280200200141f4016a280200200141fc016a2802002201200041fc016a2802002200200020014b1b10f80522020d00417f200020014720002001491b0f0b417f410120024100481b21020b20020be20a010a7f230041f0046b2203240020012802002104200128020422052f018e182106200341a8026a2005200128020822074198026c6a220141980210f5051a200120014198026a20062007417f736a4198026c10f6051a20052006417f6a22013b018e18200341106a200341a8026a41980210f5051a0240200141ffff037141044b0d000240024002402005280288182206450d00200441016a21080240024020052f018c1822090d0020062f018e180d01200341bc026a4101360200200342013702ac02200341e484c3003602a802200341043602d40420034188d9c2003602d0042003200341d0046a3602b802200341a8026a4190d9c2001041000b024020062009417f6a22094102746a4190186a280200220a2f018e18200141ffff03716a41016a410b4b0d00200341c0026a2005360200200341b8026a200a360200200320043602bc02200320043602b402200320093602b002200320063602ac02200320083602a802200341c0046a200341a8026a4101200710b3020c040b200341c0026a2005360200200341b8026a200a360200200320043602bc02200320043602b402200320093602b002200320063602ac02200320083602a802200341a8026a10b4022003200741016a3602c8040c020b0240200141ffff0371200941027420066a4194186a28020022012f018e186a41016a410b4b0d00200341c0026a2001360200200341b8026a2005360200200320043602bc02200320043602b402200320093602b002200320063602ac02200320083602a802200341c0046a200341a8026a4100200710b3020c030b200341c0026a2001360200200341b8026a2005360200200320043602bc02200320043602b402200320093602b002200320063602ac02200320083602a802200341a8026a10b5020b200320073602c8040b200320053602c404200320043602c0040b20032802c804210720032802c004210420032802c4042205280288182201450d00200441016a21060240034020012f018e182208450d01200841054f0d022001280288182209450d02200641016a210b024002400240024020012f018c18220a0d0020092f018e180d01200341bc026a4101360200200342013702ac02200341e484c3003602a802200341043602d40420034188d9c2003602d0042003200341d0046a3602b802200341a8026a4190d9c2001041000b2009200a417f6a220c4102746a4190186a280200210a200320013602e804200320063602e4042003200a3602e004200320063602dc042003200c3602d804200320093602d4042003200b3602d00402402008200a2f018e186a41016a410b4b0d00200341a8026a41186a200341d0046a41186a280200360200200341a8026a41106a200341d0046a41106a290300370300200341a8026a41086a200341d0046a41086a290300370300200320032903d0043703a802200341086a200341a8026a10b602200328020c2101200328020821060c030b200341d0046a10b4020c010b2003200a41027420096a4194186a280200220c3602e804200320063602e404200320013602e004200320063602dc042003200a3602d804200320093602d4042003200b3602d00402402008200c2f018e186a41016a410b4b0d00200341a8026a41186a200341d0046a41186a280200360200200341a8026a41106a200341d0046a41106a290300370300200341a8026a41086a200341d0046a41086a290300370300200320032903d0043703a8022003200341a8026a10b60220032802042101200328020021060c020b200341d0046a10b5020b410021010b20010d000c020b0b200241013a00000b2000200341106a41980210f505220141a0026a20073602002001419c026a20053602002001200436029802200341f0046a24000b831503067f017e0f7f230041f0246b2202240020024190026a200141980210f5051a02400240024002400240024002400240024002400240024002400240024020002802042203450d00200028020021040c010b41901810292203450d01410021042003200241d80a6a41881810f505220141003b018e18200141003602881820002001360204200041003602000b0240034020032f018e182105410021012003210602400240034020052001460d01200141016a210120024190026a200610f901210720064198026a21060240200741187441187541016a0e03000301000b0b2001417f6a21050b2004450d022004417f6a2104200320054102746a4190186a28020021030c010b0b20024190026a10ff0120022d0080044106490d0d20024184046a280200410020024188046a28020022011b2206450d0d2001450d0d2006102b0c0d0b20024198026a28020021072002290390022108200241046a2002419c026a418c0210f5051a200241c8086a200241046a418c0210f5051a024020032f018e182201410a4b0d00200241d80a6a200241c8086a418c0210f5051a0240200541016a220620014b0d00200320064198026c6a200320054198026c6a200120056b4198026c10f6051a0b200320054198026c6a22062007360208200620083703002006410c6a200241d80a6a418c0210f5051a2003200141016a3b018e180c0c0b410521014100210902400240200541054f0d0041042101200521060c010b41052106024002402005417b6a0e020201000b200541796a210641012109410621010c010b41002106410121090b4190181029220a450d00200a200241d80a6a41881810f505220541003b018e182005410036028818200520032f018e18220b2001417f736a22043b018e18200320014198026c6a220c280204210d200c280200210e200241d80a6a200c41086a41900210f5051a2004410c4f0d01200b200141016a220c6b2004470d0220052003200c4198026c6a20044198026c10f5052104200320013b018e1820024190026a200241d80a6a41900210f5051a2004200320091b22012f018e182105200241d80a6a200241c8086a418c0210f5051a0240200641016a220c20054b0d002001200c4198026c6a200120064198026c6a200520066b4198026c10f6051a0b200120064198026c6a22062007360208200620083703002006410c6a200241d80a6a418c0210f5051a2001200541016a3b018e18200241e0226a20024190026a41900210f5051a200241b8066a200241e0226a41900210f5051a024002400240200328028818220c0d004100210b0c010b200241f0226a210f200241f8226a211020024180236a211120024188236a2112200421134100210b200d2114200e2115034020032f018c182107200241c8086a200241b8066a41900210f5051a4101450d06200c2f018e182209410b490d024100210441042105024020074105490d0020072105024002402007417b6a0e020201000b200741796a210741012104410621050c010b4100210741012104410521050b41c0181029220a450d03200a200241d80a6a41881810f505220141003b018e182001410036028818200120022903e0223703901820014198186a200241e0226a41086a290300370300200141a0186a200f290300370300200141a8186a2010290300370300200141b0186a2011290300370300200141b8186a20122903003703002001200c2f018e1822162005417f736a22063b018e18200c20054198026c6a2203280204210d2003280200210e200241d80a6a200341086a41900210f5051a2006410c4f0d072016200541016a22176b2006470d08200120034198026a20064198026c10f5052106200c20053b018e1820024190026a200241d80a6a41900210f5051a20062f018e18220341016a21012003410c4f0d09200920056b22052001470d0a200b41016a210b20064190186a200c20174102746a4190186a200541027410f5051a4100210102400340200620014102746a4190186a280200220520013b018c1820052006360288182001200120034922056a220120034b0d0120050d000b0b200241e0226a20024190026a41900210f5051a2006200c20041b22052f018e182101200241d80a6a200241c8086a41900210f5051a0240200741016a220320014b0d00200520034198026c6a200520074198026c6a200120076b4198026c10f6051a0b200141016a2104200520074198026c6a2209201436020420092015360200200941086a200241d80a6a41900210f5051a20054190186a21090240200741026a2214200141026a22014f0d00200920144102746a200920034102746a2003417f7320016a41027410f6051a0b200920034102746a2013360200200520043b018e180240200320014f0d00200520074102746a4194186a2101034020012802002203200741016a22073b018c182003200536028818200141046a210120042007470d000b0b200241b8066a200241e0226a41900210f5051a200c2103200c280288182201210c20062113200d2114200e211520010d000b0b200241a8046a200241b8066a41900210f5051a20024190026a200241a8046a41900210f5051a20002802042206450d092000280200210341c01810292201450d012001200241d80a6a41881810f505220141003b018e182001410036028818200120022903e0223703901820014198186a200241e8226a290300370300200141a0186a200241f0226a290300370300200141a8186a200241f8226a290300370300200141b0186a20024180236a290300370300200141b8186a20024188236a2903003703002001200636029018200641003b018c182006200136028818200020013602042000200341016a360200200241d80a6a20024190026a41900210f5051a2003200b470d0a20012f018e182206410b4f0d0b2001200641016a22033b018e18200120064198026c6a2206200d3602042006200e360200200641086a200241d80a6a41900210f5051a200120034102746a4190186a200a360200200a20033b018c18200a2001360288182000200028020841016a3602080c0d0b200c2f018e182101200241d80a6a200241c8086a41900210f5051a200741016a21060240200120074d22040d00200c20064198026c6a200c20074198026c6a200120076b4198026c10f6051a0b200141016a2109200c20074198026c6a2203201436020420032015360200200341086a200241d80a6a41900210f5051a200c4190186a2103200141026a2105024020040d00200741027420036a41086a200320064102746a2006417f7320056a41027410f6051a0b200320064102746a2013360200200c20093b018e18200620054f0d0b200141016a2105200c2006417f6a22014102746a4194186a2106034020062802002203200141016a22013b018c182003200c36028818200641046a210620052001470d000c0c0b0b1033000b2004410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2006410b41f481c3001049000b418482c300412841ac82c3001036000b2001410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b2000200028020841016a3602080b200241f0246a24000b9b0302027f017e02402000280200220220012802002203470d000240024020020d0002400240024002400240200041086a2802002203200141086a2903002204a72202470d00410021022003417f6a0e0401020304060b417f410120032002491b0f0b20044201520d04200041106a200141106a10bb020f0b20044202520d03200041106a200141106a10bb02220241ff01710d03200041c8006a200141c8006a10bb020f0b20044203520d02200041106a200141106a10bb02220241ff01710d02200041c8006a200141c8006a10bb02220241ff01710d0220004180016a20014180016a10bb020f0b20044204520d01200041106a200141106a10bb02220241ff01710d01200041c8006a200141c8006a10bb02220241ff01710d0120004180016a20014180016a10bb02220241ff01710d01200041b8016a200141b8016a10bb020f0b0240200028020420012802042001410c6a28020022012000410c6a2802002200200020014b1b10f80522020d00417f200020014720002001491b0f0b417f410120024100481b21020b20020f0b417f410120022003491b0b9c0c01017f230041e0016b2202240002400240024002400240024020012802000e050102030400010b2002200141086a108102200241386a200141c0006a108102200241f0006a200141f8006a108102200241a8016a200141b0016a108102200041386a200241306a290300370300200041306a200241286a290300370300200041286a200241206a290300370300200041206a200241186a290300370300200041186a200241106a290300370300200041106a200241086a29030037030020002002290300370308200041c0006a2002290338370300200041c8006a200241386a41086a290300370300200041d0006a200241386a41106a290300370300200041d8006a200241386a41186a290300370300200041e0006a200241386a41206a290300370300200041e8006a200241386a41286a290300370300200041f0006a200241386a41306a290300370300200041a8016a200241f0006a41306a290300370300200041a0016a200241f0006a41286a29030037030020004198016a200241f0006a41206a29030037030020004190016a200241f0006a41186a29030037030020004188016a200241f0006a41106a29030037030020004180016a200241f0006a41086a290300370300200041f8006a2002290370370300200041e0016a200241a8016a41306a290300370300200041d8016a200241a8016a41286a290300370300200041d0016a200241a8016a41206a290300370300200041c8016a200241a8016a41186a290300370300200041c0016a200241a8016a41106a290300370300200041b8016a200241a8016a41086a290300370300200041b0016a20022903a801370300200042043703000c040b200042003703000c030b200241a8016a200141086a10810220004201370300200041386a200241a8016a41306a290300370300200041306a200241a8016a41286a290300370300200041286a200241a8016a41206a290300370300200041206a200241a8016a41186a290300370300200041186a200241a8016a41106a290300370300200041106a200241a8016a41086a290300370300200020022903a8013703080c020b200241f0006a200141086a108102200241a8016a200141c0006a108102200041386a200241f0006a41306a290300370300200041306a200241f0006a41286a290300370300200041286a200241f0006a41206a290300370300200041206a200241f0006a41186a290300370300200041186a200241f0006a41106a290300370300200041106a200241f0006a41086a29030037030020002002290370370308200041c0006a20022903a801370300200041c8006a200241a8016a41086a290300370300200041d0006a200241a8016a41106a290300370300200041d8006a200241a8016a41186a290300370300200041e0006a200241a8016a41206a290300370300200041e8006a200241a8016a41286a290300370300200041f0006a200241a8016a41306a290300370300200042023703000c010b200241386a200141086a108102200241f0006a200141c0006a108102200241a8016a200141f8006a108102200041386a200241386a41306a290300370300200041306a200241386a41286a290300370300200041286a200241386a41206a290300370300200041206a200241386a41186a290300370300200041186a200241386a41106a290300370300200041106a200241386a41086a29030037030020002002290338370308200041c0006a2002290370370300200041c8006a200241f0006a41086a290300370300200041d0006a200241f0006a41106a290300370300200041d8006a200241f0006a41186a290300370300200041e0006a200241f0006a41206a290300370300200041e8006a200241f0006a41286a290300370300200041f0006a200241f0006a41306a29030037030020004203370300200041a8016a200241a8016a41306a290300370300200041a0016a200241a8016a41286a29030037030020004198016a200241a8016a41206a29030037030020004190016a200241a8016a41186a29030037030020004188016a200241a8016a41106a29030037030020004180016a200241a8016a41086a290300370300200041f8006a20022903a8013703000b200241e0016a24000baf0b03077f027e037f230041a0046b2203240020012802002104200128020422052f018616210620034180026a20052001280208220741f0016c6a220141f00110f5051a2001200141f0016a20062007417f736a220841f0016c10f6051a200541d0146a220920074104746a220141086a290300210a2001290300210b20012009200741016a220c4104746a200841047410f6051a20052006417f6a22013b018616200341106a20034180026a41f00110f5051a0240200141ffff037141044b0d000240024002402005280280162206450d00200441016a21090240024020052f01841622080d0020062f0186160d0120034194026a41013602002003420137028402200341e484c30036028002200341043602840420034188d9c20036028004200320034180046a3602900220034180026a4190d9c2001041000b024020062008417f6a22084102746a4188166a280200220d2f018616200141ffff03716a41016a410b4b0d0020034198026a200536020020034190026a200d36020020032004360294022003200436028c02200320083602880220032006360284022003200936028002200341f0036a20034180026a4101200710b7020c040b20034198026a200536020020034190026a200d36020020032004360294022003200436028c0220032008360288022003200636028402200320093602800220034180026a10b8022003200c3602f8030c020b0240200141ffff0371200841027420066a418c166a28020022012f0186166a41016a410b4b0d0020034198026a200136020020034190026a200536020020032004360294022003200436028c02200320083602880220032006360284022003200936028002200341f0036a20034180026a4100200710b7020c030b20034198026a200136020020034190026a200536020020032004360294022003200436028c0220032008360288022003200636028402200320093602800220034180026a10b9020b200320073602f8030b200320053602f403200320043602f0030b20032802f803210720032802f003210420032802f4032205280280162201450d00200441016a21060240034020012f0186162209450d01200941054f0d022001280280162208450d02200641016a210d024002400240024020012f018416220c0d0020082f0186160d0120034194026a41013602002003420137028402200341e484c30036028002200341043602840420034188d9c20036028004200320034180046a3602900220034180026a4190d9c2001041000b2008200c417f6a220e4102746a4188166a280200210c200320013602980420032006360294042003200c360290042003200636028c042003200e3602880420032008360284042003200d3602800402402009200c2f0186166a41016a410b4b0d0020034180026a41186a20034180046a41186a28020036020020034180026a41106a20034180046a41106a29030037030020034180026a41086a20034180046a41086a290300370300200320032903800437038002200341086a20034180026a10ba02200328020c2101200328020821060c030b20034180046a10b8020c010b2003200c41027420086a418c166a280200220e36029804200320063602940420032001360290042003200636028c042003200c3602880420032008360284042003200d3602800402402009200e2f0186166a41016a410b4b0d0020034180026a41186a20034180046a41186a28020036020020034180026a41106a20034180046a41106a29030037030020034180026a41086a20034180046a41086a290300370300200320032903800437038002200320034180026a10ba0220032802042101200328020021060c020b20034180046a10b9020b410021010b20010d000c020b0b200241013a00000b2000200341106a41f00110f505220141f8016a200a3703002001200b3703f00120014188026a200736020020014184026a20053602002001200436028002200341a0046a24000b921201027f0240024020002802000d00024002400240024020002802080e0405000102030b0240024002400240200041106a2d0000417e6a0e06000102080803080b200041346a2802004101470d072000413c6a2802002201450d07200041386a2802002200450d072001450d072000102b0f0b200041146a2802004101470d062000411c6a2802002201450d06200041186a2802002200450d062001450d062000102b0f0b200041286a2802004101470d05200041306a2802002201450d052000412c6a2802002200450d052001450d052000102b0f0b200041186a2802002201450d04200041146a2802002200450d042001450d042000102b0f0b02400240024002400240200041106a2d0000417e6a0e06000102040403040b200041346a2802004101470d032000413c6a2802002201450d03200041386a2802002202450d032001450d032002102b0c030b200041146a2802004101470d022000411c6a2802002201450d02200041186a2802002202450d022001450d022002102b0c020b200041286a2802004101470d01200041306a2802002201450d012000412c6a2802002202450d012001450d012002102b0c010b200041186a2802002201450d00200041146a2802002202450d002001450d002002102b0b0240024002400240200041c8006a2d0000417e6a0e06000102070703070b200041ec006a2802004101470d06200041f4006a2802002201450d06200041f0006a2802002200450d062001450d062000102b0f0b200041cc006a2802004101470d05200041d4006a2802002201450d05200041d0006a2802002200450d052001450d052000102b0f0b200041e0006a2802004101470d04200041e8006a2802002201450d04200041e4006a2802002200450d042001450d042000102b0f0b200041d0006a2802002201450d03200041cc006a2802002200450d032001450d032000102b0f0b02400240024002400240200041106a2d0000417e6a0e06000102040403040b200041346a2802004101470d032000413c6a2802002201450d03200041386a2802002202450d032001450d032002102b0c030b200041146a2802004101470d022000411c6a2802002201450d02200041186a2802002202450d022001450d022002102b0c020b200041286a2802004101470d01200041306a2802002201450d012000412c6a2802002202450d012001450d012002102b0c010b200041186a2802002201450d00200041146a2802002202450d002001450d002002102b0b02400240024002400240200041c8006a2d0000417e6a0e06000102040403040b200041ec006a2802004101470d03200041f4006a2802002201450d03200041f0006a2802002202450d032001450d032002102b0c030b200041cc006a2802004101470d02200041d4006a2802002201450d02200041d0006a2802002202450d022001450d022002102b0c020b200041e0006a2802004101470d01200041e8006a2802002201450d01200041e4006a2802002202450d012001450d012002102b0c010b200041d0006a2802002201450d00200041cc006a2802002202450d002001450d002002102b0b024002400240024020004180016a2d0000417e6a0e06000102060603060b200041a4016a2802004101470d05200041ac016a2802002201450d05200041a8016a2802002200450d052001450d052000102b0f0b20004184016a2802004101470d042000418c016a2802002201450d0420004188016a2802002200450d042001450d042000102b0f0b20004198016a2802004101470d03200041a0016a2802002201450d032000419c016a2802002200450d032001450d032000102b0f0b20004188016a2802002201450d0220004184016a2802002200450d022001450d022000102b0f0b02400240024002400240200041106a2d0000417e6a0e06000102040403040b200041346a2802004101470d032000413c6a2802002201450d03200041386a2802002202450d032001450d032002102b0c030b200041146a2802004101470d022000411c6a2802002201450d02200041186a2802002202450d022001450d022002102b0c020b200041286a2802004101470d01200041306a2802002201450d012000412c6a2802002202450d012001450d012002102b0c010b200041186a2802002201450d00200041146a2802002202450d002001450d002002102b0b02400240024002400240200041c8006a2d0000417e6a0e06000102040403040b200041ec006a2802004101470d03200041f4006a2802002201450d03200041f0006a2802002202450d032001450d032002102b0c030b200041cc006a2802004101470d02200041d4006a2802002201450d02200041d0006a2802002202450d022001450d022002102b0c020b200041e0006a2802004101470d01200041e8006a2802002201450d01200041e4006a2802002202450d012001450d012002102b0c010b200041d0006a2802002201450d00200041cc006a2802002202450d002001450d002002102b0b0240024002400240024020004180016a2d0000417e6a0e06000102040403040b200041a4016a2802004101470d03200041ac016a2802002201450d03200041a8016a2802002202450d032001450d032002102b0c030b20004184016a2802004101470d022000418c016a2802002201450d0220004188016a2802002202450d022001450d022002102b0c020b20004198016a2802004101470d01200041a0016a2802002201450d012000419c016a2802002202450d012001450d012002102b0c010b20004188016a2802002201450d0020004184016a2802002202450d002001450d002002102b0b0240024002400240200041b8016a2d0000417e6a0e06000102050503050b200041dc016a2802004101470d04200041e4016a2802002201450d04200041e0016a2802002200450d042001450d042000102b0f0b200041bc016a2802004101470d03200041c4016a2802002201450d03200041c0016a2802002200450d032001450d032000102b0f0b200041d0016a2802004101470d02200041d8016a2802002201450d02200041d4016a2802002200450d022001450d022000102b0f0b200041c0016a2802002201450d01200041bc016a2802002200450d012001450d012000102b0f0b20002802082201450d0020002802042200450d002001450d002000102b0b0ba70401027f41002102024002400240024020002d0000220320012d0000470d004101210202400240024002400240024002402003417f6a0e0700010203040506070b4101210220034101470d06200041046a280200200141046a280200460f0b20034102470d05200041246a2802002203200141246a280200470d0841012102024020034101470d00200041306a2802002203200141306a280200470d09200041286a280200200141286a280200200310f8050d090b200041016a200141016a412010f8050d080c050b20034103470d04200041046a2802002203200141046a280200470d0641012102024020034101470d00200041106a2802002203200141106a280200470d07200041086a280200200141086a280200200310f8050d070b200041186a290300200141186a290300520d060c040b20034104470d03200041186a2802002203200141186a280200470d0441012102024020034101470d00200041246a2802002203200141246a280200470d052000411c6a2802002001411c6a280200200310f8050d050b200041016a200141016a411410f8050d040c030b20034105470d0220002d000120012d0001460f0b20034106470d01200041086a290300200141086a29030085200041106a290300200141106a2903008584500f0b20034107470d00410021022000410c6a28020022032001410c6a280200470d00200041046a280200200141046a280200200310f8054521020b20020f0b41000f0b41000f0b41000bc00601047f0240024002400240024002400240024002400240024020012d00000e09010203040506070800010b200041083a00000f0b200041003a00000f0b200041013a0000200041046a200141046a2802003602000f0b4103210202400240024002400240200141246a2802000e0400010204000b410021020c020b200141306a2802002203417f4c0d08200141286a2802002104410121024101210502402003450d00200310292205450d0a0b20052004200310f5051a0c020b410221020b0b200041023a0000200041306a20033602002000412c6a2003360200200041286a2005360200200041246a200236020020002001290001370001200041096a200141096a290000370000200041116a200141116a290000370000200041196a200141196a2900003700000f0b4103210202400240024002400240200141046a2802000e0400010204000b410021020c020b200141106a2802002203417f4c0d07200141086a2802002104410121024101210502402003450d00200310292205450d090b20052004200310f5051a0c020b410221020b0b200041033a0000200041186a2001290318370300200041106a20033602002000410c6a2003360200200041086a2005360200200041046a20023602000f0b4103210202400240024002400240200141186a2802000e0400010204000b410021020c020b200141246a2802002203417f4c0d062001411c6a2802002104410121024101210502402003450d00200310292205450d080b20052004200310f5051a0c020b410221020b0b200041043a0000200041246a2003360200200041206a20033602002000411c6a2005360200200041186a200236020020002001290001370001200041096a200141096a290000370000200041116a200141116a2800003600000f0b200041053a0000200020012d00013a00010f0b200041063a0000200041106a200141106a290300370300200041086a200141086a2903003703000f0b2001410c6a2802002203417f4c0d00200141046a28020021010240024020030d00410121050c010b200310292205450d020b20052001200310f50521012000410c6a2003360200200041086a2003360200200041046a2001360200200041073a00000f0b1035000b1033000bd00a02077f027e230041e0036b22022400024002400240024020012802004101470d002001410c6a2802002203417f4c0d02200128020421040240024020030d00410121050c010b200310292205450d040b20052004200310f50521064100210741002108024002400240024002400240024020012d00f0010e0706010203040500060b200141fc016a2802002204417f4c0d08200141f4016a28020021010240024020040d00410121050c010b200410292205450d0a0b20052001200410f50541807e7121072004ad220942208620098421094200210a410621080c050b20014180026a290300210a200141f8016a290300210941012108410021070c040b200141f1016a2f0000200141f3016a2d0000411074722104200141f4016a2d0000210541022108410021070c030b200141f1016a2f0000200141f3016a2d0000411074722104200141f4016a280000220541807e712107200141f8016a31000021094200210a410321080c020b200141f1016a2f0000200141f3016a2d0000411074722104200141f4016a280000220541807e71210720014180026a310000210a200141f8016a2900002109410421080c010b20024180026a20014190026a2d00003a0000200220014188026a2900003703f801200141f1016a2f0000200141f3016a2d0000411074722104200141f4016a280000220541807e71210720014180026a290000210a200141f8016a2900002109410521080b200020043b00112000200636020420004109360200200041136a20044110763a0000200041206a200a370000200041186a2009370000200041106a20083a00002000410c6a2003360200200041086a2003360200200041286a20022903f801370300200041146a2007200541ff017172360000200041306a200241f8016a41086a2903003703000c010b200241f8016a200141086a10fd0120022802fc01210820022802f8012106200241086a200241f8016a41086a41e00110f5051a200241f8016a200241086a41e00110f5051a4100210541002107024002400240024002400240024020012d00f0010e0706010203040500060b200141fc016a2802002203417f4c0d07200141f4016a28020021010240024020030d00410121040c010b200310292204450d090b20042001200310f50541807e7121052003ad220942208620098421094200210a410621070c050b20014180026a290300210a200141f8016a290300210941012107410021050c040b200141f1016a2f0000200141f3016a2d0000411074722103200141f4016a2d0000210441022107410021050c030b200141f1016a2f0000200141f3016a2d0000411074722103200141f4016a280000220441807e712105200141f8016a31000021094200210a410321070c020b200141f1016a2f0000200141f3016a2d0000411074722103200141f4016a280000220441807e71210520014180026a310000210a200141f8016a2900002109410421070c010b200241e8016a41086a20014190026a2d00003a0000200220014188026a2900003703e801200141f1016a2f0000200141f3016a2d0000411074722103200141f4016a280000220441807e71210520014180026a290000210a200141f8016a2900002109410521070b2000410c6a2008360200200041086a2006360200200041106a200241f8016a41e00110f5051a200041f3016a20034110763a0000200020033b00f10120004180026a200a370000200041f8016a2009370000200041f4016a2005200441ff017172360000200041f0016a20073a00002000410b36020020004188026a20022903e80137030020004190026a200241e8016a41086a2903003703000b200241e0036a24000f0b1035000b1033000bba0b05077f017e037f017e017f23004190026b22022400200241086a200110a301024002402002280208450d00200041013602000c010b200228020c21032001200128020441016a220436020402400240024002400240200420012802084b0d00200241003a00172002420037021c024002400240024020030d0020024188016a41086a200241186a41086a280200360200200220022903183703880120024188016a21040c010b410021050340200241003a009001200128020022042802042206450d06200428020022072d0000210820042006417f6a3602042004200741016a360200200241013a009001200220083a008801200128020022042802042206450d05200428020022072d0000210820042006417f6a3602042004200741016a360200200241023a009001200220083a008901200128020022042802042206450d05200428020022072d0000210820042006417f6a3602042004200741016a360200200241033a009001200220083a008a01200128020022042802042206450d05200428020022072d0000210820042006417f6a3602042004200741016a360200200241043a009001200220083a008b01200128020022042802042206450d05200428020022072d0000210820042006417f6a3602042004200741016a360200200241053a009001200220083a008c01200128020022042802042206450d05200428020022072d0000210820042006417f6a3602042004200741016a360200200241063a009001200220083a008d01200128020022042802042206450d05200428020022072d0000210820042006417f6a3602042004200741016a360200200241073a009001200220083a008e01200128020022042802042206450d05200428020022072d0000210820042006417f6a3602042004200741016a360200200220083a008f0120022903880121092002200110a30120022802000d0620012802002206280204220720022802042204490d062004417f4c0d020240024020040d00410121080c010b2004102f2208450d042001280200220628020421070b0240024020072004490d0020082006280200200410f505210a2006280204220720044f0d0120042007419cc7c2001052000b2004450d072004450d072008102b0c070b2006200720046b3602042006200628020020046a360200200a450d062002200937032802400240200228021c220b450d002002280218210c0c010b41e4011029220b450d044100210c200b4100360200200b41046a20024188016a41860110f5051a200b41003b018a01200b418c016a200241306a41d80010f5051a2002200b36021c200241003602180b200541016a21052004ad220d422086200d84210d024002400340200b418c016a2106200b2f018a012108410021040240034020082004460d01200241286a2006410810f8052207450d03200441016a2104200641086a21062007417f4a0d000b2004417f6a21080b0240200c450d00200c417f6a210c200b20084102746a41e4016a280200210b0c010b0b200220093703980120022008360290012002200b36028c0120024100360288012002200241186a360294012002200d3702342002200a36023020024188016a200241306a1084020c010b200b2004410c6c6a220641086a220728020021042007200d370200200641046a220728020021062007200a3602002006450d002004200e20041b210e2004450d00200e450d002006102b0b20052003470d000b20022d0017210420024188016a41086a200241186a41086a280200360200200220022903183703880120040d0620024188016a21040b200020042902003702042000410c6a200441086a280200360200410021040c060b1035000b1033000b200041013602000c040b200241003a0090010b200241013a001720024188016a41086a200241186a41086a28020036020020022002290318370388010b20024188016a108502410121040b2000200436020020012001280204417f6a3602040b20024190026a24000b851605017f017e0b7f017e077f230041d0026b2202240020002902102103200028020821042000280200210520002802042106200241206a41086a2207200141086a2802003602002002200129020037032002400240024020062f018a012201410a4b0d00200241306a41086a2007280200360200200220022903203703302006418c016a2107200141016a21080240200441016a220920014b220a0d00200720094103746a200720044103746a20082004417f736a41037410f6051a0b200720044103746a2003370000200241c8016a41086a2205200241306a41086a280200360200200220022903303703c801200641046a21070240200a0d0020072009410c6c6a20072004410c6c6a200120046b410c6c10f6051a0b20072004410c6c6a220420022903c801370200200441086a2005280200360200200620083b018a010c010b410521014100210a02400240200441054f0d0041042101200421070c010b41052107024002402004417b6a0e020201000b200441796a21074101210a410621010c010b410021074101210a0b0240024002400240024002400240024002400240024041e40110292204450d0020044100360200200441046a200241306a41860110f505210b200441003b018a012004418c016a200241c8016a41d80010f505210c200420062f018a01220d2001417f736a22083b018a012006418c016a220e20014103746a290000210f200241c8016a41086a200641046a22102001410c6c6a220941086a280200360200200220092902003703c8012008410c4f0d01200d200141016a22096b2008470d02200c200e20094103746a200841037410f5051a200b20102009410c6c6a2008410c6c10f5051a200620013b018a01200241b8016a41086a200241c8016a41086a220b280200360200200220022903c8013703b801200241306a41086a220c200241206a41086a2802003602002002200229032037033020042006200a1b2201418c016a210820012f018a01220941016a210a0240200741016a220d20094b220e0d002008200d4103746a200820074103746a200a2007417f736a41037410f6051a0b200820074103746a2003370000200b200c280200360200200220022903303703c801200141046a21080240200e0d002008200d410c6c6a20082007410c6c6a200920076b410c6c10f6051a0b20082007410c6c6a220720022903c801370200200741086a200241c8016a41086a220b2802003602002001200a3b018a01200241106a41086a200241b8016a41086a22102802002201360200200220022903b8012203370310200241086a220e2001360200200220033703000240024002402006280200220a0d00410021050c010b20042111200f210341002101034020062f0188012108200241206a41086a220d200e2802003602002002200229030037032020052001470d06200a2f018a012212410b490d024100210941042106024020084105490d0020082106024002402008417b6a0e020201000b200841796a210841012109410621060c010b4100210841012109410521060b41940210292204450d0320044100360200200441046a200241306a41860110f505210c200441003b018a012004418c016a200241c8016a41880110f50521132004200a2f018a0122142006417f736a22013b018a01200a418c016a221520064103746a290000210f200b200a41046a22162006410c6c6a220741086a280200360200200220072902003703c8012001410c4f0d072014200641016a22076b2001470d082013201520074103746a200141037410f5051a200c20162007410c6c6a2001410c6c10f5051a200a20063b018a01200241306a41086a220c200b280200360200200220022903c80137033020042f018a01220141016a21132001410c4f0d09201220066b22062013470d0a200541016a2105200441e4016a200a20074102746a41e4016a200641027410f5051a4100210602400340200420064102746a41e4016a280200220720063b018801200720043602002006200620014922076a220620014b0d0120070d000b0b2010200c280200360200200220022903303703b801200c200d280200360200200220022903203703302004200a20091b2207418c016a210d20072f018a01220141016a21090240200841016a220620014b22120d00200d20064103746a200d20084103746a2008417f7320096a41037410f6051a0b200d20084103746a2003370000200b200c280200360200200220022903303703c801200741046a210c024020120d00200c2006410c6c6a200c2008410c6c6a200120086b410c6c10f6051a0b200c2008410c6c6a220c20022903c801370200200c41086a200b280200360200200741e4016a210c0240200841026a220d200141026a22014f0d00200c200d4102746a200c20064102746a2006417f7320016a41027410f6051a0b200c20064102746a2011360200200720093b018a010240200620014f0d00200720084102746a41e8016a2106034020062802002201200841016a22083b01880120012007360200200641046a210620092008470d000b0b200e2010280200360200200220022903b801370300200a2106200a2802002207210a20042111200f21032005210120070d000b0b200241206a41086a200e280200220636020020022002290300220337032020102006360200200220033703b801200028020c22012802042207450d092001280200210841940210292206450d0120064100360200200641046a200241306a41860110f5051a200641003b018a012006418c016a200241c8016a41880110f5051a200620073602e401200741003b01880120072006360200200120063602042001200841016a360200200241c8016a41086a200241b8016a41086a280200360200200220022903b8013703c80120082005470d0a20062f018a012207410b4f0d0b2006200741016a22083b018a01200620074103746a418c016a200f37000020062007410c6c6a2207410c6a200241d0016a280200360200200741046a20022903c801370200200620084102746a41e4016a2004360200200420083b018801200420063602002001200128020841016a3602080c0d0b200241306a41086a2205200241206a41086a28020036020020022002290320370330200841016a2106200a418c016a2107200a2f018a01220441016a21090240200420084d22010d00200720064103746a200720084103746a2008417f7320096a41037410f6051a0b200720084103746a2003370000200241c8016a41086a2005280200360200200220022903303703c801200a41046a2107024020010d0020072006410c6c6a20072008410c6c6a200420086b410c6c10f6051a0b20072008410c6c6a220720022903c801370200200741086a200241c8016a41086a280200360200200a41e4016a2107200441026a2105024020010d00200841027420076a41086a200720064102746a2006417f7320056a41027410f6051a0b200720064102746a2011360200200a20093b018a01200620054f0d0b200441016a2107200a2006417f6a22064102746a41e8016a2104034020042802002201200641016a22063b0188012001200a360200200441046a210420072006470d000c0c0b0b1033000b2008410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2001410b41f481c3001049000b418482c300412841ac82c3001036000b2013410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b200028020c2206200628020841016a3602080b200241d0026a24000ba10201057f230041c0006b2201240002400240200028020422020d0041002103200141186a41003602002001410036020c0c010b2000280208210320002802002100200221040240034020022f018a0121052000450d012000417f6a2100200220054102746a41e4016a280200210220042802e40121040c000b0b2001411c6a2005360200200141186a2002360200200142003703102001200436020c200120003602080b20012003360220200141286a200141086a10890203400240200128023022020d000240200128020c2200450d00200028020021022000102b2002450d000340200228020021002002102b2000210220000d000b0b200141c0006a24000f0b02402001280234450d002002102b0b200141286a200141086a1089020c000b0b960301067f230041b0036b22022400024002400240200128021822030d00200041023602100c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f018a0c490d00034002400240200328020022060d00410021060c010b200441016a210420032f01880c21050b2003102b20062103200520062f018a0c4f0d000b200621030b20024190016a41086a220720032005410c6c6a2206410c6a2802003602002002200641046a29020037039001200241a0016a200320054107746a4188016a41800110f5051a200541016a210602402004450d00200320064102746a418c0c6a280200210302402004417f6a2206450d000340200328028c0c21032006417f6a22060d000b0b410021060b200241a0026a41086a200728020036020020022002290390013703a002200241a0026a410c6a200241a0016a41800110f5051a20002002200241a0026a418c0110f505418c0110f5051a2001200636020820012003360204200141003602000b200241b0036a24000f0b41af86c300412b419483c3001036000bf40202077f017e230041206b22022400024002400240200128021822030d00200041003602040c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f01b601490d00034002400240200328020022060d00410021060c010b200441016a210420032f01b40121050b2003102b20062103200520062f01b6014f0d000b200621030b200320054102746a41046a2802002107200241106a41086a220820032005410c6c6a220641386a2802003602002002200641306a290200370310200541016a210602402004450d00200320064102746a41b8016a280200210302402004417f6a2206450d00034020032802b80121032006417f6a22060d000b0b410021060b200241086a2008280200220536020020022002290310220937030020002007360200200020093702042000410c6a20053602002001200636020820012003360204200141003602000b200241206a24000f0b41af86c300412b419483c3001036000bc60301077f230041d0036b22022400024002400240200128021822030d002000410236021c0c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f018e0d490d00034002400240200328020022060d00410021060c010b200441016a210420032f018c0d21050b2003102b20062103200520062f018e0d4f0d000b200621030b200241a0016a41106a22072003200541186c6a220641146a290200370300200241a0016a41086a22082006410c6a2902003703002002200641046a2902003703a001200241b8016a200320054107746a418c026a41800110f5051a200541016a210602402004450d00200320064102746a41900d6a280200210302402004417f6a2206450d00034020032802900d21032006417f6a22060d000b0b410021060b200241b8026a41106a2007290300370300200241b8026a41086a2008290300370300200220022903a0013703b802200241b8026a41186a200241b8016a41800110f5051a200241086a200241b8026a41980110f5051a2000200241086a41980110f5051a2001200636020820012003360204200141003602000b200241d0036a24000f0b41af86c300412b419483c3001036000bf90204057f017e017f017e230041206b22022400024002400240200128021822030d00200041003602080c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f018a01490d00034002400240200328020022060d00410021060c010b200441016a210420032f01880121050b2003102b20062103200520062f018a014f0d000b200621030b200320054103746a418c016a2900002107200241106a41086a220820032005410c6c6a2206410c6a2802003602002002200641046a290200370310200541016a210602402004450d00200320064102746a41e4016a280200210302402004417f6a2206450d00034020032802e40121032006417f6a22060d000b0b410021060b200241086a200828020022053602002002200229031022093703002000200737020020002009370208200041106a20053602002001200636020820012003360204200141003602000b200241206a24000f0b41af86c300412b419483c3001036000b9e0301067f230041e0026b22022400024002400240200128021822030d002000410236021c0c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f01d609490d00034002400240200328020022060d00410021060c010b200441016a210420032f01d40921050b2003102b20062103200520062f01d6094f0d000b200621030b200241f8006a41086a220720032005410c6c6a2206410c6a2802003602002002200641046a29020037037820024188016a2003200541e4006c6a4188016a41e40010f5051a200541016a210602402004450d00200320064102746a41d8096a280200210302402004417f6a2206450d00034020032802d80921032006417f6a22060d000b0b410021060b200241f0016a41086a2007280200360200200220022903783703f001200241f0016a410c6a20024188016a41e40010f5051a200241086a200241f0016a41f00010f5051a2000200241086a41f00010f5051a2001200636020820012003360204200141003602000b200241e0026a24000f0b41af86c300412b419483c3001036000bdd0202067f017e230041206b22022400024002400240200128021822030d00200041003602000c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f018a01490d00034002400240200328020022060d00410021060c010b200441016a210420032f01880121050b2003102b20062103200520062f018a014f0d000b200621030b200241106a41086a220720032005410c6c6a2206410c6a2802003602002002200641046a290200370310200541016a210602402004450d00200320064102746a418c016a280200210302402004417f6a2206450d000340200328028c0121032006417f6a22060d000b0b410021060b200241086a20072802002205360200200220022903102208370300200041086a2005360200200020083702002001200636020820012003360204200141003602000b200241206a24000f0b41af86c300412b419483c3001036000bcc0302077f037e230041d0006b22022400024002400240200128021822030d00200041003602000c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f018e02490d00034002400240200328020022060d00410021060c010b200441016a210420032f018c0221050b2003102b20062103200520062f018e024f0d000b200621030b200241186a41086a220720032005410c6c6a2206410c6a2802003602002002200641046a290200370318200241286a41086a220820064190016a280200360200200220064188016a290200370328200541016a210602402004450d00200320064102746a4190026a280200210302402004417f6a2206450d00034020032802900221032006417f6a22060d000b0b410021060b200241386a41086a22052007280200360200200241cc006a200828020036020020022002290328370244200241086a20052903002209370300200241106a200241386a41106a290300220a37030020022002290318220b370300200041106a200a370200200041086a20093702002000200b3702002001200636020820012003360204200141003602000b200241d0006a24000f0b41af86c300412b419483c3001036000b8b0302077f037e230041306b22022400024002400240200128021822030d00200041003602000c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f018e02490d00034002400240200328020022060d00410021060c010b200441016a210420032f018c0221050b2003102b20062103200520062f018e024f0d000b200621030b200241186a41106a22072003200541186c6a220641146a290200370300200241186a41086a22082006410c6a2902003703002002200641046a290200370318200541016a210602402004450d00200320064102746a4190026a280200210302402004417f6a2206450d00034020032802900221032006417f6a22060d000b0b410021060b200241106a20072903002209370300200241086a2008290300220a37030020022002290318220b370300200041106a2009370200200041086a200a3702002000200b3702002001200636020820012003360204200141003602000b200241306a24000f0b41af86c300412b419483c3001036000b8e0101027f02402002450d00200221040240034020022f018a0c21052001450d012001417f6a2101200220054102746a418c0c6a2802002102200428028c0c21040c000b0b200042003702082000200436020420002001360200200041146a2005360200200041106a2002360200200020033602180f0b20004100360204200041106a4100360200200041003602180bc80601077f230041306b22022400024002400240200141086a280200220341246c41046a2204417f4c0d000240024020040d00410121050c010b200410292205450d030b410021062000410036020820002004360204200020053602002003200010b7010240200128020422040d0041002105410021030c020b2001280200210120042105034020042f01322107024020010d00200421060c030b2001417f6a2101200420074102746a4194036a280200210420052802940321050c000b0b1035000b200241146a2007360200200241106a20063602002002200336021820024200370308200220053602042002200136020002402003450d0020022003417f6a3602182002410020051b220328020021050240024020032802082207200328020422012f01324f0d00200121040c010b03400240200128020022040d00410021040c020b200541016a210520012f0130210720042101200720042f01324f0d000b0b200741016a21060240024020050d00200421010c010b200420064102746a4194036a280200210102402005417f6a2205450d00034020012802940321012005417f6a22050d000b0b410021060b200320013602042003410036020020032006360208200420074105746a41346a2101200420074102746a41046a21040340200220042802003602202000200241206a4104106c412010292204450d022002422037022420022004360220200241206a20014120106c2000200228022022012002280228106c20022802242204200820041b210802402004450d002008450d002001102b0b20022802182204450d0120022004417f6a3602182002410020022802041b220328020021050240024020032802082207200328020422012f01324f0d00200121040c010b03400240200128020022040d00410021040c020b200541016a210520012f0130210720042101200720042f01324f0d000b0b200741016a21060240024020050d00200421010c010b200420064102746a4194036a280200210102402005417f6a2205450d00034020012802940321012005417f6a22050d000b0b410021060b200320013602042003410036020020032006360208200420074105746a41346a2101200420074102746a41046a21040c000b0b200241306a24000f0b1033000b980101047f02400240200128020422020d004100210241002103410021010c010b20012802002104200221030240034020022f018e0221052004450d012004417f6a2104200220054102746a4190026a280200210220032802900221030c000b0b200128020821010b20002001360218200042003702082000200336020420002004360200200041146a2005360200200041106a20023602000bb00301087f23004190036b2203240002400240024020012802042204450d00200128020021050c010b41940310292204450d014100210520044100360200200420032902e002370204200441003b01322004410c6a200341e8026a290200370200200441146a200341f0026a2902003702002004411c6a200341f8026a290200370200200441246a20034180036a2902003702002004412a6a20034186036a290100370100200441346a200341e00210f5051a20012004360204200141003602000b0240034020042f01322206410274210741002108417f210902400340024020072008470d00200621090c020b200420086a210a200941016a2109200841046a21080240417f200a41046a280200220a200247200a20024b1b41016a0e03020001020b0b200041106a20013602004101210a2005210220042108200921040c020b02402005450d002005417f6a2105200420094102746a4194036a28020021040c010b0b200041146a2001360200200041106a2009360200410021084100210a0b200020023602042000200a3602002000410c6a2004360200200041086a200836020020034190036a24000f0b1033000bdc0a010f7f230041e0046b220324000240024002400240024002402001450d00200341106a2001417f6a2204200228029018109202024020032802140d002003109302360214200341003602100b200341086a200341106a10940202400240024020022f018e18450d0020024194186a2105200328020c22064190186a21072003280208417f6a2108200341206a41f1016a220941086a210a200941186a210b200941106a210c200221014100210d0340200341206a200110950202400240024002400240024002400240200141f0016a2d00000e0701020304050600010b200141fc016a280200220e417f4c0d0e200141f4016a280200210f02400240200e0d00410121100c010b200e10292210450d100b2010200f200e10f505210f2003200e36029c022003200e360298022003200f36029402200341063a0090020c060b200341003a0090020c050b200341206a4180026a20014180026a290300370300200341013a0090022003200141f8016a290300370398020c040b200341023a0090022003200141f1016a280000360091020c030b200341033a0090022003200141f1016a290000370091020c020b200a200141f9016a2900003700002009200141f1016a290000370000200341043a0090020c010b200b20014189026a290000370000200c20014181026a290000370000200a200141f9016a2900003700002009200141f1016a290000370000200341053a0090020b200341b8026a2004200528020010920220032802c002211120032802bc02210e20032802b802210f200341c8026a200341206a41980210f5051a0240200e0d004100210f109302210e0b2008200f470d0220062f018e18220f410b4f0d032006200f41016a22103b018e182006200f4198026c6a200341c8026a41980210f6051a200720104102746a200e360200200e20103b018c18200e2006360288182003201120032802186a41016a360218200541046a210520014198026a2101200d41016a220d20022f018e18490d000b0b20002003290310370200200041086a200341106a41086a2802003602000c030b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b109302220e450d0141002105024020022f018e18450d00200341c8026a41f1016a220f41086a2110200f41186a2104200f41106a210720022101410021050340200341c8026a200110950202400240024002400240024002400240200141f0016a2d00000e0701020304050600010b200141fc016a2802002206417f4c0d0b200141f4016a280200210d0240024020060d00410121110c010b200610292211450d0d0b2011200d200610f505210d200320063602c404200320063602c0042003200d3602bc04200341063a00b8040c060b200341003a00b8040c050b200341c8026a4180026a20014180026a290300370300200341013a00b8042003200141f8016a2903003703c0040c040b200341023a00b8042003200141f1016a2800003600b9040c030b200341033a00b8042003200141f1016a2900003700b9040c020b2010200141f9016a290000370000200f200141f1016a290000370000200341043a00b8040c010b200420014189026a290000370000200720014181026a2900003700002010200141f9016a290000370000200f200141f1016a290000370000200341053a00b8040b200e2f018e182206410b4f0d06200e200641016a3b018e18200e20064198026c6a200341c8026a41980210f6051a20014198026a2101200541016a220520022f018e18490d000b0b200020053602082000200e360204200041003602000b200341e0046a24000f0b41af86c300412b41bcddc2001036000b1035000b1033000b41ac80c300412041c4d8c2001036000b4401027f23004190186b220024000240419018102922010d001033000b2001200041086a41881810f505220141003b018e18200141003602881820004190186a240020010be90101047f230041c0186b220224002001280204210320012802002104024041c018102922050d001033000b2005200241386a41881810f505220541003b018e182005410036028818200520022903083703901820054198186a200241106a290300370300200541a0186a200241186a290300370300200541a8186a200241206a290300370300200541b0186a200241286a290300370300200541b8186a200241306a2903003703002005200336029018200341003b018c182003200536028818200120053602042001200441016a22033602002000200536020420002003360200200241c0186a24000bf20602037f017e230041e0016b22022400024002400240024020012802004101470d002001410c6a2802002203417f4c0d02200128020421044101210102402003450d00200310292201450d040b20012004200310f50521012000410c6a2003360200200041086a200336020020002001360204200041013602000c010b4200210502400240024002400240200141086a2802000e050401020300040b200241a8016a200141106a108102200241f0006a200141c8006a108102200241386a20014180016a1081022002200141b8016a108102420421050c030b200241a8016a200141106a108102420121050c020b200241a8016a200141106a108102200241f0006a200141c8006a108102420221050c010b200241a8016a200141106a108102200241f0006a200141c8006a108102200241386a20014180016a108102420321050b200041086a2005370300200041106a20022903a801370300200041c8006a2002290370370300200041186a200241a8016a41086a290300370300200041206a200241a8016a41106a290300370300200041286a200241a8016a41186a290300370300200041306a200241a8016a41206a290300370300200041386a200241a8016a41286a290300370300200041c0006a200241a8016a41306a290300370300200041d0006a200241f0006a41086a290300370300200041d8006a200241f0006a41106a290300370300200041e0006a200241f0006a41186a290300370300200041e8006a200241f0006a41206a290300370300200041f0006a200241f0006a41286a290300370300200041f8006a200241f0006a41306a290300370300200041b0016a200241386a41306a290300370300200041a8016a200241386a41286a290300370300200041a0016a200241386a41206a29030037030020004198016a200241386a41186a29030037030020004190016a200241386a41106a29030037030020004188016a200241386a41086a29030037030020004180016a2002290338370300200041e8016a200241306a290300370300200041e0016a200241286a290300370300200041d8016a200241206a290300370300200041d0016a200241186a290300370300200041c8016a200241106a290300370300200041c0016a200241086a290300370300200041b8016a2002290300370300200041003602000b200241e0016a24000f0b1035000b1033000bda05030a7f027e037f23004190046b220324000240024002400240024002402001450d00200341106a2001417f6a2204200228028816109602024020032802140d002003109702360214200341003602100b200341086a200341106a109802024020022f018616450d002002418c166a2105200241d0146a2106200328020c22074188166a2108200741d0146a21092003280208417f6a210a4100210b2002210c0340200341206a200c109502200641086a290300210d2006290300210e20034190026a20042005280200109602200328029802210f20032802940221012003280290022110200341a0026a200341206a41f00110f5051a024020010d004100211010970221010b200a2010470d0620072f0186162210410b4f0d072007201041016a22113b0186162007201041f0016c6a200341a0026a41f00110f6051a200920104104746a2210200d3703082010200e370300200820114102746a2001360200200120113b01841620012007360280162003200f20032802186a41016a360218200541046a2105200c41f0016a210c200641106a2106200b41016a220b20022f018616490d000b0b20002003290310370200200041086a200341106a41086a2802003602000c010b1097022206450d0141002105024020022f018616450d00200241d0146a2101200641d0146a210c41002105200221100340200341a0026a201010950220062f0186162207410b4f0d04200141086a290300210d2001290300210e2006200741016a3b0186162006200741f0016c6a200341a0026a41f00110f6051a200c20074104746a2207200d3703082007200e370300201041f0016a2110200141106a2101200541016a220520022f018616490d000b0b2000200536020820002006360204200041003602000b20034190046a24000f0b41af86c300412b41bcddc2001036000b41ac80c300412041c4d8c2001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b4101027f23004180166b220024000240418816102922010d001033000b2001200041801610f505220141003b018616200141003602801620004180166a240020010be90101047f230041b0166b220224002001280204210320012802002104024041b816102922050d001033000b2005200241306a41801610f505220541003b0186162005410036028016200520022903003703881620054190166a200241086a29030037030020054198166a200241106a290300370300200541a0166a200241186a290300370300200541a8166a200241206a290300370300200541b0166a200241286a2903003703002005200336028816200341003b0184162003200536028016200120053602042001200441016a22033602002000200536020420002003360200200241b0166a24000bdc0202037f017e230041c0026b22022400200241086a200141980110f5051a200041106a200141106a290200370200200041086a200141086a29020037020020002001290200370200200241b0016a200241206a41800110f5051a0240024020022802b00122014106490d00200241bc016a22032802002101200241b0016a41086a28020021040c010b200241b0016a41086a2104200241b0016a21030b02402001450d0020032001417f6a2201360200200241b0026a41086a22032004200141186c6a220141086a280200360200200220012902003703b002200128020c2204450d00200141106a2902002105200241a0016a41086a2003280200360200200220022903b0023703a0010240200542ffffffff0383500d002004102b0b200241b0016a109a02200020022903a001370218200041206a200241a8016a280200360200200241c0026a24000f0b4198e0c20041fc0041eca6c1001056000b840201047f02400240200028020022014106490d00200041086a280200210202402000410c6a2802002200450d002002200041186c6a2103200221000340024020002802002204450d00200041046a280200450d002004102b0b0240200041106a28020041ffffffff0371450d002000410c6a280200102b0b200041186a22002003470d000b0b2001450d01200141186c450d012002102b0f0b2001450d002000200141186c6a41086a2101200041146a210003400240200041746a22042802002203450d00200041786a280200450d002003102b0b0240200441106a28020041ffffffff0371450d002000280200102b0b200041186a2100200441186a2001470d000b0b0b940101037f230041206b22042400200141086a280200210520012802042106200441106a41086a200341086a28020036020020042003290200370310200420062005200441106a109c0220012802002101200420042f010c3b011820042004280208360214200420042802002203360210200020012002200441106a10c70102402004280204450d002003102b0b200441206a24000b890101037f0240024002402003280204220420026a2205417f4c0d000240024020050d00410121060c010b2005102f2206450d020b20052002490d0220062001200210f505220120026a2003280200200410f5051a200020053602082000200536020420002001360200200020032f01083b010c0f0b1035000b1033000b2002200541a8ebc2001049000b960101037f230041206b22032400200041086a280200210420002802042105200341106a41086a200241086a28020036020020032002290200370310200320052004200341106a109c0220002802002100200320032f010c3b01182003200328020836021420032003280200220236021020002001200341106a10cf01210002402003280204450d002002102b0b200341206a240020000b810101037f230041206b22052400200141086a280200210620012802042107200541106a41086a200241086a28020036020020052002290200370310200520072006200541106a109c02200020012802002802042003200410c901024020052802004100200528020422011b2202450d002001450d002002102b0b200541206a24000be70101047f230041c0006b22042400200041086a280200210520002802042106200441106a41086a2207200241086a28020036020020042002290200370310200420062005200441106a109c0220002802002802042100200441106a41186a200141186a290000370300200441106a41106a200141106a2900003703002007200141086a29000037030020042001290000370310200441306a41086a200341086a280200360200200420032902003703302000200441106a200441306a10ce01024020042802004100200428020422011b2200450d002001450d002000102b0b200441c0006a24000b9d0301037f23004190016b22032400200041086a280200210420002802042105200341106a41086a200241086a28020036020020032002290200370310200320052004200341106a109c020240200120002802002802042200413c6a412010f805450d00200341d0006a41186a2202200141186a290000370300200341d0006a41106a2204200141106a290000370300200341d0006a41086a200141086a29000037030020032001290000370350200341106a2000200341d0006a10cb01024020032903104201520d00200341d0006a41286a200341c0006a290300370300200341d0006a41206a200341106a41286a2903003703002002200341106a41206a2903003703002004200341106a41186a290300370300200341d8006a200341106a41106a290300370300200320032903183703502003428080808070370388012003420137038001200341d0006a20034180016a10cc010c010b200341106a41106a280200417c6a22012001280200417f6a3602000b024020032802004100200328020422011b2200450d002001450d002000102b0b20034190016a24000b130020004190aec000360204200020013602000b130020004190aec000360204200020013602000ba00201057f230041206b22032400200341086a200241106a290200370300200320022902083703002002411c6a2802002104200228020421052002280200210620022802182102200341106a41086a2003410c6a280200360200200320032902043703100240024002400240024020040e020102000b2002280204220420022802002202490d0320012802002201280208220720044f0d022004200741b4e5c1001049000b4100410041c4e5c1001039000b4101410141d4e5c1001039000b20012802002101200020032903103702082000200420026b3602042000200120026a360200200041106a200341186a28020036020002402006410020051b2202450d002005450d002002102b0b200341206a24000f0b2002200441b4e5c1001053000b960101047f230041206b22012400200141086a2000108c0203400240200128020822020d00024020002802042202450d00200228020021032002102b2003450d000340200328020021022003102b2002210320020d000b0b200141206a24000f0b20012802182103200128021421040240200128020c450d002002102b0b02402003450d002004102b0b200141086a2000108c020c000b0b931801177f230041f0006b220424000240024002400240024002400240024020010e020001020b0240024020032802082205200341046a280200470d00200541016a22062005490d07200541017422072006200720064b1b22064108200641084b1b21060240024020050d00200441003602000c010b200441086a410136020020042005360204200420032802003602000b200441d0006a20064101200410d804200441d8006a280200210520042802504101460d0120032004280254360200200341046a2005360200200328020821050b200328020020056a41003a00002003200328020841016a3602080c030b2005450d050c060b0240200028020422052002490d00200028020020026a2107200041106a2802002108200028020821094100210002400240200520026b2205410171220a450d002005450d0120072d0000210b410121000b200541ffff03200541ffff03491b220641c0006a41ff0020062005413e2006413e491b220c461b210d2006200c6b210e2007200a6a21072005417e712106200341086a210f4101210c410121100340200b210a02400240024002400240024002400240200c417e6a0e020103000b02400240201041ff01714102470d00200d21010c010b410021012010410171450d00200b210a41002110200d21110c020b410221100240200c4101470d00200e450d0002400240200e41ff014b0d00200e417f6a2111410221104100210e0c010b200e41817e6a210e41ff012111410221100b4101210c200b210a0c020b2001210d0b0240200041ff01714102470d0041022100200b210a0c020b200041017121054102210c410021004100210a2005450d014100210a200d2101200b21110b200f2802002205200341046a280200470d030240200c4103470d002007452112200721022001210d0c020b02402007450d0002400240200c4102470d004100210b200041ff0171220d4102460d01200d410146210b0c010b0240200041ff0171220b4102460d00201041ff0171410146200b4101466a210b0c010b4100210b201041ff0171220d4102460d00200d410146210b0b417f200b200641017620064101716a410020061b6a220d200d200b491b210b0c030b0240200c4102470d004100210b200041ff0171220d4102460d03200d410146210b0c030b0240200041ff0171220b4102460d00201041ff0171410146200b4101466a210b0c030b4100210b201041ff0171220d4102460d02200d410146210b0c020b02402007450d002006450d00024020064101470d004101410141e0efc2001039000b20064101410220064101461b22056b210620072d000041047420072d00017221114103210c41002112200a210b200720056a22022107200f2802002205200341046a280200460d010c040b024002400240200841c000490d00200841808001490d012008418080808004490d02200441033a0000200320044101106c20042008360200200320044104106c200320092008106c0c0b0b200420084102743a0000200320044101106c200320092008106c0c0a0b200420084102744101723b0100200320044102106c200320092008106c0c090b20042008410274410272360200200320044104106c200320092008106c0c080b4100210b024020120d002006450d00200641017620064101716a210b0b20022107200d21010b2005417f200b41016a220d200d200b491b6a220b2005490d092005410174220d200b200d200b4b1b220b4108200b41084b1b210b0240024020050d00200441003602000c010b2004410136020820042005360204200420032802003602000b200441d0006a200b4101200410d8042004280258210b024020042802504101460d0020032004280254360200200341046a200b3602000c010b200b0d0a0c090b2001210d200a210b0b200328020020056a20113a0000200f200541016a3602000c000b0b4100410041d8f0c2001039000b2002200541c0e6c1001052000b200041106a280200210e200028020821102000280200210f2000280204220d210a0240200141146c22054114460d00200041146a2111200020056a2112200d210a0340201122052802042206200d200d20064b1b210b200541146a21112005280200210c4100210502400340200b2005460d01200c20056a2106200f20056a2107200541016a210520072d000020062d00004622060d000b200620056a417f6a210b0b200a200b200b200a4b1b210a20112012470d000b0b4100210502400240024002400240024002400240200a20024b0d002002210a410021020c010b200d200a490d01200f20026a210f200a20026b21020b200441386a4200370300200441306a4200370300200441286a4200370300200441206a4200370300200441186a4200370300200441106a4200370300200441086a42003703002004420037030020104100200a200d46220d1b2110200141146c2112200d211103402005210b201120014b0d0441002106024020112001460d002012201141146c22056b2107200020056a2105410021060340200a200541046a280200220c4f0d072005280200200a6a2d0000200b41ff0171470d01200541146a2105200641016a21062007416c6a22070d000b0b2004200b4102746a2006360200200620116a2111200b41016a22054110470d000b2002413e200241ffff03200241ffff03491b2205413e491b2106024002402010450d0002400240200241017122070d004100210b0c010b2002450d04200f2d0000210c4101210b0b200441e8006a4102360200200441e4006a2002417e71360200200441dc006a200b3a0000200441d8006a41013a00002004200c3a005d2004200541406a417f20052006461b3a00592004200520066b360254200441013602502004200f20076a3602602003200441d0006a10db040c010b02400240200241017122070d004100210b0c010b2002450d04200f2d0000210c4101210b0b200441e8006a4102360200200441e4006a2002417e71360200200441dc006a200b3a0000200441d8006a41013a00002004200c3a005d2004200541807f7341bf7f20052006461b3a00592004200520066b360254200441013602502004200f20076a3602602003200441d0006a10db040b200428020021072004280204210b2004280208210c200428020c210f200428021021112004280214211220042802182102200428021c2108200428022021092004280224211320042802282114200428022c2115200428023021162004280234211720042802382118200428023c21190240200341046a2802002206200341086a28020022056b4102490d00200328020021060c060b200541026a221a2005490d0920064101742205201a2005201a4b1b22054108200541084b1b21050240024020060d00200441003602500c010b200441d0006a41086a410136020020042006360254200420032802003602500b200441c0006a20054101200441d0006a1075200441c0006a41086a2802002105024020042802404101460d00200320042802442206360200200341046a2005360200200341086a28020021050c060b20050d0a0c090b200a200d41d0e6c1001049000b4100410041d8f0c2001039000b4100410041d8f0c2001039000b2011200141e0e6c1001052000b200a200c41f0e6c1001039000b200620056a2019410047410f742018410047410e742017410047410d742016410047410c742015410047410b742014410047410a74201341004741097420094100474108742008410047410774200241004741067420124100474105742011410047410474200f410047410374200c410047410274200b41004741017420074100477272727272727272727272727272723b0000200341086a2205200528020041026a36020002402010450d00200e200310b70120032010200e106c0b200a41016a210c4100210503400240200420056a2802002206450d002006200d6a22072006490d03200720014b0d0420044100360248200442013703402000200d41146c6a2006200c200441c0006a10a5022004280244210b20042802402106024002402004280248220a4120490d00200441d0006a2006200a106d4120200310b7012003200441d0006a4120106c0c010b200a200310b70120032006200a106c0b0240200b450d002006450d002006102b0b2007210d0b200541046a220541c000470d000b0b200441f0006a24000f0b200d20074180e7c1001053000b200720014180e7c1001049000b1035000b1033000b930101037f230041206b22042400200141086a280200210520012802042106200441106a41086a200341086a28020036020020042003290200370310200420062005200441106a109c0220012802002101200420042f010c3b011820042004280208360214200420042802002203360210200020012002200441106a107102402004280204450d002003102b0b200441206a24000ba70b07017f027e027f017e097f027e047f230041d0026b22022400200241d0006a200141e00010f5051a410041003502888843200241d0016aad7c42adfed5e4d485fda8d8007e42218922033e02888843200241c0006a418888c300ad220442a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200241206a200342a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200241306a200442c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f205200241106a200342c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f20520022003200485420042adfed5e4d485fda8d800420010f205200241d0006a41286a4100360200200241f4006a22012802002105200141d4c5c200360200200241fc006a2201280200210620014100360200200241d0006a41186a200241106a41086a29030020022903108520047c200241086a29030020022903008542cf829ebbefefde82147c220742308889370300200228027021012002410036027020022003200241c0006a41086a2903002002290340857c20078937035020022003200241306a41086a2903002002290330857c2007422088893703602002200241206a41086a29030020022903208520047c200742108889370358200141016a21082005280200417f7321094100210a02402001450d0020052008ad42307ea76b210a0b200541046a2101200520086a210b2009418081828478712109200241d0016a41086a210c024003400240024020090d00034002402001200b490d00410021080c050b200541c07e6a210520012802002108200141046a220921012008418081828478712208418081828478460d000b200841808182847873220d417f6a200d712108200921010c010b2009417f6a20097121082009210d2005450d020b20082109200241d0016a41186a220e20054100200d684103766b41306c6a220d41506a220841186a290200370300200241d0016a41106a220f200841106a290200370300200c200841086a290200370300200220082902003703d0012006417f6a21060240200d41706a28020022100d00200921080c020b200d417c6a2802002108200d41746a2902002111200241b0016a41186a200e2903002203370300200241b0016a41106a200f2903002204370300200241b0016a41086a200c2903002207370300200220022903d00122123703b00120024190026a41186a220d200337030020024190026a41106a220e200437030020024190026a41086a220f20073703002002201237039002200241d0016a200020024190026a10cb01024020022903d0014201520d0020024190026a41286a200c41286a29030037030020024190026a41206a200c41206a290300370300200d200c41186a290300370300200e200c41106a290300370300200f200c41086a2903003703002002200c29030037039002200220083602cc02200220113702c402200220103602c00220024190026a200241c0026a10cc010c010b024020022802e001220f417c6a220d280200220e417f4a0d00200f41706a21130240200f41746a220f2802002214450d0020132802002215450d002014450d002015102b200d280200210e0b200f201137020020132010360200200d200e20086a3602000c010b200d200e20086a3602002011a72208201620081b21162008450d002016450d002010102b0c000b0b02402006450d0003400240024020080d0003402001200b4f0d04200541c07e6a210520012802002108200141046a220921012008418081828478712208418081828478460d000b2008418081828478732208417f6a200871210c200921010c010b2005450d022008417f6a200871210c0b2008682109200c21082005410020094103766b41306c6a220941746a280200450d00200941706a280200102b200c21080c000b0b0240200a450d00200a102b0b200241d0006a10e401200241d0026a24000bb40301037f230041106b220324002001200210b701024020014188026c2204450d0041002105034002400240024002400240024002400240200020056a22012802000e0700010203040506070b200341003a000f20022003410f6a4101106c0c060b200341013a000f20022003410f6a4101106c200141046a200210a902200141106a200210aa020c050b200341023a000f20022003410f6a4101106c200141046a200210a902200141206a200210aa02200141106a280200200141186a280200200210a8020c040b200341033a000f20022003410f6a4101106c200141046a200210a902200141106a200210a9020c030b200341043a000f20022003410f6a4101106c200141046a200210a902200141206a200210aa02200141106a280200200141186a280200200210a8020c020b200341053a000f20022003410f6a4101106c200141046a200210a902200141206a200210aa02200141106a280200200141186a280200200210a8020c010b200341063a000f20022003410f6a4101106c200141106a200210ab02200141186a200210aa02200141046a200210a9020b200420054188026a2205470d000b0b200341106a24000bdd0401047f230041106b220224002000280200210320002802082200200110b701024020004198026c2200450d000340024002400240024002400240024002400240024002400240024020032802000e0c000102030405060708090a0b0c0b200241003a000f20012002410f6a4101106c0c0b0b200241013a000f20012002410f6a4101106c0c0a0b200241023a000f20012002410f6a4101106c0c090b200241033a000f20012002410f6a4101106c0c080b200241043a000f20012002410f6a4101106c200341046a28020021042003410c6a2802002205200110b701200120042005106c0c070b200241053a000f20012002410f6a4101106c200341046a28020021042003410c6a2802002205200110b701200120042005106c0c060b200241063a000f20012002410f6a4101106c200341086a200110aa020c050b200241073a000f20012002410f6a4101106c200341086a200110aa020c040b200241083a000f20012002410f6a4101106c200341046a28020021042003410c6a2802002205200110b701200120042005106c2002200341106a360204200241046a200110b0010c030b200241093a000f20012002410f6a4101106c200341046a28020021042003410c6a2802002205200110b701200120042005106c200341106a200110e9040c020b2002410a3a000f20012002410f6a4101106c200341086a200110aa022002200341f0016a360208200241086a200110b0010c010b2002410b3a000f20012002410f6a4101106c200341086a200110aa02200341f0016a200110e9040b20034198026a2103200041e87d6a22000d000b0b200241106a24000bff0101017f230041106b2202240002400240024002400240024020002802000e050001020304050b200241003a000f20012002410f6a4101106c0c040b200241013a000f20012002410f6a4101106c200041086a200110af030c030b200241023a000f20012002410f6a4101106c200041086a200110af03200041c0006a200110af030c020b200241033a000f20012002410f6a4101106c200041086a200110af03200041c0006a200110af03200041f8006a200110af030c010b200241043a000f20012002410f6a4101106c200041086a200110af03200041c0006a200110af03200041f8006a200110af03200041b0016a200110af030b200241106a24000bdb0303017f017e027f230041e0006b220224000240024002400240024002402000290300220342c000540d00200342808001540d012003428080808004540d024108200379a741037622046b41044f0d034190e7c100413641c8e7c1001036000b20022003a74102743a00482001200241c8006a4101106c0c030b20022003a74102744101723b01482001200241c8006a4102106c0c020b20022003a74102744102723602482001200241c8006a4104106c0c010b2002411320044102746b3a00482001200241c8006a4101106c200220002903002203370308200441786a21000340200220033c00482001200241c8006a4101106c20034208882103200041016a22042000492105200421002005450d000b20022003370308200350450d010b200241e0006a24000f0b200241286a41146a4109360200200241346a410b360200200241106a41146a41033602002002200241086a360240200241d8e7c100360244200241c8006a41146a410036020020024203370214200241e8e7c1003602102002410b36022c200241dcd0c2003602582002420137024c200241e0e7c1003602482002200241286a3602202002200241c8006a3602382002200241c4006a3602302002200241c0006a360228200241106a4180e8c1001041000b0f00200028020020012002106c41000bf80101017f230041106b22022400200028020021002002410036020c02400240024002402001418001490d002001418010490d012001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c030b200220013a000c410121010c020b20022001413f71418001723a000d2002200141067641c001723a000c410221010c010b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010b20002002410c6a2001106c200241106a240041000b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41ccaec000200241086a103a2101200241206a240020010bb20b02087f067e230041b0036b2203240020034190036a41186a2204420037030020034190036a41106a2205420037030020034190036a41086a22064200370300200342003703900341062107200341d8016a41e8edc100410610a9012006200341d8016a41086a2208290000370300200320032900d80137039003200341d8016a4194bac200411010a90120042008290000370300200520032900d801370300200341086a20034190036a412010aa01410021090240417f200328020c410020032802081b220a20026a22022002200a491b220a418080c002418080f001200141ff017122021b4b0d00200341106a10b0022004420037030020054200370300200642003703002003420037039003200341d8016a41e8edc100410610a90120062008290000370300200320032900d80137039003200341d8016a41f2bac200410b10a901200541086a2008290000370000200520032900d801370000200341d8016a20034190036a10b102200341d8016a41186a290300210b200341d8016a41106a290300210c20032903e001210d20032903d801210e200341d8016a200341106a41b80110f5051a2003200d4200200e42015122061b370390032003200c420020061b3703d0012003200b420020061b3703c801024002400240024020020e03010200010b427f2000200341d8026a22062903007c220b200b2000541b210b0c020b427f200020032903e8017c220b200b2000541b210b200341e8016a21060c010b427f2000200341a0026a22062903007c220b200b2000541b210b0b02400240024002402006290318220c4201510d0020062903284201510d00200341c8016a2108024002400240200141ff01710e03010002010b200341d0016a21080c010b20034190036a21080b2008427f2008290300220d200b7c220b200b200d541b3703000c010b200341c8016a2108024002400240200141ff01710e03010002010b200341d0016a21080c010b20034190036a21080b2008290300220d200b7c220b200d540d012008200b3703000b200341c8016a2108024002400240200141ff01710e03000102000b20034190036a21080c010b200341d0016a21080b2008290300210e0240200c4201520d00200e200641206a290300560d010b0240427f427f200329039003220b20032903d001220d7c220c200c200b541b220f20032903c801220c7c22102010200f541b20032903e001580d0020062903284201520d00200e200641306a290300560d010b41002106410021070c010b41062107410121060b20060d00200341d8016a10b0020240024002400240200141ff01710e03010200010b200341d8026a21010c020b200341e8016a21010c010b200341a0026a21010b024020012903084201520d0041062107200141106a2903002000540d010b200341a8036a2208420037030020034190036a41106a2207420037030020034190036a41086a220142003703002003420037039003200341d8016a41e8edc100410610a9012001200341d8016a41086a2206290000370300200320032900d80137039003200341d8016a4194bac200411010a901200541086a22042006290000370000200520032900d8013700002003200a3602d80120034190036a4120200341d8016a4104410028028889431103002008420037030020074200370300200142003703002003420037039003200341d8016a41e8edc100410610a90120012006290000370300200320032900d80137039003200341d8016a41f2bac200410b10a90120042006290000370000200520032900d801370000200341003602e001200342013703d8012003200b370310200341d8016a200341106a4108106c2003200d370310200341d8016a200341106a4108106c2003200c370310200341d8016a200341106a4108106c20034190036a412020032802d801220520032802e00141002802888943110300024020032802dc01450d002005102b0b410221090b200341b0036a240020074108742009720bf20d02047f097e23004180066b22012400200141c8016a4200370300200141d0016a4200370300200141d8016a4200370300200141e0016a420037030020012001290380033703c001200142c0b2cd3b3703c804200142c0b2cd3b370308200142c0b2cd3b3703c00441002102410121030340200141c0046a2104024002400240200241ff01710e03010002010b200141086a21040c010b200141c8046a21040b200442c0b2cd3b370300024020034103460d002003418cc2c2006a2104200341016a210320042d000022024103470d010b0b20014188046a420037030020014180046a20012903c00437030020014180036a41f8006a420037030020014180036a41f0006a420137030020014180036a41e8006a420037030020014180036a41e0006a4201370300200141d0036a4200370300200141c8036a2001290308370300200141c0036a4200370300200141b8036a420137030020014180036a41306a2203420037030020014180036a41286a2204420137030020014180036a41186a4200370300200120012903c80437039003200142003703880320014280e497d01237038003200141b0046a200141e0016a290300370300200141a8046a200141c0016a41186a290300370300200141a0046a200141d0016a29030037030020014198046a200141c8016a29030037030020014190046a20012903c0013703002004420137030020034280b0def7d32b370300200141003602b804200141c0016a20014180036a41c00110f5051a200141c0016a41f8006a428090cad2c60e370300200141c0016a41f0006a4201370300200141c0016a41e8006a4280c0a8ca9a3a370300200141c0016a41e0006a4201370300200141086a200141c0016a41b80110f5051a200141c8046a200141086a41b80110f5051a024002400240200141c8046a41286a2903004201510d0020012903d00421050c010b200141c8046a41306a290300220620012903d0042205560d010b200521060b200120063703d004024002400240200141a8056a2903004201510d0020012903d00421050c010b200141b0056a290300220620012903d0042205560d010b200521060b200120063703d004024002400240200141e0056a2903004201510d0020012903d00421050c010b200141e8056a290300220620012903d0042205560d010b200521060b200120063703d0042006428094ebdc03804280c2d72f7e2006428094ebdc03822206420a8020064280c2d72f7e428094ebdc03824280cab5ee0156ad7c7c21060240200141e0046a2903004201510d00200141e8046a42004200200141f8046a290300220520067d220720072005561b220520012903d8047d220720072005561b3703002001200141f0046a2903003703e0040b024020014198056a2903004201510d00200141a0056a42004200200141b0056a290300220520067d220720072005561b220520014190056a2903007d220720072005561b3703002001200141a8056a290300370398050b0240200141c8046a4188016a2903004201510d00200141d8056a42004200200141e8056a290300220520067d220620062005561b2206200141c8056a2903007d220520052006561b3703002001200141e0056a2903003703d0050b200141c0016a200141c8046a41b80110f5051a024020012903c801220620012903c0012205200141c0026a29030022087c580d0020064200200141e0026a2903002207200141d8026a2903005022031b540d00427e200141f0026a290300427f7c200141e8026a290300501b2008540d00200141d0026a290300220950200141c0016a4188016a290300220a420052710d0042002009200a501b4200427f200720031b220720087d220920092007561b560d002006200520014188026a290300220a7c580d0020064200200141a8026a2903002209200141c0016a41e0006a2903005022031b540d00427e200141b8026a290300427f7c200141b0026a290300501b200a540d0020014198026a290300220b5020014190026a290300220c420052710d004200200b200c501b4200427f200920031b2209200a7d220b200b2009561b560d002006200520012903d001220b7c580d0020064200200141f0016a290300220c200141e8016a2903005022031b540d00427e20014180026a290300427f7c200141f8016a290300501b200b540d00200141e0016a290300220650200141d8016a290300220d420052710d0042002006200d501b4200427f200c20031b2206200b7d220c200c2006561b560d002006502006200b5620062005567172450d002009502009200a5620092005567172450d00200750200720085620072005567172450d00200020014186036a200141c0016a41b80110f50541b80110f5051a20014180066a24000f0b200141013a00800341d8c4c20041e00020014180036a41e8c3c20041b8c5c200103b000bc20202037f017e230041d0006b220224002002412036020420022001360200200241086a2001412041002802e0884311040002400240200228020822010d00200042003703000c010b200228020c2103024002400240200241086a41086a28020022044108490d00200441787141786a0e09000101010101010100010b20024100360220200242013703182002410836022c200220023602282002200241186a360234200241cc006a41013602002002420137023c20024188dbc0003602382002200241286a360248200241346a41ccaec000200241386a103a1a2002280218200228022010e5020240200228021c450d002002280218102b0b420021050c010b200041186a2001290010370300200041106a200129000837030020002001290000370308420121050b200020053703002003450d002001102b0b200241d0006a24000bee0302037f017e230041d0016b22042400200441206a22054200370300200441086a41106a22064200370300200441086a41086a420037030020044200370308200441086a41e8edc100410610a901200441c0016a4194bac200411010a9012005200441c0016a41086a290000370300200620042900c0013703002004200441086a412010aa0102400240417f2004280204410020042802001b220520036a220320032005491b418080c002418080f001200241ff017122031b4b0d00200441086a10b002024002400240024020030e03010200010b20044188016a21030c020b200441186a21030c010b200441d0006a21030b0240024020032903084201520d00200341106a2903002001540d010b42002107024002400240200241ff01710e03000102000b200121070c010b427f200142ffffffffffffffffbf7f7c220720072001541b21070b200041003a0000200041306a41013a0000200041286a4200370200200041206a4280808080c000370300200041186a4204370300200041106a427f370300200041086a2007370300200041316a2004280008360000200041346a2004410b6a2800003600000c020b200041800c3b0001200041013a0000200041036a41003a00000c010b200041800c3b0001200041013a0000200041036a41003a00000b200441d0016a24000bad04010d7f230041a0026b22042400024002400240200141186a28020022052f018e182206200141106a28020022072f018e18220820021b2003490d00200841016a220920066a220a410c4f0d01200128020c210b2001280208210c2001280200210d2001280204220e2f018e18210f2007200a3b018e18200441086a200e200c4198026c6a220141980210f5051a200120014198026a200f200c417f736a4198026c10f6051a200720084198026c6a200441086a41980210f5051a200720094198026c6a200520064198026c10f5051a200e4190186a2210200c41016a22014102746a200c410274220c20106a41086a200f2001417f736a41027441046a10f6051a02402001200f4f0d00200c200e6a4194186a210c0340200c280200221020013b018c182010200e36028818200c41046a210c200f200141016a2201470d000b0b200e200e2f018e18417f6a3b018e180240200d4102490d002006200a20096b470d03200720094102746a4190186a20054190186a200641016a41027410f5051a200a20084d0d00200641016a2110200841027420076a4194186a21012009210c03402001280200220e200c3b018c18200e200736028818200141046a2101200c41016a210c2010417f6a22100d000b0b2005102b200020073602042000200b36020020002009410020021b20036a360208200441a0026a24000f0b41f4dbc2004191014188ddc2001036000b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000bf50d02097f237e230041f0006b22012400024002400240200041186a2802002f018e182202410b4f0d00200041106a28020022032f018e182204450d0120032004417f6a22053b018e18200041186a2206280200200241016a22033b018e18200628020022074198026a200720034198026c41e87d6a10f6051a200141086a41086a2207200041106a220828020020054198026c6a22054188026a290300370300200141086a41106a220920054190026a2903003703002001200529038002370308200541e8016a290300210a200541f0016a290300210b200541f8016a290300210c200541c8016a290300210d200541d0016a290300210e200541d8016a290300210f200541a8016a2903002110200541b0016a2903002111200541b8016a290300211220054188016a290300211320054190016a290300211420054198016a2903002115200541e8006a2903002116200541f0006a2903002117200541f8006a2903002118200541c8006a2903002119200541d0006a290300211a200541d8006a290300211b200541286a290300211c200541306a290300211d200541386a290300211e200541186a290300211f20052903e001212020052903c001212120052903a001212220052903800121232005290360212420052903402125200529032021262005290300212720052903082128200041046a28020020002802084198026c6a22032903102129200320052903103703102003290308212a2003202837030820032903002128200320273703002003290220212720032026370220200329024021262003202537024020032902602125200320243702602003290280012124200320233702800120032902a0012123200320223702a00120032902c0012122200320213702c00120032902e0012121200320203702e001200341186a220529030021202005201f370300200341386a2205290200211f2005201e370200200341306a2205290200211e2005201d370200200341286a2205290200211d2005201c370200200341d8006a2205290200211c2005201b370200200341d0006a2205290200211b2005201a370200200341c8006a2205290200211a20052019370200200341f8006a2205290200211920052018370200200341f0006a2205290200211820052017370200200341e8006a220529020021172005201637020020034198016a220529020021162005201537020020034190016a220529020021152005201437020020034188016a2205290200211420052013370200200341b8016a2205290200211320052012370200200341b0016a2205290200211220052011370200200341a8016a2205290200211120052010370200200341d8016a220529020021102005200f370200200341d0016a2205290200210f2005200e370200200341c8016a2205290200210e2005200d370200200341f8016a2205290200210d2005200c370200200341f0016a2205290200212b2005200b370200200341e8016a2205290200212c2005200a370200200329008002210a200320012903083700800220034188026a2205290000210b2005200729030037000020034190026a2203290000210c20032009290300370000200141386a41086a200b370300200141386a41106a200c3703002001200a370338200141206a41106a200c370300200141206a41086a200b3703002001200a3703202006280200220320213703e001200320223703c001200320233703a0012003202437038001200320253703602003202637034020032027370320200320293703102003202a370308200320283703002003200a37038002200341f8016a200d370300200341f0016a202b370300200341e8016a202c370300200341d8016a2010370300200341d0016a200f370300200341c8016a200e370300200341b8016a2013370300200341b0016a2012370300200341a8016a201137030020034198016a201637030020034190016a201537030020034188016a2014370300200341f8006a2019370300200341f0006a2018370300200341e8006a2017370300200341d8006a201c370300200341d0006a201b370300200341c8006a201a370300200341386a201f370300200341306a201e370300200341286a201d370300200341186a202037030020034188026a200b37030020034190026a200c370300200028020c21030240024020002802140d002003450d010c040b2003450d0320082802002105200628020022064194186a20064190186a2203200241026a2202410274417c6a10f6051a2006200520044102746a4190186a280200360290184100210503402003280200220020053b018c182000200636028818200341046a21032002200541016a2205470d000b0b200141f0006a24000f0b41e8dac2004133419cdbc2001036000b41acdbc200412741d4dbc2001036000b41ccddc200412841e4dbc2001036000b800e02097f237e230041f0006b22012400024002400240200041106a28020022022f018e182203410b4f0d00200041186a2802002f018e182204450d012002200341016a22053b018e18200041186a22062802002004417f6a3b018e18200141086a41086a2207200628020022084188026a290300370300200141086a41106a220920084190026a2903003703002001200829038002370308200841e8016a290300210a200841f0016a290300210b200841f8016a290300210c200841c8016a290300210d200841d0016a290300210e200841d8016a290300210f200841a8016a2903002110200841b0016a2903002111200841b8016a290300211220084188016a290300211320084190016a290300211420084198016a2903002115200841e8006a2903002116200841f0006a2903002117200841f8006a2903002118200841c8006a2903002119200841d0006a290300211a200841d8006a290300211b200841286a290300211c200841306a290300211d200841386a290300211e200841186a290300211f20082903e001212020082903c001212120082903a001212220082903800121232008290360212420082903402125200829032021262008290300212720082903082128200041046a28020020002802084198026c6a22022903102129200220082903103703102002290308212a2002202837030820022903002128200220273703002002290220212720022026370220200229024021262002202537024020022902602125200220243702602002290280012124200220233702800120022902a0012123200220223702a00120022902c0012122200220213702c00120022902e0012121200220203702e001200241186a220829030021202008201f370300200241386a2208290200211f2008201e370200200241306a2208290200211e2008201d370200200241286a2208290200211d2008201c370200200241d8006a2208290200211c2008201b370200200241d0006a2208290200211b2008201a370200200241c8006a2208290200211a20082019370200200241f8006a2208290200211920082018370200200241f0006a2208290200211820082017370200200241e8006a220829020021172008201637020020024198016a220829020021162008201537020020024190016a220829020021152008201437020020024188016a2208290200211420082013370200200241b8016a2208290200211320082012370200200241b0016a2208290200211220082011370200200241a8016a2208290200211120082010370200200241d8016a220829020021102008200f370200200241d0016a2208290200210f2008200e370200200241c8016a2208290200210e2008200d370200200241f8016a2208290200210d2008200c370200200241f0016a2208290200212b2008200b370200200241e8016a2208290200212c2008200a370200200229008002210a200220012903083700800220024188026a2208290000210b2008200729030037000020024190026a2202290000210c20022009290300370000200141386a41086a200b370300200141386a41106a200c3703002001200a370338200141206a41106a200c370300200141206a41086a200b3703002001200a370320200041106a220828020020034198026c6a220220213703e001200220223703c001200220233703a0012002202437038001200220253703602002202637034020022027370320200220293703102002202a370308200220283703002002200a37038002200241f8016a200d370300200241f0016a202b370300200241e8016a202c370300200241d8016a2010370300200241d0016a200f370300200241c8016a200e370300200241b8016a2013370300200241b0016a2012370300200241a8016a201137030020024198016a201637030020024190016a201537030020024188016a2014370300200241f8006a2019370300200241f0006a2018370300200241e8006a2017370300200241d8006a201c370300200241d0006a201b370300200241c8006a201a370300200241386a201f370300200241306a201e370300200241286a201d370300200241186a202037030020024188026a200b37030020024190026a200c3703002006280200220220024198026a20044198026c41e87d6a10f6051a200028020c21020240024020002802140d002002450d010c040b2002450d032008280200220820054102746a4190186a2200200628020022062802901836020020064190186a220220064194186a200441027410f6051a2000280200220020053b018c1820002008360288184100210803402002280200220020083b018c182000200636028818200241046a21022004200841016a2208470d000b0b200141f0006a24000f0b41dcd9c20041324190dac2001036000b41a0dac200412841c8dac2001036000b41ccddc200412841d8dac2001036000bf403010c7f230041a0026b2202240002400240200141106a28020022032f018e18220441016a2205200141186a28020022062f018e1822076a2208410c4f0d00200128020821092001280200210a2001280204220b2f018e18210c200320083b018e18200241086a200b20094198026c6a220141980210f5051a200120014198026a200c2009417f736a4198026c10f6051a200320044198026c6a200241086a41980210f5051a200320054198026c6a200620074198026c10f5051a200b4190186a220d200941016a22014102746a20094102742209200d6a41086a200c2001417f736a41027441046a10f6051a02402001200c4f0d002009200b6a4194186a210903402009280200220d20013b018c18200d200b36028818200941046a2109200c200141016a2201470d000b0b200b200b2f018e18417f6a3b018e180240200a4102490d002007200820056b470d02200320054102746a4190186a20064190186a200741016a41027410f5051a200820044d0d00200741016a2109200441027420036a4194186a210103402001280200220d20053b018c18200d200336028818200141046a2101200541016a21052009417f6a22090d000b0b2006102b2000200b3602042000200a360200200241a0026a24000f0b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000b9105020f7f027e230041f0016b22042400024002400240200141186a28020022052f0186162206200141106a28020022072f018616220820021b2003490d00200841016a220920066a220a410c4f0d01200128020c210b2001280208210c2001280200210d2001280204220e2f018616210f2007200a3b0186162004200e200c41f0016c6a220141f00110f50521102001200141f0016a200f200c417f736a221141f0016c10f6051a2007200841f0016c6a201041f00110f5051a2007200941f0016c6a2005200641f0016c10f5051a200e41d0146a2212200c4104746a22042903002113200441086a290300211420042012200c41016a22014104746a201141047410f6051a200741d0146a220420084104746a2211201437030820112013370300200420094104746a200541d0146a200641047410f5051a200e4188166a220420014102746a200c410274220c20046a41086a200f2001417f736a41027441046a10f6051a02402001200f4f0d00200c200e6a418c166a210c0340200c280200220420013b0184162004200e36028016200c41046a210c200f200141016a2201470d000b0b200e200e2f018616417f6a3b0186160240200d4102490d002006200a20096b470d03200720094102746a4188166a20054188166a200641016a41027410f5051a200a20084d0d00200641016a2104200841027420076a418c166a21012009210c03402001280200220e200c3b018416200e200736028016200141046a2101200c41016a210c2004417f6a22040d000b0b2005102b200020073602042000200b36020020002009410020021b20036a360208201041f0016a24000f0b41f4dbc2004191014188ddc2001036000b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000b8f0d04097f1d7e017f047e230041d0006b22012400024002400240200041186a2802002f0186162202410b4f0d00200041106a28020022032f0186162204450d0120032004417f6a22053b018616200041186a2206280200200241016a22033b0186162006280200220741f0016a2007200341f0016c41907e6a10f6051a2006280200220741e0146a200741d0146a200341047441706a10f6051a200141086a2207200041106a22082802002209200541f0016c6a220341e8016a290300370300200120032903e001370300200920054104746a220541d8146a290300210a200541d0146a290300210b200341c8016a290300210c200341d0016a290300210d200341d8016a290300210e200341a8016a290300210f200341b0016a2903002110200341b8016a290300211120034188016a290300211220034190016a290300211320034198016a2903002114200341e8006a2903002115200341f0006a2903002116200341f8006a2903002117200341c8006a2903002118200341d0006a2903002119200341d8006a290300211a200341286a290300211b200341306a290300211c200341386a290300211d200341186a290300211e20032903c001211f20032903a001212020032903800121212003290360212220032903402123200329032021242003290300212520032903082126200041046a28020022092000280208222741f0016c6a2205290310212820052003290310370310200529030821292005202637030820052903002126200520253703002005290220212520052024370220200529024021242005202337024020052902602123200520223702602005290280012122200520213702800120052902a0012121200520203702a00120052902c00121202005201f3702c001200541186a2203290300211f2003201e370300200541386a2203290200211e2003201d370200200541306a2203290200211d2003201c370200200541286a2203290200211c2003201b370200200541d8006a2203290200211b2003201a370200200541d0006a2203290200211a20032019370200200541c8006a2203290200211920032018370200200541f8006a2203290200211820032017370200200541f0006a2203290200211720032016370200200541e8006a220329020021162003201537020020054198016a220329020021152003201437020020054190016a220329020021142003201337020020054188016a2203290200211320032012370200200541b8016a2203290200211220032011370200200541b0016a2203290200211120032010370200200541a8016a220329020021102003200f370200200541d8016a2203290200210f2003200e370200200541d0016a2203290200210e2003200d370200200541c8016a2203290200212a2003200c37020020052902e001210c200520012903003702e001200541e8016a2205290200210d20052007290300370200200141206a41086a200d3703002001200c370320200920274104746a220541d0146a2203290300212b2003200b370300200541d8146a2205290300210b2005200a370300200141106a41086a200d3703002001200c3703102006280200220520203703c001200520213703a00120052022370380012005202337036020052024370340200520253703202005202837031020052029370308200520263703002005200c3703e001200541d8016a200f370300200541d0016a200e370300200541c8016a202a370300200541b8016a2012370300200541b0016a2011370300200541a8016a201037030020054198016a201537030020054190016a201437030020054188016a2013370300200541f8006a2018370300200541f0006a2017370300200541e8006a2016370300200541d8006a201b370300200541d0006a201a370300200541c8006a2019370300200541386a201e370300200541306a201d370300200541286a201c370300200541186a201f370300200541e8016a200d37030020062802002205202b3703d014200541d8146a200b370300200028020c21050240024020002802140d002005450d010c040b2005450d032008280200210320062802002206418c166a20064188166a2205200241026a2202410274417c6a10f6051a2006200320044102746a4188166a280200360288164100210303402005280200220020033b0184162000200636028016200541046a21052002200341016a2203470d000b0b200141d0006a24000f0b41e8dac2004133419cdbc2001036000b41acdbc200412741d4dbc2001036000b41ccddc200412841e4dbc2001036000b960d04087f1d7e027f047e230041d0006b22012400024002400240200041106a28020022022f0186162203410b4f0d00200041186a2802002f0186162204450d012002200341016a22053b018616200041186a22062802002004417f6a3b018616200141086a22072006280200220841e8016a290300370300200120082903e001370300200841d8146a290300210920082903d014210a200841c8016a290300210b200841d0016a290300210c200841d8016a290300210d200841a8016a290300210e200841b0016a290300210f200841b8016a290300211020084188016a290300211120084190016a290300211220084198016a2903002113200841e8006a2903002114200841f0006a2903002115200841f8006a2903002116200841c8006a2903002117200841d0006a2903002118200841d8006a2903002119200841286a290300211a200841306a290300211b200841386a290300211c200841186a290300211d20082903c001211e20082903a001211f20082903800121202008290360212120082903402122200829032021232008290300212420082903082125200041046a28020022262000280208222741f0016c6a2202290310212820022008290310370310200229030821292002202537030820022903002125200220243703002002290220212420022023370220200229024021232002202237024020022902602122200220213702602002290280012121200220203702800120022902a00121202002201f3702a00120022902c001211f2002201e3702c001200241186a2208290300211e2008201d370300200241386a2208290200211d2008201c370200200241306a2208290200211c2008201b370200200241286a2208290200211b2008201a370200200241d8006a2208290200211a20082019370200200241d0006a2208290200211920082018370200200241c8006a2208290200211820082017370200200241f8006a2208290200211720082016370200200241f0006a2208290200211620082015370200200241e8006a220829020021152008201437020020024198016a220829020021142008201337020020024190016a220829020021132008201237020020024188016a2208290200211220082011370200200241b8016a2208290200211120082010370200200241b0016a220829020021102008200f370200200241a8016a2208290200210f2008200e370200200241d8016a2208290200210e2008200d370200200241d0016a2208290200210d2008200c370200200241c8016a2208290200212a2008200b37020020022902e001210b200220012903003702e001200241e8016a2202290200210c20022007290300370200200141206a41086a200c3703002001200b370320202620274104746a220241d0146a2208290300212b2008200a370300200241d8146a2202290300210a20022009370300200141106a41086a200c3703002001200b370310200041106a2208280200200341f0016c6a2202201f3703c001200220203703a00120022021370380012002202237036020022023370340200220243703202002202837031020022029370308200220253703002002200b3703e001200241d8016a200e370300200241d0016a200d370300200241c8016a202a370300200241b8016a2011370300200241b0016a2010370300200241a8016a200f37030020024198016a201437030020024190016a201337030020024188016a2012370300200241f8006a2017370300200241f0006a2016370300200241e8006a2015370300200241d8006a201a370300200241d0006a2019370300200241c8006a2018370300200241386a201d370300200241306a201c370300200241286a201b370300200241186a201e370300200241e8016a200c370300200828020020034104746a220241d8146a200a370300200241d0146a202b37030020062802002202200241f0016a200441f0016c41907e6a10f6051a2006280200220241d0146a200241e0146a200441047441706a10f6051a200028020c21020240024020002802140d002002450d010c040b2002450d032008280200220820054102746a4188166a2200200628020022062802881636020020064188166a22022006418c166a200441027410f6051a2000280200220020053b01841620002008360280164100210803402002280200220020083b0184162000200636028016200241046a21022004200841016a2208470d000b0b200141d0006a24000f0b41dcd9c20041324190dac2001036000b41a0dac200412841c8dac2001036000b41ccddc200412841d8dac2001036000bd804020e7f027e230041f0016b2202240002400240200141106a28020022032f018616220441016a2205200141186a28020022062f01861622076a2208410c4f0d00200128020821092001280200210a2001280204220b2f018616210c200320083b0186162002200b200941f0016c6a220141f00110f505210d2001200141f0016a200c2009417f736a220e41f0016c10f6051a2003200441f0016c6a200d41f00110f5051a2003200541f0016c6a2006200741f0016c10f5051a200b41d0146a220f20094104746a22022903002110200241086a29030021112002200f200941016a22014104746a200e41047410f6051a200341d0146a220220044104746a220e2011370308200e2010370300200220054104746a200641d0146a200741047410f5051a200b4188166a220220014102746a2009410274220920026a41086a200c2001417f736a41027441046a10f6051a02402001200c4f0d002009200b6a418c166a210903402009280200220220013b0184162002200b36028016200941046a2109200c200141016a2201470d000b0b200b200b2f018616417f6a3b0186160240200a4102490d002007200820056b470d02200320054102746a4188166a20064188166a200741016a41027410f5051a200820044d0d00200741016a2109200441027420036a418c166a210103402001280200220220053b0184162002200336028016200141046a2101200541016a21052009417f6a22090d000b0b2006102b2000200b3602042000200a360200200d41f0016a24000f0b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000bd60602037f047e0240024002400240024002400240024002400240024002400240024002400240024020002d0000220220012d00002203470d00410021032002417f6a0e07030105020708090a0b417f410120022003491b0f0b20024102460d0241000f0b20024104460d0341000f0b4100210320024101470d06417f200041046a2802002202200141046a28020022004720022000491b0f0b200041246a2802002202200141246a2802002203470d06024020024101470d00200041286a280200200141286a280200200141306a2802002202200041306a2802002204200420024b1b10f80522030d0841ff01210320042002490d06200420024722030d060b41002103200041016a200141016a412010f8052202450d05417f410120024100481b0f0b4100210320024103470d04200041046a2802002202200141046a2802002203470d07024020024101470d00200041086a280200200141086a280200200141106a2802002202200041106a2802002204200420024b1b10f80522030d0941ff01210320042002490d05200420024722030d050b417f200041186a2903002205200141186a29030022065220052006541b0f0b200041186a2802002202200141186a2802002203470d08024020024101470d002000411c6a2802002001411c6a280200200141246a2802002202200041246a2802002204200420024b1b10f80522030d0a41ff01210320042002490d04200420024722030d040b41002103200041016a200141016a411410f8052202450d03417f410120024100481b0f0b4100210320024105470d02417f20002d0001220220012d000122004720022000491b0f0b4100210320024106470d01417f200041086a2903002207200141086a290300220885200041106a2903002205200141106a290300220685844200522007200854200520065420052006511b1b0f0b4100210320024107470d000240200041046a280200200141046a2802002001410c6a28020022022000410c6a2802002200200020024b1b10f80522010d00417f200020024720002002491b0f0b417f410120014100481b21030b20030f0b417f410120022003491b0f0b417f410120034100481b0f0b417f410120022003491b0f0b417f410120034100481b0f0b417f410120022003491b0f0b417f410120034100481b0b6601027f200221030240034020022f01b60121042001450d012001417f6a2101200220044102746a41b8016a280200210220032802b80121030c000b0b200042003702082000200336020420002001360200200041146a2004360200200041106a20023602000bd20101017f230041106b220424000240024002400240024002400240200041ff01710e06000102030405060b200441003a000f20032004410f6a4101106c0c050b200441013a000f20032004410f6a4101106c0c040b200441023a000f20032004410f6a4101106c0c030b200441033a000f20032004410f6a4101106c200420013a000f20032004410f6a4101106c200420023a000f20032004410f6a4101106c0c020b200441043a000f20032004410f6a4101106c0c010b200441053a000f20032004410f6a4101106c0b200441106a24000bec0101047f230041c0006b22022400410f210341e5ddc000210441042105024002400240024002400240200141ff01710e06000102030405000b2002411c6a41013602002002420137020c200241e484c30036020820024104360224200241dcf5c1003602202002200241206a360218200241086a41fcdcc0001041000b41d6ddc0002104410021050c030b411a210341bcddc0002104410121050c020b411d2103419fddc0002104410221050c010b41132103418cddc0002104410321050b200041033b0100200041086a2003360200200041046a2004360200200041026a20053a0000200241c0006a24000bb00201047f230041c0006b22022400410b210341c4f1c100210441072105024002400240024002400240024002400240200141ff01710e09000102030405060708000b2002411c6a41013602002002420137020c200241e484c30036020820024104360224200241dcf5c1003602202002200241206a360218200241086a41e4f5c1001041000b410e21034190f0c1002104410021050c060b4115210341a8f0c1002104410121050c050b4108210341c8f0c1002104410221050c040b4113210341d8f0c1002104410321050c030b4112210341f4f0c1002104410421050c020b410921034190f1c1002104410521050c010b4117210341a4f1c1002104410621050b20004183043b0100200041086a2003360200200041046a2004360200200041026a20053a0000200241c0006a24000bc50201047f230041c0006b2202240041f3c1c1002103410f2104410821050240024002400240024002400240024002400240200141ff01710e0a00010203040506070809000b2002411c6a41013602002002420137020c200241e484c30036020820024104360224200241dcf5c1003602202002200241206a360218200241086a41ccc0c1001041000b41e0c1c100210341132104410021050c070b41ccc1c100210341142104410121050c060b41c6c1c100210341062104410221050c050b41acc1c1002103411a2104410321050c040b418fc1c1002103411d2104410421050c030b41f3c0c1002103411c2104410521050c020b41e5c0c1002103410e2104410621050c010b41dcc0c100210341092104410721050b200041830a3b0100200041086a2004360200200041046a2003360200200041026a20053a0000200241c0006a24000b150020002002ad4220862001ad84200310034101460b150020002002ad4220862001ad84200310064101460bcf0403017f017e037f230041b0016b22032400024002402001200210052204422088a72201450d002001417f6a21050240024002402004a722062d00000e020001030b41002101200341003a0069200641016a21070240034020052001460d01200341c8006a20016a200720016a2d00003a00002003200141016a22023a00692002210120024121460d030c000b0b200141ff0171450d02200341003a00690c020b2005450d014100210202400240024020062d00010e03020100040b410221020c010b410121020b200341086a41186a200341c8006a41186a290000370300200341086a41106a200341c8006a41106a290000370300200341086a41086a200341c8006a41086a2900003703002003200329004837030841012105200341086a21010c020b200341f0006a41086a2201200341d1006a290000370300200341f0006a41106a2205200341d9006a290000370300200341f0006a41186a2207200341e1006a29000037030020032003290049370370200241ff017141204d0d0020032d00482102200341286a41186a20072903002204370300200341086a41086a2001290300370300200341086a41106a2005290300370300200341086a41186a20043703002003200329037037030841002105200341086a21010c010b418acfc200412e200341c8006a41b8cfc20041c8cfc200103b000b200020023a0001200020053a0000200041026a20012900003700002000410a6a200141086a290000370000200041126a200141106a2900003700002000411a6a200141186a2900003700002006102b200341b0016a24000ba21502057f017e230041900a6b220224000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a36020020050e0a0102030405060708090b0a0b2000410a3a00000c180b200241b0066a200110c50220022802b0062203450d0c200241b8066a280200210520022802b406210420022001109f01024002402002280200450d00200241003602b0060c010b200241b0066a2001200228020410c60220022802b0060d170b2000410a3a0000200320051096012004450d1720044198026c450d172003102b0c170b200241b0066a200110c50220022802b0062203450d0a200241b8066a280200210520022802b4062104200241086a2001109f01024002402002280208450d00200241003602b0060c010b200241b0066a2001200228020c10c60220022802b0060d150b2000410a3a0000200320051096012004450d1620044198026c450d162003102b0c160b200241b0066a200110c50220022802b0062203450d08200241b8066a280200210520022802b4062104200241106a2001109f01024002402002280210450d00200241003602b0060c010b200241b0066a2001200228021410c60220022802b0060d130b2000410a3a0000200320051096012004450d1520044198026c450d152003102b0c150b200241186a200110c7022002290318a70d0a20022903202107200241c0046a200110c502024020022802c004450d00200241bb066a200241c0046a41086a280200360000200220022903c0043700b306200041033a0000200020022900b006370001200041086a200241b7066a290000370000200041106a2007370300200041186a200241a0086a41d80110f5051a0c150b2000410a3a00000c140b0240024002402006450d0020042d0001210520012003417e6a3602042001200441026a3602004100210302400240024020050e03020001030b410121030c010b410221030b200241286a2001109f0120022802280d0220012802042205200228022c2204490d022004417f4c0d0d0240024020040d00410121060c010b2004102f2206450d0f200128020421050b024020052004490d0020062001280200200410f50521052001280204220620044f0d0220042006419cc7c2001052000b2006410020041b2201450d022004450d022001102b0c020b2000410a3a00000c150b2001200620046b3602042001200128020020046a36020020050d100b2000410a3a00000c130b200241a0086a200110c802024020022903a0084205510d00200241d8026a200241a0086a41e80110f5051a0240024020012802042203450d00200128020022042d0000210520012003417f6a3602042001200441016a36020020050d00200241a0086a200110c40220022d00a0082203410a470d010b200241c0046a200241b0066a41ef0110f5051a2000410a3a0000200241d8026a1094010c140b200241b0066a200241a0086a41017241ef0110f5051a200241c0046a200241b0066a41ef0110f5051a200241a0086a200241c0046a41ef0110f5051a41f00110292201450d0b200120033a0000200141016a200241a0086a41ef0110f5051a200241e8006a200241d8026a41e80110f5051a200041053a0000200020022f00d5023b0001200041036a200241d7026a2d00003a0000200041046a2001360200200041086a200241e8006a41e80110f5051a0c130b2000410a3a00000c120b200241a0086a200110c802024020022903a0084205510d00200241d8026a200241a0086a41e80110f5051a0240024020012802042203450d00200128020022042d0000210520012003417f6a3602042001200441016a36020020050d00200241a0086a200110c40220022d00a0082203410a470d010b200241c0046a200241b0066a41ef0110f5051a2000410a3a0000200241d8026a1094010c130b200241b0066a200241a0086a41017241ef0110f5051a200241c0046a200241b0066a41ef0110f5051a200241a0086a200241c0046a41ef0110f5051a41f00110292201450d0a200120033a0000200141016a200241a0086a41ef0110f5051a200241e8006a200241d8026a41e80110f5051a200041063a0000200020022f00d5023b0001200041036a200241d7026a2d00003a0000200041046a2001360200200041086a200241e8006a41e80110f5051a0c120b2000410a3a00000c110b200241c0006a2001109f0120022802400d0920022802442103200241386a2001109f0120022802380d0a200228023c2104200241306a2001109f01024020022802300d0020022802342101200041073a0000200020022f00b0063b00012000410c6a2001360200200041086a2004360200200041046a2003360200200041036a200241b2066a2d00003a0000200041106a200241a0086a41e00110f5051a0c110b2000410a3a00000c100b200241c8006a2001109f01024020022802480d00200228024c2101200041083a0000200020022f00b0063b0001200041046a2001360200200041036a200241b2066a2d00003a0000200041086a200241a0086a41e80110f5051a0c100b2000410a3a00000c0f0b2000410a3a00000c0e0b200241e0006a2001109f0102402002280260450d002000410a3a00000c0e0b20022802642103200241d8006a2001109f0102402002280258450d002000410a3a00000c0e0b200228025c2104200241d0006a2001109f012002280250450d082000410a3a00000c0d0b2000410a3a00000c0c0b2000410a3a00000c0b0b2000410a3a00000c0a0b2000410a3a00000c090b1035000b1033000b2000410a3a00000c060b2000410a3a00000c050b20022802542101200041093a0000200020022f00b0063b00012000410c6a2001360200200041086a2004360200200041046a2003360200200041036a200241b2066a2d00003a0000200041106a200241a0086a41e00110f5051a0c040b200020033a0001200041043a0000200041086a2004ad2207422086200784370100200041046a2005360100200041026a20022f01b0063b0100200041106a200241a0086a41e00110f5051a0c030b200241c0046a41086a200241b0066a41086a2802002201360200200220022903b00622073703c004200041023a0000200020022f00d8023b0001200041036a200241d8026a41026a2d00003a00002000410c6a2005360000200041086a2004360000200041046a2003360000200041106a2007370300200041186a20013602002000411c6a200241a0086a41d40110f5051a0c020b200241c0046a41086a200241b0066a41086a2802002201360200200220022903b00622073703c004200041013a0000200020022f00d8023b0001200041036a200241da026a2d00003a00002000410c6a2005360000200041086a2004360000200041046a2003360000200041106a2007370300200041186a20013602002000411c6a200241a0086a41d40110f5051a0c010b200241c0046a41086a200241b0066a41086a2802002201360200200220022903b00622073703c004200041003a0000200020022f00d8023b0001200041036a200241da026a2d00003a00002000410c6a2005360000200041086a2004360000200041046a2003360000200041106a2007370300200041186a20013602002000411c6a200241a0086a41d40110f5051a0b200241900a6a24000bce1709037f017e0d7f027e017f017e037f027e027f230041800a6b22022400200241d8006a2001109f01024002402002280258450d00200041003602000c010b024002400240024002400240200228025c220320012802044198026e2204200420034b1bad4298027e2205422088a70d002005a72204417f4c0d000240024020040d00410821060c010b200410292206450d020b20044198026e2107024020030d00410021030c060b20024198086a41186a2108200241c8046a41186a2109200241b0066a41106a210a200241b0066a41186a210b20024198086a41106a210c418002210d4100210e4100210f034020012802042204450d04200128020022102d0000211120012004417f6a3602042001201041016a36020041002110024002400240024002400240024002400240024002400240024002400240024020110e0c0c0b00010203040506070809140b410221100c0b0b410321100c0a0b200241086a2001109f0120022802080d1120012802042210200228020c2204490d112004417f4c0d0e0240024020040d00410121120c010b2004102f2212450d10200128020421100b0240024020102004490d0020122001280200200410f50521102001280204221120044f0d0120042011419cc7c2001052000b2004450d122004450d120c110b2001201120046b3602042001200128020020046a3602002010450d112004ad22054220862005842105200241c8046a20024198086a41d00110f5051a200241b0046a41106a200a290300370300200241b0046a41086a200241b0066a41086a290300370300200220022903b0063703b00441042110410021040c0b0b200241106a2001109f0120022802100d102001280204221020022802142204490d102004417f4c0d0d0240024020040d00410121120c010b2004102f2212450d0f200128020421100b0240024020102004490d0020122001280200200410f50521102001280204221120044f0d0120042011419cc7c2001052000b2004450d1120040d100c110b2001201120046b3602042001200128020020046a3602002010450d102004ad22054220862005842105200241c8046a20024198086a41d00110f5051a200241b0046a41106a200a290300370300200241b0046a41086a200241b0066a41086a290300370300200220022903b0063703b00441052110410021040c0a0b20024198086a200110c80220022903980822054205510d0f200c290300211320022903a0082114200241c8046a200841d00110f5051a200241b0046a41086a200241b0066a41086a290300370300200241b0046a41106a200a290300370300200220022903b0063703b00441062110410021040c090b20024198086a200110c80220022903980822054205510d0e200c290300211320022903a0082114200241c8046a200841d00110f5051a200241b0046a41086a200241b0066a41086a290300370300200241b0046a41106a200a290300370300200220022903b0063703b00441072110410021040c080b200241306a2001109f0120022802300d062001280204221020022802342204490d062004417f4c0d0a0240024020040d00410121110c010b2004102f2211450d0c200128020421100b0240024020102004490d0020112001280200200410f50521112001280204221020044f0d0120042010419cc7c2001052000b2004201520041b21152004450d072015450d072011102b0c070b2001201020046b3602042001200128020020046a3602002011450d062004ad22164220862016842116200241186a200110d60302402002290318a70d00200241186a41106a290300211320022903202114200241c8046a20024198086a41d00110f5051a200241b0046a41106a200a29030037030041082110200241b0046a41086a200241b0066a41086a290300370300200220022903b0063703b0044100210420162105201121120c080b2016a72204201720041b21172004450d062017450d062011102b0c060b200241386a2001109f0120022802380d0520012802042210200228023c2204490d052004417f4c0d090240024020040d00410121110c010b2004102f2211450d0b200128020421100b0240024020102004490d0020112001280200200410f50521112001280204221020044f0d0120042010419cc7c2001052000b2004201820041b21182004450d062018450d062011102b0c060b2001201020046b3602042001200128020020046a3602002011450d052004ad22164220862016842116200241b0066a200110ec04024020022d00b0064107460d00200241c8046a41086a200a41086a290300370300200241c8046a41106a200a41106a2903003703002002200a2903003703c804200241b0066a41086a290300211320022903b0062114200920024198086a41b80110f5051a200241b0046a41106a20024198066a41106a290300370300200241b0046a41086a20024198066a41086a29030037030020022002290398063703b004410921104100210420162105201121120c070b2016a72204201920041b21192004450d052019450d052011102b0c050b20024198086a200110c8022002290398084205510d04200241b0066a20024198086a41e80110f5051a200241c0006a200110d6032002290340a70d01200241c0006a41106a290300211a2002290348211b200a290300211320022903b806211420022903b0062105200241c8046a200b41d00110f5051a200241b0046a41086a20024198066a41086a290300370300200241b0046a41106a20024198066a41106a29030037030020022002290398063703b004410a2110410021040c050b20024198086a200110c8022002290398084205510d03200241b0066a20024198086a41e80110f5051a20024198086a200110ec04024020022d0098084107460d00200241b0046a41086a200c41086a290300370300200241b0046a41106a200c41106a2903003703002002200c2903003703b00420024198086a41086a290300211a200229039808211b200a290300211320022903b806211420022903b0062105200241c8046a200b41d00110f5051a410b2110410021040c050b200241b0066a1094010c030b200241b0066a1094010c020b410121100b200241e0026a200241c8046a41d00110f5051a200241c8026a41106a200241b0046a41106a290300370300200241c8026a41086a200241b0046a41086a290300370300200220022903b0043703c8020c020b410c2110410121040b200241e0026a200241c8046a41d00110f5051a200241c8026a41106a200241b0046a41106a290300370300200241c8026a41086a200241b0046a41086a290300370300200220022903b0043703c80220040d060b200241f8006a200241e0026a41d00110f5051a200241e0006a41106a2211200241c8026a41106a290300370300200241e0006a41086a221c200241c8026a41086a290300370300200220022903c80237036002400240200f2007470d00200e200f41016a2204200e20044b1b22044104200441044b1bad4298027e2216422088a74541037421042016a7210702400240200f0d0020024100360298080c010b200241083602a00820022006360298082002200d41807e6a36029c080b200241b0066a2007200420024198086a107520022802b806210420022802b0064101460d0120022802b406210620044198026e21070b2006200d6a220441907e6a221d2013370208201d2014370200200441887e6a2005370200200441847e6a2012360200200441807e6a2010360200200441a07e6a200241f8006a41d00110f5051a200441706a2210201a3702082010201b37020020042002290360370200200441086a201c290300370200200441106a2011290300370200200e41026a210e200d4198026a210d2003200f41016a220f460d070c010b0b20040d010b1035000b1033000b2012102b0b200241e0026a200241c8046a41d00110f5051a200241c8026a41106a200241b0046a41106a290300370300200241c8026a41086a200241b0046a41086a290300370300200220022903b0043703c8020b200041003602002006200f1096012006410020071b2204450d0120074198026c450d012004102b0c010b2000200736020420002006360200200041086a20033602000b200241800a6a24000bb60e04027f017e0f7f017e230041b00b6b220324000240024002400240200220012802044188026e2204200420024b1bad4288027e2205422088a70d002005a72204417f4c0d000240024020040d00410821060c010b200410292206450d020b20044188026e2107024020020d00410021020c030b20034180046a41dc016a2108200341fc056a2109200341f0056a41046a210a200341c8096a410472210b411c210c4100210d4100210e034002400240024002400240024020012802042204450d002001280200220f2d0000211020012004417f6a3602042001200f41016a36020002400240024002400240024002400240024020100e0700010203040506090b20034194026a20034180046a41ec0110f5051a4100210f0c0d0b200341f0056a200110c50220032802f0052211450d0520032802f805211220032802f4052113200341f0056a200110c802024020032903f00522054205510d0020032802f805211420034180046a200941dc0110f5051a200841086a200341c8096a41086a290300370200200820032903c8093702004101210f0c0c0b201120121096012013450d0520134198026c450d052011102b0c050b200341c8096a200110c50220032802c8092211450d0420032802d009211220032802cc092113200341c8096a200110c802024020032903c8094205510d00200341e0076a200341c8096a41e80110f5051a20032001109f01024002402003280200450d00200341003602c8090c010b200341c8096a2001200328020410c60220032802c8090d070b200341e0076a1094010b201120121096012013450d0420134198026c450d042011102b0c040b200341c8096a200110c50220032802c8092211450d0320032802d009211220032802cc092113200341c8096a200110c502024020032802c809450d0020032802d009211420032903c809210520034180046a200341f0056a41ec0110f5051a4103210f0c0a0b201120121096012013450d0320134198026c450d032011102b0c030b200341c8096a200110c50220032802c8092211450d0220032802d009211220032802cc092113200341c8096a200110c802024020032903c8094205510d00200341e0076a200341c8096a41e80110f5051a200341086a2001109f01024002402003280208450d00200341003602c8090c010b200341c8096a2001200328020c10c60220032802c8090d090b200341e0076a1094010b201120121096012013450d0220134198026c450d022011102b0c020b200341c8096a200110c50220032802c8092211450d0120032802d009211220032802cc092113200341c8096a200110c802024020032903c8094205510d00200341e0076a200341c8096a41e80110f5051a200341106a2001109f01024002402003280210450d00200341003602c8090c010b200341c8096a2001200328021410c60220032802c8090d070b200341e0076a1094010b201120121096012013450d0120134198026c450d012011102b0c010b200341186a200110c7022003290318a70d0020032903202105200341f0056a200110c80220032903f0054205510d00200341c8096a200341f0056a41e80110f5051a200341f0056a200110c502024020032802f0052211450d0020032802f805211220032802f405211320032802c809211420034180046a200b41e40110f5051a4106210f0c070b200341c8096a1094010b20034194026a20034180046a41ec0110f5051a0c020b20032802d009211420032903c8092105200a200341e0076a41e80110f5051a20034180046a200341f0056a41ec0110f5051a4102210f0c040b20034194026a20034180046a41ec0110f5051a0b200041003602002006200e1097012006410020071b2201450d0820074188026c450d082001102b0c080b20032802d009211420032903c8092105200a200341e0076a41e80110f5051a20034180046a200341f0056a41ec0110f5051a4105210f0c010b20032802d009211420032903c8092105200a200341e0076a41e80110f5051a20034180046a200341f0056a41ec0110f5051a4104210f0b20034194026a20034180046a41ec0110f5051a0b200341286a20034194026a41ec0110f5051a02400240200e2007470d00200d200e41016a2204200d20044b1b22044104200441044b1bad4288027e2215422088a74541037421042015a7211002400240200e0d00200341003602f0050c010b200341083602f805200320063602f0052003200c41646a3602f4050b20034180046a20102004200341f0056a107520032802880421042003280280044101460d01200328028404210620044188026e21070b2006200c6a2204417c6a2014360200200441746a2005370200200441706a20123602002004416c6a2013360200200441686a2011360200200441646a200f3602002004200341286a41ec0110f5051a200d41026a210d200c4188026a210c2002200e41016a220e460d040c010b0b20040d010b1035000b1033000b2000200736020420002006360200200041086a20023602000b200341b00b6a24000bb40404057f017e027f017e0240024020012802042202450d00200128020022032d0000210420012002417f6a22053602042001200341016a360200024002400240200441037122064103460d000240024020060e03030001030b41012106024020050d000c060b20032d0001210520012002417e6a3602042001200341026a3602002005410874200472220141ffff0371418002490d05200141fcff0371410276ad21070c030b410121060240200541034f0d000c050b200341036a2d0000210520032f0001210820012002417c6a3602042001200341046a3602002008200541107472410874200472220141808004490d042001410276ad21070c020b024002400240200441027622090e050002020201020b20054104490d042003350001210720012002417b6a3602042001200341056a36020020074280808080045421060c050b20054108490d03200329000121072001200241776a3602042001200341096a3602002007428080808080808080015421060c040b200441134b0d02200941046a21082002417e6a2102200341026a2103410021044200210741012106034002402002417f470d000c050b2003417f6a310000210a20012002360204200120033602002002417f6a2102200341016a2103200a2004410374413871ad862007842107200441016a22052104200541ff01712008490d000b2007427f412820094103746b413871ad885821060c030b2004410276ad21070b410021060c010b410121060b2000200737030820002006ad3703000b982203047f077e247f230041b0026b220224000240024002400240024002400240024002400240024002400240024002400240024020012802042203450d00200128020022042d0000210520012003417f6a3602042001200441016a36020020050e050102030406050b200042053703000c0f0b200042003703000c0e0b200241e0016a200110ad03024020022d00e0014109460d00200241a8016a41306a200241e0016a41306a2903002206370300200241a8016a41286a200241e0016a41286a2903002207370300200241a8016a41206a200241e0016a41206a2903002208370300200241a8016a41186a200241e0016a41186a2903002209370300200241a8016a41106a200241e0016a41106a290300220a370300200241a8016a41086a200241e0016a41086a290300220b370300200220022903e001220c3703a801200042013703002000200c370308200041106a200b370300200041186a200a370300200041206a2009370300200041286a2008370300200041306a2007370300200041386a2006370300200041c0006a200241a80110f5051a0c0e0b200042053703000c0d0b200241e0016a200110ad0320022d00e00122034109460d05200241ac026a41026a220d20022d00e3013a0000200220022f00e1013b01ac02200241e0016a41086a220e2802002104200241e0016a410c6a280200210f200241e0016a41106a22102903002106200241e0016a41186a22112802002112200241fc016a2802002113200241e0016a41206a22142802002115200241e0016a41246a2802002116200241e0016a41286a22172802002118200241e0016a412c6a2802002119200241e0016a41306a221a290300210720022802e4012105200241e0016a200110ad03024020022d00e0014109460d00200241a8016a41306a2201201a290300370300200241a8016a41286a221a2017290300370300200241a8016a41206a22172014290300370300200241a8016a41186a22142011290300370300200241a8016a41106a22112010290300370300200241a8016a41086a2210200e290300370300200241a8026a41026a220e200d2d00003a0000200220022903e0013703a801200220022f01ac023b01a802200020033a000820004202370300200041386a2007370300200041346a2019360200200041306a20183602002000412c6a2016360200200041286a2015360200200041246a2013360200200041206a2012360200200041186a2006370300200041146a200f360200200041106a20043602002000410c6a2005360200200020022f01a8023b00092000410b6a200e2d00003a0000200041c0006a20022903a801370300200041c8006a2010290300370300200041d0006a2011290300370300200041d8006a2014290300370300200041e0006a2017290300370300200041e8006a201a290300370300200041f0006a2001290300370300200041f8006a200241f00010f5051a0c0d0b2000420537030002400240024002402003417e6a0e06000102101003100b20164101470d0f2018410020191b2201450d0f2019450d0f2001102b0c0f0b20054101470d0e20044100200f1b2201450d0e200f450d0e2001102b0c0e0b20124101470d0d2013410020151b2201450d0d2015450d0d2001102b0c0d0b2005410020041b2201450d0c2004450d0c2001102b0c0c0b2002200110ad0320022d000022034109460d05200241a8026a41026a20022d00033a0000200220022f00013b01a802200241086a221228020021042002410c6a2216280200211a200241106a220f2903002106200241186a221528020021142002411c6a2219280200211b200241206a2213280200211c200241246a22182802002117200241286a220d280200211d2002412c6a220e280200211e200241306a22102903002107200228020421052002200110ad0320022d000022114109460d02200241ac026a41026a20022d00033a0000200220022f00013b01ac02201228020021122016280200211f200f29030021082015280200210f201928020021202013280200211920182802002115200d2802002118200e280200211320102903002109200228020421162002200110ad03024020022d00004109460d00200241e0016a41306a2201200241306a290300370300200241e0016a41286a220d200241286a290300370300200241e0016a41206a220e200241206a290300370300200241e0016a41186a2210200241186a290300370300200241e0016a41106a2221200241106a290300370300200241e0016a41086a2222200241086a290300370300200241a4026a41026a2223200241a8026a41026a2d00003a0000200220022903003703e001200220022f01a8023b01a402200241a0026a41026a2224200241ac026a41026a2d00003a0000200220022f01ac023b01a002200020033a000820004203370300200041c0006a20113a0000200041386a2007370300200041346a201e360200200041306a201d3602002000412c6a2017360200200041286a201c360200200041246a201b360200200041206a2014360200200041186a2006370300200041146a201a360200200041106a20043602002000410c6a2005360200200020022f01a4023b00092000410b6a20232d00003a0000200020022f01a0023b0041200041c3006a20242d00003a0000200041f0006a2009370300200041ec006a2013360200200041e8006a2018360200200041e4006a2015360200200041e0006a2019360200200041dc006a2020360200200041d8006a200f360200200041d0006a2008370300200041cc006a201f360200200041c8006a2012360200200041c4006a2016360200200041a8016a2001290300370300200041a0016a200d29030037030020004198016a200e29030037030020004190016a201029030037030020004188016a202129030037030020004180016a2022290300370300200041f8006a20022903e001370300200041e0016a200241a8016a41306a290300370300200041d8016a200241a8016a41286a290300370300200041d0016a200241a8016a41206a290300370300200041c8016a200241a8016a41186a290300370300200041c0016a200241a8016a41106a290300370300200041b8016a200241a8016a41086a290300370300200041b0016a20022903a8013703000c0c0b2000420537030002400240024002402011417e6a0e06000102070703070b20154101470d062018410020131b2201450d062013450d062001102b0c060b20164101470d0520124100201f1b2201450d05201f450d052001102b0c050b200f4101470d042020410020191b2201450d042019450d042001102b0c040b2016410020121b2201450d032012450d032001102b0c030b200042053703000c0a0b2002200110ad0320022d000022034109460d04200241a8026a41026a20022d00033a0000200220022f00013b01a802200241086a221228020021042002410c6a2216280200211a200241106a220f2903002106200241186a221528020021142002411c6a2219280200211b200241206a2213280200211c200241246a22182802002117200241286a220d280200211d2002412c6a220e280200211e200241306a22102903002107200228020421052002200110ad0320022d000022114109460d05200241ac026a41026a20022d00033a0000200220022f00013b01ac02201228020021122016280200211f200f290300210820152802002115201928020021202013280200211320182802002119200d280200210d200e280200211820102903002109200228020421162002200110ad0320022d0000220f4109460d06200241a8016a41026a222520022d00033a0000200220022f00013b01a801200241086a2226280200210e2002410c6a2802002123200241106a2227290300210a200241186a222828020021212002411c6a2802002129200241206a222a2802002124200241246a2802002122200241286a222b280200212c2002412c6a280200212d200241306a222e290300210b200228020421102002200110ad03024020022d00004109460d00200241e0016a41306a2201202e290300370300200241e0016a41286a222e202b290300370300200241e0016a41206a222b202a290300370300200241e0016a41186a222a2028290300370300200241e0016a41106a22282027290300370300200241e0016a41086a22272026290300370300200241a4026a41026a2226200241a8026a41026a2d00003a0000200220022903003703e001200220022f01a8023b01a402200241a0026a41026a222f200241ac026a41026a2d00003a0000200220022f01ac023b01a0022002419c026a41026a223020252d00003a0000200220022f01a8013b019c02200020033a000820004204370300200041c0006a20113a0000200041386a2007370300200041346a201e360200200041306a201d3602002000412c6a2017360200200041286a201c360200200041246a201b360200200041206a2014360200200041186a2006370300200041146a201a360200200041106a20043602002000410c6a2005360200200020022f01a4023b00092000410b6a20262d00003a0000200020022f01a0023b0041200041c3006a202f2d00003a0000200041f8006a200f3a0000200041f0006a2009370300200041ec006a2018360200200041e8006a200d360200200041e4006a2019360200200041e0006a2013360200200041dc006a2020360200200041d8006a2015360200200041d0006a2008370300200041cc006a201f360200200041c8006a2012360200200041c4006a2016360200200041fb006a20302d00003a0000200020022f019c023b0079200041a8016a200b370300200041a4016a202d360200200041a0016a202c3602002000419c016a202236020020004198016a202436020020004194016a202936020020004190016a202136020020004188016a200a37030020004184016a202336020020004180016a200e360200200041fc006a2010360200200041e0016a2001290300370300200041d8016a202e290300370300200041d0016a202b290300370300200041c8016a202a290300370300200041c0016a2028290300370300200041b8016a2027290300370300200041b0016a20022903e0013703000c0a0b200042053703000240024002400240200f417e6a0e060001020b0b030b0b20224101470d0a202c4100202d1b2201450d0a202d450d0a2001102b0c0a0b20104101470d09200e410020231b2201450d092023450d092001102b0c090b20214101470d082029410020241b2201450d082024450d082001102b0c080b20104100200e1b2201450d07200e450d072001102b0c070b200042053703000b02400240024002402003417e6a0e060001020b0b030b0b20174101470d0a201d4100201e1b2201450d0a201e450d0a2001102b0c0a0b20054101470d0920044100201a1b2201450d09201a450d092001102b0c090b20144101470d08201b4100201c1b2201450d08201c450d082001102b0c080b2005410020041b2201450d072004450d072001102b0c070b200042053703000c060b200042053703000c050b200042053703000c040b200042053703000c020b200042053703000b02400240024002402011417e6a0e06000102040403040b20194101470d03200d410020181b2201450d032018450d032001102b0c030b20164101470d0220124100201f1b2201450d02201f450d022001102b0c020b20154101470d012020410020131b2201450d012013450d012001102b0c010b2016410020121b2201450d002012450d002001102b0b02400240024002402003417e6a0e06000102040403040b20174101470d03201d4100201e1b2201450d03201e450d032001102b0c030b20054101470d0220044100201a1b2201450d02201a450d022001102b0c020b20144101470d01201b4100201c1b2201450d01201c450d012001102b0c010b2005410020041b2201450d002004450d002001102b0b200241b0026a24000b9c1603057f017e017f230041900a6b2202240002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060e0a0102030405060708090b0a0b2000410a3a00000c180b200241b0066a200110ca0220022802b0062203450d0c200241b8066a280200210520022802b40621042002200110a301024002402002280200450d00200241003602b0060c010b200241b0066a2001200228020410cb0220022802b0060d170b2000410a3a0000200320051096012004450d1720044198026c450d172003102b0c170b200241b0066a200110ca0220022802b0062203450d0a200241b8066a280200210520022802b4062104200241086a200110a301024002402002280208450d00200241003602b0060c010b200241b0066a2001200228020c10cb0220022802b0060d150b2000410a3a0000200320051096012004450d1620044198026c450d162003102b0c160b200241b0066a200110ca0220022802b0062203450d08200241b8066a280200210520022802b4062104200241106a200110a301024002402002280210450d00200241003602b0060c010b200241b0066a2001200228021410cb0220022802b0060d130b2000410a3a0000200320051096012004450d1520044198026c450d152003102b0c150b200241186a200110cc022002290318a70d0a20022903202107200241c0046a200110ca02024020022802c004450d00200241bb066a200241c0046a41086a280200360000200220022903c0043700b306200041033a0000200020022900b006370001200041086a200241b7066a290000370000200041106a2007370300200041186a200241a0086a41d80110f5051a0c150b2000410a3a00000c140b024002400240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a3602004100210302400240024020060e03020001030b410121030c010b410221030b200241286a200110a30120022802280d02200128020022052802042206200228022c2204490d022004417f4c0d0d0240024020040d00410121080c010b2004102f2208450d0f2001280200220528020421060b024020062004490d0020082005280200200410f50521012005280204220620044f0d0220042006419cc7c2001052000b2008410020041b2201450d022004450d022001102b0c020b2000410a3a00000c150b2005200620046b3602042005200528020020046a36020020010d100b2000410a3a00000c130b200241a0086a200110cd02024020022903a0084205510d00200241d8026a200241a0086a41e80110f5051a2001200128020441016a220336020402400240200320012802084b0d000240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060d00200241a0086a200110c90220022d00a0082204410a470d020b200241c0046a200241b0066a41ef0110f5051a0b2000410a3a0000200241d8026a1094010c140b200241b0066a200241a0086a41017241ef0110f5051a200241c0046a200241b0066a41ef0110f5051a200241a0086a200241c0046a41ef0110f5051a41f00110292203450d0b200320043a0000200341016a200241a0086a41ef0110f5051a20012001280204417f6a360204200241e8006a200241d8026a41e80110f5051a200041053a0000200020022f00d5023b0001200041036a200241d7026a2d00003a0000200041046a2003360200200041086a200241e8006a41e80110f5051a0c130b2000410a3a00000c120b200241a0086a200110cd02024020022903a0084205510d00200241d8026a200241a0086a41e80110f5051a2001200128020441016a220336020402400240200320012802084b0d000240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060d00200241a0086a200110c90220022d00a0082204410a470d020b200241c0046a200241b0066a41ef0110f5051a0b2000410a3a0000200241d8026a1094010c130b200241b0066a200241a0086a41017241ef0110f5051a200241c0046a200241b0066a41ef0110f5051a200241a0086a200241c0046a41ef0110f5051a41f00110292203450d0a200320043a0000200341016a200241a0086a41ef0110f5051a20012001280204417f6a360204200241e8006a200241d8026a41e80110f5051a200041063a0000200020022f00d5023b0001200041036a200241d7026a2d00003a0000200041046a2003360200200041086a200241e8006a41e80110f5051a0c120b2000410a3a00000c110b200241c0006a200110a30120022802400d0920022802442103200241386a200110a30120022802380d0a200228023c2104200241306a200110a301024020022802300d0020022802342101200041073a0000200020022f00b0063b00012000410c6a2001360200200041086a2004360200200041046a2003360200200041036a200241b2066a2d00003a0000200041106a200241a0086a41e00110f5051a0c110b2000410a3a00000c100b200241c8006a200110a301024020022802480d00200228024c2101200041083a0000200020022f00b0063b0001200041046a2001360200200041036a200241b2066a2d00003a0000200041086a200241a0086a41e80110f5051a0c100b2000410a3a00000c0f0b2000410a3a00000c0e0b200241e0006a200110a30102402002280260450d002000410a3a00000c0e0b20022802642103200241d8006a200110a30102402002280258450d002000410a3a00000c0e0b200228025c2104200241d0006a200110a3012002280250450d082000410a3a00000c0d0b2000410a3a00000c0c0b2000410a3a00000c0b0b2000410a3a00000c0a0b2000410a3a00000c090b1035000b1033000b2000410a3a00000c060b2000410a3a00000c050b20022802542101200041093a0000200020022f00b0063b00012000410c6a2001360200200041086a2004360200200041046a2003360200200041036a200241b2066a2d00003a0000200041106a200241a0086a41e00110f5051a0c040b200020033a0001200041043a0000200041086a2004ad2207422086200784370100200041046a2001360100200041026a20022f01b0063b0100200041106a200241a0086a41e00110f5051a0c030b200241c0046a41086a200241b0066a41086a2802002201360200200220022903b00622073703c004200041023a0000200020022f00d8023b0001200041036a200241d8026a41026a2d00003a00002000410c6a2005360000200041086a2004360000200041046a2003360000200041106a2007370300200041186a20013602002000411c6a200241a0086a41d40110f5051a0c020b200241c0046a41086a200241b0066a41086a2802002201360200200220022903b00622073703c004200041013a0000200020022f00d8023b0001200041036a200241da026a2d00003a00002000410c6a2005360000200041086a2004360000200041046a2003360000200041106a2007370300200041186a20013602002000411c6a200241a0086a41d40110f5051a0c010b200241c0046a41086a200241b0066a41086a2802002201360200200220022903b00622073703c004200041003a0000200020022f00d8023b0001200041036a200241da026a2d00003a00002000410c6a2005360000200041086a2004360000200041046a2003360000200041106a2007370300200041186a20013602002000411c6a200241a0086a41d40110f5051a0b200241900a6a24000bbe1809037f017e0e7f027e017f017e037f027e017f230041800a6b22022400200241d8006a200110a301024002402002280258450d00200041003602000c010b02400240024002400240024002400240200228025c220320012802002802044198026e2204200420034b1bad4298027e2205422088a70d002005a72204417f4c0d000240024020040d00410821060c010b200410292206450d020b2001200128020441016a220736020420044198026e210802400240200720012802084b0d0020030d01410021030c090b41002107200041003602000c060b20024198086a41186a2109200241c8046a41186a210a200241b0066a41106a210b200241b0066a41186a210c20024198086a41106a210d418002210e4100210f410021070340200128020022042802042210450d04200428020022112d0000211220042010417f6a3602042004201141016a36020041002110024002400240024002400240024002400240024002400240024002400240024020120e0c0c0b00010203040506070809140b410221100c0b0b410321100c0a0b200241086a200110a30120022802080d11200128020022102802042211200228020c2204490d112004417f4c0d0e0240024020040d00410121130c010b2004102f2213450d102001280200221028020421110b0240024020112004490d0020132010280200200410f50521112010280204221220044f0d0120042012419cc7c2001052000b2004450d122004450d120c110b2010201220046b3602042010201028020020046a3602002011450d112004ad22054220862005842105200241c8046a20024198086a41d00110f5051a200241b0046a41106a200b290300370300200241b0046a41086a200241b0066a41086a290300370300200220022903b0063703b00441042110410021040c0b0b200241106a200110a30120022802100d1020012802002210280204221120022802142204490d102004417f4c0d0d0240024020040d00410121130c010b2004102f2213450d0f2001280200221028020421110b0240024020112004490d0020132010280200200410f50521112010280204221220044f0d0120042012419cc7c2001052000b2004450d1120040d100c110b2010201220046b3602042010201028020020046a3602002011450d102004ad22054220862005842105200241c8046a20024198086a41d00110f5051a200241b0046a41106a200b290300370300200241b0046a41086a200241b0066a41086a290300370300200220022903b0063703b00441052110410021040c0a0b20024198086a200110cd0220022903980822054205510d0f200d290300211420022903a0082115200241c8046a200941d00110f5051a200241b0046a41086a200241b0066a41086a290300370300200241b0046a41106a200b290300370300200220022903b0063703b00441062110410021040c090b20024198086a200110cd0220022903980822054205510d0e200d290300211420022903a0082115200241c8046a200941d00110f5051a200241b0046a41086a200241b0066a41086a290300370300200241b0046a41106a200b290300370300200220022903b0063703b00441072110410021040c080b200241306a200110a30120022802300d0620012802002210280204221120022802342204490d062004417f4c0d0a0240024020040d00410121120c010b2004102f2212450d0c2001280200221028020421110b0240024020112004490d0020122010280200200410f50521112010280204221220044f0d0120042012419cc7c2001052000b2004201620041b21162004450d072016450d072012102b0c070b2010201220046b3602042010201028020020046a3602002011450d062004ad22174220862017842117200241186a200110a40102402002290318a70d00200241186a41106a290300211420022903202115200241c8046a20024198086a41d00110f5051a200241b0046a41106a200b29030037030041082110200241b0046a41086a200241b0066a41086a290300370300200220022903b0063703b0044100210420172105201121130c080b2017a72204201820041b21182004450d062018450d062011102b0c060b200241386a200110a30120022802380d05200128020022102802042211200228023c2204490d052004417f4c0d090240024020040d00410121120c010b2004102f2212450d0b2001280200221028020421110b0240024020112004490d0020122010280200200410f50521112010280204221220044f0d0120042012419cc7c2001052000b2004201920041b21192004450d062019450d062012102b0c060b2010201220046b3602042010201028020020046a3602002011450d052004ad22174220862017842117200241b0066a200110eb04024020022d00b0064107460d00200241c8046a41086a200b41086a290300370300200241c8046a41106a200b41106a2903003703002002200b2903003703c804200241b0066a41086a290300211420022903b0062115200a20024198086a41b80110f5051a200241b0046a41106a20024198066a41106a290300370300200241b0046a41086a20024198066a41086a29030037030020022002290398063703b004410921104100210420172105201121130c070b2017a72204201a20041b211a2004450d05201a450d052011102b0c050b20024198086a200110cd022002290398084205510d04200241b0066a20024198086a41e80110f5051a200241c0006a200110a4012002290340a70d01200241c0006a41106a290300211b2002290348211c200b290300211420022903b806211520022903b0062105200241c8046a200c41d00110f5051a200241b0046a41086a20024198066a41086a290300370300200241b0046a41106a20024198066a41106a29030037030020022002290398063703b004410a2110410021040c050b20024198086a200110cd022002290398084205510d03200241b0066a20024198086a41e80110f5051a20024198086a200110eb04024020022d0098084107460d00200241b0046a41086a200d41086a290300370300200241b0046a41106a200d41106a2903003703002002200d2903003703b00420024198086a41086a290300211b200229039808211c200b290300211420022903b806211520022903b0062105200241c8046a200c41d00110f5051a410b2110410021040c050b200241b0066a1094010c030b200241b0066a1094010c020b410121100b200241e0026a200241c8046a41d00110f5051a200241c8026a41106a200241b0046a41106a290300370300200241c8026a41086a200241b0046a41086a290300370300200220022903b0043703c8020c020b410c2110410121040b200241e0026a200241c8046a41d00110f5051a200241c8026a41106a200241b0046a41106a290300370300200241c8026a41086a200241b0046a41086a290300370300200220022903b0043703c80220040d060b200241f8006a200241e0026a41d00110f5051a200241e0006a41106a2211200241c8026a41106a290300370300200241e0006a41086a2212200241c8026a41086a290300370300200220022903c8023703600240024020072008470d00200f200741016a2204200f20044b1b22044104200441044b1bad4298027e2217422088a74541037421042017a721080240024020070d0020024100360298080c010b200241083602a00820022006360298082002200e41807e6a36029c080b200241b0066a2008200420024198086a107520022802b806210420022802b0064101460d0120022802b406210620044198026e21080b2006200e6a220441907e6a221d2014370208201d2015370200200441887e6a2005370200200441847e6a2013360200200441807e6a2010360200200441a07e6a200241f8006a41d00110f5051a200441706a2210201b3702082010201c37020020042002290360370200200441086a2012290300370200200441106a2011290300370200200f41026a210f200e4198026a210e2003200741016a2207460d080c010b0b20040d010b1035000b1033000b2013102b0b200241e0026a200241c8046a41d00110f5051a200241c8026a41106a200241b0046a41106a290300370300200241c8026a41086a200241b0046a41086a290300370300200220022903b0043703c8020b200041003602000b200620071096012006410020081b2204450d0220084198026c450d022004102b0c020b200128020421070b2000200836020420002006360200200041086a200336020020012007417f6a3602040b200241800a6a24000b800f04027f017e107f017e230041b00b6b22032400024002400240024002400240200220012802002802044188026e2204200420024b1bad4288027e2205422088a70d002005a72204417f4c0d000240024020040d00410821060c010b200410292206450d020b2001200128020441016a220736020420044188026e210802400240200720012802084b0d0020020d01410021020c060b41002107200041003602000c030b20034180046a41dc016a2109200341fc056a210a200341f0056a41046a210b200341c8096a410472210c411c210d4100210e41002107034002400240024002400240024020012802002204280204220f450d00200428020022102d000021112004200f417f6a3602042004201041016a36020002400240024002400240024002400240024020110e0700010203040506090b20034194026a20034180046a41ec0110f5051a4100210f0c0d0b200341f0056a200110ca0220032802f0052212450d0520032802f805211320032802f4052114200341f0056a200110cd02024020032903f00522054205510d0020032802f805211520034180046a200a41dc0110f5051a200941086a200341c8096a41086a290300370200200920032903c8093702004101210f0c0c0b201220131096012014450d0520144198026c450d052012102b0c050b200341c8096a200110ca0220032802c8092212450d0420032802d009211320032802cc092114200341c8096a200110cd02024020032903c8094205510d00200341e0076a200341c8096a41e80110f5051a2003200110a301024002402003280200450d00200341003602c8090c010b200341c8096a2001200328020410cb0220032802c8090d070b200341e0076a1094010b201220131096012014450d0420144198026c450d042012102b0c040b200341c8096a200110ca0220032802c8092212450d0320032802d009211320032802cc092114200341c8096a200110ca02024020032802c809450d0020032802d009211520032903c809210520034180046a200341f0056a41ec0110f5051a4103210f0c0a0b201220131096012014450d0320144198026c450d032012102b0c030b200341c8096a200110ca0220032802c8092212450d0220032802d009211320032802cc092114200341c8096a200110cd02024020032903c8094205510d00200341e0076a200341c8096a41e80110f5051a200341086a200110a301024002402003280208450d00200341003602c8090c010b200341c8096a2001200328020c10cb0220032802c8090d090b200341e0076a1094010b201220131096012014450d0220144198026c450d022012102b0c020b200341c8096a200110ca0220032802c8092212450d0120032802d009211320032802cc092114200341c8096a200110cd02024020032903c8094205510d00200341e0076a200341c8096a41e80110f5051a200341106a200110a301024002402003280210450d00200341003602c8090c010b200341c8096a2001200328021410cb0220032802c8090d070b200341e0076a1094010b201220131096012014450d0120144198026c450d012012102b0c010b200341186a200110cc022003290318a70d0020032903202105200341f0056a200110cd0220032903f0054205510d00200341c8096a200341f0056a41e80110f5051a200341f0056a200110ca02024020032802f0052212450d0020032802f805211320032802f405211420032802c809211520034180046a200c41e40110f5051a4106210f0c070b200341c8096a1094010b20034194026a20034180046a41ec0110f5051a0c020b20032802d009211520032903c8092105200b200341e0076a41e80110f5051a20034180046a200341f0056a41ec0110f5051a4102210f0c040b20034194026a20034180046a41ec0110f5051a0b200041003602000c070b20032802d009211520032903c8092105200b200341e0076a41e80110f5051a20034180046a200341f0056a41ec0110f5051a4105210f0c010b20032802d009211520032903c8092105200b200341e0076a41e80110f5051a20034180046a200341f0056a41ec0110f5051a4104210f0b20034194026a20034180046a41ec0110f5051a0b200341286a20034194026a41ec0110f5051a0240024020072008470d00200e200741016a2204200e20044b1b22044104200441044b1bad4288027e2216422088a74541037421042016a721080240024020070d00200341003602f0050c010b200341083602f805200320063602f0052003200d41646a3602f4050b20034180046a20082004200341f0056a107520032802880421042003280280044101460d01200328028404210620044188026e21080b2006200d6a2204417c6a2015360200200441746a2005370200200441706a20133602002004416c6a2014360200200441686a2012360200200441646a200f3602002004200341286a41ec0110f5051a200e41026a210e200d4188026a210d2002200741016a2207460d050c010b0b20040d010b1035000b1033000b200620071097012006410020081b2201450d0220084188026c450d022001102b0c020b200128020421070b2000200836020420002006360200200041086a200236020020012007417f6a3602040b200341b00b6a24000be70404047f017e037f017e02400240200128020022022802042203450d00200228020022042d0000210520022003417f6a3602042002200441016a3602000240200541037122024103460d0002400240024020020e03000102000b2005410276ad2106410021020c040b200128020022012802042202450d02200128020022032d0000210420012002417f6a360204410121022001200341016a3602002004410874200572220141ffff0371418002490d03200141fcff0371410276ad2106410021020c030b41012102024020012802002201280204220341034f0d000c030b2001280200220441026a2d0000210720042f000021082001200441036a36020020012003417d6a3602042008200741107472410874200572220141808004490d022001410276ad2106410021020c020b024002400240200541027622090e050002020201020b2001280200220228020422014104490d0220022802002205350000210620022001417c6a3602042002200541046a36020020064280808080045421020c030b2001280200220228020422014108490d012002280200220529000021062002200141786a3602042002200541086a3602002006428080808080808080015421020c020b200541134b0d00200941046a2108410021034200210641012102034002402001280200220528020422040d000c030b20052802002207310000210a20052004417f6a3602042005200741016a360200200a2003410374413871ad862006842106200341016a22052103200541ff01712008490d000b2006427f412820094103746b413871ad885821020c010b410121020b2000200637030820002002ad3703000b9d2203057f077e237f230041b0026b2202240002400240024002400240024002400240024002400240024002400240024002400240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060e050102030406050b200042053703000c0f0b200042003703000c0e0b200241e0016a200110ae03024020022d00e0014109460d00200241a8016a41306a200241e0016a41306a2903002207370300200241a8016a41286a200241e0016a41286a2903002208370300200241a8016a41206a200241e0016a41206a2903002209370300200241a8016a41186a200241e0016a41186a290300220a370300200241a8016a41106a200241e0016a41106a290300220b370300200241a8016a41086a200241e0016a41086a290300220c370300200220022903e001220d3703a801200042013703002000200d370308200041106a200c370300200041186a200b370300200041206a200a370300200041286a2009370300200041306a2008370300200041386a2007370300200041c0006a200241a80110f5051a0c0e0b200042053703000c0d0b200241e0016a200110ae0320022d00e00122034109460d05200241ac026a41026a220e20022d00e3013a0000200220022f00e1013b01ac02200241e0016a41086a220f2802002104200241e0016a410c6a2802002110200241e0016a41106a22112903002107200241e0016a41186a22122802002106200241fc016a2802002113200241e0016a41206a22142802002115200241e0016a41246a2802002116200241e0016a41286a22172802002118200241e0016a412c6a2802002119200241e0016a41306a221a290300210820022802e4012105200241e0016a200110ae03024020022d00e0014109460d00200241a8016a41306a2201201a290300370300200241a8016a41286a221a2017290300370300200241a8016a41206a22172014290300370300200241a8016a41186a22142012290300370300200241a8016a41106a22122011290300370300200241a8016a41086a2211200f290300370300200241a8026a41026a220f200e2d00003a0000200220022903e0013703a801200220022f01ac023b01a802200020033a000820004202370300200041386a2008370300200041346a2019360200200041306a20183602002000412c6a2016360200200041286a2015360200200041246a2013360200200041206a2006360200200041186a2007370300200041146a2010360200200041106a20043602002000410c6a2005360200200020022f01a8023b00092000410b6a200f2d00003a0000200041c0006a20022903a801370300200041c8006a2011290300370300200041d0006a2012290300370300200041d8006a2014290300370300200041e0006a2017290300370300200041e8006a201a290300370300200041f0006a2001290300370300200041f8006a200241f00010f5051a0c0d0b2000420537030002400240024002402003417e6a0e06000102101003100b20164101470d0f2018410020191b2200450d0f2019450d0f2000102b0c0f0b20054101470d0e2004410020101b2200450d0e2010450d0e2000102b0c0e0b20064101470d0d2013410020151b2200450d0d2015450d0d2000102b0c0d0b2005410020041b2200450d0c2004450d0c2000102b0c0c0b2002200110ae0320022d000022034109460d05200241a8026a41026a20022d00033a0000200220022f00013b01a802200241086a220628020021042002410c6a2216280200211a200241106a22102903002107200241186a221528020021142002411c6a2219280200211b200241206a2213280200211c200241246a22182802002117200241286a220e280200211d2002412c6a220f280200211e200241306a22112903002108200228020421052002200110ae0320022d000022124109460d02200241ac026a41026a20022d00033a0000200220022f00013b01ac02200628020021062016280200211f2010290300210920152802002110201928020021202013280200211920182802002115200e2802002118200f28020021132011290300210a200228020421162002200110ae03024020022d00004109460d00200241e0016a41306a2201200241306a290300370300200241e0016a41286a220e200241286a290300370300200241e0016a41206a220f200241206a290300370300200241e0016a41186a2211200241186a290300370300200241e0016a41106a2221200241106a290300370300200241e0016a41086a2222200241086a290300370300200241a4026a41026a2223200241a8026a41026a2d00003a0000200220022903003703e001200220022f01a8023b01a402200241a0026a41026a2224200241ac026a41026a2d00003a0000200220022f01ac023b01a002200020033a000820004203370300200041c0006a20123a0000200041386a2008370300200041346a201e360200200041306a201d3602002000412c6a2017360200200041286a201c360200200041246a201b360200200041206a2014360200200041186a2007370300200041146a201a360200200041106a20043602002000410c6a2005360200200020022f01a4023b00092000410b6a20232d00003a0000200020022f01a0023b0041200041c3006a20242d00003a0000200041f0006a200a370300200041ec006a2013360200200041e8006a2018360200200041e4006a2015360200200041e0006a2019360200200041dc006a2020360200200041d8006a2010360200200041d0006a2009370300200041cc006a201f360200200041c8006a2006360200200041c4006a2016360200200041a8016a2001290300370300200041a0016a200e29030037030020004198016a200f29030037030020004190016a201129030037030020004188016a202129030037030020004180016a2022290300370300200041f8006a20022903e001370300200041e0016a200241a8016a41306a290300370300200041d8016a200241a8016a41286a290300370300200041d0016a200241a8016a41206a290300370300200041c8016a200241a8016a41186a290300370300200041c0016a200241a8016a41106a290300370300200041b8016a200241a8016a41086a290300370300200041b0016a20022903a8013703000c0c0b2000420537030002400240024002402012417e6a0e06000102070703070b20154101470d062018410020131b2200450d062013450d062000102b0c060b20164101470d0520064100201f1b2200450d05201f450d052000102b0c050b20104101470d042020410020191b2200450d042019450d042000102b0c040b2016410020061b2200450d032006450d032000102b0c030b200042053703000c0a0b2002200110ae0320022d000022034109460d04200241a8026a41026a20022d00033a0000200220022f00013b01a802200241086a220628020021042002410c6a2216280200211a200241106a22102903002107200241186a221528020021142002411c6a2219280200211b200241206a2213280200211c200241246a22182802002117200241286a220e280200211d2002412c6a220f280200211e200241306a22112903002108200228020421052002200110ae0320022d000022124109460d05200241ac026a41026a20022d00033a0000200220022f00013b01ac02200628020021062016280200211f2010290300210920152802002115201928020021202013280200211320182802002119200e280200210e200f28020021182011290300210a200228020421162002200110ae0320022d000022104109460d06200241a8016a41026a222520022d00033a0000200220022f00013b01a801200241086a2226280200210f2002410c6a2802002123200241106a2227290300210b200241186a222828020021212002411c6a2802002129200241206a222a2802002124200241246a2802002122200241286a222b280200212c2002412c6a280200212d200241306a222e290300210c200228020421112002200110ae03024020022d00004109460d00200241e0016a41306a2201202e290300370300200241e0016a41286a222e202b290300370300200241e0016a41206a222b202a290300370300200241e0016a41186a222a2028290300370300200241e0016a41106a22282027290300370300200241e0016a41086a22272026290300370300200241a4026a41026a2226200241a8026a41026a2d00003a0000200220022903003703e001200220022f01a8023b01a402200241a0026a41026a222f200241ac026a41026a2d00003a0000200220022f01ac023b01a0022002419c026a41026a223020252d00003a0000200220022f01a8013b019c02200020033a000820004204370300200041c0006a20123a0000200041386a2008370300200041346a201e360200200041306a201d3602002000412c6a2017360200200041286a201c360200200041246a201b360200200041206a2014360200200041186a2007370300200041146a201a360200200041106a20043602002000410c6a2005360200200020022f01a4023b00092000410b6a20262d00003a0000200020022f01a0023b0041200041c3006a202f2d00003a0000200041f8006a20103a0000200041f0006a200a370300200041ec006a2018360200200041e8006a200e360200200041e4006a2019360200200041e0006a2013360200200041dc006a2020360200200041d8006a2015360200200041d0006a2009370300200041cc006a201f360200200041c8006a2006360200200041c4006a2016360200200041fb006a20302d00003a0000200020022f019c023b0079200041a8016a200c370300200041a4016a202d360200200041a0016a202c3602002000419c016a202236020020004198016a202436020020004194016a202936020020004190016a202136020020004188016a200b37030020004184016a202336020020004180016a200f360200200041fc006a2011360200200041e0016a2001290300370300200041d8016a202e290300370300200041d0016a202b290300370300200041c8016a202a290300370300200041c0016a2028290300370300200041b8016a2027290300370300200041b0016a20022903e0013703000c0a0b2000420537030002400240024002402010417e6a0e060001020b0b030b0b20224101470d0a202c4100202d1b2200450d0a202d450d0a2000102b0c0a0b20114101470d09200f410020231b2200450d092023450d092000102b0c090b20214101470d082029410020241b2200450d082024450d082000102b0c080b20114100200f1b2200450d07200f450d072000102b0c070b200042053703000b02400240024002402003417e6a0e060001020b0b030b0b20174101470d0a201d4100201e1b2200450d0a201e450d0a2000102b0c0a0b20054101470d0920044100201a1b2200450d09201a450d092000102b0c090b20144101470d08201b4100201c1b2200450d08201c450d082000102b0c080b2005410020041b2200450d072004450d072000102b0c070b200042053703000c060b200042053703000c050b200042053703000c040b200042053703000c020b200042053703000b02400240024002402012417e6a0e06000102040403040b20194101470d03200e410020181b2200450d032018450d032000102b0c030b20164101470d0220064100201f1b2200450d02201f450d022000102b0c020b20154101470d012020410020131b2200450d012013450d012000102b0c010b2016410020061b2200450d002006450d002000102b0b02400240024002402003417e6a0e06000102040403040b20174101470d03201d4100201e1b2200450d03201e450d032000102b0c030b20054101470d0220044100201a1b2200450d02201a450d022000102b0c020b20144101470d01201b4100201c1b2200450d01201c450d012000102b0c010b2005410020041b2200450d002004450d002000102b0b200241b0026a24000b8d0501027f230041106b220224000240024002400240024002400240024002400240024020002d00000e0a000102030405060708090a0b200241003a000d20012002410d6a4101106c200041046a200110a902200041106a280200200041186a280200200110a8020c090b200241013a000d20012002410d6a4101106c200041046a200110a902200041106a280200200041186a280200200110a8020c080b200241023a000d20012002410d6a4101106c200041046a200110a902200041106a280200200041186a280200200110a8020c070b200241033a000d20012002410d6a4101106c200041106a200110ab02200041046a200110a9020c060b200241043a000d20012002410d6a4101106c024002400240024020002d00010e03000102030b200241003a000d20012002410d6a4101106c0c020b200241013a000d20012002410d6a4101106c0c010b200241023a000d20012002410d6a4101106c0b200028020421032000410c6a2802002200200110b701200120032000106c0c050b200241053a000d20012002410d6a4101106c200041086a200110aa02200041046a2802002100200241003a000f20012002410f6a4101106c2000200110ce020c040b200241063a000d20012002410d6a4101106c200041086a200110aa02200041046a2802002100200241003a000e20012002410e6a4101106c2000200110ce020c030b200241073a000d20012002410d6a4101106c200041046a200110af01200041086a200110af012000410c6a200110af010c020b200241083a000d20012002410d6a4101106c200041046a200110af010c010b200241093a000d20012002410d6a4101106c200041046a200110af01200041086a200110af012000410c6a200110af010b200241106a24000b880101017f230041306b220224002002200028020036020c2002410c3602142001411c6a280200210020022002410c6a360210200128021821012002412c6a4101360200200241246a4101360200200241bcc9c2003602202002410136021c200241ccd0c2003602182002200241106a36022820012000200241186a103a2101200241306a240020010bfe0101047f230041306b22022400200028020021030240024020012d0000410471450d002001411c6a2802002104200128021821052002412c6a4100360200200241dcd0c2003602282002420137021c200241b4c9c2003602184101210020052004200241186a103a0d010b41002100024003402002200320006a36020c2002410d36021420022002410c6a36021020012802182104200128021c21052002410136022c20024101360224200241dcc9c2003602202002410136021c200241ccd0c2003602182002200241106a36022820042005200241186a103a0d01200041016a22004120470d000b410021000c010b410121000b200241306a240020000bc90401047f230041106b22022400024002400240024020002d00000e03010200010b200041046a280200220041ffff03200041ffff03491b220341c0006a41ff0020032000413e2003413e491b2204461b2100200320046b2103410121040340024002400240200441ff01714102470d00200021050c010b410021052004410171450d00410021040c010b2003450d040240200341ff014b0d002003417f6a210041022104410021030c010b200341817e6a210341ff012100410221040b200220003a000f20012002410f6a4101106c200521000c000b0b200241003a000f20012002410f6a4101106c0c010b200041046a2802002203413e200341ffff03200341ffff03491b2203413e491b2104024020002d0001450d00200341406a417f20032004461b2100200320046b2103410121040340024002400240200441ff01714102470d00200021050c010b410021052004410171450d00410021040c010b2003450d030240200341ff014b0d002003417f6a210041022104410021030c010b200341817e6a210341ff012100410221040b200220003a000f20012002410f6a4101106c200521000c000b0b200341807f7341bf7f20032004461b2100200320046b2103410121040340024002400240200441ff01714102470d00200021050c010b410021052004410171450d00410021040c010b2003450d020240200341ff014b0d002003417f6a210041022104410021030c010b200341817e6a210341ff012100410221040b200220003a000f20012002410f6a4101106c200521000c000b0b200241106a24000b890902027f017e230041c0076b2203240002400240024002402001280200417f6a0e03000102000b200341106a200141086a41e80110f5051a200341f8016a200141f0016a41f00110f5051a200341d0056a41206a200241206a290200370300200341d0056a41186a200241186a290200370300200341d0056a41106a200241106a290200370300200341d0056a41086a200241086a290200370300200320022902003703d00502400240200341d0056a10d3020d00200341e8036a200341106a41e80110f5051a200341d0056a200341f8016a41f00110f5051a41032102200341e8036a200341d0056a10d40241ff0171410d470d01200041186a41003a000020004200370308200020032800093600192000411c6a2003410c6a280000360000200042003703000c040b200341f8016a109501200341106a109401410221020b200041286a410c360000200041a4b0c000360024200041083b0021200041206a20023a0000200041186a41003a000020004200370308200042013703000c020b200341d0056a200141086a41f00110f5051a200341f8016a41206a200241206a290200370300200341f8016a41186a200241186a290200370300200341f8016a41106a200241106a290200370300200341f8016a41086a200241086a290200370300200320022902003703f801024002400240200341f8016a10d302450d0041022102200341d0056a21010c010b2003410036028002200342013703f801200341003a0010200341f8016a200341106a4101106c200341d0056a200341f8016a10ce0220032802f80120032802fc0120032802800210d502450d0141032102200341d0056a21010b2001109501200041286a410c360000200041a4b0c000360024200041083b0021200041206a20023a0000200041186a41003a000020004200370308200042013703000c020b200341d0056a109501200041186a41003a000020004200370308200020032800e8033600192000411c6a200341eb036a280000360000200042003703000c010b20012802042104200341d0056a200141086a41f00110f5051a200341f8016a41206a200241206a290200370300200341f8016a41186a200241186a290200370300200341f8016a41106a200241106a290200370300200341f8016a41086a200241086a290200370300200320022902003703f8010240024002400240200341f8016a10d302450d0041022102200341d0056a21010c010b200341003602f003200342013703e803200341003a0010200341e8036a200341106a4101106c200341d0056a200341e8036a10ce0220034184026a20032802f003360200200320043602f801200320032903e8033702fc01200341f8016a10d60241ff01714102460d0141032102200341d0056a21010b2001109501200041286a410c360000200041a4b0c000360024200041083b0021200041206a20023a0000200041186a41003a000020004200370308420121050c010b200341d0056a109501200041186a41003a00004200210520004200370308200020032800d0053600192000411c6a200341d3056a2800003600000b200020053703000b200341c0076a24000bcc0101037f200028022422012001280200417f6a220236020020002d0001210302400240024020002d00000d004100210020020d022001280208200128020c2802001102000240200128020c280204450d002001280208102b0b200141046a22022002280200417f6a22023602002002450d010c020b4101210020020d012001280208200128020c2802001102000240200128020c280204450d002001280208102b0b200141046a22022002280200417f6a220236020020020d010b2001102b0b200341ff01714100472000720bb50601047f230041c0076b22022400200241086a200141f00110f5051a024002400240024002400240024002400240024020002802002203450d004103210120002d00080e020102040b20022d00082101200241d0056a200241086a41017241ef0110f5051a2001410a460d07200241f8016a200241d0056a41ef0110f5051a200242003703e803200220013a00d005200241d0056a410172200241f8016a41ef0110f5051a200241e8036a200241d0056a10d70241ff017121010c080b20034101470d02200241003602f003200242013703e803200241003a00d005200241e8036a200241d0056a4101106c200241086a200241e8036a10ce02200241d0056a20022802e80320022802f003106d200241f8016a41186a2201200241d0056a41186a290000370300200241f8016a41106a2203200241d0056a41106a290000370300200241f8016a41086a2204200241d0056a41086a290000370300200220022900d0053703f80120022802e80320022802ec0320022802f00310d5020d04200241da056a2004290300370100200241e2056a2003290300370100200241ea056a200129030037010020024184083b01d005200220022903f8013701d205200241d0056a10d8020c010b200241003602f003200242013703e803200241003a00d005200241e8036a200241d0056a4101106c200241086a200241e8036a10ce02200241d0056a20022802e80320022802f003106d200241f8016a41186a2203200241d0056a41186a290000370300200241f8016a41106a2204200241d0056a41106a290000370300200241f8016a41086a2205200241d0056a41086a290000370300200220022900d0053703f801200028020c2101200241dc056a20022802f003360200200220013602d005200220022903e8033702d405200241d0056a10d60241ff01714102470d02200241da056a2005290300370100200241e2056a2004290300370100200241ea056a2003290300370100200241840a3b01d005200220022903f8013701d205200241d0056a10d8020b410d21010b200241086a1095010c040b200241086a21010c010b200241086a21010b2001109501410021010c010b410221010b2000109401200241c0076a240020010bf60301057f230041e0006b22032400200341c8006a22044200370300200341c0006a22054200370300200341306a41086a2206420037030020034200370330200341d0006a4197eec100410f10a9012006200341d0006a41086a220729000037030020032003290050370330200341d0006a41acd5c100411110a9012004200729000037030020052003290050370300200341086a200341306a10dc020240024002400240024020032802084101470d002003411c6a28020020024f0d00410121042001450d0220000d010c020b200341c8006a4200370300200341c0006a4200370300200341306a41086a2204420037030020034200370330200341d0006a4197eec100410f10a9012004200341d0006a41086a220629000037030020032003290050370330200341d0006a41ccd7c100411510a901200541086a200629000037000020052003290050370000200241046a2205417f4c0d020240024020050d00410121060c010b200510292206450d040b410021042003410036025820032005360254200320063602502002200341d0006a10b701200341d0006a20002002106c41002802b088432102200341106a200328025836020020032003290350370308200341306a4120200341086a20021104002001450d012000450d010b2000102b0b200341e0006a240020040f0b1035000b1033000bd40b020e7f027e230041f0006b220124002000410c6a2802002102200041086a28020021032000280204210420002802002105200141c0006a41186a22004200370300200141d0006a22064200370300200141c0006a41086a220742003703002001420037034020014197eec100410f10a9012007200141086a220829000037030020012001290000370340200141b8d4c100411610a90120002008290000370300200620012900003703002001200141c0006a10dd0202400240024002400240200128020822090d00410121070c010b200141146a280200210a200141186a280200210b200128020c210c41012107024002400240024002402001411c6a280200220d0e020401000b41002100200d2107034020002007410176220820006a220e2005200a200e413c6c6a280200491b2100200720086b220741014b0d000b410121072005200a2000413c6c6a280200470d03200d20004d0d010c020b410021002005200a280200460d010c020b2000200d41d0bec1001039000b410021072002200a2000413c6c6a410c6a2802004b0d00200141e0006a200510e002200241046a2200417f4c0d0420012802682108200128026021070240024020000d004101210e0c010b20001029220e450d040b200120003602442001200e360240200141003602482002200141c0006a10b701200141c0006a20042002106c41002802b088432100200141086a200128024836020020012001290340370300200720082001200011040002402001280264450d002007102b0b02402003450d002004450d002004102b0b200141d8006a4200370300200141d0006a4200370300200141c0006a41086a220042003703002001420037034020014197eec100410f10a9012000200141086a220729000037030020012001290000370340200141c4d8c100411410a901200641086a2007290000370000200620012900003700002001200141c0006a10df0220012902044200200128020022071b220f4220882210a7220441027421002007410420071b220e21070240024002400240024003402000450d012000417c6a210020072802002108200741046a210720052008470d000c020b0b024002402004200fa7460d00200f21100c010b200441016a22002004490d0920044101742207200020002007491b22004104200041044b1b220041ffffffff03712000464102742107200041027421000240024020040d00200141003602000c010b200141086a41043602002001200e360200200120104202863e02040b200141c0006a2000200720011075200141c8006a280200210020012802404101460d022001280244210e200f428080808070832000410276ad842110200f422088a721040b200e20044102746a200536020020104280808080107c210f0b200141d8006a4200370300200141d0006a4200370300200141c0006a41086a220042003703002001420037034020014197eec100410f10a9012000200141086a220729000037030020012001290000370340200141c4d8c100411410a901200641086a200729000037000020062001290000370000200e0d01200141c0006a412041002802c088431105000c020b20000d050c060b200f422088a7220041027441046a2207417f4c0d050240024020070d00410121080c010b200710292208450d050b2001410036020820012007360204200120083602002000200110b70102402000450d0020004102742107200e21000340200120002802003602602001200141e0006a4104106c200041046a21002007417c6a22070d000b0b200141c0006a41202001280200220020012802084100280288894311030002402001280204450d002000102b0b200f42ffffffff0383500d00200e102b0b0240200c450d00200c413c6c450d002009102b0b41022107200b450d02200a450d02200b413c6c450d02200a102b0c020b0240200c450d00200c413c6c450d002009102b0b200b450d00200a450d00200b413c6c450d00200a102b0b2003450d002004450d002004102b0b200141f0006a240020070f0b1033000b1035000b9e590f027f017e087f1d7e307f037e017f057e127f057e037f017e047f047e017f230022022103200241e0166b41607122022400420021040240024002400240024020002802000e050401020300040b200241a00e6a200041086a108102200241b00a6a200041c0006a108102200241a0126a200041f8006a10810220024198086a200041b0016a108102420421040c030b200241a00e6a200041086a108102420121040c020b200241a00e6a200041086a108102200241b00a6a200041c0006a108102420221040c010b200241a00e6a200041086a108102200241b00a6a200041c0006a108102200241a0126a200041f8006a108102420321040b200241386a41c0006a20022903b00a370300200241386a41106a200241a00e6a41086a2205290300370300200241386a41186a200241a00e6a41106a290300370300200241386a41206a200241a00e6a41186a290300370300200241386a41286a200241a00e6a41206a290300370300200241386a41306a200241a00e6a41286a290300370300200241386a41386a200241a00e6a41306a290300370300200241386a41c8006a200241b00a6a41086a290300370300200241386a41d0006a200241b00a6a41106a290300370300200241386a41d8006a200241b00a6a41186a2206290300370300200241386a41e0006a200241b00a6a41206a2207290300370300200241386a41e8006a200241b00a6a41286a2208290300370300200241386a41f0006a200241b00a6a41306a220929030037030020022004370338200220022903a00e370340200241386a41a8016a200241a0126a41306a290300370300200241386a41a0016a200241a0126a41286a290300370300200241386a4198016a200241a0126a41206a290300370300200241386a4190016a200241a0126a41186a290300370300200241386a4188016a200241a0126a41106a290300370300200241386a4180016a200241a0126a41086a290300370300200241386a41f8006a20022903a012370300200241386a41e0016a20024198086a41306a290300370300200241386a41d8016a20024198086a41286a290300370300200241386a41d0016a20024198086a41206a290300370300200241386a41c8016a20024198086a41186a290300370300200241386a41c0016a20024198086a41106a290300370300200241386a41b8016a20024198086a41086a290300370300200241386a41b0016a200229039808370300200241386a41e8016a200141f00110f505210a02400240024002400240024002400240024002400240024002400240024002400240024020022d00a0020e0706050402030001020b200241386a41f0016a2903004201520d0141012101200241b0026a2d00004101470d01200241a4026a2802002105200241bc0a6a200241b4026a280200360200200241013a00b80a200242013703b00a200220053602a40e200241063a00a00e200241a80e6a200241386a41e80110f5051a200241b00a6a200241a00e6a10d40241ff017121054100210b0c0b0b200241a4026a280200210c20024198046a200241386a41e80110f5051a200241b00a6a200241386a41f0016a41e80110f5051a20022903b00a210d4200210e200242003703b00a200241b00a6a41386a290300210f200929030021102008290300211120072903002112200241b00a6a41d8006a2903002113200241b00a6a41d0006a2903002114200241b00a6a41c8006a2903002115200241b00a6a41c0006a2903002116200241b00a6a41f8006a2903002117200241b00a6a41f0006a2903002118200241b00a6a41e8006a2903002119200241b00a6a41e0006a290300211a200241b00a6a4198016a290300211b200241b00a6a4190016a290300211c200241b00a6a4188016a290300211d200241b00a6a4180016a290300211e200241b00a6a41b8016a290300211f200241b00a6a41b0016a2903002120200241b00a6a41a8016a2903002121200241b00a6a41a0016a2903002122200241b00a6a41d8016a2903002123200241b00a6a41d0016a2903002124200241b00a6a41c8016a2903002125200241b00a6a41c0016a2903002126200241b00a6a41e0016a290300212720022903b80a210420022903c00a21282002200629030022293703b80e200220283703b00e200220043703a80e2002200d3703a00e2004a7210541092101024002400240024002400240200da70e050501020300050b200241a2126a20022d00ab0e3a0000200220022f00a90e3b01a0124203210e0c030b200241a2126a20022d00ab0e3a0000200220022f00a90e3b01a0120c020b200241a2126a20022d00ab0e3a0000200220022f00a90e3b01a0124201210e0c010b200241a2126a20022d00ab0e3a0000200220022f00a90e3b01a0124202210e0b200521010b200241c8166a41026a2205200241cc166a41026a222a2d00003a000020024198086a41026a2206200241a0126a41026a222b2d00003a0000200220022f01a0123b019808200220022f00cc163b01c816200241b00a6a10b203200241b00a6a41a0016a222c2023370300200241b00a6a4198016a222d2024370300200241b00a6a4190016a222e2025370300200241b00a6a4188016a222f2026370300200241b00b6a2230201f370300200241b00a6a41f8006a22312020370300200241b00a6a41f0006a22322021370300200241b00a6a41e8006a22332022370300200241b00a6a41e0006a2234201b370300200241b00a6a41d8006a2235201c370300200241b00a6a41d0006a2236201d370300200241b00a6a41c8006a2237201e370300200241b00a6a41386a22382018370300200241b00a6a41306a22392019370300200241b00a6a41286a223a201a370300200241d00a6a223b2013370300200241b00a6a41186a223c2014370300200241c00a6a223d2015370300200241b00a6a41a8016a223e2027370300200241e30b6a20052d00003a0000200220163703b80a200220173703f00a2002200e3703b00a200220022f01c8163b00e10b200141ff01714109460d072028422088a7213f2004422088a721402028a72141200241b00a6a41b1016a2142200241a00e6a4109722143200241a00e6a41b1016a214420024198046a41b1016a214520024198046a41f9006a214620024198046a41c1006a214720024198046a41096a2148200241a00e6a41f9006a2149200241a00e6a41c1006a214a200241a00e6a41096a214b200241a00e6a41e0006a214c200241a00e6a41a0016a214d200241a00e6a41e0016a214e034020024190046a41026a20062d0000224f3a0000200220022f01980822503b01900420024194046a41026a2251204f3a0000200220503b0194040240200141ff017122520d00410521050c0a0b200229039804210e200242003703980420024198046a41186a290300211320024198046a41286a2253290300211420024198046a41306a2254290300211520024198046a41386a2255290300211620024198046a41c8006a290300210420024198046a41d0006a290300212020024198046a41d8006a290300211e20024198046a41e8006a2256290300212320024198046a41f0006a2257290300212420024198046a41f8006a290300211a20024198046a4188016a290300211d20024198046a4190016a290300212520024198046a4198016a2258290300212620024198046a41a8016a2259290300212720024198046a41b0016a290300215a20024198046a41b8016a290300215b20024198046a41c8016a290300215c20024198046a41d0016a225d290300215e20022903f805215f20022903a004210d20022903a804212820022903b804211b20022903d804211f20022903f8042160200229039805211c20022903b805216120022903d8052162200241a00e6a41d8016a226320024198046a41d8016a2264290300370300200241a00e6a41d0016a2265205e370300200241a00e6a41c8016a205c370300200241a00e6a41b8016a205b370300200241a00e6a41b0016a205a370300200241a00e6a41a8016a22662027370300200241a00e6a4198016a22672026370300200241a00e6a4190016a2025370300200241a00e6a4188016a201d370300200241a00e6a41f8006a201a370300200241a00e6a41f0006a22502024370300200241a00e6a41e8006a22682023370300200241a00e6a41d8006a201e370300200241a00e6a41d0006a2020370300200241a00e6a41c8006a2004370300200241a00e6a41386a22692016370300200241a00e6a41306a226a2015370300200241a00e6a41286a226b2014370300200241a00e6a41186a2013370300200220623703e00f200220613703c00f2002201c3703a00f200220603703800f2002201f3703e00e2002201b3703c00e200220283703b00e2002200d3703a80e2002200e3703a00e2002205f37038010200241a0166a41026a224f20512d00003a0000200220022f0194043b01a016200220123703a012200220113703a812200220103703b0122002200f3703b812201f422088a7216c2028422088a7216d200d422088a7216e2004422088a7216f201fa721702028a72171200da721722004a7217302400240024002400240024002400240200ea722740e0403000102040b202a204b41026a2d00003a00002005204f2d00003a0000200220022f01a0163b01c8162002204b2f00003b01cc164202210e207521042076210d207721282078211f2079211a207a214f207b2150207c21512012211c2011211e20102123200f212420292120203f216f204121732040216c200121700c040b202a204b41026a2d00003a00002005204a41026a2d00003a00002006204f2d00003a0000200220022f01a0163b0198082002204b2f00003b01cc162002204a2f00003b01c8162050290300212420682903002123204c290300211e20022903f80e211c4203210e2029217d203f217e2041217f20402180012001218101207521042076210d207721282078211f2079211a207a214f207b2150207c2151201b211720142121201521222016211820132119206d210720712108206e21092072210b201221820120112183012010218401200f2185010c040b202a204b41026a2d00003a00002005204a41026a2d00003a00002006204941026a2d00003a000020024180066a41026a204f2d00003a0000200220022f01a0163b0180062002204b2f00003b01cc162002204a2f00003b01c816200220492f00003b019808201c422088a7217e201a422088a7218001201ca7217f2066290300218501204d29030021840120672903002183012050290300212420682903002123204c290300211e201aa721810120022903b00f21820120022903f80e211c4204210e201d217d201221042011210d20102128200f211f2029211a203f214f204121502040215120012186010c020b202a204f2d00003a0000200220022f01a0163b01cc164201210e207521042076210d207721282078211f2079211a207a214f207b2150207c21512017211c2021211e2022212320182124201921202007216f200821732009216c200b2170201221172011212120102122200f211820292119203f210720412108204021092001210b0c020b200241dc166a41026a2201204b41026a2d00003a0000200241d8166a41026a226c204a41026a2d00003a00002002204b2f00003b01dc162002204a2f00003b01d81620692903002120206a290300210f206b29030021122050290300211320682903002114204c290300211520022903c00e211620022903f80e211b20022d00a80e216f20022802ac0e217020022802b00e217320022802b40e217420022903b80e211c20022d00e00e216d20022802e40e216e20022802e80e217120022802ec0e217220022903f00e211d20022d00980f2168200241d4166a41026a2269204941026a2d00003a0000200241d0166a41026a226a204441026a2d00003a0000200220492f00003b01d416200220442f00003b01d0162066290300211e204d2903002123206729030021242065290300210d20632903002128204e290300211f200228029c0f216620022802a00f216720022802a40f216320022903a80f212520022d00d00f216520022903b00f212620022903e80f210420022903e00f211a20022802dc0f214f20022802d80f215020022802d40f2151024002400240024002402052417e6a0e06000102040403040b2011422088a74101470d032010422088a7450d0320022802b012102b0c030b20404101470d02203f450d022041102b0c020b20022802a0124101470d0120022802a812450d0120022802a412102b0c010b2041450d002040102b0b20024198046a10b203205520203703002054200f37030020532012370300205720133703002056201437030020024198046a41e0006a2015370300204820022f01dc163b0000204841026a20012d00003a0000204720022f01d8163b0000204741026a206c2d00003a0000200220163703b8042002201b3703f0042002206f3a00a0042002200e370398042002206d3a00d8042002201c3703b004200220743602ac04200220733602a804200220703602a404200220683a0090052002201d3703e804200220723602e404200220713602e0042002206e3602dc042059201e37030020024198046a41a0016a202337030020582024370300204641026a20692d00003a0000204620022f01d4163b0000204520022f01d0163b0000204541026a206a2d00003a0000200220663602940520022067360298052002206336029c05200220253703a005200220653a00c805200220263703a805410121010c020b201b211720142121201521222016211820132119206d210720712108206e21092072210b0b200241dc166a41026a2201202a2d00003a0000200241d8166a41026a226d20052d00003a0000200241d4166a41026a226e20062d00003a0000200241d0166a41026a227120024180066a41026a2d00003a0000200220022f01cc163b01dc16200220022f01c8163b01d816200220022f0198083b01d416200220022f0180063b01d01602402074417f6a4103490d00200241a00e6a10b2030b20024198046a10b203205520183703002054202237030020532021370300205720243703002056202337030020024198046a41e0006a201e370300204820022f01dc163b0000204841026a20012d00003a0000204720022f01d8163b0000204741026a206d2d00003a0000200220173703b8042002201c3703f0042002200b3a00a0042002200e37039804200220703a00d804200220193703b004200220073602ac04200220083602a804200220093602a40420022081013a009005200220203703e8042002206f3602e404200220733602e0042002206c3602dc04205920850137030020024198046a41a0016a2084013703002058208301370300204641026a206e2d00003a0000204620022f01d4163b0000204520022f01d0163b0000204541026a20712d00003a00002002208001360294052002207f360298052002207e36029c052002207d3703a00520022086013a00c80520022082013703a8054100210120042175200d217620282177201f2178201a2179204f217a2050217b2051217c0b205d200d3703002064202837030020024198046a41e0016a201f370300200220043703e0052002201a3703d8052002204f3602d405200220503602d005200220513602cc0502402001450d00410a21050c0a0b20022903b00a21284200211f200242003703b00a2038290300210f20392903002110203a29030021112035290300211c2036290300211d2037290300211e2031290300211a2032290300211520332903002116202d2903002123202e2903002124202f2903002125200241b00a6a41b8016a2903002120200241b00a6a41b0016a290300210e203e2903002113200241b00a6a41d8016a224f2903002126200241b00a6a41d0016a22502903002127200241b00a6a41c8016a290300215a20022903d00a211220022903f00a215b20022903900b211b20022903b00b215c20022903d00b211420022903f00b215e20022903900c215f20022903b80a210420022903c00a210d2002203c29030022603703b80e2002200d3703b00e200220043703a80e200220283703a00e200d422088a721512004422088a7216c200da7216f2004a72170410921010240024002400240024002402028a70e050501020300050b202b204341026a2d00003a0000200220432f00003b01a0124203211f206021292051213f206f2141206c21400c030b202b204341026a2d00003a0000200220432f00003b01a012206021292051213f206f2141206c21400c020b202b204341026a2d00003a0000200220432f00003b01a0124201211f206021292051213f206f2141206c21400c010b202b204341026a2d00003a0000200220432f00003b01a0124202211f206021292051213f206f2141206c21400b207021010b2005202a2d00003a00002006202b2d00003a0000200220022f01a0123b019808200220022f01cc163b01c816200241b00a6a10b203202c2026370300202d2027370300202e205a37030020302020370300203220133703002034202337030020352024370300203620253703002038201537030020392016370300203b201c370300203c201d370300203d201e370300200241b00a6a41e0016a2018370300204f202237030020502021370300204220022f01c8163b0000204241026a20052d00003a00002002205e3703b80b2002200e3703a80b200220143703980b2002205c3703f80a2002201b3703d80a2002205b3703b80a200220173703f80b2002200b3a00e00b2002205f3703d80b2002201a3703f00a2002201f3703b00a200220193703f00b200220073602ec0b200220083602e80b200220093602e40b200141ff01714109470d000c080b0b200241386a10940141012101410321054101210b0c090b20024198086a200241386a41e80110f5051a200241386a41f0016a2802002106200241a1026a2d00002105200241a4026a28020021012002200241ac026a280200360284062002200136028006200241a0126a20024180066a10b703024002400240024002400240024020022802a0124107460d00200241a00e6a41066a200241a0126a41e80310f5051a200241b00a6a200241a00e6a41ee0310f5051a200241a0126a200241b00a6a41066a41e80310f5051a200241b00a6a20024198086a41e80110f5051a200241a00e6a200241b00a6a200510b80320022802a00e4101470d01200241b00a6a200241a00e6a41086a41e80110f5051a200241b00a6a109401410c21054100210720022802a0120e06020606030604050b410b2105410121070c050b20024180066a410a6a200241ac0e6a29020037010020024180066a41126a200241b40e6a29020037010020024180066a411a6a200241bc0e6a29020037010020024180066a41226a200241c40e6a290200370100200220022902a40e3701820620024198046a41086a20024180066a41086a220529010037030020024198046a41106a20024180066a41106a220729010037030020024198046a41186a20024180066a41186a220829010037030020024198046a41206a20024180066a41206a220929010037030020024198046a41286a20024180066a41286a2f01003b0100200220022901800637039804200241a0166a41206a220b20024198046a41226a290100370300200241a0166a41186a224f20024198046a411a6a290100370300200241a0166a41106a225020024198046a41126a290100370300200241a0166a41086a225120024198046a410a6a2901003703002002200229019a043703a016200241a00e6a200241a0126a41e80310f5051a2009200b2903003703002008204f2903003703002007205029030037030020052051290300370300200220022903a01637038006200241b00a6a200241a00e6a20024180066a10f102410d2105410021070c040b024002400240024002400240200241a0126a41086a2802000e09090900090102090304050b200241b0126a280200450d08410c2105200241a0126a410c6a280200102b0c080b200241b0126a280200450d07410c2105200241a0126a410c6a280200102b0c070b200241b0126a280200450d06410c2105200241a0126a410c6a280200102b0c060b410c2105200241a0126a410c6a10b4010c050b410c21050240200241b4126a2802002209450d00200241a0126a410c6a28020021082009410c6c210903400240200841046a280200450d002008280200102b0b2008410c6a2108200941746a22090d000b0b200241b0126a2802002208450d042008410c6c450d0420022802ac12102b0c040b200241b0126a280200450d03410c2105200241a0126a410c6a280200102b0c030b024002400240200241a0126a41086a2d00000e0405000105020b410c2105200241a0126a410c6a220828020010b2012008280200102b0c040b410c2105200241a0126a410c6a220828020010b2012008280200102b0c030b200241cc126a220828020010b2012008280200102b0c020b0240024002400240024020022802a4120e050600010203040b410c2105200241a0126a410c6a280200450d05200241a8126a280200102b0c050b410c2105200241a0126a410c6a280200450d04200241a8126a280200102b0c040b200241a8126a10b5010c030b410c2105200241a0126a410c6a280200450d02200241a8126a280200102b0c020b200241b0126a280200450d01410c2105200241a0126a410c6a280200102b0c010b024002400240200241a0126a41086a2802000e03030001020b200241b0126a10940120024198146a1095010c020b200241b0126a1095010c010b200241b0126a1095010b02402006450d002001450d002001102b0b02402007450d0020024198086a1094010b41002109410121014101210b0c090b200241a00e6a200241386a41e80110f5051a200241b8026a2802002107200241b4026a2802002108200241b0026a2802002105200241ac026a2802002101200241386a41f0016a2802002109200241a4026a2802002106200241003602a812200242013703a0122002410e36029c082002200241a00e6a360298082002200241a0126a36028006200241c40a6a4101360200200242013702b40a200241b4cec0003602b00a200220024198086a3602c00a20024180066a41ccaec000200241b00a6a103a1a20022802a01220022802a81210e502024020022802a412450d0020022802a012102b0b02402001450d002005200710970102402008450d002005450d0020084188026c450d002005102b0b2006200110960102402009450d002006450d0020094198026c450d002006102b0b200241a00e6a1094014100210841012101410721054101210b410121090c0a0b4100210b200241003602b80a200220093602b40a200220063602b00a200241106a200241b00a6a10ba03200241306a20073602002002412c6a200836020020022005360228200241a00e6a109401200241286a210141012106410121050c030b200241a00e6a200241386a41e80110f5051a200241a4026a280200224f200241ac026a280200226f4198026c6a2106200241a00e6a41c0006a2150200241a00e6a41b0016a2170200241a00e6a41f8006a212a200241b8026a2802002107200241b4026a2802002108200241b0026a2802002151200241386a41f0016a280200216c20022903a00e2204a72209417f6a210b204f210103400240024020062001460d0002402001280200410a470d00200141086a2802002009470d000240024002400240200b0e0400010203060b20044201520d05200141106a2005108002450d030c050b20044202520d04200141106a2005108002450d02200141c8006a20501080020d040c020b20044203520d03200141106a2005108002450d01200141c8006a2050108002450d0120014180016a202a1080020d030c010b20044204520d02200141106a2005108002450d00200141c8006a2050108002450d0020014180016a202a108002450d00200141b8016a20701080020d020b2051200710970102402008450d002051450d0020084188026c450d002051102b0b204f206f1096010240206c450d00204f450d00206c4198026c450d00204f102b0b200241a00e6a1094014100210741012101410621054101210b41012109410121080c0c0b2002206f3602b80a2002206c3602b40a2002204f3602b00a200241106a200241b00a6a10ba03200241306a20073602002002412c6a200836020020022051360228200241a00e6a109401200241286a210141002105410121060c030b20014198026a21010c000b0b20024198046a200241386a41e80110f5051a200241b8026a2802002107200241b4026a2802002108200241b0026a280200216c200241386a41f0016a280200212a200241a4026a2802002151200241ac026a2802002105200241a0166a41106a4200370300200242003702a416205120054198026c6a21092051210102402005450d00200241b60a6a2150200241a00e6a410272210b20024198086a410472214f205121010240034020012802002105200241a00e6a200141046a41940210f5051a02402005410c470d0020014198026a21010c030b20024180066a200241a00e6a41940210f5051a2002200536029808204f20024180066a41940210f5051a200241a00e6a20024198086a20024198046a10bb0320022d00a10e210520022d00a00e2106200241b00a6a200b419e0210f5051a20064101460d01200241a0126a205041980210f5051a200241a00e6a200241a0126a41980210f5051a200241a0166a200241a00e6a10bc0320024198086a10ee0120014198026a22012009470d000b200921010c010b20024198086a10ee0120014198026a2201200920016b4198026d1096010240202a450d00202a4198026c450d002051102b0b200241a00e6a20022802a01620022802a41620022802a81610ef01200241a00e6a10f001200241a00e6a20022802ac1620022802b01620022802b41610f101200241a00e6a10f201206c200710970102402008450d00206c450d0020084188026c450d00206c102b0b20024198046a10940141002106410121014101210b4101210941012108410121070c0a0b2001200920016b4198026d1096010240202a450d00202a4198026c450d002051102b0b200241306a20073602002002412c6a2008360200200241106a41106a200241a0166a41106a290300370300200241106a41086a200241a0166a41086a290300370300200220022903a0163703102002206c36022820024198046a109401200241286a210141012105410021060b4101210b0b200241a0126a41106a200241106a41106a290300370300200241a0126a41086a200241106a41086a290300370300200220022903103703a012200128020021090240024002400240024002400240024020022d00a0020e0701020306040005060b200241a8026a109401200241a4026a22012802001098012001280200102b0c060b2006450d05200241a4026a280200200241ac026a2802001096010240200241a8026a2802002201450d0020014198026c450d0020022802a402102b0b200241b0026a280200200241b8026a280200109701200241b4026a2802002201450d0520014188026c450d0520022802b002102b0c050b2005450d04200241a4026a280200200241ac026a2802001096010240200241a8026a2802002201450d0020014198026c450d0020022802a402102b0b200241b0026a280200200241b8026a280200109701200241b4026a2802002201450d0420014188026c450d0420022802b002102b0c040b200b450d03200241a4026a280200200241ac026a2802001096010240200241a8026a2802002201450d0020014198026c450d0020022802a402102b0b200241b0026a280200200241b8026a280200109701200241b4026a2802002201450d0320014188026c450d0320022802b002102b0c030b200241a8026a280200450d02200241a4026a280200102b0c020b200241a8026a109401200241a4026a22012802001098012001280200102b0c010b200a1095010b200920074188026c6a21062009210102402007450d00200241a00e6a4104722107200921010240034020012802002105200241a00e6a200141046a41840210f5051a024020054107470d0020014188026a21010c030b200241b00a6a200241a00e6a41840210f5051a200220053602a00e2007200241b00a6a41840210f5051a200241a0126a200241a00e6a10bd03220541ff0171410d470d0120014188026a22012006470d000b200621010c010b20014188026a2201200620016b4188026d10970102402008450d0020084188026c450d002009102b0b200241a00e6a20022802a01220022802a41220022802a81210ef01200241a00e6a10f001200241a00e6a20022802ac12200241b0126a280200200241b4126a28020010f101200241a00e6a10f2010c090b2001200620016b4188026d10970102402008450d0020084188026c450d002009102b0b200241a00e6a20022802a01220022802a41220022802a81210ef01200241a00e6a10f001200241a00e6a20022802ac12200241b0126a280200200241b4126a28020010f101200241a00e6a10f201200010940120032400410d0f0b200241b00a6a10be0320024180066a20024198046a41e80110f5051a200c2d00002101200241b00a6a200c41016a41ef0110f5051a02402001410a460d00200241a0126a200241b00a6a41ef0110f5051a20024198086a200241a0126a41ef0110f5051a200220013a00a00e200241a00e6a41017220024198086a41ef0110f5051a20024180066a200241a00e6a10d70241ff017121050c020b20024198086a200241a0126a41ef0110f5051a20024180066a109401410221050c010b200241b00a6a10be0320024198046a109401200c1095010b200c102b4101210b410021010b410121090b410121080b410121070b410121060b024002400240024002400240024020022d00a0020e0700010206030405060b2006450d06200241a4026a280200200241ac026a2802001096010240200241a8026a2802002201450d0020014198026c450d0020022802a402102b0b200241b0026a280200200241b8026a280200109701200241b4026a2802002201450d0620014188026c450d0620022802b002102b0c060b2007450d05200241a4026a280200200241ac026a2802001096010240200241a8026a2802002201450d0020014198026c450d0020022802a402102b0b200241b0026a280200200241b8026a280200109701200241b4026a2802002201450d0520014188026c450d0520022802b002102b0c050b2008450d04200241a4026a280200200241ac026a2802001096010240200241a8026a2802002201450d0020014198026c450d0020022802a402102b0b200241b0026a280200200241b8026a280200109701200241b4026a2802002201450d0420014188026c450d0420022802b002102b0c040b2009450d03200241a8026a280200450d03200241a4026a280200102b0c030b200241a8026a109401200b450d02200241a4026a22022802001098012002280200102b0c020b2001450d01200241a8026a109401200241a4026a22022802001098012002280200102b0c010b200a1095010b20001094012003240020050bd80a010c7f230041e0016b22012400200141a0016a2202420037030020014198016a2203420037030020014188016a41086a220442003703002001420037038801200141a8016a41e8edc100410610a9012004200141a8016a41086a2205290000370300200120012900a80137038801200141a8016a41aabac200410610a90120022005290000370300200320012900a801370300200141086a20014188016a412010aa0102402001280208450d00200128020c450d00200141a0016a2206420037030020014198016a2207420037030020014188016a41086a220242003703002001420037038801200141a8016a41e8edc100410610a9012002200141a8016a41086a2204290000370300200120012900a80137038801200141a8016a41b0bac200410e10a901200341086a22082004290000370000200320012900a801370000200141203602bc01200120014188016a3602b801200141d0016a20014188016a412041002802e088431104000240024020012802d00122090d00410321050c010b200141d0016a41086a280200210a20012802d401210b200141003a00a801024002400240200a450d00410121050240024020092d00000e03000401020b200a417f6a4104490d012009280001210c410021050c030b410221050c010b200141003602b001200142013703a801200141083602c4012001200141b8016a3602c0012001200141a8016a3602cc01200141246a41013602002001420137021420014188dbc0003602102001200141c0016a360220200141cc016a41ccaec000200141106a103a1a20012802a80120012802b00110e502024020012802ac01450d0020012802a801102b0b410321050b0b200b450d002009102b0b200141f4006a200c36020020014102200520054103461b2205360270200141106a200041e00010f5051a20014180016a4100360200200142013703782006420037030020074200370300200242003703002001420037038801200141a8016a41e8edc100410610a90120022004290000370300200120012900a80137038801200141a8016a418abac200410a10a90120082004290000370000200320012900a801370000200120014188016a412010aa012001280204410020012802001b220241016a22002002490d00200141a0016a220c420037030020014198016a2206420037030020014188016a41086a220442003703002001420037038801200141a8016a41e8edc100410610a9012004200141a8016a41086a2202290000370300200120012900a80137038801200141a8016a418abac200410a10a901200341086a22072002290000370000200320012900a801370000200120003602a80120014188016a4120200141a8016a410441002802888943110300200c420037030020064200370300200442003703002001420037038801200141a8016a41e8edc100410610a90120042002290000370300200120012900a80137038801200141a8016a418bbbc200410610a90120072002290000370000200320012900a801370000200141003602d801200142013703d001024002400240024020050e03020001030b200141013a00a801200141d0016a200141a8016a4101106c0c020b200141023a00a801200141d0016a200141a8016a4101106c0c010b200141003a00a801200141d0016a200141a8016a4101106c200120012802743602a801200141d0016a200141a8016a4104106c0b200141106a200141d0016a10a204200141f8006a200141d0016a10a30441002802b0884321032002200141d0016a41086a280200360200200120012903d0013703a80120014188016a4120200141a8016a2003110400200128027c41ffffff3f71450d002001280278102b0b200141e0016a24000b804604117f057e197f017e230041d0016b22002400200041d0006a41186a22014200370300200041d0006a41106a22024200370300200041d0006a41086a2203420037030020004200370350200041206a41e1c6c200411210a9012003200041206a41086a220429000037030020002000290020370350200041206a41f3c6c200411110a9012001200429000037030020022000290020370300200041086a200041d0006a10da0220014200370300200242003703002003420037030020004200370350200041206a41e1c6c200411210a9012003200429000037030020002000290020370350200041206a41f3c6c200411110a90120012004290000370300200220002900203703002000420037032820004200370320200041d0006a4120200041206a411041002802888943110300200041206a41186a22014200370300200041206a41106a220542003703002004420037030020004200370320200041c0006a4197eec100410f10a9012004200041c0006a41086a220229000037030020002000290040370320200041c0006a419cd3c100411710a901200120022900003703002005200029004037030002400240024002400240024002400240200041206a10db02220441ff01714102460d00200041206a412041002802c088431105002004410171450d00200041206a41186a22024200370300200041206a41106a22034200370300200041206a41086a2204420037030020004200370320200041c0006a4197eec100410f10a9012004200041c0006a41086a220129000037030020002000290040370320200041c0006a41d0d3c100411410a901200541086a22062001290000370000200520002900403700000240200041206a10db0241ff01714102460d00200041206a412041002802c088431105000b20024200370300200342003703002004420037030020004200370320200041c0006a4197eec100410f10a9012004200129000037030020002000290040370320200041c0006a41acd5c100411110a9012006200129000037000020052000290040370000200041d0006a200041206a10dc0220002802504101470d01200041dc006a2802002102200041d0006a41106a2802002106200041d0006a41186a2802002107200041ec006a22032802002108200041206a41186a22094200370300200041306a220a4200370300200041206a41086a2204420037030020004200370320200041c0006a4197eec100410f10a9012004200041c0006a41086a220129000037030020002000290040370320200041c0006a41b8d4c100411610a901200541086a220b200129000037000020052000290040370000200041d0006a200041206a10dd022000280258220c450d022003280200210d200041d0006a41186a280200210e200041e4006a280200210f200028025c21102000290350211120094200370300200a42003703002004420037030020004200370320200041c0006a4197eec100410f10a9012004200129000037030020002000290040370320200041c0006a41ccd7c100411510a901200b200129000037000020052000290040370000200041d0006a200041206a412010de024104210420002802502201410420011b210a02402000290254420020011b22124220882213a722090d00410021030c050b41002103410020062011422088a76b2204200420064b1b21042007410020022011a76b2201200120024b1b2201200120074b1b2102200a41086a21012013a7410274417c6a41027641016a210702400340200420012802006b220620044b0d012002417f6a220420024b0d012001410c6a210120042102200621042007200341016a2203470d000b200721030b200320094b0d032003410c6c41046a2204417f4c0d0620040d0441012101410021040c050b4199bcc100412341bcbcc1001036000b41ccbcc100413e418cbdc1001056000b419cbdc10041c70041e4bdc1001056000b2003200941f4bdc1001049000b200410292201450d020b2000410036025820002004360254200020013602502003200041d0006a10b70102402003450d00200a2003410c6c6a2106200a2104034020042802002101200441086a2802002202200041d0006a10b701200041d0006a20012002106c2004410c6a22042006470d000b0b4184bec10041192000280250220420002802584100280288894311030002402000280254450d002004102b0b0240024002400240200320094b0d000240024020030d00201242ffffffff0f83420c7e2211422088a70d062011a72204417f4c0d060240024020040d00410421020c010b200410292202450d080b2012a721062004410c6ead21120c010b200920036b2209ad420c7e2211422088a70d052011a72204417f4c0d050240024020040d00410421010c010b200410292201450d070b201242ffffffff0f832003ad4220868421122004410c6e2106200a21022001200a2003410c6c6a2009410c6c10f505210a0b02402012422088a72204450d002004410c6c21012002210403400240200441046a280200450d002004280200102b0b2004410c6a2104200141746a22010d000b0b02402012a72204450d002002450d002004410c6c450d002002102b0b200041386a4200370300200041306a4200370300200041206a41086a2204420037030020004200370320200041c0006a4197eec100410f10a9012004200041c0006a41086a220129000037030020002000290040370320200041c0006a41ccd7c100411510a901200541086a2001290000370000200520002900403700002009410c6c41046a2204417f4c0d040240024020040d00410121010c010b200410292201450d060b2000410036025820002004360254200020013602502009200041d0006a10b70102402009450d00200a2009410c6c6a2103200a2104034020042802002101200441086a2802002202200041d0006a10b701200041d0006a20012002106c2004410c6a22042003470d000b0b200041206a41202000280250220420002802584100280288894311030002402000280254450d002004102b0b02402009450d002009410c6c2101200a210403400240200441046a280200450d002004280200102b0b2004410c6a2104200141746a22010d000b0b02402006450d002006410c6c450d00200a102b0b200041386a22034200370300200041306a22064200370300200041206a41086a2204420037030020004200370320200041c0006a4197eec100410f10a9012004200041c0006a41086a220129000037030020002000290040370320200041c0006a41c4d8c100411410a901200541086a2207200129000037000020052000290040370000200041d0006a200041206a10df02200028025021022000290254211220034200370300200642003703002004420037030020004200370320200041c0006a4197eec100410f10a9012004200129000037030020002000290040370320200041c0006a4184d9c100412110a90120072001290000370000200520002900403700002000200041206a412010aa0120082012420020021b22144220882215a7221620082016491b210141002104024020002802004101470d0020002802042104200041206a412041002802c088431105000b20042001200120044b1b221741ffffffff00712017470d0420174104742204417f4c0d044104211802402004450d00200410292218450d060b201741ffffffff03712017470d0420174102742201417f4c0d040240024020010d00410421190c010b200110292219450d060b2002410420021b211a2004410476211b2001410276211c024020160d004100211d4100211e0c040b201a20164102746a210a4100211d4100211e201a2107024003400240201e2017470d002017211e0c020b2007280200210602400240024002400240200d0e020301000b41002104200d2101034020042001410176220220046a22032006200f2003413c6c6a280200491b2104200120026b220141014b0d000b2006200f2004413c6c6a280200470d02200d20044b0d012004200d41a0bec1001039000b410021042006200f280200470d010b200f2004413c6c6a220841106a28020041016a20082802044b0d01200041d0006a200610e002200041206a20002802502201200028025810de0220002902244200200028022022041b211202402000280254450d002001102b0b02402012422088a72201450d002004410420041b2204280204211f200428020021202004280208210b20042004410c6a2001410c6c41746a10f605212120124280808080707c211202400240200b200841146a2802006a200841086a2802004b0d0002400240201242ffffffff0f560d00200041d0006a200610e00220002802502204200028025841002802c0884311050002402000280254450d002004102b0b0240201d201c470d00201d41016a2204201d490d0e201d41017422012004200120044b1b22044104200441044b1b220441ffffffff037120044641027421012004410274210402400240201d0d00200041003602500c010b20004104360258200020193602502000201d4102743602540b200041206a20042001200041d0006a107520002802282104024020002802204101470d0020040d100c0f0b200028022421192004410276211c0b2019201d4102746a200636020041012104201d41016a211d0c010b200041206a200610e0022012422088a72222410c6c220341046a2204417f4c0d0c20002802282123200028022021240240024020040d00410121010c010b200410292201450d0e0b2000410036025820002004360254200020013602502022200041d0006a10b701202120036a210920212104034020042802002101200441086a2802002202200041d0006a10b701200041d0006a20012002106c2004410c6a22042009470d000b202420232000280250220420002802584100280288894311030002402000280254450d002004102b0b02402000280224450d002024102b0b02402022450d002021210403400240200441046a280200450d002004280200102b0b2004410c6a2104200341746a22030d000b0b410021042012a72201450d002001410c6c450d002021102b0b0240200b2008410c6a2802004b0d000240201e201b470d00201e41016a2201201e490d0d201e41017422022001200220014b1b22014104200141044b1b220141ffffffff007120014641027421022001410474210102400240201e0d00200041003602500c010b20002018360250200041043602582000201e4104743602540b200041206a20012002200041d0006a107520002802282101024020002802204101470d0020010d0f0c0e0b200028022421182001410476211b0b2018201e4104746a22012020360204200120063602002001410c6a200b360200200141086a201f360200201e41016a211e2004450d0502402012422088a72204450d002004410c6c21012021210403400240200441046a280200450d002004280200102b0b2004410c6a2104200141746a22010d000b0b2012a72204450d052004410c6c450d052021102b0c050b0240201f450d002020450d002020102b0b20040d010c040b201f450d002020450d002020102b0b02402012422088a72204450d002004410c6c21012021210403400240200441046a280200450d002004280200102b0b2004410c6a2104200141746a22010d000b0b2012a72204450d022004410c6c450d022021102b0c020b41004100103f000b0240201d201c470d00201d41016a2204201d490d08201d41017422012004200120044b1b22044104200441044b1b220441ffffffff037120044641027421012004410274210402400240201d0d00200041003602500c010b20004104360258200020193602502000201d4102743602540b200041206a20042001200041d0006a107520002802282104024020002802204101470d0020040d0a0c090b200028022421192004410276211c0b2019201d4102746a2006360200201d41016a211d0b200741046a2207200a470d000b0b024002400240201e41144b0d00201e41014d0d05410021062018201e417f6a22034104746a220b210d0340201e20032204417f6a2203490d030240201e20036b220a4102490d00201820044104746a2204280200201820034104746a220128020022074f0d00200041d0006a41086a22082001410c6a28020036020020002001290204370350200141086a200441086a290200370200200120042902003702000240200a4103490d002006417f6a210941002101200d21040340200441106a220228020020074f0d0120092001460d05200441086a200441186a290200370200200420022902003702002002210420062001417f6a2201470d000b200b21040b20042007360200200420002903503702042004410c6a20082802003602000b2006417f6a2106200d41706a210d20030d000c060b0b201e410176220441ffffffff00712004470d0620044104742225417f4c0d06202510292226450d07201841706a2127201841506a21284104211f4100212941002121201e212a0340202a210d4100212a410121070240200d417f6a2204450d000240024002400240024002400240201820044104746a280200200d410474220820186a41606a2802002201490d00200d417e6a2107202820086a21024100212a410021040340024020072004470d00200d21070c090b200441016a21042001200228020022034f2106200241706a21022003210120060d000b200441016a21072004417f73200d6a21040c010b202820086a210202400340024020044101470d00410021040c020b2004417f6a2104200120022802002203492106200241706a21022003210120060d000b0b200d2004490d01200d201e4b0d02200d20046b22074101762203450d00201820044104746a2101202720086a21020340200041d0006a41086a2206200141086a220929020037030020002001290200370350200241086a220a29020021122001200229020037020020092012370200200a200629030037020020022000290350370200200141106a2101200241706a21022003417f6a22030d000b0b024020040d002004212a0c060b0240200741094d0d002004212a0c060b200d201e4b0d03200d20046b2103201820044104746a2109202720086a210b0340200d2004417f6a222a490d050240200d202a6b22074102490d00201820044104746a22042802002018202a4104746a220128020022064f0d00200041d0006a41086a22082001410c6a28020036020020002001290204370350200141086a200441086a29020037020020012004290200370200024020074103490d002003417f6a210a41002101200921040340200441106a220228020020064f0d0120032001460d06200441086a200441186a2902003702002004200229020037020020022104200a200141016a2201470d000b200b21040b20042006360200200420002903503702042004410c6a20082802003602000b202a450d06200341016a2103200941706a2109202a21042007410a4f0d060c000b0b2004200d41b8a9c1001053000b200d201e41b8a9c1001049000b200141016a20074188aac1001039000b200d2004417f6a222a490d00200d201e41c8a9c1001049000b202a200d41c8a9c1001053000b024020212029470d00202941016a22042029490d08202941017422012004200120044b1b22044104200441044b1b220441ffffffff01712004464102742101200441037421040240024020290d00200041003602500c010b200041043602582000201f360250200020294103743602540b200041206a20042001200041d0006a107520002802282104024020002802204101470d0020040d0a0c090b2000280224211f200441037621290b201f20214103746a220420073602042004202a360200202141016a222b21210240202b4102490d0003400240024002400240201f202b2221417f6a222b4103746a2204280200450d002021410374201f6a220641746a2802002203200428020422014d0d00202141024d0d05201f2021417d6a22044103746a2802042202200120036a4d0d01202141034d0d05200641646a280200200220036a4b0d050c010b20214103490d0120042802042101201f2021417d6a22044103746a28020421020b20022001490d010b2021417e6a21040b0240024002400240024002402021200441016a222c4d0d00202120044d0d01201f20044103746a2222280204222d20222802006a2201201f202c4103746a22242802002223490d022001201e4b0d03202241046a212e201820234104746a220b2024280204222041047422026a210420014104742103200120236b220620206b22012020490d042026200b200210f505220120026a210d0240024020204101480d00200620204a0d010b20012108200b21010c060b201820036a21072001210820012102200b2101034002400240200428020020022802004f0d00200441106a2106200221030c010b200241106a2208210320042106200221040b20012004290200370200200141086a200441086a290200370200200141106a21012003200d4f0d06200321022006210420062007490d000c060b0b202c202141d8a9c1001039000b2004202141e8a9c1001039000b2023200141f8a9c1001053000b2001201e41f8a9c1001049000b202620042001410474220210f505220a20026a210d0240024020204101480d00200141014e0d010b200a2108200421010c010b202720036a210320042101200d210903402003200441706a2207200941706a2206200628020020072802004922021b2208290200370200200341086a200841086a2902003702002007200120021b2101200d200620021b210d02402009200620021b2209200a4b0d00200a21080c020b200341706a2103200a2108200b2007200420021b2204490d000b0b20012008200d20086b41707110f5051a202e202d20206a360200202220233602002024202441086a2021202c417f736a41037410f6051a41012121202b41014b0d000b0b202a450d040c000b0b410120016b200a4188aac1001039000b2003201e41a8a9c1001052000b200320091042000b02402029450d00201f450d00202941ffffffff0171450d00201f102b0b2025450d002026102b0b2016450d00201d410274210a4100210d4100210602400240034020062016460d01200641016a2107201a20064102746a22092802002103200a210420192101024002400240024003402004450d012004417c6a210420012802002102200141046a210120032002470d000b200d41016a210d0c010b200d450d012006200d6b220420164f0d02201a20044102746a2204280200210120042003360200200920013602000b2007210620072016460d040c020b4100210d2007210620072016470d010c040b0b2004201641d4b5c2001039000b2016201641e4b5c2001039000b200d417f6a20164f0d00201442ffffffff0f832016200d6b2216ad22154220868421140b024020162017201d6b2208490d000240201620086b220b450d002008450d00201a20084102746a210303400240024002402008200b6a4118490d00200b20082008200b4b22041b41214f0d022003200841027422026b2201200b41027422066a210720040d01200041d0006a2001200210f5051a20012003200610f6051a2007200041d0006a200210f5051a0c040b200320084102746b22062802002101200b210d200b21040340200620044102746a2202280200210320022001360200024020042008490d000240200420086b22040d0020062003360200200d4102490d064101210703402007200b6a2104200620074102746a220928020021010340200620044102746a2203280200210220032001360200024020042008490d0020022101200420086b22042007470d0120092002360200200741016a2207200d470d020c090b2004200b6a2104200221010c000b0b0b2004200d2004200d491b210d200321010c010b2004200b6a2104200321010c000b0b200041d0006a2003200610f5051a20072001200210f6051a2001200041d0006a200610f5051a0c020b024002402008200b490d000240200b41027422094120490d00410020096b212103402003220a20216a2103410021010340200320016a220429000021122004290008211120042900102113200441186a2206290000212f2006200a20016a220241186a2207290000370000200441106a200241106a2206290000370000200441086a200241086a220d290000370000200420022900003700002007202f37000020062013370000200d201137000020022012370000200141c0006a2104200141206a22022101200420094d0d000b0240200920024d0d00200041d0006a200320026a2201200920026b220410f5051a2001200a20026a2202200410f5051a2002200041d0006a200410f5051a0b2008200b6b2208200b4f0d000c030b0b410020096b2104034002402009450d00200041d0006a200320046a2201200910f5051a20012003200910f5051a2003200041d0006a200910f5051a0b200320046a21032008200b6b2208200b4f0d000c020b0b0240200841027422094120490d00410020096b21210340200320216a210a410021010340200a20016a220429000021122004290008211120042900102113200441186a2206290000212f2006200320016a220241186a2207290000370000200441106a200241106a2206290000370000200441086a200241086a220d290000370000200420022900003700002007202f37000020062013370000200d201137000020022012370000200141c0006a2104200141206a22022101200420094d0d000b0240200920024d0d00200041d0006a200a20026a2201200920026b220410f5051a2001200320026a2202200410f5051a2002200041d0006a200410f5051a0b200320096a2103200b20086b220b2008490d020c000b0b410020096b2101034002402009450d00200041d0006a200320016a2204200910f5051a20042003200910f5051a2003200041d0006a200910f5051a0b200320096a2103200b20086b220b20084f0d000b0b200b450d0120080d000b0b200041386a4200370300200041306a4200370300200041206a41086a2204420037030020004200370320200041c0006a4197eec100410f10a9012004200041c0006a41086a220129000037030020002000290040370320200041c0006a41c4d8c100411410a901200541086a2001290000370000200520002900403700002015a741027441046a2204417f4c0d010240024020040d00410121010c010b200410292201450d030b2000410036025820002004360254200020013602502016200041d0006a10b70102402016450d0020164102742101201a2104034020002004280200360240200041d0006a200041c0006a4104106c200441046a21042001417c6a22010d000b0b200041206a41202000280250220420002802584100280288894311030002402000280254450d002004102b0b02402014a72204450d00200441ffffffff0371450d00201a102b0b201e4104744104722204417f4c0d01200410292201450d02200041003602582000200436025420002001360250201e200041d0006a10b7010240201e450d002018201e4104746a210320182104034020002004280200360220200041d0006a200041206a4104106c200441046a28020021012004410c6a2802002202200041d0006a10b701200041d0006a20012002106c200441106a22042003470d000b0b41b0bec10041202000280250220420002802584100280288894311030002402000280254450d002004102b0b0240201c450d002019450d00201c41ffffffff0371450d002019102b0b0240201e450d00201e4104742101201841046a210403400240200441046a280200450d002004280200102b0b200441106a2104200141706a22010d000b0b0240201b450d002018450d00201b41ffffffff0071450d002018102b0b02402010450d002010413c6c450d00200c102b0b0240200e450d00200f450d00200e413c6c450d00200f102b0b200041e8006a22044200370300200041e0006a22014200370300200041d0006a41086a420037030020004200370350200041d0006a41eeedc100410910a901200041206a41e6bac200410910a9012004200041206a41086a290000370300200120002900203703000240200041d0006a10db02220441ff01714102460d00200041d0006a412041002802c088431105002004410171450d00200041d0016a24000f0b41e4b8c100412b4190b9c1001036000b4188b4c200412341acb4c2001036000b1035000b1033000ba80204017f017e017f027e230041d0006b220224002002412036020420022001360200200241086a2001412041002802e0884311040002400240200228020822010d00420021030c010b200228020c210402400240200241086a41086a2802004110490d00200141086a290000210520012900002106420121030c010b20024100360220200242013703182002410836022c200220023602282002200241186a360234200241cc006a41013602002002420137023c20024188dbc0003602382002200241286a360248200241346a41ccaec000200241386a103a1a2002280218200228022010e5020240200228021c450d002002280218102b0b420021030b2004450d002001102b0b2000200637030820002003370300200041106a2005370300200241d0006a24000b870201037f230041d0006b220124002001412036020420012000360200200141086a2000412041002802e0884311040002400240200128020822020d00410221000c010b200128020c210302400240200141106a280200450d0041002100024020022d00000e020200010b410121000c010b20014100360220200142013703182001410836022c200120013602282001200141186a360234200141cc006a41013602002001420137023c20014188dbc0003602382001200141286a360248200141346a41ccaec000200141386a103a1a2001280218200128022010e5020240200128021c450d002001280218102b0b410221000b2003450d002002102b0b200141d0006a240020000bbf0301097f230041d0006b220224002002412036020420022001360200200241086a2001412041002802e0884311040002400240200228020822010d00200041003602000c010b200228020c2103024002400240200241106a28020022044104490d002004417c7122044104460d0020044108460d002004410c460d0020044110460d0020044114460d00200128000021052001280004210620012800082107200128000c2108200128001021092001280014210a200441686a220441084b0d01410120047441910271450d010b4100210420024100360220200242013703182002410836022c200220023602282002200241186a360234200241cc006a41013602002002420137023c20024188dbc0003602382002200241286a360248200241346a41ccaec000200241386a103a1a2002280218200228022010e502200228021c450d012002280218102b0c010b20002005360204200041246a20012800203602002000411c6a2001290018370200200041186a200a360200200041146a2009360200200041106a20083602002000410c6a2007360200200041086a2006360200410121040b200020043602002003450d002001102b0b200241d0006a24000bc50703087f017e017f230041e0016b220224002002412036020c2002200136020841002103200241106a2001412041002802e0884311040002400240200228021022040d00200041003602080c010b200228021421052002200241186a280200220636025420022004360250200241003a0098012006411f2006411f491b20046a41016a2107417f21010240024002400240034020062003460d01200241f8006a20036a200420036a22082d00003a00002002200620016a3602542002200841016a3602502002200341016a22083a0098012001417f6a21012008210320084120470d000b200241c0016a41186a2203200241f8006a41186a290300370300200241c0016a41106a2201200241f8006a41106a290300370300200241c0016a41086a2209200241f8006a41086a290300370300200220022903783703c001200841ff01714120490d01200241d8006a41086a2009290300370300200241d8006a41106a2001290300370300200241d8006a41186a2003290300370300200220022903c001370358200620086b22034104490d01200728000021062002200420086a220141046a36025020022003417c6a220836025420084104490d01200141046a28000021082002200341786a3602542002200141086a360250200241f8006a200241d0006a109d0420022802782203450d01200229027c210a200241f8006a200241d0006a109d0420022802780d02200aa72201450d012001413c6c450d012003102b0c010b200341ff0171450d00200241003a0098010b200241003602c801200242013703c001200241083602a4012002200241086a3602a0012002200241c0016a3602582002418c016a41013602002002420137027c20024188dbc0003602782002200241a0016a36028801200241d8006a41ccaec000200241f8006a103a1a20022802c00120022802c80110e502024020022802c401450d0020022802c001102b0b200041003602080c010b200241c0006a41086a2201200241f8006a41086a280200360200200241206a41086a2207200241d8006a41086a290300370300200241206a41106a2209200241d8006a41106a290300370300200241206a41186a220b200241d8006a41186a29030037030020022002290378370340200220022903583703202000200a37020c200020033602082000200836020420002006360200200041146a20022903403702002000411c6a2001280200360200200041206a2002290320370200200041286a2007290300370200200041306a2009290300370200200041386a200b2903003702000b2005450d002004102b0b200241e0016a24000bba0201017f230041e0006b220324002003200236020c20032001360208200341106a2001200241002802e0884311040002400240200328021022010d00200041003602000c010b200328021421022003200341106a41086a28020036022420032001360220200341c8006a200341206a10c3010240024020032802480d0020034100360230200342013703282003410836023c2003200341086a3602382003200341286a360244200341dc006a41013602002003420137024c20034188dbc0003602482003200341386a360258200341c4006a41ccaec000200341c8006a103a1a2003280228200328023010e5020240200328022c450d002003280228102b0b200041003602000c010b20002003290348370200200041086a200341c8006a41086a2802003602000b2002450d002001102b0b200341e0006a24000bb60505057f017e027f017e017f230041e0006b220224002002412036021420022001360210200241186a2001412041002802e08843110400024002400240200228021822030d00200041003602000c010b200228021c21042002200241206a28020036022c20022003360228200241086a200241286a109f010240024020022802080d0002400240200228020c2205200228022c4102762201200120054b1b22014102742206417f4c0d000240024020010d00410421060c010b200610292206450d060b2001ad2107024002402005450d000340200228022c22014104490d0420022802282208280000210920022001417c6a36022c2002200841046a36022802402007422088220aa722012007a7470d00200141016a22082001490d042001410174220b20082008200b491b22084104200841044b1b220841ffffffff0371200846410274210b200841027421080240024020010d00200241003602480c010b20024104360250200220063602482002200a4202863e024c0b200241386a2008200b200241c8006a10752002280240210820022802384101460d03200228023c21062007428080808070832008410276ad8421070b200620014102746a200936020020074280808080107c21072005417f6a22050d000b0b2006450d0320002007370204200020063602000c040b20080d050b1035000b2007a72201450d002006450d00200141ffffffff0371450d002006102b0b2002410036024020024201370338200241083602342002200241106a3602302002200241386a360244200241dc006a41013602002002420137024c20024188dbc0003602482002200241306a360258200241c4006a41ccaec000200241c8006a103a1a2002280238200228024010e5020240200228023c450d002002280238102b0b200041003602000b2004450d002003102b0b200241e0006a24000f0b1033000b890201037f230041d0006b22022400200241086a4197eec100410f10a901200241186a4184d8c100411410a901200220013602342002200241346a410410ab01370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a10ac01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110292204450d020b2000410036020820002001360204200020043602002000200241086a411010ad012000200241186a411010ad01200020022802282201200310ad010240200228022c450d002001102b0b200241d0006a24000f0b1035000b1033000b130020004103360204200041b0b0c0003602000b4d01017f230041206b22002400200041146a410136020020004201370204200041e484c3003602002000410436021c200041acb2c2003602182000200041186a360210200041ecb7c0001041000bd60905077f017e037f037e027f23004190026b22012400200141086a41186a22024200370300200141186a22034200370300200141086a41086a420037030020014200370308200141086a41ffedc100411810a901200141a8016a4180b9c000410e10a9012002200141a8016a41086a290000370300200320012900a8013703002001412036022c2001200141086a36022841002104200141306a200141086a412041002802e088431104000240024002400240024002400240200128023022050d000c010b200128023421062001200141306a41086a280200360244200120053602402001200141c0006a109f010240024020012802000d002001280204220720012802444105762202200220074b1b22024105742203417f4c0d070240024020020d00410121040c010b200310292204450d050b2002ad210802402007450d00410021090340200141003a00c8012001280244417f6a2102200941016a210941002103024002400240024003402002417f460d01200141a8016a20036a2001280240220a2d00003a00002001200a41016a3602402001200341016a220a3a00c801200120023602442002417f6a2102200a2103200a4120470d000b200141f0016a41186a2202200141a8016a41186a290300370300200141f0016a41106a2203200141a8016a41106a290300370300200141f0016a41086a220b200141a8016a41086a290300370300200120012903a8013703f001200a41ff01714120490d01200141e8006a41086a200b290300220c370300200141e8006a41106a2003290300220d370300200141e8006a41186a2002290300220e370300200141c8006a41186a220a200e370300200141c8006a41106a220b200d370300200141c8006a41086a220f200c370300200120012903f001220c370388012001200c3703682001200c3703482008422088220ca722022008a7470d03200241016a220320024f0d020c0d0b200341ff0171450d00200141003a00c8010b200141e8006a41186a20014188016a41186a29030037030002402008a72202450d002004450d05200241ffffff3f71450d052004102b0b0c040b20024101742210200320032010491b22034104200341044b1b220341ffffff3f712003462110200341057421030240024020020d00200141003602a8010c010b200141013602b001200120043602a8012001200c4205863e02ac010b200141f0016a20032010200141a8016a107520012802f801210320012802f0014101460d0620012802f40121042003410576ad21080b200420024105746a22032001290348370000200341186a200a290300370000200341106a200b290300370000200341086a200f290300370000200842ffffffff0f83200241016aad42208684210820092007470d000b0b20040d010b41002104200141003602f801200142013703f001200141083602d4012001200141286a3602d0012001200141f0016a36028801200141bc016a4101360200200142013702ac0120014188dbc0003602a8012001200141d0016a3602b80120014188016a41ccaec000200141a8016a103a1a20012802f00120012802f80110e50220012802f401450d0020012802f001102b0b2006450d002005102b0b20040d0220004100360208200042013702000c030b2003450d030b1033000b20002008370204200020043602000b20014190026a24000f0b1035000bc90102037f017e230041106b2202240020002802042103200028020021004101210420024280808080104200200128021841f09dc00041012001411c6a28020028020c1100001b22052001ad843703000240024020030d002005422088a721000c010b03402002200036020c200041016a210020022002410c6a41f0b9c200106221012003417f6a22030d000b20012d000421000b0240200041ff01710d002002280200220028021841c19dc00041012000411c6a28020028020c11000021040b200241106a240020040b0e002001ad4220862000ad84101a0b4601027f230041106b220124002001410036020820014201370300200110e6022000200128020022022001280208106c02402001280204450d002002102b0b200141106a24000b3400200041ffedc10036020420004100360200200041146a4101360200200041106a4190b9c000360200200041086a42183702000b130020004105360204200041f4ddc0003602000b13002000410836020420004198f6c1003602000b130020004103360204200041f0afc2003602000b130020004102360204200041b0a0c0003602000b1300200041063602042000418cb3c0003602000b040041010b040041010b040041010bda0a03017f027e017f230041c0016b220224000240024002400240024002400240024020012802000e0701020304050600010b0240024002400240200141086a2802000e0400010203000b2002411c6a41013602002002420137020c200241e484c30036020820024104360204200241acb2c20036020020022002360218200241086a41d0afc0001041000b200041003b0108200042e8073703000c080b200041003b0108200042e8073703000c070b200041003b0108200042e8073703000c060b0240024002400240024002400240024002400240200141086a2802000e0a00010203040506070809000b2002411c6a41013602002002420137020c200241e484c30036020820024104360204200241a4f4c10036020020022002360218200241086a41a89fc1001041000b2001410c6a3502002103200241086a10b00220022903102104200041003b0108200020032004428094ebdc03807e20032004428094ebdc03827e2203428094ebdc038042ffffffff0f2003428080808080c0b2cd3b541b2003428094ebdc03824280cab5ee0156ad7c42ffffffff0f837c3703000c0d0b200041003b010820004288b6f8003703000c0c0b200041013b010820004280b283313703000c0b0b200241086a10b00220022903102103200041013b0108200020033703000c0a0b200241086a10b00220022903102103200041013b0108200020033703000c090b200041013b0108200042f898e5f0003703000c080b200041013b01082000200141146a35020042e8ad8a307e3703000c070b200041013b01082000200141146a35020022034288b8247e20034280c2d72f7e7c42b88882017c3703000c060b200041013b01082000417f200141186a280200220141016a220520052001491bad220342a8a7347e20034280c2d72f7e7c42a0f3d2057c3703000c050b200041023b0108200042d0aa8acd003703000c040b02400240024002400240200141086a2d00000e050001020304000b2002411c6a41013602002002420137020c200241e484c30036020820024104360204200241a4f4c10036020020022002360218200241086a41acf4c1001041000b200041003b0108200042d0c1cfeb003703000c060b200041003b0108200042d084dbd2003703000c050b200041003b0108200042c0e6c8a6013703000c040b200041003b0108200042d8d4d9dc003703000c030b02400240024002400240200141086a2d00000e050001020304000b2002411c6a41013602002002420137020c200241e484c30036020820024104360204200241acb2c20036020020022002360218200241086a41b4b2c2001041000b200241086a2001410c6a28020010f0022002290308210320022d00102101200041003a0009200020013a00082000427f20034290ce007c220420042003541b3703000c050b200141106a2903002103200241086a2001410c6a28020010f00220022d00102101200041003a0009200020013a0008200020033703000c040b200041003b0108200042003703000c030b200241086a2001412c6a28020010f0022002290308210320022d00102101200041003a0009200020013a00082000427f20034290ce007c220420042003541b3703000c020b10e202000b02400240024002400240024020012802040e06000102030405000b2002411c6a41013602002002420137020c200241e484c30036020820024104360204200241acb2c20036020020022002360218200241086a41d0bac1001041000b200041013b0108200042003703000c040b200041013b0108200042003703000c030b200041023b0108200042003703000c020b200041013b0108200042e8073703000c010b200041013b0108200042e8073703000b200241c0016a24000bc70601027f23004190046b2203240002400240200228022422042802082001200428020c28020c1101000d002000420037030820004201370300200041206a41023a0000200041186a41003a000020042004280200417f6a2202360200024020020d002004280208200428020c2802001102000240200428020c280204450d002004280208102b0b200441046a22022002280200417f6a220236020020020d002004102b0b024002400240024020012802000e06000505010502030b024002400240024002400240200141086a2802000e090a0a000a01020a0304050b200141106a280200450d092001410c6a280200102b0c090b200141106a280200450d082001410c6a280200102b0c080b200141106a280200450d072001410c6a280200102b0c070b2001410c6a10b4010c060b0240200141146a2802002204450d002001410c6a28020021022004410c6c210403400240200241046a280200450d002002280200102b0b2002410c6a2102200441746a22040d000b0b200141106a2802002202450d052002410c6c450d05200128020c102b0c050b200141106a280200450d042001410c6a280200102b0c040b024002400240200141086a2d00000e0406000106020b2001410c6a220228020010b2012002280200102b0c050b2001410c6a220228020010b2012002280200102b0c040b2001412c6a220228020010b2012002280200102b0c030b0240024002400240024020012802040e050700010203040b2001410c6a280200450d06200141086a280200102b0c060b2001410c6a280200450d05200141086a280200102b0c050b200141086a10b5010c040b2001410c6a280200450d03200141086a280200102b0c030b200141106a280200450d022001410c6a280200102b0c020b024002400240200141086a2802000e03040001020b200141106a109401200141f8016a1095010c030b200141106a1095010c020b200141106a1095010c010b2003200141e80310f505220441e8036a41206a200241206a290200370300200441e8036a41186a200241186a290200370300200441e8036a41106a200241106a290200370300200441e8036a41086a200241086a290200370300200420022902003703e80320002004200441e8036a10f2020b20034190046a24000bac7408027f017e057f017e037f047e017f0c7e230041f0066b22032400024002400240024002400240024002400240024002400240024002400240024020012802000e0702030405010600020b20034188036a200141086a41e00310f5051a200341f0016a41206a200241206a290200370300200341f0016a41186a200241186a290200370300200341f0016a41106a200241106a290200370300200341f0016a41086a200241086a290200370300200320022902003703f001200020034188036a200341f0016a10d2020c0e0b000b2001410c6a2802002104200141106a2903002105200141086a2802002101200341f0016a41206a2206200241206a290200370300200341f0016a41186a2207200241186a290200370300200341f0016a41106a2208200241106a290200370300200341f0016a41086a2209200241086a290200370300200320022902003703f0012005a7210a2005422088a721020240024002400240024002400240024002402001417f6a0e09000102030405060708000b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f00137038803024020034188036a10d302450d00200320032800e8023602c801200320032900b0023703382003200341eb026a2800003600cb012003200341b7026a28000036003f200041186a41003a000020004200370308200020032802c8013600192000411c6a20032800cb01360000200041206a41023a000020002003290338370021200041286a200328003f360000200042013703000c150b200320032800e8023602c8012003200341eb026a2800003600cb01200041186a41003a000020004200370308200020032802c8013600192000411c6a20032800cb01360000200042003703000c140b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f00137038803200a45200445722101200341b0026a20034188036a10f302024020032d00b0024101470d00024020010d002004102b0b200320032800c801360270200320032900383703e8022003200341cb016a28000036007320032003413f6a2800003600ef02200041186a41003a000020004200370308200020032802703600192000411c6a2003280073360000200041206a41023a0000200020032903e802370021200041286a20032800ef02360000200042013703000c140b024020010d002004102b0b200320032800c8013602702003200341cb016a280000360073200041186a41003a000020004200370308200020032802703600192000411c6a2003280073360000200042003703000c130b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f00137038803024020034188036a10d302450d00200320032800c801360270200320032900b0023703382003200341cb016a2800003600732003200341b7026a28000036003f200041186a41003a000020004200370308200020032802703600192000411c6a2003280073360000200041206a41023a000020002003290338370021200041286a200328003f360000200042013703000c130b410810292201450d0a2003420837028c032003200136028803200320053703e80220034188036a200341e8026a4108106c41aadbc000410a2003280288032201200328029003410028028889431103000240200328028c03450d002001102b0b200320032800c8013602702003200341cb016a280000360073200041186a41003a000020004200370308200020032802703600192000411c6a2003280073360000200042003703000c120b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f0013703880302400240024020034188036a10d302450d00410221010c010b20034188036a2004200210f40220034190036a210620032d00880322014106460d0120062802002109200328028c03210820032d008b03210720032d008a03210620032d00890321020b0240200a450d002004450d002004102b0b200320032800b0023602382003200341b3026a28000036003b200041186a41003a000020004200370308200020032802383600192000411c6a200328003b360000200041286a200936000020002008360024200020073a0023200020063a0022200020023a0021200041206a20013a0000200042013703000c120b41f4bfc10041052004200241002802888943110300200641023a0000200341003a00880320034188036a10d8020240200a450d002004450d002004102b0b200320032800b0023602382003200341b3026a28000036003b200041186a41003a000020004200370308200020032802383600192000411c6a200328003b360000200042003703000c110b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f00137038803024020034188036a10d302450d000240200a450d002004450d002004102b0b200320032800e8023602c801200320032900b0023703382003200341eb026a2800003600cb012003200341b7026a28000036003f200041186a41003a000020004200370308200020032802c8013600192000411c6a20032800cb01360000200041206a41023a000020002003290338370021200041286a200328003f360000200042013703000c110b41f4bfc1004105200420024100280288894311030020034190036a41023a0000200341003a00880320034188036a10d8020240200a450d002004450d002004102b0b200320032800e8023602c8012003200341eb026a2800003600cb01200041186a41003a000020004200370308200020032802c8013600192000411c6a20032800cb01360000200042003703000c100b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f0013703880320034188036a10d3020d080240024020044101460d0041b4dbc000410d41002802c088431105000c010b200342013703880320034100360290032003200a3602b00220034188036a200341b0026a4104106c200320023602b00220034188036a200341b0026a4104106c41b4dbc000410d200328028803220120032802900341002802888943110300200328028c03450d002001102b0b20034194036a200236020020034188036a41086a200a3602002003200436028c03200341043a008803200341f0006a41186a2201420037030020034180016a22024200370300200341f0006a41086a220442003703002003420037037020034194016a41e8edc100410610a901200420034194016a41086a2206290000370300200320032900940137037020034194016a41a4bac200410610a901200120062900003703002002200329009401370300200341386a20034188036a10b60141002802b088432101200341b0026a41086a200341386a41086a280200360200200320032903383703b002200341f0006a4120200341b0026a2001110400200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0f0b200320053702b402200320043602b00220034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f0013703880320034188036a10d3020d0802402002450d002004200241186c6a210103402004280200200441086a2802002004410c6a280200200441146a28020041002802888943110300200441186a22042001470d000b0b200341b0026a10b4012003200328009401360268200320034197016a28000036006b200041186a41003a000020004200370308200020032802683600192000411c6a200328006b360000200042003703000c0e0b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f00137038803024020034188036a10d3020d0002402002450d0020042002410c6c6a21062004210103402001280200200141086a28020041002802c088431105002001410c6a22012006470d000b2002450d002002410c6c21022004210103400240200141046a280200450d002001280200102b0b2001410c6a2101200241746a22020d000b0b0240200a450d002004450d00200a410c6c450d002004102b0b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0e0b02402002450d002002410c6c21022004210103400240200141046a280200450d002001280200102b0b2001410c6a2101200241746a22020d000b0b0240200a450d002004450d00200a410c6c450d002004102b0b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041206a41023a0000200042013703000c0d0b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f00137038803024020034188036a10d302450d000240200a450d002004450d002004102b0b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041206a41023a0000200042013703000c0d0b2004200241002802c888431105000240200a450d002004450d002004102b0b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0c0b200141086a290300210520034188036a41206a200241206a29020037030020034188036a41186a200241186a29020037030020034188036a41106a200241106a29020037030020034188036a41086a200241086a29020037030020032002290200370388030240024020034188036a10f5020d00200341f0006a41186a22024200370300200341f0006a41106a22014200370300200341f0006a41086a220442003703002003420037037020034194016a41eeedc100410910a901200420034194016a41086a2206290000370300200320032900940137037020034194016a41e6bac200410910a901200220062900003703002001200329009401370300200341f0006a412041002802d888431101000d0810f602220b500d01200b42b8177c2005580d0141d8aac10041ce0041a8abc1001036000b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041206a41023a0000200042013703000c0c0b200341f0006a41186a2206420037030020034180016a22074200370300200341f0006a41086a220242003703002003420037037020034194016a41eeedc100410910a901200220034194016a41086a2204290000370300200320032900940137037020034194016a41efbac200410310a901200141086a2208200429000037000020012003290094013700002003200537038803200341f0006a412020034188036a4108410028028889431103002006420037030020074200370300200242003703002003420037037020034194016a41eeedc100410910a90120022004290000370300200320032900940137037020034194016a41e6bac200410910a901200820042900003700002001200329009401370000200341013a008803200341f0006a412020034188036a410141002802888943110300200320032800683602602003200341e8006a41036a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0b0b4102210c200341146a41026a220d2001410b6a2d00003a0000200341186a41086a2206200141186a290000370300200341186a41106a2207200141206a290000370300200341186a41186a2208200141286a2d00003a0000200320012f00093b01142003200141106a2900003703182003200128002936020c20032001412c6a28000036000f200141086a2d000021042001410c6a280000210e200141d8006a290300210f200141d0006a2903002110200141c8006a2903002111200141c0006a2903002112200141386a2903002105200141306a290300210b200341386a41206a2201200241206a290200370300200341386a41186a2209200241186a290200370300200341386a41106a220a200241106a290200370300200341386a41086a2213200241086a290200370300200320022902003703380240024002400240024020040e050001020304000b2003419c036a41013602002003420137028c03200341e484c30036028803200341043602f401200341b4f5c1003602f0012003200341f0016a3602980320034188036a41acf4c1001041000b41022102200341a4016a41026a2204200341146a41026a2d00003a0000200341a8016a41086a2006290300370300200341a8016a41106a2007290300370300200341a8016a41186a20082d00003a0000200320032f01143b01a401200320032903183703a80120034188036a41206a200129030037030020034188036a41186a200929030037030020034188036a41106a200a29030037030020034188036a41086a20132903003703002003200329033837038803200341f0016a20034188036a10f30220034194016a41026a220120032d00f3013a0000200341f0006a41086a200341f0016a41106a290300370300200341f0006a41106a200341f0016a41186a290300370300200341f0006a41186a200341f0016a41206a2d00003a0000200320032f00f1013b0194012003200341f0016a41086a29030037037002400240024020032d00f0014101470d000c010b20032802f4012102200341b0026a410f6a200341f0006a41086a2206290300370000200341b0026a41176a200341f0006a41106a2207290300370000200341b0026a411f6a200341f0006a41186a22082d00003a0000200320032f0194013b01b002200320023600b302200320032903703700b702200320012d00003a00b202200320042d00003a0072200320032f01a4013b01702003200e360073200341f0006a410f6a200341a8016a41086a290300370000200341f0006a41176a200341a8016a41106a290300370000200341f0006a411f6a200341a8016a41186a2d00003a0000200320032903a80137007720034188036a41086a200629030037030020034188036a41106a200729030037030020034188036a41186a20082903003703002003200329037037038803200341f0016a200341b0026a20034188036a200b2005410110f70220032d00f00122024106460d01200341f0016a41086a280200210820032802f401210720032d00f301210620032d00f201210420032d00f10121010b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041286a200836000020002007360024200020063a0023200020043a0022200020013a0021200041206a20023a0000200042013703000c0e0b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0d0b200341ec016a41026a200d2d00003a0000200341a8016a41086a2006290300370300200341a8016a41106a2007290300370300200341a8016a41186a20082d00003a0000200320032f01143b01ec01200320032903183703a80120034188036a41206a200129030037030020034188036a41186a200929030037030020034188036a41106a200a29030037030020034188036a41086a2013290300370300200320032903383703880320034188036a10d3020d0b200341ff006a200341a8016a41086a29030037000020034187016a200341a8016a41106a2903003700002003418f016a200341a8016a41186a2d00003a0000200320032903a801370077200341e8026a41086a200341f0006a41086a290300370300200341e8026a41106a200341f0006a41106a290300370300200341e8026a41186a200341f0006a41186a290300370300200320032f01ec013b01702003200e3600732003200341ee016a2d00003a0072200320032903703703e802200341b0026a200341e8026a10f80220034188036a20032802b002220420032802b80210f90220034188036a41386a290300211420034188036a41306a290300211520034188036a41286a290300211620034188036a41206a290300211720034188036a41186a290300211820034188036a41106a290300210f200341c8036a29030021192003290390032110200329038803211a200341c8016a41086a200341d8036a2903003703002003200341d0036a2903003703c801201120057c2012200b7c221b201254ad7c211c02400240201a4201510d00200341f0016a41386a4200370300200341f0016a41306a4200370300200341f0016a41286a4200370300200341f0016a41206a4200370300200341f0016a41186a4200370300200341f0016a41106a4200370300200341f0016a41086a4200370300200342003703f0014200211942002117420021164200211542002114420021104200210f420021184200211d4200211e4200211a4200211f0c010b200341f0016a41206a2016370300200341f0016a41286a2015370300200341f0016a41106a2018370300200341f0016a41306a20143703002003201737038802200320103703f001200320193703a8022003200f3703f8012016211d2015211e2010211a200f211f0b201c502101201b42f403542102024020032802b402450d002004102b0b2002410020011b210102400240201a201f844200520d00201d20032903800284201e20034188026a29030084844200520d0020032903a002200341a8026a2903008450450d004200211a410021020c010b4201211a410121020b4200200520011b21054200200b20011b210b0240201a4201510d00420021164200211542002114420021194200211842002117420021104200210f0b4200201120011b21114200201220011b211202400240200b2010582005200f582005200f5122011b0d002003200b20107d3703880320032005200f7d200b201054ad7d3703900320034188036a10fa020c010b200b20105a2005200f5a20011b0d0020032010200b7d370388032003200f20057d2010200b54ad7d37039003200320034188036a3602b002200341b0026a10fb020b0240024020122018582011201758201120175122011b0d002003201220187d370388032003201120177d2012201854ad7d3703900320034188036a10fa020c010b201220185a201120175a20011b0d002003201820127d370388032003201720117d2018201254ad7d37039003200320034188036a3602b002200341b0026a10fb020b200341d8026a22042015370300200341e0026a22062014370300200320163703d002200320113703c802200320123703c0022003200b3703b002200320053703b8024200210f427f200b20127c22102010200b542201200520117c2001ad7c221020055420102005511b22011b221742f30356427f201020011b22104200522010501b0d080240200b201284200520118484500d0020032017370388032003201037039003200320034188036a3602c801200341c8016a10fb02200341c0036a2010370300200341b8036a201737030020034188036a41086a41013a000020034191036a20032903e80237000020034199036a200341e8026a41086a290300370000200341a1036a200341f8026a290300370000200341a9036a20034180036a290300370000200341013a00880320034188036a10d8020b0c0a0b200341c8016a410f6a2006290300370000200341c8016a41176a2007290300370000200341c8016a411f6a20082d00003a00002003200d2d00003a00ca01200320032f01143b01c8012003200e3600cb01200320032903183700cf012003200328000f3600eb022003200328020c3602e80220034188036a41206a200129030037030020034188036a41186a200929030037030020034188036a41106a200a29030037030020034188036a41086a201329030037030020032003290338370388030240024020034188036a10d302450d00410221010c010b200341f0016a410f6a200341c8016a410772220141086a290000370000200341f0016a41176a200141106a290000370000200341f0016a411f6a200141186a2d00003a0000200320032f01c8013b01f001200320032d00ca013a00f201200320032800cb013600f301200320012900003700f701200341f0006a410f6a2005370000200341f0006a411f6a20113c00002003200b37007720034188036a41086a200341f0006a41086a290300370300200320123700870120034188036a41106a200341f0006a41106a29030037030020034188036a41186a200341f0006a41186a290300370300200320032800eb02360073200320032802e8023602702003200329037037038803200341b0026a200341f0016a20034188036a2010200f410110f70220032d00b00222014106460d09200341b0026a41086a280200210820032802b402210720032d00b302210620032d00b202210420032d00b10221020b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041286a200836000020002007360024200020063a0023200020043a0022200020023a0021200041206a20013a0000200042013703000c0b0b200341ec016a41026a200d2d00003a0000200341e8026a41086a2006290300370300200341e8026a41106a2007290300370300200341e8026a41186a20082d00003a0000200320032f01143b01ec01200320032903183703e80220034188036a41206a200129030037030020034188036a41186a200929030037030020034188036a41106a200a29030037030020034188036a41086a20132903003703002003200329033837038803200341f0016a20034188036a10f30220034194016a41026a20032d00f3013a0000200341f0006a41086a200341f0016a41106a290300370300200341f0006a41106a200341f0016a41186a290300370300200341f0006a41186a200341f0016a41206a2d00003a0000200320032f00f1013b0194012003200341f0016a41086a29030037037002400240024020032d00f0014101470d00410221010c010b20032802f4012101200341b0026a410f6a200341f0006a41086a2202290300370000200341b0026a41176a200341f0006a41106a2204290300370000200341b0026a411f6a200341f0006a41186a22062d00003a0000200320032f0194013b01b002200320013600b302200320032903703700b702200320034194016a41026a2d00003a00b2022003200341ec016a41026a2d00003a0072200320032f01ec013b01702003200e360073200341f0006a410f6a200341e8026a41086a290300370000200341f0006a41176a200341e8026a41106a290300370000200341f0006a411f6a200341e8026a41186a2d00003a0000200320032903e80237007720034188036a41086a200229030037030020034188036a41106a200429030037030020034188036a41186a20062903003703002003200329037037038803200341f0016a200341b0026a20034188036a200b2005410010f70220032d00f00122014106460d01200341f0016a41086a280200210820032802f401210720032d00f301210620032d00f201210420032d00f10121020b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041286a200836000020002007360024200020063a0023200020043a0022200020023a0021200041206a20013a0000200042013703000c0b0b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0a0b2003410c6a41026a22132001410b6a2d00003a0000200341186a41086a220d200141186a290300370300200341186a41106a220e200141206a290300370300200341186a41186a220c200141286a280200360200200320012f00093b010c2003200141106a290300370318200141086a2d000021062001410c6a28020021042001412c6a280200210a200341386a41206a2201200241206a290200370300200341386a41186a2207200241186a290200370300200341386a41106a2208200241106a290200370300200341386a41086a2209200241086a290200370300200320022902003703380240024002400240024020060e050001020304000b2003419c036a41013602002003420137028c03200341e484c30036028803200341043602f401200341acb2c2003602f0012003200341f0016a3602980320034188036a41b4b2c2001041000b20034188036a41206a200129030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a20092903003703002003200329033837038803200341f0016a20034188036a10f302200341c8016a41086a200341f9016a290000370300200341c8016a41106a20034181026a290000370300200341c8016a41186a20034189026a290000370300200320032900f1013703c8010240024020032d00f0014101460d00200341e8026a41186a200341c8016a41186a290300370300200341e8026a41106a200341c8016a41106a290300370300200341e8026a41086a200341c8016a41086a290300370300200320032903c8013703e80220034188036a10fc0241032101200341e8026a20034188036a412010f8050d0120034188036a200441e80310f5051a200341003b01f001200341b0026a200341f0016a10fd02200341f0016a20034188036a200341b0026a10f202200341f0016a41206a2d0000210120032903f001210520032903f801210b20032f009102210220032d009302210620034194036a20032902940237020020034193036a20063a000020034191036a20023b000020034188036a41086a41062001200b4202511b410620054201511b3a0000200341003a008c03200320032f00c8013b008d03200341023a0088032003200341c8016a41026a2d00003a008f032003419c036a20032902b00237020020034188036a411c6a200341b0026a41086a290200370200200341ac036a200341b0026a41106a28020036020020034188036a10d8022004102b2003200341eb006a28000036006320032003280068360260200041186a41013a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0e0b410221010b200410b2012004102b2003200341e8006a41036a28000036006320032003280068360260200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041286a410b360000200041b9a3c200360024200041033b0021200041206a20013a0000200042013703000c0c0b20034188036a41206a200129030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a20092903003703002003200329033837038803200341f0016a20034188036a10f302200341c8016a41086a200341f9016a290000370300200341c8016a41106a20034181026a290000370300200341c8016a41186a20034189026a290000370300200320032900f1013703c8010240024020032d00f0014101460d00200341e8026a41186a200341c8016a41186a290300370300200341e8026a41106a200341c8016a41106a290300370300200341e8026a41086a200341c8016a41086a290300370300200320032903c8013703e80220034188036a10fc0241032101200341e8026a20034188036a412010f8050d0120034188036a200441e80310f5051a200341003b01f001200341b0026a200341f0016a10fd02200341f0016a20034188036a200341b0026a10f202200341f0016a41206a2d0000210120032903f001210520032903f801210b20032f009102210220032d009302210620034194036a20032902940237020020034193036a20063a000020034191036a20023b000020034188036a41086a41062001200b4202511b410620054201511b3a0000200341003a008c03200320032f00c8013b008d03200341023a0088032003200341c8016a41026a2d00003a008f032003419c036a20032902b00237020020034188036a411c6a200341b0026a41086a290200370200200341ac036a200341b0026a41106a28020036020020034188036a10d8022004102b200320034197016a28000036006b2003200328009401360268200041186a41013a000020004200370308200020032802683600192000411c6a200328006b360000200042003703000c0d0b410221010b200410b2012004102b200320034194016a41036a28000036006b2003200328009401360268200041186a41003a000020004200370308200020032802683600192000411c6a200328006b360000200041286a410b360000200041b9a3c200360024200041033b0021200041206a20013a0000200042013703000c0b0b200341a4016a41026a20132d00003a0000200341a8016a41086a200d290300370300200341a8016a41106a200e290300370300200341a8016a41186a200c2d00003a0000200320032f010c3b01a401200320032903183703a80120034188036a41206a200129030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a20092903003703002003200329033837038803200341f0016a20034188036a10f302200320032800f1013602e802200320032800f4013600eb020240024020032d00f0014101460d00200341f0016a41106a2903002105200341f0016a41086a290300210b200341f0016a41186a2903002112200341b0026a411f6a200341f0016a41206a3100003c0000200341b0026a410f6a2005370000200320123700c7022003200b3700b702200320032800eb023600b302200320032802e8023602b00220034188036a10fc0241032101200341b0026a20034188036a412010f8050d01200341ec016a41026a200341a4016a41026a22012d00003a0000200341e8026a41086a200341a8016a41086a2202290300370300200341e8026a41106a200341a8016a41106a2206290300370300200341e8026a41186a200341a8016a41186a22072d00003a0000200320032f01a4013b01ec01200320032903a8013703e802200341f0006a10fc0220034195036a200341f0006a41086a2903003700002003419d036a200341f0006a41106a290300370000200341a5036a200341f0006a41186a290300370000200341013a008c03200341023a0088032003200329037037008d0320034188036a10d80220034188036a410f6a20022903003700002003419f036a200629030037000020034188036a411f6a20072d00003a0000200320012d00003a008a03200320032f01a4013b0188032003200436008b03200320032903a80137008f03200341c8016a41186a22014200370300200341c8016a41106a22024200370300200341c8016a41086a22044200370300200342003703c80120034194016a41c6aec200410410a901200420034194016a41086a220629000037030020032003290094013703c80120034194016a41a4afc200410310a901200120062900003703002002200329009401370300412010292201450d04200342203702f401200320013602f001200341f0016a20034188036a4120106c200341c8016a412020032802f001220120032802f80141002802888943110300024020032802f401450d002001102b0b200320032800683602602003200341eb006a280000360063200041186a41013a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0c0b410221010b200320032800683602602003200341e8006a41036a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041286a410b360000200041b9a3c200360024200041033b0021200041206a20013a0000200042013703000c0a0b200341ec016a41026a20132d00003a0000200341a8016a41086a200d290300370300200341a8016a41106a200e290300370300200341a8016a41186a200c2d00003a0000200320032f010c3b01ec01200320032903183703a80120034188036a41206a200129030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a20092903003703002003200329033837038803200341f0016a20034188036a10f30220034194016a41026a20032d00f3013a0000200341f0006a41086a200341f0016a41106a290300370300200341f0006a41106a200341f0016a41186a290300370300200341f0006a41186a200341f0016a41206a2d00003a0000200320032f00f1013b0194012003200341f0016a41086a2903003703700240024020032d00f0014101460d0020032802f4012101200341e8026a410f6a200341f0006a41086a2202290300370000200341e8026a41176a200341f0006a41106a2206290300370000200341e8026a411f6a200341f0006a41186a22072d00003a0000200320032f0194013b01e802200320013600eb02200320032903703700ef02200320034194016a41026a2d00003a00ea0220034188036a10fc0241032101200341e8026a20034188036a412010f8050d01200341c8016a410f6a200341a8016a41086a290300370000200341c8016a41176a200341a8016a41106a290300370000200341c8016a411f6a200341a8016a41186a2d00003a0000200341c8016a41026a2201200341ec016a41026a2d00003a0000200320032903a8013700cf012002200341c8016a41086a2901003703002006200341c8016a41106a2901003703002007200341c8016a41186a290100370300200320032f01ec013b01c801200320043600cb01200320032901c80137037020034188036a200a41e80310f5051a200341fa016a200229030037010020034182026a20062903003701002003418a026a200729030037010020034180023b01f001200320032903703701f201200341b0026a200341f0016a10fd02200341f0016a20034188036a200341b0026a10f202200341f0016a41206a2d0000210220032903f001210520032903f801210b20032f009102210420032d009302210620034194036a20032902940237020020034193036a20063a000020034191036a20043b000020034188036a41086a41062002200b4202511b410620054201511b3a0000200341023a008c03200341023a008803200320032f00c8013b008d03200320012d00003a008f032003419c036a20032902b00237020020034188036a411c6a200341b0026a41086a290200370200200341ac036a200341b0026a41106a28020036020020034188036a10d802200a102b200320032800683602602003200341eb006a280000360063200041186a41013a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0b0b410221010b200a10b201200a102b200320032800683602602003200341e8006a41036a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041286a410b360000200041b9a3c200360024200041033b0021200041206a20013a0000200042013703000c090b20034188036a200141046a41dc0010f5051a200341f0016a41206a200241206a290200370300200341f0016a41186a200241186a290200370300200341f0016a41106a200241106a290200370300200341f0016a41086a200241086a290200370300200320022902003703f001200020034188036a200341f0016a10fe020c080b1033000b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041206a41023a0000200042013703000c060b200341b0026a10b4012003200328009401360268200320034197016a28000036006b200041186a41003a000020004200370308200020032802683600192000411c6a200328006b360000200041206a41023a0000200042013703000c050b4198aac100413041c8aac1001036000b200341c0026a29030021182006290300211b20042903002114200341d0026a290300211620032903b802211720032903b00221104201210f20032903c80221150c010b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c020b02400240024002402002200f420152720d002003200341e8026a36028803200341e8026a20034188036a10ff020c010b024020024101732201200f420151720d002003200341e8026a36028803200341e8026a20034188036a10800341ff017122014103460d0120010e03020103020b200f4201522001710d010b200341f0006a200341e8026a10f80220034188036a200328027022022003280278220410f902200329038803211c200341c8016a41086a2201200341d8036a2903003703002003200341d0036a2903003703c80102400240201c4201510d00200341b0026a41086a4100360200200342003703b0020c010b200341b0026a41086a2001290300370300200320032903c8013703b0020b200341d0036a20032903b002370300200341d8036a200341b0026a41086a2903003703002003420137038803200341c0036a201b4200200f42015122011b370300200341b8036a2014420020011b370300200341b0036a2016420020011b370300200341a8036a2015420020011b370300200341a0036a2018420020011b37030020034198036a2017420020011b370300200341c8036a2019420020011b37030020032010420020011b370390032002200420034188036a41086a1081032003280274450d002002102b0b0240201a4201510d00200341c0036a2005370300200341b8036a200b37030020034188036a41086a41003a000020034191036a20032903e80237000020034199036a200341e8026a41086a290300370000200341a1036a200341f8026a290300370000200341a9036a20034180036a290300370000200341013a00880320034188036a10d8020b200341d0036a2011370300200341c8036a2012370300200341c0036a2005370300200341b8036a200b37030020034188036a41086a41033a000020034191036a20032903e80237000020034199036a200341e8026a41086a290300370000200341a1036a200341f8026a290300370000200341a9036a200341e8026a41186a290300370000200341013a00880320034188036a10d8022003200328009401360268200320034194016a41036a28000036006b200041186a41003a000020004200370308200020032802683600192000411c6a200328006b360000200042003703000c020b4104210c0b2003200328009401360268200320034197016a28000036006b200041186a41003a000020004200370308200020032802683600192000411c6a200328006b360000200041206a200c3a0000200042013703000b200341f0066a24000bbe06030d7f017e037f230041306b220224002002200141026a2f01003b012e2002200141066a2f01003b012c20022001410a6a2f01003b012a200141046a2d00002103200141056a2d00002104200141086a2d00002105200141096a2d000021062001410c6a2d000021072001410d6a2d0000210820012d0001210920012d0000210a20022001410e6a2f01003b0128200141116a2d0000210b200141106a2d0000210c2002200141126a2f01003b0126200141156a2d0000210d200141146a2d0000210e2002200141166a2f01003b01242001411a6a290100210f200141196a2d00002110200141186a2d000021112001280224210120022f012e211202400240200a0d0020012001280200417f6a220a360200200220123b0122200220022f012c3b0120200220022f012a3b011e200220022f01283b011c200220022f01263b011a200220022f01243b01182002200f3703080240200a0d002001280208200128020c2802001102000240200128020c280204450d002001280208102b0b200141046a220a200a280200417f6a220a360200200a0d002001102b0b0240200941ff01714101460d00200041013a00000c020b200020022f01223b0001200041046a20043a0000200041036a20033a0000200041086a20063a0000200041076a20053a0000200041056a20022f01203b00002000410c6a20083a00002000410b6a20073a0000200041096a20022f011e3b0000200041106a200b3a00002000410f6a200c3a00002000410d6a20022f011c3b0000200041146a200d3a0000200041136a200e3a0000200041116a20022f011a3b0000200041186a20103a0000200041176a20113a0000200041003a0000200041156a20022f01183b0000200041196a20022903083700000c010b200220123b0120200220022f012c3b011e200220022f012a3b011c200220022f01283b011a200220022f01263b01182002200f37020c200220103a000b200220113a000a200220022f01243b0108200041013a000020012001280200417f6a220036020020000d002001280208200128020c2802001102000240200128020c280204450d002001280208102b0b200141046a22002000280200417f6a220036020020000d002001102b0b200241306a24000bea0b040d7f027e037f017e230041d0016b22032400200341d0006a4100290280ed41370300200341c8006a41002902f8ec41370300200341c0006a41002902f0ec41370300200341386a41002902e8ec41370300200341306a41002902e0ec41370300200341286a41002902d8ec41370300200341186a41086a41002902d0ec41370300200341002902c8ec4137031820034198016a2001200210a004024002400240024002400240024002402003280298012201450d00200328029c012102200320034198016a41086a2802003602ac01200320013602a801200341106a200341a8016a109f01024020032802100d0020032802ac01220420032802142205490d002005417f4c0d0402400240024002400240024002400240024020050d00410121060c010b2005102f2206450d0120032802ac0121040b20042005490d06200620032802a801200510f505210720032802ac0122042005490d0c2003200420056b3602ac01200320032802a80120056a3602a801200341086a200341a8016a109f0120032802080d0520032802ac012208200328020c2204490d052004417f4c0d0b0240024020040d00410121090c010b2004102f2209450d0120032802ac0121080b20082004490d04200920032802a801200410f505210a20032802ac0122082004490d0d2003200820046b22083602ac01200320032802a80120046a220b3602a80120084104490d03200b280000210c2003200b41046a3602a80120032008417c6a220d3602ac01200d4104490d03200b280004210e2003200b41086a3602a8012003200841786a220d3602ac01200d4104490d03200b280008210f2003200841746a3602ac012003200b410c6a3602a8012003200341a8016a109f0120032802000d032003280204220b20032802ac01410c6e22082008200b4b1bad420c7e2210422088a70d0b2010a72208417f4c0d0b0240024020080d004104210d0c010b20081029220d450d010b2008410c6ead211002400240200b450d000340200341c0016a200341a8016a10a10420032d00c0014101460d0420032802ac0122084104490d0420032900c101211120032802a8012212280000211320032008417c6a3602ac012003201241046a3602a80102402010422088a722082010a7470d00200841016a22122008490d0f20084101742214201220122014491b22124104201241044b1bad420c7e2215422088a74541027421122015a721140240024020080d00200341003602c0010c010b200341043602c8012003200d3602c00120032008410c6c3602c4010b200341b0016a20142012200341c0016a107520032802b801211220032802b0014101460d0320032802b401210d2010428080808070832012410c6ead8421100b200d2008410c6c6a220820133602082008201137020020104280808080107c2110200b417f6a220b0d000b0b200d450d042010a7210820032802ac0141034b0d0a2008450d042008410c6c0d030c040b2012450d0b0b1033000b2010a72207450d01200d450d012007410c6c450d010b200d102b0b2004450d010b2009102b0b2005450d010b2006102b0b2002450d002001102b0b2000410310be020c010b2010422088a7210620032802a801280000210902402002450d002001102b0b20034190016a20063602002003418c016a200836020020034188016a200d360200200341f4006a2004360200200341f0006a2004360200200341ec006a200a360200200341d8006a410c6a2005360200200341d8006a41086a2005360200200320093602940120034101360284012003200f360280012003200e36027c2003200c360278200341013602682003200736025c200341013602580240024002402005200341186a410c6a200341186a41086a20032802184101461b280200470d002007200328021c200510f805450d010b2000410110be020c010b200e200328023c4b0d052000410210be020b200341d8006a10a7010b200341186a10a7010c040b1035000b20052004419cc7c2001052000b20042008419cc7c2001052000b200041063a0000200341d8006a10a701200341186a10a7010b200341d0016a24000bcc0101037f200028022422012001280200417f6a220236020020002d0001210302400240024020002d00000d004100210020020d022001280208200128020c2802001102000240200128020c280204450d002001280208102b0b200141046a22022002280200417f6a22023602002002450d010c020b4101210020020d012001280208200128020c2802001102000240200128020c280204450d002001280208102b0b200141046a22022002280200417f6a220236020020020d010b2001102b0b200341ff01714102472000720bef0202047f017e230041f0006b22002400200041186a22014200370300200041106a22024200370300200041086a420037030020004200370300200041eeedc100410910a901200041d8006a41efbac200410310a9012001200041d8006a41086a29000037030020022000290058370300200041203602242000200036022041002101200041286a2000412041002802e0884311040002400240200028022822020d000c010b200028022c210302400240200041286a41086a2802004108490d0020022900002104410121010c010b4100210120004100360240200042013703382000410836024c2000200041206a3602482000200041386a360254200041ec006a41013602002000420137025c20004188dbc0003602582000200041c8006a360268200041d4006a41ccaec000200041d8006a103a1a2000280238200028024010e5020240200028023c450d002000280238102b0b0b2003450d002002102b0b200041f0006a24002004420020011b0bab2007017f0a7e017f037e017f017e057f230041a0036b220624002006200136020c200620053a002320062003370310200620043703180240024002402003200484500d0020012002412010f8050d010b200041063a00000c010b20062002360224200641b0016a200210f802200641c0026a20062802b001220120062802b80110f9020240024020062903c0024201510d0042002107200641286a41386a4200370300200641286a41306a4200370300200641286a41286a4200370300200641c8006a4200370300200641286a41186a4200370300200641286a41106a4200370300200641306a42003703002006420037032842002108420021094200210a4200210b42002104420021034200210c4200210d4200210e4200210f420021100c010b200641c0026a41386a290300210b200641c0026a41306a290300210a200641c0026a41206a2903002108200641c0026a41186a290300210c200641c0026a41106a290300210320064180036a290300210720062903c8022104200641c8006a200641c0026a41286a2903002209370300200641286a41286a200a370300200641286a41106a200c370300200641286a41306a200b370300200620083703402006200437032820062007370360200620033703302009210d200a210e2004210f200321100b024020062802b401450d002001102b0b02400240200f2010844200520d00200d200629033884200e200641c0006a29030084844200520d002006290358200641e0006a2903008450450d004200210e410021110c010b4201210e410121110b02400240200e4201510d00200641a0016a420037030020064198016a420037030020064190016a420037030020064188016a420037030020064180016a4200370300200641f8006a4200370300200641f0006a4200370300200642003703680c010b20064188016a200937030020064190016a200a37030020064198016a200b370300200641f8006a200c3703002006200837038001200620073703a00120062004370368200620033703700b2006200628020c22013602ac0120064180026a200110f802200641c0026a200628028002220520062802880210f9020240024020062903c0024201510d0042002112200641b0016a41386a4200370300200641b0016a41306a4200370300200641b0016a41286a4200370300200641b0016a41206a4200370300200641b0016a41186a4200370300200641b0016a41106a4200370300200641b8016a4200370300200642003703b0014200210f4200210842002110420021094200210442002103420021074200210b4200210d4200210a4200210c0c010b200641c0026a41386a2903002109200641c0026a41306a2903002110200641c0026a41206a290300210f200641c0026a41186a2903002107200641c0026a41106a290300210320064180036a290300211220062903c8022104200641b0016a41206a200641c0026a41286a2903002208370300200641b0016a41286a2010370300200641b0016a41106a2007370300200641b0016a41306a20093703002006200f3703c801200620043703b001200620123703e801200620033703b8012008210b2010210d2004210a2003210c0b0240200628028402450d002005102b0b02400240200a200c844200520d00200b20062903c00184200d200641c8016a29030084844200520d0020062903e001200641e8016a2903008450450d004200210d410021050c010b4201210d410121050b0240200d4201510d004200210f420021084200211042002109420021124200210742002104420021030b0240024002400240024002400240024020042006290310220b7d220c2004562003200641106a41086a29030022137d2004200b54ad7d220a200356200a2003511b0d0020062903682204200b7c22142004542215200641e8006a41086a290300220320137c2015ad7c220420035420042003511b0d012006201437036820064180016a2903002103200620043703700240427f201420062903787c221620162014542215200420037c2015ad7c220320045420032004511b22151b42f403544100427f200320151b501b450d00200641f0016a410510bf020c040b200641c0026a200628020c200b20134102200c200a10df0420062d00c0024106470d020240024020062d00234101460d00200c42f403544100200a501b0d010c060b20064180026a200628020c10f802200641c0026a200628028002221720062802880210f902200628028c03211520062903c00221040240200628028402450d002017102b0b200c42f30356200a420052200a501b0d0520044201520d052015450d050b200641f0016a410610bf020c030b200641f0016a410410bf022004210c2003210a0c020b200641f0016a410310bf020c010b200641f0016a410210bf020b20062d00f0014106460d0120062902f401210720062802f00121050c020b200641063a00f0010b200641a0026a2008370300200641a8026a2010370300200641b0026a20093703002006200f3703980220062007370390022006200c370380022006200a370388024200210402400240427f200c20077c22032003200c542215200a200f7c2015ad7c2203200a542003200a511b22151b220b42f30356427f200320151b22034200522003501b0d000240200c200784200a200f8484500d002006200b3703c002200620033703c8022006200641c0026a3602bc02200641bc026a10fb02200641f8026a2003370300200641f0026a200b370300200641c0026a41086a41013a0000200641c9026a2001290000370000200641d1026a200141086a290000370000200641d9026a200141106a290000370000200641e1026a200141186a290000370000200641013a00c002200641c0026a10d8020b0c010b20064190026a2903002113200629038802210b2006290380022103420121040b02400240024020052004420152720d00200620013602c0022001200641c0026a10ff020c010b0240200541017322052004420151720d00200620013602c0022001200641c0026a10800341ff017122154103460d014104210520150e03020103020b20044201522005710d010b20064180026a200110f802200641c0026a2006280280022215200628028802221710f90220064188036a2218280200211920064190036a221a2903002107200628028c03211b20062903c0022114200642013703c002200641f8026a20094200200442015122011b370300200641f0026a2010420020011b370300200641e8026a2008420020011b370300200641e0026a200f420020011b370300200641d8026a2013420020011b370300200641d0026a200b420020011b370300201a20074200201442015122051b3703002006418c036a201b410020051b36020020182019410020051b36020020064180036a2012420020011b37030020062003420020011b3703c80220152017200641c8026a108103200628028402450d002015102b0b4106210541002101200d420152ad2207500d0120062802ac012115200641f8026a200a370300200641f0026a200c37030041002101200641c0026a41086a41003a0000200641c9026a2015290000370000200641d1026a201541086a290000370000200641d9026a201541106a290000370000200641e1026a201541186a290000370000200641013a00c002200641c0026a10d8020c010b200541087621010b20064180026a41086a2215200641e8006a41186a29030037030020064190026a2217200641e8006a41206a29030037030020064180026a41186a2218200641e8006a41286a29030037030020064180026a41206a2219200641e8006a41306a29030037030020062006290378370380020240200541ff01714106470d00200641e8006a41086a2903002104200641a0016a29030021082006290368210320062802242101200641b0016a41186a2015290300220f370300200641b0016a41206a2017290300370300200641b0016a41286a2018290300370300200641b0016a41306a2019290300370300200620062903800222103703c001200620033703b001200620043703b8014200210a02400240427f200320107c220c200c20035422052004200f7c2005ad7c220c200454200c2004511b22051b220742f30356427f200c20051b220c420052200c501b0d00024020032010842004200f8484500d00200620073703c0022006200c3703c8022006200641c0026a3602f001200641f0016a10fb02200641f8026a200c370300200641f0026a2007370300200641c0026a41086a41013a0000200641c9026a2001290000370000200641d1026a200141086a290000370000200641d9026a200141106a290000370000200641e1026a200141186a290000370000200641013a00c002200641c0026a10d8020b0c010b200641c0016a2903002112200641e0016a2903002109200641d8016a2903002110200641d0016a290300210f20062903b801210d20062903b001210b20062903c801210c4201210a0b0240024002402011200a420152720d00200620023602c0022002200641c0026a10ff020c010b024020114101732201200a420151720d00200620023602c0022002200641c0026a10800341ff017122114103460d014104210520110e03020103020b200a4201522001710d010b200641b0016a200210f802200641c0026a20062802b001221120062802b801221510f90220064188036a2217280200211820064190036a22192903002107200628028c03211a20062903c0022113200642013703c002200641f8026a20094200200a42015122011b370300200641f0026a2010420020011b370300200641e8026a200f420020011b370300200641e0026a200c420020011b370300200641d8026a2012420020011b370300200641d0026a200d420020011b370300201920074200201342015122051b3703002006418c036a201a410020051b36020020172018410020051b36020020064180036a2008420020011b3703002006200b420020011b3703c80220112015200641c8026a10810320062802b401450d002011102b0b0240200e420152ad500d0020062802242101200641f8026a2004370300200641f0026a2003370300200641c0026a41086a41003a0000200641c9026a2001290000370000200641d1026a200141086a290000370000200641d9026a200141106a290000370000200641e1026a200141186a290000370000200641013a00c002200641c0026a10d8020b200641106a41086a290300210420062903102103200641b0016a41186a200628020c220141186a290000220a370300200641b0016a41106a200141106a290000220c370300200641b0016a41086a200141086a290000220f3703002006200129000022103703b00120064198036a200437030020064190036a2003370300200641c0026a41086a41023a0000200641c9026a2010370000200641d1026a200f370000200641d9026a200c370000200641e1026a200a370000200641e9026a2002290000370000200641f1026a200241086a290000370000200641f9026a200241106a29000037000020064181036a200241186a290000370000200641013a00c002200641c0026a10d802200041063a00000c010b200041036a20014110763a0000200020013b0001200041046a2007370000200020053a00000b200641a0036a24000bb00201037f230041e0006b22022400200241e8edc100410610a901200241106a41989ec200410710a90102400240412010292203450d002002422037023420022003360230200241306a20014120106c200241c0006a200228023022012002280238220310dc04200241dc006a200120036a360200200220013602582002200241d0006a3602542002200241c0006a360250200241206a200241d0006a10ac0102402002280234450d002001102b0b2002280228220341206a2201417f4c0d010240024020010d00410121040c010b200110292204450d010b20004100360208200020013602042000200436020020002002411010ad012000200241106a411010ad01200020022802202201200310ad0102402002280224450d002001102b0b200241e0006a24000f0b1033000b1035000bf10303037f017e017f230041d0006b220324002003200236020420032001360200200341086a2001200241002802e0884311040002400240200328020822010d00200042003703000c010b200328020c2102024002400240200341106a28020022044104490d002004417c7122054104460d0020054108460d00200441746a4110490d00200441646a4110490d00200441546a4110490d00200441446a410f4b0d010b20034100360220200342013703182003410836022c200320033602282003200341186a360234200341cc006a41013602002003420137023c20034188dbc0003602382003200341286a360248200341346a41ccaec000200341386a103a1a2003280218200328022010e5020240200328021c450d002003280218102b0b420021060c010b200128000021042001280004210520012800082107200141146a29000021062000200129000c370308200041386a200129003c370300200041286a200129002c370300200041186a200129001c370300200041106a2006370300200041d0006a2007360200200041cc006a2005360200200041c8006a2004360200200041c0006a200141c4006a290000370300200041306a200141346a290000370300200041206a200141246a290000370300420121060b200020063703002002450d002001102b0b200341d0006a24000b9a0304057f027e017f027e230041d0006b22012400200141386a22024200370300200141206a41106a22034200370300200141206a41086a2204420037030020014200370320200141c0006a41f7edc100410810a9012004200141c0006a41086a220529000037030020012001290040370320200141c0006a4191bbc200410d10a9012002200529000037030020032001290040370300200141086a200141206a10da02200141086a41106a29030021062001290310210720012802082108200041086a29030021092000290300210a20024200370300200342003703002004420037030020014200370320200141c0006a41f7edc100410810a9012004200529000037030020012001290040370320200141c0006a4191bbc200410d10a90120022005290000370300200320012900403703002001427f20092006420020081b22067c200a2007420020081b22077c22092007542202ad7c22072002200720065420072006511b22021b3703482001427f200920021b370340200141206a4120200141c0006a411041002802888943110300200141d0006a24000ba00304057f027e017f027e230041d0006b22012400200141386a22024200370300200141206a41106a22034200370300200141206a41086a2204420037030020014200370320200141c0006a41f7edc100410810a9012004200141c0006a41086a220529000037030020012001290040370320200141c0006a4191bbc200410d10a9012002200529000037030020032001290040370300200141086a200141206a10da02200141086a41106a290300210620012903102107200128020821082000280200220041086a29030021092000290300210a20024200370300200342003703002004420037030020014200370320200141c0006a41f7edc100410810a9012004200529000037030020012001290040370320200141c0006a4191bbc200410d10a9012002200529000037030020032001290040370300200142002006420020081b220620097d2007420020081b2207200a54ad7d22092007200a7d220a200756200920065620092006511b22021b37034820014200200a20021b370340200141206a4120200141c0006a411041002802888943110300200141d0006a24000bc10b02057f017e230041d0016b22012400200141286a41186a22024200370300200141286a41106a22034200370300200141286a41086a420037030020014200370328200141286a41c6aec200410410a901200141e0006a41a4afc200410310a9012002200141e0006a41086a2204290000370300200320012900603703002001412036024c2001200141286a36024841002102200141d0006a200141286a412041002802e08843110400024020012802502203450d00200141d0006a41086a280200210220012802542105200141003a008001024002402002450d00200120032d00003a0060200141013a008001024020024101460d00200120032d00013a0061200141023a00800120024102460d00200120032d00023a0062200141033a00800120024103460d00200120032d00033a0063200141043a00800120024104460d00200120032d00043a0064200141053a00800120024105460d00200120032d00053a0065200141063a00800120024106460d00200120032d00063a0066200141073a00800120024107460d00200120032d00073a0067200141083a00800120024108460d00200120032d00083a0068200141093a00800120024109460d00200120032d00093a00692001410a3a0080012002410a460d00200120032d000a3a006a2001410b3a0080012002410b460d00200120032d000b3a006b2001410c3a0080012002410c460d00200120032d000c3a006c2001410d3a0080012002410d460d00200120032d000d3a006d2001410e3a0080012002410e460d00200120032d000e3a006e2001410f3a0080012002410f460d00200120032d000f3a006f200141103a00800120024110460d00200120032d00103a0070200141113a00800120024111460d00200120032d00113a0071200141123a00800120024112460d00200120032d00123a0072200141133a00800120024113460d00200120032d00133a0073200141143a00800120024114460d00200120032d00143a0074200141153a00800120024115460d00200120032d00153a0075200141163a00800120024116460d00200120032d00163a0076200141173a00800120024117460d00200120032d00173a0077200141183a00800120024118460d00200120032d00183a0078200141193a00800120024119460d00200120032d00193a00792001411a3a0080012002411a460d00200120032d001a3a007a2001411b3a0080012002411b460d00200120032d001b3a007b2001411c3a0080012002411c460d00200120032d001c3a007c2001411d3a0080012002411d460d00200120032d001d3a007d2001411e3a0080012002411e460d00200120032d001e3a007e2001411f3a0080012002411f460d00200141086a41106a200141e0006a41106a290300370300200141086a41086a200141e0006a41086a290300370300200120032d001f3a007f200141086a41186a200141e0006a41186a290300370300200141203a0080012001200129036022063703880120012006370308410121020c020b200141003a0080010b200141003602900120014201370388012001410836020c2001200141c8006a360208200120014188016a3602cc01200141f4006a41013602002001420137026420014188dbc0003602602001200141086a360270200141cc016a41ccaec000200141e0006a103a1a20012802880120012802900110e5020240200128028c01450d00200128028801102b0b410021020b2005450d002003102b0b200141e0006a41186a200141086a41186a290300370300200141e0006a41106a200141086a41106a2903003703002004200141086a41086a290300370300200120012903083703600240024020020d0020004200370000200041186a4200370000200041106a4200370000200041086a42003700000c010b20002001290360370000200041186a200141e0006a41186a290300370000200041106a200141e0006a41106a290300370000200041086a200141e0006a41086a2903003700000b200141d0016a24000b810302057f017e230041306b22022400200241086a41206a2203200141206a280200360200200241086a41186a2204200141186a290200370300200241086a41106a2205200141106a290200370300200241086a41086a2206200141086a290200370300200220012902003703080240411010292201450d00200141f8bbc00036020c20014101360208200142818080801037020020002002290308220737020020002001360224200041086a2006290300370200200041106a2005290300370200200041186a2004290300370200200041206a2003280200360200024002402007a741ff01710d0020002d0001450d010b411010292203450d01200341e0bbc00036020c20034101360208200342818080801037020020012001280200417f6a2204360200024020040d002001280208200128020c2802001102000240200128020c280204450d002001280208102b0b200141046a22042004280200417f6a220436020020040d002001102b0b200020033602240b200241306a24000f0b1033000bd7b90107047f017e0f7f047e0a7f037e177f230041b0096b2203240002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402001280200417f6a0e050001020304000b2001410c6a2802002104200141086a280200210520012802042101200341f0036a41206a200241206a290200370300200341f0036a41186a200241186a290200370300200341f0036a41106a200241106a290200370300200341f0036a41086a200241086a290200370300200320022902003703f0030240024002400240200341f0036a10d302450d00410221020c010b200341f0036a2001200410f402200341e8076a41026a220620032d00f3033a0000200320032f00f1033b01e807024020032d00f00322024106470d00200320043602f803200320053602f403200320013602f003200341d8066a200341f0036a10be04200341b8076a41026a20032d00db063a0000200320032f00d9063b01b80720032d00d80622024106460d0320032902dc062107200341d8086a41026a200341b8076a41026a2d00003a0000200320032f01b8073b01d8080c020b20032902f4032107200341d8086a41026a20062d00003a0000200320032f01e8073b01d8080b2005450d002001450d002001102b0b200341e0016a41026a200341d8086a41026a2d000022013a0000200320032f01d80822053b01e001200041206a20023a0000200041186a41003a000020004200370308200020053b0021200041236a20013a000020002007370024200042013703000c150b200041186a41003a00002000420037030820002003280098023600192000411c6a2003419b026a280000360000200042003703000c140b2001410c6a2802002104200141086a280200210520012802042101200341f0036a41206a200241206a290200370300200341f0036a41186a200241186a290200370300200341f0036a41106a200241106a290200370300200341f0036a41086a200241086a290200370300200320022902003703f003024002400240200341f0036a10d3020d00200320043602f803200320053602f403200320013602f003200341d8066a200341f0036a10be04200341b8076a41026a220120032d00db063a0000200320032f00d9063b01b80720032d00d80622024106460d0220032902dc062107200341d8086a41026a20012d00003a0000200320032f01b8073b01d8080c010b4102210202402005450d002001450d002001102b0b0b200341e0016a41026a200341d8086a41026a2d000022013a0000200320032f01d80822053b01e001200041206a20023a0000200041186a41003a000020004200370308200020053b0021200041236a20013a000020002007370024200042013703000c140b200041186a41003a00002000420037030820002003280098023600192000411c6a2003419b026a280000360000200042003703000c130b200341b0016a41086a200141146a290200370300200341b0016a41106a2001411c6a290200370300200341b0016a41186a200141246a290200370300200341b0016a41206a2001412c6a290200370300200341d8016a200141346a28020036020020032001410c6a2902003703b001200141086a2802002104200141386a28020021082001413c6a2802002109200141c0006a2802002105200141c4006a280200210a200141c8006a280200210b200141cc006a280200210c200141d0006a280200210d200141d4006a280200210e200141d8006a280200210f20012802042101200341f0036a41206a200241206a290200370300200341f0036a41186a200241186a290200370300200341f0036a41106a200241106a290200370300200341f0036a41086a200241086a290200370300200320022902003703f00302400240200341f0036a10f5020d0020034190036a41186a2202420037030020034190036a41106a2210420037030020034190036a41086a220642003703002003420037039003200341d8066a4197eec100410f10a9012006200341d8066a41086a2211290000370300200320032900d80637039003200341d8066a419cd3c100411710a90120022011290000370300201020032900d80637030020034190036a412041002802d88843110100450d0141aebfc100413341e4bfc1001036000b200341023a00a00102402004450d002001450d002001102b0b02402005450d002005410c6c21022008210103400240200141046a280200450d002001280200102b0b2001410c6a2101200241746a22020d000b0b02402009450d002008450d002009410c6c450d002008102b0b0240200c450d00200c4104742102200a41046a210103400240200141046a280200450d002001280200102b0b200141106a2101200241706a22020d000b0b0240200b450d00200a450d00200b41ffffffff0071450d00200a102b0b200341f0036a200d200e200f10c501200341f0036a10c6010c110b200341e0016a41106a200341b0016a41086a290300370300200341e0016a41186a200341b0016a41106a290300370300200341e0016a41206a200341b0016a41186a290300370300200341e0016a41286a200341b0016a41206a29030037030020034190026a200341b0016a41286a280200360200200320043602e401200320013602e001200320032903b0013703e80120034190036a41186a420037030020034190036a41106a420037030020034190036a41086a220142003703002003420037039003200341d8066a4197eec100410f10a9012001200341d8066a41086a2202290000370300200320032900d80637039003200341d8066a41d0d2c100411910a901201041086a2002290000370000201020032900d806370000200341f0036a20034190036a109e04024020032802f4032201450d0020032903f8032107024020032802ec01220620032802f0032211490d00200341a8036a22124200370300200341a0036a2213420037030020034190036a41086a220242003703002003420037039003200341d8066a4197eec100410f10a9012002200341d8066a41086a2204290000370300200320032900d80637039003200341d8066a41d0d2c100411910a901201041086a22142004290000370000201020032900d80637000020034190036a412041002802c088431105002012420037030020134200370300200242003703002003420037039003200341d8066a4197eec100410f10a90120022004290000370300200320032900d80637039003200341d8066a41fcd3c100410b10a90120142004290000370000201020032900d806370000200320113602f00320034190036a4120200341f0036a41044100280288894311030041f4bfc100410520012007422088a741002802888943110300200341f0036a41086a2006360200200341013602f403200341033a00f003200341f0036a10d8020b2007a7450d002001102b0b200341d0036a41186a22014200370300200341d0036a41106a22024200370300200342003703d803200342003703d003200341f0036a4184c7c200410d10a9012003200341f0036a41086a22042900003703d803200320032900f0033703d003200341f0036a4191c7c200410b10a90120012004290000370300200220032900f00337030020034190016a200341d0036a10b10320032802940121152003280290012116200341b0036a41186a2003418c026a290200370300200341b0036a41106a200341e0016a41246a290200370300200341b0036a41086a200341fc016a290200370300200320032902f4013703b003410110292201450d08200141003a0000410041003502888843200341f0036aad7c42adfed5e4d485fda8d8007e42218922073e0288884320034180016a418888c300ad221742a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200341e0006a200742a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200341f0006a201742c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f205200341d0006a200742c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f205200341c0006a2007201785420042adfed5e4d485fda8d800420010f205200341d0036a41e0e4c1004101106d200341f0036a41186a200341d0036a41186a2903002218370300200341f0036a41106a200341d0036a41106a2903002219370300200341f0036a41086a20032903d803221a37030020034180076a4200370300200341d8066a41246a41d4c5c2003602002003419c076a201a370200200341a4076a2019370200200341ac076a2018370200200320032903d00322193703f003200341003602f8062003200720034180016a41086a290300200329038001857c200341c0006a41086a29030020032903408542cf829ebbefefde82147c2218893703d80620032019370294072003200341d0006a41086a29030020032903508520177c2018423088893703f00620032007200341f0006a41086a2903002003290370857c2018422088893703e8062003200341e0006a41086a29030020032903608520177c2018421088893703e0062003418c076a428180808010370200200320013602880720082005410c6c6a211b024020050d00200821010c030b2008410c6a21012008280200221c450d02200341f8066a211d200341f0036a410572211e2008210203402001211f20022902042207422088a72220417f4c0d050240024020200d00410121010c010b202010292201450d0a0b2001201c202010f50521014100210202402003280290072020470d002001200328028807202010f8054521020b02402020450d002001450d002001102b0b024020020d00200341d0036a201c2020106d200341d8086a41186a200341d0036a41186a2903002217370300200341d8086a41106a200341d0036a41106a2903002218370300200341d8086a41086a20032903d8032219370300200320032903d003221a3703d80820034198026a41186a2202201737030020034198026a41106a2205201837030020034198026a41086a220420193703002003201a370398020240024020200d00410121010c010b202010292201450d0b0b2001201c202010f5052121024002402003280290072020470d002021200328028807202010f8050d002020450d0220210d010c020b200341f0036a41186a222220022903002217370300200341f0036a41106a222320052903002219370300200341f0036a41086a22242004290300221a370300200320032903980222183703f003200341306a201720032903f00620032903e006852225854200201920032903e806221720032903d806222685222785420010f205200341206a2025201a8542002027201885420010f205200341106a2017420020172017202642adfed5e4d485fda8d8007e200341306a41086a2903002003290330857c42a0cbbf9599b5a19f0a7c85421789200341206a41086a2903002003290320857c854217892219420010f20520032802fc06220420032802f8062206200341106a41086a290300200329031085201989a722287122116a28000022122028411976222941818284086c222a732201417f73200141fffdfb776a714180818284787121144104212b201141046a20067121132018a7212c2011210120122102024002400340024020140d00202b21050340201321012002200241017471418081828478710d032006200120056a41046a712113200541046a222b2105202a200420016a2800002202732214417f73201441fffdfb776a71418081828478712214450d000b0b2004450d0120146821052014417f6a2014712114200441002006200120054103766a716b41306c6a220541506a200341f0036a412010f8050d000b200341a8086a41186a2022290300370300200341a8086a41106a2023290300370300200341a8086a41086a2024290300370300200320032903f0033703a8082005417c6a2201280200220241004a0d01200541706a21040240200541746a2206280200450d002004280200102b200128020021020b2006202036020020042021360200200541786a20203602002001200241016a3602000c030b200341a8086a41176a2201201e41176a280000360000200341a8086a41106a2202201e41106a290000370300200341a8086a41086a201e41086a29000022173703002003201e29000022183703a80820032d00f40321132003200341d8066a36029003200341f0036a41176a221420012800003600002023200229030037030020242017370300200320183703f003410421010240034020124180818284787122020d01201120016a2102200141046a21012004200220067122116a28000021120c000b0b0240200420026841037620116a20067122016a2c000022024100480d0020042004280200418081828478716841037622016a2d000021020b2003280280072105024020024101712211450d0020050d00200341d0036a201d20034190036a109b0120032802f806220620287121024104210120032802fc06210403402002220520016a2006712102200141046a2101200420056a280000418081828478712212450d000b0240200420126841037620056a20067122016a2c00004100480d002004280200418081828478716841037621010b20032802800721050b2003200520116b36028007200420016a20293a000020062001417c6a7120046a41046a20293a00002004410020016b41306c22016a41506a202c360200200420016a220141556a220220032903f003370000200141546a20133a0000200241086a2024290300370000200241106a2023290300370000200241176a20142800003600002001417c6a4101360200200141786a2020360200200141746a2020360200200141706a2021360200200320032802840741016a360284070c020b2001200241016a3602002020450d012021450d010b2021102b0b02402007a7450d00201c450d00201c102b0b201f201b460d04201f410c6a2101201f2102201f280200221c450d030c000b0b2001410c6a2802002104200141086a280200210520012802042101200341f0036a41206a200241206a290200370300200341f0036a41186a200241186a290200370300200341f0036a41106a200241106a290200370300200341f0036a41086a200241086a290200370300200320022902003703f0030240200341f0036a10d302450d0002402005450d002001450d002001102b0b200341d8086a41026a20034198026a41026a2d000022013a0000200320032f00980222023b01d808200041206a41023a0000200041186a41003a000020004200370308200020023b0021200041236a20013a0000200042013703000c120b20012005200410d5021a200041186a41003a000020004200370308200020032800d8063600192000411c6a200341db066a280000360000200042003703000c110b200141106a28020021062001410c6a2802002104200141086a280200210520012802042101200341f0036a41206a200241206a290200370300200341f0036a41186a200241186a290200370300200341f0036a41106a200241106a290200370300200341f0036a41086a2211200241086a290200370300200320022902003703f00302400240200341f0036a10d302450d0002402004450d002005450d002005102b0b200341f0036a41026a200341d8066a41026a2d000022013a0000200320032f00d80622023b01f003200041206a41023a0000200041186a41003a000020004200370308200020023b0021200041236a20013a0000420121070c010b200341f0036a410c6a200636020020112004360200200320053602f403200320013602f003200341f0036a10d6021a200041186a41003a00004200210720004200370308200020032800f0033600192000411c6a200341f3036a2800003600000b200020073703000c100b201b2001460d0003402001410c6a21020240200141046a280200450d002001280200102b0b20022101201b2002470d000b0b20034194076a210102402009450d002009410c6c450d002008102b0b0240200341b0036a2001412010f805450d00200341f0036a41186a200341b0036a41186a290300370300200341f0036a41106a200341b0036a41106a290300370300200341f0036a41086a200341b0036a41086a290300370300200320032903b0033703f0030240200341d8066a200341f0036a1092012201450d00200128020c41004a0d010b200341d8066a10e401410021010c0b0b200341f0036a200341d8066a41e00010f5051a41012101200341d0036a41e0e4c1004101106d20034198026a41186a200341d0036a41186a290300220737030020034198026a41106a200341d0036a41106a290300221737030020034198026a41086a220220032903d8032218370300200341d8046a200341b0036a41086a290300370300200341e0046a200341b0036a41106a290300370300200341e8046a200341b0036a41186a290300370300200341f8046a201837030020034180056a201737030020034188056a2007370300200320032903d003220737039802200320032903b0033703d004200320073703f00420034198026a200341f0036a41d0a2c0004120106f02402003280298024101470d00410021040c090b0240200328029c0222050d00410221040c0a0b02400240024002400240024002400240024002400240024002400240024020022903002207422088a722014104490d002001417c7122014104460d0020014108460d002001410c460d0020014110460d0020014114460d0020014118460d002001411c460d0020014120460d00201541e40020161b2106200528000021122005280004211320052800082114200528000c212b2005280010212a200528001421202005280018211f200528001c211c2005280020211b02402007a7450d002005102b0b200342bfd1ab90c7d5a39e653703e803200342cdfebda78cc1eae29d7f3703e003200342f3a4f999eff7bbed0c3703d803200342e3eeb3c4a9ae8fee907f3703d003200320063602a8082003200341a8086a410410ab013703d808200341b0026a200341a8086a41046a36020020034198026a41106a200341d8086a41086a36020020034198026a41086a2211200341f0036a2205360200200341a4026a200341d8086a3602002003200341a8086a3602ac022003200341d0036a36029c02200341013602980220034180086a20034198026a10bf04200328028008210120032802880821024100210420034190086a41106a41003a000020034190086a41086a4200370300200342003703900820034198026a200341f0036a20012002106f2003280298024101460d06200328029c0222020d010c020b4101210402402007a70d00410121010c180b2005102b410121010c170b2003201129030022074220883e02ac09200320023602a80920034198026a200341a8096a106a4101211e0240024020032d0098024101470d00410121040c010b200341d8086a41086a200341b0026a290300370300200341d8086a41106a200341b8026a2d00003a0000200320034198026a41106a2903003703d808200341a4026a280200212c20034198026a41086a28020021094100210420032f019e02212820032d009d02210820032d009c02212920032f019a02212420032d009902211e0b02402007a7450d002002102b0b200341a8086a41106a2202200341d8086a41106a2d00003a0000200341a8086a41086a2211200341d8086a41086a290300370300200320032903d8083703a80820040d01200341d0036a41106a20022d00003a0000200341d0036a41086a2011290300370300200320032903a8083703d003410121040b20034190036a41086a200341d0036a41086a290300220737030020034190036a41106a200341d0036a41106a2d000022023a0000200341f0026a41086a22112007370300200341f0026a41106a222120023a0000200320032903d003220737039003200320073703f00220034198026a41106a220220034190086a41106a2d00003a000020034198026a41086a222320034190086a41086a2903003703002003200329039008370398022004450d0120034190096a41106a20212d00003a000020034190096a41086a2011290300370300200320032903f002370390090c020b20034190036a41086a200341d0036a41086a29030037030020034190036a41106a200341d0036a41106a2d00003a0000200320032903d00337039003201e21040c030b20034190096a41106a20022d00003a000020034190096a41086a202329030037030020032003290398023703900941002124410021294100210841002128410021094100212c4100211e0b200341d0076a41086a20034190096a41086a2903002207370300200341d0076a41106a20034190096a41106a2d000022023a0000200341b8076a41086a2007370300200341b8076a41106a20023a0000200320032903900922073703d007200320073703b8070240200328028408450d002001102b0b200342c1f3db99a8f3d78f3e3703e803200342faa3dfa29eecf58f543703e003200342b0a0d080e781cb92937f3703d803200342f5c1fc9bf099f7f2867f3703d0032003200636029003200320034190036a410410ab013703a808200341b0026a20034190036a41046a36020020034198026a41106a200341a8086a41086a36020020034198026a41086a22022005360200200341a4026a200341a8086a360200200320034190036a3602ac022003200341d0036a36029c022003410136029802200341d8086a20034198026a10bf0420034198026a200341f0036a20032802d808220120032802e008106f410021042003280298024101460d0202400240200328029c0222040d004100212d4100212e0c010b410121110240024020022903002207422088a7220241044f0d000c010b2002417c714104460d002004280004212e2004280000212d410021110b02402007a7450d002004102b0b4101210420110d030b024020032802dc08450d002001102b0b2003428580cfabfc80d1acc8003703e8032003429deee4a88fb6ac96f1003703e003200342b8d08eab80d2bcb1fc003703d803200342ea9a80e5d5b4e689bc7f3703d003200320063602f0022003200341f0026a410410ab0137039003200341b0026a200341f0026a41046a360200200341a8026a20034190036a41086a36020020034198026a41086a2202200536020020034198026a410c6a20034190036a3602002003200341f0026a3602ac022003200341d0036a36029c022003410136029802200341a8086a20034198026a10bf0420032802a808210120032802b0082104200241003602002003420437039802200341d8086a200341f0036a2001200420034198026a107420032d00d8084101460d03200341d8086a410c6a2802002102200341d8086a41086a280200212f20032f01de08211120032d00dd08212120032d00dc082123024020032802ac08450d002001102b0b200342b58a8dcc8c8e8be0203703e803200342f1d7d0ebf6d98cf4c3003703e003200342b8d08eab80d2bcb1fc003703d803200342ea9a80e5d5b4e689bc7f3703d003200320063602f0022003200341f0026a410410ab0137039003200341b0026a200341f0026a41046a360200200341a8026a20034190036a41086a36020020034198026a41086a2204200536020020034198026a410c6a20034190036a3602002003200341f0026a3602ac022003200341d0036a36029c022003410136029802200341a8086a20034198026a10bf0420032802a808210120032802b0082105200441003602002003420437039802200341d8086a200341f0036a2001200520034198026a107420032d00d8084101460d06200341d8086a410c6a2802002130200341d8086a41086a280200213120032f01de08213220032d00dd08213320032d00dc082134024020032802ac08450d002001102b0b2002ad423c7e2207422088a70d092007a72201417f4c0d0920010d04410421160c050b410021040b200341d0076a41086a200341e8076a41086a290300370300200341d0076a41106a200341e8076a41106a2d00003a0000200320032903e8073703d0070240200328028408450d002001102b0b410221010c100b024020032802dc08450d002001102b0b410321010c0f0b20032d00d9082104024020032802ac08450d002001102b0b410421010c0e0b200110292216450d080b201141107420214108747220237221352001413c6e211120020d01410021040c020b20032d00d9082104024020032802ac08450d002001102b0b41052101202f450d0a20114110742021410874722023722202450d0a202f41ffffffff0371450d0a2002102b0c0b0b2002410274211520034198026a41106a210541002123410021042035212102400340200341d0036a20212802002202200610c00420032802d803212220032802d0032101200341023a00ec0820034198026a200341f0036a20012022200341d8086a107620032d0098024101460d01200341a8086a41086a2222200541086a290200370300200341a8086a41106a221d200541106a290200370300200341a8086a41186a2236200541186a290200370300200341a8086a41206a2237200541206a290200370300200341a8086a41286a2238200541286a280200360200200320052902003703a80820032802a402213920032802a002213a20032f019e02213b20032d009d02213c20032d009c02213d024020032802d403450d002001102b0b20034198026a41286a223e203828020036020020034198026a41206a2238203729030037030020034198026a41186a223720362903003703002005201d29030037030020034198026a41086a221d2022290300370300200320032903a80837039802024020042011470d00201141016a22012011490d04201141017422222001202220014b1b22014104200141044b1bad423c7e2207422088a74541027421012007a721220240024020110d00200341003602d8080c010b200341043602e008200320163602d80820032011413c6c3602dc080b200341d0036a20222001200341d8086a107520032802d8032101024020032802d0034101470d0020010d090c050b20032802d40321162001413c6e21110b202141046a2121201620236a220120023602002001410c6a2039360200200141086a203a360200200141066a203b3b0100200141056a203c3a0000200141046a203d3a0000200141106a200329039802370200200141186a201d290300370200200141206a2005290300370200200141286a2037290300370200200141306a2038290300370200200141386a203e2802003602002023413c6a2123200441016a21042015417c6a2215450d020c000b0b20032d0099022104024020032802d403450d002001102b0b0240202f450d002035450d00202f41ffffffff0371450d002035102b0b02402011450d002016450d002011413c6c450d002016102b0b41062101024020310d00200621050c0b0b0240203241107420334108747220347222050d00200621050c0b0b0240203141ffffffff03710d00200621050c0b0b2005102b200621050c0a0b0240202f450d002035450d00202f41ffffffff0371450d002035102b0b2030ad423c7e2207422088a70d002007a72201417f4c0d000240024020010d00410421370c010b200110292237450d050b203241107420334108747220347221322001413c6e21210240024020300d00410021230c010b2030410274213620034198026a41106a210241002115410021232032212202400340200341d0036a20062022280200220510c00420032802d803211d20032802d0032101200341023a00ec0820034198026a200341f0036a2001201d200341d8086a107620032d0098024101460d01200341a8086a41086a221d200241086a290200370300200341a8086a41106a2238200241106a290200370300200341a8086a41186a2239200241186a290200370300200341a8086a41206a223a200241206a290200370300200341a8086a41286a223b200241286a280200360200200320022902003703a80820032802a402213c20032802a002213d20032f019e02213e20032d009d02212f20032d009c022130024020032802d403450d002001102b0b20034198026a41286a2235203b28020036020020034198026a41206a223b203a29030037030020034198026a41186a223a20392903003703002002203829030037030020034198026a41086a2238201d290300370300200320032903a80837039802024020232021470d00202141016a22012021490d042021410174221d2001201d20014b1b22014104200141044b1bad423c7e2207422088a74541027421012007a7211d0240024020210d00200341003602d8080c010b200341043602e008200320373602d80820032021413c6c3602dc080b200341d0036a201d2001200341d8086a107520032802d8032101024020032802d0034101470d0020010d090c050b20032802d40321372001413c6e21210b202241046a2122203720156a220120053602002001410c6a203c360200200141086a203d360200200141066a203e3b0100200141056a202f3a0000200141046a20303a0000200141106a200329039802370200200141186a2038290300370200200141206a2002290300370200200141286a203a290300370200200141306a203b290300370200200141386a20352802003602002015413c6a2115202341016a21232036417c6a2236450d020c000b0b20032d0099022104024020032802d403450d002001102b0b02402031450d002032450d00203141ffffffff0371450d002032102b0b02402021450d002037450d002021413c6c450d002037102b0b4106210102402011450d002016450d002011413c6c450d002016102b0b200621020c0a0b02402031450d002032450d00203141ffffffff0371450d002032102b0b200341d8026a41106a2201200341b8076a41106a2d00003a0000200341d8026a41086a2202200341b8076a41086a290300370300200320032903b8073703d802200341f0036a10e401200341c3026a202c360000200341bf026a2009360000200341bd026a20283b0000200341bc026a20083a0000200341bb026a20293a0000200341b9026a20243b0000200341b4026a2023360200200341b0026a202136020020034198026a41106a2004360200200341a4026a20113602002003201e3a00b802200320373602ac02200320163602a0022003202e36029c022003202d36029802200341c7026a20032903d802370000200341cf026a2002290300370000200341d7026a20012d00003a0000200341003602e006200342013703d80620032802e001210120032802e8012202200341d8066a10b701200341d8066a20012002106c200320032802ec013602f003200341d8066a200341f0036a4104106c412010292201450d04200342203702f403200320013602f003200341f0036a200341f4016a4120106c200341d8066a20032802f003220120032802f803106c024020032802f403450d002001102b0b20034198026a41206a2101200320032802f0013602f003200341d8066a200341f0036a4104106c41fdbec100411920032802d806220220032802e00641002802888943110300024020032802dc06450d002002102b0b20034190036a41186a221e420037030020034190036a41106a2223420037030020034190036a41086a220542003703002003420037039003200341d8066a4197eec100410f10a9012005200341d8066a41086a2202290000370300200320032900d80637039003200341d8066a419cd3c100411710a901201041086a22242002290000370000201020032900d806370000200341013a00d80620034190036a4120200341d8066a410141002802888943110300200341d8066a41186a2229200141186a290000370300200341d8066a41106a2208200141106a2900003703002002200141086a290000370300200320012900003703d8062003280298022104200328029c022106200341a8086a20034198026a41086a10c104200341d8086a20034198026a41146a10c104200341a8046a2029290300370300200341a0046a200829030037030020034198046a2002290300370300200341f0036a41106a200341a8086a41086a2802003602002003418c046a200341d8086a41086a280200360200200320063602f403200320043602f003200320032903d80637039004200320032903a8083703f803200320032903d80837028404201e420037030020234200370300200542003703002003420037039003200341d8066a4197eec100410f10a90120052002290000370300200320032900d80637039003200341d8066a41b8d4c100411610a90120242002290000370000201020032900d806370000200341003602e008200342013703d808412010292202450d04200341f0036a41146a2105200341f0036a41086a211e200342203702dc06200320023602d806200341d8066a200341f0036a41206a4120106c200341d8086a20032802d806220220032802e006106c024020032802dc06450d002002102b0b200320043602d806200341d8086a200341d8066a4104106c200320063602d806200341d8086a200341d8066a4104106c201e200341d8086a10c2042005200341d8086a10c20420034190036a412020032802d808220220032802e00841002802888943110300024020032802dc08450d002002102b0b0240200341fc036a2802002202450d002002413c6c450d0020032802f803102b0b0240200341f0036a41186a2802002202450d002002413c6c450d00200328028404102b0b20034190036a41186a420037030020034190036a41106a2206420037030020034190036a41086a220242003703002003420037039003200341d8066a4197eec100410f10a9012002200341d8066a41086a2205290000370300200320032900d80637039003200341d8066a41acd5c100411110a901201041086a221e2005290000370000201020032900d806370000200342013703f00341002104200341003602f803200320123602d806200341f0036a200341d8066a4104106c200320133602d806200341f0036a200341d8066a4104106c200320143602d806200341f0036a200341d8066a4104106c2003202b3602d806200341f0036a200341d8066a4104106c2003202a3602d806200341f0036a200341d8066a4104106c200320203602d806200341f0036a200341d8066a4104106c2003201f3602d806200341f0036a200341d8066a4104106c2003201c3602d806200341f0036a200341d8066a4104106c2003201b3602d806200341f0036a200341d8066a4104106c20034190036a412020032802f003221220032802f80341002802888943110300024020032802f403450d002012102b0b200341f0026a41186a200141186a290000370300200341f0026a41106a200141106a290000370300200341f0026a41086a200141086a290000370300200320012900003703f00220034190036a41186a420037030020064200370300200242003703002003420037039003200341d8066a4197eec100410f10a90120022005290000370300200320032900d80637039003200341d8066a4198d6c100410e10a901201e2005290000370000201020032900d8063700002003412036029408200320034190036a3602900820034190096a20034190036a412041002802e0884311040002402003280290092206450d0020034198096a28020021042003280294092112200341003a00900420062102410021010240024002400340200341003a00d80620042001460d01200341f0036a20016a20022d00003a00002003200141016a22053a009004200241016a21022005210120054120470d000b200341d8066a41186a2201200341f0036a41186a2202290300370300200341d8066a41106a2204200341f0036a41106a2213290300370300200341d8066a41086a2214200341f0036a41086a222b290300370300200320032903f0033703d806200541ff01714120490d01200341a8086a41186a22052001290300370300200341a8086a41106a22012004290300370300200341a8086a41086a220420142903002207370300200320032903d80622173703d003200320073703d803200320173703a8082002200529030037030020132001290300370300202b2004290300370300200320032903a8083703f003410121040c020b200141ff0171450d00200341003a0090040b41002104200341003602e006200342013703d806200341083602dc08200320034190086a3602d8082003200341d8066a3602d00320034184046a4101360200200342013702f40320034188dbc0003602f0032003200341d8086a36028004200341d0036a41ccaec000200341f0036a103a1a20032802d80620032802e00610e50220032802dc06450d0020032802d806102b0b2012450d002006102b0b200341d0036a41186a200341f0036a41186a290300370300200341d0036a41106a2201200341f0036a41106a2903003703002003200341f0036a41086a2903003703d803200320032903f0033703d0030240024020040d00200341c0086a4200370300200341a8086a41106a4200370300200341a8086a41086a4200370300200342003703a8080c010b200341a8086a41086a20032903d803370300200341a8086a41186a200341d0036a41186a290300370300200341a8086a41106a2001290300370300200320032903d0033703a8080b200c410474212a024002400240200c0d00200a21010c010b20034194046a2102200341f0036a410472210520034190036a410472212b202a2112200a210102400340200141046a2802002206450d01200128020021042003200141086a29020022073703980320032006360294032003200436029003200341d0036a41186a2213200341a8086a41186a290300370300200341d0036a41106a2214200341a8086a41106a2903003703002003200341a8086a41086a2903003703d803200320032903a8083703d003200341d8066a202b106b200541186a2013290300370000200541106a2014290300370000200541086a20032903d803370000200520032903d003370000200220032903d806370000200241086a200341d8066a41086a290300370000200241106a200341d8066a41106a290300370000200241186a200341d8066a41186a290300370000200320043602f003200341a8086a200341f0036a106e02402007a7450d002006102b0b200141106a2101201241706a22120d000c030b0b200141106a21010b200a202a6a22052001460d000340200141106a21020240200141086a280200450d00200141046a280200102b0b2002210120052002470d000b0b0240200b41ffffffff0071450d00200a102b0b200341d8086a41186a200341a8086a41186a2903002207370300200341d8086a41106a200341a8086a41106a2903002217370300200341d8086a41086a200341a8086a41086a2903002218370300200320032903a80822193703d80820034189046a200737000020034181046a2017370000200341f9036a2018370000200320193700f103200341013a00f00320034190036a41186a420037030020034190036a41106a420037030020034190036a41086a220142003703002003420037039003200341d8066a4197eec100410f10a9012001200341d8066a41086a2202290000370300200320032900d80637039003200341d8066a4198d6c100410e10a901201041086a2002290000370000201020032900d806370000412010292201450d04200342203702dc06200320013602d806200341d8066a200341f0036a4101724120106c20034190036a412020032802d806220120032802e00641002802888943110300024020032802dc06450d002001102b0b200341b0036a41086a200341d8086a41086a290300370300200341b0036a41106a200341d8086a41106a290300370300200341b0036a41186a200341d8086a41186a290300370300200320032903d8083703b00302400240200341b0036a200341f0026a412010f805450d00200341f0036a410710c00220032d00f00321010c010b2003200c3602d80641f9bfc1004125200341d8066a41044100280288894311030041062101200341063a00f0030b200341ea076a220220032d00f3033a0000200320032f00f1033b01e8070240200141ff01714106470d0020032802a802212220032802a002211c02400240200e0d004100210241002101410021110c010b200341f0036a200d200e10bc0220034184046a280200210520034180046a280200210220032903f803210720032802f403210120032802f0032104200f21110b20034184046a200536020020034180046a20023602002003201136028804200320073703f803200320013602f403200320043602f003024002400240024020220e020001020b2011450d0220032011417f6a36028804200341f0036a410020011b220628020021050240024020062802082204200628020422022f01b6014f0d00200221010c010b03400240200228020022010d00410021010c020b200541016a210520022f01b401210420012102200420012f01b6014f0d000b0b200441016a210202402005450d00200120024102746a41b8016a280200210102402005417f6a2202450d00034020012802b80121012002417f6a22020d000b0b410021020b2006200136020420064100360200200620023602080c090b03402011450d0220032011417f6a221136028804200341f0036a410020032802f4031b220628020021050240024020062802082204200628020422012f01b6014f0d00200121020c010b03400240200128020022020d00410021020c020b200541016a210520012f01b401210420022101200420022f01b6014f0d000b0b200441016a21120240024020050d00200221010c010b200220124102746a41b8016a280200210102402005417f6a2205450d00034020012802b80121012005417f6a22050d000b0b410021120b200620013602042006410036020020062012360208200220044102746a41046a280200201c280200460d000c090b0b03402011450d0120032011417f6a221136028804200341f0036a410020032802f4031b220628020021050240024020062802082204200628020422012f01b6014f0d00200121020c010b03400240200128020022020d00410021020c020b200541016a210520012f01b401210420022101200420022f01b6014f0d000b0b200441016a21120240024020050d00200221010c010b200220124102746a41b8016a280200210102402005417f6a2205450d00034020012802b80121012005417f6a22050d000b0b410021120b20062001360204410021012006410036020020062012360208200220044102746a41046a280200210620222102034020012002410176220520016a22042006201c2004413c6c6a280200491b2101200220056b220241014b0d000b2006201c2001413c6c6a280200470d080c000b0b200341f0036a200d200e200f10c501200341d8086a41186a200341f0036a41186a2802002201360200200341d8086a41106a200341f0036a41106a22022903002207370300200341d8086a41086a200341f0036a41086a22052903002217370300200320032903f00322183703d808200341e4066a2017370200200341ec066a2007370200200341f4066a2001360200200341013602d806200320183702dc062003410036028c07200341003602f806200341a8086a200341d8066a10c30402400240024020032802b008450d002002200341a8086a41106a2802003602002005200341a8086a41086a290300370300200320032903a8083703f003417f417f20034184076a28020020034180076a2802006b410475410020032802f8061b220120034198076a28020020034194076a2802006b4104754100200328028c071b6a220220022001491b220141016a220220022001491bad42147e2207422088a70d042007a72201417f4c0d0420011029220a450d08200a20032903f003370200200a41106a200341f0036a41106a280200360200200a41086a200341f0036a41086a290300370200200341f0036a200341d8066a41c80010f5051a200141146e212c200341d0036a200341f0036a10c30402400240024020032802d8030d00410121280c010b41142101417f2105410121280340200341a8086a41106a2204200341d0036a41106a280200360200200341a8086a41086a2206200341d0036a41086a290300370300200320032903d0033703a80802402028202c470d00202c20056a417f417f200328029c042003280298046b41047541002003280290041b220220032802b00420032802ac046b410475410020032802a4041b6a221120112002491b220241016a221120112002491b22024f0d00202820026a22022028490d08202c41017422112002201120024b1b22024104200241044b1bad42147e2207422088a74541027421022007a7211102400240202c0d00200341003602b0030c010b200341043602b8032003200a3602b0032003202c41146c3602b4030b20034190036a20112002200341b0036a107520032802980321022003280290034101460d03200328029403210a200241146e212c0b200a20016a220220032903a808370200200241106a2004280200360200200241086a2006290300370200200141146a21012005417f6a2105202841016a2128200341d0036a200341f0036a10c30420032802d8030d000b0b024020032802f003450d00200341f0036a41047210c6010b02402003280290042205450d0002402003419c046a28020020034198046a28020022016b2202450d0020024104754104742102200141046a210103400240200141046a280200450d002001280200102b0b200141106a2101200241706a22020d000b0b20034194046a28020041ffffffff0071450d002005102b0b024020032802a4042205450d000240200341b0046a280200200341ac046a28020022016b2202450d0020024104754104742102200141046a210103400240200141046a280200450d002001280200102b0b200141106a2101200241706a22020d000b0b200341a8046a28020041ffffffff0071450d002005102b0b202841144b0d02202841014d0d08200a2028417e6a220141146c6a210241022105034020282001490d042002200510b2042002416c6a2102200541016a21052001417f6a2201417f470d000c090b0b2002450d040c080b024020032802d806450d00200341d8066a41047210c6010b024020032802f8062205450d00024020034184076a28020020034180076a28020022016b2202450d0020024104754104742102200141046a210103400240200141046a280200450d002001280200102b0b200141106a2101200241706a22020d000b0b200341fc066a28020041ffffffff0071450d002005102b0b0240200328028c072205450d00024020034198076a28020020034194076a28020022016b2202450d0020024104754104742102200141046a210103400240200141046a280200450d002001280200102b0b200141106a2101200241706a22020d000b0b20034190076a28020041ffffffff0071450d002005102b0b4100212c4104210a410021280c060b2028410176ad42147e2207422088a70d022007a72216417f4c0d0220161029220b450d06200a416c6a210f200a41446a21154104211e4100210d4100211f2028210e0340200e212b4100210e410121050240202b417f6a2204450d00024002400240024002400240417f200a200441146c6a220241046a2802002205202b41146c2220200a6a41586a220641046a28020022014720052001491b2205417f20022802002211200628020022024720112002491b20051b417f460d00202b417e6a212a201520206a21054100210e4100210403400240202a2004470d00202b21050c080b200220052802002206492111200220064721122001200541046a2802002202492113200120024721142005416c6a2105200441016a21042002210120062102417f201420131b2206417f201220111b20061b417f470d000b200441016a21052004417f73202b6a21040c010b201520206a210502400340024020044101470d00410021040c020b200220052802002206492111200220064721122001200541046a2802002202492113200120024721142005416c6a21052004417f6a21042002210120062102417f201420131b2206417f201220111b20061b417f460d000b0b202b2004490d01202b20284b0d02202b20046b22054101762206450d00200a200441146c6a2101200f20206a21020340200341f0036a41106a2211200141106a2212280200360200200341f0036a41086a2213200141086a2214290200370300200320012902003703f003200241106a222a2802002120200241086a221b2902002107200120022902003702002014200737020020122020360200202a2011280200360200201b2013290300370200200220032903f003370200200141146a21012002416c6a21022006417f6a22060d000b0b024020040d002004210e0c050b0240200541094d0d002004210e0c050b202b20284b0d02202b20046b21052004417f6a2101200f200441146c6a21020340202b2001490d0a2002200541016a220510b2042001417f6a220420014f0d042002416c6a2102200421012005410a490d000c040b0b2004202b41b8a9c1001053000b202b202841b8a9c1001049000b202b2004417f6a2201490d06202b202841c8a9c1001049000b200441016a210e0b0240201f200d470d00200d41016a2201200d490d04200d41017422022001200220014b1b22014104200141044b1b220141ffffffff017120014641027421022001410374210102400240200d0d00200341003602f0030c010b200341043602f8032003201e3602f0032003200d4103743602f4030b200341d8066a20012002200341f0036a107520032802e0062101024020032802d8064101470d0020010d090c050b20032802dc06211e2001410376210d0b201e201f4103746a220120053602042001200e360200201f41016a2229211f024020294102490d0003400240024002400240201e2029221f417f6a22294103746a2201280200450d00201f410374201e6a220641746a2802002204200128020422024d0d00201f41024d0d05201e201f417d6a22014103746a2802042205200220046a4d0d01201f41034d0d05200641646a280200200520046a4b0d050c010b201f4103490d0120012802042102201e201f417d6a22014103746a28020421050b20052002490d010b201f417e6a21010b024002400240024002400240201f200141016a22084d0d00201f20014d0d01201e20014103746a2221280204220c20212802006a2202201e20084103746a22232802002224490d02200220284b0d03202141046a2109200a202441146c6a22202023280204221b41146c22056a2101200241146c2104200220246b2206201b6b2202201b490d04200b2020200510f505220220056a211202400240201b4101480d002006201b4a0d010b20022114202021020c060b200a20046a2113200221142002210520202102034002400240417f200141046a2802002204200541046a28020022064720042006491b2204417f20012802002206200528020022114720062011491b20041b417f470d00200141146a2106200521040c010b200541146a2214210420012106200521010b20022001290200370200200241106a200141106a280200360200200241086a200141086a290200370200200241146a2102200420124f0d06200421052006210120062013490d000c060b0b2008201f41d8a9c1001039000b2001201f41e8a9c1001039000b2024200241f8a9c1001053000b2002202841f8a9c1001049000b200b2001200241146c220510f505222b20056a211202400240201b4101480d00200241014e0d010b202b2114200121020c010b200f20046a21052001210220122113034020052001416c6a22062013416c6a2204417f200441046a2802002211200641046a28020022144720112014491b2211417f200428020022142006280200222a472014202a491b20111b417f4622111b2214290200370200200541106a201441106a280200360200200541086a201441086a2902003702002006200220111b21022012200420111b211202402013200420111b2213202b4b0d00202b21140c020b2005416c6a2105202b211420202006200120111b2201490d000b0b20022014201220146b220120014114706b10f5051a2009200c201b6a360200202120243602002023202341086a201f2008417f736a41037410f6051a4101211f202941014b0d000b0b200e450d050c000b0b2001202841a8a9c1001052000b20032902f4032107200320013a00a001200320032f01e8073b00a101200320073702a401200320022d00003a00a30102402011450d002011413c6c450d0020032802a002102b0b02402021450d002021413c6c450d0020032802ac02102b0b200341f0036a200d200e200f10c501200341f0036a10c6010c0b0b1035000b2001202b41c8a9c1001053000b0240200d450d00201e450d00200d41ffffffff0171450d00201e102b0b20164114490d00200b102b0b200341a8036a420037030020034190036a41106a420037030020034190036a41086a220142003703002003420037039003200341d8066a4197eec100410f10a9012001200341d8066a41086a2202290000370300200320032900d80637039003200341d8066a41e8d6c100411010a901201041086a2002290000370000201020032900d806370000200341203602d407200320034190036a3602d0074100210220034190096a20034190036a412041002802e088431104000240024020032802900922110d00200341f0026a21010c010b2003280294092112200320034190096a41086a2802003602ec07200320113602e807200341086a200341e8076a109f010240024020032802080d00200328020c212a200342003702ac080240202a450d00200341fe066a211b41002114034002400240024020032802ec0722024104490d00201441016a211420032802e8072204280000211320032002417c6a22063602ec072003200441046a3602e80741002101200341003a0090042002417b6a210202400340200341003a00d80620062001460d01200341f0036a20016a200420016a220541046a2d00003a00002003200541056a3602e8072003200141016a22053a009004200320023602ec072002417f6a21022005210120054120470d000b200341d8066a41186a2201200341f0036a41186a221e290300370300200341d8066a41106a2204200341f0036a41106a290300370300200341d8066a41086a2206200341f0036a41086a290300370300200320032903f0033703d806200541ff01714120490d01200341d0036a41186a20012903002207370300200341d0036a41106a200429030022173703002006290300211820032903d806211920032802ac082202450d0220032802a80821200c030b200141ff0171450d00200341003a0090040b200341f0036a41086a200341a8086a41086a280200360200200320032903a8083703f003200341f0036a10c4040c040b41940310292202450d064100212020024100360200200220032902d806370204200241003b01322002410c6a2006290200370200200241146a20042902003702002002411c6a2001290200370200200241246a200341d8066a41206a2902003702002002412a6a201b290100370100200241346a200341f0036a41e00210f5051a200320023602ac08200341003602a8080b0240034020022f0132221f410274212b4100210141142104417f2105024003400240202b2001470d00201f21050c020b200220016a2106200541016a2105200441206a2104200141046a21010240417f200641046a2802002206201347200620134b1b41016a0e03020001020b0b200220046a220120183700082001201937000020012017370010200141186a20073700000c020b02402020450d002020417f6a2120200220054102746a4194036a28020021020c010b0b200320053602e406200320023602e006200341003602dc06200320133602d8062003200341a8086a3602e806201e20073703002003201737038004200320183703f803200320193703f003200341d8066a200341f0036a10ba041a0b2014202a470d000b0b200341f0026a41086a200341a8086a41086a2802002201360200200341d8066a41086a2001360200200320032903a80822073703f002200320073703d806410121020c010b41002102200341003602e006200342013703d806200341083602dc082003200341d0076a3602d8082003200341d8066a3602a80820034184046a4101360200200342013702f40320034188dbc0003602f0032003200341d8086a36028004200341a8086a41ccaec000200341f0036a103a1a20032802d80620032802e00610e50220032802dc06450d0020032802d806102b0b200341f0026a21012012450d002011102b0b200141086a2205200341d8066a41086a280200360200200120032903d8063702000240024020020d0020034200370294080c010b20034190086a41086a200528020036020020032001290200370390080b200342003702b403200a202841146c6a211e02400240024020280d0041002114200a21010c010b20034194046a2104200341f0036a4104722106200341d8066a4104722129200341a8086a410472212841002114200328029008210b200328029408210c200a21020340200241146a2101200241086a280200221b450d01200228020421052002280200211120032002410c6a29020022073703b0082003201b3602ac08200320053602a808200341d8066a200341b0036a20111091022005202b4b212120144521232007a721240240024020032802d8064101460d00200341d8086a41106a202941106a280200360200200341d8086a41086a202941086a290200370300200320292902003703d80802400240200c450d00200c212a200b21080340202a41146a2102202a41046a2113202a2f013222094102742112417f212002400340024020120d00200921200c020b2013280200211f202041016a2120200241206a21022012417c6a2112201341046a21130240417f201f201147201f20114b1b41016a0e03020001020b0b200341f0036a41186a200241186a290000370300200341f0036a41106a200241106a290000370300200341f0036a41086a200241086a290000370300200320022900003703f0030c030b2008450d012008417f6a2108202a20204102746a4194036a280200212a0c000b0b200341f0036a41186a4200370300200341f0036a41106a4200370300200341f0036a41086a4200370300200342003703f0030b200341d8086a200341f0036a10ba0421020c010b20032802e00620032802e4064105746a41346a21020b20232021722111200341d0036a41186a2212200241186a2213290000370300200341d0036a41106a222a200241106a22202900003703002003200241086a221f2900003703d803200320022900003703d003200341d8066a2028106b200641186a2012290300370000200641106a202a290300370000200641086a20032903d803370000200620032903d003370000200420032903d806370000200441086a200341d8066a41086a2212290300370000200441106a200341d8066a41106a222a290300370000200441186a200341d8066a41186a2221290300370000200320053602f003200341d8066a200341f0036a106e201320212903003700002020202a290300370000201f2012290300370000200220032903d80637000002402024450d00201b102b0b2005202b20111b212b4101201420111b2114200121022001201e470d000c020b0b201e2001460d000340200141146a210202402001410c6a280200450d00200141086a280200102b0b20022101201e2002470d000b0b0240202c450d00202c41146c450d00200a102b0b02402022450d00201c2022413c6c6a2120200341d8086a4104722113200328029008211e200328029408211f0340200341d8086a200341b0036a201c2802001091020240024020032802d8084101460d00200341a8086a41106a201341106a280200360200200341a8086a41086a201341086a290200370300200320132902003703a80802400240201f450d00201c2802002112201f2104201e212a0340200441146a2101200441046a210520042f0132221b4102742102417f210602400340024020020d00201b21060c020b20052802002111200641016a2106200141206a21012002417c6a2102200541046a21050240417f2011201247201120124b1b41016a0e03020001020b0b200341f0036a41186a200141186a290000370300200341f0036a41106a200141106a290000370300200341f0036a41086a200141086a290000370300200320012900003703f0030c030b202a450d01202a417f6a212a200420064102746a4194036a28020021040c000b0b200341f0036a41186a4200370300200341f0036a41106a4200370300200341f0036a41086a4200370300200342003703f0030b200341a8086a200341f0036a10ba0421010c010b20032802e00820032802e4084105746a41346a21010b200341d8066a41086a200141086a290000370300200341d8066a41106a200141106a290000370300200341d8066a41186a200141186a290000370300200320012900003703d806200341d8086a41086a2202201c41216a290000370300200341d8086a41106a2205201c41296a290000370300201c2d00182101200341d8086a41186a2204201c41316a2900003703002003201c2900193703d8080240024020014101460d00200341f0036a41186a4200370300200341f0036a41106a4200370300200341f0036a41086a4200370300200342003703f0030c010b200341f0036a41186a2004290300370300200341f0036a41106a2005290300370300200341f0036a41086a2002290300370300200320032903d8083703f0030b0240200341d8066a200341f0036a412010f805450d00200341d8086a410910c002200341b0036a10c40420034190086a10c4040c050b201c413c6a221c2020470d000b0b200341d8086a41086a200341b0036a41086a280200360200200320032903b0033703d808200341a8036a420037030020034190036a41106a420037030020034190036a41086a220142003703002003420037039003200341d8066a4197eec100410f10a9012001200341d8066a41086a2202290000370300200320032900d80637039003200341d8066a41e8d6c100411010a901201041086a2002290000370000201020032900d806370000200341f0036a200341d8086a108f0220034190036a412020032802f003220120032802f80341002802888943110300024020032802f403450d002001102b0b200341d8086a10c404024020144101470d002003202b3602f0034196bfc1004118200341f0036a4104410028028889431103000b41062101200341063a00d80820034190086a10c4040c030b1033000b200341d8086a410810c002200341f0036a200d200e200f10c501200341f0036a10c6010b20032d00d80821010b200341ba076a220220032d00db083a0000200320032f00d9083b01b8070240200141ff01714106470d00200341063a00a001024020032802a4022201450d002001413c6c450d0020032802a002102b0b024020032802b0022201450d002001413c6c450d0020032802ac02102b0b20032802e401450d0620032802e001102b0c060b20032902dc082107200320013a00a001200320032f01b8073b00a101200320073702a401200320022d00003a00a301024020032802a4022201450d002001413c6c450d0020032802a002102b0b20032802b0022201450d032001413c6c450d0320032802ac02102b0c030b0b200341f0036a10e4010b200341a0026a20053602002003200236029c02200341003b019a02200320043a009902200320013a009802200341003602e006200342013703d8062003410f3602dc08200320034198026a3602d8082003200341d8066a3602a80820034184046a4101360200200342013702f403200341a0c0c1003602f0032003200341d8086a36028004200341a8086a41ccaec000200341f0036a103a1a20032802d80620032802e00610e502024020032802dc06450d0020032802d806102b0b200341a0016a410610c002200341f0036a200d200e200f10c501200341f0036a10c6010240200c450d00200c4104742102200a41046a210103400240200141046a280200450d002001280200102b0b200141106a2101200241706a22020d000b0b200b450d00200a450d00200b41ffffffff0071450d00200a102b0b024020032802e401450d0020032802e001102b0b20032d00a0014106460d010b20032802a0012101200020032902a401370024200041206a2001360000200041186a41003a000020004200370308200042013703000c010b200042003703082000200328009901360019200041186a41003a00002000411c6a2003419c016a280000360000200042003703000b200341b0096a24000be70202047f017e23004180026b220224002002200010f802200241a0016a200228020022032002280208220410f902200241f4016a2802002105200241f0016a280200210020022903a0012106200241d8006a200241a8016a41c80010f5051a024002400240024020064201510d00200241106a410041c80010f7051a0c010b200241106a200241d8006a41c80010f5051a20000d010b20012802002100200241a0016a41086a41033a0000200241a9016a2000290000370000200241b1016a200041086a290000370000200241b9016a200041106a290000370000200241c1016a200041186a290000370000200241003a00a001200241a0016a10d802410121000c010b417f200041016a220120012000491b21000b200241a8016a200241106a41c80010f5052101200241f4016a2005360200200241f0016a2000360200200242013703a00120032004200110810302402002280204450d002003102b0b20024180026a24000be40504037f017e047f027e23004180026b220224002002200010f802200241106a200228020022002002280208220310f902200241e8006a41086a2204200241d8006a28020036020020022903102105200242003703102002200241d0006a2206290300370368024002400240024020054201510d0020024100360290012002420137038801200220024188016a360278200241ac016a4100360200200241dcd0c2003602a8012002420137029c01200241d4e9c10036029801200241f8006a41ccaec00020024198016a103a1a20022802880120022802900110e502200228028c01450d01200228028801102b0c010b200241286a2903002105200241e4006a2802002107200241e0006a2802002108200241dc006a28020021092002290320210a2002290318210b200241f8006a41086a2004280200360200200220022903683703780240024020080e020001030b20024100360290012002420137038801200220024188016a3602fc01200241ac016a4100360200200241dcd0c2003602a8012002420137029c01200241dce9c10036029801200241fc016a41ccaec00020024198016a103a1a20022802880120022802900110e502200228028c01450d01200228028801102b0c010b02402009450d00410221040c030b2001280200210420024198016a41086a41043a0000200241a1016a2004290000370000200241a9016a200441086a290000370000200241b1016a200441106a290000370000200241b9016a200441186a290000370000200241003a00980120024198016a10d8020b410021042000200341002802c088431105000c010b20062002290378370300200241e4006a2007360200200241dc006a2009360200200241206a200a370300200641086a200241f8006a41086a280200360200200241286a2005370300200242013703102002200b37031820022008417f6a36026020002003200241106a41086a108103410121040b02402002280204450d002000102b0b20024180026a240020040ba40202017f017e230041206b220324002003420137030020034100360208200320022802403602102003200341106a4104106c200320022802443602102003200341106a4104106c200320022802483602102003200341106a4104106c200229030021042003200241086a290300370318200320043703102003200341106a4110106c200229031021042003200241186a290300370318200320043703102003200341106a4110106c200229032021042003200241286a290300370318200320043703102003200341106a4110106c200229033021042003200241386a290300370318200320043703102003200341106a4110106c200020012003280200220220032802084100280288894311030002402003280204450d002002102b0b200341206a24000b9c0202017f027e230041e0006b2202240002402001450d00200241d4006a41103602002002411c6a41023602002002420237020c200241e0c4c0003602082002410436024c200241d8c4c0003602482002200241c8006a3602182002200241d8006a360250200241086a41f0c4c0001041000b200241c0006a4100290280ed41370300200241386a41002902f8ec41370300200241306a41002902f0ec41370300200241286a41002902e8ec41370300200241206a41002902e0ec41370300200241186a41002902d8ec41370300200241106a41002902d0ec41370300200241002902c8ec41370308200241c8006a200241086a1084032002350250210320023502482104200241086a10a701200241e0006a240020042003422086840b1c00200128021841acc7c200410b2001411c6a28020028020c1100000bf10101037f230041106b2202240020004100360208200042013702002001200010cc03200141106a200010cc032002200128022036020c20002002410c6a4104106c2002200128022436020c20002002410c6a4104106c2002200128022836020c20002002410c6a4104106c200141306a2802002103200141386a200141346a200128022c4101461b2802002204200010b70102402004410c6c2204450d00200320046a21040340200020034108106c2002200341086a28020036020c20002002410c6a4104106c2003410c6a22032004470d000b0b2002200128023c36020c20002002410c6a4104106c200241106a24000b980501037f230041f0056b22022400200242808080808020370204200220013602142002200041dcd0c20020011b3602102002200241106a360200200241e8036a200210be01024002400240024020022802ec03450d00200241f8026a200241e8036a41f00010f5051a200241e8036a200210860320022802e8030d01200241f8026a41047210ba010b2002411c6a20024190016a41f40010f5051a0c010b200241d8046a41086a2200200241e8036a41086a280200360200200220022903e8033703d80420022802f802210320022802fc02210120024184026a200241f8026a41086a41e80010f5051a20024184026a41f0006a2000280200360200200220022903d8043702ec0220024190016a20024184026a41f40010f5051a2002411c6a20024190016a41f40010f5051a2001450d00200220013602ec04200220033602e804200241e8046a41086a2002411c6a41f40010f50521000240024020022802002802040d0020024184026a200041f40010f5051a0c010b200241e8046a41047210ba0120022802d80521040240200241e0056a2802002201450d0020014180056c210020044198016a21010340200110b20120014180056a2101200041807b6a22000d000b0b41002101200241dc056a2802002200450d0020004180056c450d002004102b0b20010d010b2002419c016a4110360200200241fc046a4102360200200242023702ec04200241e0c4c0003602e8042002410436029401200241ecc5c00036029001200220024190016a3602f8042002200241e8056a36029801200241e8046a41f0c4c0001041000b20024190016a20024184026a41f40010f5051a200220013602ec04200220033602e804200241f0046a20024190016a41f40010f5051a200241e8046a108703200241f0056a240042010bb60505037f017e057f017e017f230041900f6b22022400200241086a200110a301024002402002280208450d00200041003602000c010b024002400240024002400240200228020c220320012802002802044180056e2204200420034b1bad4280057e2205422088a70d002005a72204417f4c0d000240024020040d00410821060c010b200410292206450d040b2001200128020441016a220736020420044180056e210802400240200720012802084b0d0020030d01410021030c070b200041003602000c030b200241800a6a41f0006a21094100210a41002104410021070340200241800a6a200110a20120024198096a200241800a6a41e80010f5051a20022903e80a210520024188056a200941900410f5051a20054203510d02200241a0046a20024198096a41e80010f5051a200241106a20024188056a41900410f5051a0240024020072008470d00200a200741016a2208200a20084b1b22084104200841044b1bad4280057e220b422088a7454103742108200ba7210c0240024020070d00200241003602800a0c010b200241083602880a200220043602840a200220063602800a0b200241800f6a200c2008200241800a6a107520022802880f210820022802800f4101460d0120022802840f210620084180056e21080b200620046a200241a0046a41e80010f505220c41e8006a2005370300200c41f0006a200241106a41900410f5051a200a41026a210a20044180056a21042003200741016a2207460d060c010b0b20080d030b1035000b200041003602002007450d0020064198016a21070340200710b20120074180056a2107200441807b6a22040d000b0b2006410020081b2204450d0320084180056c450d032004102b0c030b1033000b200128020421070b2000200836020420002006360200200041086a200336020020012007417f6a3602040b200241900f6a24000bdc0f03057f017e037f230041a00b6b22012400200010890302400240024002400240024020002802002202450d00200141f8056a2002417f6a10a801200141f8056a200041106a412010f8050d0010c703200041f4006a2802002103200041f8006a280200210420002802702105200141106a200041f00010f5051a200520044180056c6a210220052100024002402004450d00200141f8056a41f0006a2104200521000240034020014190056a200041e80010f5051a200041e8006a290300210620014180016a200041f0006a41900410f5051a20064203510d01200141f8056a20014190056a41e80010f5051a200120063703e006200420014180016a41900410f5051a200141800b6a200141f8056a108e0320012d00800b0d0520004180056a22002002470d000c030b0b20004180056a21000b20022000460d00034020004198016a10b201200220004180056a2200470d000b0b02402003450d0020034180056c450d002005102b0b200141d0e5c200411010aa01200128020421000240200128020022024101470d0041d0e5c200411041002802c088431105000b20014190066a22044200370300200141f8056a41106a22054200370300200141f8056a41086a22034200370300200142003703f80520014180016a41e8edc100410610a901200320014180016a41086a220729000037030020012001290080013703f80520014180016a41fdbac200410e10a90120042007290000370300200520012900800137030020012000410020021b36028001200141f8056a412020014180016a4104410028028889431103004101200110910310d90210c803450d02200141f8056a1092032001200141106a410c6a28020022033602f80a2001200141f8056a410c6a28020022003602fc0a20032000470d032003450d0520012802fc0521072001280214210841002104034002400240200820046a22002d00002205200720046a22022d0000470d0002400240024002400240024020050e06000304050102000b200041016a200241016a412010f8050d050c060b200041046a2802002209200241046a280200470d042009450d05200041086a280200200241086a280200470d042000410c6a2802002002410c6a280200470d040c050b2000410c6a28020022092002410c6a280200470d03200041046a280200200241046a280200200910f8050d030c040b200041016a280000200241016a280000470d02200041106a2802002209200241106a280200470d02200041086a280200200241086a280200200910f8050d020c030b200041016a280000200241016a280000470d01200041106a2802002209200241106a280200470d01200041086a280200200241086a280200200910f8050d010c020b200041016a280000200241016a280000470d00200041106a2802002209200241106a280200470d00200041086a280200200241086a280200200910f805450d010b41e8a6c000411410e50220014180016a200010b601200128028001220520012802880110c9030240200128028401450d002005102b0b20014180016a200210b601200128028001220520012802880110c9030240200128028401450d002005102b0b20002d000020022d00002205470d060b024002400240024002400240024020050e06050203040001050b200041046a2802002205200241046a280200470d0b2005450d05200041086a280200200241086a280200470d0b2000410c6a2802002002410c6a280200470d0b0c050b2000410c6a28020022052002410c6a280200470d0a200041046a280200200241046a280200200510f8050d0a0c040b200041016a280000200241016a280000470d09200041106a2802002205200241106a280200470d09200041086a280200200241086a280200200510f8050d090c030b200041016a280000200241016a280000470d08200041106a2802002205200241106a280200470d08200041086a280200200241086a280200200510f8050d080c020b200041016a280000200241016a280000470d07200041106a2802002205200241106a280200470d07200041086a280200200241086a280200200510f805450d010c070b200041016a200241016a412010f8050d060b200441246a21042003417f6a22030d000c060b0b41cacec000411c41e8cec0001036000b200141086a20012f00810b20012d00830b4110747210ca032001280208200128020c10cb03000b41f8cec000411e4198cfc0001036000b20014190056a41146a410936020020014190056a410c6a4111360200200141800b6a41146a41033602002001200141f80a6a3602980b2001200141fc0a6a36029c0b20014180016a41146a4100360200200142033702840b200141e8e7c1003602800b2001411136029405200141dcd0c200360290012001420137028401200141a8cfc00036028001200120014190056a3602900b200120014180016a3602a00520012001419c0b6a360298052001200141980b6a36029005200141800b6a41b0cfc0001041000b41c0cfc000412741e8cfc0001036000b0240200141106a41306a2200200141f8056a41306a2202412010f805450d0041fed0c200410e10e5022000412010c9032002412010c9030b024020002002412010f805450d0041f8cfc000412841a0d0c0001036000b0240200141106a41d0006a200141f8056a41d0006a412010f8050d00200141f8056a41047210ba01200141106a41047210ba01200141a00b6a24000f0b41b0d0c000412441d4d0c0001036000bf00201027f230041f0026b2202240020024280808080802037020c2002200136021c2002200041dcd0c20020011b3602182002200241186a360208200241f8016a200241086a10be0120022802fc01210120022802f801210020024190016a200241f8016a41086a41e80010f5051a024002402001450d002002200136022420022000360220200241206a41086a20024190016a41e80010f50521030240024020022802082802040d0020024190016a200341e80010f5051a0c010b200241206a41047210ba01410021010b20010d010b2002412c6a41103602002002418c026a4102360200200242023702fc01200241e0c4c0003602f8012002410436022420024184c6c0003602202002200241206a360288022002200241e8026a360228200241f8016a41f0c4c0001041000b200220013602fc01200220003602f80120024180026a20024190016a41e80010f5051a200241f8016a108903200241f8016a41047210ba01200241f0026a240042010bdf37040e7f017e017f097e230041e0026b220124002001410036022020014204370318024002400240024002400240024002400240024002402000410c6a28020041246c2202450d0020002802042103410421044104210541002106410021070340024020032d00004101470d00200341106a2802002208417f4c0d0c200341036a2d00002109200341016a2f0000210a200341086a280200210b200341046a2d0000210c0240024020080d004101210d0c010b20081029220d450d0c0b200d200b200810f505210b20014188016a41086a220d200141c0026a41086a290200370300200120012902c00237038801024020072006470d0020062006470d00200641016a22042006490d0d2006410174220e2004200e20044b1b22044104200441044b1bad42247e220f422088a7454102742104200fa7210e0240024020060d00200141003602380c010b20014104360240200120053602382001200641246c36023c0b200141e8006a200e2004200141386a10752001280270210620012802684101460d042001200128026c22043602182001200641246e220636021c0b2004200741246c6a220720083602102007200836020c2007200b3602082007201041807e71200c7222103602042007200a20094110747222083b0001200741013a0000200741036a20084110763a000020072001290388013702142007411c6a200d2903003702002001200128022041016a2207360220200421050b200341246a21032002415c6a22020d000b0b200141386a41186a22034200370300200141386a41106a22024200370300200141386a41086a2207420037030020014200370338200141d8006a41e8edc100410610a9012007200141d8006a41086a29000037030020012001290058370338200141e8006a41bebac200411210a9012003200141e8006a41086a2208290000370300200220012900683703002001412036027c2001200141386a360278200141e8006a200141386a412041002802e08843110400200128026822070d01410221080c020b20060d070c080b200128026c21102001200828020036022c20012007360228200141106a200141286a109f01200128021421040240024020012802100d00200141086a200141286a109f0120012802080d00200128022c2208200128020c2203490d002003417f4c0d090240024020030d00410121060c010b2003102f2206450d09200128022c21080b024020082003490d0020062001280228200310f5051a200128022c22082003490d042001200820036b36022c2001200128022820036a360228410121080c020b2006102b0b200141003602c802200142013703c0022001410836025c2001200141f8006a3602582001200141c0026a360284012001419c016a41013602002001420137028c0120014188dbc000360288012001200141d8006a3602980120014184016a41ccaec00020014188016a103a1a20012802c00220012802c80210e502024020012802c402450d0020012802c002102b0b410221080b2010450d002007102b0b200141c0016a4100290280ed41370300200141b8016a41002902f8ec41370300200141b0016a41002902f0ec4137030020014188016a41206a41002902e8ec4137030020014188016a41186a41002902e0ec4137030020014188016a41106a41002902d8ec4137030020014188016a41086a41002902d0ec41370300200141002902c8ec4137038801024020084102460d0041012107024020044103490d0041002107024020034116470d00200128028c012006411610f8054521070b200741017321070b02402003450d002006102b0b20070d0020014188016a10a701420021110c050b200141286a41086a20014188016a41086a290300220f37030020012001290388012211370328200141cc026a200f370200200141033602c002200120113702c402200141d0006a4200370300200141c8006a4200370300200141386a41086a2203420037030020014200370338200141d8006a41e8edc100410610a9012003200141d8006a41086a29000037030020012001290058370338200141e8006a41bebac200411210a901200241086a200141e8006a41086a2900003700002002200129006837000020014201370368200141003602704103200141e8006a10b701200141c0026a410472200141e8006a10cc03200141386a4120200128026822032001280270410028028889431103000240200128026c450d002003102b0b024020012802c402450d00200141cc026a280200450d00200141c8026a280200102b0b42002111200141d8026a22074200370300200141d0026a22044200370300200141c0026a41086a22034200370300200142003703c002200141d8006a41e8edc100410610a9012003200141d8006a41086a2206290000370300200120012900583703c002200141e8006a41d0bac200411610a9012007200141e8006a41086a2210290000370300200420012900683703000240200141c0026a10db02220841ff01714102460d0020084101710d040b200742003703002004420037030020034200370300200142003703c002200141d8006a41e8edc100410610a90120032006290000370300200120012900583703c002200141e8006a41d0bac200411610a901200441086a201029000037000020042001290068370000200141013a008801200141c0026a412020014188016a410141002802888943110300200141d8006a41e8edc100410610a901200141e8006a41989ec200410710a901412010292203450d052001422037022c20012003360228200141286a200141d8006a411010ad01200141286a200141e8006a411010ad0120012802302203417f4c0d06200128022821080240024020030d00410121070c010b200310292207450d060b20014188016a20072008200310f505200341002802e888431104002003ad220f422086200f84210f200128028801450d022001280288012103200141c0016a210c200141b0016a210d200141a0016a21050340200f211120072108200321070240024020012802302203200129028c01220f422088a722064b0d0020012802282007200310f805450d010b200fa7450d032007450d032007102b0c030b2007450d0202402011a7450d002008450d002008102b0b2001200636026c20012007360268200141386a2007200641002802e0884311040002400240024020012802382208450d00200128023c2110024002400240200128024022094104490d002009417c714104460d00200941786a4110490d00200941686a4110490d00200941586a4110490d00200941486a410f4b0d010b200141003602c802200142013703c0022001410836025c2001200141e8006a3602582001200141c0026a3602782001410136029c012001420137028c0120014188dbc000360288012001200141d8006a36029801200141f8006a41ccaec00020014188016a103a1a20012802c00220012802c80210e502024020012802c402450d0020012802c002102b0b410021090c010b2008280000210a2008280004210b200841106a290000211220082900082113200841c0006a2900002114200841306a2900002115200841206a2900002116200829003821172008290028211820082900182119410121090b02402010450d002008102b0b2009450d0002400240200620036b22034110490d00200341706a21080c010b4100210841002802f08943450d00200141263602c402200141b5c2c2003602c00241002108410028029088432103410028028c8843211041002802f48943210920014180013602c801200142df808080103703c001200141eec2c2003602bc01200142133702b401200141dbc2c2003602b001200142013703a8012001420137039801200141ccd0c200360294012001411336029001200141dbc2c20036028c0120014101360288012001410436025c200341f0c5c200200941024622091b28021021032001200141d8006a3602a4012001200141c0026a36025820104188c6c20020091b20014188016a20031105000b410021030240034020082003460d01200341016a22034120470d000b200341ff017141204f0d020b41002802f08943450d02200141253602c4022001418aebc1003602c002410028029088432103410028028c8843210841002802f489432110200141b8013602c801200142f0808080103703c001200141d5ebc1003602bc01200142263702b401200141afebc1003602b001200142013703a8012001420137039801200141ccd0c200360294012001412636029001200141afebc10036028c0120014101360288012001410436025c200341f0c5c200201041024622101b28021021032001200141d8006a3602a4012001200141c0026a36025820084188c6c20020101b20014188016a20031105000c020b41002802f08943450d012001412b3602c402200141dfeac1003602c002410028029088432103410028028c8843210841002802f489432110200141af013602c801200142f0808080103703c001200141d5ebc1003602bc01200142263702b401200141afebc1003602b001200142013703a8012001420137039801200141ccd0c200360294012001412636029001200141afebc10036028c0120014101360288012001410436025c200341f0c5c200201041024622101b28021021032001200141d8006a3602a4012001200141c0026a36025820084188c6c20020101b20014188016a20031105000c010b200c2014370300200d201537030020052016370300200120173703b801200120183703a801200120193703980120012012370390012001201337038801200141013602d0012001200b3602cc012001200a3602c8012007200620014188016a10cd030b20014188016a2007200641002802e8884311040020012802880122030d000c030b0b20032008419cc7c2001052000b200821072011210f0b0240200fa7450d002007450d002007102b0b0240200128022c450d002001280228102b0b20014188016a10b00220012903900121110b200141d8006a41e8edc100410610a901200141e8006a4180c4c000411410a90120042001290068370000200441086a200141e8006a41086a2203290000370000200141386a41086a200141d8006a41086a2207290000370300200141386a41106a2208200141c0026a41106a2206290300370300200141386a41186a2204200141c0026a41186a221029030037030020012001290058370338200141386a41034100410010ce03200141d8006a41a6eec100410a10a901200141e8006a4180c4c000411410a90120022001290068370000200241086a22092003290000370000200141c0026a41086a220a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41004101410010ce03200141d8006a4184c7c200410d10a901200141e8006a4180c4c000411410a9012002200129006837000020092003290000370000200a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41004101410010ce03200141d8006a41e1c6c200411210a901200141e8006a4180c4c000411410a9012002200129006837000020092003290000370000200a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41034100410010ce03200141d8006a4197eec100410f10a901200141e8006a4180c4c000411410a9012002200129006837000020092003290000370000200a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41004101410010ce03200141d8006a41ffedc100411810a901200141e8006a4180c4c000411410a9012002200129006837000020092003290000370000200a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41034100410010ce03200141d8006a41c6aec200410410a901200141e8006a4180c4c000411410a9012002200129006837000020092003290000370000200a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41034100410010ce03200141d8006a41f7edc100410810a901200141e8006a4180c4c000411410a9012002200129006837000020092003290000370000200a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41034100410010ce03200141d8006a41eeedc100410910a901200141e8006a4180c4c000411410a9012002200129006837000020092003290000370000200a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41034100410010ce030b2000280200200041106a200141186a4101109f0320002802002109200141d8026a22074200370300200141c0026a41106a22034200370300200141c0026a41086a22084200370300200142003703c002200141386a4197eec100410f10a9012008200141386a41086a2206290000370300200120012900383703c002200141386a41d0d3c100411410a901200720062900003703002003200129003837030002400240200141c0026a10db02220741ff01714102460d0020074101710d010b41e0bec100411d41002802c088431105000b4100211041fdbec100411941002802c088431105004196bfc100411841002802c088431105004184bec100411941002802c0884311050041b0bec100412041002802c08843110500200141c0026a41186a4200370300200141d0026a4200370300200141c0026a41086a22074200370300200142003703c002200141386a4197eec100410f10a9012007200141386a41086a2208290000370300200120012900383703c002200141386a41acd5c100411110a901200341086a20082900003700002003200129003837000020014188016a200141c0026a10dc0202402001280288014101470d00200141a4016a28020021100b200141c0026a41186a22084200370300200141c0026a41106a22064200370300200141c0026a41086a22074200370300200142003703c002200141386a4197eec100410f10a9012007200141386a41086a2204290000370300200120012900383703c002200141386a4184d9c100412110a901200341086a2004290000370000200320012900383700002001201036028801200141c0026a412020014188016a410441002802888943110300200842003703002006420037030020074200370300200142003703c002200141d8006a41e8edc100410610a9012007200141d8006a41086a290000370300200120012900583703c002200141e8006a4180bac200410a10a9012008200141e8006a41086a2900003703002006200129006837030020014188016a200141c0026a412010cf0320012d0088012103200141386a41186a2210200141a1016a290000370300200141386a41106a220a20014199016a290000370300200420014191016a29000037030020012001290089013703380240024020034101460d00200842003703002006420037030020074200370300200142003703c0020c010b200820102903003703002006200a29030037030020072004290300370300200120012903383703c0020b200141d8006a10e3020240024002402001280260220341d0004b0d0020014188016a41186a2208200141c0026a41186a29030037030020014188016a41106a2210200141c0026a41106a29030037030020014188016a41086a2209200141c0026a41086a290300370300200120012903c00237038801024002402003200128025c2206470d00200341016a22072003490d06200341017422062007200620074b1b22074104200741044b1b220741ffffff3f712007462106200741057421070240024020030d00200141003602380c010b200141c0006a4101360200200120012802583602382001200341057436023c0b200141e8006a20072006200141386a1075200141f0006a280200210720012802684101460d012001200128026c36025820012007410576220636025c0b2001280258220420034105746a2207200129038801370000200741086a2009290300370000200741106a2010290300370000200741186a20082903003700002001200341016a22033602600c020b2007450d040c030b20014188016a41186a2208200141c0026a41186a29030037030020014188016a41106a2206200141c0026a41106a29030037030020014188016a41086a2210200141c0026a41086a290300370300200120012903c0023703880120032009417f6a41d1007022074d0d012001280258220420074105746a2207200129038801370000200741086a2010290300370000200741106a2006290300370000200741186a2008290300370000200128025c21060b20014188016a41186a2207420037030020014198016a2208420037030020014188016a41086a221042003703002001420037038801200141386a41ffedc100411810a9012010200141386a41086a22092900003703002001200129003837038801200141386a4180b9c000410e10a901200720092900003703002008200129003837030020034105744104722207417f4c0d02200710292208450d01200141003602702001200736026c200120083602682003200141e8006a10b70120034105742107200421030340412010292208450d022001422037023c20012008360238200141386a20034120106c200141e8006a200128023822082001280240106c0240200128023c450d002008102b0b200341206a2103200741606a22070d000b20014188016a4120200128026822032001280270410028028889431103000240200128026c450d002003102b0b02402006450d00200641ffffff3f71450d002004102b0b20014188016a10b00220012903880121134200210f200141386a41186a4200370300200141386a41106a4200370300200141386a41086a2203420037030020014200370338200141d8006a41e8edc100410610a9012003200141d8006a41086a29000037030020012001290058370338200141e8006a41f2bac200410b10a901200241086a200141e8006a41086a2900003700002002200129006837000020014188016a200141386a10b10220014188016a41186a29030021192001290388012112200141c0026a41086a220320014188016a41106a29030037030020012001290390013703c0020240024020124201510d00200141286a41086a4200370300200142003703280c010b200141286a41086a2003290300370300200120012903c0023703282019210f0b20014188016a41106a200141286a41086a29030037030020014188016a41186a427f200f427f427f201142a8e397037c221220122011541b221120137c221320132011541b7c22112011200f541b37030020012001290328370390012001420137038801200141386a41186a4200370300200141386a41106a4200370300200141386a41086a2203420037030020014200370338200141d8006a41e8edc100410610a9012003200141d8006a41086a29000037030020012001290058370338200141e8006a41f2bac200410b10a901200241086a200141e8006a41086a29000037000020022001290068370000200141386a20014188016a41086a10d00341004100109103200141186a10ba01200141e0026a24000f0b2007200341f0b8c0001039000b1033000b1035000b8e0b04017f017e097f017e230041306b220224000240024002400240024020010d002002410036022020024204370318410810292201450d0420014110360204200141a3cec0003602002002200141086a36020c200220013602082002410136020420022001360200200241186a2002108b03410810292201450d042001410c360204200141bcbdc2003602002002200141086a36020c200220013602082002410136020420022001360200200241186a2002108b03410810292201450d042001410e360204200141c4a4c1003602002002200141086a36020c200220013602082002410136020420022001360200200241186a2002108b03410810292201450d042001410a360204200141e4b9c2003602002002200141086a36020c200220013602082002410136020420022001360200200241186a2002108b03410810292201450d042001410b360204200141acafc0003602002002200141086a36020c200220013602082002410136020420022001360200200241186a2002108b03410810292201450d042001411836020420014191c8c0003602002002200141086a36020c200220013602082002410136020420022001360200200241186a2002108b0320022802202201ad420c7e2203422088a70d032003a72204417f4c0d0320022802182105200228021c21060240024020040d00410421070c010b200410292207450d050b02402004410c6e220820014f0d00200841017422092001200920014b1b22094104200941044b1bad420c7e2203422088a74541027421092003a7210a024002402004410b4b0d00200241003602000c010b200241086a41043602002002200736020020022008410c6c3602040b200241186a200a200920021075200241206a2802002104024020022802184101460d00200228021c21072004410c6e21080c030b2004450d040c050b20010d01410021090c020b200241246a4110360200200241146a410236020020024202370204200241e0c4c0003602002002410436021c2002419cc6c0003602182002200241186a3602102002200241286a360220200241f0c4c0001041000b200520014103746a210b200141037441786a41037641016a210c41002109200721012005210403402004280200220a450d01200141086a200441046a280200360200200141046a200a360200200141003602002001410c6a2101200941016a2109200441086a2204200b470d000b200c21090b0240200641ffffffff0171450d002005102b0b2002410036020820024201370300200241edcad18b063602182002200241186a4104106c2002410c3a00182002200241186a4101106c4109200210b7014190bcc00041092002108c03200241043a00182002200241186a4101106c2009200210b70102402009450d002009410c6c2104200741086a210103402001417c6a28020021092001280200220a200210b70120022009200a106c2001410c6a2101200441746a22040d000b0b200228020821012002280204210a2002280200210902402008450d002008410c6c450d002007102b0b200141046a2204417f4c0d0002400240024002400240024020040d002002410036020820022004360204200241013602000c010b20041029220b450d0620024100360208200220043602042002200b360200200141c000490d01200141808001490d022001418080808004490d030b200241033a00182002200241186a4101106c200220013602182002200241186a4104106c0c030b200220014102743a00182002200241186a4101106c0c020b200220014102744101723b01182002200241186a4102106c0c010b200220014102744102723602182002200241186a4104106c0b200220092001106c200235020821032002350200210d024020094100200a1b2201450d00200a450d002001102b0b200241306a24002003422086200d840f0b1035000b1033000bf00201077f230041206b2202240002400240200041046a2802002203200041086a28020022046b2001410c6a280200200128020822056b22064103752207490d00200028020021030c010b0240200420076a22082004490d00200341017422042008200420084b1b22044104200441044b1b220441ffffffff01712004464102742108200441037421040240024020030d00200241003602100c010b200241186a410436020020022003410374360214200220002802003602100b200220042008200241106a1075200241086a2802002104024020022802004101460d00200020022802042203360200200041046a2004410376360200200041086a28020021040c020b2004450d001033000b1035000b200320044103746a2005200610f5051a20012001410c6a280200360208200041086a2200200028020020076a3602000240200141046a2802002200450d0020012802002201450d00200041ffffffff0171450d002001102b0b200241206a24000bcb0701057f230041c0006b2203240002402001450d002000200141f0006c6a210403402000280204210120002802082205200210b701200220012005106c02400240200028020c22014102470d00200341003a00202002200341206a4101106c0c010b200341013a00202002200341206a4101106c024020014101470d002000280214210120002802182205200210b701200220012005106c200028022021010240200028021c4101470d0020002802282205200210b7012001200520021095050c020b200041246a2802002205200210b7012001200520021095050c010b200341206a20002802101102002003280224210120032802282205200210b701200220012005106c200328023021060240200328022c4101460d0020032802342201200210b7012006200120021095050c010b20032802382201200210b701200620012002109505024020032802382201450d00200141d8006c21074100210503400240200620056a220141346a280200450d002001413c6a280200450d00200141386a280200102b0b0240200141c4006a280200450d00200141cc006a28020041ffffffff0171450d00200141c8006a280200102b0b2007200541d8006a2205470d000b0b20032802342201450d00200141d8006c450d002006102b0b02400240200028022c22014102470d00200341003a00202002200341206a4101106c0c010b200341013a00202002200341206a4101106c024020014101470d002000280230210120002802382205200210b7012001200520021096050c010b200341186a200028023011020020032802182101200328021c2205200210b7012001200520021096050b02400240200028023c22014102470d00200341003a00202002200341206a4101106c0c010b200341013a00202002200341206a4101106c024020014101470d002000280240210120002802482205200210b7012001200520021097050c010b200341106a20002802401102002003280210210120032802142205200210b7012001200520021097050b02400240200028024c4101470d002000280250210120002802582205200210b7012001200520021098050c010b200341086a200028025011020020032802082101200328020c2205200210b7012001200520021098050b200041f0006a210102400240200028025c4101470d002000280260210520002802682206200210b7012005200620021094050c010b200320002802601102002003280200210520032802042206200210b7012005200620021094050b200320002d006c3a00202002200341206a4101106c2001210020012004470d000b0b200341c0006a24000bba0504017f017e017f017e230041a00f6b2202240020024280808080802037020c2002200136021c2002200041dcd0c20020011b3602182002200241186a360208200241980a6a200241086a10a201200241b0096a200241980a6a41e80010f5051a20022903800b2103200241a0056a200241980a6a41f0006a41900410f5051a0240024020034203510d00200241206a200241b0096a41e80010f5051a2002200337038801200241206a41f0006a200241a0056a41900410f50521010240024020022802082802040d00200241a0056a200241206a41e80010f5051a200241980a6a200141900410f5051a0c010b200241b8016a10b201420321030b20034203510d00200241b0096a200241a0056a41e80010f5051a200241206a200241980a6a41900410f5051a200241980a6a200241b0096a41e80010f5051a200220033703800b200241880b6a200241206a41900410f5051a200241a0056a200241980a6a108e034101410220022d00a00522014101461b220010292204450d01200241003602a00a2002200036029c0a200220043602980a0240024020014101470d00200241013a0020200241980a6a200241206a4101106c200241a0056a410172200241980a6a108f030c010b200241003a0020200241980a6a200241206a4101106c024020022d00a40522014106460d00200241013a0020200241980a6a200241206a4101106c200120022d00a50520022d00a605200241980a6a10bd020c010b200241003a0020200241980a6a200241206a4101106c0b20023502a00a210320023502980a2105200241a00f6a240020052003422086840f0b200241bc096a4110360200200241346a410236020020024202370224200241e0c4c000360220200241043602b409200241acc6c0003602b0092002200241b0096a3602302002200241980f6a3602b809200241206a41f0c4c0001041000b1033000bfb4004077f0b7e057f077e230041f0156b22022400200220013602e00d200241186a200241e00d6a1095032002280220210320022802182104200228021c2105200241e00d6a200141800510f5051a200241a0096a200241e00d6a10a60120022d00a009210120022f00a109210620022d00a3092107200241e0046a200241a0096a41047241bc0410f5051a02400240024002400240024002400240024002400240024002400240024020014101460d00200241286a200241e0046a41046a41b80410f5051a200241106a41d0e5c200411010aa012002280214210120022802102106200241f0126a41e8edc100410610a901200241b8156a41d2eac100410d10a90120022001410020061b3602d0142002200241d0146a410410ab013703e004200241ec0d6a200241d0146a41046a3602002002200241e8046a3602e40d2002200241d0146a3602e80d2002200241e0046a3602e00d200241a0096a200241e00d6a10ac0120022802a809220641206a2201417f4c0d010240024020010d00410121070c010b200110292207450d030b200241003602e804200220013602e404200220073602e004200241e0046a200241f0126a411010ad01200241e0046a200241b8156a411010ad01200241e0046a20022802a0092201200610ad01024020022802a409450d002001102b0b200341046a2201417f4c0d0120022802e004210620022802e80421070240024020010d00410121080c010b200110292208450d030b200220013602e40d200220083602e00d200241003602e80d2003200241e00d6a10b701200241e00d6a20042003106c2006200720022802e00d220120022802e80d41002802888943110300024020022802e40d450d002001102b0b024020022802e404450d002006102b0b02402005450d002004450d002004102b0b200241e0126a200241f8006a10f002200241e00d6a200241286a41b80410f5051a02400240024002400240024002400240024002400240024020022903800e22094202520d004200210a200241c0096a22044200370300200241a0096a41186a22054280808080c000370300200241013a00c809200242043703b0092002427f3703a809200242003703a009200241a0096a109b032004420037030020054280808080c000370300200241013a00c809200242043703b0092002427f3703a809200242003703a009200241a0096a109b032004420037030020054280808080c000370300200241013a00c809200242043703b0092002427f3703a809200242003703a009200241a0096a109b032004420037030020054280808080c000370300200241013a00c809200242043703b0092002427f3703a809200242003703a009200241a0096a109b0320022903e01220022d00e812200310af02220141ff01714102470d0b200241d0146a41086a22014200370300200241d0146a41106a22064200370300200241d0146a41186a220742003703002004420037030020054280808080c000370300200242003703d014200241013a00c809200242043703b0092002427f3703a809200242003703a009200241a0096a109b03200241b8156a41186a2007290300220b370300200241e0046a41086a2001290300220c37030020024180146a41086a2201200c37030020024180146a41106a2204200629030037030020024180146a41186a2205200b370300200220022903d014220b3703e0042002200b37038014200241c0136a41186a2005290300370300200241c0136a41106a2004290300370300200241c0136a41086a200129030037030020022002290380143703c013410021064200210b4200210d0c010b200241b0146a41186a200241e00d6a41186a290300370300200241b0146a41106a200241e00d6a41106a290300370300200241b0146a41086a200241e00d6a41086a290300370300200220022903e00d3703b014200241a80e6a290300210b200241a00e6a290300210a200241900e6a290300210e200241980e6a280200210120022903880e210f4200210d200241a0096a41206a22044200370300200241a0096a41186a22054280808080c000370300200241013a00c809200242043703b009427f210c2002427f3703a809200242003703a009200241a0096a109b032004420037030020054280808080c000370300200241013a00c809200242043703b0092002427f3703a809200242003703a009200241a0096a109b03200241d0146a41186a22064200370300200241d0146a41106a22074200370300200241d0146a41086a22084200370300200242003703d014200241f0126a41e8edc100410610a9012008200241f0126a41086a290000370300200220022900f0123703d014200241b8156a41aabac200410610a9012006200241b8156a41086a290000370300200720022900b815370300200241086a200241d0146a412010aa0141002106200228020c410020022802081bad2110024020094201520d00200f4200510d0f200e200f7c42002010200e7d220c200c2010561b220c7c200c200f827d210c0b2004420037030020054280808080c000370300200241013a00c809200242043703b009200242003703a00920024200200c20107d22092009200c561b3703a809200241a0096a109b03200241e0046a200241b0146a10f802200241a0096a20022802e004220420022802e80410f90220022802f40921050240024020022903a0094201510d004200210c42002109420021104200210f4200210e4200211142002112420021130c010b200241b8096a2903002110200241b0096a2903002109200241d8096a2903002112200241d0096a2903002111200241c8096a290300210e200241c0096a290300210f200241e0096a2903002113200241e8096a280200210620022903a809210c20022902ec09210d0b024020022802e404450d002004102b0b20062001470d01200241c0096a200e370300200241c8096a2011370300200241b0096a2010370300200241d0096a20123703002002200f3703b8092002200c3703a009200220053602ec092002200d3702e409200220133703d809200220093703a8092002200141016a3602e009200241e0046a200241b0146a10f80220022802e004220120022802e804200241a0096a10cd03024020022802e404450d002001102b0b418012210120022d00e81222044102460d1620022903e012220c2004200310af02220141ff01714102470d16200241a0096a2003200c200a200b20022d00e9124100472004109c034200210d420021094200210c024020022903a0094201520d00427f427f200241b0096a290300220c200241c0096a2903007c20022903a8092209200241b8096a2903007c22102009542201ad7c220920012009200c542009200c511b22011b220c200241d0096a2903007c427f201020011b2209200241c8096a2903007c22102009542201ad7c220920012009200c542009200c511b22011b210c427f201020011b21090b02400240200920022903d809221084200c200241e0096a290300220f848450450d000c010b200241a0096a200241b0146a427f200920107c221020102009542201200c200f7c2001ad7c2209200c542009200c511b22011b427f200920011b41014111200a200b84501b4100109d0320022802a0094101460d10200241b0096a290300210920022903a809210c4201210d0b200241b8156a41086a200241b0146a41086a2201290300221037030020024180146a41186a200241b0146a41186a2204290300220f37030020024180146a41086a201037030020024190156a41186a2205200f37030020024190156a41106a2206200241b0146a41106a220729030037030020024190156a41086a22082010370300200220022903b01437039015200241c0136a41186a2005290300370300200241c0136a41106a2006290300370300200241c0136a41086a200829030037030020022002290390153703c013200241e0136a41186a2004290300370300200241e0136a41106a2007290300370300200241e0136a41086a2001290300370300200220022903b0143703e013410121060b20024180136a41186a2201200241e0136a41186a29030037030020024180136a41106a2205200241e0136a41106a29030037030020024180136a41086a2207200241e0136a41086a290300370300200220022903e01337038013200241a0136a41186a2208200241c0136a41186a290300370300200241a0136a41106a2214200241c0136a41106a290300370300200241a0136a41086a2215200241c0136a41086a290300370300200220022903c0133703a013200241a0096a200241b00e6a41e80310f5051a200241e0046a41186a22042001290300370300200241e0046a41106a22012005290300370300200241e0046a41086a2216200729030037030020022002290380133703e0044102210502402006450d00200241b8156a41186a2004290300370300200241b8156a41106a2001290300370300200241b8156a41086a2016290300370300200220022903e0043703b815410121050b200241da146a200241b8156a41086a290300370100200241e2146a200241b8156a41106a290300370100200241ea146a200241b8156a41186a290300370100200220053a00d114200241003a00d014200220022903b8153701d214200241e0046a200241d0146a10fd0220024180146a200241a0096a200241e0046a10f10220024180146a41106a290300210f20024180146a41186a2d00002106200229038814210e2002290380142110200241a0056a200937030020024198056a2205200c37030020042015290300370300200241e0046a41206a2014290300370300200241e0046a41286a20082903003703002002200b3703e8042002200a3703e004200220022903a0133703f0042002200d3703900520022d00e812210420104201520d06200e4202510d06200441ff01714102470d064102210420024180146a41206a2d000022074106460d0620024180146a41286a2802002103200241a4146a280200210120023100a214210a20023100a114210b41b7afc000410d10e50241e1d3c200410d10e50220070e06010203040507010b418006418004200620014b1b21010c140b2001200310e5020c060b41c8d3c200410d10e5020c050b41bed3c200410a10e5020c040b200b10d103200a10d1032001450d032001200310e5020c030b41acd3c200411210e5020c020b20022903e0122110420021110240200e4201520d002010200f580d0042002010200f7d220a200a2010561b210a200241d0146a41186a22144200370300200241d0146a41106a22054200370300200241d0146a41086a22074200370300200242003703d014200241f0126a41e8edc100410610a9012007200241f0126a41086a2215290000370300200220022900f0123703d014200241b8156a41f2bac200410b10a9012014200241b8156a41086a2216290000370300200520022900b815370300200241a0096a200241d0146a10b102200220022903a809420020022903a00942015122081b370390152002200241a0096a41106a2217290300420020081b3703b0142002200241a0096a41186a2218290300420020081b3703e013200241e0136a210802400240024020044103710e03010002010b200241b0146a21080c010b20024190156a21080b200842002008290300220b200a7d220a200a200b561b370300201820022903e013370300201720022903b01437030020022002290390153703a809200242013703a009201442003703002005420037030020074200370300200242003703d014200241f0126a41e8edc100410610a90120072015290000370300200220022900f0123703d014200241b8156a41f2bac200410b10a901200541086a2016290000370000200520022900b815370000200241d0146a200241a0096a41086a10d003200241a0056a2903002109200241e0046a41086a290300210b200229039805210c20022903e004210a200229039005210d0b200241b0146a41186a200141186a290000370300200241b0146a41106a200141106a290000370300200241b0146a41086a200141086a290000370300200220012900003703b014200241a0096a20032010200f200f2010561b2010200e4201511b200a200b20022d00e912410146200641ff0171410146722004109c0342002110024020022903a0094201520d00427f427f200241a0096a41106a2903002210200241c0096a2903007c20022903a809220f200241a0096a41186a2903007c220e200f542201ad7c220f2001200f201054200f2010511b22011b2210200241d0096a2903007c427f200e20011b220f200241c8096a2903007c220e200f542201ad7c220f2001200f201054200f2010511b22011b2110427f200e20011b21110b200d4201520d0d200c427f201120022903d8097c220f200f20115422012010200241e0096a2903007c2001ad7c220f201054200f2010511b22011b220d582009427f200f20011b22105820092010511b0d0a200241b8156a200241b0146a10f802200241a0096a20022802b815220120022802c01510f9020240024020022903a0094201510d0042002119200241d0146a41386a4200370300200241d0146a41306a4200370300200241d0146a41286a4200370300200241d0146a41206a4200370300200241d0146a41186a4200370300200241d0146a41106a4200370300200241d8146a4200370300200242003703d014420021124200211a420021114200211b4200210e4200210f420021134200211c4200211d4200211e4200211f0c010b200241a0096a41386a290300211b200241a0096a41306a2903002111200241a0096a41206a2903002112200241a0096a41186a2903002113200241a0096a41106a290300210f200241e0096a290300211920022903a809210e200241d0146a41206a200241a0096a41286a290300221a370300200241d0146a41286a2011370300200241d0146a41106a2013370300200241d0146a41306a201b370300200220123703e8142002200e3703d01420022019370388152002200f3703d814201a211c2011211d200e211e200f211f0b024020022802bc15450d002001102b0b02400240201e201f844200520d00201c20022903e01484201d200241e8146a29030084844200520d0020022903801520024188156a2903008450450d004200211e410021010c010b4201211e410121010b0240201e4201510d00200241a0096a410810bf020c0b0b0240200e4200200c200d7d221e201e200c56200920107d200c200d54ad7d221020095620102009511b22031b221e7c220d200e542204200f4200201020031b220e7c2004ad7c2210200f542010200f511b4101470d00200241a0096a410310bf020c0b0b200241d8156a201a370300200241e0156a2011370300200241e8156a201b370300200220123703d0152002200d3703b815200220103703c015200220133703c8154200210f427f200d20137c221f201f200d542203201020127c2003ad7c221f201054201f2010511b22031b221c42f30356427f201f20031b221f420052201f501b0d080240200d201384201020128484500d002002201c3703a0092002201f3703a8092002200241a0096a3602e013200241e0136a10fb02200241d8096a201f370300200241d0096a201c370300200241a0096a41086a41013a0000200241a9096a20022903b014370000200241b1096a200241b0146a41086a290300370000200241b9096a200241c0146a290300370000200241c1096a200241c8146a290300370000200241013a00a009200241a0096a10d8020b0c090b41d5d3c200410c10e5020b4180102101200229039005500d0e200220053602a009200241a0096a10fb020c0e0b20024180146a41186a200241e0046a41186a29020037030020024180146a41106a200241e0046a41106a2902003703000c0c0b2000200620074110747222013b0001200041013a0000200041036a20014110763a00002005450d0d2004450d0d2004102b0c0d0b1035000b1033000b4190d1c200411941acd1c2001036000b200241b8156a41086a200241e0046a41086a290300370300200241b8156a41106a200241e0046a41106a29030037030041800221010c060b200241c8156a290300211d20022903c015211c20022903b815211f4201210f0b200241b0156a200e370300200241a0156a20103703002002201e3703a8152002200d3703981520024200370390150240024002402001200f420152720d002002200241b0146a3602a009200241b0146a200241a0096a10ff020c010b024020014101732201200f420151720d002002200241b0146a3602a009200241b0146a200241a0096a10800341ff017122014103460d010240024020010e03010300010b200241a8156a10fa020c040b200241b0156a290300210e200241a0156a290300211020022903a815211e200229039815210d20022903901521130c020b42002113200f4201522001710d010b200241b8156a200241b0146a10f802200241a0096a20022802b815220320022802c015220410f902200241e8096a2205280200210620022902ec09211020022802f409210720022903a009210e200242013703a009200241d8096a201b4200200f42015122011b370300200241d0096a2011420020011b370300200241c8096a201a420020011b370300200241a0096a41206a2012420020011b370300200241b8096a201d420020011b370300200241a0096a41106a201c420020011b370300200520064100200e42015122081b360200200241e0096a2019420020011b370300200220073602f4092002201f420020011b3703a80920022010420020081b3702ec0920032004200241a8096a108103024020022802bc15450d002003102b0b20024190156a41106a290300211020024190156a41206a290300210e200229039815210d20022903a815211e20022903901521130b024020134201520d00200241d8096a2010370300200241d0096a200d370300200241a0096a41086a41003a0000200241a9096a20022903b014370000200241b1096a200241b0146a41086a290300370000200241b9096a200241c0146a290300370000200241c1096a200241c8146a290300370000200241013a00a009200241a0096a10d8020b200e20097d201e200c54ad7d2009200e7d200c201e542201ad7d20012009200e542009200e511b22011b2109201e200c7d200c201e7d20011b210c20010d010b2002427f2009200b2009200c200a562009200b562009200b511b22011b220b7d200c200a200c20011b220954ad7d220a200b7c200c200c20097d220f542201ad7c221020012010200a542010200a511b22011b22103703a8092002427f200c20011b220c3703a009200f200984200a200b84844200520d012002200241a0096a3602d014200241d0146a10fb020c020b2002200c3703a009200220093703a809200241a0096a10fa0241800221010c040b200220103703a8092002200c3703a0092002200241a0096a3602d014200241d0146a10fb020b20022903e012220a20022903901422092009200a561b200a200229038814220b4201511b210a20022d00a214210320022d00a114210420022d00a014210120022d00a314210520022802a414210620022802a814210720022903e812210c02400240024020022903801422104201520d0020024198146a2d0000211441e1d3c200410d10e502024002400240024002400240024020010e06010203040500010b41d5d3c200410c10e5020c050b2006200710e5020c040b41c8d3c200410d10e5020c030b41bed3c200410a10e5020c020b2004ad42ff018310d1032003ad42ff018310d103024020060d00410021060c020b2006200710e5020c010b41acd3c200411210e5020b41c4afc000410a10e50241a7c2c200410e10e50202400240200b4201510d00419dc2c200410a10e5020c010b200910d1030b4194c2c200410910e502410121080240201441ff01714101470d004192c2c200410210e5020c020b418fc2c200410310e5020c010b200a422088a72115200aa7211441002108200c210a0c010b20062114200721150b200241e00d6a41086a20083a0000200241e90d6a20022f00a0093b0000200241800e6a200c370300200241f80d6a200a370300200241ef0d6a20053a0000200241ee0d6a20033a0000200241ed0d6a20043a0000200241e00d6a410c6a20013a0000200241eb0d6a200241a2096a2d00003a0000200241e00d6a41106a2015ad4220862014ad84370300200241003a00e00d200241e00d6a10d802200241d0e5c200411010aa012002200228020441016a410120022802001b22083602e00d41d0e5c2004110200241e00d6a410441002802888943110300410020081091032000410c6a2007360000200041086a2006360000200041076a20053a0000200041066a20033a0000200041056a20043a0000200041046a41062001410620104201511b200b4202511b3a0000200041003a00000c030b20024190156a41186a20024180146a41186a29030037030020024190156a41106a20024180146a41106a2903003703000b0240024002400240024020022802b00e0e06000505010502030b02400240024002400240200241b80e6a2802000e09090900090102090803040b200241c00e6a280200450d08200241bc0e6a280200102b0c080b200241c00e6a280200450d07200241bc0e6a280200102b0c070b200241c00e6a280200450d06200241bc0e6a280200102b0c060b0240200241c40e6a2802002204450d00200241bc0e6a28020021032004410c6c210403400240200341046a280200450d002003280200102b0b2003410c6a2103200441746a22040d000b0b200241c00e6a2802002203450d052003410c6c450d0520022802bc0e102b0c050b200241c00e6a280200450d04200241bc0e6a280200102b0c040b024002400240200241b80e6a2d00000e0406000106020b200241bc0e6a220328020010b2012003280200102b0c050b200241bc0e6a220328020010b2012003280200102b0c040b200241dc0e6a220328020010b2012003280200102b0c030b02400240024002400240200241b40e6a2802000e050700010203040b200241bc0e6a280200450d06200241b80e6a280200102b0c060b200241bc0e6a280200450d05200241b80e6a280200102b0c050b200241b80e6a10b5010c040b200241bc0e6a280200450d03200241b80e6a280200102b0c030b200241c00e6a280200450d02200241bc0e6a280200102b0c020b024002400240200241b80e6a2802000e03040001020b200241c00e6a109401200241a8106a1095010c030b200241c00e6a1095010c020b200241c00e6a1095010c010b200241bc0e6a10b4010b200020013b0001200041013a0000200041036a20014110763a00000b200241f0156a24000bbe0301017f230041106b220224000240024020002d00004101460d00200241003a000f20012002410f6a4101106c024002400240024002400240024002400240024020002d00010e0a000102030405060708090b0b200241003a000f20012002410f6a4101106c0c0a0b200241013a000f20012002410f6a4101106c0c090b200241023a000f20012002410f6a4101106c0c080b200241033a000f20012002410f6a4101106c0c070b200241043a000f20012002410f6a4101106c0c060b200241053a000f20012002410f6a4101106c0c050b200241063a000f20012002410f6a4101106c0c040b200241073a000f20012002410f6a4101106c2002200041026a2d00003a000f20012002410f6a4101106c0c030b200241083a000f20012002410f6a4101106c0c020b200241093a000f20012002410f6a4101106c0c010b200241013a000f20012002410f6a4101106c02400240024020002d00010e03000102030b200241003a000f20012002410f6a4101106c0c020b200241013a000f20012002410f6a4101106c0c010b200241023a000f20012002410f6a4101106c2002200041026a2d00003a000f20012002410f6a4101106c0b200241106a24000b950402067f027e230041a0016b22022400024020010d00200241106a41d0e5c200411010aa01200228021421030240200228021022044101470d0041d0e5c200411041002802c088431105000b200241306a22014200370300200241186a41106a22054200370300200241186a41086a220642003703002002420037031820024188016a41e8edc100410610a901200620024188016a41086a2207290000370300200220022900880137031820024188016a41fdbac200410e10a90120012007290000370300200520022900880137030020022003410020041b36028801200241186a412020024188016a410441002802888943110300410120021091032001420037030020054200370300200642003703002002420037031820024188016a41e8edc100410610a90120062007290000370300200220022900880137031820024188016a41aabac200410610a901200120072900003703002005200229008801370300200241086a200241186a412010aa0110d902200241186a10920320024188016a200241186a10c00120023502880121082002350290012109200241186a41047210ba01200241a0016a240020082009422086840f0b20024194016a41103602002002412c6a41023602002002420237021c200241e0c4c0003602182002410436028c01200241c4c6c00036028801200220024188016a360228200220024198016a36029001200241186a41f0c4c0001041000bab0201037f230041c0006b22022400200241206a22034200370300200241186a22044200370300200241086a41086a420037030020024200370308200241086a41e8edc100410610a901200241286a41b0bac200410e10a9012003200241286a41086a290000370300200420022900283703002002410036023020024201370328410021030240024002400240024020000e03000102040b200241003a003c200241286a2002413c6a4101106c2002200136023c200241286a2002413c6a4104106c0c020b200241013a003c200241286a2002413c6a4101106c0c010b200241023a003c200241286a2002413c6a4101106c0b200228022c21030b200241086a41202002280228220020022802304100280288894311030002402003450d002000102b0b200241c0006a24000b842c040d7f027e057f017e230041d0026b2201240020014180026a41186a2202420037030020014180026a41106a2203420037030020014180026a41086a220442003703002001420037038002200141e0006a41e8edc100410610a9012004200141e0006a41086a2205290000370300200120012900603703800220014190016a41b0bac200410e10a901200220014190016a41086a2206290000370300200320012900900137030020014180026a412041002802c088431105002002420037030020034200370300200442003703002001420037038002200141e0006a41e8edc100410610a90120042005290000370300200120012900603703800220014190016a4194bac200411010a90120022006290000370300200320012900900137030020014180026a412041002802c088431105002002420037030020034200370300200442003703002001420037038002200141e0006a41e8edc100410610a90120042005290000370300200120012900603703800220014190016a41aabac200410610a901200220062900003703002003200129009001370300200141186a20014180026a412010aa01200128021c2107200128021821082002420037030020034200370300200442003703002001420037038002200141e0006a41e8edc100410610a90120042005290000370300200120012900603703800220014190016a4180bac200410a10a901200220062900003703002003200129009001370300200141d8016a20014180026a412010cf0320012d00d80121052002200141f1016a2900003703002003200141e9016a2900003703002004200141e1016a290000370300200120012900d901370380020240024020054101460d00200141206a41186a4200370300200141206a41106a4200370300200141206a41086a4200370300200142003703200c010b200141206a41186a2002290300370300200141206a41106a2003290300370300200141206a41086a200429030037030020012001290380023703200b20014198026a2206420037030020014190026a2209420037030020014180026a41086a220242003703002001420037038002200141e0006a41e8edc100410610a9012002200141e0006a41086a2204290000370300200120012900603703800220014190016a41a4bac200410610a901200341086a220a20014190016a41086a220b2900003700002003200129009001370000200141203602c402200120014180026a3602c0024100210c200141e0006a20014180026a412041002802e0884311040002400240200128026022050d000c010b2001280264210d2001200428020036024420012005360240200141d8016a200141c0006a10b8010240024020012802d801220c0d004100210c2001410036029801200142013703900120014108360284012001200141c0026a36028001200120014190016a3602b401200141ec016a4101360200200142013702dc0120014188dbc0003602d801200120014180016a3602e801200141b4016a41ccaec000200141d8016a103a1a20012802900120012802980110e5020240200128029401450d00200128029001102b0b0c010b20012902dc01210e0b200d450d002005102b0b2006420037030020094200370300200242003703002001420037038002200141e0006a41e8edc100410610a90120022004290000370300200120012900603703800220014190016a41fdbac200410e10a901200a200b2900003700002003200129009001370000200141106a20014180026a412010aa0141012103200128021421020240024020012802104101460d00410021030c010b20014180026a412041002802c088431105000b02402002410020031b220dad420c7e220f422088a70d00200fa72203417f4c0d00024002400240024002400240024020030d00410421100c010b200310292210450d010b0240024002400240024002402003410c6e2211200d4f0d0020114101742202200d2002200d4b1b22024104200241044b1bad420c7e220f422088a7454102742102200fa72104024002402003410b4b0d00200141003602d8010c010b200141e0016a4104360200200120103602d80120012011410c6c3602dc010b20014180026a20042002200141d8016a107520014188026a280200210302402001280280024101460d0020012802840221102003410c6e21110c020b20030d060c0b0b200d0d004100210d0c010b200141c0026a41046a2112200141c8006a211320102103410021020340200141e0006a41e8edc100410610a90120014190016a41d2eac100410d10a901200120023602c0022001200141c0026a410410ab01370340200120123602e401200120133602dc012001200141c0026a3602e0012001200141c0006a3602d80120014180026a200141d8016a10ac01200128028802220541206a2204417f4c0d0a0240024020040d00410121060c010b200410292206450d060b200141003602482001200436024420012006360240200141c0006a200141e0006a411010ad01200141c0006a20014190016a411010ad01200141c0006a2001280280022204200510ad010240200128028402450d002004102b0b200128024021042001200128024822063602c402200120043602c00220014190016a2004200641002802e088431104000240024020012802900122090d00410121054200210f0c010b200128029401210a200120012802980136026420012009360260200141086a200141e0006a109f010240024020012802080d0020012802642214200128020c220b490d00200b417f4c0d0d02400240200b0d00410121050c010b200b102f2205450d09200128026421140b02402014200b490d0020052001280260200b10f5051a20012802642214200b490d06200bad220f422086200f84211520012014200b6b36026420012001280260200b6a3602604100210b0c020b2005102b0b2001410036028802200142013703800220014108360284012001200141c0026a36028001200120014180026a3602b401200141013602ec01200142013702dc0120014188dbc0003602d801200120014180016a3602e801200141b4016a41ccaec000200141d8016a103a1a20012802800220012802880210e5020240200128028402450d00200128028002102b0b4101210b410021050b0240200a450d002009102b0b0240200b0d002004200641002802c088431105000b2015420020051b210f2005410120051b21050b200241016a210202402001280244450d002004102b0b20032005360200200341046a200f3702002003410c6a2103200d2002470d000b0b2001200d3602e001200120113602dc01200120103602d801200141c0006a200141d8016a10a40402402007410020081b220541fc01490d00200141e0006a41e8edc100410610a90120014190016a41cbe9c100410910a90120014100200541857e6a2203200320054b1b36028001200120014180016a410410ab013703c002200141e4016a20014180016a41046a3602002001200141c8026a3602dc01200120014180016a3602e0012001200141c0026a3602d80120014180026a200141d8016a10ac01200128028802220241206a2203417f4c0d090240024020030d00410121040c010b200310292204450d050b200141003602e001200120033602dc01200120043602d801200141d8016a200141e0006a411010ad01200141d8016a20014190016a411010ad01200141d8016a2001280280022203200210ad010240200128028402450d002003102b0b20012802d801220320012802e00141002802c0884311050020012802dc01450d002003102b0b20014190016a4100280280894311020020012802980121022001280290012103200141003a00f8012002450d07200120032d00003a00d801200141013a00f80120024101460d06200120032d00013a00d901200141023a00f80120024102460d06200120032d00023a00da01200141033a00f80120024103460d06200120032d00033a00db01200141043a00f80120024104460d06200120032d00043a00dc01200141053a00f80120024105460d06200120032d00053a00dd01200141063a00f80120024106460d06200120032d00063a00de01200141073a00f80120024107460d06200120032d00073a00df01200141083a00f80120024108460d06200120032d00083a00e001200141093a00f80120024109460d06200120032d00093a00e1012001410a3a00f8012002410a460d06200120032d000a3a00e2012001410b3a00f8012002410b460d06200120032d000b3a00e3012001410c3a00f8012002410c460d06200120032d000c3a00e4012001410d3a00f8012002410d460d06200120032d000d3a00e5012001410e3a00f8012002410e460d06200120032d000e3a00e6012001410f3a00f8012002410f460d06200120032d000f3a00e701200141103a00f80120024110460d06200120032d00103a00e801200141113a00f80120024111460d06200120032d00113a00e901200141123a00f80120024112460d06200120032d00123a00ea01200141133a00f80120024113460d06200120032d00133a00eb01200141143a00f80120024114460d06200120032d00143a00ec01200141153a00f80120024115460d06200120032d00153a00ed01200141163a00f80120024116460d06200120032d00163a00ee01200141173a00f80120024117460d06200120032d00173a00ef01200141183a00f80120024118460d06200120032d00183a00f001200141193a00f80120024119460d06200120032d00193a00f1012001411a3a00f8012002411a460d06200120032d001a3a00f2012001411b3a00f8012002411b460d06200120032d001b3a00f3012001411c3a00f8012002411c460d06200120032d001c3a00f4012001411d3a00f8012002411d460d06200120032d001d3a00f5012001411e3a00f8012002411e460d06200120032d001e3a00f6012001411f3a00f8012002411f460d06200141e0006a41106a200141d8016a41106a290300370300200141e0006a41086a200141d8016a41086a290300370300200120032d001f3a00f701200141e0006a41186a200141d8016a41186a290300370300200141203a00f801200120012903d801220f370380022001200f3703602001280294010d010c020b200b2014419cc7c2001052000b2003102b0b20014100360288022001420137038002412010292203450d00200142203702dc01200120033602d801200141d8016a200141206a4120106c20014180026a20012802d801220320012802e001106c024020012802dc01450d002003102b0b20014180016a200128028002220320012802880241002802b888431104000240200128028402450d002003102b0b200e4200200c1b210f200c4104200c1b2104024002402001280280012203450d0020014188016a2802002102200128028401210b200141003a00f8012002450d04200120032d00003a00d801200141013a00f80120024101460d03200120032d00013a00d901200141023a00f80120024102460d03200120032d00023a00da01200141033a00f80120024103460d03200120032d00033a00db01200141043a00f80120024104460d03200120032d00043a00dc01200141053a00f80120024105460d03200120032d00053a00dd01200141063a00f80120024106460d03200120032d00063a00de01200141073a00f80120024107460d03200120032d00073a00df01200141083a00f80120024108460d03200120032d00083a00e001200141093a00f80120024109460d03200120032d00093a00e1012001410a3a00f8012002410a460d03200120032d000a3a00e2012001410b3a00f8012002410b460d03200120032d000b3a00e3012001410c3a00f8012002410c460d03200120032d000c3a00e4012001410d3a00f8012002410d460d03200120032d000d3a00e5012001410e3a00f8012002410e460d03200120032d000e3a00e6012001410f3a00f8012002410f460d03200120032d000f3a00e701200141103a00f80120024110460d03200120032d00103a00e801200141113a00f80120024111460d03200120032d00113a00e901200141123a00f80120024112460d03200120032d00123a00ea01200141133a00f80120024113460d03200120032d00133a00eb01200141143a00f80120024114460d03200120032d00143a00ec01200141153a00f80120024115460d03200120032d00153a00ed01200141163a00f80120024116460d03200120032d00163a00ee01200141173a00f80120024117460d03200120032d00173a00ef01200141183a00f80120024118460d03200120032d00183a00f001200141193a00f80120024119460d03200120032d00193a00f1012001411a3a00f8012002411a460d03200120032d001a3a00f2012001411b3a00f8012002411b460d03200120032d001b3a00f3012001411c3a00f8012002411c460d03200120032d001c3a00f4012001411d3a00f8012002411d460d03200120032d001d3a00f5012001411e3a00f8012002411e460d03200120032d001e3a00f6012001411f3a00f8012002411f460d0320014190016a41106a2202200141d8016a41106a220629030037030020014190016a41086a220d200141d8016a41086a2209290300370300200120032d001f3a00f70120014190016a41186a2212200141d8016a41186a220a290300370300200141203a00f801200120012903d80122153703800220012015370390012009200d29030037030020062002290300370300200a201229030037030020012001290390013703d801200141b4016a41026a220d2001418d016a41026a2d00003a0000200120012f008d013b01b40102400240200f422088a72202200fa7460d00200f21150c010b200241016a22122002490d0820024101742213201220122013491b22124104201241044b1bad42247e2215422088a74541027421122015a721130240024020020d0020014100360280020c010b20014188026a410436020020012004360280022001200241246c360284020b200141c0026a2013201220014180026a1075200141c8026a280200210220012802c0024101460d0220012802c4022104200f42808080807083200241246ead842115200f422088a721020b2004200241246c6a220241003a0000200220012903d801370001200241096a2009290300370000200241116a2006290300370000200241196a200a290300370000200220012f01b4013b0021200241236a200d2d00003a000020154280808080107c210f200b450d002003102b0b200020012903203700102000200536020020002001290360370030200041286a200141206a41186a290300370000200041206a200141206a41106a290300370000200041186a200141206a41086a290300370000200041386a200141e0006a41086a290300370000200041c0006a200141e0006a41106a290300370000200041c8006a200141e0006a41186a290300370000200041086a200f37020020002004360204200041e8006a200141c0006a41186a290300370000200041e0006a200141c0006a41106a290300370000200041d8006a200141c0006a41086a29030037000020002001290340370050200141d0026a24000f0b2002450d050b1033000b200141003a00f8010b419edcc000412c200141d8016a41ccdcc00041ecdcc000103b000b200141003a00f8010b419edcc000412c200141d8016a41ccdcc00041dcdcc000103b000b1035000bbd0e03017f027e077f230041d00a6b2202240020024280808080802037028c062002200136022c2002200041dcd0c20020011b3602282002200241286a36028806200241f0066a20024188066a10830202400240024020022802f0064101460d0020024188026a41086a2201200241fc066a280200360200200220022902f40637038802024002402002280288062802040d00200241a0016a41086a200128020036020020022002290388023703a001410021010c010b20024188026a108502410121010b20010d00200241086a41086a200241a0016a41086a2802002201360200200220022903a0012203370308200241186a41086a200136020020022003370318200241f0066a200241186a10940320022802f0064101460d01200241f0066a41086a290300210310f6022104200241a0016a20024188066a41e80010f5051a200241e0056a41206a2201200241286a41206a290300370300200241e0056a41186a2200200241286a41186a290300370300200241e0056a41106a2205200241286a41106a290300370300200241e0056a41086a200241286a41086a290300370300200220022903283703e00520024188026a200241f0066a41d80310f5051a200241003602f00620024188066a4180144108200241f0066a107520024188066a41086a28020021060240024002400240024002402002280288064101460d00200228028c062207200241a0016a41e80010f505220842023703682008410136029801200820022903e005370370200841f8006a200241e0056a41086a29030037030020084180016a200529030037030020084188016a200029030037030020084190016a2001290300370300200841a0016a2003200442b8177c220420032004561b370300200841a8016a20024188026a41d80310f5051a200228021c2209450d022002280218210a03402009418c016a210020092f018a01210b4100210102400340200b2001460d014186e3c1002000410810f8052205450d04200141016a2101200041086a21002005417f4a0d000b2001417f6a210b0b200a450d03200a417f6a210a2009200b4102746a41e4016a28020021090c000b0b2006450d040c070b20092001410c6c6a220141046a280200210020022001410c6a28020036028c062002200036028806200241f0066a20024188066a10c10120022802f0062201450d0120023502f406210320024188026a200241f0066a41086a41d00010f5051a200241f0066a20024188026a41d00010f5051a200241286a200241f0066a41d00010f5051a200241f0066a200241286a41d00010f5051a20024188026a200241f0066a41d80310f5051a200241a0016a20024188066a41e80010f5051a200241f8006a41206a2200200241e0056a41206a290300370300200241f8006a41186a2205200241e0056a41186a290300370300200241f8006a41106a220b200241e0056a41106a290300370300200241f8006a41086a2209200241e0056a41086a290300370300200220022903e005370378200241f0066a20024188026a41d80310f5051a0240200641807b6a4180054f0d0020024280858080800137028c02200220083602880220024188066a418014410820024188026a107520024188066a41086a28020021062002280288064101460d03200228028c0621070b20074180056a200241a0016a41e80010f5051a200741e8056a4202370300200741a0066a20034220862001ad8437030020074198066a428580808030370300200741f0056a2002290378370300200741f8056a200929030037030020074180066a200b29030037030020074188066a200529030037030020074190066a2000290300370300200741a8066a200241f0066a41d80310f5051a200241186a10850241840a10292201450d06200242840a37028c022002200136028802410220024188026a10b7012002200736028806200241f0066a20024188066a10950320024188026a20022802f006220520022802f806106c20074180056a2101024020022802f4062200450d002005102b0b2002200136028806200241f0066a20024188066a10950320024188026a20022802f006220520022802f806106c024020022802f4062201450d002001200072450d002005102b0b2002350288022103200235029002210420074198016a10b20120074198066a10b20120064180057021010240410020072006418005491b2200450d0020062001460d002000102b0b200241d00a6a240020044220862003840f0b200241f0066a20024188026a41d00010f5051a0b418ee3c10041c60041d4e3c1001056000b20060d030b1035000b20024194026a411036020020024184076a4102360200200242023702f406200241e0c4c0003602f0062002410436028c02200241dcc6c00036028802200220024188026a360280072002200241c80a6a36029002200241f0066a41f0c4c0001041000b20024188026a41086a200241fc066a290200370300200220022902f40637038802419ab8c100412820024188026a41c4b8c10041d4b8c100103b000b1033000b810201057f0240024020012802042202450d002001280200210303402002418c016a210420022f018a012105410021010240034020052001460d014188c6c2002004410810f8052206450d04200141016a2101200441086a21042006417f4a0d000b2001417f6a21050b2003450d012003417f6a2103200220054102746a41e4016a28020021020c000b0b200041003602042000410c6a4128360200200041086a4190c6c200360200200041013602000f0b024020022001410c6c6a2201410c6a2802004108490d00200041086a200141046a280200290000370300200041003602000f0b20004201370300200041086a41b8c6c200ad42808080809005843702000bf40a01067f230041c0006b22022400024041820510292203450d0020002003360200200041046a2204428205370200200341003b000041022105200041086a410236020020042802002104024002400240200128020022032903684202520d00410221010240024020044102470d00200242828080801037021420022000280200360210200241306a41084101200241106a1075200241306a41086a280200210120022802304101460d0120002002280234360200200041046a2001360200200041086a28020021010b200028020020016a41043a0000200041086a2201200128020041016a3602000c020b2001450d020c030b02400240024002400240024020044102470d00200242828080801037021420022000280200360210200241306a41084101200241106a1075200241306a41086a280200210120022802304101460d0120002002280234360200200041046a2001360200200041086a28020021050b200341e8006a2101200028020020056a4184013a0000200041086a2204200428020041016a360200200020034120106c200341206a210420032d00200e03010203040b20010d060c050b200241003a00102000200241106a4101106c2000200441016a41c000106c0c020b200241013a00102000200241106a4101106c2000200441016a41c000106c0c010b200241023a00102000200241106a4101106c2000200441016a41c100106c0b2001200010b3030b20034198016a200010ae01200041086a22012802002103410410292204450d01200242043702042002200436020041012003417e6a220320034101461b410020031b200210b70102402001280200220141014d0d00200228020821042002280200210320022000360220200041086a410036020020022003360224200241286a200320046a2204360200200241023602102002411c6a2000280200220541026a220636020020022001417e6a220136021420022006360218200241246a21060240024020010d002000200610ee040c010b41002101034020032004460d012002200341016a360224200520016a20032d00003a00002000200028020841016a360208024020014101460d00200141016a210120022802242103200228022821040c010b0b0240200228022820022802246b2203450d00200241106a200310e80420022802202200280208220320022802102201460d00200120036b2104200028020020036a21030340200228022422012002280228460d022002200141016a360224200320012d00003a00002000200028020841016a360208200341016a21032004417f6a22040d000b0b200228022820022802246b2203417f4c0d020240024020030d00410121010c010b200310292201450d040b200241003602382002200336023420022001360230200241306a200610ee042002280234210620022802302107024020022802382203450d00200241106a200310e80420022802202204280208220120022802102200460d00200020016b2105200428020020016a21012007210003402003450d01200120002d00003a00002004200428020841016a3602082003417f6a2103200041016a2100200141016a21012005417f6a22050d000b0b2006450d002007102b0b02402002280218200228021c2203460d00200220033602180b2002411c6a2802002101200228021821030240034020012003460d012002200341016a22033602180c000b0b024020022802142203450d000240200228021022042002280220220541086a22002802002201460d002005280200220520016a200520046a200310f6051a200228021421030b2000200320016a3602000b024020022802004100200228020422031b2201450d002003450d002001102b0b200241c0006a24000f0b4102200141bcb4c2001049000b1035000b1033000b801303057f057e017f23004190086b2202240020024280808080802037020c2002200136021c2002200041dcd0c20020011b3602182002200241186a36020820024188076a200241086a10be010240200228028c07450d0020024198066a20024188076a41f00010f5051a20024188076a200241086a10860302402002280288070d0020024198066a41047210ba010c010b200241f8076a41086a220020024188076a41086a28020036020020022002290388073703f8072002280298062103200228029c062101200241a0056a20024198066a41086a41e80010f5051a200241a0056a41f0006a2000280200360200200220022903f80737028806200241a8046a200241a0056a41f40010f5051a2001450d00200220013602ac03200220033602a803200241a8036a41086a200241a8046a41f40010f5052100200241a0056a200241086a108302024020022802a0054101470d00200241a8036a41047210ba0120022802980421030240200241a0046a2802002201450d0020014180056c210020034198016a21010340200110b20120014180056a2101200041807b6a22000d000b0b2002419c046a2802002201450d0120014180056c450d012003102b0c010b20024188076a41086a2204200241ac056a280200360200200220022902a40537038807200241a8026a200041f40010f5051a200241a4036a2004280200360200200220022903880737029c03200241a8016a200241a8026a41800110f5051a2002200136022420022003360220200241206a41086a200241a8016a41800110f50521000240024020022802082802040d00200241a8026a200041800110f5051a0c010b200241206a41047210ba012002280290012104024020024198016a2802002201450d0020014180056c210020044198016a21010340200110b20120014180056a2101200041807b6a22000d000b0b024020024194016a2802002201450d0020014180056c450d002004102b0b2002419c016a108502410021010b2001450d00200241206a200241a8026a41800110f5051a200241a8016a200241a8026a41f40010f5051a20024188076a41086a22002002419c016a2802003602002002200229029401370388072002200136022420022003360220200241206a41086a200241a8016a41f40010f5051a200241a8046a41086a200028020036020020022002290388073703a804200241013b01b403200242003702ac0320022802900121050240024020024198016a2802002206450d0020064180056c2100200541a0016a21010340200141486a2903004202520d010240200141786a2802004101470d0020012903002107200241a8026a200241a8046a1094030240024020022802a8024101460d0020022903b002210810f602210902402007200842b0ea017c580d00200a42808080807083210a41f5b7c100ad210841012103410021044280808080d00421070c020b2007200942b8177c22085a0d022008428080808070832107410021030c010b200b4280808080708320023502b80284210b20022802ac02210402404100450d00200b210a0c020b20022903b002220842808080807083210741012103200b210a0b2002200a3703b802200220043602ac02200220033602a80220022007200842ffffffff0f83843703b0022002200241a8036a200241a8026a10970302402002280200220c0d002003450d01200241a0056a41086a200241a8036a41086a290300370300200220022903a8033703a0052004450d042008a741002007422088a722011b2200450d042001450d042000102b0c040b200228020421012002200c3602a005200220013602a40541a4c4c0004122200241a0056a41c8c4c0004194c4c000103b000b20014180056a2101200041807b6a22000d000b0b200241a0056a41086a200241a8036a41086a290300370300200220022903a8033703a0050b200241a8046a108502200241206a41047210ba0102402006450d0020064180056c210020054198016a21010340200110b20120014180056a2101200041807b6a22000d000b0b024020024194016a2802002201450d0020014180056c450d002005102b0b41002105200241003602b002200242013703a802200220022d00ac053a0020200241a8026a200241206a4101106c200220022d00ad053a0020200241a8026a200241206a4101106c20022802a8052206200241a8026a10b7010240024020022802a40522010d0041002103410021060c010b20022802a005210020012103034020012f018a012104024020000d00200121050c020b2000417f6a2100200120044102746a41e4016a280200210120032802e40121030c000b0b200241346a2004360200200241306a20053602002002200636023820024200370328200220033602242002200036022002402006450d0020022006417f6a360238200241206a410020031b220628020021030240024020062802082204200628020422002f018a014f0d00200021010c010b03400240200028020022010d00410021010c020b200341016a210320002f018801210420012100200420012f018a014f0d000b0b200441016a21050240024020030d00200121000c010b200120054102746a41e4016a280200210002402003417f6a2203450d00034020002802e40121002003417f6a22030d000b0b410021050b20062000360204200641003602002006200536020820012004410c6c6a41046a2100200120044103746a418c016a21010340200241a8026a20014108106c2000280200210120002802082200200241a8026a10b701200241a8026a20012000106c20022802382201450d0120022001417f6a360238200241206a410020022802241b220628020021030240024020062802082204200628020422002f018a014f0d00200021010c010b03400240200028020022010d00410021010c020b200341016a210320002f018801210420012100200420012f018a014f0d000b0b200441016a21050240024020030d00200121000c010b200120054102746a41e4016a280200210002402003417f6a2203450d00034020002802e40121002003417f6a22030d000b0b410021050b20062000360204200641003602002006200536020820012004410c6c6a41046a2100200120044103746a418c016a21010c000b0b20023502b002210a20023502a8022107200241a0056a10850220024190086a24002007200a422086840f0b200241b4016a4110360200200241346a410236020020024202370224200241e0c4c000360220200241043602ac01200241f8c6c0003602a8012002200241a8016a360230200220024188086a3602b001200241206a41f0c4c0001041000bc80401097f230041f0016b220324000240024020012d000d450d004131210441d2a4c10021050c010b02400240024002400240200228020022064101470d00200110850220014200370204200342f4d2b59bc7ae98b830370308200141046a2104200341086a21070c010b20012802042108200342f4d2b59bc7ae98b83037030820080d01200141046a2104200341086a21070b41e40110292208450d014100210920084100360200200841046a200341e8006a41860110f5051a200841003b018a012008418c016a200341106a41d80010f5051a20042008360200200141003602000c020b20012802002109200341086a21070c010b1033000b02400240024003402008418c016a210520082f018a01210a4100210402400340200a2004460d0120072005410810f805220b450d03200441016a2104200541086a2105200b417f4a0d000b2004417f6a210a0b02402009450d002009417f6a21092008200a4102746a41e4016a28020021080c010b0b200342f4d2b59bc7ae98b830370378200320013602742003200a3602702003200836026c20034100360268200341003602182003420137031020060d01200341003a0008200341106a200341086a4101106c2003200241086a290300370308200341106a200341086a4108106c0c020b412d21044183a5c10021050c020b200341013a0008200341106a200341086a4101106c200241046a200341106a10cc030b200341e8006a200341106a108402200120063a000d41002105200141003a000c0b2000200436020420002005360200200341f0016a24000b8a2403127f047e0b7f230041c00e6b22022400024002400240024020010d00200241f80d6a41186a22034200370300200241f80d6a41106a22044200370300200241f80d6a41086a22054200370300200242003703f80d200241386a41e8edc100410610a9012005200241386a41086a2201290000370300200220022900383703f80d200241386a41aabac200410610a90120032001290000370300200420022900383703002002200241f80d6a412010aa012002280204210120022802002106200241286a10e30220022802302207450d0120022802282108200241386a410041e00c10f7051a200241086a41186a22094200370300200241086a41106a220a4200370300200241086a41086a220b42003703002002420037030841d100210c2001417f6a41d10070413020061b2101200841206a210d200820074105746a210e2008210f41002110034002402001450d002001417f6a2101024003402001450d012001417f6a21012008200f200f200e461b41206a210f0c000b0b200d200f41206a200f200e461b210f0b410510292201450d04200242053702dc0d200220013602d80d200220103a00f80d200241d80d6a200241f80d6a4101106c4100200241d80d6a10b701200241d80d6a41dcd0c2004100106c412010292201450d04200242203702fc0d200220013602f80d200241f80d6a2008200f200f200e461b22014120106c200241d80d6a20022802f80d220620022802800e106c024020022802fc0d450d002006102b0b200241f80d6a20022802d80d221120022802e00d106d200241980e6a41186a22062003290300370300200241980e6a41106a22072004290300370300200241980e6a41086a22122005290300370300200220022903f80d3703980e024020022802dc0d450d002011102b0b200c417f6a210c201041016a2113200141206a210f200241980d6a41086a20122903002214370300200241980d6a41106a20072903002215370300200241980d6a41186a20062903002216370300200241386a20104103704105746a220120022903980e2217370000200141086a2014370000200141106a2015370000200141186a2016370000200220173703980d410021110240034020104103704102470d01200241d80d6a41186a2218200241386a20116a220141186a2219290000370300200241d80d6a41106a221a200141106a221b290000370300200241d80d6a41086a221c200141086a221d2900003703002002200129000022143703d80d2006200141386a221e2900003703002007200141306a221f2900003703002012200141286a22202900003703002002200141206a222129000022153703980e200220142015833c00d80d200220022d00d90d20022d00990e713a00d90d200220022d00da0d20022d009a0e713a00da0d200220022d00db0d20022d009b0e713a00db0d200220022d00dc0d20022d009c0e713a00dc0d200220022d00dd0d20022d009d0e713a00dd0d200220022d00de0d20022d009e0e713a00de0d200220022d00df0d20022d009f0e713a00df0d201c201c2d000020122d0000713a0000200220022d00e10d20022d00a10e713a00e10d200220022d00e20d20022d00a20e713a00e20d200220022d00e30d20022d00a30e713a00e30d200220022d00e40d20022d00a40e713a00e40d200220022d00e50d20022d00a50e713a00e50d200220022d00e60d20022d00a60e713a00e60d200220022d00e70d20022d00a70e713a00e70d201a201a2d000020072d0000713a0000200220022d00e90d20022d00a90e713a00e90d200220022d00ea0d20022d00aa0e713a00ea0d200220022d00eb0d20022d00ab0e713a00eb0d200220022d00ec0d20022d00ac0e713a00ec0d200220022d00ed0d20022d00ad0e713a00ed0d200220022d00ee0d20022d00ae0e713a00ee0d200220022d00ef0d20022d00af0e713a00ef0d201820182d000020062d0000713a0000200220022d00f10d20022d00b10e713a00f10d200220022d00f20d20022d00b20e713a00f20d200220022d00f30d20022d00b30e713a00f30d200220022d00f40d20022d00b40e713a00f40d200220022d00f50d20022d00b50e713a00f50d200220022d00f60d20022d00b60e713a00f60d200220022d00f70d20022d00b70e713a00f70d2003201e2900003703002004201f290000370300200520202900003703002002202129000022143703f80d2006200141d8006a221f2900003703002007200141d0006a22202900003703002012200141c8006a22212900003703002002200141c0006a222229000022153703980e200220142015833c00f80d200220022d00f90d20022d00990e713a00f90d200220022d00fa0d20022d009a0e713a00fa0d200220022d00fb0d20022d009b0e713a00fb0d200220022d00fc0d20022d009c0e713a00fc0d200220022d00fd0d20022d009d0e713a00fd0d200220022d00fe0d20022d009e0e713a00fe0d200220022d00ff0d20022d009f0e713a00ff0d200520052d000020122d0000713a0000200220022d00810e20022d00a10e713a00810e200220022d00820e20022d00a20e713a00820e200220022d00830e20022d00a30e713a00830e200220022d00840e20022d00a40e713a00840e200220022d00850e20022d00a50e713a00850e200220022d00860e20022d00a60e713a00860e200220022d00870e20022d00a70e713a00870e200420042d000020072d0000713a0000200220022d00890e20022d00a90e713a00890e200220022d008a0e20022d00aa0e713a008a0e200220022d008b0e20022d00ab0e713a008b0e200220022d008c0e20022d00ac0e713a008c0e200220022d008d0e20022d00ad0e713a008d0e200220022d008e0e20022d00ae0e713a008e0e200220022d008f0e20022d00af0e713a008f0e200320032d000020062d0000713a0000200220022d00910e20022d00b10e713a00910e200220022d00920e20022d00b20e713a00920e200220022d00930e20022d00b30e713a00930e200220022d00940e20022d00b40e713a00940e200220022d00950e20022d00b50e713a00950e200220022d00960e20022d00b60e713a00960e200220022d00970e20022d00b70e713a00970e200241b80d6a41186a221e2018290300370300200241b80d6a41106a2218201a290300370300200241b80d6a41086a221a201c290300370300200220022903d80d3703b80d200220022d00b80d20022d00f80d723a00b80d200220022d00b90d20022d00f90d723a00b90d200220022d00ba0d20022d00fa0d723a00ba0d200220022d00bb0d20022d00fb0d723a00bb0d200220022d00bc0d20022d00fc0d723a00bc0d200220022d00bd0d20022d00fd0d723a00bd0d200220022d00be0d20022d00fe0d723a00be0d200220022d00bf0d20022d00ff0d723a00bf0d201a201a2d000020052d0000723a0000200220022d00c10d20022d00810e723a00c10d200220022d00c20d20022d00820e723a00c20d200220022d00c30d20022d00830e723a00c30d200220022d00c40d20022d00840e723a00c40d200220022d00c50d20022d00850e723a00c50d200220022d00c60d20022d00860e723a00c60d200220022d00c70d20022d00870e723a00c70d201820182d000020042d0000723a0000200220022d00c90d20022d00890e723a00c90d200220022d00ca0d20022d008a0e723a00ca0d200220022d00cb0d20022d008b0e723a00cb0d200220022d00cc0d20022d008c0e723a00cc0d200220022d00cd0d20022d008d0e723a00cd0d200220022d00ce0d20022d008e0e723a00ce0d200220022d00cf0d20022d008f0e723a00cf0d201e201e2d000020032d0000723a0000200220022d00d10d20022d00910e723a00d10d200220022d00d20d20022d00920e723a00d20d200220022d00d30d20022d00930e723a00d30d200220022d00d40d20022d00940e723a00d40d200220022d00d50d20022d00950e723a00d50d200220022d00d60d20022d00960e723a00d60d200220022d00d70d20022d00970e723a00d70d200320192900003703002004201b2900003703002005201d2900003703002002200129000022143703f80d2006201f29000037030020072020290000370300201220212900003703002002202229000022153703980e200220142015833c00f80d200220022d00f90d20022d00990e713a00f90d200220022d00fa0d20022d009a0e713a00fa0d200220022d00fb0d20022d009b0e713a00fb0d200220022d00fc0d20022d009c0e713a00fc0d200220022d00fd0d20022d009d0e713a00fd0d200220022d00fe0d20022d009e0e713a00fe0d200220022d00ff0d20022d009f0e713a00ff0d200520052d000020122d0000713a0000200220022d00810e20022d00a10e713a00810e200220022d00820e20022d00a20e713a00820e200220022d00830e20022d00a30e713a00830e200220022d00840e20022d00a40e713a00840e200220022d00850e20022d00a50e713a00850e200220022d00860e20022d00a60e713a00860e200220022d00870e20022d00a70e713a00870e200420042d000020072d0000713a0000200220022d00890e20022d00a90e713a00890e200220022d008a0e20022d00aa0e713a008a0e200220022d008b0e20022d00ab0e713a008b0e200220022d008c0e20022d00ac0e713a008c0e200220022d008d0e20022d00ad0e713a008d0e200220022d008e0e20022d00ae0e713a008e0e200220022d008f0e20022d00af0e713a008f0e200320032d000020062d0000713a0000200220022d00910e20022d00b10e713a00910e200220022d00920e20022d00b20e713a00920e200220022d00930e20022d00b30e713a00930e200220022d00940e20022d00b40e713a00940e200220022d00950e20022d00b50e713a00950e200220022d00960e20022d00b60e713a00960e200220022d00970e20022d00b70e713a00970e2009201e290300370300200a2018290300370300200b201a290300370300200220022903b80d370308200220022d000820022d00f80d723a0008200220022d000920022d00f90d723a0009200220022d000a20022d00fa0d723a000a200220022d000b20022d00fb0d723a000b200220022d000c20022d00fc0d723a000c200220022d000d20022d00fd0d723a000d200220022d000e20022d00fe0d723a000e200220022d000f20022d00ff0d723a000f200b200b2d000020052d0000723a0000200220022d001120022d00810e723a0011200220022d001220022d00820e723a0012200220022d001320022d00830e723a0013200220022d001420022d00840e723a0014200220022d001520022d00850e723a0015200220022d001620022d00860e723a0016200220022d001720022d00870e723a0017200a200a2d000020042d0000723a0000200220022d001920022d00890e723a0019200220022d001a20022d008a0e723a001a200220022d001b20022d008b0e723a001b200220022d001c20022d008c0e723a001c200220022d001d20022d008d0e723a001d200220022d001e20022d008e0e723a001e200220022d001f20022d008f0e723a001f200920092d000020032d0000723a0000200220022d002120022d00910e723a0021200220022d002220022d00920e723a0022200220022d002320022d00930e723a0023200220022d002420022d00940e723a0024200220022d002520022d00950e723a0025200220022d002620022d00960e723a0026200220022d002720022d00970e723a0027201041036e2118201141800c460d01200241386a20112018410574201041096e41e0006c6b6a6a220141f8006a2009290300370000200141f0006a200a290300370000200141e8006a200b290300370000200141e0006a2002290308370000201141e0006a2111201821100c000b0b4100210120132110200c450d030c000b0b200241a40e6a4110360200200241cc006a41023602002002420237023c200241e0c4c0003602382002410436029c0e20024190c7c0003602980e2002200241980e6a3602482002200241b80e6a3602a00e200241386a41f0c4c0001041000b200241086a41186a4200370300200241086a41106a4200370300200241086a41086a4200370300200242003703080b0240200228022c41ffffff3f71450d002002280228102b0b200241003602a00e200242013703980e412010292201450d002002422037023c20022001360238200241386a200241086a4120106c200241980e6a200228023822012002280240106c0240200228023c450d002001102b0b20023502a00e211420023502980e2115200241c00e6a240020152014422086840f0b1033000b8b3304027f027e0a7f077e230041a0206b220224002002428080808080203702841d200220013602e41f2002200041dcd0c20020011b22033602e01f2002200241e01f6a3602801d41002100200241003a00b01802400240024002402001450d0020022001417f6a3602e41f2002200341016a3602e01f024020032d00000e03030200010b410221000c020b420321040c020b410121000b200241b80a6a200241801d6a10a20142032104024020022903a00b22054203520d000c010b200241bf0f6a200241b80a6a41e80010f5051a200241b0186a200241a80b6a41900410f5051a200241306a200241b80f6a41ef0010f5051a200521040b200241c8096a200241306a41ef0010f5051a200241f0136a200241b0186a41900410f5051a0240024002400240024020044203510d00200220003a00c004200241c0046a410172200241c8096a41ef0010f5051a200241c0046a41f0006a2004370300200241b8056a200241f0136a41900410f50521010240024020022802801d2802040d00200241b0186a200241c0046a41f00010f5051a200241b80a6a200141900410f5051a0c010b200241e0056a10b201420321040b20044203510d00200241c0046a200241b0186a41017241ef0010f5051a200241c8096a200241c7046a41e80010f5051a200241306a200241b80a6a41900410f5051a200241b80a6a200241c8096a41e80010f5051a200220043703a00b200241a80b6a200241306a41900410f5051a2002200241b80a6a3602b018200241c0046a200241b0186a10950320022802c8042106024020022802c404450d0020022802c004102b0b200241c0046a200241b80a6a41800510f5051a200241b0186a200241c0046a10a60120022d00b018210120022f00b118210020022d00b3182103200241f0136a200241b0186a41047241bc0410f5051a024020014101460d00200241b80f6a200241f0136a41046a41b80410f5051a200241f01c6a20024188106a220710f002024002400240024020022903d80f4202520d00200241b0186a41206a22014200370300200241b0186a41186a22004280808080c000370300200241013a00d818200242043703c0182002427f3703b818200242003703b018200241c0046a41206a22084200370300200241c0046a41186a22094280808080c000370300200241013a00e804200242043703d0042002427f3703c804200242003703c004200241b81d6a200241b0186a200241c0046a109a03200241b0186a41286a2203200241b81d6a41286a2903003703002001200241b81d6a41206a2903003703002000200241b81d6a41186a290300370300200241b0186a41106a220a200241b81d6a41106a290300370300200241b0186a41086a220b200241b81d6a41086a290300370300200220022903b81d3703b0182008420037030020094280808080c000370300200241013a00e804200242043703d0042002427f3703c804200242003703c004200241e81d6a200241b0186a200241c0046a109a032003200241e81d6a41286a2903003703002001200241e81d6a41206a2903003703002000200241e81d6a41186a290300370300200a200241e81d6a41106a290300370300200b200241e81d6a41086a290300370300200220022903e81d3703b0182008420037030020094280808080c000370300200241013a00e804200242043703d0042002427f3703c804200242003703c004200241a01e6a200241b0186a200241c0046a109a032003200241a01e6a41286a2903003703002001200241a01e6a41206a2903003703002000200241a01e6a41186a290300370300200a200241a01e6a41106a290300370300200b200241a01e6a41086a290300370300200220022903a01e3703b0182008420037030020094280808080c000370300200241013a00e804200242043703d0042002427f3703c804200242003703c004200241d01e6a200241b0186a200241c0046a109a03200241b01f6a41286a200241d01e6a41286a290300370300200241b01f6a41206a200241d01e6a41206a290300370300200241b01f6a41186a200241d01e6a41186a290300370300200241b01f6a41106a200241d01e6a41106a290300370300200241b01f6a41086a200241d01e6a41086a290300370300200220022903d01e3703b01f200241c0046a20022903f01c20022d00f81c200610b202200b200241c0046a410c6a290200370300200a200241c0046a41146a2902003703002000200241c0046a411c6a2902003703002001200241c0046a41246a2902003703002003200241c0046a412c6a290200370300200241b0186a41306a200241f4046a280200360200200220022902c4043703b01820022d00c0044101460d01200241e01f6a41286a2206200241b0186a412c6a290200370300200241e01f6a41206a220c200241b0186a41246a290200370300200241e01f6a41186a220d200241b0186a411c6a290200370300200241e01f6a41106a220e200241b0186a41146a290200370300200241e01f6a41086a220f200241b0186a410c6a290200370300200220022902b4183703e01f200241801f6a200241b01f6a200241e01f6a109a032003200241801f6a41286a2903003703002001200241801f6a41206a2903003703002000200241801f6a41186a290300370300200a200241801f6a41106a290300370300200b200241801f6a41086a290300370300200220022903801f3703b0182008420037030020094280808080c000370300200241013a00e804200242043703d0042002427f3703c804200242003703c004200241e01f6a200241b0186a200241c0046a109a03200241f0136a410c6a200f290300370200200241f0136a41146a200e290300370200200241f0136a411c6a200d290300370200200241f0136a41246a200c290300370200200241f0136a412c6a2006290300370200200220022903e01f3702f413200241801d6a41306a200241f0136a41306a280200360200200241801d6a41286a200241f0136a41286a290200370300200241801d6a41206a200241f0136a41206a290200370300200241801d6a41186a200241f0136a41186a290200370300200241801d6a41106a200241f0136a41106a290200370300200241801d6a41086a200241f0136a41086a290200370300200220022902f0133703801d2003200241801d6a412c6a2902003703002001200241801d6a41246a2902003703002000200241801d6a411c6a290200370300200a200241801d6a41146a290200370300200b200241801d6a410c6a290200370300200220022902841d3703b018200241003a00c30420024181023b00c104200241b0186a109b030c020b200241b0186a41206a22004200370300200241b0186a41186a22034280808080c000370300200241013a00d818200242043703c018427f21042002427f3703b818200242003703b018200241c0046a41206a220a4200370300200241c0046a41186a22014280808080c000370300200241013a00e804200242043703d0042002427f3703c804200242003703c004200241a01e6a200241b0186a200241c0046a109a03200241b0186a41286a220b200241a01e6a41286a2903003703002000200241a01e6a41206a2903003703002003200241a01e6a41186a290300370300200241b0186a41106a2208200241a01e6a41106a290300370300200241b0186a41086a2209200241a01e6a41086a290300370300200220022903a01e3703b018200a420037030020014280808080c000370300200241013a00e804200242043703d0042002427f3703c804200242003703c004200241d01e6a200241b0186a200241c0046a109a03200b200241d01e6a41286a2903003703002000200241d01e6a41206a2903003703002003200241d01e6a41186a2903003703002008200241d01e6a41106a2903003703002009200241d01e6a41086a290300370300200220022903d01e3703b01820014200370300200241c0046a41106a22034200370300200241c0046a41086a220b4200370300200242003703c004200241f0136a41e8edc100410610a901200b200241f0136a41086a2200290000370300200220022900f0133703c004200241f0136a41aabac200410610a90120012000290000370300200320022900f013370300200241286a200241c0046a412010aa01200228022c410020022802281bad2105024020022903d80f4201520d0020022903e00f22044200510d06200241e80f6a290300221020047c4200200520107d221020102005561b22107c20102004827d21040b200a420037030020014280808080c000370300200220022800f0133602e01f2002200241f3136a2800003600e31f200241ec046a20022800e31f360000200241013a00e804200242043703d004200242003703c00420024200200420057d220520052004561b3703c804200220022802e01f3600e904200241801f6a200241b0186a200241c0046a109a03200241f0136a41286a200241801f6a41286a290300370300200241f0136a41206a200241801f6a41206a290300370300200241f0136a41186a200241801f6a41186a290300370300200241f0136a41106a200241801f6a41106a2903003703002000200241801f6a41086a290300370300200220022903801f3703f013200241801d6a200241b80f6a10f802200241c0046a20022802801d220020022802881d10f90220024188056a280200410020022903c0044201511b2101024020022802841d450d002000102b0b0240024020022802f00f22002001490d00410c10292203450d0a4104210a41041029220b450d0a200242043702c4042002200b3602c004200241c0046a200241b80f6a4120106c200220003602801d200241c0046a200241801d6a4104106c200341086a20022802c804360200200320022903c0043702004100210b0240200120004f0d00410c1029220a450d0b410410292201450d0b200242043702c404200220013602c004200241c0046a200241b80f6a4120106c20022000417f6a3602801d200241c0046a200241801d6a4104106c200a41086a20022802c804360200200a20022903c0043702004101210b0b200241b0186a41206a428180808010370300200241b0186a41186a2201200b360200200241b0186a41146a200b360200200220022800e01f360290202002200241e31f6a28000036009320200241b0186a412c6a200228009320360000200241013a00d818200220033602cc182002200a3602c0182002427f3703b818200242003703b01820022002280290203600d918200241b01f6a200241f0136a200241b0186a109a03200241801d6a41286a200241b01f6a41286a290300370300200241801d6a41206a200241b01f6a41206a290300370300200241801d6a41186a200241b01f6a41186a290300370300200241801d6a41106a200241b01f6a41106a290300370300200241801d6a41086a200241b01f6a41086a290300370300200220022903b01f3703801d024020022d00f81c22004102470d00200241b8186a200241cc046a290200370300200241b0186a41106a200241c0046a41146a2902003703002001200241dc046a290200370300200241d0186a200241e4046a290200370300200241b0186a41286a200241c0046a412c6a290200370300200241e0186a200241f4046a280200360200200220022902c4043703b01841801221010c090b200241c0046a20022903f01c2000200610b202200241b0186a41086a200241c0046a410c6a290200370300200241b0186a41106a200241c0046a41146a2902003703002001200241c0046a411c6a290200370300200241b0186a41206a200241c0046a41246a290200370300200241b0186a41286a200241c0046a412c6a290200370300200241e0186a200241f4046a280200360200200220022902c4043703b01820022d00c0044101470d0120022f00c10420022d00c3044110747221010c080b200220022800e01f360290202002200241e31f6a28000036009320200241003a00c30420024180063b00c1044101210a200241013a00c004200241f0136a109b03200710b2010c080b200241f0136a41286a2201200241dc186a290200370300200241f0136a41206a2203200241b0186a41246a290200370300200241f0136a41186a220a200241b0186a411c6a290200370300200241f0136a41106a220b200241c4186a290200370300200241f0136a41086a2208200241b0186a410c6a290200370300200220022902b4183703f013200241e01f6a200241801d6a200241f0136a109a032001200241e01f6a41286a2903003703002003200241e01f6a41206a290300370300200a200241e01f6a41186a290300370300200b200241e01f6a41106a2903003703002008200241e01f6a41086a290300370300200220022903e01f3703f013200241c0046a200620022903f01c221120022903f80f221220024180106a290300221320022d00f91c4100472000109c034200210542002104024020022903c0044201520d00427f427f200241c0046a41106a2903002204200241e0046a2903007c20022903c8042205200241c0046a41186a2903007c22102005542201ad7c22052001200520045420052004511b22011b2204200241f0046a2903007c427f201020011b2205200241c0046a41286a2903007c22102005542201ad7c22052001200520045420052004511b22011b2104427f201020011b21050b427f200420024180056a29030022147c200520022903f80422157c22162005542201ad7c22102001201020045420102004511b22011b2110427f201620011b211602400240024020052015842004201484844200520d00200220163703e81d200242003703f81d200220103703f01d0c010b4101210a200241b81d6a200241b80f6a20162010410141112012201384501b4100109d0320022802b81d4101460d01200241801e6a220120022903c01d370300200241881e6a200241c81d6a290300370300200220163703e81d200242013703f81d200220103703f01d200220013602c004200241c0046a10fb020b200241c0046a10b00220022903c8042104200241013a00d818200241086a20104200418080f00120064101200641014b1b6ead220520042011420120114201561b80220420042005561b2204420010f205200241186a201642002004420010f205200241b0186a41206a4200370300200241b0186a41186a4280808080c000370300200220024193206a28000036009b1e20022002280090203602981e200241dc186a200228009b1e360000200242043703c018200220022802981e3600d91820022903102105200241186a41086a2903002104200229030821102002427f3703b8182002427f20022903182005420052200420107c22052004547222011b427f427f200520011b501b3703b018200241801d6a200241f0136a200241b0186a109a03200241c0046a41086a20022903801d370300200241c0046a41106a200241801d6a41086a290300370300200241c0046a41186a200241801d6a41106a290300370300200241c0046a41206a200241801d6a41186a290300370300200241c0046a41286a200241801d6a41206a290300370300200241f0046a200241801d6a41286a2903003703004100210a0c030b20022002280090203602981e200220024193206a28000036009b1e200241003a00c30420024180023b00c104200241013a00c004200241f0136a109b03200710b2010c070b20022d00c304210120022f00c1042100200241b01f6a109b03200241801d6a41086a200241f0136a41086a290200370300200241801d6a41106a200241f0136a41106a290200370300200241801d6a41186a200241f0136a41186a290200370300200241801d6a41206a200241f0136a41206a290200370300200241801d6a41286a200241f0136a41286a290200370300200241801d6a41306a200241f0136a41306a280200360200200220022902f0133703801d2002200020014110747222013b00c104200220014110763a00c3040b4101210a0b2002200a3a00c004200710b2010c040b4101210a200241013a00c0042002200020034110747222013b00c104200220014110763a00c3040c030b200241fc136a4110360200200241d4046a4102360200200242023702c404200241e0c4c0003602c004200241043602f413200241a4c7c0003602f0132002200241f0136a3602d004200220024198206a3602f813200241c0046a41f0c4c0001041000b4190d1c200411941acd1c2001036000b4101210a200241013a00c004200220013b00c104200220014110763a00c304200241801d6a109b03200710b2010b410110292201450d00200242013702bc0a200220013602b80a02400240200a450d00200241013a00b018200241b80a6a200241b0186a4101106c200241c0046a410172200241b80a6a108f0320022802c00a210120022802b80a21000c010b200241003a00b018200241b80a6a200241b0186a4101106c2002200241c0046a41086a2903003703b018200241b80a6a200241b0186a4108106c200241d8046a2802002101200241e0046a2802002200200241b80a6a10b70102402000450d0020012000410c6c6a2106034020012802002100200141086a2802002203200241b80a6a10b701200241b80a6a20002003106c2001410c6a22012006470d000b0b200241e4046a2802002101200241ec046a2802002200200241b80a6a10b70102402000450d0020012000410c6c6a2106034020012802002100200141086a2802002203200241b80a6a10b701200241b80a6a20002003106c2001410c6a22012006470d000b0b2002200241d0046a2903003703b018200241b80a6a200241b0186a4108106c2002200241f0046a2d00003a00b018200241b80a6a200241b0186a4101106c20022802b80a210020022802c00a2101200a0d00200241c0046a41086a109b030b200241a0206a24002001ad4220862000ad840f0b1033000bb30304017f027e067f027e230041206b22032400200229030021042001290300210520022802102106200141106a200241186a2207280200220810c7052001280210200141186a2209280200220a410c6c6a20062008410c6c10f5051a200741003602002009200a20086a2208360200200341086a200836020020032001290210370300200228021c21072001411c6a200241246a2209280200220810c705200128021c200141246a220a280200220b410c6c6a20072008410c6c10f5051a20094100360200200a200b20086a2208360200200341106a41086a20083602002003200129021c3703102002290308210c2001290308210d0240024020012d0028450d004101210120022d00280d010b410021010b200020032903003702102000200329031037021c200020013a0028200041186a200341086a280200360200200041246a200341106a41086a2802003602002000200c200d200d200c561b3703082000427f200520047c220c200c2005541b3703000240200241146a2802002201450d002001410c6c450d002006102b0b0240200241206a2802002201450d002001410c6c450d002007102b0b200341206a24000bdc0101027f0240200041186a2802002201450d00200028021021022001410c6c210103400240200241046a280200450d002002280200102b0b2002410c6a2102200141746a22010d000b0b0240200041146a2802002202450d0020002802102201450d002002410c6c450d002001102b0b0240200041246a2802002201450d00200028021c21022001410c6c210103400240200241046a280200450d002002280200102b0b2002410c6a2102200141746a22010d000b0b0240200041206a2802002202450d00200028021c2201450d002002410c6c450d002001102b0b0b913905017f027e037f057e197f230041c0056b2207240042002108024020050d00200741d8026a10b00220072903e002210842002109200741f0026a22054200370300200741d8026a41106a220a4200370300200741d8026a41086a220b4200370300200742003703d802200741a0016a41e1c6c200411210a901200b200741a0016a41086a220c290000370300200720072900a0013703d802200741a0016a41f3c6c200411110a9012005200c290000370300200a20072900a00137030020074188016a200741d8026a10da020240024020072903900142808090bbbad6adf00d20072802880122051b220d20074188016a41106a290300420020051b220e8450450d004200210f0c010b4200210f2008200220082002541b2202500d004200211042808090bbbad6adf00d2111200741f8006a2002200d200d2002544100200e501b22051b22094200200e20051b220f42808090bbbad6adf00d420010fa05200e420020051b2108200d200220051b2102024002402007290378200741f8006a41086a29030084500d00200741e8006a2002200842808090bbbad6adf00d420010fa052007290368200741e8006a41086a2903008450450d0142002110200741d8006a2002200842808090bbbad6adf00d420010f405200741e0006a290300210842012111200729035821020c010b42002110200741c8006a2009200f42808090bbbad6adf00d420010f405200741c8006a41086a290300210f42012111200729034821090b200741186a200f42002002420010f205200741286a200842002009420010f205200741386a200942002002420010f2050240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200f420052200842005271200729032042005272200729033042005272200741386a41086a290300220d200729031820072903287c7c220e200d54724101470d00411010292205450d1f200520093e020c200520094220883e02082005200f3e02042005200f4220883e020020074284808080c00037029404200720053602900420074190046a10a203411010292205450d1f200520023e020c200520024220883e0208200520083e0204200520084220883e020020074284808080c0003702a404200720053602a004200741a0046a10a203411010292205450d1f2005420037020020052011a7220b36020c200520114220883e020820074284808080c0003702b404200720053602b004200741b0046a10a203200741a0016a41086a200741a0046a41086a280200360200200720072903a0043703a001200741d8026a41086a20074190046a41086a28020036020020072007290390043703d802200741c0046a200741d8026a200741a0016a10a303024020072802a40141ffffffff0371450d0020072802a001102b0b200741c0046a10a20320072802c804210520072802c404211220072802c004211320072802b804220c0e020501020b200741086a2007290338200e2011201010f405200741086a41086a290300210f200729030821090c210b20054101200541014b1b220c41ffffffff0371200c470d1c200c410274220a417f4c0d1c02400240200a0d00410421140c010b200a102f2214450d1e0b2007200c3602b805200720143602b0052007200a4102763602b4052005450d1e2014200c41027420054102746b6a210a410020056b2105200b4101200b41014b1bad2108420021022013210b0340200c200c20056a22144d0d02200a2002422086200b3502008422022008803e02002005417f460d1f200b41046a210b200a41046a210a200541016a2105200220088221020c000b0b20072802b00422152802000d010c020b2014200c41d4cbc2001039000b2005450d032013280200450d002005200c4d0d002007200c3602cc042005200c6b221641016a22174101201741014b1b221841ffffffff03712018470d1920184102742219417f4c0d1920190d014104211a200c210a0c020b4100211a0240201241ffffffff03710d000c070b2013102b0c060b2019102f221a450d1820072802cc04210a0b200a4101200a41014b1b221b41ffffffff0371201b470d16201b410274221c417f4c0d1602400240201c0d004104211d0c010b201c102f221d450d180b410121144102210a024002400240201528020067221e0e020201000b4102210a201e210b410121140340200a4101200b4101711b20146c2114200b41034b211f200a200a6c210a200b410176210b201f0d000b0b200a20146c21140b200720053602a801200720123602a401200720133602a001410410292205450d172005201436020020074281808080103702dc02200720053602d802200741d0046a200741a0016a200741d8026a10a3032005102b200c41ffffffff0371200c470d16200c4102742205417f4c0d164104210a02402005450d0020051029220a450d180b2007200a3602a001200720054102763602a401200a2015200c41027410f5051a2007200c3602a801410410292205450d172005201436020020074281808080103702dc02200720053602d802200741e0046a200741a0016a200741d8026a10a3032005102b201720072802cc046a220520072802d804220a4d0d032005200a6b220541ffffffff03712005470d162005410274220c417f4c0d1602400240200c0d004104210a0c010b200c1029220a450d180b0240200c410276220b20054f0d00200c410176220b2005200b20054b1b220b4104200b41044b1b220b41ffffffff0371200b464102742114200b410274210b02400240200c0d00200741003602d8020c010b200741e0026a41043602002007200c3602dc022007200a3602d8020b200741a0016a200b2014200741d8026a1075200741a8016a280200210b024020072802a0014101460d0020072802a401210a200b410276210b0c030b200b450d170c180b20050d01410021050c020b4100410041e4cbc2001039000b200a4100200541027410f7051a0b20072802d004211302400240200b20056b20072802d804220c490d002005200c6a21140c010b2005200c6a22142005490d14200b41017422122014201220144b1b22124104201241044b1b221241ffffffff0371201246410274211f2012410274211202400240200b0d00200741003602d8020c010b200741e0026a41043602002007200a3602d8022007200b4102743602dc020b200741a0016a2012201f200741d8026a1075200741a8016a280200210b024020072802a0014101460d0020072802a401210a200b410276210b0c010b200b0d150c140b200a20054102746a2013200c41027410f5051a024020072802d40441ffffffff0371450d0020072802d004102b0b200720143602d8042007200b3602d4042007200a3602d0040b20194102762120201c4102762121200741e0046a10a20303402007201622223602ec04024020072802d804220520072802cc04220a20226a220b417f736a220c2005490d00200c200541accac2001039000b024002400240024002400240024002400240024002400240024020052005200b6b220b4d0d0020072802e80422052005200a6b220a4d0d0120072802e004200a4102746a35020022084200510d02202220224100476b211620072802d0042205200c4102746a35020021022005200b4102746a3502002109200741003602f0042007200920024220868422022008803703f804200720022008823703a801200741003602a0012007200741ec046a3602ec022007200741d0046a3602e8022007200741cc046a3602e4022007200741e0046a3602e0022007200741a0016a3602dc022007200741f0046a3602d802200741d8026a10a4031a034020072802a001220541016a41004c0d04200720053602a001024020072903a80142ffffffff0f560d00200741d8026a10a4030d010b0b4100210a20072903f8042108024002400240024002400240024020072802cc04221320072802ec04220b6a22052013490d00201341016a220a20134f0d0041002115410421120c010b200a41ffffffff0371200a470d26200a410274220a417f4c0d2602400240200a0d00410421120c010b200a10292212450d280b200a41027621152005200b490d02201341016a220c20134f0d010b4100210c410021144100210a034020072802d80422132005417f736a221f20134f0d0a200b20054f21132005200b2005496b210520072802d004201f4102746a280200211f02400240200a2015470d00200a417f41004100417f2005200b6b221541016a221920192015491b20131b2005200b491b221541016a221920192015491b6a2215200a490d2820142015201420154b1b22154104201541044b1b221541ffffffff037120154641027421192015410274211502400240200a0d00200741003602b0050c010b200741043602b8052007200c3602b405200720123602b0050b200741a0056a20152019200741b0056a107520072802a805211520072802a0054101460d0120072802a4052112201541027621150b2012200c6a201f360200200c41046a210c201441026a2114200a41016a210a2005200b49201372450d010c060b0b20150d260c250b024002402015200c4f0d00200a4101762214200c2014200c4b1b220c4104200c41044b1b220c41ffffffff0371200c464102742114200c410274210c02400240200a0d00200741003602b0050c010b200741043602b8052007200a3602b405200720123602b0050b200741a0056a200c2014200741b0056a107520072802a805210a20072802a0054101460d0120072802a4052112200a41027621150b200b20054f0d022005417f73210a2012210c0340200a20072802d804221f6a2214200a4f0d0b200c20072802d00420144102746a280200360200200a41016a210a200c41046a210c200b2005417f6a2205490d000b2013210a0c030b200a0d250c240b4100210a0c020b4100210a20130d012012210c0b20072802d8042205200b417f736a220b20054f0d07200c20072802d004200b4102746a280200360200200a41016a210a0b20072802e804220b41ffffffff0371200b470d20200b4102742205417f4c0d2020072802e00421140240024020050d004104210c0c010b20051029220c450d220b2007200c3602a005200720054102763602a405200c2014200510f5051a2007200b3602a805410810292205450d2120052008a72223360204200520084220883e020020074282808080203702b405200720053602b00520074180056a200741a0056a200741b0056a10a3032005102b200a2007280288052224200a20244b1b221f4101201f41014b1b221341ffffffff03712013470d2020134102742225417f4c0d200240024020250d00410421260c010b2025102f2226450d220b02400240201f0d00410021190c010b2013417f6a210b2024417f6a222720244b2117200a417f6a2228200a4b2129202620256a417c6a210c4100211442002102200728028005212a034041002105024020290d0041002105200a202820146b22194d0d0041002105201920284b0d00201220194102746a28020021050b2005ad210841002105024020170d002024202720146b22194d0d00201920274b0d00202a20194102746a28020021050b0240024020082005ad220d7d220f2008560d00200f20027d2209200f560d0042002102410021190c010b20084280808080108420027d200d7d210942012102410121190b2013200b4d0d09200c20093e0200200c417c6a210c200b417f6a210b201f201441016a2214470d000b0b0240201541ffffffff0371450d002012102b0b20072802cc04220b20072802ec04220a6a2212200b490d0c200a20124f0d0a200a417f732105034020132013200a6a20056a220c4d0d09200520072802d80422146a220a20054f0d0a20072802d004200a4102746a2026200c4102746a2802003602002005417f6a210520072802ec04210a200b417f6a220b0d000c0c0b0b200b200541accac2001039000b200a200541accac2001039000b4180ccc2004119419cccc2001036000b41acccc2004118200741b0056a41c4ccc20041d4ccc200103b000b201f201341accac2001039000b2014201f41accac2001039000b200b200541accac2001039000b200b201341d4cbc2001039000b201f4101201f41014b1b200a6a20056a201341accac2001039000b200a201441d4cbc2001039000b200b0d010b200a2012417f7322056a220a20136a220b200a4f0d0320072802d804220a20056a2205200a4f0d0420072802d00420054102746a2026200b4102746a28020036020020072802ec04210a0b2018200a417f736a220520184f0d04201a20054102746a202336020002402019450d00201820072802ec04417f736a220520184f0d06201a20054102746a22052005280200417f6a3602004100210a024002400240024002400240024020072802cc04221320072802ec04220b6a22052013490d00201341016a220a20134f0d0041002115410421120c010b200a41ffffffff0371200a470d1a200a410274220a417f4c0d1a02400240200a0d00410421120c010b200a10292212450d1c0b200a41027621152005200b490d02201341016a220c20134f0d010b4100210c410021144100210a034020072802d80422132005417f736a221f20134f0d0d200b20054f21132005200b2005496b210520072802d004201f4102746a280200211f02400240200a2015470d00200a417f41004100417f2005200b6b221541016a221920192015491b20131b2005200b491b221541016a221920192015491b6a2215200a490d1c20142015201420154b1b22154104201541044b1b221541ffffffff037120154641027421192015410274211502400240200a0d00200741003602b0050c010b200741043602b8052007200c3602b405200720123602b0050b200741a0056a20152019200741b0056a107520072802a805211520072802a0054101460d0120072802a4052112201541027621150b2012200c6a201f360200200c41046a210c201441026a2114200a41016a210a2005200b49201372450d010c060b0b20150d1a0c190b024002402015200c4f0d00200a4101762214200c2014200c4b1b220c4104200c41044b1b220c41ffffffff0371200c464102742114200c410274210c02400240200a0d00200741003602b0050c010b200741043602b8052007200a3602b405200720123602b0050b200741a0056a200c2014200741b0056a107520072802a805210a20072802a0054101460d0120072802a4052112200a41027621150b200b20054f0d022005417f73210a2012210c0340200a20072802d804221f6a2214200a4f0d0e200c20072802d00420144102746a280200360200200a41016a210a200c41046a210c200b2005417f6a2205490d000b2013210a0c030b200a0d190c180b4100210a0c020b4100210a20130d012012210c0b20072802d8042205200b417f736a220b20054f0d0a200c20072802d004200b4102746a280200360200200a41016a210a0b2007200a360298052007201536029405200720123602900520072802e804220a41ffffffff0371200a470d14200a4102742205417f4c0d1420072802e004210c0240024020050d004104210b0c010b20051029220b450d160b2007200b3602b005200720054102763602b405200b200c200510f5051a2007200a3602b805200741a0056a200741b0056a20074190056a10a503024020072802cc04220520072802ec0422136a220a2005490d00024002402013200a4f0d00200a417f73210520072802a005211f20072802a805210b2013210c0340200b200b200c6a20056a220c4d0d0e200520072802d80422196a221420054f0d0f20072802d00420144102746a201f200c4102746a280200360200200541016a210520072802ec04210c2013200a417f6a220a490d000c020b0b20050d0120072802a805210b2013210c0b200b200c2013417f7322056a6a220a200b4f0d0d20072802d804220b20056a2205200b4f0d0e20072802d00420054102746a20072802a005200a4102746a2802003602000b024020072802a40541ffffffff0371450d0020072802a005102b0b201541ffffffff0371450d002012102b0b02402025450d002026102b0b024020072802840541ffffffff0371450d00200728028005102b0b20220d000b02400240201e450d00024020072802cc0422054101460d00410020056b2113201e411f7121124100201e6b411f71211f201b410274201d6a417c6a210a417f21050340200520072802d804220c6a220b20054f0d12200c200b417f6a22144d0d13201b201b20056a220c4d0d14200a20072802d004220c20144102746a280200201f74200c200b4102746a28020020127672360200200a417c6a210a20132005417f6a2205470d000b20072802cc0421050b20072802d804220a200a20056b220b4d0d0e201b201b20056b22054d0d0f201d20054102746a20072802d004200b4102746a280200201e411f717636020041012105201d210b0c010b4100210520072802d804211b20072802d404212120072802d004210b201c450d00201d102b0b024020072802e40441ffffffff0371450d0020072802e004102b0b2005450d0020072802d40441ffffffff0371450d0020072802d004102b0b410410292205450d122005410036020041041029220a450d12200a410036020002400240201a0d004101212041012118410121214101211b0c010b2005102b200a102b200b210a201a21050b200720183602f804200720203602f404200720053602f0042007201b3602a801200720213602a4012007200a3602a001200741d8026a200741a0016a10a60320072802d8024101460d100240200741d8026a41086a29030020114201882010423f868458200741d8026a41106a2903002208201042018822025820082002511b0d00200741a0016a41086a200741f0046a41086a280200360200200720072903f0043703a001411010292205450d1320054280808080103702082005420037020020074284808080c0003702dc02200720053602d802200741d8026a10a203200741f0046a200741a0016a200741d8026a10a50320072802dc0241ffffffff0371450d0020072802d802102b0b200741b0056a41086a200741f0046a41086a280200360200200720072903f0043703b0050c140b200b201341accac2001039000b2005200a41d4cbc2001039000b2005201841d4cbc2001039000b2005201841accac2001039000b201f201341accac2001039000b2014201f41accac2001039000b200b200541accac2001039000b200c200b41accac2001039000b2014201941d4cbc2001039000b200a200b41accac2001039000b2005200b41d4cbc2001039000b200b200a41accac2001039000b2005201b41d4cbc2001039000b200b200c41accac2001039000b200b417f6a200c41accac2001039000b200c201b41d4cbc2001039000b200720072902dc023703a00141b4cdc200412f200741a0016a41e4cdc20041f4cdc200103b000b1035000b1033000b201241ffffffff0371450d002013102b0b200741b0056a10a203200741a0016a41086a200741b0056a41086a280200360200200720072903b0053703a001200741d8026a200741a0016a10a60320072802d8022105200741e8026a2903002108200741d8026a41086a2903002102024020072802b40441ffffffff0371450d0020072802b004102b0b427f2109427f210f20050d0042002008200541014622051b210f4219200220051b21090b200741a0016a10b0020240024002400240200641ff01710e03010200010b200741a0026a21050c020b200741b0016a21050c010b200741e8016a21050b20052903002108200741d8026a10b00220072903e0022102200041306a200f370300200041286a2009370300200041206a4200370300200041186a2001ad370300200041106a420037030020002002200820022008541b370308420121080b2000200337033820002008370300200041c0006a2004370300200741c0056a24000be80f05027f0d7e017f017e017f230041b0026b220624000240024020022003844200520d0020004100360200200041106a4200370300200041086a42003703000c010b2006200136020c200641f8006a200110f802200641d0016a2006280278220720062802800110f902200641d0016a41386a2903002108200641d0016a41306a2903002109200641d0016a41286a290300210a200641d0016a41206a290300210b200641d0016a41186a290300210c200641d0016a41106a290300210d20064190026a290300210e20062903d801210f20062903d0012110200641b0016a41086a200641a0026a290300370300200620064198026a2903003703b0010240024020104201510d004200210e200641106a41386a4200370300200641106a41306a4200370300200641106a41286a4200370300200641106a41206a4200370300200641106a41186a4200370300200641106a41106a4200370300200641106a41086a4200370300200642003703104200210b4200210a42002109420021084200210f4200210d4200210c420021114200211242002110420021130c010b200641106a41206a200a370300200641106a41286a2009370300200641106a41106a200c370300200641106a41306a20083703002006200b3703282006200f3703102006200e3703482006200d370318200a211120092112200f2110200d21130b0240200628027c450d002007102b0b0240024020102013844200520d0020112006290320842012200641286a29030084844200520d002006290340200641c8006a2903008450450d0042002111410021070c010b42012111410121070b024020114201510d004200210b4200210c4200210e4200210a42002109420021084200210f4200210d0b024002400240024002400240200f20027d2213200f56200d20037d200f200254ad7d2210200d562010200d511b0d002013200c7c221442f303562010200b7c20142013542215ad7c22124200522012501b0d02200f200c7c221642f403544100200d200b7c2016200f54ad7c501b0d0220050d02200641d0016a410610bf020c010b200641d0016a410410bf020b20062902d401210f20062802d00121010c010b200641d0016a20012002200320042013201010df04024020062d00d00122054106460d0020062902d401210f20062f00d10120062d00d3014110747241087420057221010c010b200641a0016a22042009370300200641a8016a221720083703002006200c3703880120064190016a200b3703002006200a370398012006201337037820062010370380014200210f2011420152ad210d02400240427f20142015201220105420122010511b22051b220a42f30356427f201220051b22094200522009501b0d0002402013200c842010200b8484500d002006200a3703d001200620093703d8012006200641d0016a3602b001200641b0016a10fb0220064188026a200937030020064180026a200a370300200641d0016a41086a41013a0000200641d9016a2001290000370000200641e1016a200141086a290000370000200641e9016a200141106a290000370000200641f1016a200141186a290000370000200641013a00d001200641d0016a10d8020b0c010b20064188016a2903002109201729030021122004290300211120064198016a2903002108200629038001210b2006290378210c200629039001210a4201210f0b200641f0006a2003370300200641e0006a201037030020062002370368200620133703582006200d37035002402007200f420152720d00200620013602d0012001200641d0016a10ff020c020b0240024020074101732205200f420151720d00200620013602d0012001200641d0016a10800341ff017122054103460d0320050e03040301040b200f420152200571450d020c030b2006200641e8006a3602d001200641d0016a10fb02410421010b200041086a200f37020020002001360204200041013602000c020b200641c0016a200110f802200641d0016a20062802c001220520062802c801220410f90220062903d001210d200641b0016a41086a2201200641a0026a290300370300200620064198026a2903003703b00102400240200d4201510d00200641f8006a41086a4100360200200642003703780c010b200641f8006a41086a2001290300370300200620062903b0013703780b20064198026a2006290378370300200641a0026a200641f8006a41086a290300370300200642013703d00120064188026a20124200200f42015122011b37030020064180026a2011420020011b370300200641f8016a2008420020011b370300200641d0016a41206a200a420020011b370300200641e8016a2009420020011b370300200641d0016a41106a200b420020011b37030020064190026a200e420020011b3703002006200c420020011b3703d80120052004200641d0016a41086a108103024020062802c401450d002005102b0b200641d0006a41106a2903002110200641d0006a41206a290300210320062903582113200629036821022006290350210d0b0240200d4201520d00200628020c210120064188026a201037030020064180026a2013370300200641d0016a41086a41003a0000200641d9016a2001290000370000200641e1016a200141086a290000370000200641e9016a200141106a290000370000200641f1016a200141186a290000370000200641013a00d001200641d0016a10d8020b20004100360200200041106a2003370300200041086a20023703000b200641b0026a24000ba70e03037f017e0c7f230041b0036b2202240020024280808080802037029c03200220013602fc022002200041dcd0c20020011b3602f8022002200241f8026a36029803200241d8016a20024198036a10be0120022802dc01210320022802d8012101200241f0006a200241d8016a41086a41e80010f5051a02400240024002402003450d002002200336020420022001360200200241086a200241f0006a41e80010f5052100024002402002280298032802040d00200241f0006a200041e80010f5051a0c010b200241047210ba01410021030b2003450d00200220033602dc01200220013602d801200241e0016a200241f0006a41e80010f5051a200241e4016a2802002204ad42247e2205422088a70d012005a72206417f4c0d010240024020060d00410421070c010b200610292207450d030b41002100200241003602d002200220073602c8022002200641246e22083602cc02024020064124490d0020082109034020062000460d012009450d050240024002400240024002400240200320006a22012d00000e06010203040500010b2001410c6a280200220a417f4c0d09200141046a280200210102400240200a0d004101210b0c010b200a1029220b450d0b0b200b2001200a10f505410876210c4105210d200a210e0c050b2002200141146a2900003703d8022002200141196a2900003700dd02200141016a2f0000200141036a2d000041107472210f200141046a280000220b410876210c200141106a28000021102001410c6a280000210a200141086a280000210e4100210d0c040b200141106a2802002210417f4c0d07200141036a2d0000210f200141016a2f0000210a200141086a2802002111200141046a2d0000210b4101210d4101210e02402010450d0020101029220e450d090b200a200f41107472210f200e2011201010f5051a2010210a0c030b200141106a2802002210417f4c0d06200141036a2d0000210f200141016a2f0000210a200141086a280200210d200141046a2d0000210b0240024020100d004101210e0c010b20101029220e450d080b200a200f41107472210f200e200d201010f5051a4102210d2010210a0c020b200141106a2802002210417f4c0d05200141036a2d0000210f200141016a2f0000210a200141086a280200210d200141046a2d0000210b0240024020100d004101210e0c010b20101029220e450d070b200a200f41107472210f200e200d201010f5051a4103210d2010210a0c010b4104210d200141046a280200210b2001410c6a280200210a200141086a280200210e4100210c0b200720006a2201200d3a0000200141036a200f4110763a0000200141016a200f3b0000200141106a20103602002001410c6a200a360200200141086a200e360200200141046a200c410874200b41ff017172360200200141146a20022903d8023702002001411c6a200241d8026a41086a290300370200200041246a21002009417f6a22090d000b0b200220043602d00220022802d801200241d8016a41106a200241c8026a4100109f03200241f0006a200241d8016a10bc01200241186a200241f0006a41186a290300370300200241106a200241f0006a41106a290300370300200241086a200241f0006a41086a29030037030020022002290370370300200241f8026a41e8edc100410610a901200241d8026a41cbe9c100410910a901200220022802d80136029403200220024194036a410410ab013703e802200241a4036a20024194036a41046a3602002002200241e8026a41086a36029c03200220024194036a3602a0032002200241e8026a3602980320024188036a20024198036a10ac01200228029003220041206a2201417f4c0d010240024020010d00410121100c010b200110292210450d030b200241003602f002200220013602ec02200220103602e802200241e8026a200241f8026a411010ad01200241e8026a200241d8026a411010ad01200241e8026a2002280288032201200010ad010240200228028c03450d002001102b0b20022802e802210120022802f0022100412010292210450d022002422037029c03200220103602980320024198036a20024120106c20012000200228029803221020022802a003410028028889431103000240200228029c03450d002010102b0b024020022802ec02450d002001102b0b200241d8016a4104722100410041002802f489432201410120011b3602f4894302400240024020010e020001020b410041d0c3c2003602908843410041dcd0c20036028c8843410041023602f489430c010b034041002802f489434101460d000b0b410041053602f08943200241c8026a10ba01200010ba01200241b0036a240042010f0b2002410c6a4110360200200241ec016a4102360200200242023702dc01200241e0c4c0003602d80120024104360204200241c0c7c000360200200220023602e8012002200241a8036a360208200241d8016a41f0c4c0001041000b1035000b1033000b2008200841f4b5c2001039000ba00b01067f230041e0006b22042400410220041091032004410036020041d0e5c20041102004410441002802888943110300200441186a22054200370300200441106a22064200370300200441086a2207420037030020044200370300200441206a41e8edc100410610a9012007200441206a41086a220829000037030020042004290020370300200441306a41aabac200410610a9012005200441306a41086a2209290000370300200620042900303703002004200036023020044120200441306a41044100280288894311030020054200370300200642003703002007420037030020044200370300200441206a41e8edc100410610a9012007200829000037030020042004290020370300200441306a41a4bac200410610a9012005200929000037030020062004290030370300024002402002280208220841246c41046a2207417f4c0d00200228020021050240024020070d00410121020c010b200710292202450d020b2004410036022820042007360224200420023602202008200441206a10b7010240200841246c2207450d000340200441306a200510b601200441206a200428023022022004280238106c02402004280234450d002002102b0b200541246a21052007415c6a22070d000b0b200441202004280220220520042802284100280288894311030002402004280224450d002005102b0b20042001360248200441186a4200370300200441106a4200370300200441086a2205420037030020044200370300200441206a41e8edc100410610a9012005200441206a41086a29000037030020042004290020370300200441306a4180bac200410a10a901200641086a200441306a41086a2900003700002006200429003037000020044120200441c8006a109f0420042001360244200441206a41e8edc100410610a901200441306a41cbe9c100410910a90120042000417f6a3602542004200441d4006a410410ab013703582004410c6a200441d4006a41046a3602002004200441d8006a41086a3602042004200441d4006a3602082004200441d8006a360200200441c8006a200410ac012004280250220741206a2205417f4c0d000240024020050d00410121020c010b200510292202450d020b2004410036020820042005360204200420023602002004200441206a411010ad012004200441306a411010ad01200420042802482205200710ad010240200428024c450d002005102b0b200428020022052004280208200441c4006a109f0402402004280204450d002005102b0b200441186a22074200370300200441106a22024200370300200441086a2205420037030020044200370300200441206a41e8edc100410610a9012005200441206a41086a220129000037030020042004290020370300200441306a41f2bac200410b10a901200641086a2200200441306a41086a2208290000370000200620042900303700002004412041002802c0884311050002402003450d0020074200370300200242003703002005420037030020044200370300200441206a41e8edc100410610a9012005200129000037030020042004290020370300200441306a418bbbc200410610a90120002008290000370000200620042900303700002004412041002802c0884311050020074200370300200242003703002005420037030020044200370300200441206a41e8edc100410610a9012005200129000037030020042004290020370300200441306a418abac200410a10a90120002008290000370000200620042900303700002004412041002802c0884311050020074200370300200242003703002005420037030020044200370300200441206a41e8edc100410610a9012005200129000037030020042004290020370300200441306a41c0e9c100410b10a90120002008290000370000200620042900303700002004412041002802c888431105000b200441e0006a24000f0b1035000b1033000bc40302037f027e230041c0006b220224002002428080808080203702142002200136022c2002200041dcd0c20020011b3602282002200241286a360210200241086a200241106a10a3010240024002400240024020022802080d00200228022c2200200228020c2201490d002001417f4c0d020240024020010d00410121030c010b2001102f2203450d04200228022c21000b024020002001490d0020032002280228200110f5052100200228022c22042001490d052002200420016b36022c2002200228022820016a3602282000450d012001ad220542208620058421052002280210280204450d022005a7450d010b2003102b0b200241346a4110360200200241246a410236020020024202370214200241e0c4c0003602102002410436022c200241d8c7c0003602282002200241286a3602202002200241386a360230200241106a41f0c4c0001041000b02402005a7450d002000102b0b410510292201450d012002420537021420022001360210200241013a0028200241106a200241286a4101106c4100200241106a10b7012002350218210520023502102106200241c0006a240020062005422086840f0b1035000b1033000b20012004419cc7c2001052000bf40302037f027e230041c0006b220224002002428080808080203702142002200136022c2002200041dcd0c20020011b22003602282002200241286a36021002402001450d0020022001417f6a220136022c2002200041016a360228024002400240024020002d00000e020100040b200241086a200241106a10a30120022802080d03200228022c2200200228020c2201490d03024002402001417f4c0d000240024020010d00410121030c010b2001102f2203450d05200228022c21000b0240024020002001490d0020032002280228200110f5052100200228022c22042001490d032002200420016b36022c2002200228022820016a3602282000450d072001ad220542208620058421052002280210280204450d012005a7450d070b2003102b0c060b2000450d032005a7450d032000102b0c030b1035000b20012004419cc7c2001052000b20010d020b410410292201450d0020024204370214200220013602104100200241106a10b701200241106a41014100106c2002350218210520023502102106200241c0006a240020062005422086840f0b1033000b200241346a4110360200200241246a410236020020024202370214200241e0c4c0003602102002410436022c200241f4c7c0003602282002200241286a3602202002200241386a360230200241106a41f0c4c0001041000b810201057f0240024002400240200041086a2802002201450d0020014102742102410021032000280200220421050240034020052802000d01200541046a2105200341016a21032002417c6a22020d000b2001417f6a21030b2003450d0020012003490d01200120036b220541ffffffff03712005470d0220054102742202417f4c0d024104210102402002450d00200210292201450d040b2001200420034102746a200541027410f5052103200241027621020240200041046a28020041ffffffff0371450d002000280200102b0b20002003360200200041086a2005360200200041046a20023602000b0f0b2003200141c4cbc2001052000b1035000b1033000b9c04030d7f017e017f02400240200241086a2802002203200141086a28020022046a22054101200541014b1b220641ffffffff03712006470d0020064102742205417f4c0d0002400240024020050d00410421070c010b2005102f2207450d010b20002007360200200041086a2006360200200020054102763602042004450d022006417f6a2108200341027420022802006a417c6a2109200641027420076a417c6a210a4100210b200141086a210c2004210d0240034002400240024002400240024002402004200d200b417f736a220e4d0d002001280200200e4102746a220f280200450d06024020030d00410021000c060b420021104100210020092102200a21050340200d200e4d0d022003200320006a2211417f6a4d0d032006200820006a22114d0d0420052002350200200f3502007e20107c20053502007c22103e02002002417c6a21022005417c6a21052010422088211020032000417f6a22006a450d050c000b0b200e200441accac2001039000b200e200d41accac2001039000b2011417f6a200341accac2001039000b2011200641accac2001039000b2010a721000b2006200b20036a417f736a220520064f0d02200720054102746a20003602000b200b41016a220b2004460d04200a417c6a210a2008417f6a2108200c280200210d0c000b0b2005200641d4cbc2001039000b1033000b1035000b0240200141046a28020041ffffffff0371450d002001280200102b0b0be30303047f017e057f230041106b22012400024002400240024002400240024020002802002202280200220341016a41004c0d002002200336020020002802042203280200220441016a41004c0d0120022903082105200320043602002000280208220441086a2802002206200028020c220728020022086b41016a220920064f0d024101200028021428020020086a6b22062000280210220841086a28020022006a220a20064f0d0302400240200542ffffffff0f560d00410021002005200428020020094102746a3502007e20032903084220862008280200200a4102746a35020084580d010b20022802000d052002410036020020022002290308427f7c370308200441086a2802002200200020072802006b22024d0d0620032802000d07200428020020024102746a3502002105200341003602002003200520032903087c370308410121000b200141106a240020000f0b41acccc2004118200141086a41c4ccc20041e4ccc200103b000b41acccc2004118200141086a41c4ccc20041f4ccc200103b000b2009200641accac2001039000b200a200041accac2001039000b41b4e9c2004110200141086a4184cdc2004194cdc200103b000b2002200041accac2001039000b41b4e9c2004110200141086a4184cdc20041a4cdc200103b000bd003030a7f017e027f02400240024002400240200141086a2802002203200241086a2802002204200320044b1b220541016a22064101200641014b1b220741ffffffff03712007470d0020074102742206417f4c0d000240024020060d00410421080c010b2006102f2208450d020b20002008360200200041086a200736020020002006410276360204024020050d00410021000c050b2007417f6a21062004417f6a220920044b210a200741027420086a417c6a210b2002280200210c410021024200210d03404100210002402003417f6a220e20034b0d00410021002003200e20026b220f4d0d0041002100200f200e4b0d002001280200200f4102746a28020021000b4100210e0240200a0d002004200920026b220f4d0d00200f20094b0d00200c200f4102746a280200210e0b200720064d0d03200b200d2000ad7c200ead7c220d3e0200200b417c6a210b2006417f6a2106200d422088210d2005200241016a2202460d040c000b0b1035000b1033000b2006200741d4cbc2001039000b200da721000b024020072005417f736a220620074f0d00200820064102746a20003602000240200141046a28020041ffffffff0371450d002001280200102b0b0f0b2006200741d4cbc2001039000bba0203027f027e037f230041206b22022400200241106a41086a2203200141086a28020036020020022001290200370310200241106a10a2030240024020032802002201410574418101490d00200041a6cbc20036020420004101360200200041086a411d3602000c010b0240024020010d0042002104420021050c010b2002280210220341786a21062003200141027422016a417c6a280200210741002103200241086a21084200210442002105034020022007ad4200200341e0007110f305200829030020057c2002290300220520047c2204200554ad7c210520014104460d01200341206a2103200620016a28020021072001417c6a21010c000b0b20004100360200200041106a2005370300200041086a20043703000b0240200228021441ffffffff0371450d002002280210102b0b200241206a24000b3400200041e1c6c20036020420004100360200200041146a4102360200200041106a41acc8c000360200200041086a42123702000b3401017f230041106b220224002000410036020820004201370200200241003a000f20002002410f6a4101106c200241106a24000b4e01027f230041106b2202240002404110102922030d001033000b200042103702042000200336020020024200370308200242808090bbbad6adf00d370300200020024110106c200241106a24000b13002000410236020420004188cac0003602000bb30202057f017e230041f0006b22022400200241106a22034200370300200241086a42013703002002411c6a22044180023b0100200241186a2205410036020020024101360268200241003602000240411810292206450d0020062002290308370300200620022d001d3a00152006200329030037030820062005280200360210200620042d00004100473a00140240200228026822034105490d00200341186c450d002002280204102b0b411c10292203450d002000421c370204200020033602004101200010b701200629030021072002200641086a29030037030820022007370300200020024110106c20022006280210360200200020024104106c200220062d00143a0000200020024101106c200220062d00153a0000200020024101106c2006102b200241f0006a24000f0b1033000b4601027f230041106b2202240002404110102922030d001033000b20004210370204200020033602002002420037030820024201370300200020024110106c200241106a24000bac1f05087f017e017f037e017f230041c0026b2202240002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a36020020050e090102030405060708090a0b200041093a00000c130b200041003a00000c120b20022001109f01024020022802000d0020022802042101200041013a0000200020022f00d0013b0001200041046a2001360200200041086a200229039801370300200041036a200241d2016a2d00003a0000200041106a20024198016a41086a290300370300200041186a20024198016a41106a290300370300200041206a20024198016a41186a290300370300200041286a20024198016a41206a290300370300200041306a20024198016a41286a2903003703000c120b200041093a00000c110b02402006450d0020042d0001210520012003417e6a3602042001200441026a3602004100210441002107410021080240024002400240024020050e0403000102050b200241086a2001109f0120022802080d0420012802042205200228020c2203490d042003417f4c0d0d0240024020030d00410121090c010b2003102f2209450d0f200128020421050b20052003490d0320092001280200200310f5052105200128020422062003490d0f2001200620036b3602042001200128020020036a3602002005450d042003ad220a422086200a84220a422088a7210b200aa7210641012107410121080c020b41002107410221080c010b41032108410021070b200241003a00b8012001280204417f6a21030240024003402003417f460d0120024198016a20046a200128020022052d00003a0000200120033602042001200541016a3602002002200441016a22053a00b8012003417f6a21032005210420054120470d000b200241d0016a41086a220120024198016a41086a290300370300200241d0016a41106a220320024198016a41106a290300370300200241d0016a41186a220420024198016a41186a29030037030020022002290398013703d001200541ff0171411f4d0d01200241d0006a41086a2001290300220a370300200241d0006a41106a2003290300220c370300200241d0006a41186a2004290300220d370300200220022903d001220e370350200041023a00002000200e370001200041096a200a370000200041116a200c370000200041196a200d370000200041306a200b3600002000412c6a2006360000200041286a2009360000200041246a2008360000200041216a20022f0095013b0000200041236a20024195016a41026a2d00003a00000c140b200441ff0171450d00200241003a00b8010b200041093a00002007450d122009410020061b2201450d122006450d122001102b0c120b2009102b0b200041093a00000c100b2006450d0e20042d0001210520012003417e6a3602042001200441026a3602004100210641002109024002400240024020050e0403000102120b200241206a2001109f0120022802200d112001280204220520022802242203490d112003417f4c0d0a0240024020030d00410121040c010b2003102f2204450d0c200128020421050b0240024020052003490d0020042001280200200310f50521052001280204220620034f0d0120032006419cc7c2001052000b2004410020031b2201450d122003450d122001102b0c120b2001200620036b3602042001200128020020036a3602002005450d112003ad220a422086200a84220a422088a72107200aa7210341012106410121090c020b41002106410221090c010b41032109410021060b200241106a200110c70202402002290310a70d002002290318210a200041033a0000200020022f00d0013b0001200041186a200a370300200041106a20073600002000410c6a2003360000200041086a2004360000200041046a2009360000200041206a200229039801370300200041036a200241d2016a2d00003a0000200041286a20024198016a41086a290300370300200041306a20024198016a41106a2903003703000c100b200041093a00002006450d0f2004410020031b2201450d0f2003450d0f2001102b0c0f0b02402006450d0020042d0001210520012003417e6a3602042001200441026a36020041002103410021090240024002400240024020050e0403000102050b200241286a2001109f0120022802280d0420012802042204200228022c2203490d042003417f4c0d0b0240024020030d00410121060c010b2003102f2206450d0d200128020421040b20042003490d0320062001280200200310f5052104200128020422052003490d0e2001200520036b3602042001200128020020036a3602002004450d042003ad220a422086200a84220a422088a72107200aa7210441012103410121090c020b41002103410221090c010b41032109410021030b200241003a00ac0120012802042205450d0e2001280200220b2d0000210820012005417f6a220f360204200241013a00ac012001200b41016a360200200220083a009801200f0d070c0d0b2006102b0b200041093a00000c0e0b02402006450d0020042d0001210520012003417e6a3602042001200441026a360200200020053a0001200041053a0000200041026a2002290198013701002000410a6a200241a0016a290100370100200041126a200241a8016a2901003701002000411a6a200241b0016a290100370100200041226a200241b8016a2901003701002000412a6a200241c0016a290100370100200041306a200241c6016a2901003701000c0e0b200041093a00000c0d0b200241306a200110d60302402002290330a70d00200241306a41106a290300210a2002290338210c200041063a0000200020022800d001360001200041086a200c370300200041186a200229039801370300200041106a200a370300200041046a200241d3016a280000360000200041206a20024198016a41086a290300370300200041286a20024198016a41106a290300370300200041306a20024198016a41186a2903003703000c0d0b200041093a00000c0c0b200241c8006a2001109f0120022802480d0720012802042204200228024c2203490d072003417f4c0d030240024020030d00410121050c010b2003102f2205450d05200128020421040b0240024020042003490d0020052001280200200310f50521042001280204220520034f0d0120032005419cc7c2001052000b2005410020031b2201450d082003450d082001102b0c080b2001200520036b3602042001200128020020036a3602002004450d07200041073a0000200020022f00d0013b0001200041086a2003ad220a422086200a84370000200041046a2004360000200041106a200229039801370300200041036a200241d2016a2d00003a0000200041186a20024198016a41086a290300370300200041206a20024198016a41106a290300370300200041286a20024198016a41186a290300370300200041306a20024198016a41206a2903003703000c0b0b200041083a00000c0a0b200041093a00000c090b2001280200220b2d0000210820012005417e6a220f3602042001200b41016a360200200241023a00ac01200220083a009901200f450d052001280200220b2d0000210820012005417d6a220f3602042001200b41016a360200200241033a00ac01200220083a009a01200f450d052001280200220b2d0000210820012005417c6a220f3602042001200b41016a360200200241043a00ac01200220083a009b01200f450d052001280200220b2d0000210820012005417b6a220f3602042001200b41016a360200200241053a00ac01200220083a009c01200f450d052001280200220b2d0000210820012005417a6a220f3602042001200b41016a360200200241063a00ac01200220083a009d01200f450d052001280200220b2d000021082001200541796a220f3602042001200b41016a360200200241073a00ac01200220083a009e01200f450d052001280200220b2d000021082001200541786a220f3602042001200b41016a360200200241083a00ac01200220083a009f01200f450d052001280200220b2d000021082001200541776a220f3602042001200b41016a360200200241093a00ac01200220083a00a001200f450d052001280200220b2d000021082001200541766a220f3602042001200b41016a3602002002410a3a00ac01200220083a00a101200f450d052001280200220b2d000021082001200541756a220f3602042001200b41016a3602002002410b3a00ac01200220083a00a201200f450d052001280200220b2d000021082001200541746a220f3602042001200b41016a3602002002410c3a00ac01200220083a00a301200f450d052001280200220b2d000021082001200541736a220f3602042001200b41016a3602002002410d3a00ac01200220083a00a401200f450d052001280200220b2d000021082001200541726a220f3602042001200b41016a3602002002410e3a00ac01200220083a00a501200f450d052001280200220b2d000021082001200541716a220f3602042001200b41016a3602002002410f3a00ac01200220083a00a601200f450d052001280200220b2d000021082001200541706a220f3602042001200b41016a360200200241103a00ac01200220083a00a701200f450d052001280200220b2d0000210820012005416f6a220f3602042001200b41016a360200200241113a00ac01200220083a00a801200f450d052001280200220b2d0000210820012005416e6a220f3602042001200b41016a360200200241123a00ac01200220083a00a901200f450d052001280200220b2d0000210820012005416d6a220f3602042001200b41016a360200200241133a00ac01200220083a00aa01200f450d05200128020022032d0000210b20012005416c6a3602042001200341016a360200200241d0016a41086a220120024198016a41086a2903003703002002200b3a00ab01200241d0016a41106a220320024198016a41106a280200360200200241143a00ac0120022002290398013703d001200241f0006a41106a22052003280200360200200241f0006a41086a22032001290300370300200220022903d001370370200041043a000020002002290370370001200041096a2003290300370000200041116a2005280200360000200041246a2007360000200041206a20043600002000411c6a2006360000200041186a2009360000200041156a20022f0095013b0000200041176a20024197016a2d00003a0000200041286a2002290350370300200041306a200241d0006a41086a2903003703000c080b1035000b1033000b20032006419cc7c2001052000b20032005419cc7c2001052000b200041093a00000c030b200241003a00ac010b200041093a00002003450d012006410020041b2201450d012004450d012001102b0c010b200041093a00000b200241c0026a24000ba41704097f017e017f017e230041d0026b22022400024002400240024002400240024002400240024002400240024002400240024002400240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060e090102030405060708090a0b200041093a00000c100b200041003a00000c0f0b2002200110a301024020022802000d0020022802042101200041013a0000200020022f00703b0001200041046a2001360200200041086a20022903a801370300200041036a200241f2006a2d00003a0000200041106a200241a8016a41086a290300370300200041186a200241a8016a41106a290300370300200041206a200241a8016a41186a290300370300200041286a200241a8016a41206a290300370300200041306a200241a8016a41286a2903003703000c0f0b200041093a00000c0e0b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020041002104410021074100210802400240024002400240024020060e0404000102060b200241086a200110a30120022802080d05200128020022052802042206200228020c2203490d052003417f4c0d0d0240024020030d00410121090c010b2003102f2209450d0f2001280200220528020421060b20062003490d0420092005280200200310f50521062005280204220a2003490d0f2005200a20036b3602042005200528020020036a3602002006450d052003ad220b422086200b84220b422088a7210c200ba7210a41012107410121080c030b410221080c010b410321080b410021070b200241003a00c80102400340200128020022032802042205450d01200241a8016a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00c8012003210420034120470d000b200241f0006a41186a200241a8016a41186a290300220b370300200241d0006a41086a2201200241a8016a41086a290300370300200241d0006a41106a2203200241a8016a41106a290300370300200241d0006a41186a2204200b370300200220022903a801370350200041023a000020002002290350370001200041096a2001290300370000200041116a2003290300370000200041196a2004290300370000200041306a200c3600002000412c6a200a360000200041286a2009360000200041246a2008360000200041216a20022f0090013b0000200041236a20024190016a41026a2d00003a00000c100b0240200441ff0171450d00200241003a00c8010b200041093a00002007450d0f20094100200a1b2201450d0f200a450d0f2001102b0c0f0b2009102b0b200041093a00000c0d0b200128020022032802042204450d0b200328020022052d0000210620032004417f6a3602042003200541016a36020041002105410021090240024002400240024020060e0404000102100b200241206a200110a30120022802200d0f20012802002205280204220620022802242203490d0f2003417f4c0d0a0240024020030d00410121040c010b2003102f2204450d0c2001280200220528020421060b0240024020062003490d0020042005280200200310f50521062005280204220a20034f0d012003200a419cc7c2001052000b2004410020031b2201450d102003450d102001102b0c100b2005200a20036b3602042005200528020020036a3602002006450d0f2003ad220b422086200b84220b422088a7210a200ba7210341012105410121090c030b410221090c010b410321090b410021050b200241106a200110cc0202402002290310a70d002002290318210b200041033a0000200020022f00703b0001200041186a200b370300200041106a200a3600002000410c6a2003360000200041086a2004360000200041046a2009360000200041206a20022903a801370300200041036a200241f2006a2d00003a0000200041286a200241a8016a41086a290300370300200041306a200241a8016a41106a2903003703000c0d0b200041093a00002005450d0c2004410020031b2201450d0c2003450d0c2001102b0c0c0b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020041002104410021074100210802400240024002400240024020060e0404000102060b200241286a200110a30120022802280d05200128020022052802042206200228022c2203490d052003417f4c0d0b0240024020030d00410121090c010b2003102f2209450d0d2001280200220528020421060b20062003490d0420092005280200200310f50521062005280204220a2003490d0e2005200a20036b3602042005200528020020036a3602002006450d052003ad220b422086200b84220b422088a7210c200ba7210a41012107410121080c030b410221080c010b410321080b410021070b200241003a00bc0102400340200128020022032802042205450d01200241a8016a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00bc012003210420034114470d000b200241d0006a41086a200241a8016a41086a290300220b370300200241d0006a41106a200241a8016a41106a2802002201360200200220022903a801220d370350200041043a00002000200d370001200041096a200b370000200041116a2001360000200041246a200c360000200041206a200a3600002000411c6a2009360000200041186a2008360000200041156a20022f00a5013b0000200041176a200241a7016a2d00003a0000200041286a200229039001370300200041306a20024190016a41086a2903003703000c0e0b0240200441ff0171450d00200241003a00bc010b200041093a00002007450d0d20094100200a1b2201450d0d200a450d0d2001102b0c0d0b2009102b0b200041093a00000c0b0b0240200128020022012802042203450d00200128020022042d0000210520012003417f6a3602042001200441016a360200200020053a0001200041053a0000200041026a20022901a8013701002000410a6a200241b0016a290100370100200041126a200241b8016a2901003701002000411a6a200241c0016a290100370100200041226a200241c8016a2901003701002000412a6a200241d0016a290100370100200041306a200241d6016a2901003701000c0b0b200041093a00000c0a0b200241306a200110a40102402002290330a70d00200241306a41106a290300210b2002290338210d200041063a000020002002280070360001200041086a200d370300200041186a20022903a801370300200041106a200b370300200041046a200241f3006a280000360000200041206a200241a8016a41086a290300370300200041286a200241a8016a41106a290300370300200041306a200241a8016a41186a2903003703000c0a0b200041093a00000c090b200241c8006a200110a30120022802480d06200128020022042802042205200228024c2203490d062003417f4c0d020240024020030d00410121060c010b2003102f2206450d042001280200220428020421050b0240024020052003490d0020062004280200200310f50521012004280204220520034f0d0120032005419cc7c2001052000b2006410020031b2201450d072003450d072001102b0c070b2004200520036b3602042004200428020020036a3602002001450d06200041073a0000200020022f00703b0001200041086a2003ad220b422086200b84370000200041046a2001360000200041106a20022903a801370300200041036a200241f2006a2d00003a0000200041186a200241a8016a41086a290300370300200041206a200241a8016a41106a290300370300200041286a200241a8016a41186a290300370300200041306a200241a8016a41206a2903003703000c080b200041083a00000c070b200041093a00000c060b1035000b1033000b2003200a419cc7c2001052000b2003200a419cc7c2001052000b200041093a00000c010b200041093a00000b200241d0026a24000bae0601037f230041106b22022400024002400240024002400240024002400240024020002d00000e09000102030405060708090b200241003a000f20012002410f6a4101106c0c080b200241013a000f20012002410f6a4101106c200041046a200110af010c070b200241023a000f20012002410f6a4101106c200041016a210302400240024002400240200041246a2802000e0400010203000b200241003a000f20012002410f6a4101106c0c030b200241013a000f20012002410f6a4101106c200041286a2802002104200041306a2802002200200110b701200120042000106c0c020b200241023a000f20012002410f6a4101106c0c010b200241033a000f20012002410f6a4101106c0b200120034120106c0c060b200241033a000f20012002410f6a4101106c200041186a21030240024002400240200041046a2802000e0400010203000b200241003a000f20012002410f6a4101106c2003200110ab020c080b200241013a000f20012002410f6a4101106c200041086a2802002104200041106a2802002200200110b701200120042000106c2003200110ab020c070b200241023a000f20012002410f6a4101106c2003200110ab020c060b200241033a000f20012002410f6a4101106c2003200110ab020c050b200241043a000f20012002410f6a4101106c200041016a210302400240024002400240200041186a2802000e0400010203000b200241003a000f20012002410f6a4101106c0c030b200241013a000f20012002410f6a4101106c2000411c6a2802002104200041246a2802002200200110b701200120042000106c0c020b200241023a000f20012002410f6a4101106c0c010b200241033a000f20012002410f6a4101106c0b200120034114106c0c040b200241053a000f20012002410f6a4101106c200220002d00013a000f20012002410f6a4101106c0c030b200241063a000f20012002410f6a4101106c2002200041086a360208200241086a200110b0010c020b200241073a000f20012002410f6a4101106c200041046a28020021032000410c6a2802002200200110b701200120032000106c0c010b200241083a000f20012002410f6a4101106c0b200241106a24000bc52c050f7f017e177f1c7e047f230022022103200241e0046b41607122022400200241106a41186a22044200370300200241106a41106a22054200370300200241106a41086a420037030020024200370310200241106a4184c7c200410d10a90120024180036a4191c7c200410b10a901200420024180036a41086a22062900003703002005200229008003370300200241086a200241106a10b10320024190026a41026a2207200241c8026a41026a2d00003a0000200241a8046a41086a22082006290300370300200241a8046a41106a220920024180036a41106a220a290300370300200241a8046a41186a220b20024180036a41186a220c290300370300200241a8046a41206a220d20024180036a41206a220e290300370300200241a8046a41286a220f20024180036a41286a2210290300370300200220022f00c8023b01900220022002290380033703a8042002411c6a200228020c41e40020022802081b360200200241106a410b6a20072d00003a0000200520022903a80437030020042008290300370300200241106a41206a2009290300370300200241106a41286a200b290300370300200241106a41306a200d290300370300200241106a41386a200f29030037030020024201370310200241013a0018200220022f0190023b0019200241106a41c0006a20024180036a41a80110f5051a024002400240024002400240024020012903002211a70e050102030400010b20024190026a200141086a108102200241c8026a200141c0006a108102200241a8046a200141f8006a10810220024180036a200141b0016a108102200041386a20024190026a41306a290300370300200041306a20024190026a41286a290300370300200041286a20024190026a41206a290300370300200041206a20024190026a41186a290300370300200041186a20024190026a41106a290300370300200041106a20024190026a41086a2903003703002000200229039002370308200041c0006a20022903c802370300200041c8006a200241c8026a41086a290300370300200041d0006a200241c8026a41106a290300370300200041d8006a200241c8026a41186a290300370300200041e0006a200241c8026a41206a290300370300200041e8006a200241c8026a41286a290300370300200041f0006a200241c8026a41306a290300370300200041a8016a200241a8046a41306a290300370300200041a0016a200f29030037030020004198016a200d29030037030020004190016a200b29030037030020004188016a200929030037030020004180016a2008290300370300200041f8006a20022903a804370300200041e0016a20024180036a41306a290300370300200041d8016a2010290300370300200041d0016a200e290300370300200041c8016a200c290300370300200041c0016a200a290300370300200041b8016a2006290300370300200041b0016a200229038003370300200042043703000c040b200042003703000c040b20024180036a200141086a10810220004201370300200041386a20024180036a41306a290300370300200041306a2010290300370300200041286a200e290300370300200041206a200c290300370300200041186a200a290300370300200041106a200629030037030020002002290380033703080c020b200241a8046a200141086a10810220024180036a200141c0006a108102200041386a200241a8046a41306a290300370300200041306a200f290300370300200041286a200d290300370300200041206a200b290300370300200041186a2009290300370300200041106a2008290300370300200020022903a804370308200041c0006a200229038003370300200041c8006a2006290300370300200041d0006a200a290300370300200041d8006a200c290300370300200041e0006a200e290300370300200041e8006a2010290300370300200041f0006a20024180036a41306a290300370300200042023703000c010b200241c8026a200141086a108102200241a8046a200141c0006a10810220024180036a200141f8006a108102200041386a200241c8026a41306a290300370300200041306a200241c8026a41286a290300370300200041286a200241c8026a41206a290300370300200041206a200241c8026a41186a290300370300200041186a200241c8026a41106a290300370300200041106a200241c8026a41086a290300370300200020022903c802370308200041c0006a20022903a804370300200041c8006a2008290300370300200041d0006a2009290300370300200041d8006a200b290300370300200041e0006a200d290300370300200041e8006a200f290300370300200041f0006a200241a8046a41306a29030037030020004203370300200041a8016a20024180036a41306a290300370300200041a0016a201029030037030020004198016a200e29030037030020004190016a200c29030037030020004188016a200a29030037030020004180016a2006290300370300200041f8006a2002290380033703000b200129030021110b41042104024002400240024002402011a722060e050001020304000b410021040c030b410121040c020b410221040c010b410321040b02402004417f6a220520044b0d000240024002400240024002400240024002400240024002400240024020050e040001020c0e0b2006417f6a0e04020304050d0b2006417e6a0e030506070c0b2006417d6a0e0207080b0b200141086a21040c090b200141086a21040c080b200141086a21040c070b200141086a21040c060b200141c0006a21040c050b200141c0006a21040c040b200141c0006a21040c030b200141f8006a21040c020b200141f8006a21040c010b20114204520d01200141b0016a21040b200141086a2112200141c0006a2113200141f8006a2114200141b0016a2115200041086a2116200041c0006a2117200041f8006a2118200041b0016a2119200241106a41b0016a210620024180036a410972210f41002108200241c8006a2107200241106a41306a210a200241106a41286a211a200241e8006a210c200241e0006a210e200241d8006a211b20024180016a2110200241f8006a211c200241a8016a211d200241a0016a211e20024198016a211f200241c8016a2120200241b8016a2121200241e8016a2122200241e0016a2123200241d8016a2124200241106a41186a2125200241b0016a212620024190016a2127200241f0006a2128034041002105024020042d00000d002002290310211142002129200242003703102007290300212a200a290300212b201a290300212c200c290300212d200e290300212e201b290300212f200241106a41f8006a290300213020102903002131201c2903002132201d2903002133201e2903002134201f2903002135202029030021362006290300213720212903002138202229030021392023290300213a2024290300213b2002290330213c2002290350213d2002290370213e200229039001213f20022903b001214020022903d001214120022903f0012142200229031821432002290320214420022025290300370398032002204437039003200220433703880320022011370380032043a72104410921050240024002400240024002402011a70e050501020300050b200241c8026a410f6a200f410f6a290000370000200241c8026a41086a200f41086a2900003703002002200f2900003703c802420321290c030b200241c8026a410f6a200f410f6a290000370000200241c8026a41086a200f41086a2900003703002002200f2900003703c8020c020b200241c8026a410f6a200f410f6a290000370000200241c8026a41086a200f41086a2900003703002002200f2900003703c802420121290c010b200241c8026a410f6a200f410f6a290000370000200241c8026a41086a200f41086a2900003703002002200f2900003703c802420221290b200421050b200241a8046a41306a220920024180036a41306a290300370300200241a8046a41286a220b20024180036a41286a290300370300200241a8046a41206a220d20024180036a41206a290300370300200241a8046a41186a224520024180036a41186a290300370300200241a8046a41106a224620024180036a41106a290300370300200241a8046a41086a220420024180036a41086a29030037030020024190026a41086a2247200241c8026a41086a29030037030020024190026a410f6a2248200241c8026a410f6a290000370000200220022903c8023703900220022002290380033703a804200241106a10b20320262039370300201d203a370300201e203b370300202720363703002010203837030020282033370300200c2034370300200e203537030020072031370300200a2032370300200241106a41206a202d3703002025202e370300200241106a41106a202f370300200620022903a804370300200641086a2004290300370300200641106a2046290300370300200641186a2045290300370300200641206a200d290300370300200641286a200b290300370300200641306a200929030037030020022041370398012002203737038801200220403703782002203f3703582002203e3703382002203d370318200220423703b80120022030370350200220293703100240200541ff01714109470d00200241a8046a410f6a20024180036a410f6a29000037000041082105200241a8046a41086a20024180036a41086a29000037030020022002290080033703a8040c010b200241a8046a410f6a20482900003700002004204729030037030020022002290390023703a8040b200241f8016a410f6a2204200241a8046a410f6a290000370000200241f8016a41086a2209200241a8046a41086a290300370300200220022903a80422113703f80120024180036a410f6a220b200429000037000020024180036a41086a220d2009290300370300200220113703800302400240024002400240024020080e0403000102050b201721042000280200417e6a41034f0d040c030b201821042000280200417d6a41024f0d030c020b2019210420002903004204510d010c020b201621042000280200417f6a41044f0d010b0240024002400240024020042d0000417e6a0e06000102040403040b200441246a2802004101470d032004412c6a280200450d03200441286a280200102b0c030b200441046a2802004101470d022004410c6a280200450d02200441086a280200102b0c020b200441186a2802004101470d01200441206a280200450d012004411c6a280200102b0c010b200441086a280200450d00200441046a280200102b0b200420053a00002004200229038003370001200441206a202c370000200441186a203c370000200441286a202b370000200441096a200d290300370000200441106a200b290000370000200441306a202a370000410421040240024002400240024020012903002211a722090e050001020304000b410021040c030b410121040c020b410221040c010b410321040b2004200841026a22086b220520044b0d020240024002400240024020050e0400010203070b201221042009417f6a41044f0d060c030b201321042009417e6a41034f0d050c020b201421042009417d6a41024f0d040c010b2015210420114204520d030b2008417f6a21080c010b0b4182cdc000412f41b4cdc0001056000b0240024002400240024020022802100e0404000102030b024002400240024020022d0018417e6a0e06000102070703070b200228023c4101470d06200241c4006a280200450d062002280240102b200324000f0b200228021c4101470d052002280224450d052002280220102b200324000f0b200241306a2802004101470d04200241386a280200450d042002280234102b200324000f0b2002280220450d03200228021c102b200324000f0b0240024002400240024020022d0018417e6a0e06000102040403040b200228023c4101470d03200241c4006a280200450d032002280240102b0c030b200228021c4101470d022002280224450d022002280220102b0c020b200241306a2802004101470d01200241386a280200450d012002280234102b0c010b2002280220450d00200228021c102b0b024002400240024020022d0050417e6a0e06000102060603060b20022802744101470d05200241fc006a280200450d052002280278102b200324000f0b20022802544101470d04200241dc006a280200450d042002280258102b200324000f0b200241e8006a2802004101470d03200241f0006a280200450d03200228026c102b200324000f0b200241d8006a280200450d022002280254102b200324000f0b0240024002400240024020022d0018417e6a0e06000102040403040b200228023c4101470d03200241c4006a280200450d032002280240102b0c030b200228021c4101470d022002280224450d022002280220102b0c020b200241306a2802004101470d01200241386a280200450d012002280234102b0c010b2002280220450d00200228021c102b0b0240024002400240024020022d0050417e6a0e06000102040403040b20022802744101470d03200241fc006a280200450d032002280278102b0c030b20022802544101470d02200241dc006a280200450d022002280258102b0c020b200241e8006a2802004101470d01200241f0006a280200450d01200228026c102b0c010b200241d8006a280200450d002002280254102b0b024002400240024020024188016a2d0000417e6a0e06000102050503050b20022802ac014101470d04200241b4016a280200450d0420022802b001102b200324000f0b200228028c014101470d0320024194016a280200450d03200228029001102b200324000f0b200241a0016a2802004101470d02200241a8016a280200450d0220022802a401102b200324000f0b20024190016a280200450d01200228028c01102b200324000f0b0240024002400240024020022d0018417e6a0e06000102040403040b200228023c4101470d03200241c4006a280200450d032002280240102b0c030b200228021c4101470d022002280224450d022002280220102b0c020b200241306a2802004101470d01200241386a280200450d012002280234102b0c010b2002280220450d00200228021c102b0b0240024002400240024020022d0050417e6a0e06000102040403040b20022802744101470d03200241fc006a280200450d032002280278102b0c030b20022802544101470d02200241dc006a280200450d022002280258102b0c020b200241e8006a2802004101470d01200241f0006a280200450d01200228026c102b0c010b200241d8006a280200450d002002280254102b0b0240024002400240024020024188016a2d0000417e6a0e06000102040403040b20022802ac014101470d03200241b4016a280200450d0320022802b001102b0c030b200228028c014101470d0220024194016a280200450d02200228029001102b0c020b200241a0016a2802004101470d01200241a8016a280200450d0120022802a401102b0c010b20024190016a280200450d00200228028c01102b0b0240024002400240200241c0016a2d0000417e6a0e06000102040403040b20022802e4014101470d03200241ec016a280200450d0320022802e801102b200324000f0b20022802c4014101470d02200241cc016a280200450d0220022802c801102b200324000f0b200241d8016a2802004101470d01200241e0016a280200450d0120022802dc01102b200324000f0b200241c8016a280200450d0020022802c401102b0b200324000b8b0201047f230041d0006b22022400200241203602042002200136020041002103200241086a2001412041002802e0884311040002400240200228020822040d000c010b200228020c210502400240200241106a2802004104490d0020042800002101410121030c010b4100210320024100360220200242013703182002410836022c200220023602282002200241186a360234200241cc006a41013602002002420137023c20024188dbc0003602382002200241286a360248200241346a41ccaec000200241386a103a1a2002280218200228022010e5020240200228021c450d002002280218102b0b0b2005450d002004102b0b2000200136020420002003360200200241d0006a24000b76000240024002400240024020002802000e0403000102040b200041086a10e1050f0b200041086a10e105200041c0006a10e1050f0b200041086a10e105200041c0006a10e105200041f8006a10e1050b0f0b200041086a10e105200041c0006a10e105200041f8006a10e105200041b0016a10e1050ba70103017f027e017f230041106b220224000240024020002903004201520d002002200041106a29030020002903082203420c882204420120044201561b80a741047420037aa7417f6a22054101200541014b1b2205410f2005410f491b723b01082001200241086a4102106c0c010b200241003a000b20012002410b6a4101106c0b200041186a200110af012002200041206a36020c2002410c6a200110b001200241106a24000b850302027f027e23004180016b2202240020002802002100024002400240024020012802002203411071450d00200041086a290300210420002903002105418001210002400340024020000d00410021000c020b200220006a417f6a2005a7410f712203413072200341d7006a2003410a491b3a00002000417f6a210020054204882004423c8684220520044204882204844200520d000b20004181014f0d030b200141b2c9c2004102200220006a41800120006b104721000c010b200041086a29030021042000290300210502402003412071450d00418001210002400340024020000d00410021000c020b200220006a417f6a2005a7410f712203413072200341376a2003410a491b3a00002000417f6a210020054204882004423c8684220520044204882204844200520d000b20004181014f0d040b200141b2c9c2004102200220006a41800120006b104721000c010b200520042001106321000b20024180016a240020000f0b200041800141e087c0001052000b200041800141e087c0001052000bbc0201037f23004180016b2202240020002802002100024002400240024020012802002203411071450d0020002802002104410021000340200220006a41ff006a2004410f712203413072200341d7006a2003410a491b3a00002000417f6a2100200441047622040d000b20004180016a22044181014f0d02200141b2c9c2004102200220006a4180016a410020006b104721000c010b2000280200210402402003412071450d00410021000340200220006a41ff006a2004410f712203413072200341376a2003410a491b3a00002000417f6a2100200441047622040d000b20004180016a22044181014f0d03200141b2c9c2004102200220006a4180016a410020006b104721000c010b2004ad2001104421000b20024180016a240020000f0b200441800141e087c0001052000b200441800141e087c0001052000bd30202027f017e23004180016b2202240020002802002100024002400240024020012802002203411071450d0020002903002104418001210002400340024020000d00410021000c020b200220006a417f6a2004a7410f712203413072200341d7006a2003410a491b3a00002000417f6a2100200442048822044200520d000b20004181014f0d030b200141b2c9c2004102200220006a41800120006b104721000c010b2000290300210402402003412071450d00418001210002400340024020000d00410021000c020b200220006a417f6a2004a7410f712203413072200341376a2003410a491b3a00002000417f6a2100200442048822044200520d000b20004181014f0d040b200141b2c9c2004102200220006a41800120006b104721000c010b20042001104421000b20024180016a240020000f0b200041800141e087c0001052000b200041800141e087c0001052000b893b04067f017e067f087e230041b0126b22022400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012802042203450d00200141046a2104200128020022052d0000210620012003417f6a22073602042001200541016a36020020060e09010203040506090907090b200041073602000c170b2007450d1520052d0001210620012003417e6a22073602042001200541026a3602000240024002400240024002400240024002400240024020060e09000102030405060708200b20074104490d1f2005280002210620012003417a6a3602042001200541066a3602002006418094ebdc034b0d1f410121010c080b200241086a2001109f0120022802080d1e20042802002203200228020c2205490d1e2005417f4c0d0f0240024020050d00410121060c010b2005102f2206450d1d200428020021030b0240024020032005490d0020062001280200200510f50521032001280204220720054f0d0120052007419cc7c2001052000b2006410020051b2201450d1f2005450d1f2001102b0c1f0b2001200720056b3602042001200128020020056a3602002003450d1e2005ad220842208620088421084102410a20031b21010c070b20074108490d1d200529000221082001200341766a36020420012005410a6a360200410321010c060b200241106a2001109f0120022802100d1c2004280200220320022802142205490d1c2005417f4c0d0d0240024020050d00410121060c010b2005102f2206450d1b200428020021030b0240024020032005490d0020062001280200200510f50521032001280204220720054f0d0120052007419cc7c2001052000b2006410020051b2201450d1d2005450d1d2001102b0c1d0b2001200720056b3602042001200128020020056a3602002003450d1c2005ad220842208620088421084104410a20031b21010c050b200241186a2001109f0120022802180d1b20042802002203200228021c2205490d1b2005417f4c0d0c0240024020050d00410121060c010b2005102f2206450d1a200428020021030b0240024020032005490d0020062001280200200510f50521032001280204220720054f0d0120052007419cc7c2001052000b2006410020051b2201450d1c2005450d1c2001102b0c1c0b2001200720056b3602042001200128020020056a3602002003450d1b2005ad220842208620088421084105410a20031b21010c040b200241a00a6a200110990120022802a00a22064102460d1a20022902a40a2108410621010c030b200241306a2001109f0120022802300d1920022802342209200428020041186e2205200520094b1bad42187e2208422088a70d0a2008a72205417f4c0d0a0240024020050d00410421060c010b200510292206450d180b200241003602a00520022006360298052002200541186e220a36029c05024002402009450d00410021030340200241286a2001109f0120022802280d1b20042802002207200228022c2205490d1b2005417f4c0d0d0240024020050d004101210b0c010b2005102f220b450d1b200428020021070b024002400240024020072005490d00200b2001280200200510f50521072001280204220c20054f0d012005200c419cc7c2001052000b2005450d1e20050d010c1e0b2001200c20056b3602042001200128020020056a3602002007450d1d200241206a2001109f012005ad22084220862008842208a7210d024020022802200d002004280200220c20022802242205490d002005417f4c0d100240024020050d004101210e0c010b2005102f220e450d1e2004280200210c0b02400240200c2005490d00200e2001280200200510f505210c2001280204220e20054f0d012005200e419cc7c2001052000b2005450d012005450d01200e102b0c010b2001200e20056b3602042001200128020020056a360200200c0d020b200d450d1d200d450d1d0b200b102b0c1c0b2007450d1b02402003200a470d00200a200a470d00200a41016a220b200a490d0e200a410174220e200b200e200b4b1b220b4104200b41044b1bad42187e220f422088a745410274210b200fa7210e02400240200a0d00200241003602a00a0c010b200241043602a80a200220063602a00a2002200a41186c3602a40a0b200241e0016a200e200b200241a00a6a107520022802e801210a20022802e0014101460d03200220022802e4012206360298052002200a41186e220a36029c050b2006200341186c6a2203200d36020420032007360200200341106a2005ad220f422086200f843702002003410c6a200c360200200341086a2008422088a7360200200220022802a00541016a22033602a0052009417f6a22090d000b20022802980521060b2006450d1a4107410a20061b2101200229029c0521080c030b200a450d0a0c170b200241a00a6a200110c30120022802a00a2206450d1820022902a40a2108410821010c010b200241386a2001109f0120022802380d1720042802002203200228023c2205490d172005417f4c0d080240024020050d00410121060c010b2005102f2206450d16200428020021030b0240024020032005490d0020062001280200200510f50521032001280204220720054f0d0120052007419cc7c2001052000b2006410020051b2201450d182005450d182001102b0c180b2001200720056b3602042001200128020020056a3602002003450d172005ad22084220862008842108200428020022074104490d0120012802002203280000210520012007417c6a3602042001200341046a360200410921010b20004100360200200041186a2005360200200041106a20083702002000410c6a2006360200200041086a2001360200200041206a200241880e6a41c80310f5051a0c170b2008a7450d152003102b0c150b02402007450d0020052d0001210620012003417e6a3602042001200541026a36020020060d00200241c0006a200110c7022002290340a70d002002290348210820004101360200200041086a2008370300200041106a200241880e6a41d80310f5051a0c160b200041073602000c150b2007450d1020052d0001210620012003417e6a22073602042001200541026a360200024002400240024020060e0400010203140b41002106200241003a00c00a2003417d6a21030240034020072006460d01200241a00a6a20066a200520066a220441026a2d00003a0000200120033602042001200441036a3602002002200641016a22043a00c00a2003417f6a21032004210620044120460d130c000b0b200641ff0171450d13200241003a00c00a0c130b41002106200241003a00c00a2003417d6a21030240034020072006460d01200241a00a6a20066a200520066a220441026a2d00003a0000200120033602042001200441036a3602002002200641016a22043a00c00a2003417f6a21032004210620044120460d110c000b0b200641ff0171450d12200241003a00c00a0c120b41002106200241003a00c00a410220036b210a2003417d6a210702400340200a20066a450d01200241a00a6a20066a200520066a220441026a2d00003a0000200120073602042001200441036a3602002002200641016a22043a00c00a2007417f6a21072004210620044120460d0f0c000b0b200641ff0171450d11200241003a00c00a0c110b41002106200241003a00c00a2003417d6a21030240034020072006460d01200241a00a6a20066a200520066a220441026a2d00003a0000200120033602042001200441036a3602002002200641016a22043a00c00a2003417f6a21032004210620044120460d0d0c000b0b200641ff0171450d10200241003a00c00a0c100b2007450d0920052d0001210620012003417e6a220a3602042001200541026a3602000240024002400240024020060e04000102030e0b200241880e6a200110b70320022802880e2101200241a00a6a200241880e6a41047241e40310f5051a20014107460d0d200241880e6a200241a00a6a41e40310f5051a41e80310292205450d1420052001360200200541046a200241880e6a41e40310f5051a4200211041012107410021034200211142002108420021124200210f0c0c0b200110b8042205450d0c200428020022034108490d022001280200220629000021082001200341786a3602042001200641086a36020020084280808080808080807f83211020084280808078832111410221070c0b0b41002106200241003a00a80e2003417d6a210302400340200a2006460d01200241880e6a20066a200520066a220741026a2d00003a0000200120033602042001200741036a3602002002200641016a22073a00a80e2003417f6a21032007210620074120460d0b0c000b0b200641ff0171450d0b200241003a00a80e0c0b0b41002106200241003a00a80e2003417d6a210302400340200a2006460d01200241880e6a20066a200520066a220741026a2d00003a0000200120033602042001200741036a3602002002200641016a22073a00a80e2003417f6a21032007210620074120460d090c000b0b200641ff0171450d0a200241003a00a80e0c0a0b200510b2012005102b0c090b02402007450d0020012003417e6a3602042001200541026a3602000b200041073602000c120b2007450d0320052d0001210620012003417e6a3602042001200541026a36020002400240024002400240024020060e050001020304090b200241c8016a2001109f0120022802c8010d082004280200220620022802cc012203490d082003417f4c0d060240024020030d00410121050c010b2003102f2205450d14200428020021060b0240024020062003490d0020052001280200200310f50521062001280204220720034f0d0120032007419cc7c2001052000b2005410020031b2201450d092003450d092001102b0c090b2001200720036b3602042001200128020020036a3602002006450d082003ad22084220862008842108200241e0016a200241a00a6a41c80010f5051a410121010c040b200241d0016a2001109f0120022802d0010d072004280200220620022802d4012203490d072003417f4c0d050240024020030d00410121050c010b2003102f2205450d13200428020021060b0240024020062003490d0020052001280200200310f50521062001280204220720034f0d0120032007419cc7c2001052000b2005410020031b2201450d082003450d082001102b0c080b2001200720036b3602042001200128020020036a3602002006450d072003ad22084220862008842108200241e0016a200241a00a6a41c80010f5051a410221010c030b200241a00a6a200110c10120022802a00a2205450d06200241ac0a6a280200210320022902a40a2108200241e0016a200241b00a6a41c80010f5051a410321010c020b200241d8016a2001109f0120022802d8010d052004280200220620022802dc012203490d052003417f4c0d030240024020030d00410121050c010b2003102f2205450d11200428020021060b0240024020062003490d0020052001280200200310f50521062001280204220720034f0d0120032007419cc7c2001052000b2005410020031b2201450d062003450d062001102b0c060b2001200720036b3602042001200128020020036a3602002006450d052003ad22084220862008842108200241e0016a200241a00a6a41c80010f5051a410421010c010b20024188076a2001109e01200228028c07450d04200241f0086a41086a20024188076a41086a2802003602002002200229038807220f3703f00820024194076a280200210320022902f4082108200241e0016a200241a00a6a41c80010f5051a200fa72105410521010b20024198056a200241e0016a41c80010f5051a200041146a20033602002000410c6a2008370200200041086a20053602002000200136020420004105360200200041186a20024198056a41c80010f5051a200041e0006a200241880e6a41880310f5051a0c110b02402007450d0020052d0001210620012003417e6a22073602042001200541026a3602000240024002400240024020060e03000102050b200241e0016a200110c80220022903e0014205510d0420024188076a200241e0016a41e80110f5051a200241e0016a200110c40220022d00e001410a460d0320024198056a200241e0016a41f00110f5051a4101210520022d0088072101200241880e6a20024188076a41017241e70110f5051a200241880e6a41e7016a20024198056a41f00110f5051a0c020b2007450d0320052d0002210620012003417d6a3602042001200541036a36020020060d03200241e0016a200110c40220022d00e0012201410a460d0320024198056a200241e0016a41017241ef0110f5051a200241880e6a20024198056a41ef0110f5051a200241880e6a41ef016a20024188076a41e80110f5051a410221050c010b20074104490d022005280002210620012003417a6a22073602042001200541066a3602002007450d0220052d000621072001200341796a3602042001200541076a36020020070d02200241e0016a200110c40220022d00e0012201410a460d0220024198056a200241e0016a41017241ef0110f5051a200241880e6a20024198056a41ef0110f5051a200241880e6a41ef016a20024188076a41e80110f5051a410321050b200241a00a6a200241880e6a41d70310f5051a200041106a20013a00002000410c6a2006360200200041086a200536020020004106360200200041116a200241a00a6a41d70310f5051a0c120b20024188076a1094010b200041073602000c100b1035000b200041073602000c0e0b200041073602000c0d0b200241a00a6a41086a2203200241970e6a290000370300200241a00a6a41106a22062002419f0e6a290000370300200241a00a6a41186a2204200241880e6a411f6a2d00003a00002002200229008f0e3703a00a200741ff0171411f4d0d0220022d008a0e210720022f01880e210a200228008b0e210520024188076a41106a200629030037030020024188076a41086a2206200329030037030020024188076a41186a20042d00003a00002002419d076a330000210f20024199076a350000211320022903a00a210820062d0000210320022f009f0721042002290091072112200110b8042206450d02200a20074110747221012013200f42208684210f20084280808080808080807f832110200842808080788321112004ad42ffff03832113410421070c010b200241a00a6a41086a2203200241970e6a290000370300200241a00a6a41106a22062002419f0e6a290000370300200241a00a6a41186a2204200241880e6a411f6a2d00003a00002002200229008f0e3703a00a200741ff0171411f4d0d0120022f01880e20022d008a0e411074722101200228008b0e210520024188076a41106a200629030037030020024188076a41186a20042d00003a000020024188076a41086a2206200329030037030020022903a00a22084280808080808080807f8321102008428080807883211120024199076a290000220f423088211320062d000021032002290091072112410321070b200020013b000920004103360200200041216a200f3e00002000412b6a20134220883c0000200041276a20133e00002000410b6a20014110763a0000200041196a20123700002000412c6a2006360200200041186a20033a00002000410c6a2005360200200041086a20073a0000200041256a200f4220883d0000200041106a2010201142808080f8ffffffff008384200842ffffff078384370200200041306a200241e0016a41b80310f5051a0c0a0b200041073602000c090b200241e0016a41086a2205200241af0a6a290000370300200241e0016a41106a2203200241b70a6a290000370300200241e0016a41186a2206200241a00a6a411f6a2d00003a0000200220022900a70a3703e001200441ff0171411f4d0d0420022d00a20a210420022f01a00a210a20022800a30a210920024188076a41086a2207200529030037030020024188076a41106a200329030037030020024188076a41186a20062d00003a000020022903e001210820072d0000210c20024199076a35000021132002419d076a330000211220022f009f07210b200229009107210f200241b0016a200110d60320022802b00122010d04200a200441107472210d4105410420011b210320132012422086842113200241b0016a41106a29030021124200211120022903b8012110420021140c030b200241e0016a41086a2206200241af0a6a290000370300200241e0016a41106a220a200241b70a6a290000370300200241e0016a41186a220c200241a00a6a411f6a2d00003a0000200220022900a70a3703e001200441ff0171411f4d0d0320022f01a00a20022d00a20a41107472210d20022800a30a210920024188076a41086a220b200629030037030020024188076a41106a200a29030037030020024188076a41186a200c2d00003a000020022903e0012108200b2d0000210c20024199076a35000021132002419d076a330000211220022f009f07210b200229009107210f41002106200241003a00c00a200520046a210a200420036b41026a21032013201242208684211302400340200320066a450d01200241a00a6a20066a200a20066a220541026a2d00003a0000200120073602042001200541036a3602002002200641016a22053a00c00a2007417f6a21072005210620054120470d000b200241e8016a2203200241af0a6a290000370300200241e0016a41106a2206200241b70a6a290000370300200241e0016a41186a2207200241a00a6a411f6a2d00003a0000200220022900a70a3703e001200541ff0171411f4d0d0420022d00a20a210420022f01a00a210a20022800a30a210520024188076a41106a2006290300221137030020024188076a41186a20072d00003a00002003290300211220022903e00121102002419c076a3100002114200228009d07210320024198016a200110d603200229039801a70d04200a200441107472210120024198016a41106a290300211520022903a00121162003ad422886201142ffffffff0f8320144220868442ffffffffff1f838421112003411876ad2114410321030c030b200641ff0171450d03200241003a00c00a0c030b200241e0016a41086a2205200241af0a6a290000370300200241e0016a41106a2203200241b70a6a290000370300200241e0016a41186a2206200241a00a6a411f6a2d00003a0000200220022900a70a3703e001200441ff0171411f4d0d0220022d00a20a210420022f01a00a210a20022800a30a210920024188076a41086a2207200529030037030020024188076a41106a200329030037030020024188076a41186a20062d00003a000020022903e001210820072d0000210c20024199076a35000021132002419d076a330000211120022f009f07210b200229009107210f20024180016a200110d603200229038001a70d0220024180016a41106a29030021122002290388012110200241e8006a200110d6032002290368a70d02200a200441107472210d20132011422086842113200241f8006a290300211420022903702111410221030c010b200241e0016a41086a2205200241af0a6a290000370300200241e0016a41106a2203200241b70a6a290000370300200241e0016a41186a2206200241a00a6a411f6a2d00003a0000200220022900a70a3703e001200441ff0171411f4d0d0120022d00a20a210420022f01a00a210a20022800a30a210920024188076a41086a2207200529030037030020024188076a41106a200329030037030020024188076a41186a20062d00003a000020022903e001210820072d0000210c20024199076a35000021132002419d076a330000211220022f009f07210b200229009107210f200241d0006a200110d603200228025022010d01200a200441107472210d4105410120011b210320132012422086842113200241d0006a41106a2903002112200229035821100b200020013b00292000200d3b00092000200f3700192000200b3b002720004102360200200041216a20133e00002000412b6a20014110763a00002000410b6a200d4110763a0000200041d8006a2015370200200041d0006a2016370200200041c8006a2014370200200041c0006a2011370200200041386a2012370200200041306a20103702002000412c6a2005360000200041186a200c3a0000200041106a20083700002000410c6a2009360000200041086a20033a0000200041256a20134220883d0000200041e0006a200241880e6a41880310f5051a0c040b200041073602000c030b1033000b20024198056a10b4010b200041073602000b200241b0126a24000be90803017f047e037f230041d00b6b22032400200341d8036a200141e80110f5051a024002400240200241ff01714101460d00200341ec016a200341d8036a41e80110f5051a0c010b200341a80b6a200341d8036a10d303200341d0076a200341d8036a41e80110f5051a024020032d00a80b4101460d00200341b8096a41076a200341d0076a41e80110f5051a200341e0056a200341b8096a41ef0110f5051a200341ec016a200341e0056a41076a41e80110f5051a0c010b200341b8096a41186a200341c10b6a290000370300200341b8096a41106a200341b90b6a290000370300200341b8096a41086a200341b10b6a290000370300200320032900a90b3703b809200341d0076a109401200341e0056a200341b8096a41ef0110f5051a200341c0056a41186a200341e0056a41186a2900002204370300200341c0056a41106a200341e0056a41106a2900002205370300200341c0056a41086a200341e0056a41086a2900002206370300200320032900e00522073703c005200341c2096a2006370100200341ca096a2005370100200341d2096a200437010020034180023b01b809200320073701ba09200341e8016a200341b8096a10fd0220004100360200200041046a200341e8016a41ec0110f5051a0c010b2003200341e8016a41046a41e80110f505220120023a00b809200141c0096a200141e80110f505210802400240024002400240200241ff017122090d0020012903c0094201520d00200141c8096a2d0000450d010b200141d8036a200141e0056a41046a200841e80110f50541e80110f5051a200120023a00b8092008200141d8036a41e80110f5052108024020090d0020012903c0094202520d00200141c8096a2d00000d00200141800a6a2d00004101460d020b200141d0076a200141e4056a200841e80110f505220841e80110f5051a200120023a00b809200141b8096a41086a200141d0076a41e80110f5052109200241ff01710d0320012903c0094201520d03200141c8096a22022d00004102470d0320012802ec09220a0e03020302030b200141003602ec01200141013a00e801200141e0056a200141e8016a10fd02200810940120004100360200200041046a200141e0056a41ec0110f5051a0c030b200141f0016a20012802840a360200200141013602ec01200141013a00e801200141e0056a200141e8016a10fd02200810940120004100360200200041046a200141e0056a41ec0110f5051a0c020b200141f0096a280200210920012802f4092108200141b20b6a200241096a290000370100200141ba0b6a200241116a290000370100200141c20b6a200241196a29000037010020014180023b01a80b200120022900013701aa0b200141e0056a200141a80b6a10fd020240200a4101470d002009410020081b2202450d002008450d002002102b0b20004100360200200041046a200141e0056a41ec0110f5051a0c010b200141e8016a2008200941e80110f50541e80110f5051a200041086a200141e8016a41e80110f5051a200041013602000b200341d00b6a24000bdc0801027f230041106b22022400024002400240024002400240024020002802000e050102030400010b2002200128021841f5fbc20041022001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041086a36020c20022002410c6a41f8fbc200106121012002200041c0006a36020c20012002410c6a41f8fbc200106121012002200041f8006a36020c20012002410c6a41f8fbc200106121012002200041b0016a36020c20012002410c6a41f8fbc20010611a20022d0008210020022802042203450d05200041ff017121014101210020010d04024020034101470d0020022d000941ff0171450d00200228020022012d00004104710d0041012100200128021841be9dc00041012001411c6a28020028020c1100000d050b2002280200220028021841bf9dc00041012000411c6a28020028020c11000021000c040b20012802184188fcc20041042001411c6a28020028020c11000021000c040b20022001280218418cfcc20041022001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041086a36020c20022002410c6a41f8fbc20010611a20022d0008210020022802042203450d03200041ff017121014101210020010d02024020034101470d0020022d000941ff0171450d00200228020022012d00004104710d0041012100200128021841be9dc00041012001411c6a28020028020c1100000d030b2002280200220028021841bf9dc00041012000411c6a28020028020c11000021000c020b20022001280218418efcc20041022001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041086a36020c20022002410c6a41f8fbc200106121012002200041c0006a36020c20012002410c6a41f8fbc20010611a20022d0008210020022802042203450d02200041ff017121014101210020010d01024020034101470d0020022d000941ff0171450d00200228020022012d00004104710d0041012100200128021841be9dc00041012001411c6a28020028020c1100000d020b2002280200220028021841bf9dc00041012000411c6a28020028020c11000021000c010b200220012802184190fcc20041022001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041086a36020c20022002410c6a41f8fbc200106121012002200041c0006a36020c20012002410c6a41f8fbc200106121012002200041f8006a36020c20012002410c6a41f8fbc20010611a20022d0008210020022802042203450d01200041ff017121014101210020010d00024020034101470d0020022d000941ff0171450d00200228020022012d00004104710d0041012100200128021841be9dc00041012001411c6a28020028020c1100000d010b2002280200220028021841bf9dc00041012000411c6a28020028020c11000021000b200220003a00080b200241106a2400200041ff01714100470bfd0301067f230041b0046b2202240020004200370204200041106a420037020020012802002203200128020822044198026c6a21052001280204210620032107024002402004450d0020024198026a41047221042003210103402001280200210720024198026a200141046a41940210f5051a02402007410c470d0020014198026a21070c020b200241046a20024198026a41940210f5051a20022007360298022004200241046a41940210f5051a200020024198026a10bc0320014198026a22012005470d000c020b0b20052007460d000340200722014198026a210702400240024002400240024002400240024020012802000e0b0808080800010203040506070b200141086a280200450d07200141046a280200102b0c070b200141086a280200450d06200141046a280200102b0c060b200141086a10ef050c050b200141086a10ef050c040b200141086a280200450d03200141046a280200102b0c030b0240200141086a280200450d00200141046a280200102b0b200141106a2d00004106490d02200141186a280200450d02200141146a280200102b0c020b200141086a10ef050c010b200141086a10ef05200141f0016a2d00004106490d00200141f8016a280200450d00200141f4016a280200102b0b20052007470d000b0b02402006450d0020064198026c450d002003102b0b200241b0046a24000ba61305017f027e027f067e017f230041a0046b220324002003200110d2030240024002400240024002400240024002400240024002400240024002400240024002402003290300a7450d00200341106a29030021042003290308210520034190026a200210d30320032d0090024101470d01200341306a200341a9026a290000370300200341186a41106a200341a1026a290000370300200341186a41086a20034199026a290000370300200320032900910237031820034190026a200341186a2005200441024101109d032003280290024101460d0e200320034190026a41106a290300370350200320034190026a41086a2903003703482003200341c8006a3602900220034190026a10fb024100210620012802000e0c0d030405060708090a0b0c020d0b200041013b01000c0e0b200041013b01000c0d0b20034190026a200141086a10fd01410021070240024002400240024002400240200141f0016a22022d00000e0706010203040500060b200141fc016a2802002202417f4c0d13200141f4016a28020021010240024020020d00410121070c010b200210292207450d150b20072001200210f505210120032002360093042003200236008f042003200136008b04410621070c050b20034197046a20014180026a2903003700002003200141f8016a29030037008f04410121070c040b200320012800f10136028804410221070c030b200320012f00f1013b0188042003200141f3016a2d00003a008a042003200141f8016a2d00003a008f042003200141f4016a28020036008b04410321070c020b20034188046a41086a200241096a2900003703002003200229000137038804410421070c010b20034197046a200241106a29000037000020034188046a41086a200241096a290000370300200341f8036a41086a20014190026a2d00003a00002003200229000137038804200320014188026a2902003703f803410521070b20034180026a41086a200341b8026a2903003703002003200341b0026a29030037038002200341a8026a2903002108200341a0026a29030021042003290390022109200329039802210a200341c8006a200341c0026a41b80110f5051a200341386a41086a200341f8036a41086a290300370300200320032903f803370338200a42088820044238868421052004420888210b20034188046a41086a35020020034194046a33010020034196046a3100004210868442208684210c2003290388042104200329009704210d200aa7210e410b21060c0a0b410121060c090b410221060c080b410321060c070b2001410c6a2802002207417f4c0d09200128020421010240024020070d00410121020c010b200710292202450d0b0b20022001200710f5051a2007ad22044220862004842109410421060c060b2001410c6a2802002207417f4c0d08200128020421010240024020070d00410121020c010b200710292202450d0a0b20022001200710f5051a2007ad22044220862004842109410521060c050b20034190026a200141086a10fd0120034180026a41086a200341b8026a2903003703002003200341b0026a29030037038002200341a8026a2903002108200341a0026a29030021042003290390022109200329039802210d200341c8006a200341c0026a41b80110f5051a200d42088820044238868421052004420888210b200da7210e410621060c040b20034190026a200141086a10fd0120034180026a41086a200341b8026a2903003703002003200341b0026a29030037038002200341a8026a2903002108200341a0026a29030021042003290390022109200329039802210d200341c8006a200341c0026a41b80110f5051a200d42088820044238868421052004420888210b200da7210e410721060c030b2001410c6a2802002207417f4c0d052001280204210e0240024020070d00410121020c010b200710292202450d070b2002200e200710f5051a20012903102204420888200141186a29030022084238868421052008420888210b2007ad220842208620088421092004a7210e410821060c020b2001410c6a2802002207417f4c0d042001280204210e0240024020070d00410121020c010b200710292202450d060b2002200e200710f5051a4100210e0240024002400240024002400240200141106a22062d00000e0706010203040500060b2001411c6a280200220e417f4c0d0a200141146a280200210102400240200e0d00410121060c010b200e10292206450d0c0b20062001200e10f50521012003200e36009b022003200e3600970220032001360093024106210e0c050b2003419f026a200141206a2903003700002003200141186a290300370097024101210e0c040b20032001280011360290024102210e0c030b200320012f00113b0190022003200141136a2d00003a0092022003200141186a2d00003a0097022003200141146a280200360093024103210e0c020b20034198026a200641096a29000037030020032006290001370390024104210e0c010b2003419f026a200641106a29000037000020034190026a41086a200641096a290000370300200341c8006a41086a200141306a2d00003a000020032006290001370390022003200141286a2902003703484105210e0b2007ad2204422086200484210920034180026a41086a200341c8006a41086a290300370300200320032903483703800220034190026a41086a3502002003419c026a3301002003419e026a3100004210868442208684210b2003290390022105200329009f022108410921060c010b20034190026a200141086a10fd0120034180026a41086a200341b8026a2903003703002003200341b0026a29030037038002200141f0016a290300210d200141f8016a290300210c200341a8026a2903002108200341a0026a290300210b2003290390022109200329039802210a200341c8006a200341c0026a41b80110f5051a200d420888200c423886842104200a420888200b423886842105200c420888210c200b420888210b200da72107200aa7210e410a21060b200041286a2008370300200041106a20093702002000410c6a2002360200200041086a2006360200200041306a200329038002370300200041386a20034180026a41086a290300370300200041206a200b420886200542388884370300200041186a2005420886200ead42ff018384370300200041c0006a200341c8006a41b80110f5051a20004180026a200c420886200442388884370300200041f8016a20044208862007ad42ff01838437030020004188026a200d370300200041003a000020004190026a200329033837030020004198026a200341386a41086a2903003703000c010b200041013b01000b200341a0046a24000f0b1035000b1033000bd70d04067f027e027f017e230041c01b6b22022400410121034101210441012105410121060240024002400240024002400240024002400240024002400240024002400240024002402001280200220741786a0e0403020001060b200141f8016a2903002108200141f0016a2903002109200241046a200141086a41e80110f5051a200241003602d003200241d0036a410472200241ec0110f5051a0240024020002802042204450d002000280200210a0c010b41881610292204450d074100210a2004200241c0056a41801610f505220741003b018616200741003602801620002007360204200041003602000b0240034020042f018616220b41f0016c210641002107417f210302400340024020062007470d00200b21030c020b200420076a2105200341016a2103200741f0016a21070240200241d0036a200510fc0141187441187541016a0e03020001020b0b200241d0036a10ec05200420034104746a220741d0146a2200427f2000290300220c20097c22092009200c542200200741d8146a2207290300220920087c2000ad7c220820095420082009511b22001b3703002007427f200820001b3703000c020b0240200a450d00200a417f6a210a200420034102746a4188166a28020021040c010b0b20022902d403210c200241ec016a200241d0036a410c6a41e40110f5051a2002200c3702c405200241003602c005200241c0056a410c6a200241ec016a41e40110f5051a200241b8076a2003360200200241b4076a2004360200200220003602bc07200241003602b007200241c0056a2009200810f1051a0b4101210441002103410121050c030b200241d0036a41046a200141086a41e80110f5051a41002105200241003602c005200241c0056a410472200241d0036a41ec0110f5051a200241c0056a4190026a20014190026a290300370300200241c0056a4188026a20014188026a290300370300200241c0056a4180026a20014180026a290300370300200241c0056a41f8016a200141f8016a2903003703002002200141f0016a2903003703b0072000410c6a200241c0056a10f60141012103410121040c020b200241c0056a410c6a2001410c6a280200360200200241b8076a200141186a290300370300200241c0076a200141206a290300370300200241c8076a200141286a290300370300200241d0076a200141306a29030037030041012103200241013602c005200220012902043702c4052002200141106a2903003703b0072000410c6a200241c0056a10f6014100210641012104410121050c020b200141186a2903002108200141106a2903002109200241d0036a410c6a2001410c6a280200360200200241013602d003200220012902043702d4030240024020002802042204450d002000280200210a0c010b41881610292204450d044100210a2004200241c0056a41801610f505220741003b018616200741003602801620002007360204200041003602000b0240034020042f018616220b41f0016c210641002107417f210302400340024020062007470d00200b21030c020b200420076a2105200341016a2103200741f0016a21070240200241d0036a200510fc0141187441187541016a0e03020001020b0b200241d0036a10ec05200420034104746a220741d0146a2200427f2000290300220c20097c22092009200c542200200741d8146a2207290300220920087c2000ad7c220820095420082009511b22001b3703002007427f200820001b3703000c020b0240200a450d00200a417f6a210a200420034102746a4188166a28020021040c010b0b20022902d403210c2002200241d0036a410c6a41e40110f5052207200c3702c405200741013602c005200741c0056a410c6a200741e40110f5051a200741b8076a2003360200200741b4076a2004360200200720003602bc07200741003602b007200741c0056a2009200810f1051a0b4100210441012103410121050b410121060b200128020021070b20070e0c0a0a0a0a0504030209080706010b1033000b200141086a10ef05200141f0016a2d00004106490d08200141f8016a280200450d08200141f4016a280200102b0c080b200141086a10ef050c070b200141086a10ef050c060b200141086a280200450d052001280204102b0c050b200141086a280200450d042001280204102b0c040b2005450d03200141086a10ef05200141f0016a2d00004106490d03200141f8016a280200450d03200141f4016a280200102b0c030b2003450d02200141086a10ef050c020b2006450d010240200141086a280200450d002001280204102b0b200141106a2d00004106490d01200141186a280200450d01200141146a280200102b0c010b2004450d00200141086a280200450d002001280204102b0b200241c01b6a24000b8a680d097f017e017f017e087f017e097f037e027f027e047f027e047f230041b00f6b2202240041042103410121044101210502400240024002400240024002400240024002400240024002400240024020012802002206417f6a0e06000507030201070b20024180076a200141106a41e80110f5051a200241a00d6a2001410c6a280200360200200220012902043703980d20024180066a2000200241980d6a10ed0120024180066a41146a280200210420024180066a41106a280200210641002103200228028c0621070240024020022802840622050d0041002108410021094100210a0c010b200228028806210a200241980d6a200228028006200510bf03200241980d6a41146a2802002105200241980d6a41106a280200210820022903a00d210b200228029c0d210920022802980d210c0b0240024020060d0041002107410021040c010b200241980d6a2007200610c003200241ac0d6a2802002106200241a80d6a280200210320022903a00d210d200228029c0d210720022802980d210e0b200241d4066a2004360200200241d0066a2006360200200241cc066a2003360200200241c4066a200d370200200241c0066a2007360200200241bc066a220f200e360200200241b4066a200a36020020024198066a41186a2005360200200241ac066a200836020020024198066a410c6a200b37020020024198066a41086a2009360200200241013602b8062002200c36029c062002410136029806200241980d6a41f0016a2106200241980d6a41106a2104200241800b6a41f0016a2110200241800b6a41106a2111200241e8086a41106a211220024198066a410472210a200241e8086a41f8016a211303400240024002402002280298064101460d002002410c3602800b0c010b200241e8086a200a10f3010240024020022802e80822034102460d002013290300210b20022903d80a210d20022802f408210520022802f008210820022802ec08210920024198046a201241e00110f5051a024002402003450d00200241980d6a41186a200b3703002002200d3703a80d200220053602a40d200220083602a00d2002200936029c0d410821030c010b200220053602a40d200220083602a00d200420024198046a41e00110f5051a200241980d6a41f8016a200b3703002002200d3703880f410a21030b200220033602980d200241800b6a200241980d6a41980210f5051a0c010b410c21032002410c3602980d0240200228029806450d00200a10f00120022802980d21030b200a20022902e808370200200a41086a200241e8086a41086a290200370200200a41106a2012290200370200200a41186a200241e8086a41186a28020036020020024100360298062002410c3602800b2003410c460d01200241980d6a10ee010b20022802800b2203410c460d00200228028c0b210720022802880b210e20022802840b2100200241b8026a201141e00110f5051a20024190026a41206a201041206a29030037030020024190026a41186a201041186a29030037030020024190026a41106a201041106a29030037030020024190026a41086a201041086a29030037030020022010290300370390020c010b024020022802b8064101470d00200241980d6a200f10f5010240024020022802980d22034102470d00410c21030c010b20022802a40d210720022802a00d210e200228029c0d2114200241e8086a200441e00110f5051a200241d8066a41206a2205200641206a290200370300200241d8066a41186a2208200641186a290200370300200241d8066a41106a2209200641106a290200370300200241d8066a41086a220c200641086a290200370300200220062902003703d80620024198046a200241e8086a41e00110f5051a200241980d6a41206a22152005290300370300200241980d6a41186a2205200829030037030020042009290300370300200241980d6a41086a2208200c290300370300200220022903d8063703980d02402003450d00200241b8026a41206a2015290300370300200241b8026a41186a2005290300370300200241b8026a41106a2004290300370300200241b8026a41086a2008290300370300200220022903980d3703b80241092103201421000c010b200241b8026a20024198046a41e00110f5051a20024190026a41206a201529030037030020024190026a41186a200529030037030020024190026a41106a200429030037030020024190026a41086a2008290300370300200220022903980d37039002410b21030b024020022802800b410c460d00200241800b6a10ee010b2003410c470d010b0240200228029806450d00200a10f0010b024020022802b806450d00200f10f2010b20024180076a109401410d210341002106410121044101210541012108410121090c0e0b200241306a200241b8026a41e00110f5051a200241086a41206a220520024190026a41206a290300370300200241086a41186a220820024190026a41186a290300370300200241086a41106a220920024190026a41106a290300370300200241086a41086a220c20024190026a41086a2903003703002002200229039002370308200220073602a40d2002200e3602a00d2002200036029c0d200220033602980d2004200241306a41e00110f5051a200641206a2005290300370300200641186a2008290300370300200641106a2009290300370300200641086a200c29030037030020062002290308370300200241980d6a20024180076a10c1032103200241980d6a10ee01200341ff01712203410d460d000b0240200228029806450d00200a10f0010b024020022802b806450d00200f10f2010b20024180076a10940141002105410121040c050b200141106a290300211620024180076a200141186a41e80110f5051a200141086a28020021172001410c6a28020021112001280204211220024190026a41106a2218420037030020024200370294020240024020114198026c2206450d00201220066a211520024190026a410c6a21192000410c6a211a200241980d6a41186a210f200241800b6a41106a2113200241980d6a41086a211b200241800b6a410c6a211c200241800b6a4180026a2108200241800b6a41206a2107200241800b6a41086a2110200241880d6a211d200041146a211e200241f80c6a210e200241800b6a41f3016a211f2012210c0340024002400240024002400240024002400240024002400240024002400240200c28020022060e0c0e000102030c0b0a090809080e0b02400240200041086a2802000d00200242003702ec080c010b20002802042206450d07200241e8086a200028020020061096020b02400240200041146a2802000d002002420037029c0d0c010b20002802102206450d06200241980d6a201a28020020061092020b200241fc086a200241a00d6a280200360200200220022903980d3702f408200241980d6a20022802900220022802940220022802980210ef01200241980d6a10f001200241980d6a200228029c0220022802a00220022802a40210f101200241980d6a10f2010c100b02400240200041086a2802000d00200242003702840b0c010b20002802042206450d04200241800b6a200028020020061096020b201c2019290200370200201c41086a201941086a280200360200200241980d6a20022802900220022802940220022802980210ef01200241980d6a10f00120182013290300370300200220022903800b3703900220022010290300370398020c0c0b201020024190026a41086a220628020036020020022002290390023703800b02400240201e2802000d002002420037029c0d0c010b20002802102203450d02200241980d6a201a28020020031092020b201c20022903980d370200201c41086a201b280200360200200241980d6a200228029c0220022802a00220022802a40210f101200241980d6a10f20120062010290300370300200220022903800b37039002200220132903003703a0020c0b0b200241306a200010c20320024198046a41186a200241306a41186a280200220636020020024198046a41106a200241306a41106a29030037030020024198046a41086a200241306a41086a29030037030020022002290330370398042006450d0a20022006417f6a3602b00420024198046a4100200228029c041b220928020021040240024020092802082205200928020422032f0186164f0d00200321060c010b0340024020032802801622060d00410021060c020b200441016a210420032f018416210520062103200520062f0186164f0d000b0b200541016a210a0240024020040d00200621030c010b2006200a4102746a4188166a280200210302402004417f6a2204450d00034020032802881621032004417f6a22040d000b0b4100210a0b20092003360204200941003602002009200a3602082006200541f0016c6a2103200620054104746a41d0146a21060340200641086a290300210b2006290300210d0240024020032802004101470d002003410c6a2802002204417f4c0d1720032802042105410121034101210602402004450d00200410292206450d190b20062005200410f5051a2004ad2220422086202084212041082104200d2121200b21220c010b200241980d6a200341086a10fd01200241980d6a41106a290300212220022903a00d212120022903980d2120200241b8026a200f41d00110f5051a200241800b6a200241b8026a41d00110f5051a410a2104410021030b200241e8086a200241800b6a41d00110f5051a200241d8066a41106a220520024198066a41106a290300370300200241d8066a41086a220920024198066a41086a29030037030020022002290398063703d806200241800b6a41186a2022370300200220213703900b200220063602840b200220043602800b200220203703880b2007200241e8086a41d00110f5051a200e200b370300200820022903d806370300200841086a2009290300370300200841106a20052903003703002002200d3703f00c024002402003450d00200c28020c2020422088a72203470d00200c2802042006200310f8050d00200241980d6a200241800b6a41980210f5051a20024190026a200241980d6a10bc030c010b200241800b6a10ee010b20022802b0042206450d0b20022006417f6a3602b00420024198046a4100200228029c041b220928020021040240024020092802082205200928020422032f0186164f0d00200321060c010b0340024020032802801622060d00410021060c020b200441016a210420032f018416210520062103200520062f0186164f0d000b0b200541016a210a0240024020040d00200621030c010b2006200a4102746a4188166a280200210302402004417f6a2204450d00034020032802881621032004417f6a22040d000b0b4100210a0b20092003360204200941003602002009200a3602082006200541f0016c6a2103200620054104746a41d0146a21060c000b0b41af86c300412b41acddc2001036000b41af86c300412b41acddc2001036000b41af86c300412b41acddc2001036000b41af86c300412b41acddc2001036000b0240024002400240200641776a0e03020001000b41ccddc200412841c4adc0001036000b200241980d6a200c41086a10fd01200228029c0d210420022802980d2109200241800b6a201b41e00110f5051a41002105410021030240024002400240024002400240200c2d00f0010e0706010203040500060b200c41fc016a2802002206417f4c0d17200c41f4016a28020021030240024020060d00410121230c010b200610292223450d190b20232003200610f50541087621242006ad220b200b422086842125410621030c050b200c4180026a2903002126200c2903f8012125410121030c040b200c2f00f101200c41f3016a2d0000411074722127200c2d00f4012123410221030c030b202542807e83200c3100f801842125200c2800f40122234108762124200c2f00f101200c41f3016a2d0000411074722127410321030c020b202642807e83200c4180026a310000842126200c2800f40122234108762124200c2f00f101200c41f3016a2d0000411074722127200c2900f8012125410421030c010b200241e8086a41086a200c4190026a2d00003a00002002200c290288023703e808200c2800f40122234108762124200c2f00f101200c41f3016a2d0000411074722127200c4180026a2900002126200c2900f8012125410521030b200241980d6a200241800b6a41e00110f5051a200241b8026a41086a200241e8086a41086a290300370300200220022903e8083703b8022024410874202341ff017172210a41012128202721062025210b2026210d0c010b200c410c6a2802002209417f4c0d10200c28020421060240024020090d00410121140c010b200910292214450d120b20142006200910f5051a41002128410021030240024002400240024002400240200c2d00100e0706010203040500060b200c411c6a2802002206417f4c0d16200c41146a28020021030240024020060d00410121290c010b200610292229450d180b20292003200610f505410876212a2006ad220b200b42208684212b410621030c050b200c41206a290300212c200c290318212b410121030c040b200c2f0011200c41136a2d000041107472212d200c2d00142129410221030c030b202b42807e83200c31001884212b200c2800142229410876212a200c2f0011200c41136a2d000041107472212d410321030c020b202c42807e83200c41206a31000084212c200c2800142229410876212a200c2f0011200c41136a2d000041107472212d200c290018212b410421030c010b2010200c41306a2d00003a00002002200c2902283703800b200c2800142229410876212a200c2f0011200c41136a2d000041107472212d200c41206a290000212c200c290018212b410521030b200241980d6a20024198046a41e00110f5051a200241b8026a41086a2010290300370300200220022903800b3703b802202a410874202941ff017172210a4101210520092104202d2106202b210b202c210d0b200241e8086a200241980d6a41e00110f5051a20024198046a41086a222e200241b8026a41086a290300370300200220022903b802370398042002200436028c0b200220093602880b200220143602840b200220053602800b2013200241e8086a41e00110f5051a2008200d370300201d200229039804370300201d41086a202e290300370300200220063b00f10c201f20064110763a00002002200b3703f80c2002200a3602f40c200220033a00f00c024020002802102205450d00201a280200212e034020052f018e18222f4198026c2106417f21042005210302400340024020060d00202f21040c020b200441016a2104200641e87d6a2106200241800b6a200310f901210a20034198026a21030240200a41187441187541016a0e03020001020b0b200241980d6a200241800b6a41980210f5051a2019200241980d6a10fb010c080b202e450d01202e417f6a212e200520044102746a4190186a28020021050c000b0b024002402028450d0020101094010c010b2009450d002014102b0b20022d00f00c4106490d0520022802f80c450d0520022802f40c102b0c050b0240024002400240200641786a0e03020001000b41ccddc200412841b4adc0001036000b200241980d6a200c41086a10fd01200228029c0d210320022802980d210a200241e8086a201b41e00110f5051a200c41f0016a2106410021044101212f0c010b200c410c6a280200220a417f4c0d0f200c2802042103410121044101212e0240200a450d00200a1029222e450d110b200c41106a2106202e2003200a10f5051a4100212f200a21030b200641086a290300210b2006290300210d2002200336028c0b2002200a3602880b2002202e3602840b200220043602800b2013200241e8086a41e00110f5051a024020002802042205450d00200028020021280340200541c0146a210420052f018616223041f0016c2106417f21092005210302400340024020060d00203021090c020b200941016a2109200441106a2104200641907e6a2106200241800b6a200310fc012114200341f0016a21030240201441187441187541016a0e03020001020b0b200241980d6a200241800b6a41f00110f5051a20024190026a200241980d6a20042903002220200d200d202056200b200441086a290300222056200b2020511b22061b2020200b20061b10f4010c070b2028450d012028417f6a2128200520094102746a4188166a28020021050c000b0b0240202f450d0020101094010c050b200a450d04202e102b0c040b200241b8026a201a10c30320024198046a41186a200241b8026a41186a28020036020020024198046a41106a200241b8026a41106a29030037030020024198046a41086a200241b8026a41086a290300370300200220022903b80237039804200c41086a2114034020022802b0042206450d0320022006417f6a3602b00420024198046a4100200228029c041b220928020021040240024020092802082205200928020422062f018e184f0d00200621030c010b0340024020062802881822030d00410021030c020b200441016a210420062f018c18210520032106200520032f018e184f0d000b0b200541016a210a0240024020040d00200321060c010b2003200a4102746a4190186a280200210602402004417f6a2204450d00034020062802901821062004417f6a22040d000b0b4100210a0b20092006360204200941003602002009200a360208200241980d6a200320054198026c6a10820220022802980d410c460d04200241e8086a200241980d6a41980210f5051a200241800b6a200241e8086a41980210f5051a024020022802800b410b470d002014201010f701450d00200241980d6a200241800b6a41980210f5051a20024190026a200241980d6a10bc030c010b200241800b6a10ee010c000b0b200241306a200010c20320024198046a41186a200241306a41186a280200220636020020024198046a41106a200241306a41106a29030037030020024198046a41086a200241306a41086a29030037030020022002290330370398042006450d0220022006417f6a3602b00420024198046a4100200228029c041b220928020021040240024020092802082205200928020422032f0186164f0d00200321060c010b0340024020032802801622060d00410021060c020b200441016a210420032f018416210520062103200520062f0186164f0d000b0b200541016a210a0240024020040d00200621030c010b2006200a4102746a4188166a280200210302402004417f6a2204450d00034020032802881621032004417f6a22040d000b0b4100210a0b200c41086a211420092003360204200941003602002009200a3602082006200541f0016c6a2103200620054104746a41d0146a21060340200641086a290300210b2006290300210d0240024020032802004101470d002003410c6a2802002204417f4c0d0f200328020421030240024020040d00410121060c010b200410292206450d110b20062003200410f5051a2004ad222042208620208421204108210341002104200d2121200b21220c010b200241980d6a200341086a10fd01200241980d6a41106a290300212220022903a00d212120022903980d2120200241b8026a200f41d00110f5051a200241800b6a200241b8026a41d00110f5051a410a2103410121040b200241e8086a200241800b6a41d00110f5051a200241d8066a41106a220520024198066a41106a290300370300200241d8066a41086a220920024198066a41086a29030037030020022002290398063703d806200241800b6a41186a2022370300200220213703900b200220203703880b200220063602840b200220033602800b2007200241e8086a41d00110f5051a200e200b370300200820022903d806370300200841086a2009290300370300200841106a20052903003703002002200d3703f00c024002402004450d002014201010f701450d00200241980d6a200241800b6a41980210f5051a20024190026a200241980d6a10bc030c010b200241800b6a10ee010b20022802b0042206450d0320022006417f6a3602b00420024198046a4100200228029c041b220928020021040240024020092802082205200928020422032f0186164f0d00200321060c010b0340024020032802801622060d00410021060c020b200441016a210420032f018416210520062103200520062f0186164f0d000b0b200541016a210a0240024020040d00200621030c010b2006200a4102746a4188166a280200210302402004417f6a2204450d00034020032802881621032004417f6a22040d000b0b4100210a0b20092003360204200941003602002009200a3602082006200541f0016c6a2103200620054104746a41d0146a21060c000b0b200241b8026a201a10c30320024198046a41186a200241b8026a41186a28020036020020024198046a41106a200241b8026a41106a29030037030020024198046a41086a200241b8026a41086a290300370300200220022903b80237039804034020022802b0042206450d0120022006417f6a3602b00420024198046a4100200228029c041b220928020021040240024020092802082205200928020422062f018e184f0d00200621030c010b0340024020062802881822030d00410021030c020b200441016a210420062f018c18210520032106200520032f018e184f0d000b0b200541016a210a0240024020040d00200321060c010b2003200a4102746a4190186a280200210602402004417f6a2204450d00034020062802901821062004417f6a22040d000b0b4100210a0b20092006360204200941003602002009200a360208200241980d6a200320054198026c6a10820220022802980d410c460d02200241e8086a200241980d6a41980210f5051a200241800b6a200241e8086a41980210f5051a024020022802800b4109470d00200c28020c2206200228028c0b470d00200c28020420022802840b200610f8050d00200241980d6a200241800b6a41980210f5051a20024190026a200241980d6a10bc030c010b200241800b6a10ee010c000b0b2002410c3602980d0b200c4198026a220c2015470d000b0b200241e8086a41106a2018290300370300200241e8086a41086a20024190026a41086a29030037030020022002290390023703e8080b200241980d6a20024180076a10b003200241e8086a200241980d6a10c403200241e8086a41146a2802002104200241e8086a41106a28020021064100210320022802f40821070240024020022802ec0822050d0041002108410021094100210a0c010b20022802f008210a200241800b6a20022802e808200510bf03200241800b6a41146a280200210c200241800b6a41106a280200210920022903880b210b20022802840b210820022802800b21050b0240024020060d0041002107410021040c010b200241800b6a2007200610c003200241940b6a280200210e200241900b6a280200210720022903880b210d20022802840b210320022802800b21060b200241bc0b6a2004360200200241b80b6a200e360200200241b40b6a2007360200200241ac0b6a200d370200200241a80b6a2003360200200241a40b6a20063602002002419c0b6a200a360200200241980b6a200c360200200241940b6a2009360200200241800b6a410c6a200b370200200241800b6a41086a200836020041012104200241013602a00b200220053602840b200241013602800b20024198046a200241800b6a10c503200241980d6a109401200241800b6a20024180076a41e80110f5051a200241a80d6a2016370300200241980d6a410c6a20024198046a41086a280200360200200220022903980437029c0d200241033a00980d200241800b6a200241980d6a10d40221062012201110960102402017450d002012450d0020174198026c450d002012102b0b200641ff017121034100210841012105410121090c0a0b200241e8086a200141206a41e80110f5051a200241b8026a41086a200141186a2802003602002002200141106a2902003703b802200241980d6a41086a2001410c6a280200360200200220012902043703980d20024180076a2000200241980d6a10ed01200241980d6a200241e8086a10b00320024180076a200241980d6a10c40320024180076a41146a280200210420024180076a41106a280200210641002103200228028c0721070240024020022802840722050d0041002108410021094100210a0c010b200228028807210a200241800b6a200228028007200510bf03200241800b6a41146a280200210c200241800b6a41106a280200210920022903880b210b20022802840b210820022802800b21050b0240024020060d0041002107410021040c010b200241800b6a2007200610c003200241940b6a280200210e200241900b6a280200210720022903880b210d20022802840b210320022802800b21060b200241bc0b6a2004360200200241b80b6a200e360200200241b40b6a2007360200200241ac0b6a200d370200200241a80b6a2003360200200241a40b6a20063602002002419c0b6a200a360200200241800b6a41186a200c360200200241940b6a2009360200200241800b6a410c6a200b370200200241800b6a41086a200836020041012104200241013602a00b200220053602840b200241013602800b20024198046a200241800b6a10c503200241980d6a109401200241800b6a200241e8086a41e80110f5051a200241980d6a410c6a20024198046a41086a280200360200200241a80d6a20022903b802370300200241980d6a41186a200241b8026a41086a280200360200200220022903980437029c0d200241023a00980d200241800b6a200241980d6a10d40241ff01712103410021050c010b200241e8086a200141206a41e80110f5051a200241b8026a41086a200141186a2802003602002002200141106a2902003703b802200241980d6a41086a2001410c6a280200360200200220012902043703980d20024180076a2000200241980d6a10ed01200241980d6a200241e8086a10b00320024180076a200241980d6a10c40320024180076a41146a280200210420024180076a41106a280200210641002103200228028c0721070240024020022802840722050d0041002105410021094100210a0c010b200228028807210a200241800b6a200228028007200510bf03200241800b6a41146a280200210c200241800b6a41106a280200210920022903880b210b20022802840b210520022802800b21080b0240024020060d0041002107410021040c010b200241800b6a2007200610c003200241940b6a280200210e200241900b6a280200210720022903880b210d20022802840b210320022802800b21060b200241bc0b6a2004360200200241b80b6a200e360200200241b40b6a2007360200200241ac0b6a200d370200200241a80b6a2003360200200241a40b6a20063602002002419c0b6a200a360200200241800b6a41186a200c360200200241940b6a2009360200200241800b6a410c6a200b370200200241800b6a41086a200536020041012105200241013602a00b200220083602840b200241013602800b20024198046a200241800b6a10c503200241980d6a109401200241800b6a200241e8086a41e80110f5051a200241980d6a410c6a20024198046a41086a280200360200200241a80d6a20022903b802370300200241980d6a41186a200241b8026a41086a280200360200200220022903980437029c0d41002104200241003a00980d200241800b6a200241980d6a10d40241ff017121030b41012108410121090c070b20024198046a200141206a41e80110f5051a200141186a280200211d200141146a280200211c200141106a280200211a200241980d6a41086a2001410c6a280200360200200220012902043703980d20024180066a2000200241980d6a10ed01200241d8066a20024180066a10c20320024190026a20024180066a410c6a10c30320024198066a410c6a2215200241d8066a41086a29030037020020024198066a41146a200241d8066a41106a290300370200200241b4066a200241d8066a41186a280200360200200241bc066a220e200229039002370200200241c4066a220020024190026a41086a290300370200200241cc066a20024190026a41106a290300370200200241d4066a20024190026a41186a2802003602002002410136029806200220022903d80637029c06200241013602b806200241c0066a2110200241980f6a2107200241980d6a41206a211420024180076a41186a212e20024198066a410472211220024198066a41086a2113200241900f6a211141012106034002400240024020064101460d002002410c3602980d0c010b024020022802b4062206450d0020022006417f6a3602b4062012410020022802a00622061b22092802002104024002402015410820061b220c28020022052013410420061b220a28020022032f0186164f0d00200321060c010b0340024020032802801622060d00410021060c020b200441016a210420032f018416210520062103200520062f0186164f0d000b0b200541016a21080240024020040d00200621030c010b200620084102746a4188166a280200210302402004417f6a2204450d00034020032802881621032004417f6a22040d000b0b410021080b200a200336020020094100360200200c2008360200200620054104746a220341d8146a290300210b200341d0146a290300210d024002402006200541f0016c6a22062802004101470d002006410c6a2802002203417f4c0d08200628020421060240024020030d004101210f0c010b20031029220f450d0a0b200f2006200310f5051a2003ad22204220862020842120410821060c010b20024180076a200641086a10fd0120024180076a41106a290300211620022903880721252002290380072120200241b8026a202e41d00110f5051a200241306a200241b8026a41d00110f5051a410a2106200d2121200b21222025210d2016210b0b200241980d6a41186a200b3703002002200d3703a80d200220203703a00d2002200f36029c0d200220063602980d2014200241306a41d00110f5051a2011202237030020072002290308370300200741086a200241086a41086a290300370300200741106a200241086a41106a290300370300200220213703880f200241800b6a200241980d6a41980210f5051a0c020b2002410c3602980d20024100360298060b024020022802b8064101460d002002410c3602800b0c080b20022802d4062206450d0620022006417f6a3602d406200e410020022802c00622061b22092802002104024002402000410820061b220c28020022052010410420061b220a28020022062f018e184f0d00200621030c010b0340024020062802881822030d00410021030c020b200441016a210420062f018c18210520032106200520032f018e184f0d000b0b200541016a21080240024020040d00200321060c010b200320084102746a4190186a280200210602402004417f6a2204450d00034020062802901821062004417f6a22040d000b0b410021080b200a200636020020094100360200200c2008360200200241800b6a200320054198026c6a10820220022802980d410c460d00200241980d6a10ee010b20022802800b410c460d06200241e8086a200241800b6a41980210f5051a200241980d6a200241e8086a41980210f5051a200241980d6a20024198046a10c1032106200241980d6a10ee010240200641ff01712203410d470d0020022802980621060c010b0b200241980d6a20022802800620022802840620022802880610ef01200241980d6a10f001200241980d6a200228028c0620024190066a28020020024194066a28020010f101200241980d6a10f201201a201d1097010240201c450d00201a450d00201c4188026c450d00201a102b0b20024198046a10940141012105410021040b200128020021060b0240024002400240024002402006417f6a0e06000105020304050b2005450d0b20012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141106a1094010c0b0b2004450d0a20012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141206a109401200141106a280200200141186a280200109701200141146a2802002206450d0a20064188026c450d0a2001280210102b0c0a0b20012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141206a109401200141106a280200200141186a280200109701200141146a2802002206450d0920064188026c450d092001280210102b0c090b20012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141206a109401200141106a280200200141186a280200109701200141146a2802002206450d0820064188026c450d082001280210102b0c080b200141186a10940120012802042001410c6a280200109601200141086a2802002206450d0720064198026c450d072001280204102b0c070b200110c6030c060b1035000b1033000b2002410c3602800b0b200241e8086a41106a220620024180066a41106a290300370300200241e8086a41086a20024180066a41086a29030037030020022002290380063703e808200241980d6a20024198046a10b003200241e8086a200241980d6a10c403200241e8086a41146a2802002104200628020021064100210320022802f40821070240024020022802ec0822050d0041002108410021094100210a0c010b20022802f008210a200241800b6a20022802e808200510bf03200241800b6a41146a280200210c200241800b6a41106a280200210920022903880b210b20022802840b210820022802800b21050b0240024020060d0041002107410021040c010b200241800b6a2007200610c003200241940b6a280200210e200241900b6a280200210720022903880b210d20022802840b210320022802800b21060b200241bc0b6a2004360200200241b80b6a200e360200200241b40b6a2007360200200241ac0b6a200d370200200241a80b6a2003360200200241a40b6a20063602002002419c0b6a200a360200200241800b6a41186a200c360200200241800b6a41146a2009360200200241800b6a410c6a200b370200200241800b6a41086a200836020041012104200241013602a00b200220053602840b200241013602800b20024180076a200241800b6a10c503200241980d6a109401200241800b6a20024198046a41e80110f5051a200241980d6a410c6a20024180076a41086a280200360200200241980d6a41186a201d360200200241980d6a41146a201c360200200241a80d6a201a360200200220022903800737029c0d200241013a00980d200241800b6a200241980d6a10d40241ff017121034100210941012105410121080b410121060b0240024002400240024002402001280200417f6a0e06000105020304050b2006450d0520012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141106a1094010c050b2009450d0420012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141206a109401200141106a280200200141186a280200109701200141146a2802002206450d0420064188026c450d042001280210102b0c040b2004450d0320012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141206a109401200141106a280200200141186a280200109701200141146a2802002206450d0320064188026c450d032001280210102b0c030b2005450d0220012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141206a109401200141106a280200200141186a280200109701200141146a2802002206450d0220064188026c450d022001280210102b0c020b2008450d01200141186a10940120012802042001410c6a280200109601200141086a2802002206450d0120064198026c450d012001280204102b0c010b200110c6030b200241b00f6a240020030b961001027f0240024002400240024020002802000e0404000102030b024002400240024020002d0008417e6a0e06000102070703070b200028022c4101470d06200041346a2802002201450d0620002802302200450d062001450d062000102b0f0b200028020c4101470d05200041146a2802002201450d0520002802102200450d052001450d052000102b0f0b200041206a2802004101470d04200041286a2802002201450d0420002802242200450d042001450d042000102b0f0b200041106a2802002201450d03200028020c2200450d032001450d032000102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a2802002201450d0320002802302202450d032001450d032002102b0c030b200028020c4101470d02200041146a2802002201450d0220002802102202450d022001450d022002102b0c020b200041206a2802004101470d01200041286a2802002201450d0120002802242202450d012001450d012002102b0c010b200041106a2802002201450d00200028020c2202450d002001450d002002102b0b0240024002400240200041c0006a2d0000417e6a0e06000102060603060b20002802644101470d05200041ec006a2802002201450d0520002802682200450d052001450d052000102b0f0b20002802444101470d04200041cc006a2802002201450d0420002802482200450d042001450d042000102b0f0b200041d8006a2802004101470d03200041e0006a2802002201450d03200028025c2200450d032001450d032000102b0f0b200041c8006a2802002201450d0220002802442200450d022001450d022000102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a2802002201450d0320002802302202450d032001450d032002102b0c030b200028020c4101470d02200041146a2802002201450d0220002802102202450d022001450d022002102b0c020b200041206a2802004101470d01200041286a2802002201450d0120002802242202450d012001450d012002102b0c010b200041106a2802002201450d00200028020c2202450d002001450d002002102b0b02400240024002400240200041c0006a2d0000417e6a0e06000102040403040b20002802644101470d03200041ec006a2802002201450d0320002802682202450d032001450d032002102b0c030b20002802444101470d02200041cc006a2802002201450d0220002802482202450d022001450d022002102b0c020b200041d8006a2802004101470d01200041e0006a2802002201450d01200028025c2202450d012001450d012002102b0c010b200041c8006a2802002201450d0020002802442202450d002001450d002002102b0b0240024002400240200041f8006a2d0000417e6a0e06000102050503050b200028029c014101470d04200041a4016a2802002201450d0420002802a0012200450d042001450d042000102b0f0b200028027c4101470d0320004184016a2802002201450d032000280280012200450d032001450d032000102b0c030b20004190016a2802004101470d0220004198016a2802002201450d022000280294012200450d022001450d022000102b0f0b20004180016a2802002201450d01200028027c2200450d012001450d012000102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a2802002201450d0320002802302202450d032001450d032002102b0c030b200028020c4101470d02200041146a2802002201450d0220002802102202450d022001450d022002102b0c020b200041206a2802004101470d01200041286a2802002201450d0120002802242202450d012001450d012002102b0c010b200041106a2802002201450d00200028020c2202450d002001450d002002102b0b02400240024002400240200041c0006a2d0000417e6a0e06000102040403040b20002802644101470d03200041ec006a2802002201450d0320002802682202450d032001450d032002102b0c030b20002802444101470d02200041cc006a2802002201450d0220002802482202450d022001450d022002102b0c020b200041d8006a2802004101470d01200041e0006a2802002201450d01200028025c2202450d012001450d012002102b0c010b200041c8006a2802002201450d0020002802442202450d002001450d002002102b0b02400240024002400240200041f8006a2d0000417e6a0e06000102040403040b200028029c014101470d03200041a4016a2802002201450d0320002802a0012202450d032001450d032002102b0c030b200028027c4101470d0220004184016a2802002201450d022000280280012202450d022001450d022002102b0c020b20004190016a2802004101470d0120004198016a2802002201450d012000280294012202450d012001450d012002102b0c010b20004180016a2802002201450d00200028027c2202450d002001450d002002102b0b0240024002400240200041b0016a2d0000417e6a0e06000102040403040b20002802d4014101470d03200041dc016a2802002201450d0320002802d8012200450d032001450d032000102b0f0b20002802b4014101470d02200041bc016a2802002201450d0220002802b8012200450d022001450d022000102b0f0b200041c8016a2802004101470d01200041d0016a2802002201450d0120002802cc012200450d012001450d012000102b0f0b200041b8016a2802002201450d0020002802b4012200450d002001450d002000102b0f0b0b6601027f200221030240034020022f01861621042001450d012001417f6a2101200220044102746a4188166a280200210220032802881621030c000b0b200042003702082000200336020420002001360200200041146a2004360200200041106a20023602000b6601027f200221030240034020022f018e1821042001450d012001417f6a2101200220044102746a4190186a280200210220032802901821030c000b0b200042003702082000200336020420002001360200200041146a2004360200200041106a20023602000bb50f03017f0e7e017f230041e0026b22022400200241086a200010d2034100210002402002290308a7450d00200241186a29030021032002290310210420024180026a200110d30320022d0080024101470d00200241206a41186a20024199026a290000370300200241206a41106a20024191026a290000370300200241206a41086a20024189026a2900003703002002200229008102370320024002402004200384500d00200241a8016a200241206a10f80220024180026a20022802a801220020022802b00110f90220024180026a41386a290300210520024180026a41306a290300210620024180026a41286a290300210720024180026a41206a290300210820024180026a41186a290300210920024180026a41106a290300210a200241c0026a290300210b200229038802210c200229038002210d200241e0016a41086a200241d0026a2903003703002002200241c8026a2903003703e00102400240200d4201510d004200210b200241c0006a41386a4200370300200241c0006a41306a4200370300200241c0006a41286a4200370300200241c0006a41206a4200370300200241d8006a4200370300200241d0006a4200370300200241c8006a420037030020024200370340420021084200210742002106420021054200210c4200210a420021094200210e4200210f4200210d420021100c010b200241c0006a41206a2007370300200241c0006a41286a2006370300200241d0006a2009370300200241c0006a41306a2005370300200220083703582002200c3703402002200b3703782002200a3703482007210e2006210f200c210d200a21100b024020022802ac01450d002000102b0b02400240200d2010844200520d00200e200229035084200f200241d8006a29030084844200520d002002290370200241f8006a2903008450450d004200210d410021010c010b4201210d410121010b0240200d4201510d00420021094200210b420021084200210742002106420021054200210c4200210a0b0240024002400240200d4201510d00200442f4035441002003501b0d010b200241c8016a2007370300200241d0016a2006370300200241d8016a2005370300200220083703c001200220093703b8012002200a200a20037c200c20047c220e200c542200ad7c221020002010200a542010200a511b22001b22103703b0012002200c200e20001b220c3703a8014200210e4200200320001b210a4200200420001b2103200d420152ad2104427f200c20097c220d200d200c542200201020087c2000ad7c220d201054200d2010511b22001b220f42f30356427f200d20001b220d420052200d501b0d010240200c200984201020088484500d002002200f370380022002200d37038802200220024180026a3602e001200241e0016a10fb02200241b8026a200d370300200241b0026a200f37030020024180026a41086a41013a000020024189026a200229032037000020024191026a200241206a41086a29030037000020024199026a200241306a290300370000200241a1026a200241386a290300370000200241013a00800220024180026a10d8020b0c020b20024180026a410510bf020c020b200241b8016a290300210f20022903b001210d20022903a80121094201210e0b200241a0016a200a37030020024190016a201037030020022003370398012002200c3703880120022004370380010240024002402001200e420152720d002002200241206a36028002200241206a20024180026a10ff020c010b024020014101732200200e420151720d002002200241206a36028002200241206a20024180026a10800341ff017122004103460d01024020000e03030200030b20024198016a10fa020c030b200e4201522000710d010b200241f0016a200241206a10f80220024180026a20022802f001220120022802f801221110f9022002290380022103200241e0016a41086a2200200241d0026a2903003703002002200241c8026a2903003703e0010240024020034201510d00200241a8016a41086a4100360200200242003703a8010c010b200241a8016a41086a2000290300370300200220022903e0013703a8010b200241c8026a20022903a801370300200241d0026a200241a8016a41086a2903003703002002420137038002200241b8026a20054200200e42015122001b370300200241b0026a2006420020001b370300200241a8026a2007420020001b37030020024180026a41206a2008420020001b37030020024198026a200f420020001b37030020024180026a41106a200d420020001b370300200241c0026a200b420020001b37030020022009420020001b370388022001201120024180026a41086a108103024020022802f401450d002001102b0b20024180016a41106a290300211020024180016a41206a290300210a200229038801210c200229039801210320022903800121040b20044201520d01200241b8026a2010370300200241b0026a200c37030020024180026a41086a41003a000020024189026a200229032037000020024191026a200241206a41086a29030037000020024199026a200241306a290300370000200241a1026a200241386a290300370000200241013a00800220024180026a10d8020c010b420021034200210a0b20022003370380022002200a3703880220024180026a10fa02410d21000b200241e0026a240020000b9c0101047f0240200128020422020d0020004100360204200041106a4100360200200041003602180f0b20012802002103200221040240034020022f01861621052003450d012003417f6a2103200220054102746a4188166a280200210220042802881621040c000b0b200042003702082000200436020420002003360200200041146a2005360200200041106a2002360200200020012802083602180b980101047f02400240200128020422020d004100210241002103410021010c010b20012802002104200221030240034020022f018e1821052004450d012004417f6a2104200220054102746a4190186a280200210220032802901821030c000b0b200128020821010b20002001360218200042003702082000200336020420002004360200200041146a2005360200200041106a20023602000bab0e06057f017e047f017e027f017e230041901f6b220224002000280208210320002802042104200042003702040240024020040d004100210541002104410021030c010b200241286a2000280200200410bf032002413c6a2802002106200241386a280200210520022903302107200228022c2104200228022821080b2002420037020c200241cc166a2006360200200241c8166a2005360200200220033602d016200220073703c016200220043602bc16200220083602b8160240024002400240024002400240024020030d00200241023602881b0c010b20022003417f6a3602d0162004450d05200241881b6a200241b8166a10ea0520022802881b4102460d00200241286a410c6a2109200241f0186a410c6a210a200241801d6a210b0340200b290300210720022903f81c210c200241286a200241881b6a41f00110f5051a200241286a200110f005200241d8166a200241286a41f00110f5051a200241f0186a200241d8166a41f00110f5051a02400240200228020c2205450d002002280208210d0c010b41881610292205450d064100210d2005200241286a41801610f505220341003b01861620034100360280162002200336020c200241003602080b0240034020052f018616220e41f0016c210841002103417f210402400340024020082003470d00200e21040c020b200520036a2106200441016a2104200341f0016a21030240200241f0186a200610fc0141187441187541016a0e03020001020b0b200241f0186a10ec05200520044104746a220341d8146a2007370300200341d0146a200c3703000c020b0240200d450d00200d417f6a210d200520044102746a4188166a28020021050c010b0b20022903f018210f20022802f8182103200241a01d6a200a41e40110f5051a200220033602302002200f3703282009200241a01d6a41e40110f5051a200220043602a0022002200536029c0220024100360298022002200241086a3602a402200241286a200c200710f1051a0b024020022802d01622030d00200241023602881b0c020b20022003417f6a3602d01620022802bc16450d02200241881b6a200241b8166a10ea0520022802881b4102470d000b0b200241b8166a10ee0502400240200028020422040d0041002103200241386a41003602002002410036022c0c010b20002802082103200241881b6a2000280200200410bf03200241286a41086a200241881b6a41086a280200360200200241286a41146a200241881b6a41146a280200360200200220022903881b370328200220022902941b3702340b20022003360240200241286a10ee05200041086a200241086a41086a28020036020020002002290308370200200041146a2802002103200041106a22052802002104200542003702000240024020040d004100210441002106410021030c010b200241286a200028020c200410c003200241286a41146a2802002108200241286a41106a280200210620022903302107200228022c2104200228022821050b2002420037020c200241b8166a41146a2008360200200241b8166a41106a2006360200200220033602d016200220073703c016200220043602bc16200220053602b816024020030d00200241023602280c060b20022003417f6a3602d0162004450d01200241286a200241b8166a10eb05200228022822054102460d05200241d8166a200241286a410472220841940210f5051a200241286a41ec016a2103200241881b6a41f0016a2104200241a01d6a41047221060340200241f0186a200241d8166a41940210f5051a200241286a200241d8166a41940210f5051a200220053602a01d2006200241f0186a41ec0110f5051a200241a01d6a200110f005200241881b6a200241a01d6a41f00110f5051a200441206a200341206a290200370200200441186a200341186a290200370200200441106a200341106a290200370200200441086a200341086a29020037020020042003290200370200200241286a200241881b6a41980210f5051a200241086a200241286a10f601024020022802d01622050d00200241023602280c070b20022005417f6a3602d01620022802bc16450d03200241286a200241b8166a10eb05200228022822054102460d06200241d8166a200841940210f5051a0c000b0b41af86c300412b419483c3001036000b41af86c300412b419483c3001036000b41af86c300412b419483c3001036000b1033000b41af86c300412b419483c3001036000b2000410c6a2103200241b8166a10ed0502400240200028021022050d0041002104200241386a41003602002002410036022c0c010b20002802142104200241881b6a200028020c200510c003200241286a41086a200241881b6a41086a280200360200200241286a41146a200241881b6a41146a280200360200200220022903881b370328200220022902941b3702340b20022004360240200241286a10ed05200341086a200241086a41086a28020036020020032002290308370200200241901f6a24000b940803027f017e057f230041d0056b22022400200241386a200141386a290200370300200241306a200141306a290200370300200241286a200141286a290200370300200241206a200141206a290200370300200241186a200141186a290200370300200241106a200141106a290200370300200241086a200141086a2902003703002002200129020037030020024180016a200210ef04024002400240200228028001410c460d0020024198036a20024180016a41980210f5051a200228022021030240024020022802004101460d00410021012003450d012002413c6a28020021010c010b2002411c6a28020021012003450d00417f20012002413c6a2802006a220320032001491b21010b0240417f200141016a220320032001491bad4298027e2204422088a70d002004a72201417f4c0d00200110292205450d03200520024198036a41980210f5051a200241c0006a41386a200241386a290300370300200241c0006a41306a200241306a290300370300200241c0006a41286a200241286a290300370300200241c0006a41206a200241206a290300370300200241c0006a41186a200241186a290300370300200241c0006a41106a200241106a290300370300200241c0006a41086a200241086a2903003703002002200229030037034020014198026e210620024180016a200241c0006a10ef04024002400240200228028001410c470d00410121010c010b4198022103417f210741012101034020024198036a20024180016a41980210f5051a024020012006470d00200228026021080240024020022802404101460d00200228027c410020081b21090c010b200228025c21092008450d00417f2009200228027c6a220820082009491b21090b200620076a417f200941016a220820082009491b22094f0d00200120096a22092001490d04200641017422082009200820094b1b22094104200941044b1bad4298027e2204422088a74541037421092004a721080240024020060d00200241003602c0050c010b200241083602c805200220053602c005200220064198026c3602c4050b200241b0056a20082009200241c0056a107520022802b805210620022802b0054101460d0320022802b405210520064198026e21060b200520036a20024198036a41980210f5051a20034198026a21032007417f6a2107200141016a210120024180016a200241c0006a10ef04200228028001410c470d000b0b20024180016a10f00402402002280240450d00200241c0006a41047210f0010b02402002280260450d00200241e4006a10f2010b2000200136020820002006360204200020053602000c030b20060d030b1035000b200041003602082000420837020002402002280200450d00200241047210f0010b2002280220450d00200241246a10f2010b200241d0056a24000f0b1033000bf90401027f024002400240024002400240024020002802000e06060001020304050b20002802042000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a1094010f0b20002802042000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041206a109401200041106a280200200041186a280200109701200041146a2802002201450d0420002802102200450d0420014188026c450d042000102b0f0b20002802042000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a280200200041186a280200109601200041146a2802002201450d0320002802102200450d0320014198026c450d032000102b0f0b20002802042000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041206a109401200041106a280200200041186a280200109701200041146a2802002201450d0220002802102200450d0220014188026c450d022000102b0f0b20002802042000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041206a109401200041106a280200200041186a280200109701200041146a2802002201450d0120002802102200450d0120014188026c450d012000102b0c010b200041186a10940120002802042000410c6a280200109601200041086a2802002201450d0020002802042200450d0020014198026c450d002000102b0f0b0b040010070b070010044101460b0e002001ad4220862000ad8410180b8f0201027f20014180feff07714108762102024002402001410171450d00411f210341a2d8c200210102400240200241ff01710e03000103000b41c100210341e1d7c20021010c020b41c100210341a0d7c20021010c010b411f21034181d7c2002101024002400240024002400240024002400240200241ff01710e0a00060102030405090708000b4120210341e1d6c20021010c080b412721034181d6c20021010c070b4117210341ead5c20021010c060b41cbd5c20021010c050b4126210341a5d5c20021010c040b412a210341fbd4c20021010c030b4139210341a8d6c20021010c020b413b210341c0d4c20021010c010b41d200210341eed3c20021010b20002003360204200020013602000b5e01017f230041306b220224002002200136020c20022000360208200241246a410136020020024201370214200241ccd0c2003602102002410436022c2002200241286a3602202002200241086a360228200241106a41f8d1c0001041000bcb0401047f230041106b2202240020002802042103024002400240024020002802004101470d002000410c6a280200220041046a2204417f4c0d020240024002400240024020040d002002410036020820022004360204200241013602000c010b200410292205450d07200241003602082002200436020420022005360200200041c000490d01200041808001490d022000418080808004490d030b200241033a000c20022002410c6a4101106c2002200036020c20022002410c6a4104106c200220032000106c0c040b200220004102743a000c20022002410c6a4101106c200220032000106c0c030b200220004102744101723b010c20022002410c6a4102106c200220032000106c0c020b2002200041027441027236020c20022002410c6a4104106c200220032000106c0c010b200041086a280200220041046a2204417f4c0d0102400240024002400240024020040d002002410036020820022004360204200241013602000c010b200410292205450d07200241003602082002200436020420022005360200200041c000490d01200041808001490d022000418080808004490d030b200241031097042002200036020c20022002410c6a4104106c0c030b200220004102741097040c020b200220004102744101723b010c20022002410c6a4102106c0c010b2002200041027441027236020c20022002410c6a4104106c0b200220032000106c0b200120022802002002280208106c024020022802004100200228020422001b2201450d002000450d002001102b0b200241106a24000f0b1035000b1033000ba40202017f017e230041206b220324002003420137030020034100360208200320022802403602102003200341106a4104106c200320022802443602102003200341106a4104106c200320022802483602102003200341106a4104106c200229030021042003200241086a290300370318200320043703102003200341106a4110106c200229031021042003200241186a290300370318200320043703102003200341106a4110106c200229032021042003200241286a290300370318200320043703102003200341106a4110106c200229033021042003200241386a290300370318200320043703102003200341106a4110106c200020012003280200220220032802084100280288894311030002402003280204450d002002102b0b200341206a24000b810101017f230041106b220424002004420137030020044100360208200420013b010c20042004410c6a4102106c200420023a000f20042004410f6a4101106c200420033a000f20042004410f6a4101106c200041202004280200220320042802084100280288894311030002402004280204450d002003102b0b200441106a24000ba10902047f017e230041b0016b220324002003200236020c20032001360208200341106a2001200241002802e0884311040002400240200328021022010d00200041003a00000c010b200341186a280200210220032802142104200341003a0060024002402002450d00200320012d00003a0040200341013a0060024020024101460d00200320012d00013a0041200341023a006020024102460d00200320012d00023a0042200341033a006020024103460d00200320012d00033a0043200341043a006020024104460d00200320012d00043a0044200341053a006020024105460d00200320012d00053a0045200341063a006020024106460d00200320012d00063a0046200341073a006020024107460d00200320012d00073a0047200341083a006020024108460d00200320012d00083a0048200341093a006020024109460d00200320012d00093a00492003410a3a00602002410a460d00200320012d000a3a004a2003410b3a00602002410b460d00200320012d000b3a004b2003410c3a00602002410c460d00200320012d000c3a004c2003410d3a00602002410d460d00200320012d000d3a004d2003410e3a00602002410e460d00200320012d000e3a004e2003410f3a00602002410f460d00200320012d000f3a004f200341103a006020024110460d00200320012d00103a0050200341113a006020024111460d00200320012d00113a0051200341123a006020024112460d00200320012d00123a0052200341133a006020024113460d00200320012d00133a0053200341143a006020024114460d00200320012d00143a0054200341153a006020024115460d00200320012d00153a0055200341163a006020024116460d00200320012d00163a0056200341173a006020024117460d00200320012d00173a0057200341183a006020024118460d00200320012d00183a0058200341193a006020024119460d00200320012d00193a00592003411a3a00602002411a460d00200320012d001a3a005a2003411b3a00602002411b460d00200320012d001b3a005b2003411c3a00602002411c460d00200320012d001c3a005c2003411d3a00602002411d460d00200320012d001d3a005d2003411e3a00602002411e460d00200320012d001e3a005e2003411f3a00602002411f460d00200341206a41106a2202200341c0006a41106a290300370300200341206a41086a2205200341c0006a41086a290300370300200320012d001f3a005f200341206a41186a2206200341c0006a41186a290300370300200341203a006020032003290340220737036820032007370320200041196a2006290300370000200041116a2002290300370000200041096a200529030037000020002003290320370001410121020c020b200341003a00600b410021022003410036027020034201370368200341083602242003200341086a3602202003200341e8006a3602ac01200341d4006a41013602002003420137024420034188dbc0003602402003200341206a360250200341ac016a41ccaec000200341c0006a103a1a2003280268200328027010e502200328026c450d002003280268102b0b200020023a00002004450d002001102b0b200341b0016a24000b930101017f230041206b22022400200242013703082002410036021020022001290300370318200241086a200241186a4108106c20022001290308370318200241086a200241186a4108106c20022001290310370318200241086a200241186a4108106c20004120200228020822012002280210410028028889431103000240200228020c450d002001102b0b200241206a24000b0600200010190b920102017f037e230041f0016b2202240042002103024002402001280200410a470d00200241003a0010200141086a29030021042002420137030820044201520d00200141106a200241086a41086a108002450d00200141f8016a2903002104200141f0016a2903002105420121030c010b0b2000200537030820002003370300200041106a2004370300200241f0016a24000b820604017f017e067f037e230041f0016b22022400024002400240024002400240200129030022034201520d0020012d000822040d0120004200370001200041013a0000200041196a4200370000200041116a4200370000200041096a42003700000c030b20034202520d0120012d00080d01200141c0006a2d00004101470d0120022001280244360224200241dcd0c200360250200241f3d289e30636024c2002200241246a360248410410292201450d032002420437025c20022001360258200241d8006a200241c8006a4104724104106c2002200228022436028801200241d8006a20024188016a4104106c2002280258210520022802602101200241003a00a80120052106410021070340200241003a0068200241e8006a20062001410047220410f5051a024020010d00200241003a00680b20012004490d0520024188016a20076a20022d00683a00002002200741016a22083a00a801200120046b2101200620046a21062008210720084120470d000b200241e8006a41186a20024188016a41186a22012903002203370300200241286a41086a220720024188016a41086a2204290300370300200241286a41106a220820024188016a41106a2206290300370300200241286a41186a22092003370300200220022903880137032820012009290300370300200620082903003703002004200729030037030020022002290328370388010240200228025c450d002005102b0b200241086a20042903002203370300200241106a2006290300220a370300200241186a2001290300220b3703002002200229038801220c370300200041196a200b370000200041116a200a370000200041096a20033700002000200c370001200041013a00000c020b20044102470d000240200141086a22012802240e03000100010b200041013a000020002001290001370001200041196a200141196a290000370000200041116a200141116a290000370000200041096a200141096a2900003700000c010b200041003a00000b200241f0016a24000f0b1033000b20042001419cd3c2001052000b825d0b037f017e117f087e027f027e027f047e037f047e107f230041a0186b220224002002200141146a2802003602ac012002200128020c3602a80120024190126a200241a8016a10bd0102400240200228029412450d00200241a0176a20024190126a41f00010f5051a200241386a200241a8016a109f0102400240024020022802380d00200228023c220320022802ac014180056e2204200420034b1bad4280057e2205422088a70d042005a72204417f4c0d040240024020040d00410821060c010b200410292206450d030b20044180056e210702400240024020030d00410021030c010b20024190126a410472210820024190126a41017221094100210a4100210b0340200241306a200241a8016a109f010240024020022802300d0002402002280234220c450d004100210442002105034002402004417f470d0020054280808080705a0d0c2005422088a721040b200542ffffffff0f83200441016a2204ad422086842105200c417f6a220c0d000b0b20022802ac01220d450d0020022802a801220e2d000021042002200d417f6a220f3602ac012002200e41016a3602a801200441ff00714104470d004202210502402004411874411875417f4a0d004100210c200241003a00b012200d417e6a2110024002400240024002400240024002400240024002400340200f200c2204460d0120024190126a20046a200e20046a220c41016a2d00003a00002002200c41026a3602a8012002200441016a220c3a00b012200220103602ac012010417f6a2110200c4120470d000b200241a80e6a41186a221120024190126a41186a290300370300200241a80e6a41106a221220024190126a41106a290300370300200241a80e6a41086a221320024190126a41086a29030037030020022002290390123703a80e200c41ff01714120490d0820024180166a41086a2214201329030037030020024180166a41106a2215201229030037030020024180166a41186a22162011290300370300200220022903a80e37038016200f200c460d08200e200c6a220e41016a2d0000210f200220103602ac012002200e41026a3602a801200f0e03010203080b200441ff0171450d07200241003a00b0120c070b20024190126a200241a8016a10d50320022d0090124101460d06200241a80e6a41386a200941386a2900002205370300200241a80e6a41306a200941306a2900002217370300200241a80e6a41286a200941286a2900002218370300200241a80e6a41206a200941206a29000022193703002011200941186a290000221a37030020024190036a41086a200941086a29000037030020024190036a41106a200941106a29000037030020024190036a41186a201a37030020024190036a41206a201937030020024190036a41286a201837030020024190036a41306a201737030020024190036a41386a20053703002002200929000037039003410021100c020b20024190126a200241a8016a10d50320022d0090124101460d05200241a80e6a41386a200941386a2900002205370300200241a80e6a41306a200941306a2900002217370300200241a80e6a41286a200941286a2900002218370300200241a80e6a41206a200941206a29000022193703002011200941186a290000221a37030020024190036a41086a200941086a29000037030020024190036a41106a200941106a29000037030020024190036a41186a201a37030020024190036a41206a201937030020024190036a41286a201837030020024190036a41306a201737030020024190036a41386a20053703002002200929000037039003410121100c010b41002110200241003a00d112200c200d6b41026a210f200d20046b417c6a21040340200f20106a450d0220024190126a20106a200e20106a220c41026a2d00003a00002002200c41036a3602a8012002201041016a220c3a00d112200220043602ac012004417f6a2104200c2110200c41c100470d000b200241a80e6a20024190126a41c10010f5051a200c41ff017141c100490d04200241a0166a200241a80e6a41c10010f5051a20024190036a200241a0166a41c10010f5051a410221100b200241a0026a20024190036a41c10010f5051a20022802ac012204450d0320022802a801220c310000211720022004417f6a220e3602ac012002200c41016a3602a801201750450d0142002105201b2117201c21180c020b201041ff0171450d02200241003a00d1120c020b200e450d01200c310001211920022004417e6a3602ac012002200c41026a3602a80142022017420f838622184204540d014201210520194208862017844204882018420c882217420120174201561b7e221720185a0d010b200241286a200241a8016a109f01024020022802280d00200228022c2104200241106a200241a8016a10d6032002290310a7450d020b2018211c2017211b0b420221050c010b200241106a41106a290300211d2002290318211e20112016290300370300201220152903003703002013201429030037030020022002290380163703a80e20024190126a200241a0026a41c10010f5051a200241a0166a41046a200241fa156a41046a2f01003b0100200220022801fa153602a0162010211f200421202018211c2017211b20182121201721220b200241880e6a41186a2204200241a80e6a41186a290300370300200241880e6a41106a220c200241a80e6a41106a290300370300200241880e6a41086a2210200241a80e6a41086a290300370300200220022903a80e3703880e200241b0016a20024190126a41c10010f5051a200241800e6a41046a220e200241a0166a41046a2f01003b0100200220022802a0163602800e20054202510d01200241e00d6a41186a2004290300370300200241e00d6a41106a200c290300370300200241e00d6a41086a2010290300370300200220022903880e3703e00d200241c0006a200241b0016a41c10010f5051a200241d80d6a41046a200e2f01003b0100200220022802800e3602d80d201f212320202124201e2125201d212620212127202221280b20024190126a200241a8016a10b7032002280290122104200241a80e6a200841e40310f5051a20044107460d0020024190036a41186a200241e00d6a41186a29030037030020024190036a41106a200241e00d6a41106a29030037030020024190036a41086a200241e00d6a41086a290300370300200220022903e00d37039003200241a0166a200241c0006a41c10010f5051a200241a0026a41046a200241d80d6a41046a2f01003b0100200220022802d80d3602a00220024190126a200241a80e6a41e40310f5051a200421292023212a2024212b2025212c2026212d2027212e2028212f0c010b420321050b200241b80d6a41186a220420024190036a41186a290300370300200241b80d6a41106a220c20024190036a41106a290300370300200241b80d6a41086a221020024190036a41086a29030037030020022002290390033703b80d20024190046a200241a0166a41c10010f5051a200241b00d6a41046a220e200241a0026a41046a2f01003b0100200220022802a0023602b00d200241c8096a20024190126a41e40310f5051a024020054203510d00200241a8096a41186a220f2004290300370300200241a8096a41106a220d200c290300370300200241a8096a41086a220c2010290300370300200220022903b80d3703a809200241e0086a20024190046a41c10010f5051a200241d8086a41046a2210200e2f01003b0100200220022802b00d3602d808200241f0046a200241c8096a41e40310f5051a0240200b2007470d00200741016a22042007490d092007410174220e2004200e20044b1b22044104200441044b1bad4280057e2217422088a74541037421042017a7210e0240024020070d0020024100360290120c010b20024108360298122002200636029012200220074180056c360294120b200241a80e6a200e200420024190126a107520022802b00e2104024020022802a80e4101470d0020040d080c0a0b20022802ac0e210620044180056e21070b2006200b4180056c6a220420022903a809370300200c2903002117200d2903002118200f29030021192004202a3a0020200441186a2019370300200441106a2018370300200441086a2017370300200441216a200241e0086a41c10010f5051a20044190016a202d37030020044188016a202c370300200441f8006a202f3703002004202e37037020042005370368200441e6006a20102f01003b0100200420022802d80836016220044198016a202936020020044180016a202b3602002004419c016a200241f0046a41e40310f5051a200a4180056a210a200b41016a2204210b20042003460d020c010b0b0240200b450d0020064198016a21040340200410b20120044180056a2104200a41807b6a220a0d000b0b2007450d022006450d0220074180056c450d020c010b2006450d0120024190126a200241a8016a10c30120022802901222100d0202402003450d0020034180056c210c20064198016a21040340200410b20120044180056a2104200c41807b6a220c0d000b0b2007450d0120074180056c450d010b2006102b0b200241a0176a41047210ba010c020b200229029412210520022802a017210c20022802a417210420024190126a200241a8176a41e80010f5051a2004450d01200241c0006a20024190126a41e80010f5051a200220012802083602ac0e200220012802003602a80e20024190126a200241a80e6a10bd010240024002400240200228029412450d00200241b0016a20024190126a41f00010f5051a200220043602a4022002200c3602a002200241a8026a200241c0006a41e80010f5051a200241e00d6a200241a0026a10c00120024190036a200241a0026a41f00010f5051a20024188046a200336020020024184046a2007360200200220063602800420024190126a200241b0016a10bc0120024190126a200241a0036a412010f8050d0120024190046a10e3012005a7210a02402005422088a7220e410c6c220f0d00201021040c030b2010410c6a210b02402010280200220c0d00200b21040c030b200e410c6c41746a2107034020024190126a20024190046a200c200b41786a2902002205422088a710c90102402005a7450d00200c450d00200c102b0b2007450d04200741746a2107200b280200210c200b410c6a2204210b200c450d030c000b0b4184d4c0004113200241880e6a41e4d3c0004198d4c000103b000b41a8d4c000411341bcd4c0001036000b2010200f6a2004460d002010200e410c6c6a210b03402004410c6a210c0240200441046a280200450d002004280200102b0b200c2104200b200c470d000b0b0240200a450d00200a410c6c450d002010102b0b200241e0086a41186a2204200241f8016a290300370300200241e0086a41106a220c200241f0016a290300370300200241e0086a41086a220b200241b0016a41386a290300370300200220022903e0013703e008024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200241e0086a200241cc046a412010f805450d0020024190126a41186a200429030037030020024190126a41106a200c29030037030020024190126a41086a200b290300370300200220022903e0083703901220024190046a20024190126a1092012207450d01200728020c41004c0d010b200241a80e6a20024190046a41e00010f5051a20024180166a41e0e4c1004101106d20024190126a41186a220720024180166a41186a290300220537030020024190126a41106a20024180166a41106a290300221737030020024190126a41086a20024180166a41086a2903002218370300200241900f6a200b290300370300200241980f6a200c290300370300200241a00f6a2004290300370300200241b00f6a2018370300200241a80e6a4190016a2017370300200241c00f6a20053703002002200229038016220537039012200220022903e0083703880f200220053703a80f200241dc126a4200370200200241d4126a4200370200200241b8136a4200370300200241ac136a4200370200200241a4136a41003a000020024190126a4190016a4100360200200241c0136a420037030020024188146a41003a000020024184146a410036020020024190126a41386a4200370300200241b8126a420037030020074200370300200241003a008c14200241003602c012200241003602b012200241003602a01220024200370398122002410036029012200241003a00a80a200241003602ec092002200136029016200241003b018c1641002d00f4884321042002200241c8096a360288162002200241a80e6a36028416200220024190126a3602801620044101710d01410041013a00f4884341002802f088432129410041123602f0884341002d008c89434101710d02410041013a008c894341002802888943212a41004113360288894341002d00e488434101710d03410041013a00e4884341002802e08843212b410041143602e0884341002d00dc88434101710d04410041013a00dc884341002802d888432108410041153602d8884341002d00c488434101710d05410041013a00c4884341002802c088432123410041163602c0884341002d008489434101710d06410041013a0084894341002802808943212441004117360280894341002d00cc88434101710d07410041013a00cc884341002802c88843211f410041183602c8884341002d00bc88434101710d08410041013a00bc884341002802b888432120410041193602b8884341002d00b488434101710d09410041013a00b4884341002802b0884321094100411a3602b0884341002d00ec88434101710d0a410041013a00ec884341002802e8884321114100411b3602e8884341002d009489434101710d0b410041013a009489434100280290894321124100411c360290894341002d00fc88434101710d0c410041013a00fc884341002802f8884321134100411d3602f8884341002d00d488434101710d0d410041013a00d4884341002802d0884321144100411e3602d0884341002d00b489434101710d0e410041013a00b4894341002802b0894321154100411f3602b0894341002d00c489434101710d0f410041013a00c4894341002802c089432116410041203602c0894341002d00d489434101710d10410041013a00d4894341002802d089432130410041213602d0894341002d009c89434101710d11410041013a009c894341002802988943213141004122360298894341002d00dc89434101710d12410041013a00dc894341002802d889432132410041233602d8894341002d00ac89434101710d13410041013a00ac894341002802a889432133410041243602a8894341002d00a489434101710d14410041013a00a4894341002802a089432134410041253602a0894341002d00cc89434101710d15410041013a00cc894341002802c889432135410041263602c8894341002d00bc89434101710d16410041013a00bc894341002802b889432136410041273602b8894341002d00ec89434101710d17410041013a00ec894341002802e889432137410041283602e8894341002d00e489434101710d18410041013a00e4894341002802e089432138410041293602e08943200241a0166a20024190036a41fc0010f5051a41002802988843220c41016a220441004c0d194100200c360298884302400240410028029c88434101470d00200241a0176a200241a0166a41fc0010f5051a200241a0176a210b0c010b200241a0176a41002802948843110200200241f0046a41086a200241a0176a41086a290300370300200220022903a0173703f004410028029888430d1b4100417f36029888430240410028029c8843450d00024041002802ac8843220c450d0041002802a488432104200c410274210c03402004280200220b200b280200417f6a36020002402004280200220b2802000d00200b41046a220b200b280200417f6a3602002004280200220b41046a2802000d00200b102b0b200441046a2104200c417c6a220c0d000b0b41002802a8884341ffffffff0371450d0041002802a48843102b0b4100410136029c8843410020022903f0043702a088434100200241f8046a2903003702a88843410041002802988843220441016a3602988843200241a0176a200241a0166a41fc0010f5051a200241a0176a210b200441026a220441004c0d1c0b41002004360298884341002802a088430d1c4100417f3602a08843411410292204450d3820044190d5c000360210200441003602082004428180808010370200200420024180166a36020c024002400240024041002802ac8843220c41002802a88843470d00200c41016a2207200c490d3e200c41017422102007201020074b1b22074104200741044b1b220741ffffffff037120074641027421102007410274210702400240200c0d00200241003602f0040c010b200241f8046a41043602002002200c4102743602f404200241002802a488433602f0040b200241880e6a20072010200241f0046a1075200241900e6a280200210c20022802880e4101460d014100200228028c0e3602a488434100200c4102763602a8884341002802ac8843210c0b41002802a48843200c4102746a2004360200410041002802ac884341016a3602ac8843410041002802a0884341016a3602a08843200241f0046a200b41fc0010f5051a200241f0046a10870341002802a088430d20410021034100417f3602a08843024041002802ac88432204450d0041002004417f6a22043602ac884341002802a4884320044102746a2802002204450d0020042004280200417f6a220c360200200c0d00200441046a220c200c280200417f6a220c360200200c0d002004102b0b410041002802a0884341016a3602a08843410041002802988843417f6a3602988843200241d0126a220641e0bec100411d10e00122040d010c020b200c450d3c0c3a0b024002402004280200220c4106490d00200428020c210c200428020821040c010b200441086a21040b2004450d1f200c450d1f024002402004200c417f6a41186c6a220c280200450d002002280290120d22200c41086a220435020021052002410036029012200220022903981242017c3703981220022802a012450d0141b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b2002280290120d22410021032002410036029012200220022903981242017c3703981220022802a0120d23200241003602a0120c010b200241003602a012200220022903a81220057c3703a81220042802002204417f4c0d3b200c280200210c0240024020040d00410121030c010b200410292203450d3a0b2003200c200410f5051a2004ad220542208620058421170b410421394100213a0240024020064184bec100411910e00122040d004100213b4100213c0c010b024002402004280200220c4106490d00200428020c210c200428020821040c010b200441086a21040b2004450d23200c450d23024002402004200c417f6a41186c6a2204280200450d002002280290120d26200441086a220c35020021052002410036029012200220022903981242017c3703981220022802a012450d0141b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b2002280290120d264100213b2002410036029012200220022903981242017c3703981220022802a0120d27200241003602a0124100213c0c010b200241003602a012200220022903a81220057c3703a812200428020021042002200c2802003602a417200220043602a017200241f0046a200241a0176a10c30120022802f0042239450d27200241f8046a280200213b20022802f404213c0b0240200641f9bfc100412510e0012204450d00024002402004280200220c4106490d00200428020c210c200428020821040c010b200441086a21040b2004450d28200c450d28024002402004200c417f6a41186c6a2204280200450d002002280290120d2b200441086a220c35020021052002410036029012200220022903981242017c3703981220022802a012450d0141b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b2002280290120d2b4100213a2002410036029012200220022903981242017c3703981220022802a0120d2c200241003602a0120c010b200241003602a012200220022903a81220057c3703a812200c28020041034d0d2c2004280200280000213a0b200641fdbec100411910e0012204450d37024002402004280200220c4106490d00200428020c210c200428020821040c010b200441086a21040b2004450d2c200c450d2c024002402004200c417f6a41186c6a2204280200450d002002280290120d2f200441086a220c35020021052002410036029012200220022903981242017c3703981220022802a012450d0141b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b2002280290120d2f2002410036029012200220022903981242017c3703981220022802a0120d30200241003602a0120c380b200241003602a012200220022903a81220057c3703a812200428020021042002200c2802003602a417200220043602a017200241f0046a200241a0176a10c20120022802f004223d450d37200241fc046a280200213e20022802f404213f41042110024002400240200641b0bec100412010e00122040d004100210f0c010b024002402004280200220c4106490d00200428020c210c200428020821040c010b200441086a21040b2004450d32200c450d3202402004200c417f6a41186c6a2204280200450d002002280290120d34200441086a220c35020021052002410036029012200220022903981242017c3703981220022802a012450d0241b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b2002280290120d344100210f2002410036029012200220022903981242017c3703981220022802a0120d35200241003602a0120b410021040c370b200241003602a012200220022903a81220057c3703a812200428020021042002200c2802003602a416200220043602a016200241086a200241a0166a109f0120022802080d3541042110200228020c220f20022802a41641047622042004200f4b1b2204410474220c417f4c0d3a02402004450d00200c10292210450d390b0240200f0d004100210f0c350b4100210c4100210b02400340200241f0046a200241a0166a109e0120022802f404220a450d0120022903f804210520022802f004210e0240200b2004470d00200441016a22072004490d3d2004410174220d2007200d20074b1b22074104200741044b1b220741ffffffff0071200746410274210d200741047421070240024020040d00200241003602f0040c010b200220103602f004200241043602f804200220044104743602f4040b200241a0176a2007200d200241f0046a107520022802a8172104024020022802a0174101470d002004450d3e0c3c0b20022802a4172110200441047621040b2010200c6a2207200e360200200741086a2005370200200741046a200a360200200c41106a210c200f200b41016a220b460d360c000b0b0240200b450d00201041046a210b03400240200b41046a280200450d00200b280200102b0b200b41106a210b200c41706a220c0d000b0b2004450d352010450d35200441ffffffff0071450d352010102b0c350b41ccd4c00041314180d5c0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41acccc2004118200241880e6a41fca6c100418ca7c100103b000b41b4e9c2004110200241880e6a419ca7c10041aca7c100103b000b41acccc2004118200241880e6a41fca6c10041bca7c100103b000b41b4e9c2004110200241880e6a419ca7c10041cca7c100103b000b41b4e9c2004110200241880e6a41c0bcc20041d0bcc200103b000b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b41a4d6c000413c200241880e6a41e4d3c00041e0d6c000103b000b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b41f0d6c00041c800200241880e6a41e4d3c00041b8d7c000103b000b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b20100d010b419cd8c00041c300200241880e6a41e4d3c00041e0d8c000103b000b02400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020064196bfc100411810e001220c450d0002400240200c280200220b4106490d00200c28020c210b200c280208210c0c010b200c41086a210c0b200c450d01200b450d0102400240200c200b417f6a41186c6a220c280200450d002002280290120d04200c41086a220b35020021052002410036029012200220022903981242017c3703981220022802a012450d0141b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b2002280290120d042002410036029012200220022903981242017c3703981220022802a0120d05200241003602a0120c010b200241003602a012200220022903a81220057c3703a812200b28020041034d0d05200c280200280000213e0b200020022903e00d3702002000203e3602342000203a36023020002010360224200020393602182000200336020c2000412c6a200f360200200041286a2004360200200041206a203b3602002000411c6a203c360200200041106a2017370200200041086a200241e00d6a41086a2802003602000240203f450d00203d102b0b2029450d05410020293602f08843410041003a00f48843202a450d064100202a3602888943410041003a008c8943202b450d074100202b3602e08843410041003a00e488432008450d08410020083602d88843410041003a00dc88432023450d09410020233602c08843410041003a00c488432024450d0a410020243602808943410041003a00848943201f450d0b4100201f3602c88843410041003a00cc88432020450d0c410020203602b88843410041003a00bc88432009450d0d410020093602b08843410041003a00b488432011450d0e410020113602e88843410041003a00ec88432012450d0f410020123602908943410041003a009489432013450d10410020133602f88843410041003a00fc88432014450d11410020143602d08843410041003a00d488432015450d12410020153602b08943410041003a00b489432016450d13410020163602c08943410041003a00c489432030450d14410020303602d08943410041003a00d489432031450d15410020313602988943410041003a009c89432032450d16410020323602d88943410041003a00dc89432033450d17410020333602a88943410041003a00ac89432034450d18410020343602a08943410041003a00a489432035450d19410020353602c88943410041003a00cc89432036450d1a410020363602b88943410041003a00bc89432037450d1b410020373602e88943410041003a00ec89432038450d1c410020383602e08943410041003a00e48943024020022802ec09450d00200241c8096a10e4010b200241c8096a20022802d01220022802d41220022802d812108e02200241c8096a10d70302400240200241dc126a28020022044106490d0020022802e412220c200241e8126a28020010d8032004410c6c450d01200c102b0c010b200241e4126a200410d8030b0240024020022802ac1322040d0041002110200241d8096a4100360200200241003602cc090c010b20022802b013211020022802a813210c200421070240034020042f01d609210b200c450d01200c417f6a210c2004200b4102746a41d8096a280200210420072802d80921070c000b0b200241dc096a200b360200200241d8096a2004360200200242003703d009200220073602cc09200241003602c8090b200220103602e009200241c8096a10d9030240024020022802b81322040d0041002110200241d8096a4100360200200241003602cc090c010b20022802bc13211020022802b413210c200421070240034020042f018e0d210b200c450d01200c417f6a210c2004200b4102746a41900d6a280200210420072802900d21070c000b0b200241dc096a200b360200200241d8096a2004360200200242003703d009200220073602cc09200241003602c8090b200220103602e009200241c8096a10da0302400240200241c0136a28020022044106490d0020022802c813220c200241cc136a28020010db032004410c6c450d01200c102b0c010b200241c8136a200410db030b200241a80e6a10e401200241b0016a41047210ba0102402001280204450d002001280200102b0b0240200141106a280200450d00200128020c102b0b200241a0186a24000f0b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b41f0d8c0004127200241880e6a41e4d3c0004198d9c000103b000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b41c8d7c00041c400418cd8c0001056000b1033000b41c8d3c000411c200241880e6a41e4d3c00041f4d3c000103b000b1035000bd60301087f230041d0016b2202240041002103200241003a00482001280204417f6a210402400240024003402004417f460d01200241086a20036a200128020022052d00003a0000200120043602042001200541016a3602002002200341016a22053a00482004417f6a210420052103200541c000470d000b200241d0006a41086a2204200241086a41086a290300370300200241d0006a41106a2201200241086a41106a290300370300200241d0006a41186a2203200241086a41186a290300370300200241d0006a41206a2206200241086a41206a290300370300200241d0006a41286a2207200241086a41286a290300370300200241d0006a41306a2208200241086a41306a290300370300200241d0006a41386a2209200241086a41386a29030037030020022002290308370350200541ff017141c000490d0120002002290350370001200041003a0000200041396a2009290300370000200041316a2008290300370000200041296a2007290300370000200041216a2006290300370000200041196a2003290300370000200041116a2001290300370000200041096a20042903003700000c020b200041013a0000200341ff0171450d01200241003a00480c010b200041013a00000b200241d0016a24000be10506067f017e027f017e017f017e230041206b220224000240024020012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a360200024002400240200541037122074103460d0002400240024020070e03000102000b2005410276ad21080c040b410121072006450d0220042d0001210620012003417e6a3602042001200441026a3602002006410874200572220141ffff0371418002490d02200141fcff0371410276ad21080c030b4101210720064103490d01200441036a2d0000210620042f0001210920012003417c6a3602042001200441046a3602002009200641107472410874200572220141808004490d012001410276ad21080c020b02400240024002402005410276220a0e0d00030303010303030303030302030b20064104490d052004350001210820012003417b6a3602042001200441056a36020020084280808080045421074200210b0c060b20064108490d04200429000121082001200341776a3602042001200441096a3602002008428080808080808080015421074200210b0c050b20064110490d03200441096a290000210b2004290001210820012003416f6a3602042001200441116a360200200b428080808080808080015421070c040b200541334b0d02200a41046a21092003417e6a2103200441026a21044100210541012107200241186a210c420021084200210b03402003417f460d012004417f6a310000210d2001200336020420012004360200200241106a200d4200200541037441f8007110f3052003417f6a2103200441016a2104200c290300200b84210b20022903102008842108200541016a22062105200641ff01712009490d000b2002427f427f41e800200a4103746b41f8007110fb052008200229030058200b200241086a290300220d58200b200d511b21070c030b0c020b4200210b410021070c010b410121070b20002008370308200041106a200b37030020002007ad370300200241206a24000ba10101027f230041a0026b2201240020012000108602024020012802104102460d002001419c016a2102034020014190016a2001418c0110f5051a0240200128029401450d00200128029001102b0b2002109a022001200010860220012802104102470d000b0b024020002802042202450d00200228020021002002102b2000450d000340200028020021022000102b2002210020020d000b0b200141a0026a24000bb40201067f230041306b2202240002402001450d0020002001410c6c6a2103034002400240200028020422010d004100210420024100360210200241003602040c010b2000280208210420002802002105200121060240034020012f018a0121072005450d012005417f6a2105200120074102746a418c016a2802002101200628028c0121060c000b0b20022007360214200220013602102002420037030820022006360204200220053602000b20022004360218200241206a2002108b0203400240200228022022010d002000410c6a2100024020022802042205450d00200528020021012005102b2001450d000340200128020021052001102b2005210120050d000b0b20002003470d020c030b02402002280224450d002001102b0b200241206a2002108b020c000b0b0b200241306a24000b8a0201047f23004180026b2201240020012000108a020240200128021c4102460d0020014190016a21020340200141f0006a200141f00010f5051a02402001280274450d002001280270102b0b200141e0016a200128027c200128028001200128028401108e02200141e0016a10d7030240024020012802880122034106490d00200128029001220420012802940110d8032003410c6c450d012004102b0c010b2002200310d8030b024020012802d801450d0020012802d401102b0b20012000108a02200128021c4102470d000b0b024020002802042200450d00200028020021032000102b2003450d000340200328020021002003102b2000210320000d000b0b20014180026a24000bb50101027f230041b0026b22012400200120001088020240200128021c4102460d00200141b0016a2102034020014198016a200141980110f5051a0240200128029c01450d00200128029801102b0b024020012802a801450d0020012802a401102b0b2002109a0220012000108802200128021c4102470d000b0b024020002802042202450d00200228020021002002102b2000450d000340200028020021022000102b2002210020020d000b0b200141b0026a24000bd60201067f230041c0006b2202240002402001450d0020002001410c6c6a2103034002400240200028020422010d0041002104200241003602182002410036020c0c010b2000280208210420002802002105200121060240034020012f018e0221072005450d012005417f6a2105200120074102746a4190026a280200210120062802900221060c000b0b2002200736021c20022001360218200242003703102002200636020c200220053602080b20022004360220200241286a200241086a108d0203400240200228022822050d002000410c6a21000240200228020c2205450d00200528020021012005102b2001450d000340200128020021052001102b2005210120050d000b0b20002003470d020c030b20022802382101200228023421070240200228022c450d002005102b0b02402001450d002007102b0b200241286a200241086a108d020c000b0b0b200241c0006a24000b02000b9a0301037f230041306b22052400200028020041a4016a2106024002400240024020030d00410710292204450d02200441036a4100280093e94236000020044100280090e9423600002002417f4c0d030240024020020d00410121030c010b200210292203450d030b20032001200210f50521032005411c6a2002360200200541186a20023602002005200336021420054287808080f00037020c20052004360208200541003602202006200541086a200541206a10de030c010b410710292200450d01200041036a4100280093e94236000020004100280090e9423600002002417f4c0d020240024020020d00410121070c010b200210292207450d020b20072001200210f50521012005411c6a2002360200200541186a20023602002005200136021420054287808080f00037020c200520003602082004417f4c0d020240024020040d00410121020c010b200410292202450d020b20022003200410f5052102200541286a200436020020052004360224200520023602202006200541086a200541206a10de030b200541306a24000f0b1033000b1035000ba225030a7f017e117f230041a0126b220324000240024002400240024002400240024002400240024002400240024002400240024002400240024020012802082204417f4c0d00200128020021050240024020040d00410121060c010b200410292206450d0f0b200320043602dc10200320063602d81020062005200410f5052107200320043602e010200141146a2802002206417f4c0d00200128020c21080240024020060d00410121090c010b200610292209450d0f0b200341e8106a2006360200200320093602e41020092008200610f505210a200341ec106a20063602000240024020002802042209450d002000280200210b0c010b41900d10292209450d0f4100210b20094100360200200941046a2003418a0d10f5051a200941003b018e0d20002009360204200041003602000b2003200b2009200341d8106a10d205024020032802004101460d002003410c6a2802002109200341086a280200210b02402004450d002007102b0b02402006450d00200a102b0b200b20094107746a418c026a210c0c0e0b2003410c6a280200210620032903e810210d0240200341086a28020022092f018e0d2205410a4b0d00200341d8106a200341d80f6a41f80010f5051a200941046a21080240200641016a220e20054b220f0d002008200e41186c6a2008200641186c6a200520066b41186c10f6051a0b200541016a210b2008200641186c6a2205200d3702102005200a36020c2005200436020820052004360204200520073602002003200341d8106a41f80010f50521052009418c026a21040240200f0d002004200e4107746a200420064107746a200b2006417f736a41077410f6051a0b200420064107746a220c4200370200200c41086a200541f80010f5051a2009200b3b018e0d0c0c0b2003280204210e410521054100211002400240200641054f0d0041042105200621080c010b41052108024002402006417b6a0e020201000b200641796a210841012110410621050c010b41002108410121100b41900d10292206450d0e20064100360200200641046a2003418a0d10f5052111200641003b018e0d200620092f018e0d220c2005417f736a220b3b018e0d200341980d6a200941046a2212200541186c6a220f410c6a290200370300200341a00d6a200f41146a2802003602002003200f2902043703900d200f2802002113200341d8106a2009418c026a221420054107746a41800110f5051a200b410c4f0d01200c200541016a220f6b200b470d0220112012200f41186c6a200b41186c10f5051a2006418c026a2014200f4107746a200b41077410f5051a200920053b018e0d200341086a200341900d6a41086a290300370300200341106a200341900d6a41106a280200360200200320032903900d370300200341146a200341d8106a41800110f5051a200341d8106a200341940110f5051a200341900d6a200341d80f6a41f80010f5051a2006200920101b220f41046a21050240200841016a2211200f2f018e0d220b4b220c0d002005201141186c6a2005200841186c6a200b20086b41186c10f6051a0b200b41016a21102005200841186c6a2205200d3702102005200a36020c2005200436020820052004360204200520073602002003200341900d6a41f80010f505210b200f418c026a21040240200c0d00200420114107746a200420084107746a20102008417f736a41077410f6051a0b200420084107746a220c4200370200200c41086a200b41f80010f5051a200f20103b018e0d200b41a80e6a200b41d8106a41940110f5051a200b41900d6a200b41a80e6a41940110f5051a0240024002402009280200220a0d004100210e0c010b200b41146a2115200b41900d6a41146a2116200b4190126a2117200b4198126a2118200621124100210420132114034020092f018c0d2108200b41c00f6a41106a2219200b41900d6a41106a280200360200200b41c00f6a41086a221a200b41900d6a41086a290200370300200b200b2902900d3703c00f200b41d80f6a201641800110f5051a200e2004470d06200a2f018e0d221b410b490d024100210f41042104024020084105490d0020082104024002402008417b6a0e020201000b200841796a21084101210f410621040c010b410021084101210f410521040b41c00d10292206450d1120064100360200200641046a200b418a0d10f5052110200641003b018e0d2006200b2902f0113702900d200641980d6a200b41f0116a41086a290200370200200641a00d6a200b41f0116a41106a290200370200200641a80d6a200b41f0116a41186a290200370200200641b00d6a2017290200370200200641b80d6a20182902003702002006200a2f018e0d22112004417f736a22093b018e0d200a200441186c6a220541046a2802002113200b41a80e6a41106a221c200541186a280200360200200b41a80e6a41086a221d200541106a290200370300200b200541086a2902003703a80e200b41d8106a200a418c026a221e20044107746a41800110f5051a2009410c4f0d072011200441016a22076b2009470d0820102005411c6a200941186c10f5051a2006418c026a201e20074107746a200941077410f5051a200a20043b018e0d200b41086a2210201d290300370300200b41106a2211201c280200360200200b200b2903a80e3703002015200b41d8106a41800110f5051a20062f018e0d220941016a21052009410c4f0d09201b20046b22042005470d0a200e41016a210e200641900d6a200a20074102746a41900d6a200441027410f5051a4100210402400340200620044102746a41900d6a280200220520043b018c0d200520063602002004200420094922056a220420094b0d0120050d000b0b200b41d8106a200b41940110f5051a200b41a80e6a200b41d80f6a41800110f5051a2006200a200f1b22052f018e0d2109201120192802003602002010201a290300370300200b200b2903c00f370300200541046a210f0240200841016a220420094b22190d00200f200441186c6a200f200841186c6a200920086b41186c10f6051a0b200941016a2107200f200841186c6a220f2014360200200f200b290300370204200f410c6a2010290300370200200f41146a2011280200360200200b200b41a80e6a41800110f505210f2005418c026a2110024020190d00201020044107746a201020084107746a2008417f7320076a41077410f6051a0b201020084107746a200f41800110f5051a200541900d6a21100240200841026a2211200941026a22094f0d00201020114102746a201020044102746a2004417f7320096a41027410f6051a0b201020044102746a2012360200200520073b018e0d0240200420094f0d00200520084102746a41940d6a2104034020042802002209200841016a22083b018c0d20092005360200200441046a210420072008470d000b0b200f41900d6a200f41d8106a41940110f5051a200a2109200a2802002205210a20062112200e21042013211420050d000b0b200b41d8106a200b41900d6a41940110f5051a200b41d80f6a41086a200b41d8106a41086a290200370300200b41d80f6a41106a200b41d8106a41106a280200360200200b200b2902d8103703d80f200b41a80e6a200b41ec106a41800110f5051a20002802042209450d092000280200210541c00d10292204450d0f20044100360200200441046a200b418a0d10f5051a200441003b018e0d2004200b2902f0113702900d200441980d6a200b41f0116a41086a290200370200200441a00d6a200b41f0116a41106a290200370200200441a80d6a200b4188126a290200370200200441b00d6a200b4190126a290200370200200441b80d6a200b4198126a290200370200200420093602900d200941003b018c0d20092004360200200020043602042000200541016a360200200b41900d6a41106a200b41d80f6a41106a280200360200200b41900d6a41086a200b41d80f6a41086a290300370300200b200b2903d80f3703900d200b200b41a80e6a41800110f50521092005200e470d0a20042f018e0d2205410b4f0d0b2004200541016a220b3b018e0d2004200541186c6a220841046a2013360200200841086a20092903900d370200200841106a200941900d6a41086a290300370200200841186a200941900d6a41106a280200360200200420054107746a418c026a200941800110f5051a2004200b4102746a41900d6a20063602002006200b3b018c0d200620043602002000200028020841016a3602080c0d0b200b41d8106a200b41d80f6a41800110f5051a200a2f018e0d2106200b41106a220e200b41c00f6a41106a280200360200200b41086a220f200b41c00f6a41086a290300370300200b200b2903c00f370300200841016a2104200a41046a21090240200620084d22050d002009200441186c6a2009200841186c6a200620086b41186c10f6051a0b200641016a21072009200841186c6a220920143602002009200b2903003702042009410c6a200f290300370200200941146a200e280200360200200b200b41d8106a41800110f505210b200a418c026a2109024020050d00200920044107746a200920084107746a2008417f7320076a41077410f6051a0b200920084107746a200b41800110f5051a200a41900d6a2109200641026a210b024020050d00200841027420096a41086a200920044102746a2004417f73200b6a41027410f6051a0b200920044102746a2012360200200a20073b018e0d2004200b4f0d0b200641016a2105200a2004417f6a22044102746a41940d6a2106034020062802002209200441016a22043b018c0d2009200a360200200641046a210620052004470d000c0c0b0b1035000b200b410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2009410b41f481c3001049000b418482c300412841ac82c3001036000b2005410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b2000200028020841016a3602080b20012802142106200128020c210820012802082104200128020021050b200341d8106a41086a200241086a280200360200200320022902003703d810200141106a28020021072001280204210a02400240200028020c22094106490d00200041186a2802002109200041146a280200210b0c010b200041146a210b0b024002400240024002400240024002400240200b450d0020090d010b0240200a450d002005102b0b2007450d012008102b0c010b200341146a2006360200200341106a20073602002003200836020c200320043602082003200a360204200320053602002009410c6c200b6a41746a200310da05210441000d0020040d010b0240200c28020022044106490d00200c410c6a2802002204450d01200341086a200341d8106a41086a280200360200200320032903d81037030020032106200c28020822090d034198e0c20041fc0041a8e2c2001056000b20040d010b200341086a200341d8106a41086a280200360200200320032903d8103703000240024002400240200c28020022044106490d00200c28020c22092004460d01200c410c6a21060c0c0b4105210920044105460d01200c41086a210520042109200c21060c0c0b200c28020c2106200421090c010b200421060b20092006470d07200641016a22092006490d064100417f2009417f6a677620094102491b220941016a22062009490d060240024020044106490d00200c28020c2109200c2802082108200421050c010b200c41086a210841052105200421090b200920064b0d020240200641054b0d00200441054d0d08200c4100360204200c41086a2008200941186c10f5051a200c20093602002005ad42187e220d422088a70d042008102b0c080b20052006470d040c070b200341086a200341d8106a41086a280200360200200320032903d810370300200c41086a2109200321060b024020092004417f6a41186c6a22042802002209450d00200441046a280200450d002009102b0b20042006290200370200200441086a200641086a2802003602000c080b41dff6c20041204180f7c2001036000b200341003602ac0e2003200da73602a80e41b884c300412b200341a80e6a41f8dfc2004188e0c200103b000b02402006ad42187e220d422088a722070d00200da7210b02400240200441054b0d00200b10292204450d0220042008200941186c10f5051a0c010b2005ad42187e220d422088a70d032008200da7200b102d2204450d010b200c200936020c200c2004360208200c4101360204200c20063602000c030b200745410274450d010b1033000b41e4f5c200411141f8f5c2001036000b200c410c6a2106200c28020c21090b200c28020821050b200341086a28020021082003290300210d2005200941186c6a2204420437020c2004200d370200200441146a4100360200200441086a20083602002006200628020041016a3602000b200341a0126a24000baa0502037f017e230041206b22042400024002400240024002400240024002402001280200220541c0006a2002200310e0012206450d0002400240200628020022024106490d00200628020c2102200628020821060c010b200641086a21060b2006450d022002450d0202400240024020062002417f6a41186c6a2206280200450d0020052802000d06200641086a22023502002107200541003602002005200529030842017c3703082005280210450d0141b4e9c2004110200441106a41c4e9c20041d0eac200103b000b20052802000d0641002106200541003602002005200529030842017c37030820052802100d07200541003602100c010b20054100360210200541186a2205200529030020077c37030020022802002205417f4c0d07200628020021020240024020050d00410121060c010b200510292206450d090b20062002200510f5051a0b2000200536020420002006360200200041086a20053602000c010b200441106a20012802042205200541e0006a2002200310d401024020042802104101470d00024002400240200428021422052d00000e0402020002010b200541086a2802002200450d01200541046a2802002206450d012000450d012006102b0c010b200541286a2802002200450d00200541246a2802002206450d002000450d002006102b0b2005102b41b0a5c1004130200441106a41b8a7c0004198a8c000103b000b200441086a2004411c6a2802002205360200200420042902142207370300200041086a2005360200200020073702000b200441206a24000f0b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200441106a41c4e9c20041c0eac200103b000b41b4e9c2004110200441106a41c4e9c20041c0eac200103b000b41b4e9c2004110200441106a41c4e9c20041d0eac200103b000b1035000b1033000bf90802037f017e230041f0006b2204240002400240024002400240024002400240024002402001280200220541c0006a2002200310e0012206450d0002400240200628020022024106490d00200628020c2102200628020821060c010b200641086a21060b2006450d042002450d04024020062002417f6a41186c6a2206280200450d0020052802000d06200641086a22023502002107200541003602002005200529030842017c3703082005280210450d0241b4e9c2004110200441c0006a41c4e9c20041d0eac200103b000b20052802000d0641002106200541003602002005200529030842017c37030820052802100d0720054100360210200441c0006a21050c020b200441c0006a20012802042205200541e0006a2002200310d401024020042802404101470d0002400240200428024422052d00000e040b0b000b010b200541086a280200450d0a200541046a280200102b0c0a0b200541286a280200450d09200541246a280200102b0c090b200441c0006a41086a210502400240200428024422020d00410021060c010b200441206a200220052903002207422088a7106d200441c0006a41186a200441206a41186a290000370300200441c0006a41106a200441206a41106a2900003703002005200441206a41086a29000037030020042004290020370340410121062007a7450d002002102b0b200441186a200441c0006a41186a290300370300200441106a200441c0006a41106a290300370300200441086a2005290300370300200420042903403703000c020b20054100360210200541186a2205200529030020077c370300200441206a20062802002002280200106d200441c0006a41186a200441206a41186a290000370300200441c0006a41106a200441206a41106a290000370300200441c0006a41086a200441206a41086a2900003703002004200429002037034041012106200441c0006a21050b200441186a200541186a290000370300200441106a200541106a290000370300200441086a200541086a290000370300200420052900003703000b200441206a41186a2205200441186a290300370300200441206a41106a2202200441106a290300370300200441206a41086a2203200441086a290300370300200420042903003703200240024020060d00200041003602000c010b20004201370200200041086a4100360200200441c0006a41186a2005290300370300200441c0006a41106a2002290300370300200441c0006a41086a200329030037030020042004290320370340412010292205450d052004422037026420042005360260200441e0006a200441c0006a4120106c2000200428026022052004280268106c2004280264450d002005102b0b200441f0006a24000f0b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200441c0006a41c4e9c20041c0eac200103b000b41b4e9c2004110200441c0006a41c4e9c20041c0eac200103b000b41b4e9c2004110200441c0006a41c4e9c20041d0eac200103b000b1033000b2005102b41b0a5c1004130200441c0006a41b8a7c00041c8a7c000103b000bc50802037f017e230041f0006b220524000240024002400240024002400240024002400240200128020022064198016a2002280200200228020810e1012207450d0020072003200410e0012207450d0002400240200728020022024106490d00200728020c2102200728020821010c010b200741086a21010b2001450d042002450d04024020012002417f6a41186c6a2202280200450d0020062802000d06200241086a22013502002108200641003602002006200629030842017c3703082006280210450d0241b4e9c2004110200541d0006a41c4e9c20041d0eac200103b000b20062802000d0641002102200641003602002006200629030842017c37030820062802100d0720064100360210200541d0006a21060c020b200541c0006a200128020420022003200410d20120052802404101460d0702400240200528024422060d00410021020c010b200541206a2006200541c0006a41086a2903002208422088a7106d200541d0006a41186a200541206a41186a290000370300200541d0006a41106a200541206a41106a290000370300200541d0006a41086a200541206a41086a29000037030020052005290020370350410121022008a7450d002006102b0b200541186a200541d0006a41186a290300370300200541106a200541d0006a41106a290300370300200541086a200541d0006a41086a290300370300200520052903503703000c020b20064100360210200641186a2206200629030020087c370300200541206a20022802002001280200106d200541d0006a41186a200541206a41186a290000370300200541d0006a41106a200541206a41106a290000370300200541d0006a41086a200541206a41086a2900003703002005200529002037035041012102200541d0006a21060b200541186a200641186a290000370300200541106a200641106a290000370300200541086a200641086a290000370300200520062900003703000b200541206a41186a2206200541186a290300370300200541206a41106a2201200541106a290300370300200541206a41086a2203200541086a290300370300200520052903003703200240024020020d00200041003602000c010b20004201370200200041086a4100360200200541d0006a41186a2006290300370300200541d0006a41106a2001290300370300200541d0006a41086a200329030037030020052005290320370350412010292202450d062005422037024420052002360240200541c0006a200541d0006a4120106c2000200528024022022005280248106c2005280244450d002002102b0b200541f0006a24000f0b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200541d0006a41c4e9c20041c0eac200103b000b41b4e9c2004110200541d0006a41c4e9c20041c0eac200103b000b41b4e9c2004110200541d0006a41c4e9c20041d0eac200103b000b41b0a5c1004130200541d0006a41b8a7c0004188a8c000103b000b1033000bbd0402037f017e230041206b22052400024002400240024002400240024002400240200128020022064198016a2002280200200228020810e1012207450d0020072003200410e0012207450d0002400240200728020022024106490d00200728020c2102200728020821010c010b200741086a21010b2001450d022002450d0202400240024020012002417f6a41186c6a2201280200450d0020062802000d06200141086a22023502002108200641003602002006200629030842017c3703082006280210450d0141b4e9c2004110200541186a41c4e9c20041d0eac200103b000b20062802000d0641002101200641003602002006200629030842017c37030820062802100d07200641003602100c010b20064100360210200641186a2206200629030020087c37030020022802002202417f4c0d07200128020021060240024020020d00410121010c010b200210292201450d090b20012006200210f5051a0b2000200236020420002001360200200041086a20023602000c010b200541086a200128020420022003200410d20120052802084101460d072000200529020c370200200041086a200541146a2802003602000b200541206a24000f0b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200541186a41c4e9c20041c0eac200103b000b41b4e9c2004110200541186a41c4e9c20041c0eac200103b000b41b4e9c2004110200541186a41c4e9c20041d0eac200103b000b1035000b1033000b41b0a5c1004130200541186a41b8a7c00041d8a7c000103b000b5701017f230041206b22032400200341086a200141086a28020036020020032001290200370300200341106a41086a200241086a2802003602002003200229020037031020002003200341106a10e403200341206a24000bcc0803037f017e037f230041a0016b22032400200228020021040240024002400240024002400240200128020822054119470d002004450d0041192105200128020041fdbec100411910f8050d002003200241086a28020036021420032004360210200341d0006a200341106a10c2012003280250450d01200341186a41306a200341d0006a41306a280200360200200341186a41286a200341d0006a41286a290300370300200341186a41206a200341d0006a41206a290300370300200341186a41186a200341d0006a41186a290300370300200341186a41106a200341d0006a41106a290300370300200341186a41086a200341d0006a41086a2903002206370300200320032903503703182000280210220728020822082006a7470d02200728020020032802182209200810f8050d0220072802182003280224470d032007411c6a2207200341186a41146a2208412010f8050d04200328021c450d002009102b0b200241086a2802002107200228020421092001280204210820012802002102024002402005410f490d004180ebc2002002410f10f8050d0002402004450d002009450d002004102b0b2002410020081b2201450d012008450d012001102b0c010b0240200041086a2802002201280224450d00200110e4010b200141003a006020014100360224200028020022012802200d0520014100360220200141286a2200200029030042017c37030020012802300d0620014100360230200141386a220020002903002007ad420020041b7c370300200320053602202003200836021c20032002360218200341d8006a20073602002003200936025420032004360250200341086a200110ea01200141c0006a200341186a200341d0006a2003280208200328020c10eb010b200341a0016a24000f0b418bdac000412120034188016a41e4d3c00041acdac000103b000b20034194016a412a360200200341e4006a4102360200200320073602980120034203370254200341bcdac0003602502003412a36028c01200320034188016a36026020032003419c016a36029001200320034198016a360288012003200341186a36029c01200341d0006a41d4dac0001041000b20034188016a410c6a4111360200200341e4006a41023602002003200741186a3602980120034203370254200341bcdac0003602502003411136028c012003200341186a410c6a36029c01200320034188016a36026020032003419c016a36029001200320034198016a36028801200341d0006a41e4dac0001041000b20034194016a412b360200200341d0006a41146a4102360200200320073602980120034203370254200341bcdac0003602502003412b36028c012003200836029c01200320034188016a36026020032003419c016a36029001200320034198016a36028801200341d0006a41f4dac0001041000b41b4e9c200411020034188016a41c4e9c20041e0eac200103b000b41b4e9c200411020034188016a41c4e9c20041f0eac200103b000bc30101027f230041c0006b22042400200441086a2205200241086a28020036020020042002290200370300200441106a41086a2202200341086a280200360200200420032902003703100240200041086a2802002203280224450d00200310e4010b200341003a00602003410036022420002802002103200441206a41086a200528020036020020042004290300370320200441306a41086a20022802003602002004200429031037033020032001200441206a200441306a10e603200441c0006a24000bc70403037f017e027f230041b0016b220424002004200010ea0120042802042105200428020021060240024020032802000d00420021070c010b200341086a35020021070b024002400240024020002802200d0020004100360220200041286a2208200829030042017c37030020002802300d0120004100360230200041386a2208200829030020077c37030020012802082208417f4c0d02200128020021094101210102402008450d00200810292201450d040b20012009200810f5052101200420083602502004200836024c20042001360248200441086a20004198016a200441c8006a10ee030240024020042802084101460d00200441c0006a200441246a280200360200200441386a2004411c6a290200370300200441306a200441146a2902003703002004200429020c370328200441c8006a200041c0006a10ef030240024020080d00410121000c010b200810292200450d060b20002009200810f5052100200441a8016a2008360200200441a4016a2008360200200420003602a001200441286a200441c8006a10f00321000c010b200441106a280200200441146a28020041e4006c6a4188016a21000b200441086a41086a200241086a28020036020020042002290200370308200441c8006a41086a200341086a280200360200200420032902003703482000200441086a200441c8006a2006200510eb01200441b0016a24000f0b41b4e9c2004110200441c8006a41c4e9c20041e0eac200103b000b41b4e9c2004110200441c8006a41c4e9c20041f0eac200103b000b1035000b1033000b7301027f230041206b22032400024002402002417f4c0d000240024020020d00410121040c010b200210292204450d020b200320023602042003200436020020042001200210f5051a200320023602082003410036021020002003200341106a10e403200341206a24000f0b1035000b1033000ba30101027f230041206b22042400024002402003417f4c0d000240024020030d00410121050c010b200310292205450d020b20052002200310f50521050240200041086a2802002202280224450d00200210e4010b200241003a0060200241003602242000280200210220042003360208200420033602042004200536020020044100360210200220012004200441106a10e603200441206a24000f0b1035000b1033000bbc0402037f017e230041106b220324000240024002400240024002400240024002402000280200220441c0006a2001200210e0012205450d0002400240200528020022014106490d00200528020c2101200528020821050c010b200541086a21050b2005450d012001450d01024020052001417f6a41186c6a2205280200450d0020042802000d03200541086a3502002106200441003602002004200429030842017c37030820042802100d0420044100360210200441186a2204200429030020067c370300200528020021050c080b20042802000d0441002105200441003602002004200429030842017c37030820042802100d05200441003602100c070b200320002802042204200441e0006a2001200210d40120032802042105024020032802004101470d000240024020052d00000e0408080008010b200541086a2802002204450d07200541046a2802002201450d072004450d072001102b0c070b200541286a2802002204450d06200541246a2802002201450d062004450d062001102b0c060b200541004721042005450d07200341086a280200450d072005102b0c070b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200341c4e9c20041c0eac200103b000b41b4e9c2004110200341c4e9c20041d0eac200103b000b41b4e9c2004110200341c4e9c20041c0eac200103b000b41b4e9c2004110200341c4e9c20041d0eac200103b000b2005102b41b0a5c1004130200341b8a7c00041e8a7c000103b000b200541004721040b200341106a240020040be20302037f017e230041106b2204240002400240024002400240024002400240200028020022054198016a2001280200200128020810e1012206450d0020062002200310e0012206450d0002400240200628020022014106490d00200628020c2101200628020821000c010b200641086a21000b2000450d022001450d02024020002001417f6a41186c6a2201280200450d0020052802000d04200141086a3502002107200541003602002005200529030842017c37030820052802100d0520054100360210200541186a2205200529030020077c370300200128020021010c020b20052802000d0541002101200541003602002005200529030842017c37030820052802100d06200541003602100c010b2004200028020420012002200310d20120042802004101460d060240200428020422050d00200521010c010b41012101200441086a280200450d002005102b0b200441106a240020014100470f0b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200441c4e9c20041c0eac200103b000b41b4e9c2004110200441c4e9c20041d0eac200103b000b41b4e9c2004110200441c4e9c20041c0eac200103b000b41b4e9c2004110200441c4e9c20041d0eac200103b000b41b0a5c1004130200441b8a7c00041a8a8c000103b000b0d00200020012002200310dd010b0f002000200120022003200410ec010bdd25050b7f017e057f067e017f230041c0026b220424000240200041086a2802002205280224450d00200510e4010b200541003a00602005410036022420042000280200220610ea01024002400240024020012802082205417f4c0d002001280200210720042802042108200428020021094101210a02402005450d0020051029220a450d020b200a2007200510f505210a200420053602102004200536020c2004200a360208200441b0016a20064198016a200441086a10ee030240024020042802b0014101460d0020044188016a200441cc016a28020036020020044180016a200441c4016a290200370300200441f8006a200441bc016a290200370300200420042902b401370370200441086a200641c0006a10ef030240024020050d004101210a0c010b20051029220a450d040b200a2007200510f505210a200441e8006a2005360200200441e4006a20053602002004200a360260200441f0006a200441086a10f003210b0c010b200441b8016a280200200441bc016a28020041e4006c6a4188016a210b0b200441b0016a200b10f103200441086a41186a200441b0016a41186a280200360200200441086a41106a200441b0016a41106a290300370300200441086a41086a200441b0016a41086a290300370300200420042903b001370308200b41146a210c2004200441b0026a36022403404100210a024020042802202205450d0020042005417f6a360220200441086a4100200428020c1b220d280200210602400240200d2802082207200d280204220a2f018a0c4f0d00200a21050c010b03400240200a28020022050d00410021050c020b200641016a2106200a2f01880c21072005210a200720052f018a0c4f0d000b0b200741016a210e0240024020060d002005210a0c010b2005200e4102746a418c0c6a280200210a02402006417f6a2206450d000340200a28028c0c210a2006417f6a22060d000b0b4100210e0b200d200a360204200d4100360200200d200e360208200520074107746a4188016a210620052007410c6c6a41046a210a0b0240200a450d002004410036028002200a2802082205417f4c0d02200a280200210a0240024020050d00410121070c010b200510292207450d040b2007200a200510f505210d02400240200b28020c220a4106490d00200b280218210a200b28021421070c010b200c21070b0240024002402007450d00200a0d010b4102210a2005450d01200d102b0c010b20042005360278200420053602742004200d360270200a410c6c20076a41746a200441f0006a10f203210a0b200620044180026a200a200a410247712009200810f3030c010b0b200028020421050240024020024101460d002001280208220741176a220a417f4c0d022001280200210d410121060240200a450d00200a10292206450d040b4100210b200441003602102004200a36020c20042006360208200441086a418febc200411710d301200441086a200d200710d301200428020c210e200441086a2005200541e0006a2004280208220a200428021010d4010240024020042802084101470d00024002400240200428020c22062d00000e0402020002010b200641086a280200450d01200641046a280200102b0c010b200641286a280200450d00200641246a280200102b0b2006102b4101210b0c010b200441106a290300210f200428020c21060b0240200e450d00200a450d00200a102b0b0240200b450d004101210a0c020b0240024020060d00200441086a10d501200441003602f801200442013703f00141201029220a450d05200442203702b4012004200a3602b001200441b0016a200441086a4120106c200441f0016a20042802b001220a20042802b801106c024020042802b401450d00200a102b0b20042802f001210620042802f801210a0c010b200420063602f0012004200f3702f401200f422088a7210a0b20044180026a41186a220b420037030020044180026a41106a220e420037030020044180026a41086a220842003703002004420037038002200a4120470d04200b200641186a290000370300200e200641106a2900003703002008200641086a2900003703002004200629000037038002200441a0026a41086a20073602002004200d3602a402200420053602a002200441086a41086a41002802d0c542360200200441002902c8c542370308024002400240200441a0026a20044180026a200441086a10d6010d00200441086a41086a220a20044180026a41086a290300370300200441086a41106a220720044180026a41106a290300370300200441086a41186a220d20044180026a41186a2903003703002004200429038002370308413010292205450d06200541003a000020052004290308370001200520042900b001370021200541096a200a290300370000200541116a2007290300370000200541196a200d290300370000200541286a200441b7016a2900003700000c010b200441003602bc02200441b8aec0003602b402200420044180026a3602b8022004200441a0026a3602b002200441086a200441b0026a10d901200441b0016a41086a220a200441086a41106a2207290300370300200441b0016a41106a220d200441086a41186a220b290300370300200441b0016a41186a220e200441086a41206a2208290300370300200441b0016a41206a2209200441086a41286a220c290300370300200441b0016a41286a2202200441086a41306a2203290300370300200441b0016a41306a2210200441086a41386a2211290300370300200441b0016a41386a2212200441086a41c0006a2802003602002004200441086a41086a22132903003703b001200428020c210520042802084101460d00200441f0006a41386a22142012280200360200200441f0006a41306a2010290300220f370300200441f0006a41286a20022903002215370300200441f0006a41206a20092903002216370300200441f0006a41186a200e2903002217370300200441f0006a41106a200d2903002218370300200441f0006a41086a200a2903002219370300200420042903b001221a3703702003200f370300200c201537030020082016370300200b20173703002007201837030020132019370300201120142802003602002004201a37030841c0001029220d450d05200d2005360200200d2004290308370204200d410c6a200441106a290300370200200d41146a200441186a290300370200200d411c6a200441206a290300370200200d41246a200441286a290300370200200d412c6a200441306a290300370200200d41346a200441386a290300370200200d413c6a200441c0006a280200360200200441086a200d10db01024002402004280208220a4102460d000340200428020c2105200a4101460d022004280214210a2004280210210b0240200428021c450d0020042802182207450d002007102b0b200a417f4c0d072000280200210e02400240200a0d00410121070c010b200a10292207450d090b2004200a3602b401200420073602b00120072005200a10f5051a2004200a3602b80120044100360208200e2001200441b0016a200441086a10e6030240200b450d002005450d002005102b0b200441086a200d10db012004280208220a4102470d000b0b200d10dc01200d102b41002105410021070c020b200d10dc01200d102b0b02400240024020052d00000e0402020002010b200541086a280200450d01200541046a280200102b0c010b200541286a280200450d00200541246a280200102b0b2005102b410121070b024020042802f401450d002006102b0b4101210a2007200545720d0102400240024020052d00000e0402020002010b2005280208450d012005280204102b2005102b0c030b2005280228450d002005280224102b0b2005102b0c010b2001280208220741176a220a417f4c0d012001280200210d410121060240200a450d00200a10292206450d030b4100210b200441003602102004200a36020c20042006360208200441086a418febc200411710d301200441086a200d200710d301200428020c210e200441086a2005200541e0006a20042802082206200428021010d4010240024020042802084101470d00024002400240200428020c220a2d00000e0402020002010b200a41086a280200450d01200a41046a280200102b0c010b200a41286a280200450d00200a41246a280200102b0b200a102b4101210b0c010b200441106a290300210f200428020c210a0b0240200e450d002006450d002006102b0b02400240200b450d00410121060c010b02400240200a0d00200441086a10d501200441003602f801200442013703f00141201029220a450d05200442203702b4012004200a3602b001200441b0016a200441086a4120106c200441f0016a20042802b001220a20042802b801106c024020042802b401450d00200a102b0b20042802f001210a20042802f80121060c010b2004200a3602f0012004200f3702f401200f422088a721060b20044180026a41186a220b420037030020044180026a41106a220e420037030020044180026a41086a22084200370300200442003703800220064120470d05200b200a41186a290000370300200e200a41106a2900003703002008200a41086a2900003703002004200a29000037038002200441a0026a41086a20073602002004200d3602a402200420053602a002200441086a41086a41002802d0c542360200200441002902c8c542370308024002400240200441a0026a20044180026a200441086a10d6010d00200441086a41086a220620044180026a41086a290300370300200441086a41106a220720044180026a41106a290300370300200441086a41186a220d20044180026a41186a2903003703002004200429038002370308413010292205450d06200541003a000020052004290308370001200520042900b001370021200541096a2006290300370000200541116a2007290300370000200541196a200d290300370000200541286a200441b7016a2900003700000c010b200441003602bc02200441b8aec0003602b402200420044180026a3602b8022004200441a0026a3602b002200441086a200441b0026a10d901200441b0016a41086a2206200441086a41106a2207290300370300200441b0016a41106a220d200441086a41186a220b290300370300200441b0016a41186a220e200441086a41206a2208290300370300200441b0016a41206a2209200441086a41286a220c290300370300200441b0016a41286a2202200441086a41306a2210290300370300200441b0016a41306a2211200441086a41386a2212290300370300200441b0016a41386a2213200441086a41c0006a2802003602002004200441086a41086a22142903003703b001200428020c210520042802084101460d00200441f0006a41386a221b2013280200360200200441f0006a41306a2011290300220f370300200441f0006a41286a20022903002215370300200441f0006a41206a20092903002216370300200441f0006a41186a200e2903002217370300200441f0006a41106a200d2903002218370300200441f0006a41086a20062903002219370300200420042903b001221a3703702010200f370300200c201537030020082016370300200b201737030020072018370300201420193703002012201b2802003602002004201a37030841c00010292207450d0520072005360200200720042903083702042007410c6a200441106a290300370200200741146a200441186a2903003702002007411c6a200441206a290300370200200741246a200441286a2903003702002007412c6a200441306a290300370200200741346a200441386a2903003702002007413c6a200441c0006a280200360200200441086a200710db01024002400240200428020822064102460d004100210b0340200b210d200428020c210520064101460d03200428021421062004280210210e0240200428021c450d002004280218220b450d00200b102b0b02402003200d470d0041002106200e450d032005450d032005102b0c030b0240200d41016a220b200d4f0d0041002106200e450d032005450d032005102b0c030b2006417f4c0d08200028020021080240024020060d004101210d0c010b20061029220d450d0a0b200420063602b4012004200d3602b001200d2005200610f5051a200420063602b8012004410036020820082001200441b0016a200441086a10e6030240200e450d002005450d002005102b0b200441086a200710db01200428020822064102470d000b0b410121060b200710dc012007102b41002105410021070c020b200710dc012007102b0b02400240024020052d00000e0402020002010b200541086a280200450d01200541046a280200102b0c010b200541286a280200450d00200541246a280200102b0b2005102b41012106410121070b024020042802f401450d00200a102b0b2007200545720d0002400240024020052d00000e0402020002010b2005280208450d012005280204102b0c010b2005280228450d002005280224102b0b2005102b0b2006410047210a0b200441c0026a2400200a0f0b1035000b1033000b4120200a4198ecc2001066000b412020064198ecc2001066000ba90301097f230041e0096b2203240002400240024020012802042204450d00200128020021050c010b41d80910292204450d014100210520044100360200200441046a2003410c6a41d20910f5051a200441003b01d60920012004360204200141003602000b02400340200441046a210620042f01d60921074100210803400240024020072008460d000240024020022802002006280200200641086a28020022092002280208220a200a20094b1b10f805220b0d00200a2009490d01200a20094721090c030b41012109200b41004e0d020b200821070b02402005450d002005417f6a2105200420074102746a41d8096a28020021040c030b200020022902003702042000411c6a2001360200200041186a2007360200200041146a200436020041002106200041106a41003602002000410c6a200241086a2802003602000c030b200841016a21082006410c6a210620090d000b0b20002005360204200041106a20013602002000410c6a2008417f6a360200200041086a200436020041012106200241046a280200450d002002280200102b0b20002006360200200341e0096a24000f0b1033000bdb0503077f017e027f23004190016b220224000240200128020c22034106490d00200141186a28020021030b20024200370308200241f0006a200241086a20031083040240024020022802704101470d00200241f8006a2802000d0141e4f5c200411141f8f5c2001036000b02400240200228020822044106490d00200241146a22052802002106200241106a28020021070c010b200241106a2107200241086a210520042106410521040b02400240200620044f0d0020072006410c6c6a2107200620036a20046b21080340024020030d002005200636020020024180016a4100360200200241003602880120024100360274200241f0006a10d9050c030b200241e0006a41086a410036020020024100360274200220022903702209370360200741086a4100360200200720093702002007410c6a21072003417f6a21032004200641016a2206470d000b20082103200421060b2005200636020002402003450d00200241086a410c6a210a200241086a41086a210b0340200241d0006a41086a41003602002002410036027420022002290270220937035020022802082107200241e0006a41086a22084100360200200220093703600240024020074106490d002002280214210620022802102105200a21040c010b200241086a210420072106200b2105410521070b024020062007470d00200241f0006a200241086a4101108304024020022802704101470d00200241f8006a2802000d0541e4f5c200411141f8f5c2001036000b2002280214210620022802102105200a21040b20052006410c6c6a22072002290360370200200741086a20082802003602002004200428020041016a3602002003417f6a22030d000b0b20024180016a4100360200200241003602880120024100360274200241f0006a10d9050b200042003702042001280250210720012d005421032000410c6a200241086a41c40010f5051a200020033a00542000200736025020024190016a24000f0b1033000be616050c7f017e057f017e037f230041e00d6b22022400200041146a2802002103200041106a2802002104200028020c2105200241086a41086a2206200041086a28020036020020022000290200370308200241d0016a200141e40010f5051a02400240024020042f01d6092201410a4b0d00200241f80c6a200241d0016a41e40010f5051a200241b8026a41086a2006280200360200200220022903083703b802200441046a21060240200341016a220720014b22080d0020062007410c6c6a20062003410c6c6a200120036b410c6c10f6051a0b20062003410c6c6a220620022903b802370200200641086a200241b8026a41086a280200360200200241b8026a200241f80c6a41e40010f5051a20044188016a2106024020080d002006200741e4006c6a2006200341e4006c6a200120036b41e4006c10f6051a0b2006200341e4006c6a2209200241b8026a41e40010f5051a2004200141016a3b01d6090c010b410521014100210a02400240200341054f0d0041042101200321060c010b41052106024002402003417b6a0e020201000b200341796a21064101210a410621010c010b410021064101210a0b0240024002400240024002400240024002400240024041d80910292203450d0020034100360200200341046a200241b8026a41d20910f505210b200341003b01d609200320042f01d609220c2001417f736a22073b01d609200441046a220d2001410c6c6a2208290204210e2008280200210f200241b8026a20044188016a2210200141e4006c6a41e40010f5051a2007410c4f0d01200c200141016a22086b2007470d02200b200d2008410c6c6a2007410c6c10f5051a20034188016a2010200841e4006c6a200741e4006c10f5051a200420013b01d609200241900c6a200241b8026a41e40010f5051a200241f80c6a200241d0016a41e40010f5051a20032004200a1b22012f01d6092107200241b8026a41086a220a200241086a41086a280200360200200220022903083703b802200141046a21080240200641016a220b20074b220c0d002008200b410c6c6a20082006410c6c6a200720066b410c6c10f6051a0b20082006410c6c6a220820022903b802370200200841086a200a280200360200200241b8026a200241f80c6a41e40010f5051a20014188016a21080240200c0d002008200b41e4006c6a2008200641e4006c6a200720066b41e4006c10f6051a0b2008200641e4006c6a2209200241b8026a41e40010f5051a2001200741016a3b01d609200241ec006a200241900c6a41e40010f5051a200241086a200241ec006a41e40010f5051a0240024002402004280200220a0d00410021050c010b20024184016a21112002418c016a211220024194016a21132003210c41002101200e2114200f210d034020042f01d4092107200241d0016a200241086a41e40010f5051a20052001470d06200a2f01d6092210410b490d024100210b41042104024020074105490d0020072104024002402007417b6a0e020201000b200741796a21074101210b410621040c010b410021074101210b410521040b41880a10292203450d0320034100360200200341046a200241b8026a41d20910f5052115200341003b01d6092003200229026c3702d809200341e0096a200241ec006a41086a290200370200200341e8096a200241ec006a41106a290200370200200341f0096a2011290200370200200341f8096a2012290200370200200341800a6a20132902003702002003200a2f01d60922162004417f736a22013b01d609200a2004410c6c6a220641086a290200210e200641046a280200210f200241b8026a200a4188016a2217200441e4006c6a41e40010f5051a2001410c4f0d072016200441016a22086b2001470d082015200641106a2001410c6c10f5051a20034188016a2017200841e4006c6a200141e4006c10f5051a200a20043b01d609200241f80c6a200241b8026a41e40010f5051a20032f01d609220141016a21062001410c4f0d09201020046b22042006470d0a200541016a2105200341d8096a200a20084102746a41d8096a200441027410f5051a4100210402400340200320044102746a41d8096a280200220620043b01d409200620033602002004200420014922066a220420014b0d0120060d000b0b200241900c6a200241f80c6a41e40010f5051a200241f80c6a200241d0016a41e40010f5051a2003200a200b1b220641046a21080240200741016a220420062f01d60922014b22100d0020082004410c6c6a20082007410c6c6a200120076b410c6c10f6051a0b20082007410c6c6a220820143702042008200d360200200241b8026a200241f80c6a41e40010f5051a20064188016a210b024020100d00200b200441e4006c6a200b200741e4006c6a200120076b41e4006c10f6051a0b200141016a2108200b200741e4006c6a200241b8026a41e40010f5051a200641d8096a210b0240200741026a220d200141026a22014f0d00200b200d4102746a200b20044102746a2004417f7320016a41027410f6051a0b200b20044102746a200c360200200620083b01d6090240200420014f0d00200620074102746a41dc096a2104034020042802002201200741016a22073b01d40920012006360200200441046a210420082007470d000b0b200241086a200241900c6a41e40010f5051a200a2104200a2802002206210a2003210c20052101200e2114200f210d20060d000b0b200241900c6a200241086a41e40010f5051a200241f80c6a200241900c6a41e40010f5051a200028021822012802042206450d092001280200210741880a10292204450d0120044100360200200441046a200241b8026a41d20910f5051a200441003b01d6092004200229026c3702d809200441e0096a200241f4006a290200370200200441e8096a200241fc006a290200370200200441f0096a20024184016a290200370200200441f8096a2002418c016a290200370200200441800a6a20024194016a290200370200200420063602d809200641003b01d40920062004360200200120043602042001200741016a360200200241b8026a200241f80c6a41e40010f5051a20072005470d0a20042f01d6092206410b4f0d0b2004200641016a22073b01d60920042006410c6c6a220841086a200e370200200841046a200f3602002004200641e4006c6a4188016a200241b8026a41e40010f5051a200420074102746a41d8096a2003360200200320073b01d409200320043602002001200128020841016a3602080c0d0b200241f80c6a200241d0016a41e40010f5051a200741016a2104200a41046a21060240200a2f01d609220320074d22010d0020062004410c6c6a20062007410c6c6a200320076b410c6c10f6051a0b20062007410c6c6a220620143702042006200d360200200241b8026a200241f80c6a41e40010f5051a200a4188016a2106024020010d002006200441e4006c6a2006200741e4006c6a200320076b41e4006c10f6051a0b200341016a21052006200741e4006c6a200241b8026a41e40010f5051a200a41d8096a2106200341026a2108024020010d00200741027420066a41086a200620044102746a2004417f7320086a41027410f6051a0b200620044102746a200c360200200a20053b01d609200420084f0d0b200341016a2106200a2004417f6a22044102746a41dc096a2103034020032802002201200441016a22043b01d4092001200a360200200341046a210320062004470d000c0c0b0b1033000b2007410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2001410b41f481c3001049000b418482c300412841ac82c3001036000b2006410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b20002802182204200428020841016a3602080b200241e00d6a240020090b9c0101047f0240200128020422020d0020004100360204200041106a4100360200200041003602180f0b20012802002103200221040240034020022f018a0c21052003450d012003417f6a2103200220054102746a418c0c6a2802002102200428028c0c21040c000b0b200042003702082000200436020420002003360200200041146a2005360200200041106a2002360200200020012802083602180bec11050d7f017e037f017e017f230041c0016b2202240020012802082103200128020421042001280200210502400240024020002802042206450d00200028020021070c010b418c0110292206450d014100210720064100360200200641046a200241086a41860110f5051a200641003b018a0120002006360204200041003602000b02400340200641046a210120062f018a0121084100210903400240024020082009460d000240024020052001280200200141086a280200220a20032003200a4b1b10f805220b0d002003200a490d012003200a47210a0c030b4101210a200b41004e0d020b200921080b02402007450d002007417f6a2107200620084102746a418c016a28020021060c030b02400240024002400240024002400240024002400240024020062f018a012201410a4b0d00200641046a21090240200841016a220a20014b0d002009200a410c6c6a20092008410c6c6a200120086b410c6c10f6051a0b20092008410c6c6a2209200336020820092004360204200920053602002006200141016a3b018a010c010b410521014100210c02400240200841054f0d00410421012008210a0c010b4105210a024002402008417b6a0e020201000b200841796a210a4101210c410621010c010b4100210a4101210c0b418c0110292209450d0f20094100360200200941046a200241086a41860110f5052108200941003b018a01200920062f018a0122072001417f736a220b3b018a01200b410c4f0d012007200141016a220d6b200b470d02200641046a220e2001410c6c6a2207290204210f200728020021072008200e200d410c6c6a200b410c6c10f5051a200620013b018a0120092006200c1b220141046a210b0240200a41016a220c20012f018a0122084b0d00200b200c410c6c6a200b200a410c6c6a2008200a6b410c6c10f6051a0b200b200a410c6c6a220a2003360208200a2004360204200a20053602002001200841016a3b018a01024002400240200628020022050d00410021040c010b200241a8016a2110200241b0016a2111200241b8016a21122009210c41002104200f21132007210d03404101450d0620062f018801210b20052f018a012206410b490d0241002108410421010240200b4105490d00200b210102400240200b417b6a0e020201000b200b41796a210b41012108410621010c010b4100210b41012108410521010b41bc0110292209450d1220094100360200200941046a200241086a41860110f505210e200941003b018a01200920022902900137028c0120094194016a20024190016a41086a2902003702002009419c016a20024190016a41106a290200370200200941a4016a2010290200370200200941ac016a2011290200370200200941b4016a2012290200370200200920052f018a01220a2001417f736a22033b018a012003410c4f0d07200a200141016a22146b2003470d0820052001410c6c6a220a41086a290200210f200a41046a2802002107200e200a41106a2003410c6c10f5051a200520013b018a0120092f018a01220341016a210a2003410c4f0d09200620016b2201200a470d0a200441016a21042009418c016a200520144102746a418c016a200141027410f5051a4100210102400340200920014102746a418c016a280200220a20013b018801200a200936020020012001200349220a6a220120034b0d01200a0d000b0b2009200520081b220a41046a21060240200b41016a2201200a2f018a0122034b0d0020062001410c6c6a2006200b410c6c6a2003200b6b410c6c10f6051a0b200341016a21082006200b410c6c6a220620133702042006200d360200200a418c016a21060240200b41026a220d200341026a22034f0d002006200d4102746a200620014102746a2001417f7320036a41027410f6051a0b200620014102746a200c360200200a20083b018a010240200120034f0d00200a200b4102746a4190016a2101034020012802002203200b41016a220b3b0188012003200a360200200141046a21012008200b470d000b0b200521062005280200220121052009210c200f21132007210d20010d000b0b20002802042201450d092000280200210a41bc0110292203450d1020034100360200200341046a200241086a41860110f5051a200341003b018a01200320022902900137028c0120034194016a20024198016a2902003702002003419c016a200241a0016a290200370200200341a4016a200241a8016a290200370200200341ac016a200241b0016a290200370200200341b4016a200241b8016a2902003702002003200136028c01200141003b01880120012003360200200020033602042000200a41016a360200200a2004470d0a20032f018a01220a410b4f0d0b410121012003200a41016a220b3b018a012003200a410c6c6a220a41086a200f370200200a41046a20073602002003200b4102746a418c016a20093602002009200b3b018801200920033602002000200028020841016a3602080c0f0b200b41016a2101200541046a2103024020052f018a012209200b4d22080d0020032001410c6c6a2003200b410c6c6a2009200b6b410c6c10f6051a0b200941016a21062003200b410c6c6a220320133702042003200d3602002005418c016a2103200941026a210a024020080d00200b41027420036a41086a200320014102746a2001417f73200a6a41027410f6051a0b200320014102746a200c360200200520063b018a012001200a4f0d00200941016a210a20052001417f6a22014102746a4190016a2109034020092802002203200141016a22013b01880120032005360200200941046a2109200a2001470d000b0b410121012000200028020841016a3602080c0d0b200b410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2003410b41f481c3001049000b418482c300412841ac82c3001036000b200a410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b200941016a21092001410c6a2101200a0d000b0b410021012004450d002005102b0b200241c0016a240020010f0b1033000bc80803047f017e027f230041206b2205240020002802002106024002400240024002400240024002400240024020020d00024020064106490d002000410c6a2802002202450d01200541086a41086a200141086a28020036020020052001290200370308200541086a2101200041086a28020022070d034198e0c20041fc0041a8e2c2001056000b20060d01410021060b200541086a41086a200141086a28020036020020052001290200370308024002400240024020064106490d002000410c6a220128020022022006460d01200041086a28020021070c0b0b4105210220064105460d01200041086a210720062102200021010c0a0b2000410c6a2802002101200621020c010b200621010b20022001470d06200141016a22022001490d054100417f2002417f6a677620024102491b220241016a22012002490d050240024020064106490d002000410c6a2802002102200041086a2802002108200621070c010b200041086a210841052107200621020b200220014b0d020240200141054b0d00200641054d0d0720004100360204200041086a2008200241186c10f5051a200020023602002007ad42187e2209422088a70d042008102b0c070b20072001470d040c060b200541086a41086a200141086a28020036020020052001290200370308200041086a2107200541086a2101200621020b024020072002417f6a41186c6a22062802002202450d00200641046a280200450d002002102b0b20062001290200370200200641086a200141086a2802003602000c060b41dff6c20041204180f7c2001036000b2005410036021c20052009a736021841b884c300412b200541186a41f8dfc2004188e0c200103b000b02402001ad42187e2209422088a7220a0d002009a7210b02400240200641054b0d00200b10292206450d0220062008200241186c10f5051a0c010b2007ad42187e2209422088a70d0220082009a7200b102d2206450d010b20004101360204200020013602002000410c6a2002360200200041086a20063602000c020b200a45410274450d001033000b41e4f5c200411141f8f5c2001036000b2000410c6a22012802002102200041086a28020021070b200541086a41086a2802002108200529030821092007200241186c6a2206420437020c20062009370200200641146a4100360200200641086a20083602002001200128020041016a3602000b0240024020034101470d0002400240200028020022064106490d002000410c6a2802002106200041086a28020021000c010b200041086a21000b2000450d012006450d0120002006417f6a41186c6a2206410c6a2101024020062802142200450d00200041027420012802006a417c6a2802002004460d010b200641146a210202402000200641106a280200470d0020012000410110fe03200228020021000b200128020020004102746a20043602002002200228020041016a3602000b200541206a24000f0b4198e0c20041fc0041b8e2c2001056000bd90e020d7f017e230041e0016b22032400024002400240024002400240024020024110490d004180ebc2002001410f10f8050d010c020b20014180ebc200200210f805450d010b0240200041086a2802002204280224450d00200410e4010b200441003a00602004410036022420002802002105200320023602d401200320013602d001200341086a200510ea01200328020c2106200328020821072003200341d0016a360214200341286a200541c0006a10f103200341e8006a41186a200341286a41186a280200360200200341e8006a41106a200341286a41106a290300370300200341e8006a41086a200341286a41086a29030037030020032003290328370368200541d4006a21082003200341146a36028401200341146a21090340200328028001210a024003400240200a0d00410021040c020b2003200a417f6a220a36028001200341e8006a4100200328026c1b220b280200210c02400240200b280208220d200b28020422042f018a0c4f0d002004210e0c010b034002402004280200220e0d004100210e0c020b200c41016a210c20042f01880c210d200e2104200d200e2f018a0c4f0d000b0b200d41016a210f02400240200c0d00200e21040c010b200e200f4102746a418c0c6a28020021040240200c417f6a220c450d000340200428028c0c2104200c417f6a220c0d000b0b4100210f0b200b2004360204200b4100360200200b200f360208200e200d410c6c6a2204410c6a2802002009280200220c280204220b490d00200c280200200441046a2204280200200b10f8050d000b200e200d4107746a4188016a210d0b02402004450d00200341003602182004280208220e417f4c0d032004280200210402400240200e0d004101210c0c010b200e1029220c450d050b200c2004200e10f505210b02400240200528024c22044106490d00200528025821042005280254210c0c010b2008210c0b024002400240200c450d0020040d010b41022104200e450d01200b102b0c010b2003200e3602b8012003200e3602b4012003200b3602b0012004410c6c200c6a41746a200341b0016a10f20321040b200d200341186a20042004410247712007200610f30320032802840121090c010b0b20002802042104200341e8006a41086a220c41002802d0c542360200200341002902c8c542370368024002402004200441e0006a220e200341e8006a10700d00200c200e41086a290000370300200341e8006a41106a2204200e41106a290000370300200341e8006a41186a220c200e41186a2900003703002003200e29000037036841301029220e450d04200e41003a0000200e2003290368370001200e2003290028370021200e41096a200341f0006a290300370000200e41116a2004290300370000200e41196a200c290300370000200e41286a2003412f6a2900003700000c010b200341003602242003200e360220200341fcadc00036021c20032004360218200341e8006a200341186a2001200210f503200341286a41086a200341e8006a41106a290300370300200341286a41106a2204200341e8006a41186a290300370300200341286a41186a220d200341e8006a41206a290300370300200341286a41206a220b200341e8006a41286a290300370300200341286a41286a220f200341e8006a41306a290300370300200341286a41306a220a200341e8006a41386a290300370300200341286a41386a2209200341a8016a2802003602002003200c290300370328200328026c210e20032802684101460d00200341f4006a200341306a290300370200200341fc006a200429030037020020034184016a200d2903003702002003418c016a200b29030037020020034194016a200f2903003702002003419c016a200a290300370200200341a4016a20092802003602002003200e3602682003200329032837026c200341b0016a200341e8006a10db010240024020032802b00122044102460d00034020032802b401210e20044101460d0220032903b8012210422088a7220c417f4c0d0520032802c401210b20032802c001210d2000280200210402400240200c0d004101210f0c010b200c1029220f450d070b200f200e200c10f505210f20042802200d0720044100360220200441286a220a200a29030042017c37030020042802300d08200441003602302003200c3602d8012003200c3602d4012003200f3602d001200341003602b0012003200410ea01200441c0006a200341d0016a200341b0016a2003280200200328020410eb010240200b450d00200d450d00200d102b0b02402010a7450d00200e450d00200e102b0b200341b0016a200341e8006a10db0120032802b00122044102470d000b0b200341e8006a10f6030c020b200341e8006a10f6030b024002400240200e2d00000e0402020002010b200e41086a280200450d01200e41046a280200102b0c010b200e41286a280200450d00200e41246a280200102b0b200e102b0b200341e0016a24000f0b1035000b1033000b41b4e9c2004110200341b0016a41c4e9c20041e0eac200103b000b41b4e9c2004110200341b0016a41c4e9c20041f0eac200103b000bdd0b02087f017e230041f0016b2204240020044188016a200110d901200441c8006a41086a220520044188016a41106a290300370300200441c8006a41106a220620044188016a41186a290300370300200441c8006a41186a220720044188016a41206a290300370300200441c8006a41206a220820044188016a41286a290300370300200441c8006a41286a220920044188016a41306a290300370300200441c8006a41306a220a20044188016a41386a290300370300200441c8006a41386a220b200441c8016a280200360200200420044188016a41086a290300370348200428028c012101024002400240024002402004280288014101460d00200441146a20052903003702002004411c6a2006290300370200200441246a20072903003702002004412c6a2008290300370200200441346a20092903003702002004413c6a200a290300370200200441c4006a200b280200360200200420013602082004200429034837020c200441086a20022003109804220ca74101710d010240024002400240200c42800283500d00200441146a2802002203450d0620042003417f6a2205360214200441c8006a41086a200428020c2201200541306c6a220241106a290200370300200441c8006a41106a200241186a290200370300200441c8006a41186a200241206a290200370300200441c8006a41206a200241286a2902003703002004200241086a290200370348200228020422074104460d0620022802002108410021022004410036021402402005450d00200341306c41506a21030340200128020022022002280200417f6a3602000240200128020022022802000d000240200228020c2205450d0020022802082206450d002005450d002006102b200128020021020b200241046a22022002280200417f6a3602002001280200220241046a2802000d002002102b0b200141306a2101200341506a22030d000b200428021421020b20044188016a41206a2203200441c8006a41206a29030037030020044188016a41186a2205200441c8006a41186a29030037030020044188016a41106a2206200441c8006a41106a29030037030020044188016a41086a2209200441c8006a41086a29030037030020042004290348370388012002200441086a41086a280200470d02200241016a220120024f0d010c080b200441146a22012802002102200141003602002002450d05200428020c2101200241306c21030340200128020022022002280200417f6a3602000240200128020022022802000d000240200228020c2205450d0020022802082206450d002005450d002006102b200128020021020b200241046a22022002280200417f6a3602002001280200220241046a2802000d002002102b0b200141306a2101200341506a22030d000c060b0b2002410174220a2001200a20014b1b22014104200141044b1bad42307e220c422088a7454102742101200ca7210a0240024020020d00200441003602e0010c010b200441e8016a41043602002004200428020c3602e0012004200241306c3602e4010b200441d0016a200a2001200441e0016a1075200441d8016a280200210120042802d0014101460d01200420042802d40136020c2004200141306e360210200428021421020b200428020c200241306c6a2201200736020420012008360200200141086a200429038801370200200141106a2009290300370200200141186a2006290300370200200141206a2005290300370200200141286a20032903003702002004200428021441016a3602140c030b2001450d041033000b20004101360200200020013602040c020b200041013602002000200c422088a7360204200441086a10f6030c010b20002004290308370204200041003602002000413c6a200441c0006a290300370200200041346a200441386a2903003702002000412c6a200441306a290300370200200041246a200441286a2903003702002000411c6a200441206a290300370200200041146a200441186a2903003702002000410c6a200441106a2903003702000b200441f0016a24000f0b1035000bdf0101057f02402000410c6a2802002201450d0020002802042102200141306c21030340200228020022012001280200417f6a3602000240200228020022012802000d000240200128020c2204450d0020012802082205450d002004450d002005102b200228020021010b200141046a22012001280200417f6a3602002002280200220141046a2802000d002001102b0b200241306a2102200341506a22030d000b0b0240200041086a2802002202450d0020002802042201450d00200241306c450d002001102b0b024020002802104125490d00200041186a280200102b0b0bbb14020d7f017e230041b0026b220424000240200041086a2802002205280224450d00200510e4010b200541003a00602005410036022420002802002106200420033602b401200420023602b0012004200610ea0102400240024020012802082205417f4c0d002001280200210720042802042108200428020021094101210a02402005450d0020051029220a450d020b200a2007200510f505210a200420053602102004200536020c2004200a360208200441c0016a20064198016a200441086a10ee030240024020042802c0014101460d0020044198016a200441dc016a28020036020020044190016a200441d4016a29020037030020044188016a200441cc016a290200370300200420042902c40137038001200441086a200641c0006a10ef030240024020050d00410121060c010b200510292206450d040b20062007200510f5052106200441e8006a2005360200200441e4006a20053602002004200636026020044180016a200441086a10f003210b0c010b200441c8016a280200200441cc016a28020041e4006c6a4188016a210b0b2004200441b0016a3602a002200441c0016a200b10f103200441086a41186a200441c0016a41186a280200360200200441086a41106a200441c0016a41106a290300370300200441086a41086a200441c0016a41086a290300370300200420042903c001370308200b41146a210c2004200441a0026a360224200441a0026a210d03402004280220210e024003400240200e0d00410021050c020b2004200e417f6a220e360220200441086a4100200428020c1b220f280200210a02400240200f2802082207200f28020422052f018a0c4f0d00200521060c010b03400240200528020022060d00410021060c020b200a41016a210a20052f01880c210720062105200720062f018a0c4f0d000b0b200741016a211002400240200a0d00200621050c010b200620104102746a418c0c6a28020021050240200a417f6a220a450d000340200528028c0c2105200a417f6a220a0d000b0b410021100b200f2005360204200f4100360200200f201036020820062007410c6c6a2205410c6a280200200d280200220a280204220f490d00200a280200200541046a2205280200200f10f8050d000b200620074107746a4188016a21070b02402005450d00200441003602800220052802082206417f4c0d02200528020021050240024020060d004101210a0c010b20061029220a450d040b200a2005200610f505210f02400240200b28020c22054106490d00200b2802182105200b280214210a0c010b200c210a0b024002400240200a450d0020050d010b410221052006450d01200f102b0c010b200420063602880120042006360284012004200f360280012005410c6c200a6a41746a20044180016a10f20321050b200720044180026a20052005410247712009200810f3032004280224210d0c010b0b2001280208220741176a2205417f4c0d00200028020421062001280200210f4101210a02402005450d0020051029220a450d020b41002110200441003602102004200536020c2004200a360208200441086a418febc200411710d301200441086a200f200710d301200428020c210a200441086a2006200641e0006a20042802082205200428021010d4010240024020042802084101470d00024002400240200428020c22102d00000e0402020002010b201041086a280200450d01201041046a280200102b0c010b201041286a280200450d00201041246a280200102b0b2010102b410121100c010b200441106a2903002111200428020c210e0b0240200a450d002005450d002005102b0b024020100d0002400240200e0d00200441086a10d5012004410036027820044201370370412010292205450d04200442203702c401200420053602c001200441c0016a200441086a4120106c200441f0006a20042802c001220520042802c801106c024020042802c401450d002005102b0b200428027821050c010b2004200e360270200420113702742011422088a721050b20044180016a41186a220a420037030020044180016a41106a220e420037030020044180016a41086a220d4200370300200442003703800120054120470d03200d2004280270221041086a290000370300200e201041106a290000370300200a201041186a2900003703002004201029000037038001200441a0016a41086a20073602002004200f3602a401200420063602a001200441086a41086a41002802d0c542360200200441002902c8c542370308024002400240200441a0016a20044180016a200441086a10d6010d00200441086a41086a220620044180016a41086a290300370300200441086a41106a220a20044180016a41106a290300370300200441086a41186a220720044180016a41186a2903003703002004200429038001370308413010292205450d05200541003a000020052004290308370001200520042900c001370021200541096a2006290300370000200541116a200a290300370000200541196a2007290300370000200541286a200441c7016a2900003700000c010b200441003602bc01200441a4a7c0003602b401200420044180016a3602b8012004200441a0016a3602b001200441086a200441b0016a2002200310f503200441c0016a41086a2206200441086a41106a290300370300200441c0016a41106a220a200441086a41186a290300370300200441c0016a41186a2207200441086a41206a290300370300200441c0016a41206a220f200441086a41286a290300370300200441c0016a41286a220e200441086a41306a290300370300200441c0016a41306a220d200441086a41386a290300370300200441c0016a41386a220b200441c8006a2802003602002004200441086a41086a2903003703c001200428020c210520042802084101460d00200441146a20062903003702002004411c6a200a290300370200200441246a20072903003702002004412c6a200f290300370200200441346a200e2903003702002004413c6a200d290300370200200441c4006a200b28020036020020042005360208200420042903c00137020c20044180026a200441086a10db010240024020042802800222064102460d000340200428028402210520064101460d022004290388022211422088a72206417f4c0d06200428029402210f20042802900221072000280200210e0240024020060d004101210a0c010b20061029220a450d080b200420063602a4022004200a3602a002200a2005200610f5051a200420063602a8022004410036028002200e2001200441a0026a20044180026a10e6030240200f450d002007450d002007102b0b02402011a7450d002005450d002005102b0b20044180026a200441086a10db0120042802800222064102470d000b0b200441086a10f6030c020b200441086a10f6030b02400240024020052d00000e0402020002010b200541086a280200450d01200541046a280200102b0c010b200541286a280200450d00200541246a280200102b0b2005102b0b2004280274450d002010102b0b200441b0026a24000f0b1035000b1033000b412020054198ecc2001066000bc30101027f230041c0006b22042400200441086a2205200241086a28020036020020042002290200370300200441106a41086a2202200341086a280200360200200420032902003703100240200041086a2802002203280224450d00200310e4010b200341003a00602003410036022420002802002103200441206a41086a200528020036020020042004290300370320200441306a41086a20022802003602002004200429031037033020032001200441206a200441306a10e603200441c0006a24000b8a0501057f230041e0026b22022400024002400240200128020822032d00600d0020012802042104200241206a2001280200220141c0006a10e201200241c0006a200110fa03200241c0026a41186a200241206a41186a280200360200200241c0026a41106a200241206a41106a290300370300200241c0026a41086a200241206a41086a290300370300200220022903203703c002200241e0006a41186a200241c0006a41186a280200360200200241e0006a41106a200241c0006a41106a290300370300200241e0006a41086a200241c0006a41086a29030037030020022002290340370360200241c0016a2004200241c0026a200241e0006a10fb03200241086a2204200241c0016a41086a290300370300200241106a2205200241c0016a41106a290300370300200241186a2206200241c0016a41186a290300370300200220022903c001370300200241e0006a200241c0016a41206a41e00010f5051a200241c0016a200241e0006a41e00010f5051a02402003280224450d00200310e4010b2003200241c0016a41e00010f505220141013a0060200141e1006a2002290300370000200141e9006a2004290300370000200141f1006a2005290300370000200141f9006a20062903003700002000410036020820004201370200412010292201450d02200242203702c401200220013602c001200241c0016a20024120106c200020022802c001220120022802c801106c20022802c401450d012001102b0c010b2000410036020820004201370200412010292201450d01200242203702c401200220013602c001200241c0016a200341e1006a4120106c200020022802c001220120022802c801106c20022802c401450d002001102b0b200241e0026a24000f0b1033000ba10101047f024002402001419c016a28020022020d004100210241002103410021010c010b2001280298012104200221030240034020022f01d60921052004450d012004417f6a2104200220054102746a41d8096a280200210220032802d80921030c000b0b200141a0016a28020021010b20002001360218200042003702082000200336020420002004360200200041146a2005360200200041106a20023602000bde6609117f017e017f017e017f017e047f017e2a7f23004180086b22042400200410e3012004410036026820044204370360200441f0006a41186a200341186a280200360200200441f0006a41106a200341106a290200370300200441f0006a41086a200341086a29020037030020042003290200370370200141e0006a2105200441f8036a4107722106200441b8066a41086a2107200441b8066a4101722108200441b8046a41e0006a210920044191056a210a200441b8036a410772210b200441b8066a410772210c200441b8066a410c6a210d200441b0016a41076a210e02400240024002400240024002400340024002402004280288012203450d0020042003417f6a36028801200441f0006a410020042802741b220f280200211002400240200f2802082211200f28020422032f01d6094f0d00200321120c010b03400240200328020022120d00410021120c020b201041016a211020032f01d409211120122103201120122f01d6094f0d000b0b201141016a21130240024020100d00201221030c010b201220134102746a41d8096a280200210302402010417f6a2210450d00034020032802d80921032010417f6a22100d000b0b410021130b200f2003360204200f4100360200200f2013360208200441b8066a2012201141e4006c6a4188016a10bb0420042802d4062214450d0320044190016a41086a2007290300221537030020044190016a41106a200441b8066a41106a2216290300221737030020044190016a41186a200441b8066a41186a22182802002203360200200420042903b80622193703900120044198026a41186a220f200336020020044198026a41106a2213201737030020044198026a41086a221a20153703002004201937039802200441b8026a10d501200441d8026a10e3012014280208221241176a22034100480d04201428020021100240024020030d00410121110c010b200310292211450d060b200441003602c006200420033602bc06200420113602b806200441b8066a418febc200411710d301200441b8066a2010201210d30120042802bc06211b200441b8066a2001200520042802b806221c20042802c00610d401024020042802b8064101470d0002400240024020042802bc0622032d00000e0402020002010b200341086a2802002212450d01200341046a2802002210450d012012450d012010102b0c010b200341286a2802002212450d00200341246a2802002210450d002012450d002010102b0b2003102b200441b8036a41086a200441b8026a41086a290300370300200441b8036a41106a200441b8026a41106a290300370300200441b8036a41186a200441b8026a41186a290300370300200420042903b8023703b8030c020b024020042802bc062210450d0020042903c006211541002103200441003a00d8062015422088a7211102400240034020112003460d01200441b8066a20036a201020036a2d00003a00002004200341016a22123a00d8062012210320124120470d000b200441e0076a41026a221d20042d00ba0622033a0000200441f0076a41026a20033a0000200441b8056a41086a200c41086a2900002217370300200441b8056a41106a200c41106a2900002219370300200441b8056a41186a200c41186a2d000022033a0000200420042f01b80622113b01e007200420113b01f0072004200c290000221e3703b80520042800bb062111200441b8046a41186a221f20033a0000200441b8046a41106a22202019370300200441b8046a41086a222120173703002004201e3703b804410121030240201241ff01714120490d00200441d0076a41026a201d2d00003a0000200441f8036a41086a2021290300370300200441f8036a41106a2020290300370300200441f8036a41186a201f2d00003a0000200420042f01e0073b01d007200420042903b8043703f80341002103201121220b20030d01200441c0076a41026a2212200441d0076a41026a2d00003a000020044198046a41086a2211200441f8036a41086a29030037030020044198046a41106a221d200441f8036a41106a29030037030020044198046a41186a221f200441f8036a41186a2d00003a0000200420042f01d0073b01c007200420042903f803370398042015a72203202320031b212302402003450d002023450d002010102b0b200b200429039804370000200b41086a2011290300370000200b41106a201d290300370000200b41186a201f2d00003a0000200420042f01c0073b01b803200420223600bb03200420122d00003a00ba030c040b200341ff0171450d00200441003a00d8060b2015a72203202420031b21242003450d002024450d002010102b0b200441b8036a41186a200441b8026a41186a290300370300200441b8036a41106a200441b8026a41106a290300370300200441b8036a41086a200441b8026a41086a290300370300200420042903b8023703b8030c010b200441003602d4060c020b200420013602d8032004200441d8026a3602dc0320142802002103200420142802083602f003200420033602ec032004200441d8036a3602e803200441f8036a41186a200441b8036a41186a2225290300370300200441f8036a41106a200441b8036a41106a2226290300370300200441f8036a41086a2227200441b8036a41086a2228290300370300200420042903b8033703f80320044198046a41186a2210200f28020036020020044198046a41106a2211201329030037030020044198046a41086a220f201a290300370300200420042903980237039804200441b8066a200441e8036a4190aec000200441f8036a10e50120042802bc06211220042802b8062103200441b8056a200741800110f5051a02400240024020034101460d00200441b8046a200441b8056a41800110f5051a200441b8056a41186a222920102802002203360200200441b8056a41106a222a2011290300370300200441b8056a41086a222b200f29030037030020042004290398043703b805024020030d004100212c4104212d0c020b20042003417f6a221a3602d005200441b8056a410020042802bc051b220f280200211002400240200f2802082211200f28020422122f018a0c4f0d00201221030c010b03400240201228020022030d00410021030c020b201041016a211020122f01880c211120032112201120032f018a0c4f0d000b0b201141016a21130240024020100d00200321120c010b200320134102746a418c0c6a280200211202402010417f6a2210450d000340201228028c0c21122010417f6a22100d000b0b410021130b200f2012360204200f4100360200200f201336020820032011410c6c6a2212410c6a2802002110201241046a280200210f02400240200320114107746a22124188016a28020022034106490d0020124194016a280200210320124190016a28020021120c010b20124190016a21120b02400240024002402012450d002003450d000240024020122003417f6a41186c6a220328020022120d00410021120c010b200328020821110b417f201a41016a22032003201a491b220341ffffffff00712003470d0920034104742203417f4c0d0920031029222d450d0a202d201136020c202d2012360208202d2010360204202d200f3602002018202928020022123602002016202a2903003703002007202b290300370300200420042903b8053703b8062003410476212c024020120d004101212e0c040b20042012417f6a221a3602d006200441b8066a410020042802bc061b220f280200211002400240200f2802082211200f28020422122f018a0c4f0d00201221030c010b03400240201228020022030d00410021030c020b201041016a211020122f01880c211120032112201120032f018a0c4f0d000b0b201141016a21130240024020100d00200321120c010b200320134102746a418c0c6a280200211202402010417f6a2210450d000340201228028c0c21122010417f6a22100d000b0b410021130b200f2012360204200f4100360200200f2013360208200320114107746a4188016a211220032011410c6c6a41046a21034101212e0240024002400340200328020821102003280200211102400240201228020022034106490d00201228020c2103201228020821120c010b201241086a21120b2012450d032003450d030240024020122003417f6a41186c6a220328020022120d00410021120c010b2003280208210f0b0240202e202c470d00202c417f201a41016a22032003201a491b6a2203202c490d0e202c41017422132003201320034b1b22034104200341044b1b220341ffffffff007120034641027421132003410474210302400240202c0d00200441003602f0070c010b2004202d3602f007200441043602f8072004202c4104743602f4070b200441e0076a20032013200441f0076a107520042802e807210320042802e0074101460d0220042802e407212d2003410476212c0b202d202e4104746a2203201236020820032010360204200320113602002003410c6a200f360200202e41016a212e024020042802d0062203450d0020042003417f6a221a3602d006200441b8066a410020042802bc061b220f280200211002400240200f2802082211200f28020422122f018a0c4f0d00201221030c010b03400240201228020022030d00410021030c020b201041016a211020122f01880c211120032112201120032f018a0c4f0d000b0b201141016a21130240024020100d00200321120c010b200320134102746a418c0c6a280200211202402010417f6a2210450d000340201228028c0c21122010417f6a22100d000b0b410021130b200f2012360204200f4100360200200f2013360208200320114107746a4188016a211220032011410c6c6a41046a21030c010b0b0240202e41144b0d00202e41014d0d07202e417e6a2103202d202e4104746a41606a2112410221100340202e2003490d032012201010e601201241706a2112201041016a21102003417f6a2203417f470d000c080b0b202e410176220341ffffffff00712003470d0c2003410474222f417f4c0d0c202f10292230450d0d202d41706a2131202d41506a2132410021334104213441002135202e213603400240024020362213417f6a22030d0041012103410021360c010b02400240202d20034104746a2203280200202d2013417e6a22364104746a2212280200220f2012280204221220032802042203200320124b1b10f80522100d00417f200320124720032012491b21030c010b417f410120104100481b21030b0240024002400240024002402003417f460d00203220134104746a2110410221030340024020132003470d0041002136201321030c080b024002400240200f2010280200221a201041046a28020022112012201220114b1b10f805220f0d00201220114f0d010c020b200f4100480d010b201041706a2110200341016a210320112112201a210f0c010b0b201320036b21360c010b20322013410474221a6a210302400340024020360d00410021360c020b02400240200f20032802002211200341046a28020022102012201220104b1b10f805220f0d00201220104f0d030c010b200f417f4a0d020b2036417f6a2136200341706a2103201021122011210f0c000b0b20132036490d012013202e4b0d02201320366b22034101762211450d00202d20364104746a21122031201a6a211003402007201241086a220f290200370300200420122902003703b806201041086a221a290200211520122010290200370200200f2015370200201a2007290300370200201020042903b806370200201241106a2112201041706a21102011417f6a22110d000b0b2036450d04200341094b0d042013202e4b0d02201320366b21032036417f6a2112203120364104746a2110034020132012490d0b2010200341016a220310e6012012417f6a221120124f0d04201041706a2110201121122003410a490d000c040b0b2036201341b8a9c1001053000b2013202e41b8a9c1001049000b20132036417f6a2212490d072013202e41c8a9c1001049000b201141016a21360b0240024002400240024020352033460d00203521120c010b203341016a22122033490d11203341017422102012201020124b1b22124104201241044b1b221241ffffffff01712012464102742110201241037421120240024020330d00200441003602b8060c010b200441043602c006200420343602b806200420334103743602bc060b200441b8056a20122010200441b8066a107520042802c005211020042802b8054101460d0120042802bc05213420332112201041037621330b203420124103746a2212200336020420122036360200203541016a22372135203741024f0d010c020b2010450d0f0c100b03400240024002400240203420372235417f6a22374103746a2203280200450d00203541037420346a220f41746a2802002211200328020422124d0d00203541024d0d0520342035417d6a22034103746a2802042210201220116a4d0d01203541034d0d05200f41646a280200201020116a4b0d050c010b20354103490d012003280204211220342035417d6a22034103746a28020421100b20102012490d010b2035417e6a21030b0240024002402035200341016a22384d0d000240203520034d0d000240203420034103746a2239280204223a20392802006a2203203420384103746a223b280200223c490d0002402003202e4b0d00203941046a213d202d203c4104746a223e203b280204223f41047422106a21122003410474210f2003203c6b2213203f6b2203203f490d042030203e201010f505220320106a211102400240203f4101480d002013203f4a0d010b2003211a203e21030c060b202d200f6a211f2003211a20032110203e210303400240024002400240201228020020102802002010280204220f201228020422132013200f4b1b10f805221d0d002013200f490d010c020b201d417f4a0d010b201241106a21132010210f0c010b201041106a221a210f20122113201021120b20032012290200370200200341086a201241086a290200370200200341106a2103200f20114f0d06200f2110201321122013201f490d000c060b0b2003202e41f8a9c1001049000b203c200341f8a9c1001053000b2003203541e8a9c1001039000b2038203541d8a9c1001039000b203020122003410474221010f505222120106a211102400240203f4101480d00200341014e0d010b2021211a201221030c010b2031200f6a21102012211d0340024002400240201141706a221a280200201d41706a22032802002003280204221f201a28020422202020201f4b1b10f80522400d00200321132003210f2020201f4f0d010c020b200321132003210f20404100480d010b201a211120122103201d2113201a210f0b2010200f290200370200201041086a200f41086a2902003702000240201120214b0d002021211a0c020b201041706a2110200321122013211d2021211a203e2013490d000b0b2003201a2011201a6b41707110f5051a203d203a203f6a3602002039203c360200203b203b41086a20352038417f736a41037410f6051a41012135203741014b0d000b0b2036450d060c000b0b2003450d0b0c0c0b2003202e41a8a9c1001052000b4198e0c20041fc004194e1c2001056000b4198e0c20041fc004194e1c2001056000b2012201341c8a9c1001053000b2033410374204120331b214102402034410020331b2203450d002041450d002003102b0b202f2042202f1b2142202f450d002042450d002030102b0b202e450d01202d202e4104746a211d202d21030240034020032802002210450d03200341046a2802002111024002400240200341086a280200220f0d00200441b8066a200441b8046a2010201110e70120042802bc06211220042802b8064101460d0420042903c00621150c010b2003410c6a2802002112200441003602c0070240024020042d0090054101460d00410021130c010b200441e4036a41026a200a41026a2d00003a0000202b200941086a290000370300202a200941106a2900003703002029200941186a2d00003a00002004200a2f00003b01e403200420092900003703b805410121130b200428029405211a200820042f01e4033b0000200720042903b805370200200841026a200441e4036a41026a2d00003a0000200741086a202b290300370200200741106a202a290300370200200741186a2029280200360200200420133a00b8062004201a3602bc06200441003602e807200420113602e407200420103602e0072012417f4c0d090240024020120d00410121100c010b201210292210450d0b0b200420123602f407200420103602f0072010200f201210f5051a200420123602f807200441d0076a200441b8046a200441b8066a200441e0076a200441f0076a200441c0076a10e80120042802d407211220042802d0074101460d012004201236029405200441003a00900520042802c007211220042902c40721150b02402012450d002015a72210204320101b21432010450d002043450d002012102b0b200341106a2203201d460d040c010b0b20042802c0072210450d0020042802c4072203204420031b21442003450d002044450d002010102b0b202c4104742045202c1b21450240202c450d002045450d00202d102b0b200441b8046a10e9010b02400240024020122d00000e0402020102000b201241286a2802002203450d01201241246a2802002210450d012003450d012010102b0c010b201241086a2802002203450d00201241046a2802002210450d002003450d002010102b0b2012102b0c010b202c4104742046202c1b21460240202c450d002046450d00202d102b0b200441b8046a10e901200441b8056a41026a20042d00fa0322033a00002007200641086a2900003703002016200641106a2900003703002018200641186a2d00003a0000200420042f01f80322123b01b805200420062900003703b806200420123b01b803200420033a00ba03200420042800fb033600bb03200b20042903b806370000200b41086a2007290300370000200b41106a2016290300370000200b41186a20182d00003a00000b200441b8036a200441b8026a412010f8052112201820252903003703002016202629030037030020072028290300370300200420042903b8033703b806200e200441d8026a41e00010f5052103201b2047201b1b21470240201c4100201b1b2210450d002047450d002010102b0b200441b8046a41186a2018290300370300200441b8046a41106a2016290300370300200441b8046a41086a2007290300370300200420042903b8063703b804200441b8056a200341e00010f5051a2014280208221041176a2203417f4c0d02201428020021110240024020030d004101210f0c010b20031029220f450d040b200441003602c006200420033602bc062004200f3602b806200441b8066a418febc200411710d301200441b8066a2011201010d301202720042802c006360200200420042903b8063703f803200441b8066a200441b8056a41e00010f5051a2004200441b8066a10a702024020120d00200441d8026a41086a22102027280200360200200420042903f8033703d80202400240200428026822032004280264470d00200341016a22122003490d05200341017422112012201120124b1b22124104201241044b1bad42187e2215422088a74541027421122015a721110240024020030d00200441003602b8060c010b200441043602c006200420042802603602b8062004200341186c3602bc060b200441b0016a20112012200441b8066a107520042802b801211220042802b0014101460d01200420042802b4013602602004201241186e3602640b2004280260200341186c6a221220042903d8023702002012410036020c201241086a20102802003602002004200341016a3602680c020b2012450d030c040b20072027280200360200200420042903f8033703b806200441003602e002200442013703d802412010292203450d03200442203702b401200420033602b001200441b0016a200441b8046a4120106c200441d8026a20042802b001221220042802b801106c20042802b4012203204820031b214802402003450d002048450d002012102b0b200d20042903d802370200200d41086a200441d8026a41086a28020036020002400240200428026822032004280264470d00200341016a22122003490d04200341017422102012201020124b1b22124104201241044b1bad42187e2215422088a74541027421122015a721100240024020030d00200441003602b0010c010b200441043602b801200420042802603602b0012004200341186c3602b4010b200441d8026a20102012200441b0016a107520042802e002211220042802d8024101460d01200420042802dc023602602004201241186e3602640b2004280260200341186c6a221220042903b806370200201241086a2007290300370200201241106a20162903003702002004200341016a3602680c010b0b2012450d010c020b2004280260210f2004280268211a200441b0016a10e301200441c2076a200141e2006a22032d00003a000020044198046a41086a200141ef006a221229000037030020044198046a41106a200141f7006a221029000037030020044198046a41186a200141ff006a22112d00003a0000200420012f00603b01c0072004200141e7006a221329000037039804200141e3006a2800002114200420013602702004200441b0016a360274200441e7026a2012290000370000200441ef026a2010290000370000200441f7026a20112d00003a0000200420143600db02200420032d00003a00da02200420012f00603b01d802200420132900003700df02200441f8036a41186a2210200241186a280200360200200441f8036a41106a2211200241106a290200370300200441f8036a41086a2213200241086a290200370300200420022902003703f803200441b8066a200441f0006a41d4adc000200441d8026a10e50120042802bc06211220042802b8062103200441b8056a200441b8066a41086a41800110f5051a20034101460d03200441b8046a200441b8056a41800110f5051a200441c4056a22122013290300370200200441cc056a2011290300370200200441d4056a20102802002203360200200441dc056a200f201a41186c6a221d360200200441013602b805200420042903f8033702bc052004200f3602d8050240024002400240024002402003450d0020042003417f6a3602d405200441b8056a4104724100200441b8056a41086a221328020022031b221a2802002110024002402012410820031b221f28020022112013410420031b222028020022122f018a0c4f0d00201221030c010b03400240201228020022030d00410021030c020b201041016a211020122f01880c211120032112201120032f018a0c4f0d000b0b201141016a21130240024020100d00200321120c010b200320134102746a418c0c6a280200211202402010417f6a2210450d000340201228028c0c21122010417f6a22100d000b0b410021130b20202012360200201a4100360200201f201336020020032011410c6c6a2212410c6a2802002110201241046a280200211302400240200320114107746a22124188016a28020022034106490d0020124194016a280200210320124190016a28020021120c010b20124190016a21120b2012450d082003450d0820122003417f6a41186c6a220328020022120d01410021120c020b41002112200441003602b805201a450d092004200f41186a22033602d805200f2802082110200f2802002113200f28020c221a0d020c030b200328020821110b417f200441d4056a2802002203201d200f6b41186e6a220f200f2003491b21030c020b200f41146a2802002111201a21120b201d20036b41186e21030b417f200341016a220f200f2003491b220341ffffffff00712003470d0020034104742203417f4c0d0020031029222d450d01202d201136020c202d2012360208202d2010360204202d2013360200200441b8066a41206a200441b8056a41206a290300370300200441b8066a41186a200441b8056a41186a290300370300200441b8066a41106a200441b8056a41106a290300370300200441b8066a41086a221f200441b8056a41086a290300370300200420042903b8053703b8062003410476212c200441b8066a410c6a2120200441b8066a4104722121410121340340024002400240024002400240024020042802b80622104101470d00024020042802d4062203450d0020042003417f6a3602d4062021410020042802c00622031b22132802002110024002402020410820031b221a2802002211201f410420031b221d28020022122f018a0c4f0d00201221030c010b03400240201228020022030d00410021030c020b201041016a211020122f01880c211120032112201120032f018a0c4f0d000b0b201141016a210f0240024020100d00200321120c010b2003200f4102746a418c0c6a280200211202402010417f6a2210450d000340201228028c0c21122010417f6a22100d000b0b4100210f0b201d201236020020134100360200201a200f36020020032011410c6c6a2212410c6a280200210f201241046a280200211302400240200320114107746a22124188016a28020022034106490d0020124194016a280200210320124190016a28020021120c010b20124190016a21120b2012450d022003450d024101211020122003417f6a41186c6a22032802002212450d06200328020821110c070b41002110200441003602b8060b024020042802d8062203450d0020042802dc062003460d002004200341186a3602d8062003280208210f20032802002113200328020c2212450d05200341146a28020021110c060b02400240203441144b0d00203441014d0d05202d2034417e6a22034104746a211241022110034020342003490d022012201010e601201241706a2112201041016a21102003417f6a2203417f470d000c060b0b2034410176220341ffffffff00712003470d0820034104742231417f4c0d08203110292207450d09202d41706a2133202d41506a211641042139410021304100213520342136034020362113410021364101210302402013417f6a2212450d0002400240202d20124104746a2203280200202d2013417e6a22364104746a2212280200220f2012280204221220032802042203200320124b1b10f80522100d00417f200320124720032012491b21030c010b417f410120104100481b21030b0240024002400240024002402003417f460d00201620134104746a2110410221030340024020132003470d0041002136201321030c080b024002400240200f2010280200221a201041046a28020022112012201220114b1b10f805220f0d00201220114f0d010c020b200f4100480d010b201041706a2110200341016a210320112112201a210f0c010b0b201320036b21360c010b20162013410474221a6a210302400340024020360d00410021360c020b02400240200f20032802002211200341046a28020022102012201220104b1b10f805220f0d00201220104f0d030c010b200f417f4a0d020b2036417f6a2136200341706a2103201021122011210f0c000b0b20132036490d01201320344b0d02201320366b22034101762211450d00202d20364104746a21122033201a6a21100340200441b8066a41086a220f201241086a221a290200370300200420122902003703b806201041086a221d290200211520122010290200370200201a2015370200201d200f290300370200201020042903b806370200201241106a2112201041706a21102011417f6a22110d000b0b2036450d04200341094b0d04201320344b0d02201320366b21032036417f6a2112203320364104746a2110034020132012490d092010200341016a220310e6012012417f6a221120124f0d04201041706a2110201121122003410a490d000c040b0b2036201341b8a9c1001053000b2013203441b8a9c1001049000b20132036417f6a2212490d052013203441c8a9c1001049000b201141016a21360b0240024002400240024020352030460d00203521120c010b203041016a22122030490d0d203041017422102012201020124b1b22124104201241044b1b221241ffffffff01712012464102742110201241037421120240024020300d00200441003602b8060c010b200441043602c006200420393602b806200420304103743602bc060b200441b8056a20122010200441b8066a107520042802c005211020042802b8054101460d0120042802bc05213920302112201041037621300b203920124103746a2212200336020420122036360200203541016a22382135203841024f0d010c020b2010450d0b0c0c0b03400240024002400240203920382235417f6a22384103746a2203280200450d00203541037420396a220f41746a2802002211200328020422124d0d00203541024d0d0520392035417d6a22034103746a2802042210201220116a4d0d01203541034d0d05200f41646a280200201020116a4b0d050c010b20354103490d012003280204211220392035417d6a22034103746a28020421100b20102012490d010b2035417e6a21030b0240024002402035200341016a222e4d0d000240203520034d0d000240203920034103746a223b280204223a203b2802006a22032039202e4103746a223c2802002237490d000240200320344b0d00203b41046a213d202d20374104746a223e203c280204223f41047422106a21122003410474210f200320376b2213203f6b2203203f490d042007203e201010f505220320106a211102400240203f4101480d002013203f4a0d010b2003211a203e21030c060b202d200f6a211f2003211a20032110203e210303400240024002400240201228020020102802002010280204220f201228020422132013200f4b1b10f805221d0d002013200f490d010c020b201d417f4a0d010b201241106a21132010210f0c010b201041106a221a210f20122113201021120b20032012290200370200200341086a201241086a290200370200200341106a2103200f20114f0d06200f2110201321122013201f490d000c060b0b2003203441f8a9c1001049000b2037200341f8a9c1001053000b2003203541e8a9c1001039000b202e203541d8a9c1001039000b200720122003410474221010f505222120106a211102400240203f4101480d00200341014e0d010b2021211a201221030c010b2033200f6a21102012211d0340024002400240201141706a221a280200201d41706a22032802002003280204221f201a28020422202020201f4b1b10f80522400d00200321132003210f2020201f4f0d010c020b200321132003210f20404100480d010b201a211120122103201d2113201a210f0b2010200f290200370200201041086a200f41086a2902003702000240201120214b0d002021211a0c020b201041706a2110200321122013211d2021211a203e2013490d000b0b2003201a2011201a6b41707110f5051a203d203a203f6a360200203b2037360200203c203c41086a2035202e417f736a41037410f6051a41012135203841014b0d000b0b2036450d040c000b0b2003203441a8a9c1001052000b4198e0c20041fc004194e1c2001056000b2012201341c8a9c1001053000b02402039410020301b2203450d00203041ffffffff0171450d002003102b0b2031450d002007102b0b02402034450d00202d20344104746a2140200441b8066a41086a2110200441b8066a410172211d20044198056a211f20044191056a213e202d21030240034020032802002211450d02200341046a280200210f024002400240200341086a280200221a0d00200441b8066a200441b8046a2011200f10e70120042802bc06211220042802b8064101460d0420042903c00621150c010b2003410c6a280200211220044100360290010240024020042d0090054101460d00410021200c010b200441e4036a41026a203e41026a2d00003a0000200441b8056a41086a201f41086a290000370300200441b8056a41106a201f41106a290000370300200441b8056a41186a201f41186a2d00003a00002004203e2f00003b01e4032004201f2900003703b805410121200b2004280294052121201d20042f01e4033b0000201020042903b805370200201d41026a200441e4036a41026a2d00003a0000201041086a200441b8056a41086a290300370200201041106a200441b8056a41106a290300370200201041186a200441b8056a41186a280200360200200420203a00b806200420213602bc06200441003602c0022004200f3602bc02200420113602b8022012417f4c0d080240024020120d00410121110c010b201210292211450d0a0b200420123602bc03200420113602b8032011201a201210f5051a200420123602c00320044198026a200441b8046a200441b8066a200441b8026a200441b8036a20044190016a10e801200428029c0221122004280298024101460d012004201236029405200441003a009005200428029001211220042902940121150b02402012450d002015a72211201320111b21132011450d002013450d002012102b0b200341106a22032040470d010c030b0b2004280290012203450d00200428029401450d002003102b0b0240202c41ffffffff0071450d00202d102b0b200441b8046a10e9010c070b202c41ffffffff0071450d07202d102b0c070b410021120b024002402034202c470d0020042802d806211a02400240024020100d00201a0d01410021030c020b20042802d4062103201a450d01417f200320042802dc06201a6b41186e6a221020102003491b21030c010b20042802dc06201a6b41186e21030b2034417f200341016a221020102003491b6a22032034490d03203441017422102003201020034b1b22034104200341044b1b220341ffffffff00712003464102742110200341047421030240024020340d00200441003602b8030c010b2004202d3602b803200441043602c003200420344104743602bc030b200441b8026a20032010200441b8036a107520042802c002210320042802b8024101460d0120042802bc02212d2003410476212c0b202d20344104746a220320123602082003200f360204200320133602002003410c6a2011360200203441016a21340c010b0b20030d010b1035000b1033000b4198e0c20041fc004194e1c2001056000b02400240024020122d00000e0402020002010b201241086a2802002203450d01201241046a2802002210450d012003450d012010102b0c010b201241286a2802002203450d00201241246a2802002210450d002003450d002010102b0b2012102b0c010b200441b8046a10e901200441b8056a41026a20042d00da0222123a0000200441b8066a41086a2210200441d8026a410772220341086a290000370300200441b8066a41106a2211200341106a290000370300200441b8066a41186a220f200341186a2d00003a0000200441c0076a41026a20123a0000200420042f01d80222123b01b805200420032900003703b806200420123b01c00720042800db02211420044198046a41186a200f2d00003a000020044198046a41106a201129030037030020044198046a41086a2010290300370300200420042903b806370398040b200041026a200441c0076a41026a2d00003a0000200020042f01c0073b0000200441b8046a41086a220320044198046a41086a290300370300200441b8046a41106a221220044198046a41106a290300370300200441b8046a41186a221020044198046a41186a2d00003a000020042004290398043703b804200441b8066a200441b0016a41e00010f5051a20002014360003200020042903b8043700072000410f6a2003290300370000200041176a20122903003700002000411f6a20102d00003a0000200441b8056a200441b8066a41e00010f5051a200441b8066a200441b8056a41e00010f5051a2004200441b8066a10a702200041206a200441e00010f5051a200441e0006a108b0420044180086a24000b0b0020002001200210df010bd74005117f017e057f017e047f230041a0116b22032400200128020821042001280204210520012802002106200341086a41086a200241086a280200360200200320022902003703080240200041086a2802002201280224450d00200110e4010b200141003a0060200141003602240240024002400240024002400240024002400240024002402004417f4c0d0020002802002107410121014101210202402004450d00200410292202450d0c0b20022006200410f50521082003200710ea01200328020421092003280200210a02402004450d00200410292201450d0c0b20012008200410f505210b02400240200741c4006a280200220c450d002007280240210d0c010b418c0c1029220c450d0c4100210d200c4100360200200c41046a200341186a41860c10f5051a200c41003b018a0c2007200c360244200741003602400b02400340200c41046a2101200c2f018a0c210e41002102034002400240200e2002460d0002400240200b2001280200200141086a280200220f20042004200f4b1b10f80522100d002004200f490d012004200f47210f0c030b4101210f201041004e0d020b2002210e0b0240200d450d00200d417f6a210d200c200e4102746a418c0c6a280200210c0c030b02400240200c2f018a0c2201410a4b0d00200341a0106a200341a00d6a41f80010f5051a200c41046a21020240200e41016a221020014b220d0d0020022010410c6c6a2002200e410c6c6a2001200e6b410c6c10f6051a0b200141016a210f2002200e410c6c6a22012004360208200120043602042001200b360200200341186a200341a0106a41f80010f5051a200c4188016a21010240200d0d00200120104107746a2001200e4107746a200f200e417f736a41077410f6051a0b2001200e4107746a220b4200370200200b41086a200341186a41f80010f5051a200c200f3b018a0c0c010b410521014100210d02400240200e41054f0d0041042101200e210f0c010b4105210f02400240200e417b6a0e020201000b200e41796a210f4101210d410621010c010b4100210f4101210d0b418c0c10292202450d1020024100360200200241046a200341186a41860c10f5052111200241003b018a0c2002200c2f018a0c22122001417f736a22103b018a0c200c41046a22132001410c6c6a220e2902042114200e2802002115200341186a200c4188016a221620014107746a41800110f5051a02400240024002400240024002400240024002402010410c4f0d002012200141016a220e6b2010470d0120112013200e410c6c6a2010410c6c10f5051a20024188016a2016200e4107746a201041077410f5051a200c20013b018a0c200341a0106a200341186a41800110f5051a200341a00e6a200341a00d6a41f80010f5051a2002200c200d1b220141046a21100240200f41016a220d20012f018a0c220e4b22110d002010200d410c6c6a2010200f410c6c6a200e200f6b410c6c10f6051a0b200e41016a210e2010200f410c6c6a22102004360208201020043602042010200b360200200341186a200341a00e6a41f80010f5051a20014188016a2110024020110d002010200d4107746a2010200f4107746a200e200f417f736a41077410f6051a0b2010200f4107746a220b4200370200200b41086a200341186a41f80010f5051a2001200e3b018a0c200341a00f6a200341a0106a41800110f5051a200341a00d6a200341a00f6a41800110f5051a024002400240200c280200220d0d00410021120c010b200341b80f6a2117200341c00f6a2118200341c80f6a211920022113410021122014211a201521160340200c2f01880c210e200341a00e6a200341a00d6a41800110f5051a4101450d05200d2f018a0c221b410b490d0241002111410421010240200e4105490d00200e210102400240200e417b6a0e020201000b200e41796a210e41012111410621010c010b4100210e41012111410521010b41bc0c10292202450d1d20024100360200200241046a200341186a41860c10f505211c200241003b018a0c200220032902a00f37028c0c200241940c6a200341a00f6a41086a2902003702002002419c0c6a200341a00f6a41106a290200370200200241a40c6a2017290200370200200241ac0c6a2018290200370200200241b40c6a20192902003702002002200d2f018a0c221d2001417f736a220f3b018a0c200d2001410c6c6a221041086a2902002114201041046a2802002115200341186a200d4188016a221e20014107746a41800110f5051a200f410c4f0d06201d200141016a220c6b200f470d07201c201041106a200f410c6c10f5051a20024188016a201e200c4107746a200f41077410f5051a200d20013b018a0c200341a0106a200341186a41800110f5051a20022f018a0c220f41016a2110200f410c4f0d08201b20016b22012010470d09201241016a21122002418c0c6a200d200c4102746a418c0c6a200141027410f5051a4100210102400340200220014102746a418c0c6a280200221020013b01880c2010200236020020012001200f4922106a2201200f4b0d0120100d000b0b200341a00f6a200341a0106a41800110f5051a200341a0106a200341a00e6a41800110f5051a2002200d20111b221041046a21110240200e41016a220120102f018a0c220f4b221b0d0020112001410c6c6a2011200e410c6c6a200f200e6b410c6c10f6051a0b200f41016a210c2011200e410c6c6a2211201a37020420112016360200200341186a200341a0106a41800110f5051a20104188016a21110240201b0d00201120014107746a2011200e4107746a200e417f73200c6a41077410f6051a0b2011200e4107746a200341186a41800110f5051a2010418c0c6a21110240200e41026a2216200f41026a220f4f0d00201120164102746a201120014102746a2001417f73200f6a41027410f6051a0b201120014102746a20133602002010200c3b018a0c02402001200f4f0d002010200e4102746a41900c6a210103402001280200220f200e41016a220e3b01880c200f2010360200200141046a2101200c200e470d000b0b200341a00d6a200341a00f6a41800110f5051a200d210c200d2802002201210d200221132014211a2015211620010d000b0b200341a00c6a200341a00d6a41800110f5051a200341a0106a200341a00c6a41800110f5051a200741c4006a280200220f450d082007280240211041bc0c10292201450d1b20014100360200200141046a200341186a41860c10f5051a200141003b018a0c200120032902a00f37028c0c200141940c6a200341a80f6a2902003702002001419c0c6a200341b00f6a290200370200200141a40c6a200341b80f6a290200370200200141ac0c6a200341c00f6a290200370200200141b40c6a200341c80f6a2902003702002001200f36028c0c200f41003b01880c200f2001360200200720013602442007201041016a360240200341186a200341a0106a41800110f5051a20102012470d0920012f018a0c220f410b4f0d0a2001200f41016a22103b018a0c2001200f410c6c6a220e41086a2014370200200e41046a20153602002001200f4107746a4188016a200341186a41800110f5051a200120104102746a418c0c6a2002360200200220103b01880c20022001360200200741c8006a2201200128020041016a3602000c0f0b200341a0106a200341a00e6a41800110f5051a200e41016a2101200d41046a210f0240200d2f018a0c2202200e4d22100d00200f2001410c6c6a200f200e410c6c6a2002200e6b410c6c10f6051a0b200241016a210c200f200e410c6c6a220f201a370204200f2016360200200341186a200341a0106a41800110f5051a200d4188016a210f024020100d00200f20014107746a200f200e4107746a200e417f73200c6a41077410f6051a0b200f200e4107746a200341186a41800110f5051a200d418c0c6a210f200241026a2111024020100d00200e410274200f6a41086a200f20014102746a2001417f7320116a41027410f6051a0b200f20014102746a2013360200200d200c3b018a0c200120114f0d0a200241016a2110200d2001417f6a22014102746a41900c6a210203402002280200220f200141016a22013b01880c200f200d360200200241046a210220102001470d000c0b0b0b2010410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b200f410b41f481c3001049000b418482c300412841ac82c3001036000b2010410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b200741c8006a2201200128020041016a3602000c030b200241016a21022001410c6a2101200f0d000b0b2002417f6a21010240200b410020041b2202450d002004450d002002102b0b200c20014107746a4188016a210b0b02400240200741cc006a28020022014106490d00200741d8006a2802002101200741d4006a280200210d0c010b200741d4006a210d0b024002400240200d450d0020010d010b410221012004450d012008102b0c010b02400240200d2001417f6a2215410c6c6a2211280204220c450d00201128020021070c010b418c011029220c450d0d41002107200c4100360200200c41046a200341186a41860110f5051a200c41003b018a01201141046a200c360200201141003602000b0340200c41046a2101200c2f018a01210e41002102034002400240200e2002460d000240024020082001280200200141086a280200220f20042004200f4b1b10f80522100d002004200f490d012004200f47210f0c030b4101210f201041004e0d020b2002210e0b02402007450d002007417f6a2107200c200e4102746a418c016a280200210c0c030b024002400240024002400240024002400240024002400240200c2f018a012201410a4b0d00200c41046a21020240200e41016a220f20014b0d002002200f410c6c6a2002200e410c6c6a2001200e6b410c6c10f6051a0b2002200e410c6c6a220220043602082002200436020420022008360200200c200141016a3b018a010c010b410521014100210702400240200e41054f0d0041042101200e210f0c010b4105210f02400240200e417b6a0e020201000b200e41796a210f41012107410621010c010b4100210f410121070b418c0110292202450d1a20024100360200200241046a200341186a41860110f505210e200241003b018a012002200c2f018a0122122001417f736a22103b018a012010410c4f0d012012200141016a22136b2010470d02200c41046a22162001410c6c6a2212290204211420122802002112200e20162013410c6c6a2010410c6c10f5051a200c20013b018a012002200c20071b220141046a21100240200f41016a220720012f018a01220e4b0d0020102007410c6c6a2010200f410c6c6a200e200f6b410c6c10f6051a0b2010200f410c6c6a220f2004360208200f2004360204200f20083602002001200e41016a3b018a01024002400240200c28020022070d00410021130c010b200341b80f6a211e200341c00f6a2117200341c80f6a211820022116410021132014211a2012211b03404101450d06200c2f018801210e20072f018a01220c410b490d0241002108410421010240200e4105490d00200e210102400240200e417b6a0e020201000b200e41796a210e41012108410621010c010b4100210e41012108410521010b41bc0110292202450d1d20024100360200200241046a200341186a41860110f505211c200241003b018a01200220032902a00f37028c0120024194016a200341a00f6a41086a2902003702002002419c016a200341a00f6a41106a290200370200200241a4016a201e290200370200200241ac016a2017290200370200200241b4016a2018290200370200200220072f018a0122102001417f736a220f3b018a01200f410c4f0d072010200141016a221d6b200f470d0820072001410c6c6a221041086a2902002114201041046a2802002112201c201041106a200f410c6c10f5051a200720013b018a0120022f018a01220f41016a2110200f410c4f0d09200c20016b22012010470d0a201341016a21132002418c016a2007201d4102746a418c016a200141027410f5051a4100210102400340200220014102746a418c016a280200221020013b0188012010200236020020012001200f4922106a2201200f4b0d0120100d000b0b2002200720081b221041046a210c0240200e41016a220120102f018a01220f4b0d00200c2001410c6c6a200c200e410c6c6a200f200e6b410c6c10f6051a0b200f41016a2108200c200e410c6c6a220c201a370204200c201b3602002010418c016a210c0240200e41026a221b200f41026a220f4f0d00200c201b4102746a200c20014102746a2001417f73200f6a41027410f6051a0b200c20014102746a2016360200201020083b018a0102402001200f4f0d002010200e4102746a4190016a210103402001280200220f200e41016a220e3b018801200f2010360200200141046a21012008200e470d000b0b2007210c200728020022012107200221162014211a2012211b20010d000b0b200d2015410c6c6a220e2802042201450d092011280200211041bc011029220f450d1b200f4100360200200f41046a200341186a41860110f5051a200f41003b018a01200f20032902a00f37028c01200f4194016a200341a80f6a290200370200200f419c016a200341b00f6a290200370200200f41a4016a200341b80f6a290200370200200f41ac016a200341c00f6a290200370200200f41b4016a200341c80f6a290200370200200f200136028c01200141003b0188012001200f3602002011201041016a360200200e41046a200f36020020102013470d0a200f2f018a012210410b4f0d0b41012101200f201041016a220e3b018a01200f2010410c6c6a221041086a2014370200201041046a2012360200200f200e4102746a418c016a20023602002002200e3b0188012002200f360200200d2015410c6c6a2202200228020841016a3602080c0f0b200e41016a2101200741046a210f024020072f018a012202200e4d22080d00200f2001410c6c6a200f200e410c6c6a2002200e6b410c6c10f6051a0b200241016a210c200f200e410c6c6a220f201a370204200f201b3602002007418c016a210f200241026a2110024020080d00200e410274200f6a41086a200f20014102746a2001417f7320106a41027410f6051a0b200f20014102746a20163602002007200c3b018a01200120104f0d00200241016a211020072001417f6a22014102746a4190016a210203402002280200220f200141016a22013b018801200f2007360200200241046a210220102001470d000b0b41012101200d2015410c6c6a2202200228020841016a3602080c0d0b2010410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b200f410b41f481c3001049000b418482c300412841ac82c3001036000b2010410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b200241016a21022001410c6a2101200f0d000b0b410021012004450d002008102b0b2001410247211002400240200b28020022024106490d00200b28020c2102200b280208210f0c010b200b41086a210f0b20012010712110024002400240024002400240024002400240024002400240024002400240200f450d0020020d010b200341186a20002802042201200141e0006a2006200410d40120032802184101470d01024002400240200328021c22042d00000e0402020002010b200441086a2802002201450d01200441046a2802002202450d012001450d012002102b0c010b200441286a2802002201450d00200441246a2802002202450d002001450d002002102b0b2004102b41b0a5c1004130200341186a41e0a5c10041f0a5c100103b000b02402010450d0002400240200f2002417f6a220441186c6a28020022020d004100210f0c010b200f200441186c6a2802082201417f4c0d0f0240024020010d004101210f0c010b20011029220f450d1b0b200f2002200110f5051a0b200341013602a00e200341a8106a2001360200200320013602a4102003200f3602a010200341a0106a21040c020b41002110200341003602a00e0c0c0b200341186a41086a2903002114200328021c2104200341013602a00e200341a0106a41086a2014420020041b22144220883e020020032014a722013602a41020032004410120041b220f3602a010200341a0106a210420100d000240200b28020022024106490d00200b410c6a2802002202450d01200341186a41086a200341a0106a41086a280200360200200320032903a010370318200341186a2110200b28020822040d034198e0c20041fc0041a8e2c2001056000b20020d010b200341186a41086a200441086a280200360200200320042902003703180240024002400240200b28020022044106490d00200b28020c22102004460d01200b410c6a21020c0b0b4105211020044105460d01200b41086a210e20042110200b21020c0b0b200b28020c2102200421100c010b200421020b20102002470d06200241016a22102002490d054100417f2010417f6a677620104102491b221041016a22022010490d050240024020044106490d00200b28020c2110200b28020821082004210e0c010b200b41086a21084105210e200421100b201020024b0d020240200241054b0d00200441054d0d07200b41046a4100360200200b41086a2008201041186c10f5051a200b2010360200200ead42187e2214422088a70d042008102b0c070b200e2002470d040c060b200341186a41086a200341a0106a41086a280200360200200320032903a010370318200b41086a2104200341186a21100b024020042002417f6a41186c6a22042802002202450d002004280204450d002002102b0b20042010290200370200200441086a201041086a2802003602000c070b41dff6c20041204180f7c2001036000b200341003602a40f20032014a73602a00f41b884c300412b200341a00f6a41a4e5c1004188e0c200103b000b02402002ad42187e2214422088a722070d002014a7210c02400240200441054b0d00200c10292204450d0220042008201041186c10f5051a0c010b200ead42187e2214422088a70d0220082014a7200c102d2204450d010b200b201036020c200b2004360208200b2002360200200b41046a41013602000c020b2007454102740d110b41e4f5c200411141f8f5c2001036000b200b410c6a2102200b28020c21100b200b280208210e0b200341186a41086a280200210820032903182114200e201041186c6a2204420437020c20042014370200200441146a4100360200200441086a20083602002002200228020041016a3602000b41012110200a4101470d0002400240200b28020022044106490d00200b28020c2104200b28020821020c010b200b41086a21020b2004450d022002450d0220022004417f6a41186c6a2202410c6a210e024020022802142204450d002004410274200e2802006a417c6a2802002009460d010b200241146a210802402004200241106a280200470d00200e2004410110fe03200828020021040b200e28020020044102746a20093602002008200828020041016a3602000b02400240200b28020022044106490d00200b28020c2104200b28020821020c010b200b41086a21020b2002450d022004450d020240201020032802a00e410147720d00200f450d00200f410020011b220f450d002001450d00200f102b0b024020022004417f6a220e41186c6a22012802000d0020014101360200200142003702040b200341a00f6a41086a220f200341086a41086a280200360200200320032903083703a00f410c10292204450d0b200420032903a00f370200200441086a200f2802003602002002200e41186c6a220b2802042108200b280208210f2001280200211020014101360200200b42003702042003200f3602a810200320083602a410200320103602a0100240200f0d00200341a0106a410110ff03200341a0106a20042802002004280208106c0c080b200f417f6a210702400240024020102d0000220b410371220c4103460d00024002400240200c0e03000102000b200b410276210b0c030b2007450d0320102d0001410874200b72220b41ffff0371418002490d03200b41fcff0371410276210b0c020b20074103490d0220102f0001201041036a2d000041107472410874200b72220b41ffff034d0d02200b410276210b0c010b200b41034b0d0120074104490d012010280001220b418080808004490d010b4101210c200b41016a2207200b490d000240200b41c000490d004102210c200b41808001490d0041044105200b418080808004491b210c0b410121100240200741c000490d0041022110200741808001490d00410441052007418080808004491b21100b02402010200c470d002003200341a0106a3602182007200341186a200c108004200341a0106a20042802002004280208106c0c090b2010200c6b200f6a220f41046a220b417f4c0d0102400240200b0d00410121080c010b200b10292208450d0d0b2003200b36021c200320083602182003200f3602202003200341186a3602a00e2007200341a00e6a2010108004200f2010490d042003280220220b200f490d0520032802a810220b200c490d06200f20106b220f200b200c6b220b470d07200328021820106a20032802a010200c6a200f10f5051a200341186a20042802002004280208106c200329021c21142003280218210f20032802a410450d0920032802a010102b0c090b2008450d092010102b0c090b1035000b4198e0c20041fc0041b8e2c2001056000b4198e0c20041fc0041a8e2c2001056000b2010200f41f4ddc2001053000b200f200b41f4ddc2001049000b200c200b4184dec2001052000b200f200b4198ecc2001066000b20032902a410211420032802a010210f0b200f450d002003201437021c2003200f3602180c010b41101029220f450d012003421037021c2003200f360218200341186a410110ff03200341186a20042802002004280208106c0b02402002200e41186c6a41046a280200450d002001280200102b0b20012003290318370200200141086a200341186a41086a2802003602000240200441046a280200450d002004280200102b0b2004102b02402006410020051b2204450d002005450d002004102b0b200341a0116a24000f0b1033000be10101027f230041206b22032400024002400240200041046a280200220420016b20024f0d00200120026a22022001490d02200441017422012002200120024b1b22014104200141044b1b220141ffffffff03712001464102742102200141027421010240024020040d00200341003602100c010b200341186a410436020020032004410274360214200320002802003602100b200320012002200341106a1075200341086a280200210120032802004101460d0120002003280204360200200041046a20014102763602000b200341206a24000f0b2001450d001033000b1035000bab0101017f230041106b220224000240024002400240200141c000490d00200141808001490d012001418080808004490d02200241033a00032000200241036a4101106c200220013602042000200241046a4104106c0c030b200220014102743a00032000200241036a4101106c0c020b200220014102744101723b010a20002002410a6a4102106c0c010b2002200141027441027236020c20002002410c6a4104106c0b200241106a24000bf50101027f230041106b22032400200342003d010c200342003e02080240024002400240200041c000490d00200041808001490d012000418080808004490d0241052104200341053a000d200341033a0008200320003600090c030b41012104200341013a000d200320004102743a00080c020b41022104200341023a000d200320004102744101723b01080c010b41042104200341043a000d200320004102744102723602080b024002402001280200220028020822012002490d0020042002470d012000280200200341086a200210f5051a200341106a24000f0b2002200141fcdec2001049000b200220044198ecc2001066000b0900200042003702000bf40b03077f017e017f230041d0006b22012400024002402000280200220241cc006a220328020022044106490d00200241d8006a22002802002105200241d4006a28020021060c010b200241d4006a21062004210520032100410521040b0240024002400240024020052004470d00200141206a20034101108304024020012802204101470d00200141286a2802000d0241e4f5c200411141f8f5c2001036000b200241d8006a22002802002105200241d4006a28020021060b20062005410c6c6a42003702042000200028020041016a360200200120024198016a108404200141206a41186a200141186a2802002200360200200141206a41106a200141106a290300370300200141206a41086a200141086a2903003703002001200129030037032002402000450d0020012000417f6a360238200141206a410020012802241b220328020021040240024020032802082206200328020422002f01d6094f0d00200021050c010b03400240200028020022050d00410021050c020b200441016a210420002f01d409210620052100200620052f01d6094f0d000b0b200641016a21070240024020040d00200521000c010b200520074102746a41d8096a280200210002402004417f6a2204450d00034020002802d80921002004417f6a22040d000b0b410021070b2003200036020420034100360200200320073602082005200641e4006c6a4188016a210003402000410c6a210702400240200028020c22064106490d00200041186a210520002802182104200028021421030c010b200041146a21032006210420072105410521060b024020042006470d00200141c0006a20074101108304024020012802404101470d00200141c8006a2802000d0441e4f5c200411141f8f5c2001036000b200041186a210520002802182104200028021421030b20032004410c6c6a42003702042005200528020041016a36020020012802382200450d0120012000417f6a360238200141206a410020012802241b220328020021040240024020032802082206200328020422002f01d6094f0d00200021050c010b03400240200028020022050d00410021050c020b200441016a210420002f01d409210620052100200620052f01d6094f0d000b0b200641016a21070240024020040d00200521000c010b200520074102746a41d8096a280200210002402004417f6a2204450d00034020002802d80921002004417f6a22040d000b0b410021070b2003200036020420034100360200200320073602082005200641e4006c6a4188016a21000c000b0b0240024002400240200241b0016a220028020022054106490d00200241bc016a220028020022042005460d01200241b8016a28020021060c070b4105210420054105460d01200241b8016a2106200521040c060b200241bc016a2802002100200521040c010b200521000b20042000470d02200041016a22042000490d014100417f2004417f6a677620044102491b220441016a22002004490d010240024020054106490d00200241bc016a2802002104200241b8016a2802002103200521060c010b200241b8016a210341052106200521040b024002400240200420004b0d000240200041054b0d00200541054d0d06200241003602b401200241b8016a20032004410c6c10f5051a200220043602b0012006ad420c7e2208422088a70d022003102b0c060b20062000470d020c050b41dff6c20041204180f7c2001036000b2001410036022420012008a736022041b884c300412b200141206a41f8dfc2004188e0c200103b000b02402000ad420c7e2208422088a722090d002008a7210702400240200541054b0d00200710292205450d02200520032004410c6c10f5051a0c010b2006ad420c7e2208422088a70d0320032008a72007102d2205450d010b200241013602b401200220003602b001200241bc016a2004360200200241b8016a20053602000c030b200945410274450d010b1033000b41e4f5c200411141f8f5c2001036000b200241bc016a22002802002104200241b8016a28020021060b20062004410c6c6a42003702042000200028020041016a360200200141d0006a24000bef0403057f017e037f230041106b2203240002400240200128020022044106490d002001410c6a2802002105200421060c010b41052106200421050b02400240200620056b2002490d00200041003602000c010b0240024002400240024002400240200520026a22022005490d004100417f2002417f6a677620024102491b220541016a22062005490d000240024020044106490d002001410c6a2802002105200141086a2802002107200421020c010b200141086a210741052102200421050b200520064b0d010240200641054b0d000240200441054b0d00200041003602000c090b20014100360204200141086a20072005410c6c10f5051a200120053602002002ad420c7e2208422088a70d032007102b0c070b20022006460d062006ad420c7e2208422088a7220945410274210a2008a7210b20090d030240200441054b0d000240200b10292202450d00200220072005410c6c10f5051a0c070b2000200b36020420004101360200200041086a200a3602000c080b2002ad420c7e2208a721022008422088a70d0420072002200b102d22020d052000200b36020420004101360200200041086a200a3602000c070b2000200636020420004101360200200041086a41003602000c060b41dff6c20041204180f7c2001036000b2003410036020c20032008a736020841b884c300412b200341086a41f8dfc2004188e0c200103b000b2000200b36020420004101360200200041086a200a3602000c030b2000200236020420004101360200200041086a41003602000c020b20014101360204200120063602002001410c6a2005360200200141086a20023602000b200041003602000b200341106a24000b9c0101047f0240200128020422020d0020004100360204200041106a4100360200200041003602180f0b20012802002103200221040240034020022f01d60921052003450d012003417f6a2103200220054102746a41d8096a280200210220042802d80921040c000b0b200042003702082000200436020420002003360200200041146a2005360200200041106a2002360200200020012802083602180b3201017f0240200041086a2802002201280224450d00200110e4010b200141003a00602001410036022420002802001086040b9c0e04107f0c7e017f017e230041b0046b22012400410121020240200041c0006a410110dd050d00200041a0016a28020021022000419c016a220328020021042003420037020020012000280298012004200210cd04200141206a41186a200141186a2802002202360200200141206a41106a200141106a290300370300200141206a41086a200141086a290300370300200120012903003703200240024002400240024020020d00200141023602dc030c010b20012002417f6a3602382001280224450d02200141c0036a200141206a10d50520012802dc034102470d010b200141206a21030c020b20004198016a210520014190026a4104722106200141c0036a410c6a2107200141a8016a410c6a2108200141d0026a410c6a2109200141a8016a41186a210a200141a8016a41386a210b200141a8016a41306a210c200141a8016a41286a210d200141a8016a41d8006a210e200141a8016a41d0006a210f200141a8016a41c8006a21100240034020012802c803210420012802c403210220012802c0032103200141c0006a200741e40010f5051a200141a8016a200141c0006a41e40010f5051a02400240200141a8016a410110dd050d00024020012802b001450d00200a2903002111200b2903002112200c2903002113200d2903002114200e2903002115200f29030021162010290300211720012903b801211820012903b001211920012903a801211a20012903c801211b20012903e801211c200128028802211d200120043602c803200120023602c403200120033602c00320014190026a2005200141c0036a10ee0302402001280290024101460d00200141b0026a41186a200641186a280200360200200141b0026a41106a200641106a290200370300200141b0026a41086a200641086a290200370300200120062902003703b002200141c0036a41d8006a2015370300200141c0036a41d0006a2016370300200141c0036a41c8006a2017370300200141c0036a41386a2012370300200141c0036a41306a2013370300200141c0036a41286a2014370300200141c0036a41186a20113703002001201c370380042001201b3703e003200120183703d003200120193703c8032001201a3703c0032001201d3602a004200141b0026a200141c0036a10f0031a200141023602e0020c030b200128029802200128029c0241e4006c6a220241a0016a2203290200211e2003201137020020024198016a220329020021112003201837020020024190016a220329020021182003201937020020024188016a220329020021192003201a370200200241c0016a2203290200211a20032012370200200241b8016a2203290200211220032013370200200241b0016a2203290200211320032014370200200241a8016a220329020021142003201b370200200241e0016a2203290200211b20032015370200200241d8016a2203290200211520032016370200200241d0016a2203290200211620032017370200200241c8016a220329020021172003201c370200200141d0026a41d8006a201b370300200141d0026a41d0006a2015370300200141d0026a41c8006a2016370300200141d0026a41386a201a370300200141d0026a41306a2012370300200141d0026a41286a2013370300200141d0026a41186a201e370300200241e8016a220228020021032002201d3602002001201737039003200120143703f002200120113703e002200120183703d802200120193703d002200120033602b0032011a74102460d0220012802d00220012802d40220012802d80210d705200910cc0420012802ac03450d0220012802a803102b0c020b20012802a80120012802ac01410010d705200810cc040240200128028402450d00200128028002102b0b2002450d012003102b0c010b41e0e5c2004138200141c0036a4198e6c20041a8e6c200103b000b0240200128023822020d00200141023602dc03200141206a21030c040b20012002417f6a3602382001280224450d01200141c0036a200141206a10d50520012802dc034102470d000b200141206a21030c020b41af86c300412b419483c3001036000b41af86c300412b419483c3001036000b200141d8036a2104024002400340024002400240200128023822020d00200141023602ec020c010b20012002417f6a3602382001280224450d03200141d0026a200310d50520012802ec024102470d010b024020012802242203450d00200328020021022003102b2002450d000340200228020021032002102b2003210220030d000b0b200041a4016a410110db050d03410021020c040b200141c0036a200141d0026a41f00010f5051a024020012802c403450d0020012802c003102b0b20012802cc0320012802d00320012802d40310d705200410cc0420012802a804450d0020012802a404102b0c000b0b41af86c300412b419483c3001036000b41b8e6c2004138200141c0036a4198e6c20041f0e6c200103b000b200141b0046a240020020b0a0020002802001088040bba0501077f230041d0006b220124004101210202400240200041c0006a410010dd050d00200141086a20004198016a108404200141286a41186a200141086a41186a2802002202360200200141286a41106a200141086a41106a290300370300200141286a41086a200141086a41086a2903003703002001200129030837032802402002450d0020012002417f6a360240200141286a4100200128022c1b220328020021040240024020032802082205200328020422022f01d6094f0d00200221060c010b03400240200228020022060d00410021060c020b200441016a210420022f01d409210520062102200520062f01d6094f0d000b0b200541016a21070240024020040d00200621020c010b200620074102746a41d8096a280200210202402004417f6a2204450d00034020022802d80921022004417f6a22040d000b0b410021070b2003200236020420034100360200200320073602082006200541e4006c6a4188016a2102024003402002410010dd050d0120012802402202450d0220012002417f6a360240200141286a4100200128022c1b220328020021040240024020032802082205200328020422022f01d6094f0d00200221060c010b03400240200228020022060d00410021060c020b200441016a210420022f01d409210520062102200520062f01d6094f0d000b0b200541016a21070240024020040d00200621020c010b200620074102746a41d8096a280200210202402004417f6a2204450d00034020022802d80921022004417f6a22040d000b0b410021070b2003200236020420034100360200200320073602082006200541e4006c6a4188016a21020c000b0b41e0e5c2004138200141c8006a4198e6c200418ce8c200103b000b41002102200041a4016a410010db050d010b200141d0006a240020020f0b41b8e6c2004138200141c8006a4198e6c20041fce7c200103b000bd50a01087f230041e0026b2201240002402000280200220241cc006a28020022034106490d00200241d8006a28020021030b0240024002402003450d00034020021086040d02200028020021022003417f6a22030d000b0b200141b0016a2002200041046a200041086a280200108a040240024020012802d401450d00200141086a200141b0016a41a80110f5051a200141e8006a108b04200128027421040240200141fc006a2802002202450d00200241186c21032004210203400240200241046a280200450d002002280200102b0b2002410c6a108b04200241186a2102200341686a22030d000b0b0240200141f8006a2802002202450d00200241186c450d002004102b0b2001280280012105024020014188016a2802002202450d00200241246c21064100210303400240200520036a220241046a280200450d002002280200102b0b0240200241106a280200450d002002410c6a280200102b0b0240200241186a2802002204450d002002411c6a280200450d002004102b0b2006200341246a2203470d000b0b024020014184016a2802002202450d00200241246c450d002005102b0b200141086a10e4010240200041086a2802002202280224450d00200210e4010b200241003a0060200241003602240240200028020022074194016a2d00000d00200741013a0094010240200741cc006a28020022024106490d00200741d8006a28020021020b20074190016a2002360200200141086a20074198016a108404200141b0016a41186a200141086a41186a2802002202360200200141b0016a41106a200141086a41106a290300370300200141b0016a41086a200141086a41086a290300370300200120012903083703b0012002450d0420012002417f6a22083602c801200141b0016a410020012802b4011b220528020021040240024020052802082200200528020422022f01d6094f0d00200221030c010b03400240200228020022030d00410021030c020b200441016a210420022f01d409210020032102200020032f01d6094f0d000b0b200041016a21060240024020040d00200321020c010b200320064102746a41d8096a280200210202402004417f6a2204450d00034020022802d80921022004417f6a22040d000b0b410021060b2005200236020420054100360200200520063602082003200041e4006c6a4188016a2102034020022d00540d03200241013a00540240200228020c22034106490d00200228021821030b200220033602502008450d0520012008417f6a22083602c801200141b0016a410020012802b4011b220528020021040240024020052802082200200528020422022f01d6094f0d00200221030c010b03400240200228020022030d00410021030c020b200441016a210420022f01d409210020032102200020032f01d6094f0d000b0b200041016a21060240024020040d00200321020c010b200320064102746a41d8096a280200210202402004417f6a2204450d00034020022802d80921022004417f6a22040d000b0b410021060b2005200236020420054100360200200520063602082003200041e4006c6a4188016a21020c000b0b41d8a8c00041c500200141d8026a41a0a9c00041b0a9c000103b000b41b0a5c1004130200141d8026a41b8a7c00041c8a8c000103b000b41bce8c20041c100200141d8026a419ce8c2004180e9c200103b000b41c0a9c000418e02200141d8026a41d0abc00041e0abc000103b000b0240200741f8016a2d00000d00200741013a00f8010240200741b0016a28020022024106490d00200741bc016a28020021020b200741f4016a2002360200200141e0026a24000f0b41b8e6c2004138200141d8026a419ce8c20041ace8c200103b000bd82b05067f047e017f0c7e0d7f23002204210520044180056b416071220424000240200341246a22062802000d0020044180026a200141c0006a10e201200441386a200110fa03200441186a20044180026a41186a280200360200200441106a20044180026a41106a290300370300200441086a20044180026a41086a2903003703002004200429038002370300200441a0026a41186a200441386a41186a280200360200200441a0026a41106a200441386a41106a290300370300200441a0026a41086a200441386a41086a290300370300200420042903383703a002200441c0036a20022004200441a0026a10bc04200441d8006a41086a2207200441c0036a41086a290300370300200441d8006a41106a2208200441c0036a41106a290300370300200441d8006a41186a2209200441c0036a41186a290300370300200420042903c003370358200441a0026a200441e0036a41e00010f5051a200441c0036a200441a0026a41e00010f5051a02402006280200450d00200310e4010b2003200441c0036a41e00010f505220241013a0060200241e1006a2004290358370000200241e9006a2007290300370000200241f1006a2008290300370000200241f9006a20092903003700000b200341386a2202290300210a200220042903d803370300200341306a2202290300210b200220042903d003370300200341286a2202290300210c200220042903c803370300200441003602c4032003290320210d200320042903c00337032002400240200d422088a7220e450d00200341186a290300210f200341d8006a2903002110200341d0006a2903002111200341c8006a2903002112200341c0006a2903002113200329031021142003290308211520032903002116200341f8006a22022903002117200220042903d803370300200341f0006a22022903002118200220042903d003370300200341e8006a22022903002119200220042903c803370300200441003a00c0032003290360211a200320042903c0033703602004201737031820042018370310200420193703082004201a37030020034180016a2d0000211b200441c0036a41d8006a2010370300200441c0036a41d0006a2011370300200441c0036a41c8006a2012370300200441c0036a41c0006a2013370300200441c0036a41386a200a370300200441c0036a41306a200b370300200441c0036a41286a200c370300200441c0036a41186a200f3703002004200d3703e003200420143703d003200420153703c803200420163703c003201aa741ff01714101460d01200441c0036a10e4010b41e4e3c100413b41a0e4c1001056000b200020042903c003370300200041206a200441c0036a41206a2203280200360200200041186a200441c0036a41186a2202290300370300200041106a200441c0036a41106a290300370300200041086a200441c0036a41086a290300370300200441a0026a41086a200441c0036a41306a2206290300370300200441a0026a41106a200441f8036a2207290300370300200441a0026a41186a200441c0036a41c0006a2208290300370300200441a0026a41206a200441c0036a41c8006a2209290300370300200441a0026a41286a200441c0036a41d0006a290300370300200441a0026a41306a200441c0036a41d8006a2903003703002004200441c0036a41286a221c2903003703a002200441a0026a41cf006a2004290018370000200441a0026a41c8006a2004290011370300200441a0026a41c0006a2004290009370300200420042900013703d802200441d8006a200441a0026a41d70010f5051a200441306a200441d8006a41306a290300370300200441286a200441d8006a41286a290300370300200441206a200441d8006a41206a290300370300200441186a200441d8006a41186a290300370300200441106a200441d8006a41106a290300370300200441086a200441d8006a41086a29030037030020042004290358370300200441cf006a200441d8006a41cf006a290000370000200441386a41106a200441d8006a41c8006a290300370300200441386a41086a200441d8006a41c0006a2903003703002004200429039001370338200141d8006a221d290300210a201d20042903b802370300200141c8006a221d290300210d201d42003703002001290340211a200142003703402007200141f8006a2902003703002006200141f0006a290200370300201c200141e8006a2902003703002003200141e0006a2902003703002002200a37030020014190016a220328020021022003410036020020014194016a22032d00002106200341003a0000200820014180016a290200370300200920014188016a290200370300200441003602b002200141d0006a2203290300210b200320042903b002370300200442003703a802200442003703a0022004200b3703d0032004200d3703c8032004201a3703c003200441c0036a41d7006a20014197016a2d00003a0000200420063a0094042004200236029004200420014195016a2f00003b0095040240200d422088a722034106490d00200aa721030b0240024020030d004100210602400240201a422088a722030d004100211e4100211f410021200c010b200da72120200441a0026a201aa7200310cb04200441b4026a2802002121200441b0026a280200211f20042903a802210c20042802a402211e20042802a00221220b200441cc036a10cc04200141a0016a28020021032001419c016a2202280200210720024200370200200441c0036a2001280298012007200310cd04200441b0016a41186a200441c0036a41186a2203280200360200200441b0016a41106a200441c0036a41106a290300370300200441b0016a41086a200441c0036a41086a290300370300200420042903c0033703b001200141bc016a2202290200210a200220042903d803370200200141ac016a2202290200210d2002420037020020012902a401211a200142003702a401200141f4016a2202280200210720024100360200200141f8016a22022d00002108200241003a0000200441003602d003200141b4016a2202290200210b200220042903d003370200200141c4016a290200210f200141cc016a2902002110200141d4016a2902002111200441f8036a200141dc016a290200370300200441f0036a2011370300200441e8036a2010370300200441e0036a200f3703002003200a37030020044180046a200141e4016a29020037030020044188046a200141ec016a29020037030020044197046a200141fb016a2d00003a00002004200b3703d0032004200d3703c8032004201a3703c003200420083a00940420042007360290042004200141f9016a2f00003b009504200d422088a721230240201a422088a722010d0041002101410021240c020b200da72124201aa7210320012106034020012f018e0d21072003450d022003417f6a2103200120074102746a41900d6a280200210120062802900d21060c000b0b41c8e2c200412c41f4e2c2001036000b0240024020234106490d00200b422088a721250240200aa72202450d002002410c6c2108200441a0026a410c6a211d200441d8006a410c6a212620252102034002400240200241046a280200221c0d0041002109200441003602b002200441003602a4020c010b200241086a2802002109200441d8006a2002280200201c10ce04200441a0026a41086a200441d8006a41086a280200360200200420042903583703a00220044180026a41086a202641086a280200221c36020020042026290200220d37038002201d41086a201c360200201d200d3702000b2002410c6a2102200420093602b802200441a0026a10cf04200841746a22080d000b0b2023450d012023410c6c450d012025102b0c010b2023450d00200441d4036a21022023410c6c2108200441a0026a410c6a211d200441d8006a410c6a2126034002400240200241046a280200221c0d0041002109200441003602b002200441003602a4020c010b200241086a2802002109200441d8006a2002280200201c10ce04200441a0026a41086a200441d8006a41086a280200360200200420042903583703a00220044180026a41086a202641086a280200221c36020020042026290200220d37038002201d41086a201c360200201d200d3702000b2002410c6a2102200420093602b802200441a0026a10cf04200841746a22080d000b0b200441f4016a2007360200200441f0016a2001360200200420243602f801200442003703e801200420063602e401200420033602e001200441a0026a200441e0016a1088020240024002400240024002400240024020042802bc024102470d00200441003602580c010b200441c0036a200441a0026a41980110f5051a200441d8006a200441c0036a1099022004280258450d00417f20042802f801220141016a220320032001491bad42247e220d422088a70d06200da72201417f4c0d06200110292209450d0220092004290358370200200941206a200441d8006a41206a2226280200360200200941186a200441d8006a41186a2223290300370200200941106a200441d8006a41106a2224290300370200200941086a200441d8006a41086a222529030037020020044180026a41186a200441e0016a41186a28020036020020044180026a41106a200441e0016a41106a29030037030020044180026a41086a200441e0016a41086a290300370300200420042903e00137038002200141246e2103200441a0026a20044180026a10880202400240024020042802bc024102470d00410121070c010b41242102410121070340200441c0036a200441a0026a41980110f5051a200441d8006a200441c0036a1099022004280258450d02200441c0036a41206a22062026280200360200200441c0036a41186a22082023290300370300200441c0036a41106a221c2024290300370300200441c0036a41086a221d2025290300370300200420042903583703c0030240024020072003470d002003417f200428029802220141016a222720272001491b6a22012003490d0b200341017422272001202720014b1b22014104200141044b1bad42247e220d422088a7454102742101200da721270240024020030d00200441003602a0020c010b200441043602a802200420093602a0022004200341246c3602a4020b200441f0046a20272001200441a0026a107520042802f804210120042802f0044101460d0120042802f4042109200141246e21030b200920026a220120042903c003370200200141206a2006280200360200200141186a2008290300370200200141106a201c290300370200200141086a201d290300370200200241246a2102200741016a2107200441a0026a20044180026a10880220042802bc024102460d020c010b0b20010d040c080b200441003602580b20044180026a10da030c010b200441e0016a10da034104210941002107410021030b200441d4036a2021360200200441c0036a41106a201f360200200420203602d8032004200c3703c8032004201e3602c403200420223602c003200441d0016a200441c0036a10d004200441e0016a41186a200441b0016a41186a280200360200200441e0016a41106a200441b0016a41106a290300370300200441e0016a41086a200441b0016a41086a290300370300200420042903b0013703e001200441a0026a200441e0016a108a0202400240024020042802bc024102470d00200441003602580c010b200441c0036a200441a0026a41f00010f5051a200441d8006a200441c0036a10d104200428025822020d010b200441e0016a10d9034104211c41002101410021230c040b20044184016a280200210120044180016a2802002106200429025c210d200441a0026a41186a200441fc006a2802002208360200200441a0026a41106a200441f4006a290200221a370300200441a0026a41086a200441ec006a290200220a3703002004200441e4006a290200220b3703a002200441c0036a41186a2008360200200441c0036a41106a201a370300200441c0036a41086a200a3703002004200b3703c00320044180026a200441c0036a10d00402402006410020011b2206450d002001450d002006102b0b417f20042802f801220141016a220620062001491bad42187e221a422088a70d04201aa72201417f4c0d0420011029221c450d00201c200d370204201c2002360200201c20042902800237020c201c41146a20044180026a41086a220228020036020020044180026a41186a200441e0016a41186a28020036020020044180026a41106a200441e0016a41106a2903003703002002200441e0016a41086a290300370300200420042903e00137038002200141186e2123200441a0026a20044180026a108a02024020042802bc024102470d00410121010c020b200441d8006a410c6a21024102211d41182108410121010340200441c0036a200441a0026a41f00010f5051a200441d8006a200441c0036a10d10420042802582224450d03200429025c210d20042802840121062004280280012125200441a0026a41186a200241186a2802002227360200200441a0026a41106a200241106a290200221a370300200441a0026a41086a200241086a290200220a37030020042002290200220b3703a002200441c0036a41186a2027360200200441c0036a41106a201a370300200441c0036a41086a200a3703002004200b3703c0032006202620061b2126200441f0046a200441c0036a10d00402402025410020061b2206450d002026450d002006102b0b200441d8006a41086a2225200441f0046a41086a280200360200200420042902f0043703580240024020012023470d002001417f200428029802220641016a222320232006491b6a22062001490d07201d2006201d20064b1b22064104200641044b1bad42187e221a422088a7454102742106201aa721230240024020010d00200441003602c0030c010b200441043602c803200420083602c4032004201c3602c0030b200441a0026a20232006200441c0036a107520042802a802210620042802a0024101460d0120042802a402211c200641186e21230b201c20086a22062024360200200641046a200d3702002006410c6a2004290358370200200641146a2025280200360200201d41026a211d200841186a2108200141016a2101200441a0026a20044180026a108a0220042802bc024102460d030c010b0b2006450d040b1033000b200441003602580b20044180026a10d9030b2000200e36022420002004290300370328200041e0006a20042903d001370300200041306a200441086a290300370300200041386a200441106a290300370300200041c0006a200441186a290300370300200041c8006a200441206a290300370300200041d0006a200441286a290300370300200041d8006a200441306a290300370300200041e8006a200441d0016a41086a28020036020020004180016a2007360200200041fc006a2003360200200041f8006a2009360200200041f4006a2001360200200041f0006a2023360200200041ec006a201c3602002000201b3a00a30120004184016a20042903383700002000418c016a200441386a41086a29030037000020004194016a200441386a41106a2903003700002000419b016a200441cf006a290000370000200524000f0b1035000b890101037f024020002802082201450d0020002802002102200141186c210103400240200241046a280200450d002002280200102b0b02402002410c6a2802002203450d00200241106a280200450d002003102b0b200241186a2102200141686a22010d000b0b024020002802042202450d0020002802002201450d00200241186c450d002001102b0b0bad0101037f230041b0016b2201240002402000280200220241cc006a28020022034106490d00200241d8006a28020021030b0240024002402003450d00034020021088040d02200028020021022003417f6a22030d000b0b20012002200041046a200041086a280200108a0420012802240d0141b0a5c1004130200141a8016a41b8a7c00041f0abc000103b000b41c0a9c000418e02200141a8016a41d0abc0004180acc000103b000b108d04000b110041a0b9c100410f41c0bac1001036000b0600108f04000b110041a0b9c100410f41b0b9c1001036000b0600109104000b110041a0b9c100410f41b0bac1001036000b100020004100360208200042043702000b7101037f2001280204210220012802002103024020012802082201450d00200141047421042003210103400240200141046a280200450d002001280200102b0b200141106a2101200441706a22040d000b0b02402003410020021b2201450d00200241ffffffff0071450d002001102b0b0b0900200041003602000b2200200041013602002003200428020011020002402004280204450d002003102b0b0b0900200041013602000b800201047f230041206b2202240002400240200041046a280200200041086a2802002203460d00200028020021040c010b0240200341016a22042003490d00200341017422052004200520044b1b22044108200441084b1b21040240024020030d00200241003602100c010b200241106a41086a410136020020022003360214200220002802003602100b200220044101200241106a1075200241086a2802002103024020022802004101460d00200020022802042204360200200041046a2003360200200041086a28020021030c020b2003450d001033000b1035000b200420036a20013a0000200041086a2200200028020041016a360200200241206a24000b8a2e051c7f017e077f027e017f230041a0096b220324002000410c6a220428020021052004410036020002402005450d0020002802042104200541306c21060340200428020022052005280200417f6a3602000240200428020022052802000d000240200528020c2207450d0020052802082208450d002007450d002008102b200428020021050b200541046a22052005280200417f6a3602002004280200220541046a2802000d002005102b0b200441306a2104200641506a22060d000b0b200041106a210902400240200028021022044125490d002000411c6a220528020021040c010b200921050b02402004450d00200541003602000b2000413c6a410036020020002802002104200341c0026a41186a4200370300200341c0026a41106a4200370300200341c0026a41086a4200370300200342003703c002200341d0086a41086a220a4120360200200341003602d008200320042802083602d408200341086a41086a41002802d0c542360200200341002902c8c542370308200341c0066a2004200341c0026a200341d0086a200341086a109c0420032802c406210420032802c0062105200341d8046a200341c0066a41086a220b41e40110f5051a200341f0086a41086a220c200341b5086a290000370300200341f0086a41106a220d200341bd086a290000370300200341f0086a41186a220e200341c5086a290000370300200320032900ad083703f008024002400240024020054101460d00200041046a210f200341ac086a2d00002110200341086a200341d8046a41e40110f5051a200341f0016a41186a2211200e290300370300200341f0016a41106a2212200d290300370300200341f0016a41086a2213200c290300370300200320032903f0083703f001200341003602980220032002360294022003200136029002200341ad086a2114200341c0066a41026a211541002105410021160240024002400240024002400340200341c0066a200341086a41e40110f5051a0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024041f00110292206450d002006200436020820064281808080103702002006410c6a200341c0066a41e40110f5051a200341d8046a41086a22072013290300370300200341d8046a41106a22082012290300370300200341d8046a41186a22172011290300370300200320032903f0013703d8040240200028020c2204200041086a280200470d00200f10ea04200028020c21040b2000280204200441306c6a2204410036020420042006360200200420032f00c0063b002d2004410c6a20103a00002004410d6a20032903d804370000200441156a20072903003700002004411d6a2008290300370000200441256a20172903003700002004412f6a20152d00003a00002000200028020c221841016a220436020c20042018490d0120002802042219201841306c6a221a2802002206280210211b2006280208211c0240024002400240024020062802140e050001020304000b2003280294024101742005470d220c2f0b2006411c6a280200220420062802182200490d052004201b4b0d062003200628022022173602c8062003200420006b221d3602c4062003201c20006a221e3602c0060240200341c0066a20034190026a10930541ff017141ff01470d002019201841306c6a41033602044200211f0c300b410021040240200328029402221841017420056b2220201d41017420176b2206200620204b1b2221450d0020032802900221140340201720046a22064101762200201d4f0d09200520046a2207410176220820184f0d0a201e20006a2d00002200410f71200041f0017141047620064101711b201420086a2d00002206410f71200641047620074101711b470d012021200441016a2204470d000b202121040b2004202046ad211f0c2f0b2006411c6a280200220420062802182207490d082004201b4b0d0920032006280220221e3602b0042003200420076b22213602ac042003201c20076a22203602a8044100210402402021410174201e6b2222200328029402222341017420056b2224202420224b1b2225450d0020032802900221260340200520046a2207410176220820234f0d0c201e20046a2217410176221d20214f0d0d202620086a2d00002208410f71200841f0017141047620074101711b2020201d6a2d00002207410f71200741047620174101711b470d012025200441016a2204470d000b202521040b024002400240024020042022460d00200341a8046a20034190026a10930541ff017141ff01460d0120242022202220244b1b22170d02410021040c030b2003200520226a220536029802201a4101360204201e410176210402400240201e410171450d00202120044d0d0141012108200441016a2107202020046a2d0000410f7121170c280b41002108024020212004490d0041002117200421070c280b2004202141ecf3c2001052000b2004202141fcf3c2001039000b2019201841306c6a4103360204201e410176210402400240201e410171450d00202120044d0d11200341013a00c006200341c8066a2021200441016a22056b3602002003202020056a3602c4062003202020046a2d0000410f713a00c1060c010b20212004490d0f200341c8066a202120046b360200200341003b01c0062003202020046a3602c4060b2009200341c0066a109a044200211f0c300b41002104200328029002211d0340201e20046a2206410176220020214f0d10200520046a2207410176220820234f0d11202020006a2d00002200410f71200041f0017141047620064101711b201d20086a2d00002206410f71200641047620074101711b470d012017200441016a2204470d000b201721040b2004202446ad211f0c2e0b20032802940222044101742005460d2c2005410176220720044f0d0f200328029002220820076a2d00002104201a4102360204201a2004410f71200441047620054101711b22043602082009200410f304200641246a2004410c6c6a220628020022074102460d2120032008360290022003200541016a22053602980220002802002108200e2011290300370300200d2012290300370300200c2013290300370300200320032903f0013703f00802400240201041ff01714101460d00200341d0086a41186a4200370300200341d0086a41106a4200370300200a4200370300200342003703d0080c010b200341d0086a41186a200e290300370300200341d0086a41106a200d290300370300200a200c290300370300200320032903f0083703d0080b20062802042104200641086a28020021060240024020074101470d0020062004490d12410121072006201b4d0d012006201b41f0f7c2001049000b20062004490d12410021072006201b4b0d130b20032007360290092003200620046b360298092003201c20046a36029409201641016a221641017621040240024020164101710d00200420024b0d15200341003a00f808200320043602f408200320013602f0080c010b200420024b0d15200420024f0d16200341013a00f808200320013602f008200320043602f4082003200120046a2d000041f001713a00f9080b200341c0066a2008200341d0086a20034190096a200341f0086a109c0420032802c406210420032802c0062106200341d8046a200b41e40110f5051a200341b8046a41086a2207201441086a290000370300200341b8046a41106a2208201441106a290000370300200341b8046a41186a2217201441186a290000370300200320142900003703b804024020064101460d0020032d00ac082110200341c0026a200341d8046a41e40110f5051a200341a0026a41186a2017290300370300200341a0026a41106a2008290300370300200341a0026a41086a2007290300370300200320032903b8043703a0020c240b2004ad2227421886211f2027422086222742018421280c2e0b2006411c6a280200220420062802182207490d152004201b4b0d1620032006280220221e3602b0042003200420076b22213602ac042003201c20076a22203602a8044100210402402021410174201e6b22222003280294022223410174222920056b2224202420224b1b2225450d0020032802900221260340200520046a2207410176220820234f0d19201e20046a2217410176221d20214f0d1a202620086a2d00002208410f71200841f0017141047620074101711b2020201d6a2d00002207410f71200741047620174101711b470d012025200441016a2204470d000b202521040b0240024002400240024020042022460d00200341a8046a20034190026a10930541ff017141ff01460d0120242022202220244b1b22170d02410021040c030b2003200520226a22043602980220292004470d034201211f0c300b2019201841306c6a4103360204201e410176210402400240201e410171450d00202120044d0d1f200341013a00c006200341c8066a2021200441016a22056b3602002003202020056a3602c4062003202020046a2d0000410f713a00c1060c010b20212004490d1d200341c8066a202120046b360200200341003b01c0062003202020046a3602c4060b2009200341c0066a109a042009410f10f3044200211f0c2f0b41002104200328029002211d0340201e20046a2206410176220020214f0d1e200520046a2207410176220820234f0d1f202020006a2d00002200410f71200041f0017141047620064101711b201d20086a2d00002206410f71200641047620074101711b470d012017200441016a2204470d000b201721040b2004202446ad211f0c2d0b2004410176220520234f0d1d20032802900220056a2d00002105201a4102360204201a2005410f71200541047620044101711b2207360208201e410176210502400240201e410171450d00202120054d0d0141012117200541016a2108202020056a2d0000410f71211d0c210b41002117024020212005490d004100211d200521080c210b2005202141ecf3c2001052000b2005202141fcf3c2001039000b1033000b4190c1c20041d10041e4c1c2001056000b2000200441e8f8c2001053000b2004201b41e8f8c2001049000b2000201d41f4f4c2001039000b2008201841f4f4c2001039000b2007200441e8f8c2001053000b2004201b41e8f8c2001049000b2008202341f4f4c2001039000b201d202141f4f4c2001039000b2004202141ecf3c2001052000b2004202141fcf3c2001039000b2000202141f4f4c2001039000b2008202341f4f4c2001039000b2007200441f4f4c2001039000b2004200641f0f7c2001053000b200420064180f8c2001053000b2006201b4180f8c2001049000b2004200241b4f5c2001049000b2004200241c4f5c2001049000b2004200241d4f5c2001039000b2007200441e8f8c2001053000b2004201b41e8f8c2001049000b2008202341f4f4c2001039000b201d202141f4f4c2001039000b2004202141ecf3c2001052000b2004202141fcf3c2001039000b2000202141f4f4c2001039000b2008202341f4f4c2001039000b2005202341f4f4c2001039000b2019201841306c6a41033602040c010b2003201d3a00c106200320173a00c0062003202120086b3602c8062003202020086a3602c4062009200341c0066a109a042009200710f3040240200641306a2007410c6c6a220628020022074102470d00420021274200211f420021280c0e0b2003200441016a22053602980220002802002108200e2011290300370300200d2012290300370300200c2013290300370300200320032903f0013703f00802400240201041ff01714101460d00200341d0086a41186a4200370300200341d0086a41106a4200370300200a4200370300200342003703d0080c010b200341d0086a41186a200e290300370300200341d0086a41106a200d290300370300200a200c290300370300200320032903f0083703d0080b20062802042104200641086a28020021060240024002400240024002400240024020074101470d0020062004490d02410121072006201b4d0d012006201b41f0f7c2001049000b20062004490d02410021072006201b4b0d030b20032007360290092003200620046b360298092003201c20046a36029409201620226a41016a221641017621040240024020164101710d00200420024b0d05200341003a00f808200320043602f408200320013602f0080c010b200420024b0d05200420024f0d06200341013a00f808200320013602f008200320043602f4082003200120046a2d000041f001713a00f9080b200341c0066a2008200341d0086a20034190096a200341f0086a109c0420032802c406210420032802c0062106200341d8046a200b41e40110f5051a200341b8046a41086a2207201441086a290000370300200341b8046a41106a2208201441106a290000370300200341b8046a41186a2217201441186a290000370300200320142900003703b804024020064101460d0020032d00ac082110200341c0026a200341d8046a41e40110f5051a200341a0026a41186a2017290300370300200341a0026a41106a2008290300370300200341a0026a41086a2007290300370300200320032903b8043703a0020c090b2004ad2227421886211f2027422086222742018421280c130b2004200641f0f7c2001053000b200420064180f8c2001053000b2006201b4180f8c2001049000b2004200241b4f5c2001049000b2004200241c4f5c2001049000b2004200241d4f5c2001039000b420021274200211f420021280c0c0b200320173a00c106200320083a00c0062003202120076b3602c8062003202020076a3602c4062009200341c0066a109a0420002802002108200e2011290300370300200d2012290300370300200c2013290300370300200320032903f0013703f00802400240201041ff01714101460d00200341d0086a41186a4200370300200341d0086a41106a4200370300200a4200370300200342003703d0080c010b200341d0086a41186a200e290300370300200341d0086a41106a200d290300370300200a200c290300370300200320032903f0083703d0080b2006412c6a2802002104200628022821070240024020062802244101470d0020042007490d04410121062004201b4d0d012004201b41f0f7c2001049000b20042007490d04410021062004201b4b0d050b20032006360290092003200420076b360298092003201c20076a36029409202220166a221641017621040240024020164101710d00200420024b0d07200341003a00f808200320043602f408200320013602f0080c010b200420024b0d07200420024f0d08200341013a00f808200320013602f008200320043602f4082003200120046a2d000041f001713a00f9080b200341c0066a2008200341d0086a20034190096a200341f0086a109c0420032802c406210420032802c0062106200341d8046a200b41e40110f5051a200341b8046a41086a2207201441086a290000370300200341b8046a41106a2208201441106a290000370300200341b8046a41186a2217201441186a290000370300200320142900003703b804024020064101460d0020032d00ac082110200341c0026a200341d8046a41e40110f5051a200341a0026a41186a2017290300370300200341a0026a41106a2008290300370300200341a0026a41086a2007290300370300200320032903b8043703a0020c010b2004ad2227421886211f2027422086222742018421280c0b0b200341086a200341c0026a41e40110f5051a2011200341a0026a41186a2903003703002012200341a0026a41106a2903003703002013200341a0026a41086a290300370300200320032903a0023703f0010c000b0b2007200441f0f7c2001053000b200720044180f8c2001053000b2004201b4180f8c2001049000b2004200241b4f5c2001049000b2004200241c4f5c2001049000b2004200241d4f5c2001039000b2004ad2227421886211f2027422086222742018421280c020b4201211f0b42002127420021280b200341a0096a2400201f4208864280fe0383202784202842ff0183840bbd2201137f230041a0056b220224000240024002402001410c6a2802002203450d00200141046a2104200141156a2105200141106a2106200128020422072003417f6a220841306c6a2109200241c8046a41046a210a200241e4016a210b20024188026a41086a210c200241c8046a411d6a210d034020092802002203280210210e2003280208210f410221100240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402007200841306c6a22072802040e0415000102150b2003280214417e6a0e030212032c0b200728020821082003280214417d6a0e0203042b0b4103211002400240024020032802140e051515010200150b2006200328021c20032802186b41017420032802206b41016a10f5040c140b2006200328021c20032802186b41017420032802206b10f5040c130b20061092050c120b2003411c6a280200221020032802182208490d042010200e4b0d05201020086b2111200f20086a2112200328022022084101762110024002402008410171450d00201120104d0d0141012113201041016a2108201220106a2d0000410f7121140c120b41002113024020112010490d0041002114201021080c120b2010201141ecf3c2001052000b2010201141fcf3c2001039000b2003411c6a280200221020032802182209490d052010200e4b0d06201020096b2110200f20096a2107200328022022094101762103024002402009410171450d00201020034d0d0141012108200341016a2109200720036a2d0000410f71210e0c0f0b41002108024020102003490d004100210e200321090c0f0b2003201041ecf3c2001052000b2003201041fcf3c2001039000b200341246a21030c010b200341306a21030b0240200841104f0d004104211020032008410c6c6a22032802004102460d0e20061092052006200810f30420012802002108200241c8046a41086a2210200941156a290000370300200241c8046a41106a22112009411d6a290000370300200241c8046a41186a2212200941256a2900003703002002200929000d3703c8040240024020072d000c4101460d00200241f8046a41186a4200370300200241f8046a41106a4200370300200241f8046a41086a4200370300200242003703f8040c010b200241f8046a41186a2012290300370300200241f8046a41106a2011290300370300200241f8046a41086a2010290300370300200220022903c8043703f8040b20032802042110200341086a28020021090240024020032802004101470d0020092010490d07410121032009200e4d0d012009200e41f0f7c2001049000b20092010490d07410021032009200e4b0d080b200220033602a0042002200920106b3602a8042002200f20106a3602a404200128023c22094101762110200128021021030240024020094101710d000240024020034125490d00200128021c2103200128021821090c010b200521090b20032010490d0a200220093602c804410021030c010b0240024020034125490d00200128021c22032010490d0d20012802182109200128021c2103200128021821070c010b20032010490d0c20052109200521070b200320104d0d0a200220093602c8042002200720106a2d000041f001713a00d104410121030b200220033a00d004200220103602cc0420024188026a2008200241f8046a200241a0046a200241c8046a109c042002280288022110200228028c0221112002200c41850210f5051a0c0e0b2008411041a4c0c2001039000b2008201041e8f8c2001053000b2010200e41e8f8c2001049000b2009201041e8f8c2001053000b2010200e41e8f8c2001049000b2010200941f0f7c2001053000b201020094180f8c2001053000b2009200e4180f8c2001049000b2010200341ecf2c2001049000b20102003418cf3c2001039000b2010200341fcf2c2001049000b2002200e3a008902200220083a0088022002201020096b360290022002200720096a36028c02200620024188026a109a040b2006410010f304410421100c010b200220143a008902200220133a0088022002201120086b360290022002201220086a36028c02200620024188026a109a0420012802002108200241c8046a41086a2210200941156a290000370300200241c8046a41106a22112009411d6a290000370300200241c8046a41186a2212200941256a2900003703002002200929000d3703c8040240024020072d000c4101460d00200241f8046a41186a4200370300200241f8046a41106a4200370300200241f8046a41086a4200370300200242003703f8040c010b200241f8046a41186a2012290300370300200241f8046a41106a2011290300370300200241f8046a41086a2010290300370300200220022903c8043703f8040b2003412c6a2802002110200328022821090240024020032802244101470d0020102009490d03410121032010200e4d0d012010200e41f0f7c2001049000b20102009490d03410021032010200e4b0d040b200220033602a0042002201020096b3602a8042002200f20096a3602a404200128023c22094101762103200128021021100240024020094101710d000240024020104125490d00200128021c2110200128021821090c010b200521090b20102003490d06200220093602c804410021100c010b0240024020104125490d00200128021c22102003490d0d20012802182109200128021c2110200128021821070c010b20102003490d0c20052109200521070b201020034d0d06200220093602c8042002200720036a2d000041f001713a00d104410121100b200220103a00d004200220033602cc0420024188026a2008200241f8046a200241a0046a200241c8046a109c042002280288022110200228028c0221112002200c41850210f5051a0b02400240024002402010417e6a2203410320034103491b0e0401020003010b200128020c2203450d08200341306c20012802046a41506a220341086a2107200341046a21082003280200210e4103210902400240024002400240024020032802040e030001021b0b200e280214417e6a0e030202021a0b41024103200e280214417d6a4102491b2109410021100c190b20032802082103200e280214417d6a0e020102180b410121090c170b2003410f4f0d160c150b2003410f490d140c150b200128020c2203450d082001280204220b2003417f6a220e41306c6a220341086a2107200341046a21082003280200210a4103210902400240024002400240024020032802040e03000102180b200a280214417e6a0e03020202170b41024103200a280214417d6a4102491b2109410021100c160b2003280208210f200a280214417d6a0e020102150b410121090c140b200f410f4f0d130c120b200f410f490d110c120b200128020c2203450d0820012003417f6a220336020c2001280204200341306c6a22032802044104460d08200328020022032003280200417f6a2210360200024020100d000240200328020c2210450d0020032802082209450d002010450d002009102b0b200341046a22102010280200417f6a221036020020100d002003102b0b0240200128020c2203450d00200341306c20012802046a41506a220341086a2107200341046a21082003280200210e4103210902400240024002400240024020032802040e03000102160b200e280214417e6a0e03020202150b41024103200e280214417d6a4102491b2109410021100c140b20032802082103200e280214417d6a0e020102130b410121090c120b2003410f4f0d110c100b2003410f490d0f0c100b200041023602000c170b2010450d0c200128020c2203450d08200341306c20012802046a41506a220141086a2109200141046a2107200128020021084103211002400240024002400240024020012802040e03000102110b2008280214417e6a0e03020202100b410241032008280214417d6a4102491b2110410021030c0f0b200128020821012008280214417d6a0e0201020e0b410121100c0d0b2001410f4f0d0c0c0b0b2001410f490d0a0c0b0b2009201041f0f7c2001053000b200920104180f8c2001053000b2010200e4180f8c2001049000b2003201041ecf2c2001049000b20032010418cf3c2001039000b41c4bec200419d0141e4bfc2001056000b41c4bec200419d0141f4bfc2001056000b41c4bec200419d014184c0c2001056000b41c4bec200419d014194c0c2001056000b2003201041fcf2c2001049000b200141016a2103410221100b200920033602002007201036020020002011360204200041013602000c0a0b20024188026a200241e40110f5051a024041f00110292210450d002010201136020820104281808080103702002010410c6a20024188026a41e40110f5051a200a41206a200b41206a2d00003a0000200a41186a200b41186a290200370200200a41106a200b41106a290200370200200a41086a200b41086a290200370200200a200b2902003702000240200128020c2203200141086a280200470d00200410ea04200128020c21030b2001280204200341306c6a2203410036020420032010360200200320022f0088023b002d200341086a20022902c804370200200341106a200241c8046a41086a290200370200200341186a200241c8046a41106a290200370200200341206a200241c8046a41186a290200370200200341256a200d2900003700002003412f6a20024188026a41026a2d00003a00002001200128020c41016a220336020c0c070b1033000b200341016a2110410221090b2007201036020020082009360200200128020c21030c040b200f41016a2110410221090b20072010360200200820093602000240200128021022104125490d00200128021c2110200128021821050b200241003a008c02200241003602880220024188026a2005200520106a10d904200241c8046a41086a220f20024188026a41086a2210290300370300200241c8046a41106a220420024188026a41106a2209290300370300200241c8046a41186a220520024188026a41186a2207290300370300200241c8046a41206a220620024188026a41206a2208290300370300200241c8046a41286a221120024188026a41286a220a28020036020020022002290388023703c804200128023c210d200241f8046a41206a220c200b200e41306c6a2201412c6a2d00003a0000200241f8046a41186a220b200141246a290000370300200241f8046a41106a220e2001411c6a290000370300200241f8046a41086a2212200141146a2900003703002002200129000c3703f80402402003280200220128020041016a220341014d0d00200120033602002010200f290300370300200920042903003703002007200529030037030020082006290300370300200a2011280200360200200241a0046a41086a22032012290300370300200241a0046a41106a220f200e290300370300200241a0046a41186a220e200b290300370300200241a0046a41206a220b200c2d00003a0000200220022903c80437038802200220022903f8043703a0042002419c046a41026a2204200241c5046a41026a2d00003a0000200220022f00c5043b019c042000410036020020002002290388023702042000410c6a2010290300370200200041146a20092903003702002000411c6a2007290300370200200041246a20082903003702002000412c6a200a280200360200200041306a200d360200200041346a20022903a0043702002000413c6a2003290300370200200041c4006a200f290300370200200041cc006a200e290300370200200041d4006a200b2d00003a0000200041d7006a20042d00003a0000200020022f019c043b0055200041d8006a20013602000c060b00000b200341016a2110410221090b2007201036020020082009360200200128020c21030b200428020022072003417f6a220841306c6a210920030d000b0b200041023602000b200241a0056a24000f0b41c8bdc20041eb0041b4bec2001036000bf80801107f230041106b22022400200141086a280200210320012802042104024020012d00004101470d00200020012d0001410f7110f3040b024002400240024002400240024002400240024002400240024002400240200028020022014125490d002000412c6a21052000410c6a2206280200410174200028022c470d02200628020021010c010b2000412c6a21052001410174200028022c470d020b20022000200310da04024020022802004101470d00200241086a2802000d0a41e4f5c200411141f8f5c2001036000b02400240200028020022064125490d002000410c6a28020022062001490d07200041086a28020021070c010b20062001490d06200041056a21070b200720016a220720036a2007200620016b10f6051a20072004200310f5051a024020002802004125490d002000410c6a21000b2000200620036a3602000c080b20030d01410021030c070b20030d01410021030c060b2000410c6a28020022072006280200417f6a22064b0d01200721010c090b20012001417f6a22064d0d08200041056a20066a2d000041707121070c020b200041086a28020020066a2d0000417071210720014125490d012000410c6a2802002101200041086a28020021080c020b4190f7c200411e41b0f7c2001036000b200041056a21080b200120064d0d02200820066a20073a000020042d0000210702400240200028020022014125490d002000410c6a2802002101200041086a28020021080c010b200041056a21080b200120064d0d03200820066a220120012d00002007410476723a0000024002402003417f6a22090d00410021090c010b2003417f6a210a20034101200341014b1b417f6a210b410021012000410c6a210c200041086a210d200041056a210e0340024002400240024020032001460d00200b2001460d01200420016a22062d0000210f200641016a2d0000211002400240200028020022084125490d00200c2802002106200d2802002111200c21070c010b2008210620002107200e2111412421080b20062008470d0320022000410110da0420022802004101470d02200241086a2802000d0741e4f5c200411141f8f5c2001036000b2003200341ccf3c2001039000b200141016a200341dcf3c2001039000b2000410c6a22072802002106200d28020021110b201120066a201041f00171410476200f410474723a00002007200728020041016a360200200a200141016a2201470d000b0b200420096a2d0000211102400240200028020022074125490d002000410c6a22012802002106200041086a28020021080c010b200041056a21082007210620002101412421070b024020062007470d0020022000410110da04024020022802004101470d00200241086a2802000d0341e4f5c200411141f8f5c2001036000b2000410c6a22012802002106200041086a28020021080b200820066a20114104743a00002001200128020041016a3602000b2005200528020020034101746a360200200241106a24000f0b1033000b2006200141acf3c2001039000b2006200141bcf3c2001039000b20062001419cf3c2001039000bf60b03027f027e097f230041f0016b2203240041002104200341003602202003200236021c20032001360218420321050240024020020d00420021060c010b410121042003410136022042002106024020012d000022070d00420021050c010b0240024002400240024002400240024002400240200741c00171220841c001460d0002402008418001460d00200841c000470d0b2007413f712207413f470d05410221044141210703402004417f6a20024f0d03200320043602200240200120046a417f6a2d0000220841ff01460d00200820076b21070c0c0b200741817e6a2107200441016a2204418302470d000b41ffff03210741820221040c0a0b2007413f712207413f470d05410221044141210703402004417f6a20024f0d03200320043602200240200120046a417f6a2d0000220841ff01460d00200820076b21070c0a0b200741817e6a2107200441016a2204418302470d000b41ffff03210741820221040c080b2007413f712207413f470d05410221044141210703402004417f6a20024f0d03200320043602200240200120046a417f6a2d0000220841ff01460d00200820076b21070c080b200741817e6a2107200441016a2204418302470d000b41ffff03210741820221040c060b2004417f6a21040c080b2004417f6a21040c070b2004417f6a21040c060b410121040c040b410121040c020b410121040b2007ad422086428002842106420121050c020b2007ad4220862106420121050c010b2007ad4220862106420221050b2006422088a72107024002400240024002400240024002402005200684a741ff01710e0401020300010b20004181023b01000c060b200041003a0000200041046a41003602000c050b20074101712209450d03200420024f0d01200120046a2d00004110490d03200041013b01000c040b20074101712208450d010240200420024f0d00200120046a2d00004110490d02200041013b01000c040b2004200241c0e4c1001039000b2004200241d0e4c1001039000b024002402004200741016a4101766a220120024b0d0020032001360220200341106a200341186a10772003280210450d0120004181023b01000c030b20004181023b01000c020b02402003280220220720032802146a2202200328021c4b0d00200041186a2002360200200041146a2007360200200041106a20083602002000410c6a2001360200200041086a2004360200200041046a4101360200200320023602202000411c6a200341286a41c40110f5051a200041003a00000c020b20004181023b01000c010b02402004200741016a4101766a220a20024d0d0020004181023b01000c010b2003200a36022002400240200a41026a220720024b0d00200320073602200240200a417d4b0d002001200a6a2f00002107410021014100210b0240024002400240200642800283500d00200341086a200341186a107720032802080d012003280220220c200328020c6a220d200328021c4b0d022003200d3602204101210b0b200341023602dc01200341023602d001200341023602c401200341023602b801200341023602ac01200341023602a001200341023602940120034102360288012003410236027c2003410236027020034102360264200341023602582003410236024c200341023602402003410236023420034102360228200341286a2102200741ffff0371210e03400240200e2001410f7176410171450d002003200341186a107720032802000d04200328022022082003280204220f6a2207200328021c4b0d0720032007360220200241086a2007360200200241046a20083602002002200f4120473602000b2002410c6a2102200141016a22014110470d000b2000411c6a200d360200200041186a200c360200200041146a200b360200200041106a20093602002000410c6a200a360200200041086a2004360200200041046a4104360200200041206a200341286a41c00110f5051a200041003a00000c060b20004181023b01000c050b20004181023b01000c040b20004181023b01000c030b200a200741b0e4c1001053000b20004181023b01000c010b20004181023b01000b200341f0016a24000bd71103037f017e047f230041c0096b22052400024002400240024002400240024020032802004101470d00200341086a2802002206417f4c0d03200328020421070240024020060d00410121030c010b200610292203450d050b20032007200610f5051a2006ad22084220862008842108410021060c010b2003280204210602400240200341086a28020022074120460d00200541e0056a41186a200241186a290000370300200541e0056a41106a200241106a290000370300200541e0056a41086a200241086a290000370300200520022900003703e0052007417f4c0d040240024020070d00410121030c010b200710292203450d060b20032006200710f5052106200541c0056a41186a2209200541e0056a41186a290300370300200541c0056a41106a220a200541e0056a41106a290300370300200541c0056a41086a220b200541e0056a41086a290300370300200520052903e0053703c005413010292203450d05200341043a0000200320052903c005370001200320052f00e0033b00212003200736002c2003200736002820032006360024200341096a200b290300370000200341116a200a290300370000200341196a2009290300370000200341236a200541e2036a2d00003a0000410121060c010b200541246a41026a200641026a2d00003a0000200541e0036a41086a2006410f6a290000370300200541f0036a200641176a290000370300200541f8036a2006411f6a2d00003a0000200520062f00003b0124200520062900073703e00320062800032103410021060b200541026a2207200541246a41026a2d00003a000020054180026a41086a2209200541e0036a41086a220a29030037030020054180026a41106a220b200541e0036a41106a29030037030020054180026a41186a220c200541e0036a41186a280200360200200520052f01243b0100200520052903e0033703800220060d01200541ef076a2009290300370000200541f7076a200b290300370000200541ff076a200c2d00003a0000200520052f01003b01e007200520033600e30720052005290380023700e707200520072d00003a00e2072001280200210320012802042106200a200441086a280200360200200520042902003703e00320054180026a2003200541e0076a200541e0036a200628020c110300024020052802800222030d0002400240200441046a2802000d0020042d00080d00200541c0056a41086a2202200541e0076a41086a290300370300200541c0056a41106a2206200541e0076a41106a290300370300200541c0056a41186a2207200541e0076a41186a290300370300200520052903e0073703c005413010292203450d06200341003a0000200320052903c005370001200320052900e003370021200341096a2002290300370000200341116a2006290300370000200341196a2007290300370000200341286a200541e7036a2900003700000c010b200541e0056a41086a2202200541e0076a41086a290300370300200541e0056a41106a2206200541e0076a41106a290300370300200541e0056a41186a2207200541e0076a41186a290300370300200520052903e0073703e005413010292203450d05200341013a0000200320052903e005370001200320052900e003370021200341096a2002290300370000200341116a2006290300370000200341196a2007290300370000200341286a200541e7036a2900003700000b20004101360200200020033602040c060b20054180066a41086a200541e0076a41086a29030037030020054180066a41106a200541e0076a41106a29030037030020054180066a41186a200541e0076a41186a290300370300200520052903e007370380062005290284022108410121060b200541186a220420054180066a41186a290300370300200541106a220120054180066a41106a290300370300200541086a220920054180066a41086a2903003703002005200529038006370300200541e0076a20032008422088a7109b0420052d00e107210a20052d00e007210720054180066a200541e0076a41027241de0110f5051a20074101470d030240200341002008a722071b2203450d002007450d002003102b0b200541c0056a41186a2203200541186a290300370300200541c0056a41106a2207200541106a290300370300200541c0056a41086a2204200541086a290300370300200520052903003703c005200541e0056a41186a2201200241186a290000370300200541e0056a41106a2209200241106a290000370300200541e0056a41086a220b200241086a290000370300200520022900003703e0050240024020060d00200541e0076a41186a2001290300370300200541e0076a41106a2009290300370300200541e0076a41086a200b290300370300200520052903e0053703e0070c010b200541e0076a41186a2003290300370300200541e0076a41106a2007290300370300200541e0076a41086a2004290300370300200520052903c0053703e0070b20054180066a41086a2202200541e0076a41086a29030037030020054180066a41106a2206200541e0076a41106a29030037030020054180066a41186a2207200541e0076a41186a290300370300200520052903e00737038006413010292203450d02200341033a000020032005290380063700012003200a41ff01714100473a0021200320052901e007370122200341096a2002290300370000200341116a2006290300370000200341196a2007290300370000200341286a200541e6076a29010037010020054180026a200541e0036a41dc0110f5051a20004101360200200020033602040c040b20004101360200200020033602040c030b1035000b1033000b200541e0036a20054180066a41026a41dc0110f5051a20054180026a200541e0036a41dc0110f5051a200541246a20054180026a41dc0110f5051a200041086a200837020020002003360204200041106a200541246a41dc0110f5051a200041ec016a20063a000020004100360200200020052903003700ed01200041f5016a2009290300370000200041fd016a200129030037000020004185026a20042903003700000b200541c0096a24000bd80c05037f017e0f7f037e017f230041d0026b2202240020022001109f01024002402002280200450d00200041003602000c010b024002400240200228020422032001280204413c6e2204200420034b1bad423c7e2205422088a70d002005a72204417f4c0d000240024020040d00410421060c010b200410292206450d020b2004413c6e2107024020030d00410021030c030b20024180016a41206a2108410021090240034002400240024002402001280204220a4104490d002001280200220b280000210c2001200a417c6a22043602042001200b41046a36020020044104490d00200b280004210d2001200a41786a22043602042001200b41086a36020020044104490d00200b280008210e2001200a41746a22043602042001200b410c6a36020020044104490d00200b28000c210f2001200a41706a22043602042001200b41106a36020020044104490d00200b28001021102001200a416c6a22043602042001200b41146a36020020044104490d00200b28001421112001200a41686a22123602042001200b41186a22043602002012450d0020042d000021122001200a41676a22133602042001200441016a360200410021140240024020120e020100020b41002104200241003a008802200a41666a210a02400240034020132004460d01200241e8016a20046a200b20046a221241196a2d00003a00002001200a36020420012012411a6a3602002002200441016a22123a008802200a417f6a210a2012210420124120460d020c000b0b200441ff0171450d02200241003a0088020c020b20024190026a41086a2204200241e8016a41086a29030037030020024190026a41106a220a200241e8016a41106a29030037030020024190026a41186a220b200241e8016a41186a290300370300200220022903e80137039002201241ff0171411f4d0d01200241c8016a41186a200b2903002205370300200241a8016a41086a2004290300370300200241a8016a41106a200a290300370300200241a8016a41186a200537030020022002290390023703a801410121140b20024180016a41186a200241a8016a41186a290300220537030020024180016a41106a200241a8016a41106a290300221537030020024180016a41086a200241a8016a41086a2903002216370300200220022903a801221737038001200841026a200241a5016a41026a2d00003a0000200820022f00a5013b0000200241d8006a41086a22042016370300200241d8006a41106a220a2015370300200241d8006a41186a22122005370300200241d8006a411f6a220b20024180016a411f6a28000036000020022017370358200241306a411f6a2213200b280000360000200241306a41186a220b2012290300370300200241306a41106a2212200a290300370300200241306a41086a220a200429030037030020022002290358370330200241086a411f6a22182013280000360000200241086a41186a2213200b290300370300200241086a41106a220b2012290300370300200241086a41086a2212200a2903003703002002200229033037030820092007470d0320094101742204200941016a220a2004200a4b1b22044104200441044b1bad423c7e2205422088a74541027421042005a7210a20090d0120024100360280010c020b200241306a411f6a200241d8006a411f6a280000360000200241306a41186a200241d8006a41186a290300370300200241306a41106a200241d8006a41106a290300370300200241306a41086a200241d8006a41086a29030037030020022002290358370330200041003602002006410020071b2204450d082007413c6c450d082004102b0c080b2002410436028801200220063602800120022009413c6c360284010b200241d8006a200a200420024180016a10752002280260210420022802584101460d02200228025c21062004413c6e21070b20062009413c6c6a2204200d3602042004200c360200200441186a20143a0000200441146a2011360200200441106a20103602002004410c6a200f360200200441086a200e360200200441196a2002290308370000200441216a2012290300370000200441296a200b290300370000200441316a2013290300370000200441386a2018280000360000200941016a2204210920042003460d040c000b0b20040d010b1035000b1033000b2000200736020420002006360200200041086a20033602000b200241d0026a24000bec0302067f017e230041e0006b220224002002412036020c20022001360208200241106a2001412041002802e0884311040002400240024002400240200228021022010d00200041003602040c010b200228021421032002200241186a2802002204360224200220013602200240024020044104490d002001280000210520022004417c6a3602242002200141046a3602202002200241206a109f0120022802000d002002280224220620022802042204490d002004417f4c0d030240024020040d00410121070c010b2004102f2207450d05200228022421060b024020062004490d0020072002280220200410f5052106200228022422072004490d0620002004ad220842208620088437020820002006360204200020053602002002200720046b3602242002200228022020046a3602200c020b2007102b0b20024100360230200242013703282002410836023c2002200241086a3602382002200241286a360244200241dc006a41013602002002420137024c20024188dbc0003602482002200241386a360258200241c4006a41ccaec000200241c8006a103a1a2002280228200228023010e5020240200228022c450d002002280228102b0b200041003602040b2003450d002001102b0b200241e0006a24000f0b1035000b1033000b20042007419cc7c2001052000b6a01027f230041106b22032400200228020021020240412010292204450d002003422037020420032004360200200320024120106c200020012003280200220220032802084100280288894311030002402003280204450d002002102b0b200341106a24000f0b1033000b130020002002ad4220862001ad84101b10ab050bac0401057f230041106b220241003a000802400240024020012802042203450d00200128020022042d0000210520012003417f6a2206360204200241013a00082001200441016a360200200220053a000020060d01200041013a00000c020b200041013a00000f0b200128020022042d0000210520012003417e6a22063602042001200441016a360200200241023a0008200220053a00010240024002400240024002402006450d00200128020022042d0000210520012003417d6a22063602042001200441016a360200200241033a0008200220053a00022006450d01200128020022042d0000210520012003417c6a22063602042001200441016a360200200241043a0008200220053a00032006450d02200128020022042d0000210520012003417b6a22063602042001200441016a360200200241053a0008200220053a00042006450d03200128020022042d0000210520012003417a6a22063602042001200441016a360200200241063a0008200220053a00052006450d04200128020022042d000021052001200341796a22063602042001200441016a360200200241073a0008200220053a00062006450d05200041003a0000200128020022042d000021052001200341786a3602042001200441016a360200200220053a0007200020022903003700010f0b200041013a00000c050b200041013a00000c040b200041013a00000c030b200041013a00000c020b200041013a00000c010b200041013a00000b200241003a00080be91003017f017e017f230041106b22022400024002400240024002400240024020002d00000e050001020304050b200241003a0000200120024101106c02400240024002400240200041086a2d00000e050001020304090b200241003a0000200120024101106c200041106a290300200041186a2d0000200041196a2d0000200110d2040c080b200241013a0000200120024101106c2000410c6a2d00002000410d6a2d00002000410e6a2d0000200110bd02200041186a290300200041206a2d0000200041216a2d0000200110d2040c070b200241023a0000200120024101106c0c060b200241033a0000200120024101106c2001200041096a4120106c0c050b200241043a0000200120024101106c2001200041096a4120106c0c040b200241023a0000200120024101106c02400240024002400240024002400240200041086a2d00000e080001020304050607000b200241003a0000200120024101106c2001200041096a4120106c200041306a29030021032002200041386a29030037030820022003370300200120024110106c0c0a0b200241013a0000200120024101106c2001200041096a4120106c200041306a29030021032002200041386a29030037030820022003370300200120024110106c0c090b200241023a0000200120024101106c2001200041096a4120106c2001200041296a4120106c200041d0006a29030021032002200041d8006a29030037030820022003370300200120024110106c0c080b200241033a0000200120024101106c2001200041096a4120106c200041306a29030021032002200041386a29030037030820022003370300200120024110106c200041c0006a29030021032002200041c8006a29030037030820022003370300200120024110106c0c070b200241043a0000200120024101106c2001200041096a4120106c200041306a29030021032002200041386a29030037030820022003370300200120024110106c0c060b200241053a0000200120024101106c2001200041096a4120106c200041306a29030021032002200041386a29030037030820022003370300200120024110106c0c050b200241063a0000200120024101106c2001200041096a4120106c200041306a29030021032002200041386a29030037030820022003370300200120024110106c0c040b200241073a0000200120024101106c2001200041096a4120106c2001200041296a4120106c200041d0006a29030021032002200041d8006a29030037030820022003370300200120024110106c0240200041c9006a2d00004101460d00200241003a0000200120024101106c0c040b200241013a0000200120024101106c0c030b200241033a0000200120024101106c024002400240200041046a2d00000e03000102050b200241003a0000200120024101106c0240200041086a2d00004106460d00200241013a0000200120024101106c20002d0008200041096a2d00002000410a6a2d0000200110bd020c050b200241003a0000200120024101106c0c040b200241013a0000200120024101106c2001200041056a4120106c0c030b200241023a0000200120024101106c0240200041086a2d00004106460d00200241013a0000200120024101106c20002d0008200041096a2d00002000410a6a2d0000200110bd020c030b200241003a0000200120024101106c0c020b200241053a0000200120024101106c0240200041046a2802004101460d00200241003a0000200120024101106c20022000280208360200200120024104106c0c020b200241013a0000200120024101106c20022000280208360200200120024104106c0c010b200241083a0000200120024101106c02400240024002400240024020002d00010e06000102030405060b200241003a0000200120024101106c412010292204450d0620024220370204200220043602002002200041026a4120106c2001200228020022002002280208106c2002280204450d052000102b0c050b200241013a0000200120024101106c412010292204450d0520024220370204200220043602002002200041026a4120106c2001200228020022042002280208106c02402002280204450d002004102b0b024002400240024002400240024002400240024002400240024020002d00220e0d000102030405060708090a0b0c110b200241003a0000200120024101106c0c100b200241013a0000200120024101106c0c0f0b200241023a0000200120024101106c0c0e0b200241033a0000200120024101106c0c0d0b200241043a0000200120024101106c0c0c0b200241053a0000200120024101106c0c0b0b200241063a0000200120024101106c0c0a0b200241073a0000200120024101106c0c090b200241083a0000200120024101106c0c080b200241093a0000200120024101106c0c070b2002410a3a0000200120024101106c0c060b2002410b3a0000200120024101106c0c050b2002410c3a0000200120024101106c0c040b200241023a0000200120024101106c412010292204450d0420024220370204200220043602002002200041026a4120106c2001200228020022002002280208106c2002280204450d032000102b0c030b200241033a0000200120024101106c412010292204450d0320024220370204200220043602002002200041026a4120106c2001200228020022002002280208106c2002280204450d022000102b0c020b200241043a0000200120024101106c412010292204450d0220024220370204200220043602002002200041026a4120106c2001200228020022002002280208106c2002280204450d012000102b0c010b200241053a0000200120024101106c412010292204450d0120024220370204200220043602002002200041026a4120106c2001200228020022002002280208106c2002280204450d002000102b0b200241106a24000f0b1033000b9e0101057f230041106b220224002000280200210320002802082200200110b701024002402000450d00200041057421040340412010292200450d022002422037020420022000360200200220034120106c2001200228020022052002280208106c20022802042200200620001b210602402000450d002006450d002005102b0b200341206a2103200441606a22040d000b0b200241106a24000f0b1033000ba60301097f230041206b220224000240024020012802082203410c6c41046a2204417f4c0d00200128020021050240024020040d00410121060c010b200410292206450d020b2002410036020820022004360204200220063602002003200210b70102402003450d0020052003410c6c6a210720052104034020042802002106200441086a2802002208200210b701200220062008106c2004410c6a22042007470d000b0b20022802042106200241186a2208200235020842208620022802002209ad841011220441186a290000370300200241106a2207200441106a290000370300200241086a220a200441086a290000370300200220042900003703002004102b200041186a2008290300370000200041106a2007290300370000200041086a200a2903003700002000200229030037000002402006450d002009102b0b02402003450d002003410c6c21062005210403400240200441046a280200450d002004280200102b0b2004410c6a2104200641746a22060d000b0b0240200141046a2802002204450d002004410c6c450d002005102b0b200241206a24000f0b1035000b1033000b13002000410936020420004188e2c0003602000b3400200041e8edc10036020420004100360200200041146a4110360200200041106a4188fbc000360200200041086a42063702000b130020004106360204200041a496c1003602000b4201027f230041106b2202240002404101102922030d001033000b20004201370204200020033602002002412a3a000f20002002410f6a4101106c200241106a24000b970101017f230041c0006b22022400200241386a4100290280ed41370300200241306a41002902f8ec41370300200241286a41002902f0ec41370300200241206a41002902e8ec41370300200241186a41002902e0ec41370300200241106a41002902d8ec41370300200241086a41002902d0ec41370300200241002902c8ec4137030020002002108403200210a701200241c0006a24000b4601017f230041106b220224002000410036020820004201370200200242003703082000200241086a4108106c200242003703082000200241086a4108106c200241106a24000b4301027f230041106b2202240002404104102922030d001033000b2000420437020420002003360200200241fa0136020c20002002410c6a4104106c200241106a24000b6101017f230041106b2202240020004100360208200042013702002002418080f0013602082000200241086a4104106c2002418080c00236020c20002002410c6a4104106c2002418080c0023602042000200241046a4104106c200241106a24000b7701017f230041c0016b22022400200210b0022000410036020820004201370200200220022903003703b8012000200241b8016a4108106c200220022903083703b8012000200241b8016a4108106c200241106a200010a001200241c8006a200010a00120024180016a200010a001200241c0016a24000b130020004105360204200041b89fc1003602000be80202037f027e230041c0026b2202240020022001418c0110f50522024190016a2002410c6a41800110f5051a20024190026a41086a200141086a28020036020020022001290200370390020240024020022802900122014106490d0020024190016a410c6a2203280200210120024190016a41086a28020021040c010b20024190016a41086a210420024190016a21030b02402001450d0020032001417f6a2201360200200241b0026a41086a22032004200141186c6a220141086a280200360200200220012902003703b002200128020c2204450d00200141106a2902002105200241a0026a41086a20032802002201360200200220022903b00222063703a002200041086a20024190026a41086a28020036020020002002290390023702002000200637020c200041146a20013602000240200542ffffffff0383500d002004102b0b20024190016a109a02200241c0026a24000f0b4198e0c20041fc0041fce4c2001056000b340020004184c7c20036020420004100360200200041146a4101360200200041106a41c0a8c100360200200041086a420d3702000b4301027f230041106b2202240002404104102922030d001033000b2000420437020420002003360200200241e40036020c20002002410c6a4104106c200241106a24000b870303077f017e017f230041106b220224000240024020014102490d00417f200041186a2802002203200041046a28020022044720032004491b2203417f20002802142205200028020022064720052006491b20031b417f470d002000200041146a2207290200370200200241086a2208200041106a2203280200360200200029020821092000200741086a2902003702082003200741106a28020036020020022009370300024020014103490d00200041286a210320002001417f6a220541146c6a210702400340417f200341046a280200220020044720002004491b2200417f2003280200220a200647200a2006491b20001b417f470d012005450d042003416c6a22002003290200370200200041106a200341106a280200360200200041086a200341086a290200370200200341146a21032005417f6a22054101470d000c020b0b2003416c6a21070b200720043602042007200636020020072002290300370208200741106a20082802003602000b200241106a24000f0b200120014188aac1001039000b13002000410136020420004198acc1003602000b3400200041eeedc10036020420004100360200200041146a4102360200200041106a4194b2c100360200200041086a42093702000b130020004101360204200041d4b4c1003602000b4301027f230041106b2202240002404108102922030d001033000b2000420837020420002003360200200242b8173703082000200241086a4108106c200241106a24000b2f01017f02402000280200450d00200041086a2802002201450d0020002802042200450d002001450d002000102b0b0b8f0101027f230041d0076b22012400200141e8036a200010b70320012802e8032102200141046a200141e8036a41047241e40310f5051a02400240024020024107460d00200141e8036a200141046a41e40310f5051a41e80310292200450d0220002002360200200041046a200141e8036a41e40310f5051a0c010b410021000b200141d0076a240020000f0b1033000bb00101037f230041d0076b220124002000200028020441016a22023602044100210302400240200220002802084b0d00200141e8036a200010a50120012802e8032102200141046a200141e8036a41047241e40310f5051a20024107460d00200141e8036a200141046a41e40310f5051a41e80310292203450d0120032002360200200341046a200141e8036a41e40310f5051a20002000280204417f6a3602040b200141d0076a240020030f0b1033000b931f02227f047e230041c0046b220224002000410c6a2802002103200041086a28020021042000280200210520002802042106200241c0006a41186a2207200141186a290000370300200241c0006a41106a2208200141106a290000370300200241c0006a41086a2209200141086a2900003703002002200129000037034002400240024020042f01322201410a4b0d0020024180016a41186a200729030037030020024180016a41106a200829030037030020024180016a41086a20092903003703002002200229034037038001200441046a2107200141016a21080240200341016a220920014b220a0d00200720094102746a200720034102746a20082003417f736a41027410f6051a0b200720034102746a2005360200200241b0016a41186a220720024180016a41186a290300370300200241b0016a41106a220520024180016a41106a290300370300200241b0016a41086a220b20024180016a41086a29030037030020022002290380013703b001200441346a21010240200a0d00200120094105746a200120034105746a20082003417f736a41057410f6051a0b200120034105746a220c20022903b001370000200c41186a2007290300370000200c41106a2005290300370000200c41086a200b290300370000200420083b01320c010b410521074100210a02400240200341054f0d0041042107200321080c010b41052108024002402003417b6a0e020201000b200341796a21084101210a410621070c010b410021084101210a0b0240024002400240024002400240024002400240024041940310292201450d00200141003602002001200229028001370204200141003b01322001410c6a20024180016a41086a290200370200200141146a20024180016a41106a2902003702002001411c6a20024180016a41186a290200370200200141246a200241a0016a2902003702002001412a6a200241a6016a290100370100200141346a200241b0016a41e00210f505210b200120042f0132220d2007417f736a22033b0132200441046a220e20074102746a280200210f200241b0016a41186a200441346a221020074105746a220941186a290000370300200241b0016a41106a200941106a290000370300200241b0016a41086a200941086a290000370300200220092900003703b0012003410c4f0d01200d200741016a22096b2003470d02200141046a200e20094102746a200341027410f5051a200b201020094105746a200341057410f5051a200420073b0132200241e0006a41086a200241b0016a41086a220b290300370300200241e0006a41106a200241b0016a41106a220d290300370300200241e0006a41186a200241b0016a41186a220e290300370300200220022903b00137036020024180016a41186a2210200241c0006a41186a29030037030020024180016a41106a2211200241c0006a41106a29030037030020024180016a41086a2212200241c0006a41086a290300370300200220022903403703800120012004200a1b220341046a210720032f0132220a41016a21090240200841016a2213200a4b220a0d00200720134102746a200720084102746a20092008417f736a41027410f6051a0b200720084102746a2005360200200e2010290300370300200d2011290300370300200b201229030037030020022002290380013703b001200341346a21070240200a0d00200720134105746a200720084105746a20092008417f736a41057410f6051a0b200720084105746a220c20022903b001370000200c41186a200241b0016a41186a220e290300370000200c41106a200241b0016a41106a2210290300370000200c41086a200241b0016a41086a2211290300370000200320093b0132200241206a41086a2203200241e0006a41086a2214290300370300200241206a41106a2207200241e0006a41106a2215290300370300200241206a41186a2208200241e0006a41186a221629030037030020022002290360370320200241186a22132008290300370300200241106a22172007290300370300200241086a2218200329030037030020022002290320370300024002400240200428020022090d00410021060c010b200241a0016a2119200241a6016a211a2001211b200f211c41002103034020042f01302108200241c0006a41186a22122013290300370300200241c0006a41106a221d2017290300370300200241c0006a41086a221e20182903003703002002200229030037034020062003470d0620092f0132221f410b490d024100210541042104024020084105490d0020082104024002402008417b6a0e020201000b200841796a210841012105410621040c010b4100210841012105410521040b41c40310292201450d03200141003602002001200229028001370204200141003b01322001410c6a20024180016a41086a220a290200370200200141146a20024180016a41106a220b2902003702002001411c6a20024180016a41186a220d290200370200200141246a20192902003702002001412a6a201a290100370100200141346a200241b0016a41900310f5052120200120092f013222212004417f736a22033b0132200941046a222220044102746a280200210f200e200941346a222320044105746a220741186a2900003703002010200741106a2900003703002011200741086a290000370300200220072900003703b0012003410c4f0d072021200441016a22076b2003470d08200141046a2022200741027422216a200341027410f5051a2020202320074105746a200341057410f5051a200920043b0132200a2011290300370300200b2010290300370300200d200e290300370300200220022903b0013703800120012f0132220341016a21072003410c4f0d09201f20046b22042007470d0a200641016a210620014194036a200920216a4194036a200441027410f5051a4100210402400340200120044102746a4194036a280200220720043b0130200720013602002004200420034922076a220420034b0d0120070d000b0b2016200d2903003703002015200b2903003703002014200a2903003703002002200229038001370360200d2012290300370300200b201d290300370300200a201e29030037030020022002290340370380012001200920051b220741046a210320072f0132221241016a21050240200841016a220420124b221d0d00200320044102746a200320084102746a2008417f7320056a41027410f6051a0b20032008410274221e6a201c360200200e200d2903003703002010200b2903003703002011200a29030037030020022002290380013703b001200741346a21030240201d0d00200320044105746a200320084105746a2008417f7320056a41057410f6051a0b200320084105746a220320022903b001370000200341186a200e290300370000200341106a2010290300370000200341086a201129030037000020074194036a21030240200841026a220b201241026a220a4f0d002003200b4102746a200320044102746a2004417f73200a6a41027410f6051a0b200320044102746a201b360200200720053b013202402004200a4f0d002007201e6a4198036a2104034020042802002203200841016a22083b013020032007360200200441046a210420052008470d000b0b20182014290300370300201720152903003703002013201629030037030020022002290360370300200921042009280200220721092001211b200f211c2006210320070d000b0b200241c0006a41186a20132903002224370300200241c0006a41106a20172903002225370300200241c0006a41086a2018290300222637030020022002290300222737034020162024370300201520253703002014202637030020022027370360200028021022032802042207450d092003280200210841c40310292204450d01200441003602002004200229028001370204200441003b01322004410c6a20024180016a41086a290200370200200441146a20024180016a41106a2902003702002004411c6a20024180016a41186a290200370200200441246a200241a0016a2902003702002004412a6a200241a6016a290100370100200441346a200241b0016a41900310f5051a2004200736029403200741003b013020072004360200200320043602042003200841016a360200200241b0016a41186a200241e0006a41186a290300370300200241b0016a41106a200241e0006a41106a290300370300200241b0016a41086a200241e0006a41086a290300370300200220022903603703b00120082006470d0a20042f01322207410b4f0d0b2004200741016a22053b0132200420074105746a220841346a20022903b0013700002008413c6a200241b8016a290300370000200841c4006a200241c0016a290300370000200841cc006a200241c8016a290300370000200420074102746a41046a200f360200200420054102746a4194036a200136020020012004360200200120053b01302003200328020841016a3602080c0d0b20024180016a41186a220a200241c0006a41186a29030037030020024180016a41106a220b200241c0006a41106a29030037030020024180016a41086a220d200241c0006a41086a2903003703002002200229034037038001200841016a2104200941046a210120092f0132220341016a21050240200820034f22070d00200120044102746a200120084102746a2008417f7320056a41027410f6051a0b200120084102746a201c360200200241b0016a41186a200a290300370300200241b0016a41106a200b290300370300200241b0016a41086a200d29030037030020022002290380013703b001200941346a2101024020070d00200120044105746a200120084105746a2008417f7320056a41057410f6051a0b200120084105746a220120022903b001370000200141186a200241b0016a41186a290300370000200141106a200241b0016a41106a290300370000200141086a200241b0016a41086a29030037000020094194036a2101200341026a210a024020070d00200841027420016a41086a200120044102746a2004417f73200a6a41027410f6051a0b200120044102746a201b360200200920053b01322004200a4f0d0b200341016a210720092004417f6a22044102746a4198036a2101034020012802002203200441016a22043b013020032009360200200141046a210120072004470d000c0c0b0b1033000b2003410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2003410b41f481c3001049000b418482c300412841ac82c3001036000b2007410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b20002802102204200428020841016a3602080b200241c0046a2400200c0bac0101047f02400240200128020422020d004100210220004100360204200041106a41003602000c010b20012802002103200221040240034020022f018a0c21052003450d012003417f6a2103200220054102746a418c0c6a2802002102200428028c0c21040c000b0b200042003702082000200436020420002003360200200041146a2005360200200041106a2002360200200128020821020b200020023602182000200141d8006a36021c0be86609107f017e017f017e017f017e057f017e297f23004180086b22042400200410e3012004410036026820044204370360200441f0006a41186a200341186a280200360200200441f0006a41106a200341106a290200370300200441f0006a41086a200341086a29020037030020042003290200370370200441f8036a4107722105200441b8066a41086a2106200441b8066a4101722107200441b8046a41e0006a210820044191056a2109200441b8036a410772210a200441b8066a410772210b200441b8066a410c6a210c200441b0016a41076a210d02400240024002400240024002400340024002402004280288012203450d0020042003417f6a36028801200441f0006a410020042802741b220e280200210f02400240200e2802082210200e28020422032f01d6094f0d00200321110c010b03400240200328020022110d00410021110c020b200f41016a210f20032f01d409211020112103201020112f01d6094f0d000b0b201041016a211202400240200f0d00201121030c010b201120124102746a41d8096a28020021030240200f417f6a220f450d00034020032802d8092103200f417f6a220f0d000b0b410021120b200e2003360204200e4100360200200e2012360208200441b8066a2011201041e4006c6a4188016a10bb0420042802d4062213450d0320044190016a41086a2006290300221437030020044190016a41106a200441b8066a41106a2215290300221637030020044190016a41186a200441b8066a41186a22172802002203360200200420042903b8062218370390012001280200210e20044198026a41186a2212200336020020044198026a41106a2219201637030020044198026a41086a221a20143703002004201837039802200441b8026a10d501200441d8026a10e3012013280208221141176a22034100480d042013280200210f0240024020030d00410121100c010b200310292210450d060b200441003602c006200420033602bc06200420103602b806200441b8066a418febc200411710d301200441b8066a200f201110d30120042802bc06211b200441b8066a200e200e41e0006a20042802b806221c20042802c00610d401024020042802b8064101470d0002400240024020042802bc0622032d00000e0402020002010b200341086a2802002211450d01200341046a280200220f450d012011450d01200f102b0c010b200341286a2802002211450d00200341246a280200220f450d002011450d00200f102b0b2003102b200441b8036a41086a200441b8026a41086a290300370300200441b8036a41106a200441b8026a41106a290300370300200441b8036a41186a200441b8026a41186a290300370300200420042903b8023703b8030c020b024020042802bc06220f450d0020042903c006211441002103200441003a00d8062014422088a7211002400240034020102003460d01200441b8066a20036a200f20036a2d00003a00002004200341016a22113a00d8062011210320114120470d000b200441e0076a41026a221d20042d00ba0622033a0000200441f0076a41026a20033a0000200441b8056a41086a200b41086a2900002216370300200441b8056a41106a200b41106a2900002218370300200441b8056a41186a200b41186a2d000022033a0000200420042f01b80622103b01e007200420103b01f0072004200b290000221e3703b80520042800bb062110200441b8046a41186a221f20033a0000200441b8046a41106a22202018370300200441b8046a41086a222120163703002004201e3703b804410121030240201141ff01714120490d00200441d0076a41026a201d2d00003a0000200441f8036a41086a2021290300370300200441f8036a41106a2020290300370300200441f8036a41186a201f2d00003a0000200420042f01e0073b01d007200420042903b8043703f80341002103201021220b20030d01200441c0076a41026a2211200441d0076a41026a2d00003a000020044198046a41086a2210200441f8036a41086a29030037030020044198046a41106a221d200441f8036a41106a29030037030020044198046a41186a221f200441f8036a41186a2d00003a0000200420042f01d0073b01c007200420042903f803370398042014a72203202320031b212302402003450d002023450d00200f102b0b200a200429039804370000200a41086a2010290300370000200a41106a201d290300370000200a41186a201f2d00003a0000200420042f01c0073b01b803200420223600bb03200420112d00003a00ba030c040b200341ff0171450d00200441003a00d8060b2014a72203202420031b21242003450d002024450d00200f102b0b200441b8036a41186a200441b8026a41186a290300370300200441b8036a41106a200441b8026a41106a290300370300200441b8036a41086a200441b8026a41086a290300370300200420042903b8023703b8030c010b200441003602d4060c020b2004200e3602d8032004200441d8026a3602dc0320132802002103200420132802083602f003200420033602ec032004200441d8036a3602e803200441f8036a41186a200441b8036a41186a2225290300370300200441f8036a41106a200441b8036a41106a2226290300370300200441f8036a41086a2227200441b8036a41086a2228290300370300200420042903b8033703f80320044198046a41186a220f201228020036020020044198046a41106a2210201929030037030020044198046a41086a220e201a290300370300200420042903980237039804200441b8066a200441e8036a4190aec000200441f8036a10e50120042802bc06211120042802b8062103200441b8056a200641800110f5051a02400240024020034101460d00200441b8046a200441b8056a41800110f5051a200441b8056a41186a2229200f2802002203360200200441b8056a41106a222a2010290300370300200441b8056a41086a222b200e29030037030020042004290398043703b805024020030d004100212c4104212d0c020b20042003417f6a22193602d005200441b8056a410020042802bc051b220e280200210f02400240200e2802082210200e28020422112f018a0c4f0d00201121030c010b03400240201128020022030d00410021030c020b200f41016a210f20112f01880c211020032111201020032f018a0c4f0d000b0b201041016a211202400240200f0d00200321110c010b200320124102746a418c0c6a28020021110240200f417f6a220f450d000340201128028c0c2111200f417f6a220f0d000b0b410021120b200e2011360204200e4100360200200e201236020820032010410c6c6a2211410c6a280200210f201141046a280200210e02400240200320104107746a22114188016a28020022034106490d0020114194016a280200210320114190016a28020021110c010b20114190016a21110b02400240024002402011450d002003450d000240024020112003417f6a41186c6a220328020022110d00410021110c010b200328020821100b417f201941016a220320032019491b220341ffffffff00712003470d0920034104742203417f4c0d0920031029222d450d0a202d201036020c202d2011360208202d200f360204202d200e3602002017202928020022113602002015202a2903003703002006202b290300370300200420042903b8053703b8062003410476212c024020110d004101212e0c040b20042011417f6a22193602d006200441b8066a410020042802bc061b220e280200210f02400240200e2802082210200e28020422112f018a0c4f0d00201121030c010b03400240201128020022030d00410021030c020b200f41016a210f20112f01880c211020032111201020032f018a0c4f0d000b0b201041016a211202400240200f0d00200321110c010b200320124102746a418c0c6a28020021110240200f417f6a220f450d000340201128028c0c2111200f417f6a220f0d000b0b410021120b200e2011360204200e4100360200200e2012360208200320104107746a4188016a211120032010410c6c6a41046a21034101212e02400240024003402003280208210f2003280200211002400240201128020022034106490d00201128020c2103201128020821110c010b201141086a21110b2011450d032003450d030240024020112003417f6a41186c6a220328020022110d00410021110c010b2003280208210e0b0240202e202c470d00202c417f201941016a220320032019491b6a2203202c490d0e202c41017422122003201220034b1b22034104200341044b1b220341ffffffff007120034641027421122003410474210302400240202c0d00200441003602f0070c010b2004202d3602f007200441043602f8072004202c4104743602f4070b200441e0076a20032012200441f0076a107520042802e807210320042802e0074101460d0220042802e407212d2003410476212c0b202d202e4104746a220320113602082003200f360204200320103602002003410c6a200e360200202e41016a212e024020042802d0062203450d0020042003417f6a22193602d006200441b8066a410020042802bc061b220e280200210f02400240200e2802082210200e28020422112f018a0c4f0d00201121030c010b03400240201128020022030d00410021030c020b200f41016a210f20112f01880c211020032111201020032f018a0c4f0d000b0b201041016a211202400240200f0d00200321110c010b200320124102746a418c0c6a28020021110240200f417f6a220f450d000340201128028c0c2111200f417f6a220f0d000b0b410021120b200e2011360204200e4100360200200e2012360208200320104107746a4188016a211120032010410c6c6a41046a21030c010b0b0240202e41144b0d00202e41014d0d07202e417e6a2103202d202e4104746a41606a21114102210f0340202e2003490d032011200f10e601201141706a2111200f41016a210f2003417f6a2203417f470d000c080b0b202e410176220341ffffffff00712003470d0c2003410474222f417f4c0d0c202f10292230450d0d202d41706a2131202d41506a2132410021334104213441002135202e213603400240024020362212417f6a22030d0041012103410021360c010b02400240202d20034104746a2203280200202d2012417e6a22364104746a2211280200220e2011280204221120032802042203200320114b1b10f805220f0d00417f200320114720032011491b21030c010b417f4101200f4100481b21030b0240024002400240024002402003417f460d00203220124104746a210f410221030340024020122003470d0041002136201221030c080b024002400240200e200f2802002219200f41046a28020022102011201120104b1b10f805220e0d00201120104f0d010c020b200e4100480d010b200f41706a210f200341016a2103201021112019210e0c010b0b201220036b21360c010b2032201241047422196a210302400340024020360d00410021360c020b02400240200e20032802002210200341046a280200220f20112011200f4b1b10f805220e0d002011200f4f0d030c010b200e417f4a0d020b2036417f6a2136200341706a2103200f21112010210e0c000b0b20122036490d012012202e4b0d02201220366b22034101762210450d00202d20364104746a2111203120196a210f03402006201141086a220e290200370300200420112902003703b806200f41086a221929020021142011200f290200370200200e201437020020192006290300370200200f20042903b806370200201141106a2111200f41706a210f2010417f6a22100d000b0b2036450d04200341094b0d042012202e4b0d02201220366b21032036417f6a2111203120364104746a210f034020122011490d0b200f200341016a220310e6012011417f6a221020114f0d04200f41706a210f201021112003410a490d000c040b0b2036201241b8a9c1001053000b2012202e41b8a9c1001049000b20122036417f6a2211490d072012202e41c8a9c1001049000b201041016a21360b0240024002400240024020352033460d00203521110c010b203341016a22112033490d112033410174220f2011200f20114b1b22114104201141044b1b221141ffffffff0171201146410274210f201141037421110240024020330d00200441003602b8060c010b200441043602c006200420343602b806200420334103743602bc060b200441b8056a2011200f200441b8066a107520042802c005210f20042802b8054101460d0120042802bc05213420332111200f41037621330b203420114103746a2211200336020420112036360200203541016a22372135203741024f0d010c020b200f450d0f0c100b03400240024002400240203420372235417f6a22374103746a2203280200450d00203541037420346a220e41746a2802002210200328020422114d0d00203541024d0d0520342035417d6a22034103746a280204220f201120106a4d0d01203541034d0d05200e41646a280200200f20106a4b0d050c010b20354103490d012003280204211120342035417d6a22034103746a280204210f0b200f2011490d010b2035417e6a21030b0240024002402035200341016a22384d0d000240203520034d0d000240203420034103746a2239280204223a20392802006a2203203420384103746a223b280200223c490d0002402003202e4b0d00203941046a213d202d203c4104746a223e203b280204223f410474220f6a21112003410474210e2003203c6b2212203f6b2203203f490d042030203e200f10f5052203200f6a211002400240203f4101480d002012203f4a0d010b20032119203e21030c060b202d200e6a211d200321192003210f203e2103034002400240024002402011280200200f280200200f280204220e201128020422122012200e4b1b10f805221a0d002012200e490d010c020b201a417f4a0d010b201141106a2112200f210e0c010b200f41106a2219210e20112112200f21110b20032011290200370200200341086a201141086a290200370200200341106a2103200e20104f0d06200e210f201221112012201d490d000c060b0b2003202e41f8a9c1001049000b203c200341f8a9c1001053000b2003203541e8a9c1001039000b2038203541d8a9c1001039000b203020112003410474220f10f5052220200f6a211002400240203f4101480d00200341014e0d010b20202119201121030c010b2031200e6a210f2011211a0340024002400240201041706a2219280200201a41706a22032802002003280204221d2019280204221f201f201d4b1b10f80522210d00200321122003210e201f201d4f0d010c020b200321122003210e20214100480d010b2019211020112103201a21122019210e0b200f200e290200370200200f41086a200e41086a2902003702000240201020204b0d00202021190c020b200f41706a210f200321112012211a20202119203e2012490d000b0b20032019201020196b41707110f5051a203d203a203f6a3602002039203c360200203b203b41086a20352038417f736a41037410f6051a41012135203741014b0d000b0b2036450d060c000b0b2003450d0b0c0c0b2003202e41a8a9c1001052000b4198e0c20041fc004194e1c2001056000b4198e0c20041fc004194e1c2001056000b2011201241c8a9c1001053000b2033410374204020331b214002402034410020331b2203450d002040450d002003102b0b202f2041202f1b2141202f450d002041450d002030102b0b202e450d01202d202e4104746a211a202d2103024003402003280200220f450d03200341046a2802002110024002400240200341086a280200220e0d00200441b8066a200441b8046a200f201010e70120042802bc06211120042802b8064101460d0420042903c00621140c010b2003410c6a2802002111200441003602c0070240024020042d0090054101460d00410021120c010b200441e4036a41026a200941026a2d00003a0000202b200841086a290000370300202a200841106a2900003703002029200841186a2d00003a0000200420092f00003b01e403200420082900003703b805410121120b2004280294052119200720042f01e4033b0000200620042903b805370200200741026a200441e4036a41026a2d00003a0000200641086a202b290300370200200641106a202a290300370200200641186a2029280200360200200420123a00b806200420193602bc06200441003602e807200420103602e4072004200f3602e0072011417f4c0d090240024020110d004101210f0c010b20111029220f450d0b0b200420113602f4072004200f3602f007200f200e201110f5051a200420113602f807200441d0076a200441b8046a200441b8066a200441e0076a200441f0076a200441c0076a10e80120042802d407211120042802d0074101460d012004201136029405200441003a00900520042802c007211120042902c40721140b02402011450d002014a7220f2042200f1b2142200f450d002042450d002011102b0b200341106a2203201a460d040c010b0b20042802c007220f450d0020042802c4072203204320031b21432003450d002043450d00200f102b0b202c4104742044202c1b21440240202c450d002044450d00202d102b0b200441b8046a10e9010b02400240024020112d00000e0402020102000b201141286a2802002203450d01201141246a280200220f450d012003450d01200f102b0c010b201141086a2802002203450d00201141046a280200220f450d002003450d00200f102b0b2011102b0c010b202c4104742045202c1b21450240202c450d002045450d00202d102b0b200441b8046a10e901200441b8056a41026a20042d00fa0322033a00002006200541086a2900003703002015200541106a2900003703002017200541186a2d00003a0000200420042f01f80322113b01b805200420052900003703b806200420113b01b803200420033a00ba03200420042800fb033600bb03200a20042903b806370000200a41086a2006290300370000200a41106a2015290300370000200a41186a20172d00003a00000b200441b8036a200441b8026a412010f8052111201720252903003703002015202629030037030020062028290300370300200420042903b8033703b806200d200441d8026a41e00010f5052103201b2046201b1b21460240201c4100201b1b220f450d002046450d00200f102b0b200441b8046a41186a2017290300370300200441b8046a41106a2015290300370300200441b8046a41086a2006290300370300200420042903b8063703b804200441b8056a200341e00010f5051a2013280208220f41176a2203417f4c0d02201328020021100240024020030d004101210e0c010b20031029220e450d040b200441003602c006200420033602bc062004200e3602b806200441b8066a418febc200411710d301200441b8066a2010200f10d301202720042802c006360200200420042903b8063703f803200441b8066a200441b8056a41e00010f5051a2004200441b8066a10a702024020110d00200441d8026a41086a220f2027280200360200200420042903f8033703d80202400240200428026822032004280264470d00200341016a22112003490d05200341017422102011201020114b1b22114104201141044b1bad42187e2214422088a74541027421112014a721100240024020030d00200441003602b8060c010b200441043602c006200420042802603602b8062004200341186c3602bc060b200441b0016a20102011200441b8066a107520042802b801211120042802b0014101460d01200420042802b4013602602004201141186e3602640b2004280260200341186c6a221120042903d8023702002011410036020c201141086a200f2802003602002004200341016a3602680c020b2011450d030c040b20062027280200360200200420042903f8033703b806200441003602e002200442013703d802412010292203450d03200442203702b401200420033602b001200441b0016a200441b8046a4120106c200441d8026a20042802b001221120042802b801106c20042802b4012203204720031b214702402003450d002047450d002011102b0b200c20042903d802370200200c41086a200441d8026a41086a28020036020002400240200428026822032004280264470d00200341016a22112003490d042003410174220f2011200f20114b1b22114104201141044b1bad42187e2214422088a74541027421112014a7210f0240024020030d00200441003602b0010c010b200441043602b801200420042802603602b0012004200341186c3602b4010b200441d8026a200f2011200441b0016a107520042802e002211120042802d8024101460d01200420042802dc023602602004201141186e3602640b2004280260200341186c6a221120042903b806370200201141086a2006290300370200201141106a20152903003702002004200341016a3602680c010b0b2011450d010c020b200128020021032004280260210e2004280268211a200441b0016a10e301200441c2076a200341e2006a22112d00003a000020044198046a41086a200341ef006a220f29000037030020044198046a41106a200341f7006a221029000037030020044198046a41186a200341ff006a22122d00003a0000200420032f00603b01c0072004200341e7006a221929000037039804200341e3006a2800002113200420033602702004200441b0016a360274200441e7026a200f290000370000200441ef026a2010290000370000200441f7026a20122d00003a0000200420133600db02200420112d00003a00da02200420032f00603b01d802200420192900003700df02200441f8036a41186a220f200241186a280200360200200441f8036a41106a2210200241106a290200370300200441f8036a41086a2212200241086a290200370300200420022902003703f803200441b8066a200441f0006a41d4adc000200441d8026a10e50120042802bc06211120042802b8062103200441b8056a200441b8066a41086a41800110f5051a20034101460d03200441b8046a200441b8056a41800110f5051a200441c4056a22112012290300370200200441cc056a2010290300370200200441d4056a200f2802002203360200200441dc056a200e201a41186c6a2219360200200441013602b805200420042903f8033702bc052004200e3602d8050240024002400240024002402003450d0020042003417f6a3602d405200441b8056a4104724100200441b8056a41086a221228020022031b221a280200210f024002402011410820031b221d28020022102012410420031b221f28020022112f018a0c4f0d00201121030c010b03400240201128020022030d00410021030c020b200f41016a210f20112f01880c211020032111201020032f018a0c4f0d000b0b201041016a211202400240200f0d00200321110c010b200320124102746a418c0c6a28020021110240200f417f6a220f450d000340201128028c0c2111200f417f6a220f0d000b0b410021120b201f2011360200201a4100360200201d201236020020032010410c6c6a2211410c6a280200210f201141046a280200211202400240200320104107746a22114188016a28020022034106490d0020114194016a280200210320114190016a28020021110c010b20114190016a21110b2011450d082003450d0820112003417f6a41186c6a220328020022110d01410021110c020b41002111200441003602b805201a450d092004200e41186a22033602d805200e280208210f200e2802002112200e28020c221a0d020c030b200328020821100b417f200441d4056a28020022032019200e6b41186e6a220e200e2003491b21030c020b200e41146a2802002110201a21110b201920036b41186e21030b417f200341016a220e200e2003491b220341ffffffff00712003470d0020034104742203417f4c0d0020031029222d450d01202d201036020c202d2011360208202d200f360204202d2012360200200441b8066a41206a200441b8056a41206a290300370300200441b8066a41186a200441b8056a41186a290300370300200441b8066a41106a200441b8056a41106a290300370300200441b8066a41086a221d200441b8056a41086a290300370300200420042903b8053703b8062003410476212c200441b8066a410c6a211f200441b8066a4104722120410121340340024002400240024002400240024020042802b806220f4101470d00024020042802d4062203450d0020042003417f6a3602d4062020410020042802c00622031b2212280200210f02400240201f410820031b22192802002210201d410420031b221a28020022112f018a0c4f0d00201121030c010b03400240201128020022030d00410021030c020b200f41016a210f20112f01880c211020032111201020032f018a0c4f0d000b0b201041016a210e02400240200f0d00200321110c010b2003200e4102746a418c0c6a28020021110240200f417f6a220f450d000340201128028c0c2111200f417f6a220f0d000b0b4100210e0b201a2011360200201241003602002019200e36020020032010410c6c6a2211410c6a280200210e201141046a280200211202400240200320104107746a22114188016a28020022034106490d0020114194016a280200210320114190016a28020021110c010b20114190016a21110b2011450d022003450d024101210f20112003417f6a41186c6a22032802002211450d06200328020821100c070b4100210f200441003602b8060b024020042802d8062203450d0020042802dc062003460d002004200341186a3602d8062003280208210e20032802002112200328020c2211450d05200341146a28020021100c060b02400240203441144b0d00203441014d0d05202d2034417e6a22034104746a21114102210f034020342003490d022011200f10e601201141706a2111200f41016a210f2003417f6a2203417f470d000c060b0b2034410176220341ffffffff00712003470d0820034104742231417f4c0d08203110292206450d09202d41706a2133202d41506a211541042139410021304100213520342136034020362112410021364101210302402012417f6a2211450d0002400240202d20114104746a2203280200202d2012417e6a22364104746a2211280200220e2011280204221120032802042203200320114b1b10f805220f0d00417f200320114720032011491b21030c010b417f4101200f4100481b21030b0240024002400240024002402003417f460d00201520124104746a210f410221030340024020122003470d0041002136201221030c080b024002400240200e200f2802002219200f41046a28020022102011201120104b1b10f805220e0d00201120104f0d010c020b200e4100480d010b200f41706a210f200341016a2103201021112019210e0c010b0b201220036b21360c010b2015201241047422196a210302400340024020360d00410021360c020b02400240200e20032802002210200341046a280200220f20112011200f4b1b10f805220e0d002011200f4f0d030c010b200e417f4a0d020b2036417f6a2136200341706a2103200f21112010210e0c000b0b20122036490d01201220344b0d02201220366b22034101762210450d00202d20364104746a2111203320196a210f0340200441b8066a41086a220e201141086a2219290200370300200420112902003703b806200f41086a221a29020021142011200f29020037020020192014370200201a200e290300370200200f20042903b806370200201141106a2111200f41706a210f2010417f6a22100d000b0b2036450d04200341094b0d04201220344b0d02201220366b21032036417f6a2111203320364104746a210f034020122011490d09200f200341016a220310e6012011417f6a221020114f0d04200f41706a210f201021112003410a490d000c040b0b2036201241b8a9c1001053000b2012203441b8a9c1001049000b20122036417f6a2211490d052012203441c8a9c1001049000b201041016a21360b0240024002400240024020352030460d00203521110c010b203041016a22112030490d0d2030410174220f2011200f20114b1b22114104201141044b1b221141ffffffff0171201146410274210f201141037421110240024020300d00200441003602b8060c010b200441043602c006200420393602b806200420304103743602bc060b200441b8056a2011200f200441b8066a107520042802c005210f20042802b8054101460d0120042802bc05213920302111200f41037621300b203920114103746a2211200336020420112036360200203541016a22382135203841024f0d010c020b200f450d0b0c0c0b03400240024002400240203920382235417f6a22384103746a2203280200450d00203541037420396a220e41746a2802002210200328020422114d0d00203541024d0d0520392035417d6a22034103746a280204220f201120106a4d0d01203541034d0d05200e41646a280200200f20106a4b0d050c010b20354103490d012003280204211120392035417d6a22034103746a280204210f0b200f2011490d010b2035417e6a21030b0240024002402035200341016a222e4d0d000240203520034d0d000240203920034103746a223b280204223a203b2802006a22032039202e4103746a223c2802002237490d000240200320344b0d00203b41046a213d202d20374104746a223e203c280204223f410474220f6a21112003410474210e200320376b2212203f6b2203203f490d042006203e200f10f5052203200f6a211002400240203f4101480d002012203f4a0d010b20032119203e21030c060b202d200e6a211d200321192003210f203e2103034002400240024002402011280200200f280200200f280204220e201128020422122012200e4b1b10f805221a0d002012200e490d010c020b201a417f4a0d010b201141106a2112200f210e0c010b200f41106a2219210e20112112200f21110b20032011290200370200200341086a201141086a290200370200200341106a2103200e20104f0d06200e210f201221112012201d490d000c060b0b2003203441f8a9c1001049000b2037200341f8a9c1001053000b2003203541e8a9c1001039000b202e203541d8a9c1001039000b200620112003410474220f10f5052220200f6a211002400240203f4101480d00200341014e0d010b20202119201121030c010b2033200e6a210f2011211a0340024002400240201041706a2219280200201a41706a22032802002003280204221d2019280204221f201f201d4b1b10f80522210d00200321122003210e201f201d4f0d010c020b200321122003210e20214100480d010b2019211020112103201a21122019210e0b200f200e290200370200200f41086a200e41086a2902003702000240201020204b0d00202021190c020b200f41706a210f200321112012211a20202119203e2012490d000b0b20032019201020196b41707110f5051a203d203a203f6a360200203b2037360200203c203c41086a2035202e417f736a41037410f6051a41012135203841014b0d000b0b2036450d040c000b0b2003203441a8a9c1001052000b4198e0c20041fc004194e1c2001056000b2011201241c8a9c1001053000b02402039410020301b2203450d00203041ffffffff0171450d002003102b0b2031450d002006102b0b02402034450d00202d20344104746a2121200441b8066a41086a210f200441b8066a410172211a20044198056a211d20044191056a213e202d21030240034020032802002210450d02200341046a280200210e024002400240200341086a28020022190d00200441b8066a200441b8046a2010200e10e70120042802bc06211120042802b8064101460d0420042903c00621140c010b2003410c6a280200211120044100360290010240024020042d0090054101460d004100211f0c010b200441e4036a41026a203e41026a2d00003a0000200441b8056a41086a201d41086a290000370300200441b8056a41106a201d41106a290000370300200441b8056a41186a201d41186a2d00003a00002004203e2f00003b01e4032004201d2900003703b8054101211f0b2004280294052120201a20042f01e4033b0000200f20042903b805370200201a41026a200441e4036a41026a2d00003a0000200f41086a200441b8056a41086a290300370200200f41106a200441b8056a41106a290300370200200f41186a200441b8056a41186a2802003602002004201f3a00b806200420203602bc06200441003602c0022004200e3602bc02200420103602b8022011417f4c0d080240024020110d00410121100c010b201110292210450d0a0b200420113602bc03200420103602b80320102019201110f5051a200420113602c00320044198026a200441b8046a200441b8066a200441b8026a200441b8036a20044190016a10e801200428029c0221112004280298024101460d012004201136029405200441003a009005200428029001211120042902940121140b02402011450d002014a72210201220101b21122010450d002012450d002011102b0b200341106a22032021470d010c030b0b2004280290012203450d00200428029401450d002003102b0b0240202c41ffffffff0071450d00202d102b0b200441b8046a10e9010c070b202c41ffffffff0071450d07202d102b0c070b410021110b024002402034202c470d0020042802d8062119024002400240200f0d0020190d01410021030c020b20042802d40621032019450d01417f200320042802dc0620196b41186e6a220f200f2003491b21030c010b20042802dc0620196b41186e21030b2034417f200341016a220f200f2003491b6a22032034490d032034410174220f2003200f20034b1b22034104200341044b1b220341ffffffff0071200346410274210f200341047421030240024020340d00200441003602b8030c010b2004202d3602b803200441043602c003200420344104743602bc030b200441b8026a2003200f200441b8036a107520042802c002210320042802b8024101460d0120042802bc02212d2003410476212c0b202d20344104746a220320113602082003200e360204200320123602002003410c6a2010360200203441016a21340c010b0b20030d010b1035000b1033000b4198e0c20041fc004194e1c2001056000b02400240024020112d00000e0402020002010b201141086a2802002203450d01201141046a280200220f450d012003450d01200f102b0c010b201141286a2802002203450d00201141246a280200220f450d002003450d00200f102b0b2011102b0c010b200441b8046a10e901200441b8056a41026a20042d00da0222113a0000200441b8066a41086a220f200441d8026a410772220341086a290000370300200441b8066a41106a2210200341106a290000370300200441b8066a41186a220e200341186a2d00003a0000200441c0076a41026a20113a0000200420042f01d80222113b01b805200420032900003703b806200420113b01c00720042800db02211320044198046a41186a200e2d00003a000020044198046a41106a201029030037030020044198046a41086a200f290300370300200420042903b806370398040b200041026a200441c0076a41026a2d00003a0000200020042f01c0073b0000200441b8046a41086a220320044198046a41086a290300370300200441b8046a41106a221120044198046a41106a290300370300200441b8046a41186a220f20044198046a41186a2d00003a000020042004290398043703b804200441b8066a200441b0016a41e00010f5051a20002013360003200020042903b8043700072000410f6a2003290300370000200041176a20112903003700002000411f6a200f2d00003a0000200441b8056a200441b8066a41e00010f5051a200441b8066a200441b8056a41e00010f5051a2004200441b8066a10a702200041206a200441e00010f5051a200441e0006a108b0420044180086a24000b130020004100360204200041dcd0c2003602000b920c010f7f230041c0016b22022400200241286a22034200370300200241206a22044200370300200241106a41086a2205420037030020024200370310200241306a4197eec100410f10a9012005200241306a41086a220629000037030020022002290030370310200241306a41d0d2c100411910a9012003200629000037030020042002290030370300024002400240200241106a412041002802d88843110100450d002000410110c0020c010b20024119360244200241fdbec100360240200241306a41fdbec100411941002802e0884311040002400240024002400240024020022802302203450d00200228023421062002200241386a28020036024c20022003360248200241e0006a200241c8006a10c20102400240200228026022050d00410021052002410036021820024201370310200241083602542002200241c0006a3602502002200241106a36025c200241f4006a41013602002002420137026420024188dbc0003602602002200241d0006a360270200241dc006a41ccaec000200241e0006a103a1a2002280210200228021810e50202402002280214450d002002280210102b0b0c010b200241ec006a2802002107200228026421080b02402006450d002003102b0b2005450d00200241286a4200370300200241206a4200370300200241106a41086a2203420037030020024200370310200241306a4197eec100410f10a9012003200241306a41086a220629000037030020022002290030370310200241306a41acd5c100411110a901200441086a200629000037000020042002290030370000200241e0006a200241106a10dc0220022802604101470d010240200141086a280200220320022802644d0d002000410310c0020c060b20024184016a280200210920024180016a280200210a200241286a220b4200370300200241206a220c4200370300200241106a41086a2206420037030020024200370310200241306a4197eec100410f10a9012006200241306a41086a220d29000037030020022002290030370310200241306a41d0d2c100411910a901200441086a220e200d29000037000020042002290030370000200241e0006a200241106a109e0402402002280264220f450d002002290368a7450d05200f102b0c050b200b4200370300200c42003703002006420037030020024200370310200241306a4197eec100410f10a9012006200d29000037030020022002290030370310200241306a41fcd3c100410b10a901200e200d29000037000020042002290030370000200241086a200241106a412010aa0141002007200228020c410020022802081b6b2206200620074b1b200a4d0d0441e0bec100411d2001280200220f200341002802888943110300200241286a220b4200370300200241206a220c4200370300200241106a41086a2206420037030020024200370310200241306a4197eec100410f10a9012006200241306a41086a220d29000037030020022002290030370310200241306a41d0d3c100411410a901200441086a220e200d290000370000200420022900303700004101210a200241013a0060200241106a4120200241e0006a41014100280288894311030020012802042110200b4200370300200c42003703002006420037030020024200370310200241306a4197eec100410f10a9012006200d29000037030020022002290030370310200241306a41d0d2c100411910a901200e200d29000037000020042002290030370000200341086a2201417f4c0d0202402001450d0020011029220a450d040b200220013602642002200a360260200241003602682002200720096a2201360230200241e0006a200241306a4104106c2003200241e0006a10b701200241e0006a200f2003106c200241106a41202002280260220420022802684100280288894311030002402002280264450d002004102b0b02402010450d00200f102b0b200241e8006a200136020020024100360264200241033a0060200241e0006a10d802200041063a00002008450d072005102b0c070b2000410410c0020c050b2000410510c0020c030b1035000b1033000b2000410210c0020b2008450d002005102b0b2001280204450d002001280200102b0b200241c0016a24000b910d010e7f230041206b22022400200141186a2802002103200141106a28020021042001410c6a2802002105200141086a28020021062001280214210720012802042108024002400240024002400240024002400240024002400240024002400240024002400240200128020022094101460d0002402007450d00200320076b21010c020b2000420137020041002101200041086a220a41003602004101210b0c020b02400240024002402007450d00024020080d00200420056b410020051b210c410121010c030b200620086b210c20050d01410121010c020b024020080d0002402005450d00200420056b21010c050b2000420137020041002101200041086a220a4100360200200545210c4101210b0c080b200620086b210c20050d02200c21010c030b200c200420056b6a220b200c4f2101200b210c0b2001450d03200c200320076b6a2201200c4f0d010c030b200c200420056b6a2201200c490d020b2001417f4c0d0d4101210b02402001450d0020011029220b450d0d0b2000200b360200200041086a220a4100360200200041046a220d200136020020094101460d020b200320076b410020071b210e0c0a0b2000420137020041002101200041086a220a4100360200200041046a210d4101210b0b02402007450d00024020080d00200420056b410020051b210c4101210e0c050b200620086b210c20050d034101210e0c040b20080d01200545210c0b4100200420056b200c1b210e0c070b200620086b210e2005450d06200e200420056b6a220c200e490d02200c210e0c060b200c200420056b6a220f200c4f210e200f210c0b0240200e450d00200c200320076b6a220e200c4f0d050b2008450d010b20062008470d01410021080b02402005450d0020042005460d004101210b2005210e20082109200541016a21052007210c200e21080c020b2007450d0620032007460d06200741016a210c4100210b20082109200721080c010b4101210b200841016a21092007210c0b200041046a210f41002107034020082d00002108024002400240024020072001470d0002400240200b4101460d002003200c6b4100200c1b210e0c010b0240200c450d000240024020090d00200420056b410020051b210e0c010b200620096b210e2005450d00417f200e200420056b6a220a200a200e491b210e0b417f200e2003200c6b6a220a200a200e491b210e0c010b024020090d00200420056b410020051b210e0c010b200620096b210e2005450d00417f200e200420056b6a220a200a200e491b210e0b2001417f200e41016a220a200a200e491b6a220e2001490d072001410174220a200e200a200e4b1b220e4108200e41084b1b210e0240024020010d00200241003602100c010b2002410136021820022001360214200220002802003602100b2002200e4101200241106a10752002280208210120022802004101460d0120002002280204360200200f20013602000b200028020020076a20083a0000200041086a200741016a2207360200200b4101470d0202402009450d0020062009470d02410021090b4100210b2005450d0220042005460d024101210b20052108200d2802002101200541016a21050c030b20010d040c050b4101210b20092108200d2802002101200941016a21090c010b200c450d05200c2003460d05200d2802002101200c2108200c41016a210c0c000b0b4100210c2001200e4f0d022001410174220c200e200c200e4b1b220c4108200c41084b1b210c0240024020010d00200241003602100c010b200241106a41086a4101360200200220013602142002200b3602100b2002200c4101200241106a1075200241086a2802002101024020022802004101460d0020002002280204220b360200200041046a2001360200200041086a280200210c0c030b2001450d010b1033000b1035000b200241186a200c3602002002200a3602142002200b200c6a2201360210024020094101470d0002402008450d0020062008460d000340200120082d00003a00002002200228021041016a22013602102002200228021841016a220c3602182006200841016a2208470d000b0b2005450d0020042005460d000340200120052d00003a00002002200228021041016a22013602102002200228021841016a220c3602182004200541016a2205470d000b0b02402007450d0020022802142108024020032007460d00200c20076b210c0340200120072d00003a0000200141016a21012003200741016a2207470d000b2003200c6a210c0b2008200c3602000c010b2002280214200c3602000b200241206a24000b940201017f230041e0006b22032400200342d7b89aadacd3f3803d370020200342b6c1b1faafd0a2b73f370018200342b8d08eab80d2bcb1fc00370010200342ea9a80e5d5b4e689bc7f370008200341003602302003420137032820032001360240200341286a200341c0006a4104106c20032002360240200341286a200341c0006a4104106c2003200328022822022003280230220110ab01370338200341d8006a200220016a360200200341d0006a200341386a41086a360200200341c0006a41086a200341286a36020020032002360254200341cc006a200341386a360200200341013602402003200341086a3602442000200341c0006a10bf040240200328022c450d002002102b0b200341e0006a24000bb80404027f017e0d7f037e230041c0006b220224000240024020012802082203ad423c7e2204422088a70d002004a72205417f4c0d00200128020021064104210702402005450d00200510292207450d020b410021012000410036020820002007360200200041046a2005413c6e220836020002402005413c490d00200341ffffffff03712109200241226a210a03402009450d012008417f6a2108200620016a220541146a280200210b200541106a280200210c2005410c6a280200210d200541086a280200210e200541046a280200210f20052802002110410021110240200541186a2d00004101470d00200241206a41186a200541316a290000370300200241206a41106a200541296a290000370300200241206a41086a200541216a2900003703002002200541196a290000370320410121110b200241186a200241206a41186a2903002204370300200241106a200241206a41106a2903002212370300200241086a200241206a41086a2903002213370300200220022903202214370300200720016a220541186a20113a0000200541146a200b360200200541106a200c3602002005410c6a200d360200200541086a200e360200200541046a200f36020020052010360200200541196a2014370000200541216a2013370000200541296a2012370000200541316a2004370000200541396a20022f00203b00002005413b6a200a2d00003a00002009417f6a21092001413c6a210120080d000b0b20002003360208200241c0006a24000f0b1035000b1033000bcb0201057f230041106b220224002000280200210320002802082200200110b701024002402000450d0020032000413c6c6a2104034020022003280200360200200120024104106c2002200341046a280200360200200120024104106c2002200341086a280200360200200120024104106c20022003410c6a280200360200200120024104106c2002200341106a280200360200200120024104106c2002200341146a280200360200200120024104106c02400240200341186a2d00004101460d00200241003a0000200120024101106c0c010b200241013a0000200120024101106c412010292200450d0320024220370204200220003602002002200341196a4120106c2001200228020022052002280208106c20022802042200200620001b21062000450d002006450d002005102b0b2003413c6a22032004470d000b0b200241106a24000f0b1033000ba20302087f017e230041106b22022400200141046a2103200141246a2104200141206a210520012802202106024002400240034002402006450d00024020012802282206200128022c460d002001200641106a360228200628020422070d040b200510f1042005410036020020042002290200370200200441086a200241086a2902003702000b2002200310870202400240200228020422060d002001280234450d0302402001413c6a2802002206200141c0006a280200460d002001200641106a36023c200628020422050d020b200041003602080c050b2006200228020c4104746a2107200228020821082002280200210902402005280200450d00200510f1040b200120093602302001200736022c2001200636022820012008360224200120063602200c010b0b20002005360208200020062802003602042000200641086a29020037020c2000200141c4006a2802003602000c020b200041003602080c010b2000200736020820002006280200360204200020012802303602002000200641086a290200220a3e020c200041106a200a4220883e02000b200241106a24000beb0201067f4100210102400240200028020422020d0041002100410021030c010b20002802082103200028020021042002210003402004450d012004417f6a2104200220022f01324102746a4194036a280200210220002802940321000c000b0b0240024003402003450d012000450d022003417f6a210302400240200120002f01324f0d00200141016a21010c010b2004210220002104034002400240200428020022000d0041002100200521020c010b20042f01302106200241016a220221050b2004102b20002104200620002f01324f0d000b200641016a210141002104200221052002450d01200020014102746a4194036a280200210002402002417f6a2204450d00034020002802940321002004417f6a22040d000b0b41002101200221050b410021040c000b0b02402000450d00200028020021042000102b2004450d000340200428020021002004102b2000210420000d000b0b0f0b41af86c300412b419483c3001036000b13002000410536020420004184c2c1003602000b340020004197eec10036020420004100360200200041146a410c360200200041106a41b0cac100360200200041086a420f3702000b2901017f230041106b2202240020024100360208200242043703002000200210c804200241106a24000ba00101037f0240024020012802082202410c6c41046a2203417f4c0d00200128020021010240024020030d00410121040c010b200310292204450d020b2000410036020820002003360204200020043602002002200010b70102402002450d0020012002410c6c6a2104034020012802002102200141086a2802002203200010b701200020022003106c2001410c6a22012004470d000b0b0f0b1035000b1033000b2701017f230041106b220224002002420037020420002002108f02200210c404200241106a24000b8f0101027f230041306b220224002000410036020820004201370200200241186a4200370300200241106a4200370300200241086a4200370300200242003703000240412010292203450d002002422037022420022003360220200241206a20024120106c2000200228022022032002280228106c02402002280224450d002003102b0b200241306a24000f0b1033000b6601027f200221030240034020022f018a0c21042001450d012001417f6a2101200220044102746a418c0c6a2802002102200328028c0c21030c000b0b200042003702082000200336020420002001360200200041146a2004360200200041106a20023602000b830402087f017e230041d0006b2201240002400240200028020022024106490d00200041086a280200210302402000410c6a2802002200450d002000410c6c2104200141086a410c6a2105200141386a410c6a210620032100034002400240200041046a28020022070d0041002108200141003602182001410036020c0c010b200041086a2802002108200141386a2000280200200710d305200141086a41086a200141386a41086a28020036020020012001290338370308200141286a41086a200641086a2802002207360200200120062902002209370328200541086a2007360200200520093702000b2000410c6a210020012008360220200141086a10d905200441746a22040d000b0b2002450d012002410c6c450d012003102b0c010b2002450d00200041086a21002002410c6c2104200141086a410c6a2105200141386a410c6a2106034002400240200041046a28020022070d0041002108200141003602182001410036020c0c010b200041086a2802002108200141386a2000280200200710d305200141086a41086a200141386a41086a28020036020020012001290338370308200141286a41086a200641086a2802002207360200200120062902002209370328200541086a2007360200200520093702000b2000410c6a210020012008360220200141086a10d905200441746a22040d000b0b200141d0006a24000b8e0101027f02402002450d00200221040240034020022f01d60921052001450d012001417f6a2101200220054102746a41d8096a280200210220042802d80921040c000b0b200042003702082000200436020420002001360200200041146a2005360200200041106a2002360200200020033602180f0b20004100360204200041106a4100360200200041003602180b6601027f200221030240034020022f018e0221042001450d012001417f6a2101200220044102746a4190026a280200210220032802900221030c000b0b200042003702082000200336020420002001360200200041146a2004360200200041106a20023602000bc50101047f230041206b2201240002400340024002400240200028021822020d00200141003602080c010b20002002417f6a3602182000280204450d03200141086a200010d605200128020822030d010b024020002802042202450d00200228020021002002102b2000450d000340200028020021022000102b2002210020020d000b0b200141206a24000f0b20012802182102200128021421040240200128020c450d002003102b0b2002450d002004102b0c000b0b41af86c300412b419483c3001036000bd20603027f017e067f23004190036b22022400200241086a41186a200141186a280200360200200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241e0006a200241086a10860202400240024020022802704102470d00200241003602280c010b200241f0016a200241e0006a418c0110f5051a200241286a200241f0016a10af042002280228450d000240024002400240417f2002280220220141016a220320032001491bad42187e2204422088a70d002004a72201417f4c0d00200110292205450d0120052002290328370200200541106a200241286a41106a2203290300370200200541086a200241286a41086a2206290300370200200241286a41186a200241086a41186a2802003602002003200241086a41106a2903003703002006200241086a41086a29030037030020022002290308370328200141186e2107200241e0006a200241286a108602024020022802704102470d00410121010c030b4118210341022106410121010340200241f0016a200241e0006a418c0110f5051a200241c8006a200241f0016a10af042002280248450d04200241f0016a41106a2208200241c8006a41106a290300370300200241f0016a41086a2209200241c8006a41086a290300370300200220022903483703f0010240024020012007470d002001417f2002280240220a41016a22072007200a491b6a220a2001490d032006200a2006200a4b1b220a4104200a41044b1bad42187e2204422088a745410274210a2004a721070240024020010d00200241003602600c010b2002410436026820022003360264200220053602600b20024180036a2007200a200241e0006a1075200228028803210a2002280280034101460d012002280284032105200a41186e21070b200520036a220a20022903f001370200200a41106a2008290300370200200a41086a2009290300370200200341186a2103200641026a2106200141016a2101200241e0006a200241286a10860220022802704102460d040c010b0b200a0d010b1035000b1033000b200241003602480b200241286a10d7032000200136020820002007360204200020053602000c010b2000410036020820004204370200200241086a10d7030b20024190036a24000bd30201027f230041f0016b220224002002200141f00010f5052102200041086a200141086a2802003602002000200129020037020020024198016a2002410c6a41d80010f5051a0240024020022802a40122014106490d00200241b0016a28020021030c010b200121030b024020030d00200241f0006a200228029801200228029c0120022802a001108e020240024020014106490d00200241ac016a2802002203200241b0016a28020010d8032001410c6c450d012003102b0c010b200241ac016a200110d8030b200241f0006a41246a200241ec006a2802003602002000200229037037020c200041146a200241f8006a2903003702002000411c6a20024180016a2903003702002002200241e4006a29020037028c01200041246a20024188016a2903003702002000412c6a20024190016a290300370200200241f0016a24000f0b41c8e2c200412c41f4e2c2001036000baf0101017f230041106b22042400200420003703082003200441086a4108106c0240024002400240200141ff01710e03000102030b200441003a00072003200441076a4101106c0c020b200441013a00072003200441076a4101106c0c010b200441023a00072003200441076a4101106c0b02400240200241ff01714101460d00200441003a00072003200441076a4101106c0c010b200441013a00072003200441076a4101106c0b200441106a24000bc40a06027f017e017f017e047f037e230041e0016b220224002002200136027c20022000360278200241386a200241f8006a10d40402400240024020022802382203450d00200229023c2104200241386a200241f8006a10d404024020022802382205450d00200229023c21060240200228027c22004104490d0020022802782207280000210820022000417c6a220936027c2002200741046a360278200241003a00582000417b6a21014100210002400340200241003a00800120092000460d01200241386a20006a200720006a220a41046a2d00003a00002002200a41056a3602782002200041016a220a3a00582002200136027c2001417f6a2101200a2100200a4120470d000b200241086a2200200241386a41086a290300370300200241106a2201200241386a41106a290300370300200241186a2207200241386a41186a29030037030020022002290338370300200a41ff0171411f4d0d0120024180016a41086a200029030037030020024180016a41106a200129030037030020024180016a41186a200729030037030020022002290300370380012003450d03200241a0016a41186a220020024180016a41186a290300370300200241a0016a41106a20024180016a41106a290300220b370300200241a0016a41086a20024180016a41086a290300220c3703002002200229038001220d3703a001200241386a41106a2006370300200241dc006a200c370200200241e4006a200b37020020022008360250200220053602442002200437023c20022003360238200241ec006a20002903003702002002200d3702542002200241386a10d40320024100360240200242013703382002280200210020022802082201200241386a10b701200241386a20002001106c200228020c0d04200241003a008001200241386a20024180016a4101106c0c050b200041ff0171450d00200241003a00580b2006a7450d002005102b0b2004a7450d002003102b0b419fc8c2004112200241386a41b4c8c20041c4c8c200103b000b200241013a008001200241386a20024180016a4101106c200228020c2100200241146a2802002201200241386a10b701200241386a20002001106c0b20022802182108200241206a2802002209200241386a10b70102402009450d0020082009410c6c6a210720082100034020002802002101200041086a280200220a200241386a10b701200241386a2001200a106c2000410c6a22002007470d000b0b200228022421052002412c6a2802002203200241386a10b70102402003450d00200520034104746a21072005210003402002200028020036028001200241386a20024180016a4104106c200041046a28020021012000410c6a280200220a200241386a10b701200241386a2001200a106c200041106a22002007470d000b0b2002200228023036028001200241386a20024180016a4104106c2002200228023436028001200241386a20024180016a4104106c2002350238210420023502402106024020022802004100200228020422001b2201450d002000450d002001102b0b0240200228020c2200450d00200241106a280200450d002000102b0b02402009450d002009410c6c21012008210003400240200041046a280200450d002000280200102b0b2000410c6a2100200141746a22010d000b0b02402002411c6a2802002200450d002000410c6c450d002008102b0b02402003450d0020034104742101200541046a210003400240200041046a280200450d002000280200102b0b200041106a2100200141706a22010d000b0b0240200241286a28020041ffffffff0071450d002005102b0b200241e0016a240020064220862004840bdb0302067f017e02400240024020012802042202450d00200128020022032d0000210420012002417f6a22053602042001200341016a3602000240200441037122064103460d000240024020060e03040001040b2005450d0220032d0001210620012002417e6a22053602042001200341026a3602002006410874200472220241ffff0371418002490d02200241fcff037141027621040c040b20054103490d01200341036a2d0000210620032f0001210720012002417c6a22053602042001200341046a3602002007200641107472410874200472220241ffff034d0d01200241027621040c030b200441034b0d0020054104490d002003280001210420012002417b6a22053602042001200341056a360200200441ffffffff034b0d020b200041003602000f0b200441027621040b024002400240024020052004490d002004417f4c0d010240024020040d00410121020c010b2004102f2202450d03200128020421050b024020052004490d0020022001280200200410f5052102200128020422032004490d0420002004ad2208422086200884370204200020023602002001200320046b3602042001200128020020046a3602000f0b2002102b0b200041003602000f0b1035000b1033000b20042003419cc7c2001052000b110041ccddc200412841e4e4c1001036000b110041ccddc200412841f4e4c1001036000bfc0501087f230041206b22042400024002400240200141086a280200220541036a2206417f4c0d0020012d000021072001280204210820012d000121094101210102402006450d00200610292201450d020b20002001360200200041086a4100360200200041046a2006360200200541017420076a220141ffff03200141ffff03491b220641c0006a41ff0020062006413e2006413e491b220a461b21012006200a6b21064101210a02400340024002400240200a41ff01714102470d002001210b0c010b4100210b200a410171450d004100210a0c010b2006450d020240200641ff014b0d002006417f6a21014102210a410021060c010b200641817e6a210641ff0121014102210a0b200420013a00102000200441106a4101106c200b21010c000b0b024002400240024020070d00200041046a2802002106200041086a28020021010c010b0240200041086a220b280200220a200041046a2802002206470d00200a41016a2201200a490d04200a41017422062001200620014b1b22014108200141084b1b210102400240200a0d00200441003602100c010b200441106a41086a41013602002004200a360214200420002802003602100b200420014101200441106a10d804200441086a280200210620042802004101460d0220002004280204360200200041046a20063602000b200b200a41016a22013602002000280200200a6a2009410f713a00000b200620016b2005490d01200028020021060c040b2006450d010c020b200120056a220a2001490d002006410174220b200a200b200a4b1b220a4108200a41084b1b210a0240024020060d00200441003602100c010b200441106a41086a410136020020042006360214200420002802003602100b2004200a4101200441106a10d804200441086a280200210a024020042802004101460d00200020042802042206360200200041046a200a3602000c030b200a0d010b1035000b1033000b200620016a2008200510f5051a200041086a200120056a3602002003200010b701200020022003106c200441206a24000bbb010002400240024002402002450d0020014100480d01024002400240200328020022020d0020010d01410121020c020b0240200328020422030d0020010d01410121020c020b200220032001102d22020d010c040b200110292202450d030b20002002360204410021020c030b2000200136020420004101360200200041086a41003602000f0b20004101360200200041086a41003602000f0b2000200136020441012101410121020b20002002360200200041086a20013602000bab0301087f230041106b2203240020032000200220016b10da040240024020032802004101470d00200341086a2802000d0141e4f5c200411141f8f5c2001036000b02400240200028020022044125490d002000410c6a22052802002106200041086a28020021070c010b200041056a21072004210620002105412421040b024002400240200620044f0d00034020022001460d02200720066a20012d00003a0000200141016a21012004200641016a2206470d000b200421060b2005200636020020012002460d01200141016a21062000410c6a2108200041056a210920012d0000210a034002400240200028020022074125490d00200028020c210120002802082105200821040c010b200721012000210420092105412421070b024020012007470d0020032000410110da04024020032802004101470d00200341086a2802000d0541e4f5c200411141f8f5c2001036000b200028020c210120002802082105200821040b200520016a200a3a00002004200428020041016a36020020022006460d0220062d0000210a200641016a21060c000b0b200520063602000b200341106a24000f0b1033000baa0301047f02400240200128020022034125490d002001410c6a2802002104200321050c010b41242105200321040b0240200520046b2002490d00200041003602000f0b0240024002400240200420026a22022004490d004100417f2002417f6a677620024102491b220441016a22052004490d000240024020034125490d002001410c6a2802002104200141086a2802002102200321060c010b200141056a210241242106200321040b200420054b0d010240200541244b0d000240200341244b0d00200041003602000f0b200141003a0004200141056a2002200410f5051a200120043602002002102b0c040b20062005460d030240200341244b0d000240200510292203450d0020032002200410f5051a0c040b2000200536020420004101360200200041086a41013602000f0b200220062005102d22030d022000200536020420004101360200200041086a41013602000f0b2000200536020420004101360200200041086a41003602000f0b41dff6c20041204180f7c2001036000b200141013a0004200120053602002001410c6a2004360200200141086a20033602000b200041003602000b9b08010f7f230041206b220224002001410c6a2f010022034108762104200141086a2f010022054108762106200141186a2802002107200141146a2802002108200128021021092001280204210a2001280200210b03402004210c0240024002400240024002400240024002400240200b417e6a0e020103000b02400240200541ff01714102470d002006210d0c010b4100210d2005410171450d00410021052004210c2006210e0c020b410221050240200b4101470d00200a450d0002400240200a41ff014b0d00200a417f6a210e4101210b4100210a0c010b200a41817e6a210a41ff01210e4101210b0b410221052004210c0c020b200d21060b0240200341ff01714102470d002004210c410221030c020b200341017121014102210b4100210c410021032001450d012006210d410021032004210e0b200041086a2802002201200041046a280200470d050240200b4103470d00200945210f200d2106200921100c020b024002402009450d0002400240200b4102470d0041002104200341ff017122064102460d01200641014621040c010b0240200341ff017122044102460d00200541ff017141014620044101466a21040c010b41002104200541ff017122064102460d00200641014621040b0240024020080d00410021060c010b2007450d02200820076e20082007704100476a21060b417f200420066a220620062004491b21040c060b0240200b4102470d0041002104200341ff017122064102460d06200641014621040c060b0240200341ff017122044102460d00200541ff017141014620044101466a21040c060b41002104200541ff017122064102460d05200641014621040c050b4190b7c200411941b8eec2001036000b2009450d012008450d0102400240024020072008200820074b1b22010e020001020b4100410041d0efc2001039000b4101410141e0efc2001039000b200820016b2108200920016a211020092d000041047420092d000172210e4103210b0240200041086a2802002201200041046a280200460d0020102109200c21040c060b201045210f4103210b0b41002104200f0d012008450d0102402007450d00200820076e20082007704100476a21040c020b4190b7c200411941b8eec2001036000b200241206a24000f0b2006210d201021090b02402001417f200441016a220620062004491b6a22042001490d00200141017422062004200620044b1b22044108200441084b1b21040240024020010d00200241003602100c010b2002410136021820022001360214200220002802003602100b200220044101200241106a107520022802082104024020022802004101460d0020002002280204360200200041046a20043602000c020b2004450d001033000b1035000b200c2104200d21060b200028020020016a200e3a0000200041086a200141016a3602000c000b0b2c0020002002ad4220862001ad8410142201290000370000200041086a200141086a2900003700002001102b0be10503037f017e087f230041306b22022400200241086a200110a301024002402002280208450d00200041003602000c010b0240024002400240200228020c22032001280200280204410c6e2204200420034b1bad420c7e2205422088a70d002005a72204417f4c0d00024002400240024020040d00410421060c010b200410292206450d010b2001200128020441016a22073602042004410c6e210802400240200720012802084b0d0020030d01410021030c060b200041003602000c060b41002109410021074100210a024003402002200110a301024002400240024020022802000d002001280200220b280204220c20022802042204490d002004417f4c0d080240024020040d004101210d0c010b2004102f220d450d072001280200220b280204210c0b0240200c2004490d00200d200b280200200410f505210c200b280204220d2004490d08200b200d20046b360204200b200b28020020046a360200200a2008470d042009200a41016a220b2009200b4b1b220b4104200b41044b1bad420c7e2205422088a745410274210b2005a72108200a0d02200241003602200c030b200d410020041b2201450d002004450d002001102b0b20004100360200200a450d0a2006210403400240200441046a280200450d002004280200102b0b2004410c6a2104200741746a2207450d0b0c000b0b2002410436022820022007360224200220063602200b200241106a2008200b200241206a10752002280218210b20022802104101460d0220022802142106200b410c6e21080b200620076a220b200c360200200b41046a2004ad2205422086200584370200200941026a21092007410c6a21072003200a41016a220a460d050c000b0b200b450d020b1033000b2004200d419cc7c2001052000b1035000b200128020421070b2000200836020420002006360200200041086a200336020020012007417f6a3602040c010b2006410020081b2204450d002008410c6c450d002004102b0b200241306a24000b130020004108360204200041b0eec1003602000bad0202027f027e230041f0006b220724000240024020022003844200520d00200041063a00000c010b200741e0006a200110f802200741086a20072802602208200728026810f90220072903084201512101200741c8006a2903002102200741c0006a2903002103200741386a2903002109200741306a290300210a02402007280264450d002008102b0b2002420020011b21022003420020011b21032009420020011b2109200a420020011b210a02400240024041004102410120044101711b200441ff01714101461b0e03020100020b20092002200a200356200920025620092002511b22011b2102200a200320011b21030c010b200a2103200921020b02402003200558200220065820022006511b0d002000410210bf020c010b200041063a00000b200741f0006a24000b130020004104360204200041c880c2003602000b3400200041f7edc10036020420004100360200200041146a4104360200200041106a41949bc200360200200041086a42083702000b130020004101360204200041b4a2c2003602000b4701027f230041106b2202240002404110102922030d001033000b200042103702042000200336020020024200370308200242f403370300200020024110106c200241106a24000b130020004104360204200041c4a3c2003602000b3400200041c6aec20036020420004100360200200041146a4101360200200041106a41ccaec200360200200041086a42043702000b5d01027f230041206b22022400200241186a4200370300200241106a4200370300200241086a42003703002002420037030002404120102922030d001033000b2000422037020420002003360200200020024120106c200241206a24000b130020004101360204200041c4b3c2003602000b950201067f230041206b22022400024002402000280210220341046a280200220420002802042205200028020022066a22076b2001490d00200328020021040c010b0240200720016a22062007490d00200441017422052006200520064b1b22064108200641084b1b21060240024020040d00200241003602100c010b200241106a41086a410136020020022004360214200220032802003602100b200220064101200241106a1075200241086a2802002106024020022802004101460d00200320022802042204360200200341046a200636020020002802042105200028020021060c020b2006450d001033000b1035000b2004200620016a22016a200420066a200510f6051a20002001360200200241206a24000ba60201027f230041106b220224000240024002400240024002400240024020002d00000e0700010203040506070b200241003a000f20012002410f6a4101106c0c060b200241013a000f20012002410f6a4101106c2002200041086a360208200241086a200110b0010c050b200241023a000f20012002410f6a4101106c2001200041016a4104106c0c040b200241033a000f20012002410f6a4101106c2001200041016a4108106c0c030b200241043a000f20012002410f6a4101106c2001200041016a4110106c0c020b200241053a000f20012002410f6a4101106c2001200041016a4120106c0c010b200241063a000f20012002410f6a4101106c200041046a28020021032000410c6a2802002200200110b701200120032000106c0b200241106a24000be00102047f017e230041206b22012400024002400240200041046a28020020002802082202470d00200241016a22032002490d02200241017422042003200420034b1b22034104200341044b1bad42307e2205422088a74541027421032005a721040240024020020d00200141003602100c010b200141186a41043602002001200241306c360214200120002802003602100b200120042003200141106a1075200141086a280200210220012802004101460d0120002001280204360200200041046a200241306e3602000b200141206a24000f0b2002450d001033000b1035000bf81502057f027e23004180026b22022400024002400240024002400240024002400240024002400240024002400240024002400240024002400240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060e0701020304050607080b200041073a00000c130b200041003a00000c120b200241086a200110a40102402002290308a70d00200241086a41106a290300210720022903102108200041013a00002000200228008001360001200041086a2008370300200041186a2002290328370300200041106a2007370300200041046a20024183016a280000360000200041206a200241286a41086a2903003703000c120b200041073a00000c110b0240200110bf012207a74101710d00200041023a0000200020074208883e0001200041056a20022900283700002000410d6a200241306a290000370000200041156a200241386a2900003700002000411d6a200241c0006a290000370000200041246a200241c7006a2800003600000c110b200041073a00000c100b200241003a008801200128020022032802042204450d0e200328020022052d0000210620032004417f6a3602042003200541016a360200200241013a008801200220063a0080012001280200220328020422040d060c0d0b200241003a009001200128020022032802042204450d0b200328020022052d0000210620032004417f6a3602042003200541016a360200200241013a009001200220063a0080012001280200220328020422040d060c0a0b41002104200241003a004802400340200128020022032802042205450d01200241286a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00482003210420034120470d000b20024180016a41186a200241286a41186a2903002207370300200241e0006a41086a2203200241286a41086a290300370300200241e0006a41106a2201200241286a41106a290300370300200241e0006a41186a2204200737030020022002290328370360200041053a000020002002290360370001200041096a2003290300370000200041116a2001290300370000200041196a2004290300370000200041216a2002280050360000200041246a200241d3006a2800003600000c0e0b0240200441ff0171450d00200241003a00480b200041073a00000c0d0b200241206a200110a30120022802200d0220012802002204280204220520022802242203490d022003417f4c0d050240024020030d00410121060c010b2003102f2206450d072001280200220428020421050b024020052003490d0020062004280200200310f50521012004280204220520034f0d0220032005419cc7c2001052000b2006410020031b2201450d022003450d022001102b0c020b200041073a00000c0b0b2004200520036b3602042004200428020020036a36020020010d050b200041073a00000c090b200328020022052d0000210620032004417f6a3602042003200541016a360200200241023a008801200220063a008101200128020022032802042204450d06200328020022052d0000210620032004417f6a3602042003200541016a360200200241033a008801200220063a008201200128020022032802042204450d06200328020022052d0000210620032004417f6a3602042003200541016a360200200241043a008801200220063a008301200128020022032802042204450d06200328020022052d0000210620032004417f6a3602042003200541016a360200200241053a008801200220063a008401200128020022032802042204450d06200328020022052d0000210620032004417f6a3602042003200541016a360200200241063a008801200220063a008501200128020022032802042204450d06200328020022052d0000210620032004417f6a3602042003200541016a360200200241073a008801200220063a008601200128020022032802042201450d06200328020022042d0000210520032001417f6a3602042003200441016a360200200220053a0087012000200229038001370001200041033a0000200041096a2002290028370000200041116a200241306a290000370000200041196a200241386a290000370000200041206a2002413f6a2900003700000c080b200328020022052d0000210620032004417f6a3602042003200541016a360200200241023a009001200220063a008101200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a360200200241033a009001200220063a008201200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a360200200241043a009001200220063a008301200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a360200200241053a009001200220063a008401200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a360200200241063a009001200220063a008501200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a360200200241073a009001200220063a008601200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a360200200241083a009001200220063a008701200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a360200200241093a009001200220063a008801200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a3602002002410a3a009001200220063a008901200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a3602002002410b3a009001200220063a008a01200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a3602002002410c3a009001200220063a008b01200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a3602002002410d3a009001200220063a008c01200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a3602002002410e3a009001200220063a008d01200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a3602002002410f3a009001200220063a008e01200128020022032802042201450d03200328020022042d0000210520032001417f6a3602042003200441016a360200200220053a008f01200241d0006a41086a220320024180016a41086a2903003703002002200229038001370350200041043a000020002002290350370001200041096a2003290300370000200041116a2002290028370000200041196a200241286a41086a290000370000200041206a200241286a410f6a2900003700000c070b1035000b1033000b200041063a0000200020022f0080013b0001200041086a2003ad2207422086200784370000200041046a2001360000200041106a2002290328370300200041036a20024182016a2d00003a0000200041186a200241286a41086a290300370300200041206a200241286a41106a2903003703000c040b200241003a0090010b200041073a00000c020b200241003a0088010b200041073a00000b20024180026a24000be01004057f027e017f027e230041f0016b220224000240024002400240024002400240024002400240024002400240024002400240024002400240024020012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a36020020050e0701020304050607080b200041073a00000c120b200041003a00000c110b2002200110d60302402002290300a70d00200241106a290300210720022903082108200041013a0000200020022800b001360001200041086a2008370300200041186a2002290320370300200041106a2007370300200041046a200241b3016a280000360000200041206a200241206a41086a2903003703000c110b200041073a00000c100b0240200110b9012207a74101710d00200041023a0000200020074208883e0001200041056a20022900203700002000410d6a200241286a290000370000200041156a200241306a2900003700002000411d6a200241386a290000370000200041246a2002413f6a2800003600000c100b200041073a00000c0f0b200241b0016a200110a104024020022d00b0014101460d00200020022900b101370001200041033a0000200041096a2002290020370000200041116a200241286a290000370000200041196a200241306a290000370000200041206a200241376a2900003700000c0f0b200041073a00000c0e0b200241003a00c0012006450d0c20042d0001210520012003417e6a22093602042001200441026a360200200241013a00c001200220053a00b00120090d050c0b0b41002105200241003a00402003417e6a21030240034020062005460d01200241206a20056a200420056a220941016a2d00003a0000200120033602042001200941026a3602002002200541016a22093a00402003417f6a21032009210520094120460d0a0c000b0b200541ff0171450d09200241003a00400c090b200241186a2001109f0120022802180d0220012802042203200228021c2205490d022005417f4c0d040240024020050d00410121090c010b2005102f2209450d06200128020421030b024020032005490d0020092001280200200510f50521032001280204220920054f0d0220052009419cc7c2001052000b2009410020051b2201450d022005450d022001102b0c020b200041073a00000c0a0b2001200920056b3602042001200128020020056a36020020030d040b200041073a00000c080b20042d0002210520012003417d6a22093602042001200441036a360200200241023a00c001200220053a00b1012009450d0520042d0003210520012003417c6a22093602042001200441046a360200200241033a00c001200220053a00b2012009450d0520042d0004210520012003417b6a22093602042001200441056a360200200241043a00c001200220053a00b3012009450d0520042d0005210520012003417a6a22093602042001200441066a360200200241053a00c001200220053a00b4012009450d0520042d000621052001200341796a22093602042001200441076a360200200241063a00c001200220053a00b5012009450d0520042d000721052001200341786a22093602042001200441086a360200200241073a00c001200220053a00b6012009450d0520042d000821052001200341776a22093602042001200441096a360200200241083a00c001200220053a00b7012009450d0520042d000921052001200341766a220936020420012004410a6a360200200241093a00c001200220053a00b8012009450d0520042d000a21052001200341756a220936020420012004410b6a3602002002410a3a00c001200220053a00b9012009450d0520042d000b21052001200341746a220936020420012004410c6a3602002002410b3a00c001200220053a00ba012009450d0520042d000c21052001200341736a220936020420012004410d6a3602002002410c3a00c001200220053a00bb012009450d0520042d000d21052001200341726a220936020420012004410e6a3602002002410d3a00c001200220053a00bc012009450d0520042d000e21052001200341716a220936020420012004410f6a3602002002410e3a00c001200220053a00bd012009450d0520042d000f21052001200341706a22093602042001200441106a3602002002410f3a00c001200220053a00be012009450d0520042d0010210520012003416f6a3602042001200441116a360200200220053a00bf01200241d0006a41086a200241b0016a41086a2903002207370300200220022903b0012208370350200041043a000020002008370001200041096a2007370000200041116a2002290020370000200041196a200241206a41086a290000370000200041206a2002412f6a2900003700000c070b1035000b1033000b200041063a0000200020022f00b0013b0001200041086a2005ad2207422086200784370000200041046a2003360000200041106a2002290320370300200041036a200241b2016a2d00003a0000200041186a200241206a41086a290300370300200041206a200241206a41106a2903003703000c040b200241b0016a41086a2201200241206a41086a290300370300200241b0016a41106a2205200241206a41106a290300370300200241b0016a41186a2203200241206a41186a290300370300200220022903203703b001200941ff0171411f4d0d00200241d0006a41086a20012903002207370300200241d0006a41106a20052903002208370300200241d0006a41186a2003290300220a370300200220022903b001220b370350200041053a00002000200b370001200041096a2007370000200041116a2008370000200041196a200a370000200041216a2002280049360000200041246a200241cc006a2800003600000c030b200041073a00000c020b200241003a00c0010b200041073a00000b200241f0016a24000be20201087f230041206b22022400200141086a2802002103200128020421042001280200210502400240024020012d000c450d002001410d6a2d0000410f7121060c010b410021010c010b410121010b03400240024002400240024020010e020001010b200520034f0d01200420056a2d00002106200541016a2105410121010c040b02400240200041086a22072802002201200041046a280200470d00200141016a22082001490d03200141017422092008200920084b1b22084108200841084b1b21080240024020010d00200241003602100c010b200241106a41086a410136020020022001360214200220002802003602100b200220084101200241106a1075200241086a280200210820022802004101460d0120002002280204360200200041046a20083602000b200028020020016a20063a00002007200141016a3602000c030b2008450d011033000b200241206a24000f0b1035000b410021010c000b0beb0201067f230041206b2202240002400240200041046a2802002203200041086a28020022046b20012802042205200128020022066b2207490d00200028020021030c010b0240200420076a22062004490d00200341017422042006200420064b1b22044108200441084b1b21040240024020030d00200241003602100c010b200241106a41086a410136020020022003360214200220002802003602100b200220044101200241106a1075200241086a2802002104024020022802004101460d00200020022802042203360200200041046a2004360200200041086a280200210420012802002106200128020421050c020b2004450d001033000b1035000b024020062005460d002001200641016a36020020062d0000210602400340200320046a20063a0000200128020022062001280204460d01200441016a21042001200641016a36020020062d000021060c000b0b200441016a21040b200041086a2004360200200241206a24000bf20603037f027e027f230041e0086b2202240002400240024020012802004101460d002002410c3602080c010b200241086a200141046a220310f30102400240200228020822044102460d00200241086a41f8016a2903002105200241086a41f0016a2903002106200241b4046a200241086a41047241ec0110f5051a024002402004450d00200241b8066a2005370300200241b0066a200637030041082103200241ac066a200241b4046a41086a280200360200200220022902b4043702a4060c010b200241a8066a200241b8046a41e80110f5051a200241a0066a41f8016a2005370300200241a0066a41f0016a2006370300410a21030b200220033602a006200241086a200241a0066a41980210f5051a0c010b2002410c3602a00602402001280200450d00200310f0010b20014100360200200320022902a002370200200341086a200241a0026a41086a290200370200200341106a200241a0026a41106a290200370200200341186a200241a0026a41186a2802003602002002410c360208200241a0066a10f0040b2002280208410c460d002000200241086a41980210f5051a0c010b0240024020012802204101460d002000410c3602000c010b200241a0066a200141246a10f501024020022802a00622014102470d002000410c3602000c010b200241a0026a200241a0066a41047241940210f5051a200241a0066a200241a0026a41940210f5051a200241b4046a200241a0026a41ec0110f5051a200241b8086a41206a2203200241ac086a290200370300200241b8086a41186a2204200241a4086a290200370300200241b8086a41106a22072002419c086a290200370300200241b8086a41086a220820024194086a2902003703002002200229028c083703b80802402001450d00200020022902b404370204200041106a20022903b8083703002000410c6a200241b4046a41086a280200360200200041186a2008290300370300200041206a2007290300370300200041286a2004290300370300200041306a2003290300370300200041093602000c010b200041086a200241b4046a41046a41e80110f5051a20004190026a200329030037030020004188026a200429030037030020004180026a2007290300370300200041f8016a2008290300370300200041f0016a20022903b8083703002000410b3602000b200241086a10f0040b200241e0086a24000bc30201027f02400240024002400240024002400240024020002802000e0d08080808000102030405060708070b200041086a2802002201450d0720002802042200450d072001450d072000102b0f0b200041086a2802002201450d0620002802042200450d062001450d062000102b0f0b200041086a1094010f0b200041086a1094010f0b200041086a2802002201450d0320002802042200450d032001450d032000102b0f0b0240200041086a2802002201450d0020002802042202450d002001450d002002102b0b200041106a2d00004106490d02200041186a2802002201450d02200041146a2802002200450d022001450d022000102b0f0b200041086a1094010c010b200041086a109401200041f0016a2d00004106490d00200041f8016a2802002201450d00200041f4016a2802002200450d002001450d002000102b0f0b0b7c01027f02402000410c6a280200200028020822016b2202450d0020024104754104742102200141046a210103400240200141046a280200450d002001280200102b0b200141106a2101200241706a22020d000b0b024020002802042201450d0020002802002202450d00200141ffffffff0071450d002002102b0b0bfe0301087f230041d0006b220324002002280200210420022d000421052003411f6a200241246a280000360000200341186a2002411d6a290000370300200341106a200241156a290000370300200341086a2002410d6a2900003703002003200241056a290000370300024002400240024020054102470d00200041023a00000c010b20012802042102024002402001280200220628020422014125490d00200641106a28020021012006410c6a28020021070c010b200641096a21070b20062802002208410176210620022802002802002109024002402008410171450d00200120064d0d04200341013a0028200341306a2001200641016a220a6b36020020032007200a6a36022c2003200720066a2d0000410f713a00290c010b20012006490d02200341306a200120066b360200200341003b01282003200720066a36022c0b2009200341286a109a042009200410f30420022802042802002106200341316a200341086a290300370000200341396a200341106a290300370000200341c1006a200341186a290300370000200341c8006a2003411f6a280000360000200320053a00282003200329030037002920002006200341286a200228020028020010f4042002280200280200200141017420086b41016a10f5040b200341d0006a24000f0b2006200141ecf3c2001052000b2006200141fcf3c2001039000bc00201057f230041106b22022400024002400240024020002d002c4101710d0002400240200028020022034125490d002000410c6a22042802002105200041086a28020021060c010b200041056a21062003210520002104412421030b024020052003470d0020022000410110da04024020022802004101470d00200241086a2802000d0441e4f5c200411141f8f5c2001036000b2000410c6a22042802002105200041086a28020021060b200620056a20014104743a00002004200428020041016a3602000c010b02400240200028020022044125490d002000410c6a2802002104200041086a28020021050c010b200041056a21050b2005450d022004450d02200420056a417f6a220420042d00002001723a00000b2000200028022c41016a36022c200241106a24000f0b1033000b41e8f0c200413a41a4f1c2001056000bd92305067f027e027f057e097f230022042105200441e0036b416071220424002004200336020c200420013602080240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020022d00004101460d00200241046a28020021020240200141c8006a220628020022032003417f6a2207200141c0006a220828020022032001413c6a22092802006b716b4101470d00200910a1012006280200417f6a2107200828020021030b20082007200341016a71360200200141c4006a28020020034102746a2002360200200141386a280200220320024d0d02200441d0006a2001280230200241fc006c6a2201290240220a370300200441306a22032001290220370300200441106a41d8006a2207200141d8006a290200370300200441106a41d0006a2208200141d0006a290200370300200441106a41c8006a2206200141c8006a290200370300200441106a41386a200141386a290200220b370300200441106a41306a2209200141306a290200370300200441106a41286a220c200141286a290200370300200441106a41186a220d200141186a22022902003703002001290210210e200120042903f0013702102001290208210f200120042903e801370208200220042903f801370200200441003a00e001200441003602e40120012902002110200120042903e0013702002004200e3703202004200f3703182004201037031020012902602111200141f8006a2802002102200141f0006a2902002112200441106a41e8006a200141e8006a290200370300200441106a41f0006a2012370300200441106a41f8006a2002360200200441f0006a20113703002010a741ff01714101460d01200fa72102200f422088a72101200a422088a72113200ba72114200441b8016a41086a22152003290300370300200441b8016a41106a2203200c290300370300200441b8016a41186a2009290300370300200441a0016a41086a2008290300370300200441a0016a41106a20072802003602002004200d2903003703b801200420062903003703a001200441cc006a290200210a2004200441086a3602dc0120042004410c6a3602d801200aa72116024002400240024002402010422088a70e050102030400010b200441e0016a41086a200e370300200441e0016a41106a20042903b801370300200441e0016a41186a201529030037030020044180026a200329030037030020044188026a200441b8016a41186a290300370300200420023602e001200420013602e4010240024020014125490d00200e422088a7210720042802f00121010c010b200441e9016a21070b20024101762103024002402002410171450d00200120034d0d0a41012108200720036a2d0000410f712106200341016a21030c010b20012003490d0841002106410021080b200420042f019c023b019e02200141017420026b220241ffff03200241ffff03491b220241017641036a22091029220c450d19200120036b2101200720036a2103200441003602980120042009360294012004200c36029001024002402016410020161b2207450d00200420023602840320044181023b01800320044180036a20044190016a10d1022004418d036a20063a000020044188036a2001360200200420083a008c0320042003360284032004410036028003200420042f019e023b018e0320044190016a20044180036a10ed040c010b2004200236028403200441013b01800320044180036a20044190016a10d1022004418d036a20063a000020044188036a2001360200200420083a008c0320042003360284032004410036028003200420042f019e023b018e0320044190016a20044180036a10ed040b20042802980122172101024002400240024020172004280294012202470d00201741016a22012017490d1e201741017422022001200220014b1b22014108200141084b1b21010240024020170d0020044100360280030c010b20044180036a41086a410136020020042017360284032004200428029001360280030b200441b8026a2001410120044180036a1075200441c0026a280200210220042802b8024101460d0120042802bc0221012004200236029401200420013602900120042802980121010b200428029001220320016a41003a00002004200141016a22013602980120012002470d02200241016a220120024f0d010c1d0b2002450d1c0c1b0b200241017422022001200220014b1b22014108200141084b1b21010240024020042802940122020d0020044100360280030c010b20044180036a41086a4101360200200420023602840320042003360280030b200441b8026a2001410120044180036a1075200441c0026a280200210120042802b8024101460d1920042802bc0221032004200136029401200420033602900120042802980121010b201441c0046a2118200320016a41003a00002004200141016a3602980102402007450d00201320044190016a10b70120044190016a20072013106c0b41002109200441003602a802200441a0026a41106a200441d8016a360200200420143602a002200420183602a402200420044190016a3602b4022004200441e0016a3602ac024100210120182014460d0d200441ac026a211920044180036a410172211a20044180036a4105722103200441c0036a41017221024100210941012107201421014101210603402004200141246a220c3602a002200441023a00800320012902002110200429039803210f200429039003210e200429038803211120012004290380033702002001290208211220012011370208200129021021112001200e370210200141186a2208290200210e2008200f3702002004200e3703d803200420113703d003200420123703c803200420103703c0032001280220210d20044180036a41176a2215200241176a29000037000020044180036a41106a2201200241106a29000037030020044180036a41086a2208200241086a290000370300200420022900003703800302402010a7221341ff01714103470d0020094180fe037141087621010c100b200441e0026a41176a221b2015290000370000200441e0026a41106a22152001290300370300200441e0026a41086a200829030022103703002004200429038003220f3703e002200420073602a8022003200f370000200341086a2010370000200341106a2015290300370000200341176a201b290000370000200420133a00840320042007417f6a360280032004200d3602a403200441b8026a201920044180036a10f204024020042d00b8024103460d0020044180036a41206a200441b8026a41206a29030037030020044180036a41186a200441b8026a41186a2903003703002001200441b8026a41106a2903003703002008200441b8026a41086a290300370300200420042903b80222103703800341002108200c210102400240024002402010a741ff0171417f6a0e020103000b412020044190016a10b70120044190016a201a4120106c200c21010c010b200441c0036a41186a201a41186a290000370300200441c0036a41106a201a41106a290000370300200441c0036a41086a201a41086a2900003703002004201a2900003703c00320042802a403220141214f0d0d200120044190016a10b70120044190016a200441c0036a2001106c20042802a00221010b200621080b200741016a2107200641017421062008200972210920012018460d0e0c010b0b20094180fe037141087621010c0f0b410110292201450d1820044101360294012004200136029001200141003a000020044101360298010c0f0b200441e0016a41086a200e370300200441e0016a41106a20042903b801370300200441e0016a41186a201529030037030020044180026a200329030037030020044188026a200441b8016a41186a290300370300200420023602e001200420013602e4010240024020014125490d00200e422088a7210720042802f00121010c010b200441e9016a21070b20024101762103024002402002410171450d00200120034d0d0b200441013a00800320044188036a2001200341016a22026b3602002004200720026a360284032004200720036a2d0000410f713a0081030c010b20012003490d0920044188036a200120036b360200200441003b0180032004200720036a360284030b20044190016a20044180036a2014200a422088a710d70402402014410020161b2201450d002016450d002001102b0b20042802e4014125490d0e200441ec016a280200102b0c0e0b200441e0016a41086a200e370300200441e0016a41106a20042903b801370300200441e0016a41186a201529030037030020044180026a200329030037030020044188026a200441b8016a41186a290300370300200420023602e001200420013602e4010240024020014125490d00200e422088a7210020042802f00121010c010b200441e9016a21000b200420023602e802200420013602e402200420003602e002200441c0036a200441e0026a10f60420042802d801280200200441e0026a4100200410f704210120042802dc012802002100200441c4026a2013360200200441b8026a41106a20042903a001370300200441d0026a200441a8016a290300370300200441d8026a200441a0016a41106a2802003602002004200a3702bc02200420143602b80220044180036a2000200441b8026a20042802d80128020010f40420042802d801280200200110f50410d604000b10d504000b200041003a000020002002290001370001200041196a200241196a290000370000200041116a200241116a290000370000200041096a200241096a2900003700000c120b20002004290011370001200041003a0000200041196a200441106a41196a290000370000200041116a200441106a41116a290000370000200041096a200441106a41096a2900003700000c0b0b2002200341acb7c2001039000b2003200141ecf3c2001052000b2003200141fcf3c2001039000b200141204184e5c1001049000b2003200141ecf3c2001052000b2003200141fcf3c2001039000b20094180fe037141087621010b200441033a00c00320044197036a20042900d80337000020044180036a41106a20042900d10337030020044188036a20042900c903370300200420042900c103370380030b200441033a00b8020b201741026a21022017417e4f0d0220042802980122032002490d0320042802900120176a2001410874200941ff0171723b000002402016450d00200a428080808010200a428080808010561ba72201450d00200a428080808010540d002001102b0b2014102b20042802e4014125490d00200441ec016a280200102b0b0240024020042802980122014120490d002004280208220241d0006a2802002108200228024c2106200428020c220728022c22094101762102200728020021030240024020094101710d000240024020034125490d002007410c6a2802002103200741086a28020021070c010b200741056a21070b20032002490d072004200736028003410021030c010b0240024020034125490d002007410c6a220928020022032002490d0a200741086a220c280200210720092802002103200c28020021090c010b20032002490d09200741056a220721090b200320024d0d0720044189036a200920026a2d000041f001713a00002004200736028003410121030b200420033a0088032004200236028403200441e0016a200620044180036a20042802900120012008280214110700200020042903e001370001200041096a200441e8016a290300370000200041116a200441f0016a290300370000200041196a200441f8016a290300370000200041003a000020042802082201200128027c41016a36027c0c010b200441f8016a22024200370300200441f0016a22034200370300200441e8016a22074200370300200442003703e001200441e0016a200428029001200110f5051a200041246a2001360200200041013a0000200041196a2002290300370000200041116a2003290300370000200041096a2007290300370000200020042903e0013700010b0240200428029001410020042802940122011b2200450d002001450d002000102b0b20042d0010450d060b200441346a10f804200524000f0b201720024194e5c1001053000b200220034194e5c1001049000b2002200341ecf2c2001049000b20022003418cf3c2001039000b2002200341fcf2c2001049000b200524000f0b2001450d010b1033000b1035000b960301057f0240024002402001450d000240200028022c220220014b0d0002400240200028020022014125490d002000410c6a220228020021010c010b200021020b02402001450d00200241003602000b2000410036022c0f0b200220016b2203410176200341017122046a210202400240200028020022014125490d002000410c6a28020021050c010b200121050b0240200220054f0d002000410c6a2106200220056b41016a210203400240024020014125490d0020062802002101200621050c010b200021050b02402001450d0020052001417f6a3602000b2002450d01200241016a2102200028020021010c000b0b2000200336022c2004450d0002400240200028020022014125490d002000410c6a220528020022012001417f6a22024d0d04200041086a220628020020026a2d0000417071210020052802002101200628020021050c010b2001417f6a220220014f0d03200041056a220520026a2d000041707121000b200120024d0d01200520026a20003a00000b0f0b2002200141dcf2c2001039000b2002200141ccf2c2001039000bb80101057f2001280208220241017621032001280204210402400240024002402002410171450d00200420034d0d034101210220012802002205200341016a22066a2101200520036a2d0000410f712105200621030c010b20042003490d01200128020020036a210141002105410021020b200020023a000c20002001360204200041003602002000410d6a20053a0000200041086a200420036b3602000f0b2003200441ecf3c2001052000b2003200441fcf3c2001039000bfc0101057f230041106b22042400024002400240024020010d00410021010c010b200141086a28020022054101762106200141046a2802002107024002402005410171450d00200720064d0d04200441013a0000200441086a2007200641016a22086b36020020042001280200220120086a3602042004200120066a2d0000410f713a00010c010b20072006490d02200441086a200720066b360200200441003b01002004200128020020066a3602040b20002004109a04200741017420056b21010b02402002450d002000200310f304200141016a21010b200441106a240020010f0b2006200741ecf3c2001052000b2006200741fcf3c2001039000bdb0101017f0240024002400240024020002802000e0404000102030b0240200041086a2802004125490d00200041106a280200102b0b200041386a2802002201450d03200041346a2802002200450d032001450d032000102b0f0b200041086a2802004125490d02200041106a280200102b0f0b2000280204102b200041086a2802002201450d012000410c6a280200450d012001102b0c010b0240200041086a2802004125490d00200041106a280200102b0b200041346a280200102b200041386a2802002201450d002000413c6a280200450d002001102b0f0b0bdd0302047f017e230041a0016b220224000240024002400240200028020c2203200041106a280200470d002002200141fc0010f50521030240024020002802082201200041046a280200470d00200141016a22042001490d04200141017422052004200520044b1b22044104200441044b1bad42fc007e2206422088a74541027421042006a721050240024020010d0020034100360290010c010b20034198016a41043602002003200141fc006c3602940120032000280200360290010b20034180016a2005200420034190016a107520034188016a28020021012003280280014101460d012000200328028401360200200041046a200141fc006e360200200028020821010b2000280200200141fc006c6a200341fc0010f5051a20002000280208220341016a3602080c020b2001450d021033000b2000410c6a200041186a280200417f6a200341016a71360200200041146a28020020034102746a28020021032002200141fc0010f50521012000280208220420034d0d020240024020002802002200200341fc006c6a22042d00000d002000200341fc006c6a41046a10f8040c010b2000200341fc006c6a41246a10f8040b2004200141fc0010f5051a0b200241a0016a240020030f0b1035000b2003200441bcb7c2001039000bdf0404047f017e027f017e230041d0026b22032400200041d0006a2802002104200028024c2105200341d0016a41086a2206200241086a280200360200200320022902003703d001200341086a20052001200341d0016a200428020c1103000240024002400240200328020822020d002006200141086a290000370300200341d0016a41106a2202200141106a290000370300200341d0016a41186a2204200141186a290000370300200320012900003703d001413010292200450d03200041013a0000200020032903d0013700012000200329005c370021200041096a200341d8016a290300370000200041116a2002290300370000200041196a2004290300370000200041286a200341e3006a2900003700000c010b200329020c2107200341b0016a41186a200141186a2205290000370300200341b0016a41106a200141106a2208290000370300200341b0016a41086a200141086a290000370300200320012900003703b001200341d0016a200341b0016a20022007422088a7200041306a220910fe0420032802d401210020032802d0012104200341dc006a200641d40010f5051a024020044101460d00200341086a200341dc006a41d40010f5051a200320003602f401200341f8016a200341086a41d40010f5051a200341e9016a2005290000370000200341e1016a2008290000370000200341d9016a200141086a290000370000200341013a00d001200320012900003700d1012009200341d0016a10f90421004200210a2007a7450d022002102b0c020b2007a7450d002002102b0b4201210a0b200341d0026a24002000ad422086200a840f0b1033000bb95303117f047e037f23002206210720064180056b41607122062400200641106a41086a200341086a280200360200200620032902003703100240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020022802000e050104000203010b20064180016a2002412c6a290200370300200641f8006a200241246a290200370300200641d8006a41186a2002411c6a290200370300200641d8006a41106a2208200241146a290200370300200641d8006a41086a2002410c6a29020037030020062002290204370358200641a6016a200241376a2d00003a000020064188016a41086a200241c4006a29020037030020064188016a41106a200241cc006a29020037030020064188016a41186a200241d4006a280200360200200620022f00353b01a40120062002413c6a29020037038801200241346a2d00002109200241386a280200210a02400240200628025c220b4125490d002008280200210b200641d8006a410c6a280200210c0c010b200641e1006a210c0b20062006280258220d3602b0012006200c3602a8012006280214210e2006280218210f2006200b3602ac010240200b4101742210200d6b2211200e410174200f6b2202200220114b1b2212450d00410021022006280210211302400340200f20026a22084101762214200e4f0d0c200d20026a22154101762216200b4f0d0d201320146a2d00002214410f71201441f0017141047620084101711b200c20166a2d00002208410f71200841047620154101711b470d012012200241016a2202470d000b201221020b20020d060b2010200d470d0441f4b7c200412a41a0b8c2001036000b4101211520062802142208200628021822144101762202490d0a20064180046a200628021020026a200820026b10fc04200641386a41086a20064194046a290200370300200641c8006a2006419c046a290200370300200641d0006a200641a4046a29020037030020062006418c046a2902003703382014410171210220064180046a41086a2802002108200628028404211620062802800421032004290204211720042802002111410021140c280b200241106a280200210d2002410c6a280200210c200241086a280200210b2002280204210202402006280214221441017420062802182208470d0020042802082108410021140240200b450d00200d2008470d00200b2004280200200d10f805452114200d21080b2004280204211620042802002103024020052802002215450d002005280204450d002015102b0b2005200c3602042005200b360200200541086a200d360200200641386a41086a20064180046a41086a290200370300200641386a41106a20064180046a41106a290200370300200641386a41186a20064180046a41186a290200370300200641206a41086a20064198036a41086a290200370300200641206a41106a20064198036a41106a28020036020020062006290280043703382006200629029803370320410321150c280b2008410176221520144f0d0a200628021020156a2d000021142003200328020841016a36020820022014410f71201441047620084101711b221541246c6a22082902102118200820062903900437021020082902082119200820062903880437020820082902002117200641023a0080042008200629038004370200200841186a2214290200211a201420062903980437020002400240024002402017a741ff01714102470d0020032802042216200328020822054101762214490d0f20064198036a200328020020146a201620146b10fc042006418c046a20062902980337020020064194046a20064198036a41086a2902003702002006419c046a200641a8036a29020037020020064180046a41246a200641b0036a290200370200200641ac046a200641b8036a290200370200200641b4046a200641c0036a280200360200200641b8046a2004290200370300200641c0046a200441086a280200360200200641013602840420064180046a41086a200541017136020041002114200641003a0080042002201541246c6a41046a200141306a20064180046a10f904360200200841003a00000c010b200641a0046a200828022036020020064180046a41186a201a37030020062019370388042006201737038004200620183703900420064198036a41086a200441086a2802003602002006200429020037039803200641c0026a200120064180046a200320064198036a200510e80120062802c402211620062802c0024101460d01200641c0026a41086a2d0000210341002114200841003a00002002201541246c6a41046a2016360200200341ff0171450d020b41032115200d2108200c2116200b21030c290b20004101360200200020163602040240200b450d00200c450d00200b102b0b2002102b200724000f0b2000428080808010370200200041186a200d360200200041146a200c360200200041106a200b3602002000410c6a2002360200200041086a4103360200200724000f0b200641c0036a2002412c6a290200370300200641b8036a200241246a290200370300200641b0036a2002411c6a290200370300200641a8036a2208200241146a29020037030020064198036a41086a2002410c6a2902003703002006200229020437039803200241346a2802002111200241386a28020021102002413c6a280200211b200241c0006a280200211c02400240200628029c03220b4125490d002008280200210b20064198036a410c6a280200210c0c010b200641a1036a210c0b2006200628029803220d360290012006200c360288012006280214210e2006280218210f2006200b36028c01410021020240200b410174200d6b2209200e410174200f6b220a200a20094b1b2212450d00200628021021130340200f20026a22084101762214200e4f0d0d200d20026a22154101762216200b4f0d0e201320146a2d00002214410f71201441f0017141047620084101711b200c20166a2d00002208410f71200841047620154101711b470d012012200241016a2202470d000b201221020b0240024002400240024020022009470d002009200a460d010b200220094f0d01200b200d200241016a22126a22144101762208490d12200641d8006a200c20086a200b20086b10fc04200641e8016a41086a2216200641d8006a41086a290300370300200641e8016a41106a2203200641d8006a41106a290300370300200641e8016a41186a2205200641d8006a41186a290300370300200641e8016a41206a220e200641d8006a41206a290300370300200641e8016a41286a220f200641d8006a41286a280200360200200620062903583703e801200d20026a220d4101762208200b4f0d13200c20086a2d0000210810ff04211520064180046a41086a20144101713602002006418c046a220b20062903e80137020020064194046a20162903003702002006419c046a200329030037020020064180046a41246a2005290300370200200641ac046a200e290300370200200641b4046a200f280200360200200641c4046a201c360200200641c0046a201b360200200641bc046a2010360200200641b8046a20113602002006410436028404200641c8046a20062902b801370300200641d0046a200641b8016a41086a290200370300200641d8046a200641b8016a41106a28020036020041002114200641003a00800420152008410f712008410476200d4101711b41246c6a2208200141306a220320064180046a10f904360204200841003a000020062802142208410174200628021822166b2002470d0220064180046a20064188016a2002108005200641386a41086a20064180046a41186a290300370300200641386a41106a200641a0046a290300370300200641386a41186a200641a8046a290300370300200620064180046a41106a290300370338200b280200210820064180046a41086a28020021162004280208210b2004290200211720062802840421032006280280042102201521110c290b4100211402402010450d00201c2004280208470d0020102004280200201c10f8054521140b200b200d4101762202490d1020064180046a200c20026a200b20026b10fc04200641c0026a41086a221520064194046a290200370300200641c0026a41106a220c2006419c046a290200370300200641c0026a41186a220e200641a4046a29020037030020062006418c046a2902003703c002200d410171210220064180046a41086a220d2802002108200628028404211620062802800421032004280208210b20042902002117024020052802002204450d002005280204450d002004102b0b2005201b36020420052010360200200541086a201c360200200641386a41086a2015290300370300200641386a41106a200c290300370300200641386a41186a200e290300370300200641206a41086a200d290200370300200641206a41106a20064180046a41106a280200360200200620062903c00237033820062006290280043703200c280b200f20026a22144101762208200e4f0d12200628021020086a2d000021082003200220032802086a41016a36020820112008410f71200841047620144101711b221441246c6a22022902102118200220062903900437021020022902082119200220062903880437020820022902002117200641023a0080042002200629038004370200200241186a2208290200211a20082006290398043702002017a741ff01714102470d0120032802042215200328020822164101762208490d15200641c0026a200328020020086a201520086b10fc042006418c046a20062902c00237020020064194046a200641c0026a41086a2902003702002006419c046a200641d0026a29020037020020064180046a41246a200641d8026a290200370200200641ac046a200641e0026a290200370200200641b4046a200641e8026a280200360200200641b8046a2004290200370300200641c0046a200441086a280200360200200641013602840420064180046a41086a2016410171360200200641003a0080042011201441246c6a41046a200141306a20064180046a10f904360200200241003a00000c260b201620026a220b410176220d20084f0d122008201620126a22054101762214490d132006280210220c200d6a2d00002116200641c0026a200c20146a200820146b10fc042006418c046a220820062902c00237020020064194046a200641c0026a41086a2902003702002006419c046a200641c0026a41106a29020037020020064180046a41246a200641c0026a41186a290200370200200641ac046a200641c0026a41206a290200370200200641b4046a200641c0026a41286a280200360200200641b8046a2004290200370300200641c0046a200441086a280200360200200641013602840420064180046a41086a2204200541017136020041002114200641003a00800420152016410f71201641f00171410476200b4101711b41246c6a2216200320064180046a10f904360204201641003a000020064180046a20064188016a2002108005200641386a41086a20064180046a41186a290300370300200641386a41106a20064180046a41206a290300370300200641386a41186a20064180046a41286a290300370300200620064180046a41106a29030037033820082802002108200428020021162006280284042103200628028004210242002117201521110c260b200641a0046a200228022036020020064180046a41186a201a370300200620193703880420062017370380042006201837039004200641c0026a41086a200441086a280200360200200620042902003703c002200641e8016a200120064180046a2003200641c0026a200510e80120062802ec012108024020062802e8014101460d00200641e8016a41086a2d00002115200241003a00002011201441246c6a41046a2008360200201541ff01710d25200b200d4101762202490d1520064180046a200c20026a200b20026b10fc042000410c6a200d41017136020020004281808080c000370204200041c8006a201c360200200041c4006a201b360200200041c0006a20103602002000413c6a2011360200200041106a200629028004370200200041186a20064188046a290200370200200041206a20064180046a41106a290200370200200041286a20064180046a41186a290200370200200041306a20064180046a41206a290200370200200041386a20064180046a41286a280200360200200041003602000c230b200041013602002000200836020402402010450d00201b450d002010102b0b2011102b0c220b200641e8026a2002412c6a290200370300200641e0026a200241246a290200370300200641d8026a2002411c6a290200370300200641d0026a2208200241146a290200370300200641c0026a41086a2002410c6a290200370300200620022902043703c0022002413c6a2802002109200241386a280200211c200241346a28020021100240024020062802c402220b4125490d002008280200210b200641c0026a410c6a280200210d0c010b200641c9026a210d0b410021020240200b41017420062802c002220c6b22112006280214220e4101742006280218220f6b220a200a20114b1b2212450d00200628021021130340200f20026a22084101762214200e4f0d16200c20026a22154101762216200b4f0d17201320146a2d00002214410f71201441f0017141047620084101711b200d20166a2d00002208410f71200841047620154101711b470d012012200241016a2202470d000b201221020b024002400240024020022011470d002011200a460d010b200220114f0d0110ff042108200c20026a22154101762216200b4f0d19200b201541016a220c4101762214490d1a200d20166a2d0000211620064198036a200d20146a200b20146b10fc042006418c046a220b20062902980337020020064180046a41146a220d20064198036a41086a220e29020037020020064180046a411c6a220f20064198036a41106a221229020037020020064180046a41246a221320064198036a41186a29020037020020064180046a412c6a221120064198036a41206a29020037020020064180046a41346a220a20064198036a41286a280200360200200641c0046a221b2009360200200641bc046a2209201c36020020064180046a41386a2010360200200641013602840420064180046a41086a2210200c41017136020041002114200641003a00800420082016410f71201641f0017141047620154101711b41246c6a2215200141306a20064180046a10f904360204201541003a000020064180046a200641106a2002108005200641a8016a41086a2202200b280200360200200641d8006a41086a221520064180046a41186a220c290300370300200641d8006a41106a221620064180046a41206a290300370300200641d8006a41186a221c20064180046a41286a29030037030020062006290284043703a801200620064180046a41106a221d290300370358200620062802800436029c032006410436029803200e20062903a8013703002012200228020036020020064198036a41386a410036020020064198036a41346a200836020020064198036a41146a200629035837020020064198036a411c6a201529030037020020064198036a41246a201629030037020020064198036a412c6a201c290300370200200641dc036a20062902880137020020064198036a41cc006a20064188016a41086a29020037020020064198036a41d4006a20064188016a41106a280200360200200641f0036a41086a200441086a280200360200200620042902003703f00320064180046a200120064198036a2003200641f0036a200510fb04200641e8016a41086a22052013290200370300200641e8016a41106a220e2011290200370300200641e8016a41186a2212200a2902003703002006200f2902003703e80120102802002115200b2802002102201d2802002103200d2802002116200c280200210820092802002111201b2903002117200641c8046a280200210b200628028404210d2006280280042104200641b8016a41106a220c200641dc046a280200360200200641b8016a41086a220f20064180046a41d4006a290200370300200620064180046a41cc006a2902003703b80120044101460d07200641386a41186a2012290300370300200641386a41106a200e290300370300200641386a41086a2005290300370300200641206a41086a200f290300370300200641206a41106a200c280200360200200620062903e801370338200620062903b8013703200c020b41002102024020092004280208470d0020102004280200200910f8054521020b024020052802002208450d002005280204450d002008102b0b2005201c36020420052010360200200541086a2009360200024020020d00200620062802c0023602800420064180046a41047221150240024020062802c40222084125490d00200641d0026a2802002108200641cc026a28020021020c010b200641c9026a21020b4100211420064180046a41086a221641003a0000200641003602840420152002200220086a10d904200641386a41086a20064180046a41186a290300370300200641386a41106a200641a0046a290300370300200641386a41186a200641a8046a290300370300200641206a41086a20064198036a41086a290200370300200641206a41106a20064198036a41106a280200360200200620064180046a41106a29030037033820062006290298033703202006418c046a280200210820162802002116200429020421172004280200211120062802840421032006280280042102410121150c020b200620062802c0023602800420064180046a41047221140240024020062802c40222084125490d00200641d0026a2802002108200641cc026a28020021020c010b200641c9026a21020b20064180046a41086a221541003a0000200641003602840420142002200220086a10d904200641386a41086a20064180046a41186a290300370300200641386a41106a200641a0046a290300370300200641386a41186a200641a8046a290300370300200641206a41086a20064198036a41086a290200370300200641206a41106a20064198036a41106a280200360200200620064180046a41106a29030037033820062006290298033703202006418c046a28020021082015280200211620042902042117200428020021112006280284042103200628028004210241012115410121140c010b200b200c4101762202490d19200641e8016a200d20026a200b20026b10fc0410ff04210220064198036a41086a20062902e80137030020064198036a41106a200641e8016a41086a29020037030020064198036a41186a200641e8016a41106a29020037030020064198036a41206a200641e8016a41186a29020037030020064198036a41286a200641e8016a41206a290200370300200641c8036a200641e8016a41286a28020036020020064198036a41c0006a200936020020064198036a413c6a201c360200200641d0036a201036020020064198036a41346a20023602002006200c41017136029c03200641043602980320064188016a41086a200441086a280200360200200620042902003703880120064180046a200120064198036a200320064188016a200510fb04200641d8006a41086a2204200641a4046a290200370300200641d8006a41106a220d200641ac046a290200370300200641d8006a41186a220520064180046a41346a29020037030020062006419c046a29020037035820064180046a41086a28020021152006418c046a280200210220064180046a41106a280200210320064194046a280200211620064180046a41186a280200210820064180046a413c6a280200211120064180046a41c0006a2903002117200641c8046a280200210b200628028404210c2006280280042114200641b8016a41106a220e200641dc046a280200360200200641b8016a41086a220f200641d4046a2902003703002006200641cc046a2902003703b80120144101460d1a200641386a41186a2005290300370300200641386a41106a200d290300370300200641386a41086a2004290300370300200641206a41086a200f290300370300200641206a41106a200e28020036020020062006290358370338200620062903b801370320410021140b20062802c4024125490d25200641cc026a280200102b0c250b200d4101762202200b4f0d19200c20026a2d0000210210ff0421080240024020114101470d0020064198036a41026a200641a4016a41026a2d00003a000020064180046a41086a20064188016a41086a29030037030020064180046a41106a20064188016a41106a29030037030020064180046a41186a20064188016a41186a280200360200200620062f01a4013b0198032006200629038801370380040c010b200b200d41016a22154101762214490d1b20064198036a200c20146a200b20146b10fc0420064180046a41086a20154101713602002006418c046a20062902980337020020064194046a20064198036a41086a2902003702002006419c046a20064198036a41106a290200370200200641a4046a20064198036a41186a290200370200200641ac046a200641b8036a290200370200200641b4046a200641c0036a280200360200200641b8046a20093a0000200641b9046a20062f01a4013b00002006410236028404200641bb046a200641a4016a41026a2d00003a0000200641bc046a200a360200200641c0046a200629038801370300200641c8046a20064188016a41086a290300370300200641d0046a20064188016a41106a290300370300200641d8046a20064188016a41186a28020036020041002109200641003a008004200141306a20064180046a10f904210a0b20082002410f712002410476200d4101711b41246c6a220220093a0000200220062f0198033b00012002200a3602042002200629038004370208200241036a2006419a036a2d00003a0000200241106a20064180046a41086a2215290300370200200241186a20064180046a41106a2216290300370200200241206a20064180046a41186a220b2802003602004100211420064198036a41086a41003602002006200836029c032006410336029803200641b8016a41086a200441086a280200360200200620042902003703b80120064180046a200120064198036a2003200641b8016a200510fb04200641c0026a41086a220d20064180046a41246a290200370300200641c0026a41106a2205200641ac046a290200370300200641c0026a41186a220c200641b4046a29020037030020062006419c046a2902003703c002201528020021152006418c046a28020021022016280200210320064194046a2802002116200b2802002108200641bc046a2802002111200641c0046a2903002117200641c8046a280200210b200628028404210e2006280280042104200641e8016a41106a220f200641dc046a280200360200200641e8016a41086a2212200641d4046a2902003703002006200641cc046a2902003703e801024020044101460d00200641386a41186a200c290300370300200641386a41106a2005290300370300200641386a41086a200d290300370300200641206a41086a2012290300370300200641206a41106a200f280200360200200620062903c002370338200620062903e8013703200c020b200041013602002000200e360204200628025c4125490d21200641e4006a280200102b200724000f0b024020022011460d00200b200d20026a22144101762208490d1b200641b8016a200c20086a200b20086b10fc042003200328020820026a36020820064198036a41086a221620062902b80137030020064198036a41106a220b200641b8016a41086a29020037030020064198036a41186a220d200641b8016a41106a29020037030020064198036a41206a220c200641b8016a41186a29020037030020064198036a41286a220e200641b8016a41206a29020037030020064198036a41306a200641b8016a41286a280200360200200641cc036a20093a00002006201441017136029c03410221152006410236029803200641cf036a200641a4016a41026a2d00003a0000200620062f01a4013b00cd03200641d0036a200a360200200641ec036a20064188016a41186a280200360200200641e4036a20064188016a41106a290300370200200641dc036a20064188016a41086a290300370200200641d4036a200629038801370200200641f0036a41086a200441086a280200360200200620042902003703f00320064180046a200120064198036a2003200641f0036a200510fb0420062802840421142006280280042108200641c0026a20064180046a41086a41d80010f5051a20084101460d1d200641e8016a200641c0026a41d80010f5051a20064198036a200641a8016a200210800520064180046a410472200641e8016a41d80010f5051a41002111200641003a008004200141306a20064180046a10f9042102200641386a41086a200d290300370300200641386a41106a200c290300370300200641386a41186a200e2903003703002006200b2903003703382002ad211720162802002116200641a4036a28020021082006280298032102200628029c032103410021140c010b2003200328020820116a36020820064180046a41086a20062903880137030020064180046a41106a20064188016a41086a29030037030020064180046a41186a20064188016a41106a290300370300200641a0046a20064188016a41186a280200360200200620093a008004200620062f01a4013b0081042006200641a6016a2d00003a0083042006200a3602840420064198036a41086a200441086a2802003602002006200429020037039803200641c0026a200120064180046a200320064198036a200510e80120062802c402211520062802c0024101460d01200b200d4101762202490d1b200641c0026a41086a2d0000210820064180046a200c20026a200b20026b10fc04200641386a41086a20064194046a290200370300200641386a41106a2006419c046a290200370300200641d0006a200641a4046a290200370300200641206a41086a20064198036a41086a290200370300200641206a41106a20064198036a41106a28020036020020062006418c046a2902003703382006200629029803370320200d4101712102200841ff017145211420064180046a41086a2802002108200628028404211620062802800421032015ad211741022115410021110b200628025c4125490d22200641e4006a280200102b0c220b20004101360200200020153602040c1c0b200041013602002000200d3602040c1a0b2014200e41f4f4c2001039000b2016200b41f4f4c2001039000b200220084184f5c2001052000b2015201441f4f4c2001039000b201420164184f5c2001052000b2014200e41f4f4c2001039000b2016200b41f4f4c2001039000b2002200b4184f5c2001052000b2008200b4184f5c2001052000b2008200b41f4f4c2001039000b2008200e41f4f4c2001039000b200d200841f4f4c2001039000b201420084184f5c2001052000b200820154184f5c2001052000b2002200b4184f5c2001052000b2014200e41f4f4c2001039000b2016200b41f4f4c2001039000b2016200b41f4f4c2001039000b2014200b4184f5c2001052000b2002200b4184f5c2001052000b200041013602002000200c3602040c050b2002200b41f4f4c2001039000b2014200b4184f5c2001052000b2008200b4184f5c2001052000b2002200b4184f5c2001052000b20004101360200200020143602040c010b20062802c4024125490d02200641cc026a280200102b0c020b200628025c4125490d01200641e4006a280200102b200724000f0b200628029c034125490d00200641a4036a280200102b200724000f0b200724000f0b200b200d4101762202490d0220064180046a200c20026a200b20026b10fc04200641386a41086a20064194046a290200370300200641c8006a2006419c046a290200370300200641d0006a200641a4046a29020037030020062006418c046a290200370338200d4101712102201bad4220862010ad84211720064180046a41086a28020021082006280284042116200628028004210341002114201c210b0b0240200628029c034125490d00200641a4036a280200102b0b410421150b20002014360204200041186a2008360200200041146a2016360200200041106a20033602002000410c6a2002360200200041086a20153602002000411c6a2006290338370200200041c8006a200b360200200041c0006a20173702002000413c6a2011360200200041cc006a2006290320370200200041246a200641386a41086a2903003702002000412c6a200641386a41106a290300370200200041346a200641386a41186a290300370200200041d4006a200641206a41086a290300370200200041dc006a200641206a41106a28020036020020004100360200200724000f0b2002200b4184f5c2001052000bd50301087f230041106b22032400200041003a00042000410036020020032000200210da040240024020032802004101470d00200341086a2802000d0141e4f5c200411141f8f5c2001036000b02400240200028020022044125490d002000410c6a22052802002106200041086a28020021070c010b200041056a21072004210620002105412421040b02400240024020062004490d00200121080c010b2002210920012108024003402009450d01200720066a20082d00003a00002009417f6a2109200841016a21082004200641016a2206470d000b200421060c010b200520063602000c010b20052006360200200120026a22012008460d00200841016a21062000410c6a2105200041056a210a20082d00002102034002400240200028020022044125490d00200028020c210820002802082107200521090c010b2004210820002109200a2107412421040b024020082004470d0020032000410110da04024020032802004101470d00200341086a2802000d0441e4f5c200411141f8f5c2001036000b200028020c210820002802082107200521090b200720086a20023a00002009200928020041016a36020020012006460d0120062d00002102200641016a21060c000b0b200341106a24000f0b1033000b8d0903017f027e177f230041d0016b22022400200241186a200141d00010f5051a20024188016a20002903182000290308853703002002200029031022033703782002200029030022043703702002200320048537038001200241186a200241f0006a109d01200241086a2002290378420020022903702203420010f2054104210520002802202206200241106a290300200229030885200389a7220771220841046a200671210902400240024002400240200041246a280200220a20086a280000220b2007411976220c41818284086c220d732201417f73200141fffdfb776a7141808182847871220e0d004104210f200b21100340200921012010201041017471418081828478710d0320062001200f6a41046a712109200f41046a2205210f200d200a20016a280000221073220e417f73200e41fffdfb776a7141808182847871220e450d000c020b0b200b211020082101200a450d010b200e417f6a200e71210f2001200e684103766a210e200241186a41256a2111200241c4006a2802002112200241c0006a280200211320022802382114200241e4006a2d000041ff01712115200241186a41cd006a2d000041ff0171211603400240200241186a200a41002006200e716b41d0006c6a220e41b07f6a2217412010f8050d00200e41506a2118201321192012211a0240201441254f0d00201121192014211a0b024002402018280200221b4125490d00200e415c6a280200211b200e41586a28020021180c010b201841056a21180b201a201b470d0020192018201a10f8050d002015200e417c6a2d0000470d002015450d032016201741cd006a2d000041ff0171460d030b02400240200f450d00200f210e0c010b2005210f0340200921012010201041017471418081828478710d0320062001200f6a41046a712109200f41046a2205210f200d200a20016a280000221073220e417f73200e41fffdfb776a7141808182847871220e450d000b0b200e417f6a200e71210f2001200e684103766a210e0c000b0b200041206a210f2002200036026c200241f0006a200241186a41d00010f5051a4104210102400340200b4180818284787122100d01200820016a2110200141046a2101200a201020067122086a280000210b0c000b0b0240200a20106841037620086a20067122016a2c000022104100480d00200a200a280200418081828478716841037622016a2d000021100b200041286a280200210802402010410171220b450d0020080d00200241c0016a200f200241ec006a109c01200028022022062007712110200041246a280200210a4104210103402010220820016a2006712110200141046a2101200a20086a28000041808182847871220f450d000b0240200a200f6841037620086a20067122016a2c00004100480d00200a280200418081828478716841037621010b200028022821080b20002008200b6b360228200a20016a200c3a000020062001417c6a71200a6a41046a200c3a0000200a410020016b41d0006c6a41b07f6a200241f0006a41d00010f5051a2000412c6a2201200128020041016a3602000c010b20144125490d002013450d002013102b0b200241d0016a24000bfda5011f057f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e057f017e067f230041e0126b2205240020054180116a20022003109b0420052d008111210620052d0080112107200541a00f6a20054180116a41027241de0110f5051a024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020074101470d0020054180116a41086a2202200141086a29000037030020054180116a41106a2203200141106a29000037030020054180116a41186a2207200141186a29000037030020052001290000370380114130102922010d010c2a0b200541c00d6a200541a00f6a41026a41dc0110f5051a200541e80b6a200541c00d6a200220031079200541b00d6a2802002108200541ac0d6a2802002109200541a40d6a290200210a200541a00d6a280200210b200541980d6a290300210c200541940d6a280200210d2005418c0d6a290200210e200541880d6a280200210f200541800d6a2903002110200541fc0c6a2802002111200541f40c6a2902002112200541f00c6a2802002113200541e80c6a2903002114200541e40c6a2802002115200541dc0c6a2902002116200541d80c6a2802002117200541d00c6a2903002118200541cc0c6a2802002119200541c40c6a290200211a200541e80b6a41d8006a280200211b200541e80b6a41d0006a290300211c200541b40c6a280200211d200541e80b6a41c4006a290200211e200541a80c6a280200211f200541e80b6a41386a2903002120200541e80b6a41346a2802002121200541e80b6a412c6a2902002122200541e80b6a41286a2802002123200541e80b6a41206a2903002124200541e80b6a411c6a2802002125200541e80b6a41186a2802002126200541e80b6a41146a2802002102200541e80b6a41106a22272802002128200541e80b6a41086a2229290300212a20052802ec0b212b4100212c20052802e80b0e051502030401150b200141033a00002001200529038011370001200120052901a00f370122200141096a2002290300370000200141116a2003290300370000200141196a20072903003700002001200641ff01714100473a0021200141286a200541a60f6a29010037010020004101360200200020013602040c270b200541bc0d6a2802002107200541b80d6a280200212d200541b40d6a280200212e410221030240024020284102470d0041002102410021060c010b200541a00f6a41186a2206200141186a290000370300200541a00f6a41106a222f200141106a290000370300200541a00f6a41086a2230200141086a290000370300200520012900003703a00f200541c00d6a41086a2026360200200520023602c40d200520283602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101210202402005280280114101460d002006200541a0116a290300370300202f20054180116a41186a290300370300203020054180116a41106a290300370300200520054180116a41086a2903003703a00f410021020b200341807e7121060b200541d8046a41186a222f200541a00f6a41186a290300370300200541d8046a41106a2230200541a00f6a41106a290300370300200541d8046a41086a2228200541a00f6a41086a290300370300200520052903a00f3703d8042006200341ff017172210620020d03200541b8046a41186a202f290300370300200541b8046a41106a2030290300370300200541b8046a41086a2028290300370300200520052903d8043703b80441022102410021034100212f024020254102460d00200541a00f6a41186a222f200141186a290000370300200541a00f6a41106a2230200141106a290000370300200541a00f6a41086a2228200141086a290000370300200520012900003703a00f200520243702c40d200520253602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121024101210302402005280280114101460d00202f200541a0116a290300370300203020054180116a41186a290300370300202820054180116a41106a290300370300200520054180116a41086a2903003703a00f410021030b200241807e71212f0b20054198056a41186a2230200541a00f6a41186a29030037030020054198056a41106a2228200541a00f6a41106a29030037030020054198056a41086a222c200541a00f6a41086a290300370300200520052903a00f37039805202f200241ff017172210220030d04200541f8046a41186a2030290300370300200541f8046a41106a2028290300370300200541f8046a41086a202c29030037030020052005290398053703f804410221034100212f41002130024020234102460d00200541a00f6a41186a2230200141186a290000370300200541a00f6a41106a2228200141106a290000370300200541a00f6a41086a222c200141086a290000370300200520012900003703a00f200520223702c40d200520233602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002030200541a0116a290300370300202820054180116a41186a290300370300202c20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121300b200541d8056a41186a2228200541a00f6a41186a290300370300200541d8056a41106a222c200541a00f6a41106a290300370300200541d8056a41086a2226200541a00f6a41086a290300370300200520052903a00f3703d8052030200341ff0171722130202f0d05200541b8056a41186a2028290300370300200541b8056a41106a202c290300370300200541b8056a41086a2026290300370300200520052903d8053703b805410221034100212f41002128024020214102460d00200541a00f6a41186a2228200141186a290000370300200541a00f6a41106a222c200141106a290000370300200541a00f6a41086a2226200141086a290000370300200520012900003703a00f200520203702c40d200520213602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002028200541a0116a290300370300202c20054180116a41186a290300370300202620054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121280b20054198066a41186a222c200541a00f6a41186a29030037030020054198066a41106a2226200541a00f6a41106a29030037030020054198066a41086a2225200541a00f6a41086a290300370300200520052903a00f370398062028200341ff0171722128202f0d06200541f8056a41186a202c290300370300200541f8056a41106a2026290300370300200541f8056a41086a202529030037030020052005290398063703f805410221034100212f4100212c0240201f4102460d00200541a00f6a41186a222c200141186a290000370300200541a00f6a41106a2226200141106a290000370300200541a00f6a41086a2225200141086a290000370300200520012900003703a00f2005201e3702c40d2005201f3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d00202c200541a0116a290300370300202620054180116a41186a290300370300202520054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e71212c0b200541d8066a41186a2226200541a00f6a41186a290300370300200541d8066a41106a2225200541a00f6a41106a290300370300200541d8066a41086a2227200541a00f6a41086a290300370300200520052903a00f3703d806202c200341ff017172212c202f0d07200541b8066a41186a2026290300370300200541b8066a41106a2025290300370300200541b8066a41086a2027290300370300200520052903d8063703b806410221034100212f410021260240201d4102460d00200541a00f6a41186a2226200141186a290000370300200541a00f6a41106a2225200141106a290000370300200541a00f6a41086a2227200141086a290000370300200520012900003703a00f2005201c3702c40d2005201d3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002026200541a0116a290300370300202520054180116a41186a290300370300202720054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121260b20054198076a41186a2225200541a00f6a41186a29030037030020054198076a41106a2227200541a00f6a41106a29030037030020054198076a41086a2229200541a00f6a41086a290300370300200520052903a00f370398072026200341ff0171722126202f0d08200541f8066a41186a2025290300370300200541f8066a41106a2027290300370300200541f8066a41086a202929030037030020052005290398073703f806410221034100212f410021250240201b4102460d00200541a00f6a41186a2225200141186a290000370300200541a00f6a41106a2227200141106a290000370300200541a00f6a41086a2229200141086a290000370300200520012900003703a00f2005201a3702c40d2005201b3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002025200541a0116a290300370300202720054180116a41186a290300370300202920054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121250b200541d8076a41186a2227200541a00f6a41186a290300370300200541d8076a41106a2229200541a00f6a41106a290300370300200541d8076a41086a2223200541a00f6a41086a290300370300200520052903a00f3703d8072025200341ff0171722125202f0d09200541b8076a41186a2027290300370300200541b8076a41106a2029290300370300200541b8076a41086a2023290300370300200520052903d8073703b807410221034100212f41002127024020194102460d00200541a00f6a41186a2227200141186a290000370300200541a00f6a41106a2229200141106a290000370300200541a00f6a41086a2223200141086a290000370300200520012900003703a00f200520183702c40d200520193602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002027200541a0116a290300370300202920054180116a41186a290300370300202320054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121270b20054198086a41186a2229200541a00f6a41186a29030037030020054198086a41106a2223200541a00f6a41106a29030037030020054198086a41086a2221200541a00f6a41086a290300370300200520052903a00f370398082027200341ff0171722127202f0d0a200541f8076a41186a2029290300370300200541f8076a41106a2023290300370300200541f8076a41086a202129030037030020052005290398083703f807410221034100212f41002129024020174102460d00200541a00f6a41186a2229200141186a290000370300200541a00f6a41106a2223200141106a290000370300200541a00f6a41086a2221200141086a290000370300200520012900003703a00f200520163702c40d200520173602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002029200541a0116a290300370300202320054180116a41186a290300370300202120054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121290b200541d8086a41186a2223200541a00f6a41186a290300370300200541d8086a41106a2221200541a00f6a41106a290300370300200541d8086a41086a221f200541a00f6a41086a290300370300200520052903a00f3703d8082029200341ff0171722129202f0d0b200541b8086a41186a2023290300370300200541b8086a41106a2021290300370300200541b8086a41086a201f290300370300200520052903d8083703b808410221034100212f41002123024020154102460d00200541a00f6a41186a2223200141186a290000370300200541a00f6a41106a2221200141106a290000370300200541a00f6a41086a221f200141086a290000370300200520012900003703a00f200520143702c40d200520153602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002023200541a0116a290300370300202120054180116a41186a290300370300201f20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121230b20054198096a41186a2221200541a00f6a41186a29030037030020054198096a41106a221f200541a00f6a41106a29030037030020054198096a41086a221d200541a00f6a41086a290300370300200520052903a00f370398092023200341ff0171722123202f0d0c200541f8086a41186a2021290300370300200541f8086a41106a201f290300370300200541f8086a41086a201d29030037030020052005290398093703f808410221034100212f41002121024020134102460d00200541a00f6a41186a2221200141186a290000370300200541a00f6a41106a221f200141106a290000370300200541a00f6a41086a221d200141086a290000370300200520012900003703a00f200520123702c40d200520133602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002021200541a0116a290300370300201f20054180116a41186a290300370300201d20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121210b200541d8096a41186a221f200541a00f6a41186a290300370300200541d8096a41106a221d200541a00f6a41106a290300370300200541d8096a41086a221b200541a00f6a41086a290300370300200520052903a00f3703d8092021200341ff0171722121202f0d0d200541b8096a41186a201f290300370300200541b8096a41106a201d290300370300200541b8096a41086a201b290300370300200520052903d8093703b809410221034100212f4100211f024020114102460d00200541a00f6a41186a221f200141186a290000370300200541a00f6a41106a221d200141106a290000370300200541a00f6a41086a221b200141086a290000370300200520012900003703a00f200520103702c40d200520113602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d00201f200541a0116a290300370300201d20054180116a41186a290300370300201b20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e71211f0b200541980a6a41186a221d200541a00f6a41186a290300370300200541980a6a41106a221b200541a00f6a41106a290300370300200541980a6a41086a2219200541a00f6a41086a290300370300200520052903a00f3703980a201f200341ff017172211f202f0d0e200541f8096a41186a201d290300370300200541f8096a41106a201b290300370300200541f8096a41086a2019290300370300200520052903980a3703f809410221034100212f4100211d0240200f4102460d00200541a00f6a41186a221d200141186a290000370300200541a00f6a41106a221b200141106a290000370300200541a00f6a41086a2219200141086a290000370300200520012900003703a00f2005200e3702c40d2005200f3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d00201d200541a0116a290300370300201b20054180116a41186a290300370300201920054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e71211d0b200541d80a6a41186a221b200541a00f6a41186a290300370300200541d80a6a41106a2219200541a00f6a41106a290300370300200541d80a6a41086a2217200541a00f6a41086a290300370300200520052903a00f3703d80a201d200341ff017172211d202f0d0f200541b80a6a41186a201b290300370300200541b80a6a41106a2019290300370300200541b80a6a41086a2017290300370300200520052903d80a3703b80a410221034100212f4100211b0240200d4102460d00200541a00f6a41186a221b200141186a290000370300200541a00f6a41106a2219200141106a290000370300200541a00f6a41086a2217200141086a290000370300200520012900003703a00f2005200c3702c40d2005200d3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d00201b200541a0116a290300370300201920054180116a41186a290300370300201720054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e71211b0b200541980b6a41186a2219200541a00f6a41186a290300370300200541980b6a41106a2217200541a00f6a41106a290300370300200541980b6a41086a2215200541a00f6a41086a290300370300200520052903a00f3703980b201b200341ff017172211b202f0d10200541f80a6a41186a2019290300370300200541f80a6a41106a2017290300370300200541f80a6a41086a2015290300370300200520052903980b3703f80a4102212f41002103410021190240200b4102460d00200541a00f6a41186a2219200141186a290000370300200541a00f6a41106a2217200141106a290000370300200541a00f6a41086a2215200141086a290000370300200520012900003703a00f2005200a3702c40d2005200b3602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212f4101210302402005280280114101460d002019200541a0116a290300370300201720054180116a41186a290300370300201520054180116a41106a290300370300200520054180116a41086a2903003703a00f410021030b202f41807e712119202f41ff0171212f0b200541e80b6a41186a2217200541a00f6a41186a290300370300200541e80b6a41106a2215200541a00f6a41106a290300370300200541e80b6a41086a2213200541a00f6a41086a290300370300200520052903a00f3703e80b2019202f72212f20030d24200541b80b6a41186a2017290300370300200541b80b6a41106a2015290300370300200541b80b6a41086a2013290300370300200520052903e80b3703b80b4102210320094102470d1141002101410021040c120b20054180116a202b202aa710fc04200541a00f6a41086a20054180116a41186a290300370300200541a00f6a41106a20054180116a41206a290300370300200541a00f6a41186a20054180116a41286a280200360200200520054180116a41106a2903003703a00f2002417f4c0d142005418c116a280200213020054180116a41086a280200212f200528028411210820052802801121064101212c4101210302402002450d00200210292203450d270b202a422088a7212d20032028200210f5051a200541186a41186a200541a00f6a41186a280200360200200541186a41106a200541a00f6a41106a290300370300200541186a41086a200541a00f6a41086a290300370300200520052903a00f3703182002212e0c120b20054180116a202b202aa710fc04200541c00d6a41086a20054180116a41186a290300370300200541c00d6a41106a20054180116a41206a290300370300200541c00d6a41186a20054180116a41286a280200360200200520054180116a41106a22072903003703c00d2005418c116a280200213020054180116a41086a222d280200212f20052802841121082005280280112106200541a00f6a41186a200141186a290000370300200541a00f6a41106a200141106a290000370300200541a00f6a41086a200141086a290000370300200520012900003703a00f200541b80b6a41086a2026360200200520023602bc0b200520283602b80b20054180116a200541a00f6a200541b80b6a2004108105202920054180116a411c6a2902003703002027200541a4116a280200360200200520054180116a41146a2902003703e80b200528028411210302402005280280114101460d00202d290300212420072802002107200541106a200541e80b6a41106a280200360200200541086a200541e80b6a41086a290300370300200541186a41086a200541c00d6a41086a290300370300200541186a41106a200541c00d6a41106a290300370300200541186a41186a200541c00d6a41186a280200360200200520052903e80b370300200520052903c00d3703182024422088a7212e202a422088a7212d2024a721024102212c0c120b200041013602002000200336020420064125490d24202f450d24202f102b0c240b4102210341002106410021070240202b4102460d00200541a00f6a41186a2206200141186a290000370300200541a00f6a41106a222f200141106a290000370300200541a00f6a41086a2230200141086a290000370300200520012900003703a00f2005202a3702c40d2005202b3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101210702402005280280114101460d002006200541a0116a290300370300202f20054180116a41186a290300370300203020054180116a41106a290300370300200520054180116a41086a2903003703a00f410021070b200341807e7121060b200541d8046a41186a222f200541a00f6a41186a290300370300200541d8046a41106a2230200541a00f6a41106a290300370300200541d8046a41086a222d200541a00f6a41086a290300370300200520052903a00f3703d804200341ff0171200672210620070d11200541b8046a41186a202f290300370300200541b8046a41106a2030290300370300200541b8046a41086a202d290300370300200520052903d8043703b804410221030240024020284102470d0041002107410021020c010b200541a00f6a41186a2207200141186a290000370300200541a00f6a41106a222f200141106a290000370300200541a00f6a41086a2230200141086a290000370300200520012900003703a00f200541c00d6a41086a2026360200200520023602c40d200520283602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101210202402005280280114101460d002007200541a0116a290300370300202f20054180116a41186a290300370300203020054180116a41106a290300370300200520054180116a41086a2903003703a00f410021020b200341807e7121070b20054198056a41186a222f200541a00f6a41186a29030037030020054198056a41106a2230200541a00f6a41106a29030037030020054198056a41086a2228200541a00f6a41086a290300370300200520052903a00f37039805200341ff0171200772210320020d13200541f8046a41186a202f290300370300200541f8046a41106a2030290300370300200541f8046a41086a202829030037030020052005290398053703f804410221024100212f41002107024020254102460d00200541a00f6a41186a222f200141186a290000370300200541a00f6a41106a2230200141106a290000370300200541a00f6a41086a2228200141086a290000370300200520012900003703a00f200520243702c40d200520253602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121024101210702402005280280114101460d00202f200541a0116a290300370300203020054180116a41186a290300370300202820054180116a41106a290300370300200520054180116a41086a2903003703a00f410021070b200241807e71212f0b200541d8056a41186a2230200541a00f6a41186a290300370300200541d8056a41106a2228200541a00f6a41106a290300370300200541d8056a41086a222d200541a00f6a41086a290300370300200520052903a00f3703d805200241ff0171202f72210220070d14200541b8056a41186a2030290300370300200541b8056a41106a2028290300370300200541b8056a41086a202d290300370300200520052903d8053703b80541022107410021304100212f024020234102460d00200541a00f6a41186a2230200141186a290000370300200541a00f6a41106a2228200141106a290000370300200541a00f6a41086a222d200141086a290000370300200520012900003703a00f200520223702c40d200520233602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121074101212f02402005280280114101460d002030200541a0116a290300370300202820054180116a41186a290300370300202d20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200741807e7121300b20054198066a41186a2228200541a00f6a41186a29030037030020054198066a41106a222d200541a00f6a41106a29030037030020054198066a41086a222e200541a00f6a41086a290300370300200520052903a00f37039806200741ff01712030722107202f0d15200541f8056a41186a2028290300370300200541f8056a41106a202d290300370300200541f8056a41086a202e29030037030020052005290398063703f8054102212f4100212841002130024020214102460d00200541a00f6a41186a2228200141186a290000370300200541a00f6a41106a222d200141106a290000370300200541a00f6a41086a222e200141086a290000370300200520012900003703a00f200520203702c40d200520213602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212f4101213002402005280280114101460d002028200541a0116a290300370300202d20054180116a41186a290300370300202e20054180116a41106a290300370300200520054180116a41086a2903003703a00f410021300b202f41807e7121280b200541d8066a41186a222d200541a00f6a41186a290300370300200541d8066a41106a222e200541a00f6a41106a290300370300200541d8066a41086a222c200541a00f6a41086a290300370300200520052903a00f3703d806202f41ff0171202872212f20300d16200541b8066a41186a202d290300370300200541b8066a41106a202e290300370300200541b8066a41086a202c290300370300200520052903d8063703b806410221304100212d410021280240201f4102460d00200541a00f6a41186a222d200141186a290000370300200541a00f6a41106a222e200141106a290000370300200541a00f6a41086a222c200141086a290000370300200520012900003703a00f2005201e3702c40d2005201f3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121304101212802402005280280114101460d00202d200541a0116a290300370300202e20054180116a41186a290300370300202c20054180116a41106a290300370300200520054180116a41086a2903003703a00f410021280b203041807e71212d0b20054198076a41186a222e200541a00f6a41186a29030037030020054198076a41106a222c200541a00f6a41106a29030037030020054198076a41086a222b200541a00f6a41086a290300370300200520052903a00f37039807203041ff0171202d72213020280d17200541f8066a41186a202e290300370300200541f8066a41106a202c290300370300200541f8066a41086a202b29030037030020052005290398073703f806410221284100212e4100212d0240201d4102460d00200541a00f6a41186a222e200141186a290000370300200541a00f6a41106a222c200141106a290000370300200541a00f6a41086a222b200141086a290000370300200520012900003703a00f2005201c3702c40d2005201d3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121284101212d02402005280280114101460d00202e200541a0116a290300370300202c20054180116a41186a290300370300202b20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212d0b202841807e71212e0b200541d8076a41186a222c200541a00f6a41186a290300370300200541d8076a41106a222b200541a00f6a41106a290300370300200541d8076a41086a2226200541a00f6a41086a290300370300200520052903a00f3703d807202841ff0171202e722128202d0d18200541b8076a41186a202c290300370300200541b8076a41106a202b290300370300200541b8076a41086a2026290300370300200520052903d8073703b8074102212d4100212c4100212e0240201b4102460d00200541a00f6a41186a222c200141186a290000370300200541a00f6a41106a222b200141106a290000370300200541a00f6a41086a2226200141086a290000370300200520012900003703a00f2005201a3702c40d2005201b3602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212d4101212e02402005280280114101460d00202c200541a0116a290300370300202b20054180116a41186a290300370300202620054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212e0b202d41807e71212c0b20054198086a41186a222b200541a00f6a41186a29030037030020054198086a41106a2226200541a00f6a41106a29030037030020054198086a41086a2225200541a00f6a41086a290300370300200520052903a00f37039808202d41ff0171202c72212c202e0d19200541f8076a41186a202b290300370300200541f8076a41106a2026290300370300200541f8076a41086a202529030037030020052005290398083703f8074102212d4100212b4100212e024020194102460d00200541a00f6a41186a222b200141186a290000370300200541a00f6a41106a2226200141106a290000370300200541a00f6a41086a2225200141086a290000370300200520012900003703a00f200520183702c40d200520193602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212d4101212e02402005280280114101460d00202b200541a0116a290300370300202620054180116a41186a290300370300202520054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212e0b202d41807e71212b0b200541d8086a41186a2226200541a00f6a41186a290300370300200541d8086a41106a2225200541a00f6a41106a290300370300200541d8086a41086a2227200541a00f6a41086a290300370300200520052903a00f3703d808202d41ff0171202b72212b202e0d1a200541b8086a41186a2026290300370300200541b8086a41106a2025290300370300200541b8086a41086a2027290300370300200520052903d8083703b8084102212d410021264100212e024020174102460d00200541a00f6a41186a2226200141186a290000370300200541a00f6a41106a2225200141106a290000370300200541a00f6a41086a2227200141086a290000370300200520012900003703a00f200520163702c40d200520173602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212d4101212e02402005280280114101460d002026200541a0116a290300370300202520054180116a41186a290300370300202720054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212e0b202d41807e7121260b20054198096a41186a2225200541a00f6a41186a29030037030020054198096a41106a2227200541a00f6a41106a29030037030020054198096a41086a2229200541a00f6a41086a290300370300200520052903a00f37039809202d41ff01712026722126202e0d1b200541f8086a41186a2025290300370300200541f8086a41106a2027290300370300200541f8086a41086a202929030037030020052005290398093703f8084102212d410021254100212e024020154102460d00200541a00f6a41186a2225200141186a290000370300200541a00f6a41106a2227200141106a290000370300200541a00f6a41086a2229200141086a290000370300200520012900003703a00f200520143702c40d200520153602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212d4101212e02402005280280114101460d002025200541a0116a290300370300202720054180116a41186a290300370300202920054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212e0b202d41807e7121250b200541d8096a41186a2227200541a00f6a41186a290300370300200541d8096a41106a2229200541a00f6a41106a290300370300200541d8096a41086a2223200541a00f6a41086a290300370300200520052903a00f3703d809202d41ff01712025722125202e0d1c200541b8096a41186a2027290300370300200541b8096a41106a2029290300370300200541b8096a41086a2023290300370300200520052903d8093703b8094102212d4100212e41002127024020134102460d00200541a00f6a41186a2227200141186a290000370300200541a00f6a41106a2229200141106a290000370300200541a00f6a41086a2223200141086a290000370300200520012900003703a00f200520123702c40d200520133602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212d4101212e02402005280280114101460d002027200541a0116a290300370300202920054180116a41186a290300370300202320054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212e0b202d41807e7121270b200541980a6a41186a2229200541a00f6a41186a290300370300200541980a6a41106a2223200541a00f6a41106a290300370300200541980a6a41086a2221200541a00f6a41086a290300370300200520052903a00f3703980a2027202d41ff0171722127202e0d1d200541f8096a41186a2029290300370300200541f8096a41106a2023290300370300200541f8096a41086a2021290300370300200520052903980a3703f8094102212d4100212e41002129024020114102460d00200541a00f6a41186a2229200141186a290000370300200541a00f6a41106a2223200141106a290000370300200541a00f6a41086a2221200141086a290000370300200520012900003703a00f200520103702c40d200520113602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212d4101212e02402005280280114101460d002029200541a0116a290300370300202320054180116a41186a290300370300202120054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212e0b202d41807e7121290b200541d80a6a41186a2223200541a00f6a41186a290300370300200541d80a6a41106a2221200541a00f6a41106a290300370300200541d80a6a41086a221f200541a00f6a41086a290300370300200520052903a00f3703d80a2029202d41ff0171722129202e0d1e200541b80a6a41186a2023290300370300200541b80a6a41106a2021290300370300200541b80a6a41086a201f290300370300200520052903d80a3703b80a4102212d4100212e410021230240200f4102460d00200541a00f6a41186a2223200141186a290000370300200541a00f6a41106a2221200141106a290000370300200541a00f6a41086a221f200141086a290000370300200520012900003703a00f2005200e3702c40d2005200f3602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212d4101212e02402005280280114101460d002023200541a0116a290300370300202120054180116a41186a290300370300201f20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212e0b202d41807e7121230b200541980b6a41186a2221200541a00f6a41186a290300370300200541980b6a41106a221f200541a00f6a41106a290300370300200541980b6a41086a221d200541a00f6a41086a290300370300200520052903a00f3703980b2023202d41ff0171722123202e0d1f200541f80a6a41186a2021290300370300200541f80a6a41106a201f290300370300200541f80a6a41086a201d290300370300200520052903980b3703f80a4102212e4100212d410021210240200d4102460d00200541a00f6a41186a2221200141186a290000370300200541a00f6a41106a221f200141106a290000370300200541a00f6a41086a221d200141086a290000370300200520012900003703a00f2005200c3702c40d2005200d3602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212e4101212d02402005280280114101460d002021200541a0116a290300370300201f20054180116a41186a290300370300201d20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212d0b202e41807e712121202e41ff0171212e0b200541e80b6a41186a221f200541a00f6a41186a290300370300200541e80b6a41106a221d200541a00f6a41106a290300370300200541e80b6a41086a221b200541a00f6a41086a290300370300200520052903a00f3703e80b2021202e72212e202d0d20200541b80b6a41186a201f290300370300200541b80b6a41106a201d290300370300200541b80b6a41086a201b290300370300200520052903e80b3703b80b410221214100212d4100211f0240200b4102460d00200541a00f6a41186a2221200141186a290000370300200541a00f6a41106a221f200141106a290000370300200541a00f6a41086a221d200141086a290000370300200520012900003703a00f2005200a3702dc0b2005200b3602d80b20054180116a200541a00f6a200541d80b6a200410810520052802841121014101212d02402005280280114101460d002021200541a0116a290300370300201f20054180116a41186a290300370300201d20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212d0b200141807e71211f200141ff017121210b200541c00d6a41186a2204200541a00f6a41186a290300370300200541c00d6a41106a221d200541a00f6a41106a290300370300200541c00d6a41086a221b200541a00f6a41086a290300370300200520052903a00f3703c00d201f20217221010240202d0d00200541386a41186a2004290300370300200541386a41106a201d290300370300200541386a41086a201b29030037030020054198046a41086a200541b8046a41086a29030037030020054198046a41106a200541b8046a41106a29030037030020054198046a41186a200541b8046a41186a290300370300200541f8036a41086a200541f8046a41086a290300370300200541f8036a41106a200541f8046a41106a290300370300200541f8036a41186a200541f8046a41186a290300370300200520052903c00d370338200520052903b80437039804200520052903f8043703f803200541d8036a41186a200541b8056a41186a290300370300200541d8036a41106a200541b8056a41106a290300370300200541d8036a41086a200541b8056a41086a290300370300200541b8036a41086a200541f8056a41086a290300370300200541b8036a41106a200541f8056a41106a290300370300200541b8036a41186a200541f8056a41186a29030037030020054198036a41086a200541b8066a41086a29030037030020054198036a41106a200541b8066a41106a29030037030020054198036a41186a200541b8066a41186a290300370300200520052903b8053703d803200520052903f8053703b803200520052903b80637039803200541f8026a41186a200541f8066a41186a290300370300200541f8026a41106a200541f8066a41106a290300370300200541f8026a41086a200541f8066a41086a290300370300200541d8026a41186a200541b8076a41186a290300370300200541d8026a41106a200541b8076a41106a290300370300200541d8026a41086a200541b8076a41086a290300370300200541b8026a41186a200541f8076a41186a290300370300200541b8026a41106a200541f8076a41106a290300370300200541b8026a41086a200541f8076a41086a290300370300200520052903f8063703f802200520052903b8073703d802200520052903f8073703b80220054198026a41186a200541b8086a41186a29030037030020054198026a41106a200541b8086a41106a29030037030020054198026a41086a200541b8086a41086a290300370300200520052903b80837039802200541f8016a41186a200541f8086a41186a290300370300200541f8016a41106a200541f8086a41106a290300370300200541f8016a41086a200541f8086a41086a290300370300200520052903f8083703f801200541d8016a41186a200541b8096a41186a290300370300200541d8016a41106a200541b8096a41106a290300370300200541d8016a41086a200541b8096a41086a290300370300200520052903b8093703d801200541b8016a41186a200541f8096a41186a290300370300200541b8016a41106a200541f8096a41106a290300370300200541b8016a41086a200541f8096a41086a290300370300200520052903f8093703b80120054198016a41186a200541b80a6a41186a29030037030020054198016a41106a200541b80a6a41106a29030037030020054198016a41086a200541b80a6a41086a290300370300200520052903b80a37039801200541f8006a41186a200541f80a6a41186a290300370300200541f8006a41106a200541f80a6a41106a290300370300200541f8006a41086a200541f80a6a41086a290300370300200520052903f80a370378200541d8006a41186a200541b80b6a41186a290300370300200541d8006a41106a200541b80b6a41106a290300370300200541d8006a41086a200541b80b6a41086a290300370300200520052903b80b37035841c0041029222d450d25202d2006360200202d200529039804370204202d2003360224202d20052903f803370228202d410c6a20054198046a41086a290300370200202d41146a20054198046a41106a290300370200202d411c6a20054198046a41186a290300370200202d41306a200541f8036a41086a290300370200202d41386a200541f8036a41106a290300370200202d41c0006a200541f8036a41186a290300370200202d2002360248202d200736026c202d20052903d80337024c202d41d4006a200541d8036a41086a290300370200202d41dc006a200541d8036a41106a290300370200202d41e4006a200541d8036a41186a290300370200202d20052903b803370270202d41f8006a200541b8036a41086a290300370200202d4180016a200541b8036a41106a290300370200202d4188016a200541b8036a41186a290300370200202d202f36029001202d20303602b401202d41ac016a20054198036a41186a290300370200202d41a4016a20054198036a41106a290300370200202d419c016a20054198036a41086a290300370200202d20052903980337029401202d41d0016a200541f8026a41186a290300370200202d41c8016a200541f8026a41106a290300370200202d41c0016a200541f8026a41086a290300370200202d20052903f8023702b801202d20283602d801202d41f4016a200541d8026a41186a290300370200202d41ec016a200541d8026a41106a290300370200202d41e4016a200541d8026a41086a290300370200202d20052903d8023702dc01202d202c3602fc01202d4198026a200541b8026a41186a290300370200202d4190026a200541b8026a41106a290300370200202d4188026a200541b8026a41086a290300370200202d20052903b80237028002202d202b3602a002202d41bc026a20054198026a41186a290300370200202d41b4026a20054198026a41106a290300370200202d41ac026a20054198026a41086a290300370200202d2005290398023702a402202d20263602c402202d41e0026a200541f8016a41186a290300370200202d41d8026a200541f8016a41106a290300370200202d41d0026a200541f8016a41086a290300370200202d20052903f8013702c802202d20253602e802202d4184036a200541d8016a41186a290300370200202d41fc026a200541d8016a41106a290300370200202d41f4026a200541d8016a41086a290300370200202d20052903d8013702ec02202d202736028c03202d41a8036a200541b8016a41186a290300370200202d41a0036a200541b8016a41106a290300370200202d4198036a200541b8016a41086a290300370200202d20052903b80137029003202d20293602b003202d41cc036a20054198016a41186a290300370200202d41c4036a20054198016a41106a290300370200202d41bc036a20054198016a41086a290300370200202d2005290398013702b403202d20233602d403202d41f0036a200541f8006a41186a290300370200202d41e8036a200541f8006a41106a290300370200202d41e0036a200541f8006a41086a290300370200202d20052903783702d803202d202e3602f803202d4194046a200541d8006a41186a290300370200202d418c046a200541d8006a41106a290300370200202d4184046a200541d8006a41086a290300370200202d20052903583702fc03202d200136029c04202d41b8046a200541386a41186a290300370200202d41b0046a200541386a41106a290300370200202d41a8046a200541386a41086a290300370200202d20052903383702a0044103212c024020090d00410021062008212f0c120b2008417f4c0d130240024020080d00410121060c010b200810292206450d260b20062009200810f5051a2008212f0c110b20004101360200200020013602040c230b20004101360200200020063602040c220b20004101360200200020023602040c210b20004101360200200020303602040c200b20004101360200200020283602040c1f0b200041013602002000202c3602040c1e0b20004101360200200020263602040c1d0b20004101360200200020253602040c1c0b20004101360200200020273602040c1b0b20004101360200200020293602040c1a0b20004101360200200020233602040c190b20004101360200200020213602040c180b200041013602002000201f3602040c170b200041013602002000201d3602040c160b200041013602002000201b3602040c150b200541a00f6a41186a2219200141186a290000370300200541a00f6a41106a2217200141106a290000370300200541a00f6a41086a2215200141086a290000370300200520012900003703a00f200541d80b6a41086a202e360200200520083602dc0b200520093602d80b20054180116a200541a00f6a200541d80b6a200410810520052802841121034101210102402005280280114101460d002019200541a0116a290300370300201720054180116a41186a290300370300201520054180116a41106a290300370300200520054180116a41086a2903003703a00f410021010b200341807e712104200341ff017121030b200541c00d6a41186a2208200541a00f6a41186a290300370300200541c00d6a41106a222e200541a00f6a41106a290300370300200541c00d6a41086a2219200541a00f6a41086a290300370300200520052903a00f3703c00d2004200372210420010d12200541386a41186a2008290300370300200541386a41106a202e290300370300200541386a41086a201929030037030020054198046a41086a200541b8046a41086a29030037030020054198046a41106a200541b8046a41106a29030037030020054198046a41186a200541b8046a41186a290300370300200541f8036a41086a200541f8046a41086a290300370300200541f8036a41106a200541f8046a41106a290300370300200541f8036a41186a200541f8046a41186a290300370300200520052903c00d370338200520052903b80437039804200520052903f8043703f803200541d8036a41186a200541b8056a41186a290300370300200541d8036a41106a200541b8056a41106a290300370300200541d8036a41086a200541b8056a41086a290300370300200541b8036a41086a200541f8056a41086a290300370300200541b8036a41106a200541f8056a41106a290300370300200541b8036a41186a200541f8056a41186a29030037030020054198036a41086a200541b8066a41086a29030037030020054198036a41106a200541b8066a41106a29030037030020054198036a41186a200541b8066a41186a290300370300200520052903b8053703d803200520052903f8053703b803200520052903b80637039803200541f8026a41186a200541f8066a41186a290300370300200541f8026a41106a200541f8066a41106a290300370300200541f8026a41086a200541f8066a41086a290300370300200541d8026a41186a200541b8076a41186a290300370300200541d8026a41106a200541b8076a41106a290300370300200541d8026a41086a200541b8076a41086a290300370300200541b8026a41186a200541f8076a41186a290300370300200541b8026a41106a200541f8076a41106a290300370300200541b8026a41086a200541f8076a41086a290300370300200520052903f8063703f802200520052903b8073703d802200520052903f8073703b80220054198026a41186a200541b8086a41186a29030037030020054198026a41106a200541b8086a41106a29030037030020054198026a41086a200541b8086a41086a290300370300200520052903b80837039802200541f8016a41186a200541f8086a41186a290300370300200541f8016a41106a200541f8086a41106a290300370300200541f8016a41086a200541f8086a41086a290300370300200520052903f8083703f801200541d8016a41186a200541b8096a41186a290300370300200541d8016a41106a200541b8096a41106a290300370300200541d8016a41086a200541b8096a41086a290300370300200520052903b8093703d801200541b8016a41186a200541f8096a41186a290300370300200541b8016a41106a200541f8096a41106a290300370300200541b8016a41086a200541f8096a41086a290300370300200520052903f8093703b80120054198016a41186a200541b80a6a41186a29030037030020054198016a41106a200541b80a6a41106a29030037030020054198016a41086a200541b80a6a41086a290300370300200520052903b80a37039801200541f8006a41186a200541f80a6a41186a290300370300200541f8006a41106a200541f80a6a41106a290300370300200541f8006a41086a200541f80a6a41086a290300370300200520052903f80a370378200541d8006a41186a200541b80b6a41186a290300370300200541d8006a41106a200541b80b6a41106a290300370300200541d8006a41086a200541b80b6a41086a290300370300200520052903b80b37035841c00410292203450d1420032006360200200320052903980437020420032002360224200320052903f8033702282003410c6a20054198046a41086a290300370200200341146a20054198046a41106a2903003702002003411c6a20054198046a41186a290300370200200341306a200541f8036a41086a290300370200200341386a200541f8036a41106a290300370200200341c0006a200541f8036a41186a290300370200200320303602482003202836026c200320052903d80337024c200341d4006a200541d8036a41086a290300370200200341dc006a200541d8036a41106a290300370200200341e4006a200541d8036a41186a290300370200200320052903b803370270200341f8006a200541b8036a41086a29030037020020034180016a200541b8036a41106a29030037020020034188016a200541b8036a41186a2903003702002003202c36029001200320263602b401200341ac016a20054198036a41186a290300370200200341a4016a20054198036a41106a2903003702002003419c016a20054198036a41086a290300370200200320052903980337029401200341d0016a200541f8026a41186a290300370200200341c8016a200541f8026a41106a290300370200200341c0016a200541f8026a41086a290300370200200320052903f8023702b801200320253602d801200341f4016a200541d8026a41186a290300370200200341ec016a200541d8026a41106a290300370200200341e4016a200541d8026a41086a290300370200200320052903d8023702dc01200320273602fc0120034198026a200541b8026a41186a29030037020020034190026a200541b8026a41106a29030037020020034188026a200541b8026a41086a290300370200200320052903b80237028002200320293602a002200341bc026a20054198026a41186a290300370200200341b4026a20054198026a41106a290300370200200341ac026a20054198026a41086a29030037020020032005290398023702a402200320233602c402200341e0026a200541f8016a41186a290300370200200341d8026a200541f8016a41106a290300370200200341d0026a200541f8016a41086a290300370200200320052903f8013702c802200320213602e80220034184036a200541d8016a41186a290300370200200341fc026a200541d8016a41106a290300370200200341f4026a200541d8016a41086a290300370200200320052903d8013702ec022003201f36028c03200341a8036a200541b8016a41186a290300370200200341a0036a200541b8016a41106a29030037020020034198036a200541b8016a41086a290300370200200320052903b801370290032003201d3602b003200341cc036a20054198016a41186a290300370200200341c4036a20054198016a41106a290300370200200341bc036a20054198016a41086a29030037020020032005290398013702b4032003201b3602d403200341f0036a200541f8006a41186a290300370200200341e8036a200541f8006a41106a290300370200200341e0036a200541f8006a41086a290300370200200320052903783702d8032003202f3602f80320034194046a200541d8006a41186a2903003702002003418c046a200541d8006a41106a29030037020020034184046a200541d8006a41086a290300370200200320052903583702fc032003200436029c04200341b8046a200541386a41186a290300370200200341b0046a200541386a41106a290300370200200341a8046a200541386a41086a290300370200200320052903383702a00420054180116a202b202aa710fc04200541a00f6a41086a220120054180116a41186a290300370300200541a00f6a41106a2204200541a0116a290300370300200541a00f6a41186a2228200541a8116a280200360200200520054180116a41106a2903003703a00f20054180116a410c6a280200213020054180116a41086a280200212f2005280284112108200528028011210602400240202d0d00410021020c010b2007417f4c0d030240024020070d00410121020c010b200710292202450d160b2002202d200710f5051a0b202a422088a7212d200541186a41186a2028280200360200200541186a41106a2004290300370300200541186a41086a2001290300370300200520052903a00f3703184104212c2007212e0b2000202c360204200041186a2030360200200041146a202f360200200041106a20083602002000410c6a2006360200200041086a202d3602002000411c6a2005290318370200200041c4006a2007360200200041386a2003360200200041c8006a2005290300370200200041246a200541186a41086a2903003702002000412c6a200541186a41106a290300370200200041346a200541186a41186a280200360200200041d0006a200541086a290300370200200041d8006a200541106a2802003602002000413c6a202ead4220862002ad84370200200041003602000c120b20004101360200200020063602040c110b1035000b20004101360200200020033602040c0f0b20004101360200200020023602040c0e0b20004101360200200020073602040c0d0b200041013602002000202f3602040c0c0b20004101360200200020303602040c0b0b20004101360200200020283602040c0a0b200041013602002000202c3602040c090b200041013602002000202b3602040c080b20004101360200200020263602040c070b20004101360200200020253602040c060b20004101360200200020273602040c050b20004101360200200020293602040c040b20004101360200200020233602040c030b200041013602002000202e3602040c020b200041013602002000202f3602040c010b20004101360200200020043602040b200541e0126a24000f0b1033000b800d01027f230041b0046b22002400024041c004102922010d001033000b200141023a00002001200029008d04370001200141023a0024200120002900ea03370025200141096a2000418d046a41086a290000370000200141116a2000418d046a41106a290000370000200141196a2000418d046a41186a290000370000200141206a2000418d046a411f6a2800003600002001412d6a200041ea036a41086a290000370000200141356a200041ea036a41106a2900003700002001413d6a200041ea036a41186a290000370000200141c4006a200041ea036a411f6a280000360000200141023a0048200141023a006c200120002900c703370049200141d1006a200041c7036a41086a290000370000200141d9006a200041c7036a41106a290000370000200141e1006a200041c7036a41186a290000370000200141e8006a200041c7036a411f6a280000360000200120002900a40337006d200141f5006a200041a4036a41086a290000370000200141fd006a200041a4036a41106a29000037000020014185016a200041a4036a41186a2900003700002001418c016a200041a4036a411f6a280000360000200141023a009001200141023a00b40120012000290081033700910120014199016a20004181036a41086a290000370000200141a1016a20004181036a41106a290000370000200141a9016a20004181036a41186a290000370000200141b0016a20004181036a411f6a280000360000200120002900de023700b501200141bd016a200041de026a41086a290000370000200141c5016a200041de026a41106a290000370000200141cd016a200041de026a41186a290000370000200141d4016a200041de026a411f6a280000360000200141023a00d801200141f8016a200041bb026a411f6a280000360000200141f1016a200041bb026a41186a290000370000200141e9016a200041bb026a41106a290000370000200141e1016a200041bb026a41086a290000370000200120002900bb023700d901200141023a00fc012001419c026a20004198026a411f6a28000036000020014195026a20004198026a41186a2900003700002001418d026a20004198026a41106a29000037000020014185026a20004198026a41086a29000037000020012000290098023700fd01200141023a00a002200141c0026a200041f5016a411f6a280000360000200141b9026a200041f5016a41186a290000370000200141b1026a200041f5016a41106a290000370000200141a9026a200041f5016a41086a290000370000200120002900f5013700a102200141023a00c402200141e4026a200041d2016a411f6a280000360000200141dd026a200041d2016a41186a290000370000200141d5026a200041d2016a41106a290000370000200141cd026a200041d2016a41086a290000370000200120002900d2013700c502200141023a00e80220014188036a200041af016a411f6a28000036000020014181036a200041af016a41186a290000370000200141f9026a200041af016a41106a290000370000200141f1026a200041af016a41086a290000370000200120002900af013700e902200141023a008c03200141ac036a2000418c016a411f6a280000360000200141a5036a2000418c016a41186a2900003700002001419d036a2000418c016a41106a29000037000020014195036a2000418c016a41086a2900003700002001200029008c0137008d03200141023a00b003200141d0036a200041e9006a411f6a280000360000200141c9036a200041e9006a41186a290000370000200141c1036a200041e9006a41106a290000370000200141b9036a200041e9006a41086a290000370000200120002900693700b103200141023a00d403200141f4036a200041c6006a411f6a280000360000200141ed036a200041c6006a41186a290000370000200141e5036a200041c6006a41106a290000370000200141dd036a200041c6006a41086a290000370000200120002900463700d503200141023a00f80320014198046a200041236a411f6a28000036000020014191046a200041236a41186a29000037000020014189046a200041236a41106a29000037000020014181046a200041236a41086a290000370000200120002900233700f903200141023a009c04200141bc046a2000411f6a280000360000200141b5046a200041186a290000370000200141ad046a200041106a290000370000200141a5046a200041086a2900003700002001200029000037009d04200041b0046a240020010b970901067f230041d0006b22032400024002400240024002400240024002400240200141046a2802002204410174200141086a28020022056b20024b0d00200420054101762202490d02200341206a200128020020026a200420026b10fc0420002005410171360200200020032903203702042000410c6a200341286a290300370200200041146a200341306a2903003702002000411c6a200341386a290300370200200041246a200341c0006a2903003702002000412c6a200341c8006a2802003602000c010b20054101762106200520026a22074101762108024020074101710d0020082006490d0320042008490d04200128020020066a210402400240200820066b220141244b0d00200341206a2004200110f5051a2003411c6a41026a200341206a41026a2d00003a0000200341086a200341336a290000370300200341106a2003413b6a290000370300200341186a200341c3006a2d00003a0000200320032f00203b011c2003200329002b3703002003280023210220032800272104410021060c010b2001417f4c0d06200110292202450d0720022004200110f5051a41012106200121040b2000200136020420002005410171360200200041086a20063a0000200041096a20032f011c3b0000200041106a20043602002000410c6a2002360200200041146a20032903003702002000410b6a2003411e6a2d00003a00002000411c6a200341086a290300370200200041246a200341106a2903003702002000412c6a200341186a2802003602000c010b200841016a22072006490d06200820044f0d07200128020020066a210802400240200720066b220141244b0d00200341206a2008200110f5051a2003411c6a41026a200341206a41026a2d00003a0000200341086a200341336a290000370300200341106a2003413b6a290000370300200341186a200341c3006a2d00003a0000200320032f00203b011c2003200329002b3703002003280023210420032800272108410021060c010b2001417f4c0d05200110292204450d0620042008200110f5051a41012106200121080b200341206a41086a20063a0000200341296a20032f011c3b0000200341206a41106a220620083602002003412c6a2004360200200341346a20032903003702002003412b6a2003411e6a2d00003a00002003413c6a200341086a290300370200200341c4006a200341106a290300370200200341cc006a200341186a2802003602002003200136022420032005410171360220200341206a200241017110e00502400240200328022422014125490d00200328023021010c010b200341206a41047221060b02402001450d0020062001417f6a3602000b20002003290320370200200041286a200341206a41286a290300370200200041206a200341206a41206a290300370200200041186a200341206a41186a290300370200200041106a200341206a41106a290300370200200041086a200341206a41086a2903003702000b200341d0006a24000f0b200220044184f5c2001052000b200620084194f5c2001053000b200820044194f5c2001049000b1035000b1033000b2006200741a4f5c2001053000b2007200441a4f5c2001049000bc40801047f230041f0026b22042400024002400240024002400240024020022802004101470d00200241086a280200210520022802042102200441d0016a41186a200141186a290000370300200441d0016a41106a200141106a290000370300200441d0016a41086a200141086a290000370300200420012900003703d001200441f0016a200441d0016a20022005200310fe0420042802f401210120042802f0012102200441f8006a200441f0016a41086a220541d40010f5051a20024101460d05200441206a200441f8006a41d40010f5051a200420013602f4012005200441206a41d40010f5051a41002102200441003a00f0012003200441f0016a10f90421010c010b2002280204210302400240200241086a28020022024120460d00200441f0016a41186a200141186a290000370300200441f0016a41106a200141106a290000370300200441f0016a41086a200141086a290000370300200420012900003703f0012002417f4c0d040240024020020d00410121010c010b200210292201450d060b20012003200210f5052103200441f8006a41186a2205200441f0016a41186a290300370300200441f8006a41106a2206200441f0016a41106a290300370300200441f8006a41086a2207200441f0016a41086a290300370300200420042903f001370378413010292201450d05200141043a000020012004290378370001200120042f00f0013b00212001200236002c2001200236002820012003360024200141096a2007290300370000200141116a2006290300370000200141196a2005290300370000200141236a200441f2016a2d00003a0000410121020c010b200441f8006a41026a200341026a2d00003a0000200441f0016a41086a2003410f6a29000037030020044180026a200341176a29000037030020044188026a2003411f6a2d00003a0000200420032f00003b0178200420032900073703f00120032800032101410021020b200441d0016a41026a2203200441f8006a41026a2d00003a0000200441206a41086a2205200441f0016a41086a290300370300200441206a41106a2206200441f0016a41106a290300370300200441206a41186a2207200441f0016a41186a2d00003a0000200420042f01783b01d001200420042903f00137032020020d012004411c6a41026a20032d00003a0000200441086a2005290300370300200441106a2006290300370300200441186a20072d00003a0000200420042f01d0013b011c20042004290320370300410121020b200020023a000420004100360200200041056a20042f011c3b0000200041086a20013602002000410c6a2004290300370200200041076a2004411e6a2d00003a0000200041146a200441086a2903003702002000411c6a200441106a290300370200200041246a200441186a2802003602000c040b20004101360200200020013602040c030b1035000b1033000b20004101360200200020013602040b200441f0026a24000b8f3205057f017e027f0b7e0f7f230022052106200541c0076b416071220524000240024002400240024002400240024002400240024002400240024020022d00004101470d0020054198036a200241196a29000037030020054190036a200241116a29000037030020054188036a200241096a290000370300200520022900013703800320032802082207410176210220032802042108200328020021090240024020074101710d0020082002490d04200541003a00f006200520023602ec06200520093602e8060c010b20082002490d04200220084f0d05200520093602e806200520023602ec06200541f1066a200920026a2d000041f001713a0000200541013a00f0060b200120054180036a200541e8066a10fa04220a422088a72102200aa70d070240200141c8006a220b28020022082008417f6a2207200141c0006a220928020022082001413c6a220c2802006b716b4101470d00200c10a101200b280200417f6a2107200928020021080b20092007200841016a71360200200141c4006a28020020084102746a2002360200200141386a280200220820024d0d062001280230200241fc006c6a220241186a2208290200210d2008200529039803370200200241106a2208290200210e2008200529039003370200200241086a2208290200210f2008200529038803370200200541003a00800320054100360284032002290200210a2002200529038003370200200541086a200241e8006a290200370300200541106a200241f0006a290200370300200541186a200241f8006a280200360200200520022902603703002002290220211020022902402111200241386a2902002112200241306a2902002113200241286a2902002114200241d8006a2902002115200241d0006a2902002116200241c8006a29020021170c010b200241046a28020021020240200141c8006a220b28020022082008417f6a2209200141c0006a220728020022082001413c6a220c2802006b716b4101470d00200c10a101200b280200417f6a2109200728020021080b20072009200841016a71360200200141c4006a28020020084102746a2002360200200141386a280200220820024d0d042001280230200241fc006c6a220241186a2208290200210d2008200529039803370200200241106a2208290200210e2008200529039003370200200241086a2208290200210f2008200529038803370200200541003a00800320054100360284032002290200210a2002200529038003370200200541086a200241e8006a290200370300200541106a200241f0006a290200370300200541186a200241f8006a280200360200200520022902603703002002290220211020022902402111200241386a2902002112200241306a2902002113200241286a2902002114200241d8006a2902002115200241d0006a2902002116200241c8006a29020021170b200541a0026a41086a2202200541086a290300370300200541a0026a41106a2208200541106a290300370300200541a0026a41186a2209200541186a280200360200200520153703d802200520163703d002200520173703c802200520113703c0022005200a3703e0022005200f3703e802200520052903003703a0022005200e3703f0022005200d3703f80202400240024002400240024002400240200aa7220741ff01714101470d00200328020021182003280204210c2003280208210b20054188056a41186a20052802fc0236020020054188056a41106a20052902f40237030020054188056a41086a20052902ec02370300200520052902e402370388052005419c076a201537020020054194076a2016370200200541e8066a41246a201737020020054184076a2011370200200541e8066a41186a20124220883e0200200520134220882012422086843703f806200520144220882013422086843703f006200520104220882014422086843703e806200541e8066a413c6a20052903a002370200200541e8066a41c4006a2002290300370200200541b4076a2008290300370200200541bc076a200928020036020020054180036a2001200541e8066a20032004108305200541c8066a41086a20054180036a41106a290300370300200541c8066a41106a20054180036a41186a290300370300200541c8066a41186a200541a0036a280200360200200541a8066a41086a200541ad036a290000370300200541a8066a41106a200541b5036a290000370300200541a8066a41176a220920054180036a413c6a290000370000200520054180036a41086a2903003703c806200520052900a5033703a80620054180036a41246a2d000021042005280284032102200528028003210320054188066a41086a200541cd036a29000037030020054188066a41106a200541d5036a29000037030020054188066a41176a2219200541dc036a280000360000200520052900c5033703880620034101460d07200a420888a7210320054180036a41c4006a2d0000211a2010a72108200541e8056a41186a221b200541c8066a41186a280200360200200541e8056a41106a221c200541c8066a41106a290300370300200541e8056a41086a221d200541c8066a41086a290300370300200541c8056a41086a221e200541a8066a41086a290300370300200541c8056a41106a221f200541a8066a41106a290300370300200541c8056a41176a2009290000370000200541a8056a41086a220920054188066a41086a290300370300200541a8056a41106a222020054188066a41106a290300370300200541a8056a41176a2019280000360000200520052903c8063703e805200520052903a8063703c80520052005290388063703a80520020e03020501020b2005419c076a201237020020054194076a2013370200200541e8066a41246a201437020020054184076a2010370200200541e8066a41186a20052802fc02360200200541e8066a41106a20052902f402370300200541e8066a41086a20052902ec02370300200541e8066a413c6a20052903c002370200200541e8066a41c4006a20052903c802370200200541b4076a20052903d002370200200541bc076a20052802d802360200200520052902e4023703e80620054180036a2001200541e8066a20032004108305200541c8066a41086a20054180036a41106a290300370300200541c8066a41106a20054180036a41186a290300370300200541c8066a41186a200541a0036a280200360200200541a8066a41086a200541ad036a290000370300200541a8066a41106a200541b5036a290000370300200541a8066a41176a220920054180036a413c6a290000370000200520054180036a41086a2903003703c806200520052900a5033703a80620054180036a41246a2d000021082005280284032102200528028003210320054188056a41086a200541cd036a29000037030020054188056a41106a200541d5036a29000037030020054188056a41176a2207200541dc036a280000360000200520052900c5033703880520034101460d0620054180036a41c4006a2d00002104200541e8056a41186a220b200541c8066a41186a280200360200200541e8056a41106a220c200541c8066a41106a290300370300200541e8056a41086a2218200541c8066a41086a290300370300200541c8056a41086a2219200541a8066a41086a290300370300200541c8056a41106a221b200541a8066a41106a290300370300200541c8056a41176a200929000037000020054188066a41086a220920054188056a41086a29030037030020054188066a41106a221c20054188056a41106a29030037030020054188066a41176a2007280000360000200520052903c8063703e805200520052903a8063703c80520052005290388053703880641022103024020020e03000304000b200541e8046a41186a200b280200360200200541e8046a41106a200c290300370300200541e8046a41086a2018290300370300200541c8046a41086a2019290300370300200541c8046a41106a201b290300370300200541c8046a41176a200541c8056a41176a290000370000200541a8046a41086a2009290300370300200541a8046a41106a201c290300370300200541a8046a41176a20054188066a41176a280000360000200520052903e8053703e804200520052903c8053703c80420052005290388063703a80441002103410121210c030b200b410176210202400240200b4101710d000240200c2002490d00410021040c020b2002200c41b4f5c2001049000b200c2002490d0d2002200c4f0d0e201820026a2d00004170712109410121040b200541e8066a2018200210fc0420054195076a20093a00002005418b036a20054188056a41086a29030037000020054193036a20054188056a41106a2903003700002005419b036a20054188056a41186a28020036000020054180036a41286a200541e8066a41086a290300370300200541b0036a200541e8066a41106a290300370300200541b8036a200541e8066a41186a290300370300200541c0036a20054188076a290300370300200520043a009407200541c8036a200541e8066a41286a290300370300200520083a009f03200520052903880537008303200520052903e8063703a003200520033b018003200520034110763a008203200120054180036a10fd04410221030c040b200b410176210202400240200b4101710d000240200c2002490d00410021090c020b2002200c41b4f5c2001049000b200c2002490d0e2002200c4f0d0f201820026a2d0000417071210b410121090b200541e8066a2018200210fc0420054195076a200b3a00002005418b036a20054188056a41086a29030037000020054193036a20054188056a41106a2903003700002005419b036a20054188056a41186a28020036000020054180036a41286a200541e8066a41086a290300370300200541b0036a200541e8066a41106a290300370300200541b8036a200541e8066a41186a290300370300200541c0036a20054188076a290300370300200520093a009407200541c8036a200541e8066a41286a290300370300200520083a009f03200520052903880537008303200520052903e8063703a003200520033b018003200520034110763a008203200120054180036a10fd04200541e8046a41086a200541e8056a41086a290300370300200541e8046a41106a200541e8056a41106a290300370300200541e8046a41186a200541e8056a41186a280200360200200541c8046a41086a200541c8056a41086a290300370300200541c8046a41106a200541c8056a41106a290300370300200541c8046a41176a200541c8056a41176a290000370000200541a8046a41086a200541a8056a41086a290300370300200541a8046a41106a200541a8056a41106a290300370300200541a8046a41176a200541a8056a41176a280000360000200520052903e8053703e804200520052903c8053703c804200520052903a8053703a804410021034101212120042108201a21040c030b200541e8046a41186a200b280200360200200541e8046a41106a200c290300370300200541e8046a41086a2018290300370300200541c8046a41086a2019290300370300200541c8046a41106a201b290300370300200541c8046a41176a200541c8056a41176a290000370000200541a8046a41086a2009290300370300200541a8046a41106a201c290300370300200541a8046a41176a20054188066a41176a280000360000200520052903e8053703e804200520052903c8053703c80420052005290388063703a80441002121410021030b410021020c0d0b200541e8046a41086a20054188056a41086a290300370300200541e8046a41106a20054188056a41106a290300370300200541e8046a41186a20054188056a41186a2802003602002005418b036a201d29030037000020054193036a201c2903003700002005419b036a201b280200360000200541a8046a41176a200541c8056a41176a290000370000200541a8046a41106a201f290300370300200541a8046a41086a201e29030037030020052005290388053703e804200520052903e80537008303200520052903c8053703a80420054188046a41176a200541a8056a41176a28000036000020054188046a41106a202029030037030020054188046a41086a2009290300370300200541c8046a41176a20054180036a41176a290000370000200541c8046a41106a20054180036a41106a290000370300200541c8046a41086a20054180036a41086a290000370300200520052903a8053703880420052005290080033703c80441012103410021210b200741807e7121020c0b0b410121030c0b0b2002200841b4f5c2001049000b2002200841c4f5c2001049000b2002200841d4f5c2001039000b2002200841acb7c2001039000b2002200841acb7c2001039000b2000410136020020002002360204200624000f0b2002200c41c4f5c2001049000b2002200c41d4f5c2001039000b2002200c41c4f5c2001049000b2002200c41d4f5c2001039000b200541a8066a41186a200541e8046a41186a280200360200200541a8066a41106a200541e8046a41106a290300370300200541a8066a41086a200541e8046a41086a29030037030020054180036a41086a200541c8046a41086a29030037030020054180036a41106a200541c8046a41106a29030037030020054180036a41176a200541c8046a41176a290000370000200541e8066a41086a200541a8046a41086a290300370300200541e8066a41106a200541a8046a41106a290300370300200541e8066a41176a200541a8046a41176a290000370000200520052903e8043703a806200520052903c80437038003200520052903a8043703e806200541c8056a41176a20054188046a41176a280000360000200541c8056a41106a20054188046a41106a290300370300200541c8056a41086a20054188046a41086a29030037030020052005290388043703c80520032002722102410021030b20054180026a41086a2209200541a8066a41086a220729030037030020054180026a41106a220b200541a8066a41106a220c29030037030020054180026a41186a2218200541a8066a41186a280200360200200541e0016a41086a221920054180036a41086a290300370300200541e0016a41106a221b20054180036a41106a290300370300200541e0016a41176a221c20054180036a41176a290000370000200520052903a8063703800220052005290380033703e001200541c0016a41176a221d200541e8066a41176a221e290000370000200541c0016a41106a221f200541e8066a41106a2220290300370300200541c0016a41086a2222200541e8066a41086a2223290300370300200541a0016a41086a2224200541c8056a41086a290300370300200541a0016a41106a2225200541c8056a41106a290300370300200541a0016a41176a2226200541c8056a41176a280000360000200520052903e8063703c001200520052903c8053703a001024020030d0020054180016a41186a2203201828020036020020054180016a41106a2218200b29030037030020054180016a41086a220b2009290300370300200541e0006a41086a22092019290300370300200541e0006a41106a2219201b290300370300200541e0006a41176a221b201c290000370000200541c0006a41086a221c2022290300370300200541c0006a41106a2222201f290300370300200541c0006a41176a221f201d290000370000200520052903800237038001200520052903e001370360200520052903c001370340200541206a41176a221d2026280000360000200541206a41106a22262025290300370300200541206a41086a22252024290300370300200520052903a001370320200541c0026a41086a200b290300370300200541c0026a41106a2018290300370300200541c0026a41186a200328020036020020052005290380013703c0022023200929030037030020202019290300370300201e201b290000370000200520052903603703e806200541e0026a41086a201c290300370300200541e0026a41106a2022290300370300200541e0026a41176a201f290000370000200520052903403703e002200541a8066a41176a201d280000360000200c202629030037030020072025290300370300200520052903203703a806410221030240200241ff01714102460d00200541a0036a20083a0000200541a1036a20052903e8063700002005418c036a200541c0026a41086a29030037020020054194036a200541c0026a41106a2903003702002005419c036a200541d8026a280200360200200541a9036a200541e8066a41086a290300370000200541b1036a200541e8066a41106a290300370000200541b8036a200541e8066a41176a2900003700002005200236028003200520052903c00237028403200541c0036a20043a0000200541e0036a201a3a0000200541c1036a20052903e002370000200541c9036a200541e0026a41086a290300370000200541d1036a200541e0026a41106a290300370000200541d8036a200541e0026a41176a290000370000200541e1036a20052903a806370000200541e9036a200541a8066a41086a290300370000200541f1036a200541a8066a41106a290300370000200541f8036a200541a8066a41176a28000036000020214101712103200141306a20054180036a10f90421090b200041086a20033a00002000200936020420004100360200200624000f0b2000410136020020002002360204200624000bec37070b7f017e027f017e057f037e017f23002205210620054180046b41607122052400200328020821072003280200210820032802042109200541d8006a41086a220a2002411c6a290200370300200541d8006a41106a220b200241246a290200370300200541d8006a41186a220c2002412c6a290200370300200541c0006a41086a220d200241cc006a290200370300200541c0006a41106a220e200241d4006a2802003602002005200241146a2902003703582005200241c4006a2902003703402009410174210f2002413c6a2902002110200241386a2802002111200241346a28020021122002410c6a2902002113200241086a28020021142002280204211541022116024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020022802000e052107000102210b200541f8006a41086a2013370300200541f8006a41106a22172005290358370300200541f8006a41186a200a29030037030020054198016a200b290300370300200541a0016a200c290300370300200520153602782005201436027c200541a8016a41106a200e280200360200200541a8016a41086a200d290300370300200520052903403703a8010240024020144125490d002013422088a7210c200528028801210b0c010b20054181016a210c2014210b0b410021020240200f20076b2218200b41017420156b220e200e20184b1b220d450d000340201520026a22184101762216200b4f0d12200720026a220f410176220a20094f0d13200c20166a2d00002216410f71201641f0017141047620184101711b2008200a6a2d00002218410f712018410476200f4101711b470d01200d200241016a2202470d000b200d21020b2002200e470d07200541c0016a41086a200341086a220228020036020020022007200e6a360200200520032902003703c001200541a0026a41086a2010370300200541a0026a41106a20052903a801370300200541b8026a200541a8016a41086a290300370300200541c0026a200541a8016a41106a280200360200200520113602a402200520123602a00220054198036a2001200541a0026a20032004108205200528029c0321112005280298034101460d0820054198036a41086a2d0000220241ff01714102470d090240200528027c4125490d0020054184016a280200102b0b410221160c200b200f2007470d0320140d014101211641032118410021140c1f0b200f2007470d0320110d01200541206a41186a200541d8006a41186a290300370300200541206a41106a200541d8006a41106a290300370300200541206a41086a200541d8006a41086a290300370300200520052903583703204101211641042118410021110c1e0b024020042802002202450d002004280204450d002002102b0b20042013370204200420143602004100211620054198036a41086a41003602002005201536029c032005410336029803200541e8016a41086a200341086a280200360200200520032902003703e801200541a0026a200120054198036a200541e8016a108405200541f8006a41086a2202200541c0026a290300370300200541f8006a41106a2207200541c8026a290300370300200541f8006a41186a2209200541d0026a29030037030020054180026a41086a2208200541f0026a29030037030020054180026a41106a2203200541f8026a2802003602002005200541a0026a41186a2903003703782005200541e8026a2903003703800220052802a4022118024020052802a0024101460d00200541a0026a41086a2802002115200541ac026a2802002114200541a0026a41106a2903002113200541d8026a2802002112200541dc026a2802002111200541e0026a2903002110200541206a41186a2009290300370300200541206a41106a2007290300370300200541206a41086a2002290300370300200541086a41086a2008290300370300200541086a41106a20032802003602002005200529037837032020052005290380023703080c1e0b200041013602000c0a0b20054180026a41186a2202200541d8006a41186a29030037030020054180026a41106a2207200541d8006a41106a29030037030020054180026a41086a2209200541d8006a41086a2903003703002005200529035837038002024020042802002208450d002004280204450d002008102b0b200420103702042004201136020020054198036a410c6a201337020020054198036a41086a2014360200200541ac036a200529038002370200200541b4036a2009290300370200200541bc036a2007290300370200200541c4036a20022903003702004100211620054198036a41386a4100360200200541cc036a20123602002005201536029c032005410436029803200541d0016a41086a200341086a280200360200200520032902003703d001200541a0026a200120054198036a200541d0016a108405200541f8006a41086a200541c0026a290300370300200541f8006a41106a200541c8026a290300370300200541f8006a41186a200541d0026a290300370300200541e8016a41086a200541f0026a290300370300200541e8016a41106a200541f8026a2802003602002005200541a0026a41186a2903003703782005200541e8026a2903003703e80120052802a4022118024020052802a0024101460d00200541a0026a41086a2802002115200541a0026a410c6a2802002114200541a0026a41106a2903002113200541a0026a41386a2802002112200541dc026a2802002111200541e0026a2903002110200541206a41186a200541f8006a41186a290300370300200541206a41106a200541f8006a41106a290300370300200541206a41086a200541f8006a41086a290300370300200541086a41086a200541e8016a41086a290300370300200541086a41106a200541e8016a41106a28020036020020052005290378370320200520052903e8013703080c1d0b200041013602000c090b410121162007410176220220094f0d0d2015200820026a2d00002202410f71200241047620074101711b220941246c6a22022902102119200220052903b0023702102002290208211a200220052903a80237020820022902002110200541023a00a002200220052903a002370200200241186a2207290200211b200720052903b8023702004103211802402010a741ff01714102470d000c1c0b20022802202107200541d0016a41086a200341086a220828020022163602002008201641016a360200200520032902003703d001200541a0026a41186a201b370300200541c0026a2007360200200520193703b0022005201a3703a802200520103703a00220054198036a2001200541a0026a20032004108205200528029c0321070240024002402005280298034101460d0020054198036a41086a2d0000220841ff01714102470d0120054198036a410c6a201337020020054198036a41086a20143602002005201536029c032005410336029803200541e8016a41086a200541d0016a41086a280200360200200520052903d0013703e801200541a0026a200120054198036a200541e8016a108405200541f8006a41086a2202200541c0026a290300370300200541f8006a41106a2207200541c8026a290300370300200541f8006a41186a2209200541d0026a29030037030020054180026a41086a2208200541f0026a29030037030020054180026a41106a2203200541f8026a2802003602002005200541a0026a41186a2903003703782005200541e8026a2903003703800220052802a402211820052802a0024101460d02200541a0026a41086a2802002115200541a0026a410c6a2802002114200541a0026a41106a2903002113200541d8026a2802002112200541dc026a2802002111200541e0026a2903002110200541206a41186a2009290300370300200541206a41106a2007290300370300200541206a41086a2002290300370300200541086a41086a2008290300370300200541086a41106a20032802003602002005200529037837032020052005290380023703080c080b200041013602002000200736020402402014450d002013a7450d002014102b0b2015102b200624000f0b200241003a00002015200941246c6a41046a20073602002008417f7341017121160c1c0b200041013602000c080b200541f8006a41086a2013370300200541f8006a41106a22172005290358370300200541f8006a41186a200541d8006a41086a29030037030020054198016a200541d8006a41106a290300370300200541a0016a200541d8006a41186a290300370300200520153602782005201436027c0240024020144125490d002013422088a7210c200528028801210b0c010b20054181016a210c2014210b0b410021020240200f20076b221c200b41017420156b220e200e201c4b1b220d450d000340201520026a22184101762216200b4f0d0f200720026a220f410176220a20094f0d10200c20166a2d00002216410f71201641f0017141047620184101711b2008200a6a2d00002218410f712018410476200f4101711b470d01200d200241016a2202470d000b200d21020b0240024002402002200e470d00200e201c460d010b2002200e4f0d01200541206a41186a201741186a290200370300200541206a41106a201741106a290200370300200541206a41086a201741086a2902003703002005201729020037032041042118410121160c1c0b2011450d09024020042802002202450d002004280204450d002002102b0b2004201037020420042011360200200541c4036a200541f8006a41286a290300370200200541bc036a200541f8006a41206a290300370200200541b4036a200541f8006a41186a290300370200200541ac036a200541f8006a41106a29030037020020054198036a410c6a200541f8006a41086a2903003702004100211620054198036a41386a4100360200200541cc036a20123602002005200529037837029c03200541043602980320054180026a41086a2202200341086a2802003602002005200329020037038002200541a0026a200120054198036a20054180026a10840520054198036a41086a2209200541a0026a41206a29030037030020054198036a41106a2208200541a0026a41286a29030037030020054198036a41186a2203200541d0026a2903003703002005200541a0026a41186a29030037039803200541a0026a41086a2802002115200541a0026a410c6a2802002114200541a0026a41106a2903002113200541a0026a41386a2802002112200541dc026a2802002111200541e0026a290300211020052802a402211820052802a00221072002200541f0026a29030037030020054180026a41106a220f200541f8026a2802003602002005200541e8026a29030037038002024020074101460d00200541206a41186a2003290300370300200541206a41106a2008290300370300200541206a41086a2009290300370300200541086a41086a2002290300370300200541086a41106a200f280200360200200520052903980337032020052005290380023703080c1c0b200041013602000c080b200720026a2215410176220720094f0d0f410421182012200820076a2d00002207410f71200741047620154101711b220941246c6a22152902102119201520052903b0023702102015290208211a201520052903a80237020820152902002113200541023a00a002201520052903a002370200201541186a2207290200211b200720052903b80237020002402013a741ff01714102470d00200541206a41086a201741086a290200370300200541206a41106a201741106a290200370300200541206a41186a201741186a29020037030020052017290200370320410121160c1a0b20152802202107200541a8016a41086a200341086a220828020022183602002008200220186a41016a360200200520032902003703a801200541a0026a41186a201b370300200541c0026a2007360200200520193703b0022005201a3703a802200520133703a00220054198036a2001200541a0026a20032004108205200528029c0321022005280298034101460d0920054198036a41086a2d0000220741ff01714102470d10200541c4036a200541f8006a41286a290300370200200541bc036a200541f8006a41206a290300370200200541b4036a200541f8006a41186a290300370200200541ac036a200541f8006a41106a29030037020020054198036a410c6a200541f8006a41086a29030037020020054198036a413c6a201037020020054198036a41386a2011360200200541cc036a20123602002005200529037837029c032005410436029803200541d0016a41086a200541a8016a41086a280200360200200520052903a8013703d001200541a0026a200120054198036a200541d0016a10840520054180026a41086a2202200541a0026a41206a29030037030020054180026a41106a2207200541a0026a41286a29030037030020054180026a41186a2209200541d0026a290300370300200541e8016a41086a2208200541f0026a290300370300200541e8016a41106a2203200541f8026a2802003602002005200541a0026a41186a290300370380022005200541e8026a2903003703e80120052802a402211820052802a0024101460d06200541a0026a41086a2802002115200541a0026a410c6a2802002114200541a0026a41106a2903002113200541a0026a41386a2802002112200541a0026a413c6a2802002111200541e0026a2903002110200541206a41186a2009290300370300200541206a41106a2007290300370300200541206a41086a2002290300370300200541086a41086a2008290300370300200541086a41106a20032802003602002005200529038002370320200520052903e8013703080c040b200541a0026a41086a2013370300200541a0026a41106a22012005290358370300200541a0026a41186a200a290300370300200541c0026a200b290300370300200541c8026a200c290300370300200520153602a002200520143602a4020240024020144125490d002013422088a7210d20052802b002210b0c010b200541a9026a210d2014210b0b200b41017420156b200f20076b220c470d1641002102200c450d150340201520026a22034101762218200b4f0d11200720026a220f410176220a20094f0d12200d20186a2d00002218410f71201841f0017141047620034101711b2008200a6a2d00002203410f712003410476200f4101711b470d16200c200241016a2202470d000c180b0b200541206a41186a201741186a290200370300200541206a41106a201741106a290200370300200541206a41086a201741086a290200370300200541086a41086a200541a8016a41086a290300370300200541086a41106a200541a8016a41106a280200360200200520052903a8013703082005201729020037032041022118410121160c180b2000410136020020002011360204200528027c4125490d1220054184016a280200102b200624000f0b41012116024020024101710d00200541206a41086a201741086a290200370300200541206a41106a201741106a290200370300200541206a41186a201741186a290200370300200541086a41086a200541d0016a41086a290200370300200541086a41106a200541d0016a41106a280200360200200520052902d0013703082005201729020037032041022118410021122005290380012113200528027c2114200528027821150c170b200541c4036a200541f8006a41286a290300370200200541bc036a200541f8006a41206a290300370200200541b4036a200541f8006a41186a290300370200200541ac036a200541f8006a41106a29030037020020054198036a410c6a200541f8006a41086a29030037020020054198036a41386a2011360200200541cc036a41003602002005200529037837029c03200541dc036a20052902d001370200200541e4036a200541d0016a41086a290200370200200541ec036a200541d0016a41106a2802003602002005410236029803200541f0036a41086a200541c0016a41086a280200360200200520052903c0013703f003200541a0026a200120054198036a200541f0036a10840520054180026a41086a2202200541a0026a41206a29030037030020054180026a41106a2207200541a0026a41286a29030037030020054180026a41186a2209200541d0026a290300370300200541e8016a41086a2208200541f0026a290300370300200541e8016a41106a2203200541f8026a2802003602002005200541a0026a41186a290300370380022005200541e8026a2903003703e80120052802a402211820052802a0024101460d01200541a0026a41086a2802002115200541a0026a410c6a2802002114200541a0026a41106a2903002113200541a0026a41386a2802002112200541dc026a2802002111200541e0026a2903002110200541206a41186a2009290300370300200541206a41106a2007290300370300200541206a41086a2002290300370300200541086a41086a2008290300370300200541086a41106a20032802003602002005200529038002370320200520052903e8013703080b410021160c150b200041013602000c010b200041013602000b200020183602040c0d0b200541206a41186a201741186a290200370300200541206a41106a201741106a290200370300200541206a41086a201741086a290200370300200520172902003703204100211141042118410121160c110b20004101360200200020023602042011450d0a2010a70d090c0a0b2016200b41f4f4c2001039000b200a200941f4f4c2001039000b2002200941f4f4c2001039000b2016200b41f4f4c2001039000b200a200941f4f4c2001039000b2007200941f4f4c2001039000b201541003a0000410421182012200941246c6a41046a2002360200200541206a41086a201741086a290200370300200541206a41106a201741106a290200370300200541206a41186a201741186a290200370300200520172902003703202007417f7341017121160c080b2018200b41f4f4c2001039000b200a200941f4f4c2001039000b2011102b0b2012102b200528027c4125490d0020054184016a280200102b200624000f0b200624000f0b2002200c460d010b200541206a41186a200141186a290200370300200541206a41106a200141106a290200370300200541206a41086a200141086a29020037030020052001290200370320201042ffffffff0f83211041012118410121160c020b2010a7210202400240200428020022070d00201421070c010b024020042802040d00201421070c010b2007102b20052802a40221070b2004201136020420042012360200200441086a2002360200024020074125490d00200541ac026a280200102b0b410121180c010b2005290380012113200528027c2114200528027821150b20002016360204200041146a2013370200200041106a20143602002000410c6a2015360200200041086a20183602002000411c6a2005290320370200200041c4006a2010370200200041c0006a20113602002000413c6a2012360200200041cc006a2005290308370200200041246a200541206a41086a2903003702002000412c6a200541206a41106a290300370200200041346a200541206a41186a290300370200200041d4006a200541086a41086a290300370200200041dc006a200541086a41106a28020036020020004100360200200624000be95e07027f017e077f047e097f047e077f230022042105200441e0066b4160712204240002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402002280200417e6a0e03020001040b2002410c6a2902002106200241086a28020021072002280204210841002109417f210a02400340200941c004460d01200a41016a210a200820096a210b200941246a220c2109200b2d00004102460d000b4110200a41016a200a4110491b200a6b210b2008200c6a210902400340200b417f6a220b450d0120092d0000210d200941246a2109200d4102460d000c180b0b20070d162004200a3a00e005200441a0026a200441e0056a410110fc04200441023a00e0052008200c6a220a415c6a2209290200210620042903f805210e20042903f005210f20042903e8052110200920042903e0053702002009290208211120092010370208200929021021102009200f370210200941186a2209290200210f2009200e3702002006a741ff01714102460d05200a417c6a28020021092004419c066a201137020020044194066a2006370200200441e0056a41086a20042903a002370300200441b4066a2009360200200441a4066a2010370200200441e0056a41106a200441a0026a41086a290300370300200441e0056a41186a200441a0026a41106a290300370300200441e0056a41206a200441a0026a41186a290300370300200441e0056a41286a200441a0026a41206a29030037030020044190066a200441a0026a41286a280200360200200441ac066a200f37020020044282808080103703e005200441b0056a41086a200341086a280200360200200420032902003703b00520002001200441e0056a200441b0056a1084052008102b0c170b2007450d14200441e0056a41dcd0c200410010fc04200041086a410036020020004280808080103702002000413c6a2006370200200041386a20073602002000410c6a20042902e005370200200041146a200441e0056a41086a2902003702002000411c6a200441f0056a290200370200200041246a200441f8056a2902003702002000412c6a20044180066a290200370200200041346a20044188066a2802003602002008102b0c160b200441d0046a41026a2002410f6a2d00003a0000200441e0016a41086a200241206a290200370300200441e0016a41106a200241286a290200370300200441e0016a41186a200241306a280200360200200420022f000d3b01d0042004200241186a2902003703e0012002413c6a2902002106200241386a2802002107200241346a2802002108200241146a2802002112200241106a28020021132002410c6a2d00002114200241086a28020021152002280204211641002109417f210a02400340200941c004460d01200a41016a210a200820096a210b200941246a220c2109200b2d00004102460d000b4110200a41016a200a4110491b200a6b210b2008200c6a210902400340200b417f6a220b450d0120092d0000210d200941246a2109200d4102460d000c150b0b20070d13200441023a00e0052008200c6a220b415c6a2209290200210620042903f805210e20042903f005210f20042903e8052110200920042903e0053702002009290208211120092010370208200929021021102009200f370210200941186a2209290200210f2009200e3702002004200f3703b802200420103703b002200420113703a802200420063703a0022006a7220741ff01714102460d05200b417c6a280200211720044190036a41026a20042d00a3023a0000200441c8016a20042903b002370300200441d0016a20042903b802370300200420042f00a1023b019003200420042903a8023703c0012003280208210c200328020421092003280200210d2012210b0240201541254f0d002015210b0b200c200b41017420166b6a220c410176210b024002400240200c4101710d002009200b4f0d01200b200941b4f5c2001049000b2009200b490d08200b20094f0d09200d200b6a22092d00002118200441003a00e405200441003602e005200441e0056a200d200910d9040240024020042802e00522034125490d00200441ec056a2209280200210c200441e8056a28020021190c010b200441e0056a4105722119200441e0056a21092003210c412421030b0240200c2003470d00200441a0026a200441e0056a410110da04024020042802a0024101470d00200441a8026a2802000d0c41e4f5c200411141f8f5c2001036000b200441ec056a2209280200210c200441e8056a28020021190b2019200c6a2018417071200a723a00002009200928020041016a360200200441a8026a200441ed056a290000370300200441b0026a200441f5056a290000370300200441b8026a200441fd056a290000370300200441bf026a20044184066a290000370000200420042900e5053703a00220042d00e405210c20042802e0052109410021190c010b200a41047421184102210c410121190b20064220882106200441bd036a200441a8026a290300370000200441c5036a200441b0026a290300370000200441cd036a200441b8026a290300370000200441d4036a200441bf026a290000370000200420093602b003200420042903a0023700b5032004200c3a00b40302400240200c41ff01714102470d004100210c0c010b024020094125490d00200441bc036a2802002109200441b8036a280200210c0c010b200441b0036a410572210c0b2006a721032009200b200c1b211a200c200d200c1b210b02400240024002400240200741ff01714101470d00200441ef056a200441c8016a290300370000200441f7056a200441d0016a290300370000200420042f0190033b01e005200420033600e305200420042903c0013700e705200420173a00ff05200420044190036a41026a2d00003a00e205200441a9026a20183a0000200420193a00a8022004201a3602a4022004200b3602a0022001200441e0056a200441a0026a10fa042206422088a721092006a70d020240200141c8006a2207280200220c200c417f6a220d200141c0006a2203280200220c2001413c6a22172802006b716b4101470d00201710a1012007280200417f6a210d2003280200210c0b2003200d200c41016a71360200200141c4006a280200200c4102746a2009360200200141386a280200220c20094d0d0f2001280230200941fc006c6a22092902102106200920042903f0053702102009290208210f200920042903e805370208200941186a220c2902002110200c20042903f805370200200441003a00e005200441003602e4052009290200210e200920042903e00537020020044188026a200941e8006a29020037030020044190026a200941f0006a29020037030020044180026a41186a200941f8006a280200360200200420063703102004200f3703082004200e3703002004200929022022063703602004200929024022113703e0032004200929026037038002200420103703182004200941386a290200220f3703782004200941306a290200221b3703702004200941286a290200221c3703682004200941d8006a29020022103703f8032004200941d0006a290200221d3703f0032004200941c8006a290200221e3703e8032006a7210c200ea721090c010b0240200141c8006a220728020022092009417f6a220c200141c0006a220d28020022092001413c6a22172802006b716b4101470d00201710a1012007280200417f6a210c200d28020021090b200d200c200941016a71360200200141c4006a28020020094102746a2003360200200141386a280200220920034d0d0d2001280230200341fc006c6a22092902102106200920042903f0053702102009290208210f200920042903e805370208200941186a220c2902002110200c20042903f805370200200441003a00e005200441003602e4052009290200210e200920042903e00537020020044188026a200941e8006a29020037030020044190026a200941f0006a29020037030020044180026a41186a200941f8006a280200360200200420063703102004200f3703082004200e3703002004200929022022063703602004200929024022113703e0032004200929026037038002200420103703182004200941386a290200220f3703782004200941306a290200221b3703702004200941286a290200221c3703682004200941d8006a29020022103703f8032004200941d0006a290200221d3703f0032004200941c8006a290200221e3703e8032006a7210c200ea721090b200941ff01714101470d01200441b7026a2004290018370000200441a0026a41106a2004290011370300200441a0026a41086a2004290009370300200420042900013703a0022004200c3a00bf02200441003a00e405200441003602e005200441e0056a200b200b201a6a10d904200441ed026a20183a0000200441a0026a41cc006a20193a0000200441e8026a200441e0056a41286a280200360200200441e0026a20044180066a290300370300200441d8026a200441e0056a41186a2209290300370300200441d0026a200441e0056a41106a220b290300370300200441a0026a41286a200441e0056a41086a220c290300370300200420042903e0053703c0022001200441a0026a10fd0420044194066a20103702002004418c066a201d37020020044184066a201e370200200441fc056a2011370200200c200429026c370300200b20042902743703002009200428027c3602002004419c066a200429038002370200200441a4066a20044180026a41086a290300370200200441e0056a41cc006a20044180026a41106a290300370200200441b4066a20044180026a41186a280200360200200420042902643703e0052010a721090c020b2000410136020020002009360204024020042d00b4034102460d0020042802b0034125490d00200441b8036a280200102b0b2008102b20154125490d042013450d042013102b0c040b20044184066a201c370200200441fc056a2006370200200441f8056a200428021c360200200441f0056a2004290214370300200441e8056a200429020c3703002004419c066a20042903e003370200200441a4066a20042903e803370200200441ac066a20042903f003370200200441b4066a20042802f8033602002004418c066a201b37020020044194066a200f370200200420042902043703e005200fa721090b02400240024020042802e005417f6a0e0401000002000b41ccddc200412841c4b9c2001036000b200441d8056a200441e0056a412c6a290200370300200441d0056a200441e0056a41246a290200370300200441b0056a41186a200441e0056a411c6a290200370300200441b0056a41106a220b200441e0056a41146a290200370300200441b0056a41086a200441e0056a410c6a290200370300200420042902e4053703b005200441b0046a41086a2004419c066a280200360200200420044194066a2902003703b004200441a0026a41086a20143a0000200441a0026a41106a2012360200200441a0026a410c6a2013360200200420153602a402200420163602a002200441a0026a41096a20042f01d0043b0000200441ab026a200441d2046a2d00003a0000200441a0026a41146a20042903e001370200200441a0026a411c6a200441e0016a41086a290300370200200441a0026a41246a200441e0016a41106a290300370200200441a0026a412c6a200441e0016a41186a28020036020020044190056a41086a410136020020044101360290052004200a3a00a0012004200441a0016a36029405200441a0026a20044190056a10850520042802b005210a0240024020042802b40522094125490d00200b2802002109200441b0056a410c6a280200210b0c010b200441b0056a41096a210b0b20044190056a41086a20093602002004200b360294052004200a36029005200441a0026a20044190056a1085052000428080808010370200200041086a20042903a002370200200041106a200441a0026a41086a290300370200200041186a200441a0026a41106a290300370200200041206a200441a0026a41186a290300370200200041286a200441a0026a41206a290300370200200041306a200441a0026a41286a290300370200200041386a20042903b004370200200041c0006a200441b0046a41086a28020036020020042802b4054125490d12200441bc056a280200102b0c120b200441d8056a200441e0056a412c6a290200370300200441d0056a200441e0056a41246a290200370300200441b0056a41186a200441e0056a411c6a290200370300200441b0056a41106a220c200441e0056a41146a290200370300200441b0056a41086a200441e0056a410c6a290200370300200420042902e4053703b005200441b0046a41086a200441a0066a280200360200200420044198066a2903003703b004200441a0026a41086a20143a0000200441a0026a41106a2012360200200441a0026a410c6a2013360200200420153602a402200420163602a002200441a0026a41096a20042f01d0043b0000200441ab026a200441d2046a2d00003a0000200441a0026a41146a20042903e001370200200441a0026a411c6a200441e0016a41086a290300370200200441a0026a41246a200441e0016a41106a290300370200200441a0026a412c6a200441e0016a41186a28020036020020044190056a41086a410136020020044101360290052004200a3a00a0012004200441a0016a36029405200441a0026a20044190056a10850520042802b005210b0240024020042802b405220a4125490d00200c280200210a200441b0056a410c6a280200210c0c010b200441b0056a41096a210c0b20044190056a41086a200a3602002004200c360294052004200b36029005200441a0026a20044190056a10850520004104360204200041086a20042903a002370200200041106a200441a0026a41086a290300370200200041186a200441a0026a41106a290300370200200041206a200441a0026a41186a290300370200200041286a200441a0026a41206a290300370200200041306a200441a0026a41286a290300370200200041386a20093602002000413c6a20042903b004370200200041c4006a200441b0046a41086a2802003602002000410036020020042802b4054125490d11200441bc056a280200102b0c110b2007450d1120004101360204200020042f01d0043b0011200041106a20143a00002000410c6a2015360200200041086a2016360200200041186a2012360200200041146a20133602002000411c6a20042903e001370200200041136a200441d2046a2d00003a0000200041246a200441e0016a41086a2903003702002000412c6a200441e0016a41106a290300370200200041346a200441e0016a41186a2802003602002000413c6a2006370200200041386a2007360200200041003602002008102b0c150b200441286a2002412c6a290200370300200441206a200241246a290200370300200441186a2002411c6a290200370300200441106a220a200241146a290200370300200441086a2002410c6a29020037030020042002290204370300200441de006a200241376a2d00003a0000200441c0006a41086a200241c4006a290200370300200441c0006a41106a200241cc006a290200370300200441c0006a41186a200241d4006a2802003602002004200241356a2f00003b015c20042002413c6a290200370340200241346a2d0000210d200241386a280200210802400240200428020422094125490d00200a280200220b417f6a210a2004410c6a280200210c0c010b2009417f6a210a200441096a210c2009210b0b200b200a4d0d09200c200a6a2d0000210a200328020821072003280204210b2003280200210c024020094125490d00200441106a28020021090b200a410f712115200720094101742004280200417f736a6a2209410176210a02400240024020094101710d00200b200a4f0d01200a200b41b4f5c2001049000b200b200a490d0c200a200b4f0d0d200c200a6a22092d00002116200441003a00e405200441003602e005200441e0056a200c200910d9040240024020042802e00522074125490d00200441ec056a2209280200210b200441e8056a28020021120c010b200441e0056a4105722112200441e0056a21092007210b412421070b0240200b2007470d00200441a0026a200441e0056a410110da04024020042802a0024101470d00200441a8026a2802000d0a41e4f5c200411141f8f5c2001036000b200441ec056a2209280200210b200441e8056a28020021120b2012200b6a20164170712015723a00002009200928020041016a360200200441a8026a200441ed056a290000370300200441b0026a200441f5056a290000370300200441b8026a200441fd056a290000370300200441bf026a20044184066a290000370000200420042900e5053703a00220042d00e405210b20042802e0052109410021070c010b201541047421154102210b410121070b200441ed006a200441a8026a290300370000200441f5006a200441b0026a290300370000200441fd006a200441b8026a29030037000020044184016a200441bf026a29000037000020042009360260200420042903a0023700652004200b3a006402400240200b41ff01714102470d004100210b0c010b024020094125490d00200441ec006a2802002109200441e8006a280200210b0c010b200441e0006a410572210b0b2009200a200b1b2112200b200c200b1b210a02400240200d410171450d00200441ef056a200441c8006a290300370000200441f7056a200441d0006a290300370000200441ff056a200441d8006a2d00003a0000200420042f015c3b01e005200420083600e305200420042903403700e7052004200441dc006a41026a2d00003a00e205200441a9026a20153a0000200420073a00a802200420123602a4022004200a3602a0022001200441e0056a200441a0026a10fa042206422088a721092006a70d010240200141c8006a220d280200220b200b417f6a220c200141c0006a2208280200220b2001413c6a22162802006b716b4101470d00201610a101200d280200417f6a210c2008280200210b0b2008200c200b41016a71360200200141c4006a280200200b4102746a2009360200200141386a280200220b20094d0d0f2001280230200941fc006c6a22092902102106200920042903f0053702102009290208210e200920042903e805370208200941186a220b290200210f200b20042903f805370200200441003a00e005200441003602e4052009290200211b200920042903e005370200200441a8016a200941e8006a290200370300200441b0016a200941f0006a290200370300200441a0016a41186a200941f8006a28020036020020042006370390022004200e370388022004201b3703800220042009290220220e3703e0012004200929024022063703c001200420092902603703a0012004200f370398022004200941386a290200221c3703f8012004200941306a290200221d3703f0012004200941286a290200221e3703e8012004200941d8006a290200220f3703d8012004200941d0006a29020022103703d0012004200941c8006a29020022113703c801200ea72108201ba7210b0c100b0240200141c8006a220d28020022092009417f6a220b200141c0006a220c28020022092001413c6a22162802006b716b4101470d00201610a101200d280200417f6a210b200c28020021090b200c200b200941016a71360200200141c4006a28020020094102746a2008360200200141386a280200220920084d0d0d2001280230200841fc006c6a22092902102106200920042903f0053702102009290208210e200920042903e805370208200941186a220b290200210f200b20042903f805370200200441003a00e005200441003602e4052009290200211b200920042903e005370200200441a8016a200941e8006a290200370300200441b0016a200941f0006a290200370300200441a0016a41186a200941f8006a28020036020020042006370390022004200e370388022004201b3703800220042009290220220e3703e0012004200929024022063703c001200420092902603703a0012004200f370398022004200941386a290200221c3703f8012004200941306a290200221d3703f0012004200941286a290200221e3703e8012004200941d8006a290200220f3703d8012004200941d0006a29020022103703d0012004200941c8006a29020022113703c801200ea72108201ba7210b0c0f0b2000410136020020002009360204024020042d00644102460d0020042802604125490d00200441e8006a280200102b0b20042802044125490d002004410c6a280200102b0b2002280200417e6a4103490d14200210f804200524000f0b200041046a200241d80010f5051a200041003602000c130b41f0b8c20041244194b9c2001056000b41f0b8c200412441b4b9c2001056000b200b200941c4f5c2001049000b200b200941d4f5c2001039000b1033000b2003200941acb7c2001039000b2009200c41acb7c2001039000b200a200b41d4b9c2001039000b200a200b41c4f5c2001049000b200a200b41d4f5c2001039000b2008200941acb7c2001039000b2009200b41acb7c2001039000b4101210902400240200b41ff01714101470d00200441f7056a200429009802370000200441e0056a41106a200429009102370300200441e0056a41086a200429008902370300200441b0056a41086a20042902ec01370300200441b0056a41106a20042902f401370300200441b0056a41186a20042802fc01360200200441b0036a41086a200441a0016a41086a290300370300200441b0036a41106a200441a0016a41106a290300370300200441b0036a41186a200441a0016a41186a28020036020020042004290081023703e005200420042902e4013703b005200420042903a0013703b0030c010b200441b0056a41186a200428029c02360200200441b0056a41106a200429029402370300200441b0056a41086a200429028c02370300200441b0036a41086a20042903c801370300200441b0036a41106a20042903d001370300200441b0036a41186a20042802d80136020020042004290284023703b005200420042903c0013703b00341002109200e2106201e2111201d2110201c210f0b200441c4026a220c2011370200200441bc026a220d2006370200200441dc026a221620042903b003370200200441cc026a22132010370200200441a0026a41186a221f200441b0056a41186a2219280200360200200441a0026a41106a2220200441b0056a41106a2218290300370300200441a0026a41086a2221200441b0056a41086a221a290300370300200441e4026a2217200441b0036a41086a2222290300370200200441ec026a2223200441b0036a41106a2224290300370200200441f4026a2214200441b0036a41186a2225280200360200200441d4026a220b200f370200200420042903b0053703a00220044190036a41176a200441e0056a41176a29000037000020044190036a41106a200441e0056a41106a29030037030020044190036a41086a200441e0056a41086a290300370300200420042903e005370390030240024002400240024020042802a002417f6a0e020100020b200441b0036a41286a2013290200370300200441b0036a41206a200c2902003703002025200d2902003703002024200441b4026a2902003703002022200441ac026a290200370300200420042902a4023703b003200441e0036a41206a2014280200360200200441e0036a41186a2023290200370300200441e0036a41106a2017290200370300200441e0036a41086a20162902003703002004200b2902003703e00302402009450d00200441e0056a41176a20044190036a41176a290000370000200441e0056a41106a20044190036a41106a290300370300200441e0056a41086a20044190036a41086a29030037030020042004290390033703e005200420083a00ff05200441003a00b405200441003602b005200441b0056a200a200a20126a10d904200441ad066a20153a0000200441ac066a20073a0000200441a8066a200441b0056a41286a280200360200200441a0066a200441b0056a41206a29030037030020044198066a200441c8056a29030037030020044190066a200441b0056a41106a290300370300200441e0056a41286a200441b0056a41086a290300370300200420042903b005370380062001200441e0056a10fd040b200441b0056a41286a200441286a290300370300200441b0056a41206a200441206a290300370300200441b0056a41186a200441186a290300370300200441b0056a41106a200441106a290300370300200441b0056a41086a200441086a290300370300200420042903003703b00520042802b003210a0240024020042802b40322094125490d00200441b0036a41106a2802002109200441bc036a280200210b0c010b200441b9036a210b0b200441e0056a41086a20093602002004200b3602e4052004200a3602e005200441b0056a200441e0056a1085052004418c066a200441d8056a29030037020020044184066a200441b0056a41206a290300370200200441fc056a200441b0056a41186a290300370200200441f4056a200441b0056a41106a290300370200200441e0056a410c6a200441b0056a41086a29030037020020044194066a20042903e0033702002004419c066a200441e0036a41086a290300370200200441a4066a200441e0036a41106a290300370200200441ac066a200441e0036a41186a290300370200200441b4066a200441e0036a41206a280200360200200420042903b0053702e405200441023602e00520044190056a41086a200341086a280200360200200420032902003703900520002001200441e0056a20044190056a10840520042802b4034125490d02200441b0036a410c6a280200102b0c020b200441b0056a41286a2013290200370300200441b0056a41206a200c2902003703002019200d2902003703002018200441b4026a290200370300201a200441ac026a290200370300200420042902a4023703b005200441e0036a41086a20162802003602002004200b2902003703e00302402009450d00200441e0056a41176a20044190036a41176a290000370000200441e0056a41106a20044190036a41106a290300370300200441e0056a41086a20044190036a41086a29030037030020042004290390033703e005200420083a00ff05200441003a00b403200441003602b003200441b0036a200a200a20126a10d904200441ad066a20153a0000200441ac066a20073a0000200441a8066a200441b0036a41286a280200360200200441a0066a200441b0036a41206a29030037030020044198066a200441c8036a29030037030020044190066a200441b0036a41106a290300370300200441e0056a41286a200441b0036a41086a290300370300200420042903b003370380062001200441e0056a10fd040b200441e0056a41286a200441286a290300370300200441e0056a41206a200441206a290300370300200441e0056a41186a200441186a290300370300200441e0056a41106a200441106a290300370300200441e0056a41086a200441086a290300370300200420042903003703e00520042802b005210a0240024020042802b40522094125490d00200441b0056a41106a2802002109200441bc056a280200210b0c010b200441b9056a210b0b200441b0036a41086a20093602002004200b3602b4032004200a3602b003200441e0056a200441b0036a1085052000428080808010370200200041086a20042903e005370200200041106a200441e0056a41086a290300370200200041186a200441e0056a41106a290300370200200041206a200441e0056a41186a290300370200200041286a200441e0056a41206a290300370200200041306a200441e0056a41286a290300370200200041386a20042903e003370200200041c0006a200441e0036a41086a28020036020020042802b4054125490d01200441bc056a280200102b0c010b2006a7210a200441d0046a41086a2021290300370300200441d0046a41106a2020290300370300200441d0046a41186a201f280200360200200441b0046a41086a200441c5026a290000370300200441b0046a41106a200441cd026a290000370300200441b0046a41176a200b290000370000200420042903a0023703d004200420042900bd023703b00420044190046a41086a200441e5026a29000037030020044190046a41106a200441ed026a29000037030020044190046a41176a2014280000360000200420042900dd023703900420042d00dc02210b0240024020090d00200441cb036a200441e8046a280200360000200441c3036a200441d0046a41106a290300370000200441bb036a200441d0046a41086a290300370000200441e0036a41086a200441b0046a41086a290300370300200441e0036a41106a200441b0046a41106a290300370300200441e0036a41176a200441b0046a41176a29000037000020044190056a41086a20044190046a41086a29030037030020044190056a41106a20044190046a41106a29030037030020044190056a41176a20044190046a41176a280000360000200420042903d0043700b303200420042903b0043703e00320042004290390043703900541002109200a2108200b210a0c010b200441b0036a41176a20044190036a41176a290000370000200441b0036a41106a20044190036a41106a290300370300200441b0036a41086a20044190036a41086a290300370300200441eb036a200441d0046a41086a290300370000200441f3036a200441d0046a41106a290300370000200441fb036a200441e8046a28020036000020044190056a41086a200441b0046a41086a29030037030020044190056a41106a200441b0046a41106a29030037030020044190056a41176a200441b0046a41176a29000037000020042004290390033703b003200420042903d0043700e303200420042903b00437039005200441f0046a41176a20044190046a41176a280000360000200441f0046a41106a20044190046a41106a290300370300200441f0046a41086a20044190046a41086a29030037030020042004290390043703f004410121090b200441b0056a41286a220c200441286a290300370300200441b0056a41206a220d200441206a290300370300200441b0056a41186a2203200441186a290300370300200441b0056a41106a2207200441106a290300370300200441b0056a41086a2215200441086a290300370300200420042903003703b005200441e9056a200441b0036a41086a290300370000200441f1056a200441b0036a41106a290300370000200441e0056a41186a200441b0036a41176a290000370000200441e0056a41206a20083a0000200420093a00e005200420042903b0033700e10520044181066a20042903e00337000020044189066a200441e0036a41086a29030037000020044191066a200441e0036a41106a290300370000200441e0056a41386a200441e0036a41176a290000370000200441a0066a200a3a0000200441b8066a20044190056a41176a290000370000200441b1066a20044190056a41106a290300370000200441a9066a20044190056a41086a290300370000200441a1066a200429039005370000200441c0066a200b3a0000200441d8066a200441f0046a41176a280000360000200441d1066a200441f0046a41106a290300370000200441c9066a200441f0046a41086a290300370000200441c1066a20042903f004370000200141306a200441e0056a10f90421092000428080808020370200200041086a20042903b005370200200041106a2015290300370200200041186a2007290300370200200041206a2003290300370200200041286a200d290300370200200041306a200c2903003702002000413c6a2009360200200041386a41003a00000c010b20042802a002417f6a4102490d00200441a0026a10f8040b20042d00644102460d0520042802604125490d05200441e8006a280200102b0c050b0240024020042802e005417f6a0e0401000001000b200441e0056a10f8040b024020042d00b4034102460d0020042802b0034125490d00200441b8036a280200102b0b2008102b0c040b41b0b8c200412f41a4b9c2001036000b20004104360204200020042f01d0043b0011200041106a20143a00002000410c6a2015360200200041086a2016360200200041186a2012360200200041146a20133602002000411c6a20042903e001370200200041136a200441d2046a2d00003a0000200041246a200441e0016a41086a2903003702002000412c6a200441e0016a41106a290300370200200041346a200441e0016a41186a280200360200200041c0006a20063702002000413c6a2007360200200041386a2008360200200041003602000c020b41b0b8c200412f41e0b8c2001036000b2000428080808030370200200041106a20063702002000410c6a2007360200200041086a20083602000b2002280200417e6a4103490d00200210f804200524000f0b200524000bd403010a7f230041106b2202240020002001280200220320002802006a41017110e0050240024002400240024020030d00200141086a2802002104410021030c010b02400240200028020422034125490d00200041106a28020021050c010b200321050b200141086a2802002204450d012005417f6a210520012802042d000021060240024020034125490d00200041106a28020021032000410c6a28020021070c010b200041096a21070b200320054d0d02200720056a220320032d00002006410f71723a0000410121030b0240200320044f0d00200420036b2107200041106a2108200041096a2109200041046a210a200128020420036a2104034020042d0000210b02400240200028020422054125490d0020002802102101200028020c2106200821030c010b20052101200a210320092106412421050b024020012005470d002002200a410110da04024020022802004101470d00200241086a2802000d0641e4f5c200411141f8f5c2001036000b20002802102101200028020c2106200821030b200620016a200b3a00002003200328020041016a360200200441016a21042007417f6a22070d000b0b200241106a24000f0b410041004188fbc2001039000b2005200341f8fac2001039000b1033000b4201027f230041106b2202240002404101102922030d001033000b2000420137020420002003360200200241003a000f20002002410f6a4101106c200241106a24000b4201027f230041106b2202240002404108102922030d001033000b2000420837020420002003360200200242003703082000200241086a4108106c200241106a24000b8f0101027f230041306b220224002000410036020820004201370200200241186a4200370300200241106a4200370300200241086a4200370300200242003703000240412010292203450d002002422037022420022003360220200241206a20024120106c2000200228022022032002280228106c02402002280224450d002003102b0b200241306a24000f0b1033000b4601027f230041106b2202240002404110102922030d001033000b20004210370204200020033602002002420037030820024200370300200020024110106c200241106a24000b2f01017f02404104102922020d001033000b20004204370204200020023602004100200010b701200041014100106c0b2701017f02404104102922020d001033000b20004204370204200020023602004100200010b7010b5801017f230041106b220224002000410036020820004201370200200242003703082000200241086a4108106c200242003703082000200241086a4108106c200242003703082000200241086a4108106c200241106a24000b4a01027f230041106b22022400200241003602082002420437030002404104102922030d001033000b20004204370204200020033602004100200010b701200210ba01200241106a24000b4201027f230041106b2202240002404104102922030d001033000b20004204370204200020033602002002410036020c20002002410c6a4104106c200241106a24000b7a01017f230041106b2202240020004100360208200042013702002002420037030820024200370300200020024110106c2002420037030820024200370300200020024110106c2002420037030820024200370300200020024110106c2002420037030820024200370300200020024110106c200241106a24000ba70101017f230041106b22022400200041003602082000420137020020024100360200200020024104106c20024100360200200020024104106c20024100360200200020024104106c2002420037030820024200370300200020024110106c2002420037030820024200370300200020024110106c2002420037030820024200370300200020024110106c2002420037030820024200370300200020024110106c200241106a24000b0700200010e4010bc50201067f230041106b22012400024002400240200028022c2202450d0002400240200028020022034125490d002000410c6a22042802002103200041086a28020021050c010b200041056a2105200021040b2003450d0120042003417f6a2203360200200520036a2d0000210420002002417f6a220336022c2003410171450d0002400240200028020022054125490d002000410c6a22032802002102200041086a28020021060c010b200041056a21062005210220002103412421050b024020022005470d0020012000410110da04024020012802004101470d00200141086a2802000d0441e4f5c200411141f8f5c2001036000b2000410c6a22032802002102200041086a28020021060b200620026a200441f001713a00002003200328020041016a3602000b200141106a24000f0b4198f2c200412241bcf2c2001056000b1033000b880201097f02400240024002400240200141046a2802002202410174200141086a28020022036b2204200041046a2802002205410174200041086a28020022066b2207200720044b1b2208450d00200128020021092000280200210a03402006410176220020054f0d042003410176220120024f0d050240417f200a20006a2d00002200410f71200041047620064101711b2200200920016a2d00002201410f71200141047620034101711b22014720002001491b41016a0e03040003000b200641016a2106200341016a21032008417f6a22080d000b0b417f200720044720072004491b0f0b41010f0b41ff010f0b2000200541f4f4c2001039000b2001200241f4f4c2001039000bf10101047f02402001450d0020002001411c6c6a2103034020002204280204210120042802082205200210b701200220012005106c2004411c6a21002004280210210102400240200428020c4101470d0020042802182204200210b70120044103742204450d01200120046a2106034020012802002104200141046a2802002205200210b701200220042005106c200141086a22012006470d000c020b0b20042802142204200210b70120044103742204450d00200120046a2106034020012802002104200141046a2802002205200210b701200220042005106c200141086a22012006470d000b0b20002003470d000b0b0bd10501057f230041106b2203240002402001450d002000200141d8006c6a2104034020002205280204210120052802082206200210b701200220012006106c0240024020052d00544101460d00200341003a000f20022003410f6a4101106c0c010b200341013a000f20022003410f6a4101106c0b024002400240024020052d000c0e03000102030b200341003a000f20022003410f6a4101106c2005280214210120052802182206200210b701200220012006106c0c020b200341013a000f20022003410f6a4101106c2005410d6a2d000020021099052005280214210120052802182206200210b701200220012006106c2005280220210120052802242206200210b701200220012006106c20032005410e6a2d00003a000f20022003410f6a4101106c0c010b200341023a000f20022003410f6a4101106c2005410d6a2d000020021099052005280214210120052802182206200210b701200220012006106c2005280220210120052802242206200210b701200220012006106c200528022c210120052802302206200210b701200220012006106c2005410e6a2d000020021099050b0240024020052802344101470d002005280238210120052802402206200210b701200220012006106c0c010b20032005280238200528023c28020c1105002003280200210120032802082206200210b701200220012006106c2003280204450d002001102b0b200541d8006a2100200528024821010240024020052802444101470d0020052802502205200210b70120054103742205450d01200120056a2107034020012802002105200141046a2802002206200210b701200220052006106c200141086a22012007470d000c020b0b200528024c2205200210b70120054103742205450d00200120056a2107034020012802002105200141046a2802002206200210b701200220052006106c200141086a22012007470d000b0b20002004470d000b0b200341106a24000bef0301057f02402001450d0020002001412c6c6a2103034020002204280204210120042802082205200210b701200220012005106c2004280210210102400240200428020c4101470d0020042802182205200210b7012005450d01200541186c2105200141146a21010340200141706a2802002106200141746a2802002207200210b701200220062007106c2001417c6a280200210620012802002207200210b701200220062007106c200141186a2101200541686a22050d000c020b0b200441146a2802002205200210b7012005450d00200541186c2105200141146a21010340200141706a2802002106200141746a2802002207200210b701200220062007106c2001417c6a280200210620012802002207200210b701200220062007106c200141186a2101200541686a22050d000b0b2004412c6a21002004280220210102400240200428021c4101470d0020042802282205200210b70120054103742205450d01200120056a2107034020012802002105200141046a2802002206200210b701200220052006106c200141086a22012007470d000c020b0b20042802242205200210b70120054103742205450d00200120056a2107034020012802002105200141046a2802002206200210b701200220052006106c200141086a22012007470d000b0b20002003470d000b0b0b9e0301057f02402001450d0020002001412c6c6a2103034020002204280204210120042802082205200210b701200220012005106c2004280210210102400240200428020c4101470d0020042802182205200210b70120054103742205450d01200120056a2106034020012802002105200141046a2802002207200210b701200220052007106c200141086a22012006470d000c020b0b20042802142205200210b70120054103742205450d00200120056a2106034020012802002105200141046a2802002207200210b701200220052007106c200141086a22012006470d000b0b2004412c6a21002004280220210102400240200428021c4101470d0020042802282205200210b70120054103742205450d01200120056a2106034020012802002105200141046a2802002207200210b701200220052007106c200141086a22012006470d000c020b0b20042802242205200210b70120054103742205450d00200120056a2106034020012802002105200141046a2802002207200210b701200220052007106c200141086a22012006470d000b0b20002003470d000b0b0b820301057f230041106b2203240002402001450d002000200141386c6a2104034020002205280204210120052802082206200210b701200220012006106c2005280210210120052802142206200210b701200220012006106c0240024020052802184101470d00200528021c210120052802242206200210b701200220012006106c0c010b2003200528021c200528022028020c1105002003280200210120032802082206200210b701200220012006106c2003280204450d002001102b0b200541386a2100200528022c21010240024020052802284101470d0020052802342205200210b70120054103742205450d01200120056a2107034020012802002105200141046a2802002206200210b701200220052006106c200141086a22012007470d000c020b0b20052802302205200210b70120054103742205450d00200120056a2107034020012802002105200141046a2802002206200210b701200220052006106c200141086a22012007470d000b0b20002004470d000b0b200341106a24000bc60101017f230041106b2202240002400240024002400240024002400240200041ff01710e0700010203040506070b200241003a000f20012002410f6a4101106c0c060b200241013a000f20012002410f6a4101106c0c050b200241023a000f20012002410f6a4101106c0c040b200241033a000f20012002410f6a4101106c0c030b200241043a000f20012002410f6a4101106c0c020b200241053a000f20012002410f6a4101106c0c010b200241063a000f20012002410f6a4101106c0b200241106a24000b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41f4c1c200200241086a103a2101200241206a240020010b040041010bea0101027f230041c0006b2202240020024100360210200242013703082002412c36021c20022001410c6a3602202002200241206a3602182002200241086a3602242002413c6a41013602002002420137022c200241ccd0c2003602282002200241186a360238200241246a41f4c1c200200241286a103a1a41052103024002400240024002402001280200417f6a0e050001020304000b410121030c030b410221030c020b410321030c010b410421030b2003200141046a280200200141086a28020020022802082002280210109d050240200228020c450d002002280208102b0b200241c0006a24000b5601017f4104210502400240024002400240200041ff0171417f6a0e050001020304000b410021050c030b410121050c020b410221050c010b410321050b20052002ad4220862001ad842004ad4220862003ad8410020b1c00200128021841a7d2c200410f2001411c6a28020028020c1100000b040041000b02000b02000b1c00200128021841b7c7c20041052001411c6a28020028020c1100000b970101037f23004180016b2202240020002802002d00002103410021000340200220006a41ff006a2003410f712204413072200441d7006a2004410a491b3a00002000417f6a21002003410476410f7122030d000b024020004180016a2203418101490d00200341800141e087c0001052000b200141b2c9c2004102200220006a4180016a410020006b1047210020024180016a240020000b820201037f230041106b220224002000280200210020024280808080104200200128021841989fc00041062001411c6a28020028020c1100001b2001ad843703002002200036020c2002419e9fc00041052002410c6a41889fc000105b21012002200041046a36020c200141a39fc00041062002410c6a41ac9fc000105b22002d00042101024020002d0005450d00200141ff0171210341012101024020030d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d00200441b89dc0004101200311000021010c010b200441b99dc0004102200311000021010b200020013a00040b200241106a2400200141ff01714100470b880201037f230041106b22022400024002402000280204450d0020024280808080104200200128021841fcc9c20041082001411c6a28020028020c1100001b2001ad843703002002200036020c20024184cac20041062002410c6a418ccac200105b22002d0004210120002d0005450d01200141ff0171210341012101024020030d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d002000200441b89dc0004101200311000022013a00040c030b200441b99dc0004102200311000021010b200020013a00040c010b2001280218419ccac20041102001411c6a28020028020c11000021010b200241106a2400200141ff01714100470bdf08020c7f017e20002802042102200028020021034101210402400240200128021841222001411c6a2802002802101101000d000240024020020d00410021050c010b200320026a21062003210741002105200321084100210902400340200741016a210002400240024020072c0000220a4100480d00200a41ff0171210b0c010b0240024020002006470d004100210b200621070c010b20072d0001413f71210b200741026a220021070b200a411f7121040240200a41ff0171220a41e0014f0d00200b200441067472210b0c010b0240024020072006470d004100210c2006210d0c010b20072d0000413f71210c200741016a2200210d0b200c200b41067472210b0240200a41f0014f0d00200b2004410c7472210b0c010b02400240200d2006470d004100210a200021070c010b200d41016a2107200d2d0000413f71210a0b200b4106742004411274418080f0007172200a72220b418080c400470d010c030b200021070b4102210041f400210d02400240024002400240024002400240200b41776a0e1f06010303000303030303030303030303030303030303030303040303030304020b41f200210d0c050b41ee00210d0c040b200b41dc00460d010b0240200b104f0d00200b10500d040b200b41017267410276410773ad4280808080d00084210e410321000c010b0b200b210d0b0240024020092005490d0002402005450d0020052002460d00200520024f0d01200320056a2c000041bf7f4c0d010b02402009450d0020092002460d00200920024f0d01200320096a2c000041bf7f4c0d010b2001280218200320056a200920056b200128021c28020c110000450d0141010f0b200320022005200941849ec000104b000b03402000210a4101210441dc00210541012100024002400240024002400240200a0e0402010500020b0240024002400240200e422088a741ff01710e06050302010006050b200e42ffffffff8f608342808080803084210e4103210041f50021050c070b200e42ffffffff8f608342808080802084210e4103210041fb0021050c060b413041d700200d200ea72200410274411c7176410f712205410a491b20056a2105024020000d00200e42ffffffff8f608342808080801084210e0c050b200e427f7c42ffffffff0f83200e4280808080708384210e0c040b200e42ffffffff8f6083210e4103210041fd0021050c040b41002100200d21050c030b410121000240200b418001490d0041022100200b418010490d0041034104200b41808004491b21000b200020096a21050c040b200e42ffffffff8f60834280808080c00084210e0b410321000b20012802182005200128021c2802101101000d050c000b0b200920086b20076a21092007210820062007470d000b0b2005450d0020052002460d00200520024f0d02200320056a2c000041bf7f4c0d020b410121042001280218200320056a200220056b200128021c28020c1100000d0020012802184122200128021c28021011010021040b20040f0b200320022005200241f49dc000104b000b180020004280808080c000370200200041086a42003702000b1c00200128021841a7d2c200410f2001411c6a28020028020c1100000b0e002001ad4220862000ad8410000b18002001ad4220862000ad842003ad4220862002ad8410010bc00301077f230041106b220224000240024002400240024002402001422088a72203450d0002402001a722042d00000e020200010b20034101460d002003417e6a21050240024020042d0001220641037122074103460d00200441026a210802400240024020070e03000102000b200641027621060c030b2005450d0320082d0000410874200672220641ffff0371418002490d03200441036a21082003417d6a2105200641fcff037141027621060c020b20054103490d0220042f0002200441046a2d000041107472410874200672220641ffff034d0d022003417b6a2105200441056a2108200641027621060c010b200641034b0d0120054104490d0120042800022206418080808004490d012003417a6a2105200441066a21080b20052006490d002006417f4c0d030240024020060d0041012103410021070c010b200621072006102f2203450d050b20032008200710f505210820052007490d052008450d002006ad4220862007ad8421010c020b418acfc200412e200241086a41b8cfc20041c8cfc200103b000b410021030b20002001370204200020033602002004102b200241106a24000f0b1035000b1033000b20072005419cc7c2001052000b7a01057f230041106b2202240002402001422088a72203450d0041002104024002402001a722052d00000e020100020b2003417f6a4104490d0120052800012106410121040b2005102b2000200636020420002004360200200241106a24000f0b418acfc200412e200241086a41b8cfc20041c8cfc200103b000bb10301047f230041c0006b2202240020002802002103410121000240200128021841c99bc000410c2001411c6a28020028020c1100000d0002400240200328020822000d0020032802002200200328020428020c11090042f4f99ee6eea3aaf9fe00520d012002200036020c2002412d36021420022002410c6a36021020012802182104200128021c2105410121002002413c6a41013602002002420237022c200241d89bc0003602282002200241106a36023820042005200241286a103a0d020c010b2002200036020c2002412c36021420022002410c6a36021020012802182104200128021c2105410121002002413c6a41013602002002420237022c200241d89bc0003602282002200241106a36023820042005200241286a103a0d010b200328020c2100200241106a41146a4101360200200241106a410c6a410136020020022000410c6a3602202002200041086a360218200241043602142002200036021020012802182100200128021c2101200241286a41146a41033602002002420337022c200241e89bc0003602282002200241106a36023820002001200241286a103a21000b200241c0006a240020000b18002001ad4220862000ad842003ad4220862002ad8410080b18002001ad4220862000ad842003ad4220862002ad8410090b1b002001ad4220862000ad842003ad4220862002ad84100a4101460b1d0020002002ad4220862001ad842004ad4220862003ad84100b10ab050b1d0020002002ad4220862001ad842004ad4220862003ad84100c10ab050b5201017f230041106b22082400200841086a2002ad4220862001ad842004ad4220862003ad842006ad4220862005ad842007100d10ac05200020082802083602002000200828020c360204200841106a24000b4301017e024002402002ad4220862001ad84100e2203422088a722010d0020004101360200410021010c010b20002003a73602000b20002001360208200020013602040b22002001ad4220862000ad842003ad4220862002ad842005ad4220862004ad84100f0bc40102037f017e230041106b22042400024041054101200241014622021b220510292206450d002001ad4220862000ad8421072004410036020820042005360204200420063602000240024020020d00200441003a000c20042004410c6a4101106c0c010b200441013a000c20042004410c6a4101106c2004200336020c20042004410c6a4104106c0b200428020421022007200435020842208620042802002201ad841010210002402002450d002001102b0b200441106a240020004101460f0b1033000b0600200010120b0600200010130b31002001ad4220862000ad84200235020842208620022802002200ad84101c0240200241046a280200450d002000102b0b0b130020002002ad4220862001ad84101d10ab050b0e002001ad4220862000ad84101e0b0e002001ad4220862000ad84101f0b040010200b11002001ad4220862000ad8410214101460b130020002002ad4220862001ad84102210ab050b130020002002ad4220862001ad84102310ab050b4801017f230041106b22062400200641086a2002ad4220862001ad842004ad4220862003ad842005102410ac05200020062802083602002000200628020c360204200641106a24000b040010250b3b02017e017f0240024010262201422088a722020d0020004101360200410021020c010b20002001a73602000b20002002360208200020023602040b18002001ad4220862000ad842003ad4220862002ad8410270b040010280b1c00200128021841a7d2c200410f2001411c6a28020028020c1100000be50102037f017e230041206b22022400024002400240200041046a2802002203200028020822046b20014f0d00200420016a22012004490d02200341017422042001200420014b1b22014104200141044b1bad420c7e2205422088a74541027421012005a721040240024020030d00200241003602100c010b200241186a410436020020022003410c6c360214200220002802003602100b200220042001200241106a1075200241086a280200210120022802004101460d0120002002280204360200200041046a2001410c6e3602000b200241206a24000f0b2001450d001033000b1035000be30b010a7f230041e0036b2203240020012802002104200128020422052f018e0d2106200341b0016a41106a220720052001280208220841186c6a220141146a290200370300200341b0016a41086a22092001410c6a2902003703002003200141046a220a2902003703b001200a2001411c6a20062008417f736a220141186c10f6051a200341c8016a2005418c026a220a20084107746a220b41800110f5051a200b200a200841016a220c4107746a200141077410f6051a20052006417f6a22013b018e0d200341c8026a41106a2007290300370300200341c8026a41086a2009290300370300200320032903b0013703c802200341c8026a41186a200341c8016a41800110f5051a200341186a200341c8026a41980110f5051a200341c8026a200341186a41980110f5051a0240200141ffff037141044b0d0002400240024020052802002206450d00200441016a21090240024020052f018c0d22070d0020062f018e0d0d012003412c6a41013602002003420137021c200341e484c300360218200341043602cc0120034188d9c2003602c8012003200341c8016a360228200341186a4190d9c2001041000b024020062007417f6a22074102746a41900d6a280200220a2f018e0d200141ffff03716a41016a410b4b0d00200341306a2005360200200341286a200a3602002003200436022c20032004360224200320073602202003200636021c20032009360218200341b0016a200341186a4101200810c9050c040b200341306a2005360200200341286a200a3602002003200436022c20032004360224200320073602202003200636021c20032009360218200341186a10ca052003200c3602b8010c020b0240200141ffff0371200741027420066a41940d6a28020022012f018e0d6a41016a410b4b0d00200341306a2001360200200341286a20053602002003200436022c20032004360224200320073602202003200636021c20032009360218200341b0016a200341186a4100200810c9050c030b200341306a2001360200200341286a20053602002003200436022c20032004360224200320073602202003200636021c20032009360218200341186a10cb050b200320083602b8010b200320053602b401200320043602b0010b20032802b801210820032802b001210420032802b40122052802002201450d00200441016a21060240034020012f018e0d2209450d01200941054f0d0220012802002207450d02200641016a210b024002400240024020012f018c0d220a0d0020072f018e0d0d012003412c6a41013602002003420137021c200341e484c300360218200341043602cc0120034188d9c2003602c8012003200341c8016a360228200341186a4190d9c2001041000b2007200a417f6a220c4102746a41900d6a280200210a200320013602e001200320063602dc012003200a3602d801200320063602d4012003200c3602d001200320073602cc012003200b3602c80102402009200a2f018e0d6a41016a410b4b0d00200341186a41186a200341c8016a41186a280200360200200341186a41106a200341c8016a41106a290300370300200341186a41086a200341c8016a41086a290300370300200320032903c801370318200341106a200341186a10cc0520032802142101200328021021060c030b200341c8016a10ca050c010b2003200a41027420076a41940d6a280200220c3602e001200320063602dc01200320013602d801200320063602d4012003200a3602d001200320073602cc012003200b3602c80102402009200c2f018e0d6a41016a410b4b0d00200341186a41186a200341c8016a41186a280200360200200341186a41106a200341c8016a41106a290300370300200341186a41086a200341c8016a41086a290300370300200320032903c801370318200341086a200341186a10cc05200328020c2101200328020821060c020b200341c8016a10cb050b410021010b20010d000c020b0b200241013a00000b2000200341c8026a41980110f505220141a0016a20083602002001419c016a20053602002001200436029801200341e0036a24000bd20501107f230041a0016b22042400024002400240200141186a28020022052f018e0d2206200141106a28020022072f018e0d220820021b2003490d00200841016a220920066a220a410c4f0d01200128020c210b2001280208210c2001280200210d2001280204220e2f018e0d210f2007200a3b018e0d200441086a41106a2210200e200c41186c6a220141146a290200370300200441086a41086a22112001410c6a2902003703002004200141046a221229020037030820122001411c6a200f200c417f736a221341186c10f6051a200741046a2212200841186c6a220141106a2010290300370200200141086a2011290300370200200120042903083702002012200941186c6a200541046a200641186c10f5051a200441206a200e418c026a2210200c4107746a221141800110f5051a20112010200c41016a22014107746a201341077410f6051a2007418c026a221020084107746a200441206a41800110f5051a201020094107746a2005418c026a200641077410f5051a200e41900d6a221020014102746a200c410274220c20106a41086a200f2001417f736a41027441046a10f6051a02402001200f4f0d00200c200e6a41940d6a210c0340200c280200221020013b018c0d2010200e360200200c41046a210c200f200141016a2201470d000b0b200e200e2f018e0d417f6a3b018e0d0240200d4102490d002006200a20096b470d03200720094102746a41900d6a200541900d6a200641016a41027410f5051a200a20084d0d00200641016a2110200720084102746a41940d6a21012009210c03402001280200220e200c3b018c0d200e2007360200200141046a2101200c41016a210c2010417f6a22100d000b0b2005102b200020073602042000200b36020020002009410020021b20036a360208200441a0016a24000f0b41f4dbc2004191014188ddc2001036000b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000ba00a040a7f107e017f037e230041d0006b22012400024002400240200041186a2802002f018e0d2202410b4f0d00200041106a28020022032f018e0d2204450d0120032004417f6a22053b018e0d200041186a2203280200200241016a22063b018e0d20032802002207411c6a200741046a200641186c41686a10f6051a20032802002207418c036a2007418c026a200641077441807f6a10f6051a200141086a41086a2207200041106a22082802002209200541186c6a2206410c6a290200370300200141086a41106a220a200641146a2902003703002001200641046a290200370308200920054107746a220541ec026a290200210b200541f4026a290200210c200541fc026a290200210d20054184036a290200210e200541cc026a290200210f200541d4026a2902002110200541dc026a2902002111200541e4026a2902002112200541ac026a2902002113200541b4026a2902002114200541bc026a2902002115200541c4026a29020021162005418c026a290200211720054194026a29020021182005419c026a2902002119200541a4026a290200211a200041046a28020022062000280208220941186c6a220541046a221b290200211c201b20012903083702002005410c6a221b290200211d201b2007290300370200200541146a2205290200211e2005200a290300370200200141386a41086a2207201d370300200141386a41106a220a201e370300200620094107746a220541a4026a2206290200211d2006201a3702002005419c026a2206290200211a2006201937020020054194026a22062902002119200620183702002005418c026a2206290200211820062017370200200541c4026a2206290200211720062016370200200541bc026a2206290200211620062015370200200541b4026a2206290200211520062014370200200541ac026a2206290200211420062013370200200541e4026a2206290200211320062012370200200541dc026a2206290200211220062011370200200541d4026a2206290200211120062010370200200541cc026a220629020021102006200f3702002001201c37033820054184036a2206290200210f2006200e370200200541fc026a2206290200210e2006200d370200200541f4026a2206290200210d2006200c370200200541ec026a2205290200210c2005200b370200200141206a41106a200a290300220b370300200141206a41086a2007290300221c37030020012001290338221e37032020032802002205201e370204200541146a200b3702002005410c6a201c37020020032802002205201837028c02200520143702ac02200520103702cc022005200c3702ec02200541a4026a201d3702002005419c026a201a37020020054194026a2019370200200541c4026a2017370200200541bc026a2016370200200541b4026a2015370200200541e4026a2013370200200541dc026a2012370200200541d4026a201137020020054184036a200f370200200541fc026a200e370200200541f4026a200d370200200028020c21050240024020002802140d002005450d010c040b2005450d03200828020021002003280200220641940d6a200641900d6a2205200241026a2202410274417c6a10f6051a2006200020044102746a41900d6a2802003602900d4100210003402005280200220320003b018c0d20032006360200200541046a21052002200041016a2200470d000b0b200141d0006a24000f0b41e8dac2004133419cdbc2001036000b41acdbc200412741d4dbc2001036000b41ccddc200412841e4dbc2001036000ba60a04087f107e037f037e230041d0006b22012400024002400240200041106a28020022022f018e0d2203410b4f0d00200041186a2802002f018e0d2204450d012002200341016a22053b018e0d200041186a22062802002004417f6a3b018e0d200141086a41086a220720062802002202410c6a290200370300200141086a41106a2208200241146a2902003703002001200229020437030820022902ec022109200241f4026a290200210a200241fc026a290200210b20024184036a290200210c20022902cc02210d200241d4026a290200210e200241dc026a290200210f200241e4026a290200211020022902ac022111200241b4026a2902002112200241bc026a2902002113200241c4026a2902002114200229028c02211520024194026a29020021162002419c026a2902002117200241a4026a2902002118200041046a28020022192000280208221a41186c6a220241046a221b290200211c201b20012903083702002002410c6a221b290200211d201b2007290300370200200241146a2202290200211e20022008290300370200200141386a41086a2207201d370300200141386a41106a2208201e3703002019201a4107746a220241a4026a2219290200211d201920183702002002419c026a221929020021182019201737020020024194026a22192902002117201920163702002002418c026a2219290200211620192015370200200241c4026a2219290200211520192014370200200241bc026a2219290200211420192013370200200241b4026a2219290200211320192012370200200241ac026a2219290200211220192011370200200241e4026a2219290200211120192010370200200241dc026a221929020021102019200f370200200241d4026a2219290200210f2019200e370200200241cc026a2219290200210e2019200d3702002001201c37033820024184036a2219290200210d2019200c370200200241fc026a2219290200210c2019200b370200200241f4026a2219290200210b2019200a370200200241ec026a2202290200210a20022009370200200141206a41106a20082903002209370300200141206a41086a2007290300221c37030020012001290338221e370320200041106a2207280200200341186c6a220241146a20093702002002410c6a201c370200200241046a201e370200200728020020034107746a220241a4026a201d3702002002419c026a201837020020024194026a20173702002002418c026a2016370200200241c4026a2015370200200241bc026a2014370200200241b4026a2013370200200241ac026a2012370200200241e4026a2011370200200241dc026a2010370200200241d4026a200f370200200241cc026a200e37020020024184036a200d370200200241fc026a200c370200200241f4026a200b370200200241ec026a200a3702002006280200220241046a2002411c6a200441186c41686a10f6051a20062802002202418c026a2002418c036a200441077441807f6a10f6051a200028020c21020240024020002802140d002002450d010c040b2002450d032007280200220020054102746a41900d6a2207200628020022032802900d360200200341900d6a2202200341940d6a200441027410f6051a2007280200220620053b018c0d200620003602004100210003402002280200220620003b018c0d20062003360200200241046a21022004200041016a2200470d000b0b200141d0006a24000f0b41dcd9c20041324190dac2001036000b41a0dac200412841c8dac2001036000b41ccddc200412841d8dac2001036000b9905010f7f230041a0016b2202240002400240200141106a28020022032f018e0d220441016a2205200141186a28020022062f018e0d22076a2208410c4f0d00200128020821092001280200210a2001280204220b2f018e0d210c200320083b018e0d200241086a41106a220d200b200941186c6a220141146a290200370300200241086a41086a220e2001410c6a2902003703002002200141046a220f290200370308200f2001411c6a200c2009417f736a221041186c10f6051a200341046a220f200441186c6a220141106a200d290300370200200141086a200e29030037020020012002290308370200200f200541186c6a200641046a200741186c10f5051a200241206a200b418c026a220d20094107746a220e41800110f5051a200e200d200941016a22014107746a201041077410f6051a2003418c026a220d20044107746a200241206a41800110f5051a200d20054107746a2006418c026a200741077410f5051a200b41900d6a220d20014102746a20094102742209200d6a41086a200c2001417f736a41027441046a10f6051a02402001200c4f0d002009200b6a41940d6a210903402009280200220d20013b018c0d200d200b360200200941046a2109200c200141016a2201470d000b0b200b200b2f018e0d417f6a3b018e0d0240200a4102490d002007200820056b470d02200320054102746a41900d6a200641900d6a200741016a41027410f5051a200820044d0d00200741016a2109200441027420036a41940d6a210103402001280200220d20053b018c0d200d2003360200200141046a2101200541016a21052009417f6a22090d000b0b2006102b2000200b3602042000200a360200200241a0016a24000f0b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000bb90b010a7f230041c0036b2203240020012802002104200128020422052f018a0c2106200341a0016a41086a2207200520012802082208410c6c6a2201410c6a2802003602002003200141046a22092902003703a0012009200141106a20062008417f736a2201410c6c10f6051a200341b0016a20054188016a220920084107746a220a41800110f5051a200a2009200841016a220b4107746a200141077410f6051a20052006417f6a22013b018a0c200341b0026a41086a2007280200360200200320032903a0013703b002200341b0026a410c6a200341b0016a41800110f5051a200341106a200341b0026a418c0110f5051a200341b0026a200341106a418c0110f5051a0240200141ffff037141044b0d0002400240024020052802002206450d00200441016a21090240024020052f01880c22070d0020062f018a0c0d01200341246a410136020020034201370214200341e484c300360210200341043602b40120034188d9c2003602b0012003200341b0016a360220200341106a4190d9c2001041000b024020062007417f6a22074102746a418c0c6a280200220a2f018a0c200141ffff03716a41016a410b4b0d00200341286a2005360200200341206a200a360200200320043602242003200436021c200320073602182003200636021420032009360210200341a0016a200341106a4101200810ce050c040b200341286a2005360200200341206a200a360200200320043602242003200436021c200320073602182003200636021420032009360210200341106a10cf052003200b3602a8010c020b0240200141ffff0371200741027420066a41900c6a28020022012f018a0c6a41016a410b4b0d00200341286a2001360200200341206a2005360200200320043602242003200436021c200320073602182003200636021420032009360210200341a0016a200341106a4100200810ce050c030b200341286a2001360200200341206a2005360200200320043602242003200436021c200320073602182003200636021420032009360210200341106a10d0050b200320083602a8010b200320053602a401200320043602a0010b20032802a801210820032802a001210420032802a40122052802002201450d00200441016a21060240034020012f018a0c2209450d01200941054f0d0220012802002207450d02200641016a210b024002400240024020012f01880c220a0d0020072f018a0c0d01200341246a410136020020034201370214200341e484c300360210200341043602b40120034188d9c2003602b0012003200341b0016a360220200341106a4190d9c2001041000b2007200a417f6a220c4102746a418c0c6a280200210a200320013602c801200320063602c4012003200a3602c001200320063602bc012003200c3602b801200320073602b4012003200b3602b00102402009200a2f018a0c6a41016a410b4b0d00200341106a41186a200341b0016a41186a280200360200200341106a41106a200341b0016a41106a290300370300200341106a41086a200341b0016a41086a290300370300200320032903b001370310200341086a200341106a10d105200328020c2101200328020821060c030b200341b0016a10cf050c010b2003200a41027420076a41900c6a280200220c3602c801200320063602c401200320013602c001200320063602bc012003200a3602b801200320073602b4012003200b3602b00102402009200c2f018a0c6a41016a410b4b0d00200341106a41186a200341b0016a41186a280200360200200341106a41106a200341b0016a41106a290300370300200341106a41086a200341b0016a41086a290300370300200320032903b0013703102003200341106a10d10520032802042101200328020021060c020b200341b0016a10d0050b410021010b20010d000c020b0b200241013a00000b2000200341b0026a418c0110f50522014194016a200836020020014190016a20053602002001200436028c01200341c0036a24000bad05010f7f23004190016b22042400024002400240200141186a28020022052f018a0c2206200141106a28020022072f018a0c220820021b2003490d00200841016a220920066a220a410c4f0d01200128020c210b2001280208210c2001280200210d2001280204220e2f018a0c210f2007200a3b018a0c200441086a2210200e200c410c6c6a2201410c6a2802003602002004200141046a22112902003703002011200141106a200f200c417f736a2212410c6c10f6051a200741046a22012008410c6c6a221141086a20102802003602002011200429030037020020012009410c6c6a200541046a2006410c6c10f5051a200441106a200e4188016a2210200c4107746a221141800110f5051a20112010200c41016a22014107746a201241077410f6051a20074188016a221020084107746a200441106a41800110f5051a201020094107746a20054188016a200641077410f5051a200e418c0c6a221020014102746a200c410274220c20106a41086a200f2001417f736a41027441046a10f6051a02402001200f4f0d00200c200e6a41900c6a210c0340200c280200221020013b01880c2010200e360200200c41046a210c200f200141016a2201470d000b0b200e200e2f018a0c417f6a3b018a0c0240200d4102490d002006200a20096b470d03200720094102746a418c0c6a2005418c0c6a200641016a41027410f5051a200a20084d0d00200641016a2110200720084102746a41900c6a21012009210c03402001280200220e200c3b01880c200e2007360200200141046a2101200c41016a210c2010417f6a22100d000b0b2005102b200020073602042000200b36020020002009410020021b20036a36020820044190016a24000f0b41f4dbc2004191014188ddc2001036000b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000bc10904097f117e027f017e230041306b22012400024002400240200041186a2802002f018a0c2202410b4f0d00200041106a28020022032f018a0c2204450d0120032004417f6a22053b018a0c200041186a2203280200200241016a22063b018a0c2003280200220741106a200741046a2006410c6c41746a10f6051a200328020022074188026a20074188016a200641077441807f6a10f6051a200141086a200041106a220828020022062005410c6c6a2207410c6a28020022093602002001200741046a290200220a370300200620054107746a220541e8016a290200210b200541f0016a290200210c200541f8016a290200210d20054180026a290200210e200541c8016a290200210f200541d0016a2902002110200541d8016a2902002111200541e0016a2902002112200541a8016a2902002113200541b0016a2902002114200541b8016a2902002115200541c0016a290200211620054188016a290200211720054190016a290200211820054198016a2902002119200541a0016a290200211a200041046a280200220520002802082206410c6c6a2207410c6a221b280200211c201b2009360200200741046a2207290200211d2007200a370200200141206a41086a2207201c360200200520064107746a220541a0016a2206290200210a2006201a37020020054198016a2206290200211a2006201937020020054190016a220629020021192006201837020020054188016a2206290200211820062017370200200541c0016a2206290200211720062016370200200541b8016a2206290200211620062015370200200541b0016a2206290200211520062014370200200541a8016a2206290200211420062013370200200541e0016a2206290200211320062012370200200541d8016a2206290200211220062011370200200541d0016a2206290200211120062010370200200541c8016a220629020021102006200f37020020054180026a2206290200210f2006200e370200200541f8016a2206290200210e2006200d370200200541f0016a2206290200210d2006200c370200200541e8016a2205290200210c2005200b3702002001201d370320200141106a41086a2007280200220536020020012001290320220b37031020032802002206200b3702042006410c6a200536020020032802002205201837028801200520143702a801200520103702c8012005200c3702e801200541a0016a200a37020020054198016a201a37020020054190016a2019370200200541c0016a2017370200200541b8016a2016370200200541b0016a2015370200200541e0016a2013370200200541d8016a2012370200200541d0016a201137020020054180026a200f370200200541f8016a200e370200200541f0016a200d370200200028020c21050240024020002802140d002005450d010c040b2005450d03200828020021002003280200220641900c6a2006418c0c6a2205200241026a2202410274417c6a10f6051a2006200020044102746a418c0c6a28020036028c0c4100210003402005280200220320003b01880c20032006360200200541046a21052002200041016a2200470d000b0b200141306a24000f0b41e8dac2004133419cdbc2001036000b41acdbc200412741d4dbc2001036000b41ccddc200412841e4dbc2001036000bc70904077f117e047f017e230041306b22012400024002400240200041106a28020022022f018a0c2203410b4f0d00200041186a2802002f018a0c2204450d012002200341016a22053b018a0c200041186a22062802002004417f6a3b018a0c200141086a20062802002202410c6a280200220736020020012002290204220837030020022902e8012109200241f0016a290200210a200241f8016a290200210b20024180026a290200210c20022902c801210d200241d0016a290200210e200241d8016a290200210f200241e0016a290200211020022902a8012111200241b0016a2902002112200241b8016a2902002113200241c0016a2902002114200229028801211520024190016a290200211620024198016a2902002117200241a0016a2902002118200041046a280200220220002802082219410c6c6a221a410c6a221b280200211c201b2007360200201a41046a2207290200211d20072008370200200141206a41086a2207201c360200200220194107746a220241a0016a221929020021082019201837020020024198016a221929020021182019201737020020024190016a221929020021172019201637020020024188016a2219290200211620192015370200200241c0016a2219290200211520192014370200200241b8016a2219290200211420192013370200200241b0016a2219290200211320192012370200200241a8016a2219290200211220192011370200200241e0016a2219290200211120192010370200200241d8016a221929020021102019200f370200200241d0016a2219290200210f2019200e370200200241c8016a2219290200210e2019200d37020020024180026a2219290200210d2019200c370200200241f8016a2219290200210c2019200b370200200241f0016a2219290200210b2019200a370200200241e8016a2202290200210a200220093702002001201d370320200141106a41086a20072802002202360200200120012903202209370310200041106a22072802002003410c6c6a2219410c6a2002360200201941046a2009370200200728020020034107746a220241a0016a200837020020024198016a201837020020024190016a201737020020024188016a2016370200200241c0016a2015370200200241b8016a2014370200200241b0016a2013370200200241a8016a2012370200200241e0016a2011370200200241d8016a2010370200200241d0016a200f370200200241c8016a200e37020020024180026a200d370200200241f8016a200c370200200241f0016a200b370200200241e8016a200a3702002006280200220241046a200241106a2004410c6c41746a10f6051a200628020022024188016a20024188026a200441077441807f6a10f6051a200028020c21020240024020002802140d002002450d010c040b2002450d032007280200220020054102746a418c0c6a22072006280200220328028c0c3602002003418c0c6a2202200341900c6a200441027410f6051a2007280200220620053b01880c200620003602004100210003402002280200220620003b01880c20062003360200200241046a21022004200041016a2200470d000b0b200141306a24000f0b41dcd9c20041324190dac2001036000b41a0dac200412841c8dac2001036000b41ccddc200412841d8dac2001036000bf404010e7f23004190016b2202240002400240200141106a28020022032f018a0c220441016a2205200141186a28020022062f018a0c22076a2208410c4f0d00200128020821092001280200210a2001280204220b2f018a0c210c200320083b018a0c200241086a220d200b2009410c6c6a2201410c6a2802003602002002200141046a220e290200370300200e200141106a200c2009417f736a220f410c6c10f6051a200341046a22012004410c6c6a220e41086a200d280200360200200e200229030037020020012005410c6c6a200641046a2007410c6c10f5051a200241106a200b4188016a220d20094107746a220e41800110f5051a200e200d200941016a22014107746a200f41077410f6051a20034188016a220d20044107746a200241106a41800110f5051a200d20054107746a20064188016a200741077410f5051a200b418c0c6a220d20014102746a20094102742209200d6a41086a200c2001417f736a41027441046a10f6051a02402001200c4f0d002009200b6a41900c6a210903402009280200220d20013b01880c200d200b360200200941046a2109200c200141016a2201470d000b0b200b200b2f018a0c417f6a3b018a0c0240200a4102490d002007200820056b470d02200320054102746a418c0c6a2006418c0c6a200741016a41027410f5051a200820044d0d00200741016a2109200441027420036a41900c6a210103402001280200220d20053b01880c200d2003360200200141046a2101200541016a21052009417f6a22090d000b0b2006102b2000200b3602042000200a36020020024190016a24000f0b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000bc80201087f200341146a2802002104200328020c210520032802082106200328020021070340200241186a210320022f018e0d21084100210902400240034020082009460d0202400240024020072003416c6a220a280200200a41086a280200220a20062006200a4b1b10f805220b0d002006200a490d042006200a47220a0d022005200341786a2802002003280200220a20042004200a4b1b10f805220b0d012004200a490d042004200a47210a0c020b4101210a200b417f4a0d010c030b4101210a200b4100480d020b200941016a2109200341186a2103200a0d000b20002001360204200041003602002000410c6a2009417f6a360200200041086a20023602000f0b200921080b02402001450d002001417f6a2101200220084102746a41900d6a28020021020c010b0b200042013702002000410c6a2008360200200041086a20023602000b6601027f200221030240034020022f018a0121042001450d012001417f6a2101200220044102746a418c016a2802002102200328028c0121030c000b0b200042003702082000200336020420002001360200200041146a2004360200200041106a20023602000ba80202067f017e230041206b22022400200128020021030240024020012802082204200128020422052f018a014f0d00200521060c010b034002400240200528020022060d00410021060c010b200341016a210320052f01880121040b2005102b20062105200420062f018a014f0d000b0b200241106a41086a220720062004410c6c6a2205410c6a2802003602002002200541046a290200370310200441016a210502402003450d00200620054102746a418c016a280200210602402003417f6a2205450d000340200628028c0121062005417f6a22050d000b0b410021050b200241086a20072802002204360200200220022903102208370300200041086a200436020020002008370200200120053602082001200636020420014100360200200241206a24000be90201067f230041e0026b22022400200128020021030240024020012802082204200128020422052f01d6094f0d00200521060c010b034002400240200528020022060d00410021060c010b200341016a210320052f01d40921040b2005102b20062105200420062f01d6094f0d000b0b200241f8006a41086a220720062004410c6c6a2205410c6a2802003602002002200541046a29020037037820024188016a2006200441e4006c6a4188016a41e40010f5051a200441016a210502402003450d00200620054102746a41d8096a280200210602402003417f6a2205450d00034020062802d80921062005417f6a22050d000b0b410021050b200241f0016a41086a2007280200360200200220022903783703f001200241f0016a410c6a20024188016a41e40010f5051a200241086a200241f0016a41f00010f5051a2000200241086a41f00010f5051a200120053602082001200636020420014100360200200241e0026a24000bd60202077f037e230041306b22022400200128020021030240024020012802082204200128020422052f018e024f0d00200521060c010b034002400240200528020022060d00410021060c010b200341016a210320052f018c0221040b2005102b20062105200420062f018e024f0d000b0b200241186a41106a22072006200441186c6a220541146a290200370300200241186a41086a22082005410c6a2902003703002002200541046a290200370318200441016a210502402003450d00200620054102746a4190026a280200210602402003417f6a2205450d00034020062802900221062005417f6a22050d000b0b410021050b200241106a20072903002209370300200241086a2008290300220a37030020022002290318220b370300200041106a2009370200200041086a200a3702002000200b370200200120053602082001200636020420014100360200200241306a24000bcb04010a7f230041b0026b2203240002402001450d0020034190016a2000200110cb04200328029401210102402002450d002003280298012104200328029001210520034190016a410c6a2106200341a4016a2107200341a0026a41086a2108024003402001450d0102400240200420012f018a0c4f0d00200121000c010b034002400240200128020022000d0041002100200921050c010b20012f01880c210a200541016a220521090b2001102b20002101200a20002f018a0c4f0d000b200a2104200521090b200820002004410c6c6a2201410c6a2802003602002003200141046a2902003703a002200020044107746a2201418c016a280200210b20014188016a280200210c20034190016a20014190016a41f80010f5051a200441016a21040240024020050d00200021010c010b200020044102746a418c0c6a280200210102402005417f6a2200450d000340200128028c0c21012000417f6a22000d000b0b410021040b20034180016a41086a22002008280200360200200320032903a00237038001200341086a20034190016a41f80010f5051a200b4102460d022002417f6a210220034190016a41086a20002802003602002003200329038001370390012003200b3602a0012003200c36029c012007200341086a41f80010f5051a0240200328029401450d00200328029001102b0b200610d8054100210520020d000c020b0b41af86c300412b419483c3001036000b2001450d00200128020021002001102b2000450d000340200028020021012000102b2001210020010d000b0b200341b0026a24000b840201047f02400240200028020022014106490d00200041086a280200210202402000410c6a2802002200450d002002200041186c6a2103200221000340024020002802002204450d00200041046a280200450d002004102b0b0240200041106a28020041ffffffff0371450d002000410c6a280200102b0b200041186a22002003470d000b0b2001450d01200141186c450d012002102b0f0b2001450d002000200141186c6a41086a21012000410c6a2100034002402000417c6a22042802002203450d002000280200450d002003102b0b0240200441106a28020041ffffffff0371450d00200041086a280200102b0b200041186a2100200441186a2001470d000b0b0ba80101027f230041106b2201240002400340024002400240200028021822020d00200141003602000c010b20002002417f6a3602182000280204450d032001200010d405200128020022020d010b024020002802042202450d00200228020021002002102b2000450d000340200028020021022000102b2002210020020d000b0b200141106a24000f0b2001280204450d002002102b0c000b0b41af86c300412b419483c3001036000bc71805017f017e0e7f017e0a7f230041a0036b22022400200141106a2902002103200128020c210420012802082105200128020421062001280200210702400240024002400240024002400240024002400240024002400240024020002802042208450d00200028020021090c010b41900210292208450d014100210920084100360200200841046a2002418a0210f5051a200841003b018e0220002008360204200041003602000b2003422088a7210a0340200841186a210120082f018e02210b4100210c024002400340200b200c460d0202400240024020072001416c6a220d280200200d41086a280200220d20052005200d4b1b10f805220e0d002005200d490d042005200d47220d0d022004200141786a2802002001280200220d200a200d200a491b10f805220e0d01200d200a4b0d04200d200a47210d0c020b4101210d200e417f4a0d010c030b4101210d200e4100480d020b200c41016a210c200141186a2101200d0d000b02402006450d002007102b0b410021012003a7450d0f2004102b0c0f0b200c210b0b02402009450d002009417f6a21092008200b4102746a4190026a28020021080c010b0b024020082f018e02220c410a4b0d00200841046a21010240200b41016a220d200c4b0d002001200d41186c6a2001200b41186c6a200c200b6b41186c10f6051a0b2001200b41186c6a2201200337021020012005360208200120073602002001200436020c200120063602042008200c41016a3b018e020c0c0b410521014100210a02400240200b41054f0d0041042101200b210d0c010b4105210d02400240200b417b6a0e020201000b200b41796a210d4101210a410621010c010b4100210d4101210a0b4190021029220c450d00200c4100360200200c41046a2002418a0210f5052109200c41003b018e02200c20082f018e02220f2001417f736a220e3b018e02200841046a2210200141186c6a220b2802002111200241106a200b41146a280200360200200241086a200b410c6a2902003703002002200b290204370300200e410c4f0d01200f200141016a220b6b200e470d0220092010200b41186c6a200e41186c10f5051a200820013b018e02200241f0026a41086a2209200241086a290300370300200241f0026a41106a220f200241106a280200360200200220022903003703f002200c2008200a1b220e41046a21010240200d41016a220a200e2f018e02220b4b0d002001200a41186c6a2001200d41186c6a200b200d6b41186c10f6051a0b2001200d41186c6a2201200337021020012005360208200120073602002001200436020c20012006360204200e200b41016a3b018e02200241d8026a41086a20092903002203370300200241d8026a41106a200f2802002201360200200220022903f00222123703d802200241a8026a41106a2001360200200241a8026a41086a2003370300200220123703a802024002400240200828020022070d00410021060c010b20024190036a211320024198036a2114200c210f4100210620112110034020082f018c02210e200241c0026a41106a2215200241a8026a41106a2216280200360200200241c0026a41086a2217200241a8026a41086a2218290300370300200220022903a8023703c0024101450d0620072f018e022219410b490d0241002104410421010240200e4105490d00200e210102400240200e417b6a0e020201000b200e41796a210e41012104410621010c010b4100210e41012104410521010b41c0021029220c450d03200c4100360200200c41046a2002418a0210f505211a200c41003b018e02200c20022902f00237029002200c4198026a200241f0026a41086a220b290200370200200c41a0026a200241f0026a41106a2209290200370200200c41a8026a200241f0026a41186a290200370200200c41b0026a2013290200370200200c41b8026a2014290200370200200c20072f018e02221b2001417f736a220d3b018e022007200141186c6a220541046a2802002111200241106a220a200541186a280200360200200241086a2208200541106a2902003703002002200541086a290200370300200d410c4f0d07201b200141016a221c6b200d470d08201a2005411c6a200d41186c10f5051a200720013b018e02200b20082903003703002009200a280200360200200220022903003703f002200c2f018e02220541016a210d2005410c4f0d09201920016b2201200d470d0a200641016a2106200c4190026a2007201c4102746a4190026a200141027410f5051a4100210102400340200c20014102746a4190026a280200220d20013b018c02200d200c36020020012001200549220d6a220120054b0d01200d0d000b0b200241d8026a41106a22192009280200360200200241d8026a41086a221a200b290300370300200220022903f0023703d802200c200720041b220d2f018e022105200a201528020036020020082017290300370300200220022903c002370300200d41046a21090240200e41016a220120054b0d002009200141186c6a2009200e41186c6a2005200e6b41186c10f6051a0b200541016a210b2009200e41186c6a22092010360200200920022903003702042009410c6a2008290300370200200941146a200a280200360200200d4190026a210a0240200e41026a2208200541026a22054f0d00200a20084102746a200a20014102746a2001417f7320056a41027410f6051a0b200a20014102746a200f360200200d200b3b018e020240200120054f0d00200d200e4102746a4194026a2101034020012802002205200e41016a220e3b018c022005200d360200200141046a2101200b200e470d000b0b201620192802003602002018201a290300370300200220022903d8023703a80220072108200728020022012107200c210f2011211020010d000b0b20024190026a41106a200241a8026a41106a280200220136020020024190026a41086a200241a8026a41086a2903002203370300200220022903a802221237039002200241d8026a41106a2001360200200241d8026a41086a2003370300200220123703d80220002802042201450d092000280200210d41c00210292205450d0120054100360200200541046a2002418a0210f5051a200541003b018e02200520022902f0023702900220054198026a200241f0026a41086a290200370200200541a0026a200241f0026a41106a290200370200200541a8026a20024188036a290200370200200541b0026a20024190036a290200370200200541b8026a20024198036a2902003702002005200136029002200141003b018c0220012005360200200020053602042000200d41016a360200200241106a200241d8026a41106a280200360200200241086a200241d8026a41086a290300370300200220022903d802370300200d2006470d0a20052f018e02220d410b4f0d0b410121012005200d41016a220e3b018e022005200d41186c6a220d41086a2002290300370200200d41046a2011360200200d41106a200241086a290300370200200d41186a200241106a2802003602002005200e4102746a4190026a200c360200200c200e3b018c02200c20053602002000200028020841016a3602080c0d0b20072f018e022101200241106a220d200241c0026a41106a280200360200200241086a220b200241c0026a41086a290300370300200220022903c002370300200e41016a210c200741046a210502402001200e4d220a0d002005200c41186c6a2005200e41186c6a2001200e6b41186c10f6051a0b200141016a21082005200e41186c6a22052010360200200520022903003702042005410c6a200b290300370200200541146a200d28020036020020074190026a2105200141026a210d0240200a0d00200e41027420056a41086a2005200c4102746a200c417f73200d6a41027410f6051a0b2005200c4102746a200f360200200720083b018e02200c200d4f0d0b200141016a210d2007200c417f6a22014102746a4194026a210c0340200c2802002205200141016a22013b018c0220052007360200200c41046a210c200d2001470d000c0c0b0b1033000b200e410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b200d410b41f481c3001049000b418482c300412841ac82c3001036000b200d410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b410121012000200028020841016a3602080b200241a0036a240020010bc61d06057f017e117f017e077f117e23004180066b22022400200028020c21030240024020002d0054450d000240024020034106490d00200041186a28020021040c010b200321040b41012105200420002802504d0d010b0240024020034106490d00200041186a22052802002103200041146a28020021040c010b2000410c6a2105200041146a21040b024020030d00410121050c010b20052003417f6a22033602000240024020042003410c6c6a220528020422040d004100210441002105410021030c010b20052802082103200241a8046a2005280200200410ce04200241bc046a2802002106200241b8046a280200210420022903b004210720022802ac04210520022802a80421080b2002411c6a2006360200200241186a200436020020022003360220200220073703102002200536020c200220083602080240024020030d00200241003602a8040c010b20022003417f6a36022002402005450d00200241a8046a200241086a10d60520022802a8042203450d01200241e8026a41106a2208200241a8046a41146a280200360200200241e8026a41086a2209200241a8046a410c6a290200370300200220022902ac043703e802200041146a210a200241d8006a410c6a210b200241a8046a4104722106200241d8006a41086a210c200241e8026a41206a210d200241c0006a4104722104200241a8046a41306a210e200241a8046a41286a210f200241a8046a41d0006a2110200241a8046a41c8006a2111200241a8046a41c0006a2112200241a8046a41f0006a2113200241a8046a41e8006a2114200241a8046a41e0006a2115200241a8046a4190016a2116200241a8046a4188016a2117200241a8046a4180016a21180340200241286a41106a20082802002205360200200241286a41086a20092903002207370300200220022903e802221937032820042019370200200441086a2007370200200441106a200536020020022003360240024002400240024002400240024002400240024020002802042203450d00200241a8046a20002802002003200241c0006a10d20520022802a8044101460d0020022802b00420022802b4044107746a2203418c026a2105024002402001450d00024002402005280200221a4106490d0020034198026a221b280200211a20034194026a280200211c0c010b20034194026a211c2005211b0b201a450d03201b201a417f6a221a360200201c201a41186c6a221a28020c221b450d03201a41106a29020021070240201a280200221c450d00201a280204450d00201c102b0b0240200742ffffffff0383500d00201b102b0b200528020022054106490d0120034198026a2802000d080c070b02400240200028020c221a4106490d002000280218211a2000280214211b0c010b200a211b0b024002400240201b450d00201a0d010b2005280200221a211b0240201a4106490d0020034198026a280200211b0b4101211d201b41024f0d010c090b200241a8046a41106a200241c0006a41106a290300370300200241a8046a41086a200241c0006a41086a290300370300200220022903403703a804201a410c6c201b6a41746a200241a8046a10da050d0b2005280200211a4100211d0b02400240201a4106490d0020034198026a221b280200211a20034194026a280200211c0c010b20034194026a211c2005211b0b201a450d03201b201a417f6a221a360200201c201a41186c6a221a28020c221c450d03201a280204211e201a280200211f201a41086a2802002120201a41106a2902002107024002402005280200221a4106490d0020034198026a280200211a20034194026a280200211b0c010b20034194026a211b0b201b450d04201a450d040240201b201a417f6a41186c6a221a280200221b450d00201a41046a280200450d00201b102b0b201a201f360200201a2020360208201a201e36020402400240200528020022054106490d0020034198026a280200210520034194026a28020021030c010b20034194026a21030b2003450d052005450d05200541186c20036a220341746a22052003417c6a22032802002007422088a7410274221a410275221b10fe03200528020020032802004102746a201c201a10f5051a20032003280200201b6a3602000240200742ffffffff0383500d00201c102b0b201d0d070c0a0b2005450d050c060b4195e3c20041d50141ece4c2001056000b4198e0c20041fc0041fce4c2001056000b4198e0c20041fc0041fce4c2001056000b4198e0c20041fc0041a8e2c2001056000b4198e0c20041fc0041b8e2c2001056000b0240024020002802042203450d00200241d0026a20002802002003200241c0006a10d20520022802d0024101460d0020022802dc02211a20022802d802211b20022802d4022103200241003a00e702024002402003450d002003417f6a2105201b201a4102746a41900d6a28020021030240034020032f018e0d211a2005450d012005417f6a21052003201a4102746a41900d6a28020021030c000b0b200241003602e8052002201a417f6a4100201a1b3602f005200220034100201a1b3602ec05200241a8046a200241e8056a200241e7026a10c80520024190046a41106a221e200241a8046a41106a221c29030037030020024190046a41086a221f200241a8046a41086a221d290300370300200220022903a80437039004200e2903002107200f2903002119200241a8046a41206a290300212120102903002122201129030021232012290300212420132903002125201429030021262015290300212720162903002128201729030021292018290300212a20022903c004212b20022903e004212c200229038005212d20022903a005212e20022802c005211b0240024020022802c805221a20022802c40522052f018e0d4f0d00200521030c010b03400240200528020022030d00410021030c020b201b41016a211b20052f018c0d211a20032105201a20032f018e0d4f0d000b0b200241e8056a41106a201e290300222f370300200241e8056a41086a201f2903002230370300200220022903900422313703e805201c2003201a41186c6a220541146a221e290200370300201d2005410c6a221f2902003703002002200541046a22052902003703a80420052031370200201f2030370200201e202f370200200241d0056a41106a221e201c290300370300200241d0056a41086a221c201d290300370300200220022903a8043703d0052003201a4107746a220541a4026a221d290200212f201d20073702002005419c026a221d2902002130201d201937020020054194026a221d2902002119201d20213702002005418c026a221d2902002107201d202b370200200541c4026a221d2902002121201d2022370200200541bc026a221d2902002122201d2023370200200541b4026a221d2902002123201d2024370200200541ac026a221d2902002124201d202c370200200541e4026a221d290200212b201d2025370200200541dc026a221d2902002125201d2026370200200541d4026a221d2902002126201d2027370200200541cc026a221d2902002127201d202d37020020054184036a221d290200212c201d2028370200200541fc026a221d2902002128201d2029370200200541f4026a221d2902002129201d202a370200200541ec026a2205290200212a2005202e370200201a41016a21050240201b450d00200320054102746a41900d6a28020021030240201b417f6a2205450d00034020032802900d21032005417f6a22050d000b0b410021050b200241e8026a4180016a2029370300200241e8026a41e0006a2026370300200241e8026a41c0006a2023370300200241e8026a4188016a2028370300200241e8026a41e8006a2025370300200241e8026a41c8006a20223703002002200737038003200d20193703002008201e2903003703002009201c290300370300200241e8026a4190016a202c370300200241e8026a41f0006a202b370300200241e8026a41d0006a2021370300200241e8026a41286a2030370300200241e8026a41306a202f3703002002202a3703e003200220273703c003200220243703a003200220022903d0053703e8022002200536028804200220033602840420024100360280042007422088a721030c010b2002201a3602b0042002201b3602ac04200241003602a804200241e8026a200241a8046a200241e7026a10c80520022802840321030b20022902fc02210720022802f802211a20022802f402211c20022802ec02211b20022802e802211d200241d8016a200d41f80010f5051a20002000280208417f6a360208024020022d00e702450d0020002802042205450d042000280200221e450d05200020052802900d221f3602042000201e417f6a360200201f41003602002005102b0b20034102470d010b2002410236025c0c010b200241a8046a200241d8016a41f80010f5051a200742208821070240201b450d00201d102b0b2007a7211b0240201a450d00201c102b0b2002200336025c2002201b360258200c200241a8046a41f80010f50521030240201b4106490d002002280260211c024020022802642203450d00201c200341186c6a211a201c21030340024020032802002205450d00200341046a280200450d002005102b0b0240200341106a28020041ffffffff0371450d002003410c6a280200102b0b200341186a2203201a470d000b0b201b450d01201b41186c450d01201c102b0c010b201b450d002003201b41186c6a211b200b2103034002402003417c6a2205280200221a450d002003280200450d00201a102b0b0240200541106a28020041ffffffff0371450d00200341086a280200102b0b200341186a2103200541186a201b470d000b0b02402002280244450d002002280240102b0b2002280250450d02200228024c102b0c020b41af86c300412b4198e9c2001036000b41d4d8c200412141f8d8c2001036000b0240200228022022030d00200241003602a8040c030b20022003417f6a36022002400240200228020c450d00200241a8046a200241086a10d60520022802a80422030d010c040b41af86c300412b419483c3001036000b2008200641106a2802003602002009200641086a290200370300200220062902003703e8020c000b0b41af86c300412b419483c3001036000b200241086a10cf04410021050b20024180066a240020050b1c0020012802184184e3c20041112001411c6a28020028020c1100000bb61a06057f017e137f017e017f117e23004180056b22022400200028020c21030240024020002d0054450d000240024020034106490d00200041186a28020021040c010b200321040b41012105200420002802504d0d010b0240024020034106490d00200041186a22052802002103200041146a28020021040c010b2000410c6a2105200041146a21040b024020030d00410121050c010b20052003417f6a22033602000240024020042003410c6c6a220528020422040d004100210441002105410021030c010b20052802082103200241c8036a2005280200200410d305200241dc036a2802002106200241d8036a280200210420022903d003210720022802cc03210520022802c80321080b200241146a2006360200200241106a20043602002002200336021820022007370308200220053602042002200836020002402003450d0020022003417f6a36021802402005450d00200241c8036a200210d40520022802c8032209450d0120022902cc032107200041146a210a200241206a41086a210b200241a0026a41146a210c200241c8036a41246a210d200241c8036a411c6a210e200241c8036a41c4006a210f200241c8036a413c6a2110200241c8036a41346a2111200241c8036a41e4006a2112200241c8036a41dc006a2113200241c8036a41d4006a2114200241c8036a4184016a2115200241c8036a41fc006a2116200241c8036a41f4006a2117034002400240024002400240024020002802042218450d002007422088a72104200028020021190340201841046a210320182f018a0c211a41002105034002400240201a2005460d000240024020092003280200200341086a2802002206200420062004491b10f80522080d00200620044b0d01200620044721060c030b41012106200841004e0d020b2005211a0b2019450d032019417f6a21192018201a4102746a418c0c6a28020021180c020b200541016a21052003410c6a210320060d000b0b20182005417f6a4107746a22034188016a21050240024002400240024002402001450d0002400240200528020022064106490d0020034194016a2208280200210620034190016a280200211a0c010b20034190016a211a200521080b2006450d0220082006417f6a2206360200201a200641186c6a220628020c2208450d02200641106a290200211b02402006280200221a450d002006280204450d00201a102b0b0240201b42ffffffff0383500d002008102b0b200528020022054106490d0120034194016a2802000d080c070b02400240200028020c22044106490d0020002802182104200028021421060c010b200a21060b0240024002402006450d0020040d010b200528020022042106024020044106490d0020034194016a28020021060b4101211a200641024f0d010c090b200220073702cc03200220093602c8032004410c6c20066a41746a200241c8036a10f2030d0b200528020021044100211a0b0240024020044106490d0020034194016a2206280200210420034190016a28020021080c010b20034190016a2108200521060b2004450d0220062004417f6a22043602002008200441186c6a220428020c2208450d022004280204211820042802002119200441086a280200211c200441106a290200211b02400240200528020022044106490d0020034194016a280200210420034190016a28020021060c010b20034190016a21060b2006450d032004450d03024020062004417f6a41186c6a22042802002206450d00200441046a280200450d002006102b0b200420193602002004201c3602082004201836020402400240200528020022054106490d0020034194016a280200210520034190016a28020021030c010b20034190016a21030b2003450d042005450d04200541186c20036a220341746a22052003417c6a2203280200201b422088a74102742204410275220610fe03200528020020032802004102746a2008200410f5051a2003200328020020066a3602000240201b42ffffffff0383500d002008102b0b201a0d070c0a0b2005450d050c060b4198e0c20041fc0041fce4c2001056000b4198e0c20041fc0041fce4c2001056000b4198e0c20041fc0041a8e2c2001056000b4198e0c20041fc0041b8e2c2001056000b4195e3c20041d50141ece4c2001056000b0240024020002802042218450d00200028020021190340201841046a210320182f018a0c211a41002105034002400240201a2005460d000240024020092003280200200341086a2802002206200420062004491b10f80522080d00200620044b0d01200620044721060c030b41012106200841004e0d020b2005211a0b2019450d032019417f6a21192018201a4102746a418c0c6a28020021180c020b200541016a21052003410c6a210320060d000b0b2005417f6a2103200241003a009f02024002402019450d002019417f6a2105201820034102746a418c0c6a28020021030240034020032f018a0c21042005450d012005417f6a2105200320044102746a418c0c6a28020021030c000b0b200241003602f00420022004417f6a410020041b3602f80420022003410020041b3602f404200241c8036a200241f0046a2002419f026a10cd05200241b8036a41086a221a200241c8036a41086a2208280200360200200220022903c8033703b803200d290200211b200e290200211d200241c8036a41146a290200211e200f290200211f201029020021202011290200212120122902002122201329020021232014290200212420152902002125201629020021262017290200212720022902d403212820022902f4032129200229029404212a20022902b404212b20022802d40421060240024020022802dc04220420022802d80422052f018a0c4f0d00200521030c010b03400240200528020022030d00410021030c020b200641016a210620052f01880c210420032105200420032f018a0c4f0d000b0b200241f0046a41086a201a2802002205360200200220022903b803222c3703f004200820032004410c6c6a221a410c6a22182802003602002002201a41046a221a2902003703c803201a202c37020020182005360200200241e0046a41086a221a2008280200360200200220022903c8033703e004200320044107746a220541a0016a2208290200212c2008201b37020020054198016a2208290200212d2008201d37020020054190016a2208290200211d2008201e37020020054188016a2208290200211b20082028370200200541c0016a2208290200211e2008201f370200200541b8016a2208290200211f20082020370200200541b0016a2208290200212020082021370200200541a8016a2208290200212120082029370200200541e0016a2208290200212820082022370200200541d8016a2208290200212220082023370200200541d0016a2208290200212320082024370200200541c8016a220829020021242008202a37020020054180026a2208290200212920082025370200200541f8016a2208290200212520082026370200200541f0016a2208290200212620082027370200200541e8016a220529020021272005202b370200200441016a210502402006450d00200320054102746a418c0c6a280200210302402006417f6a2205450d000340200328028c0c21032005417f6a22050d000b0b410021050b200241a0026a41f4006a2026370200200241a0026a41d4006a2023370200200241a0026a41346a2020370200200241a0026a41fc006a2025370200200241a0026a41dc006a2022370200200241a0026a413c6a201f3702002002201b3702ac02200c201d370200200241a0026a41086a201a280200360200200241a0026a4184016a2029370200200241a0026a41e4006a2028370200200241a0026a41c4006a201e370200200241a0026a411c6a202d370200200241a0026a41246a202c3702002002202737028c03200220243702ec02200220213702cc02200220022903e0043703a002200220053602b403200220033602b003200241003602ac03201b422088a721030c010b200220033602d003200220183602cc03200241003602c803200241a0026a200241c8036a2002419f026a10cd0520022802b00221030b20022903a802211b20022802a402210420022802a0022106200241a4016a200c41f80010f5051a20002000280208417f6a360208024020022d009f02450d0020002802042205450d0420002802002208450d052000200528028c0c221a36020420002008417f6a360200201a41003602002005102b0b20034102470d010b200241023602240c010b200241c8036a200241a4016a41f80010f5051a201b422088a7210502402004450d002006102b0b2002200336022420022005360220200b200241c8036a41f80010f5051a200241206a10d8050b2007a7450d022009102b0c020b41af86c300412b4198e9c2001036000b41d4d8c200412141f8d8c2001036000b0240200228021822030d00200241003602c8030c030b20022003417f6a360218024002402002280204450d00200241c8036a200210d40520022802c80322090d010c040b41af86c300412b419483c3001036000b20022902cc0321070c000b0b41af86c300412b419483c3001036000b200210d905410021050b20024180056a240020050b1c002001280218418ce5c20041102001411c6a28020028020c1100000b1c00200128021841a8e9c200410c2001411c6a28020028020c1100000b950901097f230041106b22022400200028020021032000200136020002400240024002400240024002400240024002400240024002400240024002400240200320014d0d0002400240200028020422034125490d00200041106a2201280200417f6a22040d012001280200450d03200041106a28020021032000410c6a2200280200210120002802002d000021050c100b2003417f6a2204450d0e0b2004417f6a2106200041096a2107410021010340200141016a21050240024020034125490d002000280210220320014d0d0a2000280210220320054d0d0b200028020c20016a2d00004104742108200028020c20016a41016a2d0000410476210920002802102103200028020c210a0c010b200320014d0d09200320054d0d0a200720016a22092d00004104742108200941016a2d000041047621092007210a0b200320014d0d03200a20016a20092008723a000020002802042103024020062001460d00200521010c010b0b0240024020034125490d002000280210220320044d0d0b200028020c20046a2d0000210520002802102103200028020c21070c010b200320044d0d0a200720046a2d000021050b200320044d0d03200720046a21010c0f0b200320014f0d0f200041046a210902400240200028020422054125490d00200041106a220128020021032000410c6a28020021080c010b200041096a21082005210320092101412421050b024020032005470d0020022009410110da04024020022802004101470d00200241086a2802000d0541e4f5c200411141f8f5c2001036000b200041106a220128020021032000410c6a28020021080b200820036a41003a00002001200128020041016a36020002400240200028020422034125490d00200041106a28020021010c010b200321010b024020014102490d002001417e6a2101200041096a21070340200141016a21050240024020034125490d002000280210220320014d0d0d2000280210220320054d0d0e200028020c20016a2d00004104742108200028020c20016a41016a2d0000410476210920002802102103200028020c210a0c010b200320014d0d0c200320054d0d0d200720016a22092d00004104742108200941016a2d000041047621092007210a0b200320054d0d06200a20016a41016a20092008723a00002001417f6a210120002802042103200541014b0d000b0b0240024020034125490d00200041106a2201280200450d0d200128020021032000410c6a2200280200210120002802002d000021000c010b2003450d0c200041096a210120002d000921000b2003450d052001200041f001714104763a00000c0f0b4100410041b8fac2001039000b2001200341a8fac2001039000b2004200341c8fac2001039000b1033000b200141016a200341e0f7c2001039000b4100410041e8fac2001039000b200120034188fac2001039000b200141016a20034198fac2001039000b2004200341b8fac2001039000b2001200341c0f7c2001039000b200141016a200341d0f7c2001039000b4100410041d8fac2001039000b200041096a22012d000021050b20030d004100410041c8fac2001039000b200120054104743a00000b200241106a24000ba201000240024002400240024020002d0000417e6a0e06000102040403040b200041246a2802004101470d032000412c6a280200450d03200041286a280200102b0f0b200041046a2802004101470d022000410c6a280200450d02200041086a280200102b0c020b200041186a2802004101470d01200041206a280200450d012000411c6a280200102b0f0b200041086a280200450d00200041046a280200102b0f0b0bdf0f29027f027e017f017e017f017e017f027e017f017e017f017e017f027e017f017e017f017e017f017e017f017e017f017e017f027e017f017e017f017e017f037e017f027e017f017e017f017e017f037e0d7f230022022103200241c0026b41607122022400200129030021044200210520014200370300200141386a22062903002107200141306a22082903002109200141286a220a290300210b200141206a290300210c20014198016a220d290300210e20014190016a220f290300211020014188016a2211290300211220014180016a2903002113200141d8016a22142903002115200141d0016a22162903002117200141c8016a22182903002119200141c0016a221a290300211b200141e0016a221c290300211d200141a0016a221e290300211f200141a8016a2903002120200141b0016a22212903002122200141b8016a22232903002124200141e0006a22252903002126200141e8006a2903002127200141f0006a2903002128200141f8006a2229290300212a200141c0006a290300212b200141c8006a222c290300212d200141d0006a222e290300212f200141d8006a2230290300213120012903082132200129031021332002200141186a223429030037039801200220333703900120022032370388012002200437038001200220313703182002202f3703102002202d3703082002202b3703002002202a3703b802200220283703b002200220273703a802200220263703a0022002202437039802200220223703900220022020370388022002201f3703800241092135024002400240024002402004a70e050401020300040b200241e8016a41106a200229039801370300200241e8016a41086a200229039001370300200241d0016a41086a20022903a802370300200241d0016a41106a20022903b002370300200241c0016a41086a20022903880237030020022002290388013703e801200220022903a0023703d00120022002290380023703c001200220022800940236007b2002200228009102360278200241c8006a41186a2017370300200241c8006a41106a2019370300200241c8006a41206a20153703002002201b3703502002201d370370200220243703482022a72135420321050c030b200241c8006a41186a200b370300200241d0006a200229039801370300200241c8006a41206a2009370300200241c8006a41286a20073703002002200c3703582002200228008c0136007b200220022800890136027820022002290390013703482032a721350c020b200241e8016a41106a200229039801370300200241e8016a41086a200229039001370300200241c8006a41086a2002290310370300200241c8006a41106a2002290318370300200241c8006a41286a20022903b002370300200241c8006a41206a20022903a80237030020022002290388013703e801200220022800013602782002200228000436007b20022002290308370348200220022903a002370360202ba72135420121050c010b200241e8016a41106a200229039801370300200241e8016a41086a200229039001370300200241d0016a41086a20022903a802370300200241d0016a41106a20022903b002370300200241c8006a41186a200e3703002002201337034820022002290388013703e801200220022903a0023703d001200220022800b902360278200220022800bc0236007b2002201237035020022010370358200241c8006a41286a2002290388023703002002200229038002370368202aa72135420221050b200241a0026a41086a2236200241e8016a41086a290300370300200241a0026a41106a2237200241e8016a41106a29030037030020024180026a41086a2238200241d0016a41086a29030037030020024180026a41106a2239200241d0016a41106a290300370300200220022903e8013703a002200220022903d00137038002200241386a41086a223a200241c0016a41086a290300370300200220022903c001370338200241086a223b20024180016a41086a290300370300200241106a223c20024180016a41106a290300370300200241186a223d20024180016a41186a290300370300200241206a223e20024180016a41206a290300370300200241286a223f20024180016a41286a290300370300200241306a224020024180016a41306a2903003703002002200229038001370300200020353a0000200041046a200228007b36000020002002280278360001200041306a200241c8006a41286a290300370000200041286a200241c8006a41206a290300370000200041206a200241c8006a41186a290300370000200041186a200241c8006a41106a290300370000200041106a200241c8006a41086a290300370000200041086a2002290348370000200110b20320302031370300202e202f370300202c202d3703002001202b3703402006200737030020082009370300200a200b3703002001200c370320200d200e370300200f2010370300201120123703002001201337038001200120053703002029202a370300200120022903a002370308200141106a2036290300370300203420372903003703002025200229038002370300202541086a2038290300370300202541106a2039290300370300201e2002290338370300201e41086a203a290300370300201c20402903003703002014203f2903003703002016203e2903003703002018203d290300370300201a203c2903003703002023203b29030037030020212002290300370300200324000b0d00200141c5fdc2004102104a0bf90401027f230041106b22022400200028020021004101210320024280808080104200200128021841f09dc00041012001411c6a28020028020c1100001b2001ad843703002002200036020c20022002410c6a41dcffc200106221012002200041016a36020c20012002410c6a41dcffc200106221012002200041026a36020c20012002410c6a41dcffc200106221012002200041036a36020c20012002410c6a41dcffc200106221012002200041046a36020c20012002410c6a41dcffc200106221012002200041056a36020c20012002410c6a41dcffc200106221012002200041066a36020c20012002410c6a41dcffc200106221012002200041076a36020c20012002410c6a41dcffc200106221012002200041086a36020c20012002410c6a41dcffc200106221012002200041096a36020c20012002410c6a41dcffc2001062210120022000410a6a36020c20012002410c6a41dcffc2001062210120022000410b6a36020c20012002410c6a41dcffc2001062210120022000410c6a36020c20012002410c6a41dcffc2001062210120022000410d6a36020c20012002410c6a41dcffc2001062210120022000410e6a36020c20012002410c6a41dcffc2001062210120022000410f6a36020c20012002410c6a41dcffc200106221012002200041106a36020c20012002410c6a41dcffc200106221012002200041116a36020c20012002410c6a41dcffc200106221012002200041126a36020c20012002410c6a41dcffc200106221012002200041136a36020c024020012002410c6a41dcffc20010622d00040d002002280200220028021841c19dc00041012000411c6a28020028020c11000021030b200241106a240020030bc60201037f23004180016b2202240020002802002100024002400240024020012802002203411071450d0020002d00002104410021000340200220006a41ff006a2004410f712203413072200341d7006a2003410a491b3a00002000417f6a21002004410476410f7122040d000b20004180016a22044181014f0d02200141b2c9c2004102200220006a4180016a410020006b104721000c010b20002d0000210402402003412071450d00410021000340200220006a41ff006a2004410f712203413072200341376a2003410a491b3a00002000417f6a21002004410476410f7122040d000b20004180016a22044181014f0d03200141b2c9c2004102200220006a4180016a410020006b104721000c010b2004ad42ff01832001104421000b20024180016a240020000f0b200441800141e087c0001052000b200441800141e087c0001052000bb10701027f230041106b22022400200028020021004101210320024280808080104200200128021841f09dc00041012001411c6a28020028020c1100001b2001ad843703002002200036020c20022002410c6a41dcffc200106221012002200041016a36020c20012002410c6a41dcffc200106221012002200041026a36020c20012002410c6a41dcffc200106221012002200041036a36020c20012002410c6a41dcffc200106221012002200041046a36020c20012002410c6a41dcffc200106221012002200041056a36020c20012002410c6a41dcffc200106221012002200041066a36020c20012002410c6a41dcffc200106221012002200041076a36020c20012002410c6a41dcffc200106221012002200041086a36020c20012002410c6a41dcffc200106221012002200041096a36020c20012002410c6a41dcffc2001062210120022000410a6a36020c20012002410c6a41dcffc2001062210120022000410b6a36020c20012002410c6a41dcffc2001062210120022000410c6a36020c20012002410c6a41dcffc2001062210120022000410d6a36020c20012002410c6a41dcffc2001062210120022000410e6a36020c20012002410c6a41dcffc2001062210120022000410f6a36020c20012002410c6a41dcffc200106221012002200041106a36020c20012002410c6a41dcffc200106221012002200041116a36020c20012002410c6a41dcffc200106221012002200041126a36020c20012002410c6a41dcffc200106221012002200041136a36020c20012002410c6a41dcffc200106221012002200041146a36020c20012002410c6a41dcffc200106221012002200041156a36020c20012002410c6a41dcffc200106221012002200041166a36020c20012002410c6a41dcffc200106221012002200041176a36020c20012002410c6a41dcffc200106221012002200041186a36020c20012002410c6a41dcffc200106221012002200041196a36020c20012002410c6a41dcffc2001062210120022000411a6a36020c20012002410c6a41dcffc2001062210120022000411b6a36020c20012002410c6a41dcffc2001062210120022000411c6a36020c20012002410c6a41dcffc2001062210120022000411d6a36020c20012002410c6a41dcffc2001062210120022000411e6a36020c20012002410c6a41dcffc2001062210120022000411f6a36020c024020012002410c6a41dcffc20010622d00040d002002280200220028021841c19dc00041012000411c6a28020028020c11000021030b200241106a240020030bf20c01037f230041106b220224000240024002400240024002400240024002400240200028020022002d00000e09010203040506070800010b200128021841c7fdc20041092001411c6a28020028020c11000021010c080b200128021841d0fdc20041062001411c6a28020028020c11000021010c070b20024280808080104200200128021841d6fdc20041092001411c6a28020028020c1100001b2001ad843703002002200041046a36020c200241dffdc20041022002410c6a41e4fdc200105b22002d0004210120002d0005450d06200141ff0171210341012101024020030d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d002000200441b89dc0004101200311000022013a00040c080b200441b99dc0004102200311000021010b200020013a00040c060b20024280808080104200200128021841f4fdc200410b2001411c6a28020028020c1100001b2001ad843703002002200041246a36020c41012101200241fffdc20041072002410c6a4188fec200105b21032002200041016a36020c200341dffdc20041022002410c6a4198fec200105b22002d00042103024020002d00050d00200321010c060b0240200341ff01710d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d002000200441b89dc0004101200311000022013a00040c070b200441b99dc0004102200311000021010b200020013a00040c050b20024280808080104200200128021841a8fec200410e2001411c6a28020028020c1100001b2001ad843703002002200041046a36020c200241fffdc20041072002410c6a4188fec200105b21012002200041186a36020c200141b6fec20041052002410c6a41bcfec200105b22002d0004210120002d0005450d04200141ff0171210341012101024020030d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d002000200441b89dc0004101200311000022013a00040c060b200441b99dc0004102200311000021010b200020013a00040c040b20024280808080104200200128021841ccfec200410c2001411c6a28020028020c1100001b2001ad843703002002200041186a36020c41012101200241fffdc20041072002410c6a4188fec200105b21032002200041016a36020c200341d8fec20041032002410c6a41dcfec200105b22002d00042103024020002d00050d00200321010c040b0240200341ff01710d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d002000200441b89dc0004101200311000022013a00040c050b200441b99dc0004102200311000021010b200020013a00040c030b20024280808080104200200128021841ecfec200410e2001411c6a28020028020c1100001b2001ad84370300410121012002200041016a36020c200241dffdc20041022002410c6a41fcfec200105b22002d00042103024020002d00050d00200321010c030b0240200341ff01710d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d002000200441b89dc0004101200311000022013a00040c040b200441b99dc0004102200311000021010b200020013a00040c020b200242808080801042002001280218418cffc200410c2001411c6a28020028020c1100001b2001ad843703002002200041086a36020c200241dffdc20041022002410c6a4198ffc200105b22002d0004210120002d0005450d01200141ff0171210341012101024020030d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d002000200441b89dc0004101200311000022013a00040c030b200441b99dc0004102200311000021010b200020013a00040c010b2002200128021841a8ffc200410a2001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041046a36020c20022002410c6a41b4ffc20010611a20022d0008210120022802042203450d00200141ff0171210041012101024020000d00024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d010b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010b200220013a00080b200241106a2400200141ff01714100470bf50201027f230041106b2202240002400240024002400240200028020022002802000e0401020300010b200128021841c4ffc20041062001411c6a28020028020c11000021010c030b200128021841caffc20041032001411c6a28020028020c11000021010c020b2002200128021841cdffc20041052001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041046a36020c20022002410c6a41b4ffc20010611a20022d0008210120022802042203450d01200141ff0171210041012101024020000d00024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d010b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010b200220013a00080c010b200128021841d2ffc20041082001411c6a28020028020c11000021010b200241106a2400200141ff01714100470bce0102037f017e230041106b22022400200028020022002802082103200028020021004101210420024280808080104200200128021841f09dc00041012001411c6a28020028020c1100001b22052001ad843703000240024020030d002005422088a721000c010b03402002200036020c200041016a210020022002410c6a41dcffc200106221012003417f6a22030d000b20012d000421000b0240200041ff01710d002002280200220028021841c19dc00041012000411c6a28020028020c11000021040b200241106a240020040bb80202057f027e230041f0036b22022400200128020021030240024020012802082204200128020422052f0186164f0d00200521060c010b03400240024020052802801622060d00410021060c010b200341016a210320052f01841621040b2005102b20062105200420062f0186164f0d000b0b20024180026a2006200441f0016c6a41f00110f5051a200441016a2105200620044104746a220441d8146a2903002107200441d0146a290300210802402003450d00200620054102746a4188166a280200210602402003417f6a2205450d00034020062802881621062005417f6a22050d000b0b410021050b20002002410c6a41046a20024180026a41f00110f50541f00110f505220441f8016a2007370300200420083703f001200120053602082001200636020420014100360200200241f0036a24000b830201057f230041c0046b22022400200128020021030240024020012802082204200128020422052f018e184f0d00200521060c010b03400240024020052802881822060d00410021060c010b200341016a210320052f018c1821040b2005102b20062105200420062f018e184f0d000b0b200241a8026a200620044198026c6a41980210f5051a200441016a210502402003450d00200620054102746a4190186a280200210602402003417f6a2205450d00034020062802901821062005417f6a22050d000b0b410021050b2000200241106a200241a8026a41980210f50541980210f5051a200120053602082001200636020420014100360200200241c0046a24000bd80d000240024020002802000d000240024002400240200041086a2802000e0405000102030b0240024002400240200041106a2d0000417e6a0e06000102080803080b200041346a2802004101470d072000413c6a280200450d07200041386a280200102b0f0b200041146a2802004101470d062000411c6a280200450d06200041186a280200102b0f0b200041286a2802004101470d05200041306a280200450d052000412c6a280200102b0f0b200041186a280200450d04200041146a280200102b0f0b02400240024002400240200041106a2d0000417e6a0e06000102040403040b200041346a2802004101470d032000413c6a280200450d03200041386a280200102b0c030b200041146a2802004101470d022000411c6a280200450d02200041186a280200102b0c020b200041286a2802004101470d01200041306a280200450d012000412c6a280200102b0c010b200041186a280200450d00200041146a280200102b0b0240024002400240200041c8006a2d0000417e6a0e06000102070703070b200041ec006a2802004101470d06200041f4006a280200450d06200041f0006a280200102b0f0b200041cc006a2802004101470d05200041d4006a280200450d05200041d0006a280200102b0f0b200041e0006a2802004101470d04200041e8006a280200450d04200041e4006a280200102b0f0b200041d0006a280200450d03200041cc006a280200102b0f0b02400240024002400240200041106a2d0000417e6a0e06000102040403040b200041346a2802004101470d032000413c6a280200450d03200041386a280200102b0c030b200041146a2802004101470d022000411c6a280200450d02200041186a280200102b0c020b200041286a2802004101470d01200041306a280200450d012000412c6a280200102b0c010b200041186a280200450d00200041146a280200102b0b02400240024002400240200041c8006a2d0000417e6a0e06000102040403040b200041ec006a2802004101470d03200041f4006a280200450d03200041f0006a280200102b0c030b200041cc006a2802004101470d02200041d4006a280200450d02200041d0006a280200102b0c020b200041e0006a2802004101470d01200041e8006a280200450d01200041e4006a280200102b0c010b200041d0006a280200450d00200041cc006a280200102b0b024002400240024020004180016a2d0000417e6a0e06000102060603060b200041a4016a2802004101470d05200041ac016a280200450d05200041a8016a280200102b0f0b20004184016a2802004101470d042000418c016a280200450d0420004188016a280200102b0f0b20004198016a2802004101470d03200041a0016a280200450d032000419c016a280200102b0f0b20004188016a280200450d0220004184016a280200102b0f0b02400240024002400240200041106a2d0000417e6a0e06000102040403040b200041346a2802004101470d032000413c6a280200450d03200041386a280200102b0c030b200041146a2802004101470d022000411c6a280200450d02200041186a280200102b0c020b200041286a2802004101470d01200041306a280200450d012000412c6a280200102b0c010b200041186a280200450d00200041146a280200102b0b02400240024002400240200041c8006a2d0000417e6a0e06000102040403040b200041ec006a2802004101470d03200041f4006a280200450d03200041f0006a280200102b0c030b200041cc006a2802004101470d02200041d4006a280200450d02200041d0006a280200102b0c020b200041e0006a2802004101470d01200041e8006a280200450d01200041e4006a280200102b0c010b200041d0006a280200450d00200041cc006a280200102b0b0240024002400240024020004180016a2d0000417e6a0e06000102040403040b200041a4016a2802004101470d03200041ac016a280200450d03200041a8016a280200102b0c030b20004184016a2802004101470d022000418c016a280200450d0220004188016a280200102b0c020b20004198016a2802004101470d01200041a0016a280200450d012000419c016a280200102b0c010b20004188016a280200450d0020004184016a280200102b0b0240024002400240200041b8016a2d0000417e6a0e06000102050503050b200041dc016a2802004101470d04200041e4016a280200450d04200041e0016a280200102b0f0b200041bc016a2802004101470d03200041c4016a280200450d03200041c0016a280200102b0f0b200041d0016a2802004101470d02200041d8016a280200450d02200041d4016a280200102b0f0b200041c0016a280200450d01200041bc016a280200102b0f0b200041086a280200450d002000280204102b0b0bd50101027f230041b0046b2201240002400340024002400240200028021822020d00200141023602000c010b20002002417f6a3602182000280204450d032001200010eb0520012802004102470d010b024020002802042202450d0020022802881821002002102b2000450d00034020002802881821022000102b2002210020020d000b0b200141b0046a24000f0b20014198026a200141980210f5051a20014198026a10ec0520012d0088044106490d00200128029004450d00200128028c04102b0c000b0b41af86c300412b419483c3001036000bb90101027f23004180046b2201240003400240024002400240200028021822020d00200141023602000c010b20002002417f6a3602182000280204450d012001200010ea0520012802004102470d020b024020002802042202450d0020022802801621002002102b2000450d00034020002802801621022000102b2002210020020d000b0b20014180046a24000f0b41af86c300412b419483c3001036000b20014180026a200141800210f5051a20014180026a10ec050c000b0be40b000240024002400240024020002802000e0404000102030b024002400240024020002d0008417e6a0e06000102070703070b200028022c4101470d06200041346a280200450d062000280230102b0f0b200028020c4101470d05200041146a280200450d052000280210102b0f0b200041206a2802004101470d04200041286a280200450d042000280224102b0f0b200041106a280200450d03200028020c102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a280200450d032000280230102b0c030b200028020c4101470d02200041146a280200450d022000280210102b0c020b200041206a2802004101470d01200041286a280200450d012000280224102b0c010b200041106a280200450d00200028020c102b0b0240024002400240200041c0006a2d0000417e6a0e06000102060603060b20002802644101470d05200041ec006a280200450d052000280268102b0f0b20002802444101470d04200041cc006a280200450d042000280248102b0f0b200041d8006a2802004101470d03200041e0006a280200450d03200028025c102b0f0b200041c8006a280200450d022000280244102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a280200450d032000280230102b0c030b200028020c4101470d02200041146a280200450d022000280210102b0c020b200041206a2802004101470d01200041286a280200450d012000280224102b0c010b200041106a280200450d00200028020c102b0b02400240024002400240200041c0006a2d0000417e6a0e06000102040403040b20002802644101470d03200041ec006a280200450d032000280268102b0c030b20002802444101470d02200041cc006a280200450d022000280248102b0c020b200041d8006a2802004101470d01200041e0006a280200450d01200028025c102b0c010b200041c8006a280200450d002000280244102b0b0240024002400240200041f8006a2d0000417e6a0e06000102050503050b200028029c014101470d04200041a4016a280200450d0420002802a001102b0f0b200028027c4101470d0320004184016a280200450d03200028028001102b0c030b20004190016a2802004101470d0220004198016a280200450d02200028029401102b0f0b20004180016a280200450d01200028027c102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a280200450d032000280230102b0c030b200028020c4101470d02200041146a280200450d022000280210102b0c020b200041206a2802004101470d01200041286a280200450d012000280224102b0c010b200041106a280200450d00200028020c102b0b02400240024002400240200041c0006a2d0000417e6a0e06000102040403040b20002802644101470d03200041ec006a280200450d032000280268102b0c030b20002802444101470d02200041cc006a280200450d022000280248102b0c020b200041d8006a2802004101470d01200041e0006a280200450d01200028025c102b0c010b200041c8006a280200450d002000280244102b0b02400240024002400240200041f8006a2d0000417e6a0e06000102040403040b200028029c014101470d03200041a4016a280200450d0320002802a001102b0c030b200028027c4101470d0220004184016a280200450d02200028028001102b0c020b20004190016a2802004101470d0120004198016a280200450d01200028029401102b0c010b20004180016a280200450d00200028027c102b0b0240024002400240200041b0016a2d0000417e6a0e06000102040403040b20002802d4014101470d03200041dc016a280200450d0320002802d801102b0f0b20002802b4014101470d02200041bc016a280200450d0220002802b801102b0f0b200041c8016a2802004101470d01200041d0016a280200450d0120002802cc01102b0f0b200041b8016a280200450d0020002802b401102b0f0b0bd0490f027f017e187f017e017f067e017f097e027f017e037f077e137f057e067f230041f00b6b220224000240024020002802000d00200041086a2103420021040240024002400240024020012802000e050401020300040b200241b00b6a200141086a108102200241c8036a200141c0006a108102200241b0056a200141f8006a108102200241d0086a200141b0016a10810220024190036a41086a200241b00b6a41096a29000037030020024190036a41106a200241b00b6a41116a29000037030020024190036a41186a200241b00b6a41196a29000037030020024190036a41206a200241b00b6a41216a29000037030020024190036a41286a200241b00b6a41296a29000037030020024190036a412f6a200241b00b6a41306a290000370000200241d8026a41086a200241c8036a41096a290000370300200241d8026a41106a200241c8036a41116a290000370300200241d8026a41186a200241c8036a41196a290000370300200241d8026a41206a200241c8036a41216a290000370300200241d8026a41286a200241c8036a41296a290000370300200241d8026a412f6a200241c8036a41306a290000370000200220022900b10b37039003200220022900c9033703d80220022d00b00b210520022d00c8032106200241a0026a41086a200241b0056a41096a290000370300200241a0026a41106a200241b0056a41116a290000370300200241a0026a41186a200241b0056a41196a290000370300200241a0026a41206a200241b0056a41216a290000370300200241a0026a41286a200241b0056a41296a290000370300200241a0026a412f6a200241b0056a41306a290000370000200241e8016a41086a200241d0086a41096a290000370300200241e8016a41106a200241d0086a41116a290000370300200241e8016a41186a200241d0086a41196a290000370300200241e8016a41206a200241d0086a41216a290000370300200241e8016a41286a200241d0086a41296a290000370300200241e8016a412f6a200241d0086a41306a290000370000200220022900b1053703a002200220022900d1083703e80120022d00b005210720022d00d0082108420421040c030b200241d0086a200141086a10810220024190036a41086a200241d9086a290000370300200241a0036a200241e1086a290000370300200241a8036a200241e9086a290000370300200241b0036a200241f1086a290000370300200241b8036a200241f9086a290000370300200241bf036a20024180096a290000370000200220022900d1083703900320022d00d0082105420121040c020b200241b0056a200141086a108102200241d0086a200141c0006a10810220024190036a41086a200241b0056a41096a29000037030020024190036a41106a200241b0056a41116a29000037030020024190036a41186a200241b0056a41196a29000037030020024190036a41206a200241b0056a41216a29000037030020024190036a41286a200241b0056a41296a29000037030020024190036a412f6a200241b0056a41306a290000370000200241d8026a41086a200241d0086a41096a290000370300200241d8026a41106a200241d0086a41116a290000370300200241d8026a41186a200241d0086a41196a290000370300200241d8026a41206a200241d0086a41216a290000370300200241d8026a41286a200241d0086a41296a290000370300200241d8026a412f6a200241d0086a41306a290000370000200220022900b10537039003200220022900d1083703d80220022d00b005210520022d00d0082106420221040c010b200241c8036a200141086a108102200241b0056a200141c0006a108102200241d0086a200141f8006a10810220024190036a41086a200241c8036a41096a29000037030020024190036a41106a200241c8036a41116a29000037030020024190036a41186a200241c8036a41196a29000037030020024190036a41206a200241c8036a41216a29000037030020024190036a41286a200241c8036a41296a29000037030020024190036a412f6a200241c8036a41306a290000370000200241d8026a41086a200241b0056a41096a290000370300200241d8026a41106a200241b0056a41116a290000370300200241d8026a41186a200241b0056a41196a290000370300200241d8026a41206a200241b0056a41216a290000370300200241d8026a41286a200241b0056a41296a290000370300200241d8026a412f6a200241b0056a41306a290000370000200220022900c90337039003200220022900b1053703d80220022d00c803210520022d00b0052106200241a0026a41086a200241d0086a41096a290000370300200241a0026a41106a200241d0086a41116a290000370300200241a0026a41186a200241d0086a41196a290000370300200241a0026a41206a200241d0086a41216a290000370300200241a0026a41286a200241d0086a41296a290000370300200241a0026a412f6a200241d0086a41306a290000370000200220022900d1083703a00220022d00d0082107420321040b4100210941002101024002400240024002402003280200220a417f6a0e0400010203040b200041106a2d00004521010c030b41002101200041106a2d00000d0241014102200041c8006a2d00001b21010c020b41002101200041106a2d00000d0141012101200041c8006a2d00000d014102410320004180016a2d00001b21010c010b41002101200041106a2d00000d0041012101200041c8006a2d00000d004102210120004180016a2d00000d0041034104200041b8016a2d00001b21010b4100210b024002400240024002402004a7220c0e050400010203040b4100417f200541ff01711b21094101210b0c030b4102210b200541ff01710d02417f417e200641ff01711b21090c020b4103210b200541ff01710d01417f2109200641ff01710d01417e417d200741ff01711b21090c010b4104210b200541ff01710d00417f2109200641ff01710d00417e2109200741ff01710d00417d417c200841ff01711b21090b20012009200b6a220d4b210e4104210b4104210902400240024002400240200a0e050001020304000b410021090c030b410121090c020b410221090c010b410321090b200d2001200e1b210102400240024002400240200c0e050001020304000b4100210b0c030b4101210b0c020b4102210b0c010b4103210b0b02400240200920014101746b200b6a4105490d00200241b0016a412f6a20024190036a412f6a290000370000200241b0016a41286a20024190036a41286a290300370300200241b0016a41206a20024190036a41206a290300370300200241b0016a41186a20024190036a41186a290300370300200241b0016a41106a20024190036a41106a290300370300200241b0016a41086a20024190036a41086a290300370300200241f8006a41086a200241d8026a41086a290300370300200241f8006a41106a200241d8026a41106a290300370300200241f8006a41186a200241d8026a41186a290300370300200241f8006a41206a200241d8026a41206a290300370300200241f8006a41286a200241d8026a41286a290300370300200241f8006a412f6a200241d8026a412f6a29000037000020022002290390033703b001200220022903d802370378200241c0006a412f6a200241a0026a412f6a290000370000200241c0006a41286a200241a0026a41286a290300370300200241c0006a41206a200241a0026a41206a290300370300200241c0006a41186a200241a0026a41186a290300370300200241c0006a41106a200241a0026a41106a290300370300200241c0006a41086a200241a0026a41086a290300370300200241086a412f6a200241e8016a412f6a290000370000200241086a41286a200241e8016a41286a290300370300200241086a41206a200241e8016a41206a290300370300200241086a41186a200241e8016a41186a290300370300200241086a41106a200241e8016a41106a290300370300200241086a41086a200241e8016a41086a290300370300200220022903a002370340200220022903e8013703080c010b200241c8036a41c0006a220f20063a0000200241d9036a20024190036a41086a290300370000200241e1036a20024190036a41106a290300370000200241e9036a20024190036a41186a290300370000200241f1036a20024190036a41206a290300370000200241f9036a20024190036a41286a290300370000200241c8036a41386a20024190036a412f6a290000370000200220053a00d003200220043703c80320022002290390033700d103200241c8036a41f8006a221020073a000020024191046a200241d8026a41086a29030037000020024199046a200241d8026a41106a290300370000200241a1046a200241d8026a41186a290300370000200241a9046a200241d8026a41206a290300370000200241b1046a200241d8026a41286a290300370000200241c8036a41f0006a200241d8026a412f6a290000370000200241c9046a200241a0026a41086a290300370000200241d1046a200241a0026a41106a290300370000200241d9046a200241a0026a41186a290300370000200241e1046a200241a0026a41206a290300370000200241e9046a200241a0026a41286a290300370000200241c8036a41a8016a200241a0026a412f6a290000370000200220022903d80237008904200220022903a0023700c104200241c8036a41b0016a221120083a0000200241c8036a41e0016a200241e8016a412f6a290000370000200241a1056a200241e8016a41286a29030037000020024199056a200241e8016a41206a29030037000020024191056a200241e8016a41186a29030037000020024189056a200241e8016a41106a29030037000020024181056a200241e8016a41086a290300370000200220022903e8013700f904200041b8016a210120004180016a210b200041c8006a2109200241c8036a41086a2112200041306a2113200041e0006a210c200041d8006a210d200041d0006a2114200041a0016a210e20004198016a211520004190016a2116200041c0016a2117200041d8016a2118200041d0016a211920004188016a211a200041e8006a211b03404100210a0240024002400240024020022802c8030e050401020300040b2011210a0c030b2012210a0c020b200f210a0c010b2010210a0b02402000290308500d00200a450d0020002d001041ff01710d00200a2d0000450d00200241d0086a200241c8036a10e205024020022d00d008220a4109460d000240024002400240200a417e6a0e06000102040403040b20022802f4084101470d0320022802fc08450d0320022802f808102b0c030b20022802d4084101470d0220022802dc08450d0220022802d808102b0c020b20022802e8084101470d0120022802f008450d0120022802ec08102b0c010b20022802d808450d0020022802d408102b0b2000280208211c4200211d20004200370308200041386a221e290300211f20132903002120200c2903002121200d290300212220142903002123200b2903002124200041f8006a22252903002126200041f0006a2903002127200e2903002128201529030021292016290300212a200041b0016a290300212b200041e0016a290300212c2018290300212d2019290300212e200041186a222f2903002204a72130200041106a2903002231a721322004422088a721332031422088a72134200029032821352000290348213620002903682137200029038801213820002903a801213920002903c801213a20002903e801213b4109210a024002400240024002400240201c0e050501020300050b20172903002131200129030021044203211d2033213c2030213d2034213e0c030b2033213c2030213d2034213e0c020b4201211d2033213c2030213d2034213e0c010b4202211d2033213c2030213d2034213e0b2032210a0b200241b0056a41306a221c200241d0086a41306a290300370300200241b0056a41286a2230200241d0086a41286a290300370300200241b0056a41206a2232200241d0086a41206a290300370300200241b0056a41186a2233200241d0086a41186a290300370300200241b0056a41106a2234200241d0086a41106a290300370300200241b0056a41086a223f200241d0086a41086a290300370300200220022903d0083703b005200310b203200041a8016a202c370300200e202d3703002015202e3703002000203a37039001201a203137030020002004370380012025202b37030020002039370370201b2028370300200c2029370300200d202a37030020002038370350200041c0006a2026370300201e202737030020002037370330200041286a2021370300200041206a2022370300202f2023370300200020363703102000203b3703b001200020243703482000201d370308200120022903b005370300200141086a203f290300370300200141106a2034290300370300200141186a2033290300370300200141206a2032290300370300200141286a2030290300370300200141306a201c2903003703000240024002400240200a41ff0171417e6a0e06000102050503050b202042808080807083428080808010854200520d04201f42808080807083500d04201fa7102b0c040b203e4101470d03203c450d03203d102b0c030b2035a74101470d02202042ffffffff0f83500d022035422088a7102b0c020b203d450d01203e102b0c010b0b200241b0056a200241c8036a41e80110f5051a200241d0086a200241b0056a10e205024020022d00d008220e4109460d00200041116a2115200241d0086a41b0016a2140200241d0086a41096a2141200241d0086a41f8006a210d200241d0086a41086a210a200241d0086a41c0006a210c200241d0086a410172211c200041106a2142200041206a2143200041e0006a214420004180016a2145200041a0016a2146200041c0016a2147200041e0016a2148200241980a6a2149200241f8096a214a200241d8096a214b200241b8096a214c20024198096a214d200241d0086a41286a214e03402002419c076a41026a221e201c41026a2d00003a00002002201c2f00003b019c0720022802d408212520022802d808212f20022802dc08213020022903e008213120022802e808213220022802ec08213320022802f008213420022802f408213f20022802f808213d20022802fc08213e200229038009211d200029030821042000420037030820422903002124200041186a290300212b20432903002139200041306a2903002126200041386a2903002127200041c0006a2903002137200041d0006a2903002121200041d8006a290300212220442903002123200041f0006a2903002128200041f8006a29030021292045290300212a20004190016a290300212c20004198016a290300212d2046290300212e200041b0016a2903002136200041b8016a29030021382047290300213a200041d0016a290300213b200041d8016a290300212020002903e80121352000290328211f2000290348214f20002903682150200029038801215120002903a801215220002903c8012153200241d0086a41d8016a2048290300370300200241d0086a41d0016a20203703002049203b370300200241d0086a41b8016a203a37030020402038370300204a2036370300200241d0086a4198016a202e370300200241d0086a4190016a202d370300204b202c370300200d202a370300200241d0086a41f0006a2029370300204c2028370300200241d0086a41d8006a2023370300200241d0086a41d0006a2022370300204d2021370300200241d0086a41386a2037370300200241d0086a41306a2027370300204e2026370300200241d0086a41186a2039370300200220533703900a200220523703f009200220513703d009200220503703b0092002204f370390092002201f3703f0082002202b3703e008200220243703d808200220043703d008200220353703b00a200241bc0a6a41026a2213201e2d00003a0000200220022f019c073b01bc0a024002400240024002402004a7221e0e0403000102090b200241ec0b6a41026a20132d00003a0000200241b00b6a41086a200a41086a290300370300200241b00b6a41106a200a41106a290300370300200241b00b6a41186a200a41186a290300370300200241b00b6a41206a200a41206a290300370300200241b00b6a41286a200a41286a290300370300200241b00b6a41306a200a41306a290300370300200220022f01bc0a3b01ec0b2002200a2903003703b00b420221040c030b200241ec0b6a41026a20132d00003a0000200241b00b6a41086a200a41086a290300370300200241b00b6a41106a200a41106a290300370300200241b00b6a41186a200a41186a290300370300200241b00b6a41206a200a41206a290300370300200241b00b6a41286a200a41286a290300370300200241b00b6a41306a200a41306a290300370300200220022f01bc0a3b01ec0b2002200a2903003703b00b200241f80a6a41306a200c41306a290300370300200241f80a6a41286a200c41286a290300370300200241f80a6a41206a200c41206a290300370300200241f80a6a41186a200c41186a290300370300200241f80a6a41106a200c41106a290300370300200241f80a6a41086a200c41086a2903003703002002200c2903003703f80a420321040c020b200241ec0b6a41026a20132d00003a0000200241b00b6a41086a200a41086a290300370300200241b00b6a41106a200a41106a290300370300200241b00b6a41186a200a41186a290300370300200241b00b6a41206a200a41206a290300370300200241b00b6a41286a200a41286a290300370300200241b00b6a41306a200a41306a290300370300200220022f01bc0a3b01ec0b2002200a2903003703b00b200241f80a6a41306a200c41306a290300370300200241f80a6a41286a200c41286a290300370300200241f80a6a41206a200c41206a290300370300200241f80a6a41186a200c41186a290300370300200241f80a6a41106a200c41106a290300370300200241f80a6a41086a200c41086a290300370300200241c00a6a41306a200d41306a290300370300200241c00a6a41286a200d41286a290300370300200241c00a6a41206a200d41206a290300370300200241c00a6a41186a200d41186a290300370300200241c00a6a41106a200d41106a290300370300200241c00a6a41086a200d41086a2903003703002002200c2903003703f80a2002200d2903003703c00a420421040c010b200241ec0b6a41026a20132d00003a0000200220022f01bc0a3b01ec0b420121040b200241cc086a41026a2213200241ec0b6a41026a2d00003a000020024190086a41086a2214200241b00b6a41086a29030037030020024190086a41106a2216200241b00b6a41106a29030037030020024190086a41186a2218200241b00b6a41186a29030037030020024190086a41206a2219200241b00b6a41206a29030037030020024190086a41286a221a200241b00b6a41286a29030037030020024190086a41306a221b200241b00b6a41306a290300370300200220022f01ec0b3b01cc08200220022903b00b37039008200241d8076a41306a223c200241f80a6a41306a290300370300200241d8076a41286a220f200241f80a6a41286a290300370300200241d8076a41206a2210200241f80a6a41206a290300370300200241d8076a41186a2211200241f80a6a41186a290300370300200241d8076a41106a2212200241f80a6a41106a290300370300200241d8076a41086a2217200241f80a6a41086a290300370300200241a0076a41086a2254200241c00a6a41086a290300370300200241a0076a41106a2255200241c00a6a41106a290300370300200241a0076a41186a2256200241c00a6a41186a290300370300200241a0076a41206a2257200241c00a6a41206a290300370300200241a0076a41286a2258200241c00a6a41286a290300370300200241a0076a41306a2259200241c00a6a41306a290300370300200220022903f80a3703d807200220022903c00a3703a0070240201e417f6a4103490d00200241d0086a10b2030b200310b2032000200e3a0010200020043703082000201d3703402000203e36023c2000203d3602382000203f360234200020343602302000203336022c20002032360228200020313703202000203036021c2000202f36021820002025360214201520022f01cc083b0000201541026a20132d00003a00002009200229039008370300200941086a2014290300370300200941106a2016290300370300200941186a2018290300370300200941206a2019290300370300200941286a201a290300370300200941306a201b290300370300200b41306a203c290300370300200b41286a200f290300370300200b41206a2010290300370300200b41186a2011290300370300200b41106a2012290300370300200b41086a2017290300370300200b20022903d807370300200120022903a007370300200141086a2054290300370300200141106a2055290300370300200141186a2056290300370300200141206a2057290300370300200141286a2058290300370300200141306a2059290300370300200241d0086a200241b0056a10e20520022d00d008220e4109470d000b0b200241b0056a10b203420521040b20044205510d0020024190096a20063a0000200241e1086a200241b0016a41086a290300370000200241e9086a200241b0016a41106a290300370000200241f1086a200241b0016a41186a290300370000200241f9086a200241b0016a41206a29030037000020024181096a200241b0016a41286a29030037000020024188096a200241b0016a412f6a290000370000200220053a00d808200220043703d008200220022903b0013700d908200241c8096a20073a000020024199096a200241f8006a41086a290300370000200241a1096a200241f8006a41106a290300370000200241a9096a200241f8006a41186a290300370000200241b1096a200241f8006a41206a290300370000200241b9096a200241f8006a41286a290300370000200241c0096a200241f8006a412f6a290000370000200241d1096a200241c0006a41086a290300370000200241d9096a200241c0006a41106a290300370000200241e1096a200241c0006a41186a290300370000200241e9096a200241c0006a41206a290300370000200241f1096a200241c0006a41286a290300370000200241f8096a200241c0006a412f6a2900003700002002200229037837009109200220022903403700c909200241800a6a20083a0000200241b00a6a200241086a412f6a290000370000200241a90a6a200241086a41286a290300370000200241a10a6a200241086a41206a290300370000200241990a6a200241086a41186a290300370000200241910a6a200241086a41106a290300370000200241890a6a200241086a41086a290300370000200220022903083700810a200241d0086a10ef050b200241f00b6a24000f0b200241cc086a41026a220a204141026a2d00003a000020024190086a41086a221c200c41086a29030037030020024190086a41106a221e200c41106a29030037030020024190086a41186a2213200c41186a29030037030020024190086a41206a2214200c41206a29030037030020024190086a41286a2216200c41286a29030037030020024190086a41306a2218200c41306a290300370300200220412f00003b01cc082002200c29030037039008200241d8076a41306a220c200d41306a290300370300200241d8076a41286a2219200d41286a290300370300200241d8076a41206a221a200d41206a290300370300200241d8076a41186a221b200d41186a290300370300200241d8076a41106a223c200d41106a290300370300200241d8076a41086a220f200d41086a290300370300200241a0076a41306a2210204041306a290300370300200241a0076a41286a2211204041286a290300370300200241a0076a41206a2212204041206a290300370300200241a0076a41186a2217204041186a290300370300200241a0076a41106a2254204041106a290300370300200241a0076a41086a2255204041086a2903003703002002200d2903003703d807200220402903003703a00702400240024002400240200e41ff0171417e6a0e06000102040403040b203f4101470d03203e450d03203d102b0c030b20254101470d022030450d02202f102b0c020b20324101470d012034450d012033102b0c010b202f450d002025102b0b200310b203200020243c001020002004370308200020273e0238200020264220883e0234200020263e02302000201f4220883e022c2000201f3e02282000202b3e0218200020244220883e0214201520022f01cc083b0000201541026a200a2d00003a000020002037370340200020274220883e023c200020393703202000202b4220883e021c2009200229039008370300200941086a201c290300370300200941106a201e290300370300200941186a2013290300370300200941206a2014290300370300200941286a2016290300370300200941306a2018290300370300200b41306a200c290300370300200b41286a2019290300370300200b41206a201a290300370300200b41186a201b290300370300200b41106a203c290300370300200b41086a200f290300370300200b20022903d807370300200120022903a007370300200141086a2055290300370300200141106a2054290300370300200141186a2017290300370300200141206a2012290300370300200141286a2011290300370300200141306a20102903003703004192fcc2004130200241d0086a41c4fcc20041d4fcc200103b000b9a16030e7f027e0a7f230041e01d6b22032400200041f8016a2802002104200041f4016a280200210520002802f0012106200341f0016a200041f00110f5051a024002400240024002400240024002400240024002400240024002400240024002400240024020052f0186162207410a4b0d00200741016a2108200341e0076a200341f0016a41f00110f5051a2005200441f0016c6a2109200441016a220a20074d0d012009200341e0076a41f00110f5051a200541d0146a21070c020b410521074100210b02400240200441054f0d0041042107200421080c010b41052108024002402004417b6a0e020201000b200441796a21084101210b410621070c010b410021084101210b0b4188161029220c450d05200c200341e0076a41801610f505220941003b0186162009410036028016200920052f018616220d2007417f736a22043b0186162005200741f0016c6a220a280204210e200a280200210f200341e0076a200a41086a41e80110f5051a2004410c4f0d06200d200741016a220a6b2004470d07200541d0146a220d20074104746a221041086a29030021112010290300211220092005200a41f0016c6a200441f0016c10f505220941d0146a200d200a4104746a200441047410f5051a200520073b018616200341c8056a200341e0076a41e80110f5051a20092005200b1b22042f0186162107200341e0076a200341f0016a41f00110f5051a2004200841f0016c6a210a200741016a210b02400240200841016a220d20074d0d00200a200341e0076a41f00110f5051a200441d0146a21070c010b2004200d41f0016c6a200a200720086b41f0016c10f6051a200a200341e0076a41f00110f5051a200441d0146a2207200d4104746a200720084104746a200b2008417f736a41047410f6051a0b200720084104746a22132002370308201320013703002004200b3b018616200341e0036a200341c8056a41e80110f5051a200341086a200341e0036a41e80110f5051a200528028016220b0d02410021060c030b2005200a41f0016c6a2009200720046b41f0016c10f6051a2009200341e0076a41f00110f5051a200541d0146a2207200a4104746a200720044104746a20082004417f736a41047410f6051a0b200720044104746a2213200237030820132001370300200520083b0186160c0e0b200341c0076a2114200341c8076a2115200341d0076a2116200341d8076a211720092110201221012011210241002104200e2118200f2119034020052f0184162109200341e0036a200341086a41e80110f5051a20062004470d06200b2f018616221a410b490d024100210d41042108024020094105490d0020092108024002402009417b6a0e020201000b200941796a21094101210d410621080c010b410021094101210d410521080b41b8161029220c450d03200c200341e0076a41801610f505220541003b0186162005410036028016200520032903b0073703881620054190166a200341b0076a41086a29030037030020054198166a2014290300370300200541a0166a2015290300370300200541a8166a2016290300370300200541b0166a20172903003703002005200b2f018616221b2008417f736a22073b018616200b200841f0016c6a2204280204210e2004280200210f200341e0076a200441086a41e80110f5051a2007410c4f0d07201b200841016a220a6b2007470d08200b41d0146a221b20084104746a221c41086a2903002111201c29030021122005200441f0016a200741f0016c10f505220441d0146a201b200a4104746a200741047410f5051a200b20083b018616200341f0016a200341e0076a41e80110f5051a20042f018616220741016a21052007410c4f0d09201a20086b22082005470d0a200641016a210620044188166a200b200a4102746a4188166a200841027410f5051a4100210502400340200420054102746a4188166a280200220820053b01841620082004360280162005200520074922086a220520074b0d0120080d000b0b200341c8056a200341f0016a41e80110f5051a2004200b200d1b22082f0186162107200341e0076a200341e0036a41e80110f5051a0240200941016a220520074b221a0d002008200541f0016c6a2008200941f0016c6a200720096b41f0016c10f6051a0b200741016a210a2008200941f0016c6a220d2018360204200d2019360200200d41086a200341e0076a41e80110f5051a200841d0146a210d0240201a0d00200d20054104746a200d20094104746a2009417f73200a6a41047410f6051a0b200d20094104746a220d2002370308200d200137030020084188166a210d0240200941026a2218200741026a22074f0d00200d20184102746a200d20054102746a2005417f7320076a41027410f6051a0b200d20054102746a20103602002008200a3b0186160240200520074f0d00200820094102746a418c166a2105034020052802002207200941016a22093b0184162007200836028016200541046a2105200a2009470d000b0b200341086a200341c8056a41e80110f5051a200b2105200b280280162207210b20042110201221012011210220062104200e2118200f211920070d000b0b200341c8056a200341086a41e80110f5051a200341f0016a200341c8056a41e80110f5051a20002802fc0122042802042207450d092004280200210841b81610292205450d012005200341e0076a41801610f505220541003b0186162005410036028016200520032903b0073703881620054190166a200341b8076a29030037030020054198166a200341c0076a290300370300200541a0166a200341c8076a290300370300200541a8166a200341d0076a290300370300200541b0166a200341d8076a2903003703002005200736028816200741003b0184162007200536028016200420053602042004200841016a360200200341e0076a200341f0016a41e80110f5051a20082006470d0a20052f0186162207410b4f0d0b2005200741016a22083b0186162005200741f0016c6a2209200e3602042009200f360200200941086a200341e0076a41e80110f5051a200520074104746a220741d8146a2011370300200741d0146a2012370300200520084102746a4188166a200c360200200c20083b018416200c2005360280162004200428020841016a3602080c0d0b200b2f0186162104200341e0076a200341e0036a41e80110f5051a200941016a21050240200420094d22070d00200b200541f0016c6a200b200941f0016c6a200420096b41f0016c10f6051a0b200441016a210a200b200941f0016c6a2208201836020420082019360200200841086a200341e0076a41e80110f5051a200b41d0146a2108024020070d00200820054104746a200820094104746a2009417f73200a6a41047410f6051a0b200820094104746a2208200237030820082001370300200b4188166a2108200441026a2106024020070d00200941027420086a41086a200820054102746a2005417f7320066a41027410f6051a0b200820054102746a2010360200200b200a3b018616200520064f0d0b200441016a2108200b2005417f6a22054102746a418c166a2104034020042802002207200541016a22053b0184162007200b36028016200441046a210420082005470d000c0c0b0b1033000b2004410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2007410b41f481c3001049000b418482c300412841ac82c3001036000b2005410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b20002802fc012205200528020841016a3602080b200341e01d6a240020130b6e01077e2000200342ffffffff0f832205200142208822067e220720034220882208200142ffffffff0f8322097e7c220a422086220b200520097e7c22053703002000200a200754ad422086200a42208884200820067e7c2005200b54ad7c200420017e200320027e7c7c3703080b5801017e02400240200341c00071450d0020012003413f71ad862102420021010c010b2003450d0020022003413f71ad2204862001410020036b413f71ad88842102200120048621010b20002001370300200020023703080b3c01017f230041206b220524002005200120022003200410f905200529030021012000200541086a29030037030820002001370300200541206a24000b3601017f02402002450d00200021030340200320012d00003a0000200141016a2101200341016a21032002417f6a22020d000b0b20000b6f01017f02400240200020016b20024f0d002001417f6a21012000417f6a21030340200320026a200120026a2d00003a00002002417f6a22020d000c020b0b2002450d00200021030340200320012d00003a0000200141016a2101200341016a21032002417f6a22020d000b0b20000b2c01017f02402002450d00200021030340200320013a0000200341016a21032002417f6a22020d000b0b20000b4a01037f4100210302402002450d000240034020002d0000220420012d00002205470d01200041016a2100200141016a21012002417f6a2202450d020c000b0b200420056b21030b20030baa0604017f017e017f057e230041206b22052400024002400240024002400240024002402004500d00420021062001200354200220045420022004511b0d052002500d05200541106a20032004200479a7200279a76b220741ff007110f30542012007413f71ad862108200541186a29030021092005290310210a4200210603402001200a7d210b0240200220097d2001200a54ad7d220c4200530d0020062008842106200b20035a200c20045a200c2004511b450d03200b2101200c21020b200a4201882009423f8684210a20084201882108200942018821090c000b0b4200210c024020024200520d0020012001200380220620037e7d21010c060b0240200220035a0d0020052003200441c000200279a7200379a76b22076b413f20071b220741ff007110f30542012007413f71ad86210c200541086a290300210a200529030021094200210b034002402002200a7d2001200954ad7d22084200530d00200120097d2101200c200b84210b20084200510d04200821020b2009420188200a423f86842109200c420188210c200a420188210a0c000b0b20022003510d0320022002200380220820037e7d210c0240200342ffffffff0f560d00200c422086200142208884220a200a200380220a20037e7d422086200142ffffffff0f838422092009200380220920037e7d2101200a4220862009842106200a42208820088421084200210c0c070b0240200120035a200c20045a200c2004511b0d00420021060c070b2004423f86200342018884210a2003423f862109428080808080808080807f21024200210403400240200c200a7d2001200954ad7d220b4200530d00200120097d210120022004842104200b4200510d04200b210c0b2009420188200a423f8684210920024201882102200a420188210a0c000b0b42002108200b21010c050b2001200380220a200b8421062001200a20037e7d21014200210c0c030b2001200380220a20048421062001200a20037e7d21014200210c0c030b20012001200280220620027e7d21014200210c420121080c020b2002210c0b420021080b2000200137031020002006370300200041186a200c37030020002008370308200541206a24000b3c01017f230041206b220524002005200120022003200410f905200529031021012000200541186a29030037030820002001370300200541206a24000b5801017e02400240200341c00071450d0020022003413f71ad882101420021020c010b2003450d002002410020036b413f71ad8620012003413f71ad220488842101200220048821020b20002001370300200020023703080b0b928a030300418080c0000b868803100010001c00000018020000050000006c6962726172792f616c6c6f632f7372632f7261775f7665632e7273c00010004b0000005a010000130000002e00000004000000040000002f00000030000000310000006120666f726d617474696e6720747261697420696d706c656d656e746174696f6e2072657475726e656420616e206572726f72002e000000000000000100000032000000a800100018000000420200001c0000006c6962726172792f616c6c6f632f7372632f666d742e72732f72757374632f613266386636323831383137643433306532303732363132386237333964336336373038353631632f6c6962726172792f636f72652f7372632f666d742f6d6f642e72736c6962726172792f616c6c6f632f7372632f7665632f6d6f642e7273292073686f756c64206265203c206c656e2028697320292073686f756c64206265203c3d206c656e20286973207c011000120000002701100016000000bf0e1000010000000b0110001c000000450500000d00000072656d6f76616c20696e64657820286973200000b8011000150000003d01100017000000bf0e1000010000000b0110001c000000a10600000d000000606174602073706c697420696e6465782028697320000000f00110002000000010021000120000002e000000000000000100000033000000696e646578206f7574206f6620626f756e64733a20746865206c656e20697320206275742074686520696e6465782069732030303031303230333034303530363037303830393130313131323133313431353136313731383139323032313232323332343235323632373238323933303331333233333334333533363337333833393430343134323433343434353436343734383439353035313532353335343535353635373538353936303631363236333634363536363637363836393730373137323733373437353736373737383739383038313832383338343835383638373838383939303931393239333934393539363937393839390000fc021000100000000c0310002200000072616e676520656e6420696e64657820206f7574206f662072616e676520666f7220736c696365206f66206c656e677468205b2e2e2e5d00940310000b0000009a0d100016000000842d100001000000780d10000e000000860d1000040000008a0d100010000000842d100001000000940310000b0000009f03100026000000c503100008000000cd03100006000000842d1000010000006279746520696e64657820206973206e6f742061206368617220626f756e646172793b20697420697320696e7369646520202862797465732029206f66206000dc031000020000002e2e0000120410001b000000650000001400000000041000120000000c0310002200000072616e676520737461727420696e646578206c6962726172792f636f72652f7372632f666d742f6e756d2e727300010305050606030706080809110a1c0b190c140d100e0d0f0410031212130916011705180219031a071c021d011f1620032b032c022d0b2e01300331023201a702a902aa04ab08fa02fb05fd04fe03ff090096091000250000000a0000001c000000ad78798b8da23057588b8c901c1ddd0e0f4b4cfbfc2e2f3f5c5d5fb5e2848d8e9192a9b1babbc5c6c9cadee4e5ff00041112293134373a3b3d494a5d848e92a9b1b4babbc6cacecfe4e500040d0e11122931343a3b4546494a5e646584919b9dc9cecf0d112945495764658d91a9b4babbc5c9dfe4e5f00d11454964658084b2bcbebfd5d7f0f183858ba4a6bebfc5c7cecfdadb4898bdcdc6cecf494e4f57595e5f898e8fb1b6b7bfc1c6c7d71116175b5cf6f7feff800d6d71dedf0e0f1f6e6f1c1d5f7d7eaeafbbbcfa16171e1f46474e4f585a5c5e7e7fb5c5d4d5dcf0f1f572738f7475962f5f262e2fa7afb7bfc7cfd7df9a409798308f1fc0c1ceff4e4f5a5b07080f10272feeef6e6f373d3f42459091feff536775c8c9d0d1d8d9e7feff00205f2282df048244081b04061181ac0e80ab35280b80e003190801042f043404070301070607110a500f1207550703041c0a090308030703020303030c0405030b06010e15053a0311070605100757070207150d500443032d03010411060f0c3a041d255f206d046a2580c80582b0031a0682fd035907150b1709140c140c6a060a061a0659072b05460a2c040c040103310b2c041a060b0380ac060a06213f4c042d0374083c030f033c0738082b0582ff1118082f112d032010210f808c048297190b158894052f053b07020e180980b32d740c80d61a0c0580ff0580df0cee0d03848d033709815c1480b80880cb2a38030a06380846080c06740b1e035a0459098083181c0a16094c04808a06aba40c170431a10481da26070c050580a511816d1078282a064c04808d0480be031b030f0d0096091000250000001a000000360000000006010103010402080809020a050b020e041001110212051311140115021702190d1c051d0824016a036b02bc02d102d40cd509d602d702da01e005e102e802ee20f004f802f902fa02fb010c273b3e4e4f8f9e9e9f060709363d3e56f3d0d1041418363756577faaaeafbd35e01287898e9e040d0e11122931343a4546494a4e4f64655cb6b71b1c07080a0b141736393aa8a9d8d909379091a8070a3b3e66698f926f5feeef5a629a9b2728559da0a1a3a4a7a8adbabcc4060b0c151d3a3f4551a6a7cccda007191a22253e3fc5c604202325262833383a484a4c50535556585a5c5e606365666b73787d7f8aa4aaafb0c0d0aeaf79cc6e6f935e227b0503042d036603012f2e80821d03310f1c0424091e052b0544040e2a80aa06240424042808340b018090813709160a088098390363080930160521031b05014038044b052f040a070907402027040c0936033a051a07040c07504937330d33072e080a8126524e28082a561c1417094e041e0f430e19070a0648082709750b3f412a063b050a0651060105100305808b621e48080a80a65e22450b0a060d1339070a362c041080c03c64530c48090a46451b4808531d398107460a1d03474937030e080a0639070a81361980b7010f320d839b66750b80c48abc842f8fd18247a1b98239072a040260260a460a28051382b05b654b0439071140050b020e97f80884d62a09a2f7811f3103110408818c89046b050d03090710936080f60a73086e1746809a140c570919808781470385420f1585502b80d52d031a040281703a0501850080d7294c040a04028311444c3d80c23c06010455051b3402810e2c04640c560a80ae381d0d2c040907020e06809a83d8080d030d03740c59070c140c0438080a062808224e81540c15030305070919070709030d072980cb250a84066c6962726172792f636f72652f7372632f756e69636f64652f7072696e7461626c652e727300cc09100016000000e20910000d000000736c69636520696e64657820737461727473206174202062757420656e647320617420000003000083042000910560005d13a0001217a01e0c20e01eef2c202b2a30a02b6fa6602c02a8e02c1efbe02d00fea0359effe035fd016136010aa136240d6137ab0ee1382f182139301c6146f31ea14af06a614e4f6fa14e9dbc214f65d1e14f00da215000e0e15130e16153ece2a154d0e8e15420002e55f001bf55500d100028000000520000003e00000000700007002d0101010201020101480b30151001650702060202010423011e1b5b0b3a09090118040109010301052b03770f0120370101010408040103070a021d013a0101010204080109010a021a010202390104020402020303011e0203010b0239010405010204011402160601013a0101020104080107030a021e013b0101010c0109012801030139030503010407020b021d013a01020102010301050207020b021c02390201010204080109010a021d0148010401020301010801510102070c08620102090b064a021b0101010101370e01050102050b0124090166040106010202021902040310040d01020206010f01000300031d031d021e02400201070801020b09012d03770222017603040209010603db0202013a010107010101010208060a020130113f0430070101050128090c0220040202010338010102030101033a0802029803010d0107040106010302c63a01050001c32100038d016020000669020004010a200250020001030104011902050197021a120d012608190b2e0330010204020227014306020202020c0108012f01330101030202050201012a020801ee010201040100010010101000020001e201950500030102050428030401a50200040002990bb001360f3803310402024503240501083e010c0234090a0402015f03020101020601a0010308150239020101010116010e070305c308020301011701510102060101020101020102eb010204060201021b025508020101026a0101010206010165030204010500090102f5010a0201010401900402020401200a280602040801090602032e0d010200070106010152160207010201027a060301010201070101480203010101000200053b0700013f0451010002000101030405080802071e0494030037043208010e011605010f000701110207010201050007000400076d07006080f000000000500d1000280000004b00000028000000500d10002800000057000000160000006c6962726172792f636f72652f7372632f756e69636f64652f756e69636f64655f646174612e7273626567696e203c3d20656e642028203c3d2029207768656e20736c6963696e672060206973206f7574206f6620626f756e6473206f662060426f72726f774572726f72426f72726f774d75744572726f7270616e69636b656420617420000000010e100001000000020e1000030000005ca8100000000000000e100001000000000e1000010000003a27272c20202020200000002c0e10002000000032000000210000002c0e10002000000033000000120000006c6962726172792f636f72652f7372632f666d742f6275696c646572732e72735c0e1000200000005a000000050000006c6962726172792f636f72652f7372632f736c6963652f6d656d6368722e7273207b202c20207b0a2e0000000c000000040000003400000035000000360000002c0a00002e00000004000000040000003700000038000000390000007d207d28280a2c290a5d617373657274696f6e206661696c65643a202a63757272203e2031390000120410001b000000e6010000050000005b000000140f10001b0000001708000016000000140f10001b000000100800001e0000006c6962726172792f636f72652f7372632f666d742f6d6f642e727300480f1000150000005d0f10002b000000bf0e100001000000736f7572636520736c696365206c656e67746820282920646f6573206e6f74206d617463682064657374696e6174696f6e20736c696365206c656e67746820282e00000004000000040000003a0000004c61796f757473697a655f616c69676e5f0000002e00000004000000040000003b0000002e00000000000000010000003c0000002e00000000000000010000003d000000609e10005c0000008a00000016000000609e10005c0000008f00000029000000456e7669726f6e6d656e74616c2065787465726e616c6974696573206e6f74207365742ea82c100063000000370000002d00000000000000881010001800000000000000a01010000100000000000000000000005ca81000000000000000000000000000a81010001900000000000000a01010000100000000000000000000005ca81000000000000000000056616c69646174696f6e46756e6374696f6e53746f726564c11010001500000056616c69646174696f6e46756e6374696f6e4170706c69656452656c6179436861696e426c6f636b4e756d6265724e6f206f70656e207472616e73616374696f6e20746861742063616e20626520726f6c6c6564206261636b2e0000a82c100063000000a30100000a0000004e6f206f70656e207472616e73616374696f6e20746861742063616e20626520636f6d6d69747465642e0000a82c100063000000a80100000a00000006de3d8a54d27e44a9d5ce189618f22db4b49d95320d9021994c850f25b8e38548726d704368616e6e656c002e00000004000000040000002a0000002e00000004000000040000003e000000526f6f744d69736d61746368436f6e666967446d714d71634865616452656c61794469737061746368517565756553697a6548726d70496e67726573734368616e6e656c496e64657848726d704567726573734368616e6e656c496e646578416273656e7450726f6f664465636f646548617368207461626c65206361706163697479206f766572666c6f77381210005c0000004f000000280000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f6861736862726f776e2d302e392e312f7372632f7261772f6d6f642e7273617373657274696f6e206661696c65643a2073656c662e6361702829203d3d206f6c645f636170202a203200d0121000980000002d0800000d0000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f7665635f64657175652f6d6f642e72734469676573744974656d206e6f7420657175616c2e00000008000000040000003f0000004000000041000000420000004300000044000000450000002e0000000c0000000400000046000000470000002e0000000000000001000000480000000053100069000000d90000003f0000000053100069000000ee000000160000000053100069000000170100003300000000531000690000003b01000043000000005310006900000006010000160000000053100069000000cb0000002700000000531000690000002e010000120000000053100069000000500100000e0000000053100069000000700200000b0000005765206861766520726573657420746865206f7665726c61792061626f76652c20736f2077652063616e206e6f7420626520696e207468652072756e74696d653b207165640000002e0000000000000001000000490000000053100069000000750200000e000000546869732069732061207370656369616c20666e206f6e6c7920666f722062656e63686d61726b696e67207768657265206120646174616261736520636f6d6d69742068617070656e732066726f6d207468652072756e74696d652e0a09466f72207468617420726561736f6e20636c69656e742073746172746564207472616e73616374696f6e73206265666f72652063616c6c696e6720696e746f2072756e74696d6520617265206e6f7420616c6c6f7765642e0a09576974686f757420636c69656e74207472616e73616374696f6e7320746865206c6f6f7020636f6e646974696f6e20676172616e7475656573207468652073756363657373206f662074686520747820636c6f73652e00002e00000000000000010000004a000000005310006900000068020000310000000053100069000000820200000b00000000531000690000007a0200002f0000005016100063000000420100001e0000005016100063000000540100001e0000005016100063000000660100001e0000005016100063000000790100001e0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f706f6c6b61646f742d343033386632376435653465613265382f313662383464612f78636d2f78636d2d6578656375746f722f7372632f6173736574732e7273005016100063000000f70000001e0000005016100063000000010100001e0000002e00000008000000040000003f0000004000000041000000420000004300000044000000450000004b000000a0000000080000004c0000004d0000002e0000000c000000040000004e0000004f00000050000000510000005200000053000000540000002e0000000c0000000400000046000000470000002e0000000400000004000000550000005600000057000000547279696e6720746f207265706c61636520616e20616c7265616479207265706c6163656420696d706c656d656e746174696f6e21000000d09d10006e000000710000000d000000436865636b576569676874426164206d616e6461746f7279506f7374496e666f3a200000e01710004400000048000000010000002f686f6d652f6261737469616e2f70726f6a656374732f7061726974792f63756d756c75732f70616c6c6574732f78636d2d68616e646c65722f7372632f6c69622e72734661696c6564546f53656e6400000000b41810000d00000000000000c41810000200000000000000000000005ca81000000000000000000000000000f41810001400000000000000081910000100000000000000000000005ca81000000000000000000000000000201910001200000000000000341910000200000000000000000000005ca8100000000000000000007375646f5f73656e645f78636d00000000000000218610000400000000000000791910000d00000000000000a8621000070000000000000086191000030000007375646f5f73656e645f7570776172645f78636d00000000a862100007000000000000006d1910000c0000007375646f5f73656e645f68726d705f78636d000000000000641910000900000000000000186c10000600000000000000a862100007000000000000006d1910000c000000726563697069656e7456657273696f6e656458636d4d756c74694c6f636174696f6e58636d00000000000000941a100007000000000000009c1a1000010000000000000000000000a41a1000010000000000000000000000ac1a10000400000000000000b01a1000020000000000000000000000c01a1000010000000000000000000000c81a10000a000000000000009c1a1000010000000000000000000000d41a1000010000000000000000000000dc1a100009000000000000009c1a1000010000000000000000000000e81a1000010000000000000000000000f01a100011000000000000009c1a1000010000000000000000000000041b10000100000000000000000000000c1b10000f000000000000009c1a10000100000000000000000000001c1b100001000000000000005375636365737300c51b100004000000d11b10001a0000004661696cc51b100004000000c91b100008000000b41b10001100000042616456657273696f6e00009e1b100016000000426164466f726d6174000000891b1000150000005570776172644d65737361676553656e740000005a1b10002f00000048726d704d65737361676553656e7400241b10003600000020416e2048524d50206d657373616765207761732073656e7420746f2061207369626c696e672070617261636861696e636861696e2e20416e20757077617264206d657373616765207761732073656e7420746f207468652072656c617920636861696e2e204261642058434d20666f726d617420757365642e204261642058434d2076657273696f6e20757365642e20536f6d652058434d206661696c65642e4861736858636d4572726f7220536f6d652058434d20776173206578656375746564206f6b2e00fc1b1000710000004c000000010000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f72616e646f6d6e6573732d636f6c6c6563746976652d666c69702f7372632f6c69622e7273000000fc1b100071000000550000001100000052616e646f6d4d6174657269616c000000000000801c10000e0000000000000000000000e81c10000c000000000000000000000000000000000000000000000000000000000000005ca81000f41c10000000000000000000041d10000300000000000000010000005665633c543a3a486173683e2e0000000000000001000000580000001c1d100058000000741d100058000000cc1d10001100000020536572696573206f6620626c6f636b20686561646572732066726f6d20746865206c61737420383120626c6f636b73207468617420616374732061732072616e646f6d2073656564206d6174657269616c2e205468697320697320617272616e67656420617320612072696e672062756666657220776974682060626c6f636b5f6e756d626572202520383160206265696e672074686520696e64657820696e746f20746865206056656360206f6620746865206f6c6465737420686173682e0000002e0000000000000001000000590000005a0000005b0000002e000000000000000100000059000000590000005b00000000000000e876100006000000000000005c000000000000000000000000000000000000000000000000000000000000005d0000000000000000000000000000005e0000000000000000000000000000005f0000000000000000000000000000006000000000000000000000000000000000000000ee761000090000000000000061000000000000000000000000000000000000000000000000000000000000006200000000000000000000000200000000000000000000000000000000000000630000000000000000000000000000006400000000000000000000000100000000000000f77610000800000000000000650000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000670000000000000000000000000000006800000000000000000000000000000069000000000000000000000002000000000000004697100004000000000000006a000000000000000000000000000000000000000000000000000000000000006b0000000000000000000000000000006c000000000000000000000000000000640000000000000000000000000000006d00000000000000000000000300000000000000ff76100018000000000000006e000000000000000000000000000000000000000000000000000000000000006400000000000000000000000200000000000000000000000000000000000000640000000000000000000000000000006400000000000000000000000400000000000000177710000f000000000000006f00000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000007100000000000000000000000000000064000000000000000000000000000000640000000000000000000000050000000000000061a3100012000000000000007200000000000000000000000000000000000000000000000000000002000000000000000000000000000000020000000000000000000000000000000000000073000000000000000000000000000000640000000000000000000000060000000000000084a310000d0000000000000074000000000000000000000000000000000000000000000000000000020000000000000000000000000000000200000000000000000000000000000000000000640000000000000000000000000000006400000000000000000000000700000000000000267710000a000000020000000000000000000000000000000000000000000000000000000000000000000000750000000000000000000000000000007600000000000000000000000000000064000000000000000000000000000000640000000000000000000000080000003a5f5f50414c4c45545f56455253494f4e5f5f3a802210004a00000026010000010000005468657265206973206f6e6c79206f6e6520666174616c206572726f723b2071656400002e000000080000000400000077000000e522100007000000ca2210001b00000088a7100002000000802210004a00000058010000010000002f686f6d652f6261737469616e2f70726f6a656374732f7061726974792f63756d756c75732f726f636f636f2d70617261636861696e732f72756e74696d652f7372632f6c69622e727342616420696e70757420646174612070726f766964656420746f2076657273696f6ef42210000d000000657865637574655f626c6f636b0000000c23100010000000696e697469616c697a655f626c6f636b24231000080000006d65746164617461342310000f0000006170706c795f65787472696e736963004c2310000e00000066696e616c697a655f626c6f636b00006423100013000000696e686572656e745f65787472696e7369637300802310000f000000636865636b5f696e686572656e747300982310000b00000072616e646f6d5f7365656400ac2310001400000076616c69646174655f7472616e73616374696f6ec82310000f0000006f6666636861696e5f776f726b657200e0231000130000006465636f64655f73657373696f6e5f6b65797300fc2310001500000067656e65726174655f73657373696f6e5f6b6579734368617267655472616e73616374696f6e5061796d656e740000000000000073a31000110000000000000000000000dc2410000a000000000000000000000000000000000000000000000000000000000000005ca81000e824100000000000000000005ca8100000000000000000000100000000000000a48f10000e0000000000000000000000b28f100008000000000000000000000000000000000000000000000000000000000000005ca81000f824100000000000000000005ca810000000000000000000010000004d756c7469706c69657200002e0000000000000001000000780000002e000000000000000100000079000000000000007825100012000000000000008a2510000c000000000000005ca81000982510000000000000000000a8251000010000000000000000000000b02510000b00000000000000bb25100029000000000000005ca81000e42510000000000000000000f425100001000000000000005472616e73616374696f6e4279746546656542616c616e63654f663c543e00002e00000000000000010000007a0000003f26100043000000576569676874546f4665655665633c576569676874546f466565436f656666696369656e743c42616c616e63654f663c543e3e3e2e00000000000000010000007b000000fc251000430000002054686520706f6c796e6f6d69616c2074686174206973206170706c69656420696e206f7264657220746f20646572697665206665652066726f6d207765696768742e205468652066656520746f206265207061696420666f72206d616b696e672061207472616e73616374696f6e3b20746865207065722d6279746520706f7274696f6e2e6c6f636174696f6e20616e6420726573756c7420626567696e20657175616c3b2073616d652073697a653b20716564000000c42610005f000000340000001f0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f706f6c6b61646f742d343033386632376435653465613265382f313662383464612f78636d2f78636d2d6275696c6465722f7372632f6c69622e7273436865636b5370656356657273696f6e003c2710000e00000054656c65706f72742066726f6d20506172656e7420686173682073686f756c642062652076616c69642e000064281000600000001b010000090000005369676e617475726520766572696669636174696f6e206661696c65642e000064281000600000003401000011000000c42810003200000064281000600000008701000009000000446967657374206974656d206d757374206d6174636820746861742063616c63756c617465642e0064281000600000008f0100000d00000053746f7261676520726f6f74206d757374206d6174636820746861742063616c63756c617465642e642810006000000095010000090000005472616e73616374696f6e207472696520726f6f74206d7573742062652076616c69642e642810006000000097010000090000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f6578656375746976652f7372632f6c69622e72734e756d626572206f6620646967657374206974656d73206d757374206d6174636820746861742063616c63756c617465642e00006428100060000000430100000d00000028291000a0000000200000000e00000028b6100087000000ec050000090000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f7665635f64657175652f72696e675f736c696365732e7273496e76616c69642070617261636861696e20626c6f636b20646174612e00000000000000010000007c000000a82c100063000000480000000e000000496e76616c696420706172656e74206865616400a82c1000630000004b0000003b000000496e76616c696420706172656e74206861736800a82c10006300000052000000050000005769746e657373206461746120646f6573206e6f7420636f6e7461696e20676976656e2073746f7261676520726f6f742e000000a82c1000630000005a000000090000002e00000014000000040000007d0000007e0000007f000000800000008100000082000000830000008400000085000000860000008700000088000000890000008a0000008b0000008c0000008d0000008e0000008f000000900000009100000092000000930000009400000095000000960000009700000098000000990000009a0000009b0000009c0000009d0000009e000000557077617264206d6573736167657320766563206973206e6f7420636f72726563746c7920656e636f64656420696e207468652073746f7261676521a82c1000630000009b0000000e00000050726f63657373656420646f776e77617264206d65737361676520636f756e74206973206e6f7420636f72726563746c7920656e636f64656420696e207468652073746f72616765a82c100063000000a4000000120000006050657273697374656456616c69646174696f6e446174616020697320726571756972656420746f20626520706c6163656420696e746f207468652073746f7261676521a82c100063000000ac0000000a0000004f7574626f756e642048524d50206d6573736167657320766563206973206e6f7420636f72726563746c7920656e636f64656420696e207468652073746f726167652100a82c100063000000b00000000e00000048524d502077617465726d61726b206973206e6f7420656e636f64656420636f72726563746c7900a82c100063000000b70000002e0000002f686f6d652f6261737469616e2f70726f6a656374732f7061726974792f63756d756c75732f70616c6c6574732f70617261636861696e2d73797374656d2f7372632f76616c69646174655f626c6f636b2f696d706c656d656e746174696f6e2e7273496e76616c6964206050657273697374656456616c69646174696f6e4461746160a82c100063000000d200000038000000107410002d0000003d7410000c000000842d100001000000a82c100063000000d400000009000000a82c100063000000d500000009000000a82c100063000000d90000000900000060000000902d10001a0000004552524f523a20436f72727570746564207374617465206174203a6865617070616765733a6368616e6765735f747269652f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f73797374656d2f7372632f6c69622e72734e6f646520697320636f6e6669677572656420746f20757365207468652073616d6520686173683b2071656400002e00000000000000010000007c000000c12d10005d000000e00400000e000000c12d10005d000000e804000016000000c12d10005d000000dc0100000f0000004e6f6e44656661756c74436f6d706f736974654661696c6564546f4578747261637452756e74696d6556657273696f6e5370656356657273696f6e4e65656473546f496e637265617365496e76616c6964537065634e616d654e6f6e5a65726f526566436f756e7400000000d02f10001000000000000000e02f1000010000000000000000000000e82f1000010000000000000000000000f02f10000f000000000000000030100002000000000000000000000010301000010000000000000000000000183010000b000000000000005ca81000000000000000000000000000243010000100000000000000000000002c3010000a000000000000009898100001000000000000000000000038301000010000000000000000000000403010000d000000000000009898100001000000000000000000000050301000010000000000000045787472696e73696353756363657373cc3010000c000000d83010002e00000045787472696e7369634661696c656400e1a910000d000000cc3010000c000000a730100025000000436f6465557064617465640092301000150000004e65774163636f756e740000733010001f0000004b696c6c65644163636f756e74000000583010001b00000020416e205c5b6163636f756e745c5d20776173207265617065642e2041206e6577205c5b6163636f756e745c5d2077617320637265617465642e20603a636f6465602077617320757064617465642e20416e2065787472696e736963206661696c65642e205c5b6572726f722c20696e666f5c5d4469737061746368496e666f20416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e205c5b696e666f5c5d000000000000943210000a00000000000000a0321000010000000000000000000000b8321000010000000000000000000000c03210000600000000000000c8321000010000000000000000000000e0321000070000000000000000000000183310000e00000000000000283310000100000000000000000000004033100008000000000000000000000080331000080000000000000088331000010000000000000000000000a03310000a0000000000000000000000f03310001700000000000000883310000100000000000000000000000834100008000000000000000000000048341000170000000000000060341000010000000000000000000000783410000a0000000000000000000000c83410000b00000000000000d4341000010000000000000000000000ec3410000800000000000000000000002c3510000c000000000000003835100001000000000000000000000050351000080000000000000000000000903510000b000000000000009c351000020000000000000000000000cc3510000b0000000000000066696c6c5f626c6f636b0000000000007b3d10000600000000000000813d100007000000393d10004200000072656d61726b000000000000323d100007000000000000002965100007000000cb3c10001b0000005ca8100000000000099510000b0000001139100009000000e63c1000380000001e3d1000140000007f9510000c0000007365745f686561705f7061676573000000000000c33c10000500000000000000c83c100003000000403c10003f0000005ca8100000000000099510000b00000011391000090000007f3c100013000000923c100019000000ab3c1000180000007f9510000c0000007365745f636f6465000000003c3c100004000000000000002965100007000000f43a10001a0000005ca8100000000000099510000b0000000e3b10004d0000006a3a1000220000005b3b10005e0000008c3a10000b000000b93b10005f000000183c1000240000007f9510000c0000007365745f636f64655f776974686f75745f636865636b7300ff391000470000005ca8100000000000099510000b000000463a1000240000006a3a1000220000008c3a10000b000000973a10005d0000007f9510000c0000007365745f6368616e6765735f747269655f636f6e6669670000000000cc3910001300000000000000df39100020000000e9381000280000005ca8100000000000099510000b00000011391000090000001a3910002c00000046391000360000007c39100019000000953910000d000000a23910002a0000007f9510000c0000007365745f73746f726167650000000000d73810000500000000000000dc3810000d0000005b3810001b0000005ca8100000000000099510000b00000076381000250000009b3810001f000000ba3810001d000000353810001a0000007f9510000c0000006b696c6c5f73746f72616765000000004f38100004000000000000005338100008000000a33710001e0000005ca8100000000000099510000b000000c13710003f0000000038100019000000193810001c000000353810001a0000007f9510000c0000006b696c6c5f7072656669780000000000953710000600000000000000a497100003000000000000009b3710000800000000000000a56c10000300000024361000450000005ca8100000000000693610004f000000b8361000500000005ca8100000000000099510000b00000008371000370000003f37100019000000583710001d00000075371000200000007f9510000c000000204b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e202a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465722074686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e202d20604f285029602077686572652060506020616d6f756e74206f66206b657973207769746820707265666978206070726566697860202d206050602073746f726167652064656c6574696f6e732e202d2042617365205765696768743a20302e383334202a205020c2b573202d205772697465733a204e756d626572206f66207375626b657973202b20317072656669785f7375626b657973204b696c6c20736f6d65206974656d732066726f6d2073746f726167652e202d20604f28494b296020776865726520604960206c656e677468206f6620606b6579736020616e6420604b60206c656e677468206f66206f6e65206b6579202d206049602073746f726167652064656c6574696f6e732e202d2042617365205765696768743a202e333738202a206920c2b573202d205772697465733a204e756d626572206f66206974656d736b6579735665633c4b65793e2053657420736f6d65206974656d73206f662073746f726167652e202d20604f2849296020776865726520604960206c656e677468206f6620606974656d7360202d206049602073746f72616765207772697465732028604f28312960292e202d2042617365205765696768743a20302e353638202a206920c2b5736974656d735665633c4b657956616c75653e2053657420746865206e6577206368616e676573207472696520636f6e66696775726174696f6e2e202d20604f28312960202d20312073746f72616765207772697465206f722064656c6574652028636f64656320604f28312960292e202d20312063616c6c20746f20606465706f7369745f6c6f67603a20557365732060617070656e6460204150492c20736f204f283129202d2042617365205765696768743a20372e32313820c2b573202d204442205765696768743a20202020202d205772697465733a204368616e67657320547269652c2053797374656d204469676573746368616e6765735f747269655f636f6e6669674f7074696f6e3c4368616e67657354726965436f6e66696775726174696f6e3e2053657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e202d20604f2843296020776865726520604360206c656e677468206f662060636f646560202d20312073746f726167652077726974652028636f64656320604f28432960292e202d2031206576656e742e2054686520776569676874206f6620746869732066756e6374696f6e20697320646570656e64656e74206f6e207468652072756e74696d652e2057652077696c6c207472656174207468697320617320612066756c6c20626c6f636b2e2053657420746865206e65772072756e74696d6520636f64652e202d20604f2843202b2053296020776865726520604360206c656e677468206f662060636f64656020616e642060536020636f6d706c6578697479206f66206063616e5f7365745f636f646560202d20312063616c6c20746f206063616e5f7365745f636f6465603a20604f28532960202863616c6c73206073705f696f3a3a6d6973633a3a72756e74696d655f76657273696f6e6020776869636820697320657870656e73697665292e2054686520776569676874206f6620746869732066756e6374696f6e20697320646570656e64656e74206f6e207468652072756e74696d652c206275742067656e6572616c6c792074686973206973207665727920657870656e736976652e2057652077696c6c207472656174207468697320617320612066756c6c20626c6f636b2e636f64652053657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e202d20312073746f726167652077726974652e202d2042617365205765696768743a20312e34303520c2b573202d203120777269746520746f20484541505f50414745537061676573753634204d616b6520736f6d65206f6e2d636861696e2072656d61726b2e202d2042617365205765696768743a20302e36363520c2b5732c20696e646570656e64656e74206f662072656d61726b206c656e6774682e202d204e6f204442206f7065726174696f6e732e5f72656d61726b204120646973706174636820746861742077696c6c2066696c6c2074686520626c6f636b2077656967687420757020746f2074686520676976656e20726174696f2e5f726174696f50657262696c6c00000000188f1000070000000102000000000000a79710000c000000000000000843100025000000000000000000000000000000000000005ca8100030431000000000000000000040431000010000000000000001000000000000007d9d10000e0000000000000000000000a56c100003000000000000000000000000000000000000000000000000000000000000005ca810004843100000000000000000005843100001000000000000000000000000000000729d10000b0000000000000000000000604310000e000000000000000000000000000000000000000000000000000000000000005ca810007043100000000000000000008043100001000000000000000100000000000000149d1000100000000000000000000000a56c100003000000000000000000000000000000000000000000000000000000000000005ca810004843100000000000000000008843100001000000000000000000000000000000cb741000090000000105000000000000904310000e000000000000009e43100007000000000000000000000000000000000000005ca81000a84310000000000000000000b843100001000000000000000100000000000000527510000d0000000105000000000000a56c100003000000000000002965100007000000000000000000000000000000000000005ca81000c04310000000000000000000d0431000010000000000000001000000000000002a9d1000060000000000000000000000904310000e000000000000000000000000000000000000000000000000000000000000005ca81000d84310000000000000000000e843100001000000000000000100000000000000009d10000a00000000000000000000009e43100007000000000000000000000000000000000000000000000000000000000000005ca81000a84310000000000000000000f043100001000000000000000100000000000000249d1000060000000000000000000000f84310000b000000000000000000000000000000000000000000000000000000000000005ca8100004441000000000000000000014441000010000000000000001000000000000008b9d10000600000000000000000000001c44100023000000000000000000000000000000000000000000000000000000000000005ca8100040441000000000000000000050441000010000000000000001000000000000000a9d10000a0000000000000000000000584410000a000000000000000000000000000000000000000000000000000000000000005ca81000d843100000000000000000006444100001000000000000000100000000000000c07410000b00000001020000000000009e43100007000000000000006c44100021000000000000000000000000000000000000005ca81000904410000000000000000000a04410000a0000000000000001000000000000003e9d1000120000000000000000000000f044100016000000000000000000000000000000000000000000000000000000000000005ca81000084510000000000000000000184510000100000000000000000000000000000020451000150000000000000000000000b369100004000000000000000000000000000000000000000000000000000000000000005ca810003845100000000000000000004845100001000000000000000100000000000000509d1000160000000000000000000000b369100004000000000000000000000000000000000000000000000000000000000000005ca810003845100000000000000000005045100002000000000000000100000000000000309d10000e00000000000000000000006045100005000000000000000000000000000000000000000000000000000000000000005ca81000684510000000000000000000784510000100000000000000000000004163636f756e74496e666f3c543a3a496e6465782c20543a3a4163636f756e74446174613e0000002e00000000000000010000009f000000e84a10003a0000002e0000000000000001000000a0000000ba4a10002e000000436f6e73756d656457656967687400002e0000000000000001000000a1000000984a100022000000484a100050000000543a3a426c6f636b4e756d626572543a3a486173680000002e0000000000000001000000a2000000224a1000260000002e0000000000000001000000a3000000d34910004f0000002e0000000000000001000000a40000009149100042000000754910001c0000004469676573744f663c543e002e0000000000000001000000a5000000394910003c0000005665633c4576656e745265636f72643c543a3a4576656e742c20543a3a486173683e3e002e00000000000000010000005800000011491000280000004576656e74496e6465780000e34810002e0000005665633c28543a3a426c6f636b4e756d6265722c204576656e74496e646578293e0000002e000000000000000100000058000000b146100049000000fa461000250000005ca81000000000001f471000540000007347100051000000c4471000390000005ca8100000000000fd471000530000005048100053000000a3481000400000004c61737452756e74696d6555706772616465496e666f00002e0000000000000001000000a00000005c461000550000005570677261646564546f553332526566436f756e740000002e0000000000000001000000a00000000946100053000000a245100055000000f74510001200000050686173650000002e0000000000000001000000a000000080451000220000002054686520657865637574696f6e207068617365206f662074686520626c6f636b2e2054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e732074776f207479706573206f662060526566436f756e74602e2046616c7365202864656661756c7429206966206e6f742e2054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e2053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e6465786573206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e20416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e205468697320616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e6420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e205468652076616c756520686173207468652074797065206028543a3a426c6f636b4e756d6265722c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573742074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e20546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e20446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e2048617368206f66207468652070726576696f757320626c6f636b2e205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e2045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e20546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e205468652063757272656e742077656967687420666f722074686520626c6f636b2e20546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e000000000000744c10000c00000000000000804c100014000000000000005ca81000944c10000000000000000000a44c1000010000000000000000000000ac4c10000b00000000000000b74c100013000000000000005ca81000cc4c10000000000000000000dc4c1000010000000000000000000000e44c10000e00000000000000904310000e000000000000005ca81000f44c10000000000000000000044d10000100000000000000000000000c4d10000800000000000000144d10000f000000000000005ca81000244d10000000000000000000344d10000100000000000000000000003c4d10000700000000000000434d10000e000000000000005ca81000544d10000000000000000000644d10000100000000000000000000006c4d10000a00000000000000764d100002000000000000005ca81000784d10000000000000000000884d10000500000000000000426c6f636b576569676874736c696d6974733a3a426c6f636b576569676874732e0000000000000001000000a6000000724f100034000000426c6f636b4c656e6774686c696d6974733a3a426c6f636b4c656e67746800002e0000000000000001000000a7000000484f10002a000000426c6f636b48617368436f756e7400002e0000000000000001000000a8000000f34e100055000000446257656967687452756e74696d654462576569676874002e0000000000000001000000a9000000b14e10004200000056657273696f6e52756e74696d6556657273696f6e0000002e0000000000000001000000aa000000904e1000210000005353353850726566697875382e0000000000000001000000ab000000b04d10002a0000005ca8100000000000da4d10004e000000284e10004c000000744e10001c000000205468652064657369676e61746564205353383520707265666978206f66207468697320636861696e2e2054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e2069732074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f6620697420617320616e206964656e746966696572206f662074686520636861696e2e204765742074686520636861696e27732063757272656e742076657273696f6e2e2054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e20546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e20426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e0000c12d10005d000000180100000f00000000000000d62e10000f0000000000000044501000020000000000000000000000bc2e10001a00000000000000545010000200000000000000000000009f2e10001d00000000000000645010000300000000000000000000008c2e100013000000000000007c501000010000000000000000000000e52e10000f00000000000000845010000100000000000000ff51100045000000ea511000150000009951100051000000ea511000150000001a5110003c0000005ca81000000000005651100043000000da501000400000008c5010004e0000002054686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e20537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e204661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e204569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e205468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6520616e6420746865206e65772072756e74696d652e20546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d65436865636b4d6f7274616c6974794e6f206f74686572206572726f72732061726520616363657074656420616674657220616e2068617264206572726f7221496e686572656e7420776974682073616d65206964656e74696669657220616c7265616479206578697374732145787465726e616c6974696573206e6f7420616c6c6f77656420746f206661696c2077697468696e2072756e74696d652e0000000000000001000000480000000053100069000000e5010000260000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f73746174652d6d616368696e652f7372632f6578742e7273000000a4b01000810000008b000000210000002e00000000000000010000003c000000dc5310006200000021000000170000002e00000000000000010000003d000000dc531000620000002300000019000000dc531000620000002800000018000000609e10005c0000006d0000000b0000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f656e7669726f6e6d656e74616c2d312e312e322f7372632f6c6f63616c5f6b65792e727300000000000091a310000b0000000000000000000000186c100006000000000000000000000000000000000000000000000000000000000000005ca810009854100000000000000000005ca810000000000000000000010000002e0000000000000001000000ac000000049b1000840000001704000022000000049b1000840000003304000015000000049b100084000000410400001e000000049b1000840000004a04000018000000049b1000840000004b04000019000000049b1000840000004e0400001a000000049b1000840000006e0300003600000054696d657374616d70206d7573742062652075706461746564206f6e6c79206f6e636520696e2074686520626c6f636bb855100060000000c50000000d00000054696d657374616d70206d75737420696e6372656d656e74206279206174206c65617374203c4d696e696d756d506572696f643e206265747765656e2073657175656e7469616c20626c6f636b730000b855100060000000c70000000d0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f74696d657374616d702f7372632f6c69622e72730000000044561000030000000000000048561000010000000000000000000000605610000f000000000000007365740000000000fd58100003000000000000000059100012000000d8561000160000005ca8100000000000ee5610005600000044571000360000005ca81000000000007a57100051000000cb571000110000005ca8100000000000dc571000360000005ca8100000000000099510000b000000125810004d0000005f58100068000000c7581000360000007f9510000c00000020536574207468652063757272656e742074696d652e20546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6e2070686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e205468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e742073706563696669656420627920604d696e696d756d506572696f64602e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e74602e202d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f2831296029202d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f28312960292e202862656361757365206f6620604469645570646174653a3a74616b656020696e20606f6e5f66696e616c697a656029202d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e6e6f77436f6d706163743c543a3a4d6f6d656e743e0000000000006f9d1000030000000000000000000000c459100009000000000000000000000000000000000000000000000000000000000000005ca81000d05910000000000000000000e059100001000000000000000100000000000000669d1000090000000000000000000000b369100004000000000000000000000000000000000000000000000000000000000000005ca81000e85910000000000000000000f8591000010000000000000001000000543a3a4d6f6d656e740000002e0000000000000001000000ad0000002d5a1000240000002e0000000000000001000000a0000000005a10002d00000020446964207468652074696d657374616d7020676574207570646174656420696e207468697320626c6f636b3f2043757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e000000000000008c5a10000d00000000000000c459100009000000000000005ca810009c5a10000000000000000000ac5a100004000000000000004d696e696d756d506572696f640000002e0000000000000001000000ae000000cc5a10005a000000265b10005a000000805b100059000000d95b10001c00000020546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e204265776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a20706572696f6420746861742074686520626c6f636b2070726f64756374696f6e206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c2067656e6572616c6c7920776f726b2077697468207468697320746f2064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20652e672e20466f7220417572612c2069742077696c6c20626520646f75626c65207468697320706572696f64206f6e2064656661756c742073657474696e67732e54696d657374616d7020746f6f2066617220696e2066757475726520746f206163636570744765747320616e64206465636f6465732074696d657374616d7020696e686572656e7420646174610000af0000001000000004000000b0000000b855100060000000dc0000001200000054696d657374616d70206d7573742062652075706461746564206f6e636520696e2074686520626c6f636b00b855100060000000aa0000000d0000006e6f7420696d706c656d656e74656400c05c10006d000000e9000000090000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f73746174652d6d616368696e652f7372632f6261636b656e642e7273000000c05c10006d000000ee00000009000000c05c10006d000000e400000009000000d05d10004900000087000000010000007375646f5f73656e645f68726d705f6d6573736167657375646f5f73656e645f7570776172645f6d6573736167657365745f76616c69646174696f6e5f646174617363686564756c655f757067726164655f776974686f75745f636865636b737363686564756c655f757067726164652f686f6d652f6261737469616e2f70726f6a656374732f7061726974792f63756d756c75732f70616c6c6574732f70617261636861696e2d73797374656d2f7372632f6c69622e727356465073206d7573742062652075706461746564206f6e63652070657220626c6f636bd05d100049000000eb0000000d000000686f737420636f6e66696775726174696f6e2069732070726f6d6973656420746f2073657420756e74696c20606f6e5f66696e616c697a65603b207165640000d05d100049000000ef0000001200000072656c6576616e74206d6573736167696e672073746174652069732070726f6d6973656420746f2062652073657420756e74696c20606f6e5f66696e616c697a65603b2071656400d05d100049000000f100000012000000d05d100049000000110100004b0000003a63756d756c75735f7570776172645f6d657373616765733a000000d05d10004900000044010000250000003a63756d756c75735f68726d705f6f7574626f756e645f6d657373616765733ad05d100049000000ff020000190000003a63756d756c75735f6e65775f76616c69646174696f6e5f636f64653a3a63756d756c75735f76616c69646174696f6e5f646174613a3a63756d756c75735f68726d705f77617465726d61726b3a56616c69646174696f6e44617461206d7573742062652075706461746564206f6e6c79206f6e636520696e206120626c6f636b000000d05d100049000000ab0000000d0000003a636f64653a63756d756c75735f70726f6365737365645f646f776e776172645f6d657373616765733a00002860100022000000696e76616c69642072656c617920636861696e206d65726b6c652070726f6f663a200000d05d100049000000380300000100000048726d704e6f4d7163446d704d71634d69736d61746368496e76616c696452656c6179436861696e4d65726b6c6550726f6f66486f7374436f6e66696775726174696f6e4e6f74417661696c61626c6556616c69646174696f6e446174614e6f74417661696c61626c65546f6f42696750726f686962697465644279506f6c6b61646f744f7665726c617070696e67557067726164657348726d704d71634d69736d61746368000000000000c05d10001000000000000000e06110000100000000000000000000005ca81000000000000000000000000000a15d10001f00000000000000e0611000010000000000000000000000f86110000400000000000000000000008e5d100013000000000000001862100001000000000000000000000030621000090000000000000000000000765d10001800000000000000786210000100000000000000000000005ca81000000000000000000000000000605d10001600000000000000906210000100000000000000000000005ca8100000000000000000000000000016651000130000000000000029651000070000001d6410003f0000005ca81000000000005c6410005e000000ba6410005c000000000000000464100004000000000000000864100015000000cf621000210000005ca8100000000000f06210005100000041631000230000005ca810000000000064631000350000005ca81000000000009963100049000000e26310002200000000000000a86210000700000000000000c26210000d00000000000000a86210000700000000000000af621000130000006d6573736167654f7574626f756e6448726d704d6573736167655570776172644d65737361676520536574207468652063757272656e742076616c69646174696f6e20646174612e20546869732073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6e207068617365206966207468652063616c6c20776173206e6f7420696e766f6b65642e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e746020417320612073696465206566666563742c20746869732066756e6374696f6e207570677261646573207468652063757272656e742076616c69646174696f6e2066756e6374696f6e2069662074686520617070726f7072696174652074696d652068617320636f6d652e6461746150617261636861696e496e686572656e7444617461205363686564756c6520612076616c69646174696f6e2066756e6374696f6e207570677261646520776974686f7574206675727468657220636865636b732e2053616d65206173205b604d6f64756c653a3a7363686564756c655f75706772616465605d2c2062757420776974686f757420636865636b696e67207468617420746865206e6577206076616c69646174696f6e5f66756e6374696f6e6020697320636f72726563742e2054686973206d616b6573206974206d6f726520666c657869626c652c2062757420616c736f206f70656e732074686520646f6f7220746f20656173696c7920627269636b2074686520636861696e2e76616c69646174696f6e5f66756e6374696f6e5665633c75383e00000000506910001900000000000000000000006969100020000000000000000000000000000000000000000000000000000000000000005ca810008c69100000000000000000005ca81000000000000000000000000000000000009c691000170000000000000000000000b369100004000000000000000000000000000000000000000000000000000000000000005ca81000b86910000000000000000000c869100001000000000000000100000000000000d0691000140000000000000000000000b369100004000000000000000000000000000000000000000000000000000000000000005ca81000e46910000000000000000000f469100001000000000000000100000000000000fc6910000b0000000000000000000000076a100018000000000000000000000000000000000000000000000000000000000000005ca81000206a10000000000000000000306a100001000000000000000100000000000000386a10001600000000000000000000004e6a100016000000000000000000000000000000000000000000000000000000000000005ca81000646a10000000000000000000746a100007000000000000000000000000000000ac6a1000110000000000000000000000bd6a100019000000000000000000000000000000000000000000000000000000000000005ca81000d86a10000000000000000000e86a100006000000000000000000000000000000186b10000e0000000000000000000000266b100011000000000000000000000000000000000000000000000000000000000000005ca81000386b10000000000000000000486b100004000000000000000100000000000000686b1000100000000000000000000000786b100023000000000000000000000000000000000000000000000000000000000000005ca810009c6b10000000000000000000ac6b100004000000000000000100000000000000cc6b1000150000000000000000000000e16b100012000000000000000000000000000000000000000000000000000000000000005ca81000f46b100000000000000000005ca8100000000000000000000100000000000000046c1000140000000105000000000000186c100006000000000000001e6c10000c000000000000000000000000000000000000005ca810002c6c100000000000000000003c6c100001000000000000000100000000000000446c1000140000000000000000000000586c10000b000000000000000000000000000000000000000000000000000000000000005ca81000646c10000000000000000000746c100002000000000000000100000000000000846c1000210000000000000000000000a56c100003000000000000000000000000000000000000000000000000000000000000005ca81000a86c10000000000000000000b86c100002000000000000000100000050656e64696e6756616c69646174696f6e46756e6374696f6e2852656c6179436861696e426c6f636b4e756d6265722c205665633c75383e290000002e0000000000000001000000a000000044696455706461746556616c69646174696f6e44617461626f6f6c002e0000000000000001000000a0000000537110003300000044696453657456616c69646174696f6e436f64652e0000000000000001000000a00000001b711000380000004c6173745570677261646572656c61795f636861696e3a3a426c6f636b4e756d626572002e0000000000000001000000a4000000d07010004b00000052656c6576616e744d6573736167696e6753746174654d6573736167696e675374617465536e617073686f742e0000000000000001000000a00000006570100059000000be701000120000005ca81000000000008c6f10005b000000e76f1000530000005ca81000000000003a7010002b000000486f7374436f6e66696775726174696f6e4162726964676564486f7374436f6e66696775726174696f6e00002e0000000000000001000000a0000000426f10004a0000005ca81000000000008c6f10005b000000e76f1000530000005ca81000000000003a7010002b0000004c617374446d714d7163486561644d6573736167655175657565436861696e002e0000000000000001000000b1000000056f10003d0000005ca8100000000000946e100059000000ed6e1000180000004c61737448726d704d7163486561647342547265654d61703c5061726149642c204d6573736167655175657565436861696e3e002e0000000000000001000000b2000000426e1000520000005ca8100000000000946e100059000000ed6e10001800000050656e64696e675570776172644d657373616765735665633c5570776172644d6573736167653e002e0000000000000001000000b30000004f7574626f756e6448726d704d657373616765735061726149645665633c5665633c75383e3e00002e0000000000000001000000b3000000046e10003e0000004e6f6e456d70747948726d704368616e6e656c735665633c5061726149643e002e0000000000000001000000580000005e6d100057000000b56d10004f000000416e6e6f756e63656448726d704d6573736167657350657243616e6469646174657533322e0000000000000001000000a4000000c86c100059000000216d10003d00000020546865206e756d626572206f662048524d50206d65737361676573207765206f6273657276656420696e20606f6e5f696e697469616c697a656020616e64207468757320757365642074686174206e756d62657220666f7220616e6e6f756e63696e672074686520776569676874206f6620606f6e5f696e697469616c697a656020616e6420606f6e5f66696e69616c697a65602e2048524d50206368616e6e656c7320776974682074686520676976656e20726563697069656e747320617265206177616974696e6720746f2062652070726f6365737365642e20496620612060506172614964602069732070726573656e7420696e207468697320766563746f72207468656e20604f7574626f756e6448726d704d657373616765736020666f722069742073686f756c64206265206e6f7420656d7074792e20457373656e7469616c6c7920604f7574626f756e6448726d704d65737361676560732067726f757065642062792074686520726563697069656e74732e20546865206d65737361676520717565756520636861696e2068656164732077652068617665206f62736572766564207065722065616368206368616e6e656c20696e636f6d696e67206368616e6e656c2e20546869732076616c7565206973206c6f61646564206265666f726520616e642073617665642061667465722070726f63657373696e6720696e626f756e6420646f776e77617264206d657373616765732063617272696564206279207468652073797374656d20696e686572656e742e20546865206c61737420646f776e77617264206d65737361676520717565756520636861696e20686561642077652068617665206f627365727665642e205468652070617261636861696e20686f737420636f6e66696775726174696f6e207468617420776173206f627461696e65642066726f6d207468652072656c617920706172656e742e2054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e2054686520736e617073686f74206f6620736f6d652073746174652072656c6174656420746f206d6573736167696e672072656c6576616e7420746f207468652063757272656e742070617261636861696e20617320706572207468652072656c617920706172656e742e20546865206c6173742072656c617920706172656e7420626c6f636b206e756d626572206174207768696368207765207369676e616c6c65642074686520636f646520757067726164652e2057657265207468652076616c69646174696f6e20646174612073657420746f206e6f74696679207468652072656c617920636861696e3f205765726520746865205b6056616c69646174696f6e44617461605d207570646174656420696e207468697320626c6f636b3f737973693133333776616c69646174696f6e2066756e6374696f6e20706172616d732061726520616c7761797320696e6a656374656420696e746f20696e686572656e7420646174613b20716564d05d100049000000290300000e0000005472616e73616374696f6e207761732062652067656e6572617465642061732070617274206f66206073746f726167655f726f6f74603b207165640080b310007b0000000c0200000e000000c0b6100067000000710000002e000000c0b61000670000009000000034000000c0b6100067000000690000003400000000000000c0b6100067000000ba00000009000000c0b6100067000000b300000009000000c0b6100067000000d400000011000000c0b6100067000000d9000000090000002e0000000800000004000000b4000000e472100059000000840000001e000000e4721000590000008400000026000000e472100059000000840000002c0000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d726f6f742d302e31362e302f7372632f6c69622e7273000000e472100059000000fb00000022000000e4721000590000000c01000031000000e4721000590000002b0100002f000000e4721000590000002c0100002e000000e4721000590000003b0100001a00000050726576696f7573206d617463682061726d206d61746368657320616e7974696e67206c657373207468616e20325e33303b20716564000014af100065000000570100001100000000000000000000004c7410003d000000107410002d0000003d7410000c000000497410000300000014af1000650000005e01000011000000617373657274696f6e206661696c65643a2060286c656674203d3d20726967687429600a20206c6566743a2060602c0a2072696768743a2060603a20736869667465642073756666696369656e74206269747320726967687420746f206c656164206f6e6c79206c656164696e67207a65726f733b2071656400000014af1000650000008301000011000000000000000000000000000000000000000000000014af1000650000008a010000110000004576656e74546f70696373426c6f636b486173681a75100038000000e4741000360000004c6f676963206572726f723a20556e657870656374656420756e646572666c6f7720696e207265647563696e672070726f76696465724c6f676963206572726f723a204163636f756e7420616c72656164792064656164207768656e207265647563696e672070726f766964657245787472696e73696344617461496e76616c6964207472616e736c6174653a206661696c20746f206465636f6465206f6c642076616c7565496e76616c6964207472616e736c6174653a206661696c20746f206465636f6465206b65796672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61702f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f737570706f72742f7372632f73746f726167652f67656e657261746f722f6d61702e7273000000000000008876100016000000000000000000000088761000160000000000000001000000030000000100000000000000a076100006000000000000000100000063756d756c75732d746573742d70617261636861696e0000df6acb689907609b0300000037e397fc7c91f5e40100000040fe3ad401f8959a04000000d2bc9897eed08f1502000000f78b278be53f454c02000000ab3c0572291feb8b0100000053797374656d54696d657374616d7042616c616e63657352616e646f6d6e657373436f6c6c656374697665466c697050617261636861696e53797374656d58636d48616e646c657200000000107810000e000000000000002078100001000000000000000000000028781000150000000000000040781000010000000000000000000000487810000800000000000000507810000100000000000000000000005878100013000000000000006c781000010000000000000000000000747810001200000000000000887810000100000000000000000000009078100009000000000000009c781000010000000000000000000000a47810001700000000000000bc781000010000000000000000000000c47810000b00000000000000d0781000010000000000000056657374696e6742616c616e63650000fa791000270000004c69717569646974795265737472696374696f6e73000000c8791000320000004f766572666c6f77ab7910001d000000496e73756666696369656e7442616c616e6365008d7910001e0000004578697374656e7469616c4465706f7369740000527910003b0000004b656570416c6976650000002e791000240000004578697374696e6756657374696e675363686564756c6500fb78100033000000446561644163636f756e7400d8781000230000002042656e6566696369617279206163636f756e74206d757374207072652d657869737420412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e74205472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742056616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742042616c616e636520746f6f206c6f7720746f2073656e642076616c756520476f7420616e206f766572666c6f7720616674657220616464696e67204163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2056657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75650000009b7a1000170000003c7a10005f000000e10000000f0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f62616c616e6365732f7372632f6c69622e72735f5f49676e6f72652063616e6e6f7420626520757365640000bc7a10001d0000005f5f5068616e746f6d4974656d2063616e6e6f7420626520757365642e000000f47a1000230000003c7a10005f0000008d0100000f000000605f5f49676e6f7265602063616e206e6576657220626520636f6e73747275637465640000000000787c10000700000000000000807c1000020000000000000000000000907c1000010000000000000000000000987c10000800000000000000807c1000020000000000000000000000a07c1000020000000000000000000000b07c10000800000000000000b87c1000030000000000000000000000d07c1000010000000000000000000000d87c10000a00000000000000e47c1000030000000000000000000000fc7c1000010000000000000000000000047d10000700000000000000807c10000200000000000000000000000c7d1000010000000000000000000000147d10000800000000000000807c10000200000000000000000000001c7d1000010000000000000000000000247d10000a00000000000000807c1000020000000000000000000000307d1000010000000000000000000000387d100012000000000000004c7d10000400000000000000000000006c7d10000300000000000000456e646f77656400f298100009000000397e100007000000ff7f100049000000447573744c6f73747b7f100050000000cb7f1000340000005472616e73666572f298100009000000f298100009000000397e100007000000537f10002800000042616c616e63655365740000f298100009000000397e100007000000397e100007000000207f1000330000004465706f73697400d87e1000480000005265736572766564907e100048000000556e72657365727665640000467e10004a0000005265736572766552657061747269617465640000f298100009000000f298100009000000397e100007000000407e100006000000847d100054000000d87d1000370000000f7e10002a00000020536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742e2046696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e205c5b66726f6d2c20746f2c2062616c616e63652c2064657374696e6174696f6e5f7374617475735c5d42616c616e636553746174757320536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e205c5b77686f2c2076616c75655c5d20536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e205c5b77686f2c2076616c75655c5d20536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e205c5b77686f2c206465706f7369745c5d20412062616c616e6365207761732073657420627920726f6f742e205c5b77686f2c20667265652c2072657365727665645c5d205472616e73666572207375636365656465642e205c5b66726f6d2c20746f2c2076616c75655c5d20416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c20726573756c74696e6720696e20616e206f75747269676874206c6f73732e205c5b6163636f756e742c2062616c616e63655c5d20416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e205c5b6163636f756e742c20667265655f62616c616e63655c5d00000000f8801000080000000000000000811000020000000000000000000000308110001b0000000000000000000000088210000b00000000000000148210000300000000000000000000005c821000120000000000000000000000ec8210000e00000000000000fc8210000300000000000000000000004483100006000000000000000000000074831000130000000000000000811000020000000000000000000000888310000b000000000000007472616e73666572000000002186100004000000000000008e95100023000000000000002586100005000000000000002a8610001300000082881000360000005ca8100000000000b888100042000000fa881000480000004289100045000000878910002d0000005ca8100000000000b4891000460000005ca8100000000000099510000b000000fa8910004c000000468a100033000000798a10005a0000005ca8100000000000d38a1000130000005ca8100000000000e68a1000540000003a8b10004b000000858b100035000000ba8b100058000000128c100052000000648c10003e000000a28c100022000000c48c100051000000158d1000370000004c8d1000450000007f9510000c0000007365745f62616c616e636500000000008b95100003000000000000008e95100023000000000000006e88100008000000000000002a8610001300000000000000768810000c000000000000002a861000130000003d861000250000005ca81000000000006286100048000000aa86100042000000ec8610004600000032871000400000005ca8100000000000728710002d0000005ca8100000000000099510000b0000009f87100020000000bf87100031000000f087100016000000068810000f000000158810001a0000002f8810001900000048881000260000007f9510000c000000666f7263655f7472616e736665720000000000001b86100006000000000000008e95100023000000000000002186100004000000000000008e95100023000000000000002586100005000000000000002a8610001300000048851000540000009c8510000b000000099510000b000000a785100050000000f7851000240000007f9510000c0000007472616e736665725f6b6565705f616c69766500e08310005400000034841000100000005ca8100000000000448410002f0000005ca81000000000007384100031000000099510000b000000a48410003a000000de84100018000000f6841000470000003d8510000b0000002053616d6520617320746865205b607472616e73666572605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74206b696c6c20746865206f726967696e206163636f756e742e20393925206f66207468652074696d6520796f752077616e74205b607472616e73666572605d20696e73746561642e205b607472616e73666572605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572202d2043686561706572207468616e207472616e736665722062656361757365206163636f756e742063616e6e6f74206265206b696c6c65642e202d2042617365205765696768743a2035312e3420c2b573202d204442205765696768743a2031205265616420616e64203120577269746520746f2064657374202873656e64657220697320696e206f7665726c617920616c72656164792920233c2f7765696768743e2045786163746c7920617320607472616e73666572602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74206d6179206265207370656369666965642e202d2053616d65206173207472616e736665722c20627574206164646974696f6e616c207265616420616e6420777269746520626563617573652074686520736f75726365206163636f756e742069732020206e6f7420617373756d656420746f20626520696e20746865206f7665726c61792e736f757263656465737476616c7565436f6d706163743c543a3a42616c616e63653e20536574207468652062616c616e636573206f66206120676976656e206163636f756e742e20546869732077696c6c20616c74657220604672656542616c616e63656020616e642060526573657276656442616c616e63656020696e2073746f726167652e2069742077696c6c20616c736f2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d202860546f74616c49737375616e636560292e20496620746865206e65772066726565206f722072657365727665642062616c616e63652069732062656c6f7720746865206578697374656e7469616c206465706f7369742c2069742077696c6c20726573657420746865206163636f756e74206e6f6e63652028606672616d655f73797374656d3a3a4163636f756e744e6f6e636560292e20546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e202d20496e646570656e64656e74206f662074686520617267756d656e74732e202d20436f6e7461696e732061206c696d69746564206e756d626572206f6620726561647320616e64207772697465732e202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d202d2042617365205765696768743a20202020202d204372656174696e673a2032372e353620c2b57320202020202d204b696c6c696e673a2033352e313120c2b573202d204442205765696768743a203120526561642c203120577269746520746f206077686f606e65775f667265656e65775f7265736572766564205472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e20607472616e73666572602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e2049742077696c6c2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d2062792074686520605472616e73666572466565602e204966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74206f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e202d20446570656e64656e74206f6e20617267756d656e747320627574206e6f7420637269746963616c2c20676976656e2070726f70657220696d706c656d656e746174696f6e7320666f72202020696e70757420636f6e6669672074797065732e205365652072656c617465642066756e6374696f6e732062656c6f772e202d20497420636f6e7461696e732061206c696d69746564206e756d626572206f6620726561647320616e642077726974657320696e7465726e616c6c7920616e64206e6f20636f6d706c657820636f6d7075746174696f6e2e2052656c617465642066756e6374696f6e733a2020202d2060656e737572655f63616e5f77697468647261776020697320616c776179732063616c6c656420696e7465726e616c6c792062757420686173206120626f756e64656420636f6d706c65786974792e2020202d205472616e7366657272696e672062616c616e63657320746f206163636f756e7473207468617420646964206e6f74206578697374206265666f72652077696c6c20636175736520202020202060543a3a4f6e4e65774163636f756e743a3a6f6e5f6e65775f6163636f756e746020746f2062652063616c6c65642e2020202d2052656d6f76696e6720656e6f7567682066756e64732066726f6d20616e206163636f756e742077696c6c20747269676765722060543a3a4475737452656d6f76616c3a3a6f6e5f756e62616c616e636564602e2020202d20607472616e736665725f6b6565705f616c6976656020776f726b73207468652073616d652077617920617320607472616e73666572602c206275742068617320616e206164646974696f6e616c2020202020636865636b207468617420746865207472616e736665722077696c6c206e6f74206b696c6c20746865206f726967696e206163636f756e742e202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d202d2042617365205765696768743a2037332e363420c2b5732c20776f7273742063617365207363656e6172696f20286163636f756e7420637265617465642c206163636f756e742072656d6f76656429202d204442205765696768743a2031205265616420616e64203120577269746520746f2064657374696e6174696f6e206163636f756e74202d204f726967696e206163636f756e7420697320616c726561647920696e206d656d6f72792c20736f206e6f204442206f7065726174696f6e7320666f72207468656d2e00000000000000919d10000d0000000000000000000000f48e10000a000000000000000000000000000000000000000000000000000000000000005ca81000008f10000000000000000000108f100001000000000000000100000000000000188f1000070000000102000000000000a79710000c000000000000001f8f100017000000000000000000000000000000000000005ca81000388f10000000000000000000488f100003000000000000000100000000000000608f1000050000000102000000000000a79710000c00000000000000658f10001c000000000000000000000000000000000000005ca81000848f10000000000000000000948f100002000000000000000100000000000000a48f10000e0000000000000000000000b28f100008000000000000000000000000000000000000000000000000000000000000005ca81000bc8f10000000000000000000cc8f1000030000000000000001000000543a3a42616c616e636500002e0000000000000001000000b50000000d911000260000004163636f756e744163636f756e74446174613c543a3a42616c616e63653e00002e0000000000000001000000b6000000a29010001b0000005ca8100000000000bd901000500000004c6f636b735665633c42616c616e63654c6f636b3c543a3a42616c616e63653e3e0000002e0000000000000001000000580000002b9010002e000000599010004900000053746f7261676556657273696f6e52656c656173657300002e000000000000000100000079000000e48f10001f0000005ca810000000000003901000280000002053746f726167652076657273696f6e206f66207468652070616c6c65742e20546869732069732073657420746f2076322e302e3020666f72206e6577206e6574776f726b732e20416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e205468652062616c616e6365206f6620616e206163636f756e742e204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e2054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e0000000000747810001200000000000000f48e10000a000000000000005ca810006c91100000000000000000007c91100001000000000000002e0000000000000001000000b7000000849110003500000020546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e526571756972655375646f0000000074921000040000000000000078921000010000000000000000000000909210000a0000000000000000000000e09210001500000000000000f8921000020000000000000000000000289310000a00000000000000000000007893100007000000000000008093100001000000000000000000000098931000090000000000000000000000e09310000700000000000000e8931000020000000000000000000000189410000b000000000000007375646f00000000b19510000400000000000000b5951000180000003e9610004e0000005ca8100000000000d5941000340000005ca8100000000000099510000b00000014951000080000001c9510001900000035951000180000004d951000320000007f9510000c0000007375646f5f756e636865636b65645f77656967687400000000000000b19510000400000000000000b5951000180000000000000039971000070000000000000040971000060000003e9610004e0000008c9610004c000000d89610002d0000005ca8100000000000d5941000340000005ca8100000000000099510000b000000149510000800000005971000340000007f9510000c0000007365745f6b657900000000003b96100003000000000000008e95100023000000cd9510005d0000005ca8100000000000d5941000340000005ca8100000000000099510000b00000014951000080000001c951000190000002a961000110000007f9510000c0000007375646f5f617300000000008b95100003000000000000008e9510002300000000000000b19510000400000000000000b5951000180000007094100054000000c4941000110000005ca8100000000000d5941000340000005ca8100000000000099510000b00000014951000080000001c9510001900000035951000180000004d951000320000007f9510000c0000002041757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c207769746820605369676e656460206f726967696e2066726f6d206120676976656e206163636f756e742e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2023203c7765696768743e202d204f2831292e202d204c696d697465642073746f726167652072656164732e202d204f6e6520444220777269746520286576656e74292e202d20576569676874206f662064657269766174697665206063616c6c6020657865637574696f6e202b2031302c3030302e2023203c2f7765696768743e77686f3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636563616c6c426f783c3c5420617320436f6e6669673e3a3a43616c6c3e2041757468656e74696361746573207468652063757272656e74207375646f206b657920616e6420736574732074686520676976656e204163636f756e7449642028606e6577602920617320746865206e6577207375646f206b65792e202d204f6e65204442206368616e67652e6e65772041757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e20546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865205375646f207573657220746f20737065636966792074686520776569676874206f66207468652063616c6c2e202d2054686520776569676874206f6620746869732063616c6c20697320646566696e6564206279207468652063616c6c65722e5f7765696768745765696768745375646f000000000000a4971000030000000000000000000000a79710000c000000000000000000000000000000000000000000000000000000000000005ca81000b49710000000000000000000c49710000100000000000000010000004b6579543a3a4163636f756e744964002e0000000000000001000000b8000000cc971000210000002054686520604163636f756e74496460206f6620746865207375646f206b65792e000000000000007498100005000000000000007c981000010000000000000000000000849810000100000000000000000000008c9810000a0000000000000098981000010000000000000000000000a0981000010000000000000000000000a89810000a000000000000007c98100001000000000000000000000084981000010000000000000053756469640000001e9910000e000000fb981000230000004b65794368616e6765640000f298100009000000b2981000400000005375646f4173446f6e6520546865205c5b7375646f65725c5d206a757374207377697463686564206964656e746974793b20746865206f6c64206b657920697320737570706c6965642e4163636f756e7449642041207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d4469737061746368526573756c749f99100023000000449910005b00000074000000010000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f7375646f2f7372632f6c69622e72735f5f5068616e746f6d4974656d2073686f756c64206e6576657220626520757365642e000000000000b99110000b00000000000000e09910000100000000000000e8991000200000002053656e646572206d75737420626520746865205375646f206163636f756e74617373657274696f6e206661696c65643a206d6964203c3d2073656c662e6c656e28290028b6100087000000cd0a0000090000004c9a100086000000400600002a0000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7665632f6d6f642e7273000028b610008700000022020000200000004c9a1000860000008005000018000000049b100084000000c2000000110000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f736c6963652e72730000000000000000617474656d707420746f20646976696465206279207a65726f00000098bd10005d000000740100001b00000098bd10005d000000670100000d000000496e73657274696f6e206e657665722064656c657465732e98bd10005d000000640200000d000000617373657274696f6e206661696c65643a20216578697374696e675f6b65792e69735f656d7074792829000098bd10005d00000080030000150000004272616e63682077697468206e6f2073756276616c7565732e20536f6d657468696e672077656e742077726f6e672e0098bd10005d000000ad04000019000000757365645f696e646578206f6e6c7920736574206966206f636375706965643b2071656498bd10005d000000b30400001e00000098bd10005d000000db0400001900000098bd10005d000000df0400001e00000098bd10005d000000150500002200000098bd10005d000000290500001c000000436865636b4e6f6e636500002e0000000400000004000000b9000000506172656e74486173684576656e74436f756e74416c6c45787472696e736963734c656e4469676573744e756d626572457865637574696f6e50686173654c61737452756e74696d65557067726164655570677261646564546f4475616c526566436f756e744469645570646174654e6f77426c6f636b57656967687445787472696e736963436f756e744576656e7473546f74616c49737375616e636556616c7565206973206f6e6c792074616b656e206f6e2064726f703b207165640000d09d10006e0000008e0000003a0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f72756e74696d652d696e746572666163652f7372632f7761736d2e727300002e00000000000000010000003d000000609e10005c00000078000000230000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f656e7669726f6e6d656e74616c2d312e312e322f7372632f6c69622e7273436865636b47656e657369734372756d623a3a696e6372656d656e7420616e64205472696544424e6f64654974657261746f722061726520696d706c656d656e74656420736f2074686174207468652061626f76652061726d732061726520746865206f6e6c7920706f737369626c65207374617465730034a010005c000000460100001a0000006d6574686f6420776f756c6420686176652065786974656420617420746f70206f662070726576696f757320626c6f636b20696620747269616c207765726520656d7074793b747269616c20636f756c64206e6f742068617665206265656e206d6f6469666965642077697468696e2074686520626c6f636b2073696e63652069742077617320696d6d757461626c7920626f72726f7765643b71656400000034a010005c000000760100001a00000034a010005c000000500100001a00000034a010005c0000005e0100001a00000034a010005c0000006c0100001a00000034a010005c000000380100002f0000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f6974657261746f722e727364657363656e645f696e746f5f6e6f6465207075736865732061206372756d62206f6e746f2074686520747269616c3b20746875732074686520747261696c206973206e6f6e2d656d7074793b2071656400000034a010005c00000076000000160000002e00000004000000040000005500000056000000ba0000000001025965734e6f706179735f6665653d6d61782d77656967687461637475616c5f7765696768743d496e76616c696420726576657273653a2068617368206c656e67746820746f6f2073686f72746672616d655f737570706f72743a3a686173682f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f737570706f72742f7372632f686173682e72730000002e0000000000000001000000bb000000bc000000bd0000002e0000000100000001000000be0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f73797374656d2f7372632f6c696d6974732e72734275696c6465722066696e6973686564207769746820606275696c645f6f725f70616e6963603b205468652070616e69632069732065787065637465642069662072756e74696d65207765696768747320617265206e6f7420636f7272656374f8a1100060000000a2010000160000005ca810000000000000000000ffffffff2e0000000000000001000000bf000000c0000000bd0000002e0000000000000001000000bf000000c0000000bd00000074696d737461703054696d657374616d7020696e686572656e742064617461206973206e6f742070726f76696465642e496e76616c69642074696d657374616d7020696e686572656e74206461746120656e636f64696e672e5472616e73616374696f6e5061796d656e744e6578744665654d756c7469706c69657250617261636861696e496e666f50617261636861696e4964bca31000630000006700000012000000436f646563206572726f724572726f722f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7061726974792d7363616c652d636f6465632d322e302e302f7372632f636f6465632e7273496e76616c696420696e70757420646174610000002e00000000000000010000007c00000054a410005e0000001d000000340000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f706f6c6b61646f742d343033386632376435653465613265382f313662383464612f70617261636861696e2f7372632f7761736d5f6170692e72733078b2a410000200000000000000200000000400000002000000000000000200000000000000030000000000000020000000080000000200000000000000000000000200000003000000416c6c6f634572726c61796f757400002e0000000400000004000000c100000043617061636974794f766572666c6f773ca510006a0000006f000000090000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f61726974686d657469632f7372632f62696775696e742e727363616e6e6f74206669742061206e756d62657220696e746f2075313238003ca510006a0000009e0000001b0000003ca510006a00000080000000090000003ca510006a0000009200000009000000000000000000000000000000617474656d707420746f20646976696465206279207a65726f0000003ca510006a000000460000000d000000616c7265616479206d757461626c7920626f72726f7765642e00000000000000010000003c0000003ca510006a0000007a0100001a0000003ca510006a00000068010000280000003ca510006a00000069010000280000002e00000000000000010000003d0000003ca510006a000000710100001b0000003ca510006a000000720100001b00000072656d696e646572206f6620646976206279206320697320616c77617973206c657373207468616e20633b20716564002e0000000800000004000000c200000004a71000710000006a000000120000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f61726974686d657469632f7372632f68656c706572735f3132386269742e72730000005ca810000000000088a71000020000003a20486f737420746f207761736d2076616c7565732061726520656e636f64656420636f72726563746c793b207165642e00000000000000010000007c000000d8a710007100000009010000260000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f72756e74696d652d696e746572666163652f7372632f706173735f62792e72730000005ca810000000000072756e74696d650052756e74696d65206d656d6f7279206578686175737465642e2041626f7274696e6748617368206e6f7420657175616c00000000617474656d707420746f20646976696465206279207a65726f000000bca810006b000000600000002b0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f72756e74696d652f7372632f67656e657269632f6572612e72733c7761736d3a73747269707065643e2f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f72756e74696d652f7372632f7472616974732e727336a91000660000005904000013000000436f6e73756d65722072656d61696e696e67426164206f726967696e43616e6e6f74206c6f6f6b75704e6f2070726f76696465727344697370617463684572726f725472616e73616374696f6e206469737061746368206973206d616e6461746f72793b207472616e73616374696f6e73206d6179206e6f742068617665206d616e6461746f727920646973706174636865732e412063616c6c20776173206c6162656c6c6564206173206d616e6461746f72792c2062757420726573756c74656420696e20616e204572726f722e5472616e73616374696f6e20776f756c6420657868617573742074686520626c6f636b206c696d6974735472616e73616374696f6e2068617320616e20616e6369656e7420626972746820626c6f636b5472616e73616374696f6e20686173206120626164207369676e61747572655472616e73616374696f6e206973206f757464617465645472616e73616374696f6e2077696c6c2062652076616c696420696e2074686520667574757265496e6162696c69747920746f2070617920736f6d6520666565732028652e672e206163636f756e742062616c616e636520746f6f206c6f77295472616e73616374696f6e2063616c6c206973206e6f74206578706563746564496e76616c69645472616e73616374696f6e20637573746f6d206572726f72436f756c64206e6f742066696e6420616e20756e7369676e65642076616c696461746f7220666f722074686520756e7369676e6564207472616e73616374696f6e436f756c64206e6f74206c6f6f6b757020696e666f726d6174696f6e20726571756972656420746f2076616c696461746520746865207472616e73616374696f6e556e6b6e6f776e5472616e73616374696f6e20637573746f6d206572726f720000005cc01000950000003f02000009000000617373657274696f6e206661696c65643a2073656c662e686569676874203e20300000005cc0100095000000c30000000900000098ae1000130000005cc0100095000000880400001f000000617373657274696f6e206661696c65643a206e65775f6c6566745f6c656e203c3d20434150414349545900005cc0100095000000bc04000009000000617373657274696f6e206661696c65643a206f6c645f6c6566745f6c656e202b20636f756e74203c3d20434150414349545900005cc01000950000006f0500000d000000617373657274696f6e206661696c65643a206f6c645f72696768745f6c656e203e3d20636f756e745cc0100095000000700500000d0000005cc0100095000000a005000016000000617373657274696f6e206661696c65643a206f6c645f72696768745f6c656e202b20636f756e74203c3d204341504143495459005cc0100095000000300500000d000000617373657274696f6e206661696c65643a206f6c645f6c6566745f6c656e203e3d20636f756e74005cc0100095000000310500000d0000005cc01000950000006005000016000000617373657274696f6e206661696c65643a206d6174636820747261636b5f656467655f696478207b5c6e202020204c6566744f7252696768743a3a4c6566742869647829203d3e20696478203c3d206f6c645f6c6566745f6c656e2c5c6e202020204c6566744f7252696768743a3a52696768742869647829203d3e20696478203c3d2072696768745f6c656e2c5c6e7d0000005cc01000950000000205000009000000656d70747920696e7465726e616c206e6f646500a4c1100094000000db0000002e000000a4c1100094000000a20000003b000000696e7465726e616c206572726f723a20656e746572656420756e726561636861626c6520636f64658caf10006b00000091000000090000008caf10006b00000091000000350000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7061726974792d7363616c652d636f6465632d322e302e302f7372632f636f6d706163742e72730000008caf10006b0000007b0000000d0000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7061726974792d7363616c652d636f6465632d322e302e302f7372632f656e636f64655f617070656e642e7273002e0000000800000004000000b400000008bb1000570000000c0100002e000000416e204f7665726c617956616c756520697320616c7761797320637265617465642077697468206174206c65617374206f6e65207472616e73616374696f6e20616e642064726f7070656420617320736f6f6e0a09617320746865206c617374207472616e73616374696f6e2069732072656d6f7665643b20716564a4b010008100000086000000230000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f73746174652d6d616368696e652f7372632f6f7665726c617965645f6368616e6765732f6368616e67657365742e7273000000a4b0100081000000970000002b000000a4b0100081000000a10000002b000000447261696e206973206e6f7420616c6c6f7765642077697468206f70656e207472616e73616374696f6e732ea4b010008100000006010000090000004e6f4f70656e5472616e73616374696f6e4120777269746520746f20616e204f7665726c6179656456616c7565206973207265636f7264656420696e20746865206469727479206b6579207365742e204265666f726520616e0a090909094f7665726c6179656456616c75652069732072656d6f7665642c2069747320636f6e7461696e696e67206469727479207365742069732072656d6f7665642e20546869730a0909090966756e6374696f6e206973206f6e6c792063616c6c656420666f72206b65797320746861742061726520696e20746865206469727479207365742e207165640000a4b01000810000005801000038000000a4b01000810000009c00000021000000416c7265616479496e52756e74696d654f726420697320696c6c2d646566696e656420696e2042547265654d61702072616e67656cc21000990000005c0000000d0000003a65787472696e7369635f696e646578546f7020616e64206368696c6472656e206368616e67657365747320617265207374617274656420696e206c6f636b737465703b207165642e00000000000000010000004a00000080b310007b0000008601000012000000546f7020616e64206f6666636861696e206368616e67657365747320617265207374617274656420696e206c6f636b737465703b2071656480b310007b0000008a0100000e0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f73746174652d6d616368696e652f7372632f6f7665726c617965645f6368616e6765732f6d6f642e72730080b310007b000000990100000e00000080b310007b00000096010000120000002e00000000000000010000004900000080b310007b000000a80100000e000000546f7020616e64206368696c6472656e206368616e6765736574732061726520656e746572696e672072756e74696d6520696e206c6f636b737465703b2071656400000080b310007b000000a50100001200000073746f72616765006cc310009a000000d80100002a00000044656661756c744572726f72616c726561647920626f72726f7765642e00000000000000010000003d0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f73746174652d6d616368696e652f7372632f73746174732e727300d4b410006b0000007b0000001e000000d4b410006b0000007c00000023000000d4b410006b000000800000001e000000d4b410006b00000081000000240000003a6368696c645f73746f726167653a3a6368696c645f73746f726167653a64656661756c743a0000b8b51000600000007d010000050000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f747269652f7372632f6c69622e727328b6100087000000c70b00000d0000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f6d6f642e727300c0b6100067000000470000001f0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f747269652f7372632f6e6f64655f636f6465632e727300c0b6100067000000500000001400000048b71000880000005d050000150000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f697465722e7273f0b71000680000004000000040000000f0b7100068000000400000004d0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f747269652f7372632f747269655f73747265616d2e7273f0b71000680000003f000000310000006c656e20213d20302073696e6365206c656e2025203220213d20303b20696e6e6572206861732061206c61737420656c656d656e743b207165640000b4b81000640000003d000000120000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f6e6962626c652f6e6962626c657665632e72736c656e20213d20303b20696e6e657220686173206c61737420656c656d3b207165640000b4b81000640000004800000025000000b4b81000640000006000000033000000b4b8100064000000600000000d000000b4b8100064000000690000000f000000b4b81000640000006b0000000f000000b4b81000640000006b0000003e000000b4b81000640000009100000039000000b4b81000640000009100000011000000b4b81000640000009300000011000000b4b81000640000009400000040000000b4b8100064000000940000004e0000000cba10006600000098000000170000000cba10006600000096000000290000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f6e6962626c652f6e6962626c65736c6963652e72730000a8bc10005e0000004d0000001c0000000cba10006600000040000000120000000cba1000660000004f0000002d0000000cba10006600000055000000320000000cba100066000000dd0000000f0000000cba100066000000df0000000f0000000cba100066000000df0000003d0000006361706163697479206f766572666c6f7700000008bb100057000000fb000000360000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f736d616c6c7665632d312e362e312f7372632f6c69622e7273617373657274696f6e206661696c65643a206e65775f636170203e3d206c656e0008bb100057000000320300000d000000617373657274696f6e206661696c65643a20696e646578203c3d206c656e000008bb1000570000005f05000009000000a8bc10005e0000008d0000003c000000a8bc10005e0000008d00000051000000a8bc10005e0000008d0000003100000010bc1000580000004b0000004200000010bc1000580000004a0000003e0000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f6e6f64652e727310bc1000580000006b0000002200000010bc1000580000009a0000003200000010bc100058000000a20000003e00000010bc100058000000aa0000003e0000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f6e6962626c652f6d6f642e72730000a8bc10005e0000008600000031000000a8bc10005e0000008600000042000000a8bc10005e0000008600000026000000a8bc10005e000000870000001d000000a8bc10005e000000870000000d000000a8bc10005e0000008e00000018000000a8bc10005e0000008e0000000d00000098bd10005d000000420600000900000098bd10005d00000042060000320000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f7472696564626d75742e72735834002e0000000400000004000000dc0000004e756c6c5831583258336c656e202b20707265666978206d696e757320322a736b6970706564206973206c657373207468616e20343b2071656400002e0000000000000001000000dd00000064be10006100000076010000200000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f706f6c6b61646f742d343033386632376435653465613265382f313662383464612f78636d2f7372632f76302f6d756c74695f6c6f636174696f6e2e727328294f6e6c794368696c64506172656e7450617261636861696e69640000002e0000000400000004000000110000004163636f756e74496433326e6574776f726b00002e0000000400000004000000de0000002e0000000400000004000000df0000004163636f756e74496e6465783634696e646578002e00000004000000040000000b0000004163636f756e744b657932306b6579002e0000000400000004000000e000000050616c6c6574496e7374616e636500002e0000000400000004000000b900000047656e6572616c496e6465782e00000004000000040000000a00000047656e6572616c4b657900002e0000000400000004000000e10000004b7573616d61416e794e616d6564506f6c6b61646f7400002e0000000400000004000000b9000000617373657274696f6e206661696c65643a20656467652e686569676874203d3d2073656c662e686569676874202d20315cc01000950000005c02000009000000617373657274696f6e206661696c65643a20696478203c2043415041434954595cc010009500000060020000090000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f62747265652f6e6f64652e72730000005cc01000950000000d04000016000000617373657274696f6e206661696c65643a207372632e6c656e2829203d3d206473742e6c656e28295cc01000950000008106000005000000617373657274696f6e206661696c65643a20656467652e686569676874203d3d2073656c662e6e6f64652e686569676874202d20310000005cc01000950000007e030000090000005cc01000950000004c04000016000000a4c1100094000000910500002f0000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f62747265652f6d61702e727363616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c75650005c310002a0000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f62747265652f6e617669676174652e7273696e7465726e616c206572726f723a20656e746572656420756e726561636861626c6520636f64653a2063616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c756500006cc310009a000000220100002e0000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f62747265652f6d61702f656e7472792e727300418888c3000be8014f8167f75ca81000d8a21000c3000000000000000000000000000000000000000000000000000000c400000000000000c500000000000000c600000000000000c700000000000000c800000000000000c900000000000000ca00000000000000cb00000000000000cc00000000000000cd00000000000000ce00000000000000cf00000000000000d000000000000000d100000000000000d200000000000000d300000000000000d400000000000000d500000000000000d600000000000000d700000000000000d800000000000000d900000000000000da00000000000000db000000000000000041f089c3000b0800000000000000000090b404046e616d650187b404fc0500226578745f6f6666636861696e5f696e6465785f636c6561725f76657273696f6e5f3101206578745f6f6666636861696e5f696e6465785f7365745f76657273696f6e5f3102196578745f6c6f6767696e675f6c6f675f76657273696f6e5f3103236578745f63727970746f5f656432353531395f7665726966795f76657273696f6e5f3104286578745f63727970746f5f66696e6973685f62617463685f7665726966795f76657273696f6e5f3105376578745f63727970746f5f736563703235366b315f65636473615f7265636f7665725f636f6d707265737365645f76657273696f6e5f3106236578745f63727970746f5f737232353531395f7665726966795f76657273696f6e5f3207276578745f63727970746f5f73746172745f62617463685f7665726966795f76657273696f6e5f3108296578745f64656661756c745f6368696c645f73746f726167655f636c6561725f76657273696f6e5f3109306578745f64656661756c745f6368696c645f73746f726167655f636c6561725f7072656669785f76657273696f6e5f310a2a6578745f64656661756c745f6368696c645f73746f726167655f6578697374735f76657273696f6e5f310b276578745f64656661756c745f6368696c645f73746f726167655f6765745f76657273696f6e5f310c2c6578745f64656661756c745f6368696c645f73746f726167655f6e6578745f6b65795f76657273696f6e5f310d286578745f64656661756c745f6368696c645f73746f726167655f726561645f76657273696f6e5f310e286578745f64656661756c745f6368696c645f73746f726167655f726f6f745f76657273696f6e5f310f276578745f64656661756c745f6368696c645f73746f726167655f7365745f76657273696f6e5f3110306578745f64656661756c745f6368696c645f73746f726167655f73746f726167655f6b696c6c5f76657273696f6e5f32112a6578745f747269655f626c616b65325f3235365f6f7264657265645f726f6f745f76657273696f6e5f31121c6578745f616c6c6f6361746f725f667265655f76657273696f6e5f31131e6578745f616c6c6f6361746f725f6d616c6c6f635f76657273696f6e5f3114206578745f68617368696e675f626c616b65325f3132385f76657273696f6e5f3115206578745f68617368696e675f626c616b65325f3235365f76657273696f6e5f31161e6578745f68617368696e675f74776f785f3132385f76657273696f6e5f31171d6578745f68617368696e675f74776f785f36345f76657273696f6e5f31181c6578745f6d6973635f7072696e745f6865785f76657273696f6e5f31191c6578745f6d6973635f7072696e745f6e756d5f76657273696f6e5f311a1d6578745f6d6973635f7072696e745f757466385f76657273696f6e5f311b226578745f6d6973635f72756e74696d655f76657273696f6e5f76657273696f6e5f311c1c6578745f73746f726167655f617070656e645f76657273696f6e5f311d226578745f73746f726167655f6368616e6765735f726f6f745f76657273696f6e5f311e1b6578745f73746f726167655f636c6561725f76657273696f6e5f311f226578745f73746f726167655f636c6561725f7072656669785f76657273696f6e5f3120286578745f73746f726167655f636f6d6d69745f7472616e73616374696f6e5f76657273696f6e5f31211c6578745f73746f726167655f6578697374735f76657273696f6e5f3122196578745f73746f726167655f6765745f76657273696f6e5f31231e6578745f73746f726167655f6e6578745f6b65795f76657273696f6e5f31241a6578745f73746f726167655f726561645f76657273696f6e5f31252a6578745f73746f726167655f726f6c6c6261636b5f7472616e73616374696f6e5f76657273696f6e5f31261a6578745f73746f726167655f726f6f745f76657273696f6e5f3127196578745f73746f726167655f7365745f76657273696f6e5f3128276578745f73746f726167655f73746172745f7472616e73616374696f6e5f76657273696f6e5f31290c5f5f727573745f616c6c6f632a0a5f5f72675f616c6c6f632b0e5f5f727573745f6465616c6c6f632c0c5f5f72675f6465616c6c6f632d0e5f5f727573745f7265616c6c6f632e0c5f5f72675f7265616c6c6f632f135f5f727573745f616c6c6f635f7a65726f656430115f5f72675f616c6c6f635f7a65726f6564311a5f5f727573745f616c6c6f635f6572726f725f68616e646c657232085f5f72675f6f6f6d3333616c6c6f633a3a616c6c6f633a3a68616e646c655f616c6c6f635f6572726f723a3a68386461353166653033303232633530633408727573745f6f6f6d3534616c6c6f633a3a7261775f7665633a3a63617061636974795f6f766572666c6f773a3a68646434376166313830656535383263343629636f72653a3a70616e69636b696e673a3a70616e69633a3a6865616465316666333435666561396565372e616c6c6f633a3a7261775f7665633a3a66696e6973685f67726f773a3a68633562343766666637303363383064363825616c6c6f633a3a666d743a3a666f726d61743a3a68333663373265323832333138376664363936636f72653a3a70616e69636b696e673a3a70616e69635f626f756e64735f636865636b3a3a68383361333039386332306232363664303a23636f72653a3a666d743a3a77726974653a3a68393931643036613466326231363835303b33636f72653a3a6f7074696f6e3a3a6578706563745f6e6f6e655f6661696c65643a3a68343034306433326666343761353461313c3a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a68316465636564326231393866316565393d3b3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f636861723a3a68393530663534656432353136376534313e3a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a68666261656532386435343939373464383f3e616c6c6f633a3a7665633a3a5665633c542c413e3a3a72656d6f76653a3a6173736572745f6661696c65643a3a6833346265316365316461663933303039404e636f72653a3a666d743a3a6e756d3a3a696d703a3a3c696d706c20636f72653a3a666d743a3a446973706c617920666f72207533323e3a3a666d743a3a6864383737353930343339353363356165412d636f72653a3a70616e69636b696e673a3a70616e69635f666d743a3a68313235633834333831343362653563334241616c6c6f633a3a7665633a3a5665633c542c413e3a3a73706c69745f6f66663a3a6173736572745f6661696c65643a3a68656564366666613166393864353132324339636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653a3a63616c6c5f6f6e63653a3a6834303738656663643733666533393935442f636f72653a3a666d743a3a6e756d3a3a696d703a3a666d745f7536343a3a68663261363038383334316130373536364511727573745f626567696e5f756e77696e6446313c5420617320636f72653a3a616e793a3a416e793e3a3a747970655f69643a3a68666263353336303730666239333937624735636f72653a3a666d743a3a466f726d61747465723a3a7061645f696e74656772616c3a3a68366464643736636562376438356134614843636f72653a3a666d743a3a466f726d61747465723a3a7061645f696e74656772616c3a3a77726974655f7072656669783a3a6839366163333338323731353539316161493f636f72653a3a736c6963653a3a696e6465783a3a736c6963655f656e645f696e6465785f6c656e5f6661696c3a3a68663337353136656236643564316133334a2c636f72653a3a666d743a3a466f726d61747465723a3a7061643a3a68303865643065616663616164633234324b2e636f72653a3a7374723a3a736c6963655f6572726f725f6661696c3a3a68636531623164666434626133653565394c323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a68323066623536306637643662363039634d4a3c636f72653a3a6f70733a3a72616e67653a3a52616e67653c4964783e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68666239393034666539616435336130354e323c6368617220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68663664343031393366643733643162644f47636f72653a3a756e69636f64653a3a756e69636f64655f646174613a3a6772617068656d655f657874656e643a3a6c6f6f6b75703a3a68323531326432616630653466646231315039636f72653a3a756e69636f64653a3a7072696e7461626c653a3a69735f7072696e7461626c653a3a6832636364303862313931313664663039514c636f72653a3a666d743a3a6e756d3a3a3c696d706c20636f72653a3a666d743a3a446562756720666f72207573697a653e3a3a666d743a3a68633637666262613434326230363030352e32325241636f72653a3a736c6963653a3a696e6465783a3a736c6963655f73746172745f696e6465785f6c656e5f6661696c3a3a6862363262343366313761346533363336533d636f72653a3a736c6963653a3a696e6465783a3a736c6963655f696e6465785f6f726465725f6661696c3a3a686230336332393530366664666539616254453c636f72653a3a63656c6c3a3a426f72726f774572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a683562633866313661303539636634343155483c636f72653a3a63656c6c3a3a426f72726f774d75744572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6836383764363736633531636362343732562e636f72653a3a6f7074696f6e3a3a6578706563745f6661696c65643a3a686135366461616263613063656235303457303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a686134373431323433633533363263353258323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a683435613734656166343466303437366159323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a68383139376565646233346431613036395a533c636f72653a3a666d743a3a6275696c646572733a3a5061644164617074657220617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a68653032356265323362633435303561655b3a636f72653a3a666d743a3a6275696c646572733a3a44656275675374727563743a3a6669656c643a3a68316535633332616362653734646565375c2f636f72653a3a666d743a3a57726974653a3a77726974655f636861723a3a68626366333836643962663365623936385d2e636f72653a3a666d743a3a57726974653a3a77726974655f666d743a3a68366463666237346538633762633337625e3a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a68633566376363633531663136353065375f3b3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f636861723a3a6864343865383034373639363834336530603a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a68663933663338383034373463363032356139636f72653a3a666d743a3a6275696c646572733a3a44656275675475706c653a3a6669656c643a3a68653432623666633532363464616663656237636f72653a3a666d743a3a6275696c646572733a3a44656275675365743a3a656e7472793a3a6833646362353664613161613437313833634a636f72653a3a666d743a3a6e756d3a3a3c696d706c20636f72653a3a666d743a3a446973706c617920666f7220753132383e3a3a666d743a3a68383338643138616239333462623339646431636f72653a3a666d743a3a6e756d3a3a70617273655f7536345f696e746f3a3a683435613233306263633432303935313565443c636f72653a3a666d743a3a417267756d656e747320617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6862363539376666323839666430613463664e636f72653a3a736c6963653a3a3c696d706c205b545d3e3a3a636f70795f66726f6d5f736c6963653a3a6c656e5f6d69736d617463685f6661696c3a3a683130383463363035616236383965313967303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6830396663636162323662393339643263683e3c636f72653a3a666d743a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a683933393761393331326135636537336169303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68656137666561303138383965333163626a757072696d69746976655f74797065733a3a636f6465633a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f72207072696d69746976655f74797065733a3a483235363e3a3a6465636f64653a3a68623330353166643937383061336539386b3473705f72756e74696d653a3a7472616974733a3a486173683a3a686173685f6f663a3a68333436343833323730353462346466646c423c73705f7374643a3a57726974657220617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a68636331323832353039616338306430376d4973705f696f3a3a68617368696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a626c616b65325f3235363a3a68306234373537373636303130613737376e3473705f72756e74696d653a3a7472616974733a3a486173683a3a686173685f6f663a3a68353031376464393161306164623139656f773c73705f73746174655f6d616368696e653a3a747269655f6261636b656e643a3a547269654261636b656e643c532c483e2061732073705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643c483e3e3a3a73746f726167653a3a6830646462316539613866333063383866708b013c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e64457373656e63653c532c483e20617320686173685f64623a3a4861736844425265663c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a636f6e7461696e733a3a68353265323566343938643266306130357186013c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e64457373656e63653c532c483e20617320686173685f64623a3a4861736844425265663c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a6765743a3a68333535323666366365336535313232307239747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633a3a6465636f64653a3a683963383031653363366565363262646473303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6865643139343236353939333831396665745463756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a72656c61795f73746174655f736e617073686f743a3a726561645f656e7472793a3a6832663766373062653266633631313432752e616c6c6f633a3a7261775f7665633a3a66696e6973685f67726f773a3a6836326164313832343066356638373130765463756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a72656c61795f73746174655f736e617073686f743a3a726561645f656e7472793a3a6864383131343732633163316264386232776b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7533323e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a683238623539626536363930613838633478303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68363961643966376265633430373061327931747269655f64623a3a6e6f64653a3a4e6f6465506c616e3a3a6275696c643a3a68383930663033303436363133626164347a6563756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f726561643a3a68613861363862666432613338336530397b6463756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f7365743a3a68623962613232353838333035303332627c6463756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f6765743a3a68313862326664356337373064346137387d6763756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f6578697374733a3a68356536376363613437386435633438627e6663756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f636c6561723a3a68363238616165336435626435623862667f6563756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f726f6f743a3a683237343566356666316261326462623080016d63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f636c6561725f7072656669783a3a686139633438343339383933646465306681016d63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f6368616e6765735f726f6f743a3a686163663535663430323162643838306382016763756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f617070656e643a3a683730323331376432313765323865656383016963756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f6e6578745f6b65793a3a686534326630656362616364363330373284017263756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f73746172745f7472616e73616374696f6e3a3a686663333262383365623939343431623485017563756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f726f6c6c6261636b5f7472616e73616374696f6e3a3a683937363262646365623737373061633886017363756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f636f6d6d69745f7472616e73616374696f6e3a3a686333333166333030623734643865323087017263756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f6765743a3a683439313266663931373939303837626688017363756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f726561643a3a686561323666616662623661326237343289017263756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f7365743a3a68356464376230363237333736366139318a017463756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f636c6561723a3a68373165376633383036396235343839638b017b63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f73746f726167655f6b696c6c3a3a68653838363864363037663163666134328c017563756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f6578697374733a3a68393064336363306333313365303937368d017b63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f636c6561725f7072656669783a3a68656337646534373565613864643232388e017363756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f726f6f743a3a68623464386236633065306562313535328f017763756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f6e6578745f6b65793a3a686539316331333035306632343235333890016b63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f6f6666636861696e5f696e6465785f7365743a3a683333366635336535363632663466643391016d63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f6f6666636861696e5f696e6465785f636c6561723a3a68666338313937396665646230343962619201366861736862726f776e3a3a6d61703a3a486173684d61703c4b2c562c533e3a3a6765743a3a683131613635386331346133623830326193016a3c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a72656c61795f73746174655f736e617073686f743a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6831396431653433653161363539613534940153636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a6834626235313431643162396430316430950139636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a58636d3e3a3a686136666538656638363632623439353596014f636f72653a3a7074723a3a64726f705f696e5f706c6163653c5b78636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365745d3e3a3a6837636531396432356637383431366536970144636f72653a3a7074723a3a64726f705f696e5f706c6163653c5b78636d3a3a76303a3a6f726465723a3a4f726465725d3e3a3a686462313861663130656533346637633698013e636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a58636d3e3a3a68613666653865663836363262343935352e333139369901593c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a68303937643238646130626433356131339a01593c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a68393033333564643365383230636363649b013e6861736862726f776e3a3a7261773a3a5261775461626c653c543e3a3a726573657276655f7265686173683a3a68356463383033313532393235323330359c013e6861736862726f776e3a3a7261773a3a5261775461626c653c543e3a3a726573657276655f7265686173683a3a68363831643436306264666238656233369d014d636f72653a3a686173683a3a696d706c733a3a3c696d706c20636f72653a3a686173683a3a4861736820666f722028412c42293e3a3a686173683a3a68306338386565326532633338383232349e019601706f6c6b61646f745f636f72655f7072696d6974697665733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f7220706f6c6b61646f745f636f72655f7072696d6974697665733a3a4f7574626f756e6448726d704d6573736167653c49643e3e3a3a6465636f64653a3a68376461303665633164393131383832629f016b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7533323e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6839373838383366613661346566613834a00189016672616d655f73797374656d3a3a6c696d6974733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72206672616d655f73797374656d3a3a6c696d6974733a3a57656967687473506572436c6173733e3a3a656e636f64655f746f3a3a6862336530663830383462333933656130a10143616c6c6f633a3a636f6c6c656374696f6e733a3a7665635f64657175653a3a56656344657175653c543e3a3a67726f773a3a6833643837646438653262646335386337a2019c013c73705f72756e74696d653a3a67656e657269633a3a756e636865636b65645f65787472696e7369633a3a556e636865636b656445787472696e7369633c416464726573732c43616c6c2c5369676e61747572652c45787472613e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6865646136643438616365343239613734a3016b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7533323e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6832303737656638396434316361373134a4016c3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c753132383e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6866663930626535343161346337303632a5018f0163756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722063756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c3e3a3a6465636f64653a3a6862333235316564643939636336346638a6019f013c73705f72756e74696d653a3a67656e657269633a3a756e636865636b65645f65787472696e7369633a3a556e636865636b656445787472696e7369633c416464726573732c43616c6c2c5369676e61747572652c45787472613e2061732073705f72756e74696d653a3a7472616974733a3a436865636b61626c653c4c6f6f6b75703e3e3a3a636865636b3a3a6831313536656633666238323565393831a70147636f72653a3a7074723a3a64726f705f696e5f706c6163653c73705f76657273696f6e3a3a52756e74696d6556657273696f6e3e3a3a6837376361396438393337656639306231a8013e6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a626c6f636b5f686173683a3a6831636237323161613666643431393231a9014773705f696f3a3a68617368696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a74776f785f3132383a3a6861343535316266326636353335303665aa01386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6836646431306234303434613765333165ab014673705f696f3a3a68617368696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a74776f785f36343a3a6866356233366532646332333734343361ac01633c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a737065635f66726f6d5f697465723a3a5370656346726f6d497465723c542c493e3e3a3a66726f6d5f697465723a3a6861613861303933623437333431633330ad013a616c6c6f633a3a7665633a3a5665633c542c413e3a3a657874656e645f66726f6d5f736c6963653a3a6838386635616434363065333161396135ae01920163756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722063756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c3e3a3a656e636f64655f746f3a3a6864353161613964663938346434356230af01713c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163745265663c7533323e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6865346461636337396262363432363662b001723c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163745265663c753132383e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6839383231366536366231373034313265b101553c73705f72756e74696d653a3a4d756c74695369676e61747572652061732073705f72756e74696d653a3a7472616974733a3a5665726966793e3a3a7665726966793a3a6837323461393364326438663564313164b20156636f72653a3a7074723a3a64726f705f696e5f706c6163653c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c3e3a3a68623330663362633762353430663661392e33323437b30151636f72653a3a7074723a3a64726f705f696e5f706c6163653c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c3e3a3a6862333066336263376235343066366139b40167636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a7665633a3a5665633c28616c6c6f633a3a7665633a3a5665633c75383e2c616c6c6f633a3a7665633a3a5665633c75383e293e3e3a3a6836393434393035353039623039623163b50169636f72653a3a7074723a3a64726f705f696e5f706c6163653c63756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e743a3a50617261636861696e496e686572656e74446174613e3a3a6862363463353165666230333136393961b6016f3c73705f72756e74696d653a3a67656e657269633a3a6469676573743a3a4469676573744974656d3c486173683e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64653a3a6838353930383466316233653464646636b7016c3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6830663663356363623236323035303334b801910173705f72756e74696d653a3a67656e657269633a3a6469676573743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f72756e74696d653a3a67656e657269633a3a6469676573743a3a4469676573743c486173683e3e3a3a6465636f64653a3a6834303237313038346432343564306235b901483c5b543b20345d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6832623162636230616366343563356436ba017c636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a7665633a3a5665633c73705f72756e74696d653a3a67656e657269633a3a6469676573743a3a4469676573744974656d3c7072696d69746976655f74797065733a3a483235363e3e3e3a3a6864656263393635666233393563383133bb01940173705f72756e74696d653a3a67656e657269633a3a6469676573743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073705f72756e74696d653a3a67656e657269633a3a6469676573743a3a4469676573743c486173683e3e3a3a656e636f64655f746f3a3a6863353136663230333938333034326534bc013373705f72756e74696d653a3a7472616974733a3a4865616465723a3a686173683a3a6865626436306537326662373836626333bd01723c73705f72756e74696d653a3a67656e657269633a3a6865616465723a3a4865616465723c4e756d6265722c486173683e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6835386337646234636136383238363139be01723c73705f72756e74696d653a3a67656e657269633a3a6865616465723a3a4865616465723c4e756d6265722c486173683e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6839613832643436643935626532623437bf01483c5b543b20345d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6832333433383236366232303934323566c0013c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a6832343934326166303439333563396166c101ae0163756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722063756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e743a3a50617261636861696e496e686572656e74446174613e3a3a6465636f64653a3a6831663634353031376233393865393465c2019701706f6c6b61646f745f7072696d6974697665733a3a76313a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f7220706f6c6b61646f745f7072696d6974697665733a3a76313a3a50657273697374656456616c69646174696f6e446174613c4e3e3e3a3a6465636f64653a3a6831303231636462613561643830643530c301543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6838363366626462356663393730336533c40148616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a696e736572743a3a6838386262613761373833323237376665c5017a3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a6836366365646464323264623665323435c601b701636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c706f6c6b61646f745f70617261636861696e3a3a7072696d6974697665733a3a49642c616c6c6f633a3a7665633a3a5665633c706f6c6b61646f745f636f72655f7072696d6974697665733a3a496e626f756e6448726d704d6573736167653e3e3e3a3a6864386537393736663866626434666163c7017a3c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a4861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a6765743a3a6838643930656132393737646535653464c8017d3c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a4861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a696e736572743a3a6865373765393661353261303637363934c901523c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c542c4d3e20617320686173685f64623a3a4861736844423c482c543e3e3a3a696e736572743a3a6865356233336139636361613161663634ca017d3c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a4861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a72656d6f76653a3a6831643136313261616334326661633237cb01386861736862726f776e3a3a6d61703a3a486173684d61703c4b2c562c533e3a3a656e7472793a3a6839613835346237316134303735343866cc013d6861736862726f776e3a3a6d61703a3a566163616e74456e7472793c4b2c562c533e3a3a696e736572743a3a6838633630656462626139333834656435cd017e3c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a4861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a656d706c6163653a3a6837303062363032313334346432313836ce01533c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c542c4d3e20617320686173685f64623a3a4861736844423c482c543e3e3a3a656d706c6163653a3a6837313837636665313564313465323937cf017f3c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a4861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a636f6e7461696e733a3a6831646538336137636238646132356438d00183013c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a41734861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a61735f686173685f64623a3a6834663734306166373636666235336332d10187013c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a41734861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a61735f686173685f64625f6d75743a3a6831666133636539643931306436353064d2016173705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e64457373656e63653c532c483e3a3a6368696c645f73746f726167653a3a6838366533656232383437623337363363d3013a616c6c6f633a3a7665633a3a5665633c542c413e3a3a657874656e645f66726f6d5f736c6963653a3a6834336465616630653033303261326436d4012b73705f747269653a3a726561645f747269655f76616c75653a3a6836653365386465333061666530306139d5013173705f747269653a3a656d7074795f6368696c645f747269655f726f6f743a3a6864353532376331656239303932643862d601543c73705f747269653a3a4b657953706163656444423c44422c483e20617320686173685f64623a3a4861736844425265663c482c543e3e3a3a636f6e7461696e733a3a6838653438306233313730306636383362d70125747269655f64623a3a547269653a3a6765743a3a6835623333656335343363666263353839d8016e73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e64457373656e63653c532c483e3a3a6e6578745f73746f726167655f6b65795f66726f6d5f726f6f743a3a6834616637663439383334333238306635d90140747269655f64623a3a6974657261746f723a3a5472696544424e6f64654974657261746f723c4c3e3a3a6e65773a3a6862333039306631663761326266663466da01593c747269655f64623a3a7472696564623a3a5472696544424974657261746f723c4c3e20617320747269655f64623a3a547269654974657261746f723c4c3e3e3a3a7365656b3a3a6862623864393466303861646633633539db01673c747269655f64623a3a7472696564623a3a5472696544424974657261746f723c4c3e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6836393164396231396364316430343561dc017e636f72653a3a7074723a3a64726f705f696e5f706c6163653c747269655f64623a3a7472696564623a3a5472696544424974657261746f723c73705f747269653a3a4c61796f75743c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e3e3e3a3a6832666462613530323163623636386334dd016b3c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6e6578745f73746f726167655f6b65793a3a6862656231356334323232616533386437de019b0173705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c616c6c6f633a3a7665633a3a5665633c75383e2c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a6e6578745f6368616e67653a3a6866353332616163306531333539616339df016d3c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6368696c645f73746f726167655f726f6f743a3a6831626534323065636162323537386539e0015973705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a6765743a3a6861356362396533313530336132633337e10145616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a6765743a3a6836396438666337386530313166336563e2015d73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a6368616e6765733a3a6862333938396139386239633662613034e301553c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c542c4d3e20617320636f72653a3a64656661756c743a3a44656661756c743e3a3a64656661756c743a3a6864393066353638326237303432336333e401a901636f72653a3a7074723a3a64726f705f696e5f706c6163653c6d656d6f72795f64623a3a4d656d6f727944423c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235362c6d656d6f72795f64623a3a486173684b65793c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e2c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a6836343131333236353439666565303135e50142747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a66726f6d5f6578697374696e673a3a6839613839326264613563663835626662e6012c616c6c6f633a3a736c6963653a3a696e736572745f686561643a3a6837343433323665343666323563656663e701543c747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e20617320747269655f64623a3a547269654d75743c4c3e3e3a3a72656d6f76653a3a6861656264623161383332356335303137e8013e747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a696e736572745f61743a3a6830356164356565353731623330623935e9017c636f72653a3a7074723a3a64726f705f696e5f706c6163653c747269655f64623a3a7472696564626d75743a3a5472696544424d75743c73705f747269653a3a4c61796f75743c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e3e3e3a3a6865653833303365363962616463376636ea015973705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a65787472696e7369635f696e6465783a3a6836343061333938663736383462333861eb015973705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a7365743a3a6863383666303639386532376436623838ec01713c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6e6578745f6368696c645f73746f726167655f6b65793a3a6837363734316237613538393735616438ed014078636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a73617475726174696e675f74616b653a3a6833303562643565356465316362346665ee014d636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365743e3a3a6864366432336430343135323932313639ef017a3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a6835303334353831383264633535326436f00179636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c78636d5f6578656375746f723a3a6173736574733a3a417373657449642c753132383e3e3a3a6862613736383562353661643064376265f1017a3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a6864666337336165366532363138643762f2019d01636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c2878636d5f6578656375746f723a3a6173736574733a3a417373657449642c78636d3a3a76303a3a6d756c74695f61737365743a3a4173736574496e7374616e6365292c28293e3e3a3a6866613161353735356137363365643661f301723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6863373138646464333663353731343464f4014c78636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a73617475726174696e675f73756273756d655f66756e6769626c653a3a6838306365653433366437643935343639f501723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6830633132616366336163323961646166f60146616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a696e736572743a3a6837376236306233356465313632666164f701573c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e20617320636f72653a3a636d703a3a5061727469616c45713e3a3a65713a3a6833633432336332363830326234353964f80148616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a696e736572743a3a6861313262393236653166306139623334f90144636f72653a3a7475706c653a3a3c696d706c20636f72653a3a636d703a3a4f726420666f722028412c42293e3a3a636d703a3a6834646231623430356436313234346361fa01aa02616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a72656d6f76653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4b563e3e3a3a72656d6f76655f6c6561665f6b763a3a6830646464623838336530626436396466fb0146616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a696e736572743a3a6831396236323865303237346130303661fc01493c78636d5f6578656375746f723a3a6173736574733a3a4173736574496420617320636f72653a3a636d703a3a4f72643e3a3a636d703a3a6836653662303937666165633436386633fd01583c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6831613561353364326236373730336262fe01aa02616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a72656d6f76653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4b563e3e3a3a72656d6f76655f6c6561665f6b763a3a6861626234396462306430353933376637ff014a636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d5f6578656375746f723a3a6173736574733a3a417373657449643e3a3a683031666432643535663630353861303980024c3c78636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e20617320636f72653a3a636d703a3a5061727469616c45713e3a3a65713a3a683835656461343365343232306637333581024d3c78636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a683039336466633731343831326533356482026a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a683565313633643861363863653132303983026f3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6864666435383734346562316461356532840252616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a656e7472793a3a566163616e74456e7472793c4b2c563e3a3a696e736572743a3a6834373536373230336333646239316533850272636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c5b75383b20385d2c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a68343266656663336265323261393939308602723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68313563393338383132653863396230668702723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68333636306561633334363936613938378802723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68343964366333303434646465346163318902723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68376563366430666330626533306430358a02723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68616564663164306534653136383861328b02723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68633332343334366333346263316537318c02723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68656538353638646538303265363638618d02723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68666134653732623830333761623838378e027a3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a68383439373532343835643265343431348f023c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a6864366133333036663531633763666166900246616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a6b6579733a3a6837636162303666353937383964653661910247616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a656e7472793a3a686663633835616538373339336136353892026e3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a636c6f6e655f737562747265653a3a68643833326466313238383062626666369302ac01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3a3a6e65773a3a68356234656630613538613661343332649402bc01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3a3a707573685f696e7465726e616c5f6c6576656c3a3a683935643961396231663630376336303795024f3c78636d5f6578656375746f723a3a6173736574733a3a4173736574496420617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a683634663363656638326466303530636296026e3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a636c6f6e655f737562747265653a3a68663230636230316337646362386266389702ac01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3a3a6e65773a3a68633863333934386535616138633865669802bc01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3a3a707573685f696e7465726e616c5f6c6576656c3a3a683965393638646365646436363063623599026a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a68336339356433396638333237623264669a029701636f72653a3a7074723a3a64726f705f696e5f706c6163653c73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c61796564456e7472793c73705f636f72653a3a6f6666636861696e3a3a4f6666636861696e4f7665726c617965644368616e67653e3e3a3a68306666626465303734353436353862389b024f3c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a4861736844423c482c543e3e3a3a6765743a3a68303366613837663233303137646636369c023473705f747269653a3a6b657973706163655f61735f7072656669785f616c6c6f633a3a68346563303862633237373833383265629d02543c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a4861736844423c482c543e3e3a3a636f6e7461696e733a3a68343665383834643763353238396161649e02523c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a4861736844423c482c543e3e3a3a696e736572743a3a68363135303764643865386163326365649f02533c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a4861736844423c482c543e3e3a3a656d706c6163653a3a6833373532353337636565363534663630a002523c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a4861736844423c482c543e3e3a3a72656d6f76653a3a6835666361386561363934633833366630a102583c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a41734861736844423c482c543e3e3a3a61735f686173685f64623a3a6831383736343865303032373233323464a2025c3c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a41734861736844423c482c543e3e3a3a61735f686173685f64625f6d75743a3a6836626430353532663433643062346461a3026a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6838653365383731383062646664363234a402bf03636f72653a3a7074723a3a64726f705f696e5f706c6163653c636f72653a3a697465723a3a61646170746572733a3a6d61703a3a4d61703c636f72653a3a697465723a3a61646170746572733a3a7a69703a3a5a69703c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c616c6c6f633a3a7665633a3a5665633c75383e2c616c6c6f633a3a7665633a3a5665633c75383e3e2c636f72653a3a736c6963653a3a697465723a3a57696e646f77733c7573697a653e3e2c747269655f726f6f743a3a747269655f726f6f745f696e6e65723c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235362c73705f747269653a3a747269655f73747265616d3a3a5472696553747265616d2c636f72653a3a697465723a3a736f75726365733a3a656d7074793a3a456d7074793c28616c6c6f633a3a7665633a3a5665633c75383e2c616c6c6f633a3a7665633a3a5665633c75383e293e2c616c6c6f633a3a7665633a3a5665633c75383e2c616c6c6f633a3a7665633a3a5665633c75383e3e3a3a7b7b636c6f737572657d7d3e3e3a3a6833626634366166366466353436623230a50228747269655f726f6f743a3a6275696c645f747269653a3a6837636231643331326466383636313933a6024f3c73705f747269653a3a4b657953706163656444423c44422c483e20617320686173685f64623a3a4861736844425265663c482c543e3e3a3a6765743a3a6833346533346137646364613963316538a702793c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c616c6c6f633a3a7665633a3a5665633c75383e3e2061732073705f73746174655f6d616368696e653a3a6261636b656e643a3a436f6e736f6c69646174653e3a3a636f6e736f6c69646174653a3a6833363334636532663837666339663563a802483c5b545d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6839393963373665633363373934346435a902463c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6866373764383766623831343263376433aa028d0178636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a656e636f64655f746f3a3a6831306232666664343830366236393062ab02713c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163745265663c7536343e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6830613231666639636632383134636132ac023a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a6831643230663763386666303638326139ad023b3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f636861723a3a6862366332336431383339393333313464ae023a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a6838303634616537366331643134303335af025a6672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f7765696768743a3a436865636b5765696768743c543e3a3a646f5f7072655f64697370617463683a3a6833653339383662383332376338646533b0026e3c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d65426c6f636b57656967687473206173206672616d655f737570706f72743a3a7472616974733a3a4765743c493e3e3a3a6765743a3a6838623030633435636633653832353932b102386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6837383365343437323035306266666230b202566672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f7765696768743a3a436865636b5765696768743c543e3a3a646f5f76616c69646174653a3a6865616433333063396433636137613562b30264616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f6368696c645f656467653a3a6831616332643761646665356234646535b4025a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f6c6566743a3a6833373634633031376166383062393134b5025b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f72696768743a3a6834636133363532306531636362616437b60260616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f706172656e743a3a6835356661363931373264346335643863b70264616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f6368696c645f656467653a3a6865336136346163613666323039396561b8025a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f6c6566743a3a6866376134623737363634646266343235b9025b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f72696768743a3a6837656331613930376237633662376537ba0260616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f706172656e743a3a6864326533363630643464623134303866bb02473c78636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e20617320636f72653a3a636d703a3a4f72643e3a3a636d703a3a6861386538366261303938353237396430bc02df01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a496d6d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a66756c6c5f72616e67653a3a6833663830643563366266393862303832bd027373705f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073705f72756e74696d653a3a44697370617463684572726f723e3a3a656e636f64655f746f3a3a6834383962343136653465653030303238be0287016672616d655f73797374656d3a3a70616c6c65743a3a3c696d706c20636f72653a3a636f6e766572743a3a46726f6d3c6672616d655f73797374656d3a3a70616c6c65743a3a4572726f723c543e3e20666f722073705f72756e74696d653a3a44697370617463684572726f723e3a3a66726f6d3a3a6833376165306266396439386133613131bf028f0170616c6c65745f62616c616e6365733a3a70616c6c65743a3a3c696d706c20636f72653a3a636f6e766572743a3a46726f6d3c70616c6c65745f62616c616e6365733a3a70616c6c65743a3a4572726f723c542c493e3e20666f722073705f72756e74696d653a3a44697370617463684572726f723e3a3a66726f6d3a3a6834363735303635643762396466386539c0029d0163756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a3c696d706c20636f72653a3a636f6e766572743a3a46726f6d3c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4572726f723c543e3e20666f722073705f72756e74696d653a3a44697370617463684572726f723e3a3a66726f6d3a3a6838653465616630646361623831626263c1024c73705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a656432353531395f7665726966793a3a6862373831313665613031646437653036c2024c73705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a737232353531395f7665726966793a3a6839616435306538373661613132363131c3026073705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a736563703235366b315f65636473615f7265636f7665725f636f6d707265737365643a3a6836303531333364363065373330306239c4026078636d3a3a76303a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a58636d3e3a3a6465636f64653a3a6831396264373836356665663038653339c502543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6837626562303564666537363538366335c602417061726974795f7363616c655f636f6465633a3a636f6465633a3a6465636f64655f7665635f776974685f6c656e3a3a6862316138636163303830343132666163c7026b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7536343e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6862383137313137393666366562316335c8028a0178636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a6465636f64653a3a6832356264356638383130393635353262c9026078636d3a3a76303a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a58636d3e3a3a6465636f64653a3a6838316461303638613135393139343239ca02543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6837373965633431613766343066666364cb02417061726974795f7363616c655f636f6465633a3a636f6465633a3a6465636f64655f7665635f776974685f6c656e3a3a6864666661323863646533613039346136cc026b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7536343e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6835666633373335623563356232643264cd028a0178636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a6465636f64653a3a6835386434653435323238366331643436ce026378636d3a3a76303a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a58636d3e3a3a656e636f64655f746f3a3a6830663637363165333162646363336131cf02303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6838663036633539386434326465373032d002333c265420617320636f72653a3a666d743a3a4c6f7765724865783e3a3a666d743a3a6836623936333363633330383834666238d102653c73705f747269653a3a6e6f64655f6865616465723a3a4e6f6465486561646572206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6863383964316236336133653166303435d20281013c63756d756c75735f70616c6c65745f78636d5f68616e646c65723a3a43616c6c3c543e206173206672616d655f737570706f72743a3a7472616974733a3a556e66696c7465726564446973706174636861626c653e3a3a64697370617463685f6279706173735f66696c7465723a3a6837396363303936613739353864303936d3022c6672616d655f73797374656d3a3a656e737572655f726f6f743a3a6837303136396164303163663931383562d402603c63756d756c75735f70616c6c65745f78636d5f68616e646c65723a3a4d6f64756c653c543e2061732078636d3a3a76303a3a7472616974733a3a53656e6458636d3e3a3a73656e645f78636d3a3a6865343063643062663063363038633966d5025263756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6f64756c653c543e3a3a73656e645f7570776172645f6d6573736167653a3a6834633137316330653463313738363065d6025063756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6f64756c653c543e3a3a73656e645f68726d705f6d6573736167653a3a6866363366633934336337616566396135d702623c78636d5f6578656375746f723a3a58636d4578656375746f723c436f6e6669673e2061732078636d3a3a76303a3a7472616974733a3a4578656375746558636d3e3a3a657865637574655f78636d3a3a6836326632383063643563623831383634d8025e6672616d655f73797374656d3a3a3c696d706c206672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3e3a3a6465706f7369745f6576656e745f696e64657865643a3a6833316435353931353131653361643066d902713c285475706c65456c656d656e74302c5475706c65456c656d656e743129206173206672616d655f737570706f72743a3a7472616974733a3a4f6e46696e616c697a653c426c6f636b4e756d6265723e3e3a3a6f6e5f66696e616c697a653a3a6831333437363663343739633862333337da02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6833373636666138313737646230383666db02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6833333937353962333135633865393664dc02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6866633266336335343832333636336166dd02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6831326366666637656463323664316535de02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6830666662393462393131643634356465df02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6835646339313566316164343264663861e0025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6834623533313031396662316362326266e1024863756d756c75735f70616c6c65745f78636d5f68616e646c65723a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6863356133646463653334303430613764e2027d3c70616c6c65745f72616e646f6d6e6573735f636f6c6c6563746976655f666c69703a3a43616c6c3c543e206173206672616d655f737570706f72743a3a776569676874733a3a4765744469737061746368496e666f3e3a3a6765745f64697370617463685f696e666f3a3a6834323032623732303765363164336137e302766672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a76616c75653a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f7261676556616c75653c543e20666f7220473e3a3a6765743a3a6830396261616331313065623539323735e402303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6865626433346364663564353937333534e5024673705f696f3a3a6d6973633a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7072696e745f757466383a3a6833353236373536303162646135393066e6023f7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64655f746f3a3a6834623038303765336439373332336363e7025170616c6c65745f72616e646f6d6e6573735f636f6c6c6563746976655f666c69703a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6864336161616264376366366537653033e8025863756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f6672616d655f73797374656d3a3a6831633165653039373331376362323963e9025b63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f62616c616e6365733a3a6836396433306531333964653361306333ea025763756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f7375646f3a3a6866663734306164646536363538643534eb026b63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a6864336566646663653365666633306234ec026663756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f63756d756c75735f70616c6c65745f78636d5f68616e646c65723a3a6861613536376365306238323836613262ed0237636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4d75743a3a63616c6c5f6d75743a3a6836353962366666363230653036613734ee0248636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653a3a63616c6c5f6f6e63657b7b767461626c652e7368696d7d7d3a3a6836303236333535363236363133313237ef0293013c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a4f726967696e20617320636f72653a3a636f6e766572743a3a46726f6d3c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a4f726967696e43616c6c65723e3e3a3a66726f6d3a3a7b7b636c6f737572657d7d3a3a6866306133396166663633356130303736f002773c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c206173206672616d655f737570706f72743a3a776569676874733a3a4765744469737061746368496e666f3e3a3a6765745f64697370617463685f696e666f3a3a6862646631326636303262633335386539f102673c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c2061732073705f72756e74696d653a3a7472616974733a3a446973706174636861626c653e3a3a64697370617463683a3a6864303930343661653937343839353734f20282013c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c206173206672616d655f737570706f72743a3a7472616974733a3a556e66696c7465726564446973706174636861626c653e3a3a64697370617463685f6279706173735f66696c7465723a3a6833316239306631343535373066303532f3022e6672616d655f73797374656d3a3a656e737572655f7369676e65643a3a6832373131313131663263373063646235f402556672616d655f73797374656d3a3a3c696d706c206672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3e3a3a63616e5f7365745f636f64653a3a6834343033613234656139643630373465f5022c6672616d655f73797374656d3a3a656e737572655f6e6f6e653a3a6862623231336630656535643963363161f602766672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a76616c75653a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f7261676556616c75653c543e20666f7220473e3a3a6765743a3a6833326437366236343362376265663161f702ad0170616c6c65745f62616c616e6365733a3a3c696d706c206672616d655f737570706f72743a3a7472616974733a3a43757272656e63793c3c54206173206672616d655f73797374656d3a3a70616c6c65743a3a436f6e6669673e3a3a4163636f756e7449643e20666f722070616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3e3a3a7472616e736665723a3a6839633835613836346335653262666336f8025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6861346339313538623635613733333462f902386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6831333564326234666264653538353132fa028701636f72653a3a7074723a3a64726f705f696e5f706c6163653c70616c6c65745f62616c616e6365733a3a696d62616c616e6365733a3a506f736974697665496d62616c616e63653c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d652c28293e3e3a3a6862346165343332356331653734323131fb026d6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a76616c75653a3a53746f7261676556616c75653c5072656669782c56616c75652c51756572794b696e642c4f6e456d7074793e3a3a6d75746174653a3a6862613134303035643637636233323264fc022e70616c6c65745f7375646f3a3a4d6f64756c653c543e3a3a6b65793a3a6866326264343764663166636239326264fd02363c5420617320636f72653a3a636f6e766572743a3a496e746f3c553e3e3a3a696e746f3a3a6865313036303232373661353335383739fe0286013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a43616c6c3c543e206173206672616d655f737570706f72743a3a7472616974733a3a556e66696c7465726564446973706174636861626c653e3a3a64697370617463685f6279706173735f66696c7465723a3a6835653538373738343139356265316264ff02746672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a6d61703a3a53746f726167654d61703c5072656669782c4861736865722c4b65792c56616c75652c51756572794b696e642c4f6e456d7074793e3a3a6d75746174653a3a683335393933376634626631386163303080037f6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a6d61703a3a53746f726167654d61703c5072656669782c4861736865722c4b65792c56616c75652c51756572794b696e642c4f6e456d7074793e3a3a7472795f6d75746174655f6578697374733a3a68373630633363363866316436373237388103386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a683830326263613730663637643034343382030c436f72655f76657273696f6e8303503c7061726974795f7363616c655f636f6465633a3a6572726f723a3a4572726f7220617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a683430376565393034303964363730643784033c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a6837336435653731323364396639363835850312436f72655f657865637574655f626c6f636b8603543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6862393730353766336663393664336634870381016672616d655f6578656375746976653a3a4578656375746976653c53797374656d2c426c6f636b2c436f6e746578742c556e7369676e656456616c696461746f722c416c6c4d6f64756c65732c434f6e52756e74696d65557067726164653e3a3a657865637574655f626c6f636b3a3a6866393839373935646134616430653831880315436f72655f696e697469616c697a655f626c6f636b890384016672616d655f6578656375746976653a3a4578656375746976653c53797374656d2c426c6f636b2c436f6e746578742c556e7369676e656456616c696461746f722c416c6c4d6f64756c65732c434f6e52756e74696d65557067726164653e3a3a696e697469616c697a655f626c6f636b3a3a68386435656137316464343661376438658a03114d657461646174615f6d657461646174618b0383013c616c6c6f633a3a7665633a3a5665633c542c413e20617320616c6c6f633a3a7665633a3a737065635f657874656e643a3a53706563457874656e643c542c616c6c6f633a3a7665633a3a696e746f5f697465723a3a496e746f497465723c543e3e3e3a3a737065635f657874656e643a3a68633933626632636438613930636137388c03417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a68393035343037353134666264393061368d031c426c6f636b4275696c6465725f6170706c795f65787472696e7369638e0383016672616d655f6578656375746976653a3a4578656375746976653c53797374656d2c426c6f636b2c436f6e746578742c556e7369676e656456616c696461746f722c416c6c4d6f64756c65732c434f6e52756e74696d65557067726164653e3a3a6170706c795f65787472696e7369633a3a68326335336264366639363064313266388f03aa0173705f72756e74696d653a3a7472616e73616374696f6e5f76616c69646974793a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073705f72756e74696d653a3a7472616e73616374696f6e5f76616c69646974793a3a5472616e73616374696f6e56616c69646974794572726f723e3a3a656e636f64655f746f3a3a686235306262626364376161646463633390031b426c6f636b4275696c6465725f66696e616c697a655f626c6f636b91036a6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a76616c75653a3a53746f7261676556616c75653c5072656669782c56616c75652c51756572794b696e642c4f6e456d7074793e3a3a7075743a3a68656161363265626666623364633234659203516672616d655f73797374656d3a3a3c696d706c206672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3e3a3a66696e616c697a653a3a6838323838356234353562376439366432930320426c6f636b4275696c6465725f696e686572656e745f65787472696e7369637394033a70616c6c65745f74696d657374616d703a3a657874726163745f696e686572656e745f646174613a3a683365356438396465346232643839616695033e73705f72756e74696d653a3a67656e657269633a3a656e636f64655f776974685f7665635f7072656669783a3a683566313839353435623362646433376396031c426c6f636b4275696c6465725f636865636b5f696e686572656e747397034073705f696e686572656e74733a3a436865636b496e686572656e7473526573756c743a3a7075745f6572726f723a3a6862333962656164303433373663663963980318426c6f636b4275696c6465725f72616e646f6d5f7365656499032b5461676765645472616e73616374696f6e51756575655f76616c69646174655f7472616e73616374696f6e9a035373705f72756e74696d653a3a7472616e73616374696f6e5f76616c69646974793a3a56616c69645472616e73616374696f6e3a3a636f6d62696e655f776974683a3a68613830643366383263616336656331629b035f636f72653a3a7074723a3a64726f705f696e5f706c6163653c73705f72756e74696d653a3a7472616e73616374696f6e5f76616c69646974793a3a56616c69645472616e73616374696f6e3e3a3a68336439373036333331643236613931309c034970616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a636f6d707574655f6665655f7261773a3a68613830656632393366386366313563329d03ad0170616c6c65745f62616c616e6365733a3a3c696d706c206672616d655f737570706f72743a3a7472616974733a3a43757272656e63793c3c54206173206672616d655f73797374656d3a3a70616c6c65743a3a436f6e6669673e3a3a4163636f756e7449643e20666f722070616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3e3a3a77697468647261773a3a68386235306133356261643230393730649e03214f6666636861696e576f726b65724170695f6f6666636861696e5f776f726b65729f03536672616d655f73797374656d3a3a3c696d706c206672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3e3a3a696e697469616c697a653a3a6835373765323333373034383231356363a0031f53657373696f6e4b6579735f6465636f64655f73657373696f6e5f6b657973a1032153657373696f6e4b6579735f67656e65726174655f73657373696f6e5f6b657973a2033a73705f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6c73747269703a3a6830303662343462663930333233656435a3033773705f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6d756c3a3a6832653935393862303836663064633137a4034473705f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6469763a3a7b7b636c6f737572657d7d3a3a6865613236393361623931313933313564a5033773705f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6164643a3a6864386338633364326439663062353933a6033d3c5420617320636f72653a3a636f6e766572743a3a547279496e746f3c553e3e3a3a7472795f696e746f3a3a6837333062633432383133386638396334a7034a70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6864396132373430323233316635373133a8037e3c70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a5f5f4765744279746553747275637453746f7261676556657273696f6e3c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6864303565316238653230306666613238a90381013c70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a5f5f476574427974655374727563744e6578744665654d756c7469706c6965723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6837643032396562653966656565373766aa035370616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6831383661396461313236323530316139ab03a3013c70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a576569676874546f46656544656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6865333065666438653439363162303938ac03aa013c70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a5472616e73616374696f6e4279746546656544656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6862393534373264623933343862356562ad037978636d3a3a76303a3a6a756e6374696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e3e3a3a6465636f64653a3a6866393339636536306635323633303565ae037978636d3a3a76303a3a6a756e6374696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e3e3a3a6465636f64653a3a6831393730326534643534373237396266af037c78636d3a3a76303a3a6a756e6374696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e3e3a3a656e636f64655f746f3a3a6830633835343532353435383237346462b003753c78636d5f6275696c6465723a3a4c6f636174696f6e496e7665727465723c416e6365737472793e2061732078636d5f6578656375746f723a3a7472616974733a3a496e766572744c6f636174696f6e3e3a3a696e766572745f6c6f636174696f6e3a3a6831633965356637396564313931643030b103386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6862656437343331376536306532356434b20353636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a6866663235356531303237376564653661b3038b017061726974795f7363616c655f636f6465633a3a636f6465633a3a696e6e65725f7475706c655f696d706c3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f7220284d302c4e302c4f302c50302c51302c5230293e3a3a656e636f64655f746f3a3a6831646337623164313138653433373837b403303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6831306631643961303066613130656132b503303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6832663564623061376635343164613935b603303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6839323830393866336465396164663137b7038f0163756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722063756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c3e3a3a6465636f64653a3a6861353862613234326164613431303935b80388013c285475706c65456c656d656e74302c5475706c65456c656d656e74312c5475706c65456c656d656e74322c5475706c65456c656d656e7433292061732078636d5f6578656375746f723a3a7472616974733a3a436f6e766572744f726967696e3c4f3e3e3a3a636f6e766572745f6f726967696e3a3a6865363262393961303636346533373334b903543c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6838316533366535623939326662363331ba0381013c78636d5f6578656375746f723a3a6173736574733a3a41737365747320617320636f72653a3a636f6e766572743a3a46726f6d3c616c6c6f633a3a7665633a3a5665633c78636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365743e3e3e3a3a66726f6d3a3a6864626339626536313735623266353633bb03a9013c78636d5f6275696c6465723a3a63757272656e63795f616461707465723a3a43757272656e6379416461707465723c43757272656e63792c4d6174636865722c4163636f756e744964436f6e7665727465722c4163636f756e7449643e2061732078636d5f6578656375746f723a3a7472616974733a3a5472616e7361637441737365743e3a3a77697468647261775f61737365743a3a6866643839323662653961336134353432bc034378636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a73617475726174696e675f73756273756d653a3a6864336433376438383131396265353162bd034578636d5f6578656375746f723a3a58636d4578656375746f723c436f6e6669673e3a3a657865637574655f656666656374733a3a6864393733303731633933346438373036be0358636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a68346262353134316431623964303164302e33303133bf03df01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a66756c6c5f72616e67653a3a6864393138333362353530643464373861c003df01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a66756c6c5f72616e67653a3a6865393566343935323361626361303665c103a8013c78636d5f6275696c6465723a3a63757272656e63795f616461707465723a3a43757272656e6379416461707465723c43757272656e63792c4d6174636865722c4163636f756e744964436f6e7665727465722c4163636f756e7449643e2061732078636d5f6578656375746f723a3a7472616974733a3a5472616e7361637441737365743e3a3a6465706f7369745f61737365743a3a6838363964633563666465326136333136c20346616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a697465723a3a6833643361383630323264316663666433c30344616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a697465723a3a6839623632663062653130326535376465c4033978636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a7265616e63686f723a3a6864393338333038363137306236383039c503633c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a737065635f66726f6d5f697465723a3a5370656346726f6d497465723c542c493e3e3a3a66726f6d5f697465723a3a6835343236333731623237303037326364c60342636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6f726465723a3a4f726465723e3a3a6834316133383561376466623564633165c7035073705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a73746172745f62617463685f7665726966793a3a6837396637383337393634393837643666c8035173705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a66696e6973685f62617463685f7665726966793a3a6863356531353466306635636663353365c9034573705f696f3a3a6d6973633a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7072696e745f6865783a3a6865313464396435323666626237663535ca03363c5420617320636f72653a3a636f6e766572743a3a496e746f3c553e3e3a3a696e746f3a3a6862346462633730396363386137343535cb032d636f72653a3a70616e69636b696e673a3a70616e69635f7374723a3a6831363638643734633161643834613064cc033f7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64655f746f3a3a6830623064376165353038666638313839cd03386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6831613230306239346535393564353130ce03386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6833616431316630616335376264383961cf03386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6834303233383662333161353361303631d003386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6864366430373566623463383963353364d1034573705f696f3a3a6d6973633a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7072696e745f6e756d3a3a6861306131326666363339306462343061d203763c78636d5f6578656375746f723a3a7472616974733a3a4973436f6e63726574653c543e2061732078636d5f6578656375746f723a3a7472616974733a3a4d61746368657346756e6769626c653c423e3e3a3a6d6174636865735f66756e6769626c653a3a6832316564616231646232613637633534d30386013c285475706c65456c656d656e74302c5475706c65456c656d656e74312c5475706c65456c656d656e7432292061732078636d5f6578656375746f723a3a7472616974733a3a4c6f636174696f6e436f6e76657273696f6e3c4163636f756e7449643e3e3a3a66726f6d5f6c6f636174696f6e3a3a6834623737666333313034323166646134d4036263756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a76616c69646174655f626c6f636b3a3a6831323962613166643064376236303830d503493c5b543b2036345d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6834303632643439363336316538613835d6036c3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c753132383e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6831313662353436633236346333323537d703d401636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c616c6c6f633a3a7665633a3a5665633c75383e2c73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c61796564456e7472793c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c616c6c6f633a3a7665633a3a5665633c75383e3e3e3e3e3a3a6866653762666263326563383764373161d8036c636f72653a3a7074723a3a64726f705f696e5f706c6163653c5b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c616c6c6f633a3a7665633a3a5665633c75383e3e5d3e3a3a6837616164616139666363353466306635d903fe01636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c616c6c6f633a3a7665633a3a5665633c75383e2c2873705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c616c6c6f633a3a7665633a3a5665633c75383e2c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c616c6c6f633a3a7665633a3a5665633c75383e3e3e2c73705f73746f726167653a3a4368696c64496e666f293e3e3a3a6833333562346237663038373263313438da03eb01636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c28616c6c6f633a3a7665633a3a5665633c75383e2c616c6c6f633a3a7665633a3a5665633c75383e292c73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c61796564456e7472793c73705f636f72653a3a6f6666636861696e3a3a4f6666636861696e4f7665726c617965644368616e67653e3e3e3a3a6861363436613066353163633335313662db038201636f72653a3a7074723a3a64726f705f696e5f706c6163653c5b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c28616c6c6f633a3a7665633a3a5665633c75383e2c616c6c6f633a3a7665633a3a5665633c75383e293e5d3e3a3a6864306134383630383433653566323832dc03c207636f72653a3a7074723a3a64726f705f696e5f706c6163653c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c73705f72756e74696d653a3a67656e657269633a3a626c6f636b3a3a426c6f636b3c73705f72756e74696d653a3a67656e657269633a3a6865616465723a3a4865616465723c7533322c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e2c73705f72756e74696d653a3a67656e657269633a3a756e636865636b65645f65787472696e7369633a3a556e636865636b656445787472696e7369633c73705f636f72653a3a63727970746f3a3a4163636f756e74496433322c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c2c73705f72756e74696d653a3a4d756c74695369676e61747572652c286672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f737065635f76657273696f6e3a3a436865636b5370656356657273696f6e3c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653e2c6672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f67656e657369733a3a436865636b47656e657369733c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653e2c6672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f6d6f7274616c6974793a3a436865636b4d6f7274616c6974793c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653e2c6672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f6e6f6e63653a3a436865636b4e6f6e63653c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653e2c6672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f7765696768743a3a436865636b5765696768743c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653e2c70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4368617267655472616e73616374696f6e5061796d656e743c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653e293e3e3e3e3a3a6866333962623534363864383039616661dd039c013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a7365745f6f6666636861696e5f73746f726167653a3a6836353431663738656330656433393139de035973705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a7365743a3a6865316135313765653662356464343039df038f013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167653a3a6863633132316137326663633639363565e00394013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f686173683a3a6834333930646666646436356235393564e1039a013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6368696c645f73746f726167655f686173683a3a6830326132656661353736363531333965e20395013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6368696c645f73746f726167653a3a6835313863333938323639393437646163e3033f73705f65787465726e616c69746965733a3a45787465726e616c69746965733a3a7365745f73746f726167653a3a6865616366323433393364393230376339e40395013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a706c6163655f73746f726167653a3a6865346463623939393231633233386239e5034573705f65787465726e616c69746965733a3a45787465726e616c69746965733a3a7365745f6368696c645f73746f726167653a3a6863376266383363356436396137313637e6035b73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a7365745f6368696c645f73746f726167653a3a6836376139323038643436613837396437e7034173705f65787465726e616c69746965733a3a45787465726e616c69746965733a3a636c6561725f73746f726167653a3a6834366239386364666464653261656135e8034773705f65787465726e616c69746965733a3a45787465726e616c69746965733a3a636c6561725f6368696c645f73746f726167653a3a6835633632333464396639323730333934e90396013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6578697374735f73746f726167653a3a6831313237666230613635346334623734ea039c013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6578697374735f6368696c645f73746f726167653a3a6863646464623531643838366135373662eb0398013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6e6578745f73746f726167655f6b65793a3a6834643337363164383832333931626534ec039e013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6e6578745f6368696c645f73746f726167655f6b65793a3a6863346533313265633432633430383733ed039a013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6b696c6c5f6368696c645f73746f726167653a3a6833656330663261393139333763373237ee0347616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a656e7472793a3a6835343935316533636366326333636135ef036173705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a737061776e5f6368696c643a3a6833333962313862303533386461333766f00352616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a656e7472793a3a566163616e74456e7472793c4b2c563e3a3a696e736572743a3a6833373462303332376466613262653339f1034a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a697465725f6d75743a3a6838386137653763326466303338376663f20346616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a696e736572743a3a6864336161336630313237666463643530f3035973705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c61796564456e7472793c563e3a3a7365743a3a6837363266653862373266663738383064f40394013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a636c6561725f7072656669783a3a6830323864306432626439386536626466f50343747269655f64623a3a7472696564623a3a5472696544424974657261746f723c4c3e3a3a6e65775f70726566697865643a3a6863303934393537323231396337373739f6038401636f72653a3a7074723a3a64726f705f696e5f706c6163653c747269655f64623a3a6974657261746f723a3a5472696544424e6f64654974657261746f723c73705f747269653a3a4c61796f75743c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e3e3e3a3a6836623433393231316265363235653566f7039a013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a636c6561725f6368696c645f7072656669783a3a6839623431626633623961396237633438f8039b013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a706c6163655f6368696c645f73746f726167653a3a6839313266343732353264653735383638f90394013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f726f6f743a3a6830356534333030613234613063393737fa035273705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a6368696c6472656e3a3a6861646162326664396230363462313737fb034873705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643a3a66756c6c5f73746f726167655f726f6f743a3a6832663666336366343065663963343634fc039a013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6368696c645f73746f726167655f726f6f743a3a6865343031303334663337303131393134fd0396013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f617070656e643a3a6831613964336334336339336563346533fe0337616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a6864626238646462636135663139303737ff03437061726974795f7363616c655f636f6465633a3a636f6465633a3a636f6d706163745f656e636f64655f6c656e5f746f3a3a68633038343636383561363466663735368004703c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a7573696e675f656e636f6465643a3a686634613734336135343665306531343481049c013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f6368616e6765735f726f6f743a3a68363931343332613764316438353066328204a1013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f73746172745f7472616e73616374696f6e3a3a6830613139623966363366633262323933830435736d616c6c7665633a3a536d616c6c5665633c413e3a3a7472795f726573657276653a3a683432633430356563623437616539356684044a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a697465725f6d75743a3a68303434383064396439333239623266378504a4013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f726f6c6c6261636b5f7472616e73616374696f6e3a3a686636323038323736666139366636316386045e73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a726f6c6c6261636b5f7472616e73616374696f6e3a3a68633637646564663661313836373232388704a2013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f636f6d6d69745f7472616e73616374696f6e3a3a686531653665326531343139323332303888045c73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a636f6d6d69745f7472616e73616374696f6e3a3a683737306565376338323766366434346189048c013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a776970653a3a68616264623434306331333338633033618a045f73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a647261696e5f73746f726167655f6368616e6765733a3a68303763353566613138626566363066398b047d636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a7665633a3a5665633c28616c6c6f633a3a7665633a3a5665633c75383e2c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c616c6c6f633a3a7665633a3a5665633c75383e3e293e3e3a3a68373363626662313566303666323035358c048e013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a636f6d6d69743a3a68373334373065666263373030396430328d043d73705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643a3a636f6d6d69743a3a68613232613635643239333835313061398e0498013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a726561645f77726974655f636f756e743a3a68393965316637343736613565333534638f044773705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643a3a726561645f77726974655f636f756e743a3a686233363665383439663466353863626390049e013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a72657365745f726561645f77726974655f636f756e743a3a683364336538623764333639373938343391044d73705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643a3a72657365745f726561645f77726974655f636f756e743a3a6830363338616462653161376333333062920495013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6765745f77686974656c6973743a3a6837393636306562623234663366353762930495013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a7365745f77686974656c6973743a3a68313633353939376563396439386665309404a9013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a657874656e73696f6e733a3a457874656e73696f6e53746f72653e3a3a657874656e73696f6e5f62795f747970655f69643a3a68336463353838353133353463663466649504b4013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a657874656e73696f6e733a3a457874656e73696f6e53746f72653e3a3a72656769737465725f657874656e73696f6e5f776974685f747970655f69643a3a68373765653730666338636339376335309604b4013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a657874656e73696f6e733a3a457874656e73696f6e53746f72653e3a3a646572656769737465725f657874656e73696f6e5f62795f747970655f69643a3a683230343362396537633538623466373197043f7061726974795f7363616c655f636f6465633a3a636f6465633a3a4f75747075743a3a707573685f627974653a3a6833646335663334363565343361613363980448747269655f64623a3a6974657261746f723a3a5472696544424e6f64654974657261746f723c4c3e3a3a7365656b5f7072656669783a3a686132383030363733663338336466383899046d3c747269655f64623a3a6974657261746f723a3a5472696544424e6f64654974657261746f723c4c3e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68613966613234353261333834343938389a0460747269655f64623a3a6e6962626c653a3a6e6962626c657665633a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c655665633e3a3a617070656e645f7061727469616c3a3a68626639623234623565323465346165389b04653c73705f747269653a3a6e6f64655f636f6465633a3a4e6f6465436f6465633c483e20617320747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633e3a3a6465636f64655f706c616e3a3a68356331326536383164636238303036639c0440747269655f64623a3a7472696564623a3a5472696544423c4c3e3a3a6765745f7261775f6f725f6c6f6f6b75703a3a68656632333963343066313238633030659d04543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a68656161393265666639366433303234649e04386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68316334643063383336346433363863389f04386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6832363865393434653136623963393239a0044b73705f696f3a3a6d6973633a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a72756e74696d655f76657273696f6e3a3a6830616333316632343238383539343136a104483c5b543b20385d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6861653130633561653336633332376230a204930163756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722063756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a4576656e743e3a3a656e636f64655f746f3a3a6839356335346566386266643239336536a304463c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6835393639376132613364646331323666a4045373705f696f3a3a747269653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a626c616b65325f3235365f6f7264657265645f726f6f743a3a6831343366616132656436363331333631a504426672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a63616c6c5f66756e6374696f6e733a3a6830363832303239373337366534633962a604446672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a73746f726167655f6d657461646174613a3a6865623164333765363064663866363030a7044d6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6864626534386437386563393237646363a8049c013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a5353353850726566697844656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6864356365306564343831336435366665a90499013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a56657273696f6e44656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6863326135386235326466636562343938aa049a013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a446257656967687444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6865343332626530383634303831363837ab04a0013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a426c6f636b48617368436f756e7444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6863323930333139646137616538653566ac049d013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a426c6f636b4c656e67746844656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6833326161646632346435646237383966ad049e013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a426c6f636b5765696768747344656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6836623865303265643833623531633836ae04653c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6865646364666164313738353035646638af046a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6833393833353130313035653937623838b0043e70617261636861696e5f696e666f3a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6836643163666664636136316136623538b1046f3c70617261636861696e5f696e666f3a3a5f5f4765744279746553747275637450617261636861696e49643c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6834613335643234303834623837313565b2042c616c6c6f633a3a736c6963653a3a696e736572745f686561643a3a6864333937366362333334363561333562b3044670616c6c65745f74696d657374616d703a3a70616c6c65743a3a50616c6c65743c543e3a3a63616c6c5f66756e6374696f6e733a3a6862613135373239373266646239353866b4044870616c6c65745f74696d657374616d703a3a70616c6c65743a3a50616c6c65743c543e3a3a73746f726167655f6d657461646174613a3a6834313531363064343439626565643561b5045170616c6c65745f74696d657374616d703a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6835326661656233303666623731356231b604a3013c70616c6c65745f74696d657374616d703a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4d696e696d756d506572696f6444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6833333962363861653463346539666232b70456636f72653a3a7074723a3a64726f705f696e5f706c6163653c73705f72756e74696d653a3a72756e74696d655f737472696e673a3a52756e74696d65537472696e673e3a3a6865356332343239356238323030643263b804433c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6837666136656238313033306531326330b904433c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6866623436363930353065313639363138ba0452616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a656e7472793a3a566163616e74456e7472793c4b2c563e3a3a696e736572743a3a6862326336353066383863306332663164bb046a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6834386539333666393266633133346438bc044873705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643a3a66756c6c5f73746f726167655f726f6f743a3a6865396332613134363338306234376134bd04703c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6838313232386433313035383162616564be045463756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6f64756c653c543e3a3a7363686564756c655f757067726164655f696d706c3a3a6833353865386636633133366636333239bf04633c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a737065635f66726f6d5f697465723a3a5370656346726f6d497465723c542c493e3e3a3a66726f6d5f697465723a3a6861626163646131376138303135356631c0044a706f6c6b61646f745f7072696d6974697665733a3a76313a3a77656c6c5f6b6e6f776e5f6b6579733a3a68726d705f6368616e6e656c733a3a6830393634326664633061346130346366c104463c616c6c6f633a3a7665633a3a5665633c542c413e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6835656563383832626163376662393563c204463c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6837323732663966396462643766383062c304723c636f72653a3a697465723a3a61646170746572733a3a666c617474656e3a3a466c61744d61703c492c552c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6864393961633337313165653866616233c404ac01636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c706f6c6b61646f745f70617261636861696e3a3a7072696d6974697665733a3a49642c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6573736167655175657565436861696e3e3e3a3a6865653333393561343363396165386466c5044d63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6864646165633762363861383131343933c6044f63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6834316433303635366235373432656664c70489013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a5f5f476574427974655374727563744f7574626f756e6448726d704d657373616765733c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6832353934313333393535376534626465c804433c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64653a3a6830613761323838323233653866613836c90485013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a5f5f476574427974655374727563744c61737448726d704d716348656164733c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6839663831643434633861633131346633ca0483013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a5f5f476574427974655374727563744c617374446d714d7163486561643c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6865333736386631346633633564326234cb04df01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a66756c6c5f72616e67653a3a6834663136626162663939303163343362cc04493c736d616c6c7665633a3a536d616c6c5665633c413e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6832323936653964656631663734316537cd047a3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a6836333061366635326139613265386232ce04df01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a66756c6c5f72616e67653a3a6865326235653632663233326635633135cf04613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6863636133363462353034656132643364d004633c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a737065635f66726f6d5f697465723a3a5370656346726f6d497465723c542c493e3e3a3a66726f6d5f697465723a3a6861363961326330366262623432646466d1046a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6838663932346132626631656665373334d2048a016672616d655f737570706f72743a3a776569676874733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72206672616d655f737570706f72743a3a776569676874733a3a4469737061746368496e666f3e3a3a656e636f64655f746f3a3a6830633132383534346437306161666238d3040e76616c69646174655f626c6f636bd404543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6864386232656362396564643130353438d504653c73705f747269653a3a6e6f64655f636f6465633a3a4e6f6465436f6465633c483e20617320747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633e3a3a6272616e63685f6e6f64653a3a6831313630366635356138616136373934d604683c73705f747269653a3a6e6f64655f636f6465633a3a4e6f6465436f6465633c483e20617320747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633e3a3a657874656e73696f6e5f6e6f64653a3a6839373238316164636437643033323630d704633c73705f747269653a3a6e6f64655f636f6465633a3a4e6f6465436f6465633c483e20617320747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633e3a3a6c6561665f6e6f64653a3a6865643833326533323530633364306433d8042e616c6c6f633a3a7261775f7665633a3a66696e6973685f67726f773a3a6834393939346164633337633332326666d904773c736d616c6c7665633a3a536d616c6c5665633c413e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a457874656e643c3c4120617320736d616c6c7665633a3a41727261793e3a3a4974656d3e3e3a3a657874656e643a3a6861383830306264373934303336663062da0435736d616c6c7665633a3a536d616c6c5665633c413e3a3a7472795f726573657276653a3a6861636461353733643536636365623464db04623c616c6c6f633a3a7665633a3a5665633c542c413e20617320616c6c6f633a3a7665633a3a737065635f657874656e643a3a53706563457874656e643c542c493e3e3a3a737065635f657874656e643a3a6831333739643339326263333165613232dc044973705f696f3a3a68617368696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a626c616b65325f3132383a3a6833343163343333396539623035366161dd04543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6861613961333931643866333839613430de046a3c70616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6830376663653661343561353965376632df04b80170616c6c65745f62616c616e6365733a3a3c696d706c206672616d655f737570706f72743a3a7472616974733a3a43757272656e63793c3c54206173206672616d655f73797374656d3a3a70616c6c65743a3a436f6e6669673e3a3a4163636f756e7449643e20666f722070616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3e3a3a656e737572655f63616e5f77697468647261773a3a6837363239653665346538336432393266e0044770616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3a3a63616c6c5f66756e6374696f6e733a3a6833333664393831303561343164306634e1044970616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3a3a73746f726167655f6d657461646174613a3a6833353166663263373863316634616432e2045270616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6862386564353763643662333139666265e304ab013c70616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4578697374656e7469616c4465706f73697444656661756c74427974654765747465723c542c493e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6861313537663961326361643830653063e4043970616c6c65745f7375646f3a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6834356361363861303964333366323766e5043b70616c6c65745f7375646f3a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6834646666383839333065303763376439e604643c70616c6c65745f7375646f3a3a5f5f476574427974655374727563744b65793c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6836396161623033613862633336346466e7045c3c70616c6c65745f7375646f3a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6864396635643361386532393761376438e80456616c6c6f633a3a7665633a3a73706c6963653a3a3c696d706c20616c6c6f633a3a7665633a3a647261696e3a3a447261696e3c542c413e3e3a3a6d6f76655f7461696c3a3a6866373033303962643163643766346535e904870178636d3a3a76303a3a6d756c74695f61737365743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a6d756c74695f61737365743a3a4173736574496e7374616e63653e3a3a656e636f64655f746f3a3a6862656464646664323330396232613265ea0430616c6c6f633a3a7665633a3a5665633c542c413e3a3a726573657276653a3a6839393931366438373766343438383363eb04840178636d3a3a76303a3a6d756c74695f61737365743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6d756c74695f61737365743a3a4173736574496e7374616e63653e3a3a6465636f64653a3a6836656139333636366465363430643133ec04840178636d3a3a76303a3a6d756c74695f61737365743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6d756c74695f61737365743a3a4173736574496e7374616e63653e3a3a6465636f64653a3a6832633532633965383264646362653765ed04623c616c6c6f633a3a7665633a3a5665633c542c413e20617320616c6c6f633a3a7665633a3a737065635f657874656e643a3a53706563457874656e643c542c493e3e3a3a737065635f657874656e643a3a6864346365646161346362666539316165ee04623c616c6c6f633a3a7665633a3a5665633c542c413e20617320616c6c6f633a3a7665633a3a737065635f657874656e643a3a53706563457874656e643c542c493e3e3a3a737065635f657874656e643a3a6865373830343464383635326536393962ef046c3c636f72653a3a697465723a3a61646170746572733a3a636861696e3a3a436861696e3c412c423e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6836613432643365613932313730396437f00463636f72653a3a7074723a3a64726f705f696e5f706c6163653c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c78636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365743e3e3a3a6833313633306165363966386239376165f104aa02636f72653a3a7074723a3a64726f705f696e5f706c6163653c636f72653a3a697465723a3a61646170746572733a3a6d61703a3a4d61703c616c6c6f633a3a7665633a3a696e746f5f697465723a3a496e746f497465723c706f6c6b61646f745f636f72655f7072696d6974697665733a3a496e626f756e6448726d704d6573736167653e2c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6f64756c653c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653e3a3a70726f636573735f696e626f756e645f686f72697a6f6e74616c5f6d657373616765733a3a7b7b636c6f737572657d7d3a3a7b7b636c6f737572657d7d3e3e3a3a6835383061626532663662323338386264f2046a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6835323961653534636437663639326236f30456747269655f64623a3a6e6962626c653a3a6e6962626c657665633a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c655665633e3a3a707573683a3a6866363734373665303065366434356338f40441747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a636f6d6d69745f6368696c643a3a6864323732333466373939666239636130f5045c747269655f64623a3a6e6962626c653a3a6e6962626c657665633a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c655665633e3a3a64726f705f6c617374733a3a6862343735303535656666333037653636f60460747269655f64623a3a6e6962626c653a3a6e6962626c65736c6963653a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c65536c6963653e3a3a72696768745f697465723a3a6866373038306431666666396361393532f70472747269655f64623a3a6e6962626c653a3a6e6962626c657665633a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c655665633e3a3a617070656e645f6f7074696f6e616c5f736c6963655f616e645f6e6962626c653a3a6830663166303965356564373934663231f8045c636f72653a3a7074723a3a64726f705f696e5f706c6163653c747269655f64623a3a7472696564626d75743a3a4e6f64653c7072696d69746976655f74797065733a3a483235363e3e3a3a6866663163626461306130343565353366f9043c747269655f64623a3a7472696564626d75743a3a4e6f646553746f726167653c483e3a3a616c6c6f633a3a6832366531343961336161346361623665fa043a747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a63616368653a3a6837333963663463663938393366633034fb0445747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a696e736572745f696e73706563746f723a3a6833323931653665363934623831303532fc04363c5420617320636f72653a3a636f6e766572743a3a496e746f3c553e3e3a3a696e746f3a3a6839313064363438663639396564383537fd04376861736862726f776e3a3a7365743a3a486173685365743c542c533e3a3a696e736572743a3a6834373166303735643835636333653763fe043c747269655f64623a3a7472696564626d75743a3a4e6f64653c4f3e3a3a66726f6d5f656e636f6465643a3a6839343063396338396435336264646537ff0435747269655f64623a3a7472696564626d75743a3a656d7074795f6368696c6472656e3a3a6838393462356133383539346636633136800565747269655f64623a3a6e6962626c653a3a6e6962626c65736c6963653a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c65536c6963653e3a3a746f5f73746f7265645f72616e67653a3a683166343832653935396636343639393581053e747269655f64623a3a7472696564626d75743a3a4e6f64653c4f3e3a3a696e6c696e655f6f725f686173683a3a683662366465623332646666343632383182053e747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a72656d6f76655f61743a3a6832626363383037316162313863326633830545747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a72656d6f76655f696e73706563746f723a3a6830313630316236333138386634346562840538747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a6669783a3a6863653562343234386633333931316361850532747269655f64623a3a7472696564626d75743a3a636f6d62696e655f6b65793a3a683262326361616663626662653136343686057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683036393766313735396536363531313187057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683237313961323564393234323838303388057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683264633735343563303035613363623889057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68336136366465386530383837386438398a057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68363262393263346464323063666130338b057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68393736383136623538313533633263398c057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68393739353663333739343330613164338d057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68396633306330336332333831316663388e057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68626135353435626634343138636334328f057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a686438383435363634363236383932663390057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a686462303436646465663133376662366191058502636f72653a3a7074723a3a64726f705f696e5f706c6163653c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e64457373656e63653c6d656d6f72795f64623a3a4d656d6f727944423c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235362c6d656d6f72795f64623a3a486173684b65793c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e2c616c6c6f633a3a7665633a3a5665633c75383e3e2c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e3e3a3a6838353631633733346430303438373034920555747269655f64623a3a6e6962626c653a3a6e6962626c657665633a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c655665633e3a3a706f703a3a686661336233386161303962616661343493057b747269655f64623a3a6e6962626c653a3a6e6962626c65736c6963653a3a3c696d706c20636f72653a3a636d703a3a5061727469616c4f726420666f7220747269655f64623a3a6e6962626c653a3a4e6962626c65536c6963653e3a3a7061727469616c5f636d703a3a68363832666263353735663362333530319405417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a68376233326662316162623034636366339505417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a68653630626563323433313732343232649605417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a68653430663932313836383339643133389705417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a68613934666136333838663835393736329805417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a686162396436326539653432623166613899057b6672616d655f6d657461646174613a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72206672616d655f6d657461646174613a3a53746f726167654861736865723e3a3a656e636f64655f746f3a3a68383961626634643563383238363135309a053a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a68363839653462326161336237663833629b054d3c6672616d655f737570706f72743a3a64656275673a3a52756e74696d654c6f67676572206173206c6f673a3a4c6f673e3a3a656e61626c65643a3a68623065353336663165663165313535629c05493c6672616d655f737570706f72743a3a64656275673a3a52756e74696d654c6f67676572206173206c6f673a3a4c6f673e3a3a6c6f673a3a68346161333261646339393163323865629d054273705f696f3a3a6c6f6767696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6c6f673a3a68623430626362623630623639633532619e05543c6672616d655f73797374656d3a3a6c696d6974733a3a56616c69646174696f6e4572726f727320617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68313837653139346638386139363766369f05383c6c6f673a3a4e6f704c6f67676572206173206c6f673a3a4c6f673e3a3a656e61626c65643a3a6863646661316530633363373463623666a005343c6c6f673a3a4e6f704c6f67676572206173206c6f673a3a4c6f673e3a3a6c6f673a3a6864393065366561323933316531303464a105363c6c6f673a3a4e6f704c6f67676572206173206c6f673a3a4c6f673e3a3a666c7573683a3a6865363637376563616264636561646331a2054e3c7061726974795f7363616c655f636f6465633a3a6572726f723a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6835313935366166356136353531653362a305333c265420617320636f72653a3a666d743a3a4c6f7765724865783e3a3a666d743a3a6833306535393365663135663437323539a405303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6835393835333064666165313863343066a5054a3c736d616c6c7665633a3a436f6c6c656374696f6e416c6c6f6345727220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6865636433646636663764313763663530a605303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6830353135643834646436353732336636a7054273705f65787465726e616c69746965733a3a73636f70655f6c696d697465643a3a474c4f42414c3a3a5f5f696e69743a3a6831653837623064396630626438613366a805413c73705f696e686572656e74733a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6838643934626264633733636637663362a9054b73705f696f3a3a6f6666636861696e5f696e6465783a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636c6561723a3a6863393962616439663162393739336331aa054973705f696f3a3a6f6666636861696e5f696e6465783a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7365743a3a6833373133663161386433656632383961ab057773705f72756e74696d655f696e746572666163653a3a706173735f62793a3a3c696d706c2073705f72756e74696d655f696e746572666163653a3a7761736d3a3a46726f6d46464956616c756520666f7220543e3a3a66726f6d5f6666695f76616c75653a3a6862333131373239303736353164616631ac057773705f72756e74696d655f696e746572666163653a3a706173735f62793a3a3c696d706c2073705f72756e74696d655f696e746572666163653a3a7761736d3a3a46726f6d46464956616c756520666f7220543e3a3a66726f6d5f6666695f76616c75653a3a6864383338303338393139666532346431ad05323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6833613566646233633933626231363231ae055273705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636c6561723a3a6865363535626338356262376430346362af055973705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636c6561725f7072656669783a3a6864613831326665613439313161386165b0055373705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6578697374733a3a6863636465393334636366396562373363b1055073705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6765743a3a6866613562363231633936396532316531b2055573705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6e6578745f6b65793a3a6865633161316364326264303665313662b3055173705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726561643a3a6831376439653965613033616238396337b4055173705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726f6f743a3a6836666536346235373763653265633465b5055073705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7365743a3a6837346461666361393439373430316138b6055973705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a73746f726167655f6b696c6c3a3a6865376630376364313038356435666631b7054573705f696f3a3a616c6c6f6361746f723a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a667265653a3a6861303132623662376439376338616162b8054773705f696f3a3a616c6c6f6361746f723a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6d616c6c6f633a3a6831333937323130363737653962656538b9054573705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a617070656e643a3a6831343336386530643136373232306439ba054b73705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6368616e6765735f726f6f743a3a6838366564646336656566306231303735bb054473705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636c6561723a3a6839346666396232336333376163313164bc054b73705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636c6561725f7072656669783a3a6834663463623664643865343837383963bd055173705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636f6d6d69745f7472616e73616374696f6e3a3a6864336565366264623735373330336135be054573705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6578697374733a3a6861623135363535373735626435343265bf054273705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6765743a3a6838323964346663373531626538336266c0054773705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6e6578745f6b65793a3a6864386533376561363762663164623062c1054373705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726561643a3a6865386365643661356339376233303337c2055373705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726f6c6c6261636b5f7472616e73616374696f6e3a3a6835666130313134656464366261373464c3054373705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726f6f743a3a6866323431396634346631636533376563c4054273705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7365743a3a6839643130633965303662656665343862c5055073705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a73746172745f7472616e73616374696f6e3a3a6864346662643230623561616237393962c605573c73705f72756e74696d653a3a72756e74696d655f737472696e673a3a52756e74696d65537472696e6720617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6865313134643737613137393635346136c70530616c6c6f633a3a7665633a3a5665633c542c413e3a3a726573657276653a3a6864313134373032313637643235373661c805aa02616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a72656d6f76653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4b563e3e3a3a72656d6f76655f6c6561665f6b763a3a6862326534643433356431343064373834c90564616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f6368696c645f656467653a3a6835396462373965653338393830396432ca055a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f6c6566743a3a6864633134653662623636393661366630cb055b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f72696768743a3a6834306337306365613631613763656465cc0560616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f706172656e743a3a6838663830346539333430323739393130cd05aa02616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a72656d6f76653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4b563e3e3a3a72656d6f76655f6c6561665f6b763a3a6865353230313961666166323365313462ce0564616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f6368696c645f656467653a3a6831313863303066623464383037393238cf055a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f6c6566743a3a6835656634316234323063643537316666d0055b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f72696768743a3a6834383065666561373036633361306236d10560616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f706172656e743a3a6830353162623766653532313232643834d205ba01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365617263683a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c426f72726f77547970652c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a7365617263685f747265653a3a6839643231393632366433396632303065d305df01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a66756c6c5f72616e67653a3a6838343931366266383061613735356334d405b002616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a6e6578745f756e636865636b65643a3a6832663766316432323038353162313635d505b002616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a6e6578745f756e636865636b65643a3a6836626165656134306364636238386239d605b002616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a6e6578745f756e636865636b65643a3a6839613464353235336265323438373932d705613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6834303939653234353363626438303936d805493c736d616c6c7665633a3a536d616c6c5665633c413e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6835326632313264303237363833653630d905613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6835363163353634393963616465373362da0546616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a696e736572743a3a6865386536626361303234303261316664db056773705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a636c6f73655f7472616e73616374696f6e3a3a6865646361663665386332353133613161dc056f3c73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4e6f4f70656e5472616e73616374696f6e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6863326166333039366438356239373261dd056773705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a636c6f73655f7472616e73616374696f6e3a3a6866616237376130363230366437656562de056e3c73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a416c7265616479496e52756e74696d6520617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6833383562666466306338626331643330df054c3c73705f73746174655f6d616368696e653a3a44656661756c744572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6832336432333662333334356634656262e00539747269655f64623a3a6e6962626c653a3a6e6962626c655f6f70733a3a73686966745f6b65793a3a6863303735613961396235333933373765e10548636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e3e3a3a6862643632636332633236613139643965e2054478636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3a3a74616b655f6c6173743a3a6833326432366163353837643665663764e305353c282920617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68323631353266613661356533666462352e37303133e405303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6831636338653830636136656665363765e505303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6831646636366562653965363633363766e605303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6839613435366335633461343233386237e705303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6836383566663961643739643461363033e805303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6838306166663837616166613562363638e905303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6838333761353231623233636432616665ea05b002616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a6e6578745f756e636865636b65643a3a6830386262393762656136383762366463eb05b002616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a6e6578745f756e636865636b65643a3a6864316262336262366464363265383765ec054a636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d5f6578656375746f723a3a6173736574733a3a417373657449643e3a3a6839303537396138616163313535313735ed05613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6864313165323163366462313737623735ee05613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6861363061653862633138333430653865ef0553636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a6832306463623938653766633063386162f0053a78636d5f6578656375746f723a3a6173736574733a3a417373657449643a3a7265616e63686f723a3a6838333162613165366166623064626138f10552616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a656e7472793a3a566163616e74456e7472793c4b2c563e3a3a696e736572743a3a6866656163363434653336636266643166f205085f5f6d756c746933f305095f5f6173686c746933f405095f5f75646976746933f505066d656d637079f605076d656d6d6f7665f705066d656d736574f8050462636d70f9054c636f6d70696c65725f6275696c74696e733a3a696e743a3a7370656369616c697a65645f6469765f72656d3a3a753132385f6469765f72656d3a3a6865636436636461646334626439316663fa05095f5f756d6f64746933fb05095f5f6c73687274693300550970726f64756365727302086c616e6775616765010452757374000c70726f6365737365642d62790105727573746325312e35312e302d6e696768746c79202861326638663632383120323032312d30312d323729", - "0x3a65787472696e7369635f696e646578": "0x00000000", - "0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x5c0d1176a568c1f92944340dbfed9e9c878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7c21aab032aaa6e946ca50ad39ab66603": "0x01", - "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x00000000000000100000000000000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", - "0xbd2a529379475088d3e29a918cd47872878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x45323df7cc47150b3930e2666b0aa313878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x9ed7705e3c7da027ba0583a22a3212042f7e715d3c168ba14f1424e2bc111d00" - }, - "childrenDefault": {} - } - } -} diff --git a/polkadot-parachains/res/trick.json b/polkadot-parachains/res/trick.json deleted file mode 100644 index d55288022b6..00000000000 --- a/polkadot-parachains/res/trick.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "Trick", - "id": "trick_v2", - "chainType": "Live", - "bootNodes": [ - "/ip4/34.91.144.206/tcp/30333/p2p/12D3KooWHrjwgK7w18wCYuLAYPm4EvYtxsnWCcPqmz9nxvDXgEPs", - "/ip4/34.91.198.14/tcp/30333/p2p/12D3KooWMkaC5D6fpJRGDXkri4X8UCNrfRjmLGhUnJaH4yLdZJoB", - "/ip4/35.204.157.238/tcp/30333/p2p/12D3KooWMmWxFRPW9XzaSe7jGhSxmfbkcxUNaUh9npHSg4HvCG5N", - "/ip4/34.90.169.248/tcp/30333/p2p/12D3KooWCaDuTzTxgKWimXxYjCLXhaRRZWjNAeMHDjnFVXmHBLss" - ], - "telemetryEndpoints": null, - "protocolId": null, - "properties": { - "ss58Format": 42, - "tokenDecimals": 12, - "tokenSymbol": "ROC" - }, - "relay_chain": "rococo", - "para_id": 110, - "consensusEngine": null, - "lightSyncState": null, - "genesis": { - "raw": { - "top": { - "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x5c0d1176a568c1f92944340dbfed9e9c878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", - "0x0d715f2646c8f85767b5d2764bb27826878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da942cd783ab1dc80a5347fe6c6f20ea02b9ed7705e3c7da027ba0583a22a3212042f7e715d3c168ba14f1424e2bc111d00": "0x00000000000000000100000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0c5863756d756c75732d746573742d70617261636861696e", - "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0x6e000000", - "0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7c21aab032aaa6e946ca50ad39ab66603": "0x01", - "0xbd2a529379475088d3e29a918cd47872878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x00000000000000100000000000000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xb7c36b2d9271a6e2b002e758c26ac364878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x9ed7705e3c7da027ba0583a22a3212042f7e715d3c168ba14f1424e2bc111d00", - "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", - "0x45323df7cc47150b3930e2666b0aa313878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x3a636f6465": "0x0061736d0100000001b2022e60037f7f7f017f60027f7f017f60017f0060047f7f7f7f0060037f7f7f0060027f7f0060017f017f60057f7f7f7f7f0060047f7f7f7f017f60017f017e60017e0060027e7e0060037f7e7e0060037f7e7f017f6000017f60027f7f017e60000060027e7e017f60027e7e017e60047e7e7e7f017e60017e017e60037e7e7e0060017e017f60037e7e7f017e6000017e60027e7f017f60057f7f7f7f7f017f60037e7e7f017f60037e7f7f0060067f7f7f7f7f7f0060087f7f7f7f7f7f7f7f0060047f7f7e7e0060037e7f7f017f60047f7e7f7f0060067f7f7f7e7e7f0060077f7f7e7e7e7f7f0060067f7f7e7e7f7f0060037f7f7e0060057f7f7e7f7f0060037f7f7f017e60047e7f7f7f0060077f7f7e7e7f7e7e0060027f7e0060037f7e7e017f60057f7e7e7e7e0060047f7e7e7f0002bc0d2a03656e76066d656d6f727902001103656e76226578745f6f6666636861696e5f696e6465785f636c6561725f76657273696f6e5f31000a03656e76206578745f6f6666636861696e5f696e6465785f7365745f76657273696f6e5f31000b03656e76196578745f6c6f6767696e675f6c6f675f76657273696f6e5f31000c03656e76236578745f63727970746f5f656432353531395f7665726966795f76657273696f6e5f31000d03656e76286578745f63727970746f5f66696e6973685f62617463685f7665726966795f76657273696f6e5f31000e03656e76376578745f63727970746f5f736563703235366b315f65636473615f7265636f7665725f636f6d707265737365645f76657273696f6e5f31000f03656e76236578745f63727970746f5f737232353531395f7665726966795f76657273696f6e5f32000d03656e76276578745f63727970746f5f73746172745f62617463685f7665726966795f76657273696f6e5f31001003656e76296578745f64656661756c745f6368696c645f73746f726167655f636c6561725f76657273696f6e5f31000b03656e76306578745f64656661756c745f6368696c645f73746f726167655f636c6561725f7072656669785f76657273696f6e5f31000b03656e762a6578745f64656661756c745f6368696c645f73746f726167655f6578697374735f76657273696f6e5f31001103656e76276578745f64656661756c745f6368696c645f73746f726167655f6765745f76657273696f6e5f31001203656e762c6578745f64656661756c745f6368696c645f73746f726167655f6e6578745f6b65795f76657273696f6e5f31001203656e76286578745f64656661756c745f6368696c645f73746f726167655f726561645f76657273696f6e5f31001303656e76286578745f64656661756c745f6368696c645f73746f726167655f726f6f745f76657273696f6e5f31001403656e76276578745f64656661756c745f6368696c645f73746f726167655f7365745f76657273696f6e5f31001503656e76306578745f64656661756c745f6368696c645f73746f726167655f73746f726167655f6b696c6c5f76657273696f6e5f32001103656e762a6578745f747269655f626c616b65325f3235365f6f7264657265645f726f6f745f76657273696f6e5f31001603656e761c6578745f616c6c6f6361746f725f667265655f76657273696f6e5f31000203656e761e6578745f616c6c6f6361746f725f6d616c6c6f635f76657273696f6e5f31000603656e76206578745f68617368696e675f626c616b65325f3132385f76657273696f6e5f31001603656e76206578745f68617368696e675f626c616b65325f3235365f76657273696f6e5f31001603656e761e6578745f68617368696e675f74776f785f3132385f76657273696f6e5f31001603656e761d6578745f68617368696e675f74776f785f36345f76657273696f6e5f31001603656e761c6578745f6d6973635f7072696e745f6865785f76657273696f6e5f31000a03656e761c6578745f6d6973635f7072696e745f6e756d5f76657273696f6e5f31000a03656e761d6578745f6d6973635f7072696e745f757466385f76657273696f6e5f31000a03656e76226578745f6d6973635f72756e74696d655f76657273696f6e5f76657273696f6e5f31001403656e761c6578745f73746f726167655f617070656e645f76657273696f6e5f31000b03656e76226578745f73746f726167655f6368616e6765735f726f6f745f76657273696f6e5f31001403656e761b6578745f73746f726167655f636c6561725f76657273696f6e5f31000a03656e76226578745f73746f726167655f636c6561725f7072656669785f76657273696f6e5f31000a03656e76286578745f73746f726167655f636f6d6d69745f7472616e73616374696f6e5f76657273696f6e5f31001003656e761c6578745f73746f726167655f6578697374735f76657273696f6e5f31001603656e76196578745f73746f726167655f6765745f76657273696f6e5f31001403656e761e6578745f73746f726167655f6e6578745f6b65795f76657273696f6e5f31001403656e761a6578745f73746f726167655f726561645f76657273696f6e5f31001703656e762a6578745f73746f726167655f726f6c6c6261636b5f7472616e73616374696f6e5f76657273696f6e5f31001003656e761a6578745f73746f726167655f726f6f745f76657273696f6e5f31001803656e76196578745f73746f726167655f7365745f76657273696f6e5f31000b03656e76276578745f73746f726167655f73746172745f7472616e73616374696f6e5f76657273696f6e5f31001003d505d3050606020200000606101010101004040504000700010105010505011902091a080400070101010606010404010104010101001a010100010100001b1c0104010101050504040503000304010703070501031d030401050205040404101010071e1d0308080304070305010102020505020505040405050505020505050505020504040f05040505050802020202050505090205050505090505050503030203070304040503040005050704070200031d0500050203030400000502020305031d02050707040203020302051f0505011f01040501050402010505050502050505050505050503050504040e0505040e050502030300070304050504020303050405050500010120020521030202050302020501040305050508080405050405050505040505050101050406010006010210050605050405050210020105020202020202020101010504040504061822050402020205040501040f01050f05020f020f05040f05050f05020f05050f040f0f040223240f030f0f02040604050205050205050505050505020501010105040105040501020404010505050502100e05050505040304050a0505050505020502020502070403030707040403030403000803070804050105010704030203030505030404040504030204050606060602030202100510021005052526250527050504070505040405050505020202050505050505020502050502020205020606010503020505040505050202020505050504020304020505280f0510100303040405040502290202020502020502050502050505050502020405030505080201271d0405070e040307070305050505050505050505050502020104040404040501010507010105020101010101020105032a2a0103030807071e041d08020604040505100104041d10020310010504030202050403020205030405050504020201010101010105020501010101010101050502020202052b2c2d2c000000002c2c2d0407017001e201e2010619037f01418080c0000b7f0041f889c3000b7f0041f889c3000b07d90311195f5f696e6469726563745f66756e6374696f6e5f7461626c6501000c436f72655f76657273696f6e00820312436f72655f657865637574655f626c6f636b00850315436f72655f696e697469616c697a655f626c6f636b008803114d657461646174615f6d65746164617461008a031c426c6f636b4275696c6465725f6170706c795f65787472696e736963008d031b426c6f636b4275696c6465725f66696e616c697a655f626c6f636b00900320426c6f636b4275696c6465725f696e686572656e745f65787472696e736963730093031c426c6f636b4275696c6465725f636865636b5f696e686572656e747300960318426c6f636b4275696c6465725f72616e646f6d5f736565640098032b5461676765645472616e73616374696f6e51756575655f76616c69646174655f7472616e73616374696f6e009903214f6666636861696e576f726b65724170695f6f6666636861696e5f776f726b6572009e031f53657373696f6e4b6579735f6465636f64655f73657373696f6e5f6b65797300a0032153657373696f6e4b6579735f67656e65726174655f73657373696f6e5f6b65797300a1030e76616c69646174655f626c6f636b00d3040a5f5f646174615f656e6403010b5f5f686561705f62617365030209a703010041010be1014043574cad054d4ee40265b403b603d002a305b90393018303b5037a7b7c7d7e7f80018101820183018401850186018701880189018a018b018c018d018e018f019001910178cf025859dc033c3d3e68465a5c5d5e5f606769545573c701cf01c801cd01ca01d001d101a602d601df05de05dc05910571709b029d029e029f02a002a102a202ac02ad02ae028b05ef02ed02ee02a604a504e802a704ae04b404b304b504bd04e104e004e902e204de04e504e404ea02e704e702c604c504eb02a703aa03b004e102ec02a805a903a803ac03ab03a205dd03df03e003e103e203e303e503e703e803e903ea03eb03ec03ed03f403f703e403f803f903fc03fd03810482048504870489048c048e04900492049304940495049604900586058c0588058a058e058d05ad04ac04ab04aa04a904a804b1048705b604b704c605ca04c904c704a50589058f05e304e604e5059a059b059c05a1059e059f05a005a405a605a705b905ba05bb05bc05bd05be05bf05c005c105c205c305c405c505ae05af05b005b105b205b305b405b505b605a905aa05e705e305e805e605e405e9050af4872cd30506002000102a0b0700200010b8050b06002000102c0b0700200010b7050b0a00200020012002102e0b2a01017f0240200210b8052203450d002003200020022001200120024b1b10f5051a200010b7050b20030b0600200010300b1d01017f0240200010b8052201450d0020014100200010f7051a0b20010b05001032000b05001034000b05001031000b1700410141d4d0c200410741dcd0c2004122109d0500000b110041e4f5c2004111418080c0001036000b4701017f230041206b22032400200341146a4100360200200341dcd0c200360210200342013702042003200136021c200320003602182003200341186a360200200320021041000b950101017f02400240200141004e0d0041012102410021010c010b0240024002400240200228020022030d002001450d022001102921020c010b0240200228020422020d002001450d022001102921020c010b200320022001102d21020b20020d012000200136020441012101410121020c020b410121020b20002002360204410021020b20002002360200200041086a20013602000bde0201067f230041206b2202240020012802002103024002402001280204220441037422050d00410021060c010b200341046a2107410021060340200728020020066a2106200741086a2107200541786a22050d000b0b024002400240200141146a2802000d00200621070c010b02402004450d00410021054101210402402006410f4b0d00200341046a280200450d030b200620066a220720064f0d010c020b4100410041ac80c0001039000b02402007417f4c0d00024020070d0041002105410121040c020b200721052007102922040d011033000b1035000b20004100360208200020043602002000200536020420022000360204200241086a41106a200141106a290200370300200241086a41086a200141086a290200370300200220012902003703080240200241046a41bc80c000200241086a103a0d00200241206a24000f0b41d480c0004133200241086a418881c000419881c000103b000b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41013602002003420237020c200341d083c000360208200341013602242003200341206a360218200320033602282003200341046a360220200341086a20021041000bc20501097f230041306b22032400200341246a2001360200200341033a00282003428080808080043703082003200036022020034100360218200341003602100240024002400240024020022802082204450d0020022802002105200228020422062002410c6a2802002207200720064b1b2208450d01200020052802002005280204200128020c1100000d03200541086a2100200228021021092008210a034020032004411c6a2d00003a00282003200441046a290200422089370308200441186a28020021014100210741002102024002400240200441146a2802000e03010002010b2001410374210b410021022009200b6a220b2802044102470d01200b28020028020021010b410121020b2003200136021420032002360210200441106a28020021020240024002402004410c6a2802000e03010002010b20024103742101200920016a22012802044102470d01200128020028020021020b410121070b2003200236021c20032007360218200920042802004103746a2202280200200341086a20022802041101000d04200a417f6a220a450d03200441206a2104200041046a210220002802002101200041086a2100200328022020012002280200200328022428020c110000450d000c040b0b2002280200210520022802042206200241146a2802002204200420064b1b2208450d0020022802102104200020052802002005280204200128020c1100000d02200541086a21002008210203402004280200200341086a200441046a2802001101000d032002417f6a2202450d02200441086a2104200041046a210120002802002107200041086a2100200328022020072001280200200328022428020c110000450d000c030b0b410021080b0240200620084d0d002003280220200520084103746a22042802002004280204200328022428020c1100000d010b410021040c010b410121040b200341306a240020040b7e01017f230041c0006b220524002005200136020c2005200036020820052003360214200520023602102005412c6a41023602002005413c6a41033602002005420237021c200541f8cec200360218200541043602342005200541306a3602282005200541106a3602382005200541086a360230200541186a20041041000b8d0201047f230041206b22032400024002402000280200220041046a2802002204200041086a28020022056b2002490d00200028020021040c010b0240200520026a22062005490d00200441017422052006200520064b1b22054108200541084b1b21050240024020040d00200341003602100c010b200341106a41086a410136020020032004360214200320002802003602100b20032005200341106a1037200341086a2802002105024020032802004101460d00200020032802042204360200200041046a2005360200200041086a28020021050c020b2005450d001033000b1035000b200420056a2001200210f5051a200041086a2200200028020020026a360200200341206a240041000bbf0501047f230041306b2202240020002802002100024002400240024002400240024002402001418001490d002002410036020c2001418010490d0102402001418080044f0d0020022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c040b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010c030b024020002802082203200041046a280200460d00200028020021040c020b200341016a22042003490d04200341017422052004200520044b1b22044108200441084b1b21040240024020030d00200241003602200c010b200241206a41086a410136020020022003360224200220002802003602200b200241106a2004200241206a1037200241186a2802002103024020022802104101460d00200020022802142204360200200041046a2003360200200028020821030c020b20030d030c040b20022001413f71418001723a000d2002200141067641c001723a000c410221010c010b200420036a20013a00002000200028020841016a3602080c040b0240200041046a2802002204200041086a28020022036b2001490d00200028020021040c030b200320016a22052003490d01200441017422032005200320054b1b22034108200341084b1b21030240024020040d00200241003602200c010b200241206a41086a410136020020022004360224200220002802003602200b200241106a2003200241206a1037200241106a41086a2802002103024020022802104101460d00200020022802142204360200200041046a2003360200200041086a28020021030c030b2003450d010b1033000b1035000b200420036a2002410c6a200110f5051a200041086a2200200028020020016a3602000b200241306a240041000b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41bc80c000200241086a103a2101200241206a240020010b6f01017f230041306b2202240020022001360204200220003602002002411c6a41023602002002412c6a41013602002002420337020c200241d482c000360208200241013602242002200241206a3602182002200241046a36022820022002360220200241086a41ec82c0001041000b0b002000350200200110440b3401017f230041106b220224002002200136020c20022000360208200241e083c000360204200241dcd0c20036020020021045000b6f01017f230041306b2202240020022001360204200220003602002002411c6a41023602002002412c6a41013602002002420337020c2002419083c000360208200241013602242002200241206a3602182002200241046a36022820022002360220200241086a41a883c0001041000b0d0020002802001a037f0c000b0bd20203027f017e037f230041306b22022400412721030240024020004290ce005a0d00200021040c010b412721030340200241096a20036a2205417c6a20004290ce0080220442f0b17f7e20007ca7220641ffff037141e4006e220741017441a284c0006a2f00003b00002005417e6a2007419c7f6c20066a41ffff037141017441a284c0006a2f00003b00002003417c6a2103200042ffc1d72f5621052004210020050d000b0b02402004a7220541e3004c0d00200241096a2003417e6a22036a2004a7220641ffff037141e4006e2205419c7f6c20066a41ffff037141017441a284c0006a2f00003b00000b02400240200541094a0d00200241096a2003417f6a22036a200541306a3a00000c010b200241096a2003417e6a22036a200541017441a284c0006a2f00003b00000b200141dcd0c2004100200241096a20036a412720036b10472103200241306a240020030b6f01017f230041c0006b220124002001200036020c200141346a410136020020014201370224200141ccd0c2003602202001410536023c2001200141386a36023020012001410c6a360238200141106a200141206a1038410141d4d0c200410720012802102001280218109d0500000b0c0042f88fc8f48eac98b6280bed0501067f20002802002205410171220620046a21070240024020054104710d00410021010c010b4100210802402002450d00200221092001210a03402008200a2d000041c00171418001466a2108200a41016a210a2009417f6a22090d000b0b200720026a20086b21070b412b418080c40020061b21080240024020002802084101460d004101210a200020082001200210480d012000280218200320042000411c6a28020028020c1100000f0b02402000410c6a280200220920074b0d004101210a200020082001200210480d012000280218200320042000411c6a28020028020c1100000f0b024002400240024002402005410871450d00200028020421052000413036020420002d002021064101210a200041013a0020200020082001200210480d054100210a200920076b22092102410120002d0020220820084103461b4103710e0403020102030b4100210a200920076b22092105024002400240410120002d0020220720074103461b4103710e0402010001020b2009410176210a200941016a41017621050c010b410021052009210a0b200a41016a210a0340200a417f6a220a450d0420002802182000280204200028021c280210110100450d000b41010f0b2009410176210a200941016a41017621020c010b410021022009210a0b200a41016a210a02400340200a417f6a220a450d0120002802182000280204200028021c280210110100450d000b41010f0b200028020421094101210a200028021820032004200028021c28020c1100000d01200241016a2108200028021c210220002802182101024003402008417f6a2208450d014101210a200120092002280210110100450d000c030b0b200020063a00202000200536020441000f0b200028020421094101210a200020082001200210480d00200028021820032004200028021c28020c1100000d00200541016a2108200028021c210220002802182100034002402008417f6a22080d0041000f0b4101210a200020092002280210110100450d000b0b200a0b5401017f024002402001418080c400460d0041012104200028021820012000411c6a2802002802101101000d010b024020020d0041000f0b2000280218200220032000411c6a28020028020c11000021040b20040b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41013602002003420237020c200341ec85c000360208200341013602242003200341206a3602182003200341046a36022820032003360220200341086a20021041000b8f08010a7f20002802102103024002400240200028020822044101470d0020034101470d020c010b20034101460d002000280218200120022000411c6a28020028020c1100000f0b200120026a2105024002400240200041146a28020022060d0041002107200121080c010b41002107200121080340200520082203460d02200341016a2108024020032c00002209417f4a0d00200941ff017121090240024020082005470d004100210a2005210b0c010b20032d0001413f71210a200341026a2208210b0b200941e001490d0002400240200b2005470d004100210c2005210b0c010b200b2d0000413f71210c200b41016a2208210b0b200941f001490d0002400240200b2005470d004100210b0c010b200b41016a2108200b2d0000413f71210b0b200a410c742009411274418080f0007172200c41067472200b72418080c400460d030b200820036b20076a21072006417f6a22060d000b0b20052008460d00024020082c00002203417f4a0d0002400240200841016a2005470d0041002108200521060c010b200841026a210620082d0001413f7141067421080b200341ff017141e001490d000240024020062005470d0041002106200521090c010b200641016a210920062d0000413f7121060b200341ff017141f001490d00200341ff01712103200620087221080240024020092005470d00410021050c010b20092d0000413f7121050b20084106742003411274418080f0007172200572418080c400460d010b024002402007450d0020072002460d0041002103200720024f0d01200120076a2c00004140480d010b200121030b2007200220031b21022003200120031b21010b20044101460d002000280218200120022000411c6a28020028020c1100000f0b0240024002402002450d004100210820022107200121030340200820032d000041c00171418001466a2108200341016a21032007417f6a22070d000b200220086b200028020c22054f0d014100210820022107200121030340200820032d000041c00171418001466a2108200341016a21032007417f6a22070d000c030b0b41002108200028020c22050d010b2000280218200120022000411c6a28020028020c1100000f0b41002103200820026b20056a22052107024002400240410020002d0020220820084103461b4103710e0402010001020b20054101762103200541016a41017621070c010b41002107200521030b200341016a210302400240024003402003417f6a2203450d0120002802182000280204200028021c280210110100450d000c020b0b2000280204210841012103200028021820012002200028021c28020c1100000d01200741016a2103200028021c210720002802182100034002402003417f6a22030d0041000f0b200020082007280210110100450d000b0b410121030b20030be00801067f230041f0006b220524002005200336020c20052002360208410121062001210702402001418102490d00410020016b2108418002210903400240200920014f0d0041002106200020096a2c000041bf7f4c0d00200921070c020b2009417f6a21074100210620094101460d01200820096a210a20072109200a4101470d000b0b200520073602142005200036021020054100410520061b36021c200541dcd0c20041ae86c00020061b3602180240024002400240200220014b22060d00200320014b0d00200220034b0d01024002402002450d0020012002460d00200120024d0d01200020026a2c00004140480d010b200321020b20052002360220024002402002450d0020022001470d010b200221060c030b200141016a210903400240200220014f0d00200020026a2c00004140480d00200541246a2109200221060c050b2002417f6a210620024101460d03200920024621032006210220030d030c000b0b20052002200320061b360228200541306a41146a4103360200200541c8006a41146a4104360200200541d4006a410436020020054203370234200541b486c0003602302005410136024c2005200541c8006a3602402005200541186a3602582005200541106a3602502005200541286a360248200541306a20041041000b200541e4006a4104360200200541c8006a41146a4104360200200541d4006a4101360200200541306a41146a410436020020054204370234200541cc86c0003602302005410136024c2005200541c8006a3602402005200541186a3602602005200541106a36025820052005410c6a3602502005200541086a360248200541306a20041041000b200541246a21090b024020062001460d00410121034100210802400240200020066a22072c000022024100480d002005200241ff0171360224200541286a21010c010b200020016a220121030240200741016a2001460d00200741026a210320072d0001413f7121080b2002411f71210702400240200241ff017141e0014f0d00200820074106747221020c010b410021002001210a024020032001460d00200341016a210a20032d0000413f7121000b200020084106747221030240200241ff017141f0014f0d0020032007410c747221020c010b410021020240200a2001460d00200a2d0000413f7121020b20034106742007411274418080f00071722002722202418080c400460d020b2005200236022441012103200541286a21012002418001490d00410221032002418010490d0041034104200241808004491b21030b200520063602282005200320066a36022c200541306a41146a4105360200200541ec006a4104360200200541e4006a4104360200200541c8006a41146a4106360200200541d4006a410736020020054205370234200541ec86c00036023020052001360258200520093602502005410136024c2005200541c8006a3602402005200541186a3602682005200541106a3602602005200541206a360248200541306a20041041000b41af86c300412b20041036000b1000200120002802002000280204104a0b7901037f230041206b2202240002402000200110510d002001411c6a2802002103200128021821042002411c6a4100360200200241dcd0c2003602182002420137020c200241d487c00036020820042003200241086a103a0d00200041046a200110512101200241206a240020010f0b200241206a240041010ba40403037f017e017f410121020240200128021841272001411c6a2802002802101101000d0041f4002103410221040240024002400240024002402000280200220041776a0e1f05010303000303030303030303030303030303030303030303040303030304020b41f2002103410221040c040b41ee002103410221040c030b200041dc00460d010b02400240024002402000104f0d0020001050450d01410121040c030b200041017267410276410773ad4280808080d0008421050c010b200041017267410276410773ad4280808080d0008421050b410321040b200021030c010b20002103410221040b03402004210641dc002100410121024101210402400240024002400240024020060e0402010500020b02400240024002402005422088a741ff01710e06050302010006050b200542ffffffff8f608342808080803084210541f50021000c060b200542ffffffff8f608342808080802084210541fb0021000c050b413041d70020032005a72204410274411c7176410f712200410a491b20006a2100024020040d00200542ffffffff8f60834280808080108421050c050b2005427f7c42ffffffff0f832005428080808070838421050c040b200542ffffffff8f6083210541fd0021000c030b41002104200321000c030b20012802184127200128021c2802101101000f0b200542ffffffff8f60834280808080c0008421050b410321040b20012802182000200128021c280210110100450d000b0b20020ba60301047f0240024002404100410f200041a49a04491b2201200141086a2201200141027441f093c0006a280200410b742000410b7422014b1b2202200241046a2202200241027441f093c0006a280200410b7420014b1b2202200241026a2202200241027441f093c0006a280200410b7420014b1b2202200241016a2202200241027441f093c0006a280200410b7420014b1b220241027441f093c0006a280200410b74220320014620032001496a20026a2201411e4b0d0041b105210402402001411e460d00200141027441f493c0006a28020041157621040b4100210202402001417f6a220320014b0d002003411f4f0d03200341027441f093c0006a28020041ffffff007121020b02402004200141027441f093c0006a280200411576220141016a460d00200020026b2102200141b105200141b1054b1b21032004417f6a210441002100034020032001460d032000200141fc94c0006a2d00006a220020024b0d012004200141016a2201470d000b200421010b20014101710f0b2001411f41b09ac0001039000b200341b10541c09ac0001039000b2003411f41ec94c0001039000be20601077f024002400240024002400240024002400240200041ffff034b0d0020004180fe0371410876210141ad88c000210241002103200041ff0171210402400340200241026a2105200320022d000122066a21070240024020022d000022022001470d0020072003490d06200741a3024f0d072003419089c0006a210203402006450d022006417f6a210620022d00002103200241016a210220032004470d000b410021060c050b200220014b0d022007210320052102200541ff88c000470d010c020b2007210320052102200541ff88c000470d000b0b200041ffff0371210441b28bc0002102410121060340200241016a21000240024020022d000022034118744118752207417f4a0d00200041e78dc000460d07200741ff007141087420022d0001722103200241026a21020c010b200021020b200420036b22044100480d0220064101732106200241e78dc000470d000c020b0b0240200041ffff074b0d0020004180fe0371410876210141f88dc000210241002103200041ff0171210402400340200241026a2105200320022d000122066a21070240024020022d000022022001470d0020072003490d09200741b0014f0d0a200341c48ec0006a210203402006450d022006417f6a210620022d00002103200241016a210220032004470d000b410021060c050b200220014b0d022007210320052102200541c48ec000470d010c020b2007210320052102200541c48ec000470d000b0b200041ffff0371210441f38fc0002102410121060340200241016a21000240024020022d000022034118744118752207417f4a0d002000419693c000460d0a200741ff007141087420022d0001722103200241026a21020c010b200021020b200420036b22044100480d02200641017321062002419693c000470d000c020b0b41002106200041b5d9736a41b5db2b490d00200041e28b746a41e20b490d002000419fa8746a419f18490d00200041dee2746a410e490d00200041feffff0071419ef00a460d00200041a2b2756a4122490d00200041cb91756a410b4f0d070b20064101710f0b20032007418089c0001053000b200741a202418089c0001049000b41af86c300412b41e88dc0001036000b20032007418089c0001053000b200741af01418089c0001049000b41af86c300412b41e88dc0001036000b200041f08338490bb50201037f23004180016b22022400024002400240024020012802002203411071450d0020002802002104410021000340200220006a41ff006a2004410f712203413072200341d7006a2003410a491b3a00002000417f6a2100200441047622040d000b20004180016a22044181014f0d02200141b2c9c2004102200220006a4180016a410020006b104721000c010b2000280200210402402003412071450d00410021000340200220006a41ff006a2004410f712203413072200341376a2003410a491b3a00002000417f6a2100200441047622040d000b20004180016a22044181014f0d03200141b2c9c2004102200220006a4180016a410020006b104721000c010b2004ad2001104421000b20024180016a240020000f0b200441800141e087c0001052000b200441800141e087c0001052000b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41013602002003420237020c200341f087c000360208200341013602242003200341206a3602182003200341046a36022820032003360220200341086a20021041000b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41013602002003420237020c200341bc93c000360208200341013602242003200341206a3602182003200341046a36022820032003360220200341086a20021041000b1c00200128021841b09bc000410b2001411c6a28020028020c1100000b1c00200128021841bb9bc000410e2001411c6a28020028020c1100000b5b01017f230041306b220324002003200136020c20032000360208200341246a410136020020034201370214200341ccd0c2003602102003410436022c2003200341286a3602202003200341086a360228200341106a20021041000b140020002802002001200028020428020c1101000b6901037f230041206b220224002001411c6a280200210320012802182104200241086a41106a2000280200220141106a290200370300200241086a41086a200141086a2902003703002002200129020037030820042003200241086a103a2101200241206a240020010b15002001200028020022002802002000280204104a0b8a0501077f0240024002402002450d000340024020002802082d0000450d00200028020041859cc0004104200028020428020c110000450d0041010f0b4100210320022104024002400340200120036a210502400240200441074b0d002004450d03200220036b2106410021070340200520076a2d0000410a460d022006200741016a2207470d000c040b0b024002400240200541036a417c7120056b2207450d0020042007200720044b1b2106410021070340200520076a2d0000410a460d042006200741016a2207470d000b2006200441786a22084b0d020c010b200441786a2108410021060b02400340200520066a220741046a2802002209417f732009418a94a8d0007341fffdfb776a7120072802002207417f732007418a94a8d0007341fffdfb776a7172418081828478710d01200641086a220620084d0d000b0b200620044b0d070b20042006460d02200420066b21092001200620036a6a21054100210702400340200520076a2d0000410a460d012009200741016a2207470d000c040b0b200620076a21070b200720036a220741016a21030240200720024f0d00200120076a2d0000410a470d00410121070c030b200220036b2104200220034f0d000b0b41002107200221030b200028020820073a0000200028020421072000280200210602400240024020022003460d000240200220034d0d00200120036a22052c000041bf7f4a0d020b2001200241002003418c9cc000104b000b200620012002200728020c110000450d0141010f0b0240200620012003200728020c110000450d0041010f0b20052c000041bf7f4c0d040b200120036a2101200220036b22020d000b0b41000f0b2006200441cc9cc0001052000b2001200220032002419c9cc000104b000bbc0302047f027e230041c0006b2205240041012106024020002d00040d0020002d000521070240200028020022082d0000410471450d000240200741ff01710d0041012106200828021841819dc00041032008411c6a28020028020c1100000d02200028020021080b41012106200541013a0017200541346a41849dc000360200200520082902183703082005200541176a360210200829020821092008290210210a200520082d00203a00382005200a37032820052009370320200520082902003703182005200541086a360230200541086a20012002105a0d01200541086a4188cfc2004102105a0d012003200541186a200428020c1101000d012005280230419c9dc0004102200528023428020c11000021060c010b41012106200828021841ff9cc00041fc9cc000200741ff017122071b4102410320071b2008411c6a28020028020c1100000d004101210620002802002208280218200120022008411c6a28020028020c1100000d0041012106200028020022082802184188cfc20041022008411c6a28020028020c1100000d0020032000280200200428020c11010021060b200041013a0005200020063a0004200541c0006a240020000b850201027f230041106b220224002002410036020c02400240024002402001418001490d002001418010490d012002410c6a21032001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c030b200220013a000c2002410c6a2103410121010c020b20022001413f71418001723a000d2002200141067641c001723a000c2002410c6a2103410221010c010b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010b200020032001105a2101200241106a240020010b6001017f230041206b2202240020022000360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41a09dc000200241086a103a2101200241206a240020010b0d00200028020020012002105a0b8c0201027f230041106b22022400200028020021002002410036020c02400240024002402001418001490d002001418010490d012002410c6a21032001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c030b200220013a000c2002410c6a2103410121010c020b20022001413f71418001723a000d2002200141067641c001723a000c2002410c6a2103410221010c010b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010b200020032001105a2101200241106a240020010b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41a09dc000200241086a103a2101200241206a240020010bd40202047f027e230041c0006b2203240041012104024020002d00080d00200028020421050240200028020022062d0000410471450d00024020050d0041012104200628021841bc9dc00041022006411c6a28020028020c1100000d02200028020021060b41012104200341013a0017200341346a41849dc000360200200320062902183703082003200341176a3602102006290208210720062902102108200320062d00203a00382003200837032820032007370320200320062902003703182003200341086a3602302001200341186a200228020c1101000d012003280230419c9dc0004102200328023428020c11000021040c010b41012104200628021841ff9cc00041bb9dc00020051b4102410120051b2006411c6a28020028020c1100000d0020012000280200200228020c11010021040b200020043a00082000200028020441016a360204200341c0006a240020000bd50202037f027e230041c0006b2203240041012104024020002d00040d0020002d000521040240200028020022052d0000410471450d000240200441ff01710d0041012104200528021841c09dc00041012005411c6a28020028020c1100000d02200028020021050b41012104200341013a0017200341346a41849dc000360200200320052902183703082003200341176a3602102005290208210620052902102107200320052d00203a00382003200737032820032006370320200320052902003703182003200341086a3602302001200341186a200228020c1101000d012003280230419c9dc0004102200328023428020c11000021040c010b0240200441ff0171450d0041012104200528021841ff9cc00041022005411c6a28020028020c1100000d01200028020021050b20012005200228020c11010021040b200041013a0005200020043a0004200341c0006a240020000bce0605017f027e027f047e017f230041f0006b220324002003412736026c420021040240024020014200520d0020002000428080e0b0b79fb79cf5007c2000428080a0cfc8e0c8e38a7f541b2101200042ffff9fcfc8e0c8e38a7f56ad2100420021050c010b200341306a20002001200179a72206413f6a10f305200341206a2000200141c10020066b220710fb05200341306a41086a2903002105200329032021012003290330210002402007450d00200341206a41086a2903002108200641bf7f6a210642002109034020014201862005423f88842204420020084201862001423f88842208200442ffff9fcfc8e0c8e38a7f56ad7c7d423f87220a428080a0cfc8e0c8e38a7f83220b7d210120082004200b54ad7d210820054201862000423f8884210520004201862009842100200641016a2207200649210c20072106200a42018322042109200c450d000b0b20054201862000423f88842105200042018620048421000b2001200341c5006a200341ec006a106402402000200584500d00200341c5006a41146a4130200328026c416c6a10f7051a2003411436026c420021040240024020054200520d0020002000428080e0b0b79fb79cf5007c2000428080a0cfc8e0c8e38a7f541b2101200042ffff9fcfc8e0c8e38a7f56ad2100420021050c010b200341106a20002005200579a72206413f6a10f30520032000200541c10020066b220710fb05200341106a41086a2903002105200329030021012003290310210002402007450d00200341086a2903002108200641bf7f6a210642002109034020014201862005423f88842204420020084201862001423f88842208200442ffff9fcfc8e0c8e38a7f56ad7c7d423f87220a428080a0cfc8e0c8e38a7f83220b7d210120082004200b54ad7d210820054201862000423f8884210520004201862009842100200641016a2207200649210c20072106200a42018322042109200c450d000b0b20054201862000423f88842105200042018620048421000b2001200341c5006a200341ec006a10642000200584500d00200341c6006a4130200328026c417f6a10f7051a20032000a741306a3a00452003410036026c0b200241dcd0c2004100200341c5006a200328026c22066a412720066b10472106200341f0006a240020060b840703017f027e027f02402002280200220341134c0d00024002400240200042808084fea6dee111540d002002200341706a2203360200200120036a200042808084fea6dee111802204428080fc81d9a19e6e7e20007c2200428080e983b1de1680a741ff017141e4007041017441a284c0006a2f00003b0000200228020020016a41026a20004280a094a58d1d80a741ffff037141e4007041017441a284c0006a2f00003b0000200228020020016a41046a20004280c8afa02580a741e4007041017441a284c0006a2f00003b0000200228020020016a41066a20004280c2d72f80a741e4007041017441a284c0006a2f00003b0000200228020020016a41086a200042c0843d8042e40082a741017441a284c0006a2f00003b0000200228020020016a410a6a20004290ce008042e40082a741017441a284c0006a2f00003b0000200228020020016a410c6a200042e40080220542e40082a741017441a284c0006a2f00003b00002005429c7f7e20007ca72103410e21060c010b024020004280c2d72f5a0d00200021040c020b2002200341786a2203360200200120036a20004280c2d72f8022044280bea8507e20007ca7220341c0843d6e41ff017141e4007041017441a284c0006a2f00003b0000200228020020016a41026a20034190ce006e41ffff037141e4007041017441a284c0006a2f00003b0000200228020020016a41046a200341e4006e220641e4007041017441a284c0006a2f00003b00002006419c7f6c20036a2103410621060b2001200228020020066a6a200341017441a284c0006a2f00003b00000b024002402004a722064190ce004f0d00200621030c010b20022002280200417c6a2203360200200120036a20064190ce006e220341f0b17f6c20066a220641ffff037141e4006e220741017441a284c0006a2f00003b0000200228020020016a41026a2007419c7f6c20066a41ffff037141017441a284c0006a2f00003b00000b0240200341ffff0371220641e400490d0020022002280200417e6a2207360200200120076a200641e4006e2206419c7f6c20036a41ffff037141017441a284c0006a2f00003b0000200621030b0240200341ffff037141094b0d0020022002280200417f6a2206360200200120066a200341306a3a00000f0b20022002280200417e6a2206360200200120066a200341ffff037141017441a284c0006a2f00003b00000f0b41c29dc000411c41e09dc0001036000b6401027f230041206b220224002001411c6a280200210320012802182101200241086a41106a200041106a290200370300200241086a41086a200041086a2902003703002002200029020037030820012003200241086a103a2100200241206a240020000b6c01017f230041306b2203240020032001360204200320003602002003411c6a41023602002003412c6a41013602002003420337020c200341b09ec000360208200341013602242003200341206a360218200320033602282003200341046a360220200341086a20021041000b0b002000280200200110510b1c00200128021841b7c7c20041052001411c6a28020028020c1100000b2e01017f230041106b220224002002200028020028020036020c2002410c6a200110512101200241106a240020010bf50202047f047e23004190016b2202240041002103200241003a00482001280204417f6a210402400240024003402004417f460d01200241286a20036a200128020022052d00003a0000200120043602042001200541016a3602002002200341016a22053a00482004417f6a21042005210320054120470d000b200241d0006a41086a2204200241286a41086a290300370300200241d0006a41106a2201200241286a41106a290300370300200241d0006a41186a2203200241286a41186a29030037030020022002290328370350200541ff0171411f4b0d01410121040c020b0240200341ff0171450d00200241003a00480b410121040c010b200241086a41186a20032903002206370300200241086a41106a20012903002207370300200241086a41086a20042903002208370300200220022903502209370308200041196a2006370000200041116a2007370000200041096a200837000020002009370001410021040b200020043a000020024190016a24000baf0201047f230041106b22022400024002402001280208220341046a2204417f4c0d002001280200210102400240024002400240024020040d0020024100360208200242013703000c010b200410292205450d06200241003602082002200436020420022005360200200341c000490d01200341808001490d022003418080808004490d030b200241033a000c20022002410c6a4101106c2002200336020c20022002410c6a4104106c0c030b200220034102743a000c20022002410c6a4101106c0c020b200220034102744101723b010c20022002410c6a4102106c0c010b2002200341027441027236020c20022002410c6a4104106c0b200220012003106c2000200228020022032002280208106d02402002280204450d002003102b0b200241106a24000f0b1035000b1033000b880201047f230041206b2203240002400240200041046a2802002204200041086a28020022056b2002490d00200028020021040c010b0240200520026a22062005490d00200441017422052006200520064b1b22054108200541084b1b21050240024020040d00200341003602100c010b200341106a41086a410136020020032004360214200320002802003602100b200320054101200341106a1075200341086a2802002105024020032802004101460d00200020032802042204360200200041046a2005360200200041086a28020021050c020b2005450d001033000b1035000b200420056a2001200210f5051a200041086a2200200028020020026a360200200341206a24000b4c0020002002ad4220862001ad8410152201290000370000200041186a200141186a290000370000200041106a200141106a290000370000200041086a200141086a2900003700002001102b0bee0101027f230041206b220224000240410410292203450d002002420437020420022003360200412010292203450d002002422037021420022003360210200241106a200141046a4120106c2002200228021022032002280218106c02402002280214450d002003102b0b200220012802003602102002200241106a4104106c412010292203450d002002422037021420022003360210200241106a200141246a4120106c2002200228021022012002280218106c02402002280214450d002001102b0b2000200228020022012002280208106d02402002280204450d002001102b0b200241206a24000f0b1033000bed19031d7f027e017f230041f0036b22042400200441c8016a41086a220541002802d0c542360200200441002902c8c5423703c801024002400240024002402001200141e0006a2206200441c8016a10700d00200441a8036a41086a200641086a290000370300200441a8036a41106a2207200641106a290000370300200441a8036a41186a2208200641186a290000370300200420062900003703a803413010292206450d01200641003a0000200620042903a80337000120062004290020370021200641096a200441b0036a290300370000200641116a2007290300370000200641196a2008290300370000200641286a200441276a2900003700000c030b200441186a2209200641186a290000370300200441106a220a200641106a290000370300200441086a220b200641086a290000370300200420062900003703002003410174210c2004410772210d200441c8016a41186a210e200441c8016a410c6a210f200441c8016a41206a2110410021084100211141002112024002400240024002400240024002400240024002400240024002400240024002400340201241017621060240024020124101710d00200620034b0d03200441003a00d001200420063602cc01200420023602c8010c010b200620034b0d03200620034f0d04200441013a00d001200420023602c801200420063602cc012004200220066a2d000041f001713a00d1010b200441a8036a20012004200441c8016a1071024020042802a80322130d00200441c8016a41086a2207200441086a290300370300200441c8016a41106a2208200441106a290300370300200441c8016a41186a2203200441186a290300370300200420042903003703c801413010292206450d13200620042903c80137000120062004290020370021200620114100473a0000200641096a2007290300370000200641116a2008290300370000200641196a2003290300370000200641286a200441276a2900003700000c150b20042802ac032114200441c8016a201320042802b003107220042d00c8014101460d0f201141016a2111034020042802e401211520042802e001211620042802dc01211720042802d801211820042802d401211920042802d001211a20042802cc012107200441206a201041a80110f5051a200428029403211b200428029003211c4100211d410021060240024002400240024020070e051711000102170b41002106410021070240201941017420186b221e200c20086b221d201d201e4b1b221f450d00410021070340200820076a221d410176221b20034f0d0b201820076a221c410176222020194f0d0c2002201b6a2d0000221b410f71201b41f00171410476201d4101711b201a20206a2d0000221d410f71201d410476201c4101711b470d01201f200741016a2207470d000b201f21070b4100211d2007201e470d16201e21060c030b200420153602dc01200420163602d801200420173602d401200420183602d001200420193602cc012004201a3602c801200e200441206a41a80110f5051a0240200c2008460d002008410176220620034f0d0b200441c8016a200220066a2d00002206410f71200641047620084101711b410c6c6a220628020022174102470d020c0f0b201c450d0e201b417f4c0d1702400240201b0d00410121060c010b201b10292206450d170b2006201c201b10f5051a201bad222142208620218421210c150b20042802a003211f200428029c03211e2004280298032106200420153602d001200420163602cc01200420173602c801200f200441206a41a80110f5051a20042006360284032004201b360280032004201c3602fc0241002106410021070240201941017420186b2215200c20086b2217201720154b1b2216450d00410021070340200820076a221d410176221b20034f0d0c201820076a221c410176222020194f0d0d2002201b6a2d0000221b410f71201b41f00171410476201d4101711b201a20206a2d0000221d410f71201d410476201c4101711b470d012016200741016a2207470d000b201621070b024020072015460d000c100b024020172015460d00200820156a2207410176221920034f0d0d200441c8016a200220196a2d00002219410f71201941047620074101711b410c6c6a220728020022174102460d10201541016a211e201541016a210620072802042116200741086a28020021150c020b0240201e0d000c100b201f417f4c0d1602400240201f0d00410121060c010b201f10292206450d160b2006201e201f10f5051a201fad222142208620218421210c0f0b20062802042116200641086a28020021154101211e410121060b200620126a21122008201e6a210802402017450d00200441c8016a20162015107220042d00c8014101460d110c010b0b0240024020154120460d00200441a8036a41186a22062009290300370300200441a8036a41106a2207200a290300370300200441a8036a41086a2219200b290300370300200420042903003703a8032015417f4c0d150240024020150d00410121180c010b201510292218450d150b20182016201510f5052118200e2006290300370300200441c8016a41106a221a200729030037030020052019290300370300200420042903a8033703c801413010292206450d14200641043a0000200620042903c801370001200620042f00a8033b00212006201536002c2006201536002820062018360024200641096a2005290300370000200641116a201a290300370000200641196a200e290300370000200641236a200441a8036a41026a2d00003a0000410121070c010b41002107200441c8016a41026a41003a0000200441003b01c80120162f00002119200441ec036a41026a201641026a2d00003a00002016411f6a2d00002118201641176a29000021212016280003210620162900072122200441a8036a41086a221a2016410f6a290000370300200441a8036a41106a221d2021370300200441a8036a41186a221b20183a0000200420193b01ec03200420223703a803200e201b2d00003a0000200441c8016a41106a201d2903003703002005201a290300370300200420042903a8033703c8010b200441e8036a41026a2219200441ec036a41026a2d00003a0000200441c8036a41086a22182005290300370300200441c8036a41106a221a200441c8016a41106a290300370300200441c8036a41186a221d200e280200360200200420042f01ec033b01e803200420042903c8013703c80320070d10200d20042903c803370000200d41086a2018290300370000200d41106a201a290300370000200d41186a201d2d00003a0000200420042f01e8033b010020042006360003200420192d00003a00022014202320141b21232014450d002023450d002013102b0c000b0b2006200341b4f5c2001049000b2006200341c4f5c2001049000b2006200341d4f5c2001039000b201b200341f4f4c2001039000b2020201941f4f4c2001039000b2006200341f4f4c2001039000b201b200341f4f4c2001039000b2020201941f4f4c2001039000b2019200341f4f4c2001039000b410021060c060b41002106201941017420186b200c20086b2201470d054100210641002107024002402001450d00410021070340201820076a221d410176221b20194f0d04200820076a221c410176222020034f0d05201a201b6a2d0000221b410f71201b41f00171410476201d4101711b200220206a2d0000221d410f71201d410476201c4101711b470d012001200741016a2207470d000c020b0b4100211d20072001470d060b2016417f4c0d070240024020160d00410121060c010b201610292206450d070b20062017201610f5051a2016ad222142208620218421210b4100211d0c040b201b201941f4f4c2001039000b2020200341f4f4c2001039000b20042d00c9012107200441a8036a41086a2208200441086a290300370300200441a8036a41106a2203200441106a290300370300200441a8036a41186a2202200441186a290300370300200420042903003703a803413010292206450d02200641033a0000200620042903a803370001200620073a0021200620042901c803370122200641096a2008290300370000200641116a2003290300370000200641196a2002290300370000200641286a200441ce036a2901003701000b4101211d0b02402014450d002013102b0b201d0d02410021070240024020060d004200212142002122410021080c010b20214220882222a72203417f4c0d020240024020030d00410121080c010b200310292208450d020b20082006200310f5051a02402021a7450d002006102b0b20214280808080708321210b20002008360204200041086a20222021843702000c030b1033000b1035000b02400240024020062d00000e0402020002010b200641086a2802002207450d01200641046a2802002208450d012007450d012008102b0c010b200641286a2802002207450d00200641246a2802002208450d002007450d002008102b0b2006102b410121070b20002007360200200441f0036a24000bd40201027f230041206b220324000240024002400240200120004180016a412010f8050d0041012104410110292201450d02200141003a00000c010b024020012000413c6a412010f8050d00200041386a2802002204417f4c0d0320002802302100024020040d004101210141012000200410f5051a0c020b200410292201450d0220012000200410f5051a0c010b200341186a200141186a290000370300200341106a200141106a290000370300200341086a200141086a290000370300200320012900003703004100210102402000200310920122000d000c010b0240200028020c41014e0d000c010b20002802082204417f4c0d02200028020021000240024020040d00410121010c010b200410292201450d020b20012000200410f5051a0b02402001450d002001410020041b2200450d002004450d002000102b0b200341206a240020014100470f0b1033000b1035000bdb0201027f230041206b220424000240024002400240200220014180016a412010f8050d00410110292202450d02200042818080801037020420002002360200200241003a00000c010b0240024020022001413c6a412010f8050d00200141386a2802002202417f4c0d0420012802302101024020020d004101210541012001200210f5051a0c020b200210292205450d0320052001200210f5051a0c010b200441186a200241186a290000370300200441106a200241106a290000370300200441086a200241086a290000370300200420022900003703004100210502402001200410920122010d000c010b0240200128020c41014e0d000c010b20012802082202417f4c0d03200128020021010240024020020d00410121050c010b200210292205450d030b20052001200210f5051a0b2000200236020420002005360200200041086a20023602000b200441206a24000f0b1033000b1035000bc60b03027f027e0c7f230041a0086b2203240041002104200341003602d806200320023602d406200320013602d006420321050240024020020d0042002106410021070c010b41012107200341013602d80642002106024020012d000022080d00420021050c010b0240024002400240024002400240024002400240200841c00171220941c001460d0002402009418001460d00200941c000470d0b2008413f712208413f470d05410221074141210803402007417f6a20024f0d03200320073602d8060240200120076a417f6a2d0000220941ff01460d00200920086b21080c0c0b200841817e6a2108200741016a2207418302470d000b41ffff03210841820221070c0a0b2008413f712208413f470d05410221074141210803402007417f6a20024f0d03200320073602d8060240200120076a417f6a2d0000220941ff01460d00200920086b21080c0a0b200841817e6a2108200741016a2207418302470d000b41ffff03210841820221070c080b2008413f712208413f470d05410221074141210803402007417f6a20024f0d03200320073602d8060240200120076a417f6a2d0000220941ff01460d00200920086b21080c080b200841817e6a2108200741016a2207418302470d000b41ffff03210841820221070c060b2007417f6a21070c080b2007417f6a21070c070b2007417f6a21070c060b410121070c040b410121070c020b410121070b2008ad422086428002842106420121050c020b2008ad4220862106420121050c010b2008ad4220862106420221050b2006422088a7210a410121094101210802400240024002400240024002400240024002402005200684a741ff01710e0405000107050b200a410171220b450d03200720024f0d0141002108200120076a2d00004110490d030c060b200a410171220b450d010240200720024f0d0041002108200120076a2d00004110490d020c060b2007200241c0e4c1001039000b2007200241d0e4c1001039000b2007200a41016a4101766a220c20024b0d022003200c3602d806200341106a200341d0066a107720032802100d0220032802d806220d20032802146a220e20032802d4064b0d022003200e3602d80620034190056a200341e0066a41c00110f5051a410121040c010b2007200a41016a4101766a220c20024b0d012003200c3602d806200c41026a220820024b0d01200320083602d806200c417e4f0d042001200c6a2f000021044100210a4100210d0240200642800283500d00200341086a200341d0066a107720032802080d024101210820032802d806220e200328020c6a220f20032802d4064b0d032003200f3602d8064101210d0b20034102360294082003410236028808200341023602fc07200341023602f007200341023602e407200341023602d807200341023602cc07200341023602c007200341023602b407200341023602a8072003410236029c0720034102360290072003410236028407200341023602f806200341023602ec06200341023602e006200341e0066a2108200441ffff03712110034002402010200a410f7176410171450d002003200341d0066a107720032802000d0320032802d8062211200328020422126a220420032802d4064b0d03200320043602d806200841086a2004360200200841046a2011360200200820124120473602000b2008410c6a2108200a41016a220a4110470d000b20034190056a200341e0066a41c00110f5051a410421040b200341d0036a20034190056a41c00110f5051a20034188026a200f36020020034184026a200e36020020034180026a200d360200200341fc016a200b360200200341f8016a200c360200200320073602f401200320043602f0012003418c026a200341d0036a41c00110f5051a200341186a200341f0016a200120021079200041046a200341186a41d80110f5051a410021090c020b410121080b200341d0036a20034190056a41c00110f5051a200020083a00010b200020093a0000200341a0086a24000f0b200c200841b0e4c1001053000b690002400240024020002802002d00000e03010200010b200128021841fba3c00041062001411c6a28020028020c1100000f0b20012802184181a4c00041052001411c6a28020028020c1100000f0b20012802184186a4c00041062001411c6a28020028020c1100000bfc0605027f017e037f027e027f230041206b220524002005200120022003106f024002400240024020052802004101460d00024002400240024020052802042206450d004100210302400240200541086a2903002207422088a722010d000c010b2001417f6a21020240024020062d0000220841037122094103460d00200641016a210a02400240024020090e03000102000b200841027621080c030b024020020d000c040b200a2d0000410874200872220841ffff0371418002490d03200641026a210a2001417e6a2102200841fcff037141027621080c020b0240200241034f0d000c030b20062f0001200641036a2d000041107472410874200872220841ffff034d0d022001417c6a2102200641046a210a200841027621080c010b0240200841034d0d000c020b0240200241044f0d000c020b20062800012208418080808004490d012001417b6a2102200641056a210a0b02400240200820024102762201200120084b1b22014102742203417f4c0d000240024020010d00410421030c010b200310292203450d0a0b2001ad210b2008450d02034020024104490d02200a280000210902400240200b422088220ca72201200ba7470d00200141016a220d2001490d032001410174220e200d200d200e491b220d4104200d41044b1b220d41ffffffff0371200d46410274210e200d410274210d0240024020010d00200541003602000c010b20054104360208200520033602002005200c4202863e02040b200541106a200d200e200510752005280218210d20052802104101460d0120052802142103200b422088220ca72101200d410276ad210b0b2002417c6a2102200a41046a210a200320014102746a2009360200200c422086200b42ffffffff0f83844280808080107c210b2008417f6a22080d010c040b0b200d0d090b1035000b024020034100200ba722011b2202450d00200141ffffffff0371450d002002102b0b410021030b02402007a7450d002006102b0b2003450d0220042802002201450d01200428020441ffffffff0371450d012001102b0c010b20042802002203450d022004290204210b0b200041086a200b370200200041046a2003360200200041003a00000c050b20004181023b01000c020b200041023a0001200041013a00000c030b200041013b01000b20042802002201450d01200428020441ffffffff0371450d012001102b0c010b1033000b200541206a24000bbd0101017f0240024002400240024002402002450d0020014100480d01024002400240200328020022040d002001450d010c050b200328020422030d0120010d040b200221030c050b200420032001102d2203450d030c040b2000200136020420004101360200200041086a41003602000f0b20004101360200200041086a41003602000f0b2001102922030d010b2000200136020441012103200221010c010b20002003360204410021030b20002003360200200041086a20013602000bf20c05017f017e047f027e077f230041f0026b22052400200541f0016a200120022003106f024002400240024020052802f0014101460d0002400240024020052802f40122010d00410221020c010b2005200541f8016a2903002206422088a7220236029c02200520013602980220024104490d012005200141046a3602980220052002417c6a220336029c0220034104490d01200128000021032005200141086a360298022005200241786a220736029c0220074104490d012001280004210720052001410c6a360298022005200241746a220836029c0220084104490d01200128000821082005200141106a360298022005200241706a220936029c0220094104490d01200128000c210920052002416c6a220a36029c022005200141146a36029802200a450d012001280010210a20052002416b6a36029c022005200141156a36029802410021020240024020012d00140e020100030b200541c8026a20054198026a106a4101210220052d00c8024101460d02200541c0026a200541e1026a290000370300200541b8026a200541d9026a290000370300200541b0026a200541d1026a290000370300200520052900c9023703a8020b20054192026a200541a7026a2d00003a0000200541f0016a41186a200541a8026a41186a290300220b370300200541f0016a41106a200541a8026a41106a290300220c370300200541c8016a41086a220d200541a8026a41086a290300370300200541c8016a41106a220e200c370300200541c8016a41186a220f200b370300200520052f00a5023b019002200541c8016a411f6a2210200541f0016a411f6a280000360000200520052903a8023703c80102402006a7450d002001102b0b200541a0016a411f6a22012010280000360000200541a0016a41186a2210200f290300370300200541a0016a41106a200e2903002206370300200541a0016a41086a200d290300220b370300200541f8006a41086a200b370300200541f8006a41106a2006370300200541f8006a41186a2010290300370300200541f8006a411f6a2001280000360000200520052903c80122063703a001200520063703780b200541d0006a411f6a2201200541f8006a411f6a280000360000200541d0006a41186a220d200541f8006a41186a290300370300200541d0006a41086a200541f8006a41086a2903002206370300200541d0006a41106a200541f8006a41106a290300220b370300200541286a41086a220e2006370300200541286a41106a220f200b370300200541286a41186a2210200d290300370300200541286a411f6a220d200128000036000020052005290378220637035020052006370328200541f0016a41086a22012004411d6a290000370300200541f0016a41106a2211200441256a290000370300200541f0016a41186a22122004412d6a290000370300200541f0016a411f6a2213200441346a280000360000200520042900153703f00120024102460d022005411f6a200d280000360000200541186a2010290300370300200541106a200f290300370300200541086a200e290300370300200520052903283703000c030b02402006a7450d002001102b0b200541a0016a411f6a200541c8016a411f6a280000360000200541a0016a41186a200541c8016a41186a290300370300200541a0016a41106a200541c8016a41106a290300370300200541d0006a41086a200541f8006a41086a290300370300200541d0006a41106a200541f8006a41106a290300370300200541d0006a41186a200541f8006a41186a290300370300200541d0006a411f6a200541f8006a411f6a2800003600002005200529037837035020004181023b01000c030b200041013b01000c020b20042d001421022004280210210a200428020c21092004280208210820042802042107200428020021032005411f6a2013280000360000200541186a2012290300370300200541106a2011290300370300200541086a2001290300370300200520052903f001370300200241ff01714102470d00200041023a0001200041013a00000c010b200041186a20023a0000200041146a200a360200200041106a20093602002000410c6a2008360200200041086a2007360200200041046a2003360200200041196a2005290300370000200041216a200541086a290300370000200041296a200541106a290300370000200041316a200541186a290300370000200041386a2005411f6a280000360000200041003a00000b200541f0026a24000b880301077f410121020240024002400240024002402001280208220341016a2204200128020422054d0d000c010b200320054f0d012001280200220620036a2d00002107200120043602080240200741037122084103460d0002400240024020080e03000102000b20074102762108410021020c030b0240200341026a220320054d0d000c030b200120033602082004417f460d04200620046a2d0000410874200772220141ffff0371418002490d02200141fcff03714102762108410021020c020b200341046a220320054b0d01200120033602082004417d4f0d04200620046a22012f0000200141026a2d000041107472410874200772220141808004492102200141027621080c010b0240200741034d0d000c010b200341056a220320054b0d00200120033602082004417c4f0d04200620046a28000022084180808080044921020b20002008360204200020023602000f0b2003200541a8eec2001039000b417f200341b0edc2001053000b2004200341b0edc2001053000b2004200341b0edc2001053000b1c00200128021841a7d2c200410f2001411c6a28020028020c1100000bcf0c01087f230041c0016b22042400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012802000e050400010203040b200141086a280200220520012802042206490d04200520034b0d05200141146a280200220720012802102208490d06200720034b0d072001410c6a28020021092000200220066a36020420004101360200200041146a200720086b360200200041106a200220086a3602002000410c6a2009360200200041086a200520066b3602000c150b200141086a280200220720012802042208490d07200720034b0d08200141186a2802002105200141146a28020021062001410c6a28020021090240024020012802104101470d0020052006490d0b4101210a200520034d0d012005200341f0f7c2001049000b20052006490d0b4100210a200520034b0d0c0b2000200220086a36020420004102360200200041186a200520066b360200200041146a200220066a360200200041106a200a3602002000410c6a2009360200200041086a200720086b3602000c140b200441023602b401200441023602a8012004410236029c0120044102360290012004410236028401200441023602782004410236026c2004410236026020044102360254200441023602482004410236023c2004410236023020044102360224200441023602182004410236020c20044102360200200141106a210b410021050340410221070240200b20056a2206280200410246220a0d0041002006200a1b220741086a2802002106200741046a28020021080240024020072802004101470d0020062008490d0f41012107200620034d0d012006200341f0f7c2001049000b20062008490d0f41002107200620034b0d100b200620086b2109200220086a21080b200420056a22062007360200200641086a2009360200200641046a20083602002005410c6a220541c001460d130c000b0b200441023602b401200441023602a8012004410236029c0120044102360290012004410236028401200441023602782004410236026c2004410236026020044102360254200441023602482004410236023c2004410236023020044102360224200441023602182004410236020c200441023602002001411c6a210b410021050340410221070240200b20056a2206280200410246220a0d0041002006200a1b220741086a2802002106200741046a28020021080240024020072802004101470d0020062008490d1141012107200620034d0d012006200341f0f7c2001049000b20062008490d1141002107200620034b0d120b200620086b2109200220086a21080b200420056a22062007360200200641086a2009360200200641046a20083602002005410c6a220541c001460d110c000b0b200041003602000c110b2006200541e8f8c2001053000b2005200341e8f8c2001049000b2008200741f8f8c2001053000b2007200341f8f8c2001049000b2008200741e8f8c2001053000b2007200341e8f8c2001049000b2006200541f0f7c2001053000b200620054180f8c2001053000b200520034180f8c2001049000b2008200641f0f7c2001053000b200820064180f8c2001053000b200620034180f8c2001049000b2008200641f0f7c2001053000b200820064180f8c2001053000b200620034180f8c2001049000b02400240024002400240024020012802104101460d00410021070c010b200141186a2802002205200141146a2802002206490d01200520034b0d02200520066b2108200220066a21070b200141086a280200220520012802042206490d02200520034b0d03200041086a200520066b3602002000200220066a3602042000410c6a2001410c6a280200360200200041106a200441c00110f5051a200041d4016a2008360200200041d0016a2007360200200041043602000c050b200620054198f9c2001053000b200520034198f9c2001049000b2006200541e8f8c2001053000b2005200341e8f8c2001049000b0240024020012802044101460d00410021050c010b2001410c6a2802002205200141086a2802002207490d02200520034b0d03200520076b2106200220076a21050b200041046a200441c00110f5051a200041c8016a2006360200200041c4016a2005360200200041033602000b200441c0016a24000f0b200720054188f9c2001053000b200520034188f9c2001049000b880702047f017e230041306b22062400024002400240024002400240024041002802988843220741016a220841004c0d004100200736029888430240410028029c88434101460d0041002108200641086a41002802948843110200200641186a41086a200641086a41086a29030037030020062006290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432207450d0041002802a488432108200741027421070340200828020022092009280200417f6a3602000240200828020022092802000d00200941046a22092009280200417f6a3602002008280200220941046a2802000d002009102b0b200841046a21082007417c6a22070d000b0b024041002802a48843410041002802a8884322081b2207450d00200841ffffffff0371450d002007102b0b4100280298884341016a21080b4100410136029c8843410020062903183702a088434100200641206a2903003702a88843410020083602988843200841016a220841004c0d030b41002008360298884341002802a08843220741016a220841004c0d03410020083602a08843024041002802ac884322080d00410020073602a088430c070b200841027441002802a488436a417c6a280200220828020041016a220741014d0d0420082007360200410041002802a08843417f6a3602a088432008450d0620082802080d052008417f360208200641186a200828020c200120022008280210280210110300200629021c210a200628021821072008200828020841016a36020820082008280200417f6a2209360200024020090d00200841046a22092009280200417f6a220936020020090d002008102b0b41002109410041002802988843417f6a36029888430240024020070d000c010b20032007200a422088a72208200520082005491b22096a2004200820096b2209200920044b1b10f5051a41012109200aa7450d002007102b0b2000200836020420002009360200200641306a24000f0b41acccc2004118200641286a41bc9fc000418ca7c100103b000b41b4e9c2004110200641286a41cc9fc00041aca7c100103b000b41acccc2004118200641286a41bc9fc00041bca7c100103b000b41acccc2004118200641286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200641286a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bb50701057f230041306b2204240002400240024002400240024002400240024041002802988843220541016a220641004c0d004100200536029888430240410028029c88434101460d0041002106200441086a41002802948843110200200441186a41086a200441086a41086a29030037030020042004290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432205450d0041002802a488432106200541027421050340200628020022072007280200417f6a3602000240200628020022072802000d00200741046a22072007280200417f6a3602002006280200220741046a2802000d002007102b0b200641046a21062005417c6a22050d000b0b024041002802a48843410041002802a8884322061b2205450d00200641ffffffff0371450d002005102b0b4100280298884341016a21060b4100410136029c8843410020042903183702a088434100200441206a2903003702a88843410020063602988843200641016a220641004c0d030b41002006360298884341002802a08843220541016a220641004c0d03410020063602a08843024041002802ac884322060d00410020053602a088430c090b200641027441002802a488436a417c6a280200220628020041016a220541014d0d0420062005360200410041002802a08843417f6a3602a088432006450d0820062802080d052006417f3602082001417f4c0d06200628020c2107200628021021080240024020010d00410121050c010b200110292205450d080b2004200136020c2004200536020820052000200110f5051a200420013602102003417f4c0d064101210502402003450d00200310292205450d080b20052002200310f5052105200441206a20033602002004200336021c200420053602182007200441086a200441186a200828024c1104002006200628020841016a36020820062006280200417f6a2205360200024020050d00200641046a22052005280200417f6a220536020020050d002006102b0b410041002802988843417f6a3602988843200441306a24000f0b41acccc2004118200441286a41bc9fc000418ca7c100103b000b41b4e9c2004110200441286a41cc9fc00041aca7c100103b000b41acccc2004118200441286a41bc9fc00041bca7c100103b000b41acccc2004118200441286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200441286a41cc9fc00041ec9fc000103b000b1035000b1033000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000b990701047f230041306b2203240002400240024002400240024002400240024041002802988843220441016a220541004c0d004100200436029888430240410028029c88434101460d00200341086a41002802948843110200200341186a41086a200341086a41086a29030037030020032003290308370318410028029888430d02417f21054100417f36029888430240410028029c8843450d00024041002802ac88432204450d0041002802a488432105200441027421040340200528020022062006280200417f6a3602000240200528020022062802000d00200641046a22062006280200417f6a3602002005280200220641046a2802000d002006102b0b200541046a21052004417c6a22040d000b0b024041002802a48843410041002802a8884322051b2204450d00200541ffffffff0371450d002004102b0b4100280298884321050b4100410136029c8843410020032903183702a088434100200341206a2903003702a888434100200541016a3602988843200541026a220541004c0d030b41002005360298884341002802a08843220441016a220541004c0d03410020053602a08843024041002802ac884322050d00410020043602a088430c090b200541027441002802a488436a417c6a280200220528020041016a220441014d0d0420052004360200410041002802a08843417f6a3602a088432005450d0820052802080d052005417f360208200341186a200528020c20012002200528021028021011030002400240200328021822010d00410021060c010b200341206a2802002204417f4c0d070240024020040d00410121060c010b200410292206450d090b20062001200410f5051a200328021c450d002001102b0b2005200528020841016a36020820052005280200417f6a2201360200024020010d00200541046a22012001280200417f6a220136020020010d002005102b0b2000200436020420002006360200200041086a2004360200410041002802988843417f6a3602988843200341306a24000f0b41acccc2004118200341286a41bc9fc000418ca7c100103b000b41b4e9c2004110200341286a41cc9fc00041aca7c100103b000b41acccc2004118200341286a41bc9fc00041bca7c100103b000b41acccc2004118200341286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200341286a41cc9fc00041ec9fc000103b000b1035000b1033000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000ba10601047f230041306b22022400024002400240024002400240024041002802988843220341016a220441004c0d004100200336029888430240410028029c88434101460d0041002104200241086a41002802948843110200200241186a41086a200241086a41086a29030037030020022002290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432203450d0041002802a488432104200341027421030340200428020022052005280200417f6a3602000240200428020022052802000d00200541046a22052005280200417f6a3602002004280200220541046a2802000d002005102b0b200441046a21042003417c6a22030d000b0b024041002802a48843410041002802a8884322041b2203450d00200441ffffffff0371450d002003102b0b4100280298884341016a21040b4100410136029c8843410020022903183702a088434100200241206a2903003702a88843410020043602988843200441016a220441004c0d030b41002004360298884341002802a08843220341016a220441004c0d03410020043602a08843024041002802ac884322040d00410020033602a088430c070b200441027441002802a488436a417c6a280200220428020041016a220341014d0d0420042003360200410041002802a08843417f6a3602a088432004450d0620042802080d052004417f360208200428020c20002001200428021028023011000021032004200428020841016a36020820042004280200417f6a2205360200024020050d00200441046a22052005280200417f6a220536020020050d002004102b0b410041002802988843417f6a3602988843200241306a240020030f0b41acccc2004118200241286a41bc9fc000418ca7c100103b000b41b4e9c2004110200241286a41cc9fc00041aca7c100103b000b41acccc2004118200241286a41bc9fc00041bca7c100103b000b41acccc2004118200241286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200241286a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bf90601057f230041306b2202240002400240024002400240024002400240024041002802988843220341016a220441004c0d004100200336029888430240410028029c88434101460d0041002104200241086a41002802948843110200200241186a41086a200241086a41086a29030037030020022002290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432203450d0041002802a488432104200341027421030340200428020022052005280200417f6a3602000240200428020022052802000d00200541046a22052005280200417f6a3602002004280200220541046a2802000d002005102b0b200441046a21042003417c6a22030d000b0b024041002802a48843410041002802a8884322041b2203450d00200441ffffffff0371450d002003102b0b4100280298884341016a21040b4100410136029c8843410020022903183702a088434100200241206a2903003702a88843410020043602988843200441016a220441004c0d030b41002004360298884341002802a08843220341016a220441004c0d03410020043602a08843024041002802ac884322040d00410020033602a088430c090b200441027441002802a488436a417c6a280200220428020041016a220341014d0d0420042003360200410041002802a08843417f6a3602a088432004450d0820042802080d052004417f3602082001417f4c0d06200428020c2105200428021021064101210302402001450d00200110292203450d080b2002200136020c2002200336020820032000200110f5051a20022001360210200241003602182005200241086a200241186a200628024c1104002004200428020841016a36020820042004280200417f6a2203360200024020030d00200441046a22032003280200417f6a220336020020030d002004102b0b410041002802988843417f6a3602988843200241306a24000f0b41acccc2004118200241286a41bc9fc000418ca7c100103b000b41b4e9c2004110200241286a41cc9fc00041aca7c100103b000b41acccc2004118200241286a41bc9fc00041bca7c100103b000b41acccc2004118200241286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200241286a41cc9fc00041ec9fc000103b000b1035000b1033000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bd10601047f230041306b22012400024002400240024002400240024041002802988843220241016a220341004c0d004100200236029888430240410028029c88434101460d0041002103200141086a41002802948843110200200141186a41086a200141086a41086a29030037030020012001290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432202450d0041002802a488432103200241027421020340200328020022042004280200417f6a3602000240200328020022042802000d00200441046a22042004280200417f6a3602002003280200220441046a2802000d002004102b0b200341046a21032002417c6a22020d000b0b024041002802a48843410041002802a8884322031b2202450d00200341ffffffff0371450d002002102b0b4100280298884341016a21030b4100410136029c8843410020012903183702a088434100200141206a2903003702a88843410020033602988843200341016a220341004c0d030b41002003360298884341002802a08843220241016a220341004c0d03410020033602a0884302400240024041002802ac884322030d00410020023602a088430c010b200341027441002802a488436a417c6a280200220328020041016a220241014d0d0620032002360200410041002802a08843417f6a3602a0884320030d010b410041002802988843417f6a3602988843200141003602180c070b20032802080d052003417f360208200141186a200328020c20032802102802541105002003200328020841016a36020820032003280200417f6a2202360200024020020d00200341046a22022002280200417f6a220236020020020d002003102b0b410041002802988843417f6a36029888432001280218450d0620002001290318370200200041086a200141186a41086a280200360200200141306a24000f0b41acccc2004118200141286a41bc9fc000418ca7c100103b000b41b4e9c2004110200141286a41cc9fc00041aca7c100103b000b41acccc2004118200141286a41bc9fc00041bca7c100103b000b41acccc2004118200141286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200141286a41cc9fc00041ec9fc000103b000b41fc9fc000412441a0a0c0001056000b9d0601047f230041306b22022400024002400240024002400240024041002802988843220341016a220441004c0d004100200336029888430240410028029c88434101460d0041002104200241086a41002802948843110200200241186a41086a200241086a41086a29030037030020022002290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432203450d0041002802a488432104200341027421030340200428020022052005280200417f6a3602000240200428020022052802000d00200541046a22052005280200417f6a3602002004280200220541046a2802000d002005102b0b200441046a21042003417c6a22030d000b0b024041002802a48843410041002802a8884322041b2203450d00200441ffffffff0371450d002003102b0b4100280298884341016a21040b4100410136029c8843410020022903183702a088434100200241206a2903003702a88843410020043602988843200441016a220441004c0d030b41002004360298884341002802a08843220341016a220441004c0d03410020043602a08843024041002802ac884322040d00410020033602a088430c070b200441027441002802a488436a417c6a280200220428020041016a220341014d0d0420042003360200410041002802a08843417f6a3602a088432004450d0620042802080d052004417f360208200428020c2000200120042802102802441104002004200428020841016a36020820042004280200417f6a2203360200024020030d00200441046a22032003280200417f6a220336020020030d002004102b0b410041002802988843417f6a3602988843200241306a24000f0b41acccc2004118200241286a41bc9fc000418ca7c100103b000b41b4e9c2004110200241286a41cc9fc00041aca7c100103b000b41acccc2004118200241286a41bc9fc00041bca7c100103b000b41acccc2004118200241286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200241286a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000be50602047f017e230041306b22032400024002400240024002400240024041002802988843220441016a220541004c0d004100200436029888430240410028029c88434101460d0041002105200341086a41002802948843110200200341186a41086a200341086a41086a29030037030020032003290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432204450d0041002802a488432105200441027421040340200528020022062006280200417f6a3602000240200528020022062802000d00200641046a22062006280200417f6a3602002005280200220641046a2802000d002006102b0b200541046a21052004417c6a22040d000b0b024041002802a48843410041002802a8884322051b2204450d00200541ffffffff0371450d002004102b0b4100280298884341016a21050b4100410136029c8843410020032903183702a088434100200341206a2903003702a88843410020053602988843200541016a220541004c0d030b41002005360298884341002802a08843220441016a220541004c0d03410020053602a08843024041002802ac884322050d00410020043602a088430c070b200541027441002802a488436a417c6a280200220528020041016a220441014d0d0420052004360200410041002802a08843417f6a3602a088432005450d0620052802080d052005417f360208200341186a200528020c2001200220052802102802601103000240024020032802184101470d00410021040c010b200328021c21042003200341206a290300220737021c200320043602180b2005200528020841016a36020820052005280200417f6a2206360200024020060d00200541046a22062006280200417f6a220636020020060d002005102b0b2000200737020420002004360200410041002802988843417f6a3602988843200341306a24000f0b41acccc2004118200341286a41bc9fc000418ca7c100103b000b41b4e9c2004110200341286a41cc9fc00041aca7c100103b000b41acccc2004118200341286a41bc9fc00041bca7c100103b000b41acccc2004118200341286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200341286a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000be00701077f230041306b2203240002400240024002400240024002400240024041002802988843220441016a220541004c0d002002280208210620022802042107200228020021084100200436029888430240410028029c88434101460d00200341086a41002802948843110200200341186a41086a200341086a41086a29030037030020032003290308370318410028029888430d02417f21024100417f36029888430240410028029c8843450d00024041002802ac88432205450d0041002802a488432102200541027421050340200228020022042004280200417f6a3602000240200228020022042802000d00200441046a22042004280200417f6a3602002002280200220441046a2802000d002004102b0b200241046a21022005417c6a22050d000b0b024041002802a48843410041002802a8884322021b2205450d00200241ffffffff0371450d002005102b0b4100280298884321020b4100410136029c8843410020032903183702a088434100200341206a2903003702a888434100200241016a3602988843200241026a220541004c0d030b41002005360298884341002802a08843220541016a220241004c0d03410020023602a08843024041002802ac884322020d00410020053602a088430c090b200241027441002802a488436a417c6a280200220228020041016a220541014d0d0420022005360200410041002802a08843417f6a3602a088432002450d0820022802080d052002417f3602082001417f4c0d06200228020c2104200228021021094101210502402001450d00200110292205450d080b2003200136020c2003200536020820052000200110f5051a20032001360210200320063602202003200736021c200320083602182004200341086a200341186a200928025c1104002002200228020841016a36020820022002280200417f6a22053602000240024020050d00200241046a22052005280200417f6a2205360200024020050d002002102b410041002802988843417f6a36029888430c020b410041002802988843417f6a36029888430c010b410041002802988843417f6a36029888430b200341306a24000f0b41acccc2004118200341286a41bc9fc000418ca7c100103b000b41b4e9c2004110200341286a41cc9fc00041aca7c100103b000b41acccc2004118200341286a41bc9fc00041bca7c100103b000b41acccc2004118200341286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200341286a41cc9fc00041ec9fc000103b000b1035000b1033000b02402008410020071b2202450d002007450d002002102b0b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bbf0601047f230041306b22032400024002400240024002400240024041002802988843220441016a220541004c0d004100200436029888430240410028029c88434101460d0041002105200341086a41002802948843110200200341186a41086a200341086a41086a29030037030020032003290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432204450d0041002802a488432105200441027421040340200528020022062006280200417f6a3602000240200528020022062802000d00200641046a22062006280200417f6a3602002005280200220641046a2802000d002006102b0b200541046a21052004417c6a22040d000b0b024041002802a48843410041002802a8884322051b2204450d00200541ffffffff0371450d002004102b0b4100280298884341016a21050b4100410136029c8843410020032903183702a088434100200341206a2903003702a88843410020053602988843200541016a220541004c0d030b41002005360298884341002802a08843220441016a220541004c0d03410020053602a08843024041002802ac884322050d00410020043602a088430c070b200541027441002802a488436a417c6a280200220528020041016a220441014d0d0420052004360200410041002802a08843417f6a3602a088432005450d0620052802080d052005417f360208200341186a200528020c2001200220052802102802381103002005200528020841016a36020820052005280200417f6a2204360200024020040d00200541046a22042004280200417f6a220436020020040d002005102b0b20002003290218370200410041002802988843417f6a3602988843200041086a200341186a41086a280200360200200341306a24000f0b41acccc2004118200341286a41bc9fc000418ca7c100103b000b41b4e9c2004110200341286a41cc9fc00041aca7c100103b000b41acccc2004118200341286a41bc9fc00041bca7c100103b000b41acccc2004118200341286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200341286a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000b990601047f230041306b22002400024002400240024002400240024041002802988843220141016a220241004c0d004100200136029888430240410028029c88434101460d0041002102200041086a41002802948843110200200041186a41086a200041086a41086a29030037030020002000290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432201450d0041002802a488432102200141027421010340200228020022032003280200417f6a3602000240200228020022032802000d00200341046a22032003280200417f6a3602002002280200220341046a2802000d002003102b0b200241046a21022001417c6a22010d000b0b024041002802a48843410041002802a8884322021b2201450d00200241ffffffff0371450d002001102b0b4100280298884341016a21020b4100410136029c8843410020002903183702a088434100200041206a2903003702a88843410020023602988843200241016a220241004c0d030b41002002360298884341002802a08843220141016a220241004c0d03410020023602a08843024041002802ac884322020d00410020013602a088430c070b200241027441002802a488436a417c6a280200220228020041016a220141014d0d0420022001360200410041002802a08843417f6a3602a088432002450d0620022802080d052002417f360208200228020c20022802102802641102002002200228020841016a36020820022002280200417f6a2201360200024020010d00200241046a22012001280200417f6a220136020020010d002002102b0b410041002802988843417f6a3602988843200041306a24000f0b41acccc2004118200041286a41bc9fc000418ca7c100103b000b41b4e9c2004110200041286a41cc9fc00041aca7c100103b000b41acccc2004118200041286a41bc9fc00041bca7c100103b000b41acccc2004118200041286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200041286a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bb90601047f230041306b220024000240024002400240024002400240024041002802988843220141016a220241004c0d004100200136029888430240410028029c88434101460d0041002102200041086a41002802948843110200200041186a41086a200041086a41086a29030037030020002000290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432201450d0041002802a488432102200141027421010340200228020022032003280200417f6a3602000240200228020022032802000d00200341046a22032003280200417f6a3602002002280200220341046a2802000d002003102b0b200241046a21022001417c6a22010d000b0b024041002802a48843410041002802a8884322021b2201450d00200241ffffffff0371450d002001102b0b4100280298884341016a21020b4100410136029c8843410020002903183702a088434100200041206a2903003702a88843410020023602988843200241016a220241004c0d030b41002002360298884341002802a08843220141016a220241004c0d03410020023602a08843024041002802ac884322020d00410020013602a088430c080b200241027441002802a488436a417c6a280200220228020041016a220141014d0d0420022001360200410041002802a08843417f6a3602a088432002450d0720022802080d052002417f360208200228020c200228021028026811060021012002200228020841016a36020820022002280200417f6a220336020020014101732101024020030d00200241046a22032003280200417f6a220336020020030d002002102b0b410041002802988843417f6a36029888432001450d06200041306a24000f0b41acccc2004118200041286a41bc9fc000418ca7c100103b000b41b4e9c2004110200041286a41cc9fc00041aca7c100103b000b41acccc2004118200041286a41bc9fc00041bca7c100103b000b41acccc2004118200041286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200041286a41cc9fc00041ec9fc000103b000b41d6a1c000412c4184a2c0001056000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bb90601047f230041306b220024000240024002400240024002400240024041002802988843220141016a220241004c0d004100200136029888430240410028029c88434101460d0041002102200041086a41002802948843110200200041186a41086a200041086a41086a29030037030020002000290308370318410028029888430d024100417f36029888430240410028029c8843450d00024041002802ac88432201450d0041002802a488432102200141027421010340200228020022032003280200417f6a3602000240200228020022032802000d00200341046a22032003280200417f6a3602002002280200220341046a2802000d002003102b0b200241046a21022001417c6a22010d000b0b024041002802a48843410041002802a8884322021b2201450d00200241ffffffff0371450d002001102b0b4100280298884341016a21020b4100410136029c8843410020002903183702a088434100200041206a2903003702a88843410020023602988843200241016a220241004c0d030b41002002360298884341002802a08843220141016a220241004c0d03410020023602a08843024041002802ac884322020d00410020013602a088430c080b200241027441002802a488436a417c6a280200220228020041016a220141014d0d0420022001360200410041002802a08843417f6a3602a088432002450d0720022802080d052002417f360208200228020c200228021028026c11060021012002200228020841016a36020820022002280200417f6a220336020020014101732101024020030d00200241046a22032003280200417f6a220336020020030d002002102b0b410041002802988843417f6a36029888432001450d06200041306a24000f0b41acccc2004118200041286a41bc9fc000418ca7c100103b000b41b4e9c2004110200041286a41cc9fc00041aca7c100103b000b41acccc2004118200041286a41bc9fc00041bca7c100103b000b41acccc2004118200041286a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200041286a41cc9fc00041ec9fc000103b000b4194a2c000412a41c0a2c0001056000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bae0701027f230041c0006b220524000240024002400240024002400240024002402002417f4c0d004101210602402002450d00200210292206450d020b20062001200210f5052106200520023602102005200236020c2005200636020841002802988843220641016a220241004c0d024100200636029888430240410028029c88434101460d0041002102200541186a41002802948843110200200541286a41086a200541186a41086a29030037030020052005290318370328410028029888430d044100417f36029888430240410028029c8843450d00024041002802ac88432206450d0041002802a488432102200641027421060340200228020022012001280200417f6a3602000240200228020022012802000d00200141046a22012001280200417f6a3602002002280200220141046a2802000d002001102b0b200241046a21022006417c6a22060d000b0b024041002802a48843410041002802a8884322021b2206450d00200241ffffffff0371450d002006102b0b4100280298884341016a21020b4100410136029c8843410020052903283702a088434100200541306a2903003702a88843410020023602988843200241016a220241004c0d050b41002002360298884341002802a08843220641016a220241004c0d05410020023602a08843024041002802ac884322020d00410020063602a088430c090b200241027441002802a488436a417c6a280200220228020041016a220641014d0d0620022006360200410041002802a08843417f6a3602a088432002450d0820022802080d072002417f360208200541286a200228020c200541086a20032004200228021028021c1107002002200228020841016a36020820022002280200417f6a2206360200024020060d00200241046a22062006280200417f6a220636020020060d002002102b0b20002005290228370200410041002802988843417f6a3602988843200041086a200541286a41086a280200360200024020052802084100200528020c22021b2206450d002002450d002006102b0b200541c0006a24000f0b1035000b1033000b41acccc2004118200541386a41bc9fc000418ca7c100103b000b41b4e9c2004110200541386a41cc9fc00041aca7c100103b000b41acccc2004118200541386a41bc9fc00041bca7c100103b000b41acccc2004118200541386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200541386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bf70702027f017e230041c0006b220824000240024002400240024002400240024002402002417f4c0d004101210902402002450d00200210292209450d020b20092001200210f5052109200820023602102008200236020c2008200936020841002802988843220941016a220241004c0d024100200936029888430240410028029c88434101460d00200841186a41002802948843110200200841286a41086a200841186a41086a29030037030020082008290318370328410028029888430d04417f21024100417f36029888430240410028029c8843450d00024041002802ac88432209450d0041002802a488432102200941027421090340200228020022012001280200417f6a3602000240200228020022012802000d00200141046a22012001280200417f6a3602002002280200220141046a2802000d002001102b0b200241046a21022009417c6a22090d000b0b024041002802a48843410041002802a8884322021b2209450d00200241ffffffff0371450d002009102b0b4100280298884321020b4100410136029c8843410020082903283702a088434100200841306a2903003702a888434100200241016a3602988843200241026a220241004c0d050b41002002360298884341002802a08843220941016a220241004c0d05410020023602a08843024041002802ac884322020d00410020093602a088430c090b200241027441002802a488436a417c6a280200220228020041016a220941014d0d0620022009360200410041002802a08843417f6a3602a088432002450d0820022802080d072002417f360208200841286a200228020c200841086a20032004200228021028021c110700200829022c210a200828022821092002200228020841016a36020820022002280200417f6a2201360200024020010d00200241046a22012001280200417f6a220136020020010d002002102b0b410041002802988843417f6a36029888430240024020090d00410021010c010b20052009200a422088a72202200720022007491b22016a2006200220016b2201200120064b1b10f5051a41012101200aa7450d002009102b0b024020082802084100200828020c22091b2206450d002009450d002006102b0b2000200236020420002001360200200841c0006a24000f0b1035000b1033000b41acccc2004118200841386a41bc9fc000418ca7c100103b000b41b4e9c2004110200841386a41cc9fc00041aca7c100103b000b41acccc2004118200841386a41bc9fc00041bca7c100103b000b41acccc2004118200841386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200841386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000b980801037f230041c0006b220624000240024002400240024002400240024002402001417f4c0d004101210702402001450d00200110292207450d020b20072000200110f5052107200620013602102006200136020c2006200736020841002802988843220741016a220141004c0d024100200736029888430240410028029c88434101460d00200641186a41002802948843110200200641286a41086a200641186a41086a29030037030020062006290318370328410028029888430d04417f21014100417f36029888430240410028029c8843450d00024041002802ac88432207450d0041002802a488432101200741027421070340200128020022002000280200417f6a3602000240200128020022002802000d00200041046a22002000280200417f6a3602002001280200220041046a2802000d002000102b0b200141046a21012007417c6a22070d000b0b024041002802a48843410041002802a8884322011b2207450d00200141ffffffff0371450d002007102b0b4100280298884321010b4100410136029c8843410020062903283702a088434100200641306a2903003702a888434100200141016a3602988843200141026a220141004c0d050b41002001360298884341002802a08843220741016a220141004c0d05410020013602a08843024041002802ac884322010d00410020073602a088430c090b200141027441002802a488436a417c6a280200220128020041016a220741014d0d0620012007360200410041002802a08843417f6a3602a088432001450d0820012802080d072001417f3602082003417f4c0d00200128020c2100200128021021080240024020030d00410121070c010b200310292207450d020b2006200336021c2006200736021820072002200310f5051a200620033602202005417f4c0d004101210702402005450d00200510292207450d020b20072004200510f5052107200641306a20053602002006200536022c200620073602282000200641086a200641186a200641286a20082802501103002001200128020841016a36020820012001280200417f6a2207360200024020070d00200141046a22072007280200417f6a220736020020070d002001102b0b410041002802988843417f6a3602988843024020062802084100200628020c22011b2207450d002001450d002007102b0b200641c0006a24000f0b1035000b1033000b41acccc2004118200641386a41bc9fc000418ca7c100103b000b41b4e9c2004110200641386a41cc9fc00041aca7c100103b000b41acccc2004118200641386a41bc9fc00041bca7c100103b000b41acccc2004118200641386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200641386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bdc0701037f230041c0006b220424000240024002400240024002400240024002402001417f4c0d004101210502402001450d00200110292205450d020b20052000200110f5052105200420013602102004200136020c2004200536020841002802988843220541016a220141004c0d024100200536029888430240410028029c88434101460d00200441186a41002802948843110200200441286a41086a200441186a41086a29030037030020042004290318370328410028029888430d04417f21014100417f36029888430240410028029c8843450d00024041002802ac88432205450d0041002802a488432101200541027421050340200128020022002000280200417f6a3602000240200128020022002802000d00200041046a22002000280200417f6a3602002001280200220041046a2802000d002000102b0b200141046a21012005417c6a22050d000b0b024041002802a48843410041002802a8884322011b2205450d00200141ffffffff0371450d002005102b0b4100280298884321010b4100410136029c8843410020042903283702a088434100200441306a2903003702a888434100200141016a3602988843200141026a220141004c0d050b41002001360298884341002802a08843220541016a220141004c0d05410020013602a08843024041002802ac884322010d00410020053602a088430c090b200141027441002802a488436a417c6a280200220128020041016a220541014d0d0620012005360200410041002802a08843417f6a3602a088432001450d0820012802080d072001417f3602082003417f4c0d00200128020c2100200128021021064101210502402003450d00200310292205450d020b2004200336021c2004200536021820052002200310f5051a20042003360220200441003602282000200441086a200441186a200441286a20062802501103002001200128020841016a36020820012001280200417f6a2205360200024020050d00200141046a22052005280200417f6a220536020020050d002001102b0b410041002802988843417f6a3602988843024020042802084100200428020c22011b2205450d002001450d002005102b0b200441c0006a24000f0b1035000b1033000b41acccc2004118200441386a41bc9fc000418ca7c100103b000b41b4e9c2004110200441386a41cc9fc00041aca7c100103b000b41acccc2004118200441386a41bc9fc00041bca7c100103b000b41acccc2004118200441386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200441386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000b900701027f230041c0006b220424000240024002400240024002400240024002402001417f4c0d004101210502402001450d00200110292205450d020b20052000200110f5052105200420013602102004200136020c2004200536020841002802988843220541016a220141004c0d024100200536029888430240410028029c88434101460d0041002101200441186a41002802948843110200200441286a41086a200441186a41086a29030037030020042004290318370328410028029888430d044100417f36029888430240410028029c8843450d00024041002802ac88432205450d0041002802a488432101200541027421050340200128020022002000280200417f6a3602000240200128020022002802000d00200041046a22002000280200417f6a3602002001280200220041046a2802000d002000102b0b200141046a21012005417c6a22050d000b0b024041002802a48843410041002802a8884322011b2205450d00200141ffffffff0371450d002005102b0b4100280298884341016a21010b4100410136029c8843410020042903283702a088434100200441306a2903003702a88843410020013602988843200141016a220141004c0d050b41002001360298884341002802a08843220541016a220141004c0d05410020013602a08843024041002802ac884322010d00410020053602a088430c090b200141027441002802a488436a417c6a280200220128020041016a220541014d0d0620012005360200410041002802a08843417f6a3602a088432001450d0820012802080d072001417f360208200128020c200441086a20022003200128021028024011080021052001200128020841016a36020820012001280200417f6a2200360200024020000d00200141046a22002000280200417f6a220036020020000d002001102b0b410041002802988843417f6a3602988843024020042802084100200428020c22011b2200450d002001450d002000102b0b200441c0006a240020050f0b1035000b1033000b41acccc2004118200441386a41bc9fc000418ca7c100103b000b41b4e9c2004110200441386a41cc9fc00041aca7c100103b000b41acccc2004118200441386a41bc9fc00041bca7c100103b000b41acccc2004118200441386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200441386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000b900701027f230041c0006b220424000240024002400240024002400240024002402001417f4c0d004101210502402001450d00200110292205450d020b20052000200110f5052105200420013602102004200136020c2004200536020841002802988843220541016a220141004c0d024100200536029888430240410028029c88434101460d0041002101200441186a41002802948843110200200441286a41086a200441186a41086a29030037030020042004290318370328410028029888430d044100417f36029888430240410028029c8843450d00024041002802ac88432205450d0041002802a488432101200541027421050340200128020022002000280200417f6a3602000240200128020022002802000d00200041046a22002000280200417f6a3602002001280200220041046a2802000d002000102b0b200141046a21012005417c6a22050d000b0b024041002802a48843410041002802a8884322011b2205450d00200141ffffffff0371450d002005102b0b4100280298884341016a21010b4100410136029c8843410020042903283702a088434100200441306a2903003702a88843410020013602988843200141016a220141004c0d050b41002001360298884341002802a08843220541016a220141004c0d05410020013602a08843024041002802ac884322010d00410020053602a088430c090b200141027441002802a488436a417c6a280200220128020041016a220541014d0d0620012005360200410041002802a08843417f6a3602a088432001450d0820012802080d072001417f360208200128020c200441086a20022003200128021028023411080021052001200128020841016a36020820012001280200417f6a2200360200024020000d00200141046a22002000280200417f6a220036020020000d002001102b0b410041002802988843417f6a3602988843024020042802084100200428020c22011b2200450d002001450d002000102b0b200441c0006a240020050f0b1035000b1033000b41acccc2004118200441386a41bc9fc000418ca7c100103b000b41b4e9c2004110200441386a41cc9fc00041aca7c100103b000b41acccc2004118200441386a41bc9fc00041bca7c100103b000b41acccc2004118200441386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200441386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000b8c0701027f230041c0006b220424000240024002400240024002400240024002402001417f4c0d004101210502402001450d00200110292205450d020b20052000200110f5052105200420013602102004200136020c2004200536020841002802988843220541016a220141004c0d024100200536029888430240410028029c88434101460d0041002101200441186a41002802948843110200200441286a41086a200441186a41086a29030037030020042004290318370328410028029888430d044100417f36029888430240410028029c8843450d00024041002802ac88432205450d0041002802a488432101200541027421050340200128020022002000280200417f6a3602000240200128020022002802000d00200041046a22002000280200417f6a3602002001280200220041046a2802000d002000102b0b200141046a21012005417c6a22050d000b0b024041002802a48843410041002802a8884322011b2205450d00200141ffffffff0371450d002005102b0b4100280298884341016a21010b4100410136029c8843410020042903283702a088434100200441306a2903003702a88843410020013602988843200141016a220141004c0d050b41002001360298884341002802a08843220541016a220141004c0d05410020013602a08843024041002802ac884322010d00410020053602a088430c090b200141027441002802a488436a417c6a280200220128020041016a220541014d0d0620012005360200410041002802a08843417f6a3602a088432001450d0820012802080d072001417f360208200128020c200441086a2002200320012802102802481103002001200128020841016a36020820012001280200417f6a2205360200024020050d00200141046a22052005280200417f6a220536020020050d002001102b0b410041002802988843417f6a3602988843024020042802084100200428020c22011b2205450d002001450d002005102b0b200441c0006a24000f0b1035000b1033000b41acccc2004118200441386a41bc9fc000418ca7c100103b000b41b4e9c2004110200441386a41cc9fc00041aca7c100103b000b41acccc2004118200441386a41bc9fc00041bca7c100103b000b41acccc2004118200441386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200441386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000bc00701027f230041c0006b220324000240024002400240024002400240024002402002417f4c0d004101210402402002450d00200210292204450d020b20042001200210f5052104200320023602102003200236020c2003200436020841002802988843220441016a220241004c0d024100200436029888430240410028029c88434101460d0041002102200341186a41002802948843110200200341286a41086a200341186a41086a29030037030020032003290318370328410028029888430d044100417f36029888430240410028029c8843450d00024041002802ac88432204450d0041002802a488432102200441027421040340200228020022012001280200417f6a3602000240200228020022012802000d00200141046a22012001280200417f6a3602002002280200220141046a2802000d002001102b0b200241046a21022004417c6a22040d000b0b024041002802a48843410041002802a8884322021b2204450d00200241ffffffff0371450d002004102b0b4100280298884341016a21020b4100410136029c8843410020032903283702a088434100200341306a2903003702a88843410020023602988843200241016a220241004c0d050b41002002360298884341002802a08843220441016a220241004c0d05410020023602a0884302400240024041002802ac884322020d00410020043602a088430c010b200241027441002802a488436a417c6a280200220228020041016a220441014d0d0820022004360200410041002802a08843417f6a3602a0884320020d010b410041002802988843417f6a3602988843200341003602280c090b20022802080d072002417f360208200341286a200228020c200341086a20022802102802581104002002200228020841016a36020820022002280200417f6a2204360200024020040d00200241046a22042004280200417f6a220436020020040d002002102b0b410041002802988843417f6a36029888432003280228450d0820002003290328370200200041086a200341286a41086a280200360200024020032802084100200328020c22021b2204450d002002450d002004102b0b200341c0006a24000f0b1035000b1033000b41acccc2004118200341386a41bc9fc000418ca7c100103b000b41b4e9c2004110200341386a41cc9fc00041aca7c100103b000b41acccc2004118200341386a41bc9fc00041bca7c100103b000b41acccc2004118200341386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200341386a41cc9fc00041ec9fc000103b000b41fc9fc000412441a0a0c0001056000bae0701027f230041c0006b220524000240024002400240024002400240024002402002417f4c0d004101210602402002450d00200210292206450d020b20062001200210f5052106200520023602102005200236020c2005200636020841002802988843220641016a220241004c0d024100200636029888430240410028029c88434101460d0041002102200541186a41002802948843110200200541286a41086a200541186a41086a29030037030020052005290318370328410028029888430d044100417f36029888430240410028029c8843450d00024041002802ac88432206450d0041002802a488432102200641027421060340200228020022012001280200417f6a3602000240200228020022012802000d00200141046a22012001280200417f6a3602002002280200220141046a2802000d002001102b0b200241046a21022006417c6a22060d000b0b024041002802a48843410041002802a8884322021b2206450d00200241ffffffff0371450d002006102b0b4100280298884341016a21020b4100410136029c8843410020052903283702a088434100200541306a2903003702a88843410020023602988843200241016a220241004c0d050b41002002360298884341002802a08843220641016a220241004c0d05410020023602a08843024041002802ac884322020d00410020063602a088430c090b200241027441002802a488436a417c6a280200220228020041016a220641014d0d0620022006360200410041002802a08843417f6a3602a088432002450d0820022802080d072002417f360208200541286a200228020c200541086a20032004200228021028023c1107002002200228020841016a36020820022002280200417f6a2206360200024020060d00200241046a22062006280200417f6a220636020020060d002002102b0b20002005290228370200410041002802988843417f6a3602988843200041086a200541286a41086a280200360200024020052802084100200528020c22021b2206450d002002450d002006102b0b200541c0006a24000f0b1035000b1033000b41acccc2004118200541386a41bc9fc000418ca7c100103b000b41b4e9c2004110200541386a41cc9fc00041aca7c100103b000b41acccc2004118200541386a41bc9fc00041bca7c100103b000b41acccc2004118200541386a41bc9fc00041dc9fc000103b000b00000b41b4e9c2004110200541386a41cc9fc00041ec9fc000103b000b410041002802988843417f6a360298884341fc9fc000412441a0a0c0001056000b02000b02000be10303017f047e087f230041306b22022400200241206a20002903182000290308852203200141186a2900008542002000290310220420002903002205852206200129001085420010f205200241106a2003200141086a2900008542002006200129000085420010f20520022004420020042004200542adfed5e4d485fda8d8007e200241206a41086a2903002002290320857c42a0cbbf9599b5a19f0a7c85421789200241106a41086a2903002002290310857c854217892203420010f205200041246a280200220720002802202208200241086a290300200229030085200389a722097122006a280000220a200941197641818284086c220b732209417f73200941fffdfb776a71418081828478712109200041046a200871210c4104210d024003400240024020090d00200d21090340200c21000240200a200a4101747141808182847871450d004100210e0c050b2008200020096a41046a71210c200941046a220d2109200b200720006a280000220a73220e417f73200e41fffdfb776a7141808182847871220e450d000c020b0b2009210e20070d004100210e0c020b200e417f6a200e71210920012007410020082000200e684103766a716b41306c6a41506a220e412010f8050d000b0b200241306a2400200e41206a4100200e1b0bba0b01027f230041106b2202240002400240024002400240024002400240024020002d00000e0701020304050600010b2002200128021841f0a2c000410b2001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041046a36020c20022002410c6a41fca2c000106121032002200041086a36020c4101210120032002410c6a41fca2c000106121032002200041016a36020c20032002410c6a418ca3c00010611a20022d000821000240200228020422030d00200021010c080b200041ff01710d06024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d070b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010c060b2001280218419ca3c000410c2001411c6a28020028020c11000021010c060b2002200128021841a8a3c00041062001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a36020c20022002410c6a418ca3c00010611a20022d000821000240200228020422030d00200021010c060b200041ff01710d04024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d050b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010c040b2002200128021841aea3c000410a2001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a36020c20022002410c6a418ca3c00010611a20022d000821000240200228020422030d00200021010c050b200041ff01710d03024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d040b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010c030b2002200128021841b8a3c00041162001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a36020c20022002410c6a418ca3c00010611a20022d000821000240200228020422030d00200021010c040b200041ff01710d02024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d030b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010c020b2002200128021841cea3c00041172001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a36020c20022002410c6a418ca3c00010611a20022d000821000240200228020422030d00200021010c030b200041ff01710d01024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d020b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010c010b2002200128021841e5a3c00041162001411c6a28020028020c1100003a000820022001360200200241003a000920024100360204410121012002200041016a36020c20022002410c6a418ca3c00010611a20022d000821000240200228020422030d00200021010c020b200041ff01710d00024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d010b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010b200220013a00080b200241106a2400200141ff01714100470b961001027f0240024002400240024020002802000e0404000102030b024002400240024020002d0008417e6a0e06000102070703070b200028022c4101470d06200041346a2802002201450d0620002802302200450d062001450d062000102b0f0b200028020c4101470d05200041146a2802002201450d0520002802102200450d052001450d052000102b0f0b200041206a2802004101470d04200041286a2802002201450d0420002802242200450d042001450d042000102b0f0b200041106a2802002201450d03200028020c2200450d032001450d032000102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a2802002201450d0320002802302202450d032001450d032002102b0c030b200028020c4101470d02200041146a2802002201450d0220002802102202450d022001450d022002102b0c020b200041206a2802004101470d01200041286a2802002201450d0120002802242202450d012001450d012002102b0c010b200041106a2802002201450d00200028020c2202450d002001450d002002102b0b0240024002400240200041c0006a2d0000417e6a0e06000102060603060b20002802644101470d05200041ec006a2802002201450d0520002802682200450d052001450d052000102b0f0b20002802444101470d04200041cc006a2802002201450d0420002802482200450d042001450d042000102b0f0b200041d8006a2802004101470d03200041e0006a2802002201450d03200028025c2200450d032001450d032000102b0f0b200041c8006a2802002201450d0220002802442200450d022001450d022000102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a2802002201450d0320002802302202450d032001450d032002102b0c030b200028020c4101470d02200041146a2802002201450d0220002802102202450d022001450d022002102b0c020b200041206a2802004101470d01200041286a2802002201450d0120002802242202450d012001450d012002102b0c010b200041106a2802002201450d00200028020c2202450d002001450d002002102b0b02400240024002400240200041c0006a2d0000417e6a0e06000102040403040b20002802644101470d03200041ec006a2802002201450d0320002802682202450d032001450d032002102b0c030b20002802444101470d02200041cc006a2802002201450d0220002802482202450d022001450d022002102b0c020b200041d8006a2802004101470d01200041e0006a2802002201450d01200028025c2202450d012001450d012002102b0c010b200041c8006a2802002201450d0020002802442202450d002001450d002002102b0b0240024002400240200041f8006a2d0000417e6a0e06000102050503050b200028029c014101470d04200041a4016a2802002201450d0420002802a0012200450d042001450d042000102b0f0b200028027c4101470d0320004184016a2802002201450d032000280280012200450d032001450d032000102b0c030b20004190016a2802004101470d0220004198016a2802002201450d022000280294012200450d022001450d022000102b0f0b20004180016a2802002201450d01200028027c2200450d012001450d012000102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a2802002201450d0320002802302202450d032001450d032002102b0c030b200028020c4101470d02200041146a2802002201450d0220002802102202450d022001450d022002102b0c020b200041206a2802004101470d01200041286a2802002201450d0120002802242202450d012001450d012002102b0c010b200041106a2802002201450d00200028020c2202450d002001450d002002102b0b02400240024002400240200041c0006a2d0000417e6a0e06000102040403040b20002802644101470d03200041ec006a2802002201450d0320002802682202450d032001450d032002102b0c030b20002802444101470d02200041cc006a2802002201450d0220002802482202450d022001450d022002102b0c020b200041d8006a2802004101470d01200041e0006a2802002201450d01200028025c2202450d012001450d012002102b0c010b200041c8006a2802002201450d0020002802442202450d002001450d002002102b0b02400240024002400240200041f8006a2d0000417e6a0e06000102040403040b200028029c014101470d03200041a4016a2802002201450d0320002802a0012202450d032001450d032002102b0c030b200028027c4101470d0220004184016a2802002201450d022000280280012202450d022001450d022002102b0c020b20004190016a2802004101470d0120004198016a2802002201450d012000280294012202450d012001450d012002102b0c010b20004180016a2802002201450d00200028027c2202450d002001450d002002102b0b0240024002400240200041b0016a2d0000417e6a0e06000102040403040b20002802d4014101470d03200041dc016a2802002201450d0320002802d8012200450d032001450d032000102b0f0b20002802b4014101470d02200041bc016a2802002201450d0220002802b8012200450d022001450d022000102b0f0b200041c8016a2802004101470d01200041d0016a2802002201450d0120002802cc012200450d012001450d012000102b0f0b200041b8016a2802002201450d0020002802b4012200450d002001450d002000102b0f0b0b960401027f0240024002400240024002400240024020002d00000e0700010203040506070b200041046a2802002000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a280200200041186a280200109701200041146a2802002201450d0620002802102200450d0620014188026c450d062000102b0f0b200041046a2802002000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a280200200041186a280200109701200041146a2802002201450d0520002802102200450d0520014188026c450d052000102b0f0b200041046a2802002000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a280200200041186a280200109701200041146a2802002201450d0420002802102200450d0420014188026c450d042000102b0f0b200041046a2802002000410c6a280200109601200041086a2802002201450d0320002802042200450d0320014198026c450d032000102b0f0b200041086a2802002201450d02200041046a2802002200450d022001450d022000102b0f0b200041086a109401200041046a22002802001098012000280200102b0f0b200041086a109401200041046a22002802001098012000280200102b0b0ba70201027f02402001450d0020014198026c2102410021010340024002400240024002400240024002400240200020016a22032802000e0b0808080800010203040506070b200341086a280200450d07200341046a280200102b0c070b200341086a280200450d06200341046a280200102b0c060b200341086a10be030c050b200341086a10be030c040b200341086a280200450d03200341046a280200102b0c030b0240200341086a280200450d00200341046a280200102b0b200341106a2d00004106490d02200341186a280200450d02200341146a280200102b0c020b200341086a10be030c010b200341086a10be03200341f0016a2d00004106490d00200341f8016a280200450d00200341f4016a280200102b0b200220014198026a2201470d000b0b0b850501047f02402001450d0020014188026c21024100210303400240024002400240024002400240200020036a22012802000e06060001020304050b200141046a22042802002001410c6a2802001096010240200141086a2802002205450d0020054198026c450d002004280200102b0b200141106a10be030c050b200141046a22042802002001410c6a2802001096010240200141086a2802002205450d0020054198026c450d002004280200102b0b200141206a10be03200141106a2205280200200141186a280200109701200141146a2802002201450d0420014188026c450d042005280200102b0c040b200141046a22042802002001410c6a2802001096010240200141086a2802002205450d0020054198026c450d002004280200102b0b200141106a2205280200200141186a280200109601200141146a2802002201450d0320014198026c450d032005280200102b0c030b200141046a22042802002001410c6a2802001096010240200141086a2802002205450d0020054198026c450d002004280200102b0b200141206a10be03200141106a2205280200200141186a280200109701200141146a2802002201450d0220014188026c450d022005280200102b0c020b200141046a22042802002001410c6a2802001096010240200141086a2802002205450d0020054198026c450d002004280200102b0b200141206a10be03200141106a2205280200200141186a280200109701200141146a2802002201450d0120014188026c450d012005280200102b0c010b200141186a10be03200141046a22052802002001410c6a280200109601200141086a2802002201450d0020014198026c450d002005280200102b0b200220034188026a2203470d000b0b0b960401027f0240024002400240024002400240024020002d00000e0700010203040607050b200041046a2802002000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a280200200041186a280200109701200041146a2802002201450d0420002802102200450d0420014188026c450d042000102b0f0b200041046a2802002000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a280200200041186a280200109701200041146a2802002201450d0320002802102200450d0320014188026c450d032000102b0f0b200041046a2802002000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a280200200041186a280200109701200041146a2802002201450d0220002802102200450d0220014188026c450d022000102b0f0b200041046a2802002000410c6a280200109601200041086a2802002201450d0120002802042200450d0120014198026c450d012000102b0f0b200041086a2802002201450d00200041046a2802002200450d002001450d002000102b0b0f0b200041086a10be03200041046a22002802001098012000280200102b0f0b200041086a10be03200041046a22002802001098012000280200102b0bc40101047f024002400240024020012802042202450d00200128020022032d0000210420012002417f6a22053602042001200341016a36020020040e020203010b200041023602000f0b200041023602000f0b200041003602000f0b024020054104490d002003280001210520012002417b6a22043602042001200341056a36020020044104490d002000200536020420004101360200200328000521042001200241776a3602042001200341096a360200200041086a20043602000f0b200041023602000be30101047f0240024002400240200128020022022802042203450d00200228020022042d0000210520022003417f6a3602042002200441016a36020020050e020203010b200041023602000f0b200041023602000f0b200041003602000f0b02402001280200220228020422034104490d0020022802002204280000210520022003417c6a3602042002200441046a3602002001280200220228020422014104490d00200020053602042000410136020020022802002203280000210420022001417c6a3602042002200341046a360200200041086a20043602000f0b200041023602000be91007077f017e077f017e027f027e017f23004180016b220324000240024002400240200128020c220441016a22052004490d000240200520012802002206200641016a220741037641076c20064108491b22064101764b0d004100210641002105024003400240024020064101710d00200520074f0d0320052106200541016a21050c010b200541036a220620054922080d0220062007492209450d022007200541046a20081b200720091b21050b200141046a28020020066a220620062802002206410776417f73418182840871200641fffefdfb07726a360200410121060c000b0b200141046a2802002105200128020041016a22064104490d02200520066a20052800003600000c030b024002400240024002402005200641016a2206200520064b1b22050d0041d4c5c200210841002109410021050c010b02400240200541074b0d004104410820054104491b21050c010b200541ffffffff01712005470d04417f2005410374220541076e417f6a677641016a41012005410d4b1b21050b2005ad42307e220a422088a70d02200aa72206200541046a22096a22082006490d02200810292208450d01200820066a220841ff01200910f7051a2005417f6a2209200541037641076c20094108491b21050b200841506a210b200520046b210c200141046a280200220d41046a210e200d20076a210f200d280200417f7341808182847871211020022802002111034002400240024020100d000340200e200f4f0d02200d41c07e6a210d200e2802002105200e41046a2206210e2005418081828478712205418081828478460d000b2005418081828478732207417f6a20077121102006210e0c020b200d450d00201021072010417f6a20107121100c010b2001200436020c2001200c360208200041003602002001280200210520012009360200200141046a22062802002107200620083602002005450d082007200541016aad42307ea76b102b0c080b41002105200341106a20112903182011290308852212200d41002007684103766b41306c6a41506a221341186a22142900008542002011290310220a20112903002215852216201329001085420010f205200341206a2012201341086a22172900008542002016201329000085420010f2052003200a4200200a200a201542adfed5e4d485fda8d8007e200341106a41086a2903002003290310857c42a0cbbf9599b5a19f0a7c85421789200341206a41086a2903002003290320857c854217892212420010f205200341086a290300200329030085201289220aa721060340200541046a2205200620097122076a2106200820076a280000418081828478712202450d000b0240200820026841037620076a20097122056a2c00004100480d002008280200418081828478716841037621050b200820056a200aa741197622063a00002005417c6a20097120086a41046a20063a0000200b410020056b41306c6a220541286a201341286a290200370200200541206a201341206a290200370200200541186a2014290200370200200541106a201341106a290200370200200541086a2017290200370200200520132902003702000c000b0b1033000b418ca4c000411c41a8a4c0001036000b418ca4c000411c41a8a4c0001036000b418ca4c000411c41a8a4c0001036000b200541046a2005200610f6051a0b41002105024020012802002204417f460d002002280200210d200141046a2110410021050340024020102802002208200522146a2d0000418001470d00410020146b21170340200341c0006a200d290318200d2903088522122008201741306c6a41506a220e41186a2213290000854200200d290310220a200d2903002215852216200e29001085420010f205200341d0006a2012200e41086a220f2900008542002016200e29000085420010f205200341306a200a4200200a200a201542adfed5e4d485fda8d8007e200341c0006a41086a2903002003290340857c42a0cbbf9599b5a19f0a7c85421789200341d0006a41086a2903002003290350857c854217892212420010f2052001280200210941002105200341306a41086a290300200329033085201289220aa7221121060340200541046a2205200620097122076a2106200820076a280000418081828478712202450d000b0240200820026841037620076a20097122056a2c00004100480d002008280200418081828478716841037621050b02402005200920117122066b201420066b7320097141034b0d00200820146a200aa741197622053a000020092014417c6a7120086a41046a20053a00000c020b200820056a22062d000021072006200aa741197622023a00002005417c6a20097120086a41046a20023a00000240200741ff01470d002010280200220620146a41ff013a0000200620012802002014417c6a716a41046a41ff013a00002010280200410020056b41306c6a41506a2205200e290200370200200541086a200f290200370200200541106a200e41106a290200370200200541186a2013290200370200200541206a200e41206a290200370200200541286a200e41286a2902003702000c020b2010280200410020056b41306c6a41506a2205290200210a2005200e290200370200200541186a2206290200211220062013290200370200200541106a220629020021152006200e41106a2207290200370200200541086a220629020021162006200f290200370200200f20163702002007201537020020132012370200200e200a370200200541286a2206290200210a2006200e41286a2207290200370200200529022021122005200e290220370220200e20123702202007200a370200201028020021080c000b0b201441016a210520142004470d000b20012802002205200541016a41037641076c20054108491b21050b2000410036020020012005200128020c6b3602080b20034180016a24000bcc0f06087f017e077f017e017f027e230041e0006b220324000240024002400240024002400240200128020c220441016a22052004490d000240200520012802002206200641016a220741037641076c20064108491b22064101764b0d004100210641002105024003400240024020064101710d00200520074f0d0320052106200541016a21050c010b200541036a220620054922080d0220062007492209450d022007200541046a20081b200720091b21050b200141046a28020020066a220620062802002206410776417f73418182840871200641fffefdfb07726a360200410121060c000b0b200141046a2802002105200128020041016a22064104490d05200520066a20052800003600000c060b024002402005200641016a2206200520064b1b22050d0041d4c5c2002108410021094100210a0c010b02400240200541074b0d004104410820054104491b21050c010b200541ffffffff01712005470d03417f2005410374220541076e417f6a677641016a41012005410d4b1b21050b2005ad42d0007e220b422088a70d03200ba72206200541046a22096a22082006490d03200810292208450d04200820066a220841ff01200910f7051a2005417f6a2209200541037641076c20094108491b210a0b200141046a280200220c41046a210d200c20076a210e200c280200417f734180818284787121072002280200210f200341d8006a2110200341086a211103400240024020070d0002400340200d200e4f0d01200c41c07d6a210c200d2802002105200d41046a2206210d2005418081828478712205418081828478460d000b2005418081828478732207417f6a20077121122006210d0c020b2001200436020c200041003602002001200a20046b3602082001280200210520012009360200200141046a22062802002107200620083602002005450d092007200541016aad42d0007ea76b102b0c090b2007417f6a20077121120b2010200f290318200f290308853703002003200f290310220b3703482003200f29030022133703402003200b20138537035041002105200c41002007684103766b41d0006c6a41b07f6a2214200341c0006a109d012003200329034842002003290340220b420010f2052011290300200329030085200b89220ba721060340200541046a2205200620097122076a2106200820076a280000418081828478712202450d000b0240200820026841037620076a20097122056a2c00004100480d002008280200418081828478716841037621050b200820056a200ba741197622063a00002005417c6a20097120086a41046a20063a00002008410020056b41d0006c6a41b07f6a201441d00010f5051a201221070c000b0b418ca4c000411c41a8a4c0001036000b418ca4c000411c41a8a4c0001036000b418ca4c000411c41a8a4c0001036000b1033000b200541046a2005200610f6051a0b4100210502402001280200220a417f460d002002280200210c200141046a210e200341c0006a41186a2110200341106a41086a21114100210603400240200e2802002205200622146a2d0000418001470d00410020146b210403402010200c290318200c290308853703002003200c290310220b3703482003200c29030022133703402003200b2013853703502005200441d0006c6a220f41b07f6a220d200341c0006a109d01200341106a200329034842002003290340220b420010f205200e280200210920012802002108410021052011290300200329031085200b89220ba7221221060340200541046a2205200620087122076a2106200920076a280000418081828478712202450d000b0240200920026841037620076a20087122056a2c00004100480d002009280200418081828478716841037621050b02402005200820127122066b201420066b7320087141034b0d00200920146a200ba741197622053a000020082014417c6a7120096a41046a20053a00000c020b200920056a22062d000021072006200ba741197622023a00002005417c6a20087120096a41046a20023a00000240200741ff01470d00200e280200220620146a41ff013a0000200620012802002014417c6a716a41046a41ff013a0000200e280200410020056b41d0006c6a41b07f6a200d41d00010f5051a0c020b200e280200410020056b41d0006c6a220741b07f6a2205290200210b2005200d290200370200200541186a220629020021132006200d41186a2208290200370200200541106a220629020021152006200d41106a2209290200370200200541086a220529020021162005200d41086a2206290200370200200d200b370200200620163702002009201537020020082013370200200741506a220541186a2208290200210b2008200f41506a220641186a2209290200370200200541106a220829020021132008200641106a2202290200370200200541086a220829020021152008200641086a220d2902003702002005290200211620052006290200370200200620163702002009200b37020020022013370200200d2015370200200741706a220541086a2207290000210b2007200f41706a220641086a22082900003700002005290000211320052006290000370000200620133700002008200b370000200e28020021050c000b0b201441016a21062014200a470d000b20012802002205200541016a41037641076c20054108491b21050b2000410036020020012005200128020c6b3602080b200341e0006a24000ba60705017f047e027f017e017f230041c0016b22022400200241b0016a200141186a2903002203200041186a29020085420020012903102204200029021085420010f205200241a0016a2003200041086a2902008542002004200029020085420010f2052001200129030042adfed5e4d485fda8d8007e200241b0016a41086a29030020022903b001857c42a0cbbf9599b5a19f0a7c2001290308220585421789200241a0016a41086a29030020022903a001857c200585421789220637030002400240200028022022074125490d002000412c6a2802002107200041286a28020021080c010b200041256a21080b20024190016a20062007ad220985420042adfed5e4d485fda8d800420010f205200120024198016a2903002002290390018520097c42adfed5e4d485fda8d8007e22063703000240024002400240024020074109490d00200741104d0d01200241c0006a2003200720086a41706a220a41086a2900008542002004200a29000085420010f20520012006200241c0006a41086a2903002002290340857c20058542178922063703000340200241306a2003200841086a2900008542002004200829000085420010f205200841106a21082006200241306a41086a2903002002290330857c2005854217892106200741706a220741104b0d000c040b0b0240200741014b0d002007450d0420024180016a2006200831000085420042adfed5e4d485fda8d800420010f20520024188016a2903002002290380018521060c030b200741034b0d01200241f0006a200720086a417f6a310000422086200833000084200685420042adfed5e4d485fda8d800420010f205200241f8006a29030020022903708521060c020b200241d0006a2003200720086a41786a2900008542002004200829000085420010f2052006200241d8006a2903002002290350857c20058542178921060c010b200241e0006a2003200720086a417c6a3500008542002004200835000085420010f2052006200241e8006a2903002002290360857c20058542178921060b200120063703000b02400240200041cc006a2d00000d0020022006420042adfed5e4d485fda8d800420010f205200241086a29030020022903008521060c010b200241206a2006420185420042adfed5e4d485fda8d800420010f205200241106a200241206a41086a290300200229032085200041cd006a31000085420042adfed5e4d485fda8d800420010f205200241106a41086a29030020022903108521060b20012006370300200241c0016a24000bb80202057f017e230041106b220224000240024002400240024002400240200128020422034104490d0020012802002204280000210520012003417c6a3602042001200441046a360200200241086a2001109f0120022802080d0220012802042204200228020c2203490d022003417f4c0d030240024020030d00410121060c010b2003102f2206450d05200128020421040b024020042003490d0020062001280200200310f50521042001280204220620034f0d0220032006419cc7c2001052000b2006410020031b2201450d022003450d022001102b0c020b200041003602040c050b2001200620036b3602042001200128020020036a36020020040d030b200041003602040c030b1035000b1033000b20002003ad220742208620078437020820002004360204200020053602000b200241106a24000bcf0201067f0240024020012802042202450d00200128020022032d0000210420012002417f6a2205360204410121062001200341016a3602000240200441037122074103460d0002400240024020070e03000102000b20044102762107410021060c040b41012106024020050d000c040b20032d0001210520012002417e6a3602042001200341026a3602002005410874200472220141ffff0371418002490d03200141fcff03714102762107410021060c030b20054103490d01200341036a2d0000210620032f0001210720012002417c6a3602042001200341046a3602002007200641107472410874200472220141808004492106200141027621070c020b0240200441034d0d000c020b20054104490d012003280001210720012002417b6a3602042001200341056a36020020074180808080044921060c010b410121060b20002007360204200020063602000b930201017f230041106b22022400200220002903003703082001200241086a4108106c0240024020002903084201510d00200241003a00082001200241086a4101106c0c010b200241013a00082001200241086a4101106c2002200041106a2903003703082001200241086a4108106c0b0240024020002903184201510d00200241003a00082001200241086a4101106c0c010b200241013a00082001200241086a4101106c2002200041206a2903003703082001200241086a4108106c0b0240024020002903284201510d00200241003a00082001200241086a4101106c0c010b200241013a00082001200241086a4101106c2002200041306a2903003703082001200241086a4108106c0b200241106a24000beb0201067f230041206b220124000240024002402000410c6a28020022022002417f6a200041046a28020020002802006b716b4101470d00200221030240024002402002450d00200220026a22032002490d04200141106a41086a4104360200200120024102743602142001200028020836021020012003410274200341ffffffff0371200346410274200141106a1075200141086a280200210320012802004101460d01200020012802043602082000410c6a200341027622033602000b20032002410174470d0420002802002204200041046a28020022054d0d022005200220046b22064f0d01200041086a280200220320024102746a2003200541027410f5051a200041046a2200200028020020026a3602000c020b2003450d021033000b200041086a2802002202200320066b22034102746a200220044102746a200641027410f5051a200020033602000b200141206a24000f0b1035000b4194a5c000412b41c0a5c0001036000bb71804057f017e047f067e230041d00d6b22022400200241206a200110a30102400240024002400240024002400240024020022802200d002002280224210320012001280204220441016a2205360204200520012802084b0d0002402003450d0041002105410020036b2103034020054101460d0520032005417f6a2205470d000b0b20012004360204200128020022052802042203450d01200528020022062d0000210420052003417f6a3602042005200641016a360200200441ff00714104460d02200042033703680c080b200042033703680c070b200042033703680c060b02402004411874411875417f4c0d00420221070c040b41002103200241003a008006024002400240024002400240024002400340200128020022052802042204450d01200241e0056a20036a200528020022062d00003a000020052004417f6a3602042005200641016a3602002002200341016a22053a0080062005210320054120470d000b200241f8016a41186a200241e0056a41186a2903002207370300200241d0096a41086a200241e0056a41086a290300370300200241d0096a41106a200241e0056a41106a290300370300200241d0096a41186a2007370300200220022903e0053703d009200128020022052802042203450d09200528020022042d0000210620052003417f6a3602042005200441016a36020020060e03010203090b200341ff0171450d08200241003a0080060c080b41002103200241003a00a00602400340200128020022052802042204450d01200241e0056a20036a200528020022062d00003a000020052004417f6a3602042005200641016a3602002002200341016a22053a00a00620052103200541c000470d000b200241f8016a41086a2205200241e0056a41086a290300370300200241f8016a41106a2203200241e0056a41106a290300370300200241f8016a41186a2204200241e0056a41186a290300370300200241f8016a41206a2206200241e0056a41206a290300370300200241f8016a41286a2208200241e0056a41286a290300370300200241f8016a41306a2209200241e0056a41306a290300370300200241f8016a41386a220a200241e0056a41386a290300370300200220022903e0053703f801200241880d6a41386a220b200a290300370300200241880d6a41306a20092903002207370300200241880d6a41286a2008290300220c370300200241880d6a41206a2006290300220d370300200241880d6a41186a2004290300220e370300200241880d6a41106a2003290300220f370300200241880d6a41086a20052903002210370300200220022903f80122113703880d200241c00c6a41306a22052007370300200241c00c6a41286a2203200c370300200241c00c6a41206a2204200d370300200241c00c6a41186a2206200e370300200241c00c6a41106a2208200f370300200241c00c6a41086a22092010370300200241c00c6a41386a220a200b290300370300200220113703c00c200241b80a6a41386a200a290300370300200241b80a6a41306a2005290300370300200241b80a6a41286a2003290300370300200241b80a6a41206a2004290300370300200241b80a6a41186a2006290300370300200241b80a6a41106a2008290300370300200241b80a6a41086a2009290300370300200220022903c00c3703b80a410021030c030b200341ff0171450d07200241003a00a006420221070c080b41002103200241003a00a00602400340200128020022052802042204450d01200241e0056a20036a200528020022062d00003a000020052004417f6a3602042005200641016a3602002002200341016a22053a00a00620052103200541c000470d000b200241f8016a41086a2205200241e0056a41086a290300370300200241f8016a41106a2203200241e0056a41106a290300370300200241f8016a41186a2204200241e0056a41186a290300370300200241f8016a41206a2206200241e0056a41206a290300370300200241f8016a41286a2208200241e0056a41286a290300370300200241f8016a41306a2209200241e0056a41306a290300370300200241f8016a41386a220a200241e0056a41386a290300370300200220022903e0053703f801200241880d6a41386a220b200a290300370300200241880d6a41306a20092903002207370300200241880d6a41286a2008290300220c370300200241880d6a41206a2006290300220d370300200241880d6a41186a2004290300220e370300200241880d6a41106a2003290300220f370300200241880d6a41086a20052903002210370300200220022903f80122113703880d200241c00c6a41306a22052007370300200241c00c6a41286a2203200c370300200241c00c6a41206a2204200d370300200241c00c6a41186a2206200e370300200241c00c6a41106a2208200f370300200241c00c6a41086a22092010370300200241c00c6a41386a220a200b290300370300200220113703c00c200241b80a6a41386a200a290300370300200241b80a6a41306a2005290300370300200241b80a6a41286a2003290300370300200241b80a6a41206a2004290300370300200241b80a6a41186a2006290300370300200241b80a6a41106a2008290300370300200241b80a6a41086a2009290300370300200220022903c00c3703b80a410121030c020b200341ff0171450d06200241003a00a006420221070c070b41002103200241003a00a1060340200128020022052802042204450d02200241e0056a20036a200528020022062d00003a000020052004417f6a3602042005200641016a3602002002200341016a22053a00a10620052103200541c100470d000b200241f8016a200241e0056a41c10010f5051a200241880d6a200241f8016a41c10010f5051a200241c00c6a200241880d6a41c10010f5051a200241b80a6a200241c00c6a41c10010f5051a410221030b200241f7096a200241b80a6a41c10010f5051a200128020022052802042204450d0420052802002206310000210d20052004417f6a3602042005200641016a360200200d50450d01420021070c020b200341ff0171450d03200241003a00a106420221070c040b200128020022052802042204450d0220052802002206310000210e20052004417f6a3602042005200641016a3602004202200d420f8386220c4204540d0242012107200e420886200d84420488200c420c88220d4201200d4201561b7e220d200c5a0d020b200241186a200110a30120022802180d01200228021c21042002200110a4012002290300a70d01200241106a290300210f2002290308210e200241f8016a41186a200241d0096a41186a290300370300200241f8016a41106a200241d0096a41106a290300370300200241f8016a41086a200241d0096a41086a290300370300200220022903d0093703f801200241e0056a200241f7096a41c10010f5051a200241880d6a41046a200241ca096a41046a2f01003b0100200220022801ca093602880d0c020b1035000b420221070b200241d8016a41186a2205200241f8016a41186a290300370300200241d8016a41106a2206200241f8016a41106a290300370300200241d8016a41086a2208200241f8016a41086a290300370300200220022903f8013703d80120024197016a200241e0056a41c10010f5051a20024190016a41046a2209200241880d6a41046a2f01003b0100200220022802880d3602900120074202510d01200241f0006a41186a2005290300370300200241f0006a41106a2006290300370300200241f0006a41086a2008290300370300200220022903d8013703702002412f6a20024197016a41c10010f5051a200241286a41046a20092f01003b010020022002280290013602280b200241e0056a200110a50120022802e0052105200241f8016a200241e0056a41047241e40310f5051a024020054107460d0020002002290370370300200020033a0020200041186a200241f0006a41186a290300370300200041106a200241f0006a41106a290300370300200041086a200241f0006a41086a290300370300200041216a2002412f6a41c10010f5051a200041e6006a200241286a41046a2f01003b01002000200228022836016220004190016a200f37030020004188016a200e37030020004198016a200536020020004180016a2004360200200041f8006a200d3703002000200c370370200020073703682000419c016a200241f8016a41e40310f5051a0c020b200042033703680c010b200042033703680b200241d00d6a24000bfb0201057f02400240200128020022022802042203450d00200228020022042d0000210520022003417f6a360204410121032002200441016a3602000240200541037122024103460d0002400240024020020e03000102000b20054102762102410021030c040b200128020022022802042203450d02200228020022012d0000210420022003417f6a360204410121032002200141016a3602002004410874200572220141ffff0371418002490d03200141fcff03714102762102410021030c030b2001280200220228020422034103490d012002280200220141026a2d0000210420012f000021062002200141036a36020020022003417d6a3602042006200441107472410874200572220241808004492103200241027621020c020b0240200541034d0d000c020b2001280200220128020422054104490d0120012802002203280000210220012005417c6a3602042001200341046a36020020024180808080044921030c010b410121030b20002002360204200020033602000ba10606057f017e027f017e027f017e230041206b2202240002400240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020002400240200641037122034103460d00024002400240024020030e03000102000b2006410276ad21070c020b200128020022012802042203450d04200128020022042d0000210520012003417f6a360204410121032001200441016a3602002005410874200672220141ffff0371418002490d03200141fcff0371410276ad21070c010b410121032001280200220128020422044103490d022001280200220541026a2d0000210820052f000021092001200541036a36020020012004417d6a3602042009200841107472410874200672220141808004490d022001410276ad21070b4200210a410021030c030b02400240024002402006410276220b0e0d00030303010303030303030302030b2001280200220328020422014104490d0420032802002206350000210720032001417c6a3602042003200641046a36020020074280808080045421034200210a0c050b2001280200220328020422014108490d032003280200220629000021072003200141786a3602042003200641086a3602002007428080808080808080015421034200210a0c040b2001280200220328020422014110490d022003280200220641086a290000210a200629000021072003200641106a3602002003200141706a360204200a428080808080808080015421030c030b200641334b0d01200b41046a21094100210441012103200241186a210c420021074200210a0340200128020022062802042205450d0120062802002208310000210d20062005417f6a3602042006200841016a360200200241106a200d4200200441037441f8007110f305200c290300200a84210a20022903102007842107200441016a22062104200641ff01712009490d000b2002427f427f41e800200b4103746b41f8007110fb052007200229030058200a200241086a290300220d58200a200d511b21030c020b0c010b410121030b20002007370308200041106a200a37030020002003ad370300200241206a24000bff4d05057f027e077f077e107f230041f0106b220224000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060e09010203040506080807080b200041073602000c1a0b200128020022032802042204450d18200328020022052d0000210620032004417f6a3602042003200541016a3602000240024002400240024002400240024002400240024020060e09000102030405060708230b2001280200220128020422044104490d2220012802002205280000210320012004417c6a3602042001200541046a3602002003418194ebdc034f0d224200210741012101420021080c080b2002200110a30120022802000d2120012802002205280204220620022802042204490d212004417f4c0d160240024020040d00410121030c010b2004102f2203450d202001280200220528020421060b0240024020062004490d0020032005280200200410f50521062005280204220120044f0d0120042001419cc7c2001052000b2003410020041b2201450d222004450d222001102b0c220b2005200120046b3602042005200528020020046a3602002006450d214102410a20061b21012004ad22074220862007842208420020061b2107200842808080807083420020061b21080c070b2001280200220128020422034108490d202001280200220429000021072001200341786a3602042001200441086a3602002007428080808070832108410321010c060b200241086a200110a30120022802080d1f200128020022052802042206200228020c2204490d1f2004417f4c0d140240024020040d00410121030c010b2004102f2203450d1e2001280200220528020421060b0240024020062004490d0020032005280200200410f50521062005280204220120044f0d0120042001419cc7c2001052000b2003410020041b2201450d202004450d202001102b0c200b2005200120046b3602042005200528020020046a3602002006450d1f4104410a20061b21012004ad22074220862007842208420020061b2107200842808080807083420020061b21080c050b200241106a200110a30120022802100d1e20012802002205280204220620022802142204490d1e2004417f4c0d130240024020040d00410121030c010b2004102f2203450d1d2001280200220528020421060b0240024020062004490d0020032005280200200410f50521062005280204220120044f0d0120042001419cc7c2001052000b2003410020041b2201450d1f2004450d1f2001102b0c1f0b2005200120046b3602042005200528020020046a3602002006450d1e4105410a20061b21012004ad22074220862007842208420020061b2107200842808080807083420020061b21080c040b200241a0096a2001109a0120022802a00922034102460d1d20022902a4092207428080808070832108410621010c030b200241286a200110a30120022802280d1c200228022c2206200128020028020441186e2203200320064b1bad42187e2207422088a70d112007a72204417f4c0d110240024020040d00410421030c010b200410292203450d1b0b2001200128020441016a2205360204200241003602d005200220033602c8052002200441186e22093602cc05200520012802084b0d1b024002402006450d004100210a0340200241206a200110a30120022802200d1e20012802002205280204220b20022802242204490d1e2004417f4c0d140240024020040d004101210c0c010b2004102f220c450d1e20012802002205280204210b0b0240024002400240200b2004490d00200c2005280200200410f505210b2005280204220d20044f0d012004200d419cc7c2001052000b2004450d2120040d010c210b2005200d20046b3602042005200528020020046a360200200b450d20200241186a200110a3012004ad22074220862007842207a7210e024020022802180d0020012802002205280204220d200228021c2204490d002004417f4c0d170240024020040d004101210f0c010b2004102f220f450d2120012802002205280204210d0b02400240200d2004490d00200f2005280200200410f505210d2005280204220f20044f0d012004200f419cc7c2001052000b2004450d012004450d01200f102b0c010b2005200f20046b3602042005200528020020046a360200200d0d020b200e450d20200e450d200b200c102b0c1f0b200b450d1e0240200a2009470d0020092009470d00200941016a22052009490d152009410174220c2005200c20054b1b22054104200541044b1bad42187e2208422088a74541027421052008a7210c0240024020090d00200241003602a0090c010b200241043602a809200220033602a0092002200941186c3602a4090b20024190026a200c2005200241a0096a107520022802980221052002280290024101460d03200220022802940222033602c8052002200541186e22093602cc050b2003200a41186c6a2205200e3602042005200b360200200541106a2004ad22084220862008843702002005410c6a200d360200200541086a2007422088a7360200200220022802d00541016a220a3602d0052006417f6a22060d000b2001280204210520022802c80521030b20012005417f6a3602042003450d1d4107410a20031b210120022902cc052208420020031b2107200842808080807083420020031b21080c030b2005450d110c1a0b200241a0096a200110dd0420022802a0092203450d1b20022902a4092207428080808070832108410821010c010b200241306a200110a30120022802300d1a20012802002205280204220620022802342204490d1a2004417f4c0d0f0240024020040d00410121030c010b2004102f2203450d192001280200220528020421060b0240024020062004490d0020032005280200200410f50521062005280204220920044f0d0120042009419cc7c2001052000b2003410020041b2201450d1b2004450d1b2001102b0c1b0b2005200920046b3602042005200528020020046a3602002006450d1a2004ad220742208620078421072001280200220128020422054104490d0120012802002206280000210420012005417c6a3602042001200641046a3602002007428080808070832108410921010b20004100360200200041186a20043602002000410c6a2003360200200041086a2001360200200041106a2008200742ffffffff0f8384370200200041206a200241880d6a41c80310f5051a0c1a0b2007a7450d182006102b0c180b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060d00200241386a200110cc022002290338a70d002002290340210720004101360200200041086a2007370300200041106a200241880d6a41d80310f5051a0c190b200041073602000c180b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a360200024002400240024020060e0400010203040b41002104200241003a00c00902400340200128020022032802042205450d01200241a0096a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00c0092003210420034120470d000b200241af096a2900002107200241bb096a310000211020022900a709210820022802bc09210920022800a309210b20023500b709211120022f01a009210320022d00a2092105200241c8006a200110a401200228024822010d044105410120011b21042003200541107472210a20112010422086842110200241c8006a41106a2903002111200229035021120c180b200441ff0171450d03200241003a00c0090c030b41002104200241003a00c00902400340200128020022032802042205450d01200241a0096a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00c0092003210420034120470d000b200241af096a2900002107200241bb096a310000211020022900a709210820022802bc09210920022800a309210b20023500b709211320022f01a009210320022d00a2092104200241f8006a200110a4012002290378a70d03200241f8006a41106a29030021112002290380012112200241e0006a200110a4012002290360a70d032003200441107472210a20132010422086842110200241e0006a41106a290300211420022903682115410221040c170b200441ff0171450d02200241003a00c0090c020b41002104200241003a00c009024002400340200128020022032802042205450d01200241a0096a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00c0092003210420034120470d000b200241af096a2900002107200241bb096a310000211020022900a709210820022802bc09210920022800a309210b20023500b709211120022f01a009210320022d00a209210541002104200241003a00c0092003200541107472210a201120104220868421100340200128020022032802042205450d02200241a0096a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00c0092003210420034120470d000b200241af096a2900002111200241bb096a310000211520022900a709211220022802bc09210420022800a309210320023500b709211420022f01a009210520022d00a209210620024190016a200110a401200229039001a70d032005200641107472210120024190016a41106a290300211620022903980121132004ad422886201420154220868442ffffffffff1f838421152004411876ad2114410321040c170b200441ff0171450d02200241003a00c0090c020b200441ff0171450d01200241003a00c0090c010b41002104200241003a00c00902400340200128020022032802042205450d01200241a0096a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00c0092003210420034120470d000b200241af096a2900002107200241bb096a310000211020022900a709210820022802bc09210920022800a309210b20023500b709211120022f01a009210320022d00a2092104200241a8016a200110a40120022903a801a70d012003200441107472210a20112010422086842110200241a8016a41106a290300211120022903b00121124200211541042104420021140c150b200441ff0171450d00200241003a00c0090b200041073602000c170b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a360200024002400240024002400240024020060e0400010203070b2001200128020441016a2203360204200320012802084b0d06200241880d6a200110a50120022802880d2104200241a0096a200241880d6a41047241e40310f5051a20044107460d06200241880d6a200241a0096a41e40310f5051a41e80310292203450d1a20032004360200200341046a200241880d6a41e40310f5051a20012001280204417f6a360204420021114101210541002106420021104200210742002112420021130c030b200110b9042203450d052001280200220128020422044108490d042001280200220529000021072001200441786a3602042001200541086a36020020074280808080808080807f83211320074280808078832112410221050c020b41002104200241003a00a80d02400340200128020022032802042205450d01200241880d6a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00a80d2003210420034120470d000b200241a0096a410f6a200241880d6a410f6a290000370000200241a0096a411b6a200241880d6a411b6a3100003c00002002200229008f0d3700a7092002200228008b0d3600a309200220022d008a0d3a00a209200220022f01880d3b01a009200220022802a40d3602bc092002200235009f0d3e00b70920022903a0092216423888200241a8096a29030022114208868422074280808080808080807f83211320074280808078832112200241b8096a290300221042308821082016421888a721032011423888a7210620022903b00921112016a72101410321050c020b200441ff0171450d04200241003a00a80d0c040b41002104200241003a00a80d0340200128020022032802042205450d02200241880d6a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00a80d2003210420034120470d000b20022d008a0d210620022f01880d2109200241a30d6a3100002108200235009f0d2110200241970d6a2900002116200229008f0d210720022802a40d2105200228008b0d2103200110b9042204450d03200920064110747221012002201020084220868422083e02d805200241dc056a20084220883c000020074280808080808080807f83211320074280808078832112200220053600dd05200241d9056a35000020023300dd054220868421102005411076ad2108200220163703d00520022900d10521112016a72106410421050b200020013b000920004103360200200041216a20103e00002000412b6a20084220883c0000200041276a20083e00002000410b6a20014110763a0000200041196a20113700002000412c6a2004360200200041186a20063a00002000410c6a2003360200200041086a20053a0000200041256a20104220883d0000200041106a2013201242808080f8ffffffff008384200742ffffff078384370200200041306a20024190026a41b80310f5051a0c190b200441ff0171450d01200241003a00a80d0c010b200310b2012003102b0b200041073602000c160b0240200128020022012802042203450d0020012003417f6a3602042001200128020041016a3602000b200041073602000c150b200128020022032802042204450d0f200328020022052d0000210620032004417f6a3602042003200541016a36020002400240024002400240024020060e050001020304150b200241c0016a200110a30120022802c0010d1420012802002205280204220620022802c4012203490d142003417f4c0d0d0240024020030d00410121040c010b2003102f2204450d172001280200220528020421060b0240024020062003490d0020042005280200200310f50521012005280204220620034f0d0120032006419cc7c2001052000b2004410020031b2201450d152003450d152001102b0c150b2005200620036b3602042005200528020020036a3602002001450d142003ad2207422086200784220742208821112007a72105410121170c040b200241c8016a200110a30120022802c8010d1320012802002205280204220620022802cc012203490d132003417f4c0d0c0240024020030d00410121040c010b2003102f2204450d162001280200220528020421060b0240024020062003490d0020042005280200200310f50521012005280204220620034f0d0120032006419cc7c2001052000b2004410020031b2201450d142003450d142001102b0c140b2005200620036b3602042005200528020020036a3602002001450d132003ad2207422086200784220742208821112007a72105410221170c030b200241f8016a200110a30120022802f8010d1220012802002205280204220620022802fc012203490d122003417f4c0d0b0240024020030d00410121040c010b2003102f2204450d152001280200220528020421060b20062003490d1120042005280200200310f5052117200528020422062003490d052005200620036b3602042005200528020020036a3602002017450d122003ad22074220862007842111024002400240024002402001280200220328020422054104490d0020032802002206280000210b20032005417c6a3602042003200641046a36020041002105200241003a00c00902400340200128020022032802042206450d01200241a0096a20056a200328020022092d00003a000020032006417f6a3602042003200941016a3602002002200541016a22033a00c0092003210520034120470d000b20012802002203280204220541034d0d0120022d00a209211820022f01a0092119200241bb096a310000210720023500b7092112200241af096a290000210820022900a709211020022802bc09210a20022800a309210d20032802002206280000210c20032005417c6a3602042003200641046a3602002017450d18200241a0096a200110dd042011a7210520022802a0092206450d16200241a8096a280200210920022802a4092103200241f0016a200110a30120022802f0010d154104210f20022802f401221a2001280200280204410476220e200e201a4b1b220e410474221b417f4c0d110240200e450d00201b1029220f450d1b0b2001200128020441016a221b360204201b20012802084b0d14201a0d024100211a0c030b200541ff0171450d00200241003a00c0090b2011a7450d160c150b4100211c4100211b4100211d03402001280200221e280204221f4104490d11201e28020022202800002121201e201f417c6a360204201e202041046a360200200241e8016a200110a30120022802e8010d112001280200221f280204222020022802ec01221e490d11201e417f4c0d0f02400240201e0d00410121220c010b201e102f2222450d192001280200221f28020421200b024002402020201e490d002022201f280200201e10f5052120201f2802042222201e4f0d01201e2022419cc7c2001052000b201e450d12201e450d122022102b0c120b201f2022201e6b360204201f201f280200201e6a3602002020450d110240201d200e470d00201c201d41016a220e201c200e4b1b220e4104200e41044b1b220e41ffffffff0071200e46410274211f200e410474210e02400240201d0d00200241003602a0090c010b200241043602a8092002201b3602a4092002200f3602a0090b20024190026a200e201f200241a0096a1075200228029802210e2002280290024101460d03200228029402210f200e410476210e0b200f201b6a221f2021360200201f41086a201ead2213422086201384370200201f41046a2020360200201c41026a211c201b41106a211b201a201d41016a221d470d000b2001280204211b0b2001201b417f6a360204200f450d11200241e0016a200110a30120022802e0010d0e20022802e40121222001200128020441016a221b360204201b20012802084d0d010c0e0b200e0d150c0c0b200241003a00b807200242003702cc05024020220d004100211d20022802d005211b20022802cc05211e20022802c805211f0c0a0b41002123024003402001280200221b280204221e4104490d09201b280200221f2800002124201b201e417c6a360204201b201f41046a360200200241d8016a200110a30120022802d8010d0920022802dc01221d2001280200280204410476221b201b201d4b1b221b410474221e417f4c0d0d02400240201b0d004104211c0c010b201e1029221c450d170b2001200128020441016a221e360204201bad2113201e20012802084b0d080240201d450d0003402001280200221b280204221e4104490d0a201b280200221f2800002120201b201e417c6a360204201b201f41046a360200200241d0016a200110a30120022802d0010d0a2001280200221e280204221f20022802d401221b490d0a201b417f4c0d0f02400240201b0d00410121210c010b201b102f2221450d192001280200221e280204211f0b02400240201f201b490d002021201e280200201b10f505211f201e2802042221201b4f0d01201b2021419cc7c2001052000b201b450d0b201b450d0b2021102b0c0b0b201e2021201b6b360204201e201e280200201b6a360200201f450d0a024020134220882216a7221e2013a7470d00201e41016a2221201e490d10201e4101742225202120212025491b22214104202141044b1b222141ffffffff007120214641027421252021410474212102400240201e0d00200241003602a0090c010b200241043602a8092002201c3602a009200220164204863e02a4090b20024190026a20212025200241a0096a107520022802980221212002280290024101460d04200228029402211c20134220882216a7211e2021410476ad21130b201c201e4104746a221e201f360204201e2020360200201e41086a201bad22154220862015843702002016422086201342ffffffff0f83844280808080107c2113201d417f6a221d0d000b2001280204211e0b2001201e417f6a360204201c450d09202341016a2123200220133702a4092002201c3602a00920024190026a200241c8056a2024200241a0096a10c4010240200228029002221f450d000240200228029802221b450d00201b410474211e201f41046a211b03400240201b41046a280200450d00201b280200102b0b201b41106a211b201e41706a221e0d000b0b200228029402221b4104742026201b1b2126201b450d002026450d00201f102b0b20232022470d000b20022802d005211b20022802cc05211e20022802c805211f20022d00b8070d094100211d0c0a0b20210d140c0b0b20024180026a200110a3012002280280020d112001280200220528020422062002280284022203490d112003417f4c0d0a0240024020030d00410121040c010b2003102f2204450d142001280200220528020421060b0240024020062003490d0020042005280200200310f50521012005280204220620034f0d0120032006419cc7c2001052000b2004410020031b2201450d122003450d122001102b0c120b2005200620036b3602042005200528020020036a3602002001450d112003ad2207422086200784220742208821112007a72105410421170c010b2001280200220328020422054104490d1020032802002206280000210420032005417c6a3602042003200641046a36020020024188026a200110a3012002280288020d10200128020022062802042209200228028c022203490d102003417f4c0d090240024020030d00410121050c010b2003102f2205450d132001280200220628020421090b0240024020092003490d0020052006280200200310f50521012006280204220920034f0d0120032009419cc7c2001052000b2005410020031b2201450d112003450d112001102b0c110b2006200920036b3602042006200628020020036a3602002001450d102003ad22074220862007842211422088a7210b410521170b0c070b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a3602000240024002400240024020060e03000102050b20024190026a200110cd022002290390024205510d04200241b8076a20024190026a41e80110f5051a20024190026a200110c90220022d009002410a460d03200241c8056a20024190026a41f00110f5051a4101210320022d00b8072101200241880d6a200241b8076a41017241e70110f5051a200241880d6a41e7016a200241c8056a41f00110f5051a0c020b200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a36020020060d0320024190026a200110c90220022d0090022201410a460d03200241c8056a20024190026a41017241ef0110f5051a200241880d6a200241c8056a41ef0110f5051a200241880d6a41ef016a200241b8076a41e80110f5051a410221030c010b2001280200220328020422044104490d0220032802002206280000210520032004417c6a3602042003200641046a360200200128020022032802042204450d02200328020022062d0000210920032004417f6a3602042003200641016a36020020090d0220024190026a200110c90220022d0090022201410a460d02200241c8056a20024190026a41017241ef0110f5051a200241880d6a200241c8056a41ef0110f5051a200241880d6a41ef016a200241b8076a41e80110f5051a410321030b200241a0096a200241880d6a41d70310f5051a200041106a20013a00002000410c6a2005360200200041086a200336020020004106360200200041116a200241a0096a41d70310f5051a0c150b200241b8076a1094010b200041073602000c130b200041073602000c120b20032006419cc7c2001052000b02402013422088a7221b450d00201b410474211e201c41046a211b03400240201b41046a280200450d00201b280200102b0b201b41106a211b201e41706a221e0d000b0b201c41002013a7221b1b221e450d00201b410474450d00201e102b0b200241013a00b80720022802d005211b20022802cc05211e20022802c805211f0b200241a0096a201f201e201b10c501200241a0096a10c6014101211d0b20012001280204417f6a360204201d0d022017450d08201920184110747221012012200742208684210720114220882111410321170b2000201736020420004105360200200041376a20074220883c0000200041336a20073e00002000411e6a20014110763a00002000411c6a20013b01002000412b6a2008370000200041236a2010370000200041dc006a201b360200200041d8006a201e360200200041d4006a201f360200200041d0006a201a360200200041cc006a200e360200200041c8006a200f360200200041c4006a2009360200200041c0006a20033602002000413c6a2006360200200041386a200a3602002000411f6a200d360000200041186a200c360200200041146a200b360200200041086a20043602002000410c6a20114220862005ad84370200200041e0006a200241880d6a41880310f5051a0c0c0b1035000b0240201a450d00201a410474210b200f41046a210103400240200141046a280200450d002001280200102b0b200141106a2101200b41706a220b0d000b0b200e41ffffffff0071450d02200f102b0c020b201d450d00200f41046a210103400240200141046a280200450d002001280200102b0b200141106a2101201b41706a221b0d000b0b200f4100200e1b2201450d00200e41ffffffff0071450d002001102b0b02402009450d002009410c6c21092006210103400240200141046a280200450d002001280200102b0b2001410c6a2101200941746a22090d000b0b2003450d002003410c6c450d002006102b0b2005450d010b2004102b0b200041073602000c040b200020013b00292000200a3b000920002009360025200041023602002000412b6a20014110763a0000200041246a20104220883c0000200041206a20103e00002000410b6a200a4110763a0000200041d8006a2016370200200041d0006a2013370200200041c8006a2014370200200041c0006a2015370200200041386a2011370200200041306a2012370200200041186a2007370000200041106a20083700002000412c6a20033600002000410c6a200b360000200041086a20043a0000200041e0006a200241880d6a41880310f5051a0c030b1033000b200241c8056a10b4010b200041073602000b200241f0106a24000bf71b05017f037e057f027e077f230041f0196b22022400420221030240024002400240024002400240200129036822044202520d00200241106a20014198016a41e80310f5051a0c010b200241c6046a200141206a41c20010f5051a200141f8006a29030021032001290370210520024188056a41186a200141186a29000037030020024188056a41106a200141106a29000037030020024188056a41086a200141086a290000370300200220012900003703880520024198136a20014198016a41e80310f5051a20024180176a41106a20014190016a29030037030020024180176a41086a20014188016a290300370300200220014180016a2903003703801741002106200241b0196a4100290280ed41370300200241a8196a41002902f8ec41370300200241a0196a41002902f0ec41370300200241f8186a41206a41002902e8ec41370300200241f8186a41186a220141002902e0ec41370300200241f8186a41106a220741002902d8ec41370300200241f8186a41086a220841002902d0ec41370300200241002902c8ec413703f818200241f8186a10a701200241f8186a410010a80120024198186a41086a20024183196a29000037030020024198186a41106a2002418b196a290000370300200241ad186a2001290000370000200220022900fb183703981820022f01f818210920022d00fa18210a200142003703002007420037030020084200370300200242003703f818200241b8196a41e8edc100410610a9012008200241b8196a41086a290000370300200220022900b8193703f818200241c8196a41aabac200410610a9012001200241c8196a41086a290000370300200720022900c819370300200241086a200241f8186a412010aa01024020044201520d0020054200510d04200228020c410020022802081b2101417f210642002001ad220b20037d220c200c200b561b220b20037c200b2005827d220b42ffffffff0f560d00200ba721060b200241b8196a41e8edc100410610a901200241c8196a41cbe9c100410910a901200220063602e4192002200241e4196a410410ab013703e81920024184196a200241e4196a41046a3602002002200241f0196a3602fc182002200241e4196a360280192002200241e8196a3602f818200241d8196a200241f8186a10ac0120022802e019220741206a2201417f4c0d040240024020010d00410121080c010b200110292208450d060b2002410036028019200220013602fc18200220083602f818200241f8186a200241b8196a411010ad01200241f8186a200241c8196a411010ad01200241f8186a20022802d8192201200710ad01024020022802dc19450d002001102b0b20022802f818220720022802801941002802d888431101002101024020022802fc18450d002007102b0b2001450d01200241f8186a200610a801200241d8186a41156a220120024190196a290000370000200241d8186a41106a22062002418b196a290000370300200241b8186a41086a20024183196a290000220b370300200241b8186a41106a22072006290300370300200241b8186a41156a22062001290000370000200220022900fb18220c3703b81820022f01f818210120022d00fa182108200241d8176a41156a220d2006290000370000200241d8176a41106a22062007290300370300200241d8176a41086a2207200b3703002002200c3703d817200241f8176a41156a220e20024198186a41156a290000370000200241f8176a41106a220f20024198186a41106a290300370300200241f8176a41086a221020024198186a41086a29030037030020022002290398183703f817200241b8176a41156a2211200e290000370000200241b8176a41106a220e200f290300370300200241b8176a41086a220f2010290300370300200220022903f8173703b81720024198176a41156a2210200d29000037000020024198176a41106a220d200629030037030020024198176a41086a22062007290300370300200220022903d81737039817200241f00e6a41156a22072011290000370000200241f00e6a41106a2211200e290300370300200241f00e6a41086a220e200f290300370300200220022903b8173703f00e200241d00e6a41156a220f2010290000370000200241d00e6a41106a2210200d290300370300200241d00e6a41086a220d200629030037030020022002290398173703d00e200241900f6a41106a220620024180176a41106a290300370300200241900f6a41086a221220024180176a41086a29030037030020022002290380173703900f200241a80f6a41046a20024198136a41e80310f5051a200241e00a6a200241a80f6a41ec0310f5051a200241c80a6a41106a22132006290300370300200241c80a6a41086a22062012290300370300200241a80a6a41086a2212200e290300370300200241a80a6a41106a220e2011290300370300200241a80a6a41156a22112007290000370000200241880a6a41086a2207200d290300370300200241880a6a41106a220d2010290300370300200241880a6a41156a2210200f290000370000200220022903900f3703c80a200220022903f00e3703a80a200220022903d00e3703880a200241a8056a200241e00a6a41046a41e80310f5051a200241c6096a2009200a4110747222094110763a0000200241c4096a20093b0100200241a0096a200337030020024198096a2005370300200241a8096a220920022903c80a370300200241b0096a220a2006290300370300200241b8096a2013290300370300200241c7096a20022903a80a370000200241cf096a2012290300370000200241d7096a200e290300370000200241dc096a20112900003700002002200437039009200241033602c009200241e6096a20083a0000200241e4096a20013b0100200241e7096a20022903880a370000200241ef096a2007290300370000200241f7096a200d290300370000200241fc096a2010290000370000410410292201450d05200242043702e40a200220013602e00a200241a8056a200241e00a6a10ae01024002402002290390094201520d00200220022903a0092002290398092203420c882204420120044201561b80a741047420037aa7417f6a22014101200141014b1b2201410f2001410f491b723b01a80f200241e00a6a200241a80f6a4102106c0c010b200241003a00a80f200241e00a6a200241a80f6a4101106c0b2009200241e00a6a10af012002200a3602a80f200241a80f6a200241e00a6a10b001200220022802c0093602a80f200241e00a6a200241a80f6a4104106c412010292201450d05200242203702ac0f200220013602a80f200241a80f6a200241c4096a4120106c200241e00a6a20022802a80f220120022802b00f106c024020022802ac0f450d002001102b0b412010292201450d05200242203702ac0f200220013602a80f200241a80f6a200241e4096a4120106c200241e00a6a20022802a80f220120022802b00f106c024020022802ac0f450d002001102b0b20022802e00a21010240024020022802e80a2206418102490d00200241f8186a20012006106d200241c6046a200241f8186a412020024188056a10b10121010c010b200241c6046a2001200620024188056a10b10121010b024020022802e40a450d0020022802e00a102b0b024020010d0020004180083b0001200041013a0000200041036a41003a0000200241a8056a10b2010c030b200241a0046a41086a20024188056a41086a290300370300200241a0046a41106a20024188056a41106a290300370300200241a0046a41186a20024188056a41186a290300370300200241f8036a41086a200241a0096a290300370300200241f8036a41106a200241a8096a290300370300200241f8036a41186a200241b0096a29030037030020024198046a200241b8096a29030037030020022002290388053703a004200220024198096a2903003703f8032002290390092103200241106a200241a8056a41e80310f5051a0b200041086a20022903a004370300200041286a2003370300200041306a20022903f803370300200041206a200241a0046a41186a290300370300200041186a200241a0046a41106a290300370300200041106a200241a0046a41086a290300370300200041386a200241f8036a41086a290300370300200041c0006a200241f8036a41106a290300370300200041c8006a200241f8036a41186a290300370300200041d0006a200241f8036a41206a290300370300200041d8006a200241106a41e80310f5051a200041003a00000c010b200241b8186a41156a200241d8186a41156a290000370000200241b8176a41086a200241f8176a41086a290000370300200241b8176a41106a200241f8176a41106a290000370300200241b8176a41156a200241f8176a41156a29000037000020024198176a41156a200241d8176a41156a290000370000200220022900f8173703b81720024198136a10b301200241e00a6a200241a80f6a41ec0310f5051a200241c80a6a41106a200241900f6a41106a290300370300200241c80a6a41086a200241900f6a41086a290300370300200241a80a6a41086a200241f00e6a41086a290000370300200241a80a6a41106a200241f00e6a41106a290000370300200241a80a6a41156a200241f00e6a41156a290000370000200241880a6a41086a200241d00e6a41086a290000370300200241880a6a41106a200241d00e6a41106a290000370300200241880a6a41156a200241d00e6a41156a290000370000200220022903900f3703c80a200220022900f00e3703a80a200220022900d00e3703880a200041036a41003a0000200041800a3b0001200041013a00000b200241f0196a24000f0b4190d1c200411941acd1c2001036000b1035000b1033000b8e0101027f02402000280200450d00200041086a2802002201450d0020002802042202450d002001450d002002102b0b02402000280210450d00200041186a2802002201450d00200041146a2802002202450d002001450d002002102b0b0240200028022c450d00200041346a2802002201450d00200041306a2802002200450d002001410c6c450d002000102b0b0bef0301047f23004180016b22022400200241386a41e8edc100410610a901200241d8006a41cbe9c100410910a9012002200136027c2002200241fc006a410410ab013703282002410c6a200241fc006a41046a3602002002200241306a3602042002200241fc006a3602082002200241286a360200200241c8006a200210ac01024002402002280250220341206a2201417f4c0d000240024020010d00410121040c010b200110292204450d020b200241003602302002200136022c20022004360228200241286a200241386a411010ad01200241286a200241d8006a411010ad01200241286a20022802482201200310ad010240200228024c450d002001102b0b200220022802282203200228023010cf0320022d00002101200241d8006a41186a2204200241196a290000370300200241d8006a41106a200241116a290000370300200241d8006a41086a2205200241096a290000370300200220022900013703580240024020014101460d0020004200370000200041186a4200370000200041106a4200370000200041086a42003700000c010b20002002290358370000200041186a2004290300370000200041106a200241d8006a41106a290300370000200041086a20052903003700000b0240200228022c450d002003102b0b20024180016a24000f0b1035000b1033000b2c0020002002ad4220862001ad8410162201290000370000200041086a200141086a2900003700002001102b0b8b0201037f230041d0006b22032400200320023602042003200136020041002104200341086a2001200241002802e0884311040002400240200328020822020d000c010b200328020c210502400240200341106a2802004104490d0020022800002101410121040c010b4100210420034100360220200342013703182003410836022c200320033602282003200341186a360234200341cc006a41013602002003420137023c20034188dbc0003602382003200341286a360248200341346a41ccaec000200341386a103a1a2003280218200328022010e5020240200328021c450d002003280218102b0b0b2005450d002002102b0b2000200136020420002004360200200341d0006a24000b1d01017e2001ad4220862000ad841017220029000021022000102b20020be207010c7f230041206b220224002001410c6a2802002103200128020821042001280204210502400240024002400240024002400240024002400240200128020022060d002004450d01200320046b21070c020b200520066b2101024020040d00200121070c020b2001200320046b6a220720014f0d012000420137020041002107200041086a22084100360200200520066b2109410121010c040b2000420137020041002107200041086a22084100360200410121010c010b2007417f4c0d070240024020070d00410121010c010b200710292201450d050b20002001360200200041086a22084100360200200041046a200736020020060d010b200320046b410020041b21090c020b200520066b21092004450d010b02402009200320046b6a220a2009490d00200a21090c010b0240024020052006460d00200641016a210b0c010b2004450d0420032004460d044100210b20042106200441016a21040b200041046a210c4100210d034020042109200b210a20062d0000210602400240024002400240200d2007470d0002400240200a0d00200320096b410020091b21040c010b2005200a6b21042009450d00417f2004200320096b6a220b200b2004491b21040b200720076b417f200441016a220b200b2004491b22044f0d00200720046a22042007490d0a2007410174220b2004200b20044b1b22044108200441084b1b21040240024020070d00200241003602100c010b2002410136021820022007360214200220013602100b200220044101200241106a10752002280208210720022802004101460d01200020022802042201360200200c20073602000b2001200d6a20063a00002008200d41016a220d360200200a0d01200a210b0c020b2007450d080c050b200a2005470d014100210b0b2009450d0520092003460d05200941016a2104200921060c010b200a41016a210b20092104200a21060c000b0b200720094f0d012007410174220a2009200a20094b1b22094108200941084b1b21090240024020070d00200241003602100c010b200241106a41086a410136020020022007360214200220013602100b200220094101200241106a1075200241086a2802002109024020022802004101460d00200020022802042201360200200041046a20093602000c020b2009450d030b1033000b4100210902402006450d0020052006460d00200520066b21090340200120062d00003a0000200141016a21012005200641016a2206470d000b0b02402004450d0020032004460d00200920046b21060340200120042d00003a0000200141016a21012003200441016a2204470d000b200320066a21090b200820093602000b200241206a24000f0b1035000b880201047f230041206b2203240002400240200041046a2802002204200041086a28020022056b2002490d00200028020021040c010b0240200520026a22062005490d00200441017422052006200520064b1b22054108200541084b1b21050240024020040d00200341003602100c010b200341106a41086a410136020020032004360214200320002802003602100b200320054101200341106a1075200341086a2802002105024020032802004101460d00200020032802042204360200200041046a2005360200200041086a28020021050c020b2005450d001033000b1035000b200420056a2001200210f5051a200041086a2200200028020020026a360200200341206a24000bd01402067f017e230041206b2202240002400240024002400240024002400240024020002802000e0700010203040506070b200241003a0000200120024101106c024002400240024002400240024002400240200041086a280200417f6a0e090001020304050607080f0b200241003a0000200120024101106c20022000410c6a280200360200200120024104106c0c0e0b200241013a0000200120024101106c2000410c6a2802002103200041146a2802002200200110b701200120032000106c0c0d0b200241023a0000200120024101106c2002200041106a290300370300200120024108106c0c0c0b200241033a0000200120024101106c2000410c6a2802002103200041146a2802002200200110b701200120032000106c0c0b0b200241043a0000200120024101106c2000410c6a2802002103200041146a2802002200200110b701200120032000106c0c0a0b200241053a0000200120024101106c02402000410c6a2802004101460d00200241003a0000200120024101106c0c0a0b200241013a0000200120024101106c2002200041106a280200360200200120024104106c2002200041146a280200360200200120024104106c0c090b200241063a0000200120024101106c2000410c6a2802002103200041146a2802002200200110b7012000450d082003200041186c6a2104034020032802002100200341086a2802002205200110b701200120002005106c2003410c6a2802002100200341146a2802002205200110b701200120002005106c200341186a22032004470d000c090b0b200241073a0000200120024101106c2000410c6a2802002103200041146a2802002200200110b7012000450d0720032000410c6c6a2104034020032802002100200341086a2802002205200110b701200120002005106c2003410c6a22032004470d000c080b0b200241083a0000200120024101106c2000410c6a2802002103200041146a2802002205200110b701200120032005106c2002200041186a280200360200200120024104106c0c060b200241013a0000200120024101106c200241003a0000200120024101106c200041086a200110ab020c050b200241023a0000200120024101106c0240024002400240200041086a22032d0000417f6a0e0400010203080b200241003a0000200120024101106c2001200341016a4120106c2002200041306a3602002002200110b0010c070b200241013a0000200120024101106c2001200341016a4120106c2002200041306a3602002002200110b0012002200041c0006a3602002002200110b0010c060b200241023a0000200120024101106c2001200341016a4120106c2001200341216a4120106c2002200041d0006a3602002002200110b0010c050b200241033a0000200120024101106c2001200341016a4120106c2002200041306a3602002002200110b0010c040b200241033a0000200120024101106c0240024002400240200041086a22032d0000417f6a0e0400010203070b200241003a0000200120024101106c2000410c6a280200200110ae010c060b200241013a0000200120024101106c2000410c6a280200200110ae012002200041106a290300370300200120024108106c0c050b200241023a0000200120024101106c2001200341016a4120106c0c040b200241033a0000200120024101106c2001200341016a4120106c2000412c6a280200200110ae010c030b200241043a0000200120024101106c200110e6020c020b200241053a0000200120024101106c024002400240024002402000280204417f6a0e050001020304060b200241003a0000200120024101106c200041086a2802002103200041106a2802002200200110b701200120032000106c0c050b200241013a0000200120024101106c200041086a2802002103200041106a2802002200200110b701200120032000106c0c040b200241023a0000200120024101106c200041086a2802002103200041106a2802002205200110b701200120032005106c2002200041146a280200360200200120024104106c412010292203450d04200242203702042002200336020020022000411c6a4120106c2001200228020022032002280208106c02402002280204450d002003102b0b2002200041186a280200360200200120024104106c2000413c6a2802002103200041c4006a2802002205200110b70102402005450d0020032005410c6c6a2106034020032802002105200341086a2802002204200110b701200120052004106c2003410c6a22032006470d000b0b200041c8006a2802002103200041d0006a2802002205200110b70102402005450d00200320054104746a2106034020022003280200360200200120024104106c200341046a28020021052003410c6a2802002204200110b701200120052004106c200341106a22032006470d000b0b200041dc006a2207280200200110b70102400240200041d8006a28020022030d004100210541002103410021000c010b2002200041d4006a280200200310bc02200241146a2802002104200241106a2802002105200229030821082002280204210320022802002106200728020021000b200241146a2004360200200241106a2005360200200220003602182002200837030820022003360204200220063602002000450d03034020022000417f6a3602182002410020031b220628020021050240024020062802082204200628020422032f01b6014f0d00200321000c010b03400240200328020022000d00410021000c020b200541016a210520032f01b401210420002103200420002f01b6014f0d000b0b200441016a21070240024020050d00200021030c010b200020074102746a41b8016a280200210302402005417f6a2205450d00034020032802b80121032005417f6a22050d000b0b410021070b2006200336020420064100360200200620073602082002200020044102746a41046a28020036021c20012002411c6a4104106c20002004410c6c6a220341306a2802002100200341386a2802002203200110b70102402003450d00200020034104746a210403402002200028020036021c20012002411c6a4104106c200041046a28020021032000410c6a2802002205200110b701200120032005106c200041106a22002004470d000b0b20022802182200450d04200228020421030c000b0b200241033a0000200120024101106c200041086a2802002103200041106a2802002200200110b701200120032000106c0c020b200241043a0000200120024101106c2002200041086a280200360200200120024104106c2000410c6a2802002103200041146a2802002200200110b701200120032000106c0c010b200241083a0000200120024101106c024002400240200041086a280200417f6a0e03000102030b200241003a0000200120024101106c200041106a200110aa02200041f8016a200110ce020c020b200241013a0000200120024101106c200241003a0000200120024101106c200041106a200110ce020c010b200241023a0000200120024101106c20022000410c6a280200360200200120024104106c200241003a0000200120024101106c200041106a200110ce020b200241206a24000f0b1033000bb30101027f230041106b2202240002400240024002402000280200220341c000490d00200341808001490d012003418080808004490d02200241033a00032001200241036a4101106c200220002802003602042001200241046a4104106c0c030b200220034102743a00032001200241036a4101106c0c020b200220034102744101723b010a20012002410a6a4102106c0c010b2002200341027441027236020c20012002410c6a4104106c0b200241106a24000bac0403017f027e027f230041e0006b2202240002400240024002400240024020002802002200290300220342c000544100200041086a29030022045022051b0d0020034280800154410020051b0d01200342808080800454410020051b0d02411020047920037942c0007c20044200521ba741037622056b41044f0d034190e7c1004136418ce9c1001036000b20022003a74102743a00482001200241c8006a4101106c0c030b20022003a74102744101723b01482001200241c8006a4102106c0c020b20022003a74102744102723602482001200241c8006a4104106c0c010b2002413320054102746b3a00482001200241c8006a4101106c200029030021032002200041086a290300220437030820022003370300200541706a21000340200220033c00482001200241c8006a4101106c2003420888200442388684210320044208882104200041016a22052000492106200521002006450d000b2002200337030020022004370308200320048450450d010b200241e0006a24000f0b200241286a41146a4109360200200241346a410a360200200241106a41146a410336020020022002360240200241a0e9c100360244200241c8006a41146a410036020020024203370214200241e8e7c1003602102002410a36022c200241dcd0c2003602582002420137024c200241e0e7c1003602482002200241286a3602202002200241c8006a3602382002200241c4006a3602302002200241c0006a360228200241106a41b0e9c1001041000bf50201017f23004190016b22042400024002400240024020002d00000e03000102000b200441206a41186a200341186a290000370300200441206a41106a200341106a290000370300200441206a41086a200341086a29000037030020042003290000370320200041016a20012002200441206a10c10221000c020b200441206a41186a200341186a290000370300200441206a41106a200341106a290000370300200441206a41086a200341086a29000037030020042003290000370320200041016a20012002200441206a10c20221000c010b200420012002106d200441206a200041016a200410c3024100210020042d00200d00200441c8006a41206a200441206a41216a2d00003a0000200441e0006a200441396a290000370300200441d8006a200441316a290000370300200441d0006a200441296a29000037030020042004290021370348200441f0006a200441c8006a4121106d200441f0006a2003412010f8054521000b20044190016a240020000b950501027f0240024002400240024020002802000e06000404010402030b024002400240024002400240200041086a2802000e09090900090102090304050b200041106a2802002201450d082000410c6a2802002200450d082001450d082000102b0f0b200041106a2802002201450d072000410c6a2802002200450d072001450d072000102b0f0b200041106a2802002201450d062000410c6a2802002200450d062001450d062000102b0f0b2000410c6a10b4010f0b0240200041146a2802002202450d002000410c6a28020021012002410c6c210203400240200141046a280200450d002001280200102b0b2001410c6a2101200241746a22020d000b0b200041106a2802002201450d04200028020c2200450d042001410c6c450d042000102b0f0b200041106a2802002201450d032000410c6a2802002200450d032001450d032000102b0f0b024002400240200041086a2d00000e0405000105020b2000410c6a220028020010b2012000280200102b0f0b2000410c6a220028020010b2012000280200102b0f0b2000412c6a220028020010b2012000280200102b0f0b0240024002400240024020002802040e050600010203040b2000410c6a2802002201450d05200041086a2802002200450d052001450d052000102b0f0b2000410c6a2802002201450d04200041086a2802002200450d042001450d042000102b0f0b200041086a10b5010f0b2000410c6a2802002201450d02200041086a2802002200450d022001450d022000102b0c020b200041106a2802002201450d012000410c6a2802002200450d012001450d012000102b0f0b024002400240200041086a2802000e03030001020b200041106a10be03200041f8016a1098010f0b200041106a1098010f0b200041106a1098010f0b0b950501027f0240024002400240024020002802000e06000404010402030b024002400240024002400240200041086a2802000e09090900090102090304050b200041106a2802002201450d082000410c6a2802002200450d082001450d082000102b0f0b200041106a2802002201450d072000410c6a2802002200450d072001450d072000102b0f0b200041106a2802002201450d062000410c6a2802002200450d062001450d062000102b0f0b2000410c6a10b4010f0b0240200041146a2802002202450d002000410c6a28020021012002410c6c210203400240200141046a280200450d002001280200102b0b2001410c6a2101200241746a22020d000b0b200041106a2802002201450d04200028020c2200450d042001410c6c450d042000102b0f0b200041106a2802002201450d032000410c6a2802002200450d032001450d032000102b0f0b024002400240200041086a2d00000e0405000105020b2000410c6a220028020010b2012000280200102b0f0b2000410c6a220028020010b2012000280200102b0f0b2000412c6a220028020010b2012000280200102b0f0b0240024002400240024020002802040e050600010203040b2000410c6a2802002201450d05200041086a2802002200450d052001450d052000102b0f0b2000410c6a2802002201450d04200041086a2802002200450d042001450d042000102b0f0b200041086a10b5010f0b2000410c6a2802002201450d02200041086a2802002200450d022001450d022000102b0c020b200041106a2802002201450d012000410c6a2802002200450d012001450d012000102b0f0b024002400240200041086a2802000e03030001020b200041106a109401200041f8016a1095010f0b200041106a1095010f0b200041106a1095010f0b0b820101027f024020002802082201450d0020002802002102200141186c210103400240200241046a280200450d002002280200102b0b0240200241106a280200450d002002410c6a280200102b0b200241186a2102200141686a22010d000b0b024020002802042202450d0020002802002201450d00200241186c450d002001102b0b0bb60201037f230041206b22012400024020002802042202450d0020002802002203450d002002450d002003102b0b02402000413c6a2802002203450d00200028023421022003410c6c210303400240200241046a280200450d002002280200102b0b2002410c6a2102200341746a22030d000b0b0240200041386a2802002202450d0020002802342203450d002002410c6c450d002003102b0b0240200041c8006a2802002202450d0020024104742103200028024041046a210203400240200241046a280200450d002002280200102b0b200241106a2102200341706a22030d000b0b0240200041c4006a2802002202450d0020002802402203450d00200241ffffffff0071450d002003102b0b2001200028024c200041d0006a280200200041d4006a28020010c501200110c601200141206a24000bc20401027f230041106b220224000240024002400240024002400240024020012d00000e06010402030500010b2000410036020820004201370200200241003a0000200020024101106c200141046a28020021032001410c6a2802002201200010b701200020032001106c0c050b2000410036020820004201370200200241023a0000200020024101106c412010292203450d0520024220370204200220033602002002200141016a4120106c2000200228020022012002280208106c2002280204450d042001102b0c040b2000410036020820004201370200200241043a0000200020024101106c2000200141016a4104106c200141086a2802002103200141106a2802002201200010b701200020032001106c0c030b2000410036020820004201370200200241053a0000200020024101106c2000200141016a4104106c200141086a2802002103200141106a2802002201200010b701200020032001106c0c020b2000410036020820004201370200200241063a0000200020024101106c2000200141016a4104106c200141086a2802002103200141106a2802002201200010b701200020032001106c0c010b2000410036020820004201370200200241073a0000200020024101106c200241003a0000200020024101106c0240200141046a2802004101460d00200241003a0000200020024101106c0c010b200241013a0000200020024101106c2002200141086a280200360200200020024104106c20022001410c6a280200360200200020024104106c0b200241106a24000f0b1033000bab0101017f230041106b220224000240024002400240200041c000490d00200041808001490d012000418080808004490d02200241033a00032001200241036a4101106c200220003602042001200241046a4104106c0c030b200220004102743a00032001200241036a4101106c0c020b200220004102744101723b010a20012002410a6a4102106c0c010b2002200041027441027236020c20012002410c6a4104106c0b200241106a24000b8a1105037f017e0b7f027e047f230041f0016b22022400200241286a2001109f010240024020022802280d0002400240200228022c2203200128020441246e2204200420034b1bad42247e2205422088a70d002005a72204417f4c0d000240024020040d00410421060c010b200410292206450d020b20024100360238200220063602302002200441246e2207360234024002402003450d00200241ed006a2108200241bb016a220941056a210a4100210b4100210c0340024002402001280204220d450d002001280200220e2d000021042001200d417f6a220f3602042001200e41016a36020002400240024002400240024002400240024020040e080009010903040205090b200241086a2001109f0120022802080d082001280204220d200228020c2204490d082004417f4c0d0d0240024020040d004101210e0c010b2004102f220e450d0f2001280204210d0b0240200d2004490d00200e2001280200200410f505210d2001280204221020044f0d0620042010419cc7c2001052000b2004450d082004450d08200e102b0c080b41002104200241003a00c801200d417e6a210d02400340200f2004460d01200241a8016a20046a200e20046a221041016a2d00003a00002001200d3602042001201041026a3602002002200441016a22103a00c801200d417f6a210d2010210420104120460d080c000b0b200441ff0171450d07200241003a00c8010c070b200110b9012211a74101710d06200241206a2001109f0120022802200d062001280204220d20022802242204490d062004417f4c0d0b0240024020040d00410121100c010b2004102f2210450d0d2001280204210d0b02400240200d2004490d0020102001280200200410f505210d2001280204220e20044f0d012004200e419cc7c2001052000b2004450d072004450d072010102b0c070b2001200e20046b3602042001200128020020046a360200200d450d062004ad2205422086200584221242808080807083210520114280808080f01f83422088a7210e2012a7210f20114280feffffff1f83420888a7210d410121130c070b200110b9012211a74101710d05200241106a2001109f0120022802100d052001280204220d20022802142204490d052004417f4c0d0a0240024020040d00410121100c010b2004102f2210450d0c2001280204210d0b02400240200d2004490d0020102001280200200410f505210d2001280204220e20044f0d012004200e419cc7c2001052000b2004450d062004450d062010102b0c060b2001200e20046b3602042001200128020020046a360200200d450d052004ad2205422086200584221242808080807083210520114280808080f01f83422088a7210e2012a7210f20114280feffffff1f83420888a7210d410221130c060b200110b9012211a74101710d04200241186a2001109f0120022802180d042001280204220d200228021c2204490d042004417f4c0d090240024020040d00410121100c010b2004102f2210450d0b2001280204210d0b02400240200d2004490d0020102001280200200410f505210d2001280204220e20044f0d012004200e419cc7c2001052000b2004450d052004450d052010102b0c050b2001200e20046b3602042001200128020020046a360200200d450d042004ad2205422086200584221242808080807083210520114280808080f01f83422088a7210e2012a7210f20114280feffffff1f83420888a7210d410321130c050b200f450d03200e2d000121042001200d417e6a3602042001200e41026a36020020040d03200241e0016a200110990120022802e001220e4102460d03200241e0006a41086a200241a8016a41086a290200370300200220022902a80137036020022802e801210f20022802e40121104104211342002105410021140c010b2001201020046b3602042001200128020020046a360200200d450d02200241e0006a41086a200241a8016a41086a290200370300200220022902a801370360200d41087621142004ad22054220862005842205422088a7210f2005a7211041052113420021050b0c020b200220092900003703e0012002200a2900003700e501200220022903e0013703d001200220022900e5013700d501201041ff0171411f4d0d0020022f01a80120022d00aa0141107472210d20022800ab01210e20022800af01211020022900b3012111200220022900d50137009d01200220022903d001370398012002200229009d0137008d0120022002290398013703880120022002290388013703782002200229008d0137007d2002200229007d37006520022002290378370360200820022f00753b0000200841026a200241f5006a41026a2d00003a00002011428080808070832105200e41087621142011a7210f410021130c010b200241306a10ba010c060b200241d0006a41086a200241e0006a41086a2903002211370300200241c0006a41086a22152011370300200220022903602211370350200220113703400240200b2007470d0020072007470d00200741016a22042007490d04200741017422162004201620044b1b22044104200441044b1bad42247e2211422088a74541027421042011a721160240024020070d00200241003602a8010c010b200241043602b001200220063602a8012002200741246c3602ac010b200241e0006a20162004200241a8016a10752002280268210420022802604101460d032002200228026422063602302002200441246e22073602340b2006200b41246c6a22042005200fad8437000c2004201036000820042014410874200e41ff0171723600042004200d3b0001200420133a0000200441036a200d4110763a0000200420022903403700142004411c6a20152903003700002002200228023841016a220b360238200c41016a220c2003470d000b200228023021060b2006450d0320002002290234370204200020063602000c040b20040d010b1035000b1033000b200041003602000b200241f0016a24000ba40201057f230041106b220142003c000c200142003e02080240024020002802042202450d00200028020022032d0000210420002002417f6a2205360204200141013a000c2000200341016a360200200120043a000802402005450d00200028020022032d0000210420002002417e6a22053602042000200341016a360200200141023a000c200120043a00092005450d00200028020022032d0000210420002002417d6a22053602042000200341016a360200200141033a000c200120043a000a2005450d00200028020022032d0000210420002002417c6a3602042000200341016a360200200120043a000b200141043a000c200131000ca74104492100200128020821010c020b200141003a000c0b41012100410021010b2001ad4208862000ad840bcb0101027f024020002802082201450d0020002802002102200141246c210103400240024002400240024020022d00000e050400010204030b2002410c6a280200450d03200241086a280200102b0c030b2002410c6a280200450d02200241086a280200102b0c020b2002410c6a280200450d01200241086a280200102b0c010b200241086a280200450d00200241046a280200102b0b200241246a21022001415c6a22010d000b0b024020002802042202450d0020002802002201450d00200241246c450d002001102b0b0b7d01057f230041106b220224002000280200210320002802082200200110b7010240200041246c2204450d0003402002200310b6012001200228020022052002280208106c20022802042200200620001b210602402000450d002006450d002005102b0b200341246a21032004415c6a22040d000b0b200241106a24000ba60201027f230041206b2202240020024100360208200242013703000240412010292203450d002002422037021420022003360210200241106a200141106a4120106c2002200228021022032002280218106c02402002280214450d002003102b0b2001200210af01412010292203450d002002422037021420022003360210200241106a200141306a4120106c2002200228021022032002280218106c02402002280214450d002003102b0b412010292203450d002002422037021420022003360210200241106a200141d0006a4120106c2002200228021022032002280218106c02402002280214450d002003102b0b200141046a200210bb012000200228020022012002280208106d02402002280204450d002001102b0b200241206a24000f0b1033000bd80e03057f037e067f23004190046b2202240041002103200241003a00c8032001280204417f6a210402400240024002400240024002400240024003402004417f460d01200241a8036a20036a200128020022052d00003a0000200120043602042001200541016a3602002002200341016a22053a00c8032004417f6a21042005210320054120470d000b200241d0036a41086a2204200241a8036a41086a290300370300200241d0036a41106a2203200241a8036a41106a290300370300200241d0036a41186a2206200241a8036a41186a290300370300200220022903a8033703d003200541ff0171411f4d0d0120024188016a41086a2004290300220737030020024188016a41106a2003290300220837030020024188016a41186a20062903002209370300200241e8006a41186a2009370300200241e8006a41106a2008370300200241e8006a41086a2007370300200220022903d00322073703a80220022007370388012002200737036820022001109f0120022802000d042002280204210641002103200241003a00c8032001280204417f6a210403402004417f460d03200241a8036a20036a200128020022052d00003a0000200120043602042001200541016a3602002002200341016a22053a00c8032004417f6a21042005210320054120470d000b200241d0036a41086a2203200241a8036a41086a290300370300200241d0036a41106a220a200241a8036a41106a290300370300200241d0036a41186a220b200241a8036a41186a290300370300200220022903a8033703d003200541ff0171411f4d0d03200241c8016a41086a20032903002207370300200241c8016a41106a200a2903002208370300200241c8016a41186a200b2903002209370300200241a8016a41186a2009370300200241a8016a41106a2008370300200241a8016a41086a2007370300200220022903d00322073703a802200220073703c801200220073703a80141002103200241003a00c80303402004417f460d06200241a8036a20036a200128020022052d00003a0000200120043602042001200541016a3602002002200341016a22053a00c8032004417f6a21042005210320054120470d000b200241d0036a41086a2204200241a8036a41086a290300370300200241d0036a41106a2203200241a8036a41106a290300370300200241d0036a41186a220a200241a8036a41186a290300370300200220022903a8033703d003200541ff0171411f4d0d0620024188026a41086a2004290300220737030020024188026a41106a2003290300220837030020024188026a41186a200a2903002209370300200241e8016a41186a2009370300200241e8016a41106a2008370300200241e8016a41086a2007370300200220022903d00322073703a8022002200737038802200220073703e801200241a8036a200110b80120022802a8032204450d0720022902ac032107200241c8006a41186a2201200241e8006a41186a290300370300200241c8006a41106a2203200241e8006a41106a290300370300200241c8006a41086a2205200241e8006a41086a290300370300200241286a41086a220a200241a8016a41086a290300370300200241286a41106a220b200241a8016a41106a290300370300200241286a41186a220c200241a8016a41186a290300370300200241086a41086a220d200241e8016a41086a290300370300200241086a41106a220e200241e8016a41106a290300370300200241086a41186a220f200241e8016a41186a29030037030020022002290368370348200220022903a801370328200220022903e801370308200020073702082000200436020420002006360200200041106a2002290348370200200041186a2005290300370200200041206a2003290300370200200041286a2001290300370200200041306a2002290328370200200041386a200a290300370200200041c0006a200b290300370200200041c8006a200c290300370200200041e8006a200f290300370200200041e0006a200e290300370200200041d8006a200d290300370200200041d0006a20022903083702000c080b200341ff0171450d00200241003a00c8030b20024188016a41086a200241a8026a41086a29030037030020024188016a41106a200241a8026a41106a29030037030020024188016a41186a200241a8026a41186a290300370300200220022903a80237038801200041003602040c060b200341ff0171450d00200241003a00c8030b200241c8016a41086a200241a8026a41086a290300370300200241c8016a41106a200241a8026a41106a290300370300200241c8016a41186a200241a8026a41186a290300370300200220022903a8023703c801200041003602040c040b200041003602040c030b200341ff0171450d00200241003a00c8030b20024188026a41086a200241a8026a41086a29030037030020024188026a41106a200241a8026a41106a29030037030020024188026a41186a200241a8026a41186a290300370300200220022903a80237038802200041003602040c010b200041003602040b20024190046a24000b9a2007057f017e0a7f017e027f017e027f230041f0056b2202240041002103200241003a00c805024002400240024002400240024002400340200128020022042802042205450d01200241a8056a20036a200428020022062d00003a000020042005417f6a3602042004200641016a3602002002200341016a22043a00c8052004210320044120470d000b200241f0036a41186a200241a8056a41186a2903002207370300200241d0026a41086a2204200241a8056a41086a290300370300200241d0026a41106a2203200241a8056a41106a290300370300200241d0026a41186a22052007370300200220022903a8053703d002200241b0016a41186a22062005290300370300200241b0016a41106a22052003290300370300200241b0016a41086a22032004290300370300200220022903d0023703b00120024190016a41186a200629030037030020024190016a41106a200529030037030020024190016a41086a2003290300370300200220022903b00137039001200241286a200110a30120022802280d02200228022c210841002103200241003a00c8050340200128020022042802042205450d02200241a8056a20036a200428020022062d00003a000020042005417f6a3602042004200641016a3602002002200341016a22043a00c8052004210320044120470d000b200241f0036a41186a200241a8056a41186a2903002207370300200241d0026a41086a2204200241a8056a41086a290300370300200241d0026a41106a2203200241a8056a41106a290300370300200241d0026a41186a22052007370300200220022903a8053703d002200241f0016a41186a22062005290300370300200241f0016a41106a22052003290300370300200241f0016a41086a22032004290300370300200220022903d0023703f001200241d0016a41186a2006290300370300200241d0016a41106a2005290300370300200241d0016a41086a2003290300370300200220022903f0013703d00141002103200241003a00c8050340200128020022042802042205450d04200241a8056a20036a200428020022062d00003a000020042005417f6a3602042004200641016a3602002002200341016a22043a00c8052004210320044120470d000b200241f0036a41186a200241a8056a41186a2903002207370300200241d0026a41086a2204200241a8056a41086a290300370300200241d0026a41106a2203200241a8056a41106a290300370300200241d0026a41186a22052007370300200220022903a8053703d002200241b0026a41186a22062005290300370300200241b0026a41106a22052003290300370300200241b0026a41086a22032004290300370300200220022903d0023703b00220024190026a41186a200629030037030020024190026a41106a200529030037030020024190026a41086a2003290300370300200220022903b00237039002200241206a200110a30120022802200d0520022802242209200128020028020441246e2204200420094b1bad42247e2207422088a7450d040c070b0240200341ff0171450d00200241003a00c8050b200241b0016a41086a200241d0026a41086a290300370300200241b0016a41106a200241d0026a41106a290300370300200241b0016a41186a200241d0026a41186a290300370300200220022903d0023703b001200041003602040c050b0240200341ff0171450d00200241003a00c8050b200241f0016a41086a200241d0026a41086a290300370300200241f0016a41106a200241d0026a41106a290300370300200241f0016a41186a200241d0026a41186a290300370300200220022903d0023703f001200041003602040c040b200041003602040c030b0240200341ff0171450d00200241003a00c8050b200241b0026a41086a200241d0026a41086a290300370300200241b0026a41106a200241d0026a41106a290300370300200241b0026a41186a200241d0026a41186a290300370300200220022903d0023703b002200041003602040c020b2007a72204417f4c0d020240024002400240024020040d004104210a0c010b20041029220a450d010b2001200128020441016a2203360204200241003602d8042002200a3602d0042002200441246e220b3602d404200320012802084b0d02024002402009450d00200241fd036a210c200241bb056a220d41056a210e4100210f410021100340200128020022042802042203450d05200428020022052d0000210620042003417f6a3602042004200541016a36020002400240024002400240024002400240024020060e08000e010e030402050e0b2002200110a30120022802000d0d20012802002203280204220520022802042204490d0d2004417f4c0d100240024020040d00410121060c010b2004102f2206450d0c2001280200220328020421050b024020052004490d0020062003280200200410f50521052003280204221120044f0d0620042011419cc7c2001052000b2004450d0d2004450d0d2006102b0c0d0b41002103200241003a00c80502400340200128020022042802042205450d01200241a8056a20036a200428020022062d00003a000020042005417f6a3602042004200641016a3602002002200341016a22043a00c8052004210320044120470d000b2002200e2900003700e5052002200d2900003703e005200220022900e5053700d505200220022903e0053703d005200220022903d00537039805200220022900d50537009d0520022800af05210520022f01a805210420022d00aa05210320022800ab05210620022900b30521122002200229009d0537008d052002200229039805370388052002200229008d053700fd0420022002290388053703f804200220022900fd043700f503200220022903f8043703f003200c20022f00f5043b0000200c41026a200241f5046a41026a2d00003a0000201242808080807083210720064108762113200420034110747221032012a72111410021140c070b200341ff0171450d0c200241003a00c8050c0c0b200110bf012212a74101710d0b200241186a200110a30120022802180d0b200128020022032802042206200228021c2204490d0b2004417f4c0d0e0240024020040d00410121050c010b2004102f2205450d0a2001280200220328020421060b0240024020062004490d0020052003280200200410f50521062003280204221120044f0d0120042011419cc7c2001052000b2004450d0c2004450d0c0c0b0b2003201120046b3602042003200328020020046a3602002006450d0b2004ad2207422086200784221542808080807083210720124280808080f01f83422088a721062015a7211120124280feffffff1f83420888a72103410121140c050b200110bf012212a74101710d0a200241086a200110a30120022802080d0a200128020022032802042206200228020c2204490d0a2004417f4c0d0d0240024020040d00410121050c010b2004102f2205450d092001280200220328020421060b0240024020062004490d0020052003280200200410f50521062003280204221120044f0d0120042011419cc7c2001052000b2004450d0b20040d0a0c0b0b2003201120046b3602042003200328020020046a3602002006450d0a2004ad2207422086200784221542808080807083210720124280808080f01f83422088a721062015a7211120124280feffffff1f83420888a72103410221140c040b200110bf012212a74101710d09200241106a200110a30120022802100d0920012802002203280204220620022802142204490d092004417f4c0d0c0240024020040d00410121050c010b2004102f2205450d082001280200220328020421060b0240024020062004490d0020052003280200200410f50521062003280204221120044f0d0120042011419cc7c2001052000b2004450d0a20040d090c0a0b2003201120046b3602042003200328020020046a3602002006450d092004ad2207422086200784221542808080807083210720124280808080f01f83422088a721062015a7211120124280feffffff1f83420888a72103410321140c030b200128020022042802042203450d08200428020022052d0000210620042003417f6a3602042004200541016a36020020060d08200241e0056a2001109a0120022802e00522064102460d08200241f0036a41086a200241a8056a41086a290200370300200220022902a8053703f00320022802e805211120022802e40521054104211442002107410021130c010b2003201120046b3602042003200328020020046a3602002005450d07200241f0036a41086a200241a8056a41086a290200370300200220022902a8053703f003200541087621132004ad22074220862007842207422088a721112007a7210541052114420021070b0b200241d0026a41086a200241f0036a41086a2903002212370300200241e0046a41086a22162012370300200220022903f00322123703d002200220123703e0040240200f200b470d00200b200b470d00200b41016a2204200b490d09200b41017422172004201720044b1b22044104200441044b1bad42247e2212422088a74541027421042012a7211702400240200b0d00200241003602a8050c010b200241043602b0052002200a3602a8052002200b41246c3602ac050b200241f0036a20172004200241a8056a107520022802f803210420022802f0034101460d03200220022802f403220a3602d0042002200441246e220b3602d4040b200a200f41246c6a220420072011ad8437000c2004200536000820042013410874200641ff017172360004200420033b0001200420143a0000200441036a20034110763a0000200420022903e0043700142004411c6a2016290300370000200220022802d80441016a220f3602d804201041016a22102009470d000b2001280204210320022802d004210a0b20012003417f6a360204200a450d0420022902d4042107200241f0006a41186a220420024190016a41186a290300370300200241f0006a41106a220320024190016a41106a290300370300200241f0006a41086a220520024190016a41086a290300370300200241d0006a41086a2206200241d0016a41086a290300370300200241d0006a41106a2201200241d0016a41106a290300370300200241d0006a41186a220b200241d0016a41186a290300370300200241306a41086a220920024190026a41086a290300370300200241306a41106a220f20024190026a41106a290300370300200241306a41186a221020024190026a41186a2903003703002002200229039001370370200220022903d0013703502002200229039002370330200020073702082000200a36020420002008360200200041106a2002290370370200200041186a2005290300370200200041206a2003290300370200200041286a2004290300370200200041306a2002290350370200200041386a2006290300370200200041c0006a2001290300370200200041c8006a200b290300370200200041e8006a2010290300370200200041e0006a200f290300370200200041d8006a2009290300370200200041d0006a20022903303702000c050b2004450d050b1033000b2005102b0b200241d0046a10ba010b200041003602040b200241f0056a24000f0b1035000bc10201057f230041106b220142003c000c200142003e020802400240200028020022022802042203450d00200228020022042d0000210520022003417f6a360204200141013a000c2002200441016a360200200120053a00080240200028020022022802042203450d00200228020022042d0000210520022003417f6a3602042002200441016a360200200141023a000c200120053a0009200028020022022802042203450d00200228020022042d0000210520022003417f6a3602042002200441016a360200200141033a000c200120053a000a200028020022002802042202450d00200028020022032d0000210420002002417f6a3602042000200341016a360200200120043a000b200141043a000c200131000ca74104492100200128020821010c020b200141003a000c0b41012100410021010b2001ad4208862000ad840bfe0101027f230041106b2202240020004100360208200042013702000240412010292203450d0020024220370204200220033602002002200141106a4120106c2000200228020022032002280208106c02402002280204450d002003102b0b2001200010af01412010292203450d0020024220370204200220033602002002200141306a4120106c2000200228020022032002280208106c02402002280204450d002003102b0b412010292203450d0020024220370204200220033602002002200141d0006a4120106c2000200228020022032002280208106c02402002280204450d002003102b0b200141046a200010bb01200241106a24000f0b1033000be51308107f017e037f017e017f017e017f027e230041f0016b2202240020024190016a200110c20102400240024002402002280290012203450d00200241e0006a41086a20024190016a41106a290300370300200241e0006a41106a20024190016a41186a290300370300200241e0006a41186a20024190016a41206a290300370300200241e0006a41206a20024190016a41286a290300370300200241e0006a41286a200241c0016a280200360200200220024190016a41086a2204290300370360200228029401210520024190016a200110c30120022802900122060d01200041003602000c020b200041003602000c020b200428020021072002280294012108200241286a2001109f010240024002400240024002400240024020022802280d0041042109200228022c220a200128020441047622042004200a4b1b220b4104742204417f4c0d05024002400240200b450d00200410292209450d010b02400240200a0d004100210a0c010b4100210c410021044100210d024003402001280204220e4104490d012001280200220f28000021102001200e417c6a3602042001200f41046a360200200241206a2001109f0120022802200d012001280204220f2002280224220e490d01200e417f4c0d0a02400240200e0d00410121110c010b200e102f2211450d042001280204210f0b02400240200f200e490d0020112001280200200e10f505210f20012802042211200e4f0d01200e2011419cc7c2001052000b200e450d02200e450d022011102b0c020b20012011200e6b36020420012001280200200e6a360200200f450d0102400240200d200b470d00200c200d41016a2211200c20114b1b22114104201141044b1b221141ffffffff0071201146410274210b2011410474211102400240200d0d0020024100360290010c010b2002410436029801200220043602940120022009360290010b200241e0016a2011200b20024190016a107520022802e801211120022802e0014101460d0120022802e40121092011410476210b0b200920046a22112010360200201141086a200ead2212422086201284370200201141046a200f360200200c41026a210c200441106a2104200a200d41016a220d460d030c010b0b20110d020c090b0240200d450d00200941046a210103400240200141046a280200450d002001280200102b0b200141106a2101200441706a22040d000b0b20094100200b1b2201450d03200b41ffffffff0071450d032001102b0c030b2009450d02200241186a2001109f0120022802180d08200228021c2104200220013602c801200241003a00cf01200242003702d401024020040d004100210d20022802d801210120022802d401210420022802d001210e0c070b2004417f6a2113410021140340200128020422044104490d052001280200220e280000211520012004417c6a3602042001200e41046a360200200241106a2001109f0120022802100d052002280214220c200128020441047622042004200c4b1b2204410474220e417f4c0d080240024020040d004104210f0c010b200e1029220f450d020b2004ad211202400240200c450d000340200128020422044104490d072001280200220e280000211120012004417c6a3602042001200e41046a360200200241086a2001109f0120022802080d072001280204220e200228020c2204490d072004417f4c0d0b0240024020040d004101210d0c010b2004102f220d450d052001280204210e0b02400240200e2004490d00200d2001280200200410f505210d2001280204220e20044f0d012004200e419cc7c2001052000b2004450d082004450d08200d102b0c080b2001200e20046b3602042001200128020020046a360200200d450d07024020124220882216a7220e2012a7470d00200e41016a2210200e490d0c200e4101742217201020102017491b22104104201041044b1b221041ffffffff007120104641027421172010410474211002400240200e0d0020024100360290010c010b20024104360298012002200f36029001200220164204863e0294010b200241e0016a2010201720024190016a107520022802e801211020022802e0014101460d0320022802e401210f20124220882216a7210e2010410476ad21120b200f200e4104746a220e200d360204200e2011360200200e41086a2004ad22184220862018843702002016422086201242ffffffff0f83844280808080107c2112200c417f6a220c0d000b0b200f450d0620022012370294012002200f36029001200241e0016a200241d0016a201520024190016a10c401024020022802e001220e450d00024020022802e8012201450d0020014104742104200e41046a210103400240200141046a280200450d002001280200102b0b200141106a2101200441706a22040d000b0b20022802e4012201410474201920011b21192001450d002019450d00200e102b0b20142013460d03201441016a211420022802c80121010c010b0b2010450d070b1033000b20022802d801210120022802d401210420022802d001210e20022d00cf010d034100210d0c040b200041003602000c060b02402012422088a72201450d0020014104742104200f41046a210103400240200141046a280200450d002001280200102b0b200141106a2101200441706a22040d000b0b200f41002012a722011b2204450d002001410474450d002004102b0b200241013a00cf0120022802d801210120022802d401210420022802d001210e0b20024190016a200e2004200110c50120024190016a10c6014101210d0b200d0d01200241306a41286a200241e0006a41286a280200220d360200200241306a41206a200241e0006a41206a2903002212370300200241306a41186a200241e0006a41186a2903002216370300200241306a41106a200241e0006a41106a2903002218370300200241306a41086a200241e0006a41086a290300221a37030020022002290360221b3703302000200536020420002003360200200041086a201b370200200041106a201a370200200041186a2018370200200041206a2016370200200041286a2012370200200041306a200d360200200041d4006a2001360200200041d0006a2004360200200041cc006a200e360200200041c8006a200a360200200041c4006a200b360200200041c0006a20093602002000413c6a2007360200200041386a2008360200200041346a20063602000c040b1035000b200041003602000240200a450d00200a4104742104200941046a210103400240200141046a280200450d002001280200102b0b200141106a2101200441706a22040d000b0b200b41ffffffff0071450d002009102b0b02402007450d002007410c6c21042006210103400240200141046a280200450d002001280200102b0b2001410c6a2101200441746a22040d000b0b2008450d002008410c6c450d002006102b0b2005450d002003102b0b200241f0016a24000bc90604057f017e077f037e230041d0016b2202240020022001109f01024002400240024002400240024002400240024020022802000d002001280204220320022802042204490d002004417f4c0d070240024020040d00410121050c010b2004102f2205450d09200128020421030b024020032004490d0020052001280200200410f5052106200128020422032004490d0a2001200320046b3602042001200128020020046a3602002006450d012004ad22074220862007842207a72108200128020422094104490d042007422088a7210a2001280200220b280000210c20012009417c6a220d3602042001200b41046a220336020041002104200241003a008801200d411f200d411f491b20036a41016a210e417b21030340200d2004460d03200241e8006a20046a200b20046a220541046a2d00003a00002001200920036a3602042001200541056a3602002002200441016a22053a0088012003417f6a21032005210420054120470d000b20024190016a41086a2204200241e8006a41086a29030037030020024190016a41106a2203200241e8006a41106a29030037030020024190016a41186a220d200241e8006a41186a2903003703002002200229036837039001200541ff0171411f4d0d03200241286a41086a2004290300370300200241286a41106a2003290300370300200241286a41186a200d2903003703002002200229039001370328200920056b2204417c6a4104490d05200e28000021032001200441786a3602042001200b20056a41086a360200200241086a41086a200241286a41086a2903002207370300200241086a41106a200241286a41106a290300220f370300200241086a41186a200241286a41186a2903002210370300200220022903282211370308200041106a20033602002000410c6a200c360200200041086a200a3602002000200836020420002006360200200041146a20113702002000411c6a2007370200200041246a200f3702002000412c6a20103702000c070b2005102b0b200041003602000c050b200441ff0171450d00200241003a0088010b200041003602000c020b200041003602000c010b200041003602000b2008450d002006102b0b200241d0016a24000f0b1035000b1033000b20042003419cc7c2001052000b980503037f017e077f230041306b22022400200241086a2001109f01024002402002280208450d00200041003602000c010b02400240200228020c22032001280204410c6e2204200420034b1bad420c7e2205422088a70d002005a72204417f4c0d00024002400240024020040d00410421060c010b200410292206450d010b2004410c6e2107024020030d00410021030c040b41002108410021094100210a0240034020022001109f01024002400240024020022802000d002001280204220b20022802042204490d002004417f4c0d080240024020040d004101210c0c010b2004102f220c450d072001280204210b0b0240200b2004490d00200c2001280200200410f505210b2001280204220c2004490d082001200c20046b3602042001200128020020046a360200200a2007470d042008200a41016a220c2008200c4b1b220c4104200c41044b1bad420c7e2205422088a745410274210c2005a72107200a0d02200241003602200c030b200c410020041b2201450d002004450d002001102b0b200041003602000240200a450d002006210403400240200441046a280200450d002004280200102b0b2004410c6a2104200941746a22090d000b0b2006410020071b2204450d092007410c6c450d092004102b0c090b2002410436022820022009360224200220063602200b200241106a2007200c200241206a10752002280218210c20022802104101460d0220022802142106200c410c6e21070b200620096a220c200b360200200c41046a2004ad2205422086200584370200200841026a21082009410c6a21092003200a41016a220a460d050c000b0b200c450d020b1033000b2004200c419cc7c2001052000b1035000b2000200736020420002006360200200041086a20033602000b200241306a24000be11903087f017e107f230041b0026b22042400024002400240024002400240024002400240024002400240024002400240024020012802042205450d00200128020021060c010b41b80110292205450d014100210620054100360200200541046a200441386a41b20110f5051a200541003b01b60120012005360204200141003602000b034020052f01b6012207410274210841002109417f210a02400340024020082009470d002007210a0c020b200520096a210b200a41016a210a200941046a21090240417f200b41046a280200220b200247200b20024b1b41016a0e03020001020b0b20044180026a41086a2209200341086a280200220236020020042003290200220c37038002200441386a41086a220b2005200a410c6c6a220a41386a22052802003602002004200a41306a220a29020037033820052002360200200a200c3702002009200b280200220a36020020042004290338220c37038002200041086a200a3602002000200c3702000c0f0b02402006450d002006417f6a21062005200a4102746a41b8016a28020021050c010b0b200441286a41086a220b200341086a28020036020020042003290200370328024020052f01b6012209410a4b0d0020044180026a41086a200b2802003602002004200429032837038002200541046a210b200941016a21080240200a41016a220620094b22030d00200b20064102746a200b200a4102746a2008200a417f736a41027410f6051a0b200b200a4102746a2002360200200441386a41086a220b20044180026a41086a2802003602002004200429038002370338200541306a2102024020030d0020022006410c6c6a2002200a410c6c6a2009200a6b410c6c10f6051a0b2002200a410c6c6a22092004290338370200200941086a200b280200360200200520083b01b6010c0c0b410521094100210302400240200a41054f0d0041042109200a210b0c010b4105210b02400240200a417b6a0e020201000b200a41796a210b41012103410621090c010b4100210b410121030b41b8011029220a450d00200a4100360200200a41046a200441386a41b20110f5052107200a41003b01b601200a20052f01b601220d2009417f736a22083b01b601200541046a220e20094102746a280200210f200441386a41086a200541306a22102009410c6c6a220641086a280200360200200420062902003703382008410c4f0d01200d200941016a22066b2008470d022007200e20064102746a200841027410f5051a200a41306a20102006410c6c6a2008410c6c10f5051a200520093b01b601200441f0016a41086a200441386a41086a2207280200360200200420042903383703f00120044180026a41086a220d200441286a41086a2802003602002004200429032837038002200a200520031b220941046a210820092f01b601220641016a21030240200b41016a220e20064b22100d002008200e4102746a2008200b4102746a2003200b417f736a41027410f6051a0b2008200b4102746a20023602002007200d2802003602002004200429038002370338200941306a2102024020100d002002200e410c6c6a2002200b410c6c6a2006200b6b410c6c10f6051a0b2002200b410c6c6a22022004290338370200200241086a200441386a41086a2207280200360200200920033b01b601200441186a41086a200441f0016a41086a22112802002209360200200420042903f001220c370318200441086a41086a220e20093602002004200c370308024002400240200528020022060d00410021100c010b20044190026a211220044198026a2113200441a0026a2114200441a8026a2115200a211641002110200f2117034020052f01b401210b200441286a41086a220d200e280200360200200420042903083703284101450d0620062f01b6012218410b490d0241002108410421090240200b4105490d00200b210902400240200b417b6a0e020201000b200b41796a210b41012108410621090c010b4100210b41012108410521090b41e8011029220a450d03200a4100360200200a41046a200441386a41b20110f5052119200a41003b01b601200a2004290280023702b801200a41c0016a20044180026a41086a2203290200370200200a41c8016a2012290200370200200a41d0016a2013290200370200200a41d8016a2014290200370200200a41e0016a2015290200370200200a20062f01b601221a2009417f736a22053b01b601200641046a221b20094102746a280200210f2007200641306a221c2009410c6c6a220241086a280200360200200420022902003703382005410c4f0d07201a200941016a22026b2005470d082019201b2002410274221a6a200541027410f5051a200a41306a201c2002410c6c6a2005410c6c10f5051a200620093b01b601200320072802003602002004200429033837038002200a2f01b601220541016a21022005410c4f0d09201820096b22092002470d0a201041016a2110200a41b8016a2006201a6a41b8016a200941027410f5051a4100210902400340200a20094102746a41b8016a280200220220093b01b4012002200a3602002009200920054922026a220920054b0d0120020d000b0b2011200328020036020020042004290380023703f0012003200d2802003602002004200429032837038002200a200620081b220241046a210d20022f01b601220541016a21080240200b41016a220920054b22180d00200d20094102746a200d200b4102746a200b417f7320086a41027410f6051a0b200d200b41027422196a2017360200200720032802003602002004200429038002370338200241306a2103024020180d0020032009410c6c6a2003200b410c6c6a2005200b6b410c6c10f6051a0b2003200b410c6c6a22032004290338370200200341086a2007280200360200200241b8016a21030240200b41026a220d200541026a22054f0d002003200d4102746a200320094102746a2009417f7320056a41027410f6051a0b200320094102746a2016360200200220083b01b6010240200920054f0d00200220196a41bc016a2109034020092802002205200b41016a220b3b01b40120052002360200200941046a21092008200b470d000b0b200e2011280200360200200420042903f00137030820062105200628020022092106200a2116200f211720090d000b0b200441286a41086a200e280200220936020020042004290308220c370328201120093602002004200c3703f00120012802042205450d092001280200210241e80110292209450d0120094100360200200941046a200441386a41b20110f5051a200941003b01b60120092004290280023702b801200941c0016a20044180026a41086a290200370200200941c8016a20044190026a290200370200200941d0016a20044198026a290200370200200941d8016a200441a0026a290200370200200941e0016a200441a8026a290200370200200920053602b801200541003b01b40120052009360200200120093602042001200241016a360200200441386a41086a200441f0016a41086a280200360200200420042903f00137033820022010470d0a20092f01b6012205410b4f0d0b2009200541016a22023b01b60120092005410c6c6a220b41306a2004290338370200200b41386a200441c0006a280200360200200920054102746a41046a200f360200200920024102746a41b8016a200a360200200a2009360200200a20023b01b4012001200128020841016a3602080c0d0b20044180026a41086a2203200441286a41086a2802003602002004200429032837038002200b41016a2109200641046a210520062f01b601220a41016a21080240200a200b4d22020d00200520094102746a2005200b4102746a200b417f7320086a41027410f6051a0b2005200b4102746a2017360200200441386a41086a20032802003602002004200429038002370338200641306a2105024020020d0020052009410c6c6a2005200b410c6c6a200a200b6b410c6c10f6051a0b2005200b410c6c6a22052004290338370200200541086a200441386a41086a280200360200200641b8016a2105200a41026a2103024020020d00200b41027420056a41086a200520094102746a2009417f7320036a41027410f6051a0b200520094102746a2016360200200620083b01b601200920034f0d0b200a41016a210220062009417f6a22094102746a41bc016a210a0340200a2802002205200941016a22093b01b40120052006360200200a41046a210a20022009470d000c0c0b0b1033000b2008410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2005410b41f481c3001049000b418482c300412841ac82c3001036000b2002410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b2001200128020841016a3602080b200041003602000b200441b0026a24000b8e0101027f02402002450d00200221040240034020022f01b60121052001450d012001417f6a2101200220054102746a41b8016a280200210220042802b80121040c000b0b200042003702082000200436020420002001360200200041146a2005360200200041106a2002360200200020033602180f0b20004100360204200041106a4100360200200041003602180bcb0101057f230041106b2201240020012000108702024020012802042202450d000340200128020821030240200128020c2204450d0020044104742105200241046a210403400240200441046a280200450d002004280200102b0b200441106a2104200541706a22050d000b0b0240200341ffffffff0071450d002002102b0b20012000108702200128020422020d000b0b024020002802042205450d00200528020021042005102b2004450d000340200428020021052004102b2005210420050d000b0b200141106a24000bba0401047f230041206b22042400024002400240024002400240200220012802042205413c6a412010f8050d00200541386a2802002206417f4c0d0220052802302105024020060d004101210741012005200610f5051a0c020b200610292207450d0320072005200610f5051a0c010b200441186a200241186a290000370300200441106a200241106a290000370300200441086a200241086a290000370300200420022900003703004100210702402005200410920122050d000c010b0240200528020c41014e0d000c010b20052802082206417f4c0d01200528020021050240024020060d00410121070c010b200610292207450d030b20072005200610f5051a0b024020070d000240200220012802002207413c6a412010f8050d00200741386a2802002202417f4c0d02200728023021070240024020020d00410121060c010b200210292206450d040b20062007200210f5051a0c040b200441186a200241186a290000370300200441106a200241106a290000370300200441086a200241086a290000370300200420022900003703004100210602402007200410920122070d000c040b0240200728020c41014e0d000c040b20072802082202417f4c0d0120072802002107024020020d004101210641012007200210f5051a0c040b200210292206450d0220062007200210f5051a0c030b2000200636020420002007360200200041086a20063602000c030b1035000b1033000b2000200236020420002006360200200041086a20023602000b200441206a24000b1000200020012802042003200410c9010b960301057f230041d0006b22042400024002402003417f4c0d000240024020030d00410121050c010b200310292205450d020b20052002200310f5052105410021060240200141386a2802002003470d0020052001280230200310f8054521060b02402003450d002005450d002005102b0b024002402006450d002000200129003c370000200041186a200141d4006a290000370000200041106a200141cc006a290000370000200041086a200141c4006a2900003700000c010b200420022003106d200441206a41186a200441186a2206290000370300200441206a41106a200441106a2207290000370300200441206a41086a200441086a2208290000370300200420042900003703200240024020030d00410121050c010b200310292205450d030b200420033602442004200536024020052002200310f5051a200420033602482001200441206a200441c0006a10ce01200041186a2006290000370000200041106a2007290000370000200041086a2008290000370000200020042900003700000b200441d0006a24000f0b1035000b1033000ba70201047f23004180016b220324000240200120002802042200413c6a412010f805450d00200341c0006a41186a2204200141186a290000370300200341c0006a41106a2205200141106a290000370300200341c0006a41086a2206200141086a2900003703002003200129000037034020032000200341c0006a10cb01024020032903004201520d00200341c0006a41286a200341306a290300370300200341c0006a41206a200341286a2903003703002004200341206a2903003703002005200341186a2903003703002006200341106a29030037030020032003290308370340200342808080807037037820034201370370200341c0006a200341f0006a10cc010c010b200341106a280200417c6a22012001280200417f6a3602000b20034180016a24000b880503017f047e097f230041306b22032400200341206a20012903182001290308852204200241186a2900008542002001290310220520012903002206852207200229001085420010f205200341106a2004200241086a2900008542002007200229000085420010f20520032005420020052005200642adfed5e4d485fda8d8007e200341206a41086a2903002003290320857c42a0cbbf9599b5a19f0a7c85421789200341106a41086a2903002003290310857c854217892204420010f205200141246a280200220820012802202209200341086a2903002003290300852004892205a7220a71220b6a280000220c200a41197641818284086c220d73220a417f73200a41fffdfb776a7141808182847871210e200b41046a200971210f410421100240024003400240200e0d002010210a0340200f210b200c200c41017471418081828478710d032009200b200a6a41046a71210f200a41046a2210210a200d2008200b6a280000220c73220e417f73200e41fffdfb776a7141808182847871220e450d000b0b2008450d01200e68210a200e417f6a200e71210e200841002009200b200a4103766a716b41306c6a220a41506a2002412010f8050d000b2000200537030820004200370300200041186a41013a0000200041146a2001360200200041106a200a360200200041196a2002290000370000200041216a200241086a290000370000200041296a200241106a290000370000200041316a200241186a2900003700000c010b2000200537030820004201370300200041106a2001360200200041146a20022900003700002000411c6a200241086a290000370000200041246a200241106a2900003700002000412c6a200241186a2900003700000b200341306a24000bca0503027f077e067f23004180016b2202240020022000280208220336020c20002903002104200241106a41186a200041246a2902002205370300200241106a41106a2000411c6a2902002206370300200241106a41086a200041146a2902002207370300200241106a41286a200141086a29020022083703002002200029020c220937031020022001290200220a370330200241c0006a41286a2008370300200241c0006a41206a200a370300200241c0006a41186a2005370300200241c0006a41106a2006370300200241c0006a41086a200737030020022009370340200341206a210b2003280220220c2004a7220d712101200341246a280200210e4104210003402001220f20006a200c712101200041046a2100200e200f6a280000418081828478712210450d000b0240200e201068410376200f6a200c7122006a2c000022014100480d00200e200e280200418081828478716841037622006a2d000021010b200341286a280200210f024020014101712210450d00200f0d00200241f0006a200b2002410c6a109b012003280220220c200d712101200341246a280200210e4104210003402001220f20006a200c712101200041046a2100200e200f6a28000041808182847871220b450d000b0240200e200b68410376200f6a200c7122006a2c00004100480d00200e280200418081828478716841037621000b2003280228210f0b2003200f20106b360228200e20006a200d41197622013a0000200c2000417c6a71200e6a41046a20013a0000200e410020006b41306c6a41506a220041286a200241c0006a41286a290300370200200041206a200241c0006a41206a290300370200200041186a200241c0006a41186a290300370200200041106a200241c0006a41106a290300370200200041086a200241c0006a41086a290300370200200020022903403702002003412c6a2200200028020041016a36020020024180016a24000b7e01017f230041306b2204240020002802042100200441186a200141186a290000370300200441106a200141106a290000370300200441086a200141086a29000037030020042001290000370300200441206a41086a200341086a2802003602002004200329020037032020002004200441206a10ce01200441306a24000bfb0301047f23004180016b220324000240024020022802082204200041386a280200470d00200228020022052000280230200410f8050d002002280204450d012005102b0c010b200341c0006a41186a2204200141186a290000370300200341c0006a41106a2205200141106a290000370300200341c0006a41086a2206200141086a2900003703002003200129000037034020032000200341c0006a10cb01024020032903004201520d00200341c0006a41286a200341306a290300370300200341c0006a41206a200341286a2903003703002004200341206a2903003703002005200341186a2903003703002006200341106a29030037030020032003290308370340200341f0006a41086a200241086a2802003602002003410136027c20032002290200370370200341c0006a200341f0006a10cc010c010b0240200341106a2802002204417c6a2201280200220041004a0d00200441706a2105200341c0006a41086a2206200241086a280200360200200320022902003703400240200441746a2802002202450d0020052802002204450d002002450d002004102b200128020021000b20052003290340370200200541086a20062802003602002001200041016a3602000c010b2001200041016a36020020022802042201450d0020022802002202450d002001450d002002102b0b20034180016a24000b9a0401047f230041206b220324000240024002400240200120002802042204413c6a412010f8050d00200441386a2802002205417f4c0d0220042802302104024020050d004101210641012004200510f5051a0c020b200510292206450d0320062004200510f5051a0c010b200341186a200141186a290000370300200341106a200141106a290000370300200341086a200141086a290000370300200320012900003703004100210602402004200310920122040d000c010b0240200428020c41014e0d000c010b20042802082205417f4c0d01200428020021040240024020050d00410121060c010b200510292206450d030b20062004200510f5051a0b0240024020060d0002400240200120002802002200413c6a412010f8050d00200041386a2802002205417f4c0d0420002802302101024020050d004101210641012001200510f5051a0c020b200510292206450d0520062001200510f5051a0c010b200341186a200141186a290000370300200341106a200141106a290000370300200341086a200141086a290000370300200320012900003703004100210602402000200310920122010d000c010b0240200128020c41014e0d000c010b20012802082205417f4c0d03200128020021010240024020050d00410121060c010b200510292206450d050b20062001200510f5051a0b2006450d010b2005450d002006102b0b200341206a240020064100470f0b1035000b1033000b1300200041fca6c000360204200020013602000b1300200041fca6c000360204200020013602000b8a0904067f017e017f017e23004190016b220524000240024002402002280208220641176a2207417f4c0d00200228020021084101210202402007450d00200710292202450d020b41002109200541003602782005200736027420052002360270200541f0006a418febc200411710d301200541f0006a2008200610d3012005280274210a200541f0006a2001200141e0006a20052802702202200528027810d4010240024020052802704101470d00024002400240200528027422072d00000e0402020002010b200741086a280200450d01200741046a280200102b0c010b200741286a280200450d00200741246a280200102b0b2007102b410121090c010b200541f8006a290300210b200528027421070b0240200a450d002002450d002002102b0b0240024020090d000240024020070d00200541f0006a10d5012005410036020820054201370300412010292207450d052005422037021420052007360210200541106a200541f0006a4120106c2005200528021022072005280218106c02402005280214450d002007102b0b20052802002107200528020821020c010b200520073602002005200b370204200b422088a721020b200541106a41186a22094200370300200541106a41106a220a4200370300200541106a41086a220c42003703002005420037031020024120470d042009200741186a290000370300200a200741106a290000370300200c200741086a29000037030020052007290000370310200541306a41086a20063602002005200836023420052001360230200541f0006a41086a41002802d0c542360200200541002902c8c542370370024002400240200541306a200541106a200541f0006a10d6010d00200541f0006a41086a2202200541106a41086a290300370300200541f0006a41106a2206200541106a41106a290300370300200541f0006a41186a2208200541106a41186a29030037030020052005290310370370413010292201450d06200141003a00002001200529037037000120012005290061370021200141096a2002290300370000200141116a2006290300370000200141196a2008290300370000200141286a200541e8006a2900003700000c010b2005410036025c200541b8aec0003602542005200541106a3602582005200541306a360250200541c0006a200541d0006a2003200410d701024020052802404101460d004100210102400240200528024422080d004200210b4200210d410021020c010b200541c8006a290300220b422088220da72206417f4c0d060240024020060d00410121020c010b200610292202450d080b20022008200610f5051a0240200ba7450d002008102b0b200b42808080807083210b0b200041086a200d200b84370200200020023602040c020b200528024421010b02400240024020012d00000e0402020002010b200141086a280200450d01200141046a280200102b0c010b200141286a280200450d00200141246a280200102b0b2001102b410121010b200020013602002005280204450d012007102b0c010b200041013602000b20054190016a24000f0b1035000b1033000b412020024198ecc2001066000b890201047f230041206b2203240002400240200041046a2802002204200041086a28020022056b2002490d00200028020021040c010b0240200520026a22062005490d00200441017422052006200520064b1b22054108200541084b1b21050240024020040d00200341003602100c010b200341106a41086a410136020020032004360214200320002802003602100b200320054101200341106a10d804200341086a2802002105024020032802004101460d00200020032802042204360200200041046a2005360200200041086a28020021050c020b2005450d001033000b1035000b200420056a2001200210f5051a200041086a2200200028020020026a360200200341206a24000be60302027f027e230041d0006b22052400200541306a41086a220641002802d0c542360200200541002902c8c542370330024002400240024020012002200541306a10700d002006200241086a290000370300200541306a41106a2201200241106a290000370300200541306a41186a2203200241186a290000370300200520022900003703304130102922020d010c030b2005410036021c20052002360218200541fcadc000360214200520013602102005200541106a2003200410d7010240024020052802004101460d0002400240200528020422030d004200210742002108410021020c010b200541086a29030022074220882208a72201417f4c0d020240024020010d00410121020c010b200110292202450d060b20022003200110f5051a02402007a7450d002003102b0b20074280808080708321070b2000200236020420004100360200200041086a20082007843702000c030b2005280204210220004101360200200020023602040c020b1035000b200241003a00002002200529033037000120022005290021370021200241096a200541386a290300370000200241116a2001290300370000200241196a2003290300370000200241286a200541286a29000037000020004101360200200020023602040b200541d0006a24000f0b1033000b9f1c030d7f017e077f230041f0016b220124002001420037020c200141286a200141086a109002200141e0006a41186a200141286a41186a2802002202360200200141e0006a41106a200141286a41106a290300370300200141e0006a41086a200141286a41086a290300370300200120012903283703600240024002400240024002400240024020020d0041012103410021020c010b20012002417f6a2204360278200141e0006a410020012802641b220528020021060240024020052802082207200528020422022f018e024f0d00200221030c010b03400240200228020022030d00410021030c020b200641016a210620022f018c02210720032102200720032f018e024f0d000b0b200741016a21080240024020060d00200321020c010b200320084102746a4190026a280200210202402006417f6a2206450d00034020022802900221022006417f6a22060d000b0b410021080b20052002360204200541003602002005200836020820032007410c6c6a41046a21024100210902400340200228020820096a21092004450d0120012004417f6a2204360278200141e0006a410020012802641b220528020021060240024020052802082207200528020422022f018e024f0d00200221030c010b03400240200228020022030d00410021030c020b200641016a210620022f018c02210720032102200720032f018e024f0d000b0b200741016a21080240024020060d00200321020c010b200320084102746a4190026a280200210202402006417f6a2206450d00034020022802900221022006417f6a22060d000b0b410021080b20052002360204200541003602002005200836020820032007410c6c6a41046a21020c000b0b4101210320094101742202417f4c0d012002450d00200210292203450d060b200141003602202001200236021c20012003360218410410292209450d0520094100360200200141286a200141086a109002200141e0006a41186a200141286a41186a2802002202360200200141e0006a41106a200141286a41106a290300370300200141e0006a41086a200141286a41086a29030037030020012001290328370360024002400240024020020d00410021024101210a410121040c010b20012002417f6a360278200141e0006a410020012802641b220528020021060240024020052802082207200528020422022f018e024f0d00200221030c010b03400240200228020022030d00410021030c020b200641016a210620022f018c02210720032102200720032f018e024f0d000b0b200741016a21080240024020060d00200321020c010b200320084102746a4190026a280200210202402006417f6a2206450d00034020022802900221022006417f6a22060d000b0b410021080b20052002360204200541003602002005200836020820032007410c6c6a41046a2103410121044101210a034020012802202102024020032802082207450d00200328020021030240034020032d0000210602402002200128021c470d00200241016a22052002490d08200241017422082005200820054b1b22054108200541084b1b21050240024020020d00200141003602b0010c010b200141013602b801200120023602b401200120012802183602b0010b20014198016a20054101200141b0016a107520012802a00121022001280298014101460d02200128029c0121052001200236021c20012005360218200128022021020b200128021820026a20064104763a00002001200128022041016a2202360220024002402002200128021c470d00200241016a22052002490d09200241017422082005200820054b1b22054108200541084b1b21050240024020020d00200141003602b0010c010b200141013602b801200120023602b401200120012802183602b0010b20014198016a20054101200141b0016a107520012802a00121022001280298014101460d01200128029c0121052001200236021c20012005360218200128022021020b200341016a2103200128021820026a2006410f713a00002001200128022041016a22023602202007417f6a22070d010c030b0b20020d0b0c060b20020d0a0c050b02402004200a470d00200441016a22032004490d05200441017422062003200620034b1b22034104200341044b1b220341ffffffff03712003464102742106200341027421030240024020040d00200141003602b0010c010b200141043602b801200120093602b001200120044102743602b4010b20014198016a20032006200141b0016a107520012802a001210302402001280298014101470d002003450d060c0b0b200128029c0121092003410276210a0b200920044102746a2002360200200441016a2104024020012802782202450d0020012002417f6a360278200141e0006a410020012802641b220528020021060240024020052802082207200528020422022f018e024f0d00200221030c010b03400240200228020022030d00410021030c020b200641016a210620022f018c02210720032102200720032f018e024f0d000b0b200741016a21080240024020060d00200321020c010b200320084102746a4190026a280200210202402006417f6a2206450d00034020022802900221022006417f6a22060d000b0b410021080b20052002360204200541003602002005200836020820032007410c6c6a41046a21030c010b0b200128020c22020d01410021020b41002107410021050c010b200128021021052001280208210320022107034020022f018e0221062003450d012003417f6a2103200220064102746a4190026a280200210220072802900221070c000b0b200141cc006a4202370200200141c8006a2004360200200141286a41146a2006360200200141286a41106a2002360200200141003602542001200936024420012005360240200142003703302001200736022c200141003602282001200141186a360258200141e0006a200141286a108c020240024020012802602202450d00200141e0006a41106a2802002107200141ec006a28020021032001280264210520012802482208200128024c22064f0d0102402005450d002002102b0b2007450d002003450d002003102b0b200141003602b0010c040b200141e0006a41146a2802002104200141e8006a280200210b20012008417f6a220c36024820012001280244220d41046a360244200141fc006a2006360200200141f4006a2004360200200141f0006a20073602002001200d3602782001200336026c2001200b3602682001200536026420012002360260200141b0016a200141d8006a200141e0006a10a30220012802b001450d03417f4100200820066b200c2006491b220220012802402203200320024b1b220241016a220320032002491bad42147e220e422088a70d00200ea72202417f4c0d00200210292207450d05200720012903b001370200200741106a200141b0016a41106a220f280200360200200741086a200141b0016a41086a2210290300370200200141e0006a41306a2211200141286a41306a280200360200200141e0006a41286a200141286a41286a290300370300200141e0006a41206a200141286a41206a290300370300200141e0006a41186a200141286a41186a290300370300200141e0006a41106a200141286a41106a290300370300200141e0006a41086a200141286a41086a29030037030020012001290328370360200241146e2106200141b0016a200141e0006a108c02024020012802b00122040d00410121020c020b20012802b401210d20012802b801211220012802bc01210b20012802c001210c20012802c4012113411421054101210203400240200128028001220820012802840122034f0d000240200d450d002004450d002004102b0b200c450d03200b450d03200b102b0c030b20012008417f6a2214360280012001200128027c221541046a36027c200120033602cc01200120153602c801200120133602c4012001200c3602c0012001200b3602bc01200120123602b8012001200d3602b401200120043602b00120014198016a2011200141b0016a10a302200128029801450d03200f20014198016a41106a280200360200201020014198016a41086a29030037030020012001290398013703b0010240024020022006470d002006417f4100200820036b20142003491b220320012802782208200820034b1b220341016a220820082003491b6a22032006490d03200641017422082003200820034b1b22034104200341044b1bad42147e220e422088a7454102742103200ea721080240024020060d00200141003602e0010c010b200141043602e801200120073602e0012001200641146c3602e4010b200141d0016a20082003200141e0016a107520012802d801210320012802d0014101460d0120012802d4012107200341146e21060b200720056a220320012903b001370200200341106a200f280200360200200341086a2010290300370200200541146a2105200241016a2102200141b0016a200141e0006a108c0220012802c401211320012802c001210c20012802bc01210b20012802b801211220012802b401210d20012802b00122040d010c030b0b20030d050b1035000b20014100360298010b200141e0006a10a4020c010b200141286a10a4024104210741002102410021060b2001410036026820014201370360200720024100200141e0006a10a502200128026421082000200128026022052001280268106d02402002450d00200241146c2103200741086a210203400240200241046a280200450d002002280200102b0b200241146a21022003416c6a22030d000b0b02402006450d002007450d00200641146c450d002007102b0b0240200a450d002009450d00200a41ffffffff0371450d002009102b0b0240200128021c450d002001280218102b0b02402008450d002005450d002005102b0b200141f0016a24000f0b1033000b950101037f230041206b22032400200041086a280200210420002802042105200341106a41086a200241086a28020036020020032002290200370310200320052004200341106a109c0220002802002100200320032f010c3b01182003200328020836021420032003280200220236021020002001200341106a1070210002402003280204450d002002102b0b200341206a240020000bdf1903037f037e1c7f230041f0096b2204240020012802042105200128020021062001280208220141086a2900002107200141106a290000210820012900002109200441086a41186a220a200141186a290000370300200441086a41106a220b2008370300200441086a41086a220c2007370300200420093703082003410174210d200441f4046a210e20044190086a410272210f200441f8026a41026a2110200441086a410772211120044190086a41186a211220044190086a410c6a211341002114410021154100211602400240024002400240024002400240024002400240024002400240024002400340201641017621010240024020164101710d00200120034b0d03200441003a009808200420013602940820042002360290080c010b200120034b0d03200120034f0d04200441013a009808200420023602900820042001360294082004200220016a2d000041f001713a0099080b200441b0066a2006200441086a20044190086a200528020c11030002400240024020042802b00622170d0020044190086a41086a2214200441086a41086a29030037030020044190086a41106a2203200441086a41106a29030037030020044190086a41186a2218200441086a41186a29030037030020042004290308370390084130102922010d010c130b20042802b406211920044190086a201720042802b806221a109b0420042d009108211820042d0090082101200441f8026a200f41de0110f5051a20014101460d0f201541016a2115200441b0066a201041dc0110f5051a200441d8046a200441b0066a2017201a107920042802f004211b20042802ec04211c20042802e804211d20042802e404211820042802e004211a20042802dc04211e20042802d8042101200441d0016a200e41a80110f5051a0c010b2001200429039008370001200120042900f802370021200120154100473a0000200141096a2014290300370000200141116a2003290300370000200141196a2018290300370000200141286a200441ff026a29000037000020004101360200200020013602040c100b034020042802ac06211f20042802a806212020042802a406212120042802a0062122200428029c062123200441286a200441d0016a41a80110f5051a024002400240024020010e05110f000102110b410021010240201a41017420186b2220200d20146b2222202220204b1b221f450d000340201420016a2222410176222320034f0d0a201820016a22214101762224201a4f0d0b200220236a2d00002223410f71202341f0017141047620224101711b201e20246a2d00002222410f71202241047620214101711b470d01201f200141016a2201470d000b201f21010b024020012020470d00202021010c030b200042003702000c120b2004201b3602a4082004201c3602a0082004201d36029c0820042018360298082004201a360294082004201e360290082012200441286a41a80110f5051a02400240200d2014460d002014410176220120034f0d0b20044190086a200220016a2d00002201410f71200141047620144101711b410c6c6a2201280200221d4102470d01200042003702000c130b4100210102402023450d002022417f4c0d100240024020220d00410121010c010b202210292201450d160b20012023202210f5051a0b20002001360204200041003602002000410c6a2022360200200041086a20223602000c120b2001280204211c200141086a280200211b41012120410121010c010b2004201b360298082004201c360294082004201d360290082013200441286a41a80110f5051a200420213602cc09200420223602c809200420233602c409410021010240201a41017420186b221b200d20146b221d201d201b4b1b221c450d000340201420016a2222410176222320034f0d0b201820016a22214101762224201a4f0d0c200220236a2d00002223410f71202341f0017141047620224101711b201e20246a2d00002222410f71202241047620214101711b470d01201c200141016a2201470d000b201c21010b02402001201b460d00200042003702000c110b02400240201d201b460d002014201b6a2201410176221820034f0d0d20044190086a200220186a2d00002218410f71201841047620014101711b410c6c6a2218280200221d4102470d01200042003702000c120b4100210102402020450d00201f417f4c0d0f02400240201f0d00410121010c010b201f10292201450d150b20012020201f10f5051a0b20002001360204200041003602002000410c6a201f360200200041086a201f3602000c110b201b41016a2120201b41016a21012018280204211c201841086a280200211b0b200120166a2116201420206a21140240201d450d0020044190086a201c201b109b0420042d009108211820042d0090082101200441f8026a200f41de0110f5051a20014101460d0f200441b0066a201041dc0110f5051a200441d8046a200441b0066a201c201b107920042802f004211b20042802ec04211c20042802e804211d20042802e404211820042802e004211a20042802dc04211e20042802d8042101200441d0016a200e41a80110f5051a0c010b0b02400240201b4120460d002012200a29030037030020044190086a41106a2201200b29030037030020044190086a41086a2218200c2903003703002004200429030837039008201b417f4c0d0d02400240201b0d004101211a0c010b201b1029221a450d130b201a201c201b10f505211a200441f8026a41186a221e2012290300370300200441f8026a41106a22222001290300370300200441f8026a41086a2223201829030037030020042004290390083703f802413010292201450d12200141043a0000200120042903f802370001200120042f0090083b00212001201b36002c2001201b3600282001201a360024200141096a2023290300370000200141116a2022290300370000200141196a201e290300370000200141236a20044190086a41026a2d00003a0000410121180c010b4100211820044190086a41026a41003a0000200441003b019008201c2f0000211a200441d8046a41026a201c41026a2d00003a0000201c411f6a2d0000211e201c41176a2900002107201c2800032101201c2900072108200441f8026a41086a2222201c410f6a290000370300200441f8026a41106a22232007370300200441f8026a41186a2221201e3a00002004201a3b01d804200420083703f802201220212d00003a000020044190086a41106a202329030037030020044190086a41086a2022290300370300200420042903f802370390080b200441d0016a41026a221a200441d8046a41026a2d00003a0000200441b0066a41086a221e20044190086a41086a290300370300200441b0066a41106a222220044190086a41106a290300370300200441b0066a41186a22232012280200360200200420042f01d8043b01d00120042004290390083703b006024020180d00201120042903b006370000201141086a201e290300370000201141106a2022290300370000201141186a20232d00003a0000200420042f01d0013b01082004200136000b2004201a2d00003a000a2019202520191b21252019450d012025450d012017102b0c010b0b20004101360200200020013602040c0d0b2001200341b4f5c2001049000b2001200341c4f5c2001049000b2001200341d4f5c2001039000b2023200341f4f4c2001039000b2024201a41f4f4c2001039000b2001200341f4f4c2001039000b2023200341f4f4c2001039000b2024201a41f4f4c2001039000b2018200341f4f4c2001039000b41002116024002400240201a41017420186b200d20146b221b470d00410021164100210102400240201b450d00410021010340201820016a22224101762223201a4f0d04201420016a2221410176222420034f0d05201e20236a2d00002223410f71202341f0017141047620224101711b200220246a2d00002222410f71202241047620214101711b470d01201b200141016a2201470d000c020b0b2001201b470d010b201c417f4c0d0302400240201c0d00410121160c010b201c10292216450d090b2016201d201c10f5051a201cad220742208620078421070b2000201636020420004100360200200041086a20073702000c050b2023201a41f4f4c2001039000b2024200341f4f4c2001039000b1035000b200042003702000c010b20044190086a41086a2214200441086a41086a29030037030020044190086a41106a2203200441086a41106a29030037030020044190086a41186a221a200441086a41186a2903003703002004200429030837039008413010292201450d02200141033a00002001200429039008370001200120042901f802370122200141096a2014290300370000200141116a2003290300370000200141196a201a2903003700002001201841ff01714100473a0021200141286a200441fe026a29010037010020004101360200200020013602040b2019450d002017102b0b200441f0096a24000f0b1033000b860e020e7f077e230041f0016b220624000240024020030d0041fcadc00021030c010b200641106a2003280208360200200620013602082006200328020036020c41a4a7c0002103200641086a21010b200641a8016a41086a220741002802d0c542360200200641002902c8c5423703a80102400240024002400240024002400240024002400240024002400240024020012002200641a8016a20032802101100000d002007200241086a290000370300200641a8016a41106a2201200241106a290000370300200641a8016a41186a2203200241186a290000370300200620022900003703a801413010292202450d01200241003a0000200220062903a80137000120022006290068370021200241096a200641b0016a290300370000200241116a2001290300370000200241196a2003290300370000200241286a200641ef006a29000037000002400240024020022d00000e0402020002010b20022802082201450d0120022802042203450d012001450d012003102b0c010b20022802282201450d0020022802242203450d002001450d002003102b0b2002102b0c0d0b2001450d0c20064100360224200620023602202006200336021c20062001360218200641a8016a200641186a10d901200641e8006a41086a2202200641a8016a41106a2203290300370300200641e8006a41106a2207200641a8016a41186a2208290300370300200641e8006a41186a2209200641a8016a41206a220a290300370300200641e8006a41206a220b200641a8016a41286a220c290300370300200641e8006a41286a220d200641a8016a41306a220e290300370300200641e8006a41306a220f200641a8016a41386a2210290300370300200641e8006a41386a2211200641a8016a41c0006a2802003602002006200641a8016a41086a221229030037036820062802ac01210120062802a8014101460d01200641286a41386a22132011280200360200200641286a41306a200f2903002214370300200641286a41286a200d2903002215370300200641286a41206a200b2903002216370300200641286a41186a20092903002217370300200641286a41106a20072903002218370300200641286a41086a2002290300221937030020062006290368221a370328200e2014370300200c2015370300200a2016370300200820173703002003201837030020122019370300201020132802003602002006201a3703a80141c00010292202450d0020022001360200200220062903a8013702042002410c6a200641b0016a290300370200200241146a200641b8016a2903003702002002411c6a200641c0016a290300370200200241246a200641c8016a2903003702002002412c6a200641d0016a290300370200200241346a200641d8016a2903003702002002413c6a200641e0016a28020036020041012103200541016a2201417f4c0d0802402001450d00200110292203450d010b200641003602302006200136022c20062003360228200641286a2004200510ad010240024020062802302201200628022c2203470d00200141016a22032001490d0a200141017422072003200720034b1b22034108200341084b1b21030240024020010d00200641003602a8010c010b200641a8016a41086a4101360200200620013602ac01200620062802283602a8010b200641e8006a20034101200641a8016a1075200641f0006a280200210320062802684101460d01200628026c21072006200336022c200620073602280b2006280228220720016a41003a00002006200141016a220136023020022007200110da0122010d03200641a8016a200210db014100210120062802a80122054102460d0820062802ac01210120054101470d0720012d00000e0406060406050b2003450d080b1033000b02400240024020012d00000e0402020002010b20012802082202450d0120012802042203450d012002450d012003102b0c010b20012802282202450d0020012802242203450d002002450d002003102b0b2001102b200041013602000c0b0b02400240024020012d00000e0402020002010b20012802082205450d0120012802042204450d012005450d012004102b0c010b20012802282205450d0020012802242204450d002005450d002004102b0b2001102b2000410136020020030d070c080b200141086a2802002205450d01200141046a2802002204450d012005450d012004102b0c010b200141286a2802002205450d00200141246a2802002204450d002005450d002004102b0b2001102b0c030b2001450d02200641b0016a2903002114200641b8016a2802004100200641bc016a28020022051b2204450d002005450d002004102b0b2000200136020420004100360200200041086a20143702002003450d030c020b1035000b200041013602002003450d010b2007102b0b200210dc012002102b0c010b200041013602000b200641f0016a24000b890701047f23004180096b22022400024041800310292203450d002002410c6a4200370200200241086a4108360200200241146a41003a00002002413c6a41003602002002200336020420022001360200200241c0006a41086a2001280208220441086a290000370300200241c0006a41106a200441106a290000370300200241c0006a41186a200441186a29000037030020022004290000370340200241f0086a41086a4120360200200220043602f408200241003602f008200241a8026a41086a220541002802d0c542360200200241002902c8c5423703a802200241e0066a2001200241c0006a200241f0086a200241a8026a109c0420022802e406210120022802e0062104200241d8046a200241e0066a41086a41880210f5051a0240024020044101460d00200241d0026a200241d8046a41880210f5051a200241c0006a200241d8046a41e40110f5051a200241a8026a41206a200241d4046a2d00003a0000200241a8026a41186a200241cc046a290200370300200241a8026a41106a200241c4046a2902003703002005200241bc046a290200370300200220022902b4043703a802200241e0066a200241c0006a41e40110f5051a41f00110292204450d022004200136020820044281808080103702002004410c6a200241e0066a41e40110f5051a200241d8046a410c6a200241a8026a41086a290300370200200241d8046a41146a200241a8026a41106a290300370200200241d8046a411c6a200241a8026a41186a290300370200200241d8046a41246a200241a8026a41206a2d00003a00002003410036020420032004360200200220022903a8023702dc04200320022902d804370208200341106a200241d8046a41086a290200370200200341186a200241d8046a41106a290200370200200341206a200241d8046a41186a290200370200200341256a200241f5046a2900003700002003412f6a200241e2066a2d00003a0000200320022f00e0063b002d2002200228020c41016a36020c2000413c6a200241386a290300370200200041346a200241306a2903003702002000412c6a200241286a290300370200200041246a200241206a2903003702002000411c6a200241186a290300370200200041146a200241106a2903003702002000410c6a200241086a29030037020020002002290300370204200041003602000c010b2000410136020020002001360204200210f6030b20024180096a24000f0b1033000b2802017f017e4100210302402000200120021098042204420183500d002004422088a721030b20030b890c010b7f230041d0036b22022400200241086a200110990402400240024002400240024002400240024002400240200228020822034102460d00200241b8016a4104722104200241086a41086a21050340200228020c2106200241e8006a200541d00010f5051a02402003450d0020002006360204200041013602000c080b2002280260210320042002290268370200200441086a200241e8006a41086a290200370200200441106a200241e8006a41106a290200370200200441186a200241e8006a41186a290200370200200441206a200241e8006a41206a290200370200200441286a200241e8006a41286a280200360200200220063602b801200241e8016a200341146a2003280208200328021010790240024002400240024020022802e801417f6a0e0400040102040b20022802f40122074101762104200241fc016a2802002108200241f8016a280200210920022802f001210620022802ec012101024002402007410171450d00200620044d0d09200241013a00c003200241c8036a2006200441016a22076b3602002002200120076a3602c4032002200120046a2d0000410f713a00c1030c010b20062004490d07200241c8036a200620046b360200200241003b01c0032002200120046a3602c4030b200241b8016a200241c0036a109a040c0a0b20022802b003210820022802ac0321090c010b20022802f401220a410176210620022802bc03210820022802b803210920022802f001210720022802ec01210b02400240200a410171450d00200720064d0d094101210a200b20066a2d0000410f71210c200641016a21060c010b20072006490d074100210a4100210c0b2002200c3a00c1032002200a3a00c0032002200720066b3602c8032002200b20066a3602c403200241b8016a200241c0036a109a040b20090d070b20032003280200417f6a2206360200024020060d000240200328020c2206450d0020032802082209450d002006450d002009102b0b200341046a22062006280200417f6a220636020020060d002003102b0b024020022802b8014125490d0020022802c001102b0b200241086a2001109904200228020822034102470d000b0b200041023602000c050b2004200641ecf3c2001052000b2004200641fcf3c2001039000b2006200741ecf3c2001052000b2006200741fcf3c2001039000b20022802e4012201410176210420022802b80121060240024020014101710d000240024020064125490d00200241c4016a280200210620022802c00121010c010b200241b8016a41057221010b024020062004490d00410121060c020b2004200641ecf2c2001049000b0240024020064125490d00200241c4016a220728020022062004490d0720022802c00121012007280200210620022802c00121070c010b20062004490d06200241b8016a410572220121070b200620044d0d02200720046a2d00004170712105410021060b0240024020040d00410121070c010b200410292207450d030b20072001200410f5052101024002402006450d002008417f4c0d050240024020080d00410121060c010b200810292206450d050b20062009200810f5052106200041186a2008360200200041146a2008360200200041106a20063602002000410c6a2004360200200041086a200436020020002001360204200041003602000c010b413010292206450d032006200436010c2006200436010820062001360104200620053a0001200641023a0000200620022902e801370210200641186a200241e8016a41086a2204290200370200200641206a200241e8016a41106a2209290200370200200641286a200241e8016a41186a2902003702002000200636020420004101360200200041086a20022902e801370200200041106a2004290200370200200041186a20092802003602000b20032003280200417f6a2204360200024020040d000240200328020c2204450d0020032802082206450d002004450d002006102b0b200341046a22042004280200417f6a220436020020040d002003102b0b20022802b8014125490d0020022802c001102b0b200241d0036a24000f0b20042006418cf3c2001039000b1033000b1035000b2004200641fcf2c2001049000b0700200010f6030bf60301067f230041206b22042400200441086a20012802042205200541e0006a41002002200310d801024002400240024002400240024020042802084101460d00200441146a2802002106200441106a22072802002108200428020c2105200441086a200128020041c0006a2002200310de0120072802002107200428020c2102200428020821030240024020050d002003450d010c040b20030d020b2000200836020420002005360200200041086a20063602000c030b41b0a5c1004130200441186a41b8a7c00041f8a7c000103b000b024002402005200320022006200620024b1b10f80522090d00200620024f0d020c010b2009417f4a0d010b2000200836020420002005360200200041086a20063602000c010b02400240200728020022064106490d002007410c6a2802002106200741086a28020021070c010b200741086a21070b2007450d012006450d0102400240200641186c20076a41686a2802000d00200020012003200210dd010c010b2002417f4c0d030240024020020d00410121010c010b200210292201450d050b20012003200210f5052101200041086a200236020020002002360204200020013602000b41000d002005450d002005410020081b2200450d002008450d002000102b0b200441206a24000f0b4198e0c20041fc004194e1c2001056000b1035000b1033000b950501097f230041206b22042400024002400240024020012802042205450d002001280200210641002107200521080340200741017121014100210941012107024020010d00200841046a210120082f018a0c2109410021074100210a03402009200a460d0102400240024020022001280200200141086a280200220b2003200b2003491b10f805220c0d00200b20034d0d01200a21090c040b4101210b200c41004e0d01200a2109410021070c030b200b200347210b0b200a41016a210a2001410c6a2101200b0d000b200a2109410121070b0240200920052f018a0c22014d0d0020082005460d050b02402006450d002006417f6a2106200520014102746a418c0c6a2802002105200820094102746a418c0c6a28020021080c010b0b2004411c6a2001360200200441186a200536020020044100360214200420093602102004200836020c2004200636020802402005450d0041000d022005450d0220082005470d0020092001460d020b20042802082103024002402004280210220b200428020c220a2f018a0c4f0d00200a21010c010b03400240200a28020022010d00410021010c020b200341016a2103200a2f01880c210b2001210a200b20012f018a0c4f0d000b0b200b41016a21090240024020030d002001210a0c010b200120094102746a418c0c6a280200210a02402003417f6a2203450d000340200a28028c0c210a2003417f6a22030d000b0b410021090b200041086a2001200b4107746a4188016a360200200420093602102004200a36020c2004410036020820002001200b410c6c6a2201410c6a2802003602042000200141046a2802003602000c020b200441186a41003602002004410036020c0b200041003602000b200441206a24000f0b419ce5c200412441c0e5c2001036000bda4805077f017e027f027e1c7f23004180086b220324000240024002402002280208220441176a2205417f4c0d002002280200210202400240024020050d00410121060c010b200510292206450d010b200341003602a0062003200536029c06200320063602980620034198066a418febc200411710d30120034198066a2002200410d30120032802a0062107200328029c0621082003280298062109024002400240024002400240024002400240024020012802082d0060450d0002400240024002402001280200220541c0006a2009200710e0012202450d0002400240200228020022044106490d00200228020c2104200228020821020c010b200241086a21020b2002450d052004450d050240024020022004417f6a41186c6a2202280200450d0020052802000d08200241086a2204350200210a200541003602002005200529030842017c3703082005280210450d0141b4e9c200411020034198056a41c4e9c20041d0eac200103b000b20052802000d08200541003602002005200529030842017c37030820052802100d09200541003602100c030b20054100360210200541186a22052005290300200a7c37030020042802002206417f4c0d0f200228020021050240024020060d004101210b0c010b20061029220b450d0f0b200b2005200610f5051a2006210c0c010b20034198066a20012802042205200541e0006a2009200710d40102402003280298064101470d00024002400240200328029c0622052d00000e0402020002010b200541086a2802002202450d01200541046a2802002204450d012002450d012004102b0c010b200541286a2802002202450d00200541246a2802002204450d002002450d002004102b0b2005102b41b0a5c100413020034198056a41b8a7c0004198a8c000103b000b200341a4066a2802002106200341a0066a280200210c200328029c06210b0b200b450d0041002105200341003a00b806200b210202400240034020062005460d0120034198066a20056a20022d00003a00002003200541016a22043a00b806200241016a21022004210520044120470d000b200341186a41086a220520034198066a41086a290300370300200341186a41106a220220034198066a41106a290300370300200341186a41186a220620034198066a41186a2903003703002003200329039806370318200441ff0171411f4d0d0120034198046a41086a200529030037030020034198046a41106a200229030037030020034198046a41186a200629030037030020032003290318370398040240200c450d00200b102b0b20034198066a41186a20034198046a41186a29030037030020034198066a41106a20034198046a41106a29030037030020034198066a41086a20034198046a41086a2903003703002003200329039804370398060c030b200541ff0171450d00200341003a00b8060b200c450d00200b102b0b20034198066a10d5010b2000410036020820004201370200412010292205450d0a2003422037021c20032005360218200341186a20034198066a4120106c2000200328021822052003280220106c200328021c450d0c2005102b0c0c0b024002400240024002400240024020012802004198016a2002200410e10122050d00200341023a00382001280200220541c0006a2009200710e0012202450d03200228020022044106490d01200228020c2104200228020821020c020b20034198066a200510e201200341a0016a41186a20034198066a41186a2802002202360200200341a0016a41106a20034198066a41106a290300220a370300200341a0016a41086a20034198066a41086a290300220d3703002003200541d8006a3602b4062003200329039806220e3703a0012001280204210b200341c0016a41186a2002360200200341c0016a41106a200a370300200341c0016a41086a200d3703002003200e3703c00120034180026a10d501200341a0026a10e301200541e0006a280200220c41176a2202417f4c0d102005280258210f4101210502402002450d00200210292205450d100b200341003602a0062003200236029c06200320053602980620034198066a418febc200411710d30120034198066a200f200c10d301200328029c06211020034198066a200b200b41e0006a200328029806221120032802a00610d40102402003280298064101470d00024002400240200328029c0622052d00000e0402020002010b200541086a2802002202450d01200541046a2802002204450d012002450d012004102b0c010b200541286a2802002202450d00200541246a2802002204450d002002450d002004102b0b2005102b20034180036a41086a20034180026a41086a29030037030020034180036a41106a20034180026a41106a29030037030020034180036a41186a20034180026a41186a2903003703002003200329038002370380030c0f0b0240200328029c062212450d0020034198066a41086a290300210a41002105200341003a00b806200a422088a721062012210202400240034020062005460d0120034198066a20056a20022d00003a00002003200541016a22043a00b806200241016a21022004210520044120470d000b20034198056a41086a220520034198066a41086a29030037030020034198056a41106a220220034198066a41106a29030037030020034198056a41186a220620034198066a41186a290300370300200320032903980637039805200441ff0171411f4d0d01200341d8036a41086a2005290300370300200341d8036a41106a2002290300370300200341d8036a41186a200629030037030020032003290398053703d8030240200aa7450d002012102b0b20034180036a41186a200341d8036a41186a29030037030020034180036a41106a200341d8036a41106a29030037030020034180036a41086a200341d8036a41086a290300370300200320032903d803370380030c110b200541ff0171450d00200341003a00b8060b200aa7450d002012102b0b20034180036a41186a20034180026a41186a29030037030020034180036a41106a20034180026a41106a29030037030020034180036a41086a20034180026a41086a2903003703002003200329038002370380030c0e0b200241086a21020b2002450d082004450d080240024020022004417f6a41186c6a2202280200450d0020052802000d0b200241086a2204350200210a200541003602002005200529030842017c3703082005280210450d0141b4e9c200411020034198056a41c4e9c20041d0eac200103b000b20052802000d0b200541003602002005200529030842017c37030820052802100d0c200541003602100c030b20054100360210200541186a22052005290300200a7c37030020042802002206417f4c0d0e200228020021050240024020060d004101210b0c010b20061029220b450d0e0b200b2005200610f5051a2006210c0c010b20034198066a20012802042205200541e0006a2009200710d40102402003280298064101470d00024002400240200328029c0622052d00000e0402020002010b200541086a2802002202450d01200541046a2802002204450d012002450d012004102b0c010b200541286a2802002202450d00200541246a2802002204450d002002450d002004102b0b2005102b41b0a5c100413020034198056a41b8a7c0004198a8c000103b000b200341a4066a2802002106200341a0066a280200210c200328029c06210b0b200b450d0041002105200341003a00b806200b210202400240034020062005460d0120034198066a20056a20022d00003a00002003200541016a22043a00b806200241016a21022004210520044120470d000b20034198056a41086a220520034198066a41086a29030037030020034198056a41106a220220034198066a41106a29030037030020034198056a41186a220620034198066a41186a290300370300200320032903980637039805200441ff0171411f4d0d01200341a0026a41086a2005290300370300200341a0026a41106a2002290300370300200341a0026a41186a200629030037030020032003290398053703a0020240200c450d00200b102b0b20034198066a41186a200341a0026a41186a29030037030020034198066a41106a200341a0026a41106a29030037030020034198066a41086a200341a0026a41086a290300370300200320032903a002370398060c030b200541ff0171450d00200341003a00b8060b200c450d00200b102b0b20034198066a10d5010b2000410036020820004201370200412010292205450d092003422037029c05200320053602980520034198056a20034198066a4120106c2000200328029805220520032802a005106c0240200328029c05450d002005102b0b20032d00384102460d0b200341c0006a10e4010c0b0b4198e0c20041fc004194e1c2001056000b41b4e9c200411020034198056a41c4e9c20041c0eac200103b000b41b4e9c200411020034198056a41c4e9c20041c0eac200103b000b41b4e9c200411020034198056a41c4e9c20041d0eac200103b000b4198e0c20041fc004194e1c2001056000b41b4e9c200411020034198056a41c4e9c20041c0eac200103b000b41b4e9c200411020034198056a41c4e9c20041c0eac200103b000b41b4e9c200411020034198056a41c4e9c20041d0eac200103b000b2003200b3602a0032003200341a0026a3602a403200341c8036a41086a200c3602002003200f3602cc032003200341a0036a3602c803200341d8036a41186a20034180036a41186a290300370300200341d8036a41106a20034180036a41106a290300370300200341d8036a41086a20034180036a41086a29030037030020032003290380033703d803200341f8036a41186a2204200341c0016a41186a280200360200200341f8036a41106a2206200341c0016a41106a290300370300200341f8036a41086a220b200341c0016a41086a290300370300200320032903c0013703f80320034198066a200341c8036a4190aec000200341d8036a10e501200328029c062105200328029806210220034198056a20034198066a41086a41800110f5051a0240024002400240024002400240024020024101460d0020034198046a20034198056a41800110f5051a20034198056a41186a2004280200220536020020034198056a41106a200629030037030020034198056a41086a200b290300370300200320032903f803370398052005450d0320032005417f6a220f3602b00520034198056a4100200328029c051b220b280200210402400240200b2802082206200b28020422022f018a0c4f0d00200221050c010b03400240200228020022050d00410021050c020b200441016a210420022f01880c210620052102200620052f018a0c4f0d000b0b200641016a210c0240024020040d00200521020c010b2005200c4102746a418c0c6a280200210202402004417f6a2204450d000340200228028c0c21022004417f6a22040d000b0b4100210c0b200b2002360204200b4100360200200b200c36020820052006410c6c6a2202410c6a2802002104200241046a280200210b02400240200520064107746a22024188016a28020022054106490d0020024194016a280200210520024190016a28020021020c010b20024190016a21020b024002400240024002402002450d002005450d000240024020022005417f6a41186c6a220528020022020d00410021020c010b200528020821060b417f200f41016a22052005200f491b220541ffffffff00712005470d0e20054104742205417f4c0d0e200510292213450d0d2013200636020c20132002360208201320043602042013200b36020020034198066a41186a20034198056a41186a280200220236020020034198066a41106a20034198056a41106a29030037030020034198066a41086a20034198056a41086a29030037030020032003290398053703980620054104762114024020020d00201341106a21150c050b20032002417f6a220f3602b00620034198066a4100200328029c061b220b280200210402400240200b2802082206200b28020422022f018a0c4f0d00200221050c010b03400240200228020022050d00410021050c020b200441016a210420022f01880c210620052102200620052f018a0c4f0d000b0b200641016a210c0240024020040d00200521020c010b2005200c4102746a418c0c6a280200210202402004417f6a2204450d000340200228028c0c21022004417f6a22040d000b0b4100210c0b200b2002360204200b4100360200200b200c360208200520064107746a4188016a210220052006410c6c6a41046a21054101211602400340200528020821062005280200210b02400240200228020022054106490d00200228020c2105200228020821020c010b200241086a21020b2002450d012005450d010240024020022005417f6a41186c6a220528020022020d00410021020c010b200528020821040b0240024002400240024020162014470d002014417f200f41016a22052005200f491b6a22052014490d152014410174220c2005200c20054b1b22054104200541044b1b220541ffffffff0071200546410274210c200541047421050240024020140d00200341003602d0070c010b200320133602d007200341043602d807200320144104743602d4070b200341c0076a2005200c200341d0076a107520032802c807210520032802c0074101460d0120032802c4072113200541047621140b201320164104746a22052002360208200520063602042005200b3602002005410c6a2004360200201641016a211620032802b0062205450d0320032005417f6a220f3602b00620034198066a4100200328029c061b220b2802002104200b2802082206200b28020422022f018a0c4f0d01200221050c020b20050d120c130b03400240200228020022050d00410021050c020b200441016a210420022f01880c210620052102200620052f018a0c4f0d000b0b200641016a210c0240024020040d00200521020c010b2005200c4102746a418c0c6a280200210202402004417f6a2204450d000340200228028c0c21022004417f6a22040d000b0b4100210c0b200b2002360204200b4100360200200b200c360208200520064107746a4188016a210220052006410c6c6a41046a21050c010b0b02400240201641144b0d00201641014d0d0620132016417e6a22054104746a210241022104034020162005490d022002200410e601200241706a2102200441016a21042005417f6a2205417f470d000c070b0b2016410176220541ffffffff00712005470d1020054104742217417f4c0d10201710292218450d0f201341706a2119201341506a211a4104211b4100211c4100211d2016211e0340201e210c4100211e410121050240200c417f6a2202450d0002400240201320024104746a22052802002013200c417e6a221e4104746a2202280200220b2002280204220220052802042205200520024b1b10f80522040d00417f200520024720052002491b21050c010b417f410120044100481b21050b0240024002400240024002402005417f460d00201a200c4104746a21044102210503400240200c2005470d004100211e200c21050c080b024002400240200b2004280200220f200441046a28020022062002200220064b1b10f805220b0d00200220064f0d010c020b200b4100480d010b200441706a2104200541016a210520062102200f210b0c010b0b200c20056b211e0c010b201a200c410474220f6a2105024003400240201e0d004100211e0c020b02400240200b20052802002206200541046a28020022042002200220044b1b10f805220b0d00200220044f0d030c010b200b417f4a0d020b201e417f6a211e200541706a2105200421022006210b0c000b0b200c201e490d01200c20164b0d02200c201e6b22054101762206450d002013201e4104746a21022019200f6a2104034020034198066a41086a220b200241086a220f2902003703002003200229020037039806200441086a2212290200210a20022004290200370200200f200a3702002012200b2903003702002004200329039806370200200241106a2102200441706a21042006417f6a22060d000b0b201e450d04200541094b0d04200c20164b0d02200c201e6b2105201e417f6a21022019201e4104746a21040340200c2002490d0a2004200541016a220510e6012002417f6a220620024f0d04200441706a2104200621022005410a490d000c040b0b201e200c41b8a9c1001053000b200c201641b8a9c1001049000b200c201e417f6a2202490d06200c201641c8a9c1001049000b200641016a211e0b02400240024002400240201d201c460d00201d21020c010b201c41016a2202201c490d15201c41017422042002200420024b1b22024104200241044b1b220241ffffffff017120024641027421042002410374210202400240201c0d0020034100360298060c010b200341043602a0062003201b360298062003201c41037436029c060b20034198056a2002200420034198066a107520032802a00521042003280298054101460d01200328029c05211b201c21022004410376211c0b201b20024103746a220220053602042002201e360200201d41016a221f211d201f41024f0d010c020b2004450d130c120b03400240024002400240201b201f221d417f6a221f4103746a2205280200450d00201d410374201b6a220b41746a2802002206200528020422024d0d00201d41024d0d05201b201d417d6a22054103746a2802042204200220066a4d0d01201d41034d0d05200b41646a280200200420066a4b0d050c010b201d4103490d0120052802042102201b201d417d6a22054103746a28020421040b20042002490d010b201d417e6a21050b024002400240201d200541016a22204d0d000240201d20054d0d000240201b20054103746a2221280204222220212802006a2205201b20204103746a22232802002224490d000240200520164b0d00202141046a2125201320244104746a22262023280204222741047422046a21022005410474210b200520246b220c20276b22052027490d0420182026200410f505220520046a21060240024020274101480d00200c20274a0d010b2005210f202621050c060b2013200b6a21282005210f200521042026210503400240024002400240200228020020042802002004280204220b2002280204220c200c200b4b1b10f80522120d00200c200b490d010c020b2012417f4a0d010b200241106a210c2004210b0c010b200441106a220f210b2002210c200421020b20052002290200370200200541086a200241086a290200370200200541106a2105200b20064f0d06200b2104200c2102200c2028490d000c060b0b2005201641f8a9c1001049000b2024200541f8a9c1001053000b2005201d41e8a9c1001039000b2020201d41d8a9c1001039000b201820022005410474220410f505221520046a21060240024020274101480d00200541014e0d010b2015210f200221050c010b2019200b6a2104200221120340024002400240200641706a220f280200201241706a220528020020052802042228200f2802042229202920284b1b10f805222a0d002005210c2005210b202920284f0d010c020b2005210c2005210b202a4100480d010b200f2106200221052012210c200f210b0b2004200b290200370200200441086a200b41086a2902003702000240200620154b0d002015210f0c020b200441706a210420052102200c21122015210f2026200c490d000b0b2005200f2006200f6b41707110f5051a2025202220276a360200202120243602002023202341086a201d2020417f736a41037410f6051a4101211d201f41014b0d000b0b201e450d050c000b0b2005201641a8a9c1001052000b4198e0c20041fc004194e1c2001056000b4198e0c20041fc004194e1c2001056000b2002200c41c8a9c1001053000b0240201b4100201c1b2205450d00201c41ffffffff0171450d002005102b0b2017450d002018102b0b2016450d03201320164104746a21150b2013212620034198066a41086a210220034198066a410172210f200341f8046a2112200341f1046a212a0240034020132802002204450d03201341046a2802002106024002400240201341086a280200220c0d0020034198066a20034198046a2004200610e701200328029c0621052003280298064101460d0420032903a006210a0c010b2013410c6a2802002105200341003602a0070240024020032d00f0044101460d00410021280c010b200341ac076a41026a202a41026a2d00003a000020034198056a41086a201241086a29000037030020034198056a41106a201241106a29000037030020034198056a41186a201241186a2d00003a00002003202a2f00003b01ac072003201229000037039805410121280b20032802f4042129200f20032f01ac073b00002002200329039805370200200f41026a200341ac076a41026a2d00003a0000200241086a20034198056a41086a290300370200200241106a20034198056a41106a290300370200200241186a20034198056a41186a280200360200200320283a0098062003202936029c06200341003602c807200320063602c407200320043602c0072005417f4c0d0d0240024020050d00410121040c010b200510292204450d0d0b200320053602d407200320043602d0072004200c200510f5051a200320053602d807200341b0076a20034198046a20034198066a200341c0076a200341d0076a200341a0076a10e80120032802b407210520032802b0074101460d01200320053602f404200341003a00f00420032802a007210520032902a407210a0b02402005450d00200aa72204200b20041b210b2004450d00200b450d002005102b0b201341106a22132015470d010c040b0b20032802a0072202450d0020032802a407450d002002102b0b0240201441ffffffff0071450d002026102b0b20034198046a10e9010b20052d00000e0405050405030b202621130b201441ffffffff0071450d002013102b0b20034198046a10e9012003419a056a20032d00da0322053a0000200341a0066a2202200341d8036a410f6a290000370300200341a8066a2204200341d8036a41176a290000370300200341b0066a2206200341d8036a411f6a2d00003a0000200320032f01d803220b3b019805200320032900df03370398062003200b3b018003200320053a008203200320032800db033600830320034180036a411f6a20062d00003a000020034180036a41176a200429030037000020034180036a410f6a20022903003700002003200329039806370087030c030b200541286a2802002202450d01200541246a2802002204450d012002450d012004102b0c010b200541086a2802002202450d00200541046a2802002204450d002002450d002004102b2005102b0c010b2005102b0b20034180036a20034180026a412010f805210220034198056a41186a220520034180036a41186a29030037030020034198056a41106a220420034180036a41106a29030037030020034198056a41086a220620034180036a41086a2903003703002003200329038003370398052003419f066a200341a0026a41e00010f5051a200245210b02402011410020101b220c450d002010450d00200c102b0b200341186a41086a220c2006290300370300200341186a41106a22062004290300370300200341186a41186a2204200529030037030020032003290398053703182003200b3a0038200341396a20034198066a41e70010f5051a20034198066a41186a200429030037030020034198066a41106a200629030037030020034198066a41086a200c2903003703002003200329031837039806200341003602a802200342013703a002412010292205450d002003422037029c05200320053602980520034198056a20034198066a4120106c200341a0026a200328029805220520032802a005106c0240200328029c05450d002005102b0b2001280200210502400240024002400240024020020d0020052802200d0220054100360220200541286a2202200229030042017c37030020052802300d0320054100360230200320073602a0042003200836029c0420032009360298042003410036029805200341086a200510ea01200541c0006a20034198046a20034198056a2003280208200328020c10eb010c010b20032802a8022202417f4c0d0620032802a00221040240024020020d00410121060c010b200210292206450d060b20062004200210f505210420052802200d0320054100360220200541286a2206200629030042017c37030020052802300d0420054100360230200541386a220620062903002002ad420020041b7c370300200320073602a0042003200836029c042003200936029804200341a0056a20023602002003200236029c052003200436029805200341106a200510ea01200541c0006a20034198046a20034198056a2003280210200328021410eb010b200020032903a002370200200041086a200341a0026a41086a280200360200200341c0006a10e4010c070b41b4e9c200411020034198056a41c4e9c20041e0eac200103b000b41b4e9c200411020034198056a41c4e9c20041f0eac200103b000b41b4e9c200411020034198056a41c4e9c20041e0eac200103b000b41b4e9c200411020034198056a41c4e9c20041f0eac200103b000b1033000b1035000b2009410020081b2205450d002008450d002005102b0b20034180086a24000bc60101067f024020002802042203450d00200028020021040340200341046a210020032f018a0c21054100210603400240024020052006460d000240024020012000280200200041086a2802002207200220072002491b10f80522080d00200720024b0d01200720024721070c030b41012107200841004e0d020b200621050b2004450d032004417f6a2104200320054102746a418c0c6a28020021030c020b200641016a21062000410c6a210020070d000b0b20032006417f6a4107746a4188016a0f0b41000bc70101067f024020002802042203450d00200028020021040340200341046a210020032f01d60921054100210603400240024020052006460d000240024020012000280200200041086a2802002207200220072002491b10f80522080d00200720024b0d01200720024721070c030b41012107200841004e0d020b200621050b2004450d032004417f6a2104200320054102746a41d8096a28020021030c020b200641016a21062000410c6a210020070d000b0b20032006417f6a41e4006c6a4188016a0f0b41000b9c0101047f0240200128020422020d0020004100360204200041106a4100360200200041003602180f0b20012802002103200221040240034020022f018a0c21052003450d012003417f6a2103200220054102746a418c0c6a2802002102200428028c0c21040c000b0b200042003702082000200436020420002003360200200041146a2005360200200041106a2002360200200020012802083602180b9e0402027f037e230041f0006b2201240002404101102922020d001033000b200241003a0000410041003502888843200141d0006aad7c42adfed5e4d485fda8d8007e42218922033e02888843200141c0006a418888c300ad220442a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200141206a200342a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200141306a200442c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f205200141106a200342c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f20520012003200485420042adfed5e4d485fda8d800420010f205200141d0006a41e0e4c1004101106d200041286a4200370300200041246a41d4c5c20036020020004100360220200041346a428180808010370200200020023602302000200129005037003c200041c4006a200141d0006a41086a290000370000200041cc006a200141e0006a290000370000200041d4006a200141e8006a29000037000020002003200141c0006a41086a2903002001290340857c200141086a29030020012903008542cf829ebbefefde82147c2205893703002000200141106a41086a29030020012903108520047c20054230888937031820002003200141306a41086a2903002001290330857c2005422088893703102000200141206a41086a29030020012903208520047c200542108889370308200141f0006a24000ba80201067f024020002802202201450d0002402000412c6a280200450d00200041246a280200220241046a2103200120026a41016a21042002280200417f73418081828478712101024003400240024020010d000340200320044f0d04200241c07e6a210220032802002101200341046a220521032001418081828478712201418081828478460d000b2001418081828478732201417f6a2001712106200521030c010b2002450d022001417f6a20017121060b2001682105200621012002410020054103766b41306c6a220541746a280200450d00200541706a280200102b200621010c000b0b200028022021010b200041246a280200200141016aad42307ea76b102b0b0240200041346a2802002203450d0020002802302202450d002003450d002002102b0b0bba0802067f037e230041b0016b2204240020044180016a41086a220541002802d0c542360200200441002902c8c542370380010240024002402001200320044180016a20022802101100000d002005200341086a29000037030020044180016a41106a2201200341106a29000037030020044180016a41186a2202200341186a2900003703002004200329000037038001413010292203450d02200341003a0000200320042903800137000120032004290058370021200341096a20044188016a290300370000200341116a2001290300370000200341196a2002290300370000200341286a200441df006a29000037000020004101360200200020033602040c010b200441d8006a41186a2205200341186a290000370300200441d8006a41106a2206200341106a290000370300200441d8006a41086a200341086a29000037030020042003290000370358412010292207450d0120044180016a41086a2208200441d8006a41086a29030037030020044180016a41106a2209200629030037030020044180016a41186a22062005290300370300410041003502888843200441a8016aad7c42adfed5e4d485fda8d8007e422189220a3e028888432004200429035837038001200441c8006a418888c300ad220b42a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200441286a200a42a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200441386a200b42c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f205200441186a200a42c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f205200441086a200a200b85420042adfed5e4d485fda8d800420010f205200441fc006a41026a2205200441a5016a41026a2d00003a0000200420042f00a5013b017c2000413c6a4200370200200041386a4104360200200041306a42003703002000412c6a41d4c5c200360200200041286a4100360200200041c4006a4200370200200041e0006a41013a0000200041dc006a2003360200200041d8006a2002360200200041d4006a2001360200200041d0006a4108360200200041cc006a2007360200200041086a200a200441c8006a41086a2903002004290348857c200441086a41086a29030020042903088542cf829ebbefefde82147c220c89370300200041206a200441186a41086a290300200429031885200b7c200c42308889370300200041186a200a200441386a41086a2903002004290338857c200c42208889370300200041106a200441286a41086a290300200429032885200b7c200c42108889370300200041e1006a200429038001370000200041e9006a2008290300370000200041f1006a2009290300370000200041f9006a200629030037000020004183016a20052d00003a000020004181016a20042f017c3b000020004184016a4100360200200041003602000b200441b0016a24000f0b1033000be60203067f017e057f230041106b220224000240024020014102490d000240024020002802102000280200220320002802042204200041146a2802002205200520044b1b10f80522060d0020052004490d010c020b2006417f4a0d010b2000200041106a2207290200370200200029020821082000200741086a29020037020820022008370308024020014103490d00200041246a210520002001417f6a22064104746a21094102210a0340024002402005417c6a220b280200200320042005280200220c200c20044b1b10f805220d0d00200c2004490d012005416c6a21070c030b200d417f4a0d020b2006450d032000200a4104746a21072005416c6a220c41086a200541046a290200370200200c200b290200370200200541106a2105200a41016a210a2006417f6a22064101470d000b200921070b2007200436020420072003360200200720022903083702080b200241106a24000f0b200120014188aac1001039000bfd0504037f027e027f027e23004190016b22042400410121050240024020012d00584101460d00200141dc006a2802002106410021050c010b200441266a200141db006a2d00003a0000200441106a200141e8006a290000370300200441186a200141f0006a290000370300200441206a200141f8006a2d00003a00002004200141d9006a2f00003b01242004200141e0006a290000370308200141dc006a28000021060b200441003602302004200336022c2004200236022820044100360238200441c8006a41086a2004290308370300200441c8006a41106a200441086a41086a290300370300200441c8006a41186a200441086a41106a290300370300200441e8006a200441086a41186a280200360200200420053a0048200420042f01243b00492004200441246a41026a2d00003a004b2004200636024c200441f0006a2001200441c8006a200441286a200441386a10820520042802742105024002400240024020042802704101460d00200441f0006a41086a2d000041ff01714102470d01200441c8006a41e0e4c1004101106d200441f0006a41186a2205200441c8006a41186a22022900002207370300200441f0006a41106a2203200441c8006a41106a22062900002208370300200441f0006a41086a2209200441c8006a41086a220a290000220b37030020042004290048220c370370200141013a0058200141d9006a200c370000200141e1006a200b370000200141e9006a2008370000200141f1006a2007370000200441c8006a41e0e4c1004101106d2005200229000022073703002003200629000022083703002009200a290000220b37030020042004290048220c37037020012802542201200c370000200141186a2007370000200141106a2008370000200141086a200b3700000c020b200041013602002000200536020420042802382201450d02200428023c450d022001102b0c020b200141003a0058200141dc006a20053602000b20002004290338370204200041003602002000410c6a200441c0006a2802003602000b20044190016a24000b8f2e05057f017e027f0b7e0c7f230022062107200641a0086b416071220624000240024002400240024002400240024002400240024002400240024020022d00004101470d00200641b8046a200241196a290000370300200641b0046a200241116a290000370300200641a8046a200241096a290000370300200620022900013703a004200328020822084101762102200328020421092003280200210a0240024020084101710d0020092002490d04200641003a00c007200620023602bc072006200a3602b8070c010b20092002490d04200220094f0d052006200a3602b807200620023602bc07200641c1076a200a20026a2d000041f001713a0000200641013a00c0070b2001200641a0046a200641b8076a10fa04220b422088a72102200ba7450d01200041013602002000200236020420042802042206450d0c20042802002202450d0c2006450d0c2002102b200724000f0b200241046a28020021020b0240200141c8006a220c28020022092009417f6a220a200141c0006a220828020022092001413c6a220d2802006b716b4101470d00200d10a101200c280200417f6a210a200828020021090b2008200a200941016a71360200200141c4006a28020020094102746a2002360200200141386a280200220920024d0d03200141306a220a280200200241fc006c6a2202290210210e200220062903b0043702102002290208210f200220062903a804370208200241186a22092902002110200920062903b804370200200641003a00a004200641003602a4042002290200210b200220062903a00437020020022902402111200241c8006a2902002112200241d0006a2902002113200241d8006a290200211420022902202115200241286a2902002116200241306a2902002117200241386a290200211820064180036a41086a2209200241e8006a29020037030020064180036a41106a2208200241f0006a29020037030020064180036a41186a220c200241f8006a280200360200200620103703f8032006200e3703f0032006200f3703e8032006200b3703e003200620183703d803200620173703d003200620163703c803200620153703c003200620143703b803200620133703b003200620123703a803200620113703a003200620022902603703800320064190046a41086a2202200441086a280200360200200620042902003703900402400240024002400240024002400240200ba7220d41ff01714101470d00200328020021192003280204211a20032802082104200641b8066a41186a20062802fc03360200200641b8066a41106a20062902f403370300200641b8066a41086a20062902ec03370300200620062902e4033703b806200641ec076a2014370200200641e4076a2013370200200641b8076a41246a2012370200200641d4076a2011370200200641b8076a41186a20062802dc03360200200641b8076a41106a20062902d403370300200641b8076a41086a20062902cc03370300200620062902c4033703b807200641b8076a413c6a200629038003370200200641b8076a41c4006a200929030037020020064184086a20082903003702002006418c086a200c28020036020020064190086a41086a2002280200360200200620062903900437039008200641a0046a2001200641b8076a200320064190086a200510fb0420062802a404210220062802a0044101460d07200b420888a721082015a7210520064198076a41186a220c200641c0046a28020036020020064198076a41106a221b200641a0046a41186a29030037030020064198076a41086a221c200641a0046a41106a221d290300370300200641f8066a41086a221e200641cd046a290000370300200641f8066a41106a221f200641d5046a290000370300200641f8066a41176a2220200641a0046a413c6a290000370000200620062900c5043703f8062006200641a0046a41086a222129030037039807200641a0046a41246a2d00002103200641d8066a41086a2222200641ed046a290000370300200641d8066a41106a2223200641f5046a290000370300200641d8066a41176a2224200641fc046a280000360000200620062900e5043703d806200641a0046a41c4006a2d0000210920020e03020501020b200641ec076a2018370200200641e4076a2017370200200641b8076a41246a2016370200200641d4076a2015370200200641b8076a41186a20062802fc03360200200641b8076a41106a20062902f403370300200641b8076a41086a20062902ec03370300200641b8076a413c6a20062903a003370200200641b8076a41c4006a20062903a80337020020064184086a20062903b0033702002006418c086a20062802b803360200200620062902e4033703b807200641d8066a41086a200228020036020020062006290390043703d806200641a0046a2001200641b8076a2003200641d8066a200510fb0420062802a404210220062802a0044101460d0620064198076a41186a2209200641c0046a28020036020020064198076a41106a2205200641a0046a41186a29030037030020064198076a41086a220c200641a0046a41106a290300370300200641f8066a41086a220d200641cd046a290000370300200641f8066a41106a221a200641d5046a290000370300200641f8066a41176a2219200641a0046a413c6a290000370000200620062900c5043703f8062006200641a0046a41086a29030037039807200641a0046a41246a2d00002103200641b8066a41086a221b200641ed046a290000370300200641b8066a41106a221c200641f5046a290000370300200641b8066a41176a221d200641fc046a280000360000200620062900e5043703b806200641a0046a41c4006a2d0000210841022101024020020e03000304000b20064198066a41186a200928020036020020064198066a41106a200529030037030020064198066a41086a200c290300370300200641f8056a41086a200d290300370300200641f8056a41106a201a290300370300200641f8056a41176a2019290000370000200641d8056a41086a201b290300370300200641d8056a41106a201c290300370300200641d8056a41176a201d280000360000200620062903980737039806200620062903f8063703f805200620062903b8063703d80541002101410121040c030b200441017621020240024020044101710d000240201a2002490d00410021030c020b2002201a41b4f5c2001049000b201a2002490d0b2002201a4f0d0c201920026a2d00004170712104410121030b200641b8076a2019200210fc04200641e5076a20043a0000200641ab046a200641b8066a41086a290300370000200641b3046a200641b8066a41106a290300370000200641bb046a200641b8066a41186a280200360000200641a0046a41286a200641b8076a41086a290300370300200641d0046a200641b8076a41106a290300370300200641d8046a200641b8076a41186a290300370300200641e0046a200641d8076a290300370300200620033a00e407200641e8046a200641b8076a41286a290300370300200620053a00bf04200620062903b8063700a304200620062903b8073703c004200620083b01a004200620084110763a00a2042001200641a0046a10fd04410221010c040b200441017621020240024020044101710d000240201a2002490d00410021040c020b2002201a41b4f5c2001049000b201a2002490d0c2002201a4f0d0d201920026a2d0000417071210c410121040b200641b8076a2019200210fc04200641e5076a200c3a0000200641ab046a200641b8066a41086a290300370000200641b3046a200641b8066a41106a290300370000200641bb046a200641b8066a41186a280200360000200641a0046a41286a200641b8076a41086a290300370300200641d0046a200641b8076a41106a290300370300200641d8046a200641b8076a41186a290300370300200641e0046a200641d8076a290300370300200620043a00e407200641e8046a200641b8076a41286a290300370300200620053a00bf04200620062903b8063700a304200620062903b8073703c004200620083b01a004200620084110763a00a2042001200641a0046a10fd0420064198066a41086a20064198076a41086a29030037030020064198066a41106a20064198076a41106a29030037030020064198066a41186a20064198076a41186a280200360200200641f8056a41086a200641f8066a41086a290300370300200641f8056a41106a200641f8066a41106a290300370300200641f8056a41176a200641f8066a41176a290000370000200641d8056a41086a200641d8066a41086a290300370300200641d8056a41106a200641d8066a41106a290300370300200641d8056a41176a200641d8066a41176a280000360000200620062903980737039806200620062903f8063703f805200620062903d8063703d8054100210141012104200921080c030b20064198066a41186a200928020036020020064198066a41106a200529030037030020064198066a41086a200c290300370300200641f8056a41086a200d290300370300200641f8056a41106a201a290300370300200641f8056a41176a2019290000370000200641d8056a41086a201b290300370300200641d8056a41106a201c290300370300200641d8056a41176a201d280000360000200620062903980737039806200620062903f8063703f805200620062903b8063703d80541002104410021010b410021020c0b0b20064198066a41086a200641b8066a41086a29030037030020064198066a41106a200641b8066a41106a29030037030020064198066a41186a200641b8066a41186a280200360200200641ab046a201c290300370000200641b3046a201b290300370000200641bb046a200c280200360000200641d8056a41176a2020290000370000200641d8056a41106a201f290300370300200641d8056a41086a201e290300370300200620062903b8063703980620062006290398073700a304200620062903f8063703d805200641b8056a41176a2024280000360000200641b8056a41106a2023290300370300200641b8056a41086a2022290300370300200641f8056a41176a200641a0046a41176a290000370000200641f8056a41106a201d290000370300200641f8056a41086a2021290000370300200620062903d8063703b805200620062900a0043703f805410121014100210420032108200521030b200d41807e7121020c090b410121010c090b2002200941b4f5c2001049000b2002200941c4f5c2001049000b2002200941d4f5c2001039000b2002200941acb7c2001039000b2002201a41c4f5c2001049000b2002201a41d4f5c2001039000b2002201a41c4f5c2001049000b2002201a41d4f5c2001039000b200641f8066a41186a20064198066a41186a280200360200200641f8066a41106a20064198066a41106a290300370300200641f8066a41086a20064198066a41086a290300370300200641a0046a41086a200641f8056a41086a290300370300200641a0046a41106a200641f8056a41106a290300370300200641a0046a41176a200641f8056a41176a290000370000200641b8076a41086a200641d8056a41086a290300370300200641b8076a41106a200641d8056a41106a290300370300200641b8076a41176a200641d8056a41176a29000037000020062006290398063703f806200620062903f8053703a004200620062903d8053703b80720064198076a41176a200641b8056a41176a28000036000020064198076a41106a200641b8056a41106a29030037030020064198076a41086a200641b8056a41086a290300370300200620062903b8053703980720012002722102410021010b200641e0026a41086a2205200641f8066a41086a290300370300200641e0026a41106a220c200641f8066a41106a290300370300200641e0026a41186a220d200641f8066a41186a280200360200200641c0026a41086a221a200641a0046a41086a290300370300200641c0026a41106a2219200641a0046a41106a290300370300200641c0026a41176a221b200641a0046a41176a290000370000200620062903f8063703e002200620062903a0043703c002200641a0026a41176a221c200641b8076a41176a290000370000200641a0026a41106a221d200641b8076a41106a290300370300200641a0026a41086a221e200641b8076a41086a29030037030020064180026a41086a221f20064198076a41086a29030037030020064180026a41106a222020064198076a41106a29030037030020064180026a41176a222120064198076a41176a280000360000200620062903b8073703a002200620062903980737038002024020010d00200641e0016a41186a200d280200360200200641e0016a41106a200c290300370300200641e0016a41086a2005290300370300200641c0016a41086a201a290300370300200641c0016a41106a2019290300370300200641c0016a41176a201b290000370000200641a0016a41086a201e290300370300200641a0016a41106a201d290300370300200641a0016a41176a201c290000370000200620062903e0023703e001200620062903c0023703c001200620062903a0023703a00120064180016a41176a202128000036000020064180016a41106a202029030037030020064180016a41086a201f290300370300200620062903800237038001200241ff01714102460d02200641e0006a41186a2201200641e0016a41186a280200360200200641e0006a41106a2205200641e0016a41106a290300370300200641e0006a41086a220c200641e0016a41086a290300370300200641c0006a41086a220d200641c0016a41086a290300370300200641c0006a41106a221a200641c0016a41106a290300370300200641c0006a41176a2219200641c0016a41176a290000370000200641206a41086a221b200641a0016a41086a290300370300200641206a41106a221c200641a0016a41106a290300370300200641206a41176a221d200641a0016a41176a290000370000200620062903e001370360200620062903c001370340200620062903a001370320200641176a221e20064180016a41176a280000360000200641106a221f20064180016a41106a290300370300200641086a222020064180016a41086a2903003703002006200629038001370300200641c0036a41086a2221200c290300370300200641c0036a41106a220c2005290300370300200641c0036a41186a22052001280200360200200620062903603703c003200641b8076a41086a2201200d290300370300200641b8076a41106a220d201a290300370300200641b8076a41176a221a2019290000370000200620062903403703b807200641e0036a41086a2219201b290300370300200641e0036a41106a221b201c290300370300200641e0036a41176a221c201d290000370000200620062903203703e003200641a0036a41176a221d201e280000360000200641a0036a41106a221e201f290300370300200641a0036a41086a221f2020290300370300200620062903003703a003200641c0046a20033a0000200620023a00a004200620024118763a00a304200620024108763b00a104200641ac046a2021290300370200200641b4046a200c290300370200200641bc046a2005280200360200200620062903c0033702a404200641c1046a20062903b807370000200641c9046a2001290300370000200641d1046a200d290300370000200641d8046a201a290000370000200641e0046a20083a0000200641f8046a201c290000370000200641f1046a201b290300370000200641e9046a2019290300370000200641e1046a20062903e00337000020064180056a20093a000020064198056a201d28000036000020064191056a201e29030037000020064189056a201f29030037000020064181056a20062903a003370000200a200641a0046a10f9042106200041086a20043a00002000200636020420004100360200200724000f0b20004101360200200020023602040b200724000f0b41ccb7c200411841e4b7c2001056000bce3003167f0c7e057f230022012102200141e0046b41607122012400200041246a220328020022042802002105200341d4c5c20036020020002802202106200041003602202000412c6a2203280200210720034100360200200041286a41003602002001200036021c2004200641016a22086a2109200441046a21032005417f7341808182847871210a200141a0026a410572210b200141a0026a41276a210c200141a0026a41206a210d200421050240024002400240024002400240024002400240024002400240024002400240024002400240024003400240024002400240200a0d000340024020032009490d004100210e0c040b200541c07d6a21052003280200210a200341046a220f2103200a41808182847871220a418081828478460d000b200a41808182847873220a417f6a200a71210e200f21030c010b200a417f6a200a71210e2005450d010b20014180046a41186a221020054100200a684103766b41d0006c6a221141b07f6a220a41186a29020037030020014180046a41106a2212200a41106a29020037030020014180046a41086a2213200a41086a2902003703002001200a29020037038004201141506a280200210f201141546a2d00002111200c200a41cc006a280000360000200d200a41c5006a290000370300200141a0026a41186a2214200a413d6a290000370300200141a0026a41106a2215200a41356a290000370300200141a0026a41086a2216200a412d6a2900003703002001200a2900253703a0022007417f6a210720114102470d010b02402007450d00034002400240200e0d000340200320094f0d04200541c07d6a21052003280200210a200341046a220f2103200a41808182847871220a418081828478460d000b200a41808182847873220e417f6a200e71210a200f21030c010b2005450d02200e417f6a200e71210a0b200e68210f200a210e20054100200f4103766b41d0006c6a220f41506a2802004125490d00200f41586a280200102b200a210e0c000b0b0240024020060d00410021030c010b200441ff01200641056a10f7051a20062103200641074d0d00200841037641076c21030b200020063602202000412c6a4100360200200041286a2003360200200041246a2004360200200128021c22052d00584101460d10200541dc006a28020021030240200541c8006a220b280200220a200a417f6a2209200541c0006a220f280200220a2005413c6a220e2802006b716b4101470d00200e10a101200b280200417f6a2109200f280200210a0b200f2009200a41016a71360200200541c4006a280200200a4102746a2003360200200541386a280200220a20034d0d03200541306a2209280200200341fc006c6a22032902102117200320012903b00237021020032902082118200320012903a802370208200141003a00a002200141003602a40220032902002119200320012903a002370200200341186a220a290200211a200a20012903b802370200200141206a41086a220a200341e8006a290200370300200141206a41106a220f200341f0006a290200370300200141206a41186a220b200341f8006a280200360200200120173703900120012018370388012001201937038001200120032902603703202001201a370398012003290240211b200341c8006a290200211c200341d0006a290200211d200341d8006a290200211e2003290220211f200341286a2902002120200341306a29020021212001200341386a290200222237037820012021370370200120203703682001201f3703602001201e3703582001201d3703502001201c3703482001201b3703402019a741ff01714101470d02200141a8016a41176a220e2001290098012219370000200141a8016a41106a22112001290091012218370300200141a8016a41086a2210200129008901221737030020052802542203200129008101221a3700002003201fa722053a001f200341086a2017370000200341106a2018370000200341176a20193700002001201a3703a801200141a0026a41d8006a201e370300200141a0026a41d0006a201d370300200141a0026a41c8006a201c370300200141e0026a201b370300200141dc026a200128027c360200200141d4026a2001290274370200200141cc026a200129026c370200200120012902643702c40220014180036a2001290320370300200141a0026a41e8006a200a290300370300200141a0026a41f0006a200f290300370300200141a0026a41f8006a200b280200360200200141a9026a2010290300370000200141b1026a2011290300370000200141a0026a41186a200e290000370000200120012903a8013700a102200141c0026a20053a0000200141013a00a0022009200141a0026a10f9042103200128021c220141003a0058200141dc006a20033602000c100b200141b8036a41186a220a2010290300370300200141b8036a41106a22232012290300370300200141b8036a41086a22242013290300370300200141a8016a41086a22252016290300370300200141a8016a41106a22162015290300370300200141a8016a41186a22152014290300370300200141a8016a41206a2214200d290300370300200141a8016a41276a2226200c28000036000020012001290380043703b803200120012903a0023703a8012010200a2903003703002012202329030037030020132024290300370300200120012903b80337038004200b20012903a801370000200b41086a2025290300370000200b41106a2016290300370000200b41186a2015290300370000200b41206a2014290300370000200b41276a2026280000360000200120113a00a4022001200f3602a002200128021c220a41d0006a2802002111200a28024c210a02400240200f4125490d0020012802ac02210f20012802a80221100c010b200b21100b200120012f01cc023b01c8042001200f3602c404200120103602c004200a20014180046a200141c0046a201128021c110400024020012802a0024125490d0020012802a802102b0b200e210a0c000b0b2018a721052018422088a72103200141003602d401200141003a00ac01200141003602a801200141e8016a41106a2001280258360200200141e8016a41086a2001290350370300200120012903483703e801201ba72106024002400240024002402019422088a70e050102030400010b200141c0026a2020370300200141b8026a201f370300200141b0026a201a370300200141a8026a2017370300200141c8026a2021370300200120053602a002200120033602a4020240024020034125490d002017422088a72109201aa721030c010b200141a9026a21090b2005410176210a024002402005410171450d002003200a4d0d084101210f2009200a6a2d0000410f71210b200a41016a210a0c010b2003200a490d064100210b4100210f0b200120012f01b4033b01b603200341017420056b220541ffff03200541ffff03491b220e41017641036a220510292211450d152003200a6b21032009200a6a210a200141003602e001200120053602dc01200120113602d801024002402022422088a72208410020081b2205450d002001200e3602840420014181023b01800420014180046a200141d8016a10d1022001418d046a200b3a000020014188046a20033602002001200f3a008c042001200a360284042001410036028004200120012f01b6033b018e04200141d8016a20014180046a10ed040c010b2001200e36028404200141013b01800420014180046a200141d8016a10d1022001418d046a200b3a000020014188046a20033602002001200f3a008c042001200a360284042001410036028004200120012f01b6033b018e04200141d8016a20014180046a10ed040b20012802e00122262103024002400240024002400240202620012802dc01470d00202641016a22032026490d1c2026410174220a2003200a20034b1b22034108200341084b1b21030240024020260d0020014100360280040c010b20014180046a41086a41013602002001202636028404200120012802d801360280040b200141b8036a2003410120014180046a1075200141c0036a280200210320012802b8034101460d0120012802bc03210a200120033602dc012001200a3602d80120012802e00121030b20012802d80120036a41003a0000200120012802e00141016a22033602e001200320012802dc01470d02200341016a220a20034f0d010c1b0b2003450d1a0c190b20034101742209200a2009200a4b1b220a4108200a41084b1b210a0240024020030d0020014100360280040c010b20014180046a41086a41013602002001200336028404200120012802d801360280040b200141b8036a200a410120014180046a1075200141c0036a280200210320012802b8034101460d0120012802bc03210a200120033602dc012001200a3602d80120012802e00121030b2022a7220441c0046a212320012802d80120036a41003a0000200120012802e00141016a3602e00102402005450d00201b422088a72203200141d8016a10b701200141d8016a20052003106c0b20232004470d0141002110410021030c0f0b2003450d170c160b20014180046a410172210a200141a9026a2127200141c0046a41017221054100211120042103410021104101210e0340200141023a00800420032902002119200129039804211b2001290390042118200129038804211f2003200129038004370200200329020821172003201f3702082003290210211f20032018370210200341186a220929020021182009201b370200200120183703d8042001201f3703d004200120173703c804200120193703c004200341206a280200210c20014180046a41176a220b200541176a29000037000020014180046a41106a2209200541106a29000037030020014180046a41086a220f200541086a290000370300200120052900003703800402402019a7220d41ff017122124103470d0020104180fe037141087621030c100b200141e0036a41176a2213200b290000370000200141e0036a41106a220b2009290300370300200141e0036a41086a200f29030022193703002001200129038004221b3703e003200141c0046a41176a22142013290000370000200141c0046a41106a2213200b290300370300200141c0046a41086a220720193703002001201b3703c00402400240024020124102470d00200141023a00b8030c010b0240024020012802a40222124125490d0020012802b002211220012802ac0221160c010b202721160b20012802a0022215410176210b024002402015410171450d002012200b4d0d0d410121242016200b6a2d0000410f712125200b41016a210b0c010b2012200b490d0b41002124410021250b200120253a008104200120243a00800420012012200b6b3602880420012016200b6a36028404200141a8016a20014180046a109a04200141a8016a201110f304200128021c210b200a20012903c004370000200a41086a2007290300370000200a41106a2013290300370000200a41176a20142900003700002001200d3a0080042001200c3602a004200141b8036a200b20014180046a200141a8016a10f404200141a8016a201241017420156b41016a10f50420012d00b8034103460d010b20014180046a41206a200141b8036a41206a29030037030020014180046a41186a200141b8036a41186a2903003703002009200141b8036a41106a290300370300200f200141b8036a41086a290300370300200120012903b8032219370380044100210902400240024002402019a741ff0171417f6a0e020103000b4120200141d8016a10b701200141d8016a200a4120106c0c010b200141c0046a41186a200a41186a2900003703002013200a41106a2900003703002007200a41086a2900003703002001200a2900003703c00420012802a404220941214f0d0d2009200141d8016a10b701200141d8016a200141c0046a2009106c0b200e21090b201141016a2111200e410174210e20092010722110200341246a22032023460d0e0c010b0b20104180fe037141087621030c0f0b410110292203450d14200141013602dc01200120033602d801200341003a0000200141013602e0010c0f0b200141c0026a2020370300200141b8026a201f370300200141b0026a201a370300200141a8026a2017370300200141c8026a2021370300200120053602a002200120033602a4020240024020034125490d002017422088a72109201aa721030c010b200141a9026a21090b2005410176210a024002402005410171450d002003200a4d0d0b200141013a00800420014188046a2003200a41016a22056b3602002001200920056a3602840420012009200a6a2d0000410f713a0081040c010b2003200a490d0920014188046a2003200a6b360200200141003b01800420012009200a6a360284040b200141d8016a20014180046a2022a72203200610d7040240200341002022422088a722051b2203450d002005450d002003102b0b20012802a4024125490d0e200141ac026a280200102b0c0e0b200141c0026a2020370300200141b8026a201f370300200141b0026a201a370300200141a8026a2017370300200141c8026a2021370300200120053602a002200120033602a4020240024020034125490d002017422088a7210a201aa721030c010b200141a9026a210a0b200120053602e803200120033602e4032001200a3602e003200141c0046a200141e0036a10f604200141a8016a200141e0036a4100200110f7042103200128021c2105200141b8036a41086a201b370300200141b8036a41106a20012903e801370300200141d0036a200141e8016a41086a290300370300200141d8036a200141e8016a41106a280200360200200120223703b80320014180046a2005200141b8036a200141a8016a10f404200141a8016a200310f50410d604000b10d504000b2003200a41acb7c2001039000b200a200341ecf3c2001052000b200a200341fcf3c2001039000b200b201241ecf3c2001052000b200b201241fcf3c2001039000b200941204184e5c1001049000b200a200341ecf3c2001052000b200a200341fcf3c2001039000b20104180fe037141087621030b200141033a00c00420014197046a20012900d80437000020014190046a20012900d10437030020014188046a20012900c904370300200120012900c104370380040b200141033a00b8030b202641026a21052026417e4f0d0220012802e001220a2005490d0320012802d80120266a2003410874201041ff0171723b000002402008450d002006450d002008102b0b2004102b20012802a4024125490d00200141ac026a280200102b0b200128021c220341d0006a2802002105200328024c210320014180046a41086a41002802d0c542360200200141002902c8c54237038004200141a0026a200320014180046a20012802d80120012802e0012005280214110700200128021c2203280254220520012903a002370000200541086a200141a0026a41086a290300370000200541106a200141a0026a41106a290300370000200541186a200141a0026a41186a2903003700002003200328027c41016a36027c2003280254220541186a2900002119200541106a290000211b200541086a2900002118200341d9006a2005290000370000200341013a0058200341e1006a2018370000200341e9006a201b370000200341f1006a2019370000024020012802d801410020012802dc0122031b2205450d002003450d002005102b0b20012802a8014125490d00200141b0016a280200102b0b0240200041386a2802002203450d0020002802302101200341fc006c210303400240024020012d00000d00200141046a10f8040c010b200141246a10f8040b200141fc006a2101200341847f6a22030d000b0b0240200041346a2802002201450d0020002802302203450d00200141fc006c450d002003102b0b200041c8006a280200210102400240200041c0006a28020022032000413c6a2802002205490d00200120034f0d01200320014188d2c0001049000b20012005490d030b02402001450d00200041c4006a2802002203450d00200141ffffffff0371450d002003102b0b024020002802202205450d0002402000412c6a280200450d00200041246a280200220341046a2101200520036a41016a210a2003280200417f73418081828478712105024003400240024020050d0003402001200a4f0d04200341c07d6a210320012802002105200141046a220921012005418081828478712205418081828478460d000b2005418081828478732205417f6a200571210f200921010c010b2003450d022005417f6a200571210f0b2005682109200f21052003410020094103766b41d0006c6a220941506a2802004125490d00200941586a280200102b200f21050c000b0b200028022021050b200041246a280200200541016aad42d0007ea76b102b0b200224000f0b202620054194e5c1001053000b2005200a4194e5c1001049000b4188b4c20041234198d2c0001036000b1033000b1035000bb30302047f017e230041106b22022400024002400240024002400240024020012d00fc010d00410021030c010b410121030240200141c0006a41d0e5c200411010e00122040d00417f21010c010b02400240200428020022054106490d00200428020c2105200428020821040c010b200441086a21040b2004450d012005450d01024020042005417f6a41186c6a22042802000d0020012802000d03200141003602002001200129030842017c37030820012802100d0420014100360210417f21010c010b20012802000d04200441086a22053502002106200141003602002001200129030842017c37030820012802100d0520014100360210200141186a2201200129030020067c370300417f210120052802004104490d00200428020028000021010b2000200136020420002003360200200241106a24000f0b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200241086a41c4e9c20041c0eac200103b000b41b4e9c2004110200241086a41c4e9c20041d0eac200103b000b41b4e9c2004110200241086a41c4e9c20041c0eac200103b000b41b4e9c2004110200241086a41c4e9c20041d0eac200103b000bdf19050e7f017e047f017e037f230041c0106b22052400024020012802082206417f4c0d002001280200210702400240024020060d00410121080c010b200610292208450d010b20082007200610f5052109024002402000280204220a450d002000280200210b0c010b418c0c1029220a450d014100210b200a4100360200200a41046a200541086a41860c10f5051a200a41003b018a0c2000200a360204200041003602000b02400340200a41046a2108200a2f018a0c210c4100210d034002400240200c200d460d000240024020092008280200200841086a280200220e20062006200e4b1b10f805220f0d002006200e490d012006200e47210e0c030b4101210e200f41004e0d020b200d210c0b0240200b450d00200b417f6a210b200a200c4102746a418c0c6a280200210a0c030b024002400240200a2f018a0c2208410a4b0d00200541c00f6a200541900c6a41f80010f5051a200a41046a210d0240200c41016a220f20084b220b0d00200d200f410c6c6a200d200c410c6c6a2008200c6b410c6c10f6051a0b200841016a210e200d200c410c6c6a220820063602082008200636020420082009360200200541086a200541c00f6a41f80010f5051a200a4188016a21080240200b0d002008200f4107746a2008200c4107746a200e200c417f736a41077410f6051a0b2008200c4107746a220b4200370200200b41086a200541086a41f80010f5051a200a200e3b018a0c0c010b410521084100210b02400240200c41054f0d0041042108200c210e0c010b4105210e02400240200c417b6a0e020201000b200c41796a210e4101210b410621080c010b4100210e4101210b0b418c0c1029220d450d06200d4100360200200d41046a200541086a41860c10f5052110200d41003b018a0c200d200a2f018a0c22112008417f736a220f3b018a0c200a41046a22122008410c6c6a220c2902042113200c2802002107200541086a200a4188016a221420084107746a41800110f5051a0240024002400240024002400240024002400240200f410c4f0d002011200841016a220c6b200f470d0120102012200c410c6c6a200f410c6c10f5051a200d4188016a2014200c4107746a200f41077410f5051a200a20083b018a0c200541c00f6a200541086a41800110f5051a200541900d6a200541900c6a41f80010f5051a200d200a200b1b220841046a210f0240200e41016a220b20082f018a0c220c4b22100d00200f200b410c6c6a200f200e410c6c6a200c200e6b410c6c10f6051a0b200c41016a210c200f200e410c6c6a220f2006360208200f2006360204200f2009360200200541086a200541900d6a41f80010f5051a20084188016a2106024020100d002006200b4107746a2006200e4107746a200c200e417f736a41077410f6051a0b2006200e4107746a220b4200370200200b41086a200541086a41f80010f5051a2008200c3b018a0c200541900e6a200541c00f6a41800110f5051a200541900c6a200541900e6a41800110f5051a024002400240200a28020022090d00410021100c010b200541a80f6a2115200541b00f6a2116200541b80f6a2117200d21114100211020132118200721120340200a2f01880c210f200541900d6a200541900c6a41800110f5051a4101450d0520092f018a0c2214410b490d024100210a410421080240200f4105490d00200f210802400240200f417b6a0e020201000b200f41796a210f4101210a410621080c010b4100210f4101210a410521080b41bc0c1029220d450d13200d4100360200200d41046a200541086a41860c10f5052119200d41003b018a0c200d20052902900f37028c0c200d41940c6a200541900f6a41086a290200370200200d419c0c6a200541900f6a41106a290200370200200d41a40c6a2015290200370200200d41ac0c6a2016290200370200200d41b40c6a2017290200370200200d20092f018a0c221a2008417f736a22063b018a0c20092008410c6c6a220e41086a2902002113200e41046a2802002107200541086a20094188016a221b20084107746a41800110f5051a2006410c4f0d06201a200841016a220c6b2006470d072019200e41106a2006410c6c10f5051a200d4188016a201b200c4107746a200641077410f5051a200920083b018a0c200541c00f6a200541086a41800110f5051a200d2f018a0c220641016a210e2006410c4f0d08201420086b2208200e470d09201041016a2110200d418c0c6a2009200c4102746a418c0c6a200841027410f5051a4100210802400340200d20084102746a418c0c6a280200220e20083b01880c200e200d36020020082008200649220e6a220820064b0d01200e0d000b0b200541900e6a200541c00f6a41800110f5051a200541c00f6a200541900d6a41800110f5051a200d2009200a1b220e41046a210a0240200f41016a2208200e2f018a0c22064b22140d00200a2008410c6c6a200a200f410c6c6a2006200f6b410c6c10f6051a0b200641016a210c200a200f410c6c6a220a2018370204200a2012360200200541086a200541c00f6a41800110f5051a200e4188016a210a024020140d00200a20084107746a200a200f4107746a200f417f73200c6a41077410f6051a0b200a200f4107746a200541086a41800110f5051a200e418c0c6a210a0240200f41026a2212200641026a22064f0d00200a20124102746a200a20084102746a2008417f7320066a41027410f6051a0b200a20084102746a2011360200200e200c3b018a0c0240200820064f0d00200e200f4102746a41900c6a2108034020082802002206200f41016a220f3b01880c2006200e360200200841046a2108200c200f470d000b0b200541900c6a200541900e6a41800110f5051a2009210a200928020022082109200d2111201321182007211220080d000b0b200541900e6a200541900c6a41800110f5051a200541c00f6a200541900e6a41800110f5051a20002802042206450d082000280200210e41bc0c10292208450d1120084100360200200841046a200541086a41860c10f5051a200841003b018a0c200820052902900f37028c0c200841940c6a200541980f6a2902003702002008419c0c6a200541a00f6a290200370200200841a40c6a200541a80f6a290200370200200841ac0c6a200541b00f6a290200370200200841b40c6a200541b80f6a2902003702002008200636028c0c200641003b01880c20062008360200200020083602042000200e41016a360200200541086a200541c00f6a41800110f5051a200e2010470d0920082f018a0c2206410b4f0d0a2008200641016a220e3b018a0c20082006410c6c6a220f41086a2013370200200f41046a2007360200200820064107746a4188016a200541086a41800110f5051a2008200e4102746a418c0c6a200d360200200d200e3b01880c200d20083602002000200028020841016a3602080c0c0b200541c00f6a200541900d6a41800110f5051a200f41016a2108200941046a2106024020092f018a0c220d200f4d220e0d0020062008410c6c6a2006200f410c6c6a200d200f6b410c6c10f6051a0b200d41016a210c2006200f410c6c6a2206201837020420062012360200200541086a200541c00f6a41800110f5051a20094188016a21060240200e0d00200620084107746a2006200f4107746a200f417f73200c6a41077410f6051a0b2006200f4107746a200541086a41800110f5051a2009418c0c6a2106200d41026a210a0240200e0d00200f41027420066a41086a200620084102746a2008417f73200a6a41027410f6051a0b200620084102746a20113602002009200c3b018a0c2008200a4f0d0a200d41016a210e20092008417f6a22084102746a41900c6a210d0340200d2802002206200841016a22083b01880c20062009360200200d41046a210d200e2008470d000c0b0b0b200f410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2006410b41f481c3001049000b418482c300412841ac82c3001036000b200e410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b2000200028020841016a3602080b20012802082106200128020021070c030b200d41016a210d2008410c6a2108200e0d000b0b200d417f6a210802402006450d002009102b0b200a20084107746a4188016a210b0b200541c00f6a41086a200241086a280200360200200520022902003703c00f2001280204210e02400240200028020c22084106490d00200041186a2802002108200041146a280200210d0c010b200041146a210d0b024002400240200d450d0020080d010b41022108200e450d012007102b0c010b200520063602102005200e36020c200520073602082008410c6c200d6a41746a200541086a10f20321080b200b200541c00f6a20082008410247712003200410f303200541c0106a24000f0b1033000b1035000b960802097f017e230041306b220524000240024002402002280208220641176a2207417f4c0d0020022802002108200128020421094101210a02402007450d0020071029220a450d020b4100210b20054100360218200520073602142005200a360210200541106a418febc200411710d301200541106a2008200610d3012005280214210a200541106a2009200941e0006a2005280210220c200528021810d4010240024020052802104101470d00024002400240200528021422072d00000e0402020002010b200741086a280200220b450d01200741046a280200220d450d01200b450d01200d102b0c010b200741286a280200220b450d00200741246a280200220d450d00200b450d00200d102b0b2007102b4101210b0c010b200541186a290300210e200528021421070b0240200c4100200a1b220c450d00200a450d00200c102b0b02400240024002400240024002400240200b0d000240024020070d00200542003703000c010b200541286a4200370300200541206a4200370300200541186a4200370300200542003703100240200e4280808080708342808080808004510d0020054101360200200ea7450d032007102b0c030b200e422088a7220a4120470d06200541106a41186a200741186a290000370300200541106a41106a200741106a290000370300200541106a41086a200741086a2900003703002005200729000037031020052009200541106a20022003200410d8010240200ea7450d002007102b0b20052802004101460d020b2005410c6a2802002109200541086a280200210a2005280204210720012802004198016a2008200610e1012206450d03200541106a20062003200410de01200541106a41086a280200210b200528021421062005280210210820070d022008450d040c060b200541013602000b41b0a5c1004130200541106a41b8a7c00041b8a8c000103b000b2008450d01024002402007200820062009200920064b1b10f80522030d00200920064f0d050c010b2003417f4a0d040b2000200a36020420002007360200200041086a20093602000c040b200541003602100b2000200a36020420002007360200200041086a20093602000c020b4120200a4198ecc2001066000b02400240200b28020022094106490d00200b410c6a2802002109200b41086a280200210b0c010b200b41086a210b0b200b450d032009450d0302400240200941186c200b6a41686a2802000d002000200120022008200610ec010c010b2006417f4c0d020240024020060d00410121020c010b200610292202450d040b20022008200610f5052102200041086a200636020020002006360204200020023602000b41000d002007450d0020074100200a1b2207450d00200a450d002007102b0b200541306a24000f0b1035000b1033000b4198e0c20041fc004194e1c2001056000bd44607357f037e0a7f207e017f017e087f230041c0146b22032400200341086a41106a42003703002003420037020c20022802002204200228020822054198026c6a21062002280204210720042108024002402005450d00200341086a410c6a21092001410c6a210a20034198126a410472210b20034198126a41f0016a2102200341f00f6a41ec016a210c20034188096a41ec016a2105200341f00f6a410472210d20034188096a410472210e20034188096a41e0016a210f200341f00f6a41e0016a2110200341f00f6a4180026a211120034198126a4180026a2112200341f0066a41086a2113200341c00b6a4104722114200341c00b6a41086a211520034198126a41086a2116200341d80d6a4104722117200341d80d6a41086a2118200341d0046a4104722119200341d0046a41086a211a200341f00f6a41086a211b200341f00f6a41046a211c20034188096a41086a211d20034188096a41f0016a211e200341f0066a41106a211f200341f0066a410472212020034198126a41046a2121200341f0066a41f0016a2122200341b8026a410472212320034198126a41f8016a2124200341f00f6a41386a2125200341f00f6a41306a2126200341f00f6a41286a2127200341f00f6a41d8006a2128200341f00f6a41d0006a2129200341f00f6a41c8006a212a200341f00f6a41f8006a212b200341f00f6a41f0006a212c200341f00f6a41e8006a212d200341f00f6a4198016a212e200341f00f6a4190016a212f200341f00f6a4188016a2130200341f00f6a41b8016a2131200341f00f6a41b0016a2132200341f00f6a41a8016a2133200341f00f6a41d8016a2134200341f00f6a41d0016a2135200341f00f6a41c8016a21362004210803402008280200213720034198126a200841046a41940210f5051a20084198026a21082037410c460d01200341246a20034198126a41940210f5051a200320373602b8022023200341246a41940210f5051a02400240024002400240024002400240024002400240024002400240024002400240024020370e0c07000102030f040e0b090c08070b2001290210213820014200370210200129020021392001290208213a20014200370204200041106a20383702002000203a37020820002039370200200341b8026a10ee012008200620086b4198026d10960102402007450d0020074198026c450d002004102b0b20034198126a2003280208200328020c200328021010ef0120034198126a10f00120034198126a20032802142003280218200328021c10f10120034198126a10f2010c130b2001280208213b2001280204213c20014200370204200128020021372001203d360200200341f0066a2037203c203b10ef0120034188096a41186a200341f0066a41186a28020036020020034188096a41106a201f290300370300201d2013290300370300200320032903f0063703880920034198126a20034188096a10f30102402003280298124102460d000340202429030021382003290388142139200341f00f6a20034198126a41f00110f5051a200341086a200341f00f6a2039203810f40120034198126a20034188096a10f3012003280298124102470d000b0b20034188096a10f0012037213d0c050b200128021421372001280210213b20014200370210200128020c213c2001203e36020c200341d80d6a203c203b203710f101200341c00b6a41186a200341d80d6a41186a280200360200200341c00b6a41106a200341d80d6a41106a29030037030020152018290300370300200320032903d80d3703c00b20034198126a200341c00b6a10f50120032802981222374102460d03200341f0066a200b41940210f5051a034020034188096a200341f0066a41940210f5051a200341f00f6a200341f0066a41940210f5051a2003203736029812200b20034188096a41ec0110f505213b200241206a200c41206a290200370200200241186a200c41186a290200370200200241106a200c41106a290200370200200241086a200c41086a2902003702002002200c290200370200200920034198126a10f60120034198126a200341c00b6a10f50120032802981222374102460d04200341f0066a203b41940210f5051a0c000b0b20034198126a200341b8026a41980210f5051a0c010b20034198126a200341b8026a41980210f5051a0b0240024002400240200328029812417c6a0e03020001000b41ccddc20041284190acc0001036000b2015201641e80110f5051a410021370c010b2014200b290200370200201441086a200b41086a280200360200410121370b200320373602c00b2001280200213b2001203f360200200128020421372001280208213c20014200370204200342003702cc0f200341d0046a203b2037203c10ef01200341d80d6a41186a200341d0046a41186a280200360200200341d80d6a41106a200341d0046a41106a2903003703002018201a290300370300200320032903d0043703d80d200341f00f6a200341d80d6a10f301024020032802f00f4102460d000340200341f00f6a41f8016a290300213820032903e0112139200341f0066a200341f00f6a41f00110f5051a0240024020032802f006223720032802c00b470d000240024020370d002013201510f7010d010c020b20032802fc06223720032802cc0b470d0120032802f40620032802c40b203710f8050d010b20034188096a200341f0066a41f00110f5051a200341086a20034188096a2039203810f4010c010b20034188096a200341f0066a41f00110f5051a200341c80f6a20034188096a2039203810f8010b200341f00f6a200341d80d6a10f30120032802f00f4102470d000b0b200341d80d6a10f001200341f00f6a20012802002001280204200128020810ef01200341f00f6a10f0012001200341c80f6a41086a280200360208200120032903c80f3702000240024020032802c00b0d0020151094010c010b20032802c80b2237204020371b214020032802c40b410020371b2237450d002040450d002037102b0b02400240200328029812417c6a0e03010001000b20034198126a10ee010b203b213f0c0b0b200341c00b6a10f201203c213e0b200341b8026a10ee010c090b200341f0066a200341b8026a41980210f5051a0c010b200341f0066a200341b8026a41980210f5051a0b024002400240024020032802f00641776a0e03020001000b41ccddc200412841c0acc0001036000b2021201341e80110f5051a20034188096a41206a202241206a29030037030020034188096a41186a202241186a29030037030020034188096a41106a202241106a290300370300201d202241086a2903003703002003202229030037038809200341f00f6a20034198126a41ec0110f5051a410021370c010b201b202041086a280200360200201d201f41086a29030037030020034188096a41106a201f41106a29030037030020034188096a41186a201f41186a29030037030020034188096a41206a201f41206a290300370300200320202902003703f00f2003201f29030037038809410121370b200341d80d6a200341f00f6a41ec0110f5051a200341d0046a41206a223b20034188096a41206a290300370300200341d0046a41186a223c20034188096a41186a290300370300200341d0046a41106a224120034188096a41106a290300370300201a201d29030037030020032003290388093703d0042003203736028809200e200341d80d6a41ec0110f5051a201e41206a203b290300370300201e41186a203c290300370300201e41106a2041290300370300201e41086a201a290300370300201e20032903d0043703000240024002402001280210223c450d00200a280200214202400340203c2f018e1821414100213b203c21370240024003402041203b2243460d01204341016a213b20034188096a203710f901214420374198026a21370240204441187441187541016a0e03000301000b0b203b417f6a21410b2042450d022042417f6a2142203c20414102746a4190186a280200213c0c010b0b200341003a00d006024002402042450d002042417f6a213b203c20434102746a4190186a28020021370240034020372f018e18213c203b450d01203b417f6a213b2037203c4102746a4190186a28020021370c000b0b200341003602c00b2003203c417f6a4100203c1b3602c80b200320374100203c1b3602c40b20034198126a200341c00b6a200341d0066a10fa01200341a00b6a41086a2243201241086a290300370300200341a00b6a41106a2244201241106a290300370300200320122903003703a00b20034198126a41186a290300213920034198126a41386a290300213a20034198126a41306a290300214520034198126a41286a290300214620034198126a41d8006a290300214720034198126a41d0006a290300214820034198126a41c8006a290300214920034198126a41f8006a290300214a20034198126a41f0006a290300214b20034198126a41e8006a290300214c20034198126a4198016a290300214d20034198126a4190016a290300214e20034198126a4188016a290300214f20034198126a41b8016a290300215020034198126a41b0016a290300215120034198126a41a8016a290300215220034198126a41d8016a290300215320034198126a41d0016a290300215420034198126a41c8016a2903002155202429030021562002290300215720034198126a41e8016a290300215820032903a812213820032903a0122159200329039812215a20032903b812215b20032903d812215c20032903f812215d200329039813215e20032903b813215f20032903d813216020032903f813216120032802b01421410240024020032802b814223c20032802b414223b2f018e184f0d00203b21370c010b03400240203b2802881822370d00410021370c020b204141016a2141203b2f018c18213c2037213b203c20372f018e184f0d000b0b20034198126a41106a22422044290300370300201620432903003703002037203c4198026c6a223b2903102162203b2038370310203b2903082163203b2059370308203b2903002138203b205a370300203b2902202159203b205b370220203b290240215a203b205c370240203b290260215b203b205d370260203b29028001215c203b205e37028001203b2902a001215d203b205f3702a001203b41186a2243290300215e20432039370300203b41386a224329020021392043203a370200203b41306a2243290200213a20432045370200203b41286a2243290200214520432046370200203b41d8006a2243290200214620432047370200203b41d0006a2243290200214720432048370200203b41c8006a2243290200214820432049370200203b41f8006a224329020021492043204a370200203b41f0006a2243290200214a2043204b370200203b41e8006a2243290200214b2043204c370200203b4198016a2243290200214c2043204d370200203b4190016a2243290200214d2043204e370200203b4188016a2243290200214e2043204f370200203b41b8016a2243290200214f20432050370200203b41b0016a2243290200215020432051370200203b41a8016a2243290200215120432052370200200320032903a00b37039812203b2902c0012152203b41d8016a2243290200215f203b41d0016a22442902002164203b41c8016a22652902002166204320533702002044205437020020652055370200203b20603702c001203b41f8016a2243290200215320432056370200203b41f0016a2243290200215420432057370200203b41e8016a2243290200215520432058370200203b2902e0012156203b20613702e001200341c80f6a41106a2243203b4190026a2244290000370300200341c80f6a41086a2265203b4188026a22672900003703002003203b290080023703c80f2044204229030037000020672016290300370000203b2003290398123700800220152065290300370300200341c00b6a41106a22442043290300370300200320032903c80f3703c00b203c41016a213b02402041450d002037203b4102746a4190186a280200213702402041417f6a223b450d0003402037280290182137203b417f6a223b0d000b0b4100213b0b201120032903c00b370300200341f00f6a41e8016a205537030020362066370300203320513703002030204e370300202d204b370300202a204837030020272045370300200341f00f6a41f0016a20543703002035206437030020322050370300202f204d370300202c204a370300202920473703002026203a370300201141086a2015290300370300201141106a2044290300370300200341f00f6a41f8016a20533703002034205f3703002031204f370300202e204c370300202b20493703002028204637030020252039370300200320383703f00f200341f00f6a41186a205e370300200320563703d011200320523703b0112003205d370390112003205c3703f0102003205b3703d0102003205a3703b01020032059370390102003203b360290122003203736028c122003410036028812200320633703f80f20032062370380102038a721370c010b200320433602a0122003203c36029c122003410036029812200341f00f6a20034198126a200341d0066a10fa0120032802f00f21370b200341c00b6a200d41940210f5051a20012001280214417f6a360214024020032d00d006450d002001280210223b450d03200a280200223c450d042001203b2802901822413602102001203c417f6a36020c2041410036028818203b102b0b20374102460d002003203736029812200b200341c00b6a41940210f5051a200920034198126a10fb010b20032802880921370b0240024020370d00201d1094010c010b2003280290092237206820371b2168200328028c09410020371b2237450d002068450d002037102b0b024020032d00f80a4106490d0020032802800b2237206920371b216920032802fc0a410020371b2237450d002069450d002037102b0b024020032802f00641776a0e03090009000b200341f0066a10ee010c080b41af86c300412b4198e9c2001036000b41d4d8c200412141f8d8c2001036000b20034198126a200341b8026a41980210f5051a0c010b20034198126a200341b8026a41980210f5051a0b024002400240024020032802981241786a0e03020001000b41ccddc200412841b0acc0001036000b202429030021382003290388142139201c201641e80110f5051a20034188096a200341f00f6a41ec0110f5051a410021654101216a0c010b201d200b41086a2802003602002003200b2902003703880920034198126a41186a290300213820032903a8122139410121654100216a0b200320653602c00b201420034188096a41ec0110f5051a0240024020012802042243450d0020432141200128020022672142034020412f018616226b41f0016c2137417f213c2041213b02400340024020370d00206b213c0c020b203c41016a213c203741907e6a2137200341c00b6a203b10fc012144203b41f0016a213b0240204441187441187541016a0e03020001020b0b0240024002402041203c4104746a223741d0146a2903002245203958203741d8146a290300223a203858203a2038511b0d00024002402065450d0020032802cc0b2237417f4c0d0420032802c40b21414101213b4101213c02402037450d0020371029223c450d040b203c2041203710f505213c200320373602fc0f200320373602f80f2003203c3602f40f0c010b20034188096a201510fd01201b20034188096a41e80110f5051a4100213b0b2003203b3602f00f2001200341f00f6a204520397d203a20387d2045203954ad7d10f801200341f00f6a200341c00b6a41f00110f5051a200341086a200341f00f6a2039203810f4010c060b034020432f018616224441f0016c214141002137417f213c024002400340024020412037470d002044213c0c020b204320376a213b203c41016a213c203741f0016a21370240200341c00b6a203b10fc0141187441187541016a0e03020001020b0b200341003a00a00b024002402067450d002067417f6a213b2043203c4102746a4188166a28020021370240034020372f018616213c203b450d01203b417f6a213b2037203c4102746a4188166a28020021370c000b0b200341003602f0062003203c417f6a4100203c1b3602f806200320374100203c1b3602f406200341f00f6a200341f0066a200341a00b6a10fe01201a201041086a290300370300200320102903003703d004200341f00f6a41186a29030021382025290300213920262903002146202729030021472028290300214820292903002149202a290300214a202b290300214b202c290300214c202d290300214d202e290300214e202f290300214f20302903002150203129030021512032290300215220332903002153203429030021542035290300215520362903002156200341f00f6a41f8016a2903002157200329038010215820032903f80f215920032903f00f215a200329039010215b20032903b010215c20032903d010215d20032903f010215e200329039011215f20032903b011216020032903e011216120032802f01121410240024020032802f811223c20032802f411223b2f0186164f0d00203b21370c010b03400240203b2802801622370d00410021370c020b204141016a2141203b2f018416213c2037213b203c20372f0186164f0d000b0b2013201a290300370300200320032903d0043703f0062037203c41f0016c6a223b41186a2243290300216220432038370300203b2903102163203b2058370310203b2903082158203b2059370308203b2903002138203b205a370300203b41386a2243290200215920432039370200203b41306a2243290200213920432046370200203b41286a2243290200214620432047370200203b2902202147203b205b370220203b41d8006a2243290200215a20432048370200203b41d0006a2243290200214820432049370200203b41c8006a224329020021492043204a370200203b290240214a203b205c370240203b41f8006a2243290200215b2043204b370200203b41f0006a2243290200214b2043204c370200203b41e8006a2243290200214c2043204d370200203b290260214d203b205d370260203b4198016a2243290200215c2043204e370200203b4190016a2243290200214e2043204f370200203b4188016a2243290200214f20432050370200203b290280012150203b205e37028001203b41b8016a2243290200215d20432051370200203b41b0016a2243290200215120432052370200203b41a8016a2243290200215220432053370200203b2902a0012153203b205f3702a001203b41d8016a2243290200215e20432054370200203b41d0016a2243290200215420432055370200203b41c8016a2243290200215520432056370200203b2902c0012156203b20603702c001200341c80f6a41086a2243203b41e8016a22442902003703002003203b2902e0013703c80f20442013290300370200203b20032903f0063702e001201b2043290300370300200320032903c80f3703f00f2037203c4104746a223b41d0146a2243290300215f20432061370300203b41d8146a223b2903002160203b20573703002018201b290300370300200320032903f00f3703d80d203c41016a213b02402041450d002037203b4102746a4188166a280200213702402041417f6a223b450d0003402037280288162137203b417f6a223b0d000b0b4100213b0b200f20032903d80d37030020034188096a41c8016a205537030020034188096a41a8016a205237030020034188096a4188016a204f37030020034188096a41e8006a204c37030020034188096a41c8006a204937030020034188096a41286a204637030020034188096a41f8016a206037030020034188096a41d0016a205437030020034188096a41b0016a205137030020034188096a4190016a204e37030020034188096a41f0006a204b37030020034188096a41d0006a204837030020034188096a41306a2039370300200f41086a201829030037030020034188096a41d8016a205e37030020034188096a41b8016a205d37030020034188096a4198016a205c37030020034188096a41f8006a205b37030020034188096a41d8006a205a37030020034188096a41386a2059370300200320383703880920034188096a41186a2062370300200320563703c80a200320533703a80a200320503703880a2003204d3703e8092003204a3703c809200320473703a8092003205f3703f80a2003203b3602900b2003203736028c0b200341003602880b200320583703900920032063370398092038a721370c010b2003203c3602f80f200320433602f40f200341003602f00f20034188096a200341f00f6a200341a00b6a10fe0120032802880921370b200341f0066a200e41fc0110f5051a20012001280208417f6a36020802400240024020032d00a00b450d002001280204223b450d012001280200223c450d022001203b2802881622413602042001203c417f6a3602002041410036028016203b102b0b20374102460d03200320373602f00f200d200341f0066a41fc0110f5051a200341f00f6a10ff010c030b41af86c300412b4198e9c2001036000b41d4d8c200412141f8d8c2001036000b2067450d002067417f6a21672043203c4102746a4188166a28020021430c010b0b200341f00f6a200341c00b6a41f00110f5051a200341086a200341f00f6a2045203a10f4010c050b1033000b1035000b2042450d012042417f6a21422041203c4102746a4188166a28020021410c000b0b0240206a450d0020151094010c010b20032802c80b2237206c20371b216c20032802c40b410020371b2237450d00206c450d002037102b0b024020032802981241786a0e03040004000b20034198126a10ee010c030b200341f00f6a200341b8026a41980210f5051a0c010b200341f00f6a200341b8026a41980210f5051a0b024002400240024020032802f00f417b6a0e03020001000b41ccddc200412841a0acc0001036000b201a201b41e80110f5051a410021370c010b2019200d290200370200201941086a200d41086a280200360200410121370b200320373602d004200128020c21442001206d36020c200128021021372001280214213b20014200370210200342003702c406200341d0066a20442037203b10f101200341a00b6a41186a200341d0066a41186a280200360200200341a00b6a41106a200341d0066a41106a290300370300200341a00b6a41086a200341d0066a41086a290300370300200320032903d0063703a00b20034198126a200341a00b6a10f501024020032802981222374102460d00200341c00b6a200b41940210f5051a0340200341f0066a200341c00b6a41940210f5051a20034188096a200341c00b6a41940210f5051a200320373602d80d2017200341f0066a41ec0110f5051a200341c80f6a41206a223b200541206a290200370300200341c80f6a41186a223c200541186a290200370300200341c80f6a41106a2241200541106a290200370300200341c80f6a41086a2243200541086a290200370300200320052902003703c80f0240024020032802d0042037470d000240024020374101460d00201a201810f7010d010c020b20032802dc04223720032802e40d470d0120032802d40420032802dc0d203710f8050d010b20034198126a200341d80d6a41f00110f5051a200241206a203b290300370300200241186a203c290300370300200241106a2041290300370300200241086a2043290300370300200220032903c80f370300200920034198126a10f6010c010b20034198126a200341d80d6a41f00110f5051a200241206a203b290300370300200241186a203c290300370300200241106a2041290300370300200241086a2043290300370300200220032903c80f370300200341c0066a20034198126a10fb010b20034198126a200341a00b6a10f50120032802981222374102460d01200341c00b6a200b41940210f5051a0c000b0b200341a00b6a10f20120034198126a200128020c2001280210200128021410f10120034198126a10f201200a41086a200341c0066a41086a280200360200200a20032903c0063702000240024020032802d0040d00201a1094010c010b20032802d8042237206e20371b216e20032802d404410020371b2237450d00206e450d002037102b0b0240024020032802f00f417b6a0e03010001000b200341f00f6a10ee010b2044216d0b20082006470d000b200621080b2008200620086b4198026d10960102402007450d0020074198026c450d002004102b0b20002003290308370200200041106a200341086a41106a290300370200200041086a200341086a41086a2903003702000b200341c0146a24000bc10201027f02400240024002400240024002400240024020002802000e0b0808080800010203040506070b200041086a2802002201450d0720002802042200450d072001450d072000102b0f0b200041086a2802002201450d0620002802042200450d062001450d062000102b0f0b200041086a1094010f0b200041086a1094010f0b200041086a2802002201450d0320002802042200450d032001450d032000102b0f0b0240200041086a2802002201450d0020002802042202450d002001450d002002102b0b200041106a2d00004106490d02200041186a2802002201450d02200041146a2802002200450d022001450d022000102b0f0b200041086a1094010c010b200041086a109401200041f0016a2d00004106490d00200041f8016a2802002201450d00200041f4016a2802002200450d002001450d002000102b0f0b0b8e0101027f02402002450d00200221040240034020022f01861621052001450d012001417f6a2101200220054102746a4188166a280200210220042802881621040c000b0b200042003702082000200436020420002001360200200041146a2005360200200041106a2002360200200020033602180f0b20004100360204200041106a4100360200200041003602180bb00101027f23004180046b220124002001200010f301024020012802004102460d0020014188026a2102034020014180026a200141800210f5051a024002402001280280020d00200210be030c010b200128028802450d00200128028402102b0b2001200010f30120012802004102470d000b0b024020002802042202450d0020022802801621002002102b2000450d00034020002802801621022000102b2002210020020d000b0b20014180046a24000b8e0101027f02402002450d00200221040240034020022f018e1821052001450d012001417f6a2101200220054102746a4190186a280200210220042802901821040c000b0b200042003702082000200436020420002001360200200041146a2005360200200041106a2002360200200020033602180f0b20004100360204200041106a4100360200200041003602180bcf0101027f230041b0046b220124002001200010f501024020012802004102460d00200141a0026a2102034020014198026a200141980210f5051a024002402001280298020d00200210be030c010b20012802a002450d00200128029c02102b0b024020012d0088044106490d00200128029004450d00200128028c04102b0b2001200010f50120012802004102470d000b0b024020002802042202450d0020022802881821002002102b2000450d00034020002802881821022000102b2002210020020d000b0b200141b0046a24000bf00202057f027e230041f0036b22022400024002400240200128021822030d00200041023602000c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f018616490d0003400240024020032802801622060d00410021060c010b200441016a210420032f01841621050b2003102b20062103200520062f0186164f0d000b200621030b20024180026a2003200541f0016c6a41f00110f5051a200541016a2106200320054104746a220541d8146a2903002107200541d0146a290300210802402004450d00200320064102746a4188166a280200210302402004417f6a2206450d00034020032802881621032006417f6a22060d000b0b410021060b20002002410c6a41046a20024180026a41f00110f50541f00110f505220541f8016a2007370300200541f0016a20083703002001200636020820012003360204200141003602000b200241f0036a24000f0b41af86c300412b419483c3001036000bf30302077f017e230041e0196b22042400200441f0016a200141f00110f5051a02400240024020002802042205450d00200028020021060c010b41881610292205450d01410021062005200441e0036a41801610f505220141003b018616200141003602801620002001360204200041003602000b0240034020052f018616220741f0016c210841002101417f210902400340024020082001470d00200721090c020b200520016a210a200941016a2109200141f0016a21010240200441f0016a200a10fc0141187441187541016a0e03020001020b0b200441f0016a10ec05200520094104746a220141d0146a2209427f2009290300220b20027c22022002200b542209200141d8146a2201290300220220037c2009ad7c220320025420032002511b22091b3703002001427f200320091b3703000c020b02402006450d002006417f6a2106200520094102746a4188166a28020021050c010b0b200441f0016a41086a280200210120042903f001210b2004410c6a200441f0016a410c6a41e40110f5051a200441e0036a41086a20013602002004200b3703e003200441e0036a410c6a2004410c6a41e40110f5051a200441d8056a2009360200200441d4056a2005360200200420003602dc05200441003602d005200441e0036a2002200310f1051a0b200441e0196a24000f0b1033000bbd0201057f230041c0046b22022400024002400240200128021822030d00200041023602000c010b20012003417f6a36021820012802042204450d0120012802002105024002402001280208220620042f018e184f0d00200421030c010b03400240024020042802881822030d00410021030c010b200541016a210520042f018c1821060b2004102b20032104200620032f018e184f0d000b0b200241a8026a200320064198026c6a41980210f5051a200641016a210402402005450d00200320044102746a4190186a280200210302402005417f6a2204450d00034020032802901821032004417f6a22040d000b0b410021040b2000200241106a200241a8026a41980210f50541980210f5051a2001200436020820012003360204200141003602000b200241c0046a24000f0b41af86c300412b419483c3001036000bfd1707047f017e027f017e077f027e087f230041f0246b2202240020024190026a200141980210f5051a02400240024002400240024002400240024002400240024002400240024020002802042203450d00200028020021040c010b41901810292203450d01410021042003200241d80a6a41881810f505220141003b018e18200141003602881820002001360204200041003602000b20024190026a41f1016a210520024190026a4180026a290300210620024190026a41fc016a280200210720024190026a41f4016a280200210820024188046a2903002209a7210a20022d008004220b417f6a210c034020032f018e18210d200321014100210e024003400240200e220f200d470d00200d210f0c020b0240024020024190026a200110fc01221041ff01710d000240024002400240024002400240200b20012d00f001220e470d00200c0e06010203040506080b417f4101200b200e491b21100c060b417f200920012903f801221185200620014180026a290300221285844200522009201154200620125420062012511b1b21100c050b2005200141f1016a410410f805220e450d05417f4101200e4100481b21100c040b2005200141f1016a410810f805220e450d04417f4101200e4100481b21100c030b2005200141f1016a411010f805220e450d03417f4101200e4100481b21100c020b2005200141f1016a412010f805220e450d02417f4101200e4100481b21100c010b02402008200141f4016a280200200141fc016a280200220e20072007200e4b1b10f80522100d00417f2007200e472007200e491b21100c010b417f410120104100481b21100b200f41016a210e20014198026a2101201041187441187541016a0e03020001020b0b20024190026a10ec05200b4106490d0e200a450d0e2008102b0c0e0b02402004450d002004417f6a21042003200f4102746a4190186a28020021030c010b0b20024198026a28020021102002290390022106200241046a2002419c026a418c0210f5051a200241c8086a200241046a418c0210f5051a024020032f018e182201410a4b0d00200241d80a6a200241c8086a418c0210f5051a0240200f41016a220e20014b0d002003200e4198026c6a2003200f4198026c6a2001200f6b4198026c10f6051a0b2003200f4198026c6a220e2010360208200e2006370300200e410c6a200241d80a6a418c0210f5051a2003200141016a3b018e180c0c0b410521014100210b02400240200f41054f0d0041042101200f210e0c010b4105210e02400240200f417b6a0e020201000b200f41796a210e4101210b410621010c010b4100210e4101210b0b4190181029220a450d00200a200241d80a6a41881810f505220f41003b018e18200f410036028818200f20032f018e1822052001417f736a220d3b018e18200320014198026c6a220428020421082004280200210c200241d80a6a200441086a41900210f5051a200d410c4f0d012005200141016a22046b200d470d02200f200320044198026c6a200d4198026c10f505210d200320013b018e1820024190026a200241d80a6a41900210f5051a200d2003200b1b22012f018e18210f200241d80a6a200241c8086a418c0210f5051a0240200e41016a2204200f4b0d00200120044198026c6a2001200e4198026c6a200f200e6b4198026c10f6051a0b2001200e4198026c6a220e2010360208200e2006370300200e410c6a200241d80a6a418c0210f5051a2001200f41016a3b018e18200241e0226a20024190026a41900210f5051a200241b8066a200241e0226a41900210f5051a02400240024020032802881822040d00410021050c010b200241f0226a2113200241f8226a211420024180236a211520024188236a2116200d21074100210520082117200c2118034020032f018c182110200241c8086a200241b8066a41900210f5051a4101450d0620042f018e18220b410b490d024100210d4104210f024020104105490d002010210f024002402010417b6a0e020201000b201041796a21104101210d4106210f0c010b410021104101210d4105210f0b41c0181029220a450d03200a200241d80a6a41881810f505220141003b018e182001410036028818200120022903e0223703901820014198186a200241e0226a41086a290300370300200141a0186a2013290300370300200141a8186a2014290300370300200141b0186a2015290300370300200141b8186a2016290300370300200120042f018e182219200f417f736a220e3b018e182004200f4198026c6a220328020421082003280200210c200241d80a6a200341086a41900210f5051a200e410c4f0d072019200f41016a221a6b200e470d08200120034198026a200e4198026c10f505210e2004200f3b018e1820024190026a200241d80a6a41900210f5051a200e2f018e18220341016a21012003410c4f0d09200b200f6b220f2001470d0a200541016a2105200e4190186a2004201a4102746a4190186a200f41027410f5051a4100210102400340200e20014102746a4190186a280200220f20013b018c18200f200e3602881820012001200349220f6a220120034b0d01200f0d000b0b200241e0226a20024190026a41900210f5051a200e2004200d1b220f2f018e182103200241d80a6a200241c8086a41900210f5051a0240201041016a220120034b0d00200f20014198026c6a200f20104198026c6a200320106b4198026c10f6051a0b200341016a210d200f20104198026c6a220b2017360204200b2018360200200b41086a200241d80a6a41900210f5051a200f4190186a210b0240201041026a2217200341026a22034f0d00200b20174102746a200b20014102746a2001417f7320036a41027410f6051a0b200b20014102746a2007360200200f200d3b018e180240200120034f0d00200f20104102746a4194186a2101034020012802002203201041016a22103b018c182003200f36028818200141046a2101200d2010470d000b0b200241b8066a200241e0226a41900210f5051a2004210320042802881822012104200e210720082117200c211820010d000b0b200241a8046a200241b8066a41900210f5051a20024190026a200241a8046a41900210f5051a2000280204220e450d092000280200210341c01810292201450d012001200241d80a6a41881810f505220141003b018e182001410036028818200120022903e0223703901820014198186a200241e8226a290300370300200141a0186a200241f0226a290300370300200141a8186a200241f8226a290300370300200141b0186a20024180236a290300370300200141b8186a20024188236a2903003703002001200e36029018200e41003b018c18200e200136028818200020013602042000200341016a360200200241d80a6a20024190026a41900210f5051a20032005470d0a20012f018e18220e410b4f0d0b2001200e41016a22033b018e182001200e4198026c6a220e2008360204200e200c360200200e41086a200241d80a6a41900210f5051a200120034102746a4190186a200a360200200a20033b018c18200a2001360288182000200028020841016a3602080c0d0b20042f018e18210e200241d80a6a200241c8086a41900210f5051a201041016a21010240200e20104d220d0d00200420014198026c6a200420104198026c6a200e20106b4198026c10f6051a0b200e41016a210b200420104198026c6a2203201736020420032018360200200341086a200241d80a6a41900210f5051a20044190186a2103200e41026a210f0240200d0d00201041027420036a41086a200320014102746a2001417f73200f6a41027410f6051a0b200320014102746a20073602002004200b3b018e182001200f4f0d0b200e41016a210f20042001417f6a22014102746a4194186a210e0340200e2802002203200141016a22013b018c182003200436028818200e41046a210e200f2001470d000c0c0b0b1033000b200d410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b200e410b41f481c3001049000b418482c300412841ac82c3001036000b2001410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b2000200028020841016a3602080b200241f0246a24000baa0202027f017e41002102024002400240024002402000280200220320012903002204a7470d004101210202400240024002400240024002402003417f6a0e0406000102070b20044202520d06200041086a200141086a1080020d020c0a0b20044203520d05200041086a200141086a1080020d020c080b20044204520d04200041086a200141086a1080020d020c060b200041c0006a200141c0006a108002450d070c030b200041c0006a200141c0006a108002450d05200041f8006a200141f8006a108002450d050c020b200041c0006a200141c0006a108002450d03200041f8006a200141f8006a108002450d03200041b0016a200141b0016a108002450d030c010b20044201510d010b20020f0b200041086a200141086a1080020f0b41000f0b41000f0b41000beb1805077f017e067f027e097f23004180216b22042400200441f0016a200141f00110f5051a02400240024002400240024002400240024002400240024002400240024020002802042205450d00200028020021060c010b41881610292205450d01410021062005200441800b6a41801610f505220141003b018616200141003602801620002001360204200041003602000b034020052f018616220741f0016c210841002101417f210902400340024020082001470d00200721090c020b200520016a210a200941016a2109200141f0016a21010240200441f0016a200a10fc0141187441187541016a0e03020001020b0b200441f0016a10ff01200520094104746a220141d8146a2003370300200141d0146a20023703000c0e0b02402006450d002006417f6a2106200520094102746a4188166a28020021050c010b0b200441f8016a280200210620042903f001210b2004410c6a200441fc016a41e40110f5051a200441b0076a2004410c6a41e40110f5051a02400240024002400240024020052f0186162201410a4b0d00200441800b6a200441b0076a41e40110f5051a200141016a21082005200941f0016c6a210a200941016a220720014d0d01200a200b370300200a2006360208200a410c6a200441800b6a41e40110f5051a200541d0146a21010c020b410521014100210c02400240200941054f0d00410421012009210a0c010b4105210a024002402009417b6a0e020201000b200941796a210a4101210c410621010c010b4100210a4101210c0b4188161029220d450d05200d200441800b6a41801610f505220841003b0186162008410036028016200820052f018616220e2001417f736a22093b0186162005200141f0016c6a2207280204210f20072802002110200441800b6a200741086a41e80110f5051a2009410c4f0d06200e200141016a22076b2009470d07200541d0146a221120014104746a220e41086a2903002112200e290300211320082005200741f0016c6a200941f0016c10f505220e41d0146a201120074104746a200941047410f5051a200520013b018616200441f0016a200441800b6a41e80110f5051a200e2005200c1b22012f0186162108200441800b6a200441b0076a41e40110f5051a2001200a41f0016c6a2109200841016a210702400240200a41016a220c20084d0d002009200b370300200920063602082009410c6a200441800b6a41e40110f5051a200141d0146a21090c010b2001200c41f0016c6a20092008200a6b41f0016c10f6051a200920063602082009200b3703002009410c6a200441800b6a41e40110f5051a200141d0146a2209200c4104746a2009200a4104746a2007200a417f736a41047410f6051a0b2009200a4104746a2209200337030820092002370300200120073b01861620044198096a200441f0016a41e80110f5051a200441c8056a20044198096a41e80110f5051a20052802801622070d024100210c0c030b2005200741f0016c6a200a200120096b41f0016c10f6051a200a2006360208200a200b370300200a410c6a200441800b6a41e40110f5051a200541d0146a220120074104746a200120094104746a20082009417f736a41047410f6051a0b200120094104746a2201200337030820012002370300200520083b0186160c0e0b200441a8096a2114200441b0096a2115200441b8096a2116200441c0096a2117200e211120132102201221034100210c200f211820102119034020052f0184162108200441b0076a200441c8056a41e80110f5051a4101450d0620072f018616221a410b490d024100210e4104210a024020084105490d002008210a024002402008417b6a0e020201000b200841796a21084101210e4106210a0c010b410021084101210e4105210a0b41b8161029220d450d03200d200441800b6a41801610f505220141003b018616200141003602801620012004290398093703881620014190166a20044198096a41086a29030037030020014198166a2014290300370300200141a0166a2015290300370300200141a8166a2016290300370300200141b0166a2017290300370300200120072f018616221b200a417f736a22053b0186162007200a41f0016c6a2209280204210f20092802002110200441800b6a200941086a41e80110f5051a2005410c4f0d07201b200a41016a22066b2005470d08200741d0146a221b200a4104746a221c41086a2903002112201c29030021132001200941f0016a200541f0016c10f505220941d0146a201b20064104746a200541047410f5051a2007200a3b018616200441f0016a200441800b6a41e80110f5051a20092f018616220541016a21012005410c4f0d09201a200a6b220a2001470d0a200c41016a210c20094188166a200720064102746a4188166a200a41027410f5051a4100210102400340200920014102746a4188166a280200220a20013b018416200a20093602801620012001200549220a6a220120054b0d01200a0d000b0b20044198096a200441f0016a41e80110f5051a20092007200e1b220a2f0186162105200441800b6a200441b0076a41e80110f5051a0240200841016a220120054b221a0d00200a200141f0016c6a200a200841f0016c6a200520086b41f0016c10f6051a0b200541016a2106200a200841f0016c6a220e2018360204200e2019360200200e41086a200441800b6a41e80110f5051a200a41d0146a210e0240201a0d00200e20014104746a200e20084104746a2008417f7320066a41047410f6051a0b200e20084104746a220e2003370308200e2002370300200a4188166a210e0240200841026a2218200541026a22054f0d00200e20184102746a200e20014102746a2001417f7320056a41027410f6051a0b200e20014102746a2011360200200a20063b0186160240200120054f0d00200a20084102746a418c166a2101034020012802002205200841016a22083b0184162005200a36028016200141046a210120062008470d000b0b200441c8056a20044198096a41e80110f5051a2007210520072802801622012107200921112013210220122103200f21182010211920010d000b0b200441e0036a200441c8056a41e80110f5051a200441f0016a200441e0036a41e80110f5051a20002802042209450d092000280200210541b81610292201450d012001200441800b6a41801610f505220141003b018616200141003602801620012004290398093703881620014190166a200441a0096a29030037030020014198166a200441a8096a290300370300200141a0166a200441b0096a290300370300200141a8166a200441b8096a290300370300200141b0166a200441c0096a2903003703002001200936028816200941003b0184162009200136028016200020013602042000200541016a360200200441800b6a200441f0016a41e80110f5051a2005200c470d0a20012f0186162209410b4f0d0b2001200941016a22053b0186162001200941f0016c6a220a200f360204200a2010360200200a41086a200441800b6a41e80110f5051a200120094104746a220941d8146a2012370300200941d0146a2013370300200120054102746a4188166a200d360200200d20053b018416200d2001360280162000200028020841016a3602080c0d0b20072f0186162109200441800b6a200441b0076a41e80110f5051a200841016a21010240200920084d22050d002007200141f0016c6a2007200841f0016c6a200920086b41f0016c10f6051a0b200941016a21062007200841f0016c6a220a2018360204200a2019360200200a41086a200441800b6a41e80110f5051a200741d0146a210a024020050d00200a20014104746a200a20084104746a2008417f7320066a41047410f6051a0b200a20084104746a220a2003370308200a200237030020074188166a210a200941026a210e024020050d002008410274200a6a41086a200a20014102746a2001417f73200e6a41027410f6051a0b200a20014102746a2011360200200720063b0186162001200e4f0d0b200941016a210a20072001417f6a22014102746a418c166a2109034020092802002205200141016a22013b0184162005200736028016200941046a2109200a2001470d000c0c0b0b1033000b2009410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2005410b41f481c3001049000b418482c300412841ac82c3001036000b2001410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b2000200028020841016a3602080b20044180216a24000ba50302027f047e02402000200110fc01220241ff01710d00024002400240024002400240024020002d00f001220320012d00f0012202470d00410021022003417f6a0e06050102030406070b417f410120032002491b0f0b20034102470d05200041f1016a200141f1016a410410f8052200450d05417f410120004100481b0f0b20034103470d04200041f1016a200141f1016a410810f8052200450d04417f410120004100481b0f0b20034104470d03200041f1016a200141f1016a411010f8052200450d03417f410120004100481b0f0b20034105470d02200041f1016a200141f1016a412010f8052200450d02417f410120004100481b0f0b20034101470d01417f200041f8016a2903002204200141f8016a29030022058520004180026a290300220620014180026a290300220785844200522004200554200620075420062007511b1b0f0b20034106470d000240200041f4016a280200200141f4016a280200200141fc016a2802002201200041fc016a2802002200200020014b1b10f80522020d00417f200020014720002001491b0f0b417f410120024100481b21020b20020be20a010a7f230041f0046b2203240020012802002104200128020422052f018e182106200341a8026a2005200128020822074198026c6a220141980210f5051a200120014198026a20062007417f736a4198026c10f6051a20052006417f6a22013b018e18200341106a200341a8026a41980210f5051a0240200141ffff037141044b0d000240024002402005280288182206450d00200441016a21080240024020052f018c1822090d0020062f018e180d01200341bc026a4101360200200342013702ac02200341e484c3003602a802200341043602d40420034188d9c2003602d0042003200341d0046a3602b802200341a8026a4190d9c2001041000b024020062009417f6a22094102746a4190186a280200220a2f018e18200141ffff03716a41016a410b4b0d00200341c0026a2005360200200341b8026a200a360200200320043602bc02200320043602b402200320093602b002200320063602ac02200320083602a802200341c0046a200341a8026a4101200710b3020c040b200341c0026a2005360200200341b8026a200a360200200320043602bc02200320043602b402200320093602b002200320063602ac02200320083602a802200341a8026a10b4022003200741016a3602c8040c020b0240200141ffff0371200941027420066a4194186a28020022012f018e186a41016a410b4b0d00200341c0026a2001360200200341b8026a2005360200200320043602bc02200320043602b402200320093602b002200320063602ac02200320083602a802200341c0046a200341a8026a4100200710b3020c030b200341c0026a2001360200200341b8026a2005360200200320043602bc02200320043602b402200320093602b002200320063602ac02200320083602a802200341a8026a10b5020b200320073602c8040b200320053602c404200320043602c0040b20032802c804210720032802c004210420032802c4042205280288182201450d00200441016a21060240034020012f018e182208450d01200841054f0d022001280288182209450d02200641016a210b024002400240024020012f018c18220a0d0020092f018e180d01200341bc026a4101360200200342013702ac02200341e484c3003602a802200341043602d40420034188d9c2003602d0042003200341d0046a3602b802200341a8026a4190d9c2001041000b2009200a417f6a220c4102746a4190186a280200210a200320013602e804200320063602e4042003200a3602e004200320063602dc042003200c3602d804200320093602d4042003200b3602d00402402008200a2f018e186a41016a410b4b0d00200341a8026a41186a200341d0046a41186a280200360200200341a8026a41106a200341d0046a41106a290300370300200341a8026a41086a200341d0046a41086a290300370300200320032903d0043703a802200341086a200341a8026a10b602200328020c2101200328020821060c030b200341d0046a10b4020c010b2003200a41027420096a4194186a280200220c3602e804200320063602e404200320013602e004200320063602dc042003200a3602d804200320093602d4042003200b3602d00402402008200c2f018e186a41016a410b4b0d00200341a8026a41186a200341d0046a41186a280200360200200341a8026a41106a200341d0046a41106a290300370300200341a8026a41086a200341d0046a41086a290300370300200320032903d0043703a8022003200341a8026a10b60220032802042101200328020021060c020b200341d0046a10b5020b410021010b20010d000c020b0b200241013a00000b2000200341106a41980210f505220141a0026a20073602002001419c026a20053602002001200436029802200341f0046a24000b831503067f017e0f7f230041f0246b2202240020024190026a200141980210f5051a02400240024002400240024002400240024002400240024002400240024020002802042203450d00200028020021040c010b41901810292203450d01410021042003200241d80a6a41881810f505220141003b018e18200141003602881820002001360204200041003602000b0240034020032f018e182105410021012003210602400240034020052001460d01200141016a210120024190026a200610f901210720064198026a21060240200741187441187541016a0e03000301000b0b2001417f6a21050b2004450d022004417f6a2104200320054102746a4190186a28020021030c010b0b20024190026a10ff0120022d0080044106490d0d20024184046a280200410020024188046a28020022011b2206450d0d2001450d0d2006102b0c0d0b20024198026a28020021072002290390022108200241046a2002419c026a418c0210f5051a200241c8086a200241046a418c0210f5051a024020032f018e182201410a4b0d00200241d80a6a200241c8086a418c0210f5051a0240200541016a220620014b0d00200320064198026c6a200320054198026c6a200120056b4198026c10f6051a0b200320054198026c6a22062007360208200620083703002006410c6a200241d80a6a418c0210f5051a2003200141016a3b018e180c0c0b410521014100210902400240200541054f0d0041042101200521060c010b41052106024002402005417b6a0e020201000b200541796a210641012109410621010c010b41002106410121090b4190181029220a450d00200a200241d80a6a41881810f505220541003b018e182005410036028818200520032f018e18220b2001417f736a22043b018e18200320014198026c6a220c280204210d200c280200210e200241d80a6a200c41086a41900210f5051a2004410c4f0d01200b200141016a220c6b2004470d0220052003200c4198026c6a20044198026c10f5052104200320013b018e1820024190026a200241d80a6a41900210f5051a2004200320091b22012f018e182105200241d80a6a200241c8086a418c0210f5051a0240200641016a220c20054b0d002001200c4198026c6a200120064198026c6a200520066b4198026c10f6051a0b200120064198026c6a22062007360208200620083703002006410c6a200241d80a6a418c0210f5051a2001200541016a3b018e18200241e0226a20024190026a41900210f5051a200241b8066a200241e0226a41900210f5051a024002400240200328028818220c0d004100210b0c010b200241f0226a210f200241f8226a211020024180236a211120024188236a2112200421134100210b200d2114200e2115034020032f018c182107200241c8086a200241b8066a41900210f5051a4101450d06200c2f018e182209410b490d024100210441042105024020074105490d0020072105024002402007417b6a0e020201000b200741796a210741012104410621050c010b4100210741012104410521050b41c0181029220a450d03200a200241d80a6a41881810f505220141003b018e182001410036028818200120022903e0223703901820014198186a200241e0226a41086a290300370300200141a0186a200f290300370300200141a8186a2010290300370300200141b0186a2011290300370300200141b8186a20122903003703002001200c2f018e1822162005417f736a22063b018e18200c20054198026c6a2203280204210d2003280200210e200241d80a6a200341086a41900210f5051a2006410c4f0d072016200541016a22176b2006470d08200120034198026a20064198026c10f5052106200c20053b018e1820024190026a200241d80a6a41900210f5051a20062f018e18220341016a21012003410c4f0d09200920056b22052001470d0a200b41016a210b20064190186a200c20174102746a4190186a200541027410f5051a4100210102400340200620014102746a4190186a280200220520013b018c1820052006360288182001200120034922056a220120034b0d0120050d000b0b200241e0226a20024190026a41900210f5051a2006200c20041b22052f018e182101200241d80a6a200241c8086a41900210f5051a0240200741016a220320014b0d00200520034198026c6a200520074198026c6a200120076b4198026c10f6051a0b200141016a2104200520074198026c6a2209201436020420092015360200200941086a200241d80a6a41900210f5051a20054190186a21090240200741026a2214200141026a22014f0d00200920144102746a200920034102746a2003417f7320016a41027410f6051a0b200920034102746a2013360200200520043b018e180240200320014f0d00200520074102746a4194186a2101034020012802002203200741016a22073b018c182003200536028818200141046a210120042007470d000b0b200241b8066a200241e0226a41900210f5051a200c2103200c280288182201210c20062113200d2114200e211520010d000b0b200241a8046a200241b8066a41900210f5051a20024190026a200241a8046a41900210f5051a20002802042206450d092000280200210341c01810292201450d012001200241d80a6a41881810f505220141003b018e182001410036028818200120022903e0223703901820014198186a200241e8226a290300370300200141a0186a200241f0226a290300370300200141a8186a200241f8226a290300370300200141b0186a20024180236a290300370300200141b8186a20024188236a2903003703002001200636029018200641003b018c182006200136028818200020013602042000200341016a360200200241d80a6a20024190026a41900210f5051a2003200b470d0a20012f018e182206410b4f0d0b2001200641016a22033b018e18200120064198026c6a2206200d3602042006200e360200200641086a200241d80a6a41900210f5051a200120034102746a4190186a200a360200200a20033b018c18200a2001360288182000200028020841016a3602080c0d0b200c2f018e182101200241d80a6a200241c8086a41900210f5051a200741016a21060240200120074d22040d00200c20064198026c6a200c20074198026c6a200120076b4198026c10f6051a0b200141016a2109200c20074198026c6a2203201436020420032015360200200341086a200241d80a6a41900210f5051a200c4190186a2103200141026a2105024020040d00200741027420036a41086a200320064102746a2006417f7320056a41027410f6051a0b200320064102746a2013360200200c20093b018e18200620054f0d0b200141016a2105200c2006417f6a22014102746a4194186a2106034020062802002203200141016a22013b018c182003200c36028818200641046a210620052001470d000c0c0b0b1033000b2004410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2006410b41f481c3001049000b418482c300412841ac82c3001036000b2001410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b2000200028020841016a3602080b200241f0246a24000b9b0302027f017e02402000280200220220012802002203470d000240024020020d0002400240024002400240200041086a2802002203200141086a2903002204a72202470d00410021022003417f6a0e0401020304060b417f410120032002491b0f0b20044201520d04200041106a200141106a10bb020f0b20044202520d03200041106a200141106a10bb02220241ff01710d03200041c8006a200141c8006a10bb020f0b20044203520d02200041106a200141106a10bb02220241ff01710d02200041c8006a200141c8006a10bb02220241ff01710d0220004180016a20014180016a10bb020f0b20044204520d01200041106a200141106a10bb02220241ff01710d01200041c8006a200141c8006a10bb02220241ff01710d0120004180016a20014180016a10bb02220241ff01710d01200041b8016a200141b8016a10bb020f0b0240200028020420012802042001410c6a28020022012000410c6a2802002200200020014b1b10f80522020d00417f200020014720002001491b0f0b417f410120024100481b21020b20020f0b417f410120022003491b0b9c0c01017f230041e0016b2202240002400240024002400240024020012802000e050102030400010b2002200141086a108102200241386a200141c0006a108102200241f0006a200141f8006a108102200241a8016a200141b0016a108102200041386a200241306a290300370300200041306a200241286a290300370300200041286a200241206a290300370300200041206a200241186a290300370300200041186a200241106a290300370300200041106a200241086a29030037030020002002290300370308200041c0006a2002290338370300200041c8006a200241386a41086a290300370300200041d0006a200241386a41106a290300370300200041d8006a200241386a41186a290300370300200041e0006a200241386a41206a290300370300200041e8006a200241386a41286a290300370300200041f0006a200241386a41306a290300370300200041a8016a200241f0006a41306a290300370300200041a0016a200241f0006a41286a29030037030020004198016a200241f0006a41206a29030037030020004190016a200241f0006a41186a29030037030020004188016a200241f0006a41106a29030037030020004180016a200241f0006a41086a290300370300200041f8006a2002290370370300200041e0016a200241a8016a41306a290300370300200041d8016a200241a8016a41286a290300370300200041d0016a200241a8016a41206a290300370300200041c8016a200241a8016a41186a290300370300200041c0016a200241a8016a41106a290300370300200041b8016a200241a8016a41086a290300370300200041b0016a20022903a801370300200042043703000c040b200042003703000c030b200241a8016a200141086a10810220004201370300200041386a200241a8016a41306a290300370300200041306a200241a8016a41286a290300370300200041286a200241a8016a41206a290300370300200041206a200241a8016a41186a290300370300200041186a200241a8016a41106a290300370300200041106a200241a8016a41086a290300370300200020022903a8013703080c020b200241f0006a200141086a108102200241a8016a200141c0006a108102200041386a200241f0006a41306a290300370300200041306a200241f0006a41286a290300370300200041286a200241f0006a41206a290300370300200041206a200241f0006a41186a290300370300200041186a200241f0006a41106a290300370300200041106a200241f0006a41086a29030037030020002002290370370308200041c0006a20022903a801370300200041c8006a200241a8016a41086a290300370300200041d0006a200241a8016a41106a290300370300200041d8006a200241a8016a41186a290300370300200041e0006a200241a8016a41206a290300370300200041e8006a200241a8016a41286a290300370300200041f0006a200241a8016a41306a290300370300200042023703000c010b200241386a200141086a108102200241f0006a200141c0006a108102200241a8016a200141f8006a108102200041386a200241386a41306a290300370300200041306a200241386a41286a290300370300200041286a200241386a41206a290300370300200041206a200241386a41186a290300370300200041186a200241386a41106a290300370300200041106a200241386a41086a29030037030020002002290338370308200041c0006a2002290370370300200041c8006a200241f0006a41086a290300370300200041d0006a200241f0006a41106a290300370300200041d8006a200241f0006a41186a290300370300200041e0006a200241f0006a41206a290300370300200041e8006a200241f0006a41286a290300370300200041f0006a200241f0006a41306a29030037030020004203370300200041a8016a200241a8016a41306a290300370300200041a0016a200241a8016a41286a29030037030020004198016a200241a8016a41206a29030037030020004190016a200241a8016a41186a29030037030020004188016a200241a8016a41106a29030037030020004180016a200241a8016a41086a290300370300200041f8006a20022903a8013703000b200241e0016a24000baf0b03077f027e037f230041a0046b2203240020012802002104200128020422052f018616210620034180026a20052001280208220741f0016c6a220141f00110f5051a2001200141f0016a20062007417f736a220841f0016c10f6051a200541d0146a220920074104746a220141086a290300210a2001290300210b20012009200741016a220c4104746a200841047410f6051a20052006417f6a22013b018616200341106a20034180026a41f00110f5051a0240200141ffff037141044b0d000240024002402005280280162206450d00200441016a21090240024020052f01841622080d0020062f0186160d0120034194026a41013602002003420137028402200341e484c30036028002200341043602840420034188d9c20036028004200320034180046a3602900220034180026a4190d9c2001041000b024020062008417f6a22084102746a4188166a280200220d2f018616200141ffff03716a41016a410b4b0d0020034198026a200536020020034190026a200d36020020032004360294022003200436028c02200320083602880220032006360284022003200936028002200341f0036a20034180026a4101200710b7020c040b20034198026a200536020020034190026a200d36020020032004360294022003200436028c0220032008360288022003200636028402200320093602800220034180026a10b8022003200c3602f8030c020b0240200141ffff0371200841027420066a418c166a28020022012f0186166a41016a410b4b0d0020034198026a200136020020034190026a200536020020032004360294022003200436028c02200320083602880220032006360284022003200936028002200341f0036a20034180026a4100200710b7020c030b20034198026a200136020020034190026a200536020020032004360294022003200436028c0220032008360288022003200636028402200320093602800220034180026a10b9020b200320073602f8030b200320053602f403200320043602f0030b20032802f803210720032802f003210420032802f4032205280280162201450d00200441016a21060240034020012f0186162209450d01200941054f0d022001280280162208450d02200641016a210d024002400240024020012f018416220c0d0020082f0186160d0120034194026a41013602002003420137028402200341e484c30036028002200341043602840420034188d9c20036028004200320034180046a3602900220034180026a4190d9c2001041000b2008200c417f6a220e4102746a4188166a280200210c200320013602980420032006360294042003200c360290042003200636028c042003200e3602880420032008360284042003200d3602800402402009200c2f0186166a41016a410b4b0d0020034180026a41186a20034180046a41186a28020036020020034180026a41106a20034180046a41106a29030037030020034180026a41086a20034180046a41086a290300370300200320032903800437038002200341086a20034180026a10ba02200328020c2101200328020821060c030b20034180046a10b8020c010b2003200c41027420086a418c166a280200220e36029804200320063602940420032001360290042003200636028c042003200c3602880420032008360284042003200d3602800402402009200e2f0186166a41016a410b4b0d0020034180026a41186a20034180046a41186a28020036020020034180026a41106a20034180046a41106a29030037030020034180026a41086a20034180046a41086a290300370300200320032903800437038002200320034180026a10ba0220032802042101200328020021060c020b20034180046a10b9020b410021010b20010d000c020b0b200241013a00000b2000200341106a41f00110f505220141f8016a200a3703002001200b3703f00120014188026a200736020020014184026a20053602002001200436028002200341a0046a24000b921201027f0240024020002802000d00024002400240024020002802080e0405000102030b0240024002400240200041106a2d0000417e6a0e06000102080803080b200041346a2802004101470d072000413c6a2802002201450d07200041386a2802002200450d072001450d072000102b0f0b200041146a2802004101470d062000411c6a2802002201450d06200041186a2802002200450d062001450d062000102b0f0b200041286a2802004101470d05200041306a2802002201450d052000412c6a2802002200450d052001450d052000102b0f0b200041186a2802002201450d04200041146a2802002200450d042001450d042000102b0f0b02400240024002400240200041106a2d0000417e6a0e06000102040403040b200041346a2802004101470d032000413c6a2802002201450d03200041386a2802002202450d032001450d032002102b0c030b200041146a2802004101470d022000411c6a2802002201450d02200041186a2802002202450d022001450d022002102b0c020b200041286a2802004101470d01200041306a2802002201450d012000412c6a2802002202450d012001450d012002102b0c010b200041186a2802002201450d00200041146a2802002202450d002001450d002002102b0b0240024002400240200041c8006a2d0000417e6a0e06000102070703070b200041ec006a2802004101470d06200041f4006a2802002201450d06200041f0006a2802002200450d062001450d062000102b0f0b200041cc006a2802004101470d05200041d4006a2802002201450d05200041d0006a2802002200450d052001450d052000102b0f0b200041e0006a2802004101470d04200041e8006a2802002201450d04200041e4006a2802002200450d042001450d042000102b0f0b200041d0006a2802002201450d03200041cc006a2802002200450d032001450d032000102b0f0b02400240024002400240200041106a2d0000417e6a0e06000102040403040b200041346a2802004101470d032000413c6a2802002201450d03200041386a2802002202450d032001450d032002102b0c030b200041146a2802004101470d022000411c6a2802002201450d02200041186a2802002202450d022001450d022002102b0c020b200041286a2802004101470d01200041306a2802002201450d012000412c6a2802002202450d012001450d012002102b0c010b200041186a2802002201450d00200041146a2802002202450d002001450d002002102b0b02400240024002400240200041c8006a2d0000417e6a0e06000102040403040b200041ec006a2802004101470d03200041f4006a2802002201450d03200041f0006a2802002202450d032001450d032002102b0c030b200041cc006a2802004101470d02200041d4006a2802002201450d02200041d0006a2802002202450d022001450d022002102b0c020b200041e0006a2802004101470d01200041e8006a2802002201450d01200041e4006a2802002202450d012001450d012002102b0c010b200041d0006a2802002201450d00200041cc006a2802002202450d002001450d002002102b0b024002400240024020004180016a2d0000417e6a0e06000102060603060b200041a4016a2802004101470d05200041ac016a2802002201450d05200041a8016a2802002200450d052001450d052000102b0f0b20004184016a2802004101470d042000418c016a2802002201450d0420004188016a2802002200450d042001450d042000102b0f0b20004198016a2802004101470d03200041a0016a2802002201450d032000419c016a2802002200450d032001450d032000102b0f0b20004188016a2802002201450d0220004184016a2802002200450d022001450d022000102b0f0b02400240024002400240200041106a2d0000417e6a0e06000102040403040b200041346a2802004101470d032000413c6a2802002201450d03200041386a2802002202450d032001450d032002102b0c030b200041146a2802004101470d022000411c6a2802002201450d02200041186a2802002202450d022001450d022002102b0c020b200041286a2802004101470d01200041306a2802002201450d012000412c6a2802002202450d012001450d012002102b0c010b200041186a2802002201450d00200041146a2802002202450d002001450d002002102b0b02400240024002400240200041c8006a2d0000417e6a0e06000102040403040b200041ec006a2802004101470d03200041f4006a2802002201450d03200041f0006a2802002202450d032001450d032002102b0c030b200041cc006a2802004101470d02200041d4006a2802002201450d02200041d0006a2802002202450d022001450d022002102b0c020b200041e0006a2802004101470d01200041e8006a2802002201450d01200041e4006a2802002202450d012001450d012002102b0c010b200041d0006a2802002201450d00200041cc006a2802002202450d002001450d002002102b0b0240024002400240024020004180016a2d0000417e6a0e06000102040403040b200041a4016a2802004101470d03200041ac016a2802002201450d03200041a8016a2802002202450d032001450d032002102b0c030b20004184016a2802004101470d022000418c016a2802002201450d0220004188016a2802002202450d022001450d022002102b0c020b20004198016a2802004101470d01200041a0016a2802002201450d012000419c016a2802002202450d012001450d012002102b0c010b20004188016a2802002201450d0020004184016a2802002202450d002001450d002002102b0b0240024002400240200041b8016a2d0000417e6a0e06000102050503050b200041dc016a2802004101470d04200041e4016a2802002201450d04200041e0016a2802002200450d042001450d042000102b0f0b200041bc016a2802004101470d03200041c4016a2802002201450d03200041c0016a2802002200450d032001450d032000102b0f0b200041d0016a2802004101470d02200041d8016a2802002201450d02200041d4016a2802002200450d022001450d022000102b0f0b200041c0016a2802002201450d01200041bc016a2802002200450d012001450d012000102b0f0b20002802082201450d0020002802042200450d002001450d002000102b0b0ba70401027f41002102024002400240024020002d0000220320012d0000470d004101210202400240024002400240024002402003417f6a0e0700010203040506070b4101210220034101470d06200041046a280200200141046a280200460f0b20034102470d05200041246a2802002203200141246a280200470d0841012102024020034101470d00200041306a2802002203200141306a280200470d09200041286a280200200141286a280200200310f8050d090b200041016a200141016a412010f8050d080c050b20034103470d04200041046a2802002203200141046a280200470d0641012102024020034101470d00200041106a2802002203200141106a280200470d07200041086a280200200141086a280200200310f8050d070b200041186a290300200141186a290300520d060c040b20034104470d03200041186a2802002203200141186a280200470d0441012102024020034101470d00200041246a2802002203200141246a280200470d052000411c6a2802002001411c6a280200200310f8050d050b200041016a200141016a411410f8050d040c030b20034105470d0220002d000120012d0001460f0b20034106470d01200041086a290300200141086a29030085200041106a290300200141106a2903008584500f0b20034107470d00410021022000410c6a28020022032001410c6a280200470d00200041046a280200200141046a280200200310f8054521020b20020f0b41000f0b41000f0b41000bc00601047f0240024002400240024002400240024002400240024020012d00000e09010203040506070800010b200041083a00000f0b200041003a00000f0b200041013a0000200041046a200141046a2802003602000f0b4103210202400240024002400240200141246a2802000e0400010204000b410021020c020b200141306a2802002203417f4c0d08200141286a2802002104410121024101210502402003450d00200310292205450d0a0b20052004200310f5051a0c020b410221020b0b200041023a0000200041306a20033602002000412c6a2003360200200041286a2005360200200041246a200236020020002001290001370001200041096a200141096a290000370000200041116a200141116a290000370000200041196a200141196a2900003700000f0b4103210202400240024002400240200141046a2802000e0400010204000b410021020c020b200141106a2802002203417f4c0d07200141086a2802002104410121024101210502402003450d00200310292205450d090b20052004200310f5051a0c020b410221020b0b200041033a0000200041186a2001290318370300200041106a20033602002000410c6a2003360200200041086a2005360200200041046a20023602000f0b4103210202400240024002400240200141186a2802000e0400010204000b410021020c020b200141246a2802002203417f4c0d062001411c6a2802002104410121024101210502402003450d00200310292205450d080b20052004200310f5051a0c020b410221020b0b200041043a0000200041246a2003360200200041206a20033602002000411c6a2005360200200041186a200236020020002001290001370001200041096a200141096a290000370000200041116a200141116a2800003600000f0b200041053a0000200020012d00013a00010f0b200041063a0000200041106a200141106a290300370300200041086a200141086a2903003703000f0b2001410c6a2802002203417f4c0d00200141046a28020021010240024020030d00410121050c010b200310292205450d020b20052001200310f50521012000410c6a2003360200200041086a2003360200200041046a2001360200200041073a00000f0b1035000b1033000bd00a02077f027e230041e0036b22022400024002400240024020012802004101470d002001410c6a2802002203417f4c0d02200128020421040240024020030d00410121050c010b200310292205450d040b20052004200310f50521064100210741002108024002400240024002400240024020012d00f0010e0706010203040500060b200141fc016a2802002204417f4c0d08200141f4016a28020021010240024020040d00410121050c010b200410292205450d0a0b20052001200410f50541807e7121072004ad220942208620098421094200210a410621080c050b20014180026a290300210a200141f8016a290300210941012108410021070c040b200141f1016a2f0000200141f3016a2d0000411074722104200141f4016a2d0000210541022108410021070c030b200141f1016a2f0000200141f3016a2d0000411074722104200141f4016a280000220541807e712107200141f8016a31000021094200210a410321080c020b200141f1016a2f0000200141f3016a2d0000411074722104200141f4016a280000220541807e71210720014180026a310000210a200141f8016a2900002109410421080c010b20024180026a20014190026a2d00003a0000200220014188026a2900003703f801200141f1016a2f0000200141f3016a2d0000411074722104200141f4016a280000220541807e71210720014180026a290000210a200141f8016a2900002109410521080b200020043b00112000200636020420004109360200200041136a20044110763a0000200041206a200a370000200041186a2009370000200041106a20083a00002000410c6a2003360200200041086a2003360200200041286a20022903f801370300200041146a2007200541ff017172360000200041306a200241f8016a41086a2903003703000c010b200241f8016a200141086a10fd0120022802fc01210820022802f8012106200241086a200241f8016a41086a41e00110f5051a200241f8016a200241086a41e00110f5051a4100210541002107024002400240024002400240024020012d00f0010e0706010203040500060b200141fc016a2802002203417f4c0d07200141f4016a28020021010240024020030d00410121040c010b200310292204450d090b20042001200310f50541807e7121052003ad220942208620098421094200210a410621070c050b20014180026a290300210a200141f8016a290300210941012107410021050c040b200141f1016a2f0000200141f3016a2d0000411074722103200141f4016a2d0000210441022107410021050c030b200141f1016a2f0000200141f3016a2d0000411074722103200141f4016a280000220441807e712105200141f8016a31000021094200210a410321070c020b200141f1016a2f0000200141f3016a2d0000411074722103200141f4016a280000220441807e71210520014180026a310000210a200141f8016a2900002109410421070c010b200241e8016a41086a20014190026a2d00003a0000200220014188026a2900003703e801200141f1016a2f0000200141f3016a2d0000411074722103200141f4016a280000220441807e71210520014180026a290000210a200141f8016a2900002109410521070b2000410c6a2008360200200041086a2006360200200041106a200241f8016a41e00110f5051a200041f3016a20034110763a0000200020033b00f10120004180026a200a370000200041f8016a2009370000200041f4016a2005200441ff017172360000200041f0016a20073a00002000410b36020020004188026a20022903e80137030020004190026a200241e8016a41086a2903003703000b200241e0036a24000f0b1035000b1033000bba0b05077f017e037f017e017f23004190026b22022400200241086a200110a301024002402002280208450d00200041013602000c010b200228020c21032001200128020441016a220436020402400240024002400240200420012802084b0d00200241003a00172002420037021c024002400240024020030d0020024188016a41086a200241186a41086a280200360200200220022903183703880120024188016a21040c010b410021050340200241003a009001200128020022042802042206450d06200428020022072d0000210820042006417f6a3602042004200741016a360200200241013a009001200220083a008801200128020022042802042206450d05200428020022072d0000210820042006417f6a3602042004200741016a360200200241023a009001200220083a008901200128020022042802042206450d05200428020022072d0000210820042006417f6a3602042004200741016a360200200241033a009001200220083a008a01200128020022042802042206450d05200428020022072d0000210820042006417f6a3602042004200741016a360200200241043a009001200220083a008b01200128020022042802042206450d05200428020022072d0000210820042006417f6a3602042004200741016a360200200241053a009001200220083a008c01200128020022042802042206450d05200428020022072d0000210820042006417f6a3602042004200741016a360200200241063a009001200220083a008d01200128020022042802042206450d05200428020022072d0000210820042006417f6a3602042004200741016a360200200241073a009001200220083a008e01200128020022042802042206450d05200428020022072d0000210820042006417f6a3602042004200741016a360200200220083a008f0120022903880121092002200110a30120022802000d0620012802002206280204220720022802042204490d062004417f4c0d020240024020040d00410121080c010b2004102f2208450d042001280200220628020421070b0240024020072004490d0020082006280200200410f505210a2006280204220720044f0d0120042007419cc7c2001052000b2004450d072004450d072008102b0c070b2006200720046b3602042006200628020020046a360200200a450d062002200937032802400240200228021c220b450d002002280218210c0c010b41e4011029220b450d044100210c200b4100360200200b41046a20024188016a41860110f5051a200b41003b018a01200b418c016a200241306a41d80010f5051a2002200b36021c200241003602180b200541016a21052004ad220d422086200d84210d024002400340200b418c016a2106200b2f018a012108410021040240034020082004460d01200241286a2006410810f8052207450d03200441016a2104200641086a21062007417f4a0d000b2004417f6a21080b0240200c450d00200c417f6a210c200b20084102746a41e4016a280200210b0c010b0b200220093703980120022008360290012002200b36028c0120024100360288012002200241186a360294012002200d3702342002200a36023020024188016a200241306a1084020c010b200b2004410c6c6a220641086a220728020021042007200d370200200641046a220728020021062007200a3602002006450d002004200e20041b210e2004450d00200e450d002006102b0b20052003470d000b20022d0017210420024188016a41086a200241186a41086a280200360200200220022903183703880120040d0620024188016a21040b200020042902003702042000410c6a200441086a280200360200410021040c060b1035000b1033000b200041013602000c040b200241003a0090010b200241013a001720024188016a41086a200241186a41086a28020036020020022002290318370388010b20024188016a108502410121040b2000200436020020012001280204417f6a3602040b20024190026a24000b851605017f017e0b7f017e077f230041d0026b2202240020002902102103200028020821042000280200210520002802042106200241206a41086a2207200141086a2802003602002002200129020037032002400240024020062f018a012201410a4b0d00200241306a41086a2007280200360200200220022903203703302006418c016a2107200141016a21080240200441016a220920014b220a0d00200720094103746a200720044103746a20082004417f736a41037410f6051a0b200720044103746a2003370000200241c8016a41086a2205200241306a41086a280200360200200220022903303703c801200641046a21070240200a0d0020072009410c6c6a20072004410c6c6a200120046b410c6c10f6051a0b20072004410c6c6a220420022903c801370200200441086a2005280200360200200620083b018a010c010b410521014100210a02400240200441054f0d0041042101200421070c010b41052107024002402004417b6a0e020201000b200441796a21074101210a410621010c010b410021074101210a0b0240024002400240024002400240024002400240024041e40110292204450d0020044100360200200441046a200241306a41860110f505210b200441003b018a012004418c016a200241c8016a41d80010f505210c200420062f018a01220d2001417f736a22083b018a012006418c016a220e20014103746a290000210f200241c8016a41086a200641046a22102001410c6c6a220941086a280200360200200220092902003703c8012008410c4f0d01200d200141016a22096b2008470d02200c200e20094103746a200841037410f5051a200b20102009410c6c6a2008410c6c10f5051a200620013b018a01200241b8016a41086a200241c8016a41086a220b280200360200200220022903c8013703b801200241306a41086a220c200241206a41086a2802003602002002200229032037033020042006200a1b2201418c016a210820012f018a01220941016a210a0240200741016a220d20094b220e0d002008200d4103746a200820074103746a200a2007417f736a41037410f6051a0b200820074103746a2003370000200b200c280200360200200220022903303703c801200141046a21080240200e0d002008200d410c6c6a20082007410c6c6a200920076b410c6c10f6051a0b20082007410c6c6a220720022903c801370200200741086a200241c8016a41086a220b2802003602002001200a3b018a01200241106a41086a200241b8016a41086a22102802002201360200200220022903b8012203370310200241086a220e2001360200200220033703000240024002402006280200220a0d00410021050c010b20042111200f210341002101034020062f0188012108200241206a41086a220d200e2802003602002002200229030037032020052001470d06200a2f018a012212410b490d024100210941042106024020084105490d0020082106024002402008417b6a0e020201000b200841796a210841012109410621060c010b4100210841012109410521060b41940210292204450d0320044100360200200441046a200241306a41860110f505210c200441003b018a012004418c016a200241c8016a41880110f50521132004200a2f018a0122142006417f736a22013b018a01200a418c016a221520064103746a290000210f200b200a41046a22162006410c6c6a220741086a280200360200200220072902003703c8012001410c4f0d072014200641016a22076b2001470d082013201520074103746a200141037410f5051a200c20162007410c6c6a2001410c6c10f5051a200a20063b018a01200241306a41086a220c200b280200360200200220022903c80137033020042f018a01220141016a21132001410c4f0d09201220066b22062013470d0a200541016a2105200441e4016a200a20074102746a41e4016a200641027410f5051a4100210602400340200420064102746a41e4016a280200220720063b018801200720043602002006200620014922076a220620014b0d0120070d000b0b2010200c280200360200200220022903303703b801200c200d280200360200200220022903203703302004200a20091b2207418c016a210d20072f018a01220141016a21090240200841016a220620014b22120d00200d20064103746a200d20084103746a2008417f7320096a41037410f6051a0b200d20084103746a2003370000200b200c280200360200200220022903303703c801200741046a210c024020120d00200c2006410c6c6a200c2008410c6c6a200120086b410c6c10f6051a0b200c2008410c6c6a220c20022903c801370200200c41086a200b280200360200200741e4016a210c0240200841026a220d200141026a22014f0d00200c200d4102746a200c20064102746a2006417f7320016a41027410f6051a0b200c20064102746a2011360200200720093b018a010240200620014f0d00200720084102746a41e8016a2106034020062802002201200841016a22083b01880120012007360200200641046a210620092008470d000b0b200e2010280200360200200220022903b801370300200a2106200a2802002207210a20042111200f21032005210120070d000b0b200241206a41086a200e280200220636020020022002290300220337032020102006360200200220033703b801200028020c22012802042207450d092001280200210841940210292206450d0120064100360200200641046a200241306a41860110f5051a200641003b018a012006418c016a200241c8016a41880110f5051a200620073602e401200741003b01880120072006360200200120063602042001200841016a360200200241c8016a41086a200241b8016a41086a280200360200200220022903b8013703c80120082005470d0a20062f018a012207410b4f0d0b2006200741016a22083b018a01200620074103746a418c016a200f37000020062007410c6c6a2207410c6a200241d0016a280200360200200741046a20022903c801370200200620084102746a41e4016a2004360200200420083b018801200420063602002001200128020841016a3602080c0d0b200241306a41086a2205200241206a41086a28020036020020022002290320370330200841016a2106200a418c016a2107200a2f018a01220441016a21090240200420084d22010d00200720064103746a200720084103746a2008417f7320096a41037410f6051a0b200720084103746a2003370000200241c8016a41086a2005280200360200200220022903303703c801200a41046a2107024020010d0020072006410c6c6a20072008410c6c6a200420086b410c6c10f6051a0b20072008410c6c6a220720022903c801370200200741086a200241c8016a41086a280200360200200a41e4016a2107200441026a2105024020010d00200841027420076a41086a200720064102746a2006417f7320056a41027410f6051a0b200720064102746a2011360200200a20093b018a01200620054f0d0b200441016a2107200a2006417f6a22064102746a41e8016a2104034020042802002201200641016a22063b0188012001200a360200200441046a210420072006470d000c0c0b0b1033000b2008410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2001410b41f481c3001049000b418482c300412841ac82c3001036000b2013410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b200028020c2206200628020841016a3602080b200241d0026a24000ba10201057f230041c0006b2201240002400240200028020422020d0041002103200141186a41003602002001410036020c0c010b2000280208210320002802002100200221040240034020022f018a0121052000450d012000417f6a2100200220054102746a41e4016a280200210220042802e40121040c000b0b2001411c6a2005360200200141186a2002360200200142003703102001200436020c200120003602080b20012003360220200141286a200141086a10890203400240200128023022020d000240200128020c2200450d00200028020021022000102b2002450d000340200228020021002002102b2000210220000d000b0b200141c0006a24000f0b02402001280234450d002002102b0b200141286a200141086a1089020c000b0b960301067f230041b0036b22022400024002400240200128021822030d00200041023602100c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f018a0c490d00034002400240200328020022060d00410021060c010b200441016a210420032f01880c21050b2003102b20062103200520062f018a0c4f0d000b200621030b20024190016a41086a220720032005410c6c6a2206410c6a2802003602002002200641046a29020037039001200241a0016a200320054107746a4188016a41800110f5051a200541016a210602402004450d00200320064102746a418c0c6a280200210302402004417f6a2206450d000340200328028c0c21032006417f6a22060d000b0b410021060b200241a0026a41086a200728020036020020022002290390013703a002200241a0026a410c6a200241a0016a41800110f5051a20002002200241a0026a418c0110f505418c0110f5051a2001200636020820012003360204200141003602000b200241b0036a24000f0b41af86c300412b419483c3001036000bf40202077f017e230041206b22022400024002400240200128021822030d00200041003602040c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f01b601490d00034002400240200328020022060d00410021060c010b200441016a210420032f01b40121050b2003102b20062103200520062f01b6014f0d000b200621030b200320054102746a41046a2802002107200241106a41086a220820032005410c6c6a220641386a2802003602002002200641306a290200370310200541016a210602402004450d00200320064102746a41b8016a280200210302402004417f6a2206450d00034020032802b80121032006417f6a22060d000b0b410021060b200241086a2008280200220536020020022002290310220937030020002007360200200020093702042000410c6a20053602002001200636020820012003360204200141003602000b200241206a24000f0b41af86c300412b419483c3001036000bc60301077f230041d0036b22022400024002400240200128021822030d002000410236021c0c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f018e0d490d00034002400240200328020022060d00410021060c010b200441016a210420032f018c0d21050b2003102b20062103200520062f018e0d4f0d000b200621030b200241a0016a41106a22072003200541186c6a220641146a290200370300200241a0016a41086a22082006410c6a2902003703002002200641046a2902003703a001200241b8016a200320054107746a418c026a41800110f5051a200541016a210602402004450d00200320064102746a41900d6a280200210302402004417f6a2206450d00034020032802900d21032006417f6a22060d000b0b410021060b200241b8026a41106a2007290300370300200241b8026a41086a2008290300370300200220022903a0013703b802200241b8026a41186a200241b8016a41800110f5051a200241086a200241b8026a41980110f5051a2000200241086a41980110f5051a2001200636020820012003360204200141003602000b200241d0036a24000f0b41af86c300412b419483c3001036000bf90204057f017e017f017e230041206b22022400024002400240200128021822030d00200041003602080c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f018a01490d00034002400240200328020022060d00410021060c010b200441016a210420032f01880121050b2003102b20062103200520062f018a014f0d000b200621030b200320054103746a418c016a2900002107200241106a41086a220820032005410c6c6a2206410c6a2802003602002002200641046a290200370310200541016a210602402004450d00200320064102746a41e4016a280200210302402004417f6a2206450d00034020032802e40121032006417f6a22060d000b0b410021060b200241086a200828020022053602002002200229031022093703002000200737020020002009370208200041106a20053602002001200636020820012003360204200141003602000b200241206a24000f0b41af86c300412b419483c3001036000b9e0301067f230041e0026b22022400024002400240200128021822030d002000410236021c0c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f01d609490d00034002400240200328020022060d00410021060c010b200441016a210420032f01d40921050b2003102b20062103200520062f01d6094f0d000b200621030b200241f8006a41086a220720032005410c6c6a2206410c6a2802003602002002200641046a29020037037820024188016a2003200541e4006c6a4188016a41e40010f5051a200541016a210602402004450d00200320064102746a41d8096a280200210302402004417f6a2206450d00034020032802d80921032006417f6a22060d000b0b410021060b200241f0016a41086a2007280200360200200220022903783703f001200241f0016a410c6a20024188016a41e40010f5051a200241086a200241f0016a41f00010f5051a2000200241086a41f00010f5051a2001200636020820012003360204200141003602000b200241e0026a24000f0b41af86c300412b419483c3001036000bdd0202067f017e230041206b22022400024002400240200128021822030d00200041003602000c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f018a01490d00034002400240200328020022060d00410021060c010b200441016a210420032f01880121050b2003102b20062103200520062f018a014f0d000b200621030b200241106a41086a220720032005410c6c6a2206410c6a2802003602002002200641046a290200370310200541016a210602402004450d00200320064102746a418c016a280200210302402004417f6a2206450d000340200328028c0121032006417f6a22060d000b0b410021060b200241086a20072802002205360200200220022903102208370300200041086a2005360200200020083702002001200636020820012003360204200141003602000b200241206a24000f0b41af86c300412b419483c3001036000bcc0302077f037e230041d0006b22022400024002400240200128021822030d00200041003602000c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f018e02490d00034002400240200328020022060d00410021060c010b200441016a210420032f018c0221050b2003102b20062103200520062f018e024f0d000b200621030b200241186a41086a220720032005410c6c6a2206410c6a2802003602002002200641046a290200370318200241286a41086a220820064190016a280200360200200220064188016a290200370328200541016a210602402004450d00200320064102746a4190026a280200210302402004417f6a2206450d00034020032802900221032006417f6a22060d000b0b410021060b200241386a41086a22052007280200360200200241cc006a200828020036020020022002290328370244200241086a20052903002209370300200241106a200241386a41106a290300220a37030020022002290318220b370300200041106a200a370200200041086a20093702002000200b3702002001200636020820012003360204200141003602000b200241d0006a24000f0b41af86c300412b419483c3001036000b8b0302077f037e230041306b22022400024002400240200128021822030d00200041003602000c010b20012003417f6a36021820012802042203450d012001280200210402402001280208220520032f018e02490d00034002400240200328020022060d00410021060c010b200441016a210420032f018c0221050b2003102b20062103200520062f018e024f0d000b200621030b200241186a41106a22072003200541186c6a220641146a290200370300200241186a41086a22082006410c6a2902003703002002200641046a290200370318200541016a210602402004450d00200320064102746a4190026a280200210302402004417f6a2206450d00034020032802900221032006417f6a22060d000b0b410021060b200241106a20072903002209370300200241086a2008290300220a37030020022002290318220b370300200041106a2009370200200041086a200a3702002000200b3702002001200636020820012003360204200141003602000b200241306a24000f0b41af86c300412b419483c3001036000b8e0101027f02402002450d00200221040240034020022f018a0c21052001450d012001417f6a2101200220054102746a418c0c6a2802002102200428028c0c21040c000b0b200042003702082000200436020420002001360200200041146a2005360200200041106a2002360200200020033602180f0b20004100360204200041106a4100360200200041003602180bc80601077f230041306b22022400024002400240200141086a280200220341246c41046a2204417f4c0d000240024020040d00410121050c010b200410292205450d030b410021062000410036020820002004360204200020053602002003200010b7010240200128020422040d0041002105410021030c020b2001280200210120042105034020042f01322107024020010d00200421060c030b2001417f6a2101200420074102746a4194036a280200210420052802940321050c000b0b1035000b200241146a2007360200200241106a20063602002002200336021820024200370308200220053602042002200136020002402003450d0020022003417f6a3602182002410020051b220328020021050240024020032802082207200328020422012f01324f0d00200121040c010b03400240200128020022040d00410021040c020b200541016a210520012f0130210720042101200720042f01324f0d000b0b200741016a21060240024020050d00200421010c010b200420064102746a4194036a280200210102402005417f6a2205450d00034020012802940321012005417f6a22050d000b0b410021060b200320013602042003410036020020032006360208200420074105746a41346a2101200420074102746a41046a21040340200220042802003602202000200241206a4104106c412010292204450d022002422037022420022004360220200241206a20014120106c2000200228022022012002280228106c20022802242204200820041b210802402004450d002008450d002001102b0b20022802182204450d0120022004417f6a3602182002410020022802041b220328020021050240024020032802082207200328020422012f01324f0d00200121040c010b03400240200128020022040d00410021040c020b200541016a210520012f0130210720042101200720042f01324f0d000b0b200741016a21060240024020050d00200421010c010b200420064102746a4194036a280200210102402005417f6a2205450d00034020012802940321012005417f6a22050d000b0b410021060b200320013602042003410036020020032006360208200420074105746a41346a2101200420074102746a41046a21040c000b0b200241306a24000f0b1033000b980101047f02400240200128020422020d004100210241002103410021010c010b20012802002104200221030240034020022f018e0221052004450d012004417f6a2104200220054102746a4190026a280200210220032802900221030c000b0b200128020821010b20002001360218200042003702082000200336020420002004360200200041146a2005360200200041106a20023602000bb00301087f23004190036b2203240002400240024020012802042204450d00200128020021050c010b41940310292204450d014100210520044100360200200420032902e002370204200441003b01322004410c6a200341e8026a290200370200200441146a200341f0026a2902003702002004411c6a200341f8026a290200370200200441246a20034180036a2902003702002004412a6a20034186036a290100370100200441346a200341e00210f5051a20012004360204200141003602000b0240034020042f01322206410274210741002108417f210902400340024020072008470d00200621090c020b200420086a210a200941016a2109200841046a21080240417f200a41046a280200220a200247200a20024b1b41016a0e03020001020b0b200041106a20013602004101210a2005210220042108200921040c020b02402005450d002005417f6a2105200420094102746a4194036a28020021040c010b0b200041146a2001360200200041106a2009360200410021084100210a0b200020023602042000200a3602002000410c6a2004360200200041086a200836020020034190036a24000f0b1033000bdc0a010f7f230041e0046b220324000240024002400240024002402001450d00200341106a2001417f6a2204200228029018109202024020032802140d002003109302360214200341003602100b200341086a200341106a10940202400240024020022f018e18450d0020024194186a2105200328020c22064190186a21072003280208417f6a2108200341206a41f1016a220941086a210a200941186a210b200941106a210c200221014100210d0340200341206a200110950202400240024002400240024002400240200141f0016a2d00000e0701020304050600010b200141fc016a280200220e417f4c0d0e200141f4016a280200210f02400240200e0d00410121100c010b200e10292210450d100b2010200f200e10f505210f2003200e36029c022003200e360298022003200f36029402200341063a0090020c060b200341003a0090020c050b200341206a4180026a20014180026a290300370300200341013a0090022003200141f8016a290300370398020c040b200341023a0090022003200141f1016a280000360091020c030b200341033a0090022003200141f1016a290000370091020c020b200a200141f9016a2900003700002009200141f1016a290000370000200341043a0090020c010b200b20014189026a290000370000200c20014181026a290000370000200a200141f9016a2900003700002009200141f1016a290000370000200341053a0090020b200341b8026a2004200528020010920220032802c002211120032802bc02210e20032802b802210f200341c8026a200341206a41980210f5051a0240200e0d004100210f109302210e0b2008200f470d0220062f018e18220f410b4f0d032006200f41016a22103b018e182006200f4198026c6a200341c8026a41980210f6051a200720104102746a200e360200200e20103b018c18200e2006360288182003201120032802186a41016a360218200541046a210520014198026a2101200d41016a220d20022f018e18490d000b0b20002003290310370200200041086a200341106a41086a2802003602000c030b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b109302220e450d0141002105024020022f018e18450d00200341c8026a41f1016a220f41086a2110200f41186a2104200f41106a210720022101410021050340200341c8026a200110950202400240024002400240024002400240200141f0016a2d00000e0701020304050600010b200141fc016a2802002206417f4c0d0b200141f4016a280200210d0240024020060d00410121110c010b200610292211450d0d0b2011200d200610f505210d200320063602c404200320063602c0042003200d3602bc04200341063a00b8040c060b200341003a00b8040c050b200341c8026a4180026a20014180026a290300370300200341013a00b8042003200141f8016a2903003703c0040c040b200341023a00b8042003200141f1016a2800003600b9040c030b200341033a00b8042003200141f1016a2900003700b9040c020b2010200141f9016a290000370000200f200141f1016a290000370000200341043a00b8040c010b200420014189026a290000370000200720014181026a2900003700002010200141f9016a290000370000200f200141f1016a290000370000200341053a00b8040b200e2f018e182206410b4f0d06200e200641016a3b018e18200e20064198026c6a200341c8026a41980210f6051a20014198026a2101200541016a220520022f018e18490d000b0b200020053602082000200e360204200041003602000b200341e0046a24000f0b41af86c300412b41bcddc2001036000b1035000b1033000b41ac80c300412041c4d8c2001036000b4401027f23004190186b220024000240419018102922010d001033000b2001200041086a41881810f505220141003b018e18200141003602881820004190186a240020010be90101047f230041c0186b220224002001280204210320012802002104024041c018102922050d001033000b2005200241386a41881810f505220541003b018e182005410036028818200520022903083703901820054198186a200241106a290300370300200541a0186a200241186a290300370300200541a8186a200241206a290300370300200541b0186a200241286a290300370300200541b8186a200241306a2903003703002005200336029018200341003b018c182003200536028818200120053602042001200441016a22033602002000200536020420002003360200200241c0186a24000bf20602037f017e230041e0016b22022400024002400240024020012802004101470d002001410c6a2802002203417f4c0d02200128020421044101210102402003450d00200310292201450d040b20012004200310f50521012000410c6a2003360200200041086a200336020020002001360204200041013602000c010b4200210502400240024002400240200141086a2802000e050401020300040b200241a8016a200141106a108102200241f0006a200141c8006a108102200241386a20014180016a1081022002200141b8016a108102420421050c030b200241a8016a200141106a108102420121050c020b200241a8016a200141106a108102200241f0006a200141c8006a108102420221050c010b200241a8016a200141106a108102200241f0006a200141c8006a108102200241386a20014180016a108102420321050b200041086a2005370300200041106a20022903a801370300200041c8006a2002290370370300200041186a200241a8016a41086a290300370300200041206a200241a8016a41106a290300370300200041286a200241a8016a41186a290300370300200041306a200241a8016a41206a290300370300200041386a200241a8016a41286a290300370300200041c0006a200241a8016a41306a290300370300200041d0006a200241f0006a41086a290300370300200041d8006a200241f0006a41106a290300370300200041e0006a200241f0006a41186a290300370300200041e8006a200241f0006a41206a290300370300200041f0006a200241f0006a41286a290300370300200041f8006a200241f0006a41306a290300370300200041b0016a200241386a41306a290300370300200041a8016a200241386a41286a290300370300200041a0016a200241386a41206a29030037030020004198016a200241386a41186a29030037030020004190016a200241386a41106a29030037030020004188016a200241386a41086a29030037030020004180016a2002290338370300200041e8016a200241306a290300370300200041e0016a200241286a290300370300200041d8016a200241206a290300370300200041d0016a200241186a290300370300200041c8016a200241106a290300370300200041c0016a200241086a290300370300200041b8016a2002290300370300200041003602000b200241e0016a24000f0b1035000b1033000bda05030a7f027e037f23004190046b220324000240024002400240024002402001450d00200341106a2001417f6a2204200228028816109602024020032802140d002003109702360214200341003602100b200341086a200341106a109802024020022f018616450d002002418c166a2105200241d0146a2106200328020c22074188166a2108200741d0146a21092003280208417f6a210a4100210b2002210c0340200341206a200c109502200641086a290300210d2006290300210e20034190026a20042005280200109602200328029802210f20032802940221012003280290022110200341a0026a200341206a41f00110f5051a024020010d004100211010970221010b200a2010470d0620072f0186162210410b4f0d072007201041016a22113b0186162007201041f0016c6a200341a0026a41f00110f6051a200920104104746a2210200d3703082010200e370300200820114102746a2001360200200120113b01841620012007360280162003200f20032802186a41016a360218200541046a2105200c41f0016a210c200641106a2106200b41016a220b20022f018616490d000b0b20002003290310370200200041086a200341106a41086a2802003602000c010b1097022206450d0141002105024020022f018616450d00200241d0146a2101200641d0146a210c41002105200221100340200341a0026a201010950220062f0186162207410b4f0d04200141086a290300210d2001290300210e2006200741016a3b0186162006200741f0016c6a200341a0026a41f00110f6051a200c20074104746a2207200d3703082007200e370300201041f0016a2110200141106a2101200541016a220520022f018616490d000b0b2000200536020820002006360204200041003602000b20034190046a24000f0b41af86c300412b41bcddc2001036000b41ac80c300412041c4d8c2001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b4101027f23004180166b220024000240418816102922010d001033000b2001200041801610f505220141003b018616200141003602801620004180166a240020010be90101047f230041b0166b220224002001280204210320012802002104024041b816102922050d001033000b2005200241306a41801610f505220541003b0186162005410036028016200520022903003703881620054190166a200241086a29030037030020054198166a200241106a290300370300200541a0166a200241186a290300370300200541a8166a200241206a290300370300200541b0166a200241286a2903003703002005200336028816200341003b0184162003200536028016200120053602042001200441016a22033602002000200536020420002003360200200241b0166a24000bdc0202037f017e230041c0026b22022400200241086a200141980110f5051a200041106a200141106a290200370200200041086a200141086a29020037020020002001290200370200200241b0016a200241206a41800110f5051a0240024020022802b00122014106490d00200241bc016a22032802002101200241b0016a41086a28020021040c010b200241b0016a41086a2104200241b0016a21030b02402001450d0020032001417f6a2201360200200241b0026a41086a22032004200141186c6a220141086a280200360200200220012902003703b002200128020c2204450d00200141106a2902002105200241a0016a41086a2003280200360200200220022903b0023703a0010240200542ffffffff0383500d002004102b0b200241b0016a109a02200020022903a001370218200041206a200241a8016a280200360200200241c0026a24000f0b4198e0c20041fc0041eca6c1001056000b840201047f02400240200028020022014106490d00200041086a280200210202402000410c6a2802002200450d002002200041186c6a2103200221000340024020002802002204450d00200041046a280200450d002004102b0b0240200041106a28020041ffffffff0371450d002000410c6a280200102b0b200041186a22002003470d000b0b2001450d01200141186c450d012002102b0f0b2001450d002000200141186c6a41086a2101200041146a210003400240200041746a22042802002203450d00200041786a280200450d002003102b0b0240200441106a28020041ffffffff0371450d002000280200102b0b200041186a2100200441186a2001470d000b0b0b940101037f230041206b22042400200141086a280200210520012802042106200441106a41086a200341086a28020036020020042003290200370310200420062005200441106a109c0220012802002101200420042f010c3b011820042004280208360214200420042802002203360210200020012002200441106a10c70102402004280204450d002003102b0b200441206a24000b890101037f0240024002402003280204220420026a2205417f4c0d000240024020050d00410121060c010b2005102f2206450d020b20052002490d0220062001200210f505220120026a2003280200200410f5051a200020053602082000200536020420002001360200200020032f01083b010c0f0b1035000b1033000b2002200541a8ebc2001049000b960101037f230041206b22032400200041086a280200210420002802042105200341106a41086a200241086a28020036020020032002290200370310200320052004200341106a109c0220002802002100200320032f010c3b01182003200328020836021420032003280200220236021020002001200341106a10cf01210002402003280204450d002002102b0b200341206a240020000b810101037f230041206b22052400200141086a280200210620012802042107200541106a41086a200241086a28020036020020052002290200370310200520072006200541106a109c02200020012802002802042003200410c901024020052802004100200528020422011b2202450d002001450d002002102b0b200541206a24000be70101047f230041c0006b22042400200041086a280200210520002802042106200441106a41086a2207200241086a28020036020020042002290200370310200420062005200441106a109c0220002802002802042100200441106a41186a200141186a290000370300200441106a41106a200141106a2900003703002007200141086a29000037030020042001290000370310200441306a41086a200341086a280200360200200420032902003703302000200441106a200441306a10ce01024020042802004100200428020422011b2200450d002001450d002000102b0b200441c0006a24000b9d0301037f23004190016b22032400200041086a280200210420002802042105200341106a41086a200241086a28020036020020032002290200370310200320052004200341106a109c020240200120002802002802042200413c6a412010f805450d00200341d0006a41186a2202200141186a290000370300200341d0006a41106a2204200141106a290000370300200341d0006a41086a200141086a29000037030020032001290000370350200341106a2000200341d0006a10cb01024020032903104201520d00200341d0006a41286a200341c0006a290300370300200341d0006a41206a200341106a41286a2903003703002002200341106a41206a2903003703002004200341106a41186a290300370300200341d8006a200341106a41106a290300370300200320032903183703502003428080808070370388012003420137038001200341d0006a20034180016a10cc010c010b200341106a41106a280200417c6a22012001280200417f6a3602000b024020032802004100200328020422011b2200450d002001450d002000102b0b20034190016a24000b130020004190aec000360204200020013602000b130020004190aec000360204200020013602000ba00201057f230041206b22032400200341086a200241106a290200370300200320022902083703002002411c6a2802002104200228020421052002280200210620022802182102200341106a41086a2003410c6a280200360200200320032902043703100240024002400240024020040e020102000b2002280204220420022802002202490d0320012802002201280208220720044f0d022004200741b4e5c1001049000b4100410041c4e5c1001039000b4101410141d4e5c1001039000b20012802002101200020032903103702082000200420026b3602042000200120026a360200200041106a200341186a28020036020002402006410020051b2202450d002005450d002002102b0b200341206a24000f0b2002200441b4e5c1001053000b960101047f230041206b22012400200141086a2000108c0203400240200128020822020d00024020002802042202450d00200228020021032002102b2003450d000340200328020021022003102b2002210320020d000b0b200141206a24000f0b20012802182103200128021421040240200128020c450d002002102b0b02402003450d002004102b0b200141086a2000108c020c000b0b931801177f230041f0006b220424000240024002400240024002400240024020010e020001020b0240024020032802082205200341046a280200470d00200541016a22062005490d07200541017422072006200720064b1b22064108200641084b1b21060240024020050d00200441003602000c010b200441086a410136020020042005360204200420032802003602000b200441d0006a20064101200410d804200441d8006a280200210520042802504101460d0120032004280254360200200341046a2005360200200328020821050b200328020020056a41003a00002003200328020841016a3602080c030b2005450d050c060b0240200028020422052002490d00200028020020026a2107200041106a2802002108200028020821094100210002400240200520026b2205410171220a450d002005450d0120072d0000210b410121000b200541ffff03200541ffff03491b220641c0006a41ff0020062005413e2006413e491b220c461b210d2006200c6b210e2007200a6a21072005417e712106200341086a210f4101210c410121100340200b210a02400240024002400240024002400240200c417e6a0e020103000b02400240201041ff01714102470d00200d21010c010b410021012010410171450d00200b210a41002110200d21110c020b410221100240200c4101470d00200e450d0002400240200e41ff014b0d00200e417f6a2111410221104100210e0c010b200e41817e6a210e41ff012111410221100b4101210c200b210a0c020b2001210d0b0240200041ff01714102470d0041022100200b210a0c020b200041017121054102210c410021004100210a2005450d014100210a200d2101200b21110b200f2802002205200341046a280200470d030240200c4103470d002007452112200721022001210d0c020b02402007450d0002400240200c4102470d004100210b200041ff0171220d4102460d01200d410146210b0c010b0240200041ff0171220b4102460d00201041ff0171410146200b4101466a210b0c010b4100210b201041ff0171220d4102460d00200d410146210b0b417f200b200641017620064101716a410020061b6a220d200d200b491b210b0c030b0240200c4102470d004100210b200041ff0171220d4102460d03200d410146210b0c030b0240200041ff0171220b4102460d00201041ff0171410146200b4101466a210b0c030b4100210b201041ff0171220d4102460d02200d410146210b0c020b02402007450d002006450d00024020064101470d004101410141e0efc2001039000b20064101410220064101461b22056b210620072d000041047420072d00017221114103210c41002112200a210b200720056a22022107200f2802002205200341046a280200460d010c040b024002400240200841c000490d00200841808001490d012008418080808004490d02200441033a0000200320044101106c20042008360200200320044104106c200320092008106c0c0b0b200420084102743a0000200320044101106c200320092008106c0c0a0b200420084102744101723b0100200320044102106c200320092008106c0c090b20042008410274410272360200200320044104106c200320092008106c0c080b4100210b024020120d002006450d00200641017620064101716a210b0b20022107200d21010b2005417f200b41016a220d200d200b491b6a220b2005490d092005410174220d200b200d200b4b1b220b4108200b41084b1b210b0240024020050d00200441003602000c010b2004410136020820042005360204200420032802003602000b200441d0006a200b4101200410d8042004280258210b024020042802504101460d0020032004280254360200200341046a200b3602000c010b200b0d0a0c090b2001210d200a210b0b200328020020056a20113a0000200f200541016a3602000c000b0b4100410041d8f0c2001039000b2002200541c0e6c1001052000b200041106a280200210e200028020821102000280200210f2000280204220d210a0240200141146c22054114460d00200041146a2111200020056a2112200d210a0340201122052802042206200d200d20064b1b210b200541146a21112005280200210c4100210502400340200b2005460d01200c20056a2106200f20056a2107200541016a210520072d000020062d00004622060d000b200620056a417f6a210b0b200a200b200b200a4b1b210a20112012470d000b0b4100210502400240024002400240024002400240200a20024b0d002002210a410021020c010b200d200a490d01200f20026a210f200a20026b21020b200441386a4200370300200441306a4200370300200441286a4200370300200441206a4200370300200441186a4200370300200441106a4200370300200441086a42003703002004420037030020104100200a200d46220d1b2110200141146c2112200d211103402005210b201120014b0d0441002106024020112001460d002012201141146c22056b2107200020056a2105410021060340200a200541046a280200220c4f0d072005280200200a6a2d0000200b41ff0171470d01200541146a2105200641016a21062007416c6a22070d000b0b2004200b4102746a2006360200200620116a2111200b41016a22054110470d000b2002413e200241ffff03200241ffff03491b2205413e491b2106024002402010450d0002400240200241017122070d004100210b0c010b2002450d04200f2d0000210c4101210b0b200441e8006a4102360200200441e4006a2002417e71360200200441dc006a200b3a0000200441d8006a41013a00002004200c3a005d2004200541406a417f20052006461b3a00592004200520066b360254200441013602502004200f20076a3602602003200441d0006a10db040c010b02400240200241017122070d004100210b0c010b2002450d04200f2d0000210c4101210b0b200441e8006a4102360200200441e4006a2002417e71360200200441dc006a200b3a0000200441d8006a41013a00002004200c3a005d2004200541807f7341bf7f20052006461b3a00592004200520066b360254200441013602502004200f20076a3602602003200441d0006a10db040b200428020021072004280204210b2004280208210c200428020c210f200428021021112004280214211220042802182102200428021c2108200428022021092004280224211320042802282114200428022c2115200428023021162004280234211720042802382118200428023c21190240200341046a2802002206200341086a28020022056b4102490d00200328020021060c060b200541026a221a2005490d0920064101742205201a2005201a4b1b22054108200541084b1b21050240024020060d00200441003602500c010b200441d0006a41086a410136020020042006360254200420032802003602500b200441c0006a20054101200441d0006a1075200441c0006a41086a2802002105024020042802404101460d00200320042802442206360200200341046a2005360200200341086a28020021050c060b20050d0a0c090b200a200d41d0e6c1001049000b4100410041d8f0c2001039000b4100410041d8f0c2001039000b2011200141e0e6c1001052000b200a200c41f0e6c1001039000b200620056a2019410047410f742018410047410e742017410047410d742016410047410c742015410047410b742014410047410a74201341004741097420094100474108742008410047410774200241004741067420124100474105742011410047410474200f410047410374200c410047410274200b41004741017420074100477272727272727272727272727272723b0000200341086a2205200528020041026a36020002402010450d00200e200310b70120032010200e106c0b200a41016a210c4100210503400240200420056a2802002206450d002006200d6a22072006490d03200720014b0d0420044100360248200442013703402000200d41146c6a2006200c200441c0006a10a5022004280244210b20042802402106024002402004280248220a4120490d00200441d0006a2006200a106d4120200310b7012003200441d0006a4120106c0c010b200a200310b70120032006200a106c0b0240200b450d002006450d002006102b0b2007210d0b200541046a220541c000470d000b0b200441f0006a24000f0b200d20074180e7c1001053000b200720014180e7c1001049000b1035000b1033000b930101037f230041206b22042400200141086a280200210520012802042106200441106a41086a200341086a28020036020020042003290200370310200420062005200441106a109c0220012802002101200420042f010c3b011820042004280208360214200420042802002203360210200020012002200441106a107102402004280204450d002003102b0b200441206a24000ba70b07017f027e027f017e097f027e047f230041d0026b22022400200241d0006a200141e00010f5051a410041003502888843200241d0016aad7c42adfed5e4d485fda8d8007e42218922033e02888843200241c0006a418888c300ad220442a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200241206a200342a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200241306a200442c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f205200241106a200342c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f20520022003200485420042adfed5e4d485fda8d800420010f205200241d0006a41286a4100360200200241f4006a22012802002105200141d4c5c200360200200241fc006a2201280200210620014100360200200241d0006a41186a200241106a41086a29030020022903108520047c200241086a29030020022903008542cf829ebbefefde82147c220742308889370300200228027021012002410036027020022003200241c0006a41086a2903002002290340857c20078937035020022003200241306a41086a2903002002290330857c2007422088893703602002200241206a41086a29030020022903208520047c200742108889370358200141016a21082005280200417f7321094100210a02402001450d0020052008ad42307ea76b210a0b200541046a2101200520086a210b2009418081828478712109200241d0016a41086a210c024003400240024020090d00034002402001200b490d00410021080c050b200541c07e6a210520012802002108200141046a220921012008418081828478712208418081828478460d000b200841808182847873220d417f6a200d712108200921010c010b2009417f6a20097121082009210d2005450d020b20082109200241d0016a41186a220e20054100200d684103766b41306c6a220d41506a220841186a290200370300200241d0016a41106a220f200841106a290200370300200c200841086a290200370300200220082902003703d0012006417f6a21060240200d41706a28020022100d00200921080c020b200d417c6a2802002108200d41746a2902002111200241b0016a41186a200e2903002203370300200241b0016a41106a200f2903002204370300200241b0016a41086a200c2903002207370300200220022903d00122123703b00120024190026a41186a220d200337030020024190026a41106a220e200437030020024190026a41086a220f20073703002002201237039002200241d0016a200020024190026a10cb01024020022903d0014201520d0020024190026a41286a200c41286a29030037030020024190026a41206a200c41206a290300370300200d200c41186a290300370300200e200c41106a290300370300200f200c41086a2903003703002002200c29030037039002200220083602cc02200220113702c402200220103602c00220024190026a200241c0026a10cc010c010b024020022802e001220f417c6a220d280200220e417f4a0d00200f41706a21130240200f41746a220f2802002214450d0020132802002215450d002014450d002015102b200d280200210e0b200f201137020020132010360200200d200e20086a3602000c010b200d200e20086a3602002011a72208201620081b21162008450d002016450d002010102b0c000b0b02402006450d0003400240024020080d0003402001200b4f0d04200541c07e6a210520012802002108200141046a220921012008418081828478712208418081828478460d000b2008418081828478732208417f6a200871210c200921010c010b2005450d022008417f6a200871210c0b2008682109200c21082005410020094103766b41306c6a220941746a280200450d00200941706a280200102b200c21080c000b0b0240200a450d00200a102b0b200241d0006a10e401200241d0026a24000bb40301037f230041106b220324002001200210b701024020014188026c2204450d0041002105034002400240024002400240024002400240200020056a22012802000e0700010203040506070b200341003a000f20022003410f6a4101106c0c060b200341013a000f20022003410f6a4101106c200141046a200210a902200141106a200210aa020c050b200341023a000f20022003410f6a4101106c200141046a200210a902200141206a200210aa02200141106a280200200141186a280200200210a8020c040b200341033a000f20022003410f6a4101106c200141046a200210a902200141106a200210a9020c030b200341043a000f20022003410f6a4101106c200141046a200210a902200141206a200210aa02200141106a280200200141186a280200200210a8020c020b200341053a000f20022003410f6a4101106c200141046a200210a902200141206a200210aa02200141106a280200200141186a280200200210a8020c010b200341063a000f20022003410f6a4101106c200141106a200210ab02200141186a200210aa02200141046a200210a9020b200420054188026a2205470d000b0b200341106a24000bdd0401047f230041106b220224002000280200210320002802082200200110b701024020004198026c2200450d000340024002400240024002400240024002400240024002400240024020032802000e0c000102030405060708090a0b0c0b200241003a000f20012002410f6a4101106c0c0b0b200241013a000f20012002410f6a4101106c0c0a0b200241023a000f20012002410f6a4101106c0c090b200241033a000f20012002410f6a4101106c0c080b200241043a000f20012002410f6a4101106c200341046a28020021042003410c6a2802002205200110b701200120042005106c0c070b200241053a000f20012002410f6a4101106c200341046a28020021042003410c6a2802002205200110b701200120042005106c0c060b200241063a000f20012002410f6a4101106c200341086a200110aa020c050b200241073a000f20012002410f6a4101106c200341086a200110aa020c040b200241083a000f20012002410f6a4101106c200341046a28020021042003410c6a2802002205200110b701200120042005106c2002200341106a360204200241046a200110b0010c030b200241093a000f20012002410f6a4101106c200341046a28020021042003410c6a2802002205200110b701200120042005106c200341106a200110e9040c020b2002410a3a000f20012002410f6a4101106c200341086a200110aa022002200341f0016a360208200241086a200110b0010c010b2002410b3a000f20012002410f6a4101106c200341086a200110aa02200341f0016a200110e9040b20034198026a2103200041e87d6a22000d000b0b200241106a24000bff0101017f230041106b2202240002400240024002400240024020002802000e050001020304050b200241003a000f20012002410f6a4101106c0c040b200241013a000f20012002410f6a4101106c200041086a200110af030c030b200241023a000f20012002410f6a4101106c200041086a200110af03200041c0006a200110af030c020b200241033a000f20012002410f6a4101106c200041086a200110af03200041c0006a200110af03200041f8006a200110af030c010b200241043a000f20012002410f6a4101106c200041086a200110af03200041c0006a200110af03200041f8006a200110af03200041b0016a200110af030b200241106a24000bdb0303017f017e027f230041e0006b220224000240024002400240024002402000290300220342c000540d00200342808001540d012003428080808004540d024108200379a741037622046b41044f0d034190e7c100413641c8e7c1001036000b20022003a74102743a00482001200241c8006a4101106c0c030b20022003a74102744101723b01482001200241c8006a4102106c0c020b20022003a74102744102723602482001200241c8006a4104106c0c010b2002411320044102746b3a00482001200241c8006a4101106c200220002903002203370308200441786a21000340200220033c00482001200241c8006a4101106c20034208882103200041016a22042000492105200421002005450d000b20022003370308200350450d010b200241e0006a24000f0b200241286a41146a4109360200200241346a410b360200200241106a41146a41033602002002200241086a360240200241d8e7c100360244200241c8006a41146a410036020020024203370214200241e8e7c1003602102002410b36022c200241dcd0c2003602582002420137024c200241e0e7c1003602482002200241286a3602202002200241c8006a3602382002200241c4006a3602302002200241c0006a360228200241106a4180e8c1001041000b0f00200028020020012002106c41000bf80101017f230041106b22022400200028020021002002410036020c02400240024002402001418001490d002001418010490d012001418080044f0d0220022001413f71418001723a000e20022001410c7641e001723a000c20022001410676413f71418001723a000d410321010c030b200220013a000c410121010c020b20022001413f71418001723a000d2002200141067641c001723a000c410221010c010b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010b20002002410c6a2001106c200241106a240041000b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41ccaec000200241086a103a2101200241206a240020010bb20b02087f067e230041b0036b2203240020034190036a41186a2204420037030020034190036a41106a2205420037030020034190036a41086a22064200370300200342003703900341062107200341d8016a41e8edc100410610a9012006200341d8016a41086a2208290000370300200320032900d80137039003200341d8016a4194bac200411010a90120042008290000370300200520032900d801370300200341086a20034190036a412010aa01410021090240417f200328020c410020032802081b220a20026a22022002200a491b220a418080c002418080f001200141ff017122021b4b0d00200341106a10b0022004420037030020054200370300200642003703002003420037039003200341d8016a41e8edc100410610a90120062008290000370300200320032900d80137039003200341d8016a41f2bac200410b10a901200541086a2008290000370000200520032900d801370000200341d8016a20034190036a10b102200341d8016a41186a290300210b200341d8016a41106a290300210c20032903e001210d20032903d801210e200341d8016a200341106a41b80110f5051a2003200d4200200e42015122061b370390032003200c420020061b3703d0012003200b420020061b3703c801024002400240024020020e03010200010b427f2000200341d8026a22062903007c220b200b2000541b210b0c020b427f200020032903e8017c220b200b2000541b210b200341e8016a21060c010b427f2000200341a0026a22062903007c220b200b2000541b210b0b02400240024002402006290318220c4201510d0020062903284201510d00200341c8016a2108024002400240200141ff01710e03010002010b200341d0016a21080c010b20034190036a21080b2008427f2008290300220d200b7c220b200b200d541b3703000c010b200341c8016a2108024002400240200141ff01710e03010002010b200341d0016a21080c010b20034190036a21080b2008290300220d200b7c220b200d540d012008200b3703000b200341c8016a2108024002400240200141ff01710e03000102000b20034190036a21080c010b200341d0016a21080b2008290300210e0240200c4201520d00200e200641206a290300560d010b0240427f427f200329039003220b20032903d001220d7c220c200c200b541b220f20032903c801220c7c22102010200f541b20032903e001580d0020062903284201520d00200e200641306a290300560d010b41002106410021070c010b41062107410121060b20060d00200341d8016a10b0020240024002400240200141ff01710e03010200010b200341d8026a21010c020b200341e8016a21010c010b200341a0026a21010b024020012903084201520d0041062107200141106a2903002000540d010b200341a8036a2208420037030020034190036a41106a2207420037030020034190036a41086a220142003703002003420037039003200341d8016a41e8edc100410610a9012001200341d8016a41086a2206290000370300200320032900d80137039003200341d8016a4194bac200411010a901200541086a22042006290000370000200520032900d8013700002003200a3602d80120034190036a4120200341d8016a4104410028028889431103002008420037030020074200370300200142003703002003420037039003200341d8016a41e8edc100410610a90120012006290000370300200320032900d80137039003200341d8016a41f2bac200410b10a90120042006290000370000200520032900d801370000200341003602e001200342013703d8012003200b370310200341d8016a200341106a4108106c2003200d370310200341d8016a200341106a4108106c2003200c370310200341d8016a200341106a4108106c20034190036a412020032802d801220520032802e00141002802888943110300024020032802dc01450d002005102b0b410221090b200341b0036a240020074108742009720bf20d02047f097e23004180066b22012400200141c8016a4200370300200141d0016a4200370300200141d8016a4200370300200141e0016a420037030020012001290380033703c001200142c0b2cd3b3703c804200142c0b2cd3b370308200142c0b2cd3b3703c00441002102410121030340200141c0046a2104024002400240200241ff01710e03010002010b200141086a21040c010b200141c8046a21040b200442c0b2cd3b370300024020034103460d002003418cc2c2006a2104200341016a210320042d000022024103470d010b0b20014188046a420037030020014180046a20012903c00437030020014180036a41f8006a420037030020014180036a41f0006a420137030020014180036a41e8006a420037030020014180036a41e0006a4201370300200141d0036a4200370300200141c8036a2001290308370300200141c0036a4200370300200141b8036a420137030020014180036a41306a2203420037030020014180036a41286a2204420137030020014180036a41186a4200370300200120012903c80437039003200142003703880320014280e497d01237038003200141b0046a200141e0016a290300370300200141a8046a200141c0016a41186a290300370300200141a0046a200141d0016a29030037030020014198046a200141c8016a29030037030020014190046a20012903c0013703002004420137030020034280b0def7d32b370300200141003602b804200141c0016a20014180036a41c00110f5051a200141c0016a41f8006a428090cad2c60e370300200141c0016a41f0006a4201370300200141c0016a41e8006a4280c0a8ca9a3a370300200141c0016a41e0006a4201370300200141086a200141c0016a41b80110f5051a200141c8046a200141086a41b80110f5051a024002400240200141c8046a41286a2903004201510d0020012903d00421050c010b200141c8046a41306a290300220620012903d0042205560d010b200521060b200120063703d004024002400240200141a8056a2903004201510d0020012903d00421050c010b200141b0056a290300220620012903d0042205560d010b200521060b200120063703d004024002400240200141e0056a2903004201510d0020012903d00421050c010b200141e8056a290300220620012903d0042205560d010b200521060b200120063703d0042006428094ebdc03804280c2d72f7e2006428094ebdc03822206420a8020064280c2d72f7e428094ebdc03824280cab5ee0156ad7c7c21060240200141e0046a2903004201510d00200141e8046a42004200200141f8046a290300220520067d220720072005561b220520012903d8047d220720072005561b3703002001200141f0046a2903003703e0040b024020014198056a2903004201510d00200141a0056a42004200200141b0056a290300220520067d220720072005561b220520014190056a2903007d220720072005561b3703002001200141a8056a290300370398050b0240200141c8046a4188016a2903004201510d00200141d8056a42004200200141e8056a290300220520067d220620062005561b2206200141c8056a2903007d220520052006561b3703002001200141e0056a2903003703d0050b200141c0016a200141c8046a41b80110f5051a024020012903c801220620012903c0012205200141c0026a29030022087c580d0020064200200141e0026a2903002207200141d8026a2903005022031b540d00427e200141f0026a290300427f7c200141e8026a290300501b2008540d00200141d0026a290300220950200141c0016a4188016a290300220a420052710d0042002009200a501b4200427f200720031b220720087d220920092007561b560d002006200520014188026a290300220a7c580d0020064200200141a8026a2903002209200141c0016a41e0006a2903005022031b540d00427e200141b8026a290300427f7c200141b0026a290300501b200a540d0020014198026a290300220b5020014190026a290300220c420052710d004200200b200c501b4200427f200920031b2209200a7d220b200b2009561b560d002006200520012903d001220b7c580d0020064200200141f0016a290300220c200141e8016a2903005022031b540d00427e20014180026a290300427f7c200141f8016a290300501b200b540d00200141e0016a290300220650200141d8016a290300220d420052710d0042002006200d501b4200427f200c20031b2206200b7d220c200c2006561b560d002006502006200b5620062005567172450d002009502009200a5620092005567172450d00200750200720085620072005567172450d00200020014186036a200141c0016a41b80110f50541b80110f5051a20014180066a24000f0b200141013a00800341d8c4c20041e00020014180036a41e8c3c20041b8c5c200103b000bc20202037f017e230041d0006b220224002002412036020420022001360200200241086a2001412041002802e0884311040002400240200228020822010d00200042003703000c010b200228020c2103024002400240200241086a41086a28020022044108490d00200441787141786a0e09000101010101010100010b20024100360220200242013703182002410836022c200220023602282002200241186a360234200241cc006a41013602002002420137023c20024188dbc0003602382002200241286a360248200241346a41ccaec000200241386a103a1a2002280218200228022010e5020240200228021c450d002002280218102b0b420021050c010b200041186a2001290010370300200041106a200129000837030020002001290000370308420121050b200020053703002003450d002001102b0b200241d0006a24000bee0302037f017e230041d0016b22042400200441206a22054200370300200441086a41106a22064200370300200441086a41086a420037030020044200370308200441086a41e8edc100410610a901200441c0016a4194bac200411010a9012005200441c0016a41086a290000370300200620042900c0013703002004200441086a412010aa0102400240417f2004280204410020042802001b220520036a220320032005491b418080c002418080f001200241ff017122031b4b0d00200441086a10b002024002400240024020030e03010200010b20044188016a21030c020b200441186a21030c010b200441d0006a21030b0240024020032903084201520d00200341106a2903002001540d010b42002107024002400240200241ff01710e03000102000b200121070c010b427f200142ffffffffffffffffbf7f7c220720072001541b21070b200041003a0000200041306a41013a0000200041286a4200370200200041206a4280808080c000370300200041186a4204370300200041106a427f370300200041086a2007370300200041316a2004280008360000200041346a2004410b6a2800003600000c020b200041800c3b0001200041013a0000200041036a41003a00000c010b200041800c3b0001200041013a0000200041036a41003a00000b200441d0016a24000bad04010d7f230041a0026b22042400024002400240200141186a28020022052f018e182206200141106a28020022072f018e18220820021b2003490d00200841016a220920066a220a410c4f0d01200128020c210b2001280208210c2001280200210d2001280204220e2f018e18210f2007200a3b018e18200441086a200e200c4198026c6a220141980210f5051a200120014198026a200f200c417f736a4198026c10f6051a200720084198026c6a200441086a41980210f5051a200720094198026c6a200520064198026c10f5051a200e4190186a2210200c41016a22014102746a200c410274220c20106a41086a200f2001417f736a41027441046a10f6051a02402001200f4f0d00200c200e6a4194186a210c0340200c280200221020013b018c182010200e36028818200c41046a210c200f200141016a2201470d000b0b200e200e2f018e18417f6a3b018e180240200d4102490d002006200a20096b470d03200720094102746a4190186a20054190186a200641016a41027410f5051a200a20084d0d00200641016a2110200841027420076a4194186a21012009210c03402001280200220e200c3b018c18200e200736028818200141046a2101200c41016a210c2010417f6a22100d000b0b2005102b200020073602042000200b36020020002009410020021b20036a360208200441a0026a24000f0b41f4dbc2004191014188ddc2001036000b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000bf50d02097f237e230041f0006b22012400024002400240200041186a2802002f018e182202410b4f0d00200041106a28020022032f018e182204450d0120032004417f6a22053b018e18200041186a2206280200200241016a22033b018e18200628020022074198026a200720034198026c41e87d6a10f6051a200141086a41086a2207200041106a220828020020054198026c6a22054188026a290300370300200141086a41106a220920054190026a2903003703002001200529038002370308200541e8016a290300210a200541f0016a290300210b200541f8016a290300210c200541c8016a290300210d200541d0016a290300210e200541d8016a290300210f200541a8016a2903002110200541b0016a2903002111200541b8016a290300211220054188016a290300211320054190016a290300211420054198016a2903002115200541e8006a2903002116200541f0006a2903002117200541f8006a2903002118200541c8006a2903002119200541d0006a290300211a200541d8006a290300211b200541286a290300211c200541306a290300211d200541386a290300211e200541186a290300211f20052903e001212020052903c001212120052903a001212220052903800121232005290360212420052903402125200529032021262005290300212720052903082128200041046a28020020002802084198026c6a22032903102129200320052903103703102003290308212a2003202837030820032903002128200320273703002003290220212720032026370220200329024021262003202537024020032902602125200320243702602003290280012124200320233702800120032902a0012123200320223702a00120032902c0012122200320213702c00120032902e0012121200320203702e001200341186a220529030021202005201f370300200341386a2205290200211f2005201e370200200341306a2205290200211e2005201d370200200341286a2205290200211d2005201c370200200341d8006a2205290200211c2005201b370200200341d0006a2205290200211b2005201a370200200341c8006a2205290200211a20052019370200200341f8006a2205290200211920052018370200200341f0006a2205290200211820052017370200200341e8006a220529020021172005201637020020034198016a220529020021162005201537020020034190016a220529020021152005201437020020034188016a2205290200211420052013370200200341b8016a2205290200211320052012370200200341b0016a2205290200211220052011370200200341a8016a2205290200211120052010370200200341d8016a220529020021102005200f370200200341d0016a2205290200210f2005200e370200200341c8016a2205290200210e2005200d370200200341f8016a2205290200210d2005200c370200200341f0016a2205290200212b2005200b370200200341e8016a2205290200212c2005200a370200200329008002210a200320012903083700800220034188026a2205290000210b2005200729030037000020034190026a2203290000210c20032009290300370000200141386a41086a200b370300200141386a41106a200c3703002001200a370338200141206a41106a200c370300200141206a41086a200b3703002001200a3703202006280200220320213703e001200320223703c001200320233703a0012003202437038001200320253703602003202637034020032027370320200320293703102003202a370308200320283703002003200a37038002200341f8016a200d370300200341f0016a202b370300200341e8016a202c370300200341d8016a2010370300200341d0016a200f370300200341c8016a200e370300200341b8016a2013370300200341b0016a2012370300200341a8016a201137030020034198016a201637030020034190016a201537030020034188016a2014370300200341f8006a2019370300200341f0006a2018370300200341e8006a2017370300200341d8006a201c370300200341d0006a201b370300200341c8006a201a370300200341386a201f370300200341306a201e370300200341286a201d370300200341186a202037030020034188026a200b37030020034190026a200c370300200028020c21030240024020002802140d002003450d010c040b2003450d0320082802002105200628020022064194186a20064190186a2203200241026a2202410274417c6a10f6051a2006200520044102746a4190186a280200360290184100210503402003280200220020053b018c182000200636028818200341046a21032002200541016a2205470d000b0b200141f0006a24000f0b41e8dac2004133419cdbc2001036000b41acdbc200412741d4dbc2001036000b41ccddc200412841e4dbc2001036000b800e02097f237e230041f0006b22012400024002400240200041106a28020022022f018e182203410b4f0d00200041186a2802002f018e182204450d012002200341016a22053b018e18200041186a22062802002004417f6a3b018e18200141086a41086a2207200628020022084188026a290300370300200141086a41106a220920084190026a2903003703002001200829038002370308200841e8016a290300210a200841f0016a290300210b200841f8016a290300210c200841c8016a290300210d200841d0016a290300210e200841d8016a290300210f200841a8016a2903002110200841b0016a2903002111200841b8016a290300211220084188016a290300211320084190016a290300211420084198016a2903002115200841e8006a2903002116200841f0006a2903002117200841f8006a2903002118200841c8006a2903002119200841d0006a290300211a200841d8006a290300211b200841286a290300211c200841306a290300211d200841386a290300211e200841186a290300211f20082903e001212020082903c001212120082903a001212220082903800121232008290360212420082903402125200829032021262008290300212720082903082128200041046a28020020002802084198026c6a22022903102129200220082903103703102002290308212a2002202837030820022903002128200220273703002002290220212720022026370220200229024021262002202537024020022902602125200220243702602002290280012124200220233702800120022902a0012123200220223702a00120022902c0012122200220213702c00120022902e0012121200220203702e001200241186a220829030021202008201f370300200241386a2208290200211f2008201e370200200241306a2208290200211e2008201d370200200241286a2208290200211d2008201c370200200241d8006a2208290200211c2008201b370200200241d0006a2208290200211b2008201a370200200241c8006a2208290200211a20082019370200200241f8006a2208290200211920082018370200200241f0006a2208290200211820082017370200200241e8006a220829020021172008201637020020024198016a220829020021162008201537020020024190016a220829020021152008201437020020024188016a2208290200211420082013370200200241b8016a2208290200211320082012370200200241b0016a2208290200211220082011370200200241a8016a2208290200211120082010370200200241d8016a220829020021102008200f370200200241d0016a2208290200210f2008200e370200200241c8016a2208290200210e2008200d370200200241f8016a2208290200210d2008200c370200200241f0016a2208290200212b2008200b370200200241e8016a2208290200212c2008200a370200200229008002210a200220012903083700800220024188026a2208290000210b2008200729030037000020024190026a2202290000210c20022009290300370000200141386a41086a200b370300200141386a41106a200c3703002001200a370338200141206a41106a200c370300200141206a41086a200b3703002001200a370320200041106a220828020020034198026c6a220220213703e001200220223703c001200220233703a0012002202437038001200220253703602002202637034020022027370320200220293703102002202a370308200220283703002002200a37038002200241f8016a200d370300200241f0016a202b370300200241e8016a202c370300200241d8016a2010370300200241d0016a200f370300200241c8016a200e370300200241b8016a2013370300200241b0016a2012370300200241a8016a201137030020024198016a201637030020024190016a201537030020024188016a2014370300200241f8006a2019370300200241f0006a2018370300200241e8006a2017370300200241d8006a201c370300200241d0006a201b370300200241c8006a201a370300200241386a201f370300200241306a201e370300200241286a201d370300200241186a202037030020024188026a200b37030020024190026a200c3703002006280200220220024198026a20044198026c41e87d6a10f6051a200028020c21020240024020002802140d002002450d010c040b2002450d032008280200220820054102746a4190186a2200200628020022062802901836020020064190186a220220064194186a200441027410f6051a2000280200220020053b018c1820002008360288184100210803402002280200220020083b018c182000200636028818200241046a21022004200841016a2208470d000b0b200141f0006a24000f0b41dcd9c20041324190dac2001036000b41a0dac200412841c8dac2001036000b41ccddc200412841d8dac2001036000bf403010c7f230041a0026b2202240002400240200141106a28020022032f018e18220441016a2205200141186a28020022062f018e1822076a2208410c4f0d00200128020821092001280200210a2001280204220b2f018e18210c200320083b018e18200241086a200b20094198026c6a220141980210f5051a200120014198026a200c2009417f736a4198026c10f6051a200320044198026c6a200241086a41980210f5051a200320054198026c6a200620074198026c10f5051a200b4190186a220d200941016a22014102746a20094102742209200d6a41086a200c2001417f736a41027441046a10f6051a02402001200c4f0d002009200b6a4194186a210903402009280200220d20013b018c18200d200b36028818200941046a2109200c200141016a2201470d000b0b200b200b2f018e18417f6a3b018e180240200a4102490d002007200820056b470d02200320054102746a4190186a20064190186a200741016a41027410f5051a200820044d0d00200741016a2109200441027420036a4194186a210103402001280200220d20053b018c18200d200336028818200141046a2101200541016a21052009417f6a22090d000b0b2006102b2000200b3602042000200a360200200241a0026a24000f0b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000b9105020f7f027e230041f0016b22042400024002400240200141186a28020022052f0186162206200141106a28020022072f018616220820021b2003490d00200841016a220920066a220a410c4f0d01200128020c210b2001280208210c2001280200210d2001280204220e2f018616210f2007200a3b0186162004200e200c41f0016c6a220141f00110f50521102001200141f0016a200f200c417f736a221141f0016c10f6051a2007200841f0016c6a201041f00110f5051a2007200941f0016c6a2005200641f0016c10f5051a200e41d0146a2212200c4104746a22042903002113200441086a290300211420042012200c41016a22014104746a201141047410f6051a200741d0146a220420084104746a2211201437030820112013370300200420094104746a200541d0146a200641047410f5051a200e4188166a220420014102746a200c410274220c20046a41086a200f2001417f736a41027441046a10f6051a02402001200f4f0d00200c200e6a418c166a210c0340200c280200220420013b0184162004200e36028016200c41046a210c200f200141016a2201470d000b0b200e200e2f018616417f6a3b0186160240200d4102490d002006200a20096b470d03200720094102746a4188166a20054188166a200641016a41027410f5051a200a20084d0d00200641016a2104200841027420076a418c166a21012009210c03402001280200220e200c3b018416200e200736028016200141046a2101200c41016a210c2004417f6a22040d000b0b2005102b200020073602042000200b36020020002009410020021b20036a360208201041f0016a24000f0b41f4dbc2004191014188ddc2001036000b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000b8f0d04097f1d7e017f047e230041d0006b22012400024002400240200041186a2802002f0186162202410b4f0d00200041106a28020022032f0186162204450d0120032004417f6a22053b018616200041186a2206280200200241016a22033b0186162006280200220741f0016a2007200341f0016c41907e6a10f6051a2006280200220741e0146a200741d0146a200341047441706a10f6051a200141086a2207200041106a22082802002209200541f0016c6a220341e8016a290300370300200120032903e001370300200920054104746a220541d8146a290300210a200541d0146a290300210b200341c8016a290300210c200341d0016a290300210d200341d8016a290300210e200341a8016a290300210f200341b0016a2903002110200341b8016a290300211120034188016a290300211220034190016a290300211320034198016a2903002114200341e8006a2903002115200341f0006a2903002116200341f8006a2903002117200341c8006a2903002118200341d0006a2903002119200341d8006a290300211a200341286a290300211b200341306a290300211c200341386a290300211d200341186a290300211e20032903c001211f20032903a001212020032903800121212003290360212220032903402123200329032021242003290300212520032903082126200041046a28020022092000280208222741f0016c6a2205290310212820052003290310370310200529030821292005202637030820052903002126200520253703002005290220212520052024370220200529024021242005202337024020052902602123200520223702602005290280012122200520213702800120052902a0012121200520203702a00120052902c00121202005201f3702c001200541186a2203290300211f2003201e370300200541386a2203290200211e2003201d370200200541306a2203290200211d2003201c370200200541286a2203290200211c2003201b370200200541d8006a2203290200211b2003201a370200200541d0006a2203290200211a20032019370200200541c8006a2203290200211920032018370200200541f8006a2203290200211820032017370200200541f0006a2203290200211720032016370200200541e8006a220329020021162003201537020020054198016a220329020021152003201437020020054190016a220329020021142003201337020020054188016a2203290200211320032012370200200541b8016a2203290200211220032011370200200541b0016a2203290200211120032010370200200541a8016a220329020021102003200f370200200541d8016a2203290200210f2003200e370200200541d0016a2203290200210e2003200d370200200541c8016a2203290200212a2003200c37020020052902e001210c200520012903003702e001200541e8016a2205290200210d20052007290300370200200141206a41086a200d3703002001200c370320200920274104746a220541d0146a2203290300212b2003200b370300200541d8146a2205290300210b2005200a370300200141106a41086a200d3703002001200c3703102006280200220520203703c001200520213703a00120052022370380012005202337036020052024370340200520253703202005202837031020052029370308200520263703002005200c3703e001200541d8016a200f370300200541d0016a200e370300200541c8016a202a370300200541b8016a2012370300200541b0016a2011370300200541a8016a201037030020054198016a201537030020054190016a201437030020054188016a2013370300200541f8006a2018370300200541f0006a2017370300200541e8006a2016370300200541d8006a201b370300200541d0006a201a370300200541c8006a2019370300200541386a201e370300200541306a201d370300200541286a201c370300200541186a201f370300200541e8016a200d37030020062802002205202b3703d014200541d8146a200b370300200028020c21050240024020002802140d002005450d010c040b2005450d032008280200210320062802002206418c166a20064188166a2205200241026a2202410274417c6a10f6051a2006200320044102746a4188166a280200360288164100210303402005280200220020033b0184162000200636028016200541046a21052002200341016a2203470d000b0b200141d0006a24000f0b41e8dac2004133419cdbc2001036000b41acdbc200412741d4dbc2001036000b41ccddc200412841e4dbc2001036000b960d04087f1d7e027f047e230041d0006b22012400024002400240200041106a28020022022f0186162203410b4f0d00200041186a2802002f0186162204450d012002200341016a22053b018616200041186a22062802002004417f6a3b018616200141086a22072006280200220841e8016a290300370300200120082903e001370300200841d8146a290300210920082903d014210a200841c8016a290300210b200841d0016a290300210c200841d8016a290300210d200841a8016a290300210e200841b0016a290300210f200841b8016a290300211020084188016a290300211120084190016a290300211220084198016a2903002113200841e8006a2903002114200841f0006a2903002115200841f8006a2903002116200841c8006a2903002117200841d0006a2903002118200841d8006a2903002119200841286a290300211a200841306a290300211b200841386a290300211c200841186a290300211d20082903c001211e20082903a001211f20082903800121202008290360212120082903402122200829032021232008290300212420082903082125200041046a28020022262000280208222741f0016c6a2202290310212820022008290310370310200229030821292002202537030820022903002125200220243703002002290220212420022023370220200229024021232002202237024020022902602122200220213702602002290280012121200220203702800120022902a00121202002201f3702a00120022902c001211f2002201e3702c001200241186a2208290300211e2008201d370300200241386a2208290200211d2008201c370200200241306a2208290200211c2008201b370200200241286a2208290200211b2008201a370200200241d8006a2208290200211a20082019370200200241d0006a2208290200211920082018370200200241c8006a2208290200211820082017370200200241f8006a2208290200211720082016370200200241f0006a2208290200211620082015370200200241e8006a220829020021152008201437020020024198016a220829020021142008201337020020024190016a220829020021132008201237020020024188016a2208290200211220082011370200200241b8016a2208290200211120082010370200200241b0016a220829020021102008200f370200200241a8016a2208290200210f2008200e370200200241d8016a2208290200210e2008200d370200200241d0016a2208290200210d2008200c370200200241c8016a2208290200212a2008200b37020020022902e001210b200220012903003702e001200241e8016a2202290200210c20022007290300370200200141206a41086a200c3703002001200b370320202620274104746a220241d0146a2208290300212b2008200a370300200241d8146a2202290300210a20022009370300200141106a41086a200c3703002001200b370310200041106a2208280200200341f0016c6a2202201f3703c001200220203703a00120022021370380012002202237036020022023370340200220243703202002202837031020022029370308200220253703002002200b3703e001200241d8016a200e370300200241d0016a200d370300200241c8016a202a370300200241b8016a2011370300200241b0016a2010370300200241a8016a200f37030020024198016a201437030020024190016a201337030020024188016a2012370300200241f8006a2017370300200241f0006a2016370300200241e8006a2015370300200241d8006a201a370300200241d0006a2019370300200241c8006a2018370300200241386a201d370300200241306a201c370300200241286a201b370300200241186a201e370300200241e8016a200c370300200828020020034104746a220241d8146a200a370300200241d0146a202b37030020062802002202200241f0016a200441f0016c41907e6a10f6051a2006280200220241d0146a200241e0146a200441047441706a10f6051a200028020c21020240024020002802140d002002450d010c040b2002450d032008280200220820054102746a4188166a2200200628020022062802881636020020064188166a22022006418c166a200441027410f6051a2000280200220020053b01841620002008360280164100210803402002280200220020083b0184162000200636028016200241046a21022004200841016a2208470d000b0b200141d0006a24000f0b41dcd9c20041324190dac2001036000b41a0dac200412841c8dac2001036000b41ccddc200412841d8dac2001036000bd804020e7f027e230041f0016b2202240002400240200141106a28020022032f018616220441016a2205200141186a28020022062f01861622076a2208410c4f0d00200128020821092001280200210a2001280204220b2f018616210c200320083b0186162002200b200941f0016c6a220141f00110f505210d2001200141f0016a200c2009417f736a220e41f0016c10f6051a2003200441f0016c6a200d41f00110f5051a2003200541f0016c6a2006200741f0016c10f5051a200b41d0146a220f20094104746a22022903002110200241086a29030021112002200f200941016a22014104746a200e41047410f6051a200341d0146a220220044104746a220e2011370308200e2010370300200220054104746a200641d0146a200741047410f5051a200b4188166a220220014102746a2009410274220920026a41086a200c2001417f736a41027441046a10f6051a02402001200c4f0d002009200b6a418c166a210903402009280200220220013b0184162002200b36028016200941046a2109200c200141016a2201470d000b0b200b200b2f018616417f6a3b0186160240200a4102490d002007200820056b470d02200320054102746a4188166a20064188166a200741016a41027410f5051a200820044d0d00200741016a2109200441027420036a418c166a210103402001280200220220053b0184162002200336028016200141046a2101200541016a21052009417f6a22090d000b0b2006102b2000200b3602042000200a360200200d41f0016a24000f0b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000bd60602037f047e0240024002400240024002400240024002400240024002400240024002400240024020002d0000220220012d00002203470d00410021032002417f6a0e07030105020708090a0b417f410120022003491b0f0b20024102460d0241000f0b20024104460d0341000f0b4100210320024101470d06417f200041046a2802002202200141046a28020022004720022000491b0f0b200041246a2802002202200141246a2802002203470d06024020024101470d00200041286a280200200141286a280200200141306a2802002202200041306a2802002204200420024b1b10f80522030d0841ff01210320042002490d06200420024722030d060b41002103200041016a200141016a412010f8052202450d05417f410120024100481b0f0b4100210320024103470d04200041046a2802002202200141046a2802002203470d07024020024101470d00200041086a280200200141086a280200200141106a2802002202200041106a2802002204200420024b1b10f80522030d0941ff01210320042002490d05200420024722030d050b417f200041186a2903002205200141186a29030022065220052006541b0f0b200041186a2802002202200141186a2802002203470d08024020024101470d002000411c6a2802002001411c6a280200200141246a2802002202200041246a2802002204200420024b1b10f80522030d0a41ff01210320042002490d04200420024722030d040b41002103200041016a200141016a411410f8052202450d03417f410120024100481b0f0b4100210320024105470d02417f20002d0001220220012d000122004720022000491b0f0b4100210320024106470d01417f200041086a2903002207200141086a290300220885200041106a2903002205200141106a290300220685844200522007200854200520065420052006511b1b0f0b4100210320024107470d000240200041046a280200200141046a2802002001410c6a28020022022000410c6a2802002200200020024b1b10f80522010d00417f200020024720002002491b0f0b417f410120014100481b21030b20030f0b417f410120022003491b0f0b417f410120034100481b0f0b417f410120022003491b0f0b417f410120034100481b0f0b417f410120022003491b0f0b417f410120034100481b0b6601027f200221030240034020022f01b60121042001450d012001417f6a2101200220044102746a41b8016a280200210220032802b80121030c000b0b200042003702082000200336020420002001360200200041146a2004360200200041106a20023602000bd20101017f230041106b220424000240024002400240024002400240200041ff01710e06000102030405060b200441003a000f20032004410f6a4101106c0c050b200441013a000f20032004410f6a4101106c0c040b200441023a000f20032004410f6a4101106c0c030b200441033a000f20032004410f6a4101106c200420013a000f20032004410f6a4101106c200420023a000f20032004410f6a4101106c0c020b200441043a000f20032004410f6a4101106c0c010b200441053a000f20032004410f6a4101106c0b200441106a24000bec0101047f230041c0006b22022400410f210341e5ddc000210441042105024002400240024002400240200141ff01710e06000102030405000b2002411c6a41013602002002420137020c200241e484c30036020820024104360224200241dcf5c1003602202002200241206a360218200241086a41fcdcc0001041000b41d6ddc0002104410021050c030b411a210341bcddc0002104410121050c020b411d2103419fddc0002104410221050c010b41132103418cddc0002104410321050b200041033b0100200041086a2003360200200041046a2004360200200041026a20053a0000200241c0006a24000bb00201047f230041c0006b22022400410b210341c4f1c100210441072105024002400240024002400240024002400240200141ff01710e09000102030405060708000b2002411c6a41013602002002420137020c200241e484c30036020820024104360224200241dcf5c1003602202002200241206a360218200241086a41e4f5c1001041000b410e21034190f0c1002104410021050c060b4115210341a8f0c1002104410121050c050b4108210341c8f0c1002104410221050c040b4113210341d8f0c1002104410321050c030b4112210341f4f0c1002104410421050c020b410921034190f1c1002104410521050c010b4117210341a4f1c1002104410621050b20004183043b0100200041086a2003360200200041046a2004360200200041026a20053a0000200241c0006a24000bc50201047f230041c0006b2202240041f3c1c1002103410f2104410821050240024002400240024002400240024002400240200141ff01710e0a00010203040506070809000b2002411c6a41013602002002420137020c200241e484c30036020820024104360224200241dcf5c1003602202002200241206a360218200241086a41ccc0c1001041000b41e0c1c100210341132104410021050c070b41ccc1c100210341142104410121050c060b41c6c1c100210341062104410221050c050b41acc1c1002103411a2104410321050c040b418fc1c1002103411d2104410421050c030b41f3c0c1002103411c2104410521050c020b41e5c0c1002103410e2104410621050c010b41dcc0c100210341092104410721050b200041830a3b0100200041086a2004360200200041046a2003360200200041026a20053a0000200241c0006a24000b150020002002ad4220862001ad84200310034101460b150020002002ad4220862001ad84200310064101460bcf0403017f017e037f230041b0016b22032400024002402001200210052204422088a72201450d002001417f6a21050240024002402004a722062d00000e020001030b41002101200341003a0069200641016a21070240034020052001460d01200341c8006a20016a200720016a2d00003a00002003200141016a22023a00692002210120024121460d030c000b0b200141ff0171450d02200341003a00690c020b2005450d014100210202400240024020062d00010e03020100040b410221020c010b410121020b200341086a41186a200341c8006a41186a290000370300200341086a41106a200341c8006a41106a290000370300200341086a41086a200341c8006a41086a2900003703002003200329004837030841012105200341086a21010c020b200341f0006a41086a2201200341d1006a290000370300200341f0006a41106a2205200341d9006a290000370300200341f0006a41186a2207200341e1006a29000037030020032003290049370370200241ff017141204d0d0020032d00482102200341286a41186a20072903002204370300200341086a41086a2001290300370300200341086a41106a2005290300370300200341086a41186a20043703002003200329037037030841002105200341086a21010c010b418acfc200412e200341c8006a41b8cfc20041c8cfc200103b000b200020023a0001200020053a0000200041026a20012900003700002000410a6a200141086a290000370000200041126a200141106a2900003700002000411a6a200141186a2900003700002006102b200341b0016a24000ba21502057f017e230041900a6b220224000240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a36020020050e0a0102030405060708090b0a0b2000410a3a00000c180b200241b0066a200110c50220022802b0062203450d0c200241b8066a280200210520022802b406210420022001109f01024002402002280200450d00200241003602b0060c010b200241b0066a2001200228020410c60220022802b0060d170b2000410a3a0000200320051096012004450d1720044198026c450d172003102b0c170b200241b0066a200110c50220022802b0062203450d0a200241b8066a280200210520022802b4062104200241086a2001109f01024002402002280208450d00200241003602b0060c010b200241b0066a2001200228020c10c60220022802b0060d150b2000410a3a0000200320051096012004450d1620044198026c450d162003102b0c160b200241b0066a200110c50220022802b0062203450d08200241b8066a280200210520022802b4062104200241106a2001109f01024002402002280210450d00200241003602b0060c010b200241b0066a2001200228021410c60220022802b0060d130b2000410a3a0000200320051096012004450d1520044198026c450d152003102b0c150b200241186a200110c7022002290318a70d0a20022903202107200241c0046a200110c502024020022802c004450d00200241bb066a200241c0046a41086a280200360000200220022903c0043700b306200041033a0000200020022900b006370001200041086a200241b7066a290000370000200041106a2007370300200041186a200241a0086a41d80110f5051a0c150b2000410a3a00000c140b0240024002402006450d0020042d0001210520012003417e6a3602042001200441026a3602004100210302400240024020050e03020001030b410121030c010b410221030b200241286a2001109f0120022802280d0220012802042205200228022c2204490d022004417f4c0d0d0240024020040d00410121060c010b2004102f2206450d0f200128020421050b024020052004490d0020062001280200200410f50521052001280204220620044f0d0220042006419cc7c2001052000b2006410020041b2201450d022004450d022001102b0c020b2000410a3a00000c150b2001200620046b3602042001200128020020046a36020020050d100b2000410a3a00000c130b200241a0086a200110c802024020022903a0084205510d00200241d8026a200241a0086a41e80110f5051a0240024020012802042203450d00200128020022042d0000210520012003417f6a3602042001200441016a36020020050d00200241a0086a200110c40220022d00a0082203410a470d010b200241c0046a200241b0066a41ef0110f5051a2000410a3a0000200241d8026a1094010c140b200241b0066a200241a0086a41017241ef0110f5051a200241c0046a200241b0066a41ef0110f5051a200241a0086a200241c0046a41ef0110f5051a41f00110292201450d0b200120033a0000200141016a200241a0086a41ef0110f5051a200241e8006a200241d8026a41e80110f5051a200041053a0000200020022f00d5023b0001200041036a200241d7026a2d00003a0000200041046a2001360200200041086a200241e8006a41e80110f5051a0c130b2000410a3a00000c120b200241a0086a200110c802024020022903a0084205510d00200241d8026a200241a0086a41e80110f5051a0240024020012802042203450d00200128020022042d0000210520012003417f6a3602042001200441016a36020020050d00200241a0086a200110c40220022d00a0082203410a470d010b200241c0046a200241b0066a41ef0110f5051a2000410a3a0000200241d8026a1094010c130b200241b0066a200241a0086a41017241ef0110f5051a200241c0046a200241b0066a41ef0110f5051a200241a0086a200241c0046a41ef0110f5051a41f00110292201450d0a200120033a0000200141016a200241a0086a41ef0110f5051a200241e8006a200241d8026a41e80110f5051a200041063a0000200020022f00d5023b0001200041036a200241d7026a2d00003a0000200041046a2001360200200041086a200241e8006a41e80110f5051a0c120b2000410a3a00000c110b200241c0006a2001109f0120022802400d0920022802442103200241386a2001109f0120022802380d0a200228023c2104200241306a2001109f01024020022802300d0020022802342101200041073a0000200020022f00b0063b00012000410c6a2001360200200041086a2004360200200041046a2003360200200041036a200241b2066a2d00003a0000200041106a200241a0086a41e00110f5051a0c110b2000410a3a00000c100b200241c8006a2001109f01024020022802480d00200228024c2101200041083a0000200020022f00b0063b0001200041046a2001360200200041036a200241b2066a2d00003a0000200041086a200241a0086a41e80110f5051a0c100b2000410a3a00000c0f0b2000410a3a00000c0e0b200241e0006a2001109f0102402002280260450d002000410a3a00000c0e0b20022802642103200241d8006a2001109f0102402002280258450d002000410a3a00000c0e0b200228025c2104200241d0006a2001109f012002280250450d082000410a3a00000c0d0b2000410a3a00000c0c0b2000410a3a00000c0b0b2000410a3a00000c0a0b2000410a3a00000c090b1035000b1033000b2000410a3a00000c060b2000410a3a00000c050b20022802542101200041093a0000200020022f00b0063b00012000410c6a2001360200200041086a2004360200200041046a2003360200200041036a200241b2066a2d00003a0000200041106a200241a0086a41e00110f5051a0c040b200020033a0001200041043a0000200041086a2004ad2207422086200784370100200041046a2005360100200041026a20022f01b0063b0100200041106a200241a0086a41e00110f5051a0c030b200241c0046a41086a200241b0066a41086a2802002201360200200220022903b00622073703c004200041023a0000200020022f00d8023b0001200041036a200241d8026a41026a2d00003a00002000410c6a2005360000200041086a2004360000200041046a2003360000200041106a2007370300200041186a20013602002000411c6a200241a0086a41d40110f5051a0c020b200241c0046a41086a200241b0066a41086a2802002201360200200220022903b00622073703c004200041013a0000200020022f00d8023b0001200041036a200241da026a2d00003a00002000410c6a2005360000200041086a2004360000200041046a2003360000200041106a2007370300200041186a20013602002000411c6a200241a0086a41d40110f5051a0c010b200241c0046a41086a200241b0066a41086a2802002201360200200220022903b00622073703c004200041003a0000200020022f00d8023b0001200041036a200241da026a2d00003a00002000410c6a2005360000200041086a2004360000200041046a2003360000200041106a2007370300200041186a20013602002000411c6a200241a0086a41d40110f5051a0b200241900a6a24000bce1709037f017e0d7f027e017f017e037f027e027f230041800a6b22022400200241d8006a2001109f01024002402002280258450d00200041003602000c010b024002400240024002400240200228025c220320012802044198026e2204200420034b1bad4298027e2205422088a70d002005a72204417f4c0d000240024020040d00410821060c010b200410292206450d020b20044198026e2107024020030d00410021030c060b20024198086a41186a2108200241c8046a41186a2109200241b0066a41106a210a200241b0066a41186a210b20024198086a41106a210c418002210d4100210e4100210f034020012802042204450d04200128020022102d0000211120012004417f6a3602042001201041016a36020041002110024002400240024002400240024002400240024002400240024002400240024020110e0c0c0b00010203040506070809140b410221100c0b0b410321100c0a0b200241086a2001109f0120022802080d1120012802042210200228020c2204490d112004417f4c0d0e0240024020040d00410121120c010b2004102f2212450d10200128020421100b0240024020102004490d0020122001280200200410f50521102001280204221120044f0d0120042011419cc7c2001052000b2004450d122004450d120c110b2001201120046b3602042001200128020020046a3602002010450d112004ad22054220862005842105200241c8046a20024198086a41d00110f5051a200241b0046a41106a200a290300370300200241b0046a41086a200241b0066a41086a290300370300200220022903b0063703b00441042110410021040c0b0b200241106a2001109f0120022802100d102001280204221020022802142204490d102004417f4c0d0d0240024020040d00410121120c010b2004102f2212450d0f200128020421100b0240024020102004490d0020122001280200200410f50521102001280204221120044f0d0120042011419cc7c2001052000b2004450d1120040d100c110b2001201120046b3602042001200128020020046a3602002010450d102004ad22054220862005842105200241c8046a20024198086a41d00110f5051a200241b0046a41106a200a290300370300200241b0046a41086a200241b0066a41086a290300370300200220022903b0063703b00441052110410021040c0a0b20024198086a200110c80220022903980822054205510d0f200c290300211320022903a0082114200241c8046a200841d00110f5051a200241b0046a41086a200241b0066a41086a290300370300200241b0046a41106a200a290300370300200220022903b0063703b00441062110410021040c090b20024198086a200110c80220022903980822054205510d0e200c290300211320022903a0082114200241c8046a200841d00110f5051a200241b0046a41086a200241b0066a41086a290300370300200241b0046a41106a200a290300370300200220022903b0063703b00441072110410021040c080b200241306a2001109f0120022802300d062001280204221020022802342204490d062004417f4c0d0a0240024020040d00410121110c010b2004102f2211450d0c200128020421100b0240024020102004490d0020112001280200200410f50521112001280204221020044f0d0120042010419cc7c2001052000b2004201520041b21152004450d072015450d072011102b0c070b2001201020046b3602042001200128020020046a3602002011450d062004ad22164220862016842116200241186a200110d60302402002290318a70d00200241186a41106a290300211320022903202114200241c8046a20024198086a41d00110f5051a200241b0046a41106a200a29030037030041082110200241b0046a41086a200241b0066a41086a290300370300200220022903b0063703b0044100210420162105201121120c080b2016a72204201720041b21172004450d062017450d062011102b0c060b200241386a2001109f0120022802380d0520012802042210200228023c2204490d052004417f4c0d090240024020040d00410121110c010b2004102f2211450d0b200128020421100b0240024020102004490d0020112001280200200410f50521112001280204221020044f0d0120042010419cc7c2001052000b2004201820041b21182004450d062018450d062011102b0c060b2001201020046b3602042001200128020020046a3602002011450d052004ad22164220862016842116200241b0066a200110ec04024020022d00b0064107460d00200241c8046a41086a200a41086a290300370300200241c8046a41106a200a41106a2903003703002002200a2903003703c804200241b0066a41086a290300211320022903b0062114200920024198086a41b80110f5051a200241b0046a41106a20024198066a41106a290300370300200241b0046a41086a20024198066a41086a29030037030020022002290398063703b004410921104100210420162105201121120c070b2016a72204201920041b21192004450d052019450d052011102b0c050b20024198086a200110c8022002290398084205510d04200241b0066a20024198086a41e80110f5051a200241c0006a200110d6032002290340a70d01200241c0006a41106a290300211a2002290348211b200a290300211320022903b806211420022903b0062105200241c8046a200b41d00110f5051a200241b0046a41086a20024198066a41086a290300370300200241b0046a41106a20024198066a41106a29030037030020022002290398063703b004410a2110410021040c050b20024198086a200110c8022002290398084205510d03200241b0066a20024198086a41e80110f5051a20024198086a200110ec04024020022d0098084107460d00200241b0046a41086a200c41086a290300370300200241b0046a41106a200c41106a2903003703002002200c2903003703b00420024198086a41086a290300211a200229039808211b200a290300211320022903b806211420022903b0062105200241c8046a200b41d00110f5051a410b2110410021040c050b200241b0066a1094010c030b200241b0066a1094010c020b410121100b200241e0026a200241c8046a41d00110f5051a200241c8026a41106a200241b0046a41106a290300370300200241c8026a41086a200241b0046a41086a290300370300200220022903b0043703c8020c020b410c2110410121040b200241e0026a200241c8046a41d00110f5051a200241c8026a41106a200241b0046a41106a290300370300200241c8026a41086a200241b0046a41086a290300370300200220022903b0043703c80220040d060b200241f8006a200241e0026a41d00110f5051a200241e0006a41106a2211200241c8026a41106a290300370300200241e0006a41086a221c200241c8026a41086a290300370300200220022903c80237036002400240200f2007470d00200e200f41016a2204200e20044b1b22044104200441044b1bad4298027e2216422088a74541037421042016a7210702400240200f0d0020024100360298080c010b200241083602a00820022006360298082002200d41807e6a36029c080b200241b0066a2007200420024198086a107520022802b806210420022802b0064101460d0120022802b406210620044198026e21070b2006200d6a220441907e6a221d2013370208201d2014370200200441887e6a2005370200200441847e6a2012360200200441807e6a2010360200200441a07e6a200241f8006a41d00110f5051a200441706a2210201a3702082010201b37020020042002290360370200200441086a201c290300370200200441106a2011290300370200200e41026a210e200d4198026a210d2003200f41016a220f460d070c010b0b20040d010b1035000b1033000b2012102b0b200241e0026a200241c8046a41d00110f5051a200241c8026a41106a200241b0046a41106a290300370300200241c8026a41086a200241b0046a41086a290300370300200220022903b0043703c8020b200041003602002006200f1096012006410020071b2204450d0120074198026c450d012004102b0c010b2000200736020420002006360200200041086a20033602000b200241800a6a24000bb60e04027f017e0f7f017e230041b00b6b220324000240024002400240200220012802044188026e2204200420024b1bad4288027e2205422088a70d002005a72204417f4c0d000240024020040d00410821060c010b200410292206450d020b20044188026e2107024020020d00410021020c030b20034180046a41dc016a2108200341fc056a2109200341f0056a41046a210a200341c8096a410472210b411c210c4100210d4100210e034002400240024002400240024020012802042204450d002001280200220f2d0000211020012004417f6a3602042001200f41016a36020002400240024002400240024002400240024020100e0700010203040506090b20034194026a20034180046a41ec0110f5051a4100210f0c0d0b200341f0056a200110c50220032802f0052211450d0520032802f805211220032802f4052113200341f0056a200110c802024020032903f00522054205510d0020032802f805211420034180046a200941dc0110f5051a200841086a200341c8096a41086a290300370200200820032903c8093702004101210f0c0c0b201120121096012013450d0520134198026c450d052011102b0c050b200341c8096a200110c50220032802c8092211450d0420032802d009211220032802cc092113200341c8096a200110c802024020032903c8094205510d00200341e0076a200341c8096a41e80110f5051a20032001109f01024002402003280200450d00200341003602c8090c010b200341c8096a2001200328020410c60220032802c8090d070b200341e0076a1094010b201120121096012013450d0420134198026c450d042011102b0c040b200341c8096a200110c50220032802c8092211450d0320032802d009211220032802cc092113200341c8096a200110c502024020032802c809450d0020032802d009211420032903c809210520034180046a200341f0056a41ec0110f5051a4103210f0c0a0b201120121096012013450d0320134198026c450d032011102b0c030b200341c8096a200110c50220032802c8092211450d0220032802d009211220032802cc092113200341c8096a200110c802024020032903c8094205510d00200341e0076a200341c8096a41e80110f5051a200341086a2001109f01024002402003280208450d00200341003602c8090c010b200341c8096a2001200328020c10c60220032802c8090d090b200341e0076a1094010b201120121096012013450d0220134198026c450d022011102b0c020b200341c8096a200110c50220032802c8092211450d0120032802d009211220032802cc092113200341c8096a200110c802024020032903c8094205510d00200341e0076a200341c8096a41e80110f5051a200341106a2001109f01024002402003280210450d00200341003602c8090c010b200341c8096a2001200328021410c60220032802c8090d070b200341e0076a1094010b201120121096012013450d0120134198026c450d012011102b0c010b200341186a200110c7022003290318a70d0020032903202105200341f0056a200110c80220032903f0054205510d00200341c8096a200341f0056a41e80110f5051a200341f0056a200110c502024020032802f0052211450d0020032802f805211220032802f405211320032802c809211420034180046a200b41e40110f5051a4106210f0c070b200341c8096a1094010b20034194026a20034180046a41ec0110f5051a0c020b20032802d009211420032903c8092105200a200341e0076a41e80110f5051a20034180046a200341f0056a41ec0110f5051a4102210f0c040b20034194026a20034180046a41ec0110f5051a0b200041003602002006200e1097012006410020071b2201450d0820074188026c450d082001102b0c080b20032802d009211420032903c8092105200a200341e0076a41e80110f5051a20034180046a200341f0056a41ec0110f5051a4105210f0c010b20032802d009211420032903c8092105200a200341e0076a41e80110f5051a20034180046a200341f0056a41ec0110f5051a4104210f0b20034194026a20034180046a41ec0110f5051a0b200341286a20034194026a41ec0110f5051a02400240200e2007470d00200d200e41016a2204200d20044b1b22044104200441044b1bad4288027e2215422088a74541037421042015a7211002400240200e0d00200341003602f0050c010b200341083602f805200320063602f0052003200c41646a3602f4050b20034180046a20102004200341f0056a107520032802880421042003280280044101460d01200328028404210620044188026e21070b2006200c6a2204417c6a2014360200200441746a2005370200200441706a20123602002004416c6a2013360200200441686a2011360200200441646a200f3602002004200341286a41ec0110f5051a200d41026a210d200c4188026a210c2002200e41016a220e460d040c010b0b20040d010b1035000b1033000b2000200736020420002006360200200041086a20023602000b200341b00b6a24000bb40404057f017e027f017e0240024020012802042202450d00200128020022032d0000210420012002417f6a22053602042001200341016a360200024002400240200441037122064103460d000240024020060e03030001030b41012106024020050d000c060b20032d0001210520012002417e6a3602042001200341026a3602002005410874200472220141ffff0371418002490d05200141fcff0371410276ad21070c030b410121060240200541034f0d000c050b200341036a2d0000210520032f0001210820012002417c6a3602042001200341046a3602002008200541107472410874200472220141808004490d042001410276ad21070c020b024002400240200441027622090e050002020201020b20054104490d042003350001210720012002417b6a3602042001200341056a36020020074280808080045421060c050b20054108490d03200329000121072001200241776a3602042001200341096a3602002007428080808080808080015421060c040b200441134b0d02200941046a21082002417e6a2102200341026a2103410021044200210741012106034002402002417f470d000c050b2003417f6a310000210a20012002360204200120033602002002417f6a2102200341016a2103200a2004410374413871ad862007842107200441016a22052104200541ff01712008490d000b2007427f412820094103746b413871ad885821060c030b2004410276ad21070b410021060c010b410121060b2000200737030820002006ad3703000b982203047f077e247f230041b0026b220224000240024002400240024002400240024002400240024002400240024002400240024020012802042203450d00200128020022042d0000210520012003417f6a3602042001200441016a36020020050e050102030406050b200042053703000c0f0b200042003703000c0e0b200241e0016a200110ad03024020022d00e0014109460d00200241a8016a41306a200241e0016a41306a2903002206370300200241a8016a41286a200241e0016a41286a2903002207370300200241a8016a41206a200241e0016a41206a2903002208370300200241a8016a41186a200241e0016a41186a2903002209370300200241a8016a41106a200241e0016a41106a290300220a370300200241a8016a41086a200241e0016a41086a290300220b370300200220022903e001220c3703a801200042013703002000200c370308200041106a200b370300200041186a200a370300200041206a2009370300200041286a2008370300200041306a2007370300200041386a2006370300200041c0006a200241a80110f5051a0c0e0b200042053703000c0d0b200241e0016a200110ad0320022d00e00122034109460d05200241ac026a41026a220d20022d00e3013a0000200220022f00e1013b01ac02200241e0016a41086a220e2802002104200241e0016a410c6a280200210f200241e0016a41106a22102903002106200241e0016a41186a22112802002112200241fc016a2802002113200241e0016a41206a22142802002115200241e0016a41246a2802002116200241e0016a41286a22172802002118200241e0016a412c6a2802002119200241e0016a41306a221a290300210720022802e4012105200241e0016a200110ad03024020022d00e0014109460d00200241a8016a41306a2201201a290300370300200241a8016a41286a221a2017290300370300200241a8016a41206a22172014290300370300200241a8016a41186a22142011290300370300200241a8016a41106a22112010290300370300200241a8016a41086a2210200e290300370300200241a8026a41026a220e200d2d00003a0000200220022903e0013703a801200220022f01ac023b01a802200020033a000820004202370300200041386a2007370300200041346a2019360200200041306a20183602002000412c6a2016360200200041286a2015360200200041246a2013360200200041206a2012360200200041186a2006370300200041146a200f360200200041106a20043602002000410c6a2005360200200020022f01a8023b00092000410b6a200e2d00003a0000200041c0006a20022903a801370300200041c8006a2010290300370300200041d0006a2011290300370300200041d8006a2014290300370300200041e0006a2017290300370300200041e8006a201a290300370300200041f0006a2001290300370300200041f8006a200241f00010f5051a0c0d0b2000420537030002400240024002402003417e6a0e06000102101003100b20164101470d0f2018410020191b2201450d0f2019450d0f2001102b0c0f0b20054101470d0e20044100200f1b2201450d0e200f450d0e2001102b0c0e0b20124101470d0d2013410020151b2201450d0d2015450d0d2001102b0c0d0b2005410020041b2201450d0c2004450d0c2001102b0c0c0b2002200110ad0320022d000022034109460d05200241a8026a41026a20022d00033a0000200220022f00013b01a802200241086a221228020021042002410c6a2216280200211a200241106a220f2903002106200241186a221528020021142002411c6a2219280200211b200241206a2213280200211c200241246a22182802002117200241286a220d280200211d2002412c6a220e280200211e200241306a22102903002107200228020421052002200110ad0320022d000022114109460d02200241ac026a41026a20022d00033a0000200220022f00013b01ac02201228020021122016280200211f200f29030021082015280200210f201928020021202013280200211920182802002115200d2802002118200e280200211320102903002109200228020421162002200110ad03024020022d00004109460d00200241e0016a41306a2201200241306a290300370300200241e0016a41286a220d200241286a290300370300200241e0016a41206a220e200241206a290300370300200241e0016a41186a2210200241186a290300370300200241e0016a41106a2221200241106a290300370300200241e0016a41086a2222200241086a290300370300200241a4026a41026a2223200241a8026a41026a2d00003a0000200220022903003703e001200220022f01a8023b01a402200241a0026a41026a2224200241ac026a41026a2d00003a0000200220022f01ac023b01a002200020033a000820004203370300200041c0006a20113a0000200041386a2007370300200041346a201e360200200041306a201d3602002000412c6a2017360200200041286a201c360200200041246a201b360200200041206a2014360200200041186a2006370300200041146a201a360200200041106a20043602002000410c6a2005360200200020022f01a4023b00092000410b6a20232d00003a0000200020022f01a0023b0041200041c3006a20242d00003a0000200041f0006a2009370300200041ec006a2013360200200041e8006a2018360200200041e4006a2015360200200041e0006a2019360200200041dc006a2020360200200041d8006a200f360200200041d0006a2008370300200041cc006a201f360200200041c8006a2012360200200041c4006a2016360200200041a8016a2001290300370300200041a0016a200d29030037030020004198016a200e29030037030020004190016a201029030037030020004188016a202129030037030020004180016a2022290300370300200041f8006a20022903e001370300200041e0016a200241a8016a41306a290300370300200041d8016a200241a8016a41286a290300370300200041d0016a200241a8016a41206a290300370300200041c8016a200241a8016a41186a290300370300200041c0016a200241a8016a41106a290300370300200041b8016a200241a8016a41086a290300370300200041b0016a20022903a8013703000c0c0b2000420537030002400240024002402011417e6a0e06000102070703070b20154101470d062018410020131b2201450d062013450d062001102b0c060b20164101470d0520124100201f1b2201450d05201f450d052001102b0c050b200f4101470d042020410020191b2201450d042019450d042001102b0c040b2016410020121b2201450d032012450d032001102b0c030b200042053703000c0a0b2002200110ad0320022d000022034109460d04200241a8026a41026a20022d00033a0000200220022f00013b01a802200241086a221228020021042002410c6a2216280200211a200241106a220f2903002106200241186a221528020021142002411c6a2219280200211b200241206a2213280200211c200241246a22182802002117200241286a220d280200211d2002412c6a220e280200211e200241306a22102903002107200228020421052002200110ad0320022d000022114109460d05200241ac026a41026a20022d00033a0000200220022f00013b01ac02201228020021122016280200211f200f290300210820152802002115201928020021202013280200211320182802002119200d280200210d200e280200211820102903002109200228020421162002200110ad0320022d0000220f4109460d06200241a8016a41026a222520022d00033a0000200220022f00013b01a801200241086a2226280200210e2002410c6a2802002123200241106a2227290300210a200241186a222828020021212002411c6a2802002129200241206a222a2802002124200241246a2802002122200241286a222b280200212c2002412c6a280200212d200241306a222e290300210b200228020421102002200110ad03024020022d00004109460d00200241e0016a41306a2201202e290300370300200241e0016a41286a222e202b290300370300200241e0016a41206a222b202a290300370300200241e0016a41186a222a2028290300370300200241e0016a41106a22282027290300370300200241e0016a41086a22272026290300370300200241a4026a41026a2226200241a8026a41026a2d00003a0000200220022903003703e001200220022f01a8023b01a402200241a0026a41026a222f200241ac026a41026a2d00003a0000200220022f01ac023b01a0022002419c026a41026a223020252d00003a0000200220022f01a8013b019c02200020033a000820004204370300200041c0006a20113a0000200041386a2007370300200041346a201e360200200041306a201d3602002000412c6a2017360200200041286a201c360200200041246a201b360200200041206a2014360200200041186a2006370300200041146a201a360200200041106a20043602002000410c6a2005360200200020022f01a4023b00092000410b6a20262d00003a0000200020022f01a0023b0041200041c3006a202f2d00003a0000200041f8006a200f3a0000200041f0006a2009370300200041ec006a2018360200200041e8006a200d360200200041e4006a2019360200200041e0006a2013360200200041dc006a2020360200200041d8006a2015360200200041d0006a2008370300200041cc006a201f360200200041c8006a2012360200200041c4006a2016360200200041fb006a20302d00003a0000200020022f019c023b0079200041a8016a200b370300200041a4016a202d360200200041a0016a202c3602002000419c016a202236020020004198016a202436020020004194016a202936020020004190016a202136020020004188016a200a37030020004184016a202336020020004180016a200e360200200041fc006a2010360200200041e0016a2001290300370300200041d8016a202e290300370300200041d0016a202b290300370300200041c8016a202a290300370300200041c0016a2028290300370300200041b8016a2027290300370300200041b0016a20022903e0013703000c0a0b200042053703000240024002400240200f417e6a0e060001020b0b030b0b20224101470d0a202c4100202d1b2201450d0a202d450d0a2001102b0c0a0b20104101470d09200e410020231b2201450d092023450d092001102b0c090b20214101470d082029410020241b2201450d082024450d082001102b0c080b20104100200e1b2201450d07200e450d072001102b0c070b200042053703000b02400240024002402003417e6a0e060001020b0b030b0b20174101470d0a201d4100201e1b2201450d0a201e450d0a2001102b0c0a0b20054101470d0920044100201a1b2201450d09201a450d092001102b0c090b20144101470d08201b4100201c1b2201450d08201c450d082001102b0c080b2005410020041b2201450d072004450d072001102b0c070b200042053703000c060b200042053703000c050b200042053703000c040b200042053703000c020b200042053703000b02400240024002402011417e6a0e06000102040403040b20194101470d03200d410020181b2201450d032018450d032001102b0c030b20164101470d0220124100201f1b2201450d02201f450d022001102b0c020b20154101470d012020410020131b2201450d012013450d012001102b0c010b2016410020121b2201450d002012450d002001102b0b02400240024002402003417e6a0e06000102040403040b20174101470d03201d4100201e1b2201450d03201e450d032001102b0c030b20054101470d0220044100201a1b2201450d02201a450d022001102b0c020b20144101470d01201b4100201c1b2201450d01201c450d012001102b0c010b2005410020041b2201450d002004450d002001102b0b200241b0026a24000b9c1603057f017e017f230041900a6b2202240002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060e0a0102030405060708090b0a0b2000410a3a00000c180b200241b0066a200110ca0220022802b0062203450d0c200241b8066a280200210520022802b40621042002200110a301024002402002280200450d00200241003602b0060c010b200241b0066a2001200228020410cb0220022802b0060d170b2000410a3a0000200320051096012004450d1720044198026c450d172003102b0c170b200241b0066a200110ca0220022802b0062203450d0a200241b8066a280200210520022802b4062104200241086a200110a301024002402002280208450d00200241003602b0060c010b200241b0066a2001200228020c10cb0220022802b0060d150b2000410a3a0000200320051096012004450d1620044198026c450d162003102b0c160b200241b0066a200110ca0220022802b0062203450d08200241b8066a280200210520022802b4062104200241106a200110a301024002402002280210450d00200241003602b0060c010b200241b0066a2001200228021410cb0220022802b0060d130b2000410a3a0000200320051096012004450d1520044198026c450d152003102b0c150b200241186a200110cc022002290318a70d0a20022903202107200241c0046a200110ca02024020022802c004450d00200241bb066a200241c0046a41086a280200360000200220022903c0043700b306200041033a0000200020022900b006370001200041086a200241b7066a290000370000200041106a2007370300200041186a200241a0086a41d80110f5051a0c150b2000410a3a00000c140b024002400240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a3602004100210302400240024020060e03020001030b410121030c010b410221030b200241286a200110a30120022802280d02200128020022052802042206200228022c2204490d022004417f4c0d0d0240024020040d00410121080c010b2004102f2208450d0f2001280200220528020421060b024020062004490d0020082005280200200410f50521012005280204220620044f0d0220042006419cc7c2001052000b2008410020041b2201450d022004450d022001102b0c020b2000410a3a00000c150b2005200620046b3602042005200528020020046a36020020010d100b2000410a3a00000c130b200241a0086a200110cd02024020022903a0084205510d00200241d8026a200241a0086a41e80110f5051a2001200128020441016a220336020402400240200320012802084b0d000240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060d00200241a0086a200110c90220022d00a0082204410a470d020b200241c0046a200241b0066a41ef0110f5051a0b2000410a3a0000200241d8026a1094010c140b200241b0066a200241a0086a41017241ef0110f5051a200241c0046a200241b0066a41ef0110f5051a200241a0086a200241c0046a41ef0110f5051a41f00110292203450d0b200320043a0000200341016a200241a0086a41ef0110f5051a20012001280204417f6a360204200241e8006a200241d8026a41e80110f5051a200041053a0000200020022f00d5023b0001200041036a200241d7026a2d00003a0000200041046a2003360200200041086a200241e8006a41e80110f5051a0c130b2000410a3a00000c120b200241a0086a200110cd02024020022903a0084205510d00200241d8026a200241a0086a41e80110f5051a2001200128020441016a220336020402400240200320012802084b0d000240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060d00200241a0086a200110c90220022d00a0082204410a470d020b200241c0046a200241b0066a41ef0110f5051a0b2000410a3a0000200241d8026a1094010c130b200241b0066a200241a0086a41017241ef0110f5051a200241c0046a200241b0066a41ef0110f5051a200241a0086a200241c0046a41ef0110f5051a41f00110292203450d0a200320043a0000200341016a200241a0086a41ef0110f5051a20012001280204417f6a360204200241e8006a200241d8026a41e80110f5051a200041063a0000200020022f00d5023b0001200041036a200241d7026a2d00003a0000200041046a2003360200200041086a200241e8006a41e80110f5051a0c120b2000410a3a00000c110b200241c0006a200110a30120022802400d0920022802442103200241386a200110a30120022802380d0a200228023c2104200241306a200110a301024020022802300d0020022802342101200041073a0000200020022f00b0063b00012000410c6a2001360200200041086a2004360200200041046a2003360200200041036a200241b2066a2d00003a0000200041106a200241a0086a41e00110f5051a0c110b2000410a3a00000c100b200241c8006a200110a301024020022802480d00200228024c2101200041083a0000200020022f00b0063b0001200041046a2001360200200041036a200241b2066a2d00003a0000200041086a200241a0086a41e80110f5051a0c100b2000410a3a00000c0f0b2000410a3a00000c0e0b200241e0006a200110a30102402002280260450d002000410a3a00000c0e0b20022802642103200241d8006a200110a30102402002280258450d002000410a3a00000c0e0b200228025c2104200241d0006a200110a3012002280250450d082000410a3a00000c0d0b2000410a3a00000c0c0b2000410a3a00000c0b0b2000410a3a00000c0a0b2000410a3a00000c090b1035000b1033000b2000410a3a00000c060b2000410a3a00000c050b20022802542101200041093a0000200020022f00b0063b00012000410c6a2001360200200041086a2004360200200041046a2003360200200041036a200241b2066a2d00003a0000200041106a200241a0086a41e00110f5051a0c040b200020033a0001200041043a0000200041086a2004ad2207422086200784370100200041046a2001360100200041026a20022f01b0063b0100200041106a200241a0086a41e00110f5051a0c030b200241c0046a41086a200241b0066a41086a2802002201360200200220022903b00622073703c004200041023a0000200020022f00d8023b0001200041036a200241d8026a41026a2d00003a00002000410c6a2005360000200041086a2004360000200041046a2003360000200041106a2007370300200041186a20013602002000411c6a200241a0086a41d40110f5051a0c020b200241c0046a41086a200241b0066a41086a2802002201360200200220022903b00622073703c004200041013a0000200020022f00d8023b0001200041036a200241da026a2d00003a00002000410c6a2005360000200041086a2004360000200041046a2003360000200041106a2007370300200041186a20013602002000411c6a200241a0086a41d40110f5051a0c010b200241c0046a41086a200241b0066a41086a2802002201360200200220022903b00622073703c004200041003a0000200020022f00d8023b0001200041036a200241da026a2d00003a00002000410c6a2005360000200041086a2004360000200041046a2003360000200041106a2007370300200041186a20013602002000411c6a200241a0086a41d40110f5051a0b200241900a6a24000bbe1809037f017e0e7f027e017f017e037f027e017f230041800a6b22022400200241d8006a200110a301024002402002280258450d00200041003602000c010b02400240024002400240024002400240200228025c220320012802002802044198026e2204200420034b1bad4298027e2205422088a70d002005a72204417f4c0d000240024020040d00410821060c010b200410292206450d020b2001200128020441016a220736020420044198026e210802400240200720012802084b0d0020030d01410021030c090b41002107200041003602000c060b20024198086a41186a2109200241c8046a41186a210a200241b0066a41106a210b200241b0066a41186a210c20024198086a41106a210d418002210e4100210f410021070340200128020022042802042210450d04200428020022112d0000211220042010417f6a3602042004201141016a36020041002110024002400240024002400240024002400240024002400240024002400240024020120e0c0c0b00010203040506070809140b410221100c0b0b410321100c0a0b200241086a200110a30120022802080d11200128020022102802042211200228020c2204490d112004417f4c0d0e0240024020040d00410121130c010b2004102f2213450d102001280200221028020421110b0240024020112004490d0020132010280200200410f50521112010280204221220044f0d0120042012419cc7c2001052000b2004450d122004450d120c110b2010201220046b3602042010201028020020046a3602002011450d112004ad22054220862005842105200241c8046a20024198086a41d00110f5051a200241b0046a41106a200b290300370300200241b0046a41086a200241b0066a41086a290300370300200220022903b0063703b00441042110410021040c0b0b200241106a200110a30120022802100d1020012802002210280204221120022802142204490d102004417f4c0d0d0240024020040d00410121130c010b2004102f2213450d0f2001280200221028020421110b0240024020112004490d0020132010280200200410f50521112010280204221220044f0d0120042012419cc7c2001052000b2004450d1120040d100c110b2010201220046b3602042010201028020020046a3602002011450d102004ad22054220862005842105200241c8046a20024198086a41d00110f5051a200241b0046a41106a200b290300370300200241b0046a41086a200241b0066a41086a290300370300200220022903b0063703b00441052110410021040c0a0b20024198086a200110cd0220022903980822054205510d0f200d290300211420022903a0082115200241c8046a200941d00110f5051a200241b0046a41086a200241b0066a41086a290300370300200241b0046a41106a200b290300370300200220022903b0063703b00441062110410021040c090b20024198086a200110cd0220022903980822054205510d0e200d290300211420022903a0082115200241c8046a200941d00110f5051a200241b0046a41086a200241b0066a41086a290300370300200241b0046a41106a200b290300370300200220022903b0063703b00441072110410021040c080b200241306a200110a30120022802300d0620012802002210280204221120022802342204490d062004417f4c0d0a0240024020040d00410121120c010b2004102f2212450d0c2001280200221028020421110b0240024020112004490d0020122010280200200410f50521112010280204221220044f0d0120042012419cc7c2001052000b2004201620041b21162004450d072016450d072012102b0c070b2010201220046b3602042010201028020020046a3602002011450d062004ad22174220862017842117200241186a200110a40102402002290318a70d00200241186a41106a290300211420022903202115200241c8046a20024198086a41d00110f5051a200241b0046a41106a200b29030037030041082110200241b0046a41086a200241b0066a41086a290300370300200220022903b0063703b0044100210420172105201121130c080b2017a72204201820041b21182004450d062018450d062011102b0c060b200241386a200110a30120022802380d05200128020022102802042211200228023c2204490d052004417f4c0d090240024020040d00410121120c010b2004102f2212450d0b2001280200221028020421110b0240024020112004490d0020122010280200200410f50521112010280204221220044f0d0120042012419cc7c2001052000b2004201920041b21192004450d062019450d062012102b0c060b2010201220046b3602042010201028020020046a3602002011450d052004ad22174220862017842117200241b0066a200110eb04024020022d00b0064107460d00200241c8046a41086a200b41086a290300370300200241c8046a41106a200b41106a2903003703002002200b2903003703c804200241b0066a41086a290300211420022903b0062115200a20024198086a41b80110f5051a200241b0046a41106a20024198066a41106a290300370300200241b0046a41086a20024198066a41086a29030037030020022002290398063703b004410921104100210420172105201121130c070b2017a72204201a20041b211a2004450d05201a450d052011102b0c050b20024198086a200110cd022002290398084205510d04200241b0066a20024198086a41e80110f5051a200241c0006a200110a4012002290340a70d01200241c0006a41106a290300211b2002290348211c200b290300211420022903b806211520022903b0062105200241c8046a200c41d00110f5051a200241b0046a41086a20024198066a41086a290300370300200241b0046a41106a20024198066a41106a29030037030020022002290398063703b004410a2110410021040c050b20024198086a200110cd022002290398084205510d03200241b0066a20024198086a41e80110f5051a20024198086a200110eb04024020022d0098084107460d00200241b0046a41086a200d41086a290300370300200241b0046a41106a200d41106a2903003703002002200d2903003703b00420024198086a41086a290300211b200229039808211c200b290300211420022903b806211520022903b0062105200241c8046a200c41d00110f5051a410b2110410021040c050b200241b0066a1094010c030b200241b0066a1094010c020b410121100b200241e0026a200241c8046a41d00110f5051a200241c8026a41106a200241b0046a41106a290300370300200241c8026a41086a200241b0046a41086a290300370300200220022903b0043703c8020c020b410c2110410121040b200241e0026a200241c8046a41d00110f5051a200241c8026a41106a200241b0046a41106a290300370300200241c8026a41086a200241b0046a41086a290300370300200220022903b0043703c80220040d060b200241f8006a200241e0026a41d00110f5051a200241e0006a41106a2211200241c8026a41106a290300370300200241e0006a41086a2212200241c8026a41086a290300370300200220022903c8023703600240024020072008470d00200f200741016a2204200f20044b1b22044104200441044b1bad4298027e2217422088a74541037421042017a721080240024020070d0020024100360298080c010b200241083602a00820022006360298082002200e41807e6a36029c080b200241b0066a2008200420024198086a107520022802b806210420022802b0064101460d0120022802b406210620044198026e21080b2006200e6a220441907e6a221d2014370208201d2015370200200441887e6a2005370200200441847e6a2013360200200441807e6a2010360200200441a07e6a200241f8006a41d00110f5051a200441706a2210201b3702082010201c37020020042002290360370200200441086a2012290300370200200441106a2011290300370200200f41026a210f200e4198026a210e2003200741016a2207460d080c010b0b20040d010b1035000b1033000b2013102b0b200241e0026a200241c8046a41d00110f5051a200241c8026a41106a200241b0046a41106a290300370300200241c8026a41086a200241b0046a41086a290300370300200220022903b0043703c8020b200041003602000b200620071096012006410020081b2204450d0220084198026c450d022004102b0c020b200128020421070b2000200836020420002006360200200041086a200336020020012007417f6a3602040b200241800a6a24000b800f04027f017e107f017e230041b00b6b22032400024002400240024002400240200220012802002802044188026e2204200420024b1bad4288027e2205422088a70d002005a72204417f4c0d000240024020040d00410821060c010b200410292206450d020b2001200128020441016a220736020420044188026e210802400240200720012802084b0d0020020d01410021020c060b41002107200041003602000c030b20034180046a41dc016a2109200341fc056a210a200341f0056a41046a210b200341c8096a410472210c411c210d4100210e41002107034002400240024002400240024020012802002204280204220f450d00200428020022102d000021112004200f417f6a3602042004201041016a36020002400240024002400240024002400240024020110e0700010203040506090b20034194026a20034180046a41ec0110f5051a4100210f0c0d0b200341f0056a200110ca0220032802f0052212450d0520032802f805211320032802f4052114200341f0056a200110cd02024020032903f00522054205510d0020032802f805211520034180046a200a41dc0110f5051a200941086a200341c8096a41086a290300370200200920032903c8093702004101210f0c0c0b201220131096012014450d0520144198026c450d052012102b0c050b200341c8096a200110ca0220032802c8092212450d0420032802d009211320032802cc092114200341c8096a200110cd02024020032903c8094205510d00200341e0076a200341c8096a41e80110f5051a2003200110a301024002402003280200450d00200341003602c8090c010b200341c8096a2001200328020410cb0220032802c8090d070b200341e0076a1094010b201220131096012014450d0420144198026c450d042012102b0c040b200341c8096a200110ca0220032802c8092212450d0320032802d009211320032802cc092114200341c8096a200110ca02024020032802c809450d0020032802d009211520032903c809210520034180046a200341f0056a41ec0110f5051a4103210f0c0a0b201220131096012014450d0320144198026c450d032012102b0c030b200341c8096a200110ca0220032802c8092212450d0220032802d009211320032802cc092114200341c8096a200110cd02024020032903c8094205510d00200341e0076a200341c8096a41e80110f5051a200341086a200110a301024002402003280208450d00200341003602c8090c010b200341c8096a2001200328020c10cb0220032802c8090d090b200341e0076a1094010b201220131096012014450d0220144198026c450d022012102b0c020b200341c8096a200110ca0220032802c8092212450d0120032802d009211320032802cc092114200341c8096a200110cd02024020032903c8094205510d00200341e0076a200341c8096a41e80110f5051a200341106a200110a301024002402003280210450d00200341003602c8090c010b200341c8096a2001200328021410cb0220032802c8090d070b200341e0076a1094010b201220131096012014450d0120144198026c450d012012102b0c010b200341186a200110cc022003290318a70d0020032903202105200341f0056a200110cd0220032903f0054205510d00200341c8096a200341f0056a41e80110f5051a200341f0056a200110ca02024020032802f0052212450d0020032802f805211320032802f405211420032802c809211520034180046a200c41e40110f5051a4106210f0c070b200341c8096a1094010b20034194026a20034180046a41ec0110f5051a0c020b20032802d009211520032903c8092105200b200341e0076a41e80110f5051a20034180046a200341f0056a41ec0110f5051a4102210f0c040b20034194026a20034180046a41ec0110f5051a0b200041003602000c070b20032802d009211520032903c8092105200b200341e0076a41e80110f5051a20034180046a200341f0056a41ec0110f5051a4105210f0c010b20032802d009211520032903c8092105200b200341e0076a41e80110f5051a20034180046a200341f0056a41ec0110f5051a4104210f0b20034194026a20034180046a41ec0110f5051a0b200341286a20034194026a41ec0110f5051a0240024020072008470d00200e200741016a2204200e20044b1b22044104200441044b1bad4288027e2216422088a74541037421042016a721080240024020070d00200341003602f0050c010b200341083602f805200320063602f0052003200d41646a3602f4050b20034180046a20082004200341f0056a107520032802880421042003280280044101460d01200328028404210620044188026e21080b2006200d6a2204417c6a2015360200200441746a2005370200200441706a20133602002004416c6a2014360200200441686a2012360200200441646a200f3602002004200341286a41ec0110f5051a200e41026a210e200d4188026a210d2002200741016a2207460d050c010b0b20040d010b1035000b1033000b200620071097012006410020081b2201450d0220084188026c450d022001102b0c020b200128020421070b2000200836020420002006360200200041086a200236020020012007417f6a3602040b200341b00b6a24000be70404047f017e037f017e02400240200128020022022802042203450d00200228020022042d0000210520022003417f6a3602042002200441016a3602000240200541037122024103460d0002400240024020020e03000102000b2005410276ad2106410021020c040b200128020022012802042202450d02200128020022032d0000210420012002417f6a360204410121022001200341016a3602002004410874200572220141ffff0371418002490d03200141fcff0371410276ad2106410021020c030b41012102024020012802002201280204220341034f0d000c030b2001280200220441026a2d0000210720042f000021082001200441036a36020020012003417d6a3602042008200741107472410874200572220141808004490d022001410276ad2106410021020c020b024002400240200541027622090e050002020201020b2001280200220228020422014104490d0220022802002205350000210620022001417c6a3602042002200541046a36020020064280808080045421020c030b2001280200220228020422014108490d012002280200220529000021062002200141786a3602042002200541086a3602002006428080808080808080015421020c020b200541134b0d00200941046a2108410021034200210641012102034002402001280200220528020422040d000c030b20052802002207310000210a20052004417f6a3602042005200741016a360200200a2003410374413871ad862006842106200341016a22052103200541ff01712008490d000b2006427f412820094103746b413871ad885821020c010b410121020b2000200637030820002002ad3703000b9d2203057f077e237f230041b0026b2202240002400240024002400240024002400240024002400240024002400240024002400240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060e050102030406050b200042053703000c0f0b200042003703000c0e0b200241e0016a200110ae03024020022d00e0014109460d00200241a8016a41306a200241e0016a41306a2903002207370300200241a8016a41286a200241e0016a41286a2903002208370300200241a8016a41206a200241e0016a41206a2903002209370300200241a8016a41186a200241e0016a41186a290300220a370300200241a8016a41106a200241e0016a41106a290300220b370300200241a8016a41086a200241e0016a41086a290300220c370300200220022903e001220d3703a801200042013703002000200d370308200041106a200c370300200041186a200b370300200041206a200a370300200041286a2009370300200041306a2008370300200041386a2007370300200041c0006a200241a80110f5051a0c0e0b200042053703000c0d0b200241e0016a200110ae0320022d00e00122034109460d05200241ac026a41026a220e20022d00e3013a0000200220022f00e1013b01ac02200241e0016a41086a220f2802002104200241e0016a410c6a2802002110200241e0016a41106a22112903002107200241e0016a41186a22122802002106200241fc016a2802002113200241e0016a41206a22142802002115200241e0016a41246a2802002116200241e0016a41286a22172802002118200241e0016a412c6a2802002119200241e0016a41306a221a290300210820022802e4012105200241e0016a200110ae03024020022d00e0014109460d00200241a8016a41306a2201201a290300370300200241a8016a41286a221a2017290300370300200241a8016a41206a22172014290300370300200241a8016a41186a22142012290300370300200241a8016a41106a22122011290300370300200241a8016a41086a2211200f290300370300200241a8026a41026a220f200e2d00003a0000200220022903e0013703a801200220022f01ac023b01a802200020033a000820004202370300200041386a2008370300200041346a2019360200200041306a20183602002000412c6a2016360200200041286a2015360200200041246a2013360200200041206a2006360200200041186a2007370300200041146a2010360200200041106a20043602002000410c6a2005360200200020022f01a8023b00092000410b6a200f2d00003a0000200041c0006a20022903a801370300200041c8006a2011290300370300200041d0006a2012290300370300200041d8006a2014290300370300200041e0006a2017290300370300200041e8006a201a290300370300200041f0006a2001290300370300200041f8006a200241f00010f5051a0c0d0b2000420537030002400240024002402003417e6a0e06000102101003100b20164101470d0f2018410020191b2200450d0f2019450d0f2000102b0c0f0b20054101470d0e2004410020101b2200450d0e2010450d0e2000102b0c0e0b20064101470d0d2013410020151b2200450d0d2015450d0d2000102b0c0d0b2005410020041b2200450d0c2004450d0c2000102b0c0c0b2002200110ae0320022d000022034109460d05200241a8026a41026a20022d00033a0000200220022f00013b01a802200241086a220628020021042002410c6a2216280200211a200241106a22102903002107200241186a221528020021142002411c6a2219280200211b200241206a2213280200211c200241246a22182802002117200241286a220e280200211d2002412c6a220f280200211e200241306a22112903002108200228020421052002200110ae0320022d000022124109460d02200241ac026a41026a20022d00033a0000200220022f00013b01ac02200628020021062016280200211f2010290300210920152802002110201928020021202013280200211920182802002115200e2802002118200f28020021132011290300210a200228020421162002200110ae03024020022d00004109460d00200241e0016a41306a2201200241306a290300370300200241e0016a41286a220e200241286a290300370300200241e0016a41206a220f200241206a290300370300200241e0016a41186a2211200241186a290300370300200241e0016a41106a2221200241106a290300370300200241e0016a41086a2222200241086a290300370300200241a4026a41026a2223200241a8026a41026a2d00003a0000200220022903003703e001200220022f01a8023b01a402200241a0026a41026a2224200241ac026a41026a2d00003a0000200220022f01ac023b01a002200020033a000820004203370300200041c0006a20123a0000200041386a2008370300200041346a201e360200200041306a201d3602002000412c6a2017360200200041286a201c360200200041246a201b360200200041206a2014360200200041186a2007370300200041146a201a360200200041106a20043602002000410c6a2005360200200020022f01a4023b00092000410b6a20232d00003a0000200020022f01a0023b0041200041c3006a20242d00003a0000200041f0006a200a370300200041ec006a2013360200200041e8006a2018360200200041e4006a2015360200200041e0006a2019360200200041dc006a2020360200200041d8006a2010360200200041d0006a2009370300200041cc006a201f360200200041c8006a2006360200200041c4006a2016360200200041a8016a2001290300370300200041a0016a200e29030037030020004198016a200f29030037030020004190016a201129030037030020004188016a202129030037030020004180016a2022290300370300200041f8006a20022903e001370300200041e0016a200241a8016a41306a290300370300200041d8016a200241a8016a41286a290300370300200041d0016a200241a8016a41206a290300370300200041c8016a200241a8016a41186a290300370300200041c0016a200241a8016a41106a290300370300200041b8016a200241a8016a41086a290300370300200041b0016a20022903a8013703000c0c0b2000420537030002400240024002402012417e6a0e06000102070703070b20154101470d062018410020131b2200450d062013450d062000102b0c060b20164101470d0520064100201f1b2200450d05201f450d052000102b0c050b20104101470d042020410020191b2200450d042019450d042000102b0c040b2016410020061b2200450d032006450d032000102b0c030b200042053703000c0a0b2002200110ae0320022d000022034109460d04200241a8026a41026a20022d00033a0000200220022f00013b01a802200241086a220628020021042002410c6a2216280200211a200241106a22102903002107200241186a221528020021142002411c6a2219280200211b200241206a2213280200211c200241246a22182802002117200241286a220e280200211d2002412c6a220f280200211e200241306a22112903002108200228020421052002200110ae0320022d000022124109460d05200241ac026a41026a20022d00033a0000200220022f00013b01ac02200628020021062016280200211f2010290300210920152802002115201928020021202013280200211320182802002119200e280200210e200f28020021182011290300210a200228020421162002200110ae0320022d000022104109460d06200241a8016a41026a222520022d00033a0000200220022f00013b01a801200241086a2226280200210f2002410c6a2802002123200241106a2227290300210b200241186a222828020021212002411c6a2802002129200241206a222a2802002124200241246a2802002122200241286a222b280200212c2002412c6a280200212d200241306a222e290300210c200228020421112002200110ae03024020022d00004109460d00200241e0016a41306a2201202e290300370300200241e0016a41286a222e202b290300370300200241e0016a41206a222b202a290300370300200241e0016a41186a222a2028290300370300200241e0016a41106a22282027290300370300200241e0016a41086a22272026290300370300200241a4026a41026a2226200241a8026a41026a2d00003a0000200220022903003703e001200220022f01a8023b01a402200241a0026a41026a222f200241ac026a41026a2d00003a0000200220022f01ac023b01a0022002419c026a41026a223020252d00003a0000200220022f01a8013b019c02200020033a000820004204370300200041c0006a20123a0000200041386a2008370300200041346a201e360200200041306a201d3602002000412c6a2017360200200041286a201c360200200041246a201b360200200041206a2014360200200041186a2007370300200041146a201a360200200041106a20043602002000410c6a2005360200200020022f01a4023b00092000410b6a20262d00003a0000200020022f01a0023b0041200041c3006a202f2d00003a0000200041f8006a20103a0000200041f0006a200a370300200041ec006a2018360200200041e8006a200e360200200041e4006a2019360200200041e0006a2013360200200041dc006a2020360200200041d8006a2015360200200041d0006a2009370300200041cc006a201f360200200041c8006a2006360200200041c4006a2016360200200041fb006a20302d00003a0000200020022f019c023b0079200041a8016a200c370300200041a4016a202d360200200041a0016a202c3602002000419c016a202236020020004198016a202436020020004194016a202936020020004190016a202136020020004188016a200b37030020004184016a202336020020004180016a200f360200200041fc006a2011360200200041e0016a2001290300370300200041d8016a202e290300370300200041d0016a202b290300370300200041c8016a202a290300370300200041c0016a2028290300370300200041b8016a2027290300370300200041b0016a20022903e0013703000c0a0b2000420537030002400240024002402010417e6a0e060001020b0b030b0b20224101470d0a202c4100202d1b2200450d0a202d450d0a2000102b0c0a0b20114101470d09200f410020231b2200450d092023450d092000102b0c090b20214101470d082029410020241b2200450d082024450d082000102b0c080b20114100200f1b2200450d07200f450d072000102b0c070b200042053703000b02400240024002402003417e6a0e060001020b0b030b0b20174101470d0a201d4100201e1b2200450d0a201e450d0a2000102b0c0a0b20054101470d0920044100201a1b2200450d09201a450d092000102b0c090b20144101470d08201b4100201c1b2200450d08201c450d082000102b0c080b2005410020041b2200450d072004450d072000102b0c070b200042053703000c060b200042053703000c050b200042053703000c040b200042053703000c020b200042053703000b02400240024002402012417e6a0e06000102040403040b20194101470d03200e410020181b2200450d032018450d032000102b0c030b20164101470d0220064100201f1b2200450d02201f450d022000102b0c020b20154101470d012020410020131b2200450d012013450d012000102b0c010b2016410020061b2200450d002006450d002000102b0b02400240024002402003417e6a0e06000102040403040b20174101470d03201d4100201e1b2200450d03201e450d032000102b0c030b20054101470d0220044100201a1b2200450d02201a450d022000102b0c020b20144101470d01201b4100201c1b2200450d01201c450d012000102b0c010b2005410020041b2200450d002004450d002000102b0b200241b0026a24000b8d0501027f230041106b220224000240024002400240024002400240024002400240024020002d00000e0a000102030405060708090a0b200241003a000d20012002410d6a4101106c200041046a200110a902200041106a280200200041186a280200200110a8020c090b200241013a000d20012002410d6a4101106c200041046a200110a902200041106a280200200041186a280200200110a8020c080b200241023a000d20012002410d6a4101106c200041046a200110a902200041106a280200200041186a280200200110a8020c070b200241033a000d20012002410d6a4101106c200041106a200110ab02200041046a200110a9020c060b200241043a000d20012002410d6a4101106c024002400240024020002d00010e03000102030b200241003a000d20012002410d6a4101106c0c020b200241013a000d20012002410d6a4101106c0c010b200241023a000d20012002410d6a4101106c0b200028020421032000410c6a2802002200200110b701200120032000106c0c050b200241053a000d20012002410d6a4101106c200041086a200110aa02200041046a2802002100200241003a000f20012002410f6a4101106c2000200110ce020c040b200241063a000d20012002410d6a4101106c200041086a200110aa02200041046a2802002100200241003a000e20012002410e6a4101106c2000200110ce020c030b200241073a000d20012002410d6a4101106c200041046a200110af01200041086a200110af012000410c6a200110af010c020b200241083a000d20012002410d6a4101106c200041046a200110af010c010b200241093a000d20012002410d6a4101106c200041046a200110af01200041086a200110af012000410c6a200110af010b200241106a24000b880101017f230041306b220224002002200028020036020c2002410c3602142001411c6a280200210020022002410c6a360210200128021821012002412c6a4101360200200241246a4101360200200241bcc9c2003602202002410136021c200241ccd0c2003602182002200241106a36022820012000200241186a103a2101200241306a240020010bfe0101047f230041306b22022400200028020021030240024020012d0000410471450d002001411c6a2802002104200128021821052002412c6a4100360200200241dcd0c2003602282002420137021c200241b4c9c2003602184101210020052004200241186a103a0d010b41002100024003402002200320006a36020c2002410d36021420022002410c6a36021020012802182104200128021c21052002410136022c20024101360224200241dcc9c2003602202002410136021c200241ccd0c2003602182002200241106a36022820042005200241186a103a0d01200041016a22004120470d000b410021000c010b410121000b200241306a240020000bc90401047f230041106b22022400024002400240024020002d00000e03010200010b200041046a280200220041ffff03200041ffff03491b220341c0006a41ff0020032000413e2003413e491b2204461b2100200320046b2103410121040340024002400240200441ff01714102470d00200021050c010b410021052004410171450d00410021040c010b2003450d040240200341ff014b0d002003417f6a210041022104410021030c010b200341817e6a210341ff012100410221040b200220003a000f20012002410f6a4101106c200521000c000b0b200241003a000f20012002410f6a4101106c0c010b200041046a2802002203413e200341ffff03200341ffff03491b2203413e491b2104024020002d0001450d00200341406a417f20032004461b2100200320046b2103410121040340024002400240200441ff01714102470d00200021050c010b410021052004410171450d00410021040c010b2003450d030240200341ff014b0d002003417f6a210041022104410021030c010b200341817e6a210341ff012100410221040b200220003a000f20012002410f6a4101106c200521000c000b0b200341807f7341bf7f20032004461b2100200320046b2103410121040340024002400240200441ff01714102470d00200021050c010b410021052004410171450d00410021040c010b2003450d020240200341ff014b0d002003417f6a210041022104410021030c010b200341817e6a210341ff012100410221040b200220003a000f20012002410f6a4101106c200521000c000b0b200241106a24000b890902027f017e230041c0076b2203240002400240024002402001280200417f6a0e03000102000b200341106a200141086a41e80110f5051a200341f8016a200141f0016a41f00110f5051a200341d0056a41206a200241206a290200370300200341d0056a41186a200241186a290200370300200341d0056a41106a200241106a290200370300200341d0056a41086a200241086a290200370300200320022902003703d00502400240200341d0056a10d3020d00200341e8036a200341106a41e80110f5051a200341d0056a200341f8016a41f00110f5051a41032102200341e8036a200341d0056a10d40241ff0171410d470d01200041186a41003a000020004200370308200020032800093600192000411c6a2003410c6a280000360000200042003703000c040b200341f8016a109501200341106a109401410221020b200041286a410c360000200041a4b0c000360024200041083b0021200041206a20023a0000200041186a41003a000020004200370308200042013703000c020b200341d0056a200141086a41f00110f5051a200341f8016a41206a200241206a290200370300200341f8016a41186a200241186a290200370300200341f8016a41106a200241106a290200370300200341f8016a41086a200241086a290200370300200320022902003703f801024002400240200341f8016a10d302450d0041022102200341d0056a21010c010b2003410036028002200342013703f801200341003a0010200341f8016a200341106a4101106c200341d0056a200341f8016a10ce0220032802f80120032802fc0120032802800210d502450d0141032102200341d0056a21010b2001109501200041286a410c360000200041a4b0c000360024200041083b0021200041206a20023a0000200041186a41003a000020004200370308200042013703000c020b200341d0056a109501200041186a41003a000020004200370308200020032800e8033600192000411c6a200341eb036a280000360000200042003703000c010b20012802042104200341d0056a200141086a41f00110f5051a200341f8016a41206a200241206a290200370300200341f8016a41186a200241186a290200370300200341f8016a41106a200241106a290200370300200341f8016a41086a200241086a290200370300200320022902003703f8010240024002400240200341f8016a10d302450d0041022102200341d0056a21010c010b200341003602f003200342013703e803200341003a0010200341e8036a200341106a4101106c200341d0056a200341e8036a10ce0220034184026a20032802f003360200200320043602f801200320032903e8033702fc01200341f8016a10d60241ff01714102460d0141032102200341d0056a21010b2001109501200041286a410c360000200041a4b0c000360024200041083b0021200041206a20023a0000200041186a41003a000020004200370308420121050c010b200341d0056a109501200041186a41003a00004200210520004200370308200020032800d0053600192000411c6a200341d3056a2800003600000b200020053703000b200341c0076a24000bcc0101037f200028022422012001280200417f6a220236020020002d0001210302400240024020002d00000d004100210020020d022001280208200128020c2802001102000240200128020c280204450d002001280208102b0b200141046a22022002280200417f6a22023602002002450d010c020b4101210020020d012001280208200128020c2802001102000240200128020c280204450d002001280208102b0b200141046a22022002280200417f6a220236020020020d010b2001102b0b200341ff01714100472000720bb50601047f230041c0076b22022400200241086a200141f00110f5051a024002400240024002400240024002400240024020002802002203450d004103210120002d00080e020102040b20022d00082101200241d0056a200241086a41017241ef0110f5051a2001410a460d07200241f8016a200241d0056a41ef0110f5051a200242003703e803200220013a00d005200241d0056a410172200241f8016a41ef0110f5051a200241e8036a200241d0056a10d70241ff017121010c080b20034101470d02200241003602f003200242013703e803200241003a00d005200241e8036a200241d0056a4101106c200241086a200241e8036a10ce02200241d0056a20022802e80320022802f003106d200241f8016a41186a2201200241d0056a41186a290000370300200241f8016a41106a2203200241d0056a41106a290000370300200241f8016a41086a2204200241d0056a41086a290000370300200220022900d0053703f80120022802e80320022802ec0320022802f00310d5020d04200241da056a2004290300370100200241e2056a2003290300370100200241ea056a200129030037010020024184083b01d005200220022903f8013701d205200241d0056a10d8020c010b200241003602f003200242013703e803200241003a00d005200241e8036a200241d0056a4101106c200241086a200241e8036a10ce02200241d0056a20022802e80320022802f003106d200241f8016a41186a2203200241d0056a41186a290000370300200241f8016a41106a2204200241d0056a41106a290000370300200241f8016a41086a2205200241d0056a41086a290000370300200220022900d0053703f801200028020c2101200241dc056a20022802f003360200200220013602d005200220022903e8033702d405200241d0056a10d60241ff01714102470d02200241da056a2005290300370100200241e2056a2004290300370100200241ea056a2003290300370100200241840a3b01d005200220022903f8013701d205200241d0056a10d8020b410d21010b200241086a1095010c040b200241086a21010c010b200241086a21010b2001109501410021010c010b410221010b2000109401200241c0076a240020010bf60301057f230041e0006b22032400200341c8006a22044200370300200341c0006a22054200370300200341306a41086a2206420037030020034200370330200341d0006a4197eec100410f10a9012006200341d0006a41086a220729000037030020032003290050370330200341d0006a41acd5c100411110a9012004200729000037030020052003290050370300200341086a200341306a10dc020240024002400240024020032802084101470d002003411c6a28020020024f0d00410121042001450d0220000d010c020b200341c8006a4200370300200341c0006a4200370300200341306a41086a2204420037030020034200370330200341d0006a4197eec100410f10a9012004200341d0006a41086a220629000037030020032003290050370330200341d0006a41ccd7c100411510a901200541086a200629000037000020052003290050370000200241046a2205417f4c0d020240024020050d00410121060c010b200510292206450d040b410021042003410036025820032005360254200320063602502002200341d0006a10b701200341d0006a20002002106c41002802b088432102200341106a200328025836020020032003290350370308200341306a4120200341086a20021104002001450d012000450d010b2000102b0b200341e0006a240020040f0b1035000b1033000bd40b020e7f027e230041f0006b220124002000410c6a2802002102200041086a28020021032000280204210420002802002105200141c0006a41186a22004200370300200141d0006a22064200370300200141c0006a41086a220742003703002001420037034020014197eec100410f10a9012007200141086a220829000037030020012001290000370340200141b8d4c100411610a90120002008290000370300200620012900003703002001200141c0006a10dd0202400240024002400240200128020822090d00410121070c010b200141146a280200210a200141186a280200210b200128020c210c41012107024002400240024002402001411c6a280200220d0e020401000b41002100200d2107034020002007410176220820006a220e2005200a200e413c6c6a280200491b2100200720086b220741014b0d000b410121072005200a2000413c6c6a280200470d03200d20004d0d010c020b410021002005200a280200460d010c020b2000200d41d0bec1001039000b410021072002200a2000413c6c6a410c6a2802004b0d00200141e0006a200510e002200241046a2200417f4c0d0420012802682108200128026021070240024020000d004101210e0c010b20001029220e450d040b200120003602442001200e360240200141003602482002200141c0006a10b701200141c0006a20042002106c41002802b088432100200141086a200128024836020020012001290340370300200720082001200011040002402001280264450d002007102b0b02402003450d002004450d002004102b0b200141d8006a4200370300200141d0006a4200370300200141c0006a41086a220042003703002001420037034020014197eec100410f10a9012000200141086a220729000037030020012001290000370340200141c4d8c100411410a901200641086a2007290000370000200620012900003700002001200141c0006a10df0220012902044200200128020022071b220f4220882210a7220441027421002007410420071b220e21070240024002400240024003402000450d012000417c6a210020072802002108200741046a210720052008470d000c020b0b024002402004200fa7460d00200f21100c010b200441016a22002004490d0920044101742207200020002007491b22004104200041044b1b220041ffffffff03712000464102742107200041027421000240024020040d00200141003602000c010b200141086a41043602002001200e360200200120104202863e02040b200141c0006a2000200720011075200141c8006a280200210020012802404101460d022001280244210e200f428080808070832000410276ad842110200f422088a721040b200e20044102746a200536020020104280808080107c210f0b200141d8006a4200370300200141d0006a4200370300200141c0006a41086a220042003703002001420037034020014197eec100410f10a9012000200141086a220729000037030020012001290000370340200141c4d8c100411410a901200641086a200729000037000020062001290000370000200e0d01200141c0006a412041002802c088431105000c020b20000d050c060b200f422088a7220041027441046a2207417f4c0d050240024020070d00410121080c010b200710292208450d050b2001410036020820012007360204200120083602002000200110b70102402000450d0020004102742107200e21000340200120002802003602602001200141e0006a4104106c200041046a21002007417c6a22070d000b0b200141c0006a41202001280200220020012802084100280288894311030002402001280204450d002000102b0b200f42ffffffff0383500d00200e102b0b0240200c450d00200c413c6c450d002009102b0b41022107200b450d02200a450d02200b413c6c450d02200a102b0c020b0240200c450d00200c413c6c450d002009102b0b200b450d00200a450d00200b413c6c450d00200a102b0b2003450d002004450d002004102b0b200141f0006a240020070f0b1033000b1035000b9e590f027f017e087f1d7e307f037e017f057e127f057e037f017e047f047e017f230022022103200241e0166b41607122022400420021040240024002400240024020002802000e050401020300040b200241a00e6a200041086a108102200241b00a6a200041c0006a108102200241a0126a200041f8006a10810220024198086a200041b0016a108102420421040c030b200241a00e6a200041086a108102420121040c020b200241a00e6a200041086a108102200241b00a6a200041c0006a108102420221040c010b200241a00e6a200041086a108102200241b00a6a200041c0006a108102200241a0126a200041f8006a108102420321040b200241386a41c0006a20022903b00a370300200241386a41106a200241a00e6a41086a2205290300370300200241386a41186a200241a00e6a41106a290300370300200241386a41206a200241a00e6a41186a290300370300200241386a41286a200241a00e6a41206a290300370300200241386a41306a200241a00e6a41286a290300370300200241386a41386a200241a00e6a41306a290300370300200241386a41c8006a200241b00a6a41086a290300370300200241386a41d0006a200241b00a6a41106a290300370300200241386a41d8006a200241b00a6a41186a2206290300370300200241386a41e0006a200241b00a6a41206a2207290300370300200241386a41e8006a200241b00a6a41286a2208290300370300200241386a41f0006a200241b00a6a41306a220929030037030020022004370338200220022903a00e370340200241386a41a8016a200241a0126a41306a290300370300200241386a41a0016a200241a0126a41286a290300370300200241386a4198016a200241a0126a41206a290300370300200241386a4190016a200241a0126a41186a290300370300200241386a4188016a200241a0126a41106a290300370300200241386a4180016a200241a0126a41086a290300370300200241386a41f8006a20022903a012370300200241386a41e0016a20024198086a41306a290300370300200241386a41d8016a20024198086a41286a290300370300200241386a41d0016a20024198086a41206a290300370300200241386a41c8016a20024198086a41186a290300370300200241386a41c0016a20024198086a41106a290300370300200241386a41b8016a20024198086a41086a290300370300200241386a41b0016a200229039808370300200241386a41e8016a200141f00110f505210a02400240024002400240024002400240024002400240024002400240024002400240024020022d00a0020e0706050402030001020b200241386a41f0016a2903004201520d0141012101200241b0026a2d00004101470d01200241a4026a2802002105200241bc0a6a200241b4026a280200360200200241013a00b80a200242013703b00a200220053602a40e200241063a00a00e200241a80e6a200241386a41e80110f5051a200241b00a6a200241a00e6a10d40241ff017121054100210b0c0b0b200241a4026a280200210c20024198046a200241386a41e80110f5051a200241b00a6a200241386a41f0016a41e80110f5051a20022903b00a210d4200210e200242003703b00a200241b00a6a41386a290300210f200929030021102008290300211120072903002112200241b00a6a41d8006a2903002113200241b00a6a41d0006a2903002114200241b00a6a41c8006a2903002115200241b00a6a41c0006a2903002116200241b00a6a41f8006a2903002117200241b00a6a41f0006a2903002118200241b00a6a41e8006a2903002119200241b00a6a41e0006a290300211a200241b00a6a4198016a290300211b200241b00a6a4190016a290300211c200241b00a6a4188016a290300211d200241b00a6a4180016a290300211e200241b00a6a41b8016a290300211f200241b00a6a41b0016a2903002120200241b00a6a41a8016a2903002121200241b00a6a41a0016a2903002122200241b00a6a41d8016a2903002123200241b00a6a41d0016a2903002124200241b00a6a41c8016a2903002125200241b00a6a41c0016a2903002126200241b00a6a41e0016a290300212720022903b80a210420022903c00a21282002200629030022293703b80e200220283703b00e200220043703a80e2002200d3703a00e2004a7210541092101024002400240024002400240200da70e050501020300050b200241a2126a20022d00ab0e3a0000200220022f00a90e3b01a0124203210e0c030b200241a2126a20022d00ab0e3a0000200220022f00a90e3b01a0120c020b200241a2126a20022d00ab0e3a0000200220022f00a90e3b01a0124201210e0c010b200241a2126a20022d00ab0e3a0000200220022f00a90e3b01a0124202210e0b200521010b200241c8166a41026a2205200241cc166a41026a222a2d00003a000020024198086a41026a2206200241a0126a41026a222b2d00003a0000200220022f01a0123b019808200220022f00cc163b01c816200241b00a6a10b203200241b00a6a41a0016a222c2023370300200241b00a6a4198016a222d2024370300200241b00a6a4190016a222e2025370300200241b00a6a4188016a222f2026370300200241b00b6a2230201f370300200241b00a6a41f8006a22312020370300200241b00a6a41f0006a22322021370300200241b00a6a41e8006a22332022370300200241b00a6a41e0006a2234201b370300200241b00a6a41d8006a2235201c370300200241b00a6a41d0006a2236201d370300200241b00a6a41c8006a2237201e370300200241b00a6a41386a22382018370300200241b00a6a41306a22392019370300200241b00a6a41286a223a201a370300200241d00a6a223b2013370300200241b00a6a41186a223c2014370300200241c00a6a223d2015370300200241b00a6a41a8016a223e2027370300200241e30b6a20052d00003a0000200220163703b80a200220173703f00a2002200e3703b00a200220022f01c8163b00e10b200141ff01714109460d072028422088a7213f2004422088a721402028a72141200241b00a6a41b1016a2142200241a00e6a4109722143200241a00e6a41b1016a214420024198046a41b1016a214520024198046a41f9006a214620024198046a41c1006a214720024198046a41096a2148200241a00e6a41f9006a2149200241a00e6a41c1006a214a200241a00e6a41096a214b200241a00e6a41e0006a214c200241a00e6a41a0016a214d200241a00e6a41e0016a214e034020024190046a41026a20062d0000224f3a0000200220022f01980822503b01900420024194046a41026a2251204f3a0000200220503b0194040240200141ff017122520d00410521050c0a0b200229039804210e200242003703980420024198046a41186a290300211320024198046a41286a2253290300211420024198046a41306a2254290300211520024198046a41386a2255290300211620024198046a41c8006a290300210420024198046a41d0006a290300212020024198046a41d8006a290300211e20024198046a41e8006a2256290300212320024198046a41f0006a2257290300212420024198046a41f8006a290300211a20024198046a4188016a290300211d20024198046a4190016a290300212520024198046a4198016a2258290300212620024198046a41a8016a2259290300212720024198046a41b0016a290300215a20024198046a41b8016a290300215b20024198046a41c8016a290300215c20024198046a41d0016a225d290300215e20022903f805215f20022903a004210d20022903a804212820022903b804211b20022903d804211f20022903f8042160200229039805211c20022903b805216120022903d8052162200241a00e6a41d8016a226320024198046a41d8016a2264290300370300200241a00e6a41d0016a2265205e370300200241a00e6a41c8016a205c370300200241a00e6a41b8016a205b370300200241a00e6a41b0016a205a370300200241a00e6a41a8016a22662027370300200241a00e6a4198016a22672026370300200241a00e6a4190016a2025370300200241a00e6a4188016a201d370300200241a00e6a41f8006a201a370300200241a00e6a41f0006a22502024370300200241a00e6a41e8006a22682023370300200241a00e6a41d8006a201e370300200241a00e6a41d0006a2020370300200241a00e6a41c8006a2004370300200241a00e6a41386a22692016370300200241a00e6a41306a226a2015370300200241a00e6a41286a226b2014370300200241a00e6a41186a2013370300200220623703e00f200220613703c00f2002201c3703a00f200220603703800f2002201f3703e00e2002201b3703c00e200220283703b00e2002200d3703a80e2002200e3703a00e2002205f37038010200241a0166a41026a224f20512d00003a0000200220022f0194043b01a016200220123703a012200220113703a812200220103703b0122002200f3703b812201f422088a7216c2028422088a7216d200d422088a7216e2004422088a7216f201fa721702028a72171200da721722004a7217302400240024002400240024002400240200ea722740e0403000102040b202a204b41026a2d00003a00002005204f2d00003a0000200220022f01a0163b01c8162002204b2f00003b01cc164202210e207521042076210d207721282078211f2079211a207a214f207b2150207c21512012211c2011211e20102123200f212420292120203f216f204121732040216c200121700c040b202a204b41026a2d00003a00002005204a41026a2d00003a00002006204f2d00003a0000200220022f01a0163b0198082002204b2f00003b01cc162002204a2f00003b01c8162050290300212420682903002123204c290300211e20022903f80e211c4203210e2029217d203f217e2041217f20402180012001218101207521042076210d207721282078211f2079211a207a214f207b2150207c2151201b211720142121201521222016211820132119206d210720712108206e21092072210b201221820120112183012010218401200f2185010c040b202a204b41026a2d00003a00002005204a41026a2d00003a00002006204941026a2d00003a000020024180066a41026a204f2d00003a0000200220022f01a0163b0180062002204b2f00003b01cc162002204a2f00003b01c816200220492f00003b019808201c422088a7217e201a422088a7218001201ca7217f2066290300218501204d29030021840120672903002183012050290300212420682903002123204c290300211e201aa721810120022903b00f21820120022903f80e211c4204210e201d217d201221042011210d20102128200f211f2029211a203f214f204121502040215120012186010c020b202a204f2d00003a0000200220022f01a0163b01cc164201210e207521042076210d207721282078211f2079211a207a214f207b2150207c21512017211c2021211e2022212320182124201921202007216f200821732009216c200b2170201221172011212120102122200f211820292119203f210720412108204021092001210b0c020b200241dc166a41026a2201204b41026a2d00003a0000200241d8166a41026a226c204a41026a2d00003a00002002204b2f00003b01dc162002204a2f00003b01d81620692903002120206a290300210f206b29030021122050290300211320682903002114204c290300211520022903c00e211620022903f80e211b20022d00a80e216f20022802ac0e217020022802b00e217320022802b40e217420022903b80e211c20022d00e00e216d20022802e40e216e20022802e80e217120022802ec0e217220022903f00e211d20022d00980f2168200241d4166a41026a2269204941026a2d00003a0000200241d0166a41026a226a204441026a2d00003a0000200220492f00003b01d416200220442f00003b01d0162066290300211e204d2903002123206729030021242065290300210d20632903002128204e290300211f200228029c0f216620022802a00f216720022802a40f216320022903a80f212520022d00d00f216520022903b00f212620022903e80f210420022903e00f211a20022802dc0f214f20022802d80f215020022802d40f2151024002400240024002402052417e6a0e06000102040403040b2011422088a74101470d032010422088a7450d0320022802b012102b0c030b20404101470d02203f450d022041102b0c020b20022802a0124101470d0120022802a812450d0120022802a412102b0c010b2041450d002040102b0b20024198046a10b203205520203703002054200f37030020532012370300205720133703002056201437030020024198046a41e0006a2015370300204820022f01dc163b0000204841026a20012d00003a0000204720022f01d8163b0000204741026a206c2d00003a0000200220163703b8042002201b3703f0042002206f3a00a0042002200e370398042002206d3a00d8042002201c3703b004200220743602ac04200220733602a804200220703602a404200220683a0090052002201d3703e804200220723602e404200220713602e0042002206e3602dc042059201e37030020024198046a41a0016a202337030020582024370300204641026a20692d00003a0000204620022f01d4163b0000204520022f01d0163b0000204541026a206a2d00003a0000200220663602940520022067360298052002206336029c05200220253703a005200220653a00c805200220263703a805410121010c020b201b211720142121201521222016211820132119206d210720712108206e21092072210b0b200241dc166a41026a2201202a2d00003a0000200241d8166a41026a226d20052d00003a0000200241d4166a41026a226e20062d00003a0000200241d0166a41026a227120024180066a41026a2d00003a0000200220022f01cc163b01dc16200220022f01c8163b01d816200220022f0198083b01d416200220022f0180063b01d01602402074417f6a4103490d00200241a00e6a10b2030b20024198046a10b203205520183703002054202237030020532021370300205720243703002056202337030020024198046a41e0006a201e370300204820022f01dc163b0000204841026a20012d00003a0000204720022f01d8163b0000204741026a206d2d00003a0000200220173703b8042002201c3703f0042002200b3a00a0042002200e37039804200220703a00d804200220193703b004200220073602ac04200220083602a804200220093602a40420022081013a009005200220203703e8042002206f3602e404200220733602e0042002206c3602dc04205920850137030020024198046a41a0016a2084013703002058208301370300204641026a206e2d00003a0000204620022f01d4163b0000204520022f01d0163b0000204541026a20712d00003a00002002208001360294052002207f360298052002207e36029c052002207d3703a00520022086013a00c80520022082013703a8054100210120042175200d217620282177201f2178201a2179204f217a2050217b2051217c0b205d200d3703002064202837030020024198046a41e0016a201f370300200220043703e0052002201a3703d8052002204f3602d405200220503602d005200220513602cc0502402001450d00410a21050c0a0b20022903b00a21284200211f200242003703b00a2038290300210f20392903002110203a29030021112035290300211c2036290300211d2037290300211e2031290300211a2032290300211520332903002116202d2903002123202e2903002124202f2903002125200241b00a6a41b8016a2903002120200241b00a6a41b0016a290300210e203e2903002113200241b00a6a41d8016a224f2903002126200241b00a6a41d0016a22502903002127200241b00a6a41c8016a290300215a20022903d00a211220022903f00a215b20022903900b211b20022903b00b215c20022903d00b211420022903f00b215e20022903900c215f20022903b80a210420022903c00a210d2002203c29030022603703b80e2002200d3703b00e200220043703a80e200220283703a00e200d422088a721512004422088a7216c200da7216f2004a72170410921010240024002400240024002402028a70e050501020300050b202b204341026a2d00003a0000200220432f00003b01a0124203211f206021292051213f206f2141206c21400c030b202b204341026a2d00003a0000200220432f00003b01a012206021292051213f206f2141206c21400c020b202b204341026a2d00003a0000200220432f00003b01a0124201211f206021292051213f206f2141206c21400c010b202b204341026a2d00003a0000200220432f00003b01a0124202211f206021292051213f206f2141206c21400b207021010b2005202a2d00003a00002006202b2d00003a0000200220022f01a0123b019808200220022f01cc163b01c816200241b00a6a10b203202c2026370300202d2027370300202e205a37030020302020370300203220133703002034202337030020352024370300203620253703002038201537030020392016370300203b201c370300203c201d370300203d201e370300200241b00a6a41e0016a2018370300204f202237030020502021370300204220022f01c8163b0000204241026a20052d00003a00002002205e3703b80b2002200e3703a80b200220143703980b2002205c3703f80a2002201b3703d80a2002205b3703b80a200220173703f80b2002200b3a00e00b2002205f3703d80b2002201a3703f00a2002201f3703b00a200220193703f00b200220073602ec0b200220083602e80b200220093602e40b200141ff01714109470d000c080b0b200241386a10940141012101410321054101210b0c090b20024198086a200241386a41e80110f5051a200241386a41f0016a2802002106200241a1026a2d00002105200241a4026a28020021012002200241ac026a280200360284062002200136028006200241a0126a20024180066a10b703024002400240024002400240024020022802a0124107460d00200241a00e6a41066a200241a0126a41e80310f5051a200241b00a6a200241a00e6a41ee0310f5051a200241a0126a200241b00a6a41066a41e80310f5051a200241b00a6a20024198086a41e80110f5051a200241a00e6a200241b00a6a200510b80320022802a00e4101470d01200241b00a6a200241a00e6a41086a41e80110f5051a200241b00a6a109401410c21054100210720022802a0120e06020606030604050b410b2105410121070c050b20024180066a410a6a200241ac0e6a29020037010020024180066a41126a200241b40e6a29020037010020024180066a411a6a200241bc0e6a29020037010020024180066a41226a200241c40e6a290200370100200220022902a40e3701820620024198046a41086a20024180066a41086a220529010037030020024198046a41106a20024180066a41106a220729010037030020024198046a41186a20024180066a41186a220829010037030020024198046a41206a20024180066a41206a220929010037030020024198046a41286a20024180066a41286a2f01003b0100200220022901800637039804200241a0166a41206a220b20024198046a41226a290100370300200241a0166a41186a224f20024198046a411a6a290100370300200241a0166a41106a225020024198046a41126a290100370300200241a0166a41086a225120024198046a410a6a2901003703002002200229019a043703a016200241a00e6a200241a0126a41e80310f5051a2009200b2903003703002008204f2903003703002007205029030037030020052051290300370300200220022903a01637038006200241b00a6a200241a00e6a20024180066a10f102410d2105410021070c040b024002400240024002400240200241a0126a41086a2802000e09090900090102090304050b200241b0126a280200450d08410c2105200241a0126a410c6a280200102b0c080b200241b0126a280200450d07410c2105200241a0126a410c6a280200102b0c070b200241b0126a280200450d06410c2105200241a0126a410c6a280200102b0c060b410c2105200241a0126a410c6a10b4010c050b410c21050240200241b4126a2802002209450d00200241a0126a410c6a28020021082009410c6c210903400240200841046a280200450d002008280200102b0b2008410c6a2108200941746a22090d000b0b200241b0126a2802002208450d042008410c6c450d0420022802ac12102b0c040b200241b0126a280200450d03410c2105200241a0126a410c6a280200102b0c030b024002400240200241a0126a41086a2d00000e0405000105020b410c2105200241a0126a410c6a220828020010b2012008280200102b0c040b410c2105200241a0126a410c6a220828020010b2012008280200102b0c030b200241cc126a220828020010b2012008280200102b0c020b0240024002400240024020022802a4120e050600010203040b410c2105200241a0126a410c6a280200450d05200241a8126a280200102b0c050b410c2105200241a0126a410c6a280200450d04200241a8126a280200102b0c040b200241a8126a10b5010c030b410c2105200241a0126a410c6a280200450d02200241a8126a280200102b0c020b200241b0126a280200450d01410c2105200241a0126a410c6a280200102b0c010b024002400240200241a0126a41086a2802000e03030001020b200241b0126a10940120024198146a1095010c020b200241b0126a1095010c010b200241b0126a1095010b02402006450d002001450d002001102b0b02402007450d0020024198086a1094010b41002109410121014101210b0c090b200241a00e6a200241386a41e80110f5051a200241b8026a2802002107200241b4026a2802002108200241b0026a2802002105200241ac026a2802002101200241386a41f0016a2802002109200241a4026a2802002106200241003602a812200242013703a0122002410e36029c082002200241a00e6a360298082002200241a0126a36028006200241c40a6a4101360200200242013702b40a200241b4cec0003602b00a200220024198086a3602c00a20024180066a41ccaec000200241b00a6a103a1a20022802a01220022802a81210e502024020022802a412450d0020022802a012102b0b02402001450d002005200710970102402008450d002005450d0020084188026c450d002005102b0b2006200110960102402009450d002006450d0020094198026c450d002006102b0b200241a00e6a1094014100210841012101410721054101210b410121090c0a0b4100210b200241003602b80a200220093602b40a200220063602b00a200241106a200241b00a6a10ba03200241306a20073602002002412c6a200836020020022005360228200241a00e6a109401200241286a210141012106410121050c030b200241a00e6a200241386a41e80110f5051a200241a4026a280200224f200241ac026a280200226f4198026c6a2106200241a00e6a41c0006a2150200241a00e6a41b0016a2170200241a00e6a41f8006a212a200241b8026a2802002107200241b4026a2802002108200241b0026a2802002151200241386a41f0016a280200216c20022903a00e2204a72209417f6a210b204f210103400240024020062001460d0002402001280200410a470d00200141086a2802002009470d000240024002400240200b0e0400010203060b20044201520d05200141106a2005108002450d030c050b20044202520d04200141106a2005108002450d02200141c8006a20501080020d040c020b20044203520d03200141106a2005108002450d01200141c8006a2050108002450d0120014180016a202a1080020d030c010b20044204520d02200141106a2005108002450d00200141c8006a2050108002450d0020014180016a202a108002450d00200141b8016a20701080020d020b2051200710970102402008450d002051450d0020084188026c450d002051102b0b204f206f1096010240206c450d00204f450d00206c4198026c450d00204f102b0b200241a00e6a1094014100210741012101410621054101210b41012109410121080c0c0b2002206f3602b80a2002206c3602b40a2002204f3602b00a200241106a200241b00a6a10ba03200241306a20073602002002412c6a200836020020022051360228200241a00e6a109401200241286a210141002105410121060c030b20014198026a21010c000b0b20024198046a200241386a41e80110f5051a200241b8026a2802002107200241b4026a2802002108200241b0026a280200216c200241386a41f0016a280200212a200241a4026a2802002151200241ac026a2802002105200241a0166a41106a4200370300200242003702a416205120054198026c6a21092051210102402005450d00200241b60a6a2150200241a00e6a410272210b20024198086a410472214f205121010240034020012802002105200241a00e6a200141046a41940210f5051a02402005410c470d0020014198026a21010c030b20024180066a200241a00e6a41940210f5051a2002200536029808204f20024180066a41940210f5051a200241a00e6a20024198086a20024198046a10bb0320022d00a10e210520022d00a00e2106200241b00a6a200b419e0210f5051a20064101460d01200241a0126a205041980210f5051a200241a00e6a200241a0126a41980210f5051a200241a0166a200241a00e6a10bc0320024198086a10ee0120014198026a22012009470d000b200921010c010b20024198086a10ee0120014198026a2201200920016b4198026d1096010240202a450d00202a4198026c450d002051102b0b200241a00e6a20022802a01620022802a41620022802a81610ef01200241a00e6a10f001200241a00e6a20022802ac1620022802b01620022802b41610f101200241a00e6a10f201206c200710970102402008450d00206c450d0020084188026c450d00206c102b0b20024198046a10940141002106410121014101210b4101210941012108410121070c0a0b2001200920016b4198026d1096010240202a450d00202a4198026c450d002051102b0b200241306a20073602002002412c6a2008360200200241106a41106a200241a0166a41106a290300370300200241106a41086a200241a0166a41086a290300370300200220022903a0163703102002206c36022820024198046a109401200241286a210141012105410021060b4101210b0b200241a0126a41106a200241106a41106a290300370300200241a0126a41086a200241106a41086a290300370300200220022903103703a012200128020021090240024002400240024002400240024020022d00a0020e0701020306040005060b200241a8026a109401200241a4026a22012802001098012001280200102b0c060b2006450d05200241a4026a280200200241ac026a2802001096010240200241a8026a2802002201450d0020014198026c450d0020022802a402102b0b200241b0026a280200200241b8026a280200109701200241b4026a2802002201450d0520014188026c450d0520022802b002102b0c050b2005450d04200241a4026a280200200241ac026a2802001096010240200241a8026a2802002201450d0020014198026c450d0020022802a402102b0b200241b0026a280200200241b8026a280200109701200241b4026a2802002201450d0420014188026c450d0420022802b002102b0c040b200b450d03200241a4026a280200200241ac026a2802001096010240200241a8026a2802002201450d0020014198026c450d0020022802a402102b0b200241b0026a280200200241b8026a280200109701200241b4026a2802002201450d0320014188026c450d0320022802b002102b0c030b200241a8026a280200450d02200241a4026a280200102b0c020b200241a8026a109401200241a4026a22012802001098012001280200102b0c010b200a1095010b200920074188026c6a21062009210102402007450d00200241a00e6a4104722107200921010240034020012802002105200241a00e6a200141046a41840210f5051a024020054107470d0020014188026a21010c030b200241b00a6a200241a00e6a41840210f5051a200220053602a00e2007200241b00a6a41840210f5051a200241a0126a200241a00e6a10bd03220541ff0171410d470d0120014188026a22012006470d000b200621010c010b20014188026a2201200620016b4188026d10970102402008450d0020084188026c450d002009102b0b200241a00e6a20022802a01220022802a41220022802a81210ef01200241a00e6a10f001200241a00e6a20022802ac12200241b0126a280200200241b4126a28020010f101200241a00e6a10f2010c090b2001200620016b4188026d10970102402008450d0020084188026c450d002009102b0b200241a00e6a20022802a01220022802a41220022802a81210ef01200241a00e6a10f001200241a00e6a20022802ac12200241b0126a280200200241b4126a28020010f101200241a00e6a10f201200010940120032400410d0f0b200241b00a6a10be0320024180066a20024198046a41e80110f5051a200c2d00002101200241b00a6a200c41016a41ef0110f5051a02402001410a460d00200241a0126a200241b00a6a41ef0110f5051a20024198086a200241a0126a41ef0110f5051a200220013a00a00e200241a00e6a41017220024198086a41ef0110f5051a20024180066a200241a00e6a10d70241ff017121050c020b20024198086a200241a0126a41ef0110f5051a20024180066a109401410221050c010b200241b00a6a10be0320024198046a109401200c1095010b200c102b4101210b410021010b410121090b410121080b410121070b410121060b024002400240024002400240024020022d00a0020e0700010206030405060b2006450d06200241a4026a280200200241ac026a2802001096010240200241a8026a2802002201450d0020014198026c450d0020022802a402102b0b200241b0026a280200200241b8026a280200109701200241b4026a2802002201450d0620014188026c450d0620022802b002102b0c060b2007450d05200241a4026a280200200241ac026a2802001096010240200241a8026a2802002201450d0020014198026c450d0020022802a402102b0b200241b0026a280200200241b8026a280200109701200241b4026a2802002201450d0520014188026c450d0520022802b002102b0c050b2008450d04200241a4026a280200200241ac026a2802001096010240200241a8026a2802002201450d0020014198026c450d0020022802a402102b0b200241b0026a280200200241b8026a280200109701200241b4026a2802002201450d0420014188026c450d0420022802b002102b0c040b2009450d03200241a8026a280200450d03200241a4026a280200102b0c030b200241a8026a109401200b450d02200241a4026a22022802001098012002280200102b0c020b2001450d01200241a8026a109401200241a4026a22022802001098012002280200102b0c010b200a1095010b20001094012003240020050bd80a010c7f230041e0016b22012400200141a0016a2202420037030020014198016a2203420037030020014188016a41086a220442003703002001420037038801200141a8016a41e8edc100410610a9012004200141a8016a41086a2205290000370300200120012900a80137038801200141a8016a41aabac200410610a90120022005290000370300200320012900a801370300200141086a20014188016a412010aa0102402001280208450d00200128020c450d00200141a0016a2206420037030020014198016a2207420037030020014188016a41086a220242003703002001420037038801200141a8016a41e8edc100410610a9012002200141a8016a41086a2204290000370300200120012900a80137038801200141a8016a41b0bac200410e10a901200341086a22082004290000370000200320012900a801370000200141203602bc01200120014188016a3602b801200141d0016a20014188016a412041002802e088431104000240024020012802d00122090d00410321050c010b200141d0016a41086a280200210a20012802d401210b200141003a00a801024002400240200a450d00410121050240024020092d00000e03000401020b200a417f6a4104490d012009280001210c410021050c030b410221050c010b200141003602b001200142013703a801200141083602c4012001200141b8016a3602c0012001200141a8016a3602cc01200141246a41013602002001420137021420014188dbc0003602102001200141c0016a360220200141cc016a41ccaec000200141106a103a1a20012802a80120012802b00110e502024020012802ac01450d0020012802a801102b0b410321050b0b200b450d002009102b0b200141f4006a200c36020020014102200520054103461b2205360270200141106a200041e00010f5051a20014180016a4100360200200142013703782006420037030020074200370300200242003703002001420037038801200141a8016a41e8edc100410610a90120022004290000370300200120012900a80137038801200141a8016a418abac200410a10a90120082004290000370000200320012900a801370000200120014188016a412010aa012001280204410020012802001b220241016a22002002490d00200141a0016a220c420037030020014198016a2206420037030020014188016a41086a220442003703002001420037038801200141a8016a41e8edc100410610a9012004200141a8016a41086a2202290000370300200120012900a80137038801200141a8016a418abac200410a10a901200341086a22072002290000370000200320012900a801370000200120003602a80120014188016a4120200141a8016a410441002802888943110300200c420037030020064200370300200442003703002001420037038801200141a8016a41e8edc100410610a90120042002290000370300200120012900a80137038801200141a8016a418bbbc200410610a90120072002290000370000200320012900a801370000200141003602d801200142013703d001024002400240024020050e03020001030b200141013a00a801200141d0016a200141a8016a4101106c0c020b200141023a00a801200141d0016a200141a8016a4101106c0c010b200141003a00a801200141d0016a200141a8016a4101106c200120012802743602a801200141d0016a200141a8016a4104106c0b200141106a200141d0016a10a204200141f8006a200141d0016a10a30441002802b0884321032002200141d0016a41086a280200360200200120012903d0013703a80120014188016a4120200141a8016a2003110400200128027c41ffffff3f71450d002001280278102b0b200141e0016a24000b804604117f057e197f017e230041d0016b22002400200041d0006a41186a22014200370300200041d0006a41106a22024200370300200041d0006a41086a2203420037030020004200370350200041206a41e1c6c200411210a9012003200041206a41086a220429000037030020002000290020370350200041206a41f3c6c200411110a9012001200429000037030020022000290020370300200041086a200041d0006a10da0220014200370300200242003703002003420037030020004200370350200041206a41e1c6c200411210a9012003200429000037030020002000290020370350200041206a41f3c6c200411110a90120012004290000370300200220002900203703002000420037032820004200370320200041d0006a4120200041206a411041002802888943110300200041206a41186a22014200370300200041206a41106a220542003703002004420037030020004200370320200041c0006a4197eec100410f10a9012004200041c0006a41086a220229000037030020002000290040370320200041c0006a419cd3c100411710a901200120022900003703002005200029004037030002400240024002400240024002400240200041206a10db02220441ff01714102460d00200041206a412041002802c088431105002004410171450d00200041206a41186a22024200370300200041206a41106a22034200370300200041206a41086a2204420037030020004200370320200041c0006a4197eec100410f10a9012004200041c0006a41086a220129000037030020002000290040370320200041c0006a41d0d3c100411410a901200541086a22062001290000370000200520002900403700000240200041206a10db0241ff01714102460d00200041206a412041002802c088431105000b20024200370300200342003703002004420037030020004200370320200041c0006a4197eec100410f10a9012004200129000037030020002000290040370320200041c0006a41acd5c100411110a9012006200129000037000020052000290040370000200041d0006a200041206a10dc0220002802504101470d01200041dc006a2802002102200041d0006a41106a2802002106200041d0006a41186a2802002107200041ec006a22032802002108200041206a41186a22094200370300200041306a220a4200370300200041206a41086a2204420037030020004200370320200041c0006a4197eec100410f10a9012004200041c0006a41086a220129000037030020002000290040370320200041c0006a41b8d4c100411610a901200541086a220b200129000037000020052000290040370000200041d0006a200041206a10dd022000280258220c450d022003280200210d200041d0006a41186a280200210e200041e4006a280200210f200028025c21102000290350211120094200370300200a42003703002004420037030020004200370320200041c0006a4197eec100410f10a9012004200129000037030020002000290040370320200041c0006a41ccd7c100411510a901200b200129000037000020052000290040370000200041d0006a200041206a412010de024104210420002802502201410420011b210a02402000290254420020011b22124220882213a722090d00410021030c050b41002103410020062011422088a76b2204200420064b1b21042007410020022011a76b2201200120024b1b2201200120074b1b2102200a41086a21012013a7410274417c6a41027641016a210702400340200420012802006b220620044b0d012002417f6a220420024b0d012001410c6a210120042102200621042007200341016a2203470d000b200721030b200320094b0d032003410c6c41046a2204417f4c0d0620040d0441012101410021040c050b4199bcc100412341bcbcc1001036000b41ccbcc100413e418cbdc1001056000b419cbdc10041c70041e4bdc1001056000b2003200941f4bdc1001049000b200410292201450d020b2000410036025820002004360254200020013602502003200041d0006a10b70102402003450d00200a2003410c6c6a2106200a2104034020042802002101200441086a2802002202200041d0006a10b701200041d0006a20012002106c2004410c6a22042006470d000b0b4184bec10041192000280250220420002802584100280288894311030002402000280254450d002004102b0b0240024002400240200320094b0d000240024020030d00201242ffffffff0f83420c7e2211422088a70d062011a72204417f4c0d060240024020040d00410421020c010b200410292202450d080b2012a721062004410c6ead21120c010b200920036b2209ad420c7e2211422088a70d052011a72204417f4c0d050240024020040d00410421010c010b200410292201450d070b201242ffffffff0f832003ad4220868421122004410c6e2106200a21022001200a2003410c6c6a2009410c6c10f505210a0b02402012422088a72204450d002004410c6c21012002210403400240200441046a280200450d002004280200102b0b2004410c6a2104200141746a22010d000b0b02402012a72204450d002002450d002004410c6c450d002002102b0b200041386a4200370300200041306a4200370300200041206a41086a2204420037030020004200370320200041c0006a4197eec100410f10a9012004200041c0006a41086a220129000037030020002000290040370320200041c0006a41ccd7c100411510a901200541086a2001290000370000200520002900403700002009410c6c41046a2204417f4c0d040240024020040d00410121010c010b200410292201450d060b2000410036025820002004360254200020013602502009200041d0006a10b70102402009450d00200a2009410c6c6a2103200a2104034020042802002101200441086a2802002202200041d0006a10b701200041d0006a20012002106c2004410c6a22042003470d000b0b200041206a41202000280250220420002802584100280288894311030002402000280254450d002004102b0b02402009450d002009410c6c2101200a210403400240200441046a280200450d002004280200102b0b2004410c6a2104200141746a22010d000b0b02402006450d002006410c6c450d00200a102b0b200041386a22034200370300200041306a22064200370300200041206a41086a2204420037030020004200370320200041c0006a4197eec100410f10a9012004200041c0006a41086a220129000037030020002000290040370320200041c0006a41c4d8c100411410a901200541086a2207200129000037000020052000290040370000200041d0006a200041206a10df02200028025021022000290254211220034200370300200642003703002004420037030020004200370320200041c0006a4197eec100410f10a9012004200129000037030020002000290040370320200041c0006a4184d9c100412110a90120072001290000370000200520002900403700002000200041206a412010aa0120082012420020021b22144220882215a7221620082016491b210141002104024020002802004101470d0020002802042104200041206a412041002802c088431105000b20042001200120044b1b221741ffffffff00712017470d0420174104742204417f4c0d044104211802402004450d00200410292218450d060b201741ffffffff03712017470d0420174102742201417f4c0d040240024020010d00410421190c010b200110292219450d060b2002410420021b211a2004410476211b2001410276211c024020160d004100211d4100211e0c040b201a20164102746a210a4100211d4100211e201a2107024003400240201e2017470d002017211e0c020b2007280200210602400240024002400240200d0e020301000b41002104200d2101034020042001410176220220046a22032006200f2003413c6c6a280200491b2104200120026b220141014b0d000b2006200f2004413c6c6a280200470d02200d20044b0d012004200d41a0bec1001039000b410021042006200f280200470d010b200f2004413c6c6a220841106a28020041016a20082802044b0d01200041d0006a200610e002200041206a20002802502201200028025810de0220002902244200200028022022041b211202402000280254450d002001102b0b02402012422088a72201450d002004410420041b2204280204211f200428020021202004280208210b20042004410c6a2001410c6c41746a10f605212120124280808080707c211202400240200b200841146a2802006a200841086a2802004b0d0002400240201242ffffffff0f560d00200041d0006a200610e00220002802502204200028025841002802c0884311050002402000280254450d002004102b0b0240201d201c470d00201d41016a2204201d490d0e201d41017422012004200120044b1b22044104200441044b1b220441ffffffff037120044641027421012004410274210402400240201d0d00200041003602500c010b20004104360258200020193602502000201d4102743602540b200041206a20042001200041d0006a107520002802282104024020002802204101470d0020040d100c0f0b200028022421192004410276211c0b2019201d4102746a200636020041012104201d41016a211d0c010b200041206a200610e0022012422088a72222410c6c220341046a2204417f4c0d0c20002802282123200028022021240240024020040d00410121010c010b200410292201450d0e0b2000410036025820002004360254200020013602502022200041d0006a10b701202120036a210920212104034020042802002101200441086a2802002202200041d0006a10b701200041d0006a20012002106c2004410c6a22042009470d000b202420232000280250220420002802584100280288894311030002402000280254450d002004102b0b02402000280224450d002024102b0b02402022450d002021210403400240200441046a280200450d002004280200102b0b2004410c6a2104200341746a22030d000b0b410021042012a72201450d002001410c6c450d002021102b0b0240200b2008410c6a2802004b0d000240201e201b470d00201e41016a2201201e490d0d201e41017422022001200220014b1b22014104200141044b1b220141ffffffff007120014641027421022001410474210102400240201e0d00200041003602500c010b20002018360250200041043602582000201e4104743602540b200041206a20012002200041d0006a107520002802282101024020002802204101470d0020010d0f0c0e0b200028022421182001410476211b0b2018201e4104746a22012020360204200120063602002001410c6a200b360200200141086a201f360200201e41016a211e2004450d0502402012422088a72204450d002004410c6c21012021210403400240200441046a280200450d002004280200102b0b2004410c6a2104200141746a22010d000b0b2012a72204450d052004410c6c450d052021102b0c050b0240201f450d002020450d002020102b0b20040d010c040b201f450d002020450d002020102b0b02402012422088a72204450d002004410c6c21012021210403400240200441046a280200450d002004280200102b0b2004410c6a2104200141746a22010d000b0b2012a72204450d022004410c6c450d022021102b0c020b41004100103f000b0240201d201c470d00201d41016a2204201d490d08201d41017422012004200120044b1b22044104200441044b1b220441ffffffff037120044641027421012004410274210402400240201d0d00200041003602500c010b20004104360258200020193602502000201d4102743602540b200041206a20042001200041d0006a107520002802282104024020002802204101470d0020040d0a0c090b200028022421192004410276211c0b2019201d4102746a2006360200201d41016a211d0b200741046a2207200a470d000b0b024002400240201e41144b0d00201e41014d0d05410021062018201e417f6a22034104746a220b210d0340201e20032204417f6a2203490d030240201e20036b220a4102490d00201820044104746a2204280200201820034104746a220128020022074f0d00200041d0006a41086a22082001410c6a28020036020020002001290204370350200141086a200441086a290200370200200120042902003702000240200a4103490d002006417f6a210941002101200d21040340200441106a220228020020074f0d0120092001460d05200441086a200441186a290200370200200420022902003702002002210420062001417f6a2201470d000b200b21040b20042007360200200420002903503702042004410c6a20082802003602000b2006417f6a2106200d41706a210d20030d000c060b0b201e410176220441ffffffff00712004470d0620044104742225417f4c0d06202510292226450d07201841706a2127201841506a21284104211f4100212941002121201e212a0340202a210d4100212a410121070240200d417f6a2204450d000240024002400240024002400240201820044104746a280200200d410474220820186a41606a2802002201490d00200d417e6a2107202820086a21024100212a410021040340024020072004470d00200d21070c090b200441016a21042001200228020022034f2106200241706a21022003210120060d000b200441016a21072004417f73200d6a21040c010b202820086a210202400340024020044101470d00410021040c020b2004417f6a2104200120022802002203492106200241706a21022003210120060d000b0b200d2004490d01200d201e4b0d02200d20046b22074101762203450d00201820044104746a2101202720086a21020340200041d0006a41086a2206200141086a220929020037030020002001290200370350200241086a220a29020021122001200229020037020020092012370200200a200629030037020020022000290350370200200141106a2101200241706a21022003417f6a22030d000b0b024020040d002004212a0c060b0240200741094d0d002004212a0c060b200d201e4b0d03200d20046b2103201820044104746a2109202720086a210b0340200d2004417f6a222a490d050240200d202a6b22074102490d00201820044104746a22042802002018202a4104746a220128020022064f0d00200041d0006a41086a22082001410c6a28020036020020002001290204370350200141086a200441086a29020037020020012004290200370200024020074103490d002003417f6a210a41002101200921040340200441106a220228020020064f0d0120032001460d06200441086a200441186a2902003702002004200229020037020020022104200a200141016a2201470d000b200b21040b20042006360200200420002903503702042004410c6a20082802003602000b202a450d06200341016a2103200941706a2109202a21042007410a4f0d060c000b0b2004200d41b8a9c1001053000b200d201e41b8a9c1001049000b200141016a20074188aac1001039000b200d2004417f6a222a490d00200d201e41c8a9c1001049000b202a200d41c8a9c1001053000b024020212029470d00202941016a22042029490d08202941017422012004200120044b1b22044104200441044b1b220441ffffffff01712004464102742101200441037421040240024020290d00200041003602500c010b200041043602582000201f360250200020294103743602540b200041206a20042001200041d0006a107520002802282104024020002802204101470d0020040d0a0c090b2000280224211f200441037621290b201f20214103746a220420073602042004202a360200202141016a222b21210240202b4102490d0003400240024002400240201f202b2221417f6a222b4103746a2204280200450d002021410374201f6a220641746a2802002203200428020422014d0d00202141024d0d05201f2021417d6a22044103746a2802042202200120036a4d0d01202141034d0d05200641646a280200200220036a4b0d050c010b20214103490d0120042802042101201f2021417d6a22044103746a28020421020b20022001490d010b2021417e6a21040b0240024002400240024002402021200441016a222c4d0d00202120044d0d01201f20044103746a2222280204222d20222802006a2201201f202c4103746a22242802002223490d022001201e4b0d03202241046a212e201820234104746a220b2024280204222041047422026a210420014104742103200120236b220620206b22012020490d042026200b200210f505220120026a210d0240024020204101480d00200620204a0d010b20012108200b21010c060b201820036a21072001210820012102200b2101034002400240200428020020022802004f0d00200441106a2106200221030c010b200241106a2208210320042106200221040b20012004290200370200200141086a200441086a290200370200200141106a21012003200d4f0d06200321022006210420062007490d000c060b0b202c202141d8a9c1001039000b2004202141e8a9c1001039000b2023200141f8a9c1001053000b2001201e41f8a9c1001049000b202620042001410474220210f505220a20026a210d0240024020204101480d00200141014e0d010b200a2108200421010c010b202720036a210320042101200d210903402003200441706a2207200941706a2206200628020020072802004922021b2208290200370200200341086a200841086a2902003702002007200120021b2101200d200620021b210d02402009200620021b2209200a4b0d00200a21080c020b200341706a2103200a2108200b2007200420021b2204490d000b0b20012008200d20086b41707110f5051a202e202d20206a360200202220233602002024202441086a2021202c417f736a41037410f6051a41012121202b41014b0d000b0b202a450d040c000b0b410120016b200a4188aac1001039000b2003201e41a8a9c1001052000b200320091042000b02402029450d00201f450d00202941ffffffff0171450d00201f102b0b2025450d002026102b0b2016450d00201d410274210a4100210d4100210602400240034020062016460d01200641016a2107201a20064102746a22092802002103200a210420192101024002400240024003402004450d012004417c6a210420012802002102200141046a210120032002470d000b200d41016a210d0c010b200d450d012006200d6b220420164f0d02201a20044102746a2204280200210120042003360200200920013602000b2007210620072016460d040c020b4100210d2007210620072016470d010c040b0b2004201641d4b5c2001039000b2016201641e4b5c2001039000b200d417f6a20164f0d00201442ffffffff0f832016200d6b2216ad22154220868421140b024020162017201d6b2208490d000240201620086b220b450d002008450d00201a20084102746a210303400240024002402008200b6a4118490d00200b20082008200b4b22041b41214f0d022003200841027422026b2201200b41027422066a210720040d01200041d0006a2001200210f5051a20012003200610f6051a2007200041d0006a200210f5051a0c040b200320084102746b22062802002101200b210d200b21040340200620044102746a2202280200210320022001360200024020042008490d000240200420086b22040d0020062003360200200d4102490d064101210703402007200b6a2104200620074102746a220928020021010340200620044102746a2203280200210220032001360200024020042008490d0020022101200420086b22042007470d0120092002360200200741016a2207200d470d020c090b2004200b6a2104200221010c000b0b0b2004200d2004200d491b210d200321010c010b2004200b6a2104200321010c000b0b200041d0006a2003200610f5051a20072001200210f6051a2001200041d0006a200610f5051a0c020b024002402008200b490d000240200b41027422094120490d00410020096b212103402003220a20216a2103410021010340200320016a220429000021122004290008211120042900102113200441186a2206290000212f2006200a20016a220241186a2207290000370000200441106a200241106a2206290000370000200441086a200241086a220d290000370000200420022900003700002007202f37000020062013370000200d201137000020022012370000200141c0006a2104200141206a22022101200420094d0d000b0240200920024d0d00200041d0006a200320026a2201200920026b220410f5051a2001200a20026a2202200410f5051a2002200041d0006a200410f5051a0b2008200b6b2208200b4f0d000c030b0b410020096b2104034002402009450d00200041d0006a200320046a2201200910f5051a20012003200910f5051a2003200041d0006a200910f5051a0b200320046a21032008200b6b2208200b4f0d000c020b0b0240200841027422094120490d00410020096b21210340200320216a210a410021010340200a20016a220429000021122004290008211120042900102113200441186a2206290000212f2006200320016a220241186a2207290000370000200441106a200241106a2206290000370000200441086a200241086a220d290000370000200420022900003700002007202f37000020062013370000200d201137000020022012370000200141c0006a2104200141206a22022101200420094d0d000b0240200920024d0d00200041d0006a200a20026a2201200920026b220410f5051a2001200320026a2202200410f5051a2002200041d0006a200410f5051a0b200320096a2103200b20086b220b2008490d020c000b0b410020096b2101034002402009450d00200041d0006a200320016a2204200910f5051a20042003200910f5051a2003200041d0006a200910f5051a0b200320096a2103200b20086b220b20084f0d000b0b200b450d0120080d000b0b200041386a4200370300200041306a4200370300200041206a41086a2204420037030020004200370320200041c0006a4197eec100410f10a9012004200041c0006a41086a220129000037030020002000290040370320200041c0006a41c4d8c100411410a901200541086a2001290000370000200520002900403700002015a741027441046a2204417f4c0d010240024020040d00410121010c010b200410292201450d030b2000410036025820002004360254200020013602502016200041d0006a10b70102402016450d0020164102742101201a2104034020002004280200360240200041d0006a200041c0006a4104106c200441046a21042001417c6a22010d000b0b200041206a41202000280250220420002802584100280288894311030002402000280254450d002004102b0b02402014a72204450d00200441ffffffff0371450d00201a102b0b201e4104744104722204417f4c0d01200410292201450d02200041003602582000200436025420002001360250201e200041d0006a10b7010240201e450d002018201e4104746a210320182104034020002004280200360220200041d0006a200041206a4104106c200441046a28020021012004410c6a2802002202200041d0006a10b701200041d0006a20012002106c200441106a22042003470d000b0b41b0bec10041202000280250220420002802584100280288894311030002402000280254450d002004102b0b0240201c450d002019450d00201c41ffffffff0371450d002019102b0b0240201e450d00201e4104742101201841046a210403400240200441046a280200450d002004280200102b0b200441106a2104200141706a22010d000b0b0240201b450d002018450d00201b41ffffffff0071450d002018102b0b02402010450d002010413c6c450d00200c102b0b0240200e450d00200f450d00200e413c6c450d00200f102b0b200041e8006a22044200370300200041e0006a22014200370300200041d0006a41086a420037030020004200370350200041d0006a41eeedc100410910a901200041206a41e6bac200410910a9012004200041206a41086a290000370300200120002900203703000240200041d0006a10db02220441ff01714102460d00200041d0006a412041002802c088431105002004410171450d00200041d0016a24000f0b41e4b8c100412b4190b9c1001036000b4188b4c200412341acb4c2001036000b1035000b1033000ba80204017f017e017f027e230041d0006b220224002002412036020420022001360200200241086a2001412041002802e0884311040002400240200228020822010d00420021030c010b200228020c210402400240200241086a41086a2802004110490d00200141086a290000210520012900002106420121030c010b20024100360220200242013703182002410836022c200220023602282002200241186a360234200241cc006a41013602002002420137023c20024188dbc0003602382002200241286a360248200241346a41ccaec000200241386a103a1a2002280218200228022010e5020240200228021c450d002002280218102b0b420021030b2004450d002001102b0b2000200637030820002003370300200041106a2005370300200241d0006a24000b870201037f230041d0006b220124002001412036020420012000360200200141086a2000412041002802e0884311040002400240200128020822020d00410221000c010b200128020c210302400240200141106a280200450d0041002100024020022d00000e020200010b410121000c010b20014100360220200142013703182001410836022c200120013602282001200141186a360234200141cc006a41013602002001420137023c20014188dbc0003602382001200141286a360248200141346a41ccaec000200141386a103a1a2001280218200128022010e5020240200128021c450d002001280218102b0b410221000b2003450d002002102b0b200141d0006a240020000bbf0301097f230041d0006b220224002002412036020420022001360200200241086a2001412041002802e0884311040002400240200228020822010d00200041003602000c010b200228020c2103024002400240200241106a28020022044104490d002004417c7122044104460d0020044108460d002004410c460d0020044110460d0020044114460d00200128000021052001280004210620012800082107200128000c2108200128001021092001280014210a200441686a220441084b0d01410120047441910271450d010b4100210420024100360220200242013703182002410836022c200220023602282002200241186a360234200241cc006a41013602002002420137023c20024188dbc0003602382002200241286a360248200241346a41ccaec000200241386a103a1a2002280218200228022010e502200228021c450d012002280218102b0c010b20002005360204200041246a20012800203602002000411c6a2001290018370200200041186a200a360200200041146a2009360200200041106a20083602002000410c6a2007360200200041086a2006360200410121040b200020043602002003450d002001102b0b200241d0006a24000bc50703087f017e017f230041e0016b220224002002412036020c2002200136020841002103200241106a2001412041002802e0884311040002400240200228021022040d00200041003602080c010b200228021421052002200241186a280200220636025420022004360250200241003a0098012006411f2006411f491b20046a41016a2107417f21010240024002400240034020062003460d01200241f8006a20036a200420036a22082d00003a00002002200620016a3602542002200841016a3602502002200341016a22083a0098012001417f6a21012008210320084120470d000b200241c0016a41186a2203200241f8006a41186a290300370300200241c0016a41106a2201200241f8006a41106a290300370300200241c0016a41086a2209200241f8006a41086a290300370300200220022903783703c001200841ff01714120490d01200241d8006a41086a2009290300370300200241d8006a41106a2001290300370300200241d8006a41186a2003290300370300200220022903c001370358200620086b22034104490d01200728000021062002200420086a220141046a36025020022003417c6a220836025420084104490d01200141046a28000021082002200341786a3602542002200141086a360250200241f8006a200241d0006a109d0420022802782203450d01200229027c210a200241f8006a200241d0006a109d0420022802780d02200aa72201450d012001413c6c450d012003102b0c010b200341ff0171450d00200241003a0098010b200241003602c801200242013703c001200241083602a4012002200241086a3602a0012002200241c0016a3602582002418c016a41013602002002420137027c20024188dbc0003602782002200241a0016a36028801200241d8006a41ccaec000200241f8006a103a1a20022802c00120022802c80110e502024020022802c401450d0020022802c001102b0b200041003602080c010b200241c0006a41086a2201200241f8006a41086a280200360200200241206a41086a2207200241d8006a41086a290300370300200241206a41106a2209200241d8006a41106a290300370300200241206a41186a220b200241d8006a41186a29030037030020022002290378370340200220022903583703202000200a37020c200020033602082000200836020420002006360200200041146a20022903403702002000411c6a2001280200360200200041206a2002290320370200200041286a2007290300370200200041306a2009290300370200200041386a200b2903003702000b2005450d002004102b0b200241e0016a24000bba0201017f230041e0006b220324002003200236020c20032001360208200341106a2001200241002802e0884311040002400240200328021022010d00200041003602000c010b200328021421022003200341106a41086a28020036022420032001360220200341c8006a200341206a10c3010240024020032802480d0020034100360230200342013703282003410836023c2003200341086a3602382003200341286a360244200341dc006a41013602002003420137024c20034188dbc0003602482003200341386a360258200341c4006a41ccaec000200341c8006a103a1a2003280228200328023010e5020240200328022c450d002003280228102b0b200041003602000c010b20002003290348370200200041086a200341c8006a41086a2802003602000b2002450d002001102b0b200341e0006a24000bb60505057f017e027f017e017f230041e0006b220224002002412036021420022001360210200241186a2001412041002802e08843110400024002400240200228021822030d00200041003602000c010b200228021c21042002200241206a28020036022c20022003360228200241086a200241286a109f010240024020022802080d0002400240200228020c2205200228022c4102762201200120054b1b22014102742206417f4c0d000240024020010d00410421060c010b200610292206450d060b2001ad2107024002402005450d000340200228022c22014104490d0420022802282208280000210920022001417c6a36022c2002200841046a36022802402007422088220aa722012007a7470d00200141016a22082001490d042001410174220b20082008200b491b22084104200841044b1b220841ffffffff0371200846410274210b200841027421080240024020010d00200241003602480c010b20024104360250200220063602482002200a4202863e024c0b200241386a2008200b200241c8006a10752002280240210820022802384101460d03200228023c21062007428080808070832008410276ad8421070b200620014102746a200936020020074280808080107c21072005417f6a22050d000b0b2006450d0320002007370204200020063602000c040b20080d050b1035000b2007a72201450d002006450d00200141ffffffff0371450d002006102b0b2002410036024020024201370338200241083602342002200241106a3602302002200241386a360244200241dc006a41013602002002420137024c20024188dbc0003602482002200241306a360258200241c4006a41ccaec000200241c8006a103a1a2002280238200228024010e5020240200228023c450d002002280238102b0b200041003602000b2004450d002003102b0b200241e0006a24000f0b1033000b890201037f230041d0006b22022400200241086a4197eec100410f10a901200241186a4184d8c100411410a901200220013602342002200241346a410410ab01370338200241cc006a200241346a41046a3602002002200241c0006a3602442002200241346a3602482002200241386a360240200241286a200241c0006a10ac01024002402002280230220341206a2201417f4c0d000240024020010d00410121040c010b200110292204450d020b2000410036020820002001360204200020043602002000200241086a411010ad012000200241186a411010ad01200020022802282201200310ad010240200228022c450d002001102b0b200241d0006a24000f0b1035000b1033000b130020004103360204200041b0b0c0003602000b4d01017f230041206b22002400200041146a410136020020004201370204200041e484c3003602002000410436021c200041acb2c2003602182000200041186a360210200041ecb7c0001041000bd60905077f017e037f037e027f23004190026b22012400200141086a41186a22024200370300200141186a22034200370300200141086a41086a420037030020014200370308200141086a41ffedc100411810a901200141a8016a4180b9c000410e10a9012002200141a8016a41086a290000370300200320012900a8013703002001412036022c2001200141086a36022841002104200141306a200141086a412041002802e088431104000240024002400240024002400240200128023022050d000c010b200128023421062001200141306a41086a280200360244200120053602402001200141c0006a109f010240024020012802000d002001280204220720012802444105762202200220074b1b22024105742203417f4c0d070240024020020d00410121040c010b200310292204450d050b2002ad210802402007450d00410021090340200141003a00c8012001280244417f6a2102200941016a210941002103024002400240024003402002417f460d01200141a8016a20036a2001280240220a2d00003a00002001200a41016a3602402001200341016a220a3a00c801200120023602442002417f6a2102200a2103200a4120470d000b200141f0016a41186a2202200141a8016a41186a290300370300200141f0016a41106a2203200141a8016a41106a290300370300200141f0016a41086a220b200141a8016a41086a290300370300200120012903a8013703f001200a41ff01714120490d01200141e8006a41086a200b290300220c370300200141e8006a41106a2003290300220d370300200141e8006a41186a2002290300220e370300200141c8006a41186a220a200e370300200141c8006a41106a220b200d370300200141c8006a41086a220f200c370300200120012903f001220c370388012001200c3703682001200c3703482008422088220ca722022008a7470d03200241016a220320024f0d020c0d0b200341ff0171450d00200141003a00c8010b200141e8006a41186a20014188016a41186a29030037030002402008a72202450d002004450d05200241ffffff3f71450d052004102b0b0c040b20024101742210200320032010491b22034104200341044b1b220341ffffff3f712003462110200341057421030240024020020d00200141003602a8010c010b200141013602b001200120043602a8012001200c4205863e02ac010b200141f0016a20032010200141a8016a107520012802f801210320012802f0014101460d0620012802f40121042003410576ad21080b200420024105746a22032001290348370000200341186a200a290300370000200341106a200b290300370000200341086a200f290300370000200842ffffffff0f83200241016aad42208684210820092007470d000b0b20040d010b41002104200141003602f801200142013703f001200141083602d4012001200141286a3602d0012001200141f0016a36028801200141bc016a4101360200200142013702ac0120014188dbc0003602a8012001200141d0016a3602b80120014188016a41ccaec000200141a8016a103a1a20012802f00120012802f80110e50220012802f401450d0020012802f001102b0b2006450d002005102b0b20040d0220004100360208200042013702000c030b2003450d030b1033000b20002008370204200020043602000b20014190026a24000f0b1035000bc90102037f017e230041106b2202240020002802042103200028020021004101210420024280808080104200200128021841f09dc00041012001411c6a28020028020c1100001b22052001ad843703000240024020030d002005422088a721000c010b03402002200036020c200041016a210020022002410c6a41f0b9c200106221012003417f6a22030d000b20012d000421000b0240200041ff01710d002002280200220028021841c19dc00041012000411c6a28020028020c11000021040b200241106a240020040b0e002001ad4220862000ad84101a0b4601027f230041106b220124002001410036020820014201370300200110e6022000200128020022022001280208106c02402001280204450d002002102b0b200141106a24000b3400200041ffedc10036020420004100360200200041146a4101360200200041106a4190b9c000360200200041086a42183702000b130020004105360204200041f4ddc0003602000b13002000410836020420004198f6c1003602000b130020004103360204200041f0afc2003602000b130020004102360204200041b0a0c0003602000b1300200041063602042000418cb3c0003602000b040041010b040041010b040041010bda0a03017f027e017f230041c0016b220224000240024002400240024002400240024020012802000e0701020304050600010b0240024002400240200141086a2802000e0400010203000b2002411c6a41013602002002420137020c200241e484c30036020820024104360204200241acb2c20036020020022002360218200241086a41d0afc0001041000b200041003b0108200042e8073703000c080b200041003b0108200042e8073703000c070b200041003b0108200042e8073703000c060b0240024002400240024002400240024002400240200141086a2802000e0a00010203040506070809000b2002411c6a41013602002002420137020c200241e484c30036020820024104360204200241a4f4c10036020020022002360218200241086a41a89fc1001041000b2001410c6a3502002103200241086a10b00220022903102104200041003b0108200020032004428094ebdc03807e20032004428094ebdc03827e2203428094ebdc038042ffffffff0f2003428080808080c0b2cd3b541b2003428094ebdc03824280cab5ee0156ad7c42ffffffff0f837c3703000c0d0b200041003b010820004288b6f8003703000c0c0b200041013b010820004280b283313703000c0b0b200241086a10b00220022903102103200041013b0108200020033703000c0a0b200241086a10b00220022903102103200041013b0108200020033703000c090b200041013b0108200042f898e5f0003703000c080b200041013b01082000200141146a35020042e8ad8a307e3703000c070b200041013b01082000200141146a35020022034288b8247e20034280c2d72f7e7c42b88882017c3703000c060b200041013b01082000417f200141186a280200220141016a220520052001491bad220342a8a7347e20034280c2d72f7e7c42a0f3d2057c3703000c050b200041023b0108200042d0aa8acd003703000c040b02400240024002400240200141086a2d00000e050001020304000b2002411c6a41013602002002420137020c200241e484c30036020820024104360204200241a4f4c10036020020022002360218200241086a41acf4c1001041000b200041003b0108200042d0c1cfeb003703000c060b200041003b0108200042d084dbd2003703000c050b200041003b0108200042c0e6c8a6013703000c040b200041003b0108200042d8d4d9dc003703000c030b02400240024002400240200141086a2d00000e050001020304000b2002411c6a41013602002002420137020c200241e484c30036020820024104360204200241acb2c20036020020022002360218200241086a41b4b2c2001041000b200241086a2001410c6a28020010f0022002290308210320022d00102101200041003a0009200020013a00082000427f20034290ce007c220420042003541b3703000c050b200141106a2903002103200241086a2001410c6a28020010f00220022d00102101200041003a0009200020013a0008200020033703000c040b200041003b0108200042003703000c030b200241086a2001412c6a28020010f0022002290308210320022d00102101200041003a0009200020013a00082000427f20034290ce007c220420042003541b3703000c020b10e202000b02400240024002400240024020012802040e06000102030405000b2002411c6a41013602002002420137020c200241e484c30036020820024104360204200241acb2c20036020020022002360218200241086a41d0bac1001041000b200041013b0108200042003703000c040b200041013b0108200042003703000c030b200041023b0108200042003703000c020b200041013b0108200042e8073703000c010b200041013b0108200042e8073703000b200241c0016a24000bc70601027f23004190046b2203240002400240200228022422042802082001200428020c28020c1101000d002000420037030820004201370300200041206a41023a0000200041186a41003a000020042004280200417f6a2202360200024020020d002004280208200428020c2802001102000240200428020c280204450d002004280208102b0b200441046a22022002280200417f6a220236020020020d002004102b0b024002400240024020012802000e06000505010502030b024002400240024002400240200141086a2802000e090a0a000a01020a0304050b200141106a280200450d092001410c6a280200102b0c090b200141106a280200450d082001410c6a280200102b0c080b200141106a280200450d072001410c6a280200102b0c070b2001410c6a10b4010c060b0240200141146a2802002204450d002001410c6a28020021022004410c6c210403400240200241046a280200450d002002280200102b0b2002410c6a2102200441746a22040d000b0b200141106a2802002202450d052002410c6c450d05200128020c102b0c050b200141106a280200450d042001410c6a280200102b0c040b024002400240200141086a2d00000e0406000106020b2001410c6a220228020010b2012002280200102b0c050b2001410c6a220228020010b2012002280200102b0c040b2001412c6a220228020010b2012002280200102b0c030b0240024002400240024020012802040e050700010203040b2001410c6a280200450d06200141086a280200102b0c060b2001410c6a280200450d05200141086a280200102b0c050b200141086a10b5010c040b2001410c6a280200450d03200141086a280200102b0c030b200141106a280200450d022001410c6a280200102b0c020b024002400240200141086a2802000e03040001020b200141106a109401200141f8016a1095010c030b200141106a1095010c020b200141106a1095010c010b2003200141e80310f505220441e8036a41206a200241206a290200370300200441e8036a41186a200241186a290200370300200441e8036a41106a200241106a290200370300200441e8036a41086a200241086a290200370300200420022902003703e80320002004200441e8036a10f2020b20034190046a24000bac7408027f017e057f017e037f047e017f0c7e230041f0066b22032400024002400240024002400240024002400240024002400240024002400240024020012802000e0702030405010600020b20034188036a200141086a41e00310f5051a200341f0016a41206a200241206a290200370300200341f0016a41186a200241186a290200370300200341f0016a41106a200241106a290200370300200341f0016a41086a200241086a290200370300200320022902003703f001200020034188036a200341f0016a10d2020c0e0b000b2001410c6a2802002104200141106a2903002105200141086a2802002101200341f0016a41206a2206200241206a290200370300200341f0016a41186a2207200241186a290200370300200341f0016a41106a2208200241106a290200370300200341f0016a41086a2209200241086a290200370300200320022902003703f0012005a7210a2005422088a721020240024002400240024002400240024002402001417f6a0e09000102030405060708000b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f00137038803024020034188036a10d302450d00200320032800e8023602c801200320032900b0023703382003200341eb026a2800003600cb012003200341b7026a28000036003f200041186a41003a000020004200370308200020032802c8013600192000411c6a20032800cb01360000200041206a41023a000020002003290338370021200041286a200328003f360000200042013703000c150b200320032800e8023602c8012003200341eb026a2800003600cb01200041186a41003a000020004200370308200020032802c8013600192000411c6a20032800cb01360000200042003703000c140b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f00137038803200a45200445722101200341b0026a20034188036a10f302024020032d00b0024101470d00024020010d002004102b0b200320032800c801360270200320032900383703e8022003200341cb016a28000036007320032003413f6a2800003600ef02200041186a41003a000020004200370308200020032802703600192000411c6a2003280073360000200041206a41023a0000200020032903e802370021200041286a20032800ef02360000200042013703000c140b024020010d002004102b0b200320032800c8013602702003200341cb016a280000360073200041186a41003a000020004200370308200020032802703600192000411c6a2003280073360000200042003703000c130b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f00137038803024020034188036a10d302450d00200320032800c801360270200320032900b0023703382003200341cb016a2800003600732003200341b7026a28000036003f200041186a41003a000020004200370308200020032802703600192000411c6a2003280073360000200041206a41023a000020002003290338370021200041286a200328003f360000200042013703000c130b410810292201450d0a2003420837028c032003200136028803200320053703e80220034188036a200341e8026a4108106c41aadbc000410a2003280288032201200328029003410028028889431103000240200328028c03450d002001102b0b200320032800c8013602702003200341cb016a280000360073200041186a41003a000020004200370308200020032802703600192000411c6a2003280073360000200042003703000c120b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f0013703880302400240024020034188036a10d302450d00410221010c010b20034188036a2004200210f40220034190036a210620032d00880322014106460d0120062802002109200328028c03210820032d008b03210720032d008a03210620032d00890321020b0240200a450d002004450d002004102b0b200320032800b0023602382003200341b3026a28000036003b200041186a41003a000020004200370308200020032802383600192000411c6a200328003b360000200041286a200936000020002008360024200020073a0023200020063a0022200020023a0021200041206a20013a0000200042013703000c120b41f4bfc10041052004200241002802888943110300200641023a0000200341003a00880320034188036a10d8020240200a450d002004450d002004102b0b200320032800b0023602382003200341b3026a28000036003b200041186a41003a000020004200370308200020032802383600192000411c6a200328003b360000200042003703000c110b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f00137038803024020034188036a10d302450d000240200a450d002004450d002004102b0b200320032800e8023602c801200320032900b0023703382003200341eb026a2800003600cb012003200341b7026a28000036003f200041186a41003a000020004200370308200020032802c8013600192000411c6a20032800cb01360000200041206a41023a000020002003290338370021200041286a200328003f360000200042013703000c110b41f4bfc1004105200420024100280288894311030020034190036a41023a0000200341003a00880320034188036a10d8020240200a450d002004450d002004102b0b200320032800e8023602c8012003200341eb026a2800003600cb01200041186a41003a000020004200370308200020032802c8013600192000411c6a20032800cb01360000200042003703000c100b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f0013703880320034188036a10d3020d080240024020044101460d0041b4dbc000410d41002802c088431105000c010b200342013703880320034100360290032003200a3602b00220034188036a200341b0026a4104106c200320023602b00220034188036a200341b0026a4104106c41b4dbc000410d200328028803220120032802900341002802888943110300200328028c03450d002001102b0b20034194036a200236020020034188036a41086a200a3602002003200436028c03200341043a008803200341f0006a41186a2201420037030020034180016a22024200370300200341f0006a41086a220442003703002003420037037020034194016a41e8edc100410610a901200420034194016a41086a2206290000370300200320032900940137037020034194016a41a4bac200410610a901200120062900003703002002200329009401370300200341386a20034188036a10b60141002802b088432101200341b0026a41086a200341386a41086a280200360200200320032903383703b002200341f0006a4120200341b0026a2001110400200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0f0b200320053702b402200320043602b00220034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f0013703880320034188036a10d3020d0802402002450d002004200241186c6a210103402004280200200441086a2802002004410c6a280200200441146a28020041002802888943110300200441186a22042001470d000b0b200341b0026a10b4012003200328009401360268200320034197016a28000036006b200041186a41003a000020004200370308200020032802683600192000411c6a200328006b360000200042003703000c0e0b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f00137038803024020034188036a10d3020d0002402002450d0020042002410c6c6a21062004210103402001280200200141086a28020041002802c088431105002001410c6a22012006470d000b2002450d002002410c6c21022004210103400240200141046a280200450d002001280200102b0b2001410c6a2101200241746a22020d000b0b0240200a450d002004450d00200a410c6c450d002004102b0b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0e0b02402002450d002002410c6c21022004210103400240200141046a280200450d002001280200102b0b2001410c6a2101200241746a22020d000b0b0240200a450d002004450d00200a410c6c450d002004102b0b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041206a41023a0000200042013703000c0d0b20034188036a41206a200629030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a2009290300370300200320032903f00137038803024020034188036a10d302450d000240200a450d002004450d002004102b0b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041206a41023a0000200042013703000c0d0b2004200241002802c888431105000240200a450d002004450d002004102b0b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0c0b200141086a290300210520034188036a41206a200241206a29020037030020034188036a41186a200241186a29020037030020034188036a41106a200241106a29020037030020034188036a41086a200241086a29020037030020032002290200370388030240024020034188036a10f5020d00200341f0006a41186a22024200370300200341f0006a41106a22014200370300200341f0006a41086a220442003703002003420037037020034194016a41eeedc100410910a901200420034194016a41086a2206290000370300200320032900940137037020034194016a41e6bac200410910a901200220062900003703002001200329009401370300200341f0006a412041002802d888431101000d0810f602220b500d01200b42b8177c2005580d0141d8aac10041ce0041a8abc1001036000b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041206a41023a0000200042013703000c0c0b200341f0006a41186a2206420037030020034180016a22074200370300200341f0006a41086a220242003703002003420037037020034194016a41eeedc100410910a901200220034194016a41086a2204290000370300200320032900940137037020034194016a41efbac200410310a901200141086a2208200429000037000020012003290094013700002003200537038803200341f0006a412020034188036a4108410028028889431103002006420037030020074200370300200242003703002003420037037020034194016a41eeedc100410910a90120022004290000370300200320032900940137037020034194016a41e6bac200410910a901200820042900003700002001200329009401370000200341013a008803200341f0006a412020034188036a410141002802888943110300200320032800683602602003200341e8006a41036a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0b0b4102210c200341146a41026a220d2001410b6a2d00003a0000200341186a41086a2206200141186a290000370300200341186a41106a2207200141206a290000370300200341186a41186a2208200141286a2d00003a0000200320012f00093b01142003200141106a2900003703182003200128002936020c20032001412c6a28000036000f200141086a2d000021042001410c6a280000210e200141d8006a290300210f200141d0006a2903002110200141c8006a2903002111200141c0006a2903002112200141386a2903002105200141306a290300210b200341386a41206a2201200241206a290200370300200341386a41186a2209200241186a290200370300200341386a41106a220a200241106a290200370300200341386a41086a2213200241086a290200370300200320022902003703380240024002400240024020040e050001020304000b2003419c036a41013602002003420137028c03200341e484c30036028803200341043602f401200341b4f5c1003602f0012003200341f0016a3602980320034188036a41acf4c1001041000b41022102200341a4016a41026a2204200341146a41026a2d00003a0000200341a8016a41086a2006290300370300200341a8016a41106a2007290300370300200341a8016a41186a20082d00003a0000200320032f01143b01a401200320032903183703a80120034188036a41206a200129030037030020034188036a41186a200929030037030020034188036a41106a200a29030037030020034188036a41086a20132903003703002003200329033837038803200341f0016a20034188036a10f30220034194016a41026a220120032d00f3013a0000200341f0006a41086a200341f0016a41106a290300370300200341f0006a41106a200341f0016a41186a290300370300200341f0006a41186a200341f0016a41206a2d00003a0000200320032f00f1013b0194012003200341f0016a41086a29030037037002400240024020032d00f0014101470d000c010b20032802f4012102200341b0026a410f6a200341f0006a41086a2206290300370000200341b0026a41176a200341f0006a41106a2207290300370000200341b0026a411f6a200341f0006a41186a22082d00003a0000200320032f0194013b01b002200320023600b302200320032903703700b702200320012d00003a00b202200320042d00003a0072200320032f01a4013b01702003200e360073200341f0006a410f6a200341a8016a41086a290300370000200341f0006a41176a200341a8016a41106a290300370000200341f0006a411f6a200341a8016a41186a2d00003a0000200320032903a80137007720034188036a41086a200629030037030020034188036a41106a200729030037030020034188036a41186a20082903003703002003200329037037038803200341f0016a200341b0026a20034188036a200b2005410110f70220032d00f00122024106460d01200341f0016a41086a280200210820032802f401210720032d00f301210620032d00f201210420032d00f10121010b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041286a200836000020002007360024200020063a0023200020043a0022200020013a0021200041206a20023a0000200042013703000c0e0b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0d0b200341ec016a41026a200d2d00003a0000200341a8016a41086a2006290300370300200341a8016a41106a2007290300370300200341a8016a41186a20082d00003a0000200320032f01143b01ec01200320032903183703a80120034188036a41206a200129030037030020034188036a41186a200929030037030020034188036a41106a200a29030037030020034188036a41086a2013290300370300200320032903383703880320034188036a10d3020d0b200341ff006a200341a8016a41086a29030037000020034187016a200341a8016a41106a2903003700002003418f016a200341a8016a41186a2d00003a0000200320032903a801370077200341e8026a41086a200341f0006a41086a290300370300200341e8026a41106a200341f0006a41106a290300370300200341e8026a41186a200341f0006a41186a290300370300200320032f01ec013b01702003200e3600732003200341ee016a2d00003a0072200320032903703703e802200341b0026a200341e8026a10f80220034188036a20032802b002220420032802b80210f90220034188036a41386a290300211420034188036a41306a290300211520034188036a41286a290300211620034188036a41206a290300211720034188036a41186a290300211820034188036a41106a290300210f200341c8036a29030021192003290390032110200329038803211a200341c8016a41086a200341d8036a2903003703002003200341d0036a2903003703c801201120057c2012200b7c221b201254ad7c211c02400240201a4201510d00200341f0016a41386a4200370300200341f0016a41306a4200370300200341f0016a41286a4200370300200341f0016a41206a4200370300200341f0016a41186a4200370300200341f0016a41106a4200370300200341f0016a41086a4200370300200342003703f0014200211942002117420021164200211542002114420021104200210f420021184200211d4200211e4200211a4200211f0c010b200341f0016a41206a2016370300200341f0016a41286a2015370300200341f0016a41106a2018370300200341f0016a41306a20143703002003201737038802200320103703f001200320193703a8022003200f3703f8012016211d2015211e2010211a200f211f0b201c502101201b42f403542102024020032802b402450d002004102b0b2002410020011b210102400240201a201f844200520d00201d20032903800284201e20034188026a29030084844200520d0020032903a002200341a8026a2903008450450d004200211a410021020c010b4201211a410121020b4200200520011b21054200200b20011b210b0240201a4201510d00420021164200211542002114420021194200211842002117420021104200210f0b4200201120011b21114200201220011b211202400240200b2010582005200f582005200f5122011b0d002003200b20107d3703880320032005200f7d200b201054ad7d3703900320034188036a10fa020c010b200b20105a2005200f5a20011b0d0020032010200b7d370388032003200f20057d2010200b54ad7d37039003200320034188036a3602b002200341b0026a10fb020b0240024020122018582011201758201120175122011b0d002003201220187d370388032003201120177d2012201854ad7d3703900320034188036a10fa020c010b201220185a201120175a20011b0d002003201820127d370388032003201720117d2018201254ad7d37039003200320034188036a3602b002200341b0026a10fb020b200341d8026a22042015370300200341e0026a22062014370300200320163703d002200320113703c802200320123703c0022003200b3703b002200320053703b8024200210f427f200b20127c22102010200b542201200520117c2001ad7c221020055420102005511b22011b221742f30356427f201020011b22104200522010501b0d080240200b201284200520118484500d0020032017370388032003201037039003200320034188036a3602c801200341c8016a10fb02200341c0036a2010370300200341b8036a201737030020034188036a41086a41013a000020034191036a20032903e80237000020034199036a200341e8026a41086a290300370000200341a1036a200341f8026a290300370000200341a9036a20034180036a290300370000200341013a00880320034188036a10d8020b0c0a0b200341c8016a410f6a2006290300370000200341c8016a41176a2007290300370000200341c8016a411f6a20082d00003a00002003200d2d00003a00ca01200320032f01143b01c8012003200e3600cb01200320032903183700cf012003200328000f3600eb022003200328020c3602e80220034188036a41206a200129030037030020034188036a41186a200929030037030020034188036a41106a200a29030037030020034188036a41086a201329030037030020032003290338370388030240024020034188036a10d302450d00410221010c010b200341f0016a410f6a200341c8016a410772220141086a290000370000200341f0016a41176a200141106a290000370000200341f0016a411f6a200141186a2d00003a0000200320032f01c8013b01f001200320032d00ca013a00f201200320032800cb013600f301200320012900003700f701200341f0006a410f6a2005370000200341f0006a411f6a20113c00002003200b37007720034188036a41086a200341f0006a41086a290300370300200320123700870120034188036a41106a200341f0006a41106a29030037030020034188036a41186a200341f0006a41186a290300370300200320032800eb02360073200320032802e8023602702003200329037037038803200341b0026a200341f0016a20034188036a2010200f410110f70220032d00b00222014106460d09200341b0026a41086a280200210820032802b402210720032d00b302210620032d00b202210420032d00b10221020b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041286a200836000020002007360024200020063a0023200020043a0022200020023a0021200041206a20013a0000200042013703000c0b0b200341ec016a41026a200d2d00003a0000200341e8026a41086a2006290300370300200341e8026a41106a2007290300370300200341e8026a41186a20082d00003a0000200320032f01143b01ec01200320032903183703e80220034188036a41206a200129030037030020034188036a41186a200929030037030020034188036a41106a200a29030037030020034188036a41086a20132903003703002003200329033837038803200341f0016a20034188036a10f30220034194016a41026a20032d00f3013a0000200341f0006a41086a200341f0016a41106a290300370300200341f0006a41106a200341f0016a41186a290300370300200341f0006a41186a200341f0016a41206a2d00003a0000200320032f00f1013b0194012003200341f0016a41086a29030037037002400240024020032d00f0014101470d00410221010c010b20032802f4012101200341b0026a410f6a200341f0006a41086a2202290300370000200341b0026a41176a200341f0006a41106a2204290300370000200341b0026a411f6a200341f0006a41186a22062d00003a0000200320032f0194013b01b002200320013600b302200320032903703700b702200320034194016a41026a2d00003a00b2022003200341ec016a41026a2d00003a0072200320032f01ec013b01702003200e360073200341f0006a410f6a200341e8026a41086a290300370000200341f0006a41176a200341e8026a41106a290300370000200341f0006a411f6a200341e8026a41186a2d00003a0000200320032903e80237007720034188036a41086a200229030037030020034188036a41106a200429030037030020034188036a41186a20062903003703002003200329037037038803200341f0016a200341b0026a20034188036a200b2005410010f70220032d00f00122014106460d01200341f0016a41086a280200210820032802f401210720032d00f301210620032d00f201210420032d00f10121020b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041286a200836000020002007360024200020063a0023200020043a0022200020023a0021200041206a20013a0000200042013703000c0b0b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0a0b2003410c6a41026a22132001410b6a2d00003a0000200341186a41086a220d200141186a290300370300200341186a41106a220e200141206a290300370300200341186a41186a220c200141286a280200360200200320012f00093b010c2003200141106a290300370318200141086a2d000021062001410c6a28020021042001412c6a280200210a200341386a41206a2201200241206a290200370300200341386a41186a2207200241186a290200370300200341386a41106a2208200241106a290200370300200341386a41086a2209200241086a290200370300200320022902003703380240024002400240024020060e050001020304000b2003419c036a41013602002003420137028c03200341e484c30036028803200341043602f401200341acb2c2003602f0012003200341f0016a3602980320034188036a41b4b2c2001041000b20034188036a41206a200129030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a20092903003703002003200329033837038803200341f0016a20034188036a10f302200341c8016a41086a200341f9016a290000370300200341c8016a41106a20034181026a290000370300200341c8016a41186a20034189026a290000370300200320032900f1013703c8010240024020032d00f0014101460d00200341e8026a41186a200341c8016a41186a290300370300200341e8026a41106a200341c8016a41106a290300370300200341e8026a41086a200341c8016a41086a290300370300200320032903c8013703e80220034188036a10fc0241032101200341e8026a20034188036a412010f8050d0120034188036a200441e80310f5051a200341003b01f001200341b0026a200341f0016a10fd02200341f0016a20034188036a200341b0026a10f202200341f0016a41206a2d0000210120032903f001210520032903f801210b20032f009102210220032d009302210620034194036a20032902940237020020034193036a20063a000020034191036a20023b000020034188036a41086a41062001200b4202511b410620054201511b3a0000200341003a008c03200320032f00c8013b008d03200341023a0088032003200341c8016a41026a2d00003a008f032003419c036a20032902b00237020020034188036a411c6a200341b0026a41086a290200370200200341ac036a200341b0026a41106a28020036020020034188036a10d8022004102b2003200341eb006a28000036006320032003280068360260200041186a41013a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0e0b410221010b200410b2012004102b2003200341e8006a41036a28000036006320032003280068360260200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041286a410b360000200041b9a3c200360024200041033b0021200041206a20013a0000200042013703000c0c0b20034188036a41206a200129030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a20092903003703002003200329033837038803200341f0016a20034188036a10f302200341c8016a41086a200341f9016a290000370300200341c8016a41106a20034181026a290000370300200341c8016a41186a20034189026a290000370300200320032900f1013703c8010240024020032d00f0014101460d00200341e8026a41186a200341c8016a41186a290300370300200341e8026a41106a200341c8016a41106a290300370300200341e8026a41086a200341c8016a41086a290300370300200320032903c8013703e80220034188036a10fc0241032101200341e8026a20034188036a412010f8050d0120034188036a200441e80310f5051a200341003b01f001200341b0026a200341f0016a10fd02200341f0016a20034188036a200341b0026a10f202200341f0016a41206a2d0000210120032903f001210520032903f801210b20032f009102210220032d009302210620034194036a20032902940237020020034193036a20063a000020034191036a20023b000020034188036a41086a41062001200b4202511b410620054201511b3a0000200341003a008c03200320032f00c8013b008d03200341023a0088032003200341c8016a41026a2d00003a008f032003419c036a20032902b00237020020034188036a411c6a200341b0026a41086a290200370200200341ac036a200341b0026a41106a28020036020020034188036a10d8022004102b200320034197016a28000036006b2003200328009401360268200041186a41013a000020004200370308200020032802683600192000411c6a200328006b360000200042003703000c0d0b410221010b200410b2012004102b200320034194016a41036a28000036006b2003200328009401360268200041186a41003a000020004200370308200020032802683600192000411c6a200328006b360000200041286a410b360000200041b9a3c200360024200041033b0021200041206a20013a0000200042013703000c0b0b200341a4016a41026a20132d00003a0000200341a8016a41086a200d290300370300200341a8016a41106a200e290300370300200341a8016a41186a200c2d00003a0000200320032f010c3b01a401200320032903183703a80120034188036a41206a200129030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a20092903003703002003200329033837038803200341f0016a20034188036a10f302200320032800f1013602e802200320032800f4013600eb020240024020032d00f0014101460d00200341f0016a41106a2903002105200341f0016a41086a290300210b200341f0016a41186a2903002112200341b0026a411f6a200341f0016a41206a3100003c0000200341b0026a410f6a2005370000200320123700c7022003200b3700b702200320032800eb023600b302200320032802e8023602b00220034188036a10fc0241032101200341b0026a20034188036a412010f8050d01200341ec016a41026a200341a4016a41026a22012d00003a0000200341e8026a41086a200341a8016a41086a2202290300370300200341e8026a41106a200341a8016a41106a2206290300370300200341e8026a41186a200341a8016a41186a22072d00003a0000200320032f01a4013b01ec01200320032903a8013703e802200341f0006a10fc0220034195036a200341f0006a41086a2903003700002003419d036a200341f0006a41106a290300370000200341a5036a200341f0006a41186a290300370000200341013a008c03200341023a0088032003200329037037008d0320034188036a10d80220034188036a410f6a20022903003700002003419f036a200629030037000020034188036a411f6a20072d00003a0000200320012d00003a008a03200320032f01a4013b0188032003200436008b03200320032903a80137008f03200341c8016a41186a22014200370300200341c8016a41106a22024200370300200341c8016a41086a22044200370300200342003703c80120034194016a41c6aec200410410a901200420034194016a41086a220629000037030020032003290094013703c80120034194016a41a4afc200410310a901200120062900003703002002200329009401370300412010292201450d04200342203702f401200320013602f001200341f0016a20034188036a4120106c200341c8016a412020032802f001220120032802f80141002802888943110300024020032802f401450d002001102b0b200320032800683602602003200341eb006a280000360063200041186a41013a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0c0b410221010b200320032800683602602003200341e8006a41036a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041286a410b360000200041b9a3c200360024200041033b0021200041206a20013a0000200042013703000c0a0b200341ec016a41026a20132d00003a0000200341a8016a41086a200d290300370300200341a8016a41106a200e290300370300200341a8016a41186a200c2d00003a0000200320032f010c3b01ec01200320032903183703a80120034188036a41206a200129030037030020034188036a41186a200729030037030020034188036a41106a200829030037030020034188036a41086a20092903003703002003200329033837038803200341f0016a20034188036a10f30220034194016a41026a20032d00f3013a0000200341f0006a41086a200341f0016a41106a290300370300200341f0006a41106a200341f0016a41186a290300370300200341f0006a41186a200341f0016a41206a2d00003a0000200320032f00f1013b0194012003200341f0016a41086a2903003703700240024020032d00f0014101460d0020032802f4012101200341e8026a410f6a200341f0006a41086a2202290300370000200341e8026a41176a200341f0006a41106a2206290300370000200341e8026a411f6a200341f0006a41186a22072d00003a0000200320032f0194013b01e802200320013600eb02200320032903703700ef02200320034194016a41026a2d00003a00ea0220034188036a10fc0241032101200341e8026a20034188036a412010f8050d01200341c8016a410f6a200341a8016a41086a290300370000200341c8016a41176a200341a8016a41106a290300370000200341c8016a411f6a200341a8016a41186a2d00003a0000200341c8016a41026a2201200341ec016a41026a2d00003a0000200320032903a8013700cf012002200341c8016a41086a2901003703002006200341c8016a41106a2901003703002007200341c8016a41186a290100370300200320032f01ec013b01c801200320043600cb01200320032901c80137037020034188036a200a41e80310f5051a200341fa016a200229030037010020034182026a20062903003701002003418a026a200729030037010020034180023b01f001200320032903703701f201200341b0026a200341f0016a10fd02200341f0016a20034188036a200341b0026a10f202200341f0016a41206a2d0000210220032903f001210520032903f801210b20032f009102210420032d009302210620034194036a20032902940237020020034193036a20063a000020034191036a20043b000020034188036a41086a41062002200b4202511b410620054201511b3a0000200341023a008c03200341023a008803200320032f00c8013b008d03200320012d00003a008f032003419c036a20032902b00237020020034188036a411c6a200341b0026a41086a290200370200200341ac036a200341b0026a41106a28020036020020034188036a10d802200a102b200320032800683602602003200341eb006a280000360063200041186a41013a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c0b0b410221010b200a10b201200a102b200320032800683602602003200341e8006a41036a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041286a410b360000200041b9a3c200360024200041033b0021200041206a20013a0000200042013703000c090b20034188036a200141046a41dc0010f5051a200341f0016a41206a200241206a290200370300200341f0016a41186a200241186a290200370300200341f0016a41106a200241106a290200370300200341f0016a41086a200241086a290200370300200320022902003703f001200020034188036a200341f0016a10fe020c080b1033000b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200041206a41023a0000200042013703000c060b200341b0026a10b4012003200328009401360268200320034197016a28000036006b200041186a41003a000020004200370308200020032802683600192000411c6a200328006b360000200041206a41023a0000200042013703000c050b4198aac100413041c8aac1001036000b200341c0026a29030021182006290300211b20042903002114200341d0026a290300211620032903b802211720032903b00221104201210f20032903c80221150c010b200320032800683602602003200341eb006a280000360063200041186a41003a000020004200370308200020032802603600192000411c6a2003280063360000200042003703000c020b02400240024002402002200f420152720d002003200341e8026a36028803200341e8026a20034188036a10ff020c010b024020024101732201200f420151720d002003200341e8026a36028803200341e8026a20034188036a10800341ff017122014103460d0120010e03020103020b200f4201522001710d010b200341f0006a200341e8026a10f80220034188036a200328027022022003280278220410f902200329038803211c200341c8016a41086a2201200341d8036a2903003703002003200341d0036a2903003703c80102400240201c4201510d00200341b0026a41086a4100360200200342003703b0020c010b200341b0026a41086a2001290300370300200320032903c8013703b0020b200341d0036a20032903b002370300200341d8036a200341b0026a41086a2903003703002003420137038803200341c0036a201b4200200f42015122011b370300200341b8036a2014420020011b370300200341b0036a2016420020011b370300200341a8036a2015420020011b370300200341a0036a2018420020011b37030020034198036a2017420020011b370300200341c8036a2019420020011b37030020032010420020011b370390032002200420034188036a41086a1081032003280274450d002002102b0b0240201a4201510d00200341c0036a2005370300200341b8036a200b37030020034188036a41086a41003a000020034191036a20032903e80237000020034199036a200341e8026a41086a290300370000200341a1036a200341f8026a290300370000200341a9036a20034180036a290300370000200341013a00880320034188036a10d8020b200341d0036a2011370300200341c8036a2012370300200341c0036a2005370300200341b8036a200b37030020034188036a41086a41033a000020034191036a20032903e80237000020034199036a200341e8026a41086a290300370000200341a1036a200341f8026a290300370000200341a9036a200341e8026a41186a290300370000200341013a00880320034188036a10d8022003200328009401360268200320034194016a41036a28000036006b200041186a41003a000020004200370308200020032802683600192000411c6a200328006b360000200042003703000c020b4104210c0b2003200328009401360268200320034197016a28000036006b200041186a41003a000020004200370308200020032802683600192000411c6a200328006b360000200041206a200c3a0000200042013703000b200341f0066a24000bbe06030d7f017e037f230041306b220224002002200141026a2f01003b012e2002200141066a2f01003b012c20022001410a6a2f01003b012a200141046a2d00002103200141056a2d00002104200141086a2d00002105200141096a2d000021062001410c6a2d000021072001410d6a2d0000210820012d0001210920012d0000210a20022001410e6a2f01003b0128200141116a2d0000210b200141106a2d0000210c2002200141126a2f01003b0126200141156a2d0000210d200141146a2d0000210e2002200141166a2f01003b01242001411a6a290100210f200141196a2d00002110200141186a2d000021112001280224210120022f012e211202400240200a0d0020012001280200417f6a220a360200200220123b0122200220022f012c3b0120200220022f012a3b011e200220022f01283b011c200220022f01263b011a200220022f01243b01182002200f3703080240200a0d002001280208200128020c2802001102000240200128020c280204450d002001280208102b0b200141046a220a200a280200417f6a220a360200200a0d002001102b0b0240200941ff01714101460d00200041013a00000c020b200020022f01223b0001200041046a20043a0000200041036a20033a0000200041086a20063a0000200041076a20053a0000200041056a20022f01203b00002000410c6a20083a00002000410b6a20073a0000200041096a20022f011e3b0000200041106a200b3a00002000410f6a200c3a00002000410d6a20022f011c3b0000200041146a200d3a0000200041136a200e3a0000200041116a20022f011a3b0000200041186a20103a0000200041176a20113a0000200041003a0000200041156a20022f01183b0000200041196a20022903083700000c010b200220123b0120200220022f012c3b011e200220022f012a3b011c200220022f01283b011a200220022f01263b01182002200f37020c200220103a000b200220113a000a200220022f01243b0108200041013a000020012001280200417f6a220036020020000d002001280208200128020c2802001102000240200128020c280204450d002001280208102b0b200141046a22002000280200417f6a220036020020000d002001102b0b200241306a24000bea0b040d7f027e037f017e230041d0016b22032400200341d0006a4100290280ed41370300200341c8006a41002902f8ec41370300200341c0006a41002902f0ec41370300200341386a41002902e8ec41370300200341306a41002902e0ec41370300200341286a41002902d8ec41370300200341186a41086a41002902d0ec41370300200341002902c8ec4137031820034198016a2001200210a004024002400240024002400240024002402003280298012201450d00200328029c012102200320034198016a41086a2802003602ac01200320013602a801200341106a200341a8016a109f01024020032802100d0020032802ac01220420032802142205490d002005417f4c0d0402400240024002400240024002400240024020050d00410121060c010b2005102f2206450d0120032802ac0121040b20042005490d06200620032802a801200510f505210720032802ac0122042005490d0c2003200420056b3602ac01200320032802a80120056a3602a801200341086a200341a8016a109f0120032802080d0520032802ac012208200328020c2204490d052004417f4c0d0b0240024020040d00410121090c010b2004102f2209450d0120032802ac0121080b20082004490d04200920032802a801200410f505210a20032802ac0122082004490d0d2003200820046b22083602ac01200320032802a80120046a220b3602a80120084104490d03200b280000210c2003200b41046a3602a80120032008417c6a220d3602ac01200d4104490d03200b280004210e2003200b41086a3602a8012003200841786a220d3602ac01200d4104490d03200b280008210f2003200841746a3602ac012003200b410c6a3602a8012003200341a8016a109f0120032802000d032003280204220b20032802ac01410c6e22082008200b4b1bad420c7e2210422088a70d0b2010a72208417f4c0d0b0240024020080d004104210d0c010b20081029220d450d010b2008410c6ead211002400240200b450d000340200341c0016a200341a8016a10a10420032d00c0014101460d0420032802ac0122084104490d0420032900c101211120032802a8012212280000211320032008417c6a3602ac012003201241046a3602a80102402010422088a722082010a7470d00200841016a22122008490d0f20084101742214201220122014491b22124104201241044b1bad420c7e2215422088a74541027421122015a721140240024020080d00200341003602c0010c010b200341043602c8012003200d3602c00120032008410c6c3602c4010b200341b0016a20142012200341c0016a107520032802b801211220032802b0014101460d0320032802b401210d2010428080808070832012410c6ead8421100b200d2008410c6c6a220820133602082008201137020020104280808080107c2110200b417f6a220b0d000b0b200d450d042010a7210820032802ac0141034b0d0a2008450d042008410c6c0d030c040b2012450d0b0b1033000b2010a72207450d01200d450d012007410c6c450d010b200d102b0b2004450d010b2009102b0b2005450d010b2006102b0b2002450d002001102b0b2000410310be020c010b2010422088a7210620032802a801280000210902402002450d002001102b0b20034190016a20063602002003418c016a200836020020034188016a200d360200200341f4006a2004360200200341f0006a2004360200200341ec006a200a360200200341d8006a410c6a2005360200200341d8006a41086a2005360200200320093602940120034101360284012003200f360280012003200e36027c2003200c360278200341013602682003200736025c200341013602580240024002402005200341186a410c6a200341186a41086a20032802184101461b280200470d002007200328021c200510f805450d010b2000410110be020c010b200e200328023c4b0d052000410210be020b200341d8006a10a7010b200341186a10a7010c040b1035000b20052004419cc7c2001052000b20042008419cc7c2001052000b200041063a0000200341d8006a10a701200341186a10a7010b200341d0016a24000bcc0101037f200028022422012001280200417f6a220236020020002d0001210302400240024020002d00000d004100210020020d022001280208200128020c2802001102000240200128020c280204450d002001280208102b0b200141046a22022002280200417f6a22023602002002450d010c020b4101210020020d012001280208200128020c2802001102000240200128020c280204450d002001280208102b0b200141046a22022002280200417f6a220236020020020d010b2001102b0b200341ff01714102472000720bef0202047f017e230041f0006b22002400200041186a22014200370300200041106a22024200370300200041086a420037030020004200370300200041eeedc100410910a901200041d8006a41efbac200410310a9012001200041d8006a41086a29000037030020022000290058370300200041203602242000200036022041002101200041286a2000412041002802e0884311040002400240200028022822020d000c010b200028022c210302400240200041286a41086a2802004108490d0020022900002104410121010c010b4100210120004100360240200042013703382000410836024c2000200041206a3602482000200041386a360254200041ec006a41013602002000420137025c20004188dbc0003602582000200041c8006a360268200041d4006a41ccaec000200041d8006a103a1a2000280238200028024010e5020240200028023c450d002000280238102b0b0b2003450d002002102b0b200041f0006a24002004420020011b0bab2007017f0a7e017f037e017f017e057f230041a0036b220624002006200136020c200620053a002320062003370310200620043703180240024002402003200484500d0020012002412010f8050d010b200041063a00000c010b20062002360224200641b0016a200210f802200641c0026a20062802b001220120062802b80110f9020240024020062903c0024201510d0042002107200641286a41386a4200370300200641286a41306a4200370300200641286a41286a4200370300200641c8006a4200370300200641286a41186a4200370300200641286a41106a4200370300200641306a42003703002006420037032842002108420021094200210a4200210b42002104420021034200210c4200210d4200210e4200210f420021100c010b200641c0026a41386a290300210b200641c0026a41306a290300210a200641c0026a41206a2903002108200641c0026a41186a290300210c200641c0026a41106a290300210320064180036a290300210720062903c8022104200641c8006a200641c0026a41286a2903002209370300200641286a41286a200a370300200641286a41106a200c370300200641286a41306a200b370300200620083703402006200437032820062007370360200620033703302009210d200a210e2004210f200321100b024020062802b401450d002001102b0b02400240200f2010844200520d00200d200629033884200e200641c0006a29030084844200520d002006290358200641e0006a2903008450450d004200210e410021110c010b4201210e410121110b02400240200e4201510d00200641a0016a420037030020064198016a420037030020064190016a420037030020064188016a420037030020064180016a4200370300200641f8006a4200370300200641f0006a4200370300200642003703680c010b20064188016a200937030020064190016a200a37030020064198016a200b370300200641f8006a200c3703002006200837038001200620073703a00120062004370368200620033703700b2006200628020c22013602ac0120064180026a200110f802200641c0026a200628028002220520062802880210f9020240024020062903c0024201510d0042002112200641b0016a41386a4200370300200641b0016a41306a4200370300200641b0016a41286a4200370300200641b0016a41206a4200370300200641b0016a41186a4200370300200641b0016a41106a4200370300200641b8016a4200370300200642003703b0014200210f4200210842002110420021094200210442002103420021074200210b4200210d4200210a4200210c0c010b200641c0026a41386a2903002109200641c0026a41306a2903002110200641c0026a41206a290300210f200641c0026a41186a2903002107200641c0026a41106a290300210320064180036a290300211220062903c8022104200641b0016a41206a200641c0026a41286a2903002208370300200641b0016a41286a2010370300200641b0016a41106a2007370300200641b0016a41306a20093703002006200f3703c801200620043703b001200620123703e801200620033703b8012008210b2010210d2004210a2003210c0b0240200628028402450d002005102b0b02400240200a200c844200520d00200b20062903c00184200d200641c8016a29030084844200520d0020062903e001200641e8016a2903008450450d004200210d410021050c010b4201210d410121050b0240200d4201510d004200210f420021084200211042002109420021124200210742002104420021030b0240024002400240024002400240024020042006290310220b7d220c2004562003200641106a41086a29030022137d2004200b54ad7d220a200356200a2003511b0d0020062903682204200b7c22142004542215200641e8006a41086a290300220320137c2015ad7c220420035420042003511b0d012006201437036820064180016a2903002103200620043703700240427f201420062903787c221620162014542215200420037c2015ad7c220320045420032004511b22151b42f403544100427f200320151b501b450d00200641f0016a410510bf020c040b200641c0026a200628020c200b20134102200c200a10df0420062d00c0024106470d020240024020062d00234101460d00200c42f403544100200a501b0d010c060b20064180026a200628020c10f802200641c0026a200628028002221720062802880210f902200628028c03211520062903c00221040240200628028402450d002017102b0b200c42f30356200a420052200a501b0d0520044201520d052015450d050b200641f0016a410610bf020c030b200641f0016a410410bf022004210c2003210a0c020b200641f0016a410310bf020c010b200641f0016a410210bf020b20062d00f0014106460d0120062902f401210720062802f00121050c020b200641063a00f0010b200641a0026a2008370300200641a8026a2010370300200641b0026a20093703002006200f3703980220062007370390022006200c370380022006200a370388024200210402400240427f200c20077c22032003200c542215200a200f7c2015ad7c2203200a542003200a511b22151b220b42f30356427f200320151b22034200522003501b0d000240200c200784200a200f8484500d002006200b3703c002200620033703c8022006200641c0026a3602bc02200641bc026a10fb02200641f8026a2003370300200641f0026a200b370300200641c0026a41086a41013a0000200641c9026a2001290000370000200641d1026a200141086a290000370000200641d9026a200141106a290000370000200641e1026a200141186a290000370000200641013a00c002200641c0026a10d8020b0c010b20064190026a2903002113200629038802210b2006290380022103420121040b02400240024020052004420152720d00200620013602c0022001200641c0026a10ff020c010b0240200541017322052004420151720d00200620013602c0022001200641c0026a10800341ff017122154103460d014104210520150e03020103020b20044201522005710d010b20064180026a200110f802200641c0026a2006280280022215200628028802221710f90220064188036a2218280200211920064190036a221a2903002107200628028c03211b20062903c0022114200642013703c002200641f8026a20094200200442015122011b370300200641f0026a2010420020011b370300200641e8026a2008420020011b370300200641e0026a200f420020011b370300200641d8026a2013420020011b370300200641d0026a200b420020011b370300201a20074200201442015122051b3703002006418c036a201b410020051b36020020182019410020051b36020020064180036a2012420020011b37030020062003420020011b3703c80220152017200641c8026a108103200628028402450d002015102b0b4106210541002101200d420152ad2207500d0120062802ac012115200641f8026a200a370300200641f0026a200c37030041002101200641c0026a41086a41003a0000200641c9026a2015290000370000200641d1026a201541086a290000370000200641d9026a201541106a290000370000200641e1026a201541186a290000370000200641013a00c002200641c0026a10d8020c010b200541087621010b20064180026a41086a2215200641e8006a41186a29030037030020064190026a2217200641e8006a41206a29030037030020064180026a41186a2218200641e8006a41286a29030037030020064180026a41206a2219200641e8006a41306a29030037030020062006290378370380020240200541ff01714106470d00200641e8006a41086a2903002104200641a0016a29030021082006290368210320062802242101200641b0016a41186a2015290300220f370300200641b0016a41206a2017290300370300200641b0016a41286a2018290300370300200641b0016a41306a2019290300370300200620062903800222103703c001200620033703b001200620043703b8014200210a02400240427f200320107c220c200c20035422052004200f7c2005ad7c220c200454200c2004511b22051b220742f30356427f200c20051b220c420052200c501b0d00024020032010842004200f8484500d00200620073703c0022006200c3703c8022006200641c0026a3602f001200641f0016a10fb02200641f8026a200c370300200641f0026a2007370300200641c0026a41086a41013a0000200641c9026a2001290000370000200641d1026a200141086a290000370000200641d9026a200141106a290000370000200641e1026a200141186a290000370000200641013a00c002200641c0026a10d8020b0c010b200641c0016a2903002112200641e0016a2903002109200641d8016a2903002110200641d0016a290300210f20062903b801210d20062903b001210b20062903c801210c4201210a0b0240024002402011200a420152720d00200620023602c0022002200641c0026a10ff020c010b024020114101732201200a420151720d00200620023602c0022002200641c0026a10800341ff017122114103460d014104210520110e03020103020b200a4201522001710d010b200641b0016a200210f802200641c0026a20062802b001221120062802b801221510f90220064188036a2217280200211820064190036a22192903002107200628028c03211a20062903c0022113200642013703c002200641f8026a20094200200a42015122011b370300200641f0026a2010420020011b370300200641e8026a200f420020011b370300200641e0026a200c420020011b370300200641d8026a2012420020011b370300200641d0026a200d420020011b370300201920074200201342015122051b3703002006418c036a201a410020051b36020020172018410020051b36020020064180036a2008420020011b3703002006200b420020011b3703c80220112015200641c8026a10810320062802b401450d002011102b0b0240200e420152ad500d0020062802242101200641f8026a2004370300200641f0026a2003370300200641c0026a41086a41003a0000200641c9026a2001290000370000200641d1026a200141086a290000370000200641d9026a200141106a290000370000200641e1026a200141186a290000370000200641013a00c002200641c0026a10d8020b200641106a41086a290300210420062903102103200641b0016a41186a200628020c220141186a290000220a370300200641b0016a41106a200141106a290000220c370300200641b0016a41086a200141086a290000220f3703002006200129000022103703b00120064198036a200437030020064190036a2003370300200641c0026a41086a41023a0000200641c9026a2010370000200641d1026a200f370000200641d9026a200c370000200641e1026a200a370000200641e9026a2002290000370000200641f1026a200241086a290000370000200641f9026a200241106a29000037000020064181036a200241186a290000370000200641013a00c002200641c0026a10d802200041063a00000c010b200041036a20014110763a0000200020013b0001200041046a2007370000200020053a00000b200641a0036a24000bb00201037f230041e0006b22022400200241e8edc100410610a901200241106a41989ec200410710a90102400240412010292203450d002002422037023420022003360230200241306a20014120106c200241c0006a200228023022012002280238220310dc04200241dc006a200120036a360200200220013602582002200241d0006a3602542002200241c0006a360250200241206a200241d0006a10ac0102402002280234450d002001102b0b2002280228220341206a2201417f4c0d010240024020010d00410121040c010b200110292204450d010b20004100360208200020013602042000200436020020002002411010ad012000200241106a411010ad01200020022802202201200310ad0102402002280224450d002001102b0b200241e0006a24000f0b1033000b1035000bf10303037f017e017f230041d0006b220324002003200236020420032001360200200341086a2001200241002802e0884311040002400240200328020822010d00200042003703000c010b200328020c2102024002400240200341106a28020022044104490d002004417c7122054104460d0020054108460d00200441746a4110490d00200441646a4110490d00200441546a4110490d00200441446a410f4b0d010b20034100360220200342013703182003410836022c200320033602282003200341186a360234200341cc006a41013602002003420137023c20034188dbc0003602382003200341286a360248200341346a41ccaec000200341386a103a1a2003280218200328022010e5020240200328021c450d002003280218102b0b420021060c010b200128000021042001280004210520012800082107200141146a29000021062000200129000c370308200041386a200129003c370300200041286a200129002c370300200041186a200129001c370300200041106a2006370300200041d0006a2007360200200041cc006a2005360200200041c8006a2004360200200041c0006a200141c4006a290000370300200041306a200141346a290000370300200041206a200141246a290000370300420121060b200020063703002002450d002001102b0b200341d0006a24000b9a0304057f027e017f027e230041d0006b22012400200141386a22024200370300200141206a41106a22034200370300200141206a41086a2204420037030020014200370320200141c0006a41f7edc100410810a9012004200141c0006a41086a220529000037030020012001290040370320200141c0006a4191bbc200410d10a9012002200529000037030020032001290040370300200141086a200141206a10da02200141086a41106a29030021062001290310210720012802082108200041086a29030021092000290300210a20024200370300200342003703002004420037030020014200370320200141c0006a41f7edc100410810a9012004200529000037030020012001290040370320200141c0006a4191bbc200410d10a90120022005290000370300200320012900403703002001427f20092006420020081b22067c200a2007420020081b22077c22092007542202ad7c22072002200720065420072006511b22021b3703482001427f200920021b370340200141206a4120200141c0006a411041002802888943110300200141d0006a24000ba00304057f027e017f027e230041d0006b22012400200141386a22024200370300200141206a41106a22034200370300200141206a41086a2204420037030020014200370320200141c0006a41f7edc100410810a9012004200141c0006a41086a220529000037030020012001290040370320200141c0006a4191bbc200410d10a9012002200529000037030020032001290040370300200141086a200141206a10da02200141086a41106a290300210620012903102107200128020821082000280200220041086a29030021092000290300210a20024200370300200342003703002004420037030020014200370320200141c0006a41f7edc100410810a9012004200529000037030020012001290040370320200141c0006a4191bbc200410d10a9012002200529000037030020032001290040370300200142002006420020081b220620097d2007420020081b2207200a54ad7d22092007200a7d220a200756200920065620092006511b22021b37034820014200200a20021b370340200141206a4120200141c0006a411041002802888943110300200141d0006a24000bc10b02057f017e230041d0016b22012400200141286a41186a22024200370300200141286a41106a22034200370300200141286a41086a420037030020014200370328200141286a41c6aec200410410a901200141e0006a41a4afc200410310a9012002200141e0006a41086a2204290000370300200320012900603703002001412036024c2001200141286a36024841002102200141d0006a200141286a412041002802e08843110400024020012802502203450d00200141d0006a41086a280200210220012802542105200141003a008001024002402002450d00200120032d00003a0060200141013a008001024020024101460d00200120032d00013a0061200141023a00800120024102460d00200120032d00023a0062200141033a00800120024103460d00200120032d00033a0063200141043a00800120024104460d00200120032d00043a0064200141053a00800120024105460d00200120032d00053a0065200141063a00800120024106460d00200120032d00063a0066200141073a00800120024107460d00200120032d00073a0067200141083a00800120024108460d00200120032d00083a0068200141093a00800120024109460d00200120032d00093a00692001410a3a0080012002410a460d00200120032d000a3a006a2001410b3a0080012002410b460d00200120032d000b3a006b2001410c3a0080012002410c460d00200120032d000c3a006c2001410d3a0080012002410d460d00200120032d000d3a006d2001410e3a0080012002410e460d00200120032d000e3a006e2001410f3a0080012002410f460d00200120032d000f3a006f200141103a00800120024110460d00200120032d00103a0070200141113a00800120024111460d00200120032d00113a0071200141123a00800120024112460d00200120032d00123a0072200141133a00800120024113460d00200120032d00133a0073200141143a00800120024114460d00200120032d00143a0074200141153a00800120024115460d00200120032d00153a0075200141163a00800120024116460d00200120032d00163a0076200141173a00800120024117460d00200120032d00173a0077200141183a00800120024118460d00200120032d00183a0078200141193a00800120024119460d00200120032d00193a00792001411a3a0080012002411a460d00200120032d001a3a007a2001411b3a0080012002411b460d00200120032d001b3a007b2001411c3a0080012002411c460d00200120032d001c3a007c2001411d3a0080012002411d460d00200120032d001d3a007d2001411e3a0080012002411e460d00200120032d001e3a007e2001411f3a0080012002411f460d00200141086a41106a200141e0006a41106a290300370300200141086a41086a200141e0006a41086a290300370300200120032d001f3a007f200141086a41186a200141e0006a41186a290300370300200141203a0080012001200129036022063703880120012006370308410121020c020b200141003a0080010b200141003602900120014201370388012001410836020c2001200141c8006a360208200120014188016a3602cc01200141f4006a41013602002001420137026420014188dbc0003602602001200141086a360270200141cc016a41ccaec000200141e0006a103a1a20012802880120012802900110e5020240200128028c01450d00200128028801102b0b410021020b2005450d002003102b0b200141e0006a41186a200141086a41186a290300370300200141e0006a41106a200141086a41106a2903003703002004200141086a41086a290300370300200120012903083703600240024020020d0020004200370000200041186a4200370000200041106a4200370000200041086a42003700000c010b20002001290360370000200041186a200141e0006a41186a290300370000200041106a200141e0006a41106a290300370000200041086a200141e0006a41086a2903003700000b200141d0016a24000b810302057f017e230041306b22022400200241086a41206a2203200141206a280200360200200241086a41186a2204200141186a290200370300200241086a41106a2205200141106a290200370300200241086a41086a2206200141086a290200370300200220012902003703080240411010292201450d00200141f8bbc00036020c20014101360208200142818080801037020020002002290308220737020020002001360224200041086a2006290300370200200041106a2005290300370200200041186a2004290300370200200041206a2003280200360200024002402007a741ff01710d0020002d0001450d010b411010292203450d01200341e0bbc00036020c20034101360208200342818080801037020020012001280200417f6a2204360200024020040d002001280208200128020c2802001102000240200128020c280204450d002001280208102b0b200141046a22042004280200417f6a220436020020040d002001102b0b200020033602240b200241306a24000f0b1033000bd7b90107047f017e0f7f047e0a7f037e177f230041b0096b2203240002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402001280200417f6a0e050001020304000b2001410c6a2802002104200141086a280200210520012802042101200341f0036a41206a200241206a290200370300200341f0036a41186a200241186a290200370300200341f0036a41106a200241106a290200370300200341f0036a41086a200241086a290200370300200320022902003703f0030240024002400240200341f0036a10d302450d00410221020c010b200341f0036a2001200410f402200341e8076a41026a220620032d00f3033a0000200320032f00f1033b01e807024020032d00f00322024106470d00200320043602f803200320053602f403200320013602f003200341d8066a200341f0036a10be04200341b8076a41026a20032d00db063a0000200320032f00d9063b01b80720032d00d80622024106460d0320032902dc062107200341d8086a41026a200341b8076a41026a2d00003a0000200320032f01b8073b01d8080c020b20032902f4032107200341d8086a41026a20062d00003a0000200320032f01e8073b01d8080b2005450d002001450d002001102b0b200341e0016a41026a200341d8086a41026a2d000022013a0000200320032f01d80822053b01e001200041206a20023a0000200041186a41003a000020004200370308200020053b0021200041236a20013a000020002007370024200042013703000c150b200041186a41003a00002000420037030820002003280098023600192000411c6a2003419b026a280000360000200042003703000c140b2001410c6a2802002104200141086a280200210520012802042101200341f0036a41206a200241206a290200370300200341f0036a41186a200241186a290200370300200341f0036a41106a200241106a290200370300200341f0036a41086a200241086a290200370300200320022902003703f003024002400240200341f0036a10d3020d00200320043602f803200320053602f403200320013602f003200341d8066a200341f0036a10be04200341b8076a41026a220120032d00db063a0000200320032f00d9063b01b80720032d00d80622024106460d0220032902dc062107200341d8086a41026a20012d00003a0000200320032f01b8073b01d8080c010b4102210202402005450d002001450d002001102b0b0b200341e0016a41026a200341d8086a41026a2d000022013a0000200320032f01d80822053b01e001200041206a20023a0000200041186a41003a000020004200370308200020053b0021200041236a20013a000020002007370024200042013703000c140b200041186a41003a00002000420037030820002003280098023600192000411c6a2003419b026a280000360000200042003703000c130b200341b0016a41086a200141146a290200370300200341b0016a41106a2001411c6a290200370300200341b0016a41186a200141246a290200370300200341b0016a41206a2001412c6a290200370300200341d8016a200141346a28020036020020032001410c6a2902003703b001200141086a2802002104200141386a28020021082001413c6a2802002109200141c0006a2802002105200141c4006a280200210a200141c8006a280200210b200141cc006a280200210c200141d0006a280200210d200141d4006a280200210e200141d8006a280200210f20012802042101200341f0036a41206a200241206a290200370300200341f0036a41186a200241186a290200370300200341f0036a41106a200241106a290200370300200341f0036a41086a200241086a290200370300200320022902003703f00302400240200341f0036a10f5020d0020034190036a41186a2202420037030020034190036a41106a2210420037030020034190036a41086a220642003703002003420037039003200341d8066a4197eec100410f10a9012006200341d8066a41086a2211290000370300200320032900d80637039003200341d8066a419cd3c100411710a90120022011290000370300201020032900d80637030020034190036a412041002802d88843110100450d0141aebfc100413341e4bfc1001036000b200341023a00a00102402004450d002001450d002001102b0b02402005450d002005410c6c21022008210103400240200141046a280200450d002001280200102b0b2001410c6a2101200241746a22020d000b0b02402009450d002008450d002009410c6c450d002008102b0b0240200c450d00200c4104742102200a41046a210103400240200141046a280200450d002001280200102b0b200141106a2101200241706a22020d000b0b0240200b450d00200a450d00200b41ffffffff0071450d00200a102b0b200341f0036a200d200e200f10c501200341f0036a10c6010c110b200341e0016a41106a200341b0016a41086a290300370300200341e0016a41186a200341b0016a41106a290300370300200341e0016a41206a200341b0016a41186a290300370300200341e0016a41286a200341b0016a41206a29030037030020034190026a200341b0016a41286a280200360200200320043602e401200320013602e001200320032903b0013703e80120034190036a41186a420037030020034190036a41106a420037030020034190036a41086a220142003703002003420037039003200341d8066a4197eec100410f10a9012001200341d8066a41086a2202290000370300200320032900d80637039003200341d8066a41d0d2c100411910a901201041086a2002290000370000201020032900d806370000200341f0036a20034190036a109e04024020032802f4032201450d0020032903f8032107024020032802ec01220620032802f0032211490d00200341a8036a22124200370300200341a0036a2213420037030020034190036a41086a220242003703002003420037039003200341d8066a4197eec100410f10a9012002200341d8066a41086a2204290000370300200320032900d80637039003200341d8066a41d0d2c100411910a901201041086a22142004290000370000201020032900d80637000020034190036a412041002802c088431105002012420037030020134200370300200242003703002003420037039003200341d8066a4197eec100410f10a90120022004290000370300200320032900d80637039003200341d8066a41fcd3c100410b10a90120142004290000370000201020032900d806370000200320113602f00320034190036a4120200341f0036a41044100280288894311030041f4bfc100410520012007422088a741002802888943110300200341f0036a41086a2006360200200341013602f403200341033a00f003200341f0036a10d8020b2007a7450d002001102b0b200341d0036a41186a22014200370300200341d0036a41106a22024200370300200342003703d803200342003703d003200341f0036a4184c7c200410d10a9012003200341f0036a41086a22042900003703d803200320032900f0033703d003200341f0036a4191c7c200410b10a90120012004290000370300200220032900f00337030020034190016a200341d0036a10b10320032802940121152003280290012116200341b0036a41186a2003418c026a290200370300200341b0036a41106a200341e0016a41246a290200370300200341b0036a41086a200341fc016a290200370300200320032902f4013703b003410110292201450d08200141003a0000410041003502888843200341f0036aad7c42adfed5e4d485fda8d8007e42218922073e0288884320034180016a418888c300ad221742a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200341e0006a200742a4bb99fed1a0bbb02385420042adfed5e4d485fda8d800420010f205200341f0006a201742c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f205200341d0006a200742c5ecb3fec9ecf7c2c30085420042adfed5e4d485fda8d800420010f205200341c0006a2007201785420042adfed5e4d485fda8d800420010f205200341d0036a41e0e4c1004101106d200341f0036a41186a200341d0036a41186a2903002218370300200341f0036a41106a200341d0036a41106a2903002219370300200341f0036a41086a20032903d803221a37030020034180076a4200370300200341d8066a41246a41d4c5c2003602002003419c076a201a370200200341a4076a2019370200200341ac076a2018370200200320032903d00322193703f003200341003602f8062003200720034180016a41086a290300200329038001857c200341c0006a41086a29030020032903408542cf829ebbefefde82147c2218893703d80620032019370294072003200341d0006a41086a29030020032903508520177c2018423088893703f00620032007200341f0006a41086a2903002003290370857c2018422088893703e8062003200341e0006a41086a29030020032903608520177c2018421088893703e0062003418c076a428180808010370200200320013602880720082005410c6c6a211b024020050d00200821010c030b2008410c6a21012008280200221c450d02200341f8066a211d200341f0036a410572211e2008210203402001211f20022902042207422088a72220417f4c0d050240024020200d00410121010c010b202010292201450d0a0b2001201c202010f50521014100210202402003280290072020470d002001200328028807202010f8054521020b02402020450d002001450d002001102b0b024020020d00200341d0036a201c2020106d200341d8086a41186a200341d0036a41186a2903002217370300200341d8086a41106a200341d0036a41106a2903002218370300200341d8086a41086a20032903d8032219370300200320032903d003221a3703d80820034198026a41186a2202201737030020034198026a41106a2205201837030020034198026a41086a220420193703002003201a370398020240024020200d00410121010c010b202010292201450d0b0b2001201c202010f5052121024002402003280290072020470d002021200328028807202010f8050d002020450d0220210d010c020b200341f0036a41186a222220022903002217370300200341f0036a41106a222320052903002219370300200341f0036a41086a22242004290300221a370300200320032903980222183703f003200341306a201720032903f00620032903e006852225854200201920032903e806221720032903d806222685222785420010f205200341206a2025201a8542002027201885420010f205200341106a2017420020172017202642adfed5e4d485fda8d8007e200341306a41086a2903002003290330857c42a0cbbf9599b5a19f0a7c85421789200341206a41086a2903002003290320857c854217892219420010f20520032802fc06220420032802f8062206200341106a41086a290300200329031085201989a722287122116a28000022122028411976222941818284086c222a732201417f73200141fffdfb776a714180818284787121144104212b201141046a20067121132018a7212c2011210120122102024002400340024020140d00202b21050340201321012002200241017471418081828478710d032006200120056a41046a712113200541046a222b2105202a200420016a2800002202732214417f73201441fffdfb776a71418081828478712214450d000b0b2004450d0120146821052014417f6a2014712114200441002006200120054103766a716b41306c6a220541506a200341f0036a412010f8050d000b200341a8086a41186a2022290300370300200341a8086a41106a2023290300370300200341a8086a41086a2024290300370300200320032903f0033703a8082005417c6a2201280200220241004a0d01200541706a21040240200541746a2206280200450d002004280200102b200128020021020b2006202036020020042021360200200541786a20203602002001200241016a3602000c030b200341a8086a41176a2201201e41176a280000360000200341a8086a41106a2202201e41106a290000370300200341a8086a41086a201e41086a29000022173703002003201e29000022183703a80820032d00f40321132003200341d8066a36029003200341f0036a41176a221420012800003600002023200229030037030020242017370300200320183703f003410421010240034020124180818284787122020d01201120016a2102200141046a21012004200220067122116a28000021120c000b0b0240200420026841037620116a20067122016a2c000022024100480d0020042004280200418081828478716841037622016a2d000021020b2003280280072105024020024101712211450d0020050d00200341d0036a201d20034190036a109b0120032802f806220620287121024104210120032802fc06210403402002220520016a2006712102200141046a2101200420056a280000418081828478712212450d000b0240200420126841037620056a20067122016a2c00004100480d002004280200418081828478716841037621010b20032802800721050b2003200520116b36028007200420016a20293a000020062001417c6a7120046a41046a20293a00002004410020016b41306c22016a41506a202c360200200420016a220141556a220220032903f003370000200141546a20133a0000200241086a2024290300370000200241106a2023290300370000200241176a20142800003600002001417c6a4101360200200141786a2020360200200141746a2020360200200141706a2021360200200320032802840741016a360284070c020b2001200241016a3602002020450d012021450d010b2021102b0b02402007a7450d00201c450d00201c102b0b201f201b460d04201f410c6a2101201f2102201f280200221c450d030c000b0b2001410c6a2802002104200141086a280200210520012802042101200341f0036a41206a200241206a290200370300200341f0036a41186a200241186a290200370300200341f0036a41106a200241106a290200370300200341f0036a41086a200241086a290200370300200320022902003703f0030240200341f0036a10d302450d0002402005450d002001450d002001102b0b200341d8086a41026a20034198026a41026a2d000022013a0000200320032f00980222023b01d808200041206a41023a0000200041186a41003a000020004200370308200020023b0021200041236a20013a0000200042013703000c120b20012005200410d5021a200041186a41003a000020004200370308200020032800d8063600192000411c6a200341db066a280000360000200042003703000c110b200141106a28020021062001410c6a2802002104200141086a280200210520012802042101200341f0036a41206a200241206a290200370300200341f0036a41186a200241186a290200370300200341f0036a41106a200241106a290200370300200341f0036a41086a2211200241086a290200370300200320022902003703f00302400240200341f0036a10d302450d0002402004450d002005450d002005102b0b200341f0036a41026a200341d8066a41026a2d000022013a0000200320032f00d80622023b01f003200041206a41023a0000200041186a41003a000020004200370308200020023b0021200041236a20013a0000420121070c010b200341f0036a410c6a200636020020112004360200200320053602f403200320013602f003200341f0036a10d6021a200041186a41003a00004200210720004200370308200020032800f0033600192000411c6a200341f3036a2800003600000b200020073703000c100b201b2001460d0003402001410c6a21020240200141046a280200450d002001280200102b0b20022101201b2002470d000b0b20034194076a210102402009450d002009410c6c450d002008102b0b0240200341b0036a2001412010f805450d00200341f0036a41186a200341b0036a41186a290300370300200341f0036a41106a200341b0036a41106a290300370300200341f0036a41086a200341b0036a41086a290300370300200320032903b0033703f0030240200341d8066a200341f0036a1092012201450d00200128020c41004a0d010b200341d8066a10e401410021010c0b0b200341f0036a200341d8066a41e00010f5051a41012101200341d0036a41e0e4c1004101106d20034198026a41186a200341d0036a41186a290300220737030020034198026a41106a200341d0036a41106a290300221737030020034198026a41086a220220032903d8032218370300200341d8046a200341b0036a41086a290300370300200341e0046a200341b0036a41106a290300370300200341e8046a200341b0036a41186a290300370300200341f8046a201837030020034180056a201737030020034188056a2007370300200320032903d003220737039802200320032903b0033703d004200320073703f00420034198026a200341f0036a41d0a2c0004120106f02402003280298024101470d00410021040c090b0240200328029c0222050d00410221040c0a0b02400240024002400240024002400240024002400240024002400240024020022903002207422088a722014104490d002001417c7122014104460d0020014108460d002001410c460d0020014110460d0020014114460d0020014118460d002001411c460d0020014120460d00201541e40020161b2106200528000021122005280004211320052800082114200528000c212b2005280010212a200528001421202005280018211f200528001c211c2005280020211b02402007a7450d002005102b0b200342bfd1ab90c7d5a39e653703e803200342cdfebda78cc1eae29d7f3703e003200342f3a4f999eff7bbed0c3703d803200342e3eeb3c4a9ae8fee907f3703d003200320063602a8082003200341a8086a410410ab013703d808200341b0026a200341a8086a41046a36020020034198026a41106a200341d8086a41086a36020020034198026a41086a2211200341f0036a2205360200200341a4026a200341d8086a3602002003200341a8086a3602ac022003200341d0036a36029c02200341013602980220034180086a20034198026a10bf04200328028008210120032802880821024100210420034190086a41106a41003a000020034190086a41086a4200370300200342003703900820034198026a200341f0036a20012002106f2003280298024101460d06200328029c0222020d010c020b4101210402402007a70d00410121010c180b2005102b410121010c170b2003201129030022074220883e02ac09200320023602a80920034198026a200341a8096a106a4101211e0240024020032d0098024101470d00410121040c010b200341d8086a41086a200341b0026a290300370300200341d8086a41106a200341b8026a2d00003a0000200320034198026a41106a2903003703d808200341a4026a280200212c20034198026a41086a28020021094100210420032f019e02212820032d009d02210820032d009c02212920032f019a02212420032d009902211e0b02402007a7450d002002102b0b200341a8086a41106a2202200341d8086a41106a2d00003a0000200341a8086a41086a2211200341d8086a41086a290300370300200320032903d8083703a80820040d01200341d0036a41106a20022d00003a0000200341d0036a41086a2011290300370300200320032903a8083703d003410121040b20034190036a41086a200341d0036a41086a290300220737030020034190036a41106a200341d0036a41106a2d000022023a0000200341f0026a41086a22112007370300200341f0026a41106a222120023a0000200320032903d003220737039003200320073703f00220034198026a41106a220220034190086a41106a2d00003a000020034198026a41086a222320034190086a41086a2903003703002003200329039008370398022004450d0120034190096a41106a20212d00003a000020034190096a41086a2011290300370300200320032903f002370390090c020b20034190036a41086a200341d0036a41086a29030037030020034190036a41106a200341d0036a41106a2d00003a0000200320032903d00337039003201e21040c030b20034190096a41106a20022d00003a000020034190096a41086a202329030037030020032003290398023703900941002124410021294100210841002128410021094100212c4100211e0b200341d0076a41086a20034190096a41086a2903002207370300200341d0076a41106a20034190096a41106a2d000022023a0000200341b8076a41086a2007370300200341b8076a41106a20023a0000200320032903900922073703d007200320073703b8070240200328028408450d002001102b0b200342c1f3db99a8f3d78f3e3703e803200342faa3dfa29eecf58f543703e003200342b0a0d080e781cb92937f3703d803200342f5c1fc9bf099f7f2867f3703d0032003200636029003200320034190036a410410ab013703a808200341b0026a20034190036a41046a36020020034198026a41106a200341a8086a41086a36020020034198026a41086a22022005360200200341a4026a200341a8086a360200200320034190036a3602ac022003200341d0036a36029c022003410136029802200341d8086a20034198026a10bf0420034198026a200341f0036a20032802d808220120032802e008106f410021042003280298024101460d0202400240200328029c0222040d004100212d4100212e0c010b410121110240024020022903002207422088a7220241044f0d000c010b2002417c714104460d002004280004212e2004280000212d410021110b02402007a7450d002004102b0b4101210420110d030b024020032802dc08450d002001102b0b2003428580cfabfc80d1acc8003703e8032003429deee4a88fb6ac96f1003703e003200342b8d08eab80d2bcb1fc003703d803200342ea9a80e5d5b4e689bc7f3703d003200320063602f0022003200341f0026a410410ab0137039003200341b0026a200341f0026a41046a360200200341a8026a20034190036a41086a36020020034198026a41086a2202200536020020034198026a410c6a20034190036a3602002003200341f0026a3602ac022003200341d0036a36029c022003410136029802200341a8086a20034198026a10bf0420032802a808210120032802b0082104200241003602002003420437039802200341d8086a200341f0036a2001200420034198026a107420032d00d8084101460d03200341d8086a410c6a2802002102200341d8086a41086a280200212f20032f01de08211120032d00dd08212120032d00dc082123024020032802ac08450d002001102b0b200342b58a8dcc8c8e8be0203703e803200342f1d7d0ebf6d98cf4c3003703e003200342b8d08eab80d2bcb1fc003703d803200342ea9a80e5d5b4e689bc7f3703d003200320063602f0022003200341f0026a410410ab0137039003200341b0026a200341f0026a41046a360200200341a8026a20034190036a41086a36020020034198026a41086a2204200536020020034198026a410c6a20034190036a3602002003200341f0026a3602ac022003200341d0036a36029c022003410136029802200341a8086a20034198026a10bf0420032802a808210120032802b0082105200441003602002003420437039802200341d8086a200341f0036a2001200520034198026a107420032d00d8084101460d06200341d8086a410c6a2802002130200341d8086a41086a280200213120032f01de08213220032d00dd08213320032d00dc082134024020032802ac08450d002001102b0b2002ad423c7e2207422088a70d092007a72201417f4c0d0920010d04410421160c050b410021040b200341d0076a41086a200341e8076a41086a290300370300200341d0076a41106a200341e8076a41106a2d00003a0000200320032903e8073703d0070240200328028408450d002001102b0b410221010c100b024020032802dc08450d002001102b0b410321010c0f0b20032d00d9082104024020032802ac08450d002001102b0b410421010c0e0b200110292216450d080b201141107420214108747220237221352001413c6e211120020d01410021040c020b20032d00d9082104024020032802ac08450d002001102b0b41052101202f450d0a20114110742021410874722023722202450d0a202f41ffffffff0371450d0a2002102b0c0b0b2002410274211520034198026a41106a210541002123410021042035212102400340200341d0036a20212802002202200610c00420032802d803212220032802d0032101200341023a00ec0820034198026a200341f0036a20012022200341d8086a107620032d0098024101460d01200341a8086a41086a2222200541086a290200370300200341a8086a41106a221d200541106a290200370300200341a8086a41186a2236200541186a290200370300200341a8086a41206a2237200541206a290200370300200341a8086a41286a2238200541286a280200360200200320052902003703a80820032802a402213920032802a002213a20032f019e02213b20032d009d02213c20032d009c02213d024020032802d403450d002001102b0b20034198026a41286a223e203828020036020020034198026a41206a2238203729030037030020034198026a41186a223720362903003703002005201d29030037030020034198026a41086a221d2022290300370300200320032903a80837039802024020042011470d00201141016a22012011490d04201141017422222001202220014b1b22014104200141044b1bad423c7e2207422088a74541027421012007a721220240024020110d00200341003602d8080c010b200341043602e008200320163602d80820032011413c6c3602dc080b200341d0036a20222001200341d8086a107520032802d8032101024020032802d0034101470d0020010d090c050b20032802d40321162001413c6e21110b202141046a2121201620236a220120023602002001410c6a2039360200200141086a203a360200200141066a203b3b0100200141056a203c3a0000200141046a203d3a0000200141106a200329039802370200200141186a201d290300370200200141206a2005290300370200200141286a2037290300370200200141306a2038290300370200200141386a203e2802003602002023413c6a2123200441016a21042015417c6a2215450d020c000b0b20032d0099022104024020032802d403450d002001102b0b0240202f450d002035450d00202f41ffffffff0371450d002035102b0b02402011450d002016450d002011413c6c450d002016102b0b41062101024020310d00200621050c0b0b0240203241107420334108747220347222050d00200621050c0b0b0240203141ffffffff03710d00200621050c0b0b2005102b200621050c0a0b0240202f450d002035450d00202f41ffffffff0371450d002035102b0b2030ad423c7e2207422088a70d002007a72201417f4c0d000240024020010d00410421370c010b200110292237450d050b203241107420334108747220347221322001413c6e21210240024020300d00410021230c010b2030410274213620034198026a41106a210241002115410021232032212202400340200341d0036a20062022280200220510c00420032802d803211d20032802d0032101200341023a00ec0820034198026a200341f0036a2001201d200341d8086a107620032d0098024101460d01200341a8086a41086a221d200241086a290200370300200341a8086a41106a2238200241106a290200370300200341a8086a41186a2239200241186a290200370300200341a8086a41206a223a200241206a290200370300200341a8086a41286a223b200241286a280200360200200320022902003703a80820032802a402213c20032802a002213d20032f019e02213e20032d009d02212f20032d009c022130024020032802d403450d002001102b0b20034198026a41286a2235203b28020036020020034198026a41206a223b203a29030037030020034198026a41186a223a20392903003703002002203829030037030020034198026a41086a2238201d290300370300200320032903a80837039802024020232021470d00202141016a22012021490d042021410174221d2001201d20014b1b22014104200141044b1bad423c7e2207422088a74541027421012007a7211d0240024020210d00200341003602d8080c010b200341043602e008200320373602d80820032021413c6c3602dc080b200341d0036a201d2001200341d8086a107520032802d8032101024020032802d0034101470d0020010d090c050b20032802d40321372001413c6e21210b202241046a2122203720156a220120053602002001410c6a203c360200200141086a203d360200200141066a203e3b0100200141056a202f3a0000200141046a20303a0000200141106a200329039802370200200141186a2038290300370200200141206a2002290300370200200141286a203a290300370200200141306a203b290300370200200141386a20352802003602002015413c6a2115202341016a21232036417c6a2236450d020c000b0b20032d0099022104024020032802d403450d002001102b0b02402031450d002032450d00203141ffffffff0371450d002032102b0b02402021450d002037450d002021413c6c450d002037102b0b4106210102402011450d002016450d002011413c6c450d002016102b0b200621020c0a0b02402031450d002032450d00203141ffffffff0371450d002032102b0b200341d8026a41106a2201200341b8076a41106a2d00003a0000200341d8026a41086a2202200341b8076a41086a290300370300200320032903b8073703d802200341f0036a10e401200341c3026a202c360000200341bf026a2009360000200341bd026a20283b0000200341bc026a20083a0000200341bb026a20293a0000200341b9026a20243b0000200341b4026a2023360200200341b0026a202136020020034198026a41106a2004360200200341a4026a20113602002003201e3a00b802200320373602ac02200320163602a0022003202e36029c022003202d36029802200341c7026a20032903d802370000200341cf026a2002290300370000200341d7026a20012d00003a0000200341003602e006200342013703d80620032802e001210120032802e8012202200341d8066a10b701200341d8066a20012002106c200320032802ec013602f003200341d8066a200341f0036a4104106c412010292201450d04200342203702f403200320013602f003200341f0036a200341f4016a4120106c200341d8066a20032802f003220120032802f803106c024020032802f403450d002001102b0b20034198026a41206a2101200320032802f0013602f003200341d8066a200341f0036a4104106c41fdbec100411920032802d806220220032802e00641002802888943110300024020032802dc06450d002002102b0b20034190036a41186a221e420037030020034190036a41106a2223420037030020034190036a41086a220542003703002003420037039003200341d8066a4197eec100410f10a9012005200341d8066a41086a2202290000370300200320032900d80637039003200341d8066a419cd3c100411710a901201041086a22242002290000370000201020032900d806370000200341013a00d80620034190036a4120200341d8066a410141002802888943110300200341d8066a41186a2229200141186a290000370300200341d8066a41106a2208200141106a2900003703002002200141086a290000370300200320012900003703d8062003280298022104200328029c022106200341a8086a20034198026a41086a10c104200341d8086a20034198026a41146a10c104200341a8046a2029290300370300200341a0046a200829030037030020034198046a2002290300370300200341f0036a41106a200341a8086a41086a2802003602002003418c046a200341d8086a41086a280200360200200320063602f403200320043602f003200320032903d80637039004200320032903a8083703f803200320032903d80837028404201e420037030020234200370300200542003703002003420037039003200341d8066a4197eec100410f10a90120052002290000370300200320032900d80637039003200341d8066a41b8d4c100411610a90120242002290000370000201020032900d806370000200341003602e008200342013703d808412010292202450d04200341f0036a41146a2105200341f0036a41086a211e200342203702dc06200320023602d806200341d8066a200341f0036a41206a4120106c200341d8086a20032802d806220220032802e006106c024020032802dc06450d002002102b0b200320043602d806200341d8086a200341d8066a4104106c200320063602d806200341d8086a200341d8066a4104106c201e200341d8086a10c2042005200341d8086a10c20420034190036a412020032802d808220220032802e00841002802888943110300024020032802dc08450d002002102b0b0240200341fc036a2802002202450d002002413c6c450d0020032802f803102b0b0240200341f0036a41186a2802002202450d002002413c6c450d00200328028404102b0b20034190036a41186a420037030020034190036a41106a2206420037030020034190036a41086a220242003703002003420037039003200341d8066a4197eec100410f10a9012002200341d8066a41086a2205290000370300200320032900d80637039003200341d8066a41acd5c100411110a901201041086a221e2005290000370000201020032900d806370000200342013703f00341002104200341003602f803200320123602d806200341f0036a200341d8066a4104106c200320133602d806200341f0036a200341d8066a4104106c200320143602d806200341f0036a200341d8066a4104106c2003202b3602d806200341f0036a200341d8066a4104106c2003202a3602d806200341f0036a200341d8066a4104106c200320203602d806200341f0036a200341d8066a4104106c2003201f3602d806200341f0036a200341d8066a4104106c2003201c3602d806200341f0036a200341d8066a4104106c2003201b3602d806200341f0036a200341d8066a4104106c20034190036a412020032802f003221220032802f80341002802888943110300024020032802f403450d002012102b0b200341f0026a41186a200141186a290000370300200341f0026a41106a200141106a290000370300200341f0026a41086a200141086a290000370300200320012900003703f00220034190036a41186a420037030020064200370300200242003703002003420037039003200341d8066a4197eec100410f10a90120022005290000370300200320032900d80637039003200341d8066a4198d6c100410e10a901201e2005290000370000201020032900d8063700002003412036029408200320034190036a3602900820034190096a20034190036a412041002802e0884311040002402003280290092206450d0020034198096a28020021042003280294092112200341003a00900420062102410021010240024002400340200341003a00d80620042001460d01200341f0036a20016a20022d00003a00002003200141016a22053a009004200241016a21022005210120054120470d000b200341d8066a41186a2201200341f0036a41186a2202290300370300200341d8066a41106a2204200341f0036a41106a2213290300370300200341d8066a41086a2214200341f0036a41086a222b290300370300200320032903f0033703d806200541ff01714120490d01200341a8086a41186a22052001290300370300200341a8086a41106a22012004290300370300200341a8086a41086a220420142903002207370300200320032903d80622173703d003200320073703d803200320173703a8082002200529030037030020132001290300370300202b2004290300370300200320032903a8083703f003410121040c020b200141ff0171450d00200341003a0090040b41002104200341003602e006200342013703d806200341083602dc08200320034190086a3602d8082003200341d8066a3602d00320034184046a4101360200200342013702f40320034188dbc0003602f0032003200341d8086a36028004200341d0036a41ccaec000200341f0036a103a1a20032802d80620032802e00610e50220032802dc06450d0020032802d806102b0b2012450d002006102b0b200341d0036a41186a200341f0036a41186a290300370300200341d0036a41106a2201200341f0036a41106a2903003703002003200341f0036a41086a2903003703d803200320032903f0033703d0030240024020040d00200341c0086a4200370300200341a8086a41106a4200370300200341a8086a41086a4200370300200342003703a8080c010b200341a8086a41086a20032903d803370300200341a8086a41186a200341d0036a41186a290300370300200341a8086a41106a2001290300370300200320032903d0033703a8080b200c410474212a024002400240200c0d00200a21010c010b20034194046a2102200341f0036a410472210520034190036a410472212b202a2112200a210102400340200141046a2802002206450d01200128020021042003200141086a29020022073703980320032006360294032003200436029003200341d0036a41186a2213200341a8086a41186a290300370300200341d0036a41106a2214200341a8086a41106a2903003703002003200341a8086a41086a2903003703d803200320032903a8083703d003200341d8066a202b106b200541186a2013290300370000200541106a2014290300370000200541086a20032903d803370000200520032903d003370000200220032903d806370000200241086a200341d8066a41086a290300370000200241106a200341d8066a41106a290300370000200241186a200341d8066a41186a290300370000200320043602f003200341a8086a200341f0036a106e02402007a7450d002006102b0b200141106a2101201241706a22120d000c030b0b200141106a21010b200a202a6a22052001460d000340200141106a21020240200141086a280200450d00200141046a280200102b0b2002210120052002470d000b0b0240200b41ffffffff0071450d00200a102b0b200341d8086a41186a200341a8086a41186a2903002207370300200341d8086a41106a200341a8086a41106a2903002217370300200341d8086a41086a200341a8086a41086a2903002218370300200320032903a80822193703d80820034189046a200737000020034181046a2017370000200341f9036a2018370000200320193700f103200341013a00f00320034190036a41186a420037030020034190036a41106a420037030020034190036a41086a220142003703002003420037039003200341d8066a4197eec100410f10a9012001200341d8066a41086a2202290000370300200320032900d80637039003200341d8066a4198d6c100410e10a901201041086a2002290000370000201020032900d806370000412010292201450d04200342203702dc06200320013602d806200341d8066a200341f0036a4101724120106c20034190036a412020032802d806220120032802e00641002802888943110300024020032802dc06450d002001102b0b200341b0036a41086a200341d8086a41086a290300370300200341b0036a41106a200341d8086a41106a290300370300200341b0036a41186a200341d8086a41186a290300370300200320032903d8083703b00302400240200341b0036a200341f0026a412010f805450d00200341f0036a410710c00220032d00f00321010c010b2003200c3602d80641f9bfc1004125200341d8066a41044100280288894311030041062101200341063a00f0030b200341ea076a220220032d00f3033a0000200320032f00f1033b01e8070240200141ff01714106470d0020032802a802212220032802a002211c02400240200e0d004100210241002101410021110c010b200341f0036a200d200e10bc0220034184046a280200210520034180046a280200210220032903f803210720032802f403210120032802f0032104200f21110b20034184046a200536020020034180046a20023602002003201136028804200320073703f803200320013602f403200320043602f003024002400240024020220e020001020b2011450d0220032011417f6a36028804200341f0036a410020011b220628020021050240024020062802082204200628020422022f01b6014f0d00200221010c010b03400240200228020022010d00410021010c020b200541016a210520022f01b401210420012102200420012f01b6014f0d000b0b200441016a210202402005450d00200120024102746a41b8016a280200210102402005417f6a2202450d00034020012802b80121012002417f6a22020d000b0b410021020b2006200136020420064100360200200620023602080c090b03402011450d0220032011417f6a221136028804200341f0036a410020032802f4031b220628020021050240024020062802082204200628020422012f01b6014f0d00200121020c010b03400240200128020022020d00410021020c020b200541016a210520012f01b401210420022101200420022f01b6014f0d000b0b200441016a21120240024020050d00200221010c010b200220124102746a41b8016a280200210102402005417f6a2205450d00034020012802b80121012005417f6a22050d000b0b410021120b200620013602042006410036020020062012360208200220044102746a41046a280200201c280200460d000c090b0b03402011450d0120032011417f6a221136028804200341f0036a410020032802f4031b220628020021050240024020062802082204200628020422012f01b6014f0d00200121020c010b03400240200128020022020d00410021020c020b200541016a210520012f01b401210420022101200420022f01b6014f0d000b0b200441016a21120240024020050d00200221010c010b200220124102746a41b8016a280200210102402005417f6a2205450d00034020012802b80121012005417f6a22050d000b0b410021120b20062001360204410021012006410036020020062012360208200220044102746a41046a280200210620222102034020012002410176220520016a22042006201c2004413c6c6a280200491b2101200220056b220241014b0d000b2006201c2001413c6c6a280200470d080c000b0b200341f0036a200d200e200f10c501200341d8086a41186a200341f0036a41186a2802002201360200200341d8086a41106a200341f0036a41106a22022903002207370300200341d8086a41086a200341f0036a41086a22052903002217370300200320032903f00322183703d808200341e4066a2017370200200341ec066a2007370200200341f4066a2001360200200341013602d806200320183702dc062003410036028c07200341003602f806200341a8086a200341d8066a10c30402400240024020032802b008450d002002200341a8086a41106a2802003602002005200341a8086a41086a290300370300200320032903a8083703f003417f417f20034184076a28020020034180076a2802006b410475410020032802f8061b220120034198076a28020020034194076a2802006b4104754100200328028c071b6a220220022001491b220141016a220220022001491bad42147e2207422088a70d042007a72201417f4c0d0420011029220a450d08200a20032903f003370200200a41106a200341f0036a41106a280200360200200a41086a200341f0036a41086a290300370200200341f0036a200341d8066a41c80010f5051a200141146e212c200341d0036a200341f0036a10c30402400240024020032802d8030d00410121280c010b41142101417f2105410121280340200341a8086a41106a2204200341d0036a41106a280200360200200341a8086a41086a2206200341d0036a41086a290300370300200320032903d0033703a80802402028202c470d00202c20056a417f417f200328029c042003280298046b41047541002003280290041b220220032802b00420032802ac046b410475410020032802a4041b6a221120112002491b220241016a221120112002491b22024f0d00202820026a22022028490d08202c41017422112002201120024b1b22024104200241044b1bad42147e2207422088a74541027421022007a7211102400240202c0d00200341003602b0030c010b200341043602b8032003200a3602b0032003202c41146c3602b4030b20034190036a20112002200341b0036a107520032802980321022003280290034101460d03200328029403210a200241146e212c0b200a20016a220220032903a808370200200241106a2004280200360200200241086a2006290300370200200141146a21012005417f6a2105202841016a2128200341d0036a200341f0036a10c30420032802d8030d000b0b024020032802f003450d00200341f0036a41047210c6010b02402003280290042205450d0002402003419c046a28020020034198046a28020022016b2202450d0020024104754104742102200141046a210103400240200141046a280200450d002001280200102b0b200141106a2101200241706a22020d000b0b20034194046a28020041ffffffff0071450d002005102b0b024020032802a4042205450d000240200341b0046a280200200341ac046a28020022016b2202450d0020024104754104742102200141046a210103400240200141046a280200450d002001280200102b0b200141106a2101200241706a22020d000b0b200341a8046a28020041ffffffff0071450d002005102b0b202841144b0d02202841014d0d08200a2028417e6a220141146c6a210241022105034020282001490d042002200510b2042002416c6a2102200541016a21052001417f6a2201417f470d000c090b0b2002450d040c080b024020032802d806450d00200341d8066a41047210c6010b024020032802f8062205450d00024020034184076a28020020034180076a28020022016b2202450d0020024104754104742102200141046a210103400240200141046a280200450d002001280200102b0b200141106a2101200241706a22020d000b0b200341fc066a28020041ffffffff0071450d002005102b0b0240200328028c072205450d00024020034198076a28020020034194076a28020022016b2202450d0020024104754104742102200141046a210103400240200141046a280200450d002001280200102b0b200141106a2101200241706a22020d000b0b20034190076a28020041ffffffff0071450d002005102b0b4100212c4104210a410021280c060b2028410176ad42147e2207422088a70d022007a72216417f4c0d0220161029220b450d06200a416c6a210f200a41446a21154104211e4100210d4100211f2028210e0340200e212b4100210e410121050240202b417f6a2204450d00024002400240024002400240417f200a200441146c6a220241046a2802002205202b41146c2220200a6a41586a220641046a28020022014720052001491b2205417f20022802002211200628020022024720112002491b20051b417f460d00202b417e6a212a201520206a21054100210e4100210403400240202a2004470d00202b21050c080b200220052802002206492111200220064721122001200541046a2802002202492113200120024721142005416c6a2105200441016a21042002210120062102417f201420131b2206417f201220111b20061b417f470d000b200441016a21052004417f73202b6a21040c010b201520206a210502400340024020044101470d00410021040c020b200220052802002206492111200220064721122001200541046a2802002202492113200120024721142005416c6a21052004417f6a21042002210120062102417f201420131b2206417f201220111b20061b417f460d000b0b202b2004490d01202b20284b0d02202b20046b22054101762206450d00200a200441146c6a2101200f20206a21020340200341f0036a41106a2211200141106a2212280200360200200341f0036a41086a2213200141086a2214290200370300200320012902003703f003200241106a222a2802002120200241086a221b2902002107200120022902003702002014200737020020122020360200202a2011280200360200201b2013290300370200200220032903f003370200200141146a21012002416c6a21022006417f6a22060d000b0b024020040d002004210e0c050b0240200541094d0d002004210e0c050b202b20284b0d02202b20046b21052004417f6a2101200f200441146c6a21020340202b2001490d0a2002200541016a220510b2042001417f6a220420014f0d042002416c6a2102200421012005410a490d000c040b0b2004202b41b8a9c1001053000b202b202841b8a9c1001049000b202b2004417f6a2201490d06202b202841c8a9c1001049000b200441016a210e0b0240201f200d470d00200d41016a2201200d490d04200d41017422022001200220014b1b22014104200141044b1b220141ffffffff017120014641027421022001410374210102400240200d0d00200341003602f0030c010b200341043602f8032003201e3602f0032003200d4103743602f4030b200341d8066a20012002200341f0036a107520032802e0062101024020032802d8064101470d0020010d090c050b20032802dc06211e2001410376210d0b201e201f4103746a220120053602042001200e360200201f41016a2229211f024020294102490d0003400240024002400240201e2029221f417f6a22294103746a2201280200450d00201f410374201e6a220641746a2802002204200128020422024d0d00201f41024d0d05201e201f417d6a22014103746a2802042205200220046a4d0d01201f41034d0d05200641646a280200200520046a4b0d050c010b201f4103490d0120012802042102201e201f417d6a22014103746a28020421050b20052002490d010b201f417e6a21010b024002400240024002400240201f200141016a22084d0d00201f20014d0d01201e20014103746a2221280204220c20212802006a2202201e20084103746a22232802002224490d02200220284b0d03202141046a2109200a202441146c6a22202023280204221b41146c22056a2101200241146c2104200220246b2206201b6b2202201b490d04200b2020200510f505220220056a211202400240201b4101480d002006201b4a0d010b20022114202021020c060b200a20046a2113200221142002210520202102034002400240417f200141046a2802002204200541046a28020022064720042006491b2204417f20012802002206200528020022114720062011491b20041b417f470d00200141146a2106200521040c010b200541146a2214210420012106200521010b20022001290200370200200241106a200141106a280200360200200241086a200141086a290200370200200241146a2102200420124f0d06200421052006210120062013490d000c060b0b2008201f41d8a9c1001039000b2001201f41e8a9c1001039000b2024200241f8a9c1001053000b2002202841f8a9c1001049000b200b2001200241146c220510f505222b20056a211202400240201b4101480d00200241014e0d010b202b2114200121020c010b200f20046a21052001210220122113034020052001416c6a22062013416c6a2204417f200441046a2802002211200641046a28020022144720112014491b2211417f200428020022142006280200222a472014202a491b20111b417f4622111b2214290200370200200541106a201441106a280200360200200541086a201441086a2902003702002006200220111b21022012200420111b211202402013200420111b2213202b4b0d00202b21140c020b2005416c6a2105202b211420202006200120111b2201490d000b0b20022014201220146b220120014114706b10f5051a2009200c201b6a360200202120243602002023202341086a201f2008417f736a41037410f6051a4101211f202941014b0d000b0b200e450d050c000b0b2001202841a8a9c1001052000b20032902f4032107200320013a00a001200320032f01e8073b00a101200320073702a401200320022d00003a00a30102402011450d002011413c6c450d0020032802a002102b0b02402021450d002021413c6c450d0020032802ac02102b0b200341f0036a200d200e200f10c501200341f0036a10c6010c0b0b1035000b2001202b41c8a9c1001053000b0240200d450d00201e450d00200d41ffffffff0171450d00201e102b0b20164114490d00200b102b0b200341a8036a420037030020034190036a41106a420037030020034190036a41086a220142003703002003420037039003200341d8066a4197eec100410f10a9012001200341d8066a41086a2202290000370300200320032900d80637039003200341d8066a41e8d6c100411010a901201041086a2002290000370000201020032900d806370000200341203602d407200320034190036a3602d0074100210220034190096a20034190036a412041002802e088431104000240024020032802900922110d00200341f0026a21010c010b2003280294092112200320034190096a41086a2802003602ec07200320113602e807200341086a200341e8076a109f010240024020032802080d00200328020c212a200342003702ac080240202a450d00200341fe066a211b41002114034002400240024020032802ec0722024104490d00201441016a211420032802e8072204280000211320032002417c6a22063602ec072003200441046a3602e80741002101200341003a0090042002417b6a210202400340200341003a00d80620062001460d01200341f0036a20016a200420016a220541046a2d00003a00002003200541056a3602e8072003200141016a22053a009004200320023602ec072002417f6a21022005210120054120470d000b200341d8066a41186a2201200341f0036a41186a221e290300370300200341d8066a41106a2204200341f0036a41106a290300370300200341d8066a41086a2206200341f0036a41086a290300370300200320032903f0033703d806200541ff01714120490d01200341d0036a41186a20012903002207370300200341d0036a41106a200429030022173703002006290300211820032903d806211920032802ac082202450d0220032802a80821200c030b200141ff0171450d00200341003a0090040b200341f0036a41086a200341a8086a41086a280200360200200320032903a8083703f003200341f0036a10c4040c040b41940310292202450d064100212020024100360200200220032902d806370204200241003b01322002410c6a2006290200370200200241146a20042902003702002002411c6a2001290200370200200241246a200341d8066a41206a2902003702002002412a6a201b290100370100200241346a200341f0036a41e00210f5051a200320023602ac08200341003602a8080b0240034020022f0132221f410274212b4100210141142104417f2105024003400240202b2001470d00201f21050c020b200220016a2106200541016a2105200441206a2104200141046a21010240417f200641046a2802002206201347200620134b1b41016a0e03020001020b0b200220046a220120183700082001201937000020012017370010200141186a20073700000c020b02402020450d002020417f6a2120200220054102746a4194036a28020021020c010b0b200320053602e406200320023602e006200341003602dc06200320133602d8062003200341a8086a3602e806201e20073703002003201737038004200320183703f803200320193703f003200341d8066a200341f0036a10ba041a0b2014202a470d000b0b200341f0026a41086a200341a8086a41086a2802002201360200200341d8066a41086a2001360200200320032903a80822073703f002200320073703d806410121020c010b41002102200341003602e006200342013703d806200341083602dc082003200341d0076a3602d8082003200341d8066a3602a80820034184046a4101360200200342013702f40320034188dbc0003602f0032003200341d8086a36028004200341a8086a41ccaec000200341f0036a103a1a20032802d80620032802e00610e50220032802dc06450d0020032802d806102b0b200341f0026a21012012450d002011102b0b200141086a2205200341d8066a41086a280200360200200120032903d8063702000240024020020d0020034200370294080c010b20034190086a41086a200528020036020020032001290200370390080b200342003702b403200a202841146c6a211e02400240024020280d0041002114200a21010c010b20034194046a2104200341f0036a4104722106200341d8066a4104722129200341a8086a410472212841002114200328029008210b200328029408210c200a21020340200241146a2101200241086a280200221b450d01200228020421052002280200211120032002410c6a29020022073703b0082003201b3602ac08200320053602a808200341d8066a200341b0036a20111091022005202b4b212120144521232007a721240240024020032802d8064101460d00200341d8086a41106a202941106a280200360200200341d8086a41086a202941086a290200370300200320292902003703d80802400240200c450d00200c212a200b21080340202a41146a2102202a41046a2113202a2f013222094102742112417f212002400340024020120d00200921200c020b2013280200211f202041016a2120200241206a21022012417c6a2112201341046a21130240417f201f201147201f20114b1b41016a0e03020001020b0b200341f0036a41186a200241186a290000370300200341f0036a41106a200241106a290000370300200341f0036a41086a200241086a290000370300200320022900003703f0030c030b2008450d012008417f6a2108202a20204102746a4194036a280200212a0c000b0b200341f0036a41186a4200370300200341f0036a41106a4200370300200341f0036a41086a4200370300200342003703f0030b200341d8086a200341f0036a10ba0421020c010b20032802e00620032802e4064105746a41346a21020b20232021722111200341d0036a41186a2212200241186a2213290000370300200341d0036a41106a222a200241106a22202900003703002003200241086a221f2900003703d803200320022900003703d003200341d8066a2028106b200641186a2012290300370000200641106a202a290300370000200641086a20032903d803370000200620032903d003370000200420032903d806370000200441086a200341d8066a41086a2212290300370000200441106a200341d8066a41106a222a290300370000200441186a200341d8066a41186a2221290300370000200320053602f003200341d8066a200341f0036a106e201320212903003700002020202a290300370000201f2012290300370000200220032903d80637000002402024450d00201b102b0b2005202b20111b212b4101201420111b2114200121022001201e470d000c020b0b201e2001460d000340200141146a210202402001410c6a280200450d00200141086a280200102b0b20022101201e2002470d000b0b0240202c450d00202c41146c450d00200a102b0b02402022450d00201c2022413c6c6a2120200341d8086a4104722113200328029008211e200328029408211f0340200341d8086a200341b0036a201c2802001091020240024020032802d8084101460d00200341a8086a41106a201341106a280200360200200341a8086a41086a201341086a290200370300200320132902003703a80802400240201f450d00201c2802002112201f2104201e212a0340200441146a2101200441046a210520042f0132221b4102742102417f210602400340024020020d00201b21060c020b20052802002111200641016a2106200141206a21012002417c6a2102200541046a21050240417f2011201247201120124b1b41016a0e03020001020b0b200341f0036a41186a200141186a290000370300200341f0036a41106a200141106a290000370300200341f0036a41086a200141086a290000370300200320012900003703f0030c030b202a450d01202a417f6a212a200420064102746a4194036a28020021040c000b0b200341f0036a41186a4200370300200341f0036a41106a4200370300200341f0036a41086a4200370300200342003703f0030b200341a8086a200341f0036a10ba0421010c010b20032802e00820032802e4084105746a41346a21010b200341d8066a41086a200141086a290000370300200341d8066a41106a200141106a290000370300200341d8066a41186a200141186a290000370300200320012900003703d806200341d8086a41086a2202201c41216a290000370300200341d8086a41106a2205201c41296a290000370300201c2d00182101200341d8086a41186a2204201c41316a2900003703002003201c2900193703d8080240024020014101460d00200341f0036a41186a4200370300200341f0036a41106a4200370300200341f0036a41086a4200370300200342003703f0030c010b200341f0036a41186a2004290300370300200341f0036a41106a2005290300370300200341f0036a41086a2002290300370300200320032903d8083703f0030b0240200341d8066a200341f0036a412010f805450d00200341d8086a410910c002200341b0036a10c40420034190086a10c4040c050b201c413c6a221c2020470d000b0b200341d8086a41086a200341b0036a41086a280200360200200320032903b0033703d808200341a8036a420037030020034190036a41106a420037030020034190036a41086a220142003703002003420037039003200341d8066a4197eec100410f10a9012001200341d8066a41086a2202290000370300200320032900d80637039003200341d8066a41e8d6c100411010a901201041086a2002290000370000201020032900d806370000200341f0036a200341d8086a108f0220034190036a412020032802f003220120032802f80341002802888943110300024020032802f403450d002001102b0b200341d8086a10c404024020144101470d002003202b3602f0034196bfc1004118200341f0036a4104410028028889431103000b41062101200341063a00d80820034190086a10c4040c030b1033000b200341d8086a410810c002200341f0036a200d200e200f10c501200341f0036a10c6010b20032d00d80821010b200341ba076a220220032d00db083a0000200320032f00d9083b01b8070240200141ff01714106470d00200341063a00a001024020032802a4022201450d002001413c6c450d0020032802a002102b0b024020032802b0022201450d002001413c6c450d0020032802ac02102b0b20032802e401450d0620032802e001102b0c060b20032902dc082107200320013a00a001200320032f01b8073b00a101200320073702a401200320022d00003a00a301024020032802a4022201450d002001413c6c450d0020032802a002102b0b20032802b0022201450d032001413c6c450d0320032802ac02102b0c030b0b200341f0036a10e4010b200341a0026a20053602002003200236029c02200341003b019a02200320043a009902200320013a009802200341003602e006200342013703d8062003410f3602dc08200320034198026a3602d8082003200341d8066a3602a80820034184046a4101360200200342013702f403200341a0c0c1003602f0032003200341d8086a36028004200341a8086a41ccaec000200341f0036a103a1a20032802d80620032802e00610e502024020032802dc06450d0020032802d806102b0b200341a0016a410610c002200341f0036a200d200e200f10c501200341f0036a10c6010240200c450d00200c4104742102200a41046a210103400240200141046a280200450d002001280200102b0b200141106a2101200241706a22020d000b0b200b450d00200a450d00200b41ffffffff0071450d00200a102b0b024020032802e401450d0020032802e001102b0b20032d00a0014106460d010b20032802a0012101200020032902a401370024200041206a2001360000200041186a41003a000020004200370308200042013703000c010b200042003703082000200328009901360019200041186a41003a00002000411c6a2003419c016a280000360000200042003703000b200341b0096a24000be70202047f017e23004180026b220224002002200010f802200241a0016a200228020022032002280208220410f902200241f4016a2802002105200241f0016a280200210020022903a0012106200241d8006a200241a8016a41c80010f5051a024002400240024020064201510d00200241106a410041c80010f7051a0c010b200241106a200241d8006a41c80010f5051a20000d010b20012802002100200241a0016a41086a41033a0000200241a9016a2000290000370000200241b1016a200041086a290000370000200241b9016a200041106a290000370000200241c1016a200041186a290000370000200241003a00a001200241a0016a10d802410121000c010b417f200041016a220120012000491b21000b200241a8016a200241106a41c80010f5052101200241f4016a2005360200200241f0016a2000360200200242013703a00120032004200110810302402002280204450d002003102b0b20024180026a24000be40504037f017e047f027e23004180026b220224002002200010f802200241106a200228020022002002280208220310f902200241e8006a41086a2204200241d8006a28020036020020022903102105200242003703102002200241d0006a2206290300370368024002400240024020054201510d0020024100360290012002420137038801200220024188016a360278200241ac016a4100360200200241dcd0c2003602a8012002420137029c01200241d4e9c10036029801200241f8006a41ccaec00020024198016a103a1a20022802880120022802900110e502200228028c01450d01200228028801102b0c010b200241286a2903002105200241e4006a2802002107200241e0006a2802002108200241dc006a28020021092002290320210a2002290318210b200241f8006a41086a2004280200360200200220022903683703780240024020080e020001030b20024100360290012002420137038801200220024188016a3602fc01200241ac016a4100360200200241dcd0c2003602a8012002420137029c01200241dce9c10036029801200241fc016a41ccaec00020024198016a103a1a20022802880120022802900110e502200228028c01450d01200228028801102b0c010b02402009450d00410221040c030b2001280200210420024198016a41086a41043a0000200241a1016a2004290000370000200241a9016a200441086a290000370000200241b1016a200441106a290000370000200241b9016a200441186a290000370000200241003a00980120024198016a10d8020b410021042000200341002802c088431105000c010b20062002290378370300200241e4006a2007360200200241dc006a2009360200200241206a200a370300200641086a200241f8006a41086a280200360200200241286a2005370300200242013703102002200b37031820022008417f6a36026020002003200241106a41086a108103410121040b02402002280204450d002000102b0b20024180026a240020040ba40202017f017e230041206b220324002003420137030020034100360208200320022802403602102003200341106a4104106c200320022802443602102003200341106a4104106c200320022802483602102003200341106a4104106c200229030021042003200241086a290300370318200320043703102003200341106a4110106c200229031021042003200241186a290300370318200320043703102003200341106a4110106c200229032021042003200241286a290300370318200320043703102003200341106a4110106c200229033021042003200241386a290300370318200320043703102003200341106a4110106c200020012003280200220220032802084100280288894311030002402003280204450d002002102b0b200341206a24000b9c0202017f027e230041e0006b2202240002402001450d00200241d4006a41103602002002411c6a41023602002002420237020c200241e0c4c0003602082002410436024c200241d8c4c0003602482002200241c8006a3602182002200241d8006a360250200241086a41f0c4c0001041000b200241c0006a4100290280ed41370300200241386a41002902f8ec41370300200241306a41002902f0ec41370300200241286a41002902e8ec41370300200241206a41002902e0ec41370300200241186a41002902d8ec41370300200241106a41002902d0ec41370300200241002902c8ec41370308200241c8006a200241086a1084032002350250210320023502482104200241086a10a701200241e0006a240020042003422086840b1c00200128021841acc7c200410b2001411c6a28020028020c1100000bf10101037f230041106b2202240020004100360208200042013702002001200010cc03200141106a200010cc032002200128022036020c20002002410c6a4104106c2002200128022436020c20002002410c6a4104106c2002200128022836020c20002002410c6a4104106c200141306a2802002103200141386a200141346a200128022c4101461b2802002204200010b70102402004410c6c2204450d00200320046a21040340200020034108106c2002200341086a28020036020c20002002410c6a4104106c2003410c6a22032004470d000b0b2002200128023c36020c20002002410c6a4104106c200241106a24000b980501037f230041f0056b22022400200242808080808020370204200220013602142002200041dcd0c20020011b3602102002200241106a360200200241e8036a200210be01024002400240024020022802ec03450d00200241f8026a200241e8036a41f00010f5051a200241e8036a200210860320022802e8030d01200241f8026a41047210ba010b2002411c6a20024190016a41f40010f5051a0c010b200241d8046a41086a2200200241e8036a41086a280200360200200220022903e8033703d80420022802f802210320022802fc02210120024184026a200241f8026a41086a41e80010f5051a20024184026a41f0006a2000280200360200200220022903d8043702ec0220024190016a20024184026a41f40010f5051a2002411c6a20024190016a41f40010f5051a2001450d00200220013602ec04200220033602e804200241e8046a41086a2002411c6a41f40010f50521000240024020022802002802040d0020024184026a200041f40010f5051a0c010b200241e8046a41047210ba0120022802d80521040240200241e0056a2802002201450d0020014180056c210020044198016a21010340200110b20120014180056a2101200041807b6a22000d000b0b41002101200241dc056a2802002200450d0020004180056c450d002004102b0b20010d010b2002419c016a4110360200200241fc046a4102360200200242023702ec04200241e0c4c0003602e8042002410436029401200241ecc5c00036029001200220024190016a3602f8042002200241e8056a36029801200241e8046a41f0c4c0001041000b20024190016a20024184026a41f40010f5051a200220013602ec04200220033602e804200241f0046a20024190016a41f40010f5051a200241e8046a108703200241f0056a240042010bb60505037f017e057f017e017f230041900f6b22022400200241086a200110a301024002402002280208450d00200041003602000c010b024002400240024002400240200228020c220320012802002802044180056e2204200420034b1bad4280057e2205422088a70d002005a72204417f4c0d000240024020040d00410821060c010b200410292206450d040b2001200128020441016a220736020420044180056e210802400240200720012802084b0d0020030d01410021030c070b200041003602000c030b200241800a6a41f0006a21094100210a41002104410021070340200241800a6a200110a20120024198096a200241800a6a41e80010f5051a20022903e80a210520024188056a200941900410f5051a20054203510d02200241a0046a20024198096a41e80010f5051a200241106a20024188056a41900410f5051a0240024020072008470d00200a200741016a2208200a20084b1b22084104200841044b1bad4280057e220b422088a7454103742108200ba7210c0240024020070d00200241003602800a0c010b200241083602880a200220043602840a200220063602800a0b200241800f6a200c2008200241800a6a107520022802880f210820022802800f4101460d0120022802840f210620084180056e21080b200620046a200241a0046a41e80010f505220c41e8006a2005370300200c41f0006a200241106a41900410f5051a200a41026a210a20044180056a21042003200741016a2207460d060c010b0b20080d030b1035000b200041003602002007450d0020064198016a21070340200710b20120074180056a2107200441807b6a22040d000b0b2006410020081b2204450d0320084180056c450d032004102b0c030b1033000b200128020421070b2000200836020420002006360200200041086a200336020020012007417f6a3602040b200241900f6a24000bdc0f03057f017e037f230041a00b6b22012400200010890302400240024002400240024020002802002202450d00200141f8056a2002417f6a10a801200141f8056a200041106a412010f8050d0010c703200041f4006a2802002103200041f8006a280200210420002802702105200141106a200041f00010f5051a200520044180056c6a210220052100024002402004450d00200141f8056a41f0006a2104200521000240034020014190056a200041e80010f5051a200041e8006a290300210620014180016a200041f0006a41900410f5051a20064203510d01200141f8056a20014190056a41e80010f5051a200120063703e006200420014180016a41900410f5051a200141800b6a200141f8056a108e0320012d00800b0d0520004180056a22002002470d000c030b0b20004180056a21000b20022000460d00034020004198016a10b201200220004180056a2200470d000b0b02402003450d0020034180056c450d002005102b0b200141d0e5c200411010aa01200128020421000240200128020022024101470d0041d0e5c200411041002802c088431105000b20014190066a22044200370300200141f8056a41106a22054200370300200141f8056a41086a22034200370300200142003703f80520014180016a41e8edc100410610a901200320014180016a41086a220729000037030020012001290080013703f80520014180016a41fdbac200410e10a90120042007290000370300200520012900800137030020012000410020021b36028001200141f8056a412020014180016a4104410028028889431103004101200110910310d90210c803450d02200141f8056a1092032001200141106a410c6a28020022033602f80a2001200141f8056a410c6a28020022003602fc0a20032000470d032003450d0520012802fc0521072001280214210841002104034002400240200820046a22002d00002205200720046a22022d0000470d0002400240024002400240024020050e06000304050102000b200041016a200241016a412010f8050d050c060b200041046a2802002209200241046a280200470d042009450d05200041086a280200200241086a280200470d042000410c6a2802002002410c6a280200470d040c050b2000410c6a28020022092002410c6a280200470d03200041046a280200200241046a280200200910f8050d030c040b200041016a280000200241016a280000470d02200041106a2802002209200241106a280200470d02200041086a280200200241086a280200200910f8050d020c030b200041016a280000200241016a280000470d01200041106a2802002209200241106a280200470d01200041086a280200200241086a280200200910f8050d010c020b200041016a280000200241016a280000470d00200041106a2802002209200241106a280200470d00200041086a280200200241086a280200200910f805450d010b41e8a6c000411410e50220014180016a200010b601200128028001220520012802880110c9030240200128028401450d002005102b0b20014180016a200210b601200128028001220520012802880110c9030240200128028401450d002005102b0b20002d000020022d00002205470d060b024002400240024002400240024020050e06050203040001050b200041046a2802002205200241046a280200470d0b2005450d05200041086a280200200241086a280200470d0b2000410c6a2802002002410c6a280200470d0b0c050b2000410c6a28020022052002410c6a280200470d0a200041046a280200200241046a280200200510f8050d0a0c040b200041016a280000200241016a280000470d09200041106a2802002205200241106a280200470d09200041086a280200200241086a280200200510f8050d090c030b200041016a280000200241016a280000470d08200041106a2802002205200241106a280200470d08200041086a280200200241086a280200200510f8050d080c020b200041016a280000200241016a280000470d07200041106a2802002205200241106a280200470d07200041086a280200200241086a280200200510f805450d010c070b200041016a200241016a412010f8050d060b200441246a21042003417f6a22030d000c060b0b41cacec000411c41e8cec0001036000b200141086a20012f00810b20012d00830b4110747210ca032001280208200128020c10cb03000b41f8cec000411e4198cfc0001036000b20014190056a41146a410936020020014190056a410c6a4111360200200141800b6a41146a41033602002001200141f80a6a3602980b2001200141fc0a6a36029c0b20014180016a41146a4100360200200142033702840b200141e8e7c1003602800b2001411136029405200141dcd0c200360290012001420137028401200141a8cfc00036028001200120014190056a3602900b200120014180016a3602a00520012001419c0b6a360298052001200141980b6a36029005200141800b6a41b0cfc0001041000b41c0cfc000412741e8cfc0001036000b0240200141106a41306a2200200141f8056a41306a2202412010f805450d0041fed0c200410e10e5022000412010c9032002412010c9030b024020002002412010f805450d0041f8cfc000412841a0d0c0001036000b0240200141106a41d0006a200141f8056a41d0006a412010f8050d00200141f8056a41047210ba01200141106a41047210ba01200141a00b6a24000f0b41b0d0c000412441d4d0c0001036000bf00201027f230041f0026b2202240020024280808080802037020c2002200136021c2002200041dcd0c20020011b3602182002200241186a360208200241f8016a200241086a10be0120022802fc01210120022802f801210020024190016a200241f8016a41086a41e80010f5051a024002402001450d002002200136022420022000360220200241206a41086a20024190016a41e80010f50521030240024020022802082802040d0020024190016a200341e80010f5051a0c010b200241206a41047210ba01410021010b20010d010b2002412c6a41103602002002418c026a4102360200200242023702fc01200241e0c4c0003602f8012002410436022420024184c6c0003602202002200241206a360288022002200241e8026a360228200241f8016a41f0c4c0001041000b200220013602fc01200220003602f80120024180026a20024190016a41e80010f5051a200241f8016a108903200241f8016a41047210ba01200241f0026a240042010bdf37040e7f017e017f097e230041e0026b220124002001410036022020014204370318024002400240024002400240024002400240024002402000410c6a28020041246c2202450d0020002802042103410421044104210541002106410021070340024020032d00004101470d00200341106a2802002208417f4c0d0c200341036a2d00002109200341016a2f0000210a200341086a280200210b200341046a2d0000210c0240024020080d004101210d0c010b20081029220d450d0c0b200d200b200810f505210b20014188016a41086a220d200141c0026a41086a290200370300200120012902c00237038801024020072006470d0020062006470d00200641016a22042006490d0d2006410174220e2004200e20044b1b22044104200441044b1bad42247e220f422088a7454102742104200fa7210e0240024020060d00200141003602380c010b20014104360240200120053602382001200641246c36023c0b200141e8006a200e2004200141386a10752001280270210620012802684101460d042001200128026c22043602182001200641246e220636021c0b2004200741246c6a220720083602102007200836020c2007200b3602082007201041807e71200c7222103602042007200a20094110747222083b0001200741013a0000200741036a20084110763a000020072001290388013702142007411c6a200d2903003702002001200128022041016a2207360220200421050b200341246a21032002415c6a22020d000b0b200141386a41186a22034200370300200141386a41106a22024200370300200141386a41086a2207420037030020014200370338200141d8006a41e8edc100410610a9012007200141d8006a41086a29000037030020012001290058370338200141e8006a41bebac200411210a9012003200141e8006a41086a2208290000370300200220012900683703002001412036027c2001200141386a360278200141e8006a200141386a412041002802e08843110400200128026822070d01410221080c020b20060d070c080b200128026c21102001200828020036022c20012007360228200141106a200141286a109f01200128021421040240024020012802100d00200141086a200141286a109f0120012802080d00200128022c2208200128020c2203490d002003417f4c0d090240024020030d00410121060c010b2003102f2206450d09200128022c21080b024020082003490d0020062001280228200310f5051a200128022c22082003490d042001200820036b36022c2001200128022820036a360228410121080c020b2006102b0b200141003602c802200142013703c0022001410836025c2001200141f8006a3602582001200141c0026a360284012001419c016a41013602002001420137028c0120014188dbc000360288012001200141d8006a3602980120014184016a41ccaec00020014188016a103a1a20012802c00220012802c80210e502024020012802c402450d0020012802c002102b0b410221080b2010450d002007102b0b200141c0016a4100290280ed41370300200141b8016a41002902f8ec41370300200141b0016a41002902f0ec4137030020014188016a41206a41002902e8ec4137030020014188016a41186a41002902e0ec4137030020014188016a41106a41002902d8ec4137030020014188016a41086a41002902d0ec41370300200141002902c8ec4137038801024020084102460d0041012107024020044103490d0041002107024020034116470d00200128028c012006411610f8054521070b200741017321070b02402003450d002006102b0b20070d0020014188016a10a701420021110c050b200141286a41086a20014188016a41086a290300220f37030020012001290388012211370328200141cc026a200f370200200141033602c002200120113702c402200141d0006a4200370300200141c8006a4200370300200141386a41086a2203420037030020014200370338200141d8006a41e8edc100410610a9012003200141d8006a41086a29000037030020012001290058370338200141e8006a41bebac200411210a901200241086a200141e8006a41086a2900003700002002200129006837000020014201370368200141003602704103200141e8006a10b701200141c0026a410472200141e8006a10cc03200141386a4120200128026822032001280270410028028889431103000240200128026c450d002003102b0b024020012802c402450d00200141cc026a280200450d00200141c8026a280200102b0b42002111200141d8026a22074200370300200141d0026a22044200370300200141c0026a41086a22034200370300200142003703c002200141d8006a41e8edc100410610a9012003200141d8006a41086a2206290000370300200120012900583703c002200141e8006a41d0bac200411610a9012007200141e8006a41086a2210290000370300200420012900683703000240200141c0026a10db02220841ff01714102460d0020084101710d040b200742003703002004420037030020034200370300200142003703c002200141d8006a41e8edc100410610a90120032006290000370300200120012900583703c002200141e8006a41d0bac200411610a901200441086a201029000037000020042001290068370000200141013a008801200141c0026a412020014188016a410141002802888943110300200141d8006a41e8edc100410610a901200141e8006a41989ec200410710a901412010292203450d052001422037022c20012003360228200141286a200141d8006a411010ad01200141286a200141e8006a411010ad0120012802302203417f4c0d06200128022821080240024020030d00410121070c010b200310292207450d060b20014188016a20072008200310f505200341002802e888431104002003ad220f422086200f84210f200128028801450d022001280288012103200141c0016a210c200141b0016a210d200141a0016a21050340200f211120072108200321070240024020012802302203200129028c01220f422088a722064b0d0020012802282007200310f805450d010b200fa7450d032007450d032007102b0c030b2007450d0202402011a7450d002008450d002008102b0b2001200636026c20012007360268200141386a2007200641002802e0884311040002400240024020012802382208450d00200128023c2110024002400240200128024022094104490d002009417c714104460d00200941786a4110490d00200941686a4110490d00200941586a4110490d00200941486a410f4b0d010b200141003602c802200142013703c0022001410836025c2001200141e8006a3602582001200141c0026a3602782001410136029c012001420137028c0120014188dbc000360288012001200141d8006a36029801200141f8006a41ccaec00020014188016a103a1a20012802c00220012802c80210e502024020012802c402450d0020012802c002102b0b410021090c010b2008280000210a2008280004210b200841106a290000211220082900082113200841c0006a2900002114200841306a2900002115200841206a2900002116200829003821172008290028211820082900182119410121090b02402010450d002008102b0b2009450d0002400240200620036b22034110490d00200341706a21080c010b4100210841002802f08943450d00200141263602c402200141b5c2c2003602c00241002108410028029088432103410028028c8843211041002802f48943210920014180013602c801200142df808080103703c001200141eec2c2003602bc01200142133702b401200141dbc2c2003602b001200142013703a8012001420137039801200141ccd0c200360294012001411336029001200141dbc2c20036028c0120014101360288012001410436025c200341f0c5c200200941024622091b28021021032001200141d8006a3602a4012001200141c0026a36025820104188c6c20020091b20014188016a20031105000b410021030240034020082003460d01200341016a22034120470d000b200341ff017141204f0d020b41002802f08943450d02200141253602c4022001418aebc1003602c002410028029088432103410028028c8843210841002802f489432110200141b8013602c801200142f0808080103703c001200141d5ebc1003602bc01200142263702b401200141afebc1003602b001200142013703a8012001420137039801200141ccd0c200360294012001412636029001200141afebc10036028c0120014101360288012001410436025c200341f0c5c200201041024622101b28021021032001200141d8006a3602a4012001200141c0026a36025820084188c6c20020101b20014188016a20031105000c020b41002802f08943450d012001412b3602c402200141dfeac1003602c002410028029088432103410028028c8843210841002802f489432110200141af013602c801200142f0808080103703c001200141d5ebc1003602bc01200142263702b401200141afebc1003602b001200142013703a8012001420137039801200141ccd0c200360294012001412636029001200141afebc10036028c0120014101360288012001410436025c200341f0c5c200201041024622101b28021021032001200141d8006a3602a4012001200141c0026a36025820084188c6c20020101b20014188016a20031105000c010b200c2014370300200d201537030020052016370300200120173703b801200120183703a801200120193703980120012012370390012001201337038801200141013602d0012001200b3602cc012001200a3602c8012007200620014188016a10cd030b20014188016a2007200641002802e8884311040020012802880122030d000c030b0b20032008419cc7c2001052000b200821072011210f0b0240200fa7450d002007450d002007102b0b0240200128022c450d002001280228102b0b20014188016a10b00220012903900121110b200141d8006a41e8edc100410610a901200141e8006a4180c4c000411410a90120042001290068370000200441086a200141e8006a41086a2203290000370000200141386a41086a200141d8006a41086a2207290000370300200141386a41106a2208200141c0026a41106a2206290300370300200141386a41186a2204200141c0026a41186a221029030037030020012001290058370338200141386a41034100410010ce03200141d8006a41a6eec100410a10a901200141e8006a4180c4c000411410a90120022001290068370000200241086a22092003290000370000200141c0026a41086a220a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41004101410010ce03200141d8006a4184c7c200410d10a901200141e8006a4180c4c000411410a9012002200129006837000020092003290000370000200a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41004101410010ce03200141d8006a41e1c6c200411210a901200141e8006a4180c4c000411410a9012002200129006837000020092003290000370000200a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41034100410010ce03200141d8006a4197eec100410f10a901200141e8006a4180c4c000411410a9012002200129006837000020092003290000370000200a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41004101410010ce03200141d8006a41ffedc100411810a901200141e8006a4180c4c000411410a9012002200129006837000020092003290000370000200a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41034100410010ce03200141d8006a41c6aec200410410a901200141e8006a4180c4c000411410a9012002200129006837000020092003290000370000200a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41034100410010ce03200141d8006a41f7edc100410810a901200141e8006a4180c4c000411410a9012002200129006837000020092003290000370000200a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41034100410010ce03200141d8006a41eeedc100410910a901200141e8006a4180c4c000411410a9012002200129006837000020092003290000370000200a20072900003703002006200829030037030020102004290300370300200120012900583703c002200141c0026a41034100410010ce030b2000280200200041106a200141186a4101109f0320002802002109200141d8026a22074200370300200141c0026a41106a22034200370300200141c0026a41086a22084200370300200142003703c002200141386a4197eec100410f10a9012008200141386a41086a2206290000370300200120012900383703c002200141386a41d0d3c100411410a901200720062900003703002003200129003837030002400240200141c0026a10db02220741ff01714102460d0020074101710d010b41e0bec100411d41002802c088431105000b4100211041fdbec100411941002802c088431105004196bfc100411841002802c088431105004184bec100411941002802c0884311050041b0bec100412041002802c08843110500200141c0026a41186a4200370300200141d0026a4200370300200141c0026a41086a22074200370300200142003703c002200141386a4197eec100410f10a9012007200141386a41086a2208290000370300200120012900383703c002200141386a41acd5c100411110a901200341086a20082900003700002003200129003837000020014188016a200141c0026a10dc0202402001280288014101470d00200141a4016a28020021100b200141c0026a41186a22084200370300200141c0026a41106a22064200370300200141c0026a41086a22074200370300200142003703c002200141386a4197eec100410f10a9012007200141386a41086a2204290000370300200120012900383703c002200141386a4184d9c100412110a901200341086a2004290000370000200320012900383700002001201036028801200141c0026a412020014188016a410441002802888943110300200842003703002006420037030020074200370300200142003703c002200141d8006a41e8edc100410610a9012007200141d8006a41086a290000370300200120012900583703c002200141e8006a4180bac200410a10a9012008200141e8006a41086a2900003703002006200129006837030020014188016a200141c0026a412010cf0320012d0088012103200141386a41186a2210200141a1016a290000370300200141386a41106a220a20014199016a290000370300200420014191016a29000037030020012001290089013703380240024020034101460d00200842003703002006420037030020074200370300200142003703c0020c010b200820102903003703002006200a29030037030020072004290300370300200120012903383703c0020b200141d8006a10e3020240024002402001280260220341d0004b0d0020014188016a41186a2208200141c0026a41186a29030037030020014188016a41106a2210200141c0026a41106a29030037030020014188016a41086a2209200141c0026a41086a290300370300200120012903c00237038801024002402003200128025c2206470d00200341016a22072003490d06200341017422062007200620074b1b22074104200741044b1b220741ffffff3f712007462106200741057421070240024020030d00200141003602380c010b200141c0006a4101360200200120012802583602382001200341057436023c0b200141e8006a20072006200141386a1075200141f0006a280200210720012802684101460d012001200128026c36025820012007410576220636025c0b2001280258220420034105746a2207200129038801370000200741086a2009290300370000200741106a2010290300370000200741186a20082903003700002001200341016a22033602600c020b2007450d040c030b20014188016a41186a2208200141c0026a41186a29030037030020014188016a41106a2206200141c0026a41106a29030037030020014188016a41086a2210200141c0026a41086a290300370300200120012903c0023703880120032009417f6a41d1007022074d0d012001280258220420074105746a2207200129038801370000200741086a2010290300370000200741106a2006290300370000200741186a2008290300370000200128025c21060b20014188016a41186a2207420037030020014198016a2208420037030020014188016a41086a221042003703002001420037038801200141386a41ffedc100411810a9012010200141386a41086a22092900003703002001200129003837038801200141386a4180b9c000410e10a901200720092900003703002008200129003837030020034105744104722207417f4c0d02200710292208450d01200141003602702001200736026c200120083602682003200141e8006a10b70120034105742107200421030340412010292208450d022001422037023c20012008360238200141386a20034120106c200141e8006a200128023822082001280240106c0240200128023c450d002008102b0b200341206a2103200741606a22070d000b20014188016a4120200128026822032001280270410028028889431103000240200128026c450d002003102b0b02402006450d00200641ffffff3f71450d002004102b0b20014188016a10b00220012903880121134200210f200141386a41186a4200370300200141386a41106a4200370300200141386a41086a2203420037030020014200370338200141d8006a41e8edc100410610a9012003200141d8006a41086a29000037030020012001290058370338200141e8006a41f2bac200410b10a901200241086a200141e8006a41086a2900003700002002200129006837000020014188016a200141386a10b10220014188016a41186a29030021192001290388012112200141c0026a41086a220320014188016a41106a29030037030020012001290390013703c0020240024020124201510d00200141286a41086a4200370300200142003703280c010b200141286a41086a2003290300370300200120012903c0023703282019210f0b20014188016a41106a200141286a41086a29030037030020014188016a41186a427f200f427f427f201142a8e397037c221220122011541b221120137c221320132011541b7c22112011200f541b37030020012001290328370390012001420137038801200141386a41186a4200370300200141386a41106a4200370300200141386a41086a2203420037030020014200370338200141d8006a41e8edc100410610a9012003200141d8006a41086a29000037030020012001290058370338200141e8006a41f2bac200410b10a901200241086a200141e8006a41086a29000037000020022001290068370000200141386a20014188016a41086a10d00341004100109103200141186a10ba01200141e0026a24000f0b2007200341f0b8c0001039000b1033000b1035000b8e0b04017f017e097f017e230041306b220224000240024002400240024020010d002002410036022020024204370318410810292201450d0420014110360204200141a3cec0003602002002200141086a36020c200220013602082002410136020420022001360200200241186a2002108b03410810292201450d042001410c360204200141bcbdc2003602002002200141086a36020c200220013602082002410136020420022001360200200241186a2002108b03410810292201450d042001410e360204200141c4a4c1003602002002200141086a36020c200220013602082002410136020420022001360200200241186a2002108b03410810292201450d042001410a360204200141e4b9c2003602002002200141086a36020c200220013602082002410136020420022001360200200241186a2002108b03410810292201450d042001410b360204200141acafc0003602002002200141086a36020c200220013602082002410136020420022001360200200241186a2002108b03410810292201450d042001411836020420014191c8c0003602002002200141086a36020c200220013602082002410136020420022001360200200241186a2002108b0320022802202201ad420c7e2203422088a70d032003a72204417f4c0d0320022802182105200228021c21060240024020040d00410421070c010b200410292207450d050b02402004410c6e220820014f0d00200841017422092001200920014b1b22094104200941044b1bad420c7e2203422088a74541027421092003a7210a024002402004410b4b0d00200241003602000c010b200241086a41043602002002200736020020022008410c6c3602040b200241186a200a200920021075200241206a2802002104024020022802184101460d00200228021c21072004410c6e21080c030b2004450d040c050b20010d01410021090c020b200241246a4110360200200241146a410236020020024202370204200241e0c4c0003602002002410436021c2002419cc6c0003602182002200241186a3602102002200241286a360220200241f0c4c0001041000b200520014103746a210b200141037441786a41037641016a210c41002109200721012005210403402004280200220a450d01200141086a200441046a280200360200200141046a200a360200200141003602002001410c6a2101200941016a2109200441086a2204200b470d000b200c21090b0240200641ffffffff0171450d002005102b0b2002410036020820024201370300200241edcad18b063602182002200241186a4104106c2002410c3a00182002200241186a4101106c4109200210b7014190bcc00041092002108c03200241043a00182002200241186a4101106c2009200210b70102402009450d002009410c6c2104200741086a210103402001417c6a28020021092001280200220a200210b70120022009200a106c2001410c6a2101200441746a22040d000b0b200228020821012002280204210a2002280200210902402008450d002008410c6c450d002007102b0b200141046a2204417f4c0d0002400240024002400240024020040d002002410036020820022004360204200241013602000c010b20041029220b450d0620024100360208200220043602042002200b360200200141c000490d01200141808001490d022001418080808004490d030b200241033a00182002200241186a4101106c200220013602182002200241186a4104106c0c030b200220014102743a00182002200241186a4101106c0c020b200220014102744101723b01182002200241186a4102106c0c010b200220014102744102723602182002200241186a4104106c0b200220092001106c200235020821032002350200210d024020094100200a1b2201450d00200a450d002001102b0b200241306a24002003422086200d840f0b1035000b1033000bf00201077f230041206b2202240002400240200041046a2802002203200041086a28020022046b2001410c6a280200200128020822056b22064103752207490d00200028020021030c010b0240200420076a22082004490d00200341017422042008200420084b1b22044104200441044b1b220441ffffffff01712004464102742108200441037421040240024020030d00200241003602100c010b200241186a410436020020022003410374360214200220002802003602100b200220042008200241106a1075200241086a2802002104024020022802004101460d00200020022802042203360200200041046a2004410376360200200041086a28020021040c020b2004450d001033000b1035000b200320044103746a2005200610f5051a20012001410c6a280200360208200041086a2200200028020020076a3602000240200141046a2802002200450d0020012802002201450d00200041ffffffff0171450d002001102b0b200241206a24000bcb0701057f230041c0006b2203240002402001450d002000200141f0006c6a210403402000280204210120002802082205200210b701200220012005106c02400240200028020c22014102470d00200341003a00202002200341206a4101106c0c010b200341013a00202002200341206a4101106c024020014101470d002000280214210120002802182205200210b701200220012005106c200028022021010240200028021c4101470d0020002802282205200210b7012001200520021095050c020b200041246a2802002205200210b7012001200520021095050c010b200341206a20002802101102002003280224210120032802282205200210b701200220012005106c200328023021060240200328022c4101460d0020032802342201200210b7012006200120021095050c010b20032802382201200210b701200620012002109505024020032802382201450d00200141d8006c21074100210503400240200620056a220141346a280200450d002001413c6a280200450d00200141386a280200102b0b0240200141c4006a280200450d00200141cc006a28020041ffffffff0171450d00200141c8006a280200102b0b2007200541d8006a2205470d000b0b20032802342201450d00200141d8006c450d002006102b0b02400240200028022c22014102470d00200341003a00202002200341206a4101106c0c010b200341013a00202002200341206a4101106c024020014101470d002000280230210120002802382205200210b7012001200520021096050c010b200341186a200028023011020020032802182101200328021c2205200210b7012001200520021096050b02400240200028023c22014102470d00200341003a00202002200341206a4101106c0c010b200341013a00202002200341206a4101106c024020014101470d002000280240210120002802482205200210b7012001200520021097050c010b200341106a20002802401102002003280210210120032802142205200210b7012001200520021097050b02400240200028024c4101470d002000280250210120002802582205200210b7012001200520021098050c010b200341086a200028025011020020032802082101200328020c2205200210b7012001200520021098050b200041f0006a210102400240200028025c4101470d002000280260210520002802682206200210b7012005200620021094050c010b200320002802601102002003280200210520032802042206200210b7012005200620021094050b200320002d006c3a00202002200341206a4101106c2001210020012004470d000b0b200341c0006a24000bba0504017f017e017f017e230041a00f6b2202240020024280808080802037020c2002200136021c2002200041dcd0c20020011b3602182002200241186a360208200241980a6a200241086a10a201200241b0096a200241980a6a41e80010f5051a20022903800b2103200241a0056a200241980a6a41f0006a41900410f5051a0240024020034203510d00200241206a200241b0096a41e80010f5051a2002200337038801200241206a41f0006a200241a0056a41900410f50521010240024020022802082802040d00200241a0056a200241206a41e80010f5051a200241980a6a200141900410f5051a0c010b200241b8016a10b201420321030b20034203510d00200241b0096a200241a0056a41e80010f5051a200241206a200241980a6a41900410f5051a200241980a6a200241b0096a41e80010f5051a200220033703800b200241880b6a200241206a41900410f5051a200241a0056a200241980a6a108e034101410220022d00a00522014101461b220010292204450d01200241003602a00a2002200036029c0a200220043602980a0240024020014101470d00200241013a0020200241980a6a200241206a4101106c200241a0056a410172200241980a6a108f030c010b200241003a0020200241980a6a200241206a4101106c024020022d00a40522014106460d00200241013a0020200241980a6a200241206a4101106c200120022d00a50520022d00a605200241980a6a10bd020c010b200241003a0020200241980a6a200241206a4101106c0b20023502a00a210320023502980a2105200241a00f6a240020052003422086840f0b200241bc096a4110360200200241346a410236020020024202370224200241e0c4c000360220200241043602b409200241acc6c0003602b0092002200241b0096a3602302002200241980f6a3602b809200241206a41f0c4c0001041000b1033000bfb4004077f0b7e057f077e230041f0156b22022400200220013602e00d200241186a200241e00d6a1095032002280220210320022802182104200228021c2105200241e00d6a200141800510f5051a200241a0096a200241e00d6a10a60120022d00a009210120022f00a109210620022d00a3092107200241e0046a200241a0096a41047241bc0410f5051a02400240024002400240024002400240024002400240024002400240024020014101460d00200241286a200241e0046a41046a41b80410f5051a200241106a41d0e5c200411010aa012002280214210120022802102106200241f0126a41e8edc100410610a901200241b8156a41d2eac100410d10a90120022001410020061b3602d0142002200241d0146a410410ab013703e004200241ec0d6a200241d0146a41046a3602002002200241e8046a3602e40d2002200241d0146a3602e80d2002200241e0046a3602e00d200241a0096a200241e00d6a10ac0120022802a809220641206a2201417f4c0d010240024020010d00410121070c010b200110292207450d030b200241003602e804200220013602e404200220073602e004200241e0046a200241f0126a411010ad01200241e0046a200241b8156a411010ad01200241e0046a20022802a0092201200610ad01024020022802a409450d002001102b0b200341046a2201417f4c0d0120022802e004210620022802e80421070240024020010d00410121080c010b200110292208450d030b200220013602e40d200220083602e00d200241003602e80d2003200241e00d6a10b701200241e00d6a20042003106c2006200720022802e00d220120022802e80d41002802888943110300024020022802e40d450d002001102b0b024020022802e404450d002006102b0b02402005450d002004450d002004102b0b200241e0126a200241f8006a10f002200241e00d6a200241286a41b80410f5051a02400240024002400240024002400240024002400240024020022903800e22094202520d004200210a200241c0096a22044200370300200241a0096a41186a22054280808080c000370300200241013a00c809200242043703b0092002427f3703a809200242003703a009200241a0096a109b032004420037030020054280808080c000370300200241013a00c809200242043703b0092002427f3703a809200242003703a009200241a0096a109b032004420037030020054280808080c000370300200241013a00c809200242043703b0092002427f3703a809200242003703a009200241a0096a109b032004420037030020054280808080c000370300200241013a00c809200242043703b0092002427f3703a809200242003703a009200241a0096a109b0320022903e01220022d00e812200310af02220141ff01714102470d0b200241d0146a41086a22014200370300200241d0146a41106a22064200370300200241d0146a41186a220742003703002004420037030020054280808080c000370300200242003703d014200241013a00c809200242043703b0092002427f3703a809200242003703a009200241a0096a109b03200241b8156a41186a2007290300220b370300200241e0046a41086a2001290300220c37030020024180146a41086a2201200c37030020024180146a41106a2204200629030037030020024180146a41186a2205200b370300200220022903d014220b3703e0042002200b37038014200241c0136a41186a2005290300370300200241c0136a41106a2004290300370300200241c0136a41086a200129030037030020022002290380143703c013410021064200210b4200210d0c010b200241b0146a41186a200241e00d6a41186a290300370300200241b0146a41106a200241e00d6a41106a290300370300200241b0146a41086a200241e00d6a41086a290300370300200220022903e00d3703b014200241a80e6a290300210b200241a00e6a290300210a200241900e6a290300210e200241980e6a280200210120022903880e210f4200210d200241a0096a41206a22044200370300200241a0096a41186a22054280808080c000370300200241013a00c809200242043703b009427f210c2002427f3703a809200242003703a009200241a0096a109b032004420037030020054280808080c000370300200241013a00c809200242043703b0092002427f3703a809200242003703a009200241a0096a109b03200241d0146a41186a22064200370300200241d0146a41106a22074200370300200241d0146a41086a22084200370300200242003703d014200241f0126a41e8edc100410610a9012008200241f0126a41086a290000370300200220022900f0123703d014200241b8156a41aabac200410610a9012006200241b8156a41086a290000370300200720022900b815370300200241086a200241d0146a412010aa0141002106200228020c410020022802081bad2110024020094201520d00200f4200510d0f200e200f7c42002010200e7d220c200c2010561b220c7c200c200f827d210c0b2004420037030020054280808080c000370300200241013a00c809200242043703b009200242003703a00920024200200c20107d22092009200c561b3703a809200241a0096a109b03200241e0046a200241b0146a10f802200241a0096a20022802e004220420022802e80410f90220022802f40921050240024020022903a0094201510d004200210c42002109420021104200210f4200210e4200211142002112420021130c010b200241b8096a2903002110200241b0096a2903002109200241d8096a2903002112200241d0096a2903002111200241c8096a290300210e200241c0096a290300210f200241e0096a2903002113200241e8096a280200210620022903a809210c20022902ec09210d0b024020022802e404450d002004102b0b20062001470d01200241c0096a200e370300200241c8096a2011370300200241b0096a2010370300200241d0096a20123703002002200f3703b8092002200c3703a009200220053602ec092002200d3702e409200220133703d809200220093703a8092002200141016a3602e009200241e0046a200241b0146a10f80220022802e004220120022802e804200241a0096a10cd03024020022802e404450d002001102b0b418012210120022d00e81222044102460d1620022903e012220c2004200310af02220141ff01714102470d16200241a0096a2003200c200a200b20022d00e9124100472004109c034200210d420021094200210c024020022903a0094201520d00427f427f200241b0096a290300220c200241c0096a2903007c20022903a8092209200241b8096a2903007c22102009542201ad7c220920012009200c542009200c511b22011b220c200241d0096a2903007c427f201020011b2209200241c8096a2903007c22102009542201ad7c220920012009200c542009200c511b22011b210c427f201020011b21090b02400240200920022903d809221084200c200241e0096a290300220f848450450d000c010b200241a0096a200241b0146a427f200920107c221020102009542201200c200f7c2001ad7c2209200c542009200c511b22011b427f200920011b41014111200a200b84501b4100109d0320022802a0094101460d10200241b0096a290300210920022903a809210c4201210d0b200241b8156a41086a200241b0146a41086a2201290300221037030020024180146a41186a200241b0146a41186a2204290300220f37030020024180146a41086a201037030020024190156a41186a2205200f37030020024190156a41106a2206200241b0146a41106a220729030037030020024190156a41086a22082010370300200220022903b01437039015200241c0136a41186a2005290300370300200241c0136a41106a2006290300370300200241c0136a41086a200829030037030020022002290390153703c013200241e0136a41186a2004290300370300200241e0136a41106a2007290300370300200241e0136a41086a2001290300370300200220022903b0143703e013410121060b20024180136a41186a2201200241e0136a41186a29030037030020024180136a41106a2205200241e0136a41106a29030037030020024180136a41086a2207200241e0136a41086a290300370300200220022903e01337038013200241a0136a41186a2208200241c0136a41186a290300370300200241a0136a41106a2214200241c0136a41106a290300370300200241a0136a41086a2215200241c0136a41086a290300370300200220022903c0133703a013200241a0096a200241b00e6a41e80310f5051a200241e0046a41186a22042001290300370300200241e0046a41106a22012005290300370300200241e0046a41086a2216200729030037030020022002290380133703e0044102210502402006450d00200241b8156a41186a2004290300370300200241b8156a41106a2001290300370300200241b8156a41086a2016290300370300200220022903e0043703b815410121050b200241da146a200241b8156a41086a290300370100200241e2146a200241b8156a41106a290300370100200241ea146a200241b8156a41186a290300370100200220053a00d114200241003a00d014200220022903b8153701d214200241e0046a200241d0146a10fd0220024180146a200241a0096a200241e0046a10f10220024180146a41106a290300210f20024180146a41186a2d00002106200229038814210e2002290380142110200241a0056a200937030020024198056a2205200c37030020042015290300370300200241e0046a41206a2014290300370300200241e0046a41286a20082903003703002002200b3703e8042002200a3703e004200220022903a0133703f0042002200d3703900520022d00e812210420104201520d06200e4202510d06200441ff01714102470d064102210420024180146a41206a2d000022074106460d0620024180146a41286a2802002103200241a4146a280200210120023100a214210a20023100a114210b41b7afc000410d10e50241e1d3c200410d10e50220070e06010203040507010b418006418004200620014b1b21010c140b2001200310e5020c060b41c8d3c200410d10e5020c050b41bed3c200410a10e5020c040b200b10d103200a10d1032001450d032001200310e5020c030b41acd3c200411210e5020c020b20022903e0122110420021110240200e4201520d002010200f580d0042002010200f7d220a200a2010561b210a200241d0146a41186a22144200370300200241d0146a41106a22054200370300200241d0146a41086a22074200370300200242003703d014200241f0126a41e8edc100410610a9012007200241f0126a41086a2215290000370300200220022900f0123703d014200241b8156a41f2bac200410b10a9012014200241b8156a41086a2216290000370300200520022900b815370300200241a0096a200241d0146a10b102200220022903a809420020022903a00942015122081b370390152002200241a0096a41106a2217290300420020081b3703b0142002200241a0096a41186a2218290300420020081b3703e013200241e0136a210802400240024020044103710e03010002010b200241b0146a21080c010b20024190156a21080b200842002008290300220b200a7d220a200a200b561b370300201820022903e013370300201720022903b01437030020022002290390153703a809200242013703a009201442003703002005420037030020074200370300200242003703d014200241f0126a41e8edc100410610a90120072015290000370300200220022900f0123703d014200241b8156a41f2bac200410b10a901200541086a2016290000370000200520022900b815370000200241d0146a200241a0096a41086a10d003200241a0056a2903002109200241e0046a41086a290300210b200229039805210c20022903e004210a200229039005210d0b200241b0146a41186a200141186a290000370300200241b0146a41106a200141106a290000370300200241b0146a41086a200141086a290000370300200220012900003703b014200241a0096a20032010200f200f2010561b2010200e4201511b200a200b20022d00e912410146200641ff0171410146722004109c0342002110024020022903a0094201520d00427f427f200241a0096a41106a2903002210200241c0096a2903007c20022903a809220f200241a0096a41186a2903007c220e200f542201ad7c220f2001200f201054200f2010511b22011b2210200241d0096a2903007c427f200e20011b220f200241c8096a2903007c220e200f542201ad7c220f2001200f201054200f2010511b22011b2110427f200e20011b21110b200d4201520d0d200c427f201120022903d8097c220f200f20115422012010200241e0096a2903007c2001ad7c220f201054200f2010511b22011b220d582009427f200f20011b22105820092010511b0d0a200241b8156a200241b0146a10f802200241a0096a20022802b815220120022802c01510f9020240024020022903a0094201510d0042002119200241d0146a41386a4200370300200241d0146a41306a4200370300200241d0146a41286a4200370300200241d0146a41206a4200370300200241d0146a41186a4200370300200241d0146a41106a4200370300200241d8146a4200370300200242003703d014420021124200211a420021114200211b4200210e4200210f420021134200211c4200211d4200211e4200211f0c010b200241a0096a41386a290300211b200241a0096a41306a2903002111200241a0096a41206a2903002112200241a0096a41186a2903002113200241a0096a41106a290300210f200241e0096a290300211920022903a809210e200241d0146a41206a200241a0096a41286a290300221a370300200241d0146a41286a2011370300200241d0146a41106a2013370300200241d0146a41306a201b370300200220123703e8142002200e3703d01420022019370388152002200f3703d814201a211c2011211d200e211e200f211f0b024020022802bc15450d002001102b0b02400240201e201f844200520d00201c20022903e01484201d200241e8146a29030084844200520d0020022903801520024188156a2903008450450d004200211e410021010c010b4201211e410121010b0240201e4201510d00200241a0096a410810bf020c0b0b0240200e4200200c200d7d221e201e200c56200920107d200c200d54ad7d221020095620102009511b22031b221e7c220d200e542204200f4200201020031b220e7c2004ad7c2210200f542010200f511b4101470d00200241a0096a410310bf020c0b0b200241d8156a201a370300200241e0156a2011370300200241e8156a201b370300200220123703d0152002200d3703b815200220103703c015200220133703c8154200210f427f200d20137c221f201f200d542203201020127c2003ad7c221f201054201f2010511b22031b221c42f30356427f201f20031b221f420052201f501b0d080240200d201384201020128484500d002002201c3703a0092002201f3703a8092002200241a0096a3602e013200241e0136a10fb02200241d8096a201f370300200241d0096a201c370300200241a0096a41086a41013a0000200241a9096a20022903b014370000200241b1096a200241b0146a41086a290300370000200241b9096a200241c0146a290300370000200241c1096a200241c8146a290300370000200241013a00a009200241a0096a10d8020b0c090b41d5d3c200410c10e5020b4180102101200229039005500d0e200220053602a009200241a0096a10fb020c0e0b20024180146a41186a200241e0046a41186a29020037030020024180146a41106a200241e0046a41106a2902003703000c0c0b2000200620074110747222013b0001200041013a0000200041036a20014110763a00002005450d0d2004450d0d2004102b0c0d0b1035000b1033000b4190d1c200411941acd1c2001036000b200241b8156a41086a200241e0046a41086a290300370300200241b8156a41106a200241e0046a41106a29030037030041800221010c060b200241c8156a290300211d20022903c015211c20022903b815211f4201210f0b200241b0156a200e370300200241a0156a20103703002002201e3703a8152002200d3703981520024200370390150240024002402001200f420152720d002002200241b0146a3602a009200241b0146a200241a0096a10ff020c010b024020014101732201200f420151720d002002200241b0146a3602a009200241b0146a200241a0096a10800341ff017122014103460d010240024020010e03010300010b200241a8156a10fa020c040b200241b0156a290300210e200241a0156a290300211020022903a815211e200229039815210d20022903901521130c020b42002113200f4201522001710d010b200241b8156a200241b0146a10f802200241a0096a20022802b815220320022802c015220410f902200241e8096a2205280200210620022902ec09211020022802f409210720022903a009210e200242013703a009200241d8096a201b4200200f42015122011b370300200241d0096a2011420020011b370300200241c8096a201a420020011b370300200241a0096a41206a2012420020011b370300200241b8096a201d420020011b370300200241a0096a41106a201c420020011b370300200520064100200e42015122081b360200200241e0096a2019420020011b370300200220073602f4092002201f420020011b3703a80920022010420020081b3702ec0920032004200241a8096a108103024020022802bc15450d002003102b0b20024190156a41106a290300211020024190156a41206a290300210e200229039815210d20022903a815211e20022903901521130b024020134201520d00200241d8096a2010370300200241d0096a200d370300200241a0096a41086a41003a0000200241a9096a20022903b014370000200241b1096a200241b0146a41086a290300370000200241b9096a200241c0146a290300370000200241c1096a200241c8146a290300370000200241013a00a009200241a0096a10d8020b200e20097d201e200c54ad7d2009200e7d200c201e542201ad7d20012009200e542009200e511b22011b2109201e200c7d200c201e7d20011b210c20010d010b2002427f2009200b2009200c200a562009200b562009200b511b22011b220b7d200c200a200c20011b220954ad7d220a200b7c200c200c20097d220f542201ad7c221020012010200a542010200a511b22011b22103703a8092002427f200c20011b220c3703a009200f200984200a200b84844200520d012002200241a0096a3602d014200241d0146a10fb020c020b2002200c3703a009200220093703a809200241a0096a10fa0241800221010c040b200220103703a8092002200c3703a0092002200241a0096a3602d014200241d0146a10fb020b20022903e012220a20022903901422092009200a561b200a200229038814220b4201511b210a20022d00a214210320022d00a114210420022d00a014210120022d00a314210520022802a414210620022802a814210720022903e812210c02400240024020022903801422104201520d0020024198146a2d0000211441e1d3c200410d10e502024002400240024002400240024020010e06010203040500010b41d5d3c200410c10e5020c050b2006200710e5020c040b41c8d3c200410d10e5020c030b41bed3c200410a10e5020c020b2004ad42ff018310d1032003ad42ff018310d103024020060d00410021060c020b2006200710e5020c010b41acd3c200411210e5020b41c4afc000410a10e50241a7c2c200410e10e50202400240200b4201510d00419dc2c200410a10e5020c010b200910d1030b4194c2c200410910e502410121080240201441ff01714101470d004192c2c200410210e5020c020b418fc2c200410310e5020c010b200a422088a72115200aa7211441002108200c210a0c010b20062114200721150b200241e00d6a41086a20083a0000200241e90d6a20022f00a0093b0000200241800e6a200c370300200241f80d6a200a370300200241ef0d6a20053a0000200241ee0d6a20033a0000200241ed0d6a20043a0000200241e00d6a410c6a20013a0000200241eb0d6a200241a2096a2d00003a0000200241e00d6a41106a2015ad4220862014ad84370300200241003a00e00d200241e00d6a10d802200241d0e5c200411010aa012002200228020441016a410120022802001b22083602e00d41d0e5c2004110200241e00d6a410441002802888943110300410020081091032000410c6a2007360000200041086a2006360000200041076a20053a0000200041066a20033a0000200041056a20043a0000200041046a41062001410620104201511b200b4202511b3a0000200041003a00000c030b20024190156a41186a20024180146a41186a29030037030020024190156a41106a20024180146a41106a2903003703000b0240024002400240024020022802b00e0e06000505010502030b02400240024002400240200241b80e6a2802000e09090900090102090803040b200241c00e6a280200450d08200241bc0e6a280200102b0c080b200241c00e6a280200450d07200241bc0e6a280200102b0c070b200241c00e6a280200450d06200241bc0e6a280200102b0c060b0240200241c40e6a2802002204450d00200241bc0e6a28020021032004410c6c210403400240200341046a280200450d002003280200102b0b2003410c6a2103200441746a22040d000b0b200241c00e6a2802002203450d052003410c6c450d0520022802bc0e102b0c050b200241c00e6a280200450d04200241bc0e6a280200102b0c040b024002400240200241b80e6a2d00000e0406000106020b200241bc0e6a220328020010b2012003280200102b0c050b200241bc0e6a220328020010b2012003280200102b0c040b200241dc0e6a220328020010b2012003280200102b0c030b02400240024002400240200241b40e6a2802000e050700010203040b200241bc0e6a280200450d06200241b80e6a280200102b0c060b200241bc0e6a280200450d05200241b80e6a280200102b0c050b200241b80e6a10b5010c040b200241bc0e6a280200450d03200241b80e6a280200102b0c030b200241c00e6a280200450d02200241bc0e6a280200102b0c020b024002400240200241b80e6a2802000e03040001020b200241c00e6a109401200241a8106a1095010c030b200241c00e6a1095010c020b200241c00e6a1095010c010b200241bc0e6a10b4010b200020013b0001200041013a0000200041036a20014110763a00000b200241f0156a24000bbe0301017f230041106b220224000240024020002d00004101460d00200241003a000f20012002410f6a4101106c024002400240024002400240024002400240024020002d00010e0a000102030405060708090b0b200241003a000f20012002410f6a4101106c0c0a0b200241013a000f20012002410f6a4101106c0c090b200241023a000f20012002410f6a4101106c0c080b200241033a000f20012002410f6a4101106c0c070b200241043a000f20012002410f6a4101106c0c060b200241053a000f20012002410f6a4101106c0c050b200241063a000f20012002410f6a4101106c0c040b200241073a000f20012002410f6a4101106c2002200041026a2d00003a000f20012002410f6a4101106c0c030b200241083a000f20012002410f6a4101106c0c020b200241093a000f20012002410f6a4101106c0c010b200241013a000f20012002410f6a4101106c02400240024020002d00010e03000102030b200241003a000f20012002410f6a4101106c0c020b200241013a000f20012002410f6a4101106c0c010b200241023a000f20012002410f6a4101106c2002200041026a2d00003a000f20012002410f6a4101106c0b200241106a24000b950402067f027e230041a0016b22022400024020010d00200241106a41d0e5c200411010aa01200228021421030240200228021022044101470d0041d0e5c200411041002802c088431105000b200241306a22014200370300200241186a41106a22054200370300200241186a41086a220642003703002002420037031820024188016a41e8edc100410610a901200620024188016a41086a2207290000370300200220022900880137031820024188016a41fdbac200410e10a90120012007290000370300200520022900880137030020022003410020041b36028801200241186a412020024188016a410441002802888943110300410120021091032001420037030020054200370300200642003703002002420037031820024188016a41e8edc100410610a90120062007290000370300200220022900880137031820024188016a41aabac200410610a901200120072900003703002005200229008801370300200241086a200241186a412010aa0110d902200241186a10920320024188016a200241186a10c00120023502880121082002350290012109200241186a41047210ba01200241a0016a240020082009422086840f0b20024194016a41103602002002412c6a41023602002002420237021c200241e0c4c0003602182002410436028c01200241c4c6c00036028801200220024188016a360228200220024198016a36029001200241186a41f0c4c0001041000bab0201037f230041c0006b22022400200241206a22034200370300200241186a22044200370300200241086a41086a420037030020024200370308200241086a41e8edc100410610a901200241286a41b0bac200410e10a9012003200241286a41086a290000370300200420022900283703002002410036023020024201370328410021030240024002400240024020000e03000102040b200241003a003c200241286a2002413c6a4101106c2002200136023c200241286a2002413c6a4104106c0c020b200241013a003c200241286a2002413c6a4101106c0c010b200241023a003c200241286a2002413c6a4101106c0b200228022c21030b200241086a41202002280228220020022802304100280288894311030002402003450d002000102b0b200241c0006a24000b842c040d7f027e057f017e230041d0026b2201240020014180026a41186a2202420037030020014180026a41106a2203420037030020014180026a41086a220442003703002001420037038002200141e0006a41e8edc100410610a9012004200141e0006a41086a2205290000370300200120012900603703800220014190016a41b0bac200410e10a901200220014190016a41086a2206290000370300200320012900900137030020014180026a412041002802c088431105002002420037030020034200370300200442003703002001420037038002200141e0006a41e8edc100410610a90120042005290000370300200120012900603703800220014190016a4194bac200411010a90120022006290000370300200320012900900137030020014180026a412041002802c088431105002002420037030020034200370300200442003703002001420037038002200141e0006a41e8edc100410610a90120042005290000370300200120012900603703800220014190016a41aabac200410610a901200220062900003703002003200129009001370300200141186a20014180026a412010aa01200128021c2107200128021821082002420037030020034200370300200442003703002001420037038002200141e0006a41e8edc100410610a90120042005290000370300200120012900603703800220014190016a4180bac200410a10a901200220062900003703002003200129009001370300200141d8016a20014180026a412010cf0320012d00d80121052002200141f1016a2900003703002003200141e9016a2900003703002004200141e1016a290000370300200120012900d901370380020240024020054101460d00200141206a41186a4200370300200141206a41106a4200370300200141206a41086a4200370300200142003703200c010b200141206a41186a2002290300370300200141206a41106a2003290300370300200141206a41086a200429030037030020012001290380023703200b20014198026a2206420037030020014190026a2209420037030020014180026a41086a220242003703002001420037038002200141e0006a41e8edc100410610a9012002200141e0006a41086a2204290000370300200120012900603703800220014190016a41a4bac200410610a901200341086a220a20014190016a41086a220b2900003700002003200129009001370000200141203602c402200120014180026a3602c0024100210c200141e0006a20014180026a412041002802e0884311040002400240200128026022050d000c010b2001280264210d2001200428020036024420012005360240200141d8016a200141c0006a10b8010240024020012802d801220c0d004100210c2001410036029801200142013703900120014108360284012001200141c0026a36028001200120014190016a3602b401200141ec016a4101360200200142013702dc0120014188dbc0003602d801200120014180016a3602e801200141b4016a41ccaec000200141d8016a103a1a20012802900120012802980110e5020240200128029401450d00200128029001102b0b0c010b20012902dc01210e0b200d450d002005102b0b2006420037030020094200370300200242003703002001420037038002200141e0006a41e8edc100410610a90120022004290000370300200120012900603703800220014190016a41fdbac200410e10a901200a200b2900003700002003200129009001370000200141106a20014180026a412010aa0141012103200128021421020240024020012802104101460d00410021030c010b20014180026a412041002802c088431105000b02402002410020031b220dad420c7e220f422088a70d00200fa72203417f4c0d00024002400240024002400240024020030d00410421100c010b200310292210450d010b0240024002400240024002402003410c6e2211200d4f0d0020114101742202200d2002200d4b1b22024104200241044b1bad420c7e220f422088a7454102742102200fa72104024002402003410b4b0d00200141003602d8010c010b200141e0016a4104360200200120103602d80120012011410c6c3602dc010b20014180026a20042002200141d8016a107520014188026a280200210302402001280280024101460d0020012802840221102003410c6e21110c020b20030d060c0b0b200d0d004100210d0c010b200141c0026a41046a2112200141c8006a211320102103410021020340200141e0006a41e8edc100410610a90120014190016a41d2eac100410d10a901200120023602c0022001200141c0026a410410ab01370340200120123602e401200120133602dc012001200141c0026a3602e0012001200141c0006a3602d80120014180026a200141d8016a10ac01200128028802220541206a2204417f4c0d0a0240024020040d00410121060c010b200410292206450d060b200141003602482001200436024420012006360240200141c0006a200141e0006a411010ad01200141c0006a20014190016a411010ad01200141c0006a2001280280022204200510ad010240200128028402450d002004102b0b200128024021042001200128024822063602c402200120043602c00220014190016a2004200641002802e088431104000240024020012802900122090d00410121054200210f0c010b200128029401210a200120012802980136026420012009360260200141086a200141e0006a109f010240024020012802080d0020012802642214200128020c220b490d00200b417f4c0d0d02400240200b0d00410121050c010b200b102f2205450d09200128026421140b02402014200b490d0020052001280260200b10f5051a20012802642214200b490d06200bad220f422086200f84211520012014200b6b36026420012001280260200b6a3602604100210b0c020b2005102b0b2001410036028802200142013703800220014108360284012001200141c0026a36028001200120014180026a3602b401200141013602ec01200142013702dc0120014188dbc0003602d801200120014180016a3602e801200141b4016a41ccaec000200141d8016a103a1a20012802800220012802880210e5020240200128028402450d00200128028002102b0b4101210b410021050b0240200a450d002009102b0b0240200b0d002004200641002802c088431105000b2015420020051b210f2005410120051b21050b200241016a210202402001280244450d002004102b0b20032005360200200341046a200f3702002003410c6a2103200d2002470d000b0b2001200d3602e001200120113602dc01200120103602d801200141c0006a200141d8016a10a40402402007410020081b220541fc01490d00200141e0006a41e8edc100410610a90120014190016a41cbe9c100410910a90120014100200541857e6a2203200320054b1b36028001200120014180016a410410ab013703c002200141e4016a20014180016a41046a3602002001200141c8026a3602dc01200120014180016a3602e0012001200141c0026a3602d80120014180026a200141d8016a10ac01200128028802220241206a2203417f4c0d090240024020030d00410121040c010b200310292204450d050b200141003602e001200120033602dc01200120043602d801200141d8016a200141e0006a411010ad01200141d8016a20014190016a411010ad01200141d8016a2001280280022203200210ad010240200128028402450d002003102b0b20012802d801220320012802e00141002802c0884311050020012802dc01450d002003102b0b20014190016a4100280280894311020020012802980121022001280290012103200141003a00f8012002450d07200120032d00003a00d801200141013a00f80120024101460d06200120032d00013a00d901200141023a00f80120024102460d06200120032d00023a00da01200141033a00f80120024103460d06200120032d00033a00db01200141043a00f80120024104460d06200120032d00043a00dc01200141053a00f80120024105460d06200120032d00053a00dd01200141063a00f80120024106460d06200120032d00063a00de01200141073a00f80120024107460d06200120032d00073a00df01200141083a00f80120024108460d06200120032d00083a00e001200141093a00f80120024109460d06200120032d00093a00e1012001410a3a00f8012002410a460d06200120032d000a3a00e2012001410b3a00f8012002410b460d06200120032d000b3a00e3012001410c3a00f8012002410c460d06200120032d000c3a00e4012001410d3a00f8012002410d460d06200120032d000d3a00e5012001410e3a00f8012002410e460d06200120032d000e3a00e6012001410f3a00f8012002410f460d06200120032d000f3a00e701200141103a00f80120024110460d06200120032d00103a00e801200141113a00f80120024111460d06200120032d00113a00e901200141123a00f80120024112460d06200120032d00123a00ea01200141133a00f80120024113460d06200120032d00133a00eb01200141143a00f80120024114460d06200120032d00143a00ec01200141153a00f80120024115460d06200120032d00153a00ed01200141163a00f80120024116460d06200120032d00163a00ee01200141173a00f80120024117460d06200120032d00173a00ef01200141183a00f80120024118460d06200120032d00183a00f001200141193a00f80120024119460d06200120032d00193a00f1012001411a3a00f8012002411a460d06200120032d001a3a00f2012001411b3a00f8012002411b460d06200120032d001b3a00f3012001411c3a00f8012002411c460d06200120032d001c3a00f4012001411d3a00f8012002411d460d06200120032d001d3a00f5012001411e3a00f8012002411e460d06200120032d001e3a00f6012001411f3a00f8012002411f460d06200141e0006a41106a200141d8016a41106a290300370300200141e0006a41086a200141d8016a41086a290300370300200120032d001f3a00f701200141e0006a41186a200141d8016a41186a290300370300200141203a00f801200120012903d801220f370380022001200f3703602001280294010d010c020b200b2014419cc7c2001052000b2003102b0b20014100360288022001420137038002412010292203450d00200142203702dc01200120033602d801200141d8016a200141206a4120106c20014180026a20012802d801220320012802e001106c024020012802dc01450d002003102b0b20014180016a200128028002220320012802880241002802b888431104000240200128028402450d002003102b0b200e4200200c1b210f200c4104200c1b2104024002402001280280012203450d0020014188016a2802002102200128028401210b200141003a00f8012002450d04200120032d00003a00d801200141013a00f80120024101460d03200120032d00013a00d901200141023a00f80120024102460d03200120032d00023a00da01200141033a00f80120024103460d03200120032d00033a00db01200141043a00f80120024104460d03200120032d00043a00dc01200141053a00f80120024105460d03200120032d00053a00dd01200141063a00f80120024106460d03200120032d00063a00de01200141073a00f80120024107460d03200120032d00073a00df01200141083a00f80120024108460d03200120032d00083a00e001200141093a00f80120024109460d03200120032d00093a00e1012001410a3a00f8012002410a460d03200120032d000a3a00e2012001410b3a00f8012002410b460d03200120032d000b3a00e3012001410c3a00f8012002410c460d03200120032d000c3a00e4012001410d3a00f8012002410d460d03200120032d000d3a00e5012001410e3a00f8012002410e460d03200120032d000e3a00e6012001410f3a00f8012002410f460d03200120032d000f3a00e701200141103a00f80120024110460d03200120032d00103a00e801200141113a00f80120024111460d03200120032d00113a00e901200141123a00f80120024112460d03200120032d00123a00ea01200141133a00f80120024113460d03200120032d00133a00eb01200141143a00f80120024114460d03200120032d00143a00ec01200141153a00f80120024115460d03200120032d00153a00ed01200141163a00f80120024116460d03200120032d00163a00ee01200141173a00f80120024117460d03200120032d00173a00ef01200141183a00f80120024118460d03200120032d00183a00f001200141193a00f80120024119460d03200120032d00193a00f1012001411a3a00f8012002411a460d03200120032d001a3a00f2012001411b3a00f8012002411b460d03200120032d001b3a00f3012001411c3a00f8012002411c460d03200120032d001c3a00f4012001411d3a00f8012002411d460d03200120032d001d3a00f5012001411e3a00f8012002411e460d03200120032d001e3a00f6012001411f3a00f8012002411f460d0320014190016a41106a2202200141d8016a41106a220629030037030020014190016a41086a220d200141d8016a41086a2209290300370300200120032d001f3a00f70120014190016a41186a2212200141d8016a41186a220a290300370300200141203a00f801200120012903d80122153703800220012015370390012009200d29030037030020062002290300370300200a201229030037030020012001290390013703d801200141b4016a41026a220d2001418d016a41026a2d00003a0000200120012f008d013b01b40102400240200f422088a72202200fa7460d00200f21150c010b200241016a22122002490d0820024101742213201220122013491b22124104201241044b1bad42247e2215422088a74541027421122015a721130240024020020d0020014100360280020c010b20014188026a410436020020012004360280022001200241246c360284020b200141c0026a2013201220014180026a1075200141c8026a280200210220012802c0024101460d0220012802c4022104200f42808080807083200241246ead842115200f422088a721020b2004200241246c6a220241003a0000200220012903d801370001200241096a2009290300370000200241116a2006290300370000200241196a200a290300370000200220012f01b4013b0021200241236a200d2d00003a000020154280808080107c210f200b450d002003102b0b200020012903203700102000200536020020002001290360370030200041286a200141206a41186a290300370000200041206a200141206a41106a290300370000200041186a200141206a41086a290300370000200041386a200141e0006a41086a290300370000200041c0006a200141e0006a41106a290300370000200041c8006a200141e0006a41186a290300370000200041086a200f37020020002004360204200041e8006a200141c0006a41186a290300370000200041e0006a200141c0006a41106a290300370000200041d8006a200141c0006a41086a29030037000020002001290340370050200141d0026a24000f0b2002450d050b1033000b200141003a00f8010b419edcc000412c200141d8016a41ccdcc00041ecdcc000103b000b200141003a00f8010b419edcc000412c200141d8016a41ccdcc00041dcdcc000103b000b1035000bbd0e03017f027e077f230041d00a6b2202240020024280808080802037028c062002200136022c2002200041dcd0c20020011b3602282002200241286a36028806200241f0066a20024188066a10830202400240024020022802f0064101460d0020024188026a41086a2201200241fc066a280200360200200220022902f40637038802024002402002280288062802040d00200241a0016a41086a200128020036020020022002290388023703a001410021010c010b20024188026a108502410121010b20010d00200241086a41086a200241a0016a41086a2802002201360200200220022903a0012203370308200241186a41086a200136020020022003370318200241f0066a200241186a10940320022802f0064101460d01200241f0066a41086a290300210310f6022104200241a0016a20024188066a41e80010f5051a200241e0056a41206a2201200241286a41206a290300370300200241e0056a41186a2200200241286a41186a290300370300200241e0056a41106a2205200241286a41106a290300370300200241e0056a41086a200241286a41086a290300370300200220022903283703e00520024188026a200241f0066a41d80310f5051a200241003602f00620024188066a4180144108200241f0066a107520024188066a41086a28020021060240024002400240024002402002280288064101460d00200228028c062207200241a0016a41e80010f505220842023703682008410136029801200820022903e005370370200841f8006a200241e0056a41086a29030037030020084180016a200529030037030020084188016a200029030037030020084190016a2001290300370300200841a0016a2003200442b8177c220420032004561b370300200841a8016a20024188026a41d80310f5051a200228021c2209450d022002280218210a03402009418c016a210020092f018a01210b4100210102400340200b2001460d014186e3c1002000410810f8052205450d04200141016a2101200041086a21002005417f4a0d000b2001417f6a210b0b200a450d03200a417f6a210a2009200b4102746a41e4016a28020021090c000b0b2006450d040c070b20092001410c6c6a220141046a280200210020022001410c6a28020036028c062002200036028806200241f0066a20024188066a10c10120022802f0062201450d0120023502f406210320024188026a200241f0066a41086a41d00010f5051a200241f0066a20024188026a41d00010f5051a200241286a200241f0066a41d00010f5051a200241f0066a200241286a41d00010f5051a20024188026a200241f0066a41d80310f5051a200241a0016a20024188066a41e80010f5051a200241f8006a41206a2200200241e0056a41206a290300370300200241f8006a41186a2205200241e0056a41186a290300370300200241f8006a41106a220b200241e0056a41106a290300370300200241f8006a41086a2209200241e0056a41086a290300370300200220022903e005370378200241f0066a20024188026a41d80310f5051a0240200641807b6a4180054f0d0020024280858080800137028c02200220083602880220024188066a418014410820024188026a107520024188066a41086a28020021062002280288064101460d03200228028c0621070b20074180056a200241a0016a41e80010f5051a200741e8056a4202370300200741a0066a20034220862001ad8437030020074198066a428580808030370300200741f0056a2002290378370300200741f8056a200929030037030020074180066a200b29030037030020074188066a200529030037030020074190066a2000290300370300200741a8066a200241f0066a41d80310f5051a200241186a10850241840a10292201450d06200242840a37028c022002200136028802410220024188026a10b7012002200736028806200241f0066a20024188066a10950320024188026a20022802f006220520022802f806106c20074180056a2101024020022802f4062200450d002005102b0b2002200136028806200241f0066a20024188066a10950320024188026a20022802f006220520022802f806106c024020022802f4062201450d002001200072450d002005102b0b2002350288022103200235029002210420074198016a10b20120074198066a10b20120064180057021010240410020072006418005491b2200450d0020062001460d002000102b0b200241d00a6a240020044220862003840f0b200241f0066a20024188026a41d00010f5051a0b418ee3c10041c60041d4e3c1001056000b20060d030b1035000b20024194026a411036020020024184076a4102360200200242023702f406200241e0c4c0003602f0062002410436028c02200241dcc6c00036028802200220024188026a360280072002200241c80a6a36029002200241f0066a41f0c4c0001041000b20024188026a41086a200241fc066a290200370300200220022902f40637038802419ab8c100412820024188026a41c4b8c10041d4b8c100103b000b1033000b810201057f0240024020012802042202450d002001280200210303402002418c016a210420022f018a012105410021010240034020052001460d014188c6c2002004410810f8052206450d04200141016a2101200441086a21042006417f4a0d000b2001417f6a21050b2003450d012003417f6a2103200220054102746a41e4016a28020021020c000b0b200041003602042000410c6a4128360200200041086a4190c6c200360200200041013602000f0b024020022001410c6c6a2201410c6a2802004108490d00200041086a200141046a280200290000370300200041003602000f0b20004201370300200041086a41b8c6c200ad42808080809005843702000bf40a01067f230041c0006b22022400024041820510292203450d0020002003360200200041046a2204428205370200200341003b000041022105200041086a410236020020042802002104024002400240200128020022032903684202520d00410221010240024020044102470d00200242828080801037021420022000280200360210200241306a41084101200241106a1075200241306a41086a280200210120022802304101460d0120002002280234360200200041046a2001360200200041086a28020021010b200028020020016a41043a0000200041086a2201200128020041016a3602000c020b2001450d020c030b02400240024002400240024020044102470d00200242828080801037021420022000280200360210200241306a41084101200241106a1075200241306a41086a280200210120022802304101460d0120002002280234360200200041046a2001360200200041086a28020021050b200341e8006a2101200028020020056a4184013a0000200041086a2204200428020041016a360200200020034120106c200341206a210420032d00200e03010203040b20010d060c050b200241003a00102000200241106a4101106c2000200441016a41c000106c0c020b200241013a00102000200241106a4101106c2000200441016a41c000106c0c010b200241023a00102000200241106a4101106c2000200441016a41c100106c0b2001200010b3030b20034198016a200010ae01200041086a22012802002103410410292204450d01200242043702042002200436020041012003417e6a220320034101461b410020031b200210b70102402001280200220141014d0d00200228020821042002280200210320022000360220200041086a410036020020022003360224200241286a200320046a2204360200200241023602102002411c6a2000280200220541026a220636020020022001417e6a220136021420022006360218200241246a21060240024020010d002000200610ee040c010b41002101034020032004460d012002200341016a360224200520016a20032d00003a00002000200028020841016a360208024020014101460d00200141016a210120022802242103200228022821040c010b0b0240200228022820022802246b2203450d00200241106a200310e80420022802202200280208220320022802102201460d00200120036b2104200028020020036a21030340200228022422012002280228460d022002200141016a360224200320012d00003a00002000200028020841016a360208200341016a21032004417f6a22040d000b0b200228022820022802246b2203417f4c0d020240024020030d00410121010c010b200310292201450d040b200241003602382002200336023420022001360230200241306a200610ee042002280234210620022802302107024020022802382203450d00200241106a200310e80420022802202204280208220120022802102200460d00200020016b2105200428020020016a21012007210003402003450d01200120002d00003a00002004200428020841016a3602082003417f6a2103200041016a2100200141016a21012005417f6a22050d000b0b2006450d002007102b0b02402002280218200228021c2203460d00200220033602180b2002411c6a2802002101200228021821030240034020012003460d012002200341016a22033602180c000b0b024020022802142203450d000240200228021022042002280220220541086a22002802002201460d002005280200220520016a200520046a200310f6051a200228021421030b2000200320016a3602000b024020022802004100200228020422031b2201450d002003450d002001102b0b200241c0006a24000f0b4102200141bcb4c2001049000b1035000b1033000b801303057f057e017f23004190086b2202240020024280808080802037020c2002200136021c2002200041dcd0c20020011b3602182002200241186a36020820024188076a200241086a10be010240200228028c07450d0020024198066a20024188076a41f00010f5051a20024188076a200241086a10860302402002280288070d0020024198066a41047210ba010c010b200241f8076a41086a220020024188076a41086a28020036020020022002290388073703f8072002280298062103200228029c062101200241a0056a20024198066a41086a41e80010f5051a200241a0056a41f0006a2000280200360200200220022903f80737028806200241a8046a200241a0056a41f40010f5051a2001450d00200220013602ac03200220033602a803200241a8036a41086a200241a8046a41f40010f5052100200241a0056a200241086a108302024020022802a0054101470d00200241a8036a41047210ba0120022802980421030240200241a0046a2802002201450d0020014180056c210020034198016a21010340200110b20120014180056a2101200041807b6a22000d000b0b2002419c046a2802002201450d0120014180056c450d012003102b0c010b20024188076a41086a2204200241ac056a280200360200200220022902a40537038807200241a8026a200041f40010f5051a200241a4036a2004280200360200200220022903880737029c03200241a8016a200241a8026a41800110f5051a2002200136022420022003360220200241206a41086a200241a8016a41800110f50521000240024020022802082802040d00200241a8026a200041800110f5051a0c010b200241206a41047210ba012002280290012104024020024198016a2802002201450d0020014180056c210020044198016a21010340200110b20120014180056a2101200041807b6a22000d000b0b024020024194016a2802002201450d0020014180056c450d002004102b0b2002419c016a108502410021010b2001450d00200241206a200241a8026a41800110f5051a200241a8016a200241a8026a41f40010f5051a20024188076a41086a22002002419c016a2802003602002002200229029401370388072002200136022420022003360220200241206a41086a200241a8016a41f40010f5051a200241a8046a41086a200028020036020020022002290388073703a804200241013b01b403200242003702ac0320022802900121050240024020024198016a2802002206450d0020064180056c2100200541a0016a21010340200141486a2903004202520d010240200141786a2802004101470d0020012903002107200241a8026a200241a8046a1094030240024020022802a8024101460d0020022903b002210810f602210902402007200842b0ea017c580d00200a42808080807083210a41f5b7c100ad210841012103410021044280808080d00421070c020b2007200942b8177c22085a0d022008428080808070832107410021030c010b200b4280808080708320023502b80284210b20022802ac02210402404100450d00200b210a0c020b20022903b002220842808080807083210741012103200b210a0b2002200a3703b802200220043602ac02200220033602a80220022007200842ffffffff0f83843703b0022002200241a8036a200241a8026a10970302402002280200220c0d002003450d01200241a0056a41086a200241a8036a41086a290300370300200220022903a8033703a0052004450d042008a741002007422088a722011b2200450d042001450d042000102b0c040b200228020421012002200c3602a005200220013602a40541a4c4c0004122200241a0056a41c8c4c0004194c4c000103b000b20014180056a2101200041807b6a22000d000b0b200241a0056a41086a200241a8036a41086a290300370300200220022903a8033703a0050b200241a8046a108502200241206a41047210ba0102402006450d0020064180056c210020054198016a21010340200110b20120014180056a2101200041807b6a22000d000b0b024020024194016a2802002201450d0020014180056c450d002005102b0b41002105200241003602b002200242013703a802200220022d00ac053a0020200241a8026a200241206a4101106c200220022d00ad053a0020200241a8026a200241206a4101106c20022802a8052206200241a8026a10b7010240024020022802a40522010d0041002103410021060c010b20022802a005210020012103034020012f018a012104024020000d00200121050c020b2000417f6a2100200120044102746a41e4016a280200210120032802e40121030c000b0b200241346a2004360200200241306a20053602002002200636023820024200370328200220033602242002200036022002402006450d0020022006417f6a360238200241206a410020031b220628020021030240024020062802082204200628020422002f018a014f0d00200021010c010b03400240200028020022010d00410021010c020b200341016a210320002f018801210420012100200420012f018a014f0d000b0b200441016a21050240024020030d00200121000c010b200120054102746a41e4016a280200210002402003417f6a2203450d00034020002802e40121002003417f6a22030d000b0b410021050b20062000360204200641003602002006200536020820012004410c6c6a41046a2100200120044103746a418c016a21010340200241a8026a20014108106c2000280200210120002802082200200241a8026a10b701200241a8026a20012000106c20022802382201450d0120022001417f6a360238200241206a410020022802241b220628020021030240024020062802082204200628020422002f018a014f0d00200021010c010b03400240200028020022010d00410021010c020b200341016a210320002f018801210420012100200420012f018a014f0d000b0b200441016a21050240024020030d00200121000c010b200120054102746a41e4016a280200210002402003417f6a2203450d00034020002802e40121002003417f6a22030d000b0b410021050b20062000360204200641003602002006200536020820012004410c6c6a41046a2100200120044103746a418c016a21010c000b0b20023502b002210a20023502a8022107200241a0056a10850220024190086a24002007200a422086840f0b200241b4016a4110360200200241346a410236020020024202370224200241e0c4c000360220200241043602ac01200241f8c6c0003602a8012002200241a8016a360230200220024188086a3602b001200241206a41f0c4c0001041000bc80401097f230041f0016b220324000240024020012d000d450d004131210441d2a4c10021050c010b02400240024002400240200228020022064101470d00200110850220014200370204200342f4d2b59bc7ae98b830370308200141046a2104200341086a21070c010b20012802042108200342f4d2b59bc7ae98b83037030820080d01200141046a2104200341086a21070b41e40110292208450d014100210920084100360200200841046a200341e8006a41860110f5051a200841003b018a012008418c016a200341106a41d80010f5051a20042008360200200141003602000c020b20012802002109200341086a21070c010b1033000b02400240024003402008418c016a210520082f018a01210a4100210402400340200a2004460d0120072005410810f805220b450d03200441016a2104200541086a2105200b417f4a0d000b2004417f6a210a0b02402009450d002009417f6a21092008200a4102746a41e4016a28020021080c010b0b200342f4d2b59bc7ae98b830370378200320013602742003200a3602702003200836026c20034100360268200341003602182003420137031020060d01200341003a0008200341106a200341086a4101106c2003200241086a290300370308200341106a200341086a4108106c0c020b412d21044183a5c10021050c020b200341013a0008200341106a200341086a4101106c200241046a200341106a10cc030b200341e8006a200341106a108402200120063a000d41002105200141003a000c0b2000200436020420002005360200200341f0016a24000b8a2403127f047e0b7f230041c00e6b22022400024002400240024020010d00200241f80d6a41186a22034200370300200241f80d6a41106a22044200370300200241f80d6a41086a22054200370300200242003703f80d200241386a41e8edc100410610a9012005200241386a41086a2201290000370300200220022900383703f80d200241386a41aabac200410610a90120032001290000370300200420022900383703002002200241f80d6a412010aa012002280204210120022802002106200241286a10e30220022802302207450d0120022802282108200241386a410041e00c10f7051a200241086a41186a22094200370300200241086a41106a220a4200370300200241086a41086a220b42003703002002420037030841d100210c2001417f6a41d10070413020061b2101200841206a210d200820074105746a210e2008210f41002110034002402001450d002001417f6a2101024003402001450d012001417f6a21012008200f200f200e461b41206a210f0c000b0b200d200f41206a200f200e461b210f0b410510292201450d04200242053702dc0d200220013602d80d200220103a00f80d200241d80d6a200241f80d6a4101106c4100200241d80d6a10b701200241d80d6a41dcd0c2004100106c412010292201450d04200242203702fc0d200220013602f80d200241f80d6a2008200f200f200e461b22014120106c200241d80d6a20022802f80d220620022802800e106c024020022802fc0d450d002006102b0b200241f80d6a20022802d80d221120022802e00d106d200241980e6a41186a22062003290300370300200241980e6a41106a22072004290300370300200241980e6a41086a22122005290300370300200220022903f80d3703980e024020022802dc0d450d002011102b0b200c417f6a210c201041016a2113200141206a210f200241980d6a41086a20122903002214370300200241980d6a41106a20072903002215370300200241980d6a41186a20062903002216370300200241386a20104103704105746a220120022903980e2217370000200141086a2014370000200141106a2015370000200141186a2016370000200220173703980d410021110240034020104103704102470d01200241d80d6a41186a2218200241386a20116a220141186a2219290000370300200241d80d6a41106a221a200141106a221b290000370300200241d80d6a41086a221c200141086a221d2900003703002002200129000022143703d80d2006200141386a221e2900003703002007200141306a221f2900003703002012200141286a22202900003703002002200141206a222129000022153703980e200220142015833c00d80d200220022d00d90d20022d00990e713a00d90d200220022d00da0d20022d009a0e713a00da0d200220022d00db0d20022d009b0e713a00db0d200220022d00dc0d20022d009c0e713a00dc0d200220022d00dd0d20022d009d0e713a00dd0d200220022d00de0d20022d009e0e713a00de0d200220022d00df0d20022d009f0e713a00df0d201c201c2d000020122d0000713a0000200220022d00e10d20022d00a10e713a00e10d200220022d00e20d20022d00a20e713a00e20d200220022d00e30d20022d00a30e713a00e30d200220022d00e40d20022d00a40e713a00e40d200220022d00e50d20022d00a50e713a00e50d200220022d00e60d20022d00a60e713a00e60d200220022d00e70d20022d00a70e713a00e70d201a201a2d000020072d0000713a0000200220022d00e90d20022d00a90e713a00e90d200220022d00ea0d20022d00aa0e713a00ea0d200220022d00eb0d20022d00ab0e713a00eb0d200220022d00ec0d20022d00ac0e713a00ec0d200220022d00ed0d20022d00ad0e713a00ed0d200220022d00ee0d20022d00ae0e713a00ee0d200220022d00ef0d20022d00af0e713a00ef0d201820182d000020062d0000713a0000200220022d00f10d20022d00b10e713a00f10d200220022d00f20d20022d00b20e713a00f20d200220022d00f30d20022d00b30e713a00f30d200220022d00f40d20022d00b40e713a00f40d200220022d00f50d20022d00b50e713a00f50d200220022d00f60d20022d00b60e713a00f60d200220022d00f70d20022d00b70e713a00f70d2003201e2900003703002004201f290000370300200520202900003703002002202129000022143703f80d2006200141d8006a221f2900003703002007200141d0006a22202900003703002012200141c8006a22212900003703002002200141c0006a222229000022153703980e200220142015833c00f80d200220022d00f90d20022d00990e713a00f90d200220022d00fa0d20022d009a0e713a00fa0d200220022d00fb0d20022d009b0e713a00fb0d200220022d00fc0d20022d009c0e713a00fc0d200220022d00fd0d20022d009d0e713a00fd0d200220022d00fe0d20022d009e0e713a00fe0d200220022d00ff0d20022d009f0e713a00ff0d200520052d000020122d0000713a0000200220022d00810e20022d00a10e713a00810e200220022d00820e20022d00a20e713a00820e200220022d00830e20022d00a30e713a00830e200220022d00840e20022d00a40e713a00840e200220022d00850e20022d00a50e713a00850e200220022d00860e20022d00a60e713a00860e200220022d00870e20022d00a70e713a00870e200420042d000020072d0000713a0000200220022d00890e20022d00a90e713a00890e200220022d008a0e20022d00aa0e713a008a0e200220022d008b0e20022d00ab0e713a008b0e200220022d008c0e20022d00ac0e713a008c0e200220022d008d0e20022d00ad0e713a008d0e200220022d008e0e20022d00ae0e713a008e0e200220022d008f0e20022d00af0e713a008f0e200320032d000020062d0000713a0000200220022d00910e20022d00b10e713a00910e200220022d00920e20022d00b20e713a00920e200220022d00930e20022d00b30e713a00930e200220022d00940e20022d00b40e713a00940e200220022d00950e20022d00b50e713a00950e200220022d00960e20022d00b60e713a00960e200220022d00970e20022d00b70e713a00970e200241b80d6a41186a221e2018290300370300200241b80d6a41106a2218201a290300370300200241b80d6a41086a221a201c290300370300200220022903d80d3703b80d200220022d00b80d20022d00f80d723a00b80d200220022d00b90d20022d00f90d723a00b90d200220022d00ba0d20022d00fa0d723a00ba0d200220022d00bb0d20022d00fb0d723a00bb0d200220022d00bc0d20022d00fc0d723a00bc0d200220022d00bd0d20022d00fd0d723a00bd0d200220022d00be0d20022d00fe0d723a00be0d200220022d00bf0d20022d00ff0d723a00bf0d201a201a2d000020052d0000723a0000200220022d00c10d20022d00810e723a00c10d200220022d00c20d20022d00820e723a00c20d200220022d00c30d20022d00830e723a00c30d200220022d00c40d20022d00840e723a00c40d200220022d00c50d20022d00850e723a00c50d200220022d00c60d20022d00860e723a00c60d200220022d00c70d20022d00870e723a00c70d201820182d000020042d0000723a0000200220022d00c90d20022d00890e723a00c90d200220022d00ca0d20022d008a0e723a00ca0d200220022d00cb0d20022d008b0e723a00cb0d200220022d00cc0d20022d008c0e723a00cc0d200220022d00cd0d20022d008d0e723a00cd0d200220022d00ce0d20022d008e0e723a00ce0d200220022d00cf0d20022d008f0e723a00cf0d201e201e2d000020032d0000723a0000200220022d00d10d20022d00910e723a00d10d200220022d00d20d20022d00920e723a00d20d200220022d00d30d20022d00930e723a00d30d200220022d00d40d20022d00940e723a00d40d200220022d00d50d20022d00950e723a00d50d200220022d00d60d20022d00960e723a00d60d200220022d00d70d20022d00970e723a00d70d200320192900003703002004201b2900003703002005201d2900003703002002200129000022143703f80d2006201f29000037030020072020290000370300201220212900003703002002202229000022153703980e200220142015833c00f80d200220022d00f90d20022d00990e713a00f90d200220022d00fa0d20022d009a0e713a00fa0d200220022d00fb0d20022d009b0e713a00fb0d200220022d00fc0d20022d009c0e713a00fc0d200220022d00fd0d20022d009d0e713a00fd0d200220022d00fe0d20022d009e0e713a00fe0d200220022d00ff0d20022d009f0e713a00ff0d200520052d000020122d0000713a0000200220022d00810e20022d00a10e713a00810e200220022d00820e20022d00a20e713a00820e200220022d00830e20022d00a30e713a00830e200220022d00840e20022d00a40e713a00840e200220022d00850e20022d00a50e713a00850e200220022d00860e20022d00a60e713a00860e200220022d00870e20022d00a70e713a00870e200420042d000020072d0000713a0000200220022d00890e20022d00a90e713a00890e200220022d008a0e20022d00aa0e713a008a0e200220022d008b0e20022d00ab0e713a008b0e200220022d008c0e20022d00ac0e713a008c0e200220022d008d0e20022d00ad0e713a008d0e200220022d008e0e20022d00ae0e713a008e0e200220022d008f0e20022d00af0e713a008f0e200320032d000020062d0000713a0000200220022d00910e20022d00b10e713a00910e200220022d00920e20022d00b20e713a00920e200220022d00930e20022d00b30e713a00930e200220022d00940e20022d00b40e713a00940e200220022d00950e20022d00b50e713a00950e200220022d00960e20022d00b60e713a00960e200220022d00970e20022d00b70e713a00970e2009201e290300370300200a2018290300370300200b201a290300370300200220022903b80d370308200220022d000820022d00f80d723a0008200220022d000920022d00f90d723a0009200220022d000a20022d00fa0d723a000a200220022d000b20022d00fb0d723a000b200220022d000c20022d00fc0d723a000c200220022d000d20022d00fd0d723a000d200220022d000e20022d00fe0d723a000e200220022d000f20022d00ff0d723a000f200b200b2d000020052d0000723a0000200220022d001120022d00810e723a0011200220022d001220022d00820e723a0012200220022d001320022d00830e723a0013200220022d001420022d00840e723a0014200220022d001520022d00850e723a0015200220022d001620022d00860e723a0016200220022d001720022d00870e723a0017200a200a2d000020042d0000723a0000200220022d001920022d00890e723a0019200220022d001a20022d008a0e723a001a200220022d001b20022d008b0e723a001b200220022d001c20022d008c0e723a001c200220022d001d20022d008d0e723a001d200220022d001e20022d008e0e723a001e200220022d001f20022d008f0e723a001f200920092d000020032d0000723a0000200220022d002120022d00910e723a0021200220022d002220022d00920e723a0022200220022d002320022d00930e723a0023200220022d002420022d00940e723a0024200220022d002520022d00950e723a0025200220022d002620022d00960e723a0026200220022d002720022d00970e723a0027201041036e2118201141800c460d01200241386a20112018410574201041096e41e0006c6b6a6a220141f8006a2009290300370000200141f0006a200a290300370000200141e8006a200b290300370000200141e0006a2002290308370000201141e0006a2111201821100c000b0b4100210120132110200c450d030c000b0b200241a40e6a4110360200200241cc006a41023602002002420237023c200241e0c4c0003602382002410436029c0e20024190c7c0003602980e2002200241980e6a3602482002200241b80e6a3602a00e200241386a41f0c4c0001041000b200241086a41186a4200370300200241086a41106a4200370300200241086a41086a4200370300200242003703080b0240200228022c41ffffff3f71450d002002280228102b0b200241003602a00e200242013703980e412010292201450d002002422037023c20022001360238200241386a200241086a4120106c200241980e6a200228023822012002280240106c0240200228023c450d002001102b0b20023502a00e211420023502980e2115200241c00e6a240020152014422086840f0b1033000b8b3304027f027e0a7f077e230041a0206b220224002002428080808080203702841d200220013602e41f2002200041dcd0c20020011b22033602e01f2002200241e01f6a3602801d41002100200241003a00b01802400240024002402001450d0020022001417f6a3602e41f2002200341016a3602e01f024020032d00000e03030200010b410221000c020b420321040c020b410121000b200241b80a6a200241801d6a10a20142032104024020022903a00b22054203520d000c010b200241bf0f6a200241b80a6a41e80010f5051a200241b0186a200241a80b6a41900410f5051a200241306a200241b80f6a41ef0010f5051a200521040b200241c8096a200241306a41ef0010f5051a200241f0136a200241b0186a41900410f5051a0240024002400240024020044203510d00200220003a00c004200241c0046a410172200241c8096a41ef0010f5051a200241c0046a41f0006a2004370300200241b8056a200241f0136a41900410f50521010240024020022802801d2802040d00200241b0186a200241c0046a41f00010f5051a200241b80a6a200141900410f5051a0c010b200241e0056a10b201420321040b20044203510d00200241c0046a200241b0186a41017241ef0010f5051a200241c8096a200241c7046a41e80010f5051a200241306a200241b80a6a41900410f5051a200241b80a6a200241c8096a41e80010f5051a200220043703a00b200241a80b6a200241306a41900410f5051a2002200241b80a6a3602b018200241c0046a200241b0186a10950320022802c8042106024020022802c404450d0020022802c004102b0b200241c0046a200241b80a6a41800510f5051a200241b0186a200241c0046a10a60120022d00b018210120022f00b118210020022d00b3182103200241f0136a200241b0186a41047241bc0410f5051a024020014101460d00200241b80f6a200241f0136a41046a41b80410f5051a200241f01c6a20024188106a220710f002024002400240024020022903d80f4202520d00200241b0186a41206a22014200370300200241b0186a41186a22004280808080c000370300200241013a00d818200242043703c0182002427f3703b818200242003703b018200241c0046a41206a22084200370300200241c0046a41186a22094280808080c000370300200241013a00e804200242043703d0042002427f3703c804200242003703c004200241b81d6a200241b0186a200241c0046a109a03200241b0186a41286a2203200241b81d6a41286a2903003703002001200241b81d6a41206a2903003703002000200241b81d6a41186a290300370300200241b0186a41106a220a200241b81d6a41106a290300370300200241b0186a41086a220b200241b81d6a41086a290300370300200220022903b81d3703b0182008420037030020094280808080c000370300200241013a00e804200242043703d0042002427f3703c804200242003703c004200241e81d6a200241b0186a200241c0046a109a032003200241e81d6a41286a2903003703002001200241e81d6a41206a2903003703002000200241e81d6a41186a290300370300200a200241e81d6a41106a290300370300200b200241e81d6a41086a290300370300200220022903e81d3703b0182008420037030020094280808080c000370300200241013a00e804200242043703d0042002427f3703c804200242003703c004200241a01e6a200241b0186a200241c0046a109a032003200241a01e6a41286a2903003703002001200241a01e6a41206a2903003703002000200241a01e6a41186a290300370300200a200241a01e6a41106a290300370300200b200241a01e6a41086a290300370300200220022903a01e3703b0182008420037030020094280808080c000370300200241013a00e804200242043703d0042002427f3703c804200242003703c004200241d01e6a200241b0186a200241c0046a109a03200241b01f6a41286a200241d01e6a41286a290300370300200241b01f6a41206a200241d01e6a41206a290300370300200241b01f6a41186a200241d01e6a41186a290300370300200241b01f6a41106a200241d01e6a41106a290300370300200241b01f6a41086a200241d01e6a41086a290300370300200220022903d01e3703b01f200241c0046a20022903f01c20022d00f81c200610b202200b200241c0046a410c6a290200370300200a200241c0046a41146a2902003703002000200241c0046a411c6a2902003703002001200241c0046a41246a2902003703002003200241c0046a412c6a290200370300200241b0186a41306a200241f4046a280200360200200220022902c4043703b01820022d00c0044101460d01200241e01f6a41286a2206200241b0186a412c6a290200370300200241e01f6a41206a220c200241b0186a41246a290200370300200241e01f6a41186a220d200241b0186a411c6a290200370300200241e01f6a41106a220e200241b0186a41146a290200370300200241e01f6a41086a220f200241b0186a410c6a290200370300200220022902b4183703e01f200241801f6a200241b01f6a200241e01f6a109a032003200241801f6a41286a2903003703002001200241801f6a41206a2903003703002000200241801f6a41186a290300370300200a200241801f6a41106a290300370300200b200241801f6a41086a290300370300200220022903801f3703b0182008420037030020094280808080c000370300200241013a00e804200242043703d0042002427f3703c804200242003703c004200241e01f6a200241b0186a200241c0046a109a03200241f0136a410c6a200f290300370200200241f0136a41146a200e290300370200200241f0136a411c6a200d290300370200200241f0136a41246a200c290300370200200241f0136a412c6a2006290300370200200220022903e01f3702f413200241801d6a41306a200241f0136a41306a280200360200200241801d6a41286a200241f0136a41286a290200370300200241801d6a41206a200241f0136a41206a290200370300200241801d6a41186a200241f0136a41186a290200370300200241801d6a41106a200241f0136a41106a290200370300200241801d6a41086a200241f0136a41086a290200370300200220022902f0133703801d2003200241801d6a412c6a2902003703002001200241801d6a41246a2902003703002000200241801d6a411c6a290200370300200a200241801d6a41146a290200370300200b200241801d6a410c6a290200370300200220022902841d3703b018200241003a00c30420024181023b00c104200241b0186a109b030c020b200241b0186a41206a22004200370300200241b0186a41186a22034280808080c000370300200241013a00d818200242043703c018427f21042002427f3703b818200242003703b018200241c0046a41206a220a4200370300200241c0046a41186a22014280808080c000370300200241013a00e804200242043703d0042002427f3703c804200242003703c004200241a01e6a200241b0186a200241c0046a109a03200241b0186a41286a220b200241a01e6a41286a2903003703002000200241a01e6a41206a2903003703002003200241a01e6a41186a290300370300200241b0186a41106a2208200241a01e6a41106a290300370300200241b0186a41086a2209200241a01e6a41086a290300370300200220022903a01e3703b018200a420037030020014280808080c000370300200241013a00e804200242043703d0042002427f3703c804200242003703c004200241d01e6a200241b0186a200241c0046a109a03200b200241d01e6a41286a2903003703002000200241d01e6a41206a2903003703002003200241d01e6a41186a2903003703002008200241d01e6a41106a2903003703002009200241d01e6a41086a290300370300200220022903d01e3703b01820014200370300200241c0046a41106a22034200370300200241c0046a41086a220b4200370300200242003703c004200241f0136a41e8edc100410610a901200b200241f0136a41086a2200290000370300200220022900f0133703c004200241f0136a41aabac200410610a90120012000290000370300200320022900f013370300200241286a200241c0046a412010aa01200228022c410020022802281bad2105024020022903d80f4201520d0020022903e00f22044200510d06200241e80f6a290300221020047c4200200520107d221020102005561b22107c20102004827d21040b200a420037030020014280808080c000370300200220022800f0133602e01f2002200241f3136a2800003600e31f200241ec046a20022800e31f360000200241013a00e804200242043703d004200242003703c00420024200200420057d220520052004561b3703c804200220022802e01f3600e904200241801f6a200241b0186a200241c0046a109a03200241f0136a41286a200241801f6a41286a290300370300200241f0136a41206a200241801f6a41206a290300370300200241f0136a41186a200241801f6a41186a290300370300200241f0136a41106a200241801f6a41106a2903003703002000200241801f6a41086a290300370300200220022903801f3703f013200241801d6a200241b80f6a10f802200241c0046a20022802801d220020022802881d10f90220024188056a280200410020022903c0044201511b2101024020022802841d450d002000102b0b0240024020022802f00f22002001490d00410c10292203450d0a4104210a41041029220b450d0a200242043702c4042002200b3602c004200241c0046a200241b80f6a4120106c200220003602801d200241c0046a200241801d6a4104106c200341086a20022802c804360200200320022903c0043702004100210b0240200120004f0d00410c1029220a450d0b410410292201450d0b200242043702c404200220013602c004200241c0046a200241b80f6a4120106c20022000417f6a3602801d200241c0046a200241801d6a4104106c200a41086a20022802c804360200200a20022903c0043702004101210b0b200241b0186a41206a428180808010370300200241b0186a41186a2201200b360200200241b0186a41146a200b360200200220022800e01f360290202002200241e31f6a28000036009320200241b0186a412c6a200228009320360000200241013a00d818200220033602cc182002200a3602c0182002427f3703b818200242003703b01820022002280290203600d918200241b01f6a200241f0136a200241b0186a109a03200241801d6a41286a200241b01f6a41286a290300370300200241801d6a41206a200241b01f6a41206a290300370300200241801d6a41186a200241b01f6a41186a290300370300200241801d6a41106a200241b01f6a41106a290300370300200241801d6a41086a200241b01f6a41086a290300370300200220022903b01f3703801d024020022d00f81c22004102470d00200241b8186a200241cc046a290200370300200241b0186a41106a200241c0046a41146a2902003703002001200241dc046a290200370300200241d0186a200241e4046a290200370300200241b0186a41286a200241c0046a412c6a290200370300200241e0186a200241f4046a280200360200200220022902c4043703b01841801221010c090b200241c0046a20022903f01c2000200610b202200241b0186a41086a200241c0046a410c6a290200370300200241b0186a41106a200241c0046a41146a2902003703002001200241c0046a411c6a290200370300200241b0186a41206a200241c0046a41246a290200370300200241b0186a41286a200241c0046a412c6a290200370300200241e0186a200241f4046a280200360200200220022902c4043703b01820022d00c0044101470d0120022f00c10420022d00c3044110747221010c080b200220022800e01f360290202002200241e31f6a28000036009320200241003a00c30420024180063b00c1044101210a200241013a00c004200241f0136a109b03200710b2010c080b200241f0136a41286a2201200241dc186a290200370300200241f0136a41206a2203200241b0186a41246a290200370300200241f0136a41186a220a200241b0186a411c6a290200370300200241f0136a41106a220b200241c4186a290200370300200241f0136a41086a2208200241b0186a410c6a290200370300200220022902b4183703f013200241e01f6a200241801d6a200241f0136a109a032001200241e01f6a41286a2903003703002003200241e01f6a41206a290300370300200a200241e01f6a41186a290300370300200b200241e01f6a41106a2903003703002008200241e01f6a41086a290300370300200220022903e01f3703f013200241c0046a200620022903f01c221120022903f80f221220024180106a290300221320022d00f91c4100472000109c034200210542002104024020022903c0044201520d00427f427f200241c0046a41106a2903002204200241e0046a2903007c20022903c8042205200241c0046a41186a2903007c22102005542201ad7c22052001200520045420052004511b22011b2204200241f0046a2903007c427f201020011b2205200241c0046a41286a2903007c22102005542201ad7c22052001200520045420052004511b22011b2104427f201020011b21050b427f200420024180056a29030022147c200520022903f80422157c22162005542201ad7c22102001201020045420102004511b22011b2110427f201620011b211602400240024020052015842004201484844200520d00200220163703e81d200242003703f81d200220103703f01d0c010b4101210a200241b81d6a200241b80f6a20162010410141112012201384501b4100109d0320022802b81d4101460d01200241801e6a220120022903c01d370300200241881e6a200241c81d6a290300370300200220163703e81d200242013703f81d200220103703f01d200220013602c004200241c0046a10fb020b200241c0046a10b00220022903c8042104200241013a00d818200241086a20104200418080f00120064101200641014b1b6ead220520042011420120114201561b80220420042005561b2204420010f205200241186a201642002004420010f205200241b0186a41206a4200370300200241b0186a41186a4280808080c000370300200220024193206a28000036009b1e20022002280090203602981e200241dc186a200228009b1e360000200242043703c018200220022802981e3600d91820022903102105200241186a41086a2903002104200229030821102002427f3703b8182002427f20022903182005420052200420107c22052004547222011b427f427f200520011b501b3703b018200241801d6a200241f0136a200241b0186a109a03200241c0046a41086a20022903801d370300200241c0046a41106a200241801d6a41086a290300370300200241c0046a41186a200241801d6a41106a290300370300200241c0046a41206a200241801d6a41186a290300370300200241c0046a41286a200241801d6a41206a290300370300200241f0046a200241801d6a41286a2903003703004100210a0c030b20022002280090203602981e200220024193206a28000036009b1e200241003a00c30420024180023b00c104200241013a00c004200241f0136a109b03200710b2010c070b20022d00c304210120022f00c1042100200241b01f6a109b03200241801d6a41086a200241f0136a41086a290200370300200241801d6a41106a200241f0136a41106a290200370300200241801d6a41186a200241f0136a41186a290200370300200241801d6a41206a200241f0136a41206a290200370300200241801d6a41286a200241f0136a41286a290200370300200241801d6a41306a200241f0136a41306a280200360200200220022902f0133703801d2002200020014110747222013b00c104200220014110763a00c3040b4101210a0b2002200a3a00c004200710b2010c040b4101210a200241013a00c0042002200020034110747222013b00c104200220014110763a00c3040c030b200241fc136a4110360200200241d4046a4102360200200242023702c404200241e0c4c0003602c004200241043602f413200241a4c7c0003602f0132002200241f0136a3602d004200220024198206a3602f813200241c0046a41f0c4c0001041000b4190d1c200411941acd1c2001036000b4101210a200241013a00c004200220013b00c104200220014110763a00c304200241801d6a109b03200710b2010b410110292201450d00200242013702bc0a200220013602b80a02400240200a450d00200241013a00b018200241b80a6a200241b0186a4101106c200241c0046a410172200241b80a6a108f0320022802c00a210120022802b80a21000c010b200241003a00b018200241b80a6a200241b0186a4101106c2002200241c0046a41086a2903003703b018200241b80a6a200241b0186a4108106c200241d8046a2802002101200241e0046a2802002200200241b80a6a10b70102402000450d0020012000410c6c6a2106034020012802002100200141086a2802002203200241b80a6a10b701200241b80a6a20002003106c2001410c6a22012006470d000b0b200241e4046a2802002101200241ec046a2802002200200241b80a6a10b70102402000450d0020012000410c6c6a2106034020012802002100200141086a2802002203200241b80a6a10b701200241b80a6a20002003106c2001410c6a22012006470d000b0b2002200241d0046a2903003703b018200241b80a6a200241b0186a4108106c2002200241f0046a2d00003a00b018200241b80a6a200241b0186a4101106c20022802b80a210020022802c00a2101200a0d00200241c0046a41086a109b030b200241a0206a24002001ad4220862000ad840f0b1033000bb30304017f027e067f027e230041206b22032400200229030021042001290300210520022802102106200141106a200241186a2207280200220810c7052001280210200141186a2209280200220a410c6c6a20062008410c6c10f5051a200741003602002009200a20086a2208360200200341086a200836020020032001290210370300200228021c21072001411c6a200241246a2209280200220810c705200128021c200141246a220a280200220b410c6c6a20072008410c6c10f5051a20094100360200200a200b20086a2208360200200341106a41086a20083602002003200129021c3703102002290308210c2001290308210d0240024020012d0028450d004101210120022d00280d010b410021010b200020032903003702102000200329031037021c200020013a0028200041186a200341086a280200360200200041246a200341106a41086a2802003602002000200c200d200d200c561b3703082000427f200520047c220c200c2005541b3703000240200241146a2802002201450d002001410c6c450d002006102b0b0240200241206a2802002201450d002001410c6c450d002007102b0b200341206a24000bdc0101027f0240200041186a2802002201450d00200028021021022001410c6c210103400240200241046a280200450d002002280200102b0b2002410c6a2102200141746a22010d000b0b0240200041146a2802002202450d0020002802102201450d002002410c6c450d002001102b0b0240200041246a2802002201450d00200028021c21022001410c6c210103400240200241046a280200450d002002280200102b0b2002410c6a2102200141746a22010d000b0b0240200041206a2802002202450d00200028021c2201450d002002410c6c450d002001102b0b0b913905017f027e037f057e197f230041c0056b2207240042002108024020050d00200741d8026a10b00220072903e002210842002109200741f0026a22054200370300200741d8026a41106a220a4200370300200741d8026a41086a220b4200370300200742003703d802200741a0016a41e1c6c200411210a901200b200741a0016a41086a220c290000370300200720072900a0013703d802200741a0016a41f3c6c200411110a9012005200c290000370300200a20072900a00137030020074188016a200741d8026a10da020240024020072903900142808090bbbad6adf00d20072802880122051b220d20074188016a41106a290300420020051b220e8450450d004200210f0c010b4200210f2008200220082002541b2202500d004200211042808090bbbad6adf00d2111200741f8006a2002200d200d2002544100200e501b22051b22094200200e20051b220f42808090bbbad6adf00d420010fa05200e420020051b2108200d200220051b2102024002402007290378200741f8006a41086a29030084500d00200741e8006a2002200842808090bbbad6adf00d420010fa052007290368200741e8006a41086a2903008450450d0142002110200741d8006a2002200842808090bbbad6adf00d420010f405200741e0006a290300210842012111200729035821020c010b42002110200741c8006a2009200f42808090bbbad6adf00d420010f405200741c8006a41086a290300210f42012111200729034821090b200741186a200f42002002420010f205200741286a200842002009420010f205200741386a200942002002420010f2050240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200f420052200842005271200729032042005272200729033042005272200741386a41086a290300220d200729031820072903287c7c220e200d54724101470d00411010292205450d1f200520093e020c200520094220883e02082005200f3e02042005200f4220883e020020074284808080c00037029404200720053602900420074190046a10a203411010292205450d1f200520023e020c200520024220883e0208200520083e0204200520084220883e020020074284808080c0003702a404200720053602a004200741a0046a10a203411010292205450d1f2005420037020020052011a7220b36020c200520114220883e020820074284808080c0003702b404200720053602b004200741b0046a10a203200741a0016a41086a200741a0046a41086a280200360200200720072903a0043703a001200741d8026a41086a20074190046a41086a28020036020020072007290390043703d802200741c0046a200741d8026a200741a0016a10a303024020072802a40141ffffffff0371450d0020072802a001102b0b200741c0046a10a20320072802c804210520072802c404211220072802c004211320072802b804220c0e020501020b200741086a2007290338200e2011201010f405200741086a41086a290300210f200729030821090c210b20054101200541014b1b220c41ffffffff0371200c470d1c200c410274220a417f4c0d1c02400240200a0d00410421140c010b200a102f2214450d1e0b2007200c3602b805200720143602b0052007200a4102763602b4052005450d1e2014200c41027420054102746b6a210a410020056b2105200b4101200b41014b1bad2108420021022013210b0340200c200c20056a22144d0d02200a2002422086200b3502008422022008803e02002005417f460d1f200b41046a210b200a41046a210a200541016a2105200220088221020c000b0b20072802b00422152802000d010c020b2014200c41d4cbc2001039000b2005450d032013280200450d002005200c4d0d002007200c3602cc042005200c6b221641016a22174101201741014b1b221841ffffffff03712018470d1920184102742219417f4c0d1920190d014104211a200c210a0c020b4100211a0240201241ffffffff03710d000c070b2013102b0c060b2019102f221a450d1820072802cc04210a0b200a4101200a41014b1b221b41ffffffff0371201b470d16201b410274221c417f4c0d1602400240201c0d004104211d0c010b201c102f221d450d180b410121144102210a024002400240201528020067221e0e020201000b4102210a201e210b410121140340200a4101200b4101711b20146c2114200b41034b211f200a200a6c210a200b410176210b201f0d000b0b200a20146c21140b200720053602a801200720123602a401200720133602a001410410292205450d172005201436020020074281808080103702dc02200720053602d802200741d0046a200741a0016a200741d8026a10a3032005102b200c41ffffffff0371200c470d16200c4102742205417f4c0d164104210a02402005450d0020051029220a450d180b2007200a3602a001200720054102763602a401200a2015200c41027410f5051a2007200c3602a801410410292205450d172005201436020020074281808080103702dc02200720053602d802200741e0046a200741a0016a200741d8026a10a3032005102b201720072802cc046a220520072802d804220a4d0d032005200a6b220541ffffffff03712005470d162005410274220c417f4c0d1602400240200c0d004104210a0c010b200c1029220a450d180b0240200c410276220b20054f0d00200c410176220b2005200b20054b1b220b4104200b41044b1b220b41ffffffff0371200b464102742114200b410274210b02400240200c0d00200741003602d8020c010b200741e0026a41043602002007200c3602dc022007200a3602d8020b200741a0016a200b2014200741d8026a1075200741a8016a280200210b024020072802a0014101460d0020072802a401210a200b410276210b0c030b200b450d170c180b20050d01410021050c020b4100410041e4cbc2001039000b200a4100200541027410f7051a0b20072802d004211302400240200b20056b20072802d804220c490d002005200c6a21140c010b2005200c6a22142005490d14200b41017422122014201220144b1b22124104201241044b1b221241ffffffff0371201246410274211f2012410274211202400240200b0d00200741003602d8020c010b200741e0026a41043602002007200a3602d8022007200b4102743602dc020b200741a0016a2012201f200741d8026a1075200741a8016a280200210b024020072802a0014101460d0020072802a401210a200b410276210b0c010b200b0d150c140b200a20054102746a2013200c41027410f5051a024020072802d40441ffffffff0371450d0020072802d004102b0b200720143602d8042007200b3602d4042007200a3602d0040b20194102762120201c4102762121200741e0046a10a20303402007201622223602ec04024020072802d804220520072802cc04220a20226a220b417f736a220c2005490d00200c200541accac2001039000b024002400240024002400240024002400240024002400240024020052005200b6b220b4d0d0020072802e80422052005200a6b220a4d0d0120072802e004200a4102746a35020022084200510d02202220224100476b211620072802d0042205200c4102746a35020021022005200b4102746a3502002109200741003602f0042007200920024220868422022008803703f804200720022008823703a801200741003602a0012007200741ec046a3602ec022007200741d0046a3602e8022007200741cc046a3602e4022007200741e0046a3602e0022007200741a0016a3602dc022007200741f0046a3602d802200741d8026a10a4031a034020072802a001220541016a41004c0d04200720053602a001024020072903a80142ffffffff0f560d00200741d8026a10a4030d010b0b4100210a20072903f8042108024002400240024002400240024020072802cc04221320072802ec04220b6a22052013490d00201341016a220a20134f0d0041002115410421120c010b200a41ffffffff0371200a470d26200a410274220a417f4c0d2602400240200a0d00410421120c010b200a10292212450d280b200a41027621152005200b490d02201341016a220c20134f0d010b4100210c410021144100210a034020072802d80422132005417f736a221f20134f0d0a200b20054f21132005200b2005496b210520072802d004201f4102746a280200211f02400240200a2015470d00200a417f41004100417f2005200b6b221541016a221920192015491b20131b2005200b491b221541016a221920192015491b6a2215200a490d2820142015201420154b1b22154104201541044b1b221541ffffffff037120154641027421192015410274211502400240200a0d00200741003602b0050c010b200741043602b8052007200c3602b405200720123602b0050b200741a0056a20152019200741b0056a107520072802a805211520072802a0054101460d0120072802a4052112201541027621150b2012200c6a201f360200200c41046a210c201441026a2114200a41016a210a2005200b49201372450d010c060b0b20150d260c250b024002402015200c4f0d00200a4101762214200c2014200c4b1b220c4104200c41044b1b220c41ffffffff0371200c464102742114200c410274210c02400240200a0d00200741003602b0050c010b200741043602b8052007200a3602b405200720123602b0050b200741a0056a200c2014200741b0056a107520072802a805210a20072802a0054101460d0120072802a4052112200a41027621150b200b20054f0d022005417f73210a2012210c0340200a20072802d804221f6a2214200a4f0d0b200c20072802d00420144102746a280200360200200a41016a210a200c41046a210c200b2005417f6a2205490d000b2013210a0c030b200a0d250c240b4100210a0c020b4100210a20130d012012210c0b20072802d8042205200b417f736a220b20054f0d07200c20072802d004200b4102746a280200360200200a41016a210a0b20072802e804220b41ffffffff0371200b470d20200b4102742205417f4c0d2020072802e00421140240024020050d004104210c0c010b20051029220c450d220b2007200c3602a005200720054102763602a405200c2014200510f5051a2007200b3602a805410810292205450d2120052008a72223360204200520084220883e020020074282808080203702b405200720053602b00520074180056a200741a0056a200741b0056a10a3032005102b200a2007280288052224200a20244b1b221f4101201f41014b1b221341ffffffff03712013470d2020134102742225417f4c0d200240024020250d00410421260c010b2025102f2226450d220b02400240201f0d00410021190c010b2013417f6a210b2024417f6a222720244b2117200a417f6a2228200a4b2129202620256a417c6a210c4100211442002102200728028005212a034041002105024020290d0041002105200a202820146b22194d0d0041002105201920284b0d00201220194102746a28020021050b2005ad210841002105024020170d002024202720146b22194d0d00201920274b0d00202a20194102746a28020021050b0240024020082005ad220d7d220f2008560d00200f20027d2209200f560d0042002102410021190c010b20084280808080108420027d200d7d210942012102410121190b2013200b4d0d09200c20093e0200200c417c6a210c200b417f6a210b201f201441016a2214470d000b0b0240201541ffffffff0371450d002012102b0b20072802cc04220b20072802ec04220a6a2212200b490d0c200a20124f0d0a200a417f732105034020132013200a6a20056a220c4d0d09200520072802d80422146a220a20054f0d0a20072802d004200a4102746a2026200c4102746a2802003602002005417f6a210520072802ec04210a200b417f6a220b0d000c0c0b0b200b200541accac2001039000b200a200541accac2001039000b4180ccc2004119419cccc2001036000b41acccc2004118200741b0056a41c4ccc20041d4ccc200103b000b201f201341accac2001039000b2014201f41accac2001039000b200b200541accac2001039000b200b201341d4cbc2001039000b201f4101201f41014b1b200a6a20056a201341accac2001039000b200a201441d4cbc2001039000b200b0d010b200a2012417f7322056a220a20136a220b200a4f0d0320072802d804220a20056a2205200a4f0d0420072802d00420054102746a2026200b4102746a28020036020020072802ec04210a0b2018200a417f736a220520184f0d04201a20054102746a202336020002402019450d00201820072802ec04417f736a220520184f0d06201a20054102746a22052005280200417f6a3602004100210a024002400240024002400240024020072802cc04221320072802ec04220b6a22052013490d00201341016a220a20134f0d0041002115410421120c010b200a41ffffffff0371200a470d1a200a410274220a417f4c0d1a02400240200a0d00410421120c010b200a10292212450d1c0b200a41027621152005200b490d02201341016a220c20134f0d010b4100210c410021144100210a034020072802d80422132005417f736a221f20134f0d0d200b20054f21132005200b2005496b210520072802d004201f4102746a280200211f02400240200a2015470d00200a417f41004100417f2005200b6b221541016a221920192015491b20131b2005200b491b221541016a221920192015491b6a2215200a490d1c20142015201420154b1b22154104201541044b1b221541ffffffff037120154641027421192015410274211502400240200a0d00200741003602b0050c010b200741043602b8052007200c3602b405200720123602b0050b200741a0056a20152019200741b0056a107520072802a805211520072802a0054101460d0120072802a4052112201541027621150b2012200c6a201f360200200c41046a210c201441026a2114200a41016a210a2005200b49201372450d010c060b0b20150d1a0c190b024002402015200c4f0d00200a4101762214200c2014200c4b1b220c4104200c41044b1b220c41ffffffff0371200c464102742114200c410274210c02400240200a0d00200741003602b0050c010b200741043602b8052007200a3602b405200720123602b0050b200741a0056a200c2014200741b0056a107520072802a805210a20072802a0054101460d0120072802a4052112200a41027621150b200b20054f0d022005417f73210a2012210c0340200a20072802d804221f6a2214200a4f0d0e200c20072802d00420144102746a280200360200200a41016a210a200c41046a210c200b2005417f6a2205490d000b2013210a0c030b200a0d190c180b4100210a0c020b4100210a20130d012012210c0b20072802d8042205200b417f736a220b20054f0d0a200c20072802d004200b4102746a280200360200200a41016a210a0b2007200a360298052007201536029405200720123602900520072802e804220a41ffffffff0371200a470d14200a4102742205417f4c0d1420072802e004210c0240024020050d004104210b0c010b20051029220b450d160b2007200b3602b005200720054102763602b405200b200c200510f5051a2007200a3602b805200741a0056a200741b0056a20074190056a10a503024020072802cc04220520072802ec0422136a220a2005490d00024002402013200a4f0d00200a417f73210520072802a005211f20072802a805210b2013210c0340200b200b200c6a20056a220c4d0d0e200520072802d80422196a221420054f0d0f20072802d00420144102746a201f200c4102746a280200360200200541016a210520072802ec04210c2013200a417f6a220a490d000c020b0b20050d0120072802a805210b2013210c0b200b200c2013417f7322056a6a220a200b4f0d0d20072802d804220b20056a2205200b4f0d0e20072802d00420054102746a20072802a005200a4102746a2802003602000b024020072802a40541ffffffff0371450d0020072802a005102b0b201541ffffffff0371450d002012102b0b02402025450d002026102b0b024020072802840541ffffffff0371450d00200728028005102b0b20220d000b02400240201e450d00024020072802cc0422054101460d00410020056b2113201e411f7121124100201e6b411f71211f201b410274201d6a417c6a210a417f21050340200520072802d804220c6a220b20054f0d12200c200b417f6a22144d0d13201b201b20056a220c4d0d14200a20072802d004220c20144102746a280200201f74200c200b4102746a28020020127672360200200a417c6a210a20132005417f6a2205470d000b20072802cc0421050b20072802d804220a200a20056b220b4d0d0e201b201b20056b22054d0d0f201d20054102746a20072802d004200b4102746a280200201e411f717636020041012105201d210b0c010b4100210520072802d804211b20072802d404212120072802d004210b201c450d00201d102b0b024020072802e40441ffffffff0371450d0020072802e004102b0b2005450d0020072802d40441ffffffff0371450d0020072802d004102b0b410410292205450d122005410036020041041029220a450d12200a410036020002400240201a0d004101212041012118410121214101211b0c010b2005102b200a102b200b210a201a21050b200720183602f804200720203602f404200720053602f0042007201b3602a801200720213602a4012007200a3602a001200741d8026a200741a0016a10a60320072802d8024101460d100240200741d8026a41086a29030020114201882010423f868458200741d8026a41106a2903002208201042018822025820082002511b0d00200741a0016a41086a200741f0046a41086a280200360200200720072903f0043703a001411010292205450d1320054280808080103702082005420037020020074284808080c0003702dc02200720053602d802200741d8026a10a203200741f0046a200741a0016a200741d8026a10a50320072802dc0241ffffffff0371450d0020072802d802102b0b200741b0056a41086a200741f0046a41086a280200360200200720072903f0043703b0050c140b200b201341accac2001039000b2005200a41d4cbc2001039000b2005201841d4cbc2001039000b2005201841accac2001039000b201f201341accac2001039000b2014201f41accac2001039000b200b200541accac2001039000b200c200b41accac2001039000b2014201941d4cbc2001039000b200a200b41accac2001039000b2005200b41d4cbc2001039000b200b200a41accac2001039000b2005201b41d4cbc2001039000b200b200c41accac2001039000b200b417f6a200c41accac2001039000b200c201b41d4cbc2001039000b200720072902dc023703a00141b4cdc200412f200741a0016a41e4cdc20041f4cdc200103b000b1035000b1033000b201241ffffffff0371450d002013102b0b200741b0056a10a203200741a0016a41086a200741b0056a41086a280200360200200720072903b0053703a001200741d8026a200741a0016a10a60320072802d8022105200741e8026a2903002108200741d8026a41086a2903002102024020072802b40441ffffffff0371450d0020072802b004102b0b427f2109427f210f20050d0042002008200541014622051b210f4219200220051b21090b200741a0016a10b0020240024002400240200641ff01710e03010200010b200741a0026a21050c020b200741b0016a21050c010b200741e8016a21050b20052903002108200741d8026a10b00220072903e0022102200041306a200f370300200041286a2009370300200041206a4200370300200041186a2001ad370300200041106a420037030020002002200820022008541b370308420121080b2000200337033820002008370300200041c0006a2004370300200741c0056a24000be80f05027f0d7e017f017e017f230041b0026b220624000240024020022003844200520d0020004100360200200041106a4200370300200041086a42003703000c010b2006200136020c200641f8006a200110f802200641d0016a2006280278220720062802800110f902200641d0016a41386a2903002108200641d0016a41306a2903002109200641d0016a41286a290300210a200641d0016a41206a290300210b200641d0016a41186a290300210c200641d0016a41106a290300210d20064190026a290300210e20062903d801210f20062903d0012110200641b0016a41086a200641a0026a290300370300200620064198026a2903003703b0010240024020104201510d004200210e200641106a41386a4200370300200641106a41306a4200370300200641106a41286a4200370300200641106a41206a4200370300200641106a41186a4200370300200641106a41106a4200370300200641106a41086a4200370300200642003703104200210b4200210a42002109420021084200210f4200210d4200210c420021114200211242002110420021130c010b200641106a41206a200a370300200641106a41286a2009370300200641106a41106a200c370300200641106a41306a20083703002006200b3703282006200f3703102006200e3703482006200d370318200a211120092112200f2110200d21130b0240200628027c450d002007102b0b0240024020102013844200520d0020112006290320842012200641286a29030084844200520d002006290340200641c8006a2903008450450d0042002111410021070c010b42012111410121070b024020114201510d004200210b4200210c4200210e4200210a42002109420021084200210f4200210d0b024002400240024002400240200f20027d2213200f56200d20037d200f200254ad7d2210200d562010200d511b0d002013200c7c221442f303562010200b7c20142013542215ad7c22124200522012501b0d02200f200c7c221642f403544100200d200b7c2016200f54ad7c501b0d0220050d02200641d0016a410610bf020c010b200641d0016a410410bf020b20062902d401210f20062802d00121010c010b200641d0016a20012002200320042013201010df04024020062d00d00122054106460d0020062902d401210f20062f00d10120062d00d3014110747241087420057221010c010b200641a0016a22042009370300200641a8016a221720083703002006200c3703880120064190016a200b3703002006200a370398012006201337037820062010370380014200210f2011420152ad210d02400240427f20142015201220105420122010511b22051b220a42f30356427f201220051b22094200522009501b0d0002402013200c842010200b8484500d002006200a3703d001200620093703d8012006200641d0016a3602b001200641b0016a10fb0220064188026a200937030020064180026a200a370300200641d0016a41086a41013a0000200641d9016a2001290000370000200641e1016a200141086a290000370000200641e9016a200141106a290000370000200641f1016a200141186a290000370000200641013a00d001200641d0016a10d8020b0c010b20064188016a2903002109201729030021122004290300211120064198016a2903002108200629038001210b2006290378210c200629039001210a4201210f0b200641f0006a2003370300200641e0006a201037030020062002370368200620133703582006200d37035002402007200f420152720d00200620013602d0012001200641d0016a10ff020c020b0240024020074101732205200f420151720d00200620013602d0012001200641d0016a10800341ff017122054103460d0320050e03040301040b200f420152200571450d020c030b2006200641e8006a3602d001200641d0016a10fb02410421010b200041086a200f37020020002001360204200041013602000c020b200641c0016a200110f802200641d0016a20062802c001220520062802c801220410f90220062903d001210d200641b0016a41086a2201200641a0026a290300370300200620064198026a2903003703b00102400240200d4201510d00200641f8006a41086a4100360200200642003703780c010b200641f8006a41086a2001290300370300200620062903b0013703780b20064198026a2006290378370300200641a0026a200641f8006a41086a290300370300200642013703d00120064188026a20124200200f42015122011b37030020064180026a2011420020011b370300200641f8016a2008420020011b370300200641d0016a41206a200a420020011b370300200641e8016a2009420020011b370300200641d0016a41106a200b420020011b37030020064190026a200e420020011b3703002006200c420020011b3703d80120052004200641d0016a41086a108103024020062802c401450d002005102b0b200641d0006a41106a2903002110200641d0006a41206a290300210320062903582113200629036821022006290350210d0b0240200d4201520d00200628020c210120064188026a201037030020064180026a2013370300200641d0016a41086a41003a0000200641d9016a2001290000370000200641e1016a200141086a290000370000200641e9016a200141106a290000370000200641f1016a200141186a290000370000200641013a00d001200641d0016a10d8020b20004100360200200041106a2003370300200041086a20023703000b200641b0026a24000ba70e03037f017e0c7f230041b0036b2202240020024280808080802037029c03200220013602fc022002200041dcd0c20020011b3602f8022002200241f8026a36029803200241d8016a20024198036a10be0120022802dc01210320022802d8012101200241f0006a200241d8016a41086a41e80010f5051a02400240024002402003450d002002200336020420022001360200200241086a200241f0006a41e80010f5052100024002402002280298032802040d00200241f0006a200041e80010f5051a0c010b200241047210ba01410021030b2003450d00200220033602dc01200220013602d801200241e0016a200241f0006a41e80010f5051a200241e4016a2802002204ad42247e2205422088a70d012005a72206417f4c0d010240024020060d00410421070c010b200610292207450d030b41002100200241003602d002200220073602c8022002200641246e22083602cc02024020064124490d0020082109034020062000460d012009450d050240024002400240024002400240200320006a22012d00000e06010203040500010b2001410c6a280200220a417f4c0d09200141046a280200210102400240200a0d004101210b0c010b200a1029220b450d0b0b200b2001200a10f505410876210c4105210d200a210e0c050b2002200141146a2900003703d8022002200141196a2900003700dd02200141016a2f0000200141036a2d000041107472210f200141046a280000220b410876210c200141106a28000021102001410c6a280000210a200141086a280000210e4100210d0c040b200141106a2802002210417f4c0d07200141036a2d0000210f200141016a2f0000210a200141086a2802002111200141046a2d0000210b4101210d4101210e02402010450d0020101029220e450d090b200a200f41107472210f200e2011201010f5051a2010210a0c030b200141106a2802002210417f4c0d06200141036a2d0000210f200141016a2f0000210a200141086a280200210d200141046a2d0000210b0240024020100d004101210e0c010b20101029220e450d080b200a200f41107472210f200e200d201010f5051a4102210d2010210a0c020b200141106a2802002210417f4c0d05200141036a2d0000210f200141016a2f0000210a200141086a280200210d200141046a2d0000210b0240024020100d004101210e0c010b20101029220e450d070b200a200f41107472210f200e200d201010f5051a4103210d2010210a0c010b4104210d200141046a280200210b2001410c6a280200210a200141086a280200210e4100210c0b200720006a2201200d3a0000200141036a200f4110763a0000200141016a200f3b0000200141106a20103602002001410c6a200a360200200141086a200e360200200141046a200c410874200b41ff017172360200200141146a20022903d8023702002001411c6a200241d8026a41086a290300370200200041246a21002009417f6a22090d000b0b200220043602d00220022802d801200241d8016a41106a200241c8026a4100109f03200241f0006a200241d8016a10bc01200241186a200241f0006a41186a290300370300200241106a200241f0006a41106a290300370300200241086a200241f0006a41086a29030037030020022002290370370300200241f8026a41e8edc100410610a901200241d8026a41cbe9c100410910a901200220022802d80136029403200220024194036a410410ab013703e802200241a4036a20024194036a41046a3602002002200241e8026a41086a36029c03200220024194036a3602a0032002200241e8026a3602980320024188036a20024198036a10ac01200228029003220041206a2201417f4c0d010240024020010d00410121100c010b200110292210450d030b200241003602f002200220013602ec02200220103602e802200241e8026a200241f8026a411010ad01200241e8026a200241d8026a411010ad01200241e8026a2002280288032201200010ad010240200228028c03450d002001102b0b20022802e802210120022802f0022100412010292210450d022002422037029c03200220103602980320024198036a20024120106c20012000200228029803221020022802a003410028028889431103000240200228029c03450d002010102b0b024020022802ec02450d002001102b0b200241d8016a4104722100410041002802f489432201410120011b3602f4894302400240024020010e020001020b410041d0c3c2003602908843410041dcd0c20036028c8843410041023602f489430c010b034041002802f489434101460d000b0b410041053602f08943200241c8026a10ba01200010ba01200241b0036a240042010f0b2002410c6a4110360200200241ec016a4102360200200242023702dc01200241e0c4c0003602d80120024104360204200241c0c7c000360200200220023602e8012002200241a8036a360208200241d8016a41f0c4c0001041000b1035000b1033000b2008200841f4b5c2001039000ba00b01067f230041e0006b22042400410220041091032004410036020041d0e5c20041102004410441002802888943110300200441186a22054200370300200441106a22064200370300200441086a2207420037030020044200370300200441206a41e8edc100410610a9012007200441206a41086a220829000037030020042004290020370300200441306a41aabac200410610a9012005200441306a41086a2209290000370300200620042900303703002004200036023020044120200441306a41044100280288894311030020054200370300200642003703002007420037030020044200370300200441206a41e8edc100410610a9012007200829000037030020042004290020370300200441306a41a4bac200410610a9012005200929000037030020062004290030370300024002402002280208220841246c41046a2207417f4c0d00200228020021050240024020070d00410121020c010b200710292202450d020b2004410036022820042007360224200420023602202008200441206a10b7010240200841246c2207450d000340200441306a200510b601200441206a200428023022022004280238106c02402004280234450d002002102b0b200541246a21052007415c6a22070d000b0b200441202004280220220520042802284100280288894311030002402004280224450d002005102b0b20042001360248200441186a4200370300200441106a4200370300200441086a2205420037030020044200370300200441206a41e8edc100410610a9012005200441206a41086a29000037030020042004290020370300200441306a4180bac200410a10a901200641086a200441306a41086a2900003700002006200429003037000020044120200441c8006a109f0420042001360244200441206a41e8edc100410610a901200441306a41cbe9c100410910a90120042000417f6a3602542004200441d4006a410410ab013703582004410c6a200441d4006a41046a3602002004200441d8006a41086a3602042004200441d4006a3602082004200441d8006a360200200441c8006a200410ac012004280250220741206a2205417f4c0d000240024020050d00410121020c010b200510292202450d020b2004410036020820042005360204200420023602002004200441206a411010ad012004200441306a411010ad01200420042802482205200710ad010240200428024c450d002005102b0b200428020022052004280208200441c4006a109f0402402004280204450d002005102b0b200441186a22074200370300200441106a22024200370300200441086a2205420037030020044200370300200441206a41e8edc100410610a9012005200441206a41086a220129000037030020042004290020370300200441306a41f2bac200410b10a901200641086a2200200441306a41086a2208290000370000200620042900303700002004412041002802c0884311050002402003450d0020074200370300200242003703002005420037030020044200370300200441206a41e8edc100410610a9012005200129000037030020042004290020370300200441306a418bbbc200410610a90120002008290000370000200620042900303700002004412041002802c0884311050020074200370300200242003703002005420037030020044200370300200441206a41e8edc100410610a9012005200129000037030020042004290020370300200441306a418abac200410a10a90120002008290000370000200620042900303700002004412041002802c0884311050020074200370300200242003703002005420037030020044200370300200441206a41e8edc100410610a9012005200129000037030020042004290020370300200441306a41c0e9c100410b10a90120002008290000370000200620042900303700002004412041002802c888431105000b200441e0006a24000f0b1035000b1033000bc40302037f027e230041c0006b220224002002428080808080203702142002200136022c2002200041dcd0c20020011b3602282002200241286a360210200241086a200241106a10a3010240024002400240024020022802080d00200228022c2200200228020c2201490d002001417f4c0d020240024020010d00410121030c010b2001102f2203450d04200228022c21000b024020002001490d0020032002280228200110f5052100200228022c22042001490d052002200420016b36022c2002200228022820016a3602282000450d012001ad220542208620058421052002280210280204450d022005a7450d010b2003102b0b200241346a4110360200200241246a410236020020024202370214200241e0c4c0003602102002410436022c200241d8c7c0003602282002200241286a3602202002200241386a360230200241106a41f0c4c0001041000b02402005a7450d002000102b0b410510292201450d012002420537021420022001360210200241013a0028200241106a200241286a4101106c4100200241106a10b7012002350218210520023502102106200241c0006a240020062005422086840f0b1035000b1033000b20012004419cc7c2001052000bf40302037f027e230041c0006b220224002002428080808080203702142002200136022c2002200041dcd0c20020011b22003602282002200241286a36021002402001450d0020022001417f6a220136022c2002200041016a360228024002400240024020002d00000e020100040b200241086a200241106a10a30120022802080d03200228022c2200200228020c2201490d03024002402001417f4c0d000240024020010d00410121030c010b2001102f2203450d05200228022c21000b0240024020002001490d0020032002280228200110f5052100200228022c22042001490d032002200420016b36022c2002200228022820016a3602282000450d072001ad220542208620058421052002280210280204450d012005a7450d070b2003102b0c060b2000450d032005a7450d032000102b0c030b1035000b20012004419cc7c2001052000b20010d020b410410292201450d0020024204370214200220013602104100200241106a10b701200241106a41014100106c2002350218210520023502102106200241c0006a240020062005422086840f0b1033000b200241346a4110360200200241246a410236020020024202370214200241e0c4c0003602102002410436022c200241f4c7c0003602282002200241286a3602202002200241386a360230200241106a41f0c4c0001041000b810201057f0240024002400240200041086a2802002201450d0020014102742102410021032000280200220421050240034020052802000d01200541046a2105200341016a21032002417c6a22020d000b2001417f6a21030b2003450d0020012003490d01200120036b220541ffffffff03712005470d0220054102742202417f4c0d024104210102402002450d00200210292201450d040b2001200420034102746a200541027410f5052103200241027621020240200041046a28020041ffffffff0371450d002000280200102b0b20002003360200200041086a2005360200200041046a20023602000b0f0b2003200141c4cbc2001052000b1035000b1033000b9c04030d7f017e017f02400240200241086a2802002203200141086a28020022046a22054101200541014b1b220641ffffffff03712006470d0020064102742205417f4c0d0002400240024020050d00410421070c010b2005102f2207450d010b20002007360200200041086a2006360200200020054102763602042004450d022006417f6a2108200341027420022802006a417c6a2109200641027420076a417c6a210a4100210b200141086a210c2004210d0240034002400240024002400240024002402004200d200b417f736a220e4d0d002001280200200e4102746a220f280200450d06024020030d00410021000c060b420021104100210020092102200a21050340200d200e4d0d022003200320006a2211417f6a4d0d032006200820006a22114d0d0420052002350200200f3502007e20107c20053502007c22103e02002002417c6a21022005417c6a21052010422088211020032000417f6a22006a450d050c000b0b200e200441accac2001039000b200e200d41accac2001039000b2011417f6a200341accac2001039000b2011200641accac2001039000b2010a721000b2006200b20036a417f736a220520064f0d02200720054102746a20003602000b200b41016a220b2004460d04200a417c6a210a2008417f6a2108200c280200210d0c000b0b2005200641d4cbc2001039000b1033000b1035000b0240200141046a28020041ffffffff0371450d002001280200102b0b0be30303047f017e057f230041106b22012400024002400240024002400240024020002802002202280200220341016a41004c0d002002200336020020002802042203280200220441016a41004c0d0120022903082105200320043602002000280208220441086a2802002206200028020c220728020022086b41016a220920064f0d024101200028021428020020086a6b22062000280210220841086a28020022006a220a20064f0d0302400240200542ffffffff0f560d00410021002005200428020020094102746a3502007e20032903084220862008280200200a4102746a35020084580d010b20022802000d052002410036020020022002290308427f7c370308200441086a2802002200200020072802006b22024d0d0620032802000d07200428020020024102746a3502002105200341003602002003200520032903087c370308410121000b200141106a240020000f0b41acccc2004118200141086a41c4ccc20041e4ccc200103b000b41acccc2004118200141086a41c4ccc20041f4ccc200103b000b2009200641accac2001039000b200a200041accac2001039000b41b4e9c2004110200141086a4184cdc2004194cdc200103b000b2002200041accac2001039000b41b4e9c2004110200141086a4184cdc20041a4cdc200103b000bd003030a7f017e027f02400240024002400240200141086a2802002203200241086a2802002204200320044b1b220541016a22064101200641014b1b220741ffffffff03712007470d0020074102742206417f4c0d000240024020060d00410421080c010b2006102f2208450d020b20002008360200200041086a200736020020002006410276360204024020050d00410021000c050b2007417f6a21062004417f6a220920044b210a200741027420086a417c6a210b2002280200210c410021024200210d03404100210002402003417f6a220e20034b0d00410021002003200e20026b220f4d0d0041002100200f200e4b0d002001280200200f4102746a28020021000b4100210e0240200a0d002004200920026b220f4d0d00200f20094b0d00200c200f4102746a280200210e0b200720064d0d03200b200d2000ad7c200ead7c220d3e0200200b417c6a210b2006417f6a2106200d422088210d2005200241016a2202460d040c000b0b1035000b1033000b2006200741d4cbc2001039000b200da721000b024020072005417f736a220620074f0d00200820064102746a20003602000240200141046a28020041ffffffff0371450d002001280200102b0b0f0b2006200741d4cbc2001039000bba0203027f027e037f230041206b22022400200241106a41086a2203200141086a28020036020020022001290200370310200241106a10a2030240024020032802002201410574418101490d00200041a6cbc20036020420004101360200200041086a411d3602000c010b0240024020010d0042002104420021050c010b2002280210220341786a21062003200141027422016a417c6a280200210741002103200241086a21084200210442002105034020022007ad4200200341e0007110f305200829030020057c2002290300220520047c2204200554ad7c210520014104460d01200341206a2103200620016a28020021072001417c6a21010c000b0b20004100360200200041106a2005370300200041086a20043703000b0240200228021441ffffffff0371450d002002280210102b0b200241206a24000b3400200041e1c6c20036020420004100360200200041146a4102360200200041106a41acc8c000360200200041086a42123702000b3401017f230041106b220224002000410036020820004201370200200241003a000f20002002410f6a4101106c200241106a24000b4e01027f230041106b2202240002404110102922030d001033000b200042103702042000200336020020024200370308200242808090bbbad6adf00d370300200020024110106c200241106a24000b13002000410236020420004188cac0003602000bb30202057f017e230041f0006b22022400200241106a22034200370300200241086a42013703002002411c6a22044180023b0100200241186a2205410036020020024101360268200241003602000240411810292206450d0020062002290308370300200620022d001d3a00152006200329030037030820062005280200360210200620042d00004100473a00140240200228026822034105490d00200341186c450d002002280204102b0b411c10292203450d002000421c370204200020033602004101200010b701200629030021072002200641086a29030037030820022007370300200020024110106c20022006280210360200200020024104106c200220062d00143a0000200020024101106c200220062d00153a0000200020024101106c2006102b200241f0006a24000f0b1033000b4601027f230041106b2202240002404110102922030d001033000b20004210370204200020033602002002420037030820024201370300200020024110106c200241106a24000bac1f05087f017e017f037e017f230041c0026b2202240002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a36020020050e090102030405060708090a0b200041093a00000c130b200041003a00000c120b20022001109f01024020022802000d0020022802042101200041013a0000200020022f00d0013b0001200041046a2001360200200041086a200229039801370300200041036a200241d2016a2d00003a0000200041106a20024198016a41086a290300370300200041186a20024198016a41106a290300370300200041206a20024198016a41186a290300370300200041286a20024198016a41206a290300370300200041306a20024198016a41286a2903003703000c120b200041093a00000c110b02402006450d0020042d0001210520012003417e6a3602042001200441026a3602004100210441002107410021080240024002400240024020050e0403000102050b200241086a2001109f0120022802080d0420012802042205200228020c2203490d042003417f4c0d0d0240024020030d00410121090c010b2003102f2209450d0f200128020421050b20052003490d0320092001280200200310f5052105200128020422062003490d0f2001200620036b3602042001200128020020036a3602002005450d042003ad220a422086200a84220a422088a7210b200aa7210641012107410121080c020b41002107410221080c010b41032108410021070b200241003a00b8012001280204417f6a21030240024003402003417f460d0120024198016a20046a200128020022052d00003a0000200120033602042001200541016a3602002002200441016a22053a00b8012003417f6a21032005210420054120470d000b200241d0016a41086a220120024198016a41086a290300370300200241d0016a41106a220320024198016a41106a290300370300200241d0016a41186a220420024198016a41186a29030037030020022002290398013703d001200541ff0171411f4d0d01200241d0006a41086a2001290300220a370300200241d0006a41106a2003290300220c370300200241d0006a41186a2004290300220d370300200220022903d001220e370350200041023a00002000200e370001200041096a200a370000200041116a200c370000200041196a200d370000200041306a200b3600002000412c6a2006360000200041286a2009360000200041246a2008360000200041216a20022f0095013b0000200041236a20024195016a41026a2d00003a00000c140b200441ff0171450d00200241003a00b8010b200041093a00002007450d122009410020061b2201450d122006450d122001102b0c120b2009102b0b200041093a00000c100b2006450d0e20042d0001210520012003417e6a3602042001200441026a3602004100210641002109024002400240024020050e0403000102120b200241206a2001109f0120022802200d112001280204220520022802242203490d112003417f4c0d0a0240024020030d00410121040c010b2003102f2204450d0c200128020421050b0240024020052003490d0020042001280200200310f50521052001280204220620034f0d0120032006419cc7c2001052000b2004410020031b2201450d122003450d122001102b0c120b2001200620036b3602042001200128020020036a3602002005450d112003ad220a422086200a84220a422088a72107200aa7210341012106410121090c020b41002106410221090c010b41032109410021060b200241106a200110c70202402002290310a70d002002290318210a200041033a0000200020022f00d0013b0001200041186a200a370300200041106a20073600002000410c6a2003360000200041086a2004360000200041046a2009360000200041206a200229039801370300200041036a200241d2016a2d00003a0000200041286a20024198016a41086a290300370300200041306a20024198016a41106a2903003703000c100b200041093a00002006450d0f2004410020031b2201450d0f2003450d0f2001102b0c0f0b02402006450d0020042d0001210520012003417e6a3602042001200441026a36020041002103410021090240024002400240024020050e0403000102050b200241286a2001109f0120022802280d0420012802042204200228022c2203490d042003417f4c0d0b0240024020030d00410121060c010b2003102f2206450d0d200128020421040b20042003490d0320062001280200200310f5052104200128020422052003490d0e2001200520036b3602042001200128020020036a3602002004450d042003ad220a422086200a84220a422088a72107200aa7210441012103410121090c020b41002103410221090c010b41032109410021030b200241003a00ac0120012802042205450d0e2001280200220b2d0000210820012005417f6a220f360204200241013a00ac012001200b41016a360200200220083a009801200f0d070c0d0b2006102b0b200041093a00000c0e0b02402006450d0020042d0001210520012003417e6a3602042001200441026a360200200020053a0001200041053a0000200041026a2002290198013701002000410a6a200241a0016a290100370100200041126a200241a8016a2901003701002000411a6a200241b0016a290100370100200041226a200241b8016a2901003701002000412a6a200241c0016a290100370100200041306a200241c6016a2901003701000c0e0b200041093a00000c0d0b200241306a200110d60302402002290330a70d00200241306a41106a290300210a2002290338210c200041063a0000200020022800d001360001200041086a200c370300200041186a200229039801370300200041106a200a370300200041046a200241d3016a280000360000200041206a20024198016a41086a290300370300200041286a20024198016a41106a290300370300200041306a20024198016a41186a2903003703000c0d0b200041093a00000c0c0b200241c8006a2001109f0120022802480d0720012802042204200228024c2203490d072003417f4c0d030240024020030d00410121050c010b2003102f2205450d05200128020421040b0240024020042003490d0020052001280200200310f50521042001280204220520034f0d0120032005419cc7c2001052000b2005410020031b2201450d082003450d082001102b0c080b2001200520036b3602042001200128020020036a3602002004450d07200041073a0000200020022f00d0013b0001200041086a2003ad220a422086200a84370000200041046a2004360000200041106a200229039801370300200041036a200241d2016a2d00003a0000200041186a20024198016a41086a290300370300200041206a20024198016a41106a290300370300200041286a20024198016a41186a290300370300200041306a20024198016a41206a2903003703000c0b0b200041083a00000c0a0b200041093a00000c090b2001280200220b2d0000210820012005417e6a220f3602042001200b41016a360200200241023a00ac01200220083a009901200f450d052001280200220b2d0000210820012005417d6a220f3602042001200b41016a360200200241033a00ac01200220083a009a01200f450d052001280200220b2d0000210820012005417c6a220f3602042001200b41016a360200200241043a00ac01200220083a009b01200f450d052001280200220b2d0000210820012005417b6a220f3602042001200b41016a360200200241053a00ac01200220083a009c01200f450d052001280200220b2d0000210820012005417a6a220f3602042001200b41016a360200200241063a00ac01200220083a009d01200f450d052001280200220b2d000021082001200541796a220f3602042001200b41016a360200200241073a00ac01200220083a009e01200f450d052001280200220b2d000021082001200541786a220f3602042001200b41016a360200200241083a00ac01200220083a009f01200f450d052001280200220b2d000021082001200541776a220f3602042001200b41016a360200200241093a00ac01200220083a00a001200f450d052001280200220b2d000021082001200541766a220f3602042001200b41016a3602002002410a3a00ac01200220083a00a101200f450d052001280200220b2d000021082001200541756a220f3602042001200b41016a3602002002410b3a00ac01200220083a00a201200f450d052001280200220b2d000021082001200541746a220f3602042001200b41016a3602002002410c3a00ac01200220083a00a301200f450d052001280200220b2d000021082001200541736a220f3602042001200b41016a3602002002410d3a00ac01200220083a00a401200f450d052001280200220b2d000021082001200541726a220f3602042001200b41016a3602002002410e3a00ac01200220083a00a501200f450d052001280200220b2d000021082001200541716a220f3602042001200b41016a3602002002410f3a00ac01200220083a00a601200f450d052001280200220b2d000021082001200541706a220f3602042001200b41016a360200200241103a00ac01200220083a00a701200f450d052001280200220b2d0000210820012005416f6a220f3602042001200b41016a360200200241113a00ac01200220083a00a801200f450d052001280200220b2d0000210820012005416e6a220f3602042001200b41016a360200200241123a00ac01200220083a00a901200f450d052001280200220b2d0000210820012005416d6a220f3602042001200b41016a360200200241133a00ac01200220083a00aa01200f450d05200128020022032d0000210b20012005416c6a3602042001200341016a360200200241d0016a41086a220120024198016a41086a2903003703002002200b3a00ab01200241d0016a41106a220320024198016a41106a280200360200200241143a00ac0120022002290398013703d001200241f0006a41106a22052003280200360200200241f0006a41086a22032001290300370300200220022903d001370370200041043a000020002002290370370001200041096a2003290300370000200041116a2005280200360000200041246a2007360000200041206a20043600002000411c6a2006360000200041186a2009360000200041156a20022f0095013b0000200041176a20024197016a2d00003a0000200041286a2002290350370300200041306a200241d0006a41086a2903003703000c080b1035000b1033000b20032006419cc7c2001052000b20032005419cc7c2001052000b200041093a00000c030b200241003a00ac010b200041093a00002003450d012006410020041b2201450d012004450d012001102b0c010b200041093a00000b200241c0026a24000ba41704097f017e017f017e230041d0026b22022400024002400240024002400240024002400240024002400240024002400240024002400240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060e090102030405060708090a0b200041093a00000c100b200041003a00000c0f0b2002200110a301024020022802000d0020022802042101200041013a0000200020022f00703b0001200041046a2001360200200041086a20022903a801370300200041036a200241f2006a2d00003a0000200041106a200241a8016a41086a290300370300200041186a200241a8016a41106a290300370300200041206a200241a8016a41186a290300370300200041286a200241a8016a41206a290300370300200041306a200241a8016a41286a2903003703000c0f0b200041093a00000c0e0b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020041002104410021074100210802400240024002400240024020060e0404000102060b200241086a200110a30120022802080d05200128020022052802042206200228020c2203490d052003417f4c0d0d0240024020030d00410121090c010b2003102f2209450d0f2001280200220528020421060b20062003490d0420092005280200200310f50521062005280204220a2003490d0f2005200a20036b3602042005200528020020036a3602002006450d052003ad220b422086200b84220b422088a7210c200ba7210a41012107410121080c030b410221080c010b410321080b410021070b200241003a00c80102400340200128020022032802042205450d01200241a8016a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00c8012003210420034120470d000b200241f0006a41186a200241a8016a41186a290300220b370300200241d0006a41086a2201200241a8016a41086a290300370300200241d0006a41106a2203200241a8016a41106a290300370300200241d0006a41186a2204200b370300200220022903a801370350200041023a000020002002290350370001200041096a2001290300370000200041116a2003290300370000200041196a2004290300370000200041306a200c3600002000412c6a200a360000200041286a2009360000200041246a2008360000200041216a20022f0090013b0000200041236a20024190016a41026a2d00003a00000c100b0240200441ff0171450d00200241003a00c8010b200041093a00002007450d0f20094100200a1b2201450d0f200a450d0f2001102b0c0f0b2009102b0b200041093a00000c0d0b200128020022032802042204450d0b200328020022052d0000210620032004417f6a3602042003200541016a36020041002105410021090240024002400240024020060e0404000102100b200241206a200110a30120022802200d0f20012802002205280204220620022802242203490d0f2003417f4c0d0a0240024020030d00410121040c010b2003102f2204450d0c2001280200220528020421060b0240024020062003490d0020042005280200200310f50521062005280204220a20034f0d012003200a419cc7c2001052000b2004410020031b2201450d102003450d102001102b0c100b2005200a20036b3602042005200528020020036a3602002006450d0f2003ad220b422086200b84220b422088a7210a200ba7210341012105410121090c030b410221090c010b410321090b410021050b200241106a200110cc0202402002290310a70d002002290318210b200041033a0000200020022f00703b0001200041186a200b370300200041106a200a3600002000410c6a2003360000200041086a2004360000200041046a2009360000200041206a20022903a801370300200041036a200241f2006a2d00003a0000200041286a200241a8016a41086a290300370300200041306a200241a8016a41106a2903003703000c0d0b200041093a00002005450d0c2004410020031b2201450d0c2003450d0c2001102b0c0c0b0240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020041002104410021074100210802400240024002400240024020060e0404000102060b200241286a200110a30120022802280d05200128020022052802042206200228022c2203490d052003417f4c0d0b0240024020030d00410121090c010b2003102f2209450d0d2001280200220528020421060b20062003490d0420092005280200200310f50521062005280204220a2003490d0e2005200a20036b3602042005200528020020036a3602002006450d052003ad220b422086200b84220b422088a7210c200ba7210a41012107410121080c030b410221080c010b410321080b410021070b200241003a00bc0102400340200128020022032802042205450d01200241a8016a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00bc012003210420034114470d000b200241d0006a41086a200241a8016a41086a290300220b370300200241d0006a41106a200241a8016a41106a2802002201360200200220022903a801220d370350200041043a00002000200d370001200041096a200b370000200041116a2001360000200041246a200c360000200041206a200a3600002000411c6a2009360000200041186a2008360000200041156a20022f00a5013b0000200041176a200241a7016a2d00003a0000200041286a200229039001370300200041306a20024190016a41086a2903003703000c0e0b0240200441ff0171450d00200241003a00bc010b200041093a00002007450d0d20094100200a1b2201450d0d200a450d0d2001102b0c0d0b2009102b0b200041093a00000c0b0b0240200128020022012802042203450d00200128020022042d0000210520012003417f6a3602042001200441016a360200200020053a0001200041053a0000200041026a20022901a8013701002000410a6a200241b0016a290100370100200041126a200241b8016a2901003701002000411a6a200241c0016a290100370100200041226a200241c8016a2901003701002000412a6a200241d0016a290100370100200041306a200241d6016a2901003701000c0b0b200041093a00000c0a0b200241306a200110a40102402002290330a70d00200241306a41106a290300210b2002290338210d200041063a000020002002280070360001200041086a200d370300200041186a20022903a801370300200041106a200b370300200041046a200241f3006a280000360000200041206a200241a8016a41086a290300370300200041286a200241a8016a41106a290300370300200041306a200241a8016a41186a2903003703000c0a0b200041093a00000c090b200241c8006a200110a30120022802480d06200128020022042802042205200228024c2203490d062003417f4c0d020240024020030d00410121060c010b2003102f2206450d042001280200220428020421050b0240024020052003490d0020062004280200200310f50521012004280204220520034f0d0120032005419cc7c2001052000b2006410020031b2201450d072003450d072001102b0c070b2004200520036b3602042004200428020020036a3602002001450d06200041073a0000200020022f00703b0001200041086a2003ad220b422086200b84370000200041046a2001360000200041106a20022903a801370300200041036a200241f2006a2d00003a0000200041186a200241a8016a41086a290300370300200041206a200241a8016a41106a290300370300200041286a200241a8016a41186a290300370300200041306a200241a8016a41206a2903003703000c080b200041083a00000c070b200041093a00000c060b1035000b1033000b2003200a419cc7c2001052000b2003200a419cc7c2001052000b200041093a00000c010b200041093a00000b200241d0026a24000bae0601037f230041106b22022400024002400240024002400240024002400240024020002d00000e09000102030405060708090b200241003a000f20012002410f6a4101106c0c080b200241013a000f20012002410f6a4101106c200041046a200110af010c070b200241023a000f20012002410f6a4101106c200041016a210302400240024002400240200041246a2802000e0400010203000b200241003a000f20012002410f6a4101106c0c030b200241013a000f20012002410f6a4101106c200041286a2802002104200041306a2802002200200110b701200120042000106c0c020b200241023a000f20012002410f6a4101106c0c010b200241033a000f20012002410f6a4101106c0b200120034120106c0c060b200241033a000f20012002410f6a4101106c200041186a21030240024002400240200041046a2802000e0400010203000b200241003a000f20012002410f6a4101106c2003200110ab020c080b200241013a000f20012002410f6a4101106c200041086a2802002104200041106a2802002200200110b701200120042000106c2003200110ab020c070b200241023a000f20012002410f6a4101106c2003200110ab020c060b200241033a000f20012002410f6a4101106c2003200110ab020c050b200241043a000f20012002410f6a4101106c200041016a210302400240024002400240200041186a2802000e0400010203000b200241003a000f20012002410f6a4101106c0c030b200241013a000f20012002410f6a4101106c2000411c6a2802002104200041246a2802002200200110b701200120042000106c0c020b200241023a000f20012002410f6a4101106c0c010b200241033a000f20012002410f6a4101106c0b200120034114106c0c040b200241053a000f20012002410f6a4101106c200220002d00013a000f20012002410f6a4101106c0c030b200241063a000f20012002410f6a4101106c2002200041086a360208200241086a200110b0010c020b200241073a000f20012002410f6a4101106c200041046a28020021032000410c6a2802002200200110b701200120032000106c0c010b200241083a000f20012002410f6a4101106c0b200241106a24000bc52c050f7f017e177f1c7e047f230022022103200241e0046b41607122022400200241106a41186a22044200370300200241106a41106a22054200370300200241106a41086a420037030020024200370310200241106a4184c7c200410d10a90120024180036a4191c7c200410b10a901200420024180036a41086a22062900003703002005200229008003370300200241086a200241106a10b10320024190026a41026a2207200241c8026a41026a2d00003a0000200241a8046a41086a22082006290300370300200241a8046a41106a220920024180036a41106a220a290300370300200241a8046a41186a220b20024180036a41186a220c290300370300200241a8046a41206a220d20024180036a41206a220e290300370300200241a8046a41286a220f20024180036a41286a2210290300370300200220022f00c8023b01900220022002290380033703a8042002411c6a200228020c41e40020022802081b360200200241106a410b6a20072d00003a0000200520022903a80437030020042008290300370300200241106a41206a2009290300370300200241106a41286a200b290300370300200241106a41306a200d290300370300200241106a41386a200f29030037030020024201370310200241013a0018200220022f0190023b0019200241106a41c0006a20024180036a41a80110f5051a024002400240024002400240024020012903002211a70e050102030400010b20024190026a200141086a108102200241c8026a200141c0006a108102200241a8046a200141f8006a10810220024180036a200141b0016a108102200041386a20024190026a41306a290300370300200041306a20024190026a41286a290300370300200041286a20024190026a41206a290300370300200041206a20024190026a41186a290300370300200041186a20024190026a41106a290300370300200041106a20024190026a41086a2903003703002000200229039002370308200041c0006a20022903c802370300200041c8006a200241c8026a41086a290300370300200041d0006a200241c8026a41106a290300370300200041d8006a200241c8026a41186a290300370300200041e0006a200241c8026a41206a290300370300200041e8006a200241c8026a41286a290300370300200041f0006a200241c8026a41306a290300370300200041a8016a200241a8046a41306a290300370300200041a0016a200f29030037030020004198016a200d29030037030020004190016a200b29030037030020004188016a200929030037030020004180016a2008290300370300200041f8006a20022903a804370300200041e0016a20024180036a41306a290300370300200041d8016a2010290300370300200041d0016a200e290300370300200041c8016a200c290300370300200041c0016a200a290300370300200041b8016a2006290300370300200041b0016a200229038003370300200042043703000c040b200042003703000c040b20024180036a200141086a10810220004201370300200041386a20024180036a41306a290300370300200041306a2010290300370300200041286a200e290300370300200041206a200c290300370300200041186a200a290300370300200041106a200629030037030020002002290380033703080c020b200241a8046a200141086a10810220024180036a200141c0006a108102200041386a200241a8046a41306a290300370300200041306a200f290300370300200041286a200d290300370300200041206a200b290300370300200041186a2009290300370300200041106a2008290300370300200020022903a804370308200041c0006a200229038003370300200041c8006a2006290300370300200041d0006a200a290300370300200041d8006a200c290300370300200041e0006a200e290300370300200041e8006a2010290300370300200041f0006a20024180036a41306a290300370300200042023703000c010b200241c8026a200141086a108102200241a8046a200141c0006a10810220024180036a200141f8006a108102200041386a200241c8026a41306a290300370300200041306a200241c8026a41286a290300370300200041286a200241c8026a41206a290300370300200041206a200241c8026a41186a290300370300200041186a200241c8026a41106a290300370300200041106a200241c8026a41086a290300370300200020022903c802370308200041c0006a20022903a804370300200041c8006a2008290300370300200041d0006a2009290300370300200041d8006a200b290300370300200041e0006a200d290300370300200041e8006a200f290300370300200041f0006a200241a8046a41306a29030037030020004203370300200041a8016a20024180036a41306a290300370300200041a0016a201029030037030020004198016a200e29030037030020004190016a200c29030037030020004188016a200a29030037030020004180016a2006290300370300200041f8006a2002290380033703000b200129030021110b41042104024002400240024002402011a722060e050001020304000b410021040c030b410121040c020b410221040c010b410321040b02402004417f6a220520044b0d000240024002400240024002400240024002400240024002400240024020050e040001020c0e0b2006417f6a0e04020304050d0b2006417e6a0e030506070c0b2006417d6a0e0207080b0b200141086a21040c090b200141086a21040c080b200141086a21040c070b200141086a21040c060b200141c0006a21040c050b200141c0006a21040c040b200141c0006a21040c030b200141f8006a21040c020b200141f8006a21040c010b20114204520d01200141b0016a21040b200141086a2112200141c0006a2113200141f8006a2114200141b0016a2115200041086a2116200041c0006a2117200041f8006a2118200041b0016a2119200241106a41b0016a210620024180036a410972210f41002108200241c8006a2107200241106a41306a210a200241106a41286a211a200241e8006a210c200241e0006a210e200241d8006a211b20024180016a2110200241f8006a211c200241a8016a211d200241a0016a211e20024198016a211f200241c8016a2120200241b8016a2121200241e8016a2122200241e0016a2123200241d8016a2124200241106a41186a2125200241b0016a212620024190016a2127200241f0006a2128034041002105024020042d00000d002002290310211142002129200242003703102007290300212a200a290300212b201a290300212c200c290300212d200e290300212e201b290300212f200241106a41f8006a290300213020102903002131201c2903002132201d2903002133201e2903002134201f2903002135202029030021362006290300213720212903002138202229030021392023290300213a2024290300213b2002290330213c2002290350213d2002290370213e200229039001213f20022903b001214020022903d001214120022903f0012142200229031821432002290320214420022025290300370398032002204437039003200220433703880320022011370380032043a72104410921050240024002400240024002402011a70e050501020300050b200241c8026a410f6a200f410f6a290000370000200241c8026a41086a200f41086a2900003703002002200f2900003703c802420321290c030b200241c8026a410f6a200f410f6a290000370000200241c8026a41086a200f41086a2900003703002002200f2900003703c8020c020b200241c8026a410f6a200f410f6a290000370000200241c8026a41086a200f41086a2900003703002002200f2900003703c802420121290c010b200241c8026a410f6a200f410f6a290000370000200241c8026a41086a200f41086a2900003703002002200f2900003703c802420221290b200421050b200241a8046a41306a220920024180036a41306a290300370300200241a8046a41286a220b20024180036a41286a290300370300200241a8046a41206a220d20024180036a41206a290300370300200241a8046a41186a224520024180036a41186a290300370300200241a8046a41106a224620024180036a41106a290300370300200241a8046a41086a220420024180036a41086a29030037030020024190026a41086a2247200241c8026a41086a29030037030020024190026a410f6a2248200241c8026a410f6a290000370000200220022903c8023703900220022002290380033703a804200241106a10b20320262039370300201d203a370300201e203b370300202720363703002010203837030020282033370300200c2034370300200e203537030020072031370300200a2032370300200241106a41206a202d3703002025202e370300200241106a41106a202f370300200620022903a804370300200641086a2004290300370300200641106a2046290300370300200641186a2045290300370300200641206a200d290300370300200641286a200b290300370300200641306a200929030037030020022041370398012002203737038801200220403703782002203f3703582002203e3703382002203d370318200220423703b80120022030370350200220293703100240200541ff01714109470d00200241a8046a410f6a20024180036a410f6a29000037000041082105200241a8046a41086a20024180036a41086a29000037030020022002290080033703a8040c010b200241a8046a410f6a20482900003700002004204729030037030020022002290390023703a8040b200241f8016a410f6a2204200241a8046a410f6a290000370000200241f8016a41086a2209200241a8046a41086a290300370300200220022903a80422113703f80120024180036a410f6a220b200429000037000020024180036a41086a220d2009290300370300200220113703800302400240024002400240024020080e0403000102050b201721042000280200417e6a41034f0d040c030b201821042000280200417d6a41024f0d030c020b2019210420002903004204510d010c020b201621042000280200417f6a41044f0d010b0240024002400240024020042d0000417e6a0e06000102040403040b200441246a2802004101470d032004412c6a280200450d03200441286a280200102b0c030b200441046a2802004101470d022004410c6a280200450d02200441086a280200102b0c020b200441186a2802004101470d01200441206a280200450d012004411c6a280200102b0c010b200441086a280200450d00200441046a280200102b0b200420053a00002004200229038003370001200441206a202c370000200441186a203c370000200441286a202b370000200441096a200d290300370000200441106a200b290000370000200441306a202a370000410421040240024002400240024020012903002211a722090e050001020304000b410021040c030b410121040c020b410221040c010b410321040b2004200841026a22086b220520044b0d020240024002400240024020050e0400010203070b201221042009417f6a41044f0d060c030b201321042009417e6a41034f0d050c020b201421042009417d6a41024f0d040c010b2015210420114204520d030b2008417f6a21080c010b0b4182cdc000412f41b4cdc0001056000b0240024002400240024020022802100e0404000102030b024002400240024020022d0018417e6a0e06000102070703070b200228023c4101470d06200241c4006a280200450d062002280240102b200324000f0b200228021c4101470d052002280224450d052002280220102b200324000f0b200241306a2802004101470d04200241386a280200450d042002280234102b200324000f0b2002280220450d03200228021c102b200324000f0b0240024002400240024020022d0018417e6a0e06000102040403040b200228023c4101470d03200241c4006a280200450d032002280240102b0c030b200228021c4101470d022002280224450d022002280220102b0c020b200241306a2802004101470d01200241386a280200450d012002280234102b0c010b2002280220450d00200228021c102b0b024002400240024020022d0050417e6a0e06000102060603060b20022802744101470d05200241fc006a280200450d052002280278102b200324000f0b20022802544101470d04200241dc006a280200450d042002280258102b200324000f0b200241e8006a2802004101470d03200241f0006a280200450d03200228026c102b200324000f0b200241d8006a280200450d022002280254102b200324000f0b0240024002400240024020022d0018417e6a0e06000102040403040b200228023c4101470d03200241c4006a280200450d032002280240102b0c030b200228021c4101470d022002280224450d022002280220102b0c020b200241306a2802004101470d01200241386a280200450d012002280234102b0c010b2002280220450d00200228021c102b0b0240024002400240024020022d0050417e6a0e06000102040403040b20022802744101470d03200241fc006a280200450d032002280278102b0c030b20022802544101470d02200241dc006a280200450d022002280258102b0c020b200241e8006a2802004101470d01200241f0006a280200450d01200228026c102b0c010b200241d8006a280200450d002002280254102b0b024002400240024020024188016a2d0000417e6a0e06000102050503050b20022802ac014101470d04200241b4016a280200450d0420022802b001102b200324000f0b200228028c014101470d0320024194016a280200450d03200228029001102b200324000f0b200241a0016a2802004101470d02200241a8016a280200450d0220022802a401102b200324000f0b20024190016a280200450d01200228028c01102b200324000f0b0240024002400240024020022d0018417e6a0e06000102040403040b200228023c4101470d03200241c4006a280200450d032002280240102b0c030b200228021c4101470d022002280224450d022002280220102b0c020b200241306a2802004101470d01200241386a280200450d012002280234102b0c010b2002280220450d00200228021c102b0b0240024002400240024020022d0050417e6a0e06000102040403040b20022802744101470d03200241fc006a280200450d032002280278102b0c030b20022802544101470d02200241dc006a280200450d022002280258102b0c020b200241e8006a2802004101470d01200241f0006a280200450d01200228026c102b0c010b200241d8006a280200450d002002280254102b0b0240024002400240024020024188016a2d0000417e6a0e06000102040403040b20022802ac014101470d03200241b4016a280200450d0320022802b001102b0c030b200228028c014101470d0220024194016a280200450d02200228029001102b0c020b200241a0016a2802004101470d01200241a8016a280200450d0120022802a401102b0c010b20024190016a280200450d00200228028c01102b0b0240024002400240200241c0016a2d0000417e6a0e06000102040403040b20022802e4014101470d03200241ec016a280200450d0320022802e801102b200324000f0b20022802c4014101470d02200241cc016a280200450d0220022802c801102b200324000f0b200241d8016a2802004101470d01200241e0016a280200450d0120022802dc01102b200324000f0b200241c8016a280200450d0020022802c401102b0b200324000b8b0201047f230041d0006b22022400200241203602042002200136020041002103200241086a2001412041002802e0884311040002400240200228020822040d000c010b200228020c210502400240200241106a2802004104490d0020042800002101410121030c010b4100210320024100360220200242013703182002410836022c200220023602282002200241186a360234200241cc006a41013602002002420137023c20024188dbc0003602382002200241286a360248200241346a41ccaec000200241386a103a1a2002280218200228022010e5020240200228021c450d002002280218102b0b0b2005450d002004102b0b2000200136020420002003360200200241d0006a24000b76000240024002400240024020002802000e0403000102040b200041086a10e1050f0b200041086a10e105200041c0006a10e1050f0b200041086a10e105200041c0006a10e105200041f8006a10e1050b0f0b200041086a10e105200041c0006a10e105200041f8006a10e105200041b0016a10e1050ba70103017f027e017f230041106b220224000240024020002903004201520d002002200041106a29030020002903082203420c882204420120044201561b80a741047420037aa7417f6a22054101200541014b1b2205410f2005410f491b723b01082001200241086a4102106c0c010b200241003a000b20012002410b6a4101106c0b200041186a200110af012002200041206a36020c2002410c6a200110b001200241106a24000b850302027f027e23004180016b2202240020002802002100024002400240024020012802002203411071450d00200041086a290300210420002903002105418001210002400340024020000d00410021000c020b200220006a417f6a2005a7410f712203413072200341d7006a2003410a491b3a00002000417f6a210020054204882004423c8684220520044204882204844200520d000b20004181014f0d030b200141b2c9c2004102200220006a41800120006b104721000c010b200041086a29030021042000290300210502402003412071450d00418001210002400340024020000d00410021000c020b200220006a417f6a2005a7410f712203413072200341376a2003410a491b3a00002000417f6a210020054204882004423c8684220520044204882204844200520d000b20004181014f0d040b200141b2c9c2004102200220006a41800120006b104721000c010b200520042001106321000b20024180016a240020000f0b200041800141e087c0001052000b200041800141e087c0001052000bbc0201037f23004180016b2202240020002802002100024002400240024020012802002203411071450d0020002802002104410021000340200220006a41ff006a2004410f712203413072200341d7006a2003410a491b3a00002000417f6a2100200441047622040d000b20004180016a22044181014f0d02200141b2c9c2004102200220006a4180016a410020006b104721000c010b2000280200210402402003412071450d00410021000340200220006a41ff006a2004410f712203413072200341376a2003410a491b3a00002000417f6a2100200441047622040d000b20004180016a22044181014f0d03200141b2c9c2004102200220006a4180016a410020006b104721000c010b2004ad2001104421000b20024180016a240020000f0b200441800141e087c0001052000b200441800141e087c0001052000bd30202027f017e23004180016b2202240020002802002100024002400240024020012802002203411071450d0020002903002104418001210002400340024020000d00410021000c020b200220006a417f6a2004a7410f712203413072200341d7006a2003410a491b3a00002000417f6a2100200442048822044200520d000b20004181014f0d030b200141b2c9c2004102200220006a41800120006b104721000c010b2000290300210402402003412071450d00418001210002400340024020000d00410021000c020b200220006a417f6a2004a7410f712203413072200341376a2003410a491b3a00002000417f6a2100200442048822044200520d000b20004181014f0d040b200141b2c9c2004102200220006a41800120006b104721000c010b20042001104421000b20024180016a240020000f0b200041800141e087c0001052000b200041800141e087c0001052000b893b04067f017e067f087e230041b0126b22022400024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020012802042203450d00200141046a2104200128020022052d0000210620012003417f6a22073602042001200541016a36020020060e09010203040506090907090b200041073602000c170b2007450d1520052d0001210620012003417e6a22073602042001200541026a3602000240024002400240024002400240024002400240024020060e09000102030405060708200b20074104490d1f2005280002210620012003417a6a3602042001200541066a3602002006418094ebdc034b0d1f410121010c080b200241086a2001109f0120022802080d1e20042802002203200228020c2205490d1e2005417f4c0d0f0240024020050d00410121060c010b2005102f2206450d1d200428020021030b0240024020032005490d0020062001280200200510f50521032001280204220720054f0d0120052007419cc7c2001052000b2006410020051b2201450d1f2005450d1f2001102b0c1f0b2001200720056b3602042001200128020020056a3602002003450d1e2005ad220842208620088421084102410a20031b21010c070b20074108490d1d200529000221082001200341766a36020420012005410a6a360200410321010c060b200241106a2001109f0120022802100d1c2004280200220320022802142205490d1c2005417f4c0d0d0240024020050d00410121060c010b2005102f2206450d1b200428020021030b0240024020032005490d0020062001280200200510f50521032001280204220720054f0d0120052007419cc7c2001052000b2006410020051b2201450d1d2005450d1d2001102b0c1d0b2001200720056b3602042001200128020020056a3602002003450d1c2005ad220842208620088421084104410a20031b21010c050b200241186a2001109f0120022802180d1b20042802002203200228021c2205490d1b2005417f4c0d0c0240024020050d00410121060c010b2005102f2206450d1a200428020021030b0240024020032005490d0020062001280200200510f50521032001280204220720054f0d0120052007419cc7c2001052000b2006410020051b2201450d1c2005450d1c2001102b0c1c0b2001200720056b3602042001200128020020056a3602002003450d1b2005ad220842208620088421084105410a20031b21010c040b200241a00a6a200110990120022802a00a22064102460d1a20022902a40a2108410621010c030b200241306a2001109f0120022802300d1920022802342209200428020041186e2205200520094b1bad42187e2208422088a70d0a2008a72205417f4c0d0a0240024020050d00410421060c010b200510292206450d180b200241003602a00520022006360298052002200541186e220a36029c05024002402009450d00410021030340200241286a2001109f0120022802280d1b20042802002207200228022c2205490d1b2005417f4c0d0d0240024020050d004101210b0c010b2005102f220b450d1b200428020021070b024002400240024020072005490d00200b2001280200200510f50521072001280204220c20054f0d012005200c419cc7c2001052000b2005450d1e20050d010c1e0b2001200c20056b3602042001200128020020056a3602002007450d1d200241206a2001109f012005ad22084220862008842208a7210d024020022802200d002004280200220c20022802242205490d002005417f4c0d100240024020050d004101210e0c010b2005102f220e450d1e2004280200210c0b02400240200c2005490d00200e2001280200200510f505210c2001280204220e20054f0d012005200e419cc7c2001052000b2005450d012005450d01200e102b0c010b2001200e20056b3602042001200128020020056a360200200c0d020b200d450d1d200d450d1d0b200b102b0c1c0b2007450d1b02402003200a470d00200a200a470d00200a41016a220b200a490d0e200a410174220e200b200e200b4b1b220b4104200b41044b1bad42187e220f422088a745410274210b200fa7210e02400240200a0d00200241003602a00a0c010b200241043602a80a200220063602a00a2002200a41186c3602a40a0b200241e0016a200e200b200241a00a6a107520022802e801210a20022802e0014101460d03200220022802e4012206360298052002200a41186e220a36029c050b2006200341186c6a2203200d36020420032007360200200341106a2005ad220f422086200f843702002003410c6a200c360200200341086a2008422088a7360200200220022802a00541016a22033602a0052009417f6a22090d000b20022802980521060b2006450d1a4107410a20061b2101200229029c0521080c030b200a450d0a0c170b200241a00a6a200110c30120022802a00a2206450d1820022902a40a2108410821010c010b200241386a2001109f0120022802380d1720042802002203200228023c2205490d172005417f4c0d080240024020050d00410121060c010b2005102f2206450d16200428020021030b0240024020032005490d0020062001280200200510f50521032001280204220720054f0d0120052007419cc7c2001052000b2006410020051b2201450d182005450d182001102b0c180b2001200720056b3602042001200128020020056a3602002003450d172005ad22084220862008842108200428020022074104490d0120012802002203280000210520012007417c6a3602042001200341046a360200410921010b20004100360200200041186a2005360200200041106a20083702002000410c6a2006360200200041086a2001360200200041206a200241880e6a41c80310f5051a0c170b2008a7450d152003102b0c150b02402007450d0020052d0001210620012003417e6a3602042001200541026a36020020060d00200241c0006a200110c7022002290340a70d002002290348210820004101360200200041086a2008370300200041106a200241880e6a41d80310f5051a0c160b200041073602000c150b2007450d1020052d0001210620012003417e6a22073602042001200541026a360200024002400240024020060e0400010203140b41002106200241003a00c00a2003417d6a21030240034020072006460d01200241a00a6a20066a200520066a220441026a2d00003a0000200120033602042001200441036a3602002002200641016a22043a00c00a2003417f6a21032004210620044120460d130c000b0b200641ff0171450d13200241003a00c00a0c130b41002106200241003a00c00a2003417d6a21030240034020072006460d01200241a00a6a20066a200520066a220441026a2d00003a0000200120033602042001200441036a3602002002200641016a22043a00c00a2003417f6a21032004210620044120460d110c000b0b200641ff0171450d12200241003a00c00a0c120b41002106200241003a00c00a410220036b210a2003417d6a210702400340200a20066a450d01200241a00a6a20066a200520066a220441026a2d00003a0000200120073602042001200441036a3602002002200641016a22043a00c00a2007417f6a21072004210620044120460d0f0c000b0b200641ff0171450d11200241003a00c00a0c110b41002106200241003a00c00a2003417d6a21030240034020072006460d01200241a00a6a20066a200520066a220441026a2d00003a0000200120033602042001200441036a3602002002200641016a22043a00c00a2003417f6a21032004210620044120460d0d0c000b0b200641ff0171450d10200241003a00c00a0c100b2007450d0920052d0001210620012003417e6a220a3602042001200541026a3602000240024002400240024020060e04000102030e0b200241880e6a200110b70320022802880e2101200241a00a6a200241880e6a41047241e40310f5051a20014107460d0d200241880e6a200241a00a6a41e40310f5051a41e80310292205450d1420052001360200200541046a200241880e6a41e40310f5051a4200211041012107410021034200211142002108420021124200210f0c0c0b200110b8042205450d0c200428020022034108490d022001280200220629000021082001200341786a3602042001200641086a36020020084280808080808080807f83211020084280808078832111410221070c0b0b41002106200241003a00a80e2003417d6a210302400340200a2006460d01200241880e6a20066a200520066a220741026a2d00003a0000200120033602042001200741036a3602002002200641016a22073a00a80e2003417f6a21032007210620074120460d0b0c000b0b200641ff0171450d0b200241003a00a80e0c0b0b41002106200241003a00a80e2003417d6a210302400340200a2006460d01200241880e6a20066a200520066a220741026a2d00003a0000200120033602042001200741036a3602002002200641016a22073a00a80e2003417f6a21032007210620074120460d090c000b0b200641ff0171450d0a200241003a00a80e0c0a0b200510b2012005102b0c090b02402007450d0020012003417e6a3602042001200541026a3602000b200041073602000c120b2007450d0320052d0001210620012003417e6a3602042001200541026a36020002400240024002400240024020060e050001020304090b200241c8016a2001109f0120022802c8010d082004280200220620022802cc012203490d082003417f4c0d060240024020030d00410121050c010b2003102f2205450d14200428020021060b0240024020062003490d0020052001280200200310f50521062001280204220720034f0d0120032007419cc7c2001052000b2005410020031b2201450d092003450d092001102b0c090b2001200720036b3602042001200128020020036a3602002006450d082003ad22084220862008842108200241e0016a200241a00a6a41c80010f5051a410121010c040b200241d0016a2001109f0120022802d0010d072004280200220620022802d4012203490d072003417f4c0d050240024020030d00410121050c010b2003102f2205450d13200428020021060b0240024020062003490d0020052001280200200310f50521062001280204220720034f0d0120032007419cc7c2001052000b2005410020031b2201450d082003450d082001102b0c080b2001200720036b3602042001200128020020036a3602002006450d072003ad22084220862008842108200241e0016a200241a00a6a41c80010f5051a410221010c030b200241a00a6a200110c10120022802a00a2205450d06200241ac0a6a280200210320022902a40a2108200241e0016a200241b00a6a41c80010f5051a410321010c020b200241d8016a2001109f0120022802d8010d052004280200220620022802dc012203490d052003417f4c0d030240024020030d00410121050c010b2003102f2205450d11200428020021060b0240024020062003490d0020052001280200200310f50521062001280204220720034f0d0120032007419cc7c2001052000b2005410020031b2201450d062003450d062001102b0c060b2001200720036b3602042001200128020020036a3602002006450d052003ad22084220862008842108200241e0016a200241a00a6a41c80010f5051a410421010c010b20024188076a2001109e01200228028c07450d04200241f0086a41086a20024188076a41086a2802003602002002200229038807220f3703f00820024194076a280200210320022902f4082108200241e0016a200241a00a6a41c80010f5051a200fa72105410521010b20024198056a200241e0016a41c80010f5051a200041146a20033602002000410c6a2008370200200041086a20053602002000200136020420004105360200200041186a20024198056a41c80010f5051a200041e0006a200241880e6a41880310f5051a0c110b02402007450d0020052d0001210620012003417e6a22073602042001200541026a3602000240024002400240024020060e03000102050b200241e0016a200110c80220022903e0014205510d0420024188076a200241e0016a41e80110f5051a200241e0016a200110c40220022d00e001410a460d0320024198056a200241e0016a41f00110f5051a4101210520022d0088072101200241880e6a20024188076a41017241e70110f5051a200241880e6a41e7016a20024198056a41f00110f5051a0c020b2007450d0320052d0002210620012003417d6a3602042001200541036a36020020060d03200241e0016a200110c40220022d00e0012201410a460d0320024198056a200241e0016a41017241ef0110f5051a200241880e6a20024198056a41ef0110f5051a200241880e6a41ef016a20024188076a41e80110f5051a410221050c010b20074104490d022005280002210620012003417a6a22073602042001200541066a3602002007450d0220052d000621072001200341796a3602042001200541076a36020020070d02200241e0016a200110c40220022d00e0012201410a460d0220024198056a200241e0016a41017241ef0110f5051a200241880e6a20024198056a41ef0110f5051a200241880e6a41ef016a20024188076a41e80110f5051a410321050b200241a00a6a200241880e6a41d70310f5051a200041106a20013a00002000410c6a2006360200200041086a200536020020004106360200200041116a200241a00a6a41d70310f5051a0c120b20024188076a1094010b200041073602000c100b1035000b200041073602000c0e0b200041073602000c0d0b200241a00a6a41086a2203200241970e6a290000370300200241a00a6a41106a22062002419f0e6a290000370300200241a00a6a41186a2204200241880e6a411f6a2d00003a00002002200229008f0e3703a00a200741ff0171411f4d0d0220022d008a0e210720022f01880e210a200228008b0e210520024188076a41106a200629030037030020024188076a41086a2206200329030037030020024188076a41186a20042d00003a00002002419d076a330000210f20024199076a350000211320022903a00a210820062d0000210320022f009f0721042002290091072112200110b8042206450d02200a20074110747221012013200f42208684210f20084280808080808080807f832110200842808080788321112004ad42ffff03832113410421070c010b200241a00a6a41086a2203200241970e6a290000370300200241a00a6a41106a22062002419f0e6a290000370300200241a00a6a41186a2204200241880e6a411f6a2d00003a00002002200229008f0e3703a00a200741ff0171411f4d0d0120022f01880e20022d008a0e411074722101200228008b0e210520024188076a41106a200629030037030020024188076a41186a20042d00003a000020024188076a41086a2206200329030037030020022903a00a22084280808080808080807f8321102008428080807883211120024199076a290000220f423088211320062d000021032002290091072112410321070b200020013b000920004103360200200041216a200f3e00002000412b6a20134220883c0000200041276a20133e00002000410b6a20014110763a0000200041196a20123700002000412c6a2006360200200041186a20033a00002000410c6a2005360200200041086a20073a0000200041256a200f4220883d0000200041106a2010201142808080f8ffffffff008384200842ffffff078384370200200041306a200241e0016a41b80310f5051a0c0a0b200041073602000c090b200241e0016a41086a2205200241af0a6a290000370300200241e0016a41106a2203200241b70a6a290000370300200241e0016a41186a2206200241a00a6a411f6a2d00003a0000200220022900a70a3703e001200441ff0171411f4d0d0420022d00a20a210420022f01a00a210a20022800a30a210920024188076a41086a2207200529030037030020024188076a41106a200329030037030020024188076a41186a20062d00003a000020022903e001210820072d0000210c20024199076a35000021132002419d076a330000211220022f009f07210b200229009107210f200241b0016a200110d60320022802b00122010d04200a200441107472210d4105410420011b210320132012422086842113200241b0016a41106a29030021124200211120022903b8012110420021140c030b200241e0016a41086a2206200241af0a6a290000370300200241e0016a41106a220a200241b70a6a290000370300200241e0016a41186a220c200241a00a6a411f6a2d00003a0000200220022900a70a3703e001200441ff0171411f4d0d0320022f01a00a20022d00a20a41107472210d20022800a30a210920024188076a41086a220b200629030037030020024188076a41106a200a29030037030020024188076a41186a200c2d00003a000020022903e0012108200b2d0000210c20024199076a35000021132002419d076a330000211220022f009f07210b200229009107210f41002106200241003a00c00a200520046a210a200420036b41026a21032013201242208684211302400340200320066a450d01200241a00a6a20066a200a20066a220541026a2d00003a0000200120073602042001200541036a3602002002200641016a22053a00c00a2007417f6a21072005210620054120470d000b200241e8016a2203200241af0a6a290000370300200241e0016a41106a2206200241b70a6a290000370300200241e0016a41186a2207200241a00a6a411f6a2d00003a0000200220022900a70a3703e001200541ff0171411f4d0d0420022d00a20a210420022f01a00a210a20022800a30a210520024188076a41106a2006290300221137030020024188076a41186a20072d00003a00002003290300211220022903e00121102002419c076a3100002114200228009d07210320024198016a200110d603200229039801a70d04200a200441107472210120024198016a41106a290300211520022903a00121162003ad422886201142ffffffff0f8320144220868442ffffffffff1f838421112003411876ad2114410321030c030b200641ff0171450d03200241003a00c00a0c030b200241e0016a41086a2205200241af0a6a290000370300200241e0016a41106a2203200241b70a6a290000370300200241e0016a41186a2206200241a00a6a411f6a2d00003a0000200220022900a70a3703e001200441ff0171411f4d0d0220022d00a20a210420022f01a00a210a20022800a30a210920024188076a41086a2207200529030037030020024188076a41106a200329030037030020024188076a41186a20062d00003a000020022903e001210820072d0000210c20024199076a35000021132002419d076a330000211120022f009f07210b200229009107210f20024180016a200110d603200229038001a70d0220024180016a41106a29030021122002290388012110200241e8006a200110d6032002290368a70d02200a200441107472210d20132011422086842113200241f8006a290300211420022903702111410221030c010b200241e0016a41086a2205200241af0a6a290000370300200241e0016a41106a2203200241b70a6a290000370300200241e0016a41186a2206200241a00a6a411f6a2d00003a0000200220022900a70a3703e001200441ff0171411f4d0d0120022d00a20a210420022f01a00a210a20022800a30a210920024188076a41086a2207200529030037030020024188076a41106a200329030037030020024188076a41186a20062d00003a000020022903e001210820072d0000210c20024199076a35000021132002419d076a330000211220022f009f07210b200229009107210f200241d0006a200110d603200228025022010d01200a200441107472210d4105410120011b210320132012422086842113200241d0006a41106a2903002112200229035821100b200020013b00292000200d3b00092000200f3700192000200b3b002720004102360200200041216a20133e00002000412b6a20014110763a00002000410b6a200d4110763a0000200041d8006a2015370200200041d0006a2016370200200041c8006a2014370200200041c0006a2011370200200041386a2012370200200041306a20103702002000412c6a2005360000200041186a200c3a0000200041106a20083700002000410c6a2009360000200041086a20033a0000200041256a20134220883d0000200041e0006a200241880e6a41880310f5051a0c040b200041073602000c030b1033000b20024198056a10b4010b200041073602000b200241b0126a24000be90803017f047e037f230041d00b6b22032400200341d8036a200141e80110f5051a024002400240200241ff01714101460d00200341ec016a200341d8036a41e80110f5051a0c010b200341a80b6a200341d8036a10d303200341d0076a200341d8036a41e80110f5051a024020032d00a80b4101460d00200341b8096a41076a200341d0076a41e80110f5051a200341e0056a200341b8096a41ef0110f5051a200341ec016a200341e0056a41076a41e80110f5051a0c010b200341b8096a41186a200341c10b6a290000370300200341b8096a41106a200341b90b6a290000370300200341b8096a41086a200341b10b6a290000370300200320032900a90b3703b809200341d0076a109401200341e0056a200341b8096a41ef0110f5051a200341c0056a41186a200341e0056a41186a2900002204370300200341c0056a41106a200341e0056a41106a2900002205370300200341c0056a41086a200341e0056a41086a2900002206370300200320032900e00522073703c005200341c2096a2006370100200341ca096a2005370100200341d2096a200437010020034180023b01b809200320073701ba09200341e8016a200341b8096a10fd0220004100360200200041046a200341e8016a41ec0110f5051a0c010b2003200341e8016a41046a41e80110f505220120023a00b809200141c0096a200141e80110f505210802400240024002400240200241ff017122090d0020012903c0094201520d00200141c8096a2d0000450d010b200141d8036a200141e0056a41046a200841e80110f50541e80110f5051a200120023a00b8092008200141d8036a41e80110f5052108024020090d0020012903c0094202520d00200141c8096a2d00000d00200141800a6a2d00004101460d020b200141d0076a200141e4056a200841e80110f505220841e80110f5051a200120023a00b809200141b8096a41086a200141d0076a41e80110f5052109200241ff01710d0320012903c0094201520d03200141c8096a22022d00004102470d0320012802ec09220a0e03020302030b200141003602ec01200141013a00e801200141e0056a200141e8016a10fd02200810940120004100360200200041046a200141e0056a41ec0110f5051a0c030b200141f0016a20012802840a360200200141013602ec01200141013a00e801200141e0056a200141e8016a10fd02200810940120004100360200200041046a200141e0056a41ec0110f5051a0c020b200141f0096a280200210920012802f4092108200141b20b6a200241096a290000370100200141ba0b6a200241116a290000370100200141c20b6a200241196a29000037010020014180023b01a80b200120022900013701aa0b200141e0056a200141a80b6a10fd020240200a4101470d002009410020081b2202450d002008450d002002102b0b20004100360200200041046a200141e0056a41ec0110f5051a0c010b200141e8016a2008200941e80110f50541e80110f5051a200041086a200141e8016a41e80110f5051a200041013602000b200341d00b6a24000bdc0801027f230041106b22022400024002400240024002400240024020002802000e050102030400010b2002200128021841f5fbc20041022001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041086a36020c20022002410c6a41f8fbc200106121012002200041c0006a36020c20012002410c6a41f8fbc200106121012002200041f8006a36020c20012002410c6a41f8fbc200106121012002200041b0016a36020c20012002410c6a41f8fbc20010611a20022d0008210020022802042203450d05200041ff017121014101210020010d04024020034101470d0020022d000941ff0171450d00200228020022012d00004104710d0041012100200128021841be9dc00041012001411c6a28020028020c1100000d050b2002280200220028021841bf9dc00041012000411c6a28020028020c11000021000c040b20012802184188fcc20041042001411c6a28020028020c11000021000c040b20022001280218418cfcc20041022001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041086a36020c20022002410c6a41f8fbc20010611a20022d0008210020022802042203450d03200041ff017121014101210020010d02024020034101470d0020022d000941ff0171450d00200228020022012d00004104710d0041012100200128021841be9dc00041012001411c6a28020028020c1100000d030b2002280200220028021841bf9dc00041012000411c6a28020028020c11000021000c020b20022001280218418efcc20041022001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041086a36020c20022002410c6a41f8fbc200106121012002200041c0006a36020c20012002410c6a41f8fbc20010611a20022d0008210020022802042203450d02200041ff017121014101210020010d01024020034101470d0020022d000941ff0171450d00200228020022012d00004104710d0041012100200128021841be9dc00041012001411c6a28020028020c1100000d020b2002280200220028021841bf9dc00041012000411c6a28020028020c11000021000c010b200220012802184190fcc20041022001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041086a36020c20022002410c6a41f8fbc200106121012002200041c0006a36020c20012002410c6a41f8fbc200106121012002200041f8006a36020c20012002410c6a41f8fbc20010611a20022d0008210020022802042203450d01200041ff017121014101210020010d00024020034101470d0020022d000941ff0171450d00200228020022012d00004104710d0041012100200128021841be9dc00041012001411c6a28020028020c1100000d010b2002280200220028021841bf9dc00041012000411c6a28020028020c11000021000b200220003a00080b200241106a2400200041ff01714100470bfd0301067f230041b0046b2202240020004200370204200041106a420037020020012802002203200128020822044198026c6a21052001280204210620032107024002402004450d0020024198026a41047221042003210103402001280200210720024198026a200141046a41940210f5051a02402007410c470d0020014198026a21070c020b200241046a20024198026a41940210f5051a20022007360298022004200241046a41940210f5051a200020024198026a10bc0320014198026a22012005470d000c020b0b20052007460d000340200722014198026a210702400240024002400240024002400240024020012802000e0b0808080800010203040506070b200141086a280200450d07200141046a280200102b0c070b200141086a280200450d06200141046a280200102b0c060b200141086a10ef050c050b200141086a10ef050c040b200141086a280200450d03200141046a280200102b0c030b0240200141086a280200450d00200141046a280200102b0b200141106a2d00004106490d02200141186a280200450d02200141146a280200102b0c020b200141086a10ef050c010b200141086a10ef05200141f0016a2d00004106490d00200141f8016a280200450d00200141f4016a280200102b0b20052007470d000b0b02402006450d0020064198026c450d002003102b0b200241b0046a24000ba61305017f027e027f067e017f230041a0046b220324002003200110d2030240024002400240024002400240024002400240024002400240024002400240024002402003290300a7450d00200341106a29030021042003290308210520034190026a200210d30320032d0090024101470d01200341306a200341a9026a290000370300200341186a41106a200341a1026a290000370300200341186a41086a20034199026a290000370300200320032900910237031820034190026a200341186a2005200441024101109d032003280290024101460d0e200320034190026a41106a290300370350200320034190026a41086a2903003703482003200341c8006a3602900220034190026a10fb024100210620012802000e0c0d030405060708090a0b0c020d0b200041013b01000c0e0b200041013b01000c0d0b20034190026a200141086a10fd01410021070240024002400240024002400240200141f0016a22022d00000e0706010203040500060b200141fc016a2802002202417f4c0d13200141f4016a28020021010240024020020d00410121070c010b200210292207450d150b20072001200210f505210120032002360093042003200236008f042003200136008b04410621070c050b20034197046a20014180026a2903003700002003200141f8016a29030037008f04410121070c040b200320012800f10136028804410221070c030b200320012f00f1013b0188042003200141f3016a2d00003a008a042003200141f8016a2d00003a008f042003200141f4016a28020036008b04410321070c020b20034188046a41086a200241096a2900003703002003200229000137038804410421070c010b20034197046a200241106a29000037000020034188046a41086a200241096a290000370300200341f8036a41086a20014190026a2d00003a00002003200229000137038804200320014188026a2902003703f803410521070b20034180026a41086a200341b8026a2903003703002003200341b0026a29030037038002200341a8026a2903002108200341a0026a29030021042003290390022109200329039802210a200341c8006a200341c0026a41b80110f5051a200341386a41086a200341f8036a41086a290300370300200320032903f803370338200a42088820044238868421052004420888210b20034188046a41086a35020020034194046a33010020034196046a3100004210868442208684210c2003290388042104200329009704210d200aa7210e410b21060c0a0b410121060c090b410221060c080b410321060c070b2001410c6a2802002207417f4c0d09200128020421010240024020070d00410121020c010b200710292202450d0b0b20022001200710f5051a2007ad22044220862004842109410421060c060b2001410c6a2802002207417f4c0d08200128020421010240024020070d00410121020c010b200710292202450d0a0b20022001200710f5051a2007ad22044220862004842109410521060c050b20034190026a200141086a10fd0120034180026a41086a200341b8026a2903003703002003200341b0026a29030037038002200341a8026a2903002108200341a0026a29030021042003290390022109200329039802210d200341c8006a200341c0026a41b80110f5051a200d42088820044238868421052004420888210b200da7210e410621060c040b20034190026a200141086a10fd0120034180026a41086a200341b8026a2903003703002003200341b0026a29030037038002200341a8026a2903002108200341a0026a29030021042003290390022109200329039802210d200341c8006a200341c0026a41b80110f5051a200d42088820044238868421052004420888210b200da7210e410721060c030b2001410c6a2802002207417f4c0d052001280204210e0240024020070d00410121020c010b200710292202450d070b2002200e200710f5051a20012903102204420888200141186a29030022084238868421052008420888210b2007ad220842208620088421092004a7210e410821060c020b2001410c6a2802002207417f4c0d042001280204210e0240024020070d00410121020c010b200710292202450d060b2002200e200710f5051a4100210e0240024002400240024002400240200141106a22062d00000e0706010203040500060b2001411c6a280200220e417f4c0d0a200141146a280200210102400240200e0d00410121060c010b200e10292206450d0c0b20062001200e10f50521012003200e36009b022003200e3600970220032001360093024106210e0c050b2003419f026a200141206a2903003700002003200141186a290300370097024101210e0c040b20032001280011360290024102210e0c030b200320012f00113b0190022003200141136a2d00003a0092022003200141186a2d00003a0097022003200141146a280200360093024103210e0c020b20034198026a200641096a29000037030020032006290001370390024104210e0c010b2003419f026a200641106a29000037000020034190026a41086a200641096a290000370300200341c8006a41086a200141306a2d00003a000020032006290001370390022003200141286a2902003703484105210e0b2007ad2204422086200484210920034180026a41086a200341c8006a41086a290300370300200320032903483703800220034190026a41086a3502002003419c026a3301002003419e026a3100004210868442208684210b2003290390022105200329009f022108410921060c010b20034190026a200141086a10fd0120034180026a41086a200341b8026a2903003703002003200341b0026a29030037038002200141f0016a290300210d200141f8016a290300210c200341a8026a2903002108200341a0026a290300210b2003290390022109200329039802210a200341c8006a200341c0026a41b80110f5051a200d420888200c423886842104200a420888200b423886842105200c420888210c200b420888210b200da72107200aa7210e410a21060b200041286a2008370300200041106a20093702002000410c6a2002360200200041086a2006360200200041306a200329038002370300200041386a20034180026a41086a290300370300200041206a200b420886200542388884370300200041186a2005420886200ead42ff018384370300200041c0006a200341c8006a41b80110f5051a20004180026a200c420886200442388884370300200041f8016a20044208862007ad42ff01838437030020004188026a200d370300200041003a000020004190026a200329033837030020004198026a200341386a41086a2903003703000c010b200041013b01000b200341a0046a24000f0b1035000b1033000bd70d04067f027e027f017e230041c01b6b22022400410121034101210441012105410121060240024002400240024002400240024002400240024002400240024002400240024002402001280200220741786a0e0403020001060b200141f8016a2903002108200141f0016a2903002109200241046a200141086a41e80110f5051a200241003602d003200241d0036a410472200241ec0110f5051a0240024020002802042204450d002000280200210a0c010b41881610292204450d074100210a2004200241c0056a41801610f505220741003b018616200741003602801620002007360204200041003602000b0240034020042f018616220b41f0016c210641002107417f210302400340024020062007470d00200b21030c020b200420076a2105200341016a2103200741f0016a21070240200241d0036a200510fc0141187441187541016a0e03020001020b0b200241d0036a10ec05200420034104746a220741d0146a2200427f2000290300220c20097c22092009200c542200200741d8146a2207290300220920087c2000ad7c220820095420082009511b22001b3703002007427f200820001b3703000c020b0240200a450d00200a417f6a210a200420034102746a4188166a28020021040c010b0b20022902d403210c200241ec016a200241d0036a410c6a41e40110f5051a2002200c3702c405200241003602c005200241c0056a410c6a200241ec016a41e40110f5051a200241b8076a2003360200200241b4076a2004360200200220003602bc07200241003602b007200241c0056a2009200810f1051a0b4101210441002103410121050c030b200241d0036a41046a200141086a41e80110f5051a41002105200241003602c005200241c0056a410472200241d0036a41ec0110f5051a200241c0056a4190026a20014190026a290300370300200241c0056a4188026a20014188026a290300370300200241c0056a4180026a20014180026a290300370300200241c0056a41f8016a200141f8016a2903003703002002200141f0016a2903003703b0072000410c6a200241c0056a10f60141012103410121040c020b200241c0056a410c6a2001410c6a280200360200200241b8076a200141186a290300370300200241c0076a200141206a290300370300200241c8076a200141286a290300370300200241d0076a200141306a29030037030041012103200241013602c005200220012902043702c4052002200141106a2903003703b0072000410c6a200241c0056a10f6014100210641012104410121050c020b200141186a2903002108200141106a2903002109200241d0036a410c6a2001410c6a280200360200200241013602d003200220012902043702d4030240024020002802042204450d002000280200210a0c010b41881610292204450d044100210a2004200241c0056a41801610f505220741003b018616200741003602801620002007360204200041003602000b0240034020042f018616220b41f0016c210641002107417f210302400340024020062007470d00200b21030c020b200420076a2105200341016a2103200741f0016a21070240200241d0036a200510fc0141187441187541016a0e03020001020b0b200241d0036a10ec05200420034104746a220741d0146a2200427f2000290300220c20097c22092009200c542200200741d8146a2207290300220920087c2000ad7c220820095420082009511b22001b3703002007427f200820001b3703000c020b0240200a450d00200a417f6a210a200420034102746a4188166a28020021040c010b0b20022902d403210c2002200241d0036a410c6a41e40110f5052207200c3702c405200741013602c005200741c0056a410c6a200741e40110f5051a200741b8076a2003360200200741b4076a2004360200200720003602bc07200741003602b007200741c0056a2009200810f1051a0b4100210441012103410121050b410121060b200128020021070b20070e0c0a0a0a0a0504030209080706010b1033000b200141086a10ef05200141f0016a2d00004106490d08200141f8016a280200450d08200141f4016a280200102b0c080b200141086a10ef050c070b200141086a10ef050c060b200141086a280200450d052001280204102b0c050b200141086a280200450d042001280204102b0c040b2005450d03200141086a10ef05200141f0016a2d00004106490d03200141f8016a280200450d03200141f4016a280200102b0c030b2003450d02200141086a10ef050c020b2006450d010240200141086a280200450d002001280204102b0b200141106a2d00004106490d01200141186a280200450d01200141146a280200102b0c010b2004450d00200141086a280200450d002001280204102b0b200241c01b6a24000b8a680d097f017e017f017e087f017e097f037e027f027e047f027e047f230041b00f6b2202240041042103410121044101210502400240024002400240024002400240024002400240024002400240024020012802002206417f6a0e06000507030201070b20024180076a200141106a41e80110f5051a200241a00d6a2001410c6a280200360200200220012902043703980d20024180066a2000200241980d6a10ed0120024180066a41146a280200210420024180066a41106a280200210641002103200228028c0621070240024020022802840622050d0041002108410021094100210a0c010b200228028806210a200241980d6a200228028006200510bf03200241980d6a41146a2802002105200241980d6a41106a280200210820022903a00d210b200228029c0d210920022802980d210c0b0240024020060d0041002107410021040c010b200241980d6a2007200610c003200241ac0d6a2802002106200241a80d6a280200210320022903a00d210d200228029c0d210720022802980d210e0b200241d4066a2004360200200241d0066a2006360200200241cc066a2003360200200241c4066a200d370200200241c0066a2007360200200241bc066a220f200e360200200241b4066a200a36020020024198066a41186a2005360200200241ac066a200836020020024198066a410c6a200b37020020024198066a41086a2009360200200241013602b8062002200c36029c062002410136029806200241980d6a41f0016a2106200241980d6a41106a2104200241800b6a41f0016a2110200241800b6a41106a2111200241e8086a41106a211220024198066a410472210a200241e8086a41f8016a211303400240024002402002280298064101460d002002410c3602800b0c010b200241e8086a200a10f3010240024020022802e80822034102460d002013290300210b20022903d80a210d20022802f408210520022802f008210820022802ec08210920024198046a201241e00110f5051a024002402003450d00200241980d6a41186a200b3703002002200d3703a80d200220053602a40d200220083602a00d2002200936029c0d410821030c010b200220053602a40d200220083602a00d200420024198046a41e00110f5051a200241980d6a41f8016a200b3703002002200d3703880f410a21030b200220033602980d200241800b6a200241980d6a41980210f5051a0c010b410c21032002410c3602980d0240200228029806450d00200a10f00120022802980d21030b200a20022902e808370200200a41086a200241e8086a41086a290200370200200a41106a2012290200370200200a41186a200241e8086a41186a28020036020020024100360298062002410c3602800b2003410c460d01200241980d6a10ee010b20022802800b2203410c460d00200228028c0b210720022802880b210e20022802840b2100200241b8026a201141e00110f5051a20024190026a41206a201041206a29030037030020024190026a41186a201041186a29030037030020024190026a41106a201041106a29030037030020024190026a41086a201041086a29030037030020022010290300370390020c010b024020022802b8064101470d00200241980d6a200f10f5010240024020022802980d22034102470d00410c21030c010b20022802a40d210720022802a00d210e200228029c0d2114200241e8086a200441e00110f5051a200241d8066a41206a2205200641206a290200370300200241d8066a41186a2208200641186a290200370300200241d8066a41106a2209200641106a290200370300200241d8066a41086a220c200641086a290200370300200220062902003703d80620024198046a200241e8086a41e00110f5051a200241980d6a41206a22152005290300370300200241980d6a41186a2205200829030037030020042009290300370300200241980d6a41086a2208200c290300370300200220022903d8063703980d02402003450d00200241b8026a41206a2015290300370300200241b8026a41186a2005290300370300200241b8026a41106a2004290300370300200241b8026a41086a2008290300370300200220022903980d3703b80241092103201421000c010b200241b8026a20024198046a41e00110f5051a20024190026a41206a201529030037030020024190026a41186a200529030037030020024190026a41106a200429030037030020024190026a41086a2008290300370300200220022903980d37039002410b21030b024020022802800b410c460d00200241800b6a10ee010b2003410c470d010b0240200228029806450d00200a10f0010b024020022802b806450d00200f10f2010b20024180076a109401410d210341002106410121044101210541012108410121090c0e0b200241306a200241b8026a41e00110f5051a200241086a41206a220520024190026a41206a290300370300200241086a41186a220820024190026a41186a290300370300200241086a41106a220920024190026a41106a290300370300200241086a41086a220c20024190026a41086a2903003703002002200229039002370308200220073602a40d2002200e3602a00d2002200036029c0d200220033602980d2004200241306a41e00110f5051a200641206a2005290300370300200641186a2008290300370300200641106a2009290300370300200641086a200c29030037030020062002290308370300200241980d6a20024180076a10c1032103200241980d6a10ee01200341ff01712203410d460d000b0240200228029806450d00200a10f0010b024020022802b806450d00200f10f2010b20024180076a10940141002105410121040c050b200141106a290300211620024180076a200141186a41e80110f5051a200141086a28020021172001410c6a28020021112001280204211220024190026a41106a2218420037030020024200370294020240024020114198026c2206450d00201220066a211520024190026a410c6a21192000410c6a211a200241980d6a41186a210f200241800b6a41106a2113200241980d6a41086a211b200241800b6a410c6a211c200241800b6a4180026a2108200241800b6a41206a2107200241800b6a41086a2110200241880d6a211d200041146a211e200241f80c6a210e200241800b6a41f3016a211f2012210c0340024002400240024002400240024002400240024002400240024002400240200c28020022060e0c0e000102030c0b0a090809080e0b02400240200041086a2802000d00200242003702ec080c010b20002802042206450d07200241e8086a200028020020061096020b02400240200041146a2802000d002002420037029c0d0c010b20002802102206450d06200241980d6a201a28020020061092020b200241fc086a200241a00d6a280200360200200220022903980d3702f408200241980d6a20022802900220022802940220022802980210ef01200241980d6a10f001200241980d6a200228029c0220022802a00220022802a40210f101200241980d6a10f2010c100b02400240200041086a2802000d00200242003702840b0c010b20002802042206450d04200241800b6a200028020020061096020b201c2019290200370200201c41086a201941086a280200360200200241980d6a20022802900220022802940220022802980210ef01200241980d6a10f00120182013290300370300200220022903800b3703900220022010290300370398020c0c0b201020024190026a41086a220628020036020020022002290390023703800b02400240201e2802000d002002420037029c0d0c010b20002802102203450d02200241980d6a201a28020020031092020b201c20022903980d370200201c41086a201b280200360200200241980d6a200228029c0220022802a00220022802a40210f101200241980d6a10f20120062010290300370300200220022903800b37039002200220132903003703a0020c0b0b200241306a200010c20320024198046a41186a200241306a41186a280200220636020020024198046a41106a200241306a41106a29030037030020024198046a41086a200241306a41086a29030037030020022002290330370398042006450d0a20022006417f6a3602b00420024198046a4100200228029c041b220928020021040240024020092802082205200928020422032f0186164f0d00200321060c010b0340024020032802801622060d00410021060c020b200441016a210420032f018416210520062103200520062f0186164f0d000b0b200541016a210a0240024020040d00200621030c010b2006200a4102746a4188166a280200210302402004417f6a2204450d00034020032802881621032004417f6a22040d000b0b4100210a0b20092003360204200941003602002009200a3602082006200541f0016c6a2103200620054104746a41d0146a21060340200641086a290300210b2006290300210d0240024020032802004101470d002003410c6a2802002204417f4c0d1720032802042105410121034101210602402004450d00200410292206450d190b20062005200410f5051a2004ad2220422086202084212041082104200d2121200b21220c010b200241980d6a200341086a10fd01200241980d6a41106a290300212220022903a00d212120022903980d2120200241b8026a200f41d00110f5051a200241800b6a200241b8026a41d00110f5051a410a2104410021030b200241e8086a200241800b6a41d00110f5051a200241d8066a41106a220520024198066a41106a290300370300200241d8066a41086a220920024198066a41086a29030037030020022002290398063703d806200241800b6a41186a2022370300200220213703900b200220063602840b200220043602800b200220203703880b2007200241e8086a41d00110f5051a200e200b370300200820022903d806370300200841086a2009290300370300200841106a20052903003703002002200d3703f00c024002402003450d00200c28020c2020422088a72203470d00200c2802042006200310f8050d00200241980d6a200241800b6a41980210f5051a20024190026a200241980d6a10bc030c010b200241800b6a10ee010b20022802b0042206450d0b20022006417f6a3602b00420024198046a4100200228029c041b220928020021040240024020092802082205200928020422032f0186164f0d00200321060c010b0340024020032802801622060d00410021060c020b200441016a210420032f018416210520062103200520062f0186164f0d000b0b200541016a210a0240024020040d00200621030c010b2006200a4102746a4188166a280200210302402004417f6a2204450d00034020032802881621032004417f6a22040d000b0b4100210a0b20092003360204200941003602002009200a3602082006200541f0016c6a2103200620054104746a41d0146a21060c000b0b41af86c300412b41acddc2001036000b41af86c300412b41acddc2001036000b41af86c300412b41acddc2001036000b41af86c300412b41acddc2001036000b0240024002400240200641776a0e03020001000b41ccddc200412841c4adc0001036000b200241980d6a200c41086a10fd01200228029c0d210420022802980d2109200241800b6a201b41e00110f5051a41002105410021030240024002400240024002400240200c2d00f0010e0706010203040500060b200c41fc016a2802002206417f4c0d17200c41f4016a28020021030240024020060d00410121230c010b200610292223450d190b20232003200610f50541087621242006ad220b200b422086842125410621030c050b200c4180026a2903002126200c2903f8012125410121030c040b200c2f00f101200c41f3016a2d0000411074722127200c2d00f4012123410221030c030b202542807e83200c3100f801842125200c2800f40122234108762124200c2f00f101200c41f3016a2d0000411074722127410321030c020b202642807e83200c4180026a310000842126200c2800f40122234108762124200c2f00f101200c41f3016a2d0000411074722127200c2900f8012125410421030c010b200241e8086a41086a200c4190026a2d00003a00002002200c290288023703e808200c2800f40122234108762124200c2f00f101200c41f3016a2d0000411074722127200c4180026a2900002126200c2900f8012125410521030b200241980d6a200241800b6a41e00110f5051a200241b8026a41086a200241e8086a41086a290300370300200220022903e8083703b8022024410874202341ff017172210a41012128202721062025210b2026210d0c010b200c410c6a2802002209417f4c0d10200c28020421060240024020090d00410121140c010b200910292214450d120b20142006200910f5051a41002128410021030240024002400240024002400240200c2d00100e0706010203040500060b200c411c6a2802002206417f4c0d16200c41146a28020021030240024020060d00410121290c010b200610292229450d180b20292003200610f505410876212a2006ad220b200b42208684212b410621030c050b200c41206a290300212c200c290318212b410121030c040b200c2f0011200c41136a2d000041107472212d200c2d00142129410221030c030b202b42807e83200c31001884212b200c2800142229410876212a200c2f0011200c41136a2d000041107472212d410321030c020b202c42807e83200c41206a31000084212c200c2800142229410876212a200c2f0011200c41136a2d000041107472212d200c290018212b410421030c010b2010200c41306a2d00003a00002002200c2902283703800b200c2800142229410876212a200c2f0011200c41136a2d000041107472212d200c41206a290000212c200c290018212b410521030b200241980d6a20024198046a41e00110f5051a200241b8026a41086a2010290300370300200220022903800b3703b802202a410874202941ff017172210a4101210520092104202d2106202b210b202c210d0b200241e8086a200241980d6a41e00110f5051a20024198046a41086a222e200241b8026a41086a290300370300200220022903b802370398042002200436028c0b200220093602880b200220143602840b200220053602800b2013200241e8086a41e00110f5051a2008200d370300201d200229039804370300201d41086a202e290300370300200220063b00f10c201f20064110763a00002002200b3703f80c2002200a3602f40c200220033a00f00c024020002802102205450d00201a280200212e034020052f018e18222f4198026c2106417f21042005210302400340024020060d00202f21040c020b200441016a2104200641e87d6a2106200241800b6a200310f901210a20034198026a21030240200a41187441187541016a0e03020001020b0b200241980d6a200241800b6a41980210f5051a2019200241980d6a10fb010c080b202e450d01202e417f6a212e200520044102746a4190186a28020021050c000b0b024002402028450d0020101094010c010b2009450d002014102b0b20022d00f00c4106490d0520022802f80c450d0520022802f40c102b0c050b0240024002400240200641786a0e03020001000b41ccddc200412841b4adc0001036000b200241980d6a200c41086a10fd01200228029c0d210320022802980d210a200241e8086a201b41e00110f5051a200c41f0016a2106410021044101212f0c010b200c410c6a280200220a417f4c0d0f200c2802042103410121044101212e0240200a450d00200a1029222e450d110b200c41106a2106202e2003200a10f5051a4100212f200a21030b200641086a290300210b2006290300210d2002200336028c0b2002200a3602880b2002202e3602840b200220043602800b2013200241e8086a41e00110f5051a024020002802042205450d00200028020021280340200541c0146a210420052f018616223041f0016c2106417f21092005210302400340024020060d00203021090c020b200941016a2109200441106a2104200641907e6a2106200241800b6a200310fc012114200341f0016a21030240201441187441187541016a0e03020001020b0b200241980d6a200241800b6a41f00110f5051a20024190026a200241980d6a20042903002220200d200d202056200b200441086a290300222056200b2020511b22061b2020200b20061b10f4010c070b2028450d012028417f6a2128200520094102746a4188166a28020021050c000b0b0240202f450d0020101094010c050b200a450d04202e102b0c040b200241b8026a201a10c30320024198046a41186a200241b8026a41186a28020036020020024198046a41106a200241b8026a41106a29030037030020024198046a41086a200241b8026a41086a290300370300200220022903b80237039804200c41086a2114034020022802b0042206450d0320022006417f6a3602b00420024198046a4100200228029c041b220928020021040240024020092802082205200928020422062f018e184f0d00200621030c010b0340024020062802881822030d00410021030c020b200441016a210420062f018c18210520032106200520032f018e184f0d000b0b200541016a210a0240024020040d00200321060c010b2003200a4102746a4190186a280200210602402004417f6a2204450d00034020062802901821062004417f6a22040d000b0b4100210a0b20092006360204200941003602002009200a360208200241980d6a200320054198026c6a10820220022802980d410c460d04200241e8086a200241980d6a41980210f5051a200241800b6a200241e8086a41980210f5051a024020022802800b410b470d002014201010f701450d00200241980d6a200241800b6a41980210f5051a20024190026a200241980d6a10bc030c010b200241800b6a10ee010c000b0b200241306a200010c20320024198046a41186a200241306a41186a280200220636020020024198046a41106a200241306a41106a29030037030020024198046a41086a200241306a41086a29030037030020022002290330370398042006450d0220022006417f6a3602b00420024198046a4100200228029c041b220928020021040240024020092802082205200928020422032f0186164f0d00200321060c010b0340024020032802801622060d00410021060c020b200441016a210420032f018416210520062103200520062f0186164f0d000b0b200541016a210a0240024020040d00200621030c010b2006200a4102746a4188166a280200210302402004417f6a2204450d00034020032802881621032004417f6a22040d000b0b4100210a0b200c41086a211420092003360204200941003602002009200a3602082006200541f0016c6a2103200620054104746a41d0146a21060340200641086a290300210b2006290300210d0240024020032802004101470d002003410c6a2802002204417f4c0d0f200328020421030240024020040d00410121060c010b200410292206450d110b20062003200410f5051a2004ad222042208620208421204108210341002104200d2121200b21220c010b200241980d6a200341086a10fd01200241980d6a41106a290300212220022903a00d212120022903980d2120200241b8026a200f41d00110f5051a200241800b6a200241b8026a41d00110f5051a410a2103410121040b200241e8086a200241800b6a41d00110f5051a200241d8066a41106a220520024198066a41106a290300370300200241d8066a41086a220920024198066a41086a29030037030020022002290398063703d806200241800b6a41186a2022370300200220213703900b200220203703880b200220063602840b200220033602800b2007200241e8086a41d00110f5051a200e200b370300200820022903d806370300200841086a2009290300370300200841106a20052903003703002002200d3703f00c024002402004450d002014201010f701450d00200241980d6a200241800b6a41980210f5051a20024190026a200241980d6a10bc030c010b200241800b6a10ee010b20022802b0042206450d0320022006417f6a3602b00420024198046a4100200228029c041b220928020021040240024020092802082205200928020422032f0186164f0d00200321060c010b0340024020032802801622060d00410021060c020b200441016a210420032f018416210520062103200520062f0186164f0d000b0b200541016a210a0240024020040d00200621030c010b2006200a4102746a4188166a280200210302402004417f6a2204450d00034020032802881621032004417f6a22040d000b0b4100210a0b20092003360204200941003602002009200a3602082006200541f0016c6a2103200620054104746a41d0146a21060c000b0b200241b8026a201a10c30320024198046a41186a200241b8026a41186a28020036020020024198046a41106a200241b8026a41106a29030037030020024198046a41086a200241b8026a41086a290300370300200220022903b80237039804034020022802b0042206450d0120022006417f6a3602b00420024198046a4100200228029c041b220928020021040240024020092802082205200928020422062f018e184f0d00200621030c010b0340024020062802881822030d00410021030c020b200441016a210420062f018c18210520032106200520032f018e184f0d000b0b200541016a210a0240024020040d00200321060c010b2003200a4102746a4190186a280200210602402004417f6a2204450d00034020062802901821062004417f6a22040d000b0b4100210a0b20092006360204200941003602002009200a360208200241980d6a200320054198026c6a10820220022802980d410c460d02200241e8086a200241980d6a41980210f5051a200241800b6a200241e8086a41980210f5051a024020022802800b4109470d00200c28020c2206200228028c0b470d00200c28020420022802840b200610f8050d00200241980d6a200241800b6a41980210f5051a20024190026a200241980d6a10bc030c010b200241800b6a10ee010c000b0b2002410c3602980d0b200c4198026a220c2015470d000b0b200241e8086a41106a2018290300370300200241e8086a41086a20024190026a41086a29030037030020022002290390023703e8080b200241980d6a20024180076a10b003200241e8086a200241980d6a10c403200241e8086a41146a2802002104200241e8086a41106a28020021064100210320022802f40821070240024020022802ec0822050d0041002108410021094100210a0c010b20022802f008210a200241800b6a20022802e808200510bf03200241800b6a41146a280200210c200241800b6a41106a280200210920022903880b210b20022802840b210820022802800b21050b0240024020060d0041002107410021040c010b200241800b6a2007200610c003200241940b6a280200210e200241900b6a280200210720022903880b210d20022802840b210320022802800b21060b200241bc0b6a2004360200200241b80b6a200e360200200241b40b6a2007360200200241ac0b6a200d370200200241a80b6a2003360200200241a40b6a20063602002002419c0b6a200a360200200241980b6a200c360200200241940b6a2009360200200241800b6a410c6a200b370200200241800b6a41086a200836020041012104200241013602a00b200220053602840b200241013602800b20024198046a200241800b6a10c503200241980d6a109401200241800b6a20024180076a41e80110f5051a200241a80d6a2016370300200241980d6a410c6a20024198046a41086a280200360200200220022903980437029c0d200241033a00980d200241800b6a200241980d6a10d40221062012201110960102402017450d002012450d0020174198026c450d002012102b0b200641ff017121034100210841012105410121090c0a0b200241e8086a200141206a41e80110f5051a200241b8026a41086a200141186a2802003602002002200141106a2902003703b802200241980d6a41086a2001410c6a280200360200200220012902043703980d20024180076a2000200241980d6a10ed01200241980d6a200241e8086a10b00320024180076a200241980d6a10c40320024180076a41146a280200210420024180076a41106a280200210641002103200228028c0721070240024020022802840722050d0041002108410021094100210a0c010b200228028807210a200241800b6a200228028007200510bf03200241800b6a41146a280200210c200241800b6a41106a280200210920022903880b210b20022802840b210820022802800b21050b0240024020060d0041002107410021040c010b200241800b6a2007200610c003200241940b6a280200210e200241900b6a280200210720022903880b210d20022802840b210320022802800b21060b200241bc0b6a2004360200200241b80b6a200e360200200241b40b6a2007360200200241ac0b6a200d370200200241a80b6a2003360200200241a40b6a20063602002002419c0b6a200a360200200241800b6a41186a200c360200200241940b6a2009360200200241800b6a410c6a200b370200200241800b6a41086a200836020041012104200241013602a00b200220053602840b200241013602800b20024198046a200241800b6a10c503200241980d6a109401200241800b6a200241e8086a41e80110f5051a200241980d6a410c6a20024198046a41086a280200360200200241a80d6a20022903b802370300200241980d6a41186a200241b8026a41086a280200360200200220022903980437029c0d200241023a00980d200241800b6a200241980d6a10d40241ff01712103410021050c010b200241e8086a200141206a41e80110f5051a200241b8026a41086a200141186a2802003602002002200141106a2902003703b802200241980d6a41086a2001410c6a280200360200200220012902043703980d20024180076a2000200241980d6a10ed01200241980d6a200241e8086a10b00320024180076a200241980d6a10c40320024180076a41146a280200210420024180076a41106a280200210641002103200228028c0721070240024020022802840722050d0041002105410021094100210a0c010b200228028807210a200241800b6a200228028007200510bf03200241800b6a41146a280200210c200241800b6a41106a280200210920022903880b210b20022802840b210520022802800b21080b0240024020060d0041002107410021040c010b200241800b6a2007200610c003200241940b6a280200210e200241900b6a280200210720022903880b210d20022802840b210320022802800b21060b200241bc0b6a2004360200200241b80b6a200e360200200241b40b6a2007360200200241ac0b6a200d370200200241a80b6a2003360200200241a40b6a20063602002002419c0b6a200a360200200241800b6a41186a200c360200200241940b6a2009360200200241800b6a410c6a200b370200200241800b6a41086a200536020041012105200241013602a00b200220083602840b200241013602800b20024198046a200241800b6a10c503200241980d6a109401200241800b6a200241e8086a41e80110f5051a200241980d6a410c6a20024198046a41086a280200360200200241a80d6a20022903b802370300200241980d6a41186a200241b8026a41086a280200360200200220022903980437029c0d41002104200241003a00980d200241800b6a200241980d6a10d40241ff017121030b41012108410121090c070b20024198046a200141206a41e80110f5051a200141186a280200211d200141146a280200211c200141106a280200211a200241980d6a41086a2001410c6a280200360200200220012902043703980d20024180066a2000200241980d6a10ed01200241d8066a20024180066a10c20320024190026a20024180066a410c6a10c30320024198066a410c6a2215200241d8066a41086a29030037020020024198066a41146a200241d8066a41106a290300370200200241b4066a200241d8066a41186a280200360200200241bc066a220e200229039002370200200241c4066a220020024190026a41086a290300370200200241cc066a20024190026a41106a290300370200200241d4066a20024190026a41186a2802003602002002410136029806200220022903d80637029c06200241013602b806200241c0066a2110200241980f6a2107200241980d6a41206a211420024180076a41186a212e20024198066a410472211220024198066a41086a2113200241900f6a211141012106034002400240024020064101460d002002410c3602980d0c010b024020022802b4062206450d0020022006417f6a3602b4062012410020022802a00622061b22092802002104024002402015410820061b220c28020022052013410420061b220a28020022032f0186164f0d00200321060c010b0340024020032802801622060d00410021060c020b200441016a210420032f018416210520062103200520062f0186164f0d000b0b200541016a21080240024020040d00200621030c010b200620084102746a4188166a280200210302402004417f6a2204450d00034020032802881621032004417f6a22040d000b0b410021080b200a200336020020094100360200200c2008360200200620054104746a220341d8146a290300210b200341d0146a290300210d024002402006200541f0016c6a22062802004101470d002006410c6a2802002203417f4c0d08200628020421060240024020030d004101210f0c010b20031029220f450d0a0b200f2006200310f5051a2003ad22204220862020842120410821060c010b20024180076a200641086a10fd0120024180076a41106a290300211620022903880721252002290380072120200241b8026a202e41d00110f5051a200241306a200241b8026a41d00110f5051a410a2106200d2121200b21222025210d2016210b0b200241980d6a41186a200b3703002002200d3703a80d200220203703a00d2002200f36029c0d200220063602980d2014200241306a41d00110f5051a2011202237030020072002290308370300200741086a200241086a41086a290300370300200741106a200241086a41106a290300370300200220213703880f200241800b6a200241980d6a41980210f5051a0c020b2002410c3602980d20024100360298060b024020022802b8064101460d002002410c3602800b0c080b20022802d4062206450d0620022006417f6a3602d406200e410020022802c00622061b22092802002104024002402000410820061b220c28020022052010410420061b220a28020022062f018e184f0d00200621030c010b0340024020062802881822030d00410021030c020b200441016a210420062f018c18210520032106200520032f018e184f0d000b0b200541016a21080240024020040d00200321060c010b200320084102746a4190186a280200210602402004417f6a2204450d00034020062802901821062004417f6a22040d000b0b410021080b200a200636020020094100360200200c2008360200200241800b6a200320054198026c6a10820220022802980d410c460d00200241980d6a10ee010b20022802800b410c460d06200241e8086a200241800b6a41980210f5051a200241980d6a200241e8086a41980210f5051a200241980d6a20024198046a10c1032106200241980d6a10ee010240200641ff01712203410d470d0020022802980621060c010b0b200241980d6a20022802800620022802840620022802880610ef01200241980d6a10f001200241980d6a200228028c0620024190066a28020020024194066a28020010f101200241980d6a10f201201a201d1097010240201c450d00201a450d00201c4188026c450d00201a102b0b20024198046a10940141012105410021040b200128020021060b0240024002400240024002402006417f6a0e06000105020304050b2005450d0b20012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141106a1094010c0b0b2004450d0a20012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141206a109401200141106a280200200141186a280200109701200141146a2802002206450d0a20064188026c450d0a2001280210102b0c0a0b20012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141206a109401200141106a280200200141186a280200109701200141146a2802002206450d0920064188026c450d092001280210102b0c090b20012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141206a109401200141106a280200200141186a280200109701200141146a2802002206450d0820064188026c450d082001280210102b0c080b200141186a10940120012802042001410c6a280200109601200141086a2802002206450d0720064198026c450d072001280204102b0c070b200110c6030c060b1035000b1033000b2002410c3602800b0b200241e8086a41106a220620024180066a41106a290300370300200241e8086a41086a20024180066a41086a29030037030020022002290380063703e808200241980d6a20024198046a10b003200241e8086a200241980d6a10c403200241e8086a41146a2802002104200628020021064100210320022802f40821070240024020022802ec0822050d0041002108410021094100210a0c010b20022802f008210a200241800b6a20022802e808200510bf03200241800b6a41146a280200210c200241800b6a41106a280200210920022903880b210b20022802840b210820022802800b21050b0240024020060d0041002107410021040c010b200241800b6a2007200610c003200241940b6a280200210e200241900b6a280200210720022903880b210d20022802840b210320022802800b21060b200241bc0b6a2004360200200241b80b6a200e360200200241b40b6a2007360200200241ac0b6a200d370200200241a80b6a2003360200200241a40b6a20063602002002419c0b6a200a360200200241800b6a41186a200c360200200241800b6a41146a2009360200200241800b6a410c6a200b370200200241800b6a41086a200836020041012104200241013602a00b200220053602840b200241013602800b20024180076a200241800b6a10c503200241980d6a109401200241800b6a20024198046a41e80110f5051a200241980d6a410c6a20024180076a41086a280200360200200241980d6a41186a201d360200200241980d6a41146a201c360200200241a80d6a201a360200200220022903800737029c0d200241013a00980d200241800b6a200241980d6a10d40241ff017121034100210941012105410121080b410121060b0240024002400240024002402001280200417f6a0e06000105020304050b2006450d0520012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141106a1094010c050b2009450d0420012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141206a109401200141106a280200200141186a280200109701200141146a2802002206450d0420064188026c450d042001280210102b0c040b2004450d0320012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141206a109401200141106a280200200141186a280200109701200141146a2802002206450d0320064188026c450d032001280210102b0c030b2005450d0220012802042001410c6a2802001096010240200141086a2802002206450d0020064198026c450d002001280204102b0b200141206a109401200141106a280200200141186a280200109701200141146a2802002206450d0220064188026c450d022001280210102b0c020b2008450d01200141186a10940120012802042001410c6a280200109601200141086a2802002206450d0120064198026c450d012001280204102b0c010b200110c6030b200241b00f6a240020030b961001027f0240024002400240024020002802000e0404000102030b024002400240024020002d0008417e6a0e06000102070703070b200028022c4101470d06200041346a2802002201450d0620002802302200450d062001450d062000102b0f0b200028020c4101470d05200041146a2802002201450d0520002802102200450d052001450d052000102b0f0b200041206a2802004101470d04200041286a2802002201450d0420002802242200450d042001450d042000102b0f0b200041106a2802002201450d03200028020c2200450d032001450d032000102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a2802002201450d0320002802302202450d032001450d032002102b0c030b200028020c4101470d02200041146a2802002201450d0220002802102202450d022001450d022002102b0c020b200041206a2802004101470d01200041286a2802002201450d0120002802242202450d012001450d012002102b0c010b200041106a2802002201450d00200028020c2202450d002001450d002002102b0b0240024002400240200041c0006a2d0000417e6a0e06000102060603060b20002802644101470d05200041ec006a2802002201450d0520002802682200450d052001450d052000102b0f0b20002802444101470d04200041cc006a2802002201450d0420002802482200450d042001450d042000102b0f0b200041d8006a2802004101470d03200041e0006a2802002201450d03200028025c2200450d032001450d032000102b0f0b200041c8006a2802002201450d0220002802442200450d022001450d022000102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a2802002201450d0320002802302202450d032001450d032002102b0c030b200028020c4101470d02200041146a2802002201450d0220002802102202450d022001450d022002102b0c020b200041206a2802004101470d01200041286a2802002201450d0120002802242202450d012001450d012002102b0c010b200041106a2802002201450d00200028020c2202450d002001450d002002102b0b02400240024002400240200041c0006a2d0000417e6a0e06000102040403040b20002802644101470d03200041ec006a2802002201450d0320002802682202450d032001450d032002102b0c030b20002802444101470d02200041cc006a2802002201450d0220002802482202450d022001450d022002102b0c020b200041d8006a2802004101470d01200041e0006a2802002201450d01200028025c2202450d012001450d012002102b0c010b200041c8006a2802002201450d0020002802442202450d002001450d002002102b0b0240024002400240200041f8006a2d0000417e6a0e06000102050503050b200028029c014101470d04200041a4016a2802002201450d0420002802a0012200450d042001450d042000102b0f0b200028027c4101470d0320004184016a2802002201450d032000280280012200450d032001450d032000102b0c030b20004190016a2802004101470d0220004198016a2802002201450d022000280294012200450d022001450d022000102b0f0b20004180016a2802002201450d01200028027c2200450d012001450d012000102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a2802002201450d0320002802302202450d032001450d032002102b0c030b200028020c4101470d02200041146a2802002201450d0220002802102202450d022001450d022002102b0c020b200041206a2802004101470d01200041286a2802002201450d0120002802242202450d012001450d012002102b0c010b200041106a2802002201450d00200028020c2202450d002001450d002002102b0b02400240024002400240200041c0006a2d0000417e6a0e06000102040403040b20002802644101470d03200041ec006a2802002201450d0320002802682202450d032001450d032002102b0c030b20002802444101470d02200041cc006a2802002201450d0220002802482202450d022001450d022002102b0c020b200041d8006a2802004101470d01200041e0006a2802002201450d01200028025c2202450d012001450d012002102b0c010b200041c8006a2802002201450d0020002802442202450d002001450d002002102b0b02400240024002400240200041f8006a2d0000417e6a0e06000102040403040b200028029c014101470d03200041a4016a2802002201450d0320002802a0012202450d032001450d032002102b0c030b200028027c4101470d0220004184016a2802002201450d022000280280012202450d022001450d022002102b0c020b20004190016a2802004101470d0120004198016a2802002201450d012000280294012202450d012001450d012002102b0c010b20004180016a2802002201450d00200028027c2202450d002001450d002002102b0b0240024002400240200041b0016a2d0000417e6a0e06000102040403040b20002802d4014101470d03200041dc016a2802002201450d0320002802d8012200450d032001450d032000102b0f0b20002802b4014101470d02200041bc016a2802002201450d0220002802b8012200450d022001450d022000102b0f0b200041c8016a2802004101470d01200041d0016a2802002201450d0120002802cc012200450d012001450d012000102b0f0b200041b8016a2802002201450d0020002802b4012200450d002001450d002000102b0f0b0b6601027f200221030240034020022f01861621042001450d012001417f6a2101200220044102746a4188166a280200210220032802881621030c000b0b200042003702082000200336020420002001360200200041146a2004360200200041106a20023602000b6601027f200221030240034020022f018e1821042001450d012001417f6a2101200220044102746a4190186a280200210220032802901821030c000b0b200042003702082000200336020420002001360200200041146a2004360200200041106a20023602000bb50f03017f0e7e017f230041e0026b22022400200241086a200010d2034100210002402002290308a7450d00200241186a29030021032002290310210420024180026a200110d30320022d0080024101470d00200241206a41186a20024199026a290000370300200241206a41106a20024191026a290000370300200241206a41086a20024189026a2900003703002002200229008102370320024002402004200384500d00200241a8016a200241206a10f80220024180026a20022802a801220020022802b00110f90220024180026a41386a290300210520024180026a41306a290300210620024180026a41286a290300210720024180026a41206a290300210820024180026a41186a290300210920024180026a41106a290300210a200241c0026a290300210b200229038802210c200229038002210d200241e0016a41086a200241d0026a2903003703002002200241c8026a2903003703e00102400240200d4201510d004200210b200241c0006a41386a4200370300200241c0006a41306a4200370300200241c0006a41286a4200370300200241c0006a41206a4200370300200241d8006a4200370300200241d0006a4200370300200241c8006a420037030020024200370340420021084200210742002106420021054200210c4200210a420021094200210e4200210f4200210d420021100c010b200241c0006a41206a2007370300200241c0006a41286a2006370300200241d0006a2009370300200241c0006a41306a2005370300200220083703582002200c3703402002200b3703782002200a3703482007210e2006210f200c210d200a21100b024020022802ac01450d002000102b0b02400240200d2010844200520d00200e200229035084200f200241d8006a29030084844200520d002002290370200241f8006a2903008450450d004200210d410021010c010b4201210d410121010b0240200d4201510d00420021094200210b420021084200210742002106420021054200210c4200210a0b0240024002400240200d4201510d00200442f4035441002003501b0d010b200241c8016a2007370300200241d0016a2006370300200241d8016a2005370300200220083703c001200220093703b8012002200a200a20037c200c20047c220e200c542200ad7c221020002010200a542010200a511b22001b22103703b0012002200c200e20001b220c3703a8014200210e4200200320001b210a4200200420001b2103200d420152ad2104427f200c20097c220d200d200c542200201020087c2000ad7c220d201054200d2010511b22001b220f42f30356427f200d20001b220d420052200d501b0d010240200c200984201020088484500d002002200f370380022002200d37038802200220024180026a3602e001200241e0016a10fb02200241b8026a200d370300200241b0026a200f37030020024180026a41086a41013a000020024189026a200229032037000020024191026a200241206a41086a29030037000020024199026a200241306a290300370000200241a1026a200241386a290300370000200241013a00800220024180026a10d8020b0c020b20024180026a410510bf020c020b200241b8016a290300210f20022903b001210d20022903a80121094201210e0b200241a0016a200a37030020024190016a201037030020022003370398012002200c3703880120022004370380010240024002402001200e420152720d002002200241206a36028002200241206a20024180026a10ff020c010b024020014101732200200e420151720d002002200241206a36028002200241206a20024180026a10800341ff017122004103460d01024020000e03030200030b20024198016a10fa020c030b200e4201522000710d010b200241f0016a200241206a10f80220024180026a20022802f001220120022802f801221110f9022002290380022103200241e0016a41086a2200200241d0026a2903003703002002200241c8026a2903003703e0010240024020034201510d00200241a8016a41086a4100360200200242003703a8010c010b200241a8016a41086a2000290300370300200220022903e0013703a8010b200241c8026a20022903a801370300200241d0026a200241a8016a41086a2903003703002002420137038002200241b8026a20054200200e42015122001b370300200241b0026a2006420020001b370300200241a8026a2007420020001b37030020024180026a41206a2008420020001b37030020024198026a200f420020001b37030020024180026a41106a200d420020001b370300200241c0026a200b420020001b37030020022009420020001b370388022001201120024180026a41086a108103024020022802f401450d002001102b0b20024180016a41106a290300211020024180016a41206a290300210a200229038801210c200229039801210320022903800121040b20044201520d01200241b8026a2010370300200241b0026a200c37030020024180026a41086a41003a000020024189026a200229032037000020024191026a200241206a41086a29030037000020024199026a200241306a290300370000200241a1026a200241386a290300370000200241013a00800220024180026a10d8020c010b420021034200210a0b20022003370380022002200a3703880220024180026a10fa02410d21000b200241e0026a240020000b9c0101047f0240200128020422020d0020004100360204200041106a4100360200200041003602180f0b20012802002103200221040240034020022f01861621052003450d012003417f6a2103200220054102746a4188166a280200210220042802881621040c000b0b200042003702082000200436020420002003360200200041146a2005360200200041106a2002360200200020012802083602180b980101047f02400240200128020422020d004100210241002103410021010c010b20012802002104200221030240034020022f018e1821052004450d012004417f6a2104200220054102746a4190186a280200210220032802901821030c000b0b200128020821010b20002001360218200042003702082000200336020420002004360200200041146a2005360200200041106a20023602000bab0e06057f017e047f017e027f017e230041901f6b220224002000280208210320002802042104200042003702040240024020040d004100210541002104410021030c010b200241286a2000280200200410bf032002413c6a2802002106200241386a280200210520022903302107200228022c2104200228022821080b2002420037020c200241cc166a2006360200200241c8166a2005360200200220033602d016200220073703c016200220043602bc16200220083602b8160240024002400240024002400240024020030d00200241023602881b0c010b20022003417f6a3602d0162004450d05200241881b6a200241b8166a10ea0520022802881b4102460d00200241286a410c6a2109200241f0186a410c6a210a200241801d6a210b0340200b290300210720022903f81c210c200241286a200241881b6a41f00110f5051a200241286a200110f005200241d8166a200241286a41f00110f5051a200241f0186a200241d8166a41f00110f5051a02400240200228020c2205450d002002280208210d0c010b41881610292205450d064100210d2005200241286a41801610f505220341003b01861620034100360280162002200336020c200241003602080b0240034020052f018616220e41f0016c210841002103417f210402400340024020082003470d00200e21040c020b200520036a2106200441016a2104200341f0016a21030240200241f0186a200610fc0141187441187541016a0e03020001020b0b200241f0186a10ec05200520044104746a220341d8146a2007370300200341d0146a200c3703000c020b0240200d450d00200d417f6a210d200520044102746a4188166a28020021050c010b0b20022903f018210f20022802f8182103200241a01d6a200a41e40110f5051a200220033602302002200f3703282009200241a01d6a41e40110f5051a200220043602a0022002200536029c0220024100360298022002200241086a3602a402200241286a200c200710f1051a0b024020022802d01622030d00200241023602881b0c020b20022003417f6a3602d01620022802bc16450d02200241881b6a200241b8166a10ea0520022802881b4102470d000b0b200241b8166a10ee0502400240200028020422040d0041002103200241386a41003602002002410036022c0c010b20002802082103200241881b6a2000280200200410bf03200241286a41086a200241881b6a41086a280200360200200241286a41146a200241881b6a41146a280200360200200220022903881b370328200220022902941b3702340b20022003360240200241286a10ee05200041086a200241086a41086a28020036020020002002290308370200200041146a2802002103200041106a22052802002104200542003702000240024020040d004100210441002106410021030c010b200241286a200028020c200410c003200241286a41146a2802002108200241286a41106a280200210620022903302107200228022c2104200228022821050b2002420037020c200241b8166a41146a2008360200200241b8166a41106a2006360200200220033602d016200220073703c016200220043602bc16200220053602b816024020030d00200241023602280c060b20022003417f6a3602d0162004450d01200241286a200241b8166a10eb05200228022822054102460d05200241d8166a200241286a410472220841940210f5051a200241286a41ec016a2103200241881b6a41f0016a2104200241a01d6a41047221060340200241f0186a200241d8166a41940210f5051a200241286a200241d8166a41940210f5051a200220053602a01d2006200241f0186a41ec0110f5051a200241a01d6a200110f005200241881b6a200241a01d6a41f00110f5051a200441206a200341206a290200370200200441186a200341186a290200370200200441106a200341106a290200370200200441086a200341086a29020037020020042003290200370200200241286a200241881b6a41980210f5051a200241086a200241286a10f601024020022802d01622050d00200241023602280c070b20022005417f6a3602d01620022802bc16450d03200241286a200241b8166a10eb05200228022822054102460d06200241d8166a200841940210f5051a0c000b0b41af86c300412b419483c3001036000b41af86c300412b419483c3001036000b41af86c300412b419483c3001036000b1033000b41af86c300412b419483c3001036000b2000410c6a2103200241b8166a10ed0502400240200028021022050d0041002104200241386a41003602002002410036022c0c010b20002802142104200241881b6a200028020c200510c003200241286a41086a200241881b6a41086a280200360200200241286a41146a200241881b6a41146a280200360200200220022903881b370328200220022902941b3702340b20022004360240200241286a10ed05200341086a200241086a41086a28020036020020032002290308370200200241901f6a24000b940803027f017e057f230041d0056b22022400200241386a200141386a290200370300200241306a200141306a290200370300200241286a200141286a290200370300200241206a200141206a290200370300200241186a200141186a290200370300200241106a200141106a290200370300200241086a200141086a2902003703002002200129020037030020024180016a200210ef04024002400240200228028001410c460d0020024198036a20024180016a41980210f5051a200228022021030240024020022802004101460d00410021012003450d012002413c6a28020021010c010b2002411c6a28020021012003450d00417f20012002413c6a2802006a220320032001491b21010b0240417f200141016a220320032001491bad4298027e2204422088a70d002004a72201417f4c0d00200110292205450d03200520024198036a41980210f5051a200241c0006a41386a200241386a290300370300200241c0006a41306a200241306a290300370300200241c0006a41286a200241286a290300370300200241c0006a41206a200241206a290300370300200241c0006a41186a200241186a290300370300200241c0006a41106a200241106a290300370300200241c0006a41086a200241086a2903003703002002200229030037034020014198026e210620024180016a200241c0006a10ef04024002400240200228028001410c470d00410121010c010b4198022103417f210741012101034020024198036a20024180016a41980210f5051a024020012006470d00200228026021080240024020022802404101460d00200228027c410020081b21090c010b200228025c21092008450d00417f2009200228027c6a220820082009491b21090b200620076a417f200941016a220820082009491b22094f0d00200120096a22092001490d04200641017422082009200820094b1b22094104200941044b1bad4298027e2204422088a74541037421092004a721080240024020060d00200241003602c0050c010b200241083602c805200220053602c005200220064198026c3602c4050b200241b0056a20082009200241c0056a107520022802b805210620022802b0054101460d0320022802b405210520064198026e21060b200520036a20024198036a41980210f5051a20034198026a21032007417f6a2107200141016a210120024180016a200241c0006a10ef04200228028001410c470d000b0b20024180016a10f00402402002280240450d00200241c0006a41047210f0010b02402002280260450d00200241e4006a10f2010b2000200136020820002006360204200020053602000c030b20060d030b1035000b200041003602082000420837020002402002280200450d00200241047210f0010b2002280220450d00200241246a10f2010b200241d0056a24000f0b1033000bf90401027f024002400240024002400240024020002802000e06060001020304050b20002802042000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a1094010f0b20002802042000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041206a109401200041106a280200200041186a280200109701200041146a2802002201450d0420002802102200450d0420014188026c450d042000102b0f0b20002802042000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041106a280200200041186a280200109601200041146a2802002201450d0320002802102200450d0320014198026c450d032000102b0f0b20002802042000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041206a109401200041106a280200200041186a280200109701200041146a2802002201450d0220002802102200450d0220014188026c450d022000102b0f0b20002802042000410c6a2802001096010240200041086a2802002201450d0020002802042202450d0020014198026c450d002002102b0b200041206a109401200041106a280200200041186a280200109701200041146a2802002201450d0120002802102200450d0120014188026c450d012000102b0c010b200041186a10940120002802042000410c6a280200109601200041086a2802002201450d0020002802042200450d0020014198026c450d002000102b0f0b0b040010070b070010044101460b0e002001ad4220862000ad8410180b8f0201027f20014180feff07714108762102024002402001410171450d00411f210341a2d8c200210102400240200241ff01710e03000103000b41c100210341e1d7c20021010c020b41c100210341a0d7c20021010c010b411f21034181d7c2002101024002400240024002400240024002400240200241ff01710e0a00060102030405090708000b4120210341e1d6c20021010c080b412721034181d6c20021010c070b4117210341ead5c20021010c060b41cbd5c20021010c050b4126210341a5d5c20021010c040b412a210341fbd4c20021010c030b4139210341a8d6c20021010c020b413b210341c0d4c20021010c010b41d200210341eed3c20021010b20002003360204200020013602000b5e01017f230041306b220224002002200136020c20022000360208200241246a410136020020024201370214200241ccd0c2003602102002410436022c2002200241286a3602202002200241086a360228200241106a41f8d1c0001041000bcb0401047f230041106b2202240020002802042103024002400240024020002802004101470d002000410c6a280200220041046a2204417f4c0d020240024002400240024020040d002002410036020820022004360204200241013602000c010b200410292205450d07200241003602082002200436020420022005360200200041c000490d01200041808001490d022000418080808004490d030b200241033a000c20022002410c6a4101106c2002200036020c20022002410c6a4104106c200220032000106c0c040b200220004102743a000c20022002410c6a4101106c200220032000106c0c030b200220004102744101723b010c20022002410c6a4102106c200220032000106c0c020b2002200041027441027236020c20022002410c6a4104106c200220032000106c0c010b200041086a280200220041046a2204417f4c0d0102400240024002400240024020040d002002410036020820022004360204200241013602000c010b200410292205450d07200241003602082002200436020420022005360200200041c000490d01200041808001490d022000418080808004490d030b200241031097042002200036020c20022002410c6a4104106c0c030b200220004102741097040c020b200220004102744101723b010c20022002410c6a4102106c0c010b2002200041027441027236020c20022002410c6a4104106c0b200220032000106c0b200120022802002002280208106c024020022802004100200228020422001b2201450d002000450d002001102b0b200241106a24000f0b1035000b1033000ba40202017f017e230041206b220324002003420137030020034100360208200320022802403602102003200341106a4104106c200320022802443602102003200341106a4104106c200320022802483602102003200341106a4104106c200229030021042003200241086a290300370318200320043703102003200341106a4110106c200229031021042003200241186a290300370318200320043703102003200341106a4110106c200229032021042003200241286a290300370318200320043703102003200341106a4110106c200229033021042003200241386a290300370318200320043703102003200341106a4110106c200020012003280200220220032802084100280288894311030002402003280204450d002002102b0b200341206a24000b810101017f230041106b220424002004420137030020044100360208200420013b010c20042004410c6a4102106c200420023a000f20042004410f6a4101106c200420033a000f20042004410f6a4101106c200041202004280200220320042802084100280288894311030002402004280204450d002003102b0b200441106a24000ba10902047f017e230041b0016b220324002003200236020c20032001360208200341106a2001200241002802e0884311040002400240200328021022010d00200041003a00000c010b200341186a280200210220032802142104200341003a0060024002402002450d00200320012d00003a0040200341013a0060024020024101460d00200320012d00013a0041200341023a006020024102460d00200320012d00023a0042200341033a006020024103460d00200320012d00033a0043200341043a006020024104460d00200320012d00043a0044200341053a006020024105460d00200320012d00053a0045200341063a006020024106460d00200320012d00063a0046200341073a006020024107460d00200320012d00073a0047200341083a006020024108460d00200320012d00083a0048200341093a006020024109460d00200320012d00093a00492003410a3a00602002410a460d00200320012d000a3a004a2003410b3a00602002410b460d00200320012d000b3a004b2003410c3a00602002410c460d00200320012d000c3a004c2003410d3a00602002410d460d00200320012d000d3a004d2003410e3a00602002410e460d00200320012d000e3a004e2003410f3a00602002410f460d00200320012d000f3a004f200341103a006020024110460d00200320012d00103a0050200341113a006020024111460d00200320012d00113a0051200341123a006020024112460d00200320012d00123a0052200341133a006020024113460d00200320012d00133a0053200341143a006020024114460d00200320012d00143a0054200341153a006020024115460d00200320012d00153a0055200341163a006020024116460d00200320012d00163a0056200341173a006020024117460d00200320012d00173a0057200341183a006020024118460d00200320012d00183a0058200341193a006020024119460d00200320012d00193a00592003411a3a00602002411a460d00200320012d001a3a005a2003411b3a00602002411b460d00200320012d001b3a005b2003411c3a00602002411c460d00200320012d001c3a005c2003411d3a00602002411d460d00200320012d001d3a005d2003411e3a00602002411e460d00200320012d001e3a005e2003411f3a00602002411f460d00200341206a41106a2202200341c0006a41106a290300370300200341206a41086a2205200341c0006a41086a290300370300200320012d001f3a005f200341206a41186a2206200341c0006a41186a290300370300200341203a006020032003290340220737036820032007370320200041196a2006290300370000200041116a2002290300370000200041096a200529030037000020002003290320370001410121020c020b200341003a00600b410021022003410036027020034201370368200341083602242003200341086a3602202003200341e8006a3602ac01200341d4006a41013602002003420137024420034188dbc0003602402003200341206a360250200341ac016a41ccaec000200341c0006a103a1a2003280268200328027010e502200328026c450d002003280268102b0b200020023a00002004450d002001102b0b200341b0016a24000b930101017f230041206b22022400200242013703082002410036021020022001290300370318200241086a200241186a4108106c20022001290308370318200241086a200241186a4108106c20022001290310370318200241086a200241186a4108106c20004120200228020822012002280210410028028889431103000240200228020c450d002001102b0b200241206a24000b0600200010190b920102017f037e230041f0016b2202240042002103024002402001280200410a470d00200241003a0010200141086a29030021042002420137030820044201520d00200141106a200241086a41086a108002450d00200141f8016a2903002104200141f0016a2903002105420121030c010b0b2000200537030820002003370300200041106a2004370300200241f0016a24000b820604017f017e067f037e230041f0016b22022400024002400240024002400240200129030022034201520d0020012d000822040d0120004200370001200041013a0000200041196a4200370000200041116a4200370000200041096a42003700000c030b20034202520d0120012d00080d01200141c0006a2d00004101470d0120022001280244360224200241dcd0c200360250200241f3d289e30636024c2002200241246a360248410410292201450d032002420437025c20022001360258200241d8006a200241c8006a4104724104106c2002200228022436028801200241d8006a20024188016a4104106c2002280258210520022802602101200241003a00a80120052106410021070340200241003a0068200241e8006a20062001410047220410f5051a024020010d00200241003a00680b20012004490d0520024188016a20076a20022d00683a00002002200741016a22083a00a801200120046b2101200620046a21062008210720084120470d000b200241e8006a41186a20024188016a41186a22012903002203370300200241286a41086a220720024188016a41086a2204290300370300200241286a41106a220820024188016a41106a2206290300370300200241286a41186a22092003370300200220022903880137032820012009290300370300200620082903003703002004200729030037030020022002290328370388010240200228025c450d002005102b0b200241086a20042903002203370300200241106a2006290300220a370300200241186a2001290300220b3703002002200229038801220c370300200041196a200b370000200041116a200a370000200041096a20033700002000200c370001200041013a00000c020b20044102470d000240200141086a22012802240e03000100010b200041013a000020002001290001370001200041196a200141196a290000370000200041116a200141116a290000370000200041096a200141096a2900003700000c010b200041003a00000b200241f0016a24000f0b1033000b20042001419cd3c2001052000b825d0b037f017e117f087e027f027e027f047e037f047e107f230041a0186b220224002002200141146a2802003602ac012002200128020c3602a80120024190126a200241a8016a10bd0102400240200228029412450d00200241a0176a20024190126a41f00010f5051a200241386a200241a8016a109f0102400240024020022802380d00200228023c220320022802ac014180056e2204200420034b1bad4280057e2205422088a70d042005a72204417f4c0d040240024020040d00410821060c010b200410292206450d030b20044180056e210702400240024020030d00410021030c010b20024190126a410472210820024190126a41017221094100210a4100210b0340200241306a200241a8016a109f010240024020022802300d0002402002280234220c450d004100210442002105034002402004417f470d0020054280808080705a0d0c2005422088a721040b200542ffffffff0f83200441016a2204ad422086842105200c417f6a220c0d000b0b20022802ac01220d450d0020022802a801220e2d000021042002200d417f6a220f3602ac012002200e41016a3602a801200441ff00714104470d004202210502402004411874411875417f4a0d004100210c200241003a00b012200d417e6a2110024002400240024002400240024002400240024002400340200f200c2204460d0120024190126a20046a200e20046a220c41016a2d00003a00002002200c41026a3602a8012002200441016a220c3a00b012200220103602ac012010417f6a2110200c4120470d000b200241a80e6a41186a221120024190126a41186a290300370300200241a80e6a41106a221220024190126a41106a290300370300200241a80e6a41086a221320024190126a41086a29030037030020022002290390123703a80e200c41ff01714120490d0820024180166a41086a2214201329030037030020024180166a41106a2215201229030037030020024180166a41186a22162011290300370300200220022903a80e37038016200f200c460d08200e200c6a220e41016a2d0000210f200220103602ac012002200e41026a3602a801200f0e03010203080b200441ff0171450d07200241003a00b0120c070b20024190126a200241a8016a10d50320022d0090124101460d06200241a80e6a41386a200941386a2900002205370300200241a80e6a41306a200941306a2900002217370300200241a80e6a41286a200941286a2900002218370300200241a80e6a41206a200941206a29000022193703002011200941186a290000221a37030020024190036a41086a200941086a29000037030020024190036a41106a200941106a29000037030020024190036a41186a201a37030020024190036a41206a201937030020024190036a41286a201837030020024190036a41306a201737030020024190036a41386a20053703002002200929000037039003410021100c020b20024190126a200241a8016a10d50320022d0090124101460d05200241a80e6a41386a200941386a2900002205370300200241a80e6a41306a200941306a2900002217370300200241a80e6a41286a200941286a2900002218370300200241a80e6a41206a200941206a29000022193703002011200941186a290000221a37030020024190036a41086a200941086a29000037030020024190036a41106a200941106a29000037030020024190036a41186a201a37030020024190036a41206a201937030020024190036a41286a201837030020024190036a41306a201737030020024190036a41386a20053703002002200929000037039003410121100c010b41002110200241003a00d112200c200d6b41026a210f200d20046b417c6a21040340200f20106a450d0220024190126a20106a200e20106a220c41026a2d00003a00002002200c41036a3602a8012002201041016a220c3a00d112200220043602ac012004417f6a2104200c2110200c41c100470d000b200241a80e6a20024190126a41c10010f5051a200c41ff017141c100490d04200241a0166a200241a80e6a41c10010f5051a20024190036a200241a0166a41c10010f5051a410221100b200241a0026a20024190036a41c10010f5051a20022802ac012204450d0320022802a801220c310000211720022004417f6a220e3602ac012002200c41016a3602a801201750450d0142002105201b2117201c21180c020b201041ff0171450d02200241003a00d1120c020b200e450d01200c310001211920022004417e6a3602ac012002200c41026a3602a80142022017420f838622184204540d014201210520194208862017844204882018420c882217420120174201561b7e221720185a0d010b200241286a200241a8016a109f01024020022802280d00200228022c2104200241106a200241a8016a10d6032002290310a7450d020b2018211c2017211b0b420221050c010b200241106a41106a290300211d2002290318211e20112016290300370300201220152903003703002013201429030037030020022002290380163703a80e20024190126a200241a0026a41c10010f5051a200241a0166a41046a200241fa156a41046a2f01003b0100200220022801fa153602a0162010211f200421202018211c2017211b20182121201721220b200241880e6a41186a2204200241a80e6a41186a290300370300200241880e6a41106a220c200241a80e6a41106a290300370300200241880e6a41086a2210200241a80e6a41086a290300370300200220022903a80e3703880e200241b0016a20024190126a41c10010f5051a200241800e6a41046a220e200241a0166a41046a2f01003b0100200220022802a0163602800e20054202510d01200241e00d6a41186a2004290300370300200241e00d6a41106a200c290300370300200241e00d6a41086a2010290300370300200220022903880e3703e00d200241c0006a200241b0016a41c10010f5051a200241d80d6a41046a200e2f01003b0100200220022802800e3602d80d201f212320202124201e2125201d212620212127202221280b20024190126a200241a8016a10b7032002280290122104200241a80e6a200841e40310f5051a20044107460d0020024190036a41186a200241e00d6a41186a29030037030020024190036a41106a200241e00d6a41106a29030037030020024190036a41086a200241e00d6a41086a290300370300200220022903e00d37039003200241a0166a200241c0006a41c10010f5051a200241a0026a41046a200241d80d6a41046a2f01003b0100200220022802d80d3602a00220024190126a200241a80e6a41e40310f5051a200421292023212a2024212b2025212c2026212d2027212e2028212f0c010b420321050b200241b80d6a41186a220420024190036a41186a290300370300200241b80d6a41106a220c20024190036a41106a290300370300200241b80d6a41086a221020024190036a41086a29030037030020022002290390033703b80d20024190046a200241a0166a41c10010f5051a200241b00d6a41046a220e200241a0026a41046a2f01003b0100200220022802a0023602b00d200241c8096a20024190126a41e40310f5051a024020054203510d00200241a8096a41186a220f2004290300370300200241a8096a41106a220d200c290300370300200241a8096a41086a220c2010290300370300200220022903b80d3703a809200241e0086a20024190046a41c10010f5051a200241d8086a41046a2210200e2f01003b0100200220022802b00d3602d808200241f0046a200241c8096a41e40310f5051a0240200b2007470d00200741016a22042007490d092007410174220e2004200e20044b1b22044104200441044b1bad4280057e2217422088a74541037421042017a7210e0240024020070d0020024100360290120c010b20024108360298122002200636029012200220074180056c360294120b200241a80e6a200e200420024190126a107520022802b00e2104024020022802a80e4101470d0020040d080c0a0b20022802ac0e210620044180056e21070b2006200b4180056c6a220420022903a809370300200c2903002117200d2903002118200f29030021192004202a3a0020200441186a2019370300200441106a2018370300200441086a2017370300200441216a200241e0086a41c10010f5051a20044190016a202d37030020044188016a202c370300200441f8006a202f3703002004202e37037020042005370368200441e6006a20102f01003b0100200420022802d80836016220044198016a202936020020044180016a202b3602002004419c016a200241f0046a41e40310f5051a200a4180056a210a200b41016a2204210b20042003460d020c010b0b0240200b450d0020064198016a21040340200410b20120044180056a2104200a41807b6a220a0d000b0b2007450d022006450d0220074180056c450d020c010b2006450d0120024190126a200241a8016a10c30120022802901222100d0202402003450d0020034180056c210c20064198016a21040340200410b20120044180056a2104200c41807b6a220c0d000b0b2007450d0120074180056c450d010b2006102b0b200241a0176a41047210ba010c020b200229029412210520022802a017210c20022802a417210420024190126a200241a8176a41e80010f5051a2004450d01200241c0006a20024190126a41e80010f5051a200220012802083602ac0e200220012802003602a80e20024190126a200241a80e6a10bd010240024002400240200228029412450d00200241b0016a20024190126a41f00010f5051a200220043602a4022002200c3602a002200241a8026a200241c0006a41e80010f5051a200241e00d6a200241a0026a10c00120024190036a200241a0026a41f00010f5051a20024188046a200336020020024184046a2007360200200220063602800420024190126a200241b0016a10bc0120024190126a200241a0036a412010f8050d0120024190046a10e3012005a7210a02402005422088a7220e410c6c220f0d00201021040c030b2010410c6a210b02402010280200220c0d00200b21040c030b200e410c6c41746a2107034020024190126a20024190046a200c200b41786a2902002205422088a710c90102402005a7450d00200c450d00200c102b0b2007450d04200741746a2107200b280200210c200b410c6a2204210b200c450d030c000b0b4184d4c0004113200241880e6a41e4d3c0004198d4c000103b000b41a8d4c000411341bcd4c0001036000b2010200f6a2004460d002010200e410c6c6a210b03402004410c6a210c0240200441046a280200450d002004280200102b0b200c2104200b200c470d000b0b0240200a450d00200a410c6c450d002010102b0b200241e0086a41186a2204200241f8016a290300370300200241e0086a41106a220c200241f0016a290300370300200241e0086a41086a220b200241b0016a41386a290300370300200220022903e0013703e008024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200241e0086a200241cc046a412010f805450d0020024190126a41186a200429030037030020024190126a41106a200c29030037030020024190126a41086a200b290300370300200220022903e0083703901220024190046a20024190126a1092012207450d01200728020c41004c0d010b200241a80e6a20024190046a41e00010f5051a20024180166a41e0e4c1004101106d20024190126a41186a220720024180166a41186a290300220537030020024190126a41106a20024180166a41106a290300221737030020024190126a41086a20024180166a41086a2903002218370300200241900f6a200b290300370300200241980f6a200c290300370300200241a00f6a2004290300370300200241b00f6a2018370300200241a80e6a4190016a2017370300200241c00f6a20053703002002200229038016220537039012200220022903e0083703880f200220053703a80f200241dc126a4200370200200241d4126a4200370200200241b8136a4200370300200241ac136a4200370200200241a4136a41003a000020024190126a4190016a4100360200200241c0136a420037030020024188146a41003a000020024184146a410036020020024190126a41386a4200370300200241b8126a420037030020074200370300200241003a008c14200241003602c012200241003602b012200241003602a01220024200370398122002410036029012200241003a00a80a200241003602ec092002200136029016200241003b018c1641002d00f4884321042002200241c8096a360288162002200241a80e6a36028416200220024190126a3602801620044101710d01410041013a00f4884341002802f088432129410041123602f0884341002d008c89434101710d02410041013a008c894341002802888943212a41004113360288894341002d00e488434101710d03410041013a00e4884341002802e08843212b410041143602e0884341002d00dc88434101710d04410041013a00dc884341002802d888432108410041153602d8884341002d00c488434101710d05410041013a00c4884341002802c088432123410041163602c0884341002d008489434101710d06410041013a0084894341002802808943212441004117360280894341002d00cc88434101710d07410041013a00cc884341002802c88843211f410041183602c8884341002d00bc88434101710d08410041013a00bc884341002802b888432120410041193602b8884341002d00b488434101710d09410041013a00b4884341002802b0884321094100411a3602b0884341002d00ec88434101710d0a410041013a00ec884341002802e8884321114100411b3602e8884341002d009489434101710d0b410041013a009489434100280290894321124100411c360290894341002d00fc88434101710d0c410041013a00fc884341002802f8884321134100411d3602f8884341002d00d488434101710d0d410041013a00d4884341002802d0884321144100411e3602d0884341002d00b489434101710d0e410041013a00b4894341002802b0894321154100411f3602b0894341002d00c489434101710d0f410041013a00c4894341002802c089432116410041203602c0894341002d00d489434101710d10410041013a00d4894341002802d089432130410041213602d0894341002d009c89434101710d11410041013a009c894341002802988943213141004122360298894341002d00dc89434101710d12410041013a00dc894341002802d889432132410041233602d8894341002d00ac89434101710d13410041013a00ac894341002802a889432133410041243602a8894341002d00a489434101710d14410041013a00a4894341002802a089432134410041253602a0894341002d00cc89434101710d15410041013a00cc894341002802c889432135410041263602c8894341002d00bc89434101710d16410041013a00bc894341002802b889432136410041273602b8894341002d00ec89434101710d17410041013a00ec894341002802e889432137410041283602e8894341002d00e489434101710d18410041013a00e4894341002802e089432138410041293602e08943200241a0166a20024190036a41fc0010f5051a41002802988843220c41016a220441004c0d194100200c360298884302400240410028029c88434101470d00200241a0176a200241a0166a41fc0010f5051a200241a0176a210b0c010b200241a0176a41002802948843110200200241f0046a41086a200241a0176a41086a290300370300200220022903a0173703f004410028029888430d1b4100417f36029888430240410028029c8843450d00024041002802ac8843220c450d0041002802a488432104200c410274210c03402004280200220b200b280200417f6a36020002402004280200220b2802000d00200b41046a220b200b280200417f6a3602002004280200220b41046a2802000d00200b102b0b200441046a2104200c417c6a220c0d000b0b41002802a8884341ffffffff0371450d0041002802a48843102b0b4100410136029c8843410020022903f0043702a088434100200241f8046a2903003702a88843410041002802988843220441016a3602988843200241a0176a200241a0166a41fc0010f5051a200241a0176a210b200441026a220441004c0d1c0b41002004360298884341002802a088430d1c4100417f3602a08843411410292204450d3820044190d5c000360210200441003602082004428180808010370200200420024180166a36020c024002400240024041002802ac8843220c41002802a88843470d00200c41016a2207200c490d3e200c41017422102007201020074b1b22074104200741044b1b220741ffffffff037120074641027421102007410274210702400240200c0d00200241003602f0040c010b200241f8046a41043602002002200c4102743602f404200241002802a488433602f0040b200241880e6a20072010200241f0046a1075200241900e6a280200210c20022802880e4101460d014100200228028c0e3602a488434100200c4102763602a8884341002802ac8843210c0b41002802a48843200c4102746a2004360200410041002802ac884341016a3602ac8843410041002802a0884341016a3602a08843200241f0046a200b41fc0010f5051a200241f0046a10870341002802a088430d20410021034100417f3602a08843024041002802ac88432204450d0041002004417f6a22043602ac884341002802a4884320044102746a2802002204450d0020042004280200417f6a220c360200200c0d00200441046a220c200c280200417f6a220c360200200c0d002004102b0b410041002802a0884341016a3602a08843410041002802988843417f6a3602988843200241d0126a220641e0bec100411d10e00122040d010c020b200c450d3c0c3a0b024002402004280200220c4106490d00200428020c210c200428020821040c010b200441086a21040b2004450d1f200c450d1f024002402004200c417f6a41186c6a220c280200450d002002280290120d22200c41086a220435020021052002410036029012200220022903981242017c3703981220022802a012450d0141b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b2002280290120d22410021032002410036029012200220022903981242017c3703981220022802a0120d23200241003602a0120c010b200241003602a012200220022903a81220057c3703a81220042802002204417f4c0d3b200c280200210c0240024020040d00410121030c010b200410292203450d3a0b2003200c200410f5051a2004ad220542208620058421170b410421394100213a0240024020064184bec100411910e00122040d004100213b4100213c0c010b024002402004280200220c4106490d00200428020c210c200428020821040c010b200441086a21040b2004450d23200c450d23024002402004200c417f6a41186c6a2204280200450d002002280290120d26200441086a220c35020021052002410036029012200220022903981242017c3703981220022802a012450d0141b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b2002280290120d264100213b2002410036029012200220022903981242017c3703981220022802a0120d27200241003602a0124100213c0c010b200241003602a012200220022903a81220057c3703a812200428020021042002200c2802003602a417200220043602a017200241f0046a200241a0176a10c30120022802f0042239450d27200241f8046a280200213b20022802f404213c0b0240200641f9bfc100412510e0012204450d00024002402004280200220c4106490d00200428020c210c200428020821040c010b200441086a21040b2004450d28200c450d28024002402004200c417f6a41186c6a2204280200450d002002280290120d2b200441086a220c35020021052002410036029012200220022903981242017c3703981220022802a012450d0141b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b2002280290120d2b4100213a2002410036029012200220022903981242017c3703981220022802a0120d2c200241003602a0120c010b200241003602a012200220022903a81220057c3703a812200c28020041034d0d2c2004280200280000213a0b200641fdbec100411910e0012204450d37024002402004280200220c4106490d00200428020c210c200428020821040c010b200441086a21040b2004450d2c200c450d2c024002402004200c417f6a41186c6a2204280200450d002002280290120d2f200441086a220c35020021052002410036029012200220022903981242017c3703981220022802a012450d0141b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b2002280290120d2f2002410036029012200220022903981242017c3703981220022802a0120d30200241003602a0120c380b200241003602a012200220022903a81220057c3703a812200428020021042002200c2802003602a417200220043602a017200241f0046a200241a0176a10c20120022802f004223d450d37200241fc046a280200213e20022802f404213f41042110024002400240200641b0bec100412010e00122040d004100210f0c010b024002402004280200220c4106490d00200428020c210c200428020821040c010b200441086a21040b2004450d32200c450d3202402004200c417f6a41186c6a2204280200450d002002280290120d34200441086a220c35020021052002410036029012200220022903981242017c3703981220022802a012450d0241b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b2002280290120d344100210f2002410036029012200220022903981242017c3703981220022802a0120d35200241003602a0120b410021040c370b200241003602a012200220022903a81220057c3703a812200428020021042002200c2802003602a416200220043602a016200241086a200241a0166a109f0120022802080d3541042110200228020c220f20022802a41641047622042004200f4b1b2204410474220c417f4c0d3a02402004450d00200c10292210450d390b0240200f0d004100210f0c350b4100210c4100210b02400340200241f0046a200241a0166a109e0120022802f404220a450d0120022903f804210520022802f004210e0240200b2004470d00200441016a22072004490d3d2004410174220d2007200d20074b1b22074104200741044b1b220741ffffffff0071200746410274210d200741047421070240024020040d00200241003602f0040c010b200220103602f004200241043602f804200220044104743602f4040b200241a0176a2007200d200241f0046a107520022802a8172104024020022802a0174101470d002004450d3e0c3c0b20022802a4172110200441047621040b2010200c6a2207200e360200200741086a2005370200200741046a200a360200200c41106a210c200f200b41016a220b460d360c000b0b0240200b450d00201041046a210b03400240200b41046a280200450d00200b280200102b0b200b41106a210b200c41706a220c0d000b0b2004450d352010450d35200441ffffffff0071450d352010102b0c350b41ccd4c00041314180d5c0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41e4aec0004135419cafc0001036000b41acccc2004118200241880e6a41fca6c100418ca7c100103b000b41b4e9c2004110200241880e6a419ca7c10041aca7c100103b000b41acccc2004118200241880e6a41fca6c10041bca7c100103b000b41b4e9c2004110200241880e6a419ca7c10041cca7c100103b000b41b4e9c2004110200241880e6a41c0bcc20041d0bcc200103b000b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b41a4d6c000413c200241880e6a41e4d3c00041e0d6c000103b000b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b41f0d6c00041c800200241880e6a41e4d3c00041b8d7c000103b000b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b20100d010b419cd8c00041c300200241880e6a41e4d3c00041e0d8c000103b000b02400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020064196bfc100411810e001220c450d0002400240200c280200220b4106490d00200c28020c210b200c280208210c0c010b200c41086a210c0b200c450d01200b450d0102400240200c200b417f6a41186c6a220c280200450d002002280290120d04200c41086a220b35020021052002410036029012200220022903981242017c3703981220022802a012450d0141b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b2002280290120d042002410036029012200220022903981242017c3703981220022802a0120d05200241003602a0120c010b200241003602a012200220022903a81220057c3703a812200b28020041034d0d05200c280200280000213e0b200020022903e00d3702002000203e3602342000203a36023020002010360224200020393602182000200336020c2000412c6a200f360200200041286a2004360200200041206a203b3602002000411c6a203c360200200041106a2017370200200041086a200241e00d6a41086a2802003602000240203f450d00203d102b0b2029450d05410020293602f08843410041003a00f48843202a450d064100202a3602888943410041003a008c8943202b450d074100202b3602e08843410041003a00e488432008450d08410020083602d88843410041003a00dc88432023450d09410020233602c08843410041003a00c488432024450d0a410020243602808943410041003a00848943201f450d0b4100201f3602c88843410041003a00cc88432020450d0c410020203602b88843410041003a00bc88432009450d0d410020093602b08843410041003a00b488432011450d0e410020113602e88843410041003a00ec88432012450d0f410020123602908943410041003a009489432013450d10410020133602f88843410041003a00fc88432014450d11410020143602d08843410041003a00d488432015450d12410020153602b08943410041003a00b489432016450d13410020163602c08943410041003a00c489432030450d14410020303602d08943410041003a00d489432031450d15410020313602988943410041003a009c89432032450d16410020323602d88943410041003a00dc89432033450d17410020333602a88943410041003a00ac89432034450d18410020343602a08943410041003a00a489432035450d19410020353602c88943410041003a00cc89432036450d1a410020363602b88943410041003a00bc89432037450d1b410020373602e88943410041003a00ec89432038450d1c410020383602e08943410041003a00e48943024020022802ec09450d00200241c8096a10e4010b200241c8096a20022802d01220022802d41220022802d812108e02200241c8096a10d70302400240200241dc126a28020022044106490d0020022802e412220c200241e8126a28020010d8032004410c6c450d01200c102b0c010b200241e4126a200410d8030b0240024020022802ac1322040d0041002110200241d8096a4100360200200241003602cc090c010b20022802b013211020022802a813210c200421070240034020042f01d609210b200c450d01200c417f6a210c2004200b4102746a41d8096a280200210420072802d80921070c000b0b200241dc096a200b360200200241d8096a2004360200200242003703d009200220073602cc09200241003602c8090b200220103602e009200241c8096a10d9030240024020022802b81322040d0041002110200241d8096a4100360200200241003602cc090c010b20022802bc13211020022802b413210c200421070240034020042f018e0d210b200c450d01200c417f6a210c2004200b4102746a41900d6a280200210420072802900d21070c000b0b200241dc096a200b360200200241d8096a2004360200200242003703d009200220073602cc09200241003602c8090b200220103602e009200241c8096a10da0302400240200241c0136a28020022044106490d0020022802c813220c200241cc136a28020010db032004410c6c450d01200c102b0c010b200241c8136a200410db030b200241a80e6a10e401200241b0016a41047210ba0102402001280204450d002001280200102b0b0240200141106a280200450d00200128020c102b0b200241a0186a24000f0b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041c0eac200103b000b41b4e9c2004110200241880e6a41c4e9c20041d0eac200103b000b41f0d8c0004127200241880e6a41e4d3c0004198d9c000103b000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b419ebbc200412041c0bbc2001056000b41c8d7c00041c400418cd8c0001056000b1033000b41c8d3c000411c200241880e6a41e4d3c00041f4d3c000103b000b1035000bd60301087f230041d0016b2202240041002103200241003a00482001280204417f6a210402400240024003402004417f460d01200241086a20036a200128020022052d00003a0000200120043602042001200541016a3602002002200341016a22053a00482004417f6a210420052103200541c000470d000b200241d0006a41086a2204200241086a41086a290300370300200241d0006a41106a2201200241086a41106a290300370300200241d0006a41186a2203200241086a41186a290300370300200241d0006a41206a2206200241086a41206a290300370300200241d0006a41286a2207200241086a41286a290300370300200241d0006a41306a2208200241086a41306a290300370300200241d0006a41386a2209200241086a41386a29030037030020022002290308370350200541ff017141c000490d0120002002290350370001200041003a0000200041396a2009290300370000200041316a2008290300370000200041296a2007290300370000200041216a2006290300370000200041196a2003290300370000200041116a2001290300370000200041096a20042903003700000c020b200041013a0000200341ff0171450d01200241003a00480c010b200041013a00000b200241d0016a24000be10506067f017e027f017e017f017e230041206b220224000240024020012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a360200024002400240200541037122074103460d0002400240024020070e03000102000b2005410276ad21080c040b410121072006450d0220042d0001210620012003417e6a3602042001200441026a3602002006410874200572220141ffff0371418002490d02200141fcff0371410276ad21080c030b4101210720064103490d01200441036a2d0000210620042f0001210920012003417c6a3602042001200441046a3602002009200641107472410874200572220141808004490d012001410276ad21080c020b02400240024002402005410276220a0e0d00030303010303030303030302030b20064104490d052004350001210820012003417b6a3602042001200441056a36020020084280808080045421074200210b0c060b20064108490d04200429000121082001200341776a3602042001200441096a3602002008428080808080808080015421074200210b0c050b20064110490d03200441096a290000210b2004290001210820012003416f6a3602042001200441116a360200200b428080808080808080015421070c040b200541334b0d02200a41046a21092003417e6a2103200441026a21044100210541012107200241186a210c420021084200210b03402003417f460d012004417f6a310000210d2001200336020420012004360200200241106a200d4200200541037441f8007110f3052003417f6a2103200441016a2104200c290300200b84210b20022903102008842108200541016a22062105200641ff01712009490d000b2002427f427f41e800200a4103746b41f8007110fb052008200229030058200b200241086a290300220d58200b200d511b21070c030b0c020b4200210b410021070c010b410121070b20002008370308200041106a200b37030020002007ad370300200241206a24000ba10101027f230041a0026b2201240020012000108602024020012802104102460d002001419c016a2102034020014190016a2001418c0110f5051a0240200128029401450d00200128029001102b0b2002109a022001200010860220012802104102470d000b0b024020002802042202450d00200228020021002002102b2000450d000340200028020021022000102b2002210020020d000b0b200141a0026a24000bb40201067f230041306b2202240002402001450d0020002001410c6c6a2103034002400240200028020422010d004100210420024100360210200241003602040c010b2000280208210420002802002105200121060240034020012f018a0121072005450d012005417f6a2105200120074102746a418c016a2802002101200628028c0121060c000b0b20022007360214200220013602102002420037030820022006360204200220053602000b20022004360218200241206a2002108b0203400240200228022022010d002000410c6a2100024020022802042205450d00200528020021012005102b2001450d000340200128020021052001102b2005210120050d000b0b20002003470d020c030b02402002280224450d002001102b0b200241206a2002108b020c000b0b0b200241306a24000b8a0201047f23004180026b2201240020012000108a020240200128021c4102460d0020014190016a21020340200141f0006a200141f00010f5051a02402001280274450d002001280270102b0b200141e0016a200128027c200128028001200128028401108e02200141e0016a10d7030240024020012802880122034106490d00200128029001220420012802940110d8032003410c6c450d012004102b0c010b2002200310d8030b024020012802d801450d0020012802d401102b0b20012000108a02200128021c4102470d000b0b024020002802042200450d00200028020021032000102b2003450d000340200328020021002003102b2000210320000d000b0b20014180026a24000bb50101027f230041b0026b22012400200120001088020240200128021c4102460d00200141b0016a2102034020014198016a200141980110f5051a0240200128029c01450d00200128029801102b0b024020012802a801450d0020012802a401102b0b2002109a0220012000108802200128021c4102470d000b0b024020002802042202450d00200228020021002002102b2000450d000340200028020021022000102b2002210020020d000b0b200141b0026a24000bd60201067f230041c0006b2202240002402001450d0020002001410c6c6a2103034002400240200028020422010d0041002104200241003602182002410036020c0c010b2000280208210420002802002105200121060240034020012f018e0221072005450d012005417f6a2105200120074102746a4190026a280200210120062802900221060c000b0b2002200736021c20022001360218200242003703102002200636020c200220053602080b20022004360220200241286a200241086a108d0203400240200228022822050d002000410c6a21000240200228020c2205450d00200528020021012005102b2001450d000340200128020021052001102b2005210120050d000b0b20002003470d020c030b20022802382101200228023421070240200228022c450d002005102b0b02402001450d002007102b0b200241286a200241086a108d020c000b0b0b200241c0006a24000b02000b9a0301037f230041306b22052400200028020041a4016a2106024002400240024020030d00410710292204450d02200441036a4100280093e94236000020044100280090e9423600002002417f4c0d030240024020020d00410121030c010b200210292203450d030b20032001200210f50521032005411c6a2002360200200541186a20023602002005200336021420054287808080f00037020c20052004360208200541003602202006200541086a200541206a10de030c010b410710292200450d01200041036a4100280093e94236000020004100280090e9423600002002417f4c0d020240024020020d00410121070c010b200210292207450d020b20072001200210f50521012005411c6a2002360200200541186a20023602002005200136021420054287808080f00037020c200520003602082004417f4c0d020240024020040d00410121020c010b200410292202450d020b20022003200410f5052102200541286a200436020020052004360224200520023602202006200541086a200541206a10de030b200541306a24000f0b1033000b1035000ba225030a7f017e117f230041a0126b220324000240024002400240024002400240024002400240024002400240024002400240024002400240024020012802082204417f4c0d00200128020021050240024020040d00410121060c010b200410292206450d0f0b200320043602dc10200320063602d81020062005200410f5052107200320043602e010200141146a2802002206417f4c0d00200128020c21080240024020060d00410121090c010b200610292209450d0f0b200341e8106a2006360200200320093602e41020092008200610f505210a200341ec106a20063602000240024020002802042209450d002000280200210b0c010b41900d10292209450d0f4100210b20094100360200200941046a2003418a0d10f5051a200941003b018e0d20002009360204200041003602000b2003200b2009200341d8106a10d205024020032802004101460d002003410c6a2802002109200341086a280200210b02402004450d002007102b0b02402006450d00200a102b0b200b20094107746a418c026a210c0c0e0b2003410c6a280200210620032903e810210d0240200341086a28020022092f018e0d2205410a4b0d00200341d8106a200341d80f6a41f80010f5051a200941046a21080240200641016a220e20054b220f0d002008200e41186c6a2008200641186c6a200520066b41186c10f6051a0b200541016a210b2008200641186c6a2205200d3702102005200a36020c2005200436020820052004360204200520073602002003200341d8106a41f80010f50521052009418c026a21040240200f0d002004200e4107746a200420064107746a200b2006417f736a41077410f6051a0b200420064107746a220c4200370200200c41086a200541f80010f5051a2009200b3b018e0d0c0c0b2003280204210e410521054100211002400240200641054f0d0041042105200621080c010b41052108024002402006417b6a0e020201000b200641796a210841012110410621050c010b41002108410121100b41900d10292206450d0e20064100360200200641046a2003418a0d10f5052111200641003b018e0d200620092f018e0d220c2005417f736a220b3b018e0d200341980d6a200941046a2212200541186c6a220f410c6a290200370300200341a00d6a200f41146a2802003602002003200f2902043703900d200f2802002113200341d8106a2009418c026a221420054107746a41800110f5051a200b410c4f0d01200c200541016a220f6b200b470d0220112012200f41186c6a200b41186c10f5051a2006418c026a2014200f4107746a200b41077410f5051a200920053b018e0d200341086a200341900d6a41086a290300370300200341106a200341900d6a41106a280200360200200320032903900d370300200341146a200341d8106a41800110f5051a200341d8106a200341940110f5051a200341900d6a200341d80f6a41f80010f5051a2006200920101b220f41046a21050240200841016a2211200f2f018e0d220b4b220c0d002005201141186c6a2005200841186c6a200b20086b41186c10f6051a0b200b41016a21102005200841186c6a2205200d3702102005200a36020c2005200436020820052004360204200520073602002003200341900d6a41f80010f505210b200f418c026a21040240200c0d00200420114107746a200420084107746a20102008417f736a41077410f6051a0b200420084107746a220c4200370200200c41086a200b41f80010f5051a200f20103b018e0d200b41a80e6a200b41d8106a41940110f5051a200b41900d6a200b41a80e6a41940110f5051a0240024002402009280200220a0d004100210e0c010b200b41146a2115200b41900d6a41146a2116200b4190126a2117200b4198126a2118200621124100210420132114034020092f018c0d2108200b41c00f6a41106a2219200b41900d6a41106a280200360200200b41c00f6a41086a221a200b41900d6a41086a290200370300200b200b2902900d3703c00f200b41d80f6a201641800110f5051a200e2004470d06200a2f018e0d221b410b490d024100210f41042104024020084105490d0020082104024002402008417b6a0e020201000b200841796a21084101210f410621040c010b410021084101210f410521040b41c00d10292206450d1120064100360200200641046a200b418a0d10f5052110200641003b018e0d2006200b2902f0113702900d200641980d6a200b41f0116a41086a290200370200200641a00d6a200b41f0116a41106a290200370200200641a80d6a200b41f0116a41186a290200370200200641b00d6a2017290200370200200641b80d6a20182902003702002006200a2f018e0d22112004417f736a22093b018e0d200a200441186c6a220541046a2802002113200b41a80e6a41106a221c200541186a280200360200200b41a80e6a41086a221d200541106a290200370300200b200541086a2902003703a80e200b41d8106a200a418c026a221e20044107746a41800110f5051a2009410c4f0d072011200441016a22076b2009470d0820102005411c6a200941186c10f5051a2006418c026a201e20074107746a200941077410f5051a200a20043b018e0d200b41086a2210201d290300370300200b41106a2211201c280200360200200b200b2903a80e3703002015200b41d8106a41800110f5051a20062f018e0d220941016a21052009410c4f0d09201b20046b22042005470d0a200e41016a210e200641900d6a200a20074102746a41900d6a200441027410f5051a4100210402400340200620044102746a41900d6a280200220520043b018c0d200520063602002004200420094922056a220420094b0d0120050d000b0b200b41d8106a200b41940110f5051a200b41a80e6a200b41d80f6a41800110f5051a2006200a200f1b22052f018e0d2109201120192802003602002010201a290300370300200b200b2903c00f370300200541046a210f0240200841016a220420094b22190d00200f200441186c6a200f200841186c6a200920086b41186c10f6051a0b200941016a2107200f200841186c6a220f2014360200200f200b290300370204200f410c6a2010290300370200200f41146a2011280200360200200b200b41a80e6a41800110f505210f2005418c026a2110024020190d00201020044107746a201020084107746a2008417f7320076a41077410f6051a0b201020084107746a200f41800110f5051a200541900d6a21100240200841026a2211200941026a22094f0d00201020114102746a201020044102746a2004417f7320096a41027410f6051a0b201020044102746a2012360200200520073b018e0d0240200420094f0d00200520084102746a41940d6a2104034020042802002209200841016a22083b018c0d20092005360200200441046a210420072008470d000b0b200f41900d6a200f41d8106a41940110f5051a200a2109200a2802002205210a20062112200e21042013211420050d000b0b200b41d8106a200b41900d6a41940110f5051a200b41d80f6a41086a200b41d8106a41086a290200370300200b41d80f6a41106a200b41d8106a41106a280200360200200b200b2902d8103703d80f200b41a80e6a200b41ec106a41800110f5051a20002802042209450d092000280200210541c00d10292204450d0f20044100360200200441046a200b418a0d10f5051a200441003b018e0d2004200b2902f0113702900d200441980d6a200b41f0116a41086a290200370200200441a00d6a200b41f0116a41106a290200370200200441a80d6a200b4188126a290200370200200441b00d6a200b4190126a290200370200200441b80d6a200b4198126a290200370200200420093602900d200941003b018c0d20092004360200200020043602042000200541016a360200200b41900d6a41106a200b41d80f6a41106a280200360200200b41900d6a41086a200b41d80f6a41086a290300370300200b200b2903d80f3703900d200b200b41a80e6a41800110f50521092005200e470d0a20042f018e0d2205410b4f0d0b2004200541016a220b3b018e0d2004200541186c6a220841046a2013360200200841086a20092903900d370200200841106a200941900d6a41086a290300370200200841186a200941900d6a41106a280200360200200420054107746a418c026a200941800110f5051a2004200b4102746a41900d6a20063602002006200b3b018c0d200620043602002000200028020841016a3602080c0d0b200b41d8106a200b41d80f6a41800110f5051a200a2f018e0d2106200b41106a220e200b41c00f6a41106a280200360200200b41086a220f200b41c00f6a41086a290300370300200b200b2903c00f370300200841016a2104200a41046a21090240200620084d22050d002009200441186c6a2009200841186c6a200620086b41186c10f6051a0b200641016a21072009200841186c6a220920143602002009200b2903003702042009410c6a200f290300370200200941146a200e280200360200200b200b41d8106a41800110f505210b200a418c026a2109024020050d00200920044107746a200920084107746a2008417f7320076a41077410f6051a0b200920084107746a200b41800110f5051a200a41900d6a2109200641026a210b024020050d00200841027420096a41086a200920044102746a2004417f73200b6a41027410f6051a0b200920044102746a2012360200200a20073b018e0d2004200b4f0d0b200641016a2105200a2004417f6a22044102746a41940d6a2106034020062802002209200441016a22043b018c0d2009200a360200200641046a210620052004470d000c0c0b0b1035000b200b410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2009410b41f481c3001049000b418482c300412841ac82c3001036000b2005410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b2000200028020841016a3602080b20012802142106200128020c210820012802082104200128020021050b200341d8106a41086a200241086a280200360200200320022902003703d810200141106a28020021072001280204210a02400240200028020c22094106490d00200041186a2802002109200041146a280200210b0c010b200041146a210b0b024002400240024002400240024002400240200b450d0020090d010b0240200a450d002005102b0b2007450d012008102b0c010b200341146a2006360200200341106a20073602002003200836020c200320043602082003200a360204200320053602002009410c6c200b6a41746a200310da05210441000d0020040d010b0240200c28020022044106490d00200c410c6a2802002204450d01200341086a200341d8106a41086a280200360200200320032903d81037030020032106200c28020822090d034198e0c20041fc0041a8e2c2001056000b20040d010b200341086a200341d8106a41086a280200360200200320032903d8103703000240024002400240200c28020022044106490d00200c28020c22092004460d01200c410c6a21060c0c0b4105210920044105460d01200c41086a210520042109200c21060c0c0b200c28020c2106200421090c010b200421060b20092006470d07200641016a22092006490d064100417f2009417f6a677620094102491b220941016a22062009490d060240024020044106490d00200c28020c2109200c2802082108200421050c010b200c41086a210841052105200421090b200920064b0d020240200641054b0d00200441054d0d08200c4100360204200c41086a2008200941186c10f5051a200c20093602002005ad42187e220d422088a70d042008102b0c080b20052006470d040c070b200341086a200341d8106a41086a280200360200200320032903d810370300200c41086a2109200321060b024020092004417f6a41186c6a22042802002209450d00200441046a280200450d002009102b0b20042006290200370200200441086a200641086a2802003602000c080b41dff6c20041204180f7c2001036000b200341003602ac0e2003200da73602a80e41b884c300412b200341a80e6a41f8dfc2004188e0c200103b000b02402006ad42187e220d422088a722070d00200da7210b02400240200441054b0d00200b10292204450d0220042008200941186c10f5051a0c010b2005ad42187e220d422088a70d032008200da7200b102d2204450d010b200c200936020c200c2004360208200c4101360204200c20063602000c030b200745410274450d010b1033000b41e4f5c200411141f8f5c2001036000b200c410c6a2106200c28020c21090b200c28020821050b200341086a28020021082003290300210d2005200941186c6a2204420437020c2004200d370200200441146a4100360200200441086a20083602002006200628020041016a3602000b200341a0126a24000baa0502037f017e230041206b22042400024002400240024002400240024002402001280200220541c0006a2002200310e0012206450d0002400240200628020022024106490d00200628020c2102200628020821060c010b200641086a21060b2006450d022002450d0202400240024020062002417f6a41186c6a2206280200450d0020052802000d06200641086a22023502002107200541003602002005200529030842017c3703082005280210450d0141b4e9c2004110200441106a41c4e9c20041d0eac200103b000b20052802000d0641002106200541003602002005200529030842017c37030820052802100d07200541003602100c010b20054100360210200541186a2205200529030020077c37030020022802002205417f4c0d07200628020021020240024020050d00410121060c010b200510292206450d090b20062002200510f5051a0b2000200536020420002006360200200041086a20053602000c010b200441106a20012802042205200541e0006a2002200310d401024020042802104101470d00024002400240200428021422052d00000e0402020002010b200541086a2802002200450d01200541046a2802002206450d012000450d012006102b0c010b200541286a2802002200450d00200541246a2802002206450d002000450d002006102b0b2005102b41b0a5c1004130200441106a41b8a7c0004198a8c000103b000b200441086a2004411c6a2802002205360200200420042902142207370300200041086a2005360200200020073702000b200441206a24000f0b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200441106a41c4e9c20041c0eac200103b000b41b4e9c2004110200441106a41c4e9c20041c0eac200103b000b41b4e9c2004110200441106a41c4e9c20041d0eac200103b000b1035000b1033000bf90802037f017e230041f0006b2204240002400240024002400240024002400240024002402001280200220541c0006a2002200310e0012206450d0002400240200628020022024106490d00200628020c2102200628020821060c010b200641086a21060b2006450d042002450d04024020062002417f6a41186c6a2206280200450d0020052802000d06200641086a22023502002107200541003602002005200529030842017c3703082005280210450d0241b4e9c2004110200441c0006a41c4e9c20041d0eac200103b000b20052802000d0641002106200541003602002005200529030842017c37030820052802100d0720054100360210200441c0006a21050c020b200441c0006a20012802042205200541e0006a2002200310d401024020042802404101470d0002400240200428024422052d00000e040b0b000b010b200541086a280200450d0a200541046a280200102b0c0a0b200541286a280200450d09200541246a280200102b0c090b200441c0006a41086a210502400240200428024422020d00410021060c010b200441206a200220052903002207422088a7106d200441c0006a41186a200441206a41186a290000370300200441c0006a41106a200441206a41106a2900003703002005200441206a41086a29000037030020042004290020370340410121062007a7450d002002102b0b200441186a200441c0006a41186a290300370300200441106a200441c0006a41106a290300370300200441086a2005290300370300200420042903403703000c020b20054100360210200541186a2205200529030020077c370300200441206a20062802002002280200106d200441c0006a41186a200441206a41186a290000370300200441c0006a41106a200441206a41106a290000370300200441c0006a41086a200441206a41086a2900003703002004200429002037034041012106200441c0006a21050b200441186a200541186a290000370300200441106a200541106a290000370300200441086a200541086a290000370300200420052900003703000b200441206a41186a2205200441186a290300370300200441206a41106a2202200441106a290300370300200441206a41086a2203200441086a290300370300200420042903003703200240024020060d00200041003602000c010b20004201370200200041086a4100360200200441c0006a41186a2005290300370300200441c0006a41106a2002290300370300200441c0006a41086a200329030037030020042004290320370340412010292205450d052004422037026420042005360260200441e0006a200441c0006a4120106c2000200428026022052004280268106c2004280264450d002005102b0b200441f0006a24000f0b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200441c0006a41c4e9c20041c0eac200103b000b41b4e9c2004110200441c0006a41c4e9c20041c0eac200103b000b41b4e9c2004110200441c0006a41c4e9c20041d0eac200103b000b1033000b2005102b41b0a5c1004130200441c0006a41b8a7c00041c8a7c000103b000bc50802037f017e230041f0006b220524000240024002400240024002400240024002400240200128020022064198016a2002280200200228020810e1012207450d0020072003200410e0012207450d0002400240200728020022024106490d00200728020c2102200728020821010c010b200741086a21010b2001450d042002450d04024020012002417f6a41186c6a2202280200450d0020062802000d06200241086a22013502002108200641003602002006200629030842017c3703082006280210450d0241b4e9c2004110200541d0006a41c4e9c20041d0eac200103b000b20062802000d0641002102200641003602002006200629030842017c37030820062802100d0720064100360210200541d0006a21060c020b200541c0006a200128020420022003200410d20120052802404101460d0702400240200528024422060d00410021020c010b200541206a2006200541c0006a41086a2903002208422088a7106d200541d0006a41186a200541206a41186a290000370300200541d0006a41106a200541206a41106a290000370300200541d0006a41086a200541206a41086a29000037030020052005290020370350410121022008a7450d002006102b0b200541186a200541d0006a41186a290300370300200541106a200541d0006a41106a290300370300200541086a200541d0006a41086a290300370300200520052903503703000c020b20064100360210200641186a2206200629030020087c370300200541206a20022802002001280200106d200541d0006a41186a200541206a41186a290000370300200541d0006a41106a200541206a41106a290000370300200541d0006a41086a200541206a41086a2900003703002005200529002037035041012102200541d0006a21060b200541186a200641186a290000370300200541106a200641106a290000370300200541086a200641086a290000370300200520062900003703000b200541206a41186a2206200541186a290300370300200541206a41106a2201200541106a290300370300200541206a41086a2203200541086a290300370300200520052903003703200240024020020d00200041003602000c010b20004201370200200041086a4100360200200541d0006a41186a2006290300370300200541d0006a41106a2001290300370300200541d0006a41086a200329030037030020052005290320370350412010292202450d062005422037024420052002360240200541c0006a200541d0006a4120106c2000200528024022022005280248106c2005280244450d002002102b0b200541f0006a24000f0b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200541d0006a41c4e9c20041c0eac200103b000b41b4e9c2004110200541d0006a41c4e9c20041c0eac200103b000b41b4e9c2004110200541d0006a41c4e9c20041d0eac200103b000b41b0a5c1004130200541d0006a41b8a7c0004188a8c000103b000b1033000bbd0402037f017e230041206b22052400024002400240024002400240024002400240200128020022064198016a2002280200200228020810e1012207450d0020072003200410e0012207450d0002400240200728020022024106490d00200728020c2102200728020821010c010b200741086a21010b2001450d022002450d0202400240024020012002417f6a41186c6a2201280200450d0020062802000d06200141086a22023502002108200641003602002006200629030842017c3703082006280210450d0141b4e9c2004110200541186a41c4e9c20041d0eac200103b000b20062802000d0641002101200641003602002006200629030842017c37030820062802100d07200641003602100c010b20064100360210200641186a2206200629030020087c37030020022802002202417f4c0d07200128020021060240024020020d00410121010c010b200210292201450d090b20012006200210f5051a0b2000200236020420002001360200200041086a20023602000c010b200541086a200128020420022003200410d20120052802084101460d072000200529020c370200200041086a200541146a2802003602000b200541206a24000f0b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200541186a41c4e9c20041c0eac200103b000b41b4e9c2004110200541186a41c4e9c20041c0eac200103b000b41b4e9c2004110200541186a41c4e9c20041d0eac200103b000b1035000b1033000b41b0a5c1004130200541186a41b8a7c00041d8a7c000103b000b5701017f230041206b22032400200341086a200141086a28020036020020032001290200370300200341106a41086a200241086a2802003602002003200229020037031020002003200341106a10e403200341206a24000bcc0803037f017e037f230041a0016b22032400200228020021040240024002400240024002400240200128020822054119470d002004450d0041192105200128020041fdbec100411910f8050d002003200241086a28020036021420032004360210200341d0006a200341106a10c2012003280250450d01200341186a41306a200341d0006a41306a280200360200200341186a41286a200341d0006a41286a290300370300200341186a41206a200341d0006a41206a290300370300200341186a41186a200341d0006a41186a290300370300200341186a41106a200341d0006a41106a290300370300200341186a41086a200341d0006a41086a2903002206370300200320032903503703182000280210220728020822082006a7470d02200728020020032802182209200810f8050d0220072802182003280224470d032007411c6a2207200341186a41146a2208412010f8050d04200328021c450d002009102b0b200241086a2802002107200228020421092001280204210820012802002102024002402005410f490d004180ebc2002002410f10f8050d0002402004450d002009450d002004102b0b2002410020081b2201450d012008450d012001102b0c010b0240200041086a2802002201280224450d00200110e4010b200141003a006020014100360224200028020022012802200d0520014100360220200141286a2200200029030042017c37030020012802300d0620014100360230200141386a220020002903002007ad420020041b7c370300200320053602202003200836021c20032002360218200341d8006a20073602002003200936025420032004360250200341086a200110ea01200141c0006a200341186a200341d0006a2003280208200328020c10eb010b200341a0016a24000f0b418bdac000412120034188016a41e4d3c00041acdac000103b000b20034194016a412a360200200341e4006a4102360200200320073602980120034203370254200341bcdac0003602502003412a36028c01200320034188016a36026020032003419c016a36029001200320034198016a360288012003200341186a36029c01200341d0006a41d4dac0001041000b20034188016a410c6a4111360200200341e4006a41023602002003200741186a3602980120034203370254200341bcdac0003602502003411136028c012003200341186a410c6a36029c01200320034188016a36026020032003419c016a36029001200320034198016a36028801200341d0006a41e4dac0001041000b20034194016a412b360200200341d0006a41146a4102360200200320073602980120034203370254200341bcdac0003602502003412b36028c012003200836029c01200320034188016a36026020032003419c016a36029001200320034198016a36028801200341d0006a41f4dac0001041000b41b4e9c200411020034188016a41c4e9c20041e0eac200103b000b41b4e9c200411020034188016a41c4e9c20041f0eac200103b000bc30101027f230041c0006b22042400200441086a2205200241086a28020036020020042002290200370300200441106a41086a2202200341086a280200360200200420032902003703100240200041086a2802002203280224450d00200310e4010b200341003a00602003410036022420002802002103200441206a41086a200528020036020020042004290300370320200441306a41086a20022802003602002004200429031037033020032001200441206a200441306a10e603200441c0006a24000bc70403037f017e027f230041b0016b220424002004200010ea0120042802042105200428020021060240024020032802000d00420021070c010b200341086a35020021070b024002400240024020002802200d0020004100360220200041286a2208200829030042017c37030020002802300d0120004100360230200041386a2208200829030020077c37030020012802082208417f4c0d02200128020021094101210102402008450d00200810292201450d040b20012009200810f5052101200420083602502004200836024c20042001360248200441086a20004198016a200441c8006a10ee030240024020042802084101460d00200441c0006a200441246a280200360200200441386a2004411c6a290200370300200441306a200441146a2902003703002004200429020c370328200441c8006a200041c0006a10ef030240024020080d00410121000c010b200810292200450d060b20002009200810f5052100200441a8016a2008360200200441a4016a2008360200200420003602a001200441286a200441c8006a10f00321000c010b200441106a280200200441146a28020041e4006c6a4188016a21000b200441086a41086a200241086a28020036020020042002290200370308200441c8006a41086a200341086a280200360200200420032902003703482000200441086a200441c8006a2006200510eb01200441b0016a24000f0b41b4e9c2004110200441c8006a41c4e9c20041e0eac200103b000b41b4e9c2004110200441c8006a41c4e9c20041f0eac200103b000b1035000b1033000b7301027f230041206b22032400024002402002417f4c0d000240024020020d00410121040c010b200210292204450d020b200320023602042003200436020020042001200210f5051a200320023602082003410036021020002003200341106a10e403200341206a24000f0b1035000b1033000ba30101027f230041206b22042400024002402003417f4c0d000240024020030d00410121050c010b200310292205450d020b20052002200310f50521050240200041086a2802002202280224450d00200210e4010b200241003a0060200241003602242000280200210220042003360208200420033602042004200536020020044100360210200220012004200441106a10e603200441206a24000f0b1035000b1033000bbc0402037f017e230041106b220324000240024002400240024002400240024002402000280200220441c0006a2001200210e0012205450d0002400240200528020022014106490d00200528020c2101200528020821050c010b200541086a21050b2005450d012001450d01024020052001417f6a41186c6a2205280200450d0020042802000d03200541086a3502002106200441003602002004200429030842017c37030820042802100d0420044100360210200441186a2204200429030020067c370300200528020021050c080b20042802000d0441002105200441003602002004200429030842017c37030820042802100d05200441003602100c070b200320002802042204200441e0006a2001200210d40120032802042105024020032802004101470d000240024020052d00000e0408080008010b200541086a2802002204450d07200541046a2802002201450d072004450d072001102b0c070b200541286a2802002204450d06200541246a2802002201450d062004450d062001102b0c060b200541004721042005450d07200341086a280200450d072005102b0c070b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200341c4e9c20041c0eac200103b000b41b4e9c2004110200341c4e9c20041d0eac200103b000b41b4e9c2004110200341c4e9c20041c0eac200103b000b41b4e9c2004110200341c4e9c20041d0eac200103b000b2005102b41b0a5c1004130200341b8a7c00041e8a7c000103b000b200541004721040b200341106a240020040be20302037f017e230041106b2204240002400240024002400240024002400240200028020022054198016a2001280200200128020810e1012206450d0020062002200310e0012206450d0002400240200628020022014106490d00200628020c2101200628020821000c010b200641086a21000b2000450d022001450d02024020002001417f6a41186c6a2201280200450d0020052802000d04200141086a3502002107200541003602002005200529030842017c37030820052802100d0520054100360210200541186a2205200529030020077c370300200128020021010c020b20052802000d0541002101200541003602002005200529030842017c37030820052802100d06200541003602100c010b2004200028020420012002200310d20120042802004101460d060240200428020422050d00200521010c010b41012101200441086a280200450d002005102b0b200441106a240020014100470f0b4198e0c20041fc004194e1c2001056000b41b4e9c2004110200441c4e9c20041c0eac200103b000b41b4e9c2004110200441c4e9c20041d0eac200103b000b41b4e9c2004110200441c4e9c20041c0eac200103b000b41b4e9c2004110200441c4e9c20041d0eac200103b000b41b0a5c1004130200441b8a7c00041a8a8c000103b000b0d00200020012002200310dd010b0f002000200120022003200410ec010bdd25050b7f017e057f067e017f230041c0026b220424000240200041086a2802002205280224450d00200510e4010b200541003a00602005410036022420042000280200220610ea01024002400240024020012802082205417f4c0d002001280200210720042802042108200428020021094101210a02402005450d0020051029220a450d020b200a2007200510f505210a200420053602102004200536020c2004200a360208200441b0016a20064198016a200441086a10ee030240024020042802b0014101460d0020044188016a200441cc016a28020036020020044180016a200441c4016a290200370300200441f8006a200441bc016a290200370300200420042902b401370370200441086a200641c0006a10ef030240024020050d004101210a0c010b20051029220a450d040b200a2007200510f505210a200441e8006a2005360200200441e4006a20053602002004200a360260200441f0006a200441086a10f003210b0c010b200441b8016a280200200441bc016a28020041e4006c6a4188016a210b0b200441b0016a200b10f103200441086a41186a200441b0016a41186a280200360200200441086a41106a200441b0016a41106a290300370300200441086a41086a200441b0016a41086a290300370300200420042903b001370308200b41146a210c2004200441b0026a36022403404100210a024020042802202205450d0020042005417f6a360220200441086a4100200428020c1b220d280200210602400240200d2802082207200d280204220a2f018a0c4f0d00200a21050c010b03400240200a28020022050d00410021050c020b200641016a2106200a2f01880c21072005210a200720052f018a0c4f0d000b0b200741016a210e0240024020060d002005210a0c010b2005200e4102746a418c0c6a280200210a02402006417f6a2206450d000340200a28028c0c210a2006417f6a22060d000b0b4100210e0b200d200a360204200d4100360200200d200e360208200520074107746a4188016a210620052007410c6c6a41046a210a0b0240200a450d002004410036028002200a2802082205417f4c0d02200a280200210a0240024020050d00410121070c010b200510292207450d040b2007200a200510f505210d02400240200b28020c220a4106490d00200b280218210a200b28021421070c010b200c21070b0240024002402007450d00200a0d010b4102210a2005450d01200d102b0c010b20042005360278200420053602742004200d360270200a410c6c20076a41746a200441f0006a10f203210a0b200620044180026a200a200a410247712009200810f3030c010b0b200028020421050240024020024101460d002001280208220741176a220a417f4c0d022001280200210d410121060240200a450d00200a10292206450d040b4100210b200441003602102004200a36020c20042006360208200441086a418febc200411710d301200441086a200d200710d301200428020c210e200441086a2005200541e0006a2004280208220a200428021010d4010240024020042802084101470d00024002400240200428020c22062d00000e0402020002010b200641086a280200450d01200641046a280200102b0c010b200641286a280200450d00200641246a280200102b0b2006102b4101210b0c010b200441106a290300210f200428020c21060b0240200e450d00200a450d00200a102b0b0240200b450d004101210a0c020b0240024020060d00200441086a10d501200441003602f801200442013703f00141201029220a450d05200442203702b4012004200a3602b001200441b0016a200441086a4120106c200441f0016a20042802b001220a20042802b801106c024020042802b401450d00200a102b0b20042802f001210620042802f801210a0c010b200420063602f0012004200f3702f401200f422088a7210a0b20044180026a41186a220b420037030020044180026a41106a220e420037030020044180026a41086a220842003703002004420037038002200a4120470d04200b200641186a290000370300200e200641106a2900003703002008200641086a2900003703002004200629000037038002200441a0026a41086a20073602002004200d3602a402200420053602a002200441086a41086a41002802d0c542360200200441002902c8c542370308024002400240200441a0026a20044180026a200441086a10d6010d00200441086a41086a220a20044180026a41086a290300370300200441086a41106a220720044180026a41106a290300370300200441086a41186a220d20044180026a41186a2903003703002004200429038002370308413010292205450d06200541003a000020052004290308370001200520042900b001370021200541096a200a290300370000200541116a2007290300370000200541196a200d290300370000200541286a200441b7016a2900003700000c010b200441003602bc02200441b8aec0003602b402200420044180026a3602b8022004200441a0026a3602b002200441086a200441b0026a10d901200441b0016a41086a220a200441086a41106a2207290300370300200441b0016a41106a220d200441086a41186a220b290300370300200441b0016a41186a220e200441086a41206a2208290300370300200441b0016a41206a2209200441086a41286a220c290300370300200441b0016a41286a2202200441086a41306a2203290300370300200441b0016a41306a2210200441086a41386a2211290300370300200441b0016a41386a2212200441086a41c0006a2802003602002004200441086a41086a22132903003703b001200428020c210520042802084101460d00200441f0006a41386a22142012280200360200200441f0006a41306a2010290300220f370300200441f0006a41286a20022903002215370300200441f0006a41206a20092903002216370300200441f0006a41186a200e2903002217370300200441f0006a41106a200d2903002218370300200441f0006a41086a200a2903002219370300200420042903b001221a3703702003200f370300200c201537030020082016370300200b20173703002007201837030020132019370300201120142802003602002004201a37030841c0001029220d450d05200d2005360200200d2004290308370204200d410c6a200441106a290300370200200d41146a200441186a290300370200200d411c6a200441206a290300370200200d41246a200441286a290300370200200d412c6a200441306a290300370200200d41346a200441386a290300370200200d413c6a200441c0006a280200360200200441086a200d10db01024002402004280208220a4102460d000340200428020c2105200a4101460d022004280214210a2004280210210b0240200428021c450d0020042802182207450d002007102b0b200a417f4c0d072000280200210e02400240200a0d00410121070c010b200a10292207450d090b2004200a3602b401200420073602b00120072005200a10f5051a2004200a3602b80120044100360208200e2001200441b0016a200441086a10e6030240200b450d002005450d002005102b0b200441086a200d10db012004280208220a4102470d000b0b200d10dc01200d102b41002105410021070c020b200d10dc01200d102b0b02400240024020052d00000e0402020002010b200541086a280200450d01200541046a280200102b0c010b200541286a280200450d00200541246a280200102b0b2005102b410121070b024020042802f401450d002006102b0b4101210a2007200545720d0102400240024020052d00000e0402020002010b2005280208450d012005280204102b2005102b0c030b2005280228450d002005280224102b0b2005102b0c010b2001280208220741176a220a417f4c0d012001280200210d410121060240200a450d00200a10292206450d030b4100210b200441003602102004200a36020c20042006360208200441086a418febc200411710d301200441086a200d200710d301200428020c210e200441086a2005200541e0006a20042802082206200428021010d4010240024020042802084101470d00024002400240200428020c220a2d00000e0402020002010b200a41086a280200450d01200a41046a280200102b0c010b200a41286a280200450d00200a41246a280200102b0b200a102b4101210b0c010b200441106a290300210f200428020c210a0b0240200e450d002006450d002006102b0b02400240200b450d00410121060c010b02400240200a0d00200441086a10d501200441003602f801200442013703f00141201029220a450d05200442203702b4012004200a3602b001200441b0016a200441086a4120106c200441f0016a20042802b001220a20042802b801106c024020042802b401450d00200a102b0b20042802f001210a20042802f80121060c010b2004200a3602f0012004200f3702f401200f422088a721060b20044180026a41186a220b420037030020044180026a41106a220e420037030020044180026a41086a22084200370300200442003703800220064120470d05200b200a41186a290000370300200e200a41106a2900003703002008200a41086a2900003703002004200a29000037038002200441a0026a41086a20073602002004200d3602a402200420053602a002200441086a41086a41002802d0c542360200200441002902c8c542370308024002400240200441a0026a20044180026a200441086a10d6010d00200441086a41086a220620044180026a41086a290300370300200441086a41106a220720044180026a41106a290300370300200441086a41186a220d20044180026a41186a2903003703002004200429038002370308413010292205450d06200541003a000020052004290308370001200520042900b001370021200541096a2006290300370000200541116a2007290300370000200541196a200d290300370000200541286a200441b7016a2900003700000c010b200441003602bc02200441b8aec0003602b402200420044180026a3602b8022004200441a0026a3602b002200441086a200441b0026a10d901200441b0016a41086a2206200441086a41106a2207290300370300200441b0016a41106a220d200441086a41186a220b290300370300200441b0016a41186a220e200441086a41206a2208290300370300200441b0016a41206a2209200441086a41286a220c290300370300200441b0016a41286a2202200441086a41306a2210290300370300200441b0016a41306a2211200441086a41386a2212290300370300200441b0016a41386a2213200441086a41c0006a2802003602002004200441086a41086a22142903003703b001200428020c210520042802084101460d00200441f0006a41386a221b2013280200360200200441f0006a41306a2011290300220f370300200441f0006a41286a20022903002215370300200441f0006a41206a20092903002216370300200441f0006a41186a200e2903002217370300200441f0006a41106a200d2903002218370300200441f0006a41086a20062903002219370300200420042903b001221a3703702010200f370300200c201537030020082016370300200b201737030020072018370300201420193703002012201b2802003602002004201a37030841c00010292207450d0520072005360200200720042903083702042007410c6a200441106a290300370200200741146a200441186a2903003702002007411c6a200441206a290300370200200741246a200441286a2903003702002007412c6a200441306a290300370200200741346a200441386a2903003702002007413c6a200441c0006a280200360200200441086a200710db01024002400240200428020822064102460d004100210b0340200b210d200428020c210520064101460d03200428021421062004280210210e0240200428021c450d002004280218220b450d00200b102b0b02402003200d470d0041002106200e450d032005450d032005102b0c030b0240200d41016a220b200d4f0d0041002106200e450d032005450d032005102b0c030b2006417f4c0d08200028020021080240024020060d004101210d0c010b20061029220d450d0a0b200420063602b4012004200d3602b001200d2005200610f5051a200420063602b8012004410036020820082001200441b0016a200441086a10e6030240200e450d002005450d002005102b0b200441086a200710db01200428020822064102470d000b0b410121060b200710dc012007102b41002105410021070c020b200710dc012007102b0b02400240024020052d00000e0402020002010b200541086a280200450d01200541046a280200102b0c010b200541286a280200450d00200541246a280200102b0b2005102b41012106410121070b024020042802f401450d00200a102b0b2007200545720d0002400240024020052d00000e0402020002010b2005280208450d012005280204102b0c010b2005280228450d002005280224102b0b2005102b0b2006410047210a0b200441c0026a2400200a0f0b1035000b1033000b4120200a4198ecc2001066000b412020064198ecc2001066000ba90301097f230041e0096b2203240002400240024020012802042204450d00200128020021050c010b41d80910292204450d014100210520044100360200200441046a2003410c6a41d20910f5051a200441003b01d60920012004360204200141003602000b02400340200441046a210620042f01d60921074100210803400240024020072008460d000240024020022802002006280200200641086a28020022092002280208220a200a20094b1b10f805220b0d00200a2009490d01200a20094721090c030b41012109200b41004e0d020b200821070b02402005450d002005417f6a2105200420074102746a41d8096a28020021040c030b200020022902003702042000411c6a2001360200200041186a2007360200200041146a200436020041002106200041106a41003602002000410c6a200241086a2802003602000c030b200841016a21082006410c6a210620090d000b0b20002005360204200041106a20013602002000410c6a2008417f6a360200200041086a200436020041012106200241046a280200450d002002280200102b0b20002006360200200341e0096a24000f0b1033000bdb0503077f017e027f23004190016b220224000240200128020c22034106490d00200141186a28020021030b20024200370308200241f0006a200241086a20031083040240024020022802704101470d00200241f8006a2802000d0141e4f5c200411141f8f5c2001036000b02400240200228020822044106490d00200241146a22052802002106200241106a28020021070c010b200241106a2107200241086a210520042106410521040b02400240200620044f0d0020072006410c6c6a2107200620036a20046b21080340024020030d002005200636020020024180016a4100360200200241003602880120024100360274200241f0006a10d9050c030b200241e0006a41086a410036020020024100360274200220022903702209370360200741086a4100360200200720093702002007410c6a21072003417f6a21032004200641016a2206470d000b20082103200421060b2005200636020002402003450d00200241086a410c6a210a200241086a41086a210b0340200241d0006a41086a41003602002002410036027420022002290270220937035020022802082107200241e0006a41086a22084100360200200220093703600240024020074106490d002002280214210620022802102105200a21040c010b200241086a210420072106200b2105410521070b024020062007470d00200241f0006a200241086a4101108304024020022802704101470d00200241f8006a2802000d0541e4f5c200411141f8f5c2001036000b2002280214210620022802102105200a21040b20052006410c6c6a22072002290360370200200741086a20082802003602002004200428020041016a3602002003417f6a22030d000b0b20024180016a4100360200200241003602880120024100360274200241f0006a10d9050b200042003702042001280250210720012d005421032000410c6a200241086a41c40010f5051a200020033a00542000200736025020024190016a24000f0b1033000be616050c7f017e057f017e037f230041e00d6b22022400200041146a2802002103200041106a2802002104200028020c2105200241086a41086a2206200041086a28020036020020022000290200370308200241d0016a200141e40010f5051a02400240024020042f01d6092201410a4b0d00200241f80c6a200241d0016a41e40010f5051a200241b8026a41086a2006280200360200200220022903083703b802200441046a21060240200341016a220720014b22080d0020062007410c6c6a20062003410c6c6a200120036b410c6c10f6051a0b20062003410c6c6a220620022903b802370200200641086a200241b8026a41086a280200360200200241b8026a200241f80c6a41e40010f5051a20044188016a2106024020080d002006200741e4006c6a2006200341e4006c6a200120036b41e4006c10f6051a0b2006200341e4006c6a2209200241b8026a41e40010f5051a2004200141016a3b01d6090c010b410521014100210a02400240200341054f0d0041042101200321060c010b41052106024002402003417b6a0e020201000b200341796a21064101210a410621010c010b410021064101210a0b0240024002400240024002400240024002400240024041d80910292203450d0020034100360200200341046a200241b8026a41d20910f505210b200341003b01d609200320042f01d609220c2001417f736a22073b01d609200441046a220d2001410c6c6a2208290204210e2008280200210f200241b8026a20044188016a2210200141e4006c6a41e40010f5051a2007410c4f0d01200c200141016a22086b2007470d02200b200d2008410c6c6a2007410c6c10f5051a20034188016a2010200841e4006c6a200741e4006c10f5051a200420013b01d609200241900c6a200241b8026a41e40010f5051a200241f80c6a200241d0016a41e40010f5051a20032004200a1b22012f01d6092107200241b8026a41086a220a200241086a41086a280200360200200220022903083703b802200141046a21080240200641016a220b20074b220c0d002008200b410c6c6a20082006410c6c6a200720066b410c6c10f6051a0b20082006410c6c6a220820022903b802370200200841086a200a280200360200200241b8026a200241f80c6a41e40010f5051a20014188016a21080240200c0d002008200b41e4006c6a2008200641e4006c6a200720066b41e4006c10f6051a0b2008200641e4006c6a2209200241b8026a41e40010f5051a2001200741016a3b01d609200241ec006a200241900c6a41e40010f5051a200241086a200241ec006a41e40010f5051a0240024002402004280200220a0d00410021050c010b20024184016a21112002418c016a211220024194016a21132003210c41002101200e2114200f210d034020042f01d4092107200241d0016a200241086a41e40010f5051a20052001470d06200a2f01d6092210410b490d024100210b41042104024020074105490d0020072104024002402007417b6a0e020201000b200741796a21074101210b410621040c010b410021074101210b410521040b41880a10292203450d0320034100360200200341046a200241b8026a41d20910f5052115200341003b01d6092003200229026c3702d809200341e0096a200241ec006a41086a290200370200200341e8096a200241ec006a41106a290200370200200341f0096a2011290200370200200341f8096a2012290200370200200341800a6a20132902003702002003200a2f01d60922162004417f736a22013b01d609200a2004410c6c6a220641086a290200210e200641046a280200210f200241b8026a200a4188016a2217200441e4006c6a41e40010f5051a2001410c4f0d072016200441016a22086b2001470d082015200641106a2001410c6c10f5051a20034188016a2017200841e4006c6a200141e4006c10f5051a200a20043b01d609200241f80c6a200241b8026a41e40010f5051a20032f01d609220141016a21062001410c4f0d09201020046b22042006470d0a200541016a2105200341d8096a200a20084102746a41d8096a200441027410f5051a4100210402400340200320044102746a41d8096a280200220620043b01d409200620033602002004200420014922066a220420014b0d0120060d000b0b200241900c6a200241f80c6a41e40010f5051a200241f80c6a200241d0016a41e40010f5051a2003200a200b1b220641046a21080240200741016a220420062f01d60922014b22100d0020082004410c6c6a20082007410c6c6a200120076b410c6c10f6051a0b20082007410c6c6a220820143702042008200d360200200241b8026a200241f80c6a41e40010f5051a20064188016a210b024020100d00200b200441e4006c6a200b200741e4006c6a200120076b41e4006c10f6051a0b200141016a2108200b200741e4006c6a200241b8026a41e40010f5051a200641d8096a210b0240200741026a220d200141026a22014f0d00200b200d4102746a200b20044102746a2004417f7320016a41027410f6051a0b200b20044102746a200c360200200620083b01d6090240200420014f0d00200620074102746a41dc096a2104034020042802002201200741016a22073b01d40920012006360200200441046a210420082007470d000b0b200241086a200241900c6a41e40010f5051a200a2104200a2802002206210a2003210c20052101200e2114200f210d20060d000b0b200241900c6a200241086a41e40010f5051a200241f80c6a200241900c6a41e40010f5051a200028021822012802042206450d092001280200210741880a10292204450d0120044100360200200441046a200241b8026a41d20910f5051a200441003b01d6092004200229026c3702d809200441e0096a200241f4006a290200370200200441e8096a200241fc006a290200370200200441f0096a20024184016a290200370200200441f8096a2002418c016a290200370200200441800a6a20024194016a290200370200200420063602d809200641003b01d40920062004360200200120043602042001200741016a360200200241b8026a200241f80c6a41e40010f5051a20072005470d0a20042f01d6092206410b4f0d0b2004200641016a22073b01d60920042006410c6c6a220841086a200e370200200841046a200f3602002004200641e4006c6a4188016a200241b8026a41e40010f5051a200420074102746a41d8096a2003360200200320073b01d409200320043602002001200128020841016a3602080c0d0b200241f80c6a200241d0016a41e40010f5051a200741016a2104200a41046a21060240200a2f01d609220320074d22010d0020062004410c6c6a20062007410c6c6a200320076b410c6c10f6051a0b20062007410c6c6a220620143702042006200d360200200241b8026a200241f80c6a41e40010f5051a200a4188016a2106024020010d002006200441e4006c6a2006200741e4006c6a200320076b41e4006c10f6051a0b200341016a21052006200741e4006c6a200241b8026a41e40010f5051a200a41d8096a2106200341026a2108024020010d00200741027420066a41086a200620044102746a2004417f7320086a41027410f6051a0b200620044102746a200c360200200a20053b01d609200420084f0d0b200341016a2106200a2004417f6a22044102746a41dc096a2103034020032802002201200441016a22043b01d4092001200a360200200341046a210320062004470d000c0c0b0b1033000b2007410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2001410b41f481c3001049000b418482c300412841ac82c3001036000b2006410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b20002802182204200428020841016a3602080b200241e00d6a240020090b9c0101047f0240200128020422020d0020004100360204200041106a4100360200200041003602180f0b20012802002103200221040240034020022f018a0c21052003450d012003417f6a2103200220054102746a418c0c6a2802002102200428028c0c21040c000b0b200042003702082000200436020420002003360200200041146a2005360200200041106a2002360200200020012802083602180bec11050d7f017e037f017e017f230041c0016b2202240020012802082103200128020421042001280200210502400240024020002802042206450d00200028020021070c010b418c0110292206450d014100210720064100360200200641046a200241086a41860110f5051a200641003b018a0120002006360204200041003602000b02400340200641046a210120062f018a0121084100210903400240024020082009460d000240024020052001280200200141086a280200220a20032003200a4b1b10f805220b0d002003200a490d012003200a47210a0c030b4101210a200b41004e0d020b200921080b02402007450d002007417f6a2107200620084102746a418c016a28020021060c030b02400240024002400240024002400240024002400240024020062f018a012201410a4b0d00200641046a21090240200841016a220a20014b0d002009200a410c6c6a20092008410c6c6a200120086b410c6c10f6051a0b20092008410c6c6a2209200336020820092004360204200920053602002006200141016a3b018a010c010b410521014100210c02400240200841054f0d00410421012008210a0c010b4105210a024002402008417b6a0e020201000b200841796a210a4101210c410621010c010b4100210a4101210c0b418c0110292209450d0f20094100360200200941046a200241086a41860110f5052108200941003b018a01200920062f018a0122072001417f736a220b3b018a01200b410c4f0d012007200141016a220d6b200b470d02200641046a220e2001410c6c6a2207290204210f200728020021072008200e200d410c6c6a200b410c6c10f5051a200620013b018a0120092006200c1b220141046a210b0240200a41016a220c20012f018a0122084b0d00200b200c410c6c6a200b200a410c6c6a2008200a6b410c6c10f6051a0b200b200a410c6c6a220a2003360208200a2004360204200a20053602002001200841016a3b018a01024002400240200628020022050d00410021040c010b200241a8016a2110200241b0016a2111200241b8016a21122009210c41002104200f21132007210d03404101450d0620062f018801210b20052f018a012206410b490d0241002108410421010240200b4105490d00200b210102400240200b417b6a0e020201000b200b41796a210b41012108410621010c010b4100210b41012108410521010b41bc0110292209450d1220094100360200200941046a200241086a41860110f505210e200941003b018a01200920022902900137028c0120094194016a20024190016a41086a2902003702002009419c016a20024190016a41106a290200370200200941a4016a2010290200370200200941ac016a2011290200370200200941b4016a2012290200370200200920052f018a01220a2001417f736a22033b018a012003410c4f0d07200a200141016a22146b2003470d0820052001410c6c6a220a41086a290200210f200a41046a2802002107200e200a41106a2003410c6c10f5051a200520013b018a0120092f018a01220341016a210a2003410c4f0d09200620016b2201200a470d0a200441016a21042009418c016a200520144102746a418c016a200141027410f5051a4100210102400340200920014102746a418c016a280200220a20013b018801200a200936020020012001200349220a6a220120034b0d01200a0d000b0b2009200520081b220a41046a21060240200b41016a2201200a2f018a0122034b0d0020062001410c6c6a2006200b410c6c6a2003200b6b410c6c10f6051a0b200341016a21082006200b410c6c6a220620133702042006200d360200200a418c016a21060240200b41026a220d200341026a22034f0d002006200d4102746a200620014102746a2001417f7320036a41027410f6051a0b200620014102746a200c360200200a20083b018a010240200120034f0d00200a200b4102746a4190016a2101034020012802002203200b41016a220b3b0188012003200a360200200141046a21012008200b470d000b0b200521062005280200220121052009210c200f21132007210d20010d000b0b20002802042201450d092000280200210a41bc0110292203450d1020034100360200200341046a200241086a41860110f5051a200341003b018a01200320022902900137028c0120034194016a20024198016a2902003702002003419c016a200241a0016a290200370200200341a4016a200241a8016a290200370200200341ac016a200241b0016a290200370200200341b4016a200241b8016a2902003702002003200136028c01200141003b01880120012003360200200020033602042000200a41016a360200200a2004470d0a20032f018a01220a410b4f0d0b410121012003200a41016a220b3b018a012003200a410c6c6a220a41086a200f370200200a41046a20073602002003200b4102746a418c016a20093602002009200b3b018801200920033602002000200028020841016a3602080c0f0b200b41016a2101200541046a2103024020052f018a012209200b4d22080d0020032001410c6c6a2003200b410c6c6a2009200b6b410c6c10f6051a0b200941016a21062003200b410c6c6a220320133702042003200d3602002005418c016a2103200941026a210a024020080d00200b41027420036a41086a200320014102746a2001417f73200a6a41027410f6051a0b200320014102746a200c360200200520063b018a012001200a4f0d00200941016a210a20052001417f6a22014102746a4190016a2109034020092802002203200141016a22013b01880120032005360200200941046a2109200a2001470d000b0b410121012000200028020841016a3602080c0d0b200b410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2003410b41f481c3001049000b418482c300412841ac82c3001036000b200a410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b200941016a21092001410c6a2101200a0d000b0b410021012004450d002005102b0b200241c0016a240020010f0b1033000bc80803047f017e027f230041206b2205240020002802002106024002400240024002400240024002400240024020020d00024020064106490d002000410c6a2802002202450d01200541086a41086a200141086a28020036020020052001290200370308200541086a2101200041086a28020022070d034198e0c20041fc0041a8e2c2001056000b20060d01410021060b200541086a41086a200141086a28020036020020052001290200370308024002400240024020064106490d002000410c6a220128020022022006460d01200041086a28020021070c0b0b4105210220064105460d01200041086a210720062102200021010c0a0b2000410c6a2802002101200621020c010b200621010b20022001470d06200141016a22022001490d054100417f2002417f6a677620024102491b220241016a22012002490d050240024020064106490d002000410c6a2802002102200041086a2802002108200621070c010b200041086a210841052107200621020b200220014b0d020240200141054b0d00200641054d0d0720004100360204200041086a2008200241186c10f5051a200020023602002007ad42187e2209422088a70d042008102b0c070b20072001470d040c060b200541086a41086a200141086a28020036020020052001290200370308200041086a2107200541086a2101200621020b024020072002417f6a41186c6a22062802002202450d00200641046a280200450d002002102b0b20062001290200370200200641086a200141086a2802003602000c060b41dff6c20041204180f7c2001036000b2005410036021c20052009a736021841b884c300412b200541186a41f8dfc2004188e0c200103b000b02402001ad42187e2209422088a7220a0d002009a7210b02400240200641054b0d00200b10292206450d0220062008200241186c10f5051a0c010b2007ad42187e2209422088a70d0220082009a7200b102d2206450d010b20004101360204200020013602002000410c6a2002360200200041086a20063602000c020b200a45410274450d001033000b41e4f5c200411141f8f5c2001036000b2000410c6a22012802002102200041086a28020021070b200541086a41086a2802002108200529030821092007200241186c6a2206420437020c20062009370200200641146a4100360200200641086a20083602002001200128020041016a3602000b0240024020034101470d0002400240200028020022064106490d002000410c6a2802002106200041086a28020021000c010b200041086a21000b2000450d012006450d0120002006417f6a41186c6a2206410c6a2101024020062802142200450d00200041027420012802006a417c6a2802002004460d010b200641146a210202402000200641106a280200470d0020012000410110fe03200228020021000b200128020020004102746a20043602002002200228020041016a3602000b200541206a24000f0b4198e0c20041fc0041b8e2c2001056000bd90e020d7f017e230041e0016b22032400024002400240024002400240024020024110490d004180ebc2002001410f10f8050d010c020b20014180ebc200200210f805450d010b0240200041086a2802002204280224450d00200410e4010b200441003a00602004410036022420002802002105200320023602d401200320013602d001200341086a200510ea01200328020c2106200328020821072003200341d0016a360214200341286a200541c0006a10f103200341e8006a41186a200341286a41186a280200360200200341e8006a41106a200341286a41106a290300370300200341e8006a41086a200341286a41086a29030037030020032003290328370368200541d4006a21082003200341146a36028401200341146a21090340200328028001210a024003400240200a0d00410021040c020b2003200a417f6a220a36028001200341e8006a4100200328026c1b220b280200210c02400240200b280208220d200b28020422042f018a0c4f0d002004210e0c010b034002402004280200220e0d004100210e0c020b200c41016a210c20042f01880c210d200e2104200d200e2f018a0c4f0d000b0b200d41016a210f02400240200c0d00200e21040c010b200e200f4102746a418c0c6a28020021040240200c417f6a220c450d000340200428028c0c2104200c417f6a220c0d000b0b4100210f0b200b2004360204200b4100360200200b200f360208200e200d410c6c6a2204410c6a2802002009280200220c280204220b490d00200c280200200441046a2204280200200b10f8050d000b200e200d4107746a4188016a210d0b02402004450d00200341003602182004280208220e417f4c0d032004280200210402400240200e0d004101210c0c010b200e1029220c450d050b200c2004200e10f505210b02400240200528024c22044106490d00200528025821042005280254210c0c010b2008210c0b024002400240200c450d0020040d010b41022104200e450d01200b102b0c010b2003200e3602b8012003200e3602b4012003200b3602b0012004410c6c200c6a41746a200341b0016a10f20321040b200d200341186a20042004410247712007200610f30320032802840121090c010b0b20002802042104200341e8006a41086a220c41002802d0c542360200200341002902c8c542370368024002402004200441e0006a220e200341e8006a10700d00200c200e41086a290000370300200341e8006a41106a2204200e41106a290000370300200341e8006a41186a220c200e41186a2900003703002003200e29000037036841301029220e450d04200e41003a0000200e2003290368370001200e2003290028370021200e41096a200341f0006a290300370000200e41116a2004290300370000200e41196a200c290300370000200e41286a2003412f6a2900003700000c010b200341003602242003200e360220200341fcadc00036021c20032004360218200341e8006a200341186a2001200210f503200341286a41086a200341e8006a41106a290300370300200341286a41106a2204200341e8006a41186a290300370300200341286a41186a220d200341e8006a41206a290300370300200341286a41206a220b200341e8006a41286a290300370300200341286a41286a220f200341e8006a41306a290300370300200341286a41306a220a200341e8006a41386a290300370300200341286a41386a2209200341a8016a2802003602002003200c290300370328200328026c210e20032802684101460d00200341f4006a200341306a290300370200200341fc006a200429030037020020034184016a200d2903003702002003418c016a200b29030037020020034194016a200f2903003702002003419c016a200a290300370200200341a4016a20092802003602002003200e3602682003200329032837026c200341b0016a200341e8006a10db010240024020032802b00122044102460d00034020032802b401210e20044101460d0220032903b8012210422088a7220c417f4c0d0520032802c401210b20032802c001210d2000280200210402400240200c0d004101210f0c010b200c1029220f450d070b200f200e200c10f505210f20042802200d0720044100360220200441286a220a200a29030042017c37030020042802300d08200441003602302003200c3602d8012003200c3602d4012003200f3602d001200341003602b0012003200410ea01200441c0006a200341d0016a200341b0016a2003280200200328020410eb010240200b450d00200d450d00200d102b0b02402010a7450d00200e450d00200e102b0b200341b0016a200341e8006a10db0120032802b00122044102470d000b0b200341e8006a10f6030c020b200341e8006a10f6030b024002400240200e2d00000e0402020002010b200e41086a280200450d01200e41046a280200102b0c010b200e41286a280200450d00200e41246a280200102b0b200e102b0b200341e0016a24000f0b1035000b1033000b41b4e9c2004110200341b0016a41c4e9c20041e0eac200103b000b41b4e9c2004110200341b0016a41c4e9c20041f0eac200103b000bdd0b02087f017e230041f0016b2204240020044188016a200110d901200441c8006a41086a220520044188016a41106a290300370300200441c8006a41106a220620044188016a41186a290300370300200441c8006a41186a220720044188016a41206a290300370300200441c8006a41206a220820044188016a41286a290300370300200441c8006a41286a220920044188016a41306a290300370300200441c8006a41306a220a20044188016a41386a290300370300200441c8006a41386a220b200441c8016a280200360200200420044188016a41086a290300370348200428028c012101024002400240024002402004280288014101460d00200441146a20052903003702002004411c6a2006290300370200200441246a20072903003702002004412c6a2008290300370200200441346a20092903003702002004413c6a200a290300370200200441c4006a200b280200360200200420013602082004200429034837020c200441086a20022003109804220ca74101710d010240024002400240200c42800283500d00200441146a2802002203450d0620042003417f6a2205360214200441c8006a41086a200428020c2201200541306c6a220241106a290200370300200441c8006a41106a200241186a290200370300200441c8006a41186a200241206a290200370300200441c8006a41206a200241286a2902003703002004200241086a290200370348200228020422074104460d0620022802002108410021022004410036021402402005450d00200341306c41506a21030340200128020022022002280200417f6a3602000240200128020022022802000d000240200228020c2205450d0020022802082206450d002005450d002006102b200128020021020b200241046a22022002280200417f6a3602002001280200220241046a2802000d002002102b0b200141306a2101200341506a22030d000b200428021421020b20044188016a41206a2203200441c8006a41206a29030037030020044188016a41186a2205200441c8006a41186a29030037030020044188016a41106a2206200441c8006a41106a29030037030020044188016a41086a2209200441c8006a41086a29030037030020042004290348370388012002200441086a41086a280200470d02200241016a220120024f0d010c080b200441146a22012802002102200141003602002002450d05200428020c2101200241306c21030340200128020022022002280200417f6a3602000240200128020022022802000d000240200228020c2205450d0020022802082206450d002005450d002006102b200128020021020b200241046a22022002280200417f6a3602002001280200220241046a2802000d002002102b0b200141306a2101200341506a22030d000c060b0b2002410174220a2001200a20014b1b22014104200141044b1bad42307e220c422088a7454102742101200ca7210a0240024020020d00200441003602e0010c010b200441e8016a41043602002004200428020c3602e0012004200241306c3602e4010b200441d0016a200a2001200441e0016a1075200441d8016a280200210120042802d0014101460d01200420042802d40136020c2004200141306e360210200428021421020b200428020c200241306c6a2201200736020420012008360200200141086a200429038801370200200141106a2009290300370200200141186a2006290300370200200141206a2005290300370200200141286a20032903003702002004200428021441016a3602140c030b2001450d041033000b20004101360200200020013602040c020b200041013602002000200c422088a7360204200441086a10f6030c010b20002004290308370204200041003602002000413c6a200441c0006a290300370200200041346a200441386a2903003702002000412c6a200441306a290300370200200041246a200441286a2903003702002000411c6a200441206a290300370200200041146a200441186a2903003702002000410c6a200441106a2903003702000b200441f0016a24000f0b1035000bdf0101057f02402000410c6a2802002201450d0020002802042102200141306c21030340200228020022012001280200417f6a3602000240200228020022012802000d000240200128020c2204450d0020012802082205450d002004450d002005102b200228020021010b200141046a22012001280200417f6a3602002002280200220141046a2802000d002001102b0b200241306a2102200341506a22030d000b0b0240200041086a2802002202450d0020002802042201450d00200241306c450d002001102b0b024020002802104125490d00200041186a280200102b0b0bbb14020d7f017e230041b0026b220424000240200041086a2802002205280224450d00200510e4010b200541003a00602005410036022420002802002106200420033602b401200420023602b0012004200610ea0102400240024020012802082205417f4c0d002001280200210720042802042108200428020021094101210a02402005450d0020051029220a450d020b200a2007200510f505210a200420053602102004200536020c2004200a360208200441c0016a20064198016a200441086a10ee030240024020042802c0014101460d0020044198016a200441dc016a28020036020020044190016a200441d4016a29020037030020044188016a200441cc016a290200370300200420042902c40137038001200441086a200641c0006a10ef030240024020050d00410121060c010b200510292206450d040b20062007200510f5052106200441e8006a2005360200200441e4006a20053602002004200636026020044180016a200441086a10f003210b0c010b200441c8016a280200200441cc016a28020041e4006c6a4188016a210b0b2004200441b0016a3602a002200441c0016a200b10f103200441086a41186a200441c0016a41186a280200360200200441086a41106a200441c0016a41106a290300370300200441086a41086a200441c0016a41086a290300370300200420042903c001370308200b41146a210c2004200441a0026a360224200441a0026a210d03402004280220210e024003400240200e0d00410021050c020b2004200e417f6a220e360220200441086a4100200428020c1b220f280200210a02400240200f2802082207200f28020422052f018a0c4f0d00200521060c010b03400240200528020022060d00410021060c020b200a41016a210a20052f01880c210720062105200720062f018a0c4f0d000b0b200741016a211002400240200a0d00200621050c010b200620104102746a418c0c6a28020021050240200a417f6a220a450d000340200528028c0c2105200a417f6a220a0d000b0b410021100b200f2005360204200f4100360200200f201036020820062007410c6c6a2205410c6a280200200d280200220a280204220f490d00200a280200200541046a2205280200200f10f8050d000b200620074107746a4188016a21070b02402005450d00200441003602800220052802082206417f4c0d02200528020021050240024020060d004101210a0c010b20061029220a450d040b200a2005200610f505210f02400240200b28020c22054106490d00200b2802182105200b280214210a0c010b200c210a0b024002400240200a450d0020050d010b410221052006450d01200f102b0c010b200420063602880120042006360284012004200f360280012005410c6c200a6a41746a20044180016a10f20321050b200720044180026a20052005410247712009200810f3032004280224210d0c010b0b2001280208220741176a2205417f4c0d00200028020421062001280200210f4101210a02402005450d0020051029220a450d020b41002110200441003602102004200536020c2004200a360208200441086a418febc200411710d301200441086a200f200710d301200428020c210a200441086a2006200641e0006a20042802082205200428021010d4010240024020042802084101470d00024002400240200428020c22102d00000e0402020002010b201041086a280200450d01201041046a280200102b0c010b201041286a280200450d00201041246a280200102b0b2010102b410121100c010b200441106a2903002111200428020c210e0b0240200a450d002005450d002005102b0b024020100d0002400240200e0d00200441086a10d5012004410036027820044201370370412010292205450d04200442203702c401200420053602c001200441c0016a200441086a4120106c200441f0006a20042802c001220520042802c801106c024020042802c401450d002005102b0b200428027821050c010b2004200e360270200420113702742011422088a721050b20044180016a41186a220a420037030020044180016a41106a220e420037030020044180016a41086a220d4200370300200442003703800120054120470d03200d2004280270221041086a290000370300200e201041106a290000370300200a201041186a2900003703002004201029000037038001200441a0016a41086a20073602002004200f3602a401200420063602a001200441086a41086a41002802d0c542360200200441002902c8c542370308024002400240200441a0016a20044180016a200441086a10d6010d00200441086a41086a220620044180016a41086a290300370300200441086a41106a220a20044180016a41106a290300370300200441086a41186a220720044180016a41186a2903003703002004200429038001370308413010292205450d05200541003a000020052004290308370001200520042900c001370021200541096a2006290300370000200541116a200a290300370000200541196a2007290300370000200541286a200441c7016a2900003700000c010b200441003602bc01200441a4a7c0003602b401200420044180016a3602b8012004200441a0016a3602b001200441086a200441b0016a2002200310f503200441c0016a41086a2206200441086a41106a290300370300200441c0016a41106a220a200441086a41186a290300370300200441c0016a41186a2207200441086a41206a290300370300200441c0016a41206a220f200441086a41286a290300370300200441c0016a41286a220e200441086a41306a290300370300200441c0016a41306a220d200441086a41386a290300370300200441c0016a41386a220b200441c8006a2802003602002004200441086a41086a2903003703c001200428020c210520042802084101460d00200441146a20062903003702002004411c6a200a290300370200200441246a20072903003702002004412c6a200f290300370200200441346a200e2903003702002004413c6a200d290300370200200441c4006a200b28020036020020042005360208200420042903c00137020c20044180026a200441086a10db010240024020042802800222064102460d000340200428028402210520064101460d022004290388022211422088a72206417f4c0d06200428029402210f20042802900221072000280200210e0240024020060d004101210a0c010b20061029220a450d080b200420063602a4022004200a3602a002200a2005200610f5051a200420063602a8022004410036028002200e2001200441a0026a20044180026a10e6030240200f450d002007450d002007102b0b02402011a7450d002005450d002005102b0b20044180026a200441086a10db0120042802800222064102470d000b0b200441086a10f6030c020b200441086a10f6030b02400240024020052d00000e0402020002010b200541086a280200450d01200541046a280200102b0c010b200541286a280200450d00200541246a280200102b0b2005102b0b2004280274450d002010102b0b200441b0026a24000f0b1035000b1033000b412020054198ecc2001066000bc30101027f230041c0006b22042400200441086a2205200241086a28020036020020042002290200370300200441106a41086a2202200341086a280200360200200420032902003703100240200041086a2802002203280224450d00200310e4010b200341003a00602003410036022420002802002103200441206a41086a200528020036020020042004290300370320200441306a41086a20022802003602002004200429031037033020032001200441206a200441306a10e603200441c0006a24000b8a0501057f230041e0026b22022400024002400240200128020822032d00600d0020012802042104200241206a2001280200220141c0006a10e201200241c0006a200110fa03200241c0026a41186a200241206a41186a280200360200200241c0026a41106a200241206a41106a290300370300200241c0026a41086a200241206a41086a290300370300200220022903203703c002200241e0006a41186a200241c0006a41186a280200360200200241e0006a41106a200241c0006a41106a290300370300200241e0006a41086a200241c0006a41086a29030037030020022002290340370360200241c0016a2004200241c0026a200241e0006a10fb03200241086a2204200241c0016a41086a290300370300200241106a2205200241c0016a41106a290300370300200241186a2206200241c0016a41186a290300370300200220022903c001370300200241e0006a200241c0016a41206a41e00010f5051a200241c0016a200241e0006a41e00010f5051a02402003280224450d00200310e4010b2003200241c0016a41e00010f505220141013a0060200141e1006a2002290300370000200141e9006a2004290300370000200141f1006a2005290300370000200141f9006a20062903003700002000410036020820004201370200412010292201450d02200242203702c401200220013602c001200241c0016a20024120106c200020022802c001220120022802c801106c20022802c401450d012001102b0c010b2000410036020820004201370200412010292201450d01200242203702c401200220013602c001200241c0016a200341e1006a4120106c200020022802c001220120022802c801106c20022802c401450d002001102b0b200241e0026a24000f0b1033000ba10101047f024002402001419c016a28020022020d004100210241002103410021010c010b2001280298012104200221030240034020022f01d60921052004450d012004417f6a2104200220054102746a41d8096a280200210220032802d80921030c000b0b200141a0016a28020021010b20002001360218200042003702082000200336020420002004360200200041146a2005360200200041106a20023602000bde6609117f017e017f017e017f017e047f017e2a7f23004180086b22042400200410e3012004410036026820044204370360200441f0006a41186a200341186a280200360200200441f0006a41106a200341106a290200370300200441f0006a41086a200341086a29020037030020042003290200370370200141e0006a2105200441f8036a4107722106200441b8066a41086a2107200441b8066a4101722108200441b8046a41e0006a210920044191056a210a200441b8036a410772210b200441b8066a410772210c200441b8066a410c6a210d200441b0016a41076a210e02400240024002400240024002400340024002402004280288012203450d0020042003417f6a36028801200441f0006a410020042802741b220f280200211002400240200f2802082211200f28020422032f01d6094f0d00200321120c010b03400240200328020022120d00410021120c020b201041016a211020032f01d409211120122103201120122f01d6094f0d000b0b201141016a21130240024020100d00201221030c010b201220134102746a41d8096a280200210302402010417f6a2210450d00034020032802d80921032010417f6a22100d000b0b410021130b200f2003360204200f4100360200200f2013360208200441b8066a2012201141e4006c6a4188016a10bb0420042802d4062214450d0320044190016a41086a2007290300221537030020044190016a41106a200441b8066a41106a2216290300221737030020044190016a41186a200441b8066a41186a22182802002203360200200420042903b80622193703900120044198026a41186a220f200336020020044198026a41106a2213201737030020044198026a41086a221a20153703002004201937039802200441b8026a10d501200441d8026a10e3012014280208221241176a22034100480d04201428020021100240024020030d00410121110c010b200310292211450d060b200441003602c006200420033602bc06200420113602b806200441b8066a418febc200411710d301200441b8066a2010201210d30120042802bc06211b200441b8066a2001200520042802b806221c20042802c00610d401024020042802b8064101470d0002400240024020042802bc0622032d00000e0402020002010b200341086a2802002212450d01200341046a2802002210450d012012450d012010102b0c010b200341286a2802002212450d00200341246a2802002210450d002012450d002010102b0b2003102b200441b8036a41086a200441b8026a41086a290300370300200441b8036a41106a200441b8026a41106a290300370300200441b8036a41186a200441b8026a41186a290300370300200420042903b8023703b8030c020b024020042802bc062210450d0020042903c006211541002103200441003a00d8062015422088a7211102400240034020112003460d01200441b8066a20036a201020036a2d00003a00002004200341016a22123a00d8062012210320124120470d000b200441e0076a41026a221d20042d00ba0622033a0000200441f0076a41026a20033a0000200441b8056a41086a200c41086a2900002217370300200441b8056a41106a200c41106a2900002219370300200441b8056a41186a200c41186a2d000022033a0000200420042f01b80622113b01e007200420113b01f0072004200c290000221e3703b80520042800bb062111200441b8046a41186a221f20033a0000200441b8046a41106a22202019370300200441b8046a41086a222120173703002004201e3703b804410121030240201241ff01714120490d00200441d0076a41026a201d2d00003a0000200441f8036a41086a2021290300370300200441f8036a41106a2020290300370300200441f8036a41186a201f2d00003a0000200420042f01e0073b01d007200420042903b8043703f80341002103201121220b20030d01200441c0076a41026a2212200441d0076a41026a2d00003a000020044198046a41086a2211200441f8036a41086a29030037030020044198046a41106a221d200441f8036a41106a29030037030020044198046a41186a221f200441f8036a41186a2d00003a0000200420042f01d0073b01c007200420042903f803370398042015a72203202320031b212302402003450d002023450d002010102b0b200b200429039804370000200b41086a2011290300370000200b41106a201d290300370000200b41186a201f2d00003a0000200420042f01c0073b01b803200420223600bb03200420122d00003a00ba030c040b200341ff0171450d00200441003a00d8060b2015a72203202420031b21242003450d002024450d002010102b0b200441b8036a41186a200441b8026a41186a290300370300200441b8036a41106a200441b8026a41106a290300370300200441b8036a41086a200441b8026a41086a290300370300200420042903b8023703b8030c010b200441003602d4060c020b200420013602d8032004200441d8026a3602dc0320142802002103200420142802083602f003200420033602ec032004200441d8036a3602e803200441f8036a41186a200441b8036a41186a2225290300370300200441f8036a41106a200441b8036a41106a2226290300370300200441f8036a41086a2227200441b8036a41086a2228290300370300200420042903b8033703f80320044198046a41186a2210200f28020036020020044198046a41106a2211201329030037030020044198046a41086a220f201a290300370300200420042903980237039804200441b8066a200441e8036a4190aec000200441f8036a10e50120042802bc06211220042802b8062103200441b8056a200741800110f5051a02400240024020034101460d00200441b8046a200441b8056a41800110f5051a200441b8056a41186a222920102802002203360200200441b8056a41106a222a2011290300370300200441b8056a41086a222b200f29030037030020042004290398043703b805024020030d004100212c4104212d0c020b20042003417f6a221a3602d005200441b8056a410020042802bc051b220f280200211002400240200f2802082211200f28020422122f018a0c4f0d00201221030c010b03400240201228020022030d00410021030c020b201041016a211020122f01880c211120032112201120032f018a0c4f0d000b0b201141016a21130240024020100d00200321120c010b200320134102746a418c0c6a280200211202402010417f6a2210450d000340201228028c0c21122010417f6a22100d000b0b410021130b200f2012360204200f4100360200200f201336020820032011410c6c6a2212410c6a2802002110201241046a280200210f02400240200320114107746a22124188016a28020022034106490d0020124194016a280200210320124190016a28020021120c010b20124190016a21120b02400240024002402012450d002003450d000240024020122003417f6a41186c6a220328020022120d00410021120c010b200328020821110b417f201a41016a22032003201a491b220341ffffffff00712003470d0920034104742203417f4c0d0920031029222d450d0a202d201136020c202d2012360208202d2010360204202d200f3602002018202928020022123602002016202a2903003703002007202b290300370300200420042903b8053703b8062003410476212c024020120d004101212e0c040b20042012417f6a221a3602d006200441b8066a410020042802bc061b220f280200211002400240200f2802082211200f28020422122f018a0c4f0d00201221030c010b03400240201228020022030d00410021030c020b201041016a211020122f01880c211120032112201120032f018a0c4f0d000b0b201141016a21130240024020100d00200321120c010b200320134102746a418c0c6a280200211202402010417f6a2210450d000340201228028c0c21122010417f6a22100d000b0b410021130b200f2012360204200f4100360200200f2013360208200320114107746a4188016a211220032011410c6c6a41046a21034101212e0240024002400340200328020821102003280200211102400240201228020022034106490d00201228020c2103201228020821120c010b201241086a21120b2012450d032003450d030240024020122003417f6a41186c6a220328020022120d00410021120c010b2003280208210f0b0240202e202c470d00202c417f201a41016a22032003201a491b6a2203202c490d0e202c41017422132003201320034b1b22034104200341044b1b220341ffffffff007120034641027421132003410474210302400240202c0d00200441003602f0070c010b2004202d3602f007200441043602f8072004202c4104743602f4070b200441e0076a20032013200441f0076a107520042802e807210320042802e0074101460d0220042802e407212d2003410476212c0b202d202e4104746a2203201236020820032010360204200320113602002003410c6a200f360200202e41016a212e024020042802d0062203450d0020042003417f6a221a3602d006200441b8066a410020042802bc061b220f280200211002400240200f2802082211200f28020422122f018a0c4f0d00201221030c010b03400240201228020022030d00410021030c020b201041016a211020122f01880c211120032112201120032f018a0c4f0d000b0b201141016a21130240024020100d00200321120c010b200320134102746a418c0c6a280200211202402010417f6a2210450d000340201228028c0c21122010417f6a22100d000b0b410021130b200f2012360204200f4100360200200f2013360208200320114107746a4188016a211220032011410c6c6a41046a21030c010b0b0240202e41144b0d00202e41014d0d07202e417e6a2103202d202e4104746a41606a2112410221100340202e2003490d032012201010e601201241706a2112201041016a21102003417f6a2203417f470d000c080b0b202e410176220341ffffffff00712003470d0c2003410474222f417f4c0d0c202f10292230450d0d202d41706a2131202d41506a2132410021334104213441002135202e213603400240024020362213417f6a22030d0041012103410021360c010b02400240202d20034104746a2203280200202d2013417e6a22364104746a2212280200220f2012280204221220032802042203200320124b1b10f80522100d00417f200320124720032012491b21030c010b417f410120104100481b21030b0240024002400240024002402003417f460d00203220134104746a2110410221030340024020132003470d0041002136201321030c080b024002400240200f2010280200221a201041046a28020022112012201220114b1b10f805220f0d00201220114f0d010c020b200f4100480d010b201041706a2110200341016a210320112112201a210f0c010b0b201320036b21360c010b20322013410474221a6a210302400340024020360d00410021360c020b02400240200f20032802002211200341046a28020022102012201220104b1b10f805220f0d00201220104f0d030c010b200f417f4a0d020b2036417f6a2136200341706a2103201021122011210f0c000b0b20132036490d012013202e4b0d02201320366b22034101762211450d00202d20364104746a21122031201a6a211003402007201241086a220f290200370300200420122902003703b806201041086a221a290200211520122010290200370200200f2015370200201a2007290300370200201020042903b806370200201241106a2112201041706a21102011417f6a22110d000b0b2036450d04200341094b0d042013202e4b0d02201320366b21032036417f6a2112203120364104746a2110034020132012490d0b2010200341016a220310e6012012417f6a221120124f0d04201041706a2110201121122003410a490d000c040b0b2036201341b8a9c1001053000b2013202e41b8a9c1001049000b20132036417f6a2212490d072013202e41c8a9c1001049000b201141016a21360b0240024002400240024020352033460d00203521120c010b203341016a22122033490d11203341017422102012201020124b1b22124104201241044b1b221241ffffffff01712012464102742110201241037421120240024020330d00200441003602b8060c010b200441043602c006200420343602b806200420334103743602bc060b200441b8056a20122010200441b8066a107520042802c005211020042802b8054101460d0120042802bc05213420332112201041037621330b203420124103746a2212200336020420122036360200203541016a22372135203741024f0d010c020b2010450d0f0c100b03400240024002400240203420372235417f6a22374103746a2203280200450d00203541037420346a220f41746a2802002211200328020422124d0d00203541024d0d0520342035417d6a22034103746a2802042210201220116a4d0d01203541034d0d05200f41646a280200201020116a4b0d050c010b20354103490d012003280204211220342035417d6a22034103746a28020421100b20102012490d010b2035417e6a21030b0240024002402035200341016a22384d0d000240203520034d0d000240203420034103746a2239280204223a20392802006a2203203420384103746a223b280200223c490d0002402003202e4b0d00203941046a213d202d203c4104746a223e203b280204223f41047422106a21122003410474210f2003203c6b2213203f6b2203203f490d042030203e201010f505220320106a211102400240203f4101480d002013203f4a0d010b2003211a203e21030c060b202d200f6a211f2003211a20032110203e210303400240024002400240201228020020102802002010280204220f201228020422132013200f4b1b10f805221d0d002013200f490d010c020b201d417f4a0d010b201241106a21132010210f0c010b201041106a221a210f20122113201021120b20032012290200370200200341086a201241086a290200370200200341106a2103200f20114f0d06200f2110201321122013201f490d000c060b0b2003202e41f8a9c1001049000b203c200341f8a9c1001053000b2003203541e8a9c1001039000b2038203541d8a9c1001039000b203020122003410474221010f505222120106a211102400240203f4101480d00200341014e0d010b2021211a201221030c010b2031200f6a21102012211d0340024002400240201141706a221a280200201d41706a22032802002003280204221f201a28020422202020201f4b1b10f80522400d00200321132003210f2020201f4f0d010c020b200321132003210f20404100480d010b201a211120122103201d2113201a210f0b2010200f290200370200201041086a200f41086a2902003702000240201120214b0d002021211a0c020b201041706a2110200321122013211d2021211a203e2013490d000b0b2003201a2011201a6b41707110f5051a203d203a203f6a3602002039203c360200203b203b41086a20352038417f736a41037410f6051a41012135203741014b0d000b0b2036450d060c000b0b2003450d0b0c0c0b2003202e41a8a9c1001052000b4198e0c20041fc004194e1c2001056000b4198e0c20041fc004194e1c2001056000b2012201341c8a9c1001053000b2033410374204120331b214102402034410020331b2203450d002041450d002003102b0b202f2042202f1b2142202f450d002042450d002030102b0b202e450d01202d202e4104746a211d202d21030240034020032802002210450d03200341046a2802002111024002400240200341086a280200220f0d00200441b8066a200441b8046a2010201110e70120042802bc06211220042802b8064101460d0420042903c00621150c010b2003410c6a2802002112200441003602c0070240024020042d0090054101460d00410021130c010b200441e4036a41026a200a41026a2d00003a0000202b200941086a290000370300202a200941106a2900003703002029200941186a2d00003a00002004200a2f00003b01e403200420092900003703b805410121130b200428029405211a200820042f01e4033b0000200720042903b805370200200841026a200441e4036a41026a2d00003a0000200741086a202b290300370200200741106a202a290300370200200741186a2029280200360200200420133a00b8062004201a3602bc06200441003602e807200420113602e407200420103602e0072012417f4c0d090240024020120d00410121100c010b201210292210450d0b0b200420123602f407200420103602f0072010200f201210f5051a200420123602f807200441d0076a200441b8046a200441b8066a200441e0076a200441f0076a200441c0076a10e80120042802d407211220042802d0074101460d012004201236029405200441003a00900520042802c007211220042902c40721150b02402012450d002015a72210204320101b21432010450d002043450d002012102b0b200341106a2203201d460d040c010b0b20042802c0072210450d0020042802c4072203204420031b21442003450d002044450d002010102b0b202c4104742045202c1b21450240202c450d002045450d00202d102b0b200441b8046a10e9010b02400240024020122d00000e0402020102000b201241286a2802002203450d01201241246a2802002210450d012003450d012010102b0c010b201241086a2802002203450d00201241046a2802002210450d002003450d002010102b0b2012102b0c010b202c4104742046202c1b21460240202c450d002046450d00202d102b0b200441b8046a10e901200441b8056a41026a20042d00fa0322033a00002007200641086a2900003703002016200641106a2900003703002018200641186a2d00003a0000200420042f01f80322123b01b805200420062900003703b806200420123b01b803200420033a00ba03200420042800fb033600bb03200b20042903b806370000200b41086a2007290300370000200b41106a2016290300370000200b41186a20182d00003a00000b200441b8036a200441b8026a412010f8052112201820252903003703002016202629030037030020072028290300370300200420042903b8033703b806200e200441d8026a41e00010f5052103201b2047201b1b21470240201c4100201b1b2210450d002047450d002010102b0b200441b8046a41186a2018290300370300200441b8046a41106a2016290300370300200441b8046a41086a2007290300370300200420042903b8063703b804200441b8056a200341e00010f5051a2014280208221041176a2203417f4c0d02201428020021110240024020030d004101210f0c010b20031029220f450d040b200441003602c006200420033602bc062004200f3602b806200441b8066a418febc200411710d301200441b8066a2011201010d301202720042802c006360200200420042903b8063703f803200441b8066a200441b8056a41e00010f5051a2004200441b8066a10a702024020120d00200441d8026a41086a22102027280200360200200420042903f8033703d80202400240200428026822032004280264470d00200341016a22122003490d05200341017422112012201120124b1b22124104201241044b1bad42187e2215422088a74541027421122015a721110240024020030d00200441003602b8060c010b200441043602c006200420042802603602b8062004200341186c3602bc060b200441b0016a20112012200441b8066a107520042802b801211220042802b0014101460d01200420042802b4013602602004201241186e3602640b2004280260200341186c6a221220042903d8023702002012410036020c201241086a20102802003602002004200341016a3602680c020b2012450d030c040b20072027280200360200200420042903f8033703b806200441003602e002200442013703d802412010292203450d03200442203702b401200420033602b001200441b0016a200441b8046a4120106c200441d8026a20042802b001221220042802b801106c20042802b4012203204820031b214802402003450d002048450d002012102b0b200d20042903d802370200200d41086a200441d8026a41086a28020036020002400240200428026822032004280264470d00200341016a22122003490d04200341017422102012201020124b1b22124104201241044b1bad42187e2215422088a74541027421122015a721100240024020030d00200441003602b0010c010b200441043602b801200420042802603602b0012004200341186c3602b4010b200441d8026a20102012200441b0016a107520042802e002211220042802d8024101460d01200420042802dc023602602004201241186e3602640b2004280260200341186c6a221220042903b806370200201241086a2007290300370200201241106a20162903003702002004200341016a3602680c010b0b2012450d010c020b2004280260210f2004280268211a200441b0016a10e301200441c2076a200141e2006a22032d00003a000020044198046a41086a200141ef006a221229000037030020044198046a41106a200141f7006a221029000037030020044198046a41186a200141ff006a22112d00003a0000200420012f00603b01c0072004200141e7006a221329000037039804200141e3006a2800002114200420013602702004200441b0016a360274200441e7026a2012290000370000200441ef026a2010290000370000200441f7026a20112d00003a0000200420143600db02200420032d00003a00da02200420012f00603b01d802200420132900003700df02200441f8036a41186a2210200241186a280200360200200441f8036a41106a2211200241106a290200370300200441f8036a41086a2213200241086a290200370300200420022902003703f803200441b8066a200441f0006a41d4adc000200441d8026a10e50120042802bc06211220042802b8062103200441b8056a200441b8066a41086a41800110f5051a20034101460d03200441b8046a200441b8056a41800110f5051a200441c4056a22122013290300370200200441cc056a2011290300370200200441d4056a20102802002203360200200441dc056a200f201a41186c6a221d360200200441013602b805200420042903f8033702bc052004200f3602d8050240024002400240024002402003450d0020042003417f6a3602d405200441b8056a4104724100200441b8056a41086a221328020022031b221a2802002110024002402012410820031b221f28020022112013410420031b222028020022122f018a0c4f0d00201221030c010b03400240201228020022030d00410021030c020b201041016a211020122f01880c211120032112201120032f018a0c4f0d000b0b201141016a21130240024020100d00200321120c010b200320134102746a418c0c6a280200211202402010417f6a2210450d000340201228028c0c21122010417f6a22100d000b0b410021130b20202012360200201a4100360200201f201336020020032011410c6c6a2212410c6a2802002110201241046a280200211302400240200320114107746a22124188016a28020022034106490d0020124194016a280200210320124190016a28020021120c010b20124190016a21120b2012450d082003450d0820122003417f6a41186c6a220328020022120d01410021120c020b41002112200441003602b805201a450d092004200f41186a22033602d805200f2802082110200f2802002113200f28020c221a0d020c030b200328020821110b417f200441d4056a2802002203201d200f6b41186e6a220f200f2003491b21030c020b200f41146a2802002111201a21120b201d20036b41186e21030b417f200341016a220f200f2003491b220341ffffffff00712003470d0020034104742203417f4c0d0020031029222d450d01202d201136020c202d2012360208202d2010360204202d2013360200200441b8066a41206a200441b8056a41206a290300370300200441b8066a41186a200441b8056a41186a290300370300200441b8066a41106a200441b8056a41106a290300370300200441b8066a41086a221f200441b8056a41086a290300370300200420042903b8053703b8062003410476212c200441b8066a410c6a2120200441b8066a4104722121410121340340024002400240024002400240024020042802b80622104101470d00024020042802d4062203450d0020042003417f6a3602d4062021410020042802c00622031b22132802002110024002402020410820031b221a2802002211201f410420031b221d28020022122f018a0c4f0d00201221030c010b03400240201228020022030d00410021030c020b201041016a211020122f01880c211120032112201120032f018a0c4f0d000b0b201141016a210f0240024020100d00200321120c010b2003200f4102746a418c0c6a280200211202402010417f6a2210450d000340201228028c0c21122010417f6a22100d000b0b4100210f0b201d201236020020134100360200201a200f36020020032011410c6c6a2212410c6a280200210f201241046a280200211302400240200320114107746a22124188016a28020022034106490d0020124194016a280200210320124190016a28020021120c010b20124190016a21120b2012450d022003450d024101211020122003417f6a41186c6a22032802002212450d06200328020821110c070b41002110200441003602b8060b024020042802d8062203450d0020042802dc062003460d002004200341186a3602d8062003280208210f20032802002113200328020c2212450d05200341146a28020021110c060b02400240203441144b0d00203441014d0d05202d2034417e6a22034104746a211241022110034020342003490d022012201010e601201241706a2112201041016a21102003417f6a2203417f470d000c060b0b2034410176220341ffffffff00712003470d0820034104742231417f4c0d08203110292207450d09202d41706a2133202d41506a211641042139410021304100213520342136034020362113410021364101210302402013417f6a2212450d0002400240202d20124104746a2203280200202d2013417e6a22364104746a2212280200220f2012280204221220032802042203200320124b1b10f80522100d00417f200320124720032012491b21030c010b417f410120104100481b21030b0240024002400240024002402003417f460d00201620134104746a2110410221030340024020132003470d0041002136201321030c080b024002400240200f2010280200221a201041046a28020022112012201220114b1b10f805220f0d00201220114f0d010c020b200f4100480d010b201041706a2110200341016a210320112112201a210f0c010b0b201320036b21360c010b20162013410474221a6a210302400340024020360d00410021360c020b02400240200f20032802002211200341046a28020022102012201220104b1b10f805220f0d00201220104f0d030c010b200f417f4a0d020b2036417f6a2136200341706a2103201021122011210f0c000b0b20132036490d01201320344b0d02201320366b22034101762211450d00202d20364104746a21122033201a6a21100340200441b8066a41086a220f201241086a221a290200370300200420122902003703b806201041086a221d290200211520122010290200370200201a2015370200201d200f290300370200201020042903b806370200201241106a2112201041706a21102011417f6a22110d000b0b2036450d04200341094b0d04201320344b0d02201320366b21032036417f6a2112203320364104746a2110034020132012490d092010200341016a220310e6012012417f6a221120124f0d04201041706a2110201121122003410a490d000c040b0b2036201341b8a9c1001053000b2013203441b8a9c1001049000b20132036417f6a2212490d052013203441c8a9c1001049000b201141016a21360b0240024002400240024020352030460d00203521120c010b203041016a22122030490d0d203041017422102012201020124b1b22124104201241044b1b221241ffffffff01712012464102742110201241037421120240024020300d00200441003602b8060c010b200441043602c006200420393602b806200420304103743602bc060b200441b8056a20122010200441b8066a107520042802c005211020042802b8054101460d0120042802bc05213920302112201041037621300b203920124103746a2212200336020420122036360200203541016a22382135203841024f0d010c020b2010450d0b0c0c0b03400240024002400240203920382235417f6a22384103746a2203280200450d00203541037420396a220f41746a2802002211200328020422124d0d00203541024d0d0520392035417d6a22034103746a2802042210201220116a4d0d01203541034d0d05200f41646a280200201020116a4b0d050c010b20354103490d012003280204211220392035417d6a22034103746a28020421100b20102012490d010b2035417e6a21030b0240024002402035200341016a222e4d0d000240203520034d0d000240203920034103746a223b280204223a203b2802006a22032039202e4103746a223c2802002237490d000240200320344b0d00203b41046a213d202d20374104746a223e203c280204223f41047422106a21122003410474210f200320376b2213203f6b2203203f490d042007203e201010f505220320106a211102400240203f4101480d002013203f4a0d010b2003211a203e21030c060b202d200f6a211f2003211a20032110203e210303400240024002400240201228020020102802002010280204220f201228020422132013200f4b1b10f805221d0d002013200f490d010c020b201d417f4a0d010b201241106a21132010210f0c010b201041106a221a210f20122113201021120b20032012290200370200200341086a201241086a290200370200200341106a2103200f20114f0d06200f2110201321122013201f490d000c060b0b2003203441f8a9c1001049000b2037200341f8a9c1001053000b2003203541e8a9c1001039000b202e203541d8a9c1001039000b200720122003410474221010f505222120106a211102400240203f4101480d00200341014e0d010b2021211a201221030c010b2033200f6a21102012211d0340024002400240201141706a221a280200201d41706a22032802002003280204221f201a28020422202020201f4b1b10f80522400d00200321132003210f2020201f4f0d010c020b200321132003210f20404100480d010b201a211120122103201d2113201a210f0b2010200f290200370200201041086a200f41086a2902003702000240201120214b0d002021211a0c020b201041706a2110200321122013211d2021211a203e2013490d000b0b2003201a2011201a6b41707110f5051a203d203a203f6a360200203b2037360200203c203c41086a2035202e417f736a41037410f6051a41012135203841014b0d000b0b2036450d040c000b0b2003203441a8a9c1001052000b4198e0c20041fc004194e1c2001056000b2012201341c8a9c1001053000b02402039410020301b2203450d00203041ffffffff0171450d002003102b0b2031450d002007102b0b02402034450d00202d20344104746a2140200441b8066a41086a2110200441b8066a410172211d20044198056a211f20044191056a213e202d21030240034020032802002211450d02200341046a280200210f024002400240200341086a280200221a0d00200441b8066a200441b8046a2011200f10e70120042802bc06211220042802b8064101460d0420042903c00621150c010b2003410c6a280200211220044100360290010240024020042d0090054101460d00410021200c010b200441e4036a41026a203e41026a2d00003a0000200441b8056a41086a201f41086a290000370300200441b8056a41106a201f41106a290000370300200441b8056a41186a201f41186a2d00003a00002004203e2f00003b01e4032004201f2900003703b805410121200b2004280294052121201d20042f01e4033b0000201020042903b805370200201d41026a200441e4036a41026a2d00003a0000201041086a200441b8056a41086a290300370200201041106a200441b8056a41106a290300370200201041186a200441b8056a41186a280200360200200420203a00b806200420213602bc06200441003602c0022004200f3602bc02200420113602b8022012417f4c0d080240024020120d00410121110c010b201210292211450d0a0b200420123602bc03200420113602b8032011201a201210f5051a200420123602c00320044198026a200441b8046a200441b8066a200441b8026a200441b8036a20044190016a10e801200428029c0221122004280298024101460d012004201236029405200441003a009005200428029001211220042902940121150b02402012450d002015a72211201320111b21132011450d002013450d002012102b0b200341106a22032040470d010c030b0b2004280290012203450d00200428029401450d002003102b0b0240202c41ffffffff0071450d00202d102b0b200441b8046a10e9010c070b202c41ffffffff0071450d07202d102b0c070b410021120b024002402034202c470d0020042802d806211a02400240024020100d00201a0d01410021030c020b20042802d4062103201a450d01417f200320042802dc06201a6b41186e6a221020102003491b21030c010b20042802dc06201a6b41186e21030b2034417f200341016a221020102003491b6a22032034490d03203441017422102003201020034b1b22034104200341044b1b220341ffffffff00712003464102742110200341047421030240024020340d00200441003602b8030c010b2004202d3602b803200441043602c003200420344104743602bc030b200441b8026a20032010200441b8036a107520042802c002210320042802b8024101460d0120042802bc02212d2003410476212c0b202d20344104746a220320123602082003200f360204200320133602002003410c6a2011360200203441016a21340c010b0b20030d010b1035000b1033000b4198e0c20041fc004194e1c2001056000b02400240024020122d00000e0402020002010b201241086a2802002203450d01201241046a2802002210450d012003450d012010102b0c010b201241286a2802002203450d00201241246a2802002210450d002003450d002010102b0b2012102b0c010b200441b8046a10e901200441b8056a41026a20042d00da0222123a0000200441b8066a41086a2210200441d8026a410772220341086a290000370300200441b8066a41106a2211200341106a290000370300200441b8066a41186a220f200341186a2d00003a0000200441c0076a41026a20123a0000200420042f01d80222123b01b805200420032900003703b806200420123b01c00720042800db02211420044198046a41186a200f2d00003a000020044198046a41106a201129030037030020044198046a41086a2010290300370300200420042903b806370398040b200041026a200441c0076a41026a2d00003a0000200020042f01c0073b0000200441b8046a41086a220320044198046a41086a290300370300200441b8046a41106a221220044198046a41106a290300370300200441b8046a41186a221020044198046a41186a2d00003a000020042004290398043703b804200441b8066a200441b0016a41e00010f5051a20002014360003200020042903b8043700072000410f6a2003290300370000200041176a20122903003700002000411f6a20102d00003a0000200441b8056a200441b8066a41e00010f5051a200441b8066a200441b8056a41e00010f5051a2004200441b8066a10a702200041206a200441e00010f5051a200441e0006a108b0420044180086a24000b0b0020002001200210df010bd74005117f017e057f017e047f230041a0116b22032400200128020821042001280204210520012802002106200341086a41086a200241086a280200360200200320022902003703080240200041086a2802002201280224450d00200110e4010b200141003a0060200141003602240240024002400240024002400240024002400240024002402004417f4c0d0020002802002107410121014101210202402004450d00200410292202450d0c0b20022006200410f50521082003200710ea01200328020421092003280200210a02402004450d00200410292201450d0c0b20012008200410f505210b02400240200741c4006a280200220c450d002007280240210d0c010b418c0c1029220c450d0c4100210d200c4100360200200c41046a200341186a41860c10f5051a200c41003b018a0c2007200c360244200741003602400b02400340200c41046a2101200c2f018a0c210e41002102034002400240200e2002460d0002400240200b2001280200200141086a280200220f20042004200f4b1b10f80522100d002004200f490d012004200f47210f0c030b4101210f201041004e0d020b2002210e0b0240200d450d00200d417f6a210d200c200e4102746a418c0c6a280200210c0c030b02400240200c2f018a0c2201410a4b0d00200341a0106a200341a00d6a41f80010f5051a200c41046a21020240200e41016a221020014b220d0d0020022010410c6c6a2002200e410c6c6a2001200e6b410c6c10f6051a0b200141016a210f2002200e410c6c6a22012004360208200120043602042001200b360200200341186a200341a0106a41f80010f5051a200c4188016a21010240200d0d00200120104107746a2001200e4107746a200f200e417f736a41077410f6051a0b2001200e4107746a220b4200370200200b41086a200341186a41f80010f5051a200c200f3b018a0c0c010b410521014100210d02400240200e41054f0d0041042101200e210f0c010b4105210f02400240200e417b6a0e020201000b200e41796a210f4101210d410621010c010b4100210f4101210d0b418c0c10292202450d1020024100360200200241046a200341186a41860c10f5052111200241003b018a0c2002200c2f018a0c22122001417f736a22103b018a0c200c41046a22132001410c6c6a220e2902042114200e2802002115200341186a200c4188016a221620014107746a41800110f5051a02400240024002400240024002400240024002402010410c4f0d002012200141016a220e6b2010470d0120112013200e410c6c6a2010410c6c10f5051a20024188016a2016200e4107746a201041077410f5051a200c20013b018a0c200341a0106a200341186a41800110f5051a200341a00e6a200341a00d6a41f80010f5051a2002200c200d1b220141046a21100240200f41016a220d20012f018a0c220e4b22110d002010200d410c6c6a2010200f410c6c6a200e200f6b410c6c10f6051a0b200e41016a210e2010200f410c6c6a22102004360208201020043602042010200b360200200341186a200341a00e6a41f80010f5051a20014188016a2110024020110d002010200d4107746a2010200f4107746a200e200f417f736a41077410f6051a0b2010200f4107746a220b4200370200200b41086a200341186a41f80010f5051a2001200e3b018a0c200341a00f6a200341a0106a41800110f5051a200341a00d6a200341a00f6a41800110f5051a024002400240200c280200220d0d00410021120c010b200341b80f6a2117200341c00f6a2118200341c80f6a211920022113410021122014211a201521160340200c2f01880c210e200341a00e6a200341a00d6a41800110f5051a4101450d05200d2f018a0c221b410b490d0241002111410421010240200e4105490d00200e210102400240200e417b6a0e020201000b200e41796a210e41012111410621010c010b4100210e41012111410521010b41bc0c10292202450d1d20024100360200200241046a200341186a41860c10f505211c200241003b018a0c200220032902a00f37028c0c200241940c6a200341a00f6a41086a2902003702002002419c0c6a200341a00f6a41106a290200370200200241a40c6a2017290200370200200241ac0c6a2018290200370200200241b40c6a20192902003702002002200d2f018a0c221d2001417f736a220f3b018a0c200d2001410c6c6a221041086a2902002114201041046a2802002115200341186a200d4188016a221e20014107746a41800110f5051a200f410c4f0d06201d200141016a220c6b200f470d07201c201041106a200f410c6c10f5051a20024188016a201e200c4107746a200f41077410f5051a200d20013b018a0c200341a0106a200341186a41800110f5051a20022f018a0c220f41016a2110200f410c4f0d08201b20016b22012010470d09201241016a21122002418c0c6a200d200c4102746a418c0c6a200141027410f5051a4100210102400340200220014102746a418c0c6a280200221020013b01880c2010200236020020012001200f4922106a2201200f4b0d0120100d000b0b200341a00f6a200341a0106a41800110f5051a200341a0106a200341a00e6a41800110f5051a2002200d20111b221041046a21110240200e41016a220120102f018a0c220f4b221b0d0020112001410c6c6a2011200e410c6c6a200f200e6b410c6c10f6051a0b200f41016a210c2011200e410c6c6a2211201a37020420112016360200200341186a200341a0106a41800110f5051a20104188016a21110240201b0d00201120014107746a2011200e4107746a200e417f73200c6a41077410f6051a0b2011200e4107746a200341186a41800110f5051a2010418c0c6a21110240200e41026a2216200f41026a220f4f0d00201120164102746a201120014102746a2001417f73200f6a41027410f6051a0b201120014102746a20133602002010200c3b018a0c02402001200f4f0d002010200e4102746a41900c6a210103402001280200220f200e41016a220e3b01880c200f2010360200200141046a2101200c200e470d000b0b200341a00d6a200341a00f6a41800110f5051a200d210c200d2802002201210d200221132014211a2015211620010d000b0b200341a00c6a200341a00d6a41800110f5051a200341a0106a200341a00c6a41800110f5051a200741c4006a280200220f450d082007280240211041bc0c10292201450d1b20014100360200200141046a200341186a41860c10f5051a200141003b018a0c200120032902a00f37028c0c200141940c6a200341a80f6a2902003702002001419c0c6a200341b00f6a290200370200200141a40c6a200341b80f6a290200370200200141ac0c6a200341c00f6a290200370200200141b40c6a200341c80f6a2902003702002001200f36028c0c200f41003b01880c200f2001360200200720013602442007201041016a360240200341186a200341a0106a41800110f5051a20102012470d0920012f018a0c220f410b4f0d0a2001200f41016a22103b018a0c2001200f410c6c6a220e41086a2014370200200e41046a20153602002001200f4107746a4188016a200341186a41800110f5051a200120104102746a418c0c6a2002360200200220103b01880c20022001360200200741c8006a2201200128020041016a3602000c0f0b200341a0106a200341a00e6a41800110f5051a200e41016a2101200d41046a210f0240200d2f018a0c2202200e4d22100d00200f2001410c6c6a200f200e410c6c6a2002200e6b410c6c10f6051a0b200241016a210c200f200e410c6c6a220f201a370204200f2016360200200341186a200341a0106a41800110f5051a200d4188016a210f024020100d00200f20014107746a200f200e4107746a200e417f73200c6a41077410f6051a0b200f200e4107746a200341186a41800110f5051a200d418c0c6a210f200241026a2111024020100d00200e410274200f6a41086a200f20014102746a2001417f7320116a41027410f6051a0b200f20014102746a2013360200200d200c3b018a0c200120114f0d0a200241016a2110200d2001417f6a22014102746a41900c6a210203402002280200220f200141016a22013b01880c200f200d360200200241046a210220102001470d000c0b0b0b2010410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b200f410b41f481c3001049000b418482c300412841ac82c3001036000b2010410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b200741c8006a2201200128020041016a3602000c030b200241016a21022001410c6a2101200f0d000b0b2002417f6a21010240200b410020041b2202450d002004450d002002102b0b200c20014107746a4188016a210b0b02400240200741cc006a28020022014106490d00200741d8006a2802002101200741d4006a280200210d0c010b200741d4006a210d0b024002400240200d450d0020010d010b410221012004450d012008102b0c010b02400240200d2001417f6a2215410c6c6a2211280204220c450d00201128020021070c010b418c011029220c450d0d41002107200c4100360200200c41046a200341186a41860110f5051a200c41003b018a01201141046a200c360200201141003602000b0340200c41046a2101200c2f018a01210e41002102034002400240200e2002460d000240024020082001280200200141086a280200220f20042004200f4b1b10f80522100d002004200f490d012004200f47210f0c030b4101210f201041004e0d020b2002210e0b02402007450d002007417f6a2107200c200e4102746a418c016a280200210c0c030b024002400240024002400240024002400240024002400240200c2f018a012201410a4b0d00200c41046a21020240200e41016a220f20014b0d002002200f410c6c6a2002200e410c6c6a2001200e6b410c6c10f6051a0b2002200e410c6c6a220220043602082002200436020420022008360200200c200141016a3b018a010c010b410521014100210702400240200e41054f0d0041042101200e210f0c010b4105210f02400240200e417b6a0e020201000b200e41796a210f41012107410621010c010b4100210f410121070b418c0110292202450d1a20024100360200200241046a200341186a41860110f505210e200241003b018a012002200c2f018a0122122001417f736a22103b018a012010410c4f0d012012200141016a22136b2010470d02200c41046a22162001410c6c6a2212290204211420122802002112200e20162013410c6c6a2010410c6c10f5051a200c20013b018a012002200c20071b220141046a21100240200f41016a220720012f018a01220e4b0d0020102007410c6c6a2010200f410c6c6a200e200f6b410c6c10f6051a0b2010200f410c6c6a220f2004360208200f2004360204200f20083602002001200e41016a3b018a01024002400240200c28020022070d00410021130c010b200341b80f6a211e200341c00f6a2117200341c80f6a211820022116410021132014211a2012211b03404101450d06200c2f018801210e20072f018a01220c410b490d0241002108410421010240200e4105490d00200e210102400240200e417b6a0e020201000b200e41796a210e41012108410621010c010b4100210e41012108410521010b41bc0110292202450d1d20024100360200200241046a200341186a41860110f505211c200241003b018a01200220032902a00f37028c0120024194016a200341a00f6a41086a2902003702002002419c016a200341a00f6a41106a290200370200200241a4016a201e290200370200200241ac016a2017290200370200200241b4016a2018290200370200200220072f018a0122102001417f736a220f3b018a01200f410c4f0d072010200141016a221d6b200f470d0820072001410c6c6a221041086a2902002114201041046a2802002112201c201041106a200f410c6c10f5051a200720013b018a0120022f018a01220f41016a2110200f410c4f0d09200c20016b22012010470d0a201341016a21132002418c016a2007201d4102746a418c016a200141027410f5051a4100210102400340200220014102746a418c016a280200221020013b0188012010200236020020012001200f4922106a2201200f4b0d0120100d000b0b2002200720081b221041046a210c0240200e41016a220120102f018a01220f4b0d00200c2001410c6c6a200c200e410c6c6a200f200e6b410c6c10f6051a0b200f41016a2108200c200e410c6c6a220c201a370204200c201b3602002010418c016a210c0240200e41026a221b200f41026a220f4f0d00200c201b4102746a200c20014102746a2001417f73200f6a41027410f6051a0b200c20014102746a2016360200201020083b018a0102402001200f4f0d002010200e4102746a4190016a210103402001280200220f200e41016a220e3b018801200f2010360200200141046a21012008200e470d000b0b2007210c200728020022012107200221162014211a2012211b20010d000b0b200d2015410c6c6a220e2802042201450d092011280200211041bc011029220f450d1b200f4100360200200f41046a200341186a41860110f5051a200f41003b018a01200f20032902a00f37028c01200f4194016a200341a80f6a290200370200200f419c016a200341b00f6a290200370200200f41a4016a200341b80f6a290200370200200f41ac016a200341c00f6a290200370200200f41b4016a200341c80f6a290200370200200f200136028c01200141003b0188012001200f3602002011201041016a360200200e41046a200f36020020102013470d0a200f2f018a012210410b4f0d0b41012101200f201041016a220e3b018a01200f2010410c6c6a221041086a2014370200201041046a2012360200200f200e4102746a418c016a20023602002002200e3b0188012002200f360200200d2015410c6c6a2202200228020841016a3602080c0f0b200e41016a2101200741046a210f024020072f018a012202200e4d22080d00200f2001410c6c6a200f200e410c6c6a2002200e6b410c6c10f6051a0b200241016a210c200f200e410c6c6a220f201a370204200f201b3602002007418c016a210f200241026a2110024020080d00200e410274200f6a41086a200f20014102746a2001417f7320106a41027410f6051a0b200f20014102746a20163602002007200c3b018a01200120104f0d00200241016a211020072001417f6a22014102746a4190016a210203402002280200220f200141016a22013b018801200f2007360200200241046a210220102001470d000b0b41012101200d2015410c6c6a2202200228020841016a3602080c0d0b2010410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b200f410b41f481c3001049000b418482c300412841ac82c3001036000b2010410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b200241016a21022001410c6a2101200f0d000b0b410021012004450d002008102b0b2001410247211002400240200b28020022024106490d00200b28020c2102200b280208210f0c010b200b41086a210f0b20012010712110024002400240024002400240024002400240024002400240024002400240200f450d0020020d010b200341186a20002802042201200141e0006a2006200410d40120032802184101470d01024002400240200328021c22042d00000e0402020002010b200441086a2802002201450d01200441046a2802002202450d012001450d012002102b0c010b200441286a2802002201450d00200441246a2802002202450d002001450d002002102b0b2004102b41b0a5c1004130200341186a41e0a5c10041f0a5c100103b000b02402010450d0002400240200f2002417f6a220441186c6a28020022020d004100210f0c010b200f200441186c6a2802082201417f4c0d0f0240024020010d004101210f0c010b20011029220f450d1b0b200f2002200110f5051a0b200341013602a00e200341a8106a2001360200200320013602a4102003200f3602a010200341a0106a21040c020b41002110200341003602a00e0c0c0b200341186a41086a2903002114200328021c2104200341013602a00e200341a0106a41086a2014420020041b22144220883e020020032014a722013602a41020032004410120041b220f3602a010200341a0106a210420100d000240200b28020022024106490d00200b410c6a2802002202450d01200341186a41086a200341a0106a41086a280200360200200320032903a010370318200341186a2110200b28020822040d034198e0c20041fc0041a8e2c2001056000b20020d010b200341186a41086a200441086a280200360200200320042902003703180240024002400240200b28020022044106490d00200b28020c22102004460d01200b410c6a21020c0b0b4105211020044105460d01200b41086a210e20042110200b21020c0b0b200b28020c2102200421100c010b200421020b20102002470d06200241016a22102002490d054100417f2010417f6a677620104102491b221041016a22022010490d050240024020044106490d00200b28020c2110200b28020821082004210e0c010b200b41086a21084105210e200421100b201020024b0d020240200241054b0d00200441054d0d07200b41046a4100360200200b41086a2008201041186c10f5051a200b2010360200200ead42187e2214422088a70d042008102b0c070b200e2002470d040c060b200341186a41086a200341a0106a41086a280200360200200320032903a010370318200b41086a2104200341186a21100b024020042002417f6a41186c6a22042802002202450d002004280204450d002002102b0b20042010290200370200200441086a201041086a2802003602000c070b41dff6c20041204180f7c2001036000b200341003602a40f20032014a73602a00f41b884c300412b200341a00f6a41a4e5c1004188e0c200103b000b02402002ad42187e2214422088a722070d002014a7210c02400240200441054b0d00200c10292204450d0220042008201041186c10f5051a0c010b200ead42187e2214422088a70d0220082014a7200c102d2204450d010b200b201036020c200b2004360208200b2002360200200b41046a41013602000c020b2007454102740d110b41e4f5c200411141f8f5c2001036000b200b410c6a2102200b28020c21100b200b280208210e0b200341186a41086a280200210820032903182114200e201041186c6a2204420437020c20042014370200200441146a4100360200200441086a20083602002002200228020041016a3602000b41012110200a4101470d0002400240200b28020022044106490d00200b28020c2104200b28020821020c010b200b41086a21020b2004450d022002450d0220022004417f6a41186c6a2202410c6a210e024020022802142204450d002004410274200e2802006a417c6a2802002009460d010b200241146a210802402004200241106a280200470d00200e2004410110fe03200828020021040b200e28020020044102746a20093602002008200828020041016a3602000b02400240200b28020022044106490d00200b28020c2104200b28020821020c010b200b41086a21020b2002450d022004450d020240201020032802a00e410147720d00200f450d00200f410020011b220f450d002001450d00200f102b0b024020022004417f6a220e41186c6a22012802000d0020014101360200200142003702040b200341a00f6a41086a220f200341086a41086a280200360200200320032903083703a00f410c10292204450d0b200420032903a00f370200200441086a200f2802003602002002200e41186c6a220b2802042108200b280208210f2001280200211020014101360200200b42003702042003200f3602a810200320083602a410200320103602a0100240200f0d00200341a0106a410110ff03200341a0106a20042802002004280208106c0c080b200f417f6a210702400240024020102d0000220b410371220c4103460d00024002400240200c0e03000102000b200b410276210b0c030b2007450d0320102d0001410874200b72220b41ffff0371418002490d03200b41fcff0371410276210b0c020b20074103490d0220102f0001201041036a2d000041107472410874200b72220b41ffff034d0d02200b410276210b0c010b200b41034b0d0120074104490d012010280001220b418080808004490d010b4101210c200b41016a2207200b490d000240200b41c000490d004102210c200b41808001490d0041044105200b418080808004491b210c0b410121100240200741c000490d0041022110200741808001490d00410441052007418080808004491b21100b02402010200c470d002003200341a0106a3602182007200341186a200c108004200341a0106a20042802002004280208106c0c090b2010200c6b200f6a220f41046a220b417f4c0d0102400240200b0d00410121080c010b200b10292208450d0d0b2003200b36021c200320083602182003200f3602202003200341186a3602a00e2007200341a00e6a2010108004200f2010490d042003280220220b200f490d0520032802a810220b200c490d06200f20106b220f200b200c6b220b470d07200328021820106a20032802a010200c6a200f10f5051a200341186a20042802002004280208106c200329021c21142003280218210f20032802a410450d0920032802a010102b0c090b2008450d092010102b0c090b1035000b4198e0c20041fc0041b8e2c2001056000b4198e0c20041fc0041a8e2c2001056000b2010200f41f4ddc2001053000b200f200b41f4ddc2001049000b200c200b4184dec2001052000b200f200b4198ecc2001066000b20032902a410211420032802a010210f0b200f450d002003201437021c2003200f3602180c010b41101029220f450d012003421037021c2003200f360218200341186a410110ff03200341186a20042802002004280208106c0b02402002200e41186c6a41046a280200450d002001280200102b0b20012003290318370200200141086a200341186a41086a2802003602000240200441046a280200450d002004280200102b0b2004102b02402006410020051b2204450d002005450d002004102b0b200341a0116a24000f0b1033000be10101027f230041206b22032400024002400240200041046a280200220420016b20024f0d00200120026a22022001490d02200441017422012002200120024b1b22014104200141044b1b220141ffffffff03712001464102742102200141027421010240024020040d00200341003602100c010b200341186a410436020020032004410274360214200320002802003602100b200320012002200341106a1075200341086a280200210120032802004101460d0120002003280204360200200041046a20014102763602000b200341206a24000f0b2001450d001033000b1035000bab0101017f230041106b220224000240024002400240200141c000490d00200141808001490d012001418080808004490d02200241033a00032000200241036a4101106c200220013602042000200241046a4104106c0c030b200220014102743a00032000200241036a4101106c0c020b200220014102744101723b010a20002002410a6a4102106c0c010b2002200141027441027236020c20002002410c6a4104106c0b200241106a24000bf50101027f230041106b22032400200342003d010c200342003e02080240024002400240200041c000490d00200041808001490d012000418080808004490d0241052104200341053a000d200341033a0008200320003600090c030b41012104200341013a000d200320004102743a00080c020b41022104200341023a000d200320004102744101723b01080c010b41042104200341043a000d200320004102744102723602080b024002402001280200220028020822012002490d0020042002470d012000280200200341086a200210f5051a200341106a24000f0b2002200141fcdec2001049000b200220044198ecc2001066000b0900200042003702000bf40b03077f017e017f230041d0006b22012400024002402000280200220241cc006a220328020022044106490d00200241d8006a22002802002105200241d4006a28020021060c010b200241d4006a21062004210520032100410521040b0240024002400240024020052004470d00200141206a20034101108304024020012802204101470d00200141286a2802000d0241e4f5c200411141f8f5c2001036000b200241d8006a22002802002105200241d4006a28020021060b20062005410c6c6a42003702042000200028020041016a360200200120024198016a108404200141206a41186a200141186a2802002200360200200141206a41106a200141106a290300370300200141206a41086a200141086a2903003703002001200129030037032002402000450d0020012000417f6a360238200141206a410020012802241b220328020021040240024020032802082206200328020422002f01d6094f0d00200021050c010b03400240200028020022050d00410021050c020b200441016a210420002f01d409210620052100200620052f01d6094f0d000b0b200641016a21070240024020040d00200521000c010b200520074102746a41d8096a280200210002402004417f6a2204450d00034020002802d80921002004417f6a22040d000b0b410021070b2003200036020420034100360200200320073602082005200641e4006c6a4188016a210003402000410c6a210702400240200028020c22064106490d00200041186a210520002802182104200028021421030c010b200041146a21032006210420072105410521060b024020042006470d00200141c0006a20074101108304024020012802404101470d00200141c8006a2802000d0441e4f5c200411141f8f5c2001036000b200041186a210520002802182104200028021421030b20032004410c6c6a42003702042005200528020041016a36020020012802382200450d0120012000417f6a360238200141206a410020012802241b220328020021040240024020032802082206200328020422002f01d6094f0d00200021050c010b03400240200028020022050d00410021050c020b200441016a210420002f01d409210620052100200620052f01d6094f0d000b0b200641016a21070240024020040d00200521000c010b200520074102746a41d8096a280200210002402004417f6a2204450d00034020002802d80921002004417f6a22040d000b0b410021070b2003200036020420034100360200200320073602082005200641e4006c6a4188016a21000c000b0b0240024002400240200241b0016a220028020022054106490d00200241bc016a220028020022042005460d01200241b8016a28020021060c070b4105210420054105460d01200241b8016a2106200521040c060b200241bc016a2802002100200521040c010b200521000b20042000470d02200041016a22042000490d014100417f2004417f6a677620044102491b220441016a22002004490d010240024020054106490d00200241bc016a2802002104200241b8016a2802002103200521060c010b200241b8016a210341052106200521040b024002400240200420004b0d000240200041054b0d00200541054d0d06200241003602b401200241b8016a20032004410c6c10f5051a200220043602b0012006ad420c7e2208422088a70d022003102b0c060b20062000470d020c050b41dff6c20041204180f7c2001036000b2001410036022420012008a736022041b884c300412b200141206a41f8dfc2004188e0c200103b000b02402000ad420c7e2208422088a722090d002008a7210702400240200541054b0d00200710292205450d02200520032004410c6c10f5051a0c010b2006ad420c7e2208422088a70d0320032008a72007102d2205450d010b200241013602b401200220003602b001200241bc016a2004360200200241b8016a20053602000c030b200945410274450d010b1033000b41e4f5c200411141f8f5c2001036000b200241bc016a22002802002104200241b8016a28020021060b20062004410c6c6a42003702042000200028020041016a360200200141d0006a24000bef0403057f017e037f230041106b2203240002400240200128020022044106490d002001410c6a2802002105200421060c010b41052106200421050b02400240200620056b2002490d00200041003602000c010b0240024002400240024002400240200520026a22022005490d004100417f2002417f6a677620024102491b220541016a22062005490d000240024020044106490d002001410c6a2802002105200141086a2802002107200421020c010b200141086a210741052102200421050b200520064b0d010240200641054b0d000240200441054b0d00200041003602000c090b20014100360204200141086a20072005410c6c10f5051a200120053602002002ad420c7e2208422088a70d032007102b0c070b20022006460d062006ad420c7e2208422088a7220945410274210a2008a7210b20090d030240200441054b0d000240200b10292202450d00200220072005410c6c10f5051a0c070b2000200b36020420004101360200200041086a200a3602000c080b2002ad420c7e2208a721022008422088a70d0420072002200b102d22020d052000200b36020420004101360200200041086a200a3602000c070b2000200636020420004101360200200041086a41003602000c060b41dff6c20041204180f7c2001036000b2003410036020c20032008a736020841b884c300412b200341086a41f8dfc2004188e0c200103b000b2000200b36020420004101360200200041086a200a3602000c030b2000200236020420004101360200200041086a41003602000c020b20014101360204200120063602002001410c6a2005360200200141086a20023602000b200041003602000b200341106a24000b9c0101047f0240200128020422020d0020004100360204200041106a4100360200200041003602180f0b20012802002103200221040240034020022f01d60921052003450d012003417f6a2103200220054102746a41d8096a280200210220042802d80921040c000b0b200042003702082000200436020420002003360200200041146a2005360200200041106a2002360200200020012802083602180b3201017f0240200041086a2802002201280224450d00200110e4010b200141003a00602001410036022420002802001086040b9c0e04107f0c7e017f017e230041b0046b22012400410121020240200041c0006a410110dd050d00200041a0016a28020021022000419c016a220328020021042003420037020020012000280298012004200210cd04200141206a41186a200141186a2802002202360200200141206a41106a200141106a290300370300200141206a41086a200141086a290300370300200120012903003703200240024002400240024020020d00200141023602dc030c010b20012002417f6a3602382001280224450d02200141c0036a200141206a10d50520012802dc034102470d010b200141206a21030c020b20004198016a210520014190026a4104722106200141c0036a410c6a2107200141a8016a410c6a2108200141d0026a410c6a2109200141a8016a41186a210a200141a8016a41386a210b200141a8016a41306a210c200141a8016a41286a210d200141a8016a41d8006a210e200141a8016a41d0006a210f200141a8016a41c8006a21100240034020012802c803210420012802c403210220012802c0032103200141c0006a200741e40010f5051a200141a8016a200141c0006a41e40010f5051a02400240200141a8016a410110dd050d00024020012802b001450d00200a2903002111200b2903002112200c2903002113200d2903002114200e2903002115200f29030021162010290300211720012903b801211820012903b001211920012903a801211a20012903c801211b20012903e801211c200128028802211d200120043602c803200120023602c403200120033602c00320014190026a2005200141c0036a10ee0302402001280290024101460d00200141b0026a41186a200641186a280200360200200141b0026a41106a200641106a290200370300200141b0026a41086a200641086a290200370300200120062902003703b002200141c0036a41d8006a2015370300200141c0036a41d0006a2016370300200141c0036a41c8006a2017370300200141c0036a41386a2012370300200141c0036a41306a2013370300200141c0036a41286a2014370300200141c0036a41186a20113703002001201c370380042001201b3703e003200120183703d003200120193703c8032001201a3703c0032001201d3602a004200141b0026a200141c0036a10f0031a200141023602e0020c030b200128029802200128029c0241e4006c6a220241a0016a2203290200211e2003201137020020024198016a220329020021112003201837020020024190016a220329020021182003201937020020024188016a220329020021192003201a370200200241c0016a2203290200211a20032012370200200241b8016a2203290200211220032013370200200241b0016a2203290200211320032014370200200241a8016a220329020021142003201b370200200241e0016a2203290200211b20032015370200200241d8016a2203290200211520032016370200200241d0016a2203290200211620032017370200200241c8016a220329020021172003201c370200200141d0026a41d8006a201b370300200141d0026a41d0006a2015370300200141d0026a41c8006a2016370300200141d0026a41386a201a370300200141d0026a41306a2012370300200141d0026a41286a2013370300200141d0026a41186a201e370300200241e8016a220228020021032002201d3602002001201737039003200120143703f002200120113703e002200120183703d802200120193703d002200120033602b0032011a74102460d0220012802d00220012802d40220012802d80210d705200910cc0420012802ac03450d0220012802a803102b0c020b20012802a80120012802ac01410010d705200810cc040240200128028402450d00200128028002102b0b2002450d012003102b0c010b41e0e5c2004138200141c0036a4198e6c20041a8e6c200103b000b0240200128023822020d00200141023602dc03200141206a21030c040b20012002417f6a3602382001280224450d01200141c0036a200141206a10d50520012802dc034102470d000b200141206a21030c020b41af86c300412b419483c3001036000b41af86c300412b419483c3001036000b200141d8036a2104024002400340024002400240200128023822020d00200141023602ec020c010b20012002417f6a3602382001280224450d03200141d0026a200310d50520012802ec024102470d010b024020012802242203450d00200328020021022003102b2002450d000340200228020021032002102b2003210220030d000b0b200041a4016a410110db050d03410021020c040b200141c0036a200141d0026a41f00010f5051a024020012802c403450d0020012802c003102b0b20012802cc0320012802d00320012802d40310d705200410cc0420012802a804450d0020012802a404102b0c000b0b41af86c300412b419483c3001036000b41b8e6c2004138200141c0036a4198e6c20041f0e6c200103b000b200141b0046a240020020b0a0020002802001088040bba0501077f230041d0006b220124004101210202400240200041c0006a410010dd050d00200141086a20004198016a108404200141286a41186a200141086a41186a2802002202360200200141286a41106a200141086a41106a290300370300200141286a41086a200141086a41086a2903003703002001200129030837032802402002450d0020012002417f6a360240200141286a4100200128022c1b220328020021040240024020032802082205200328020422022f01d6094f0d00200221060c010b03400240200228020022060d00410021060c020b200441016a210420022f01d409210520062102200520062f01d6094f0d000b0b200541016a21070240024020040d00200621020c010b200620074102746a41d8096a280200210202402004417f6a2204450d00034020022802d80921022004417f6a22040d000b0b410021070b2003200236020420034100360200200320073602082006200541e4006c6a4188016a2102024003402002410010dd050d0120012802402202450d0220012002417f6a360240200141286a4100200128022c1b220328020021040240024020032802082205200328020422022f01d6094f0d00200221060c010b03400240200228020022060d00410021060c020b200441016a210420022f01d409210520062102200520062f01d6094f0d000b0b200541016a21070240024020040d00200621020c010b200620074102746a41d8096a280200210202402004417f6a2204450d00034020022802d80921022004417f6a22040d000b0b410021070b2003200236020420034100360200200320073602082006200541e4006c6a4188016a21020c000b0b41e0e5c2004138200141c8006a4198e6c200418ce8c200103b000b41002102200041a4016a410010db050d010b200141d0006a240020020f0b41b8e6c2004138200141c8006a4198e6c20041fce7c200103b000bd50a01087f230041e0026b2201240002402000280200220241cc006a28020022034106490d00200241d8006a28020021030b0240024002402003450d00034020021086040d02200028020021022003417f6a22030d000b0b200141b0016a2002200041046a200041086a280200108a040240024020012802d401450d00200141086a200141b0016a41a80110f5051a200141e8006a108b04200128027421040240200141fc006a2802002202450d00200241186c21032004210203400240200241046a280200450d002002280200102b0b2002410c6a108b04200241186a2102200341686a22030d000b0b0240200141f8006a2802002202450d00200241186c450d002004102b0b2001280280012105024020014188016a2802002202450d00200241246c21064100210303400240200520036a220241046a280200450d002002280200102b0b0240200241106a280200450d002002410c6a280200102b0b0240200241186a2802002204450d002002411c6a280200450d002004102b0b2006200341246a2203470d000b0b024020014184016a2802002202450d00200241246c450d002005102b0b200141086a10e4010240200041086a2802002202280224450d00200210e4010b200241003a0060200241003602240240200028020022074194016a2d00000d00200741013a0094010240200741cc006a28020022024106490d00200741d8006a28020021020b20074190016a2002360200200141086a20074198016a108404200141b0016a41186a200141086a41186a2802002202360200200141b0016a41106a200141086a41106a290300370300200141b0016a41086a200141086a41086a290300370300200120012903083703b0012002450d0420012002417f6a22083602c801200141b0016a410020012802b4011b220528020021040240024020052802082200200528020422022f01d6094f0d00200221030c010b03400240200228020022030d00410021030c020b200441016a210420022f01d409210020032102200020032f01d6094f0d000b0b200041016a21060240024020040d00200321020c010b200320064102746a41d8096a280200210202402004417f6a2204450d00034020022802d80921022004417f6a22040d000b0b410021060b2005200236020420054100360200200520063602082003200041e4006c6a4188016a2102034020022d00540d03200241013a00540240200228020c22034106490d00200228021821030b200220033602502008450d0520012008417f6a22083602c801200141b0016a410020012802b4011b220528020021040240024020052802082200200528020422022f01d6094f0d00200221030c010b03400240200228020022030d00410021030c020b200441016a210420022f01d409210020032102200020032f01d6094f0d000b0b200041016a21060240024020040d00200321020c010b200320064102746a41d8096a280200210202402004417f6a2204450d00034020022802d80921022004417f6a22040d000b0b410021060b2005200236020420054100360200200520063602082003200041e4006c6a4188016a21020c000b0b41d8a8c00041c500200141d8026a41a0a9c00041b0a9c000103b000b41b0a5c1004130200141d8026a41b8a7c00041c8a8c000103b000b41bce8c20041c100200141d8026a419ce8c2004180e9c200103b000b41c0a9c000418e02200141d8026a41d0abc00041e0abc000103b000b0240200741f8016a2d00000d00200741013a00f8010240200741b0016a28020022024106490d00200741bc016a28020021020b200741f4016a2002360200200141e0026a24000f0b41b8e6c2004138200141d8026a419ce8c20041ace8c200103b000bd82b05067f047e017f0c7e0d7f23002204210520044180056b416071220424000240200341246a22062802000d0020044180026a200141c0006a10e201200441386a200110fa03200441186a20044180026a41186a280200360200200441106a20044180026a41106a290300370300200441086a20044180026a41086a2903003703002004200429038002370300200441a0026a41186a200441386a41186a280200360200200441a0026a41106a200441386a41106a290300370300200441a0026a41086a200441386a41086a290300370300200420042903383703a002200441c0036a20022004200441a0026a10bc04200441d8006a41086a2207200441c0036a41086a290300370300200441d8006a41106a2208200441c0036a41106a290300370300200441d8006a41186a2209200441c0036a41186a290300370300200420042903c003370358200441a0026a200441e0036a41e00010f5051a200441c0036a200441a0026a41e00010f5051a02402006280200450d00200310e4010b2003200441c0036a41e00010f505220241013a0060200241e1006a2004290358370000200241e9006a2007290300370000200241f1006a2008290300370000200241f9006a20092903003700000b200341386a2202290300210a200220042903d803370300200341306a2202290300210b200220042903d003370300200341286a2202290300210c200220042903c803370300200441003602c4032003290320210d200320042903c00337032002400240200d422088a7220e450d00200341186a290300210f200341d8006a2903002110200341d0006a2903002111200341c8006a2903002112200341c0006a2903002113200329031021142003290308211520032903002116200341f8006a22022903002117200220042903d803370300200341f0006a22022903002118200220042903d003370300200341e8006a22022903002119200220042903c803370300200441003a00c0032003290360211a200320042903c0033703602004201737031820042018370310200420193703082004201a37030020034180016a2d0000211b200441c0036a41d8006a2010370300200441c0036a41d0006a2011370300200441c0036a41c8006a2012370300200441c0036a41c0006a2013370300200441c0036a41386a200a370300200441c0036a41306a200b370300200441c0036a41286a200c370300200441c0036a41186a200f3703002004200d3703e003200420143703d003200420153703c803200420163703c003201aa741ff01714101460d01200441c0036a10e4010b41e4e3c100413b41a0e4c1001056000b200020042903c003370300200041206a200441c0036a41206a2203280200360200200041186a200441c0036a41186a2202290300370300200041106a200441c0036a41106a290300370300200041086a200441c0036a41086a290300370300200441a0026a41086a200441c0036a41306a2206290300370300200441a0026a41106a200441f8036a2207290300370300200441a0026a41186a200441c0036a41c0006a2208290300370300200441a0026a41206a200441c0036a41c8006a2209290300370300200441a0026a41286a200441c0036a41d0006a290300370300200441a0026a41306a200441c0036a41d8006a2903003703002004200441c0036a41286a221c2903003703a002200441a0026a41cf006a2004290018370000200441a0026a41c8006a2004290011370300200441a0026a41c0006a2004290009370300200420042900013703d802200441d8006a200441a0026a41d70010f5051a200441306a200441d8006a41306a290300370300200441286a200441d8006a41286a290300370300200441206a200441d8006a41206a290300370300200441186a200441d8006a41186a290300370300200441106a200441d8006a41106a290300370300200441086a200441d8006a41086a29030037030020042004290358370300200441cf006a200441d8006a41cf006a290000370000200441386a41106a200441d8006a41c8006a290300370300200441386a41086a200441d8006a41c0006a2903003703002004200429039001370338200141d8006a221d290300210a201d20042903b802370300200141c8006a221d290300210d201d42003703002001290340211a200142003703402007200141f8006a2902003703002006200141f0006a290200370300201c200141e8006a2902003703002003200141e0006a2902003703002002200a37030020014190016a220328020021022003410036020020014194016a22032d00002106200341003a0000200820014180016a290200370300200920014188016a290200370300200441003602b002200141d0006a2203290300210b200320042903b002370300200442003703a802200442003703a0022004200b3703d0032004200d3703c8032004201a3703c003200441c0036a41d7006a20014197016a2d00003a0000200420063a0094042004200236029004200420014195016a2f00003b0095040240200d422088a722034106490d00200aa721030b0240024020030d004100210602400240201a422088a722030d004100211e4100211f410021200c010b200da72120200441a0026a201aa7200310cb04200441b4026a2802002121200441b0026a280200211f20042903a802210c20042802a402211e20042802a00221220b200441cc036a10cc04200141a0016a28020021032001419c016a2202280200210720024200370200200441c0036a2001280298012007200310cd04200441b0016a41186a200441c0036a41186a2203280200360200200441b0016a41106a200441c0036a41106a290300370300200441b0016a41086a200441c0036a41086a290300370300200420042903c0033703b001200141bc016a2202290200210a200220042903d803370200200141ac016a2202290200210d2002420037020020012902a401211a200142003702a401200141f4016a2202280200210720024100360200200141f8016a22022d00002108200241003a0000200441003602d003200141b4016a2202290200210b200220042903d003370200200141c4016a290200210f200141cc016a2902002110200141d4016a2902002111200441f8036a200141dc016a290200370300200441f0036a2011370300200441e8036a2010370300200441e0036a200f3703002003200a37030020044180046a200141e4016a29020037030020044188046a200141ec016a29020037030020044197046a200141fb016a2d00003a00002004200b3703d0032004200d3703c8032004201a3703c003200420083a00940420042007360290042004200141f9016a2f00003b009504200d422088a721230240201a422088a722010d0041002101410021240c020b200da72124201aa7210320012106034020012f018e0d21072003450d022003417f6a2103200120074102746a41900d6a280200210120062802900d21060c000b0b41c8e2c200412c41f4e2c2001036000b0240024020234106490d00200b422088a721250240200aa72202450d002002410c6c2108200441a0026a410c6a211d200441d8006a410c6a212620252102034002400240200241046a280200221c0d0041002109200441003602b002200441003602a4020c010b200241086a2802002109200441d8006a2002280200201c10ce04200441a0026a41086a200441d8006a41086a280200360200200420042903583703a00220044180026a41086a202641086a280200221c36020020042026290200220d37038002201d41086a201c360200201d200d3702000b2002410c6a2102200420093602b802200441a0026a10cf04200841746a22080d000b0b2023450d012023410c6c450d012025102b0c010b2023450d00200441d4036a21022023410c6c2108200441a0026a410c6a211d200441d8006a410c6a2126034002400240200241046a280200221c0d0041002109200441003602b002200441003602a4020c010b200241086a2802002109200441d8006a2002280200201c10ce04200441a0026a41086a200441d8006a41086a280200360200200420042903583703a00220044180026a41086a202641086a280200221c36020020042026290200220d37038002201d41086a201c360200201d200d3702000b2002410c6a2102200420093602b802200441a0026a10cf04200841746a22080d000b0b200441f4016a2007360200200441f0016a2001360200200420243602f801200442003703e801200420063602e401200420033602e001200441a0026a200441e0016a1088020240024002400240024002400240024020042802bc024102470d00200441003602580c010b200441c0036a200441a0026a41980110f5051a200441d8006a200441c0036a1099022004280258450d00417f20042802f801220141016a220320032001491bad42247e220d422088a70d06200da72201417f4c0d06200110292209450d0220092004290358370200200941206a200441d8006a41206a2226280200360200200941186a200441d8006a41186a2223290300370200200941106a200441d8006a41106a2224290300370200200941086a200441d8006a41086a222529030037020020044180026a41186a200441e0016a41186a28020036020020044180026a41106a200441e0016a41106a29030037030020044180026a41086a200441e0016a41086a290300370300200420042903e00137038002200141246e2103200441a0026a20044180026a10880202400240024020042802bc024102470d00410121070c010b41242102410121070340200441c0036a200441a0026a41980110f5051a200441d8006a200441c0036a1099022004280258450d02200441c0036a41206a22062026280200360200200441c0036a41186a22082023290300370300200441c0036a41106a221c2024290300370300200441c0036a41086a221d2025290300370300200420042903583703c0030240024020072003470d002003417f200428029802220141016a222720272001491b6a22012003490d0b200341017422272001202720014b1b22014104200141044b1bad42247e220d422088a7454102742101200da721270240024020030d00200441003602a0020c010b200441043602a802200420093602a0022004200341246c3602a4020b200441f0046a20272001200441a0026a107520042802f804210120042802f0044101460d0120042802f4042109200141246e21030b200920026a220120042903c003370200200141206a2006280200360200200141186a2008290300370200200141106a201c290300370200200141086a201d290300370200200241246a2102200741016a2107200441a0026a20044180026a10880220042802bc024102460d020c010b0b20010d040c080b200441003602580b20044180026a10da030c010b200441e0016a10da034104210941002107410021030b200441d4036a2021360200200441c0036a41106a201f360200200420203602d8032004200c3703c8032004201e3602c403200420223602c003200441d0016a200441c0036a10d004200441e0016a41186a200441b0016a41186a280200360200200441e0016a41106a200441b0016a41106a290300370300200441e0016a41086a200441b0016a41086a290300370300200420042903b0013703e001200441a0026a200441e0016a108a0202400240024020042802bc024102470d00200441003602580c010b200441c0036a200441a0026a41f00010f5051a200441d8006a200441c0036a10d104200428025822020d010b200441e0016a10d9034104211c41002101410021230c040b20044184016a280200210120044180016a2802002106200429025c210d200441a0026a41186a200441fc006a2802002208360200200441a0026a41106a200441f4006a290200221a370300200441a0026a41086a200441ec006a290200220a3703002004200441e4006a290200220b3703a002200441c0036a41186a2008360200200441c0036a41106a201a370300200441c0036a41086a200a3703002004200b3703c00320044180026a200441c0036a10d00402402006410020011b2206450d002001450d002006102b0b417f20042802f801220141016a220620062001491bad42187e221a422088a70d04201aa72201417f4c0d0420011029221c450d00201c200d370204201c2002360200201c20042902800237020c201c41146a20044180026a41086a220228020036020020044180026a41186a200441e0016a41186a28020036020020044180026a41106a200441e0016a41106a2903003703002002200441e0016a41086a290300370300200420042903e00137038002200141186e2123200441a0026a20044180026a108a02024020042802bc024102470d00410121010c020b200441d8006a410c6a21024102211d41182108410121010340200441c0036a200441a0026a41f00010f5051a200441d8006a200441c0036a10d10420042802582224450d03200429025c210d20042802840121062004280280012125200441a0026a41186a200241186a2802002227360200200441a0026a41106a200241106a290200221a370300200441a0026a41086a200241086a290200220a37030020042002290200220b3703a002200441c0036a41186a2027360200200441c0036a41106a201a370300200441c0036a41086a200a3703002004200b3703c0032006202620061b2126200441f0046a200441c0036a10d00402402025410020061b2206450d002026450d002006102b0b200441d8006a41086a2225200441f0046a41086a280200360200200420042902f0043703580240024020012023470d002001417f200428029802220641016a222320232006491b6a22062001490d07201d2006201d20064b1b22064104200641044b1bad42187e221a422088a7454102742106201aa721230240024020010d00200441003602c0030c010b200441043602c803200420083602c4032004201c3602c0030b200441a0026a20232006200441c0036a107520042802a802210620042802a0024101460d0120042802a402211c200641186e21230b201c20086a22062024360200200641046a200d3702002006410c6a2004290358370200200641146a2025280200360200201d41026a211d200841186a2108200141016a2101200441a0026a20044180026a108a0220042802bc024102460d030c010b0b2006450d040b1033000b200441003602580b20044180026a10d9030b2000200e36022420002004290300370328200041e0006a20042903d001370300200041306a200441086a290300370300200041386a200441106a290300370300200041c0006a200441186a290300370300200041c8006a200441206a290300370300200041d0006a200441286a290300370300200041d8006a200441306a290300370300200041e8006a200441d0016a41086a28020036020020004180016a2007360200200041fc006a2003360200200041f8006a2009360200200041f4006a2001360200200041f0006a2023360200200041ec006a201c3602002000201b3a00a30120004184016a20042903383700002000418c016a200441386a41086a29030037000020004194016a200441386a41106a2903003700002000419b016a200441cf006a290000370000200524000f0b1035000b890101037f024020002802082201450d0020002802002102200141186c210103400240200241046a280200450d002002280200102b0b02402002410c6a2802002203450d00200241106a280200450d002003102b0b200241186a2102200141686a22010d000b0b024020002802042202450d0020002802002201450d00200241186c450d002001102b0b0bad0101037f230041b0016b2201240002402000280200220241cc006a28020022034106490d00200241d8006a28020021030b0240024002402003450d00034020021088040d02200028020021022003417f6a22030d000b0b20012002200041046a200041086a280200108a0420012802240d0141b0a5c1004130200141a8016a41b8a7c00041f0abc000103b000b41c0a9c000418e02200141a8016a41d0abc0004180acc000103b000b108d04000b110041a0b9c100410f41c0bac1001036000b0600108f04000b110041a0b9c100410f41b0b9c1001036000b0600109104000b110041a0b9c100410f41b0bac1001036000b100020004100360208200042043702000b7101037f2001280204210220012802002103024020012802082201450d00200141047421042003210103400240200141046a280200450d002001280200102b0b200141106a2101200441706a22040d000b0b02402003410020021b2201450d00200241ffffffff0071450d002001102b0b0b0900200041003602000b2200200041013602002003200428020011020002402004280204450d002003102b0b0b0900200041013602000b800201047f230041206b2202240002400240200041046a280200200041086a2802002203460d00200028020021040c010b0240200341016a22042003490d00200341017422052004200520044b1b22044108200441084b1b21040240024020030d00200241003602100c010b200241106a41086a410136020020022003360214200220002802003602100b200220044101200241106a1075200241086a2802002103024020022802004101460d00200020022802042204360200200041046a2003360200200041086a28020021030c020b2003450d001033000b1035000b200420036a20013a0000200041086a2200200028020041016a360200200241206a24000b8a2e051c7f017e077f027e017f230041a0096b220324002000410c6a220428020021052004410036020002402005450d0020002802042104200541306c21060340200428020022052005280200417f6a3602000240200428020022052802000d000240200528020c2207450d0020052802082208450d002007450d002008102b200428020021050b200541046a22052005280200417f6a3602002004280200220541046a2802000d002005102b0b200441306a2104200641506a22060d000b0b200041106a210902400240200028021022044125490d002000411c6a220528020021040c010b200921050b02402004450d00200541003602000b2000413c6a410036020020002802002104200341c0026a41186a4200370300200341c0026a41106a4200370300200341c0026a41086a4200370300200342003703c002200341d0086a41086a220a4120360200200341003602d008200320042802083602d408200341086a41086a41002802d0c542360200200341002902c8c542370308200341c0066a2004200341c0026a200341d0086a200341086a109c0420032802c406210420032802c0062105200341d8046a200341c0066a41086a220b41e40110f5051a200341f0086a41086a220c200341b5086a290000370300200341f0086a41106a220d200341bd086a290000370300200341f0086a41186a220e200341c5086a290000370300200320032900ad083703f008024002400240024020054101460d00200041046a210f200341ac086a2d00002110200341086a200341d8046a41e40110f5051a200341f0016a41186a2211200e290300370300200341f0016a41106a2212200d290300370300200341f0016a41086a2213200c290300370300200320032903f0083703f001200341003602980220032002360294022003200136029002200341ad086a2114200341c0066a41026a211541002105410021160240024002400240024002400340200341c0066a200341086a41e40110f5051a0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024041f00110292206450d002006200436020820064281808080103702002006410c6a200341c0066a41e40110f5051a200341d8046a41086a22072013290300370300200341d8046a41106a22082012290300370300200341d8046a41186a22172011290300370300200320032903f0013703d8040240200028020c2204200041086a280200470d00200f10ea04200028020c21040b2000280204200441306c6a2204410036020420042006360200200420032f00c0063b002d2004410c6a20103a00002004410d6a20032903d804370000200441156a20072903003700002004411d6a2008290300370000200441256a20172903003700002004412f6a20152d00003a00002000200028020c221841016a220436020c20042018490d0120002802042219201841306c6a221a2802002206280210211b2006280208211c0240024002400240024020062802140e050001020304000b2003280294024101742005470d220c2f0b2006411c6a280200220420062802182200490d052004201b4b0d062003200628022022173602c8062003200420006b221d3602c4062003201c20006a221e3602c0060240200341c0066a20034190026a10930541ff017141ff01470d002019201841306c6a41033602044200211f0c300b410021040240200328029402221841017420056b2220201d41017420176b2206200620204b1b2221450d0020032802900221140340201720046a22064101762200201d4f0d09200520046a2207410176220820184f0d0a201e20006a2d00002200410f71200041f0017141047620064101711b201420086a2d00002206410f71200641047620074101711b470d012021200441016a2204470d000b202121040b2004202046ad211f0c2f0b2006411c6a280200220420062802182207490d082004201b4b0d0920032006280220221e3602b0042003200420076b22213602ac042003201c20076a22203602a8044100210402402021410174201e6b2222200328029402222341017420056b2224202420224b1b2225450d0020032802900221260340200520046a2207410176220820234f0d0c201e20046a2217410176221d20214f0d0d202620086a2d00002208410f71200841f0017141047620074101711b2020201d6a2d00002207410f71200741047620174101711b470d012025200441016a2204470d000b202521040b024002400240024020042022460d00200341a8046a20034190026a10930541ff017141ff01460d0120242022202220244b1b22170d02410021040c030b2003200520226a220536029802201a4101360204201e410176210402400240201e410171450d00202120044d0d0141012108200441016a2107202020046a2d0000410f7121170c280b41002108024020212004490d0041002117200421070c280b2004202141ecf3c2001052000b2004202141fcf3c2001039000b2019201841306c6a4103360204201e410176210402400240201e410171450d00202120044d0d11200341013a00c006200341c8066a2021200441016a22056b3602002003202020056a3602c4062003202020046a2d0000410f713a00c1060c010b20212004490d0f200341c8066a202120046b360200200341003b01c0062003202020046a3602c4060b2009200341c0066a109a044200211f0c300b41002104200328029002211d0340201e20046a2206410176220020214f0d10200520046a2207410176220820234f0d11202020006a2d00002200410f71200041f0017141047620064101711b201d20086a2d00002206410f71200641047620074101711b470d012017200441016a2204470d000b201721040b2004202446ad211f0c2e0b20032802940222044101742005460d2c2005410176220720044f0d0f200328029002220820076a2d00002104201a4102360204201a2004410f71200441047620054101711b22043602082009200410f304200641246a2004410c6c6a220628020022074102460d2120032008360290022003200541016a22053602980220002802002108200e2011290300370300200d2012290300370300200c2013290300370300200320032903f0013703f00802400240201041ff01714101460d00200341d0086a41186a4200370300200341d0086a41106a4200370300200a4200370300200342003703d0080c010b200341d0086a41186a200e290300370300200341d0086a41106a200d290300370300200a200c290300370300200320032903f0083703d0080b20062802042104200641086a28020021060240024020074101470d0020062004490d12410121072006201b4d0d012006201b41f0f7c2001049000b20062004490d12410021072006201b4b0d130b20032007360290092003200620046b360298092003201c20046a36029409201641016a221641017621040240024020164101710d00200420024b0d15200341003a00f808200320043602f408200320013602f0080c010b200420024b0d15200420024f0d16200341013a00f808200320013602f008200320043602f4082003200120046a2d000041f001713a00f9080b200341c0066a2008200341d0086a20034190096a200341f0086a109c0420032802c406210420032802c0062106200341d8046a200b41e40110f5051a200341b8046a41086a2207201441086a290000370300200341b8046a41106a2208201441106a290000370300200341b8046a41186a2217201441186a290000370300200320142900003703b804024020064101460d0020032d00ac082110200341c0026a200341d8046a41e40110f5051a200341a0026a41186a2017290300370300200341a0026a41106a2008290300370300200341a0026a41086a2007290300370300200320032903b8043703a0020c240b2004ad2227421886211f2027422086222742018421280c2e0b2006411c6a280200220420062802182207490d152004201b4b0d1620032006280220221e3602b0042003200420076b22213602ac042003201c20076a22203602a8044100210402402021410174201e6b22222003280294022223410174222920056b2224202420224b1b2225450d0020032802900221260340200520046a2207410176220820234f0d19201e20046a2217410176221d20214f0d1a202620086a2d00002208410f71200841f0017141047620074101711b2020201d6a2d00002207410f71200741047620174101711b470d012025200441016a2204470d000b202521040b0240024002400240024020042022460d00200341a8046a20034190026a10930541ff017141ff01460d0120242022202220244b1b22170d02410021040c030b2003200520226a22043602980220292004470d034201211f0c300b2019201841306c6a4103360204201e410176210402400240201e410171450d00202120044d0d1f200341013a00c006200341c8066a2021200441016a22056b3602002003202020056a3602c4062003202020046a2d0000410f713a00c1060c010b20212004490d1d200341c8066a202120046b360200200341003b01c0062003202020046a3602c4060b2009200341c0066a109a042009410f10f3044200211f0c2f0b41002104200328029002211d0340201e20046a2206410176220020214f0d1e200520046a2207410176220820234f0d1f202020006a2d00002200410f71200041f0017141047620064101711b201d20086a2d00002206410f71200641047620074101711b470d012017200441016a2204470d000b201721040b2004202446ad211f0c2d0b2004410176220520234f0d1d20032802900220056a2d00002105201a4102360204201a2005410f71200541047620044101711b2207360208201e410176210502400240201e410171450d00202120054d0d0141012117200541016a2108202020056a2d0000410f71211d0c210b41002117024020212005490d004100211d200521080c210b2005202141ecf3c2001052000b2005202141fcf3c2001039000b1033000b4190c1c20041d10041e4c1c2001056000b2000200441e8f8c2001053000b2004201b41e8f8c2001049000b2000201d41f4f4c2001039000b2008201841f4f4c2001039000b2007200441e8f8c2001053000b2004201b41e8f8c2001049000b2008202341f4f4c2001039000b201d202141f4f4c2001039000b2004202141ecf3c2001052000b2004202141fcf3c2001039000b2000202141f4f4c2001039000b2008202341f4f4c2001039000b2007200441f4f4c2001039000b2004200641f0f7c2001053000b200420064180f8c2001053000b2006201b4180f8c2001049000b2004200241b4f5c2001049000b2004200241c4f5c2001049000b2004200241d4f5c2001039000b2007200441e8f8c2001053000b2004201b41e8f8c2001049000b2008202341f4f4c2001039000b201d202141f4f4c2001039000b2004202141ecf3c2001052000b2004202141fcf3c2001039000b2000202141f4f4c2001039000b2008202341f4f4c2001039000b2005202341f4f4c2001039000b2019201841306c6a41033602040c010b2003201d3a00c106200320173a00c0062003202120086b3602c8062003202020086a3602c4062009200341c0066a109a042009200710f3040240200641306a2007410c6c6a220628020022074102470d00420021274200211f420021280c0e0b2003200441016a22053602980220002802002108200e2011290300370300200d2012290300370300200c2013290300370300200320032903f0013703f00802400240201041ff01714101460d00200341d0086a41186a4200370300200341d0086a41106a4200370300200a4200370300200342003703d0080c010b200341d0086a41186a200e290300370300200341d0086a41106a200d290300370300200a200c290300370300200320032903f0083703d0080b20062802042104200641086a28020021060240024002400240024002400240024020074101470d0020062004490d02410121072006201b4d0d012006201b41f0f7c2001049000b20062004490d02410021072006201b4b0d030b20032007360290092003200620046b360298092003201c20046a36029409201620226a41016a221641017621040240024020164101710d00200420024b0d05200341003a00f808200320043602f408200320013602f0080c010b200420024b0d05200420024f0d06200341013a00f808200320013602f008200320043602f4082003200120046a2d000041f001713a00f9080b200341c0066a2008200341d0086a20034190096a200341f0086a109c0420032802c406210420032802c0062106200341d8046a200b41e40110f5051a200341b8046a41086a2207201441086a290000370300200341b8046a41106a2208201441106a290000370300200341b8046a41186a2217201441186a290000370300200320142900003703b804024020064101460d0020032d00ac082110200341c0026a200341d8046a41e40110f5051a200341a0026a41186a2017290300370300200341a0026a41106a2008290300370300200341a0026a41086a2007290300370300200320032903b8043703a0020c090b2004ad2227421886211f2027422086222742018421280c130b2004200641f0f7c2001053000b200420064180f8c2001053000b2006201b4180f8c2001049000b2004200241b4f5c2001049000b2004200241c4f5c2001049000b2004200241d4f5c2001039000b420021274200211f420021280c0c0b200320173a00c106200320083a00c0062003202120076b3602c8062003202020076a3602c4062009200341c0066a109a0420002802002108200e2011290300370300200d2012290300370300200c2013290300370300200320032903f0013703f00802400240201041ff01714101460d00200341d0086a41186a4200370300200341d0086a41106a4200370300200a4200370300200342003703d0080c010b200341d0086a41186a200e290300370300200341d0086a41106a200d290300370300200a200c290300370300200320032903f0083703d0080b2006412c6a2802002104200628022821070240024020062802244101470d0020042007490d04410121062004201b4d0d012004201b41f0f7c2001049000b20042007490d04410021062004201b4b0d050b20032006360290092003200420076b360298092003201c20076a36029409202220166a221641017621040240024020164101710d00200420024b0d07200341003a00f808200320043602f408200320013602f0080c010b200420024b0d07200420024f0d08200341013a00f808200320013602f008200320043602f4082003200120046a2d000041f001713a00f9080b200341c0066a2008200341d0086a20034190096a200341f0086a109c0420032802c406210420032802c0062106200341d8046a200b41e40110f5051a200341b8046a41086a2207201441086a290000370300200341b8046a41106a2208201441106a290000370300200341b8046a41186a2217201441186a290000370300200320142900003703b804024020064101460d0020032d00ac082110200341c0026a200341d8046a41e40110f5051a200341a0026a41186a2017290300370300200341a0026a41106a2008290300370300200341a0026a41086a2007290300370300200320032903b8043703a0020c010b2004ad2227421886211f2027422086222742018421280c0b0b200341086a200341c0026a41e40110f5051a2011200341a0026a41186a2903003703002012200341a0026a41106a2903003703002013200341a0026a41086a290300370300200320032903a0023703f0010c000b0b2007200441f0f7c2001053000b200720044180f8c2001053000b2004201b4180f8c2001049000b2004200241b4f5c2001049000b2004200241c4f5c2001049000b2004200241d4f5c2001039000b2004ad2227421886211f2027422086222742018421280c020b4201211f0b42002127420021280b200341a0096a2400201f4208864280fe0383202784202842ff0183840bbd2201137f230041a0056b220224000240024002402001410c6a2802002203450d00200141046a2104200141156a2105200141106a2106200128020422072003417f6a220841306c6a2109200241c8046a41046a210a200241e4016a210b20024188026a41086a210c200241c8046a411d6a210d034020092802002203280210210e2003280208210f410221100240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402007200841306c6a22072802040e0415000102150b2003280214417e6a0e030212032c0b200728020821082003280214417d6a0e0203042b0b4103211002400240024020032802140e051515010200150b2006200328021c20032802186b41017420032802206b41016a10f5040c140b2006200328021c20032802186b41017420032802206b10f5040c130b20061092050c120b2003411c6a280200221020032802182208490d042010200e4b0d05201020086b2111200f20086a2112200328022022084101762110024002402008410171450d00201120104d0d0141012113201041016a2108201220106a2d0000410f7121140c120b41002113024020112010490d0041002114201021080c120b2010201141ecf3c2001052000b2010201141fcf3c2001039000b2003411c6a280200221020032802182209490d052010200e4b0d06201020096b2110200f20096a2107200328022022094101762103024002402009410171450d00201020034d0d0141012108200341016a2109200720036a2d0000410f71210e0c0f0b41002108024020102003490d004100210e200321090c0f0b2003201041ecf3c2001052000b2003201041fcf3c2001039000b200341246a21030c010b200341306a21030b0240200841104f0d004104211020032008410c6c6a22032802004102460d0e20061092052006200810f30420012802002108200241c8046a41086a2210200941156a290000370300200241c8046a41106a22112009411d6a290000370300200241c8046a41186a2212200941256a2900003703002002200929000d3703c8040240024020072d000c4101460d00200241f8046a41186a4200370300200241f8046a41106a4200370300200241f8046a41086a4200370300200242003703f8040c010b200241f8046a41186a2012290300370300200241f8046a41106a2011290300370300200241f8046a41086a2010290300370300200220022903c8043703f8040b20032802042110200341086a28020021090240024020032802004101470d0020092010490d07410121032009200e4d0d012009200e41f0f7c2001049000b20092010490d07410021032009200e4b0d080b200220033602a0042002200920106b3602a8042002200f20106a3602a404200128023c22094101762110200128021021030240024020094101710d000240024020034125490d00200128021c2103200128021821090c010b200521090b20032010490d0a200220093602c804410021030c010b0240024020034125490d00200128021c22032010490d0d20012802182109200128021c2103200128021821070c010b20032010490d0c20052109200521070b200320104d0d0a200220093602c8042002200720106a2d000041f001713a00d104410121030b200220033a00d004200220103602cc0420024188026a2008200241f8046a200241a0046a200241c8046a109c042002280288022110200228028c0221112002200c41850210f5051a0c0e0b2008411041a4c0c2001039000b2008201041e8f8c2001053000b2010200e41e8f8c2001049000b2009201041e8f8c2001053000b2010200e41e8f8c2001049000b2010200941f0f7c2001053000b201020094180f8c2001053000b2009200e4180f8c2001049000b2010200341ecf2c2001049000b20102003418cf3c2001039000b2010200341fcf2c2001049000b2002200e3a008902200220083a0088022002201020096b360290022002200720096a36028c02200620024188026a109a040b2006410010f304410421100c010b200220143a008902200220133a0088022002201120086b360290022002201220086a36028c02200620024188026a109a0420012802002108200241c8046a41086a2210200941156a290000370300200241c8046a41106a22112009411d6a290000370300200241c8046a41186a2212200941256a2900003703002002200929000d3703c8040240024020072d000c4101460d00200241f8046a41186a4200370300200241f8046a41106a4200370300200241f8046a41086a4200370300200242003703f8040c010b200241f8046a41186a2012290300370300200241f8046a41106a2011290300370300200241f8046a41086a2010290300370300200220022903c8043703f8040b2003412c6a2802002110200328022821090240024020032802244101470d0020102009490d03410121032010200e4d0d012010200e41f0f7c2001049000b20102009490d03410021032010200e4b0d040b200220033602a0042002201020096b3602a8042002200f20096a3602a404200128023c22094101762103200128021021100240024020094101710d000240024020104125490d00200128021c2110200128021821090c010b200521090b20102003490d06200220093602c804410021100c010b0240024020104125490d00200128021c22102003490d0d20012802182109200128021c2110200128021821070c010b20102003490d0c20052109200521070b201020034d0d06200220093602c8042002200720036a2d000041f001713a00d104410121100b200220103a00d004200220033602cc0420024188026a2008200241f8046a200241a0046a200241c8046a109c042002280288022110200228028c0221112002200c41850210f5051a0b02400240024002402010417e6a2203410320034103491b0e0401020003010b200128020c2203450d08200341306c20012802046a41506a220341086a2107200341046a21082003280200210e4103210902400240024002400240024020032802040e030001021b0b200e280214417e6a0e030202021a0b41024103200e280214417d6a4102491b2109410021100c190b20032802082103200e280214417d6a0e020102180b410121090c170b2003410f4f0d160c150b2003410f490d140c150b200128020c2203450d082001280204220b2003417f6a220e41306c6a220341086a2107200341046a21082003280200210a4103210902400240024002400240024020032802040e03000102180b200a280214417e6a0e03020202170b41024103200a280214417d6a4102491b2109410021100c160b2003280208210f200a280214417d6a0e020102150b410121090c140b200f410f4f0d130c120b200f410f490d110c120b200128020c2203450d0820012003417f6a220336020c2001280204200341306c6a22032802044104460d08200328020022032003280200417f6a2210360200024020100d000240200328020c2210450d0020032802082209450d002010450d002009102b0b200341046a22102010280200417f6a221036020020100d002003102b0b0240200128020c2203450d00200341306c20012802046a41506a220341086a2107200341046a21082003280200210e4103210902400240024002400240024020032802040e03000102160b200e280214417e6a0e03020202150b41024103200e280214417d6a4102491b2109410021100c140b20032802082103200e280214417d6a0e020102130b410121090c120b2003410f4f0d110c100b2003410f490d0f0c100b200041023602000c170b2010450d0c200128020c2203450d08200341306c20012802046a41506a220141086a2109200141046a2107200128020021084103211002400240024002400240024020012802040e03000102110b2008280214417e6a0e03020202100b410241032008280214417d6a4102491b2110410021030c0f0b200128020821012008280214417d6a0e0201020e0b410121100c0d0b2001410f4f0d0c0c0b0b2001410f490d0a0c0b0b2009201041f0f7c2001053000b200920104180f8c2001053000b2010200e4180f8c2001049000b2003201041ecf2c2001049000b20032010418cf3c2001039000b41c4bec200419d0141e4bfc2001056000b41c4bec200419d0141f4bfc2001056000b41c4bec200419d014184c0c2001056000b41c4bec200419d014194c0c2001056000b2003201041fcf2c2001049000b200141016a2103410221100b200920033602002007201036020020002011360204200041013602000c0a0b20024188026a200241e40110f5051a024041f00110292210450d002010201136020820104281808080103702002010410c6a20024188026a41e40110f5051a200a41206a200b41206a2d00003a0000200a41186a200b41186a290200370200200a41106a200b41106a290200370200200a41086a200b41086a290200370200200a200b2902003702000240200128020c2203200141086a280200470d00200410ea04200128020c21030b2001280204200341306c6a2203410036020420032010360200200320022f0088023b002d200341086a20022902c804370200200341106a200241c8046a41086a290200370200200341186a200241c8046a41106a290200370200200341206a200241c8046a41186a290200370200200341256a200d2900003700002003412f6a20024188026a41026a2d00003a00002001200128020c41016a220336020c0c070b1033000b200341016a2110410221090b2007201036020020082009360200200128020c21030c040b200f41016a2110410221090b20072010360200200820093602000240200128021022104125490d00200128021c2110200128021821050b200241003a008c02200241003602880220024188026a2005200520106a10d904200241c8046a41086a220f20024188026a41086a2210290300370300200241c8046a41106a220420024188026a41106a2209290300370300200241c8046a41186a220520024188026a41186a2207290300370300200241c8046a41206a220620024188026a41206a2208290300370300200241c8046a41286a221120024188026a41286a220a28020036020020022002290388023703c804200128023c210d200241f8046a41206a220c200b200e41306c6a2201412c6a2d00003a0000200241f8046a41186a220b200141246a290000370300200241f8046a41106a220e2001411c6a290000370300200241f8046a41086a2212200141146a2900003703002002200129000c3703f80402402003280200220128020041016a220341014d0d00200120033602002010200f290300370300200920042903003703002007200529030037030020082006290300370300200a2011280200360200200241a0046a41086a22032012290300370300200241a0046a41106a220f200e290300370300200241a0046a41186a220e200b290300370300200241a0046a41206a220b200c2d00003a0000200220022903c80437038802200220022903f8043703a0042002419c046a41026a2204200241c5046a41026a2d00003a0000200220022f00c5043b019c042000410036020020002002290388023702042000410c6a2010290300370200200041146a20092903003702002000411c6a2007290300370200200041246a20082903003702002000412c6a200a280200360200200041306a200d360200200041346a20022903a0043702002000413c6a2003290300370200200041c4006a200f290300370200200041cc006a200e290300370200200041d4006a200b2d00003a0000200041d7006a20042d00003a0000200020022f019c043b0055200041d8006a20013602000c060b00000b200341016a2110410221090b2007201036020020082009360200200128020c21030b200428020022072003417f6a220841306c6a210920030d000b0b200041023602000b200241a0056a24000f0b41c8bdc20041eb0041b4bec2001036000bf80801107f230041106b22022400200141086a280200210320012802042104024020012d00004101470d00200020012d0001410f7110f3040b024002400240024002400240024002400240024002400240024002400240200028020022014125490d002000412c6a21052000410c6a2206280200410174200028022c470d02200628020021010c010b2000412c6a21052001410174200028022c470d020b20022000200310da04024020022802004101470d00200241086a2802000d0a41e4f5c200411141f8f5c2001036000b02400240200028020022064125490d002000410c6a28020022062001490d07200041086a28020021070c010b20062001490d06200041056a21070b200720016a220720036a2007200620016b10f6051a20072004200310f5051a024020002802004125490d002000410c6a21000b2000200620036a3602000c080b20030d01410021030c070b20030d01410021030c060b2000410c6a28020022072006280200417f6a22064b0d01200721010c090b20012001417f6a22064d0d08200041056a20066a2d000041707121070c020b200041086a28020020066a2d0000417071210720014125490d012000410c6a2802002101200041086a28020021080c020b4190f7c200411e41b0f7c2001036000b200041056a21080b200120064d0d02200820066a20073a000020042d0000210702400240200028020022014125490d002000410c6a2802002101200041086a28020021080c010b200041056a21080b200120064d0d03200820066a220120012d00002007410476723a0000024002402003417f6a22090d00410021090c010b2003417f6a210a20034101200341014b1b417f6a210b410021012000410c6a210c200041086a210d200041056a210e0340024002400240024020032001460d00200b2001460d01200420016a22062d0000210f200641016a2d0000211002400240200028020022084125490d00200c2802002106200d2802002111200c21070c010b2008210620002107200e2111412421080b20062008470d0320022000410110da0420022802004101470d02200241086a2802000d0741e4f5c200411141f8f5c2001036000b2003200341ccf3c2001039000b200141016a200341dcf3c2001039000b2000410c6a22072802002106200d28020021110b201120066a201041f00171410476200f410474723a00002007200728020041016a360200200a200141016a2201470d000b0b200420096a2d0000211102400240200028020022074125490d002000410c6a22012802002106200041086a28020021080c010b200041056a21082007210620002101412421070b024020062007470d0020022000410110da04024020022802004101470d00200241086a2802000d0341e4f5c200411141f8f5c2001036000b2000410c6a22012802002106200041086a28020021080b200820066a20114104743a00002001200128020041016a3602000b2005200528020020034101746a360200200241106a24000f0b1033000b2006200141acf3c2001039000b2006200141bcf3c2001039000b20062001419cf3c2001039000bf60b03027f027e097f230041f0016b2203240041002104200341003602202003200236021c20032001360218420321050240024020020d00420021060c010b410121042003410136022042002106024020012d000022070d00420021050c010b0240024002400240024002400240024002400240200741c00171220841c001460d0002402008418001460d00200841c000470d0b2007413f712207413f470d05410221044141210703402004417f6a20024f0d03200320043602200240200120046a417f6a2d0000220841ff01460d00200820076b21070c0c0b200741817e6a2107200441016a2204418302470d000b41ffff03210741820221040c0a0b2007413f712207413f470d05410221044141210703402004417f6a20024f0d03200320043602200240200120046a417f6a2d0000220841ff01460d00200820076b21070c0a0b200741817e6a2107200441016a2204418302470d000b41ffff03210741820221040c080b2007413f712207413f470d05410221044141210703402004417f6a20024f0d03200320043602200240200120046a417f6a2d0000220841ff01460d00200820076b21070c080b200741817e6a2107200441016a2204418302470d000b41ffff03210741820221040c060b2004417f6a21040c080b2004417f6a21040c070b2004417f6a21040c060b410121040c040b410121040c020b410121040b2007ad422086428002842106420121050c020b2007ad4220862106420121050c010b2007ad4220862106420221050b2006422088a72107024002400240024002400240024002402005200684a741ff01710e0401020300010b20004181023b01000c060b200041003a0000200041046a41003602000c050b20074101712209450d03200420024f0d01200120046a2d00004110490d03200041013b01000c040b20074101712208450d010240200420024f0d00200120046a2d00004110490d02200041013b01000c040b2004200241c0e4c1001039000b2004200241d0e4c1001039000b024002402004200741016a4101766a220120024b0d0020032001360220200341106a200341186a10772003280210450d0120004181023b01000c030b20004181023b01000c020b02402003280220220720032802146a2202200328021c4b0d00200041186a2002360200200041146a2007360200200041106a20083602002000410c6a2001360200200041086a2004360200200041046a4101360200200320023602202000411c6a200341286a41c40110f5051a200041003a00000c020b20004181023b01000c010b02402004200741016a4101766a220a20024d0d0020004181023b01000c010b2003200a36022002400240200a41026a220720024b0d00200320073602200240200a417d4b0d002001200a6a2f00002107410021014100210b0240024002400240200642800283500d00200341086a200341186a107720032802080d012003280220220c200328020c6a220d200328021c4b0d022003200d3602204101210b0b200341023602dc01200341023602d001200341023602c401200341023602b801200341023602ac01200341023602a001200341023602940120034102360288012003410236027c2003410236027020034102360264200341023602582003410236024c200341023602402003410236023420034102360228200341286a2102200741ffff0371210e03400240200e2001410f7176410171450d002003200341186a107720032802000d04200328022022082003280204220f6a2207200328021c4b0d0720032007360220200241086a2007360200200241046a20083602002002200f4120473602000b2002410c6a2102200141016a22014110470d000b2000411c6a200d360200200041186a200c360200200041146a200b360200200041106a20093602002000410c6a200a360200200041086a2004360200200041046a4104360200200041206a200341286a41c00110f5051a200041003a00000c060b20004181023b01000c050b20004181023b01000c040b20004181023b01000c030b200a200741b0e4c1001053000b20004181023b01000c010b20004181023b01000b200341f0016a24000bd71103037f017e047f230041c0096b22052400024002400240024002400240024020032802004101470d00200341086a2802002206417f4c0d03200328020421070240024020060d00410121030c010b200610292203450d050b20032007200610f5051a2006ad22084220862008842108410021060c010b2003280204210602400240200341086a28020022074120460d00200541e0056a41186a200241186a290000370300200541e0056a41106a200241106a290000370300200541e0056a41086a200241086a290000370300200520022900003703e0052007417f4c0d040240024020070d00410121030c010b200710292203450d060b20032006200710f5052106200541c0056a41186a2209200541e0056a41186a290300370300200541c0056a41106a220a200541e0056a41106a290300370300200541c0056a41086a220b200541e0056a41086a290300370300200520052903e0053703c005413010292203450d05200341043a0000200320052903c005370001200320052f00e0033b00212003200736002c2003200736002820032006360024200341096a200b290300370000200341116a200a290300370000200341196a2009290300370000200341236a200541e2036a2d00003a0000410121060c010b200541246a41026a200641026a2d00003a0000200541e0036a41086a2006410f6a290000370300200541f0036a200641176a290000370300200541f8036a2006411f6a2d00003a0000200520062f00003b0124200520062900073703e00320062800032103410021060b200541026a2207200541246a41026a2d00003a000020054180026a41086a2209200541e0036a41086a220a29030037030020054180026a41106a220b200541e0036a41106a29030037030020054180026a41186a220c200541e0036a41186a280200360200200520052f01243b0100200520052903e0033703800220060d01200541ef076a2009290300370000200541f7076a200b290300370000200541ff076a200c2d00003a0000200520052f01003b01e007200520033600e30720052005290380023700e707200520072d00003a00e2072001280200210320012802042106200a200441086a280200360200200520042902003703e00320054180026a2003200541e0076a200541e0036a200628020c110300024020052802800222030d0002400240200441046a2802000d0020042d00080d00200541c0056a41086a2202200541e0076a41086a290300370300200541c0056a41106a2206200541e0076a41106a290300370300200541c0056a41186a2207200541e0076a41186a290300370300200520052903e0073703c005413010292203450d06200341003a0000200320052903c005370001200320052900e003370021200341096a2002290300370000200341116a2006290300370000200341196a2007290300370000200341286a200541e7036a2900003700000c010b200541e0056a41086a2202200541e0076a41086a290300370300200541e0056a41106a2206200541e0076a41106a290300370300200541e0056a41186a2207200541e0076a41186a290300370300200520052903e0073703e005413010292203450d05200341013a0000200320052903e005370001200320052900e003370021200341096a2002290300370000200341116a2006290300370000200341196a2007290300370000200341286a200541e7036a2900003700000b20004101360200200020033602040c060b20054180066a41086a200541e0076a41086a29030037030020054180066a41106a200541e0076a41106a29030037030020054180066a41186a200541e0076a41186a290300370300200520052903e007370380062005290284022108410121060b200541186a220420054180066a41186a290300370300200541106a220120054180066a41106a290300370300200541086a220920054180066a41086a2903003703002005200529038006370300200541e0076a20032008422088a7109b0420052d00e107210a20052d00e007210720054180066a200541e0076a41027241de0110f5051a20074101470d030240200341002008a722071b2203450d002007450d002003102b0b200541c0056a41186a2203200541186a290300370300200541c0056a41106a2207200541106a290300370300200541c0056a41086a2204200541086a290300370300200520052903003703c005200541e0056a41186a2201200241186a290000370300200541e0056a41106a2209200241106a290000370300200541e0056a41086a220b200241086a290000370300200520022900003703e0050240024020060d00200541e0076a41186a2001290300370300200541e0076a41106a2009290300370300200541e0076a41086a200b290300370300200520052903e0053703e0070c010b200541e0076a41186a2003290300370300200541e0076a41106a2007290300370300200541e0076a41086a2004290300370300200520052903c0053703e0070b20054180066a41086a2202200541e0076a41086a29030037030020054180066a41106a2206200541e0076a41106a29030037030020054180066a41186a2207200541e0076a41186a290300370300200520052903e00737038006413010292203450d02200341033a000020032005290380063700012003200a41ff01714100473a0021200320052901e007370122200341096a2002290300370000200341116a2006290300370000200341196a2007290300370000200341286a200541e6076a29010037010020054180026a200541e0036a41dc0110f5051a20004101360200200020033602040c040b20004101360200200020033602040c030b1035000b1033000b200541e0036a20054180066a41026a41dc0110f5051a20054180026a200541e0036a41dc0110f5051a200541246a20054180026a41dc0110f5051a200041086a200837020020002003360204200041106a200541246a41dc0110f5051a200041ec016a20063a000020004100360200200020052903003700ed01200041f5016a2009290300370000200041fd016a200129030037000020004185026a20042903003700000b200541c0096a24000bd80c05037f017e0f7f037e017f230041d0026b2202240020022001109f01024002402002280200450d00200041003602000c010b024002400240200228020422032001280204413c6e2204200420034b1bad423c7e2205422088a70d002005a72204417f4c0d000240024020040d00410421060c010b200410292206450d020b2004413c6e2107024020030d00410021030c030b20024180016a41206a2108410021090240034002400240024002402001280204220a4104490d002001280200220b280000210c2001200a417c6a22043602042001200b41046a36020020044104490d00200b280004210d2001200a41786a22043602042001200b41086a36020020044104490d00200b280008210e2001200a41746a22043602042001200b410c6a36020020044104490d00200b28000c210f2001200a41706a22043602042001200b41106a36020020044104490d00200b28001021102001200a416c6a22043602042001200b41146a36020020044104490d00200b28001421112001200a41686a22123602042001200b41186a22043602002012450d0020042d000021122001200a41676a22133602042001200441016a360200410021140240024020120e020100020b41002104200241003a008802200a41666a210a02400240034020132004460d01200241e8016a20046a200b20046a221241196a2d00003a00002001200a36020420012012411a6a3602002002200441016a22123a008802200a417f6a210a2012210420124120460d020c000b0b200441ff0171450d02200241003a0088020c020b20024190026a41086a2204200241e8016a41086a29030037030020024190026a41106a220a200241e8016a41106a29030037030020024190026a41186a220b200241e8016a41186a290300370300200220022903e80137039002201241ff0171411f4d0d01200241c8016a41186a200b2903002205370300200241a8016a41086a2004290300370300200241a8016a41106a200a290300370300200241a8016a41186a200537030020022002290390023703a801410121140b20024180016a41186a200241a8016a41186a290300220537030020024180016a41106a200241a8016a41106a290300221537030020024180016a41086a200241a8016a41086a2903002216370300200220022903a801221737038001200841026a200241a5016a41026a2d00003a0000200820022f00a5013b0000200241d8006a41086a22042016370300200241d8006a41106a220a2015370300200241d8006a41186a22122005370300200241d8006a411f6a220b20024180016a411f6a28000036000020022017370358200241306a411f6a2213200b280000360000200241306a41186a220b2012290300370300200241306a41106a2212200a290300370300200241306a41086a220a200429030037030020022002290358370330200241086a411f6a22182013280000360000200241086a41186a2213200b290300370300200241086a41106a220b2012290300370300200241086a41086a2212200a2903003703002002200229033037030820092007470d0320094101742204200941016a220a2004200a4b1b22044104200441044b1bad423c7e2205422088a74541027421042005a7210a20090d0120024100360280010c020b200241306a411f6a200241d8006a411f6a280000360000200241306a41186a200241d8006a41186a290300370300200241306a41106a200241d8006a41106a290300370300200241306a41086a200241d8006a41086a29030037030020022002290358370330200041003602002006410020071b2204450d082007413c6c450d082004102b0c080b2002410436028801200220063602800120022009413c6c360284010b200241d8006a200a200420024180016a10752002280260210420022802584101460d02200228025c21062004413c6e21070b20062009413c6c6a2204200d3602042004200c360200200441186a20143a0000200441146a2011360200200441106a20103602002004410c6a200f360200200441086a200e360200200441196a2002290308370000200441216a2012290300370000200441296a200b290300370000200441316a2013290300370000200441386a2018280000360000200941016a2204210920042003460d040c000b0b20040d010b1035000b1033000b2000200736020420002006360200200041086a20033602000b200241d0026a24000bec0302067f017e230041e0006b220224002002412036020c20022001360208200241106a2001412041002802e0884311040002400240024002400240200228021022010d00200041003602040c010b200228021421032002200241186a2802002204360224200220013602200240024020044104490d002001280000210520022004417c6a3602242002200141046a3602202002200241206a109f0120022802000d002002280224220620022802042204490d002004417f4c0d030240024020040d00410121070c010b2004102f2207450d05200228022421060b024020062004490d0020072002280220200410f5052106200228022422072004490d0620002004ad220842208620088437020820002006360204200020053602002002200720046b3602242002200228022020046a3602200c020b2007102b0b20024100360230200242013703282002410836023c2002200241086a3602382002200241286a360244200241dc006a41013602002002420137024c20024188dbc0003602482002200241386a360258200241c4006a41ccaec000200241c8006a103a1a2002280228200228023010e5020240200228022c450d002002280228102b0b200041003602040b2003450d002001102b0b200241e0006a24000f0b1035000b1033000b20042007419cc7c2001052000b6a01027f230041106b22032400200228020021020240412010292204450d002003422037020420032004360200200320024120106c200020012003280200220220032802084100280288894311030002402003280204450d002002102b0b200341106a24000f0b1033000b130020002002ad4220862001ad84101b10ab050bac0401057f230041106b220241003a000802400240024020012802042203450d00200128020022042d0000210520012003417f6a2206360204200241013a00082001200441016a360200200220053a000020060d01200041013a00000c020b200041013a00000f0b200128020022042d0000210520012003417e6a22063602042001200441016a360200200241023a0008200220053a00010240024002400240024002402006450d00200128020022042d0000210520012003417d6a22063602042001200441016a360200200241033a0008200220053a00022006450d01200128020022042d0000210520012003417c6a22063602042001200441016a360200200241043a0008200220053a00032006450d02200128020022042d0000210520012003417b6a22063602042001200441016a360200200241053a0008200220053a00042006450d03200128020022042d0000210520012003417a6a22063602042001200441016a360200200241063a0008200220053a00052006450d04200128020022042d000021052001200341796a22063602042001200441016a360200200241073a0008200220053a00062006450d05200041003a0000200128020022042d000021052001200341786a3602042001200441016a360200200220053a0007200020022903003700010f0b200041013a00000c050b200041013a00000c040b200041013a00000c030b200041013a00000c020b200041013a00000c010b200041013a00000b200241003a00080be91003017f017e017f230041106b22022400024002400240024002400240024020002d00000e050001020304050b200241003a0000200120024101106c02400240024002400240200041086a2d00000e050001020304090b200241003a0000200120024101106c200041106a290300200041186a2d0000200041196a2d0000200110d2040c080b200241013a0000200120024101106c2000410c6a2d00002000410d6a2d00002000410e6a2d0000200110bd02200041186a290300200041206a2d0000200041216a2d0000200110d2040c070b200241023a0000200120024101106c0c060b200241033a0000200120024101106c2001200041096a4120106c0c050b200241043a0000200120024101106c2001200041096a4120106c0c040b200241023a0000200120024101106c02400240024002400240024002400240200041086a2d00000e080001020304050607000b200241003a0000200120024101106c2001200041096a4120106c200041306a29030021032002200041386a29030037030820022003370300200120024110106c0c0a0b200241013a0000200120024101106c2001200041096a4120106c200041306a29030021032002200041386a29030037030820022003370300200120024110106c0c090b200241023a0000200120024101106c2001200041096a4120106c2001200041296a4120106c200041d0006a29030021032002200041d8006a29030037030820022003370300200120024110106c0c080b200241033a0000200120024101106c2001200041096a4120106c200041306a29030021032002200041386a29030037030820022003370300200120024110106c200041c0006a29030021032002200041c8006a29030037030820022003370300200120024110106c0c070b200241043a0000200120024101106c2001200041096a4120106c200041306a29030021032002200041386a29030037030820022003370300200120024110106c0c060b200241053a0000200120024101106c2001200041096a4120106c200041306a29030021032002200041386a29030037030820022003370300200120024110106c0c050b200241063a0000200120024101106c2001200041096a4120106c200041306a29030021032002200041386a29030037030820022003370300200120024110106c0c040b200241073a0000200120024101106c2001200041096a4120106c2001200041296a4120106c200041d0006a29030021032002200041d8006a29030037030820022003370300200120024110106c0240200041c9006a2d00004101460d00200241003a0000200120024101106c0c040b200241013a0000200120024101106c0c030b200241033a0000200120024101106c024002400240200041046a2d00000e03000102050b200241003a0000200120024101106c0240200041086a2d00004106460d00200241013a0000200120024101106c20002d0008200041096a2d00002000410a6a2d0000200110bd020c050b200241003a0000200120024101106c0c040b200241013a0000200120024101106c2001200041056a4120106c0c030b200241023a0000200120024101106c0240200041086a2d00004106460d00200241013a0000200120024101106c20002d0008200041096a2d00002000410a6a2d0000200110bd020c030b200241003a0000200120024101106c0c020b200241053a0000200120024101106c0240200041046a2802004101460d00200241003a0000200120024101106c20022000280208360200200120024104106c0c020b200241013a0000200120024101106c20022000280208360200200120024104106c0c010b200241083a0000200120024101106c02400240024002400240024020002d00010e06000102030405060b200241003a0000200120024101106c412010292204450d0620024220370204200220043602002002200041026a4120106c2001200228020022002002280208106c2002280204450d052000102b0c050b200241013a0000200120024101106c412010292204450d0520024220370204200220043602002002200041026a4120106c2001200228020022042002280208106c02402002280204450d002004102b0b024002400240024002400240024002400240024002400240024020002d00220e0d000102030405060708090a0b0c110b200241003a0000200120024101106c0c100b200241013a0000200120024101106c0c0f0b200241023a0000200120024101106c0c0e0b200241033a0000200120024101106c0c0d0b200241043a0000200120024101106c0c0c0b200241053a0000200120024101106c0c0b0b200241063a0000200120024101106c0c0a0b200241073a0000200120024101106c0c090b200241083a0000200120024101106c0c080b200241093a0000200120024101106c0c070b2002410a3a0000200120024101106c0c060b2002410b3a0000200120024101106c0c050b2002410c3a0000200120024101106c0c040b200241023a0000200120024101106c412010292204450d0420024220370204200220043602002002200041026a4120106c2001200228020022002002280208106c2002280204450d032000102b0c030b200241033a0000200120024101106c412010292204450d0320024220370204200220043602002002200041026a4120106c2001200228020022002002280208106c2002280204450d022000102b0c020b200241043a0000200120024101106c412010292204450d0220024220370204200220043602002002200041026a4120106c2001200228020022002002280208106c2002280204450d012000102b0c010b200241053a0000200120024101106c412010292204450d0120024220370204200220043602002002200041026a4120106c2001200228020022002002280208106c2002280204450d002000102b0b200241106a24000f0b1033000b9e0101057f230041106b220224002000280200210320002802082200200110b701024002402000450d00200041057421040340412010292200450d022002422037020420022000360200200220034120106c2001200228020022052002280208106c20022802042200200620001b210602402000450d002006450d002005102b0b200341206a2103200441606a22040d000b0b200241106a24000f0b1033000ba60301097f230041206b220224000240024020012802082203410c6c41046a2204417f4c0d00200128020021050240024020040d00410121060c010b200410292206450d020b2002410036020820022004360204200220063602002003200210b70102402003450d0020052003410c6c6a210720052104034020042802002106200441086a2802002208200210b701200220062008106c2004410c6a22042007470d000b0b20022802042106200241186a2208200235020842208620022802002209ad841011220441186a290000370300200241106a2207200441106a290000370300200241086a220a200441086a290000370300200220042900003703002004102b200041186a2008290300370000200041106a2007290300370000200041086a200a2903003700002000200229030037000002402006450d002009102b0b02402003450d002003410c6c21062005210403400240200441046a280200450d002004280200102b0b2004410c6a2104200641746a22060d000b0b0240200141046a2802002204450d002004410c6c450d002005102b0b200241206a24000f0b1035000b1033000b13002000410936020420004188e2c0003602000b3400200041e8edc10036020420004100360200200041146a4110360200200041106a4188fbc000360200200041086a42063702000b130020004106360204200041a496c1003602000b4201027f230041106b2202240002404101102922030d001033000b20004201370204200020033602002002412a3a000f20002002410f6a4101106c200241106a24000b970101017f230041c0006b22022400200241386a4100290280ed41370300200241306a41002902f8ec41370300200241286a41002902f0ec41370300200241206a41002902e8ec41370300200241186a41002902e0ec41370300200241106a41002902d8ec41370300200241086a41002902d0ec41370300200241002902c8ec4137030020002002108403200210a701200241c0006a24000b4601017f230041106b220224002000410036020820004201370200200242003703082000200241086a4108106c200242003703082000200241086a4108106c200241106a24000b4301027f230041106b2202240002404104102922030d001033000b2000420437020420002003360200200241fa0136020c20002002410c6a4104106c200241106a24000b6101017f230041106b2202240020004100360208200042013702002002418080f0013602082000200241086a4104106c2002418080c00236020c20002002410c6a4104106c2002418080c0023602042000200241046a4104106c200241106a24000b7701017f230041c0016b22022400200210b0022000410036020820004201370200200220022903003703b8012000200241b8016a4108106c200220022903083703b8012000200241b8016a4108106c200241106a200010a001200241c8006a200010a00120024180016a200010a001200241c0016a24000b130020004105360204200041b89fc1003602000be80202037f027e230041c0026b2202240020022001418c0110f50522024190016a2002410c6a41800110f5051a20024190026a41086a200141086a28020036020020022001290200370390020240024020022802900122014106490d0020024190016a410c6a2203280200210120024190016a41086a28020021040c010b20024190016a41086a210420024190016a21030b02402001450d0020032001417f6a2201360200200241b0026a41086a22032004200141186c6a220141086a280200360200200220012902003703b002200128020c2204450d00200141106a2902002105200241a0026a41086a20032802002201360200200220022903b00222063703a002200041086a20024190026a41086a28020036020020002002290390023702002000200637020c200041146a20013602000240200542ffffffff0383500d002004102b0b20024190016a109a02200241c0026a24000f0b4198e0c20041fc0041fce4c2001056000b340020004184c7c20036020420004100360200200041146a4101360200200041106a41c0a8c100360200200041086a420d3702000b4301027f230041106b2202240002404104102922030d001033000b2000420437020420002003360200200241e40036020c20002002410c6a4104106c200241106a24000b870303077f017e017f230041106b220224000240024020014102490d00417f200041186a2802002203200041046a28020022044720032004491b2203417f20002802142205200028020022064720052006491b20031b417f470d002000200041146a2207290200370200200241086a2208200041106a2203280200360200200029020821092000200741086a2902003702082003200741106a28020036020020022009370300024020014103490d00200041286a210320002001417f6a220541146c6a210702400340417f200341046a280200220020044720002004491b2200417f2003280200220a200647200a2006491b20001b417f470d012005450d042003416c6a22002003290200370200200041106a200341106a280200360200200041086a200341086a290200370200200341146a21032005417f6a22054101470d000c020b0b2003416c6a21070b200720043602042007200636020020072002290300370208200741106a20082802003602000b200241106a24000f0b200120014188aac1001039000b13002000410136020420004198acc1003602000b3400200041eeedc10036020420004100360200200041146a4102360200200041106a4194b2c100360200200041086a42093702000b130020004101360204200041d4b4c1003602000b4301027f230041106b2202240002404108102922030d001033000b2000420837020420002003360200200242b8173703082000200241086a4108106c200241106a24000b2f01017f02402000280200450d00200041086a2802002201450d0020002802042200450d002001450d002000102b0b0b8f0101027f230041d0076b22012400200141e8036a200010b70320012802e8032102200141046a200141e8036a41047241e40310f5051a02400240024020024107460d00200141e8036a200141046a41e40310f5051a41e80310292200450d0220002002360200200041046a200141e8036a41e40310f5051a0c010b410021000b200141d0076a240020000f0b1033000bb00101037f230041d0076b220124002000200028020441016a22023602044100210302400240200220002802084b0d00200141e8036a200010a50120012802e8032102200141046a200141e8036a41047241e40310f5051a20024107460d00200141e8036a200141046a41e40310f5051a41e80310292203450d0120032002360200200341046a200141e8036a41e40310f5051a20002000280204417f6a3602040b200141d0076a240020030f0b1033000b931f02227f047e230041c0046b220224002000410c6a2802002103200041086a28020021042000280200210520002802042106200241c0006a41186a2207200141186a290000370300200241c0006a41106a2208200141106a290000370300200241c0006a41086a2209200141086a2900003703002002200129000037034002400240024020042f01322201410a4b0d0020024180016a41186a200729030037030020024180016a41106a200829030037030020024180016a41086a20092903003703002002200229034037038001200441046a2107200141016a21080240200341016a220920014b220a0d00200720094102746a200720034102746a20082003417f736a41027410f6051a0b200720034102746a2005360200200241b0016a41186a220720024180016a41186a290300370300200241b0016a41106a220520024180016a41106a290300370300200241b0016a41086a220b20024180016a41086a29030037030020022002290380013703b001200441346a21010240200a0d00200120094105746a200120034105746a20082003417f736a41057410f6051a0b200120034105746a220c20022903b001370000200c41186a2007290300370000200c41106a2005290300370000200c41086a200b290300370000200420083b01320c010b410521074100210a02400240200341054f0d0041042107200321080c010b41052108024002402003417b6a0e020201000b200341796a21084101210a410621070c010b410021084101210a0b0240024002400240024002400240024002400240024041940310292201450d00200141003602002001200229028001370204200141003b01322001410c6a20024180016a41086a290200370200200141146a20024180016a41106a2902003702002001411c6a20024180016a41186a290200370200200141246a200241a0016a2902003702002001412a6a200241a6016a290100370100200141346a200241b0016a41e00210f505210b200120042f0132220d2007417f736a22033b0132200441046a220e20074102746a280200210f200241b0016a41186a200441346a221020074105746a220941186a290000370300200241b0016a41106a200941106a290000370300200241b0016a41086a200941086a290000370300200220092900003703b0012003410c4f0d01200d200741016a22096b2003470d02200141046a200e20094102746a200341027410f5051a200b201020094105746a200341057410f5051a200420073b0132200241e0006a41086a200241b0016a41086a220b290300370300200241e0006a41106a200241b0016a41106a220d290300370300200241e0006a41186a200241b0016a41186a220e290300370300200220022903b00137036020024180016a41186a2210200241c0006a41186a29030037030020024180016a41106a2211200241c0006a41106a29030037030020024180016a41086a2212200241c0006a41086a290300370300200220022903403703800120012004200a1b220341046a210720032f0132220a41016a21090240200841016a2213200a4b220a0d00200720134102746a200720084102746a20092008417f736a41027410f6051a0b200720084102746a2005360200200e2010290300370300200d2011290300370300200b201229030037030020022002290380013703b001200341346a21070240200a0d00200720134105746a200720084105746a20092008417f736a41057410f6051a0b200720084105746a220c20022903b001370000200c41186a200241b0016a41186a220e290300370000200c41106a200241b0016a41106a2210290300370000200c41086a200241b0016a41086a2211290300370000200320093b0132200241206a41086a2203200241e0006a41086a2214290300370300200241206a41106a2207200241e0006a41106a2215290300370300200241206a41186a2208200241e0006a41186a221629030037030020022002290360370320200241186a22132008290300370300200241106a22172007290300370300200241086a2218200329030037030020022002290320370300024002400240200428020022090d00410021060c010b200241a0016a2119200241a6016a211a2001211b200f211c41002103034020042f01302108200241c0006a41186a22122013290300370300200241c0006a41106a221d2017290300370300200241c0006a41086a221e20182903003703002002200229030037034020062003470d0620092f0132221f410b490d024100210541042104024020084105490d0020082104024002402008417b6a0e020201000b200841796a210841012105410621040c010b4100210841012105410521040b41c40310292201450d03200141003602002001200229028001370204200141003b01322001410c6a20024180016a41086a220a290200370200200141146a20024180016a41106a220b2902003702002001411c6a20024180016a41186a220d290200370200200141246a20192902003702002001412a6a201a290100370100200141346a200241b0016a41900310f5052120200120092f013222212004417f736a22033b0132200941046a222220044102746a280200210f200e200941346a222320044105746a220741186a2900003703002010200741106a2900003703002011200741086a290000370300200220072900003703b0012003410c4f0d072021200441016a22076b2003470d08200141046a2022200741027422216a200341027410f5051a2020202320074105746a200341057410f5051a200920043b0132200a2011290300370300200b2010290300370300200d200e290300370300200220022903b0013703800120012f0132220341016a21072003410c4f0d09201f20046b22042007470d0a200641016a210620014194036a200920216a4194036a200441027410f5051a4100210402400340200120044102746a4194036a280200220720043b0130200720013602002004200420034922076a220420034b0d0120070d000b0b2016200d2903003703002015200b2903003703002014200a2903003703002002200229038001370360200d2012290300370300200b201d290300370300200a201e29030037030020022002290340370380012001200920051b220741046a210320072f0132221241016a21050240200841016a220420124b221d0d00200320044102746a200320084102746a2008417f7320056a41027410f6051a0b20032008410274221e6a201c360200200e200d2903003703002010200b2903003703002011200a29030037030020022002290380013703b001200741346a21030240201d0d00200320044105746a200320084105746a2008417f7320056a41057410f6051a0b200320084105746a220320022903b001370000200341186a200e290300370000200341106a2010290300370000200341086a201129030037000020074194036a21030240200841026a220b201241026a220a4f0d002003200b4102746a200320044102746a2004417f73200a6a41027410f6051a0b200320044102746a201b360200200720053b013202402004200a4f0d002007201e6a4198036a2104034020042802002203200841016a22083b013020032007360200200441046a210420052008470d000b0b20182014290300370300201720152903003703002013201629030037030020022002290360370300200921042009280200220721092001211b200f211c2006210320070d000b0b200241c0006a41186a20132903002224370300200241c0006a41106a20172903002225370300200241c0006a41086a2018290300222637030020022002290300222737034020162024370300201520253703002014202637030020022027370360200028021022032802042207450d092003280200210841c40310292204450d01200441003602002004200229028001370204200441003b01322004410c6a20024180016a41086a290200370200200441146a20024180016a41106a2902003702002004411c6a20024180016a41186a290200370200200441246a200241a0016a2902003702002004412a6a200241a6016a290100370100200441346a200241b0016a41900310f5051a2004200736029403200741003b013020072004360200200320043602042003200841016a360200200241b0016a41186a200241e0006a41186a290300370300200241b0016a41106a200241e0006a41106a290300370300200241b0016a41086a200241e0006a41086a290300370300200220022903603703b00120082006470d0a20042f01322207410b4f0d0b2004200741016a22053b0132200420074105746a220841346a20022903b0013700002008413c6a200241b8016a290300370000200841c4006a200241c0016a290300370000200841cc006a200241c8016a290300370000200420074102746a41046a200f360200200420054102746a4194036a200136020020012004360200200120053b01302003200328020841016a3602080c0d0b20024180016a41186a220a200241c0006a41186a29030037030020024180016a41106a220b200241c0006a41106a29030037030020024180016a41086a220d200241c0006a41086a2903003703002002200229034037038001200841016a2104200941046a210120092f0132220341016a21050240200820034f22070d00200120044102746a200120084102746a2008417f7320056a41027410f6051a0b200120084102746a201c360200200241b0016a41186a200a290300370300200241b0016a41106a200b290300370300200241b0016a41086a200d29030037030020022002290380013703b001200941346a2101024020070d00200120044105746a200120084105746a2008417f7320056a41057410f6051a0b200120084105746a220120022903b001370000200141186a200241b0016a41186a290300370000200141106a200241b0016a41106a290300370000200141086a200241b0016a41086a29030037000020094194036a2101200341026a210a024020070d00200841027420016a41086a200120044102746a2004417f73200a6a41027410f6051a0b200120044102746a201b360200200920053b01322004200a4f0d0b200341016a210720092004417f6a22044102746a4198036a2101034020012802002203200441016a22043b013020032009360200200141046a210120072004470d000c0c0b0b1033000b2003410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2003410b41f481c3001049000b418482c300412841ac82c3001036000b2007410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b20002802102204200428020841016a3602080b200241c0046a2400200c0bac0101047f02400240200128020422020d004100210220004100360204200041106a41003602000c010b20012802002103200221040240034020022f018a0c21052003450d012003417f6a2103200220054102746a418c0c6a2802002102200428028c0c21040c000b0b200042003702082000200436020420002003360200200041146a2005360200200041106a2002360200200128020821020b200020023602182000200141d8006a36021c0be86609107f017e017f017e017f017e057f017e297f23004180086b22042400200410e3012004410036026820044204370360200441f0006a41186a200341186a280200360200200441f0006a41106a200341106a290200370300200441f0006a41086a200341086a29020037030020042003290200370370200441f8036a4107722105200441b8066a41086a2106200441b8066a4101722107200441b8046a41e0006a210820044191056a2109200441b8036a410772210a200441b8066a410772210b200441b8066a410c6a210c200441b0016a41076a210d02400240024002400240024002400340024002402004280288012203450d0020042003417f6a36028801200441f0006a410020042802741b220e280200210f02400240200e2802082210200e28020422032f01d6094f0d00200321110c010b03400240200328020022110d00410021110c020b200f41016a210f20032f01d409211020112103201020112f01d6094f0d000b0b201041016a211202400240200f0d00201121030c010b201120124102746a41d8096a28020021030240200f417f6a220f450d00034020032802d8092103200f417f6a220f0d000b0b410021120b200e2003360204200e4100360200200e2012360208200441b8066a2011201041e4006c6a4188016a10bb0420042802d4062213450d0320044190016a41086a2006290300221437030020044190016a41106a200441b8066a41106a2215290300221637030020044190016a41186a200441b8066a41186a22172802002203360200200420042903b8062218370390012001280200210e20044198026a41186a2212200336020020044198026a41106a2219201637030020044198026a41086a221a20143703002004201837039802200441b8026a10d501200441d8026a10e3012013280208221141176a22034100480d042013280200210f0240024020030d00410121100c010b200310292210450d060b200441003602c006200420033602bc06200420103602b806200441b8066a418febc200411710d301200441b8066a200f201110d30120042802bc06211b200441b8066a200e200e41e0006a20042802b806221c20042802c00610d401024020042802b8064101470d0002400240024020042802bc0622032d00000e0402020002010b200341086a2802002211450d01200341046a280200220f450d012011450d01200f102b0c010b200341286a2802002211450d00200341246a280200220f450d002011450d00200f102b0b2003102b200441b8036a41086a200441b8026a41086a290300370300200441b8036a41106a200441b8026a41106a290300370300200441b8036a41186a200441b8026a41186a290300370300200420042903b8023703b8030c020b024020042802bc06220f450d0020042903c006211441002103200441003a00d8062014422088a7211002400240034020102003460d01200441b8066a20036a200f20036a2d00003a00002004200341016a22113a00d8062011210320114120470d000b200441e0076a41026a221d20042d00ba0622033a0000200441f0076a41026a20033a0000200441b8056a41086a200b41086a2900002216370300200441b8056a41106a200b41106a2900002218370300200441b8056a41186a200b41186a2d000022033a0000200420042f01b80622103b01e007200420103b01f0072004200b290000221e3703b80520042800bb062110200441b8046a41186a221f20033a0000200441b8046a41106a22202018370300200441b8046a41086a222120163703002004201e3703b804410121030240201141ff01714120490d00200441d0076a41026a201d2d00003a0000200441f8036a41086a2021290300370300200441f8036a41106a2020290300370300200441f8036a41186a201f2d00003a0000200420042f01e0073b01d007200420042903b8043703f80341002103201021220b20030d01200441c0076a41026a2211200441d0076a41026a2d00003a000020044198046a41086a2210200441f8036a41086a29030037030020044198046a41106a221d200441f8036a41106a29030037030020044198046a41186a221f200441f8036a41186a2d00003a0000200420042f01d0073b01c007200420042903f803370398042014a72203202320031b212302402003450d002023450d00200f102b0b200a200429039804370000200a41086a2010290300370000200a41106a201d290300370000200a41186a201f2d00003a0000200420042f01c0073b01b803200420223600bb03200420112d00003a00ba030c040b200341ff0171450d00200441003a00d8060b2014a72203202420031b21242003450d002024450d00200f102b0b200441b8036a41186a200441b8026a41186a290300370300200441b8036a41106a200441b8026a41106a290300370300200441b8036a41086a200441b8026a41086a290300370300200420042903b8023703b8030c010b200441003602d4060c020b2004200e3602d8032004200441d8026a3602dc0320132802002103200420132802083602f003200420033602ec032004200441d8036a3602e803200441f8036a41186a200441b8036a41186a2225290300370300200441f8036a41106a200441b8036a41106a2226290300370300200441f8036a41086a2227200441b8036a41086a2228290300370300200420042903b8033703f80320044198046a41186a220f201228020036020020044198046a41106a2210201929030037030020044198046a41086a220e201a290300370300200420042903980237039804200441b8066a200441e8036a4190aec000200441f8036a10e50120042802bc06211120042802b8062103200441b8056a200641800110f5051a02400240024020034101460d00200441b8046a200441b8056a41800110f5051a200441b8056a41186a2229200f2802002203360200200441b8056a41106a222a2010290300370300200441b8056a41086a222b200e29030037030020042004290398043703b805024020030d004100212c4104212d0c020b20042003417f6a22193602d005200441b8056a410020042802bc051b220e280200210f02400240200e2802082210200e28020422112f018a0c4f0d00201121030c010b03400240201128020022030d00410021030c020b200f41016a210f20112f01880c211020032111201020032f018a0c4f0d000b0b201041016a211202400240200f0d00200321110c010b200320124102746a418c0c6a28020021110240200f417f6a220f450d000340201128028c0c2111200f417f6a220f0d000b0b410021120b200e2011360204200e4100360200200e201236020820032010410c6c6a2211410c6a280200210f201141046a280200210e02400240200320104107746a22114188016a28020022034106490d0020114194016a280200210320114190016a28020021110c010b20114190016a21110b02400240024002402011450d002003450d000240024020112003417f6a41186c6a220328020022110d00410021110c010b200328020821100b417f201941016a220320032019491b220341ffffffff00712003470d0920034104742203417f4c0d0920031029222d450d0a202d201036020c202d2011360208202d200f360204202d200e3602002017202928020022113602002015202a2903003703002006202b290300370300200420042903b8053703b8062003410476212c024020110d004101212e0c040b20042011417f6a22193602d006200441b8066a410020042802bc061b220e280200210f02400240200e2802082210200e28020422112f018a0c4f0d00201121030c010b03400240201128020022030d00410021030c020b200f41016a210f20112f01880c211020032111201020032f018a0c4f0d000b0b201041016a211202400240200f0d00200321110c010b200320124102746a418c0c6a28020021110240200f417f6a220f450d000340201128028c0c2111200f417f6a220f0d000b0b410021120b200e2011360204200e4100360200200e2012360208200320104107746a4188016a211120032010410c6c6a41046a21034101212e02400240024003402003280208210f2003280200211002400240201128020022034106490d00201128020c2103201128020821110c010b201141086a21110b2011450d032003450d030240024020112003417f6a41186c6a220328020022110d00410021110c010b2003280208210e0b0240202e202c470d00202c417f201941016a220320032019491b6a2203202c490d0e202c41017422122003201220034b1b22034104200341044b1b220341ffffffff007120034641027421122003410474210302400240202c0d00200441003602f0070c010b2004202d3602f007200441043602f8072004202c4104743602f4070b200441e0076a20032012200441f0076a107520042802e807210320042802e0074101460d0220042802e407212d2003410476212c0b202d202e4104746a220320113602082003200f360204200320103602002003410c6a200e360200202e41016a212e024020042802d0062203450d0020042003417f6a22193602d006200441b8066a410020042802bc061b220e280200210f02400240200e2802082210200e28020422112f018a0c4f0d00201121030c010b03400240201128020022030d00410021030c020b200f41016a210f20112f01880c211020032111201020032f018a0c4f0d000b0b201041016a211202400240200f0d00200321110c010b200320124102746a418c0c6a28020021110240200f417f6a220f450d000340201128028c0c2111200f417f6a220f0d000b0b410021120b200e2011360204200e4100360200200e2012360208200320104107746a4188016a211120032010410c6c6a41046a21030c010b0b0240202e41144b0d00202e41014d0d07202e417e6a2103202d202e4104746a41606a21114102210f0340202e2003490d032011200f10e601201141706a2111200f41016a210f2003417f6a2203417f470d000c080b0b202e410176220341ffffffff00712003470d0c2003410474222f417f4c0d0c202f10292230450d0d202d41706a2131202d41506a2132410021334104213441002135202e213603400240024020362212417f6a22030d0041012103410021360c010b02400240202d20034104746a2203280200202d2012417e6a22364104746a2211280200220e2011280204221120032802042203200320114b1b10f805220f0d00417f200320114720032011491b21030c010b417f4101200f4100481b21030b0240024002400240024002402003417f460d00203220124104746a210f410221030340024020122003470d0041002136201221030c080b024002400240200e200f2802002219200f41046a28020022102011201120104b1b10f805220e0d00201120104f0d010c020b200e4100480d010b200f41706a210f200341016a2103201021112019210e0c010b0b201220036b21360c010b2032201241047422196a210302400340024020360d00410021360c020b02400240200e20032802002210200341046a280200220f20112011200f4b1b10f805220e0d002011200f4f0d030c010b200e417f4a0d020b2036417f6a2136200341706a2103200f21112010210e0c000b0b20122036490d012012202e4b0d02201220366b22034101762210450d00202d20364104746a2111203120196a210f03402006201141086a220e290200370300200420112902003703b806200f41086a221929020021142011200f290200370200200e201437020020192006290300370200200f20042903b806370200201141106a2111200f41706a210f2010417f6a22100d000b0b2036450d04200341094b0d042012202e4b0d02201220366b21032036417f6a2111203120364104746a210f034020122011490d0b200f200341016a220310e6012011417f6a221020114f0d04200f41706a210f201021112003410a490d000c040b0b2036201241b8a9c1001053000b2012202e41b8a9c1001049000b20122036417f6a2211490d072012202e41c8a9c1001049000b201041016a21360b0240024002400240024020352033460d00203521110c010b203341016a22112033490d112033410174220f2011200f20114b1b22114104201141044b1b221141ffffffff0171201146410274210f201141037421110240024020330d00200441003602b8060c010b200441043602c006200420343602b806200420334103743602bc060b200441b8056a2011200f200441b8066a107520042802c005210f20042802b8054101460d0120042802bc05213420332111200f41037621330b203420114103746a2211200336020420112036360200203541016a22372135203741024f0d010c020b200f450d0f0c100b03400240024002400240203420372235417f6a22374103746a2203280200450d00203541037420346a220e41746a2802002210200328020422114d0d00203541024d0d0520342035417d6a22034103746a280204220f201120106a4d0d01203541034d0d05200e41646a280200200f20106a4b0d050c010b20354103490d012003280204211120342035417d6a22034103746a280204210f0b200f2011490d010b2035417e6a21030b0240024002402035200341016a22384d0d000240203520034d0d000240203420034103746a2239280204223a20392802006a2203203420384103746a223b280200223c490d0002402003202e4b0d00203941046a213d202d203c4104746a223e203b280204223f410474220f6a21112003410474210e2003203c6b2212203f6b2203203f490d042030203e200f10f5052203200f6a211002400240203f4101480d002012203f4a0d010b20032119203e21030c060b202d200e6a211d200321192003210f203e2103034002400240024002402011280200200f280200200f280204220e201128020422122012200e4b1b10f805221a0d002012200e490d010c020b201a417f4a0d010b201141106a2112200f210e0c010b200f41106a2219210e20112112200f21110b20032011290200370200200341086a201141086a290200370200200341106a2103200e20104f0d06200e210f201221112012201d490d000c060b0b2003202e41f8a9c1001049000b203c200341f8a9c1001053000b2003203541e8a9c1001039000b2038203541d8a9c1001039000b203020112003410474220f10f5052220200f6a211002400240203f4101480d00200341014e0d010b20202119201121030c010b2031200e6a210f2011211a0340024002400240201041706a2219280200201a41706a22032802002003280204221d2019280204221f201f201d4b1b10f80522210d00200321122003210e201f201d4f0d010c020b200321122003210e20214100480d010b2019211020112103201a21122019210e0b200f200e290200370200200f41086a200e41086a2902003702000240201020204b0d00202021190c020b200f41706a210f200321112012211a20202119203e2012490d000b0b20032019201020196b41707110f5051a203d203a203f6a3602002039203c360200203b203b41086a20352038417f736a41037410f6051a41012135203741014b0d000b0b2036450d060c000b0b2003450d0b0c0c0b2003202e41a8a9c1001052000b4198e0c20041fc004194e1c2001056000b4198e0c20041fc004194e1c2001056000b2011201241c8a9c1001053000b2033410374204020331b214002402034410020331b2203450d002040450d002003102b0b202f2041202f1b2141202f450d002041450d002030102b0b202e450d01202d202e4104746a211a202d2103024003402003280200220f450d03200341046a2802002110024002400240200341086a280200220e0d00200441b8066a200441b8046a200f201010e70120042802bc06211120042802b8064101460d0420042903c00621140c010b2003410c6a2802002111200441003602c0070240024020042d0090054101460d00410021120c010b200441e4036a41026a200941026a2d00003a0000202b200841086a290000370300202a200841106a2900003703002029200841186a2d00003a0000200420092f00003b01e403200420082900003703b805410121120b2004280294052119200720042f01e4033b0000200620042903b805370200200741026a200441e4036a41026a2d00003a0000200641086a202b290300370200200641106a202a290300370200200641186a2029280200360200200420123a00b806200420193602bc06200441003602e807200420103602e4072004200f3602e0072011417f4c0d090240024020110d004101210f0c010b20111029220f450d0b0b200420113602f4072004200f3602f007200f200e201110f5051a200420113602f807200441d0076a200441b8046a200441b8066a200441e0076a200441f0076a200441c0076a10e80120042802d407211120042802d0074101460d012004201136029405200441003a00900520042802c007211120042902c40721140b02402011450d002014a7220f2042200f1b2142200f450d002042450d002011102b0b200341106a2203201a460d040c010b0b20042802c007220f450d0020042802c4072203204320031b21432003450d002043450d00200f102b0b202c4104742044202c1b21440240202c450d002044450d00202d102b0b200441b8046a10e9010b02400240024020112d00000e0402020102000b201141286a2802002203450d01201141246a280200220f450d012003450d01200f102b0c010b201141086a2802002203450d00201141046a280200220f450d002003450d00200f102b0b2011102b0c010b202c4104742045202c1b21450240202c450d002045450d00202d102b0b200441b8046a10e901200441b8056a41026a20042d00fa0322033a00002006200541086a2900003703002015200541106a2900003703002017200541186a2d00003a0000200420042f01f80322113b01b805200420052900003703b806200420113b01b803200420033a00ba03200420042800fb033600bb03200a20042903b806370000200a41086a2006290300370000200a41106a2015290300370000200a41186a20172d00003a00000b200441b8036a200441b8026a412010f8052111201720252903003703002015202629030037030020062028290300370300200420042903b8033703b806200d200441d8026a41e00010f5052103201b2046201b1b21460240201c4100201b1b220f450d002046450d00200f102b0b200441b8046a41186a2017290300370300200441b8046a41106a2015290300370300200441b8046a41086a2006290300370300200420042903b8063703b804200441b8056a200341e00010f5051a2013280208220f41176a2203417f4c0d02201328020021100240024020030d004101210e0c010b20031029220e450d040b200441003602c006200420033602bc062004200e3602b806200441b8066a418febc200411710d301200441b8066a2010200f10d301202720042802c006360200200420042903b8063703f803200441b8066a200441b8056a41e00010f5051a2004200441b8066a10a702024020110d00200441d8026a41086a220f2027280200360200200420042903f8033703d80202400240200428026822032004280264470d00200341016a22112003490d05200341017422102011201020114b1b22114104201141044b1bad42187e2214422088a74541027421112014a721100240024020030d00200441003602b8060c010b200441043602c006200420042802603602b8062004200341186c3602bc060b200441b0016a20102011200441b8066a107520042802b801211120042802b0014101460d01200420042802b4013602602004201141186e3602640b2004280260200341186c6a221120042903d8023702002011410036020c201141086a200f2802003602002004200341016a3602680c020b2011450d030c040b20062027280200360200200420042903f8033703b806200441003602e002200442013703d802412010292203450d03200442203702b401200420033602b001200441b0016a200441b8046a4120106c200441d8026a20042802b001221120042802b801106c20042802b4012203204720031b214702402003450d002047450d002011102b0b200c20042903d802370200200c41086a200441d8026a41086a28020036020002400240200428026822032004280264470d00200341016a22112003490d042003410174220f2011200f20114b1b22114104201141044b1bad42187e2214422088a74541027421112014a7210f0240024020030d00200441003602b0010c010b200441043602b801200420042802603602b0012004200341186c3602b4010b200441d8026a200f2011200441b0016a107520042802e002211120042802d8024101460d01200420042802dc023602602004201141186e3602640b2004280260200341186c6a221120042903b806370200201141086a2006290300370200201141106a20152903003702002004200341016a3602680c010b0b2011450d010c020b200128020021032004280260210e2004280268211a200441b0016a10e301200441c2076a200341e2006a22112d00003a000020044198046a41086a200341ef006a220f29000037030020044198046a41106a200341f7006a221029000037030020044198046a41186a200341ff006a22122d00003a0000200420032f00603b01c0072004200341e7006a221929000037039804200341e3006a2800002113200420033602702004200441b0016a360274200441e7026a200f290000370000200441ef026a2010290000370000200441f7026a20122d00003a0000200420133600db02200420112d00003a00da02200420032f00603b01d802200420192900003700df02200441f8036a41186a220f200241186a280200360200200441f8036a41106a2210200241106a290200370300200441f8036a41086a2212200241086a290200370300200420022902003703f803200441b8066a200441f0006a41d4adc000200441d8026a10e50120042802bc06211120042802b8062103200441b8056a200441b8066a41086a41800110f5051a20034101460d03200441b8046a200441b8056a41800110f5051a200441c4056a22112012290300370200200441cc056a2010290300370200200441d4056a200f2802002203360200200441dc056a200e201a41186c6a2219360200200441013602b805200420042903f8033702bc052004200e3602d8050240024002400240024002402003450d0020042003417f6a3602d405200441b8056a4104724100200441b8056a41086a221228020022031b221a280200210f024002402011410820031b221d28020022102012410420031b221f28020022112f018a0c4f0d00201121030c010b03400240201128020022030d00410021030c020b200f41016a210f20112f01880c211020032111201020032f018a0c4f0d000b0b201041016a211202400240200f0d00200321110c010b200320124102746a418c0c6a28020021110240200f417f6a220f450d000340201128028c0c2111200f417f6a220f0d000b0b410021120b201f2011360200201a4100360200201d201236020020032010410c6c6a2211410c6a280200210f201141046a280200211202400240200320104107746a22114188016a28020022034106490d0020114194016a280200210320114190016a28020021110c010b20114190016a21110b2011450d082003450d0820112003417f6a41186c6a220328020022110d01410021110c020b41002111200441003602b805201a450d092004200e41186a22033602d805200e280208210f200e2802002112200e28020c221a0d020c030b200328020821100b417f200441d4056a28020022032019200e6b41186e6a220e200e2003491b21030c020b200e41146a2802002110201a21110b201920036b41186e21030b417f200341016a220e200e2003491b220341ffffffff00712003470d0020034104742203417f4c0d0020031029222d450d01202d201036020c202d2011360208202d200f360204202d2012360200200441b8066a41206a200441b8056a41206a290300370300200441b8066a41186a200441b8056a41186a290300370300200441b8066a41106a200441b8056a41106a290300370300200441b8066a41086a221d200441b8056a41086a290300370300200420042903b8053703b8062003410476212c200441b8066a410c6a211f200441b8066a4104722120410121340340024002400240024002400240024020042802b806220f4101470d00024020042802d4062203450d0020042003417f6a3602d4062020410020042802c00622031b2212280200210f02400240201f410820031b22192802002210201d410420031b221a28020022112f018a0c4f0d00201121030c010b03400240201128020022030d00410021030c020b200f41016a210f20112f01880c211020032111201020032f018a0c4f0d000b0b201041016a210e02400240200f0d00200321110c010b2003200e4102746a418c0c6a28020021110240200f417f6a220f450d000340201128028c0c2111200f417f6a220f0d000b0b4100210e0b201a2011360200201241003602002019200e36020020032010410c6c6a2211410c6a280200210e201141046a280200211202400240200320104107746a22114188016a28020022034106490d0020114194016a280200210320114190016a28020021110c010b20114190016a21110b2011450d022003450d024101210f20112003417f6a41186c6a22032802002211450d06200328020821100c070b4100210f200441003602b8060b024020042802d8062203450d0020042802dc062003460d002004200341186a3602d8062003280208210e20032802002112200328020c2211450d05200341146a28020021100c060b02400240203441144b0d00203441014d0d05202d2034417e6a22034104746a21114102210f034020342003490d022011200f10e601201141706a2111200f41016a210f2003417f6a2203417f470d000c060b0b2034410176220341ffffffff00712003470d0820034104742231417f4c0d08203110292206450d09202d41706a2133202d41506a211541042139410021304100213520342136034020362112410021364101210302402012417f6a2211450d0002400240202d20114104746a2203280200202d2012417e6a22364104746a2211280200220e2011280204221120032802042203200320114b1b10f805220f0d00417f200320114720032011491b21030c010b417f4101200f4100481b21030b0240024002400240024002402003417f460d00201520124104746a210f410221030340024020122003470d0041002136201221030c080b024002400240200e200f2802002219200f41046a28020022102011201120104b1b10f805220e0d00201120104f0d010c020b200e4100480d010b200f41706a210f200341016a2103201021112019210e0c010b0b201220036b21360c010b2015201241047422196a210302400340024020360d00410021360c020b02400240200e20032802002210200341046a280200220f20112011200f4b1b10f805220e0d002011200f4f0d030c010b200e417f4a0d020b2036417f6a2136200341706a2103200f21112010210e0c000b0b20122036490d01201220344b0d02201220366b22034101762210450d00202d20364104746a2111203320196a210f0340200441b8066a41086a220e201141086a2219290200370300200420112902003703b806200f41086a221a29020021142011200f29020037020020192014370200201a200e290300370200200f20042903b806370200201141106a2111200f41706a210f2010417f6a22100d000b0b2036450d04200341094b0d04201220344b0d02201220366b21032036417f6a2111203320364104746a210f034020122011490d09200f200341016a220310e6012011417f6a221020114f0d04200f41706a210f201021112003410a490d000c040b0b2036201241b8a9c1001053000b2012203441b8a9c1001049000b20122036417f6a2211490d052012203441c8a9c1001049000b201041016a21360b0240024002400240024020352030460d00203521110c010b203041016a22112030490d0d2030410174220f2011200f20114b1b22114104201141044b1b221141ffffffff0171201146410274210f201141037421110240024020300d00200441003602b8060c010b200441043602c006200420393602b806200420304103743602bc060b200441b8056a2011200f200441b8066a107520042802c005210f20042802b8054101460d0120042802bc05213920302111200f41037621300b203920114103746a2211200336020420112036360200203541016a22382135203841024f0d010c020b200f450d0b0c0c0b03400240024002400240203920382235417f6a22384103746a2203280200450d00203541037420396a220e41746a2802002210200328020422114d0d00203541024d0d0520392035417d6a22034103746a280204220f201120106a4d0d01203541034d0d05200e41646a280200200f20106a4b0d050c010b20354103490d012003280204211120392035417d6a22034103746a280204210f0b200f2011490d010b2035417e6a21030b0240024002402035200341016a222e4d0d000240203520034d0d000240203920034103746a223b280204223a203b2802006a22032039202e4103746a223c2802002237490d000240200320344b0d00203b41046a213d202d20374104746a223e203c280204223f410474220f6a21112003410474210e200320376b2212203f6b2203203f490d042006203e200f10f5052203200f6a211002400240203f4101480d002012203f4a0d010b20032119203e21030c060b202d200e6a211d200321192003210f203e2103034002400240024002402011280200200f280200200f280204220e201128020422122012200e4b1b10f805221a0d002012200e490d010c020b201a417f4a0d010b201141106a2112200f210e0c010b200f41106a2219210e20112112200f21110b20032011290200370200200341086a201141086a290200370200200341106a2103200e20104f0d06200e210f201221112012201d490d000c060b0b2003203441f8a9c1001049000b2037200341f8a9c1001053000b2003203541e8a9c1001039000b202e203541d8a9c1001039000b200620112003410474220f10f5052220200f6a211002400240203f4101480d00200341014e0d010b20202119201121030c010b2033200e6a210f2011211a0340024002400240201041706a2219280200201a41706a22032802002003280204221d2019280204221f201f201d4b1b10f80522210d00200321122003210e201f201d4f0d010c020b200321122003210e20214100480d010b2019211020112103201a21122019210e0b200f200e290200370200200f41086a200e41086a2902003702000240201020204b0d00202021190c020b200f41706a210f200321112012211a20202119203e2012490d000b0b20032019201020196b41707110f5051a203d203a203f6a360200203b2037360200203c203c41086a2035202e417f736a41037410f6051a41012135203841014b0d000b0b2036450d040c000b0b2003203441a8a9c1001052000b4198e0c20041fc004194e1c2001056000b2011201241c8a9c1001053000b02402039410020301b2203450d00203041ffffffff0171450d002003102b0b2031450d002006102b0b02402034450d00202d20344104746a2121200441b8066a41086a210f200441b8066a410172211a20044198056a211d20044191056a213e202d21030240034020032802002210450d02200341046a280200210e024002400240200341086a28020022190d00200441b8066a200441b8046a2010200e10e70120042802bc06211120042802b8064101460d0420042903c00621140c010b2003410c6a280200211120044100360290010240024020042d0090054101460d004100211f0c010b200441e4036a41026a203e41026a2d00003a0000200441b8056a41086a201d41086a290000370300200441b8056a41106a201d41106a290000370300200441b8056a41186a201d41186a2d00003a00002004203e2f00003b01e4032004201d2900003703b8054101211f0b2004280294052120201a20042f01e4033b0000200f20042903b805370200201a41026a200441e4036a41026a2d00003a0000200f41086a200441b8056a41086a290300370200200f41106a200441b8056a41106a290300370200200f41186a200441b8056a41186a2802003602002004201f3a00b806200420203602bc06200441003602c0022004200e3602bc02200420103602b8022011417f4c0d080240024020110d00410121100c010b201110292210450d0a0b200420113602bc03200420103602b80320102019201110f5051a200420113602c00320044198026a200441b8046a200441b8066a200441b8026a200441b8036a20044190016a10e801200428029c0221112004280298024101460d012004201136029405200441003a009005200428029001211120042902940121140b02402011450d002014a72210201220101b21122010450d002012450d002011102b0b200341106a22032021470d010c030b0b2004280290012203450d00200428029401450d002003102b0b0240202c41ffffffff0071450d00202d102b0b200441b8046a10e9010c070b202c41ffffffff0071450d07202d102b0c070b410021110b024002402034202c470d0020042802d8062119024002400240200f0d0020190d01410021030c020b20042802d40621032019450d01417f200320042802dc0620196b41186e6a220f200f2003491b21030c010b20042802dc0620196b41186e21030b2034417f200341016a220f200f2003491b6a22032034490d032034410174220f2003200f20034b1b22034104200341044b1b220341ffffffff0071200346410274210f200341047421030240024020340d00200441003602b8030c010b2004202d3602b803200441043602c003200420344104743602bc030b200441b8026a2003200f200441b8036a107520042802c002210320042802b8024101460d0120042802bc02212d2003410476212c0b202d20344104746a220320113602082003200e360204200320123602002003410c6a2010360200203441016a21340c010b0b20030d010b1035000b1033000b4198e0c20041fc004194e1c2001056000b02400240024020112d00000e0402020002010b201141086a2802002203450d01201141046a280200220f450d012003450d01200f102b0c010b201141286a2802002203450d00201141246a280200220f450d002003450d00200f102b0b2011102b0c010b200441b8046a10e901200441b8056a41026a20042d00da0222113a0000200441b8066a41086a220f200441d8026a410772220341086a290000370300200441b8066a41106a2210200341106a290000370300200441b8066a41186a220e200341186a2d00003a0000200441c0076a41026a20113a0000200420042f01d80222113b01b805200420032900003703b806200420113b01c00720042800db02211320044198046a41186a200e2d00003a000020044198046a41106a201029030037030020044198046a41086a200f290300370300200420042903b806370398040b200041026a200441c0076a41026a2d00003a0000200020042f01c0073b0000200441b8046a41086a220320044198046a41086a290300370300200441b8046a41106a221120044198046a41106a290300370300200441b8046a41186a220f20044198046a41186a2d00003a000020042004290398043703b804200441b8066a200441b0016a41e00010f5051a20002013360003200020042903b8043700072000410f6a2003290300370000200041176a20112903003700002000411f6a200f2d00003a0000200441b8056a200441b8066a41e00010f5051a200441b8066a200441b8056a41e00010f5051a2004200441b8066a10a702200041206a200441e00010f5051a200441e0006a108b0420044180086a24000b130020004100360204200041dcd0c2003602000b920c010f7f230041c0016b22022400200241286a22034200370300200241206a22044200370300200241106a41086a2205420037030020024200370310200241306a4197eec100410f10a9012005200241306a41086a220629000037030020022002290030370310200241306a41d0d2c100411910a9012003200629000037030020042002290030370300024002400240200241106a412041002802d88843110100450d002000410110c0020c010b20024119360244200241fdbec100360240200241306a41fdbec100411941002802e0884311040002400240024002400240024020022802302203450d00200228023421062002200241386a28020036024c20022003360248200241e0006a200241c8006a10c20102400240200228026022050d00410021052002410036021820024201370310200241083602542002200241c0006a3602502002200241106a36025c200241f4006a41013602002002420137026420024188dbc0003602602002200241d0006a360270200241dc006a41ccaec000200241e0006a103a1a2002280210200228021810e50202402002280214450d002002280210102b0b0c010b200241ec006a2802002107200228026421080b02402006450d002003102b0b2005450d00200241286a4200370300200241206a4200370300200241106a41086a2203420037030020024200370310200241306a4197eec100410f10a9012003200241306a41086a220629000037030020022002290030370310200241306a41acd5c100411110a901200441086a200629000037000020042002290030370000200241e0006a200241106a10dc0220022802604101470d010240200141086a280200220320022802644d0d002000410310c0020c060b20024184016a280200210920024180016a280200210a200241286a220b4200370300200241206a220c4200370300200241106a41086a2206420037030020024200370310200241306a4197eec100410f10a9012006200241306a41086a220d29000037030020022002290030370310200241306a41d0d2c100411910a901200441086a220e200d29000037000020042002290030370000200241e0006a200241106a109e0402402002280264220f450d002002290368a7450d05200f102b0c050b200b4200370300200c42003703002006420037030020024200370310200241306a4197eec100410f10a9012006200d29000037030020022002290030370310200241306a41fcd3c100410b10a901200e200d29000037000020042002290030370000200241086a200241106a412010aa0141002007200228020c410020022802081b6b2206200620074b1b200a4d0d0441e0bec100411d2001280200220f200341002802888943110300200241286a220b4200370300200241206a220c4200370300200241106a41086a2206420037030020024200370310200241306a4197eec100410f10a9012006200241306a41086a220d29000037030020022002290030370310200241306a41d0d3c100411410a901200441086a220e200d290000370000200420022900303700004101210a200241013a0060200241106a4120200241e0006a41014100280288894311030020012802042110200b4200370300200c42003703002006420037030020024200370310200241306a4197eec100410f10a9012006200d29000037030020022002290030370310200241306a41d0d2c100411910a901200e200d29000037000020042002290030370000200341086a2201417f4c0d0202402001450d0020011029220a450d040b200220013602642002200a360260200241003602682002200720096a2201360230200241e0006a200241306a4104106c2003200241e0006a10b701200241e0006a200f2003106c200241106a41202002280260220420022802684100280288894311030002402002280264450d002004102b0b02402010450d00200f102b0b200241e8006a200136020020024100360264200241033a0060200241e0006a10d802200041063a00002008450d072005102b0c070b2000410410c0020c050b2000410510c0020c030b1035000b1033000b2000410210c0020b2008450d002005102b0b2001280204450d002001280200102b0b200241c0016a24000b910d010e7f230041206b22022400200141186a2802002103200141106a28020021042001410c6a2802002105200141086a28020021062001280214210720012802042108024002400240024002400240024002400240024002400240024002400240024002400240200128020022094101460d0002402007450d00200320076b21010c020b2000420137020041002101200041086a220a41003602004101210b0c020b02400240024002402007450d00024020080d00200420056b410020051b210c410121010c030b200620086b210c20050d01410121010c020b024020080d0002402005450d00200420056b21010c050b2000420137020041002101200041086a220a4100360200200545210c4101210b0c080b200620086b210c20050d02200c21010c030b200c200420056b6a220b200c4f2101200b210c0b2001450d03200c200320076b6a2201200c4f0d010c030b200c200420056b6a2201200c490d020b2001417f4c0d0d4101210b02402001450d0020011029220b450d0d0b2000200b360200200041086a220a4100360200200041046a220d200136020020094101460d020b200320076b410020071b210e0c0a0b2000420137020041002101200041086a220a4100360200200041046a210d4101210b0b02402007450d00024020080d00200420056b410020051b210c4101210e0c050b200620086b210c20050d034101210e0c040b20080d01200545210c0b4100200420056b200c1b210e0c070b200620086b210e2005450d06200e200420056b6a220c200e490d02200c210e0c060b200c200420056b6a220f200c4f210e200f210c0b0240200e450d00200c200320076b6a220e200c4f0d050b2008450d010b20062008470d01410021080b02402005450d0020042005460d004101210b2005210e20082109200541016a21052007210c200e21080c020b2007450d0620032007460d06200741016a210c4100210b20082109200721080c010b4101210b200841016a21092007210c0b200041046a210f41002107034020082d00002108024002400240024020072001470d0002400240200b4101460d002003200c6b4100200c1b210e0c010b0240200c450d000240024020090d00200420056b410020051b210e0c010b200620096b210e2005450d00417f200e200420056b6a220a200a200e491b210e0b417f200e2003200c6b6a220a200a200e491b210e0c010b024020090d00200420056b410020051b210e0c010b200620096b210e2005450d00417f200e200420056b6a220a200a200e491b210e0b2001417f200e41016a220a200a200e491b6a220e2001490d072001410174220a200e200a200e4b1b220e4108200e41084b1b210e0240024020010d00200241003602100c010b2002410136021820022001360214200220002802003602100b2002200e4101200241106a10752002280208210120022802004101460d0120002002280204360200200f20013602000b200028020020076a20083a0000200041086a200741016a2207360200200b4101470d0202402009450d0020062009470d02410021090b4100210b2005450d0220042005460d024101210b20052108200d2802002101200541016a21050c030b20010d040c050b4101210b20092108200d2802002101200941016a21090c010b200c450d05200c2003460d05200d2802002101200c2108200c41016a210c0c000b0b4100210c2001200e4f0d022001410174220c200e200c200e4b1b220c4108200c41084b1b210c0240024020010d00200241003602100c010b200241106a41086a4101360200200220013602142002200b3602100b2002200c4101200241106a1075200241086a2802002101024020022802004101460d0020002002280204220b360200200041046a2001360200200041086a280200210c0c030b2001450d010b1033000b1035000b200241186a200c3602002002200a3602142002200b200c6a2201360210024020094101470d0002402008450d0020062008460d000340200120082d00003a00002002200228021041016a22013602102002200228021841016a220c3602182006200841016a2208470d000b0b2005450d0020042005460d000340200120052d00003a00002002200228021041016a22013602102002200228021841016a220c3602182004200541016a2205470d000b0b02402007450d0020022802142108024020032007460d00200c20076b210c0340200120072d00003a0000200141016a21012003200741016a2207470d000b2003200c6a210c0b2008200c3602000c010b2002280214200c3602000b200241206a24000b940201017f230041e0006b22032400200342d7b89aadacd3f3803d370020200342b6c1b1faafd0a2b73f370018200342b8d08eab80d2bcb1fc00370010200342ea9a80e5d5b4e689bc7f370008200341003602302003420137032820032001360240200341286a200341c0006a4104106c20032002360240200341286a200341c0006a4104106c2003200328022822022003280230220110ab01370338200341d8006a200220016a360200200341d0006a200341386a41086a360200200341c0006a41086a200341286a36020020032002360254200341cc006a200341386a360200200341013602402003200341086a3602442000200341c0006a10bf040240200328022c450d002002102b0b200341e0006a24000bb80404027f017e0d7f037e230041c0006b220224000240024020012802082203ad423c7e2204422088a70d002004a72205417f4c0d00200128020021064104210702402005450d00200510292207450d020b410021012000410036020820002007360200200041046a2005413c6e220836020002402005413c490d00200341ffffffff03712109200241226a210a03402009450d012008417f6a2108200620016a220541146a280200210b200541106a280200210c2005410c6a280200210d200541086a280200210e200541046a280200210f20052802002110410021110240200541186a2d00004101470d00200241206a41186a200541316a290000370300200241206a41106a200541296a290000370300200241206a41086a200541216a2900003703002002200541196a290000370320410121110b200241186a200241206a41186a2903002204370300200241106a200241206a41106a2903002212370300200241086a200241206a41086a2903002213370300200220022903202214370300200720016a220541186a20113a0000200541146a200b360200200541106a200c3602002005410c6a200d360200200541086a200e360200200541046a200f36020020052010360200200541196a2014370000200541216a2013370000200541296a2012370000200541316a2004370000200541396a20022f00203b00002005413b6a200a2d00003a00002009417f6a21092001413c6a210120080d000b0b20002003360208200241c0006a24000f0b1035000b1033000bcb0201057f230041106b220224002000280200210320002802082200200110b701024002402000450d0020032000413c6c6a2104034020022003280200360200200120024104106c2002200341046a280200360200200120024104106c2002200341086a280200360200200120024104106c20022003410c6a280200360200200120024104106c2002200341106a280200360200200120024104106c2002200341146a280200360200200120024104106c02400240200341186a2d00004101460d00200241003a0000200120024101106c0c010b200241013a0000200120024101106c412010292200450d0320024220370204200220003602002002200341196a4120106c2001200228020022052002280208106c20022802042200200620001b21062000450d002006450d002005102b0b2003413c6a22032004470d000b0b200241106a24000f0b1033000ba20302087f017e230041106b22022400200141046a2103200141246a2104200141206a210520012802202106024002400240034002402006450d00024020012802282206200128022c460d002001200641106a360228200628020422070d040b200510f1042005410036020020042002290200370200200441086a200241086a2902003702000b2002200310870202400240200228020422060d002001280234450d0302402001413c6a2802002206200141c0006a280200460d002001200641106a36023c200628020422050d020b200041003602080c050b2006200228020c4104746a2107200228020821082002280200210902402005280200450d00200510f1040b200120093602302001200736022c2001200636022820012008360224200120063602200c010b0b20002005360208200020062802003602042000200641086a29020037020c2000200141c4006a2802003602000c020b200041003602080c010b2000200736020820002006280200360204200020012802303602002000200641086a290200220a3e020c200041106a200a4220883e02000b200241106a24000beb0201067f4100210102400240200028020422020d0041002100410021030c010b20002802082103200028020021042002210003402004450d012004417f6a2104200220022f01324102746a4194036a280200210220002802940321000c000b0b0240024003402003450d012000450d022003417f6a210302400240200120002f01324f0d00200141016a21010c010b2004210220002104034002400240200428020022000d0041002100200521020c010b20042f01302106200241016a220221050b2004102b20002104200620002f01324f0d000b200641016a210141002104200221052002450d01200020014102746a4194036a280200210002402002417f6a2204450d00034020002802940321002004417f6a22040d000b0b41002101200221050b410021040c000b0b02402000450d00200028020021042000102b2004450d000340200428020021002004102b2000210420000d000b0b0f0b41af86c300412b419483c3001036000b13002000410536020420004184c2c1003602000b340020004197eec10036020420004100360200200041146a410c360200200041106a41b0cac100360200200041086a420f3702000b2901017f230041106b2202240020024100360208200242043703002000200210c804200241106a24000ba00101037f0240024020012802082202410c6c41046a2203417f4c0d00200128020021010240024020030d00410121040c010b200310292204450d020b2000410036020820002003360204200020043602002002200010b70102402002450d0020012002410c6c6a2104034020012802002102200141086a2802002203200010b701200020022003106c2001410c6a22012004470d000b0b0f0b1035000b1033000b2701017f230041106b220224002002420037020420002002108f02200210c404200241106a24000b8f0101027f230041306b220224002000410036020820004201370200200241186a4200370300200241106a4200370300200241086a4200370300200242003703000240412010292203450d002002422037022420022003360220200241206a20024120106c2000200228022022032002280228106c02402002280224450d002003102b0b200241306a24000f0b1033000b6601027f200221030240034020022f018a0c21042001450d012001417f6a2101200220044102746a418c0c6a2802002102200328028c0c21030c000b0b200042003702082000200336020420002001360200200041146a2004360200200041106a20023602000b830402087f017e230041d0006b2201240002400240200028020022024106490d00200041086a280200210302402000410c6a2802002200450d002000410c6c2104200141086a410c6a2105200141386a410c6a210620032100034002400240200041046a28020022070d0041002108200141003602182001410036020c0c010b200041086a2802002108200141386a2000280200200710d305200141086a41086a200141386a41086a28020036020020012001290338370308200141286a41086a200641086a2802002207360200200120062902002209370328200541086a2007360200200520093702000b2000410c6a210020012008360220200141086a10d905200441746a22040d000b0b2002450d012002410c6c450d012003102b0c010b2002450d00200041086a21002002410c6c2104200141086a410c6a2105200141386a410c6a2106034002400240200041046a28020022070d0041002108200141003602182001410036020c0c010b200041086a2802002108200141386a2000280200200710d305200141086a41086a200141386a41086a28020036020020012001290338370308200141286a41086a200641086a2802002207360200200120062902002209370328200541086a2007360200200520093702000b2000410c6a210020012008360220200141086a10d905200441746a22040d000b0b200141d0006a24000b8e0101027f02402002450d00200221040240034020022f01d60921052001450d012001417f6a2101200220054102746a41d8096a280200210220042802d80921040c000b0b200042003702082000200436020420002001360200200041146a2005360200200041106a2002360200200020033602180f0b20004100360204200041106a4100360200200041003602180b6601027f200221030240034020022f018e0221042001450d012001417f6a2101200220044102746a4190026a280200210220032802900221030c000b0b200042003702082000200336020420002001360200200041146a2004360200200041106a20023602000bc50101047f230041206b2201240002400340024002400240200028021822020d00200141003602080c010b20002002417f6a3602182000280204450d03200141086a200010d605200128020822030d010b024020002802042202450d00200228020021002002102b2000450d000340200028020021022000102b2002210020020d000b0b200141206a24000f0b20012802182102200128021421040240200128020c450d002003102b0b2002450d002004102b0c000b0b41af86c300412b419483c3001036000bd20603027f017e067f23004190036b22022400200241086a41186a200141186a280200360200200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241e0006a200241086a10860202400240024020022802704102470d00200241003602280c010b200241f0016a200241e0006a418c0110f5051a200241286a200241f0016a10af042002280228450d000240024002400240417f2002280220220141016a220320032001491bad42187e2204422088a70d002004a72201417f4c0d00200110292205450d0120052002290328370200200541106a200241286a41106a2203290300370200200541086a200241286a41086a2206290300370200200241286a41186a200241086a41186a2802003602002003200241086a41106a2903003703002006200241086a41086a29030037030020022002290308370328200141186e2107200241e0006a200241286a108602024020022802704102470d00410121010c030b4118210341022106410121010340200241f0016a200241e0006a418c0110f5051a200241c8006a200241f0016a10af042002280248450d04200241f0016a41106a2208200241c8006a41106a290300370300200241f0016a41086a2209200241c8006a41086a290300370300200220022903483703f0010240024020012007470d002001417f2002280240220a41016a22072007200a491b6a220a2001490d032006200a2006200a4b1b220a4104200a41044b1bad42187e2204422088a745410274210a2004a721070240024020010d00200241003602600c010b2002410436026820022003360264200220053602600b20024180036a2007200a200241e0006a1075200228028803210a2002280280034101460d012002280284032105200a41186e21070b200520036a220a20022903f001370200200a41106a2008290300370200200a41086a2009290300370200200341186a2103200641026a2106200141016a2101200241e0006a200241286a10860220022802704102460d040c010b0b200a0d010b1035000b1033000b200241003602480b200241286a10d7032000200136020820002007360204200020053602000c010b2000410036020820004204370200200241086a10d7030b20024190036a24000bd30201027f230041f0016b220224002002200141f00010f5052102200041086a200141086a2802003602002000200129020037020020024198016a2002410c6a41d80010f5051a0240024020022802a40122014106490d00200241b0016a28020021030c010b200121030b024020030d00200241f0006a200228029801200228029c0120022802a001108e020240024020014106490d00200241ac016a2802002203200241b0016a28020010d8032001410c6c450d012003102b0c010b200241ac016a200110d8030b200241f0006a41246a200241ec006a2802003602002000200229037037020c200041146a200241f8006a2903003702002000411c6a20024180016a2903003702002002200241e4006a29020037028c01200041246a20024188016a2903003702002000412c6a20024190016a290300370200200241f0016a24000f0b41c8e2c200412c41f4e2c2001036000baf0101017f230041106b22042400200420003703082003200441086a4108106c0240024002400240200141ff01710e03000102030b200441003a00072003200441076a4101106c0c020b200441013a00072003200441076a4101106c0c010b200441023a00072003200441076a4101106c0b02400240200241ff01714101460d00200441003a00072003200441076a4101106c0c010b200441013a00072003200441076a4101106c0b200441106a24000bc40a06027f017e017f017e047f037e230041e0016b220224002002200136027c20022000360278200241386a200241f8006a10d40402400240024020022802382203450d00200229023c2104200241386a200241f8006a10d404024020022802382205450d00200229023c21060240200228027c22004104490d0020022802782207280000210820022000417c6a220936027c2002200741046a360278200241003a00582000417b6a21014100210002400340200241003a00800120092000460d01200241386a20006a200720006a220a41046a2d00003a00002002200a41056a3602782002200041016a220a3a00582002200136027c2001417f6a2101200a2100200a4120470d000b200241086a2200200241386a41086a290300370300200241106a2201200241386a41106a290300370300200241186a2207200241386a41186a29030037030020022002290338370300200a41ff0171411f4d0d0120024180016a41086a200029030037030020024180016a41106a200129030037030020024180016a41186a200729030037030020022002290300370380012003450d03200241a0016a41186a220020024180016a41186a290300370300200241a0016a41106a20024180016a41106a290300220b370300200241a0016a41086a20024180016a41086a290300220c3703002002200229038001220d3703a001200241386a41106a2006370300200241dc006a200c370200200241e4006a200b37020020022008360250200220053602442002200437023c20022003360238200241ec006a20002903003702002002200d3702542002200241386a10d40320024100360240200242013703382002280200210020022802082201200241386a10b701200241386a20002001106c200228020c0d04200241003a008001200241386a20024180016a4101106c0c050b200041ff0171450d00200241003a00580b2006a7450d002005102b0b2004a7450d002003102b0b419fc8c2004112200241386a41b4c8c20041c4c8c200103b000b200241013a008001200241386a20024180016a4101106c200228020c2100200241146a2802002201200241386a10b701200241386a20002001106c0b20022802182108200241206a2802002209200241386a10b70102402009450d0020082009410c6c6a210720082100034020002802002101200041086a280200220a200241386a10b701200241386a2001200a106c2000410c6a22002007470d000b0b200228022421052002412c6a2802002203200241386a10b70102402003450d00200520034104746a21072005210003402002200028020036028001200241386a20024180016a4104106c200041046a28020021012000410c6a280200220a200241386a10b701200241386a2001200a106c200041106a22002007470d000b0b2002200228023036028001200241386a20024180016a4104106c2002200228023436028001200241386a20024180016a4104106c2002350238210420023502402106024020022802004100200228020422001b2201450d002000450d002001102b0b0240200228020c2200450d00200241106a280200450d002000102b0b02402009450d002009410c6c21012008210003400240200041046a280200450d002000280200102b0b2000410c6a2100200141746a22010d000b0b02402002411c6a2802002200450d002000410c6c450d002008102b0b02402003450d0020034104742101200541046a210003400240200041046a280200450d002000280200102b0b200041106a2100200141706a22010d000b0b0240200241286a28020041ffffffff0071450d002005102b0b200241e0016a240020064220862004840bdb0302067f017e02400240024020012802042202450d00200128020022032d0000210420012002417f6a22053602042001200341016a3602000240200441037122064103460d000240024020060e03040001040b2005450d0220032d0001210620012002417e6a22053602042001200341026a3602002006410874200472220241ffff0371418002490d02200241fcff037141027621040c040b20054103490d01200341036a2d0000210620032f0001210720012002417c6a22053602042001200341046a3602002007200641107472410874200472220241ffff034d0d01200241027621040c030b200441034b0d0020054104490d002003280001210420012002417b6a22053602042001200341056a360200200441ffffffff034b0d020b200041003602000f0b200441027621040b024002400240024020052004490d002004417f4c0d010240024020040d00410121020c010b2004102f2202450d03200128020421050b024020052004490d0020022001280200200410f5052102200128020422032004490d0420002004ad2208422086200884370204200020023602002001200320046b3602042001200128020020046a3602000f0b2002102b0b200041003602000f0b1035000b1033000b20042003419cc7c2001052000b110041ccddc200412841e4e4c1001036000b110041ccddc200412841f4e4c1001036000bfc0501087f230041206b22042400024002400240200141086a280200220541036a2206417f4c0d0020012d000021072001280204210820012d000121094101210102402006450d00200610292201450d020b20002001360200200041086a4100360200200041046a2006360200200541017420076a220141ffff03200141ffff03491b220641c0006a41ff0020062006413e2006413e491b220a461b21012006200a6b21064101210a02400340024002400240200a41ff01714102470d002001210b0c010b4100210b200a410171450d004100210a0c010b2006450d020240200641ff014b0d002006417f6a21014102210a410021060c010b200641817e6a210641ff0121014102210a0b200420013a00102000200441106a4101106c200b21010c000b0b024002400240024020070d00200041046a2802002106200041086a28020021010c010b0240200041086a220b280200220a200041046a2802002206470d00200a41016a2201200a490d04200a41017422062001200620014b1b22014108200141084b1b210102400240200a0d00200441003602100c010b200441106a41086a41013602002004200a360214200420002802003602100b200420014101200441106a10d804200441086a280200210620042802004101460d0220002004280204360200200041046a20063602000b200b200a41016a22013602002000280200200a6a2009410f713a00000b200620016b2005490d01200028020021060c040b2006450d010c020b200120056a220a2001490d002006410174220b200a200b200a4b1b220a4108200a41084b1b210a0240024020060d00200441003602100c010b200441106a41086a410136020020042006360214200420002802003602100b2004200a4101200441106a10d804200441086a280200210a024020042802004101460d00200020042802042206360200200041046a200a3602000c030b200a0d010b1035000b1033000b200620016a2008200510f5051a200041086a200120056a3602002003200010b701200020022003106c200441206a24000bbb010002400240024002402002450d0020014100480d01024002400240200328020022020d0020010d01410121020c020b0240200328020422030d0020010d01410121020c020b200220032001102d22020d010c040b200110292202450d030b20002002360204410021020c030b2000200136020420004101360200200041086a41003602000f0b20004101360200200041086a41003602000f0b2000200136020441012101410121020b20002002360200200041086a20013602000bab0301087f230041106b2203240020032000200220016b10da040240024020032802004101470d00200341086a2802000d0141e4f5c200411141f8f5c2001036000b02400240200028020022044125490d002000410c6a22052802002106200041086a28020021070c010b200041056a21072004210620002105412421040b024002400240200620044f0d00034020022001460d02200720066a20012d00003a0000200141016a21012004200641016a2206470d000b200421060b2005200636020020012002460d01200141016a21062000410c6a2108200041056a210920012d0000210a034002400240200028020022074125490d00200028020c210120002802082105200821040c010b200721012000210420092105412421070b024020012007470d0020032000410110da04024020032802004101470d00200341086a2802000d0541e4f5c200411141f8f5c2001036000b200028020c210120002802082105200821040b200520016a200a3a00002004200428020041016a36020020022006460d0220062d0000210a200641016a21060c000b0b200520063602000b200341106a24000f0b1033000baa0301047f02400240200128020022034125490d002001410c6a2802002104200321050c010b41242105200321040b0240200520046b2002490d00200041003602000f0b0240024002400240200420026a22022004490d004100417f2002417f6a677620024102491b220441016a22052004490d000240024020034125490d002001410c6a2802002104200141086a2802002102200321060c010b200141056a210241242106200321040b200420054b0d010240200541244b0d000240200341244b0d00200041003602000f0b200141003a0004200141056a2002200410f5051a200120043602002002102b0c040b20062005460d030240200341244b0d000240200510292203450d0020032002200410f5051a0c040b2000200536020420004101360200200041086a41013602000f0b200220062005102d22030d022000200536020420004101360200200041086a41013602000f0b2000200536020420004101360200200041086a41003602000f0b41dff6c20041204180f7c2001036000b200141013a0004200120053602002001410c6a2004360200200141086a20033602000b200041003602000b9b08010f7f230041206b220224002001410c6a2f010022034108762104200141086a2f010022054108762106200141186a2802002107200141146a2802002108200128021021092001280204210a2001280200210b03402004210c0240024002400240024002400240024002400240200b417e6a0e020103000b02400240200541ff01714102470d002006210d0c010b4100210d2005410171450d00410021052004210c2006210e0c020b410221050240200b4101470d00200a450d0002400240200a41ff014b0d00200a417f6a210e4101210b4100210a0c010b200a41817e6a210a41ff01210e4101210b0b410221052004210c0c020b200d21060b0240200341ff01714102470d002004210c410221030c020b200341017121014102210b4100210c410021032001450d012006210d410021032004210e0b200041086a2802002201200041046a280200470d050240200b4103470d00200945210f200d2106200921100c020b024002402009450d0002400240200b4102470d0041002104200341ff017122064102460d01200641014621040c010b0240200341ff017122044102460d00200541ff017141014620044101466a21040c010b41002104200541ff017122064102460d00200641014621040b0240024020080d00410021060c010b2007450d02200820076e20082007704100476a21060b417f200420066a220620062004491b21040c060b0240200b4102470d0041002104200341ff017122064102460d06200641014621040c060b0240200341ff017122044102460d00200541ff017141014620044101466a21040c060b41002104200541ff017122064102460d05200641014621040c050b4190b7c200411941b8eec2001036000b2009450d012008450d0102400240024020072008200820074b1b22010e020001020b4100410041d0efc2001039000b4101410141e0efc2001039000b200820016b2108200920016a211020092d000041047420092d000172210e4103210b0240200041086a2802002201200041046a280200460d0020102109200c21040c060b201045210f4103210b0b41002104200f0d012008450d0102402007450d00200820076e20082007704100476a21040c020b4190b7c200411941b8eec2001036000b200241206a24000f0b2006210d201021090b02402001417f200441016a220620062004491b6a22042001490d00200141017422062004200620044b1b22044108200441084b1b21040240024020010d00200241003602100c010b2002410136021820022001360214200220002802003602100b200220044101200241106a107520022802082104024020022802004101460d0020002002280204360200200041046a20043602000c020b2004450d001033000b1035000b200c2104200d21060b200028020020016a200e3a0000200041086a200141016a3602000c000b0b2c0020002002ad4220862001ad8410142201290000370000200041086a200141086a2900003700002001102b0be10503037f017e087f230041306b22022400200241086a200110a301024002402002280208450d00200041003602000c010b0240024002400240200228020c22032001280200280204410c6e2204200420034b1bad420c7e2205422088a70d002005a72204417f4c0d00024002400240024020040d00410421060c010b200410292206450d010b2001200128020441016a22073602042004410c6e210802400240200720012802084b0d0020030d01410021030c060b200041003602000c060b41002109410021074100210a024003402002200110a301024002400240024020022802000d002001280200220b280204220c20022802042204490d002004417f4c0d080240024020040d004101210d0c010b2004102f220d450d072001280200220b280204210c0b0240200c2004490d00200d200b280200200410f505210c200b280204220d2004490d08200b200d20046b360204200b200b28020020046a360200200a2008470d042009200a41016a220b2009200b4b1b220b4104200b41044b1bad420c7e2205422088a745410274210b2005a72108200a0d02200241003602200c030b200d410020041b2201450d002004450d002001102b0b20004100360200200a450d0a2006210403400240200441046a280200450d002004280200102b0b2004410c6a2104200741746a2207450d0b0c000b0b2002410436022820022007360224200220063602200b200241106a2008200b200241206a10752002280218210b20022802104101460d0220022802142106200b410c6e21080b200620076a220b200c360200200b41046a2004ad2205422086200584370200200941026a21092007410c6a21072003200a41016a220a460d050c000b0b200b450d020b1033000b2004200d419cc7c2001052000b1035000b200128020421070b2000200836020420002006360200200041086a200336020020012007417f6a3602040c010b2006410020081b2204450d002008410c6c450d002004102b0b200241306a24000b130020004108360204200041b0eec1003602000bad0202027f027e230041f0006b220724000240024020022003844200520d00200041063a00000c010b200741e0006a200110f802200741086a20072802602208200728026810f90220072903084201512101200741c8006a2903002102200741c0006a2903002103200741386a2903002109200741306a290300210a02402007280264450d002008102b0b2002420020011b21022003420020011b21032009420020011b2109200a420020011b210a02400240024041004102410120044101711b200441ff01714101461b0e03020100020b20092002200a200356200920025620092002511b22011b2102200a200320011b21030c010b200a2103200921020b02402003200558200220065820022006511b0d002000410210bf020c010b200041063a00000b200741f0006a24000b130020004104360204200041c880c2003602000b3400200041f7edc10036020420004100360200200041146a4104360200200041106a41949bc200360200200041086a42083702000b130020004101360204200041b4a2c2003602000b4701027f230041106b2202240002404110102922030d001033000b200042103702042000200336020020024200370308200242f403370300200020024110106c200241106a24000b130020004104360204200041c4a3c2003602000b3400200041c6aec20036020420004100360200200041146a4101360200200041106a41ccaec200360200200041086a42043702000b5d01027f230041206b22022400200241186a4200370300200241106a4200370300200241086a42003703002002420037030002404120102922030d001033000b2000422037020420002003360200200020024120106c200241206a24000b130020004101360204200041c4b3c2003602000b950201067f230041206b22022400024002402000280210220341046a280200220420002802042205200028020022066a22076b2001490d00200328020021040c010b0240200720016a22062007490d00200441017422052006200520064b1b22064108200641084b1b21060240024020040d00200241003602100c010b200241106a41086a410136020020022004360214200220032802003602100b200220064101200241106a1075200241086a2802002106024020022802004101460d00200320022802042204360200200341046a200636020020002802042105200028020021060c020b2006450d001033000b1035000b2004200620016a22016a200420066a200510f6051a20002001360200200241206a24000ba60201027f230041106b220224000240024002400240024002400240024020002d00000e0700010203040506070b200241003a000f20012002410f6a4101106c0c060b200241013a000f20012002410f6a4101106c2002200041086a360208200241086a200110b0010c050b200241023a000f20012002410f6a4101106c2001200041016a4104106c0c040b200241033a000f20012002410f6a4101106c2001200041016a4108106c0c030b200241043a000f20012002410f6a4101106c2001200041016a4110106c0c020b200241053a000f20012002410f6a4101106c2001200041016a4120106c0c010b200241063a000f20012002410f6a4101106c200041046a28020021032000410c6a2802002200200110b701200120032000106c0b200241106a24000be00102047f017e230041206b22012400024002400240200041046a28020020002802082202470d00200241016a22032002490d02200241017422042003200420034b1b22034104200341044b1bad42307e2205422088a74541027421032005a721040240024020020d00200141003602100c010b200141186a41043602002001200241306c360214200120002802003602100b200120042003200141106a1075200141086a280200210220012802004101460d0120002001280204360200200041046a200241306e3602000b200141206a24000f0b2002450d001033000b1035000bf81502057f027e23004180026b22022400024002400240024002400240024002400240024002400240024002400240024002400240024002400240200128020022032802042204450d00200328020022052d0000210620032004417f6a3602042003200541016a36020020060e0701020304050607080b200041073a00000c130b200041003a00000c120b200241086a200110a40102402002290308a70d00200241086a41106a290300210720022903102108200041013a00002000200228008001360001200041086a2008370300200041186a2002290328370300200041106a2007370300200041046a20024183016a280000360000200041206a200241286a41086a2903003703000c120b200041073a00000c110b0240200110bf012207a74101710d00200041023a0000200020074208883e0001200041056a20022900283700002000410d6a200241306a290000370000200041156a200241386a2900003700002000411d6a200241c0006a290000370000200041246a200241c7006a2800003600000c110b200041073a00000c100b200241003a008801200128020022032802042204450d0e200328020022052d0000210620032004417f6a3602042003200541016a360200200241013a008801200220063a0080012001280200220328020422040d060c0d0b200241003a009001200128020022032802042204450d0b200328020022052d0000210620032004417f6a3602042003200541016a360200200241013a009001200220063a0080012001280200220328020422040d060c0a0b41002104200241003a004802400340200128020022032802042205450d01200241286a20046a200328020022062d00003a000020032005417f6a3602042003200641016a3602002002200441016a22033a00482003210420034120470d000b20024180016a41186a200241286a41186a2903002207370300200241e0006a41086a2203200241286a41086a290300370300200241e0006a41106a2201200241286a41106a290300370300200241e0006a41186a2204200737030020022002290328370360200041053a000020002002290360370001200041096a2003290300370000200041116a2001290300370000200041196a2004290300370000200041216a2002280050360000200041246a200241d3006a2800003600000c0e0b0240200441ff0171450d00200241003a00480b200041073a00000c0d0b200241206a200110a30120022802200d0220012802002204280204220520022802242203490d022003417f4c0d050240024020030d00410121060c010b2003102f2206450d072001280200220428020421050b024020052003490d0020062004280200200310f50521012004280204220520034f0d0220032005419cc7c2001052000b2006410020031b2201450d022003450d022001102b0c020b200041073a00000c0b0b2004200520036b3602042004200428020020036a36020020010d050b200041073a00000c090b200328020022052d0000210620032004417f6a3602042003200541016a360200200241023a008801200220063a008101200128020022032802042204450d06200328020022052d0000210620032004417f6a3602042003200541016a360200200241033a008801200220063a008201200128020022032802042204450d06200328020022052d0000210620032004417f6a3602042003200541016a360200200241043a008801200220063a008301200128020022032802042204450d06200328020022052d0000210620032004417f6a3602042003200541016a360200200241053a008801200220063a008401200128020022032802042204450d06200328020022052d0000210620032004417f6a3602042003200541016a360200200241063a008801200220063a008501200128020022032802042204450d06200328020022052d0000210620032004417f6a3602042003200541016a360200200241073a008801200220063a008601200128020022032802042201450d06200328020022042d0000210520032001417f6a3602042003200441016a360200200220053a0087012000200229038001370001200041033a0000200041096a2002290028370000200041116a200241306a290000370000200041196a200241386a290000370000200041206a2002413f6a2900003700000c080b200328020022052d0000210620032004417f6a3602042003200541016a360200200241023a009001200220063a008101200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a360200200241033a009001200220063a008201200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a360200200241043a009001200220063a008301200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a360200200241053a009001200220063a008401200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a360200200241063a009001200220063a008501200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a360200200241073a009001200220063a008601200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a360200200241083a009001200220063a008701200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a360200200241093a009001200220063a008801200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a3602002002410a3a009001200220063a008901200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a3602002002410b3a009001200220063a008a01200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a3602002002410c3a009001200220063a008b01200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a3602002002410d3a009001200220063a008c01200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a3602002002410e3a009001200220063a008d01200128020022032802042204450d03200328020022052d0000210620032004417f6a3602042003200541016a3602002002410f3a009001200220063a008e01200128020022032802042201450d03200328020022042d0000210520032001417f6a3602042003200441016a360200200220053a008f01200241d0006a41086a220320024180016a41086a2903003703002002200229038001370350200041043a000020002002290350370001200041096a2003290300370000200041116a2002290028370000200041196a200241286a41086a290000370000200041206a200241286a410f6a2900003700000c070b1035000b1033000b200041063a0000200020022f0080013b0001200041086a2003ad2207422086200784370000200041046a2001360000200041106a2002290328370300200041036a20024182016a2d00003a0000200041186a200241286a41086a290300370300200041206a200241286a41106a2903003703000c040b200241003a0090010b200041073a00000c020b200241003a0088010b200041073a00000b20024180026a24000be01004057f027e017f027e230041f0016b220224000240024002400240024002400240024002400240024002400240024002400240024002400240024020012802042203450d00200128020022042d0000210520012003417f6a22063602042001200441016a36020020050e0701020304050607080b200041073a00000c120b200041003a00000c110b2002200110d60302402002290300a70d00200241106a290300210720022903082108200041013a0000200020022800b001360001200041086a2008370300200041186a2002290320370300200041106a2007370300200041046a200241b3016a280000360000200041206a200241206a41086a2903003703000c110b200041073a00000c100b0240200110b9012207a74101710d00200041023a0000200020074208883e0001200041056a20022900203700002000410d6a200241286a290000370000200041156a200241306a2900003700002000411d6a200241386a290000370000200041246a2002413f6a2800003600000c100b200041073a00000c0f0b200241b0016a200110a104024020022d00b0014101460d00200020022900b101370001200041033a0000200041096a2002290020370000200041116a200241286a290000370000200041196a200241306a290000370000200041206a200241376a2900003700000c0f0b200041073a00000c0e0b200241003a00c0012006450d0c20042d0001210520012003417e6a22093602042001200441026a360200200241013a00c001200220053a00b00120090d050c0b0b41002105200241003a00402003417e6a21030240034020062005460d01200241206a20056a200420056a220941016a2d00003a0000200120033602042001200941026a3602002002200541016a22093a00402003417f6a21032009210520094120460d0a0c000b0b200541ff0171450d09200241003a00400c090b200241186a2001109f0120022802180d0220012802042203200228021c2205490d022005417f4c0d040240024020050d00410121090c010b2005102f2209450d06200128020421030b024020032005490d0020092001280200200510f50521032001280204220920054f0d0220052009419cc7c2001052000b2009410020051b2201450d022005450d022001102b0c020b200041073a00000c0a0b2001200920056b3602042001200128020020056a36020020030d040b200041073a00000c080b20042d0002210520012003417d6a22093602042001200441036a360200200241023a00c001200220053a00b1012009450d0520042d0003210520012003417c6a22093602042001200441046a360200200241033a00c001200220053a00b2012009450d0520042d0004210520012003417b6a22093602042001200441056a360200200241043a00c001200220053a00b3012009450d0520042d0005210520012003417a6a22093602042001200441066a360200200241053a00c001200220053a00b4012009450d0520042d000621052001200341796a22093602042001200441076a360200200241063a00c001200220053a00b5012009450d0520042d000721052001200341786a22093602042001200441086a360200200241073a00c001200220053a00b6012009450d0520042d000821052001200341776a22093602042001200441096a360200200241083a00c001200220053a00b7012009450d0520042d000921052001200341766a220936020420012004410a6a360200200241093a00c001200220053a00b8012009450d0520042d000a21052001200341756a220936020420012004410b6a3602002002410a3a00c001200220053a00b9012009450d0520042d000b21052001200341746a220936020420012004410c6a3602002002410b3a00c001200220053a00ba012009450d0520042d000c21052001200341736a220936020420012004410d6a3602002002410c3a00c001200220053a00bb012009450d0520042d000d21052001200341726a220936020420012004410e6a3602002002410d3a00c001200220053a00bc012009450d0520042d000e21052001200341716a220936020420012004410f6a3602002002410e3a00c001200220053a00bd012009450d0520042d000f21052001200341706a22093602042001200441106a3602002002410f3a00c001200220053a00be012009450d0520042d0010210520012003416f6a3602042001200441116a360200200220053a00bf01200241d0006a41086a200241b0016a41086a2903002207370300200220022903b0012208370350200041043a000020002008370001200041096a2007370000200041116a2002290020370000200041196a200241206a41086a290000370000200041206a2002412f6a2900003700000c070b1035000b1033000b200041063a0000200020022f00b0013b0001200041086a2005ad2207422086200784370000200041046a2003360000200041106a2002290320370300200041036a200241b2016a2d00003a0000200041186a200241206a41086a290300370300200041206a200241206a41106a2903003703000c040b200241b0016a41086a2201200241206a41086a290300370300200241b0016a41106a2205200241206a41106a290300370300200241b0016a41186a2203200241206a41186a290300370300200220022903203703b001200941ff0171411f4d0d00200241d0006a41086a20012903002207370300200241d0006a41106a20052903002208370300200241d0006a41186a2003290300220a370300200220022903b001220b370350200041053a00002000200b370001200041096a2007370000200041116a2008370000200041196a200a370000200041216a2002280049360000200041246a200241cc006a2800003600000c030b200041073a00000c020b200241003a00c0010b200041073a00000b200241f0016a24000be20201087f230041206b22022400200141086a2802002103200128020421042001280200210502400240024020012d000c450d002001410d6a2d0000410f7121060c010b410021010c010b410121010b03400240024002400240024020010e020001010b200520034f0d01200420056a2d00002106200541016a2105410121010c040b02400240200041086a22072802002201200041046a280200470d00200141016a22082001490d03200141017422092008200920084b1b22084108200841084b1b21080240024020010d00200241003602100c010b200241106a41086a410136020020022001360214200220002802003602100b200220084101200241106a1075200241086a280200210820022802004101460d0120002002280204360200200041046a20083602000b200028020020016a20063a00002007200141016a3602000c030b2008450d011033000b200241206a24000f0b1035000b410021010c000b0beb0201067f230041206b2202240002400240200041046a2802002203200041086a28020022046b20012802042205200128020022066b2207490d00200028020021030c010b0240200420076a22062004490d00200341017422042006200420064b1b22044108200441084b1b21040240024020030d00200241003602100c010b200241106a41086a410136020020022003360214200220002802003602100b200220044101200241106a1075200241086a2802002104024020022802004101460d00200020022802042203360200200041046a2004360200200041086a280200210420012802002106200128020421050c020b2004450d001033000b1035000b024020062005460d002001200641016a36020020062d0000210602400340200320046a20063a0000200128020022062001280204460d01200441016a21042001200641016a36020020062d000021060c000b0b200441016a21040b200041086a2004360200200241206a24000bf20603037f027e027f230041e0086b2202240002400240024020012802004101460d002002410c3602080c010b200241086a200141046a220310f30102400240200228020822044102460d00200241086a41f8016a2903002105200241086a41f0016a2903002106200241b4046a200241086a41047241ec0110f5051a024002402004450d00200241b8066a2005370300200241b0066a200637030041082103200241ac066a200241b4046a41086a280200360200200220022902b4043702a4060c010b200241a8066a200241b8046a41e80110f5051a200241a0066a41f8016a2005370300200241a0066a41f0016a2006370300410a21030b200220033602a006200241086a200241a0066a41980210f5051a0c010b2002410c3602a00602402001280200450d00200310f0010b20014100360200200320022902a002370200200341086a200241a0026a41086a290200370200200341106a200241a0026a41106a290200370200200341186a200241a0026a41186a2802003602002002410c360208200241a0066a10f0040b2002280208410c460d002000200241086a41980210f5051a0c010b0240024020012802204101460d002000410c3602000c010b200241a0066a200141246a10f501024020022802a00622014102470d002000410c3602000c010b200241a0026a200241a0066a41047241940210f5051a200241a0066a200241a0026a41940210f5051a200241b4046a200241a0026a41ec0110f5051a200241b8086a41206a2203200241ac086a290200370300200241b8086a41186a2204200241a4086a290200370300200241b8086a41106a22072002419c086a290200370300200241b8086a41086a220820024194086a2902003703002002200229028c083703b80802402001450d00200020022902b404370204200041106a20022903b8083703002000410c6a200241b4046a41086a280200360200200041186a2008290300370300200041206a2007290300370300200041286a2004290300370300200041306a2003290300370300200041093602000c010b200041086a200241b4046a41046a41e80110f5051a20004190026a200329030037030020004188026a200429030037030020004180026a2007290300370300200041f8016a2008290300370300200041f0016a20022903b8083703002000410b3602000b200241086a10f0040b200241e0086a24000bc30201027f02400240024002400240024002400240024020002802000e0d08080808000102030405060708070b200041086a2802002201450d0720002802042200450d072001450d072000102b0f0b200041086a2802002201450d0620002802042200450d062001450d062000102b0f0b200041086a1094010f0b200041086a1094010f0b200041086a2802002201450d0320002802042200450d032001450d032000102b0f0b0240200041086a2802002201450d0020002802042202450d002001450d002002102b0b200041106a2d00004106490d02200041186a2802002201450d02200041146a2802002200450d022001450d022000102b0f0b200041086a1094010c010b200041086a109401200041f0016a2d00004106490d00200041f8016a2802002201450d00200041f4016a2802002200450d002001450d002000102b0f0b0b7c01027f02402000410c6a280200200028020822016b2202450d0020024104754104742102200141046a210103400240200141046a280200450d002001280200102b0b200141106a2101200241706a22020d000b0b024020002802042201450d0020002802002202450d00200141ffffffff0071450d002002102b0b0bfe0301087f230041d0006b220324002002280200210420022d000421052003411f6a200241246a280000360000200341186a2002411d6a290000370300200341106a200241156a290000370300200341086a2002410d6a2900003703002003200241056a290000370300024002400240024020054102470d00200041023a00000c010b20012802042102024002402001280200220628020422014125490d00200641106a28020021012006410c6a28020021070c010b200641096a21070b20062802002208410176210620022802002802002109024002402008410171450d00200120064d0d04200341013a0028200341306a2001200641016a220a6b36020020032007200a6a36022c2003200720066a2d0000410f713a00290c010b20012006490d02200341306a200120066b360200200341003b01282003200720066a36022c0b2009200341286a109a042009200410f30420022802042802002106200341316a200341086a290300370000200341396a200341106a290300370000200341c1006a200341186a290300370000200341c8006a2003411f6a280000360000200320053a00282003200329030037002920002006200341286a200228020028020010f4042002280200280200200141017420086b41016a10f5040b200341d0006a24000f0b2006200141ecf3c2001052000b2006200141fcf3c2001039000bc00201057f230041106b22022400024002400240024020002d002c4101710d0002400240200028020022034125490d002000410c6a22042802002105200041086a28020021060c010b200041056a21062003210520002104412421030b024020052003470d0020022000410110da04024020022802004101470d00200241086a2802000d0441e4f5c200411141f8f5c2001036000b2000410c6a22042802002105200041086a28020021060b200620056a20014104743a00002004200428020041016a3602000c010b02400240200028020022044125490d002000410c6a2802002104200041086a28020021050c010b200041056a21050b2005450d022004450d02200420056a417f6a220420042d00002001723a00000b2000200028022c41016a36022c200241106a24000f0b1033000b41e8f0c200413a41a4f1c2001056000bd92305067f027e027f057e097f230022042105200441e0036b416071220424002004200336020c200420013602080240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020022d00004101460d00200241046a28020021020240200141c8006a220628020022032003417f6a2207200141c0006a220828020022032001413c6a22092802006b716b4101470d00200910a1012006280200417f6a2107200828020021030b20082007200341016a71360200200141c4006a28020020034102746a2002360200200141386a280200220320024d0d02200441d0006a2001280230200241fc006c6a2201290240220a370300200441306a22032001290220370300200441106a41d8006a2207200141d8006a290200370300200441106a41d0006a2208200141d0006a290200370300200441106a41c8006a2206200141c8006a290200370300200441106a41386a200141386a290200220b370300200441106a41306a2209200141306a290200370300200441106a41286a220c200141286a290200370300200441106a41186a220d200141186a22022902003703002001290210210e200120042903f0013702102001290208210f200120042903e801370208200220042903f801370200200441003a00e001200441003602e40120012902002110200120042903e0013702002004200e3703202004200f3703182004201037031020012902602111200141f8006a2802002102200141f0006a2902002112200441106a41e8006a200141e8006a290200370300200441106a41f0006a2012370300200441106a41f8006a2002360200200441f0006a20113703002010a741ff01714101460d01200fa72102200f422088a72101200a422088a72113200ba72114200441b8016a41086a22152003290300370300200441b8016a41106a2203200c290300370300200441b8016a41186a2009290300370300200441a0016a41086a2008290300370300200441a0016a41106a20072802003602002004200d2903003703b801200420062903003703a001200441cc006a290200210a2004200441086a3602dc0120042004410c6a3602d801200aa72116024002400240024002402010422088a70e050102030400010b200441e0016a41086a200e370300200441e0016a41106a20042903b801370300200441e0016a41186a201529030037030020044180026a200329030037030020044188026a200441b8016a41186a290300370300200420023602e001200420013602e4010240024020014125490d00200e422088a7210720042802f00121010c010b200441e9016a21070b20024101762103024002402002410171450d00200120034d0d0a41012108200720036a2d0000410f712106200341016a21030c010b20012003490d0841002106410021080b200420042f019c023b019e02200141017420026b220241ffff03200241ffff03491b220241017641036a22091029220c450d19200120036b2101200720036a2103200441003602980120042009360294012004200c36029001024002402016410020161b2207450d00200420023602840320044181023b01800320044180036a20044190016a10d1022004418d036a20063a000020044188036a2001360200200420083a008c0320042003360284032004410036028003200420042f019e023b018e0320044190016a20044180036a10ed040c010b2004200236028403200441013b01800320044180036a20044190016a10d1022004418d036a20063a000020044188036a2001360200200420083a008c0320042003360284032004410036028003200420042f019e023b018e0320044190016a20044180036a10ed040b20042802980122172101024002400240024020172004280294012202470d00201741016a22012017490d1e201741017422022001200220014b1b22014108200141084b1b21010240024020170d0020044100360280030c010b20044180036a41086a410136020020042017360284032004200428029001360280030b200441b8026a2001410120044180036a1075200441c0026a280200210220042802b8024101460d0120042802bc0221012004200236029401200420013602900120042802980121010b200428029001220320016a41003a00002004200141016a22013602980120012002470d02200241016a220120024f0d010c1d0b2002450d1c0c1b0b200241017422022001200220014b1b22014108200141084b1b21010240024020042802940122020d0020044100360280030c010b20044180036a41086a4101360200200420023602840320042003360280030b200441b8026a2001410120044180036a1075200441c0026a280200210120042802b8024101460d1920042802bc0221032004200136029401200420033602900120042802980121010b201441c0046a2118200320016a41003a00002004200141016a3602980102402007450d00201320044190016a10b70120044190016a20072013106c0b41002109200441003602a802200441a0026a41106a200441d8016a360200200420143602a002200420183602a402200420044190016a3602b4022004200441e0016a3602ac024100210120182014460d0d200441ac026a211920044180036a410172211a20044180036a4105722103200441c0036a41017221024100210941012107201421014101210603402004200141246a220c3602a002200441023a00800320012902002110200429039803210f200429039003210e200429038803211120012004290380033702002001290208211220012011370208200129021021112001200e370210200141186a2208290200210e2008200f3702002004200e3703d803200420113703d003200420123703c803200420103703c0032001280220210d20044180036a41176a2215200241176a29000037000020044180036a41106a2201200241106a29000037030020044180036a41086a2208200241086a290000370300200420022900003703800302402010a7221341ff01714103470d0020094180fe037141087621010c100b200441e0026a41176a221b2015290000370000200441e0026a41106a22152001290300370300200441e0026a41086a200829030022103703002004200429038003220f3703e002200420073602a8022003200f370000200341086a2010370000200341106a2015290300370000200341176a201b290000370000200420133a00840320042007417f6a360280032004200d3602a403200441b8026a201920044180036a10f204024020042d00b8024103460d0020044180036a41206a200441b8026a41206a29030037030020044180036a41186a200441b8026a41186a2903003703002001200441b8026a41106a2903003703002008200441b8026a41086a290300370300200420042903b80222103703800341002108200c210102400240024002402010a741ff0171417f6a0e020103000b412020044190016a10b70120044190016a201a4120106c200c21010c010b200441c0036a41186a201a41186a290000370300200441c0036a41106a201a41106a290000370300200441c0036a41086a201a41086a2900003703002004201a2900003703c00320042802a403220141214f0d0d200120044190016a10b70120044190016a200441c0036a2001106c20042802a00221010b200621080b200741016a2107200641017421062008200972210920012018460d0e0c010b0b20094180fe037141087621010c0f0b410110292201450d1820044101360294012004200136029001200141003a000020044101360298010c0f0b200441e0016a41086a200e370300200441e0016a41106a20042903b801370300200441e0016a41186a201529030037030020044180026a200329030037030020044188026a200441b8016a41186a290300370300200420023602e001200420013602e4010240024020014125490d00200e422088a7210720042802f00121010c010b200441e9016a21070b20024101762103024002402002410171450d00200120034d0d0b200441013a00800320044188036a2001200341016a22026b3602002004200720026a360284032004200720036a2d0000410f713a0081030c010b20012003490d0920044188036a200120036b360200200441003b0180032004200720036a360284030b20044190016a20044180036a2014200a422088a710d70402402014410020161b2201450d002016450d002001102b0b20042802e4014125490d0e200441ec016a280200102b0c0e0b200441e0016a41086a200e370300200441e0016a41106a20042903b801370300200441e0016a41186a201529030037030020044180026a200329030037030020044188026a200441b8016a41186a290300370300200420023602e001200420013602e4010240024020014125490d00200e422088a7210020042802f00121010c010b200441e9016a21000b200420023602e802200420013602e402200420003602e002200441c0036a200441e0026a10f60420042802d801280200200441e0026a4100200410f704210120042802dc012802002100200441c4026a2013360200200441b8026a41106a20042903a001370300200441d0026a200441a8016a290300370300200441d8026a200441a0016a41106a2802003602002004200a3702bc02200420143602b80220044180036a2000200441b8026a20042802d80128020010f40420042802d801280200200110f50410d604000b10d504000b200041003a000020002002290001370001200041196a200241196a290000370000200041116a200241116a290000370000200041096a200241096a2900003700000c120b20002004290011370001200041003a0000200041196a200441106a41196a290000370000200041116a200441106a41116a290000370000200041096a200441106a41096a2900003700000c0b0b2002200341acb7c2001039000b2003200141ecf3c2001052000b2003200141fcf3c2001039000b200141204184e5c1001049000b2003200141ecf3c2001052000b2003200141fcf3c2001039000b20094180fe037141087621010b200441033a00c00320044197036a20042900d80337000020044180036a41106a20042900d10337030020044188036a20042900c903370300200420042900c103370380030b200441033a00b8020b201741026a21022017417e4f0d0220042802980122032002490d0320042802900120176a2001410874200941ff0171723b000002402016450d00200a428080808010200a428080808010561ba72201450d00200a428080808010540d002001102b0b2014102b20042802e4014125490d00200441ec016a280200102b0b0240024020042802980122014120490d002004280208220241d0006a2802002108200228024c2106200428020c220728022c22094101762102200728020021030240024020094101710d000240024020034125490d002007410c6a2802002103200741086a28020021070c010b200741056a21070b20032002490d072004200736028003410021030c010b0240024020034125490d002007410c6a220928020022032002490d0a200741086a220c280200210720092802002103200c28020021090c010b20032002490d09200741056a220721090b200320024d0d0720044189036a200920026a2d000041f001713a00002004200736028003410121030b200420033a0088032004200236028403200441e0016a200620044180036a20042802900120012008280214110700200020042903e001370001200041096a200441e8016a290300370000200041116a200441f0016a290300370000200041196a200441f8016a290300370000200041003a000020042802082201200128027c41016a36027c0c010b200441f8016a22024200370300200441f0016a22034200370300200441e8016a22074200370300200442003703e001200441e0016a200428029001200110f5051a200041246a2001360200200041013a0000200041196a2002290300370000200041116a2003290300370000200041096a2007290300370000200020042903e0013700010b0240200428029001410020042802940122011b2200450d002001450d002000102b0b20042d0010450d060b200441346a10f804200524000f0b201720024194e5c1001053000b200220034194e5c1001049000b2002200341ecf2c2001049000b20022003418cf3c2001039000b2002200341fcf2c2001049000b200524000f0b2001450d010b1033000b1035000b960301057f0240024002402001450d000240200028022c220220014b0d0002400240200028020022014125490d002000410c6a220228020021010c010b200021020b02402001450d00200241003602000b2000410036022c0f0b200220016b2203410176200341017122046a210202400240200028020022014125490d002000410c6a28020021050c010b200121050b0240200220054f0d002000410c6a2106200220056b41016a210203400240024020014125490d0020062802002101200621050c010b200021050b02402001450d0020052001417f6a3602000b2002450d01200241016a2102200028020021010c000b0b2000200336022c2004450d0002400240200028020022014125490d002000410c6a220528020022012001417f6a22024d0d04200041086a220628020020026a2d0000417071210020052802002101200628020021050c010b2001417f6a220220014f0d03200041056a220520026a2d000041707121000b200120024d0d01200520026a20003a00000b0f0b2002200141dcf2c2001039000b2002200141ccf2c2001039000bb80101057f2001280208220241017621032001280204210402400240024002402002410171450d00200420034d0d034101210220012802002205200341016a22066a2101200520036a2d0000410f712105200621030c010b20042003490d01200128020020036a210141002105410021020b200020023a000c20002001360204200041003602002000410d6a20053a0000200041086a200420036b3602000f0b2003200441ecf3c2001052000b2003200441fcf3c2001039000bfc0101057f230041106b22042400024002400240024020010d00410021010c010b200141086a28020022054101762106200141046a2802002107024002402005410171450d00200720064d0d04200441013a0000200441086a2007200641016a22086b36020020042001280200220120086a3602042004200120066a2d0000410f713a00010c010b20072006490d02200441086a200720066b360200200441003b01002004200128020020066a3602040b20002004109a04200741017420056b21010b02402002450d002000200310f304200141016a21010b200441106a240020010f0b2006200741ecf3c2001052000b2006200741fcf3c2001039000bdb0101017f0240024002400240024020002802000e0404000102030b0240200041086a2802004125490d00200041106a280200102b0b200041386a2802002201450d03200041346a2802002200450d032001450d032000102b0f0b200041086a2802004125490d02200041106a280200102b0f0b2000280204102b200041086a2802002201450d012000410c6a280200450d012001102b0c010b0240200041086a2802004125490d00200041106a280200102b0b200041346a280200102b200041386a2802002201450d002000413c6a280200450d002001102b0f0b0bdd0302047f017e230041a0016b220224000240024002400240200028020c2203200041106a280200470d002002200141fc0010f50521030240024020002802082201200041046a280200470d00200141016a22042001490d04200141017422052004200520044b1b22044104200441044b1bad42fc007e2206422088a74541027421042006a721050240024020010d0020034100360290010c010b20034198016a41043602002003200141fc006c3602940120032000280200360290010b20034180016a2005200420034190016a107520034188016a28020021012003280280014101460d012000200328028401360200200041046a200141fc006e360200200028020821010b2000280200200141fc006c6a200341fc0010f5051a20002000280208220341016a3602080c020b2001450d021033000b2000410c6a200041186a280200417f6a200341016a71360200200041146a28020020034102746a28020021032002200141fc0010f50521012000280208220420034d0d020240024020002802002200200341fc006c6a22042d00000d002000200341fc006c6a41046a10f8040c010b2000200341fc006c6a41246a10f8040b2004200141fc0010f5051a0b200241a0016a240020030f0b1035000b2003200441bcb7c2001039000bdf0404047f017e027f017e230041d0026b22032400200041d0006a2802002104200028024c2105200341d0016a41086a2206200241086a280200360200200320022902003703d001200341086a20052001200341d0016a200428020c1103000240024002400240200328020822020d002006200141086a290000370300200341d0016a41106a2202200141106a290000370300200341d0016a41186a2204200141186a290000370300200320012900003703d001413010292200450d03200041013a0000200020032903d0013700012000200329005c370021200041096a200341d8016a290300370000200041116a2002290300370000200041196a2004290300370000200041286a200341e3006a2900003700000c010b200329020c2107200341b0016a41186a200141186a2205290000370300200341b0016a41106a200141106a2208290000370300200341b0016a41086a200141086a290000370300200320012900003703b001200341d0016a200341b0016a20022007422088a7200041306a220910fe0420032802d401210020032802d0012104200341dc006a200641d40010f5051a024020044101460d00200341086a200341dc006a41d40010f5051a200320003602f401200341f8016a200341086a41d40010f5051a200341e9016a2005290000370000200341e1016a2008290000370000200341d9016a200141086a290000370000200341013a00d001200320012900003700d1012009200341d0016a10f90421004200210a2007a7450d022002102b0c020b2007a7450d002002102b0b4201210a0b200341d0026a24002000ad422086200a840f0b1033000bb95303117f047e037f23002206210720064180056b41607122062400200641106a41086a200341086a280200360200200620032902003703100240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020022802000e050104000203010b20064180016a2002412c6a290200370300200641f8006a200241246a290200370300200641d8006a41186a2002411c6a290200370300200641d8006a41106a2208200241146a290200370300200641d8006a41086a2002410c6a29020037030020062002290204370358200641a6016a200241376a2d00003a000020064188016a41086a200241c4006a29020037030020064188016a41106a200241cc006a29020037030020064188016a41186a200241d4006a280200360200200620022f00353b01a40120062002413c6a29020037038801200241346a2d00002109200241386a280200210a02400240200628025c220b4125490d002008280200210b200641d8006a410c6a280200210c0c010b200641e1006a210c0b20062006280258220d3602b0012006200c3602a8012006280214210e2006280218210f2006200b3602ac010240200b4101742210200d6b2211200e410174200f6b2202200220114b1b2212450d00410021022006280210211302400340200f20026a22084101762214200e4f0d0c200d20026a22154101762216200b4f0d0d201320146a2d00002214410f71201441f0017141047620084101711b200c20166a2d00002208410f71200841047620154101711b470d012012200241016a2202470d000b201221020b20020d060b2010200d470d0441f4b7c200412a41a0b8c2001036000b4101211520062802142208200628021822144101762202490d0a20064180046a200628021020026a200820026b10fc04200641386a41086a20064194046a290200370300200641c8006a2006419c046a290200370300200641d0006a200641a4046a29020037030020062006418c046a2902003703382014410171210220064180046a41086a2802002108200628028404211620062802800421032004290204211720042802002111410021140c280b200241106a280200210d2002410c6a280200210c200241086a280200210b2002280204210202402006280214221441017420062802182208470d0020042802082108410021140240200b450d00200d2008470d00200b2004280200200d10f805452114200d21080b2004280204211620042802002103024020052802002215450d002005280204450d002015102b0b2005200c3602042005200b360200200541086a200d360200200641386a41086a20064180046a41086a290200370300200641386a41106a20064180046a41106a290200370300200641386a41186a20064180046a41186a290200370300200641206a41086a20064198036a41086a290200370300200641206a41106a20064198036a41106a28020036020020062006290280043703382006200629029803370320410321150c280b2008410176221520144f0d0a200628021020156a2d000021142003200328020841016a36020820022014410f71201441047620084101711b221541246c6a22082902102118200820062903900437021020082902082119200820062903880437020820082902002117200641023a0080042008200629038004370200200841186a2214290200211a201420062903980437020002400240024002402017a741ff01714102470d0020032802042216200328020822054101762214490d0f20064198036a200328020020146a201620146b10fc042006418c046a20062902980337020020064194046a20064198036a41086a2902003702002006419c046a200641a8036a29020037020020064180046a41246a200641b0036a290200370200200641ac046a200641b8036a290200370200200641b4046a200641c0036a280200360200200641b8046a2004290200370300200641c0046a200441086a280200360200200641013602840420064180046a41086a200541017136020041002114200641003a0080042002201541246c6a41046a200141306a20064180046a10f904360200200841003a00000c010b200641a0046a200828022036020020064180046a41186a201a37030020062019370388042006201737038004200620183703900420064198036a41086a200441086a2802003602002006200429020037039803200641c0026a200120064180046a200320064198036a200510e80120062802c402211620062802c0024101460d01200641c0026a41086a2d0000210341002114200841003a00002002201541246c6a41046a2016360200200341ff0171450d020b41032115200d2108200c2116200b21030c290b20004101360200200020163602040240200b450d00200c450d00200b102b0b2002102b200724000f0b2000428080808010370200200041186a200d360200200041146a200c360200200041106a200b3602002000410c6a2002360200200041086a4103360200200724000f0b200641c0036a2002412c6a290200370300200641b8036a200241246a290200370300200641b0036a2002411c6a290200370300200641a8036a2208200241146a29020037030020064198036a41086a2002410c6a2902003703002006200229020437039803200241346a2802002111200241386a28020021102002413c6a280200211b200241c0006a280200211c02400240200628029c03220b4125490d002008280200210b20064198036a410c6a280200210c0c010b200641a1036a210c0b2006200628029803220d360290012006200c360288012006280214210e2006280218210f2006200b36028c01410021020240200b410174200d6b2209200e410174200f6b220a200a20094b1b2212450d00200628021021130340200f20026a22084101762214200e4f0d0d200d20026a22154101762216200b4f0d0e201320146a2d00002214410f71201441f0017141047620084101711b200c20166a2d00002208410f71200841047620154101711b470d012012200241016a2202470d000b201221020b0240024002400240024020022009470d002009200a460d010b200220094f0d01200b200d200241016a22126a22144101762208490d12200641d8006a200c20086a200b20086b10fc04200641e8016a41086a2216200641d8006a41086a290300370300200641e8016a41106a2203200641d8006a41106a290300370300200641e8016a41186a2205200641d8006a41186a290300370300200641e8016a41206a220e200641d8006a41206a290300370300200641e8016a41286a220f200641d8006a41286a280200360200200620062903583703e801200d20026a220d4101762208200b4f0d13200c20086a2d0000210810ff04211520064180046a41086a20144101713602002006418c046a220b20062903e80137020020064194046a20162903003702002006419c046a200329030037020020064180046a41246a2005290300370200200641ac046a200e290300370200200641b4046a200f280200360200200641c4046a201c360200200641c0046a201b360200200641bc046a2010360200200641b8046a20113602002006410436028404200641c8046a20062902b801370300200641d0046a200641b8016a41086a290200370300200641d8046a200641b8016a41106a28020036020041002114200641003a00800420152008410f712008410476200d4101711b41246c6a2208200141306a220320064180046a10f904360204200841003a000020062802142208410174200628021822166b2002470d0220064180046a20064188016a2002108005200641386a41086a20064180046a41186a290300370300200641386a41106a200641a0046a290300370300200641386a41186a200641a8046a290300370300200620064180046a41106a290300370338200b280200210820064180046a41086a28020021162004280208210b2004290200211720062802840421032006280280042102201521110c290b4100211402402010450d00201c2004280208470d0020102004280200201c10f8054521140b200b200d4101762202490d1020064180046a200c20026a200b20026b10fc04200641c0026a41086a221520064194046a290200370300200641c0026a41106a220c2006419c046a290200370300200641c0026a41186a220e200641a4046a29020037030020062006418c046a2902003703c002200d410171210220064180046a41086a220d2802002108200628028404211620062802800421032004280208210b20042902002117024020052802002204450d002005280204450d002004102b0b2005201b36020420052010360200200541086a201c360200200641386a41086a2015290300370300200641386a41106a200c290300370300200641386a41186a200e290300370300200641206a41086a200d290200370300200641206a41106a20064180046a41106a280200360200200620062903c00237033820062006290280043703200c280b200f20026a22144101762208200e4f0d12200628021020086a2d000021082003200220032802086a41016a36020820112008410f71200841047620144101711b221441246c6a22022902102118200220062903900437021020022902082119200220062903880437020820022902002117200641023a0080042002200629038004370200200241186a2208290200211a20082006290398043702002017a741ff01714102470d0120032802042215200328020822164101762208490d15200641c0026a200328020020086a201520086b10fc042006418c046a20062902c00237020020064194046a200641c0026a41086a2902003702002006419c046a200641d0026a29020037020020064180046a41246a200641d8026a290200370200200641ac046a200641e0026a290200370200200641b4046a200641e8026a280200360200200641b8046a2004290200370300200641c0046a200441086a280200360200200641013602840420064180046a41086a2016410171360200200641003a0080042011201441246c6a41046a200141306a20064180046a10f904360200200241003a00000c260b201620026a220b410176220d20084f0d122008201620126a22054101762214490d132006280210220c200d6a2d00002116200641c0026a200c20146a200820146b10fc042006418c046a220820062902c00237020020064194046a200641c0026a41086a2902003702002006419c046a200641c0026a41106a29020037020020064180046a41246a200641c0026a41186a290200370200200641ac046a200641c0026a41206a290200370200200641b4046a200641c0026a41286a280200360200200641b8046a2004290200370300200641c0046a200441086a280200360200200641013602840420064180046a41086a2204200541017136020041002114200641003a00800420152016410f71201641f00171410476200b4101711b41246c6a2216200320064180046a10f904360204201641003a000020064180046a20064188016a2002108005200641386a41086a20064180046a41186a290300370300200641386a41106a20064180046a41206a290300370300200641386a41186a20064180046a41286a290300370300200620064180046a41106a29030037033820082802002108200428020021162006280284042103200628028004210242002117201521110c260b200641a0046a200228022036020020064180046a41186a201a370300200620193703880420062017370380042006201837039004200641c0026a41086a200441086a280200360200200620042902003703c002200641e8016a200120064180046a2003200641c0026a200510e80120062802ec012108024020062802e8014101460d00200641e8016a41086a2d00002115200241003a00002011201441246c6a41046a2008360200201541ff01710d25200b200d4101762202490d1520064180046a200c20026a200b20026b10fc042000410c6a200d41017136020020004281808080c000370204200041c8006a201c360200200041c4006a201b360200200041c0006a20103602002000413c6a2011360200200041106a200629028004370200200041186a20064188046a290200370200200041206a20064180046a41106a290200370200200041286a20064180046a41186a290200370200200041306a20064180046a41206a290200370200200041386a20064180046a41286a280200360200200041003602000c230b200041013602002000200836020402402010450d00201b450d002010102b0b2011102b0c220b200641e8026a2002412c6a290200370300200641e0026a200241246a290200370300200641d8026a2002411c6a290200370300200641d0026a2208200241146a290200370300200641c0026a41086a2002410c6a290200370300200620022902043703c0022002413c6a2802002109200241386a280200211c200241346a28020021100240024020062802c402220b4125490d002008280200210b200641c0026a410c6a280200210d0c010b200641c9026a210d0b410021020240200b41017420062802c002220c6b22112006280214220e4101742006280218220f6b220a200a20114b1b2212450d00200628021021130340200f20026a22084101762214200e4f0d16200c20026a22154101762216200b4f0d17201320146a2d00002214410f71201441f0017141047620084101711b200d20166a2d00002208410f71200841047620154101711b470d012012200241016a2202470d000b201221020b024002400240024020022011470d002011200a460d010b200220114f0d0110ff042108200c20026a22154101762216200b4f0d19200b201541016a220c4101762214490d1a200d20166a2d0000211620064198036a200d20146a200b20146b10fc042006418c046a220b20062902980337020020064180046a41146a220d20064198036a41086a220e29020037020020064180046a411c6a220f20064198036a41106a221229020037020020064180046a41246a221320064198036a41186a29020037020020064180046a412c6a221120064198036a41206a29020037020020064180046a41346a220a20064198036a41286a280200360200200641c0046a221b2009360200200641bc046a2209201c36020020064180046a41386a2010360200200641013602840420064180046a41086a2210200c41017136020041002114200641003a00800420082016410f71201641f0017141047620154101711b41246c6a2215200141306a20064180046a10f904360204201541003a000020064180046a200641106a2002108005200641a8016a41086a2202200b280200360200200641d8006a41086a221520064180046a41186a220c290300370300200641d8006a41106a221620064180046a41206a290300370300200641d8006a41186a221c20064180046a41286a29030037030020062006290284043703a801200620064180046a41106a221d290300370358200620062802800436029c032006410436029803200e20062903a8013703002012200228020036020020064198036a41386a410036020020064198036a41346a200836020020064198036a41146a200629035837020020064198036a411c6a201529030037020020064198036a41246a201629030037020020064198036a412c6a201c290300370200200641dc036a20062902880137020020064198036a41cc006a20064188016a41086a29020037020020064198036a41d4006a20064188016a41106a280200360200200641f0036a41086a200441086a280200360200200620042902003703f00320064180046a200120064198036a2003200641f0036a200510fb04200641e8016a41086a22052013290200370300200641e8016a41106a220e2011290200370300200641e8016a41186a2212200a2902003703002006200f2902003703e80120102802002115200b2802002102201d2802002103200d2802002116200c280200210820092802002111201b2903002117200641c8046a280200210b200628028404210d2006280280042104200641b8016a41106a220c200641dc046a280200360200200641b8016a41086a220f20064180046a41d4006a290200370300200620064180046a41cc006a2902003703b80120044101460d07200641386a41186a2012290300370300200641386a41106a200e290300370300200641386a41086a2005290300370300200641206a41086a200f290300370300200641206a41106a200c280200360200200620062903e801370338200620062903b8013703200c020b41002102024020092004280208470d0020102004280200200910f8054521020b024020052802002208450d002005280204450d002008102b0b2005201c36020420052010360200200541086a2009360200024020020d00200620062802c0023602800420064180046a41047221150240024020062802c40222084125490d00200641d0026a2802002108200641cc026a28020021020c010b200641c9026a21020b4100211420064180046a41086a221641003a0000200641003602840420152002200220086a10d904200641386a41086a20064180046a41186a290300370300200641386a41106a200641a0046a290300370300200641386a41186a200641a8046a290300370300200641206a41086a20064198036a41086a290200370300200641206a41106a20064198036a41106a280200360200200620064180046a41106a29030037033820062006290298033703202006418c046a280200210820162802002116200429020421172004280200211120062802840421032006280280042102410121150c020b200620062802c0023602800420064180046a41047221140240024020062802c40222084125490d00200641d0026a2802002108200641cc026a28020021020c010b200641c9026a21020b20064180046a41086a221541003a0000200641003602840420142002200220086a10d904200641386a41086a20064180046a41186a290300370300200641386a41106a200641a0046a290300370300200641386a41186a200641a8046a290300370300200641206a41086a20064198036a41086a290200370300200641206a41106a20064198036a41106a280200360200200620064180046a41106a29030037033820062006290298033703202006418c046a28020021082015280200211620042902042117200428020021112006280284042103200628028004210241012115410121140c010b200b200c4101762202490d19200641e8016a200d20026a200b20026b10fc0410ff04210220064198036a41086a20062902e80137030020064198036a41106a200641e8016a41086a29020037030020064198036a41186a200641e8016a41106a29020037030020064198036a41206a200641e8016a41186a29020037030020064198036a41286a200641e8016a41206a290200370300200641c8036a200641e8016a41286a28020036020020064198036a41c0006a200936020020064198036a413c6a201c360200200641d0036a201036020020064198036a41346a20023602002006200c41017136029c03200641043602980320064188016a41086a200441086a280200360200200620042902003703880120064180046a200120064198036a200320064188016a200510fb04200641d8006a41086a2204200641a4046a290200370300200641d8006a41106a220d200641ac046a290200370300200641d8006a41186a220520064180046a41346a29020037030020062006419c046a29020037035820064180046a41086a28020021152006418c046a280200210220064180046a41106a280200210320064194046a280200211620064180046a41186a280200210820064180046a413c6a280200211120064180046a41c0006a2903002117200641c8046a280200210b200628028404210c2006280280042114200641b8016a41106a220e200641dc046a280200360200200641b8016a41086a220f200641d4046a2902003703002006200641cc046a2902003703b80120144101460d1a200641386a41186a2005290300370300200641386a41106a200d290300370300200641386a41086a2004290300370300200641206a41086a200f290300370300200641206a41106a200e28020036020020062006290358370338200620062903b801370320410021140b20062802c4024125490d25200641cc026a280200102b0c250b200d4101762202200b4f0d19200c20026a2d0000210210ff0421080240024020114101470d0020064198036a41026a200641a4016a41026a2d00003a000020064180046a41086a20064188016a41086a29030037030020064180046a41106a20064188016a41106a29030037030020064180046a41186a20064188016a41186a280200360200200620062f01a4013b0198032006200629038801370380040c010b200b200d41016a22154101762214490d1b20064198036a200c20146a200b20146b10fc0420064180046a41086a20154101713602002006418c046a20062902980337020020064194046a20064198036a41086a2902003702002006419c046a20064198036a41106a290200370200200641a4046a20064198036a41186a290200370200200641ac046a200641b8036a290200370200200641b4046a200641c0036a280200360200200641b8046a20093a0000200641b9046a20062f01a4013b00002006410236028404200641bb046a200641a4016a41026a2d00003a0000200641bc046a200a360200200641c0046a200629038801370300200641c8046a20064188016a41086a290300370300200641d0046a20064188016a41106a290300370300200641d8046a20064188016a41186a28020036020041002109200641003a008004200141306a20064180046a10f904210a0b20082002410f712002410476200d4101711b41246c6a220220093a0000200220062f0198033b00012002200a3602042002200629038004370208200241036a2006419a036a2d00003a0000200241106a20064180046a41086a2215290300370200200241186a20064180046a41106a2216290300370200200241206a20064180046a41186a220b2802003602004100211420064198036a41086a41003602002006200836029c032006410336029803200641b8016a41086a200441086a280200360200200620042902003703b80120064180046a200120064198036a2003200641b8016a200510fb04200641c0026a41086a220d20064180046a41246a290200370300200641c0026a41106a2205200641ac046a290200370300200641c0026a41186a220c200641b4046a29020037030020062006419c046a2902003703c002201528020021152006418c046a28020021022016280200210320064194046a2802002116200b2802002108200641bc046a2802002111200641c0046a2903002117200641c8046a280200210b200628028404210e2006280280042104200641e8016a41106a220f200641dc046a280200360200200641e8016a41086a2212200641d4046a2902003703002006200641cc046a2902003703e801024020044101460d00200641386a41186a200c290300370300200641386a41106a2005290300370300200641386a41086a200d290300370300200641206a41086a2012290300370300200641206a41106a200f280200360200200620062903c002370338200620062903e8013703200c020b200041013602002000200e360204200628025c4125490d21200641e4006a280200102b200724000f0b024020022011460d00200b200d20026a22144101762208490d1b200641b8016a200c20086a200b20086b10fc042003200328020820026a36020820064198036a41086a221620062902b80137030020064198036a41106a220b200641b8016a41086a29020037030020064198036a41186a220d200641b8016a41106a29020037030020064198036a41206a220c200641b8016a41186a29020037030020064198036a41286a220e200641b8016a41206a29020037030020064198036a41306a200641b8016a41286a280200360200200641cc036a20093a00002006201441017136029c03410221152006410236029803200641cf036a200641a4016a41026a2d00003a0000200620062f01a4013b00cd03200641d0036a200a360200200641ec036a20064188016a41186a280200360200200641e4036a20064188016a41106a290300370200200641dc036a20064188016a41086a290300370200200641d4036a200629038801370200200641f0036a41086a200441086a280200360200200620042902003703f00320064180046a200120064198036a2003200641f0036a200510fb0420062802840421142006280280042108200641c0026a20064180046a41086a41d80010f5051a20084101460d1d200641e8016a200641c0026a41d80010f5051a20064198036a200641a8016a200210800520064180046a410472200641e8016a41d80010f5051a41002111200641003a008004200141306a20064180046a10f9042102200641386a41086a200d290300370300200641386a41106a200c290300370300200641386a41186a200e2903003703002006200b2903003703382002ad211720162802002116200641a4036a28020021082006280298032102200628029c032103410021140c010b2003200328020820116a36020820064180046a41086a20062903880137030020064180046a41106a20064188016a41086a29030037030020064180046a41186a20064188016a41106a290300370300200641a0046a20064188016a41186a280200360200200620093a008004200620062f01a4013b0081042006200641a6016a2d00003a0083042006200a3602840420064198036a41086a200441086a2802003602002006200429020037039803200641c0026a200120064180046a200320064198036a200510e80120062802c402211520062802c0024101460d01200b200d4101762202490d1b200641c0026a41086a2d0000210820064180046a200c20026a200b20026b10fc04200641386a41086a20064194046a290200370300200641386a41106a2006419c046a290200370300200641d0006a200641a4046a290200370300200641206a41086a20064198036a41086a290200370300200641206a41106a20064198036a41106a28020036020020062006418c046a2902003703382006200629029803370320200d4101712102200841ff017145211420064180046a41086a2802002108200628028404211620062802800421032015ad211741022115410021110b200628025c4125490d22200641e4006a280200102b0c220b20004101360200200020153602040c1c0b200041013602002000200d3602040c1a0b2014200e41f4f4c2001039000b2016200b41f4f4c2001039000b200220084184f5c2001052000b2015201441f4f4c2001039000b201420164184f5c2001052000b2014200e41f4f4c2001039000b2016200b41f4f4c2001039000b2002200b4184f5c2001052000b2008200b4184f5c2001052000b2008200b41f4f4c2001039000b2008200e41f4f4c2001039000b200d200841f4f4c2001039000b201420084184f5c2001052000b200820154184f5c2001052000b2002200b4184f5c2001052000b2014200e41f4f4c2001039000b2016200b41f4f4c2001039000b2016200b41f4f4c2001039000b2014200b4184f5c2001052000b2002200b4184f5c2001052000b200041013602002000200c3602040c050b2002200b41f4f4c2001039000b2014200b4184f5c2001052000b2008200b4184f5c2001052000b2002200b4184f5c2001052000b20004101360200200020143602040c010b20062802c4024125490d02200641cc026a280200102b0c020b200628025c4125490d01200641e4006a280200102b200724000f0b200628029c034125490d00200641a4036a280200102b200724000f0b200724000f0b200b200d4101762202490d0220064180046a200c20026a200b20026b10fc04200641386a41086a20064194046a290200370300200641c8006a2006419c046a290200370300200641d0006a200641a4046a29020037030020062006418c046a290200370338200d4101712102201bad4220862010ad84211720064180046a41086a28020021082006280284042116200628028004210341002114201c210b0b0240200628029c034125490d00200641a4036a280200102b0b410421150b20002014360204200041186a2008360200200041146a2016360200200041106a20033602002000410c6a2002360200200041086a20153602002000411c6a2006290338370200200041c8006a200b360200200041c0006a20173702002000413c6a2011360200200041cc006a2006290320370200200041246a200641386a41086a2903003702002000412c6a200641386a41106a290300370200200041346a200641386a41186a290300370200200041d4006a200641206a41086a290300370200200041dc006a200641206a41106a28020036020020004100360200200724000f0b2002200b4184f5c2001052000bd50301087f230041106b22032400200041003a00042000410036020020032000200210da040240024020032802004101470d00200341086a2802000d0141e4f5c200411141f8f5c2001036000b02400240200028020022044125490d002000410c6a22052802002106200041086a28020021070c010b200041056a21072004210620002105412421040b02400240024020062004490d00200121080c010b2002210920012108024003402009450d01200720066a20082d00003a00002009417f6a2109200841016a21082004200641016a2206470d000b200421060c010b200520063602000c010b20052006360200200120026a22012008460d00200841016a21062000410c6a2105200041056a210a20082d00002102034002400240200028020022044125490d00200028020c210820002802082107200521090c010b2004210820002109200a2107412421040b024020082004470d0020032000410110da04024020032802004101470d00200341086a2802000d0441e4f5c200411141f8f5c2001036000b200028020c210820002802082107200521090b200720086a20023a00002009200928020041016a36020020012006460d0120062d00002102200641016a21060c000b0b200341106a24000f0b1033000b8d0903017f027e177f230041d0016b22022400200241186a200141d00010f5051a20024188016a20002903182000290308853703002002200029031022033703782002200029030022043703702002200320048537038001200241186a200241f0006a109d01200241086a2002290378420020022903702203420010f2054104210520002802202206200241106a290300200229030885200389a7220771220841046a200671210902400240024002400240200041246a280200220a20086a280000220b2007411976220c41818284086c220d732201417f73200141fffdfb776a7141808182847871220e0d004104210f200b21100340200921012010201041017471418081828478710d0320062001200f6a41046a712109200f41046a2205210f200d200a20016a280000221073220e417f73200e41fffdfb776a7141808182847871220e450d000c020b0b200b211020082101200a450d010b200e417f6a200e71210f2001200e684103766a210e200241186a41256a2111200241c4006a2802002112200241c0006a280200211320022802382114200241e4006a2d000041ff01712115200241186a41cd006a2d000041ff0171211603400240200241186a200a41002006200e716b41d0006c6a220e41b07f6a2217412010f8050d00200e41506a2118201321192012211a0240201441254f0d00201121192014211a0b024002402018280200221b4125490d00200e415c6a280200211b200e41586a28020021180c010b201841056a21180b201a201b470d0020192018201a10f8050d002015200e417c6a2d0000470d002015450d032016201741cd006a2d000041ff0171460d030b02400240200f450d00200f210e0c010b2005210f0340200921012010201041017471418081828478710d0320062001200f6a41046a712109200f41046a2205210f200d200a20016a280000221073220e417f73200e41fffdfb776a7141808182847871220e450d000b0b200e417f6a200e71210f2001200e684103766a210e0c000b0b200041206a210f2002200036026c200241f0006a200241186a41d00010f5051a4104210102400340200b4180818284787122100d01200820016a2110200141046a2101200a201020067122086a280000210b0c000b0b0240200a20106841037620086a20067122016a2c000022104100480d00200a200a280200418081828478716841037622016a2d000021100b200041286a280200210802402010410171220b450d0020080d00200241c0016a200f200241ec006a109c01200028022022062007712110200041246a280200210a4104210103402010220820016a2006712110200141046a2101200a20086a28000041808182847871220f450d000b0240200a200f6841037620086a20067122016a2c00004100480d00200a280200418081828478716841037621010b200028022821080b20002008200b6b360228200a20016a200c3a000020062001417c6a71200a6a41046a200c3a0000200a410020016b41d0006c6a41b07f6a200241f0006a41d00010f5051a2000412c6a2201200128020041016a3602000c010b20144125490d002013450d002013102b0b200241d0016a24000bfda5011f057f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e017f017e057f017e067f230041e0126b2205240020054180116a20022003109b0420052d008111210620052d0080112107200541a00f6a20054180116a41027241de0110f5051a024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020074101470d0020054180116a41086a2202200141086a29000037030020054180116a41106a2203200141106a29000037030020054180116a41186a2207200141186a29000037030020052001290000370380114130102922010d010c2a0b200541c00d6a200541a00f6a41026a41dc0110f5051a200541e80b6a200541c00d6a200220031079200541b00d6a2802002108200541ac0d6a2802002109200541a40d6a290200210a200541a00d6a280200210b200541980d6a290300210c200541940d6a280200210d2005418c0d6a290200210e200541880d6a280200210f200541800d6a2903002110200541fc0c6a2802002111200541f40c6a2902002112200541f00c6a2802002113200541e80c6a2903002114200541e40c6a2802002115200541dc0c6a2902002116200541d80c6a2802002117200541d00c6a2903002118200541cc0c6a2802002119200541c40c6a290200211a200541e80b6a41d8006a280200211b200541e80b6a41d0006a290300211c200541b40c6a280200211d200541e80b6a41c4006a290200211e200541a80c6a280200211f200541e80b6a41386a2903002120200541e80b6a41346a2802002121200541e80b6a412c6a2902002122200541e80b6a41286a2802002123200541e80b6a41206a2903002124200541e80b6a411c6a2802002125200541e80b6a41186a2802002126200541e80b6a41146a2802002102200541e80b6a41106a22272802002128200541e80b6a41086a2229290300212a20052802ec0b212b4100212c20052802e80b0e051502030401150b200141033a00002001200529038011370001200120052901a00f370122200141096a2002290300370000200141116a2003290300370000200141196a20072903003700002001200641ff01714100473a0021200141286a200541a60f6a29010037010020004101360200200020013602040c270b200541bc0d6a2802002107200541b80d6a280200212d200541b40d6a280200212e410221030240024020284102470d0041002102410021060c010b200541a00f6a41186a2206200141186a290000370300200541a00f6a41106a222f200141106a290000370300200541a00f6a41086a2230200141086a290000370300200520012900003703a00f200541c00d6a41086a2026360200200520023602c40d200520283602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101210202402005280280114101460d002006200541a0116a290300370300202f20054180116a41186a290300370300203020054180116a41106a290300370300200520054180116a41086a2903003703a00f410021020b200341807e7121060b200541d8046a41186a222f200541a00f6a41186a290300370300200541d8046a41106a2230200541a00f6a41106a290300370300200541d8046a41086a2228200541a00f6a41086a290300370300200520052903a00f3703d8042006200341ff017172210620020d03200541b8046a41186a202f290300370300200541b8046a41106a2030290300370300200541b8046a41086a2028290300370300200520052903d8043703b80441022102410021034100212f024020254102460d00200541a00f6a41186a222f200141186a290000370300200541a00f6a41106a2230200141106a290000370300200541a00f6a41086a2228200141086a290000370300200520012900003703a00f200520243702c40d200520253602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121024101210302402005280280114101460d00202f200541a0116a290300370300203020054180116a41186a290300370300202820054180116a41106a290300370300200520054180116a41086a2903003703a00f410021030b200241807e71212f0b20054198056a41186a2230200541a00f6a41186a29030037030020054198056a41106a2228200541a00f6a41106a29030037030020054198056a41086a222c200541a00f6a41086a290300370300200520052903a00f37039805202f200241ff017172210220030d04200541f8046a41186a2030290300370300200541f8046a41106a2028290300370300200541f8046a41086a202c29030037030020052005290398053703f804410221034100212f41002130024020234102460d00200541a00f6a41186a2230200141186a290000370300200541a00f6a41106a2228200141106a290000370300200541a00f6a41086a222c200141086a290000370300200520012900003703a00f200520223702c40d200520233602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002030200541a0116a290300370300202820054180116a41186a290300370300202c20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121300b200541d8056a41186a2228200541a00f6a41186a290300370300200541d8056a41106a222c200541a00f6a41106a290300370300200541d8056a41086a2226200541a00f6a41086a290300370300200520052903a00f3703d8052030200341ff0171722130202f0d05200541b8056a41186a2028290300370300200541b8056a41106a202c290300370300200541b8056a41086a2026290300370300200520052903d8053703b805410221034100212f41002128024020214102460d00200541a00f6a41186a2228200141186a290000370300200541a00f6a41106a222c200141106a290000370300200541a00f6a41086a2226200141086a290000370300200520012900003703a00f200520203702c40d200520213602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002028200541a0116a290300370300202c20054180116a41186a290300370300202620054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121280b20054198066a41186a222c200541a00f6a41186a29030037030020054198066a41106a2226200541a00f6a41106a29030037030020054198066a41086a2225200541a00f6a41086a290300370300200520052903a00f370398062028200341ff0171722128202f0d06200541f8056a41186a202c290300370300200541f8056a41106a2026290300370300200541f8056a41086a202529030037030020052005290398063703f805410221034100212f4100212c0240201f4102460d00200541a00f6a41186a222c200141186a290000370300200541a00f6a41106a2226200141106a290000370300200541a00f6a41086a2225200141086a290000370300200520012900003703a00f2005201e3702c40d2005201f3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d00202c200541a0116a290300370300202620054180116a41186a290300370300202520054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e71212c0b200541d8066a41186a2226200541a00f6a41186a290300370300200541d8066a41106a2225200541a00f6a41106a290300370300200541d8066a41086a2227200541a00f6a41086a290300370300200520052903a00f3703d806202c200341ff017172212c202f0d07200541b8066a41186a2026290300370300200541b8066a41106a2025290300370300200541b8066a41086a2027290300370300200520052903d8063703b806410221034100212f410021260240201d4102460d00200541a00f6a41186a2226200141186a290000370300200541a00f6a41106a2225200141106a290000370300200541a00f6a41086a2227200141086a290000370300200520012900003703a00f2005201c3702c40d2005201d3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002026200541a0116a290300370300202520054180116a41186a290300370300202720054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121260b20054198076a41186a2225200541a00f6a41186a29030037030020054198076a41106a2227200541a00f6a41106a29030037030020054198076a41086a2229200541a00f6a41086a290300370300200520052903a00f370398072026200341ff0171722126202f0d08200541f8066a41186a2025290300370300200541f8066a41106a2027290300370300200541f8066a41086a202929030037030020052005290398073703f806410221034100212f410021250240201b4102460d00200541a00f6a41186a2225200141186a290000370300200541a00f6a41106a2227200141106a290000370300200541a00f6a41086a2229200141086a290000370300200520012900003703a00f2005201a3702c40d2005201b3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002025200541a0116a290300370300202720054180116a41186a290300370300202920054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121250b200541d8076a41186a2227200541a00f6a41186a290300370300200541d8076a41106a2229200541a00f6a41106a290300370300200541d8076a41086a2223200541a00f6a41086a290300370300200520052903a00f3703d8072025200341ff0171722125202f0d09200541b8076a41186a2027290300370300200541b8076a41106a2029290300370300200541b8076a41086a2023290300370300200520052903d8073703b807410221034100212f41002127024020194102460d00200541a00f6a41186a2227200141186a290000370300200541a00f6a41106a2229200141106a290000370300200541a00f6a41086a2223200141086a290000370300200520012900003703a00f200520183702c40d200520193602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002027200541a0116a290300370300202920054180116a41186a290300370300202320054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121270b20054198086a41186a2229200541a00f6a41186a29030037030020054198086a41106a2223200541a00f6a41106a29030037030020054198086a41086a2221200541a00f6a41086a290300370300200520052903a00f370398082027200341ff0171722127202f0d0a200541f8076a41186a2029290300370300200541f8076a41106a2023290300370300200541f8076a41086a202129030037030020052005290398083703f807410221034100212f41002129024020174102460d00200541a00f6a41186a2229200141186a290000370300200541a00f6a41106a2223200141106a290000370300200541a00f6a41086a2221200141086a290000370300200520012900003703a00f200520163702c40d200520173602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002029200541a0116a290300370300202320054180116a41186a290300370300202120054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121290b200541d8086a41186a2223200541a00f6a41186a290300370300200541d8086a41106a2221200541a00f6a41106a290300370300200541d8086a41086a221f200541a00f6a41086a290300370300200520052903a00f3703d8082029200341ff0171722129202f0d0b200541b8086a41186a2023290300370300200541b8086a41106a2021290300370300200541b8086a41086a201f290300370300200520052903d8083703b808410221034100212f41002123024020154102460d00200541a00f6a41186a2223200141186a290000370300200541a00f6a41106a2221200141106a290000370300200541a00f6a41086a221f200141086a290000370300200520012900003703a00f200520143702c40d200520153602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002023200541a0116a290300370300202120054180116a41186a290300370300201f20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121230b20054198096a41186a2221200541a00f6a41186a29030037030020054198096a41106a221f200541a00f6a41106a29030037030020054198096a41086a221d200541a00f6a41086a290300370300200520052903a00f370398092023200341ff0171722123202f0d0c200541f8086a41186a2021290300370300200541f8086a41106a201f290300370300200541f8086a41086a201d29030037030020052005290398093703f808410221034100212f41002121024020134102460d00200541a00f6a41186a2221200141186a290000370300200541a00f6a41106a221f200141106a290000370300200541a00f6a41086a221d200141086a290000370300200520012900003703a00f200520123702c40d200520133602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d002021200541a0116a290300370300201f20054180116a41186a290300370300201d20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e7121210b200541d8096a41186a221f200541a00f6a41186a290300370300200541d8096a41106a221d200541a00f6a41106a290300370300200541d8096a41086a221b200541a00f6a41086a290300370300200520052903a00f3703d8092021200341ff0171722121202f0d0d200541b8096a41186a201f290300370300200541b8096a41106a201d290300370300200541b8096a41086a201b290300370300200520052903d8093703b809410221034100212f4100211f024020114102460d00200541a00f6a41186a221f200141186a290000370300200541a00f6a41106a221d200141106a290000370300200541a00f6a41086a221b200141086a290000370300200520012900003703a00f200520103702c40d200520113602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d00201f200541a0116a290300370300201d20054180116a41186a290300370300201b20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e71211f0b200541980a6a41186a221d200541a00f6a41186a290300370300200541980a6a41106a221b200541a00f6a41106a290300370300200541980a6a41086a2219200541a00f6a41086a290300370300200520052903a00f3703980a201f200341ff017172211f202f0d0e200541f8096a41186a201d290300370300200541f8096a41106a201b290300370300200541f8096a41086a2019290300370300200520052903980a3703f809410221034100212f4100211d0240200f4102460d00200541a00f6a41186a221d200141186a290000370300200541a00f6a41106a221b200141106a290000370300200541a00f6a41086a2219200141086a290000370300200520012900003703a00f2005200e3702c40d2005200f3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d00201d200541a0116a290300370300201b20054180116a41186a290300370300201920054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e71211d0b200541d80a6a41186a221b200541a00f6a41186a290300370300200541d80a6a41106a2219200541a00f6a41106a290300370300200541d80a6a41086a2217200541a00f6a41086a290300370300200520052903a00f3703d80a201d200341ff017172211d202f0d0f200541b80a6a41186a201b290300370300200541b80a6a41106a2019290300370300200541b80a6a41086a2017290300370300200520052903d80a3703b80a410221034100212f4100211b0240200d4102460d00200541a00f6a41186a221b200141186a290000370300200541a00f6a41106a2219200141106a290000370300200541a00f6a41086a2217200141086a290000370300200520012900003703a00f2005200c3702c40d2005200d3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101212f02402005280280114101460d00201b200541a0116a290300370300201920054180116a41186a290300370300201720054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200341807e71211b0b200541980b6a41186a2219200541a00f6a41186a290300370300200541980b6a41106a2217200541a00f6a41106a290300370300200541980b6a41086a2215200541a00f6a41086a290300370300200520052903a00f3703980b201b200341ff017172211b202f0d10200541f80a6a41186a2019290300370300200541f80a6a41106a2017290300370300200541f80a6a41086a2015290300370300200520052903980b3703f80a4102212f41002103410021190240200b4102460d00200541a00f6a41186a2219200141186a290000370300200541a00f6a41106a2217200141106a290000370300200541a00f6a41086a2215200141086a290000370300200520012900003703a00f2005200a3702c40d2005200b3602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212f4101210302402005280280114101460d002019200541a0116a290300370300201720054180116a41186a290300370300201520054180116a41106a290300370300200520054180116a41086a2903003703a00f410021030b202f41807e712119202f41ff0171212f0b200541e80b6a41186a2217200541a00f6a41186a290300370300200541e80b6a41106a2215200541a00f6a41106a290300370300200541e80b6a41086a2213200541a00f6a41086a290300370300200520052903a00f3703e80b2019202f72212f20030d24200541b80b6a41186a2017290300370300200541b80b6a41106a2015290300370300200541b80b6a41086a2013290300370300200520052903e80b3703b80b4102210320094102470d1141002101410021040c120b20054180116a202b202aa710fc04200541a00f6a41086a20054180116a41186a290300370300200541a00f6a41106a20054180116a41206a290300370300200541a00f6a41186a20054180116a41286a280200360200200520054180116a41106a2903003703a00f2002417f4c0d142005418c116a280200213020054180116a41086a280200212f200528028411210820052802801121064101212c4101210302402002450d00200210292203450d270b202a422088a7212d20032028200210f5051a200541186a41186a200541a00f6a41186a280200360200200541186a41106a200541a00f6a41106a290300370300200541186a41086a200541a00f6a41086a290300370300200520052903a00f3703182002212e0c120b20054180116a202b202aa710fc04200541c00d6a41086a20054180116a41186a290300370300200541c00d6a41106a20054180116a41206a290300370300200541c00d6a41186a20054180116a41286a280200360200200520054180116a41106a22072903003703c00d2005418c116a280200213020054180116a41086a222d280200212f20052802841121082005280280112106200541a00f6a41186a200141186a290000370300200541a00f6a41106a200141106a290000370300200541a00f6a41086a200141086a290000370300200520012900003703a00f200541b80b6a41086a2026360200200520023602bc0b200520283602b80b20054180116a200541a00f6a200541b80b6a2004108105202920054180116a411c6a2902003703002027200541a4116a280200360200200520054180116a41146a2902003703e80b200528028411210302402005280280114101460d00202d290300212420072802002107200541106a200541e80b6a41106a280200360200200541086a200541e80b6a41086a290300370300200541186a41086a200541c00d6a41086a290300370300200541186a41106a200541c00d6a41106a290300370300200541186a41186a200541c00d6a41186a280200360200200520052903e80b370300200520052903c00d3703182024422088a7212e202a422088a7212d2024a721024102212c0c120b200041013602002000200336020420064125490d24202f450d24202f102b0c240b4102210341002106410021070240202b4102460d00200541a00f6a41186a2206200141186a290000370300200541a00f6a41106a222f200141106a290000370300200541a00f6a41086a2230200141086a290000370300200520012900003703a00f2005202a3702c40d2005202b3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101210702402005280280114101460d002006200541a0116a290300370300202f20054180116a41186a290300370300203020054180116a41106a290300370300200520054180116a41086a2903003703a00f410021070b200341807e7121060b200541d8046a41186a222f200541a00f6a41186a290300370300200541d8046a41106a2230200541a00f6a41106a290300370300200541d8046a41086a222d200541a00f6a41086a290300370300200520052903a00f3703d804200341ff0171200672210620070d11200541b8046a41186a202f290300370300200541b8046a41106a2030290300370300200541b8046a41086a202d290300370300200520052903d8043703b804410221030240024020284102470d0041002107410021020c010b200541a00f6a41186a2207200141186a290000370300200541a00f6a41106a222f200141106a290000370300200541a00f6a41086a2230200141086a290000370300200520012900003703a00f200541c00d6a41086a2026360200200520023602c40d200520283602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121034101210202402005280280114101460d002007200541a0116a290300370300202f20054180116a41186a290300370300203020054180116a41106a290300370300200520054180116a41086a2903003703a00f410021020b200341807e7121070b20054198056a41186a222f200541a00f6a41186a29030037030020054198056a41106a2230200541a00f6a41106a29030037030020054198056a41086a2228200541a00f6a41086a290300370300200520052903a00f37039805200341ff0171200772210320020d13200541f8046a41186a202f290300370300200541f8046a41106a2030290300370300200541f8046a41086a202829030037030020052005290398053703f804410221024100212f41002107024020254102460d00200541a00f6a41186a222f200141186a290000370300200541a00f6a41106a2230200141106a290000370300200541a00f6a41086a2228200141086a290000370300200520012900003703a00f200520243702c40d200520253602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121024101210702402005280280114101460d00202f200541a0116a290300370300203020054180116a41186a290300370300202820054180116a41106a290300370300200520054180116a41086a2903003703a00f410021070b200241807e71212f0b200541d8056a41186a2230200541a00f6a41186a290300370300200541d8056a41106a2228200541a00f6a41106a290300370300200541d8056a41086a222d200541a00f6a41086a290300370300200520052903a00f3703d805200241ff0171202f72210220070d14200541b8056a41186a2030290300370300200541b8056a41106a2028290300370300200541b8056a41086a202d290300370300200520052903d8053703b80541022107410021304100212f024020234102460d00200541a00f6a41186a2230200141186a290000370300200541a00f6a41106a2228200141106a290000370300200541a00f6a41086a222d200141086a290000370300200520012900003703a00f200520223702c40d200520233602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121074101212f02402005280280114101460d002030200541a0116a290300370300202820054180116a41186a290300370300202d20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212f0b200741807e7121300b20054198066a41186a2228200541a00f6a41186a29030037030020054198066a41106a222d200541a00f6a41106a29030037030020054198066a41086a222e200541a00f6a41086a290300370300200520052903a00f37039806200741ff01712030722107202f0d15200541f8056a41186a2028290300370300200541f8056a41106a202d290300370300200541f8056a41086a202e29030037030020052005290398063703f8054102212f4100212841002130024020214102460d00200541a00f6a41186a2228200141186a290000370300200541a00f6a41106a222d200141106a290000370300200541a00f6a41086a222e200141086a290000370300200520012900003703a00f200520203702c40d200520213602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212f4101213002402005280280114101460d002028200541a0116a290300370300202d20054180116a41186a290300370300202e20054180116a41106a290300370300200520054180116a41086a2903003703a00f410021300b202f41807e7121280b200541d8066a41186a222d200541a00f6a41186a290300370300200541d8066a41106a222e200541a00f6a41106a290300370300200541d8066a41086a222c200541a00f6a41086a290300370300200520052903a00f3703d806202f41ff0171202872212f20300d16200541b8066a41186a202d290300370300200541b8066a41106a202e290300370300200541b8066a41086a202c290300370300200520052903d8063703b806410221304100212d410021280240201f4102460d00200541a00f6a41186a222d200141186a290000370300200541a00f6a41106a222e200141106a290000370300200541a00f6a41086a222c200141086a290000370300200520012900003703a00f2005201e3702c40d2005201f3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121304101212802402005280280114101460d00202d200541a0116a290300370300202e20054180116a41186a290300370300202c20054180116a41106a290300370300200520054180116a41086a2903003703a00f410021280b203041807e71212d0b20054198076a41186a222e200541a00f6a41186a29030037030020054198076a41106a222c200541a00f6a41106a29030037030020054198076a41086a222b200541a00f6a41086a290300370300200520052903a00f37039807203041ff0171202d72213020280d17200541f8066a41186a202e290300370300200541f8066a41106a202c290300370300200541f8066a41086a202b29030037030020052005290398073703f806410221284100212e4100212d0240201d4102460d00200541a00f6a41186a222e200141186a290000370300200541a00f6a41106a222c200141106a290000370300200541a00f6a41086a222b200141086a290000370300200520012900003703a00f2005201c3702c40d2005201d3602c00d20054180116a200541a00f6a200541c00d6a200410810520052802841121284101212d02402005280280114101460d00202e200541a0116a290300370300202c20054180116a41186a290300370300202b20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212d0b202841807e71212e0b200541d8076a41186a222c200541a00f6a41186a290300370300200541d8076a41106a222b200541a00f6a41106a290300370300200541d8076a41086a2226200541a00f6a41086a290300370300200520052903a00f3703d807202841ff0171202e722128202d0d18200541b8076a41186a202c290300370300200541b8076a41106a202b290300370300200541b8076a41086a2026290300370300200520052903d8073703b8074102212d4100212c4100212e0240201b4102460d00200541a00f6a41186a222c200141186a290000370300200541a00f6a41106a222b200141106a290000370300200541a00f6a41086a2226200141086a290000370300200520012900003703a00f2005201a3702c40d2005201b3602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212d4101212e02402005280280114101460d00202c200541a0116a290300370300202b20054180116a41186a290300370300202620054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212e0b202d41807e71212c0b20054198086a41186a222b200541a00f6a41186a29030037030020054198086a41106a2226200541a00f6a41106a29030037030020054198086a41086a2225200541a00f6a41086a290300370300200520052903a00f37039808202d41ff0171202c72212c202e0d19200541f8076a41186a202b290300370300200541f8076a41106a2026290300370300200541f8076a41086a202529030037030020052005290398083703f8074102212d4100212b4100212e024020194102460d00200541a00f6a41186a222b200141186a290000370300200541a00f6a41106a2226200141106a290000370300200541a00f6a41086a2225200141086a290000370300200520012900003703a00f200520183702c40d200520193602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212d4101212e02402005280280114101460d00202b200541a0116a290300370300202620054180116a41186a290300370300202520054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212e0b202d41807e71212b0b200541d8086a41186a2226200541a00f6a41186a290300370300200541d8086a41106a2225200541a00f6a41106a290300370300200541d8086a41086a2227200541a00f6a41086a290300370300200520052903a00f3703d808202d41ff0171202b72212b202e0d1a200541b8086a41186a2026290300370300200541b8086a41106a2025290300370300200541b8086a41086a2027290300370300200520052903d8083703b8084102212d410021264100212e024020174102460d00200541a00f6a41186a2226200141186a290000370300200541a00f6a41106a2225200141106a290000370300200541a00f6a41086a2227200141086a290000370300200520012900003703a00f200520163702c40d200520173602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212d4101212e02402005280280114101460d002026200541a0116a290300370300202520054180116a41186a290300370300202720054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212e0b202d41807e7121260b20054198096a41186a2225200541a00f6a41186a29030037030020054198096a41106a2227200541a00f6a41106a29030037030020054198096a41086a2229200541a00f6a41086a290300370300200520052903a00f37039809202d41ff01712026722126202e0d1b200541f8086a41186a2025290300370300200541f8086a41106a2027290300370300200541f8086a41086a202929030037030020052005290398093703f8084102212d410021254100212e024020154102460d00200541a00f6a41186a2225200141186a290000370300200541a00f6a41106a2227200141106a290000370300200541a00f6a41086a2229200141086a290000370300200520012900003703a00f200520143702c40d200520153602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212d4101212e02402005280280114101460d002025200541a0116a290300370300202720054180116a41186a290300370300202920054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212e0b202d41807e7121250b200541d8096a41186a2227200541a00f6a41186a290300370300200541d8096a41106a2229200541a00f6a41106a290300370300200541d8096a41086a2223200541a00f6a41086a290300370300200520052903a00f3703d809202d41ff01712025722125202e0d1c200541b8096a41186a2027290300370300200541b8096a41106a2029290300370300200541b8096a41086a2023290300370300200520052903d8093703b8094102212d4100212e41002127024020134102460d00200541a00f6a41186a2227200141186a290000370300200541a00f6a41106a2229200141106a290000370300200541a00f6a41086a2223200141086a290000370300200520012900003703a00f200520123702c40d200520133602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212d4101212e02402005280280114101460d002027200541a0116a290300370300202920054180116a41186a290300370300202320054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212e0b202d41807e7121270b200541980a6a41186a2229200541a00f6a41186a290300370300200541980a6a41106a2223200541a00f6a41106a290300370300200541980a6a41086a2221200541a00f6a41086a290300370300200520052903a00f3703980a2027202d41ff0171722127202e0d1d200541f8096a41186a2029290300370300200541f8096a41106a2023290300370300200541f8096a41086a2021290300370300200520052903980a3703f8094102212d4100212e41002129024020114102460d00200541a00f6a41186a2229200141186a290000370300200541a00f6a41106a2223200141106a290000370300200541a00f6a41086a2221200141086a290000370300200520012900003703a00f200520103702c40d200520113602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212d4101212e02402005280280114101460d002029200541a0116a290300370300202320054180116a41186a290300370300202120054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212e0b202d41807e7121290b200541d80a6a41186a2223200541a00f6a41186a290300370300200541d80a6a41106a2221200541a00f6a41106a290300370300200541d80a6a41086a221f200541a00f6a41086a290300370300200520052903a00f3703d80a2029202d41ff0171722129202e0d1e200541b80a6a41186a2023290300370300200541b80a6a41106a2021290300370300200541b80a6a41086a201f290300370300200520052903d80a3703b80a4102212d4100212e410021230240200f4102460d00200541a00f6a41186a2223200141186a290000370300200541a00f6a41106a2221200141106a290000370300200541a00f6a41086a221f200141086a290000370300200520012900003703a00f2005200e3702c40d2005200f3602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212d4101212e02402005280280114101460d002023200541a0116a290300370300202120054180116a41186a290300370300201f20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212e0b202d41807e7121230b200541980b6a41186a2221200541a00f6a41186a290300370300200541980b6a41106a221f200541a00f6a41106a290300370300200541980b6a41086a221d200541a00f6a41086a290300370300200520052903a00f3703980b2023202d41ff0171722123202e0d1f200541f80a6a41186a2021290300370300200541f80a6a41106a201f290300370300200541f80a6a41086a201d290300370300200520052903980b3703f80a4102212e4100212d410021210240200d4102460d00200541a00f6a41186a2221200141186a290000370300200541a00f6a41106a221f200141106a290000370300200541a00f6a41086a221d200141086a290000370300200520012900003703a00f2005200c3702c40d2005200d3602c00d20054180116a200541a00f6a200541c00d6a2004108105200528028411212e4101212d02402005280280114101460d002021200541a0116a290300370300201f20054180116a41186a290300370300201d20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212d0b202e41807e712121202e41ff0171212e0b200541e80b6a41186a221f200541a00f6a41186a290300370300200541e80b6a41106a221d200541a00f6a41106a290300370300200541e80b6a41086a221b200541a00f6a41086a290300370300200520052903a00f3703e80b2021202e72212e202d0d20200541b80b6a41186a201f290300370300200541b80b6a41106a201d290300370300200541b80b6a41086a201b290300370300200520052903e80b3703b80b410221214100212d4100211f0240200b4102460d00200541a00f6a41186a2221200141186a290000370300200541a00f6a41106a221f200141106a290000370300200541a00f6a41086a221d200141086a290000370300200520012900003703a00f2005200a3702dc0b2005200b3602d80b20054180116a200541a00f6a200541d80b6a200410810520052802841121014101212d02402005280280114101460d002021200541a0116a290300370300201f20054180116a41186a290300370300201d20054180116a41106a290300370300200520054180116a41086a2903003703a00f4100212d0b200141807e71211f200141ff017121210b200541c00d6a41186a2204200541a00f6a41186a290300370300200541c00d6a41106a221d200541a00f6a41106a290300370300200541c00d6a41086a221b200541a00f6a41086a290300370300200520052903a00f3703c00d201f20217221010240202d0d00200541386a41186a2004290300370300200541386a41106a201d290300370300200541386a41086a201b29030037030020054198046a41086a200541b8046a41086a29030037030020054198046a41106a200541b8046a41106a29030037030020054198046a41186a200541b8046a41186a290300370300200541f8036a41086a200541f8046a41086a290300370300200541f8036a41106a200541f8046a41106a290300370300200541f8036a41186a200541f8046a41186a290300370300200520052903c00d370338200520052903b80437039804200520052903f8043703f803200541d8036a41186a200541b8056a41186a290300370300200541d8036a41106a200541b8056a41106a290300370300200541d8036a41086a200541b8056a41086a290300370300200541b8036a41086a200541f8056a41086a290300370300200541b8036a41106a200541f8056a41106a290300370300200541b8036a41186a200541f8056a41186a29030037030020054198036a41086a200541b8066a41086a29030037030020054198036a41106a200541b8066a41106a29030037030020054198036a41186a200541b8066a41186a290300370300200520052903b8053703d803200520052903f8053703b803200520052903b80637039803200541f8026a41186a200541f8066a41186a290300370300200541f8026a41106a200541f8066a41106a290300370300200541f8026a41086a200541f8066a41086a290300370300200541d8026a41186a200541b8076a41186a290300370300200541d8026a41106a200541b8076a41106a290300370300200541d8026a41086a200541b8076a41086a290300370300200541b8026a41186a200541f8076a41186a290300370300200541b8026a41106a200541f8076a41106a290300370300200541b8026a41086a200541f8076a41086a290300370300200520052903f8063703f802200520052903b8073703d802200520052903f8073703b80220054198026a41186a200541b8086a41186a29030037030020054198026a41106a200541b8086a41106a29030037030020054198026a41086a200541b8086a41086a290300370300200520052903b80837039802200541f8016a41186a200541f8086a41186a290300370300200541f8016a41106a200541f8086a41106a290300370300200541f8016a41086a200541f8086a41086a290300370300200520052903f8083703f801200541d8016a41186a200541b8096a41186a290300370300200541d8016a41106a200541b8096a41106a290300370300200541d8016a41086a200541b8096a41086a290300370300200520052903b8093703d801200541b8016a41186a200541f8096a41186a290300370300200541b8016a41106a200541f8096a41106a290300370300200541b8016a41086a200541f8096a41086a290300370300200520052903f8093703b80120054198016a41186a200541b80a6a41186a29030037030020054198016a41106a200541b80a6a41106a29030037030020054198016a41086a200541b80a6a41086a290300370300200520052903b80a37039801200541f8006a41186a200541f80a6a41186a290300370300200541f8006a41106a200541f80a6a41106a290300370300200541f8006a41086a200541f80a6a41086a290300370300200520052903f80a370378200541d8006a41186a200541b80b6a41186a290300370300200541d8006a41106a200541b80b6a41106a290300370300200541d8006a41086a200541b80b6a41086a290300370300200520052903b80b37035841c0041029222d450d25202d2006360200202d200529039804370204202d2003360224202d20052903f803370228202d410c6a20054198046a41086a290300370200202d41146a20054198046a41106a290300370200202d411c6a20054198046a41186a290300370200202d41306a200541f8036a41086a290300370200202d41386a200541f8036a41106a290300370200202d41c0006a200541f8036a41186a290300370200202d2002360248202d200736026c202d20052903d80337024c202d41d4006a200541d8036a41086a290300370200202d41dc006a200541d8036a41106a290300370200202d41e4006a200541d8036a41186a290300370200202d20052903b803370270202d41f8006a200541b8036a41086a290300370200202d4180016a200541b8036a41106a290300370200202d4188016a200541b8036a41186a290300370200202d202f36029001202d20303602b401202d41ac016a20054198036a41186a290300370200202d41a4016a20054198036a41106a290300370200202d419c016a20054198036a41086a290300370200202d20052903980337029401202d41d0016a200541f8026a41186a290300370200202d41c8016a200541f8026a41106a290300370200202d41c0016a200541f8026a41086a290300370200202d20052903f8023702b801202d20283602d801202d41f4016a200541d8026a41186a290300370200202d41ec016a200541d8026a41106a290300370200202d41e4016a200541d8026a41086a290300370200202d20052903d8023702dc01202d202c3602fc01202d4198026a200541b8026a41186a290300370200202d4190026a200541b8026a41106a290300370200202d4188026a200541b8026a41086a290300370200202d20052903b80237028002202d202b3602a002202d41bc026a20054198026a41186a290300370200202d41b4026a20054198026a41106a290300370200202d41ac026a20054198026a41086a290300370200202d2005290398023702a402202d20263602c402202d41e0026a200541f8016a41186a290300370200202d41d8026a200541f8016a41106a290300370200202d41d0026a200541f8016a41086a290300370200202d20052903f8013702c802202d20253602e802202d4184036a200541d8016a41186a290300370200202d41fc026a200541d8016a41106a290300370200202d41f4026a200541d8016a41086a290300370200202d20052903d8013702ec02202d202736028c03202d41a8036a200541b8016a41186a290300370200202d41a0036a200541b8016a41106a290300370200202d4198036a200541b8016a41086a290300370200202d20052903b80137029003202d20293602b003202d41cc036a20054198016a41186a290300370200202d41c4036a20054198016a41106a290300370200202d41bc036a20054198016a41086a290300370200202d2005290398013702b403202d20233602d403202d41f0036a200541f8006a41186a290300370200202d41e8036a200541f8006a41106a290300370200202d41e0036a200541f8006a41086a290300370200202d20052903783702d803202d202e3602f803202d4194046a200541d8006a41186a290300370200202d418c046a200541d8006a41106a290300370200202d4184046a200541d8006a41086a290300370200202d20052903583702fc03202d200136029c04202d41b8046a200541386a41186a290300370200202d41b0046a200541386a41106a290300370200202d41a8046a200541386a41086a290300370200202d20052903383702a0044103212c024020090d00410021062008212f0c120b2008417f4c0d130240024020080d00410121060c010b200810292206450d260b20062009200810f5051a2008212f0c110b20004101360200200020013602040c230b20004101360200200020063602040c220b20004101360200200020023602040c210b20004101360200200020303602040c200b20004101360200200020283602040c1f0b200041013602002000202c3602040c1e0b20004101360200200020263602040c1d0b20004101360200200020253602040c1c0b20004101360200200020273602040c1b0b20004101360200200020293602040c1a0b20004101360200200020233602040c190b20004101360200200020213602040c180b200041013602002000201f3602040c170b200041013602002000201d3602040c160b200041013602002000201b3602040c150b200541a00f6a41186a2219200141186a290000370300200541a00f6a41106a2217200141106a290000370300200541a00f6a41086a2215200141086a290000370300200520012900003703a00f200541d80b6a41086a202e360200200520083602dc0b200520093602d80b20054180116a200541a00f6a200541d80b6a200410810520052802841121034101210102402005280280114101460d002019200541a0116a290300370300201720054180116a41186a290300370300201520054180116a41106a290300370300200520054180116a41086a2903003703a00f410021010b200341807e712104200341ff017121030b200541c00d6a41186a2208200541a00f6a41186a290300370300200541c00d6a41106a222e200541a00f6a41106a290300370300200541c00d6a41086a2219200541a00f6a41086a290300370300200520052903a00f3703c00d2004200372210420010d12200541386a41186a2008290300370300200541386a41106a202e290300370300200541386a41086a201929030037030020054198046a41086a200541b8046a41086a29030037030020054198046a41106a200541b8046a41106a29030037030020054198046a41186a200541b8046a41186a290300370300200541f8036a41086a200541f8046a41086a290300370300200541f8036a41106a200541f8046a41106a290300370300200541f8036a41186a200541f8046a41186a290300370300200520052903c00d370338200520052903b80437039804200520052903f8043703f803200541d8036a41186a200541b8056a41186a290300370300200541d8036a41106a200541b8056a41106a290300370300200541d8036a41086a200541b8056a41086a290300370300200541b8036a41086a200541f8056a41086a290300370300200541b8036a41106a200541f8056a41106a290300370300200541b8036a41186a200541f8056a41186a29030037030020054198036a41086a200541b8066a41086a29030037030020054198036a41106a200541b8066a41106a29030037030020054198036a41186a200541b8066a41186a290300370300200520052903b8053703d803200520052903f8053703b803200520052903b80637039803200541f8026a41186a200541f8066a41186a290300370300200541f8026a41106a200541f8066a41106a290300370300200541f8026a41086a200541f8066a41086a290300370300200541d8026a41186a200541b8076a41186a290300370300200541d8026a41106a200541b8076a41106a290300370300200541d8026a41086a200541b8076a41086a290300370300200541b8026a41186a200541f8076a41186a290300370300200541b8026a41106a200541f8076a41106a290300370300200541b8026a41086a200541f8076a41086a290300370300200520052903f8063703f802200520052903b8073703d802200520052903f8073703b80220054198026a41186a200541b8086a41186a29030037030020054198026a41106a200541b8086a41106a29030037030020054198026a41086a200541b8086a41086a290300370300200520052903b80837039802200541f8016a41186a200541f8086a41186a290300370300200541f8016a41106a200541f8086a41106a290300370300200541f8016a41086a200541f8086a41086a290300370300200520052903f8083703f801200541d8016a41186a200541b8096a41186a290300370300200541d8016a41106a200541b8096a41106a290300370300200541d8016a41086a200541b8096a41086a290300370300200520052903b8093703d801200541b8016a41186a200541f8096a41186a290300370300200541b8016a41106a200541f8096a41106a290300370300200541b8016a41086a200541f8096a41086a290300370300200520052903f8093703b80120054198016a41186a200541b80a6a41186a29030037030020054198016a41106a200541b80a6a41106a29030037030020054198016a41086a200541b80a6a41086a290300370300200520052903b80a37039801200541f8006a41186a200541f80a6a41186a290300370300200541f8006a41106a200541f80a6a41106a290300370300200541f8006a41086a200541f80a6a41086a290300370300200520052903f80a370378200541d8006a41186a200541b80b6a41186a290300370300200541d8006a41106a200541b80b6a41106a290300370300200541d8006a41086a200541b80b6a41086a290300370300200520052903b80b37035841c00410292203450d1420032006360200200320052903980437020420032002360224200320052903f8033702282003410c6a20054198046a41086a290300370200200341146a20054198046a41106a2903003702002003411c6a20054198046a41186a290300370200200341306a200541f8036a41086a290300370200200341386a200541f8036a41106a290300370200200341c0006a200541f8036a41186a290300370200200320303602482003202836026c200320052903d80337024c200341d4006a200541d8036a41086a290300370200200341dc006a200541d8036a41106a290300370200200341e4006a200541d8036a41186a290300370200200320052903b803370270200341f8006a200541b8036a41086a29030037020020034180016a200541b8036a41106a29030037020020034188016a200541b8036a41186a2903003702002003202c36029001200320263602b401200341ac016a20054198036a41186a290300370200200341a4016a20054198036a41106a2903003702002003419c016a20054198036a41086a290300370200200320052903980337029401200341d0016a200541f8026a41186a290300370200200341c8016a200541f8026a41106a290300370200200341c0016a200541f8026a41086a290300370200200320052903f8023702b801200320253602d801200341f4016a200541d8026a41186a290300370200200341ec016a200541d8026a41106a290300370200200341e4016a200541d8026a41086a290300370200200320052903d8023702dc01200320273602fc0120034198026a200541b8026a41186a29030037020020034190026a200541b8026a41106a29030037020020034188026a200541b8026a41086a290300370200200320052903b80237028002200320293602a002200341bc026a20054198026a41186a290300370200200341b4026a20054198026a41106a290300370200200341ac026a20054198026a41086a29030037020020032005290398023702a402200320233602c402200341e0026a200541f8016a41186a290300370200200341d8026a200541f8016a41106a290300370200200341d0026a200541f8016a41086a290300370200200320052903f8013702c802200320213602e80220034184036a200541d8016a41186a290300370200200341fc026a200541d8016a41106a290300370200200341f4026a200541d8016a41086a290300370200200320052903d8013702ec022003201f36028c03200341a8036a200541b8016a41186a290300370200200341a0036a200541b8016a41106a29030037020020034198036a200541b8016a41086a290300370200200320052903b801370290032003201d3602b003200341cc036a20054198016a41186a290300370200200341c4036a20054198016a41106a290300370200200341bc036a20054198016a41086a29030037020020032005290398013702b4032003201b3602d403200341f0036a200541f8006a41186a290300370200200341e8036a200541f8006a41106a290300370200200341e0036a200541f8006a41086a290300370200200320052903783702d8032003202f3602f80320034194046a200541d8006a41186a2903003702002003418c046a200541d8006a41106a29030037020020034184046a200541d8006a41086a290300370200200320052903583702fc032003200436029c04200341b8046a200541386a41186a290300370200200341b0046a200541386a41106a290300370200200341a8046a200541386a41086a290300370200200320052903383702a00420054180116a202b202aa710fc04200541a00f6a41086a220120054180116a41186a290300370300200541a00f6a41106a2204200541a0116a290300370300200541a00f6a41186a2228200541a8116a280200360200200520054180116a41106a2903003703a00f20054180116a410c6a280200213020054180116a41086a280200212f2005280284112108200528028011210602400240202d0d00410021020c010b2007417f4c0d030240024020070d00410121020c010b200710292202450d160b2002202d200710f5051a0b202a422088a7212d200541186a41186a2028280200360200200541186a41106a2004290300370300200541186a41086a2001290300370300200520052903a00f3703184104212c2007212e0b2000202c360204200041186a2030360200200041146a202f360200200041106a20083602002000410c6a2006360200200041086a202d3602002000411c6a2005290318370200200041c4006a2007360200200041386a2003360200200041c8006a2005290300370200200041246a200541186a41086a2903003702002000412c6a200541186a41106a290300370200200041346a200541186a41186a280200360200200041d0006a200541086a290300370200200041d8006a200541106a2802003602002000413c6a202ead4220862002ad84370200200041003602000c120b20004101360200200020063602040c110b1035000b20004101360200200020033602040c0f0b20004101360200200020023602040c0e0b20004101360200200020073602040c0d0b200041013602002000202f3602040c0c0b20004101360200200020303602040c0b0b20004101360200200020283602040c0a0b200041013602002000202c3602040c090b200041013602002000202b3602040c080b20004101360200200020263602040c070b20004101360200200020253602040c060b20004101360200200020273602040c050b20004101360200200020293602040c040b20004101360200200020233602040c030b200041013602002000202e3602040c020b200041013602002000202f3602040c010b20004101360200200020043602040b200541e0126a24000f0b1033000b800d01027f230041b0046b22002400024041c004102922010d001033000b200141023a00002001200029008d04370001200141023a0024200120002900ea03370025200141096a2000418d046a41086a290000370000200141116a2000418d046a41106a290000370000200141196a2000418d046a41186a290000370000200141206a2000418d046a411f6a2800003600002001412d6a200041ea036a41086a290000370000200141356a200041ea036a41106a2900003700002001413d6a200041ea036a41186a290000370000200141c4006a200041ea036a411f6a280000360000200141023a0048200141023a006c200120002900c703370049200141d1006a200041c7036a41086a290000370000200141d9006a200041c7036a41106a290000370000200141e1006a200041c7036a41186a290000370000200141e8006a200041c7036a411f6a280000360000200120002900a40337006d200141f5006a200041a4036a41086a290000370000200141fd006a200041a4036a41106a29000037000020014185016a200041a4036a41186a2900003700002001418c016a200041a4036a411f6a280000360000200141023a009001200141023a00b40120012000290081033700910120014199016a20004181036a41086a290000370000200141a1016a20004181036a41106a290000370000200141a9016a20004181036a41186a290000370000200141b0016a20004181036a411f6a280000360000200120002900de023700b501200141bd016a200041de026a41086a290000370000200141c5016a200041de026a41106a290000370000200141cd016a200041de026a41186a290000370000200141d4016a200041de026a411f6a280000360000200141023a00d801200141f8016a200041bb026a411f6a280000360000200141f1016a200041bb026a41186a290000370000200141e9016a200041bb026a41106a290000370000200141e1016a200041bb026a41086a290000370000200120002900bb023700d901200141023a00fc012001419c026a20004198026a411f6a28000036000020014195026a20004198026a41186a2900003700002001418d026a20004198026a41106a29000037000020014185026a20004198026a41086a29000037000020012000290098023700fd01200141023a00a002200141c0026a200041f5016a411f6a280000360000200141b9026a200041f5016a41186a290000370000200141b1026a200041f5016a41106a290000370000200141a9026a200041f5016a41086a290000370000200120002900f5013700a102200141023a00c402200141e4026a200041d2016a411f6a280000360000200141dd026a200041d2016a41186a290000370000200141d5026a200041d2016a41106a290000370000200141cd026a200041d2016a41086a290000370000200120002900d2013700c502200141023a00e80220014188036a200041af016a411f6a28000036000020014181036a200041af016a41186a290000370000200141f9026a200041af016a41106a290000370000200141f1026a200041af016a41086a290000370000200120002900af013700e902200141023a008c03200141ac036a2000418c016a411f6a280000360000200141a5036a2000418c016a41186a2900003700002001419d036a2000418c016a41106a29000037000020014195036a2000418c016a41086a2900003700002001200029008c0137008d03200141023a00b003200141d0036a200041e9006a411f6a280000360000200141c9036a200041e9006a41186a290000370000200141c1036a200041e9006a41106a290000370000200141b9036a200041e9006a41086a290000370000200120002900693700b103200141023a00d403200141f4036a200041c6006a411f6a280000360000200141ed036a200041c6006a41186a290000370000200141e5036a200041c6006a41106a290000370000200141dd036a200041c6006a41086a290000370000200120002900463700d503200141023a00f80320014198046a200041236a411f6a28000036000020014191046a200041236a41186a29000037000020014189046a200041236a41106a29000037000020014181046a200041236a41086a290000370000200120002900233700f903200141023a009c04200141bc046a2000411f6a280000360000200141b5046a200041186a290000370000200141ad046a200041106a290000370000200141a5046a200041086a2900003700002001200029000037009d04200041b0046a240020010b970901067f230041d0006b22032400024002400240024002400240024002400240200141046a2802002204410174200141086a28020022056b20024b0d00200420054101762202490d02200341206a200128020020026a200420026b10fc0420002005410171360200200020032903203702042000410c6a200341286a290300370200200041146a200341306a2903003702002000411c6a200341386a290300370200200041246a200341c0006a2903003702002000412c6a200341c8006a2802003602000c010b20054101762106200520026a22074101762108024020074101710d0020082006490d0320042008490d04200128020020066a210402400240200820066b220141244b0d00200341206a2004200110f5051a2003411c6a41026a200341206a41026a2d00003a0000200341086a200341336a290000370300200341106a2003413b6a290000370300200341186a200341c3006a2d00003a0000200320032f00203b011c2003200329002b3703002003280023210220032800272104410021060c010b2001417f4c0d06200110292202450d0720022004200110f5051a41012106200121040b2000200136020420002005410171360200200041086a20063a0000200041096a20032f011c3b0000200041106a20043602002000410c6a2002360200200041146a20032903003702002000410b6a2003411e6a2d00003a00002000411c6a200341086a290300370200200041246a200341106a2903003702002000412c6a200341186a2802003602000c010b200841016a22072006490d06200820044f0d07200128020020066a210802400240200720066b220141244b0d00200341206a2008200110f5051a2003411c6a41026a200341206a41026a2d00003a0000200341086a200341336a290000370300200341106a2003413b6a290000370300200341186a200341c3006a2d00003a0000200320032f00203b011c2003200329002b3703002003280023210420032800272108410021060c010b2001417f4c0d05200110292204450d0620042008200110f5051a41012106200121080b200341206a41086a20063a0000200341296a20032f011c3b0000200341206a41106a220620083602002003412c6a2004360200200341346a20032903003702002003412b6a2003411e6a2d00003a00002003413c6a200341086a290300370200200341c4006a200341106a290300370200200341cc006a200341186a2802003602002003200136022420032005410171360220200341206a200241017110e00502400240200328022422014125490d00200328023021010c010b200341206a41047221060b02402001450d0020062001417f6a3602000b20002003290320370200200041286a200341206a41286a290300370200200041206a200341206a41206a290300370200200041186a200341206a41186a290300370200200041106a200341206a41106a290300370200200041086a200341206a41086a2903003702000b200341d0006a24000f0b200220044184f5c2001052000b200620084194f5c2001053000b200820044194f5c2001049000b1035000b1033000b2006200741a4f5c2001053000b2007200441a4f5c2001049000bc40801047f230041f0026b22042400024002400240024002400240024020022802004101470d00200241086a280200210520022802042102200441d0016a41186a200141186a290000370300200441d0016a41106a200141106a290000370300200441d0016a41086a200141086a290000370300200420012900003703d001200441f0016a200441d0016a20022005200310fe0420042802f401210120042802f0012102200441f8006a200441f0016a41086a220541d40010f5051a20024101460d05200441206a200441f8006a41d40010f5051a200420013602f4012005200441206a41d40010f5051a41002102200441003a00f0012003200441f0016a10f90421010c010b2002280204210302400240200241086a28020022024120460d00200441f0016a41186a200141186a290000370300200441f0016a41106a200141106a290000370300200441f0016a41086a200141086a290000370300200420012900003703f0012002417f4c0d040240024020020d00410121010c010b200210292201450d060b20012003200210f5052103200441f8006a41186a2205200441f0016a41186a290300370300200441f8006a41106a2206200441f0016a41106a290300370300200441f8006a41086a2207200441f0016a41086a290300370300200420042903f001370378413010292201450d05200141043a000020012004290378370001200120042f00f0013b00212001200236002c2001200236002820012003360024200141096a2007290300370000200141116a2006290300370000200141196a2005290300370000200141236a200441f2016a2d00003a0000410121020c010b200441f8006a41026a200341026a2d00003a0000200441f0016a41086a2003410f6a29000037030020044180026a200341176a29000037030020044188026a2003411f6a2d00003a0000200420032f00003b0178200420032900073703f00120032800032101410021020b200441d0016a41026a2203200441f8006a41026a2d00003a0000200441206a41086a2205200441f0016a41086a290300370300200441206a41106a2206200441f0016a41106a290300370300200441206a41186a2207200441f0016a41186a2d00003a0000200420042f01783b01d001200420042903f00137032020020d012004411c6a41026a20032d00003a0000200441086a2005290300370300200441106a2006290300370300200441186a20072d00003a0000200420042f01d0013b011c20042004290320370300410121020b200020023a000420004100360200200041056a20042f011c3b0000200041086a20013602002000410c6a2004290300370200200041076a2004411e6a2d00003a0000200041146a200441086a2903003702002000411c6a200441106a290300370200200041246a200441186a2802003602000c040b20004101360200200020013602040c030b1035000b1033000b20004101360200200020013602040b200441f0026a24000b8f3205057f017e027f0b7e0f7f230022052106200541c0076b416071220524000240024002400240024002400240024002400240024002400240024020022d00004101470d0020054198036a200241196a29000037030020054190036a200241116a29000037030020054188036a200241096a290000370300200520022900013703800320032802082207410176210220032802042108200328020021090240024020074101710d0020082002490d04200541003a00f006200520023602ec06200520093602e8060c010b20082002490d04200220084f0d05200520093602e806200520023602ec06200541f1066a200920026a2d000041f001713a0000200541013a00f0060b200120054180036a200541e8066a10fa04220a422088a72102200aa70d070240200141c8006a220b28020022082008417f6a2207200141c0006a220928020022082001413c6a220c2802006b716b4101470d00200c10a101200b280200417f6a2107200928020021080b20092007200841016a71360200200141c4006a28020020084102746a2002360200200141386a280200220820024d0d062001280230200241fc006c6a220241186a2208290200210d2008200529039803370200200241106a2208290200210e2008200529039003370200200241086a2208290200210f2008200529038803370200200541003a00800320054100360284032002290200210a2002200529038003370200200541086a200241e8006a290200370300200541106a200241f0006a290200370300200541186a200241f8006a280200360200200520022902603703002002290220211020022902402111200241386a2902002112200241306a2902002113200241286a2902002114200241d8006a2902002115200241d0006a2902002116200241c8006a29020021170c010b200241046a28020021020240200141c8006a220b28020022082008417f6a2209200141c0006a220728020022082001413c6a220c2802006b716b4101470d00200c10a101200b280200417f6a2109200728020021080b20072009200841016a71360200200141c4006a28020020084102746a2002360200200141386a280200220820024d0d042001280230200241fc006c6a220241186a2208290200210d2008200529039803370200200241106a2208290200210e2008200529039003370200200241086a2208290200210f2008200529038803370200200541003a00800320054100360284032002290200210a2002200529038003370200200541086a200241e8006a290200370300200541106a200241f0006a290200370300200541186a200241f8006a280200360200200520022902603703002002290220211020022902402111200241386a2902002112200241306a2902002113200241286a2902002114200241d8006a2902002115200241d0006a2902002116200241c8006a29020021170b200541a0026a41086a2202200541086a290300370300200541a0026a41106a2208200541106a290300370300200541a0026a41186a2209200541186a280200360200200520153703d802200520163703d002200520173703c802200520113703c0022005200a3703e0022005200f3703e802200520052903003703a0022005200e3703f0022005200d3703f80202400240024002400240024002400240200aa7220741ff01714101470d00200328020021182003280204210c2003280208210b20054188056a41186a20052802fc0236020020054188056a41106a20052902f40237030020054188056a41086a20052902ec02370300200520052902e402370388052005419c076a201537020020054194076a2016370200200541e8066a41246a201737020020054184076a2011370200200541e8066a41186a20124220883e0200200520134220882012422086843703f806200520144220882013422086843703f006200520104220882014422086843703e806200541e8066a413c6a20052903a002370200200541e8066a41c4006a2002290300370200200541b4076a2008290300370200200541bc076a200928020036020020054180036a2001200541e8066a20032004108305200541c8066a41086a20054180036a41106a290300370300200541c8066a41106a20054180036a41186a290300370300200541c8066a41186a200541a0036a280200360200200541a8066a41086a200541ad036a290000370300200541a8066a41106a200541b5036a290000370300200541a8066a41176a220920054180036a413c6a290000370000200520054180036a41086a2903003703c806200520052900a5033703a80620054180036a41246a2d000021042005280284032102200528028003210320054188066a41086a200541cd036a29000037030020054188066a41106a200541d5036a29000037030020054188066a41176a2219200541dc036a280000360000200520052900c5033703880620034101460d07200a420888a7210320054180036a41c4006a2d0000211a2010a72108200541e8056a41186a221b200541c8066a41186a280200360200200541e8056a41106a221c200541c8066a41106a290300370300200541e8056a41086a221d200541c8066a41086a290300370300200541c8056a41086a221e200541a8066a41086a290300370300200541c8056a41106a221f200541a8066a41106a290300370300200541c8056a41176a2009290000370000200541a8056a41086a220920054188066a41086a290300370300200541a8056a41106a222020054188066a41106a290300370300200541a8056a41176a2019280000360000200520052903c8063703e805200520052903a8063703c80520052005290388063703a80520020e03020501020b2005419c076a201237020020054194076a2013370200200541e8066a41246a201437020020054184076a2010370200200541e8066a41186a20052802fc02360200200541e8066a41106a20052902f402370300200541e8066a41086a20052902ec02370300200541e8066a413c6a20052903c002370200200541e8066a41c4006a20052903c802370200200541b4076a20052903d002370200200541bc076a20052802d802360200200520052902e4023703e80620054180036a2001200541e8066a20032004108305200541c8066a41086a20054180036a41106a290300370300200541c8066a41106a20054180036a41186a290300370300200541c8066a41186a200541a0036a280200360200200541a8066a41086a200541ad036a290000370300200541a8066a41106a200541b5036a290000370300200541a8066a41176a220920054180036a413c6a290000370000200520054180036a41086a2903003703c806200520052900a5033703a80620054180036a41246a2d000021082005280284032102200528028003210320054188056a41086a200541cd036a29000037030020054188056a41106a200541d5036a29000037030020054188056a41176a2207200541dc036a280000360000200520052900c5033703880520034101460d0620054180036a41c4006a2d00002104200541e8056a41186a220b200541c8066a41186a280200360200200541e8056a41106a220c200541c8066a41106a290300370300200541e8056a41086a2218200541c8066a41086a290300370300200541c8056a41086a2219200541a8066a41086a290300370300200541c8056a41106a221b200541a8066a41106a290300370300200541c8056a41176a200929000037000020054188066a41086a220920054188056a41086a29030037030020054188066a41106a221c20054188056a41106a29030037030020054188066a41176a2007280000360000200520052903c8063703e805200520052903a8063703c80520052005290388053703880641022103024020020e03000304000b200541e8046a41186a200b280200360200200541e8046a41106a200c290300370300200541e8046a41086a2018290300370300200541c8046a41086a2019290300370300200541c8046a41106a201b290300370300200541c8046a41176a200541c8056a41176a290000370000200541a8046a41086a2009290300370300200541a8046a41106a201c290300370300200541a8046a41176a20054188066a41176a280000360000200520052903e8053703e804200520052903c8053703c80420052005290388063703a80441002103410121210c030b200b410176210202400240200b4101710d000240200c2002490d00410021040c020b2002200c41b4f5c2001049000b200c2002490d0d2002200c4f0d0e201820026a2d00004170712109410121040b200541e8066a2018200210fc0420054195076a20093a00002005418b036a20054188056a41086a29030037000020054193036a20054188056a41106a2903003700002005419b036a20054188056a41186a28020036000020054180036a41286a200541e8066a41086a290300370300200541b0036a200541e8066a41106a290300370300200541b8036a200541e8066a41186a290300370300200541c0036a20054188076a290300370300200520043a009407200541c8036a200541e8066a41286a290300370300200520083a009f03200520052903880537008303200520052903e8063703a003200520033b018003200520034110763a008203200120054180036a10fd04410221030c040b200b410176210202400240200b4101710d000240200c2002490d00410021090c020b2002200c41b4f5c2001049000b200c2002490d0e2002200c4f0d0f201820026a2d0000417071210b410121090b200541e8066a2018200210fc0420054195076a200b3a00002005418b036a20054188056a41086a29030037000020054193036a20054188056a41106a2903003700002005419b036a20054188056a41186a28020036000020054180036a41286a200541e8066a41086a290300370300200541b0036a200541e8066a41106a290300370300200541b8036a200541e8066a41186a290300370300200541c0036a20054188076a290300370300200520093a009407200541c8036a200541e8066a41286a290300370300200520083a009f03200520052903880537008303200520052903e8063703a003200520033b018003200520034110763a008203200120054180036a10fd04200541e8046a41086a200541e8056a41086a290300370300200541e8046a41106a200541e8056a41106a290300370300200541e8046a41186a200541e8056a41186a280200360200200541c8046a41086a200541c8056a41086a290300370300200541c8046a41106a200541c8056a41106a290300370300200541c8046a41176a200541c8056a41176a290000370000200541a8046a41086a200541a8056a41086a290300370300200541a8046a41106a200541a8056a41106a290300370300200541a8046a41176a200541a8056a41176a280000360000200520052903e8053703e804200520052903c8053703c804200520052903a8053703a804410021034101212120042108201a21040c030b200541e8046a41186a200b280200360200200541e8046a41106a200c290300370300200541e8046a41086a2018290300370300200541c8046a41086a2019290300370300200541c8046a41106a201b290300370300200541c8046a41176a200541c8056a41176a290000370000200541a8046a41086a2009290300370300200541a8046a41106a201c290300370300200541a8046a41176a20054188066a41176a280000360000200520052903e8053703e804200520052903c8053703c80420052005290388063703a80441002121410021030b410021020c0d0b200541e8046a41086a20054188056a41086a290300370300200541e8046a41106a20054188056a41106a290300370300200541e8046a41186a20054188056a41186a2802003602002005418b036a201d29030037000020054193036a201c2903003700002005419b036a201b280200360000200541a8046a41176a200541c8056a41176a290000370000200541a8046a41106a201f290300370300200541a8046a41086a201e29030037030020052005290388053703e804200520052903e80537008303200520052903c8053703a80420054188046a41176a200541a8056a41176a28000036000020054188046a41106a202029030037030020054188046a41086a2009290300370300200541c8046a41176a20054180036a41176a290000370000200541c8046a41106a20054180036a41106a290000370300200541c8046a41086a20054180036a41086a290000370300200520052903a8053703880420052005290080033703c80441012103410021210b200741807e7121020c0b0b410121030c0b0b2002200841b4f5c2001049000b2002200841c4f5c2001049000b2002200841d4f5c2001039000b2002200841acb7c2001039000b2002200841acb7c2001039000b2000410136020020002002360204200624000f0b2002200c41c4f5c2001049000b2002200c41d4f5c2001039000b2002200c41c4f5c2001049000b2002200c41d4f5c2001039000b200541a8066a41186a200541e8046a41186a280200360200200541a8066a41106a200541e8046a41106a290300370300200541a8066a41086a200541e8046a41086a29030037030020054180036a41086a200541c8046a41086a29030037030020054180036a41106a200541c8046a41106a29030037030020054180036a41176a200541c8046a41176a290000370000200541e8066a41086a200541a8046a41086a290300370300200541e8066a41106a200541a8046a41106a290300370300200541e8066a41176a200541a8046a41176a290000370000200520052903e8043703a806200520052903c80437038003200520052903a8043703e806200541c8056a41176a20054188046a41176a280000360000200541c8056a41106a20054188046a41106a290300370300200541c8056a41086a20054188046a41086a29030037030020052005290388043703c80520032002722102410021030b20054180026a41086a2209200541a8066a41086a220729030037030020054180026a41106a220b200541a8066a41106a220c29030037030020054180026a41186a2218200541a8066a41186a280200360200200541e0016a41086a221920054180036a41086a290300370300200541e0016a41106a221b20054180036a41106a290300370300200541e0016a41176a221c20054180036a41176a290000370000200520052903a8063703800220052005290380033703e001200541c0016a41176a221d200541e8066a41176a221e290000370000200541c0016a41106a221f200541e8066a41106a2220290300370300200541c0016a41086a2222200541e8066a41086a2223290300370300200541a0016a41086a2224200541c8056a41086a290300370300200541a0016a41106a2225200541c8056a41106a290300370300200541a0016a41176a2226200541c8056a41176a280000360000200520052903e8063703c001200520052903c8053703a001024020030d0020054180016a41186a2203201828020036020020054180016a41106a2218200b29030037030020054180016a41086a220b2009290300370300200541e0006a41086a22092019290300370300200541e0006a41106a2219201b290300370300200541e0006a41176a221b201c290000370000200541c0006a41086a221c2022290300370300200541c0006a41106a2222201f290300370300200541c0006a41176a221f201d290000370000200520052903800237038001200520052903e001370360200520052903c001370340200541206a41176a221d2026280000360000200541206a41106a22262025290300370300200541206a41086a22252024290300370300200520052903a001370320200541c0026a41086a200b290300370300200541c0026a41106a2018290300370300200541c0026a41186a200328020036020020052005290380013703c0022023200929030037030020202019290300370300201e201b290000370000200520052903603703e806200541e0026a41086a201c290300370300200541e0026a41106a2022290300370300200541e0026a41176a201f290000370000200520052903403703e002200541a8066a41176a201d280000360000200c202629030037030020072025290300370300200520052903203703a806410221030240200241ff01714102460d00200541a0036a20083a0000200541a1036a20052903e8063700002005418c036a200541c0026a41086a29030037020020054194036a200541c0026a41106a2903003702002005419c036a200541d8026a280200360200200541a9036a200541e8066a41086a290300370000200541b1036a200541e8066a41106a290300370000200541b8036a200541e8066a41176a2900003700002005200236028003200520052903c00237028403200541c0036a20043a0000200541e0036a201a3a0000200541c1036a20052903e002370000200541c9036a200541e0026a41086a290300370000200541d1036a200541e0026a41106a290300370000200541d8036a200541e0026a41176a290000370000200541e1036a20052903a806370000200541e9036a200541a8066a41086a290300370000200541f1036a200541a8066a41106a290300370000200541f8036a200541a8066a41176a28000036000020214101712103200141306a20054180036a10f90421090b200041086a20033a00002000200936020420004100360200200624000f0b2000410136020020002002360204200624000bec37070b7f017e027f017e057f037e017f23002205210620054180046b41607122052400200328020821072003280200210820032802042109200541d8006a41086a220a2002411c6a290200370300200541d8006a41106a220b200241246a290200370300200541d8006a41186a220c2002412c6a290200370300200541c0006a41086a220d200241cc006a290200370300200541c0006a41106a220e200241d4006a2802003602002005200241146a2902003703582005200241c4006a2902003703402009410174210f2002413c6a2902002110200241386a2802002111200241346a28020021122002410c6a2902002113200241086a28020021142002280204211541022116024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024020022802000e052107000102210b200541f8006a41086a2013370300200541f8006a41106a22172005290358370300200541f8006a41186a200a29030037030020054198016a200b290300370300200541a0016a200c290300370300200520153602782005201436027c200541a8016a41106a200e280200360200200541a8016a41086a200d290300370300200520052903403703a8010240024020144125490d002013422088a7210c200528028801210b0c010b20054181016a210c2014210b0b410021020240200f20076b2218200b41017420156b220e200e20184b1b220d450d000340201520026a22184101762216200b4f0d12200720026a220f410176220a20094f0d13200c20166a2d00002216410f71201641f0017141047620184101711b2008200a6a2d00002218410f712018410476200f4101711b470d01200d200241016a2202470d000b200d21020b2002200e470d07200541c0016a41086a200341086a220228020036020020022007200e6a360200200520032902003703c001200541a0026a41086a2010370300200541a0026a41106a20052903a801370300200541b8026a200541a8016a41086a290300370300200541c0026a200541a8016a41106a280200360200200520113602a402200520123602a00220054198036a2001200541a0026a20032004108205200528029c0321112005280298034101460d0820054198036a41086a2d0000220241ff01714102470d090240200528027c4125490d0020054184016a280200102b0b410221160c200b200f2007470d0320140d014101211641032118410021140c1f0b200f2007470d0320110d01200541206a41186a200541d8006a41186a290300370300200541206a41106a200541d8006a41106a290300370300200541206a41086a200541d8006a41086a290300370300200520052903583703204101211641042118410021110c1e0b024020042802002202450d002004280204450d002002102b0b20042013370204200420143602004100211620054198036a41086a41003602002005201536029c032005410336029803200541e8016a41086a200341086a280200360200200520032902003703e801200541a0026a200120054198036a200541e8016a108405200541f8006a41086a2202200541c0026a290300370300200541f8006a41106a2207200541c8026a290300370300200541f8006a41186a2209200541d0026a29030037030020054180026a41086a2208200541f0026a29030037030020054180026a41106a2203200541f8026a2802003602002005200541a0026a41186a2903003703782005200541e8026a2903003703800220052802a4022118024020052802a0024101460d00200541a0026a41086a2802002115200541ac026a2802002114200541a0026a41106a2903002113200541d8026a2802002112200541dc026a2802002111200541e0026a2903002110200541206a41186a2009290300370300200541206a41106a2007290300370300200541206a41086a2002290300370300200541086a41086a2008290300370300200541086a41106a20032802003602002005200529037837032020052005290380023703080c1e0b200041013602000c0a0b20054180026a41186a2202200541d8006a41186a29030037030020054180026a41106a2207200541d8006a41106a29030037030020054180026a41086a2209200541d8006a41086a2903003703002005200529035837038002024020042802002208450d002004280204450d002008102b0b200420103702042004201136020020054198036a410c6a201337020020054198036a41086a2014360200200541ac036a200529038002370200200541b4036a2009290300370200200541bc036a2007290300370200200541c4036a20022903003702004100211620054198036a41386a4100360200200541cc036a20123602002005201536029c032005410436029803200541d0016a41086a200341086a280200360200200520032902003703d001200541a0026a200120054198036a200541d0016a108405200541f8006a41086a200541c0026a290300370300200541f8006a41106a200541c8026a290300370300200541f8006a41186a200541d0026a290300370300200541e8016a41086a200541f0026a290300370300200541e8016a41106a200541f8026a2802003602002005200541a0026a41186a2903003703782005200541e8026a2903003703e80120052802a4022118024020052802a0024101460d00200541a0026a41086a2802002115200541a0026a410c6a2802002114200541a0026a41106a2903002113200541a0026a41386a2802002112200541dc026a2802002111200541e0026a2903002110200541206a41186a200541f8006a41186a290300370300200541206a41106a200541f8006a41106a290300370300200541206a41086a200541f8006a41086a290300370300200541086a41086a200541e8016a41086a290300370300200541086a41106a200541e8016a41106a28020036020020052005290378370320200520052903e8013703080c1d0b200041013602000c090b410121162007410176220220094f0d0d2015200820026a2d00002202410f71200241047620074101711b220941246c6a22022902102119200220052903b0023702102002290208211a200220052903a80237020820022902002110200541023a00a002200220052903a002370200200241186a2207290200211b200720052903b8023702004103211802402010a741ff01714102470d000c1c0b20022802202107200541d0016a41086a200341086a220828020022163602002008201641016a360200200520032902003703d001200541a0026a41186a201b370300200541c0026a2007360200200520193703b0022005201a3703a802200520103703a00220054198036a2001200541a0026a20032004108205200528029c0321070240024002402005280298034101460d0020054198036a41086a2d0000220841ff01714102470d0120054198036a410c6a201337020020054198036a41086a20143602002005201536029c032005410336029803200541e8016a41086a200541d0016a41086a280200360200200520052903d0013703e801200541a0026a200120054198036a200541e8016a108405200541f8006a41086a2202200541c0026a290300370300200541f8006a41106a2207200541c8026a290300370300200541f8006a41186a2209200541d0026a29030037030020054180026a41086a2208200541f0026a29030037030020054180026a41106a2203200541f8026a2802003602002005200541a0026a41186a2903003703782005200541e8026a2903003703800220052802a402211820052802a0024101460d02200541a0026a41086a2802002115200541a0026a410c6a2802002114200541a0026a41106a2903002113200541d8026a2802002112200541dc026a2802002111200541e0026a2903002110200541206a41186a2009290300370300200541206a41106a2007290300370300200541206a41086a2002290300370300200541086a41086a2008290300370300200541086a41106a20032802003602002005200529037837032020052005290380023703080c080b200041013602002000200736020402402014450d002013a7450d002014102b0b2015102b200624000f0b200241003a00002015200941246c6a41046a20073602002008417f7341017121160c1c0b200041013602000c080b200541f8006a41086a2013370300200541f8006a41106a22172005290358370300200541f8006a41186a200541d8006a41086a29030037030020054198016a200541d8006a41106a290300370300200541a0016a200541d8006a41186a290300370300200520153602782005201436027c0240024020144125490d002013422088a7210c200528028801210b0c010b20054181016a210c2014210b0b410021020240200f20076b221c200b41017420156b220e200e201c4b1b220d450d000340201520026a22184101762216200b4f0d0f200720026a220f410176220a20094f0d10200c20166a2d00002216410f71201641f0017141047620184101711b2008200a6a2d00002218410f712018410476200f4101711b470d01200d200241016a2202470d000b200d21020b0240024002402002200e470d00200e201c460d010b2002200e4f0d01200541206a41186a201741186a290200370300200541206a41106a201741106a290200370300200541206a41086a201741086a2902003703002005201729020037032041042118410121160c1c0b2011450d09024020042802002202450d002004280204450d002002102b0b2004201037020420042011360200200541c4036a200541f8006a41286a290300370200200541bc036a200541f8006a41206a290300370200200541b4036a200541f8006a41186a290300370200200541ac036a200541f8006a41106a29030037020020054198036a410c6a200541f8006a41086a2903003702004100211620054198036a41386a4100360200200541cc036a20123602002005200529037837029c03200541043602980320054180026a41086a2202200341086a2802003602002005200329020037038002200541a0026a200120054198036a20054180026a10840520054198036a41086a2209200541a0026a41206a29030037030020054198036a41106a2208200541a0026a41286a29030037030020054198036a41186a2203200541d0026a2903003703002005200541a0026a41186a29030037039803200541a0026a41086a2802002115200541a0026a410c6a2802002114200541a0026a41106a2903002113200541a0026a41386a2802002112200541dc026a2802002111200541e0026a290300211020052802a402211820052802a00221072002200541f0026a29030037030020054180026a41106a220f200541f8026a2802003602002005200541e8026a29030037038002024020074101460d00200541206a41186a2003290300370300200541206a41106a2008290300370300200541206a41086a2009290300370300200541086a41086a2002290300370300200541086a41106a200f280200360200200520052903980337032020052005290380023703080c1c0b200041013602000c080b200720026a2215410176220720094f0d0f410421182012200820076a2d00002207410f71200741047620154101711b220941246c6a22152902102119201520052903b0023702102015290208211a201520052903a80237020820152902002113200541023a00a002201520052903a002370200201541186a2207290200211b200720052903b80237020002402013a741ff01714102470d00200541206a41086a201741086a290200370300200541206a41106a201741106a290200370300200541206a41186a201741186a29020037030020052017290200370320410121160c1a0b20152802202107200541a8016a41086a200341086a220828020022183602002008200220186a41016a360200200520032902003703a801200541a0026a41186a201b370300200541c0026a2007360200200520193703b0022005201a3703a802200520133703a00220054198036a2001200541a0026a20032004108205200528029c0321022005280298034101460d0920054198036a41086a2d0000220741ff01714102470d10200541c4036a200541f8006a41286a290300370200200541bc036a200541f8006a41206a290300370200200541b4036a200541f8006a41186a290300370200200541ac036a200541f8006a41106a29030037020020054198036a410c6a200541f8006a41086a29030037020020054198036a413c6a201037020020054198036a41386a2011360200200541cc036a20123602002005200529037837029c032005410436029803200541d0016a41086a200541a8016a41086a280200360200200520052903a8013703d001200541a0026a200120054198036a200541d0016a10840520054180026a41086a2202200541a0026a41206a29030037030020054180026a41106a2207200541a0026a41286a29030037030020054180026a41186a2209200541d0026a290300370300200541e8016a41086a2208200541f0026a290300370300200541e8016a41106a2203200541f8026a2802003602002005200541a0026a41186a290300370380022005200541e8026a2903003703e80120052802a402211820052802a0024101460d06200541a0026a41086a2802002115200541a0026a410c6a2802002114200541a0026a41106a2903002113200541a0026a41386a2802002112200541a0026a413c6a2802002111200541e0026a2903002110200541206a41186a2009290300370300200541206a41106a2007290300370300200541206a41086a2002290300370300200541086a41086a2008290300370300200541086a41106a20032802003602002005200529038002370320200520052903e8013703080c040b200541a0026a41086a2013370300200541a0026a41106a22012005290358370300200541a0026a41186a200a290300370300200541c0026a200b290300370300200541c8026a200c290300370300200520153602a002200520143602a4020240024020144125490d002013422088a7210d20052802b002210b0c010b200541a9026a210d2014210b0b200b41017420156b200f20076b220c470d1641002102200c450d150340201520026a22034101762218200b4f0d11200720026a220f410176220a20094f0d12200d20186a2d00002218410f71201841f0017141047620034101711b2008200a6a2d00002203410f712003410476200f4101711b470d16200c200241016a2202470d000c180b0b200541206a41186a201741186a290200370300200541206a41106a201741106a290200370300200541206a41086a201741086a290200370300200541086a41086a200541a8016a41086a290300370300200541086a41106a200541a8016a41106a280200360200200520052903a8013703082005201729020037032041022118410121160c180b2000410136020020002011360204200528027c4125490d1220054184016a280200102b200624000f0b41012116024020024101710d00200541206a41086a201741086a290200370300200541206a41106a201741106a290200370300200541206a41186a201741186a290200370300200541086a41086a200541d0016a41086a290200370300200541086a41106a200541d0016a41106a280200360200200520052902d0013703082005201729020037032041022118410021122005290380012113200528027c2114200528027821150c170b200541c4036a200541f8006a41286a290300370200200541bc036a200541f8006a41206a290300370200200541b4036a200541f8006a41186a290300370200200541ac036a200541f8006a41106a29030037020020054198036a410c6a200541f8006a41086a29030037020020054198036a41386a2011360200200541cc036a41003602002005200529037837029c03200541dc036a20052902d001370200200541e4036a200541d0016a41086a290200370200200541ec036a200541d0016a41106a2802003602002005410236029803200541f0036a41086a200541c0016a41086a280200360200200520052903c0013703f003200541a0026a200120054198036a200541f0036a10840520054180026a41086a2202200541a0026a41206a29030037030020054180026a41106a2207200541a0026a41286a29030037030020054180026a41186a2209200541d0026a290300370300200541e8016a41086a2208200541f0026a290300370300200541e8016a41106a2203200541f8026a2802003602002005200541a0026a41186a290300370380022005200541e8026a2903003703e80120052802a402211820052802a0024101460d01200541a0026a41086a2802002115200541a0026a410c6a2802002114200541a0026a41106a2903002113200541a0026a41386a2802002112200541dc026a2802002111200541e0026a2903002110200541206a41186a2009290300370300200541206a41106a2007290300370300200541206a41086a2002290300370300200541086a41086a2008290300370300200541086a41106a20032802003602002005200529038002370320200520052903e8013703080b410021160c150b200041013602000c010b200041013602000b200020183602040c0d0b200541206a41186a201741186a290200370300200541206a41106a201741106a290200370300200541206a41086a201741086a290200370300200520172902003703204100211141042118410121160c110b20004101360200200020023602042011450d0a2010a70d090c0a0b2016200b41f4f4c2001039000b200a200941f4f4c2001039000b2002200941f4f4c2001039000b2016200b41f4f4c2001039000b200a200941f4f4c2001039000b2007200941f4f4c2001039000b201541003a0000410421182012200941246c6a41046a2002360200200541206a41086a201741086a290200370300200541206a41106a201741106a290200370300200541206a41186a201741186a290200370300200520172902003703202007417f7341017121160c080b2018200b41f4f4c2001039000b200a200941f4f4c2001039000b2011102b0b2012102b200528027c4125490d0020054184016a280200102b200624000f0b200624000f0b2002200c460d010b200541206a41186a200141186a290200370300200541206a41106a200141106a290200370300200541206a41086a200141086a29020037030020052001290200370320201042ffffffff0f83211041012118410121160c020b2010a7210202400240200428020022070d00201421070c010b024020042802040d00201421070c010b2007102b20052802a40221070b2004201136020420042012360200200441086a2002360200024020074125490d00200541ac026a280200102b0b410121180c010b2005290380012113200528027c2114200528027821150b20002016360204200041146a2013370200200041106a20143602002000410c6a2015360200200041086a20183602002000411c6a2005290320370200200041c4006a2010370200200041c0006a20113602002000413c6a2012360200200041cc006a2005290308370200200041246a200541206a41086a2903003702002000412c6a200541206a41106a290300370200200041346a200541206a41186a290300370200200041d4006a200541086a41086a290300370200200041dc006a200541086a41106a28020036020020004100360200200624000be95e07027f017e077f047e097f047e077f230022042105200441e0066b4160712204240002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002402002280200417e6a0e03020001040b2002410c6a2902002106200241086a28020021072002280204210841002109417f210a02400340200941c004460d01200a41016a210a200820096a210b200941246a220c2109200b2d00004102460d000b4110200a41016a200a4110491b200a6b210b2008200c6a210902400340200b417f6a220b450d0120092d0000210d200941246a2109200d4102460d000c180b0b20070d162004200a3a00e005200441a0026a200441e0056a410110fc04200441023a00e0052008200c6a220a415c6a2209290200210620042903f805210e20042903f005210f20042903e8052110200920042903e0053702002009290208211120092010370208200929021021102009200f370210200941186a2209290200210f2009200e3702002006a741ff01714102460d05200a417c6a28020021092004419c066a201137020020044194066a2006370200200441e0056a41086a20042903a002370300200441b4066a2009360200200441a4066a2010370200200441e0056a41106a200441a0026a41086a290300370300200441e0056a41186a200441a0026a41106a290300370300200441e0056a41206a200441a0026a41186a290300370300200441e0056a41286a200441a0026a41206a29030037030020044190066a200441a0026a41286a280200360200200441ac066a200f37020020044282808080103703e005200441b0056a41086a200341086a280200360200200420032902003703b00520002001200441e0056a200441b0056a1084052008102b0c170b2007450d14200441e0056a41dcd0c200410010fc04200041086a410036020020004280808080103702002000413c6a2006370200200041386a20073602002000410c6a20042902e005370200200041146a200441e0056a41086a2902003702002000411c6a200441f0056a290200370200200041246a200441f8056a2902003702002000412c6a20044180066a290200370200200041346a20044188066a2802003602002008102b0c160b200441d0046a41026a2002410f6a2d00003a0000200441e0016a41086a200241206a290200370300200441e0016a41106a200241286a290200370300200441e0016a41186a200241306a280200360200200420022f000d3b01d0042004200241186a2902003703e0012002413c6a2902002106200241386a2802002107200241346a2802002108200241146a2802002112200241106a28020021132002410c6a2d00002114200241086a28020021152002280204211641002109417f210a02400340200941c004460d01200a41016a210a200820096a210b200941246a220c2109200b2d00004102460d000b4110200a41016a200a4110491b200a6b210b2008200c6a210902400340200b417f6a220b450d0120092d0000210d200941246a2109200d4102460d000c150b0b20070d13200441023a00e0052008200c6a220b415c6a2209290200210620042903f805210e20042903f005210f20042903e8052110200920042903e0053702002009290208211120092010370208200929021021102009200f370210200941186a2209290200210f2009200e3702002004200f3703b802200420103703b002200420113703a802200420063703a0022006a7220741ff01714102460d05200b417c6a280200211720044190036a41026a20042d00a3023a0000200441c8016a20042903b002370300200441d0016a20042903b802370300200420042f00a1023b019003200420042903a8023703c0012003280208210c200328020421092003280200210d2012210b0240201541254f0d002015210b0b200c200b41017420166b6a220c410176210b024002400240200c4101710d002009200b4f0d01200b200941b4f5c2001049000b2009200b490d08200b20094f0d09200d200b6a22092d00002118200441003a00e405200441003602e005200441e0056a200d200910d9040240024020042802e00522034125490d00200441ec056a2209280200210c200441e8056a28020021190c010b200441e0056a4105722119200441e0056a21092003210c412421030b0240200c2003470d00200441a0026a200441e0056a410110da04024020042802a0024101470d00200441a8026a2802000d0c41e4f5c200411141f8f5c2001036000b200441ec056a2209280200210c200441e8056a28020021190b2019200c6a2018417071200a723a00002009200928020041016a360200200441a8026a200441ed056a290000370300200441b0026a200441f5056a290000370300200441b8026a200441fd056a290000370300200441bf026a20044184066a290000370000200420042900e5053703a00220042d00e405210c20042802e0052109410021190c010b200a41047421184102210c410121190b20064220882106200441bd036a200441a8026a290300370000200441c5036a200441b0026a290300370000200441cd036a200441b8026a290300370000200441d4036a200441bf026a290000370000200420093602b003200420042903a0023700b5032004200c3a00b40302400240200c41ff01714102470d004100210c0c010b024020094125490d00200441bc036a2802002109200441b8036a280200210c0c010b200441b0036a410572210c0b2006a721032009200b200c1b211a200c200d200c1b210b02400240024002400240200741ff01714101470d00200441ef056a200441c8016a290300370000200441f7056a200441d0016a290300370000200420042f0190033b01e005200420033600e305200420042903c0013700e705200420173a00ff05200420044190036a41026a2d00003a00e205200441a9026a20183a0000200420193a00a8022004201a3602a4022004200b3602a0022001200441e0056a200441a0026a10fa042206422088a721092006a70d020240200141c8006a2207280200220c200c417f6a220d200141c0006a2203280200220c2001413c6a22172802006b716b4101470d00201710a1012007280200417f6a210d2003280200210c0b2003200d200c41016a71360200200141c4006a280200200c4102746a2009360200200141386a280200220c20094d0d0f2001280230200941fc006c6a22092902102106200920042903f0053702102009290208210f200920042903e805370208200941186a220c2902002110200c20042903f805370200200441003a00e005200441003602e4052009290200210e200920042903e00537020020044188026a200941e8006a29020037030020044190026a200941f0006a29020037030020044180026a41186a200941f8006a280200360200200420063703102004200f3703082004200e3703002004200929022022063703602004200929024022113703e0032004200929026037038002200420103703182004200941386a290200220f3703782004200941306a290200221b3703702004200941286a290200221c3703682004200941d8006a29020022103703f8032004200941d0006a290200221d3703f0032004200941c8006a290200221e3703e8032006a7210c200ea721090c010b0240200141c8006a220728020022092009417f6a220c200141c0006a220d28020022092001413c6a22172802006b716b4101470d00201710a1012007280200417f6a210c200d28020021090b200d200c200941016a71360200200141c4006a28020020094102746a2003360200200141386a280200220920034d0d0d2001280230200341fc006c6a22092902102106200920042903f0053702102009290208210f200920042903e805370208200941186a220c2902002110200c20042903f805370200200441003a00e005200441003602e4052009290200210e200920042903e00537020020044188026a200941e8006a29020037030020044190026a200941f0006a29020037030020044180026a41186a200941f8006a280200360200200420063703102004200f3703082004200e3703002004200929022022063703602004200929024022113703e0032004200929026037038002200420103703182004200941386a290200220f3703782004200941306a290200221b3703702004200941286a290200221c3703682004200941d8006a29020022103703f8032004200941d0006a290200221d3703f0032004200941c8006a290200221e3703e8032006a7210c200ea721090b200941ff01714101470d01200441b7026a2004290018370000200441a0026a41106a2004290011370300200441a0026a41086a2004290009370300200420042900013703a0022004200c3a00bf02200441003a00e405200441003602e005200441e0056a200b200b201a6a10d904200441ed026a20183a0000200441a0026a41cc006a20193a0000200441e8026a200441e0056a41286a280200360200200441e0026a20044180066a290300370300200441d8026a200441e0056a41186a2209290300370300200441d0026a200441e0056a41106a220b290300370300200441a0026a41286a200441e0056a41086a220c290300370300200420042903e0053703c0022001200441a0026a10fd0420044194066a20103702002004418c066a201d37020020044184066a201e370200200441fc056a2011370200200c200429026c370300200b20042902743703002009200428027c3602002004419c066a200429038002370200200441a4066a20044180026a41086a290300370200200441e0056a41cc006a20044180026a41106a290300370200200441b4066a20044180026a41186a280200360200200420042902643703e0052010a721090c020b2000410136020020002009360204024020042d00b4034102460d0020042802b0034125490d00200441b8036a280200102b0b2008102b20154125490d042013450d042013102b0c040b20044184066a201c370200200441fc056a2006370200200441f8056a200428021c360200200441f0056a2004290214370300200441e8056a200429020c3703002004419c066a20042903e003370200200441a4066a20042903e803370200200441ac066a20042903f003370200200441b4066a20042802f8033602002004418c066a201b37020020044194066a200f370200200420042902043703e005200fa721090b02400240024020042802e005417f6a0e0401000002000b41ccddc200412841c4b9c2001036000b200441d8056a200441e0056a412c6a290200370300200441d0056a200441e0056a41246a290200370300200441b0056a41186a200441e0056a411c6a290200370300200441b0056a41106a220b200441e0056a41146a290200370300200441b0056a41086a200441e0056a410c6a290200370300200420042902e4053703b005200441b0046a41086a2004419c066a280200360200200420044194066a2902003703b004200441a0026a41086a20143a0000200441a0026a41106a2012360200200441a0026a410c6a2013360200200420153602a402200420163602a002200441a0026a41096a20042f01d0043b0000200441ab026a200441d2046a2d00003a0000200441a0026a41146a20042903e001370200200441a0026a411c6a200441e0016a41086a290300370200200441a0026a41246a200441e0016a41106a290300370200200441a0026a412c6a200441e0016a41186a28020036020020044190056a41086a410136020020044101360290052004200a3a00a0012004200441a0016a36029405200441a0026a20044190056a10850520042802b005210a0240024020042802b40522094125490d00200b2802002109200441b0056a410c6a280200210b0c010b200441b0056a41096a210b0b20044190056a41086a20093602002004200b360294052004200a36029005200441a0026a20044190056a1085052000428080808010370200200041086a20042903a002370200200041106a200441a0026a41086a290300370200200041186a200441a0026a41106a290300370200200041206a200441a0026a41186a290300370200200041286a200441a0026a41206a290300370200200041306a200441a0026a41286a290300370200200041386a20042903b004370200200041c0006a200441b0046a41086a28020036020020042802b4054125490d12200441bc056a280200102b0c120b200441d8056a200441e0056a412c6a290200370300200441d0056a200441e0056a41246a290200370300200441b0056a41186a200441e0056a411c6a290200370300200441b0056a41106a220c200441e0056a41146a290200370300200441b0056a41086a200441e0056a410c6a290200370300200420042902e4053703b005200441b0046a41086a200441a0066a280200360200200420044198066a2903003703b004200441a0026a41086a20143a0000200441a0026a41106a2012360200200441a0026a410c6a2013360200200420153602a402200420163602a002200441a0026a41096a20042f01d0043b0000200441ab026a200441d2046a2d00003a0000200441a0026a41146a20042903e001370200200441a0026a411c6a200441e0016a41086a290300370200200441a0026a41246a200441e0016a41106a290300370200200441a0026a412c6a200441e0016a41186a28020036020020044190056a41086a410136020020044101360290052004200a3a00a0012004200441a0016a36029405200441a0026a20044190056a10850520042802b005210b0240024020042802b405220a4125490d00200c280200210a200441b0056a410c6a280200210c0c010b200441b0056a41096a210c0b20044190056a41086a200a3602002004200c360294052004200b36029005200441a0026a20044190056a10850520004104360204200041086a20042903a002370200200041106a200441a0026a41086a290300370200200041186a200441a0026a41106a290300370200200041206a200441a0026a41186a290300370200200041286a200441a0026a41206a290300370200200041306a200441a0026a41286a290300370200200041386a20093602002000413c6a20042903b004370200200041c4006a200441b0046a41086a2802003602002000410036020020042802b4054125490d11200441bc056a280200102b0c110b2007450d1120004101360204200020042f01d0043b0011200041106a20143a00002000410c6a2015360200200041086a2016360200200041186a2012360200200041146a20133602002000411c6a20042903e001370200200041136a200441d2046a2d00003a0000200041246a200441e0016a41086a2903003702002000412c6a200441e0016a41106a290300370200200041346a200441e0016a41186a2802003602002000413c6a2006370200200041386a2007360200200041003602002008102b0c150b200441286a2002412c6a290200370300200441206a200241246a290200370300200441186a2002411c6a290200370300200441106a220a200241146a290200370300200441086a2002410c6a29020037030020042002290204370300200441de006a200241376a2d00003a0000200441c0006a41086a200241c4006a290200370300200441c0006a41106a200241cc006a290200370300200441c0006a41186a200241d4006a2802003602002004200241356a2f00003b015c20042002413c6a290200370340200241346a2d0000210d200241386a280200210802400240200428020422094125490d00200a280200220b417f6a210a2004410c6a280200210c0c010b2009417f6a210a200441096a210c2009210b0b200b200a4d0d09200c200a6a2d0000210a200328020821072003280204210b2003280200210c024020094125490d00200441106a28020021090b200a410f712115200720094101742004280200417f736a6a2209410176210a02400240024020094101710d00200b200a4f0d01200a200b41b4f5c2001049000b200b200a490d0c200a200b4f0d0d200c200a6a22092d00002116200441003a00e405200441003602e005200441e0056a200c200910d9040240024020042802e00522074125490d00200441ec056a2209280200210b200441e8056a28020021120c010b200441e0056a4105722112200441e0056a21092007210b412421070b0240200b2007470d00200441a0026a200441e0056a410110da04024020042802a0024101470d00200441a8026a2802000d0a41e4f5c200411141f8f5c2001036000b200441ec056a2209280200210b200441e8056a28020021120b2012200b6a20164170712015723a00002009200928020041016a360200200441a8026a200441ed056a290000370300200441b0026a200441f5056a290000370300200441b8026a200441fd056a290000370300200441bf026a20044184066a290000370000200420042900e5053703a00220042d00e405210b20042802e0052109410021070c010b201541047421154102210b410121070b200441ed006a200441a8026a290300370000200441f5006a200441b0026a290300370000200441fd006a200441b8026a29030037000020044184016a200441bf026a29000037000020042009360260200420042903a0023700652004200b3a006402400240200b41ff01714102470d004100210b0c010b024020094125490d00200441ec006a2802002109200441e8006a280200210b0c010b200441e0006a410572210b0b2009200a200b1b2112200b200c200b1b210a02400240200d410171450d00200441ef056a200441c8006a290300370000200441f7056a200441d0006a290300370000200441ff056a200441d8006a2d00003a0000200420042f015c3b01e005200420083600e305200420042903403700e7052004200441dc006a41026a2d00003a00e205200441a9026a20153a0000200420073a00a802200420123602a4022004200a3602a0022001200441e0056a200441a0026a10fa042206422088a721092006a70d010240200141c8006a220d280200220b200b417f6a220c200141c0006a2208280200220b2001413c6a22162802006b716b4101470d00201610a101200d280200417f6a210c2008280200210b0b2008200c200b41016a71360200200141c4006a280200200b4102746a2009360200200141386a280200220b20094d0d0f2001280230200941fc006c6a22092902102106200920042903f0053702102009290208210e200920042903e805370208200941186a220b290200210f200b20042903f805370200200441003a00e005200441003602e4052009290200211b200920042903e005370200200441a8016a200941e8006a290200370300200441b0016a200941f0006a290200370300200441a0016a41186a200941f8006a28020036020020042006370390022004200e370388022004201b3703800220042009290220220e3703e0012004200929024022063703c001200420092902603703a0012004200f370398022004200941386a290200221c3703f8012004200941306a290200221d3703f0012004200941286a290200221e3703e8012004200941d8006a290200220f3703d8012004200941d0006a29020022103703d0012004200941c8006a29020022113703c801200ea72108201ba7210b0c100b0240200141c8006a220d28020022092009417f6a220b200141c0006a220c28020022092001413c6a22162802006b716b4101470d00201610a101200d280200417f6a210b200c28020021090b200c200b200941016a71360200200141c4006a28020020094102746a2008360200200141386a280200220920084d0d0d2001280230200841fc006c6a22092902102106200920042903f0053702102009290208210e200920042903e805370208200941186a220b290200210f200b20042903f805370200200441003a00e005200441003602e4052009290200211b200920042903e005370200200441a8016a200941e8006a290200370300200441b0016a200941f0006a290200370300200441a0016a41186a200941f8006a28020036020020042006370390022004200e370388022004201b3703800220042009290220220e3703e0012004200929024022063703c001200420092902603703a0012004200f370398022004200941386a290200221c3703f8012004200941306a290200221d3703f0012004200941286a290200221e3703e8012004200941d8006a290200220f3703d8012004200941d0006a29020022103703d0012004200941c8006a29020022113703c801200ea72108201ba7210b0c0f0b2000410136020020002009360204024020042d00644102460d0020042802604125490d00200441e8006a280200102b0b20042802044125490d002004410c6a280200102b0b2002280200417e6a4103490d14200210f804200524000f0b200041046a200241d80010f5051a200041003602000c130b41f0b8c20041244194b9c2001056000b41f0b8c200412441b4b9c2001056000b200b200941c4f5c2001049000b200b200941d4f5c2001039000b1033000b2003200941acb7c2001039000b2009200c41acb7c2001039000b200a200b41d4b9c2001039000b200a200b41c4f5c2001049000b200a200b41d4f5c2001039000b2008200941acb7c2001039000b2009200b41acb7c2001039000b4101210902400240200b41ff01714101470d00200441f7056a200429009802370000200441e0056a41106a200429009102370300200441e0056a41086a200429008902370300200441b0056a41086a20042902ec01370300200441b0056a41106a20042902f401370300200441b0056a41186a20042802fc01360200200441b0036a41086a200441a0016a41086a290300370300200441b0036a41106a200441a0016a41106a290300370300200441b0036a41186a200441a0016a41186a28020036020020042004290081023703e005200420042902e4013703b005200420042903a0013703b0030c010b200441b0056a41186a200428029c02360200200441b0056a41106a200429029402370300200441b0056a41086a200429028c02370300200441b0036a41086a20042903c801370300200441b0036a41106a20042903d001370300200441b0036a41186a20042802d80136020020042004290284023703b005200420042903c0013703b00341002109200e2106201e2111201d2110201c210f0b200441c4026a220c2011370200200441bc026a220d2006370200200441dc026a221620042903b003370200200441cc026a22132010370200200441a0026a41186a221f200441b0056a41186a2219280200360200200441a0026a41106a2220200441b0056a41106a2218290300370300200441a0026a41086a2221200441b0056a41086a221a290300370300200441e4026a2217200441b0036a41086a2222290300370200200441ec026a2223200441b0036a41106a2224290300370200200441f4026a2214200441b0036a41186a2225280200360200200441d4026a220b200f370200200420042903b0053703a00220044190036a41176a200441e0056a41176a29000037000020044190036a41106a200441e0056a41106a29030037030020044190036a41086a200441e0056a41086a290300370300200420042903e005370390030240024002400240024020042802a002417f6a0e020100020b200441b0036a41286a2013290200370300200441b0036a41206a200c2902003703002025200d2902003703002024200441b4026a2902003703002022200441ac026a290200370300200420042902a4023703b003200441e0036a41206a2014280200360200200441e0036a41186a2023290200370300200441e0036a41106a2017290200370300200441e0036a41086a20162902003703002004200b2902003703e00302402009450d00200441e0056a41176a20044190036a41176a290000370000200441e0056a41106a20044190036a41106a290300370300200441e0056a41086a20044190036a41086a29030037030020042004290390033703e005200420083a00ff05200441003a00b405200441003602b005200441b0056a200a200a20126a10d904200441ad066a20153a0000200441ac066a20073a0000200441a8066a200441b0056a41286a280200360200200441a0066a200441b0056a41206a29030037030020044198066a200441c8056a29030037030020044190066a200441b0056a41106a290300370300200441e0056a41286a200441b0056a41086a290300370300200420042903b005370380062001200441e0056a10fd040b200441b0056a41286a200441286a290300370300200441b0056a41206a200441206a290300370300200441b0056a41186a200441186a290300370300200441b0056a41106a200441106a290300370300200441b0056a41086a200441086a290300370300200420042903003703b00520042802b003210a0240024020042802b40322094125490d00200441b0036a41106a2802002109200441bc036a280200210b0c010b200441b9036a210b0b200441e0056a41086a20093602002004200b3602e4052004200a3602e005200441b0056a200441e0056a1085052004418c066a200441d8056a29030037020020044184066a200441b0056a41206a290300370200200441fc056a200441b0056a41186a290300370200200441f4056a200441b0056a41106a290300370200200441e0056a410c6a200441b0056a41086a29030037020020044194066a20042903e0033702002004419c066a200441e0036a41086a290300370200200441a4066a200441e0036a41106a290300370200200441ac066a200441e0036a41186a290300370200200441b4066a200441e0036a41206a280200360200200420042903b0053702e405200441023602e00520044190056a41086a200341086a280200360200200420032902003703900520002001200441e0056a20044190056a10840520042802b4034125490d02200441b0036a410c6a280200102b0c020b200441b0056a41286a2013290200370300200441b0056a41206a200c2902003703002019200d2902003703002018200441b4026a290200370300201a200441ac026a290200370300200420042902a4023703b005200441e0036a41086a20162802003602002004200b2902003703e00302402009450d00200441e0056a41176a20044190036a41176a290000370000200441e0056a41106a20044190036a41106a290300370300200441e0056a41086a20044190036a41086a29030037030020042004290390033703e005200420083a00ff05200441003a00b403200441003602b003200441b0036a200a200a20126a10d904200441ad066a20153a0000200441ac066a20073a0000200441a8066a200441b0036a41286a280200360200200441a0066a200441b0036a41206a29030037030020044198066a200441c8036a29030037030020044190066a200441b0036a41106a290300370300200441e0056a41286a200441b0036a41086a290300370300200420042903b003370380062001200441e0056a10fd040b200441e0056a41286a200441286a290300370300200441e0056a41206a200441206a290300370300200441e0056a41186a200441186a290300370300200441e0056a41106a200441106a290300370300200441e0056a41086a200441086a290300370300200420042903003703e00520042802b005210a0240024020042802b40522094125490d00200441b0056a41106a2802002109200441bc056a280200210b0c010b200441b9056a210b0b200441b0036a41086a20093602002004200b3602b4032004200a3602b003200441e0056a200441b0036a1085052000428080808010370200200041086a20042903e005370200200041106a200441e0056a41086a290300370200200041186a200441e0056a41106a290300370200200041206a200441e0056a41186a290300370200200041286a200441e0056a41206a290300370200200041306a200441e0056a41286a290300370200200041386a20042903e003370200200041c0006a200441e0036a41086a28020036020020042802b4054125490d01200441bc056a280200102b0c010b2006a7210a200441d0046a41086a2021290300370300200441d0046a41106a2020290300370300200441d0046a41186a201f280200360200200441b0046a41086a200441c5026a290000370300200441b0046a41106a200441cd026a290000370300200441b0046a41176a200b290000370000200420042903a0023703d004200420042900bd023703b00420044190046a41086a200441e5026a29000037030020044190046a41106a200441ed026a29000037030020044190046a41176a2014280000360000200420042900dd023703900420042d00dc02210b0240024020090d00200441cb036a200441e8046a280200360000200441c3036a200441d0046a41106a290300370000200441bb036a200441d0046a41086a290300370000200441e0036a41086a200441b0046a41086a290300370300200441e0036a41106a200441b0046a41106a290300370300200441e0036a41176a200441b0046a41176a29000037000020044190056a41086a20044190046a41086a29030037030020044190056a41106a20044190046a41106a29030037030020044190056a41176a20044190046a41176a280000360000200420042903d0043700b303200420042903b0043703e00320042004290390043703900541002109200a2108200b210a0c010b200441b0036a41176a20044190036a41176a290000370000200441b0036a41106a20044190036a41106a290300370300200441b0036a41086a20044190036a41086a290300370300200441eb036a200441d0046a41086a290300370000200441f3036a200441d0046a41106a290300370000200441fb036a200441e8046a28020036000020044190056a41086a200441b0046a41086a29030037030020044190056a41106a200441b0046a41106a29030037030020044190056a41176a200441b0046a41176a29000037000020042004290390033703b003200420042903d0043700e303200420042903b00437039005200441f0046a41176a20044190046a41176a280000360000200441f0046a41106a20044190046a41106a290300370300200441f0046a41086a20044190046a41086a29030037030020042004290390043703f004410121090b200441b0056a41286a220c200441286a290300370300200441b0056a41206a220d200441206a290300370300200441b0056a41186a2203200441186a290300370300200441b0056a41106a2207200441106a290300370300200441b0056a41086a2215200441086a290300370300200420042903003703b005200441e9056a200441b0036a41086a290300370000200441f1056a200441b0036a41106a290300370000200441e0056a41186a200441b0036a41176a290000370000200441e0056a41206a20083a0000200420093a00e005200420042903b0033700e10520044181066a20042903e00337000020044189066a200441e0036a41086a29030037000020044191066a200441e0036a41106a290300370000200441e0056a41386a200441e0036a41176a290000370000200441a0066a200a3a0000200441b8066a20044190056a41176a290000370000200441b1066a20044190056a41106a290300370000200441a9066a20044190056a41086a290300370000200441a1066a200429039005370000200441c0066a200b3a0000200441d8066a200441f0046a41176a280000360000200441d1066a200441f0046a41106a290300370000200441c9066a200441f0046a41086a290300370000200441c1066a20042903f004370000200141306a200441e0056a10f90421092000428080808020370200200041086a20042903b005370200200041106a2015290300370200200041186a2007290300370200200041206a2003290300370200200041286a200d290300370200200041306a200c2903003702002000413c6a2009360200200041386a41003a00000c010b20042802a002417f6a4102490d00200441a0026a10f8040b20042d00644102460d0520042802604125490d05200441e8006a280200102b0c050b0240024020042802e005417f6a0e0401000001000b200441e0056a10f8040b024020042d00b4034102460d0020042802b0034125490d00200441b8036a280200102b0b2008102b0c040b41b0b8c200412f41a4b9c2001036000b20004104360204200020042f01d0043b0011200041106a20143a00002000410c6a2015360200200041086a2016360200200041186a2012360200200041146a20133602002000411c6a20042903e001370200200041136a200441d2046a2d00003a0000200041246a200441e0016a41086a2903003702002000412c6a200441e0016a41106a290300370200200041346a200441e0016a41186a280200360200200041c0006a20063702002000413c6a2007360200200041386a2008360200200041003602000c020b41b0b8c200412f41e0b8c2001036000b2000428080808030370200200041106a20063702002000410c6a2007360200200041086a20083602000b2002280200417e6a4103490d00200210f804200524000f0b200524000bd403010a7f230041106b2202240020002001280200220320002802006a41017110e0050240024002400240024020030d00200141086a2802002104410021030c010b02400240200028020422034125490d00200041106a28020021050c010b200321050b200141086a2802002204450d012005417f6a210520012802042d000021060240024020034125490d00200041106a28020021032000410c6a28020021070c010b200041096a21070b200320054d0d02200720056a220320032d00002006410f71723a0000410121030b0240200320044f0d00200420036b2107200041106a2108200041096a2109200041046a210a200128020420036a2104034020042d0000210b02400240200028020422054125490d0020002802102101200028020c2106200821030c010b20052101200a210320092106412421050b024020012005470d002002200a410110da04024020022802004101470d00200241086a2802000d0641e4f5c200411141f8f5c2001036000b20002802102101200028020c2106200821030b200620016a200b3a00002003200328020041016a360200200441016a21042007417f6a22070d000b0b200241106a24000f0b410041004188fbc2001039000b2005200341f8fac2001039000b1033000b4201027f230041106b2202240002404101102922030d001033000b2000420137020420002003360200200241003a000f20002002410f6a4101106c200241106a24000b4201027f230041106b2202240002404108102922030d001033000b2000420837020420002003360200200242003703082000200241086a4108106c200241106a24000b8f0101027f230041306b220224002000410036020820004201370200200241186a4200370300200241106a4200370300200241086a4200370300200242003703000240412010292203450d002002422037022420022003360220200241206a20024120106c2000200228022022032002280228106c02402002280224450d002003102b0b200241306a24000f0b1033000b4601027f230041106b2202240002404110102922030d001033000b20004210370204200020033602002002420037030820024200370300200020024110106c200241106a24000b2f01017f02404104102922020d001033000b20004204370204200020023602004100200010b701200041014100106c0b2701017f02404104102922020d001033000b20004204370204200020023602004100200010b7010b5801017f230041106b220224002000410036020820004201370200200242003703082000200241086a4108106c200242003703082000200241086a4108106c200242003703082000200241086a4108106c200241106a24000b4a01027f230041106b22022400200241003602082002420437030002404104102922030d001033000b20004204370204200020033602004100200010b701200210ba01200241106a24000b4201027f230041106b2202240002404104102922030d001033000b20004204370204200020033602002002410036020c20002002410c6a4104106c200241106a24000b7a01017f230041106b2202240020004100360208200042013702002002420037030820024200370300200020024110106c2002420037030820024200370300200020024110106c2002420037030820024200370300200020024110106c2002420037030820024200370300200020024110106c200241106a24000ba70101017f230041106b22022400200041003602082000420137020020024100360200200020024104106c20024100360200200020024104106c20024100360200200020024104106c2002420037030820024200370300200020024110106c2002420037030820024200370300200020024110106c2002420037030820024200370300200020024110106c2002420037030820024200370300200020024110106c200241106a24000b0700200010e4010bc50201067f230041106b22012400024002400240200028022c2202450d0002400240200028020022034125490d002000410c6a22042802002103200041086a28020021050c010b200041056a2105200021040b2003450d0120042003417f6a2203360200200520036a2d0000210420002002417f6a220336022c2003410171450d0002400240200028020022054125490d002000410c6a22032802002102200041086a28020021060c010b200041056a21062005210220002103412421050b024020022005470d0020012000410110da04024020012802004101470d00200141086a2802000d0441e4f5c200411141f8f5c2001036000b2000410c6a22032802002102200041086a28020021060b200620026a200441f001713a00002003200328020041016a3602000b200141106a24000f0b4198f2c200412241bcf2c2001056000b1033000b880201097f02400240024002400240200141046a2802002202410174200141086a28020022036b2204200041046a2802002205410174200041086a28020022066b2207200720044b1b2208450d00200128020021092000280200210a03402006410176220020054f0d042003410176220120024f0d050240417f200a20006a2d00002200410f71200041047620064101711b2200200920016a2d00002201410f71200141047620034101711b22014720002001491b41016a0e03040003000b200641016a2106200341016a21032008417f6a22080d000b0b417f200720044720072004491b0f0b41010f0b41ff010f0b2000200541f4f4c2001039000b2001200241f4f4c2001039000bf10101047f02402001450d0020002001411c6c6a2103034020002204280204210120042802082205200210b701200220012005106c2004411c6a21002004280210210102400240200428020c4101470d0020042802182204200210b70120044103742204450d01200120046a2106034020012802002104200141046a2802002205200210b701200220042005106c200141086a22012006470d000c020b0b20042802142204200210b70120044103742204450d00200120046a2106034020012802002104200141046a2802002205200210b701200220042005106c200141086a22012006470d000b0b20002003470d000b0b0bd10501057f230041106b2203240002402001450d002000200141d8006c6a2104034020002205280204210120052802082206200210b701200220012006106c0240024020052d00544101460d00200341003a000f20022003410f6a4101106c0c010b200341013a000f20022003410f6a4101106c0b024002400240024020052d000c0e03000102030b200341003a000f20022003410f6a4101106c2005280214210120052802182206200210b701200220012006106c0c020b200341013a000f20022003410f6a4101106c2005410d6a2d000020021099052005280214210120052802182206200210b701200220012006106c2005280220210120052802242206200210b701200220012006106c20032005410e6a2d00003a000f20022003410f6a4101106c0c010b200341023a000f20022003410f6a4101106c2005410d6a2d000020021099052005280214210120052802182206200210b701200220012006106c2005280220210120052802242206200210b701200220012006106c200528022c210120052802302206200210b701200220012006106c2005410e6a2d000020021099050b0240024020052802344101470d002005280238210120052802402206200210b701200220012006106c0c010b20032005280238200528023c28020c1105002003280200210120032802082206200210b701200220012006106c2003280204450d002001102b0b200541d8006a2100200528024821010240024020052802444101470d0020052802502205200210b70120054103742205450d01200120056a2107034020012802002105200141046a2802002206200210b701200220052006106c200141086a22012007470d000c020b0b200528024c2205200210b70120054103742205450d00200120056a2107034020012802002105200141046a2802002206200210b701200220052006106c200141086a22012007470d000b0b20002004470d000b0b200341106a24000bef0301057f02402001450d0020002001412c6c6a2103034020002204280204210120042802082205200210b701200220012005106c2004280210210102400240200428020c4101470d0020042802182205200210b7012005450d01200541186c2105200141146a21010340200141706a2802002106200141746a2802002207200210b701200220062007106c2001417c6a280200210620012802002207200210b701200220062007106c200141186a2101200541686a22050d000c020b0b200441146a2802002205200210b7012005450d00200541186c2105200141146a21010340200141706a2802002106200141746a2802002207200210b701200220062007106c2001417c6a280200210620012802002207200210b701200220062007106c200141186a2101200541686a22050d000b0b2004412c6a21002004280220210102400240200428021c4101470d0020042802282205200210b70120054103742205450d01200120056a2107034020012802002105200141046a2802002206200210b701200220052006106c200141086a22012007470d000c020b0b20042802242205200210b70120054103742205450d00200120056a2107034020012802002105200141046a2802002206200210b701200220052006106c200141086a22012007470d000b0b20002003470d000b0b0b9e0301057f02402001450d0020002001412c6c6a2103034020002204280204210120042802082205200210b701200220012005106c2004280210210102400240200428020c4101470d0020042802182205200210b70120054103742205450d01200120056a2106034020012802002105200141046a2802002207200210b701200220052007106c200141086a22012006470d000c020b0b20042802142205200210b70120054103742205450d00200120056a2106034020012802002105200141046a2802002207200210b701200220052007106c200141086a22012006470d000b0b2004412c6a21002004280220210102400240200428021c4101470d0020042802282205200210b70120054103742205450d01200120056a2106034020012802002105200141046a2802002207200210b701200220052007106c200141086a22012006470d000c020b0b20042802242205200210b70120054103742205450d00200120056a2106034020012802002105200141046a2802002207200210b701200220052007106c200141086a22012006470d000b0b20002003470d000b0b0b820301057f230041106b2203240002402001450d002000200141386c6a2104034020002205280204210120052802082206200210b701200220012006106c2005280210210120052802142206200210b701200220012006106c0240024020052802184101470d00200528021c210120052802242206200210b701200220012006106c0c010b2003200528021c200528022028020c1105002003280200210120032802082206200210b701200220012006106c2003280204450d002001102b0b200541386a2100200528022c21010240024020052802284101470d0020052802342205200210b70120054103742205450d01200120056a2107034020012802002105200141046a2802002206200210b701200220052006106c200141086a22012007470d000c020b0b20052802302205200210b70120054103742205450d00200120056a2107034020012802002105200141046a2802002206200210b701200220052006106c200141086a22012007470d000b0b20002004470d000b0b200341106a24000bc60101017f230041106b2202240002400240024002400240024002400240200041ff01710e0700010203040506070b200241003a000f20012002410f6a4101106c0c060b200241013a000f20012002410f6a4101106c0c050b200241023a000f20012002410f6a4101106c0c040b200241033a000f20012002410f6a4101106c0c030b200241043a000f20012002410f6a4101106c0c020b200241053a000f20012002410f6a4101106c0c010b200241063a000f20012002410f6a4101106c0b200241106a24000b6301017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41f4c1c200200241086a103a2101200241206a240020010b040041010bea0101027f230041c0006b2202240020024100360210200242013703082002412c36021c20022001410c6a3602202002200241206a3602182002200241086a3602242002413c6a41013602002002420137022c200241ccd0c2003602282002200241186a360238200241246a41f4c1c200200241286a103a1a41052103024002400240024002402001280200417f6a0e050001020304000b410121030c030b410221030c020b410321030c010b410421030b2003200141046a280200200141086a28020020022802082002280210109d050240200228020c450d002002280208102b0b200241c0006a24000b5601017f4104210502400240024002400240200041ff0171417f6a0e050001020304000b410021050c030b410121050c020b410221050c010b410321050b20052002ad4220862001ad842004ad4220862003ad8410020b1c00200128021841a7d2c200410f2001411c6a28020028020c1100000b040041000b02000b02000b1c00200128021841b7c7c20041052001411c6a28020028020c1100000b970101037f23004180016b2202240020002802002d00002103410021000340200220006a41ff006a2003410f712204413072200441d7006a2004410a491b3a00002000417f6a21002003410476410f7122030d000b024020004180016a2203418101490d00200341800141e087c0001052000b200141b2c9c2004102200220006a4180016a410020006b1047210020024180016a240020000b820201037f230041106b220224002000280200210020024280808080104200200128021841989fc00041062001411c6a28020028020c1100001b2001ad843703002002200036020c2002419e9fc00041052002410c6a41889fc000105b21012002200041046a36020c200141a39fc00041062002410c6a41ac9fc000105b22002d00042101024020002d0005450d00200141ff0171210341012101024020030d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d00200441b89dc0004101200311000021010c010b200441b99dc0004102200311000021010b200020013a00040b200241106a2400200141ff01714100470b880201037f230041106b22022400024002402000280204450d0020024280808080104200200128021841fcc9c20041082001411c6a28020028020c1100001b2001ad843703002002200036020c20024184cac20041062002410c6a418ccac200105b22002d0004210120002d0005450d01200141ff0171210341012101024020030d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d002000200441b89dc0004101200311000022013a00040c030b200441b99dc0004102200311000021010b200020013a00040c010b2001280218419ccac20041102001411c6a28020028020c11000021010b200241106a2400200141ff01714100470bdf08020c7f017e20002802042102200028020021034101210402400240200128021841222001411c6a2802002802101101000d000240024020020d00410021050c010b200320026a21062003210741002105200321084100210902400340200741016a210002400240024020072c0000220a4100480d00200a41ff0171210b0c010b0240024020002006470d004100210b200621070c010b20072d0001413f71210b200741026a220021070b200a411f7121040240200a41ff0171220a41e0014f0d00200b200441067472210b0c010b0240024020072006470d004100210c2006210d0c010b20072d0000413f71210c200741016a2200210d0b200c200b41067472210b0240200a41f0014f0d00200b2004410c7472210b0c010b02400240200d2006470d004100210a200021070c010b200d41016a2107200d2d0000413f71210a0b200b4106742004411274418080f0007172200a72220b418080c400470d010c030b200021070b4102210041f400210d02400240024002400240024002400240200b41776a0e1f06010303000303030303030303030303030303030303030303040303030304020b41f200210d0c050b41ee00210d0c040b200b41dc00460d010b0240200b104f0d00200b10500d040b200b41017267410276410773ad4280808080d00084210e410321000c010b0b200b210d0b0240024020092005490d0002402005450d0020052002460d00200520024f0d01200320056a2c000041bf7f4c0d010b02402009450d0020092002460d00200920024f0d01200320096a2c000041bf7f4c0d010b2001280218200320056a200920056b200128021c28020c110000450d0141010f0b200320022005200941849ec000104b000b03402000210a4101210441dc00210541012100024002400240024002400240200a0e0402010500020b0240024002400240200e422088a741ff01710e06050302010006050b200e42ffffffff8f608342808080803084210e4103210041f50021050c070b200e42ffffffff8f608342808080802084210e4103210041fb0021050c060b413041d700200d200ea72200410274411c7176410f712205410a491b20056a2105024020000d00200e42ffffffff8f608342808080801084210e0c050b200e427f7c42ffffffff0f83200e4280808080708384210e0c040b200e42ffffffff8f6083210e4103210041fd0021050c040b41002100200d21050c030b410121000240200b418001490d0041022100200b418010490d0041034104200b41808004491b21000b200020096a21050c040b200e42ffffffff8f60834280808080c00084210e0b410321000b20012802182005200128021c2802101101000d050c000b0b200920086b20076a21092007210820062007470d000b0b2005450d0020052002460d00200520024f0d02200320056a2c000041bf7f4c0d020b410121042001280218200320056a200220056b200128021c28020c1100000d0020012802184122200128021c28021011010021040b20040f0b200320022005200241f49dc000104b000b180020004280808080c000370200200041086a42003702000b1c00200128021841a7d2c200410f2001411c6a28020028020c1100000b0e002001ad4220862000ad8410000b18002001ad4220862000ad842003ad4220862002ad8410010bc00301077f230041106b220224000240024002400240024002402001422088a72203450d0002402001a722042d00000e020200010b20034101460d002003417e6a21050240024020042d0001220641037122074103460d00200441026a210802400240024020070e03000102000b200641027621060c030b2005450d0320082d0000410874200672220641ffff0371418002490d03200441036a21082003417d6a2105200641fcff037141027621060c020b20054103490d0220042f0002200441046a2d000041107472410874200672220641ffff034d0d022003417b6a2105200441056a2108200641027621060c010b200641034b0d0120054104490d0120042800022206418080808004490d012003417a6a2105200441066a21080b20052006490d002006417f4c0d030240024020060d0041012103410021070c010b200621072006102f2203450d050b20032008200710f505210820052007490d052008450d002006ad4220862007ad8421010c020b418acfc200412e200241086a41b8cfc20041c8cfc200103b000b410021030b20002001370204200020033602002004102b200241106a24000f0b1035000b1033000b20072005419cc7c2001052000b7a01057f230041106b2202240002402001422088a72203450d0041002104024002402001a722052d00000e020100020b2003417f6a4104490d0120052800012106410121040b2005102b2000200636020420002004360200200241106a24000f0b418acfc200412e200241086a41b8cfc20041c8cfc200103b000bb10301047f230041c0006b2202240020002802002103410121000240200128021841c99bc000410c2001411c6a28020028020c1100000d0002400240200328020822000d0020032802002200200328020428020c11090042f4f99ee6eea3aaf9fe00520d012002200036020c2002412d36021420022002410c6a36021020012802182104200128021c2105410121002002413c6a41013602002002420237022c200241d89bc0003602282002200241106a36023820042005200241286a103a0d020c010b2002200036020c2002412c36021420022002410c6a36021020012802182104200128021c2105410121002002413c6a41013602002002420237022c200241d89bc0003602282002200241106a36023820042005200241286a103a0d010b200328020c2100200241106a41146a4101360200200241106a410c6a410136020020022000410c6a3602202002200041086a360218200241043602142002200036021020012802182100200128021c2101200241286a41146a41033602002002420337022c200241e89bc0003602282002200241106a36023820002001200241286a103a21000b200241c0006a240020000b18002001ad4220862000ad842003ad4220862002ad8410080b18002001ad4220862000ad842003ad4220862002ad8410090b1b002001ad4220862000ad842003ad4220862002ad84100a4101460b1d0020002002ad4220862001ad842004ad4220862003ad84100b10ab050b1d0020002002ad4220862001ad842004ad4220862003ad84100c10ab050b5201017f230041106b22082400200841086a2002ad4220862001ad842004ad4220862003ad842006ad4220862005ad842007100d10ac05200020082802083602002000200828020c360204200841106a24000b4301017e024002402002ad4220862001ad84100e2203422088a722010d0020004101360200410021010c010b20002003a73602000b20002001360208200020013602040b22002001ad4220862000ad842003ad4220862002ad842005ad4220862004ad84100f0bc40102037f017e230041106b22042400024041054101200241014622021b220510292206450d002001ad4220862000ad8421072004410036020820042005360204200420063602000240024020020d00200441003a000c20042004410c6a4101106c0c010b200441013a000c20042004410c6a4101106c2004200336020c20042004410c6a4104106c0b200428020421022007200435020842208620042802002201ad841010210002402002450d002001102b0b200441106a240020004101460f0b1033000b0600200010120b0600200010130b31002001ad4220862000ad84200235020842208620022802002200ad84101c0240200241046a280200450d002000102b0b0b130020002002ad4220862001ad84101d10ab050b0e002001ad4220862000ad84101e0b0e002001ad4220862000ad84101f0b040010200b11002001ad4220862000ad8410214101460b130020002002ad4220862001ad84102210ab050b130020002002ad4220862001ad84102310ab050b4801017f230041106b22062400200641086a2002ad4220862001ad842004ad4220862003ad842005102410ac05200020062802083602002000200628020c360204200641106a24000b040010250b3b02017e017f0240024010262201422088a722020d0020004101360200410021020c010b20002001a73602000b20002002360208200020023602040b18002001ad4220862000ad842003ad4220862002ad8410270b040010280b1c00200128021841a7d2c200410f2001411c6a28020028020c1100000be50102037f017e230041206b22022400024002400240200041046a2802002203200028020822046b20014f0d00200420016a22012004490d02200341017422042001200420014b1b22014104200141044b1bad420c7e2205422088a74541027421012005a721040240024020030d00200241003602100c010b200241186a410436020020022003410c6c360214200220002802003602100b200220042001200241106a1075200241086a280200210120022802004101460d0120002002280204360200200041046a2001410c6e3602000b200241206a24000f0b2001450d001033000b1035000be30b010a7f230041e0036b2203240020012802002104200128020422052f018e0d2106200341b0016a41106a220720052001280208220841186c6a220141146a290200370300200341b0016a41086a22092001410c6a2902003703002003200141046a220a2902003703b001200a2001411c6a20062008417f736a220141186c10f6051a200341c8016a2005418c026a220a20084107746a220b41800110f5051a200b200a200841016a220c4107746a200141077410f6051a20052006417f6a22013b018e0d200341c8026a41106a2007290300370300200341c8026a41086a2009290300370300200320032903b0013703c802200341c8026a41186a200341c8016a41800110f5051a200341186a200341c8026a41980110f5051a200341c8026a200341186a41980110f5051a0240200141ffff037141044b0d0002400240024020052802002206450d00200441016a21090240024020052f018c0d22070d0020062f018e0d0d012003412c6a41013602002003420137021c200341e484c300360218200341043602cc0120034188d9c2003602c8012003200341c8016a360228200341186a4190d9c2001041000b024020062007417f6a22074102746a41900d6a280200220a2f018e0d200141ffff03716a41016a410b4b0d00200341306a2005360200200341286a200a3602002003200436022c20032004360224200320073602202003200636021c20032009360218200341b0016a200341186a4101200810c9050c040b200341306a2005360200200341286a200a3602002003200436022c20032004360224200320073602202003200636021c20032009360218200341186a10ca052003200c3602b8010c020b0240200141ffff0371200741027420066a41940d6a28020022012f018e0d6a41016a410b4b0d00200341306a2001360200200341286a20053602002003200436022c20032004360224200320073602202003200636021c20032009360218200341b0016a200341186a4100200810c9050c030b200341306a2001360200200341286a20053602002003200436022c20032004360224200320073602202003200636021c20032009360218200341186a10cb050b200320083602b8010b200320053602b401200320043602b0010b20032802b801210820032802b001210420032802b40122052802002201450d00200441016a21060240034020012f018e0d2209450d01200941054f0d0220012802002207450d02200641016a210b024002400240024020012f018c0d220a0d0020072f018e0d0d012003412c6a41013602002003420137021c200341e484c300360218200341043602cc0120034188d9c2003602c8012003200341c8016a360228200341186a4190d9c2001041000b2007200a417f6a220c4102746a41900d6a280200210a200320013602e001200320063602dc012003200a3602d801200320063602d4012003200c3602d001200320073602cc012003200b3602c80102402009200a2f018e0d6a41016a410b4b0d00200341186a41186a200341c8016a41186a280200360200200341186a41106a200341c8016a41106a290300370300200341186a41086a200341c8016a41086a290300370300200320032903c801370318200341106a200341186a10cc0520032802142101200328021021060c030b200341c8016a10ca050c010b2003200a41027420076a41940d6a280200220c3602e001200320063602dc01200320013602d801200320063602d4012003200a3602d001200320073602cc012003200b3602c80102402009200c2f018e0d6a41016a410b4b0d00200341186a41186a200341c8016a41186a280200360200200341186a41106a200341c8016a41106a290300370300200341186a41086a200341c8016a41086a290300370300200320032903c801370318200341086a200341186a10cc05200328020c2101200328020821060c020b200341c8016a10cb050b410021010b20010d000c020b0b200241013a00000b2000200341c8026a41980110f505220141a0016a20083602002001419c016a20053602002001200436029801200341e0036a24000bd20501107f230041a0016b22042400024002400240200141186a28020022052f018e0d2206200141106a28020022072f018e0d220820021b2003490d00200841016a220920066a220a410c4f0d01200128020c210b2001280208210c2001280200210d2001280204220e2f018e0d210f2007200a3b018e0d200441086a41106a2210200e200c41186c6a220141146a290200370300200441086a41086a22112001410c6a2902003703002004200141046a221229020037030820122001411c6a200f200c417f736a221341186c10f6051a200741046a2212200841186c6a220141106a2010290300370200200141086a2011290300370200200120042903083702002012200941186c6a200541046a200641186c10f5051a200441206a200e418c026a2210200c4107746a221141800110f5051a20112010200c41016a22014107746a201341077410f6051a2007418c026a221020084107746a200441206a41800110f5051a201020094107746a2005418c026a200641077410f5051a200e41900d6a221020014102746a200c410274220c20106a41086a200f2001417f736a41027441046a10f6051a02402001200f4f0d00200c200e6a41940d6a210c0340200c280200221020013b018c0d2010200e360200200c41046a210c200f200141016a2201470d000b0b200e200e2f018e0d417f6a3b018e0d0240200d4102490d002006200a20096b470d03200720094102746a41900d6a200541900d6a200641016a41027410f5051a200a20084d0d00200641016a2110200720084102746a41940d6a21012009210c03402001280200220e200c3b018c0d200e2007360200200141046a2101200c41016a210c2010417f6a22100d000b0b2005102b200020073602042000200b36020020002009410020021b20036a360208200441a0016a24000f0b41f4dbc2004191014188ddc2001036000b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000ba00a040a7f107e017f037e230041d0006b22012400024002400240200041186a2802002f018e0d2202410b4f0d00200041106a28020022032f018e0d2204450d0120032004417f6a22053b018e0d200041186a2203280200200241016a22063b018e0d20032802002207411c6a200741046a200641186c41686a10f6051a20032802002207418c036a2007418c026a200641077441807f6a10f6051a200141086a41086a2207200041106a22082802002209200541186c6a2206410c6a290200370300200141086a41106a220a200641146a2902003703002001200641046a290200370308200920054107746a220541ec026a290200210b200541f4026a290200210c200541fc026a290200210d20054184036a290200210e200541cc026a290200210f200541d4026a2902002110200541dc026a2902002111200541e4026a2902002112200541ac026a2902002113200541b4026a2902002114200541bc026a2902002115200541c4026a29020021162005418c026a290200211720054194026a29020021182005419c026a2902002119200541a4026a290200211a200041046a28020022062000280208220941186c6a220541046a221b290200211c201b20012903083702002005410c6a221b290200211d201b2007290300370200200541146a2205290200211e2005200a290300370200200141386a41086a2207201d370300200141386a41106a220a201e370300200620094107746a220541a4026a2206290200211d2006201a3702002005419c026a2206290200211a2006201937020020054194026a22062902002119200620183702002005418c026a2206290200211820062017370200200541c4026a2206290200211720062016370200200541bc026a2206290200211620062015370200200541b4026a2206290200211520062014370200200541ac026a2206290200211420062013370200200541e4026a2206290200211320062012370200200541dc026a2206290200211220062011370200200541d4026a2206290200211120062010370200200541cc026a220629020021102006200f3702002001201c37033820054184036a2206290200210f2006200e370200200541fc026a2206290200210e2006200d370200200541f4026a2206290200210d2006200c370200200541ec026a2205290200210c2005200b370200200141206a41106a200a290300220b370300200141206a41086a2007290300221c37030020012001290338221e37032020032802002205201e370204200541146a200b3702002005410c6a201c37020020032802002205201837028c02200520143702ac02200520103702cc022005200c3702ec02200541a4026a201d3702002005419c026a201a37020020054194026a2019370200200541c4026a2017370200200541bc026a2016370200200541b4026a2015370200200541e4026a2013370200200541dc026a2012370200200541d4026a201137020020054184036a200f370200200541fc026a200e370200200541f4026a200d370200200028020c21050240024020002802140d002005450d010c040b2005450d03200828020021002003280200220641940d6a200641900d6a2205200241026a2202410274417c6a10f6051a2006200020044102746a41900d6a2802003602900d4100210003402005280200220320003b018c0d20032006360200200541046a21052002200041016a2200470d000b0b200141d0006a24000f0b41e8dac2004133419cdbc2001036000b41acdbc200412741d4dbc2001036000b41ccddc200412841e4dbc2001036000ba60a04087f107e037f037e230041d0006b22012400024002400240200041106a28020022022f018e0d2203410b4f0d00200041186a2802002f018e0d2204450d012002200341016a22053b018e0d200041186a22062802002004417f6a3b018e0d200141086a41086a220720062802002202410c6a290200370300200141086a41106a2208200241146a2902003703002001200229020437030820022902ec022109200241f4026a290200210a200241fc026a290200210b20024184036a290200210c20022902cc02210d200241d4026a290200210e200241dc026a290200210f200241e4026a290200211020022902ac022111200241b4026a2902002112200241bc026a2902002113200241c4026a2902002114200229028c02211520024194026a29020021162002419c026a2902002117200241a4026a2902002118200041046a28020022192000280208221a41186c6a220241046a221b290200211c201b20012903083702002002410c6a221b290200211d201b2007290300370200200241146a2202290200211e20022008290300370200200141386a41086a2207201d370300200141386a41106a2208201e3703002019201a4107746a220241a4026a2219290200211d201920183702002002419c026a221929020021182019201737020020024194026a22192902002117201920163702002002418c026a2219290200211620192015370200200241c4026a2219290200211520192014370200200241bc026a2219290200211420192013370200200241b4026a2219290200211320192012370200200241ac026a2219290200211220192011370200200241e4026a2219290200211120192010370200200241dc026a221929020021102019200f370200200241d4026a2219290200210f2019200e370200200241cc026a2219290200210e2019200d3702002001201c37033820024184036a2219290200210d2019200c370200200241fc026a2219290200210c2019200b370200200241f4026a2219290200210b2019200a370200200241ec026a2202290200210a20022009370200200141206a41106a20082903002209370300200141206a41086a2007290300221c37030020012001290338221e370320200041106a2207280200200341186c6a220241146a20093702002002410c6a201c370200200241046a201e370200200728020020034107746a220241a4026a201d3702002002419c026a201837020020024194026a20173702002002418c026a2016370200200241c4026a2015370200200241bc026a2014370200200241b4026a2013370200200241ac026a2012370200200241e4026a2011370200200241dc026a2010370200200241d4026a200f370200200241cc026a200e37020020024184036a200d370200200241fc026a200c370200200241f4026a200b370200200241ec026a200a3702002006280200220241046a2002411c6a200441186c41686a10f6051a20062802002202418c026a2002418c036a200441077441807f6a10f6051a200028020c21020240024020002802140d002002450d010c040b2002450d032007280200220020054102746a41900d6a2207200628020022032802900d360200200341900d6a2202200341940d6a200441027410f6051a2007280200220620053b018c0d200620003602004100210003402002280200220620003b018c0d20062003360200200241046a21022004200041016a2200470d000b0b200141d0006a24000f0b41dcd9c20041324190dac2001036000b41a0dac200412841c8dac2001036000b41ccddc200412841d8dac2001036000b9905010f7f230041a0016b2202240002400240200141106a28020022032f018e0d220441016a2205200141186a28020022062f018e0d22076a2208410c4f0d00200128020821092001280200210a2001280204220b2f018e0d210c200320083b018e0d200241086a41106a220d200b200941186c6a220141146a290200370300200241086a41086a220e2001410c6a2902003703002002200141046a220f290200370308200f2001411c6a200c2009417f736a221041186c10f6051a200341046a220f200441186c6a220141106a200d290300370200200141086a200e29030037020020012002290308370200200f200541186c6a200641046a200741186c10f5051a200241206a200b418c026a220d20094107746a220e41800110f5051a200e200d200941016a22014107746a201041077410f6051a2003418c026a220d20044107746a200241206a41800110f5051a200d20054107746a2006418c026a200741077410f5051a200b41900d6a220d20014102746a20094102742209200d6a41086a200c2001417f736a41027441046a10f6051a02402001200c4f0d002009200b6a41940d6a210903402009280200220d20013b018c0d200d200b360200200941046a2109200c200141016a2201470d000b0b200b200b2f018e0d417f6a3b018e0d0240200a4102490d002007200820056b470d02200320054102746a41900d6a200641900d6a200741016a41027410f5051a200820044d0d00200741016a2109200441027420036a41940d6a210103402001280200220d20053b018c0d200d2003360200200141046a2101200541016a21052009417f6a22090d000b0b2006102b2000200b3602042000200a360200200241a0016a24000f0b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000bb90b010a7f230041c0036b2203240020012802002104200128020422052f018a0c2106200341a0016a41086a2207200520012802082208410c6c6a2201410c6a2802003602002003200141046a22092902003703a0012009200141106a20062008417f736a2201410c6c10f6051a200341b0016a20054188016a220920084107746a220a41800110f5051a200a2009200841016a220b4107746a200141077410f6051a20052006417f6a22013b018a0c200341b0026a41086a2007280200360200200320032903a0013703b002200341b0026a410c6a200341b0016a41800110f5051a200341106a200341b0026a418c0110f5051a200341b0026a200341106a418c0110f5051a0240200141ffff037141044b0d0002400240024020052802002206450d00200441016a21090240024020052f01880c22070d0020062f018a0c0d01200341246a410136020020034201370214200341e484c300360210200341043602b40120034188d9c2003602b0012003200341b0016a360220200341106a4190d9c2001041000b024020062007417f6a22074102746a418c0c6a280200220a2f018a0c200141ffff03716a41016a410b4b0d00200341286a2005360200200341206a200a360200200320043602242003200436021c200320073602182003200636021420032009360210200341a0016a200341106a4101200810ce050c040b200341286a2005360200200341206a200a360200200320043602242003200436021c200320073602182003200636021420032009360210200341106a10cf052003200b3602a8010c020b0240200141ffff0371200741027420066a41900c6a28020022012f018a0c6a41016a410b4b0d00200341286a2001360200200341206a2005360200200320043602242003200436021c200320073602182003200636021420032009360210200341a0016a200341106a4100200810ce050c030b200341286a2001360200200341206a2005360200200320043602242003200436021c200320073602182003200636021420032009360210200341106a10d0050b200320083602a8010b200320053602a401200320043602a0010b20032802a801210820032802a001210420032802a40122052802002201450d00200441016a21060240034020012f018a0c2209450d01200941054f0d0220012802002207450d02200641016a210b024002400240024020012f01880c220a0d0020072f018a0c0d01200341246a410136020020034201370214200341e484c300360210200341043602b40120034188d9c2003602b0012003200341b0016a360220200341106a4190d9c2001041000b2007200a417f6a220c4102746a418c0c6a280200210a200320013602c801200320063602c4012003200a3602c001200320063602bc012003200c3602b801200320073602b4012003200b3602b00102402009200a2f018a0c6a41016a410b4b0d00200341106a41186a200341b0016a41186a280200360200200341106a41106a200341b0016a41106a290300370300200341106a41086a200341b0016a41086a290300370300200320032903b001370310200341086a200341106a10d105200328020c2101200328020821060c030b200341b0016a10cf050c010b2003200a41027420076a41900c6a280200220c3602c801200320063602c401200320013602c001200320063602bc012003200a3602b801200320073602b4012003200b3602b00102402009200c2f018a0c6a41016a410b4b0d00200341106a41186a200341b0016a41186a280200360200200341106a41106a200341b0016a41106a290300370300200341106a41086a200341b0016a41086a290300370300200320032903b0013703102003200341106a10d10520032802042101200328020021060c020b200341b0016a10d0050b410021010b20010d000c020b0b200241013a00000b2000200341b0026a418c0110f50522014194016a200836020020014190016a20053602002001200436028c01200341c0036a24000bad05010f7f23004190016b22042400024002400240200141186a28020022052f018a0c2206200141106a28020022072f018a0c220820021b2003490d00200841016a220920066a220a410c4f0d01200128020c210b2001280208210c2001280200210d2001280204220e2f018a0c210f2007200a3b018a0c200441086a2210200e200c410c6c6a2201410c6a2802003602002004200141046a22112902003703002011200141106a200f200c417f736a2212410c6c10f6051a200741046a22012008410c6c6a221141086a20102802003602002011200429030037020020012009410c6c6a200541046a2006410c6c10f5051a200441106a200e4188016a2210200c4107746a221141800110f5051a20112010200c41016a22014107746a201241077410f6051a20074188016a221020084107746a200441106a41800110f5051a201020094107746a20054188016a200641077410f5051a200e418c0c6a221020014102746a200c410274220c20106a41086a200f2001417f736a41027441046a10f6051a02402001200f4f0d00200c200e6a41900c6a210c0340200c280200221020013b01880c2010200e360200200c41046a210c200f200141016a2201470d000b0b200e200e2f018a0c417f6a3b018a0c0240200d4102490d002006200a20096b470d03200720094102746a418c0c6a2005418c0c6a200641016a41027410f5051a200a20084d0d00200641016a2110200720084102746a41900c6a21012009210c03402001280200220e200c3b01880c200e2007360200200141046a2101200c41016a210c2010417f6a22100d000b0b2005102b200020073602042000200b36020020002009410020021b20036a36020820044190016a24000f0b41f4dbc2004191014188ddc2001036000b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000bc10904097f117e027f017e230041306b22012400024002400240200041186a2802002f018a0c2202410b4f0d00200041106a28020022032f018a0c2204450d0120032004417f6a22053b018a0c200041186a2203280200200241016a22063b018a0c2003280200220741106a200741046a2006410c6c41746a10f6051a200328020022074188026a20074188016a200641077441807f6a10f6051a200141086a200041106a220828020022062005410c6c6a2207410c6a28020022093602002001200741046a290200220a370300200620054107746a220541e8016a290200210b200541f0016a290200210c200541f8016a290200210d20054180026a290200210e200541c8016a290200210f200541d0016a2902002110200541d8016a2902002111200541e0016a2902002112200541a8016a2902002113200541b0016a2902002114200541b8016a2902002115200541c0016a290200211620054188016a290200211720054190016a290200211820054198016a2902002119200541a0016a290200211a200041046a280200220520002802082206410c6c6a2207410c6a221b280200211c201b2009360200200741046a2207290200211d2007200a370200200141206a41086a2207201c360200200520064107746a220541a0016a2206290200210a2006201a37020020054198016a2206290200211a2006201937020020054190016a220629020021192006201837020020054188016a2206290200211820062017370200200541c0016a2206290200211720062016370200200541b8016a2206290200211620062015370200200541b0016a2206290200211520062014370200200541a8016a2206290200211420062013370200200541e0016a2206290200211320062012370200200541d8016a2206290200211220062011370200200541d0016a2206290200211120062010370200200541c8016a220629020021102006200f37020020054180026a2206290200210f2006200e370200200541f8016a2206290200210e2006200d370200200541f0016a2206290200210d2006200c370200200541e8016a2205290200210c2005200b3702002001201d370320200141106a41086a2007280200220536020020012001290320220b37031020032802002206200b3702042006410c6a200536020020032802002205201837028801200520143702a801200520103702c8012005200c3702e801200541a0016a200a37020020054198016a201a37020020054190016a2019370200200541c0016a2017370200200541b8016a2016370200200541b0016a2015370200200541e0016a2013370200200541d8016a2012370200200541d0016a201137020020054180026a200f370200200541f8016a200e370200200541f0016a200d370200200028020c21050240024020002802140d002005450d010c040b2005450d03200828020021002003280200220641900c6a2006418c0c6a2205200241026a2202410274417c6a10f6051a2006200020044102746a418c0c6a28020036028c0c4100210003402005280200220320003b01880c20032006360200200541046a21052002200041016a2200470d000b0b200141306a24000f0b41e8dac2004133419cdbc2001036000b41acdbc200412741d4dbc2001036000b41ccddc200412841e4dbc2001036000bc70904077f117e047f017e230041306b22012400024002400240200041106a28020022022f018a0c2203410b4f0d00200041186a2802002f018a0c2204450d012002200341016a22053b018a0c200041186a22062802002004417f6a3b018a0c200141086a20062802002202410c6a280200220736020020012002290204220837030020022902e8012109200241f0016a290200210a200241f8016a290200210b20024180026a290200210c20022902c801210d200241d0016a290200210e200241d8016a290200210f200241e0016a290200211020022902a8012111200241b0016a2902002112200241b8016a2902002113200241c0016a2902002114200229028801211520024190016a290200211620024198016a2902002117200241a0016a2902002118200041046a280200220220002802082219410c6c6a221a410c6a221b280200211c201b2007360200201a41046a2207290200211d20072008370200200141206a41086a2207201c360200200220194107746a220241a0016a221929020021082019201837020020024198016a221929020021182019201737020020024190016a221929020021172019201637020020024188016a2219290200211620192015370200200241c0016a2219290200211520192014370200200241b8016a2219290200211420192013370200200241b0016a2219290200211320192012370200200241a8016a2219290200211220192011370200200241e0016a2219290200211120192010370200200241d8016a221929020021102019200f370200200241d0016a2219290200210f2019200e370200200241c8016a2219290200210e2019200d37020020024180026a2219290200210d2019200c370200200241f8016a2219290200210c2019200b370200200241f0016a2219290200210b2019200a370200200241e8016a2202290200210a200220093702002001201d370320200141106a41086a20072802002202360200200120012903202209370310200041106a22072802002003410c6c6a2219410c6a2002360200201941046a2009370200200728020020034107746a220241a0016a200837020020024198016a201837020020024190016a201737020020024188016a2016370200200241c0016a2015370200200241b8016a2014370200200241b0016a2013370200200241a8016a2012370200200241e0016a2011370200200241d8016a2010370200200241d0016a200f370200200241c8016a200e37020020024180026a200d370200200241f8016a200c370200200241f0016a200b370200200241e8016a200a3702002006280200220241046a200241106a2004410c6c41746a10f6051a200628020022024188016a20024188026a200441077441807f6a10f6051a200028020c21020240024020002802140d002002450d010c040b2002450d032007280200220020054102746a418c0c6a22072006280200220328028c0c3602002003418c0c6a2202200341900c6a200441027410f6051a2007280200220620053b01880c200620003602004100210003402002280200220620003b01880c20062003360200200241046a21022004200041016a2200470d000b0b200141306a24000f0b41dcd9c20041324190dac2001036000b41a0dac200412841c8dac2001036000b41ccddc200412841d8dac2001036000bf404010e7f23004190016b2202240002400240200141106a28020022032f018a0c220441016a2205200141186a28020022062f018a0c22076a2208410c4f0d00200128020821092001280200210a2001280204220b2f018a0c210c200320083b018a0c200241086a220d200b2009410c6c6a2201410c6a2802003602002002200141046a220e290200370300200e200141106a200c2009417f736a220f410c6c10f6051a200341046a22012004410c6c6a220e41086a200d280200360200200e200229030037020020012005410c6c6a200641046a2007410c6c10f5051a200241106a200b4188016a220d20094107746a220e41800110f5051a200e200d200941016a22014107746a200f41077410f6051a20034188016a220d20044107746a200241106a41800110f5051a200d20054107746a20064188016a200741077410f5051a200b418c0c6a220d20014102746a20094102742209200d6a41086a200c2001417f736a41027441046a10f6051a02402001200c4f0d002009200b6a41900c6a210903402009280200220d20013b01880c200d200b360200200941046a2109200c200141016a2201470d000b0b200b200b2f018a0c417f6a3b018a0c0240200a4102490d002007200820056b470d02200320054102746a418c0c6a2006418c0c6a200741016a41027410f5051a200820044d0d00200741016a2109200441027420036a41900c6a210103402001280200220d20053b01880c200d2003360200200141046a2101200541016a21052009417f6a22090d000b0b2006102b2000200b3602042000200a36020020024190016a24000f0b41a0d9c200412a41ccd9c2001036000b418482c300412841ac82c3001036000bc80201087f200341146a2802002104200328020c210520032802082106200328020021070340200241186a210320022f018e0d21084100210902400240034020082009460d0202400240024020072003416c6a220a280200200a41086a280200220a20062006200a4b1b10f805220b0d002006200a490d042006200a47220a0d022005200341786a2802002003280200220a20042004200a4b1b10f805220b0d012004200a490d042004200a47210a0c020b4101210a200b417f4a0d010c030b4101210a200b4100480d020b200941016a2109200341186a2103200a0d000b20002001360204200041003602002000410c6a2009417f6a360200200041086a20023602000f0b200921080b02402001450d002001417f6a2101200220084102746a41900d6a28020021020c010b0b200042013702002000410c6a2008360200200041086a20023602000b6601027f200221030240034020022f018a0121042001450d012001417f6a2101200220044102746a418c016a2802002102200328028c0121030c000b0b200042003702082000200336020420002001360200200041146a2004360200200041106a20023602000ba80202067f017e230041206b22022400200128020021030240024020012802082204200128020422052f018a014f0d00200521060c010b034002400240200528020022060d00410021060c010b200341016a210320052f01880121040b2005102b20062105200420062f018a014f0d000b0b200241106a41086a220720062004410c6c6a2205410c6a2802003602002002200541046a290200370310200441016a210502402003450d00200620054102746a418c016a280200210602402003417f6a2205450d000340200628028c0121062005417f6a22050d000b0b410021050b200241086a20072802002204360200200220022903102208370300200041086a200436020020002008370200200120053602082001200636020420014100360200200241206a24000be90201067f230041e0026b22022400200128020021030240024020012802082204200128020422052f01d6094f0d00200521060c010b034002400240200528020022060d00410021060c010b200341016a210320052f01d40921040b2005102b20062105200420062f01d6094f0d000b0b200241f8006a41086a220720062004410c6c6a2205410c6a2802003602002002200541046a29020037037820024188016a2006200441e4006c6a4188016a41e40010f5051a200441016a210502402003450d00200620054102746a41d8096a280200210602402003417f6a2205450d00034020062802d80921062005417f6a22050d000b0b410021050b200241f0016a41086a2007280200360200200220022903783703f001200241f0016a410c6a20024188016a41e40010f5051a200241086a200241f0016a41f00010f5051a2000200241086a41f00010f5051a200120053602082001200636020420014100360200200241e0026a24000bd60202077f037e230041306b22022400200128020021030240024020012802082204200128020422052f018e024f0d00200521060c010b034002400240200528020022060d00410021060c010b200341016a210320052f018c0221040b2005102b20062105200420062f018e024f0d000b0b200241186a41106a22072006200441186c6a220541146a290200370300200241186a41086a22082005410c6a2902003703002002200541046a290200370318200441016a210502402003450d00200620054102746a4190026a280200210602402003417f6a2205450d00034020062802900221062005417f6a22050d000b0b410021050b200241106a20072903002209370300200241086a2008290300220a37030020022002290318220b370300200041106a2009370200200041086a200a3702002000200b370200200120053602082001200636020420014100360200200241306a24000bcb04010a7f230041b0026b2203240002402001450d0020034190016a2000200110cb04200328029401210102402002450d002003280298012104200328029001210520034190016a410c6a2106200341a4016a2107200341a0026a41086a2108024003402001450d0102400240200420012f018a0c4f0d00200121000c010b034002400240200128020022000d0041002100200921050c010b20012f01880c210a200541016a220521090b2001102b20002101200a20002f018a0c4f0d000b200a2104200521090b200820002004410c6c6a2201410c6a2802003602002003200141046a2902003703a002200020044107746a2201418c016a280200210b20014188016a280200210c20034190016a20014190016a41f80010f5051a200441016a21040240024020050d00200021010c010b200020044102746a418c0c6a280200210102402005417f6a2200450d000340200128028c0c21012000417f6a22000d000b0b410021040b20034180016a41086a22002008280200360200200320032903a00237038001200341086a20034190016a41f80010f5051a200b4102460d022002417f6a210220034190016a41086a20002802003602002003200329038001370390012003200b3602a0012003200c36029c012007200341086a41f80010f5051a0240200328029401450d00200328029001102b0b200610d8054100210520020d000c020b0b41af86c300412b419483c3001036000b2001450d00200128020021002001102b2000450d000340200028020021012000102b2001210020010d000b0b200341b0026a24000b840201047f02400240200028020022014106490d00200041086a280200210202402000410c6a2802002200450d002002200041186c6a2103200221000340024020002802002204450d00200041046a280200450d002004102b0b0240200041106a28020041ffffffff0371450d002000410c6a280200102b0b200041186a22002003470d000b0b2001450d01200141186c450d012002102b0f0b2001450d002000200141186c6a41086a21012000410c6a2100034002402000417c6a22042802002203450d002000280200450d002003102b0b0240200441106a28020041ffffffff0371450d00200041086a280200102b0b200041186a2100200441186a2001470d000b0b0ba80101027f230041106b2201240002400340024002400240200028021822020d00200141003602000c010b20002002417f6a3602182000280204450d032001200010d405200128020022020d010b024020002802042202450d00200228020021002002102b2000450d000340200028020021022000102b2002210020020d000b0b200141106a24000f0b2001280204450d002002102b0c000b0b41af86c300412b419483c3001036000bc71805017f017e0e7f017e0a7f230041a0036b22022400200141106a2902002103200128020c210420012802082105200128020421062001280200210702400240024002400240024002400240024002400240024002400240024020002802042208450d00200028020021090c010b41900210292208450d014100210920084100360200200841046a2002418a0210f5051a200841003b018e0220002008360204200041003602000b2003422088a7210a0340200841186a210120082f018e02210b4100210c024002400340200b200c460d0202400240024020072001416c6a220d280200200d41086a280200220d20052005200d4b1b10f805220e0d002005200d490d042005200d47220d0d022004200141786a2802002001280200220d200a200d200a491b10f805220e0d01200d200a4b0d04200d200a47210d0c020b4101210d200e417f4a0d010c030b4101210d200e4100480d020b200c41016a210c200141186a2101200d0d000b02402006450d002007102b0b410021012003a7450d0f2004102b0c0f0b200c210b0b02402009450d002009417f6a21092008200b4102746a4190026a28020021080c010b0b024020082f018e02220c410a4b0d00200841046a21010240200b41016a220d200c4b0d002001200d41186c6a2001200b41186c6a200c200b6b41186c10f6051a0b2001200b41186c6a2201200337021020012005360208200120073602002001200436020c200120063602042008200c41016a3b018e020c0c0b410521014100210a02400240200b41054f0d0041042101200b210d0c010b4105210d02400240200b417b6a0e020201000b200b41796a210d4101210a410621010c010b4100210d4101210a0b4190021029220c450d00200c4100360200200c41046a2002418a0210f5052109200c41003b018e02200c20082f018e02220f2001417f736a220e3b018e02200841046a2210200141186c6a220b2802002111200241106a200b41146a280200360200200241086a200b410c6a2902003703002002200b290204370300200e410c4f0d01200f200141016a220b6b200e470d0220092010200b41186c6a200e41186c10f5051a200820013b018e02200241f0026a41086a2209200241086a290300370300200241f0026a41106a220f200241106a280200360200200220022903003703f002200c2008200a1b220e41046a21010240200d41016a220a200e2f018e02220b4b0d002001200a41186c6a2001200d41186c6a200b200d6b41186c10f6051a0b2001200d41186c6a2201200337021020012005360208200120073602002001200436020c20012006360204200e200b41016a3b018e02200241d8026a41086a20092903002203370300200241d8026a41106a200f2802002201360200200220022903f00222123703d802200241a8026a41106a2001360200200241a8026a41086a2003370300200220123703a802024002400240200828020022070d00410021060c010b20024190036a211320024198036a2114200c210f4100210620112110034020082f018c02210e200241c0026a41106a2215200241a8026a41106a2216280200360200200241c0026a41086a2217200241a8026a41086a2218290300370300200220022903a8023703c0024101450d0620072f018e022219410b490d0241002104410421010240200e4105490d00200e210102400240200e417b6a0e020201000b200e41796a210e41012104410621010c010b4100210e41012104410521010b41c0021029220c450d03200c4100360200200c41046a2002418a0210f505211a200c41003b018e02200c20022902f00237029002200c4198026a200241f0026a41086a220b290200370200200c41a0026a200241f0026a41106a2209290200370200200c41a8026a200241f0026a41186a290200370200200c41b0026a2013290200370200200c41b8026a2014290200370200200c20072f018e02221b2001417f736a220d3b018e022007200141186c6a220541046a2802002111200241106a220a200541186a280200360200200241086a2208200541106a2902003703002002200541086a290200370300200d410c4f0d07201b200141016a221c6b200d470d08201a2005411c6a200d41186c10f5051a200720013b018e02200b20082903003703002009200a280200360200200220022903003703f002200c2f018e02220541016a210d2005410c4f0d09201920016b2201200d470d0a200641016a2106200c4190026a2007201c4102746a4190026a200141027410f5051a4100210102400340200c20014102746a4190026a280200220d20013b018c02200d200c36020020012001200549220d6a220120054b0d01200d0d000b0b200241d8026a41106a22192009280200360200200241d8026a41086a221a200b290300370300200220022903f0023703d802200c200720041b220d2f018e022105200a201528020036020020082017290300370300200220022903c002370300200d41046a21090240200e41016a220120054b0d002009200141186c6a2009200e41186c6a2005200e6b41186c10f6051a0b200541016a210b2009200e41186c6a22092010360200200920022903003702042009410c6a2008290300370200200941146a200a280200360200200d4190026a210a0240200e41026a2208200541026a22054f0d00200a20084102746a200a20014102746a2001417f7320056a41027410f6051a0b200a20014102746a200f360200200d200b3b018e020240200120054f0d00200d200e4102746a4194026a2101034020012802002205200e41016a220e3b018c022005200d360200200141046a2101200b200e470d000b0b201620192802003602002018201a290300370300200220022903d8023703a80220072108200728020022012107200c210f2011211020010d000b0b20024190026a41106a200241a8026a41106a280200220136020020024190026a41086a200241a8026a41086a2903002203370300200220022903a802221237039002200241d8026a41106a2001360200200241d8026a41086a2003370300200220123703d80220002802042201450d092000280200210d41c00210292205450d0120054100360200200541046a2002418a0210f5051a200541003b018e02200520022902f0023702900220054198026a200241f0026a41086a290200370200200541a0026a200241f0026a41106a290200370200200541a8026a20024188036a290200370200200541b0026a20024190036a290200370200200541b8026a20024198036a2902003702002005200136029002200141003b018c0220012005360200200020053602042000200d41016a360200200241106a200241d8026a41106a280200360200200241086a200241d8026a41086a290300370300200220022903d802370300200d2006470d0a20052f018e02220d410b4f0d0b410121012005200d41016a220e3b018e022005200d41186c6a220d41086a2002290300370200200d41046a2011360200200d41106a200241086a290300370200200d41186a200241106a2802003602002005200e4102746a4190026a200c360200200c200e3b018c02200c20053602002000200028020841016a3602080c0d0b20072f018e022101200241106a220d200241c0026a41106a280200360200200241086a220b200241c0026a41086a290300370300200220022903c002370300200e41016a210c200741046a210502402001200e4d220a0d002005200c41186c6a2005200e41186c6a2001200e6b41186c10f6051a0b200141016a21082005200e41186c6a22052010360200200520022903003702042005410c6a200b290300370200200541146a200d28020036020020074190026a2105200141026a210d0240200a0d00200e41027420056a41086a2005200c4102746a200c417f73200d6a41027410f6051a0b2005200c4102746a200f360200200720083b018e02200c200d4f0d0b200141016a210d2007200c417f6a22014102746a4194026a210c0340200c2802002205200141016a22013b018c0220052007360200200c41046a210c200d2001470d000c0c0b0b1033000b200e410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b200d410b41f481c3001049000b418482c300412841ac82c3001036000b200d410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b410121012000200028020841016a3602080b200241a0036a240020010bc61d06057f017e117f017e077f117e23004180066b22022400200028020c21030240024020002d0054450d000240024020034106490d00200041186a28020021040c010b200321040b41012105200420002802504d0d010b0240024020034106490d00200041186a22052802002103200041146a28020021040c010b2000410c6a2105200041146a21040b024020030d00410121050c010b20052003417f6a22033602000240024020042003410c6c6a220528020422040d004100210441002105410021030c010b20052802082103200241a8046a2005280200200410ce04200241bc046a2802002106200241b8046a280200210420022903b004210720022802ac04210520022802a80421080b2002411c6a2006360200200241186a200436020020022003360220200220073703102002200536020c200220083602080240024020030d00200241003602a8040c010b20022003417f6a36022002402005450d00200241a8046a200241086a10d60520022802a8042203450d01200241e8026a41106a2208200241a8046a41146a280200360200200241e8026a41086a2209200241a8046a410c6a290200370300200220022902ac043703e802200041146a210a200241d8006a410c6a210b200241a8046a4104722106200241d8006a41086a210c200241e8026a41206a210d200241c0006a4104722104200241a8046a41306a210e200241a8046a41286a210f200241a8046a41d0006a2110200241a8046a41c8006a2111200241a8046a41c0006a2112200241a8046a41f0006a2113200241a8046a41e8006a2114200241a8046a41e0006a2115200241a8046a4190016a2116200241a8046a4188016a2117200241a8046a4180016a21180340200241286a41106a20082802002205360200200241286a41086a20092903002207370300200220022903e802221937032820042019370200200441086a2007370200200441106a200536020020022003360240024002400240024002400240024002400240024020002802042203450d00200241a8046a20002802002003200241c0006a10d20520022802a8044101460d0020022802b00420022802b4044107746a2203418c026a2105024002402001450d00024002402005280200221a4106490d0020034198026a221b280200211a20034194026a280200211c0c010b20034194026a211c2005211b0b201a450d03201b201a417f6a221a360200201c201a41186c6a221a28020c221b450d03201a41106a29020021070240201a280200221c450d00201a280204450d00201c102b0b0240200742ffffffff0383500d00201b102b0b200528020022054106490d0120034198026a2802000d080c070b02400240200028020c221a4106490d002000280218211a2000280214211b0c010b200a211b0b024002400240201b450d00201a0d010b2005280200221a211b0240201a4106490d0020034198026a280200211b0b4101211d201b41024f0d010c090b200241a8046a41106a200241c0006a41106a290300370300200241a8046a41086a200241c0006a41086a290300370300200220022903403703a804201a410c6c201b6a41746a200241a8046a10da050d0b2005280200211a4100211d0b02400240201a4106490d0020034198026a221b280200211a20034194026a280200211c0c010b20034194026a211c2005211b0b201a450d03201b201a417f6a221a360200201c201a41186c6a221a28020c221c450d03201a280204211e201a280200211f201a41086a2802002120201a41106a2902002107024002402005280200221a4106490d0020034198026a280200211a20034194026a280200211b0c010b20034194026a211b0b201b450d04201a450d040240201b201a417f6a41186c6a221a280200221b450d00201a41046a280200450d00201b102b0b201a201f360200201a2020360208201a201e36020402400240200528020022054106490d0020034198026a280200210520034194026a28020021030c010b20034194026a21030b2003450d052005450d05200541186c20036a220341746a22052003417c6a22032802002007422088a7410274221a410275221b10fe03200528020020032802004102746a201c201a10f5051a20032003280200201b6a3602000240200742ffffffff0383500d00201c102b0b201d0d070c0a0b2005450d050c060b4195e3c20041d50141ece4c2001056000b4198e0c20041fc0041fce4c2001056000b4198e0c20041fc0041fce4c2001056000b4198e0c20041fc0041a8e2c2001056000b4198e0c20041fc0041b8e2c2001056000b0240024020002802042203450d00200241d0026a20002802002003200241c0006a10d20520022802d0024101460d0020022802dc02211a20022802d802211b20022802d4022103200241003a00e702024002402003450d002003417f6a2105201b201a4102746a41900d6a28020021030240034020032f018e0d211a2005450d012005417f6a21052003201a4102746a41900d6a28020021030c000b0b200241003602e8052002201a417f6a4100201a1b3602f005200220034100201a1b3602ec05200241a8046a200241e8056a200241e7026a10c80520024190046a41106a221e200241a8046a41106a221c29030037030020024190046a41086a221f200241a8046a41086a221d290300370300200220022903a80437039004200e2903002107200f2903002119200241a8046a41206a290300212120102903002122201129030021232012290300212420132903002125201429030021262015290300212720162903002128201729030021292018290300212a20022903c004212b20022903e004212c200229038005212d20022903a005212e20022802c005211b0240024020022802c805221a20022802c40522052f018e0d4f0d00200521030c010b03400240200528020022030d00410021030c020b201b41016a211b20052f018c0d211a20032105201a20032f018e0d4f0d000b0b200241e8056a41106a201e290300222f370300200241e8056a41086a201f2903002230370300200220022903900422313703e805201c2003201a41186c6a220541146a221e290200370300201d2005410c6a221f2902003703002002200541046a22052902003703a80420052031370200201f2030370200201e202f370200200241d0056a41106a221e201c290300370300200241d0056a41086a221c201d290300370300200220022903a8043703d0052003201a4107746a220541a4026a221d290200212f201d20073702002005419c026a221d2902002130201d201937020020054194026a221d2902002119201d20213702002005418c026a221d2902002107201d202b370200200541c4026a221d2902002121201d2022370200200541bc026a221d2902002122201d2023370200200541b4026a221d2902002123201d2024370200200541ac026a221d2902002124201d202c370200200541e4026a221d290200212b201d2025370200200541dc026a221d2902002125201d2026370200200541d4026a221d2902002126201d2027370200200541cc026a221d2902002127201d202d37020020054184036a221d290200212c201d2028370200200541fc026a221d2902002128201d2029370200200541f4026a221d2902002129201d202a370200200541ec026a2205290200212a2005202e370200201a41016a21050240201b450d00200320054102746a41900d6a28020021030240201b417f6a2205450d00034020032802900d21032005417f6a22050d000b0b410021050b200241e8026a4180016a2029370300200241e8026a41e0006a2026370300200241e8026a41c0006a2023370300200241e8026a4188016a2028370300200241e8026a41e8006a2025370300200241e8026a41c8006a20223703002002200737038003200d20193703002008201e2903003703002009201c290300370300200241e8026a4190016a202c370300200241e8026a41f0006a202b370300200241e8026a41d0006a2021370300200241e8026a41286a2030370300200241e8026a41306a202f3703002002202a3703e003200220273703c003200220243703a003200220022903d0053703e8022002200536028804200220033602840420024100360280042007422088a721030c010b2002201a3602b0042002201b3602ac04200241003602a804200241e8026a200241a8046a200241e7026a10c80520022802840321030b20022902fc02210720022802f802211a20022802f402211c20022802ec02211b20022802e802211d200241d8016a200d41f80010f5051a20002000280208417f6a360208024020022d00e702450d0020002802042205450d042000280200221e450d05200020052802900d221f3602042000201e417f6a360200201f41003602002005102b0b20034102470d010b2002410236025c0c010b200241a8046a200241d8016a41f80010f5051a200742208821070240201b450d00201d102b0b2007a7211b0240201a450d00201c102b0b2002200336025c2002201b360258200c200241a8046a41f80010f50521030240201b4106490d002002280260211c024020022802642203450d00201c200341186c6a211a201c21030340024020032802002205450d00200341046a280200450d002005102b0b0240200341106a28020041ffffffff0371450d002003410c6a280200102b0b200341186a2203201a470d000b0b201b450d01201b41186c450d01201c102b0c010b201b450d002003201b41186c6a211b200b2103034002402003417c6a2205280200221a450d002003280200450d00201a102b0b0240200541106a28020041ffffffff0371450d00200341086a280200102b0b200341186a2103200541186a201b470d000b0b02402002280244450d002002280240102b0b2002280250450d02200228024c102b0c020b41af86c300412b4198e9c2001036000b41d4d8c200412141f8d8c2001036000b0240200228022022030d00200241003602a8040c030b20022003417f6a36022002400240200228020c450d00200241a8046a200241086a10d60520022802a80422030d010c040b41af86c300412b419483c3001036000b2008200641106a2802003602002009200641086a290200370300200220062902003703e8020c000b0b41af86c300412b419483c3001036000b200241086a10cf04410021050b20024180066a240020050b1c0020012802184184e3c20041112001411c6a28020028020c1100000bb61a06057f017e137f017e017f117e23004180056b22022400200028020c21030240024020002d0054450d000240024020034106490d00200041186a28020021040c010b200321040b41012105200420002802504d0d010b0240024020034106490d00200041186a22052802002103200041146a28020021040c010b2000410c6a2105200041146a21040b024020030d00410121050c010b20052003417f6a22033602000240024020042003410c6c6a220528020422040d004100210441002105410021030c010b20052802082103200241c8036a2005280200200410d305200241dc036a2802002106200241d8036a280200210420022903d003210720022802cc03210520022802c80321080b200241146a2006360200200241106a20043602002002200336021820022007370308200220053602042002200836020002402003450d0020022003417f6a36021802402005450d00200241c8036a200210d40520022802c8032209450d0120022902cc032107200041146a210a200241206a41086a210b200241a0026a41146a210c200241c8036a41246a210d200241c8036a411c6a210e200241c8036a41c4006a210f200241c8036a413c6a2110200241c8036a41346a2111200241c8036a41e4006a2112200241c8036a41dc006a2113200241c8036a41d4006a2114200241c8036a4184016a2115200241c8036a41fc006a2116200241c8036a41f4006a2117034002400240024002400240024020002802042218450d002007422088a72104200028020021190340201841046a210320182f018a0c211a41002105034002400240201a2005460d000240024020092003280200200341086a2802002206200420062004491b10f80522080d00200620044b0d01200620044721060c030b41012106200841004e0d020b2005211a0b2019450d032019417f6a21192018201a4102746a418c0c6a28020021180c020b200541016a21052003410c6a210320060d000b0b20182005417f6a4107746a22034188016a21050240024002400240024002402001450d0002400240200528020022064106490d0020034194016a2208280200210620034190016a280200211a0c010b20034190016a211a200521080b2006450d0220082006417f6a2206360200201a200641186c6a220628020c2208450d02200641106a290200211b02402006280200221a450d002006280204450d00201a102b0b0240201b42ffffffff0383500d002008102b0b200528020022054106490d0120034194016a2802000d080c070b02400240200028020c22044106490d0020002802182104200028021421060c010b200a21060b0240024002402006450d0020040d010b200528020022042106024020044106490d0020034194016a28020021060b4101211a200641024f0d010c090b200220073702cc03200220093602c8032004410c6c20066a41746a200241c8036a10f2030d0b200528020021044100211a0b0240024020044106490d0020034194016a2206280200210420034190016a28020021080c010b20034190016a2108200521060b2004450d0220062004417f6a22043602002008200441186c6a220428020c2208450d022004280204211820042802002119200441086a280200211c200441106a290200211b02400240200528020022044106490d0020034194016a280200210420034190016a28020021060c010b20034190016a21060b2006450d032004450d03024020062004417f6a41186c6a22042802002206450d00200441046a280200450d002006102b0b200420193602002004201c3602082004201836020402400240200528020022054106490d0020034194016a280200210520034190016a28020021030c010b20034190016a21030b2003450d042005450d04200541186c20036a220341746a22052003417c6a2203280200201b422088a74102742204410275220610fe03200528020020032802004102746a2008200410f5051a2003200328020020066a3602000240201b42ffffffff0383500d002008102b0b201a0d070c0a0b2005450d050c060b4198e0c20041fc0041fce4c2001056000b4198e0c20041fc0041fce4c2001056000b4198e0c20041fc0041a8e2c2001056000b4198e0c20041fc0041b8e2c2001056000b4195e3c20041d50141ece4c2001056000b0240024020002802042218450d00200028020021190340201841046a210320182f018a0c211a41002105034002400240201a2005460d000240024020092003280200200341086a2802002206200420062004491b10f80522080d00200620044b0d01200620044721060c030b41012106200841004e0d020b2005211a0b2019450d032019417f6a21192018201a4102746a418c0c6a28020021180c020b200541016a21052003410c6a210320060d000b0b2005417f6a2103200241003a009f02024002402019450d002019417f6a2105201820034102746a418c0c6a28020021030240034020032f018a0c21042005450d012005417f6a2105200320044102746a418c0c6a28020021030c000b0b200241003602f00420022004417f6a410020041b3602f80420022003410020041b3602f404200241c8036a200241f0046a2002419f026a10cd05200241b8036a41086a221a200241c8036a41086a2208280200360200200220022903c8033703b803200d290200211b200e290200211d200241c8036a41146a290200211e200f290200211f201029020021202011290200212120122902002122201329020021232014290200212420152902002125201629020021262017290200212720022902d403212820022902f4032129200229029404212a20022902b404212b20022802d40421060240024020022802dc04220420022802d80422052f018a0c4f0d00200521030c010b03400240200528020022030d00410021030c020b200641016a210620052f01880c210420032105200420032f018a0c4f0d000b0b200241f0046a41086a201a2802002205360200200220022903b803222c3703f004200820032004410c6c6a221a410c6a22182802003602002002201a41046a221a2902003703c803201a202c37020020182005360200200241e0046a41086a221a2008280200360200200220022903c8033703e004200320044107746a220541a0016a2208290200212c2008201b37020020054198016a2208290200212d2008201d37020020054190016a2208290200211d2008201e37020020054188016a2208290200211b20082028370200200541c0016a2208290200211e2008201f370200200541b8016a2208290200211f20082020370200200541b0016a2208290200212020082021370200200541a8016a2208290200212120082029370200200541e0016a2208290200212820082022370200200541d8016a2208290200212220082023370200200541d0016a2208290200212320082024370200200541c8016a220829020021242008202a37020020054180026a2208290200212920082025370200200541f8016a2208290200212520082026370200200541f0016a2208290200212620082027370200200541e8016a220529020021272005202b370200200441016a210502402006450d00200320054102746a418c0c6a280200210302402006417f6a2205450d000340200328028c0c21032005417f6a22050d000b0b410021050b200241a0026a41f4006a2026370200200241a0026a41d4006a2023370200200241a0026a41346a2020370200200241a0026a41fc006a2025370200200241a0026a41dc006a2022370200200241a0026a413c6a201f3702002002201b3702ac02200c201d370200200241a0026a41086a201a280200360200200241a0026a4184016a2029370200200241a0026a41e4006a2028370200200241a0026a41c4006a201e370200200241a0026a411c6a202d370200200241a0026a41246a202c3702002002202737028c03200220243702ec02200220213702cc02200220022903e0043703a002200220053602b403200220033602b003200241003602ac03201b422088a721030c010b200220033602d003200220183602cc03200241003602c803200241a0026a200241c8036a2002419f026a10cd0520022802b00221030b20022903a802211b20022802a402210420022802a0022106200241a4016a200c41f80010f5051a20002000280208417f6a360208024020022d009f02450d0020002802042205450d0420002802002208450d052000200528028c0c221a36020420002008417f6a360200201a41003602002005102b0b20034102470d010b200241023602240c010b200241c8036a200241a4016a41f80010f5051a201b422088a7210502402004450d002006102b0b2002200336022420022005360220200b200241c8036a41f80010f5051a200241206a10d8050b2007a7450d022009102b0c020b41af86c300412b4198e9c2001036000b41d4d8c200412141f8d8c2001036000b0240200228021822030d00200241003602c8030c030b20022003417f6a360218024002402002280204450d00200241c8036a200210d40520022802c80322090d010c040b41af86c300412b419483c3001036000b20022902cc0321070c000b0b41af86c300412b419483c3001036000b200210d905410021050b20024180056a240020050b1c002001280218418ce5c20041102001411c6a28020028020c1100000b1c00200128021841a8e9c200410c2001411c6a28020028020c1100000b950901097f230041106b22022400200028020021032000200136020002400240024002400240024002400240024002400240024002400240024002400240200320014d0d0002400240200028020422034125490d00200041106a2201280200417f6a22040d012001280200450d03200041106a28020021032000410c6a2200280200210120002802002d000021050c100b2003417f6a2204450d0e0b2004417f6a2106200041096a2107410021010340200141016a21050240024020034125490d002000280210220320014d0d0a2000280210220320054d0d0b200028020c20016a2d00004104742108200028020c20016a41016a2d0000410476210920002802102103200028020c210a0c010b200320014d0d09200320054d0d0a200720016a22092d00004104742108200941016a2d000041047621092007210a0b200320014d0d03200a20016a20092008723a000020002802042103024020062001460d00200521010c010b0b0240024020034125490d002000280210220320044d0d0b200028020c20046a2d0000210520002802102103200028020c21070c010b200320044d0d0a200720046a2d000021050b200320044d0d03200720046a21010c0f0b200320014f0d0f200041046a210902400240200028020422054125490d00200041106a220128020021032000410c6a28020021080c010b200041096a21082005210320092101412421050b024020032005470d0020022009410110da04024020022802004101470d00200241086a2802000d0541e4f5c200411141f8f5c2001036000b200041106a220128020021032000410c6a28020021080b200820036a41003a00002001200128020041016a36020002400240200028020422034125490d00200041106a28020021010c010b200321010b024020014102490d002001417e6a2101200041096a21070340200141016a21050240024020034125490d002000280210220320014d0d0d2000280210220320054d0d0e200028020c20016a2d00004104742108200028020c20016a41016a2d0000410476210920002802102103200028020c210a0c010b200320014d0d0c200320054d0d0d200720016a22092d00004104742108200941016a2d000041047621092007210a0b200320054d0d06200a20016a41016a20092008723a00002001417f6a210120002802042103200541014b0d000b0b0240024020034125490d00200041106a2201280200450d0d200128020021032000410c6a2200280200210120002802002d000021000c010b2003450d0c200041096a210120002d000921000b2003450d052001200041f001714104763a00000c0f0b4100410041b8fac2001039000b2001200341a8fac2001039000b2004200341c8fac2001039000b1033000b200141016a200341e0f7c2001039000b4100410041e8fac2001039000b200120034188fac2001039000b200141016a20034198fac2001039000b2004200341b8fac2001039000b2001200341c0f7c2001039000b200141016a200341d0f7c2001039000b4100410041d8fac2001039000b200041096a22012d000021050b20030d004100410041c8fac2001039000b200120054104743a00000b200241106a24000ba201000240024002400240024020002d0000417e6a0e06000102040403040b200041246a2802004101470d032000412c6a280200450d03200041286a280200102b0f0b200041046a2802004101470d022000410c6a280200450d02200041086a280200102b0c020b200041186a2802004101470d01200041206a280200450d012000411c6a280200102b0f0b200041086a280200450d00200041046a280200102b0f0b0bdf0f29027f027e017f017e017f017e017f027e017f017e017f017e017f027e017f017e017f017e017f017e017f017e017f017e017f027e017f017e017f017e017f037e017f027e017f017e017f017e017f037e0d7f230022022103200241c0026b41607122022400200129030021044200210520014200370300200141386a22062903002107200141306a22082903002109200141286a220a290300210b200141206a290300210c20014198016a220d290300210e20014190016a220f290300211020014188016a2211290300211220014180016a2903002113200141d8016a22142903002115200141d0016a22162903002117200141c8016a22182903002119200141c0016a221a290300211b200141e0016a221c290300211d200141a0016a221e290300211f200141a8016a2903002120200141b0016a22212903002122200141b8016a22232903002124200141e0006a22252903002126200141e8006a2903002127200141f0006a2903002128200141f8006a2229290300212a200141c0006a290300212b200141c8006a222c290300212d200141d0006a222e290300212f200141d8006a2230290300213120012903082132200129031021332002200141186a223429030037039801200220333703900120022032370388012002200437038001200220313703182002202f3703102002202d3703082002202b3703002002202a3703b802200220283703b002200220273703a802200220263703a0022002202437039802200220223703900220022020370388022002201f3703800241092135024002400240024002402004a70e050401020300040b200241e8016a41106a200229039801370300200241e8016a41086a200229039001370300200241d0016a41086a20022903a802370300200241d0016a41106a20022903b002370300200241c0016a41086a20022903880237030020022002290388013703e801200220022903a0023703d00120022002290380023703c001200220022800940236007b2002200228009102360278200241c8006a41186a2017370300200241c8006a41106a2019370300200241c8006a41206a20153703002002201b3703502002201d370370200220243703482022a72135420321050c030b200241c8006a41186a200b370300200241d0006a200229039801370300200241c8006a41206a2009370300200241c8006a41286a20073703002002200c3703582002200228008c0136007b200220022800890136027820022002290390013703482032a721350c020b200241e8016a41106a200229039801370300200241e8016a41086a200229039001370300200241c8006a41086a2002290310370300200241c8006a41106a2002290318370300200241c8006a41286a20022903b002370300200241c8006a41206a20022903a80237030020022002290388013703e801200220022800013602782002200228000436007b20022002290308370348200220022903a002370360202ba72135420121050c010b200241e8016a41106a200229039801370300200241e8016a41086a200229039001370300200241d0016a41086a20022903a802370300200241d0016a41106a20022903b002370300200241c8006a41186a200e3703002002201337034820022002290388013703e801200220022903a0023703d001200220022800b902360278200220022800bc0236007b2002201237035020022010370358200241c8006a41286a2002290388023703002002200229038002370368202aa72135420221050b200241a0026a41086a2236200241e8016a41086a290300370300200241a0026a41106a2237200241e8016a41106a29030037030020024180026a41086a2238200241d0016a41086a29030037030020024180026a41106a2239200241d0016a41106a290300370300200220022903e8013703a002200220022903d00137038002200241386a41086a223a200241c0016a41086a290300370300200220022903c001370338200241086a223b20024180016a41086a290300370300200241106a223c20024180016a41106a290300370300200241186a223d20024180016a41186a290300370300200241206a223e20024180016a41206a290300370300200241286a223f20024180016a41286a290300370300200241306a224020024180016a41306a2903003703002002200229038001370300200020353a0000200041046a200228007b36000020002002280278360001200041306a200241c8006a41286a290300370000200041286a200241c8006a41206a290300370000200041206a200241c8006a41186a290300370000200041186a200241c8006a41106a290300370000200041106a200241c8006a41086a290300370000200041086a2002290348370000200110b20320302031370300202e202f370300202c202d3703002001202b3703402006200737030020082009370300200a200b3703002001200c370320200d200e370300200f2010370300201120123703002001201337038001200120053703002029202a370300200120022903a002370308200141106a2036290300370300203420372903003703002025200229038002370300202541086a2038290300370300202541106a2039290300370300201e2002290338370300201e41086a203a290300370300201c20402903003703002014203f2903003703002016203e2903003703002018203d290300370300201a203c2903003703002023203b29030037030020212002290300370300200324000b0d00200141c5fdc2004102104a0bf90401027f230041106b22022400200028020021004101210320024280808080104200200128021841f09dc00041012001411c6a28020028020c1100001b2001ad843703002002200036020c20022002410c6a41dcffc200106221012002200041016a36020c20012002410c6a41dcffc200106221012002200041026a36020c20012002410c6a41dcffc200106221012002200041036a36020c20012002410c6a41dcffc200106221012002200041046a36020c20012002410c6a41dcffc200106221012002200041056a36020c20012002410c6a41dcffc200106221012002200041066a36020c20012002410c6a41dcffc200106221012002200041076a36020c20012002410c6a41dcffc200106221012002200041086a36020c20012002410c6a41dcffc200106221012002200041096a36020c20012002410c6a41dcffc2001062210120022000410a6a36020c20012002410c6a41dcffc2001062210120022000410b6a36020c20012002410c6a41dcffc2001062210120022000410c6a36020c20012002410c6a41dcffc2001062210120022000410d6a36020c20012002410c6a41dcffc2001062210120022000410e6a36020c20012002410c6a41dcffc2001062210120022000410f6a36020c20012002410c6a41dcffc200106221012002200041106a36020c20012002410c6a41dcffc200106221012002200041116a36020c20012002410c6a41dcffc200106221012002200041126a36020c20012002410c6a41dcffc200106221012002200041136a36020c024020012002410c6a41dcffc20010622d00040d002002280200220028021841c19dc00041012000411c6a28020028020c11000021030b200241106a240020030bc60201037f23004180016b2202240020002802002100024002400240024020012802002203411071450d0020002d00002104410021000340200220006a41ff006a2004410f712203413072200341d7006a2003410a491b3a00002000417f6a21002004410476410f7122040d000b20004180016a22044181014f0d02200141b2c9c2004102200220006a4180016a410020006b104721000c010b20002d0000210402402003412071450d00410021000340200220006a41ff006a2004410f712203413072200341376a2003410a491b3a00002000417f6a21002004410476410f7122040d000b20004180016a22044181014f0d03200141b2c9c2004102200220006a4180016a410020006b104721000c010b2004ad42ff01832001104421000b20024180016a240020000f0b200441800141e087c0001052000b200441800141e087c0001052000bb10701027f230041106b22022400200028020021004101210320024280808080104200200128021841f09dc00041012001411c6a28020028020c1100001b2001ad843703002002200036020c20022002410c6a41dcffc200106221012002200041016a36020c20012002410c6a41dcffc200106221012002200041026a36020c20012002410c6a41dcffc200106221012002200041036a36020c20012002410c6a41dcffc200106221012002200041046a36020c20012002410c6a41dcffc200106221012002200041056a36020c20012002410c6a41dcffc200106221012002200041066a36020c20012002410c6a41dcffc200106221012002200041076a36020c20012002410c6a41dcffc200106221012002200041086a36020c20012002410c6a41dcffc200106221012002200041096a36020c20012002410c6a41dcffc2001062210120022000410a6a36020c20012002410c6a41dcffc2001062210120022000410b6a36020c20012002410c6a41dcffc2001062210120022000410c6a36020c20012002410c6a41dcffc2001062210120022000410d6a36020c20012002410c6a41dcffc2001062210120022000410e6a36020c20012002410c6a41dcffc2001062210120022000410f6a36020c20012002410c6a41dcffc200106221012002200041106a36020c20012002410c6a41dcffc200106221012002200041116a36020c20012002410c6a41dcffc200106221012002200041126a36020c20012002410c6a41dcffc200106221012002200041136a36020c20012002410c6a41dcffc200106221012002200041146a36020c20012002410c6a41dcffc200106221012002200041156a36020c20012002410c6a41dcffc200106221012002200041166a36020c20012002410c6a41dcffc200106221012002200041176a36020c20012002410c6a41dcffc200106221012002200041186a36020c20012002410c6a41dcffc200106221012002200041196a36020c20012002410c6a41dcffc2001062210120022000411a6a36020c20012002410c6a41dcffc2001062210120022000411b6a36020c20012002410c6a41dcffc2001062210120022000411c6a36020c20012002410c6a41dcffc2001062210120022000411d6a36020c20012002410c6a41dcffc2001062210120022000411e6a36020c20012002410c6a41dcffc2001062210120022000411f6a36020c024020012002410c6a41dcffc20010622d00040d002002280200220028021841c19dc00041012000411c6a28020028020c11000021030b200241106a240020030bf20c01037f230041106b220224000240024002400240024002400240024002400240200028020022002d00000e09010203040506070800010b200128021841c7fdc20041092001411c6a28020028020c11000021010c080b200128021841d0fdc20041062001411c6a28020028020c11000021010c070b20024280808080104200200128021841d6fdc20041092001411c6a28020028020c1100001b2001ad843703002002200041046a36020c200241dffdc20041022002410c6a41e4fdc200105b22002d0004210120002d0005450d06200141ff0171210341012101024020030d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d002000200441b89dc0004101200311000022013a00040c080b200441b99dc0004102200311000021010b200020013a00040c060b20024280808080104200200128021841f4fdc200410b2001411c6a28020028020c1100001b2001ad843703002002200041246a36020c41012101200241fffdc20041072002410c6a4188fec200105b21032002200041016a36020c200341dffdc20041022002410c6a4198fec200105b22002d00042103024020002d00050d00200321010c060b0240200341ff01710d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d002000200441b89dc0004101200311000022013a00040c070b200441b99dc0004102200311000021010b200020013a00040c050b20024280808080104200200128021841a8fec200410e2001411c6a28020028020c1100001b2001ad843703002002200041046a36020c200241fffdc20041072002410c6a4188fec200105b21012002200041186a36020c200141b6fec20041052002410c6a41bcfec200105b22002d0004210120002d0005450d04200141ff0171210341012101024020030d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d002000200441b89dc0004101200311000022013a00040c060b200441b99dc0004102200311000021010b200020013a00040c040b20024280808080104200200128021841ccfec200410c2001411c6a28020028020c1100001b2001ad843703002002200041186a36020c41012101200241fffdc20041072002410c6a4188fec200105b21032002200041016a36020c200341d8fec20041032002410c6a41dcfec200105b22002d00042103024020002d00050d00200321010c040b0240200341ff01710d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d002000200441b89dc0004101200311000022013a00040c050b200441b99dc0004102200311000021010b200020013a00040c030b20024280808080104200200128021841ecfec200410e2001411c6a28020028020c1100001b2001ad84370300410121012002200041016a36020c200241dffdc20041022002410c6a41fcfec200105b22002d00042103024020002d00050d00200321010c030b0240200341ff01710d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d002000200441b89dc0004101200311000022013a00040c040b200441b99dc0004102200311000021010b200020013a00040c020b200242808080801042002001280218418cffc200410c2001411c6a28020028020c1100001b2001ad843703002002200041086a36020c200241dffdc20041022002410c6a4198ffc200105b22002d0004210120002d0005450d01200141ff0171210341012101024020030d0020022802002201411c6a28020028020c210320012802182104024020012d0000410471450d002000200441b89dc0004101200311000022013a00040c030b200441b99dc0004102200311000021010b200020013a00040c010b2002200128021841a8ffc200410a2001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041046a36020c20022002410c6a41b4ffc20010611a20022d0008210120022802042203450d00200141ff0171210041012101024020000d00024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d010b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010b200220013a00080b200241106a2400200141ff01714100470bf50201027f230041106b2202240002400240024002400240200028020022002802000e0401020300010b200128021841c4ffc20041062001411c6a28020028020c11000021010c030b200128021841caffc20041032001411c6a28020028020c11000021010c020b2002200128021841cdffc20041052001411c6a28020028020c1100003a000820022001360200200241003a0009200241003602042002200041046a36020c20022002410c6a41b4ffc20010611a20022d0008210120022802042203450d01200141ff0171210041012101024020000d00024020034101470d0020022d000941ff0171450d00200228020022002d00004104710d0041012101200028021841be9dc00041012000411c6a28020028020c1100000d010b2002280200220128021841bf9dc00041012001411c6a28020028020c11000021010b200220013a00080c010b200128021841d2ffc20041082001411c6a28020028020c11000021010b200241106a2400200141ff01714100470bce0102037f017e230041106b22022400200028020022002802082103200028020021004101210420024280808080104200200128021841f09dc00041012001411c6a28020028020c1100001b22052001ad843703000240024020030d002005422088a721000c010b03402002200036020c200041016a210020022002410c6a41dcffc200106221012003417f6a22030d000b20012d000421000b0240200041ff01710d002002280200220028021841c19dc00041012000411c6a28020028020c11000021040b200241106a240020040bb80202057f027e230041f0036b22022400200128020021030240024020012802082204200128020422052f0186164f0d00200521060c010b03400240024020052802801622060d00410021060c010b200341016a210320052f01841621040b2005102b20062105200420062f0186164f0d000b0b20024180026a2006200441f0016c6a41f00110f5051a200441016a2105200620044104746a220441d8146a2903002107200441d0146a290300210802402003450d00200620054102746a4188166a280200210602402003417f6a2205450d00034020062802881621062005417f6a22050d000b0b410021050b20002002410c6a41046a20024180026a41f00110f50541f00110f505220441f8016a2007370300200420083703f001200120053602082001200636020420014100360200200241f0036a24000b830201057f230041c0046b22022400200128020021030240024020012802082204200128020422052f018e184f0d00200521060c010b03400240024020052802881822060d00410021060c010b200341016a210320052f018c1821040b2005102b20062105200420062f018e184f0d000b0b200241a8026a200620044198026c6a41980210f5051a200441016a210502402003450d00200620054102746a4190186a280200210602402003417f6a2205450d00034020062802901821062005417f6a22050d000b0b410021050b2000200241106a200241a8026a41980210f50541980210f5051a200120053602082001200636020420014100360200200241c0046a24000bd80d000240024020002802000d000240024002400240200041086a2802000e0405000102030b0240024002400240200041106a2d0000417e6a0e06000102080803080b200041346a2802004101470d072000413c6a280200450d07200041386a280200102b0f0b200041146a2802004101470d062000411c6a280200450d06200041186a280200102b0f0b200041286a2802004101470d05200041306a280200450d052000412c6a280200102b0f0b200041186a280200450d04200041146a280200102b0f0b02400240024002400240200041106a2d0000417e6a0e06000102040403040b200041346a2802004101470d032000413c6a280200450d03200041386a280200102b0c030b200041146a2802004101470d022000411c6a280200450d02200041186a280200102b0c020b200041286a2802004101470d01200041306a280200450d012000412c6a280200102b0c010b200041186a280200450d00200041146a280200102b0b0240024002400240200041c8006a2d0000417e6a0e06000102070703070b200041ec006a2802004101470d06200041f4006a280200450d06200041f0006a280200102b0f0b200041cc006a2802004101470d05200041d4006a280200450d05200041d0006a280200102b0f0b200041e0006a2802004101470d04200041e8006a280200450d04200041e4006a280200102b0f0b200041d0006a280200450d03200041cc006a280200102b0f0b02400240024002400240200041106a2d0000417e6a0e06000102040403040b200041346a2802004101470d032000413c6a280200450d03200041386a280200102b0c030b200041146a2802004101470d022000411c6a280200450d02200041186a280200102b0c020b200041286a2802004101470d01200041306a280200450d012000412c6a280200102b0c010b200041186a280200450d00200041146a280200102b0b02400240024002400240200041c8006a2d0000417e6a0e06000102040403040b200041ec006a2802004101470d03200041f4006a280200450d03200041f0006a280200102b0c030b200041cc006a2802004101470d02200041d4006a280200450d02200041d0006a280200102b0c020b200041e0006a2802004101470d01200041e8006a280200450d01200041e4006a280200102b0c010b200041d0006a280200450d00200041cc006a280200102b0b024002400240024020004180016a2d0000417e6a0e06000102060603060b200041a4016a2802004101470d05200041ac016a280200450d05200041a8016a280200102b0f0b20004184016a2802004101470d042000418c016a280200450d0420004188016a280200102b0f0b20004198016a2802004101470d03200041a0016a280200450d032000419c016a280200102b0f0b20004188016a280200450d0220004184016a280200102b0f0b02400240024002400240200041106a2d0000417e6a0e06000102040403040b200041346a2802004101470d032000413c6a280200450d03200041386a280200102b0c030b200041146a2802004101470d022000411c6a280200450d02200041186a280200102b0c020b200041286a2802004101470d01200041306a280200450d012000412c6a280200102b0c010b200041186a280200450d00200041146a280200102b0b02400240024002400240200041c8006a2d0000417e6a0e06000102040403040b200041ec006a2802004101470d03200041f4006a280200450d03200041f0006a280200102b0c030b200041cc006a2802004101470d02200041d4006a280200450d02200041d0006a280200102b0c020b200041e0006a2802004101470d01200041e8006a280200450d01200041e4006a280200102b0c010b200041d0006a280200450d00200041cc006a280200102b0b0240024002400240024020004180016a2d0000417e6a0e06000102040403040b200041a4016a2802004101470d03200041ac016a280200450d03200041a8016a280200102b0c030b20004184016a2802004101470d022000418c016a280200450d0220004188016a280200102b0c020b20004198016a2802004101470d01200041a0016a280200450d012000419c016a280200102b0c010b20004188016a280200450d0020004184016a280200102b0b0240024002400240200041b8016a2d0000417e6a0e06000102050503050b200041dc016a2802004101470d04200041e4016a280200450d04200041e0016a280200102b0f0b200041bc016a2802004101470d03200041c4016a280200450d03200041c0016a280200102b0f0b200041d0016a2802004101470d02200041d8016a280200450d02200041d4016a280200102b0f0b200041c0016a280200450d01200041bc016a280200102b0f0b200041086a280200450d002000280204102b0b0bd50101027f230041b0046b2201240002400340024002400240200028021822020d00200141023602000c010b20002002417f6a3602182000280204450d032001200010eb0520012802004102470d010b024020002802042202450d0020022802881821002002102b2000450d00034020002802881821022000102b2002210020020d000b0b200141b0046a24000f0b20014198026a200141980210f5051a20014198026a10ec0520012d0088044106490d00200128029004450d00200128028c04102b0c000b0b41af86c300412b419483c3001036000bb90101027f23004180046b2201240003400240024002400240200028021822020d00200141023602000c010b20002002417f6a3602182000280204450d012001200010ea0520012802004102470d020b024020002802042202450d0020022802801621002002102b2000450d00034020002802801621022000102b2002210020020d000b0b20014180046a24000f0b41af86c300412b419483c3001036000b20014180026a200141800210f5051a20014180026a10ec050c000b0be40b000240024002400240024020002802000e0404000102030b024002400240024020002d0008417e6a0e06000102070703070b200028022c4101470d06200041346a280200450d062000280230102b0f0b200028020c4101470d05200041146a280200450d052000280210102b0f0b200041206a2802004101470d04200041286a280200450d042000280224102b0f0b200041106a280200450d03200028020c102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a280200450d032000280230102b0c030b200028020c4101470d02200041146a280200450d022000280210102b0c020b200041206a2802004101470d01200041286a280200450d012000280224102b0c010b200041106a280200450d00200028020c102b0b0240024002400240200041c0006a2d0000417e6a0e06000102060603060b20002802644101470d05200041ec006a280200450d052000280268102b0f0b20002802444101470d04200041cc006a280200450d042000280248102b0f0b200041d8006a2802004101470d03200041e0006a280200450d03200028025c102b0f0b200041c8006a280200450d022000280244102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a280200450d032000280230102b0c030b200028020c4101470d02200041146a280200450d022000280210102b0c020b200041206a2802004101470d01200041286a280200450d012000280224102b0c010b200041106a280200450d00200028020c102b0b02400240024002400240200041c0006a2d0000417e6a0e06000102040403040b20002802644101470d03200041ec006a280200450d032000280268102b0c030b20002802444101470d02200041cc006a280200450d022000280248102b0c020b200041d8006a2802004101470d01200041e0006a280200450d01200028025c102b0c010b200041c8006a280200450d002000280244102b0b0240024002400240200041f8006a2d0000417e6a0e06000102050503050b200028029c014101470d04200041a4016a280200450d0420002802a001102b0f0b200028027c4101470d0320004184016a280200450d03200028028001102b0c030b20004190016a2802004101470d0220004198016a280200450d02200028029401102b0f0b20004180016a280200450d01200028027c102b0f0b0240024002400240024020002d0008417e6a0e06000102040403040b200028022c4101470d03200041346a280200450d032000280230102b0c030b200028020c4101470d02200041146a280200450d022000280210102b0c020b200041206a2802004101470d01200041286a280200450d012000280224102b0c010b200041106a280200450d00200028020c102b0b02400240024002400240200041c0006a2d0000417e6a0e06000102040403040b20002802644101470d03200041ec006a280200450d032000280268102b0c030b20002802444101470d02200041cc006a280200450d022000280248102b0c020b200041d8006a2802004101470d01200041e0006a280200450d01200028025c102b0c010b200041c8006a280200450d002000280244102b0b02400240024002400240200041f8006a2d0000417e6a0e06000102040403040b200028029c014101470d03200041a4016a280200450d0320002802a001102b0c030b200028027c4101470d0220004184016a280200450d02200028028001102b0c020b20004190016a2802004101470d0120004198016a280200450d01200028029401102b0c010b20004180016a280200450d00200028027c102b0b0240024002400240200041b0016a2d0000417e6a0e06000102040403040b20002802d4014101470d03200041dc016a280200450d0320002802d801102b0f0b20002802b4014101470d02200041bc016a280200450d0220002802b801102b0f0b200041c8016a2802004101470d01200041d0016a280200450d0120002802cc01102b0f0b200041b8016a280200450d0020002802b401102b0f0b0bd0490f027f017e187f017e017f067e017f097e027f017e037f077e137f057e067f230041f00b6b220224000240024020002802000d00200041086a2103420021040240024002400240024020012802000e050401020300040b200241b00b6a200141086a108102200241c8036a200141c0006a108102200241b0056a200141f8006a108102200241d0086a200141b0016a10810220024190036a41086a200241b00b6a41096a29000037030020024190036a41106a200241b00b6a41116a29000037030020024190036a41186a200241b00b6a41196a29000037030020024190036a41206a200241b00b6a41216a29000037030020024190036a41286a200241b00b6a41296a29000037030020024190036a412f6a200241b00b6a41306a290000370000200241d8026a41086a200241c8036a41096a290000370300200241d8026a41106a200241c8036a41116a290000370300200241d8026a41186a200241c8036a41196a290000370300200241d8026a41206a200241c8036a41216a290000370300200241d8026a41286a200241c8036a41296a290000370300200241d8026a412f6a200241c8036a41306a290000370000200220022900b10b37039003200220022900c9033703d80220022d00b00b210520022d00c8032106200241a0026a41086a200241b0056a41096a290000370300200241a0026a41106a200241b0056a41116a290000370300200241a0026a41186a200241b0056a41196a290000370300200241a0026a41206a200241b0056a41216a290000370300200241a0026a41286a200241b0056a41296a290000370300200241a0026a412f6a200241b0056a41306a290000370000200241e8016a41086a200241d0086a41096a290000370300200241e8016a41106a200241d0086a41116a290000370300200241e8016a41186a200241d0086a41196a290000370300200241e8016a41206a200241d0086a41216a290000370300200241e8016a41286a200241d0086a41296a290000370300200241e8016a412f6a200241d0086a41306a290000370000200220022900b1053703a002200220022900d1083703e80120022d00b005210720022d00d0082108420421040c030b200241d0086a200141086a10810220024190036a41086a200241d9086a290000370300200241a0036a200241e1086a290000370300200241a8036a200241e9086a290000370300200241b0036a200241f1086a290000370300200241b8036a200241f9086a290000370300200241bf036a20024180096a290000370000200220022900d1083703900320022d00d0082105420121040c020b200241b0056a200141086a108102200241d0086a200141c0006a10810220024190036a41086a200241b0056a41096a29000037030020024190036a41106a200241b0056a41116a29000037030020024190036a41186a200241b0056a41196a29000037030020024190036a41206a200241b0056a41216a29000037030020024190036a41286a200241b0056a41296a29000037030020024190036a412f6a200241b0056a41306a290000370000200241d8026a41086a200241d0086a41096a290000370300200241d8026a41106a200241d0086a41116a290000370300200241d8026a41186a200241d0086a41196a290000370300200241d8026a41206a200241d0086a41216a290000370300200241d8026a41286a200241d0086a41296a290000370300200241d8026a412f6a200241d0086a41306a290000370000200220022900b10537039003200220022900d1083703d80220022d00b005210520022d00d0082106420221040c010b200241c8036a200141086a108102200241b0056a200141c0006a108102200241d0086a200141f8006a10810220024190036a41086a200241c8036a41096a29000037030020024190036a41106a200241c8036a41116a29000037030020024190036a41186a200241c8036a41196a29000037030020024190036a41206a200241c8036a41216a29000037030020024190036a41286a200241c8036a41296a29000037030020024190036a412f6a200241c8036a41306a290000370000200241d8026a41086a200241b0056a41096a290000370300200241d8026a41106a200241b0056a41116a290000370300200241d8026a41186a200241b0056a41196a290000370300200241d8026a41206a200241b0056a41216a290000370300200241d8026a41286a200241b0056a41296a290000370300200241d8026a412f6a200241b0056a41306a290000370000200220022900c90337039003200220022900b1053703d80220022d00c803210520022d00b0052106200241a0026a41086a200241d0086a41096a290000370300200241a0026a41106a200241d0086a41116a290000370300200241a0026a41186a200241d0086a41196a290000370300200241a0026a41206a200241d0086a41216a290000370300200241a0026a41286a200241d0086a41296a290000370300200241a0026a412f6a200241d0086a41306a290000370000200220022900d1083703a00220022d00d0082107420321040b4100210941002101024002400240024002402003280200220a417f6a0e0400010203040b200041106a2d00004521010c030b41002101200041106a2d00000d0241014102200041c8006a2d00001b21010c020b41002101200041106a2d00000d0141012101200041c8006a2d00000d014102410320004180016a2d00001b21010c010b41002101200041106a2d00000d0041012101200041c8006a2d00000d004102210120004180016a2d00000d0041034104200041b8016a2d00001b21010b4100210b024002400240024002402004a7220c0e050400010203040b4100417f200541ff01711b21094101210b0c030b4102210b200541ff01710d02417f417e200641ff01711b21090c020b4103210b200541ff01710d01417f2109200641ff01710d01417e417d200741ff01711b21090c010b4104210b200541ff01710d00417f2109200641ff01710d00417e2109200741ff01710d00417d417c200841ff01711b21090b20012009200b6a220d4b210e4104210b4104210902400240024002400240200a0e050001020304000b410021090c030b410121090c020b410221090c010b410321090b200d2001200e1b210102400240024002400240200c0e050001020304000b4100210b0c030b4101210b0c020b4102210b0c010b4103210b0b02400240200920014101746b200b6a4105490d00200241b0016a412f6a20024190036a412f6a290000370000200241b0016a41286a20024190036a41286a290300370300200241b0016a41206a20024190036a41206a290300370300200241b0016a41186a20024190036a41186a290300370300200241b0016a41106a20024190036a41106a290300370300200241b0016a41086a20024190036a41086a290300370300200241f8006a41086a200241d8026a41086a290300370300200241f8006a41106a200241d8026a41106a290300370300200241f8006a41186a200241d8026a41186a290300370300200241f8006a41206a200241d8026a41206a290300370300200241f8006a41286a200241d8026a41286a290300370300200241f8006a412f6a200241d8026a412f6a29000037000020022002290390033703b001200220022903d802370378200241c0006a412f6a200241a0026a412f6a290000370000200241c0006a41286a200241a0026a41286a290300370300200241c0006a41206a200241a0026a41206a290300370300200241c0006a41186a200241a0026a41186a290300370300200241c0006a41106a200241a0026a41106a290300370300200241c0006a41086a200241a0026a41086a290300370300200241086a412f6a200241e8016a412f6a290000370000200241086a41286a200241e8016a41286a290300370300200241086a41206a200241e8016a41206a290300370300200241086a41186a200241e8016a41186a290300370300200241086a41106a200241e8016a41106a290300370300200241086a41086a200241e8016a41086a290300370300200220022903a002370340200220022903e8013703080c010b200241c8036a41c0006a220f20063a0000200241d9036a20024190036a41086a290300370000200241e1036a20024190036a41106a290300370000200241e9036a20024190036a41186a290300370000200241f1036a20024190036a41206a290300370000200241f9036a20024190036a41286a290300370000200241c8036a41386a20024190036a412f6a290000370000200220053a00d003200220043703c80320022002290390033700d103200241c8036a41f8006a221020073a000020024191046a200241d8026a41086a29030037000020024199046a200241d8026a41106a290300370000200241a1046a200241d8026a41186a290300370000200241a9046a200241d8026a41206a290300370000200241b1046a200241d8026a41286a290300370000200241c8036a41f0006a200241d8026a412f6a290000370000200241c9046a200241a0026a41086a290300370000200241d1046a200241a0026a41106a290300370000200241d9046a200241a0026a41186a290300370000200241e1046a200241a0026a41206a290300370000200241e9046a200241a0026a41286a290300370000200241c8036a41a8016a200241a0026a412f6a290000370000200220022903d80237008904200220022903a0023700c104200241c8036a41b0016a221120083a0000200241c8036a41e0016a200241e8016a412f6a290000370000200241a1056a200241e8016a41286a29030037000020024199056a200241e8016a41206a29030037000020024191056a200241e8016a41186a29030037000020024189056a200241e8016a41106a29030037000020024181056a200241e8016a41086a290300370000200220022903e8013700f904200041b8016a210120004180016a210b200041c8006a2109200241c8036a41086a2112200041306a2113200041e0006a210c200041d8006a210d200041d0006a2114200041a0016a210e20004198016a211520004190016a2116200041c0016a2117200041d8016a2118200041d0016a211920004188016a211a200041e8006a211b03404100210a0240024002400240024020022802c8030e050401020300040b2011210a0c030b2012210a0c020b200f210a0c010b2010210a0b02402000290308500d00200a450d0020002d001041ff01710d00200a2d0000450d00200241d0086a200241c8036a10e205024020022d00d008220a4109460d000240024002400240200a417e6a0e06000102040403040b20022802f4084101470d0320022802fc08450d0320022802f808102b0c030b20022802d4084101470d0220022802dc08450d0220022802d808102b0c020b20022802e8084101470d0120022802f008450d0120022802ec08102b0c010b20022802d808450d0020022802d408102b0b2000280208211c4200211d20004200370308200041386a221e290300211f20132903002120200c2903002121200d290300212220142903002123200b2903002124200041f8006a22252903002126200041f0006a2903002127200e2903002128201529030021292016290300212a200041b0016a290300212b200041e0016a290300212c2018290300212d2019290300212e200041186a222f2903002204a72130200041106a2903002231a721322004422088a721332031422088a72134200029032821352000290348213620002903682137200029038801213820002903a801213920002903c801213a20002903e801213b4109210a024002400240024002400240201c0e050501020300050b20172903002131200129030021044203211d2033213c2030213d2034213e0c030b2033213c2030213d2034213e0c020b4201211d2033213c2030213d2034213e0c010b4202211d2033213c2030213d2034213e0b2032210a0b200241b0056a41306a221c200241d0086a41306a290300370300200241b0056a41286a2230200241d0086a41286a290300370300200241b0056a41206a2232200241d0086a41206a290300370300200241b0056a41186a2233200241d0086a41186a290300370300200241b0056a41106a2234200241d0086a41106a290300370300200241b0056a41086a223f200241d0086a41086a290300370300200220022903d0083703b005200310b203200041a8016a202c370300200e202d3703002015202e3703002000203a37039001201a203137030020002004370380012025202b37030020002039370370201b2028370300200c2029370300200d202a37030020002038370350200041c0006a2026370300201e202737030020002037370330200041286a2021370300200041206a2022370300202f2023370300200020363703102000203b3703b001200020243703482000201d370308200120022903b005370300200141086a203f290300370300200141106a2034290300370300200141186a2033290300370300200141206a2032290300370300200141286a2030290300370300200141306a201c2903003703000240024002400240200a41ff0171417e6a0e06000102050503050b202042808080807083428080808010854200520d04201f42808080807083500d04201fa7102b0c040b203e4101470d03203c450d03203d102b0c030b2035a74101470d02202042ffffffff0f83500d022035422088a7102b0c020b203d450d01203e102b0c010b0b200241b0056a200241c8036a41e80110f5051a200241d0086a200241b0056a10e205024020022d00d008220e4109460d00200041116a2115200241d0086a41b0016a2140200241d0086a41096a2141200241d0086a41f8006a210d200241d0086a41086a210a200241d0086a41c0006a210c200241d0086a410172211c200041106a2142200041206a2143200041e0006a214420004180016a2145200041a0016a2146200041c0016a2147200041e0016a2148200241980a6a2149200241f8096a214a200241d8096a214b200241b8096a214c20024198096a214d200241d0086a41286a214e03402002419c076a41026a221e201c41026a2d00003a00002002201c2f00003b019c0720022802d408212520022802d808212f20022802dc08213020022903e008213120022802e808213220022802ec08213320022802f008213420022802f408213f20022802f808213d20022802fc08213e200229038009211d200029030821042000420037030820422903002124200041186a290300212b20432903002139200041306a2903002126200041386a2903002127200041c0006a2903002137200041d0006a2903002121200041d8006a290300212220442903002123200041f0006a2903002128200041f8006a29030021292045290300212a20004190016a290300212c20004198016a290300212d2046290300212e200041b0016a2903002136200041b8016a29030021382047290300213a200041d0016a290300213b200041d8016a290300212020002903e80121352000290328211f2000290348214f20002903682150200029038801215120002903a801215220002903c8012153200241d0086a41d8016a2048290300370300200241d0086a41d0016a20203703002049203b370300200241d0086a41b8016a203a37030020402038370300204a2036370300200241d0086a4198016a202e370300200241d0086a4190016a202d370300204b202c370300200d202a370300200241d0086a41f0006a2029370300204c2028370300200241d0086a41d8006a2023370300200241d0086a41d0006a2022370300204d2021370300200241d0086a41386a2037370300200241d0086a41306a2027370300204e2026370300200241d0086a41186a2039370300200220533703900a200220523703f009200220513703d009200220503703b0092002204f370390092002201f3703f0082002202b3703e008200220243703d808200220043703d008200220353703b00a200241bc0a6a41026a2213201e2d00003a0000200220022f019c073b01bc0a024002400240024002402004a7221e0e0403000102090b200241ec0b6a41026a20132d00003a0000200241b00b6a41086a200a41086a290300370300200241b00b6a41106a200a41106a290300370300200241b00b6a41186a200a41186a290300370300200241b00b6a41206a200a41206a290300370300200241b00b6a41286a200a41286a290300370300200241b00b6a41306a200a41306a290300370300200220022f01bc0a3b01ec0b2002200a2903003703b00b420221040c030b200241ec0b6a41026a20132d00003a0000200241b00b6a41086a200a41086a290300370300200241b00b6a41106a200a41106a290300370300200241b00b6a41186a200a41186a290300370300200241b00b6a41206a200a41206a290300370300200241b00b6a41286a200a41286a290300370300200241b00b6a41306a200a41306a290300370300200220022f01bc0a3b01ec0b2002200a2903003703b00b200241f80a6a41306a200c41306a290300370300200241f80a6a41286a200c41286a290300370300200241f80a6a41206a200c41206a290300370300200241f80a6a41186a200c41186a290300370300200241f80a6a41106a200c41106a290300370300200241f80a6a41086a200c41086a2903003703002002200c2903003703f80a420321040c020b200241ec0b6a41026a20132d00003a0000200241b00b6a41086a200a41086a290300370300200241b00b6a41106a200a41106a290300370300200241b00b6a41186a200a41186a290300370300200241b00b6a41206a200a41206a290300370300200241b00b6a41286a200a41286a290300370300200241b00b6a41306a200a41306a290300370300200220022f01bc0a3b01ec0b2002200a2903003703b00b200241f80a6a41306a200c41306a290300370300200241f80a6a41286a200c41286a290300370300200241f80a6a41206a200c41206a290300370300200241f80a6a41186a200c41186a290300370300200241f80a6a41106a200c41106a290300370300200241f80a6a41086a200c41086a290300370300200241c00a6a41306a200d41306a290300370300200241c00a6a41286a200d41286a290300370300200241c00a6a41206a200d41206a290300370300200241c00a6a41186a200d41186a290300370300200241c00a6a41106a200d41106a290300370300200241c00a6a41086a200d41086a2903003703002002200c2903003703f80a2002200d2903003703c00a420421040c010b200241ec0b6a41026a20132d00003a0000200220022f01bc0a3b01ec0b420121040b200241cc086a41026a2213200241ec0b6a41026a2d00003a000020024190086a41086a2214200241b00b6a41086a29030037030020024190086a41106a2216200241b00b6a41106a29030037030020024190086a41186a2218200241b00b6a41186a29030037030020024190086a41206a2219200241b00b6a41206a29030037030020024190086a41286a221a200241b00b6a41286a29030037030020024190086a41306a221b200241b00b6a41306a290300370300200220022f01ec0b3b01cc08200220022903b00b37039008200241d8076a41306a223c200241f80a6a41306a290300370300200241d8076a41286a220f200241f80a6a41286a290300370300200241d8076a41206a2210200241f80a6a41206a290300370300200241d8076a41186a2211200241f80a6a41186a290300370300200241d8076a41106a2212200241f80a6a41106a290300370300200241d8076a41086a2217200241f80a6a41086a290300370300200241a0076a41086a2254200241c00a6a41086a290300370300200241a0076a41106a2255200241c00a6a41106a290300370300200241a0076a41186a2256200241c00a6a41186a290300370300200241a0076a41206a2257200241c00a6a41206a290300370300200241a0076a41286a2258200241c00a6a41286a290300370300200241a0076a41306a2259200241c00a6a41306a290300370300200220022903f80a3703d807200220022903c00a3703a0070240201e417f6a4103490d00200241d0086a10b2030b200310b2032000200e3a0010200020043703082000201d3703402000203e36023c2000203d3602382000203f360234200020343602302000203336022c20002032360228200020313703202000203036021c2000202f36021820002025360214201520022f01cc083b0000201541026a20132d00003a00002009200229039008370300200941086a2014290300370300200941106a2016290300370300200941186a2018290300370300200941206a2019290300370300200941286a201a290300370300200941306a201b290300370300200b41306a203c290300370300200b41286a200f290300370300200b41206a2010290300370300200b41186a2011290300370300200b41106a2012290300370300200b41086a2017290300370300200b20022903d807370300200120022903a007370300200141086a2054290300370300200141106a2055290300370300200141186a2056290300370300200141206a2057290300370300200141286a2058290300370300200141306a2059290300370300200241d0086a200241b0056a10e20520022d00d008220e4109470d000b0b200241b0056a10b203420521040b20044205510d0020024190096a20063a0000200241e1086a200241b0016a41086a290300370000200241e9086a200241b0016a41106a290300370000200241f1086a200241b0016a41186a290300370000200241f9086a200241b0016a41206a29030037000020024181096a200241b0016a41286a29030037000020024188096a200241b0016a412f6a290000370000200220053a00d808200220043703d008200220022903b0013700d908200241c8096a20073a000020024199096a200241f8006a41086a290300370000200241a1096a200241f8006a41106a290300370000200241a9096a200241f8006a41186a290300370000200241b1096a200241f8006a41206a290300370000200241b9096a200241f8006a41286a290300370000200241c0096a200241f8006a412f6a290000370000200241d1096a200241c0006a41086a290300370000200241d9096a200241c0006a41106a290300370000200241e1096a200241c0006a41186a290300370000200241e9096a200241c0006a41206a290300370000200241f1096a200241c0006a41286a290300370000200241f8096a200241c0006a412f6a2900003700002002200229037837009109200220022903403700c909200241800a6a20083a0000200241b00a6a200241086a412f6a290000370000200241a90a6a200241086a41286a290300370000200241a10a6a200241086a41206a290300370000200241990a6a200241086a41186a290300370000200241910a6a200241086a41106a290300370000200241890a6a200241086a41086a290300370000200220022903083700810a200241d0086a10ef050b200241f00b6a24000f0b200241cc086a41026a220a204141026a2d00003a000020024190086a41086a221c200c41086a29030037030020024190086a41106a221e200c41106a29030037030020024190086a41186a2213200c41186a29030037030020024190086a41206a2214200c41206a29030037030020024190086a41286a2216200c41286a29030037030020024190086a41306a2218200c41306a290300370300200220412f00003b01cc082002200c29030037039008200241d8076a41306a220c200d41306a290300370300200241d8076a41286a2219200d41286a290300370300200241d8076a41206a221a200d41206a290300370300200241d8076a41186a221b200d41186a290300370300200241d8076a41106a223c200d41106a290300370300200241d8076a41086a220f200d41086a290300370300200241a0076a41306a2210204041306a290300370300200241a0076a41286a2211204041286a290300370300200241a0076a41206a2212204041206a290300370300200241a0076a41186a2217204041186a290300370300200241a0076a41106a2254204041106a290300370300200241a0076a41086a2255204041086a2903003703002002200d2903003703d807200220402903003703a00702400240024002400240200e41ff0171417e6a0e06000102040403040b203f4101470d03203e450d03203d102b0c030b20254101470d022030450d02202f102b0c020b20324101470d012034450d012033102b0c010b202f450d002025102b0b200310b203200020243c001020002004370308200020273e0238200020264220883e0234200020263e02302000201f4220883e022c2000201f3e02282000202b3e0218200020244220883e0214201520022f01cc083b0000201541026a200a2d00003a000020002037370340200020274220883e023c200020393703202000202b4220883e021c2009200229039008370300200941086a201c290300370300200941106a201e290300370300200941186a2013290300370300200941206a2014290300370300200941286a2016290300370300200941306a2018290300370300200b41306a200c290300370300200b41286a2019290300370300200b41206a201a290300370300200b41186a201b290300370300200b41106a203c290300370300200b41086a200f290300370300200b20022903d807370300200120022903a007370300200141086a2055290300370300200141106a2054290300370300200141186a2017290300370300200141206a2012290300370300200141286a2011290300370300200141306a20102903003703004192fcc2004130200241d0086a41c4fcc20041d4fcc200103b000b9a16030e7f027e0a7f230041e01d6b22032400200041f8016a2802002104200041f4016a280200210520002802f0012106200341f0016a200041f00110f5051a024002400240024002400240024002400240024002400240024002400240024002400240024020052f0186162207410a4b0d00200741016a2108200341e0076a200341f0016a41f00110f5051a2005200441f0016c6a2109200441016a220a20074d0d012009200341e0076a41f00110f5051a200541d0146a21070c020b410521074100210b02400240200441054f0d0041042107200421080c010b41052108024002402004417b6a0e020201000b200441796a21084101210b410621070c010b410021084101210b0b4188161029220c450d05200c200341e0076a41801610f505220941003b0186162009410036028016200920052f018616220d2007417f736a22043b0186162005200741f0016c6a220a280204210e200a280200210f200341e0076a200a41086a41e80110f5051a2004410c4f0d06200d200741016a220a6b2004470d07200541d0146a220d20074104746a221041086a29030021112010290300211220092005200a41f0016c6a200441f0016c10f505220941d0146a200d200a4104746a200441047410f5051a200520073b018616200341c8056a200341e0076a41e80110f5051a20092005200b1b22042f0186162107200341e0076a200341f0016a41f00110f5051a2004200841f0016c6a210a200741016a210b02400240200841016a220d20074d0d00200a200341e0076a41f00110f5051a200441d0146a21070c010b2004200d41f0016c6a200a200720086b41f0016c10f6051a200a200341e0076a41f00110f5051a200441d0146a2207200d4104746a200720084104746a200b2008417f736a41047410f6051a0b200720084104746a22132002370308201320013703002004200b3b018616200341e0036a200341c8056a41e80110f5051a200341086a200341e0036a41e80110f5051a200528028016220b0d02410021060c030b2005200a41f0016c6a2009200720046b41f0016c10f6051a2009200341e0076a41f00110f5051a200541d0146a2207200a4104746a200720044104746a20082004417f736a41047410f6051a0b200720044104746a2213200237030820132001370300200520083b0186160c0e0b200341c0076a2114200341c8076a2115200341d0076a2116200341d8076a211720092110201221012011210241002104200e2118200f2119034020052f0184162109200341e0036a200341086a41e80110f5051a20062004470d06200b2f018616221a410b490d024100210d41042108024020094105490d0020092108024002402009417b6a0e020201000b200941796a21094101210d410621080c010b410021094101210d410521080b41b8161029220c450d03200c200341e0076a41801610f505220541003b0186162005410036028016200520032903b0073703881620054190166a200341b0076a41086a29030037030020054198166a2014290300370300200541a0166a2015290300370300200541a8166a2016290300370300200541b0166a20172903003703002005200b2f018616221b2008417f736a22073b018616200b200841f0016c6a2204280204210e2004280200210f200341e0076a200441086a41e80110f5051a2007410c4f0d07201b200841016a220a6b2007470d08200b41d0146a221b20084104746a221c41086a2903002111201c29030021122005200441f0016a200741f0016c10f505220441d0146a201b200a4104746a200741047410f5051a200b20083b018616200341f0016a200341e0076a41e80110f5051a20042f018616220741016a21052007410c4f0d09201a20086b22082005470d0a200641016a210620044188166a200b200a4102746a4188166a200841027410f5051a4100210502400340200420054102746a4188166a280200220820053b01841620082004360280162005200520074922086a220520074b0d0120080d000b0b200341c8056a200341f0016a41e80110f5051a2004200b200d1b22082f0186162107200341e0076a200341e0036a41e80110f5051a0240200941016a220520074b221a0d002008200541f0016c6a2008200941f0016c6a200720096b41f0016c10f6051a0b200741016a210a2008200941f0016c6a220d2018360204200d2019360200200d41086a200341e0076a41e80110f5051a200841d0146a210d0240201a0d00200d20054104746a200d20094104746a2009417f73200a6a41047410f6051a0b200d20094104746a220d2002370308200d200137030020084188166a210d0240200941026a2218200741026a22074f0d00200d20184102746a200d20054102746a2005417f7320076a41027410f6051a0b200d20054102746a20103602002008200a3b0186160240200520074f0d00200820094102746a418c166a2105034020052802002207200941016a22093b0184162007200836028016200541046a2105200a2009470d000b0b200341086a200341c8056a41e80110f5051a200b2105200b280280162207210b20042110201221012011210220062104200e2118200f211920070d000b0b200341c8056a200341086a41e80110f5051a200341f0016a200341c8056a41e80110f5051a20002802fc0122042802042207450d092004280200210841b81610292205450d012005200341e0076a41801610f505220541003b0186162005410036028016200520032903b0073703881620054190166a200341b8076a29030037030020054198166a200341c0076a290300370300200541a0166a200341c8076a290300370300200541a8166a200341d0076a290300370300200541b0166a200341d8076a2903003703002005200736028816200741003b0184162007200536028016200420053602042004200841016a360200200341e0076a200341f0016a41e80110f5051a20082006470d0a20052f0186162207410b4f0d0b2005200741016a22083b0186162005200741f0016c6a2209200e3602042009200f360200200941086a200341e0076a41e80110f5051a200520074104746a220741d8146a2011370300200741d0146a2012370300200520084102746a4188166a200c360200200c20083b018416200c2005360280162004200428020841016a3602080c0d0b200b2f0186162104200341e0076a200341e0036a41e80110f5051a200941016a21050240200420094d22070d00200b200541f0016c6a200b200941f0016c6a200420096b41f0016c10f6051a0b200441016a210a200b200941f0016c6a2208201836020420082019360200200841086a200341e0076a41e80110f5051a200b41d0146a2108024020070d00200820054104746a200820094104746a2009417f73200a6a41047410f6051a0b200820094104746a2208200237030820082001370300200b4188166a2108200441026a2106024020070d00200941027420086a41086a200820054102746a2005417f7320066a41027410f6051a0b200820054102746a2010360200200b200a3b018616200520064f0d0b200441016a2108200b2005417f6a22054102746a418c166a2104034020042802002207200541016a22053b0184162007200b36028016200441046a210420082005470d000c0c0b0b1033000b2004410b41f481c3001049000b418482c300412841ac82c3001036000b41bc82c300413541f482c3001036000b2007410b41f481c3001049000b418482c300412841ac82c3001036000b2005410c418483c3001049000b418482c300412841ac82c3001036000b41af86c300412b41dc86c3001036000b41ecffc2004130419c80c3001036000b41ac80c300412041cc80c3001036000b20002802fc012205200528020841016a3602080b200341e01d6a240020130b6e01077e2000200342ffffffff0f832205200142208822067e220720034220882208200142ffffffff0f8322097e7c220a422086220b200520097e7c22053703002000200a200754ad422086200a42208884200820067e7c2005200b54ad7c200420017e200320027e7c7c3703080b5801017e02400240200341c00071450d0020012003413f71ad862102420021010c010b2003450d0020022003413f71ad2204862001410020036b413f71ad88842102200120048621010b20002001370300200020023703080b3c01017f230041206b220524002005200120022003200410f905200529030021012000200541086a29030037030820002001370300200541206a24000b3601017f02402002450d00200021030340200320012d00003a0000200141016a2101200341016a21032002417f6a22020d000b0b20000b6f01017f02400240200020016b20024f0d002001417f6a21012000417f6a21030340200320026a200120026a2d00003a00002002417f6a22020d000c020b0b2002450d00200021030340200320012d00003a0000200141016a2101200341016a21032002417f6a22020d000b0b20000b2c01017f02402002450d00200021030340200320013a0000200341016a21032002417f6a22020d000b0b20000b4a01037f4100210302402002450d000240034020002d0000220420012d00002205470d01200041016a2100200141016a21012002417f6a2202450d020c000b0b200420056b21030b20030baa0604017f017e017f057e230041206b22052400024002400240024002400240024002402004500d00420021062001200354200220045420022004511b0d052002500d05200541106a20032004200479a7200279a76b220741ff007110f30542012007413f71ad862108200541186a29030021092005290310210a4200210603402001200a7d210b0240200220097d2001200a54ad7d220c4200530d0020062008842106200b20035a200c20045a200c2004511b450d03200b2101200c21020b200a4201882009423f8684210a20084201882108200942018821090c000b0b4200210c024020024200520d0020012001200380220620037e7d21010c060b0240200220035a0d0020052003200441c000200279a7200379a76b22076b413f20071b220741ff007110f30542012007413f71ad86210c200541086a290300210a200529030021094200210b034002402002200a7d2001200954ad7d22084200530d00200120097d2101200c200b84210b20084200510d04200821020b2009420188200a423f86842109200c420188210c200a420188210a0c000b0b20022003510d0320022002200380220820037e7d210c0240200342ffffffff0f560d00200c422086200142208884220a200a200380220a20037e7d422086200142ffffffff0f838422092009200380220920037e7d2101200a4220862009842106200a42208820088421084200210c0c070b0240200120035a200c20045a200c2004511b0d00420021060c070b2004423f86200342018884210a2003423f862109428080808080808080807f21024200210403400240200c200a7d2001200954ad7d220b4200530d00200120097d210120022004842104200b4200510d04200b210c0b2009420188200a423f8684210920024201882102200a420188210a0c000b0b42002108200b21010c050b2001200380220a200b8421062001200a20037e7d21014200210c0c030b2001200380220a20048421062001200a20037e7d21014200210c0c030b20012001200280220620027e7d21014200210c420121080c020b2002210c0b420021080b2000200137031020002006370300200041186a200c37030020002008370308200541206a24000b3c01017f230041206b220524002005200120022003200410f905200529031021012000200541186a29030037030820002001370300200541206a24000b5801017e02400240200341c00071450d0020022003413f71ad882101420021020c010b2003450d002002410020036b413f71ad8620012003413f71ad220488842101200220048821020b20002001370300200020023703080b0b928a030300418080c0000b868803100010001c00000018020000050000006c6962726172792f616c6c6f632f7372632f7261775f7665632e7273c00010004b0000005a010000130000002e00000004000000040000002f00000030000000310000006120666f726d617474696e6720747261697420696d706c656d656e746174696f6e2072657475726e656420616e206572726f72002e000000000000000100000032000000a800100018000000420200001c0000006c6962726172792f616c6c6f632f7372632f666d742e72732f72757374632f613266386636323831383137643433306532303732363132386237333964336336373038353631632f6c6962726172792f636f72652f7372632f666d742f6d6f642e72736c6962726172792f616c6c6f632f7372632f7665632f6d6f642e7273292073686f756c64206265203c206c656e2028697320292073686f756c64206265203c3d206c656e20286973207c011000120000002701100016000000bf0e1000010000000b0110001c000000450500000d00000072656d6f76616c20696e64657820286973200000b8011000150000003d01100017000000bf0e1000010000000b0110001c000000a10600000d000000606174602073706c697420696e6465782028697320000000f00110002000000010021000120000002e000000000000000100000033000000696e646578206f7574206f6620626f756e64733a20746865206c656e20697320206275742074686520696e6465782069732030303031303230333034303530363037303830393130313131323133313431353136313731383139323032313232323332343235323632373238323933303331333233333334333533363337333833393430343134323433343434353436343734383439353035313532353335343535353635373538353936303631363236333634363536363637363836393730373137323733373437353736373737383739383038313832383338343835383638373838383939303931393239333934393539363937393839390000fc021000100000000c0310002200000072616e676520656e6420696e64657820206f7574206f662072616e676520666f7220736c696365206f66206c656e677468205b2e2e2e5d00940310000b0000009a0d100016000000842d100001000000780d10000e000000860d1000040000008a0d100010000000842d100001000000940310000b0000009f03100026000000c503100008000000cd03100006000000842d1000010000006279746520696e64657820206973206e6f742061206368617220626f756e646172793b20697420697320696e7369646520202862797465732029206f66206000dc031000020000002e2e0000120410001b000000650000001400000000041000120000000c0310002200000072616e676520737461727420696e646578206c6962726172792f636f72652f7372632f666d742f6e756d2e727300010305050606030706080809110a1c0b190c140d100e0d0f0410031212130916011705180219031a071c021d011f1620032b032c022d0b2e01300331023201a702a902aa04ab08fa02fb05fd04fe03ff090096091000250000000a0000001c000000ad78798b8da23057588b8c901c1ddd0e0f4b4cfbfc2e2f3f5c5d5fb5e2848d8e9192a9b1babbc5c6c9cadee4e5ff00041112293134373a3b3d494a5d848e92a9b1b4babbc6cacecfe4e500040d0e11122931343a3b4546494a5e646584919b9dc9cecf0d112945495764658d91a9b4babbc5c9dfe4e5f00d11454964658084b2bcbebfd5d7f0f183858ba4a6bebfc5c7cecfdadb4898bdcdc6cecf494e4f57595e5f898e8fb1b6b7bfc1c6c7d71116175b5cf6f7feff800d6d71dedf0e0f1f6e6f1c1d5f7d7eaeafbbbcfa16171e1f46474e4f585a5c5e7e7fb5c5d4d5dcf0f1f572738f7475962f5f262e2fa7afb7bfc7cfd7df9a409798308f1fc0c1ceff4e4f5a5b07080f10272feeef6e6f373d3f42459091feff536775c8c9d0d1d8d9e7feff00205f2282df048244081b04061181ac0e80ab35280b80e003190801042f043404070301070607110a500f1207550703041c0a090308030703020303030c0405030b06010e15053a0311070605100757070207150d500443032d03010411060f0c3a041d255f206d046a2580c80582b0031a0682fd035907150b1709140c140c6a060a061a0659072b05460a2c040c040103310b2c041a060b0380ac060a06213f4c042d0374083c030f033c0738082b0582ff1118082f112d032010210f808c048297190b158894052f053b07020e180980b32d740c80d61a0c0580ff0580df0cee0d03848d033709815c1480b80880cb2a38030a06380846080c06740b1e035a0459098083181c0a16094c04808a06aba40c170431a10481da26070c050580a511816d1078282a064c04808d0480be031b030f0d0096091000250000001a000000360000000006010103010402080809020a050b020e041001110212051311140115021702190d1c051d0824016a036b02bc02d102d40cd509d602d702da01e005e102e802ee20f004f802f902fa02fb010c273b3e4e4f8f9e9e9f060709363d3e56f3d0d1041418363756577faaaeafbd35e01287898e9e040d0e11122931343a4546494a4e4f64655cb6b71b1c07080a0b141736393aa8a9d8d909379091a8070a3b3e66698f926f5feeef5a629a9b2728559da0a1a3a4a7a8adbabcc4060b0c151d3a3f4551a6a7cccda007191a22253e3fc5c604202325262833383a484a4c50535556585a5c5e606365666b73787d7f8aa4aaafb0c0d0aeaf79cc6e6f935e227b0503042d036603012f2e80821d03310f1c0424091e052b0544040e2a80aa06240424042808340b018090813709160a088098390363080930160521031b05014038044b052f040a070907402027040c0936033a051a07040c07504937330d33072e080a8126524e28082a561c1417094e041e0f430e19070a0648082709750b3f412a063b050a0651060105100305808b621e48080a80a65e22450b0a060d1339070a362c041080c03c64530c48090a46451b4808531d398107460a1d03474937030e080a0639070a81361980b7010f320d839b66750b80c48abc842f8fd18247a1b98239072a040260260a460a28051382b05b654b0439071140050b020e97f80884d62a09a2f7811f3103110408818c89046b050d03090710936080f60a73086e1746809a140c570919808781470385420f1585502b80d52d031a040281703a0501850080d7294c040a04028311444c3d80c23c06010455051b3402810e2c04640c560a80ae381d0d2c040907020e06809a83d8080d030d03740c59070c140c0438080a062808224e81540c15030305070919070709030d072980cb250a84066c6962726172792f636f72652f7372632f756e69636f64652f7072696e7461626c652e727300cc09100016000000e20910000d000000736c69636520696e64657820737461727473206174202062757420656e647320617420000003000083042000910560005d13a0001217a01e0c20e01eef2c202b2a30a02b6fa6602c02a8e02c1efbe02d00fea0359effe035fd016136010aa136240d6137ab0ee1382f182139301c6146f31ea14af06a614e4f6fa14e9dbc214f65d1e14f00da215000e0e15130e16153ece2a154d0e8e15420002e55f001bf55500d100028000000520000003e00000000700007002d0101010201020101480b30151001650702060202010423011e1b5b0b3a09090118040109010301052b03770f0120370101010408040103070a021d013a0101010204080109010a021a010202390104020402020303011e0203010b0239010405010204011402160601013a0101020104080107030a021e013b0101010c0109012801030139030503010407020b021d013a01020102010301050207020b021c02390201010204080109010a021d0148010401020301010801510102070c08620102090b064a021b0101010101370e01050102050b0124090166040106010202021902040310040d01020206010f01000300031d031d021e02400201070801020b09012d03770222017603040209010603db0202013a010107010101010208060a020130113f0430070101050128090c0220040202010338010102030101033a0802029803010d0107040106010302c63a01050001c32100038d016020000669020004010a200250020001030104011902050197021a120d012608190b2e0330010204020227014306020202020c0108012f01330101030202050201012a020801ee010201040100010010101000020001e201950500030102050428030401a50200040002990bb001360f3803310402024503240501083e010c0234090a0402015f03020101020601a0010308150239020101010116010e070305c308020301011701510102060101020101020102eb010204060201021b025508020101026a0101010206010165030204010500090102f5010a0201010401900402020401200a280602040801090602032e0d010200070106010152160207010201027a060301010201070101480203010101000200053b0700013f0451010002000101030405080802071e0494030037043208010e011605010f000701110207010201050007000400076d07006080f000000000500d1000280000004b00000028000000500d10002800000057000000160000006c6962726172792f636f72652f7372632f756e69636f64652f756e69636f64655f646174612e7273626567696e203c3d20656e642028203c3d2029207768656e20736c6963696e672060206973206f7574206f6620626f756e6473206f662060426f72726f774572726f72426f72726f774d75744572726f7270616e69636b656420617420000000010e100001000000020e1000030000005ca8100000000000000e100001000000000e1000010000003a27272c20202020200000002c0e10002000000032000000210000002c0e10002000000033000000120000006c6962726172792f636f72652f7372632f666d742f6275696c646572732e72735c0e1000200000005a000000050000006c6962726172792f636f72652f7372632f736c6963652f6d656d6368722e7273207b202c20207b0a2e0000000c000000040000003400000035000000360000002c0a00002e00000004000000040000003700000038000000390000007d207d28280a2c290a5d617373657274696f6e206661696c65643a202a63757272203e2031390000120410001b000000e6010000050000005b000000140f10001b0000001708000016000000140f10001b000000100800001e0000006c6962726172792f636f72652f7372632f666d742f6d6f642e727300480f1000150000005d0f10002b000000bf0e100001000000736f7572636520736c696365206c656e67746820282920646f6573206e6f74206d617463682064657374696e6174696f6e20736c696365206c656e67746820282e00000004000000040000003a0000004c61796f757473697a655f616c69676e5f0000002e00000004000000040000003b0000002e00000000000000010000003c0000002e00000000000000010000003d000000609e10005c0000008a00000016000000609e10005c0000008f00000029000000456e7669726f6e6d656e74616c2065787465726e616c6974696573206e6f74207365742ea82c100063000000370000002d00000000000000881010001800000000000000a01010000100000000000000000000005ca81000000000000000000000000000a81010001900000000000000a01010000100000000000000000000005ca81000000000000000000056616c69646174696f6e46756e6374696f6e53746f726564c11010001500000056616c69646174696f6e46756e6374696f6e4170706c69656452656c6179436861696e426c6f636b4e756d6265724e6f206f70656e207472616e73616374696f6e20746861742063616e20626520726f6c6c6564206261636b2e0000a82c100063000000a30100000a0000004e6f206f70656e207472616e73616374696f6e20746861742063616e20626520636f6d6d69747465642e0000a82c100063000000a80100000a00000006de3d8a54d27e44a9d5ce189618f22db4b49d95320d9021994c850f25b8e38548726d704368616e6e656c002e00000004000000040000002a0000002e00000004000000040000003e000000526f6f744d69736d61746368436f6e666967446d714d71634865616452656c61794469737061746368517565756553697a6548726d70496e67726573734368616e6e656c496e64657848726d704567726573734368616e6e656c496e646578416273656e7450726f6f664465636f646548617368207461626c65206361706163697479206f766572666c6f77381210005c0000004f000000280000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f6861736862726f776e2d302e392e312f7372632f7261772f6d6f642e7273617373657274696f6e206661696c65643a2073656c662e6361702829203d3d206f6c645f636170202a203200d0121000980000002d0800000d0000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f7665635f64657175652f6d6f642e72734469676573744974656d206e6f7420657175616c2e00000008000000040000003f0000004000000041000000420000004300000044000000450000002e0000000c0000000400000046000000470000002e0000000000000001000000480000000053100069000000d90000003f0000000053100069000000ee000000160000000053100069000000170100003300000000531000690000003b01000043000000005310006900000006010000160000000053100069000000cb0000002700000000531000690000002e010000120000000053100069000000500100000e0000000053100069000000700200000b0000005765206861766520726573657420746865206f7665726c61792061626f76652c20736f2077652063616e206e6f7420626520696e207468652072756e74696d653b207165640000002e0000000000000001000000490000000053100069000000750200000e000000546869732069732061207370656369616c20666e206f6e6c7920666f722062656e63686d61726b696e67207768657265206120646174616261736520636f6d6d69742068617070656e732066726f6d207468652072756e74696d652e0a09466f72207468617420726561736f6e20636c69656e742073746172746564207472616e73616374696f6e73206265666f72652063616c6c696e6720696e746f2072756e74696d6520617265206e6f7420616c6c6f7765642e0a09576974686f757420636c69656e74207472616e73616374696f6e7320746865206c6f6f7020636f6e646974696f6e20676172616e7475656573207468652073756363657373206f662074686520747820636c6f73652e00002e00000000000000010000004a000000005310006900000068020000310000000053100069000000820200000b00000000531000690000007a0200002f0000005016100063000000420100001e0000005016100063000000540100001e0000005016100063000000660100001e0000005016100063000000790100001e0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f706f6c6b61646f742d343033386632376435653465613265382f313662383464612f78636d2f78636d2d6578656375746f722f7372632f6173736574732e7273005016100063000000f70000001e0000005016100063000000010100001e0000002e00000008000000040000003f0000004000000041000000420000004300000044000000450000004b000000a0000000080000004c0000004d0000002e0000000c000000040000004e0000004f00000050000000510000005200000053000000540000002e0000000c0000000400000046000000470000002e0000000400000004000000550000005600000057000000547279696e6720746f207265706c61636520616e20616c7265616479207265706c6163656420696d706c656d656e746174696f6e21000000d09d10006e000000710000000d000000436865636b576569676874426164206d616e6461746f7279506f7374496e666f3a200000e01710004400000048000000010000002f686f6d652f6261737469616e2f70726f6a656374732f7061726974792f63756d756c75732f70616c6c6574732f78636d2d68616e646c65722f7372632f6c69622e72734661696c6564546f53656e6400000000b41810000d00000000000000c41810000200000000000000000000005ca81000000000000000000000000000f41810001400000000000000081910000100000000000000000000005ca81000000000000000000000000000201910001200000000000000341910000200000000000000000000005ca8100000000000000000007375646f5f73656e645f78636d00000000000000218610000400000000000000791910000d00000000000000a8621000070000000000000086191000030000007375646f5f73656e645f7570776172645f78636d00000000a862100007000000000000006d1910000c0000007375646f5f73656e645f68726d705f78636d000000000000641910000900000000000000186c10000600000000000000a862100007000000000000006d1910000c000000726563697069656e7456657273696f6e656458636d4d756c74694c6f636174696f6e58636d00000000000000941a100007000000000000009c1a1000010000000000000000000000a41a1000010000000000000000000000ac1a10000400000000000000b01a1000020000000000000000000000c01a1000010000000000000000000000c81a10000a000000000000009c1a1000010000000000000000000000d41a1000010000000000000000000000dc1a100009000000000000009c1a1000010000000000000000000000e81a1000010000000000000000000000f01a100011000000000000009c1a1000010000000000000000000000041b10000100000000000000000000000c1b10000f000000000000009c1a10000100000000000000000000001c1b100001000000000000005375636365737300c51b100004000000d11b10001a0000004661696cc51b100004000000c91b100008000000b41b10001100000042616456657273696f6e00009e1b100016000000426164466f726d6174000000891b1000150000005570776172644d65737361676553656e740000005a1b10002f00000048726d704d65737361676553656e7400241b10003600000020416e2048524d50206d657373616765207761732073656e7420746f2061207369626c696e672070617261636861696e636861696e2e20416e20757077617264206d657373616765207761732073656e7420746f207468652072656c617920636861696e2e204261642058434d20666f726d617420757365642e204261642058434d2076657273696f6e20757365642e20536f6d652058434d206661696c65642e4861736858636d4572726f7220536f6d652058434d20776173206578656375746564206f6b2e00fc1b1000710000004c000000010000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f72616e646f6d6e6573732d636f6c6c6563746976652d666c69702f7372632f6c69622e7273000000fc1b100071000000550000001100000052616e646f6d4d6174657269616c000000000000801c10000e0000000000000000000000e81c10000c000000000000000000000000000000000000000000000000000000000000005ca81000f41c10000000000000000000041d10000300000000000000010000005665633c543a3a486173683e2e0000000000000001000000580000001c1d100058000000741d100058000000cc1d10001100000020536572696573206f6620626c6f636b20686561646572732066726f6d20746865206c61737420383120626c6f636b73207468617420616374732061732072616e646f6d2073656564206d6174657269616c2e205468697320697320617272616e67656420617320612072696e672062756666657220776974682060626c6f636b5f6e756d626572202520383160206265696e672074686520696e64657820696e746f20746865206056656360206f6620746865206f6c6465737420686173682e0000002e0000000000000001000000590000005a0000005b0000002e000000000000000100000059000000590000005b00000000000000e876100006000000000000005c000000000000000000000000000000000000000000000000000000000000005d0000000000000000000000000000005e0000000000000000000000000000005f0000000000000000000000000000006000000000000000000000000000000000000000ee761000090000000000000061000000000000000000000000000000000000000000000000000000000000006200000000000000000000000200000000000000000000000000000000000000630000000000000000000000000000006400000000000000000000000100000000000000f77610000800000000000000650000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000670000000000000000000000000000006800000000000000000000000000000069000000000000000000000002000000000000004697100004000000000000006a000000000000000000000000000000000000000000000000000000000000006b0000000000000000000000000000006c000000000000000000000000000000640000000000000000000000000000006d00000000000000000000000300000000000000ff76100018000000000000006e000000000000000000000000000000000000000000000000000000000000006400000000000000000000000200000000000000000000000000000000000000640000000000000000000000000000006400000000000000000000000400000000000000177710000f000000000000006f00000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000007100000000000000000000000000000064000000000000000000000000000000640000000000000000000000050000000000000061a3100012000000000000007200000000000000000000000000000000000000000000000000000002000000000000000000000000000000020000000000000000000000000000000000000073000000000000000000000000000000640000000000000000000000060000000000000084a310000d0000000000000074000000000000000000000000000000000000000000000000000000020000000000000000000000000000000200000000000000000000000000000000000000640000000000000000000000000000006400000000000000000000000700000000000000267710000a000000020000000000000000000000000000000000000000000000000000000000000000000000750000000000000000000000000000007600000000000000000000000000000064000000000000000000000000000000640000000000000000000000080000003a5f5f50414c4c45545f56455253494f4e5f5f3a802210004a00000026010000010000005468657265206973206f6e6c79206f6e6520666174616c206572726f723b2071656400002e000000080000000400000077000000e522100007000000ca2210001b00000088a7100002000000802210004a00000058010000010000002f686f6d652f6261737469616e2f70726f6a656374732f7061726974792f63756d756c75732f726f636f636f2d70617261636861696e732f72756e74696d652f7372632f6c69622e727342616420696e70757420646174612070726f766964656420746f2076657273696f6ef42210000d000000657865637574655f626c6f636b0000000c23100010000000696e697469616c697a655f626c6f636b24231000080000006d65746164617461342310000f0000006170706c795f65787472696e736963004c2310000e00000066696e616c697a655f626c6f636b00006423100013000000696e686572656e745f65787472696e7369637300802310000f000000636865636b5f696e686572656e747300982310000b00000072616e646f6d5f7365656400ac2310001400000076616c69646174655f7472616e73616374696f6ec82310000f0000006f6666636861696e5f776f726b657200e0231000130000006465636f64655f73657373696f6e5f6b65797300fc2310001500000067656e65726174655f73657373696f6e5f6b6579734368617267655472616e73616374696f6e5061796d656e740000000000000073a31000110000000000000000000000dc2410000a000000000000000000000000000000000000000000000000000000000000005ca81000e824100000000000000000005ca8100000000000000000000100000000000000a48f10000e0000000000000000000000b28f100008000000000000000000000000000000000000000000000000000000000000005ca81000f824100000000000000000005ca810000000000000000000010000004d756c7469706c69657200002e0000000000000001000000780000002e000000000000000100000079000000000000007825100012000000000000008a2510000c000000000000005ca81000982510000000000000000000a8251000010000000000000000000000b02510000b00000000000000bb25100029000000000000005ca81000e42510000000000000000000f425100001000000000000005472616e73616374696f6e4279746546656542616c616e63654f663c543e00002e00000000000000010000007a0000003f26100043000000576569676874546f4665655665633c576569676874546f466565436f656666696369656e743c42616c616e63654f663c543e3e3e2e00000000000000010000007b000000fc251000430000002054686520706f6c796e6f6d69616c2074686174206973206170706c69656420696e206f7264657220746f20646572697665206665652066726f6d207765696768742e205468652066656520746f206265207061696420666f72206d616b696e672061207472616e73616374696f6e3b20746865207065722d6279746520706f7274696f6e2e6c6f636174696f6e20616e6420726573756c7420626567696e20657175616c3b2073616d652073697a653b20716564000000c42610005f000000340000001f0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f706f6c6b61646f742d343033386632376435653465613265382f313662383464612f78636d2f78636d2d6275696c6465722f7372632f6c69622e7273436865636b5370656356657273696f6e003c2710000e00000054656c65706f72742066726f6d20506172656e7420686173682073686f756c642062652076616c69642e000064281000600000001b010000090000005369676e617475726520766572696669636174696f6e206661696c65642e000064281000600000003401000011000000c42810003200000064281000600000008701000009000000446967657374206974656d206d757374206d6174636820746861742063616c63756c617465642e0064281000600000008f0100000d00000053746f7261676520726f6f74206d757374206d6174636820746861742063616c63756c617465642e642810006000000095010000090000005472616e73616374696f6e207472696520726f6f74206d7573742062652076616c69642e642810006000000097010000090000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f6578656375746976652f7372632f6c69622e72734e756d626572206f6620646967657374206974656d73206d757374206d6174636820746861742063616c63756c617465642e00006428100060000000430100000d00000028291000a0000000200000000e00000028b6100087000000ec050000090000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f7665635f64657175652f72696e675f736c696365732e7273496e76616c69642070617261636861696e20626c6f636b20646174612e00000000000000010000007c000000a82c100063000000480000000e000000496e76616c696420706172656e74206865616400a82c1000630000004b0000003b000000496e76616c696420706172656e74206861736800a82c10006300000052000000050000005769746e657373206461746120646f6573206e6f7420636f6e7461696e20676976656e2073746f7261676520726f6f742e000000a82c1000630000005a000000090000002e00000014000000040000007d0000007e0000007f000000800000008100000082000000830000008400000085000000860000008700000088000000890000008a0000008b0000008c0000008d0000008e0000008f000000900000009100000092000000930000009400000095000000960000009700000098000000990000009a0000009b0000009c0000009d0000009e000000557077617264206d6573736167657320766563206973206e6f7420636f72726563746c7920656e636f64656420696e207468652073746f7261676521a82c1000630000009b0000000e00000050726f63657373656420646f776e77617264206d65737361676520636f756e74206973206e6f7420636f72726563746c7920656e636f64656420696e207468652073746f72616765a82c100063000000a4000000120000006050657273697374656456616c69646174696f6e446174616020697320726571756972656420746f20626520706c6163656420696e746f207468652073746f7261676521a82c100063000000ac0000000a0000004f7574626f756e642048524d50206d6573736167657320766563206973206e6f7420636f72726563746c7920656e636f64656420696e207468652073746f726167652100a82c100063000000b00000000e00000048524d502077617465726d61726b206973206e6f7420656e636f64656420636f72726563746c7900a82c100063000000b70000002e0000002f686f6d652f6261737469616e2f70726f6a656374732f7061726974792f63756d756c75732f70616c6c6574732f70617261636861696e2d73797374656d2f7372632f76616c69646174655f626c6f636b2f696d706c656d656e746174696f6e2e7273496e76616c6964206050657273697374656456616c69646174696f6e4461746160a82c100063000000d200000038000000107410002d0000003d7410000c000000842d100001000000a82c100063000000d400000009000000a82c100063000000d500000009000000a82c100063000000d90000000900000060000000902d10001a0000004552524f523a20436f72727570746564207374617465206174203a6865617070616765733a6368616e6765735f747269652f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f73797374656d2f7372632f6c69622e72734e6f646520697320636f6e6669677572656420746f20757365207468652073616d6520686173683b2071656400002e00000000000000010000007c000000c12d10005d000000e00400000e000000c12d10005d000000e804000016000000c12d10005d000000dc0100000f0000004e6f6e44656661756c74436f6d706f736974654661696c6564546f4578747261637452756e74696d6556657273696f6e5370656356657273696f6e4e65656473546f496e637265617365496e76616c6964537065634e616d654e6f6e5a65726f526566436f756e7400000000d02f10001000000000000000e02f1000010000000000000000000000e82f1000010000000000000000000000f02f10000f000000000000000030100002000000000000000000000010301000010000000000000000000000183010000b000000000000005ca81000000000000000000000000000243010000100000000000000000000002c3010000a000000000000009898100001000000000000000000000038301000010000000000000000000000403010000d000000000000009898100001000000000000000000000050301000010000000000000045787472696e73696353756363657373cc3010000c000000d83010002e00000045787472696e7369634661696c656400e1a910000d000000cc3010000c000000a730100025000000436f6465557064617465640092301000150000004e65774163636f756e740000733010001f0000004b696c6c65644163636f756e74000000583010001b00000020416e205c5b6163636f756e745c5d20776173207265617065642e2041206e6577205c5b6163636f756e745c5d2077617320637265617465642e20603a636f6465602077617320757064617465642e20416e2065787472696e736963206661696c65642e205c5b6572726f722c20696e666f5c5d4469737061746368496e666f20416e2065787472696e73696320636f6d706c65746564207375636365737366756c6c792e205c5b696e666f5c5d000000000000943210000a00000000000000a0321000010000000000000000000000b8321000010000000000000000000000c03210000600000000000000c8321000010000000000000000000000e0321000070000000000000000000000183310000e00000000000000283310000100000000000000000000004033100008000000000000000000000080331000080000000000000088331000010000000000000000000000a03310000a0000000000000000000000f03310001700000000000000883310000100000000000000000000000834100008000000000000000000000048341000170000000000000060341000010000000000000000000000783410000a0000000000000000000000c83410000b00000000000000d4341000010000000000000000000000ec3410000800000000000000000000002c3510000c000000000000003835100001000000000000000000000050351000080000000000000000000000903510000b000000000000009c351000020000000000000000000000cc3510000b0000000000000066696c6c5f626c6f636b0000000000007b3d10000600000000000000813d100007000000393d10004200000072656d61726b000000000000323d100007000000000000002965100007000000cb3c10001b0000005ca8100000000000099510000b0000001139100009000000e63c1000380000001e3d1000140000007f9510000c0000007365745f686561705f7061676573000000000000c33c10000500000000000000c83c100003000000403c10003f0000005ca8100000000000099510000b00000011391000090000007f3c100013000000923c100019000000ab3c1000180000007f9510000c0000007365745f636f6465000000003c3c100004000000000000002965100007000000f43a10001a0000005ca8100000000000099510000b0000000e3b10004d0000006a3a1000220000005b3b10005e0000008c3a10000b000000b93b10005f000000183c1000240000007f9510000c0000007365745f636f64655f776974686f75745f636865636b7300ff391000470000005ca8100000000000099510000b000000463a1000240000006a3a1000220000008c3a10000b000000973a10005d0000007f9510000c0000007365745f6368616e6765735f747269655f636f6e6669670000000000cc3910001300000000000000df39100020000000e9381000280000005ca8100000000000099510000b00000011391000090000001a3910002c00000046391000360000007c39100019000000953910000d000000a23910002a0000007f9510000c0000007365745f73746f726167650000000000d73810000500000000000000dc3810000d0000005b3810001b0000005ca8100000000000099510000b00000076381000250000009b3810001f000000ba3810001d000000353810001a0000007f9510000c0000006b696c6c5f73746f72616765000000004f38100004000000000000005338100008000000a33710001e0000005ca8100000000000099510000b000000c13710003f0000000038100019000000193810001c000000353810001a0000007f9510000c0000006b696c6c5f7072656669780000000000953710000600000000000000a497100003000000000000009b3710000800000000000000a56c10000300000024361000450000005ca8100000000000693610004f000000b8361000500000005ca8100000000000099510000b00000008371000370000003f37100019000000583710001d00000075371000200000007f9510000c000000204b696c6c20616c6c2073746f72616765206974656d7320776974682061206b657920746861742073746172747320776974682074686520676976656e207072656669782e202a2a4e4f54453a2a2a2057652072656c79206f6e2074686520526f6f74206f726967696e20746f2070726f7669646520757320746865206e756d626572206f66207375626b65797320756e6465722074686520707265666978207765206172652072656d6f76696e6720746f2061636375726174656c792063616c63756c6174652074686520776569676874206f6620746869732066756e6374696f6e2e202d20604f285029602077686572652060506020616d6f756e74206f66206b657973207769746820707265666978206070726566697860202d206050602073746f726167652064656c6574696f6e732e202d2042617365205765696768743a20302e383334202a205020c2b573202d205772697465733a204e756d626572206f66207375626b657973202b20317072656669785f7375626b657973204b696c6c20736f6d65206974656d732066726f6d2073746f726167652e202d20604f28494b296020776865726520604960206c656e677468206f6620606b6579736020616e6420604b60206c656e677468206f66206f6e65206b6579202d206049602073746f726167652064656c6574696f6e732e202d2042617365205765696768743a202e333738202a206920c2b573202d205772697465733a204e756d626572206f66206974656d736b6579735665633c4b65793e2053657420736f6d65206974656d73206f662073746f726167652e202d20604f2849296020776865726520604960206c656e677468206f6620606974656d7360202d206049602073746f72616765207772697465732028604f28312960292e202d2042617365205765696768743a20302e353638202a206920c2b5736974656d735665633c4b657956616c75653e2053657420746865206e6577206368616e676573207472696520636f6e66696775726174696f6e2e202d20604f28312960202d20312073746f72616765207772697465206f722064656c6574652028636f64656320604f28312960292e202d20312063616c6c20746f20606465706f7369745f6c6f67603a20557365732060617070656e6460204150492c20736f204f283129202d2042617365205765696768743a20372e32313820c2b573202d204442205765696768743a20202020202d205772697465733a204368616e67657320547269652c2053797374656d204469676573746368616e6765735f747269655f636f6e6669674f7074696f6e3c4368616e67657354726965436f6e66696775726174696f6e3e2053657420746865206e65772072756e74696d6520636f646520776974686f757420646f696e6720616e7920636865636b73206f662074686520676976656e2060636f6465602e202d20604f2843296020776865726520604360206c656e677468206f662060636f646560202d20312073746f726167652077726974652028636f64656320604f28432960292e202d2031206576656e742e2054686520776569676874206f6620746869732066756e6374696f6e20697320646570656e64656e74206f6e207468652072756e74696d652e2057652077696c6c207472656174207468697320617320612066756c6c20626c6f636b2e2053657420746865206e65772072756e74696d6520636f64652e202d20604f2843202b2053296020776865726520604360206c656e677468206f662060636f64656020616e642060536020636f6d706c6578697479206f66206063616e5f7365745f636f646560202d20312063616c6c20746f206063616e5f7365745f636f6465603a20604f28532960202863616c6c73206073705f696f3a3a6d6973633a3a72756e74696d655f76657273696f6e6020776869636820697320657870656e73697665292e2054686520776569676874206f6620746869732066756e6374696f6e20697320646570656e64656e74206f6e207468652072756e74696d652c206275742067656e6572616c6c792074686973206973207665727920657870656e736976652e2057652077696c6c207472656174207468697320617320612066756c6c20626c6f636b2e636f64652053657420746865206e756d626572206f6620706167657320696e2074686520576562417373656d626c7920656e7669726f6e6d656e74277320686561702e202d20312073746f726167652077726974652e202d2042617365205765696768743a20312e34303520c2b573202d203120777269746520746f20484541505f50414745537061676573753634204d616b6520736f6d65206f6e2d636861696e2072656d61726b2e202d2042617365205765696768743a20302e36363520c2b5732c20696e646570656e64656e74206f662072656d61726b206c656e6774682e202d204e6f204442206f7065726174696f6e732e5f72656d61726b204120646973706174636820746861742077696c6c2066696c6c2074686520626c6f636b2077656967687420757020746f2074686520676976656e20726174696f2e5f726174696f50657262696c6c00000000188f1000070000000102000000000000a79710000c000000000000000843100025000000000000000000000000000000000000005ca8100030431000000000000000000040431000010000000000000001000000000000007d9d10000e0000000000000000000000a56c100003000000000000000000000000000000000000000000000000000000000000005ca810004843100000000000000000005843100001000000000000000000000000000000729d10000b0000000000000000000000604310000e000000000000000000000000000000000000000000000000000000000000005ca810007043100000000000000000008043100001000000000000000100000000000000149d1000100000000000000000000000a56c100003000000000000000000000000000000000000000000000000000000000000005ca810004843100000000000000000008843100001000000000000000000000000000000cb741000090000000105000000000000904310000e000000000000009e43100007000000000000000000000000000000000000005ca81000a84310000000000000000000b843100001000000000000000100000000000000527510000d0000000105000000000000a56c100003000000000000002965100007000000000000000000000000000000000000005ca81000c04310000000000000000000d0431000010000000000000001000000000000002a9d1000060000000000000000000000904310000e000000000000000000000000000000000000000000000000000000000000005ca81000d84310000000000000000000e843100001000000000000000100000000000000009d10000a00000000000000000000009e43100007000000000000000000000000000000000000000000000000000000000000005ca81000a84310000000000000000000f043100001000000000000000100000000000000249d1000060000000000000000000000f84310000b000000000000000000000000000000000000000000000000000000000000005ca8100004441000000000000000000014441000010000000000000001000000000000008b9d10000600000000000000000000001c44100023000000000000000000000000000000000000000000000000000000000000005ca8100040441000000000000000000050441000010000000000000001000000000000000a9d10000a0000000000000000000000584410000a000000000000000000000000000000000000000000000000000000000000005ca81000d843100000000000000000006444100001000000000000000100000000000000c07410000b00000001020000000000009e43100007000000000000006c44100021000000000000000000000000000000000000005ca81000904410000000000000000000a04410000a0000000000000001000000000000003e9d1000120000000000000000000000f044100016000000000000000000000000000000000000000000000000000000000000005ca81000084510000000000000000000184510000100000000000000000000000000000020451000150000000000000000000000b369100004000000000000000000000000000000000000000000000000000000000000005ca810003845100000000000000000004845100001000000000000000100000000000000509d1000160000000000000000000000b369100004000000000000000000000000000000000000000000000000000000000000005ca810003845100000000000000000005045100002000000000000000100000000000000309d10000e00000000000000000000006045100005000000000000000000000000000000000000000000000000000000000000005ca81000684510000000000000000000784510000100000000000000000000004163636f756e74496e666f3c543a3a496e6465782c20543a3a4163636f756e74446174613e0000002e00000000000000010000009f000000e84a10003a0000002e0000000000000001000000a0000000ba4a10002e000000436f6e73756d656457656967687400002e0000000000000001000000a1000000984a100022000000484a100050000000543a3a426c6f636b4e756d626572543a3a486173680000002e0000000000000001000000a2000000224a1000260000002e0000000000000001000000a3000000d34910004f0000002e0000000000000001000000a40000009149100042000000754910001c0000004469676573744f663c543e002e0000000000000001000000a5000000394910003c0000005665633c4576656e745265636f72643c543a3a4576656e742c20543a3a486173683e3e002e00000000000000010000005800000011491000280000004576656e74496e6465780000e34810002e0000005665633c28543a3a426c6f636b4e756d6265722c204576656e74496e646578293e0000002e000000000000000100000058000000b146100049000000fa461000250000005ca81000000000001f471000540000007347100051000000c4471000390000005ca8100000000000fd471000530000005048100053000000a3481000400000004c61737452756e74696d6555706772616465496e666f00002e0000000000000001000000a00000005c461000550000005570677261646564546f553332526566436f756e740000002e0000000000000001000000a00000000946100053000000a245100055000000f74510001200000050686173650000002e0000000000000001000000a000000080451000220000002054686520657865637574696f6e207068617365206f662074686520626c6f636b2e2054727565206966207765206861766520757067726164656420736f2074686174204163636f756e74496e666f20636f6e7461696e732074776f207479706573206f662060526566436f756e74602e2046616c7365202864656661756c7429206966206e6f742e2054727565206966207765206861766520757067726164656420736f207468617420607479706520526566436f756e74602069732060753332602e2046616c7365202864656661756c7429206966206e6f742e2053746f726573207468652060737065635f76657273696f6e6020616e642060737065635f6e616d6560206f66207768656e20746865206c6173742072756e74696d6520757067726164652068617070656e65642e204d617070696e67206265747765656e206120746f7069632028726570726573656e74656420627920543a3a486173682920616e64206120766563746f72206f6620696e6465786573206f66206576656e747320696e2074686520603c4576656e74733c543e3e60206c6973742e20416c6c20746f70696320766563746f727320686176652064657465726d696e69737469632073746f72616765206c6f636174696f6e7320646570656e64696e67206f6e2074686520746f7069632e205468697320616c6c6f7773206c696768742d636c69656e747320746f206c6576657261676520746865206368616e67657320747269652073746f7261676520747261636b696e67206d656368616e69736d20616e6420696e2063617365206f66206368616e67657320666574636820746865206c697374206f66206576656e7473206f6620696e7465726573742e205468652076616c756520686173207468652074797065206028543a3a426c6f636b4e756d6265722c204576656e74496e646578296020626563617573652069662077652075736564206f6e6c79206a7573742074686520604576656e74496e64657860207468656e20696e20636173652069662074686520746f70696320686173207468652073616d6520636f6e74656e7473206f6e20746865206e65787420626c6f636b206e6f206e6f74696669636174696f6e2077696c6c20626520747269676765726564207468757320746865206576656e74206d69676874206265206c6f73742e20546865206e756d626572206f66206576656e747320696e2074686520604576656e74733c543e60206c6973742e204576656e7473206465706f736974656420666f72207468652063757272656e7420626c6f636b2e20446967657374206f66207468652063757272656e7420626c6f636b2c20616c736f2070617274206f662074686520626c6f636b206865616465722e2048617368206f66207468652070726576696f757320626c6f636b2e205468652063757272656e7420626c6f636b206e756d626572206265696e672070726f6365737365642e205365742062792060657865637574655f626c6f636b602e2045787472696e73696373206461746120666f72207468652063757272656e7420626c6f636b20286d61707320616e2065787472696e736963277320696e64657820746f206974732064617461292e204d6170206f6620626c6f636b206e756d6265727320746f20626c6f636b206861736865732e20546f74616c206c656e6774682028696e2062797465732920666f7220616c6c2065787472696e736963732070757420746f6765746865722c20666f72207468652063757272656e7420626c6f636b2e205468652063757272656e742077656967687420666f722074686520626c6f636b2e20546f74616c2065787472696e7369637320636f756e7420666f72207468652063757272656e7420626c6f636b2e205468652066756c6c206163636f756e7420696e666f726d6174696f6e20666f72206120706172746963756c6172206163636f756e742049442e000000000000744c10000c00000000000000804c100014000000000000005ca81000944c10000000000000000000a44c1000010000000000000000000000ac4c10000b00000000000000b74c100013000000000000005ca81000cc4c10000000000000000000dc4c1000010000000000000000000000e44c10000e00000000000000904310000e000000000000005ca81000f44c10000000000000000000044d10000100000000000000000000000c4d10000800000000000000144d10000f000000000000005ca81000244d10000000000000000000344d10000100000000000000000000003c4d10000700000000000000434d10000e000000000000005ca81000544d10000000000000000000644d10000100000000000000000000006c4d10000a00000000000000764d100002000000000000005ca81000784d10000000000000000000884d10000500000000000000426c6f636b576569676874736c696d6974733a3a426c6f636b576569676874732e0000000000000001000000a6000000724f100034000000426c6f636b4c656e6774686c696d6974733a3a426c6f636b4c656e67746800002e0000000000000001000000a7000000484f10002a000000426c6f636b48617368436f756e7400002e0000000000000001000000a8000000f34e100055000000446257656967687452756e74696d654462576569676874002e0000000000000001000000a9000000b14e10004200000056657273696f6e52756e74696d6556657273696f6e0000002e0000000000000001000000aa000000904e1000210000005353353850726566697875382e0000000000000001000000ab000000b04d10002a0000005ca8100000000000da4d10004e000000284e10004c000000744e10001c000000205468652064657369676e61746564205353383520707265666978206f66207468697320636861696e2e2054686973207265706c6163657320746865202273733538466f726d6174222070726f7065727479206465636c6172656420696e2074686520636861696e20737065632e20526561736f6e2069732074686174207468652072756e74696d652073686f756c64206b6e6f772061626f7574207468652070726566697820696e206f7264657220746f206d616b6520757365206f6620697420617320616e206964656e746966696572206f662074686520636861696e2e204765742074686520636861696e27732063757272656e742076657273696f6e2e2054686520776569676874206f662072756e74696d65206461746162617365206f7065726174696f6e73207468652072756e74696d652063616e20696e766f6b652e204d6178696d756d206e756d626572206f6620626c6f636b206e756d62657220746f20626c6f636b2068617368206d617070696e677320746f206b65657020286f6c64657374207072756e6564206669727374292e20546865206d6178696d756d206c656e677468206f66206120626c6f636b2028696e206279746573292e20426c6f636b20262065787472696e7369637320776569676874733a20626173652076616c75657320616e64206c696d6974732e0000c12d10005d000000180100000f00000000000000d62e10000f0000000000000044501000020000000000000000000000bc2e10001a00000000000000545010000200000000000000000000009f2e10001d00000000000000645010000300000000000000000000008c2e100013000000000000007c501000010000000000000000000000e52e10000f00000000000000845010000100000000000000ff51100045000000ea511000150000009951100051000000ea511000150000001a5110003c0000005ca81000000000005651100043000000da501000400000008c5010004e0000002054686572652069732061206e6f6e2d7a65726f207265666572656e636520636f756e742070726576656e74696e6720746865206163636f756e742066726f6d206265696e67207075726765642e20537569636964652063616c6c6564207768656e20746865206163636f756e7420686173206e6f6e2d64656661756c7420636f6d706f7369746520646174612e204661696c656420746f2065787472616374207468652072756e74696d652076657273696f6e2066726f6d20746865206e65772072756e74696d652e204569746865722063616c6c696e672060436f72655f76657273696f6e60206f72206465636f64696e67206052756e74696d6556657273696f6e60206661696c65642e205468652073706563696669636174696f6e2076657273696f6e206973206e6f7420616c6c6f77656420746f206465637265617365206265747765656e207468652063757272656e742072756e74696d6520616e6420746865206e65772072756e74696d652e20546865206e616d65206f662073706563696669636174696f6e20646f6573206e6f74206d61746368206265747765656e207468652063757272656e742072756e74696d65436865636b4d6f7274616c6974794e6f206f74686572206572726f72732061726520616363657074656420616674657220616e2068617264206572726f7221496e686572656e7420776974682073616d65206964656e74696669657220616c7265616479206578697374732145787465726e616c6974696573206e6f7420616c6c6f77656420746f206661696c2077697468696e2072756e74696d652e0000000000000001000000480000000053100069000000e5010000260000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f73746174652d6d616368696e652f7372632f6578742e7273000000a4b01000810000008b000000210000002e00000000000000010000003c000000dc5310006200000021000000170000002e00000000000000010000003d000000dc531000620000002300000019000000dc531000620000002800000018000000609e10005c0000006d0000000b0000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f656e7669726f6e6d656e74616c2d312e312e322f7372632f6c6f63616c5f6b65792e727300000000000091a310000b0000000000000000000000186c100006000000000000000000000000000000000000000000000000000000000000005ca810009854100000000000000000005ca810000000000000000000010000002e0000000000000001000000ac000000049b1000840000001704000022000000049b1000840000003304000015000000049b100084000000410400001e000000049b1000840000004a04000018000000049b1000840000004b04000019000000049b1000840000004e0400001a000000049b1000840000006e0300003600000054696d657374616d70206d7573742062652075706461746564206f6e6c79206f6e636520696e2074686520626c6f636bb855100060000000c50000000d00000054696d657374616d70206d75737420696e6372656d656e74206279206174206c65617374203c4d696e696d756d506572696f643e206265747765656e2073657175656e7469616c20626c6f636b730000b855100060000000c70000000d0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f74696d657374616d702f7372632f6c69622e72730000000044561000030000000000000048561000010000000000000000000000605610000f000000000000007365740000000000fd58100003000000000000000059100012000000d8561000160000005ca8100000000000ee5610005600000044571000360000005ca81000000000007a57100051000000cb571000110000005ca8100000000000dc571000360000005ca8100000000000099510000b000000125810004d0000005f58100068000000c7581000360000007f9510000c00000020536574207468652063757272656e742074696d652e20546869732063616c6c2073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6e2070686173652c20696620746869732063616c6c206861736e2774206265656e20696e766f6b656420627920746861742074696d652e205468652074696d657374616d702073686f756c642062652067726561746572207468616e207468652070726576696f7573206f6e652062792074686520616d6f756e742073706563696669656420627920604d696e696d756d506572696f64602e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e74602e202d20604f2831296020284e6f7465207468617420696d706c656d656e746174696f6e73206f6620604f6e54696d657374616d7053657460206d75737420616c736f20626520604f2831296029202d20312073746f72616765207265616420616e6420312073746f72616765206d75746174696f6e2028636f64656320604f28312960292e202862656361757365206f6620604469645570646174653a3a74616b656020696e20606f6e5f66696e616c697a656029202d2031206576656e742068616e646c657220606f6e5f74696d657374616d705f736574602e204d75737420626520604f283129602e6e6f77436f6d706163743c543a3a4d6f6d656e743e0000000000006f9d1000030000000000000000000000c459100009000000000000000000000000000000000000000000000000000000000000005ca81000d05910000000000000000000e059100001000000000000000100000000000000669d1000090000000000000000000000b369100004000000000000000000000000000000000000000000000000000000000000005ca81000e85910000000000000000000f8591000010000000000000001000000543a3a4d6f6d656e740000002e0000000000000001000000ad0000002d5a1000240000002e0000000000000001000000a0000000005a10002d00000020446964207468652074696d657374616d7020676574207570646174656420696e207468697320626c6f636b3f2043757272656e742074696d6520666f72207468652063757272656e7420626c6f636b2e000000000000008c5a10000d00000000000000c459100009000000000000005ca810009c5a10000000000000000000ac5a100004000000000000004d696e696d756d506572696f640000002e0000000000000001000000ae000000cc5a10005a000000265b10005a000000805b100059000000d95b10001c00000020546865206d696e696d756d20706572696f64206265747765656e20626c6f636b732e204265776172652074686174207468697320697320646966666572656e7420746f20746865202a65787065637465642a20706572696f6420746861742074686520626c6f636b2070726f64756374696f6e206170706172617475732070726f76696465732e20596f75722063686f73656e20636f6e73656e7375732073797374656d2077696c6c2067656e6572616c6c7920776f726b2077697468207468697320746f2064657465726d696e6520612073656e7369626c6520626c6f636b2074696d652e20652e672e20466f7220417572612c2069742077696c6c20626520646f75626c65207468697320706572696f64206f6e2064656661756c742073657474696e67732e54696d657374616d7020746f6f2066617220696e2066757475726520746f206163636570744765747320616e64206465636f6465732074696d657374616d7020696e686572656e7420646174610000af0000001000000004000000b0000000b855100060000000dc0000001200000054696d657374616d70206d7573742062652075706461746564206f6e636520696e2074686520626c6f636b00b855100060000000aa0000000d0000006e6f7420696d706c656d656e74656400c05c10006d000000e9000000090000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f73746174652d6d616368696e652f7372632f6261636b656e642e7273000000c05c10006d000000ee00000009000000c05c10006d000000e400000009000000d05d10004900000087000000010000007375646f5f73656e645f68726d705f6d6573736167657375646f5f73656e645f7570776172645f6d6573736167657365745f76616c69646174696f6e5f646174617363686564756c655f757067726164655f776974686f75745f636865636b737363686564756c655f757067726164652f686f6d652f6261737469616e2f70726f6a656374732f7061726974792f63756d756c75732f70616c6c6574732f70617261636861696e2d73797374656d2f7372632f6c69622e727356465073206d7573742062652075706461746564206f6e63652070657220626c6f636bd05d100049000000eb0000000d000000686f737420636f6e66696775726174696f6e2069732070726f6d6973656420746f2073657420756e74696c20606f6e5f66696e616c697a65603b207165640000d05d100049000000ef0000001200000072656c6576616e74206d6573736167696e672073746174652069732070726f6d6973656420746f2062652073657420756e74696c20606f6e5f66696e616c697a65603b2071656400d05d100049000000f100000012000000d05d100049000000110100004b0000003a63756d756c75735f7570776172645f6d657373616765733a000000d05d10004900000044010000250000003a63756d756c75735f68726d705f6f7574626f756e645f6d657373616765733ad05d100049000000ff020000190000003a63756d756c75735f6e65775f76616c69646174696f6e5f636f64653a3a63756d756c75735f76616c69646174696f6e5f646174613a3a63756d756c75735f68726d705f77617465726d61726b3a56616c69646174696f6e44617461206d7573742062652075706461746564206f6e6c79206f6e636520696e206120626c6f636b000000d05d100049000000ab0000000d0000003a636f64653a63756d756c75735f70726f6365737365645f646f776e776172645f6d657373616765733a00002860100022000000696e76616c69642072656c617920636861696e206d65726b6c652070726f6f663a200000d05d100049000000380300000100000048726d704e6f4d7163446d704d71634d69736d61746368496e76616c696452656c6179436861696e4d65726b6c6550726f6f66486f7374436f6e66696775726174696f6e4e6f74417661696c61626c6556616c69646174696f6e446174614e6f74417661696c61626c65546f6f42696750726f686962697465644279506f6c6b61646f744f7665726c617070696e67557067726164657348726d704d71634d69736d61746368000000000000c05d10001000000000000000e06110000100000000000000000000005ca81000000000000000000000000000a15d10001f00000000000000e0611000010000000000000000000000f86110000400000000000000000000008e5d100013000000000000001862100001000000000000000000000030621000090000000000000000000000765d10001800000000000000786210000100000000000000000000005ca81000000000000000000000000000605d10001600000000000000906210000100000000000000000000005ca8100000000000000000000000000016651000130000000000000029651000070000001d6410003f0000005ca81000000000005c6410005e000000ba6410005c000000000000000464100004000000000000000864100015000000cf621000210000005ca8100000000000f06210005100000041631000230000005ca810000000000064631000350000005ca81000000000009963100049000000e26310002200000000000000a86210000700000000000000c26210000d00000000000000a86210000700000000000000af621000130000006d6573736167654f7574626f756e6448726d704d6573736167655570776172644d65737361676520536574207468652063757272656e742076616c69646174696f6e20646174612e20546869732073686f756c6420626520696e766f6b65642065786163746c79206f6e63652070657220626c6f636b2e2049742077696c6c2070616e6963206174207468652066696e616c697a6174696f6e207068617365206966207468652063616c6c20776173206e6f7420696e766f6b65642e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d7573742062652060496e686572656e746020417320612073696465206566666563742c20746869732066756e6374696f6e207570677261646573207468652063757272656e742076616c69646174696f6e2066756e6374696f6e2069662074686520617070726f7072696174652074696d652068617320636f6d652e6461746150617261636861696e496e686572656e7444617461205363686564756c6520612076616c69646174696f6e2066756e6374696f6e207570677261646520776974686f7574206675727468657220636865636b732e2053616d65206173205b604d6f64756c653a3a7363686564756c655f75706772616465605d2c2062757420776974686f757420636865636b696e67207468617420746865206e6577206076616c69646174696f6e5f66756e6374696f6e6020697320636f72726563742e2054686973206d616b6573206974206d6f726520666c657869626c652c2062757420616c736f206f70656e732074686520646f6f7220746f20656173696c7920627269636b2074686520636861696e2e76616c69646174696f6e5f66756e6374696f6e5665633c75383e00000000506910001900000000000000000000006969100020000000000000000000000000000000000000000000000000000000000000005ca810008c69100000000000000000005ca81000000000000000000000000000000000009c691000170000000000000000000000b369100004000000000000000000000000000000000000000000000000000000000000005ca81000b86910000000000000000000c869100001000000000000000100000000000000d0691000140000000000000000000000b369100004000000000000000000000000000000000000000000000000000000000000005ca81000e46910000000000000000000f469100001000000000000000100000000000000fc6910000b0000000000000000000000076a100018000000000000000000000000000000000000000000000000000000000000005ca81000206a10000000000000000000306a100001000000000000000100000000000000386a10001600000000000000000000004e6a100016000000000000000000000000000000000000000000000000000000000000005ca81000646a10000000000000000000746a100007000000000000000000000000000000ac6a1000110000000000000000000000bd6a100019000000000000000000000000000000000000000000000000000000000000005ca81000d86a10000000000000000000e86a100006000000000000000000000000000000186b10000e0000000000000000000000266b100011000000000000000000000000000000000000000000000000000000000000005ca81000386b10000000000000000000486b100004000000000000000100000000000000686b1000100000000000000000000000786b100023000000000000000000000000000000000000000000000000000000000000005ca810009c6b10000000000000000000ac6b100004000000000000000100000000000000cc6b1000150000000000000000000000e16b100012000000000000000000000000000000000000000000000000000000000000005ca81000f46b100000000000000000005ca8100000000000000000000100000000000000046c1000140000000105000000000000186c100006000000000000001e6c10000c000000000000000000000000000000000000005ca810002c6c100000000000000000003c6c100001000000000000000100000000000000446c1000140000000000000000000000586c10000b000000000000000000000000000000000000000000000000000000000000005ca81000646c10000000000000000000746c100002000000000000000100000000000000846c1000210000000000000000000000a56c100003000000000000000000000000000000000000000000000000000000000000005ca81000a86c10000000000000000000b86c100002000000000000000100000050656e64696e6756616c69646174696f6e46756e6374696f6e2852656c6179436861696e426c6f636b4e756d6265722c205665633c75383e290000002e0000000000000001000000a000000044696455706461746556616c69646174696f6e44617461626f6f6c002e0000000000000001000000a0000000537110003300000044696453657456616c69646174696f6e436f64652e0000000000000001000000a00000001b711000380000004c6173745570677261646572656c61795f636861696e3a3a426c6f636b4e756d626572002e0000000000000001000000a4000000d07010004b00000052656c6576616e744d6573736167696e6753746174654d6573736167696e675374617465536e617073686f742e0000000000000001000000a00000006570100059000000be701000120000005ca81000000000008c6f10005b000000e76f1000530000005ca81000000000003a7010002b000000486f7374436f6e66696775726174696f6e4162726964676564486f7374436f6e66696775726174696f6e00002e0000000000000001000000a0000000426f10004a0000005ca81000000000008c6f10005b000000e76f1000530000005ca81000000000003a7010002b0000004c617374446d714d7163486561644d6573736167655175657565436861696e002e0000000000000001000000b1000000056f10003d0000005ca8100000000000946e100059000000ed6e1000180000004c61737448726d704d7163486561647342547265654d61703c5061726149642c204d6573736167655175657565436861696e3e002e0000000000000001000000b2000000426e1000520000005ca8100000000000946e100059000000ed6e10001800000050656e64696e675570776172644d657373616765735665633c5570776172644d6573736167653e002e0000000000000001000000b30000004f7574626f756e6448726d704d657373616765735061726149645665633c5665633c75383e3e00002e0000000000000001000000b3000000046e10003e0000004e6f6e456d70747948726d704368616e6e656c735665633c5061726149643e002e0000000000000001000000580000005e6d100057000000b56d10004f000000416e6e6f756e63656448726d704d6573736167657350657243616e6469646174657533322e0000000000000001000000a4000000c86c100059000000216d10003d00000020546865206e756d626572206f662048524d50206d65737361676573207765206f6273657276656420696e20606f6e5f696e697469616c697a656020616e64207468757320757365642074686174206e756d62657220666f7220616e6e6f756e63696e672074686520776569676874206f6620606f6e5f696e697469616c697a656020616e6420606f6e5f66696e69616c697a65602e2048524d50206368616e6e656c7320776974682074686520676976656e20726563697069656e747320617265206177616974696e6720746f2062652070726f6365737365642e20496620612060506172614964602069732070726573656e7420696e207468697320766563746f72207468656e20604f7574626f756e6448726d704d657373616765736020666f722069742073686f756c64206265206e6f7420656d7074792e20457373656e7469616c6c7920604f7574626f756e6448726d704d65737361676560732067726f757065642062792074686520726563697069656e74732e20546865206d65737361676520717565756520636861696e2068656164732077652068617665206f62736572766564207065722065616368206368616e6e656c20696e636f6d696e67206368616e6e656c2e20546869732076616c7565206973206c6f61646564206265666f726520616e642073617665642061667465722070726f63657373696e6720696e626f756e6420646f776e77617264206d657373616765732063617272696564206279207468652073797374656d20696e686572656e742e20546865206c61737420646f776e77617264206d65737361676520717565756520636861696e20686561642077652068617665206f627365727665642e205468652070617261636861696e20686f737420636f6e66696775726174696f6e207468617420776173206f627461696e65642066726f6d207468652072656c617920706172656e742e2054686973206669656c64206973206d65616e7420746f2062652075706461746564206561636820626c6f636b2077697468207468652076616c69646174696f6e206461746120696e686572656e742e205468657265666f72652c206265666f72652070726f63657373696e67206f662074686520696e686572656e742c20652e672e20696e20606f6e5f696e697469616c697a656020746869732064617461206d6179206265207374616c652e2054686973206461746120697320616c736f20616273656e742066726f6d207468652067656e657369732e2054686520736e617073686f74206f6620736f6d652073746174652072656c6174656420746f206d6573736167696e672072656c6576616e7420746f207468652063757272656e742070617261636861696e20617320706572207468652072656c617920706172656e742e20546865206c6173742072656c617920706172656e7420626c6f636b206e756d626572206174207768696368207765207369676e616c6c65642074686520636f646520757067726164652e2057657265207468652076616c69646174696f6e20646174612073657420746f206e6f74696679207468652072656c617920636861696e3f205765726520746865205b6056616c69646174696f6e44617461605d207570646174656420696e207468697320626c6f636b3f737973693133333776616c69646174696f6e2066756e6374696f6e20706172616d732061726520616c7761797320696e6a656374656420696e746f20696e686572656e7420646174613b20716564d05d100049000000290300000e0000005472616e73616374696f6e207761732062652067656e6572617465642061732070617274206f66206073746f726167655f726f6f74603b207165640080b310007b0000000c0200000e000000c0b6100067000000710000002e000000c0b61000670000009000000034000000c0b6100067000000690000003400000000000000c0b6100067000000ba00000009000000c0b6100067000000b300000009000000c0b6100067000000d400000011000000c0b6100067000000d9000000090000002e0000000800000004000000b4000000e472100059000000840000001e000000e4721000590000008400000026000000e472100059000000840000002c0000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d726f6f742d302e31362e302f7372632f6c69622e7273000000e472100059000000fb00000022000000e4721000590000000c01000031000000e4721000590000002b0100002f000000e4721000590000002c0100002e000000e4721000590000003b0100001a00000050726576696f7573206d617463682061726d206d61746368657320616e7974696e67206c657373207468616e20325e33303b20716564000014af100065000000570100001100000000000000000000004c7410003d000000107410002d0000003d7410000c000000497410000300000014af1000650000005e01000011000000617373657274696f6e206661696c65643a2060286c656674203d3d20726967687429600a20206c6566743a2060602c0a2072696768743a2060603a20736869667465642073756666696369656e74206269747320726967687420746f206c656164206f6e6c79206c656164696e67207a65726f733b2071656400000014af1000650000008301000011000000000000000000000000000000000000000000000014af1000650000008a010000110000004576656e74546f70696373426c6f636b486173681a75100038000000e4741000360000004c6f676963206572726f723a20556e657870656374656420756e646572666c6f7720696e207265647563696e672070726f76696465724c6f676963206572726f723a204163636f756e7420616c72656164792064656164207768656e207265647563696e672070726f766964657245787472696e73696344617461496e76616c6964207472616e736c6174653a206661696c20746f206465636f6465206f6c642076616c7565496e76616c6964207472616e736c6174653a206661696c20746f206465636f6465206b65796672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61702f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f737570706f72742f7372632f73746f726167652f67656e657261746f722f6d61702e7273000000000000008876100016000000000000000000000088761000160000000000000001000000030000000100000000000000a076100006000000000000000100000063756d756c75732d746573742d70617261636861696e0000df6acb689907609b0300000037e397fc7c91f5e40100000040fe3ad401f8959a04000000d2bc9897eed08f1502000000f78b278be53f454c02000000ab3c0572291feb8b0100000053797374656d54696d657374616d7042616c616e63657352616e646f6d6e657373436f6c6c656374697665466c697050617261636861696e53797374656d58636d48616e646c657200000000107810000e000000000000002078100001000000000000000000000028781000150000000000000040781000010000000000000000000000487810000800000000000000507810000100000000000000000000005878100013000000000000006c781000010000000000000000000000747810001200000000000000887810000100000000000000000000009078100009000000000000009c781000010000000000000000000000a47810001700000000000000bc781000010000000000000000000000c47810000b00000000000000d0781000010000000000000056657374696e6742616c616e63650000fa791000270000004c69717569646974795265737472696374696f6e73000000c8791000320000004f766572666c6f77ab7910001d000000496e73756666696369656e7442616c616e6365008d7910001e0000004578697374656e7469616c4465706f7369740000527910003b0000004b656570416c6976650000002e791000240000004578697374696e6756657374696e675363686564756c6500fb78100033000000446561644163636f756e7400d8781000230000002042656e6566696369617279206163636f756e74206d757374207072652d657869737420412076657374696e67207363686564756c6520616c72656164792065786973747320666f722074686973206163636f756e74205472616e736665722f7061796d656e7420776f756c64206b696c6c206163636f756e742056616c756520746f6f206c6f7720746f20637265617465206163636f756e742064756520746f206578697374656e7469616c206465706f7369742042616c616e636520746f6f206c6f7720746f2073656e642076616c756520476f7420616e206f766572666c6f7720616674657220616464696e67204163636f756e74206c6971756964697479207265737472696374696f6e732070726576656e74207769746864726177616c2056657374696e672062616c616e636520746f6f206869676820746f2073656e642076616c75650000009b7a1000170000003c7a10005f000000e10000000f0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f62616c616e6365732f7372632f6c69622e72735f5f49676e6f72652063616e6e6f7420626520757365640000bc7a10001d0000005f5f5068616e746f6d4974656d2063616e6e6f7420626520757365642e000000f47a1000230000003c7a10005f0000008d0100000f000000605f5f49676e6f7265602063616e206e6576657220626520636f6e73747275637465640000000000787c10000700000000000000807c1000020000000000000000000000907c1000010000000000000000000000987c10000800000000000000807c1000020000000000000000000000a07c1000020000000000000000000000b07c10000800000000000000b87c1000030000000000000000000000d07c1000010000000000000000000000d87c10000a00000000000000e47c1000030000000000000000000000fc7c1000010000000000000000000000047d10000700000000000000807c10000200000000000000000000000c7d1000010000000000000000000000147d10000800000000000000807c10000200000000000000000000001c7d1000010000000000000000000000247d10000a00000000000000807c1000020000000000000000000000307d1000010000000000000000000000387d100012000000000000004c7d10000400000000000000000000006c7d10000300000000000000456e646f77656400f298100009000000397e100007000000ff7f100049000000447573744c6f73747b7f100050000000cb7f1000340000005472616e73666572f298100009000000f298100009000000397e100007000000537f10002800000042616c616e63655365740000f298100009000000397e100007000000397e100007000000207f1000330000004465706f73697400d87e1000480000005265736572766564907e100048000000556e72657365727665640000467e10004a0000005265736572766552657061747269617465640000f298100009000000f298100009000000397e100007000000407e100006000000847d100054000000d87d1000370000000f7e10002a00000020536f6d652062616c616e636520776173206d6f7665642066726f6d207468652072657365727665206f6620746865206669727374206163636f756e7420746f20746865207365636f6e64206163636f756e742e2046696e616c20617267756d656e7420696e64696361746573207468652064657374696e6174696f6e2062616c616e636520747970652e205c5b66726f6d2c20746f2c2062616c616e63652c2064657374696e6174696f6e5f7374617475735c5d42616c616e636553746174757320536f6d652062616c616e63652077617320756e726573657276656420286d6f7665642066726f6d20726573657276656420746f2066726565292e205c5b77686f2c2076616c75655c5d20536f6d652062616c616e63652077617320726573657276656420286d6f7665642066726f6d206672656520746f207265736572766564292e205c5b77686f2c2076616c75655c5d20536f6d6520616d6f756e7420776173206465706f73697465642028652e672e20666f72207472616e73616374696f6e2066656573292e205c5b77686f2c206465706f7369745c5d20412062616c616e6365207761732073657420627920726f6f742e205c5b77686f2c20667265652c2072657365727665645c5d205472616e73666572207375636365656465642e205c5b66726f6d2c20746f2c2076616c75655c5d20416e206163636f756e74207761732072656d6f7665642077686f73652062616c616e636520776173206e6f6e2d7a65726f206275742062656c6f77204578697374656e7469616c4465706f7369742c20726573756c74696e6720696e20616e206f75747269676874206c6f73732e205c5b6163636f756e742c2062616c616e63655c5d20416e206163636f756e74207761732063726561746564207769746820736f6d6520667265652062616c616e63652e205c5b6163636f756e742c20667265655f62616c616e63655c5d00000000f8801000080000000000000000811000020000000000000000000000308110001b0000000000000000000000088210000b00000000000000148210000300000000000000000000005c821000120000000000000000000000ec8210000e00000000000000fc8210000300000000000000000000004483100006000000000000000000000074831000130000000000000000811000020000000000000000000000888310000b000000000000007472616e73666572000000002186100004000000000000008e95100023000000000000002586100005000000000000002a8610001300000082881000360000005ca8100000000000b888100042000000fa881000480000004289100045000000878910002d0000005ca8100000000000b4891000460000005ca8100000000000099510000b000000fa8910004c000000468a100033000000798a10005a0000005ca8100000000000d38a1000130000005ca8100000000000e68a1000540000003a8b10004b000000858b100035000000ba8b100058000000128c100052000000648c10003e000000a28c100022000000c48c100051000000158d1000370000004c8d1000450000007f9510000c0000007365745f62616c616e636500000000008b95100003000000000000008e95100023000000000000006e88100008000000000000002a8610001300000000000000768810000c000000000000002a861000130000003d861000250000005ca81000000000006286100048000000aa86100042000000ec8610004600000032871000400000005ca8100000000000728710002d0000005ca8100000000000099510000b0000009f87100020000000bf87100031000000f087100016000000068810000f000000158810001a0000002f8810001900000048881000260000007f9510000c000000666f7263655f7472616e736665720000000000001b86100006000000000000008e95100023000000000000002186100004000000000000008e95100023000000000000002586100005000000000000002a8610001300000048851000540000009c8510000b000000099510000b000000a785100050000000f7851000240000007f9510000c0000007472616e736665725f6b6565705f616c69766500e08310005400000034841000100000005ca8100000000000448410002f0000005ca81000000000007384100031000000099510000b000000a48410003a000000de84100018000000f6841000470000003d8510000b0000002053616d6520617320746865205b607472616e73666572605d2063616c6c2c206275742077697468206120636865636b207468617420746865207472616e736665722077696c6c206e6f74206b696c6c20746865206f726967696e206163636f756e742e20393925206f66207468652074696d6520796f752077616e74205b607472616e73666572605d20696e73746561642e205b607472616e73666572605d3a207374727563742e50616c6c65742e68746d6c236d6574686f642e7472616e73666572202d2043686561706572207468616e207472616e736665722062656361757365206163636f756e742063616e6e6f74206265206b696c6c65642e202d2042617365205765696768743a2035312e3420c2b573202d204442205765696768743a2031205265616420616e64203120577269746520746f2064657374202873656e64657220697320696e206f7665726c617920616c72656164792920233c2f7765696768743e2045786163746c7920617320607472616e73666572602c2065786365707420746865206f726967696e206d75737420626520726f6f7420616e642074686520736f75726365206163636f756e74206d6179206265207370656369666965642e202d2053616d65206173207472616e736665722c20627574206164646974696f6e616c207265616420616e6420777269746520626563617573652074686520736f75726365206163636f756e742069732020206e6f7420617373756d656420746f20626520696e20746865206f7665726c61792e736f757263656465737476616c7565436f6d706163743c543a3a42616c616e63653e20536574207468652062616c616e636573206f66206120676976656e206163636f756e742e20546869732077696c6c20616c74657220604672656542616c616e63656020616e642060526573657276656442616c616e63656020696e2073746f726167652e2069742077696c6c20616c736f2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d202860546f74616c49737375616e636560292e20496620746865206e65772066726565206f722072657365727665642062616c616e63652069732062656c6f7720746865206578697374656e7469616c206465706f7369742c2069742077696c6c20726573657420746865206163636f756e74206e6f6e63652028606672616d655f73797374656d3a3a4163636f756e744e6f6e636560292e20546865206469737061746368206f726967696e20666f7220746869732063616c6c2069732060726f6f74602e202d20496e646570656e64656e74206f662074686520617267756d656e74732e202d20436f6e7461696e732061206c696d69746564206e756d626572206f6620726561647320616e64207772697465732e202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d202d2042617365205765696768743a20202020202d204372656174696e673a2032372e353620c2b57320202020202d204b696c6c696e673a2033352e313120c2b573202d204442205765696768743a203120526561642c203120577269746520746f206077686f606e65775f667265656e65775f7265736572766564205472616e7366657220736f6d65206c697175696420667265652062616c616e636520746f20616e6f74686572206163636f756e742e20607472616e73666572602077696c6c207365742074686520604672656542616c616e636560206f66207468652073656e64657220616e642072656365697665722e2049742077696c6c2064656372656173652074686520746f74616c2069737375616e6365206f66207468652073797374656d2062792074686520605472616e73666572466565602e204966207468652073656e6465722773206163636f756e742069732062656c6f7720746865206578697374656e7469616c206465706f736974206173206120726573756c74206f6620746865207472616e736665722c20746865206163636f756e742077696c6c206265207265617065642e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d75737420626520605369676e65646020627920746865207472616e736163746f722e202d20446570656e64656e74206f6e20617267756d656e747320627574206e6f7420637269746963616c2c20676976656e2070726f70657220696d706c656d656e746174696f6e7320666f72202020696e70757420636f6e6669672074797065732e205365652072656c617465642066756e6374696f6e732062656c6f772e202d20497420636f6e7461696e732061206c696d69746564206e756d626572206f6620726561647320616e642077726974657320696e7465726e616c6c7920616e64206e6f20636f6d706c657820636f6d7075746174696f6e2e2052656c617465642066756e6374696f6e733a2020202d2060656e737572655f63616e5f77697468647261776020697320616c776179732063616c6c656420696e7465726e616c6c792062757420686173206120626f756e64656420636f6d706c65786974792e2020202d205472616e7366657272696e672062616c616e63657320746f206163636f756e7473207468617420646964206e6f74206578697374206265666f72652077696c6c20636175736520202020202060543a3a4f6e4e65774163636f756e743a3a6f6e5f6e65775f6163636f756e746020746f2062652063616c6c65642e2020202d2052656d6f76696e6720656e6f7567682066756e64732066726f6d20616e206163636f756e742077696c6c20747269676765722060543a3a4475737452656d6f76616c3a3a6f6e5f756e62616c616e636564602e2020202d20607472616e736665725f6b6565705f616c6976656020776f726b73207468652073616d652077617920617320607472616e73666572602c206275742068617320616e206164646974696f6e616c2020202020636865636b207468617420746865207472616e736665722077696c6c206e6f74206b696c6c20746865206f726967696e206163636f756e742e202d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d2d202d2042617365205765696768743a2037332e363420c2b5732c20776f7273742063617365207363656e6172696f20286163636f756e7420637265617465642c206163636f756e742072656d6f76656429202d204442205765696768743a2031205265616420616e64203120577269746520746f2064657374696e6174696f6e206163636f756e74202d204f726967696e206163636f756e7420697320616c726561647920696e206d656d6f72792c20736f206e6f204442206f7065726174696f6e7320666f72207468656d2e00000000000000919d10000d0000000000000000000000f48e10000a000000000000000000000000000000000000000000000000000000000000005ca81000008f10000000000000000000108f100001000000000000000100000000000000188f1000070000000102000000000000a79710000c000000000000001f8f100017000000000000000000000000000000000000005ca81000388f10000000000000000000488f100003000000000000000100000000000000608f1000050000000102000000000000a79710000c00000000000000658f10001c000000000000000000000000000000000000005ca81000848f10000000000000000000948f100002000000000000000100000000000000a48f10000e0000000000000000000000b28f100008000000000000000000000000000000000000000000000000000000000000005ca81000bc8f10000000000000000000cc8f1000030000000000000001000000543a3a42616c616e636500002e0000000000000001000000b50000000d911000260000004163636f756e744163636f756e74446174613c543a3a42616c616e63653e00002e0000000000000001000000b6000000a29010001b0000005ca8100000000000bd901000500000004c6f636b735665633c42616c616e63654c6f636b3c543a3a42616c616e63653e3e0000002e0000000000000001000000580000002b9010002e000000599010004900000053746f7261676556657273696f6e52656c656173657300002e000000000000000100000079000000e48f10001f0000005ca810000000000003901000280000002053746f726167652076657273696f6e206f66207468652070616c6c65742e20546869732069732073657420746f2076322e302e3020666f72206e6577206e6574776f726b732e20416e79206c6971756964697479206c6f636b73206f6e20736f6d65206163636f756e742062616c616e6365732e204e4f54453a2053686f756c64206f6e6c79206265206163636573736564207768656e2073657474696e672c206368616e67696e6720616e642066726565696e672061206c6f636b2e205468652062616c616e6365206f6620616e206163636f756e742e204e4f54453a2054686973206973206f6e6c79207573656420696e207468652063617365207468617420746869732070616c6c6574206973207573656420746f2073746f72652062616c616e6365732e2054686520746f74616c20756e6974732069737375656420696e207468652073797374656d2e0000000000747810001200000000000000f48e10000a000000000000005ca810006c91100000000000000000007c91100001000000000000002e0000000000000001000000b7000000849110003500000020546865206d696e696d756d20616d6f756e7420726571756972656420746f206b65657020616e206163636f756e74206f70656e2e526571756972655375646f0000000074921000040000000000000078921000010000000000000000000000909210000a0000000000000000000000e09210001500000000000000f8921000020000000000000000000000289310000a00000000000000000000007893100007000000000000008093100001000000000000000000000098931000090000000000000000000000e09310000700000000000000e8931000020000000000000000000000189410000b000000000000007375646f00000000b19510000400000000000000b5951000180000003e9610004e0000005ca8100000000000d5941000340000005ca8100000000000099510000b00000014951000080000001c9510001900000035951000180000004d951000320000007f9510000c0000007375646f5f756e636865636b65645f77656967687400000000000000b19510000400000000000000b5951000180000000000000039971000070000000000000040971000060000003e9610004e0000008c9610004c000000d89610002d0000005ca8100000000000d5941000340000005ca8100000000000099510000b000000149510000800000005971000340000007f9510000c0000007365745f6b657900000000003b96100003000000000000008e95100023000000cd9510005d0000005ca8100000000000d5941000340000005ca8100000000000099510000b00000014951000080000001c951000190000002a961000110000007f9510000c0000007375646f5f617300000000008b95100003000000000000008e9510002300000000000000b19510000400000000000000b5951000180000007094100054000000c4941000110000005ca8100000000000d5941000340000005ca8100000000000099510000b00000014951000080000001c9510001900000035951000180000004d951000320000007f9510000c0000002041757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c207769746820605369676e656460206f726967696e2066726f6d206120676976656e206163636f756e742e20546865206469737061746368206f726967696e20666f7220746869732063616c6c206d757374206265205f5369676e65645f2e2023203c7765696768743e202d204f2831292e202d204c696d697465642073746f726167652072656164732e202d204f6e6520444220777269746520286576656e74292e202d20576569676874206f662064657269766174697665206063616c6c6020657865637574696f6e202b2031302c3030302e2023203c2f7765696768743e77686f3c543a3a4c6f6f6b7570206173205374617469634c6f6f6b75703e3a3a536f7572636563616c6c426f783c3c5420617320436f6e6669673e3a3a43616c6c3e2041757468656e74696361746573207468652063757272656e74207375646f206b657920616e6420736574732074686520676976656e204163636f756e7449642028606e6577602920617320746865206e6577207375646f206b65792e202d204f6e65204442206368616e67652e6e65772041757468656e7469636174657320746865207375646f206b657920616e64206469737061746368657320612066756e6374696f6e2063616c6c20776974682060526f6f7460206f726967696e2e20546869732066756e6374696f6e20646f6573206e6f7420636865636b2074686520776569676874206f66207468652063616c6c2c20616e6420696e737465616420616c6c6f777320746865205375646f207573657220746f20737065636966792074686520776569676874206f66207468652063616c6c2e202d2054686520776569676874206f6620746869732063616c6c20697320646566696e6564206279207468652063616c6c65722e5f7765696768745765696768745375646f000000000000a4971000030000000000000000000000a79710000c000000000000000000000000000000000000000000000000000000000000005ca81000b49710000000000000000000c49710000100000000000000010000004b6579543a3a4163636f756e744964002e0000000000000001000000b8000000cc971000210000002054686520604163636f756e74496460206f6620746865207375646f206b65792e000000000000007498100005000000000000007c981000010000000000000000000000849810000100000000000000000000008c9810000a0000000000000098981000010000000000000000000000a0981000010000000000000000000000a89810000a000000000000007c98100001000000000000000000000084981000010000000000000053756469640000001e9910000e000000fb981000230000004b65794368616e6765640000f298100009000000b2981000400000005375646f4173446f6e6520546865205c5b7375646f65725c5d206a757374207377697463686564206964656e746974793b20746865206f6c64206b657920697320737570706c6965642e4163636f756e7449642041207375646f206a75737420746f6f6b20706c6163652e205c5b726573756c745c5d4469737061746368526573756c749f99100023000000449910005b00000074000000010000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f7375646f2f7372632f6c69622e72735f5f5068616e746f6d4974656d2073686f756c64206e6576657220626520757365642e000000000000b99110000b00000000000000e09910000100000000000000e8991000200000002053656e646572206d75737420626520746865205375646f206163636f756e74617373657274696f6e206661696c65643a206d6964203c3d2073656c662e6c656e28290028b6100087000000cd0a0000090000004c9a100086000000400600002a0000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f7665632f6d6f642e7273000028b610008700000022020000200000004c9a1000860000008005000018000000049b100084000000c2000000110000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f736c6963652e72730000000000000000617474656d707420746f20646976696465206279207a65726f00000098bd10005d000000740100001b00000098bd10005d000000670100000d000000496e73657274696f6e206e657665722064656c657465732e98bd10005d000000640200000d000000617373657274696f6e206661696c65643a20216578697374696e675f6b65792e69735f656d7074792829000098bd10005d00000080030000150000004272616e63682077697468206e6f2073756276616c7565732e20536f6d657468696e672077656e742077726f6e672e0098bd10005d000000ad04000019000000757365645f696e646578206f6e6c7920736574206966206f636375706965643b2071656498bd10005d000000b30400001e00000098bd10005d000000db0400001900000098bd10005d000000df0400001e00000098bd10005d000000150500002200000098bd10005d000000290500001c000000436865636b4e6f6e636500002e0000000400000004000000b9000000506172656e74486173684576656e74436f756e74416c6c45787472696e736963734c656e4469676573744e756d626572457865637574696f6e50686173654c61737452756e74696d65557067726164655570677261646564546f4475616c526566436f756e744469645570646174654e6f77426c6f636b57656967687445787472696e736963436f756e744576656e7473546f74616c49737375616e636556616c7565206973206f6e6c792074616b656e206f6e2064726f703b207165640000d09d10006e0000008e0000003a0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f72756e74696d652d696e746572666163652f7372632f7761736d2e727300002e00000000000000010000003d000000609e10005c00000078000000230000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f656e7669726f6e6d656e74616c2d312e312e322f7372632f6c69622e7273436865636b47656e657369734372756d623a3a696e6372656d656e7420616e64205472696544424e6f64654974657261746f722061726520696d706c656d656e74656420736f2074686174207468652061626f76652061726d732061726520746865206f6e6c7920706f737369626c65207374617465730034a010005c000000460100001a0000006d6574686f6420776f756c6420686176652065786974656420617420746f70206f662070726576696f757320626c6f636b20696620747269616c207765726520656d7074793b747269616c20636f756c64206e6f742068617665206265656e206d6f6469666965642077697468696e2074686520626c6f636b2073696e63652069742077617320696d6d757461626c7920626f72726f7765643b71656400000034a010005c000000760100001a00000034a010005c000000500100001a00000034a010005c0000005e0100001a00000034a010005c0000006c0100001a00000034a010005c000000380100002f0000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f6974657261746f722e727364657363656e645f696e746f5f6e6f6465207075736865732061206372756d62206f6e746f2074686520747269616c3b20746875732074686520747261696c206973206e6f6e2d656d7074793b2071656400000034a010005c00000076000000160000002e00000004000000040000005500000056000000ba0000000001025965734e6f706179735f6665653d6d61782d77656967687461637475616c5f7765696768743d496e76616c696420726576657273653a2068617368206c656e67746820746f6f2073686f72746672616d655f737570706f72743a3a686173682f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f737570706f72742f7372632f686173682e72730000002e0000000000000001000000bb000000bc000000bd0000002e0000000100000001000000be0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f6672616d652f73797374656d2f7372632f6c696d6974732e72734275696c6465722066696e6973686564207769746820606275696c645f6f725f70616e6963603b205468652070616e69632069732065787065637465642069662072756e74696d65207765696768747320617265206e6f7420636f7272656374f8a1100060000000a2010000160000005ca810000000000000000000ffffffff2e0000000000000001000000bf000000c0000000bd0000002e0000000000000001000000bf000000c0000000bd00000074696d737461703054696d657374616d7020696e686572656e742064617461206973206e6f742070726f76696465642e496e76616c69642074696d657374616d7020696e686572656e74206461746120656e636f64696e672e5472616e73616374696f6e5061796d656e744e6578744665654d756c7469706c69657250617261636861696e496e666f50617261636861696e4964bca31000630000006700000012000000436f646563206572726f724572726f722f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7061726974792d7363616c652d636f6465632d322e302e302f7372632f636f6465632e7273496e76616c696420696e70757420646174610000002e00000000000000010000007c00000054a410005e0000001d000000340000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f706f6c6b61646f742d343033386632376435653465613265382f313662383464612f70617261636861696e2f7372632f7761736d5f6170692e72733078b2a410000200000000000000200000000400000002000000000000000200000000000000030000000000000020000000080000000200000000000000000000000200000003000000416c6c6f634572726c61796f757400002e0000000400000004000000c100000043617061636974794f766572666c6f773ca510006a0000006f000000090000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f61726974686d657469632f7372632f62696775696e742e727363616e6e6f74206669742061206e756d62657220696e746f2075313238003ca510006a0000009e0000001b0000003ca510006a00000080000000090000003ca510006a0000009200000009000000000000000000000000000000617474656d707420746f20646976696465206279207a65726f0000003ca510006a000000460000000d000000616c7265616479206d757461626c7920626f72726f7765642e00000000000000010000003c0000003ca510006a0000007a0100001a0000003ca510006a00000068010000280000003ca510006a00000069010000280000002e00000000000000010000003d0000003ca510006a000000710100001b0000003ca510006a000000720100001b00000072656d696e646572206f6620646976206279206320697320616c77617973206c657373207468616e20633b20716564002e0000000800000004000000c200000004a71000710000006a000000120000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f61726974686d657469632f7372632f68656c706572735f3132386269742e72730000005ca810000000000088a71000020000003a20486f737420746f207761736d2076616c7565732061726520656e636f64656420636f72726563746c793b207165642e00000000000000010000007c000000d8a710007100000009010000260000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f72756e74696d652d696e746572666163652f7372632f706173735f62792e72730000005ca810000000000072756e74696d650052756e74696d65206d656d6f7279206578686175737465642e2041626f7274696e6748617368206e6f7420657175616c00000000617474656d707420746f20646976696465206279207a65726f000000bca810006b000000600000002b0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f72756e74696d652f7372632f67656e657269632f6572612e72733c7761736d3a73747269707065643e2f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f72756e74696d652f7372632f7472616974732e727336a91000660000005904000013000000436f6e73756d65722072656d61696e696e67426164206f726967696e43616e6e6f74206c6f6f6b75704e6f2070726f76696465727344697370617463684572726f725472616e73616374696f6e206469737061746368206973206d616e6461746f72793b207472616e73616374696f6e73206d6179206e6f742068617665206d616e6461746f727920646973706174636865732e412063616c6c20776173206c6162656c6c6564206173206d616e6461746f72792c2062757420726573756c74656420696e20616e204572726f722e5472616e73616374696f6e20776f756c6420657868617573742074686520626c6f636b206c696d6974735472616e73616374696f6e2068617320616e20616e6369656e7420626972746820626c6f636b5472616e73616374696f6e20686173206120626164207369676e61747572655472616e73616374696f6e206973206f757464617465645472616e73616374696f6e2077696c6c2062652076616c696420696e2074686520667574757265496e6162696c69747920746f2070617920736f6d6520666565732028652e672e206163636f756e742062616c616e636520746f6f206c6f77295472616e73616374696f6e2063616c6c206973206e6f74206578706563746564496e76616c69645472616e73616374696f6e20637573746f6d206572726f72436f756c64206e6f742066696e6420616e20756e7369676e65642076616c696461746f7220666f722074686520756e7369676e6564207472616e73616374696f6e436f756c64206e6f74206c6f6f6b757020696e666f726d6174696f6e20726571756972656420746f2076616c696461746520746865207472616e73616374696f6e556e6b6e6f776e5472616e73616374696f6e20637573746f6d206572726f720000005cc01000950000003f02000009000000617373657274696f6e206661696c65643a2073656c662e686569676874203e20300000005cc0100095000000c30000000900000098ae1000130000005cc0100095000000880400001f000000617373657274696f6e206661696c65643a206e65775f6c6566745f6c656e203c3d20434150414349545900005cc0100095000000bc04000009000000617373657274696f6e206661696c65643a206f6c645f6c6566745f6c656e202b20636f756e74203c3d20434150414349545900005cc01000950000006f0500000d000000617373657274696f6e206661696c65643a206f6c645f72696768745f6c656e203e3d20636f756e745cc0100095000000700500000d0000005cc0100095000000a005000016000000617373657274696f6e206661696c65643a206f6c645f72696768745f6c656e202b20636f756e74203c3d204341504143495459005cc0100095000000300500000d000000617373657274696f6e206661696c65643a206f6c645f6c6566745f6c656e203e3d20636f756e74005cc0100095000000310500000d0000005cc01000950000006005000016000000617373657274696f6e206661696c65643a206d6174636820747261636b5f656467655f696478207b5c6e202020204c6566744f7252696768743a3a4c6566742869647829203d3e20696478203c3d206f6c645f6c6566745f6c656e2c5c6e202020204c6566744f7252696768743a3a52696768742869647829203d3e20696478203c3d2072696768745f6c656e2c5c6e7d0000005cc01000950000000205000009000000656d70747920696e7465726e616c206e6f646500a4c1100094000000db0000002e000000a4c1100094000000a20000003b000000696e7465726e616c206572726f723a20656e746572656420756e726561636861626c6520636f64658caf10006b00000091000000090000008caf10006b00000091000000350000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7061726974792d7363616c652d636f6465632d322e302e302f7372632f636f6d706163742e72730000008caf10006b0000007b0000000d0000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f7061726974792d7363616c652d636f6465632d322e302e302f7372632f656e636f64655f617070656e642e7273002e0000000800000004000000b400000008bb1000570000000c0100002e000000416e204f7665726c617956616c756520697320616c7761797320637265617465642077697468206174206c65617374206f6e65207472616e73616374696f6e20616e642064726f7070656420617320736f6f6e0a09617320746865206c617374207472616e73616374696f6e2069732072656d6f7665643b20716564a4b010008100000086000000230000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f73746174652d6d616368696e652f7372632f6f7665726c617965645f6368616e6765732f6368616e67657365742e7273000000a4b0100081000000970000002b000000a4b0100081000000a10000002b000000447261696e206973206e6f7420616c6c6f7765642077697468206f70656e207472616e73616374696f6e732ea4b010008100000006010000090000004e6f4f70656e5472616e73616374696f6e4120777269746520746f20616e204f7665726c6179656456616c7565206973207265636f7264656420696e20746865206469727479206b6579207365742e204265666f726520616e0a090909094f7665726c6179656456616c75652069732072656d6f7665642c2069747320636f6e7461696e696e67206469727479207365742069732072656d6f7665642e20546869730a0909090966756e6374696f6e206973206f6e6c792063616c6c656420666f72206b65797320746861742061726520696e20746865206469727479207365742e207165640000a4b01000810000005801000038000000a4b01000810000009c00000021000000416c7265616479496e52756e74696d654f726420697320696c6c2d646566696e656420696e2042547265654d61702072616e67656cc21000990000005c0000000d0000003a65787472696e7369635f696e646578546f7020616e64206368696c6472656e206368616e67657365747320617265207374617274656420696e206c6f636b737465703b207165642e00000000000000010000004a00000080b310007b0000008601000012000000546f7020616e64206f6666636861696e206368616e67657365747320617265207374617274656420696e206c6f636b737465703b2071656480b310007b0000008a0100000e0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f73746174652d6d616368696e652f7372632f6f7665726c617965645f6368616e6765732f6d6f642e72730080b310007b000000990100000e00000080b310007b00000096010000120000002e00000000000000010000004900000080b310007b000000a80100000e000000546f7020616e64206368696c6472656e206368616e6765736574732061726520656e746572696e672072756e74696d6520696e206c6f636b737465703b2071656400000080b310007b000000a50100001200000073746f72616765006cc310009a000000d80100002a00000044656661756c744572726f72616c726561647920626f72726f7765642e00000000000000010000003d0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f73746174652d6d616368696e652f7372632f73746174732e727300d4b410006b0000007b0000001e000000d4b410006b0000007c00000023000000d4b410006b000000800000001e000000d4b410006b00000081000000240000003a6368696c645f73746f726167653a3a6368696c645f73746f726167653a64656661756c743a0000b8b51000600000007d010000050000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f747269652f7372632f6c69622e727328b6100087000000c70b00000d0000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f6d6f642e727300c0b6100067000000470000001f0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f747269652f7372632f6e6f64655f636f6465632e727300c0b6100067000000500000001400000048b71000880000005d050000150000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f636f72652f7372632f736c6963652f697465722e7273f0b71000680000004000000040000000f0b7100068000000400000004d0000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f7375627374726174652d376530383433336434633337306132312f333935376634332f7072696d6974697665732f747269652f7372632f747269655f73747265616d2e7273f0b71000680000003f000000310000006c656e20213d20302073696e6365206c656e2025203220213d20303b20696e6e6572206861732061206c61737420656c656d656e743b207165640000b4b81000640000003d000000120000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f6e6962626c652f6e6962626c657665632e72736c656e20213d20303b20696e6e657220686173206c61737420656c656d3b207165640000b4b81000640000004800000025000000b4b81000640000006000000033000000b4b8100064000000600000000d000000b4b8100064000000690000000f000000b4b81000640000006b0000000f000000b4b81000640000006b0000003e000000b4b81000640000009100000039000000b4b81000640000009100000011000000b4b81000640000009300000011000000b4b81000640000009400000040000000b4b8100064000000940000004e0000000cba10006600000098000000170000000cba10006600000096000000290000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f6e6962626c652f6e6962626c65736c6963652e72730000a8bc10005e0000004d0000001c0000000cba10006600000040000000120000000cba1000660000004f0000002d0000000cba10006600000055000000320000000cba100066000000dd0000000f0000000cba100066000000df0000000f0000000cba100066000000df0000003d0000006361706163697479206f766572666c6f7700000008bb100057000000fb000000360000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f736d616c6c7665632d312e362e312f7372632f6c69622e7273617373657274696f6e206661696c65643a206e65775f636170203e3d206c656e0008bb100057000000320300000d000000617373657274696f6e206661696c65643a20696e646578203c3d206c656e000008bb1000570000005f05000009000000a8bc10005e0000008d0000003c000000a8bc10005e0000008d00000051000000a8bc10005e0000008d0000003100000010bc1000580000004b0000004200000010bc1000580000004a0000003e0000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f6e6f64652e727310bc1000580000006b0000002200000010bc1000580000009a0000003200000010bc100058000000a20000003e00000010bc100058000000aa0000003e0000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f6e6962626c652f6d6f642e72730000a8bc10005e0000008600000031000000a8bc10005e0000008600000042000000a8bc10005e0000008600000026000000a8bc10005e000000870000001d000000a8bc10005e000000870000000d000000a8bc10005e0000008e00000018000000a8bc10005e0000008e0000000d00000098bd10005d000000420600000900000098bd10005d00000042060000320000002f686f6d652f6261737469616e2f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f747269652d64622d302e32322e322f7372632f7472696564626d75742e72735834002e0000000400000004000000dc0000004e756c6c5831583258336c656e202b20707265666978206d696e757320322a736b6970706564206973206c657373207468616e20343b2071656400002e0000000000000001000000dd00000064be10006100000076010000200000002f686f6d652f6261737469616e2f2e636172676f2f6769742f636865636b6f7574732f706f6c6b61646f742d343033386632376435653465613265382f313662383464612f78636d2f7372632f76302f6d756c74695f6c6f636174696f6e2e727328294f6e6c794368696c64506172656e7450617261636861696e69640000002e0000000400000004000000110000004163636f756e74496433326e6574776f726b00002e0000000400000004000000de0000002e0000000400000004000000df0000004163636f756e74496e6465783634696e646578002e00000004000000040000000b0000004163636f756e744b657932306b6579002e0000000400000004000000e000000050616c6c6574496e7374616e636500002e0000000400000004000000b900000047656e6572616c496e6465782e00000004000000040000000a00000047656e6572616c4b657900002e0000000400000004000000e10000004b7573616d61416e794e616d6564506f6c6b61646f7400002e0000000400000004000000b9000000617373657274696f6e206661696c65643a20656467652e686569676874203d3d2073656c662e686569676874202d20315cc01000950000005c02000009000000617373657274696f6e206661696c65643a20696478203c2043415041434954595cc010009500000060020000090000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f62747265652f6e6f64652e72730000005cc01000950000000d04000016000000617373657274696f6e206661696c65643a207372632e6c656e2829203d3d206473742e6c656e28295cc01000950000008106000005000000617373657274696f6e206661696c65643a20656467652e686569676874203d3d2073656c662e6e6f64652e686569676874202d20310000005cc01000950000007e030000090000005cc01000950000004c04000016000000a4c1100094000000910500002f0000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f62747265652f6d61702e727363616c6c65642060526573756c743a3a756e77726170282960206f6e20616e2060457272602076616c75650005c310002a0000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f62747265652f6e617669676174652e7273696e7465726e616c206572726f723a20656e746572656420756e726561636861626c6520636f64653a2063616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c756500006cc310009a000000220100002e0000002f6e69782f73746f72652f3263706d77376372676b6361763933786a6a71626372647378616162316a35722d727573742d312e35312e302d6e696768746c792d323032312d30312d32372d6132663866363238312f6c69622f727573746c69622f7372632f727573742f6c6962726172792f616c6c6f632f7372632f636f6c6c656374696f6e732f62747265652f6d61702f656e7472792e727300418888c3000be8014f8167f75ca81000d8a21000c3000000000000000000000000000000000000000000000000000000c400000000000000c500000000000000c600000000000000c700000000000000c800000000000000c900000000000000ca00000000000000cb00000000000000cc00000000000000cd00000000000000ce00000000000000cf00000000000000d000000000000000d100000000000000d200000000000000d300000000000000d400000000000000d500000000000000d600000000000000d700000000000000d800000000000000d900000000000000da00000000000000db000000000000000041f089c3000b0800000000000000000090b404046e616d650187b404fc0500226578745f6f6666636861696e5f696e6465785f636c6561725f76657273696f6e5f3101206578745f6f6666636861696e5f696e6465785f7365745f76657273696f6e5f3102196578745f6c6f6767696e675f6c6f675f76657273696f6e5f3103236578745f63727970746f5f656432353531395f7665726966795f76657273696f6e5f3104286578745f63727970746f5f66696e6973685f62617463685f7665726966795f76657273696f6e5f3105376578745f63727970746f5f736563703235366b315f65636473615f7265636f7665725f636f6d707265737365645f76657273696f6e5f3106236578745f63727970746f5f737232353531395f7665726966795f76657273696f6e5f3207276578745f63727970746f5f73746172745f62617463685f7665726966795f76657273696f6e5f3108296578745f64656661756c745f6368696c645f73746f726167655f636c6561725f76657273696f6e5f3109306578745f64656661756c745f6368696c645f73746f726167655f636c6561725f7072656669785f76657273696f6e5f310a2a6578745f64656661756c745f6368696c645f73746f726167655f6578697374735f76657273696f6e5f310b276578745f64656661756c745f6368696c645f73746f726167655f6765745f76657273696f6e5f310c2c6578745f64656661756c745f6368696c645f73746f726167655f6e6578745f6b65795f76657273696f6e5f310d286578745f64656661756c745f6368696c645f73746f726167655f726561645f76657273696f6e5f310e286578745f64656661756c745f6368696c645f73746f726167655f726f6f745f76657273696f6e5f310f276578745f64656661756c745f6368696c645f73746f726167655f7365745f76657273696f6e5f3110306578745f64656661756c745f6368696c645f73746f726167655f73746f726167655f6b696c6c5f76657273696f6e5f32112a6578745f747269655f626c616b65325f3235365f6f7264657265645f726f6f745f76657273696f6e5f31121c6578745f616c6c6f6361746f725f667265655f76657273696f6e5f31131e6578745f616c6c6f6361746f725f6d616c6c6f635f76657273696f6e5f3114206578745f68617368696e675f626c616b65325f3132385f76657273696f6e5f3115206578745f68617368696e675f626c616b65325f3235365f76657273696f6e5f31161e6578745f68617368696e675f74776f785f3132385f76657273696f6e5f31171d6578745f68617368696e675f74776f785f36345f76657273696f6e5f31181c6578745f6d6973635f7072696e745f6865785f76657273696f6e5f31191c6578745f6d6973635f7072696e745f6e756d5f76657273696f6e5f311a1d6578745f6d6973635f7072696e745f757466385f76657273696f6e5f311b226578745f6d6973635f72756e74696d655f76657273696f6e5f76657273696f6e5f311c1c6578745f73746f726167655f617070656e645f76657273696f6e5f311d226578745f73746f726167655f6368616e6765735f726f6f745f76657273696f6e5f311e1b6578745f73746f726167655f636c6561725f76657273696f6e5f311f226578745f73746f726167655f636c6561725f7072656669785f76657273696f6e5f3120286578745f73746f726167655f636f6d6d69745f7472616e73616374696f6e5f76657273696f6e5f31211c6578745f73746f726167655f6578697374735f76657273696f6e5f3122196578745f73746f726167655f6765745f76657273696f6e5f31231e6578745f73746f726167655f6e6578745f6b65795f76657273696f6e5f31241a6578745f73746f726167655f726561645f76657273696f6e5f31252a6578745f73746f726167655f726f6c6c6261636b5f7472616e73616374696f6e5f76657273696f6e5f31261a6578745f73746f726167655f726f6f745f76657273696f6e5f3127196578745f73746f726167655f7365745f76657273696f6e5f3128276578745f73746f726167655f73746172745f7472616e73616374696f6e5f76657273696f6e5f31290c5f5f727573745f616c6c6f632a0a5f5f72675f616c6c6f632b0e5f5f727573745f6465616c6c6f632c0c5f5f72675f6465616c6c6f632d0e5f5f727573745f7265616c6c6f632e0c5f5f72675f7265616c6c6f632f135f5f727573745f616c6c6f635f7a65726f656430115f5f72675f616c6c6f635f7a65726f6564311a5f5f727573745f616c6c6f635f6572726f725f68616e646c657232085f5f72675f6f6f6d3333616c6c6f633a3a616c6c6f633a3a68616e646c655f616c6c6f635f6572726f723a3a68386461353166653033303232633530633408727573745f6f6f6d3534616c6c6f633a3a7261775f7665633a3a63617061636974795f6f766572666c6f773a3a68646434376166313830656535383263343629636f72653a3a70616e69636b696e673a3a70616e69633a3a6865616465316666333435666561396565372e616c6c6f633a3a7261775f7665633a3a66696e6973685f67726f773a3a68633562343766666637303363383064363825616c6c6f633a3a666d743a3a666f726d61743a3a68333663373265323832333138376664363936636f72653a3a70616e69636b696e673a3a70616e69635f626f756e64735f636865636b3a3a68383361333039386332306232363664303a23636f72653a3a666d743a3a77726974653a3a68393931643036613466326231363835303b33636f72653a3a6f7074696f6e3a3a6578706563745f6e6f6e655f6661696c65643a3a68343034306433326666343761353461313c3a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a68316465636564326231393866316565393d3b3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f636861723a3a68393530663534656432353136376534313e3a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a68666261656532386435343939373464383f3e616c6c6f633a3a7665633a3a5665633c542c413e3a3a72656d6f76653a3a6173736572745f6661696c65643a3a6833346265316365316461663933303039404e636f72653a3a666d743a3a6e756d3a3a696d703a3a3c696d706c20636f72653a3a666d743a3a446973706c617920666f72207533323e3a3a666d743a3a6864383737353930343339353363356165412d636f72653a3a70616e69636b696e673a3a70616e69635f666d743a3a68313235633834333831343362653563334241616c6c6f633a3a7665633a3a5665633c542c413e3a3a73706c69745f6f66663a3a6173736572745f6661696c65643a3a68656564366666613166393864353132324339636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653a3a63616c6c5f6f6e63653a3a6834303738656663643733666533393935442f636f72653a3a666d743a3a6e756d3a3a696d703a3a666d745f7536343a3a68663261363038383334316130373536364511727573745f626567696e5f756e77696e6446313c5420617320636f72653a3a616e793a3a416e793e3a3a747970655f69643a3a68666263353336303730666239333937624735636f72653a3a666d743a3a466f726d61747465723a3a7061645f696e74656772616c3a3a68366464643736636562376438356134614843636f72653a3a666d743a3a466f726d61747465723a3a7061645f696e74656772616c3a3a77726974655f7072656669783a3a6839366163333338323731353539316161493f636f72653a3a736c6963653a3a696e6465783a3a736c6963655f656e645f696e6465785f6c656e5f6661696c3a3a68663337353136656236643564316133334a2c636f72653a3a666d743a3a466f726d61747465723a3a7061643a3a68303865643065616663616164633234324b2e636f72653a3a7374723a3a736c6963655f6572726f725f6661696c3a3a68636531623164666434626133653565394c323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a68323066623536306637643662363039634d4a3c636f72653a3a6f70733a3a72616e67653a3a52616e67653c4964783e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68666239393034666539616435336130354e323c6368617220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68663664343031393366643733643162644f47636f72653a3a756e69636f64653a3a756e69636f64655f646174613a3a6772617068656d655f657874656e643a3a6c6f6f6b75703a3a68323531326432616630653466646231315039636f72653a3a756e69636f64653a3a7072696e7461626c653a3a69735f7072696e7461626c653a3a6832636364303862313931313664663039514c636f72653a3a666d743a3a6e756d3a3a3c696d706c20636f72653a3a666d743a3a446562756720666f72207573697a653e3a3a666d743a3a68633637666262613434326230363030352e32325241636f72653a3a736c6963653a3a696e6465783a3a736c6963655f73746172745f696e6465785f6c656e5f6661696c3a3a6862363262343366313761346533363336533d636f72653a3a736c6963653a3a696e6465783a3a736c6963655f696e6465785f6f726465725f6661696c3a3a686230336332393530366664666539616254453c636f72653a3a63656c6c3a3a426f72726f774572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a683562633866313661303539636634343155483c636f72653a3a63656c6c3a3a426f72726f774d75744572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6836383764363736633531636362343732562e636f72653a3a6f7074696f6e3a3a6578706563745f6661696c65643a3a686135366461616263613063656235303457303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a686134373431323433633533363263353258323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a683435613734656166343466303437366159323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a68383139376565646233346431613036395a533c636f72653a3a666d743a3a6275696c646572733a3a5061644164617074657220617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a68653032356265323362633435303561655b3a636f72653a3a666d743a3a6275696c646572733a3a44656275675374727563743a3a6669656c643a3a68316535633332616362653734646565375c2f636f72653a3a666d743a3a57726974653a3a77726974655f636861723a3a68626366333836643962663365623936385d2e636f72653a3a666d743a3a57726974653a3a77726974655f666d743a3a68366463666237346538633762633337625e3a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a68633566376363633531663136353065375f3b3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f636861723a3a6864343865383034373639363834336530603a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a68663933663338383034373463363032356139636f72653a3a666d743a3a6275696c646572733a3a44656275675475706c653a3a6669656c643a3a68653432623666633532363464616663656237636f72653a3a666d743a3a6275696c646572733a3a44656275675365743a3a656e7472793a3a6833646362353664613161613437313833634a636f72653a3a666d743a3a6e756d3a3a3c696d706c20636f72653a3a666d743a3a446973706c617920666f7220753132383e3a3a666d743a3a68383338643138616239333462623339646431636f72653a3a666d743a3a6e756d3a3a70617273655f7536345f696e746f3a3a683435613233306263633432303935313565443c636f72653a3a666d743a3a417267756d656e747320617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6862363539376666323839666430613463664e636f72653a3a736c6963653a3a3c696d706c205b545d3e3a3a636f70795f66726f6d5f736c6963653a3a6c656e5f6d69736d617463685f6661696c3a3a683130383463363035616236383965313967303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6830396663636162323662393339643263683e3c636f72653a3a666d743a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a683933393761393331326135636537336169303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68656137666561303138383965333163626a757072696d69746976655f74797065733a3a636f6465633a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f72207072696d69746976655f74797065733a3a483235363e3a3a6465636f64653a3a68623330353166643937383061336539386b3473705f72756e74696d653a3a7472616974733a3a486173683a3a686173685f6f663a3a68333436343833323730353462346466646c423c73705f7374643a3a57726974657220617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a68636331323832353039616338306430376d4973705f696f3a3a68617368696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a626c616b65325f3235363a3a68306234373537373636303130613737376e3473705f72756e74696d653a3a7472616974733a3a486173683a3a686173685f6f663a3a68353031376464393161306164623139656f773c73705f73746174655f6d616368696e653a3a747269655f6261636b656e643a3a547269654261636b656e643c532c483e2061732073705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643c483e3e3a3a73746f726167653a3a6830646462316539613866333063383866708b013c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e64457373656e63653c532c483e20617320686173685f64623a3a4861736844425265663c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a636f6e7461696e733a3a68353265323566343938643266306130357186013c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e64457373656e63653c532c483e20617320686173685f64623a3a4861736844425265663c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a6765743a3a68333535323666366365336535313232307239747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633a3a6465636f64653a3a683963383031653363366565363262646473303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6865643139343236353939333831396665745463756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a72656c61795f73746174655f736e617073686f743a3a726561645f656e7472793a3a6832663766373062653266633631313432752e616c6c6f633a3a7261775f7665633a3a66696e6973685f67726f773a3a6836326164313832343066356638373130765463756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a72656c61795f73746174655f736e617073686f743a3a726561645f656e7472793a3a6864383131343732633163316264386232776b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7533323e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a683238623539626536363930613838633478303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68363961643966376265633430373061327931747269655f64623a3a6e6f64653a3a4e6f6465506c616e3a3a6275696c643a3a68383930663033303436363133626164347a6563756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f726561643a3a68613861363862666432613338336530397b6463756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f7365743a3a68623962613232353838333035303332627c6463756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f6765743a3a68313862326664356337373064346137387d6763756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f6578697374733a3a68356536376363613437386435633438627e6663756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f636c6561723a3a68363238616165336435626435623862667f6563756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f726f6f743a3a683237343566356666316261326462623080016d63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f636c6561725f7072656669783a3a686139633438343339383933646465306681016d63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f6368616e6765735f726f6f743a3a686163663535663430323162643838306382016763756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f617070656e643a3a683730323331376432313765323865656383016963756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f6e6578745f6b65793a3a686534326630656362616364363330373284017263756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f73746172745f7472616e73616374696f6e3a3a686663333262383365623939343431623485017563756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f726f6c6c6261636b5f7472616e73616374696f6e3a3a683937363262646365623737373061633886017363756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f73746f726167655f636f6d6d69745f7472616e73616374696f6e3a3a686333333166333030623734643865323087017263756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f6765743a3a683439313266663931373939303837626688017363756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f726561643a3a686561323666616662623661326237343289017263756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f7365743a3a68356464376230363237333736366139318a017463756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f636c6561723a3a68373165376633383036396235343839638b017b63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f73746f726167655f6b696c6c3a3a68653838363864363037663163666134328c017563756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f6578697374733a3a68393064336363306333313365303937368d017b63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f636c6561725f7072656669783a3a68656337646534373565613864643232388e017363756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f726f6f743a3a68623464386236633065306562313535328f017763756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f64656661756c745f6368696c645f73746f726167655f6e6578745f6b65793a3a686539316331333035306632343235333890016b63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f6f6666636861696e5f696e6465785f7365743a3a683333366635336535363632663466643391016d63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a686f73745f6f6666636861696e5f696e6465785f636c6561723a3a68666338313937396665646230343962619201366861736862726f776e3a3a6d61703a3a486173684d61703c4b2c562c533e3a3a6765743a3a683131613635386331346133623830326193016a3c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a72656c61795f73746174655f736e617073686f743a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6831396431653433653161363539613534940153636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a6834626235313431643162396430316430950139636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a58636d3e3a3a686136666538656638363632623439353596014f636f72653a3a7074723a3a64726f705f696e5f706c6163653c5b78636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365745d3e3a3a6837636531396432356637383431366536970144636f72653a3a7074723a3a64726f705f696e5f706c6163653c5b78636d3a3a76303a3a6f726465723a3a4f726465725d3e3a3a686462313861663130656533346637633698013e636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a58636d3e3a3a68613666653865663836363262343935352e333139369901593c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a68303937643238646130626433356131339a01593c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a68393033333564643365383230636363649b013e6861736862726f776e3a3a7261773a3a5261775461626c653c543e3a3a726573657276655f7265686173683a3a68356463383033313532393235323330359c013e6861736862726f776e3a3a7261773a3a5261775461626c653c543e3a3a726573657276655f7265686173683a3a68363831643436306264666238656233369d014d636f72653a3a686173683a3a696d706c733a3a3c696d706c20636f72653a3a686173683a3a4861736820666f722028412c42293e3a3a686173683a3a68306338386565326532633338383232349e019601706f6c6b61646f745f636f72655f7072696d6974697665733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f7220706f6c6b61646f745f636f72655f7072696d6974697665733a3a4f7574626f756e6448726d704d6573736167653c49643e3e3a3a6465636f64653a3a68376461303665633164393131383832629f016b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7533323e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6839373838383366613661346566613834a00189016672616d655f73797374656d3a3a6c696d6974733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72206672616d655f73797374656d3a3a6c696d6974733a3a57656967687473506572436c6173733e3a3a656e636f64655f746f3a3a6862336530663830383462333933656130a10143616c6c6f633a3a636f6c6c656374696f6e733a3a7665635f64657175653a3a56656344657175653c543e3a3a67726f773a3a6833643837646438653262646335386337a2019c013c73705f72756e74696d653a3a67656e657269633a3a756e636865636b65645f65787472696e7369633a3a556e636865636b656445787472696e7369633c416464726573732c43616c6c2c5369676e61747572652c45787472613e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6865646136643438616365343239613734a3016b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7533323e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6832303737656638396434316361373134a4016c3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c753132383e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6866663930626535343161346337303632a5018f0163756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722063756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c3e3a3a6465636f64653a3a6862333235316564643939636336346638a6019f013c73705f72756e74696d653a3a67656e657269633a3a756e636865636b65645f65787472696e7369633a3a556e636865636b656445787472696e7369633c416464726573732c43616c6c2c5369676e61747572652c45787472613e2061732073705f72756e74696d653a3a7472616974733a3a436865636b61626c653c4c6f6f6b75703e3e3a3a636865636b3a3a6831313536656633666238323565393831a70147636f72653a3a7074723a3a64726f705f696e5f706c6163653c73705f76657273696f6e3a3a52756e74696d6556657273696f6e3e3a3a6837376361396438393337656639306231a8013e6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a626c6f636b5f686173683a3a6831636237323161613666643431393231a9014773705f696f3a3a68617368696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a74776f785f3132383a3a6861343535316266326636353335303665aa01386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6836646431306234303434613765333165ab014673705f696f3a3a68617368696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a74776f785f36343a3a6866356233366532646332333734343361ac01633c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a737065635f66726f6d5f697465723a3a5370656346726f6d497465723c542c493e3e3a3a66726f6d5f697465723a3a6861613861303933623437333431633330ad013a616c6c6f633a3a7665633a3a5665633c542c413e3a3a657874656e645f66726f6d5f736c6963653a3a6838386635616434363065333161396135ae01920163756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722063756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c3e3a3a656e636f64655f746f3a3a6864353161613964663938346434356230af01713c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163745265663c7533323e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6865346461636337396262363432363662b001723c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163745265663c753132383e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6839383231366536366231373034313265b101553c73705f72756e74696d653a3a4d756c74695369676e61747572652061732073705f72756e74696d653a3a7472616974733a3a5665726966793e3a3a7665726966793a3a6837323461393364326438663564313164b20156636f72653a3a7074723a3a64726f705f696e5f706c6163653c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c3e3a3a68623330663362633762353430663661392e33323437b30151636f72653a3a7074723a3a64726f705f696e5f706c6163653c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c3e3a3a6862333066336263376235343066366139b40167636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a7665633a3a5665633c28616c6c6f633a3a7665633a3a5665633c75383e2c616c6c6f633a3a7665633a3a5665633c75383e293e3e3a3a6836393434393035353039623039623163b50169636f72653a3a7074723a3a64726f705f696e5f706c6163653c63756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e743a3a50617261636861696e496e686572656e74446174613e3a3a6862363463353165666230333136393961b6016f3c73705f72756e74696d653a3a67656e657269633a3a6469676573743a3a4469676573744974656d3c486173683e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64653a3a6838353930383466316233653464646636b7016c3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6830663663356363623236323035303334b801910173705f72756e74696d653a3a67656e657269633a3a6469676573743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722073705f72756e74696d653a3a67656e657269633a3a6469676573743a3a4469676573743c486173683e3e3a3a6465636f64653a3a6834303237313038346432343564306235b901483c5b543b20345d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6832623162636230616366343563356436ba017c636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a7665633a3a5665633c73705f72756e74696d653a3a67656e657269633a3a6469676573743a3a4469676573744974656d3c7072696d69746976655f74797065733a3a483235363e3e3e3a3a6864656263393635666233393563383133bb01940173705f72756e74696d653a3a67656e657269633a3a6469676573743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073705f72756e74696d653a3a67656e657269633a3a6469676573743a3a4469676573743c486173683e3e3a3a656e636f64655f746f3a3a6863353136663230333938333034326534bc013373705f72756e74696d653a3a7472616974733a3a4865616465723a3a686173683a3a6865626436306537326662373836626333bd01723c73705f72756e74696d653a3a67656e657269633a3a6865616465723a3a4865616465723c4e756d6265722c486173683e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6835386337646234636136383238363139be01723c73705f72756e74696d653a3a67656e657269633a3a6865616465723a3a4865616465723c4e756d6265722c486173683e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6839613832643436643935626532623437bf01483c5b543b20345d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6832333433383236366232303934323566c0013c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a6832343934326166303439333563396166c101ae0163756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722063756d756c75735f7072696d6974697665735f70617261636861696e5f696e686572656e743a3a50617261636861696e496e686572656e74446174613e3a3a6465636f64653a3a6831663634353031376233393865393465c2019701706f6c6b61646f745f7072696d6974697665733a3a76313a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f7220706f6c6b61646f745f7072696d6974697665733a3a76313a3a50657273697374656456616c69646174696f6e446174613c4e3e3e3a3a6465636f64653a3a6831303231636462613561643830643530c301543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6838363366626462356663393730336533c40148616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a696e736572743a3a6838386262613761373833323237376665c5017a3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a6836366365646464323264623665323435c601b701636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c706f6c6b61646f745f70617261636861696e3a3a7072696d6974697665733a3a49642c616c6c6f633a3a7665633a3a5665633c706f6c6b61646f745f636f72655f7072696d6974697665733a3a496e626f756e6448726d704d6573736167653e3e3e3a3a6864386537393736663866626434666163c7017a3c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a4861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a6765743a3a6838643930656132393737646535653464c8017d3c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a4861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a696e736572743a3a6865373765393661353261303637363934c901523c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c542c4d3e20617320686173685f64623a3a4861736844423c482c543e3e3a3a696e736572743a3a6865356233336139636361613161663634ca017d3c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a4861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a72656d6f76653a3a6831643136313261616334326661633237cb01386861736862726f776e3a3a6d61703a3a486173684d61703c4b2c562c533e3a3a656e7472793a3a6839613835346237316134303735343866cc013d6861736862726f776e3a3a6d61703a3a566163616e74456e7472793c4b2c562c533e3a3a696e736572743a3a6838633630656462626139333834656435cd017e3c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a4861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a656d706c6163653a3a6837303062363032313334346432313836ce01533c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c542c4d3e20617320686173685f64623a3a4861736844423c482c543e3e3a3a656d706c6163653a3a6837313837636665313564313465323937cf017f3c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a4861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a636f6e7461696e733a3a6831646538336137636238646132356438d00183013c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a41734861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a61735f686173685f64623a3a6834663734306166373636666235336332d10187013c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a457068656d6572616c3c532c483e20617320686173685f64623a3a41734861736844423c482c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a61735f686173685f64625f6d75743a3a6831666133636539643931306436353064d2016173705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e64457373656e63653c532c483e3a3a6368696c645f73746f726167653a3a6838366533656232383437623337363363d3013a616c6c6f633a3a7665633a3a5665633c542c413e3a3a657874656e645f66726f6d5f736c6963653a3a6834336465616630653033303261326436d4012b73705f747269653a3a726561645f747269655f76616c75653a3a6836653365386465333061666530306139d5013173705f747269653a3a656d7074795f6368696c645f747269655f726f6f743a3a6864353532376331656239303932643862d601543c73705f747269653a3a4b657953706163656444423c44422c483e20617320686173685f64623a3a4861736844425265663c482c543e3e3a3a636f6e7461696e733a3a6838653438306233313730306636383362d70125747269655f64623a3a547269653a3a6765743a3a6835623333656335343363666263353839d8016e73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e64457373656e63653c532c483e3a3a6e6578745f73746f726167655f6b65795f66726f6d5f726f6f743a3a6834616637663439383334333238306635d90140747269655f64623a3a6974657261746f723a3a5472696544424e6f64654974657261746f723c4c3e3a3a6e65773a3a6862333039306631663761326266663466da01593c747269655f64623a3a7472696564623a3a5472696544424974657261746f723c4c3e20617320747269655f64623a3a547269654974657261746f723c4c3e3e3a3a7365656b3a3a6862623864393466303861646633633539db01673c747269655f64623a3a7472696564623a3a5472696544424974657261746f723c4c3e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6836393164396231396364316430343561dc017e636f72653a3a7074723a3a64726f705f696e5f706c6163653c747269655f64623a3a7472696564623a3a5472696544424974657261746f723c73705f747269653a3a4c61796f75743c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e3e3e3a3a6832666462613530323163623636386334dd016b3c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6e6578745f73746f726167655f6b65793a3a6862656231356334323232616533386437de019b0173705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c616c6c6f633a3a7665633a3a5665633c75383e2c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a6e6578745f6368616e67653a3a6866353332616163306531333539616339df016d3c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6368696c645f73746f726167655f726f6f743a3a6831626534323065636162323537386539e0015973705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a6765743a3a6861356362396533313530336132633337e10145616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a6765743a3a6836396438666337386530313166336563e2015d73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a6368616e6765733a3a6862333938396139386239633662613034e301553c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c542c4d3e20617320636f72653a3a64656661756c743a3a44656661756c743e3a3a64656661756c743a3a6864393066353638326237303432336333e401a901636f72653a3a7074723a3a64726f705f696e5f706c6163653c6d656d6f72795f64623a3a4d656d6f727944423c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235362c6d656d6f72795f64623a3a486173684b65793c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e2c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a6836343131333236353439666565303135e50142747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a66726f6d5f6578697374696e673a3a6839613839326264613563663835626662e6012c616c6c6f633a3a736c6963653a3a696e736572745f686561643a3a6837343433323665343666323563656663e701543c747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e20617320747269655f64623a3a547269654d75743c4c3e3e3a3a72656d6f76653a3a6861656264623161383332356335303137e8013e747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a696e736572745f61743a3a6830356164356565353731623330623935e9017c636f72653a3a7074723a3a64726f705f696e5f706c6163653c747269655f64623a3a7472696564626d75743a3a5472696544424d75743c73705f747269653a3a4c61796f75743c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e3e3e3a3a6865653833303365363962616463376636ea015973705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a65787472696e7369635f696e6465783a3a6836343061333938663736383462333861eb015973705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a7365743a3a6863383666303639386532376436623838ec01713c73705f73746174655f6d616368696e653a3a6578743a3a4578743c482c4e2c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6e6578745f6368696c645f73746f726167655f6b65793a3a6837363734316237613538393735616438ed014078636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a73617475726174696e675f74616b653a3a6833303562643565356465316362346665ee014d636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365743e3a3a6864366432336430343135323932313639ef017a3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a6835303334353831383264633535326436f00179636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c78636d5f6578656375746f723a3a6173736574733a3a417373657449642c753132383e3e3a3a6862613736383562353661643064376265f1017a3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a6864666337336165366532363138643762f2019d01636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c2878636d5f6578656375746f723a3a6173736574733a3a417373657449642c78636d3a3a76303a3a6d756c74695f61737365743a3a4173736574496e7374616e6365292c28293e3e3a3a6866613161353735356137363365643661f301723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6863373138646464333663353731343464f4014c78636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a73617475726174696e675f73756273756d655f66756e6769626c653a3a6838306365653433366437643935343639f501723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6830633132616366336163323961646166f60146616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a696e736572743a3a6837376236306233356465313632666164f701573c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e20617320636f72653a3a636d703a3a5061727469616c45713e3a3a65713a3a6833633432336332363830326234353964f80148616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a696e736572743a3a6861313262393236653166306139623334f90144636f72653a3a7475706c653a3a3c696d706c20636f72653a3a636d703a3a4f726420666f722028412c42293e3a3a636d703a3a6834646231623430356436313234346361fa01aa02616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a72656d6f76653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4b563e3e3a3a72656d6f76655f6c6561665f6b763a3a6830646464623838336530626436396466fb0146616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a696e736572743a3a6831396236323865303237346130303661fc01493c78636d5f6578656375746f723a3a6173736574733a3a4173736574496420617320636f72653a3a636d703a3a4f72643e3a3a636d703a3a6836653662303937666165633436386633fd01583c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6831613561353364326236373730336262fe01aa02616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a72656d6f76653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4b563e3e3a3a72656d6f76655f6c6561665f6b763a3a6861626234396462306430353933376637ff014a636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d5f6578656375746f723a3a6173736574733a3a417373657449643e3a3a683031666432643535663630353861303980024c3c78636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e20617320636f72653a3a636d703a3a5061727469616c45713e3a3a65713a3a683835656461343365343232306637333581024d3c78636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a683039336466633731343831326533356482026a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a683565313633643861363863653132303983026f3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6864666435383734346562316461356532840252616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a656e7472793a3a566163616e74456e7472793c4b2c563e3a3a696e736572743a3a6834373536373230336333646239316533850272636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c5b75383b20385d2c616c6c6f633a3a7665633a3a5665633c75383e3e3e3a3a68343266656663336265323261393939308602723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68313563393338383132653863396230668702723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68333636306561633334363936613938378802723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68343964366333303434646465346163318902723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68376563366430666330626533306430358a02723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68616564663164306534653136383861328b02723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68633332343334366333346263316537318c02723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68656538353638646538303265363638618d02723c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68666134653732623830333761623838378e027a3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a68383439373532343835643265343431348f023c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a6864366133333036663531633763666166900246616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a6b6579733a3a6837636162303666353937383964653661910247616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a656e7472793a3a686663633835616538373339336136353892026e3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a636c6f6e655f737562747265653a3a68643833326466313238383062626666369302ac01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3a3a6e65773a3a68356234656630613538613661343332649402bc01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3a3a707573685f696e7465726e616c5f6c6576656c3a3a683935643961396231663630376336303795024f3c78636d5f6578656375746f723a3a6173736574733a3a4173736574496420617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a683634663363656638326466303530636296026e3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a636c6f6e655f737562747265653a3a68663230636230316337646362386266389702ac01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3a3a6e65773a3a68633863333934386535616138633865669802bc01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3a3a707573685f696e7465726e616c5f6c6576656c3a3a683965393638646365646436363063623599026a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a68336339356433396638333237623264669a029701636f72653a3a7074723a3a64726f705f696e5f706c6163653c73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c61796564456e7472793c73705f636f72653a3a6f6666636861696e3a3a4f6666636861696e4f7665726c617965644368616e67653e3e3a3a68306666626465303734353436353862389b024f3c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a4861736844423c482c543e3e3a3a6765743a3a68303366613837663233303137646636369c023473705f747269653a3a6b657973706163655f61735f7072656669785f616c6c6f633a3a68346563303862633237373833383265629d02543c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a4861736844423c482c543e3e3a3a636f6e7461696e733a3a68343665383834643763353238396161649e02523c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a4861736844423c482c543e3e3a3a696e736572743a3a68363135303764643865386163326365649f02533c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a4861736844423c482c543e3e3a3a656d706c6163653a3a6833373532353337636565363534663630a002523c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a4861736844423c482c543e3e3a3a72656d6f76653a3a6835666361386561363934633833366630a102583c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a41734861736844423c482c543e3e3a3a61735f686173685f64623a3a6831383736343865303032373233323464a2025c3c73705f747269653a3a4b657953706163656444424d75743c44422c483e20617320686173685f64623a3a41734861736844423c482c543e3e3a3a61735f686173685f64625f6d75743a3a6836626430353532663433643062346461a3026a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6838653365383731383062646664363234a402bf03636f72653a3a7074723a3a64726f705f696e5f706c6163653c636f72653a3a697465723a3a61646170746572733a3a6d61703a3a4d61703c636f72653a3a697465723a3a61646170746572733a3a7a69703a3a5a69703c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c616c6c6f633a3a7665633a3a5665633c75383e2c616c6c6f633a3a7665633a3a5665633c75383e3e2c636f72653a3a736c6963653a3a697465723a3a57696e646f77733c7573697a653e3e2c747269655f726f6f743a3a747269655f726f6f745f696e6e65723c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235362c73705f747269653a3a747269655f73747265616d3a3a5472696553747265616d2c636f72653a3a697465723a3a736f75726365733a3a656d7074793a3a456d7074793c28616c6c6f633a3a7665633a3a5665633c75383e2c616c6c6f633a3a7665633a3a5665633c75383e293e2c616c6c6f633a3a7665633a3a5665633c75383e2c616c6c6f633a3a7665633a3a5665633c75383e3e3a3a7b7b636c6f737572657d7d3e3e3a3a6833626634366166366466353436623230a50228747269655f726f6f743a3a6275696c645f747269653a3a6837636231643331326466383636313933a6024f3c73705f747269653a3a4b657953706163656444423c44422c483e20617320686173685f64623a3a4861736844425265663c482c543e3e3a3a6765743a3a6833346533346137646364613963316538a702793c6d656d6f72795f64623a3a4d656d6f727944423c482c4b462c616c6c6f633a3a7665633a3a5665633c75383e3e2061732073705f73746174655f6d616368696e653a3a6261636b656e643a3a436f6e736f6c69646174653e3a3a636f6e736f6c69646174653a3a6833363334636532663837666339663563a802483c5b545d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6839393963373665633363373934346435a902463c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6866373764383766623831343263376433aa028d0178636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a656e636f64655f746f3a3a6831306232666664343830366236393062ab02713c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163745265663c7536343e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6830613231666639636632383134636132ac023a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a6831643230663763386666303638326139ad023b3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f636861723a3a6862366332336431383339393333313464ae023a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a6838303634616537366331643134303335af025a6672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f7765696768743a3a436865636b5765696768743c543e3a3a646f5f7072655f64697370617463683a3a6833653339383662383332376338646533b0026e3c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d65426c6f636b57656967687473206173206672616d655f737570706f72743a3a7472616974733a3a4765743c493e3e3a3a6765743a3a6838623030633435636633653832353932b102386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6837383365343437323035306266666230b202566672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f7765696768743a3a436865636b5765696768743c543e3a3a646f5f76616c69646174653a3a6865616433333063396433636137613562b30264616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f6368696c645f656467653a3a6831616332643761646665356234646535b4025a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f6c6566743a3a6833373634633031376166383062393134b5025b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f72696768743a3a6834636133363532306531636362616437b60260616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f706172656e743a3a6835356661363931373264346335643863b70264616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f6368696c645f656467653a3a6865336136346163613666323039396561b8025a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f6c6566743a3a6866376134623737363634646266343235b9025b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f72696768743a3a6837656331613930376237633662376537ba0260616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f706172656e743a3a6864326533363630643464623134303866bb02473c78636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e20617320636f72653a3a636d703a3a4f72643e3a3a636d703a3a6861386538366261303938353237396430bc02df01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a496d6d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a66756c6c5f72616e67653a3a6833663830643563366266393862303832bd027373705f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073705f72756e74696d653a3a44697370617463684572726f723e3a3a656e636f64655f746f3a3a6834383962343136653465653030303238be0287016672616d655f73797374656d3a3a70616c6c65743a3a3c696d706c20636f72653a3a636f6e766572743a3a46726f6d3c6672616d655f73797374656d3a3a70616c6c65743a3a4572726f723c543e3e20666f722073705f72756e74696d653a3a44697370617463684572726f723e3a3a66726f6d3a3a6833376165306266396439386133613131bf028f0170616c6c65745f62616c616e6365733a3a70616c6c65743a3a3c696d706c20636f72653a3a636f6e766572743a3a46726f6d3c70616c6c65745f62616c616e6365733a3a70616c6c65743a3a4572726f723c542c493e3e20666f722073705f72756e74696d653a3a44697370617463684572726f723e3a3a66726f6d3a3a6834363735303635643762396466386539c0029d0163756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a3c696d706c20636f72653a3a636f6e766572743a3a46726f6d3c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4572726f723c543e3e20666f722073705f72756e74696d653a3a44697370617463684572726f723e3a3a66726f6d3a3a6838653465616630646361623831626263c1024c73705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a656432353531395f7665726966793a3a6862373831313665613031646437653036c2024c73705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a737232353531395f7665726966793a3a6839616435306538373661613132363131c3026073705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a736563703235366b315f65636473615f7265636f7665725f636f6d707265737365643a3a6836303531333364363065373330306239c4026078636d3a3a76303a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a58636d3e3a3a6465636f64653a3a6831396264373836356665663038653339c502543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6837626562303564666537363538366335c602417061726974795f7363616c655f636f6465633a3a636f6465633a3a6465636f64655f7665635f776974685f6c656e3a3a6862316138636163303830343132666163c7026b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7536343e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6862383137313137393666366562316335c8028a0178636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a6465636f64653a3a6832356264356638383130393635353262c9026078636d3a3a76303a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a58636d3e3a3a6465636f64653a3a6838316461303638613135393139343239ca02543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6837373965633431613766343066666364cb02417061726974795f7363616c655f636f6465633a3a636f6465633a3a6465636f64655f7665635f776974685f6c656e3a3a6864666661323863646533613039346136cc026b3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c7536343e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6835666633373335623563356232643264cd028a0178636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a6465636f64653a3a6835386434653435323238366331643436ce026378636d3a3a76303a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a58636d3e3a3a656e636f64655f746f3a3a6830663637363165333162646363336131cf02303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6838663036633539386434326465373032d002333c265420617320636f72653a3a666d743a3a4c6f7765724865783e3a3a666d743a3a6836623936333363633330383834666238d102653c73705f747269653a3a6e6f64655f6865616465723a3a4e6f6465486561646572206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6863383964316236336133653166303435d20281013c63756d756c75735f70616c6c65745f78636d5f68616e646c65723a3a43616c6c3c543e206173206672616d655f737570706f72743a3a7472616974733a3a556e66696c7465726564446973706174636861626c653e3a3a64697370617463685f6279706173735f66696c7465723a3a6837396363303936613739353864303936d3022c6672616d655f73797374656d3a3a656e737572655f726f6f743a3a6837303136396164303163663931383562d402603c63756d756c75735f70616c6c65745f78636d5f68616e646c65723a3a4d6f64756c653c543e2061732078636d3a3a76303a3a7472616974733a3a53656e6458636d3e3a3a73656e645f78636d3a3a6865343063643062663063363038633966d5025263756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6f64756c653c543e3a3a73656e645f7570776172645f6d6573736167653a3a6834633137316330653463313738363065d6025063756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6f64756c653c543e3a3a73656e645f68726d705f6d6573736167653a3a6866363366633934336337616566396135d702623c78636d5f6578656375746f723a3a58636d4578656375746f723c436f6e6669673e2061732078636d3a3a76303a3a7472616974733a3a4578656375746558636d3e3a3a657865637574655f78636d3a3a6836326632383063643563623831383634d8025e6672616d655f73797374656d3a3a3c696d706c206672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3e3a3a6465706f7369745f6576656e745f696e64657865643a3a6833316435353931353131653361643066d902713c285475706c65456c656d656e74302c5475706c65456c656d656e743129206173206672616d655f737570706f72743a3a7472616974733a3a4f6e46696e616c697a653c426c6f636b4e756d6265723e3e3a3a6f6e5f66696e616c697a653a3a6831333437363663343739633862333337da02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6833373636666138313737646230383666db02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6833333937353962333135633865393664dc02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6866633266336335343832333636336166dd02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6831326366666637656463323664316535de02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6830666662393462393131643634356465df02386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6835646339313566316164343264663861e0025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6834623533313031396662316362326266e1024863756d756c75735f70616c6c65745f78636d5f68616e646c65723a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6863356133646463653334303430613764e2027d3c70616c6c65745f72616e646f6d6e6573735f636f6c6c6563746976655f666c69703a3a43616c6c3c543e206173206672616d655f737570706f72743a3a776569676874733a3a4765744469737061746368496e666f3e3a3a6765745f64697370617463685f696e666f3a3a6834323032623732303765363164336137e302766672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a76616c75653a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f7261676556616c75653c543e20666f7220473e3a3a6765743a3a6830396261616331313065623539323735e402303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6865626433346364663564353937333534e5024673705f696f3a3a6d6973633a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7072696e745f757466383a3a6833353236373536303162646135393066e6023f7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64655f746f3a3a6834623038303765336439373332336363e7025170616c6c65745f72616e646f6d6e6573735f636f6c6c6563746976655f666c69703a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6864336161616264376366366537653033e8025863756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f6672616d655f73797374656d3a3a6831633165653039373331376362323963e9025b63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f62616c616e6365733a3a6836396433306531333964653361306333ea025763756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f70616c6c65745f7375646f3a3a6866663734306164646536363538643534eb026b63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a6864336566646663653365666633306234ec026663756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653a3a5f5f6d6f64756c655f6576656e74735f63756d756c75735f70616c6c65745f78636d5f68616e646c65723a3a6861613536376365306238323836613262ed0237636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4d75743a3a63616c6c5f6d75743a3a6836353962366666363230653036613734ee0248636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653a3a63616c6c5f6f6e63657b7b767461626c652e7368696d7d7d3a3a6836303236333535363236363133313237ef0293013c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a4f726967696e20617320636f72653a3a636f6e766572743a3a46726f6d3c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a4f726967696e43616c6c65723e3e3a3a66726f6d3a3a7b7b636c6f737572657d7d3a3a6866306133396166663633356130303736f002773c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c206173206672616d655f737570706f72743a3a776569676874733a3a4765744469737061746368496e666f3e3a3a6765745f64697370617463685f696e666f3a3a6862646631326636303262633335386539f102673c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c2061732073705f72756e74696d653a3a7472616974733a3a446973706174636861626c653e3a3a64697370617463683a3a6864303930343661653937343839353734f20282013c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c206173206672616d655f737570706f72743a3a7472616974733a3a556e66696c7465726564446973706174636861626c653e3a3a64697370617463685f6279706173735f66696c7465723a3a6833316239306631343535373066303532f3022e6672616d655f73797374656d3a3a656e737572655f7369676e65643a3a6832373131313131663263373063646235f402556672616d655f73797374656d3a3a3c696d706c206672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3e3a3a63616e5f7365745f636f64653a3a6834343033613234656139643630373465f5022c6672616d655f73797374656d3a3a656e737572655f6e6f6e653a3a6862623231336630656535643963363161f602766672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a76616c75653a3a3c696d706c206672616d655f737570706f72743a3a73746f726167653a3a53746f7261676556616c75653c543e20666f7220473e3a3a6765743a3a6833326437366236343362376265663161f702ad0170616c6c65745f62616c616e6365733a3a3c696d706c206672616d655f737570706f72743a3a7472616974733a3a43757272656e63793c3c54206173206672616d655f73797374656d3a3a70616c6c65743a3a436f6e6669673e3a3a4163636f756e7449643e20666f722070616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3e3a3a7472616e736665723a3a6839633835613836346335653262666336f8025c6672616d655f737570706f72743a3a73746f726167653a3a67656e657261746f723a3a6d61703a3a53746f726167654d61703a3a73746f726167655f6d61705f66696e616c5f6b65793a3a6861346339313538623635613733333462f902386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6831333564326234666264653538353132fa028701636f72653a3a7074723a3a64726f705f696e5f706c6163653c70616c6c65745f62616c616e6365733a3a696d62616c616e6365733a3a506f736974697665496d62616c616e63653c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d652c28293e3e3a3a6862346165343332356331653734323131fb026d6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a76616c75653a3a53746f7261676556616c75653c5072656669782c56616c75652c51756572794b696e642c4f6e456d7074793e3a3a6d75746174653a3a6862613134303035643637636233323264fc022e70616c6c65745f7375646f3a3a4d6f64756c653c543e3a3a6b65793a3a6866326264343764663166636239326264fd02363c5420617320636f72653a3a636f6e766572743a3a496e746f3c553e3e3a3a696e746f3a3a6865313036303232373661353335383739fe0286013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a43616c6c3c543e206173206672616d655f737570706f72743a3a7472616974733a3a556e66696c7465726564446973706174636861626c653e3a3a64697370617463685f6279706173735f66696c7465723a3a6835653538373738343139356265316264ff02746672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a6d61703a3a53746f726167654d61703c5072656669782c4861736865722c4b65792c56616c75652c51756572794b696e642c4f6e456d7074793e3a3a6d75746174653a3a683335393933376634626631386163303080037f6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a6d61703a3a53746f726167654d61703c5072656669782c4861736865722c4b65792c56616c75652c51756572794b696e642c4f6e456d7074793e3a3a7472795f6d75746174655f6578697374733a3a68373630633363363866316436373237388103386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a683830326263613730663637643034343382030c436f72655f76657273696f6e8303503c7061726974795f7363616c655f636f6465633a3a6572726f723a3a4572726f7220617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a683430376565393034303964363730643784033c7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64653a3a6837336435653731323364396639363835850312436f72655f657865637574655f626c6f636b8603543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6862393730353766336663393664336634870381016672616d655f6578656375746976653a3a4578656375746976653c53797374656d2c426c6f636b2c436f6e746578742c556e7369676e656456616c696461746f722c416c6c4d6f64756c65732c434f6e52756e74696d65557067726164653e3a3a657865637574655f626c6f636b3a3a6866393839373935646134616430653831880315436f72655f696e697469616c697a655f626c6f636b890384016672616d655f6578656375746976653a3a4578656375746976653c53797374656d2c426c6f636b2c436f6e746578742c556e7369676e656456616c696461746f722c416c6c4d6f64756c65732c434f6e52756e74696d65557067726164653e3a3a696e697469616c697a655f626c6f636b3a3a68386435656137316464343661376438658a03114d657461646174615f6d657461646174618b0383013c616c6c6f633a3a7665633a3a5665633c542c413e20617320616c6c6f633a3a7665633a3a737065635f657874656e643a3a53706563457874656e643c542c616c6c6f633a3a7665633a3a696e746f5f697465723a3a496e746f497465723c543e3e3e3a3a737065635f657874656e643a3a68633933626632636438613930636137388c03417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a68393035343037353134666264393061368d031c426c6f636b4275696c6465725f6170706c795f65787472696e7369638e0383016672616d655f6578656375746976653a3a4578656375746976653c53797374656d2c426c6f636b2c436f6e746578742c556e7369676e656456616c696461746f722c416c6c4d6f64756c65732c434f6e52756e74696d65557067726164653e3a3a6170706c795f65787472696e7369633a3a68326335336264366639363064313266388f03aa0173705f72756e74696d653a3a7472616e73616374696f6e5f76616c69646974793a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722073705f72756e74696d653a3a7472616e73616374696f6e5f76616c69646974793a3a5472616e73616374696f6e56616c69646974794572726f723e3a3a656e636f64655f746f3a3a686235306262626364376161646463633390031b426c6f636b4275696c6465725f66696e616c697a655f626c6f636b91036a6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a76616c75653a3a53746f7261676556616c75653c5072656669782c56616c75652c51756572794b696e642c4f6e456d7074793e3a3a7075743a3a68656161363265626666623364633234659203516672616d655f73797374656d3a3a3c696d706c206672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3e3a3a66696e616c697a653a3a6838323838356234353562376439366432930320426c6f636b4275696c6465725f696e686572656e745f65787472696e7369637394033a70616c6c65745f74696d657374616d703a3a657874726163745f696e686572656e745f646174613a3a683365356438396465346232643839616695033e73705f72756e74696d653a3a67656e657269633a3a656e636f64655f776974685f7665635f7072656669783a3a683566313839353435623362646433376396031c426c6f636b4275696c6465725f636865636b5f696e686572656e747397034073705f696e686572656e74733a3a436865636b496e686572656e7473526573756c743a3a7075745f6572726f723a3a6862333962656164303433373663663963980318426c6f636b4275696c6465725f72616e646f6d5f7365656499032b5461676765645472616e73616374696f6e51756575655f76616c69646174655f7472616e73616374696f6e9a035373705f72756e74696d653a3a7472616e73616374696f6e5f76616c69646974793a3a56616c69645472616e73616374696f6e3a3a636f6d62696e655f776974683a3a68613830643366383263616336656331629b035f636f72653a3a7074723a3a64726f705f696e5f706c6163653c73705f72756e74696d653a3a7472616e73616374696f6e5f76616c69646974793a3a56616c69645472616e73616374696f6e3e3a3a68336439373036333331643236613931309c034970616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a636f6d707574655f6665655f7261773a3a68613830656632393366386366313563329d03ad0170616c6c65745f62616c616e6365733a3a3c696d706c206672616d655f737570706f72743a3a7472616974733a3a43757272656e63793c3c54206173206672616d655f73797374656d3a3a70616c6c65743a3a436f6e6669673e3a3a4163636f756e7449643e20666f722070616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3e3a3a77697468647261773a3a68386235306133356261643230393730649e03214f6666636861696e576f726b65724170695f6f6666636861696e5f776f726b65729f03536672616d655f73797374656d3a3a3c696d706c206672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3e3a3a696e697469616c697a653a3a6835373765323333373034383231356363a0031f53657373696f6e4b6579735f6465636f64655f73657373696f6e5f6b657973a1032153657373696f6e4b6579735f67656e65726174655f73657373696f6e5f6b657973a2033a73705f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6c73747269703a3a6830303662343462663930333233656435a3033773705f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6d756c3a3a6832653935393862303836663064633137a4034473705f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6469763a3a7b7b636c6f737572657d7d3a3a6865613236393361623931313933313564a5033773705f61726974686d657469633a3a62696775696e743a3a42696755696e743a3a6164643a3a6864386338633364326439663062353933a6033d3c5420617320636f72653a3a636f6e766572743a3a547279496e746f3c553e3e3a3a7472795f696e746f3a3a6837333062633432383133386638396334a7034a70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6864396132373430323233316635373133a8037e3c70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a5f5f4765744279746553747275637453746f7261676556657273696f6e3c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6864303565316238653230306666613238a90381013c70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a5f5f476574427974655374727563744e6578744665654d756c7469706c6965723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6837643032396562653966656565373766aa035370616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6831383661396461313236323530316139ab03a3013c70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a576569676874546f46656544656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6865333065666438653439363162303938ac03aa013c70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4d6f64756c653c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a5472616e73616374696f6e4279746546656544656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6862393534373264623933343862356562ad037978636d3a3a76303a3a6a756e6374696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e3e3a3a6465636f64653a3a6866393339636536306635323633303565ae037978636d3a3a76303a3a6a756e6374696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e3e3a3a6465636f64653a3a6831393730326534643534373237396266af037c78636d3a3a76303a3a6a756e6374696f6e3a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e3e3a3a656e636f64655f746f3a3a6830633835343532353435383237346462b003753c78636d5f6275696c6465723a3a4c6f636174696f6e496e7665727465723c416e6365737472793e2061732078636d5f6578656375746f723a3a7472616974733a3a496e766572744c6f636174696f6e3e3a3a696e766572745f6c6f636174696f6e3a3a6831633965356637396564313931643030b103386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6862656437343331376536306532356434b20353636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a6866663235356531303237376564653661b3038b017061726974795f7363616c655f636f6465633a3a636f6465633a3a696e6e65725f7475706c655f696d706c3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f7220284d302c4e302c4f302c50302c51302c5230293e3a3a656e636f64655f746f3a3a6831646337623164313138653433373837b403303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6831306631643961303066613130656132b503303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6832663564623061376635343164613935b603303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6839323830393866336465396164663137b7038f0163756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722063756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c3e3a3a6465636f64653a3a6861353862613234326164613431303935b80388013c285475706c65456c656d656e74302c5475706c65456c656d656e74312c5475706c65456c656d656e74322c5475706c65456c656d656e7433292061732078636d5f6578656375746f723a3a7472616974733a3a436f6e766572744f726967696e3c4f3e3e3a3a636f6e766572745f6f726967696e3a3a6865363262393961303636346533373334b903543c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6838316533366535623939326662363331ba0381013c78636d5f6578656375746f723a3a6173736574733a3a41737365747320617320636f72653a3a636f6e766572743a3a46726f6d3c616c6c6f633a3a7665633a3a5665633c78636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365743e3e3e3a3a66726f6d3a3a6864626339626536313735623266353633bb03a9013c78636d5f6275696c6465723a3a63757272656e63795f616461707465723a3a43757272656e6379416461707465723c43757272656e63792c4d6174636865722c4163636f756e744964436f6e7665727465722c4163636f756e7449643e2061732078636d5f6578656375746f723a3a7472616974733a3a5472616e7361637441737365743e3a3a77697468647261775f61737365743a3a6866643839323662653961336134353432bc034378636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a73617475726174696e675f73756273756d653a3a6864336433376438383131396265353162bd034578636d5f6578656375746f723a3a58636d4578656375746f723c436f6e6669673e3a3a657865637574655f656666656374733a3a6864393733303731633933346438373036be0358636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a68346262353134316431623964303164302e33303133bf03df01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a66756c6c5f72616e67653a3a6864393138333362353530643464373861c003df01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a66756c6c5f72616e67653a3a6865393566343935323361626361303665c103a8013c78636d5f6275696c6465723a3a63757272656e63795f616461707465723a3a43757272656e6379416461707465723c43757272656e63792c4d6174636865722c4163636f756e744964436f6e7665727465722c4163636f756e7449643e2061732078636d5f6578656375746f723a3a7472616974733a3a5472616e7361637441737365743e3a3a6465706f7369745f61737365743a3a6838363964633563666465326136333136c20346616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a697465723a3a6833643361383630323264316663666433c30344616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a697465723a3a6839623632663062653130326535376465c4033978636d5f6578656375746f723a3a6173736574733a3a4173736574733a3a7265616e63686f723a3a6864393338333038363137306236383039c503633c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a737065635f66726f6d5f697465723a3a5370656346726f6d497465723c542c493e3e3a3a66726f6d5f697465723a3a6835343236333731623237303037326364c60342636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6f726465723a3a4f726465723e3a3a6834316133383561376466623564633165c7035073705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a73746172745f62617463685f7665726966793a3a6837396637383337393634393837643666c8035173705f696f3a3a63727970746f3a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a66696e6973685f62617463685f7665726966793a3a6863356531353466306635636663353365c9034573705f696f3a3a6d6973633a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7072696e745f6865783a3a6865313464396435323666626237663535ca03363c5420617320636f72653a3a636f6e766572743a3a496e746f3c553e3e3a3a696e746f3a3a6862346462633730396363386137343535cb032d636f72653a3a70616e69636b696e673a3a70616e69635f7374723a3a6831363638643734633161643834613064cc033f7061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653a3a656e636f64655f746f3a3a6830623064376165353038666638313839cd03386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6831613230306239346535393564353130ce03386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6833616431316630616335376264383961cf03386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a6834303233383662333161353361303631d003386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6864366430373566623463383963353364d1034573705f696f3a3a6d6973633a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7072696e745f6e756d3a3a6861306131326666363339306462343061d203763c78636d5f6578656375746f723a3a7472616974733a3a4973436f6e63726574653c543e2061732078636d5f6578656375746f723a3a7472616974733a3a4d61746368657346756e6769626c653c423e3e3a3a6d6174636865735f66756e6769626c653a3a6832316564616231646232613637633534d30386013c285475706c65456c656d656e74302c5475706c65456c656d656e74312c5475706c65456c656d656e7432292061732078636d5f6578656375746f723a3a7472616974733a3a4c6f636174696f6e436f6e76657273696f6e3c4163636f756e7449643e3e3a3a66726f6d5f6c6f636174696f6e3a3a6834623737666333313034323166646134d4036263756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a76616c69646174655f626c6f636b3a3a6831323962613166643064376236303830d503493c5b543b2036345d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6834303632643439363336316538613835d6036c3c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c753132383e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6831313662353436633236346333323537d703d401636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c616c6c6f633a3a7665633a3a5665633c75383e2c73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c61796564456e7472793c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c616c6c6f633a3a7665633a3a5665633c75383e3e3e3e3e3a3a6866653762666263326563383764373161d8036c636f72653a3a7074723a3a64726f705f696e5f706c6163653c5b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c616c6c6f633a3a7665633a3a5665633c75383e3e5d3e3a3a6837616164616139666363353466306635d903fe01636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c616c6c6f633a3a7665633a3a5665633c75383e2c2873705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c616c6c6f633a3a7665633a3a5665633c75383e2c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c616c6c6f633a3a7665633a3a5665633c75383e3e3e2c73705f73746f726167653a3a4368696c64496e666f293e3e3a3a6833333562346237663038373263313438da03eb01636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c28616c6c6f633a3a7665633a3a5665633c75383e2c616c6c6f633a3a7665633a3a5665633c75383e292c73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c61796564456e7472793c73705f636f72653a3a6f6666636861696e3a3a4f6666636861696e4f7665726c617965644368616e67653e3e3e3a3a6861363436613066353163633335313662db038201636f72653a3a7074723a3a64726f705f696e5f706c6163653c5b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c28616c6c6f633a3a7665633a3a5665633c75383e2c616c6c6f633a3a7665633a3a5665633c75383e293e5d3e3a3a6864306134383630383433653566323832dc03c207636f72653a3a7074723a3a64726f705f696e5f706c6163653c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c73705f72756e74696d653a3a67656e657269633a3a626c6f636b3a3a426c6f636b3c73705f72756e74696d653a3a67656e657269633a3a6865616465723a3a4865616465723c7533322c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e2c73705f72756e74696d653a3a67656e657269633a3a756e636865636b65645f65787472696e7369633a3a556e636865636b656445787472696e7369633c73705f636f72653a3a63727970746f3a3a4163636f756e74496433322c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a43616c6c2c73705f72756e74696d653a3a4d756c74695369676e61747572652c286672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f737065635f76657273696f6e3a3a436865636b5370656356657273696f6e3c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653e2c6672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f67656e657369733a3a436865636b47656e657369733c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653e2c6672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f6d6f7274616c6974793a3a436865636b4d6f7274616c6974793c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653e2c6672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f6e6f6e63653a3a436865636b4e6f6e63653c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653e2c6672616d655f73797374656d3a3a657874656e73696f6e733a3a636865636b5f7765696768743a3a436865636b5765696768743c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653e2c70616c6c65745f7472616e73616374696f6e5f7061796d656e743a3a4368617267655472616e73616374696f6e5061796d656e743c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653e293e3e3e3e3a3a6866333962623534363864383039616661dd039c013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a7365745f6f6666636861696e5f73746f726167653a3a6836353431663738656330656433393139de035973705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a7365743a3a6865316135313765653662356464343039df038f013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167653a3a6863633132316137326663633639363565e00394013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f686173683a3a6834333930646666646436356235393564e1039a013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6368696c645f73746f726167655f686173683a3a6830326132656661353736363531333965e20395013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6368696c645f73746f726167653a3a6835313863333938323639393437646163e3033f73705f65787465726e616c69746965733a3a45787465726e616c69746965733a3a7365745f73746f726167653a3a6865616366323433393364393230376339e40395013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a706c6163655f73746f726167653a3a6865346463623939393231633233386239e5034573705f65787465726e616c69746965733a3a45787465726e616c69746965733a3a7365745f6368696c645f73746f726167653a3a6863376266383363356436396137313637e6035b73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a7365745f6368696c645f73746f726167653a3a6836376139323038643436613837396437e7034173705f65787465726e616c69746965733a3a45787465726e616c69746965733a3a636c6561725f73746f726167653a3a6834366239386364666464653261656135e8034773705f65787465726e616c69746965733a3a45787465726e616c69746965733a3a636c6561725f6368696c645f73746f726167653a3a6835633632333464396639323730333934e90396013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6578697374735f73746f726167653a3a6831313237666230613635346334623734ea039c013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6578697374735f6368696c645f73746f726167653a3a6863646464623531643838366135373662eb0398013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6e6578745f73746f726167655f6b65793a3a6834643337363164383832333931626534ec039e013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6e6578745f6368696c645f73746f726167655f6b65793a3a6863346533313265633432633430383733ed039a013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6b696c6c5f6368696c645f73746f726167653a3a6833656330663261393139333763373237ee0347616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a656e7472793a3a6835343935316533636366326333636135ef036173705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a737061776e5f6368696c643a3a6833333962313862303533386461333766f00352616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a656e7472793a3a566163616e74456e7472793c4b2c563e3a3a696e736572743a3a6833373462303332376466613262653339f1034a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a697465725f6d75743a3a6838386137653763326466303338376663f20346616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a696e736572743a3a6864336161336630313237666463643530f3035973705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c61796564456e7472793c563e3a3a7365743a3a6837363266653862373266663738383064f40394013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a636c6561725f7072656669783a3a6830323864306432626439386536626466f50343747269655f64623a3a7472696564623a3a5472696544424974657261746f723c4c3e3a3a6e65775f70726566697865643a3a6863303934393537323231396337373739f6038401636f72653a3a7074723a3a64726f705f696e5f706c6163653c747269655f64623a3a6974657261746f723a3a5472696544424e6f64654974657261746f723c73705f747269653a3a4c61796f75743c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e3e3e3a3a6836623433393231316265363235653566f7039a013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a636c6561725f6368696c645f7072656669783a3a6839623431626633623961396237633438f8039b013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a706c6163655f6368696c645f73746f726167653a3a6839313266343732353264653735383638f90394013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f726f6f743a3a6830356534333030613234613063393737fa035273705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a6368696c6472656e3a3a6861646162326664396230363462313737fb034873705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643a3a66756c6c5f73746f726167655f726f6f743a3a6832663666336366343065663963343634fc039a013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6368696c645f73746f726167655f726f6f743a3a6865343031303334663337303131393134fd0396013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f617070656e643a3a6831613964336334336339336563346533fe0337616c6c6f633a3a7261775f7665633a3a5261775665633c542c413e3a3a726573657276653a3a6864626238646462636135663139303737ff03437061726974795f7363616c655f636f6465633a3a636f6465633a3a636f6d706163745f656e636f64655f6c656e5f746f3a3a68633038343636383561363466663735368004703c7061726974795f7363616c655f636f6465633a3a636f6d706163743a3a436f6d706163743c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a7573696e675f656e636f6465643a3a686634613734336135343665306531343481049c013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f6368616e6765735f726f6f743a3a68363931343332613764316438353066328204a1013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f73746172745f7472616e73616374696f6e3a3a6830613139623966363366633262323933830435736d616c6c7665633a3a536d616c6c5665633c413e3a3a7472795f726573657276653a3a683432633430356563623437616539356684044a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e3a3a697465725f6d75743a3a68303434383064396439333239623266378504a4013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f726f6c6c6261636b5f7472616e73616374696f6e3a3a686636323038323736666139366636316386045e73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a726f6c6c6261636b5f7472616e73616374696f6e3a3a68633637646564663661313836373232388704a2013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a73746f726167655f636f6d6d69745f7472616e73616374696f6e3a3a686531653665326531343139323332303888045c73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a636f6d6d69745f7472616e73616374696f6e3a3a683737306565376338323766366434346189048c013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a776970653a3a68616264623434306331333338633033618a045f73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a4f7665726c617965644368616e6765733a3a647261696e5f73746f726167655f6368616e6765733a3a68303763353566613138626566363066398b047d636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a7665633a3a5665633c28616c6c6f633a3a7665633a3a5665633c75383e2c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c616c6c6f633a3a7665633a3a5665633c75383e3e293e3e3a3a68373363626662313566303666323035358c048e013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a636f6d6d69743a3a68373334373065666263373030396430328d043d73705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643a3a636f6d6d69743a3a68613232613635643239333835313061398e0498013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a726561645f77726974655f636f756e743a3a68393965316637343736613565333534638f044773705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643a3a726561645f77726974655f636f756e743a3a686233363665383439663466353863626390049e013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a72657365745f726561645f77726974655f636f756e743a3a683364336538623764333639373938343391044d73705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643a3a72657365745f726561645f77726974655f636f756e743a3a6830363338616462653161376333333062920495013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a6765745f77686974656c6973743a3a6837393636306562623234663366353762930495013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a45787465726e616c69746965733e3a3a7365745f77686974656c6973743a3a68313633353939376563396439386665309404a9013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a657874656e73696f6e733a3a457874656e73696f6e53746f72653e3a3a657874656e73696f6e5f62795f747970655f69643a3a68336463353838353133353463663466649504b4013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a657874656e73696f6e733a3a457874656e73696f6e53746f72653e3a3a72656769737465725f657874656e73696f6e5f776974685f747970655f69643a3a68373765653730666338636339376335309604b4013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a76616c69646174655f626c6f636b3a3a696d706c656d656e746174696f6e3a3a5769746e6573734578743c423e2061732073705f65787465726e616c69746965733a3a657874656e73696f6e733a3a457874656e73696f6e53746f72653e3a3a646572656769737465725f657874656e73696f6e5f62795f747970655f69643a3a683230343362396537633538623466373197043f7061726974795f7363616c655f636f6465633a3a636f6465633a3a4f75747075743a3a707573685f627974653a3a6833646335663334363565343361613363980448747269655f64623a3a6974657261746f723a3a5472696544424e6f64654974657261746f723c4c3e3a3a7365656b5f7072656669783a3a686132383030363733663338336466383899046d3c747269655f64623a3a6974657261746f723a3a5472696544424e6f64654974657261746f723c4c3e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a68613966613234353261333834343938389a0460747269655f64623a3a6e6962626c653a3a6e6962626c657665633a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c655665633e3a3a617070656e645f7061727469616c3a3a68626639623234623565323465346165389b04653c73705f747269653a3a6e6f64655f636f6465633a3a4e6f6465436f6465633c483e20617320747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633e3a3a6465636f64655f706c616e3a3a68356331326536383164636238303036639c0440747269655f64623a3a7472696564623a3a5472696544423c4c3e3a3a6765745f7261775f6f725f6c6f6f6b75703a3a68656632333963343066313238633030659d04543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a68656161393265666639366433303234649e04386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a6765743a3a68316334643063383336346433363863389f04386672616d655f737570706f72743a3a73746f726167653a3a756e6861736865643a3a7075743a3a6832363865393434653136623963393239a0044b73705f696f3a3a6d6973633a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a72756e74696d655f76657273696f6e3a3a6830616333316632343238383539343136a104483c5b543b20385d206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6861653130633561653336633332376230a204930163756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722063756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a4576656e743e3a3a656e636f64655f746f3a3a6839356335346566386266643239336536a304463c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6835393639376132613364646331323666a4045373705f696f3a3a747269653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a626c616b65325f3235365f6f7264657265645f726f6f743a3a6831343366616132656436363331333631a504426672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a63616c6c5f66756e6374696f6e733a3a6830363832303239373337366534633962a604446672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a73746f726167655f6d657461646174613a3a6865623164333765363064663866363030a7044d6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6864626534386437386563393237646363a8049c013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a5353353850726566697844656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6864356365306564343831336435366665a90499013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a56657273696f6e44656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6863326135386235326466636562343938aa049a013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a446257656967687444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6865343332626530383634303831363837ab04a0013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a426c6f636b48617368436f756e7444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6863323930333139646137616538653566ac049d013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a426c6f636b4c656e67746844656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6833326161646632346435646237383966ad049e013c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a426c6f636b5765696768747344656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6836623865303265643833623531633836ae04653c6672616d655f73797374656d3a3a70616c6c65743a3a50616c6c65743c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6865646364666164313738353035646638af046a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6833393833353130313035653937623838b0043e70617261636861696e5f696e666f3a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6836643163666664636136316136623538b1046f3c70617261636861696e5f696e666f3a3a5f5f4765744279746553747275637450617261636861696e49643c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6834613335643234303834623837313565b2042c616c6c6f633a3a736c6963653a3a696e736572745f686561643a3a6864333937366362333334363561333562b3044670616c6c65745f74696d657374616d703a3a70616c6c65743a3a50616c6c65743c543e3a3a63616c6c5f66756e6374696f6e733a3a6862613135373239373266646239353866b4044870616c6c65745f74696d657374616d703a3a70616c6c65743a3a50616c6c65743c543e3a3a73746f726167655f6d657461646174613a3a6834313531363064343439626565643561b5045170616c6c65745f74696d657374616d703a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6835326661656233303666623731356231b604a3013c70616c6c65745f74696d657374616d703a3a70616c6c65743a3a50616c6c65743c543e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4d696e696d756d506572696f6444656661756c74427974654765747465723c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6833333962363861653463346539666232b70456636f72653a3a7074723a3a64726f705f696e5f706c6163653c73705f72756e74696d653a3a72756e74696d655f737472696e673a3a52756e74696d65537472696e673e3a3a6865356332343239356238323030643263b804433c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6837666136656238313033306531326330b904433c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6866623436363930353065313639363138ba0452616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a656e7472793a3a566163616e74456e7472793c4b2c563e3a3a696e736572743a3a6862326336353066383863306332663164bb046a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6834386539333666393266633133346438bc044873705f73746174655f6d616368696e653a3a6261636b656e643a3a4261636b656e643a3a66756c6c5f73746f726167655f726f6f743a3a6865396332613134363338306234376134bd04703c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6838313232386433313035383162616564be045463756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6f64756c653c543e3a3a7363686564756c655f757067726164655f696d706c3a3a6833353865386636633133366636333239bf04633c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a737065635f66726f6d5f697465723a3a5370656346726f6d497465723c542c493e3e3a3a66726f6d5f697465723a3a6861626163646131376138303135356631c0044a706f6c6b61646f745f7072696d6974697665733a3a76313a3a77656c6c5f6b6e6f776e5f6b6579733a3a68726d705f6368616e6e656c733a3a6830393634326664633061346130346366c104463c616c6c6f633a3a7665633a3a5665633c542c413e20617320636f72653a3a636c6f6e653a3a436c6f6e653e3a3a636c6f6e653a3a6835656563383832626163376662393563c204463c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64655f746f3a3a6837323732663966396462643766383062c304723c636f72653a3a697465723a3a61646170746572733a3a666c617474656e3a3a466c61744d61703c492c552c463e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6864393961633337313165653866616233c404ac01636f72653a3a7074723a3a64726f705f696e5f706c6163653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c706f6c6b61646f745f70617261636861696e3a3a7072696d6974697665733a3a49642c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6573736167655175657565436861696e3e3e3a3a6865653333393561343363396165386466c5044d63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6864646165633762363861383131343933c6044f63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6834316433303635366235373432656664c70489013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a5f5f476574427974655374727563744f7574626f756e6448726d704d657373616765733c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6832353934313333393535376534626465c804433c58206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f64653e3a3a656e636f64653a3a6830613761323838323233653866613836c90485013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a5f5f476574427974655374727563744c61737448726d704d716348656164733c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6839663831643434633861633131346633ca0483013c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a5f5f476574427974655374727563744c617374446d714d7163486561643c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6865333736386631346633633564326234cb04df01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a66756c6c5f72616e67653a3a6834663136626162663939303163343362cc04493c736d616c6c7665633a3a536d616c6c5665633c413e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6832323936653964656631663734316537cd047a3c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a496e746f4974657261746f723e3a3a696e746f5f697465723a3a6836333061366635326139613265386232ce04df01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a66756c6c5f72616e67653a3a6865326235653632663233326635633135cf04613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6863636133363462353034656132643364d004633c616c6c6f633a3a7665633a3a5665633c543e20617320616c6c6f633a3a7665633a3a737065635f66726f6d5f697465723a3a5370656346726f6d497465723c542c493e3e3a3a66726f6d5f697465723a3a6861363961326330366262623432646466d1046a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6838663932346132626631656665373334d2048a016672616d655f737570706f72743a3a776569676874733a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72206672616d655f737570706f72743a3a776569676874733a3a4469737061746368496e666f3e3a3a656e636f64655f746f3a3a6830633132383534346437306161666238d3040e76616c69646174655f626c6f636bd404543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6864386232656362396564643130353438d504653c73705f747269653a3a6e6f64655f636f6465633a3a4e6f6465436f6465633c483e20617320747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633e3a3a6272616e63685f6e6f64653a3a6831313630366635356138616136373934d604683c73705f747269653a3a6e6f64655f636f6465633a3a4e6f6465436f6465633c483e20617320747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633e3a3a657874656e73696f6e5f6e6f64653a3a6839373238316164636437643033323630d704633c73705f747269653a3a6e6f64655f636f6465633a3a4e6f6465436f6465633c483e20617320747269655f64623a3a6e6f64655f636f6465633a3a4e6f6465436f6465633e3a3a6c6561665f6e6f64653a3a6865643833326533323530633364306433d8042e616c6c6f633a3a7261775f7665633a3a66696e6973685f67726f773a3a6834393939346164633337633332326666d904773c736d616c6c7665633a3a536d616c6c5665633c413e20617320636f72653a3a697465723a3a7472616974733a3a636f6c6c6563743a3a457874656e643c3c4120617320736d616c6c7665633a3a41727261793e3a3a4974656d3e3e3a3a657874656e643a3a6861383830306264373934303336663062da0435736d616c6c7665633a3a536d616c6c5665633c413e3a3a7472795f726573657276653a3a6861636461353733643536636365623464db04623c616c6c6f633a3a7665633a3a5665633c542c413e20617320616c6c6f633a3a7665633a3a737065635f657874656e643a3a53706563457874656e643c542c493e3e3a3a737065635f657874656e643a3a6831333739643339326263333165613232dc044973705f696f3a3a68617368696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a626c616b65325f3132383a3a6833343163343333396539623035366161dd04543c616c6c6f633a3a7665633a3a5665633c543e206173207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f64653e3a3a6465636f64653a3a6861613961333931643866333839613430de046a3c70616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6830376663653661343561353965376632df04b80170616c6c65745f62616c616e6365733a3a3c696d706c206672616d655f737570706f72743a3a7472616974733a3a43757272656e63793c3c54206173206672616d655f73797374656d3a3a70616c6c65743a3a436f6e6669673e3a3a4163636f756e7449643e20666f722070616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3e3a3a656e737572655f63616e5f77697468647261773a3a6837363239653665346538336432393266e0044770616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3a3a63616c6c5f66756e6374696f6e733a3a6833333664393831303561343164306634e1044970616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3a3a73746f726167655f6d657461646174613a3a6833353166663263373863316634616432e2045270616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a6862386564353763643662333139666265e304ab013c70616c6c65745f62616c616e6365733a3a70616c6c65743a3a50616c6c65743c542c493e3a3a6d6f64756c655f636f6e7374616e74735f6d657461646174613a3a4578697374656e7469616c4465706f73697444656661756c74427974654765747465723c542c493e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6861313537663961326361643830653063e4043970616c6c65745f7375646f3a3a4d6f64756c653c543e3a3a63616c6c5f66756e6374696f6e733a3a6834356361363861303964333366323766e5043b70616c6c65745f7375646f3a3a4d6f64756c653c543e3a3a73746f726167655f6d657461646174613a3a6834646666383839333065303763376439e604643c70616c6c65745f7375646f3a3a5f5f476574427974655374727563744b65793c543e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a6836396161623033613862633336346466e7045c3c70616c6c65745f7375646f3a3a4d6f64756c653c543e206173206672616d655f6d657461646174613a3a4d6f64756c654572726f724d657461646174613e3a3a6d657461646174613a3a6864396635643361386532393761376438e80456616c6c6f633a3a7665633a3a73706c6963653a3a3c696d706c20616c6c6f633a3a7665633a3a647261696e3a3a447261696e3c542c413e3e3a3a6d6f76655f7461696c3a3a6866373033303962643163643766346535e904870178636d3a3a76303a3a6d756c74695f61737365743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f722078636d3a3a76303a3a6d756c74695f61737365743a3a4173736574496e7374616e63653e3a3a656e636f64655f746f3a3a6862656464646664323330396232613265ea0430616c6c6f633a3a7665633a3a5665633c542c413e3a3a726573657276653a3a6839393931366438373766343438383363eb04840178636d3a3a76303a3a6d756c74695f61737365743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6d756c74695f61737365743a3a4173736574496e7374616e63653e3a3a6465636f64653a3a6836656139333636366465363430643133ec04840178636d3a3a76303a3a6d756c74695f61737365743a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a4465636f646520666f722078636d3a3a76303a3a6d756c74695f61737365743a3a4173736574496e7374616e63653e3a3a6465636f64653a3a6832633532633965383264646362653765ed04623c616c6c6f633a3a7665633a3a5665633c542c413e20617320616c6c6f633a3a7665633a3a737065635f657874656e643a3a53706563457874656e643c542c493e3e3a3a737065635f657874656e643a3a6864346365646161346362666539316165ee04623c616c6c6f633a3a7665633a3a5665633c542c413e20617320616c6c6f633a3a7665633a3a737065635f657874656e643a3a53706563457874656e643c542c493e3e3a3a737065635f657874656e643a3a6865373830343464383635326536393962ef046c3c636f72653a3a697465723a3a61646170746572733a3a636861696e3a3a436861696e3c412c423e20617320636f72653a3a697465723a3a7472616974733a3a6974657261746f723a3a4974657261746f723e3a3a6e6578743a3a6836613432643365613932313730396437f00463636f72653a3a7074723a3a64726f705f696e5f706c6163653c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c78636d3a3a76303a3a6d756c74695f61737365743a3a4d756c746941737365743e3e3a3a6833313633306165363966386239376165f104aa02636f72653a3a7074723a3a64726f705f696e5f706c6163653c636f72653a3a697465723a3a61646170746572733a3a6d61703a3a4d61703c616c6c6f633a3a7665633a3a696e746f5f697465723a3a496e746f497465723c706f6c6b61646f745f636f72655f7072696d6974697665733a3a496e626f756e6448726d704d6573736167653e2c63756d756c75735f70616c6c65745f70617261636861696e5f73797374656d3a3a4d6f64756c653c63756d756c75735f746573745f70617261636861696e5f72756e74696d653a3a52756e74696d653e3a3a70726f636573735f696e626f756e645f686f72697a6f6e74616c5f6d657373616765733a3a7b7b636c6f737572657d7d3a3a7b7b636c6f737572657d7d3e3e3a3a6835383061626532663662323338386264f2046a636f72653a3a6f70733a3a66756e6374696f6e3a3a696d706c733a3a3c696d706c20636f72653a3a6f70733a3a66756e6374696f6e3a3a466e4f6e63653c413e20666f7220266d757420463e3a3a63616c6c5f6f6e63653a3a6835323961653534636437663639326236f30456747269655f64623a3a6e6962626c653a3a6e6962626c657665633a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c655665633e3a3a707573683a3a6866363734373665303065366434356338f40441747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a636f6d6d69745f6368696c643a3a6864323732333466373939666239636130f5045c747269655f64623a3a6e6962626c653a3a6e6962626c657665633a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c655665633e3a3a64726f705f6c617374733a3a6862343735303535656666333037653636f60460747269655f64623a3a6e6962626c653a3a6e6962626c65736c6963653a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c65536c6963653e3a3a72696768745f697465723a3a6866373038306431666666396361393532f70472747269655f64623a3a6e6962626c653a3a6e6962626c657665633a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c655665633e3a3a617070656e645f6f7074696f6e616c5f736c6963655f616e645f6e6962626c653a3a6830663166303965356564373934663231f8045c636f72653a3a7074723a3a64726f705f696e5f706c6163653c747269655f64623a3a7472696564626d75743a3a4e6f64653c7072696d69746976655f74797065733a3a483235363e3e3a3a6866663163626461306130343565353366f9043c747269655f64623a3a7472696564626d75743a3a4e6f646553746f726167653c483e3a3a616c6c6f633a3a6832366531343961336161346361623665fa043a747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a63616368653a3a6837333963663463663938393366633034fb0445747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a696e736572745f696e73706563746f723a3a6833323931653665363934623831303532fc04363c5420617320636f72653a3a636f6e766572743a3a496e746f3c553e3e3a3a696e746f3a3a6839313064363438663639396564383537fd04376861736862726f776e3a3a7365743a3a486173685365743c542c533e3a3a696e736572743a3a6834373166303735643835636333653763fe043c747269655f64623a3a7472696564626d75743a3a4e6f64653c4f3e3a3a66726f6d5f656e636f6465643a3a6839343063396338396435336264646537ff0435747269655f64623a3a7472696564626d75743a3a656d7074795f6368696c6472656e3a3a6838393462356133383539346636633136800565747269655f64623a3a6e6962626c653a3a6e6962626c65736c6963653a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c65536c6963653e3a3a746f5f73746f7265645f72616e67653a3a683166343832653935396636343639393581053e747269655f64623a3a7472696564626d75743a3a4e6f64653c4f3e3a3a696e6c696e655f6f725f686173683a3a683662366465623332646666343632383182053e747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a72656d6f76655f61743a3a6832626363383037316162313863326633830545747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a72656d6f76655f696e73706563746f723a3a6830313630316236333138386634346562840538747269655f64623a3a7472696564626d75743a3a5472696544424d75743c4c3e3a3a6669783a3a6863653562343234386633333931316361850532747269655f64623a3a7472696564626d75743a3a636f6d62696e655f6b65793a3a683262326361616663626662653136343686057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683036393766313735396536363531313187057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683237313961323564393234323838303388057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a683264633735343563303035613363623889057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68336136366465386530383837386438398a057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68363262393263346464323063666130338b057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68393736383136623538313533633263398c057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68393739353663333739343330613164338d057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68396633306330336332333831316663388e057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a68626135353435626634343138636334328f057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a686438383435363634363236383932663390057d3c6672616d655f737570706f72743a3a73746f726167653a3a74797065733a3a4f6e456d7074794765747465723c56616c75652c4f6e456d7074793e206173206672616d655f6d657461646174613a3a44656661756c74427974653e3a3a64656661756c745f627974653a3a686462303436646465663133376662366191058502636f72653a3a7074723a3a64726f705f696e5f706c6163653c73705f73746174655f6d616368696e653a3a747269655f6261636b656e645f657373656e63653a3a547269654261636b656e64457373656e63653c6d656d6f72795f64623a3a4d656d6f727944423c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235362c6d656d6f72795f64623a3a486173684b65793c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e2c616c6c6f633a3a7665633a3a5665633c75383e3e2c73705f72756e74696d653a3a7472616974733a3a426c616b6554776f3235363e3e3a3a6838353631633733346430303438373034920555747269655f64623a3a6e6962626c653a3a6e6962626c657665633a3a3c696d706c20747269655f64623a3a6e6962626c653a3a4e6962626c655665633e3a3a706f703a3a686661336233386161303962616661343493057b747269655f64623a3a6e6962626c653a3a6e6962626c65736c6963653a3a3c696d706c20636f72653a3a636d703a3a5061727469616c4f726420666f7220747269655f64623a3a6e6962626c653a3a4e6962626c65536c6963653e3a3a7061727469616c5f636d703a3a68363832666263353735663362333530319405417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a68376233326662316162623034636366339505417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a68653630626563323433313732343232649605417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a68653430663932313836383339643133389705417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a68613934666136333838663835393736329805417061726974795f7363616c655f636f6465633a3a636f6465633a3a656e636f64655f736c6963655f6e6f5f6c656e3a3a686162396436326539653432623166613899057b6672616d655f6d657461646174613a3a5f3a3a3c696d706c207061726974795f7363616c655f636f6465633a3a636f6465633a3a456e636f646520666f72206672616d655f6d657461646174613a3a53746f726167654861736865723e3a3a656e636f64655f746f3a3a68383961626634643563383238363135309a053a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a68363839653462326161336237663833629b054d3c6672616d655f737570706f72743a3a64656275673a3a52756e74696d654c6f67676572206173206c6f673a3a4c6f673e3a3a656e61626c65643a3a68623065353336663165663165313535629c05493c6672616d655f737570706f72743a3a64656275673a3a52756e74696d654c6f67676572206173206c6f673a3a4c6f673e3a3a6c6f673a3a68346161333261646339393163323865629d054273705f696f3a3a6c6f6767696e673a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6c6f673a3a68623430626362623630623639633532619e05543c6672616d655f73797374656d3a3a6c696d6974733a3a56616c69646174696f6e4572726f727320617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68313837653139346638386139363766369f05383c6c6f673a3a4e6f704c6f67676572206173206c6f673a3a4c6f673e3a3a656e61626c65643a3a6863646661316530633363373463623666a005343c6c6f673a3a4e6f704c6f67676572206173206c6f673a3a4c6f673e3a3a6c6f673a3a6864393065366561323933316531303464a105363c6c6f673a3a4e6f704c6f67676572206173206c6f673a3a4c6f673e3a3a666c7573683a3a6865363637376563616264636561646331a2054e3c7061726974795f7363616c655f636f6465633a3a6572726f723a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6835313935366166356136353531653362a305333c265420617320636f72653a3a666d743a3a4c6f7765724865783e3a3a666d743a3a6833306535393365663135663437323539a405303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6835393835333064666165313863343066a5054a3c736d616c6c7665633a3a436f6c6c656374696f6e416c6c6f6345727220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6865636433646636663764313763663530a605303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6830353135643834646436353732336636a7054273705f65787465726e616c69746965733a3a73636f70655f6c696d697465643a3a474c4f42414c3a3a5f5f696e69743a3a6831653837623064396630626438613366a805413c73705f696e686572656e74733a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6838643934626264633733636637663362a9054b73705f696f3a3a6f6666636861696e5f696e6465783a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636c6561723a3a6863393962616439663162393739336331aa054973705f696f3a3a6f6666636861696e5f696e6465783a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7365743a3a6833373133663161386433656632383961ab057773705f72756e74696d655f696e746572666163653a3a706173735f62793a3a3c696d706c2073705f72756e74696d655f696e746572666163653a3a7761736d3a3a46726f6d46464956616c756520666f7220543e3a3a66726f6d5f6666695f76616c75653a3a6862333131373239303736353164616631ac057773705f72756e74696d655f696e746572666163653a3a706173735f62793a3a3c696d706c2073705f72756e74696d655f696e746572666163653a3a7761736d3a3a46726f6d46464956616c756520666f7220543e3a3a66726f6d5f6666695f76616c75653a3a6864383338303338393139666532346431ad05323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6833613566646233633933626231363231ae055273705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636c6561723a3a6865363535626338356262376430346362af055973705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636c6561725f7072656669783a3a6864613831326665613439313161386165b0055373705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6578697374733a3a6863636465393334636366396562373363b1055073705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6765743a3a6866613562363231633936396532316531b2055573705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6e6578745f6b65793a3a6865633161316364326264303665313662b3055173705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726561643a3a6831376439653965613033616238396337b4055173705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726f6f743a3a6836666536346235373763653265633465b5055073705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7365743a3a6837346461666361393439373430316138b6055973705f696f3a3a64656661756c745f6368696c645f73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a73746f726167655f6b696c6c3a3a6865376630376364313038356435666631b7054573705f696f3a3a616c6c6f6361746f723a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a667265653a3a6861303132623662376439376338616162b8054773705f696f3a3a616c6c6f6361746f723a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6d616c6c6f633a3a6831333937323130363737653962656538b9054573705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a617070656e643a3a6831343336386530643136373232306439ba054b73705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6368616e6765735f726f6f743a3a6838366564646336656566306231303735bb054473705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636c6561723a3a6839346666396232336333376163313164bc054b73705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636c6561725f7072656669783a3a6834663463623664643865343837383963bd055173705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a636f6d6d69745f7472616e73616374696f6e3a3a6864336565366264623735373330336135be054573705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6578697374733a3a6861623135363535373735626435343265bf054273705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6765743a3a6838323964346663373531626538336266c0054773705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a6e6578745f6b65793a3a6864386533376561363762663164623062c1054373705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726561643a3a6865386365643661356339376233303337c2055373705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726f6c6c6261636b5f7472616e73616374696f6e3a3a6835666130313134656464366261373464c3054373705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a726f6f743a3a6866323431396634346631636533376563c4054273705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a7365743a3a6839643130633965303662656665343862c5055073705f696f3a3a73746f726167653a3a65787465726e5f686f73745f66756e6374696f6e5f696d706c733a3a73746172745f7472616e73616374696f6e3a3a6864346662643230623561616237393962c605573c73705f72756e74696d653a3a72756e74696d655f737472696e673a3a52756e74696d65537472696e6720617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6865313134643737613137393635346136c70530616c6c6f633a3a7665633a3a5665633c542c413e3a3a726573657276653a3a6864313134373032313637643235373661c805aa02616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a72656d6f76653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4b563e3e3a3a72656d6f76655f6c6561665f6b763a3a6862326534643433356431343064373834c90564616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f6368696c645f656467653a3a6835396462373965653338393830396432ca055a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f6c6566743a3a6864633134653662623636393661366630cb055b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f72696768743a3a6834306337306365613631613763656465cc0560616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f706172656e743a3a6838663830346539333430323739393130cd05aa02616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a72656d6f76653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4d75742c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4b563e3e3a3a72656d6f76655f6c6561665f6b763a3a6865353230313961666166323365313462ce0564616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f6368696c645f656467653a3a6831313863303066623464383037393238cf055a616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f6c6566743a3a6835656634316234323063643537316666d0055b616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a62756c6b5f737465616c5f72696768743a3a6834383065666561373036633361306236d10560616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a42616c616e63696e67436f6e746578743c4b2c563e3a3a6d657267655f747261636b696e675f706172656e743a3a6830353162623766653532313232643834d205ba01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365617263683a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c426f72726f77547970652c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a7365617263685f747265653a3a6839643231393632366433396632303065d305df01616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561664f72496e7465726e616c3e3e3a3a66756c6c5f72616e67653a3a6838343931366266383061613735356334d405b002616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a6e6578745f756e636865636b65643a3a6832663766316432323038353162313635d505b002616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a6e6578745f756e636865636b65643a3a6836626165656134306364636238386239d605b002616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a6e6578745f756e636865636b65643a3a6839613464353235336265323438373932d705613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a42547265654d61703c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6834303939653234353363626438303936d805493c736d616c6c7665633a3a536d616c6c5665633c413e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6835326632313264303237363833653630d905613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6835363163353634393963616465373362da0546616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a7365743a3a42547265655365743c543e3a3a696e736572743a3a6865386536626361303234303261316664db056773705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a636c6f73655f7472616e73616374696f6e3a3a6865646361663665386332353133613161dc056f3c73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4e6f4f70656e5472616e73616374696f6e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6863326166333039366438356239373261dd056773705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a4f7665726c617965644d61703c4b2c563e3a3a636c6f73655f7472616e73616374696f6e3a3a6866616237376130363230366437656562de056e3c73705f73746174655f6d616368696e653a3a6f7665726c617965645f6368616e6765733a3a6368616e67657365743a3a416c7265616479496e52756e74696d6520617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6833383562666466306338626331643330df054c3c73705f73746174655f6d616368696e653a3a44656661756c744572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6832336432333662333334356634656262e00539747269655f64623a3a6e6962626c653a3a6e6962626c655f6f70733a3a73686966745f6b65793a3a6863303735613961396235333933373765e10548636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6a756e6374696f6e3a3a4a756e6374696f6e3e3a3a6862643632636332633236613139643965e2054478636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3a3a74616b655f6c6173743a3a6833326432366163353837643665663764e305353c282920617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68323631353266613661356533666462352e37303133e405303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6831636338653830636136656665363765e505303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6831646636366562653965363633363766e605303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6839613435366335633461343233386237e705303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6836383566663961643739643461363033e805303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6838306166663837616166613562363638e905303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6838333761353231623233636432616665ea05b002616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a6e6578745f756e636865636b65643a3a6830386262393762656136383762366463eb05b002616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e617669676174653a3a3c696d706c20616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a48616e646c653c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a4e6f64655265663c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4f776e65642c4b2c562c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a4c6561663e2c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6e6f64653a3a6d61726b65723a3a456467653e3e3a3a6e6578745f756e636865636b65643a3a6864316262336262366464363265383765ec054a636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d5f6578656375746f723a3a6173736574733a3a417373657449643e3a3a6839303537396138616163313535313735ed05613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6864313165323163366462313737623735ee05613c616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a496e746f497465723c4b2c563e20617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6861363061653862633138333430653865ef0553636f72653a3a7074723a3a64726f705f696e5f706c6163653c78636d3a3a76303a3a6d756c74695f6c6f636174696f6e3a3a4d756c74694c6f636174696f6e3e3a3a6832306463623938653766633063386162f0053a78636d5f6578656375746f723a3a6173736574733a3a417373657449643a3a7265616e63686f723a3a6838333162613165366166623064626138f10552616c6c6f633a3a636f6c6c656374696f6e733a3a62747265653a3a6d61703a3a656e7472793a3a566163616e74456e7472793c4b2c563e3a3a696e736572743a3a6866656163363434653336636266643166f205085f5f6d756c746933f305095f5f6173686c746933f405095f5f75646976746933f505066d656d637079f605076d656d6d6f7665f705066d656d736574f8050462636d70f9054c636f6d70696c65725f6275696c74696e733a3a696e743a3a7370656369616c697a65645f6469765f72656d3a3a753132385f6469765f72656d3a3a6865636436636461646334626439316663fa05095f5f756d6f64746933fb05095f5f6c73687274693300550970726f64756365727302086c616e6775616765010452757374000c70726f6365737365642d62790105727573746325312e35312e302d6e696768746c79202861326638663632383120323032312d30312d323729", - "0x3a65787472696e7369635f696e646578": "0x00000000" - }, - "childrenDefault": {} - } - } -} diff --git a/polkadot-parachains/res/westmint.json b/polkadot-parachains/res/westmint.json deleted file mode 100644 index 3c191c0b6e5..00000000000 --- a/polkadot-parachains/res/westmint.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "name": "Westmint", - "id": "westmint", - "chainType": "Live", - "bootNodes": [ - "/ip4/35.204.21.205/tcp/30334/p2p/12D3KooWLjaXWhNTSiRVFbTJCKLRWt9XXHLGVnAFtxvnExKkVPqn", - "/ip4/34.141.171.170/tcp/30334/p2p/12D3KooWBNy2Jdrjv2P7sdfb1mzH1AGzwjip5rW4N2Ft1T3Hdq5c", - "/ip4/34.141.221.252/tcp/30334/p2p/12D3KooWC9YYdjQLwxTNVda6t4nmjAZG37gaRZLNi4Zuhr9xUveW", - "/ip4/34.90.92.174/tcp/30334/p2p/12D3KooWQcXpUyVqwC2zJkwECCC7ttLCUCLTjnbGxTVfhSgmH2sD" - ], - "telemetryEndpoints": null, - "protocolId": null, - "relay_chain": "westend", - "properties": { - "tokenDecimals": 12, - "tokenSymbol": "WND" - }, - "para_id": 1000, - "consensusEngine": null, - "lightSyncState": null, - "genesis": { - "raw": { - "top": { - "0x3a636f6465": "0x52bc537646db8e0528b52ffd00580cbc04ced205a21152209ed9241d6d2ed4558ed732d902153b004c27c5eeefcf10b54cb6723c4e11d07eb8511e99ceb0c787ad4834f7cf246fd4a76908f117bb3635eb2058b619230b676c843e61ff9ffc4608698d10b2f7965206b311ce101f12670ddee2943bb80d2fedf1180d4cc80153c00bb25025360564bac3cb064c853a1eea4ec42a79fdfd86bbcbc6fa6b6e1b8b53211780998310eee2b955e805563a87bbf8d5fe5ac30841975e4d01d79fcee8f1ddd3c11e7f733d7e88ee5c71e4c6a6eb2379b1e9fac6a769e37a3a25365d8f2ff149f428f482a09e423ade86ee6c474c2495bbebac5d7fad422ea04397b8bb5e3dd9306da19ec01671cadd65c9a841c5d906e254e497032bcd77c1968e618e49f5ea44bcfa1e6eaf867af09816d954c80554baba366b064815a1557f2837ab22aa7375d51d7d3c5649beaa96a43adf924c2a35b2959cdbcacdea7a4cf455a97dc939ab8bbeb7241391a521b12e2a62741137af167db527524ce10015410d451f25d5fa645e600e7408d35174280b162068ec51528d7153f40b1349ed919c52346b4846dc94a2ad8b8e890e6d9058d7eb2d8ec9f52753f47c7d1d72a3fea5a1acab86c46a4bceeafb9ed7c3af5a855c4045c3ab8652c589515e29d1c23ad0c076e1ae3e31b7ee7ef009f6fba6b33e3dfafdca1e40fa01d62a94850dba7483a9ca55d56d02d395c9b8833527e38287af2ef8ae8e29cf163fe4da9ce05375227c825d3d891d747508b00ef4a91e97ae548cae867475d57ab8055abafa0d9fb8abaaaa9ef1a947c531d12f6c060f7c51223615f24097dea07ec762f4da636e907c3aef77953e1b13bdf6dc206e35421b729064a9e8c7cd0d6a3da6dae3a4c07e57d51d9b23a3869f6a85868792d3907b12d3ef53c3f4d4f393baf5e336c8072710021f8398508cae0c7c0ffd1e5fa652e9d09784d925a75411c5f52a62a64865979cb2a936f5364746addc939896f2e4a67fb897ebc20a9dd3589cc3ab4ca5baa12f3925a70a254810264c98303ed7b158e9f28b15e9c986e92ea8dce73a6b5c8624ebab52cb684bee7b1e86f1cad7d8de40045eba005a341f53036c2af481a0e6636186ded17c6c9445595d5a113eb2b0839e51aec0032443aa48434f0b94a0095c4f0be4408b22a32f2fe8271a264c1d483d7fbcb085120c7afe64814157bfb42398177afe84c00b1aeac96e63d80952b0d909524002368c408c981188d1d6332dc96a693e260230bd1a122b4c98ae8cec5546d9d6b3368436734cacf3b1957b4b4259c5d9ff5cfd44c3b4e823ad880a89400c1d2d50ea9f525bdcf6f64a150a410e9ae5130c53232a44254c640d89e87a0cdb32d58c3cd9305dddbacab92a670ab553853e50a5ad8fb424bc45f345da11cb88e8caa9e2e85c6e15476f3dcac9adef7952aeae54aa10952f5a3524421d71d0d659a0a577f41ec3b24b4ed1a12fa2582d859b025016f5647b8fad8cc75433b2dcdc5e247ce5a62ace54212ccee8bdfe3d95da51ce54eb2d698324e2a0f72c99c422737b392934ac47f944c38409c3875a921d9d522985461bdaba6a4574a88c38684bfeb08ede6318677a4b3259ebac15e1c7cf6d2b723f582b7753854ef0a57fb82d6eeea56c5b7f3bda923b7a7f30ad8896d1d5a3d4321a7b590f8dbd2c4a454363315b43638fa142b8d60ed2bc4057dc516a1b5ab98dbb1efa713dcc723bb5409baa9e16056c1b8b41b2bd430ff04b0ae5937bd5906c7b7d0f1f03186a83dc6d98e26cf03e5ac3e8420efd1e9d124e9821fa5895193afee0d3b42e7a7c279236476010ecb7715f17c9ed1e7cba382817ffa7ea3d765d59f3f7cb56fbb7a2eb25a1fc54cdafae5a92273bf82b2717117d6eb3889b590f3ec5ab36843237ad6b8b2cc95796841263401fc86674fc107c9a9d1149f069967af834750b117ce28ecfd941c70b619de7a36440ddd2353d73dac6fa3bc34c35d47596d62f59842f3ad48a6cf32d8941ed002c92737bcf5a913d9f3514ff18cbc745f0f7fbd5903c246b7148f6377cb21e8f5952bbc4a7f8ad2676894f2a64850df47a3c86896ec9eb2239ad57d62f3939bba475d58848154139a82bc964afadda11a6a2f7e213bf2fad3c5271af2dd891eaefd893d57ba556bcf5ebf1bd68bdaade65ddd2eee18b63723d62ab61d8cb92442e3ba69a65fdbd8b7fa18eadb479dfbfb3b479e75bc7561ba2a7557f4cebfbd592f0adbf227cebaaa1acc7eb3f95e8d866517428efd52ff9a5aa2eaa4432beaa9e6c98be8e3df953f57b2527c7bfb9fd2e4ef5c77b0fab5624fe55dc4c75754bce7726d7ad630f4a76283f556387f244bf0405f5cf4c8bfe93f5e858963dcbb2ec4b8b5471de3339b75f26e331d58e6c97161d1bc92742f42acef52727f7f5f89191f827924f364c8bae9a01522de2547fc8b97d9db522f117f7def3ac4a8fbdf3b7c8f63bdc467bb9e0fd75c00cf01894a5186dd558d395d9f6506e6b6a17096c742c2662d7eb25fa68248fc4733692f1aa1919fdf5f048641559d1af5bdf1eb6a0081b49d1a35429db73a56c8b8eb12e3fd293d736455e5fbfb8ed2845dc486a6331db986a285d998dbbeb392d3a6ba81137533d7acf13c9926462fd3a5f77b63179c5d1433ee540d4930b89f58bcb6294bb79d37ad8e957234075fda8c8f6c59d56d2a6ba8a1114d43e1ab3e4b47e1dc354137133d5a28fe4dc1efd92d3c806f593156a559cd1aff7bc91dc8b24bf87af6c9f404b4ef88a7bb21db994b5d00d98019080852aa8e0022d8620e4a319a65ce26ebf71b7ff619bdfacf73ba4f77b227c8abd3f9fd4087428a3f73d58677d56c8f7da6339262af4f84ffa6c4cde7be8d97b2c66aa3b33a763ca00a28e58849f8f9b40fd3e4544e8173a725dc05f257c940b0062052384f1d13f39a7e837ab374965d1d62750c7abf2a802992a34458bfed9b638276a463f7961c274c57531851e2885832f3e900b9a5374e4e6fb1435bfe73dd943639b41a957cd01fa842a3eda433fa04df16329609866a98743b52ab254514585d8f8ca875d9a7f659b106c00db5e59007ac530e5d954880366389ff8fc8e4fcccc01329a9f0f333314d87ee5b5073381696b8fb9351fdbbffdcc9ab1b767f256720bb5944ae34c75673fe7f603c0b6fdae57cdc8e32ed8da9796321383bd6ce56b4d4a95756929194977a06c503f11a2f77cd592c0a0d58e6c41bdcff8a4cd41bdaa5b2b8fd45b1e03a6ad7c9a7c3de4efa71e53a9dcc10360e3ebdf554bc267a29c720739ae8753bc08c0946783cfe1d3bc86f0696e1d9f664ec7c70be113ec184608863afe8675d8275ef9f47a12e9c88fafe1d37b7c7cc6a77dbcf6881c131502c294673b9f26ecf834df834fdc4fa88aa17ecf58877d7e34f7bce977cd6982c56b8f99d3ef5894dbd866516a63ab41ee6284af7ead0878eb3d8c61acd728e7d5f12a67cca0bcae1a7333d5ac2ba3dc8c87ef792caf47a9bd506e577cacc1b097a986eac1ddfbfe7225cb28e73b1e7b1994a2ab767133d5d77bf869ba32f3ea989b3faf95bbf8d14b7c827fbf81bbdcdc8fbed9d6f11b9f76a572a7dc615fcdc836e40ee326f6d1576a63f2e7351f5bd67da428b5b9d4f1d7d3f9c07d944d1376bc2acebce9f8f79e7749d1477293f3eaeaaca9ca64dced2177d5f5aba1449c0d12ebd7afacf95625554345eee28ebf95a0d4fef574605050505090cf7ba73baf474e2b8f9468e318980a6053212aacb40a51412500ad42416434a63e6c2a6453a1202f5a5b9bffb4006c424142e8099b7fedaf4b9f8eb2696ebd9f5bcfabf57cc8a7f8eb2f3e69ebb1a7a12097b3598fd23ab699f51e668d88545bc7563b52dde266f5ea186b2824315dbd87a1dc8e529b35143cb69925ababa6dccd9a5e4cb5c84d293ade92f36aeb959cd5953beb3daf92da969cb092daaa45eee735777bedc1d572176c8666d36b85299fdee7d57a5da90df9c4d7634f6ab3dcc6f8c96dc8a7bd1ee3ecc93d16647bc711b7d8e0dff9aba1385b8db99c6d8f410db55f0d72903b3e16b3d5f6aa3d4eb9e3f730b6d9ca6dd50ea0fda4768a776780e98f0d8bd11ef37d3e41eedef598fab0ad86daab66645bb97befe195caddbcfa1dc8c67fc7363e2977faf71a3eedf6bc7a6efd8e6db6f149fb5db57d0ff7304b1b2457f3af66ce06091f9e0fb99fede594bb095bafda913d7393bfef61defd01a63c1b7f96fafdbdc427fdfb0d9ff6ef9075d6e77de393860182a17e573e69cf9a7ed71e8f63f2561ea95d2398e26c32ad61a420a8550653856cd8b856238081425bad4600b3a5b7d506a6dda611531f9b464c4d9bc618e4c3036a18452be2945845e440a402aa017e8169806880678066806580648063805e62100c03eb00e900cf8073807280718060201ce01ba01b601ba019900b700b500bb00c088507c6e3c176e1f5003e8139c055402bf00ae8040802180218053804a5009b0099009700b74025c02440244031d806ec057fc1388032805cc018402de015b8058401b70166015bc06580634011c0114012c02ab004d0049c056bc15b30168601b7007e21a220aa205a792d782c782b782a7829782878277825782478227857bc10bc0f3c0fbc29af8a17c472e037b01bb80abc064e037b81bbb016b80cce026381afc056602a30191c051ee227f018b00bccc21f881d602a1c03bec22f602e5806ec026601af204a13083002826109250f704003926080025a89213aa79e042001ad805ae00d5e182b82bd6243b020d80f2c95f5c05ab11dd8295bc57260a9d8a014d006a6d040063020c505a4402ff00da02c1a921c1902aec1c8017682d82dd8b62eab41c46f49942524a0248a259638a14409b6af09274b942819e92e692281257e9c5860024a7e985802e589269c3ca144c90d18447a65fc2c016589932514902f0b1a05034b982889a26449135030b1a409255130b0048913289e8812654902763c2e7a8127a268284b984081820149e4b3822ef959a289279a2c2145c9120b2cb10002906862090528b004123e5e15340a13269638c1841434ca8f9325509638e1e4893f283879620236af09cac413519c3c01e5478a254a30d0248a289650026549134d9eb0800f1326a068e273f3b66805942cf1b344134bfc2c2942e62521034f3459e2899f279c3c41e389a14c9880a28904942cf9b100134ba45832f38ca050a02040b6bd215861d46007ad294c8582827a53ef46b54bd8256c146bc11e5455bb1e78e0f86015e3c2b71bf745edb16603e16a314268ed5a363087655defedb003efee5b8ebb1142082133bf18e1b3f431bcaef82ceb4168456823375e6f37c691f6aa8531467dd07a1b1febe3c8c51e1c63a4b1f1458e598cef3133e4e0e3b1918b11c2f81842b89163ccb2f8b22c8b1c33d6b2f7620663c659cce266f03d4d83303264e6953046c81b638c3bbe438b316aac458d1f5bb0aaaa2a427e1042b679f0c117637cfa9ef520c7a86c6ddc08a315ad67f32e7df03d082d4badf71eb498999599f75911c6081fc3dd1823f315a3f65699e3c61817b28e18635c86317b10423882912164860c213347116418638c1c3946c811728c10ee6e8c0fc667c17759cf2687a5691a8430725cf86c5edc8d56b4364218e1d3b72fee2ebcd15dddc5a1bb3670e1ee5a0a2f1c22e61b1be3c65db5a046ae20849aa6695a0c8a1cb8144b9a70f28412274f2ce10413139800145c89025034b9d103e9860d1c4c985842024d9a40e1430d1c333a666ed4683f4c2c11c5c912507e94fc3c51810a40d1d1e068d8cc44594201274b38c1044772b2248a2896b8a9c0133f4e2c0085a331811f0be4a0b1c409253f4e9e8012851226a23c51819b9a26964059d2041428963c01e5c787aa023a78c91228135002058a9f259880a24993256e849c720cf921881229a0b8c08f8e9a93007e50f2c312264b349180120a3879c289284b38f100347982490e4d941e667ea080a293596209946d0913253f522c71f263fb5942811e62a2fc4479428a253e48f1c4049640892287046589254d9850b284024b4081e2278a92269a3ce104134a7e9a586089092c69c2a4fd4059e2274a0f3f4089c2236b624994284ba0445101289850026589142898580245c912519a60628992204c4e02f8210a269644d11939c1c4cf121250e24494279c3c31810ec3c0049e80b2448a1220820840003f34b14409143f5160000a134a7ea458c2438a93256fa441943881e2892850964851d2648994254d9448b144059450c0c91314a000144d94fc48b1648714274b9e8c3206a04051812515a8a43859f24c9a1556202020a0544c4125520b040404f452112a01b440a95454428180803495ba94d0540ae829a1a94a89d4a69e1240ab4f09055a25520bb44a281010d0530268815609a04d01010141258016088895482d10102ba1aa041050ea29915a550268535189d4a656094da55809d5542a95824a686a5989d4a652a9a784893db0aaba1588b28406fb8d53eeb2f7bc4c929e5db52431e762fbe1de649e713fdcd9a70c377d686952f528ba75dddab8ec31d949a35b8f216999bc64c65dd6236e56177173df6df85705835a79a4480b6380698f7969e9f707864ff0fbcee88541bddc56046f096036da4cf41feed15f958dc9f578c935c1f674ae2acff47e5d579509a9ccabca8454f8aac227ec222b7ccab2b8c2a7d1df2f2eae2c2399892eba6aa3bdbce4574389f6e296bbe415c4ddbb252f2a57d035854f17153e592588fb34eeeea067f58b0a9fdeb7cab63d21956c49b059df799daa2a7c126101b38056e015ace7f6f461830532f2a1a5e70f77c5b3691857b834b4c2a77955b9aaf049c3b832d4ef17167ca2c2270d038b10fa1d5e01b3e8f7d57cd8608154574dc4f9f06281441f59b88b48e084547cd86079969bc711b9d89a3c303da3a4da7af5f9c0f47ec1f472b3c903d396f4618305222f2dad3c52a3c542802963ca44de7befbdd775cff43aee92e06eebfa59b08330428e9cd3edc6f8de7b10c20786188710d2082184301e42a8aa1aa55e3242765edd56626c15638cf1c9769454ef2d4b7162ecb1aaea8a1b2b2ec65871accc881042082184315610426df8e36008b7aa1642c81b638c1156d15755555515efea933182bbebdd0f3ec557390d638c3f0eebc98cbbdd5bbbafb422b6ad45edae2ef7beaa949b5360aa4fadaf5555d55a718bcdb2b61ae3baaeebbaf60ab289b6fa7e39267b7ef5b99ccd118b458f17713fb8bb44a2eb128944a2eb62914824ba7e5dd725fa755d178944a28b63a24296168674cc8474fcc1a6c85fadaa2a4be606fe4181cc55c5ccb1e2c8391d9763aeaa955cc1eee994e655eac8179f2a7e25d932411bda872d4db400a37fb40a697185a5f57025e34415a1aaf26a64c36b555555de65992698799999f931f372aaefedbe3dafaaf26a16de0d9bdef51b9fcc1028b0218430e2e0bdf71ebc36066590ad7a0f43086520c09de8b3745955fcfbf6441a0ac24b661a11a98aa356c43664e60bc2f7a6e8eb2c4522d1452286efbd289fb5d51aaa2b5ad68d125555c558bdf79e9502541cb9b0bbbbaba14adc2d3fbdf81a6590e02ff3fe3d66667eccccbb9039c607f9ed777779a7c4c7ccccfcdeab1e5fe277ed7bf8c9ed4a46787110623333f33b432893c3ddc65dc61d84f0c14a4341082384f071cc31721356d58beff199991fc72fbcf7de7b975a1aca5a6ea69a9b70e10d776f45512322d525f8e023ac648c10c2082184ef4dd1d5a1c4826c9655c1f7f7de83dcdcc7a5cd800a218451b5f8788532447077dd7ae9864fef30cab8457cefe128b7ab180f7737eeaa5b32e3aefa568f552c623b56a8aaaaac2a7273bb82700a2cc816af91eb79567c152184554e050733c8106307ad4257aed85a8d50072f7a0b58b40ac1e08c9e5d572fb50a69a10c8dc5547a786148e04517714c44b70e3f459ccd9178ebf116d70595fb60dcbbb81beeaac5380bb2595fed9af0ba2eebfa6436ee3628a9b60eb58b3beb3e3328438fd854280667748f56a1187099a92ea331d5d5906c5fdc9ca2e70fb7cf0cca7817e7338332b8d3b6ae8d3d6eeb3e3320c3670664bccb609dd23355d7f6990197c6826c3e3330833bed29b020dbe8234e1b297797f5c37ddd923e33e8c29db6cf0cbca07c6640069f52adcd5ae9e95ccf54bdba7a96647c6630c49db6cf0cb870a7ad3e3320833bed9cc8d5195964d1f1d65c31aacfdd629d5f4926d6a3756511be472f3a66caa71d5a325ae1cc1e5f923524472a8eabaa5fd57bb4d2f1557cf56eade08ab60af01ead9cd1f1d531994c664646e686267233eb08bbbabaaab0ea22392f0d8956558c76e47a05b9b35e49ce66f4eadaaa8db822dcf11877cf8b59a9470e91219050a2891453aa64916577c0276e78ac261b955af530d390a8152afd8a788fda91eaf15b252f4b3b72593432e51393ea5134aff3e7366bf87a4b43f26ebdd28e5c9c86e43d1e6a472a6e8fc1c7ab3092562893027c1823b8a2df534d82a08e395dd7632c8f745368ec27858fc0a02005b25c920dc43f8ef70cc5facf055f1d6a45520d7ff1e9fd7193fbb1d4beac8b7bf2dae2bef1ef45440e72b7d63e2bb04a0ad109313150c22aefe3ee09cc88ee57b7060e96976db0801fbf1aad423198f2e0832339c0082397aa0d2c332f5895ad0c82d52af402207449ae2a8e728ac357cd48a5c7ac6cdfa5387c1c5cf69d4ff37a12029b0a5dd9d2336b9eb045baa3cd97ee5c118256113e5e8ba48a8369c154776e549f396609d698324362accf999ea3e6b916087f5ef013e3c916089fa438fcf9f474c1e55105b23e9a3fe226f790e5d10532677a345fc44dee39a4f997b4a11dff491eedf850ea765347733777e86bb11a8ac3e767cb53b340f87c9e1f43f8a4da2d376f708ee6476ef2bb921b9fac38e3dfd5e2b63a2c120f2b99821242813db7668e890a3d2f60da63ee958ec7764829c8669a72deb83e33d1e7d65ac39f25d8c18be4486e45b899ab511c1a6a8217b203a7b443c3cfad73745c9e85d8cbf4e974cf149f7d5ed8e7d6aa27d56eee983b3a5e43754f2789678abf326e5e1bc6cd6d2a978e875dc763493c1d0ca8299e8a2e1ff0d2714bd0f153bf74fc2a4e3ccbed27dbd4a18ea41ac5d136824f9306127c9a4c1a3e7e2437edf6229969b7bfe4a5ddde92503bd5ae66cb8a5cb0997b32c511d890e3f499e606757c0f4fc15dbc14607aaf006d6a5fb50229bc3fdc10fe706f913dec3dece56c902c5c3230edc1acdc31a6cb0333d51ddde1d6e5612ad4d2c1b0fdc2af865a8e3594555def612cbe3061c284e96b7bf469f1c65b128aed1d72174752b5634c4236c5abc627eb71f4387a87adda482322d58ffbe11e713648447f7f9c14eebde818cb193520e256bbeaab1d81bd5f0dc96bd1b1adbe4f2b02cacff6bafa2a90eaac1d79bdc7f8c90b73468bce7272575f3981fa1d6a4738a8451c14d17fae56c5e1632f134929dca263caab8f347a0ff7eb11f7e4555cc541ee7a78c9f6cedf1868530f463360366fc530e5a6113d9be434932753caeb988b7e5ddbfa3e934fb2cf5467d7a43e463a91e94972c2265d934f26ec49bafeca1e25d51917456f1dfbd91e7d946924095b934fae67320ac635b9a670808a9672a3f5234eb59b22ee89725d7ce0bd03fad65b9c3eae03db076cf874608a110c62c08315a0a0084db8e2334507fe4c7c20e592850e1d20c30c2ad4e10b9f781ff8ea3e1d788f5a6cead3814d4dfb8aeb40e4f499f490db9e49af3e1d785c07ae67d2979e499f230282a97d6f0a98fa00b9e3b7e8d6f541b6b7bbcb4d112692d777fc1042a4076cd15974eb984845a207d9de2f3e89b8f9becef0b3143fb7165de7d5a2c771fad6e68a9b57e4e6d6909ba5866fe5d3d3813e8fcbd9605ffbaca00f5e1572f37adcdc5a7d989ba5986dca177b2beef3053fc50b85896d3b08314cb6f9f43d729684eff09d09bcc5413999a7fab42c6e85b2fdc3fd5477263cbd4f081bbe66020fb9db86e709e52575dbd6e6563d41e1fee185473628a8df593ba242bdf0fcab829fb0dff68260842ab2f4f5ec95ee8874e7ba5e727b8b11aa00036622a96d816b9f394dfa1412f3398489b4f5ecb3c33e7ff4fbe42048fa3b9c37dad34a5964d8423d9f50bfad475cd6d7b148854ff0cfc87be6329fb0af2b9f2ec8cd194e868b54b44bca93981e7ddbe42567ac52258b2c3b101a838b195fe21954b0b8e2051895189826b723153ec5fcbdd290c429dcbdc770b386bb771217a970f77ec9eda86ddcbdff6c3306f5fbdc8ca882837caaf7b026b5470a6466df5b5a12a0ce2e24fc8b9bdcd9a1763d52e153f677a85d1c127ec64d29dbd6b14a4312637da196848f714fb647ef618cab5586a429d5e3b745727b24bba0729fea5894bceb53c9291ce463c57dbeb88e31c42aebcaaceaba46a3cc92cc81bee40b13a631d58c70156d7113888abe8e65d925995c0fd3a2544f8b0a9fac24fc996aabdb92dc513322445fdc1321fa3aa61951a11605b568855ac43d59a1be1e2f9f48854fdbef56c57f3e31284e8954aaa1561ea90c8853fc302d385e8f3dde5dae021b3c1f3264c89fa5f8a7a12297b3f17694bb32879775b6a0a0202a7c146201d31f5b8c11edbdf6c0826c28a88d611a11a9036c6bca55607bd7de3f7dba9fa543fdf6c2f7b0ca1ceef4512322d57048eb89286ab99c6d5bb588657b3f7e02a63e6cef4bc3634136eb588fb6ae5d90cdfa6a288b19925471ac2beb4c91e7f179b54a594514f25890ad0bf91ec611b7d8b65b71db342252bd715df0e0a8dc47f290ea23a5faa8663dc7b11ec672c86dac7443ea4ef5da7adc25280e3cc6590ea98dd9b0f1d265c3864644aa6de4b039f632ec694576bc3a86c58c711c6a49ded392d4dc780f573baecc92da55cd7354e9779b632ae44b172dc0a661a060a8dfab633459e9c6d6d514b59aaa5b9a05d968ae1a8ac65977e09f9eacc3ebf2bc2d0b041ec767696e9d5d9d5d55e7657926f8ec349a91778dbf2c4f67b7bc2dcbf3c65820f0f0aa1d07374b37b8b9c5d764e1de96a7f3866e3c5e717c6e36d7fe869e0e8fc3bf3196a77acd6db859eaf986e47170738b691bbff1861a9e87b4d464e3967cdad9b894aaa669a36dbc46aae2cc1d6de3ca6de3937bbe315481d8f86e591eddd19edc73b75ca2510f3d55b7defdd0530dd8d67154326e511db3d1501597b3d5a86e6844a4bac6552bf2aef1cd6a6adcc651a5f7f026a78e6f9f9173665b87dcae21953b1b12d6e8d071ee46870e1c1a11a9d671ae46cd6d48c85dcd2b1d726ed7380dad484d0da9869b35beddc67b18a391a956a40649ab711bb75183cfe0d3cde15f109f6c0effa690be5bc618aae4b3c21d3c275f16dcc1eb90ef0a77524e91b7e23e92fbc2c6e637b78ee5b0b1b1d18848b5cd6334d4cdb12d63cd08776936c9dae6c9f67629b0ab3f89e98ae3a46c6f57adc876ec3dac1d470d9f6e1c7ec9e053e9f0cb854f360ebf65f0a9c6e1b1975552c76734233a5e1dabe48e8adbf1d58cd83cd9fea5c01cc7719b27db379702fbc97e699b3f89691b4e1567da9caf69496a9e8393b27d6e56bff14c4bf26ec349d9bee166f5ed3dafdac1d920d1719bdb704cb663d7c131b9f19fed9af7b03686835767704492760ea97d235f15eee06de4c382bb2c1d53c91d833b781c7287b883af914b0677f037e472e10ebe24b70ceee06dc8edc21d7c0db9663c1939b7653ea315d9de2d8a03efc4d671074f731ab20777f0588dacfabcb17dcae8e833d57c8adabaea8e116d995b5fd5d92dcf046ffd8686da2df035dcbc366e6e3d77cb33cd5249a3e14e810d7e3f1f05dd79b25faa6fc3472dc97bb5854f7cf81d834fd5e1774877b4e1a186e43dd99e9979cf9b91da32527b93da31729e2467a6c959ea4c42b11a1e933f4f470935edbdf47ec4cdeb4bef45dcdc1aaa692a98de5fdc2c353c56ca56b3b89c2da7559bc0567153bbf47ebf5b9e4e7ff9c2266d78e5537f01c39d76e4e6d573b734bcf6801c93f72507acb184985623ace109efcad7b098ab550fb3205b7c1aeac5ecc9fd6a91833183dc10da4ae0931322cdccc4f6b0ad864f4d88f49e4bcddc45fc933fdca82ea8dc277240447cbeb04102fb1df6e36c90bcc3bf07b4a9c73b05240a80d86a04350401c986bde0bda08cbe69157a01111a8b018a819fefcb89e07b1883d18c86dc931726cc05459c938b9bd79ba470f0a523e7648a86df5f7f125eb524fa842a7d715d54403df7338a9c043145a8a3137d42958e9f19e84b143923b210018815c2b8a4e857493d94efaa39a087b3f0b1826a6c0107558c21087ebb08ca210219607105ca0e576eb025e8270a35a3bb080262853082a4043145488a0c747c171c50337c2c2e48cdf0516e0a3d909317c4e00a549c1114e4537141fbc7cd28fa2121d3852d60a9c394a0201fd588a061204ebd571de11dea4ebc1e8b6f9f73fd89feaabfeaefa2ea57f5feaa3febef3d4bea326b36f0dbdc36f02af4021fbc0c56607489bb2af3127d6ed76749cfdcdcbee3b18895e79b7b9eb5bbbbbbabf3276aa8dd5d5ddddddd65bdaa8a36b2e0c1cff7feae4cde467d57cc9fefdbbb5eadef1bd7e7c1c767b61ee452715f15aaaa7a965ced5e84157cefc50afee7eaf85e55415845c5799c8e81698fb9413e29eb4c11dd8afb88b82fe0e1650533f8b424f0f041c8410eea60dbf3c55dd5496f039aee54e70359d5b3b887f32a7e5fc078365e5d23d3baddacd1fc89754df33747338d66ec14a3dd36e9f7e5e68ee6cbd0e8a8c03693c3498ccc0d14a4cd260a2d06c7938c74030aa695a28c321b3f22ac8605ae110d2996a8e602d5452345b46630002b99ce00aa6abe0660757ecc141aaae29336a00165ba13cf4c8e69019bf285de8acbe70bfe1ed31be10d59daa6d5086f0841ab9604761791bb9ea9f731cca4b701ede213b766bab3dfdeebf574d467af3d1632cf00fb3e9e23064fccf30ee3999c638c57180fe363f7b8099b8fc0a020157a5ac0b018bda6b0f2bc68a1abbbbacafc1e8c5157f54cd0e6da6083da57be873579250c98aa152f30f08265dbdd2cdb2c31bff720845b69432dd77db36c107e779bc8f7c7e95e536f2d37402bd88b9595615fb85860ba0479f1326479895676659b6513e9473dba65c8101689f824ba4ad7211d32e2998a586d84e23c1758d01262f14843bd2bbb3eb7eb9296ec627b596c7bc5ea47a5751d965943da7a65ea10b3e54523c54c946124d8da48219fb86746a22b23c5f3296b4c4b16074c9fce17d5adeb31f98514ee9804952f9e0c69263fafaf779df2b18ea97644f4271ba62367c929d6adf8e2c990fe7941dea19cbb874652cd95dcb6a4facc09d48c84a6e331985512890d0a0a0a32892ef0b423572591f011008470995923e9e2a470c72fb40821d492bcce2cf9458c106aabef91aa57dc93d79153c581303e98c5abd27aa6629bcca5f55e5aaf672a988aedb2ae2f98f20942b916b7da450d40ae6015bf0a044ed1fc7dd57fae5ec5898f40cd5f0d5a9565714f5e575c94bba96ab908181613647b5caa1ecab2d5a08e54ad8af32ac8dd7561a42d03a63da676698c241261356cc89044a51b350fc74d8c38746cd74da489c92c1e3c48c90300404c3cc89c203fe00f4266667e38759590191f3df438cf00800082a788911e0010431c29806600227cf0c10007e8d941840f041082c890cab2ae4b24128d4618866519af6699c58307297900008889079913e407fc41c8cccc0fa7ae1232e3a3871e1f615896699a4622c5c4c46c6fdb7875db2c1e3c48c90300404c3cc89c203fa04622c5c46cdb262333333343f368687895866697f9bd07618cb17a55c5ab55b56d32323333333434353535341e0d1abc4a83c61b65a46da6a68616234363132343b3438686a3e9b1030f1976acd350a477a62cc826ba494361356cc81cf3913d8d741f9a911f5990adf41f1aeac67fd41c83380f0787577170de0d0c8786ba390e1b1b0d8543c76f6e72644fbb798e784c870e1d3bde8e1dbcba63871564e3712c8786e2e13974644136791d1a8ac7b11d59900d00dfa1a1807c876664db74ecd9d378f83523db32e7524305b9fc710c728fe37895e3e031a9a1845c721c8f2cc8763a0f1e3db2a709798f99633becb0030f8f071e7895071ebe431664e339c683861ac079e8210bb201f11e3414cfb12e0bb21579a7a18cbcd38c6cf73153f6b401dc04c4311fb220db10f741431db90f0538067d3c1f3e78d5870f1fd80f0da5f31f38381acae71800b2209b020e000dc580034033b28dc43120d9d3740e248863395990cd01cfd1500f784e12c76090172408af0609b2c37bf8f229a38bce279b71c4277b41e293bf28e093dbc080243ef90c077cbea0077cbe2911e02b24f9e42cb40f441c60874fe6328652a9a666dbb2cc88cf6705019fef4a023e5f96057c3e2d0df87c6040e0f309bd2a414400020f7040039260c002148044028e40808e8f1149b86b4546bd03e7c30188d8a123c78d4d86e387ec3d0de5c31f841aca00c762166423e25143f53c6a46b67718c00702dcb2e0f5ae8b57af6b88904c9f8ee5c35c18e093b3b017483e590b8341c4270b41488c2d6314c131e02d1a089e017411230518e2c8904fbe32869b9b52a9a666dbb80b7bf902e6053d2acc6587222ec4097022ef3911df71243e1880870081d239e233441005208011218af434919d1d03f08167071b1c374a9b8daaaa2c4b43f970ecca826c41fcd25042fcd28c6c13f161c70e3e1f6928027cd4730c620fc37815c3340164fa742a1f337cd9f1b96dd8f95c30443e3928884f9e22c42753e9f9e42b7c3eb90a013e190bd4275b1983cee796a167849cb4cff5f2df944a35433e390b109fac85e793c118c0270bf5276f29c0270ff1951d500520804ff70831802088f0ec00b1c387213a5c91516bdccc49888d1a346a6a9a5f231269a8998b46230df5c3312c0bb20939a6a1ba639a91edea87191fd734487a2412af92483fc5dd41fff0b9600821009f2b24e473c71822834b1902f85c1cac0e5af2e0c10400203f7282fc3737a5d217301cc454b80a5b592f9a00dec37dbcc7bb0b79f500ccfcd0e3bac4d911c4879c1d7ef800d203003a530faee26186875643539ac9320d553dd38c689a869ad9e1240dd5c3499a91ed1e3395e6c3370de5e35b770cca3c19195e9591813a993e1de8a3676cd014ee73a9f4d8e173b1e8a1fbdc2c7cf8dc2b3e3e970b9ccfcdb2e353e7d07a0cfcf146c7a782b9f9e782213f5788c7e76ee1e173874c9fcbe5c7e776592d1ace0f1f3e98ba1e78d8a1070f4e5633dfc16130eab899b9b98989d150f131dba6a1701c93c9826c3797d150db653423dbd7b1992cc886e3331a2a7e86868606d6bc9a1a5eada9b18664fa749e4f8f23b4be550c1c9fba650c9b4f1d522e379f5a86765133d48b9a21870823c9d4b05153baf1a9420fdaa894aadc4a7765b380c921634e23b36fbff9751b19250ed98364892a6e2a97e6df90cadd0c37958ce697a472a7713552b9a3e1a68ed17c1b52b98be16a48e56ee364a4729771239214d27c0cfe43860c01220bb2c103a1a1e2b19d2cc8a67d4743c57c4733b29d1de3c9826cf13c1aea3a8f66844816649b39110d4573229a91eded180ce2051104af061184880444a64f877d34db6a466fedd1da6d9f3f663e73683e85b47e0ea944cad36381f0bbf5a95b44aa5c489fda45a6e61d0da9cf54c3d148e56efe9891ca9d0cb7c918a9dc91b8f99e9d18cdcfa49644dc25a3ecb13c2605c23b3e14875f71938722a37e1c10ebb36da5d2df75397348ebafa7d33d13171975a738fc1ee60e603b993e1df5d1639748448adfa723f2d12ead3c20d046a04d8d803675dd30a94316d4fcc0d470c754c0607960def652e9604a9b18db720d773cdf9cb5018be657f2a242032ad745a5b9064c57e76ffc12bf5d300f4c432ee38ef5ca82de7b53b031a444bcd8b22f3764c810237ced3d7ceab161f3e745756e0e0fa9a8ce8dc3c32aaa533afc8d1ce299de6da43e53cc6dc828f5996acc9b86875fddc17178a8a799c35f7aa2397ca69bead0387c494f32d04a67af8e65b2a792436ab0659f438870f79ebd8787783a108c677abf6a70f3da62b82dfd0ecb3043bf6b726e6bc79e060fc1783a5796677abfae6dcb0246bf6370638dac711ab9715f59b0c5b2cd982e38e4f61b32be246d587d6579d7b56da3cfd23b4643c67479a6779a1acd6213b2c9ed986f32506c8a43ba6aa82d0a1bf2521329e64a8ae1a6140d4d100c0daa1919439295182d8aa1a9614b4380c8676510a5a575f1677a6766eba654e2f79ea866dbde6834ca262ca3dfb1d734a48ca4e9a2a168b87051d170b12c4b436d47d5c8b2619816d3658b6d1fd3e5bd179359e9982e315d62cca82163bc58315d305216648b3949439da4a13692bc9a440283a5c9034343c6d748781ab97d46c69c24b785d0d6e73546bfcb448e86cb33bd4dd29441d34543c570345cb87b18cd65559157df458a39496a9362a42a0e8953ee200735a99d65233969c0e877514c977ebfe4843d69b8ccac270d17227c7202ad34fcfb909eea82d00ab46263815e6a81361573d50c418b35c2c61d64fbd2aa6d68fd06618c1af002add8005ad9ac36c480b50dd7175f7c01062d62106453186cf0c2826cbbdf2cdb7b10c61864dbb8d3571aaa09b4825a2f362c0898dd33739307465e963522a9e2545be0eb35ea0a98f6985995e663ba308c9d50080a5d59c6b85138347f3e0b28107e84a5b9c15859a2119669a4986cdb366c862653dd1989616b587b5ccef6bcf4d38a60bd50b62714bab2b8606d946e64220824c1a50925ba3471823bbe971b3832782161c4100e3e3d9d9945640877fc2105a0d17a8488e08e3fa30dc1c76cb29b2cd3d59962dd8afb58dc17aff5ab7b8adb7bc5e41d7e7144196cefdaf1efd56844a48e3c4e080773b8e3e7348fa4f4bb9aaed7d8662291dcc668f0ea83a47891d4e6551c78190d551dc3b2cdb2ddd0a0d00f28d475cd50a8993fd21020f28142328062c02d50080ae5c8914347a6f1336bdda22140e473657926196c59746499eacedb4f68c9cb0b36b12565b42e7606db7e9676ecd891a366db62feefc82e199905d9dea586921a0a9e0a96ed5d659307a631a95d59b6d8ae2cdcc5b6e7437979a1a5f9341aea7157162eb6fdbcb26022c548f1ab3810ebac4a2b8ff86abe800d35795eac2c0c36f89e079b3c2fcdf2e24e373e6d7377aa436e36795e1acaed051bfcbc8c64dcbd89a3df592b82752586be3e21159617c5795f176cfb69796928dbd3f2d2cfc9f3d25b7575c57511afdaf3e2f38593e7a52136f46c80458c7edf76d0bbd5c00cca05833bf8b960306f0f1608bfe7f1b5c7830256c623a3f555bf5baf8e443cb4f65597d67720eee1e3d2ca3712df6604c2cbc8eb778d1a4ab98865833d5f14a2c0fdac0a3ede58bd21ee0d298edecab68729e627034c75175e7423f0a266edc87e08284552c29a1acd083cc20f2a435ed6655e6623960d02aac72371ddfa11ea33a5035b072eeb62cd48d5bca97e9a91086b62c47af4b8b911954a48548f3f02abaad1b65dd7a5197946deb65adae38cf0e12ded086f9816698fcf399da519793d7acf7abe11652ed59666649bffb42dad88a8f96945387bd9487471b550449aa9e6c74030f5dec80acce6c83b1f6369338436c7d81cd9eb8decf5a9568db98865b3d1e59e9567a5f5bbbbbb7bc4d5a54beb9999998fb0380b6769fd7befbd23aa2f5fc0006383360842ed880806183146ed0858559576c4d32dbd9fbaa5f5167347f0ae609b5befa51db13ef0588ccd914e3536baac8bc45c1790d367e21b799c026d8ad98a83f6b81271c119c75c248ae1a6294b7ccc7692cc4931fcf9031f7399986f529f2926fe69acc9a121be098b098b098b090b9318328164ba62e2c294c5c485c90b53968b8686449f3fdb90757d3a32e75f4f473b73f387846118e932248c746ce39abca19818128661dc1c894c584adb8b35b862ba62e2c29465049f4ecc670f5f660fd6217343d8b33f6ef600a6b55f8f91fa4c17f7b8373444227122eee26b529fe93d7bcfe27e605ba3bfeaa24319b7d830aec91b6a6b34127d2f7a7f6bc262c262c27285532308bbbca1de20345d317161f2029ab298b298b098b098aef0890b68f202ce7c869ba62c4d825d5df499ebd3a1b9ccafa75373196ece58f0f3077ee63572e634529f69869b3fb0872f434338b62138b4c9a1217813161316131613963714c3b10aab4b17339e975e4c67f4f9b80c89520049d992ae0c051b139125a4826dbe2e4fc712b2845e174be875b184fabd4b76d17bd812e293f66b0b9f48630c5964585cf8b424eefa75d532cec48526125d9ce98a883361315db1766069b1c0b0b4583bb0c0480116efcb0363c262f2e2b2c058146cdbf375c162b3bed3d262c6f3f2ccc0a736bc2f0f8c09cb02d14c59aeeb7de1d3b4842c214b8cd7e599f1da60c2b2402a131722d395f9ba98b0fcc0be3e7f6067dcdcb630a9cfb41f497ddcfc816d5dc4cd1ebef4505fdcd0d0d0eb62c26275e194f5302e3cc2aa6331be6bf1da5e22ae8af1d7ad11762cbb48845dd3b89e27c22eca34d24522d1495815ff34d1338cafbf67d8487471d3aae28341da3e2f5a6cd1a24a0cbcc4804bffd01a460cb8c08e61d59957bfea434baaafa7b6995fe9fb0f37d4ea555516b9d8ae6af4eacc84b9b922ec8d38aeba65953658822dc8d0e24a6f2146f7d01ac616596c714507a0350c2db8585f9aa58f2c4fb5a34ed83fdc4c3e1ff7c34d1f5a500ff5ae5a0d771977ca0fcc143d305dfd3d8e3b16719f4d1e9877d68ccc1413c8cd857f1bff2e8ec9defadeaa32687d21020cbc74d71a060c84628045fbd01ac6152f8d29cea6617001a6b704ad616c61060c6aa82dba6edc4cf5f64cee5a276527ade86bfd878bb83e3a8eb805377d68e9f8a7196122fae808b7f61ef66183e599a93ee958cc33396167f791854fa46ff7e1c5f204dcbd97b87b43fa0d31e49dc8bb103ecd92a8df4b37aca33e9b71f7b4a74355f44b7689462535b16ac79f3d861049c3d6c3dd7e081727928080197a8f041143883ce112f40ffcf66a48ae86dc74a2e147b2463bbe887ff12d7ec58f0c21fcd1753d644eb0d7ad4b7dc5623a85bb346c4b85bb6e8f23009b0a69c18bdd2a5cb0d2fb02ec370b3ecd0daac2a7d92d167c12f57e83f8e4538229dc4d611df5b9ae6d2b957e9d9e67da1e9ec126c51442b8db1c28e343832caefd0f3ebdf76b858dd42a14862d345ffd76be77afbc396041b6e56bd3015469feaaeec02e399e1070f062a15213cbd866ce10dde153f573d7230bdbe1f5ea3736d8b7ee6cd75c21b2b8a95b647c68200677dad673b40a7dd1d2aa1521ba0d92ead8318e898d36e48e471cd62a64861a2e2c6cef99a337ad4260b0819665d8889bba858cc758b8a88a10c26de75c619b3942943be6b2cd1c159281199aa6e7c555b4de87065870a7fd9e39cdf0ef46ab5018b8d8d4c415b756d8625a8d30862774ced3519f98a34257b6a323944aa5bdca0baaf277959ba50d3e95fc27679352eb59afe5e06e184c7b4cbeaeb8fb25631b61d1b296b32cf95ebd675996f5d67ad8e8925143ad0cc30a33b49ed11a0607ae682b538d8c0dbbc21d738163fb7ab15aaacc6bab3c1de658255af195b5d528ee26e7eea0f9d8f5918682574c79326ed516ab58c5918612f1ee6298bca8b05dd9e8baded350ef16e96fbde02ec6da8e9133ab46a32659c5497818638c56959efb1feeb71fc9097bad95d575a5aa48435dcf3606037bc63aace599f8d8954fac933d6a8fda912bb5646c95f5b4b0168bcb9a94944fd72b0d35f74a6f96b95e1ca9b2f45ee75fc1c0f4dc2a6d7dee1599c92bdacaaee00e6e7645cf1ff80ea9b4c5cd1fabdf25b5ad43b9190816c8eec2ec8ace84d0199505023703c1028187f062a1561ecf060e30ed31736a5887af7db4b61aeef8ea8474ce26be7521d790deb411917d14b23f50f41e3c00d173f854dd8a178d5e492c5a96654d38737ac4cd26591cdd92d1b2aaddc102b13e8ad62f2ee38ebbb8bbb9798f784c2d2b87bb38002af7198088533641ee2c6eb9eefd38776b3deb0758fc2523479971a76370b743dcadb5e50c18f41ebfd7ea92cc91cf4df85d51f48a238bae73640e72199f140a8441bdd99733b4f49ea53ed3953ff9c8e06eb970b7d555d32b4f87f4fd1be2934e952af599322c32eb4835111f63fdd3c7b3d43f29527e7cd153e54c57b8e377957c7eb4b2f4de1a9a8f4baf96b85396903bb532865530ed3163b460d998b116b51939657464345b63345b609aa1c636f4e87e3c300f0cf4a1c58260f8880f1b2c90175fe5434bfbe8e2c38b0552bdead8cb2c09ffa40f1b70554764af7f1f595baca166cccb3b034eb95a9fce88457ccc8ce6ea7babad9114f593a62cdcbd8a9ba9277bf8d23d80e9c8cd1f68c94a06597469b3bee8585fd8c47fd71dda1ef7c0587fb28a7fb23a9496563d78539636716913170be4ddaa38d315ed8809cb02798fdccd9e1fa3c5e29116e2108bc5143da3f9ba415270c7435b122fdb286c73adf0298bbdc2272ef8f498873628507d2a49c47b8746e01822d555941637e3531d6dac6b27617da67a9f7c607a25f75b286c53b924715ddb562afd5d770de9790d41049f2acec98de0d3c62dd60a2fd705fc6a30d5d84a9b237b3152ad2bb5e38ed70a14b6b5725ddb562afd5dcfab73728674ac72d9606e364748d7ae71a95eed5143f135abe4eb4ca2b46b57adc86b4c42f981ad8a0399ecdfab04f5f67e695e65d2bebf330a9e0455fa46abd0165f1a7b4f23c18c04355246923647b4934ee226e9da538d91e434a21d05ffdd09a348521b536b16d9d65e64fbc986d1b8271b469345b649244e93da9526e1338982af2b231ba663e4c6447f23988d24f7e8338564c3706330c3e4b5f2c976112b2e932650571f4911a70be49252ae7ef2ea10d416a70b645e72ab49695b0d0132ace46412ff0ecffb1eff6455714c38e6360722083391656ddb66890ee3216655d694782bee13b92fe0e82b1a71ca5da5a14422be5853d6ae20ec2256913dcea68059315a5fd9244389f45d97664f438974aa47918809dbb6083b841fc9511cc1d19f861aed2bed48e4a08ade610d9f9c641d2d56cdb2be1e2116760bc38871904d8820ae1a2a88ffac10bf6493ac0770d5500318ed2639806a2822ef616cc3d856e8e96402d854e80b4158ac68cea23b34e7933846f9041bb665caa798da34d44cb61dd01d21d7af15ba23000fe8ce49e773a97cee15ad5f11e84ecdf53b02dda1f11a9f4b82d6ef0974c7466951a03b37ae9b82d62f0b74c7e6fa6d81eedc3c878ecf7541eb3706bab3e3fad54277be85ee488ec7ce40777a5cbf34d09d1d78f8dc1ab47e6fa03b3dbcfb5c2d3ba61cb47e7ba03b3eae5f1fe8ce8fe300e0737fa03b40ae5f22e84ecef55b04dd092214804582ee0cb9bea08ad62f15cab3592c10fe1532b48c2e329f2a0765c348bd604b284ff6ec53bfa07dea17ed53d740fa5438903e350e319f5a8798cf0df2b9ee68d4d24d013e7920f9eca189f80440119f022032800324f9d4317488e7f33c9fdca78feb136779663e7f98f914c243f3098494ad693e795abf579ece6a59eeca94be8f8402c4f7abe5e930152d584bf5c18090d1064954433b12b99d726d0d6d83828090b0772437413b7e8fe42c6817544a3e0878cb2aa2080ae229a889cf23a1fc6c2b790b97b13c63b00e02ce673258a7fa62610bbd2140ea337169fe4c17b840802c5c17cf2f9aeff73c521587666667672f20e49bf9eeccceb11baa2589bf76db893172535c2b05182024f74a6d0248284fac3061c23410ff29b5cf99cad341009566cef27410c031181c67697e7356dca7cf23a55cedc34191526a20fe73b5cf698edc009f31f2217e49283f5ba35ee405f021c00b908023712cc846c36370c73333349f913cc41d9f86e32d6c824d01ccd75931180939b791788d865ac002e40acd1861040f038e58c0319e05f0f02471441247d8d050a3d1afebba2e39e2790d0dc5f3ec88236e43431d71c40c11436c61008f11355936b3808b46432d80cbd9661630737136488c308243a24633624801354824e03dcc42601df5e1d368481220219004973e009644ae18970e023e2f2392fce2e6010e508223921c91e4089053108000ee8baba4a1aeebbb7bc91fd8446e6394e4ab25b94ef324a7a1a19224d99aa09951a28b11a30388c1a724442e190d75002e674bf21ece7e6027e16c90f048810790b069e8200839802d2d44114420318044c91583bb92168fad9604f6c5cd48d59d203e4384e7340f42aae21059ad48aa79b8795d88540b413343f3eb7a4b5501d070fa458c31eedc8676247ee6f1da3b3b5cce1677628cdc4f14faa5a5fa54527d8090db0ba7d891aa1decb589249acfcc68a86b478e6ab08aa6003ac06ab220dbce6b34d425da297aa46a775dd7199e1d9e191ad1aa2152a30d19b2232f1a1a2a72bb846d77a4554343cd7c8fcd48a81a0f3753cdf3ddc227225b66b29eb9b24ef5b9f5cccc0c37e3312272b754d9887cae1091f7f0cc8338cdcc774e732164dc629b79109c109fb9a1a1628c27f2928622f2208e6d904d883f2dc9cc778eedd0cc5c5b88d7682821b89c6d468899989919aec70ecdb9e3ef7ce690e6331f808c5b6cd777b8204ef31ec66824e46ee6ba76109fd15041042157e36838c8dd0cd771c7ef88f0bc87b11ad925b95b31f8e4a4b4425b664857bc4497a8c4536ac81d4f0d2d27a77764b562b0896f432bc21db915621208edc87863c34a3725ad54da9110874c76a3e686b66d3bf23510518ade47d3c56947ae5e51b623b9819852dd8afb54dc177b9a5ffb995f349cc699f73036239726ae8d7664b98c83dc5d36da75edc86d20a4f68d96e49551062ca8e899ab9bb9d18ec0de1ca28be633341aeaa2c16030185050362a1bf04112cd4c3ccd8c0d0d7565b13cbc4579b3903c644a6f98232a6484a7429b03b28e5c2568c73fc94d82e2f0052017098ac31722570cc5e10780ab68fe0f4274903a343f870ecd077246f30100a6f9387068fe8f3734df871b9aef831a9a6ffad2fc2e0dcdef010dcde7810ccddf610ccdefe1a5f93cc4d07cee0bcd975e68fea52ace8e2ecdd75146f373644115c7e60acdc72155bb1b8a63430adbd170c2184d68fe0eed88109bbd4bce545f570d2544f3b9694954a81fb7338fa791aa38339c867a42f40a6171e67a33d7c2dea42e10f8b956683e6641ae0254704206145388420a4fa20065280a147e9e6001274819e3024d9082091858426740034a9822091b40029018ba639dcf5910be6a7411f7e870f4f807397dd48e8c1e8fc5d1b5b1d368288ccbd946985c924644aa47afb423236eafe08e1f978a0eb695da325a68feb65568fe68a1d0fc982f74a10c2c504181cc9d42f3adb84f68be2e90b963409152ea8c5b31b8e3ff5c3d574849c70b3b3cc4b84b2b926a8b9bf1a3548f385da1c70b3592aec70bbed7f0d80c84b7a2c5a9867a53acb8cf17f14f73401446523e118504fec9c582bb2adcf1e756e12e3b409b8296116ac0b4c7845faadda218cc80c068eb6b840d7ea51928ee2e0d3fa521b7d52dd964b7bc8a6b59d5b6659b6b8625465f9f6bc653c2b65020b386e47a0d9f2a082ba85077cb6e69c89dea007e81466022d9756987325e3540349c3c373e83943e05500240c39983e3d387bee9a1e134d97cf2e8bfc627d73759c32dc7674d7387877c92873d6eb4cca74dd3e06613227dc94d02dbc55cb33c5d69797edc2c4fce9747c8f6d8ed366a6c3ca61473d20de935de34de2d0f12fa637988e42c4f8f90e529c002e127b140f85bd7367ec4e49084406e2c4a4ec65ce63be4cc75489ae7903527b23c43f42c0f1105581e233689e5416281f0b71019837901188d49816662e3f0438c469fdc3752894e603b3e0e5901edf837e40f77fc9294823bfe0288c0ce37223b1f09d1b14fee4c876c3c4a1ba72167aa693c093ed9e0e68db6f1192fc2d136b8194fa271f8adf19e47434ea06bc824a22e934a8a43a221b56f50a046d668472a394123b79a263332dba2909157f6d3104ad191aea4083ff50b53c9d02c522e44aeed7a71abaf0644c40991861cd4bd01da147c591930fdb1bdf71ef3e163de2b6058cc1021908fecd0bc0a2169d709acda4faa5aa8ebd825d534854c96fb4ac2b3aaae107af27fb8ab9c9e4db2aeb424d557f255421bfd82d1eba57b18e3dd81ecc102d9c33f2877f9a4cf0c4c370b639b4ac610dc8519238ade4f71f5961fd8cc4344b28c88f29ba9868ab3d94f96d564a566274acaa52c5611be8bf7d24be31376f7e942608b2e2dbae8d82f3989f4053f83d07c9a6a3ea50e8dcf1bbd0b7bb3de9a9d99d3e06a2e1a4e9f0972fa4c934857c766e4f6df7571f3fae8b354da648cbc485a266be44c3576a8a1b0c7f73c4cde68224e8874fc846dc508bb92aa1a7c2f4582d08a1642cddaa5698719374557beaeeb0adaf109a9e8f88455fafa81e3d75577b8cfb5f98437baa71c9f595f73eb7f96fae26676782c8794f98d9cb98da43986435662e0905142f91a83190ec98d7d742c6638aecf1f9cacb994db2f63be4396ae43de380e69750e8981c11dff46623be08e6f23312ddc3d30cfc4b7f179d5b8682c10b679696999d39c674ea31789741c52fb37aab4f692a4d2da1f182fadfd4b6bb7c1cdeb8169ed35383030a8b5d3e066a92f6edeb4c6dbda69606b9fb95abb4cd6da37a93d466a5fadc8d5244e154783565ae366f678cb8ce68f7e3089b7302108c4290b68532491750521b00ab02bcdc7bcd4bc17830d7ac13a979567e2b37ae96981b18366fd62816149d65136ed1fb76d42beb63784850bdff5def70d3d131361d35e226c1580569a49754b0cce127a57b6f76981c12721bcf3ab795c463adf9086da0dc2362d301a8ce6165dd608235d115961a802cf4b3381bffeae2b842dbee7a956247edb0342dc695787cfcb7c5eaeb8c5767d83b0cde7c54b8b3e9f97221817dff38c583ab471506e12691e5d37eb717334d2d128de68be6c3635ff0af234145c0815969a6bb6ec821be1093eee7df0c12644628c5164030c622fc8d88aa9fa54dfd083c1b68fa2f7826df9f33df81edca0c5566c7bf86a5ef33df81eb432f8f91e7c0f5e4fc4a3c5dea7ea537d18dc4b07982a18db6bf2c0acee2e8c70df12b033376fb0ed3158555515abf859555515e56c92c1aaaaaa58557fd5b73a8cd55f055ff58ae3e2be3240f820db1b3da535a8546958aa73594b3ac510a2991949121000b3150030301c128bc5e3811e4a920f1400138fb25854a48aa3208661184521848c51c6800100000000033313060065bb991728e398499d2d3b727fc71d0d2211a6d40ea6bc3b67d956faee810edbdeaae54157907d416501dd9b4504764f0f8fd3fa4ea7a19a4d2c2296e2cfa398ca0ce44fa48fbe23920884183dd142b842cb3598cceac4afaa3d2871ed389969779cf3be2c7cd24fb981298adb4b7c872eefabdd062a9ed8d780d4e4a680ecc2c16bc24e180e6ac3c9016fa8b5ec2585690842aa9f917d923581798c41da67bbc2c96179aa36c131d404e957c8c7ddffc7f14787fea90f34fd7a1c40f2389f867a9c01428756004ed9b58a13d1a2807554698a3921c1c2e7481b77cf4e5c4b2e516546fbc4bb23afd178caaa24b844573673b4e2d52ea9008d95ac049bba4c1883d1f8755c73d0029dc912629b49852fd0b932e7befc11fed9e5e78c6ad8b16428a0f2bb91e3aa01a81bc20ddd9c6fdc87570ba604681e3b931c791658292c14350771649898041685522ef4ba2a5bb14a4711a93551257d04385198b486db9d916686c0276385b3e80eccc60c12a3d68f7af98b07f3ef47d79ad8635b0a3fdc1b31b21735e53577585c9d4e3e5b50133a0165ddfa99c29f1931611ae578eb5834d7120e15271a6c2281e23db645809b4228088fa7a36707f56868668cfb3349eb14458190648d342501770a2814e2157e162d202930ab0c5f75d749233318f3c910781ab4952f01b114b375518a065a0d095ce1dcfcfba460adad9266e657fc17dd602ef3c05841887d9f6b121ff6978046c6b867a1690716a91cb1e172a5979d29706e8b71a712eb2ba95246c172d9dc6267c6f24bcecb350ae39ee1e0e571cce922be5607a662ef4ad67ff13f08864c05f4cb7deaa9628eb8cf036f2d9f5323087bb6421f58fabd4992f9786a3430ffba2f1c48ae171551b015a3c865aeae71d07042b01d0f34a795a229054849914a4449b491266e563b82e38080035129c3d500db171a83420a62f04e8810cb557b7ce9cd93ddbee3d0b6d0921fe1e33183cb22c93d4a2cb661540975ccfb537426127a4aa89628724b0167551e5fed3c462a5d2cc0b9b81d7f8c4ab65477f61d87f489ab58a754efd471ee89ce59e77d582f5d73c43ed112dfff94abb6ef6dcbf104c74abca587e5d731eac813feccf18bdde613c0eedc5d6c027942ccae5fc6ae9cf89624d5ce60cbb04b63ea14a770437a60840db8757dce47e9f4a3498d024088c90df7ea6c5d060b14555e78d60a96572af343a3770494c78b685029388f0814e5e683d7320f22b4632a10eb2b1e8d68aa5358da3803a5e4696b7e06ec776e9b3d9a4f4b85acfd294c0a2abb3fd70ada29dc1d8c583114190119378a40b7512785b8d68e27a5885213b867f1b1c63e2b0d144f65189ab22813fc75a674641c3f25650cb72c7ec7e240d3489f4c026b0522b966a3c5808dfa25ab230f15a315559addecb18a66b28019e099800a19aa857554cfe3adfe672964cd5c20182054480f0c448f04af055be337920ce793490b2bc7ebf4b29bf8eee10f1a0b11d349c6f3289146276322ce5794dda53289e34735d1f3a41c70e768bf9b672cc3dc740a84cd0108b486ec691f4bc87863345ddd124ff901b94d59fba4823ea4c3d61944951b776199d75848a1215631e3f1190ddc78db27f17c8bfa89f4e8b3afd108834f34eb39b2381e66f620037852d5f2789d4f8298d079143727f7406646f23864dd612b902957040c18708cd7f2568dc496081ee58ce7ec77ffd97e2393f0843ca32fc538069b721a44540424f86d95ea531c8bc13b5c3d2c70aafc174b0e5da6982ea6891d3d84d7089686f13646eb659b5465556c4317192423f80b92479dbfc5ad866aa69275c5d86777a3bceca4e478219dfd8b64811312dc871e81099f6d88ec388b652d450a4e428a3c88910bd7721c4cddfd88ea77c6cb8651e869f11616afb8af9dbfc66c6b6a479593c19413890832b5562e0d1d648bb77af105c579369f3e14093adcbdc2194c982e58f15ad7a26f3e1dfa1ce35efb9077e31950bad52b241e1693c6580c31e374300ac794e96ac72174f1086a412813399858b5171a1b87b0157db5e0caff4638678156a399b97d54861ab1be707cb05e372dbcce17f31eb8ec36a6cceebb7abcc418ace6010c8f06c2c4405d6d7347eacc3a58a296e33a8c886d1dd9441b709905c93e18103b1cc218843fd3cf45a5cc31cea7542a317c4a1006e6618f2c7e530fe1a22a270ae8a5fa168dfbb3e06b44581d7c192f577cf85d0a908c6b74d16c1c108fd4d121eba4f7450e40ab84f33ee6a7abc2d220dec479c81d2c624d4932c261e2b75fe58642a290b448e751a61a76808970ea69509a3a80b5eabf518774e29e7b4f67cd569dda4fa6765e2028bc656c17eeaa6c40a95fcea83d877f3c32289cb66b34a7a142ee6b226f3508de8285746fc22a23c40e8ba5bdff08317811db9712a1b3bac7254588535ee30070b9abfbd70812ce8eec8022f9b948caa57319a39c11a3b4b044ad2850131ef704463e04b66d1b72abf86232e6672eaf8ad686040c1f61067f0898dd2395e2fe0a35391a5bc7924411fa90f76765d71980328b942e42af4bb7b167eb14d645c6522421fdd4e881cf7f484e9e54fe219876c369618a4d1108e461f0504366bab0510e5de62cc818afca933241b550dab5b9d37f50adea9f5a2eb87839bffb9c826a9c24a4a3ae4cf713af93bfbc6a03dc5d0a1c44605a14d2604f2f31c42a1f263aa94ac04fa0eb2021fe0f62750125002d8b6324bb989378fa30323c3de561a026218bc4582a5313d914dc8b9f42b3d75e63d851a7aa2f9312a3b611f2b7311e524807daa5260188f082ad47c31507764311ff4320167252a7941281fe48c31a716db85ee6267ba2731bd29865d6f557de809a6b96e643af7d1b8a815a4de2be2e0bf130e400f8162327e856a028aa8f695de0ec88d9b0666d5c3c8abe1a0309a652ff4740462d3fd3192434fe22f7b9acd87346b52c8f290935fc37a86a2d5f78253dc13588f815b60b2bdc735676c46db69067cc271cb7d85621a4992d71958b8ab8c7b2d1e74fc3237e81be8440146a6c66389da2fddecc6051c86a2a1fb9f18d64c8a1d9eda1951e14859283c8bf2b61cb41829f5d4ab0af9183017010494f24966ded425f0b462c84acaccaef23a505b014ac34821cee7066c916d14e8a1db67308cf2a889a993b11e3e1864edea217dadd02ad1102e72777994b8409bd6f0fb0b761a0fc11a2d44d8761dabfbf9a7f0b91cff8d27e0e3a3f485496ed27b4208815e136c54af6d920f1bc7e7917111d2037c102d88379dc3516642230ebb46d270dcc253ea09bfa5f6341793f0f65ff4de394d874696f2c91492cb8a484901c05fe47caa2c59ae40febb500a4da04ec68d85ea6a3860a678da1ff54392965e9ace8ed39c92cb9d9c619d9c8a49d41d3728f236d252e13b46f40a3524ff8aee26459198d1169bdf69abd008f8d48d7928d1b6ccd71e8780311bdbbdb5df2a7a4a47285c4b3bf94f0f4718e3050bad9908ab29099f733d1b80ad965cd6b7ba12a2869da31343ad78d022df6eae5c9180b7b6e95b8f3c0050a63eaf1f95051ac67fc894c31303ad988c855b01cdb184053451c8c7acd0e53983de25935d219d2a59956adc9a46b0ca7743f5a009c00de8134f8b497fc08ce96b1ef371b5f4bd8981e7dc3e425232b7a19353a9e07f9162bab37b617a85b2ff59af4613037cd3d8142b3172660f69c74f573a8f726a53b350a163b14911e02085cb30ddd5a154b63e643792c223267bcfff623cd251c0cc6da86168681f20cb8c36e277a0762205ba00e73d86169dfe3113861805518c6d6e3188e826b20d2e55d04ef0a8368c1b78ca1c35e925edeadca4b1369cd87737d8cb471590a3b16b2b3b68246c282dd580d7be1aa12fbbb7d8591bfe85657ae093b75f52c2109af0a30046365f283356d76f315473d58e26dab1fd02b0992dccb17f6a2fb91d6adce3dcf2832c7e8e4a387841d24fd360a62adfc7aca757d3c9481bc9e86c0819c6457b8283ad84ab2cfabda4944d32fff765d4da7b7b75254f97b944d15c2d96e414208f2f2327cc5e8b27d835d31496568c8a02145ed70429f93e96e9d4e9b5d1de789d6a086dd53a6910e0f0946c8c00c0ccae278f35713f329ce82b8921595cdd32205d7da69864923b58bdd04b51382a0d91aeb364e6f52700dcefde13a0d75832c5635ab63d8ddc0bb6ebd52acbb111d1f9e6036c0eb704ac62bb03b22cef830d2b0a399052a76b52153edb766ea75993a65647e46ce063735724eedd9e2545861f008206d12ea75058d9553e466f06e9504fca6348340032065b3c1c599085d7c7d8d3479d1ac47c6ad5797cf2f02279ccc62d9cfc83848b03d1fb0bb4e08f430201735d231281418e62960fba411f748ec0d9dec589c4519550595ca46b107ccf158d947e024578d4b3dcb5cd58e7bc85a8e4b12426607d052be40ebd9e5f2c75c70b040645a585a488912468044b0ce56b54e8f1d53882a99ec306f5dd9107fe312857c4fa73e10ab3d194b94e81d63698da3191057500f2b08c636929e78653cfede8b35b724b9a902ac402c8c64f65efa34d4e4ac33f2c0485932d21f2f215d232b0720d0ad4821a014eb72763818b57d4d5d596e304eacee82181790b79f739951b0945a0677e2b1959262cdf6382ea4fe3b0958dcda712a38d6f519bf8663a9a09985c0f2e46c92c63a8128c43edbe25f65fe1a0afc458939c3f90586b9c9d13289df1f163f4ad56295887ffc8f30612273da2126cea28f020f933976149de9488d19054b0e543a61a560b4a64a4919ac302fa8376c3fb19e5fa937be08f9cc10c6cd0cd0e1ccd7d97b9327b7664f00acfa04316c393a7ddcd1ecacea8df194302aa60ea0aa45c860a2f4c1800c8d85d7f19257704838183690cc5720f18391a4a861fed642808080c1faf82de164d713420a544010028aab3c624a0655ce2804f2549b67bbd193de410c6412e0d82aea13b04fd4fc80173bfc1e08b4d137ed21a47fabb6a15392a6afc4b6d83d01762e2d7ddf157202e423797a4c0896d4769c4c26a43813a49220e36a0608bc0ae886aaa5016a8f8e00c72a67f791fae4f252f15d3e834462de10f98ed4ddf8f6e11576d10712092c9b793aff7a17d8953b9af8ccd12c953922545870e40ae5d3c1c8acf618419068e597251d9bdb8e9a015eb3bf3b694e861db8dc8a3c7c805f63b2e90262d5f5a9fd3c88b68bfac361b0bd146e371630d89e4905386b1147f15b1c45a98827809ef468925cdb248dcead10e8b8a0242ac7903e94467403337e9976a9715719989780633ec2b9f60ebd504c1f59c061a61f2bd24cdc2be2fef371e4da71c30e88c77111a5a3a6c3b52204f14eb1abc53d1e021322b5d1b744febe3b301bb89ab33e2638703dd146f5b48c737a5f24bfe99f2569b1c0c97123dc93c96c9b4410aa160515a7ec79751c653af803e255c16d575ba66b58122f6277327c89236d5d1da93e3bfdb8fc34bcdf6057f8d4e3cb1b8094c34b444c435856ce546aa81f124f948b5b83250173d274568dea7c8ccda9c8f697d3617844f1f94e8a9f980248a969be64091541bd7e735338de3b89babd29e64970315c8e283110df42152565e0705f7debd0922ccab8ba5926b1e0d4b6116860439e081263c497c29c21ccf237d4f3d205b43811bec3809fbcd7c7fc717e82435579bda02e50d1e4701b04b8c17e4eaacd0a1574566eab2d01706f8160cf30add206e99e495d4812433e3ab51e147e6f7001eebdec73f497c60efaf38f88f9144c77b4290f7da6fd7955881f16a36a40fd5707642a79a591bc84b0f1dc94a98009beda412f9c0d436eb8c626cf9663ba7b489e8ab137b22d24a0d94a521df7e6f62c82ab57bdc8616890e64a14cf4198e4a40a09f8fb048cf04eb1c4f5f81e959f741e779607a70b3acc9d8129482544a1d751e52ae72811f016f9fbb16c1517454419b26a3880da22bc8ffda41a22f8bc3a8e30891752e89de0de031611513393d00da6f2f179697443922a8453deb12f0b64f3d21c19682723798f78ec2b7649331101557d862cdfb33964bba9fea70b0c30f70c3f0eef2f71420239ac193953031536fbd792feede60e1395dd7dcaa51036c9ddfb44bc740470d097df20fa417f9a8439486ab4a5c63f207a9e9dc5867c886808584f7b6ed5963009a1296ea8cc0cc85aee0f47a87a8cfd2db0ec433972ffab01c7c502abe488fa4fdcbb5cd685e693044adb7af5d3441bae9504ab20c0ad33757164ec6fb8b057c4c05d6eb7bd55d4ef898a837eddb80c8c774df3a4e319e2d1ac492f668ff2ee19e19fb924ea723ef461e4c606ac2e5c8c12de7ffbb63b8941c26e02a2542a055fae00128a95380b145273d90b8af1fc46e92af8f4a3eaa3e7eb6082129dff988999757e7ee4bd9bfa25d4fa226664bbef86cf8e3a41f5376554822fa7b012ca3a655502d9fbd6c1577712c037051296540da7b7a927ec7435fcb8a9ccae2288bc5c182bd419d01629a55c810454225e37e9707a8eca775e37ea5a86d28fed95989f494e9927c3f433944578458776f71a56e7144e808b0996ce34d7904a764a662c05a29f72f26e00330bd3a4577ad99043df92728d32ae51c61de5b8a21c57947089326e51c615a5b8a3147794718f12ee0de56b2e764998ad38e4921273586e7d19c78d35f5bd4c39a8e415bc85ebd8e14a6740cc7b18478443f59b7a9535be1b2f6fcdee5cde7b63375ea1aa988a4eb23a7b7c9cc729de923d408f267ef7d1fcae94817106423c9cab90277fd90e1e269a476a5abc4e2ef5f25f9944030968082bd4f5ef0df48f50e26c502c140e3d97b5ffd080a3067b2bd18d77b7493357a3d0797dca1d794505534a34b9652148ee3bed5773e77dac63dce9e4abbecae629d324c0f38caffc7e2d77d24874aa41277c152104872c8424cf9decebb66feb50a56c10b961c516fdb845c610a100cd913be2a179a5bac6d2a8666c53023e34a0255496c2580cc890b85e575c15005133ee445118212a42cfaf7396a8b74b6878466c866a68f2e5eb6605312192aab692f9501774a15c17134365751d54aaa32d8af1ef6d70375b337620705de5a360c3c6309eaaec79038d63d8799cba5352a51f483c675911b227291908558cfc61dc29f1fdf63068a20a2348b935d315e7406c2db1c8075b815f9041e971048bad706c50f6b397f183b0ad4d25286d7fe4627625b4b89a790fa729c2a73f6aa5424a94ca6cf1d4ca9b19fdb3f71c915406b2289d9be4c8964e8aaa48a53d7656042702c805d4b4837c85be0b539088afa7b522d114fdfd191a3e80f384d502f961a11f4f1334daa10a6e897b4a656b3e4ae186168849013b54c2baf7980b07777c8fb12c62d53b4b0e6fe49975b5e2db5010fc6cc9de7ed6ab95c5b8157b615aa7fd68933d2956db24d83a6aca62fe0054dd28f3e3c5602943711f6f8ece6b34650280ae07ed5e8b719a665f49c07eeed5b5ee00e0997e1df4410f6d4ceeb2c9267aae409551b583750a63c47df48d45318736cc2a8851eeb8b97ffe6cf8c12a7bcbb2c9ed822311323e8e94e870b43cb0d06283385ad4df15b22f8d7244236678e74cec9d62c081bbcb740ecda9bd0535259f78ca1d7392ebc60dc8e488402452c600a4599d8fe1b62f8337d55126881e69061019957ad9115e32731e9b33343d71fc092240f19ffd5a92ccd063964499bd4dd9b9dde4bf6a5b6bb2ee8966fb3165bc25ea1972df1ee19a9b7580a2cb81e0e9587f5ac703ead802f24fbec03a05e1e1b267a1d691263e628e7a02b40ee8b666f0946481918dfb58c81c9a83233e625c51b0e37f1f2867d63f023d8f9d13e6cc0db355e33a5c1c659c2164352efbe2e297c67118250460defce71e53d62b42204b1c4facd57d44a39736a629a5b53ef567d58fa6dd5940025b131605afc1160dd8605dc92f8f6f5c63ec48ba7e00583680d6a0f67ddc332e82d57c305fa47877d03b1e770b974b22e03ef3761dd7d3def1d6aa537dd6a74757bafe40a48a2a3ceb58b568858d31bdf4d629957b4f72ec548aec5c4c54dc0b726ad2c2ddd4288ee6569ba22983866f2a467b217d9c276ecac86464820237d055bde6e47798219ee7b9eb82e04d9305fbe1a04c6c1aabce463a0176ae0a1a61ecc27da8ec920369412e30f8d40ee5db127d25fbec9271209c121c6d2ec95aa0cc4d1588582a7f222c43705ad810a0b94cd4f850eb176ec67650b381703c4b448f5c6088d1a3eb3106e51e143089c490ccbe28c5df830becde4d9bfd05983d2ec9180cfc65760155c597e1892ad29fd5a8ca716d1a7b05b521f255692829520c5a9d7b9903a3d2581158524251ab85a6ba5af531691c412b873ca4dd21bba7b8a984a62af9b5a493633a41a003350791847c14db12c64a172c2004b61a8eabd6d12161fd4f03913e477b641ab971a45d7442bf796686f5fc398a0620d31cc9a659fad5b70caa7c1e3188bf2e78a6ba71037df2dfb1969f46f44f2ef5aff004759ccb3ee1d10bf15bd5d2b96b0cb513d4b66ba5b20521a071906786c5e5242d50c78912451bf4e1cbbaebb949ac46d67446137441dbae58ee91a02cf9d868a21f8e83589ed4a9571e756666dd32313a7c50e8e043c026f2cd3e7a903cf4ae14dc3d69ae6ba12af80a8a330aa55f5908e3b841be434fd2cb5ea3a8a684450c74d16123f3ba1c182237d806e8a06df764acf5232dfd177302934e04cd2f5ba323b098c4ddf2ea9fe80c0f51c092163c7738e72033935ce5f9fc02fcf5eee0c666241cc856d4bfe13bf33a027036850a7ea941b85495fee5f52efded91f5194df9c61da1090302a84a2a24caafabe61420119b6fff0aa857bb4d323224482d06eae92f9f53c1fce732e6d9b9c85668f0e6f857755eb4682105c4c7b654532a55231c3b7d426d48097518c4bb4f0dfa6aa15479a2ecffb61d84c166110c3edea5dab2c0cf77dcbe978e7268fb5fc1a1c1664cd4fa68d5451d53067bcbc35a0a9c58594a766827dbfe81456a9f0362307c817c4ddda9e466a2bb20eec43c9a5889de84585139f49c431d920d7541113481334e2bb57afecde089ba9e5dc12c9f78e4745ad4c525bc8ae615dcce8190699b1694dd4d3d9975374b79b0f7a02cb311dbbd3122d8e26e8ae1423a62cfc59a606f4a90e83158dc3bd622b2818759539f56b145b36dced4348217338b10e0541dba150fee5a8554d8da63bdd4f34eba2dbe33ff60737e8c71912a3ed8a695d1bb17a26857cf5027206d727030b4c660a42acfe2477a640bc25829367434dfc59db7ada05bb6d698d23b6c9f8e526319aa5e805c93c0bb1085fe225a1e0b0e00027124b87da0a8b289c4af3689f3c9c39f63e3278be2f536517b5c62c867867ebbd9a93d0b536ddc0919e48b4b4325864d16e78a21645c2e006db213066a10e7fac56bb8bf9906eb713e6664c604cda14e89e37a89f5523e24026953839797ebee0877d9b6c99d5b7d10b1a4dd0d15544036fbc561704aff1b0a117ef23f2a2e0afc334e61b7b5c55e5ed8b0e2ce22f3dbd55d627b691449869c10e044f1cf7a0c4b47e50870559b42a3074004f9e7cc4ffa77069437aa8fffc68e49a9a9fce9b2ad92a936076f8828c10ffaf806d29430a51c2a122be948bdebeb3409e2557f598a48bcae857f7a68a7d02bbc4996c6027a32bb755d66057d26eedc450e1c6fec604f69b92eaec4645adeb18c894c37cdadbbf1735bc576f908d313e32a9fd9163c42bfd31f9dd13b452356439590216ee6ca2a4fa114535906f73f9383d0774745bbc2385b5829583042ccb6907af3a89c6804dbf399577d4c0bd1e38f5aebb78c19a3425f3c716886bc9ac436ccb7661b8aba33bf497388d299080ba40a03d0241597006561f70b3c18831c657e810f1d8963f7ad4aac1264ee03621e0a01656a9674ca6b478db4a1268e8a94fe8625432380a3c650ed5eda23c5f64cd43832952a7ce410037859ac39140b05cbc86a3742f258891f8401a741503aa650da9880e1dbf25b341e0d26f8a0b62b839136b5b2862436ed87a9c2fe08cca9d8185a9322eac6eab9348beafdca4bc6dca1814f68fb6a0821f24701d3858cf2dba75d36a23e24522544b2af78c13b75bd14851e52f65de1af68accbc52515437ecb5407b4f377ab34f2a9605158337e11b8c95449199907753a7e15340186a90ecc833b3708d23b93c1c8bbd3809209267a70b82dbb1f500c95028418b3d2f35074cc63acdae9c5f0279fe32736617fc8eaab3bd88b3acc98f0d805e8ad4e874101741b3b4350190b0e1a71ec20dfcc48266f9345930bb4a336501d033933a26537a2cd0ce6107343a2e0b86813add455dc5aa2264b2a03b892f06d50ac82589a74a814aee970308d0f8992f2a0989784f1817f9774c26f1df434ba47ba6982b7632a1f6406232a52742e5cc225f719998b13c6a9aa99198e9d734d508fc194e41be1ef5457e2e3c4875b7c0246636b004bb00ef2d8a85eb5d036e571ccf5947f367dec387a8b1263dceadd3a32a513d1a136c91bc7e26b938bc72d1e5cd59f7ec922fa5fbd5c08916fd831b4c36886bbe35de23f27c59dbc18b54ac732a830828a5917c0381ca484784ca48f1b38bab1bee88cc2004f35722f0a208347ca0b0c776f0e12328ef1c022b6508871b805d87fab0ae80f25a2601204d3afcfcc906d90815e359ebab5779734e750d1f4741a94501a5f5972a35592f74b42e61b7b69526131b58c7692bc31b9f8ab46120cf563b740b4d0eb9c381897b0acd12c0aa32890c156118167d1f45004bd29845d3e5e48ef25ad5b42f43c9e40c31b94c5df87012e20cc82c17034f3dc967e2e91b36e009aee9611ab3b9543f4c3f0af0d6cac9d668eb1adc12a95851a3f857c6cca1008995416cce7ea3c6169cb74e5a11a2607d885843611b01e17d02f8890e6495450829f588909fd4317e8329e204a2c2182fb220e7c58c5d0c9f09235d8d0a2c66458938070d9d4e17ea9062404f524ff079b8416ff48e0bb51149cefebfb61943eb98a62d491762da98a9d0368019d33d0022527b8052a07b01d540e401bf41c400be89c81162839c12d503980eda07200daa0e7009a851dda16c0c76fd558dd399e0ddcc339f5003c03c26b48b3e4776a0a23bb7e173d20e3ba7716b759de20a82e91c4a2964579bf38d0c5c90faa44c16ac38706f1edfc106a11441c533069b6b21415f3f78fbc84b4a0ff88ba00ba9301f27e8490c15940e3314e88987ebc4764e80f5011196152423634a15afd65d1d918bb0118f3e0d8857a686ad0ecee00f88c1d3cc55496ec0a2d5b11c6c35d815a096404ce80f4508e7c5cc83b75169c3364b28a4c8dd269d5b6ba278e48f05fbaab8097e79b905e4422e450d53b9ab1efbaab8808628d96bc6a20c46627f4785aa0217fd0f66435ec3bd0d69347f5b659f93debfa9bf6e12f7d2986000d5b48bcd2d0a8a2bf3f182ef3cf78cd3f48b000a2e1e0641a70f2b365bf91ba856b0104c5bc0d12a450502e32d61dda2e196b7456deab91ee95d3cb96f5dc8f0f882a862e951a87487566db77f0c755118fc3a825d3ee9f502f13375607967ca5b28411edc85a42a8589393e5949464e71f7078ffcdf4d73b71a342bbfb7a983c4cb4f8036e22db2c600874365d9ac0a50441d472266cceb8b9053b50cefaa9a0ddafc8074445a68d7e125a47dd44480b267c2811a7b3eb4642e49dede0d48a085573bfa19a42f3fefad39329a4de577db2e45bc07e8743daa1f930a0d4cc1805d9eb0f52c770a085aaed8d212bd902319cd23d31030c5425510dc0ff0fd5e8b53682b30ae9684c940cc4409cfb60dcf655bd71c50eb7a1f5e078150eb8e0641e3ad6c1b2dc7663f99bc2e3283937fb18e7604c8b142c7fc650078a2b7a424597a3930553ccb839a17964729194beca248dd28091605ca81becca0f180fa0bfa300fecca27894a2abb0360f5489ac8981fd58236519efc0f8b4ccdb0f797c6bdaed62ca9641776d5bf55f7c435abb4fa7b4f58acd9ed974a116e375cacbcf24ab09f39a7dcc8f5724e4c838de80367330347b34e44ee3bc7a5971a7f706574f843d4ea9515ec8435c7d80309f73b1e03fb18a9752663c6730d675b0e41cd9978d03a66df0106a157ee3998bf351554681fa2b34500bf06fccd43b0afdf403081045b50e91cfba553974643fc1a6750b3e0164f9d30704454a6de873d0212966d3b15424cbb29f048698b22944c7cdd081ebb79114df17433e6592063167f9647d88a3dc7ce84daa3e509467426cc87210260cb4b953ab90364b1cbb0d5c29ae05f4f4ee25530f8113125acf62b3714b419e119535ea5cbe295847d04dc9c86d40e8a10de4634e2d01dc0fb00ae20a5a20a5066f94f9e6ce89117ca3269acda93e1ee99986e4c352303e60c56960abfaf9821faae776d7fa6fae5881cbde9e7b19ac709fb1290ce3bfb0bab98caa302d4732363920600f918bba1838117e5bada92e422adc2cd30494086e0f38c5a13b7fb19fb1672cd6a16b0ed227cb11f1e1683046509f0b47fcf783e436b77d0bdbe1e6550a5fa55aba481903b706ee45ddf452aa56970951e32a3661d412c0c6b536af17d6b071c7c04feb0f16136a97ee32ed1b79b4755fc371ef6d9dd7beb7778f74ce4db8c2cb6520771d4d71dc32d0133f886d64c4f502140965ce0fd634c6a75af68d1c8698618c8d83e20ceef8fe92e8bfc3987067370ef0a2056e25bd096375f465258b958b414ee95d694244770fb094366f1f9cac0e0450e0e499f4d86f5744da03693d427c75b2cd30b21d4e31f0033144603c9c6000c4586f9e53fb6d88ce80be96b560a3d64038f9e3d22c4d4522e226313f2927c2e6cd3407a154af5c0176362585266b09588bd9c8cb45570db6b1914b514558d2dd8aa143a9c8a3e5739ac130d6835c0c1c839203436832d0c20ce4e7c050336618c8a70cd64dab1a1caa9c8a9b3f930c86713d72766b1c3384b30de9f8c0c00de5a23a26fd00baa800cc2dcc8f2cb30d180a209e9136431d72f8a82d5729d5646e104c52b00c0e081051182c0708106898d7acce7aaced9f3e16dc7c3cc4406db084dc4a6405f5777261008043e9a613eb2435dec2e45588fb60c3303615b73266dcd58174c7c760fe6fb24a0a3872fd462253e8a0bd09a0590fd831edd1ec1c6a685a7a81da1f4237d47ad387d5b31218e76d3e5e1ff4041d64ef034894deff1913f7f46e70448d27c0b8498884f2ce5350469ad7ceb3de07b0334e9d87e96219be763ddd48e8675a8e5fbce4f76f44b8ec1a1c48524dbbe3f43e83fe6428fb993c0d2505f3e49f455b08e5eb5fa1e26cdebe8488ac47ea106bac1eb0c378d018e2505e09e4c999861108bfc86a5f9dcf2127adb84c2f806405b71b3961d5c57b010856f8de98935630f4485e34c7760651998ff795f4609f87899ff68f00ba4ba700f7a6e5a1cee815c96de60b29a0801c43bef5840000165e208415586838bb07d4e60a4d7b2b7266468321dc606a98e19300f6720ee99d02f4b416b4a0ec79ea0c9415cc908b8353cc118e2812c53bd7cd60663c80ec0c93306c2d813846c4c369d2f1caf678cec6e8871b4ab9265e45ba4026a745dc009b23a91047b33182edce4acf9be9cfaa0bf4de7d2b38dca49f15987a860bb46dfb2c374ed6ecefa382757ebb0cd35dbd35c4674be4fa11b1084f671da4cd0f3a94511e0d9fa7409ce668690fff609597449fc50f198850b5f7af17ce931cc7fdfa551316a3d1fc89640036b901396019b394fb3211af02b6014500fba21019f812f5c30933fc998aaec43dc3d43fd284b0fd5dc091ad5bbd68ef7d6a25b79bb6b282a947270d808bab6a3ff60046b76bdf39d844aadd0aafb94100564651dfd720fae8bd68967fc19ddfa971c10f7de78fd9b8b0c58e0d92153e02e5b59d3118200c26068356df2875595c7275d9b21c2ab313aed2eba0ce91a1bf1204408823aa2f20089439b47f6d010a37fc85914a3201c6261e4891d49dc8944c03afb685ec9c0010c3d1102e80e550480ec411a4c46c73e4857ae2ae37f6d22a8c5e45391a3b8a11a0d414eccdb1425b8e65f9929c894936e5c81a51cc10f9c0d047cc62329570902f09db4f188715e7fc6013efa7c7124b2357b5496182f869a6e30a7e4483176da9a7964da1b47ca5ff7340884431b71f4d6e7c2e240eddeb938812f5a55d418ded010ab0cda006b3f895024c5251f674300e7c6805736fa689785355eae3ad8885ad466736f3e88f581f638bf8444f0017d60e7c1f56b5f0ee255abaa80d05b854c10d8ea25bf02d5adfd9f66528f14ba4e8291c3e86bfa2f83e0b8d576543c59a39a69ea50f02278f156acdce68908aa0c6dcd9c9840b40d77f11af46d935b0e3978f90fc1e93c73333c9247ba61352aff1167206ab980b6a40c35c6808b9ea858eee98295d11237132d24196908d1e29ddeb4f3a5cc464ff7dd93f96e00b325cade3fff17244677258df7998b4017400332ba19af221287e8804d2e05705b564d0675f9e3f5cc7803f77fc626be087727f79b18cbb5a6dda169e39cc0b1cc34276a182369d86a0e1b87da41152879a28abd8464e67a722ec5c654d103ad9838b50058ca8e9016d3673a4db0fadf82c4e0223fdd908689f61d4c0d39ea32887a023fb64ed906cc304b1aa6d382df0154036c4869a8437b0dd724630f46d4e858c039c7bd5b83b12c805f62bb5fd1b2ad7335131ebebebc65e191ac5dc061b7438a90c2b621f7b6f3eb1ba42a347ac88a53096d07e0caaef4498f0d2fd144facf6c1e342972d51a1c173f1412656fc361b26973acf2d552061c57cdcf3eeca06535811526cc8a8aa56472b4920dc16aacdfb0ed59953660916881551e47e908c29273cfb41773f0107dad1f6ffa954f26f1fbb1f20673a1bf48ed413daa777ac108c941827e891ec4ea4d9d35790f05e1bf5c36611ff02e550b0d432cdd82b996a6e4f48136df082c1d144f66245309cdae4500d5e24b0013e27582fb4c6810032774bb086e9ddedfbe904825a834618a199808cf6af23a34976c821716c1c072e003460625eca08a2163a3ac924c11aea321e0d21062c1f0f36881a0d6328edf2cb4afc7ab34625190f0f465ddbc889a4ca7b57195da54f0679f9a1129e18adc3c955a7f94675a2e29acb5a0a201fd94faa7c188fa5c4f6261e21b0a4cae95bd51da498f385f8291df29a70cfc20eb2057e338061054d9c5c28013d76c6db4ab8248b1f20f11155ea97db3a4b40b097cad2e515e809ae57df203aba26b1cca3464c2f376a419cb834be15216bab89f121c08eea56ba5308919c9208b652dd16e5ee38a3baaf4d711c7b81426e4e6242aa88593ff8afdabfcfcc861538e0d1716d9fa2e6b1211e54e865d728d13808b4ceaaf3ae3ad204402b835bd35759a09a30b6e0c46b5f27c9ce90cc3d4e617f472ba39619e4bc013ca578903ea037e94c5b5e2b4a0fb0739864a1f9c0b42860b16bb21075533a8ddf0c2c7a2a69650e7635a5ebf66c39de9877cdb43940874ebcd0404c0d2c44661c92618c210488574182ddcaf32c1f203a3783fd2c5832517f3c683b4552404eb5792097cee8c1a397da9c3c444f84f43b34772da7d4fbe972f8531a13c97fe8e6520541a382c7d1a00beac6827382905b131b35919fa237a5def27ac8cad4d453cb14bce97f5306784f858994eb01882b0f84671068a706b682a77a43a027b99cefea7262406ec07e40d822423fd25519cd132d6a89bfdba17dc3e0eceee9c0deae028501c11076dd06e039f9e10c461f1e4613736ac269d6da2a1c629306016b7a6353d0075819424c02aec0cbd40b30ca5a583ddf2ac0aca4564af1eb34fec80ad6358b4186e31f6f40d356d971d6c3bb2052ebd6f30f3c48a6a7a11dd7355f30a22c642c5381445d8ac02baffc01c0311d95389041594a1ea8c1cb84096aaa18b7442fe806804743ad9139a7929a2dae2b8da89e4749ef43060b019e109ab672bfd6137547ffd235f828ea2bbcb5c7e747e03598e2fb4cc1764c12964edaf4e089757688da0c308cdf1f7e67d5a9789ccbe7951f8dce9538251ed421065de1340c5f6b0322bbf3585d305a52c27ed14111105e4663b1e4c6b688ae0600371a2b0956825b9a144c06c000b8359f3a34936d232cd38e5904411fefb73e65cc9f5451652df6ff1caeb8d1f1a6968f88f5be30811c3e63ccd064a041b4f72f0846245d940aa36b2cc467d8fe169d1ec5b98c7e98eb9fa63c33edcd257c917f6ee6c21293e798d1b1114414008e31b00b4ead9a63bf05ed745fdb42a17e08130e1605a68aa1c0b8818e9d827ef067a534a1853cfc284ecf0967ec7bd744806c08e9af0c09b5792461731cf1817373309a1a0ecdeb0905eb1d55f86d586a499701b28fd947f5376247a73c520d98260373643da40b0d1a0646963113c65a1fc6e6d9b0060453413ca51cd5acab7ef3828d82788d9c3373fe68c22bd80141094372a43453fa7d28aa22b4c1a3e34c304188edcb8d51ad5589ac5f2be262bca539c6451c52ba5e33f0b5fd970b7d4c807989efe5245271fd89c93775c930fe8f0c4741dd252857f7c955822314313086aac58ff09ec1ac3d3bb091b214cbb7d7c846c4b24f070803756106f2e4cf5a62d58feb297508367f48fc6c0249d99c553875082fc26680d8754175114492448985a2e1c6f38356b216e88a0219cda048918192f897c818110d7e311c3e9ab1b60a42ea41517d7194493936a627fd29545649bdafeac27f57bc1e1b0e6a0b6942f54033355ca0800d89db382745ad5e342cbff976281a47f1330fa1555d460ed57f1b2589e2c349bfbfb868578a08d449be0a8423f79a93cab85bb1627ab47a3b88f8b8016c27cc9da476eb5d650f07b99d3d16ccaa72fc0edf3d23a867038420808db576029f2ec7131e9dbc0333118f6b6eef5cce4da32dc6aecb20efd325d79d93bd0806b03c363c53c0098adc5648f8a6177c4458b8ce36bb08096c1a7457363837ce5b78f89e39a135ac93a797ef49720381ff5cb9a313cc73bde02214f86e5b766f9782c2bd53abf55480f379d4fe9691f64c7b63eebe2353dbf8c2ff83aae91109e7e6e4f3c292adfc745f66a022959b6ea7195bc329c2d4fafdffb878a5653d194bc62db510c819aa06f491a695deae8892b15b4d8a1a637bf3ffd0d3f88bc09ca9e39ee947f92e617515b1263396b5813b1d771868c641c1d2ae2ae965771819b9b58e003c08d32b05cbf5801066b0889c121e778d902e433848cc721174c3379ce68d0445e761905e707234a848c9425263fcbe51342f125bdfe04d6d0c1824e23c5e4b28835b52c622a65e68863e330eea71fbfbe39cc10f0210303ef5d117a0fb1c837df5bace4b7927d6efc1fa4d6736af440eaba38adef07eacdfc32211e857052327d3cad6e1826556df61cdd42ceaba8614578066bc6afedb18f2b35775ae5fd73c72261d0ea6bdee15f23f0cd98ef560d5ef5a383f39bf0bb42558e3a93a6eed9e189d6fab3f1bc63381a97b0326a97a267aa5159af7fa89c71cc02f3fe2c9fbad93088eadbfed64700383a5379c5494d946d422bd3f5b137c5aa11ca5a87bbf021a188985e0bab7beb182d6ba35d8595852be24a6ab8babccdd0f5498bd1595469d3ce0251691975e237ca4420626a2b6cefc827b8fdf5a7fa011701fbceafa9b61974b1d61c3c24a7faf85556d9aa105125af46dd29431866d1d9cb4fb99aef84fac20fd2ef760a604f8706ebd6b511d99d96040bdd72503d67b04e9e9ff6f54095e3999d8df6f8e8047b6169240ca63b38505fb451e80a64c0387e93fd8c020e0cd2e1c57d1878e0db69c4c0ae339782e6eb20b1d6384581cdd0008a33ca34fe324582459e45e293bdf5b38a981b8799e968f1db6372747a0a828904f0fdae53f05f7d825e863710b426400f7f35c45cc450016384714b9fb2c3197247b84a789de31dbf3d5955dd9b995e13fe0c83f2ca71016101e7780ebc3c5c53c49d56fb0f001a6303ad14ff2a0eafad77bb2ddf1ba1d687403f87926409199bdf539739a6c3cde2eb0070e9d49e8df1a9c8222da1706a87b2bad2b44fe16eda6bab948a68d55ab8ea8dac884779eca7101d01550a4c259f434f05f33322d3ba7768c3b74c6bedaabf6671f78f6677d91dbdab14ae7f2664aa0d11115577793411756bcc9c389c6e3683d673d0f106b74066a2fd5221b85611f80c9996a905aa7078dc80e1069d59e4de875557685416b1b5630c7c63ed2a2326fdb69df781f89ace555970143c1ddb3c8934f88a69eeb53a5e9ad5dd65613c25eb9c333c339074b6ba9d81425f18157b2a75d776f0dbc15c4375d6fcec58b35048edae89aa947e0e16c54b7dac7f90fdecc0e1202f2f02ed65c59459b6d22eb46f20e75c092bcc3eca6350653354af23dfcfdfb41e1b151c1ef70dbf5d14cf2f5a8a7e455531edecba07f4200d5f3dc41985d8248bfdaffc6755878356f127ef79f05b0efc99c0580e36403cb3ae9d0d11726335ee507446638360db58605f685c0a08e8f1c6c8624bfbcef7914b4fd0fd5b5e7c36ad7403d5e1b6116147c3912e9c9207bf500a7475930518d9b4bbb53626c75988e415ea960f45bde656b6ec4073a662ef5f10dc724b3915e378d0e46dbbdc170cc135f8496b32f4630d4b0dc47e2c1e917ea7a6a2adbfa39ce19921218060cee01274b3329b251491765ec65cb5bafa3c47d84078b4ad08b42f0f015bd016572788d12d81e29978e8cac08b697f2867550f39700aadb98ac6019b5e6e377df6084a1c64171a334b2fe37370256cb42689c43bfea864cda75deda6bb8ed2ead5b5bd486cafa8475218983a0ef15521ab863bed35ef838ffefd1b3f723d3e1eb47f22c2c026ac4d03d1e4ab642dd5e3b08e693b4660f15a2af993e82e520ed3e98ef7fe139673cf01d630a366f349f3edf1dbe9cd6814fb1cc201014e2dc323b4b4b89be2de8f5696783b74ae1d5af3c74a7f73c1535290efc8de43e5729d22756a89351ce1f15571eeb680a03a4087a5f03a42780970e4bb37ae44e19e75b21cce9abc9a94154d72b7ebe98215d9d13596d90d705c51dff8c17f5e608e3aa55691d5fac11d537b300633603991bc229a17ae308c120729d3e10734884dca6a1f2e2fa7fa7669892b64e281d84215a33341da235c5a93afef91c6bb6683a6af344ea11259b0ab7cb62ac7aac33b723d302011a46f343b4384a6a78971b42a1f02948d537d7402a9d9edc46157f91e3af6d4ba3e81760ecd4aa2a5daa0058e02835cf8679bd8d03451c2401db677dcfd9884e820af04104ba1406f17d311652e6f209552cd2e950c048bb22e40e851b9574b0306f99a43d52194b789055b2639ee95c459127e61365855b5e95a1fef410c39a3b65ca506ab1fd4356d89e2b2fba02c4040b522d69a38116fde040d4be4451ee2706a68b646a23b42a760a197daa20d55ff8685c18819989ee9f426de42439585f0b2d8e0d7610c7e7cc40bbd6043af65d2563e492f8cdc1e3b3b65e7db04fec43f93a52bb9b94207c397800074a8eab9843c6e837c9c175233ef447b30551307681535d600950503e5e0ae8f63d28fe0f3f908348154240d40d1d881bdebc51dedfdac8705b34fecb8bc0a274dd80f1b43f359bedb63a67abffd9c89485bdef4fd5729b9e2e4d3254f6d3cee21da4ed17d634cabb8309897f5de24f20020462d52cc8ca5d190bbbc5b23438f7f6b5df95c3f9a993b4509848b8cecc69962954e3fbc70510b05fd0405d6e44af80057e398c583d4a74f961f6f5cae1a258062bed40fa96755be012df8dca7642fa9628ed8f0ef27f6936b495852c2872387104e156ae5ca5b67e719b98477d87ae2e5161cae0f24115473b19ae420c871f0f1cc37f633391d4261ddfa329f18f6ff7f0b6edd559e085646dc7ec282f7c6b1f4ae9e3a26578fa90d0073e19cb1671f0a2bd6e5177dd775dd6fbf3f75ed17e7bf4c45f22fcbaf57e46555bf01dbac41837a1229e1879e093975dab685e57c288d57ce09d10a17b0165e6dbc962bd62ea2d05ad1c85505320526b513dc0169146458dd1fb62ca82dab67bca7c0e78f0b038289e63a22dc14a5127800a4132c7fe65114460885f963a1e1b899ae1e53e47ceccb4b092a59cbb992ac8fe57e40f367212b7e1307c9179050a5f78ba0cf689b1d5559add8f09848481208858602e1a334759f2050b7aa4122245f454b22734e90b6f11e7930c799cd236ad0192b93820124d0044798a590e71c453d4cb09164da4600cd1a44b516c2a5c579e3cccba56a5162e2717eae0b6701986a50f6b8e8f8f6c2920dd73b64f13b93c2fef15f3b6b396221e5feb2c2b88589708646f7590a420599d8924edbfb63e765c9d35ddc49d04d068f878d86117a4c5199452f2c4d1c02796652b8f5109b2e6401c9d082c2392e5c91e237190f3c3c6e7db7b90f646e1f1cf32d61f0e1dd17be6c4d0c749318341e545cdff6f3f0f71e7c1821d1c784778bcac97e0b6b8c24d54dfcd43caec72a1542928b5dd4d4875b135b1aac4193f8d72c81748d9f09e4fc41285583147038106f6d85c7da888201f495fff8e56e1c398b26b59a9724b9b0d3a8e213859c4a4de93b8a50c6d16ba96bc2a080f5c1e94d2d9da47c9c576b3ac826052cb381a52259826a369be28a52a56c1d45630acc686c88fbdd4b20b79796504b0eea5a7a309ae9e6e5cce415f885818f2f8f4df8003257a7e28aeae2b9e278e4d0924962be5531342a3244551b4fdf33a14ba0b8ac508da15295850936bfc8894be475c1bfd2507f2fae77d14337cf761201e91e2e983337290a876ae1f03b142c19d7b36200cbe08571d295c1b1970673928671d398d3b4e23fe390922ae5f0cef1e0deb90ad23473fceb972d1e25b9ad64783dd106446f91fd364f940ba199673f9fb88f26ad4e59f903db8fc7697e7e437386d6481c3b1b2b0709e9f8f1e01c376cee2d3610f074a07bb7a7c2bd5861472ff3ed9ebf7d23cd397e991ac40c875455197cd144f02f479e52bfd2bb989353d65423e8fba7d2ce4968433a145be0e3ca48349440738f6a214793e04c7c6286e4af01d1b50dd9260c85805b4263f8564c06319aa8442a57a47be63db0b40961e632cb5da5e3946c313fe5e9468c4dac0333574f10987b87bc9a656e8516ae1ddf1310871ede69b58378d4ca4d98ba6a6b59afe007f7f51e60781032130845fba45532fd0f74a9269aed4b9e5bff811b3c52dbaa30140f63646493372ccf5c1243898c24cf6645f644cdc0de1e6f43e63d71c54481e844c0f79fac1f52f010265782521bfc6551d49c597de491a7558e7671c93bf72d147a598cfccaba24246d20552a5adff8162fc93eaaafe42117bad908c21852284b97c1e379ae6f6f5824c02964d6977bf95e25d4bc3f56df0725242992997dbd31d73dee9822fea1aad2a6d4d09d22157822f60e2711c3828f3ea7e9060959f567beb1eeb5ed626beb137b9d6e0714cf2abfec5c655a29060404d28e606beb802a1a73e59c001ac72c803a7419dfe221e735309af1f00d4da367aa1964214b28bb6e3b13a1659cd2a1f1a3c780f1c2f04d174c38a2fa9a044e1ae24c5fef5a95d9c40642d06eda5d9c42476a2a721f6f93866c7535535f70a317403c4025b17e0f52efb7b041764aa2028272f1b36b91f211817c2075b006050b0904672393fe7fa21cfcd1a0f814c1666afa83583166921d37d4a75adafb1d764fab283e5cbe137d505842f3e780282ac2a45a1025289c089e98656e497e56004d0c9ec819f4fe01d4890a17b8e69a9e5eb678a63826060e28396812dceda4d1def5853bb704451584cd8e6fa0fd3eef6379311369cd3180498e686468a3e8e9ed52eaf6f4bf1d2c68b3ed2be67ea5e12a91071a771d42f7565ce5292bbdcd2358f79cd03ffd205bacabfe79379916a4c24e7207a6de80f119614070b7887b4f651b1ec9eb2218f0dc1d7b2a59461f91d3cd1941fb9d49e8bc2a7d011520c78f22c3945d6b0743eec21760504efbbb358a1afaf754ee3035fd64e90f16363b0bdae5b1f6b1f44bd7e3ab5769c5c1442a73599d49ba5a7d825a913237d593c7098a81d9f0559e2434aaaaed98a3a460c06e51144c0a7ae396c57af79a68ea64cb942456c1736253b61552b1a1a8ceafca3b4ed09b648b2d00a9dc9cd03584d6b73b0f41be2a5fbe1413be830cb6ff6c426dfa23bf68b187b9bfb1991b7aa1b34ef43b05e3d020efebca8a0e9a382d298f05d9ae2f59d9b4a2230dd5710c49ce5e2ac0a37b73b006c5b17f03429e81170087e1ed629699907fef3c58ed21c540a2eb97b4d6873498c29214be88de6bed41c699afbd71247280ed16ed9030e99e874e7f7cae9cbe38178796406143e4616aa37897b6d0d0d3907214a5a28c516fda2c82d38278ca35265a661a7c983dedc1d818d1269e27958c24e72066c1a0841e23eb2308a200ae82e846c2b776f88290d58563ebb487f966ab556958fffcc48dcb533ee39d759066f8720eba229e0dc711932937f592b919afa4829471da3ecdbd3c08360d08769d03beb06006e184ab9da3df6065376245fa423f487d55a8359565d25062512851999cecd6d49b9208f8fe5484a0f4fd1e2a163a0eca1d85e0816a52ea501adcc4b68eeef1be0b45b9b5bb8dac1d73f912d53503f5e1421823242bffb879366018b13ee2d4b860862c2c324fc06b71b21f5910b45abb7975354c8e84b82ec583f1490eb38225c911f08917b1c02aec90708c821c71520e40301e49c638257aec91f0c484e3f97a986046ad36cd0b631fd7cb98841a1383f9b13021b004572dc760dca52ce02daf508f146c6364291b62ac9e39321b3558854e765c22ed4b6d40053f4a3d9fb7ac610a1d0b817aee164198c09bf6449eb2e7aaff72aa34d463d7d8e298c6e31857dbc634fa36b9c8eaf4136d7ea6867642b0b72a5b3c3f904fd188f625642904745c2d47171ef7eff4dda2c3e0e94cd1399a9b187b1cf329556c80ee0cf8b49219b258188411d526795ca2770d9c69ae253c3e5fa4150d44b9321cd18d1ba98b37a61ce75405c851c686b5acfed190044188fe177fb68a0f4a1105f6a86d973cdc317efe98d0161c936282c536484f5ae60eddca3ac2b4add6bc1fb62c2f5520f04a2d05ca64f3bb4d328d5a6a85078356a64f44c7ecffd13190a9f06fa971b452a3b44dcadc995214a855b6afe6f4a3d74749d4046bf6304b2caebfa60061769b6b524c094e939faa2c8bfc6b211f7efcb1bc2619fbe418c0fd1edd5ab73ba71efc0e82e536334ccf5e3843757cb784079653b4929375ee23fa7d742b868f4dce35e9ad35f30dc179b00306f3cbe53877370ef5a552fa092ce783c651d4367d36a78246e6daa1aae99dca4de2813374ed76fc09c82b3651df628868dad7ebc21311657e04fb5b53081b921f1d47e3bb1cf9a0a786e7327dda03687702edc73a1cf910f91b5755b6cfffb18bfdba9b602182fe8ddadb0bb4b4c9b644532ea929d8ccf016ebd4f9575cfca56982c01da63e25ec99fb50e788f5d11f8e90a30d47251dbd49095f7e49613bb11af77a14931b2cc81c0f79a86151272f04a610706353015e803ab293004b5fa564940b02fa4588218f72247d3026484ff0e987174d6f0ff5bb6cfc43c0fad47220672b0398852a25068c70b4e968cdff1eadf8c90a2990bface78610cce2bfda7c60bf8cd7125925249caa54d4fc8a118e7c80561cbc5e0b7e1648510f32d500f82605ad6386b9d320791bd54d6d835b4194d464aca7f8c7f3c0a1071344bae198b77b635c561b0f72cc6a57df2949a2043870fe4914280d0cf965d120b103053a4afefb7d6035da0bd3768e50ab115861c49acc2c0da03b03fbff2f7033ccc444af8ebdcfaa5fce942befd8326624b3a9d49900c720f32b71475b914a5fa749060675e0c9b8e249144ce7caf558c2e4858f1ddf90e23fac8c9a1c6c5e20489d9fee712010cc5aa25d5cf9acb512daf5d444fe131d4fa73449f872d6801da95ba491110c749f86692d331f469acb35847252d36ff87d1a0312ea9b529e67c1dc1e1f746c981ccfd6e6871c521045424c681ee4f7dfdbdf5ba83733f4346cb3db9b9817f0d19826d803808feb543744e00af5ab87293c1c8790a874e0207450b00cad445fe6a825fc7591549bf030c4d9759fbefe5a31ae28341236210cbc6fc415fb75fcfc1a983ac3eb8e8f4867364cbb577555f500f3b0b4cdee6bf546071bf120d5b09ea4d8cc4f06696dd6b99fc09a347c1e524fc7d4bed48f1b9b881930faaa223644460d88805be96a693feda803573e48b73c52ded5d2aca1ee7df1d8438ea2616785296f65dc9c2e3f51110a699c169a837f982a2cf90ae2b66ae30c86fc406e60b3bae07bdad852182aae5bcd788b22bfd3ba8a4f3e378e708b22a9fea73bb0dc9905601836015efd45b37950c2e98e550d519800d091fd93df7ca1b1d0b5f235a3e2b582c50208f9ed710c69a0b60c6151602f51fb42ff01ea37a40c666390689ad9fe9f8b963069173da4e9ac634c7ad4e4c8500d01d80eaa16e2ca1b170d1e502f2173a54e57654e3bff882f0d4f478eaa911770fd350f8574d1d70418cac0bcfd89c1e6a1f5282f6cf1fcbc3948287302da164a55319d7fc8bdfb61581fb4b64b3632ca48033d0795d15abdc5e25ef3ce6d0119393840c9064274aea04ad735477f27586e7e101d0bdfe93402eb1b0fb3862af5886fd1154d82ac9c79b7c645ae02a9cb2b480745abb5c30f1c0695ceb394f343cda5f73415bebf33a405d524207931af2192105060099e1a9528b66cedded417b5b0b09ba77cc0598c00f9a5bc6f89599f92a7d021144aa4e14b620f31cf27b2b4e6df5e0b40f0526348b1105a0e4d4372764ae3aa0289233f9b5d3cada0a00b7b694e114aedd135ca97600e05acfbe2cd587c1be40c7a0a6b5f5c78ab08bb8794c3570ba05c6b51f11e6f76f3c2fde2abbbee2fd8b53ea92553a15b02eff57aa824c88711c691a4e13ddd9277b88805111f9a84442773412c48e7f73c195e248c55820eb8ead6e7a80163990254a3ca0516615cb5ffd5729a552a9edddf4d783b7fa854c61082eafaae1c29c7b4ecbac2cfd962cfbc993e0758994a711e1cda9e57d74d3af1215fb2c3a1294dd7228f1a3536cd89205a686e57a5e3ad4137dabc09823862c821cb2176ec5a248aed94af1b0ff5643799b9884786a324636a28a53cc24812c74ff004d9bfe933d8efce240db6480d3eacf9348e1ceb3a5418d1e2eb128cf1fcdf024da754ad2206e63efa6a12988498ec9bb3c61ef547d95597c5de1e51458dc7fb2bb4a31bc76f8883d530cd451046af4e1b6f4f72fa464dc17d61f8586cb70db1d52e233a073080a80ce91897ab4ef41092ab851d9b0b506edc6784462b615c1ed9944bd3e7e94207c35b4237e0a7c559870156eaea883a7a69f6dfe8250c16ade65c881988a82ddc3581efe499490a6a1852ca39d7ea627284acecf269107ea4b9a4d99353639ce340b37518ec7c8de466095bf27d28d495f96e8d43eea81f7c6b7ff1e59de383fa5033dfb0e13e9daafa0c239bf2b0a990297120c964227dd9a48d3bfd336393c7d67fd23e07591b401472f69fc135c2107661886f538c23d03c406cd0f8d7b74bad837eec258937d2d1df7e75275390e4f3c5534904425e9e7e42216a292a258580d76f344a9a14f2d260d66af3068dbd4a2ffe48f842f584b6af8481d5270146299e1104fd0a9046fab0a890c243c98fa475c5a9af986ff2ed2aad54994ea2bad91460b86a5fb0bcf57f03376b9148e30cc2812c3c0cf4cb6278e9526cebd6f8ce272fa556ef41ca31736b430cd0cd0a086851c950f0704462ea9252cee7ec461b3f7c903e15f9b11a0d21e73cab8d5950781db9cde759be626584ae6669fb9c1ae50801f75bef8e6d647d5d81f10a893932c17a1785f8148f28ca60a0537d3de9f136cde7e0731e86a0e9d5d2c22c4381172a061fd70700f047018daddf377f56d91ecf35c6636785744ccd690ed0423675c15204fd7a1ab2f95a018c06e6584cf140fb413142ec25c085558a09dd44d808bc98cbaef6d6c37175294ca7cf35b3970bd9322a2275231d85af2f162c8cebc50af03b4c4bb35bcdbf544173a5d99730b1211653cb3b34c1fa6c834ac1a91e93e98c69d8d3bad9a35a91d5937a7f4e2ca0800de8db95d87b9f99e20b32998f67f00fd275fb3b91f5b58487fc6ada34e1c248e92bbd4a3ea79c2334105391efe1e8e735f1d450c914ae4b0ecdb94945a2da9f3d9f703586c784670fd7a3d6f2ee8db0b3f5069a5f1c690652e8206e055189d72bd1db938ef642690a981fdd3d05808c4753df061ac1a3ed9908669502b9f2250452d3d95ef451ac95961ff3d0e1778ed00de0cc0a5989e2413e09e5b65ce851a9de52b04f043dc126203a38349dc742ed6b6069ee920765ce2eff0c192d2b7f222531ca151e8d8f46f20b565f21fa3b93c09cbf50c91c95ab37c700374552650e9daefa49b25ed6269fd58d574757c3829ab17fae9eeb03f6accb92a9694896ee3d30667d5977f717cbfc8e311f1fb9b266e31249a5ed04beedc3ebda84023f6414a5a0f61a8108e2b7bbdff0632aa1ae1f87b6e4281d8aea43d6dbf2dabae48ed23eb276390b4c357c0088a8a083a0f88770c4f1c24e67f517d331976ecbbbcc5e02bebed89b99af27762e84eaa063ba278d3ba04cce7a2305191059cf1dfb0b5bc6b5f72e4c7dd04faa2f768ea9fb5db91794512156f1c56c99441478562dcf6e89626e104e00e833e67ac1fbde0709953d2eb7a88e4e87adc26b69c6ace7995f9ee45def76ebb9a2c2a5d53ae2d86a7edb476d42c5535d3b2fc6df7ea81ee34ba65a41bbf75cbe30e67416c250f63b590198d587a73ef069b32d094fd538fb26252326f7872e93895f91b754f6f3cea987db5918ba8963505d2bcc2eec4ce703927480c28583b035c747a71985f7cb8f333396b62f2cd8d0f773fc9370ae874fe573f986a0ddd765c505e0ce46acda4541fd7bff91a37c60689fc1ef59cd0713d04014c88173318d2dd339a24f645daaea7135a40be55d9e66701b59bf7a60741e0de8bfb5e0026be6c03e64d75b3392b0ede5a095b89bf28a6d15e71ae459fbfc11417987e7837b5d4a8e25996d14159c5a79f1c175e2b15c7297ad4c82c8a264dda8ab8a280d8049ceb4311339f487b00859d694fdb1c62b42e44fb784878659fcbae5dc855cac3a26c53d1d1b73326178137f62743c772a6b77c24fc36f3722278d35c192fb8e4ea2c2bd6602f4ce94e0aac712c4429453d83d834ac379c4e6d9524d78b5a8be11a3705820649b401e85d663ef7ab569445e09fa6f5dcc118ba15061f861b9edb648338c890a656ea00d903cab16622cb8d9745b31045ba6a0c9dd9650df32c16a9a0037fdfbfda94af93272a8e7da56f02db3dc039d8a8e92714b565c7338b43f6c388cc8eb34a922026855c0eb18b0014eb349b0460c8e505f513da08961a9af7388a9dea704feffd40792b40156f0d396479f8767f92e7e0bbbdf4ffd187981b30d5a8fce1a39a32b32a4edbaeb70bea11464e5e589d3828924dad2d6865c336e3987e1b2d36ea152641b11c8137b96caf51d6cb75a6760d93d95f0d728e27f31109a51b84070dff0646ffa1a1aadd0649853133dfbe2aac531babc4cd1f6c628cd64b7b3165e16055e2aa136a9034dcf07798f968b490d1abddbc4d294b5e8104add3a434acb7d02d26fcf4aca660774ada9c15c51af488c1ef8530245a3f4459958b757ccb9b0b0ce6560dde14794cbbf7a24656adfd4dc3889975d5d5da3a0e0031ee14938832816c6488ff1107a20fb1007649ffb993c4bb831626cda32ebea48a0f17afbe5a26fbf3f0dfe0d93ef2da47746ef6b9eb38b6cddfc6608de4e121b2c44460b04b45964b5b0fff32935d93503137b7cb3a9363ce07386df618e697b8c441beb0bf169b9295cf15f897504799e208bd36a73742dcee3b0e0689813d788489f776929961070925bcbf0b3fe686ccb78d8422e02af96bc04f86b5c2bee6e934341129fe37011a2f117a926fb10aa94e9b9b288488ff2137006eac63771dfb013f899e710df16d39e282fc097af2248897503b794ff899d42da54e316a1f23c9bb2e532db0b78a1d91f49282ae0b20430e9d1ed5c3dd92ab0bfc901142d0f73470756c399311c5f513ecab89068ca1499c2451a404f9c59b07d12ed9876ee40cad3198f654118c98149da3cabfbd4d8246203e7946565bb42fad2bc6c73cd60c0869db914896315b2f3558a6a463aff1e8098bef8847be92d25e39d456946a28643e842074c9a98730489e42a616d51179c859be4432d2311d0880f2cc7783aba72d1385f8a28196e4ce6ad6456d788e23794ef147de1bee553ca447b5c6695f20910b77a336c9bd1b6aa0479608bde278edbf6f6608cb260f1c2db2ff0debca26ada8cff8320326ed0f6cb8e78fb964ba6725e99e23a08f4243fd994e4b55eb5a9fff66fefd58e1890f9710deaab1de98759f855fae90ab5e1b9787e3b91e1d8032206d6aa2e900518ac9752dfa6977b20c7ed5ffef52f71fc355ef7069ad036fcd3047df06d39abeff32fa7a76a228c7ae48728bcd382644e440668ffc7dc311c7ff16bd435668765b187873499bef676dc0e11f46b3f842c8c27ab990975431c124094bc98b5a7adc4f0e71bcf45355e468d9d3a6cd0d9cef11b66695d949490b7eced49290632b4b0b20f566955c44ea56d5c68c235b003f4b9bdf343c9940695fa0b2e0853c773628fc80bc07ee19951a65c4242a99388f1037ca9d8c03f5061ac98df132884798394afd81f4fd7cc46aea9b0dae27c42e3126b4ab4441e66fcb14616bf726fea9a512f8920e2ecacc9847dfe038e8538271ea3a4a0a3d156d609a6dd1fcdca6627991dfcf1fcee08b212d4de359a2b88287f9b9fd9556dcdf6a746da8b7de528e504bbc98f53b8eba64d60ceafea180641ec07000e06c70ed377b380211b88e0d5160b6dc05ad33cf9d6207d43205eef904800f5010805525e9b0aafafb8bf671575dd1a82239c89284957741803000d5a11dc66eab474f5003e3eaffb9ef9c7bdf3757581c6b01bd26d8b876ae655e54f7f268b7a68eb68d91b44608698490bdf7967b07e70f500fbb0fb2f34143c4ca5fce40057e398d0f13a68f76ce0e084fe723fee538f2079a533bbb1f1aa6c941f09caac376d19039ec17f699c36ed58561fdccdc9cb9bcf9c369be1d763af4eed0fce5ddfd58f9cb63e783e62f6f9b83d0d80afb9ba734347687fee5db163b20a9cf3c76dfa7ad6f4be3e620b89ffa6c8ffa79199b23ae7752fb721a7a65fe729c9e91b18ddbe6202afcf296d4617f3229faf24de6e6202adc2f97e63476e52d361381b7ff607310bc45114d2c531311af7cdb9acb41707cb483d79d95c0797b10155e79ec8e8878e5b0fba1c22bc769189655c4e28265c4da82a584b58485056be8875bb110c3b0415408d99c288ef447b528b07c9026266619117f77faf3ac2222ae8fb85e96113c389e67675e5a076fc84ca247daf6cae3cd59d6b4870e1ecbc73c8bb5051746ac21d6122cfa8be7c12b2abc621bc74e276aa1881e6957bc1d50e1b86223deb6c37e6d975ce4543957b07cc4b3b429a81062693e1f9878e7474382e579b016bc983345b793ec8976a46d5c7294cd3c18f5d8e9a01eb70d62a2202861d805864441980207210a798465b479a652ffb113df7606d981e77ccae9dbfaf0697d78f4618bb63fe79c94f69dfdd5ca6221116a57ea661e1ce3593ff3fd2c49be542ec6aee7991e6de06d47712c24ed821bd00c0c89e2a004b37ee491cd4be094686d11fb19670dc9d71114a02ecc9b25245f3197672d912f95cbabbec5d8ce9961614e14f2b2e7c4cb29a48e33ec3dccfd762d2b01f7333ee39660c6ef614e8c85395be454ec8cc7d89833845f3a03c49c19960534072fe631274fa09c420242c951b1f7b05342c6ef713ae6c08e0131bfb7c8275bf231492e87189be35a959c1887b8046fe6ac1fa8a34a0fc80b6a78993f8085a0669eb3a47a593f398594428af5f56cf0ea0d2297b26c03de77996fcd4d16114b07ac2a22bd39cbe6ed9b572bb9244f415e9c1e9ef9341ebbf82ca95d4d3a53922feca6580b73da7affec9089656c6629193267ec90f862338b08cbd3b039e5129998bbf769b387bdcbb02c9cfee48b508244dd42858e91bbb45c4a8a05f0660a41015d4fc49b394f105df30b78e301e501bae252bcc992620d1ea00e2129a6097eb0bc4c969435c99492583fac200f48cb9af4b6716d218e6ef072963485aac040c0f242780670b270c0ea8115ac1d7840916503cc06a883250348136f5848628d3c10eb06587a40304580817921c2cb4b8c21c488e132e4e2c212028b0523083060b45cd1d2b2b262b56201020bcbca0f565654aa50515109a954a924a9548a0f5252507a8082e251e179281ea050a71d9c4e9d0eba8e0be2b82d07db66c281c9a4dd40d3b229b20cb30186d51ad44a698069cf3903a8434a2903a8a3bb6300754424508794b129261cb7249fd470d138ad6dc55d5b1adb4ebcd9f0668b659902a491df326e767d53488fa7a0d847597644a10b00ae677a230e2090d07be379c63925eb870534e73ca1b07e58403180a0a6cd18a96001ed604d81e5916212bc9c4202c2313e85944a4a21a592984ccbfa91ab95e7d1a790fa4b25cdcfd32887644ba69252483295d42e3857f430b19cc955fe77f39772b34dbd3907c65e9fb327583e3ac14bb9cc9540b2d54f6549494939583ffdc52badb0f973b290b4527ff236bc386f2ae5d9c3f3e6b62c20db3d536e6e271a0ba85d1d4f2f8b0514e36501f5f7c96e22844e42ea0f9ec620e512a8a3c58a7eb1140549a076d15c5e4ed1ae1f5e9f6517584a2b600905c9849b9a6799049b67b9041bcf120b2ca5122ca31b3c79c4523481644bbea6908e3ade1a2e3d3d323d72493e49a5682a25a3aae1830fc769f9a47bbadb876f363c168ce3f40c6a570cea4fe61cd9267fcfab54f6565e5267797c8d37f3f1e6d65b7652c08b53b014c9fcbb39fbde346e5ed138cccd8779bdf9ab674943ac915fb1a9179b6229922ff8d1b8f93337afbe9b3d99bb8427f3faccfaa148a08e96324d3cd55397f5b6299648e39e53ccd6e567506c5d1b6fb6ecc429d853b08e355c7c881df03ee3139c44f1853ab4c1c80b7138d20a5a1005172c5081117224cbb27091598a588a208d7c07bc9c42caac1fda560649a0fe2452a6b4348126101650a4410917d0d0530336c02743c0420b3d406881d112180719587104298498bce106b0c88a2cf43c0102167a9cc861e1a23ff9b68db9161d4a637fb013d23b84c7c4428a607a1f13d39b841ea7fb070b318d8578e3588c588a588a52484fc8c10e3450b2c1932ce8c003831754c1046ae8310a1a4a420a3a34c1c10ec8c0033c08218517e620448330cc218b1ca933a79047f225e5d1114b915cda5a2cc4362cc4361662b9245f3007e7290596afb110fbcc1e2c97e44ba63c679085f6b0b0748b4d9501d2c8d7d89419628dbc8d4d318134f2366c0a0d90260d293dcca00e3f32f5062c9fa98fb735376f0a09d2c8b74ca12964450be1f31c4ca698f0b8803783666c83f714528a49bb524edad504d3202c9f42ca124809cb9c0292afc8066f62a93acfcf1ba40842155b14e10d67c891a73ef2c5b961097680030dee40c51c72e4e98f7cf1dcc00c6cc8228a244cd8831572e429907c5d00073ce082147e80900527e4c8e8b22ef08b07803dfce271d815fce281b02af8c5df589d50ec845f7c0c0b213d650b7443d96ab19d62d29f6cb110a7902ee01d43a2a029b0cb4f06e405b908b19432d692d7b372f1c11289031e906cc96799e7c5a3e89cb24605962b8f96c3317ec5b301f680e027bf552ee731f8bb32a08e94c3542a954ac5357890880c56e049062a32eb27a90919a2886a80446370825f3147665610932eb65042c5188ea474294c2d0a9e02575bf1c67110ba583060fdf4271f593060a90296672982dd1bc7c9d82cc5666dc8d80069e4db666b8034f2d326d19b25419a2e7899f593c442c2026ad777190b89922cc1d56218feb07e64d6f47bcab324a883e50248b306f862bd20b6e4595564493bb80396ac1ac4014b4833069953995a9bda98fe521fde521acbb368005f190acc925855ac5843c0f2310d5ea4723564be638c31c618638c908646d88ad794b044c1f1395bc259ebc1f25b2ae5d4d1c389121f957899a508cbc38e2a1812a5a1499db3598ada957279162e588cda95e2bc23607f994505964fb17ebee065d64fad2929ae6e281cec5edef6e5e5291d8f95bf7cb3e1b11ce61d024a640923209e19091c2fcd679e7228a43e65e369ac062a120dc950ac91a779ce38767d6edc3773001709018e44705cc2c633066828a980cd7304669638c055f3ac048ea9e7be9958c41a04e08804ce7d7a0875d4784e02c79bfb06b1c13b2d7a2129cf4574b4aefdb46b47667ea79dce77e19767fcbcad4581db0af121a2c15b3db37e64ae90885bfb697b9b9058037d219cc9f10a4979967913126ba04fb9cfa6bc4fe3651ebbbedf71244e473b31ed69578cb3ae8035f2362ccb07f193b7b1ac1cc04fbec6b280fa93af615948208dfc1c6a51026309ebf2130b97b79c6608c66928617de6e676796a623163e3a74d592179a6bc9e091e5c2f137d4f4fe3b0eb774d7d9fb132ffc1265179ca0a49799e58e6d34e5c63bc4cd068dd265ab00fff2e845f96b9427cb849a0b077028994abf95c2d8afea495c0125009cb1b8979f6ec30277b864657f97d86484eccb84ec4dc2ce9664bb2256f0f739c90719dc894644b5ecb9ea192ca4d215d28edcdde852b98c3ee574921c917cd3c6fb593690fcc75a80f3c986b4030d782280f3c98b33c7e53c11ce6dd007830cc9dddeabf5894c7b09925042cef62875096cd1c8661338b0758bec566d60fb0fcca66cd07cb0bfb4379b499c328f73a9dfa6851be62519e297941414bf20585cf735486867ae40b0a1f9b1c9517c9ee44fc49922f28546e11d509c60007382c010727c0428e13b147b6e4e58b381189644b5e5ef3d180342afa457bb2507a82730cce5992f683e5b529acf85182e5b3860596dff122865980210d38d39eec3d3ff0095ad8a1c914f650842650c8c99ee39084394ec8185a425016f6408325509193dd2ba0165508e11c8984c02e1436a7c81599f523d4008018e2140f48beda49b7e45db2180f484681a50784e5553632f19260ac1f16106b8a76759326baa2099ea7f4875a16926e49d64f3c03eb27c614485172aa7892ea1853281096c72ccc89d1c8086a1d332fa78a21ae9b37ab70ee9b5d7a749315f58137df48a6ae476b4b9664dd111177c4a23f9853c59276f573aad86249cda962c9501d6ad7100b08cb25fd62fdc89654820551ec26d23955609153c5164a8668c7fa91af2c29c98a2c094b25289eed22db5d74963bc2f226eb0596977108893ecb3c6fb5fa3fda48af4806d892b7f0158f644be6b7017ef22dd01593fa938f648077c047f215e5005b6de82331a95d6d02f8c9cbee02cbc94537916954d49f3c51f77cdb201c8ebd056e2cfaf3e92f8aee2bbcc0406048744515b8358df6c4d873c618bf08214dcf231ce537150eb27eb03ceba75d154a49bfadcc23d9b16716de984c8023514f4f4f4fceb41267f60a4894c407c78e47c4b407d214126cc9cb4e216179da437fb0a44372300b73a66dbcd9e862477550607f1c8dc93cf8d23042793623918733d23c138b7780c24645142907e07969730c96159e3efbeb33bd307bf0f4f0ee501578f219162406c30abbd60a6badb5565a2b9d721245f888e465ab7998a30c8922916115a31876b3f6a9bd35582489bc1c994dbfbfb596fba6a376ed595eb6a661daec2fc2d53f0fa7312ee43c8c70f0be432f6c1c6083e3382662085dd8ab3eb73cd6c84348239f65cbca16b07c5e0d013ff90abbc0f2145a01cb378c0296bf50871090465efef16647ac3996395050c012260c30302f60787989f18518315c8e5c5c585e60b1607401068c162eb4b4acba58ad58b6c0c2b2a2859515952ca8a8a88c54aa141652a9942ba4a4a0580105c5e3c2f3505540a14e54389dba29741d57c4719b14b6cd140593498382a6655b6419f6040cab5ad44ab3a09862483387803aa494585e08a8a33b08a823e6d80175b4aabf2e5e2fe390a2090c1ba4b18ac1f0cb1f862ed846f2e4640f33c9c959508e7c86c92c38f60bca16d40175d0c753a8a33ebe421dd8e331e8822eed31be8fdbe3b06605308410360848d3a77607a4e94f7b03697a4055bcc9e1052ce8d00169fa79e546fac07b0ef992009623e6c03b2ba823006f812f1db1d56f98851515622b432d703fdb1c90660cde718648cd04094709c49bbd8b84618c729eb2112c2fac4840c2f19bd2b15cc2d0064308334803619497afcc48b6e273aa6862041478d951bb22b62464882fbef802634f7a72e00dcf134448d463c37d5a419ae8f5173b3b6a57cc8cfa3bcabac09c1c5dde2c6746514279c2943223991db50be22414d5cf63b0bb06614b387eb2209e260cb3504214ef634b9852bb583c64634e70ccc9d8131c9130dc366a25de6c78995066453624e4655ce48cc853655c0811b52b674bb22d32a1cc8a7ec19c8ef0d3320fdebe759c509e70da28eba2bf2833a3fea2118ecf96b42b673e1916ed7a76738665165814cd6eac46f95e929409c156148a5ef02a8659aca1283ef3c9620694056548271bd01fc6e7e9e577e8b34b73df60cf5926219614628cda3c71cb99c92ce324ccb04ea7af8d476bd3d9520a46b8371bdeaa3ff93535da69468b004080b48e90f90800c4871f03a0719c8ec1bd23c06300b1e101f98c4ea7f5230ed3e9c81ce693c1bdd32100101f6e3b9d1fb703b09136361da18d8d76a251e300492451c30033340748e207240a807ae16e7780bf24e10367c34be23e743a356e80bfd399f9696670b6d339c06d123ffc763a48fc1600754389052ce086026c6c28b1801a0424c03b4ec370319d128759800d6f0197e9746e5c01b79d8ecdad0d19ee763a4afc2e800667c3abb98c4e07019791801bf2c68d8ef0c60dede4b91e000108b81c8003000f8000100c68c0e9e77ce81ef043e05fa7e3fad6e26c780ef8ed7470fc02a0c5c9e8741e70191000e2319d0e031ac001218100a223040208ed747a4d764a82f298a369a66f52462933996121af5629e5cdfded9d6d50ac8d6cd59f6c0e48530f01bba3bffa075822faab77804da2bffa065807f457cf006b81feea176089f457af842da2001b1360231204d8384512365a71001b9518c0c602d8c80512367601c4462604b0b1c911360ec0f6911fb6a330c2f6143e6c535184ed1eb6b1e0617b0b1ddb5d1061db0b01d8ceb18d6d3fe9af1ec7ca28faab1f42082ba9e8af3e082bade8af7e87954afaabbfb1728bfeea7558c9457ff501b0d28bfeea7358c9a4bffa97952e0b800a844552c2f5376cbd0d1f5c6f530384eb5142b8bec610aea721c2f533f53f18e17a1af5ad245cffd5cbf4e07a1f7c70fd0c0b84eb638270bd8c215c7f6dbdad7f3d4cfd4b27e1fa18ad84eb5d7a09d7b37c703d8c1f5cdf1284eb5742f52b44b85ea508d7ab8e707d0a09d7a7c8246984b30d66e116b89e9504cabb77b7c8bcac04742560a18efa93dd610ecae5c9919767f0f24bd0cb162f412ff985c8f4bc62f97909eacfeeee204c2931df5d9b245b43f0328c23dbf607d76736c909aeaf370abcba4770bdc93ec1f5dbcd19c666f032caa85d7d9b94597e5e8274e07928a3fe6a4ba86545bb8a707d7d4ba85d19517ff5b5ef4b1086d4ae46c2dd374f9f3bcce04c2c992ce223977c20df76db329c8259784d1d97b50bc2b6b20c309ac06002e308c6110c0d85d358c763bb29bb16f5e0650cc93ba132998421713d321cec7ad8edd1075ede8e4c67a1a27f186299a2597ee40b65d4adfaeefec1f51a8632b2494abc6c9338f8ee47c5990f1d0f0ecbcb3db34326c66c522ee283e567743a3f65792f77f34b108c1f389bb4922f94916cd5a38c50467d33aa09ae28a4a37679d1aeecf51b92e9ca6ceb2ce2acfb103e06c183da1bcb82e7a45d9893fe6a926d6295da0571fd0f43fd41ac09a624c9e0650c09429bc401b98483c825ccf281e1c62943a64d6a17f7faed196584ebb71a9c0977c4998d98b3114b0bf1ecec912b32ec2bf9c290644b624848b8ae3693e94a797390ed3d38ccdddeec768c492be17a398fe0fa4d3ec1f5a61e5caff9e0fa2c0a5c8ffde4ed08d76f355c74e2adc854964aa5ea9418edb89de412a4a9d906d7222cc7e0c5679b94419a08652b3ec9fcb457e8c43878fd9c25996f0d6128c3880e9e23220f56a30bf23025cc79ad945eda2245e4655212285bf19d13e3e0c9245ca5ccf4f5d239ed153d20be1c0e3b469bd95444a522100f50f4e41809e20851ce151d984038932029c804c29e6cc9561cbc2e12c411a21c39048f7ef3a40e3cea051e32718e3ef5461f22af49bba294124a29bb7b3bd9208e10e5480b739430941165a7419ec6d9ddddddefeeee7ee7b8e0884b4b0b7372a885b015b18c8746b369b0adc09365025ed9282f84f4d97bd5ad783aad90f805a6d9e621afbb1ef26cdad5fdfee4cb8befe3e8af32ae7f5dfac30263083b789c86874dbaf654830d8efe12b8de7a88e5a906e8372194d69ba71122203318be3f2c760c666c83974f842be224e6333cc2f239e29d6df3cd7c3336945e9befb3c9a00757f0350412766024043c0c218b23e4c81fbe82e899c316acb8a2064bbc908324850d22c94109a360a8850c7a30f74db379a75e7bbfbee79cd72e257663cc3b34d36efa66b29a9d61f0e2f64dced97593bb3933d96882186a8fdae3cdda5bb3a6470b44bbe9e69d9dfad63eb3f99d7939afd91decdab4b1abaafe62e671b17ab1f56d78b0052f8af79c2be28dc41863834778d2c974826796f5fc8431130364408273b6053cc283446378827306b3f08209969d7566c36bd9b21b762d7962dcc0b6b21bcbb367af7b5eb1b0b05a4c2ddd2df0972990e5def33dd86279ea3a91c271ef6e5e61962624d6c0ea109fee715fc916f79d24466c72aec0eef2dae9d40cc62387b2a66f56c8ea9907af2e133ce851d674f3c4a8d393cd468880a01cf5d54fd6e59c854cb81cc566ec2e47d93cb1cb65c1b02df42d30680fbc9667d357979dceeada78ab77e7c3f4d5cd2da69b44f5ee92f83c47758dd8e45c41bf359181cc833b80612212537a7a568627a610b764a1f484f5c3747a53166a30c22e1866a1062543b03ce8610f5f60d38530c1839bc0b0e942ee14fbdfad0c639ff7d361bf545f1d75d8af94a3989e627acac3ab6b6a99ae6761b7b8d3519e33d4b3777a5e61cfc7f4c3a7e70fd3f805eebec0abb7d01693e9667a8d6a17529f8b60ae89169c44f54e483d133ba673df315d212cafa71abd42eaf3aae55acbeaab2ba4de74969b4475a1f0ee848d0d961e0e1112462a575d7598a3faca618e13294f9deec0437de53aa17255d7cb7102c2d47502b650ae77cce6e3d351367bf87473101bbcc31de2ad074348d3ddcc5d7a2d238135ecdaf3d49eb16bd83b1fd84da7d674d3cd12d30e08768a4d109b9a8838bbac20186e4262ece688abac4668475158d858f1319b0d2f477f104208218430c78b68d707009f03ee80f0f0f9c3f0113ea65dc7700f3f1d8659ac410c181e42e8c5c0d642ec6fe6834532471103f002cb13d1aefce5d8f1cdcc7ecdbf3fb95119731c2351b0c119ef8a27d88489ae7032a43f8448d672221e9e991b3a628955367519abfa55c2f21b1293feac189241928a202a0ce3b0d3e94f9c8edb67bc8397bd390861d64fbfdaee2a73330f96794f26500b1c67d20d8e41e078df90d2fd94adb5d6eeb7a51209965be0944f6b136beaf57123d6d4374ed79aaa3a298f99120b094ba8bf275e674a4d604c794a4a77c7f8536b136bfa46ace99494b3e2644924323762ea6deb9662f374cd8e5c8acd8de79ba6d81cb1cc37c9a5d83c9f25c9a4fe6452943994e9766d1d7190182c7319cb62d42c454442b002b7302412420fde544fb979074e79b7c056ca6d9692f2bcc22b48939224572b19997fdf270303736fc41a99b7c5919f65b94ccacccc5f66f0e0a57840fd4d1f9e1295bc97ff70619ce1a5d5ba39a3b9a87b0326d806432d6e50048c0324f8186a7103273c680e73190b13e4ac9fefdff77d035eceb0cc7f78d3b02c96bf7ce65bb41907ce4428ce9cf4279f076f63fdc817ccc968581a57d9cc83558f9d8eea9be43c95985656611af347fd3c0f3e9e281e6c89501a348e2355b6e534ec5fadce61b75a6fbdf52c09c6661596398b7db1ac1f343e731a9f79c48327f3d99fccd6623da018fc6dddca719a858b7ec19c5fde0bbaa5a1fa0ccc61a7f3f22ddaf098d09e14925cca71c116efe0b17e5833efe1f2d6371ab69b7ebaf033e402e7191ac50cab3044cc700ba8458e67217010373b9e5f381e66170e1cefc4374795cd1d900dc7aceb6173158ddb745f2269178df74d9d4ec795b5f90d3b0f84dd711c36c7016087b8cbe203b138f2287671e4450dd6b7c979530411610ec71c0ce10dc70239b6ae0f6101f01c16c77758203eed8ddbd8d50360ebe39440df610724f5684426d2b3f1ebfd75775ffa7a75472f6274c1125fefdf23ea5f9fa9d38937653f248fc9e711caa7176f8034484ce2cd7c22146b64933734126682b94aebbd1208e7019c3e1ea76fc49bd48d602102c8eb127173e32a91609a659ec7725394259ee5b07b1da7592c056a578f177179ea02e8e27179aa82e8d2b93c45017411414ff0e3d23319996c9c94628dfca971d70de0d6f7534f1d76affba3ef8d58435f592cff3e3f979e08b17e0490a3c3473f467a9b78134f2f0cca038f00ff9e25123c6f6373c436c7ba1ef1f4eed0bf5ee3bd7154538345ffa57e04012e91c6a90f6087953475777cd21f71330efc1d453f809b27fee8777c2b5be08d5a5a318b8db8d64aa99d98c5c7865ff746acf96eec22d678116be46d8c01d2c8ff7062136b5246d8791f36002fc2e2bc87c5e76187b88ecd7122ec8edb5888378db3b110a7a751bc99499c11969f5dc49bd9244617587e1ec59ba964e3284763803a661d208d17f1663a498a37734900e792b0fc548a4de2cd7c126be475dcc654aa03d4316b00699cc49b09146be4731e9b60d942047183fa3eaf8508e2e60590461ef5bd7eeddd1ff5de8835fd8ff57aeaf3f228de4ca29a9b9bf5022e6ab0e652bc99434fe2cd5422146fe6921a0871012c05f19c27f8e63aee8d78539fa2b8753ce3c01867088b02bff81cd604fb3b2c37470fc51b155813853805b1c34af8450cd6c49b89458c3713a1b85ec74505c0c2fe58bf116ffa662678707d8ef9397fea74e656f1cb46fcd92c82d87dca24f82cc5d552bc45eeb38dfb13bf2cc41be5666c8e78e637e24d8e18f5d457d0c53dde05aaa040578cc79ba0cb86cbe6f12778339560f0662ec91a8df1524a8462961a3870ea7328dec8a35823bf5716dd76faa8b3586a5c2028169b8fb628e2e29347f38709a3521609cea9b3d8cc8359207471cf3338dae0f803ed69e138e38525857471cc31ac9f58239f5938c218dfbc02a489ffece4a227de4ca25883146fe616b126decca24a7b6a4e6fee1a7dca11571e3fe8eb7bd0f3e0f914ea1fcf67893446dd1bb1267596c5912c56f594a5f18dc66fc41b88695c652146753a34ae8d279160d8d1384e4f229acb439a7b973564595658560fe08783790599cbcf2d7eb8fc2ce24266a75fffc36bb6c035ee2cc2b23d2099e3655e8f23a9073445cbe6885b87de142d0b310d0b5b6cde7eb03436b3aa1882e193cdb4053406342c9c71b92efd49993d2098cb7b53b4eb05e6b214f59774f9a45df7302462f2244bd250671d763e5498f5689750615647235e1e3b1d9a6f30009e131c4f433e535a0213917887c6e3bcb975c4cbe384f93f6f6679df2ce9ee2ca1c2f1f1eed4a75edf3e52347640644e63c72daaf0cc2a20b0bf7a7aeb7b660b1cfff20de2e802c7d3f8068d985731c12b9fdf7ecc3cf568297dd759bfa7ec776a656e73109cba4c5c02a75effc3378c9bf9163b02445cc4cc0da2fa86d5ce0898cb7ccbb86ae7614780886132fdbc94071e7d1f75d8f980f9bc3b3097b93baacf202a7a83a830cc55fd58515dd8ba44247ef9ef64b94424a6f1a6f178c4cbcd11d3783c0d9b8de0484fedec7ee4fa69019c7aed8e9047e47a9a89484ce3e612e0d8389e084edddc272271e6c1b133a576c54bf3f97933111997bcf81e59938c46495ea4d8088768072f4c2aef47a57eadbcb96bdcb3c4dae1c4a6e805ee4de2ee59e2ed2b3602452456a0b87b3f16499553aba2429fa9a83e1fb1cacd3a1ef428463045b114a76c131946f152bea5a4f8a097cb3a8df6945ad46076a2f7503c1c69218e3ff10adcdf2c1670b4ab0331380784313133fdf5602863ce1316b65933495f3f67a413ea801b2c42afc0838f6fac5209bff8dc6fd93d23849076b79c42f0e0257401953d63a511034205726c3963cb295b4eea325dfa834d2badb4258413420a619d70aee64a5229a9841242095f236d39a76b4a4a2b87c52b3b565ca946a59499c4ea94525295a74ab9aca494b24aacb32c4a1e78f1136673ce2b637f174319d31f7c4fd7949bc6ddc0cb21119bb819a5fcc471ce39e5947272124a69d2321b526cdba415cb34539641a2a53894d44147f267d28a651a963348b41487923aa88f26ad5896216c083b67444b7128a98368c5206c083b674b712889d6d93983444b71a853d0b21b122d750a206c08bb53e0c5cb476973d6b0216c4d93c2080fd14972fa7c20391758d3a77662cec6233d3d5174d1c787c8124a45ba0bc152634e4a072871444fd8f1c4e0a4a68cc33a9d213aa6671a67e2aa9d78db384ec629ba080474b2f4f4dd0ebda43a93625ce783de884472f1e7849da8bc58a753a18e0cbe8e9c4e988926d19d380f67288b73ca9123078a8b288f835fb93c47a12aa010a4198217dfd98832e1b0b119a223df1d85cbb8d3f3ea9464255b5554883b18dd9c52de19fa7d1db33d7f33a6a803dc375107b026cad3734ba422fa00d2f4b38c42805fff14b76002eec723401d310890a6e34db4220aad3c2162811b158d809bd296e76697e5b16b1d0ff9ca83392b84fb5128cb4ca78f77c7f4f9f80d8533bdeb7c98aeaa4b7282a61453ca72598a33d19b8c5441737219562bcc6ef63078faa694f6a474523ae99d129b58c74a89f48452ca5aeb85fd6152ca0a4f8f619feda2afb34e7a228d213dfcb4f4d046253de78537eb0f63c5f4d74d7ff9dade979fcfe46bbb97a60b654b6a17cad6b481378f447f90ce2eb6e99a92ca2aa94b56292ba555ca4a293d8a42f0644673365d533696894c19b9a055d2fa5aebc4e0ab0a534cca0c530f531b0c699ef5ca485d11524cb2a4d860bf50394459fce01386f0100712962884d3a557f2d3995452da1152aa156d3046be5676bcf50e92af231e21f04cbe548f1b38942f94cb4d87f205e3d9639ef2ffc43a94af99b71cca178db31ccad7779543f9f2e1320ee50bc7eda17cdd38cca17cd93cc6a17cd5f80f3a2e73285f39ee3a1044dc46ce6b7084f8cd8f07c088bf8ae071011ccad7018e0fe5ab001fe250be803c8843f96ac07d2ce03d1480801b0009023ce00338942f079c014a242009093c0a79d8b34d674d7bfebad7f6fc9dc36f3b367fa3b6d229a9ed98432d9693c9570bda80adcec102b55392f91d6bc2d926c9c02f5f3303d7c0fb393670f34a03d693adf80cd84cb6e23110e32d105f81780ac44f4002f1118040fc03e21d60a16c358001f10be8241caf8004c4232089f8031820be0048c4038903b83fe28d28a2473c0f9d782204109f63a16ce19bdb07c7e30c112f8485b215c4cd0d84e377dcc41caf781700e27100117fc346bc4d4d7c0d9af8190b65eb874ba315ffc9c4fb30233e46468c3e38fe30f12f31e25d58f1302c94ad96cb7257acca42d942419de2bbf8cd5e2c474e142201bc0389fa663276ecd80de8e4b0c91f031c7550521c5a8244a8986bfbb4cdb08791a73c021f605e62b8cc5326818c0b0b46cb8a9e72916fc5b2a2a24ad5d3d64aa5a078a853879db2111a1db799b40cabd969fb8146a5d9299e27c6a902d49433a2a45723d48182b27279ccd4b098d54ab6a429f3a6a6b5c83a67849bec4db3991de13ca150b34ed5ca25f62657db167bd6ad7230523a9d5abd8d9e2a8e50336571201afac135181209610c3fb80fe3f1279b797eccc3b83bf2ce6f73ce39e79c373429d6f4e50a4217cb33f75a79f6549e57aa6797d4f3539e63b0fc50976f1378f29bec806438f3d0ae00598eb45c07a47116c1d60191388fa00332712681d601a13817d13a2015e712983a2018ce46b6edf4a478538360dcdcf22db67a5191faebb3d8cac456155b956c7562eb527dd25f1fc5623dfdf53d8b1de9af8fb2988f6cf56b50f73eec6a3dca70f77812479e2cc45d3dcaf22768a8daf885371f3f315c31c59be4a49d58e28d7292931ccc32bc41f9c28e909294967a7c86868686868686888888888888887c7c7c7c7c7c7c8e887c62151a5a42546434343434343434444444444444443444d43428282828282868686868686868682e250d05050505050505d1213a14341414141414141444938282828282828282b2ccf356abfffb6cb09ca323097424838ea4d0911c3a5a724454838e6a10520d4aaa414a3568a906c99e1a94d4412dd4434b888a928ce85092d2520f1d6a1f3ad43f7468290e2d2d59225a2a5a325a3aeae78824e152d6e3f9ac7e0ef40509d9287d49475a1d79464518fa64d25bfd93d2481ac99fa3a31ad441494974280e2d2d11c53d7839c331c3b493c7c4cb2aec671a893c15882bd8f0e68515c24b6fcea094c2b65d48a83e060d610060a8450e9670f68de35e3b20f5f446bc317dd238b598c51a633c51d923b59bb3acb6d078e911d84f1d67b3036334e368ec10be1abb5b0764c3d5d4f5d08ed51a29ad3a14b35e4fc799be6ddaa99d6fb1382b96affcf136f10693d4e5b5e5347b650169b92c8904d7eec49d4ca7d38da79f0e3b56c6d171a6ec722365dd1f91669f1270794a8ca75eaee2239e0289a78795b29060d9f5a8a76b1d1009bcc4b8cb8d1899755d9e753de2772aeb5807a44736576f8c6b3aca654696c4300cc37c6cf854bb1ef5da2f5f70750fe550be54c7ac4daca19f30ac7c45d17fc572b3877be5e615ee5fbe7064abaf72f34a75f32a75b38772b3774faf8730cbb88b611c4aed3cec27ecb043b93f4e97bb39d6cbe24e57abee66cfbb39a399e99ecc7e7a9e38fb8ee9e6181f7b644368f22eea947597706212cb03a174ebb9943ec6d883ddbcc232ffa8cf6e8e58bd31220b1b3648c3932aa95d46ce64baac1ea6cc6697f59866797046a4b17cfcd49159eca2cc133b763576846d532592e6a9b189a4949189114665fda20f9223ce3213a54130fdec7864dfbe750764fedccd721015de6ea6d6245f1a95b0e1954024c5a4b441948d651042083108b1c610c2082bec6c70df1c84ab10caa8a4a13c9446220fd652092a95ca8944434c6e0dc56f2db7a4bee9fd6d6b823726fd554906896232bd6f9e4045e651e4638622d3e0cd19e01c6da08eedf5ddf1c8f076db6ac76cb287330992707792ee269bfbdab7a3d5d60d63d4c1be359094524e6e4e4a29adb5ca8a619d0e09922650105a764b295b62199665d9c6f5d8ae76a3462b06e6dbc6c16895e8c4934f523a9ded5b8a9368f0521d8fc6d3a7bfa42629954a15adf080542a5c14f2543a9d95954e07de8d85858565b55aad3a1ded5b0b67c39b3efdd5b7743a415a3a1d7827501026503dec1618180c1830b6ad39096dc459bb3aa9838dc545279e4a8ecdcc3e75b86f99678587baf72864c3333d3af14cdfb2767128dde723f07c7b6e10aef9125d24193d32826410c9408ae989098a218a419ad13323e802e19aef927b74976400c95822e348c6520c50cc9298a398a519403384aecffdc95708df215cf32dba46f72ac9f091f1234348c6908c221946326428c5f8c4fcc408c50cc514c518c5c428cdf09981715a969930948c422f41dce964badb766d09cea82e709547d20b26324936914af01852133478198611563299a2e9b02b40cce98ed31ece36695aab34076f1ee6c8e7edc8f412543b036839f39b45b296c8870d021e7fac2572c1e30b1e61701b54001a98c728ac0d92add8824729acedb18183018f3ed6f640f1a882c715fc483a0448c0e311fbe8c4e3138f29f8891a008098c71e7b22d96ac0e3091e51f007b5560ef022f625b811cb63df235f45fe00258c7808ec7b64ab5e041fc149701824f90ac16f00a9712216e6036fe220380c917c11f9025c497c090b23e443cec46182e46b891f02ac07b1301c78075887e991af20afd78085e941922f0dbcde02f6058948be2cf019dfa1f10da09e2d942d94f70b9c8e01ee19d0504612b02f44b255df0194d1870178810dc01dc80194d1351004321185c42522086213f103914824411c4114410c41e43152822228003ac18f097c7a7a52b0e4892127848e04ade04805465014f91049b1d4022516440103a017fcb8c0e7a70768c90c866420840465843242194dd45187424279042c94add6726067002d8789976d52927c4540be505e6f97e4ab7b9644792581e74fe0f9a3c0b34d059e7364489461518646191e6588946152864a192ee5d893a34f8e3f40cf1128c7a01c85721cca71498e443916e56894e3518e483926e5a894e352ee9edc3eb97f7203e50eca2d947b28f792dc44b98b721be53eca8d943b29b752eea52c7bb2f4c9f2274ba02c83b214dac97209ce36c902c7f905882e701c0c64e03687f2a58123e0411070b35cb26373b31cca421bc0b959066de03ef2ce690ee52bc861be8404f200cdcdf2a703d287033e6e963d1c78013ae081e33894af25ce801361c0cdbdc4048e9b5b6988904612721b439838010ee58bc813f01024e0e63e0201016e6ea3268a3e60e3e626fac0759a00c10170285f2178cc8bc4dcdc4b4800809b7b68044222d0b9b98344f0068c80045f3994af223fc063cf016e6e209e959bfbc74897a00137774f09de3a942f237fc095e8b9118f478cb8392ea140899ba3d209924cd0ba392299e00f38c16fa0e0408ebcc6a34f8d9be3510a80dc1c8d9e2872e201374722277ee3892f200577f93c89c72892b8392e5981ebe638a40221286edc1c83a0f80254f0afe01088e2ac4720d6cd11080237c71f9c5f827e73f4c1f925680137c71e16b460a9059ff128c58c9b219214a7f1f843e36698f4e30225171cf5f80248f4827b8f30f06e864530f8e91109344272ee3106f02806e7641067f00cc6519c818d0c6c0c2c92231818bda0c805443f4a5224b500890570290aa015fca8c0078a1e9f2529187a42c889a0234728303a41910962ec59e2513292548288540488043f23f011414f08968060a809a10f04113962c268489110a225963ca0d481240e345210a09d9fecb3811e0d2cc9c01006842e1064014b5401ece61c14b099c027819b8f5f82e40bc65104ec4b90907cc14042b12f42b255ff32245f30923afb32245b35ab10d26cdb8d5f78fd9e15aea505c6cd579d8eca375600ceea745267a95a38974e47c75d6e62a43c46a7f37a8c1c337266a6239c99d14e2b3086c0c18121c4aa65081c961d41b08ed330b8966e88c3c061e1bcc5c58627c45d3a9dd55d5a5cb8189dce10382c7fe97476fc2508160c113a3a300288f142848e0bcef9719ac5b974449ca573199d0eccb798189d4e8cc77881e15e3a1d2274603a1d7c989c1ab2468d8eb0460dedf4181f46181153c495e1c308cba3c78ce3b40bf7d2f9b88b1131319d4eccb7192f9dcefd8b0ccbc1743a3e0e63c43b1d1e7f8f1a5953d311064c6cdc892362c29d3d77db0734d38aa9894cf3341060994a16828a3bbb0a1301a6b8214d5695ec504740eb404930214df6aad474984524ccab527502756c6f59828634d9654b2a39198d4d3980afec7ddfcf0eb3935d0bf3cfce47f6a73a9ddf46946e009d8fec06b91d131936626b2186b1b971becfbed96c04efdc9b6eb20174fd7dd30ea2a90ae88279df34d42f2c8a6ef5fb30167302d63dc4af7f5bed00bfbea9067d1310f73ea1a09e1ba7e4c6a9d3510e514ff19efafd9679308cc4cf3055a95df7f66fde9e3d6fe76e8f23616c09acddb01fa95d3037b7e9fddb0869b2c34ee7653b4ec3f4d8de21bd741d135376b56f99d5b4ec3027b31013590247662c057925ab722aa36454e6b249c3b92a650c6713503ea1d8ac82b309a82aa5e093cd181479c3d90484fb5c55c23a26aaa45ddbed402ca243ed32bd4f97b40b763aa68c26d14e3bad03b108774cfaeb63b74808728784f52455a5ba549fb413bcdc5525dcef90daf58e49bb7e52e26124f26093078b0dd2f0a434d90dd33eb18ceb4f6a33e67aac3e06530b5fed3c86553a63b77369031b1b9b22fc82a1163310c25e7081e3312c703d46c32312b13c162326bf55f868eb29c56ebdd05eed2e98c80a9f4e64e2ee09966f82e525d6b53cbdb399dd9e514e3ef360d60f2cbf99ac36a48989e3a5dd11d82376fa8c61b57647608fa7b462f5302815de4e7cd6f988c7aa86497938d31f3c910d8b33334250381eabc72e6bc56ac69e7da31dc46270b530cb20853390063e429a2e6e3db49dc030ea21d201c34737c0d8e4a53d67727a8173ffb4e06aa18e1e707b7d53a3cc335292af4cb6e8b34c496699e7499d24da715a8e010f696a646916200dbd5c8297d167d9bc2b138e6ed1f78f5cad3caf9e6e914b6a41c2f510d2234c9fb51735922dfa5ae76127af8dccd4482a49aa05a8e3740bd0254f4fbd005f36d428deccc41a9a291c30a56ac0949201d3471bf9924ab2454f3f136fb258434fbb9b579e54c2f4261b6c0653f861974af285c11676fa0c3b0cc6e8a1a418c5be6a41d162a00bbbfc37035df552de0663b6ca3aaba91ebbfc46abacf53086de1d6c687626d8200e2b704f01832870431df1f09b26bb23649fd2197dc8f7b7d81dbb2fcf8ced830db62bce00081f432d6460070cb149238ef574a2b08d475f33c5f1533e06531a83bb71bf890cf0e0b9334f63b06cc2131c5fd004d337d4216409fcfa7c44c34829cf0c84f05ba4f33611b1bc3b71069e8b17f69dc1820d4a18b6014322361cc1146e9583edeaa2b9c8700bf9bc23682673e182e46bfe74f30a75b327679029937349be38d88aaa4c9eeed29db1a17747917cf5cfcd5f77f3f79bbf5addeca16e33c1cbdee9e94f23813aa8c735f6308ecb3558cec032f78fccfdc3f54fb7fa34f06616c19abe94e7b0f03cef59bb50ee5d1b2f2a61d36632e515361d6fdf360ee5d8b56f9e11d15093201c6f8021511b7ab08f8f8cd33a20281cbf9938af639fa2cd382febb26fa72c474da54379282929159cd2f3784c3c519d0f8f43417d4b49a1542615d3b715d3e9a6b894ce074ad50141ad74ec93cd58388fe5a3712e81c48db755778bc448e01cc406cbcb49d8719e58127bc7a694319f95c7525052aa77c788d24bf072ff206957bf81fa07eac8de6f17401da7f7e99e77cd47734111d681a1162e88029fee79cffe022ff0c5508b172cc14d90b087b36fa7760273cf196e24fdd35fbf95e0659d04af3e4f2adad59f42edeacf2078ba77ba77a9ddf3ec2c92af0eb6b4ab60eddab5cfa29e451ca4c176ec18923da3dcbbd6e978d75050884c9ca5523152292f458887927af6aefae6c1a4dc8bc1aa7acfa6a0d879550a4eef4081ed4add9462e953b67e3e05e5ee38c92bef7938bb77e95db3d23b4e7bdcc90a41614ffb7d7fda51f7ec8ef6e3e44343e13c3bf18e2deb74bc679aa59eb7a3bf780ffbe6d9794c3e066396ded33c4dde1d48a6c028f7b440120546b9f72dc565d6bbca87771488b714a7b24250de539ed9d411de510eb3dfe76c27bb77bab7baf25b8ad30eb367f9d3372d6480e41d50ff2c9136069f2cbd66eba5c53e7fc284442cbfa35d52d267b6622efdcdc0f2c254a7a3dd1d2aae91e0a9708d042f47bc4324e21d97fe5660c795156925de68d0d9a75c02acda7e98b2e5291bc12b1de1ca3ccd203699d79f9663e0dc3f3f4c70ce7e82d8e0ec62777a2a2e38d2549401c32c03161b24221efb068d7082b16f446b60824fefbac0f1750d5be0ed1d9c98e9a673cfd0e8d8748be86fe2f437df5922fa9b6f25de4985b7c3e3b40bf57922ae753fe2b1679d0feed8cddb39fa89daa2103c7994c31b8e1bd20362186767929b1e55d515e6925d8b317ddb0c67d3e138e11e10e7e86f9e080af78078477ff39b1330133c3d56f032349200ea733e8976ed70a79f5f00d4c1e2c1659c07401d262ff03482fb39c3244b3b9d161271a7a3b17c0881e965f9905f7c81fb42e0cef59c2908c6cef58090e6c4d91d7a83a820ed7e447a1c5983a858dbe5b1bd3bc45ce6ad6e83670ebbd3ef8eb2b98f7a773eba6fdf62c7a1d88df5a3bbe9a677df4c36f360d8719707843418ea9ccdf427d389f583fbf6eddc9dfdd15bb76736d343486f10158e1bca6a6b5082e9db0986f830b42cfb0edda66bcac644ba6fba0f89b8b9ee14935d26e9b96f9cc569887198ecb22c835007eab93becaffbe95b1bc163f94041390fee2ebfa158e81da75124f6ac0e67e361c74362941d12210d772213479bb173a7d865f9c0947e764714c9a1f088282896e5231ee52837b3e821ce4222a66f22627a1863ac31a2a0448cbb6775b8d321dc6eb2b0838d511042ec1565bbab153b668518c1f49ccda6638776a73bf7b62c1edd65f91002731702d373875f7097e543cacd42488399ae903ecd3abe8d90fd1455e890b405fe0143a2241ae0dc77a79ebe3b9d4ca4e33c90d983489c8f3ce8854822317beffe8e909d79615f316cd008fa89cd6eab440d54a80109ae40e8ab8f79bbb3180708e7ec2e401bf012d26c116f8ed30bdc8f996957c4cde56ea504f75d3ee802854c6ce3c46603849757f15fc32c9c60813bcfacfa8b1c56b56b8bd1a709f0306693c119de20fd055902ea18628393d4f3c038e0cf67f3f5d27be4099a1c7a9f54ce7c901c04dbe0ac3a421fe065d8047791fa956cf1e4403a4c81841c206108a9a7276775e489cec1ee2344ce3cb53e42e414b92289f9224a1c15b92209ecf41629e216b92209fa798b7c37c7d72a827548c11492b8010c3f2883163e9e1870c1041ce0208b2322cc2107e6d4e71c3867da9e098416f0e0043b6042ce91276872e67d5239f5b04b00cc175fe4cc0ed22e19dcaff3157be0b723f3facc9c797a8f3cb12367de67e6502f60f92136585e21289c24c3eec1d45a2393a71bb3819d525229e9263bcea9f54dc70821cca66bca86a846713d6777379d74d2c6a49472255bf09b8c2d3bd67e824a2a257dc28ba7104209a1445548250fbc482795927a2da99474ca1d78f148a0924a49a7bc91c843fb526c1b8c96150bce103684bda2a24aa5e00c6143d8dddd3d5170ee96ddd2439d3a0e67082104c2139b49cbb04aa76c0821840d1bc266c168619d1ab5840dbbec74b0b9c916bcc97ee0e4cdf5da75e4181866473db360b83203babac3df17e83a1d9e056f3c9c8be0eceed46736701f880cc607dc5fa6c17d8ea3e1c9c0fdfe0ad4f102695c561c9e81fbf2e64aedaa5db5c27ab3bc966f22019643e6173f8b647767be3b1d1a7d4c898af40d1b8cc93cf9aacf608e9c399985b0d582adb823c208b5530e011612024c334c67fa8b5920a18b5ad4f2087236952da5fd1ef3b54bdeef8f98fe93b50877b7ec76c3565f0fb19c2cc3b22c62e19a813fdcc1eb4b397b6c14763d95b7c2be979bb413f68577b6131b84d8b10b61bd39932b2c65472a4c10bd1fb6d92f48d4d3d37324073299349b12afdf38cd13638d2c7b0e82a9f60d569387b777f76d72875dc79dbbf3dbcd451a6b3118d67a7366040fae9d8ff94b7de0b17ecce951d976883f56c7e20c8b94f07c11f265616b7ece4f8bf37186458734733ec19b3bde16b5985978f9f859e679f3a7e9b06dda9cd3eb0f66f108d8e7d63d24e213e9eeda32ab5dbbe3659e13ce09e794d98b6658265b3da79c53a2269cb3e1368370c7c39e8197f59800c60143b88647a57e66d45f17fdd1cf968177bc43dbe888528c8177d4b78f8cfaeb368a4a6dd447ed82b827ce6dc464462a6c01beda485601bab0005df31d9b740c83c4b08de44b2e91ad8e375129d674d7c92546b8959ae0964b9ae058061cef00052744b8cf2007dc509e24006962bc164fe08e391ec141181d3638e341bac198cdc4ddb471a6775dc40288e95a3c02edba1369ae317d574d5dd751da69268dbebbda11ad715c677af74e9b5a34754036cc695d0f54d420e63edba53d6adae3927671d7388fda7a4fbe6c36ae39959b7e847893dd44554fb9b93177d5cd8d3b2ec1268cd29b05e1709f5e754ce5665c6baafbc374ad4d9795bdbebb8d7ce1a81c85bb76b30feedab56ba64725f146bbe96a57bd765ad7c374edee68a7cf3a20dd71546ee59e57545705eb7a70df31a95e399369e5622a9caa76ddb5f16212deb4d6ba69bd9ef7b65149ca764fb1f22894275fa7cfede60c5fbe4ed746bbd738ee386dd230cef46c3aec50f747a6bd6a97554fdf1d47bee0b591533b0dc2615367ca1377efae87e93bd9c54c4742ceec66d4cd3698c623c41b53d775879d4e0771e54c268a4dd74c146f1b178f106f60bf9090ad79ed06e1827038e390902f1cd9eaaee9d8b70d0876d3c44ee989eb0efb75baa6dd1c83b5cf60ed660d09f93a5dd82df97967d775efd19acd1cd63a2c3b4e6f96076b16e2ecc623c41a7a1c198f1097e02d723a303312794c52250b734eb85aade4b4147e92ce4be9ac424c4c4ccb7651f8c16f5ec23e7554c2066372f760ec3854310ec031598cdd9c9c9026aa4e6d9018953cea39da75ba39e21c2af8c251799698a29c3ec21b9553fa0cbae6e93918834f279bc3a605dee9d9a6c7e9858491ddaa3d7205553dc50e1112bfc0292792e1d4b7948518c54e3c6d44d229b75940bde95d763a28dfa2d4b0e932bbd56c14dbd83455195551aaba8a4de293e5a000e68b2fbed8434f4e7d0a0a60945454aaaba836950ac546aca9543786fe42224e526f1cf2502cc4aab9f29423215f12305a425e00be3e0097f8007c4527605c229d80afc804b844bea2171d999063ad79a8e4eb75e5a99e754cd1c800020000f314003030140e0805a3d16820aae23e14001088c85a6c4a1947410e8410428a184300000000000000226d00007e2bc87f1b2eaeb1fe8f565f3e340ab828020d4ef1ea69507af35ebe07b5dc968de0ab5e26780de2480f0267ec392cd25c2a32d1c410c6e20af42ce9d9ba5fd461371fec59224d1417953a68b7c286799c6d7a89f40a1e831f802e0240dc4b6c0f51469385897adb21a3d78c0998c68134552314ff583ebc245948c468a0efba77a8408c1b6fab7f0e73023e0e286ca2bc31ed7f2405fc6d4438faf126e9f6e32e5c3a141b214803413391492acc91cbc72b71c43db561c2da57f472128d1e0daeea05e18b2a033a58c1498b1c49748850785a89499596e926acd7ec60c94df77a144763b8f79f4d952ac6bd584c55a679daaa6435ba3705417b4de4a0542c5d7ad936402fea099caa0a8c6dce342e9b9ce1d4d99caa8aad6a9aa55169641b79ad8668943aec7433766ef7f9bda453f97b49f39eef25337f0bcda5bf7c2fe9076469ae9be67bc9e5ee12adee5d0e90acf6cf4035bc3a230b5fa4054c675744596367d91e265e6d6d71f9f5cc7685736f5748afb39c250ec25cf46be537547ca9233b12bea25758ee3c18dc061a631b446dda709d4f3734bceb939b6f2efa0f88721b7e0fd0fe958e73f7fa801ea0e12cee405173050b91082b19f2c9c42183e28046338f14ef32095a98bcb8f99780cc3d7beea3b07a3fd4b929294715120874e1b13549fb80593ed97ffc0e0ce3c668110474522fc1602ee9f6a4748896b57afca76ddbec444540b9eb76789bf7b2639f064b27797d7abd535c9210a822cc69166289949ac9932295e71b9f39dc4e0e6673585fe401808bd60b1ebb93f84ecba4f654c4c0076d70e33c371ec7734914e8dddaf7a7f9da47ca7664fba52ae972ebc27521cbe1e88d697724c7c100c48697102311d489e4c8d2f1add7ec8eb92c2edbbc9c84a6b11f15a2af1e43fcc4a89b22732bedbad547882d6d432d538633e04194c1ae404be509fdb101d35c0293435f6486457073c4d53ad2371b28aec9d111f37e85e033a66beed88e8fa98bc5bce4de8d555c7762fd787a23664d87f790a0201553fedbe82728e063741e5fdc6a59f828b9a132428e877161e77c628e3882249a739c1e02ff1c4c73bba010aa1da9a3c8d243c674af6e5b725a3c257396bc5329d0c9415921c328f8a096169652c0dc861afc9185d25a43503e02d3d70ce3a6031f2acf2b380ad638baf129fe1c86b2ba24f1657cb9e414f56dfdd49c1149c5e7cd32f56f371acafb5fd766415a6c509a6980ed2ad01ed8de82bd4b2420dc190a7a5d65610a90bc9290532ef69d37d56ed212408bbd30e57542939e036cd8a77b9bd503101970769af6eed3660dbc0b9ca5306bb80eed8a5204593c264e2a0968068317b9508ce1b55f0c691a7c04ad6263701066208fa2af86e26e4379eb14f3c0582cf71b5e89de9edf5af42eb949e661afbacfa477070348a705897abf5982c5346b5b856326604d5d606683a7ed4c083eaa7138c8d62a4d8e4dcff15ab3f6675dfccc7ae7b9ef26ee0b823f5fa687b73affb86fbbb0d3fba6e74d5df7bd800b7a862abcb627c2cd840d3f9103e17035b016c0127ac105bedfed6178f2725f492e92a8507ead252983150c953d4dc266209c1b56efd040f266dc3c70adcf17678c82923986ba52f924f50292ca1c9d58c406e7a0d9781e7ebe38646b1ba04f7512d31f61c92798aa2f6c97999197dc926f7719da6ceaa066eca108fcbfe8f51ca686679c5f602f5a81a1bff20dfb8b50f62f24b523163c75c4c338384b1bf90ecea36010377ec79d89d756313edeb396ada5e4fed6dff67a89a780b128fb1411fead8bc545c50a83a5fc0869cb7f5bd9f9d5e81e6151b460524c4e26f04e4e48fa0c369bf3025f08432ee7cab4501a55636a99d4eba111c1437e6719d5e6599e93a3c9b4c9ed6f0ac2d8c310292c7211bd132531977b76f28bd454eea22a90ca4e27bc8e8dd08a5a37843f346077bf71083163207515e7332d5cdd518883a725a1667c74b099fb85d75917cc0a6b719d2da0b86a4764c6ec480121c3b344604e731e773cee14bb05c128421ba11a66727131e562dbde8e8209faf753de595569e4eef76f486d2ae3a64476ba26a79aa403f9382ad9a363a7854fdb8f55e3d93cd9832c415edea3d082649810da2e53fcab9d4edd2e576fa82dac13c31cb1512f4c05c5c1987e9030ba6a748b7ba627f44e2afcb38b9fa4c2eb915b2c0f14566fa21776be3959ec2159815bb989b00e720774891fd2912150917c154208b6e660450cb98deaf2dab715b0e1b30a5bb160f48632bae29230ba7b3846477adc3980492547f0c7bd1d4298bdcfef6242e971091d133287df686705f421d74fba8fd957d1d19e5fe0d640d2493ad42ed59b5b393e949b61c9cc7f66529e72aa2027f10adedc85dc967abbcb1f7b512e93d39df2ae603b41fa3cadcccb3a9fb99c03262b578e76096ef6a3ac124f59ced9dede7e89d1dd4a286b221d728ef22fce89280fbaddaecb3b79bfba3616aed15939770bdfa5a088c17e10ba2a0daacf7dc5295a5f52ddbba6642d4d9ecb37c03b4383b0e6ceac6c7e58e7b081c91bfcd8399233df11fbd22a2b61ccb63ac71759d5f066264118a5ef91ca40c5d9d1ee2d8db42cf482f09de95f2c985b53a16e36012237c375aa7790ea0a844b335df1c4f1b4c2c38671742545059fa498fb5772e9c57d1a4f69e0aae8d6e810a3881f1bea217f981b094cdbb727906617fcaf8af471561df7539365401e88655854c49d91920bc9c10e1a7ed897d27fd64bbb40ebc2ddf96dc429e4327e49ec0b4694aad0ed0225ef41313e3562dc439e7ecda17015b7ced23911886db253aa82cd808d1a3048f64d39c0176b3a3f730e422d65cc612ac40918d6e904eeee160857c9d002201e75f9664e396be9addd322bb3bf86544d3c52c563b2babf9864c7870f0156fb9e8d82f9e4b19e22610b14446339519d9c1cedda6dc7c21f52c79718d12cd936e26ce52bd69c9fd4bcff6a8498428e20b3dddb39e8417f9a80b3a0493356f561d9f8f63f4f889875c568853c5dceaba6e8b9a6b2b4fb66bb1075ff20671f91d90b0aec769449d38c11554dc4caa18fa2258c8fdf5b2b794a2e8af2c65b12341a6b5594d4fe4a618fe259c23c2c7ce7b0c1b5c28e96824c5261d684ccc4a78dd5562df1e1b358bf685ce70fc5dee1d8fbe02e67ac2c098965d1a1fffc867584de0c7c5bb80c1936de65daac1b0cc77e7977806af0a86074662d509365abb265bf4faeb5c333d73f9fd08490a3e011c212fb2c76187bf39f816317d7cbe8b93156a60cb92bd7d43d57474ee1abf735d780866d8bb05f07c8d73a63aff45c97c267067c3011c4a0d84a97146f2c4b4303e661864d2df843d74bc655179e6fb674178c95da5f8a80aea0397266a660f7d4b0d08c37e9f7946dd0a29e994d1eac6b474c7467d276d5623f6411883f5f756c23db419ad64ea0ea1e7ab82b32fd1a82fdd943ac64025e71f9f297dfed1e3c7a34fca909c171fad2df263aa5aaa249156dbd4de88b36778c8d65a005a5f20ad340035a818f68cd78b3f67771affd1375523355502ea588459a80fa84122d8b6dfe73f15e7d60227e0b146210a1e326fe19f7e25513921d95905b1c68890a9ecc29f67b2234aa766161a41b468d7e796079190a629a39fc4a45c5d6d8139651e99a26c3da5c69da9424e6edcc1ce7bfed952b8695c3c706aa8664541c0261cef8b33c2c19c0aea480e6de5528bea54262178b474f9544f45f3544b369835467432f29369f482cc9b35d2029888a3291a1d45f7cd3c2ae0d8fb9ac5bd5346e58f8aa4da9ef1c49509a1d81d10489ac7d36231a5b15fdba15ba9de1dd119608a4fb446cee2fdb7ab84f9502fe784c0582f6530ed33829f8f5d4a6ed95a8d3c8f6272d10d1db44ea1280c1e8b945b28e0758a8c66b609576bfa42530b497bf8a623efd0f382e7e38b442c1c6601045d51aba45d05e79f6a1b44935e8c20f96f5f2b2e182c58cd7cb21ee83f24cfc08cb5d3d48ff993ced0888bc09d0a82f2789d1c13cc159068bfd6c2ee1fa86011cd1a534c1ca027677228652a70b2b0a927be07d89ba6ff400719ddc87388f30706d79572eb363dfa54cbf0234c996b8e74c7c343c0fdeb10cad67c59a7a75e80006b15394249e6e25d31e69831589b9c0dea0ee392e691f6251364776a17a7ba5d3226fdbd52d63b1f5026adb7bbe70223ae5266e427c7bd03aee45fdbf519cfa61a63f471a03652ac12adace9b36a9db182281439daf63ace105dcf2d968016c3ab7314b40ee6649db207de3f82fcc1e26fe20dd1f74ae53be48f7d23edcaeee3d8c5b6f74db8b6425c1fc69a8b3a234d4f37e62da7f2d7c88799e62fd7a265ca63e0c798dd5e836489dbcf064489f04ae3a574a983a29f646096bf4557ac50692952d316fea7966449f8379850d0cc55c905c92bb52dbc875bb24773dd5275a5fc68ad9649b748b9228a3a691677013b5b4cd955cfaba5888479574c8094ae12ce740486d95906c9f2a9d39530678821f451a9bee64ce3d6cff0ee7ce139b9369737d43ecb67602a9c858bf3cd4bddc1e52e2fba02d4344633c7d712d3c581cad27780c81c345aaf4bb1219982de596a6d933f596499c8d2d4a2f1b6effc82b16426a407078fd78c0a145f64f9f385b9e531e72d75b87c9e25ca9cf6fe84131b51352027500d64510ae91c9ffb010e791210a5a87d915f6d24b7f9b75edc3f782ca04a7a34261e681bcc5e91e93f95170562107716b33b1731d19ac250debf0759174ab75ac2e83b7bafb8a63a890fc57c8f5dfa76971a1a375a774d374eb278fb03926bcca1ce4b5d0e304aa837c6bba7aa8a0ddfb51c3293c35db79209e21b83be18531f9e76575efbd625070bbe4d67afe32deb71d238feee996329a41062e1a20bf47a685eb175519f367b55e6d579e6f1b798e3045482ac52bfa5dfafe464fee0a2df8c8e3501d56d4647b44d03ef2cfe4befc7f7f1b5f7e59489f2877ec7014155bd414a2df8e746f8c5b2462c4866069e5c626d7807e76920f94213d11130e58eb8a2e2b540b586dc883c8612c3f01689ba560629b88e6a3d9a8747a67567991fde876e9588638ca6897886f15dcdd185a385b13085578b9e6c2374d613ac4b3c6f699c56929dce7fc3b3853f4f1e3abd0cbd5d701e218afd729400ab4000ee4a11cb70c31f6644f01e72f3280542deb2781507714fe5eb1853fa0c4f8a108028ab0e9af99ad3e2621b2937289ace716eed182b7245fd4ede130101095cbc86dfcd4b660684ddf7084ba411ab41b24786f3366fe0224d9dc359b1e7d0731a94e85b2e12dc684e68ca994b0feada00e8073e2cc2bb043ed0f5634d943a1bdf29208e07fedc6fbac966cfa5bcd7eb44fbc161be9125a1afca1f8bc78cdb074ed7ce011873d2bfe2d92a1cd6c51776f56a3f3338083c42f3112981b2e1ffe36bf96738f2424f5d1b6f5c3224930dd5228f08e7d454b97ac9b837e7b993c62f1771f994b76dae9fa74d68369b151bb3e6fbbb24e0199b21652c5031400fb3ec87d185f71909d1aeaf7ef421082b35331954419df97c62bdff17324c03b363394dd01f6719f1b1ec649eacc6c6d98f625a6f6efc1d07073409ddc464ed6ba7bfafe217a103db0d836e62187cdc4b1a7196f75a319542bbb0fbcaac0050a56f16a7a930431c04d39921f53b479530809c8c83d9e516f01720559493bfe5fd1dd2f91a14a5b182a9f1c4e8f6e80e7c02ef4c01499e085c339b3af17a630c8755d2a434e28081c80f00df297624f3a2990a66d377a694f652e2d9c8b26ed45463e337deda53fdc5b1cf84a5c89c9b8611f13876b63e5574c2707af145d643ad3d94a7c2cbaa95f6661072b76ec7f0d8591b7c2653231e20fa3179b24a33751c6fd3bfda18c01bb0247a08c177e65ae0b543236af4060ea9c13619527890b391b726109beeef3f17ac22e577c7bee18ef39548183ad6d5d4af42091c8c3e8a00a84d4eba83d9c19d05aea97e0fad4a138a2a89edfd7c15168ccd36dbaf7e7b847dee7e78a62561ebfc32767767b41f05f2b2196ad53ca30b1a4d43c983067fc18115e691866f83cf3a6a23387f0c070b42bb16cf17dac820d3c94e2a27e4d17873c589246c54a85d33e2a3d5e9468b066f608f9d083a26045969edc12f419faa7578a1ec914f37f348b4e415b6f8516f8adfc61a1135e9aa91a4a05736c0cabbef850fbc3c1cf11788417dbcb11aca1f5550456f29c03fb8ffc1040c75d49e5ca11a48acfdf8f5f532b95146c4668dcf393077d85d6847deeebe597eee60c4e51679c0503f2315a2347207c6a92ad8cf71b90251cdca6e8fe0b0657dfa2ca41b6aab3454d83d17aa789a6a9f21f49c06daece55f61d02e91a3b74f0ca6350a7274fba244647470b26bd82cc21e34ab5bc60a2fb93f3968ab83cea8c24d97a6d010aea2e2d35e05bb671a9be195c1d695ff8a04fa59669f9e0a0082343949d65c3e7f9c51d1c4ecfeb463571008ee2b11c2275a4e6de6f989bbc6ec8fa55101c01662310459cd529568f52e36031cc44067f63f3124e250157acc1477ba3dd70b819f618c19a9b069f7ca38012182416a359957b74696fda1bfc86bdd9def41bed0d3b3750314f5649ac45da52d68450682b7ca3df12160c91a21991d493fa4253df83ea34a41773d92039ff7e911306c83c9a418acfbdce34b0981934a58ab15f5a426c8245aa9fba645a5722b7e969777226ed4f884e4542c72f34f196a78cb0e3e1e08d2953ade872bcec90de6f585d0f00c558803e595ea0aa04e34a017cb592099f1a28e96be6cf79165ec13e27369a070830d59f14ced967a1241857d55a8019633170e5e2463c497cc300caa1c93356496c3c1190d020a5a0cf197bf71d95e1da45ebe39c43f30bae670c0a795c12f899bb2a5c68dd5cfbe10b13933e5f8e0aae802c56ed68de245d923fb9afea96e0361dc863ddebfc52417d94c2f06b0d704baf50ec6bb972f804050c18dbdee53fed740b76c4a7e490fa06b212896028d8e6785f020b61218eca50173d02ae45e410be0e82cf7106c9bb88b5e66faf1154846bdfc824a1b3c6c1b0799e2130e14f61a06ae83c7278b283928c017a024a855e2de23e63e9f4b560374035a6770a2817826be1c54f98cc171dd1692c573bb5faca7cb358fee9d161ab18c07091e9b23e370f2eb4c004d3f65e654fe221d363a26ea61e052fecf67e22148043259731aae5390f049758d541a11efa5ee682777326af0718be275c8263aaea6f6e980543a9e7c003328236c16ef8bf3fd970ba43348aa3bfc1dcaff02e992780baf90eef0d20da05e1de57d96fdd4c2e3940fed0bdb8419a027f55211a2c280155c06cb3896d17a38f9fa51836178693c29916dafbfa1e0c5b36ef40c0fc40a9d2bd94d7f60f43bcb86074a43a4cd07592bafb84f4ba2c54ab530d76e2d4827b5afcde3e5ca5be6ea7d6e5661d1ec5a02541e13ca1beccbc65246161fc16a3b8bc2bc131632aa9eb1172be08c604d056844730cbb2b6d5a3b5b8b810ca0bd5f5b3d97540b565503a3767bc1c1ef77d615331ca89b2cb18308ac4bef71d22e16ff2a713bfa57253c2e18e7d639554f9add86137d6da83c5c092a74f4069afde7d3e2de5a8d88b19224b98038c7610c9758bd39fea676436e6043605ec5b18dff6f80afb9bbbee84c331668963506d6304f58eda711a768c09d1930444e313fa7a77d19b6342b927644cee67cc0c7ec8a4b784ca8c519a7a27d9cf8a8718db5636c68ae89884e540b3def7ee4cb082effb830946b1fcfd674b8b29674a3e9782f146dd24149a51f54749c755d46b23320ca29a8a1f0f3c28dfd94b0cd6c47912c5a03c582c628c81c2334dee6a40ca5af9683eaf0e696594575dff25c93d20520a1292e75e6580a2af55bb94d14db31f5fccbf69919914ca2034eae7efb3a4ebc77beccca463a9158f14f9eb9c54261af958801404a2f28b66b28aa6cf8daf58bf05a42330d3c938afae0e95a735db92ae2244306b281feb497d68679efc33251cdbd40d2535cc51c1fdec58ea695878538a3a3cccd8d1b616ec23af893e3dd8db4ddb3b12c407c46be0ca21f2eb04891ad9e96cf186c2b886ab004ae5ec1f5ef8a16e5580c3147c0c95eb4bbe3597aa979648940c376ce2e437d747fdaf437b667f290d9cf4fa978838ca5c53e2bdd2e7d323d1daff090aca510dee82c17e2d320ad2c189e3c0538e9954b80656ddd5759665c1230c77e5957c13aa1779c789e2c88eea42ac94c60015fe447e936197b740dce5d7eba7bc950a9070fbbb1bb915402f4f47354f8f7429ae134c746b2a4f980906fd2963b850d8d3af2f03319d3c7a4936bdf91bb0411967a262f02c0991f5195274e6cb766a6ef6136aa7be1464cab33717ab9a663694339a86ac9ffc0f3e637779bd373e38c55ea2f4f263750004cc7168cde3a1ed81ab51f305251039e5106d1fc6e9d709e81b6405ea180fbeaa9282a304266f880c7ff7604e5c5508037a1759d7c745a08fe912fb9d8016169e346d93db6293c84a309aa1396a2a842798cb83a69d087e13057accd43884e16b147b1fdef45aa733b839d9ed177776e10f880d30f3d09d1b63c018fa546e202e501979c0e8caff3a0792172b893c9daa58c9a23e32475efd2a555f24e5de823ec45c721b55f5f985571d2b918feb776adf1d2945418e070a9566e78534e12f2fd310b6d09de68444222153596d9161e030380cf13fd877e18c1386c6430568f2e87b3c51ef76f3f8d3ce722e1cc5c883e52e5a2b2b5c64ef198f606cd791cbe8d96ff5709b8569f6e5d4539e874b59122d48c498d322e814ebaad3558fc705724989d7abc32590b96380299274745ab61d2a6a85e3d648060320f9c8ba14e43bd014bdfb808d1ff6708c74fd3f7f0d959ba6d2e6a04cf6dd00afb9c63eca8e3d6c634ea1123a5b4da0b62035fb68cb42f0819f25fd5e7da4094eba7d4d9c8fb5c9ebb283917ec271e5b44f4c071a56500b8306f81832459d1f28bb1e60fa1d933986068697e1f72f6c22542bb872cc422cea056731f02401e186fcc3d595ad1794f75cc1827c6b784d94d579bafbb31ca7ce5b1042d40bed5d055e3953e7503c4a70d6e9de58c7c0a5fee0c101c91221f4d1bc3a37c8067d0a29656a0ed58b21553e99dc03320fed295c7b9df07d1771ac219cc5d315ab47f25bf736d738c4238016ba21d45771a82e437040730c21c0d9bb3c98c98f61feb514dbf44fe80fdc50b3453d4e4df41583337415c9005549b70ee16605c53c7c6ba7dc10d3ad5b6c2508d7f394f1e6ac239298b025095a2ca65ac6b3c25af06f60ff249361b246abf220baee93d770c1d55a90cef003af2b145ca5fbcf5152573a876cfe600b9f454ce8017281c1c67aee8a90f3613a4fac90e550cba3d4d0f1af843d4d9ef3411dbe0b69c02c80512af33b0bed8e68cd630e1bef9342b8d3473bf4e70dbdeabe3a047eac371c9c7bbed2f5972d54217618e0a775a4e059aef9353974914b5a30c52d0374fc4c6b3ec4a718409ebc02d46bb035f27b8cf186ad4772ad8517538204e6415c6ef2b43c3d76564922a212e3b2342904ab92cce63594d4ee59f7542bd1de35e6b064a20ef3d5316731f6d9e05c4b9aea3ce7ce857ff0dde0f7c5ae1f910899dfb9988d001cdf5c40100b9d8758e0782b5d6b781032f9cdfc7f6512f93751b3066d6b48e4fa54a07f914ffaf6a788bf53e734683e7565afbc141a86cd514a93e2079b981d35d6c1784d48089e4a2c55258df8d7e09213b6e4a9a66d9d4b52cc23d3c9d940ad833d8aec15fe3ad2035e999a5eae3bd611d6a7b73a54af28b1bfd44995330ce09c8761ed50a99394e43675fa0db3a57b833505c8d7a3d34711d14d2cc090170b62857357652ad3ad2d181e9e4c4dafa8d865d569cf65824835c0b39ed4e985599b28e7557bdcb18e068d5e5c9a672da217867bf010b9ee6dbf1a44fcd26cc76bf0fee2ca4feb5397c04f74ab4f84212f4116992f9d9b05b5dae1e510d9ca505fc919932a0d1fe307d4d60e482512937a601f982c7f4d84a8ae394ad166a0161b1c57f49d110677c9f009f80e18326c1eda5dcbd7853ff5028814da5702eae46976d9d125849ab52196ad70c98379aae4a7a14a07d63cbe7c2a0a86c4d8be172c3b19eded8415c40e472beb00501cdf72ad882580c8848647581b5e06d7d9732ba89e50bbf2e125562e14b1468d61b5f3c0f63af5b69e08e21aaeeba48a668f669a6e579c6ed967ece848d4e1670cd39b7a00623dc502d7f999f05d3cd764673f6ea454b6fe9da92f71e2a818a74c76838d332f03e13cf32db86a99c8a003d563682939feebdc490da4adaaacb371d89e4220a8a4fb98f7099dc6220665c264c7c4ba9a2021bd1129656391dac891992262a1dee068cf500dad56a284bca67fa946397906ee5fba801aed866aa1ccd5a2909d84ee8147327a27d7e88c8077a5958d3b2475eb421f7ec6a5ac898eb66cdd155647734d021509cf1da5e25d496fceda3a78651255b2804441584ef65d5ceb11f7182bb344c5d0bf21b0ec12641274184b7cbc2eb7fa4aee9dd52103510babee037d977ac5a9615de36f4e373752891222c60d1c28812ec292af34b4f5fa55350e8e2632a98b6859a7ccfe3795b9ef213d5263e64c16a288ce6420a47dd5641de4e66fd8856a84f19cdf27d92f3d8f65aa1e083088f1a604256b397481137883decf9c2452ac3176dfe15bd0026f1115e0ea1cb272f5b1052044d88357532a5bc2524c913672071369f89e5497e48c72eb96f9ebfc8c126a5ce13a428d85071e37a3be2798fc2c451cb9e3a320a0721298a3a94d6d3efb4d345fdad7f97ff2a8822657e9f7017725799785d63f5357d885c3396b4d777a6685aa572c4541aafe87d396d545e06f88bd1008a6d3838245b5a889b1f460479b4ec4b42168aeafd8319cf7fcaadbdbb54ab6e001eebc082d70c0071c845e0d57e746a75e662197ea3879f76c8efa0ee114634081e025de6e51d63bac291286aa721bbf8ca6a64fae56735ff24386ec5df67637d4a8fd38f6a2b7d2f3d35b43fb50ac5a8fa2e781be14e5de96630bb7fc2c219df8f04313a1980c1ce3cb767326a4802114a6ea1f7200c48c63d8244da8ae433f67f20e5f13e2a45aaad6e8bc3e8ff3cac42b1cc984179c92f9273df0256d812b3f4c76d95508bdfcb436854b237b2d70ead51a2b4ba2b0f29638506cc66cc69a3b94f49cd356f3093ef0b4213facd3be5ceeb661323778054974f034baeb262d6e5dcad08dffccdc7506865893a5fdff7a2250baf7219977451aec52c0f6fca90062bf0f12708cfe592aa933661b8594633a6ec19444df0420273b3ae05df9596a185ab30870a21547f08469f1cb9b3e2dab3df6de3142488041fbb42f2150f6b5387da029f7690ae0b8c8b9892664c2e0ad2018a34095e8a7fecda269111448d94dd1b19f3f8d5afa7c2b2307df0d7c62f9f90ea630ee3f9283cd18f6e93164af8fe0918ba748dad15eec6028cc6fbbda2b42f00f8caf08d1333d0c0a44df76c2ad04102a464d77a4b80174500193a1af72259b2c53cedad6fb28f0bb1740bcea2cad782806177aa764bbf5b7c3158a147dd509a0e489023bd2dd37d4509c2bff86b493e56cc8652a49c64ff2caf258094a5c6c06bb0b9a154d4219b60ed7cfced158091ee8797c4d83d25e1eebd1d3b3656d39d9974233ba5a9af102a6290b6c06f316ec50cb2b8d7440ea7146a512c3ed33899df555f2512bcfd47c5ab98dbec66aa90e199e37b3fac9e5aa364a3905e91aa07809277c5885a3bab86db41557febc276c5628ec40688cbf96ab1ecd58cb3aa550f14ae8f05e20fdf26cc552c41fc61e1c4ec4b389a8cca4cddc8d9790213b61e3b059d86b546ab407c639744c5794de3759c3e9e4e58ae74e766aefc20d10a716c536236c4d43aeceb1febab55b9cf8b1ada419cbc6d44ec9a5d222f32f46f67c7cebb7823f3fbc92f202abbbe38d6017e98f575b599f30e017f89f0de0303c883581da1fb668cddae28f2e0625a70a64cb5c3b2b6100d51a1b4502b7052323ee005e559d2bf37ab47c5cf9a5f02e2e33bad37c556bd11497fe84c48629097ad8509d7542c7c03d79eb065160a11cb5c59e89e2246b4baf9e50d9012e1d6245f5e4e40523e666ffbbe288d59ac81ca1aa15d77a61efb54ed5f827460bc19b2b423f80bdc015ffdb014f4bdb8bc0f49f5fae6116176a33ea5dd300414c9b85839c6da5a99a23e58e763ebaf1ebefabe9fd7c5529abb773bc8173ea7416087374969bf8f2033d494cb7d5fc595e7b42d98c6331e8e14964aa2c025e647d3c35162b0eb858a7656a61bea9bb9393fb7b86549bee9db8e86fbf89d7bac2f197ecc61ec6f4e41685d32c293367fcdb85b75f6812482d1ec8ceb5beb50f2ae63780ca0f4ed207556eb4a5fc74037d0336f35acfa633abf46e1b4b413ab10e7c9ae74378e1c973b4f76b80902d936f362572284cc9a5a8f63641caed945cfd1784ea465f807951be69910db94ce571c4362fc3ade21f7f86d4e57fb2188f448eeefc500f72799b20da754e6766a1a51f76952fff5441fa306b01e4499569ffb715dd62fe283ded605f6ba552600f694de8c27e053e9108c6bb6d2c44a4cfddd1b31079abc10132198c7e9ecadab17585621bed0a79729d346198ff716190d8c5cb8fc4a2f045e75cf0aa3965ffd0cbac9b02b28ce8a5d01ba315e2b54c41d42c47627ca8e8975b563d1574e9a38cba4c4359f7af2c82a6a0d8308e68946aba72181b9f21f886e1b94bf5e58fb5e9d1f1d1dfd7df741779bea6485014c9b2021acb96cf952e77e7cf50075182a912df2dd05fb4c4b53b160c5b2350191a2f6292fe17d864c26b7a0a6962b8f89afba9a7e98cf491cb70ca64c489e3a4d98a7908ddcc72022278a100d62ad262786184b1d5a81b5ab1b0c6fade591d79dd0473e973e0f4444aa6380fc5443ccbabebb901613cd7527b2c781e7a1d7c04978a01c3e863a11297cf0f84a57ec75f77a6d84e05e2f29e8996d252a3313a11081ce8c4fc281f6510f9ec1b5a04b96267ef0798e0f23ac32e8f49a857bdb135b15047767e4e02371420f7ad3d4908624ad3eb7fae1018c305aa86cf15c51b2b877318ccc363b1785c6b0b8af348e8c30e5ce2140fa13256791fbfd8ca597a57c25e5cfbb98d8c2defcd007304e89ea3dd6df52d55c7b5ae084b9ee4588da5c356d2fc8192a86357ac40f120b358177d2c0c8dfe1c25fdc4bb0b332309231b396576b0de9939a02f7d409d07a3ebae7d99916151be2b7a5edb3bb8b13b8ddd9b5175735fe305b6da0c8a7aea5c33f33c6e1a77192c25ca1554df0eb41c6a7d849bd6b88e1614444b0271ef5a679d62d03f46a9dd3264552f9afda9d862966c0fff55666b6ff4e46211bc0eb1739463ebf5ac57426b0b23d0b7f61a6799b4c4f5c8c4716840504e6b20c3ea15d900154e7f37595cc36c8c7fd0c75db2b7335be2660359ab2643cb2b269e60cef8a08618001ba9b33a152ba48b44058943cd24b39d682a63844cb57ec4002ba2b53a23fe10dbae04a07f1aad63466a5c47e63c0ddfb508f35a338b0d0c2fc99854d7d193023ad43626d3eef10e4758864c44588c11afbf1035fcae1e29540249dc71e0355d34c904ca2999fbd104c16916155d5a1948778400c92d435ffd078902801da43aacd1fda2ece1227c002faadc35a2787f02dde38276e351dcf1e6ecdda15a00fe99691ba5a8c15a204d74b335cfb9a9b84a23359bf35f219d46058b5dc301e99946094cc403be3caad305981e919cf17892224b40a02213e02507522b566840111f6925250e6ea0d67a9193a87601d59565a37bca2dc0eeb02442c4891ef2ce7b9441269ce100a4003a082fd3579ba5c22d70c38d5ded7905547b72f523b1d6ef8a27f01ecf4bb971177619f3d044fa8a947a31aa2dab4c28633c0ed6adac5ad9f7ea6358ac9ce981c4f3ddb3ee4944f5ce14572991c5c3144dbf15723c82ed8ec953c8006b3506d48cb574aa653b94439eda68a7925d297b309430c244d092ad57086090ec1911340d53122ed189ad108852eaf223a9f7781cdc507df4f6b2308880033b8add1d9b01a23d8a80b5798573a95052e7b760b30fd203ddf723f471850096c1e6efb87973df3c4c51886fcfb27854cc13fb5520d7c954e2bbf9103d185353604ab8711e71dc8d31ea0e6a9430c573147f096f9b3a0ba4fe11844df2fbda444e377d1ea4315941165fac0cf4033b6d3ea8d41d4d43d5ad785e78b577cca2f400822ca6ebda005c42953e699e77c450591be1a34978ef05777a0660b6a9464e2a9c02f6905d94c380290071c4f186b15e917da973f31af4b31c7a0adbc02fa9cbe1fe044969b61461e583c1cce23dcf9e647f761053604d6ba8d6a1da7d0c023b0e7fae3416f43e58027a55041bd5fe2bb595423f666dd2e5be08223a69fba82a44293c515f1175ffbac50bb28bdbac17fa55f010c3cbb88a568fbd81a38d6b9fa2fefa37f4e21062427500b911466d40b8c275aa68d09469ada5a25baa1976468c595e01a3965cae88c3ac9d81e465f30ccf331bdd0998c1e032d0e038a167bc2867c7e015603f1243169a2c2db1ab022ca1aef8596be6da598e2b204c136b029468421b49eda7a081b3f2209340a561a0a8d17ca8196b30f99f6a316f889a5bd3a6690236338c46db5a776abcdacbff4ecd5172d904c7168680f3e0b589d8d11a1c26bb6c9815ef2a5e47454a28684d947b94cf243ac2367998f51a2ce44adb7756f50d4ddc763cefdeb998f212e74f2bf58febd6c0011008cdc6d07bc4773507618f865411e308accbeae38190436bd25171d45f9bfc38286dc25f7307fd00f9f5f44370436b34ff60546a30b3d53f1f57c69fc9faa16957c5153396bedecd8b5564bcfd9f01a28f49db0ccf0bc218c8b422cc9451c153e71564b70e0d8cc554d37e4120ab0d6bf3ca786167dcaa22003d6b20a1b3a345e51307bd550aa32fedd4c151f9be27578151bd86803c609622b0703e9bedd49f564026a2226fa4d4757cb20d286520e93476189fd8898bcea491d3c3e2f87a9fd36f43d7f12d18e6b4ebe983fe6ec550ccce17337953978e44be10e0d24c24d5ff6ebc5b61e7319024ea52d29feea0e9ff2dec5fa36a417ae5611d467f391b1a24841256964b050e764bec2a10d6cab4a8924065af529bfa3c78393547568852e9c19ac603a6b9ec3deffdde568e3b010ceb89ce4c2ac09d2b1d0dced97c7ec63b07506ea528af5263c251226387788cb2823761604565cd9f2d3c27446fe21257797c1b9d153b850aa27ecc71db0f1e0a259be4e9b978e968bad4a0017430c07ce39bdadbc4e6c286160a4592a9cabe5ef25cfb961ebb2cd53238cf3aa8608fae1ca137acb9d2564043af789c16089c796b8833f225f58adbd13fcd02517649b0da3312a65f7de73261c91a545acb5fa8c48847be4580cf3d229cd9304915291effacc2e8691c89a19eddd8fd7e066bb26aa766247be88a8938df4449361992741abfd4e5c45388a23a8dd538b31b0a40154489b88cbc137f26a3600403e4e7e8568d8ac31e238cc16e77d1895c5170f9e69684826351aa3841a0d8362c123fcfd0e3a88428c77e56ca2f67b0474da0ca44d617a11df23e66a80d1327c98ea9ef121b6facb1d68210e29d56c09e72ae84c30cb7d9a7b41808c373856106dfec53520d040bd68863e54c66d040153a34d12d62901722794d96c6c4a0580ba0e3070dc3f9631bd1d0860d6db4b1cadfad4b5ca51e4a4485c7330e5b291d5c73d3e8d76e102c6faf663363420efdc740030d3656ef6ae10cb7f9afb40c08c2fceafe0818e6555a0f04613e2aa9faee599229b4d085167a70f30c3a2b857f04e07880603c3f2a59b702b04c57e02a528a03323b3831a53a98a65ef0c31226f48e375cd872244bb7bc8b69d3024286e7cc5b6239a04301a7d559b50ca18516ba50911bc6901595fc5a8b8e22a054fad2028b086ba9311add60230d35b849d5d20e8309fcd4981ceacb44d6d84c7a58a34949a99a88f2f08ae94a2091c969bb88516a852b454a14fe4d13f271e62cb10206315d955e537a1516607846a1400f6ae884de7b3e1cb752b84e001f0509c6cc45253dea004e61051ccd1285b95022216913a5a84d4314995448d1785f4529bd48f8b592b2d594dca358238cba52b7e89e0709c170daf129c4e58079644067d91e3d554e581938d08ad5acb7c6daac2b2d6c5b6eea6da27b70078ae76ea1a67b8bf4ee62682149e01de982af7de814dc77d21e0620bff3a82c473f00d08a7a69af40c0163ee70e43a525492395c9a18929d1c1a04cdd87d18b95761ed0ea5384577c67e7b475be93acc38e1f70158d8497282a889d404294146c1d509b0e07818c7ff15eefc60acf255fe199ec9dd4b4ab4c1b58a26ac0a53d1189c7baba380810cbbccc4fdad439d4fca04f1445355dacebcba1a34ea351f27f3b9b2a2354be311cd99c11083d75de212f43d26c4ca9a77a6183344340bfc4b41ba23fe2d3dbbb773f71ab0aa399278424829bbd79c5596934710fee2853bcc4478901393aa322fe46fe2a6016a3bade7fba3e66fd885c6528828957d75eca3b6b237ce3bfd023997679dae1a26ec2e5098328f118fcc5f4b9599441ade26c8a0c22c190b60f3a54d13032c19b8b51d01d9e938e32f76afb6b68441debda9f491353a3dc2ad52d22a3592a21a962b78f3ac50a5201258d86512dd3dcdb549f0783bfc09b638623bba0c3f319f4a34e0f22c81df50757814e1df920567553896008cc304a37c0529ba0086d024398e889e058049f9c98fa0bd113eb41695bce44863abb1b6fe71f4ea477183a17064d1923b513262a0629bf28d97abf306f91bf3bc619dc0c3424376868101bb44839c222f3fe72e36592c1e3f0d60eb8a4221c8216b89ded13201b00c36a5aeae6c82cc4802a66cb5cc99007207df526af636e35f3d8292d8b37171a1c9cd9300bab8e3be857e4e6330a93fb726e0142f2dfcb680acfe17be856c4d95fd97db78a89298fe4bbbeeb854d4f913add8b90afa8485b2378b92d2d412265b02827647ebf6420b5063e578ec084a0caf890ebea85343aba83cf63d54865c48b43935f4c4db366659fbecc5d60d6ad4ca3e83cf29f80096ea8a697f2dc12c890ae0988de216cc879de1eccbdccd023ef243791cd5bbaee1768fa12dead726be8b00f093391ad27ffebcaa388ce242fd53ed49ad46d2d804b66da6a8e3d6350750fcbbf76b2a03eabda4ce6a6149f92a0e75b17a6c2b9525c172ce3f582d81531a5b05f60597c270ed69462bebfe9ea1c2e8dac8cd532714e5d0f3f682847dbc1b4df3f7d4a25005ad2a0c692205582f70ae7c48bd7b6664cd7d58416cb43b6fee49e4545d7c0764a76bdfcf2f6d35f9386ce174a438224d84604a9a9a473a72f5741302c21dd869363bddb85f6f63bf87af54bcc55787cfaac950c1f015cd794c554de160025a6287d5717d421190db3d40a23be0f9482a7743ec4931b3d90551b7df236f8ee5164381f4252b59ba85c46837d41d950164035c95499337f94ced4ee4ff6bac825c7c67a9d871c5721093a53c310955a55001c166983205a4bcb2c747374a16abee060e26be8ad41ad8e3a9d417fdc2d2aee6943a92b3053c8b9957bac9d5383309b0a46ea2dca6873ed3f5a2345b54f3e50498fda687d3847faf377d45cd6e402cd2495a21d19c8886b79eac07c8cc04486945903a0e5d8f49e91062c14db4918fc62a898a64da2e4e061339f9c2dc69c707f19535f200bbb9358c4500644185ce095f5f3641b35ed851ecbcca634256d94998c1aaf4e8bf0bb0f0cc6bc797b8ea5db311f0d50c6dcf4d7c380a5052b96b4dad528b35aa392693365ffa4f54d1d4485aaef6e843504171603a932f61d291abad12f9fc1ab91cc361845894dc97bac56aaaaa966245c1900237a0df81e8a62c3a0a077d4312f3b5c206d169dbd91816c6b013eaff964b66239503181cc5e1a85d30b60d6b3ac5c3e9945c629b5dd054b7882fd17f1cbda26e49c8eaece3044e5a840951826e4157a3875a2a668c5855f67f465c5a131a46bde3512f6d45e13c7113eb3645a2318e3447643469199e6168ca86686e68f6a98b6058061693b9e40eaa2f6aa5ad30318c70d91f93a5b02bc6b88a16e80e3e618217a6038ddeca2bb753b7c55c5abc872b397c7820e58000f120c3355a7d24b358c35cc418592a60310fdf13a7aacbdb3b493e6095a298e410ca7425e9b125fbd17ec969b7a3f9cbecbf8247202980efd5c3c92207a83ac553bd58e9fab75ff0bb218c2530f8425161fbe9d9fec7a12892a5264cefbd939c6a31c76e61616f233c5a292a8ce10a0c5313ebab19f7ee23110d0976bccb7158ba1ae1340cd9bddaaa843f46a2f2247aea9c9aa078ad63e3bd8abadae71b3087c215af13215f1b744753b18526c015e7b528a05e86c3024a4d87e50b1984e3838be7ae3a7506efd3d0d68db3c6b2369abf0897742edf6c2315a793f6d939e61cba81bcdf96f925292673805da1e1bf5bae2b1a24b4257edd33aae02ae844a94b930d511ce5d702da4dd49e368db0afa99fb289dc6f653ac3254cca2a6a641dc8e28d202ae98995957f70a1bdbfb294831bb1f76babf9b29bc1eb1cc1c107341cb8aa5024febb50370ab166997e2734fb4be6b461beb8d3c6958a0c04f41f71cf84f90b22bb768d6831dc44af2a48819a95332f58a13edd14a94a17340d4a2fe784190508debe583c11cccf555fe8ece3b04cb315c0b333af202e0ffdd2c656476aa797d478bd797085db5eed1fa22ac7e593e85539c8b12a41964ff3d0905bd512e770ec865be340fdccf86e630264ec77b120f81c4f7451addd4ce4b39df62794c39e808ae4b1500e505cd1f33e90e87d98e0ca0dd5e74777abed7451ad98ebc1e5289656873c4a2eb798bef5d9ed2bba64c047522c0f9f5f9d4c77048ed407a4be1800e65a8236d405ded7b8fde41c8d540faf1f6b99001dcf982f56bc6f9f4df993659273fa78ee871cb784a521a12b50a9f005d4cc07473c86300f6f89dcf32e283d7b7dc9172de8412b5c537007cfd12aece94891e83c7c56ed90a11087400ab5587854d1fb812e6c9b6334d54811fb06e729ff5e33ab30f19354e985e8fb2de819066ce3ff4cf9e05401f9a0d578feeb14559c29e868e7caf5e39be4432bcf66db1e1642c1b4521e75b54596ba3f3854226f3057330370ba7ddb70b850810b9c971357d9bdfd5a0185636973e786a93c6f5617c7595945d854977c47beca0d87bc5d3d15763ca57af1751dcc9d5e81790531b0a0ccc6ae36f9f03b313ade9ae9499da638756b9c48d9e4c19702346c113d59c6f6dcbc48526f827971606d64242cd53ce6a11b4043900acfc313a74693e4842af9e2e59c1d2b1e3ae6162e78dc8cac3c506fdc9fc10bd42dc3219490d6249c302aeb4310fbb851f8b2f90d4f435e20b6e8818a0709988b84cc3ae483885d272c2114b29e8d8cc2796dd27b1d4bb7819b35db82fcf9d1bc31e6b3add913b31742136c18093d479a73c5cef208d01496e24018f6eb76742d7f56229be88b39b5872c495784ebcb75362c319bb7589c4a6bd62e7d1e195472d9cd2b805813b49bc67c7ad9b00591ce268ab7c3a03651e5f76ee211e71d46467947030473c8c9cb78af2c33f76eb31cd4dc663a72eb4d56f2c1c5254b31c3542c6b6fc030200735e978efbd54d52171acfb558bcee2f173bfb1c5c578f2a9135d54657faaf75ac1f6bb3a98ed85ffd7282b890dafcc05f6516fb54d503f8aa0c643931503ace3840c0e905953c9e1bc5eb59e929cfca66de2ecc9a40aca49e0e736056ba2489ae69090f1db4b1508eda8d358f38f45080f652127608ec050d456a01bffd5986c13addf1e746e4dbd4301042b6e92057163f8b31262137f3793f8a1b5e81c71332cc9861f464d7286cce63cfa47c664e3eccafb7c31087993f63fd0af8f1c8df9ba0675350d6571dd268fc0d9d355ad969e7cc9d9fbb7bc911df91564aa5045dab2725ddf02ceb51ec14c8ed40b1447d518353985da92d7aa22a779459a5d2d959fdc031b690a3f05ba72ee8a951ee0a661d1e676782e784b02a7c93ea6f9ed4e40e5dd67c363bae87cd5c7bbc54d177b01a98724ccc86a039ab561c66efd5106f0dc0b2799a958167e754281e77014ad6501936cf650336eb92cf8ef5a1cdb7f8d4b0b1ce0281913902b502e535173a702d3c5e98fc8f1d2b40349778ceb97078cd8ebad996d9486756d51e4e29e00836b0766c60f2ebe23ae500add3c406acccff89adf681d80b9072046506da68125c4aae15fb70811ad6ae69e90defd85356e9ccb31438bff9fb52d57f31764eed3d1fc7af23f3558cfab9f89e528d5fc7f4ef38fe16d5ff2c0830721340c10b6c6ec11bcf7ba87efa60e9a39bcea6581f91ced4d61d8aff04278b07dc34f8d980f0d1923b16ff30f9839aabcd64a6ff96158203fdebb88323063cd2fb6ee604bf0c690b0a217222b9e9741a71c95c08bde24ac481c583913ef2016c5306634059370a9217738d7e4901d717acce2db2eb0a715b02a2f0aef1a8e098d26badc73dc13525537513facb281b8c8b8913a6caa10e45565c8501d16dd5ad6c26d0ab963945340429924838748504250a946b9e3e541850034d5831060c5c6a1149f1512910c22d5e2899796fae9db521893f6c6d7db89358133e46d45eac807c781bd4450969073554df93e139e71203df31f2ceed287c5bd4bd7644e71444d32511b9430ce93bd648f3768af8026581b78e8a1f002bf4e923abbd614755793687d3bbfcc08568d346c3aef1c63499d3d359eb17b17e7da71f4e150d23d2d11827d126f57807a22f20cab8314ad08d2af9285c4eeff2131d444f1fed748ddbabc99c47bbeeadc9aa296f3dbe48d061b29375b1616c4753e7577dd283aa257a715749ea6e7a0f1df113d613be3378253bc8e1bd7c9bcdc2bc6e44ec899d1b5fb18f71686ff5a68daf7a33d17a0a1e5dbfafc2636f4d1b1a1b7490843a5299c39f17ec55bd8921bbe67131004fde6d50499a0fe7bd78e5ff6319095ca407e733c0d262f348c72b82bde6d4baf92d7a43de7d444babfaa89054f80a9184b0cfeb2ad3237ec0ba1f497eac7c80a589e827b11db1fec3d30f291e18fbbd78d1e36f7a8bb2627382e256d1f0d0e111c326375bb8e0038b2b2bede6fe89654b5276dedea9573f51fcfc7e2c925b96c639f18789907110c45be30ddc8ba0e1aaff7dee99c3df1d0064cb42e1f81cec3ff0847e8440baee551786a557ef380696e6d679761364053c3a6badec9eac30174a9de3cb17afe27c1e8f04352e6c90b0011ce12ae1bfc7c1d2cc58b54aec023aa74183d872f6326b28bd356f37d5b8916b7b1f033025bd89018992933aae5dab09b4303616f40ddc900108929e1d8fc33551bf36cc8b7c57258ba620e8777fee636f0a69bf3d8872728d8acb32b4d351573983e56e6f4ab6e5993c1ef7f2ea53d6287a3bd76eaaa5890bad3d06e88ec9010085d2994aba6b0c0ae9af57f750fe36fe76603bec6d51dccbab4f59a3e8ed5cbba9a682b9307d0ca03f7079c41ae3daed25c0be61e7a20ff2add69bb8790971d28fb18676b3f2ec31f620f92bcf4f25ce304a2a2e2f06fb429c9b47e0929863d13113a22f32e4307556d6a71df862e7d509952928f42e917dec6d16c339b0ab9fab2078ab4fc1b6c0b2c219c78260bfe9b4caa5d48ec24f6f0db5cdde5f9cdce1a203cae586f08109eb9adaa7676e8a70d03828cd6b29eeb427798ffe332bf809a1505eec9f880f241d2e72ce9bd60664501b48e5d546ae9bfcedc2c2ebbcaf66448c7406dfb9f37385d73ebafb3edd5a84784a9aa156ab488445e67eb3bcb25bbefdd6bd1363c819b19365848778f427511439156ae69c74a71bdcc755cb736e2c1f46a7e901583734bd4b13e66d2ac2ef46c5f41894c137fa960f0fa0d75e28a0f5442fdd037c260589db254f29972e2a8b026ad0552a556de526605d59e67802c25834e9c9656de2f331f9b4ae3003226e751d3088949e496d8807e65866ab99f513ab009cae5b79b5e08cb05c15e6d5dc8e2febbe1f3a65246c18e06723fa9938572bf6b9b9a7ba235d841ec279d760cde99e525f3aa988ebe4d3f803d17606bbe9960095481769ebf5cb128214edb22a503e3e750d08ebe11bb897d87895656ed9afa457440b18b90fa9e1982ac4d7f8a56069b2fa2fda01421c5acc5116d78a1ae74c299050b1939584a0587bd3c31a763c43818e505bd7a8e3e3bb50b461f1e394501bbb9c601235ac2fae56128a5cc3a308d0338f1b26ceff2298fe846927056c9772f464582b325ca9220878f7e1eb4723790a16919cfa5be9e18cc7bf8c6a85f315e96ae4d0472b0fcb3c69515a8389c1754f621ce7082fcd78e755b02a76e1c301fbbe4923d4dc10109fd3cd14d697783590c84ec9440b9e72c8f74b6b8e8f5272432954cca7f8a880c7992c86195acfa5e30afba071914c7c9b1ceee2f0786143b4731e179f3b25efd8c94c308adefe52095ed29416c6ffa96e9b17093d41c4f1f36099bb7d1d9859ea5b64373ed9d7e5c3be2c8a67aa84dca528042c53ac12b53145cc3b0a2f818a80c3bb97123fc8e2d1bb64e84899cfb27b4980a714f88491c1cfe25f0a99c8ef9d9150b9fa82136a4b83496bae08289ff3239e3ed17334ce91124929530aa0554067266f1f47bbb4cf4e6a18591195d3fa48bd53bd89dddc44c64502185c2e65beb7a20e9a9ca2a0f55be4f3001cfec9b32e8b2299883c6866f14a40e779425716c24ad55789fec30f048e097d3c7275ecbf42d354fc473e918488ce9ed11434fdd05bb555635316c5de3b01c0caee75c901ba04253d6b83326b56a40f4b2fc4d4b64a960ed1e1531f9efb11e877d91d9ecb315f680743f73bda555c104dbe281dc347015ec162142de56b3882476ba541c295baa1f245a3f8965c33c0b8a7d058327f2ea38046bacb9b5cb558085299ae1164f91c62017057021cfbba7bfb53f6186891e386d2cf0947ace6c545fbc171abc467d719bfe51a327a07bfac48ce78fec4f532f550fcba500485b2b0e1143bcb54df2420dc93c208971ccb620a3d1963c672550fade247e71539a04fd11f2a20d42b28438835193d568026a14638baee7da902a324cab838d74f08e031ff540070e219364625348fa4801e2987f848c64c10819be02d6558ba13b1787b9d54284a5c28a627c8df9e038fb40326cde4f3b54633778495c55fa3a04afc999877aca5f5d1386e70fd6f074444b6b25582cb1bd51449dd1d75b67da9d7bb09c020b2568cbf9415d0ef8b80ec77dc3846cd5203be930ea4a161662b21b627862ac86ba478e2fd5714ab1e620301498806d222606e81a0c6a09507c1f6ae5d0cec0a8f8f731f50b46c40bc5035ef27ec926743a6d41ec89b9afa0f75612ecb39a4a66fa64f31079f7660f9030ef6282aeb7d1f00317c62ac78ec0a2e8dab541f9040a2deaf51548205ca46d4b9d7e8038a2f819af3b3cdf85ada1bfded74a0bfdba05b49622bd1af8e73a745b82a164c4a8d970e7c567928f746b8ad77a36fae96129bc3f15ea7341a8d392f94a23431ed1948c03f9039b35048c2376eccd5895432f4c5d280efe39d9fc810cc8c9ba26d834637a75a9862d42fba06e0f9c3714559a8f0cc2571d56ad78a56f25ea18c8778de4cef3b0bb779954cccf60a341414bf7cbdda2b4758b78d08571d785c0a93781cfbe4e0ca544e58c225706bfe09d836d3729b10871bc8af6708ba52ee729f7e0047cde1866f4e674d71a32622253482bbf73e9e856423f848554f27b5a231cbc11260e684bb34c729630cb3ec447e2acc44e79e0d22a71d1388c4516bff085261045923e29f52354269e7410252102bd872e80a63b03f269b05d0d9dd84b7faaa8a573930054a0b7d0bc48866fc915c334601e563f0aed4afc00013a032f552b0010aaf5d586c1741a334745176fdcfec21dfeca2a1f05324456734d2870b22263453b16a974c2206def2b45ae03f486764b5dfa260514a4b758950a4d4010e28a3beb2960f59ab2165dc3a69d7ec9839b1dae0dd320b58f096ab1f3c2a0dfe3b8691c82a6c93fb1662191ac687d6cb669a7d22aabd9fc31565dab1592d50ebcc8225c1ea641590a5f59b9388359a7d28a16ad4bd10ab27591a21a9946e19d77ef89bbeed77a26147750d7f8270ae06cfdb1114da1088cb52572c41f5a78d9fc6a1a7b09456c310b1fbc43eb7c4a452455f4e4b9f43a5630a0a47d6b31a8a5617131108b598b939b2cabf5d134dc6fd938b543f3a046e35a67721bd07caf20c9de41780a91447f1d0286c8be36da445e57f1df0049435b6f15fdc031b5361cb5885ffa827fbef1b4604a55e958d94ba679483345cefa46ef7254dc6173a239acd2c0afb2656093afc09d3fcfa5bd957e535c8162b924f20f68ad3a419dd75d997e38d16f63cc210dc527ad525cc8756e50613a4d7b12defebbcd97f915fab476a4fbba0f1a11fba33f3b49918ba1b916efd226201a7e501b1c1e019d6eb87e38d0359ceaea4a5d9d6ac2a1bd88c8032aacfc6231a19f33828b8a30e7da33eead9c42db1e0c9df4aa0cf70728dd39d0ae7cd28824f9da7263357c5ea1c229cc8bcd4b1a37a4abe9a685b47345db086e580056638ded58698583410550410925f46850f7b67bb9de5314cb1c96e8967c93f3ac40d9ec27324ceb5d459782a3f3fca8dd224a21101997d7e387ed0a110faab7886e4a801979e90e92b2724e1684c7e31cb7f5fb30974bf7570fe024f05bd47da63a098c0a1ae7f158181b23718ca74881e07d4d7cb768f75010b9f60cc523c37b70827aa177fe1c3e7c166495376a4ad52a85426ded80427adb48d7a759b8ed467f56a9c1f04e5327bb65ffee09b49994d3125beab21cf7153e138d581b9651d2bbea7420f918c7e1321ca4f8cb15b0e6e5503e0a9c00f639d9324a0054f188fe9988c701f3e11b39ccd12d78a8a3dd7cc6c8b4f4eca5708fb15da2709ac56e4d05c78b81b446342aa99231bde7da92a5711720cf4d534dac0eb0f1d961c9df7dcadfde3208539f5601cf8a356bb0608d9b9f1103373d70ffd75872d3f362c75fd53d895d47ddf1b205e69c7f783b0e01f79fd90c8c8fa8d5206384515daaf76c09f35bf9b070e2241bdba7508eb3cd207c61e49de36a7fd7c87f80021d396cab4b7896394b7b0acbc5d15b45c9d365d8065f9e4f98c229539249b6431b9716e59fcca2a6c698cd54b58a7912a6b6d2353b4ff97ce7315a3a4c23156e5067d87c9f00a37b8026ce89111ccd005faf652119b215347db486a2233c72b0ed39e9c15b24b316bdb0399f982840d69f4cc9f4151395d09ba1cd439ae09c5b0d64a7df2689081668b4ed5fd698445ae5f774c45fb2d09876fb7d551ec79c3190196d708d2728d363b9e73b0c3f8bcb40f82a7dc3819a39bc895629fed805a22854ac29676f1270f40931f8268f0c56842985ee1225812a2c6c81f539ad687f14b73b61db356e4ef97cd75f43e29350af20a6c5d630df6c10367de827d1ce8b869a8243e05e11733c57a3f535a34aa1054d01fcdba476678a51434d9a00c52af8481743abd94ef65efeb9573df8126047b6349b1e8a8dbeed335c24b9e97a256c14708bf2d07bcba0c201092e210d43212cb559b73e39dbdc1bdf5a443783572b331ada8a6773fd271bedbf061ba0cc3f711dd67b024557baa23c4a4d90347f91d94419879598bac9338962bdf5a2b92a748c028c5ec55afe882c56804259612c76ecc138637018a7cd6fb70a119f5df85f6d0137bb0f13fb12e126442074f382ed84e0aef23316c943671efb217ad0d0bb1a2f3cf0c6cdb726aa02a47e8b63c11df32dd4b1d638c15494fffc2e1e829fb6ab9a64943be845e5c4f6b1eca385368d680596cc8f980457224bb68ce42a4d9a5182caa4dc68f6db837dfb0c7504a7ac239549221ebcb6bfb1324bb039dd7bc841160b61d796177633f4db8b5afb9bf10b1bb41a58b740ca32d7737e2c30922c32e48e0ba6bd3415fd377f7ccbf05fc7208ce3b0033b78fdb67b771634c6503a9bb57ff3138e26349dde1690c0a053be3c334fe98c34414bed7de1c8b2bd3b2b0e26068b0ab9d5a558f65b693ad9b552e34d4cc622e56afb0ed9baabfc57244c3a59037a037e29d33fa0b1f8329ef6e6e801d4c03919818ed75def67c5c5fb755404425a1c32f51f5f110eeb01de8ed9a1c405728400781d9d56ce89c210f23f326bb27ab455fc65c86b0fd1595bfc1b2e6636356bfcff894b76b4cb9606676b6950c96f31472c53f7bdb259caa352ebc5383cb803cca374fdbb1a66f4469247e933394c105d4ccf9bb9cdb859591e25cb50b2790b03728c1bfeb1c73591944a0e8e280cb6b7fb003ae21da64aadc7e7ce2a5ecfd44155f14bd8987d9a7103ac011723ebc233316b346e384284ceb9e9c33e7b340aeac041712195361bfb69904d859edebc85f2916be559d232601f8e25876f67186241c5529b573fd5489d6494a16c9b2c1dde63b8df62b67f9e0011cc3f0fd7dc61520a5d778e45366be96679f45ca501c4e64953753ceafb0480fa963d6354d72fbe91cc863d97fad9dd8890c3b10763c23f90b2d921c8cd5c4cf907b86c1a5bf7718accef6c13aaa3caaf043e0e125b522350a4bc2ffbe65187ac122d2ea693ed40ca57e110329d827789ff6f32df2f13e43514dbcf72505b9d5a1e8ea8d036caf726eb5bdace7bb6ccb6383b6dabdfd10c63ec3d2218427a928210476aa9c3be51af1fd8aaa94764a94f1dc8cd955594ce549cdb1c4a6f090970ffeee0085bad1316cb83d7e8073436ddd9bbddd5a785d00da9c65a0bab034c99be20a6bb0cc3ff3826d55b88a6452d4e47b5e9e4d2db8407779256ffe01dcf73059ab5c3f6ecaaff7786dc598b93d0b3d71ab27c52d8cad102b50cd70ed576681178a415c073a4841854c7f04db4c15391fc6e0ad6e26761817d054750684fb826fa45695f003c2ad3bb37d318a98ce8ae5084334e9568e01da601a80609782854b003ad8565c15c570ff632e05a502e827e04b768284fa7190fe429443632c975257efa6984c44ef11a27d5c65cf803ec93cddfbcca32e0ae6b7403127c094ffa47b40a23ad69e248c30730051a6da0c9dcf7d2515d2ac0ab6595c3576c2e9798331b64a88edeaaea2ef8fbc628d44a0f9ea0aeab25305be66de3c3e1337a2cd529edda68db9a067442329646fd325c4ee888c7386ebaccf21903f6ff3f8a2d6194f8f2b3f4b8fd95389e70a69bb4148163f68635c0f60015bfd369da5e999875e2e2a4e8ef0288ae8ac1a49e7445a093cfd3ec268c79ac85f8e3083ff9f5b59384ca7e7f67a28d33451c39e0aea3e838eb48e38d0a5a61602259dbc04baa5b7135f9c7d11f74d66d95d187cf48a0f2c564ffce19cd0156b8767d6a4d6be9cd03be2b73629648d637582cedd5d6a1c2f35093c79aca23f55e242afe94dcd8b73faebf5c3221c8e32b7cd527787429028b8ac0c2c046db9689be7f54cfd4d94436f8e907ed419e4d643ebda5674101851565a9456d0b4874620dc5c1e62bd51ae31f5df29bd330942d307f81d629e9472d6e8a9a795516e832ea8ad837a5f18ae353077377b0236c785397441e42a195fef16ae2b8413358a56264a228ca7feea7757a5584b733af4400eb2ae39a01ef1ae360a2dbfd00164b2041ac54fcdd15e1e683973ff707fa1657975751c02981ae663475aaaabe1af572a429a72eb13ef253aea21fd7afca517edb8d36db41672094e230c30bcbc5699f53716cef07a872d0230e9b3264a5906200053fa79ea8605b5fda8c1def33049d27b976c8f8409e5b6360d429861087309cc6685627792192208c26f4794356af46802880344fb94864114a76cc70575f6574c91991cd621b2356aa1031f2691205c3325b51f5d1f2809c67ea2e156bbf8fc73a03e744182b223835cfa58f3d6224c03fe0668b8ec802b84b462d84269c7e58d6aad89365f35468c587dddf21b0e349a442cc63c5dd5e4ee55675f5e916d99992624004517660521f32722c2ad91368b78a490974f27e6ae54b4e5b43de16c51ddac65b65c500d7f385e688b6a400b2dd716473fd544b745c35f7b9fc2e5b8059328740077bae7f3245cfcf349c6935e920fba6266e42b3ae72351e0e6658a96b68e5371ca5aed24e2d7b0936c80c77551b38872abab32526e08455e4a6f5d628db4f2f03a1597de23abf6f1fe796e43401069a10f9bf08c5fe628d5ac2fe4b318a7c3293991cafe58c55f52b73b30b5d6311d4f680dca26028ff87e32ee4a8c87746a5fc7b8bc5d0d7b84c99753a23e4a64fe60481d2a442df6c048b503e62ea42379d168992fff7ff55a16fb63c9c8b59b16c607855e07d244b19aa9ca2ed4a500c4876db5df917c365451e11f95fc5320c8f422eacca9d47e0cee6bfbd41f83b07542a1687294e8e92d645029f6d31f2f8f3e9ea7a8dc9e3adb634bdbba841a53c19ec65a68de108d5efb4d77e0304043a9ecf66d489b854a5010a49eb86d98f488fa4d89e6a72d4b554290b47717f49fc348e573bce336b8907c8b4eb49ec1b040b4a30916779d06b31379e3b918337ea75e4c6625343d76c2ad6475768fcb2601ccecab78223cac5ae69a81011059a00c16e08102f8c8c75e0a691d1200fc95db2356f0cc98576b585df031c1b490d46b5a4ad5dbc52a04e86bf27a8f50a1f4b82267631d95af004a4096629ed9fdcee0605d97cc65afc2412e0a62002bcdd430f6e93edd711a28914d25127218e874c11a133aef7563ff10115cf8bc1fa02762704f4282f5324fa72c9cf647ce6b46a34c3ff308b7b7e715391024a728642f42091a0f50161e0e4adb83226866a3ab36800e3f054546b78c9be2d8a176dac69d29b782faa65582890c7fffc309aedf3fb149e8b6999a01ab70ef83e2d8d2236a0db7456c0ade297bcba421a6ec989d1b156d3fd129501c9b7cb54e041e766ca6b418ab45937729ef81d060703f65019836a2b195a82225ce0f5e48194862fe8ea095ed7d5643f270701025c807338da6878c22908f980898544a8d50cc0d61ffb1998e33b63e9f80c0827b0071e948130c772ea481143261904734fe1ca06b536e370ad2fbf621949ccd4205ec86c5f2368963f89dde81bf5e54ad83a3a6e804fc82b03f58749f5ef2e7c9effbab205f239764dc26215e617601cb3af4be055bc03e0f5c9c8481b786f5d06c0f5109d21b7c3505ff2ba1d325141430c933f624940b8ae1e3b97851a5ece3ff95fe6f3c2765d69fc56962d8efe1cf00fe99ffdfd4ffb1b4de8b0bb4aebe4c7f425769835aa60cc029a08d4618fc4c4d18affb0589a9b429ad90874c7bcaed35001fe84833e391702e563cd104e44b853b0de172d87083eb45d7d42a98f1940e018f660c83d7a39411f069cadae640cb6a854c43568d066e1230a8ac1e30e361131072a8f98876b96a1f99264ed55cf6a5d82f4068ba1d09b07438d655ee42275dfb9a2c6ad8b738c7da090cf611f7079d7be6135d4a85ea9f8114aac2f6b3f8ec7bc291edb767a12cc902118c5bf97a2b60773a7854f6937e85e949cc0de3b0f87ac2c5f0bd6606d9c53a6e7e1194c5d246b0b010b797c8978c0e7008c69e89e6a620755e41c605d2f4012a3939daec817943ef03cbeb5af1e313b880692b889b0286f9eb2442f1662ed72c8a6a7716c2a9a438ac1e3b15162597a8ba22c6f16707641789ba49863f2d8a0481bbee6c3719d1432236c36f4222cd295065b4e59f7305aa23e19629cacf23999d85fd3cfb3d8216d808399227e1fd0126d06a44e21a30ec8d3ae5af45a395ec0522b62fc455bd3a1edbda3b7df6565b0c80736eb6581d58d363c34c0c478f6aaa42d756a4d2660245a576e769afd4be16d7f7cbcff18f2ab7ada3fed1d45637ebc108771590e934835cebe905c79932bfc484f0153ed047a2062ec8ebcf17aae62920cad72e0814556f768265b14f8d6e12a25aa478e80bf9606cad318d8d01d93b7c07248d994938721e2129cde69d2dce938cdd66294de8e23b23b99bdb3404dc2a92b433aafd02cebbed095d3b86157a02dfd6a6dee879206f1268d8c3e991d1bb5bd0444bb5aba9e96bd5119454dd4ca1d380796b83ae57dd2b4fcd150b3fcfc367480e2aac9d4566e6f5d7fa7a29065cfc4aa2f4cdadcc214f28f73970a1f80f0b69c89162dee45fb22fea923382193b64c8630aa12bb0922ab00b1c5d082d528c30ee8efda9ded55e06dd20b188c297b8e1048469b788631765b7d10393b8bc2ca1d8c6112fc99348e734dd7f64727bd9237df2ba1a0f3ed2f81adf92b3f49c0f6fdda195fe049ecf63bffa90fa09c279121016e6cf32e0d188ff33f66ac2a7e7e349b48394ea10a6283a7366d10a7df5d24f5d749037acec1377b7675cabd3f7c883135334f987fd8653eb129bf84435eaf5c2ee647506c0e6522890d0850206421b98ca0cfe3806d315879b68ae109d6da1f08ad22ed3455d533c7d575a5d89677fe3e09857e32cf01127921aebe2ca02b999ac71655ae5b5098931b15e443d58f2a364193af032e36367ff57a4e947009ab45553e9ab6e0d3b756c26c00a7a6d8d07219e27c50c9734e4024e124e7c6f4ad8f70b486d52d9852442e4a5652adfb5748411ff9d99d504bdb987fa7aeba97713b88e14b703c3b3c96eb4811d85a800ccc0da9e34d090fafc93e8645fd868b6ec5122d47e04387e84d7c2f34592bebc61cdb9e466e844c30ccc1ab2cfbe847dade1bac1507d6b6bbc52dc18c1ddf35858ad1c2078b3cf6d00b03536036a94b02bef5de6949c78e6f43d6a62aa111937f73e3ce23fac0a2de08561fe87c62d6c74388d41d56cb2b7d65c4ef305ae699d57fabe61ea5e5a22f6bad5514aad2c569577accbd9ec43d599ab18db3f95e4f7e5b5f49df477553714b578ac9428a32517429e5e6fd8ea2fabb1656fd558d300ce712f8368c09884deb8f58738a47abb3bd0ac0711663e7d9fc2f775336cde9a8fbe6b34f97f35d076a3bbe8bc6934de07ca7f945740fa6f69869b58420018e1a71cec39520c6d7b22dd50a3c79b12e89a9341109ee22da88e168dc28e6dbff94eb354b81c593b8d8abca2d20072c0f2d6f857b12ec83df3b6aa4a9073720854f313bda594dd2bd43e3711d40d2a20b8e2a63fddeef7c2325c15ac5e65bfb4ca7031c37335e4becb4a49dcfd9fc63b793d1b31ad361439349b71033550072cff7f0f23c92a90fe12fa72044413b48d00ac93a6ed7e6874c135e5479f51f23afee7331b40c3114d3dfe04cca5e8fea49f5676aaf78d74528a69714d0104b7bbd2d9c03d980200a025e3436bff8b22419f7d469f4249c0f0c117d575420e34f05cf87518d0b948da88c0e9ef094ff5cf4cd7742d92df181dcfb51437b9c658d6048ca1460bb918abd66dc1da7165edeb30853050320203a605391723fed550826292c424ed26f2f727aafb1b6d9acfe702d17035d225c1fa3684ef326a22241384e6286df70f43310325aab9c2425e14ced58061b8551a03fa67039529b5067209c20acf26c7a7512d56f9b97b58986a9563bf3e090652ebe76c782d05ae03a2aed70c31ac76de8ad790bcc9c03de7c8f11c603f9a7fe68cec11c29b56c01439da1bd05c0db22c2d639d6b1b40bd44643eaf7a32323a1e532f817009634447c75ae16980692d11a4b89f1084973fd4bdea2542991de5bf040ae468b480a48e5281540e3d2a45b4af2e0261f449c846417a2ae2ccd17a143b2595140d936f0092232701472094aae82ff625f686df0128e1ea703ccef7cf77c7326d8a25106637b0ebd5ca4667c04d8d632dbcf2863fe09c02e78f56c10c1897c90b7fda212b0ebea04550bb3c3f96fbe028876b7466d53221652fb2780fe2d883fc938eee1ee7c15e4665988bdc30840f410c00c34d5430247e1d4423a7bed70cce5fc7ab07e243ea18f93796f0006e6790a71d2b1256e83ba165b6133a6b3e8b1f5b7dd1fb3142cb5628063295c5b28c57c554bb7b3572127edca7538acfa5c9f34ffead8281ad6c56915adccab5baf52c7ef13905bd17912ae6ac6796fd1cdf0156fd39dc54e803dc2bb84c9533199a3c266f5904e6e6bdef532371db7035513a7ca072e505b399c5608538092c6604f3bdeb84d9ed017378a1ba69f866d0292ee6120594326966f0825795072a4e1f5063348a73234190bfac0ba1e02154f609a746e87fa9fbbf9acad11cc4afc2a7513c2442a2cc2f8b4f43eea9a22593fa9b5edc1e279c79fd603ab2a02e7d2c5cd89cda200c2f6b7d437d5cce773ce7b585818286e3bd6683a591de1242f79a9fec72b1f82363b082bfd24397555713886dc79a7467fefedc54c16bd6dd8d3c57cb075f48914ab91c34a6cd983098212eb8a6d25c268c2dd7e490ea55eab7ce373c7d4e2b369769e9227777209516b980863f15f39e085978121b5eb95252090c102202bc92d8dd91eb8abe48b054b1ca2508f9836ae8c969ac3debae6028efcbbd8e0b0ac05285a74dec9108d09451b573b7c27e3e67fe63a40403879693b2b9336b2a861a1f93c055c9f96226a1a8468c47e267c7291ab8c36958c643212795700dd1c25f337e343136780c55c56efab3d5b33a4a6f956499ecadb171a51ce363b006dbe9493f7cdd04b502789914dfb81c284757f3c899654004132c483587d0e6e08a0a27d132f5a982639f57958882248eae02d561dc62c7dd41e05b320c246f81160c075b0987cbb8f1a9b97186ea3aca7ced3b67b9408fb365425b84090db189b13f7178fad1bb7570ef2712cc20ab99191d0b5efc8da284da81cf95cc5240f9718620ef4dcc8641d0556b0d53e724611cb98279012fc468bb976e4fe33747aa7d940aa79698be6cc39166dbac09fa2db9b2e2e06ee4fe119d9184a3a18426f06dcf3e6a61f02a3e7a9563cbc08cd38a8416038d48de43749e67cf5ee9ffc336971192e351bba46d97fe9f2b22c320b4ba497a9b0da75c2a16a00f9bd166f39b18dd18142767869ac7fdff98e62b5fe8527a2d2ca239d15919ad14efe2fcde530d95a452101ab3697e14ea1a753fdd762c795ab290619f4b3d67e675b65e91cb58961473c1213444bf9e7eb12bd8a0210091d9b801e891628b18c39f1c5c9a836f6fe443fe2289827eab38ab966c0f8e1428f146f46065a3e380d4ece8a307330e282ef366c9df35fad550a939cd609a85e70bdd2e510b46824f198719a5a3703fc9fcab4b8d6a401dccd6def4a79e8c30ab141bf165de0f7862980612f44bcd145a03ce665e1f5a4ff28b5a2409008558d2c8c645ecbec77ad125692025196d03ce204b15ccc9c046c1634a999511c9fcd9df1ea27c170526ee73f090821927fd9931182eea29499e245ea9d5a53b09543bbefb6d0700ba759b63dff17f5bf85fb056820712d66f2dc33264d42c00561e9aa521fe4f51ebe90ee38a1baed1c01d13dc22f908e968c632818c0716e6658134f8c16dd4f154698d6140787d6ae5b701c8a34f39091cd26eacd03307f19f8467e5899fb1e15e4b3b1b8709e877ee46de9371efdbeac6598552d91dd5f04bb0481e66265515a0e313f5633c97aea9152c6fe7a1174af16cff0412a4fc109f8b915092b32878eda9d47536333d4b8c06f16b9ef656cbcaa1fc6478664b8b37f6c412ef6428c76904f320edf63972a5994b5a49f46323ecc93f8a5c5fcbaf0455ca1e5457da92e08c5410074967dad3dac458cfe6203db573c70869f9b2a6e4c359adac5caa554a8426de594f067ec3f7b9a9cba2379203af41ba6c2d0fc83d5e4700f5298e0a0f3d20e98ece86f284e6276334d106b3ab15a5985d460f20f1881c7940a58e6b5801ebf494aa740dcc5bb5cc25dc3b66e6ddec1c61abc738905c21dbd8a81b76aae100b9bcf58539aa50ae0542a09e578506d2eea91790122c86bef7b108ac87c007244380db08583fb855d324bed87dd0b73a7c0b6c7f9d4776ce8446dd979211387d3eea8a2c6d8a9498b9dd879582f25fbd242c891ddafd418ebb74b18189151e3372f85244877c80df080d0e78b863c386e5ed63aeabb7046a340fed5c74fb0a07e72cf9818e43dde38d7b785c8098717b0d542347178f7bc06377bb5084fb26c3abc6d566a5ba344a426fb540265eecb3d62d35a3c45646425c03042183e9f3b346b16345217dd349cba4cfa8aa251db808187de6c17b82d6fbfc955433df1261f28656eaad7be9dd53bc8f0c05dd502b05e8358ec7f0c76d40d64c283fa1c2463a1bf918033f90f0193af12e689a15a747f7268944b3553fee39e08d2329169bd5f475ee6a6c288d414c0c9531f67770b942b2c1ae848804985b55dfea5f101060d0e5f21a792384c618bfd52d2289fbc93d6ff44b63ede7e7601f9f8b9c2510ef4d85bd426f8d702f11d746361a36a00fccb618710a6855a294638d9893cd2b904a91c9e4a742e5f2fad8b8e6cd91b4194e72541bff0c06294fb42b380eb7e811c9eef19613ff195a961e3ee9c0e505be767eecc5d80a7415b170f2a25f4edb0a89f1c638bfb14758df4db5923a10031164d4a51ffd7d3a24b1146f6096e3446110fa6c0c40f9b69683fce7ea2ed7eaed9b3b71e3518c8add2cea9911a467b8593b10d28e4add53dd8cf4f363509d174a3ae18369691ab006338677066c8522d6a78ee988d9cad944a2058b33c9672baad0d91bf8f81c1e5b6d10c149793214d752b1f4a0408ef9239f69a621ac39ba7c8a616a18a47087912843f990421e7c95c62c2473083cd474af5d4cbbb7c1dcbc85096075b29e7928e5cff7746ec47ca796ad91eab50ec18577d0626b443b2fe508608779e70384566722945c47783aa9bc8aad2cd301ca169d7bc6c573c290b658bad6018538ac740be5984d66932f6bc91739a6c4563412464c9a70e729e48cd58d3ec40a5bb1002bdd84ad112a35371905c560333c3d4f815e37ccaf2ec494661079a87333b45ac7bac42aadc8d7dd51b410ccf927a9e207a95e096e2cbc3cd6c84149bde25470c6a735eaf78649ad602480ce46bd3c0b4771b2ebc87c9f85572dac05775f4e93e1e81be50e66ae688477ff73437c8aac0f6412b2579ea80a3c344a481a789e940021be331f9cffca3a573015d0f86e1cd0a6ee21f7b716938ea2401487f3160c6a61fc865f57ab09144d6c31ab0ee0a8d95cd0a8d8101cda5b776f4fedd6044e9405c4430ab62682b573ac260fb70a37ce0987edfc26c5e979667ea86ed9fcd9a4d9a0602649ed2d9d74976ff7e3aa63b88a73f962241de6a46e34790b286bbd20ab96b24b658b37410077882e94e484dddfde1d4f8b42ce0a33dbb40b7f4f11986e9098f41c2c09d20c6c1c90259c990dd62cf7def7506e4197b30d884bdeefff356aaec6f4a5a0b24f39687b46947c39b5e39a3610a5f9f7f52a28d339a0e632af3600b2aee504293bf17701a8b9f21ceb51cb5e20578d02f73061b21da3d16a416e8edd48f6c80799c19e15869b8a6c97464f7d0af884bd5c9b15d022b4064bfd9e760266641d70cd2fb1f0d07fb642aae00596b2519c215989e2378ad30f19efb11942bf7c3c3905f3e164455a4ccf1a4b4ca9071d9b9e0014082d96c14be9dbc0555963bed81e3f8ec036f36a0784f4a01df75f6ddcda74f4d4344700173316a5146647ef3a703e0bb050c1d6941cbfd7429970fab75b9d5fdac5659b3a6b6ce92dc1fd743bfd8e212ad48bdfe9ded6ab505c8a9978517881050aef09cc09139864a9809cde73a11971ffd1bb5461d2c36282f0416dc41b35ef716c559e1504bc8c8572e16a8489eff7666d0904e3956571f1ffae95f9c6a6f55920e27189560097792efc32731d9534013ca572e0b405518c5f5770e7eb4cfcffdd723b54aaa6f92e16a41e1bd18562e89b8b29fa3e2dbf74c9038cd7c7ae50ed705bf3197674d910911cb39723a0ec0a43680a71df6b36d406e685ba54b8e0f7ab6aae11033f9d1ec64e4f3f06deba9d28fc2b0fc2c0fa2017c22d85e5a23444d698443309fec57c468801e686d2aedf887acc043a9e02a99dc50c6f1389c52b9f84bc3e91dac5a39c89c0a3489ba2af681f479a465a7a35784035eb0872d5b6d2fdafeacf58c272a75c555b2bbfab3abf2c619d3253faaed5efa9c659bbb48f2837652fd5f79a76ac352d27cb75b5b5f2b8a6f7db12d72572a56e5a7b8e6ebdb564a79f9b33c1537cab15c40feb5231b658e3ab7cba703aedeeb36bfebbbea95f07e8cbf9539c759e72e2f44dfdf8494fbb8546530f83eeb0c2e99213602a01c954472b3d42e325c53c10a9400095da3b6a89e260b720d16f64e91abfd448f577e882c3caf32c9166a2142b5113e5d08e77892ba598d021ea139ca8386207cad61a1498465688f6354b044b32f50a26259bf0e77eae2c34665a6ab506541c09abfc670d459efeb851f1331b68ea03f38edcc1b6cd98916865ec7cbb5f5251cf824ac197aa22d86be259e690dfc59bced159fe5336883dbd5c04053263c197f9811c88170bbaaa9661420e32386bbe43706fad58d0906d8ed3bf518c81f0898210cf974ab807eaf8ead4bcc600b3c564751f4e21182563dd498d9991a7ea05f6ed460e10165964ca9102ad4944b0a2c87ac6ee1c9300385d46dbbdc2ea25fa9e8541121cc9a46f75e200e79f8a36c2af3663c169b4dbff8c915074f8a0966047156c7ec4b895ea63f8e8c05e20a73a0f4c7f5b1e74b119a9123d85f258a3f530bbc1d1b32a5e6a62a808a18c86af118905eb8a8e06077978e12bdfece22be4d7aa2cf19551ec22dd5e091395abd3c733af443904389a242824be33d7413037d7ae49dfc7996335bcf710d32d0f4882d3dcb90f08f850fda59330e8f0edbd3bfc08e088cf88b726d17ba7f23f45d64b25fac01e57e0b2de239a547f1223660b344f5426dafdc38addf68c73bb07476f52d1c88060b88968dc72f85a9cf5d4f53d339e16bc54511449130dd706d6618eaf4bd91dc1fc6f43a5fe66b471bdb68c858d6480a8cd8913c55d52782de6ca30dc49aad0ad6e59f2cef46e49cf267c50c6a151ec321be6fdd4f08c9bf3dbfe407eb6c0cb357054781c3a80d4b52e54b1706a2768f97ed742ff15519f6ee9d6e8865869736c57ec781e23955ecd7aaea6c9d0689c7cd7d6ec2faba1b55a4f93e6abdd8fc0cba98fc3aff459ea51d78ed385e96ad3464c0e3d7992af4c3ff8ab65367507d6d49485864d246023bbf062b1a0a53a78831c7b19a754a822720810e92d9a529c7368b8ec42c87c64e1b8906acd0a7a4e000c0bb706e4ac97c16691c81f9056eee0393a431313a69352372607297966eb57c00c14a4d5b442b47c94dc3e9af7992bcb764a87c0e3b5eea392ad4d66416da80b57aa9519cf561eff868a5e93b54885543fa84381fbfe05590bdc85713d825ad815448f055ebc04640e57305a59493aa9c9ef11b7455b1226b0fc1ca7845e08bc15e9921aab55425e06fd6ca0b69640e7ecbbddbc248b0500368035e03d25e1d894ef2de8d0d6b7e1e6304c4267b264c147cb115b5b24ad6db209d99becbde5de01f30ea60d880eda751e6d5db8bb3b19d3e8855d9ef2940d1389628bbd94926eb2887a2d12cd4ddb6ee6472af6fd13ed5f446d5d6db1759a7db58e61799ac802976ec2970a3ee1ee646f6136c230ded64acaec9c73cead3ea57e92b28d88147b12e9d62f209168dea2d9a6dc74a1b24db9f64eded8e748d93a08af1159b639f3a6adeb1f4129dd929292e594796dbb50c0199bfd1a8d704f41c230d7eb9a795e9fd966d98502ce58cd83d27747a76969d19a5d6b98fbbaa172a70375471b11f3f6b2e676a1802a6b8b45b1c58eb2cca217931c3457a0759128c777a1b0f8e5bb932dcc2494faebf149afae5bd795595b74d22b6991ae8d65d5b9333a1decfb41b3b3bb1f84b49fcddb5eb49682d61de615e5e4e498a066fed4abf8790c6377073dee65f944141ef772d3fc6e9c51068d5d18d3add3814235105443d13bb981fa4743d13b188c44b02fc62d5cbb5a437d7a1d5e1b1e4fd0fa823bcd5974833acd593b9ae3817fec8830382aca824450bb72620bd4f2834442d669e760d796336f2bee710dd5eb1aa2efd724f7e9eb45eb3594319d7c3181aafaab5e544055a5d6ecf88ada426a83b6e47b3fe6ce13f3478649a4ce944fbcf743061d0f996873a73908a406813d30a7c2eea952d65fb16e1d0fda3db127477c0cbf77bf781e9d6f8d3ad7e3f5c6f10fd7f87ef5cb9e1092c9ecc74f7e3df4c0e02c817dd992fe7e743decc40a78b99e62986f9a888ad3a7efd3cd7a79e2ec09a88a7ff8f5b0206cc2931c233f255604e52e3aa158e04e8cefeeeeeeee8e91e31b48731049e6f25362c5ce9b071a0fb434cce18a1cb7eee5c58a9c1c80fc94100d65fbe4100d2a2102caf05d056c275d3fc9443f19467e4a887632514e0bc916ea81b6040f2df716b2f054f05d9dd19e122f14751a8f8f5eb5930c0f7fc020f35e18ca2cf929f18211b2b534eb6264794b679df59ad7bcb0894dcc4e3bb32c9b133e197b5aa349ef4dfc7ba9ee7a684a1e684db4f5d0131a4c031876b285d7e63d0835ede63d2edeb903ad3e665926ab4dbdbc37759b70caf8acd1fc8dfcfbdcde4bf5d6c9cb13863f9a83f2def4ad95051fa9a07550c7461ad1a290d643347898bf12ff72bf87a62482911edaba6a419d08f36a74a47ddbd382a6e52785097e4ccb8281d6dd5b949f315ab7875e0a3e4ea105cd472c7540269a7b9f784773ef169645342790e09b56c2fa8dce717b2fd5c59b8e4f070cdaf1ba8ae6b408034ff05ae057808a418637c8f01d17615e0d8410eabc146ca2ad879a83f092045ad723c33b417b5d742a024a920408be268a268f0842addff3db78c01cb7dea878d15223741f62ae628c8f552ea95364c824431aaf05fecdf8973fa1b80248a4bd5ba7744acbb2acedc554cbca958cddf1bd863211cbeeb6a2f5ded63db775ba59eb597fd6a3b0a640a85b5a53d03a2d9980e6fa70dee38830304a9408d33eb1a5efa351dc4e080283b86f29600d72bf810057104808b91b06af831a28c2dc372977bd43ca1dec890214b203b79debcad7b57520c813bf9e1863c4899b10cdf53b4f913b6824b78c5798174766ecd69a97106374521af4c6c4c8d0eaebb59157bee265d54b562981a843ea756d2856b7cea757974fcce4e57561e8d373bd833d42b2ecf2f6de6b73af0ddca090e63a891c513611eb40e5abe7dac44cbb36593662b150d8e5b18fae0d866531e4b390f8f91987d0575a1f1fb71fb0952986426ccfcc66c4e2b38b1365262d39e38d7974712ac5a44b22410cb3667920c77e9cbc767152acd8113e399aef16caaf872955ca606147d4575705de0cc78d61026fe607a8eaff0081e78037f3928567851920a0aadfbbcd9b41d57830333201f2cb6f95f27799b7d2fe0a9047ef65a6fc00801f8c176f85fdbd050a1fd13fe8b91f5e80e07e7801a2058ba8d282c525ab3555223d8ae531502c8f91a35e3e5ef13a994a299a7c97be6634a7989a6931704688ae69c01926a0aa4f036786802a1c70260150012f65998189f78526b95fa37ce071fd8b1df0b87e1686dcc7ba90fb436c212be0c934e0a512f081b77ac2446fdd2343ee73e105e1e8559daf57a5db8d1e4bc8cca24b46ec8bd18d8a72dfc22667d09ea03a890e956b86aa4f2a9428549f285423d5a7f6d863187b4ab820243f3f255cf0c1062701c80f880d40160664a24928519cecf02ca757d9fb998fa8dda208731565ac8164ec1986bd93b1edcac9b22b27bb723a0c57fb6a5fffb2b54072871dcb74a01eeefa47c66edf35e2420155d82386d869dafeeee40b9469da62387bc4f70754558bd90b0554d5db9777c05da693fbd23ab1995b0dd2dcdd0102e3dad4571e9e8682d65928bdaa3bcdd51ed750d5b1f9517f34d718ae381e5a1efd04ad3ecb9506e5eee892dc344907693b5c39f92ad253244866b936335e53c427e62faf5c9b98d7108902f3975f5c1b98d714d159fd6517d766f51a224406f8cba86b6380d7107102c45f6e716d80784d119e02fc6516d7a600af21324480bfac726d08f09a223b32fef2e9dac8784d919c97bf6cba362faf2152a4facba56ba37a0d911d97bf9c726d5c5e430449ea2f6bd726f51a22423ffc65d2b5f9e135447c06f09747d76600af89a288fee57b6de86ba288d2c35fceae4d0faf21a2e3c35fb6d7c687d7100182f197b16b03e3354472f05fbeae0d7e0d119eed2fd76bb3bd8648cfcbf4dafc3544829ecccb3cfc65ebdaf0f01a223f4fe6e53c6568f9341d819ec692df9df5aac6df51bd9af97b8c975e05f177207a65e340d1da98b788386594b5c6b8c3d72024283f203564410d4268e407542486254746a0a3a40b3ff929e9428f154b324c7e4056fc0042740510256028ca06c84f09188e90d3909365e407848629321bde12f2035a03936c6568d63eb19b75d2b6a857b6083bb6e5a8cf6e316c8bac13ec4f4ed317c633378ce7d67e5e1b6b23ccb20d0b026fc57860c7d35c774d5c1c49d398cc95c79cf44adaa2c6b08d87cc765b21221e3bb67540e6ba6141ae3623c7744c5d5d1bec2b0c5bc391bc4310f83d0e885b44ccaf390b4410f8e502d802d8976b63ff622d00f20352c39120f0a381ed13195b6433b35927184f0751c9e0975db0cda50e6000d5851466b03c0dfcb25d007e81bd468d1a18d589304d5ca73a91e60ce0d6c02f0be02aa9c392fc94d02109bc3634a7b926608d6580ba09e05a453a50b906e0da600fc0b5a918ce9aabb9463b41db41061339a93b00e0d644514573d748737d7fee155231acd66d090dbe506cdc2b723fc6ad890249732ff7706df27687b4ee3641b3ef6e1112244b962459c204a025b72713925bcb355120d96edd6aad374a6e0cdfa20873892ed125cacdc34dc0bb3d1106e3892dfd5a350d85fab97b7b2092dc613c3551545185939a289cd4444184e19a289c2cb9a98902cb7ad5613af555ebd5034ac34eae87a75c134515306e85516bb545b9ad93d8d216c32ab6837512616e516ce9d7957a05c624f7311e8c07e3c178ba989a22417a1523bf3c03d7140952a4e745911e21bdea21bf1c836b8a08f171e103a5575b7e1906d7108142240a8a4894223e7a85f3cb2b5c53c447119d164574aac806c03544aa2042c4820851935ef1905f0602d7106942c4890a11274580f40a467eb900b8a60890223ca7223c4c7ab5437e9900b886089321d350911fbd62c92fcbc035457e14d92915d9b9a2572bf9e5175c43e48a22392945729ef4ea457e59856b883c29d28a88fce8958bfcb20bae21f283c80e89c80e9123bd42e59753b886c81122484644904cd1ab16f9e51f700d912984ae90905eb1c82f0f00d71011e293f93ce9954a7e99e29a289e445164a3288a024aaf4ef9e51e704d1450a288824511c547af4cf9651f700d111f3a974e920c03d71049025481a2b8a25729f9658c6ba2b82287e600e995965fde700d11203c164f905e91f2cbc7354482f4cc9e2599075c43644990bc4ac05c4324e8a55eae2162a457b7868811223f395e25747ad559453f7ad54d216ca757dd9593710d919f977a1903026784103d9957943b4aee5b5168ce0eed79d22bb9519edc9d55d4132b4f127aa4fac8fd2377935c9dc09edc5945b428461a2507e3a93a5428d6218d285327396bae97a05945b1be62f327a6ce9f7e367fe4beb5af18abb576d9bb1d9e1d0d49b20f1a784cf901a1c1473e0394fc80ced084253fa0330461b86e1d8eb8e361635b0a6d88ce6b98e8248fac23cbd27659ce76d87464596e43745e8363088ecb212d26b6f4251103de0409860872c28037b18093808b2d2760002ab634418207c496964539bdfad130184f4f1f180f109f20b9b11f21b917f0eb1dea5ac0bb1774bd8bc9bd80abf615825ed03a482481966419d442ad44eb5a6865f5505791db82d24ad03aebc4c9935e592738b005a55bba2786bdd65a6badb5d6780ceb8891250683b26c871d76c0d8b36c8351b0781e690edb76a848de150f0acced892d5d61bc7b60b042cf0a1ede411f01780749906b358100ea3bf8e387773005b94291ab0a54ef600b72854072852ec8f505b9ca0088777006b91aa0d200e61dbc41ae10073233dec11cac64de412133efa00f8d77308a5c3b486455e31d2c62e31df401cd3bf82393dfc11fac6ade41201ce01d1c8210ef2011646cde4124ab1bef60116ede41240cf10e264106e71d54c20a01ef201011efe09204bc834c7832f8d8ebd6e9a87822a9b7c70ac119cb04aafa3ddc9efb707b7c380ca1eb166529c404ced8a1bae5f8c0a4fb5228c240a2213863ab109243557453a8837987678fd7261ec1ea6dadb5d6cd5a9c1dabdb7cd766fbc37ff0de74c6b25b45d6088caf00fc1781b743a208d34255c0194b04894e54456e1ede4211c62ab24470260261d51219f163057cc3459c876fefa1a81f81e00ca653048018e701774e00a6475eaaafa479c030561ef0cb44601a8497ea2300531c4c87c094072fd5bfc1d4c84bf56f60ea4387bc545f084c0f80a90e5eaa5f83e90d1ed7cf98f6606a8397eadbc0b4062fd5af81a90c20d70f02d318bc549f06a63c2fd59fc114063298b6e071fd1998b280ae00d39d97a23f9aa328a04fbc54bf00989ee0a5fa049081a98f97eabf603a8297eaab3015c14bf55d52d89ac34bf57fc0d6152fd51f00b6e4f0527d01b460cb0d2fd5e7b0d58697ea07005b505eaaefc32bf6e13070d723c3f061eb20910f306edfd987ae3e83819dc85691acc7ec9b079ade306683c7f5a350ec633a7006e3b9ef6eeea210003619bc543f06a683613ec666f0b87e0f32d719ec6dc254fdcaa2cbd87b5379a97a16951ca6d3ca4947c9a462c2404ae94529035aee7a17291a20e597aa27693b46241449893bd2464bd4b7b85df5a5ad831aee4ac79e52b5d1698a363ae99dcc29ef7ba33dc768eb34ba99b0ec96d188a46ddd067ae47a9b92f22ce5efdaa458b98461be9af699b5d79a3d01673a2873b4d75ab19c3ce5a63dbb7652ca497ff76e4664cf8e598b738c8edd4af9c51d8f7c3fc25d8f9c3cba566be92918e69b149c94524acaa5e16ba41166225fac23cbd86922863dc36e338b5d14c299d33d4691c5133800c8a8e6647312ca5ebd6b19ea74162ec6cb0f1d1034f2fb9cd9e954aba6a1503fd4892df29d44835f42eac4cfd9e1c83a5e723c0d21fbaa169c9f9bfc1d72b7b8032d6b9821624b9534b20422cb1fb28cc172ca524a69c97ea241215bc4be181d24caf19645a9d58489655996d593a3c491e967ad52ea78b91942c234fa382d8e8ba7d67c0c546c89533b83d641f8a3a10e5c0293e4088fe4088dd00883645b0781e4088788747691d6878fa711a2572f662817705a8bd64aeb12b479a8136b7d01b3f5d2dc3cdde669e4794b0819b4ec573e9e3ab1ae23cbf5f127941c1dd19cbdc40f68ce26a0392be58ba19b6c0ea3b5569afd98975847d65ab715f8235e3d11881c1f936c87882df1d77b0c5af780b27df782a0d0c5350383660f857ac5c48e610b92db105027429d4de7458b52833a5a432df789b23eb1c15a199ad69c7cc9f0e178c9104228b7970cdf449897395242190cae20842b39e5a4f495520bcea9c48efc5e2ade22306ccacf63132f3173f79cece8249ab38eddc26ecdcb79d93d040d7612cdb5556fad47e9550eebd8aff75b0d4f267bd38b631d7b07952065fbab08ebd865b176f2e4aaa239a2e68a1a4aaf8ae0cccb540d4f4609526e28d61b765df46460ee5f304873b0a78d740066d9503ec801ed946312dc8f42498c4473d9ec21c41cac895594a14e4d97e507d348baa58f444321e92be49eb393344cf6ceb077a766923bdb1a48b7f4db06c97d8909c9fd3692fbf44823e997a9238124905c621109658ba82d2221265928f76b4ea6698bf6cc817d6c285aa76def046732a862439c58c6882fb0ef0738e10fcdc1ccd291eb29421d98d31c863e8e6859e31eb9d6971fe30f6b838d4929e5e3d11cfc1bd76a6129edc576546bb5105f8cc55a9be2371e41095f3381a4913492d802df71471bb4de5670ec47cf617b14f180484eefa0d03d2c1d9a0e0f8960935e6987874ee061101864d47d6d52b0be10f813847d13bea5946bd49a3ab26e5ca7556b37141bd4c130c74773b56a1a6943a1fe98181ebdcac06947afb2c33311a150ce84620b7c760d21fd22f5eb6bf6078580a075f03d11aad86d1f61b7239acbac2a7b651d9bbf7d0a7396dd7e16e7cec47aebda56c558df8602aa70f42adac0c7d0e855e3e8d53cfc11148053d474af8a0c7ff50ec50d0554692fc35bb70cf2bcf4eaa55fb8e6e035a0c977dc0f540952a67faf645067e980cc747b2f557f0be6fa038aa557f0b565bdd56d5994e2fe11fb9bdc56a00f98136162620b7cad391dca055a574731c6197cf8bc103cebb67bcdbdedf42c0b661936e43a062f6a5d6243ae0ba27a35e4fa3ccb9c96052d786117fd6bcc8233d7d7b6fab0bbe1dbea9b41fce8b346f3f66d632bb37e589b403af6db2aa511b6c3361ebd75f047c66eb71cd8e7eb56ebbbcef355d65a3f6f4930dbbebd85167c0266d7089beb06edbda17ff0e57a0957f5b0b16b53279619d48133d80677e0b337e993b4750d7fe486197d6e597d37211133bb7c3ddc3a9c7a6804d4d97e4068ef0de970c3482452d75ae54c922dc4336318863d9b7283c730d481aa697d84ef2f6ce9137006c65a9fd54b44b64108b1bc2e69844f581bfcebd51370e6655b61c5b00ae713d8bb465088bd2c4393f65d1eb9765986d92d86f9c6e2dcacdfb7dbb53d0155f33df1c36a1b492b68d42a092a5a72ce5b327b57d2c44bd94f584ceea0b418e9639d5715d7087859e7c495ca28a594f6f3d2ba3d4dcb9bd57a3191720443bab5496a45f9329543d6b5a9874ce25505bda88033f0d4b2f71aca144afb8ede94439849fa48b715f8fa1963bca4bf98c01979bacd6b284fcdfed2e4aba954e9a69d9a2afda854b51a311d8861b62ccbb2a0dd6edd1bfaebd592af388e9e8249cff03c8543b9a3651d66f7340da3ad75b34e5fef46047d56a3dd56ece567d34bedf3cef81c95466deba24f4bfde86e171570266ed9e74545662d6b663aa980333eafc96b42a984b7a20f8d998e6cfa5c54405594d054038be347bc2547e0680e3e418b80123a0489593fa161e04e276f25ccf4334bebb15e62edd45cd79d0863774418bbf5c6028d1e89e6fa17059a7b3789e6bab3ac0389febc8d40afeabb07a5a7873a4b48f92ed27f66abb5dc27a9037322098e8800ecb9da3a025629ee7864fa2696d1ba7e6f2dbeb138367bb66db57b648a7564d9da2e2a264d53710d591875b0e4c8922350e21e194208e7d6554dc277e7a1accd4dd9a39dd03a2f053b060128cf3f0c29a594da3fd3cce29b972b94e6a60ccd5a6bad85afdb0cb3b7ac5aad1aaf4df66a84d568d046f2f0de589759c5ea68341a8d46a3d1e86f5e9b51b5155a6badbd65632b76659795d64a6badb55258adda68d0b2af58c7de235b191a1dd27e21127bfad1e18fc5b16e8db617cd8eacfdb4f614677d062d7b577d68f400c1f3c34e8c0c9ee6bb2c7bf6be36d98e08037fba773193e2ec27d6989817ee3fd6d64fb49f1e24bdea3ae74827a119cf9c56d73d79764faf84f46a34df3913bb32fbce41e591251d426918d2e7611109c328bdb2d8c866f6b230ca068be6958d2a2c8251e0117bfdc0eca73619b4ebd895b8e96c6fe7db89c62377f53b7a35fa3c0f264687b8b385d7de93c5286b5febf6a259f5d9770ec5d668842d6bad852d6b59d6dad168257bafdedc7c9926c6e855d73f7976a79cfdc09f1e8396dd66f3b3c5a07535cf1748f4ca7ebe26d6a2df1161e0916e994f32e11479fea7b959797eecca5a19c31796747b700a300705074d0dd3fa792dd37a19127a5017635996c545981ae3cd5b96d540586f6688b7acda225b6f1fd421bc96973b52cd8f21afc5b284a0b5c82f5f20c743d8a25f8075ec1889b4eb3a5099c2eba217bda885d9781a4f4feff3a48dd4f0a9b9d95eb82486af3f5b98c52e68f2f35a7cadf7e6f9da86d405c89c11ec98935259e9f6ac17cb07f672eb74643a195ef294461a6b7dc43a1d7fbd6eb5b9ebd756f38dece6ce9a692794f5ec6ef7b6e2eb7d878018867585f65dece6c2b9aeabe2d1af8f5e1ebd59e7e72dfcac3db2edba7d17527c8329e0657b08af1198c5b0edc6f54a13e769a2ed0cbed8508ee8ad5e3df9ca639f00345894ad4683d6b732ae8d8ee6ac775586663d9b734e08b73e83d6efa0cf8cd19c948106bfa3838f5b127807cc373a9adb314f6fd1ef4842eb915f123a76d06b0333118d2120847e08cad6bb1899a53be5b6def001652ec224115baca3ba5fefb8172e5bcd5949c4989897178eab5bf7a37c7cacf7130dc5f218ddddefa568cd451fabfae4ec3d25542481451815debc3610722189dcd1eb40650b9e5af4ba46f465c52389d68db772d6f6c2d3babbf072572f862029a5945042289f15b47839e184ef3d08ab306517a20cc518e7e7eb2958d3fa935a73521a404ed873ce7682d6875a50ff25767777777777777777f78c5b7821656fa0c94f966f35682f68882aab6c3148f9dea5906bf35e8741eb5e903c6519a37613f9864840afeae5fcfb0b7cf53d0380417b8730ca26d81ed2ba973aff12ab94534e393739e59c72ca29e7dce494534e39e59c73ca5884264c5e7224a941eb5e1a0c2f40bc8995f957c383f798f7d29cfcebade3b294f8cdc900c01c141cb4285f4b9447e2c9bc97214ee8412f5acc4bad9af6c845989718bd7a3909295f939e143f78f2bb38a40c776611ec8bd151a14507389973ce39abbd1ab6051b4e6841d897489880f6a44881919cfdd6e1b591cdcdeeeec64234376fbb47bfa3511c756f3aaf196d2fb6bc9a51dc84a09131d0e4e3cb038ee8d55332869e3c1f01eef5619b41eb1e111213b636b10b756f9eb36bb56e35c397b557d936332cdb3abbd589d18b561a5b668481355d06add3f23c3537b523a6a03da0b9796bc3d1dc3c6c2bb4ae4d91a0e335b9a87042942873ce395b52d890ca6ed873ce39e79c733e47fdb3ac39e79cb3e79c734eabbee7e79c73e6d0366bb63567e7b68226afd13bdb826d35a490522768f2f1b4ab5054e1a0c3711c17356beb5ed5e0166b6c7986f29a12dbf23a19dd8ca724c2e088b1c61aef8dced62d0ef95ab521948b30385e8b3ca771337b16eedc5c4b5954b1609f00b417082184b239d9a540689dbe219c747bb105be1aab6fc4408bef53af9e123134c9f2c286a275cf7fe98e4b80a2f0e4070405e8253f203a1c59724466dd22ff4ea7a045ae9bfec516ebbee6a656638b017aeb6abfadacdb09520e9955d6fcb83812e17a5998b3ec59b543eeedbcaa9543ee9f751f3c5284e08afca408c193a05e0db98fef29b0cc926d59f2c68a77730255c3837979dd222611335bb77edd5e33d70ce7ba755d795e1cebd7766fac5fd9b35f5866f237b37097e5ecd7963547743399cd16683cb27c4decb152786de865ed85ba2aceac0bcb3ecbdef54b5a8922ea16dbe9405d28a4fc756f469f7f52cadf89ebb5b1ec47b73066ad6ac979a18033f433457bcad6759629934a99f22e6592680aa594763a501d95b788224cffc4167b9bd2e2a44b7ca180aab9add063d6caadc3b12e2fe7e7b69369e2bbbb83bdbb3bf9fae8ba372e2eb71cf2daab8bebf448645f9c94b25979ccfa8a7517f4de58cf31536e592b987d0947997fb175da9477b191366bc9a7601a50b612cf4cad4c6bad3553fcb2b5a4ecdd9b5fbf3fe08cdc2e6c748db097587d93f4167f72aee0c0cbdfc0cb09e526515be744263d2505855f266d285c6a917216299f3e4654eea97fef4df7d601984b3b72bf7934d83077ca79c85c2a954ed3264c9bcc29e594524a39e59c524e690135e7a457a577e994e80aaddfa537692e5ab01b36ccd0b22ccb27c24c1fcba24d7a65da3a203351af521e4f9df40ac29c92f29494b380190f992176d8235b0bc209a77cf76a4e39e78f395b4e2971a633a79cd3c8f4993e11a67ba68f36a54f8edd4d9f28145be26bd5b458d448347745794073d723945e754d946351dbe8a457a4c71b86374385ac782bac0b708612690162215ae145a15885272389bc54bcd01862c72c48994d9e978a97a13584a44b92c4badb27b6c4f7b56bd365d0807a852de91509096f46ea14e1adac21c0992602025ccdcfc822cff28133d307aa2c224f6612192d39b292bdb8f24dd444d3034c4c1f9666699666699666699666699666699666699666699666699666699666699666699666699666699666699666e914212a94e3e7b53012d59192ea4829a594524a29a594524a29a594526a52939ad4a42635696f965d79a9a324c72f21c76b3a960f1e174fc2cff1d8921c6f5948c8f1d31a428e6fa2ce3242f6b18290893c19ab072f151f3f7de08c6504aae293e4182d21e4f82b7d7888020f3cc080020c183b3c61871d58825858569cb0b2f2a2092f5eb860820b17a82528548b25b468c1420a162c5494a8a89c804e2793124ca652124aa51424a4a46849348d740412696484d1e816e1de0c49965922588b0d01c32e215c573d522b0d02a516102ceb07795a3f594a1f3c9918630f9e4c77f3e0c9c01b2352362f5b2b65dabdb5d6ce6a5f1bf84b4a956b235b5c1bb84d23cdc5db1759148a305d6b0bcd1804f4b6e27a17816251163b4af6266c248a3027c8628cf13127eec4200d63f9441f39eae408e45d14128de47824477b1a69b491461b293c00ae0d6ca09cddbeab3d3d3227c2649be56331cba77334cde70dda05a7dc92803c4fa6afadaba0c9c37be3d32b08e3daf479b08c3467fd5847723cf591964f8efd1731fab6dc7af5b2dbd327c73680dc684328ad6d4773f11122f152931639d1724ae008f6c5e82ea224509a4b8c3a5059c5f35632fe8ebd55f6f714d45bbdfc9de5ad54fefee04c7ca76f26951abd19954ae5cdb8b8c41e152c9b3427ff822591ccc2e3e4332cab003979195846e171f2292a4c4145854b27bd90e525179e4a3e4a28bc94bc94b144cc619ec24ba45e80abf012aaa7dc052f116f8039e76c2d13e029cc43cb405c8523e6a1e5d58de823e65841441f3147eac81f3147fa4ca098ab549f576d2fda544d1f6944fed09871f96b1797192e334e6346e606a569f1662675554c4a65e33732b8b3a264f9192eb8ab39086ce3f1dad4f80dacdd937d46529731ef502eef34d5bb9a535b3522a439a97289b178aa90ae462ccc7aa857423d74050de62899f04498d873630fb4aef214558b27c25497ad43e5e96384c52bcfefb3db473c77a07d228131439d4ea72987c719e1c9c4a9c199b9cd285025b55bed992613b71987979247ddb68c52daae8386735d3d37328f5ba7e5382f21ddd253f464a0f4eafab98ed041ebae9e4b08e8e745ea2ebf8452ae8d8b4bca05d42b97cb5f4b7aa5bafc155483f46ac6e52bcf93897987ea347affdecc6c0255f2299f812d28311866ca53bafc6c62ba44e5d2095080d28130cd2659c65845574fed892d720e9aea2ea94de5b2bd88f36530bc3635b732349abf6b838039e3d1c68d1b35f28d1a353268686ae49a1a376ed8b051f3199f366a6c5c326cd8a8b151553231329547868d671b35366cd8b06183081b3688b091b30dfcb20b86366ce01a22f26564d269b6170d012f21a054736bad9a5993f185837faea15ed5d4a45435cfb7195f42f1b1e6dd257431694ebee6346d53f045550d8679d65a8128c03302dcfe62d22b9cad03f212ea55befc35548361ce97bd523de767bd4a3d5fbb36797bd1e62356c5141ef266ce6d0527e6f331ef916dca65a668909f5ec5509e08237580d8baaa7a01b64e23c0c673679428b99b4e2692d8225feb6a73d2ab6e0e3d99452f977ff9aca2579d0c9a43d608327046e6f2f3086f7573f929055c0571f9f984b7a271f929d4ab1a979f4c7a3533e3dda584373323e69dd6043813f30eb4985278b4dee06a83c7c90781eb0e20274f03571e3c4e3e26e6950854c9cfa839782a79995a839792af41a04abec6dcea0f5ecbab109e4ac6ff30ffe20730e3053023cb4acbca8b978ae7667c00e64bc5fb30e301f0776fb4c8f32f3ec68cef61c6db19bffddd1ba63ce3f18cff8c8fd9ba9396673c0f7ff70629cf78187ff7c628cff81d667c36e359e64bc5af7cc6bf98f12da8855979be547c77e579a50d9e4c8c3578324d8327035faa069194a691441859aba6491fca33056dfef87494e7e5dd14d2a41ccac99144489c60846367473a914fe4655194517a7585fc7b2a2a2a2a4fe811bd8339afe81ddc995d0679a9136186f8e8a9adab576d9de6b2c9c79c0833c45679465bcd41c95f9b7cfb6668508ae8e955dc82b84d11358f2eddcd85b8cbd61d60536247ce31affabc0b8eca0899c76d25f57817dc692ba9cf18979554eaf3f12eb7a91929bc82937acc6f528f9911f398d4265397c15dcc6dd088af890f42f51b35aea2f16d65c6e363ee72155e99f1d45532efeaca8ced468f3ce3a9c77cdece9899815770665ce637332e3333e33297d9e4269b8bf96b2e66eb624e93babc43c07c73158dd4e3efc4a99bcf983875739a56e16e3eb5b9fcfe5d9c9ba7b61c379fb1e5b871d5693a06f39059f588bbb9f190f96693db0d226a5cf51bdbb3d978c45cd309b1c9036c3c620ee23388c7226ab60ee6201e1f04ee9cc85175954b4cdd2526a6aeba4b105b07821c8be82254a998ad9bd1a5275fa5da3a1e91c2285a0c928fd08b13b719353e63c6b3ea13773bf2546d5d0f976dde5e9cf819a789348f2ed8e5f2dae494ea31322d325b57559f2d3366eb6a569d26aa70c7a3b3cc693ef16dfc5d9bd4d601985db61cf933de97881a9f717871f267c4e0d42756dd05773bb2cb33ee7ae41c7323542a95cb538fc97791c13c3acfb88559c6395c3e03cb7ce2940a773bb2ea3626f5f97763529f9f4f6d2ad56332173ce3d9e5334ed334d1057756cd387471c12b43bcac3acc3db285998bcb6fe65d545336e7f21993b7ce893ce336fe9a73b10173c62fbf3b63cb19d778ec70641ba7c1dd8e6c8306b94e570760ae716b6b56e311773b727cf36873eb608744ee6c9cd6a8719ab681a786817a5563eb60ae7199e594cbe36b8dc7dcc6e089e40aadc66dcc63b62ebe477e47625e93d8c46c15c9cdacf11476c135ce8a24de88af499a931549e5b936f175ce38e37ccdb9e0d40c1999991934e2567b9a93b5f2d4c030078169549e084367b6ae6a1a8af224e9958cb9fc049279cc65af663c26e659af548f39bd36313247255edc60c41940e51cf13197c16f06b613bb5c955ac18977b9cbd665009573a41ef37824cbf7c832f83537e356856b732e2e5bd65cea14092aa72e4fba36aa539e795d5c1e7127bb2ccbaacf5b2ed8e513bbb8a81e656666dc4e1c6754a95c5c628c2bf132cfb86a5b89af79ca6c2b3328cf12921e39925ea52e4f8334cc8c12294faf60ccd6e94065d553ef62ec1ce92c1d6a240a1592e57479c495a7069183d6492562488244b7c03f2733ca26bdea620f110c4602aae0576fc8f0066843862f75af080d191e083264f802e031647802e02f647815f897ad7b51d490e1b357860c2f03bfc7451fedff8930276882042fb1451e497d13a39320f6449813d4471381a250ac22f6c4a0c8c465eb6a93f82442199d5e1bbd7bf9e8015d9b9cc2adc23d1405a569fdb2d52375d0549f77792a95ba8d78aa6e61e612a38bcb693a5e55a8feae8dcbbc4a852f262e2e73ce8b8ad4555b6d2e95da56ba4947893fe0ae1e21cb0f0077d508595e00b8ab45c8f22db8e381c31d8c1d7cc01d0b0070b71203772f7ac09d8b0d772d30ee581c772a3ce0ce040377a51d7097c2823bd20aee462f707773575de0cea2680bdc652c624f9657c1ddf491e54f483a4b0d59be84bb47943b8b27cba7e025a01625cb3751d524696302a368409d331212d219fdc4165914614e30ea892df24d900012c5167922d9d3b285dcadab47b2add392bc16bb7528d9f3836df5f4daa4b5f1a0ab3c59d2f44534c309d8233a317b34cd01862861ac6ba839f989bb1e4dc46b33e74545095ec383b9419ee66090dc3c4f00da7c2f5a91e3c9503f3709e5b4668c28249e0cccd10a18e3e316630c202054c30d0e5af78890a8f501a12a50947ec34b5953f4127a0a3f80f27c3f8333d5da7a5a536eb005527e4e0cbb65cd39a76559ff9c73ce39048de6a46561b87bc9d86834b22c6b34c2ac633156f6eecdd446b4eb9ffbde41d23f7dc4ceee69215bf3c416d9409a9317bf1b9dadad77ce2014f3a03cb9b28ac7e42d89a1d15c4ccccb0bc79d6ed856f493837ad56959cac329644a9ef350be4099d61643d3dc101bb40e0a618742f2a757f31a69443a251db33edabaaa6987421a46bb3cecd1f08b2dd0a75796b4b6ceca9336d8d39cecc9b2deadabda68eb342cb6d8603d1106d6c8439f2e83d6c59036c8645a9226c60a0dda239a93f5d7fc945362d791e579ed8492a43931cc7eda6949f3d8adb4de8e9c96b4c9e628761289844d9cfd7814b3b039278944da5668e0e8d5e8194773f2882c26c240a118614c8431423d06cd1e02655b45964359da982ca704624d2dc24026dd225f45932759bee384627a855d9e069d35b30ed4ab25bd4a4396734e39856288626262e494534e3963b4064225b12f463773f2948ff5f55d74a2ddcb1c1fbd4af9bcd4a129af55de5b6bcc9995c5bd26f3bde2addb758d18bda6fc3a8fbe16be5230adde5a6bc56ebdcb8ad08ed99ba5584fa95566adabb95a5bbdaf3e91fde8d57db5aeac18be4ab71fbdd64c07ce6837dbb1b227e0cce816c64265eb3a5fed47b646d83b1e1453f9e8b2614e1f8deebbd1596c44c0d1e8d7534a259cfbfa7a788db8d6339d2debb21f3985c56b65813b986fa9f4ec09540b7a6fee73582c6e5dd455b2ac1697c51593645bf11c6198354de611766db554ba86331da8c2b29fb0e914a7549ace19bdde5ba55bb72ad4346dbb1fdd97ae11310ab9e341338495c56cb162e947d8741bed08bf1c27501d9ed843261a0b213e96a7b9172bcd235435faae278d4330d711ecd1840de10aee1ac98b11c4f42edea25f40d45960169442089b457743d810527bc9331a8231a7ca8e8f367a2777b204d29cb47065e5f1da40d86f96c316d2dc0ef03f30b6bad1c411867907dc27f91361e4267f505b8b4dfef461c3ee862fc6ee0632aaf01336a60d7f6d6c0662a85c5ef214b1a8fc350c91ca65aba83cbb362a36460d0f56707ae4c7c4d44fba08a5bb67eb5ac88cd23c3c41a405c2533729245437796ae36506ef0e9cd5c27ea433c2fac6f707857542fc72df0b0554c5c3d951d0e6e78cf8be47e6319986a044e813e10f3c09374f0729a5e0fe694e76471d59531e793ee27e82a623cb511ac9d24793fc437e52f84062829f3c939f9212b4e1e2ec07c69e61ec11374ff7641a7ef9be8b6d1da439191b0259f2a6186a1ef94ad44e9a27c2178edb502d6b6f737bf3643814c9a086aee7c5a1ee25c21ed8037bce139b4768ebbe35c7558da7eb245922f152513ef2c4162b2a19349e2bb40ef6c8c39e081387aa16877aaabc8c91a32c7202f6d0a24d1c4ed0040a8cf264a04e7e406f086a28f2036a0312299e40929f142760a2243f294e00254a7e406df0c94cc80f080ad11b9c1c07aab9f8b6ec8827038f88efcd37ff6959efbd69c12375abf5a7fefcf4813c19082437841042d8431c8c2d30cf18d0c7db2a0b4aebdea78e183987c238ff9ea50395df3637fa8a3b7a457ccfb2e65fd1c4506812fe461d2dc69c5194194f3aaef0f1fabd777ccf23c1be183e7ad5c1bcc12b9a933e76b4f90e5e91d3b58f2cb7a7b9e0c83bc112fb329a8aa915e9a4b71e319d94c6b8f2438f5863ac1c7c4f680ec1c627344cc70884922da981e60b34982fe5c4166648906e91f8e9f474c3b4cc6ef6aaf8fabd1e2f296fbdbc28137a5141d39d49294cd0243f294cc024c7e427850982e47b786d3224cdcd2492091e3abaa7b916d2dc4c39ad15ab12f71334799a08899a9bb08ae62664d2419de15073320ae9696ece16831691d4aa69a58884a7b9f93894e747f371a857f7f3b18a5e659f8f44fd93c404a2c19903cdf41d8dc469dbfa074784893c26dc9d7289a73be50e06c1a08db48db09d37b330085e31da28679455ce194fb748d41c8c45380ec1c73968f1f31d06c9eff14d201a9427388ac2f6a38e766578bd16f8921b366cd8b061c386ddddb0e5700d5d54c41a9fc56949191a3d1d626966adcc9ea6af5b3ca41ec33c3adb5cdbb416a499ca5369cdeeb62e679c26b04f00d62d44027f22bd756b1b524fa38dd9fc1c52ffdedfab21f5f031a095f5bd798fefeb4456c303ebf0a78348e87cef32471c9f94f23d1bfec4341744433fe9e7e984c216b68ea7f59e7c96b4ac7729df7b9b8c32429a3e8c30c61268b76efbbee6dec4b1fb0fbf2932a49d8dc0bebe640e900cdf4bc81c0f5faf966829e1cc12303f299f4c7c3231c71c2ff1ccf3addee32324eaeeb82343ab9ac9747a6bc293a7b91d98270fd56aa8964ba7393e72e9a7db2744e9b40e5032bd4902c132138ccae32f191a9039e79c73cecef4b9d35c69cb717ae974cb613a3dbd38a79736c983435fda26cfc5319d9ade75cfc9733d7e02e955e9da5ca5eee8739c6e923bcd994c2fbda33799b62702edf46eeecc9d5edd9cb2eca6135ef9c48139399d4b38a567db09c36c4b1b7c9c298bb708d3e1539972f6d265695ba2648a590977a073e9f69d4ed3a74d89984bdb7b29d3267754b004c2431f4b3fbda3376d3ca5d36f39e84ff8f1c07c3a5dee60c923813417e94e84893bda564f4ff8e5b823ad69e3c911c8123730cb1d493153e93586c04431d379b40d9518667b938a0a9e3bb125e24aede9747ab6428476d34ddb10956b9aa6629237694354542a101caec85ddc893bbd1aa2f2f808840e50f203a24393dcc99d95d3dca9759336f299acf5a37b536f2afdaa98e84fa5d3e9267b89a89737e199a9bc38f495be0316e881534f2dacf8748ae54b27da22ab277a3acd9d586f5d64722766f53c32488eb7a60048164a4da7c3784d1248af56e46b56e0a3b927777a0557e43681d48ce68e7c5509d34bb7f4444fafa7d34bd5745dab37fdd2365bc25d0bd1b6d29643fbad257a51bad1df7aed269336a254cba07d24f8584018e3dad412c622c317842f5e5dacbc5829bdf8bd5ba723bb1bbcd74d10c2eb1db4f766055bb95654b0d4915d9542e803841a863a2ff0c8454629d53678b567371d6625174fb957bad83a18e1853d5c1b93a6cd6cf43a7a6994fde2ae47be9709bfac69d728fb283b4db42cfec4766db22b59e04e66126a335db79d99f02bd5ee31b15e5d502c7bf7a6be746a32d1d1eb47e7d159cbb06954bad764328d502d4c26ba15a1dddacc32956e3295b41c2949055ef5dea4ac2cfa4c47088bbe9e4509d3d04d88e6ac78f1e819a5255489c5a5d7c52f8adec52d6594debb384ddf528b6799e66223a274adb4ad641fdd44692d954c23d35370bd372eee29a5a395775027772f72945c7c5e23b24cbf322a9dd4bdd83a9947d4c508756d4c5996ddd156230a93de02ab9c05363d2525521eb454bb74b9d16ba797b453e9f47bd365612a990eef4de939b4ad834664b9f46e6a276929a591c9647a766d4ca753a9542a9de03d9d4aa5934ad4749f6da594bf6bda8c20bd749aa625d269fa967e4739b4df774d9af652e97463c2319d4c97973765254c8a295b2799206d34d685e8d5bd752f4d7396757a6b25765d9b2a7d2077e48edc993b13c9dc993b598b992fb56a3b7167eec49dd2acf104fb6274f109d5f0a01ee80b3ab987fc80ac689267966dfde6fae264405630c96d71ac0c4dc7bbc2c7bb6209da12b44eea7857bc34f7204f7330a4778f0c2d1ef05e16f2ab5a13bdea606ea2b9771874044d393567dfc1202844f6be0f9ddc9f4a4610253f67b76ffb7e3189665f4482d644d03aa8a76818ed9088890482d67f39085adbac6d069964785b8a4ad05eb27d0a675ec62e4edfc6e0c974d9698e6ceb60177b604fc30c99dc294a97334b9c47cdf6dd3ce4692edb608f114e4095f7d6c558e27a768a79c04c7fb1cd30bdcdde75911138675b4c52640f6db4af3ed03ac8636f5f843dea7a0c21459e0843da6ad5b40e8a4144d04eff81d63d27ef5d073d99ecd0f48e876c6b17c51678fb139640d0ee618e40bd6271f8b8a457a7c3c7a05ec1a0e65860ec90091c3a6d708ae660073d99ee9cbd6814eb6dcc72769aee6757e923dc55cd843b1ef2edaec8d349a05cba853ed07e218f853dbdea0d6641e606836cb02726418339e531095a670b1f79843c997b187590e110ed39b2f3c05d8e8b5fbe70fa5609d2c530d72cbba5b88354c870c87e8aeca8222027998664e11cd1d374123a9e0c908a8560104b73a337948e02672014a832e10b0a4126f5349d80e6ba00e4eba80b2689d8027f1d064df16446878f3c11a683620b3ce441e52452361650c5c57beb0e6754de71790a2a580a4cc87d5410b9dfc20000088a30a4c3973aa8c54f5ba765142ab7c0ddd25bd7e327e37840047a258f68a3bfc3203845d5fac72113f884374301a88287875160f1ee4151e96050f79a347c43f9093d78f8a46112d02df01042c9f0555c91618b0743f3f8566f95911e0ce929ef7ac453d5ae1126025c841902a5b2755a93c7d1ad93318fc6e3fa12d33c1aafa51fb1108feb96fa6050a7009c794171f0bee417edcb4e6d762f1af9d12db3db0bbaef5cafe6eb9065f87a40be38f2bd19be7e7112d96d2b916532fbfde8882c54ffb2fdc57d256acdb2ec8d6f0602a06c6f6596e1d037962c5862e64a71f7fa32467e11ff107b584e748f910c8015d823f6883d2a699293e99bbee93b275bf0f28896351bd4f066fa56bc75986349245aafa16ff52d69452464eb92085abcb552891df936feba38f0ba38f1187db3e1692d07d40876d0b98119c2b68a3a8a7492ad7771275bf5b558af356a9a8a4a9ed2c904cad6652c1a82361fa16559d62dc6306d7b0c46c9d6df059faa7beb74bc14d1871dccf4d82dec2068198d0744b727a510b42e1665eb5d17e518e5c9d077110e996ed63582be8b7a653d428951e8463b0033b4daeaf7694e478b05fb6264317fc0937939a639f960ae7a8a1dee8830d8f65a5a3ee0c9c00ce5b7edbdd40e1e48d0ba98a004101103e7cdc418e2c94c27a8a018ee875ec5db2a1f03ce6421c347c9456f0b19bef3c1aae2012f0563cf294419637c8c31f68392897d02d0a08f693dfa76c416f9feaebdff21bfc7a4e3db1161b263a75b57afba7a34f2bbb7f6da9b6d386c84c1b6175b288e18638cbde384d54336b54212f13591f4994c78a00993264c7eb8d7e119342b7d62ab413b699a91f3003e26574bcec6f74208b5acc1a0d577f5bdcc5adf5cbd0cade116e58ff4692e46795198882dd247fef4ea8d01c620c7431e2622ccf44145c911a8b925364de4831c3f7d8484e4e32216482d789028785c5b1146aae0b56c5207aae26327753a09b74d3e3189e4f814134c319da6e991cdc5bb21a447bae527e7c93c0a44973417e90f2512a240f9f394a857f32de6d39ecce85126993e49a02a4e1f230cf3f4793c4d724b34498ea399f352f13fbdfae93968d2ea949770374390e32feea6ce12506217b8a47282a437aaffa2efa2dbc57b87c3f72de2c55b5eb25c6eddca06616f2bd67b456e2bd676a3492b37d6319225b1a740acf55ff45dccc3287d6a9fd788de5648f213cfbb42da6ef4c8a45bc74624bc8243fafd0de97744fafddd76e4899dc5e51d42db660e34b8f1902ab7d4ba08e0e1248b875bdbcc818ab5e5e0e1a42d078ccfc61d0f9b84f194d2278cededb0f188f9c5e1e7d6b16c72c5c5a18bf70b176f17dd58bbe8c3c6b60eb69c3f11357dfa46f0fc692e1e75645e9cde48a5934847ed30a287dc3a785d9c3ee93491c55b621bd435cb6774e168f3b9db3d8b43fc14b9e54011513ae9f0e2a04ec2281436e1a1c450a8d3f4c539e449b7776216b6cd1ddcda24261d855f26bd73b2d2a8942c56c54dcd324533230000085314000030100c87c482b17840a82dcb071400109fb6546ea54cb31c879031c618634040000000400000000004bc3049e84b7cd7cd320f2faa301eece5dd655f580e225d8b430b3ebc5a763fadb5597187701506c6ce16a4ae3a213f7f1fa8061b3dcaeff1f33093f3ed02004d1616ae5486ffc9e6bf78cc385c592b681b2099097b3686d7845d57953276cb913e242f134ebea359de6cb10c99f3cd3282190c40b740e2078e1e7c844293ece89098af655702ebb44014635b9e8fd65326d4f8d5ff974128536a9c7092e65160864d561062acb4301d86d7384670d7ee44137d062dd501170c00de60f744c3537985b07170d753c140de9c0cf9c7eb1668d8552fc2a101d0ccfd8a47805467302d63ae745d9f5da8dbd83a20f78bb503007f492c3348664a070b1b3dbd18c12b1a74fc7e7a221a049b8f0a5d9e41c1fe1e784691e2d4c6f3bc63b3fea9ae0a38db0a5c92db2d3c6dad1bb35692cb17ce1f5e0175fa8c7cf841d0ad9ce0a2d495aea8f5876e156c5f6cc872485063f3ae3cdd058521c19a1395ed106fc386f1fcd82a5d0bc95e0610c628364a91b813431cc31624d8ebac0c0f9b6f1e7292f4a8a263751c9140a727b5c1e8feee14591138524f3a37880bb4c9953096a8ce0e69ef544322ac44db9a4c5677b109b028f7b8cb3c8e8159bc63de3b64d390651e778f6bb316e0ac4184593896c7c9b243d56cd520a793799b89716784c453cda769a1eb1ca010f775604c19a4957ab9472fa26d8163a2d1b6c988c72030a0940b35a25f77cf0891abc912209f59c40da0359b6760e5547a9b9fcd3227d37671757056d5c5fb9ff260bd8e438cc7b53449d844a79418e24364ab899492333eeae52848ab683d93da888393304309c921df89d1bb725a6f3ec7e387d5091ec2ac931559825cf07b8f549d667255e7cdceeaa7635ea08c18aa2d3fac8bbdcddfd90124df3cac41abc4b06c22c4aa05dce33921a9dc24551bd0cf2984b161c2a44a1710ba383130ca0fa581169f8e5cfed6c108dd3614c06994e07aece92a3c453480d7e4df73ef91799abc0a1b73aaec7d53c3c62bfff3317e74374be908fad58eb03e58aa8f7ae50bf320881d365adf0a5ee01f27f117dd636d65ea0e94b24ac9e11406838c6d7ab6c40a9040c46dd3cf973a88e319c226462195dcbabc0becb603a08e3710b4442954b70a7bd0cb87c6e5f43a0929454992d1cc832310a604ce5fa155fb6265af962fa852575f337f1ea6dcca0b3d487421fa068e9bbcce5c7ee26e1cbd7651568c26d8885df65e45e140cb41a0202e0906a517f4aa33d9a9c32ee65ebfbf538cc18d8225e11c604602d9463c3d59bd047466f8ced4888cc5a1686fea9df6c7f6491ff6bb4116aee287a242c3dfcfc8b305437d24e19372fa46dd0d6ca8bee99f4a3b2d8fcfd6a8bc8e1b7e9357d2c0a66a65b8cdf6601a7ac965a5274ecf19e6122d59bd2563bb69434d4a80ba0089d783230172ef58087550f94abfccac69f6374bfb74da50f635d37173fc704b90730d394c17d6122f958204e54687a3a3c79c20d62e3f1aedfd704c93110c155c69a492991918b1a03f49616ec130dbd5daca5ea68f2b9e2412bf0da328d21d86cd688321f4da6ef2f34d7c329de20dba91fc90c57edccea7038ea49a502f56e7f5661178aaa77647c02e96daa116f8bd857b2890b2980ca71c7c6e7061416b6f9e7adf94847b9c963e50d0c357150662fe0a2a47ac280caf0d96a5f572582620053dd0d25b5776669a8a443a9672b6c282a971d9c7ab00c6af6376cab7c4866cd0193c6c1d0c7b7323a5858be23fd7d3df80670ed9387bad62d6e471c47c57e9fb498634c224fba9906364b26f7c254fedc2dbceb768d8de13a299d2aa97a8e66ddae5250e65ef71b8e62dcb066a3c6046e6b36063e7328f4b68d32f9d94a9d056ecee354c94be3f8e00c6ea765068af1ab6687a4ac1272d5701c02eac23e369fad84cfedad8495ee7fb1340d5075d7dca82920c358415c53df6c45b69b98d67aef2995747614ddaf5000f3b0a950d7852151d4fc3c36c028a43a875d41c3206f965c73e0f63804a0c968f387fe5ec85a254c53374625424332c2f1ee8ea9ece6380080391bbefb5c31533adbf49b0433305c89eeed906527c05a77f821483ce9d26924fe4baa206a0ac7502b95578e9598202c925d9c42d6ecbddb5e2faea2af9db7c5b483b77c28374eef3e8a250745e4e1f367c1d909b13cfb1f7393f9a5594c738796b1538ace3756dad36862a84dcf18adc2c32905801ad96fa835e852aad7018f8ff59bea3e8a86e1957071717685d21cba16aa8a05b3e9a1a90840ce575de045ebf4a99f4412f7c1f9985234b89f34f3ec17312686c932c0c2f5bcdbf5ce84f1612d417baacc3b0ccb6631836fb1e09dcbc0b45483c90f82dedc1137148695bd5d3fd87ae54aea14cf03fccb9cc6579576e1f6df210634576c49263063fbb8b0a5a47635050d419c72f470cc465117d0f957d19293625df0709c30f222687087db77a52c46da1657bb44e15763c5e63e3cfa8087d845050de34877781bc9fd60e2830da8fd673b271dad2f8378485902b6b338e88f7348fe6c7d18a5fc4c72a26d19b24d1f0bde9706fd343d1ae2744666e377eb3eabc8899dc87d64fd32aae7e5b7e758e8fb66325d418c2dedb874506c1f400ccf50e226083e3fd4d4e838c7d8ef79033848509e062fdc30553b2e0e0a11dc8a7cbdadc998058c9eee2820e8cbc3a2a9a86097263a2b2099f97575b2c663b4315c26617026fe88ac578dbedb96c502c11d3a01533f324676f167c69af0299a49afa2961e102168b7441940f1fe7877378ae372f31770f7513f6554e536a00f0595a8303395b152816045b1c9af41834f221093cb70a700676b980e901c1d64576378a227247df818593c270047605aefe4cc8ef4c0c29faf52630807126b30c5a4e89a1f92e2d357fbbd724b9e6a1b3f220e8747cec393eb70fccc17f5150de8f67da17b72edf7e41d180557b5a4f6620e08dafcbd27757dd2c4f80aca1079c54c3709b4086404dc31dd44c09106b2a3dfe8bb2f3e45ecca6d563e84b554ae297f335350950c319e5b0df9ccffa643c0496765a78d926b8c4491ec12b696a5ff242b8435a2ff9f00f9441211b2e1a210f99ce1685e4f59027e9ae0b208abfead8d164241715720bdad5b2660411c8b64dea6894fea661cccb51c4e9bd8e9626305572a1b9b7c4671140917fde4baf265deb88bbccac067b4084ca083bc84736d1519aae1fba25e1ab9b205efe632afeb12af092410e64cab7fd53090e0504bb060cbfa8f0356d62aec92ef9e19ed2c20d64402286997fc554deca7995fa3fc555d369cf3c60ec53e6991446cb777b8f8e1329761af84510b146544f87c3f59efc1a0c409bec2b6492da9078cf870ffd428bd0c5d271c12d0a763fc802e99f2486ef2b7aa81ec5e22211934f0a20cfaaef56612db129b02a288fe0ce896511a8e0d04607c565bb3dcce5f02611ddadab66dcc89b2a83099ebb7363b9bbd447c8922e962cb98810777f4c641c6a1c2632569265ede9ca29b7df2d73ec411d574e7a4208bf292b2aa372109e6667932a33a90cf052ee253cc6184534074978619b03c63b93679c56f718bc63acef1f475340ec72e27bb5e71d016212f796a6ef82fb4ed89169bad5fb5bdbd4172e3296355f2bdc1c1313bece27da48e9ec254854754d5f10081a61c012ec5a8ca6c97ef38cd5b305244d979569107f2d8e769a8099a71c9438524410908941cdf9261135f1c243263befddc89485211847fe2b401613685e376eb4142582b4fc2eee07c9c8b2593853f204dcef8dbb9ca14358edf0bf21b7932047756cff200430e9c6b3b319a249984a671927888d0c2a862d2c448bef99818382eaf4a8bde788326016f65a180834e4aeb5a5db6a9995e206d77754a31c06f07ff25b90b15722ce525c11faa602b6d2b4a38fe27dc7f50777d7f5a12cc60bdef833ec81080a891d9e73ce7a01252806eb12ac5dcaec65e63e85a18609c0ab43af55e0af7e4ec9221c23d5ef57897b27ea19e67d6e2f1d58477921dfb142a5e7655664d2c6e0b06e90a526c05a7ff4fb57e0747466aa5b78d24aff50c854405c8f4883f75e777d23725703febef1278cb66d0522f942d15414595bdc6ea7ff35ffbd8cdbaf8eac3e65ec715d3137b8592ccd41547fe72a063d081fa9748f38e844c9e6916d1671a150062346e75e84f2c64029f41069bb22a220e8bd824806f952513c047259f068990966a933f7a895e05f80cec138b6d7c6836319342c71ecc8a5fc4ebe9b93cb5268d808ff7e9019e4a9687600c9fbe0d4ca11515b550148c70dac50976f00c0d94fea906e510e91fa0964404270a5f219b6be8101e962bd7687106c7b8b0c480bdd3e4577f2467bf4bc057d4b2fbbf61d048de80765dd34cbd1a3cad8a853302e0a193339390c82d20b83c824d7f5993ad510abc3fdbf140d7dab6ea1c3fbc458f0f0e0ece0528c23edec2503d5881a229b1649c1245d2260542d38a55e83683a59943829d35e9e90ac03bb5807295455a552929e85b7b98d86cbcb193ad369ecf1dfed1922e5efa4d1896b17dab516c58f3491aa1046197c8e4081e5819e172d5125273af9a5167a105242008fe264c52a330ab611ea7beb6b072396e789bc55050241329e14b216c366efc71f3d6126385219cdf0068542ea2aed8946888d57957e119a382bce1d9d0a4438d32c3fa59544676f7b8241ac82837f25eb617b39e0fc1bae6b10e0de898330000c1039a0f623338446f0affeec841324a2578fcf70e752107e5af19b365f9784bda103630755794711dfca4322ccf5ce4e222da874a6b0405fbc2e279f827178a4218eefd3b2c13ccb45154a303aed0a15e820603537007e4d29a7f62f9f60ba27de437c015d2270697b6de733d0cc0632731dce1a6a494aaa16029d2e85f9163745d487887c3a80602c87ec6ed3ff977aaa992092ac0ab6ce88bb136c7558d12b15c10f36df03b645804b7db2924eff1088b4a0488c08f0c7cd70ff9f282e319fb320fef0669adc6cd43bf6c2d1c893d75e0ef8f5b991587a2021a1919c5a304375125b3479247411eca5a68166b067832c96e90243e45c5e5cb7650381b729fef129c045a072b552d649f4d99b357ca0c6d8d050f4e3303fad0e5915c8374b7c7c48a6ea7c068ebbfaa69ae2873f65d5eea5b7c06c1ef60f476853e5b89d79ffef692fec243c54866ee1d3fd5f6376aaf2b17add8b89d17663b3caf9d47f6223098ef135e4b68f3b6b161c4303c2c16703062e3b169c7a5dcb67b92d1d3b0fa90710ee96388b75ced66dd90c269f99336ec37b2b1109f3ece8641d7366d3a4f997874bf065726818cf83ae1bdf42035b4b4d93d0064ee626ac208d410d81cbef53e99e58327038782057973127ddea07adc834e90a86f52da92bbef7276c41910c8b483a222448fa08a980d681254012f01e489b14257c11193f31656f184d11ffc99c74ab51d6fff1be5eca8ae1fc56ee0c43c3582341123e8b84ea0a678a33e1b1475f86e1500a5687c130607acd01970e0855021fd8069914b4aedfd3e3cdb75e11f0be5b374b930e4d9024e25fc6e192b5f872393b24749d2b479aadeaa065e76f8a943e08fb0ad93076367b8c54b78740cccaeaeb0b66ce8979f2bc53f442f82be872e2bcfe0adab1b32dfde22f420e2e617750f1eb9f78ba18515a48210d5253f2d8a057968ac8830891a9ed84880ef4b8367e7dcc31797b0aea45d30edff047f09188030b6a424d3e2f809a0713b78d10c01051ad63f48eb575a338bac798037b90ffb52b969db0ae9b21f013b8264373425477e2f4230fb5d70c8f3e6641e4aa555997dcee37f6b2b74f66d6468059e94d07ba8290bab6550132326d748840f5ea2e6a6f83e893e16dbee55f25d0bba7f5cf93b604220d587d6a758780a476b979071384b1b04cffb51866bda179ff26cb11709fdae246820ea46a846c1a0ebec23b40d3102707bb71a885dc36b9e957eab487181f0cf5e746c1a99d3820a1a716c1b6f745fe8597e8d12d670591b0340e4d7cda28e8381b45e31b99cc9de06f26a6e6dd380ad3298b77a003ba28421d9982ee7434555a8e679e10e6b23aeea2877f92b95b865886c68742483ba4c70574d9f4506716dd0552b8bbd9ab4f697ae12e8b2efecd721df5890dcca056d3c73755802e2daa67ff4d2b3ef4a9f7c2fc071fb0f8c9d068c50690142883a10740f89516a852a9a7825efee7c314dba9c8502db455f6898f2611797e96c5502c0d16e798a09e7a4246cad755aff88934a7f6b2b54f9dfc814565d47522a5b47ed816bb72ab7e70adef4d97c7f2f579ba2cfa0dfa3ecd85f669aeafb9cabacf0c7b4ffb3b40ad6129fd1dd88db0b26fbe805268c028bb5940bd0a3e98fd8a932579b0374f3d95a4aa932bc90517cf89ca2155eef7eb3f2946be8d8ab925f0190b28087cb197c10cb95a84452a586d7880ea37ba5472d8ffe3d64ebd4567775db35fba0014145021f8fd4b00f505572a0417b4569dcdac83c313cb7ac67b76521039cfaca1546d9512400545de62ab5989b9cb33ff4f2e6a460074652f1214cba587ba8ff8ee4f63f93080f32099983755f5ef9fdea7c680fe323cba254142ccb6b70bf2f0e505b7c5697a5e32182d03ab7f9d2c51560d052b7e632c896770b62c532f472f0aeeee0122feec9f1837389aeb3e7d1b9129a735ecee9fb26c421474ffc40ec20444d302374c5299322fce3cb4d52ee0831f87c82469dfc0e6e25b47f2582b7f8bf17724c4618888657f83b6b2bdd04c54e4fe09fc0f8766474691aa2c275707460d727fea3c1d02057698b192d3864f626030f96393f9795ab54854973f0cd705620fe0a98a3a106547515d7bf2a90cb9a15827d5af91bfb32a0c9828e8d9886ca2559ba23fbdadf1955b0a4463c8ec3244c5575bc29825710b2f7cf5e8a7a4abd00f031bb90a75b04b3f411f3c52da7f57444df1d340eda3f4e380591760f9889f88d89b52b642aa0b223876d6a82b580f254bd08897c44fdfdd138b0c3c2a5d6170594878ecde0f2aaa9f84255b6758a2f1de88f8a9aa18e0a79ae7a1ae68c5d74f4a09b74a2102fdd2c63b039e27e02788733b9ef416f998615cbc54dc1cfc547c5c99bfb696846ca6eb9d1134e6f8cecf08c995efc5e8f9dea7d9ce291803b4d12ee9c777f5135f4864cd5f4d75a9cecf6275c42233edfeb6d9e67e9b0c8ca8c81502b5921d6590562e6ad1af51618f67f28aa40133ec22aff527bb8c41185b4d376d36656c40805d4e63559b7157719838f6b836b6737e7afaa0c43536c6b51b7e309052e8eda8aef77a79852fe7c522deece3d8d4eec6a6901ae6c801610ee6b0dafe9f7945e1f174a2dd1bf29d91ab193cb46b4b09d1d158cd705c0e0919acc7829ce3fed1e459dba6beca4f62a40a1aa24e8f05d93781ee9b3d8d7090a6ec4bf35c8194fd323e88dc63c188a7600c223023019106fde4c37913dc984f7f7d482405c125d578f3c3a498d1f9194c5f04751466a7dc9667d3ff00a5fee883614e0eb96031558dbbf589a0c5f6018ea99135b8f1714176584212b700ce947400897648fbb18dc2104e89617dabc969cb67c07f42792c0563ee20bccd63722aa495a841e0b2cabba6fa49a4a1605d0ef1a96b5a112b6891901f81776e01956a5f5554bd1caef7b742d5c32f6102361ab4b35f24f5216a71b8b318615e24996cdc3845eea89d3af62d9782c9b4c5f0b8054e081423b185dd880fd72033672763c4b10dcc186885812a4a32a551f629c4dc7fd148c710877f9dc01f32ed10be4104dc7982b0576f044c29783e35230c9f9b884ae643d350616536d0de38432d2d8c80c2503fd03fc97300c3d1f76683818447f3f9a853b135dc323b1d06ff59542dfb41b5753f24d9f8b571a4696cf1702529ea12f1a1b6a57548987eaecbb76c411c53d7caca2c616c0a6f8ec2281a87fe30bdecd1b433eeccc70e8c82aa3058feb12c86d97aec93b1e5c378ec52ca0e2827d2a9984ab958181894384813e658e5c17410ae4283c1b36f1026889c1c8334c12253da04d73866283f0f39f3445ca0e6ddc543f4b428ddbba8920d94df3669f33c21b68b6c8651c3854580bc4730dc24f087b704cb4b13eb9dcf9e36c5d4a3eb536c32eb12dbfa4fd4aa70360a054e29ac6cfd0fec21ab18fa993112dbbb7d20705e5a9bf9df32be7bbf5b00491d3fc6f1e0b9a1124ea143bd65a062e6d7329e1c0260fde6901bbe84edbdeea42e81e34ea6bcc892eaa1b294038971a150b045bdcc2d6a0606554d7856d80e1206d1c4d47e93fd70d7ab0cfebe4c2234d899a27e79b668b4973b490977e5be496d64a472bb3717661481b9163bb1d2857ef5c19449b377af9fc86f517a757ee1c3e5e39021186472b2b55e21496458fa959c0c5744812718d949223b6394a3ec791101313331a97b5496fc23f63bd417a475ed0a66ac75370dd149c1957572eeb69186169788ea97a61cc641706ff97c63bd0527016bec6bfd0acfea9e353cb319b13fbf4d80fdc20413f881832429989e8f30aeae2494fb6364aca9240914470e5611902ca2736e832e24f2f5fd45297a4800dc6ea82947ffdfed0241ac908e3bfe5acf11082759d3eaa314e12ae184d40fb978d187fa44c7dd8a5f0513a50685310fec96dcaacd94d105cf145c406d023306d33cb62de18e99a6229499bd4d3c29939e9d2022519cdeb1845e274cfeb8f4bbc79f0831c62115b5c38cfde71b18b04101790239be055af8d3da07072f87d428530cf49970ac8b5e2a2c1dcfc3b7735f303b324ea98d637b08eae1d4867f7ab1b8dc6caca144ea243aa8266f408f303687d3f06eec9910c5295bdcdc80de42e80e63f08d5ebbc4d6b38fc909a04a49952bdcb67905fb14dcbd334593e9f4bd79e453acea33d52a9902a0b72f39a7219169d8acec5a02bf1c3a9c5432168997ba381902c27604613c89e3cc731fa2dd1b698035a9265655209ee86d9bb2534b1d86bd8097e4b7a71b786b8cb39dd1aa47f2bc6c4978fcea758290bb4b2b741be5d481b01baa4adeb3ddeaac6bc69c84d7fa3ddb562a43fa8ff4cc022eae2f60e540d63568ebc4054fe0f185305fc4564469479b96d7619ba1e90dbf4f07025930718a3fe45a67589337d3bd4577524bdb81cee03d8a291c542522aad41310be78b96cdc8a19946a6399e04c4784fe203d378d5600066a78fba9a3fc251dbecc495e567577213db43bd4c360f8c119870b05f8decf3aecf8fef575fcbacc74153d048482a0f634e99de1b82ba2db2f7eb4a70d82d73738dd249a5d8cf84978f10104c91f566480ff4dee31d41c933860df69635574516a4cd3643475620ff5005e20c676300407f79b9391ed4b8f4fb11dd605f9c0192a4b41535324fe92ee8a1413794e89122cd83e188b790ef2870ee2706bfbaface69562a1484b331b22bd843c8b13baeecf639c02c6c611970cf7ddb7b8649a6b9f429e3658614457afac90c04ae90d7808e86c65a3f0be5e828e66ceaea817f0bfc81aa25a8f5c67a7cff7fc3f83f113f75b09de411d859cf028f1b45161a3e361b6a2786aea00c4bc4f115605717b0dd6a6decff0b9f6fb0585b6f67374fc62da457fe0b6c6e5818298cdd375ca68bdccb2a1d7007a113f0372ff3d7843d122f252a72f8dbe72f4ba4ada869c21f804bc8d7b9e667e119d613f00e23e976facca21bfcfce3fd544b1a9acc83a1e25cbed766fac2cc3024836f8b92b729af49b9fdc0cf2de1d7bc719d3724f0466593e1ed04eeab5c368f81e04bd4344204e6ee4aa7cff4e2d72bf476d8c6e822f9ba0582d8f3146eff6efa0f125c460b7be4650b5710848263a307d1ff6300b466348f51b60adb1cb01ee3da326d99b162107e0e7d7e67fd1cbb798d041bc3bbee94dc46ab0be99953ff718338df4a0517c3794bc8c7dad0e02f432766962bb5e7351ac97fd5d967ec76cfb8d57664929396f35dba8fb42c6c2d9621ef89961d5eab9ca681dbae0393f67a008f48c54501658f9475aaf539bdb4d792de78805a7e79e775bee05071a6ec5c32a3f68a245274eb7c65e1da601d4656973e823888887c7aaa1a05cf174196e98f6a134966c34a0c2362cc903790ec4e094e47441f371aafe4ecd70d7c3bdd8fde3a1191edfc6e6cbeb56a525786d8c052b92ba290053e9f51d92f7267a7d3d8c434567e4efdb83a3038de7bd54ff231ec415762f07e4af2735f93098f324c2980f4d3a7625785dc30b4ff12bc3380b5fd28f5b835c821ea8329733a2eb3a837e186fa0f21356290a02ba4e6bb1bfeebc042047c7960cc25786862c3efa744c5f91954d9d2a88f0bbc624ff528b38ed653b609cc820e07686608f20fa3583acb0d76e2fcc0b4ecd7cee7bba20b8117585092e685724b01645b720620b62e3ed594e47412daf1007e9a3301c1a1e9270d22d9c5896fef0087ccdda16ebe4566e0a6a69535ab469a9d36378bdb43e690052677673a9213aa7ec1ae577d012941f2b4e3cfc88d7810f86df7aa15e79c7087eb9f7d64f95cc009e542ccb6c2a0979817ae0312d037dec86335a93cc30eb30990d2c2d66b95b0f291499c074e0c8c7009a4ab7dc35eef4106fccc491552092875c439b622b4891d04f848b2fb069514ef616f032e6d9240267244eb452a43b53d7f20b65e66cd8757fac361da4b7561d60005ab941a61d3dd8cbf8be26ee0938687239c8534a070d5748fc8343f7c9883f4e54d2b9fc849fb000294eee21814003a3eb61140392a2731942ee15aff43aff25329b71326bf0e4de068a21683ad8961ae17a969d058bcea519d9a1a7af8542d525c4b059c553890721c0537a07c1172d4552eddd0567596934922d3d3b625a756567cb13b01359ed18e7e9e3204cbedeccc452a5347585878ad5f00911113f1e594ce5f32131e9969ea684d1507f89b8d548c1916286ec539552915b629f3944ebe28b3e92f03ed20d787e7b17b1385129b59dd8835161513c3a14e1e16fa9584eeb15389b4d53b43c1999e640d3de9383c3578b87bec7b796f85db1a0947ae8941af8cceb0c345ad549e9ec069b72235eb5f85789b4283fd108236f4e131c0a8766e5c8691b98f4952cdbee269caa29471778b319c251cda01ec1769c5e3a35252903d01b1ac1b1138d69c25cebb7cfe03a717e58298520680112d104b58bcf225e0eadc5dd3d42133a3193c6f7a8c32a0052dff1306b4ca03906af723064153f9e367c469ecfcbd28f0ea18b31519902ece9f62ece7390e172cc708e4b0fda64d28b7d342692185f00511e458650dfaa1c817b5abfc7cfb91742476c937c236d8a96eb25409578cd24d5883750ce9b4fe1553dfa59a1f0a68bc4abd4e5d7ba213d00230903116f7d4c64088d45a6574b70251c969f5e22aa122183569b62d1fe82a22bf47a0b3c5cc4b7cf59ea7b24f98af52babefb327b175063e8cd6e4fa42fd27d8c272ae0ee33b0c271d44540a9f96b18cc4badf3d4597c5502d3b81f0cd3bc1b9364596c04ba1b4909174a57ca1f60a1a0fc5496396bf2dc9c108b9e1d09a6e2405297eea819e63255bc683903a8e0333dbd9eabb769c6b66ce1fbd58c32d975c0a4a253208b985bc7a864d814f3bd6308bc8811311dda67009858958128ac007aa34ee738ab866c2c37084c6a81711f5ced1e9b5b8d646888ec452caf78e1f893957d6a32b4afb89fa9f9ebf4dd129b95803dce2953f247121245361242bab0685826aeb1b606d8a972263ee7859a81e2d47a45a5212a31851a17fe3529176784666486251973b3f0caf2c259ba280fd3ca82cccc946ad83810eebad714f9c3324310119e1a89c5b2e703b75eb122d441c5ce5044590486d0a22ed643f946ffeaa46b6a16d86bd0dc4f785e20136bb52de904450fefc50d03b172afe9802d80890454490d3747f6fea90e820c3bc50410c969c796d874190101ae836d70e4787561f45fde5bc064f22923e889d58dcb7ebd8b062758e10edf147814bc0f4368cc3ed869af406ec1f45004a28929a450ce3da4a980c0bc7e70f2fc19a870846d42f53ae3f0ade8f9ad934dae66ac6d7bc8cb746f151d064d4d1fe48e70268880a3ba27865ced0803e2b8e6dfd57e3604932bcdce02653548a282465d492646cb6f03276b2821b791737de7e41763dc854e73efb644589ee1f85962abf7b2c5573835d6b9e916f6daceb1dd18f3929a112ce0d0f422745b8e918e3f062ddf5676186596e18dbf9542db698d246916b03b84934ef0e20747e09739857aa616b313326a7b8864d405eb5b086a2ad3ae74b5c99c7b16d75019afe87db46b9a6d8e594265c5fa97038eb168fce8a44d7b752ce4af89d54e00bb091eedf1639e65b58d7754576cf1ecd8303e7e183710f13222508879ee473ea481b524bc29c5cea3256f9f8c70ef472168935dffaa65bb201806d7ac4e080a11ca83cb7f610fac8d85d2dabbd455759a8685ca2d9e88f42ec7f748e9529f76ad78646150734fa04a7069413121948f963c13ee1dba77658237a13ea72b4eae5aee40de70602ff27274d6967ee53fcca9d27b2e7911e08101e9080aef3f39ed092078359b7a40c61ede5d093a7b246fde51ec8acbe562657c9d951787696987a53e82d221659253c74e6840e0b78638093ec86c688ede32f4b8b801f5127c9b6fcc2a4073241fdd521089ef20e83165044042a08110ba84b04e921ae10c431cf8e99b58793d53cd7f7b1c5c2ec11d8ba0f496f0503132e0e0d121e2231ef714190bb136b7128231e0e3ac50a850e63a3ad272e68a500d76bacc0239d53beebd38ca464a08739a70c0c781eb1b85130d7583013374f4e780eafdf29c249d78c8fb9422c3ce5b4e3a885cbee2424dce8bbe205a027ce35bff3107449e3dd7251e80463500c93d0cc1769621910e0dbb3514e3e9adb747ead8dfcd05edd45dc385e5f2638adaeb21a7db819fdf0b0a6f9e8d3890392cb418e4415e19a9e03ed2ea37529320345252b3699d1c988243f2e5941c98d4cf64832e2c9164abe60728693254afe587285253730f921c9c4272b2a59a1c98d4f4e24d963c9144bd660f20792239e33d9e6c621207c09545838b8060689eb00281453d3e19c24a0c58e6bb24987e865c08319572b30523e640cbde130f089c780071b633f3c8cfee231f0c363dc0f0b834f640c3cf0187b4261ec1719230f32c65e4818fd4463c883c6b81712069fc818f9a131f685c2c02f36061e640c3de13096cae081e485932b946cd2b9953f17ed432be58e79bca6f93787b071785773c3fa04dd70450b5d93660fe5d710a873e700f0c03adefbb2550281dc52e511d071f462e05af129b5a4634c443ab635c1abef29f3a26252cbaf18bfa672cf113f8cfc955aa2374c421ab7bae0d5f7947ba341aacad6885b92b9ef8a5e5cf8cb2ad99906218f7b5de82b7792fd912851e56bcc5d01be1afe5613dc966a4b05fd56c92a9ee064a2e2e55a18b0034c82e1ee25d0b0fd3f8502e61cc442de2b91f7b8269ce01da2721dc94ea7e6846087c06cfd697bc6816ce843eb2b3f4bea54fd9c1f3f12547cc13cb54e30b678b2136397eb8888b13754a53d6a95b5c4f50bb225bf8697f3260302155d0679822263d98480216343063262f2efd4892e0811c4ce804ae36776fff46ffa93dfd3566e13477331daf897755b876e50681c0f22bd539860d52535477ac9e5875f5d0c091b630cd61540447aee35004856a95d00b6ef5c4ae3d3fde5f77bb6ea84c916bf89e9f1b813659b1e09d9832240f7d0e665a0f46ade957fec1ff3aaec1744d59f4faa9c8866045b9564a47432b9e0c79a523f381a0c2a1c5fb30b615c3186fe4036252cc3d747392266a5a8576656a053cfc311de3d0dbd9adca873326a582efd5d6a9d7914c4492c9aa872301075cf932a05e8fb80af2bb340347d794a2a3bf37e53d49e76a8a7698b566180eb032d6d99e1295abcc10b40837e05fc7f6c0859e163023f7a2b493cf6351c5f986d82a7b0c18acd143974e5d73e545dd74fa83228a2d27e44e614bc58ecf5126b07b2a1984cd53e54b7fdc7643a632a0ac684702c5008620ef0a2830f5e21e8fcb0e2f41f6fd3a2cd34a65811dbb7c95731f2e1bf9a409fe6afbd83a012945f111ed6f738544fed08785ce2433c49742e28539b511c1c1a4fc80ff98050f6fdefa2c3529201820939c2abbec0eb315be14ea6959cdae86e09754d6e9e6b25aedea1af6a2bfd0bb4f585b8093ba59a2446f4f5ee90d14da2eef723a651888c382806564457c3906793bd9b90dc40a923e000aacfa06ca4e7e988f4e58407aca82c2e7544a1cdff91409b46a7e517249962d534507a45e75532c7420ac413381e0ca1a2327956a260a84bea4c02ddbeadc92d6b36a7a159c74cb51114549f7902307b4e5036ab63e0973be154ddf90cd9cfcda8efda813ce0f2f269aff78924c72bb70a0f67312ae29a1ea8ae7549d4dbd3e5574d4dcc86b97b3e64b2e1fa220dd00d2affb1a0801bcaa543ce54033e58aa5fb612cc02ba409764305cd33d87d5524287d3016e04c292536743c1a07b9fc1a16b9620df97e44ac92b782ad103a96b7b0831957339d29a3a2de9c47ec418300f7497168fd321f89e018c27c0021bd56be2e75e05a8fc5a0fabc440161825619367886331538890a13831849ca5a243f0a1d36a9be4fbaf4653650465eadfc0df2bbb0295281bad130c6fc0b1afc897c58bb5f76998fe3808b5f3102b43655cd0bbad5fbfc64797e6af7554a7bbb8404b7dad9ec0c1eddae12e80c312abb728a1fd2932916c414066113d8cfade6d6b89236dd63b4678dd4e566e17a726f2855eeb95e68a4f54265ec2ee1d962ca33afe5ac0da3c774686cedfa06ac988d4d65cd86c50c65cc1af2b45d560fa05ab0364a2ac7b8a95e26b3aedfaa3403088b34ea557b188e1f408b17481c0e5001082061ef0a720f0b532047dbfa1a6e7917c0a71dc01f798770091cfffa156266a6009897d5832c8659928a3092123644a70188879459ac20473488cfeb0b0ccab4f38913a4802fe87a0c2ba31d402559b7b68054351d0ba1255ae3ddf9eda03e9e53c167cf45d36739d86eb3cde6c905ac593ab2d9cb3e4b4f0f1805cf884ad9d5db1e92a1e94ecf73e9f471d32d7a89a1b2ed0d1df8c3d0fde6a8d3f4bda10aeffa816e17f82e6893c5a933dc9e84522e5a9a89ad51681f1b479627f5ae063f9029bb8b522eea9ab3c676004dfea7aeecd7fcb2a60995baed01fc1c641e42b31bbc2381ec255d07855f7eae01a1180fdc8cd76479a76453f30d7d7c5e65ce0c91ff551a584d6550ccde60e7907021a0e6ac2cda799fca812383d0475bcd0210b21f7fd3c51b30c240d9e644fbdab05132461c5c0d053b1bc59c0360564152e4d4c196608020ef81ee8994474373791754579f6d656d00fd4157f465b44e59f305d43924c411ef1e200ce0ac158d39274aa58db5750b0269496962eaf0e9178a4267cee22f9014eccbe5015407ba445213bf649f028fc699dfaae2b470b6240b17c2186d90eea55a5a2abc923727929e605ca2cabb5495431908306da90f20850d0ba8a26744fd0fd08251adcc0ed314199cdbf84243d36922685d28fb1a9b3526f3074b58dd36cf6ca87f78be903e3f6e5fda1d5c378e555f98f62d61db1cca15c7c724b7630ffa6f23e41e88d81b4e69724a6f5d6801ac9f0adbdcbef0efbdc28a0bdb88535ebcecd8e59d434f48e3c668f9ad62ddf6356cd5a3787ea4d28673506257e824cacb55b57a590b93c3accfd87cca1c871dd99d6fbc6552373e9a6ebaa81642e70fbc3a9eee03051fd43e0fa3f5861327f810194649329e46c805424da10680988e68a9437dd7504a27d94d95356a0137983b58c06f294cab4ab7f4fbcd892b51441c15d990f2f1394d7c850ec1232ff0475c6a5e36fd5a445bf93f5c58c253ea194868e249c189685363bab22a83a7a11f4a0122017e4ccde67a4e8cce1f917c212035b939ebc27c0ec58e2bd15e5497ed2cab22ad3ad33194d7eaa21d8d4cf80306eaf878ad43f7a18ae3e671643a78535d9278c1923dd1ce53514f7451e12ce2a71b8aa8c999ed9e2cd625005251a66914d2b0523525b0ab3794c5298ece01a39660c9506280b1903f7faff7b15cc72e366ef77336ed666b2620df101857b1edc114783ddc6462c747090f02192ff25328c5a921b46e553d596c5775783d8be163bb9d434097bd08c1fb0cd62a3631621b1e48516ee44480e46ff672644b83b99226c51136f3a036f2cd4b2f5de20c38a0224c07e62806ad9c6989cb180bb6271fd958fcff133c878bf345d351bc6194243df4c0a3e55b31960e07c80529ba9a8dfb667870a8640b304c7b0fea8e643c70517cf052522324684fc9ec67eb6dedc281059416dd347d684a246518a9396a23f5567e9161036b103d18ca5172ca32c988869c9740ad6ec252cf109e3539177a2fbfbe95f6bee395773fef2b2b1522c8b855a14d65a9d8017886609056dc3c9e77679c9fa354d9ecfd37d209ab18a69bc57aa9ba57dd912fe34060e979538274dcd2d2858f4e000d6226e5650d71b812b4fa0d48616a2195bad28a7f576c75f5ba30d9506316261702a92bc07d12c8b4ee587ccec3d81d1160a79e9b297fcc524b3d35ac940772d1840f9c5237d9f7ef72f77f01f8bc41a84ee677dec0cd4e1013e2a54f0005dde81068717598c64bfdb47c9786d45f19ed702a534af0ce4a0e71aa85f90556480ef2bdfbcfeffa4501d4777f5969d01ee7a7faeb27ac5186fcd885181d91239e1fba844d666b5d098a025d8aaa7326d3645442faf29793ad29450cd30f827ef13987dac0f5adec5da292a37ef91ccc414dd234b0c37916600fcead52d33e6b2b32a3c2bd063dd454513b8dc2817ab520f06d36fb1b48fdd04a0ed1071de1bbdd137c5a1ea60772716f839bbfa3fa8a4d70585b0cf0ca03a02258c6d14aa7ee5e23eb5b34dd2f0091c26a741cb39d9a3b4ffb20dcac79c3a97db4ac6cef3a6c99f43730c97d9a0aae7f5d99fabd71f20c705b06ca0ae411f3643f33202cfb613b42722f8f06e0bc676bdb26422209b9b9a2763c3b936f9d8c9c2717755c678077a7818d42c1554d2fbdd1159c66b5a7050952e8e8deb298226616e04d1df8d8483cf9dee66d6367af2909c5daca1599aba3e543ce4ef0c871c53376a609b08a5625c448ccccf1540c4eae95a4ad9d7157dfc5320f39c7d3acb013a10c309ec9abd3f74e905796a6440b6adbdb1093cc820ccc87244b1aa51554d3bbf7cdd86e29d9d07a5b63f04edefe5ec15fe526c05742217bb7f9b4eb8eb9ee3219f0922e4cfd560296b24b13ce20b032dc4d22c31ed29c3c5c55472d34d3ff2eba54149f8bf0eeeca371b128da2b6dc06b38a7a3365ccbb7b61a490981cdde4bac6bff3ed1ce537b31538662d7214139f5f48d38fe7d017a14e6e51794c742493fd79b0502a846af5273ecc3dcd9abf2d6e9cbe9267ac9d1971bee5e1bdad7fa8ba753a30e98e5f2f55b0aed6d2a9ab5d1c2f4c7f0cd9eb33a56123f09429bdebaa0e3bdc46b4803ed7e152eb33f146f32931e15ef58064948937f62bb2316ad38556f59dd1d4416810a32a43cb68fc19c3720c47f36c35b025b6aed223752ec40c24b59f24b52000e6ca779277004ada8b2d967c5f862b6dfd322182a8e57b1576ee922a9d76a422f859b36bd9a04d917dc4d26fcfdec83481fa8d386c2b6f819a178cddc8d7df2f69ec7879feed3be67036618c5e108365ebdaaf67a718c1c693cf415dbcaec3903917a1dd0c97f6de697c01bba34e61d83e84489d52098fe366055e6c1883e677ada58a29dfdd49d1d18b50095791d3f2df16aa2193d56ce9d80981da8100a6f9cd93f3fd2fbd81548883cb085959ef46cae776568f877fe8709d54c32cb44a0b8d931f1c3633b3b30ec2ef1d771526e55b0b055576895bd2ef3089393a88a140739e47e287c0e3624875486dcfb593f53486e67b4bbf1a0a3413ca33801ca11d38562d3ee91be61795a9ff752944e8ef737d8367fa9d40f78067da51ab21371e6a393b8ba69bdee84d8b3eb53de87bb0805bf80d04ede29c40f9b3b410f58568e8fd188f4c038a56cb3fab5b05a390e306cfb8d811102873866be08aa2d478dc65fbe3f594579dba7a3536941ed35f00d5a01289c2dc9cdcf3a1e1d665dcda982282f1e25e1f37f1865a392726c16afa48f88011b2fa9ed3880a1057ecdc57db32a5ea4928f2c3129d5cff51db90eb808ec982935098a1260e11da11f186262f79e0c598208e283b8a9a34e1c6aaa2c059422638fec3ec285c162ea6aca345755beb21cd375a49c48c6f93bf22edf64288b6def6f9b8e8d54f20668c7d0f96ac53e3fc200733ae2fd4afaf2833701d2de1c4c482b63e2ff686a2ca1239a05875a561bd047d75f8cbe6cd1e09fe91bab7c9e18f41e5f65a03ba192cb99aaec6636caee80e7b2123d920fd03e3e6dc841d28c521174557e7bafdaf749606bb4ed97e59fe23c2c0ea7c8d2f3a159546dae09f95f1359693d45c74215daf715c1690caec103eb3bbc05d975e0e467766ec64e6113b54c4c9320c26f39518a0ed2871931ac6fac3b6d2dcf66fb5d23417b682a6fd418948a31f775980a7fa5e984918f45aba9184ec1dac1f6e00a1ee2e1d24f68325fcb57afac2cb492b733784b8ccf2ab209c13e6aed10291465bcdf8643920de9907810c57657000d0da4de4cedc30a8d582be606753a70686a0f921ecc9b241ed029c20235cb0bece887e16e113a5d42c5afec8b511b3b67dce60294633366db1916e3ca541d422ef79031985019e19b5a452d561b496e0658832cb86ea7d70b1874a287894d194b152658f5163a4c3b07b917db3355420947e27e0786d329c4c64375709226923b58324a5283839686a5669454fc7d43d06ab84c515f74e6ee210e45d38832607220543b5382db8460251b50d606c8c6436881134c6d844f3b2fce7c38841ebe9f485ad124d74511721dc23b3111eb186b9e8cde1fe655049469360f48522abaa7602ce6f18a99f1598b687e9692f422083cce7b320e099344b0e3cf52be2602dbad7827b5e0f33b5bc60cf1c35ba51d76a836941b2fd04bf3de9d0ea68dd43ccd982be49d195c8ca0e16c2762af86c90500bef014fecb54b9da99f8b3bdebd2047bdae1e4575b28b0d97c3a930f97277da2a8fc0d6a838d103a9f0da0b3a81594687674723f827f041dac79c34abdf6fbe5aa82d88a0bf5191707135364842914b5701ea5f2e71372d76f37699a642c586282c42a8b862f896d1b4753299cd1ce3f9d362b41ae24f93d772b96876fd3e16b977d2e25f324d4b9e4dc8507897cbaed2724325c7424b975c941bb363e105c22e1d5755dab253e3c5c40f7e97d3c992decd16e7af36e41ee15e3dbcd1c1a2133a0a7a39c75c9e95a65f32a5ad0be509917cbb347d173b5a2da369eef715a91e6c7e930c18e661a6791b62e099a02f1a329d352c1ab341295112860a0ad990eea34608ee3bcee09a231e460a5d213459c9c74b0b708a3e17a240f7ccc0902d39c1808a8799870a7433044eb69ca560f0308b22764dc90f0bf43099de7a12ff6c3bd0e0293d0176a1f78e02e8022d6352a66e0b491b76ef54b7adc9985d55b7027ba4809a0c9a168c4952918f35aa961265495d712a29b250c84fac4851ef77887b4254c7fe6f98490ce96fe85347ce830b831db2d83c583a8344cc13a499c63ae819f4d368da675b88c86964a864a484177a8846630bf353915f0f30fd97c0056d0f979749d2490cb3d2c06c966969f2cf8a09e825e95a5e0b026b71685fe3e3a939ba51332c21a87a81becc4a427e81bd55e39d57245e75efff7463b0c2527b024520b00a5c2962ece497fec76ce3f340dc68093ab26b9d98466206b740a084a963434ea9ba960facdb925dd5aeeb6c349a49096ae17e643a95d65eb77adcfe328468b122836310af2dc27bfbd2f4f755c8809e4b73392f644ca6fbc0a5e1c068147e97642f0f4707ab2679340887919682989f04e5fbeeda0b6d1697e9b717cc08c9bea85385f682261e3192ebcdaae1a14dda467956ab46ce53371505c91eac668e0ba4d255b0afd0bd6850328f830952d0834176242a9d738a36a71e318065810d6e5c4e07202da026f3744a81298724ed96880b9a816a4a99ed3112b661d86bf37401dd32afd88dcb6f9502538c0004508fc9b391a6d0b9c5520c3c904e19220e0f8ba090150ce1de72f89d2ba399ab910dc4d6cff6acec839c591b0f6fbf1480b66152aa87cd23a43f46896667a6bf6eb8b74ca4f5c10c652d0d842b985c004a8f5abf36d96d5a158bf8c4c46d0a920121b4feecb0112561f4072404eaa34b665fe3f9d88cffb968f00b376fa379b960b73a9828e33bed01ccb7f8329dc008572e71bd79f0a2bb2d0bf74e48daa47c1ca1b24ca52b1921957c42badc8065dfea7ffc02fca79a4d559a20249d948d66feac29e3f4a822801d4c72c86c7486b7a65c00d4c8a6fc7b0c2d49c441f9e82577b631e197a8b188908177584a075c47a127b69a5d2f069d7a28059ba2d744cedf5c261ea7b8f5c2faf362dfc4170d3b1ece5faa645e969de84d38d695a17848d7d894e55fd2b012ff9f210be84a5c5bb12de5baa8c561109a8bda0d26971293e66414e8c2e5cb2208adb64c339903fff4e2966d4f5b3b505dd8b09de4f8c3ffe2c29310bc1d80c4aa0e9780328871ba07fdaf896f100ddf316963dfe0434a8b12b14644446f41f2e0d7f92ccdfc93719a151431abb11bec58469ac4b9bcaffaca908b00d4bfe4358a49514c3c358b70b8c30e47cd2bf39855294991a17bb511d5def6d22b29c31f8d0c68e5c2a203f095cc2f5102db5364163584e0ddc22e260158e17834e2814cbac76ccca388cba5b842e8b3f975b6c133febf0235ec76b76cab59b2bc379e9f234fd021fbbb82bee5967fc34b4e820d56a88d5292f8d0cb490a1f6f4b8f130a5ab30384558a58b3a928340b8eb4831c7b1334626686c4cc0993931ba30b371862f8e01ca4cd15d09e102c43c4cde8b588fca4d67f8ed0e877b8613e0a5b0f751eb059f8613cd7186eabdcc41a43ff342dfb34ec1523808155e93017c0d2d6a4883dc71d95822bd6f9794d8ce802eb5c2c6758d2814e4e2afa193caec3a4a12491c901154c946f33e9d12166d8587080269fe657e3df963a0e903f3494abfc979c262c51a959cb8895f53a008ce8d95bd2d0ae46ee7286ae0973d1fa5fe40bc0e212dc5eb4161a18a420cec78be441b71f8480e799803045a4d58503ace309748411cbb1c84744ef9d22fe4b0a83b78378cadcd1fd0539a90da2b484785188be0c7cee14a3a3849c7ab4d88ac8b79541c3da3529701341a5678abb492b15e61fc4bad8a8264286106217fadfffaaf6ae827c6567040e000290e14091534115652e1b3ab65a07fde6e09851cf8493bd810543d0874f5d0511ac4f302414e931c8982a2713711f4e9c8c8c50284831194e220a446a3752058a6cca741fef05e55bddde18f8850636bfc99f4360701b170eb40dabd88c2b6ab98a118f103bc8c2d193093569ccab4876148097fc94763b98f89bd47a2c79ebab92bbdc46fb589727dc654deaf20b839b4180305d59998ad3b11fa54a9bfcd42f287e10065b85ee7193167a4b70a6f52bde9416c460fa6de88060a49c3b98b62b3e4df755fba4aaa3d393949d656c88282f0a985def6cb62d4ea05ed8722116338c652c63a9ff9c9f0bf260e841ef05bae9d3849fce8f131e078bd0e40f8126294282719099b2b01df48ae35f98bf5b4527f00fa54c09e25b6c83cd5c747b49416273af320887409716d54b114b6a774cbe140fe75d3bbf07b39238885ea85e51085f8c875da0b0d487101c617686b0055abdc0ea83c6e60bace293cadfdda8327d7ee215e2a95de2e603ab2d6cde87e822ce38df13becaab8f414606905b752f867ff7283174a314adee4020514063d09390aac829e52407d851d25adfd16a275d405fe92f371737dbcabd99413ede52b181ebf3313caf1c8c9f309f4996de22f518312dd4fa842654ab0fa944be97ba44293430321ea10929b66eb2737f0fce43a834d6e93304f86170cfcb023499a1bb7cf209a998100d059d67f1f40eda00bd581488584c6a1f3cadbe1a7a0fb726d9bf2b9a264996ed6275a3949edc73fc8bc833b4f7bea84e97444c5a4fee2c8dc4c51208a1edba9a7a78686aafdca6c96f17917b6a145c446df6626dbfe096917ba18a1e7e48c8a1f1a08176fb1252eccb34f325ccdaaa56da56c1974f273a652cd4bd9807e4e8716b9a2647ae10f4ab7b12eb324ff3216a7bbb44fedb340fd2455e0bf6f349c5270d70952b6f63914a3310f0cc1ea579aba5ed896a422a0f65755ee4a3af3461cc53e01127ee7cca8b3b6440df27f8d104b9bcaab8c34c61a5909db18c9373133189d8d13cdf7b09685dfc272a8125a4792b12fb68ba3a3226c226d12dbaa89a17ead58c435a73eeb8e3bc9edf487080c2ad2bbdb201cca7609ad7cbc0c3ab0a63226e69c4c61dcebe38a1b37cf6c5886d0ce5757dd63b37b887b8866080d40f0cbaa59326440f8ecf181007e83a5bdca4162ee389a2becc988ea4fc82afd66e1fd7ac6e36837589caf48e8d777ecd32b97fecc3a7ebafee00d2ab923e4312b35c20677e88b2db24e16c14a6ccec8ee0acf1ef5b46b030a83abd569646daffc3392d054f4df53bccebcc4761654c37e9c885fe3f3ae8fe872d88a9245f90c8c1000c6cf9d89153d06ac7cba04c76da952215573e1ac3ff82ef00fd1ed052468c8d5ca420fed6b728ee3834b957df50e5a6a5fb4398419ae99fbb47e10cac2e00ba21bdcc43bf3cae6884da3736bdbf65f9cd9875b590e78dfeb4d716359f0c0c4c3afd027c17ebb4aed4dbdd8d3cc0de0a915885fa36e2cb4e4630d9f05f88ee3879f00beb67d1ce5988fcd990262544987ac272c81b5846c1c65cec3eaa576043ebcab05cb6a0e62ce95eae52d63a6994d69e0c1c57087ec95d6423871bbffc8170cb8f6d0a9a58795ab152645e0481d1acb790da1193387c5c9bda50432733372d57f30c407eedd5e1271f09f1c958f68c3ea732d123d388ac0ce103e20f5bdd11879627955c794170d51032009a4f768896a4db0e19a984e6e78aad1cbe4260e9cec581432084d0090e3b0c22d59900b371c2e2aa081def538ea974b8b98824176660cdd9250259433fbaf355b517dc1d9cafbe333505e101fc5bd725950cb02bea1cbd9f056ede106c820174008c6664af8fa848f0ed03e814d1f87854068bdc4433aa99802a3c63dc0a329d18272c80ed239017dfcb3cb02041c54a18ccdeedf247c8bafc62c5c826c08417bae9c774efcd05e4cde85bf4b1b9b4116c5e70c16439a43e7a2c74460a81a1112d56410abaf331e3463e956774e83e0e9abad373b915a0435a5ebb1f2b6a47496f94489976dd062a8399b45d6ad7cc43b12498bb3925e9f6d352723857be046320675abdeb6469d09b756ccef4d7ceb652ad0467b41790dc9d4132acb5121524877ef79a43ab53e372bc228acef6eeb2c94960981cf92edab0ef7d9ef55cd4891a9f9fc9d904c515f009cfcfa945506987326a70789c0e8483948b43a6ffaac0f7d6cff81ef0405515e72f2dcf2fbe3f1381ec58e6c37c9e6c1400b03f50a007bb3245c9381161e3b5499f3e6428caff5339e301cd68c0f0b8fbeab0c246f828a7431ba41cf62e7867c57cd68d8d9926b141688e940758da66f8c230e262bc7ad7a58ce84fa15a62ded91122ae7ae960bd330982358688390a1296806debaab51392812faa5b8c7ddb9ae8fd87f7eeb3cb4edec88f532dc688cf8721b85ad5b3f17d594722e9a9bf1db7a55ea8b29c2b62665c2afde2d5036f8f9d876945fa465493b406738a536e0b792b500a46293efd519f29e92c2fb02e70c0984a344394ca533b3fa2695fad16be1644b70f01839f58340bfe03645bb7576871d36ea058cd96e827abcdf44119b024e4531099888079a53a69518b9e664938c419c07e77ee30917558fc7437c04ae67c1608cbe9a1509ec6b0c6af746db5d6db0ee8b081d316bf1cef7f7ea92933ef128089f0b7f3425db010e6efcfbddab960c7052289872313a64333422b9a4b3cb61df6402164dd478d1298a4046f4a988acb373dc0fe397392edac2e506b0f4bedea64826ef898c69a841d976a4dd83f8047c283363486425e436db45d324073d498a3d987f5a1148ec39fd760d87c98eb6990f4ccf67594ab2eb009a1c07dee4224ab6f1b6a88542ff93f472e97c8d9e3cb32fe0d1ab558eecef70c5554a0c7e7dfe81e91ee587cc80a57a408fc1327ffc161fc820d1deb0b8080519e1315017aa754fff720b0ecf37708837ca8ee711039d919f828c4b852752d437fe47c12d7d3efd06e183e8d61ac7a50b448024714e4e2ecabd53aa154e5bc38586a7f09cf5bcc2f7accd02879dd314dcb1050bcf37dcede83c9ea24735413e525ec048a25447045c003aff288288df0578a21477ac4e0a33e5818d559d41c5db1715300402e182f26dc1f698ccaa5e808728d70a32c0de9018cf9782514874d40b7f6b5694fe31d07df57a2dff69fedebcca0b4108fb4d5f88c9ad0942dc84e0291f07d43226a0d308c7d12df42e608c07d43614e0169cee9085b1c5e4088717af3a5059b454d8311730e027c277611b6fbd939af4f72debcf66be0206cf983c009016e9d1733bb16446b3d64a6c24e0c5ed09eac9fe0c8fd1ea8ca108a7313e18d32d41951a822a9c8fa192e447b85a411462682066d6a4f1a406effe793f5242561396b6224bbdc8db37e578b5ffa88a934e905b15c9c47e1307f69aef43fc0cf7217ba00cbf7537dc09773615c07a1e578fe54745c1bba26b484ed735596a550277a647fe67f897629df421e5d418297539ed027879d5f9f5eb9a812b081a196820bd2cde1a2e3cab663b8c820b141d3c4bbfd13b89912240303e39e29d07d0f4c84717409dd2fa42e9a4141a9d745728d2a2d8471fb36da323b5f42104e0bbbee82cd5de38d94f384ee9ebbf13f2be6755b3ac37c53a74bafa9d64606136ffcefdd66eb96016aa56fcfd8c2a86e3733094d63fd6145919f2167f47af70472b0a077e98fd4b917b8393028929152192beeb335657ebd73e17ecb70ad44be3b82dcbf49637e1fdf06f9ce352fcf6b9d31a9f9aa78df16a820f98e8595b46cf35dc193d5778b33ef60e4be13f601e416e3bcd1de8a7698536806e7837f043f062e19f02da87aeddac46e7397a9f325200f2e9aefe8a3e0e51ed4ec7dd0a97309de9def0c29cc28d80d4c75211d43d845d17e4955d9f3eddd9d9b5675d7ba74e575ef2d1ef3e43eb7e647e6beeadd7815a15a9432f7afaaae78670f46c352a3ead8c41c1260eb3bb0f6a7d6db59f4dfe2ef59d947566d936c63a9975dcc0f6b91f79e3872f0e762cf2aec82a1d920d11f58987060396679e89304167f0a27dabd06ae25c384bf83aa2515f6de60ed48ee5c76cb12283213ed7f067bff40d8ae1d25bf7744c925a2d38ba3f75fc0009ccee9d7290cbf73face58482ed6e94d77ab5d852b773a568eb9d22148388d69716d7ce999bcd4c508c567fdf76a8e729e56ac8d736c2baa05a64670268aef44c5b9e118a2b6ffdd86659369262c6c8380f8e2c6711b0e609d0703851b8f44e729fb39220b0be4ac0fbebaf71cb1b325cfc6d7893dc648bcc44e46008f222456fd1979d2011b55d089641f8f7b95358c3c15fc611d6d4a9d458a5fecb1d532db63ab7138cb00651806c1bdb1d38b3dd9b87f6f4382a948156817d663a001df7da368a373ab51f286510c7352a7b6a89af682bc9538976a759c34f2039559f49b658621b8408f01e403e0142b80780a73ac5883b77543f4c4594e685253e512cc891e48e5a5a64420ab8347474628a28bc6fdb637a59df729075e63a650f581234acbbb151a0e0605caa3b8902cd699cba0b5c7113555b7811238a2a8d7259c3394a0719b0b639cea51bb9840a46a45869a571df68420791a9c4c58270a61804648c15045ad9c4135fc231f7f4f8055f6584545b783f6b66b4544f27b8a5adca45eeb2873491691f14059a9c3672173a472b910c789119fa4a08bf11542426d4c4aae849db9554a0232e0c7fdd2596a5c7e463da438826ffc34663964a1887bc2cf1229d1be1f6810493c22a5757545c96841cdd435d43d1920b12c640074b1c8921db2cf6a45d857d2872bb28705f4a176c0b8c26f047b0db496c89021230b9d522b47e0111addb1568b60715af09c609f6980b11d32b22b92eb0c14827043e3b4172f3a8b19ce1e7eec0f52104a8c954dba4fcf9699984151d1320c9ecb6cb76fc30d59c0897f8ffea689ffeb1524c5070159b524c08188043a2eac5a91619823e2d66092069bfa529c72252d339d57aa3bb73e33cd69c0a9245c2efd82edd7869152c3ee3141249315670db871a655104a0a9d4358d8156e5a955ac58978c5b4cb8f693a414248c0b6f181a5801338006520abe30d743ac634107ed0759536d158c88fa2366b11ec0b6dc9b22836c85d03b6902c5b0dd8e051d514bc09607414c2b73ba3ea8d75aa0e94e46e42f7f3d50c0a393b9d5cead16742d6d97948bdc4f6f72e5fd1b386ce34ef7ddaa6ec02396a6a4d8194c58e9281424df9d3127dbca739f74efbb11ed6cb08bfbcd6bd1ed494c73561cf7ebba205739aaab637b3bd0c9df69660a0f9aa7720d5c91251b34e1efbf7db5093f12dbb53c96d4c948e2533508abe25fa19e22b320b06580075b620aa8deb04836f10469287a84cf28eff419cee32303110d586dc8092c5c420f903775263650c80174be79ba2515383c6927d12547803e15b85c434870377ad5a67d09bd6080ac12bccf1dd2790acaf559eda18e1cf7291bae44c52139893a2d530157537a5ff2ba1d880cbb18415e161b8ef3e7e5ad7017e5b0141fa6bba44b8563f832c89e82acdf8ed98a353e7ff333c0016fd0cf2033a7d64c601b02480e446c71a333018276fdb125820a51353811e8464590cbd52025d4895db9588171c51c606b82e032657930abe00028e5c178e01649ac2fca70264eeb60065b235444c915ab9f37d9150b2ff52887eafebafef3cc8efa1be03f5e243785ec7d7f2df55a75d801f80e27fc67bb721b416c10dc53b710dc91295882ca88abe6378ca410e5e8f70a0f173e36fc7169e2f957f1020a688281e88d352c5396ee64c98037598e1b149f456dfd434d2c7de46422eb9d27521b889016b25c22cd22b43a389d6c7da032ddbb54e9587e5b5cacf649cc3f3487747cf53ee7a2adaddd8ab734e76e53197ef205b4c6dcbbdc14edb986a701464f00a53d96897d27a1de186620e5823df621a6d13c44100a14f679f74023937727eb494c8676e23f95c7d4886cb08ab56957de0e977f10fc00d69c5c742e1ff71ccbccd447f299e86d3e2ba5c280766c3f6068cf0e7e58c64ac0929ec96920b09149f3d76c7d7dfd30072f1d4d7f026e9703b6ef3decd64b932684fb598e6fb2c01ae728012f40451082abb7818ced873d4fd06ba348a63c15875da1d8c3c8987d65c80f8de9076fea472d02c52e5208d483ae865215516642e883de83cb13945ec0fbb9531a2d594a523769febc8243f411d21212051cdc4c6d7f8a69b99a66b7c269fd818297c9dbe90656448beba18fdf637bf95239a0e1966bf58e6efb083f2d531f5438f758ba931ddf270703031f8ee3a722fde24ca28986c7f46b8740b99020019294d0debefcbfea35f5cff796f139d0ba5c08648f831a3224e9f4d77590d356bf37e579d1be4cf3f195af5dd6386eeed16756cd0547d4bb1f68c18d8d80daf9bad97cecdffc61cab5bdd233dad64db4ec9d1b0033c89b02277629402eaec1bae76975dcb179c0680c283e102151dc4d1e1725d5b6222eaf446135ade3c263bbfc31b857b213ac8bf43ff21705cd4f95811ac118162c77a6a04c806f7c58c3c2044a7e9a19553be3dc1b07ee0264e57976dd5c8822f1c813657e055e2ae9342319d73cd62ae5e6ee2ea3232291034efd3adf50da43bdec88fea61653bb0cf29c74832734461b7d1d05b9a6df628dc5f7e7667806695989a64aeaa0bf85d1149f1f80cbaf9e75c2f9fe11e43177408e707cd47b0885ea4719b13f5faf236a8be3f21717688d559ccafb5b2414b9bea4b53856290871874247a8b1ba934a53a90984a7e88849d59bfad726ba99f3b23d76dbac020d8abbbf3c044aa9eddac51a3f77b6e8672b1c8f86556c0d54751ec77cedbeb20f1fde931b310bec0639f188bb0184ed785974d1ed87177656abded0a073af6dc6378ac17ccf72294576c8eda9c6d44d0446478eb9bd282645ecf7b6e0f3d9b9503990435b62c3c3c5cd2f198b52f3b93b54ccab683710e46e7a2515ba9fdd8f0781be87d6e1fb918b7102437f2af4dc1473e6419d20f7ab3dee0e23a1f7e8f5f1c3c3d7b13e2ac47e487862f0177bdf9c145127bf831fa27d39fad02f19728f725e70f43d98b8bc22d3ba30df460339a233e7a9aa8200d28bf1f930d2eac5eaabadd16caae84a4526d5b466602c88cb049f8d0a894eafdf84b1e47de9c64a57c9495d3540c18808f97e69064cf4ddbf1ef6dd4d56ed34779a4cfcaa9167db8387ee887458046e35e3775a44d35a21d8d066aaa71b12720cd291f05b092416596f205f22fc238344c85b733339f8aed445126c3f3a0f0e739d2d03353e58366c9e7053da31ee403057237c9ac98029e83f1a12ee99b31bd82e4611f0bb20e1f59fffb40c2ddd3143e7761dfe70ec536e0638a9c24f82b4a4b538576779cf608a7e03d2cec1e76ddc3bb26896714035a405fe236708fb6bb90d126cca7d61e6e9850fc9b4ace0568da23c422aad0a50e792bc778b707fa34a78f51599980e20e60d6f285d787eb21317f34cfae50afee6b9b1c23457df65479bfa6abf68c852504a1809c464df201627dbfb9abd1995e4d9e2157bc885c893318381797b52fde4422fba5f7a703eb127bfbe97301623723e4b36aac6a844efa62d8cdf31be3393115a4e52abcfcf4177c33558517ddcf944c2536f8de5622cae388e24454e8c8fda6dc89c16c1d63c51e67ec1b47d0f6aa0ca72e30f2fe318cf3840b0f9c47150b9a1b2dcbb5909dae1e83a9b74657ad064fd0e886942267a359ba45810f15be401e7651be23d68d2b41ac33421c7a0f11318d1f6ba0f50096d4408bde0f21b07d9321197cc45a070bab0dce3ba924d41f26caad31dd77bf71e37ab1419083a8acd01aca1d70d5f97f22519f2226cc03e2d111f7f9bcb73595c6387032cc9aa4d8b8c9c84f1635b44dbdee64c59e2e629c3681e167bd653d8e88c4824e0bff6ff09604064846ad924b58c8dc46bd61b3b5758f7ec6f6217cea8fe27fb282362e9e77aaee53561cbfc4131064a5c96e511a6407fa1fcd60e982ada0902d2ca0a724130e8596144b34516f45b8bd1c4313be0f6d85dbe8ade84f28f72a35682ffc3c6b021b00b2d3bd9eb41b438a5b935b4f8387121220799b8f4907847b609f8f84683f2914b9212545aaba4410b8c356ccc27669740ff2299f5c0344b35c6f4c0ec356433fb962e95a37fc80c8ddc0a1466281befd8532e9e97b039b71165e1f5c7686486386e5fa3150b4f43c2940181d8f2b2a28ee9e118abf9bf26bb8751c4e6d1ffd6c7d20bf7a047331ee94d585931146ad95aa0ad8a8c994812ac30cd7d5999fae3d1cf4c0ba52f0ddb980310a2f7089c2c45eebf54b2e1e470b37a9b4abd07b50860b4a8a5b2845fc49d3ad350bbfccdf77e6f2a88154870cae39904ac406a4aaca62b582e29693f7d7027bdafb2f555a2fd95e028c3ba45489818aac176f93ec7dc51912182da3884d382a458690de2515e11b13870c219b89995d4cc6ee105679a575c4f31a8d65d26103a73846f351c6829c622d7ece5f0b8a817dbcc97b4fd8e607eecbf78fb1c8a07501629d825f5ad56a5ff460f91221a44b088c0f28d8fe182cd67249d2f5c707f9c0a450cd8974d79071d4b0ea9402dfc020414aea5af122fe98db838f8fda0c5d694fdd3889a7271231300b3ea9a15192fb6a84169fd33cb28ac36d7fdcc0e1e09250a07186f6f1a2c2d02e5bd89ce05b8293ef906cb8634d2f013ecbaf8d513e32145b89d339d9a8ad3912444b14196c27ca5e4d0184b6387e923cee2ee9037009ec95d39f6849f0acc3004b309cc907aaaad6fe0f251971a1c8e8bf89777a44b9f389ebc5a7fa3eb702abd6872aa873c1b0fb7a073d76ef4a0ed7fcafd1ffc99c81d44c38c208415f6936f4b824c8978c491f5adf4352c66349531a6ab72c060d5749206d4252406171fb7088643f5dbd32303a3e2423e24536b53350ce9075b6772b9956116d9632b4f94bf38881c58034c47136afa079573f9574a4b60326feaa606213c7865d0cd8be5cb09e6ab5d21f9449173272159c55add7f36b044ce834c2b2a8a83a9578de6c7fb468ccbbfc9676487ca1e3f0910952a15947add1e0c2cc347d6c23da64a1314411de758a656225d20da238e0384ca16b6097e23c95fb111cc9f51d4a917759470a6b85824598f31bab08482604c6c31bd286f4a04cd66d8ab297767dbfa5d212aa03a2dd7678b11b9d540e548b6895b27e2ddf409e75c098a6dc820e21fbfc3db762f6e4784e8598359af34a02a7c4bb6340528bdba182635e3ddead434226a6d95a0fe3c862c4071fa7c3e4d75b36979627d210b1f3bd4a110492ef01f9c37236cb4d47409f09f38a1877bf0e8f8671f336c1c2939c2a95e971a6118dbff63642b0141f891e94ba83a7e01046a24d2152345af9cfade5fe4265f9c65bc0ef40730091795f6098f9c7bbc1c6d5adf7c826a0b19e2e01023284e8b1e83d863cb257730a5572b0c82a7bd908170cedec44c95bb805d1d23a1d6351db6f2cec803a8f585834e7b3bef5f45b9cd13011cb79c0c8622dea54a11e37c960bfd2be6f7a1c138a8371829c50f90c8a276899e5f441584550a968c7ebfd1e72d90fad24ea1bb0c6d7d98a79fc6483325fbdde643b0e7c37b8c1ed6e6a826a1b2f86df5e803a5bc3f38ee52c0cc72476bd4ce84f2f7875400f3bc3576c01ab544533ceb5a40582475ed747a7869f871bc9ad6d87be222beccf246f6a5a97d6d3a483b0e3d884fafd37a7c66633008a6cf48a2626f50d0502a735c8fa3e226337c34c27892638a6b0eeb0dc2fb231114fd142ad76aa08c07f9676dfc783501762e5048c06958e97a84cb942a1e980ed0ede7bbb0b2d7a8b3e503b48d5328998114544dbc838e304675760b6fcc3b1db2d5d201409c3b7f65e6b522b613db61a7627e566d5ad40fdf113b9663cc0cae0a88b937890410073432070d08f48806ed185cca590c44d4045535821b3a035b3653a658746e314b2e72eb7738397992eafa8a9888cf546d2030b821f7f2956c83559ceb7c6dbba2ce3d7a40d2886b864196e7cd0c46ab837b4fe743c8caa18a2de565caaeb8f6dcc6c983faec6850ce4de4882fe77335ccfe83e3b5ba3d12f0a034a04c9c515b2265ed710189505a262ad671e90d073ac9467c380b5a20467e34522bc01e75b74ab048be0e22f0a712257af46c416ceec0718d834dbdf99ccae90139250fbbb6b8141370704ed299763a93b7a0f4a29a815d2106ee859a1f100d3899ae69bdcb354f4c5f5d8d90a8c12718c9d0c52226bc0aecf1a6558a0582954ec7c5b35c3aa6915e53d154c16710b7a3bc72716052e55820e15004da4b8f02e5a450250e4086fac606c15729bacfc05b70d53aee09525b8c709d7bc01497d845181dd2491fcd62697bd01dbfb9ab9028fd36ef61c36d84c6e4678645a3ef7185c83bb14be204ed6cc4b89178e4f95b87b5ec0fe0fee882fa566b13079bebc2157670f49590df37f1ae2cc89b24a4192e2246354c6c36304149804ff8c4f55492966289ac91ce46a4a78a52ed8413fe335136ac45178f85ad4af2dd6a1da1808a7f50ecb5d30064a6b98750907d854da34aec355192570d2c63e3af6a29bd86f1f9739157fe84a1e6e9a2739b7a1f141c43254f6c5ff5e4962c4d1e60aed7fd473fce453e2389119e40bcb1a38ed9352c70f9865aa5421429a45128ece7100a4788ae0bd908b93053994f34c7f766ce0844da81f58564f248a1dc5a4ae6b64af7484f1ff0ddee03cdb5a05d8110ad32b176409411591f3232127d2c2d308d49d91cd537b3a8cbc5565287c14b66e54c1a983ee054ac24bfdb0db28613e6a2a42af0faac88676513de43e0579f5828fb856cd1700d9c33cfe4912cfcf68556fb5baa5bd399646853a55d41c184d6184362ef243539adbc25525877f15d41ea6504f7fd1704623e07bde6a128d50a9f40733fc8460479b2a80261ad43ca316e6e3ac4515575557b22cb239d1336b91ea69942efa27e63398200d0a31ff8373936673525fbc85ea427650cdb223ae9b7f724922fdca08d8c11d9c949e5d45de82bbc564e74db23721de40154986d25545a9a454c3e0c45167c40cc7607e58569f6bee9b986b232cca0b1bda16a8c4acb14e17db8ae201fc5606ec74c1cbf63a682d96726464e622dddebecd31076f6b7761fa21d5fe16625bdb82a272b1b2c7b852b9bada38b7314943683e4bf1eb8297f819a7c05a79233d06402b799d82070a6555fb3592166d3ce246dcd08dc504e88f9cfc388170a447ba8cd990d79a97ac4c86324a63c33499efd3bc55a09731cb53dc4f3dd41232ccabc08113a3c90f27ee7002f8be3fe8c27f700c1a17ede09208efee3662c7f7c2b9a27107862c8c6c140fb54751824863baa1fd6af43596d8ad31cdc211ca6c110113e24989faf45b5078f17d27387a65c8fd7e7e3c063833ceb44cfc488c35c71cb604d4f4ad17003b88e62ee75ee1f8aab6d08dc0aeb8d572e5c04f0c15d444c1b6289d72504ecba653653c7736783f538162ade6d3d75942a1e9e14d6e4a0f8d2330dff83732b1d5ec0c1eb67ca1945ece16633a269d6ee30a14324d43df506758f26a3d4e3ce9a3f24416f74ce0265acfb13f9a30e8aeb62cf5cca8d3928387b78731d51240cd26033fce19f8d072654f52ff9d2c0e9e78e2347553532b5cb6b2f9fefddbf371b4f2093585aad210e529e6e929055f28309c5dd40caebd20b8295ba802f72e705f1742e42ad63202e7728844255d763c9e38cecb1d1cc528ae6c5be760f7d7eabe30dbcbebb3e6987dcbbe6a31383a9d68e00b10bbb997fd1d0e47b58c1c7b6522a260459c9505e42802f33f178071bfef5dff127f9543638e1ccde56ff7c30726614368a8ee1f683f0a2cae16a63cda92c115286b78c1ba61460a27d551c8888d8b142fb47d140896689eeb64327152cbf0a6b81617427ca0729611b1ebd7c4c2e551c9b4aa3e7144591a48bb45fd7b29c2d458d36e15f38886b406217eb8f0ccc52e35d6fa490757709cc15b5d483e45fddcd31e6586b04a357b382b6487b3009781e674abfbff9d5c2c0de7e4c6c6989cb84728a078a37e6b5ea0d1a1047d16b2f06923856e8d4f9981770b4a26e94a1ecfa8a2d21954f80ca7a800e1b1a88b765300d5b858eeb51756341d2d3d70c38d66aeaa3248bce3f80f944736eb685d572f1f4eff1ad9641b2b438415b2f322c84102d110e1c9c0bceda70a4abc6909f0e6ba36b06046c75b2a1c8e969efec62841818c615726147481b82bf8deba284332a052d25bd8bd4f0f76b89c17addcc89149bea5446802740f714239adc97529767040de613b511292549e062b73d20bedbfb38724c240dcd3a497b60938f07ca84c0c7c6af0c5b0b181384a10d3e555390951cf286e23b94c16102ec2b677dc5245b734f86a31cc108a114942cc01d338fe00f025a807a8ea6445a50faa5293e1c4069497ab3822441c6547c4038f295f0fa308892748f873364df71f2e6c15aa0eebcb1f912e443bf0ac2fc9b032882499165341f338bc716b37c61844ce69480c92106e9c2428919859f49178b30253594cd9dd02bf3698544f35d94f62692ff4e4179468ad1a588a4795f93564e65df4c5f037894c78243446ea037d1eccbd1902745886c43f50eb6397db98d445b54e945642568cae8c187194dc312e65864de8b0e57192665f2256005f88b60dfd39b330b908a182f8f0b30e4a6880cd1488687a60a079a4944a4cb6c29a2a5d78afbcfffd07d40e3a7bc043a9ae8ca9b4a05ea202d261667617787828ed800ee77ac9ffc4dfb8cc3bf7d5927f8b4289ac6788262261370342c45c3dfe7dc6a0c0e2daed8aebda4455364b89ac48f125ae1da6a82a8a47c06bb4055be31fe381b3035aea4fa4e6f65493ac9014f05b69bf1c5930866ba42062dc4ce7a19c21a05244bea353749cf227cd376bbc52ef5c9f0de9772828a3611cc9b50b2c977e2b1cd346e8a2a61ba7261ef5095f823bb84e944b89953fb87ba002252432a870dc81cc04c3792a63335464716412a4fdb64c686869c41c9ed92ea0e67913caa714b2f6f683100e80004444d10b022f7fbbe105bd83ae33908f39e54435e91781ece14aa99e41737228fb030c351f1cd7494e7e2099d09cc750b28168999fe3910d68804c8f4ce7735e7d443508c0eb8bcedfe247a21ab9ae1dd144509321533e8d0f442c4e990ad7345350e841d7a44d5c900a5da45ae614869cb5d0959ce1e92d6778c67356a72b9927b50655230c4744905af5dff12f5ace801726b896b73b04f08cc8ba0eb141b1ac93db7c35bd5eba4865e2eba42352a6e38f17b48c4746c1556697163cb39ad04bddc46739608d9aa35b908b93bd1bf59263006128b3da975a980b4cb5e63aad801e518b423cb1b5558eb55925e5ff91d197f9ef1fc98fef4280be6dc77e3fe0dfb68271a0e3bbb6d21fed677d705ff6d51e992f641d3df5e45031f8b529549114d09b18b80162961691d31316b33cdfcca14754cdc9a9a4dc40654c01a6752d79e848c206b2b79224a4f987195e9a28050c9263daa475e36a9710c798dcc183c494b72996ffee1f982c8611484df2bc36eb76f866331a1dba9e1e9ca61aadab1e390aa8161b6550de32a3293867875a297c4ca218ad1c44bf6fe13a4c2fac58d20ed55d997667be3656152544f53249482b671489834e849112631036c442dad876fc5bbeb29b01ba2bbd5b81a2ec7eaf7bb5f587df59f7324f1f856856a804b7c3cee210317e06d7c5d3119520258eed685b245398b5a06555939e616c90d7c474d543b5ca3bfdb1df6a2a05ee74518dbb15669c2cba52c405a7d035add75aede9186f3888c36678b7d59b28de3632db97986b60b33b0cc51d53d81bef8c4c6ae639d57ba00ada8e723c7dc4312f6c7b4d90b918419a9fe548fe391522a80ec086bbf19d8a11fe97e0338f98ca852ea460d1b68804c329fc84b3b9770156ba37c369b62b07bbe3f326019dbb4fa80ed942b788765aaaedba67b2d0609a29fbc8908d00cdb788b933b73a45e346decf76e523ceecb35aca35afa22c7f7f1f340dc55f9b6de9c9b27e1e4b88ee9d8604b18d5cc2c2eaa536f91e1ce601bce1dc6547bbc80f64e51b1058c0e4da2635e27ca91ab1e886024d57baf3caf5dfb83d696c80bc094965315a63d4fddeb6d249d4fcc0494f64fe2faf6de36da0084b6f9e6c74e8bf54462b79e58dc5619d44a008a8ee9a8063c1a72f336d0d8a440e56cf6e0ac4c217f5b6b4a99bd5906e67462457df01f43a5d8ff8ac834d250eaa9e3255eefd008876bf5b8c5b28c25cbcf9745cbc8f72f7b7ddb456ab75b90de00e201ee6b4953470a2f3329e995650525c6d2ac7dd2ff3be2c76784982f30d5d02dd3303ecbdc1381fc3446275025fe16e695ee23b8a38f6dcf01366a79c55ee209993d9b603357fadd05c609ae845f5dac50b674c4aa9467955a946bb807e112a031f965ffb19f37f43f606ef8d0d88b31b761339f8455a1d3a105b030c677e84bdc849d4ab044415efe11a3a35248101d0bd81e26814f80310eb666dfe9bee072628c37aa66ac283acf5faf4838a0b51e140dcad2693ec2c258f3db07b1ba87689009335b1f2bed887668ab2cc1d8a3a48b2287fc1b3a501a866518e5c591f441cbb7728e60c622bb9d64a6c3a35f39c32513709fe57ee2fd6fc3e19f0b65aea797f62fdfc33a76cd900370001f9ab7deead327e990610badcd304601143cc29cc5716d7dec8e7fb26df17bb68c60f58639c42f02ca2eebdd9c09b1978ed59f98a6b805c2989447fe3c4440983571cbe68e3a67bc5296b4834c438749545b056269b07f2d3d99b95928c61f8c72479edd5c108947a78c133cb3f637ff844cafccd5b1d47df389669a8cb5724b4659d6adde82acff6b217a351088696f54fd865b401c1f18e5c7f474ea001124f3edda106df236ca3ae24ce150d75b330ecb19574cbef69449d72966a926a8572d39d34fac79261cf0a8bd0d9170648b16d82bca3108d407068e884fa8f68eadddd8eb1eaef5ada567293e0919c06cc34829762797282283ba167390e5b34255d619fab385df16dc1896cd0bb995751c365054d86fc5692e32f9582e4b00fe61001a4a7cd791b201415ba8149b1a6f2cacd06f289ea14df41e831b7718529749497db8271da85521c89f4d7321c08182ce6876f2b837b2af7c676547f81ea64efd5d4ca65b0e43dcef9c0f760e77818145cf05f45a032817c88d7e8293d29a04ce024182e6e8b559a8433f74b0c47765a99910f892b29aa7ff54c30ad378913a83f52f7cd7cafaadf970d14136ce13232beafbc780e9ba848bcbdf1dfbfb1ed89635413163e9d0bf055da6aff02bc6a5bf59dc0b16adb8d23b36e352306860b1e5563847f5c535a1256b8d6d567a06a21e1107a279a5f8ebe85088923002385e97ce82bc62c2082302b15c360befb40418c01ee635a3ef715447269849fae62f7c1557409933167df1bdf196d940b0e9195b9c160d00924bac7a1ad2fa9860025a0792bd843397ea34963275bb148b64b65a128aabd2e67511d59352b600ab1ebb9227c0e29e205eb545bb20843e60bcfad5c42920ed763c3da095eadb89d50f894fb8446e93294ca7c2203bef7a20c5d0d0ddd15a004d047e26fc1c81feb615a6b5d1428018b93cb881a2d8a5f4eb115800e317c5088ebc3dcda104575a4ec52080d2cf8a043375955d6505bfe031be1f6fcd13e0ee69f991843a627ce76b182fec09d487860bdd3f31ccd72383ea8281afda957cb9f21f8cdd4873c410497331c539d6fddded6bff2d4307ef960b9181be2a5729220bfc8e7d170bfa21e24a81ff17c41ac32c8320b5bbdfcc3741855d3a103cc6d9230d62acd20c9cdeb1cbc6679ec2fc9baadac0c42ea1e158c78ec025696ec574aab8df357b44498942f4f0912910f6443dfeb47c94318cbb0af4d19a8e3587e58c5ef16b42fe459f75617868fb17bb7cc7b122e7ceafa1d84865cda03eaeb81c16a04e7ad9aa5d743afa47c0e288203d5fa9f47d97fd1c5a04d1d9184b5ce57fa5d4bec6dbabe2fe8c1dcf5a61bfe106225e6ac37bde62618ddc4ac9c7e5f8f319271fb9a195b0ac74fb61801f28f4418bffd0de3101c98654e2ab3284a1a18879836e42837a0e3671176b2d487675a0320baad9076ba31536fb7d1aba0656fa2018b1ce29de5e770c837f2612c2c9f349c2f353c42a67a6aa401f612cfe2a877a60aa9f52530720084b047fef7f780160127b658d49bbc7d674019e8529d5d0b444d7d51670c87fc1b8fe55c0ea1608b06025dca81d9e23f74f3677640746be3722f2692d1011e70690e1155358cf6dab6ccc6383a5bbd0068974101328502eb9a8b47a6236f0be5714407cca8fbb4f4e7d802641b1ba9a573e62300a9e1c95e876e022efe311971536ba420e770d5288499299b42f53e86e87c647777f1a1f654eb98e6343f5fed82921a2345114d06b2ea377836f0a6cad858f1cd947b4694a4393924e297d2ed1cf7d9b06d2242109fe3cd7f356d8576c16959bd79507feef98cc5f5358f9b28879ae6a0502baebe50fa4c7e35bbbeaa1b8f84ce517178b8b8675fc58a30adfc934f531efb8aeb6e8ea2932a64601bc93c370cb209ea74732962288aff8554895a21e880ce6121bd427840d0a7f0a0733c042ab0512fdc745abac28a435d8a494bb04b63b74b8a91d53ac6c1f59f079d728ca4947985d2a378ec95acc0b969671f7cac32e0b21e73b54e614d8db3cab971b2fe21a48e0c380787c444479285d8cd200552959ea627ab4a3fef8185f0508935015ce62f2005fcc2d9b0c0f8884847162d7963e7e8b70566ff32b68712ccc712e19b0aaf84dc0b44f1fe846d393ef2fc0e2fb9560b875686f4f670b4cc6f270c907bc4288260a2f2b56a52ed8d6010badc206822d7c52b791d4c1859e24f5abc033e1905fef24ca69a813568ab887b887e2a789c235a27288f0bf7a54e1052c74674ddfe1cbac9bfb7ce17901cbf5e4ef8cda0acf5f073b7cc3dd5461aae520146798152338ad349a95626a86b77397d0aaad6bb69d1eb93fb565199539158e8113ad23fb840eea9c67048ad04d18aa5adf8a000eca31aad9c9bc78f26722a95acead79a5487b16d98bb3523b8f624cfee94b4697f62940846c5c5c2d2f278f19f07f29cb3bb2c955a986f079ba164fc02541faed3ec4f892bc30637126237142c08253b61fafc15b459886b0b4cb3e6bd4ba016b4e4bc785af3d451af0a4a550527706719010717bf93809f2a8df0d29d0ddd4c576eaf87ac9707639993406af260d3a75137f953b2a486861c6b414bfd063f5c68b9a362fffcdcfa01c748d8c70faf2e62d436adc8926a922a477cf71d233c7c662e07657e6a2c661cc0b0da3ba38bc093da4d1a6fde5bf7354bf44d75c53d79c1379ddee587a48c406b22fbfa333383e791350de135b61eac57d98b78f1b032a91a107063dc48b3d7ebddf35ac88faf9dd1723ca3757c874800f1381e2ebc69f1e5074cd759b4de598e227ebde34f1bf43886d433bc1229f929971e732d89466db0aeeae690b6205af457e6a469ac59351e4fc0e7176fefd640056e9f6452113cb2f920efb0fe8ae8442ba82812c9c270fd49b0588cc030c5bb4be0b2fd57b6d5dfacd436c2786a62a4cf55cea318a3e186363c10ee7c19e319efee9d4f2da18d45c3309b98c694d80ae2fe1bd08705629e2648409baf0f30ac08a490674c3e2b1b3708352fed547ba88c89bb822520cceaa8d90dfb60e7df3e0862b4eb40a74c9b8f0e17f4ee526de4d04e45d755f72edcf38c00e4c4375818eb15ba566ca5b1f7c66f04f3f2f14d1e46390b51870fd13b8ad80e04393364f2252207f456f4be60853d275dc33fb3d111c04de96f28baff469ba08d17e226153353a620792aff10bfcb0f1e48d7fdb44c5c4b8ab1a8ccd708a9a6761a44d202bdc6b66dab9ea9ea03d33c4f9a3ba560c198a5e22eaeb12fa252cc079cf1505028cf6832cc60b5de78995c8009e5626b7163b56151f8b95d6c1db44955a6d88f3078099c042729e58beb30b1f86ed5857c220038d800a627d25326eaf1c4e628228735f0b488c1ce327e99b9bfa4e2007464e94231144f44b63114e7dd449a75b510849f71c3c87c48e1155c148c728f2d9546527b326ce01b525c4209e8f842578e3141844307b6dab72005e8ac387b39314176c324ce13634b2955d0a21ddbb1afc5a8003443911a0dc3fac88e830ee3bdd68596f5c99bab31fa7263604b7f5f46519a6efe500785fcce0dcb026b636141a373b3b6a9494607d95d46513fcc03191a62a22fce6a4c146b623e058aae04431793ca92e42e5aad70421064589b11c4d610d5731e0dc0cd93845877ce10ebf3fb6037966b8e555264ae6ab9ad115ee89ca7df72c1488c24d0b30d478055f300c77098b273fa7003c5008936107f915c389f8a902432621d40d144fed9152c9506e0e1bf5b10df4cabe7b0f504b8a6dd83261b21054e1062682c9f3374864dc11ff011d464715467f5123b119d448c7a9830fd71c60cfc7e1e0be4e0fa2e7a0d3ca1011522d87340b714da5a103a017bdf2756304ea0c56055ab2b15c3ce67bd2173e5ed48091ce1f7e263b2881462190049f1856fd12a60e1fceee37b1cf6c0ad9e53487c32605a6e1f79351577136f4303408802fa0f9529d0f603b1ad3f1ac6cc25d14026e78a86b2ea443498c94da2e16c4e150d68d64534a49d57a2416dbe150d6bd74534b09d57a2a16dbe150d6ed74534bc9d57a2016ebe150d71d74534c89d57a2616ebe150d74d74534d4edac3fdae429ce7f7017057836a6fe99bfdc60d8180b99c82fea0950adb5719e6abf3d529907e7dc278719f39762c9aa9aea04885af2d883db5c0ddeec15e3de1fbd7c61ff6a9b90c392e505ada28c52e976575fa1fae389656641befd20d8e3ca0f6cb1c26581baeec4f4b873e07c6162feb7cfc9503896bfa41126b2f4bdef1726391e3a97cc499b4626e8b0fc4f2af2edc431641e27d07b00fee78ddb91942d5de7fc29ff5fc2c9b69130cd674d00e6a6464f472949f89a0a0f1b8176d0e369d40c3b97919361d21aa61f98e3c567b1a6abbe9af69c6c84881876b5d16e739c47901757bf4f65819cdd4d40c9757098a88f191dbf49de834c3e4a5ca94a06bddd7d3f5d7ae2dd440624b971c45dd3d99cdd6915e722e1414db3e0f0e084851f903737aaac8a2154f9cc485e178d7c6496af6eda26f2a7024d5d819d04989762193e19f05c32d19b8db2927fe0767e31ffb1c6cd525488ecbcdc61a2208139d8fd10d3dca5d6d3a4b5962a4c44e35f3d23504e1c406a1699502310dd8f7c0bc7a557af54c1344545cc3f39c010e85771d8763b05dc52594611f6046a16fed29d42345057ab3f7d017e7f09c9ef6f00adebc4ab06d24d8d1387bb64a053f43894f6668ad32a825003a4cad4b218e95241c850b6d793d4227076cdf1564645f188393414e4324e967591cf5aa589b61063572b6a120b4870f10a50f519cd55fa9178ac992aa2a0286af88b4cc40078353532699b7148077efcac7b4928b64ec434e30f9e46cde1463f88f2f3315f08d8a0e94ba4d7a63935769107fa683946e89de85df32e662609a860ff097ad9cc7895696f46fe075c208df34212d6a921a8bd0091f82d9095c682ceda5ab80f6f4cab4e4cf934273b28f8cfc3c1ef7a65927e4377798dad6e716b34668ab169e2104665647a4bbb029140d27342fe8afa5caf840af76daae67ff65ba0d71c6feb0057aa1d51f3e79799689ceafd1d083fa13f4272a9ee43b2dc1189270d9f9bba4bad821035f628ff7fca41b0086c6331eb380649597bcf2617d29d8d1812862a683dd60965f0706626b2e5c5b3bc91017f47ed56b1547f8a3971b6fc203ff6aeb48a36a5e6de4d442453eace84b3b3bb466127a7ff39c540c8637e9a97c4a46e523462412fd93915dc042b8f0ae03a36b2d0e6740677e828b59d8e17d5ca0cb1b3b50aad3ccb02a36d1732451d12b30b51aaac0cd68528412b43a02e44ad305d48ad842e64ea2742c624c8301b109f477221b5bbc4f40fa2bfbd3b267a5038c352b0773165aadffbe276f46f6cb9d0b797155b0ea35c5f93daf6114a33959d0b558e7b04a4dc58879525b42332c5b7686d6febc22b07e99baecf7d9364b37e7e3eeaac75a2f7a5c81a41740565d198cc50240a157338ce8344f6b7e3a6aa791986a7d8fbbef4f5a3acabdff3cc39d95baa40e0ffd82522b2b1cd231cb9f98cae1f96bd521c9843b5ebedb4c349af79085ec8aa5633f08e649cecd856359dc8af14dfaa321dcc75c2bec989939ca6d2faa7fddf44d4af664e5101c90486f0ea40e3f2c1f4afd0a3654d76454b94fdc71f330786e5cb22eca2bdd047d06ee1135da0d8a9363dd020a66d5bc21885735884ebed0c48ac3abde677913dcd70a52db4c9b0c0303404bce2a611ab10c2b026d70e8720357088c569f39becd1d61f160899aad4cf575026d98505a66be7beca5cb11d9ddc738b6824350ceec0ce49731248bf063783d3dd4c887800730e4aaddc42fc1a65e51b976934ad659a965edf78207f65edc676a9a988bed4870b04a01fa1b364f1bd26b525bdee0c9a5d199b5eef880a8bc87a47ded5ebb8f0155d0d10959f56d5726d661241a7c9742848ad78ecf51d8665b57fbb69bfbdeecb47247ee935f6ac5752e486b0e4397451bfd5b8ed754a2c6830de862adfee754cbf39e58f65ac7f23bd664969da7bfd73436021210a4de2d8691fbd2010b12241dabfe6b676ba362ba259a9b1aa44db5776512b9e7fdbc5c52a2acc9ef62066489a932c365c65f2cc5a0cb321eb11ebb660ac0ded21ce30e4467d75c88e4d503f523b8cc5c001cccfc4c2d790f3b36cfb9de9ccafee4b1101bebe5b56f880b7e031c96f26543c667d6ea27c457a17d55b0e41d158dc942bea605ffb598f7e9b88159ad3a730938debd8f2036c26d5cd02b7b5c71d165b68bd5a245c21d19bb623c105f51ae3d10aea95e94100978854da0da2f5020dc5585673977a920ec1320da22dc3bd3d1c907fcdfef899b521e6e69b43b871756b8464a558b6597208270f0926bb0ae1d7dff5a492074dd4e06f35af47a78370e5c9ec0aa66ccc9a6fed3aaade173ac6aba9bef6a313677c9f74ee645b35d6ef3b5a1e0125d5a7cf21953b9d95b60700d88126a01a878003a0203fc5276de0e474e968bdeb79c377308ae7741b8ee743b2810a011728219c4583020d25ccb39acabdf5822cadc9d32630ce73d5863f000dade7dd95814b8ebdc1ca3b8f1be4c2df6a30672c447591f501c698fb148ab76c70031d8b5a75c08e0485f2933f15250134af654e56f581181f8352f17b279c83888af2dbc580878cf2a2a25a77698d976c298a04ca875787f1dbbf430313688b7e1689c687e1f18fdab07416536b94344a6ace1fb598fc007204b08f60c02ed19c4cef00795c54ce92e1c0038affbb3e1b8c8a3759d5454f925e1bf1c01bb97d3ca6b5f110bbaab4fefc9e213f058491cbeb2e4b39a75ef6b100dfdc9b9880ef45fb26d9b614c8debc7feebaf8de6a2f140a01c1cd684a26a0612a25ffe96f337fe2c7e647f97efef53c6933c6022121a46564013c7eaa21eaa35d6b81946e9edc896fc60e9521e2035c68fbfe4a4b6cc960f3ccf800ee9906d15bcb74da04409163beaff113ccdef72d7c7061b6c8a4cc72759340c93d4cb26e74c6288baed899be3cd6574a71ccd1c12a7dfe2fe5931a1ef94ff6c47b56b3d857a3b48c0b89917d5d55eb0c1938c1ab39a98dba0b2f2034fd9caf3ba7792da37f1002f492509a4002bce45625e6d934403cc4d004caffffc752205c594d075571f08a245571f0242eb46ca4427c800c4fbc9c561514b0910696a33947c31eb9958d5a853462a0914218b85f2293d0b68e0d8489dc80d31dffba156ec04c616964dbdadeddf6de5bca94520a150c5d0c8a0c599c316006eeeefb6fe671d71ff3ec976e3375227cfc1ddd86575a911338b478acf8557cf9384d447f9c493411fdee842fc853ebd284be176ae889c2224fd122234f2dad386ebe75c2d3a2fd49b46a1fc787f61bd1aa48797e68affa5483d685b2c24209e5bc3bef9c0e55e83aa1031b68ff0dba4ee81044b9c54afbadb068b5aa85563e80d2aa75928727fe2b2c5a58b498c071db3563313e67e2ba6b9a457f3962df7f00d43f4e9d055f942882fa1741f77df78b48e630f867cb3288896aeefaf6d745b117c234ca083611b2b961ab13ff6547fcede36faf79941fdb3e66bfcc6d8caf3d3675e26fddce6c3187561c1abf5559f6fb5cc7221d8370d4e923fa63f48e5f040856a753308df20c454e4c30b42bcc1d65d8aaae71474c87214ac8573f64690221dab1734fdb3f5118e6c25665a6d73e7b8f89980e4d60a769fca5528d8e247af8f83184a7e70a20262e2843dc641ab6cadb11e37560f8bb3495f4fc1cc71e1323a0a40f5b95ed681209ac53308dbb333108d3ace3c9322ec62e665a87691a29cb62966553277b4d2b426b7c8e91d298659af62eaa8141d845b3cfc055d8aa908d3636701bb3ec332e488446708d80b8cd36110df3f0dda547307e4d87fb1e1271c70c31adea5f772a74bd1cde99d59ca8c1084ebfa893ee7391e6960169d5f09d04d3aec3fee8e7fbb1ebf3279c9787205abf1b5c0bb6cf2f99d7b99999a347cadd5182596424b21960fbf5f3dfd75927c2d7983be6983be68e61ee983be61886611816230cb88da9ec3602e071ad78d574375ea10d452b2ab2a2d5b65401188c6e58a1b57270c98b12cc4528fb4e7182cf8a0815fe54c0a08068e520153479e0c1d16a9b887aa2fcd288053c432b0e731bb7a9d9421b8c56fb1adff0664105452bb72162021391250a603714610a3b2bff1705acfc1da4a2043755180213f640c58e4b59c3919d1585c1e75d2d425d1c8bbabffda59a064ef182665ff7b50fb7f7e7b619ae946c86af76b43f5c067723bd46da5e0bb2811ca93683646092f818f835df3e8e1807352c8681db181ba9f99d50bb5e93b6df20a5af4548bf32a388397da4ffa6e97bd26f5f2a95c00e74a4d7deebbe2b99be19a96906d9b82f914860073cd277e06e58393008094c224114c4af62d338ba632f5ffeaee46ffdfa33b00a0c44a13c158bb04b1e8edbcec697a4f42def2d4ecfb5cc1627b00aa1a7c7e916b302a1a71358e3adaf728ff7fd7ca46d4adfcffd3ebc4f2d59ad21fd207c75897c9cc0aab580f56331fdb7c202aeb8a71cac3ca87f49889358887f14fc5c96cd20ccd10381508f62fb9dde73dbe4f766106f06d93666308883356ea5c24525bf46eb6fdfcd1a4d27091535ab25f125a90332f546fc0e9935e369cb229d6747e056e6db014fdcaff2310c7cf0c31cc7ebf653c77ffb95d1c10de4eab71ff77522581dfc7efb4687fd353736e36a1129bf632af6615ffb2558bfece5af8efc98985655cea07cdaefd718da8f3a451086764cab7cf7460aa6ee355277ca5fa9a0fe1ca94f8d87ddd9f7e3b3739cebc4093ba1fceba23a8cb1ec4c4a8c39629bada67d1f0af51f328e75513900aa23e5c6e899c4be534b640fc2b7bfed0f4587fecd99c4b838637fb928411e5aa5e4e5e766ade92e4f814670a74071dad5e2491e8068d5a2e4c187896f5d558268d5aa132948342db67e745db755b6dbb70a17626262b0e74cd9f733ef817226a65ecef2ba972a53f02552fe2026cae0ee4ce5df7ec1972922dd0f62a20b3ee98bd026fa199c82a92f380553ec6547d4c140214c411d0737ee19703c26e03dac52cf03c49bc0f5b0b3b2425bfd6f4cdd523f79c5358619b94dffac7ca676711cbbf81a18162316b198b043190ccb64742d382dcb6a8d9731722e5d6aeeeae7ae804002fb96524629037b02ea643fe365bc3fe66473c4f898c75efa65bfec972f517ec43e8b335e068dc7e6631f831e2ae3e3cbcb2a7660035d2cd075d9c187825d36e5c790319772601763667332654c86d744cc639cea67e03051d9f2f2677839f26718d12abfe53919c6a9b17c8bc462cce05510df3e351ec60baf89181a34c02040214c635c5ad874a9c9c32b20402b7e95fa9f56a0562970897c6ea6eb1f4dc9cec4a0d3e9b46d3b462f6e4301cb6567e3e98dd5c2dbd12fdf850bb03275f11a1598f7d78eb8166fc7be30f1c294c55322be8cdacb6d98ebbc17f7db79251f2074e890bf3b83fdf7b5609a7cce076f3bd464bc8c194363cc96cf647c8c898291a1636716940f83c2786c96bc26b0cf9e08ef088981363ec89011e333794dcc88e1df49f89eb4cae5258e3bccc9e600df677cc584be192f67bc7cce868cb97406e56c7432e48399fc19f3719ae984516b7ccc3b8d7719e0cb0e1fbec6d7781f9ebd236abcfce187181826e3c10cc3c2efbc2666bc8c18f339af091a8f65318fe3e10fe0cb8e1aefc3fb00eac4d000bb06a8335f08d31911087b18d58ca9659e12d8cf25479c683c47238b11fb980d62a2119cf19bd7c47c0c9c82c1d7bc26647c04a760ba60951fe3713c66360df065c74927c60b612ae34fa00e084eb08f7001e87eee2ab6caa927f95cfb3032409dc5845a1503fc0e77bcbcfce829b120aa430e4747c343a27d7a4f53fb3a8481fa1760ec10f5f251604743650d2a3f460b1bcce55139b33751cad2f8cbd861d7e493dfe2d74342aee6721b3672928bb9d4254a39cdaa2da92de83ecbac30748fb48fb60256ed3fb07e26d0a8a429d1966ccaff09d49540bd08d49d04baa4602eec4987ae05b95e732d6803abb62bedd30143f7c3b08f119b3f6aa8fcd86d3d3124008240c4a7b1f0a21a1c44105189d4a0c0c5aa8acf533c0447e8797687d8b7e2abe031143f3e3fb7de8e8f3a588150ff2752c5cefad145818b55151a912abe98819fa7f8775545ddf79720131fdda87f04e357e1c353fdeb298ee012efce3bc63c70eb587c55eb5030ef3b97a5adb26cf33aeb102a1d5ce7f81aa8d342b1a923c1299cc6d728c75115bd3bc68ddebdf42a477ea0114c0202fff67ac49d1df6fcd7ebb1ae9583d81b38e6d883af7f1fc7f9df95c071a6ed7aa370fccf2f638cf125c288f1e35776f135a27e59f5e26b1703e6c5ec1e35bd77314bcfb97c5f65684b97195d5cb2c75c3e19dcc34cd2bfccd3c3c8e80b948b169695ee4b25afb4b97c2d4e31b6c46759f9c00a43fb4dd19bcb61d7697403b75535fad008d60cd3f18f60a751c145b60d2b03c68f42fd0cd99fa67d26aae3d179535ae6dbec1e396b01b7aee4ab28eaaa8284f6c374c89978f07c6e23bf3f67dba612fe183859da4a7e9c3c56e058c96769ab987ddd2c497c1ccfb0f8fd9fdbc8affb2470db7486a0d9d4c1c0299cee7f94e3a88adebdbbbb4992c43cb0a88aae0b0f5fa0ee31b168a00b267939c0aee41359d70a04f14120bfe3ce0e7b2ffb4b7bf07a2f0bf290e0d21eeb5ac59a2ed22ea12cfb6f24715c376984d8997e9f322b1cf86e68bfe7f8809802600a52c25192c2b3f13ad0a93a211c119c07483748536c436c1fd0dcdddd46a653db07ea10b401a00dc96cd00c04d86e0e2c0492468a200a117726fe8c8fa033cd4672f25dfe2633c949292508b3a13aece717313ed06cd829290015edf7617308b13332d585ae13503a4222c2c9fd36c35671dd57c91f270756ef08f91815544a11e9b6719df4b697d91cf2fb37ce2b75bc45b0b455f64932905b5fc96d328db535752bbfc8be74938bdb9825d9efaeb8ee5e9ce89ef44f74e013fb32c917648fb6df225a645564d511032bf368ff79aa9f347948bf9ee2640ebe207b4485ac766dc822d457dadc15373bce1d4350ec49e06e4afa7f3225a53fd3f81cd691e6ae320de42542b657dac0299a62df1e97b4cc96c80862987c0273363e8f0b729b178e7cbec5388e5a87cc459c2dc0edb690c273e40b545ef02dc6edccb74ea41ca126ba4ebc8006ba2bdc7acf57872106a2f2622f86055f0a5a3d083dc5a319f98ec4744ba5668d5eebaa41ed116a7797654a179637bd7861065bb4f09abded33d99c31377726bd9cedb9ac6359798feeee2d2d3291e1f10fc7710c6acd7127f2f88b49abfc339041edb9ae457c81557301ab06b2bc80266e6fb0a7b0cfedb76d931b4bd62cb91da749ef4c5ad569aece5d9e8adf3dfbefe9f7d453306dcff2f11b49ab481f3b93e72efe81d2485a4937397d7c77b9cd099c3c148c7af8e6ebdd26f634131adfc1570f833d2d14254d4e4345291d3fbee2141a5966916d68b7cd7f3d13bbe49ee537d9be9958b69726f76d7b96d7c2d73e57f48f77ab55df47522b99b1271ee15e5cb8b8ccda46023926b0e63379de7b9e121e18c1e86d87cd44f8668f4e79cf9140b0856035112c8088024690002a4cdf6373c42f9940f911ecbc1c0f8c1dcacad1baaf4aca42a34b5deb5046de480597b21761e07896c8df98c8dbc6cccce0fe0f8dd35846fcb7afde3dbf04c7b9fd951cd4aadc62261d06c9e7e556ab9430a10b05ba2e2cd640b9f60cb050a8f61ee5ab35b44127d0ba55507f1f6dc3ac4ef5b7b79728df6c5f3bea4bfce5def092cdd1d4c1aa813f588841a16f2bb7b240a5c0686d568b59fc3c857de66ca0ecc1a7ad0b8b3250aeb5f722748578cd0d7a025704b9e529b059edd36a4561d2ac36d25744f918a7c36e2347585af8eabafa71582c366244b388a477032346aea0eb24054632749da880887226e66f6f92601ade28ec1039d6c90a2d9400540068431fd11245dcf0601afe6a43f76bf6a6078f8d9506ed9f7bc352968655dff7c758d5cab7f88a3a7d5da14da2edc237cc848555d90db39886b520a661b0e29838f12b0e208ed081d3e1132cdfe2014c73f2c1347c03c50576869fe01b96952fdb1ee0e30250ac141ade1131c618638c31c618638c31c618638c31c61863f401959f5806466d03ab86b907ad9224f8a69f97e01b66f5e01bfe611a297cd3e02e0df3ea6067580bfca6c94cd890833c2850feae0a5360f18d1374b03978093bc337dc8469f809ac195fa0fcec213163860c2fc89011238b1831608660605ebaf0f202830b3060bcd8c28b17a82828940b2db870e192051797165868d1e2f43a9d5aaed0d2c262051696952aacac7c50becf440593a9348552c99382e775425dc74581e348502091b6276c9bf644d332276419d6048c9d50c92e1a23133687bb2f617374102b81550c3250d65a59fda04987cbae0ef91de4a02abe971d54544149bfb47210578928f82a077110f7ccba3df7bfbd635a043988cbc09155d4b3fae6c353f8b6df26b6ef23ad6a70031ded67671216e926d17e37f0a5db67874347db686f0448490b88839804711328942b036d4a9a742ac8c857f9a75548f8e5ec5f47c215b17b8f3894db301236c5ef4493028ab1806214a3823808095f91f747d749102bc6f6ef261cb45a8c823d2ab848e6e115b8d5f179ef68e0a1a67d1d392c38ed2bfe4cb1df1c4bb99d4a683109f9d151cffddd3d4fb6744f3ae779ebd2f33c97ee1e98c4fd318e5bde3437d0f158f1ab25fe52ba2ff1401d7f6fc9063a8abd6926618e8bfdb1412aba153fc8612007e16b79396b4b4d5445af7d63fa3699a690a65e23c5b00fb1591352990e17e3be26f442995661cf6112fbd1edf0de9f5bcf045621d4d47594fb12a8b31d723bb0299a5622fd1c365f7668dacbf9b263d3f1971da4c79ef426f047473d304983ac5f31f882fdaef8057b1b5fef344fb37aa779643ab560c854e86633e9704d4c143a8619d13da21c0b67e39bd2e1167518eec318621f47b82fb30da555b5b79df2fdae7c53a6c30d9fb03f8472eb6095df813af239fe7d86c3b21a58558655d1acef63fbbc73d81b276ec881861d8292617308f14cc437324cb35f071d46fb95d3e032c9052bf6dd57cc8b504c8ae86a55f7cb0579b3997460b77aa7d5aadadf4a5e2ed73b1ae94648b73251b8a9fd9544eb4427f876b5de13ffd2838930f8796abfc8aac8aac65330f81ae8ab5fbf566056c0fa2a9a7ca71813cf92f856fc4af33ef10eb39a88cfb1f0fad80b5f7727f9fcf9453e674750c23b9beaafbf2fa42de3ecb4af273b01c739d859b78cde9cc98835d62d63fb2e8355abbbbba074299bd93723a980e3da79d3fa7fc10c93d19b9d0bc27ba0fc9c6f9c459ab534701b53bd55c9241bf68fa471eed07e992492603d277ae5459eea24f2a755117ce967295f953f1268734825d2077bc34c96a6ff8b5044b48768bbe40f132c687fa87779aabf86de29148d3d1df6cbf82f52baa4fd120910ed972f296dc348d8914a5ab54e54e043fb5d4d68d39fa7ac8223d02a8568cb28b43fe9b199d01a5fb4f0071a85a28c3dad223de704af9cc853ed432f4ef06afb17056c1be82f4f75046becf960886aec21927122da1cd4a1ccc7a060be935065261af5327c351e39123ea1cdd1b1c76d98494d18fea350dfd7effca01442be7d8e81947013be2aa94836d08e514834ea88a6d07e2925f246896467fadb5d76d2cb8951a22413297f302ccb94e4b4686fcddb6e1288f64bd14d00dbc9cef473317af65148a77d9c3fba26a2fdb23f9b42fbbdd9d0ae9d01c32745a455fef84f873b74bd1c6c6767fa5935a4128904ea30b2be17ecd731ae1f8b32098d5029229376c2ce38591ad791afca9f963f0f835af255f9d32af676b27691056e81f88a5a550512148c8cc981bcd544f47356388319a6344fd9997e9caec257bd0c6418436b815c49ab5a0bbe1cc1944126a24c1dca571dc8815ae528da33f82a6ac8cef4158b6ad544f1130ae4fdd581be537420acc56dcccc9eb5e6963f76c6288bb83e3adccf220a1f0f18ea341edad0133c96885c387d381f1792c0d1a123760106b552d3a17701878ccc0e7136be8cb3ecb1ffb14334c3913df6386a6e74e8fe3221b6f245f9fab5cf5e034318d40975e2ec17a739edb7c3aead49e1ebcfb0ad3fd6e521818baae82d77e5ae34c95db92b4db2656fecd952bad3805b998f6789577ef998945115bd638c546397ef52ce6f7274fee6ee73307ef675a851edab3842fb63b48ffbec61605fb3ecf9753270c6f81c7d0aeb440d4ca84be1a39ffb6bdd7dad022c4ca10d54db958dcfa92f125aa2feaed1f558ab210d81734e59f6524a29a59452a2be24dfd2a5f104df4b8feebfff4022438aacf6a8befc49d775062564262b6443388b6fe5caca0755b4365941661c2f6f5a9bace0597ccca1506bb282d68a466078225b4eced063055307a40042ca7e310f0c252f95bc36924d748726d92b0bb4b292ec4b9e83c1eb801440509b0682af980635c41dd71d94f88f0b0f2d7022d71d8c18758b4971e7079fce0c7f144c338463e720ae9bbce329de23cae47b6cf66733a843f672927cec3512cec54e95e54ed3b42c1265c193058f0f9e2b8b1fb4301aa2a265acd12a57e4673b4388c8d74022bc930d711bdec9b60d3ca2e9f6daf3911fb7e1e91d37ecd016cacf4a5a6e80c1b7d38623cacfac4dcb56584850477a5bcbdc0db3679971c3ec57a6b661f6fc31e1f3bbbe552422340811ba6de0133d7818d13d4e27f99e63ef419048a7f8e5d36e928674c88f247b2d6b262c1b67b90b5f46d7c9501b280ff9d24b4eae5c2ff9e0ab6f42d175d2e4c703512b57be0e5fb05f2770f0a1f25f30f088a6d86f1352f0a2d90f6995537e2247283f033193b66971ad1314f0b00badbce34379daf503caf52c59272858c2aa326b85456bae7c20b4f20194b02886569915164a1a48ab30ca1f45abfc09f07d08df8a374ac91c3677c5d9f8ba034c8b8e28f6382dfb88e6d1e3896e4279898610691b5e713779f968956a5bb9a0078c6e35f65847e6245fab99f06fd3880eb97180b48a5fb2d075920425b4ee0b6753fc9cf1bfdbecaae6011c0a86667f6a9b219ee2cf9c6637af7df75f370bbeee9087b8cd778a5f7b2d7b6d67362a3b6c95f3a95d9c94f9021351a3afd13c25868b9ca73091839468f2142e62a2cc07dcc6d48e18f631c618638c31668fcd1f314f3896695b06c3050ac7e562c493164908f9122c2d3535376ee0c0a143c7a9f33e269429c97c4c387b74aab3f8e2e73fd12a188afd6e7f5a1b1f9eea98c73eae0a7cecb5edd606c663cf7bb33d06d61f313ce47c42f678a27f98b3329dcfc1983c4bb2b7e2574b7c78704a1184f74069c4cc4869306979d97331d3bb98d99e77314960bc0f93833c45849de9df78083bd3cf2da6e92f79391ac84c86f0f1576ec5cca53eccd76afc4e4f0c7e62b036cc8321e7c1da3018aa740a0c95ab80b35bb03d832a315ab5bd4d8d190f33032646957f192fe36b4c0eda263369c37f3f17fd779661d8bfbc16b56c6a1f3325a531a7d028f81bb1e7563a1b1f963d86791ff811614576f4155e59ad94bd163fd3e8cffacd9895ab40fb65ccda3e6fa85d02daffe2e5bcf81e3c9ed02285f10e63c78b0dc4d017e089084768bf3d8e11492c41f444088aa35cb8b49072eb9a1b3874d4dcc0a183bdfc530bcbcab71446e31b1f4042bee19d36c234fd44313b2cd8191f52a04dc4476028fc04da4fe225d07e20dc044e0265c1e66023b411be61264cd3ffc46827d334107b598462b1fb0725617ac0ad5cc01353dd9539130f723d69d50a4121226256ab54957778670a6d229ec254d8c8661bb3ffbabb3bb83bb3e7ef50db61a27ed2610bd17e7677777777f77dcec07675080518af76b5502fd84ff8aaa6bdf0efb7cdeff4d776b986076e637474c860edd6a57bc43efbd1d1a88adedc372b05d318b128e562d8cb114c656eec6e18f1c70dbe892d1c7c1399e8e09b18c4341e9b18c137d105850e9dc7e988846f221428d4ff0712fa8a024809dfc4281850d2e29b3874010b30a191088a388569745c7c138ba2b0aaf8867dd2aac8860efd2b58db579cb72b217a840dad923e1dbe6155d2061bfa1f81f28ac254a0bce40ed3481ea6912c6944ee0cf14861111565000c92e304af3a29ade20abc536002ef3e5e025fdd27025ffd07025f1de8015fbd15d480afeeca626f229528be3a0c90b48a01ef4fbcbf3769d502de15f0fe0ea555097827aa5d7480af6de4c4d73ee2f1d577aab30cf0d57b3c077b138f30f0b5bfa062e27d89f71defef465a550025de8190f8daadda41395fdb254480affd5a7deda134ec05bef60ee8fb779356e1bc0fe0fd3b4aab8a78ff96d22a01bc8eaf6c74f3958f727ced9d66e1f8da3d365fdb47f5b57f84b03772c70e7b2379b84aab88f81b43bc03e0ddc65be02baf018aaf4c849aaf1c44f3955d427c65217ec97ce5a120be3211105fb9889d64e0bdc6bb0fefcf525af5c37bf8fefc24c6fbf39156c1bc3f2369d5cbfbb39256c1787f9181af8b87d68caf0cc43ff32bfb700f8dafccda1172f1755f7587ea12d52d5a2396af7b94048fcdc1bd3fa3e0fd9dd079ff1e0ff821844815d2f9cad54f7e4561bf4247f866a90d56b554ca80eb1ea77566dd3230239528e2110662950bc81d0bec481e28409e1f2cf354e4322459d2081e5846a8cb1ed9e315987e0505a64f603a930df97d4c6fb221bf04e62e7f04e62e04e66ef880b9bbfc0d98bba9906fdc050e0306cc7e62f6940df917309bca86fc0a985d2501d37b10517e04ccddd401e66ee8c4dce5e73177f99b98bb2903ccdd992cda9f89d94bcc56b221ff8ed94d0a30fb8912b39398bb2112733795e3da900073977f55c3379d83de019dcc069cc95406309ba788d9460430fb888e9b1c01c061a3bac1379c863550222633e1260c85a36cc86f63b2940df96be66e48335d1bceccdd5066ee8641ccdd141073770607dfb0108840f9fd5393c886fce1649e0df97f987c64437e1f265fb1217f8dc94836e48f99bb218db99b02e76e188633e66e4ac6dc9d89318dd8901f662eb121ffcb7cc086fc3026141bf2bf983f36e4476dd882685b8c74f00d0896866f281e28bfbb6e7c53c634634e1bf27bb3db706a3bc34f9ae1869bdad008bed99686df39caef415c1846c3e6061ce900db6a070f279cd8d1841205e0e144124c186089dfc2546afb21d3c21456c3079213d3794c47e24c9c89e94bccdd991d05e85722091773ea87772f277b0f53580d1f485f9a114288924ce7cd08c1011144b7bb975392f14a33423c87615e0e108f05f15ccc3ccb9a37cbb692a90500430cd16263850500437c3435a716000c31448b8d159616000cf17de6e5d07cf65cd45cd3b6d209658303074ae5e2c206478b1b44c48f11c74b2f07f52a1717281b1c2d5ed336dfb6e6ddb6ad141f46870004007303e34587005e0420877fcc114820119303d2380289490023a414c0635e0eccdfc07881794d7bf19b971380df723c17494e22352f89b495fce96af5383266d0558c2206b04f57abc79131e3e92a461103d88f390209246272401a472031096004671912af79393139bf6d249297730412930046f06ba524f2e777c4cc99324610603597e8b09fce1e138a22a690661d938d4cbe829174a864b2cde4271da5c31b434c06c0e42ab38dcc3ed2613fcdec2b3aec1762f6cc6c9986d26147e99e12ce66c30fb37d9835a61be9b03f668235dbe1ae10510cdf81f1e3a245cbd14a3710ed2ff57bb3db34dff16ca815e4127a0d1dedb07a7c7e8a5c42af21a2ec95bdb257f6ca5e355a51ebc8c57a3176b4c3eaf1f9297209bd86885aad56abd56ab15c2e97cbe572b1582c168b55d43a72b15a16b9845e434445ac1e9f9f56abd56ab55a2e97cbe572b98a5a472e8fac1e9f9f2fd28e5a47ade8aba3d7105191d1d66ac95ef5fb508d2b0cfa160a48d37ce8f57ad5b0b25df9cb6db455ff567f69459f110a3bfa9d8c95f5140d1561ada2a022579150d156840dd1de5a5beb686b613b5b0b636d2dac676b613e5b0bfb392a3a721d091dbd8e868e888e34974bb25cb2c7257d5cf2c725815c2d8dc57a69ac218d45a4b18a349611d558598d2b0cfa160ae8fba1fdd2be0f85fa0f436d2bda5ada91e6d258d9abf4c2b5de0e8e46d212547011f71e7107e32433333333333333333398bde1a352fda8a352c4c7fcc8773c4a91285e7c06f2ef38ccdd9be4de1979aa074d5ace534898a69f94fa893e44390544eaf884cb86888a8c8e768080808080808080e0707722201c8c3550b7825c422f1f1f1f1f1f1f1f2020202020202020466bb446402d8b8c8e7a87d5e3e3e3e3e3e3e30304040404040454e44304c444edf3f2e997b39ce52c6739cb59ce7256bffad5af7ef5ab5ffd6a1f9ff6612222266222266220066220a017030db5b6f3b1503def13feac1103d51885454f841a72df6e67311103b11ebe20aa7c7106d10aa2156510406015c8c7886822fa9949f88543b45fe63bc5dc707ef6f671b46a411dfefdc8afa3c37e1892071f3fc70ed451bfb8dc382a8ed3e71df1c0f3fed425e56c7cd28a26fc1f411d7f8ee07b39bbbd315bdf15afd074bcbd5f4aae3af2b18fbf15c3b6df5f6e33da36ed99a78e7f3b89031158751cd361f6fc572ba2b1bf7ec0330405138a5ae4337c1a58c517fff90cdf639994fd346e5b4cf62410ecf929f8b427fd88a1d94755cc24e99b6977926635f1068e6d7b1c1dc658d39cfd6635375a257f2e6d194333507b1a63261ffb4dc58f1fe337dd98d83181f4a417a25d35cd0a24b4bf138222e5e43d505e50384a93edefa2feefb1dfd7d9f77621217f9d7d56ab161cdad4beb376783aeca5d5774cced32a7f7677b08dbcf0151db15aa5aa1a3542fbbba9d0fe8dae93a12954d33c8b6f290b851d5dc8bb17a251ef6b34dd7c5fbfaf4efd375357f24c7669362d69dc256c57a410f271dccddd9995b9bd5d692e3569bb7337ecc05d9a2aac9b26f7a529a937a7d0a87fd7751bc85b318df4ac440c6dd22a12b881980ee25cdbb424d973167f48084aabe4577e45a1cbbe454442505efdfe84affa0eef0c0db5aaa5f008f5486f7105b7407cdf8ba8554eac60d1feee1565ca6989f643fba950696683bb3f3fc791993f82fee3408ee41904d9085f5133920e7bfde7470b59c00210bf7e90308d3d83afc6222d60616f18fcd7e660ca58602dec4c3f36e436dcb70248a40f82c4ca47626906b4339d216955e5ceaec890f81594bbcca7b4ed9b668529cdcc27ebe910496753a8594fc9db29b2eacf7a5a7545ab3603ca8ef0d0d611eb2aaf9de98f4558d89b2601ed58d461bff8260b9b23d2168a45d2a8e8b31da3cc041909b21d7e653baf28bee4abd90eefb44afbf96915ff68dd847607d1964267e521dafff39aeb3f5573def6d2ee4cb6d3aa8ca75535dbe9e27c693f716507545030325d85f41b836aa326c2bf8d3aeca336eaa35639d8601f19f551948ff44c4960f77051be0dd3603a6c6666666666ee9eade708758cafa01145bb7ba874a7d1c79eb336eaa14dc58877f9b78d767a8c8eaad06e2a1d3ea18d228a48eb6f0771e3267cad5651e77951741805ca0d1c3ad6b54f8470e0e86dcec657e2279ef7316a42220b9540766d51e596cd0f3fcd283a2c792617de9f9ef34e9ee7f20ceac46ff1fc2e5c3c2fa7ebbc258a2811c108c635c5533c9da2070a8934822f3b4a5344da8125b0f3342df2b7cc5def5698ac4431bb7f3033c728bc1c2036df572d761f8144b1453f78beb7e2571fb824bea964e2485e4e07d67cb18b5a8ca52efe861db84b9afba38174a0904839ee39708a4863ccff58300a2a7c3f3a6c9f30fc47a13eade42626ec94a229b48f4c89f2d57db1fcf26815cbf7f7c06278dd7a39a1046be94dcf31c79d4a123cfd7a4db878f92f7f7291eb959ababc77f23cefa38b8b2c9dbe16d2e53d5032617a97c769394bf14b427a8ad7510ff532829559bc4e66399287669aa76f617a17f13d1308aeacf1e5bb787189d1040c1803ac4d4d3c854697df76015d98dee5eb8f6ebd181f9f87dbbcc6e998de33bd8b77f1ebc500774417137c71f1a72f7d8ddbe0789ef72cb0244fa5ce4322c64b5087a3de69868c1823c6192719606523f414e3e4f51193c96432995c4ea0fc779b0f86594c637a1c7f99a5ff26ea573a93946095d22423a8e3bdcb4bb004b658f9dce66b01560dc479f13040b9d2f21ee8f2d5f33c9df82ede034fefc9f5987071022b4bf0e5f4a62f3d8edbf078d1f24d2efec5d7e8d473f12d4a4ff290f05ec785cb6f3c5c7cbb78016a8f6ae1c92f7da9f4262fa7c49d26d3e879927aef3d4e9fa614e2d4fb16cf9e122eefbdcbe3b4c9549adeac1c5d8ad09210a72ea66f312b1ba1a6c7719637cdec5b264fcb5bf1ab167089f7ddac19dd780ae5e136dfb7f7f1a5f7a597de47d373a5ae09ef4b334a1e7cde6f5f51b4c2ecbc7804220504c40f316b113ac4af973384c3e17b916ffa957f91e08b132ba00256fefbef57c0178661937d5a54be76038817bd01a67ac03440bc36eb0f444334106064651c36e5631fe59ecbbc9c2ca358a6557f51ee4f3d5d307a91d2e10b518791be0ced4c34d261ece930fea35858f6d803316b110ac4af9703c4bbd107e348dbb6d726d7e0dbe40ff1eb6d13fb6c16a17208ec711c88b95e0e8662bd0c6d8eece3bf486915101fff8508fc972cf666d3688cdf18249847196955103d47be97dbc0ec0c017eaf6fdaf86d02e031a63542c8ccbc108dd23cccce86259909b3610d88da907b1b93e76dd44c14cd9c42a333e069669e76867b00b450ee576a849099dcdb9835538646e6b79f7921649e2b79393360cd27332323037e30b60fe239cdcb092208ee356e86bfcdd49b26cf921f5e88466bbc15bf5a42e38198312f44a33e9c7a5c53ee7ad1a6b88f469473291bfe00fad086dc8793c789d606f726a06267153afd61fa900f730a8dc6801e6543ee398f991e6567b84f698172ef58581aeeb9d86593e90f3389e96b989ec6e43e9cdc0f93c66713a33ed0f8ed63bec69c42a33462c09a8f460c0d8e06f71cb659c95f3bc33dd54a9ad1d4a874c80ded705b3f40e53bd10308e3c33df8def055cd687b24b695ef3a7c19729bef239691bcef1ed5e3362bdbfbb80dcbb3640bc5ea99b1ed782a7ecb34dabea41d69555a9599b2ccb499a6ac3f18d12a246e336218f602c3d361fc85f1910fb3e336dfcb53f1b50f6627431d41b15046503d32be7d1ab98d8fce87db6846a887f155a33260bc8c8f1a95169f56a555423a8cbf348896ffe8303e08c4c5f0d52572c327bf7e5268fc3a24a2b10ddf17a5bdd6366d23719d37afd79524e8f2e0acae055a51acfa4274623dad9a11ab3a11ad289666f462f4d19759bb17b3ca77f9fabd7ef81175f1380d45a340172e2d66bc3899f566faf8da51abe467a6e936a7196c2a7a166b73eaf154fc65212f1a3acd606dea40e36b46abc9616de4765839d344b13c159f813e2b9c5aa7236d33e375ea69153385f23d81d9393581d93931a12725335ea79e53cfa9c76d3e29a71e1a87a2bc66b0e1ab1ae7e1ab28cde87bb1d0876279b265ea342314eb2302a24340dd8bc6ce4563ed8468fc6febd1a8b44afecac6a224daa27586d18b46961944347ecb8c221adfc3f0999e657ebf32670c792afe36353a430a8ddb672f7f46941943adcab6b8753ffcb5bd49eef6dd3653401d6e9b96fd36e56b2c7dfb17f99176af81f235ba651ef8223bd99250e44b32e9d822926cf8a648f121a3d02824a1c856fc0d5cc3573baa86af4a961069c6e75c3aeec15735ef888e6a461dc647b17c44d4f7cd78d138e3d5fcfab0aecb26e9e5dcb6d73254976d32d3660a490b4f89540fe267130a2f87889422f20e146d83e33e5ac5577c47fee35671791abeaa199dba6a5ef47d1dc677347c5533d28c5a6544e3a98714bd35deac548b501a3f2d546045b82c043668c2154fe836e10a26b4866e13ae20011df281293c20a40352988200e1c00634f043a766208aafc3c0052c0045052830011f128800045a4e3bc0e7bf1153e3f9010e6800035aac74052862c7f3cbd02822e699fb2e6209d6af962882868e02acec6c2e44a227d0045fb5127cfd48f01545778a7c0d29153f82af1a91af9f08bea2420082af2195433ef0559be2ebe781af28215fbf035f432ac56f90af1a90af1f07bea236f0f535f035fcf1b546e76b0dcd6a9881af1f0506be7e34bbc06681af1a145fbf0a7c4551e0eb4fe06b48351f5f6ba82681af3511f81a42e0eb5312aa7e74499ef7ddd72a17cf7f6a15eaf9516ef3e261a85e1ee6f965baa655329eff46ab663c3f0eb7f9677e6d739c9e9f81803e25325a8b50063c4e673e9a09c0aa7d2500eb872201585160fd22600da928692300abf67d28d47f38a444e4a93669da3705583f9407c08a7a2160fdb003600da500b52060d53e2060fd501c002bea3700d6d70058c31fa697a7faabd1016b4d58c11a7e06c0faa828c08afa3000d6ef02a06601b06a1f1460fd5015002bea2900d60f7d7c2e4ff5578569fa6b2400d69a3002600d1f02607dd403c08a7200d800b06a2d90ac5ca05c5c5cbcc0c0708172913123c6e97d8268bf8bf61301ab2644fb4500d6ef45fb430056d410ed0701587f888f5744fb3f0066af29400f8060f6ea00280568023596e60a02020139006e00d400f803ac353a20a8b9320046017ea0e6ea40ed686b6100ac3517006b6801b03e1460455500ac1f05c0aa4d00f4014a008c000801b005dc8a4848f8862484a5e97f00e800b0012003c015904404dacf21a1736a2bcf48d34a9e51c9332a79467366ab12100b0b100b100b100b100b100b10ed9f135b95884ca61291a944642a11994a44a61291a94444fbe7942b93cff7f97c3e9fcfe7f3f97cef43fbe78c2bd3ebfb35ad33bd3ad3ab33bdbaefe6f4d5c76a61b5b05a582dac1656cbc7a2fd73f6ea73f57f55f8263bc234fd35352eee5daecfc5bd8b768baf0aed67009864be57e4364a7c3f09c86de6f7935a6e5380ef2705b9cd8eef2709b9cd12df4f2a721b26be9f63b98d01be9f03729b26be9f13721b1edfcf15b98d13dfdfb1dce600dfdf01b90d02bebf13729b1edfdf15b94d02bedf63b98d02bedf03729b057cbf27e4364f7c575418f3b5a6c6571c75857ef8baafba43a9af5b54d7a893f9caac9eca3e4035ffd9f8ca4195855e37bef210116f527d65233eaacd0ac0d7eec9f1b57d806ab704f0b5838af8da4203f8daaf12fdda45abaf6d7464c4576755f7412209129007053d31fdc753bee3a904ccee311b01b30f3099c889c93c26ff788abf09034c1f9ee267622e31df53fc3be6e729fe024c25a6bb3cc59f440bc8c753f18d98ac233ae50f4000733da563aea76ee67a2ac75c0fc05c4fe198eb299bb9ae32f214f637e610733d0580b99eb2913d0d90a7b40762aea77e98eb3eccf5548de973fe240d79aa7fc69431634c12149250939ef48b490af2148909a945527264a545768436a96592806affec51e59689449ab57fea46999987aa0bd166ee76f718a394927be7e3afa45d255e0ee949872dd4ae0e9bd4eab099b8920e9bf4eab0a374d824281d76fc08928076a6065f7f2501d1f5768679704ffac8490eeb9ed356ebee6ed0bdc6d711c2147b19638c31c6d728365fb48f524a29a5dc81813ad2065f3f86611886611896811a9553a3714a1b7cfc2b415011001779801a681a4992660c26d06d366ded61ba8d491db7d95aec8df43cb853f0d56567b086425a25bf4a7d9e433a8c53c81a4550c810068700a14086b46a3dba4e5490024ae21885ea46a1288aeba2e4f67248dd1d95119442fbadf35ebe67da91c48e5569417b49f9ea1a49ea0f82bde9f717c1e680797f229be3e5fd47b03730debfc8e678f1eee2fdd9049ba3c5e638bd3f57b1372defcf27d81c2c2e2ad81cdfe658797f5ec1de74efcf2dd81c9e0df6fe4c83b599f1ce3d32be720e627c651fb010e80c10b5297f199a16e3fb74ba693fcc8ba4fd3030daff02e58244fb5b9c3cdadf522aadf47f279aea427b6672aac2a04d86afa2a83f4ad3be0f855ae95645800d719a0054a0ae4a6243ff866c8e5e994c5e4ec79dba38615e76c67f9bda7cb1337e84461944ed8c3f73e1ab6b04a455d266b98c7b96427bc2a0a5df9c18a103ed69a2eb718fd31cc779399c97d369513af424309df2277dab7efb0dac3fba95f913f5836fc55d4670c3ed4d5348a7fc39ef088d0621d2223b612d7259e2077c8af6000bd972625d3c50df3bac1d60b6f747fdcaf66dbb81494cbf26508b12d75f7b6d55088d31fb4e3b2252924ef6f1bdd965db7a4a6460a76959066aafe7b66f4d090d3c699ca7bdb49716a55543b34787fe9d97c3208f0efda316beece5d735759cb3c242d7890a76e8ae0dc62cdc898484f631c6d8d2edca813a900dfdb95397a3fdc6ccbf1eb858a66d2412f6dbdc9dd999fe38639248ad63e65d661ddbeedd0f2174bbbb4ef26e378665196f77fff24ad761076a5ec4a3828b68547011c76c62c06d4c952e7f7d12ad5a2922e50a50c04891d151dc892ca11bad0c4a983c8112c55b1ee42e7f0df9606f3aa6f1772ca8543172e48a23df7196f7b88ffff82787264fa24899d2ae7e0d11151951ff46c2de9c98c63f09d4bf798c5c814449ab6c7cb3baa77dfaa781bae5df24d81b14d3f89b20fc810d545a55e35f4344454647302ed89b671a3f728512264d5af5e22bc3807df88781b8c5ae0740218408f330606f6278b84df719f8ba5fa04eb445bed3b343749b6fc28e6f643ebea9f18efa896f6e300d0e18bed1f17c8313c33746b83b9801b0f64d18ba0dc6b037323265a0fbed83bda9d91a2ce8cd8d1b72a0fb8c044f025dd7c134fefb4aec0dcecade18c134fe36ddd713672337ca129df2700a19c15ba00c3a123e9f96e8237d40fd250d5615afe8f08a55451c6ce82714ccea905fbf6ad287c6278d8355c5286ce8cfa04fc8371109d3d4f04dac24a854cc9685514f32452300000000050315002028140c08c462b148301185651f14800d86b2526c529c0652968510428a184300c000000000000069d0006ad86af3cf498effef38c655c7ce8e19817fb261ef600a61f5896a4ff719548e4c38815dca47aaa4b25a058140dd59fb5efc6efb7f70efb2e2c6a27e3735726ca8f5b7501f210af56e53e79418008f50626429ece0d382885f03883116bce7c09e90e3f4275d56d3fa2a1e4257b607f41458f2a23090e273cdde5dd97fda7723d38bd3b9e7a035b383240dddc65fe821045cc76dad2b80d0900ad056092015f71a9d5f3c1d5eaa027b52f29da8464f670999cf531936749f7b3b5b6525fb612a8d04f85ac53af0d864e18d67450647aacaeb88317f1cafda5931e95a3eb1a872b5e6a0b45fca0830715544440722aed99dca43e3aafec1730e41a66952b2c18023b4d90826a3dea4a0baab8fd082ae2cf25042c4428f48b65389e3f2d54d462510820e96bf721215d5d2c2a8628e32431efdf40775e00a76ed03b7223d65acc09c4ed5229b2e14f0a10a24db8a0cd9915b74498bebf532f9b3c94adc8060f5ba8c8f7e0618566864e3f26f185f75b68a0a4daeafc05caaa25e3ca25be8bc8bc60a834423c862cb740421c3a3c3f19b510e013a95f985c302b999080d71f02056f6914171771fb201c29b835e1e547e1317e16f34a050ee5e3ba7b69890b6fb934530e3c9345db32253a334dc7015a6f0e5294aa584c067d4bea296eec64097a7b7fad25d401e660e17b41ad0e2063b5316cc9c93071c7e94df9ad77f6664ef0a6169c504cef04258035f3495f989b2aaaa4ac48576f6ec7b9d9622a6c7e192e389cb6ce7621beab374ac540730980ed312862dbdf8633bc7ad34f7e9179042d59ad947371806eeecfaecb78098b5b51bf28298cc97e4c53e0cbc5c1b4575439d987f328d19e1e14e3d728a24291f5358299c3e16501732e1a1ab5d13381bd68338dd2c5ecc538f6aebb732e32c646237cea7a6ee20042e021f27c2fb99b196683ab57cc0d636ca74fdb8d751a4fb420651b600bfdf1396ae4f2cec9409bc7dd41c6233d8862c7352b3944307af74c8d3115708ae72fd7c6ba9fdb24a2c100ea15ea7505fbf1e5a7bfaf111ae676bde7c7afd62da495445cd8c766c3b7760196edacf0f1ed81d9531463082a62b6f335595b0ebfbd7c5044bfd4871ded1a0e92a1556effd0604ee5792f2b842dd425614b501bec18326fc1b2c4ce58525b2ae12000c185d17dde4d90fac97f00770de29060f2b5600cdf76daae36fd92fcfa49ec6c8f58018d09d67a2c65a8ae7731e4305753c9726709fc32d1a2b583be77ae0f6a0b1b80e2d604f748bfdaaf3c49d95df32bd501812b4b9bfa3d164a4952704f8c7f8957db8989b8d4e3b38e66d1e26e2abe70b2936865e0d63e22d2c114673ff75b26cec8c20f15d78fbbabbb0261c104748db006af0da6d7bbaffaf3fa0fbe11182c612a1a210fbebe8e17331f6350b3ace3ac07735d6771103a1ab028bb6186df4aff93cdccfc46f39756c93c9ad98980bd79905456ccef29291154666ccf2511899df858542be5937b44d71bfcff09026c3ec4a5dde5e965d1c3b6a7c44b5ffb5b7291aa4b0b2e5085304d1d8e087cdea0428d7677f858b7ae58d7853d61fd23ba3fd292e01d1d40abcfe27a79fc0e15684f83096f0382b428a93650bbc6bd9740c64827c407e497289b5526197ac362c20b9d02eab7b6c1dbcce79d1961105cf0507110657dc358cfd59a8a1b3a6e1d15778f2baf2708f69cdebc91d50f2a2f53626d67711d119189fa22026730464cf512d47c7f1be1470bc702cab68d6aacc7d4bde40a44f65d5215e7e391b91142085677f61ce96e094a716f0077808685d899a0aecdd6e5fa0db2457284cfc27ee6534918b665d879813efb804ccf58a2b40695ad585390b36d1e15d14ed09d9628d969aa7f6da7e13a777ae057414d426958664749b9d28534e0499f16117b690213fe1f0bfd505a946a1d7fb787665268592ca7e014c10415f070a81ec98f66e07c9ce958640f88eb596753a98d2de5b61ceecfe5ceb7a598a492c82ac6cfd51461e0e525c62d7e11e6ca258f9d4a17ccb66e922eb65065cc4a257c96eadb305c7f29cff55c28f2a5ad73473f4f291bd55b2d1916694f2a0489a15801ecd34901aac4cd5a9434392957a4ef8cd0a00aaa297f8eef8413397263e22add7d9e62328de7560546675bdd0de6102bb86135aa91c14b25f4cf789d0583a3476f958298a45d1545719fc853490739a1a55ad0a180659c41384099d49c94e496c87d51648e9d16d68c3292826e4732c2184183b25ba2f4ad701ebd32396b8976fb89754fa44af523c8e87cdf09d006798d2f87417d7cbcc88c407e59239b0b553137acef673c6ff9d6a5d3c5ffc9fa9568573c5ff9f6e2d382f1ef9dfd5b65379dee7455d2ca66453896c5ff6cc2d5da4978c03b9b1e75279146710844a69d1e4e8a4495e12790779bf8ffa9b888fdb9d8c5e8fcadf60f6ddbd1e9618334f6c85280582dfe5403352402ff4f57040cf607d31dd2340d0ee7151789656321907aa0bb1658381969aebe967d976d9ce746efdc3c891fd46d51484f4e7e89f9373e193184f129403df22d5ec87748191e7c8b2b76a383da9023ade821dd17887e0a6f8045c7e7658f930b17d2d582d8db024a8ecfeb668d7d43660570e7d1ab9a61c37f3f142f49f77f53af89391f894211d10c79aac37c2c53b3e5573ffdd069d575953fea6bfbaf6031d08888290098103c6f39c2f82389deb066829be07c29be9d91e16999a16951e6cc5182605a8587cd63237c2da1281a1069320ceb782447fb5b91cab35f2c18df8eb7b369a09c384d44bfa604001a5f806c413b410a0d93b6491d3ceb66f77d749b764243a12b8d9376471d3ceb6cf1782a64ab1aa10d50647f4477b3f04fcca9d4fb0a66bb15c7c4392840a857bee5124ec6cb5df85fa96700f4c08c0206c3b9883a2c2038d6ab95d50a36346265d26fa44558bc39f2611ec4cd87659834882746f733c9e82d41421cc609216e6b0ffd3456b36ab75847882c0ba40d118ca40f1550405156dca0eac5ad30c8c09be13853e4247a133a851e0b343b8b54dccf445089eea1f6a87fb58aa44a930404badce6fad1f7cbdfa2d309d970a40fb6b0153f7877d9310533d29565ab883e73081b0c1c22c53994a6ae4b5b46289ba17287d30a05e2ad2fd99a70a75d41bcc2929a5c547254efefa9be3034da055401d505429d481625fa9e0e740772ca8d85e9e9cf2f5f55c52f896dcd00eb9eae5cfafadee31d10a1c67a078b5ce8760cba4e5b4f3c024da663511a5bc24f57536e92b922a439134f14865de443a6fa4764c905617a9f8bb4791bd7aefc4cca42c3f699686e9c3a7f9b3a495b87f9c272933102b3cc97ffb73bde5cc1a3a97b442195c6608faf7b263914a3da784c4d5401bf762d71db4cc431e2243bfef39a07c465b2e607969b0dea49a4eb21d5f6577fc900fb17b1e9bf26d3fbc141842ce76d0295bd00ce11e626bb75a59b9cc59ec568e369e5b366046ea49809f7aaf50e88fd1f1276a8ea573b0ed87f410c847c07acfb90a1a807def3481557630fada11dbd0a55bb25767736c4c409cea1845adeda5cdc6452a555a5ab01c4a82dbc26ed20fb5f488a1133c3b1710d6dd26d7349ca8e420823e1cc2c22673653ec38dea343e4df781900ee50566b48e478328b962e369841925c5bc890c2de45ad7c4d8681ac7850199e44c5370952dc89cf45a1669dafdd97d800736bc8c407e32d51a1cd9f129dd9591842888263292f8988bd1c91869396dfd2798280ac9a15a2dd6d162a41df4c571663e599438cbfc3018a1ed16960415169815ca6f2c8a9592254f7c11eff7eb6679ba644a0316891a9043f10cf813e2192e92325d1782d689e8f5b79bc99283ab453a92af9549384f236ccd71a482b3e91f00b461d1610840b3a4ae19d46377708297b9393a223d6e1e907da63120723a41b99f5059b51c8dd1408eefd18f2567a4ed8d14d197bf929cf14cde484578705c7f377249ff39afbd73096a9df84d36d720723ac670698e1a69f44bf4b40836693f0a9c746b593dd5b92375d90ac34c903632f1cf3391d108ffe11ae1da0bb137f14a9a9e56d4dafcf1061a6223612c4e5dabcde41f73ee1a397c41c6fd74807e0dca10aa0b41eadb52f5cd2c9ea2831a951cb8b2602c22bd878e95cc2f9ff695d60f57977c4e30e7a34fe93e8ef7594dedd74a2e9712e4f49b1797235ab7e39fe34d32a77b37c30bc52cd7af775a8e435df8746daab949e285bc47bf9eba404c6783feb3e6a8a113aab95f2eea7a8f904966ddcadd638e7b00cb51282241ac8a9b386a62155594bb949c7565276484be3c3ce3e3791573b0f72b650c5aedcd023ecb169e0a86f8db7b4ffc8f2af323c1552958544d5ace4d03d875a8109899820852007bef806e32413322ea1392605248869e1dfa15b45752372714cd318c9a45e4fb1e470f0aa8a39be6dd340d374d4e0289a4e72931dc2d4e76be09c9346621fddb9d903d91b911a788bc4ec979379e697b1e33729974f946a0da4c1f6aef60bac8122bf6813ac388f651a23be97126bd31ee61edaa49fe4b244e533ab1c7498dfefadc117aac0d947b8ab93ab08cec12734da9f15b7b913cfbf7ac0689aae18dc80ecb5b5bbfed37a373e8a5d7eace5b04fcb0735b83152a2c6d207b15d0ddf96e4b879bf89e32a1a0ec7be70996858173ea402c78a695e7b2c60460eaffa591c9f48a981de168cd730a5726628c95cbd5a55759f4a2b0d41e550e137f61d46d192a8b2f3778f675e73183f04f17634cecee5c0ca05e4ad184ebe8847ceee0470b8046898cf086668483cb19bab772d1b4b8ea8d2d4824c3a3778cdd40f19b4a0c7198751a804b03d7427bb5e2b5c01e8afabf1ecad7bb74bed1b3f43807810914d48360bb30994b06283c2d68637ff3aff1bf6a2e16c708f2128a30752fca95d0061b037a493ef757eec18d353c9ff9fcaafd1980ec17b32ca096034704e8037bc9ff02c2587bcd820f545bc99b3b75096f63d23468f1b6a7a6b7850d24892c579eca015d66aa15af7ef2cc8873f4e62eb9ed320af0e4388ec64a862d8a04a6d5d4ea352ebb9db8294266a22cfff67e0ae5d2ab3920322d7a99e6fa4a48f1a069df9ed09ab48bb8a371398d563d8e5ad53867beded94837b788de7150326f91b6bfa37f6ce8d3c4bb91e58c4f05398f1c7e8c9137a5db8af5538fb542ca5cf5fc5964e0057d6c3d3d16bb0125af1af5e55cddb634ebe005d0980a90017bb38c37d5d04b15c1096a378da2f40024b90537b27918ea3f253bf23e83fce09ff79e1d4bbe82b8fc9ef8e0c706c41219950eb549b8d99fc1021de28fb26f894bd964afdfe3f531684e35ee63c942a2cb1692f69909b0f64ca19d4cf602082ee32085bab8d98042b97ed08193005c89bde6690e60c210843d56ccc416de07664d4a0639c40e62d52641b5807a8d9ffde22b3fc3a8a1861bb10a6bafefec8d9b51bce07079033e258004c37e5e133efede1bbfddea00987deee97ca2dbad2444fc94104c4888cc1e3e9cff880f8c7278c779d1701f61ab724cabb6a44abac99f08884cdd2bf7908f97a2530e55937533a93a7df421953a99d4071071b1786d988ccc6861f698fc9578d943fa500408e92c6b9e443aff8b0f988375bfaffcdf0adb05f1d378ebc46535aedd6ea1dd88dc71aa77e1673ab1f98508417e15cdbfd7e74f2b972033c37406a51cf791f18f4203c575fdcf236ce856ddd97db1e958204d8e3586814741466a861d05d8491b8d59000bb570e61c954e3bad59a8c89ea276f6daef1d3714f5d253a39301e98d73fada288abe7180195f3e9d7a4938627c6c688428d4c1f4c99f38c4693e55f559b554c76a7a90e410fd661a563038c082acf6dac3bcc552cb0f6b35732f17c7644093ed9eef278b13eabcd3fdef7bde42e1611bcbf64a052b0de6fdb7e8131e4b8f1db3ded4315f4dac758401cbd00efa83124622ef21e384513410e8d1133ea815ac3f06a4f9abb5e8ca6b8a2075083b07adb87112eb08643d444e1808bfc8267425ca5c6e638b06309b2f5c45998b2ed8a77d49f5f6269e25dd65fcf613f3409e610f010699c6256a3e5515f91391a2045484cd3103857b052649797f1185d85935cdfb8e8aca511b8440f24d9db1377a128233087eeb164779e0350d933487b26ba029e4eb85c8c3e736f959f930ec0623e9c0afce0b01f893a7d70aef6ab149abbd72c3530375076625d1fcababdb928fcef61f8d9f2339230461302779e3c2388812d9c61dab27b2d63ca24d864b8609bd25caf9f2c95d28e97c9d419eccc3344f7ebefd6920a640c1222f755efa0924981b0f5fe64d82f6ffe4fe84163500e4c8d8eac66f1392ca3f8c93cabf2a7a92f597823c9117a3ad3f507aa3d924dd060567e49018bf377115d43006af67031517d9083b56de96b31f383d14189ffdea2be03eb3e5072efbc9b6fed8ca7f2f0930b1ac3a2828129d013aef24cb37841e30451638e807f63541d074414936c8c1079feadc890555bbfad855c5d2804283cc426081a10cd390f971f86c3c4c01c4c15a7556068c878bc8e24f9165629b44a626bebd28a655c549b2d87d17414f1c4639fc528fabf1d090f1952032558c9c6d48760f25011a9352c0492e40f9f083aed49fa8134af1b6a52c1fd053477208704356d0527c4f54be7c32e99b4f1733c5ab9c8b64d7878e2d709f895b69c8948345986758d9aedfbbd69bd0842a2a89499994fe9de424946fe921a990751ca9c4aa9532b6c546ec095213934e5316488670827ccc6ead179c3dc70988ad63ed0fabfb904209509e9df0a14dfc4fd43259df5031d7040aad2f69400155675e067a3348a2e0d1478603615333ecbf9d207382c52a1119d9d61953f531b647a851098c861f52eae311ccb7392a91570fa4603df228783f1aad273fde10aa6895bb6b71aa6537e3f37d6180c6b773428be8513c4a12513b54a23eaa912f1129f475d055faf15cb95cc1d01fcd2922775448822f11a157d89993bfd3d5a0a4e0c28730c118fbe0c22d2547e56e651ee27e90ba7f01868337b8b3df48d8da28a4519d9e84e7734eb9a78d74229304babd68c26035b627a0ba5b8478731ad2276d1c29cf320c796c154a10a9feb6e53145cce23b764a35f0cdd014f74feb61af860d2f05d75e9b3f3a675e5a9eb8e2279484582443461742ca68e92388aa9705d1e9d8807ebe07d1129ca997cb19e27d2f62a5fdf60529f17947492257bf33fc1065029828c273344d56c47b4ad9500f1c7fa515c4aebc490cd8888715bf1767bb328a6024234386a5271b18d9deb79119d345acbe8e60006a1841d3116749450d73e47a1b2970e0466d51a68e9084ae60e89132dd60f288668c3a2b68cd66ede82bd59ac782bb26152bd4ab5c345ce1de7226d5c66c6f0b17958a9f8822722f3104a0625c48d088f3fee53e41b28c9041741629f6a44503c7720c511f7b169da72f829326719d89b26d0d0d54e5e60f947c09857a979393e62c980e424d51a9ae97264adeab7160458803f46e7f2eaf37beb049e0788770fcaf59adb474ce4f57d232e320a50d6c53fdbdb2d76d23acbcc6fbb345bddc8be9979f115b188b18332332404998966d01a443460300f232c22c7f907f897ae5adbf52444363eefc323ab85319380daf168a6c35337058a4c3783d7b89ae89ae759499c9344f48fc4c0afb429bee1dc97fd88b3c8ac0bfb46aa287577ccc408c08538be096851f95cb7d33207d1c22e83e917a9575dc287a2c6764769d0b6cca5ba35ca0fa0453dbb514c5f48cd3f358048e0433b11bd260707ea2a54360b6fd3bee0326700d9bde109b629bd31fb0c9cfb44a48b60042fe71b400912f9841a705642b32fdaa1671429a894598aad11e324403cb6d1c2403bb0bbed0ff7f4064a450c9903eff11727273448e62a1890a1d363f8d89e88e2a91d8556047c2ae333ba6a3bf637f2e9c23bcd22ce33dcd38e836637206bf3b0b84aa91da0e42c735941618f9724e31be271019f536ffe71480be6c45ecdca17b7d5515772395f09e1195d7a9a6ec0da59c6744445f7315456e8452f8035add133a7f85be3d7c87c4967b29b19402aaa7d854c07f54fea6893423a5d10fe0de9eeb8d5940a009f8796ea8e858502a93bf60224e16c2e7924fade94c1761009272af7d098a6d8960805c916201b70edd5173186cbe448f084d4d40c513e5878abca00e8983752346849545b166e098f82eb2910e353c0e73c7dcce68ff3e69f389edce09c529285100d27f99339f3e3db3d26a17effceb59cc36de6c780a97c553f41ac7532c1af7e79dc2decbdf4ff03685e0dd9b744abcd281896c4725c17ee9ef9c47e3944cc8485ec99a47c4b8d014797ca2296200465350e13e0ecb0f2f13c0159a892ea23b9d94f5a59332558c4eca546ec64e9d8746ce1403cc64f8936a047f6f214bb76590b1d955b0c043cd951f5cd3d1211ddcd9f57207299c632cc073b11d1d504b9dc1f9e835ed9b1034f265958d1c29e44dc6ccb3484b71dea97aeaa3422b590abba5c2f6e378c67cca8279c80744f4517359b8ae6d676f3ec75de56ea67d9afd6f10ddb50529d5beb3259e77739e680d2ce5a8b8c18c01e4148893a24c14582bc79c02af58df3256c3213f96395e2d06cd8f7bd4721086868578994575dd6beb8c891a177fbbe5204c3069db3407fb65b12319f2a46832767ab68fb06d61eaa9e7bd3675b9eeb86ff35ca4a64cc34e6d0c99da42bfb3fa87e83751bde971f6363b88cef2c29f765e07dfe4529b9fa1615ed571f351a02d1136f3bce1cac27107a807f62581925fa3febec3d76e45076cf3c3f504306d31578e57cd837d4cfe6fc9b49ea24f6f690b6286b3b63652d4f5f5afa4bba5185f7fc3b8887512354936a480b6fe604640bbaf2607584ebebe6afe73de9efc7c23d12775721846cb0d69df359ce637d22e33d221330e4acdd22760cbb711dcc831722d403521656d0603c3df20b50daebd2af8b9e3e7cb4d18f50c45d8a4da533c2e3fa6355799df42762daeb2a7f424e59469c9ea0a8fc375d05326e5850c0c91c7444a46f929ed8daf8231234afd467f78bde93bcf0a56c6750244a74b4a74cae0464ff249bd5cb276fbe434666f929204b8de98767cf5ea3d8dde7bfd3fdad2c8a27194348bb182ca495cede920c2f8da8c7afac84500c451cbf5b70cdfa51e652dc2a5b265b12083a757d202b917dda6243668398910f45ba37895c7f65c7178d4108c0beb4323695aaf91c334c0cba8dc81779541b6d7b753bdc1b52c033665ebcc7674ec68a64ba11938145cf4508984fcccf5c74ce33cce505497b0d9a59e824a129d4948dffbf5f562906da22d54ec49899e3458e8889324bae00e34b56491764f541cfb076537b6e00cad2980aae6ce5c0d7c6ad6b38951b7a5ccf2b5ccd24c0899384e9af78715c1141469d0599f74a1a9fedd542714a216d72c5e83d733ca7177a402d1967936e9ba6fc04d6f4a46f7bb9cfd9d27a4c5cda5efd2a72635dd550a2d0309a2318edc9e89c5d409369b2b7b8b886b9113bbea14f4b9e61e89d1450c2e33359bdd07d54292834078c13f99817729eb81a03df07c112550868cdf16418c185f9ca11e24db0e22771626c7732d9455e7e229afacd214d9d1355c759f92e333a7744ac50e6c23587fcf039b81592ea6b9c74595f2689c50d575ff54b113a99c619a70b9275d2451801763f388a18e2d01b598528c42528f70fd664a669b9990b9a69d0e6c9cef2e9b6d3a5958f3394327be6d7e60ef15733ac1a2b737430b764e56cfaf8d23e0ccabc19ddb2aedd286f38138ca52a694299a4b9589fe871a74684387e7af58477330cbe534b6570c2191e661aaaebba6862c5994aa5cc9ca294ef87fe3f6e33ff6f10f5d7684faf25480968d13bdff2a16d1f7cd7d4c7c20f9267a4c20caf9493039aef0a0d650d0aa48e844a7045b8e10abfe811e34e8400525b284d2a639f102e7b914959dc7cafce3c92111836b58e41ff31fb77cf0e31fffd7918e1a72829446aa26dc646b5aa44a0b11b45f0c5ede7f1d27b0dda3cd3517f2d3089d7611905baa4de4206c824d172cc5428ea8abff453ae0e5ca3cdc593c73f388cb7316cff93cc9e1ed73da607a8ec7fcceacece97c34709cb1f370b316dfaa6211f0cb7469eda2f8b2f62dc7395beb4369dd6139e21ae2fc2e2b98f621f6d57163a3a12703bbc905e8007903ec199b1b3b613556ac7022988f15137e3bc3db8bc7543d5604e7234c264f1f641bee43e4f382bd1c4d3f18e29ecd45d09922a83eb3c33dab9af0d32c41409fe72ccad1fa6012040b1e93817903131fd0e29f360138c6d789f6b33a30e4a22f0f2ff57d7e7644a0a5150fab52fb33201f6d02ea91ed3876fb4247654c5d27439872a3587b7e111ffb64d0eaec4857801f2c9d9b7e91c89d69bee14e70efc4a9c64406a956de43aaea7deec3cb6a6b4fe861ed43062eebe517e2e39ba38f2345895c9b67d62fb2dc7f54fb6a2162cd918d8a300188590f2a6117e840c7c441e0e4d93a3b4149674e2c26e41ee75f544aad853a972ab6a8e39714ad307bfe09da0aa27a6889a84d9cfb66328d1e2e62a92a1c182e384834c047e4916d91d81bcb0aa5e8d796306f0d98289a106d136d949bbdfefa36d703f953e3f40b7aec7d26be3a3739d09a1748a28d67341a854e4321612e8f8429aaccb8cfc4bc4445cf1506de7924ee0f29c16ce0904aff983b0ae8396d90c0929195fd13f041e972ca1c2a9716f46b4943e94419a5307d497cf13e4d64d75e6a799942af4e5da365a0981f74eafa98cc67b89e7bd18e3427d7b2e41fb15e165f60e94e8a5636a2ba19f150322cc08e67aa6c986dc7c3aa30769cbc8ad11d89c93c0be826d5f82ff5252ce2568e3b4df07d6e0c3e9921e98904465252a111939139b95cf4b1f2b4a050668913063b02a997002c470227b5d7d239b88c6a70b9d45a21748d1e361cb98d7c0415f65726931d76a33090651aace05aee7fd503be3b44c5f93e063fea5f209352aa1be1e80bba72e5a8fcdc98d223a7f5d3aaf2ebdc56d6ce6078801383eea212ebe98b6bf3a87e315ba19108405e98acee945f93c56ac912bc0a2f77e3e5582e1b9afe7a2d9a2ff3463591fc5d20194b910a02a515035c4d1558b9e0a0402bd04f06e7cfe1831e74ce340a5b0dfe86a90863eaefdfb715fd379278f61b5fa57540f0b9675ffb6be20b999fb7a66b80f0331f7b0f1759a1092ba5acd2ca931156f999bf20f5d8b328e50fc335a4035287f10e73b0f513bb430408355dff7e70a4ecbbc2847d033e8fb5f9ef103dc36d4bff18f19feab62d82fa666b259856e159e11b4437d48006c5d80ef1c8ec697e0929a059ea976eca24ca52a21ce534c9094c19878c5450f3f5c595026b6eb5c62fa6ae0f7bf8d0871d7c0c638eac974c9bcf4f960aa4c4d2fd3a79626dd34a4517bcf3705c97411d999e649a5bb43cd7cc46365a305b48d60e4496fb98d7b8682fbec5a9bf5f695fd2ef90ce2b3c59e5945552499ae2bedcf851add2bef2a89f4032c8b3a59285755074858c939549df880ea4ef88572a20d05a67a9c8a934e450af8b1aa5cf8e94ceb6d34a00d6c4f2e03d5079c1f8e4313c209ec10a4b023ec9fac2b9c26537c3e59ae4237ac066807af4c83304053fe968355d116389a56e266e337fe21c06c5ba4e295e43563172658e2d7f38e2a9f8de35d0e3b6fc69b5002c16f87110c361823f8ab844d924fe2f526588c3a9d3f90ff9296f621f7a932bbc9592660ec0c9c17664ee6d7cb4b86161733736a2db0e7a37b8155d28295feceb31c5ec74305c9c2876dd79e8ce40593739a15cd01f3789aa84fd3072b011d2f82463f247c6e52f419b2f423adfe41bfd923c0b94d310e0f387cd2436d06288d7ae1db39d41bb2926e1120c3a066268bf403f3e457c81c1571189338d14c87c0091051e3f96495ea8024224aafa9fd99bac7bc2b3616a0fbecba82f7cefd6cff68f1e42bd0686be21585cf60ccf4021f5048a2e14f041c227718ce1a13e57451762a8f18e99dd8cdebfc27e1000100a9334b998715ed080f5c9499a3cae39486ce7ed025b19c2c69ea55075cc8213235a99adf0ab6da49037463e95ef610d8711607e8b3594cc0e3b8a6284314ce81147a2f762d85f9e8e3f86090e1fd82c356e98247170d552565db0fb62d9d78d86645817e6d4fe79640ed477bf29fc627da69be490a621824e5fd74d34fe027e73f1645af9606ae98f15d18d655a8991829b84872f334d436891450a6631c33f0e5b52b65fdd327b9bf29fd41373a7eac7ffa0b7ef8bbef29b828d2799989a51b8b980bd72b861f1c55c4813cd13bc5df741d9b828ad0ef5ed123e507d5805e862c813ea7dbb602a0ac392dcbea2c2cd0f582ba74ecf5024201eca9d3b8a154e151caab96ee838efcb35acd30912f95926c43569d99572608e4389670a7afe37c0ce68025c92f3655f9628f885e92cf9980a6f7dbba0b29386fedd1528a6124705e585381c931d526d1cdbb12ddc3c9e5e5f5092aea3998ede16faedf4288e09687bf432feabf8a8df179d52471d51d2f58e0cb159b5c218713b2dbb3813235716f8fc461fd04010718ab3748936b82e82cb4fb1dc47d0537eb06aff4d4c2a490ed0da027f7274dd579165dec6043e4dbbcc2a506a928e444a0aa2db811cdb6c3f58a3dd560801b11ec30b69548c36212a69b7cdb72a1f05b755595af8d8545123545f5814ba99e59553298f3a9bc2921ab9648c0d56ff4a664d72925f22f1b8057f4244c0457d61a3c81af6c04e19893cc96eb32f33b1339ce225a7b518786aa92d59f54cc441e8da728fa57864a57f5596cb8f545ae48e87177d95895eef32350fd92789cb73abf4aaae29fe760650b4fe63c3032563ef54d6708588b68e8e6d485abf64e2d5e01caa42a6966c688ef495311976180717fd487ef99950e49155289ae5f886c1f4822e89966667666f455eb62c00a526b25451e539c6a7861d57c1395419ef689b56f6af27a23902136d8b9882d1505c8d47f6a4d9bbac721d46de7372715c23846a09c881d6a332b742602c0afca1d029c02e13ab2e3b0d3b690003cf5952ab66809afd552636c301a994491df5e995b94693ced47911016537c99aa20c0bb18398fe658ae0c518dae335e0770665843c29daf26a94aec005632a3a8078ab22a1b10c77f36e7a1d380633bd0893e7d65a8aa9ad4081e176e98175872017b2cf60a6eed5cd1334d20b1e96c360ff0e8e8c19034884df6439f4781d7acd60d434689aa6f560a2a6997e009c4f498d8dd9aa9e205eb2c680ebecfeafbdd44a6cf7b94c23a0a643cf8abfa67a63e956b9a2b1d1d81add92a59b6c5185b5b0c5822bf7d5fa82ab14faf8d1ff4e99e04b07515284ae739b00612ff899cc4ddad086f06e3fadcf9ec1af2900a67044b2d6710eb0042e34310f51e1a1c761f7994bf6c8c3f8d2c1b862519439a949d4031a4a4a207a732e13c04e1d9fb90ad3ba64583fafc9d4aea34a377c4a774f0da888300ca66fbb67e6c01551a8fce380df1535fc1f14d03665d8e9ef2d26498c7cc8c8a4758fa96fbe16046cd2da39524f35784cd407265e4d5fa798e58c395075e868b35301db99269f7cb215947fe717a696d1eb830c398cf786b59e07179f06dd69e4ef5acbae2fabef29f057d51c05edae76219e4dfb031af43ed027f2e805f2f45994e4b2cc74a17c5ef4a1a390067cae5de08903927da205a0bcd2c8eb12f065bef32e98e41fc4990d7ab74061f25f68d8e4905bc1ae712abbc0c8763dcde7a1c2db57b3493cd7a193c6a9fb35b05ce9d4993a3b23b23f1a67853182b7c34d251dbaa588d421b402e5b166e3afdf916f7fd6fa0d03ceace00fa1f4548e918f79fca9730bb0609bfc7533c1fba89ce38b56c8425b396f601b45b3678f239681997f0439742bdd1f3916e41f87a691a7a084d7d26f9fbb998c4d9ee3cea179f8676ea1826be35698cb4cc2ea749eedeb73471a7930ab90edb2a4bfb4288cd41a138b1056270d89500b0d3df5fd0d088dec56d480067cc6b1094c25759ae0a08a2d856376cafc12f46342e02a55a345c59890319b2f27e35e0663fa1feba444f9d44a3ac9cdc8b2e420c7845763468f029a3731e2f9a861b82818f730c55b217806507c570e58f8f59bca0ddd3559ba899cfcc3544393a8dd6e941b0288dc791b27bb68d19d1a01acd1d6fac69cc67fc5531226623e5ba8953034e36ea371720bc95690a52b3a82d7fe6317f4bc878a7471cf1018908bf3bde05f1c2b65014c42d4281a628d71bb2822a0cf9b1f35caf8503c6dda922fdeb401b237d3a8d48ad54317e81411282390bad516150ad0a09e918418838cd0dc0c99fccb8665bf36a035a3629a449eaff4e9adb831333f90fca4dd7db166b9585d81d9254475bc7cb82d9a53cb357491923cea817d12308c85ff0839fbfc50c36227c80e588579c3255714737ab2a09d1a8c117129662375a4b2378a1c71c146a7ba062f234c9bfa4e789bd5e8bf63b1c2484459af4ca650c501f022c8310a72cd6410b2c30b7119c7d8fbd416b316a2bd9828cd7f813c279aff32abca790f41f2460e038985a736ea606ba7a151c3f020b84997a3065e495cdd679ac2c9e0c3c961b719e200077166170f4ef1cef2e07dd576878d628fd69d2c8e423d45c4b13678eb4bef2894bfd742769d8d429bb8f9c0d62ecf1e36d6af9db9ef4df3c1fed58092de692a1e3b920c023682bb55e297456173c6506068a4a991e1ed9ab833a9607a372d8eec1a0c5b9b0c993a1cb43c2568289852f83ac45c47a601ed34e685d1e4b11a536614d7c5958f48ae5cf048abac0a82c452f8abd61f5b0c8f604974994441e2ddefc1010aa55705c9202eec688135c2f56422bd440cd3ea8c6b3fc77e4b794770c32b826293e7d8d283ae6c39e22c543f4e7370d26b01f17660f26c977e80c3ada3b9c9059c1a97179f7a50c70d0905e87f452e6fe040b13a2e2a0c469e75dce590d2d5577869801849f72d6750b9b97157f6a3630c038b2b17a86201f431f626ec01ab35aa3cbda72d8d1075e59e9711ff691d5f6cb2e386aeaf2d0c8b807db001d1b2ea20c200be103d79bfc7a0c01e9c5da3ae565177bfba513f14ddc8edbec340b0da1eed80da2faf98c443b25a99c038df4e5ab0f579441eececfc067d7dca57ac003dc57909059fa902a19c6da089e30d8494519b864b75a135da139dd3f4e34ddcda4351d7f10421b4dceddd32312530eb72da5797d404858787b61b558709347808f97f1286350d198ae160e59d7127e3b7df8b3feae5ea7231422e014a32159651ffbe4ab3eb54aefc2a13ae2572e5aa9098f01409743d51c31280eec8276e3af8e1f4394b30cd84705522a2b3f7b6cb31c4c54429d8de83827b1af4e8a0827ab8f194f31bb60527b86a6996cb3945122404a283017ebb42b6a6a07d57cef04390b4abc44e765ecf556268eee4f2fd5c2baf02731a65339e7587e4156d39791fdc0cf4057f156354c3ed418662988e1423da1d522937dfc081e2ac51898f76a9d54bfe2889dcf7ef785e12691162250bc22e8f13e373a8d88714b5fe2e7f5e29ef71723ce490e39671fbf95cb57ce4d65ca001653c55534daa3a9d2e7d29b40f14c52b21b3a18bc8b7f30fe509f6ed4041ebff0922b097d4a0c802431176b0098854f17ad71864ba5c594cdb1bfeffeb48f61d8109b405cbd4d2e8b062adcd27d12a15b13a3e30098f34c417e71f75d4a4e5d23a2a5b75c8c67972d12058871500ad069a37a5096ddb36a4fbd9dc6c65c62371818f3e220390866b9c5efcb9080f655bb110f5a744b40380accf288984c7e1b0bfff043702ff8910f9639a5456fd4d06702e54385752c419836558ced3f741bac36b4a8ad504dbf3b35f5239f909d0b37541ebfdca57073f59e11d72e48ec6595ad029b5dc36769dccdbef5e7a9ceeb5e64d1645195c52931cad9b524da4f8212c8223003036dc19b4e7e85e5d168d78b212ecc242022f8c2c16d47e45c6628686ecc1bfe79c90f08a052322e4735a2b544faae16158a01456a6d5b9c8824d59c9daf7d685a86c90f0826e25c3aa4493558011d770da9e53c75701ce49d82a270d46d3e6f3dbc4bad924258b0d259c657e127ab63bd9881fdc2e0baeecabe2a0fc1e297bded72a94695867bec69c8220d558e671eb3f8cc131e321835df3add1caaa90b93a8a578ffe33819a8eb27255743896dfc9705c131edd4eacc3bead6501b3811d0452f2d861850c14d6eb2a882043389582809c1feedc7719d84133a0c793eba6b00fffa5c7d6095f08a8287a5c9cab26dff345c068b208b203b19471eb2b07f3b70f19ec67a1ec9a50b2312e404c71c92d111c7243b9f6f27fbc3a20e2fa182aebff6e7efba1654b72c1d3101041101fa2838356024e96351f349cda42125a5e53032023a88b6af3f25db57c9f889ce287fc6babe59f7f46ce586e0791e2cc065c2331a00bd8a458f026dcab915c53ece0059d4716636a0a8bb80965544c881890dfbcab492a26c614be7690198a563e67b3d53d68601842f9a8e9c3515c9f35ce0f6e4598f3f1c535f7f4a2becac65cd0aa6c3545c36da6cff81318ccf201ed660f487256b2905452250e5242081cde52cee499b39b25e3655854611a4741e0c914cd0b8e55a2737952e51d08d53f40530158aa15a619cf8d4a5be75564f25e245a43e4b82c0af412ddd73f7419292a064a4118dd03476f150531ff48c51212e9e387e58184692e8792788d0cc1a66e3419ce74154bc395871b11aae558fed72660aa7b8d558e480d0c0c8fe83064ecca0288fec47dec3f6ed1f51af303b8f81ff0c4b2e60df73e444b867040d84d4dace34689f428073966148f0703ef5df52043d14a3604897d6a10999e91f1272df9ad0c74d5a3a893eb911bae53663944c4be09e9e4e3dbf63492442924ad90f025fffd17344c6cf0f13d4f30bed400d1459c210ce6bb639bc07f4ebf9da5e06b839138a8d649675bb0e9194da9fa635200f79ba7a18e3bb556c555c84a120d4df148ac91a316615af30221a34a6a723d2d6adc361a20f4c266fd308799174228fc577e06a76a9dcb9a2d1ad3da0016715e140d72fe1c86a00aceafa6e51c7ac8edab6184c6d58887470c3ac12bd66eb6577958cd7e503132df5f52f82b83e032be23c1516789bc38d412bb275905b6a9ec177e62c887fc9cd1f08c27aa185586fc391dfb454fe1d80b69adfae3eae8364753b9038d85bab82a88aae4b1f22c6332d33deaaa44252b098b46d4847ff1657abc5cf35dad63376e0306bb0fdd95bf995160e74370ce85a44010a2e4bf2f2882a5af7a4c3a0270aba16fa335ffaabf00be68d1e48d0368b59cc295bd9e6cfc5f22ea90dfbed258849ffb3c15b95dc2252731cf1c1ab091b7f0f8258484912fc8946aaaf792e988b9bbc9447f58cdaa4a9a329799cccb2c1336c34481170dd42097e62912cdca15923a56f10160c550a6bf9db25eddd22bdb8a7ee9acda54f8ea6a141ee2c0f0244a99a85948baf557529bc28223be8952755e9759141eff137574ab7a5e416395b1b26a2d7ff5aadb7e0b0170db088111bd93983e7757f99281252bada9a5c18c3490b5e2ee86d2e66d47a70ad03d6468f8723399aec10a25cc91a0f959530f35b98ba326da22a1e7bacb10847767fc9a09e9cc5757d089e6f06e94a3de1e70776c02d63ff01c57ad667cde1784965bd7f7eb2a72c38bccc06162a112919313cfc9445cf1f211e7f4f1b0f8b79652f28a53c26b73fa0232a7ec3ebf8dc09c5ca6ee2e38ecc522bab320d7f9a809e5d7cf58695006ddfe2666432bceee729f89906505352a0836bbd4a299d4aded9be1ef80d87f12c149e63fe50a67528b6cc53db1fedd2ebe205c42566bacc815119ac2650d41e41556c10c5bf80d5e5e67505156f58ac331a344dbc21f7e2054013b337e4804f8659fb999185c0f81fc5e0e3b96bf79d56f66fa651c2ba28d98410ae8f72599487faba213668c7d4b5d66942a0b534cd7322ebaa8b3039ea04e9a71ed71636802f97ebb4b1f861d2cc634b67822616760d243a3e279aaa7049f2baae05028abddf3b79ae1471d1615b0767c09991c332e5fbeacd29395dec83c259e5b29d4ab4f45caeb9741a0304305115f14a442264890b63fd96e93609e2bd5e540d7d30fbe165af0609ea34467a41ff83ceba5998ad371abf9c93ad7387d4c71c52114424f0060eef31c63ca3936b745c5f8ce8fb73948f6ff0d191f31144fa8d7f5f162937d2aaae90938283920f9ae505013946391f4c9918c8331fa670fed21284a983a99aa441a6fc957f11cf90ad84ad46799b59ab589c76839e8d71cf64df743ad63fabfee0c6853c4a320760ac308d069d8eb2052d2c4b58a91e860311b7a8c3cc47a4cc19751ff847538699866f18cc959bc2092e1180b8c741440fa5f7d809320d28cd6287f8bb6957d400c62d3f07469922373ed719570c1da432e4bd8ee8fa24da876807ae90c5c3c2b83480ba83d3490954cc3ba6d0788fd0fea485e4d45798a950b253f76389891969c7362a15ee1341c0c307707f1b4678e8eb6fd4873c2ec5c29cf91474b3e6dd6a4810e4919e046fa1b9dd0455f74a1179de8843e7aa20b9de8452f74d1175de84427baa18f8ee843273ad10bbdfff5fff01f7522ddea469aa852efa285c236c6014775408c607fc335acbf967a136ba03d9eaade616c048b8ed7b32921e4338013057b2c08835161bbc424594cafc9b9ef0ac2c39e3de23f33514cdf42a8a6f2c5716222f30fe74335971836878faae6f07a7e4fced4d2ffbe5431a4ccd5525627acfc2e1428d332f29379824bdefd1e043cf5296ae46234673e9826fa3b8dd5f49f29d527a0f6f412863117ad7fab4a3646e04516aa2c809a0c3380c8882fe67ffed36195d4412c3c53effdac0eb8becbccabfe69db3fcac4bb4aa0a77db1c8cbe2f0c4cf2f169661b4dd457a5c8b698d20e3028d085e43a99122231e0d0452c3810e31f3926f7cb0a6b4b2f24b87b5202ad4f8aec078825714d058b002d03ca3070c926a4468983001561eab027c4aa814e01b1ac0b71f726991aa88900237438b72a91e60955133dc85d9c313d693965d9dbaa82a89aa5574116881f39ff3300ed5ad020ebbaf7d2f2f16e4da2ccc6cdf8b817f1cbca0937dea65db31e1eb8f6e6fe6cb052bca41f05ace16ee8c0d73bd2b962a0d025cca5e8056f67ece8caa3c4eea2a018268fea6ee57a08a9b08eb00d3e702f268c88ebbdd86a54b44af5d84e99e2ce497dc7dc308246edb3a24cf041cd2df6586a7a3c1b16436d770480aa26d116216ae4783eca300cfe59069868728e5f2532e8d3357843d147fe071053b81ff0de8113d3629a5271a42d8d1e6e9699d63bb2f741588dfd4ff8a527200dd7c0f526487e25032927ad5250b5cb83cd953331a16df65b3d0a7e36be92f6e82902e48d2bfb7d3d9773b2e81062c5b05a4b51f88fbcceec230fae72be51f30d437bbac92a56603a2cd4c9dbe7e05138fed197a3787b43910a13c2522f24c655e3e282d8044ebcdca837a31587d6211635843e2c16fe8ddd7252a053deb08179838244bfd65b66f4d52b0fc76b1473e63981db565f6f1b66e691ac9c961198dc60ac8aff87fdd9e09272e3fdaa9083d283d064c56fa5fd6ac2b974f3fec0b55b9fb062c8390f09c191aee028eb12a8f5aeecf960049ebde925c106a402e7906912cf3d0cfaed000113f30366e9b51deaf2cb8c2756ad9faf0dfb1c41b9a07193e694ddda4ce5a00ec788e33a719fc139713b354854e80fe072e7931aa0a2c1895b2800b9482f531a765900526a1a4096fd108db120ef90364000147e1fd3315e7065200ce92e2243a7a066703360e1fd85c28c6e95c9fe5d09af3f79ab25ed7b84ea56be299958ebdbee7bb6a5d31c1223586d2c5067e5158c548c1573d0e491385f6c299c03708be0c6911c12e95e1abdb5cb93051dc540d22211d6277c8ea159d92b530789f085f1195e498b0e5e935460a4a381b53cb92501708727bd01bf019582b40594b331e81d7db69d4b82a2c189073ac0ab9870355c9eac3377e4a38eef91191aa46d916cc94e2136098241e41f9b6e2d5d673c2e2f7289997d7ab8622f88169be61b217ec4bb523701e89ebd694d678a7ed3b74192627cc7edb58bc58917f686735f1d68ac3cf98f96e34aacd245148811bc94f8cc1877254fd4af4a6ea9160cad317813a293785083554fa955f4211afa61a83d8c890e1da58ef7d2bb96c88c17b0547e9e2b7c3f87cf2bd527447f4576c9d86850f00d29644481f364122a229e038a971942f0337207415a4196fb6e801270b95d780d871d30074c88649bbc622ea7c91a11850df3dc9c6d0fad20496c64f6939f79a970c57e1a434406158efe14de393e398ad6af40a4055ca2fb85956038af8fdfa2bfbb4880ffce58310cea620682fd329722bd5f16409c6d31ee2a42a6bfd5689710adae0e708553f822d0214f154296f3fd7130f4285336a9adb352dc74c68fb5b42e8ebe4682dc04d6712319076c4d92e9fff5071251257489c14eec08dde43a978167ce96427b725bdd406a63e76e0168f207c5092cf4fd7a2732187d97e72141665d88439b0601eb50d346f5320577e924ddc76a1daa6fc5a7f4e0ba1f165e3f04317e711d642f0ce8924d2ab8d3a2b13f83c72997b16409e6f4f7f2285237e7dd27e0e0968e2a80cf3ba938fc2b2ddc92775f7a6e5eb463b21c15b47d0caa1708885c8cc18fb13a239f51e184f45e8fe497a78be67996d85a50b66df853db3050a4a5e5d303c06990b65da38943652bd0210f2a428824ff7627e84e480ec80056d51bc0999a45e6ce2b176bd14e1fae9e943730389e07ce4b6f0c92e34826c67fae0b94039d6c9e3250854eeb2848809e7ee21fab53c43eceb2b7ed8ca2e1073e6119f393faafac65843cb727d7ca4faa6b361828fcb64ea03982def74b9b12611a8fd6e322f8ec6a146abd330afe3f2cc9eb782bd889340f36002c83582a79d0f7a5607f415516624b1e7e665454c2e2025e9f792f4b2fc97d2a7495281dddfc381d8911498c212addec2d3e0371b3090b69bfac591f624b02a0d62bb30fb85af2087892824181e8375ce2d7a3096ceb43c3afa0715d35d9f9be028ca3fe4958c799dc4a3ce9c5908223e99e8106a279b7a08b15ff1bfc87173225547663fd69e6796c98f73bee20275f5e8b4c1c25bbb7a28e315199302b20910f7d5b322cb667fcf1529661f2f200d88bd1206c8fed8c89fc8981145b031a333782e56eabbf43d223eb01c24e15fdc2cdc906ed070335879235250b627af2ee1b1cbe33a186e64b80af76d057b19698b63133e638e157e6e0a902b822298b2e2b35a55d3a930027a87f76a912fbf11d6d615ba579edebec3244bcb9a84ceac30e00605745f41ac8b0a05b1bac1a81743e7257e7c4f7d768b069ad187053e8d963c3df7d67a8179f50ef50936233642f73d31293783ad12e608e39511f4070f0ad09a1faabbd15be47a6d71fd27dda86e0837ab71b3c038f2f8499680587100de14f2dafde2e140e7a0ebbeda1c0bb285e29f408db4b60ed315c1092c6c392c529d0f1050f9973171aa672170181502b84e2dd12a0abe24a4b6cb497555d64cbb518e3aada7a3ee48bddab163d62ee827e882050de7e5012805949ed8b9fa1e8c6b8e9b2aee0b6766fc73a6ae887e0d8f1031c19b1662e759e14499734054802178ce78476b96f7f81a9d32460bf866a828aa53c2d2b07c04b77d35205c86a0b813b7e500f161fde1fc82f5001e847e1863f23920af615f3d2c3e0223f4900c17f8b29fcb1c669918404e91ad5ce379f656d74947edaaffcaf6b446e3a492649549cbacd7b64f98b093d5e49c15358f46296fabc01e61d0a4e4d697c3607695153627660d4e029890dd90c0eedb891b7d749ac106330d9d558477198783aebbf4ce92be79fffb7f18ddd0a7acc2f6f54f4aafea235edee0eeff03eb009d84d5b95536c2810e55de8cfab5ae622a35d5e7f222f58220f423b4947bc9f4af219426f74d72f630471ce50db21656bde1bf654b876d5a4a3383f62a5db25817817383cc7482ab06544fb84bbc3d3385ecd3cc01bf59177c6bd8bd18ae1dbc89e454de24f3773340bf963778fe74ca912d85d2819f5363e70ac91ae7dd1c1e0ee80c4a11f114f362596440181b22d1ad528fc2a213a6bcae55cd0e5eb7843e62ca9c5d168daa99d8c2dd01e8d20a2f3e72abae4f07f55b46d8b713cf9ef6ae25f76ce51fe5cc5c56571ba1691919d77d9d643f0a8ce597d933d957cc0fd10c01909d477c241df4907f9f716cf58ed38c1eb81f58f2dc659fe9ac1182217b850bd648184c2ecf90d2dceacda97d9614316f36f644a56b79cb54d4427c88539510d7aabea2239164fdf3c7ed832d33065089048d83827111ba638f01fb2862db707c12b5c979019a2416a7f0bfcdc8316a402e4aa7ad45d49ffe99bf71d1782a85ea7404186b6eb4c3d32e7e70ef11ca4bd7c2a0a7222bed6308b295e7a380140d3d84f4dc2d6b4f35d8e7a3a25319bc2780d4249dace421c8b2ecb9764a489e9137f60a712aff26511987cf6c2f2e5608604900cf4c26e45e893e53fc12947177a1e13103b2db25874612e2b55930d8f2c36069384f95c12c269a199cabc4d9cca57ca3f50832f0e31f031fe12121af0fc6d155a07b953552cf21050b4ba69bc72c071953f79cd20b796fd5a08a2253dfdede77963d427663118c261c3b91649b1da635733bb7a2f5a15204cf22cea8ee6e10b8a807e5fefb43399f51925a2ae5673c55acde105cf59b05ce40751e8b9a84d981897884f591f50094ed4c2a0606cfac68220025673281161f7210dfe32fb459d6b508caf74fd03c18c6a30b9f3ab27d650e59f89316edfbb98e162b83c9a2cc39d70da1c4a348f6d17eb7378c27526727cd0c44a878085a85425c736bbe00cd8cefa674a980094df58c6d3cb436746f080f77f99b5cfde358641c16ae9264d15d8b5e2ebaa19e2ca88e69bdcc9d33e7e46d81320b73d5eea7aa0dae6684481cd36deaf2a1dbf88eb81dd8280513db3afa49d1a15a230a5a075aefb85038f543ec818ebe21dc5562510ce37a358cd2664e4a62b3259f239bfce12c846589f52029872fa2f683bc34ac2d6a39f371b783dec5ba6537ddefc29af71a90e02edfa076eabd120058df7fb85c887e71709496121ee42047cc074d66fcd0a17a8b8dc1605679cf0a4192e3ba91b13bb1026931fcc73d2ea9c1ac32a915290fb4327d51b236439414c7e9493914ff730ca6193e04cc69f08008db1ea1c56923a10ad53dd385f56402d2d4e553b0bf80e02a35175d2fc466f956f150faad20e9d2c67f7b08d4646ea575f24a9ce22f1a5b84773927ee3959bb25e0a2cb057df24981e769d854324e83217411d377265c77ebc585a4bd4c58b46f5ecd8fa25996af289324c91673f909b18d60c7b7011e2f176885997a64c4464c9c79115d05892309331b0d0a5df53c118437da10b66444193d4cec661c5955e18a4a0c7496bab480c1d4f2a6ca43bc99562eaabe0ddc245c21b8db991f3f45620ba2767298610393327db9ace0859d3caef86b74bf3057a2b5eb11e1a8522409c0726f6946c50666b4544b1894f054f683fd37e0faed659e57c344ac21b30d4550e6affe398d4b4d13b00414154987a6221a972a263583235d2186e02d9075e309bc332d0303be7f0910759440cfdd429aa1d4ab11bf09a167bfbb3183ee96e6b63c0e535b1076286459f240b7092f1317a56dc79690ac8a213d0057adf506176d9788b6514b91b6cb40640d4e44e1e651eddfcab98a1bf6e2dafd18ba7e9ef1727ae295a1a66be8ea0c90b5229bb938a5f538c04121969ee5458a01dc5ddb2546d3ab0aba3a05bbb2b232575043bd46dc79d938a3ef18738c24b0c21954ea194ba8ac77843f42854b50bc032e5a5665523ad3bd2a3dad1341f7b19c0a681cc8016869849418ec09e4bc8b8a4fd877feb97d0a2c1ca60b320ea5cc4020226806ec7df40a944521878380cd0e69e830030d7d8c74241e5035c85ffffb7b706908067979675001963d5b264a789406a2a28cba021106ebd658627610b0af90d74f1584cfd6990162d2aeab5063c790e0622201e72119a1ad2acf2bd799b2cb70b215f520cdda5603d0186d6e5a9b156ece7ad0ab3b057845e635ffbf487a242b0b4e822efe3bb5a76a7eacc3f0e91be7bfab1f35cbb18b7e02854ce630ef328eaf7e377661845d8e644a6870d866cbc8e19f0eda1544ca6eb541844a8d95762dc13f1156911ad3d8ebde19289175d4c06892d5ffbbc2557b7251fa0a13a00f4a8254d3a519e623878e6d55859fca18791c2d9d7179fd367e42f6b9b44a28ca6500043b9d27644fc3aaec0dab631ba79cb099a940b102aa9e4a4d0246e57f5baa4209b195332b09a460590de0c403580a0e993e2a517d5e1c4dda8ebde64ef3f2f7387308e8384b5695b968773982bfc84b86a74559c7884c8eb21c0222181cc486f860ad06c8f8a4ac01d78bf711000ec61d624807d7504ff215a87d26cecf41b279a0fbcb1299e3ff61530810a8094725a335925838a4898cafcb6b2760f82d669960fa07e9372fa014a61746a99246e5e4b21628ab5fa75fcf2b065ad97dc1f42b720fa09f12775d7523c1c47da87a805e33d02759086aabe51fb8f32855bfe8b80a6f6acc034a1d675e8a881cc0cb1563388d4260b8790c0021c79a7bb7d6c31e7de731c06c194cba436c7b81376fa38b6d4b208bf5ef0a9c6ace2949dea259bda1a8b0b714a25be116cf745e33a66f5dd2c5fbc49c491b525eab2008b278081155049c0d9ca9fa91214d20290c431948b5591c0ff4a99820cd05aad6b4143902d6d6abd201637142da25f48fa6aa050417484804c134954f0ae78cc0e910e0721d243452a18c0a3adef164f4df2bb643d16420a444f25485182f2117cb15736cd64772e46356acc8fbdb39c16e3e5f9a1bb613daa0549459fcd715256b52c0fb16ae01af3fde671f265ff906ec8f3231de1ba5c5b6970818c2fdff70e14328940288e9b56f0a04117802e060847e16c2cd059e0f74a8c3e8d33fce86c707d6a3df28bada07c19d294245dcbed9dbca4820f8e037405908fea72e9303dc79dd268db3ec5104d7c4661117887cd941567925cdef29b80f0a5783f461022ca83070b7cb80414e53368e66444ee824cbc0a33d2cadcac465c9f267e203cd72181a44f50414ef84f9727236aa39d53df63f1149b0bc8794ba1d004cd45b1a17ab3c4aba596c8ddf858368e85daf265b509b748e5c736318ca86b6c41f080b9ff99a15d780666c92b70f30e2af7cfbb396790d6313beba33da71788363722b4f3bb0d3f6ccd39a4c3516b0eb24ff89811f42050730a86a24a9991f69f62829add28efb52b371d26ace6336890792fea44a1257602c2aa9231e18b02b7099c236ff1ae59abe3b31484a2fda44b2e5fecab0152d5e944d9465195dc891a7158865155eceef3e3e833a7c09798637697d7d3e3e71d8d421c049d069a61ef711ecd8478f99bae469288383cca37786c19c33b601dc4bf394ce1cd06beaba786a83ddc0b8920b4ceb26ab57aeeaa20a50f28ec56dd8b7c4af43a7141ce63389f1410e7fdb6d28a633f3b2782c07ee718791c0c261a9aee9508dce314a04a41aece42d63a74bf719ad07663b3c1edabe533f4e570067a3f42f6675504902dc3e8a02c58f5c396c6b7c8d979d1170ea749979300b252718175952726ab538b8ccb8ebf39e4bdab73ab1695d22acbdb94dba0bdc84ae5d06c54d142d38ed63007aaa2f4c98373772dcb9c812492e052cb8f541ed1bda632d7d3385d145a10669500ef24ed8b90f3215f9670875e442b1789ad76cc239a4d60306821b706087f6403e78d942a6382e25d15332531941212c3dfa2d5561377054d97d41b98f13380620abb34bc08e47cd2f4529c95158e05054c7eb1effecb1e5b632f6461f5516c789bae59a35b01b261a2705f5737ac5e2dc6c59212fe813a44d828dfc7c124e4848789e4f022065b6640c6bfa9d4ff6e8084f4ce37f25cdad032db7c9b6cddfc73c18b4eaee1fd7285d6e4c399ff898c5273270017a00fa72f50ff2d4a2ae1888331a1ffd1211a1a984308eb2eb1e3f19215616330dff39af790f03124e15b2b4e8adfd314b88c5dceaba6cd902163eb08bcc60bd99b62de5bc1c5f1b342c1fc3548e9c3b037c0538378502767844ecd52c71c0e010d96ea460cc236df2a429f03dd887bc6b507af21a526dbb25611c8dd2dbf57a6d3f072ac34b25cdb904a913fa1a76f782bba8c291891d99ff1fad79510c0fa570ad5bb94257ff372b8b5d55dd36262463643157d299005076805ceeda5ab7fdebbc8b912aff0dae389a56b758c225b9a77611e9c11d86ba56855da77fc4c0f33856548749d95de5d70de39c9cc217c2df6b8fa0f4c68658d88e2b1a0d38867b23828d46811ad4086af19e4962f58b7483e9b389828d897abb9506d122b031e674c8cb997ccb9362d14516b60f89ec5a6122200a22124c6ecd66b811705d10edbd6398f0c7813a6b03eb7787a03015e5204306e124f4f85cbcd918cc59ac1f9db0f5a5d9741fd5ed6b73a4a047d011abad07ef23f174053616299646ff0d3fcce0f2054f45e9e8b765e8ec6c2a277e0445cae6c53b1920885292aa480b7bf54313b0e3a79355cff711681e338ae765f82f33cda9db4899f80fc0451241238954cb914ce32fe4c42dc37fbdff7e9cbc40346eea70650e75e61b6879fa1be6da8f0d7c4b4522b4e69a5c654479cd2f92de9f09a882ba3e87e18739c708d10a621669ec25041153b2d7777b1e69a0bdc12598e012027ce43e5aa0df1284c0125572e1489ed127170e89dc37266d4b9c8880a3c9817d94638fcd8105b68f4da336596b48e9dd537a6c0f5c9fb764807b50fe1ac8609ebc517bb7a723f7ee955cdb307b6805e4a22779dc12193dcda4bde457042d2f1a6ab34f618f61311c0e7987febd5a82590eafce8075b29a2e5e0e8d7e6f170e2319cf609c5102cd7678c57550c1085dddd33056d2d2220c53913745918cb945c985ac02f968d7c1df05b3dc9a4b7e37bdd33a9eab73709e36660a3697adacc37971c00572762a7d4e2790697d4e6b21bfa8c9329096a82acef4e0b5596b8857912c83bd8b43d91566ea5df0655498d19b5ca2a7e6392faed919948225eee2883d19d96b2910d459929814575d6f3df32e22d64b178000401866f64966597e71d59dba0c147e58a0986a7e0f6b7fee341763587a096e93ba124f923d472eb1a013db0fde3a8db91481b6179acd0e2c010f0082667c1475e5f6502b044356e465d9833241c5931f6edf80eed5660df8688843678c96627bc954798424693d9b17710ceae21e1828e17e41f081cf081704bae7b394df05b3ad23c3de88c0bdbc9dacea3d9843c223cb41dad04fffb1e2f770350c4485c11e026046351815d895093c5ccfb77bda4bda256546d199116fea330bd269c131e402155a53a0d1139f569c6525cd5d5aed5269f003150af8ac3f975cffbb85a10b8123989f6dcd948631cc7f6faeeb55f3812d73088103fd709cae761b685ed0aa7b802c8c0833d222b60bc269128045453053e2c966b76c6d88e6323736eedac8a81ce390a4778d9ee3b9e9b3d6968e889a6e00ac065539bf49b952356a491654e7b03555b76e848cfa2d7a0ac257131232a9e49930f312ae0217d242865506948eb7706da35700a29b82137e30fca6442fe3ae36bc87bace1abb2888848f0acfa77e2d6ca050f7e35859ebfb2567c1721778409540d0a72121cbbdd2e13bdd62347decd0a67e892cdb319c18930a35cc69982476067e973efe088a9d8d527378fb79fd0393d4125201bbda51a5f29f223c2baffb200ee04fec291877fcbee3ab64aaaaa0139d427b7c1083ffd4217a286b5276a0918ca5c13dea48750c6859a3ea4bdd43eb3aafe06bdee4e8a41e418177e05e2d9658c1f84ceba446d350d0baf8ac9b137de56d59280b8b5d8b583a8a903c1fe1ec9898167066d1f0f1192f8eab80a242304de5cc8b2bb4036923720a03552beb7a329c1e45c2b1e2de2fc7b6ae9b76cbf1a8d2bdd1328f12f1590c12fb802ffc74b7fb78940c578a6c385d8391b128bc8ebfc737dd208120ffd7a0143020318ee077db993a91ccc110fd9c358171bee3e0a66adc3e1846e50efaa9e5b37b2dbc560a0a5c1991d32ddf30533c8ce2ad0695c52877676d461c4cbaa240283c6874cbf26f482707fb33876d1f0bf6f8b4a26faee05d9f2476e7b78b58f45be58da155b63973f30a274c0bab4ba472b16cf3e1f852fc23fca43a6d6c8aac03d216bbcebe958143859b2b51186b48ac5d5631a2a3293dfb09a460ac6bc5b47fed8f533e37645437ba43c67dc83d5c92624f7485192e8b990b63cadd44801daa2b2e21ad0f4b5ecac99a41b550efdb378a06376ee700053f56d52acd0fe59ce939c65de361926f784e91f884a6cea3ccd6ccf69b81d304f0e0b1c505473149fd5ecc15889eb3aec6de7007d65e754e998e57a0a62fbd6546be0002b27da34fc6f7daa492462e16500afed9f2a12869db79ee1d761de2782274d86f44bea68922a0156871728b9a668c7c88e68867a6698d39dde20b3fc2d3803da88a71d4d7406a1de55af489edc415a10698bcbdd7f261ec7cb08acc871368e6c3622c8d601777ee0c49567188dd1edd729b4909a4d079a51350825aece910c31f613dc95dbb93e228495970349c41f2eb00591e1b9c3c2bfd584d396629617059650430e5093536f37df507caf15f9defe16109e072ba946d29a506ebb2ac804d6bdb098b4bf688d805f651cb08f277dbc665bdc61cfbfb1e7a931d8987158d1d7e0faff8f042f07fcdfc1e46c84d1310f621b9f08f2d3b0d8f693eba74ab5d44647c4a33e0437013eca351e4a5b8779ee043e7c9116732e64a63c926e4dc6771eff0686e4305982cd844c321a134a7644187e6a1c20ce3244d93a5cbc13d6477b334167fc8266c12088143548344bde649801f2388e4140a034e6a98d1e65dd3b3c282baad4340428f8993c03e6208d53f6b4d4f0c5531816035fe9d08fe87f14c249bd925ed319b2f44dd44329d2be1594e0f7bb754c12ca32207ebe7c96ede26252c97c3a16f5ab6f254f777289967d4fcc0a24e9121fb3801a833408a075c536f47a351ffa3fa0948aa7f8286eaba94f929b27dc0e69449d1ac4856b83b99233129f59c40ba46661071e0e5140f2406d4961f15a4dfe1d2a00d72d8a7e1715b5589a25a5888464309ef9b20203733047dbd4878c2731b41acddefcbf54a48d92d9802ac8411fe38ab182b9adcc66652af070e8b4757be924f4397ede98b351808d9f944caaf173aa3dbecd8542472545a51955cee85e2b52c636888e5c91cde4d745209b535f46c33e9ef58da83600c7692f37788bf8feec15e335cd49fb26e39d4a33f27655825eae9050697b3964587e43a98c0322963a9356271c34fb49287b4cb4819ce88452640147899952b987af87d8c26889f0526a005d68e246bb8a947fe50bee50d8c1b874c57950646536d46008c9085fb42b917f56822918c013389ee04667e8213e5879512277d514fccca4841ed50e4f5fb90f1f0718a53037d3e24ea64d3be4a06937925d369dffb8f0b983542bcf30bbd10f240849bd151adec91d50c843adf06cdaf170ad19b0f87c12b940bb31a853af747460d32d080966f931ee7865a12530bac192b744dfcdb45387face22e97eba047174fa1b25b40d197f8402c1699f119f8e56e05b67f065225429f27495ed7081d9b7dac90434aa3f79543387f805ec712724845ab38f4158c0fc06d5e5f7b3420140079659c80331135208c2ad2a05da95310b2eb05e5d14619e5f54063bc50e2c33b1ca89f1edd1cfcdc88ec2eb737bfc88206ec6090b541b821a04808c4ac229c46c66776b8109cfcb727252b728e7fecfc931f5a07b740ef145536ee9b1b9e52ec26a154a8b1bda28551ec7b734fded02949b528f16e44fdbbf2c314c21169894ddb5903bd08b7a902e2727dd8fa1add7a4cbe8e46e1b82d045d18f731d7c1fa33e2c2f8fb8d064b9f3038592898ead3b39aefe309b1df66a1995a510943e6b8bf1f0c8546be6d3478e09a6068de15b735a14bde3686c444b023f6c8cac50842b8d7629b15214b454824d5e4e67ec62d398c205733444bbee93219dfb9ead451a23e1e3f208c60210659f793e078cb35ae914bdc33229796c0b29442f64c71ae51002111f7066ab1f34c20d2667c3da3768721840677fc8de4c88ba33849234aee5a7a6864afef93486eaa9a837433739ff68439cf85905df6fc382b00f04e4e7e5e334944237306a10ee3f291cc5932ee3c55c1d1806ad8ae6e0a70f6805b067ff84ddb4503aa69896feedad9e748b228a1ecdcd67ca2a848be09b05e26e174e196116c3073d129ca23ff4846411b5cff2db72701448ade4f3a46f8f0e6263b7274bf7e0904fa0de783e01e1d3c8d7a853d044dbead369e71783a2c74829fab08511fdd37eba44927bd2a05a7d09a3a4b48ae309245148667e44ce53bd39717eea4357f4e3b1a696e8fc07c6aad140b6909cd8cb3b58e059c946d7792312e4c65ccfbbb5bbe3e8232c7e25db288a5160105f8e6bac1017c38ef5c0509a1395203d1b34a8378ca1842b3874ae429bf9c348947850be0875c0a0c48a4a6232cc6f7515af875b36fc6ae70f9686fb2b2a747429a02cff7e8485f5fdd1752ca8713bf5f27ed87e09ce39e106aecb677deaa93095e5e8feeb34d29a6106a31f61c39e607253fef623d296df02ba84db21c2c7893dc86d51097f9f710da2caf09850a462783d6a520e5479ae7cea019dc9d6141a84b8be0e5808690c06932eb3880f4ed9c3dcfea1a390a2b4dd3f8bfbc9a862f6c2ad5a1b4b78630c974093f4224325b7d7db8af312e462b9d119358db1a71e177b9deeff30d944635c14d679f5a8ffb0e0c7d35057a6314e41fb18033c4d92f59d4f5c6016b5ae9c7ba5b3e19ac1c93488d4d661a184de04afb66d0d1e301333b69f4fe30e5d665ecdbe026142becb6560cf5ee4d022cecbbe142ba19deb335d68f0e4f08b3c89ef927853a0d8cb46261cd36c7340886295a9aa2fe18f1abf51732f4b84fc1a3e5c8f470fd31978cb40003dd157cd035e44869a2d1a7ee6a8a004c7ba98715e7d6ac1a239cd301a6eebb793b493f5f22f185448156df03cd731d120003c2da96d12d30630f27fd8c8a826bc50665b2bed5ba7ee24119c0d64c87cb35d03efe00cd720a43e0621701661a47c479f6d3a4828717f0431241a059bb1ffe4789a65417fcf851469c1b34c08bb631e493fd1550c43e51fda2daa7303f6202f5738f9a611387bf679a97c0a0f1b1cb2923e2cae24e38e0765caca3f90ab25a9295445dc0691baf7ad01d5053b6a5cb8710ccd1a5908abf815869d854a6999f43122d01944440da0b815ad79605cc0c8a5cef7ff8e1de6d75cf189954177d183cfb519fed866e5e23b9e41d1e8beee22e62f003dc30cb4532388416330218df5554b8a3007fe63a5b479b99ef7e11c0956ecbb4c9aeba84c5aad9293692c5cf5e034fd3bdecf59f00522f3ab94126094d3947101a75612261dcc2a20920cb83e061158414bd48cca9b8fec7bf048da0012d7d013587790800c5461873c84d14d0650600502c2654daf6dc658c8ab3603a26ef1f637f147b7242f0889f36090dce1e31de00d9a575db931b414929b02f4cd55a3dc319d3facf2a36b556dc12c4fb1eef397d7f3da0d5a786250874748d989a1a4effe90a6ccaaca0ca0da58c6d50be76bea7fe4c019d5c92958f616cb7cff2e98bba020b8864df7474b4341986c1246385a33b093b8db694f36bed521d8ed881ccf679c89cdfcbc62c4ff9f26637aef158bddd98568b3db49289ace8b692a9515c75fe69c11f9c85968de5858096db3295d84056c61faaa0eff4918e77d72ab575f084d980e0cbd9d73882de7101a83b70ac6a7ac17d40bb45c1d246a6cdc718a4e8366abfb34858f7c190be6edb50b4f451105489aec0859a13db974eeca8d6fb9f48411d9d941d2dab2ff644db805e3b299aa1f25966fb9ce7a5412ae60654998895e3d25c9a0d9178bf4b3f985090e51489b54fe6b830dedffb8bf474fa7af810f43ab777947b083e8cfbb125cc18db3165a2ab1c7dff4f5a81d819bad0f0f84b2bf537be96c23e20c955e69eaebe418afe97f28bd780fc5608fcb54fb68a1c87127cca515c564502923967df1e324ac117f7009cd81fca76e81c299fe28392496be8fe7155a003981828a7d245c1ab07deda6b895201f93ebac0f045f35d506f84b6a2ebb755c89b4920c2120e439541d3d2cf756d64df52008c4f4f2565011e3a3f8b19c9dd64391285809e5eed3fd6009c8a2055c457346278a957d6d4ec300fd829fd1747ba3c407774712c4e4edb134e709b93f27ef6f97f5c5a09ea6fa189d8b7768202c41e7534496610955d7129c9967e5b190c190316c248657b21ad7693afeee6105d59580c41499e850bf02a0ee5c6a79f4034650ba55760e9ed74a9136ad053b95fa297d88cb031bae388666f6f397eea552363766b062390242c333c9633af334fcd2b8f50d49ef0872b23532d87208ddca563010fff35f8d6e0462a6900af8bd7ca21a48e114e131e881c6849a430c6c1412f0f458c071958bb40886ad42e990dc8019b456413f7e3ccad1d319c7525609024c4a2780e81a0d30233c0dfa80f847c1ca16365bf681ff0b4de90dc265fb05af55d04dd835de9a981eab19c4b712cb83868ce528309fedd45aa762eceeeca6690c8e2e7018e8e9127375b0f6a34fb902029f5308b8b918be5b09bb2ebb8098730a9ca7201111e609060f190434e4a8b54d58555f2e0ac54107c5d0649142164a5dfde835e33c6b5322e07085b1c9ad7782212c6184935b2499b207cd5d18f83070161d08a00949246b89b8f1877740078059807493ec9f4d9aacd42d3c9390ec9c66c3c845f7a29d2dab398986180c9fe2807b4ff8044fe5f81804db98c1b1ce71c91af88e4dfc7e1fa011a1b43f63bfeddc86859de3562184cda818a5d2d271cb44764b6fe8ae5d8c2905f476553b757418a206543264b8f5c049a9b08901ad8588d2608ea7fe82bf5426cc39bd92705a7b56d2573027e6a32edf73f80270d6547a22d50a146473112fd5a42388d5faea57efcb14adee80df2976bde608b7304acb646acf1a91340d67611071af7c2d911d5eda5265d9072447c6422a71e0066546c457370971e6fe6000c2bc1fe50762019386323f443fcf0801bfaae46b8086741029fe7c34c1aa6d418ec03f6ea1ed9236449477ca5ecc22dfc17c3ec81541ced459c820ee3c00a292d865c6fa109497617e22b88fd08ee453655be1972f3d8eec6b161cfe04b09e3f049f6b57233a3eba1e3e9e59ff1848eae60070c0a3f3ea1da47ddb54206756842eddd2865c9e16a7f78a372c259bed7148c4b62a2b49ea0a67c97f020c34311f18830ebf72f0a881ddc28679c11bd4530fd11e043a0e38e4b102cebad729d4b11b83bc22773264a65e0bc900d40ab450a0f380a40308dc26b582f86032ba0d70afd6544a3af33597ae9a881fb2f906bb0c415156af92c4449d8701ab8547a65a1dfbd7e21530c9e31cf8f311baf90bf8f3b1cc7b99391da0652d09ccc7607bfd03d69eebbfe0eb1d59223192ba5d93634c40227d9aedc2bdfc59c1aa6422923d8427aa2e9003d21ccc7cfa4a9f1079cb66ac1c47ad2106bcfa8fbaa64b05fca4d5412d2bbd5535d68c29995d5b2da82ef2ef30948c9fb96b2fe338da6de036132169a8d436e3056c5a586f5d43cc20b6d56fa2ce779fab85f49bf0ac5fc41c812f806e44424e4c6de8deb56f8f192ca4c85d6fd237e22bec5e5c5352e30723eb527fddaa5066330736e76106b06897fbe6d0abe002638fe88a0d269b6f6a9bcc1627a2c34e09af9280f50a6be0f48721127bc58f7ee7cc718e8854134842778bad28c7aa4ca27f82ccb892cb279747b6d4fb3c9a3bb22119f30524cb0f06a4432def94089bad4d6fcaa5a1584a7e07eae806d58184919480958c36b48dd1c6a59a6e74846929701d6d92a1b1256935b92655594f33050e9599bfa6c93c82df2ed19629fd9999686bbb11b38b5e4bb6bfc91059ee6478676b6c01ba4604e9a036a12db28ea720b0132a8e73210e9257fc5ec46abec7358b2b193edc074cedf9bb8c37f3d1ff1e2b49a2df023b37e66e2b4df7fa36ed20f95ca0b6527f834a392be147091089cc930257e3f578d320c746e1eed3043dbc11c5a0a4606a48ae909cb3096a47ab3d504495ef86f8da75c96ec1088361ec9bff47386119aa787e391bfafdd3b92fab548cd478b475a0956f2cbe06a451709be3b979bf1fb467430b4caa87b57a23361cf904ade6e75b6ad05847a28ef4c7db0622dc8a0648f2ca30174ef5dc999b5df84eee49986383307a9304608a577255d44b34a8e766a91e56b4c14850ecad18ff62c1e69b8027f4e257f058561b9484a97f9f356ef4a0a2dd61378d740394e0d1a04ba6205eb7607dc1aebb1d14fd51c85fb98d6bb13850ba90ef30d45ad677b54b12aee5d491f6f2e5d11263c462ca78167897e25ba1d8a431f6bddf06c90184467942f182122d4bfb2c4b12fbcebceddc5bc44ef58848e8f284e39b7e3919570d65fe37829c8f4e891d1a8fdb80b09fa30a4132ea368f47e7c405acf194ded2794f7cf0464dabe52e378c4590a4b0592f1a8bb23e0128ac83bac58bfd2b9f45575852886d98b40f119cb51d242c7e152914373044386b8672089519e1317eab323bb728fabb4b5dc3bc90a0203ae50c55dd8095d805da8faf39512117201a9caa59f8f9c086b4ce9cad32c86bb35a48c1a117ecc8643bf18e9c8d8800070e6803307216e236a38acabc7fee23778d282047f529aa627684d2a722ac9f058b67dd4cfc4c84b214d6a1aa567a92591c111addb328a0ae10440a007fabec1c0a109da3d33082fe652bcfd01059868ec525967421a59ecc4cb8a4ee48b9addc6716c6379df10ff959180e48d1433166594d902bfca7dd414957d2911258982f10b6ed8f124f5984603b0af28f4b45dc49ba7258f2c6579c3f798c8a1af4e596b108c12706ebdc6146e64a4cf34857806221b3befc6975bd5d0bae8a09b60f7daf872ab1a5b151c7413ae5e1bdfaed5433f0f0f217f941fe41f7d59fab801315876ea62f7645d6551402b88681143bfe291a4c28c15988d5dcc03744550691e214467ec1d991b5524e4ed92bea7815d6211c35fe8f59dcc2a9ce7e0b2cbaae8eb6b501453c55518466b3f83f2a580df96db0186d012be7375fa9e10d058725944ff8447322969801ad5f8735704a45dad814d9dc15f29a284e60c2ccdd9e2999dff185084c7ede1387f35d79c7d7ca543c070ce86b2437cd4ae4f1dc7141d5508d885139566f4bbf6e99cfd56e74c8c3245567cb1fb336d79fa12120d2324a64b1d02b51b4cb288008ce783431b4bbd04132fa11b8710792b9c7703932b1dd21a63200c257f3293bf529ea4f238bae92e43647ac2cc0f6378af000bfa6144595d8b31a982e7754fafc3fbb62a08e8cb0a3eb4a1521543b1a2679d641ae18ab634f3d2864e990c1ae3f7e3f84f58620c9e4bede97c09d716c4ce6e618520b78e68f113e13c240a4c63a60932b69923c82c0e02679a1320a0e69e229d85e6da789911b33bc55f0ff44fa93ef049919b5ca15e488fd4b2458efadffbb2b025376a692527443de7752ec2e05b382a423ea113220972d9e463b8454d08831f2644143805722f3ec6ec08d3e2a392f9940ceee146443e5d9e591d68baed8642bfabfc21d094a984c43e78d77216e94c9916f752bcc180b6e31496191b1fa79b32d8fcecf2a53e81bf45be0716b042efdd7970055f02f96e4584e05c951256526e3a2ebd0d1c9c2406b81938db29a9a37a01844c6a303007acf9601ea6d2cd02b0123e74c243a6f2f397c5e28113e52e19619e1c5f7c731d00bf0b48685648e1addfea21f58c6b84ab5314c3b8f394f8878dfad0403f3a1799e73513a046895a41003cde378433098fd69a192deaa954750ff761708a5fb13cb3fb26cdd210987ae3d63c14bac5395a3f6c62e64ea4941344be97a01fbb39082f3ebc0c43dd946610b3a30dfe2286a157d9fcba11cb9b875930e8e33d709b776ff83f6a720e453e84188c9f6d8e07f7a5889024d10eea42572271628915c317f75ec94e109d7c6730c4afda43fc7982986161184c821ce8b512d5cf0ab3dc84b3e1ac8751647ceb0ea1b7596b2d538db814b79f391d174a812b42a1e101110a1df0ea4cf4aefeff7fe688c1f6c8ab3cadcda39ac978bd83f0ae4a48c45dd2c0f663ffa3f3a7c657d05069313030e5848cbdd2aba291cc439a1ec9e296dc73383611a6b301ad11b0417e47341f112210787c5eef4287c6a94522b9ff0a4a92a02dcba92436f4dc922e26597a2c4176f8da8879e07c0e7878a3214be46352a602dadf348b35005f2e4856e63b65ee6fa5b2fac006ae6da63135b0ab1e15e092c1e5771eeab6d90f3bbe19ecb1a7f3b22c69ac98f37cbe4c770f8d3fe136ca10ea1e6c7e63c0f50191705a0db7a7b69bb17b6c608abb04abbd02854cc4bf14c79937961846c1a15ba40cccb8a78d927e7435f2fa1179ffbe94c5a47a6701f7f45f8a5588ace7f26a0087e5986ea4bf56590721b8a86c5bd2fc4bfbdf888b18be5a8e05faa2349c060399028361e16f449ebe0ca2973fe1086f589543ecaca5077a6a2f76ff376de313054ae4010ecfa144521f4b182fd3daa06a0123a0f260719570953e0bd907f99a75eb365e39dc5cba344480c59212f7fe37b62c68ef851d16ad9c8d5c1dcfdd6c5a66f574694a2184ee5e24db0124a092a8f5eda2b76a34031ee92e6e4c3f3d95ae445184d121e28d4d4b7e0301d2080acbc98fbeda096ae47722e9116c085084365f15ed485a82d4c9ee1a8a7ca907ad5d79b7f3c8b172ab25840fbb8123e062715f740b1a6818b10d2fb596343d499d6e853ec95de99e326a28ac498d66f37ddb6263e06af26b0ccb2c7396ecedeaf92ec0b45785dd5abbc22d06a9b8b542a621cd39cbf051d8e61508512e36224fd28a2526aacae17089e34a494e63b03e11efe834591d4831ad5ae06e1c289a859285504010d28f36cc0513c0c4d8e4760229c83b102b3e4c6781a64c16507d00c990d50cd88f5aec4bdec65894f532cc4f63874207565abf80cfdb6a6c182e83f4d3c346136e590d8636915696df10c9275ea8a906a6acdc46512f6b37e9a80876137328053c60040a6413a859405c15a703d95f75de944c458afea095c2f756df0589a699bb8ece3f4d6a15cdb243136e877167b7a7eea8970ed2ce388d3b6e1724781078e97a2549158fc4d499326d4f7dbd9578e05fb7f8848484b4bde5de724b29539232590a9a0a2b0af0146404c5b68a625b615eab5bf7c75e6a05792b504f976691fb550cd40c61354c8aac6918e88f550cc019100ac7a2c0784c40bd0de3c9f1547b7b7b3d5a6943f02edccf91c8591bc6fe8ccf4d15087fb07c10f6b7b8e6886597b8e6520c007aee7b003de70571040ffedc07211fd403f71f2f087fcedbec8d19a6af998aa0717a3c30576de901eb6f9de52c6e064208619218638c7dd3373ed3dd3beef02737e3927233939b812f8c9b01c913dcafc22360d8cd4e8e37e13a8e045742869e04bbc930ff8a0939c247d5feeb927c234f926da15c92217683c9263c89d7d630447dae3393789e18c2930dd0fe863d23aca7650cf7106295e557dc43086d7e9d116237feedf990d4bbc9d3b3b65f90efdf461a06624464ac95a57dcff1d4f6f2a1f53e7722cbff36cfa1547bff20aaa8792906e8770fc811da03f16f0fba297a5fe561ebdfbc20aae87d99b55eb4b9f63fcfb9167ff16774d1a918a5137339152c6cf948220cf3975a5f8e68fef37f74a6129b1886796e6df50a40dfda0dbe18a911c3b0583d8ddb61e3671ccd07c68a613cf9a5bee3f9f4932f46b097238fc9f7d08ef821efebecd6be6c98fbd6a31f1ff352e4cfafd1fb747ce476601f6b7d717d2fae5c451f3d1e5554b5c7dcfb22adb54ed1746e4693527a91fb8bb70761f99fcf4bab4b31ab8fc5ffe2d7149e9257eef7d7be391aec79c8c8c349e961567b6d4e0cc3b069b71724228d2f7a4feda9d5736ceb895ac89f14e2b4398e932befa9b104b7fe17df278d2fad1724a4935c3108e6a21b0b5b3ecbca1d639ca1adeb1edbe57c3b31ac555ed912b3815153b2abefc91dbf2d9be07e984d4e92444727f2f0e488326f6efdecb51d28342de4d678724bee1b5b224befc3886822f773d83176933b48d6b4af1f4485512fc500d9d7e721fbea0139823e90fa9907dd84518f070e48f69c174485799ffffc89822ba3cd958f613fed6f8e5d74328661deac674d37a622b4a9f990360d03b31c4b236c979f4f0239da48e516067903aad5fb2212a09fa09b4dd1cde8875a4a3f96c22cc2d98d35fb78d98bbe7ec42fa07f311269dc07fde82edf17245e5a2f488040922589481b2e5cd8a5faf23f39a790e37357c8f1b71d38436647428eafb913727c7b05cf7e050883041e1d9d1d287c07cea0a1772d384fc883714121106804fd1cdef0d7654df33e4742febadb257f39f2e27a41a26e2fad17232fad17245e5c2f3ad9beb45e907871d58d0bf7c5256fb4480c7108b5884321ca650ffa60494321dcaf459cb30ab77753115ffcb6bfafe14f729ce8e357d0e743a1b7d954446887cd216fbe4c6321ec3afe4497dc77b67025e8234770b9ff2e351971e131b58a8836505311a6569b92646bba6918686af916aea9e5ce639dba402f2fc3add2a180a2e7488f63f9d27a4182f3be20997b6982fbd9b9cd6d6e1bd683f57c1eeb6918f95bcf0705142fae1e9a3d26318a7d8639c630ec1d630f39ce4abb92350de37fb73641ac07eb71325cf8ef189318deac94b54aeaaf3946a5631986d5315ceded7f16a72777ce096efcb7383e2466b1866df5fafeb9f050ff4aabc45c52ff2a31cc3d9bd3a5b63a5deab7389689287ce7facbb738104250755011f98204ec80a9652a424a29a5945dc3c48dce9e3d16b67cefcafe16c33e2be2e65c95ced521e970545a1d8c4a77bfee23d35dcd60765d291b9fc7a570e3c79c4ba4617ac5a43d60c1dc6a69aee86f691375a1b834a7e966d2169e8be0b6fc0acbd3f22b3ad7e81ee98edc24bc2e893ef9d1c3eb2af98e48b56918faa6ff462dd3aff81699ee7e5132e1d2f7d3928cd5a6b22a912e79abb2bca6d454d6fc86a2535055afcbc4e4240748565151b1a30d6e9548b54979c8bdb03a362281fe5439324b2edfdf939ade05bf1831b5cbb7e0b13ad94d70bfd67bbf2e7fbecf9f226eff4684c856c4ab45bae40e869be253be59f7ba64dc65ce36bd4c4f979fa6d297be65dfb086d4d4589e179e7da2b21a36cac3d0a7e84c208f46a38f4a0b04413631c5c6ea92c93459fcc94897dce5a1ef8a7e64ba81d2d4aaac5a9dc825dd6834525979aa86774f92636af5fc16ecd29367e96bc0d04d25ef73e1c9d3fbfa4e1717d38dd70de9582eb8abc124ef82e07e957547f75e5311a6222acbe6ba988858f12d1b4b8ae00671040f2d7ffa20563c8b0fa2e54f1f7fd46a98f9d9a370537ce848c3f4bb3cfd9191916b6e44b6225df26771290658f12cde8715cfc273791f5afee4954a3fe79770b4b9f3bf8d05c475b3cbd3170fb9363dc54172bf30bd8bc9d4fdc66a98fe16ac82c44dfe2b547c447a956fc12a7adce44c5069853696088a4642bae435a3153cf9c975c12e95be05fe82e41628b8c938c31e9c200dd9b60af72a2d17ffd2faede5bd1757975cfc0bcf68246a3c6a95e6f774bf8bf7b50b6e979ff3a5e5e2e2e23d11dfea92ffdf74c95fa51539703fcbe35239d221699894f930fb77ae86c1b6c5f70b122d5ea6fb4b3c2e2e5e2cc17571c15fcff9e24df3c588e945e965bc057e296117f7baa0ff4ae9e6952eafacbcc9df1a4f7525efabd7c5fb2ef5de5939e6cee5fea3963fcb7fcfc232ea3ed4b9fc7ff4ffff7d8a57d184ad0744b1e93bb475d352bf89366833f5cbf4dd5c70e927ee875c0befe274c92f127c8f5c17145aa4df589e5af13eb29fe2ad6873c1b4e482e95b936dce7629451795bc0e49e73a82d3302dbc2fc8889be9ef5c9ebaae2ba4a66c110957e548c3a874c95b2a46545c3ee728859b69af93c2fd6aaddb168bb8d9cb38966af9148b5f2159e0daa6688a7f7b05be6d8a6f49b24e4ce3eca723246d9ff9f8a54d845e269360ec43be0afcade04f057f29f8ab28acda6dacec4fc25f3dc12e57f61fb97c48d1a8f5d5dbb93e67227fa356f6ff7c2a2d993f9556f6dfe85bac7dc5b24bedd52d63427890973244b0b0e55b716386eb3f64d94fcfbc3d73777729a5e466b29ff35d66946e385b9288c333b51ac527de6cf126de4c5757d3259b674d4d4d4d4d96a74bd6fb51c890dbf2fade57af0aefbb2aab96555979ca73da847d921a9d8c61b2310ec33ec35b3637fc99e1f68862c83fe6c73c3d084f10093cd9c722d95ce55c9ae1c9cd0cabd96bd89c9986b19745649c359ed2a99935f2bfae46cb3c1cb38c226b197a0a74b355cd158a86d92e031af0c3cdda7f2a366cf1d625ed2bae17cf6c663feb5bfcb9f4e4ea6954a3ad4b3523d73e2d9227119bdcd375a0ab7193efb81632ec3aa0b2825d9a2aabc9d16cb9835d0df7107e3e19f74d27b23793e4a9051cb57b626252d353c449cfe8082fefb3f2c423d820cb9f2e386700530bd0992e968a9caea66b354cccdd125d12dd91ce48964f4457d311e96aba1a153937a7560c88cd175570e767f807dfc9d3c6f6325c27434f285bdd26da743dd8a66f934f64294739dd39d1890cd72e75b7ee88c8c866c4f29edb37f3be918d9430d7a8ac2637a3a2b2ea27ae1363f854e44c1749c74da49d2c472c31dc4f65b55211328f4cebd1d0cd54e46415db3c0c57458ea74a3c25fa9e4fd9c9f2432356bd1f628d6cb24371455ff2df8895fdf7231b4f8146372356922c9f00dd27b2bff85e5cdbd40fc236ca9e9e61955a0dc6ed73714d4a929c691e0fa00702dd84cd1b736d9849aded886c5db2598c8d61110cf7696cee6a462cffc2fd7ef01efae27a39f262e4a5f52f48b88b91c5637f16288fdf3ffa47cb6d3172332aef02e5e5bf4098f8928968837cfc5f777349cd2539bff24cc81f3df6beee539c0996a7a6eb7a3ffae9f214f6f2234fa481f2f23defebb0c7f2ef61d0c4f2113b2cb13cc52c9f825958581e637d2952be05c23c84598111a630969be4c72fe1661ecf15dc956719adc495954f618d56a2fc08dc956701ad3ccbcfa868f1f33bfc751fdfa2a07c6c81bf9859de865ab468f12e272d5a682d5c44282817c5fb587eae08adac803e2b5e8a0e2cbfe257b0d4252a4e65c2e43116119b88fdd525f92ef25b60c7e9520b1cf30a66c152b455fcdf06f17b1fdf9270c4339e8a097a9986388ff232e5a58a978fddacf816718b871c4d8b156f577ca3a4f85c811fb7f04a36d829fa2b9e85e555fc8ab71d37b3c283715956b0b0ac7c5c69c198c5b787bf072863fcff1f6e873f0b0f88985bbc2ffe7c8edb81f2d8032266cffbe2a7bc8cc79597e9152b1e8ff9a0e791f23f6246c976b4c1f81e7624187b1227383e8e3d3846d12b15b885f40aee2111b8299f2224fa6fbab82b1f05631e8027f99e839be27992ff309637d1a58bb13c557293fc9ae27df5a278df4de179ce87b12c46021bc96a18220d13e10c1dfc63ee8088b97b19efe009e6c1582c1f5888c747e70f63fd88d9cb8ff755cefbcdb331f36ad7611ef52a4f862b82b0082183b49378808422f395dbc65b48fce53a75e7f2f8af4a3531ce6a17927e354e4e929e550dab6d6e747660f4e4d27717067c9562fe7ec5543a54355552e5aa564555554534dccf6dd010d3e2892d242b9cbbc1f7fe1cc1e495e589a6659907e9cf1f9da3f6f3adc7633ea7511de6732fd3f987a43166dcc7a7cf658f45cda5276b5eb46fbd2f669ae6998ab89f3d6c1818352dd3b09b2c9f7e564d4468de8fd75ea64d45441af56d7326cf8d38cb715efdf11fc76193d157cff2981f4d45441bac97529f7ea669dac7ecadf53253eb33b572f6f7468f477cee2bb7839e6434cb4ea83dc9b28c9ed039e79cd58b3f413fc29f2fc1f46fe81b8bde72dbfc7ecc2ccbe267dacff8d176b2fc3eae2c35cd93f966affda779f17a3cb2afaffdf7438c9aa63de77d3167df0fd15404f7f3294ea827cb371571b1175d0fa31a0ee8632ae2310ec79c6519979365d90f33276adc94d293780e66f2aaf34488643507602afe471fc37a3694b2dbff65ba9b093c3a192ad105223a192ac1b3cabea2abec17c8f1610ff5b1df01cbbe07edb3df217bc8cdf8e8d1c37cfa3dd8a7bf03fded372f08fb74e39e72de0ed4b3b167b5451eebc51c376541689f65dbdbcd63591bcd85246b695e4a0f5810f5312fc51ffb202aa84ad94105b91e07802acddb21f378a89fb20390202a215490e321c5bd1dda0720d57bb90947e24c1c5513a7f48093d2c30ed59138d366deb0f26c4d9b1c753c353f4615866592941e6610520555333bf06403489d0c84fe4a5351af02f4658ea7e8c7df8994fe9c2e8913b91ee6530f46cc71130e92aa33a3044368bd56f1155f1f20246108ac557cbd5e94308628b8562a67e1d8e4dce418df599e9238bef2942867044fac54f1bdc653501563acc9d17172763ec8933f5f75d2fb4ade2ac757e4683cb707e1494225b6004576f956e24fe26cb187e78e9f5f9ef2959b5e95461164f052e9248939387495e10a21b220b23f15b0b0e58b2f24aed68decd9d1c933e7d52f895cf8d04d1da598ff473de82fa9044b29a510a65fab554b399b67b5caf207659027f90e3b88472016c6f8012b5dbc28816343a9122fd0b93194f800139a8b4ba98558261bca2ceb6e74851c813df52acaa73de641edb56f4d7af3abd34fe61fb62cca0c704d8838c0fe4fe21c323848eae1d0a51c0d233dff4f7a3926cc3239e47faeeda5f0e00181df5ee7a6d8adfb556f1e1bbce8122d75a9bb2edef89342d37c3941397e7c0c76740fc613ae4c7fc7c81f133b2bc0ef6f17dcf8f429fe4a197a47d8109ee0cb9a51ef86e126d8d22395dd523e06e55328b919d8d1a584dddd4da78c8ebaf05bb6940db17fa6eeeed4e97419a394b4df3d8f8dbf33c28d9f0c1ffe064f31768aee1863ac525e37c1ef5861e320bee284ac0048764a48fd0bbcaa7a4774ffe4d1ef2b90fdb2db3d0d6988b0d41888eeeff67cc808a57fb097b4dd0825bcf044864a78a189fcc10c95f0c22bc7f843664d8331208410aae01dba64adb504b01eccd1a5869e0fd6460ffbd0301086872eb5431f341fbad41a06df5a6b2dce1ec3590c0cf8f1454b97e20e5df201c6962ef1d0a58ef6bff83b74c987f8d1f38107e87de73ef40e6e14d29102b9fb0cb93f1845a4b19521370c43ee87fd3f4431e4865cc8fd3bf0d029f9fd096840c364df5da0cd8a364422d126da10e309e0a99fab44daaa4456a471859c858ad9082391fe780238a38758e40928d8e4fecec60f7efd0fe6001f835ed7252019424f45ee4081fb75584f9006606008accadcb22159d642b8f4659cd6f66dc83624b68c4b0900f1c8f2a290114f116eb8e1060dea6f0c110c0a00a100a46ed0d440d1981113f33466c8c82143868c1c3350373e878c981b369e66248018144a3500d50064c4a0720c2aa3542f03e3d021e6fd060d8d0d158d0d1c37c8c8d850e1b0414373e3068e8ff97903c78dec86f71af00d192819a81b7eaa6ee0b871e3c68d1b02b87143003754aa1b376e601c0250fd0d2a1d74c08103070ed500503870e078d55b150a070e1ca83c00150e954aa552a150a8ecd3460e1a146adac841839aa8899aa8899aa8899aa8899aa8899aa8899aa8899aa8899aa8899aa8899aa8899aa8899aa8899aa8899aa8899aa8899a3ee7741d3a54386ad4c801074d8e9fc1a1860c142a06858a413d4a06fe507f83068e1a343668c4bc3f2a46464a4ccc9f1e15332306a7e88879194f13f33266c4bc8c97118342a172d0c8f1313972e4f8188f070d2a07cddfb04193038e191c6ad4c051a3460d540d944a65e363626c7c4cccab625ec665de6bc02a940c192819aabfa1fa181b1fa3fa18944a8542a1542a1931aa1814968142c940c5bc2a26e6334a15f3376ea8623c950adbc8376e084000366cdcb061c3c6cbf48d910d1b361ef5166503f52814ca060a652346868c1931346ad8c031d7a031038542a15028140a2563060a859a21038572b761e205441bfc5363c8fe30380c109e6cf03ec893dd3f14c31f001e45f6e90efd6ff0491da36678011b02cf4b2bced803450f760afda5d5f3e2e2b982fd383d276a94526a354a6946b3ea51a280959d4a2ab3cc3e7dfa96522ab1172396ae68f9af7aff5d7c13b976776e464ac9c9135cd077f753841e45f4293f4b5e856e18378bb8f425111ccd66a46e5db9999a65da4635bb55cbcdd86dd3b8ed0477f42bcf71339c3cc1fd3ce93fdc8c3cc1357996b71f8ea6d6968aa796c7532dde0aefab9ef75dec75ef7d9fffe4eb8d34a2621591449eaf5b29be7a536f20cec94d76266c2e92dc3cdd3a383966fb3649a57d993da592661a9592bef4be4b8ec1e8924ad725df6c361b6f537456862b82a810220669ffcc20c3344ccbfa312cda5cedd62039b6acbf850d23df74034d2d103cf9eb4c97a7ee3b8624bbd5b49771ed0bb23d68db1efa9d9b7d6ddb3e2ce737acbddd7adb7ef370b23ff6c25c6ef2ff60482e28076b424bd91e667f4cdb3cec356dd3ec4f10c779d1e6e2cf7364b61cfeb49f1bae41b2c52622b28aa5bcb14d6d305ab9e7c0534798c446e76627b772d7d85c6b6abdb7ebf2adc9f225d2fe473a239788dc4530cf8704350102e5c0130aeeb66a18ffe8550c049debcb53b5d65a6badb55696ad4bd1bd4cd795a76aadb5d65a6bad2bf6846471e70d77c65e9ec2300cc3300cc3304ca5869109b6f2148661188661188661292e44252e70e71a7067faf214a594524a29a51485de105d798ad64a5774456fe80dbdc9f353f407f49d29ee3c5f9e9a3a3a2f9d97ce4b4747a77bb1a5b89f2b4fcd1b37cdaff5e66675536ffdf05c102bcff9242e87983f3c5d9a7fc21f2892b8f23febfa3eae8639c2b16abdb7f30bdc19d3c9f35ff074d964c37477f7e328bdb1f971816136cd2fcd16187689056ec12b3c23793e2622cf9eaf02b3ace02179be0a865d4ac1d04d28787e0a28f23c31814ee4f9a3122cc24b846a5cbcbdadf5ab3502d7bf7dc8aff3675d79be75b145ae3338c33d1a98e78727cfff38d68787e28f173e3c3727c3154158e25401c40b28296fe3f622c320ae1c7a08b2ff01c9a1d0675f1a3d7c3bc2a5d0e8f3d967d4c3fe17fa91772273864f708fedadf739b8daa847cc272fd3236c4f42275ec8eb61ffe34e3efb0fb67ff2d9879efbc89d7c4258e69804ee51f25f905cf2275854f226a213d1db2f39391179c98bf0c93b97c34a85a74a7a169a7fd25b16fccd8d058bfe139045efc12eb19070caabc0dd436e078b9cf2324dc2295e05467916fced90452bde17c495453d486f55708f98865c84fcc19d58d32556873f1624fc01e1b901a20f924526f8e44725b8c777f256f4100892451e0442279ffdfde6421f39d19fe092cf9b60ee4758e612dcc3722f0a853c085c9007448abcfdc783b0f4715e8fcd332203f287a837930f5543947a881837f577ec21ba8e2f371dc94dc4fde2ebe5291f72b8a9bf01ee266f09f87c4ff54fdcd2bb6e82512785103348744b2493149e5a3286eb26b5e97d0de567b86123711f58d8f2cd55a64e7cb0892ec6a5a9ee3ff8a24eaa31ba4b593312e96b56df63b0aa363fcb6e72fdd61e0b6da8db9ad548250d53bd0dd6edae54f02dcbaa4db415e3e6854d0b6b045f35325cf9cb62a3cf82d3c122ffe8120d4552632db6adc3476033f4eb3acf839805e84b0a809e7efea68e6c0b37e295d43aa2a9b7b62437ad9c5a492e97cba36887a2a93fe15088386da2ef52c8b473fedc895213cf44b744a68de34732fd88937dfd9fc49c0e8dc5763d155d11a7c7757b668fc5c19121f9aa244c24a748a67fc448a63faf0fdedd57afba20d7af9d92b57e8434bc552f16d2309d294826a112679339f8e40dbe5a2f46ff391dd98abeb7b8ff3a6f8d44b577686f4b5b2993114766282a325128db6adc8e38315ea43a877ede729d1a9fcf5b56dbe4aad46998e7757777777777771791ab8661f1c14df465a6299ebe0f9e8aae145e8aff3a1491f4be4a3de8281e7493a51e745388cbc1c5846c22d337f1be2a9dc8f4459e5c696e1a6ddaaa4fbe735462646f256b106fe28da7e2cdf7a225f580518ccf5b6ea26f62a461e4ea01393c2585b4893ea59c877924ef93432486d5cdfb641223ef93af13efab269ec8d34276a559d2db67892b240cb6e4f8817524498ce26689de19e26ac27b6411136ea6426ec7f69d653163ad83fb71df2f04f3320ed770ef43ae1ae6f60754e707f4d9369594ed473ff27888429ef47868987bce8b51031392e9c328ba44412f870839e25372516ad56ad7ee6ecc7618aae6ad99939ea491be0728931e6bb5a9d6db7599f77d89ca53caf53ed2675f1f85db51df3d2062d6bcaffb378cf45f5de174d42779f26be6a50021737f0f506e0fca5597e8db92bb7671709b7234fd3cb2ea49ba2591e54b2e9169addfbdd7fbbaee4b2d397e601d4912a3b859a27786b89a80337ae08cced8cb227046cb574e51b3ce6998faf67dc88ed341f24a9ef2969be8d34f89ec30ecda256f85bc655b58bfd5d11e10d16678e6f319b528c43dc7846d98ebc59ecfd614883da41805c6624fd758d3e6587b12b65fbd474c0329cbe9127d12ee26d070e77bb7a8a4004c45685ac119d9d3ff142942a1fa5f561fcad5f7438b5c653153f99f44927d88d391fdccea67de57b32c7bcc03c2c58661cf52e2fbd97df8b7cac6f25a175b26857489fe8621966d924faaa5dbcaf426d3a73cfaeb7f1f4e47d72798c82e3254e2899b2c399afb256fa9890910d266b5d63ff910b7437bcc03226692f7f5dfbfdc8ed057efeb179d3436f1527418f110fd8f98433ff278dc2ff17ec4ac694f5f844338de348c7dfab1d530d77b4097e8d3fa1cfe0260a9a6793fba44631ed0bfd1fe1656a62fbca18cf343e74ad408f880e66f351c55466818aa209647ee173f220142e153c81eaff0c124b2894c258e39fef20637f38ca87915f6fd2e77bf096853972283e14397628effc4049072085676f9b0e58b2d3f40f91e247bc37c11a57a0bae7c28619445e4bb7ce7e12fb90cb73cbf97117f05f0972d31103137120a8affe285cf99218454361249e7a458378f99832b1be67b0cce88d12b009d519ac0ca17596a355d1a0253d126cb3445861d6da22bb3624db4b9c1f52700ce29808adc5e64611826c2b06fec9b7e968552c8cfb288831399e8947df93b4974e494dff2a19cc1854d1b36e73cb8451ac626d28079e374f43709e08c1ea0dc45ea4bea7df1eb0f4bd68036d48d44703a58e458e46e1feef343f49e26a2b4e447ccf567e4c119f33a892e9d3cf410fd5b43edb78da7acd73636de36b8a4f79731b8fe5fc48126ffa9c8b40bf138094b19dcf9317ffdcaaf5ea2711a26dabcedf0289230c98b45ba24a3c4a23c095d138a6175fb13fcd5ef7e9d09fe548cf097e52fdaf888dbdb1a4a59521445222fb2ba243fef3bb89de9379c91bd94ff350bb234c2be4cd3ff11fbeb87308f0cc37c31cc15bb1a46690ab26c4522302f05f2609b6c3a2cda7c3a8a4dd5fbe012b1c29394ed7d3fc0681abff6acde075fd493d924b940891e2f64c73009d94632f8203ba6916d9be105d9b18c6c9d0c68c88e5d642b5bd9718b6ca711b2a565d842764cca16dbcce0926d35c313d9f167508b42888d2b804a44f144760c95c8167a2b71061664c72a72acb907960634ac72fc201dbb03d6248798fb42ccce0be567e874c61c5fbea45e85120a167ea7f25d4c8c1c4b3135ba179d0a84dd0de10f89550339b1f6400338b96108a1840ece9123d9bfd6ea0eb0ce821bbfe1c993ac5a3159e32628bbbddbafafe0c69fb0216c395f461b787bb7cf6803d83142086384b26b0892b06860a66f29f51823a43f318c092d9d524e29a5d73eb8feb4339518468c74c7c1fde852880f48fe01a46182ccc46f18d8eec195a54b63a630564951e60aac6c0c6bac312cd2e9832ca18c199b4d659438e89183fcf939c41ce2c32e626f746f84b141331b0db68390216884a7f8119ee03b4733475345a5a5a5eb2447230d406bbdb77d062bc1884dd339449861d48260865c0ed0a35210b9632f2d0f622f4848f7cdabf4306b0b20254729679d5277a71937e3f5e96375c3dee563be3de6d225b6c98f984bcc4bd9be3e75f7c7304a33114669f52aa594526e917b10de1ecb3cd229e97bf53eeadbc78dfa87c3b24b9b179dc60c972c516ba6b4ba3f754c07fa18dd3eef9925af2e99e07edee3ff95b8472ef404d926f936b87d3780c50e81f5b78e8da879555449cf8b102206895d9a9004219432973c5f90bcfdd636d6c48c0567702f3f7a20cbf71e0401ba0f20cc7c19e34dc8d28f5053360e432066ee473865fb0dfb98db2604ced85ebe0fe12b27c24de021f00d6c1b1d99bc35d93692c9f6277ff21bc6cd90485fb919128cbbbd0d6da11084336aa97ee6317f52bebbd7f820075fa24b31d7dfdd572e44084cbc96784929a594abd56ab55aad56425e9b665f2b16d95dee7a22dd903b85c828b67e3971e95b0d7f9e011f725d4897a4af5eb5dedb759f04922b75fc55e2f1ae470ec9ad83fb7d9e3e6d9d6ef9d2f195a77a489be413a9452e11ddaa8fd4e878adde776f92d64096ef2f4fc51a68925febed5ef0cab2d7304e078bbc75c9872ec94f003c49ed611440fb6cd3b2cc4e912883afcc9a2167d9c32840a665da1489b46904f619f6f2972fe13870467de942c8f2650f820053313e8030da4b1e72a480d3842ce511b24cb1bf4120a6d8b7d8c784f0099b0038c3fad030994b014601611820dc42968e53852cdf6658be968027297f004df209294021c9126411b294f6219ce183fb1e0fc8a2ff3e5ff2b6c47ecc12f4a0b7366ef7376ee66630aeb54fad12565865fb347baba35385576ec950892a14c95685b4b833877fc8cd7234f6419f0d754b4a3e9c0e16845b7249f625d6da8da3b1d65e5b12da4aec26cab81df6e95bfb412048aed9d7df3094589bd866aefd86bf1805a03894a5a5387bbac5788a07d944c7444c8a09597e950d637b51f2f9542e2854b2e5d07f37a770339fb725db0f992947b3fdc968435d93cfcbcf9b3c5780969ce9f0c1d99fe0967c82b3ff60263ebf7d3e9fed379aed3f6f379cbd8ddb07671f9cfd863ff9f231f3275f2d2dd9923613f91fef9579f2d525f93ab8d9bb5c02ce809f7d7f8cdb91bd7dcae9b09f65dc0644cc9bf7f128f91f6e2d168940357bf931f66577199033eb7d0ac859cc02b2fdeaad709fb756454bce3219df5e7b8b79504a33bc795f4bcedee22f7bed95b31785b6ab7d626af8e02977451a1cb4a15f76a52b41b95d59a6e4ab4d52be4a30bed4fded5298b4c185592e91e5ab50b1491edc8f35320c4bbc1aa6b324926203590e9125fd4f9e61470bff8494394d64f992892c251459bea4d40637caf721e50bcec85e3ee6ea5bbb62835c0ebd61084ff66be1917d8a8e9bb3bfd94278a2ded7923df62520bb1079beae8e2858d8e2446d2206fed732b96d9a5cd0c89a90da041a61df76cc16db2f79d930260fb1aef3dabdc95bbb8570a6fd6dec53947ce8eddd50f71af111c986d942225b42425dce248b6d51b6108ed52dca56f29d8ffec4c4659cc4cd94741c4d89eda212a4ef70c42181a24e4ce2ab681391d8d5cae6797862feab31e2683013cfae6c211c9d7b132c734967299c0ed2f7db95edbbd26336363632e61ae98e7cc6cd6c0f399a131ad2f76894e28190211313932ff911b7034be195703bba3709795f8fba3f69d09788be93b5791ce3b21bcc8f48e00cece7a748110a358f674cd3fefefd908a88048934327b72319bad9e8a366e9a2fe3a6e98dd9f9db0445241189c9acb199597b92077755a7e779614e7dbaed6f9bcc211c37bc813c8740ef1c4df6f5adb771186613dcf92b17c23183f26d9b2ea283387f6eff00139a9337f9c6d604934c4c9ed48542295eaba150e8477fc2edc03e45e77d269fbd09b7a3e443d5fb4cfe92bc141d427ff227251f9269130c12429ea22fc13b74698244d8081c1a0674bfdbd1a1bfa223c456cc4fe70bda626498f78d269d37d8d8f9b6ca2317f78819eb9d86f1f1e3a9efb8b7fda61fc730ec9dde99b377764cf2d71404fa7c421b92db58d88934fae77716600a42084df29c73d249833c5fdae07acd03727d8edb81bdffc6e9700f6d3a250efde39d25a549a26cfff84f1e9dde692dece0caf7c8424283b1a7b56254da6db33e7edcccfda6496e3b452e72dae7e37d35727c6918674496edec58e781333ef7429e72a761b4d0303c92d29d39276549ffc8c093764ae0238d98136d905f1725e0a9c81373228d966883ec3cf2f474c60e4b14832d52450d6945694b0b2cbd8030f3bb9bf69c33befc962ce5d7d2b027f274e906d73f47360f3d434fbcf2a34c452514f27aa8fcfc7793fffc2160b8c9bfc2709df9ed90a73bcae84b46f39535993ce7c32c823925de10284f7a47f13c25e53b37a53ccbdbed6f5cc13de69cd3eb8135ef93d98af017c42b8b3e723b406f5f84ff59f0177be03f087fd8ff7b57454525fb4c8544f284803917c3acc2fdec14e91b7b089bf4804e95a4523ccbc34ea9f87fd829931fa17ccac34e9dbccae8e79bd4ab6285c55b59f1a028882bd5e5d0cf14efbb2837f4fd273d9fe48932eed32a2ada3747fa0f97d22a2add299e11242f032477d24355dc71933f090f115710757f88c822fd1759243cc403481c8427128e3a5127dedc788a273de97d08942f79a81ae2e406e5a16a88ee4f50bc2148efdf610849de7593fd13fb1b84a691074d22ef0be2fa76f8807c0ff864f2f4b88739fb781fd72f85a0172bc9818538c8c75e197b8a831c802bd7a7b0d67b3b1830624c12dc1e3186bbbbcbc8ef1bbc10264e299d3edcd14fb3961c3d1ef42bd541bf6213cafffa5b877e1e537a14c8c91325767de223299a955eec53b7cc6a3558171be5faf30274baa25015dd92cf6833b12719a986ee25850b9417299b6c18da2b980a7f2147f45fe05547d4f05f8d24f56fa957a717a6ffee28064bc51d37cd5eb969ba78f8b6068c7d78505ebedfb67033dd2b462fd864fad2bf78db829b79e1c1b8a61726d35bb9bd60d3bf28f9e9743a8dfe743a9d4ea23f9d4ea753fdd3e9743abd9f4ea7d3e9f3a7130e271c27d569fbd3299f644e02387d9f4e374e364e354edfa7138dd38c938c530d7f3ac59c522798d3cb9f4e0038c53805e0748271429d6e38b9f8d38b3fb59c5a9c6c389dbcd39f584ea7d349e58472ea4ea7d3c9e9743a3d0b6ee684030e559611c00d1b3568cc9011938209400c00dc808261438b16ef595450ba9338bab921a244d47924aade0a2f74ef8745050b68ebfcf9589414142edb6a38219dd89717dcb906cd85a84494bde8eca2621bb7518cce39e79c73ce293dd33e6b1d2cb2dc5ce0ce8d8de06a883b9eaa6e8a3b7127cf67712c8ec8fc38565dad84ac6ac0fd2ff0c7f4e1f9446193a7ff497bebe202c74c5f5edae01aa17df63ea40b2cb3bce99475b9697e6d5d942ae40e2192fdbda761baf7f7249db255e7eee493945693f07797b33aa5551bd1a77ae6bf86224781e33f17d2389d6ad57f9d9365fca65a00ffb5917ce3bf3e62e3bf4e22fbf74daf3ae535feeb1a1a33b694cb88f92f6a21e5483ae531fe8baf00c010995f2c926ff82f12913d1aa9e1ddc57fb1a6bfb8fa604f4aae9e68f19e009d92373f340c7dff181595d4b7cd17ef3a6e72e166bc6f3ca5ad66bcafe27083c3fbba99bd54de57f34bc6fbba99ad6a5db969be00bcafde681d1bad53c3fb2a8dd58c5595e17df5c6dca4bcaf9bd80b5b798abedc341fc6fbba00bc62bc3a00785f776ff0be8b729d0ac3fbeab5a174e329ba7a796abedca4339fb6b8b9f16ebaf7beee5e9597c9933a377a52c7baaccbba5aa0dcdc344ce9e75b221ac6f4d3dee4d2878745d7c2a5c39d5170676b577665577695e7b79cb4b0687999b69a8e8e8e4e9ebf62e4adf03a9fe0ce567b692feda5bdf27c4ff4f85fa6b595a7344dd3344dd3344dc39545054b6711ee9cbd3c9565599665599665d95f95159597e96ce5a92ccbb22ccbb22ccb547c5052503e5f1ca92ca8a4cc3795450b19a20100000001e314000038140c078482c1682c4e34717d14800d8a9c5676549d684992a3905188184310010200006404400086b4016a310458550b58fb3f8b548cd12829138ef1c48826d1da6f960739e17dbdc09ec034d3afd40922e18a1bf90abb095f2e34303350763b026bd76c5f07b1d2a0cb59d7b4ab90aeede78d3bd624760ec5b3ffe2b0dad0582ebbe55b4c23873555ee98a6c7b9ac216309635840512de44d4c8819f6713efe40dc36b910453a2f2300873150b7eaa2234c7edf5b92a7ac01be577c9b56e5609cfc223afb69e5dfe7f8259426040916812552d2af49acf49ad710c7e6150c873e8cd1b7829117fb997d36b3025148562e4a8a161937409372affea5f4dabc16ba3dbab849986c734b1c6fe7cf7a4224d50172f9db0460df1e5a56ccd0bac9b13ba2787ca0d0ed8e3f8c9b029cf3f8c6856ab7d4e030fd2099b9843e6e718f6bdce78f03fb900616dfe35fdb4b99f418b7da643fa0195da81d7a2e09487fb1d0ec7d2f90ca2133f65fd548ba6e5051035eea680a77705c37ef2f827f31d081a07b056eaf12f04ba4f5869728aa933b764cfffd288f8a626099c7a2dd15fbc67bc601c80e44516d800c0590683049d06c858480c8cae7a664cf5eb0a5fe8bcd58e258a3630edc6cd21617a3507c97a08c4e9c6c3ae218e80206f295ffd49b2fb23a3d091c0adf30cfcc2d60d9772f1fa2601e79535a7210930a80d93f256badd302775aa4577eaf3f8a2383d862bcdda91693acaefe382360e6e90ef90d0761668bb33387c1e63de1631be4714819f8d5152491f648d2e452067191b72e3a158898d6e46939b558fe966ee006e29bdba023c61066423d820216dc64255e16abf5bbc96e746ffd51d131e20f91b07db753f32426fb213cc8049cb819c34d0e64fbd24c648880af9287514a61d67cc605eadae141579f8dae3882e4570df998e7c2df89c2707dc022c357ad79ea1df25aab2d4f49684163adadcb3f18004acaf78138e0eef2a40a3421348ecae3430b79dae31c7bf403ee9ec907c390cd21ad253e9297d1afee9a43602e502a5cb6acd03fed1f856d9297708eeb8a228e65fc5474f6382b2de3fd624ccfd5d95a711fca5d3d3bdcad298bb2861d20ec75e2aada03e53b78b89a114daa6c2b073f7adef4a74fb80c35de6f548b594ee78bd922712501aab64733186152254c69cb10f9da55cae7ade3be4a0b98383eff704c934f6a579610f57f9fdb2eabff8c40790203707212c3be6d4051513c58230b5712a08fea1ce836c4003b14021b1b58ae2ecc2308ed394c81fdc10d4f7a87d86a22b300bb533ad635f6222dbd725bc1aa81f353e07f255589200b5592609d2a7ed3d57812ddcbaee25b75df4f22804abebd5887c0cd3a2ac909fcac7a5a5c673d5bfd1ecc103d775c5ced00c3e95a5b38dcbc51f55bd3315e8376e05e277fd329207f8df46137aacf40abefaaaff655e391423d230c54e13ba514ffe57a51a4f034a8cbfef85d5871b2cbc2146f565679d038878aca99e402fe47d084e651b464cd26f19a74250f26772726a9e92d110af687df7b16382e561ce02166155b35bab2ccf966d3a4b665d7e09711bed893d6336ac8b6b55ad7501ac7da2f5e679ad0e4d4114b10924eadc79de267a09abc131dd32053ddc3389f2086a66087245ebec86fbd57011468539e3c094bb077c248d8049b69a0da7da11235163cc268a3e10dc3502c13387a2b3e68f033044685af71e494f1aa29dd8ee8d93593f116424b51a39deb4848ff56ae0d266e0bfaa4738786d38d025d0fa47709bbec0dd86eaf19f0911c2ed9ed72f9e900386279a4e3984c99b403166aaa687f37c28a53d2183222ef9642c3106667a907d91493408c21f274de610789819a4eb8ef367e1e77378ded00908e3b6d62ef9d3c7de3612716d63e798481851acd80879e355a17e0ef85303c8de52adcb43c7d8da365d5183552db3c5bfd77cd5cd9e8a8f977b5df92c718091343d46a8bfa0c8095bbd1f91a7725334abf093444915958a51cb613e7d5fbd896795692d3423ef71aeaf08d48dcd81b919d981ee42d194a2b085be86292ca5334d60d92daa36ae54260cf9818ea43160f242d299f8ef521505af69c721d448cf876e16d00e28084e87d2e3f3507dd728907de05cab5d3691c157b4b60eef488a2559974f37d9673a1de53c7e629b29679fc9432eb1c99903232af27192649dbc4e2138b744230fe4a6cbac89fcceed49e007c7fec78f0aa004f5ceab782763fd531a443bf200439a959236e69e371deba1b78e98aa22e25c63431dc65a4abb1e99042ca4f7b0c897f3dcd1391b793428eb74eaedb7c4f4209c7a951d1c763e5eacec5a93ce9c5a2be949baf39e614fe92cc3ccca99b7faed10d264ee0b4309051d0764aa655e4353ba53e7db107b45f1421cc1eb576100f25be7cc2b13fea307b73568fb13edd79598a7a1704b63d4619bdaa62e45f345caa59463672f2536d29f33bce21d6bce48f871c582c8a05311c5790a960d9e1c069841212101def4b0e70452b1762de624c4bac3a6938175658d410d63c233b31712bd9f32f5899e026fe04843b9c91d75466080ed4676a7b2b1d142d01ded585bf2df781970428e413dcdaa661848b95bace2d6e2d06ac069329a23b62865bd1d075630f20af0dad835b7ac2bdca48536b39f51ec56f6c50b9932d86cb60f453c45cdf0d50ea99ae73f1af82fa4948a07880e65f9925042f93ffe6534117b316a23e13854b2fbc7e3edce58c552826ea4fcaac3eabca49c2b784f9f7cc1685c993a596f183c27abe9f4000fbab4e24d7abc5776268714d3c9d00fb1eb06b058a043b8135a2a3ef11d3c60cd7ba7004c07b8a1ea4ba6d3b014a8c0320b19711c091126ce13e660f9a309bc465cc7f6fa5a179b1d24f8fab7f7f00eeca73edf8ed69ed97502cc4e683ca425111f07af3f6212cb3db3481928a42e7fea9d472eed3c6037c9a5414b89250a6bba4b4f0b3f81a5d697ee14000e544060874444321d86f0aa3c57844aeb9fa3ff8ef66da0c66fa1895d0d09d1c6f6b1a718c95a84dfb25888494c0688c77579f7f18b838e3ba4ff1302474a653b470ff6a717d8f710200bbc70dcf1b7a032d602cd323ac037f318bffec7e9983de4693e60c7890cb7190d3fc248787201cae2a187b02a315280801ae634b15a9e6180d9b64f40cdc1cce9811104f1cb4f709ba3973734027d7eb3aa1197753d1ba594eb16f3d50c1de46e8f6ea29fb7c3a72a959e50b899b65f92a4a7caf841610ec79492642f95453de32256f3d8d70eb600a133f2ea3c219355d94755fa2d505a75dafa49868050e02c148b90b6333d285fd118277f0b0aea257becddb91a2faefc115b8ef9e78f0974eaa2232613b26f022cceaed93f787db507f4f453df4141fc21e3ee809bb4934f1340159b9e13cc7eec16345051312eb1da419cde6929b603f49a1db40a993708698349a7b803f37b65dbdddf153741260ea623d7a2478939ab42b5631354381dd66c348146cc46b73ff5fc2f798ff49b5cb676c8dfe984c214008861817967183b9196a39fd1e092b36fd42a182a469db36c924b473da5298457146be3905fcce7d8685ff0a3158f7ea669f0c0141a4b7a958dc8cab9379a4abc5a2c29d79b22f07516d0c4c44fba32e0ec649db2e5a39276350bb78531fc7b30162fb4d8e9a51b221702a25505b404f623d10cf5a3138277055d0ca4f6685b377626ba93b4f576c3dac14e3f607d518818ead5b45f5979b0c5858d58953a641fb51419d1b31252ba36904722a8aa5b3491f5e7af598897b8726fa48bfff15f7a0151f8b20d26f6e8953efa39f1cb07cc4841ba8799c689d905ea323135e5d5d2f32a21606e2edcb440ab448518d7d0cc181b2dee759a3251671afdb5a62083d227ec9b7d21db156dc2ce7554f8497465366deaf0e9cf5e20e06c6af50e263eda27d07e9e79d86bf8f6ac837924f6a7eed7bc04de2fe1bc925f4db3093f46a8559002856734cf6c2460680894245ecd889a54fc9aed5a2129ca39e72b0938c290570eadddd1e013b3a53585a5ec54973a872a2f4ba2d83cbbb0ee9d97886516bd6a82e6f24caf0eb8cc6b9562808f15fea83450638433b0dab8dd4c577436ea6ec6d8ef99bc3ed32d89e9436bdf7c4ac4c023df37e27e1817b54850002cdf80a51c80b2c78e711e1db6063366cd5fcced4f28829a85953c8e009a68c2a70015924bb61181da325988e990c11d19f88206f4e91f7b6f1b65577ec114b00482826770465408f8d8330e3ce81129a7ec89eb4346b1df64878365e761efd7a05e1ce0da5932830db414624a680b3113f5fb0ebeccf5adf0e1ac3efe25c0ad23ed246df896714eb3297ec9e88dfec7c0b4cc0470285c8d93c0482450c2df2ace1f9014cc46947209702d1da9c7610b94811785c98055ac770adf0a4c24482655ce6727dd9803c744fe557e10cc40a1817a83ae07102206dc730875290e1e2a75e81b965211f88fcc81508334571b7003289c55041068f8f3dfc30f9d8f5f19b9722855e863bf182bb2e901fafb36d8e3c0b6d083258bcdcf72650b12f6a339ae0f9f25b1968642ab59de642f8539a5bc6596979c889584730204b3ce02ec02f3d9f084080c4540a0c28edfab7575121e5a7bc947e9c62d65c152b0bf4ac7d1b1b61fb2a69493c4139a8950cf5fc608963277aa61594fae64126d8dc8c929d9255aa68c7415be4216ef4661a1e2504a532e19671c6062502532200b85ad84ad3549eeaf75dfed1761e0ab552d510548a912dbd801ad1f4228878d702e40118c60b7e1de194f8bb096d0e976d42f963568a460c0a2fba258cda4d653a1d3c48571e3c143ced455e4aecf7a3c23c0a681b510855bd6ccd4721b9ec71ccb6567e9e25c9ebd7ff321f8e762ae2a00acd2c686edb4d78ae21ea5e2ac0325269aa4a7bb3fdcf3851fe240d44ed670f9a95ad82a5f46b7f07c2cc3b1160aa5b9fcbd826858a0d23a26746d321fb06bac623708c0c912de95f048921bfe6310dd7554140202468c628c0ec97c490fe82db4c972404102d2212e517b56323d8444f1e96f45df8456e7935716b36564e2bd23d5d1c64b90d562251bd2f4588fcc4401221590692947989ccbcdc02c2128d89030d5f961c97155a30db244cc8b77c6b2baeca940078c5923febb57445512b694304fd137489a7052a632480fcea9990d92474b1e39ae51b1276c540378dcae65a8f904fb1d6c8e7b3ff60169aafd57a7dd87afa8547d0491899ace89064ba4f33f02d137203cad2ce9a6c8a09ac469990e3c9312b6d4cc84d011c265193a75b5907c9205178ccf20934ef14c01113f26f8f59a39ea15c6cddae6dd3ba29c5f90a799ddafbefd19e683ce35d0a005877fbce0d011fa03261ba930f645a06267ac7815429aa83e5561724fb8ec48abdbadac17e9423c05c2053d00e62d67812c1b7cefbc1fe0216671ccc1724ce7ee9cab6985fc2471581ed4f61227090335ee34d1e93b7871bc500a1e6f1d6030c9ffb48dbe8d7fb418b802ccd88ea2908886918a982be4096d0b31490ce8d3b90fc83589ca182110b481155dcb43f20b8d681d64606c8304e4858836cea49100d0878e9dde81ddb92bcff01b26f669a99bc5f5a878a1d12dc893bc190f3a6416673552bef0d1fd6eea4a6b03a7a410736b803f88108bdd90e8cd9580130fddf3fa6e08325fc9c0187cedcd318eb1f47e9fba14134743c1e8d2e5e87533f237bd97455d01530092b8288dd43090d3348d8553e59402065a358cd83775d82d79494d5247159d013012b7a627d9ef9a06870f60b1aa26ea2d30a2303990398601b0c60dc0bbb5468ea0e5768b3876aa4461763d1153f630ccae11d96ac8a5fdef0616ba06a399dc60e50ccf9e2ee3e8dff3551ba5abc3fc27523717d2c4b5b51bca17f69664fbb57af13feece47041462d92a553f420b2f550b0e916730ee8adbe06ff65eb75142d86a613373a94287d68238a8d9a74f7bf9aee9c05523ecaaa97b4ad7b163a411afe4dc979d920f5c301e5eccd1741dc8cc04d8cb208f5fc7d3827d17a4455015e58f79fab76905483f224c47242bb2fef41937fd78e248658ad9fd22c0a646e9a64839a6f8ad10961fe71f4bfd2729040fb9b496d7ed2139fee275d02106c7f3bd7ce4d3ce3d0fca54b41c16d6ff31a99a9675cfabf54092ca045de5878a269e4dcc8c49c85f71d71a1ca9253b446928db19e0e98c6c7cb5716051a78d810d49e15fd2f1c82913860fb2fa19faad4bc4437c9c354d95d0d39b4f5c9b84cedd08060744688238cfd54f4c43efa6a9e1510a016482b039ce65ddc3de1274461dda3ba4711948bb7992a00ce28f21159bfc7eacbc1d14d66427b080169657de3b8f6acf3fddcd982707447aeb4b1fa3c5e5677e0b0d40ee7fe33ff3e771e9b30e05e8eaf88c6d89de1302ff9ed5553ac7ed67e8786f90197f8a93c43ca3ee16139e5753c825db8ec9d3ecd8ff226838ad3b6c6d9d00e18dfe5b5bf3b1f966de764a58d3b9f7258fe72d0d7018981eb4a39284a57fa41892bf161c494fe80288d92072652c90313a5b403ba044a384864251e5e621377aee12224c18718ed3eb1a9cf9bcf689a3ad618c82a64e38b30790f5eed2eb050ec88cc5073ad14f5d9d8476cf20e23198800451dc13915cf152c7d5e896d18c715f02610386beba20ca872ad64e9b38a6fdb381e0043075896fe451ba8f8adccd2e7356eab1bc7a3c7a2717193d4bc2b58fa9c42db308e2797446c60ac5dc1636eb0e8857f98ec6ed2f4f966173f8c6b6fa5b3f39604282f48b65c42ace27b3a66983b8ca7817abd37e6e3417d999fcd0a1ec0038332288f0763d541fcc8dd5d3c4d7e72589333c06d5ce80ab0556c2a407f053da7997bce3dccd7010fbcc7bdb9cf5d397f977ab6b9b99881b416dcb89dc7104d00df1144e333eaa0655492c73c4f6fb1bde7ad7f73c3fcb9b558287ca58cbb5934e2bf41028bcd81c3c63d0961e96be05577ad8a60fd0cb8a120e559aa131db09f86638ee773e0ab00519ea32fc3f9916b41b85acfdfa05c25d2c87b32fcb6b5e0b55b8b638a4c92fefe4f924c0525e09440c0dbca6d03f9a9b0a1d6ffe56b1fc5e41ca7cc8e709365d87b002a574c90585bf8a6e823504d265e2dd2bb1fe05dfb546dda4797c0c692e0f9fc80bd2e5ed8d3fcdc5ae122b87cbf2853265ae9f1125220518762983048491c50ae27ed69810a50da53f6fd1f75716dd01d4fc9fc0b734fef12973df7920a057f10238be0c86163a68bf3ccbddef96df46b42b06eb2fbe5388157b40105980391c392c964d8220c100d3de0e7065bfff22362879d67b2e0a6be0c33d73181534568832ce0e7811e3d348c410afc68c95dd80757e72b1e7f8af760a5ec47e8e1a76ec5ffd05693de45ce817c68809e56e7437f26ca8ec013ec6c61210b374ea5101e7dfafeea185a44dc0f609ebe6395654bf165d174b7280c509d243ea932907fb7eaba740409f2f06122d25950e24439a7dda2464797f21312b8619a674ada0a48b740d5a0231b15cde2758be12d543a371ca9da8f39a52fcc327e69011aeffbe9e459107dd160680188f1fdda96c7fd123a45af72eebecf6e052a04a6214a4c1a43b9ddda1ed0f4013cd4f78d58d3250cf14adf27956c295cb00598f673cbae9111b4a546543e6510b1aee7d9b3691aa2569eae2f4c51396047330f56613648f7f756f8deb402eabe9c92534aacf030796a3ba2c819453f7b3a9f48a91c0a8e5b026c699bdcbfbb44f2083912c90822296b457d565495e8d3cd006fabb46ef92caaa3824acf8f50f19c3816739705126ff9030373765e6b0e8dba31e03bd1c1928113d572f2028d9e6a73c5ecd8c0c23fad9ebad29067a7a45ab9ccca65725f7e2be46952f188f64cb3803facea3ac23e4f065460be72a7213fd2825fc50a7c2763867998547ca7e7371c1c7e09952392ba28192b7d9d880df3316a80adb063801dbde4576f351fa911616216d5f8eb5f8b020df06550dc9117bbc4adca5762441898a9387e25bde1dca819bc1aab7d9e8a0ee311d595b1144f7866540f48d4ba64adf4751226cc47a8174f941bb8122a47647d512256fa3e151fe65354ab5fa5d70e9e149503d2ba2cb9957d95c00e9311eaed092c1c017764c3eb99231935b1a8dd22db0f666865be582a7a3836202396c1204cb585749fe14b204ba81c91d445c958e9d309be63dbce9d3639e9a11e81aa05d97ede9db5806033096fd191c67e1d9a7fbb79f258680324315f567bd9eb78a9e304378d72d6d85992bee3201b163ba5a19d4544991fda1d9cc46d6d4af2c258c380aba977cede5ba0a1630ea1dba2fce4c3162eedafa68cf1f62c4fb1e28c688f524392caf55557d5149025a4706817068d8a879327be97822e4bef645cb78059399bbe5546cb3495217ba10c313c9598d761d6dbd492ab9e3ac4307c6d1ec09353f519d04fb2186bf681c9c6551fbdcb2e82aaa9e235f4314de62afb1b5b04191634962e414033952e9acf4f745e509705909f3a6d990b04f4c28e383bd963550d637ca423440147284abf8261e07f9a544b63fa4527d74601c21e9fb88d87b31a6508de4dfa207fed641436d3249b2ea7ffdcbcb17c6de13dfc73d9f6773c612874c4a661c2fd45323a62cd0a3ae465937670d7cd4ea5a91bb93dff740bb93afa00308245c90c9c61a6e65aa3d7940b85b1b410692271b79d2d42a603b7a7ce4869e2caf0b613a034a97ae3b5fc6491ff56a8932e6523e37e07ac8fedcea17598773fa17dc607a1f3a3094942e9192e594850511e99ef9674e0c6d19c8e2b24288b8caa88d34e14db61ac79f548c519a7bb4134bd9531817629774d4caf0e58541003a4003bd8237f431d4f575a5edad253b797c1ea94b27a48d993290040ddab94ce56583db281e4a3d9d5d3cd01a7c6fe1c91d9af6fc6dcc71cb0e601bd4ac65a1628d175c649ef71370cf6976a4efdae762412c0d2ed45fcfe18e90615ccc375abdb380c0c7f363924a2428f111df66169a0793cf943a488a1cdb3b743186acf5b46bcfea57cf4047829aa826357fc5c9d310b58d5553f5193362f573593da61d597b0470c7e4c140013454840afc2311d2b55048b3e686ca503b616547ebad990e314bbc22303cad7449c2285a2db3b19738aa253c84051129b0b85294e0dc12bb898bc395374f7c7254e4d70303dfa21bd34a026008cf4915955c1d5d53bab688ed9a17fb1d77d55047525c5c65580567a9d5a552fee768560d418e95f2c5e1b64d106ad082da4c88273563fad5e895d3d54d4c00734f85a5227348c0be94577b7e12f72c9d02add4344ac752d7ab1846fa5cfb71504a54885e25a974b36e17adf27c40f62c934ab2b0f17e5161a33ac225e8e3236c7e96bb9eb0560c5bfda35e800f58797488ed5c3435efdd8d748c9a0096ba99ab50b31927ad7b13ebac92766b4a1dbba85b8c78b04d5de520eb6b850d062ca9debd70d0681209b7b73e5cf63897a7220cc3b4e3b0e394c0fc42723b6bf7eaa303137d969db951c270a9bd0dcae379e0415283a0c10c888ff4862a6b3337a3d803df29870505b5595245e6860605cb09a9552ed5e96047ec893885395a91a30e886ebe852ec4044151141ac9b3b2eda43b70d1b6c59c69c247f31097440031ca64cfab862c2703b5bcd64c772629b87512ad451b949e28f865aa13560910054ccffbd6ff964c6625732b2a0699a34f1b94779a230b57c702d9e6718ee7462b5197ee1603557ab5dccea202528925119a2ee6888ba7b43eba44368c614c9215f9937eaad465f2f72815a39888e00f7c5d6378de995de9dc1dc90631184a029c0f4911c047ab9da447a92e6cf2e851d7799f7026d8cb4404cba1327c4bdc1f9e6921bc6dd9f29ec12ef99852a7a720551c407fa8931771bb9e5f260e717c904e695e712aa9b48e5165008a59bc054922612c518678d5ae208d2530d1db909aa7c21fe23beb0a537614c9f0e8ec798c17bfd40ca3da3b1b19e431d79278f0e633097a02043786d1480081966f0e070f70d520a076fb71064cda3d58f2153d78a008a16c557134d33887e0c9e0a3d472c28f5502fa85d2a66a60ec5d867dbac40714e70ac050e1d96bfc0512518a57334996e1e5ea0cf95c3a930c91367518fcf382cac62b3f7da9f09408a676ec49d29f2261aa26669990acac1514f5f4697e30419b1771caa1d8de25e36be1c44d43c2066085e3a13a029dae8f9afa9ccad3c961235b374df82142fa093764a7df5f1fc06a353c170fe9cd727fe1a0f2c67f3a3609df9122528a6fad6d008cb395e38ea023da43cf654a0162262ae019516154513f972c01653685e56633638f5cb04959017264515bcbd09f5def5c808a403367b48ad22a7f55dd88ddf4daf18f1c0228157c48169f3c942eabd0084248cbea532f7d8c14e83e858ab6983580e9ac55b10d82585882cc225303fe14be5acd60854e291ea062f07dace3a8333e0ec890b9a6183563bbe6432b5ba6a917f0960ffa489b74a8f19775aff3770957d0093a8a797f10b3f9e82ce06c8b7fd9e3c227f1c1aec8c708084c964b0e3d16182ece9fbd90f99958784cdf9f2af6ccfe549a86c08f680ed7e3b13482be830369ce63bf8f6c79e466f6715492bd4e95aaf49d69ea7cf834e8008232ff4ddd00ab8cb45a9d1590990d5fb9acfb22ac84b89fa4e4269f2e4f444d736ba6b5d1c9c338b5006d2aa7655054d8ab694738641da24459ad63bde2a971460fdf60cbda45c91d5e6c2f8c311e542d64032e31bb84526d91e7473bfd1b579ccd6ec18c120b0659fdd8589b42579badd9304145da75eec031b57f700e7a862cdc2ae2f850031d8a9733439593832059defb684e8bd1c8678e2935a5e22ec1a2acab300e8141dce370e50ddc7ae770af9965277adeb1c342bd82af435a99e6f7f1e367cc9412b0f0d05799a03d87c41eb6e106c52512a095293128883b660a042359126b9788904c61babe22177f8b077bfa6e3ee183cfa0ee3a2b7bba2661b24ee0142156934dc359b20fb9fcc1c517bdea1b0fee81d74ee5679b9fdd59aba87927de244fc86771f9d3fb00d65e22df397548264e0b66af23d65b743de47dcc6dcbaa028f6d678938622549e6dc36fca9e8ac16df71ebfed285026065e533488ce1ae4c56f31b178e2c9e8fee93e64c21d0df3bc76c6445889ed761392f9821dde3e7b0adc4b7ed1b9a4eab9653864261357fddb8c216f5460f15499df8c79f275475c9c54f25dd38ef9a549dca06aca4919cdf3368850dcf1f7fde6d91b2e0ffc654f3067bb50f86aa9d5c4afc26776fba26d95e1efbc0360e8fd60a2531890da76cb685b587a47a73c2051bccbcbf886a63bdfbd353e86efee5c916912bd58cd45c9fdf6a18dcb018365c617ce435fabce1b1362579c540bb2593eedb1001108e8c20f69ce741c2bfc036d0c9545a1ac3c3a731d5e42248e8e7a674a03a6f6b76f79087d7ec89c131183bd6a945ccdd7e4ba5f42b7df045661a2d2da3493e215317ed2ae4e9ec8f21465a70e7cddb8fc2df959a91dc0a6000c538926c7dc70077fd0b425a2007acf02fa0e3421fefed884ed6842b28ec5768fd4c17ff16369574d33af01a704fb7f3ec685020c9ac15ee06bce0290461c7b48b68cb1ef3c58e28edeefee9ecad2e5556da90338310fe2409798f90ab2de6058a310092445896685d63cea2bf3e92f7782545ad9d681fc780b6fc9f0986bed9a0b9cde44905bdf0790ee2211c05b5ccf53273fd4edc3024b705c338104e30eb0b26255691a7f600bdbed4aedb1da2a30d32ad1c2642a978cace72fe024850c9bf85656832c9137463f4f66c7851c40aff881f60a1647024ce8c29a199390fa6b45fe01a05794ba0716f28fc583aa2feb1c5b5918a2eba308712220adcc59b3fdcebf073c887afeda742c6ba12900effcfb275427af1126044b7cc20d2de0ad20101393d5361840f90ddd5e356edbac4a563956e1ca00a34392b30d369254938240d16667c74a17c98509c5442f7245dcae858d4594f51571702261fffb218028f49b21c751e7edb5623f442e10e4e5eafb7ef8a836e085f733c13a45dc5cdd1fd19732d037f8ad32f70c372e0c6455bb4d71b977163ca1e8852811b7167f50953b2c7f8ec9743108535a62939a1ce093255a9d7ddc876050da0f3948c2d0a6624a634f24324049a1a06ae4d1e2b5b40e52e5b50397d453ee57fee89215d51d08a930dfd9e3945fef49229958192d808332e522e51520ba6652724c6499a8f3b2ce806ebc46c438a1f5a304f715877704aafe0a8a25e78fa75cb0b7ef8d85df659e27d16a027010668587c45e6fb4e48c62a0b9cb724ac202eeb8ef1989589a7777aaa407ff569dbf4df19dc27c299943a88df4b2dd1d8d75c60976de2829990e83b527f169b7f10820c35bc8d3c88f402f79b510471f7d6f323aeb79cb6afa5736963feb1be7848cb9b16fe3d7c71889493a551d200cdc430112c9f05109f4a0aec719b88bff7e3584274d5d806dbacf7b0be944c8ba2ca4a2b8beaa3ee70bf00409df408ac08a4557070be26c1122f117974eabde9d702e7e00f44e193fef92af187c517b5eb6e429bff10707366124c68eaf7d2481caf98a76d683e494feaca5199df8815d351cd382cb9bfdab077720fa2b339cf3dd75879cc63951811353159e8a6b2dc0519b236bed892a6dd52f307f2b50f86629d2a65fa90e7008a2b8da64c56dda6c8059b53eab9b1f9e9e220e86138b7c161c46252ea4a0fd24c4d190d4345056891375357e3a37c746cd22d779783af79cc86167766514a61f77875d7e047b5fe0d0f7d13cc4ba269103236f7d255b57b516bb814c69030ce2b8329f34b54704d8f9c40c05c06619bffc386c705cc3134668ae2b1ebb52c24309f04a8d6cdf4d192e551e531e65d8481dabf7c075e289c3c4c2cde30da1d0cb8f79af05184f8b99270211ca2ac1ab075aaa6a5e7505002f140a9f6e1d482ad095ec55d5ad838eed647c2652da6ab2b251ef9de2a29e962d666d9670a98eba4c4e3a8d65af1524a5c14ca77c94d2ea239da99937d2a5d6ca8fd283a22631ae4889ca0a005b0211ae7f560e2e7445710a3f386d7319aefbc601a71c2d30470f003c22571b1ba803600731047fca1534f712ef51669f831572703886c533cfbb143241c1ac131844a116ab42ce6bc30c9bf3ec796c2fb7c68182d3c55b4fb43423f01cfe693a8ad793bb3f684594d66359ffcf7852746b3f14f715fdcbedbb9080f26f92698ed360cee69f26eee8469c3b6aace97f25cb65eba850c75459d67a065c51cb53f18b35d444056370f0cbae402d31d87585e0f6d80ef48eef95ddb51ee4b19b8a098de3496b147bbc4e7af0b44bccf754e05c4882295f54640a1fc77e087e726229260a4012ad4b19473c11720b325a8c7ecac0e0ef40b8a05b420878bf37cb77261f96f1095a7d9243fad3d6c61ae89a8025ad5a25ac089c819c56e032e4d1bd99d8475f56f2ce5fa95576674dd0c177842148004c2e7721f800377c3c2efc12a2bc623086060b625e7953c9d43d4be10c178e5fa46aba2ccf901bacbd482c25ddf0f69aa67cc46f2b50f3597a8cd27403b3c463a482a1b6c4be4818934559d79ee4ed49d90e2298b3dc382e61174a53d4a477c20f20b461a1240941a47b238680e05c20c227e5e540b0b94122674aef2250feeb40293bb7b28daad09caa77487165300abd1416a3fab06c3a01e3e8501ab02ff8f04923eaa93794cad674a07c72bbf06eaf22e61d0a817b6f1366d7284877d31a61b38ef74ceb6b562098709a221f8962518d273711a1ed77e451046c51d3d54a56d6ec92e60483ac28c43f8e7930695878218c1ab493f27af90b3891c9756a37ed4d24bb794c6f6efa40303a99708d8a42d0d5955e9964ded247b93208ca11ec5b05a8350068df011094d5a35684cbd7a84165c51182f2193222c2aaca2ead2797d8b13abd2a2ec84d44c5e72028abc0a588d7bbcf88e0ad692df7ea9c5a5426ea7108eebbba3a6938c01ba96da295b981a04cc62e80054250be4620fbf47c97be7be0fa4751946801a518f23c6d880095e65a2f5dc362fc5ed0a22a21fc2befa4f7fba424590433217b283f18d3f11ae3d21d26382f2f9f1c7be80d6e08d3f15627ca072393165962d45b553309f646467a289658a8857d370964a2832008fca8cba630202d1dedbafc7925ec13e3a0acbd3f74c5c5e3c29ead422a9ba1005e44c9ce258dee46e73a72f267049193dd0a2f84016d794ae91fc53047a40f0eca5fb8cf14c1ab65117e9b39e402512ef8ac312d031eb1dbcf4179e63ca3280bf4e75e8a9a908a385e1c60099adf27a82f288269dd44d548da26ad28311f8b9892ceff9de835315b0ae4c292aff114e610316d9171504e29d9d2c7547ff1254249ece16390cb40e6bb2c0e86036111b41203ad62247d039102d195b6183a464ae7b54c74f75a228cb5da62fb0c44e26bd783b02c8bff57d5103fdc0a28cb59d6d1543a144b4c1de766ba435331b049a2d99d76ca261612a7fece64010d086837a3f51cd770d35510922a3258aeb5a65e52661b6acce7ab877a6f1692d51d6997f6df864974e515a9311fcd3fd33af961e1cd14520ae33f6c046eac133bc555795652bfe5769397a8b44dc8624d00be7f5be6d11e83aae76a52b93843fef7f6f483d850cdd587ef45e12a05095efe06fdd2e0e874298bf58a04ba5f2bc0673b7e4635670862ac2b19a8d79011d03f8c28a977cb2abb63575cfe4f5dfa82e69432f4b059aa270065b1b466bdf78e56cbcc46d8e2b8928a559df0c3877f0060007993da70e63632d46914c6c504a2296819ff21c827d2cdbd7f182fd8742a8852d431fccc1138f25e8563caba38a67f1907ae599663c2ad42e2cee2707eb7f4a87cac6362f042c98ec9084038bb646d6aa32ed23398bea091ef1dfed2228cbf43ff1625d632902a6b850c66159fe0ad87abc5e654a0808b29c3a0b0078567064d6ebf4d9674f7c06645f4581552009a798674f80803d463f5442713ec512c8d40cf84beb0346c0597a2d586caceb0b8c1dbb102474641ecc4b28309aa475449b62461c44f59e3b29a812bf1b049574bbcbf62f46081f29d2afac64ac24f927ba2903a1d6cafb2a3850d84ccfba5db85f91f76583d4b1defd3238b6b3f30b9ab2108a93c5b27c93e31ecfa2d83cbfd0882bdbfa541766f570c74b0519432f92f100a9fc2bafa0d7324a4aef91790fc97c2e44fb838d6130d143a1d18341f19cc6bcdeba74bd17a75efdb3753b6f00945367b4816494f4d37526fdf426ed7dfbc51fc81c70ac196e1ff5f45361c8a3d805515ed18c59c96dd1e96667a8a4c6264410749b97cca8b5aa004da9fb06cfe2247f0f179a113e3cf38ba9db2d9c873fd7bb4e521419bc75233a030e0da7e7ac20d9925fe2045537bfed38d566bca1102ff1c3cbd6b3e9dd39269343c7b2c02feda27ddd740fd3b4001be46956f975e3a5cf9872b8a0a80382a096759c1e14584a52e495fed58cce302d397603b3dc8b9516b37e9109b9c795309a98e6d5a6c9b5d2785bfa05519a0fc11082eefae81749262cf0b5c1d9c8e7751ebda3c76918d8783c6b8a9b80d7d05b384857d97dc86d7b7a11df947dfe3157c550e9063353109446191cc7d2516cc2e855ddc19c70334dcdc3ee81d1550ff5fa04b0b991be4f65f6ed28d014125f82423b725d2ebca3d5fddbce8a8415d700cc7d2f6d13122f5bf47e2aaf53399e7658429c98d0a7e87491faea1fe7dc0b55fee8d0a7662a5c743651646ca8ee212c1c7058e5eb5b717b0ca03b55e56f2bb665f4f2de63d76279ac12b25750273223dd0a5401249852265964d02d6bf6f8174ccfb06d7c043256484b0642ef44d811cd28654e9039d058043866c0134a33d2c3ec6c7cc66b2738438758e60d585469f019e9a078cf011eeb3c22644716f37bb7d70362b84453664976e39535a478f2896b83a2b2488d0bb92288d6084fea869179b79e755081a3e121a122d5de192916cc51548e7f4782f54a46904f7942e237210373bfa9db6b76cadf4b1cc7e477b11b00b107a79367db603e0f093b215b6b40261ad723504d5c94da13eb434f5d79e079b26539dd9bd337100eb81679c5b2fe52fc660a1c88ca09cc2860363a7ca0d8dd055ea4f877c66eb9def0b4c66e5471c8a6bbbb95db13ff401aae020ff7108c222ba89f728f4a96a492466b5e8c78adf55a484cde66542d9f0b3b55bbc417e810a7ac800e2bb4e6d6fedd237713dc453d4eb4d66cc4f050d6813b68332e3966d0a3aa2c2d609e25198c96cc339b67642c98c5ef082806cce95c44a54a21e010e73eb36964245dfdf3e21dd87e3d62ec04825ea9a4a1c3b8dc431916130e7f12eaf1df71cc1a3aba9cbd42c98d5a7ef6a27aa909de13b9e369a1f3e90947821e13f85837eb5135386de7cc733b96e619bbeda2dc3fa3857fba8e8fa6a87200b992d31d137e3f4d26599b3105b40d70ceb9654905eed9496151b8b7e09a6ebf73c61ce090998c8f307281711af765fccd333e4e9daa402ab658aed73fd0573bf3b5ca79d17a646966b601e05b3a9b0a25d79fb58f644f3c51582dd71bc0947d41723b39a04101b1d2cc57005a7ddddad0dabe1899c23d50d982a6b34714fc988d469476c1f02d3e9d62e8c63326f44426e046162a2ce9112c763de727a71189a668a84d4b9c0e66cdaad7fa809b4b324d71aea8ed0ebce61e0337188c9a146668e5131b213ba2a0471f81d8676c66c91feca2e3908dbc8b52b7e853afe299b6a533490451e7e2c0a5ef13f24b6d89d525b0c93d23fb35998a44e8bf3216f0aea31691974634fb81a25f75aa201ae97788947cbd0ed2b99a1604fd9603d56ae6f1919940012271604db5b34fc630a6802582728f2176bdbd5c799774b03171b340fa809b799b945b11d1c52c2f8ddfb42dcf94e2a7073194ca740ee80d2623ef175f2243b06971ffc6a4b8117ac302ca252aafccece7114c1cd341cb95965a9413ff4fa9eef1b88e775fd09992c6aa541d000f1ab3ddca301d301eec9fc06c831beb63b63f407314e4e9771e8cff8019cc7eb1d63847f89206d7bca6227de35a3ab041ac62ae79ae138d65083d78c2dc2779c38fc242d996cf75f4fe23f6a8b61739b130ea61cf983f41b7c9fb23bb660f4e89a58f93497756c3bd2b17a0e86df1e2332b248ccb2d6664607a81550eebe4989eb067cd6cfbca86168da093709d57a2b2f18579ff29ba10b66450371b46e701725896353206783547ceed9a1aa2cf6ead96788805ddd95434a55a5b150427c1c0f682917b8962af383abf09d2920024475821fe56712209521860f41f0c5d6bcde841c63c03909d88a391c8dbaf17557b323626331cf2068d804dcfb9080fb5886e52c02068d430541e91e934af46e1918d7454dd1683f5b0bac0b60960fdd18c1dc4ec859adfbff67b61ba48a0e2b2208457675ac973b7a86e55fd2d893b90d39fa90b6acc68a13224a8a000a66a8ca1494bfbc5c17c5d58856fc1d9071fc8f757f10b205f9fb34b7b3757bd26db4ff7331976b85f2c1d88fb129024f29765843d1a8c3fe114af22d8b869d4779b686f889730b61c54c0aec210e99a0b7e48086f009cd6b0f626326060fd49ea676d00762c04a6192ef3cb95433fdb815ff6c343dd0700e18319651a5d9e3f3771f34fb0f9afa9c0df1b047948cc6d7006025e32019340bfa3b2a647524360a2070dd6f833f3aaf8a9cf38d12823433a1766528ce13d442048347c2a2637d0b317ef0e390e065918fa6c491a95acfa6b4ae2e026eaf36f3fa488fd61619b66ee817914f0696d1dc90c3d5ca9b2b03f99b83818ad4331592eccb4e56c5ed0beade62bfc307621698cfdd56a97a6f07369068c0a1b9b6612738c45be01477cac1c3df2da236c0006040260c30d94c54a51bfa644a67af4d5b43c01815b67e7d3c6938e19dd1f76ff0caddeb505fb49bf6db25b2179f1d904b1fef4335b1aceb70051ce60ca43b33366824f5bb7663d145315201ace37da80d98c03028694e11fbc66d980f759be01cb7620f836f0cbc85b52e191dcc772c8611a23b2abc8da65081a24bc42a31293ee9677102e885454fc8c415de86bc0c0f30c00c46350e33a9bb8ab8477bb85b2233a8e5bfd1a0ea2ebc3d6e044ec1a61eaa1273c16dbeed06157b7cca92af815bd9e21f3639c6811d4c278bdf270f14be5f715af89ac04aa901c07466109878b318bf6ca390d1145545223ede210c3ca98613936f7064fb082ebdaeebed2bf28c88f4dd279f7b6986a8c52ac56dbb54cc59b44083280bd6a2fb5958c6f690ced56bd4ac47ba16d24d8a68f6e4a527788ffc247cf1d3364d7983c438939dab40af6c7ddc0c28a205bdb35f2db60556fb3791a32f6a362e0cde9332efe6efd8efbe7c130db322c0ddc4c018172576003466ea29b1276274bde7e9279dfc2750bbf17d4ae38882d090676ca11b40b313ae640b8a1467457a6905a0fe0d4984131c51a7d12a1f19b7fabd76376682e217930c43cb3cdab95ce281769905ba43fea706f8916e055a905a85537e33b8114d7c94391fba3d2f3b1968816820f991fc54db6645d1bce5cadd073227ce0f8290cfce4963e3d215603b2b3d8d9fa9ed43df4905bbba3177a9da87ee06932c1846974d299426bb6a5c04efc77678e721d4a61fc67b229b7a5869383c7eaa186f8e5c0f9b7b34beb3e97cd1d42c9df4bbd0fdb223a326d9c0d496d96cd36946fec2783fc4e53c2de1906951aab430f245e773765a997b6f970e2349c69935c813731f3b7645774097e2b45287f0a7c1ce2cd0f61d8630e2affed5a5231917aacf0277c6a07a9e25ec6d833abf53298aed0a1fdc6314df6ff9c238a9a0df8071cb814eb3673f2b4c0f85d2b68ea840e3acd19f362c71cbe7856b198a594a814a63d3ee12394c886908e9915ce75c1278df51d0d277103c66d63986fa962e2ddacdf2937d7c9dae5f6ef15cbeb47da0239435483e82da877ac8a3d95a2cfa7ffa12cf8554fac2c4af9fa20840fb6643193bd3df72c23306d52a4406ce701377726515fc2fe1de69fe45a445f74bd3af63c7bb8da2eeba0f7fec6e9cd20838baed74dd9d404d17de42595283d69905ce05a3653fc4fc17ac4effbc4dac758b338fc403206add2c5f0602361f4fd341f09ce7ca1e2704886c704a83fe6156d7cfbda920f159d1766c52a800e20d98443e210e646e57afade94d6bac71913ad0e419cb505d4147196a712ae821f8fe18e1bef1089b841eeca0bc1c1d652bc39f40b724def15e24ef1e945cd86c3a13c20908133ea40a5568aef9d9d376aeb0d0d5b0522e1eacb0a4a7a60855c864ea3fab7d90826be925b3622638c83eda048b8376beaa05c917352ad13444ef62f13507442d6ff1c3934cbd90fde5d12296f4e144b25779f95bb4a0a1e88f25052374c058d13b9e9ffebdba1653238daba47f8a039065c34a50c4f4b84553928d5c6e6de8fa4198d02abb5a021364ea3871b5f7226c959911415607b36720a3994477d36a75e1eed673b419e180a2cc539e726d01205ec3d538e5c2678444b40e6a892e55ac86778a597aabc53c22b34b2a2d642e383ed722b5a3afb310827b16c01deea26f290bb10f65af68385a9a7b73e41350354f3922c1beca81fc749180a342172af4d79aad48e532c5d9e7de745b667af0826ed353920a90b685705bade9d0398115a074a27e4e096a4e27d200ca1736cfab0387eb6bc0d6de3503b594426cb398dd4b1595133a6c0b590d43e0c04002da3ca72fd338f604df1f9463e0ff162572ecc8153029038f1c14060519aa46a645173cb88a76c5a53d28edeaa9ffb450f5461798e0728c2cbeb0d7baf0677b28121f5d27201b5797c23caaee6f4128b03341de42e32a0d7c5e8339f57f06902d8d3405c996457d0ba9c5981969b9af58ae4cb5323e835a7d7b84c1e3cea748f452d022f35fbc947d1602530324e658d1b0c464d1b55866317c24d5acb5b17243c0573c2b62062a083e1272f9d71ab8a14d50b593061ce681f503b62422005af3dc01f2f591b9e22c32c44901ca3c86f53093cc89fa4aadc29021fa3f51f3cf89e9a96c74f41b52e2442e9a4a500cb41052adb7e9c92d985ac6bb40b520ebc081ab4d716418a7e00ed17e4c5ea46bdbb86ac9a4e1ef32ce01f74e8bd5f06eac69576cb981b92d72ce924ea17b47449abcd15d220f25a6e9a13b1b6d37137c2ce4df58dd2421b0a14383b0147e560ab83f51526a3008fd0a7f223952f284c3628c0a050423f2a0770c9da025488ca1ea25165809915f9b7d6046a31cc007eba11f374ea17ed30219f035bc5a4f4de773fd5eb1e0ec024f032e148894f0cb258a061b314f2adb61af1a6a4a45757cf7e53128bdb758f86be13ddc225a61f58a81b3206cad45955153a268ee056316002d8bce4e9ffc220e9ba8f84bd5e6dc477982785de4d625dcc1102d2ea20025664782931365b0e64e3b46301cfa3ca12abe0f11065ff6739c7e92609ba383fc74005e540b15a9eac8dd6cf87181b0c108152aa79ad4eda6ca90067a3494cc0cd533de34b14d6c7f4d2521670ca7859cbb272e6dbc4140af7d4983ea477019081a37d62eb77cb46d645939b77bbd8158c9d6ba68b1b10362e6154a8af41c0a873c0c975611a02ea00ca32ac6fce49845ffedbf8d8ae152aa138f3ed2e7bbbfad7ac0b082e24191d514d4829c2584b809151df9ae1e91692b75049041d376b5ee5ace012ae48c6e8d561d343f3e993feeafe71924cc82d0b79d22fa65ec24a07a64c6e6f0e02687d878d777410bc0a621dddc92910871f80b4660ba66ed755b3ac2cd51b7e0653e0385b2f25ba297a4c930f661a41e598fd3ac73b509ff5092fc6b4706e0eefa9c65496c178fa882e634551ef3a471b41cb826212ff2b07a35b046399c83c6c0b5912f0ae2eaa09b1020aedfee9bf72b581ba7375bdb695932fe40c630b0b294d4cc7dec33e5ae00d93806cf943072d15a00ebbd02c0e5e0710566056c9a09b5ff601a19412153ffe437389062876a21bc3f10cb264d6da6929bb2216abcb449aa8c5413488d0c40b1e4beba3ca2e8f6cbc86f153b998d5613369662314e63d6110a11cfda3ca170bdf8d292bdcf83318f28b5d0314433e65c42917d4a6ca2dac2d76da3cb17f514a19cd00b425e7e4385e6d087ea67458c5fb45c062ba539bb4d11f8d1f90a3d7656020d8ecc874685a1f8a9c614fe7a88d8ceb24627d93a0aaaea09d3c267275d3e81b964a04c4ba3526492da6d1a36e3d15f91fe5355bed5bbc3516472b7863d778bf0548731d4d88e67acb352c08fd2dbd58fb1b023e307c72a79ea537ecc76298a9d6dff01d2bc6ad1c5b8ace8e9eb810bf50a31fa59373f991b8341360b9c0d63ccc3b110588de11fe8e7436fc0705148b55469f0a21e17ddec62354400be5738b72458b4cdede17acdd9bc407b4d042638af68dc6b227039753a26d60a4180ef060a210cd5c85c569417860d13cbc6e7d784d53ae3af095a927d7e2a153107c4ed81d814ac9fcc559b2a9320fd0d30c2d753043320704c6ae5dc292eb310ef0dd3f05b5ef2606ddd12ac9205ab065a4d516c8f9bde10335824878232bf193b02a9e4ccfdfba40eb2688d001c45a0af9cdcea4809b81351acd15b4cc2ad021ebb5d9b0999c993b29b9f6074df9f142c0ede10a4a07445751a008353c778cc14f8010c432cebd9f17eec58710707b30ad1c0fccb246f80d489f591dba2a0638939b69c679ae5fd0c126245a3f45aaeafb8a2ea9b015e72ab007051ad5000a06f2da5530aa4516e216bc4678fb2cf6c012eb3a80c5842200bca2c4f3f3b7ac37f4548c6a93e73da5cdb9acdedf0292c50cc04f3a138f80532ef3fb581cc55a12f52354e63c6cce276289b46e075d46c76fdfa882625c2a8cf5a3ed22cfa9339e0cd790a3122d11a010915e11e3234a89058f1b16799db8aba2d3bb4dec8028ebe8939ff44f424145ee7fd5e11915fe8c8c8c0b91915b64480748156a7f214bcda7214d9a81249877f381e022cbeeb48d1075309566baaf0f7265b937a051f3ce860f14cf0311daa2c795bf73437f24cc15a2d1c70e1402aa366fa7348a5bdc4e3211e687d0e81b8e5af2a4031ed999b55ed420e6f7cd258bb46d4712a676627dc26d9bb5e31600158e5e120cc927a6ba9bee0df1808ef9f6b1800069d4c9cbeb397b584e2b908f5b242e9a117a4c50986aac2b5ddbe3ed8ae0fa1fdc7ace9f5fdcb1d11ece7f0f1a53038e64c9030002cf13dc2d702ac13e33e3c6ee85ea998f37500c1d529b22e35aaa17dcdcafbfc81be44da5772c842ee1c2255bddb0b5c97229ba2832fd3956e23408681c0365e3bcf67ca687b11890ec279df242c5a7a4fc35557f4e2e10937b981e0cb5c5ac1a9d088591921919d5ca985341f35606c8033af8fbf161ae88b2e74bab969526431745f9cd6b4204517b81d70b930641c45e1bf5a2aa10fce6a8c84f88a52382f16772040b561f090d52d370d8ddc751bd082559e16060b05ee09272b69aa710f0b5a7ad802ff73ef59eedcdfebc57c8c81a4fb914895a55f8726ed5577d6bd607b0e1f3b6e93fac966e85220dd830606c6fee563c8dc114bf1004ae64080bc3372e2f1a43734248d38005d68d8529ae4348659aa4a4d5194dd28d4613b0d82fa7b714f8671f7ede296563921fbaf1d99d23aa801c9a58df55563142d835642111672fffdf49d84f687ed1e74e2f57f3b8f3d426e0da00840872e10971f1273a4b278b961c3290347983143578039f2b2362aeaf3b1b4949e44939309b3ce131bcba9509faac069fe02bcc23c603a3484fcef29f8a91803f52ee62eb608ea19095c0c9539e84b3861e54ff42b1638ecc8b96c4750e15184bccdd18410af181c736442a57632aa239ce5ccf74305286566c80ba7233d84b039ed9a71474c02344366424f5c99718312cc238bdd0312647f728e9ba0de7823df595191fd078cac2614648e6581327e6b3adb187737004c4c25390d61d1bb7dabcda37c1f09163886bd416105e2e99f7ba888e0ca8da911dacd6d66c3b8d6635fd77daf669a68de54b5db033681a5ee13fdc81d70e0868dffb1b6a8a1a77933a0d3842604a5e83acb0821c76b6083913eca4ad4198bca36b629f936807ec6ff5102dd6002b49298890aca7dcb177009ebb99de2b75a5a07a4f2804c93bfc7e613d5740148a45d4996ff1747a46cddf02dfec916a32d65dfa6a57666e62d95a624efcf4ee6d71c3499c886086ad45bf2cb2417b6c5f971d94b39cdcf4d99a9a98104f0196713df283f535b826d5f9ef2b650d0b66731b07cd7553eb100e426ad57d0bd89b30dda63eeb42b139e66ff1429ad00eee530e83efa8a20b8d7751d64d0813c868e6d40e4e5c5956589520cc925e0e1e4b746bf973e714347d3b0972f7bce0c55170fb836bccfdcb867e3ca16eb6035d58f2bd188435cd964a0352bd20c911fa37668e9793f1ad251f57e62fa59e16c6f1c8a72c8a1f137d7f3c4a13e02319ba0ae15a9da8fe63e6f12041181fef914782bae6cf242a29bd75981d0e9266220099176de977c6c6ec432904807875e09890cca1c0ab0f54879fc481fe665ce01ddbde8eaf5fec71e37fa6c077c5da6dec4b65763c94dbded34d56cad95dc2351dfba85bf1734f6daf97e03ae91f8f888611bc4fcd28b6b14c3d3c2b13e81fc8080d685f72f12c444c1fc8749bda9c2fd118862b234ff42b2b020ed6f9af02be139e0c467d0922b0dd11a6ce839e90562e5a7b8b29c198d84026a3f92e47f7739b6f14f19b56bccafb85184e39c515226a95dd0657c52e43cdf446135325eba713ab7401ad7ace0bf897b15e9234c28f51e5545e9368e6d21d0f5bbbafa781638f97e00fa19b12fbed3e38966bc3f4245adec671301599012256ad6566e8f07080e5d37ad867e44a1b426d2e2cce92b6326b87506418e99be4de5fff2f8ae753940dc94fc457c764dc85e844555efaff9bd4565c29f6790ed9a111ed157b0c0ee5593168cec7d7275630edbd7c3be90e09613137fe2f4bf827a09377c3f24f1884e2e7ff05d119558a0f501467005562bcb98e3ee87f51d984a3f94d43fa8fe9a7b234c107e8bc0815a59c52044c4b21fec99bd9b7299d07a8d522b5bbd7264aa4d91e4ae1769cad0419e3256f622493bff64a6af8317ee95e921e6b8d89d5bd5a3ee28ee28eeb42543fc5063cfdd472d7251356e03b2b473a9ccdd71ae3dd57b006ad5bd318f7c319759945be724b53326046e6799314918a3fa164c2e0c15d93d1cbd79c57763d6a021135a9109eaae9c971c6eb08321814e117020901ca6e6c368a9f1b314c9735ff0d1826c11e3936ac73ede9da08033be9dce10888ae387bc0b014eb5e54d82a76610b428f5566ed08e989a3c94a77af910690be90d53ceb4458ceae911c39a2bd05ccd706979d46a44dd19cb1f4e0bf041867d3bbfc8d45c7ab60532358580861af379c951aaa7389cdb72a2305e8e88a493aa25f9f869287a66fe8343d621adfcd7a0de0636189f1001c6ac64c59ca05858c10d3ce238ad02beaf9ed62274233e49b5d28960b08a89217402a3e359d00ea5b10b9f2a6fa2f8fa93f4ae0e17e51b555c3dd5fc77ef82770d42e1ba881101e8048e3d4eebb7238209330937e98981a78fc1c95ab1bd1d82845071583d73b9f1e96d0188ea925a373748dc4510575752bfb27f18a2702602a98e8fddb58f1c923ef0ba727d6744f253fd719a053bbaba1de4a9529b62a08c9b7e8731436bb612a50cc5aeecde512dd73b8ff96d1f552805741c4932ec13864c79b0bcdb347bb4f5ec889c61ef44f7462bfb36c4cdc0cebd3db49059af036f5454fd92da774263e08617b3877871df7c6f6a0d8e6f57c5c1bcc5e5468b865e66fbb89c40bbb79c41595b4e13bf0fc5352d2787d15ffc9fe536813d6ac85580c70e3bbf96e9ab54ea6b4eb34c44b8538be02a709cff199874985021542520340c848d99801072868fd934f95ca56d899f83e459635ecb888cb5b424a61b0f50886b0013840a8fb5f8703feae3a66246b1e79f784a95f2079c94a1c6ec60733aba5065471899b6d234e25c0156b35ce27cfe25b0540a19396109ad072a9a6c9ccc10a07ee2e25741390ade7afa0fefdfba3e38c808984f7cfa4d2a7c30646ccdfac36d84066f9a4e0b97eeee386a5ad3bf146af3e839e467a49ad91c0ecea7d0ec0e0ed17a9d8d2dcda6b712bd2c7e06eeb205f7f456be3415955f36a297e4f93a0e78c705cee38d32687e7a1fa0ca54f3473c07bd5583ae927bf9cb4266a89bccda91737e336be60e147698f114b2a5d2c134c69b39196b3863cb26e956c2ce7eb2916671a8d3e2132e4f79a3367861fa1ac6f82924d8348cc435df992e7420dd710aa5347fbcc74ca1082a4c67721ae3f7e40057280fc3618b944ab8831a13834dff5d1403256d9df8c560b9992e89e205092c275ccebe0a8eb55af2650b3af1231eca1740c6a014f0e949dc5af08670c84ff5f810084530b4bc2e486f33b7b0e7f7a20645b1ff85caa28ffe39c41cfdc4c5849635b30d567c656bc35b07acba6333c9be73ea27332e68188d2a82315cf7a23a04785043dbd9d5d84c7d90b795530cb1f771d9f06b033aeab47099c7ec4975ce46964ed9b930e747aee4755a8800837fe6c555095e63b8fb0134d45b46318c76c561306e1db80022f9cb6e8fdefa947f377a486005f58203c289c0534103932891ac69cb74a1cd3e5044cf36b46faa4d7853356586beca5b416dca9417bde141a44ab0b4f9b47ac8cc03975cefe1dcf8ff6e1a64f173d8b98393ebc8c236551b3872a3ba241b39d165a232eceddc08851aef521ad86ac9410ea7bbfac6f54c1e161d03aea78306368f1c81cc09574e620bab9594af85c19931419810448e63a63dc96260e9781c66c3a44b6940aecb48d0ca1f050c8aca09d2234fa41cce85b6f526c90c4d38b6842c76c022fac77a4bab304fa292d8c16be92a23477ba49929389182dc56b4a2a815cc4653813e55a3cfa7dcc50c42a65ba3f3cf8730f9555a4937e87300a1a301f7e414f65e57cccaa8ba0d82988d763d758a2cd831ee1a32a90647dda2efa0a2a7aa386af4c98b8bf41403b657cf5bffe58ef4c79d17f21d6902aaa1e28ec4fbae179da01a2cf4328f2fccc04576156ab78153b184962d7c65a73fba94d6ed3dd9ed1d455e10e41f3667bab584cc5b79bdd1258bcedbfbaa0bbea6091322e56df08ec067f790a295614c6aff675c9ec7221a1e8b2c36f3e6ebbb2e4b927dc404f2d7cb121f357c47d7c20b5c7b138352af3c427af887695cf24abc23f7100c17878edf4cc73fda49645e09a43879003380e3cb2906b612ee2da29c45ec8f63ad8906f8e0c0210971142f2ed7db9c458f9e37f2f538890da8824e0b8fcead79ae37e3c54047d223ab8e20b817032c9da15b1b0b34f8c67a9e9e01c8ef3183791a437002347bb95ef7bb8329880a390ac60f26185aa093abc131115c986c8e51266a71084f9e7e27a6ffe861c5698a6176a4453d5dc75e32d298470d5ac5540655060a23aea50e8c5794cc94f9d51646f3cf905d792b5b3427808c109031208098d8f0ae3698df5e7e8c7872847719538da417a102ea8137c3dda19e249ac7fb7758680a18343ce144542d340c93ac0dcb3df4f49b48d75a3ce824f35a2eaca7890cb04023c2a39de34ef0b263ee4b076117bce90ad9e4d28f2f534f291394884d968b53775cff981870415bd8e94c06555172e5ea7c9ebaf28a06fd959cb7e027099721ae4e8e1458d38decc040f14076b4d2ec5d0dc1649ee424ed75c9785c0d8ca764022f2b5837eb43c51718654945441d60e30416892b4dfd3bb83e7efea05c06e3844d66114a1d4e2b446675dc74e3e73f4e31ad28fda3ac8079063151c3cd2db06c80d40f36daca4609135cacb93763cc053d27e6394528cccc17c5a30d544ff8710536063ad65febc41c075f4ccc02076f2cb196b6ee237eaf4ed3456a70ba94ea3ab042dfdd394611237e97b05cfd20f56f24d8c0c4763d9b9155ea8f23abd460afe6cf37345c6758c56104ca67ae2f112335e34ee8b059800ba2d309fe460d8411c00fe8585c85ec13a7a883deb6ab028f1a44de71ddb8b552e0fb98e7a59fea3ee465a801be9da03f5d011986b7535bdc9e9493011a9b45e95d7a9ef35e8e4c489eb624f931116a4b335f9af93148d6b568a348f2d7cd8dca336e844b7d456a4e736ef34c1c9a8e7bd574221e62e24f493e2e9fe44df8fb86f412b91831eb54ee013d40036ad943cacdc9f44dacddc9dc10fa83c3bd596f4f69afd4feee7e59dae2bb65eb4a75cb4fbcd9125471eda578803ce0e9437d5a38e21f03a2ec1a20d7363339ddda0fdde6645f32cc3fb46d4c0628a0f75795d794c0dc85cbade12604125750f72a25552fe3823d107e816312e5091e1858bd434e2c5593b26a4cb650100796970ee71051dd99b27706ebd33dc575330694d2a57445266a6cf0e0259c039a4ea1db834333a364e67b72520b920f651b3b79dda0cb0905349ddbaebbee6219598f997eac8f27de9aa4da9f8a9de8194ad78b736cb8de66613e31445b9e20230cf433798723da33144a1c070798a80c93c5defb768f2ae387cc11e0f3cd768f9f7d6cbe582f770a710ca214a23ae753bab9d0dd5b951fb35fd95ed1e7ca7fef9724bac7995afcada536ee13a48cf0faa5ed29b0e8b0a7594870a9b1249fdfb7eb158b811c49ee127b4677df46ea311680966b95c30ba9c7f94f993f633338bcdabbc1a030cee357f1ad1c29f6fa4c36816f4316c29001f1212243102e4c1062ea44fe93768107eb93d54ea8fbe808e8a6313eb6a4c7fbaae5fdb72ff2ce4d7548c74c0d8125f5ef4d2dfdea494865c713832d632b178f47b1545b14649492796bb9dadf09c82067a69d8b5c4f6eba6329a6b5bb60c7c507981ac251a7f321cbe88e4baa58c4b7de23090607bc9183086671f43bc7c46f84aac2e388a7aeda204cec05255c258ecd69169c60665fb54a3c2e84679803bf05b0a1684bf1dfa666835342073d8bf49bd876ef64d14f6823f35122e0415bb7f213353517460850e74740bb23d25100208e11bd3d838b44bf13e9d522850bbb5e4db6810eb674546b696b977c31ecddfbbab81340aa25e8367096ec246673052d20d6a01c0da39ae9376729e1b7907ebd50090ecdefd107d831ec8d717cceec69f52f08b3474a5c6a0abdcb65627780e82293738608a82782205d817297cd997dc25664aa506b57a83e40aeb1497d710a162eaa962e752b5b76bd53e1660081df14158ff5dc159ed790018326a69c54f2dde06964c82d70a9825279d7ca3e28a602ef73df60785bd4f6ae74058172949110c4d3e94d9c4adfb32d94d0631d09a3b95846e9eb7d8337d262c98d58e19074d548a2355f38f5f8d3f8ffeae9f4339e242559fb321de34e7cd9bd6267f045fd1407234af344e1d3f4a479627efc2268f6639329e104bc426fd8ee72b0e985dc017d44e75825f17a12ffb83f516c1b8e05714e5e5db153e69dfeb445b13d4ccb95e1d37a4d828597b3325a89747db0d4fd7a4c541e1153197f8a94de0fa0bd85d9d9186b33c9f481b784b2c5c0f9096b7ab429d70807430cb89f2665e8034603378a510bebf548d317e551753c9d353a255d77bc8127c442920b0ce4f28fa950a6747948021488c6162cc7433e5bb8bd48bd8907d26b62aefae12de1023c7a27db0773e1ee28b59a4e5237904e5d07fe78464af942a1732212440dff902035f2eb949da9dacce5f9d3a77fb7041b04ef52d772b51c7a58661f47db480afa0038d41a0766dadb330a7c89e2b0811053c1785f7463cfa347bd7573a4345492e476c9d2912f236bc11194054dae0538b2a6e4f34ed80f9eee9f66a4a3b923f6f5168780b1b176896301377b42a4658ab35636197750525220abdc5fab99714232d1f5c00ad61313ae2729f2e29eb3953af55ed75b09919b08b8f30bec24312884b7958fa165196733f60dcd7129e6d8b9bbd08f0f75dfb4ee11ec83d85d2d47e1461cd47d3dfafa320979a9c80f619b680c576322674a63acc694759ddd0bba4bde454f97d6f31e434497cc7253eeb2f11d8f48da0c3b9a1139537d315748990fd1266bdf6a24bf6139d4e03cf85f233bd8396dd866fc6a6464446cb763d961381ab622ad750c4585f9b9688d65f72a391a2109fe728580009645f31e2b134dcc6e9ade6a3fb12518ad329ab50c4af5f160cf342c8b8761175d8b262159943d621aee9d6a4fc17c41d8eca9b84111b535c231e0043d1c43b041b2b1e144e00d390d3d5cc9df7c0261664cfdd67fd632e79da27a629449a0dc85e51afff8f54a68431d24b6ab7b71b12d5c06a53f3dca087117355dca52bc230c9396e6334294de73444f184218a72e37060b6321acfa79531ffe768f362334b01b8ab97682ef7a90f2aa1dcb151e9534551d011045bcf6fca3d01930ac89a02ab8cfa05c605fab30f4049488300e61852d3da1474be4a2f2ebfedfd00dc0a1ed13de100a37e939eb5de0d2fa1020160cea1d2b7b6685420553e3e781431079edc6db7479da8b37d085c4e30103ca8880a6123eb6307445782653165066a801e7382c9704d0484e853902552b16c3de06153698ee856c17c9db990b473047b52911cb9239e740265677e9d4b2063591aea1676d8a7070f6cc10c04b686be11b4564baf8fc0ab30d1d2c34715b9d9269ecf56004039b7cf744bf090528ca8e40663e745230f55dc7b4be272423103669f0502ef90ed5e7c1b02874308f28df0b54a2d9de1630b0334af50f97f6dbb6c252eb219d48869ed506e4ab0be66150d36d53a68c5b532a3775f9dbd376e36aa2d6f05c9a7b200051629301bf917836686a4804d11c3c2c0cb0e75f7b7a5005cc961a0d76ecf59d6a8695053afa539f74b348bc423a075d84b4c64d252f52893a4d33e337a311f5bad5dcb270a30bfccdac23057855115d025334f574b84d55995250ab338476b54a5120f44d3655b1a69af55c45ba6fdbc4796a2375e1a54e6946ea888893ee13328ed7ec5b3018717619c60f680bf0d34c6db2475dc751ac45a6c6888e0f538e9bc87fe6a7a46fc21bbb186b2a1470d2d666e83543224423958584d2d59fafb772091ed234a4c78d1977699638eae3e095d9b070ea235ccff59eaa8fcf561f299d51417d77779db53e7ef08cdde6ed99430671ab33bb89be42b101a56914172e3ba2135d1035a4819acdece619fadb7aa41c17bb1ed6740d9133db371f88d826b083a858243df36ac2e0169cc8a670109a9c4fd03058b706a050d574b33cc38e10e3cb1f1576c247bdd2abaf13b1da887e35f9795a64649be6b08de7d8d61c6a5febecb844ea2c135938b2fa0b802b0f32dd508e01d8195aebb5a82dde7aea3621d17fc22752eddc4d88abd15b11f4b56cf738b94d3aeccee9b678124d6bf6d43724db97e403fc4e9b3ffd78216283de14f1b4b805183a0e4c46cd3ff9ec3a4c9a7a6e937e5c02d4a2ccd0d6f2a8e48c349f80c1965764bed0dbcd642e38610a64e1ecb914ad4b40da47129df31b818ba22dcb36c9b58882cb0b6a7a8e0426801f963ddadff44cd87c82a811f4a483667824830cfd12eceb7a448b5896690b60afa6393bce6894ac71b59415f6c2f4cf2ea091c079eebd7a5a1d3c9ef54e47d6c0a765595b7315d2783bd13aac684ca700a024f14a791978854168000dbaf824b9bfa3ba161bfb1dc1bd0bc2c45d1e891b1ade5e02926a48c7857e5e7efb6c756f08cfc197967092075e90e996ec2683d68e60d49e90ed7979959494ae6d2449b184bb0aff372390e3542eb9b2bd14e0d32889ad2f40a37fc18d60cb015cc2b3b6259b3a0e39a3df3d1a8dbee6053a1601a561e03a4d6f4257fcc23e9c425b7428fe7fc3ac35149a75278a5a5ac3a29875328d9a4ba55926f4912fd09d8ab6130b0559f970527d8a9c87d33e8905dc2c5da51beadc59a8407ce8a8a2317829a56bbab27c781cbd677fa3501f0baede722fd45b37d2fb627eda5e159cce551a9fa8d410eac0c0f0b7dd403542cf52861a023918aadac353e7304b250b7b5f6ab2fbf14133637890a22c615d5271a9bb32517fba0e205cd5049a6712c6ac8ee16c720ea2a3851b7755662f9e7350a59bb4afbaf72604dced1c3168e24a3426e96882c58e2efcb7a49d493dc1ccbc1f525a053f008ae8e1d741099d01e9a0a235bec9820f3cd2863191e32a761d948ecbc0f6b0d43574e5a94acb8e94b44fdd8714f82d06356eea28381f17ab5d1005e044156295e46178cf97500123d5ba33b00a60386ac5be3adb201ee4e0bc65860ee22f04c68fc5db02e397168b10a726675606d9284d305ad8af3f8b72872000fb25e41324e26ee25d004d6817c0bf18714006bb8f03ad3026cbb955d64c6ae461a622aaf7c5f03b337d66ab22c72cbb81bc0447bdecafba63e35e4df27ff1b1a7934be3e0677a621fd919e77fcf4ed567b978b010351f3eeeea6ffbd3e80a0d189b20f31828147d2d9fc10f3a090f89eb496ee8c068a50cbbf58ee01a38d0207cd2d3fcdfd06c3f1ac3488e81ed0d4c8bea3a2525010e6f43481ff36bcc38ee96f50084e667b6280623b6ba7455c04cbc33876073b4567580c02891dcd359d7cdf894b9bbba41998187664f03b3991df588fb6ca0e3e94d7e6b9ea297ac40dc2a028ce825952cc88bfb25b4c0479c434f8136deb054d81239e96da17cbe4136412feb05962fdca4bb79682f98cb8610194a710d98532b25eb9e870ae121762c78c6b9202a62b27a5324195d986b4cf791136a5532951cc2013aa7ccf4cb2d24c425c612d8c16a1a82542416a97f2ae4aa51c7a005c7c19e37e0ed56885b5c32a2fa98914cebbeb4d37673804db6121aef9ecf1c606d1bab8a2b09a44364a2e2bd9469ea9213f175442cf64426dff19dd36e2aee35fd864860dc739949c4efc0170e23097202fc1a18442cbd977166bbec977aadcafb963f422ad54e5a53e93d4cd75c67d29029c8017be2d387c314cad1db7d1be93b08472673739ae42c3f7bc2970a3adacf3a7b2dfa46c104dd84de4521cf33a5e2cc08f6a630855bac0092a74dc6c8164021c75adffd4a209de3ce136de5c9dcad6079619f1135148263d05145abbac4c87a53a4b03678d2db1dc1ddeefd730c7f24f29ffc12efa877026935b03897cba43752d244d6dabbbf0a99913fd0afdaf506e2dcd1f047b2bcebebe1cdc8c0c09fda6842e30a141e896cc399dbbe79dc2dcea3a1077a009822395118b4fd1d3dadfdfdb7e72276a433552dac461953809f79b584c505634c64a44376bd5c2abb73d4ab43b38c0ba58b3ca67cc4a747c65a42a346e97c83a6b9ebe8af9b7d2e3b321988a63f7725d8c4bbc2a17bf874b57390133b59cc9f2635202e80fca8659150c0cef8d9edfa517b192ed3802e86f9cb64afbde77a409fa6006ef377cbac4b1cb9b2496ee1494f453a8c29576bd3eee524b2e76db07e7c2b13519cd04f6ba3b88f4aa764038678574fc9c2bdc43f08172ddb0e0bf7e87c8586bca2e22d174fb1eef15727ee9b2ab869abf57eb860f63cb2c826675a6b5e3f695f378e76779591d49aef3e6a653f5c2915966ea01bd6dd035a9a6013b97b0fa769edb68f783815425c5628dd13ca1733c39272a98ed76623c30e06d0c88dfe270254109567c3a94ab2d9fb21ba1363f0296dee650f4eeb4f335c8bca2f33ae779de6e3f39e3b6194d9d6e0b722484d80715c831db2a43b82ec1c45a3401e379b2844ce6dee3301ea348edb319eedd8a2cc99a3275013a47d3b4549446398a2ee4a96439e70da8c7c2be02556bea07f2cdbebb8aaef1ebf9054f47705b951860d1d758940f60be015a5ff3dbac1b31e8d84119dcbc933774fd45fb0a0774dc9cc8186c2495e6aba73227cb5a03ffe9aeaca0cc4dbb1b5c6f270013859a7cf7a5dd52603094d05b54942a33db400f114bf24cf0f1288f54aa9ccfb23f3a0009fd6151a9ee27705f8a027dfef11b3a116506ae617dfb7a3af073c774b1662f6a2f378b0bc206fc67896de62ef2f0a08801150cf08439fbac123903bcccc0c61f2ea6df112272d573d90fb833e30a60e3fa0c6a925693e46ea55fa4b24251a06d1bcb0752d293458771615fb52de5e6dc45c2f005b2f7373245e6059682637a02309fda361d30b1f63cae34d2cd705d20a13b6e35132b1d717ffc0d61f7a03f52a89110171210b4aa4101f455491b6d2280b42a216f2a7e2f7a581c10202d87d3ec79c7d924c672e171da830a315ba8c550c3d005d52b03f5518a6af67636b56ebdde59e0a3ee4d55164d783f0cbbe025cb70e0a986b1b647bc38cb603d3547f69ec70eaaecb923f22d61a9e369af10bb0e171d36820c27f513bc35d68212ed5a36090e52a2494a3368e8036440a8ef6778f85a35034ab86528a42fbe56b862af4b5c62eeebd6fc12cf8e54fb2e1dc153538da2e01e7a97c67a0141d5d5d45fe2f5552bf2c20006f2bd74fcd6713ce61b822043b9e0f21fad0e5a8973d6a8003b9a38b27d8f1e894f67f92d2818bb0a4da0a676a7dbd5d8af9abccc5d69282334fcea05732e67dca89f43500f3d3b83cbecaaa85c66fa460f54adfcbc66b860d6b492948a87545825d0935f5d70805d1178993ccbe6b3b8953ccc1a4f169d4dde08c5401809f5b4679748176e3b225134f431032cc6c9887122f8be0ba539bb5c16aed4f940393d136f076a0cc8df0400736b89f15d3e6a087d09abbf47f994325a507ad403d55f2c8e5571c1042bd4592a31c51987eac0c26d88b39c7a48e633cb215f3bc701344763c986508597d3d1676f66d0066f14879df7e99129e35d1df264a8435943008a992b1932011d3148f676bb78bfd8185b9bd90b20e32e98b1291dbaaa15821e3dd31c99b336055b83c70e15a983a192d85d6e919a6cc9c0801ec7a63c4ecb14272eb048182e040430d858ad80bb08a06ceedf69b77c0c4ddf1ffc9e842d52f03e0389e11bc1d76c76162d58c40a459f47673bc0bfe0c2c4a40a904821710c7568231c4ad2d495be6330fc7500443eca1a24d1954e9430f1d7a7ad7e29d0fe821d522ff51caf3270980a9a0257a81bb6da967176be3345a76dc66d9ee6cc5ecb1af30bdc4cc96272793442403ee90b624c3deac275554e29284a821a47a242e04e80e3c6c3cc5505e50a5683ea990e516433fc87137c4c97ba266960968cac61680233f614e4bfbc95b8eb816618b1e31799125c771a3bee774113c110868055a5e243e04a13e881f4ab2703ed11213b2e12a8b9fac099e68535fcaeaca7d18b99830365bac3f7eec9dfb2a62f63ef2242fd78874bdd6f2207b2521a1d7ad9d24927fab5a12320bb3dc47957baf6cc4455a59c2da3b5f5d2c2aa8c83cd00bd1d3098b1a073eb6ca46b16158646dea78a3f49e5f652c4a1ee1a07a37ebe227a617144d692b48fdc25eca1fcefd47149b1bf7d34febcbf3717d3df6a38cb4b243e6a7e4c460186a2ae77fc4a509e762b7031a083a00a87e3120ee86397f18b7b25cfc0b8a60e80c5041c2c2dbf4fbf3f9945a118dfb94206eb96c370ea9d70293b6f5d7e18a905405ff6f82048f47a1adb9dc21ae87d7c75c1beb6dc05a13379ecd4b6023c63bbe7728eaeec355e1bbc254f973913a30efc3c4c4aa03c037ddd42bd77e45dbe17684ce2b003ea8048074ef4b9790a8605ed380a9d21620dcbaa23f259070e1c0ca5452e73807dccf7007d24c96a22b01acf5c12451bcd2124a13a6c181ae8247e381b6faffbfc12239719941e46ffd70362198b0fe589c81609d5db431b77aa4827ec2d8bf93ef7d34a88ff3f1b2a454e49f3f2abbafc7b2ccc6ac51f6d71fc9860bb4cce31857e86b4f599d5dc8b47e17fe2d90c68b60181139ac7d81000839881bfc3c9d6f8be8fe432ca887e585481de0e086241b84aec3994c12e02775c83b3a9dfe308fc0d633b59bfca36b4292869e34ea5fb48077e86516ee37a03dac1d47005e0c71df7e3234f6357803f71177be82eb31e05bf41a1c322edcbd915ce030d6ae06493cb71f635b35a7213304f7d95b4fa015851714cbfceaa8967e3f66d853bd7e6ec5d6b4da60bfea15fd58af0d37d559aa4e40b87b055b7366f5244a6f695e02414c50acb2980f34d8adc07bedfe55db07a66529b19a502e55694e3647bf749d0a9c15fd35108541fb5ddefb17b00c5b9cd5f9884d324b109848689468bced2936b9a4cd608055022c5a056e1b467c14541070759c07f0210e8110c47108e238e4d258e6a289b48294b01296df23c00b17d2c458e5248da8fda78d29256da26d8914f1922f1ff7a96ee20777491152848490c397470d79e9370ff633c2cccccccc48644a01821522151e1430fd59edb90a7375cbfebe7aed7dd6dd628c59b8db54188701e3f334cff224cff114cff004cfeff4ced334cdd224cdd114cdd004cdcff4ccb334cbb224cbb114cbb004cbaff4ca9334c99224c99114c99004c98ff4c87334c77224c77114c77004c76ff4c65334c55224c55114c55004c54ff4c43334c33224c33114c33004c32ff4c21334c11224c11114c11004c10ff4c0f333bff223bff113bff003bfeff3bed333bdd223bdd113bdd003bdcff33cedaaef2cd5da55fdebd5a8dbd7199beacfea77c6628c3dadc3186bdce529f0abc264aeee79774fc98b81bbac0363fc0277f90ac64d7c5f550ddb4cd8986f31c62b8c474272aa7bc981318681bb6c03c69805eef2103ab4abcae8d5c3f48df6a9eeb019fb72f50cf74cdcb6a6b3319b37f67dcb721bd0fc2907fb98961c04cbddc1502cc99f925ee879e43882deef7f8bbfb4e1af3b6b6ddcb6e68d7dace5608c6170878b30c63618e38c31c62ddbb65eaf5b77bfb6b3d7b77a65d577bfab8f79982ca6ea57ddedab7d56f57d77ac65bfde18e31a8c310e8c310d8731c60163dc02e3ac04632c0477188bdbd670cfc415b45b1bdeba369c85c1b68d50bbdb5485618c47186b3218e31ab8c39dd644510a63191a6ae14deb8096941643c43921cafa081e398648031a692e8f581c6b2b62cb3aa4b0a6d1e84d17d1d23b34368575d664cab495433cc153d2283d841322cd63c443d2233dc41044687ad34464cd69224edaa4316b8823348f116b08224e2c22cd834504499b5825161124d688658017ac8920e535858fe074d65a8c13a22782c8a195f5111ceb892072686d9a871673c41341e41004c6d2da7c48b1d0f8c68f4b0c8ee35aa79336e9d4ca48498f4eacd48cd112ddabb14a2c4effbcdc89d33074cc693422c1d0a39386912ae954aa345a41ea46265389855a0141e9d20c49cf2cc1158d4a31a7ad089a0cd62f2a3d8af9e15a268e53e9520b8e7be1e2c54c51ab0403064bc5e1550c1ba66895542aad6299f448c84873ac51894543a54f9af4f2c2719c1e914627fd3353d422a1564062e8110b887b7919e91357d23138bda28b71d2a6d248c7d025d28b7689c1ab538cd31685c96432a96636c0b96817312bdd2246a5633a9d63462a6e5452b18038138a7b89d934cd82f5a27f5e12eb850554d2a693e6382226d6cc06601c8bc6498fb46a23712f2a2ea557c474317863fdbc9c5671a8285a9b765991389256a552a399a2162a66d3c28d5a240e13c9b0914b15ad88d5c6a209a9d4d7715863fda219d1995cf03625856ffca0b4b4b412116642f753226aa54a51483105154344538a8a8a8a8a8a8a86ae5cb972e5ca952b4343434343435b8aa6b832944957b064d11245515151515151d1952b57ae5cb972658a2bda889b420b952d45536c1c152a54a850a142a5a8a8a8a8a8a8285ba1b2a5681b6da14205158d07890a152a54a850a182b150294d29116d65e641d252222a116da58987966d0aaa4a911694152d57b460d182ca42a252223a49719ae244056a084544a2829a32da52223a59395d396139653969196d3945312a2a1199a8380d9d884e534e544645a72adc1425221316531693165314a62ddc142629b82b2513513705868aae2273c5ca566e1e153253682960b6745194ba0e06466b199912514bcb82a5a569a132da322ae2a6e0ae64c1282d360ed0f049a748245d4a9d6268d0d8c145af348f4aa7f411ccc3c91317925e6dfa898ab545b145b1cd6c39a3b4932e6920275dd245b44e5b114824bdf9000849e33490d136ea80701cc9445a01d95aa712d7fad97610432348499f746e15d14a915c809448fab46956a6d291f4a6479a55d276d0da341745d6a9171a589b5aa5165e915a18638c310dac4b2d522baf46ad9c73cea4d6a8a5ad5a9aa669db6a6b6ddb66a58535d7da5adc4a6b71dcd6d25aa3d58806c638b4566e91562f39295386400adfd848d306070e3341e82f34b542d4d442bb168ac3ba51838cce4374d058d33ada961d90686d682b63749ec1060dade5568f9c193ac3c07001446753ab88c645ba5612532b89c6497a0e80c62df48a9795d65ba9d2196522e91d5bf983ce4bb41220b6a9eb6060b496f9f1c8016019cd6bcc649b6def906ee521999636e4b5b216194bdb52654bd73299a8e8346d0a10ebc7d4da34fdc3d2342b56b6b45e2c2d8bcf670d9172d03425228065646cd0346898d18e6d092c73012c3345b3e2639808b269d968b0ddc0a46538c2036486ee62e81f98ed0a9b16b08cc6c3c7302100fddaca6d8b141d0b25b808609916dac58a8f61e207dda3c3c9743e868954eb6808c0329ace51b08ca655baa47f644e584bcac730516a9dad3c35a83dad352d6019ed0a5846d3da962d8b26c536a34de988b66831695a9bb295db1455b672dbc20d116d525499d271449a6632c5a05ada96ad14b5a63529b672d49ad6a6d8ca722b4fade5d09ade88b6f2466b3ab63207adedd09ade8ab69287d67c684d6f57b6f287d680684d6f59846c5b3629b629362ab8218e889bb2953e684d7354b65200fa07bd44bbb4a661b6726b4de7a1546b9ca5791a63da66701458cb36a384f583b36c3301f0a1071e62f0369384f583b7b4b2e6391283b7991d583b31b98a902031789bd161fd6429f2162b3b7288c1db0c0eeb478b424b1694f5a3613159256bdc86362c5b95ad68b3b25da981f5a3497183f5a34dd1ca2c564c8c46a44d999161583058398a5666b1a27b715971555aac4ddb346d07165196acf1cfa985595448408a166ee116152d2c45eba42150442b8a56ced2da3477a5b5e9a22c012aad12c62893207215adac51ab1cac5339e3ad84633821b995df94cedaa499a056444a257c5a11c928d48a08096b534c101a5a38a7628228b54c41945a2a4d2663cc95603a52cc8dd616732a95541ba7ca44b82deb15114e9fba9892def448fbc91aa55f2e6b8cb74da350274d24eb530b07a1a145442b6bd52a87cb7ad318a34ee08228515c7044187211256ed35fb7c2231c63729131d680122f2b542c605231a7d2a9b49934fd03831aa2d5429f627e38189d57393098d64973ac1f2e05a351313f303734194d6b32da490a981a4cc820d23c645091824bd5a05183b59aa2c9a468a434265e14694e68da08ae685068333090a2480a9426396d3585e350a9d309460c9d4a91a6b434195adb66a4b48c19ac1f552b05c3fa71d14a71319c46c5aca29c4e1c97d27865844572c222119138294607e87e34265a3e88422369a4346efd14b169d1c8d56ac786514c60948aa604d6a6681c69053383d3283d4373a8130d191a8863e1215a9ce6f4abb9542a45032505ea84d2db2ae7a453a71327050dd68c193366a056a30674270d93622bf1c64971d229549b83d239a7d30985359954ea240306052303a582d15823735249c0c468545adc8f16a5c5b1b4a0c9c868522ca0d334a7bdac50b1881123c58f96a5054c0b867b61712a56aac4c56ca52de687d3af06d34295382dca89853529d966d3a470bab46ddc1663a3e182152dec02275a189146dcc6ad5cb455ce8b4ebdc4b8c4a834aa544aa550dc4b8ccb0ad6a6539c8a2ba954a5541095dea1e5ac7413545e58e854f641a771455863a9502cae8a225ce89fec441bd26468c46844dbcc14195ad39c158d4469aa282f60688e1b6169699a2bda4a1a286e8663fd70aa16b76da9d4b66da32bac11149a8ca6475cd1284af793ab6829b155d9a86824eb27aba0649b8d9b510546716a46cc0fd79a6132c9a8a165d48831e918318aa82143869e11f3a3226ac9907144115af9072dec82274f8a7256a8193ac56d467426bd696ea6b566b05eadc50491e6414303bdad8df5b369184c8bd3dcb6955cd136a395385d2a998a388e4ba5b895268556a4914e68250b9d574662b83687d33929bd43ebb40b184d069754a615d66472294543efd04a34582a4da6c42a75ad6d4b65938e31d43269548c189b8c18944ecde0343783d32cd34b09b764b05450b24d8c187ac706138359c48051e4a2d52286c58a4e55ca51b85409b5a54e1c4a974e3ac59d3828d9e6643ac5e4289acc496f50b20d67e248ba54fa51ad88ece8d186559a0c5ef190b0e46e24e3073f312f2f99db46a3159d6aa425a13232d2b9a4555c5ea17768a398956ab4ea562b5689e3f40f0c6645e44573b94937ea5e74a75f56ab17d6eab432926a8d56dab40292d2a395146d4ab7ca598d4a58a561b65207868b17bd62a5b5285a12a395dea1e9514a97f48f89f5e3a285e234148ab522a3502b544c93161a4aab74a775b6b20786c5b172d6398fa6b47256753a15b30232e26062a862e81f8eb40232d2402b4e23bdd2dd2a06abc41a9d542cb0bcbcbcbcbca038152b6b4f33bd60b5d0a2641bd349bbc474305bc942eb6c250b56cf4ff7b2d22bb4ce7ac58b56ad5e3addb3954db6190da54959a1f30ac80a0df4826aadd04d5eb4a6f1cb0bcb6505aaebb4d669d22aa753bdbcbcbc6852720e2eeb4de7179dd259bbbce81d5a4a9b74e0542b344a084a771aaf560441752cacc974ac9f953601e9f4488fba155d49a577682f31b895635c582b184c2bc5d2a4641b93d6a4e41cda9493c9a4d264f28c0b11b9883c7a81024d529d72869273fc8c4eab13775269ae536d198ade4c3ab532a2ad80acf448a74a2e5e6260460c7029e5553ee912698a890425db68194a8e8233941c65c4802e47d1240b988a68e9934ebd9c56a80d858ac92d2028cda550a89f26ad0dc50282d224cd9150bab5e9d28f4dd3b0aa0853d6b24c7921bd6815d18b6aca8b2a4a26ea5e3a95cbca25bfb8b8682a1514151415141594292e9973421515912a8a8a483545a5aa92895453549aa6daca175d5aad5aa8569a0a0a4cb79116504545a48a52e5c7a49aa24d2995583f996855650a6b8ae9a5547a5911a958295dca442a950a8a0a8a0a4a95176dc482292c58a888545358a8a2a8a2a8a0a8a0b0d02a2216aa292c54513a1699a853a9b0c6ad60a1f10a4ea582a282a282a2826281d4a673148de44c2c05604e85ca52ac985453ba2e77564670050a2c30c8a222524159a24a5195258a14a06512e002a6c60d2da382a29a5224a5eb5cc0d4b8a16512d09974ee5cc0d4b8a1655450b4152b23e85cdc504151117556a2b47e342b9d15cdca56e62aa64daba0a44e1a853ab17e3291155595934a554505054b4a09a34eafa27424544ad575a7943ea9ba953e9d56a91269a457da2a6b1717d62af5c3bde4fcd2bd68d38bb662fd74ad9594959495949594973c42a2a453da2aca4f8c49afa270ab244e27923e9d4ea6933e99669c34ad5aa13bcd6286ca455b69dca62a95348b55a954d22ad54aab4a3a9734ed42d35e68162e340bfd2246d5d25cb48b9816312c583f2b58dd8b8bb6529552acb7d442b17e8ad04c2c986e2b62232217b1e2485b36bc8a4232fdaca6a44c9bc9a4512b7d1adab8122b6b1aeb456b2b5ab0d0a512ebc745ab64d22e54ad52a75bc4606d8645cc8a18accd742c9629a634ca40e7c27a4bad1249a3f4296694816ec582c1b4b89456b14e5a5b01f9290228c5fac93fa84dcf182dd19df24aca4acac6b2f2a291a27058a55df22a09540bd6cf6aca4aca4a4a8bac5bb8689556b15eadb59ad27239e9ce546aa1593f79c50a95ee5c748b45ee4a2d6a9858702b54da4577ac95949514521ec120856ffc6c5494686596368262529954a8ac2ae90d011dd0498f5a9d0b24ba1f18986dd3265316181549a348122a86f5534469152575ca79049a8c957cc58a96477045234750f28665bc959492def408015d6efdc01075269d4f32de4a4ab641954a3239cb0d605652b20d691525db8c60a864c9b2955932eba788ac7fde524bc5fac929d6cf5b6a99348af5a345698d32ebc72d0285626db9b492b26d5145e1f4a6394ed56925a0a173f204296f5a6606a3db66ea34198d3371a61c13c3b5b89f1961d7023130a1f573a3a5c188a108d9a4e51b5a9a36a936256ca8e14687b914003a184dcb1aab23226b3b52311de6482492ee463a33c8f023b76cac48d5e83097a2314346eaeb304ce7e409ac8dda97a26134e25a45e4cc0313361e9bcc8fa985bb968b568c2adf1076f9a7c35894f0414bd334ad4e2367f2ea081e83173890812a38a1025ed0020f7c5aa1d26458a6cc526206ad9c5bdb86442aa7d35ad8051400014c6bb491b2d662325e05e1529b4ae37036e91d9a4be7e489cda449319d46e6d648e76d2b95583448ac1fa3961681d4aa1b699689894de3bcb1545dd64999341993c69a7b4297ea4adac9132392be613a82e29cd09d3a4edb48fdc82d138d5489d439794283e1be6e441a694268dda83c39c9ac2748261289442209d1da34c7d2b0cc88d3dc4ac8d622b5064004db8cf46815646b713f04686dad912691f02a8733658c6344446bdb98c8badb9648711ac923ca0c194f6109ad1f2e86870e63b14096510b63b1c011482d8cc5025184610b4a648d042368c1683258e798dcc219e3c038308b870eb7600b515aa4166ec1169cb434adca9a460bb7400b6168c1f0e83431a4b0114341bcb4aad8b1e10c012d6bdb2a479bc16959b4146e614ed3b82474ad4ea321246b16a759497524cd711c471a75a49426695266713f3098188c48a3d16854a335aa11c5a3114da6ae5103c645e7a25399a50cdcd023d3489b461ac834228d46a3d1103821a452297c438f46231aec8285493aff90482412878af9319958efd6329546dc68c49138184d11a64c722295228db84d2b6d58c0434c2489442afd90b489f56e2d9226b176747cc498462b549a8ca9c990769862caa3f168645c300e92bea16fe81a302e7ed0697a857190340c89a455180749efd0b2496b267de2c138483f267d32e992fe39e9d3496b402713abb4828914e7842e46d722b730574518362c2088324a40125b6ad3b4dc699ab66959cb2c1438818a1bdcd0507652446bd33bdbb6755a4b87f5cea685d3a269d9382a1b0abaceebb852c7c25908a9cf05b8a447bad34aa491cb6560e32ca06d2ccc65a11b755c12545c69e1165051d4aa69e11674c10badd44b0bfda3b158d1a55ab863d1c2305a380679b261d23f32b4309a31aac23836dd2266856d36cd22e605cb6c3623bd2226dbbcc0686dda65466bd32b1a365a9b4ea158ad4d9f62300e534cebc714431383839e61861b6690418619196cd890b151a3860d3568d0a881c68c1934cc9021e3860c181800c0c488c18a0103460c8c172ff40b172e6670d1a2850c2d58b0b0c162c58a1a2bba8e46f7f232e3c5c54586cb6a05b352a962a85229182914ea450bd53ab5b6ac5b9b69d399456bd339bf6094db5a9a76d9b62d97b2566174a435178c716416139cc6da5e88c845e40df502ee476ee56ed34e9ec82f26a05d30012a2ddcc22d4dd229d2496f31289d63469b46c5fc703fa7520cd0a6398cb641bcb430c6c1611c232223bd9d5a58d515d11a712d2e66fbc19a0c46e54d4b0adff8196155e745d95c505a5a362ddc022614a1951aa9482a9dd223bdc1e0c66ca94c2693494585164c9c16658b2aa5d28888545a142db4386d0b0f464934dd8d9f4ce4c336d342733aab42901b9063b3926d38fd73da60a0cd701a0bd1868588e846118d66a509536818e7176051e517745aab6391faba6d6873925a0277a5cb44445c1147c4b9d027a21c85c382050b90d46864d2aa91697bf1c2b465954724a5559b36a554aaedc50b952957ac5045024ab0c1e163bbfd289a23434e0c184cfdde67cb5c32d775bd33f6f5aecbabedfb7a17065381ded533f1aed7ab06b980da1df32d0e18ccbf5c130e18e320dc39b9e97959b6ed69b74cfb94a7474f0f1fb8f5402d1be4fa9fed41d3a3a302bb3c8ac003063c9cd8efeefbf5311e4af070c20386bbca846d65fa9dc95655f7cd23dfd023cb932d3c76f0f841083e10010ad429417407a85143a4870fda559728d1447af8a03f3bd3aeaa8d2c31750e73f6c312259aa6abfa0725fa9db15eb76aba1d6100d2fd3be3be494eab08c63c74ffb6ac4c3673d7242d225a0768edc018ff98421176dc008a1d453ba8ec98b203098c310170670495b7895fd517df311c366e4c6d6536e7e77ddf0f6d3e707b65c8c51e86a2e9f912877f77fbbae9cccd6090b1afcec118bf1d639c73b891038d1c3a280670d9d60be161dbc334fb6af75553aefe3ffbeacb05024727f7d00d21e1854080aeeb6142ebd6ae8fb57b47b3afa6697dd4986657fd440925c4781317fb5795fdabead2b1021d4d601ce34d5c8c3187310e1ac70a53770ef65d599dc6662dd75bbbfee5ce64da777675b1efaabafaeab9eb3bc64cc82bbc9059f9cc3ff20f18db40e3806682106850b435de65615c37795dcff9ccf5b377ddedf651fbca722d6359d83b635fafdac30955d37d100b836dee76ffae5e8571bdb2eef6ad7ed91f27548debee74fbac2a50bb632fbefa54b7ec5fbf866d957b998a310e22a6beebacf5419a75358dd086f9976f7bd060d0e5e004632cb3c161e3dab81d4081da1d6bfdbb839630f2ce58972cd6be2a805197cb0131fef57696afdeb72dcbb96782a2beb33cc8af28c698c518af308c3110c6f80763ac628c5f18631f8cf1ef18638e314e31c61b63dc83317661bc0463ac04630160ec03c63c608cf1118c7730c64630c645301ec2618c033e52e3ba7e7dd51e7478b9bbc70eacc37e770fe2b6352a08d67838d26ec280d8619223a6aa6ef7ea573b1b7bd995e7107a65310fdb6afbeaafce5895896f65fab35ac6beafdac407e9cebe5e1ffb41cab00b4b55d76565fef5b65b7b266cbab57fbdacabbb6fd977b7fe0de23b5b84870fafb63c2d5f55144d63b3b647ce9169320e598531184c38441e50dfa0659bbb3a8cd53a74e81919d9e66e5b93aa5e0df9d578385e966d7178b57d696ac04e4218608c85608c35e0ee77fbf0efee6a5f778fd6ef74dfe23e1891c57cf4236c8fd723e9aa0f57166b755e770fd982e07ac0dc0e5c118e880c18733e3047beecaa63fe0df2bade47f58171c6c175f9ac6a6be36741f8eee29e898dbbb2eacb3d0cc67252c61813c1dd1150e01999d5c36a3eccbb5ac78dee6acc05e38fbb0f061f1123d47a261ee398dbd6087920170cacf96a3e1cde26044deecfb49f274872ee3f1c3196d7a4b3d7abfa08b5afabfaf876c786f565d9567b9fddb2af7b84890db8b381a2b559c2da791cc6780663ac0028ec0e8c65300072c40002779e0d8c31da7d10dbb66caa8560e97e67311475b95e0f836d99cb9dc166b119c71863fca3e615d4fad7eb7dd8d95ed2b3fad7ab69f6abea1f44d7bcaa77f5ea7dd02b73d9d7f5abf63de89a776b9f958569776bdffa97866ddfea96ae59d2e3fa17dfbed5eceb8382fcbaa4a7e7871c84befab2ab777deb7bd0357bf5515ded83b67637130ff3ad8ebd6f8c75f567b5abbdeafad5fb6ccdbab0ad5d15b65f57fb540bed588d4f8dd73434edeb5583d6ed63da55758779f56b57ddb294d5ee0e7add0d8bf9d715728552ddbddab69bafaa7fffd6dd33d9ae6fd9ef53dd7ddf2c6c06db4c7c5635c6f255d5fac5b7d7ad97f5ed5f7ee66741e81eef5ad99ecff275c6aeebeede9d6977f67a7bd4575d55d7caf6e855d53d65b50fd24774f467b57ff1f4f041d5af77635b6d5bcf84dd21e243fbacaacfaaae9e49eb5ddf6a1fa4fdea5b9ab7895f656a3a19279d4c08723793ce9c30c6393837dcf33053018cb10f1c4dd383ec76efdcc83611ef5b1e1e370499994207ee6ed818e31efe860a608c7974efd3d5366de1f0001c7a743748413303631c00dce1d0028c31cecbbe5cd95e91f877bf487c5695860663dcc201453b9a208cf18e8ee603fbdd3eba7f5dd56dfd4e8723081c36608c7de08e660918e31c6a7a6a66e0c002c69807ee7058c118e3601b6c007ba2006b90c5862be0126c280a7550b1c14908eb3cb87bb26383070e916de86cc0354c01ac5203144ee0eec94e0d53c21635f850834e0d1e28865c834c0d30356030082aa4c0dd931d20c02818631ab668a1e14a0844a6a1ca14dc3dd92922038c310e6f608c310d321a7a70f76407f4408dcfcab641daaf6cd75f6d67ac9006e26a9b6af6d542eef65aa8f53ce81a17c672f6655b9986ed58cbaebaafdbd530d8d6ae77dd2d134a693c13f555ddd5bbda55fdeb15425dd9f6c5572124baa6af7b65fbea65beafaacfda5b96f52f5b64c3665c7ddb2dd35bafac5ebd4cb65f9a7dfbf62d6ceb756bcf5bf687deeff6b1b3dfdd6b7c8ce531f5d5fedd6a2b635b996cbb342ff7ff7bbdb5dbd23d417a56d5476d59dd83340cb655edddfd9209a1c2f6aafeaddf20baa6f5b297ef265e770fc4325955577df1688f44cb92bcdcfd72f9ce7225354e608cb10d28302ee1ce060930c6588622608c83e04e860674320021430e8cf10eb8b31185ce060d66d030c6588631608cb166f50c8c310fb89b010618e324b89b81f5017733c4d0440881c2878d2494d81802460c638c3b1ba28d1a309ed498420d1fc0a082711120cec278acea7ef510625fddfa34365bb55fd5fdae2cd7fef56ebdb5bb5f3c2dbd44897ed719cb530d83a941ad67b25f5dfb188b44bfdcad83a2ae1e9628d13c88988ba67b77e6fa4189ae795f3eaa0f7267baf5415a6b8c31007037e309c6f8c4dd8c21333c30a3c8753d67db1d1a1863dcc2dd0c16ec18e99e89eab93f42a4b73b680d627dd050e940a14183316ed1e001c69807773488a0b1a5fb967d91fcb8a199d1cdc0546c8942861619508c40061519443286607027e3e5b6352babbaad67b2b2dc8523c69bd8c478139b9334d313246d4c0f6e2ffab197e037434fc421b371df190bc4fd8bdbbcaa8f0debd36e6e03db9c85d9b4eecc06633c03c6b802186320dcc1682f84ea6a1fdbaece01dbb320bc7e6133d7b7baaf5b7316a6d1cfb2ad4c7b1850eb635a68c37cab577523bddea7ddafd6a143f7ed5fae76c6b515ccc800b12e57ad9971f510332e4de3cad43084a6697d5fbd2b23e4815c42a9ebc5dbed5d9750bb5735ad71b94b3d61ac6100671f31a0c018fbce7234c700f155d59eafac1682adaceefedd5d36d33ed5af3b8b69d7eb5dd7eb5defb35dd7c75cbddd41b299abafde75b17de6ba5c2fdfabd74a6e1784ceb1dfdd5fee7f5655bb423b08b6b56fb77663bbddb2320c3fd515727d56b5af5ee6aa4dbcf630f515d4725f55fbac6a8c6dbfdeed96b93216065383b4ab6abdeed7ab5befd36e984e5958aab766df55d5ddc354598ce5daddafbedfdd81380b4bb5abbe5ebdcedaae76cdf5ebb22fd7ab30996ce6ea17575f41fa5d7deb5fab5ae36a21d8bbfab69d71edaa9a095b44d7e8d5fb74bff44cfbce72bd7a26aa8ff62f1eddb5b8c15e93b40803c6b87b21d4967dbdb396cfaabe5eb648e722a67bd8acfb1747f2b2455cf880dbd9ebb23a186320b87381018c3d2cdd30753369bd6c91fd6e1f5d856d1e30c62fb87b91a37301058c7d541e2ccb83314682bb173abc6cdf403076478847f7af9aaa2fb6ddc118ffc0dd0b0a60d7f7ddfac892f8acaa4cb661ad6762040657ac742d9448a205d1900ddcb5e8f1a16b71d382a6c58d1a18e3ae85a945c7620a18b3ad17420ba5da779589da35fbea5716f3efbb31c62b30c630c018eb803b90c318dfc098a4038cf110dcad48420b18d774ffbe6a2cc6722b00f19deaee6130b6d53ed5ebe6faddaf57ebd5cb58cd16c118e3c8c1dd4945cdeb5df555617b6dfddbc46bd8cab62a9335c777967b1f9f65db9d77f56edaca91c55a9d26beaf415cd7b73e6b1059acd5f142a848fccccf7678f177cb5cd587d086f9237d7b1d1e049120623e7cd4bfb23d5c95c8cbb24730c63a6e607e5df7ab872cd6ea3c59c2151a5e9e0c8940cc9415e8000a8c600438b000f300981cfca0091f44f080078a8e239030c63950d3b5faa8b0edf242a8ee3b6385f6108c71b9aaafebbb7ef177c73cdbf58c8cf7bc9db16ef7428117228cf10fd909e7a77174dbcef80d4b5033342819190268028c1863114583310e3f8c3187310ea801684da307a0ddb6a67df1988fd9600144e1b6356eeb3b4c9da5366fec631cc6608c4197228cb1d65a6b1a1b6c4087e89eec10e14200acdfadbb07e2eaba65ef8c48cbb66d4e10dbb62c0f8df6f4681445d3d3a3d1f77b98d6a89e99f7e5a3b65abfdfc3647a34da3d4cddbff5aebb31c61bee5c7050e1ce65069715c65806ee565ac058870e57d53dda675557ff0ad2335ac78d96d171a357d5c7a76e5bb3dfdd5d18f780b1108c319e62a807976225cce1121eadc825fc924730b24b36815c89b72438194a9ac934e2b69cb186f30e5c0e1997728cb08673ce9ba69373296b396f2421b4ace59206e348cea45cc25a5ed56c1a892483d299d3346e4ae672d650790b5a3ee151e6b4cde7fca3e5ac99926834b4ac91382d4b41cb99a4e51d728c9c37cdf482d15672c930727e61da72954cd272d63657d638d449d45419c7944737b61c4de3becd7c21b395540434cc614d0399db64b89196373c72405642c61aeeba0e679cb9ace52a64937643ceda48d3b69cc36c934d59a5699a46ea916dd0344ecbde56939261aa21af58ccd02090479a8ccce52d636d47d3a8cc614d2561dd9313b0e19817643ccaa80cb42d933257caabbc51d13413ba6573cb9ac6694d7592c9a39c4b1e97c30a2f6b289249cb39e752ce68d634226ca47cd2b88d496669411b8e7c4a69d954cada0e4d06cdc66663c31bce2f99a46979c5751ba7c9d0342d9332f7f3e9464e8db43cca2e65d67420a54e5a4e4daa929677c8a69c372d735927dbd04ead8696d24ada286f59cb5a4a2b71791b6d67deb24c3e6555ce39479641436da56ce2b296339a330986e622735a1e71f9d45279d364c8dba6699cc6e553d3f20c0d954fd9c469396734dbd050a52d73262ee75ceafc12b4e130ca5b3e650e269f4e68ea071a3264007059d3485ac9e7ee8597d2c959cb5ace19072e6119c618e3608c8f608c6570b7da49c2823c45921aac79922085169e0b28610a487612bc1d92b005efc40c011b49c20ebc9118282850e402ac9122fb670a1d2e2043167eec1ade1903636326c1a503e55edd202f80cae4ce6218b7545181b1ca18308e2d609081664b9146d3b30116872ade0d38681a2bc8b045ab64a8128305aed26209ee192d006bce00186f18f7d5bf5bbbdd4909a71b60b7adf1b074bfabdaca6c7c67b9bace484e5034d86068a6b4da4ea5928c5369b46d2f543c4614619964482893c9a95ca84a0150bddb6a5b99a230800486482e5ae9c4d1ac6c981e1842f1a0ea1c8d8b119a48639484cba41b170ce918e2638501340ec50d9909c2107e9247a8cc088d9bb1e1f8c1100e3b4f5ebcf078b20131e20043324e3da85c4860e8478cd5e4a2b830d4d380ae74da5623200e01518c30712bb66f0623ba8081d30d407062a202022e5a6ab46345e9e484f81fac14a0c54806f50355438fc6dd503a0b70820b0029c00e1460e3040a2830184acdfe040cb0025fb20986649046a04a27096572d9ca2040361ba81f25234e1b484c3a34727ea04e3a2a24fd06cb50c7d190a8d2d9624542a57258406c600865d29121456268b475a34cda81841ae520ddd0ca21353bd960d221a14a325c7abcc8c01539c5705183871b4c32458ed46004ca54530a57611964a7a4e24a3346e8469e549c0d7a47e95442713623219cb9238f686c312318dec9c4b793ca900905e3541a316528a744930c7783bb41e2c0d00d2e9c8f110e23194e37b81a2fdf66a30043353679fb1b0e6e1b0d80054403d8f506421ff080162c563ec08125a0144180262ed0f7bc07082502f0818724487686e8a0839aa14c0d340040733288410e3834b066c82855c1c10d98d8c00e3939a0365ea8522418408182278a9858220317a842812432364c4002a900ac500517cb0005a81f2707aa54b48029e54908513451849e640c172994a9548386094aa0c47723457408f223a70252107000165b46157cc0031c28a2071e4a12c605b7032d59e0014707792a912c50810a28c048119c1c36a83218b42f685ed0a8e0a6d055d0a4d09230da9287a0054103c2e9072a1f683bd0a0d080b69f7cc36463546325438ba1bdc82e56b418b1d056e48e73d1522394763299342e6f399330c633562f1b8d6d05435c0286b821a41b649a743123566860683452956a188211dc053e2e866a890e90a00c71434e305035600c30740a0027804d86d44b52997e984c126a336fb0c190e9ca900b25469cca2d014eb655155448181a55313452cd00c290eac52182a1138c8b56ca31b2192541f42225030205e0a20cbdc4747ac3b1c2c604b3a28a028c703099a59bed65bb31bd1b0e6e480e312414c989a12d459ac1d1a4be2d732a8e06f56384432900a4192414e947e542e5e21423f5a214804d0c0520cdd8ac1460946588861f2ea65d34d8e050d50b690597371c5b0f6e67f5a2a4957a2875235269c5868e5eb864526a1b71aa6ddbb4adb499b613aa06b795929458bceca0569448a5bc953891b3e1b249c6b6652825337660c8c509235690381a261f05e0905000964be32ac6f0042144b1032d34c832f34152c51816302587470e3a4a76b542156c6ce85e4ca51f0460a44815396801961914e05181c00e092021083a98010b4cf001266c6a6a70d93c60f62ac06db77085298af0031fc48004451001841201f860a408901f33c81003c617a048c1073c4004015c366ab0eb0c2f2e48384210b1d5501563e8021794fc1003c68a20cc40062d6081094a0002054841800b8800f460a448101de44006385001151d220c41073998410c58b0820d2c81c413035c618a20fc80052b8022044e867c0f92b3623545139880041ac42005281841130b4880ef3d04c99959b1d2410e684081092cc089ef40e810e4474e0ed465c5e12630410739a8810c5280821180a009064871b24487203a72a0a5f8cdb058c1e12a9ac08423d480063288410a5000822618b000290970a20412b89628c9c1a6260c601822e4c5c508366a4c8982840f3d7818480012424d9ec0288c310db83b3d009faad8c6c089610406ed0ba60e701cd09ad098c8a0f66d5eae49e1d068361c360d63866c43ab519ab1c9d0604631328c530b162cb68e7b59b9742b172a19a91aa81527938954da48a4d168cbd86d6b62b395c318631718638f31a6813b8e05c6353518630d775b117a7af467f58c76fd2b94ca68edbbeaaeaa7655fdaa3a8750bbdbfde27aeb975db5abea572825e16ec301c6d884bb2d0618e31a70b7596005a55b1d813176c1ddaac9d683950430c629dc6d49e0253535353fe8d7ebb3fadbfca3d9b93ff70ba7b746505416e33dc8eb5db785a2eeeb8af126374132151324f92fd3718fa3387efc8380ff4a12dce35892a459823e7c40e985a10fcb5e8265b945ef39c07fe5c7f9efde3ef7f6ce9e84f7f5b38764398a9fe4e90836809ba0b8fd47760e7e25ffc8178af6640698bb3cbdf8c1937fa627b7f942d11ff202c4d134c3f183e2defe8fb0ed5fd705049ba502c853bcb37bfef43c087aa0277ae30b45bd4ff72eefd3fa188ae2f04023e4e66de2df95ede1b3aa3c7a56803f77fa45f1dc3edda5b8cf178a320172fded612e1c1c1e84e0fced87f0402384e69d1141d1d603b53bf6fd11dfd922373a2b8a6a1cc852b6399a1f697af0fcc21d763127e024bb2fcb310cbd37fa6ff6178a02e528e3f94bb104cbd4234b5ff23028235182bc4cbf07c3f13bc13e7628201f4f31154d2f9ee3e9991b01e9177a90939f697ee4fe6748f495a6577ea6e871b2777200f9005ed849f0dba6789efc9b9e7ff3116307b71fbd69eed193e9dfee13fefdb4f43dfce3f6fb0b43277bf4a377ee748365ca47b21be013bfd07f32f46029a6a7ff2f14757301beaf3cc192fca0679afe9c6523c8ced33efa8f04f906bd9dbe50b4cd43a9197efcfc38088ae968aa45809e83dbefbd49f004bde7bd509488f4f34ad17b914c3f6f7fa9f7425102905d24b71fcd9dfeff6d717ca1686c88d234c91e9e69e89529274ff385a22fcb0ea097fc3cff0f7f5892a6087e2f14fd4290ff133d3f8669187ea9c8c7178afa089d231fcbf1db29ffbcbf4beed3840cc9733c3f587edded411ceca239726f9f2508faeebd50b46fdfa2a867d2c9cdc75ffa501c3d12fcfc0b45d70ddbf9669ff7a6efe01796a9f9f50dfa00c3d94d0f14bd017a77ffe3e7fdf4deb8c97493aee7497224c3b22cc3d4fbf2bcf9697df9bff21cc90ffe6fa63fc5214750c7e5e2a86b16043fc75f96e5d943febf0792b2947bdf68867ffbaffcbf0c59323cc1cfe31fc97fc8c9137ca1288af2acde04cb100cbdd2879e4cbd8f8486071a2137b24d44b663284ac648af9b69e995fc034f50343bcc7fe317a666f9f9f0876410203334f70896692f3d07cb6ffe8462ef3d3cc74e9622488ae60b453feb725d325754c913f43cbf4b3e92201f43f085a228ea3b5b04455134ede7eb7bdeff66f979ff3fe45ef842d1d7fb1ce153a6e71896a7777a650f53d17ba1a84ba373f3fd111e3ed2ee7ab9fb95e35dd7bb32123f15f9289ea60fb7e7edd2972f1c1c1d1d1a24373cbcdaf2a0288aba5c32f726c89b1ff75cfc4c6e92a5c94db19fe917491f72ff8ddc87a3f8811fe981a5287a4f4cc171fc7f3cf7c8cd9fa67b6f2ff4e5478ee416fffe3617717a4c9034d34fdc6358f27393dce59de5d97f0a9e9ef87ddff3986bf5301415c259c2f3431120ca93fb3d96630af6b41477f94251919cb9bcdb6ed9b7c424457f6e8ffcc6cfc16e7e1e269bf19c4ac0cf45313c3f3204c9effbf4879f92a4e84df1ebe1d7ffb905707a6927d36e7e7e92a2dfe72b00bff75d8a3efc76c84fd2f35e353e88e7289ae16896fe8f693fc31eccde4df2fcdb34fdff4c2f7da1288abe7cd6be48501e7a5896e3e667f991a1787ebcd5f70e8a2249627e3f76eff9de27d8c70ff2fcd4034330fc7e07c174770f4929eed46ff31b3d49a67c933547c2b3044b8fa7a9374712e45c6787af7fa1096ef113cf8ff7f1445118ccf39c1df2dcde4b3b2ff717764f34673e6debc687119f929ef99525f945f0f3a7e715f1cafe8d20088627d9bffd812f1475954476296ef087e6d7b94796636f0df1c41a2f8ae7fea1f7f6e6ff83a51742757d66a91f22a4f4faf6442f15ff0fbd6f933a740049d12c3ff8bf313cc72fec376010d30c4b6f9364298e62f947d067967a9c263dc88df759f71114d541674cc55d6e3efa9193e24fbf1a6e4020e3f9bb797edfa7fcf460f9e313c3f27be4ff4af3db1f19be509426879fa0d9bded7131f5bc789e2f145d3dccd5c4775713dfd71c7c70ef7de56796de2f4d729ffd85a23d7af0d28bfb237d797ee2c861bbf5f15b36f200f9e7e6097ae7f8d354ecaacbcb845e14c5115a5b282ab46e9e9baf05965f0886de27f717cbd3045f288a838363ce6e5aff06b9e981a2ddab3296a3a8dbfa57b6fb46d1d6bf6a0d37ae5575c9d8b6a368fbb23bfaaa06ad33d78a1c38b87bff3c15433005c7d27ba1a848ce5c6fecdbe09ce9577ad37fcf3d9304b7f8625d30d8e628eaf96a64fd81a228eacad85347788e5bdcdb9761dfa537c3ff5957eb6693a3f8bd97fa70fcfcef1e8e1ca6d8bdb7c7ce4113fcfc29be70c07026b4613257f50193c5d41b1495c554148dcdd622a84982dcf4c2ee6dce390f4b14f54cd8188a72cf04e714f7fec64f9afe2bcbbebffd32cfce3fd32cbf32dcdbeb25f942d176bf788eb27f663fc91d8efcf4e918f6178ab6afebc2e941f7a0df59ac861b944cc7cf7b49861f087a123cf70b455d6dcd98925f2a86fb134fd01cf70f5f28eaba48f11bbd8f93e706c390fb4ffe178afa576d830010f2707bd07f64fa81ddeffe5f288aa26feca3280da0577edf2739e9bdf413d3b1bf50d4fbf6e77ce1e7458ffcbcf736ef9c2c6328eaba5e977db93c8a02f1fce63fe5a67896bc34d3b37ca16810dbfad4d880fbeba2379e5bf4fc3bfff742d1be6e978bed288aa2382d1a9e1bee7908da478ad49cdc33bf5d96653f41f083fb85a23eab0a84a2be65f90c8e2f3577bad3eff3a5e899e1f94251178a8a34319635e160f28f3cbfb3e425ff21b8bf178aa26878438c655d3eadcb659a693dacaffbe572b9b3d6e59a21a36d60d5e0c3c264d060c30d190060dd103343cb30830c196ad890a9c1a24163064b064c0c1b305edce02226438bcfe5dbef6ad977bbde26be060b1b2b64e8f44be8f25c5c1b562fcbaa6452421ec8f536f12b0dea73bddec786d30da612c98611576e325a6ee267c0a3a28d0742c83eb6576ee38112304e611774c089168e01860176016e01c682598057805580a1c029c028c027c057b00970093009f008b00870083008b0950f78e0892643b87bb27376c1c708239a9314764113452d8c3318dcb646a87d576f23dbb19c244cbfb2457af4eb95f9aedfaf768dba6d8d7fb78fca64f306f03440040d3002c6b8a76d737af4da332323db6dd03a43d1233d23c6231ef8ceae3408b02aa1a1c1d1a1679a7455e6fd7e087aa435f27e3f446bad572503d04dbaeaf23eddbb847408323a81efec3ad3dda32304e8c01911e1d0612cf7030f73bddfc35c417ee52ec00022bf3d80a481d7ed5a870ecd5b4e4687a771bc6fdf548800f004e9d1da69f5d037ba4957997c1a870efdaaf13eddcfc8b86d8d4b7d61b3988dc744e391f202d15535907b03a8ddd9aac6707867b1b47bb57d493c7848591da086238ee000062400e4b635beb33a0889228331fe7648c0c8b58138417e256b3e1cdc3381c176cc0503c65807128c90c4c80e2251a07800a6d241a1c1181749a2012b4e8cf10270803056573d18eb78589aaaab8e8e280a8c5bbfaeaace016a1af4ea619ed611a3570fcbc16d6b62dbb7af4b644747d4b5fe5547fc0055765cbeb32b909414d4f625c0113b18a328baaa1a7da284275d80c962aaabacf17070cf4468b7edb6e1490f8681cfaab6fe5dfd0c8220c195263480316e65fe7581380bd3abeabe7ef56d87a92f2e6379d0202d2570f6a1fb207cbb5bf6bbaacfaad274cf848d9d4ea7138a87ae79bd2bf4b66a6f77cbcb8cb0454835aeba5b1f17f036dd1fe1aa27d4cab2ae4cc6b6fd75b787e977ebb5a542e206c6d875db9a976f598ce56e5be31ac0b880a11bd888a12106d0153104efd7cdd1040638a12ae006c65966803196c11ac4ae406b127516846f6533209685b9eb4cabbf478c7dddd94c100bf37cddb09dca68d7fb2fb465af0a53d3bd06f1edec9d7d57f79dead7dbaefb55a3d7bd7dba61ad1ad70bed580ea1967d775f774cbbaacfaabe2d9bb6f46cbfd8988fe9930ebe75db1aa1d4e5ba5b96826e005130c62f78d7bdaa31b5e5aeda756cb67addd598bb835c56479381104e78dd53a4c7f7e0b6355f0d880387876deee2107ad576cb8cf4c0183b016bdb1ccec2602d8cf1a6372d04d8c473db9aee5fd7afaed6bfaa2bc6b6ff6de26db8678247a1a151c80718639cee6532b57d5d34e6eea01bb7ad5165db65a36ba2058cb10e3d3880316ea28a2aaaa802638c3910b4448e1e57cbba7a340fb72d7a5bf6e56a967d51efb69e896f5fee7ebddcfd0a5ab19633c004dec01b058c359c019c010d6b1a788d90f1123803180317a8f2e6005b00630a2831812c18e3d54745e24a808a0430c611c0185389711f7ab07f0d8231ce48486186997674d3018cb13624278726206103125dc0186b2f14a0a50a10a002050f30c6230938808aec03740c3b30c699095b58c0106180c0124a8cf136819e52045e36f84102c618639cdf218cf3db04e3afe6acf170ac416c9bbedcfd32e26e096261bff54cf8966dae2180317e401218e306608c1980315ec094d1cce80512882082ee55d98c73567f57f7eeec89205de3a63357b3ab7ef175b73cb6a1191997abd6087920574cf6c1f9ed1250848388e9422dcfd6daed9e89aa250748b2d4742c41f890a4f54cb46f67ef5e7d54243d872e0828d9ec6461c0b8267db9fbddaf6cd6b66c0f8d1e3172e4480e5bc56d6b52b5490e1c737710df1f0796d2ad2390b16d07daaf026ea424200a13aa0085d503f19d82a18b1161dc3dbb623f83b1421e48a3fedd30d98ed9d8d8c8760c455bf64551148dc188e5d8eff6e17255c6f2b85c458c044172248707174fce9021ad1d970bc5182381008c3111c6f8004f126080d7bbee6e596d84852d390740530c5005635c008cb11118e3a1d8f6ddbf787a7a58ee5bb6478f9aa36bf8665fad6b70acddfbae72758644d774efd3ce5a195f7debbf6f35db7a2170acecaa378f5665ea0aba1f541dc30f017e72f0b384d713b5e7078daaf32307f3871255e607138c35ead6a06b8078ec755bf5ebeed7592bd3afeb3b8c95d132ef81623a368ba94d36115db36eee65ac0dabba5f405aaf7ef55d7d5737eb81764cb32dab5755b3e9d641ec0a7444d7702f73b5d0db7a19dbca34cb1c5d97c5374ce6dbd144824477fffaeef3f2a9d1fd1cfc2530c64598b31d734482c4c709c698081f0d608c0990faf07902c6788897bb755e3718e3010c797d8cb110aefbaa3115e6fe2160b87bb2f37f7ecff7e1ebfcf27b5fa6fb30b87bb2f34d1f7befa3d08205774f767c077c154fc513e1eec98e7ffd0b638c6b7c0489b534ef4ca65d186ccfe8559581ed97e5d135ae7fb9fbb589e89a99fdeecebedab5c195ed988caee9e9d142698dcfaafa54a66b5adfb77fd1d474af5998f6a9d6dec7476d5f75d5ecbbb2bca7c79dfdb8b3cd7daa7b7ab49709cd5ed7b7fe7d5d15c65fffddcdf5aac65c75dd2fee637cb7af67e2e2785f3e2a4cbb5c7d5d755563ad7f7d77b92a6be99ad75561ba070787e7c6ed615fee99e83df3aedef5adccb7329aab32f6d59bc867758f8fed957b99db0386b31eedaa5a7b99d0dbf3b2abfeaa9ee932dabbb0fd43d7f4f47899d0abbd6f5faf76bfaafdac653d102fc6988777f76b67655520a800c4033c4ca6b63c40548131de0163d9140c93b03cdd7504638cc3fe3588bb87743b02fb474f167a50d0f5a83d2f5c53b89898d1343237dcf3b085909630c642382f77eba028cf4d6f59ee8fbcab6792d384e7e61b4981d203e090d200639c43c76130c6413c3c1c67f5435c18acc5a5608c99741f9bb92bdb0388b3301ebce347c018cf70f6bb7d681a14e5b961ff8aa23c18630c5302040f40e8006102a1818001c2b4640a4c58e283252b58e28492254396c8c0862cd132184b544b38255a5092832c58ac28c180124928211a922979e51e253bb01eb24ea7c4c4dd931d253ac3ba121825a6ac044f81bb273b48f8c107378002774f767e70e287257e4802774f767e80fdd0936130989ab67ec755a36533184cfd2dedaa11c919921c20ad1dd74e2b4747b3ef377a62cd5723dbfea55d1bd29877dd56ea7bd0ae2a0483d17826aabb7a5913af5d55f7b85094bb6a0c4559d525737bb40b836d2ea37b6690c818e9d1a86bdd5ce8559bf42041a271d030d8ec6b57f5edab5d55f7e8d1a3c77796f708ad5bfbac2adbb5575b9e9b95555f99118d44d378b5e5e9a1b5e6e1c3fcc09a72e693311264a7a57b7a8f76bd9b44a33d3e2ccce57b8f665ffd69ee3bcb65b46f59dd33f379b57db5eb7d82fc8ae367b0cd0339cef4cc7c32467a64745090cfe208792137dcf3e00a792055dfa0cd32acc1e15756488f2be4817af4677b82f40809028633979017f2691c8a68d4f5afdaf6a0716897042ed03bfa062d86668da751edddcd43e3d0351ee63b0eddd3a33fdbb3d3b353039b71d8e65a08e6dfddce38df9a0dd27d9d6957c803a53377a6d9f765d9233de81b6e4073788c14b9e1065d23e481f47663fe5561305588c6316737dcf360f3691cbae6f5fab8aa4e7b665219233d1a87c6b9d100d035fa55635ef7757ba04d441731a2c8901d1976b211298c80a033b23b232c8ae06007888f1d9c9d2c3b1fd891753b4776d076c6b0c3841dd41d74d881861d503b20b1c31137e0eec80e477c1cc1a1db610bdd0e34d881ca112947068031c61d921c47b670c4031d0f141dcf920f20a902890c2421404285674b122349c82400e061421258129f2228d8014b112649d8245030c638c902920821490f8ad428c2f50803c618137182c8102b2237446ef88061c20d7cdc1832c4906e33e4868f1f427ce063899021ba0f8f31c69d909b1b3e5c213584f810c2f80725ba4608069b7d0f93c558cefe3548cbb66dce1225ec5f554dd3b26deb7f50a26bf4dad2353d3dbaa6fb77fb96b7744df7b2eddb254af60f4af4daea419628a1f94189aee95ee35859bd1ad13a43ba3fa22305770f83a9423a9d26748cc098b7827c119d2c3889ef6c0f1d2304d170101a415e90e8f8d01175686ee8b8d051e9701d102aa600c2842200b90110284600c409204a608cf1bbced81edf1f615b2f80952de263bb08f73224deddbee56b1096c7edde17e15e86e4c8cb77fb36c961797ef8577559598cedf1c266fb7b1f2b5b64e43372f958c1cbdd2f77d6d9221a9d91c9c93142ce0b302adbfe85628c7598b9e17df9a8b11b64b4bbaadaf5ed8671dfb556407c6301f9fdb16f9224bf2df2f0933eb6159c7ef438f985e3479e2a183d2f24bfd22b4d101c41317da1680ac5d9cff4fb21387e9f298667f992b96e52c03dcff33d8a5dfc3c308d79241b0af60739e726b9c1103cfb0926b979c9ed041ef7bc07cd2d82df34ffde3a6c57c093f45272ec2518f6b0f4a24e9ec066829e9a21f71e399a699a82a3e9beeb7edd95e5ae9891ad04229896656a8edc8bbbf45f7cfdd8482072d214d38fdc2158a69fd75f2d2bf330ffa2280fdb08441e829cfb3d82e6de64f821695f570427d83f930cf9f63e496e921cda4250f63035cf133cd3fed394dc2f17fbd720af07826e20e0e5099aa4579a3d1c4bd12b91d0e8d8ac9420fff8d7c3b134cd6e96dedc3e60f614f4c4defd26454f96e10b455977657b086d1e28fd488a7d9b22199a633996dc33c1d99e18c32f3cc7d487a727c594934e9022599ee5b7bdf845f10cc5ad03fe0b53cf13d33435bd2fe49d03e126cd6e9a242882a2779a6913fd1cf9988e5f3ffff89561d1ff1fe4a9c9bd175f2e14c5415264074565313e808d89b18b3e3d77173faf9bdb4b81bc7775b60df82f343b59fe1d7ebb044f53033cdd2798eefebb68720e8a2f9c97bb756e7c6c4b8ce20ed372fc4c7e06b165202d7d6a8aa4197233154b11dc30f0d3bf77cac7737fe6798ae70b457180d82ef053aff4e136b9b9f77992e20b453b8cfd2ea1f6fdb155193fefcfb2fbef3d10ec657980cd0264f8b767a6a019760f8aa5fffe48bb55a0f4be1f7ff7e3479afb7be94601b08b1d14c55ef612fcbc3c4df09bc13625d2f0831fe9913ef56528fed2f709f8d4f422c8b90f451ffe70bb5a7f804d022559768f87e27796e92fcbd42594ba56567557567587d8225096bb87273872eff4c21ea6ad8d8a397ee0e8edf31bbbe77da210aaebfa2cdbcafc06811114f7f747de3d49f6fe4bf70169698625f97f174933fd9fabc2fcabbe825caff7d91cf0c7b47fd00c7b173f714c4f225b127bfc9fb7bd2fb7f9c9542c5d5b034ad1243b787a91e4dc1cb9096463c02efd164dfe95e297a623b8ced86d0121d949ff859cf4db97a7e9e9d8a674f39ffca762f84b1304cbef85a27b534007453efed47b9fe427e8892f146dbb6b93528ee5297a2f6ed08f25c8bd178a7a991ae4da12e07192a79c8ba7ffff1bc5f085a2417ef5ad105b94d38b1e5896a4b84f530cc5138974eca0d8fbc8d3d314bf0f54b241114db393246882ffdbde1fd3d98600f024bdffcaf19bde2fcfd30462231afbfea67992fbfcccaf2ccbed00a34976cfeb2907c9d12447733b22053b08823e35775a9ebc93db13930cc7f1f4befc46302cbff0dd9c7c5fffc451fc76dac52e96e066006eee53dcde06c3d12cc9ee926d0500b927c3900cbf789221796e4684fe4b53ee4592f7f3733355b721b1e4dc04b9e779d3f33ce4436855905dfcbe49eef29fe6ffc2cf85a38d619be44fcb52ec62babd07c1178abab6e6d1c4907a72a71eb9d3f04c3f4f2cc3708626389a9fdc5ee9bbd9f7eb9d11e1a181a13c49937be3587ee2797a64f9854da65e088e672f4fcf4332d4d1bc406efef5d2e3bedc6907bdef85a247342afe388edf0fd3f4f4e2f74cf2c597685d00cbeda5252896e5f981e7987241144fefa55e687ebc93293f576d0b2637fd77a61c2cc50d8221d7b47096e638a6e3df63cabfffdde5f27ccb5c210f246a5938b76796637882e1199ea9e75810bb98fef24cbd09829ff7be2b94a0ffa3478ae0778a2027fd0b455d3db4297a0f4dd29be0787acf2bcbcf0a24198a7f2c39f8f5302cbf7108115a153e3fcff12cc5bf3f17cdd3f4d1a830a65e48a63cf53c78829df45e281ae457149d02089260b849cf3b3f6e8e3fe5e1e386878feef9962111f2426e783429841f04c1533c79498ebfdce7cb25733f2d0a27f9f12ff4f8374b2e9aa209059314bd910ccb747f0f929f7c3d921f9a14e1364bf3f326f97d5efc694c07ed09fb877d97a5099e62689add6b4e0847f2f3e5797e1f688a5cec2f145d83b6ccdd5a13ccf1939d8fa0c93d124c7faa31c12c4f3334fff9a5251745f27ca1e81240fe7962374f50f4cc31554219f2cf33d36f96a3e7f1f07b14c5d192306ed2ecfc7f6f2453f01c7710da963404c9d393607892e407cf3c010d09fe0c4b5f86e3ffba2fb7f7bd56ed0864f989dbf33f2cf9fed22dbe5054c803ad409a1146d2ec207892e7ffe9089e5e11bc2992e3b73dee995f2c3f5523c2f78d29499a5df466e7de9902d186409afcfb5ed9fd48f2ee75b0a509a17ba2e7a1b9cbed4541faf313cf7f9edef43bf53d470b82f7857ff4ce9304fb364b0f0823099a244fc10e86a2074b9e83f6033025bf27bff44bc1f073317c693e00452e7efea5fe1b4bce797fa12801b41e7ce9f7b6efe227fecf5333cdd178e0fd0f473e9a25c84def0c7f4cdb41f7f8e7fff3cc1f829dfccc178afa685a3e0fec1b1447d2fbb4dca9f842d11f341d7c30fca1177aa4f7bc718be32bd572309e5e089ee0f6de988ea33f5d1ca41df4c0b3a7e13ef739f2fff23c688ad0e8dcbc4d726e009625789a22c93d91f7b4346d908ea9e99d65f7c693f44a6f64ff1aa4c3d4570f14a5c1c191a1118356037fa664b93769867d9ba43f69e091defca9d7c3cf7f100c3d2d8bffc6d314bde8b9e8c3f47b288aa201d066d0f717cf1d92e7e6dc83a57fa1288e911e342e0cd6a2e1818686e626074565309666eaf5d3e3a9e7c56f8e3128cbb2ff5e9ae20fc5d2043d18a4bff7938761ffc2530c39a8bd40343759ee6efaef913c044b1c1e1a9d1b22343c343f84d0e8dc1cd15ce0c9f36fefc9142cc3ef692de07fffff89ddeb5f7afe4e1240c3627adcf3e177ee3f92ddf33e9a1b1d146d3516f8bdc1d0f4e1e74df2a7a47fa5da0a3c938ba2e7fb1e37ff3c7ebe50b4affe6d12c311da6ddbd2eed6ad1b140dd25410a6252f47d30ccbd3f34e0f424182a20786a419fefe3fefa3ab474b01288aa3e7a7497e7d0c3dccd5b2aea0ddba86dcecd050508220f75e4a8a2649863ddcee5e7fd04e2092e2f789e1ff1be41c1cf70b4585da174547edca377edfb94d1e765e76d37ddd0d7371cf4311259a09ce4e7effa7255992fef3e438e426a69520ede19876b193a268f6921c49e04ff07fb3fcbe1314cd4f461bc1e879224f4ff39b3eede3b96741781f3d3411f8933cbff3f3f8177ed1e3de8fd68d0b93c5d41f2d04bcece7f6ceed4bce471e6e10a426f7fcb8d3f1a7e0187aa7156e86660fc931f54abe41fe9b789dd607b14342ed03dff4b6f9c91f8abd3c4970f4407aee9487dd2345b2931f049ff0baffe43f770fff7782fdd39c00b7f7a526999a216992fef354ad0364ca4d92fc25399e233f5372a671607fdeffc7bd3fc1ef41cf2c42a3739323a035f17939829ec8f7e88527efa65674f62ffdbd8ba1e7fc24ffd957558850eb673bd0fc684c7c61ff23f7d26f969ff7f6df8067963c14f728861f3c4dd06ba0ecff8327efe927cfeebfbec407419183bc9b61f8d394e4193041303ccd4d8ae4177a5f9a62603447f2ff718f613a863f3c2fe08d22f981de478a6695b414bd33dd2617c9d2fbdf02e90ebffe91dbfb7e14f95956804c4113f45213e4e7e889e048815d92673a8a7c24439214495189341c4f0ffaf1fb48bfc1f19b002f491f9ea6e985e628f6540264ea6d4e76cf13b9f7bae709a5ae578807cd4debdfd703117a65b19cd5c80d01b40888274f77287ee5789669f73c8d0a49825f8d0601902cc99ff64eeecfb907862f142500017c3b7359181fc0009cd01ef079f39fa6d8fdffdf9761364273c0599afdf360f752708b2479a2280ece901b0f4b3710f7af1e16d092087f69f2f49b9f687ea717bf0690a35792df79722f147b3f471d8d015e398665288ae20ef9e723b880d10b453efad47fe60ebbb8a77033f4634f77e8f7d9c3bd15e0a57e971cfca4986a52c833254b5104d39f821c147900b4047c25989e27f89567e8a5222717a045014db0343d6e9ae61e430f72251a1222dfff8fe24882e2ff9eb95f28ca6a503c69f6b0f4beff63e72702486f8efdfc42b17f10f44a5023f2c4713ccdf44bc37114bd511c423b409972133c493214f9f640ce13a01d919e60373b0fcbf4fbc68f7b21ed49f8a5e426c1d2fb6e7addf44c684ece1d8e1ef9c77d86dfc73dd9836680f4db5efa77698ae6e79f99442b40289abe9b671996645a8aa36644ba79ea4f30f4e117bf2f745bf5bb3cd07e73b4a1f13c5372ff9224417e7e7ebf50f4dd28aa235731f64ea6699a96e7087672ec44f218bcc7cbcf4d7f9ea9e8c3af7ca1e8db7a26282ad4beaee76beba6f56feb99ac4150343f208b6104c10e9efc047fe89ddcfcc2107a4ea66199927ce4a950fbae39efbaf9e6e14806831892e799923f1d41ee8da187a240f217caddcd7f7e69389e5ef0fd4bfd178263f74e4f9e22151ce4e43f47feb968865be4af55cd5df0e0363d3fc5b00c39f7dce4c2f65e5a96e737fa31f452f3dc4208865af0bc9f921b4c45532cbd78fa174e8f9b968d711f7ce42cf8f47fa417ee4e8efdfb32ef7b50c682b8cf6f8bbc7b716fcf13fd0b455f3d7ad0f0dcb87d9db13c9aa83f50144585c85700bbf86df30cff2996e70ec329ce510c49cf34d370f7b49fe40b45adc041917b631f41102ccdeecf5c05f11bc9fe7dcf0cbdf991e529e485bcdcad43438e201bc4e381368c070f1f449ac854f020d8bfb19769c8c9fd95e50b4551d415f2402e170ce68350f46382a2ae4b873c056f87fce4e0177efc7f2f9652d8a5f7d3f48b1fc9d394effd2347617b69987a8f14c1733c39f9a1e0f917f66f14f7f789e4378e52809b9f9c3441b27f9e1786fc85a25f7e42588ee1478a3ef5e70fbf373ac1f4407024cb13f44e70ec2f77bf7cebe2b9f1b074f304ed23281ab45b9cdc847d825fec5ecab9f8fd0f722674fe8d26e77c8f9fc8c15d2e812cb72fc7d077af831f77b960e9eebef52f4cfd6b121485c1768f4c252b81e4229876f38367cad371fc2f221e36eb2c111475b76e9293e0533114bfee756fdc696992373989bca573af04395996262f77d8bf8c84ef13c1ed71500cbfc8d3f31fe124bd74f7fdf951dce527bf178aea96fd493c0fb9896c84af3cbfd2dcdf87a50fc7f47ba168f740e42288602f7be84bcf34531224ff4c46845f9ee5deff3cfb173f999e7d9d9979085f4a96641f4d503c3fefed2d84ff91e4f7a5ffdca6588efb04c27383044599e42836f7c04dee32255332ed5ffa42d11c04bebdf4143bdfdfe8cd91245f3c373b283a440642699a9ff7bdbeb959f6f1933f207f29feb48b1b04c9b07fdf0df73cc0603b8604456f82641fecb2fc3ed3fbe3e979df499a3df0c234e5654f4530dd24e7fe074d129a2037b24de4ddb01f28bafaf7ddb0df661e78e4b753d1fff08bdb8fe34933e3f9ba5f770d422373d3fac84ae41d9c64798a6437cfb24cb9f841f65d836829bdf33bbb687aa7498ea06fe25714c541511e34ad9b1b58d6010fc76f7ea03f3de96d900479cec1988e69faff399ebd8b1c4c71e08de428869ef97bf8c7540c5f383969be41eab9676eb0a7de0fcb7f9236107f197e677a9e604a7ee719d600f4a2e8f17177f2fbbdc19106e636bb09faf3e45e4ccbeeb39ca6c8c1702c7d7992662ffb6edf2639343430d8ee41e3babeedbd75930445bb5f6728ca5525f20c46909fe0b777e7fb03bd0c4a7104399996e9df1de41e8c41bac5d2831f1fcd31e567c961708ade09829eb7ff0ef998f6178ae2dc28c92ff82337c1ef75cf43738326f9c291b1ad0f1495b16ddfd905fef43e377f1fbf7187a257be50b405296882fe9f5f9a8abd2cc314cb1f3d33047de9474ffcfa28be70fccac27aa0a85f59186fd1fcc82c28436e7abe144d31e564989a3baf80fc69c9f7f7bce93fbe43530523097e353f64284c52f4e239a6e3b74feefdff42511c720ac88f8bdcfff47bdc0c535ebe50140727080d4f8c6d7f702f4382a208c828e0e1f74d92e49f7b21497e7f02131447d17b64d9c1701cc5d249bee2f1d2f77ea6e307faeea5de04fd7fe22792fd0bc17dfeb497c0fbdcf3ff2bbff720e761f82393a0143f30ede479f2fe79cf879b1e79041ee7e4797a3e24cf321d3f17c1778ee5f7bc7f9f76311ccb19ef088db7838c6b881c821d76323d3d90043dcf23790982ef91a53f4b103c4932ed62119dc30ae999bf7fbc0c47d1fcdfee2f1465df356709cf0f373af9035e79ee9df63f86db3ccd3074650ff0f38bfff4f84fcd907bbe3f319a9f8fdce4e5688ee7f7e40b457196e0ccc8dcb4fe079dec8478fecff9e7811f34cdfe851d10b909a6def949311d7b4a8646640e9c1ed94192f31d721e82e728924df491939f1fd3132cc5cf7ff185241785a017bd98eed3fba1d97d9999f822f7e3fedd2cf7f75ef95f288a43246fa0fce1e8479f7a1ff6f3f386a82f6c462443c91a00773a8a9be4a91fcd93343d9ebcc4f79e2f47fe913e0cbf901c33b0fbeea6f9bff97dde19a6ffc543c640987a20e7a2f77fe4de4bcd0bfc2f2553b183a6e729b97f58a59f64e83db0fcde09faee9133323ab2054ccf7b9f8b67d9c1b40cc13357e09be5d84b31f5db87a9197ab0dde326c67df0e1fa9902e7d7cb7e82df7fe5f7f8e8bd5074f53017f74c5cbd959530cfeec5d2f367b8539104f9cb0583cd3e8ae2e004698dc462413212f204c42f4df9e764ea79e2e785de0c0f9a96cceb234b807bbd1cbd497efffc42ff431d7e50d46382a231dee406488e80e8bfced3a3f1a8e4adcf768118e528858c218440ab66000000e31300203020180cc6e34191286831d7071480097ab45672489a88932c8c5118c48c41c610420800849019101122db20006b60c6a70a588121b9f9666f6e7a5e452c6023d2c2c46f6dbfe848611a512a36bc3d3c2bce6ee03d5b47a6f90c6b25ae4c0211444b739dd53b1df0f12782437cce4350ec421cacdaa15790b6a9bdf1e49f9c7c13d690ca63e146e491bce3423b0f62753d775e1fdfbbc77c93091871d8799a3938dc4c028d42a389c069fe3465b83d2215287a05ef1a929f39cc0413fcf26bb8852be1f3647b4ac8a10fd22d04409b865fc1f6ed24f14d8d4a57fca158369e053590f6d62da3896a7b77554c1feda7fde742750a78441909f3c28fdce67442d860cbfcc5253f4cc26ec9e7e85d11cd95550e2164e0ad32a7be94f6670f724eb66087da5d541dd03fa22f84f3250fab182cf39eb07d6c118982521701329ae2eaa1e080d1fe2c685052e93b68e9c7af7c9861fc4c13c4a98b8103a7caf6dc8ad8ae147ff6be3d736f611c5e8214a8f55390e036a35fd3f4edeb74a963761346849f7b6af2808851714b614b8c35208e299e805d00d626d1c8dc1f218106da04ee156a3bcc65123f99870481aa78c45236e83af3e872efeed211db79e28efb5f842bf308791fe8ceb5420f96df3806e0c1b5edcb05825cd70d117f1f93ce7ccb41ff03b03dac3312bd710c9e73554a7e2fe0921f698120caebc885c2870cd82164b8646deab81101718924170b17be075a86c797289db2b3b88d7f58ce0813046deb57a89f851cc37d8fd5c8ccc16b23535d51b9c63a78a1d6e8a9939d9bfa30e98218c683cc6d3a4dc1cef7f69d7af3271d2b76306879b786c38921f9c0bc2010dd08dd4c7258253cb31c5007f25e634f5b924256a846a68e1ddcf04ed5a85512121726bd0ab0ca7861a4b95b0f359878efbcf863456c5121d6e49e55e6252ee9d6966e2469c0eec87134f022dfe483e5d33f2652a663ed9edff86d2067f4f1f5e93ff093194af9f596705e712e57b51192deddd126653e428bde7f3edfd3c38d721aa5414a10f39a53e045f7425654b4ba5a117b3d4ecf23fe594499fd23bb4e54877e89e13d731c3ece547c7b6d47ac5865523d7838583454e911daa3a23e150fc5a98e4b5211d843c2528e182ce6a13661f2900bd9638e599248316303232427cda054e5b1069be2ed1029c5131999f107eb4e081d53b40335e45d6f77d0671e40e7d9fa55605ddfb689f5f427429bcde818f48b2cdd9b17b051d463b0d1757c2128e5bcc4767923b8b135200b22a7089532105ead9a36d677eaf14dd317b110c75c8d087523496fac02d34f8214ba4aa2387bf0d494c9140bc2fdbf36a4d93f93977491cc0b4fe6a76032637c4b41df3429ff1db3802435d10ddc773dd93702acf5c4cc67853529c3e7083f1d43a80b3e42ff0a8d071e04345c671a4e520192fb01da0847cab656486d48c2844d822ea584d8d8f144b2c608110947b6c020125bb613367174d49965edc374d1119ca9d16e278703ad3b4c38de5fecc94ccd7b783f7efdec14f35e409c500d2500fbc909505a911970dd49825ec70b07758cb799096ab0235d3087f05fa9d3322be1936f582be7dec6e57ac79177d4250aa5220b874c4dc2b485c58e968fac0c51b5d77d18c2e119526d2cc5caffb1d8b3c77e413cd2954e146d336de683ad97c24dafbe10ee157f5713ca26b7f619380caa7e09ca6d080f4e5884557bdd1d0359f8d999ee3a736bcdcc34fa3dbe42b5ae3d162064d8a84ed9e584528de07c6c32021129267c06695ad45d6a22fe507146efa004685af66ef2e32adf3d8298697b6766f86719ed990dff5396e707b4a40f34901ad3067f02c612fe946a005177ab1380fcfc636f3cee37308f4c7592bbe3d2a670023df0be0e2e3bf1df52ec15df6bca422f26ae3e6c4eb6ac6f0ced31ff031a89244b9b7f3425084d82a067e5a17daba8df3cc933b598486e87bdd18e9461c8f898bf54f8f85b4fb97964a6ec459d797da24ac467044b06a7b34a209cae48f69ca3b0a727506c23ef1ab7bd7554372824a3576e3c8e74c1e447c2bb3e003c4d46883277c76814d90606d746e1d01aea390d7ebce53cd123b81277d2422b1c1628fa724fd3426a244d2c6875b72ce844477bca637571bf3c1c6dbeb63012d5c98bde4e8edde00e61de7ae6aacd138c325ea8d6320f6f09979619d4dcf7c60e6ebdd31e96010dcc8d8f7201a199b519bc7045b7712c7b77f0dd6ecb65baa61c0c4ea8159b421d322ffb32652b2d71ad2a8b2c089f994a370f0ce5dbb252d1591e75f3d5b53eb6901288ff4b29330b0542fdb0b08e51082a6692436124a94114d03218998c7ad1f7eef37f707d8555adb2169973dfd1ee3e4f2c0bf782a4c2a677679be91e45be0b1d9ad5f0d105b845bc94e969f71e7c7f08baaa1d1b25d4b07cc4e8fddf6ef119e046364111baa76e4ddf43c6520f03987b8857b9371e781be21538ff2f53cfcfd2f333f5fc4c3d3f133dcf069b4064d8b4c5d4f3b7f4fc6c3d3f5bcfcfd0f3b1ade76f83d3d522ec1390c1e88f5f7434842376b72010bcd982f911f70bec8908f003da256665a601993db8b8f3b74a74e0a0485a1f6305f87b1b9423d0d1f1f2c4d2397d3b7f8757ec7235370abbd0c0994dc8769bf6b31c32d6e1c8baaea5d1f5cc06c83db6893dc2bee994aa2c4844208e4d2c32cdbb8f7914236bcb35a678f6af58e300c4cb4b9e8f4a784300d34236be98b19e32ed62b8dc1a6ae3525d8934a390984577c00f04000ea0795c2f8b8a55f8471b34737e8a974114ab91c6096a601bdb421adac3eaa7fc9895e38343482d4bb665167d391f5d72607d9475dd548f2d94c28e00a41735c4899ded6afd4c2bc02ad9c85e1b71b288c957fc8acc865ca423d098ba5c24b51b76d0b53ae91466070fef63022aeddbb64d606beeed0e922027dad4aad2ea16263966b3516b3912ae322847fba6d658b6a5533a01231d593705c36780ac8aebeb9c3c817e8b81366fa52c6598866f54d8ad1b375e5a0b017dd402f73dd7474a9c4d45f9a0afa0eac8b418f09b375cbe2977e98c89bec6eac67d9cfef0eeec0d0d8f089afe2bfd0d19fd06a101029eaad66460d2be7ed75d1b9372e2f0a757d7e5200dca69831036db3c708294d207d32d8cb3aa321ad78ca35558127ea323dc6b051aefdb08139108717b599beaec7dc135d3c45c4f3e72cd2ac261994930a490ab4671668534c2a57cd03c4e69fc7982872b7be00fba28acc4b36e30da3855f904b8e5d38cb10b03fa2a31eea7b094e19b5b38fe7772f507ffcdc285f62296c4094921abb6c0eb949ef2027d63f197f688e59a474c23d14d6e44b7cfec45ff4d87e0e48fc2fa22bb125964f0c5b015cf646ab649a463b8ab93270e7dae661a363c29031d6db69f611eb4906f8256b5ff88c3b0853934ec3399d250b56cf2947fbf22e79c140b4f1b75a6c9f0a57863f4707ee7db9b86d5b4c987a2f9c50e9403c4919be8fe130fefeaea736618759f7672f5aca37b7d9a2e6be1adfb567883734e515b94c02475beae16efd57acba6ec471afd62a05f017ef74bac1548cecba9d485bf3d92c506281fc6fa060ba15ab815bb9a38b1b3028079b375506e1bd3b8440003d29d6805748912f403e26399b71d52ec4edcebaf08fc619b4304b817c59a2ab5a3b3c5cd27582baaa289a4a102676382aa591f2966273c87de38921e28b7275749aa5b48b03e9e7012bfc22783fe595d5a2d1ec860dbf2e891c9ac40e74d604c74f1044b5e34d00dccf0e9635712d8a64a384d87ae0476e5779c8df557747ff0fbbce01d01cc5d750c4868d7088ddfecb810518bcf52136cb72c99f3974668ffb06f577c6bd77e7812d4d51f7313a006fdc92b49e6181d3cf18b86b92350c3e8a4f11a2295b60764c3a5bc2ec6f74ca8874528a3a61529e1b68aaa7d3fc9394da2787faf65a2ccbad164ca1cde93a470e61fe0c8b1028a52203be96a94919404540b41f9af62456e9ea85e7ae7d552aec3d0445485bacbc40f27736df09aed90d6cb90f955217875e48298b2ce8a5bc6b742e6a89604647e03d43f6f63f254328bc23c9583155ef0bbd7b325fa8d045372017745c952dca14c8292665504bbe0d0511c3519408912b8ff756c2dd272da2c7a6f053ce75df8c8b0a92dd0d07de36f49283314b2cc37089cb7fdba9ec0e36da1cb1c51a90faf9384d9fba512c4f44d99f2da49a50fef54a6d0f7c31a8fa6da86cb19f757b2eda9303066236a6a22188c1cf89b54610309268be63f1f9e93a3959457a0874bccadbded11b44f24147ecf5f60aa106305972965eb4416b4fbf7c6605b38659c40a426aaeb6a425e35842f35a28ce6f1619c6ff6a11111ac10c4efa342ffe0f01f9b7c589c5dbb9f1f53443012a9e23a776c4185c77a77f894868cd36381c15e56fe3e887a371946bfc6206342de7f5da20abd4f56f633f4f6346cc9f6449a67c9d33034cc53a5c26302e8d974eb829214bccbaa4d06525c83e4936623d0cd6844bf11ff78e940caa4f48142a975a1516200af2463755f6b19a8ab270ccc0819c38b94dfea4915a56ca82118187e68d16f8c0f8849534f895ddf3607a3d094f79d79e06c3724ced9e4a62f50a89b8f94566e3deecefa32dad9cdc42e97f3bbbe8fac320b9972e848af1ba9036708ae9c6ab92f8b914e0110ae1da13293582f0ad4e1dd493859088cb442dfe28a0e84dacbdcd76757a639c447d3cd10031edf09e20c2212e2b79b37b53cebec4d15657da5d707a8c82d2a431707d562f21b4b8e32390dfa135dde676ce4adaa2e422a7164986f5d72fcd365aa7181302a310315c6d60daaaf09b05f760e04fbf67c1f96fe22a9328f80ad24e5fba36632eed0e9bee6ddc8592d2539d891c4f2c9e11f495102380941375d3f12f7cd31d369177b9b928ae84414b3a31f25d9e13c0ae0845fec04d0547a2a6831479b5a5d22e23ee36210a2d4afa2108beab812a5abf2d5498d5f65e2145d0ea555da2246a00436c0a8aa6e04b04a4d63fb20af48df9335f07200d9b01e17b9b67230677118194ea81f72c382e1e8b3a3d084d5616c037df8c5cfc97098911571b7c7af5b0b54633b3423c81589a24ec94fd71edb1fddc7cd7fcf11d2877dad78de3cbb487c20ac41459699c0e269a695d3a5ddb7e5c5a6703cde0132b0740d917b5ab581e2f871cda8f0aa1a6584767e936d440809945042f6e5793878424c6b3be0209faf13330fab52a8af4303ecdbdfccba6e7ac64ee26d2754dfc844328c2d7303e4aa96d5c53e75f9d4e7b78b37a27148f55152a41aae691645531cb37d907bc504d95b2c9c0765020db52d9af811683e4afe7c061e19f80d3d6d0afedbd65e19d92d47dc42b77186f45c41e4792ff9f850f66f5a2b2a3cefd48e996d13ab94beec2fe89df11e88f639479c1c83668a3e6f3b8518dc6fe770beb3a62a4029f517666ce516964375bb007e4eb20a7463a710f0c92e52fe812899b8a963a85b23cc92d70cf0c8b72ee88856f6b2f60991f15849292b1f26c364a3f776dba5f64834e930d3f435003eac49154cf707f07be28b609dd155fb8b7df11db586842bc8979e618d8a8f6ca160bcf92018206be3c7f7da4773dd758ebbd932271e3509fc39d0eb673bf2bcf84dd1432009e9e22dafd90527ddaf0e66627c24c455aab83955a465c3986226f0c57830bd99d9bf048bba0b1e4f7cf976d24dd07dab16c19829a80a4e9e6e4d29f52bd740f456b192645cbe8e7e208def7b0856e41be57f6f1eb9f3b9cc8924ae2b0f51ca4f4d27388135d6fb7c19b022fd95af9eeb5c3a6cbaf558c33d8180e5da54b561201f2b12e62cb4514d8fd72c4d3633cbd68997948cd6048f1b31801c913e8490c8b31fb85c240083b6b5b332ffa65d60bbc9226c38c70649e424448ff7de823c76ce9ef4cd46361a9dc30f09989371d9b42ca192419996cba607a0cb46330d29adba6cf42e5bb6961606a35d36ddf56836322784f2e190cfb05586e277d021042dde34bd6c5a5be3adb8974d879797faf9b2f9c81fcfdc0d85fd2f7ed44b73b9604b0062d498b765b105b12161628a21d8079d34fe5d0f4b2dcca6a5288eb3d4348db5d8e8a81b93ad636510b3754a9598add943d86915b369f0c53d422f66bbad8dc1a0315b3f11f75f68877d8ed93a9f3e66ebbea407fb7a0f1dfd44099c856ccc92a62a62414915596b2f85b4939352f4595c4ca1bab4e43df6f7a4d03b715ce0b32f8a8bf4bf8ced57359b0c46ef828ceebe729a6aa6b36d6059a4926fe9fbc50ccefeb4e19da3cb5b3b9a2f751953eee5539e73dbc3c3749f305f0470719c8e6c047a8dc18996d6d09000cbb39a204efedbb6565cc9ef783721e2acbfc3ea4bf9b21221b8b7e245de1ccd8f35178bee8de3dadb6edf8c1fdf5c8f8c12e7c2394f79f3b56c0162cf740559f9c1783be4b4bff4749633fa3b99e4125ce605ef8991a1b4eb23368346a83fbef5ecebbff440d09361d000e7162ce14f57f2af137bd54d900efaa929c95a809128f0d72320c39636429f6b0f4624f25e263b98a9387c2006d8350e3cdfa058d35ac4c9fe7bf6f03d59dc05d0c5840165b7ff9d8c9f76d78683fc34b553b326cc9c355f64d38e15ef1d608e4ddf0310003d4e989309642e888963d4419c3113e8fa8ef6d297e735c8c1b9b8756e9f787bb79258a350df6fac18313b3ae5cd0c1208e5c17fc8bd60aa640e61c39e411ec8962fad73d2cea9b6e807308c91c18ce9d7469b9bb26d494fa777ed6cc9c1b796feacaa9ea28923e3651673b7c3f392c29aa98b801176496d8cce1b7ddf7e7e7763434a888ee6290278470c8fd8a77ff706db6dfefab1b7edcf01d309c3b7bb29308475c0770567570b6cfc3df7156e48dac5fe379b737c59344ccc4a0f81a33b1b83cef494d3a2fc0972b9c4a229421c9c57ff4342651c5dec9ab4edb33794170166ed25fb86c241e742da3dd4c2c86f859c015a9e92fa3b01ef2e97d3ee890bc1f6ddc7f531487180dd7f76ff081f4d1de7d3e8737f392a292bbebbd181c83b4fdc118fe7e3d3ab10ead47cf8efc61f14dfd4421c17b831b99f0e3fad2cb8abe2855cb0dce7bfcf6de0182fdd52fc16a2a81ff8070139c8e09f6e1b5b2aa4cf6b753302a8bf3c246707d87b73b1c844565ff3d74500cdc4d2aa33016c56f9c49141ca95fff860133a7c87f56a21b2ed96369632b6a8a7766b3280ea66928f639e893017d8045062e8534047fbd701e2e9a211739f06c0b7ac9fc76e72038807b1062f92c80e75ca3f64e0e20a683e78821e16a3fa738a61078720c60c6f5d86dc3065b9911a19b4c4d1daf4434b6a06c13df888c6c08d1850484316d0170586e4228cc4dfa92d70dc60cc0f25e4751e8a4174316e90d39bc3e650b6366d62147db20f01a95fd446319a4f5ebea5deddcf2018b91e9a0e5f84d08c4286d17d1bf1d01e4f422d0f86185be2f03340bbece20b528c61513c0048f1ef8784cc00ed8b546a71098580242b0d1f63ac3631a3fcf039cec46d6e83e1d573411d79b6b31815c6a240746e4e856a68fcd98bab2982e4a96b8b3d4aff4985a6e8319721180d922ec1f0c0186174fbf51005db95bafc211c9e3665752977683c90400e20c46dffa11dcf0ea0ec3d84e99ed6e82ecd7707dae32db8bf39c747c67febef6c480812cc04efdd35156dd1ec7f82a826086d8776ebba3b55af3e12e914391ca27d7ed79f16c29c6b2db262e7a854e54e83cde83d997223044525117f30c29824132c5bfc7275fa1915d99ca6ef70d46a95860b7f6544f0c0ab92b9b401a9aa6edd1f92ae07350692d4e2d1edab2d0c8f5181540ac49dfa1a04942551c8d1a8fbd041f9e8cf0b7d72a28a98d2da78f1a258d080dd5c91b0ae5c3ba0f57aaeb2c70732eb63fef69fa87ebcf6750b3e826be00cc99d78bfdbfce8c058b5eb0bd4b13b0fc6737e0d2d6faa325e211f4e53090dcc196d8eb60b26d4ce4948b9f89bd5350a5e2f33b7e78daefc433a6c3c0b947601ff3614820bad0d0e235f55a3fbc4dbf1270f91aa5d33a30e7554c98bf1fd629f4f1fae663e655c294d562f85f9ff65e60768f13e6b27bea8ab7a0bcb67cdfb90c37db962d34420e39fe7d0c6c85941fb30c46fc7b010ae4d2312a73e10e6e3e4c84b5bdf23efa6eae727b6e77ed2df1312ac276298f988c09f382af607688cb19f4ebf9da1026924adf939ceae47ba4433a5acf519f64f5c18bd4234339788e7dfd2e2d8d417a8e158af4da8fe544166f55930812a7cd4ba70ccc6d054e8b2e080895f45ba34e2b2bf95a3ac2861f2542f9463da412797bc3959316cd0d1766f36404d5f28bd8a92da6fdd6b17666f7aa87ddebae43b450d13565994e0e5506bfff2776c40bee8208ec3ad4f5c832b29ddd2259cfd12e2f38ecffde410bf3332c6bd23f103e13cd0609b5152e939c3474dd635da09d7fdcc13d4ce524cee617665c9d158d7a74ca14eaea0ceea65d6a665e64696bff4581b74419bfcf8a219e44a0e52c6c48720cdddc03ff0fe07631d70bb779f5dc0bfc10b214117f1bebfbd36b917fb8368833d1fab5540f27e3e7356435be3a066a3da5b63c6faa37546bbd87cdea7d2ef8b8363a6ca4a317a5997404e26d616167dd9abadca3a4bae53408a7581837f3404c8042d9c8891b9f5a9a24fe51285fed5d3e062c9f80093de0b41abcacf63d56c1e6678635e4c6500bd498c9ae8b3034cb5becb9ad517c2d2be9b3ba6cd4a17d3af1ed2875cbead8d45fcc8a2d90ea9d3f42203ca5a651ccc70cc72ffb74f51aa3336a199fb71a83ba2da8126ca7eab06930fdc36b58afeb652da7d640078f9f70707bdd10e7d92b5499e68f4f0249979cd3dafb14e9dba63d2baef5e2147e8094c953a920859dac65f9f9777ecbbf849f7e5e1b8316b621fb4223fcb11ca7fe78103991ea637b7ee73ad5e98076d6431cee31c658085ed17e35a391b4bb42520281d23ca92bc7570e76c503d56fd26a5351f958e1809101dfa83a12ce7d006f3c6ad1ae753b88dfa8ffe6690d96e76fbe676cde15eedd52e1ec0d288938fd0e988d8864324eaedb9a995526df6f78826e2f8fabda41cfd0eb3f7a0c991bb65858b942eed925e36692650e7d562252dda18f0c8b116029671f642017bf10c96fd0fb9c8b5eef6cd88767ee9c01e6f898e818032fc16a11d20d2a6ef2ae67772dbde7ce8dd1c3c6f168b6e983c58740ae811234066bc63fcc136df97827fd5b3c541949043c635fbc41fa654d4ccb206d08aecdcdc132a3515e8e75b82df1567a38d3e9b7c91b04de9df7d726dec7f3b8cbf27f3cc3bc4005fb2d0f99db8d12d4b3ebf128d11be7678cb8d4d572d64761db41662abf4b6bf6c677162ca44c02abc8cde25f2cf99e670bda4b886b2c4a73d8f4838943e3791ed06e8cfeae98dc9a86205832cea3e2ca899f848095b1ae218735ca8a6b8bec9fb1c226ba8513b82a9f2b9a40559adbf74c2c5fa5d4a9245cbbc83dd898e43112de87e0909e4e11ca47e3b645dcc0cdf86536993c273a4f8069a1bb7ac529a9a91ee82043c51d5b8ee5cf7714c73792903d709e24946388441b1bfeff4dbf16a2ae27716454512581264cd05e42e5f34b9e5c5ed4de70e13ccb069a63188274bae8d36dc7ed0193df6c6412fa31643dad2ef555b125fc6176d945be63c93a1e956b633f6c10bff721a3dcd9cfd888feab7c1205af4de0fb67f49333aa3fd13f798d4a360bf5ff16c24ef53826b1719e2bd32e52c250b5cbe29dc8536deb8ea4316cf4be4e845a3c22323b6cd216a0197fa0168c1f871b2fd401cd49295e1520a13806df3c546171f83e7f40ff5c474673afe69df11200a61033551e00add3aaf11a282ad7f8d3ad047004af0ae87ffe5e9f1f804057617ab55e4a05ce6f8f07d3da6528a68c487c0db03c445bdeaebdb83ec9ee5a5683ae9778aeca376634f1ec1bc06fe1ab161ab45a8a583e4c6cc786448a0bffd757346642d0ae9a5fd726613121c3b8c5a6901b6dfec78a688f88f87bb21d70c42988e57bc1064fceffee1adff24ef3ad12ec386f7d55c3aa3bd7abbcb50a89a5e48ce21cc34aa729d04e93bcbedf4710438b49e19a30f3e00ed1652a5ec8580165010fc9ae302063a8cbd0da0861539a86d8477665ddd6658292047e35dc67cd0b12288b0d6b498d489369c74697ee56e0727135c008fbbe880179633d24caf10d6451c4627b0a6d764bc661bb0faf4e55d7a5b0131bd822eb48de80b25a046fac2b3cc7e53deafa635b8feb5b43f509db393837eaf5b587fd8f0eeeb83bb3ef0aa8da42fd4d9b0d41c8a1636cbeee357a39ced8c8f5b7060bb34acfa5ce67f1fa82e3d93b30d5c5fc269f36cc58d08b1cfd5cfe85cf872aa6e11ca2e1d1069660931f89ed6683813f5781f9dad3e862f371521377305f0e39011398b55b6ecb31f3ec0ec9c7ada4b5879665059c8f38246ccb047e5ca455254d70368f6cfab0945991ef3662bbeac464f169152dbe667246d32a3db1c7b4159d2d28ae7e2752b17193c9b036ff4f0e44004dadd59da0fb464b6e6f15af0f532390c3a8caf8f593bc26766c3c4f0eeed7a99ed242fef01be3ea91c570a8d615b7ede3d73d44028e98e06b0908add68f4edaf563b6c8893fdf907f408c99e4d6bc32fe0c8d74bb57ff71c184b9f07ab2caec664deb36ea01f43424ea3e233a67458eb54720b1b4ea51ec9e8d928874f6a67b5c9469699b3f55c417d4ad5fa8dcca3cf59e9def21657f9b92dfbffef045ac5852e2958bbe7a121c82357737f49cc41eeb00d3161363f3d709bcc5655e70e9411376011121088fcf1f7b15b440df53668ae2ae6ae493779623f2b129863e15027a04b9568006187b0e688cceda6d4bad7774c90275910d1c112a3a349f1079c25352c623651aa4aa59760fcf016f4c014cb6779ecf61a48a7178cf31b2a6b79af9421b50a02f13f901a6dbf51b006a7aef0ba552fdee47e5ce4429a5975de35ebbc34d59060541ba4492363ea01f93daad30817676c39025c6e399b555ef3b9e23242d12e1533fe803f3f3a87592f99ec3c2bd1c1805a6b207c0f44477a113985c792042de4cff4aebadca0d8e709d01a9b8d071ad7fd00d81b0edeb1a9e73ec84dc702f82c6de94920e357cc42e9893c6bf577407e654c8ed5771300e7862176a193468926f1e781d5496a62e51fcafcf0d69c6725d5c1ff792024f39b097df069ca52281049246281688646fb82fc8ad1037b1ca5d7d111f5f47d1b60d4f6f2aeb77b5bcdda5b5b739253664a0910afae620ed023c8e53fde7ec37105457b46494a03ca8f59c6ccf377920619ca507bece70371e35729e8ad32482124daf492e86248444c9aeadc44aef183474aff7632ad44c9f4075767722d1433bea6f22818bf07c5dda2761e95414d776b4cf692881fa9e3cfa034c6452ca02e696517295e6d36aca817e63d077c41d12793c7f699782fddcc9e0fb8bd9d66549adddf1ee443770f6e2b970e7a2d2fc36e0cc56f1fa9fbac33d2506695c5eb25d78c91ae77d699f002077bbdbfe3483e245336d20e0ee24f990f86e05c0753efc876916e693de844f733c6b3eab0a85b7c42c4efc2ee1ec4838ee5b93ed3f31f9f6f8eb882a0b00d7548eecfb0cb63682a039f9ecbe3d7897a5a3e6dab1969f1e06b09f56c3cde5158e3c1a4f85aa69d94969e0f01fbcba7dfe676bafceb0efdfed4d9c6830f342f74fd52f1cd6ade965bdb006c9273a0428d255879957f45a8b97d44d995763d8e09414c11a7b7ce7b35c3875d49f73e84ceca4142c7a4374aa35f9592472cb23697e26570988196ce879f421e59194fc59017ad2c0b8fb7208891741d03a487c0b94fbac1a28e9ad5f5b8630e283ab40606e3b39ed4745d957e73b69c12bc4be0c03588e0f7fe85ebd05ac9f0266e328c9528e385f26d61e3e093b8dda3f8f5fb3f6d62facb841bd7a7315b593c0e4dc3ea6383a543b60d0f40eb7f573afc4e20ecffe96e50bbbfa259547e67d3c90f88f9cd65280d39ff9f5f1449df5bda14c61daaabeefb34e40748e711f3eef46e02eec1c133f60cd516cf112271f397fbc0ffcf29e1000d21131df417681e5d087ec2a26ebd028d5d7d704780f9c80c4480dbd129c2856911bdc683e09d99f0f724bf75f900c8327f1dadae56bace9bcf953613d2198fd9ef0a1e629f27fb0b88c6e2775d21887549eebb02a7fbca78e88769004e8a0012a69fe74cbf06277fd4eeee53973a78e130e538df8e085dd32508ac5a87b0c7e449d8cd2fea824309bb84d641a3ad7b8318754e620fdcbe05c2a496306af49cc8f216bc16af068a1b9cc9810f3f6b0426acdf4a7ef86481b7f117f1714e49f689cfede165d8409f512263c28e4194dc99d8737ef0f114e3f0b881218fc30fe3e6077d03e25591614b2842b487618b63caf0d3309b128fa7992f8e6b3485275a0bf0f57007bb1f349d461ac7da1941936a5e1218250bb89d3513585e6c3c02bc667fcc97a209e7d4e63e83963568995f84d643f0c0ddd2d200b6b73279c6c817961f74dc7fe009df1c8f959365fe43a7f39d78768e48fe0de9ebb5b1947b7d6b127a3ef779f5ec00e222864f8f46679f27a400052e885845dac613e34639aacff9507e1a3a027cfbbb3cd9d7e30bda042db31c75720e4eed82acc9cd173efa13530fd880e072c654f72288d53e3554ef5c1ce81bc6ee13ede581a1d536b2c5167412eae18fab8d1dcc972a17b68c1cfad575d098e09fa11d604cc24a23a1e7115730b5e0517e27715acdb26ed2bb55c46130391245368c5f3c6830e33f2cf6d95e10799b0c8506fae0c4ff4befd10bd38f1b4531363417fd099b6af527873bfb3f09a49fe476ff18d77d749e6963c20f75b6cd470e4eb4c5b45d233e6e003c4ef06c7f499b20c0e4e5a6483a954ff80639c8b061f198b71006d600f07312a525c18a842c5f8cd800581d341723e331196a7ebb6c91add72592855da20c261e875c37c5990080a9f9546549d435f1c30726dc05c3fa51af33fb6ff68c8f552a3f2bc098fec3c0c0ff75189b14678dbc53c463653f6bcc6976e6880c986fa7542c1f8b695985fb1b8235ee8897f86e2341e595659f49781c77f318c8a02706d2f31dde7b8ecaeb00670abcaa72fba506a67ff6c52ddb4b769411eafceda6f6a65e674f88c5c3110dac9fdbf0e8c0a533aad127fd0f2ac6a691e7b598cb0ab03100541dab839f047879530f6c3ad50391b8a187ed19b647145427aa672405065fefe1eab7f91dea535b7f8add2fe54aa085dffd1f3522f3068b32e9df62d3f700788a0f2f75271a384af1abb7b9952e7d0463497aa58e84feacd1849791190383362ce6bd2ed152954eac354608ac3b12d0d0b4f2b5f42212e1bc4c478cd14c0a4655fafbfbc1f45a9975b674ab10d49f4650789829b94b79d6ae47d229bdc0c4bff32895fcf9445f888e0bec51e9727c3330ab3a89d44fe2484dd1a818681e13948c933d97d33732d5a6ec74e739f7e9375e6f5bb4d16d27b5fbc4e2e24fb6e5b816b9e4b2ee2cfa7317ceef7c92fca81b6c2e1d96d8dea6584b96980b069d90aae3fdc5a7452894acad9621990ae2a4065f8f45c9a0b88db575f8414ccba918e0df3d96b44c5bfc6d995114c30605d39703fb0f4872fc8c5aaa49bc0ff2710fa1d8a3c3d83728cb1f7e5000ffb9105fcef99910864daaa7a9b758428066a0965c7921da259b6a82901b06a1ff489696e0fbffe4b3e000f82aacc3c3cae5bf4bd26ddaa9aa8ae40070ab031631b1482174a2d79c601f8babf1804856ce21b833e342207d4dae8c0a9eb3f43b689263f36ffbf11641ab8ed92f9aafca6cfbc8c88d19b4c7d643c36e34f5b2ec808034fe82a57d9407401edf8849ed4f9149026068a47f5bff65ea2287ee94be15057710285a4f876b7a1da29fd23b1b8cc56c465ee422eca548bb8bebff678975a74da77a8aef564d1bf888b8e228ebc0909fb8f95bc5bf1b5760d31d34cadb4124ffa123c88c8ed010079c7e1cc61f4eb43aeebb972dd28612ab396bb3e687bf37aa01ab9725c72b9ce1d01123263ca83d87a8b42580df6e1d7d406e01e25642f762cb55544478f52b57adb7a9599bd085162a40b507d1b1aa00ac8d6153104ace186bddbfaca7f837f760d86ac1831423320708f9b0a259c6385e655ce05e1d4d00766369e75404601b53e14575deeda533be411eb2de5dc24bb78b8dc88ceac9cdbb2c7b0c3b97ce2715d94b52b9ef5365f7563492965224e337ad77bc421b9c98625b68b8ebb7bc2c33f216e2f0d43004b615fcbb28ef1b65acb02bcdd236c43a91c3ad13021195e98e03cd64254c756663aa521971055d01a721c41474d805ce6e1015708bc374a43f2a9f44d945682be520a46b42b01e7f9d88a98171e45a271c1eca1c2acfa7a6f9296327c739a7d6ba9f43ad8234db05765d708df13ec909cb5d8fe02bda625265c6fa871c7dbc8ea378e1c523e2fe9dc1b57158d94e5fe36fe170db13b8700ac8b711b84460f55f9c9f689b4c74ecc226f9c07078a3659ca8d467a8260be1e3f65a56c4f1b343e507a41f14aee70e12ffab72b8949a8b16f665e57b33360384e067b3698601240b6ed42ec3ac21c1dced7e6417ff398a27908a970f45904fabe3e05152da1c6dc0d61e0d3a5b6ecf6633b7b54a37c470dd7f333e5f260220d4b99ab5bbe7f378da6dc6c6b7d517b8ec5430abba432e697b2be9335aee49fcd87ce3279bf7d9c6172cfa80856de635fbc87e400c5d7be66f39f7b3b806a90a19edf7d7bddc3e8f90e1cedbf88def5cbfc7bf7169065d6378b7e43443d4a7fdb7e1e90f56fefb4f9f9e6a8b4f47bdef28100b8a07ffcb63d540349724cfeb3b3506a7e31e63bd8e03cd8d764de5e0ad17c917792119fa021ccb331c6449d48149cbc15c4914de4240f03431c35fa7582d4f2959da5b7ee0f465d66c4bb9dab9b596302a643eca4a884703b896aaee568c83ff01c0368180f1265b2cb981bcdee7aecc5b29650107b44da6cc9177b0da14f4046217bc6b7ddda13062bf3c097a5748b63c26ae7be31874c528f1c61c176cbed05cecd48777e94853d18d67af34e0b4ade159c28a7ffe6e67fe91d04e0fe6ce83db54331dc765d6995803f2863e30603a3d2f2e17f96beac23bcbd7f82197213f5b569d7e019e502a2e348e6590e672b53852145e1c2c343a0cc8aced6bdf94ad8834a892de6ccebaeb9add21b63b3a919f7f1c3f570a52fbd2aaae36d3e0a119487cddae2a021c7e4a71fedcdb0fc9a744f0b679fd40d16e5bd25393e5cff83ee209b2a6e4a26bbe8cacb9ea3bb2b23ba1a2e6082decb78d3979093c1b6f440ff77fa09fff33aecc67719ecc90756df92d67a4f4b70099779fe35bd3b9bb6a27bda6ce3fb814e1fb961cf40930e341f1b944c361ef7fd75159276a5071e90b33e781f31d993466fb4a0a3e504f45c8c0d1fe45d6b9daf0ea37b6ddd2c32dab405d325f93900e20b47eeaaab42720dfb908fc3cd25fa1f621b28bdf82146cb45ebd96db54edaa727bb1a0ad8a6d7b6e96c76654053cb745f1144116814fb0ea1d36b2dd9c2645fa81945577bc32159ec157e61bfaf92a9be1fd5c5cd2f19e1e939e875044a3e76056acb3a575f6f541bb502c9d4c3fe808de1bdd85efa838d4d79af981de718d1cf5904a957b97745ef41f32cc6af84578d0beb76189cc741d28eeb6d1c927f634dc8129dd5b8edba02f191f3b33cd7774e483ddd521e7b5be03cc24a5031a2f9cefe83560728bd3b2fecba31df9f5e8fddbd6b5e9bbc6c11490153b78945eea5e0ff4e057667262e8e29fc73b4aff30a3a4b3efe5d5c12ec139fa2e25e0da38364300e7fecf5a85f1c27ab909f85b67d74d1efd072cee7177ab831eed4f02a4d564158965438a0d76bb35d45385634e396897df78d7b0e32272e51c153c2f01191d0b7da10e71f4bfd85d602c9086c464f29c3a78305627e9506a10b053011154bdeed2de320a0a56df27ec34f02c577bec78202aaefd85fa7ec0397181480f16c5a4bf55dcec2b50ad1bdd39c70d72f9336841f58eea3af0b81bebc60bd4cd0eca337a220e1bc74f4f8277b909686808ac51e377027bffb81efd4b9a2a2c3ce1e19db39a78200de03784fc69d9bc41dcc1d7d69dea78c34c1d5eb491d2e538ce05a5f177866b3e38e3a9cb18963172c07e7bafb0e54738e00b2a803694b58f91a5faf1b6c3b7cea8c6fe93bae85befef71775b8bfb51da7222361da723ecc63f7ccf1ffa33bbba99991df5b767f59b6888ceed7e09aae79b64483c2a22877c6747e7a3e9db5a81f05e8597fab11eba53595f8220c3d9985a95b4a20a0455cd1c0d84c986d99a362c6828f60af82181954fd5b543d38012bad0324e2a877f2fd3c5d8740cc5b556d25190c0cedc9512dbc619f404949c5f67ed10db439d06667c0ff1ce8d269bf3dae0f04b26fb53d80253e8feee23f9c53bd398b317250595c493df610c175cd54dbd276dd05bcb332a4596c4f09bfdae41fea5b17a67b21f0e2fbdf9d41a82540c0fb62615c72cb28119d8f3cf00c0f72847226485169cbaeca40dc7f3169206dec74ef18763d4b6cd412d380bfb41a54dd6b096632378c26e577b323eed0a286e28a2138b3e225f1f174c683d988f5678809c1828a16c11fbcd54fd9a7a55adcb65ccf2212568bcadb988adf4b63b65fea3115bc9a23a1a70fb8468ee30d216ba66d65fbbead454d591399662ab40eb3278e264ffd0a47a0c5a44aaf6c68955dadaee3c80b25ca4516ee194357f64236fe2ad880c5946db0c3ca44a28fe14f4f3401198d5655b9260100c2d464d28eeaf6d5334c2c9e89a455fe0d3d9fd04426f465a1e6bcfc2a725fe347976f94130f1c4401330cc4344b659cbbdc51dda95e1240322e2f447ff3a6b0d1125bb2b0250033a4bc2ec31bf2ed37d2287c900217fe23b180ac9d40ce140868f873a55a9111311e64815f3fbe3c24f4f65747e63f4a981fc3d6f5ebd33e65ec42bd9bb547eb91d29c889bc93ce40071f4fe48dcd7315aa44d6ce0ea6cfeaf1f3b3e6f1ae6016aa940c13253d203fd67d353c5959bb137f2680c51ebb7cf3a17522f37f9fa220480dfb11c42e62c838c5a3e9d61a4007b5d4c6af798aa10c021ab4a30b4e834aa5228a025e46498dbc593734d439816a3a2b8be1e5110cff555806142970c80c592b5333f2bbcb4066befe90c8718b553e7de9fc439536548e716a6022082e22f518cc4c36e078ed641c3bc062d385d1ef77e44e1fc03c37a2fc2b218011d675180c602e77f8b08ce3d8ec0793e01b08601ed716a7718c2f6229dd072fc5002ca070f9e986ea506c1b61015ab4a61294354196ad5760c0fc4f683fbd75b74b0ef745c4043ee6f428dafe574b8b498f4239590b575b22c84179bac8ed7f47914330e6dd158af5611b9f5e2b4f22a96b08f8a5834a706f0329fa19a88e9a98e91e8a8f5411f877bdc66cc31ead95f1413c61f24b2415aab0efcd0fbb93286f06849ca535496f943035d5b010efee2bebee03e8481a8d79971548c7ec0161fec0d834aefa6050893eeb70960ae3118256b07c25413122a1088bd100ec73cb02efcff1a7ed39ce797de7cffe83f6e7fdf3fabce7bc8ef50f56f373ccf7af05cd21fff8a02e493d575a837c074eadfe0283180ad8faec6eb8e01f0b98ffff6b7ffcd74ff16ba7f4fbbdf930f973b10a59f4181d3258454e077a42e0ffa4595e7f8d62fd40d07cbfeb9bcfa0fd697fbe3fafcffb77fecc1f7c7f5e9ff7cf7b4ed5d53f58cdce35cf3f2e60cecd6c9b509e060171c47c4c4fc6759d67d67f668bfc42349e61628da6f8b553fe7e7f6eda8fff08d15bd4f6503e4b5d6886de8b54edcc756e9408cd2b7bd60bae3c294faa67a5e79ae8bdedfd7b9eb924f1dbd30ee58e383dfa77c61f8a61c57a0c5a6b4a01460c796afab349e4e77c6b9f98613a3e412ec5ce7c8ed31fe67c9c9d9c56388c13426738130e0327e3583359ea10e52128f99ca56ccb1ae604694f9567ed49915325d3da70b52f3372c4f3ef05c3bff99b8673a4c0e9479c85fc6c68f5390b4acf2c541d06e769d36a3cc5af9dd2570f1138d4f5c99fe49c0feaa5f07d0b6c0458335e89f8ecb407783f668ffe7a3cc7c237d9463c0fc2b36d986b54f6df124f5bb6e19e39b3c0f35f08749c5d00cb4f0146b8f37f3442fec63ec9d862158e03776d0fa8eb4d094badd1d30c9e050a72f51cb3bcd15fdb19cacab039cba48ed7e3ef54e3297cdd94e62a51d0d0296a0a57557107dc9acd3b4e009c658348e2f98654df49cf10e7714be66dd4775cde144295553f986107c10cc511d5228b239d314baf94544432df7dc6607841a0c8908fdffcdf607861a0a55cfffed3e0c2f0e5898fddfc6d606861e0f2a4476f31eeca92d7eb5b6d8e0d3df0f4ececde5e8616062fed35cf3f072e0e5d9af4d0edff064317872d4d78e416632f8de458f525b58c932a23232f1ff1d050d2e15c49c1f31956893413643a37918768f2e0f8c1c7cfcfd6ee507b2bc12e33551d722014a47970fa52b7dfcf072f5f9dcd9a6501878a1b8b4bd8666da1e43b37eaf3bcaff3a10ff5cb3134f83e3fed9fedcb0d6b59081aab26ded2756e105c3608314022c5948c66be488c99c2bc1ac8a28add617d7b3bf08a984260b3a05032d3bde936195c5bfaba80b01cfdfca06b38c10f280d221599dfcfd9c6cef612cb40dcce4fbf5726679d3c78cad15ba20e8df5389e539c217ca916f1b207eeaa1426be21e8e29bbba059bae6adb4873576653a84e9ef61e4924bc267ac84474006d952a962e5e8827debc4222442d002f3c0519d788758ed786c4a0954b8d48fbd357a6b2da6c560d6737af7d7e8c157b105ca2d766414ffdf8fb552e37cc3a7d252fc11fc366e1d5f288540472b0c4fcee08bd68791616586e08e2ba919eb5eb661538c0c36ee6b2bcf0e01970c317c35cb1276913e0390ca1ea161d5221527156fd7b4126bba0ccc715ff72878de92dd2805adc4402a26f85231936b83511c552cecbbc1aa563bc711cc457e0e96abe0ff637c18fbc4c1a80dc44593a3ef2238a6a1e0923949a6d6607c41a4582281593ac2a350de0c16b96a2fb2eedce79a7cf5b886a32f0e172477b8da4bc1c061dde9d7ab3c6f6da34ad64f304289516153d004b3bca7645489f9c32818e164e6742653504341aad9d6f2d105714a3f010125aab6a8d71449bb3fd0593a64c8b547b65555c9b23dc54a0d61be08b8c7cb73bf935b9e2e9c61f432c99830e6747531345deb9177ae1e837d37e8b1234850a6022b7664956ac877576de0654b0560392b589f317289a29852a0318171ff6a66a131729425070c357a16fad0b2d75e606fecc84a6a0d9d937e1987d173c67c468724b0a71a391702dda23d3356b9d514ac393c33e6b76e730e3e8825a78dc6361505c4eaf9f30873e84036a9b81b2908e2341edad81235dc322654046b27c17380ce83f6c72d22b455450244718839e210761706be190206dafe7b0104168c096f646bf9c3a9333b611c325a5ded5ccc3be016060c5fd404fef401b00557758a5da40b5b3e8a47913fc2cf13897baade1c285165b8daf050b3e895fb8900f19f18dceb63a9fba4e43f6d609907e7c6056d00013c3af1aae4215b2289d996fa3f948d279479e367324e910433ac1b13f7d5743642644371c9c6afe036e3231b38da439ed6ad028e78df854428f4f4606989aa785771cdcf8f72aed15002b2145fb864c3bebd9082ab350f6ad1b740f76b882149533742b16b855dc0ecce06404d85c659d12504a6fe78b17210fabe1b349fbadf372591faacbd2054dff0e02a369cc3b6c1ca15bbb816ccaf7e326f845f3e1848599b7fe2b4384082065476bc45d5f97675be3dd05a97b65aacb2c6fb2230db186be78bc627495f5a364c5fceb1d384c2fe3e9e03194059f77b718d4667a6d57a5358cead694429efb03048c9de75174ad0c80f8a112b4d341fc02237bb38ace88046ad49c8c03aa449034a960531cf75436ba4d8b392bf4e4412ebb65562a124fcd82ed02ff9f8dd915edf1dad1f943cb82c4b3af0b9dcd0f81db88df39fe58dcea4c6b469bc272e5237c078e0b4090b12a7f11a392d99cc692b8ebe42a7510f2e5dbe4728dd00399f297126e54467c966d7f9c699ce542dd90e006ae2f1759b7f761abb4f9278d8e0613fb3d978c857d7ac1d1081e8adf91fde7b49dc430c4d65895a3c89bdfe158ddd53c35a0a81efb6d4f547d06daa969d6a8bc69e13ad66065ebed841955524ad5aa8cb55ab4ba726576076d44023688c536be8c0e49c7fbecc3433b6d7b55a1271cfcde1ac7141df56ab06ae0158ff86a5d23667e590bccad8ce9bd4d252a3dd7a371be4ea5a598e0d1b84b1873283e5c034c828e29e2906cbbf32942b36cbaa1f565d0819bbcbf05eb16be270cfba7318e2910544e3741fae365d3376703a91990679ccb776a29517c8a4ab2d82c8ef56ce1b49b2b4905f47745df73262b14ad145c9d52810aa397a26d7578fcb0a16b0cd616de825f4661a1827ace2082618cd2a56ea605268fd597beaaf24ff2aaad66fa2673154fc852bc30d946e5ed6290a20119d4a3e4030e5654f08861fe9fa11219fa1d30e2ae0f489c7c3a8a4e1acaef16717338ee8a12cfd3fa6a46367729b312fe143c05b8ee7af44622533c10d2c9bdfdc5404be043cdca7ec7b2a23139dc4005c6cb2fc57e0525bdac1e504c1f36ff37dbd80c5a6861d7c7ce003bdf6ab6248b7e2b456bb4ae45921c14b8dda545db66c7a936b1281da22817cbad61b802f6849fd7d73b88f574004151a1a3ba6907fd63091d478ec81f1f4df4fdf7a2eb6ea16f5c96db94dd3b11948b1d85b36e4c1ca413645e095b6666a5e8ab03111c23c5b1637ebd5fab91e1af0c5635fc5795f53f3e8e3a56110387712fb62f664edd3a7c97e1913e89a5ade8338aaf30ba3b66d9846d26a167b9806d925673262f313c8d0630b28a61235b79fa63a26c6bc5e7e029c759d47e1eed6c57d0631790fb008f0d8eec80bc189eca6bf86fe2883ab10c36e0362c3d33559717d4fb9d47983635732045529a75e90055a5ba5c40191be6542b0c822030f50baac01bc54c6032084a9a42c3b6e6480676d42457e908628d520ba6b1060ca762897584a3ba28359eca8fd026a91f33668102dd2f159bbc172179a358572c638ae15f508f7de142204f8a13b39daceddda7755122c3d010934d91241289ce5d29647bc33c4cbaa72ebb53c52dbd3ed9685613603186f95cae5000923eae02c7204888736ae049aa32ae1244c2c3e5430e2491c447882f431743dc2b5e1aff4c91c8a38953e508bd40f3739cf3c4e7cc4ad0893b6feadaf63868c229f57fd89e36d6bc1ec843af5b87db98492763f41490f1b3786831cc4f1679e1c99e4c6ff8fb824740c94a50c011431e7d7a88e8b547fd4cb03dd2717575295713bf8765c0281e5cdb80d7d57bf829004c145a52bb7d33b2fee3ee280a0ee90992398fd0306153afd2d0f6a150410c8a1738ad40652c597e7ffd2129f9bdf2663c0cd60b791c0164892b97178739de5699dc088c7079dc29d482ee4b61e3fc281c7129eaea4a5dc41cc22464e0aa760022fe2de01751c37c29052ab29439ac1d74e3221ce621b5fe516a13d5776c67285a6bd601b53acc44b2b14e7ab63d7c0c95b9eb41eb2f6656cbe9263e2e395f9781385a2f2013f33ca1885d25a1ac69e8380bc4e52529379183829a421613321620af97dd0af99379b51965b2226d29b63db00efe8be8413255cda6a968e0c03d65e0d701fcc6b6eaa982cb99a2500e61e10f5f9cc6eea12f35c18e2c4d8dc1d000cc41efe2c5afb6258e8a983175d749286db2a1fc496a8774a977334dbf0d6c37166a4335538c88106b024d0b33fcc7daab44f363267ff685c96e7733900623f8003780b319f2b97a0d1144b4c40ad5c30960899b7f13d1f195df57abe691cc3248e6a56e6afdaad99af0c96b830298dfcfcdd9812d265d1cb64c22bbdfb8041c79d17900fe89b250cca0dcfd000cd932c28dc1855fc4fb814a57182c958907a915a67903074c8e876c0542d565689c11aae11cbc907109f13d5e859e67e291ce2e93857896ed000e12d8d3a45111abf406cc49166c2454d229a13a22031bfdeb21ca120ca10f13f980ed9e9d64fbf927876d39fb3bce9ddf11327541f9ddcf22a02972dcfd1bfba59f662c36e94a6c3ac59339c48033c102c6acc7fdfff71466da0ec7bea3e6d6ba428cb398a1abf84ac7f52dd332002a2c8a1ac081fae1dcd3c8f4375da3882bbecce327f4acaab21460f1d5e9fc55e05e5de19939ca120c0a66a6442ee1729e524c0516d89e10aa875e6c7eda5f95a11041d4032a456a8233b9b9ea9623c6170875c9a917e22c45f68b9607b8e5a19364d5dbfac559cce3c692eac992877e046a79eda219355e6b49009ea9a0f83f52a28b05451bb2db423b2b980d47e929c95d004b127899f286747d974a3144526318d350068f22217f1e9466d33182a535147fc51b2201b763e7ad8d9c1c6e812dc5cc3b2f4d8814f4043375dc0349715b0d6ddbbd7e68f7f5d460977019ee3646cf20a7c122bc9b1cd7ac7ceacaeec358dca860dacef022952288a5dd6f03a141357ad88ddf11b3cac88f6711740c2a4d2749010b9058405ed2a98c380023239ae5b5043557c3f73e8e26dddeac1808e59e21046f9c0bbc174c6ee3d20bba736c6fb61115812c310c8a73d603dace87a0162bdd8f7fd5b6d88cfa50fea06eea0fbe07d3f6b37835680095c2061703583e0bfe0e70d857140e91299830b0e80c46bacfce10ecb1e46cfd6d249412b90c974674bed0680d5bd141c3a1258590a921330ec12769680fcc2a513bc69be30846970caa456b826b21365d610f738adccf4664ffd2a81b17fa533300d85c9075210d8210507fe9a22c01909a99fd0013a5d457e5b94909d06820477a90f11803d5c40dbb4a03b1c66c1429e9970e6e6f483038630effb2a67ade07f5cb827aca0b942b83c370da7a171457c18bae275986ce441a67039baefd3f5422f00332cefd4c332a8a44269d740ddfaab40d35d46fb2b163a815990a5d39e46c358eb509ce9978af0ef77ff2e5ce15065f5f6ece84920b470e5a3d1a7a4463f16ec1f2491bf314e5e11844d0d6af8252142e7488a1a7b22a1a6bb0048d71ac1e06c6696d8bdf93be9414d30d37d5f6ee5b9cdea21a5d42095a6451d9f90dda58229db68eb1eb0bb3f82b065ad3fb1d9e217f60bfcf5f7b843c2bf025601d366f48d593a338364122d520a1f46765da821d1446923207e172e51f5126e6b67d4ef208cc7d2d97a99a8a9a2747b8e7aba77d698299c9e6840aae211e495941f2e3853e1dcb1d18b649303c636644d545860529381d3938293bb2acc67b8da82b119147676fd5eb0e45326843eb99281c1fd5f03e5838ddc64a41520f2304c45ba0f5af6f98371dc4168de0e0a6103f759a2dd263ca63d25fd867ccc42fdaf0ac5a2b640deb7c1ea3a7d0b8481b7c98d24e886bdc4b598e36120586d2288c05438aebdb55aa8c7a2a26baaff404178b4a7a8bde9370a1333412548745b6d68e05642ea9ae13c7b906d747e3a5831b6e0d9ba270c3eba2e3c7c359755d0283dbb2b3403ce1bd134c24dc83226004872af49b6133ce91f2d71e9dcecccd1235b99ef55099e0ef2f6188109e2cb4eea87945aef87ff8c0b87ce4f27b8b3bc32f09181ff44c5e0ceca13fe1375380e3cea3ceb710403a4ed2d8683c083b5b30a20a4cee6ed8715f3273a3c986ef4ffb4902591f1ce59af19309cf8f5c34020a9b3f85e092aedcffe484cc93c368c8c05c4477b2e94dbe6a95af5b5b41b669d3c7acb00ff4f136010605d57080ccd521d814db5f1e87094a8cb760cf30d563225e9d6f601ffda05312810ca5ebe4685c96e860a967357b1c765f6d46dd5f96fa71bcdbf146c9a23a0c2a9f5801446ac01966f19ce2dcb9783590afd3a986ada26146ddb466f60b26be2ec59005740bc6e09a22fe9988bb51102850518ffd7edf4a947ea1fb944019e96b1067ce26c618400d8a793af8fcba2e615ce33c6d19c9c3f244dbc16c1275a334775ed6b585a652bf050a9b344b4d44c605611ba8345e6b645ca1691ede387342b8d4f306208d23e3b1c8c5c262de222ce7ac8c48beda317943f11ac2a0537ef88b315fce5d4044c79db76f3d2aa7db82db0121764a9af131860c940e3064eadb91a36601b2ee71ae9479cb3d1345e583f3cabb30612222e30eea3054702945f2d1910e319fd16d2ae1f02a77b7d2d8871d72914ca21a9499303150298d1706e0a3609225307e862358723ca9d3798c367b98f585da699a7683c0d98e0302203779907a5f0c92b018bb3b5e27069bebb8776504d73fd1f727a846172382676fe3e333dffc01595195827afe5896b433a6b437d626d3acb8d121d93547746d676bf563768659918539daf64daf771501ab679187d57693af03dee41cb4ce30e66e38f01488a017752fc8919f1bdff1337b1ac11fa455ae6572ccb64d3bc3e8960df45dc3e6f5d2d3520f63881bf67f5ab57653e243a1b668448c6811db00454cc5b319b9cf074f74365319e98d738aab42882bed1e07f7fedc96f8c85f2a8d6470c6532bb3d9d005448af020f1c7cda0eca78506a1d4c8dd00f7b2f400cd2e6e5bea3ba10eb4983da0052de0469af167300b4aa6eacad0d177c5dd827ad44034a58de85da3b10b3f9b8e907fde9a9ad362220788353c11cc0adc86bf054f6f92e2a138c8a6656dc7c7e253607dca92c4c291599c9c9d99ed31689d804d952ef7af85e7427623539b8e46da86273852db8412876cb2ece2705c1f71b16821bce1908b8aae9d587c057813fde1ffe7fc41039b8eb3120499b717ba8dc94b5741e22c8ddbf154c48312c24880b0c7e211b5b5488e3da7c2c28eefc0a07c6ed01d9110be1b558a8de580397aa98a6057bd14b536ab7dd096a4cc5e0a6d21a80ca7b6a9b8a09eccaffa4296b0478f644a92cfb02507957edc2ab0c639b6082583d7c67ebfcab3a16c28cbbd0dca544eddb9a7b97cce884d0ec7475a4fb6a2039905a7a1c5e4d9f77cdd7d42ac7f0b71d11e85ee80b9b2b4bb1a050646b0eda2d822887fa81d6150b85e74fd906026cc230b258f002bf0412ac614dad9db9e551301df6ef83a342accf59dc8775534588bc40091158371825ac693e8dc3b2e033e823566de5062b266bbd85e0a012dc969bade2ca41e6134b2ecc44fc59f2c9529af19bcedac5c15a7a2bfdb18f3e8113f74407e9e3d5bc55990bf15df7c52bdd2b7664501e59ea432236133c1230ea9b22993dce10621e58d84232a488e0d19e8c3194ca533bee2aefc89a7fe1b15392fe8cde7ef9bcb91243ed18561c0ed0016450aec5300263408a8683a877cc181e237348cddc83887b67d78112c695d17fca2a5556a49d0ea484f6e598e90a58507ae9d86674c64dd50ca117d221959ead1889bfc6c81e64c69c5a572f4099f64802983449890daec8a0382bf172a2131fe89a989b17b11e859b9f51cda83e967078517b2836f1896bf117a26d564362135eb9c433996266ec54058786b69bddc4feefdd417504a33f70039c6085590010e72d3108ea45a753d63245617c78a4b26a17c1877dfed7a821565c84be9f8854f50f20a97beba398dc8bfeeab70496c7d9c29028bb9aeefd5bf9f8029785a14294abcefd04efb6530d768c2df545170ae3523ac477d944dac91c89f2fcd6bd31007f3a42bc3eee2aedc8fa6443047c9891f229cff2dd7e7a61dca9ca95003713790878e7cf880d0e59c673c918c8f8c0670b30e3f8d9690cf177aeb7b256d5f04c1e383ed2a11cba325d13507435dce99d8d994f644d65225503d35a35bad5c86a064faf460557030ba5a75a18bdcc956e9fefb7863a94a2da408361055e39e7baec50ce327603d858fbdba092f3a05b8c90f825d5c510516828ec8a23d06d0a938483f73a994d7d5e0e97b5c60bd2e1f8b33924612f8fafcbb296eb41e66e0d6988bedf7fe2df6f79ca3956a4352e74ea5fca542990c986814dd99ed97cc44f70544b942b5851fba6a0cedabf578b2c7f66b486871f347a0630f38ba8b218af36380353cfc6705cecf70dc7d29ba724cb108e6f0c38fcfa25181c9787ad68803a4ab35c4430a38b8aa165950e0dce41921f3d817b1cda78401ba3624e8d90e4c7386e3a4b28fa31b348c1412a48e203df9f8a8557f9737030edb647264e9256d0e4a939327aa3e0319eac13b10a138e92f782cfbd31c767239d4a74b77c986a3d101d51f4f6e4d0c1f889e4eae57824d15938007f168f22e049e089dbbe45a0b540c4b533e5918e15f03f84e889a143d936f6c021da8c6b4194d3134d4f8c1e51d0206124dc0aea9d0dd10b8c0a97ce22171d633647a4672b549250e63bf8ea89396d1ff38bd4493d3fa1ac144db471ac1915ccee62a6c7041c39c15d5eb2065e7e2542899522aae5c468d5bc4cddb097a9a41a8c736898d7d280c9ff4420f06e8b07754c63482bced82067105dd3084b886a1fd07e04096ba89056085121bfb50e329220a18d0a2a341ead88cd5b622e95336f3f3c34f0f70bc7fae84f356858d8e890aee64093c99465921ae07f95609bd7021c298c963b11c243c86a9c533174cc4cc49cd6e9058906e5f539fd3a634ffc726a79c61849c0b5c7c2567a2a9546a6cd892662fa7867e3c828cd1bd040ca497f2833347a219fbb59bd6b1e87cec324797c1ba1c8f770175039032fabb95002d0097253b4bd25c256f697a8abdd18913553aa9efd013f550a5070c4c6d75c6429d7dedc740b23a33806fe0d6659ca76f91063cc8672afabb81af9aa5e4127e54763a2488dfb210ddf648cda1563640fa90088f32626fd4d20fa9e24eefad28daa54cca30697d71c28810bbc164f7bf84f0129022979381044d653107ded8d869b762d2933ab351de6fe66e95e06ae61ba902d3e07b6941e18735fd5f892975ba3f993453f93ec3e0200865983ee5942e42bf8dac987a1050d53f732062d1ac9f7ee31533abae708c0e4e5e1d0afdf483abf48c16e061ca1937446a2ccdcee28689606991723b6ac5398ca23a2ae546fea9ebd6fd3bca8bb362922a946aaec84a71efb1bcc5991da73340056b985660b94eaa0dd80ee8917f3b53ca516a5a63984d3ea5eb65f5dbc8c8268c3b4804f69d8c3ff723acd6cfba860fee7e2b9d3369b1d2fba4b9303978ebc6fd4e99f8731299883afed977aaa381880ccafe547940050c15b8257bffcccf26380bc9cfc4a5a86a5429a36efc0cb6845b4f66b4f0fa68dcabdb597f3b14404d349004b440bdff14c02c69a2c3f4c3f9f828d94516fd9ad7ad820f8473524ebef05d13f9fca16c1df37e3e51250fc3de0d6698e704c7cbb7652c5a2346b28c30c6ea3a03a63a3e9234afa0de9d56b7baf49b452d7b10a3463c84b2ba510480fad6174bb34d7a7e60bf508df73ff6149e3c7b161baa6602822864a5de49f0814b37373b050788529ac7086d16c4776522514f2add83077c1e3aabcdacf6929402f74d8d08aea4da536ddad918e15d4c4fd835003dd19614f52f6f6fbc2cbe5f950dedd9c67626bb9e4e578438992682ebcb661de606b7795122cf6df714db3686b4120bd82f11d868a085ab1cfbcd69b337d37e16d18faf57846deac057a423a275f25effa9f81553d9166bbe1ac3b31d619e3e1e2593faba50458fc6ad6f4e9f454ba866eb2f9e7a2236ea39996d84a91ce4efb654ffd5fae539168fea6b044c8827ca1cde40866263cbd61e74dbe405c831b76f1729795d6ebc7e0c43084f2d71f1fc342ebba1f455d8a110c9ef9a3e8b042df36552206c71f450d71febc4be05e1bbd043c1004696e0d02f47635a0b72b3165dc1814219d7b128bad14a1acd2f76edae69520794d559dbf80fb41ed4e5cd2942514dcd944fc847c23833030a34e56510932502d42bdb0d5e652ae0adbce10e1b6f4d3a086acd6de81d7b5d38a4ac8220c087b4fe5c49df304826e6511189bfa0ce2d1ae237f10504a910c9ab53c283e054b9752dd0981233fd3bef8b5645408672a97315df0aa0d2e612f1fbb0271ac4d4083ae5167ed8fe450ce5023802fc33fcdb3715b02faf04ad8178c762d20697595e28c025f33b129c7331f85df77573e322c12a0be7eef33cfb8e311e05dfc40d80d95754bc548a6921f8191c761c19aa6c97f156ca1763ff318d523e6737fbdc3bc8361c641085f5b286f450cd382905b9e3235c402009fda91349784d2317b47636a17d330840de5f989cdba53db4b8759eb8ec14a200712de39ac170c22bfda1534a13a7aafecec88a8eda8da68bc30198c3e232e18e58c3011e4084e714976691cb69be31638f223d59ff688669ba7c117c86ac178feb7b253e8522ee2fb664d53662c4b9b20407a3f3f1c8827052240bd7dfbc4b3eb715878435b6da3d295af62650fdf4393d403cae1addeb480228b155a2d67eba319ca786210060207704cd2133643c4154c3ab76cd0e15a1d60082c01c326bd95a2f3b3e1569dee31f0e1b2bfc6cdb8b5eb003f805075f5e10830b42125f569f3ad9d1e7b38a2041bac937313c204fd5c9fa4817fed99fd805a142009b15819940986685e34f559a0e912f2125378b9d3ca2a79e234e340cbbae6320893fe0ead2625719a26aed059cc3440fcc9e59bb92666cdada5dd963cdc8e9971868e544df3845c8679181a792106859978b5d8322bfd9558db190874a0d97fb9054f62bfce42d7b51189b37fec2bde4186f06ac38054293fb2b392d0f48b86fc647c489f116a6a21e2d423af85763a01dd150a5be50cef006437526ab86c88717b00a75b260834c800388352f257070fa38a2485628fb6269ccf009e62c3116355ff8fd2a8692690308a95732029c11aa4e3a9a06060cf78c1cb8a2d3710c27889d88a67dd952f9d150062223034eeef20656f79d39a20c75886ff5c3ec9888f0b21132f36ed0bd414f87444a2a11a1baeae1c1fa4465995ef63ad4a200a1d9c8864c0b3f08c0fa8ff1a29de8e9b45430e60e47458ad7f49a07b0976a40b38f9bf9ea732e838672cfbd5ca0becf1deed8988a66ab68a93642f468ec48727591b8b39c61c4a2da0ab136da62d88520e6b794744f74dc5d6f9e98399e919a09628bd828fcf5da3b90c727002158e2f1f3deb3dd54fd5677ff936231c4044546295e5d199d791373e00ae45421d8cd9b007f246d5bbdcd5683f44b722954dba94260573015072c1addf96cebf96573e9c4a8735ee597b60a7aa912a103b93d1733ba2d2bba28543efbf2c5e35df93fe9c1a791beb730f17a14cf3ea0dffa934842c42914e629e2277cfa3fe257b62da97045dbd9227cbc2b692396a10a8fd571af7fa58ea9881e789022ca0d16d3b5de083f8454082986a8a6dad94ea80b4bf5f82385930ddbb77ed6f7d0b85cf80275c31176f7fc9eae2f5cb8ff8db169286dc64e780e51b8827f89fe7f8e7e5c7b8dcc1972e431d44a2c0f99b0218eca511c7bd3c3434b356611d2344c900d0ba93469447fec1fdefe76a48e34558d965d16b345b8c19158d196ee6326cee9840940dedeea700d02c84455daafaabb2353071e9727fa5314b7365a3d70dbd296f682b607b43639eb0ef414394edac58c09edef5c90cdd1ad6bdf4a44befc2513634303a4d49df6d1237b7acacd11aa80cd76058777031ed143a505c6158278b8c43ca9d9c230b54aa332b22cc27ee523631c0e35e8aab5e369f3d372f96e5478a36611df6b1162d70032bf6312c766b62777ad62a1ce9d021a802bdb56fa24d839b698741bfca869e98be756b2a842dca0356fd89e6cdf129c83d71c96e14c8acfb86d58395e60939d8dae6d6c25b0249038c4049abf6ce5aed9a5d3815520d6db5ddf6c03919a765df592ea56d1b69596c8f2cb799093a73e2604a865d08ec6592272c023fcc492e1377ce661d9eaed39c58119f89e735c8c2d430a7a0b939a68e2696108e63dd25c40f237eddbe6d02cbb1a80b9a34b9cd89bfc52f77c9b6c5f185c14c406eba9afe6df6b4420a734ada1c1ce91ca93b087ae8ec51a67ae338bec2fecd207ea20f680a918e48340856fded1405d7f76049a19946323d8652345f1b64a6429e955e2728c38f4ef28ce7312692606b06f9c29d5e351374e4b27fe7bebd6ab632660adcf4f1606bf9d44c76e9ed0b6ee950768d3a0f76afb42ce8a3b5e5909745caa38843a5844f2a9634646ccad3ce1ec9850db087d56d2a36705deea4944e212d23a5b834b14c6bad34e265ef418cdfc6f485691f27918bc4ebeb1f60425f30fb9d420cf7cfda32e112c44fd5daccc691c50a0cd50d36e5fe7dfbdabbb90f9db26e42f4f774b2a0b5e7db6de4db00ad8f6a478aa5c93c1178147e446cab4d88a23d18aeb6e0a437db20a1a28a26306ce803bcf10c274d5d69fe17f1cfcac0acf107ce304b1c4df96ef311b33eeffd93142acea51451e196789d36159677cf6add28b8a6972b96e2e6db7df4e5b51b6d741af4a92f841e2ed11aa5264b01f8cd2b5b03f57aadc67975ee8d5a79374ffe7ca28bf57da610cb75abdce3c62a684e4b89ff77a39b5765784f657e64e64ae10a536d8623c6cc344791c1dbc16c49036672bcacf28449b9f9a6aba9acc14dc3f5d8579228fa359697f2be92bcb2032e13896669c40db3b8a86bcda099b120685e324f4c953b1fe60643c1a3cf79f4345a41158206a14f4f88d737dd06464938a2c356c63c412af6c36f66019c5ce04fc9b19179595163c10fa52eb437455eab3b6a6a6123f7eacd225f5c610a3b7d10df8b413a620cbfe939f2695481e2de7381df51d4390ea7ba787f0a48926f0fcf37fb386f326fbc1d28d6b7693d6650f4fd5ccee475395395e2681568e7ffb7b6b5bee7f75b3dcffcf24c2edbf55d97ebf91ccfe53ada2ecffbf33c9eedb51ed7e33a7ddfeb3bdd96c77fb15c9e6ff7aed377f9aec3ebbabd9665fe381ccfea5b9edb731d8ed79db8127f44909f473ceb5967fbfdf68b0650baefdb6ef31c63ee941e40994ee729e30151598b00c5f6e30a504154ba56455c3a018a21b10e0084a83427af5f5a99c8c21d5066d946c63801c21fecaafc7f6c64dfb4a37ec2dc2745aba47daf1ff5895c140af9bca37e039b67053bc8eb531e9d7704e829e57630ab1d98dfa443aa76c372bda2ac14ca570e1695a0995edb8491f3d1bd4bb9d6acaa71e9a8b7abcec1c428df9e14d713c2d8a6812fcb6a31b94fc527b9ea21fea6bdafe11ab24484a8b81c8b0c52792cdf4bc9a2271a64ff6ad8e2ed34d4d4a2c142c6538d6000ae8608d15ac61bb99a767f806ea6c84b92036818c27c66e098bc5453e7849e266554e81f85284181f42225e6a3503ffd20e558e52e9964a619803550b8772ff8cc79f537b334d368ba6607f25b9439a12007e48e38b54ea3a7f46bad2adf6e135ab93e8cd34eef94d00ec9fb7129447cd4ec6a69f7336de10c30e1867c236f794f77ea47a959692447bd483d5c90c7b3966ac9d35e4aed32d19cd6eb1bc282075c5e5418dcd642d71f8a0a908485d03caab9c1036161c43f7b72d8e1293f3911e43c1872e43fb16afe558c12fe9f4160fdf986a39ad5c4b0e6438b614270f635ab46a248bec96740b22dcccf3bd58990bf736a09883d684ad78a8f757602d0de417350610bdadb945b5a7e62edbe8c54c6b54aa732ee83ec2a20854b581649fea25753ca4cd2d483f38f79b8f477ddf36d302882b635b76422b8044890134002e7e565fff97df18f217b653983a28504fd4947f405889798c07252686b6079942c98af4db12a1f2a25379582c142e6a276cd5bd10aa8bfad8fcc76ed148dade8de2153e10ec5169c0e7a0f0918f028092eb0254d6cdc22c115814319ec24e70cc04563784b28f9670e73193eaa56b471aa79ffd0709a53dea45b0c75d7962ab742daa48a8ea63d6a24fcadb48230fb638b76b6443faa79a4caf129575fd0550abc7256646ce55a1145f0da5e6f9455ee504a181435ad1daa834fe157fed92984b3d4ad081c8a20d751dcdef1563be7c790b96e22ef262eeffe0074cd527234f6f54e17b03de85530d7ab1600d35dad2601952c3307dbc61516963007cd3fa5c5f2b2019d9d002a0c092e42502c25e903c00030000c0003c000303204179c8b876cdb8c6dcd8a4a2336a524257503288bda2a1a473cf0d2bfec9492944926c5df3ec6a3377ac001441c08098e23ea02ba02c9028f7229e4499d1385e2d4b3185a56a7a556a16855ad4dadc2a54d9727a06044878a9e7ce22c5e2b5527bd6407d7138cda39a739e3db6f783a710e2d53c44e32a664c509cea3af104bc69eb543934d3c52d7eeb0edf294b734919a533a3fcabc3bd38688846c31c9c43a89b567ab08778c945c31c1c4ae66acbfbd93affbac2c4b087c592410022d3830b9447b32fe6b43aeccd09958e217fbcaa4127b4deb20ece346888ef7a031a9c4d96fc7ea968f37efac2c0b25de593b49f14297e709870e12a683048bc9249e0fad7f4acce9b0932491aa0edeaa4cc8dafd547490784c22e12d31a4cdcd9927b32b564c20b19ab264ca99b85366cb62f28876ce7d97ee606aed6c65e20884efbab7d7382dd36f445f32c487b1dd5beb8d60c208649bbbd9e91ca232ad2c8b8bb14a3c6e84942c926521a1c06411d9de59b9b7d56b6b565916122d268a5088bc982482ad86d03ab9fd2b916a956519c9c1c5041148f1b9ef10ef71b6546559403039041e644d495bcbc3ccb0b22c1e35aaa88105044e044e0b07c9a1c3c603aa20636208a4cf72b1b6ca6cf9b2cab28c88545ac8a410ed34a773f6f3facf5f59161c22235b904851c6841079db70d161af0a2dfb41a4ea7a6ca79a8e1e671d9808e25a93ad5fc7e81a952bcb2252322252b2c8980482011340fc61d1f283545a9fa87a7de2074f7a0831a65caba16295650963d2070ed460c0840f7bd043ea65949a4a57b987566559a430c9034b478f2adff9f5513bc183a3766d8d55ef7ddb1599dcc10e9d8ddb363f8a9f3230a903bb9654f1bfad4a480c11910a487f9c31a18302267360c616b1e9763a0c7d934ce480d8612929e33eafe3ef28f90811f9d851f21122f2e184491c0e5b675b6559cc98c0e10d988fb0358688e74aa948c8c40d0a5b2f532b6ddd30a98d36b00111fb3aad1a1bdb4fc1640d0998a881694b86ce5a8d4ae1f1491a10304183aecbe5c394dcac4dcea0cbed48e5fd2dce8423222323fec5c40c06989441adb3145aa48c5eadb3094cc8d09ae979de6ccc9fac1e017cbc9d2d305f43ee6d994f27d625cd7390847c786861b490d2ffab6f63e8202bae2c8b57da5a4c163c55abd68abb87ceadc1c2aa5a4b57c3c3f58f0e03e60ae8d39bf13a574b7dca0ac80a19315640cfea1a23a66c85a98232ab7e7b43b618b31b2a3ca34ceeba2cb593fc3f60a6f0aa3bfd2a96503f436ba4700bf5e9454c15cb26c32b260aad546a6d1bd2b3f0f4aa2c4b060c141853b6a8f95fef2cb7cab28894e4d831d2be304f680a0f9da7fb1d555f2724f44aff346ed5cec74c1358eabf7574a97bd7695948aaf8c230e117eba50c5f9925e879ea67b6bfbebd26a3845eefeda0b6276553672609ad70b922c274da08b7e241b248ac30c32061af136ba9b9a9d4f665027384a5925d578f9dc48458098c1152ea639e74a8d5d254956529427a57ea93a1be2182aac4784e3b3b68d929c81a711c5ec9a18519c24aad2d255fe46b9db36818212466cb30952d6afaed82f08d33fb0e2a957c35374038e4d67e4f5bced6e28b400054607ed0e9d2393fa48f16dd3d607ca01a19b262afa65cef6c34c0f4e05a316cff67d342d5ea86078e8e29a54a6795a65c35cc0e76db2d3cfe6c46078b6926dfc4fe54e7dae46051d70ff19fc576f91b1cb4b4ab936f3656ec7e75514589732186b9817ff3f3c2d5c4a79a4984606cd0cebfeadd54a8991b04538364a81b4af4e4932e9f0886062a3935772f17e23ce8033383c3638490a74587cbbb811e18193c52f5aa1017a2766229806062e0ceeb8f6209595f7af2c2c0408fe5697a43a67ae1cac2bca013233abb5f7f92cabec29ca158620d116f1d2e86615ca04ee252edb1a163726b819f733e09a1d6d4aec71aa9181624ab4385b286589fea6456a07abf78d041efcb08e558399617617cc0a8c077114a3fff45baca4d0a924aaeff0a9d5be79a25213e861665183330a943c51506056acfe1f5468f92766aa68c039813a867cdbcacd5b3a3db468188b10d88d86ac0408229a54db12132ff4e7cc4a3a56a5debd51ae37247ac8656b36baaceb7d5cd03a611e8d7215b4c2b5199190cc3086e7f4667d9bbe14a5f0452ca5771a276b47fb18ac7c7bf8d2eb6d862075b160f1118459c6b9f76ecb0cbc6f811f2e1e1b12c34acb8a2060d2e96a5ddc3738834922b4c22f8b445ab98b811d14ab9ae6ea72143c7848505cc2194b1a6d508adf4ce14236308b57ea573489dbad783a610e81dd7fb723c4fc618060c21fe2f137b55ebad21843a405e994138abc3ef951853eb6c56d2084239f35c7fb41a5ba71b085b374468f88d1b223472886060596e888054b126109f1cb5d3e689ce526b85887cd83080f8831a3aeb610c9f699a3fbcb66ab7d0a23a4971fba1f39bca964a711fbe19217cb5d491ca6d3eb47dfde5d699fc0cfd1e149e4a087942c4faa8f4700c3b9dd6b3aebaa935e21592550112983cb4d7d529bb13193ce469be2ada6d75874f6559c6b880b943e3ca850e336ff56c79c44140161665183b2856954c59bbfa759e383e2a246390800415307540bb5863634aa16497a852a2c38b902dd4d0e13c97f1da2fd7657ac5cc815bdfea967ab2e9b5553172606ce872d5a6832c75563c483c3cc0a861e2e09aa7b7efe93ee14936e0b0b756fb3544458f387dc0bce15373ce458cca46078c1b0efd714f079ba23cdd3674727450b34bd6aada2909c3b041d9b61e6e8a2bf395c1306bd86c4b4f216abbe58b8d1a10753ba474294ad9ab4a747851c3a40169422ace3068d04d5df8673d538bcc19f23fed510c75ea6d9a95653103b647ca8c50d11d6aad2c4b3b0d53064469cf1e76ecfc163a211f0c8748434386c6e8a4d5887bc98a596559c8f8f83563d0d5fa78daff27bdb36250cdc397dc1c065509e152d5e8cddbd911110f0ff900a961c0b0fdec6951b2ec5db9e60b07353be91bffa4dbd5769112375e48ebf1d1e251acf11daa5145177af56998d0df3dcafd0ac9aa801a2eb4a72ea76ddb0110409c226f8a83870b78c002768094546e7c844c7154a044c56900458a1d6c0a0300a084440718460abfb174dc085920040800c988371d2d3292a3001a0000fa2819a9908078781480b2841c381a331425943849127c0c111c381cc7002848d891a3e1701c02a01c01797810806204f451025221591e1e05a014010f628ce7ecd9937d53887096ead75628793e771716a00c41b932dff68996baccd65d5084e0892e1595d529f5bd82700c7d25d54ecac5a9070465cef03446a91b2f4bca0f70b19d3b8694bab4fe0b240b8a0f9a0f1e7af6ad92f3b407a5077c12d257e7b8cc69251a141eb07e2e5be9971e73eb10ca0e5232c7837b9c6d5dd3c169eb15f72a5bdb2a3d25072dad1e3df4d8e7f2060507cb9aa5b5ef483f7b31e5068a8e9aea17b54a8c88620364bc90b1b6aa78b8d5c373ecb0218517283550d4d22debc4ce94baa2c11e86762dc4da594a8d66a0d2d9a3e4feaed63d65907e51726edabad5251683c3ee4d667c9626cc0503e56d31d4ed20e505df162b5ccd5c2967bc1f464cc75d6c8f2f8a0bfef4d32b4c4cd391515af0e71bab53e8acce6c4d61814a64beeb951fe67aa4ac205bf3b8151eb67da6282a488e4ea5fba310dee1d6a0a4802575ba8efd8c3f41c2a098b138692736f2d6d20f75414101534c0f7ba9d25e5fa494717cd84178fe8933edfa827282f46c9cd0f33e2b2f2519059eb5c857a262cc09b128f8cf69c888f21c2fc4a160fcd6d988a15fbdad581850ac3b7a6edbf73c392217e61309716ecad7e3eaabdd1388bd92a2dcc4e7944f277655f942df0ab1a6ea7042255747ab4bd12f6da2b59d84167de2cdc6cbc268a2919d221e5f7c7794cac4e5eaa6bd7e74ebba30d128257ec6bcc412db39c05ca22d6cd5ae2b2dc53d84c6124bb593362fdf0f3386c003aa3853094ce70e356fd9fcdc58655940403ec4a04463cd3073b5759c31744826f1bcf03173a9f59d8c92d0f3d6d87ca9573d8c9168f9e9a0969b940682c6a812348a63882184102224c4ba9434068208128441911407b2280fb75d03124020518e45390c8218c810638c318410428c3184182223424443ea53fd4ea0801d6e488f4607b58645876d1805737175d862def8ea1ed8bac756ef81a759f149f52abe447b3502460ff52cc82fa1c0b6805c6f4e06dc32b870504d5cc301137602e9599dc194e10da01c46e868259b03759cd4de54d7bb26d09d7cf287beaf8451ab1edbdd492e208888991a0015ee0b2172cf570e6d7fb33284fe04eee2d27b4bb400f6d79e304347d64609ddf482df2091a74121be2a65e22898a6be1cf6c34e7d54a7d53e8c066ad8b23b019e089ec3d8442170a5b3840af1f78dc3cb18c7dd0ae504ae4b69995451d4eecc383ebb6fdf2f53c99f23195c9222bdff6536c96a777aab0853cba4ca56a6c1c07aac283f4f77d41e2e3c1ff5ae77134d086ec4fccc40414d62f219441c2086cef709b7fa080ed33b8da20b3fe20523b8e7deda5c1712c600e249465bfff860ea2cc1411a4dc655b9b26cb641c52c4b8c1e43ec426dab62f74706f38b02f1e8c1a15e857d176b15c215f20dcf1613fdf7c62aa96e1d4275f9c2d79082abf25b521b5d9f989ffebc95398042206b561f723ccc34065a38c68a67ec20af13ab88806dd968000a9239e38a7596e93d7b5d06856fd6cf1f8ee6ca21cbf538ef458e2c3f3b62ffa931c34e79869da26ae929d4c6c877baffab86812ef549220892596af5b082b407331c1bc1cb84e860dd48d473a18439258dd43e3268ef4e24af63992a1c38a21d9208a31756da11ac45286441f85cf838a0749b45037bab34116a9c26f503d56a6c735ad9d8e5e72de32914cd881b324980531c9d5c149d07dd5e4b600712e643e31dd72ac18962a00a740629b3f313e225c3503c84e3f6f425364ed81eaf52a7ee2e3b426aa3dca86ae215ef1f781247f787be58dce184d52ae95e41c9d6bc3ce068f459582b0c938a41b45c3ebe841f325741582b6d8978cd07d254b881bac83b596644163779207bf9f5b25df4fd6d1bb73160dbcd70eda0cebc761b663e9247b2a89208728b4303787fc4abaa1cae7a45691102a88f1e747d83a68a8a662d33ba95e5f83f209d216616bc3e6cac8fc4dffc95fb0369ae02447d668df2076d3cb92bc29915637c90d2c9e62e16a07c07ab2b29952cf91df272f28004343051bc8857cee62f88c8d282be2410b66fd5c649647d0cb09015f003db570b0b8dc3804699c47de6951ac09b42cdb2d069b22227a44edd09116909cc785a80fe1097ce5d81a921a078e88584082809af760f0c0af5586bb4c54b61aaa8c92e1c64133a7166322c19c161025062fe35ee7052cc25b268858ddc2b10c62361c82e39cd14d31ce9c641e148cc76ae54dbd7a5a408dd47897a49f4fe07601aa65233f8a5fae1903efa8cd7d8a6804550d5a6e8bd4cafef78d9980b6b0ca87d0d4b35e20f95d1d93f93d912ff2fdbd4de8b155a435bbef2bf0c60b46da65f4f250f83635e3eb767a2c4249f0d6585e5b1901c2e555c44f161a88980f85b90b3b12055b8b3f7b23864ede239957fe9548b1ab8c77dc9c8485ce8010055abaaf0871d465e226180cf1c571f8fc10b1e09197e9031003e9bc728905d443ac882963538527c3f92a7d959d4a88245eaae3344094d37e6d08ce6fe4c10ea7bb440a2653335b5e4f32dca5b56a355c428543fe91fc578826cb18eab5169ffa101369af3fb5ac9237258b4b5d4bc475d5a26f487b7f158a6c90874e24f75c19d4a81abee7c9fa7b5ad2a8aaf3c3b98faba3a3a675e537bdc553a1657b204ec9516194290d472d4b27f02aa667b3f49526d4602caaf6a9b3f5ac4059d2e1a2929d5957e5200d0435afd2bd356f85d4e425bf24dc58b7a1f0824b40e1f138efbd741c270e91a5ce8fa467dd367d2bdfc906cc4035700404b67ce76a6c42fa86ef682c1a3bad28c433745e5185f463400a044fe611289685c755583ff1cf90f59c440738d016ff6f58732153f4331b8580eaa6850a16d9c5fc322d6a8788b5ffde5a3e260dc700a60868c4a85f5ead5904805b151e5e172ab527079a15f057a4421e474a0460dac89e267a3561ab1aee5647d9968579d5be003a4a3b4b22cb77fa6c112271c61260ce4d0e9e7384d173a12aad8ef2dbfc4443bb609a7b984771c8d2cbadac23f375465d70f6bc1e0b61767ca991833469315842cc6c085f9d02b9214855406818aa9da070ee410bb489f02740db124e33a878bb61426ff95815e7ba5c78e4da1599ade4782e0d544d856e4ed5990e51ab763b64ccd659d692a331aaafc10f31bf2a5792edcc5eb982a0f20755cc0d0045b36a128318ffe13e5b6f830984b2717399edf96e15413fcc9033923a38fc677b5b1da39a81c1fdb1ac7fd550b6ae2dc9817a5cf57db5f31d79f34669a79381e7dbf6e6a5f1af6e25e6b5c3734b014553330d964bdba4d3434b1c381c64e4e81e9335294364376c329029939934d8b16d7fa3d4d23e2f066a415cfa199b473761cc412c6ae6ac9dba7426ab9f62908b6ecffc59bd14506ef5aaf806df6c5a9fcea6f4655ea5f397dee64587cd35dea5fbf195aa4060c06a5a0272f9039fe42f2af903673c974337fd336927f5556e68ea9f0a88a8650815b7052042b990dd6a6a1da20bd2360f8a1e04b0da6b557a3780f913d05053a9261eb2c82c7ce8e402869617f9549160fc73f121c4e1fa73cc5f38f7682488acfac102d9c7fdd5c664e169fc74113afbf4c256bc32b285f4570196ac4d66666b511ec881efde52d381b61ef0661b7fdc0a2ddfb95f571677a03e22f08b3b090fea1131358cdc238573b64fb94fac5333bdfaf604c818cc7ff3f8270eeb627d84811020ff903e9793289e1d590e621f8c0aaa74b1615145681ae079ccc9998581dae4561125ed0db6c203ca2310c12f667d038a972a6b9", - "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xe8030000", - "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", - "0x45323df7cc47150b3930e2666b0aa313878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", - "0x3a65787472696e7369635f696e646578": "0x00000000", - "0x0d715f2646c8f85767b5d2764bb27826878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x08147368656c6c", - "0x79e2fe5d327165001f8232643023ed8b878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545" - }, - "childrenDefault": {} - } - } -} diff --git a/polkadot-parachains/res/westmint_genesis.json b/polkadot-parachains/res/westmint_genesis.json deleted file mode 100644 index 90c30544767..00000000000 --- a/polkadot-parachains/res/westmint_genesis.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "name": "Westmint", - "id": "westmint", - "chainType": "Live", - "bootNodes": [ - "/ip4/127.0.0.1/tcp/30333/p2p/12D3KooWQWfQ6EBNgik1sW5by9vYagzrdsohc6NafeGPU4upnLRp" - ], - "telemetryEndpoints": null, - "protocolId": null, - "properties": { - "tokenDecimals": 12, - "tokenSymbol": "WND" - }, - "relay_chain": "westend", - "para_id": 1000, - "consensusEngine": null, - "lightSyncState": null, - "codeSubstitutes": {}, - "genesis": { - "raw": { - "top": { - "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x109cfd429fa002114f33c1d3e211501d62830c9868228eb3b4b8ae15a83de0432512a03fb4e7bda6c9a07ec0a11d03c24746943e054ff0bb04938970104c7838761256436307dfde969324e95b8c62cb9101f520a39435e6af0f7ac07b34e1931f98102b7bca3f070f9aa19f58feed2c0a4e107d203396028ec17a47e1ed80e322", - "0x3c311d57d4daf52904616cf69648081e878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x5c0d1176a568c1f92944340dbfed9e9c878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x15464cac3378d46f113cd5b7a4d71c84579f5a43435b04a98d64da0cefe18505": "0x00a0acb9030000000000000000000000", - "0x7474449cca95dc5d0c00e71735a6d17d878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xbd2a529379475088d3e29a918cd47872878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb35ab31e77a3618bcb1256436307dfde969324e95b8c62cb9101f520a39435e6af0f7ac07b34e1931f": "0x1256436307dfde969324e95b8c62cb9101f520a39435e6af0f7ac07b34e1931f", - "0xd57bce545fb382c34570e5dfbf338f5e878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x1809d78346727a0ef58c0fa03bafa323878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x57f8dc2f5ab09467896f47300f042438878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9c4f223b45afeb4475a4b02f5f2467e2998102b7bca3f070f9aa19f58feed2c0a4e107d203396028ec17a47e1ed80e322": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x79e2fe5d327165001f8232643023ed8b878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950e54c60173d025c2561757261801256436307dfde969324e95b8c62cb9101f520a39435e6af0f7ac07b34e1931f": "0x1256436307dfde969324e95b8c62cb9101f520a39435e6af0f7ac07b34e1931f", - "0xe38f185207498abb5c213d0fb059b3d8878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x3a65787472696e7369635f696e646578": "0x00000000", - "0x682a59d51ab9e48a8c8cc418ff9708d2878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x0d715f2646c8f85767b5d2764bb27826878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x15464cac3378d46f113cd5b7a4d71c845579297f4dfb9609e7e4c2ebab9ce40a": "0x109cfd429fa002114f33c1d3e211501d62830c9868228eb3b4b8ae15a83de0432512a03fb4e7bda6c9a07ec0a11d03c24746943e054ff0bb04938970104c7838761256436307dfde969324e95b8c62cb9101f520a39435e6af0f7ac07b34e1931f98102b7bca3f070f9aa19f58feed2c0a4e107d203396028ec17a47e1ed80e322", - "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0420776573746d696e74", - "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", - "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", - "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3a85cd90de8cc27b69cfd429fa002114f33c1d3e211501d62830c9868228eb3b4b8ae15a83de04325": "0x9cfd429fa002114f33c1d3e211501d62830c9868228eb3b4b8ae15a83de04325", - "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", - "0x7b3237373ffdfeb1cab4222e3b520d6b878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x00000000000000000000000000000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950ea408f1f1c5d332c617572618098102b7bca3f070f9aa19f58feed2c0a4e107d203396028ec17a47e1ed80e322": "0x98102b7bca3f070f9aa19f58feed2c0a4e107d203396028ec17a47e1ed80e322", - "0xcec5070d609dd3497f72bde07fc96ba088dcde934c658227ee1dfafcd6e16903": "0x109cfd429fa002114f33c1d3e211501d62830c9868228eb3b4b8ae15a83de0432512a03fb4e7bda6c9a07ec0a11d03c24746943e054ff0bb04938970104c7838761256436307dfde969324e95b8c62cb9101f520a39435e6af0f7ac07b34e1931f98102b7bca3f070f9aa19f58feed2c0a4e107d203396028ec17a47e1ed80e322", - "0xcec5070d609dd3497f72bde07fc96ba0e0cdd062e6eaf24295ad4ccfc41d4609": "0x109cfd429fa002114f33c1d3e211501d62830c9868228eb3b4b8ae15a83de043259cfd429fa002114f33c1d3e211501d62830c9868228eb3b4b8ae15a83de0432512a03fb4e7bda6c9a07ec0a11d03c24746943e054ff0bb04938970104c78387612a03fb4e7bda6c9a07ec0a11d03c24746943e054ff0bb04938970104c7838761256436307dfde969324e95b8c62cb9101f520a39435e6af0f7ac07b34e1931f1256436307dfde969324e95b8c62cb9101f520a39435e6af0f7ac07b34e1931f98102b7bca3f070f9aa19f58feed2c0a4e107d203396028ec17a47e1ed80e32298102b7bca3f070f9aa19f58feed2c0a4e107d203396028ec17a47e1ed80e322", - "0x15464cac3378d46f113cd5b7a4d71c84476f594316a7dfe49c1f352d95abdaf1": "0x00000000", - "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3ae4f31799916e8f998102b7bca3f070f9aa19f58feed2c0a4e107d203396028ec17a47e1ed80e322": "0x98102b7bca3f070f9aa19f58feed2c0a4e107d203396028ec17a47e1ed80e322", - "0x3a636f6465": "0x52bc537646db8e0528b52ffd0058c48f059e85066a134b10885693748898aa40c4208ae0102580cd3185c2f02a96c1158a10e830e0c9dcc818d377b8037c3701a08828aad6cd4758e6c7b98fe016a9bd70ec232bf4ff6fa4354236219becbdb7943b6014a612a5135ba29be81491d67825232768e947a7b8a2ddf7f16dba33eb081383948e940a944eba6e7dd3140c78d2d36f0a260629fd5e55d0717ab4892eb060441ab410ade8766677b39d591dd8e246e2c1e10627bcc00e3cee4b85a7470d8e90c594250298d2042b3c3b55b0349a0a8f1169d0024f13063ce9b14205fd4ec5052c8d1b89f2b0346e18bd82ddc9144220821a5ad0060fcf0da43c4f7878f68dd62aba6d2004073720e1102fd8b2e5861d869df0a835b885e69c14df7b7b7c97de83124ec6a2f7dd36def792ad777e773abba5dd6d183ee798d1d0ee9812efecf2b57d90f836bdc137f8f6093ec2f606dfa4b7d6fee6b694266311b3e16ec37cf8859771dfe6967182807f1274db2e32208df50005212407f65308683027e49ef9a81707d82dae98127bfefe81f5f4bb634ac0b33fa6c42280454f08583a088bde99d52a07e25b0df57751ab917fe7c1348e45f1ef493025ce80c4bfcb79f14c3c3523cfc45f4c5373c45613c333f1ef314c33fdf508a1a72b02fa3d075362fbc969b62bec96c7b7372b830e579a078b62bc8cf4d6dc3212d5d92d2d9df508218c663d42b042c7b0281ece9d28635194e66340d899e518906d273c7adc9c80a5f9f08cc8c57a8260a5e159f35708501ac474e73bfc3a4b028caefbb386c0c3f3195382f1d91178be3473e079c8425ae1accc2d9bace3ac157efa5e9a39d3a5b32544b28a489f8c509f688d3d7d2d1d2b9eb8a0053cbd849dc948a7a2a01086d8d24cd8952eb2c0a2e5998c5ad23ad9b09c266b6a4a092be9ee5938925584a2d58a963e9d4e7f9610aa1fa7295384d19c789d2bbab6d85285dfdb343e9c2c5435eb09c218edce2c1cc680bc37236bd3ba424826ae1b578b7e308debf6ab666f7c747bac3cf019846cd6b3c51e3a8687646c2e636ca3906c43158b1cccb7c822babb43f786ee0cb8de9388570998067e014ce31a7e036b34fc07b8c6ddc086a52123a361120dcf2c1b8e611ad603042d0dcf8369b82184f015d3f880348769e13ce8a00d285596a7993571b11e28537a79ba5d72cdc4b972d859d7e5e1663d5f6071645bd08dd6e56976c9ac469bb83a6a76c694902142b57b656968f72541da511d50b757b6a52b3bdfa6b1c99acdb574ae73f5f248619b60832e7a886414b858cf0c7a1abeeda5d4011a36ea000d52a0d0da25abc836a1e1e10d9ed8208c1ec27a6c4085c932c19ad19c362b2fd989adc3b6f43bb484b01e1b50699e909e20a67762baed5c1af8a1d9649792492799354467b734abbbb38e709667653d33b8d2edcf2ac2456878671169871fc27a6690857e6778b68a3821ee4c1903c275e93220fcf6372b37bb26b1d9590f143db4041149e2055aba9e000760a05d4ff0842208a1b408a175d8962d87f874dd89831b6286d075a78b21c83874dda1411c9a9d2d2205604314ba325143149a7d89441e1ec7c3d3ec23b8f00c20f0f4734237319a88deefc08b26a2f912a4b3cd973cdf25b38630addbfc77472b63402aebd98119cd777796107ebb4d7393f59b75d4ee6dca14794ec879afdb4c9bdc68f24d1db665cb96234434ad23379bdc004308009a9f13bacd1d6e00b4e48a596de6f0dd25b7374bc8fe3dba239bb1a8b29e2caaf40e77a395df64bbd9b09b44749b44344fd63b7764b38fde721e24e35cdbcc553cd986dc8b80f3c90baa807f01e88ad10d3c5b38ec3244a8665407d44d7478f40ef7522af0ef2c0d1da4a543a3e17cc27a1e2082c042349c4f2eb1c90cd170bec0891b6cd9b265cb0dbc7c8dd7b1073f3abba5a940f90d64ecd67da4f7dddb34d95a3e6157be602275136e122cd92ea2a5936fb23db484951f5a4ad59bec3bb79f8533818bdd59462e76d92c210c0d86464bf676db44c4a7a2a0d94eee37d91acde8c5a222ba511be6b93d5a273b72cd45e1c8b597a06d9c045ced0e4a16fc18e6663b72edd9592099b81c8b2ec98cb8dc0bd0ac8c4014a1ef43e44409bc783712cc43bf1f4c53a70c11c7e3ba5ddcf03cb77d300da4d27760b34b38dd8661d5d299ce6e61fc78192763ec363ccd7df4c1343abba5b98273c90e6ce9fb86d6d92d3a4434bce4299dcdca2dbd6e4bb7613697d63d3b4fd69032f643a2b59d31b32660d3ce2c21adc9b57062b501276410c5dd384ea3df99609a2a6a62038fa6322b12601aeef7206bf43b02b8a6ddb0331cb3d2305d83b40c7cfccbe6aab5867011be85c35fab483b9f594516d2227b1e314cf37ec174cc1e18fcbb84937504465980159cfbb586c0ef994564e1649e16f49e69b869691680d1dbe8040922020fdb619bac99747e931eff5a7b5293ed369b6cc778b88ca54b94b50d479a13ffe45a52b6eac8a3d525b324e9adb5c7bedc29d3be6fe729d3ce972ee3e55a4cd834633faaf47d9c92e46a2d217ce971f21b11bef428dd86df97c0374dd702e70e6cf8094ef31d429dddd2f1b2cd9daadbe1acfcdeea768b94b11f4dc87b83b48e1a5e9ab53d275eba6c4baa2fd9812dbf448769e1e1e91d979ebe5335755955afaaaad2d2d36d58caa9e380660cc876abe6bb24b2597abaa4a68e037a1990f8362b77fc3b35e4bd5d67b7f474664560d41365ec47bc0db759b7e3d912f21e69bb4d93e09bb25db6aa4dfe6eb73b7a511b9dd0de62e0053f06e42e1d5faec53674eddc66a3dd0b48ea12f4e4d9599ce283f434cd98c8ce94d866d3314d90667fd3b1881179a72ea9c91535df993584fa6b364c4dd66b4d52046d4b66e1b00d5d2c9a1e2f7d2d1c8ad65153b769362ccd98394df96693edba4db6a7cbada839fd4dd64e36ded63e3aad6584b48e8ff40c08fbf69b13cd911e4f4dd6ced289fdce2c231288b1a8f2687627625f4b083c3b35b79925643bb288c12903cfc8e0e1e902b49466951e2f25b3265a473d9d9a759b7a9c75c8f2b4cef6346340a8c7db346aeea7c967160e5fc755774875b61f1d49ebd6908c0b5668e3105cc0011e0e41871b6649c6312cda5f2cda23e0aadfaaf79b44eff70b609ad7fb330d2b830d61f4de07d7eccd22e07be663690eeb69fc3671ae9cf622baf65e32a6440dd26ff498a0fafdb9d746ab936eaf9304981cfa512aee67d3fdcd0c18918631b6dcb0b759afe856e1958cb668e9d549bf33b604634654d6f3240ebdb32dd129581aadd3b66c6948a95cc1ee64e4042d378ef2d42bfad1da5ea7e6dbb4368b68b9959becccea001383941b564437273be2c665909255a3b683592f50e305575ee0c50bb26037179ff1dd94e6c7ea4280ec6bcf3801ec4c4ac6808bf5b800cb9986cf17310d33bba0a7b9dd30335321f793cf7c30149235f351afe6cb7ddbd7aa59b67d4edbe9dad2d24d5c40dc3ddd045ab2558c29b1af75bb05b9b6dbd99935a4d1285bb5b3b5d5045659ba49f5614a2c599ed67140eff96c1d713c3cbd5f8bc8c5d3fb8a6958330f6357b3008cdab21d246bc63495cfeef8fbcace58c458e41ee4e2b3b733eb083f8751c622471bb5e1112f052463c0e55e63fa3d08d3d49804d3d44bc4343548bfbf2380695cbf32d24046bff3e01abe79674cd3ba2ea0dffbc534fc7718a6697f7faf9866ffce7c3c9ac37a9c9c69aa13314dbd0fa6e16e3d4fa4747bc5357cf3a3b92b8f6e6741944876e6a306e976c9986311637746d8df6d58b2495d324bd23a6a7936eb9b7d275b6c438e453bada5c7300d7c3b0f09a789d6e9d2a72be2bc98668a6faf66ada2d9e534b7256351f5b5866c3b1655b456973e4dd6d5dc691d2f97d9b6cf3459c338198b62ab99c16f18cfd49d66670c48ad9abd5db6b871dde5a4ce26b370a8f858c9add88497cc5a5a47bd67b3596c43af51245d3a8bb150c5221f2c6a9fce58147f164d34d2caee6ec3366d273cbb58c45f0b07529922effba5fce726b3964616f1af1836593fb61ac7c3c3c3c373d32e624ab47df511a4590046d4be2992fdb824abb9584f0bb468d6d302284834ebe139a325a3b9580f8f17cd9a357fad045c3d3c627475cd8ffb1859ab613c53afded7ab6b6c76be631ae9ec8c69dcd923d3b0668e1e71bd4bf39d2b37b7d77a7fd2642dd72202ff68858797ec8a801ade86dddc96266bb670dce5566fc2338bb1a8c248c9ac47ab15fd2ecd1a5b3a9c159eb148ba4d8393b534ab839335b31edd69eda863118bf6cc07c3e52c124a173b8392314d7b8dcdce766ecbad76b2764cc367976db2e6b9dd8e69f6ec92ab36f7729b85b3975c2171b5ef90fe70b95b384c8fb8f6f2556ced99e5a863164ea38c457c1b661613acdb643de25d2a9219e09220e6a3bec6f14c3bbb643faeb570188b6a1cb2cd58d46ec307b8f8edf2621ad6ed72ab8b69188bd8db619866b76bec7a753bb370f6366cc33c658ac4e6c7662a5384efce7774677b29635175cdce2c227ba695bfb761def54232065cfc1ad3eded314cc3dece8369f6ed8e6bf6a6fd621a56861ad0e876c634ac2b4cb7331f8de6bc590046bb432433e20a35eb7103966621c9d8a2e1a2cd7aa63086969af54cc14a6fb31c921100c8c59e6405b8d893c230a40969a0a420485b48407860bc283c28bc3fbc433c43c01bc017402d200fe00e200ea00e60163007b0069007c6e00d0262f1b040193c404028d006b00590066fcb43e3ade1b1e1a5e11502c2e0b1018100a3483e907820892185c17b806db421b429b0102f099010ce0e4e0870100e0b4f096e0b64c319c21d02ea01668182806e806f6863c040b42b342c4040b4361e1d9c129e1fe01a6f0cef0a0c02fc031c036a016ef1d2787378777875603db41a403f341ab428d214d807690612160f0dd20e241d48593c286d0ccf0ba8a56d713c2e0d0e0cc807f7040705a905128fe402b8051e021a02c201c601ca418a829405dee2e1e1e5e1d9419282d4845786778647e51de111e14d79417840783e783d783b785d48397859483890a44836906e20d5e069f178f0785e0b9e0bde0bde13a90ad212a429484990ba705170527061382ab82a382b3c32485690b890bc90a0202141a2823404f7024909d2152430de19cf0cd213a42fa4226c152423484c908e20556936786a485424274858e02c58ca3261f7b07c582d6b87cd8373816bc1e261efb073d834760c6bc68261bfb05e582bdb852d63b9b064ac1c360e0b87cdb26f58376c1b168d65c3ae61d5b058360d4b85b5c2aab152d82f968b35c2166189f0f460450630b061902009921080e0031ee0000446a084029278c01ee1f1e1ed6183e0bab03858297b83b5c1d660a32c0d168b9dc14259196c0c1606fb645fb02ed8162ccfc8090bae58810a560fce8b5d823b020a5c198b845605f6c306960cebc505245064af44c0020bb06127c86db6ce0b13b7244c9e1001922a9e4852022448e4b628a648820409c5368912113cb133c509468064078a244ba488620a299020d1216581020915239882881225543c60078a244a9450f18002486f604c9448f1c44e92289024493282222437302a463085144852b024c9097490485145ef4c91c4042978a2894b6d6049a098828a29903c81448a2a3a0914535031819d294e40051450740f098d28a88022491444486c604c52902407091326294852640a2aa460c2248905a6b406860229aae82549729650a181235352034392e404494e40810b449184042478e2020590b0302639502429011469604c76a648b2244909a690e2121aa690620432d2191814523099428a253b5624419202255554f104922549a25022c5096e72a0a042c90d0fe90c6602244fec3c11c5133b498c842433a8400a254f48b123c51452dc90ca700228925891c44522035b42c5032ae90a6392448a1d29965051829d133cf1228d814d4185143b4f2c3941144876a850c204891455f4134b4ed0376017580e145428110192243b4f44218592279a7c70bc2852198340a3d948b21e1e9ede51d301f909fc84ad6225c7186348202100012081440b8073ef35f71e7c9f4f93a4263d6980c7fca8c78d99597bccdcde6b4e7a8e797907f0b635e78e700770aeb9f771efb917c4ed7bed3927bde7b6ed63231e73a31e3796206447b1d4a4d8586a4ea29e6c8ebd2749edb5d71cf5d8006ff9c9d65c6bad39768e9b73db1c9c0e845ffb5180023ce93dc7d8b6e79c6b4d62ac35de4651ad3143f89812c0b9e61ed59e7bfc5e8e6decdc7b4cf15bc6fc1e3f187e8d791dbfe7d86ace3966c76f1d3f66c8ec9e34e344ceb98f838ff9bdc78e99e37b8e9907b0a308ea1a80bb001cef73cf470098ee7b93797aef39e6e798df73cf3de7f8b1e3f79cdb7dcfb9e8de7baeb9b70f32dcf6b6f1ee3e2749ec39b7fb1ebbf71c6bedbdf6b63daa31259d5bea3de724f79e93a4038024c5d6a8e89c15ffdd656a9f83ce3111bbbb1ff7de2ebfddf7dabae75e7baf49ae45a9490048144539e71ebf754dbadd2749fb9c7baeb1f6dadb5dc77a30b6cb7679b075bbbbd2b985707725e6228f895966df7bfb7699e4d863e89ca3288aa2a430486368163b409226499420b1e2091310712b924431851448a690e289124031821150417790800a254848308514242001154a741471e9d0b123078a2744a04409150488d9010300181d38a81d289e6032c5134b7690ec486102135021ca4173c8c030494282299e280114f49a224915553cc1c30452ec4c71822534c708764ed02347921220d999428a2555208182891426e081238a244b9244b1840a243409382289144b760880009a1e565081821d00d024e0081cec00491c7100244724c9794289089090600a294ac0e489121c09254aa4c80972834911303b5450217a7922c9129724394876ac4832c50f979d24242822c4648789145624218015528c20c9922a825c4b9e48a2040a244948f0c4122a76982089428914258002c98e92133c31822451cc40130080932c1901922554ec3c0105154a943cc183da59f2c40e93228e080028c9ce134b924c9184044b9808e0134512264c922ca9c204544081644992265440916409922798440145122407c8a149c01155409184498d550228769e100192123091620a2946206a32459256b1032099820a29982c49d204490a4620c592244d9028e0000948c01151244142c54e1529580205921d2b9204a0c914499a0be3142ca1c204494c009b4c91a415c0c203b3378d9a1327a3d1738239198d9a93263981a3d11b39279cec68c44e302723c909361a4527d868e4a43931da5173c2c9b2e60473b24e8c9813274e9a134ed6c93ae164474e9c38714e385927ec0473e2849d18ad93113be1843931da9113e804634e38d9d17362b4a375828d46ec0463a3d168e49c60a36527463b1a8d9a1308603d2c636c4dc0e40916ad97d678292a615992d81e484f22088b5a0f2e7efc226067901f221f2c0a5d2c625f9af7ddb743b8ae54c5151f5c1a197c5a58cf670792f9701b688282975ea7097e3a3f6782153e42482fd0048ba004580459968667c266db25f642158b20b0802410b0492020889470320624dea6ad85335d7416411f92f188ec91d6d83b9d7a95a4e9d2f41c8945b14e8f5f0b67a23bada74fb105f911e487e8c380c0fbb88ff38881d92c2ebec580c06f9bbe31302c82878d97b94ff5dd8d8f1f6040e05e4ed3344d2f42f8aa1296a5e148826cafedad9ddb1d656df2ac62a9a3718d59b325f8ed9bc35a6b3c77b899dba685949289eee33c66fdd1ef52b298e91265f01b4fbd42180fe37320356b8c345298ab925b4987aff1715671498fd2732265cb838b2f513829bb8b55c98fdeb3515ce88594f0b9c60b62ecacf9618d35b667afec19b5722dce6615694420a543ccf0a4df25a66975c9a86ba59993ce873347fa9362b5103ec2f697877e87eff08c76298d9686b4bf329cd1eff00a5dd755bd3c5aab7eae21ad71e6c4c34f535e5691851064118987927438252a431d9e35b3282a84b96ddaab627c0459001317704289154fa46cd1c582c134dcee12a6a2609a3da619bbabac224b0634ba196997179c51b28844e946c5982607fe4d359e5faf0a533fcd22edd2a14524d26bdf9d4504b25bd6de677baa324807862cdd3e6a30682122bac259455eb7264cc4f1f0ec193362e911161479bba575da12e93bd11dbe5942462dbdd1ca52aab809b77419ab1623d5692db543238fba91b44d0692b164bc80d65a6bad3551932c1c118b3620ea26399173cff1e320a2ddf75a6bcd39d7e6e09c73ee3d267ad873ce39f7ee9c638cb1184240c5a295e07b8e71de5b47c6d3d96632eabd243120efd94810c6b70fd207d378ce39e79c73ef41e71c6bf7ef900b9d5b08d739f7dc7bcf496112841042c8bbac859a60513cbbe8471049fa4a6deee1ee9fb4d1c259b76cddae0421a3f50ab62b3508e1ae042f4d099a11638c316e44e29a16e6ecf9f075a90c1189a7bf4ff4078be234c5384dd314234fd334c5c718e3f418e3a7699a22cd613d521b92e8f7e3623d9145368c807e3f78e6f1174229c48345d7df12c70c21333fc88f83f413b599b72b490c9da8d5c488fac5f4e3c83490cf2ce5608d268015254608a37f34eb314214c9b261182a017c8ebd3fb4668c31c6964351302fe3f052c65adb6d7b5ec6182f6343e3e1beefb550124b5c3be7dc73426bad35242e781b76ce853ec0a2e935264af0bdbd92d3bac8909f6564db45e75a8bb45ed1f13ca7699ae264d75a9b6e3669a11f607c92c4c30908e17bb0b5e69a161078c3eeeeeed99f8513c3a2e5d6229fbdd00558b4ccfbd69899b93133ef3a77e6f79ae3b6dfdde57dc2ccccad35f81a13c32db637616466d7d80aaf9d353333b7b373a1202cba5854b1c839d71cb4709c73cf39d728f37bb4ba3ea475d45e6bcccc8df293436badb5e6a08523d1753c58d436c2662d8d71cd3938df73ce3de79c6bed8a8677532271491274edadb5b60d4bb31f9763ce39e7ceacf7e7421260517c8d911ec38369dadddf94fe70cd6dc96282f5b277e72ea5bd66c5227809fe41786719d97e103e5a3810420972c33f5ab7a17357b4742891b8ded9a3ac49eff039e76010288831d41803cb196434eb210294ab59196a50a325abb998167ab868d633858daea2868f69a6852c10a22508b2bb283fcded1dd21f2e9922eed327ea5e272a43e45dfabb24697ca33c5804bf485cd2d78ad5c518a5b316ba5874552c92be64d4d29d1559245d081b4f98062ed6538436da47b39e229ca18e68e2594bc6d62ab21d699568dde196a81036a40861e3498b54081b4f58c45a3a6bd9b8a50b11441b4204d1c613ae896933f08c665b081b5158c4fa8a9e2ecdea9a3a452d8aa255dae18e97a61036a0b088b51036a4e00811441b4c336ad66cc5c0c3b30663424204c1068b58d7d850081b3ccc92001322883658c4da86833c866d48e6a34a56bdf712e375c5c4bc6fdc7815350cf5a6fa2e29e647fd7db2696fb2d672c4e0b8f1180a831cd40add6897e3083da6cd84605ee6fb67be5c5e4a1512570e1527416ebe901e2f5938b002e9bcbc8efa853269969077d004fd4dc622d05d6675d2d32e072de3cfbb0d4bc9aa697ee62e910a6188436ce9e93a4c46dd44ea89324d8e7bfcc2c3fc49c6947830af5ef555d42fafa286d9d2d7a5dc2af487fe1e33cf33b143221c7f39e31aeb9f33ae89f98d33aec97117974fcf116f7c7accf5a135a65f3edd9a8c67265a636a18cfbcfc1dc7643cf3de594b5bfa73ead57595d781af572841d1263a9a8af5e99fc9189089d677a903cf24673acc7326aa033a7c93d62560913c633feaa33af0f5f326ad4b409d59381463a2faa91faa033ffd8128158bce00c761102448371c364db499761db76e9ddd58af41707cc7d90d0c723ce68ccddcf80e0a031d7c8b6f3c861fd366f8955de9769b66c3392663332eb4c67e398ec9d8cccb43b3be5f7e63d6ab5f28cc594b3ccd18908b5618fa2e6b132da5ef90d6b8a4cb57d7f2722bf92a5db64544faf43727eb884464faa3b5f5f469d364fde1eabd5026a37699f1a1798166755d4deafd7d8704888bfa6e6949ebf4cf9d85f3a1475c9f3f8bc8f40fad14adaedf274ac5fab3a840f98d459d04b9f9e25dbe2943c4f57b6cd76300414bf368360610ce68c9d59b75bb0909eaa8a7907aa7f5fb4867df63b39693f550d9a2a9f7891a69b21da90c91d8f04aa46ed25aa29088fba3158bf6cdc91b45273ba21c6810720c45f002a80864b0f6610c0863911472086b9dddd2fbdd6db1cd2280e18a9084e5e522e8801bb71c6d34d71c0e3ab8e71e85c6ce424046888e610c0803c2cf3ab3da8c0c087f871317eb2182195dab667653644a40327856cd7a8810464b069f6bbc4cfac82a12a403bef668e670d4501220e9d5a52bd54bc435825fa37b954b546b045f890f03c2af8dd144b705683e452b7712bb045b23aa8b8fe64fb472d7249a1f670e26e2b7b9045b51054033511540f3e32e818301e1f3ab5d02668de0f397f89104d330265a5a75d41ecd7fb4f25bfa9bd2e1bc98467a55a20beffeee3e6ac74b5cd7ab79da1607c97cd4bdd2efb28824620e50679ad5d92cea88afd5f47a3583e1cb1dc237d88c7b8f28807607d2ee1101ed5e89e81a611810f7e644eed3a4e6156390d86a36d066de2b1131f2f5aa5e63d7d8ee56101ac6449588a595880db49a85d266de63456bbc24add742e9f72e174aabd924b099772748a18216fd768c7eaf3ba5df9901794daeba3cfd6463cb1f180684f5f2304dbdd14f98a6e6b4fb3b352f26da4fb362a27d9c9189f6d2748c89f66b0981b92a2151886ba63a1611d78e52d666ea56e9b75eb0e8bd0b16bdd7eda2f74ab3008c24273bda268d41321f12896b198b9629c16c97e016545723efce168eb44b6cb33d3bda2c1c0946c733ef3232cd9378dfa559aff67626e2cb86c4c570741c8bde1166e14cd21ff5273569ba5e8b6a74879ba23245a6b737da847b3fe9b42d6db01322ccd33a727956d7f0cb9691b664fa4eec253bade19719c1b3be86df5957d0edcd3232d1652278a475b3a6d9847bba94aa661d71bd97b1629691d653e36d1fea3ceb0a694d519dd6136d56a354a0fc26521c489d90f79cab9d7fb1931d35f7d890329fb3aeef8f1488ebfda1b589ae4a82748e4e6dd2ba049fb3c7b396be9fa6cee775d49f0ffd9cc9a83f94c934ad6aea54d775baab3e3bdbd4a9db309bd56dda34adcbad3e73b2a6eb6aeac4694e6732ea89329154497ce2821674131d3d9da28c892aa33a13a5328376183096286b1406d70c72dcc0e00a6a084488820f769005304cb9b902066f337c270c4b178680c119699ce1105fdcbcbbbbb31b77f81b18b4333623f9e1623730b8d8cc1e52183ccada0cbba3579b61673730681406b1cdb0c7b419f6e8c48db63536801c8bf83d5d3a3b1257dbdda57592d38c27e2070216e0c3f57496139ba62371b547a699687dc7b37b8d7935f6d43ed11a29656fd60c698d30bd7fb45edd78744cbb37639a56e36ef8cc75dc9606c6ccd11a1bad57b31ba635c6e57af2c53e06bff9823fe25dd2da3613241297741bd6b96abbfb9eb5bf57f7a5d274edee487b8ebb445f1d4d7b757733ba76ad73dc1dad06b85c3346b3847b87d92ad2b66c7193b56c95dbaebc04bc94669c555cdcac79c9b655846dd9d2ed12564c891deee600c634ebce8fed6d75ddae6605c97cd427852911cfceb840862b1d2fcfbe3ab8deedd56b90b65e11f0794da2dbeb025aba7c1551af3fda754f57e6e976f544e3ac9515a6796f43dea15fafae638d8fd610bd68b312bb890ea8a7834053a76d99b55db982861a6d0d9e285a7051450c2b6764c98363e33d91d5dc6e5698e6f3f66615f9d00a634957c5eb6ae205cc73036fc3d5643d31664495479cb48c2dd2ca2d7b9aef8e70810c559a2fdd59461a192c6ab768e5c1a2f68a362bd08a99db9b83abb69e6eb7c234f2cd085fd22a5947ae660cc811bea4b33d496c9ffb3c8177df9ea67cc23c37dc5c254df92a3759aadcdc1b3863f09b2fe2a53449dcf65571e6c44f97b09226bba0e36c5bb6f40b5aa27156272de8b8a5a7515b47f875d4529cddd2e476d6100774a43a0ee878690d613d3df1f4b43d3d519dede9781729634076e542be0dbbd96e5a4f238369f84f4ab3008ca493dd47ad21990f7e67e79a8b8787a705378c777779f7d1232e7ebccbbb94c9e5be7f7cc78e1d3bd70639c48744e2dacbe56ab9dab36dc95fd7ebce2663f155cc9ac076c52256319ca5475cce720fc2046b97c45a8c32b9dadbb65d40b34b81b8de4c06c97e5ced4abb4b242ee912894b6291dc0a898bb1a8fa68e9a2962e192fb3fb3006447ac5b8e60911ff193cbb2462bea00a222e91b8a4330b870a11b7e11dd21f2eeb92b3a065512aa7507e43c4a5fb6437444c76c32c69c7e58eb92d275302b6963e2d19181077d960607e43c2c0584cb086b974afda5155313aae86756ac666e025c98c21685cc943375621715d67168ecb2563d3dfaf9ece981235a6a7ef9556d3aac4fce9b8769c7aabd26a7e778a2901ef1e77891c0f7d07ad315d5b1522ae83d60bd4308f6955da3dc764cc08987f4a6c06e638666322981331199ba9391ae621221ae6703206a472c3bc99b14b30255857eedacce8eb70ce07a381972efac1685e5cc329fd015edeb070203de27a812f1f8b09d62f679690f78bacd61af27298e3dcb80d5bb3f6b875d0aca0c34bab92266b18b323a67d47197068a3438fb99c2a38b77bcc6d7898e962aa9898eb888989f964e1e8b8a4aab586406bb21ea91c211c775f34b2a42163aa1d933511f309118fc16f88a05ff4e871005cba7c8fcbada41e3a2c2658f778c8c201c0a5ac5e66e830d3b12874d863d66d98bf5842b86f50c6a210ad4aaa96d1d90ebd896b781d50431a6993ed10ad30b7ce2c2130bf711b0e594360a204f31bbf01d39e308d8ebb37284c1373f7168569e0e56fc030cdcbdde16c5358e40e80d9b860917b8fd9ba90159c3d0e630de9717809a7cc650ebe641d09e1b0a84c911e8f794c0f7aa3c261099139bc943115b386402af3b586c8e86cf37813b7e37c199d6d1d6fe25a67b574cc75401d43190352639ee3d03ad2be8336d9e6412bbcf5671d093d8636d9d6412b3c8edb342873c31a224373acc7e7e0f8ce76e832dc96c9bc0ffc8ec95ac76c5ab0c83d66b62d58d4455770ee192c72cf31170b8bdc4373d160913b8eb95958e47e636e1a2c728799ab068bdc5fe6e6a17d66ddfe7cb2846cef1506c47d8a2b088bdcafbbcc1f2c72972e157cd561bd866a589b09bd4e2d9d312586b0fe5cfab29abdd266dca5c358387ba5d5c436e31e43b4c6ab2d5aafae7ba5cdd498ae31c6baa8c804578d55a406a684ce6a81df7667eb483b7cb38ab4ef15a6e1bbef194c03efbe589812acdd9f55a4e96c8340b769a0c9fa33595bf5d4ac313dcd25529c3bdb4eb099bd1a51cbe5d84c656cf4bec6b4bcaab5247ac415a499a5e482b4b22cbddf5f69353654a4f00c6b77c6343654b46011eb476becba57da9df97034a75d91e11b6834e1dde176ee3bdc2b64afd3b66cd9b2c5f5def5529922eb960db2353e12d75b0bc76acec2d9aff5a803ade5e8764132035c532ca0773a16314b71d58b198669942ca0f71cd34ce51d870a94df3cea6401375fc81471ddeeba519922edeeadd1ba4e76d478d7708419e035eb59c21a472e39843cb42abda07609a27cb62d79c6b325815116786ebc0d0fa1a7e5e3f76ca7495dce5a3d67ba848f77979721da55715679b62ceb36cc559ca073755d8fb3c6c894ca75d0ab580f044410a98a9315a2afcbc7cb1abc6ec3ec2dbbcf274e8646b7b9fd997c9bf69e132fefaa3cb386eca594b761c9f12cc6781b5e8b48bcbc94a0495b6e05e20ad42ad0ab40d33acfd69775295913b8ac33cbc865dd86ad4bf6a41d9f8a82b6ce0d9a6c8d96d4acac21165dc2ed929a1565a6b8aa2675abfdf3f91c7409a2a483da3f674c75764be3cb0fc54d49ff48d6d4d92da366cad80fea8f7bb66c43905e2ca2ed680c8bf8db4e766471bcc310b6681ecd7a8470889620c694a8414612e45edbb7d1ea8408d53a6d8b7b69b4a33a6d4bd36e3c74eda4346f947658ac117c1b766ca138f78dc2347b317ab1d82558ef2d9c5deab805d74661d148aad68ad2ccda432e989999999d73ae8a029d85e3ee5a3bd340b21fd7a3565e9a75a7a5c7aa5f8589710c259c6e5dca3944befa5a44a4255fbda291a2521bb53495540de9848635a24d68d82558f74e585a6eb572db11246b0952c2d2e83a6af87636e16b6fc209b08e97a439842f7dad227c222cbd76366d1adcedc21a79688746bbf3601a77e760daddb5ea82d9584d5858f43e61e9ea5e65ed84863582d99092553c471ce7c4b56216f53699601118b51c42ddb92f65455374087549a5405c3245a8c3c353943a631145ab926e972c21538c696670c6515cb622050441afa0804020c9127c9f1afb43eb823e1fae2a2c2a2c2a2c2a2ca47cd6d1614a05a58a3285a6fa243927416935a1835c3c082445c9b22c5a174a459554ede4a58552551516537604e29705292e2e15944a0aad5b45a9b0a8b0707905c5a592e25245592897cb42b9aa50287e5d4267215755585458545854584819c2940a4a15a5825249a9a25451aa8a6f4d59283536bb5b522c9e52755d29ccaf3c458a2585e6e5d63f93b1c8b25e2aabe20a8b0a8b0a8b0a0bd7200e7aa248c9a297c66a1055c008438c1e32ac304788ab4a95abca55e51244952a608421460f194c03ab0a4a85051753ba98c245174bbd2e060113c3c3c7451516551436ae2982b8162686878f8b2a2c2a29af52058c0bc647854505e5aa12a52b57a9155769353ba5cdb41adb2b2c24ad4b5113ad0ba54a75ed94565355532a2c7ae41c9892f052be77bd5f1b2709b23524e73d5ea2e465f56956d7d375d9b4497eaa2eebd36449e9ef56b5da65fdf3a1966409be83f86381da35bd0281f8c3f2d6db2b196995e06b0cda47032d5ab4f03412cdcae083192e42c6fa4599f31aa39630ba886665689112e3e7947bb43eb17377f19273ce9d197476a1bb974bcee5d25fa4486b74f130518abffe12ef12ab872e09c46e47e25353fac3f5a13b523b7949fac365512531ede4abe9ce1ae2688e94286a9aae183702318cc207319a00cdcae083942c7a71d0ac8c3ef0f49476aca73329bdd03aea97ea53fdb3d3379e7aa1af594372a65346d6b2c12e5147fd0fe8d5acaeab97fd0bb569d5e7d5997504c4fdf2577487bb7abd3e52c34fbfa2f442af8742b4faf5797dbb9886afaedf749733ded05e1ba597eaa03fbab8ea9f5fd451970efa506b5633ceca2a229ba215b6cbf0a334a5590046d73e32fe30458b95de831ed4683f60e9239a95e1072eba4a4b97eccbea5a52461d2fad28bb04dfb5efb011f7b7c6555dd7e9ec6ca23bb45a521a9e71a64b66c4c5caf8839416352bc30f6a58302c62ac4e9fe2fefa253ff1abeb55494cf35deeac21394ceb7e877be3b3cf6bbcdc5d785cfe61ad66d618e9555577a4b65ebd72955603ba0473a6f57a391f66329e615a61fac65d28cc5d7e63329e71a1b56afe1c66bafc65bad01aa24a629afa4541d335d3aa24a62d5a51694aba23354527788e34672f1dbe37895226fbd1ba778d5ead4ab300386996835924f3515b966e5f2db6e85d6a84e1bc60ae5d83aa286a56b48ee202e28a69356ba5cdb45f3131eb872b67faebba56aa5d33f60ad3506f0d8dcdc23415f57689da09479aa865833562c1d82a61547961304d5cea85c134d5db770dea5152240aff70c5b3ba55fc70ed24dd5d148448d575bb5a365823ac2cbac232f8c0235a2b4cc3cad8031bddbe66c4ac9146b7f3f861d9608d8012b5a2ac11758bb8182b5ad418b6d26ab64a9b696c85ad74bb65835d6269dd917a5f77a4ae2875c9d392d61da963947e4d494c6f3cfcb70a45ab5e5a95c474a451aad2ed705a3658235a96ea06cb9816b4b83b68810e4c08728c297d588318b4a08531a67c2135ebd18215e067cb905af8420b47d0c216cb560b51b4c0b3bc3c869631d4906d68a1663d6398d1312c7aad8d2186d48c0c1deca0db186074e33606176494a1468f118437653106948e91a284d3a8eb61a3c70ff113cb6086cf357f8629215db71619db9180ab8ab0f0a4ab8fe698ad9107d350cd8f15d7b01b663ded07729bb9180992cc0ea005c930acd5c85ce0ddbaf5d10d7b6c353219b0fef9e7d6998f668dc715e710d6221c1103b2d6acee43f2a87cf8b89c3c604ca43e3d2aa9aa92aaa7d3e1a23e1da1286351ce55af6e337b372fc9098fd635334c51b556f5be35aef8ae31ef1aa4a808015ccc491f570cf3320dc0c536925ecc4108e7f598381142b6017085648f8b39c943668744e2d2713df9827102f8079003b85e6b6ed9a47b9f3a1aed6640ae1857ccf52273e0b83e92fdc05152ed54edaea4ea26f144b933a4dca789de50b45ecd37ae275f48713a0969ad1ade9d3a7f7aa52e51ea947b0e45238b1c9d9454ddded629a9bad1e86640598d5270d16e18c67505232bc00e31082518610f7410c220d6b86153a86291a893e8094216357cc30bd8a6685c1a04196cb71a48262e6e56061e9cf082c4b51c435703de4f42e2daf35c2622e29a8bb4e64b6cf9ba9e7cd1e2e1ace6eb8b69b6df97d1b8265da232900ad9d736fcd80712f44e6564c7a902188d7e960919ef988645f1ec7b85cbbaa43ff9e2c1fb8815a8568c4b5e4fbe68ae8714b24dc9c8295e4fbee0761623dfc59cfb7131b39aeb629774b51a76f3688d12ad57dfc0ab5d4fbe70314cb3b4c1c7bc2d0c8b1a6d52eb7a59fb187828e1c025aeaf56b3374cbcae5c131a12d7bebcb24b8dd7eb047a95cd96b05eaf4abee258827acd31bdeae8f10a80f77aa604ac1890f697693123da5d268889dadf64cc88f7d04baf11201cddfed9d1ed964cb7573dba5dce35a2522071768df3c77cb7b3029c082208400400003003801e3d443d78f02882878ccc006476ec10c00e1d3a7ce8888909404c8e1c34070e1c13c78d1bbf01034304cccb0b005e5c5c7ab884423c42d7257381403b409f8f8e8f65c5585595a3921287a4a81bd434c14c31be44497291200cc1e66e0cc8be5e425ef3414c09c780acebf64f6b0c486bbec5cc804869726f4b735bbe65ae7d16e2bc8a29f118907db370dea374cbf8c318901db5a37cf18380a82d4821db7b31490ad96657fb0de996895e1da9600a6134eb9942176d80663d52184423713d379d5d4ef3c9d22f203c6441b77e67d7e4dd2d81cc8c786f0ece0aab0a8c3013bd3ff71767e57ecb80bc5727dd24b3e50f63401ea5b2dfb3c48d0bd9da3484049f6b6cc63e71b11e30cc1882178dc788c2145e8e821446a3c0c38d1b185a5c9af5808146c7dc05c1318d9038e4a146460418623411cd7ac0d8a259484271edd92591b82e16310c8bb8d5b8bfef6cb3bedb9b577c71817747af707f57bc332d970ecbd2edec867102ea1e4ab35e0199a687139ed0ecc64d76b3d6f2f4ceebad725ddc1809f01204df27154b8835a1fcc69267dc008b5ef1c5e7577c016f5d56eecc2a324d67160502bd7d0ea239fccf61fb87d6515b93dd70fc0e17719f2894223cc389f4880b4678284912fc369429e2deee9a931d51adad018c28fcd7461ea6b3f77834cc60ade60aeaed2c0192c52c238fe670abb96274f32cc622ba24034f589b69959da2b1cdf0917746eb44af9c2a9db108a6d93af21e69ddce91e8a33b712ba3b5d65a6b8df7fc756c900bffacc95854c553b35ed1d49d25c45dd2ba2d2f2bfcabedf2f0924d2a173cfbb87f2c9c10bd2694df5cf58a7a45032e7a05e304bc5f71dd09e30480ce38016c841d9e2d239f5bf16f52e7393d34dbafc96ee4ab1888ca5b777f35276b4afa14dd3bbbf4bec34320a43245f6d1eaa8931d59cd4169e2623d4eb8d2a0e7da94fe70d59d37eff090f7684e7b93cce237d7622c7a3bfc760f21998fca5a5aeac20b1649d7c17a987046b79aed8dc2c559424c20a3590f13c068239af530e1492f1bad86a370ab380b94286030f30df5c835d4570d356428e0cedf80a350f6663ad36b034f62e0809be950f6269eb5198612058b081d79601a00300d8ec7dc9a2e47e2b28ec40580b98d636e1331b7755816752691b842bf6ec33193b5841593a43d5c53126d467a8d2de550674fc803a88eda05a4c3ba8bcb29eb05f4cf2b24aeb502b270786041c365cac83c5a46289a2359465c680e75eb1635291aba624993eb3b3d0ea2968eeb786519f9d04bd0a82d99f7983a44740e8fb3bea60e11cde3a199439db5cc5d261153c7dc2b3c6ec37f15305824157166e1f8b80df790c1223e4346eb88cb295aa94bd611d02d5a2b45998cfa3a75fdc398a6c7ad4f9691175aa96819f97c0e3ae83a6832962bb35e91e3f2d075eaa2168c8bd54823cb0b734fabe12c3d7a5abaecd1c3e13885e3d4d108f598b5478f2c3d26ab91a5478f34b2a841c4e7d3703c5a38d719d350698f395b47709ca215c7a555c4d93ae2b2a153b4ba5026a3ee71eb722d97cf2d343a7497bb506b8e8ab8e5ac23d42d5a3f4640b452afd6430f5977d6911e445cde8356cb650002b80dcbcbfa35b7e517d65d2688fa8d06c858744906f6fc0cb8ef99b280bf94057b77162cfde27316f01dfdc23ae8ce32e2f2d0e5e7bae8f4cc2ad2e317cda1dee39ff9f900ce2c239fcf2239fea139d473dcdac1daa689265799ec869aac41b35ed1d5c78bf88e59643e07ada39e7f9945e87bd03a6a7a9759471dfa8d59471d80330b27003eceba88530ba7087ac4e5a3081f0310c0642e7c841eb286844201f87600a84c11fa794a398c2c575a7ae52a9d06d79c8787c7053558fca69dfa8ccd5898c63a75d05dce6730cd15492d1c17971015da2c2c9a972ee77459eb087597cfa9d04138d7a12046b31e2878d195b3b404852d5a47b31e28f0b47509ab39ebfc75c92c222eb48edae51fca3ab48e84988cdae5ce32f2b9cbad5977b8e7ad4b6bf29439b90bd059579ed2d2e554cd2cae9a9375b388804e9d813e773973c134146dc23d8569ba9006b0a81e548fcbb5885c7d9d5944aebbd0faa19b06b55ada8c7429d7ca008879da8cc4ba6e2f1b3b160a5765286a4461430a962cc8d0c20a6fc13475d36889795a8d0b78b5b49a18fcc6a9c134d4dd649c804a5198993384f5ffb3450176c3947102ea62b18cb85074b318b1688e75ead49f6006b3885007d1ca64d416adbf0b5d32f64a1a4c730a73e9360d4b4b276236e1de7100cc26dc392ed74aab61282e562c33d870a12ea742b7ee72ea2ecfa1fe592b2c92ce3ca129a959ad53df2101e2625d4116f3b0f199dbc6132e8b8d23d6b70da6f9d026dc1f106bc9c5c201d123ae0fe8f3b1bed610cba2392ea7ce2c232e74afb0483a45eb92c122e9376ec35898e7e5d6b70d3698c6ba7419b2702c7ac4459da23b3cc4c5e5485cd419cab26185a348ae970da6095dfab6c134d7a5330fd3802e5d523d6ecd26dbd6a9a9843af51eb3486beb9fa9e4f36d6adb9a3c4e4d6ec996f9c3839280b1e8e5d4e4fecc6d992901e2da71d6d4af1d3b74e8d0e1f26d971c671df3908513438fb872c4e46039709c594370e0b8f1ed1bb46ec3d01c9783be647c2c232e0f5d5a38a07f5ee876c122e91f0bc7c54d17f0ddad595d5b7799d5b5cb612c1cc60de0e13bfa8471025c1e83dfb85bff58443eb452071d749be632435fc814d9fe7cfb736bd69c1d6ed05dfe62e180ce695897ce5998c6e5d2590dcbc5c271a1475c2ed335b32ceb6b0da1be0dfa36e82e74abb0487a686e182c927ecd158345d241737b58247dab5c6cb0a88d75c255378c96ce505acd4281c26cb49ad5e2ab454bcb464befa20b2fa629d27c2895a885165b303bb755aeba505afa42611aead2370ad7b01e1e1e9e2737d25975ea8e1b509d7ae40640f98d3cf58a1b204fbd5938143de2ba9a59384b2eb06ff48a2b446d467a4c9b91be94b599206d46fa920ab09bb719e93a156037fc0ab09b4abe2621cf6e24777653bdc6b4742927136d467a35ad5497afcc4a4b1b6833d2e3dc9b69b21b9eaccd5496a5a54b7bc0129bddb438dfd7a200bb29419b912ef581d568e96c35f1c48a3623dd4d19ea538692fa70412a639dddc03f2a63519926e02bc06ee033b037ef7bf35e5119ea5486a23214e0bb6760db2b63a36fe2dc1b6635f1c4fd097f2fd11ce6e18447eb8447fb0cf0852fd6f8220face78b34ae663d5f586e8d0644c7b0889d01618e0161548d37f4ba0e5cac670a195dabe6296b687ef2c55e66ca1937170f0f0fcf4d2188e8807a7b20f74b454cc38fe1f33818cdf7f1e3e2a96b4ccc17519acf43c4625a1018483e12179b6114e67af205db3bd9ed21998fcab2747155d6038146b39d8419dd7e01a67177ed49b49a55c2b56e3f45f3c7ee1ffd118469765f1f7554d4a21624b29a911833a00318679803cf0fee70d37eb11ad68613c42803cf126c70258c9bf61856e3802914e14a1308e18431a470d37e56c3009e3f98c18b2f7e10461a6edab374415e82aacb69d61c86f00c9d7b73eed3dd9b7b9b237dbaf417a75397d4b4f2599ab3ace56d6f250bc759389715ad913aa3e652936959ae96d6e93b4dea3b8f4ca768cd910e4edbecaac9e5b8b74f7f96fb2427b8139e32094e1816eddf74d7a85af805c97e5c5cf3243e06bf89f40b7e39fc1d12202e3e6bf7c68d97016127cddfcbe525d07d99114ca4756bc2dd982e13b9b3d76e05cd44ac228ddbb68f24519d06c4b5754e7604b925e1adb1043b3473cc672b846b7bcfccedcc6df771efbe8d1a41b21f9796266491a09ad30ecfe7f677f79d757bb7e67c5678e9529a70ee946b3a5b9e604e6bcb3a525e097e6985390d7ead763873de1ddd1bf6b5288b7314b79d2197b777d9c2615e9edb6b05d48c0b4900835ef0ce39c7be1242f70a2184ec665512c38507df7b8f473f1e5110f023c80f51123e789c470ccc05abb749484610fd3d7e5f7c8fef39f1c1f7dedb4292d6a941ce7d7c652c4e250c08d3028412380104c79c6011fb077eb081267e50c52658c424b003266c760073d95c0b58800f9208e2031e31a120313f7ec4c9ce23062606e652c2b25004b028c64fbf728619bd8c8c05f8107dafde2eb4ce74e11abe16a1a5df7497d063ab817988d61d578416d7ee75c785eed2da8c0bad3baeab87682d420bfcdbd1ae286957dab52bbddf5f577a6955d2aeb8cf20610609334898410288df0bcec8e28c270d827f30b22977c6bf595177d34753edd495d3eede96c06b6af451571bbd5a19fc7ddfd212b42d413244dca50f71973eeac61a73ed53b76588ecd9872c9571bdd701f552466574b6e19bb866d70135a3d4476dc3cf3ac25fea9a6cc3db3499222e07d29cc60cc5bdb9b79c76f71a2d1d50834c999176c76d0a6480589d709a856386359ab519d230a399183d9d0c5ef4f43aea3da3978c6e97c0e8762ecc90455b15634a34d1d92dbda72c1c76b916ce4eacc8f6921df95113e9f194656419fc6419d938c147cbc8fb34af223e9a9d9a70d2913aea485db1a8f736dc187bd5c5ec5eaf6e7ff41d7eaa9d553a03522523ad4ecf3222bd5dc206dd7bebbaa7bee3f6d3eb1ad9b7764d46284719d9ea9a9af9e8e6a4f7968523d13aba1a5be7a3ddace2651dd9b736292ea62add5d3aab35bec480c04f33de519fe0998a8fabc36597e67b3e5aba8ab9604af868646043dc253186b8c72b5e74bcb2855431ae09c241580dd24c54454110d0c5a5b3cd4198466711c0347b11964986cb0b634c6ca6bd2ac0b58b410b073e76c43d568c29c167bd435215631a1da67255ae8e08d326cc8ce3244b02a316402fcd818fe75921114b679b6c4bcf812ea0e1620c596cfbb37024faa4c3f6faa064e138e7de999f94f3beb32d9d8d70b9331d10744b8dc04b15b25d82b523022ffdfdd1bd734490d5f6b2d6485cb0bdd77bc794602d8076975225ad55c4c711577b6c7787d0dd477befbd4fe77cf4e86deb91ecc795c619649861462bd1acc70c29bdb3dd1e57be291d421f1d679dee3ef1e89d98b6bee3faf32a3d8ee149b757d6f20362fd33e59bd4e38cec70fa686855366d472d5364bb9d9ad39226ee55cbc8b38c3c18df2f1919b6680034ebb9d2464b5e98b3b51d52b94404d06fb2dad9cebe277ffc58a2030232eab67077c7f57b9524593de6e292a8f41825ca7cf40f06c45a8a1092d180d1cc8518b2687ea369ac4edd2c2393eff6ccfb7cf09b6c33fde1969120c5f0a4f71c863574aa6023fcddd7fc5eb3223f98a6fd07d3b0e6aa7df025fcfae865ae8ef09f8f9e8eea6c379ab3e733fdc122b66f509092558c2921bdf22e6b09922ccdddd2ceb97fea6cb76d781921eced0ee8763773189521d2806e6f800c91d6b66c5937f47c414bbf73b54bc435a21deea87c48a53fac4584ffe017f21d756d5707db04c97e5cb5bd1dc2e768781e4344039b615d4135365fe8029b817742b872346b2976735c3c905fb0424c4ccc147685556156789a2449527b4fa236adcd48f3de7b0f4a7f523a7c9bce784f921a95f9612312c518e6b996b12b6f099c83cb9d21acaa2a4a575555b5187841ca626909e29ede1b5cdb75b968e6e2dfcc9206356dd113b50545d12c7a8a1b654fa7a8cf344d529ca609bab58e4c6878835375694e674c6e9a558cb762a5598f95303a89663d5678dafa5a3855182ca2c4b062c729e1292ca2b8601125a5f437378b44bdc72eb8aebfa9a4ea69cf6011e5838b2d21dc8b8545ae71c122ea6d0a8b28eab2553bb807570be3315ea1d718ea4c0b16516f586ad3a2a937ea0d0da6a94ebd65611a798aa21807d756c134d3a93bd16a9a6833d4a91a29ba6fa2d5701547b7c274a869d1fb6b5698d582fb4ad7dda29dfbecabe9a409cba39c83d3848635826aae4d589a82d2d319d4736e9ab469c1d2d06859dab8b468587adddf64bbc514a68c836bdbb9ec4506506bbf1cacea8446b57795f45ee30a4acd39e78cc44baeda8b7fce59fbd9090d904e68b0864c8f6f6dc2c234f071b2e96e567b469bd0e8090dbbc41e4ad24d581a3a4992644de855b50ebeedbefa6bad7d3a63977087f455af13967e8ee680dcab17170ad2ba93fb4b65b954a0ea51507659aa1ead21f013d3329db146b857b3dda6c9693d343fa7e63b842e4248dbdf2b9c6891e722f72c96c6d2885fea7b66c985b2af5a5555f054355b1712ad114e2a23ddfdb52e7a9a214b83a551953c5a43da732aaaa501a174d1fccf743c53dda29256d7aec1537f0fe74db392604badb5c3f6090d6b847352b67a2f41f0628b2aedce3460569868d14936198b1cf740d4ee3bd8770ad3b03b77092d1c468fb8e236cf805dd46a2a9e7177ee358976ee7b88ab322bedd8999040134c13a7f8f89e44b30709c2da8ca8199bb11bdbc1c5ee5ec5b932c888c23d5b68a359cf1678bac6e61e2ea8c19888b1c8cd51b35673053ca32f018fd6c858b4bf98865d2cdabd691673cf8d188beb6ab6052270d195f534280cc8de718382ec8216e6a6a92549dac7b7b98fd3f489cabcb3eaf1bdc7bbc3300d6bc7a3dd5f5994bbb9a52630647a3bb4884cd3f4a1d33f67fd61eb1a7715dfbbdcbf66e1401a5bcbada6bd346bd5d2ce21549c006b39b5f6768ab2caa649c66d99fb48b769d2dc866f2311e49e31c68cdd1bbb63ac5d51952cf34898a5f9359827c1cc3a6a98cb97771b7ecc8a2fd262214529baf75a6c97e6cbcb5f609c7c95b3ae3f4b6708ebf821aca5971b30a0bfc0c0806eb42b89e9c7ad3d108cb3e21e8e93ce3d90b3f260e80bad58f4685edecb3bf7cbe5cbcb8415e7e0aa6ffe7d48ef0617f025bed02aca0e818b9ec2c58dc95d34ae32a58a524991a49765a1bc2cade6460ba38571835658545024a9c2e2617968b088efacb4309a18ada785117a85c50bc104e2aa3c84e63b2b2e31340498595dc3bcbcb8b8483870cc978340231c2e6fb35650dac5853a77e95ea41b31dea822add284e97675abb11bb4acc42bb1e2cc609aeb7c778569def9324ad2cb416ed69d767f997579fae555b7502874e932238c740946fa8b2f4aaa7601bdcdea42d399e1aeb088419f1686b302d395a71ca6adbce0e257e762cc46592c609697864307920b6c74214bef199af594318396ae345f3e299905fa6b1289ab9d31d6da23738c6d648f8ff42caa58c4126882453610f0420f567a362b430f545a103d63e042aaa075e3d2db1de8b5cd7dc225bdfdd1137047bac34d25a7d12b7aa71badef4a62babdd75e8bd15938f1ee75d1628ba0f648245216a385a324a6a546ab78d71e9da02a660d915ea32ecdaa2466b27024497e034c23dd51b92e91b8405884f08339631a186a4961d13bfbc379b40ea38a0f9aac06e781d7608345fc6b721bb33db1a4341cd06dd8fafcbd0aaf345fe72be4de2f27c1c4bfbbd62c22149241a115d0843d2ce2bf2e9c149785164c23f3ceba8e9c14a6a9a3d687ab721d2aabd1fcd7851755b80e4c09c66730166634225fe1c776096a5bb66cd9e2e805a2158bdcd9884159b016fdde0e7acd51af8bae307f5db41a510874832ec181398ebb849930313073a2ccda5330aab088fb755188abb29ed66a5edef37ab5a8d5bcd0d7459be1bb48b4c610bd286b3391d60b24fa3829cdb7668de96ad606a5f97262a9ba322c30dd053fb95e17cdbfce34f12d5698ae5192dededd6c7f333eeada5fbb65a489b3565d40baf2793996c056d80ad350b1dece66b4b1850ef83d60e904342b630f535a42e79c8b2caaaaeab1928f52b12e1f7126182a968b55c1aa9a2e61aab5702c77b684b8bf6b7a84b19a2ae89c8b456487c0bb4f55f5693a21af275ab1a86a77d041e72c1c78cbc271d5ddac5854c5ae5c965639b916c3e0925752f5f4a24459d2b194538599ae8e5cbd69a28e528e9a6ec1897ad334dde49e73ce5d7746e2af96e54db45e5c4df1935ba3a58be9ab65e119e9429dfbc72a42b95bd610106c786749611af857593850de810e2725312b8a7bd6e3d0f510addcaea325c5854267d6ab2d4b7f5e615a725cd3b2b41979e98c46a9883becc755da8cbc0ce5f8e76e5ad22978472b117877043ef74727572d6ab2ac213aee688efbf54ac704e3d8683372c73fb45eac85a874a76474dc1a029ff36808cad0ca519a9277998c8d5673c6343b68bd9e0ec7464be81ea2604f4b375f4bb0a51863742d5d1474439eabc8cbb3185aa37c0e5a2ff938ad286b043c35dd6d1a8ee9f29739dd9815a6e56166859197ad82d3244130c618239d1e41b4c8bb844ece2cda2d5955d455b76137d9a36aac3f1a1ffafbfc1509d14f9454e673f8298bae2d4bcbd26a58969605ca97578ed2939c7242b492dff1fe425d260bbd854254d2ca643449a0c9667cfa334dd3df7b4d4b9ba91ca5e525121775e58c6e6756b610576d59fad374cb069325c5ad31bde58169a6dab4749ba638aba606d3cc77f896a5a5c134cec281f0b9774260f182fdb8629886caf4771e8f0b59d8a2591bcdb88085292d9f00d342dc619e85c3fe186390c17a5590f25c4aba44a94ca71e7198a2323d1e5a4a6276a24e626ebe80674b08bc24e342182d227b08cf135e9a35be868fd60a367c8710eef76ce1c0cb65112e630c9f931db916b380c3bafe78fa9da35ceeed3a43b8e3e31f7a9ccc31b8aae3e96addf1b8274c13fabb83721767d5785a94120c4d30d23a0a1df93c863e51107e872d38a7d015ad2b46ea90462357083e1423e39a08e3adca1a023a3c8b15165514a6b1702294168e45cdc9e5f29fcbaaa4c0c7cf2153388edca095db3a0e5ab9af8f45310bc76d98828c696efc73c73530ff7caccf71d022fba1329f4f0fb9b8c4f81843f1908658a8b286e078a439385c5c6a4ccd415943ace7401c9fac98c9e52faf660e0bc704c56819e7bbaef7879a687471f9352b2837667598f97269860eaaa8187a8c54738ff47af50a0a59f448f5eb361c9a75fb62bd56a42ef3bd579f4b095d0ea52363a3eb3a9eebee17b5feb9cbaf229f78976bcab89c7aa8369e7ef17329747d0e7a751dfa640db99ef391d77750af8ea7df5fa6e399cfabc958f4a155c92543a1d0250b27e402dbe5baaec7cb65b28ed56d98ba9c168eccf99c0add9a75a78e78faf36bc6e8f250680e091109b9844274bae62fea9f69455bb3c2628da02aaa8a42c518a5f97878f4693864b02355589421d98feb0651ba890b3025da1923a3ab0bcc2658b437ec925d702961d193d266188645d0da76d321f537eb7c1d6994d26a6415ad4652c633ed5a9a2fb905d7bb132ce2b747c1a21228611a6ad64a8913ada609e9f2034c339def863c54ec82abb22bcdd23fd02c21d1bdbd2f9425ae6b7cfb9b303e5298661c28cbc3223e94abfd02fc81285ba35360d5b28d0104329af570014b17a059196b30a123d350896f7fc316fd663d6e68a3a514d954492959252fa90a894bfab39e4404365f5655ec37a9bcaf65e44d97934a3c3539a96ebe7097961067e4b52be20e2fdfe44bcc943dbea33244b8f94d48306ad6cc2202e16d3807527737dfe1ebd7afbd1b4816c5c5b870258c766732d0e83df3970c61228e29d1fabd7e8c6996f02eb1642737b38ab0754c89d6f60da0485dd2bad145778aa292ee705392e6507f8f34c6e8622c42ed4abefcba655a5945a88ed21a229dd96efc32e5fea6bb941545570a2f16bb4475dee14641b432d77cfe685524524aa6babb8c317e79cf546edd282d2f4d690d01bd5320174143e27338c6e89e8523298aa228aa7a744f3df8cfb43e4db94b4d94f4e263a43227be7a45a558fd5d7eb1a813b4a6e31948ebf4680da19e631da99aa2686522a53cb470648c14f59aa2a46ff55ec759773af65697959c43241159f1f992ce8956a7a46a892e166bc47beff0c1c7dc689df04836100ef6cc87ac1334eb36c89d2d1c2aed7a20aeec418daedecbd00396961dbaac2a79556bd3acad7eadf4ca312b746e77ab7ad6655916959c7b55126319015973a715d7a7ba7e59ef3d5a41d4a2ac22543feb933544b2b5ce2ceb2ce5b270ac37599cd5635a0d1338400f59208bb378d66df84f5a974095a5f47ba4a83ba6281ada53a7a86945ab0972237e27cb50af7e9d8956e3449be1e7780c8db9a3d6975622d6d7fabef3a33bf621297d5dcec91af2dca375a46acb8ac951d51cd394ac21ef39215a173eebd623b5725089bea972b1702e7ac4c53d2d773e6a6e835e83a8c9da55741fa4d5c4e0a035de08d230f485d6ab4171fa675e971174f99507c99856e372265a8d0b75c24aa3564207c1eae29af63d9539d643ff3e047a25533dfeba13adc68a36c3bf24cb92a5791f43af4a62aaebebd01a127a0e88d67dd691aa43b7a2d5389e019d791ac49fe627442b755dd75f2c9cab9a0bbbaa2968d0eb0a1a64cd07fa1e790dfa6b6611912d1fe3a75947dda14b60d4a153bfce5611ea1711ead7a95ff4fa45eb35875cd7dfafd0f5f7f78b4616ad3cb38658af40b19a4a625a52b6c11a112fe3cf36d82558c765292db79a26632e560b9dece873a30a12e639f7d81a7c5549cc1cb11416b9c70fb20dde7432ef2ca5b9a739ca1ae12ebdd6dc7b9b8e6db046b8c3e7621a14f8fcc8346e36d7a2749d8e8cf736f96ec2e6e46b87ee3cdbe3314829d979324fe69185c397cc62ac8e76a574e5bacd923129b7623e9b50867da3f48ad136ece6425923f67062c170461b8545cb4cc3e0b2209801ae9e33b8c88318fd6665e4618b3c44e920cdcac0831a5abaa98a7757dd8e4764472bc658fd5d159158416f5f28bbc4f5aa921e6f9dba68ddb6eeeeac22545b74b15823dc9b35c43abcacaac9c2a92c0ac3a2c62db8deeb55ddba0cabf0a804eb5425ba20079d5368466646180414331400303020128cc52322a92e0c3f14800dabbe54601eaa5110a39442c618620c22000000000080200d003ab6baa0a5e535834c6b6b9aad716cfcde07063a5fe89a8a4a4df13635e8f08d6e066d9c671d60444969fefbf9f1517ae41679bad1fbb3f5a1b60495b40cea5dde7665ee637807fca0d0caf967d080b5db243b9106b0e6f0004eb52a8065ecee1656df7eac020a5e84c18ba90bbed19219490984743702859f5f6c137f211db18f4616b208b6ac613b977abfb02b238a9f2d6b2842c9fc5f71032cff1407fd8e39533f9923700d9b9ae913253c4a1190a2e29b968b32cd63ef3b8081e7455b768f4043f2abab6e39a62d9eebb71784668d486d1866eadedd47c645cc58c0623a14e8b3c8272b2668e072db4e5490b651f6ed0ad4b630c5074c829e437556d91903983db3555087ea8a574d6196b10e98a2359bc0b2a7ff3894827e8fc97604959a0142fc70599dd03158d5c0bb70785f84b10c2b04906b0d8f4722d9b9e4c8e3481f8cc04c0b51939538768f6c99ac1269cf4eb2edfdf03fad8c15031c361616bdf708eb669955a14cf3d2dc44b82bc542d53155704022a74d66572803248e04359f5720ba8e66e6d312405afb78289d282c571b8a2d2a248565150372523c52f213c44641ac6b754526f7a6ca6116d448bac3142ee99d972c681c17c81c8093495f539e275bb78a3e4f69b7d88194568b5b1d00c6d0a338700d34884d51ba11faf0963bc8105bf1ca52ff7507b5b0c03b746e34324fbfe536256de5915c121621da2358d2d0578eeec7f6ee72a2f424230f19567843f58d14aa6c9c1932518e0ac2e687a0516d94dc4c07db818c7c11c681919231a13dd4c3303662397e4c8f95937f2350c4efba9322d5a8a36f6d8edb0eea0b286ac1283204bf991b0ec486f39c97d6d6775ee5a7e718e893f777e10e2945ca01a2ef7de49b8b1469df65375dfb5b33b23e5e42847fa2d90d6e3d8bb203d7e511953c30ec31d70ffa82b10fd1b7e7c3c973f918efad4c9f7f245b2b995109e5aeb735f0c5ee4f79e81cf7a9caa68f3cf14b29231581d74a7d6afcb5bc4947e50ded9850cca6a334a33d7b5b034820baeda4b3e3e30243cbed45a3c2c30de1bc0e9b1f6dc6efbfa54562f1c0cb11d1a62132158dd92091f5defa7622aac5b9f376ee152970c131ce34a2ab3a0e292ccc0ff67046d0bc895f3db8ff9ca01e24620db942b9a8aef8d600cc964b44598069ee81ab74a444d63b39f53029dbfc4a6119182b611dd13258a844c55dbff1d7dfc52fcd317c0fe5405fb6d701a45f15f0eddd680d0021e94b11417358307b2ab6f1305bd42afd1765d2709bd04e1eca818a1c663123795ea73c66bf258c92483bcd15129b7b6e0b037214f6d446395fc4ed55d494da8377f943d145d4c4eec2369edcae0a0838344335004478e795ba63d6712907b8b5aa4f53db403a69468bfb04165e94fb1c209c96031e1a7af21f80d1f8439c54e3e707441c5d36ef60276b2c63e1d7e8a2718caec579719afdda1e9298f9a38680da4640b27e0efb6bc424a73e571203630061a6740fb746404ea50bf4a555acc7de0c13f6cd48089297553222e6ac75481a002bcdbc150bbaa068845045645e990e8404533d6a6b3974d1d07553ec37910592b7b688ba86c02daef1f7c92e9ac97e75a2e50d373ae5527810bfa7a48e3f16c39062f68d28e7a9b6913428abbaa588721ddbc8d9adb5a1b30354501b2b0279b96ece8555bc977941fa3afaa60c6b42f99b576309e76652f1975db5631411b34bf59cb16694649cca560b47acc5d3ed5d1badfcdf3405fc7b08bab561cf319198bad08cb940e3a4c6aa6b82d735c44971b29108cdbef08f3d87d05e7f1a868a200b74ff9230a8baa8a9b3568c8d2fad0206cf7b56be0aa58351878a969c510b3e238534f1fe3164dd4a03be113f5aae7dde034520b00125a5aff739916ca51d99027cbcca5d34c114318acd375909fc7c6d2acf2e3a25e05a8eb53f83de611d537931ac4d3a8a054249f8b6674a70502001dfa42a2b4cc713b03ec05bc3df82ba4fb0c70a74dfca5659e46585bb51948c44518b5cf455675dfa58993878ddad06212a51964a992a198ee94ecdc3f161744705b4df029ec4abee9030d52867efe9247779f301a8099b297b01c46138dae1fd9fa04855fff70660aca1d607de04f82bf3ef089b49acfb6151e6f4ba01982222b965e76916304681a1aeb33e0a528010a39411934ee323c57db7a6a1963e68c02538bb04602fa33b604024dfbbac1580309f367ed538f9801440c703602178971209417c13302a824edd6957fe5fa385d3aa0b5058e62560a1abf356c71664e0c00d6bf050787d60c8ed07e8a05eada1e25cf0f05a271715a02c8512a243813bbaa425aad21e07b46680da45a2521663dfc15ee4e0709dbd248530e3194d4199f22a3fb00f97181781837eb9b153393e22f55db4a24986beb0de3060170ef469fa573b7a213c754d37a97d15700ac555daebecbb918ecffaf870f72cc75914d82e5cec70b0c3aa2cb2ec3060006737613a9a56f928a4d837922aed195145b9690c1b7054142ce60495f33151154d6321adcf190f783c7d2d14cb72933f07392912b2b95aaa280fff7f0a3dd3eafa140fd24576383ae564dd88804ff4924969e772037a1db30414f0e169971486cd10e899fb2d8592c8519232d121a879b237aaa07b081b311b07eedef3a935d9f6cc705083e0ace66631c971c896c809b128283d7f1aac5feefee9b3d7716bc551b97603b0f64af03e0e90b18d560001caf6f28271c8af353388d862b2d85a1606e372c6fc33a5c6e8471fbc0d151e453f655e902a665ff09d1e9310beaff17ca6e54a421311c480cb2e149ddc4fc0cf0065cb56cf53b07711bd388b9b8eee799005502505e7e7d8cfca24354175c5099523e822fa8348aece8b33a248117d7b43f77066cfb5a022a96ed1c37c98e0a60a1f5c22c4399a4e5bf9a0cf0429e6d625569c9860113a428e7666a8158cc9b2aa4c9d490348440340d77345bac3700e85046ba2b3ee283dbae09b49dea5f3961785e40d640bf80726f93ffa5b23d3b3359697f19e38206e3b3480b9128dddb57c1f19989af3f57993a26b7fd978590bc1d9fb1558ffbf1fd8d5b71061a571a9a2dc0799f69849839f7b2bdf23a80de55d3dece31f17c05b1c8b85d36c8b063034c8bcae2a40a7780524655f39af3ee10b85d46238742a475f518178642be84f5b5fc14eae035996a9066e57bf7024bcacfa3a7526ab93487b506d4a51f842132f25198e41212c513003b877d41612f0f823cfbe0b8ae5ef7d5897c0d0aec041d157ca23d747721c64e7f76207327101c4a7ec75c31ae201b7d0599abede4fea68e76521f061ed4e2e2297906502f8f20d439267c29440d1162ff991c0fadd7e13e6305cd94373cf8e7a38e69f511acbf8870ccd26257eb4c1c4d176a10c428dce9a4e086f34f9d0541dbbd4e41add05e9b8bb99364feaca698a3b35c39f03210b97295962540b30914603a04b7161aa722a78cf30b164a402ade73e452eef6e8b62739cad104768579567a954422e9c391639906069a95f8cc6635f6bf0e20ad71902b0a0c45c9f28be282353e896c9c90b5cfc826f30bbbfab017b679f41810c20e50f0d0591033268e65d30e5e94a3ac461e2dc16af6806a8be4e7b5a8bcc6cc722b4fe27289cb15f847f862443682b2e14071644622a87e15632c21c934a118c599659959a792c731fd0573eb756f9bfbbe794f8c35f92a7f8807df6ed96a270d7d734f597b73e853b0a06a84f0a9557cfa7661c55d52906f748b00d9063b835702bc10935b914cb356c1d255bc03ecf2157ab19dec575f23eeb5e8936ed796c00a20ae601f57126e245949f79f7368710f68fc8f3c28f0859a12b6cbd218670b87ff6d3ee83b627508768e0cbfef3a3f792e8ab4ad38f2cd47b8eb434368496d73c29ccc4457c7df4143aeac711660e867aee1bee590bf49eb5fc6a0b31984d6088461765664efa3e1e4a326303736428e6ae3a4a5ee10926f92f54c90aaeb11f32b35e20e8f596259b2c67804c925e2c086abd2d2e077f457a61fe55d671a35ff108760d99b6fe73641fd8340b67b935f283e82f990d9a49a332fe42dcc1c477dfa060305c0f4e6366a6fc3489bb439582f56740eab475b9400075c80c288d46b17f5b97798da0acb89d1bc719f81bf0bc5741d84d59b57654f1ec992dcf8f33202f6dc66e23b39cf1acddab34da207cd59d53451a1b31f8cd2f5c7e5392f8e1ba895fbbf560cc000f945d14cacf090216bd4911f7dd7acca8da20f9102bfd79ebcdfa3b2d884ec443c2a6857e522eee9e867808380658a393db75c3f46af27754df96507ba3f5b1859532bd45c1d5a87153065a84110f109560c30cc473022f0824d86ff50498c692a5210830cf87312ce22b0df585aff2417e0a75cd5eb83e3df98665195b8b7875ad0001629a6edc4b03f18d43edcdb703a57403c4674f0659ae6fdaa0edae2e8664bb7ea3f02a3248252b608353c3e018067950418d0584f131a85307206c800e7f0bc21c3bfebe4423a82ce9d48759511b7f83781aa0a2a81c377c8201b86dc8184700cfd6c8dd180c57dc3778f7f1f40ee5dedae5282cc551788beb1a888512f206e4a6b4ccc265f2d0aa3d019f317786b881a34d528e735ff392cad513f279e4689a9971fab11affc40546546cb569feacfe135a99cca5374dd235b1bb86277f9f9c727e25948fa264db8600d4e7d2dffbef36ee4aed4b750e2f1d75c40febd2f4ffff4b3af1ef580649dc871d5c6d54ef5f668c923a86b4f9c2050e411ec20c0137776297f5d03296b855ecc298cb114b2c9f97df35c90db349721274944fdd5fcd9d2471f69f358b6b0268cb3738e73fe658093a3231635c8e92cc946088f182a2a0af90be95c33eea2b044845201b2784cd279b0b9c8a4b7be3609d7b69e70b9f70cba54cc671a50000f252f0e183c6e616e9ce17e292a5f700fc072e459eafa20894742f5681771a5be1b4bd930114e19b35538f77360d2b33365360b4ca2830acd233b4fee7450723a2a51cf5199da2525e9906a36324e9fc4afe73f24dc55736fcbfe590eb47d8f3cba060ace91a8a66b3b08cc6fe85ccaf6052ea7c415f7ae09feaa181cde0671fc037aab3ff86ae9450d88d0a4e69704402ffabd57509316e4d50a86ffc75dd16c9115f791b6a3f093da00d06d49bccb46688cf5f5a14bca966a02611c538bc031e60f9f7ac447077f0f4414841ea4f68248e942faf32514757a88966095d0cc48abbf6d689d6325b0f0b99c9211e90e22609b758fbf328a963afa589c1b220468f8f412719eff2b2510b72608c01cc8166d74933493d40da3db8609fc4bf5aa043a64eccbd4478214e3278037902ba78df804fad61ea80911692a1a103d2ffee96efd91c585e2cee37e4ec480531fecc0633b7780588038f286ce32f46211314b316bc4f63d4a8c4a1d46b5454b5e8f808e735a3554a3f037b9a77a8bb9a9fa311bd8aa2d0ed174a3168f1e527a8a0b15527a8ecc78a037670365ae44a9a93f127eebff9b562b2e335bc2d933ed743cc7881aecba088dbb1a97d48b3cae09b64b07b88112a65e8841fea3d5c1dd1da8af8c6de39a751fc21d1bfc3fb181aeccf348823f91376e81ca54d3985c261bbc17c5e58f8a5824d24c8b9b45712364332731066d3df20bfa9280ce1467c114fef9d118e04705b5bb339e2115e4a2bb3efee6ace984f0417cc71d456c444facf637fe8ab6adafa6190530d310e94d9806f1c355e62548882d508f7fa3f6c40ed5428e9cfa40fda8f4f64a27e6041fe97e0398fb0190616878962047c38a2ec949c4fde44d7ab56550072f4cc2c1775ccf4d7124ffed1b2c290280e3637af6487df3e47ebe27175703d615bdbd65c1bfe5a7c679826e7ce832f1c6ddb87663d9d090bfcda144c95e8ae31a6261d93dc1ea55cfab5647826553226aa2a1c293788c5be3ad691fe4a21212ed52a1f8a7106fac5b07d4f31f99992f76e4beb55ed93601597c38c8bfb8c22df9cc8bee18aa4fd509a0d9aadd57377208ef6d1d96a1a560912eb50c000c658fc6ed03a66e2e4440dcd683c700b72a7cc670f25e4b5ee7625e7b0967ca538dcf0e221e1d16dde39e4115fee24e9a8fe422ce7aba7935f09e82d7366143bdf28b7b422d202741e04ddc8a435502362f8e136c67f10b9bc56855eadf94df0ab3588ea09703c40d2c35244b779bbc883948097b1695e614360c298a3260ace84be2b981567fd79f1605711859f3fab8d604b079ec2db7674c9a9b8a19951f6537042f5853a8d3329c5c028d853f4f133635a33c3c2a961a4572afe196935c7d8809a932a50230d36366d557da853b5f09eaea86cac3306f9fa0ab819c061787eae9e10b57f0a7f5255842316230db0afc1171d87fb465c120c9224f7c28814945d73618a3d7baa981b6ed08debd925046ee769c9ea4193bef06733371b23e0cdc9e78912e57883f55684048b51b9525e65bd611bb43c0c72b8fe995553aa084cc3f90b8ddea31ed8111a55ad27cacdae12adb75c8104e48a6b34c0a63ee286da19200a74e25224c9a0763e493b97b9c5cdbf685154afe1144fac5f78e040f28cfe355bf78086620b1df043c1821f4d3ae2dc483ed53bf3db014fbb4c6b1734b81dd7774c3642cd4121056ffec40314936832c15ac74de3f114f6e46de132241765f7f851e2319e57a254b6fb279b2558d738d8918bf4dc736c5c156d1eac70c981d2e4ef6849aeca996a116dd1cacf2cb1ba5ce2721047df919ccb5c4665409147399c7c996bf8a6e09605d9d44834b6ab69fca4634e8295ebbb28ded9ca0ce41f3abb8419df3f049fcd787c05afffd021ed3fc5c8140a09e1605c601860541ca61c0304a1ddc65a8c1a55a6198985a5b4e923abe38db367425acdcc2799ed320c07bd0f9cf34fd56af5b94d7431a30ae62e97d9fcaa654961216a94ccb2ceaa0a886003ca3f047853fa20da6ae08fadc295d28d287997c40cad8b91cf06e03d7af190a289ff7e3253edc725194589cc90ef909e75c435079efbf4b9c82817ac0a5ac8d0267c0073bf0924f9e634f2a5f0fdeb404fceaef51ce50e7820e3594fc0a8674a3c1b3808a594cc83b8da54e0bb1bf5018ad6e9b93ae431b07c8819664ac44c5b222bb8187d235df16697a2121f13763107594113057285e56a45273bb3458ce072d9e534de4c60458427d125dcaac1871ad4dac88d03d40332ffbeb441f2b492bda5e140dbcdf8ebac1da9fabac6ace089fea1068f78c6e350a9560b973e157a8d2b024a98db320cfc1225c44712b93555a59cac1a5c95a51191ee34a5427422324eefb84add7e3a2399e534971b61964674375225a9cacd5db500d4ace075124e2115f1b7a2e9e414248967d1169ae56079c7cf3500a6429d8cc79b0d52e387611f70183a5b87af9c1c5856ac0ec196fc1668b877e03e6260d5dcd146b85307ae569c30476de5c5060b29d86290518c6e11e9de0f8dcc28444300c3a55648fff8e4ec8f2758a8dd103c2b67d3fda083e8702e25bd5849be521a7bd1ead3cd3f9b94ec388f70e04c7f3b400a499ac7de0cf59fab1cf5728c12c4b13c9321783105168a3afb683393699142260e1a7ff5f28e093a61c87c8dd26bfe9c28511eb63b8192c2ddc87e7681a835da8fde8b4d88478b026b4d44965d80184a11ad54397625092895ac11d1189901626fa7bc93c68b0a48b04a6b575e48e6be6880f02b52b1c173e21048d388e7ae248156f2b31061e3112e9f8c1cd74dc24308f49c5278ca0c7f312761804c6c94f1c442fae046c56f4d484c052c203983d409772eb83916d951925b55b9aaae5cae41818bc917538c3e1aed108f95158f01c3d99f3191e2477befaa8c85b0a0fcc2b0764dfa998ad629fdd664414198adca6e66c1191581650e372c305cd01d20576c2e32305b350c7e220937871300424a886bbd218ea28690846c0f011ed1f4fe18d55de72796fcb48d53474b7705909e1a40dc40bfde8259d518e1e84285b7681947d68239b0527a77c47d4bb290b15ebe96aac559a3d8aec548cc4be2c808b4e2a52ebe90f1d12cb93d86f54604067f594a79cf2061faf9c648ca8dcea9c2ad04e7607ba29c57790d0c49ce6177608a243d241bc8827e94f7828595a5a88f95ed23820b9c777e036d499d497983bda47780a725f0504d232647e082873c2fbbdab399c0bd823e0ee8a9ce27ac4000f90ae8b5c2f7530667023f21d386aba8e372c14e9203a222ec5aa16fe0bf70728d9f411e074f45abca40651d18b8896baf4ff755a13b0d6f205b38fd169970d46756053e3f4946b5638d4476db13ec938f4b978a068391c568071990a2521c7e272b13c23447d6236c26d6fc87607ed6557be4235a2264f9ca3304014a7cba26b6cc668f6f3e3ca83032ca600474f030b8b0af24ba1fb048c1dc5586fc39bacd7993502c0fff770ceabe7ce649f1d390b94a63cdfbeaa3a86149aeb98a58a8393e610aab049f1063793a4aa6123aec53b6631d3ab6871165abb6af8c08b79e7000fc805f90b701093ea749c54efef40e19f817436af7ef5e7e87d25db8201058f4a648122cb532dde39f4e7c3e249fa8c4495446ac126633edad53464d30c38bbb0c4cde84c02bd8db30f69a6af2d9863b6a521e0240ec1b4e98a84f9ac0ec43322a7a73937694f0833234979477645cf783ac15855428ca793150bcbe4acf8ecc7cc4973ea2145150462fea572455b98d794a08047a48dab80984265de717523ed4cb43baa4d80144e9918ebd7d1658431e2a0a0c9daaff0af19e05513ed566a2049cb2ba548517ae574255d6573d7565f1e9aabb466110d95ce7688476132e2a9e9ff0102c5a1def36c10967ec860685bf3d70749a99dd38862ebffddc1382b0870c09205ca4ed7c51901207d5be2e36de00cf7b395f3f9a4308c91e0c6116723a44a03bd71cd75a1503e4448f483b3915f70dd7109db662c5fa86cce013516098bf071a620ea807e0601a2a1d290e2a224bf9f17ab3fa70510c4d7e610968918fe1ffc7f0bbfd66704182edfcfeec73615bb17d4e146c7422b661dbf74f4e84514833d6edc849144bf0fdd1d84d3f791d1a39b051c2d490474f81a4ded0a580e499c6e20f303a6479e3284c1378659d7fbdc6cf8bb8d789993a8ee6cab13a7c901b871110c40bcc1a7a8081311f16b657f77a393c2e9c8b498599c41d1521ceb85474a7958f4975415cbb24518d1ac41c2f11838641c642cd4fd28feebd03e05d7fbadef8483e0102a6d05ad5691bfc2586a657355334a3616c1882afd5b17a6d59271da59771af6bffb7022765c86f8e0e46af0ed36a167c6a2ff33b5b968dc24932bddf9bb318afacc9a27ffcd14b0b5c1f8b771e42cb69eb46574b630e15f86d296948e8245926a1320b34e0997484a34d311ddc2bf8493a7e68e549825c6282e642d0818e330a7973fdac5d5688454bfdaf954ca11de93b403584e54397b312af202d8704165d5df0e35e076deafc9ca90b701f80608d538528f9d6a735398e0d3d9df202870381448b8d179ee48010ec686d60f571a41c044d3205080480304f4dc79a33090e415a8e5b8dcd0bdce8a95fb20fae8b3a34d765aaaba1dec83dd8abd02785c993c4bfa6f26f854c647effca4f38e85becee83420485279dfe267ee95e9817d3670a76fac02610296bf07b6e45c5c8c853fcefa8e0274861b411cd41040d8ef9235466225456abbde083f96ff49116e36b134827892123c66146b14cdd29c010d9c63e0b956b7a14ba35f49a16f3698a1a383eaf55608cd77ae04c1359ddca3538414fb261ab2b134abefe8dfc47d962c1c92e89dfd428021b648aa33b0e90cbef23a0a8346a82a65bf8ae11d88a622e90009ce5d79aa4026109e93c7209b596434b965362a62755533f4deb237b5338e817e6abb77c287fc34de66a265fbc4805ab3c47c46f88893c44ac2672183d9e0a440228e3df3e2516abf7a0a218bd81f68f36b957ae168de28434ac290c4424794721eb1f6a4c52bb25b7ee67f03af4c4904d3981400d4b76af71d0a949212f67e21e782ee5c5eac2fdc64d9661e91abe1c417f15b4ae84ed216dc54cc88fa6bf860683996e6bc9ab1d6c578e4296a439105023a7c3831848f899d686a9bd4dc3911e0ed49bfe4b4068fb1a3e49d3c2cd80c3655d264c1964b60877135f4bce3a0e7993d0ee72b58be4b543d4c67839e88822180c5447f3d1762ebe85cea320cbc17c7e1f5e6742ac9444563fdf6fa8619f08cf89f21fe75e9e7a47f8c10319c60d06ca62a5a2e02c9c44f8ede1c37a238baf4f752c66e6d1d4f7bd8ffe0178d58ec003f04e1c9cf67c7957756eddc44522259715883ceee8d42b5f497abeab3d4adfc79588380226bf7a1a4382c041fb914904dd5cdf7355499f103b641dc717ad9535dcdc2f9af12a2d745a6da4dec5137d8b72a888c19a26d18a1b3faa7c4266002a22d23ac979bad4e17496092914cf210b44fd72bd98302f1bc9e0827ed5331b2860a46f9372bfb2443cd673b9e6491eb902ef601e689666eb42b66ad6f0b824ae446da3acd805c209e7cc9f0c1f47cf9aa0c765e402b94cb042e67a671184d101837c8e95b0077ac969fe7c722c28377cc16c9f12739f2ad1cf692e3ef36ce3551179c7284d34e23c85d466411b790b65f0c29097f5c1d4f6ff253e76e0484dc8ad88fbb3dd6233f2c5ec358f73f2025c3471150c9b32de367a5a1a45d6cb1a9dc23316ff6fa54ac504a8e20f9511bdc05253b7b0dc79011dad7a45fefcaa4223d35caa42890e7725c1b16995645068969cfff18ddb059c6a01e8e662dc55e4860e5631b496c7fb3da582f21d6708331b67bdd057378c5b7f592500d242b7a691e7478bd3829ea55f9e91030aad52c1e99153947ed46484141e67d40b0a5259d2aed26d69e5e53dbfca32da52cc29682647075c9f26c2db9de19ca8c52eb38e5e312ecd75553063eba3253704cbdcd2a83b48db692b8503caba3d6c8ef34c337bd39b2f7890a91c6ccad97e23189a9295f1e19be21fda3e537e09e512fe15280b460797b2a5abd878661c959ea60ffab7adc0c12ab4f3e70ab72f8100c50b8ae6623a66334e5cb0395e3447e94307078b53247dccfebc52a82a8506912b0ed42aafeb478362e65a4c7b69e93645a4d407d4d5011fc82d3955d1c7b59aaa218371ae3b0e039d2e5811b0fdbad47ac564a5ba7ae2012f26bc9f2180bec2b51dfbee94a5c631d98887df15b9e23c4098a5e68c80d5838a458a602508368e9818118de9bd1482d4042852e5210afff8fb2469f7b062672fbfd109cc9efad6d0acb8a12f394e15752398091363ce116ee4fb3c08f36861ca51a7908f158402af1b3437068cae750a76426bfc02f0b2df377f1386672af267b7d265083d1565ee964e05493e066c65adf82234857e8b2e120c5d6c685b2859ab8eb1d84d4b37da5c54fb339509dcfbb404013c7f2b8204777af641d38167d2c116fcb850fd8d4338a85b08412c638e5b8e7db4c4ca979c083836a88c1b001690fe0672c202c26937540d0cd977e293ff932ee0890da563227092519c885cac98d49fa5d397ec81bb85f659586953f766b5716bcdadd94c334e4423a6eac50da7fb1ff6e0f5b4c0fb0770d01c79744c35406d8472cef86803ee487cda278b2890fbf5e4756791fe1b4b5c2af3d84571c81ecd1bdada509758db3540a18a648918898396fa813138427c1bb84bdb2e368437acefaa7808b26788f789f08ee147bd00f24fe2d379384d75fb64391bdd06fd4d81853ca3ec8baf8dc48b7ee05ecd91744d5096bf9bd219751b16526c63649089368c61ae90ebff4e27f5a21a61c24d8efef845fe213962f2ab7da81b628344d08be4d656948a777a0ceb3fd8f19123f1345eba39d0843a9eef57e01a9dc2085556f0f5f40952f8cee8a93488aedba50625a29e5b43f0989e8b56d57dfeff2178c7e23b366ae9f568bae6b51b140dbbd199e82cbad0f7f8e41ef3b72423bb4c9461cc0634935e201fb54b6426b6b10e00a71cd099e32579e074bd2335a7a41f593c3536ce85da54b8fa83de1b2ccb118354db9d59b7e42fdd721f3048a340503e2baa19661bd120eebfdb135525e801d1b23560de9b56c6e83d1cbc65f8220b79fe7ffda1d4165c950cbeb011244aed65297f7b4037406928627717e9dac2ea902cbe6a2fdbe0340489baed9016b35c7cb3d59a739a4f268731e287cf2a7d412d87afd84ed3fdc32bbee742830b4229e7cfd19ecc48d0fb898f44d672c03208a5b46e0acd7802b40cc7a0896e18d062cf4ecb241aec507cf47c58f4a1386d6d5b1cfda2595b324ecbcb13da791edcc163a37821dc583bc72aad75f276f8a85c0d322eddd44fbca4f430cb87a6b46885a1d32894ac759e815f9ce52f7a49922e6796ebde125d75907c50162afc78aba64287720b9d51e88d526455d26e293a797aa10ff5c394cf390703109944feae050ecb6e6528da6e12f45e0b7012ad60a538920d4ea639332b03ca87dbfd0b3e493a03ed95d62c34dc88becee393e1eb07da3ab55050a2134877020aa88328c4c177040f10c9ad681a82568f7ea46902ee9fc9ae84bf60934b4d91e8a45fd1c94f14bca4a61958850028f133753110c79a119430db9eff3f7cb4351c1e7e63cff26fbd0481f098ae4f38568ffb6cb2302cd9b0e4addf5230a40fcbf44e9fb14fd3a73ef11e7ba55f411fff9936045c3e9155e722108886114cd226e3393718972324f593f8e879ccbc4594ddd49e96849b73d400d9efa830e56c4d4a9b2f365648129bc35f53e51641e339b1e40322f458ed29c486cd38bad9c6f6a0fb9f2882728faf684652cfdb668c9ee7b643a9c619edf00a9babfbf2ab0cc69201dbd5d697330f6dff260c80169c4d7bb5c55b19dfe6cb2459a48835754d01db92fa71b23a18346da13292d256a6a6fbd16a821f7eeabfd588e6ab0c66f5a26119c5a6d79d869e037f983712d2ea5e1eca5672d592f59fd060be8e1792afbb7c18a02a94ff95ed0d55403080c4705566e3888ac78f0e091db6aaa426a40454cc9a25cbf63d95dd2066b8cb94985d96856349c1ad8fba41334e385e8dc1e28a51d786974677a56c8bd218506c5ccd21ae6c2caec7760a364d41278960a14d933e19fb587fd0c66986cb9d23f4bf20ab75962b9f5a480af3dd9b758d6b2deb847650869db5a9abafc1f80202870c66c3e303f525e35651d572f4873091d44a9d594ecd753ea16184ab5b983bdc59d225ad929ce1e27ebfdf9e93d9bc628faa065b00d673cb9f568fda63ae48c4bc4b0e5a5212e943501291e01d7198205d4ecfe814dcf9bc39b645d89f906c23fa344d6e65db1790c3432a87cf15400e02582e628e3f85c2c12953f64d193e6f1a0f207789ad7058b5ee92f7f976007a2fc4f17c1baddfa8d35f12f1fbc375dd6d04d1ef9756a0ac1be11b039e157d3db770cb92bd068260a56b651e57b77b3c940a193d69c180f732605bbd3fc19c2b8ae84c2824d36b49903c3648c4890e01f9813b1ecb8c606cefb191c6dc5df642b26a22c2ec8ce3449ec83a5d5298217d0b8c80195257fd03ac1c435233b00f01f3d0b9da7bf37852e1cd4052c6aaf1a6e259fa4ffa4edda121a918665e04be1caa101e7e9d0afded2b27c9a68d4bb9a4220af302a22e805d2d76f6ee185ebd4f02ed0e4b8ef997b4e944c38b027f822db1c456c353d3e80ed988d6c9e393aade422744ef70f1ac7d130e3a1f14dac35341531dab95e1eaf5582e771479db6307a8633f19e7ef3c67d4eac081e458766686c52352587f460ee6f3101da38a30aed2f70f241449a321b664d657b8bffb1e28d458c6ea1c1263f6f28967ebf78cc59372be4e161a60e773cd3da65f0b51f0622faa9e34084b3257b124aaf295a926e97d8b3d96ffcbe3257c1cb16d09c491aa8d6f7ae683f8f9f9188bce0645c9c619184823d567573ef0ede9c569a354048cd56990e222284e75c7432030697c3c17a3cfc1034bed7e61830876a6b5085d6e23b05d752a4cb5af4f89b12e017d0e5434923d31b5ae5b181db9d0f909118050b2964a4ac8302c4b8343f1b2fff70cac6a7edae11e427e30c65657cc5f281d9cad1593a9d58a1cca1774e2b8df5e47f46a7bfda1fc9a200c658da881549aa4b6e56c108a1c6c3533ba514d83068f4b1a1242a30921f853592442b32c3ae96a7e146e3f6f54075bc11baf6f228b7d4102a7e9dc0d4e762f98abf911a10c0f662268a0df04828e93c6b503a93db1422019908349df4d779b8b370da930290d11481adae9b9a5b512437265b8dfabccd7a0342f259a10b0e6075f83f5493949359e25255408ac9772424a9be11c4772a836242a4c8866ca6a31fadfe07921ed0d3f08f0dd0683a176261ca0debc82d400f21cd11ca0369005f9cddbcf361623f25a23b3a821604e4a7f86e34bf0f3d1b34504761dc3ba6ec4ce4cb10aac8f8852d6513a49b2ac0808710fedb2aa09eb26ffb9034b4a4088348147bdc7271093f2019ebcf79f2a1cd0845a23b2cf0d41d8435d3383857cf4e0c9b23d02f47ab061bf174dbda3f9dc3de4b69f748420b48ed2289c1f124188a431a72d3a3e83c4c22506013a4a006a92934574b3cad9b92b00bd75f21ee6365c8a89512e3ea59b350dac37bcc0e5d73e6f748e25c0838113345c34aa538c7dca16248996f7835a401f5009ba50cee912b5654efb9b98fc32f8521a9786d214a38161996ec1333735e3839a2c9e1c1ee50940a8ae9ca43f64a565c7a269ca28b4f9bd9932a7136ad13dbd41de9c646b3458f6f2ec3d371cc02565373e4dc61321d6ef2c392ee49a587088064f60252606565776f89bf4321058b8d9077283c2f30e8064026984d1988c10744f3604a07cddfd202fde0e617096c11502a4f2f98ffe873c354f793173f4c28a3723bf865eb9940d91336d8eb04ae7cf258476a46077efd862150f79541d457908603245b8397cecfb5d01c6a2ec523c95e4126490baf7099eb7aa91a043e60abcbee8fc3e86ed51297ae2a002816538a97e9daebd05aa50d420164b235041b7d3e1d03c1c6abe4d0ca656b3e841fbcbfd8d67b50761d0c70eb42e66976c042ab27cd899ab92f96a3c2edb616231c428d80d838e79c5e094645c4c8ef82548df49d52e1602432fb1b4434cf6aaca899253f6276e33e2c70b474e1099cb5c2ea7a676fe34d82e8256e5599bdcf17a43737a53f18cb5d235ca89a304d012dd1ef519e87cafa23d1ed059bd9c99638e454e94c388fdd9e784f6d13858c466fef806888ab4a615aa85e2d38c4238a4f400d3a438b75b615580f13abacb21af98a3b8759ef4bafdfe7f84be411b5126596a2df98434e15e1488e115cbb49e1b01fbad261ff3f1af45e5020bcbcbf75880bdfdf78b2d8f0ada40c5871549bfd8a5359183ba4a86c6470a18acb2d5e8640fec2df26bbb5bd3d545813d7eab71f2648a86ce0e98a5355a7ce673bf5481d8d690e99c690d90169f819223c776ec11e65f1cbb56f39cb6d69849187c31b7f81b9335c0dbba19cfe3051b0de533f63aa74ebb0836c89890272173f72e264197d92ad14f736b2ce10036703378f3d1c7b19ea0f13f8e3dbc929253979bb7cc096cdc4778001d3b681759a5a8aa00957ab40ce5850c28e15826a0730d6e2d4309aa808d9b6c09210dcac2763993232bd04aee4fd8d9b693ede806c73d20b66300d5d5111c77da6356a49583000aad5ce7cc53313a44791d9d52cf76fbda7adfc5b79d64b6601beb141a3ebe892ca7c061b1d13b201707b22e5c2c73049f114143e0ca066ce459425c8e55fe8070f7e9423e39aa4221fed7e3ab842377582e35c800feda2616953bebde699bfff14f6d723c411764a33921d410e154f0262025f8fa9fb500ce665aef258a779a7acee64b062dee7ac8a41cc4e6afa32abd970f445e6f2d662c055b3bebfca896c9257a8b5e185a10f746a4c3ce42fd88c22972cc813ec643936073a85a593a9299917f798132ca1655fec14bc7b291c10faa5c16bfcecd4618f2ca99b079767b8dc2b68fd2bc8133e4495cd866e92b1d12b34977a8ffdb15f044a9af8b39886f5f61b0cce326ce1e12d488c990b347421d727704d028fd0f85431f657f3e7195b2adfd6d3d19fa00809fb9273a28457582598ac63739758de254ac396179b4a79409ed05ff7f708206cb949184fe5693f8e13488f677ddb4f116816bdf7a8d1d1933d1d43b72a1835b1956f1cc3c955590c6a2ec8fa9d41ae62941445a2acf355e4916dce1ca4d2c8ecd550c3cb08f0456ca42cfe475d22540cbbb73a0677af060aa46319c10ab195108489c379eaf05507c1567745e8d88176c38444a2ad3559a006200c16b7627ab2fc91f00b36fa1f5670f5ed034a8f2698c83415e1f8472ef91e46b9c883964cc23283478b74b343c33b58fa3764a484a6cd9d5f25b1c6cc92067e3cd98f5052ebfead4420023cc537a0838bcee963b15e662fcbf58ce77050d8038cd70bdaf15b4017839b598e8ddf3e694dcabaebc7aefb5ad1c339871bf24f303c469df624b08161ae7847abdfc680724d3241fa8d8d5bb66b1a2060e646ab395b5151920a86fe711416fa26dd7a2b0ef3d30d44cd64ac224ffd8168a6404c8a62010d72db085b14f697adc1dd983e7e50bcc3997b5e5911db7dc9ef02b0dca730ded07bc13fd1a6caccd9037c727a94265a6ad520550b2c7dcdbb9b42140fbf90cb09880160b5ff49062b605aeaaad6f9e35e043770f8c0085149931bd5cb81db15408a51f4b0e0fa403fe6f8150a5e82fc59433495f5bcc7a1bd00d3872613634dc94255cf514b506d5ce16a002c16b2529edd38ad571f402e23873a72456ab1e8536f08943600b20a3a7fd06fab9bb935d2e7ecb97cc87657921ce05e46e4a492649c41065a2fde09799cf415de87395c9f29a4160d6300734af5c8d2b3bb895c5dbf38177625205d974b7ac89142e334f8699085d8e5866d1b5f833854a088c6b8a88c602c4bf83a1b8aeb197eb61360d9d61a6598980aab604f961820bec3fde292b583ac9b882c2b7063a5929188c97e43aa089df61f68a2cd28a0d3716eedf4192697b82a5ca2e20f32e2502f812aef71708605a7dd0c6dbabca8ce38e879115129f350abe1cb798003c4e14ad719bd1cfe1e5fe32341cf66019c36fa913d6291de2e5cf57ee9f51b4ad8cca82f6ba03a9492b7aa1303fb8fda7aa57bcc33c4226f3659f7bb5c022ef799c33a9a85695032b3e50bf1afa60d8254a0138b7c899cb84ab521062ad2aa12ad0fdda4404e6a7a0a7a1c8dcfff9fb6822038c706523a13a20be5989cd538cc28774e96024e7aa1f3303970e7431f89df2d12c65d81c9d0ac6076a40f1fed18ef2c87ba0fa50f29bbece18dcdf9809afe2d470777461cc2310b90d9af0d97f6efdd3fe1ffb605a89cc8177125d2cf4ccdb272af0fd6f82dc33cebfb4699936f1c79fdd4f7df5ad48847b86093e5099aaa0bbeeaa25df07a3cbd35b7aab05672e6fe147b54483d42a4e3f13f391b8a13d13875cd3e212fda3fa34b1eef550c88eb14b293be0814c8bd509e85c988d11214edc1a871cd72a953e8030b36cc2e9ee912485bb239388a2f08cd4b90e5d415c77ce56b1a24a3e5718ecb841fe3df61ee6414c2438116dbabc9b969edf7c282280223e77a89adf088423813a55f29d6030d35273e313d0a6b4874a34a5c05b00143a5537f85b483eaee807fa20c665fe07829b99fce4163d8f7de7752288aebfeff16fde30260689fbeb3310a083e238fab8800015e8689e1bd6cfc9d7508f9727ee8c86e1c134c78837e57d5e5d79f1749a19419777364c8c5c1f533ba8fda936bc31debb2ef6a2925a6644129061e844d4de2f54f1d9c156d3bed0cae791ed83cb9290eac8c3e4a4d2124412938b3408dc7c4629356ad4cf9181bea14007642f812af1dfc4affb76cfa0d3af9bed226185996d7488336e32bc8dd434e5e8198334bf6334a3c66c9f1a2f3f1a48578afad478ae31f2f7371375c8ebb724c6a9b5287499236673b671ddba8d8f6f5e78cdcf65e622bfd55f87c2cd4c70605fcb08527af03ca867df13aacde164fd8d75928ee94bdf6c2e6252eca70ed0cd3486421784a5a954ce4bbe73d5c3d1b00efb92a7daf113415674b8c57d72b5ad1b2b2e83ced6c9612b6704bfc1cf937ea535c98c5671e349837820f701e1700fbfaeb46b379a4b4efaadfc81e48e6bb191893cdb9a0c503747333608eb16089ec84009356d0b169137889c42cf644af601490d0aa5b192e89a6f8dc13200afbca951243defba4ad9591a321a31fd141be0d1770a2e53a811e641635d9faa1a91a64ac30e1daed402284c508c383c6d8ef96e5b0488431ece6895c552944b042d22c38a3072607dee927172adede646bca38f93459dbc80c8632dabbfadff95f08680550360645711bfc5cf1a80f963ccc8f7baa8532236af17eebbcb1d0403be20f84f7a26a0dc5fab3e9366f70bcce2f3e59e320ea5ef6aade21b32133c58d49b3f9f6d5aa92981ad0f4a615a91dde391b74be62ab8709bddcb8eea978781ca7e5e60cd233c7cae1478c9597f118ca788c1cf12eea47ca5d026558ffb4c46b23f6da1729d978bb023ff0dc21b09d3cdc864ad0b09b23b855f43bd4a94fa4a16b4c86f38a552d0ea3a8fcedaec3c655b2d4b6f14142dee543736cf217880eeb7cccdb807e0c2c110f6f2c5f729d135144da78cbd19fe604a88fd094208e450d9ab4f63432530c8d7b8d478c9dad91d3ca7df0800b42c82d567ec6c0e54292e80872e5fa2e4724da9d57725dc63ae1e391e018cbcf35e0fba57490824bfa258c4e4736dd9f3e3335299b60faaadc6964885bf51ffcb94ebec584859fca5d8f56f5040655b7dd04ee753f9c0368b4268ed4a1577869f213920b027c5524538e6f8db7c33547a480b4032f84d1c35c881e3d15e6233d544df824af0e84c3dccd31b2abe924e175369fd5034b304974415d5f55bbfbc8a82a9c22d5e47380c7e7e5daee3c4b0c810278157c6db33b00191b1c72b1a21cc3e9af5a2f53ea8a04dbe24507923da01494aa910ace6b28aa13ef2de0f09501765bad4116ee9e2effb9f1b70c5ab03904eebf839db7e4e257d0357063ad0c4d6f0afcf4314d528b034a71b45b0cfe34bd767784add878d96f8e5e2dadabc080eb0a35276e72b45085048b1ab85e2126fa9e7ec74cbad2236d8f62e76b7b05676d2f6177e535a780f2a9b8fdef9b4d81f96be1bae7851cd95f7de1ae79ab8750d7d7e86e6aa2aeda62d7fc2bf88adfc62b6fdf1974ca2bd595a51bc66518452f46a7b3ff62e43036e6ac793fb5fa379db35556fc7279642a26b3ecc50a6d9e0b3d737e6bc2e5f27dc3d18cc5855267f7cf981af2aa81e4c80e82647e8e9d295884a257debbac883f7cfda8425d060f068c73a4767f279d1c7b43a694e5a07248d6204dc560164284c7d566be057f24eed1a6620411dc5347ddaf4f8202e8eb6c54b9f38d81dec40af6173c89d80e071c68ee82ea2abc87675460f50e7f83f67d00ab96b7fb8f96b878c3c438190ca2ddfcb4d4df283d58babdde62d660345dd94e2cded85fd8550734abfaad7dcca3ed1c257ffaa1689a7804c1ef975c7bee389217236ee9d996c708099159516bd251ebc79b0262789d015a18b65e879c0f71f11f38787cf09568415eb86a113fa8dafe8fba082a1b883ef7ad5e8e3c15fa52bbbdf047a9f3cf33eac02a5f59fd76bacbc58f553820237530b4e3c751597f85aa3a3a5841205fb5c89652dc777c759a35b255f7ff0f89f5f5a5fa65c0d9dfba7a2279f2eb6798b325bcbaf4c4eb099b31f85bd91e255acb2bbd954ee977d810f39da75b00c7858509bce4d5123f43a37194d48414782b068069f274ff949cff0df88424b2f47b41d83a4d2851d69b1245b356ee04cce58e47e461e5422fcc723cbf826e61f466677eaa2afa2718e69e6b911771ae8e2a8ce6b2852b4845cda6a410dfd92918e9a207d536e3da1cfe424e337a588b1a26649ad137c187f64581163a65ee4762f602c2abdf34b0cccf2efc46f9430246028915f1830f99d25a506d47b3d57bb99d6266e755cec8483c8bb5643d74d298ddd78cea00c331c070f91dcba7d2f672ab827e921119f7914b97a46d040e05a8132f519849366aa427cb825d6b0d8d0a45b5f2b044db388169bc11327c3715929a524f63b141b0a6a1c524797e537c266cf3899b5bf0962311282d660f5cb7731c6bb6c1c11a53ddcd58b3523ccc6cf0d95e9079293138cf3b8090ffae60d95aa31230b2a33ce96174f84db5eb86a358fbd288b4077940a9a6e807781ffe653d7f2f31d809d396e24396403d94a438f44212a5bd1f554d6fe3823f7e0815e7d6ba2b9fe5f2a6c232bfc8fc9192ac5da9a68ee381ffe5e7444cd9e605bdf9333261620453ec058f318f4ffe8281ce1274c29640318149718fc70410b3e27b3724c46ea50d29bc71d345d5c07e73a4282e0be6a52dc2e6ab5181250598551bf2181e8f98428c96fe53e5684d74ff079d2a7640b39a35011bdd4c91122751e030ee8aab27df7fb0453d2a9e159b25ded3b3c125a7dd66e6de80b64be258fd981f6b06e716ae0c29f3b8f9e00211e7f27390d2a463685f791b07a1d6352f879fe107629d3ea391e1f4208a647b403c34f63b5fea21cbc340f60579b55be7e3cf5e167f0abef6093f092952334919aa66616d541a20efb573b9668351a0e806920fb522c1da17a7daa1469127e7b4c64e7912f6449ab65c49270bf7b87dbfea75cc5b09207c0cb19ef2a4b6052783f5ca8334432164a5febc6b95f724c9c363379008d57f4fb9523cf33e99d1dc06886c1d05e1c16611f5be10ffb213438b653887b89e9efb6f429dd6fb011001d289759ff731ca2510aa0dfafb5b82a314ece95e594e0638822ed12d4f5db0829c22f1daa86e22bdbaec94ce91602e7d95d1fd14a3c92ab92b408c022866f408701d04de84ad6b8aca5e4749198fa4c618a7ee9a3c0c88d3ef172d5d710efb0782bd28a657a6755579eaf97ba246311a98291ef814015dfb79d5a67858f1e77f881d4997f286598dc25f76bf3abd8bc52fa08dfeecfc9c5a4eb140d40adc61f638b1639578287499c5c1385050db4afb41fa27850ce0e2519efc7c3411d15196b091bb9eb414717f522417671e98cb44f5cacabe7a29c47c1c0fd08433c45f557419477edb71e24ebe178ee9ae6b295ad66090fa5baa42bdcd9cb780e843b64d80b33ec53c18e80a247b72965169c2159e21eeb0822c5eba661388083a6adb302878624263d65f2870875cd4a0d4aff94c8023db7dd290a19110c0512138eb9b8370edc7d2908ab8daf87ab98c3b6543f14ec38f515b191de260428c80a8c641fe6f7ca43885d92b41b9562dc7496c8bf65d130368fadf707d2fc6365f0ac68c8b89b88df001ff9bfa66f9e7d332fc807bf729dd12f66f5c171f05d243f74ecc809e71de28dc2d4a45654261663721aa16232f2e715e4c16d227a3cc7bd58ece3fa000629cd5dd255c3a4d19cc03f04f9e41a910fe8c9058ad71c72c8cec09dd0b27d59095da8d40243086206c284c0def27e81c759ed4b2e6959c8726a8ad2a8414f1a3f65b17a614e1941ccddfa34bda8792db1d649b0472aa9fe404fa3e50bf52c053f194398e00a5b4f605d27382ce82eb00bcf94b1b04d4d63c8eb7194a9f4f38f38bdc2616f01531f98ff5e8111a4cfe5f51b4fa9e23cbc2f3a027ec24dfbd032fe10861386c030aed908524a563ec8af0524c0f0fdd9f3e9e6fef2bd90600cdc86ef12463e8e3ec88e8ba339ceefd8d74fdaf1b4ec0f4db0cf1a25530ea589b00cb49e50fc6013bbbb3fa671c8690f7ba087cbf5c831cd9c73b79dc059cc1b8baf2931cfe9ac994b2cc14d7be0748464a14aeb5bc0d594f089547fff82bee8b3b04ae07e30a78689a6ae572d4eb69b69af5913ee2545629d3f28e0b6633edc05d1d99c6fd0d3d0ff9ab0f08b780beca2f70e4708245c01d02da729ff1eab8695fd38c5fa400d01f5c1691fb1430afbccb42c13d13305a8260dee9e2cb7d610ce673b23d87f8a24a9e96a79515e76dfd67bca4e13459d0d2465f05b1c6f6026383ddabe177a7e1927b3efcddbdb5c6606eeff494c7218d361be0f8fdbbce5d8f94f6ff55bdbe90f04f40571830af0753ac246ea9f5d04629bd99b74d96e6e2706f12512a7039b487a477c6e6c3e587854562af034a9105cdc4b3e89737850904df6b4e56aa5209d74941aecc448e5e70940dc1f2430875f5551be3782918a475dd053fb73400640943d44fa943d6366085a2f4a99e18f7060a22efce62b9d2a8eff724e17885b6274882d1a387272e5ea190a8d49854186e5ba87b82c2f773a54743b68b1347d69731e9d7013a4ba1e8fdec4a689812481485ae40e4ede04f228bb6181d9411eefbaa87ff924cb76dcf8c6b1dd2af9fcc1f91d5e0e43232683ca934dac66d0196d6b08d351bbd333709d1e98e049d50cd952dfd342b5e830d166674dd77767f66b5040286f96c9dee25a5ab13540070e3fbfe366b540ce41938c12c61832a4d3ad3f697b59754ff344804d6834e24f8cb3ea91a06321ff25301c4ba09adb75fbf850c7c4a01cc610cea76336da1b363d4bcc8738063ecfc27338e291f035d00bbbc0c79b5ef29ae29356d931e2c8f88d6a5ea2b918cf1bfe9284f8d25282e91d7ae3aa80d2bbb3d0ae3869f14b5428b0a3ff3bc98c85918e1fe7d60699c045f34438f818d13ad2677025a5df9a5f9d97012c29a9dd483dbcb1b5ce801239aee8faad24f607a698c733c919848fcb76dcd7b8b6432897de882efa51d3eccd9c571e158bcbce84fde73892e0f81b61822f4ed52240f727ef6e5b0c8f04a25ee515e487125cc8b6d45625000852811e4edbcea16fc4bf39542161745450f236e02e0708cbc092abaf6a9a7b800a930af81709f12712eebe54c903d326491c9985851f062ead3ee57b06d60e3ca9ec75c7ae8702962ebf3bc7e3c25702d04d1f4fcf21f5e904b894a176f8bf8d1bcc779cc714214253a499b252540e806df40ce4dcdc5ad0e15fc33a0d4211e77c6bcd2bbc51c80c5ace25529ddb808ca8f47f7a5abfcc31415332d20a6e302780fadbdf6037282e323225afb00dd1ab087cb46480b9d6867b5cdcba6cfdafb0bd873d6cd4dc8faea724a76185992c36d19ff656d8396977da6b0cc10c36750a7268107356f1c5cf1d0cd8a622b09eeec3aabc96b1d30b386c685b1941e00842917b7ba6056fbd4d85afc75425d164b7c0e90c276e4eaac752e71b80ee150d845109cc4fce5d28315f457c2d8b625a411f50a02ad1d10079594378b55db978c5690770c3cc5254eca1adfd441b42440fb5f16ee98be96a89f1001b96ec1941a789a2e6715e87e0d40948d30d89a6b325d5ba768d530df5fbadd26e1fb9571c1eb7cf6bdd122a18f8810aaf34435cfe580244df2e9a4b296e76bec6f04ad7f4dc2e8eaef4755e6866af18b96769bbfbec413c6c2acc766bb6bb426ca76309a34d95f8946385dbf924ea9ed9acb57086b095ef357b752608e598cea1249eb8c45d6cd961a3e3a58d95f2293b5ea7e77218660d479b220f672d8b7faa63c44a5ab87d759120985414dbe83dbcc904897f2d455b2cfa356f61c10f386815a154fd66f51c358a719612e329526d343f08371197ae18a2aae503236f0bab58229d236856628f2eae4f0a5cd99c4bf10794e0d7314e338cc2f90606ba1476cfff830201dc16c9292398ee581a1debb768d3a57666a1ee5b4c7142dd6e38e144019271b24b904e376a0f6f91e3ef64d0504eae1c8fe899e5f5e614e428090f8db705bba816a505711a2f218b954bf496ece1af220b5e2e83d9c833ee5ae325b6f6e1ba74a7b29c39ddfe6dc85a9c21421a975dd5c7b982e4a4016a79507a53a87d206ae9140fe76cf274c757ed25a78bf6bcce7d607a3dc24d8e998275a96d2565a8186a7be2d0c4769d0c3cdb8592bc4d697fbe1d24b114cbf27f67437c05fe57c806e8aa0c6185d7526bb69ba43ae85fd508549c12d72822f91ff872ab0ee8640d60287e0cc2d635bac94409a55eaf4922aab94a1da1f0a8b5a69165b7d891f53902d9d0f012947a2983c8fae0b64c12b98c670c84fc01583253111d5cf2aad444a3319ea14a76e8ff8182c4b40530f1d08e72942dfe585c7b85ff3f500c33b12f93e03dc2629169c1640a2d61368abcf306028a0c27756fa540d0c75af8ad221a4e12997227d7e34da1f0d5e68dc6c5e0e964ac0683690663f3a93afe70cc17482e38198834853d7f93e88d3648ec0c348981ee225d1035e767c737cf19598e848c6845a5ddde345fe04c75b26e035d804b5b70acea3edc253effd919e5be8d6d306e03403d1c8447ac7d99e774e015a85311a81168191e0f7393e9ec084f623d4ace89d98268918de1c03010901093bc32b5d204a73399b8f31e1421b577b3914fc27437c18d0c302540ea987784afd88a2c02c764472d31999d6ded5dd8d0e5aab4a0badbe78b15d02b6659df1cbcc4510a15287f0ef814ef9f7881787f64aeb1f3364f15cd221eedbcca8dbe8af9fd1a2e3d76c45cffd0e091141524a7ea9c579d791d0acf3e734f2575ff1bc0b48c7e61ce44e998c3cdfb932a520267989f6aa6a8a182a0e653c0f3c62411d209ccad1f3de38a590dcec3445fad71c0be7744b528d552331fcdf8368ea1730cae371c798e7529c1d850c7feabfdc5e13ef404eab1daff819a2ca76e09f0c3d933879172cbc841b62f570c34b3439718bb1c0214850b4dba2ed6f54f91a9ac1ce00fdc6bb40227da88aa7f6a4aa5ae6781f2b2198f81353cc5f97444e6a93e010a93fe4eab1176daa57dada2dc8f4b452830b3f4db7971d60dba7b7c9aff6e568e086ec3a3d8439eb2bb97c2310148f8df131a9494d70d5e01d1130d8c769d65599e14665495983a715cc073766c0eaa707137b437fa1b991b5c6e348a93721e46caf24d48761d543b27565a2c152f60f83d22d66c63f8e6a467dc2f5bd1f62479950859d12e978bd02119b900994d44159c6c2af84f2998d6d0097dba9edae98583f03d875155f1224bde041293a9bac16c4590743832394f109242c8837a828e1068891850c90ae22daed268f7ed7726391146e87a455a0da12760cbf56e8555fc8312b65a4660278893da25988d2410b70196e1e716d5ee20d137df51828620904bf07c1b0e6b93ff1cbd4d1f69d21ef6005041572f3eecba624f05373eadcf27003c9c138787b8098b6b43cc8f5dea1d193f0e416ba032fdec9f34770d3d118766b15c329349fe11183b4171673c93108cd74cf95852f925ee1c64d42770db2980ec997d608c5c7aae9b671139d27278eba8bb8bc48bc87eeda5653bc58410cc578104b27009c38719bb0b18a817b7019934423423bdbee227d13714c92f43a1d9360825d18ff6ab9ef79445912dd9c72c030ce96b2dfa9d6c7f8f8a638695cc8469fb00cea203dd788182ae5cbc5b2c6ea198adf8f54621224a1f8c95cb74fe676018fc981dc17d58bc427e24e4f278e894746b0d33892078c1bdf489cfac956e561edf3eb611dd81a175ebfe59bbdccc10147be47cbe0b2afa363dacf7d63325239055edbccf78e776e1b1fcb54cb12cba55b90d3d17f2ab074fde1f6585cfadca0c6adc95187d4aa39fac73fb10990ef6a10e3109daa281985e0e94ad8a917c943cd219a4e86297b114cf4c26878cc7d8482ba81809b08f7e51c8be62ff87570a672662e4d1420097e82de2edb980ce19f94a3f4b58cb6154bf4739b719f77d28bdbf4a879e972c6a944a7ca8970762b0fff74177833b46a3fbaf54e87b49490f8689e4fae35626c4fb96fefc2850fde0aeadc85f94d9b85ad591f277d0d33fdae093d2ebbe56202136689eac4e6fd3445ad19ed0a9ff48b6898da6d6ff0ed0d8a03dba2f6d1e9dac9dc001f1e60ec8041898a348482caae70610f0905307e1115a3dcf33e67f854eeaabf7ad891eb81defceeee0a0eda9de56053285fc29d6fe504a74967ee3173f95f518cbd4622f7c7fc977d5fb52e5192b052d4c6c9190ba32851cb8fcb0b610584285eb78a0105d3a914c9623bb824e91cea451a51c0e78661f4497fee665fef393b7014aaaddd110bd78cda95e5a53c0d45b46dcfaf5af4869471d6e46d622806e5dcc1bb34347e3cf3385ee7c40c0d16ebd59e0e5b07da084544e4f62bbcd6123a2b41626ba91e5f54f72dd6b54b1e0324a2d914b33d2899dbbf92574c77fc6c47c3cd8d0170d162dcf9f34a8cc18687c8ee7aca0c2e4b426b11858ff1708fc693616b2f941a5652838a7f81e0d09c441bc18e005764e248e3cff3f7978d9c7175993db876a34b22fe884f89af9cc3745bb1d7516eb856bf2e04138f9108ada41597c2d3f5454abbd37046a3cb2c0756af72ec4dd52d1bf94d1139ff838555a76a0ee5709a193facb3a12920a736a38fdcb00e3c7c4f46024effb55cccc8f9586c2493a364ad18495ee431a07e5370eb7c40b99a5958441bc2e1bc7c4002dbcdfb5316fb22c323a3952791443cecc6debfaa4748c5e40a438bfe02f4bc5eb96b83972be13094a52b91f8cf6e913c387654b9bc321fe8d13b886a60ccc18d15bf79d1b6233f70b3c8132fba5ca5e4b9e5ccedcda176cf5cdf2a1db4236c246189a683285220e2e1f65e199c2343dd04ccfcef86304fdab2f5d8257e3b9932415e49aa596521fc70a5f0bb25ca55a98e9d3e95f4c3da462c2fd670cbc0fb9b2b5fcfdbec6d0abdceead6c906841d15fd001bf171b5fae7a10764a85cadf32c11f0e1dc4b7cc89e98d13c09a019b40ecfce5fcbcc4e53bc3556e3f6c0e012f9a283a4f0629d3a49e152ca1686dafeb4aded619251eebc98cb11ebfdfe53ae4279102593e6972322cd1e4a8f458a77a3af6366a14db510e0ae347bcfe043d838f2cc2ceb852af1e9809b1f6384073bd22b20200fdcdb57e5f8417c1da4de39269f7a7a16b269d7f0bbed6d6d4a59864511bcd960b76ebf6250f32a9726030313fcad27370cb74af6d7170cd7a9de658f8126606155c79dcb8c28dbe24693234d4817f9614fd94e79331a302fca620875a34a6a6a9e5867ceab5d023652807f7e1e7604937b6582c402bc80496681b0d43b4f9a3990e4e18586eaeecc23de4265e2f6c3c9c43a009c0194738ff20f14b05ebff4010c9f3ce4b42c266bb8cac35a5e90153ef48d743ef201705a3107f50a7a35cd367e920b1f3e4cf81103ac25f19eea4a1349bbf9cc502c8dcf30138beaea7fb8ace79a8fe08b153c5987f6be241e5c0b2eeddae416a60abc4c1c3e1a168deaaadc6c9deb0b32bedb1a28dd5627f65337890b8edeefcfa661f3e8dec8a94067b09ba7497d926ea29febcf20d9fec7f5f8920825f32205846ff12886e93bda748770cf026e1b8fa08c54e3ca06ac93e7ec844504b0e3ce8d4b721413d02cb24ee4866bb1af26f1c8829179db67cb80efbbff1df97609f9ac610556c1ae2af9289a2d0abd7effcb15a0a3119e3f2312e6459a4b67de97e25350f5448271b5371de47dc2d11fd2f65f028a4886c00d2a844f12c0f3a93fb2f1ccc9c67e546fdc290be8d803e4200317684c99609153db5bb1ae98ad1e83c61a12dbd3dd8fd4e3f9b22edc6ee46b4bf4c2d0f4c2177f88c923e1ed7a5a1dbe5963934059acc4012d6c2731ebc6f88fc8424a7f92e1a6144a4ecca93b0d1839317fc54da735d9746180dfaeb99add3b9d2159245f3178738aa2466bde18cdf23f583814bf51ba2af0b0cc285e1278faea685606e8e66357aa51a9add3dc8da3f0813fafc2e9101c3acf9f7558a74c962f257554bcd358f80b736d30f984b7f5e49ebc3c3a9370e33f45b2f390061e44e0cd9f17886ab37a0b0792fb8f18c8917a66f60251db5fd1db7ec5b502ff4865f5f000183b65badfcb99088f7bd183c381db44b41901cb6ae9ef247677e0f11b7db72919f5519f76dbe6001258177c92a2689539e1aac506a1c9ba0c90eebe85d1ad179da578ef34ff27ae50d29a9e8db8b75bf0294d6fb15509611670abfa64309e8cd0f347bd9ce87ba10bb098c7dd2f58b66729d2e0d85eba3b86cc31daa03310ccd43199fbb86ccb6b5a6416da0f048b61f26a8c37f788b5bece4651582c5c9a4f1c4a8c0d958c6a152ca7ce0d8092cbd71a09b406dfe2e24e46466e5bc14716214a6398a03b5ea03b2e7d97c8c4ae547306a6133cb6ec24ed4ad5964a0d376d3aed90b4a3c4a736368c43fc92f2972166aead05a4276c4c2ec3b2ea3722809ca3b9617e392a5bb7e0d6ddefecb6f509507cbefadc81718b74c2487c9e152f3f0179095d1166d7dd70ea7d4988ad918fce1965ef002834c832758c5cfde16ca5f702f5f92a07a00390fb65171eaf87c82c537c02ef942c9b949b7d075643fc3f1321475077dbf3c7769cf46f08744526bfadf4ac21e6c1109fa08aaeceea551385a0978a737003bcecac42447f0317795b61ed15f6c374b248e6486ee225f7a1e2a19890ce3c91a94d8ee23e937cd7f0d262473dafd2d6af39a2a833f4362e89bcfe0507d133fac1efbb72f80c6d3b5f3df4ed2f660e95ba89026f8d2f507f440e57a5002bfea70acd1a1ac2389b146b2a27ce1a2b0ed7d3a340c3b711e6461501d8ac176afb7628346a774c9e12bccf85d1680afe669f67994287f83fbe8a080e698220f80ae4ed24e1ce6f6c5fe37fd276114db60ac350460b803f4e0620434f96c2a656151349303b7cb319eeaf053f88e42bb9fac5cacc2706e5f5733e5719bcee695e09f21f57f50876316f732dfe4b292692ebbd16bc82f4ad08bf42fce1e6616dafa3fb86de4675586161fd4c01744c4cce3650092c905df4626553be14dad973f58c8a2282ff93c81a5fdc0396f0536bf72c6aabfd1d59a4709df928329baaa104bc7cfc3a9885a43db33c38cc8829bdf01ab44dde3245483459af89a9c37bdf4b26501420944ef1247fadeebf177a60e723cd840d9b9e6ad8204d1a5d3e1b23ca57b954d8aef4fac70b41334628fed963f98ef1c6033dc8f30746b824eb816fda9107a000f28570ca49a28e58f91c9b34a0efe5ed0a3ec64e65e378ff3b83a0d2373816d941997833d80e6c76f3b1bd6cc8fc1f4b6e20b87c8e0dca013b0e159c860c47ec44741bc5d9b700f522b94d95ce555ccfbb00e94aed459aa790fd487f290789baaef0774285df27aafebb64f9dbfd86971bffc655584c04bf52fcb5e6ae8d792a103ebf2d29bafc5c9be36e9e7542b49c050cb08496d736ba0144808bf09563d69f62d462491a678bd49b3af85182c4c4fe2d0eedf484708dc35c1faa4e749acd93001ec85696405b794fc83652cc839449b6bb6a7b69aa8df0ba865ce01d8f7b9c413adf57860a5d101684ecb79dc29506778b02e78021c7b31488fe0f1f075168a0dd00eaf8b05bb44d061b845769a9cfcb9d864bedb1b1aec3e05fb3313feba6857e85a9630e0755f06308505ab5a893e44526b4d6a38c1cb0e38f8b628a4ae8bd09d693f29f05639219fe877470035182310925bb510280b1bc344bbedc473f6eeb61f5e35df603d6ca2ad4df99326c1410a385bd81f89c8f6a934635f59d48f680fad90f5154b45b1ea1bd4baf602c8b6398c3b046b85bc559978791c38f6fcdd0b862118a5043b7486f187d96033208d2e5dab373a86ef61ecc9fefffb30d9fa1196426329a0169798c79250e30bcf9dff1c05426bc32aca9c0434fd74a73026c128a3967c1bb5382fc1b3921bb4b70905a07a9f005eece467960f40da98d03e00a15e18193401ba4c1552093bb0ded2d800835fcb7a2322896c0fa7aa3620b06fe29229f34fc3f32f899a98610b1bc24643aad61fe1467e448e7ad28d1d0bb7ef65332379cbc632d0609ac93224bc517055569e0e7244c345fd2cdb46bf3efd92206a3b6d122d32ae3fdf003868126f323748b66b0da24f0704fb1bb7d688436acec6c750c1a894078eea9959d2e791d2aad791d41b57de064a4c8ac127dd870174b49eaa7370b1aa2182483db36c8d2a4b37faec7de1542bd361d23425ec9669b8c5c26759fb5daa53088722d3704ef31731deef473c2c283701aadf0477e9566d09ab47b157336663b017cd2b0217f4651adea6e27f4f0c20a757dbff9e29e9cc99bc38a83622a575d29b487f08d2610af3308c2ddbb9f4494caefa83f75ce00dd3b4e6cd8b9f749712e11a6b1ce0a8d673ef280c1ab5342a2a3221583d11ca0d9bc2d486ac6101aaf146bc5cf3a0c411de7b432f340c1f428a1585351f1336f767562ba2385e4bc5cf090ae3e6b9147baba0443939f789899e743339c0e8f91d799e6f94a5559d8d3dd36801fbcd9c8b44ac04c598c6e221c50c7f4afe4fe0c1dc63e68199163235f224c022c38f8c42e28d2c9017ce14c158ae6490b9a4f3041cdf5c81139e98b933c4fb190036ccb0bc3cef3f49312ca5cc536ae334b26b63a54b6a9bda5f054e33bf6ff37b32ce0b156553362f996daa986727f33bfa1813f7e98618b916e4faa028886c53049c094c3220c3ed70924158128139808b93a17fd52fdb7453017b205e85d26cd3e130cc8c8e147a0bc5ba383d275fb0518bb170155a454abca862a04fc2f8d09be3587b77568592f5edbb9861b3bbd44e5d08c33adce93986fa95733c05316fd8010108926209ab87f4703e32a12ff905a3c2e7ef40f7d05b4f80dd61102af9a6ab446b2b2fd82e69cdefdef839c419c233984d930721cff4b8253889c86e22ca7b4a709126abf6798021ffd68278060df588bb69b8146452adbeb703f27eede0a6f99255b290511bf1b0297bc7e00c026c4375d6788142c7d8647fd48a8c1e32f1241053587da85493b65f00fa4cc9aaf50a74d9dfd9ae75b0dd5f393b65f6ebbfb965b3ced063d0ec400366cf9bbe72957381e680abc49acc362e1e312c9f2224955c51d05670a5aaa63595f15f6ff141f183a88525c9dd038355b14dae8f1ace99a64da5ce2d7d162252e165a69888ac08e12981fbcaaec272ca493fc6c17e6d93ccc7ae5159229660d63d62f64fc0e5d3aa49e71de54b0c0fa870a258a73cceea4fb48b37987cf62648f003a84bdf7bf50a29253544aa2dfb854c0dc7ad036a0f27ad32369b0c6a0f6c0669e844896d0a80cd0af4f2f0839d6d9878fe29e482a0cc7c8288fe4d2ccd43b9751fa99f5b8dc3d92c191070d67a205453feabc29e5f1cd854c27905609c2124052e52c77799f638bba65c31dc1a9528f31abe6ac30013828f0cc5ec8c951f03a59c65fadd456ddfb6ac65a7de6ee15ebcd14909a77cc3ad5d5a7580506e270198dff4744d384d39eb51e0abb42a80b4574db7ee4cdd3276f283414377a2f98fcf4d7ce6552b4dd9576a5f007b6f1d7b1206db33e567bc2a64c767c0b57313b532ac0c48d34d2f5049aa1b9730081ecf462e7eecd638e7da227c0f7e642e061f81d71a63781f0ed2d0cf155237dd6b36e38f6d1be9b29f5ed144f5635fd1bc3bb1cbd07401f8e00acecf62decb71efe258b2fcf4fe4519ec6591467dd778e266fc6fd9be6e7ea24be4fbb31ed1614a23461e2e34743ae6a6ad46845bf1e28d29eb809ed0b19f0cc4527f4614f9cd17269c844468fe8065cb8fc2c1e8aaf640b6e74338bf2964ecd2bf9b206c779eb85faa4794eae6a817f15d41b3a01123d01db20d12db2b21e3eaad0c9ba443ba2684c8e8e6d3549f97910c1be9fd79dcb08dad9f8a335c65aee74edad2c86e1ea5c886a077188a2bf0eb535c23e5c6d253fc4ba521bdec96f30de274cbbe190bf309309acaa4f35f070bca6159651af3d4e1ea832c2c3f3affbad66dcef37979dea8d0999227fa4c584008a97e9e8b6d85f400bb1136d766c9522c10a12331f7df53e9e05f140a849a1ce5a805bde94fbffbd580bdc081b0303a2837c0ba933e0ec2a8cf20c0fa77e5e16cffe2ddab9d0dc5528994a20f4d52dec22c453172d02f33ada3b5da9db061c525f57d7d989c8a1a8e9ead0a682e07c0113220ffcfd6a245a480da0cec11209fa003d792a6ed89c3b16c83bfd1fb51cd71809ddb4fc0f8a18c3701e737fd4874ed63cfe16f64bb0304de03ba2ebfcc8d823003ba0bc3c798bcd8f362571e84a0ce611283686599120d3140043cb649e2515d7b4fe65e406d843234f6bab6332ac48370553dd855658f3c3d62fff1bca9f38463e88749459dd3df1576e28bf70a83c74a8992fd5eddeddb412f301d5dd0a04f219cac51d89e968c95edddf52a7c4a1ef9d207dbde6e3b6c338d02a8edc90f210adb652e04f91dccb8c29ec9362065ac99d18ef478c5d883b89344dd2da53d00cf094b4024956186445dea309a01a642955cf3b1958c5b7285665b8c5ec24f56f02ac72b249b3f94cfd0a1a48a5be16000f26b8ff994e6e5980adb9f9330e799c20d0e023612a7e4318ec405a91a7e80d375fe2eaba824eae4852204744ed29ba1c647519bd07d9c919fe2644fb41a5dd12611b341e6d0a68260612a646bc958c4310c33848e8e064b58a4fd74a96c8c8472d738235a5e66908a4c4e9653788e75b7c9928b223e5992d023daeb2116765753f8370428ebe3b85dad182eef8dbef8a5a1c077da4dcfb526758d90cb011bf8cbc46ece09b8c6197674cd14de95f4b50908743f53282a6db2aec8f8bf6c8a13285cbe0e11000ed6a91d8f1216fc38d5ee660d7a0ffef840ddd29c25f6430621960e9b082a70318d5100f5c064e3c0ade4086e7213bb6e072cc5c0185dcb59ddf4d2abf3fe067184909ad0a406924594c48e1017d9203d838580890d3a78b78ff90076c2484a41f842ffb1126296bea74b426f898a317c810821203d5dd74bc5a9293b42d7d6fd0002bf020a8c9fa250e868e7c868b28e255997fed8208e6517fc1de640c8730032ea62c2e4bd4035ab44249f6a62de4b2fd3235c80bda1377fcb40444a2847d766a4bcbb01d8fd661206b327167f3939d9ad025d30985ecbb1ec25aff8e975ade53116337e49f55b83ab1d1f610def75ef684bf5c8dde71273642e58008217a9f10baec9abc36c04a55de5608e6cc224e34144c6c3478a66b88b9d6bc4691bea155b8fc38ad553fb874fb8dd2e710c581f3278efb5ce01895133e1fd4359276a18ccb1c2920c1044f9f0aeff9f30e7d83b888fe76ec8ee7b8f488128ee61e6677640678cbfa551123e6fa906e412700a4b6d7b868df0053dc4f2285349161e005b05eb44c1149f2a9048cc6330eb213aedad4773bc7c61d4b40f1483d9148446fdd6e080eaf8ea54543b3a25bb2d7ac075a740375490c3704c963f0e1dca07cab3c6950ae95e6a471c1eefe7044f08f341e66647edd0c30c3f00dc38c9f5beb1873451dcd9eb3b208f215d6b8a9c7b14bb882cd3dcc88701429631bfd46fd8012506c2f2fba41b229853c2d12ff3377cad3dde6a21765ba9cfacf6ddedcc21bd09a2d5defb39f8b0951cfc7064a1d9be3384800ca8243621d6a9e40b395e78237b5fb514750a6d0c4167e7c98baa78c06f508b33285e308862c45ebd729da54f1955cbe72136d875202c4719854e03372acb1a1aa08ecfbcee79a8955181aca113cbe1f5b9fa80242d0f8e6181ecf4fb48fc072f290d433ac5d3215ddbff581f69ba403f30a04a4b2b7c8aefdf6aec2fda23cf5833e99a42d7550dea795360560cdae3069c79037413893355893176e66d54816e168e17225fa92a9969d1c5c1168d2e48b296bd80e357f1e7dca6f04ca8f272c61825bf4a1660fc8fab4c8a9a2e53266da07e5ca2fdf797084e66b57008a978d887f9e9be6ac8a54f40e76a720ca4ee17ec691fcfc861c095a3b550a4a7451ce0ce8a925ad65dfc47c0105c00ea37d63c3b7e21f21c1b7c081cc3acd3c3551050b8054fe50673548164bbcc4ba84bf9c587f65220c19471df9ec645d44b847936d3dc7de8ff00e2311703024a25fd29293b2adba674c63c1ea1d6c8930271d3a8c12765d5a6ac142ca71f8f54bf54104b1b5672a3b31427abd9413161866aabe531418b188c2705f885fcbddad7556928c0280c24a75002a01891c10016f3bfd796ea2ef3e0251af09838f3381de93c98cd38d735f482ab95b9bc8d3d81637b1f7e59b6cdc8bc88b9e4b407fe3eb584965f1e07d624df7fff54c81efe3211ca839c82673f97f5cc6b6fe3a003981027c657c3eb5b4e85b3d59e2d05832d1969b025b3c4b5e21819f0b1641959a6d215b7431cacb629de99ef3f0ae4b53310776a2326c9ae1ae7a057bc49a25fbc439874a3bcdac517d7435de09bc3891fe0f8cd657071a3a380b09617dcba9e16709c634733c878cae81b50dd0aa38c240fb69352562a3a18e0e36d1705318350dd09f9af3d36199f258e76f90967e639b2f531c9f38e722842bbc3ad959e98f7d0b210466263509173cf874676988bef38508409560cc7701b9ed142648e1b8e4464e2bfc1cc39c19c3c87fcce9a22ca1e59b087fcbe9a04bb7de6868d9fd6941ac46aa709804908c9ba8a1b7fcaa78c9080292bdb5a6f0ab5c38ff28f7206f5e1d3f1230d1fe72433082a0687bad647552f32c41e0170188c5835bc9920a2fe8182df8206d0d2548f0030f781c75dfbc287910aa4fa58ed67c1d437b2510ddaa20c34c090f98c432789b1748b0f7284a897f421cd63a23fc4f7bc87d5b2139439f13e2831e9cebf0d55c20c0764e1cdbbd60a8db5d0669411569414b9910c98e4805d6228dce8fb7672788dab3c124a89b21cc5bf32cfadff42990962f729a714b63cf8cbb8fa2ead404e59b5be211cd9b199042e025c181b9e06244bf120ae088a64f3ffa7af3861d2eb61b9c23e1c4e95f2db39e82046a1a3e0ee5575005617d01975ccfebf64fc28ee76d463efcf6840589e7a8d4479ebda3000b2829b9b3e72c70a80351cf24d2062f62043695c55d8e321bab7e06f9cd66ebc6a251c50ce812f7a51161db4ce47177f10be7be4438ae7ffadd074251ddffed7a258261338919d3f34a230e1eb399f2bce6bc555a0d6383cf1732478a1ff26d3a6a783d5e98130761a0f94a7b579087e501a371d5ba88b3ef5f789d54c79589e2c7de844e7e05fe9259f0c3ec18ee7548f98543a1f3961a8990d538c8b19cc0081710636cd202e8af0e63e4bb3ecbbf5a37c6b6dbbe2d51f65616602fc285f800aa1ccf592c0c4212cd32927a26f80f8d3fac04f358b2afd957c9a043a4ae85bdec4bd048b1577918ed7a4f61e440a00e7fbbd5a2257e36a04ed19199973bb796e0646568c1bdba02ffa0dd6efbbe80eb95135d00f7c2bc1ad7f02e47bcff08103b6ed674b80bdde24ad877f03c3a098ce26df5b3a42dedb0868955e67fb7a1d9a98c1c0d41c2d81bc111731e96234e68cb3283c9b0c922709cc643ecd91d16c5e08e66f4ff1cb267c93eb7b177078da4b939cfc7d62e6599619f960dd627703cc14fc618efcddd3d2373e5638949684ec6992c81f12e6a897f86c95fa5f09204366900f21cdb0fe4a5f8b95caef40c27f7fd4a164534ff1c98ea6d6f17919ec9e0b86653f3d21482bbda9c28fa88cb2840e84cdcf4b1f7c13e6a9c4730ff40c902ff3cb482a6c00b2022b3a330e29c9284e1b36cea9d3fe547f56e99000071187a9d35326d76ea2b599bfcddf7be08be7cf1a1aeac4d89420b9a2394b457360960c3a9b85eea59eeaf461b399899bd341c6ba932a54bdc14f2add4aea512948d1680cb35c3c94c5cdb9ce0dff800220b51ed4ad921db3b77e757a12b1945d5f2da88914b621aa06eda72d53f0acad96f78bab1d0128512f01a0c8e9dc646bf8b5c336f0fbd9c886acbd1a1809465a5dec6b6e7349344390a187e664d384e79b5169d4c6c1b9be01493779b945484edc9b52c6e4bc70b571efc9ccc706acae219938a479d4f84edb0e6d5cd79d7513abab4ece33285cbf91136cda46f26b45a08fe0ec3148f17f5e2cc6ae9faacdf308d5f08d587685609edcbeed238360a2d0eea95e5d8e92e31fdc73bf8ccb0636078f963645281ec64a71727ff94cb1a2f4dd9b33f4f133ca4beb873ebfab0d513f2ce307b9c388ff8cdee90512841ec262ee4e84ea2b7f16ebc0484ca517748d039a225f9e5a301c594d0795c0a4d1f7054e22ec925052bf263631578f6bcdf006003e123ec7e450e02260f8c1d9d2a8e0ed6f0c0c0c0160b29c1ff00ff06c165a64d2b3b1e9a99c7f2bf58aec5ebec261dd444484c8bde5eeb6a59452ca2465f609a009ec09f7628c354d2391481bddb6e972db664541a12d8a4a3d791c8a4ac51f8b8b17178b8a0fe6450b16151f35c190695d1831a6d78a161831a62791b66de3382ee70c3bf99c75745d8675df651dd1a39e375d7adeac2828b44551a9278f4351a9f86371f1e26251f1c1bc68c1a2e2a3261832ad0b23c6f45ad10223c6f4336a72e8d83533cca8e10647cd0c33b44db52a6d9dc63a416d9d362b0a0a6d5154eac9e350542afe585cbcb858547c302f5ab0a8f8a809864cebc28831bd56b4c08831fd8c9a1c3a76cd0c336ab8c15133c38ccce26386d90080971976e3e5ca6fee1986c33b0d3f27a51986c3d34a6ba5f91417a79419662380f70c23c0bb0fbfcd392917431be069861de0e90fbfd59a61335f65f82d5a6aed7469ad538b49dc0914364b8a663ef4257af8d08d7cf8d08f04f0a13321c0873efbe1436f62800f67ec001f4e1c04381374f8d09db0715801c08d1a34d820a2f9d07bacc062a1505a73dc0e1f4e1e1e3e9c3d01f870fe0ce0c30954800fa70c880f67d0d4d9f1af0c0800e2000628c00f041880007c08400f3cccd8ecd0a2036867de060d356e0060e56fc0c1867f9a191b1968b071a3c60a8b142a2a2c160aa535c7ad384dcb301b70781269db368ee3321743dbf039c3563eb3f82d76b4eba6cbae4bc175da746d3c880d1ffa8f0bb9e1430792e1f0a11b093a22942487f8ce0277c19e5133c3cea103470d37293ef41e2ba8a83c8b854269ed454647b3199b394eb4e35b16397c34bc0c7fe36d3c0e5fe36fa8f12b36b0a82966c0686e666ab0c121830e1a72d8d83768d49861a586c5bf8a0a8b854269ed7919c6e237cdc5d032bcce301baf6bfc562a954c5c0c6df3a60ca3e14d377e3b9d326ce54f297e8b288a424d972894e64c2895b561e268e543c984c6877256e3438fc9f0a1e3d8f8d0736e7ce847d87ce83a347ce840601f3a8f15663e9457d83157a6d5f25a61f4ff2a2c160a45f3a1ffccf8d0816a3e74d90c1f7ad0fed085707ce843f16b0a180e1a6cf60d1b33c850a386c68c1516342d33205df915af9696ccfd181f03e3ff5758a478ad68b55c53565161b15028142ac360fc96e262e8984fa5542ad56ab582f12c96e9b778424f4ea6cb93939ce25627d586088c0fa5cc488c0f659050cc8732c99012a225323e94453bbe9481a4c1fe5854b85cbcb48079f12a2a98c53a9a79cc735cc779e253938ceff529bef52b3ee65b3e060cd3cc9fcbbf588161d122c5cbcbc50a570b6c5171594cff2a2a2c168b75c2c5d029fe24c356fc49cb6f282819761f25eb903bb3f8940c7b7d4aeb3715950cbbaf9275c813f4c489e9f2c489132e85da3491311cf04399d392e243096445eb439902161fca9ed7873288cb87f267e5c318861dbf02ff2a1685e64ede4ce53f94b2ef4319c4f2a11452f1a11c727d28895a7c288be2cfecd2e2c5c2d55aa122450b0bf85dd3af807edf3b711a85fd523e1594ef1f5f533e799ab395aaa8a4a46418ca6f2a5c0cadf22a2a274e6498fd135987dc278df2f47fbafca72adcb4695162c7dff108ca8751282649f9300e4522950fe3925814978846918913dad695542b14eb24067d4ce7b0749ea7d5237f66bb9ef84e5fd49ff7a97cdca77cf643f95a28a845a2ed7ff28551c9f6677dd15b261015936cffd5a7fa3418c6200e0c69b67f17b3fdb7faa1eff04f9c408122c3bc47c1fdb6b29261f657b20ec9c5d0a6ff0c3bfd671d928ba1eb7f1966ffcb3a24484170ba0441ad8380b7e7bb0dada4b0b55bec18b3a3166b5a708c612cda11153fca1628308439b530b5f4e7fd0e5bbe81a42f4e970686ad1659e38a2ffe8a2efe170c556c9f208a6d858b7346da68d6b7662bc2ec9066b7a6cb3fee16258196bf5dac699dfd3967341ba73d64ed217d907a481f5865870cb0a4967ae8837e4829b8514c048ec9c63f730e6e5f90e6ec40cb08508f2e23c49c6dedd47dcee69ce5886373ce2d6cb1253c15d1786b529e4d5d091dd2d04cd78d514a195d689b612e33591fcea313949f467126e5e9d39c38837afa5427cea49e7eca57c374cd47f94e3ed617a76b359fbe8c34544f9f4619fdf47194313d7d2eca949ebe8e33f5e9b3a2cce92918eea03cfb064d0ff4fd9066d7f0d6fcfb37bc86394365d3351fafc0106bd67cba8489fc518c71fe2a89731ee8703bdab6a3fcf94e4297687753d9f6186bbdc9f6fc249b9b6d47d3e5413ac65bf33dabbc57c152395c5c04ea8bd1d581f106ef59ce39b8bd83cbe5cf1ed9a4edc85bde651e349bfab5a66b7e977d5e075a7ef85685c5b25ea7a1b4ee74a954dab8fccd5d3fcf68ba8cbc252b9538cf810ef14fde8e8c68ee8f8a68f9423bdc8e7ef6fc52e641b3d98ea66bfe76b431d966a6ede8c4c5d03be66c9b3e279cb324e4b763ce76e9866fd9c8c61fd2257bfee9f38e78d06c2ae8194d170eb4fcd033f298f0d6fcd2e71d796b7a46322d7f4375b8f3bef3e17d31ba7460a47173db51e809edf9a4ed684fec19edf937df80bf86cbd0dc983b66ea533f66ca638384109467536fc55391f770b7270fccd7f35522ad945229ab3e6d205ffc8bb04df9ee3030ad564b4b0f1a38a7d618eb98db1db5c30952db22df59f1fd7544d041195d68d6515378d01ebf0fda630d8cd3c5810bfad835ebb0d25dbadbace36eff89b53cc1fa3ab62db23e8aca1a294f7ffad4b10efafea47c434110cb26f636a3744fcb39e8de37e7f0edbf919c346995376a5a175d24754d0b1b485bb107e9b9079fb3874929cd3dd05a6beda15a6badb5b9077befbdf7f6706de86fdee4993c4545fee33f474732998cc95814da323eae81c6b9076c437fd3a2f449abbdb80b7dece9434139df2708badf2f6c9ec2c37dfb3ed4a7df43b4c1e1c0956f8b767c0ed4385de124da51fae67d7c1f3b668f2fc125722ad95187f59f5a07a558c7dcf3372fa586b863cdb008de2e68bac369842d3f9c46d8f16bd6e17bfe666db7792972fbd831e770700e817328bac46f623be844b4ec417db8cf17f8ccf6f593ff252473b97b4ddb6cfde9b38c5f435e435e43686c1ab97d0999367c01d139e774edef8e399b730641c1504ecdd2018d6daaf5ebe725e44544bf805e40af21af21af1ffd2f21fa4544975e40336da667b3d790d790d790d7101a63c13ddadbf7fa7909b1af9f9710fb2262edeb0564edcb8ce22e136d774ced5136d0672470c79c5dffd790d790d710d66b887c99471403edf973e632f467932d25a831b76540e2489acf40873487e6cc19ac335df331d6c9f118e820f0d71d621d0eebb8ccf61a8fcb9052d0e33241f08fcb709af612823f0cbe7e30f81af2faf15605310e8ee11c1cc33838c765ae24559ce33220f5bc86bc8034cd81f4fdb8439a138b819639f408ede753204e53407968cf6bc88b8816621dac8381e4d014bc8668e04b087efd8434e73564b64309f8d87786329bed0b626fd19cd7100c14822ce574ab0571cebdd7346fbbf643af7b3c674adf81a13769e7bdfee2747960b7ddb7f5e7f4ecef82810b062e18b860205f66e734089a52578f2bc8a5ae1fd78f0b062e18b87a5c26087509a1a60fddb378e60c6a68babc3e8b07353467bc0aa286b4440d35115dfe39089204dbff79b67f9887b0fd73d09cf1407b83e8f2f7b7b1d99ce9de3f4a6f8241dbbd1daed80d6cffce0281fe47e007b2dd026dfffbadcc5c866ef35230b439ec6b18d83602744f141e8843a5b986289464878fc3b3fd6b86d92528edec6b30b8e83232da283f924a86599b63e08881648b89f9b44defcb5b9f06517fbea4d67631f9a68235664ca6c13232cc822b331fe818195726c3563ee6321f9b5b257d1f5b99390a34e9c395998e9526def227e59719fcca3d4d86c9ac43dd9e25c3b60d05aab0366e03e346c3dd7b675a66f2c7bdd264beffcaec632b54833ef87566d92021046b6ba08cddf85b69e22eff999cc3b70557662fd0f2c395d9f6fa99685034f2a3e0690637c3e53777f5e8aa4f23dfe029515a32ccda544dadc9f193bb46d6612eb902900c6cfb36b480c756fd1a32903afbde23bad47fb162ad5429d446d2562b7cedaad2d57419539d7db975cb7b4c1f5d0f6aaffc71e4cd6964dea04da92fd1dc3582ba415c114137c8093708eb6dc13be4ad26dca13b7483b0bed606056daa63823983c2b576d225502b3fbc4ab8208ed25aa552b14e243727adf30645ea0fd753835be44ed072476f0dedab24d494d6ea4a680793703b808ac558ab9c2f250843dfa2cdf54c90eb518204091224489020b9f72ad9f1b5bf433b62490a89d8f3a38b7ecc9a56df7bec996196eb99b4723d414002045ae7e9542bd7c305a15208a9d4a415a552714826a531d6caf54c5ab91eae87ebf90112fa71412af73341ae4788eba96f41540c6584cba1e87d7a3fadb1c630addaaf57abbfd1fa1b683f1c0b22519ff4b1926abea9d9f30df8ebc51cb72b4d62db3cca49e9feee524b49614e798e40a574cf99251165f4772368df318db67c8f32461f6c5b0c2d25e568ad1a26c10b18519e237894eefeed98333782a618931e6b601ac596908b51faa4d5461aa42ac8f91bc9f30461e869b423203705f14f11e6c43f32771ea701f10391021250b4a30114fbb0c3902ed11a34def2a7c1c1e51b4138e41ab694b11f4aa9e56bf3eda78171ca8fdbca076326ccbc3778d7e97b738eba8c9376f6370d729918bd30811a673488060505cd4e9a0d0dc2013d4285280d3a9d4e74c7c73fd385830ca391c6fc106b2cc45df2a78bcb3e2c1da452a9158b06394a6b954ac53a91dc6a9561ab0cab73ce897fb6138ed6487b4083a2e39f1f233a0a01da8e7fbce5b29f6d8b34364e6747963a5334b845d3c8089e696484695485693434ab30674598b3399b46d3681add227bef9cdbb6e03d8a2e4a22b6d7da1154ab0410ecc5f8e2fb032060ac55252a8ec1190686e3326c7ec6f8ea1f68a9c9dbe2e61692dc5dcf464fd75c398cefed90944c2754e7e5fadc1764503a41195d94ce5929d56a7d319f523aeb1737a55aad94d2396bb595da4961e0ee1f8db788dc93d0d27b0702bef8e26bf1b5f85a8befcecece8eb53b76c7627c772cdeb1f8eeecec58bb63772cc677c7e21d8befce8eb53b76c7627c772cdeb1d6e2bb63ed8eddb118df1d8b77acb5f8eed81d8bf1ddb1780763bc732dc63bd7e21d8cb1bd3bf8da9d9dfa2e148c42dcdebb514ae74c627edcb620cd49e2f45a8b248918a594958686ae5827282794938fb552d99457d2267a295575d97ed4a469b092a7b53559933595b437048924f5c9ee53a56d1fb0b3ce303dc4ce38baeccb9cc3dd9dedc0b0889d6374d9249d35811d103a21040109103626dbccdb8eba4e974ab092a7b5350995b4271404244028694fc8fb53869d32ace4696d4d4028694f08d5bdcd1d18670d97b1d75e6bb36905945259292863abd6496dad75cea7d44eaf72079b46a9943bb87dafd62cad729b0a5aeefba146e1d4fff1361544423e2581da6f28970b9ad20cd32405399062245aa2e8538edb5fa3b015d5d8959b383ffd52af5da626155f6a6acf0f6b503e7c91f2a10c968b131fc29c7cc8426585ca872ed6872c352f5f6a08eed5872abba276f5e68727bb761fa6ecfa21abc6c6af1ba0f19c2c59d35291352d5ed6c0b4c89a18f932ff044b05a4a04c7499dfb58472e7d417326007a17afa2dd2cf9df2fde0adf9289f0fde9a7ff2e5105bf3595f0ed99abffa6cc4d67c19ede7b7d87e3e0cf7f363b4df5a6c577dfd54a9a771191578b2551fd6d750b60a0ceb77a9a72fdfe61cf5570bd8ab8fa646e91d2bba742729306400ea43c516ab01a74fa376983e4e0f51fa30c763535ac4a62f5bddd37cd3197163e6a8440cc29e4ffac2138d86d3ee633f66eb42d4d814a42b8dc829c792d2dda766eda0a80b18519e23c49f28302267ce9298334ae9c71877dc222e091dea7d6f27417fe9834a0c06a73c9467cbf7b96145dbe6790e3c079e036fe81615d1b3fd162561c72d02c3d2b551099afef4d684c2c61f96726cfb82f728baccf72568f97287f768cf28c42ddaf4279e7e8b6e913734936cb125dc80e68c86b58fe51bad546ef672db11d19d15c58c728eaed1d035a29e03ad7d3887f0936e4c973f16f2a1a1a99a966153c31c667d0b6687e9ba7b077b44cb0fe350ada43a3fce980c5304c6cbb0f95d86f9e8e9f29f3fb47c5ab50e95761966ed6c5169cb5bae4bb71469cf35daeed768bafc1a9974e5f0a9cb3ad0f971d72fd95c43dc13a42897f1ed3272eb92a761aeb3ef32dcde807664c955d8e29c41c23ef681ca981f7d90b1582c6683350a6c97d13527fd21070908d0ec2078cc7dbfb57dd8601cfc3f908000cde631377d2dbe087deca9c3c7f6971bef1edb6f3835d1840ed3ce5cdf5a2488703be7bcb5bb20116eadfbb04e69b02d293a6a2294e488749f3388509223b5fa9c945a7be9bdd3e5bd444b94502a894c19a5b57ad6de4b6bb5d6bb17638d6ada74a969d5da7b3dac004d23511269ba249138ef5e8c3dad05893481788b670bc11368c7c7f3676b1a1019c9c88e4f22e2adc9b3cd14ecf8db04c2518e9b2e396e491193d9d18c4d9c26454b2c21f220fe6324482694e488ffb8100fe23d4c1c398ee778ec880913aee3471c3161c248129125191272275aa244664412914046782bc624101e3742f6c82032053226718c98e1f056140222164522c7d180c884026ac011a30be7add8e2ad18c3779f313bc2a8b7228e61c2d6f0d6058c28cf116486dd1ccc4929addbb6f1805a490439a5949ef5b4aeb59632cea6d3e9443a698d4aa5525c2ac334285365dc798f2b16b24597b13607d944f579eb05ee27e30dddd7d2f932beccf75cdf729608cbcd9cc3dcf4525ba3cb04dd87959e6443c1a47614682f86a6de22bab1433bfe44810ef1b59562bc7557d8624b9452bafb9c9352aa6daa5569eb34d6096aebb4595150688ba2524f1e87a252f19c94d25aabb5f6de8b29c6d325c6b3a2a0d01645a59e3c0e45a5e28fc5c58b8b45c507f3a2058b8a8f5a7b03b54e0e7f7213d19711d127687b69c071ef277ba68b274a98cd51c2b1b80f55b60f4faccce80f59481fbe6aec683a8531c990ec5433f7e3cfc49a48c36ef2ab34a8641c40a48e8e77aa895233f746d8fe1a12b6bf5ec2f687cd8d22a584e51b9923df48501e9123cb9c1cdf3667ce5859cef6b7b23903be4b50b6dd1ecd1910ec621dd8c58eb6772a7fe2b7181ac55aad5ea552a9545f8837ea571f0f0a5381ac2214c822f2d614348a0fbb18d1f69f79237ee2b3c9b095d5f7b2158b75a2fa57a5bceae4577e3b59393951fdf72bd5a37ef529dfdd8256fd07a6a87ea3818ba153548f42ad541f774a0a0843ab5254aab7c9372ad007907a6b05dae41d867ea53a61d97078b5a25aad8030f46a45b5027950d6ab5ec50281f096bf4dfe8148b57a550b65b3529d50f91bdee1ec7c834a65e3c8b093eae56fa7ef656f4485427933281fe2ed9dbce7fde937ef9405eda53ee555a95fbdea4fbebb059dfa14307a4bf5278ff2e1a0fc8fb741019148fd06e362e893d5dff06df5a53eee93ff32ec0484a15327a9d44a852337c068f529d5a79ef5c5d85a81d15ba9c7916fe85681d45b29307a281c9c55fd0d7f99cb9c8cb84cca53ad64d80984a13d0fe44177ca7b0f2482a2401e74e3c84394be371204a346c072117156a225ee7b1c7c9fc4f74682b63f49288992ed6f89b6ebc81ddd9eac0ad43e6d59dabded9e766f73e49baeeb66d7bd8e7cd3811287eac83256c3cdce312fdd6ae062e889c2bbc1e1a6880d9ccc54db964a8c82e74a86cda96dc06103be21c326f83224e81b320dcdc521c35ef6412ea305d1cb7d1ff432edc397bd11cd92defefd70eecd21870ca33685aa85647ffbba81bfe5409d25c34824140ef986822d2c0e45603870f47b590ef88db88c10ac977d90d7cf74df7431c621c31481b1fb7e6fc45dfe39e41cbe27f8b20903d9f65a59500050014066156151db92d201a5431112a53bd8a7f986ce57916173ae78c83712e47828c2f5302bed21dfd0bd0500a6f5903e700fe9a362a9821c9d202e28c80941185f6b67cea1f705efd01386eca596d27884a01b1485a4e4dc35877223e87012e924c8b0c77670b65810b0014369add6dedb64c7df628c11abec27d1d488d9368ecbb9eb3c4feb52c9643a9d50281a582a06c52a69af536515b791542a4de552155dacd5d85b3b2e5744d00d72c20d92d2e54b7c7fcb41c006a6525229dfddddddddddbf8582fe373c1e514d2391b64da374f826913827e81026469718fad825d0618c4986d0db8dd878f3a0db7da846ac111f7bb173d9512ec372867112d5f97719e652bebbbbc3a4a74ba6d3f4933c695de863e72de72ca377d26235604f2d77b036a9bab4314ab9514a638ca1551f53bfc5d02a29bf799cec913f33a1d4711e19c340aca947e48b7f133b7e189b4423147ff2611c2a124aa93e8c44acd587b108a591220df9759254b493e9439a52acb91f9e76fc169005ac47644d65528be68cd559018fa000437de2a4c8f6b434ad144f8ea255d0f33714af234557bd299ac5137d26bcb22a7481eecf8eddac4273a6cea64b68bbceae3f49155c99dd7b2f460d9148a40c93a00faef56ff814da610e420d75785752864da14d06ed1cc4e219dab3a1edcf4214e6a06dafcca090330f9acdcaac737c0285cb44a1adfec0f64352c752d9b165d7dc0f5b35da872c7684a1a91124a491becb91b8d73e22f4bebf799cce746f9f8fae25fd53bf57fa0163a3c1e8327eb46c4a2001b6b437878f7d29b0ed9c1b8dadf9516abd7d3ee0d7ef27f8167cefe31ee747cbc6fb1f3036ffdd87934363033ece0f6c8344fd1f2d9b4f96c02f070525d8feffc518c37b209e61f8379975c07b8241d8bff667e5eadf70fef6d7c7e6bef8c9ad5160d71a65d00becdab22fe9cf68135dc6de6a2b2e651829df944a1976c3dda6df364ee33830bcafdd2769f4febd1fefa3f2cd05ab11122a575995e160d2ada40bec4bfa54be516995b46924548a1a91ca37beef0e1bb0d144134dd874bf6915045afe0def54193657b6a656ab130ef5ad76eda93c95a7f2acbe4ae4cb15a8028120a8cadfcacc75ead1c9d774ca600502e6aa53755038d49762a947b0e49a53735a5a5a54387a448da811350a5766a8dd52715a728d55150ef59d760eaa4c64cd8a26f26585d10aa2e9f267b25d9f3cea3779424697137f22c35656509c5801517c31ba9ce83e3a7422fb50211594154d5634d9fe28728eba5340150a18e215ce4ace51b729ff0aa31546dbff4f4c7905d10aa2ed9f6289149916159d3862da2a320d0a2a6d29526498f6a6975fdc9724a38bc9742f49755984b064faa3ba2b88acc814880251232b329551d90a573f1a44ef56a63d3d5b45b62047faec739ff6a8cfe39ef492a469597bba692719b68130b4b669a45c43bcd1407a04cd215dd2ccb0393557beb12005e2ca5487ead014b832e5a13cad56abdbaccfc7fbd4e7d3fd0a8cd3a55a994d97eb3a6bb1a0382c328dd118c8a1befc7ae5399bb130e1768b3c670b57bf89fab6ed92a791510a0ef5915c2ce122cf22151cead3b6ed7959f2922711d1f6df5e5e32ccf42ff9b716c7fa7cba4f7d3edeaf54de5b1ddba3b3f1f6bed9cdd4a3e63c99b28bf2a450da1f01a30426cfa1a1172f5eb838d4777b26cfe47941e4459e40403060c060c1a13e3b63b3d90cc60402234f9da91323468c1787fa6a111111510c2631b21f1dc5c4c4500f7259f67199c72889c93e3484fae6be1f11d853c0c3e3417abcc785fcfc1091911dc885437dee31cf31fd49ce66db378fd2bbfcd9f4c93810d7719d99990cb33ff3c2a13eb94f9f4ff726107fb667ceb0783cb43ddb6938c47e9c2322c043ef95307c21bee84d3338c36426cba38d4695429d4c25ed7599db48abcefee762b132a37b65265fc6c0e2c5459ff17469e5e39fa20ce9e3afe20cfef82c71a6fbf8aff812696c1f8ef73fdec60391b01fe94bcb718fca304e8292096984441a7d21baf8d76f050cf22596b3324b42675f2deebd5fdd2e931033df6852b4a9d4087656fa9b04d2165c746c693ee22e7f15330bc980f3cb42396848cf3fe22d37daa40f593c9bcb95613be2d196efca3009e6233b5af6bce1406c5172b4ee68d9f3e57d3bffe6206ff94a931ff988cb08118f725016729988a2b6da1a8f6a3cdaa05cc25bfe2ab22cf25791edab70e150de8e9f63cdf63448da87343168a65467b266035143ba25c1a13ad35c8ed7827be5fa2db88fca21212129d4e2f5ca30fa2fee9b5b56020202227d2b4d64742b339dedffbaa09dc1f67771c9f55d641d0ef391b11f68d92379248f0b17dc4b86d57fc93a9cf3c17f3f9fee3552c7e299a821596381e48b3fe9878688460d60f1582059b3f285f8c2e2a16018fc25e7a87b82302c5c5c1c3deb4340bee866bc891a029a2eff0e63a039934f324c6e4957664deaca2ccf393f1048d096e5a87b653604dff6f3c15f3f19a30ba7d43a55827604e80e576636e7d05b7a13aefd179804f8fc00e32f340c160a7336d6c8fa5595ec3eec3044f7fc7cba979f4f0eb6e9de7e3e392c9b39316f71385b909c097239de92cfc5b61e6fc91897e33271db9c689fbe0cfd1b2d57bf70fbd97e36213d3a64edf8144cc198b4a3124349ee6f3d2e939263fecc196923b720e106b4e596439adb126fc9adc85b2dc9da726bb2e576b4e5cb6749297f6b427464c4c46588e46f4b5cc696b6b9a4da6f208713b30672316f492eb6e56f462e136eb2cd84cb7cc4dd8e4a20e108ea7e2dca5bd25b7204fa77b8cd77258af0b31145d7249244d076472427c0c20e37a22d7f93d14d36c17013daf223186e435b7e6c919cdc50006dfa5bacc5929b6a13c7193967eac777f9a1d6b11f6a1ed99e1fea9e0de7786b8b1ee3ec7c64ce74d19f5f887578701b09e2d874512ee86823dfe6f38a220da38972146944299d89f68a5c266ffa9e15e20c9559d8f40b9bd20f75067038810d016fcff0dbd4c108c81d7a455e5174a1ef4a748862b4e9875e9191cb848fc284cb50088412059074abb3511a697451020c44f1e362fd0a6a20504aa3135abc25dfc6f7964797bf0e71951f84fc6a5d82618d36ee68c12d27d8f296af407b0b1c2ee371089aeeb0c5d71d951041cf9644d078472427a8c2f68f4345dbdd6c9e20b4b5ef2a0faf9463e68132f6f2b7cd039d0afa658e96297da85fc6f42773b4064b39ba9f41743f3f94b192cc29c96f882242ba83283d0fbae791f69dcc3ae8e3d844134d3481b12c81a1be9f11f759990769a3b7a05b61e9f1a70c20beea5520066c421d7729d48f411e746b5b8afefafab72f457fb459fd166b29c72c8847bae15ac6bc85239568991393a195f0808ec7a2edef47c00064fb0e9709652c012e13c62105b84c4ce2780cdd45addff3bc10f3a0dd4a7fda5b399754a654e9f56fa58fa54bfe375cf5e1a8fec7dba84024bc47756010de9fde3ff5a1baeeb1d779de7bbef1407a0281c8a62fc696f73f78e00f4074efddd6de47ad3ded812937e40e0402e47018897e7019d2fb03e1324578ebe3e12dafbf91c021222de5981df156dcdae31d7c70190dacc15b7ee348cf0f6350b4b11f2c09221fa987ac96cbc092253c094776dc3848c4ff816d90f097fed1ed63c11b2edf8b34e877130339d2a02f7b441a14c739136db4eb60933e69e5e2cc75791288ec941d839250821db30e78fbcc990be28d14b5882fe097dab7130395d648a37a0fea5f33b0c5968b2bb5525e4b71c5adfb3488fbad4823823a62a4116dcbfcc0263f34c913db4b3b7ab879b1c5b9dc41ab3da17080369d10c22ba93ca0d32943640f05025c7712812db32440e2563cb44d35014c4a11713514052c3e1551afa902d4962cb0abbcc09eef5123ba29e97b0f7f4c7d542a3729c8d8319c01c3c6f60f635cb878d1b8ac58d1f242c5ff0916db3f5c61619da88418a7423c37aedb3e2f1220bafcb52f00feb8e5b5fd2d8c19db9f00f1c80e130c65ec10e320229e340a5b8c34e2c9891496fc5085daee1f7aa61df3f60f491b9576def88a2dffdb6d6f85a9fd5269f9fb7589bd587d6ce9de85ad3e4aad5bf58fdba9d3fa4ee75c12658c31464a65a28c514a19a3f4a6fc28658c52e2df36b9c548c3a5a431d28d4630be8d34c690c70df729e8086a6fe12f44ed282595524a2a258d2ef12f951405836d873d492f1fc719ede517c2eca83dd2a77dadc73b60b6740f6c46f6fcf885f1c8635cbf10dcd165fdc08df4a1deda05c3fab8ca5ae58e0f86b8b4a33dd9f13530646d5b2596d65afbd67ed4ee8847b6fc6ae45e984bb3e37dfcf1f77d7aaf8cf12518fe964fa57c2b290feb2dd83849df82f42fa63a76fc2829ddd1fe0529def1564e214e474e28480dffa0b820602140f807ff142188be11169d1d2dd96aadb5eea95a5fca79fafaf1a05b4a67ced82377f9fbd12c810e5f3667ba187e23160c87d87a5723ec1733ece471aebac331d96a2b8a4639525941ad2cced7a53ccb943aa94ade09b595a4e12d73574a15d0e2c81a4bc40e7d20ce83a14e61814545a5ed6466ccfdc91737673d8ee33297fa685a75bf69ad5be2b68228a54344e96f2e5eae9e548b2e0a6469e90bd10b7d34e99575b1a34df7a4f46544a47be9bd93a88ba574aaaef38dc8366e763116d174e96cff169e9775b12210bd0c071dceb0173062bc6cab1c88a131ca962bbd240d64e13efe963ffaf2738da4d58f08bd95aef6d1d8c21f358d542a95bc97cff2c5e82a598cb2e5d3f5f604e5d4b607bf6833a79dd79461d4566b3271a54c495ce6b4af9954b5ba7d29dfd027fd46aa94cbb06d036b13522ad7d96ccb8df2e15c4aa30cfc2a2364a86894de919ec6e88253195655dee3e5c6f76aa5eb07f48aa562b1582057fa56bb1655a24a548958aecac495eb513d62c18285ea72468a86b8a1cc29a94375a8f4a58a86888a9254a12ad4a24586a5e02a50fda93ff5e765a8dda2b6c835a8480d2a7da7ddc52c1159d332225f64ad9f9625a2595ffaede4444ab9f229ef9dbce79202eaafeaa0d49c13ef44f6a939a855cb48cb48079a566088ffc84aeba7f5b3fd9f556af1b478b6bf4b0de2926b4feda15fc5316d17b9c68ac458f2d6525d1713ae4c8d8c5aa8ee0b93974c8f8e9ad0d9acb584de30991615b5c8f83716da87bff479da6f56466ee340d2b7c83778c32c4cc2f85df20d066912bbb9642a442281f35de49bfa537b916f2a4895802f321da2434b2811110c0c4cb74f9f0fca9b3e1ffd2a304e57ea65d3e53298233428a8f4652354266b4184db319916a1f4a3a56fdb3232fdf9297da420b4a7a7f469bb280594a708e599c930ee67b6df5e70a7cf47bfe9f34179550ae5ed504a67bafcf146f9684ccf4aefcdf2f746b8adee9297d2a1a1406832d5993163060caef4dd222222a2194c66e479744483068d185ce9b34132998c86121a790ed5d4d4c470a5aff6d410a9c91308a8468d0cab5f836e57723f5ede488d1a454adfdcf223022f21f2258a8a9830a2321491e14a9f17055da1ed2f5d567a6f2be5248f831994cc907da8c8900d2e86b66f23c3eadba0e14a9fdcf9f3d1cfe9fc37bf2d9a332c22ae68fbeda9cb6c47b0fc228f83bcd9ca8136a88dec4040375c32cc10f4b297c91731cc8042eb86af26a17c382828f939fb5c06b7df6e482e9561db665d08e73f4ef1ad9aa4cde89ddd6cdca0f36afad5bde7eb6fce219cca4a8b106fdcfb75382f1986f1d7c5ba9c2e87c8d62ec75bdec53a1c22189c9cf24586cdc75f17abe01be9808b7c4387d3c55c06bf7f9753511986f1bd94821ec47bdcfecbaef45aac5140162b4be9e858591703c1d79f14420992c1c564fa325cc7733cc77364e08fb1443396a3a3a397bd118c89b6461902b5b0fd656432fd99a01fb2888888688626c3e8d3f8dcb7b78bcd1916514a47d6d8231da0fbb37fe60ffd46e8cb888e1cc99ac781122290e88b38cd8c183695c2ecd528b4a674e60c0a688fa6cb3fa593b24773a68b4d6dff24c32cdd927403965dac8bcdf9816fe4e888921b4b329b1cc03ef7e9ad95a604a374a8d42adbca925aa21a110100000000e316000018100c88058361126692e60314801674964466589cca931c466114c520858c31c400400000c60098a1a12105b90c4b15c608cd910d66164591e53f6604a1b7986af3d25a5c52b834b7e17acf757839825046610bf935833ce108821af39737088ef5ac6ce386b6bb2e687b5a45abb2b1c4bbd77bd0f15a0c2e4fd78e5ed676f979fddc85e68f60546be90a1891a370d363b63ac95532bf10f64150f5dd159d314e446df7ccfe8afc3ae4ec1a4cc28b9433d4527c3069706231f42e941a9e935cda607cd426404049c73f17b56a14618af06beb4c357b8915bff9dad9ebbb95bca8cbded574545e6c555d0aa02b44d15fcaf92b137922fa9a30a379d6f74acf8f94e8b3988383ebcce821bdb8c902fefae64875c5c637756c58615a9dc5d68071bcbf14690853b654b4b94e5ac87fb9ac79663fb1e5ad6d315fecbf31854272f5fff3e3018f293b29667026e18a1244fa345ba5b57f5807dfeb22beda1ce6162e122e7a7b4312076da0604880c37b99ff973764daeeb35113f580078a840e31ac640dc054a9975e2f9e93da943d4b2d3de6f55b7b6de6d3fe77f8ee3ce4d26f9c6ff9d5dca24accf7b19ba78237f2a89b9dc0e4d662da27863ed54f226cabf57acc95af55486907bb92341909ce9bc38434fc12c3cfba49336b3bcc995b4027a1f35d87f8db5601ec8065cc7467750639d2776f2903a05dfd80ff1647893027e86c1369de17c5261a3e2fdddca60deccca31df39bfe6421c46c6de310e3f3de65d8de03cdcf4cac9b3f94a02ba58e8df143b9c41178734d0094420c3eca3252e0b76344d6cf7b31c7d6d3975924fc827be3e63fd3350ef49e32fb34b3e6a8101872a8dd7c68939645570b18ed88465957606085c372fca7e03b028ebe4fe5321f77e18466ba6f91c9349341c8f1a9265f33bf530d25bdc0bcc3f894327eff091c9d7d4896b52c27bc418cc0c11f9e635a20d0df4886a379960f261fbee7a25abb010e710dab43d2d11691f227a024b02454a8fd952453bed466eecbf14f6f22a3a302766c5e3befc3f427095ee4b2e70557d954bb8e72b52ca274a371bcfb2ee544e7c683b0f9abde09436d9de61172692e9b15ca3a5cca1a707de00d20be80d3b02861bc5cf5a8447730db0dc570abec3e082af5fb42ebb4c4f164fec27b692ce3c2a257187121e37775463e309a4c0adc9add5dcaf4e729c7a43096c1ebeabe87e4114fe88583226b917fc0e439da0b3410a7e4fd60372513c4e5e4ad6c442eb0b26a244424d6de518e341525c2d377739daa6cd2843e2c48edba6b5be23592d2d274b7fa42b7b5ee7ebd96817227e0bb1450e9b7889ed89ab68576e9f0ec6800664e03f51041a88c46678d1ac4a2a383ca01c1f3f704d78054417899fc443faf4aca5d256c4ad5a3fabecc9326f1499f60f5dda52218be450ffb8f0d0c1d2db82a8db7f22b0d1886aa76e66087173ed0c29126c294b2199ccbf0963b1cd2f5538da94fe0d7ea8471133925939a545e4e6c812c55844d3602a64a6fe8cdfa74a643b0ef65092b7adec1b86d1a1b28b15c50a78b882f8735728b047748960f788452b464ff3c727d21da5cc2e71cce474a7e35d69c5ba272d41e336a0fb6423c012aeb71a6f6d031145c0ff15ae62aec1609343b0ca4db0f176b02ef347ff82c3183b8aea232118712fea51a546dbd782d931f9211bc0361fdec0a846fa81785747f8b1171bf93ad8cddcb6bc840c8811e1990462b3815ec0ac4e294f552bbcc6d0d66a0e6b5edbf1779dedfb76ceb120b588959cca9d7d0047d579d17ac36a62c32e5b86febc1adf2e947b17fa3c1b0a6aafcf3c280055a4ecfc4476d3742cc8a3643ef9da2061d0e3c7472fabc910c99a91a7fd1f1a2fcd487b0f21334cc43ee2e2e77e16a735f0262dc6ac70d4846cc6b774627f2087c5119566e4c25eabbf291adcdb371e2cbf9dc1d479eec3b6bc56f178ca787de7010901d0721afeb4b1790609f236e13b5ec2518bf9e5aef6071fc9cefda3b2a8e73d8bcc46be16e6690ea9d4b4e63d3551f9ed6f72ddd844fccb1032be4474a6edf7a300bf61d9daa26233fa1b89dc82b6211513fd46e2fa5a03124d5f67d98d58be2f704d79f465cf822f6ba6fcbd35823e5e8ec0e468f8477199a25491cf0670d7a9dbbd79d60f7b6c4faa7a9b5ef9a5bfc6a1756efdfbf37d2afc3046440a65af752f44d8f687f22e2b93724d6ec6e4bf7528bd03f1df81d335cbf714fda09130c11d1385b31472f6dc8d1db16e4e4b52d72f0d68ebd786bc16fbdb520b7775b90cbdbb6d8e15d2bf2f0ae0d3f7a6b819d5eb6422eaf4a8b0d575a7c6302ee6622ab9f99a2754dafd301c13ccda7bd1d3b293903b938b75041cd50340c49b370c78b891f3a7d417324a0a3962a24102031a4f0bc5c4c1dafe0f8048ac3173a72bdfff2dd5baccec461a26eee982d07b2336aebe13ab73058bea38a0ea70744851dc428b8dfa805dbed559af0d0fc0a86c67c1014a83af0e3bc46d3a39e649b395dd88cd964c26a1aacd719737bd79a2e295289da75c586b85dc60a77712a84ced35c970abfe9891a10970b9a5787e912382fa1f8426c76aafc0f023a1251e4548c8a3b82064cfff35ec9f28a88d4fa160e87d88f6e7c129e7bf7b45f23f4f095d245f5cc1e783e8947d07554982df71c1b0fb40c697486f99c7335c1b2b1b435cc391b4cdc2289d175db7b54c9d9c66fbe419ec2816a3249ffd39a7d7411e9e6f7e96ed51a7643cc27de45060a711496b8596a6d44e2621f436874454abf523be429fdfc6240cafca8d8ea58f2727a28d7c5ce53c6098420b58edef43c01c22e6e334c58030d1e8dacca85e1b64222ae68bb4ab932f81a0a1e79ca73abe34ed104a174f59aa0514decbbaa79ba7df2dae8dda7c0880c5c9fccf7cc3782a52b8adbbfc76a616f8c7cbc0fbcb5bcc132d80fd8e99c63ee1c68cad17b0de94e308907eb501c7174d0e99a9d5a2d34f63d5a2c01ff015c567cf52059c4936d45c7e2b65aa84126cb030d2960f1f74e71a56293d8a94c319b88e877de275859f2e1da534d4df960df54fe71c7fab29a16440b96ab617abffbf98c41ca95bfe97e06775373b8718044441e07bcfc94d79f1d05e5d80b5d0f86a1f4b5e54fd25f959c55e4ef568459578a7d567449bd19e8875d253661751f608c7323656b8d6d3346ea9d363c21466246697ff86871ddf93df964c2bfbeb85d32f8bfd9247acee735f9380577230f7b6c5c5ea39893e8dbba11b187c697ea6efe4699df97b0a55c783d09a3eee82bf78840f8e2efbbc744626ac4f2d43b640051abc1f81e04d483b9c9be204aee033057f80c8f1ed1da93620aad7080f12a35464ee95e7653ff5aaeccb288b68e2db42e2567852f215d4140570adec52c88caae661f60402fb00a0ae1be1cf741e0a95aada9456f3c8069f65ced71013b6a65dae8b59d305c4197df2eb11a82e0e8253ef37d2586ff34118950e25ff12923e54cac9a5dd089a13ef1dc70f572e6ae253e2dc4e013e2fc1b9744481ea3351aad04d08ab0f006a04eca36f8d41f3a10df26ea4e238659505037aec9a99f0ce2c7f272bcc6385cd5a42baf93c7487c2b3a6eff9330150bb839733b0ed311af20adb9de22129c0483c70dd98c80d2390b17a09f363840272e5b1bba57e8564dabe68422ced879c08b313273f96a06f2a42f11376f65711a867a572c0a2dce53b7538787a7b73d5a5357d7b5230b11b01b3b15e37885947f52d7c7992c03e850a1ba7419407ea98dcf9b28d8c1d1b6a7e5b23c608ed3c7c591ab8a23ceac7f74dd243ef47ed3b41eca369545e8eee6a5de7467a77fee74c1b6c706fb83005a8d8f4d9b2eeb3f5d9935e4822a8eb205e05217c506568d8f7a80929723fda96e4ab9246ea0b66f7ec3f2bb1fccbcc9f6da441de1c637fe1d477bd43dfbf5f38ea6f5a86ca2b65604ae4d5919fa88c82ca0b7fee2e350cabec8ec3f68dfc77a65330766f431143f9a81845052d4f0f8c6a76145050439c6e5bb5751dbbdf1394d7359d1f0e181d80b7c85af817e6bc99f5fa0a705d49ed23d83d88a7dcc6a8a295ef1ec159085f2a24772e4a3f368677b60f878baa63586c03021a569f9292ed066181fe3a58c3d41e3296bf1103c1d3c8ab2316266eeb570467f2614001a9fd483302d49d4d0e7aca9fe5e14ac0069bdea2046800ed53c4225571f3bc5d3f569ccd1e05d1b674197b778dbbe7da3e43462615988417210e22be1cd903977bcb072b50d71e30e37d0a8d9ea994ac672706bcb3ba8b1ccce69be850a589418328c40e35d4bb4ed211bdc400ae09eca6948a940fde3c8b1a0cea69c7553b6679ee850f322509bece57a660714f5c70919102387aee9690ae91f150e30a618b7608d61aa6087f944f1ddbce6c86579e1f0c7ad8494d7b436c91f70e5894f10b3929afaa4e9a735760575ba9566e4a141356ca2f51c79bc144091cd0a017bce2e945466cd790abd73693fd0c260806f16d65ab0b8252957d93226544bc66e57e3d399af4748dfbb16d2a83cb3d310636a0f345d313b941b3772ed273220a1343332c4b6fb89478c5d2e048145dca6ff8e010f9e82d7e51a293642aee86690204560d1265b4d6304571d2c25d0188976efd09b061f426e69c24016637460b048e19100e4b6d6273004763410ec557e6e81782781a88097c1c3e2c95a5347505390db0e280f12befc2ded72dbd83a3f314461200132bdc96d83ef114a87d1c8b46dfda242074f7fe6c404a385451e662c868eb0e0b66d4ca5c5a9f63d1b176cd7141c3ff352e2e036f9c18f59932d6adbc65d67d7c43aacb81d6ddb96918557e6f6e5a4bc6fb3869298fd3ab6b934d061dea6b2f735466d444c19a19c96a226361ae23fe51538a114636fd4461a2704fd321e2e5a857b2168711c62da92b7e374ceac54dcef26d9618f4196b55e2593a41a8f9271375621bb7bb176cd39f118f6ecee98dcfd4f75143cb7b845a260c05d25c2dc181c2a43ac3d55cc83f4dcafa90867517c4c20028b1a0fcb85f726e0c224c4095a6d179e8498daee98efa936a3ac170d687736678f34c4496c03650e2791491f5b7a5672dcf911caddc9a5714bea2e74ba1d89320ab5d42cb2def4ae8e5e3de81d565fa9fb1a4b2efdb8fd4c409a549bf968595af6ca8af2e29491b0bff3882353bc6a42f4bbdeb95e5a92d889bf33fbb1b022980fe7a9e2ca7b87dcf13eb87e7ad84437804e39e53b2bb8975640dd03e16cb9b5743bfd1be002acf0e8a87f23ffad6f645f99bf95c6c2cefdbb716de4bcdb4cb583ac84180ba4815c8b3913b93bf7b9604e6aea9eb9aed72d944961aeb65d7ed40b493d0d077ebbe45b4ca4cc88ab34909d87a3c51082b8a7c659639cc6a3a31c31a3d69a70f39c087b8ca7354fc884182290dd04f5a63d3e3f30a49262e4b59099b131e2e2003728dc8c29f1b293acfb9b4395e58d5577fee5681ff84deac96954bf817c4843ce1b7820d30fd5ac842d7ed0f8d201c50937f49f9b9ce7c2d9a4945ddea446781114cff9a4625f6ceac9f0895dfd768a06eaa27d415d68893063643d2f9344a331110ef18ec7cfa5ee5c5820e9090df948377e1a4c3297c7b7aa89fa9808037e52b2e2ad703d76ec70d9a35bd88b41dbe6bd615182cbf04a08191d10a30cc420bb71e47b28f8ea31bebda3f1c035e3eb0338bac946e34f83cef6d6081ab9a5ff1b4a238acd3a9114396c398f26ae8a8c74017568b41f3835b838fa5f2317fc19e433ebb1505d4923875db2b920656a278ebbeec267561b64b914771ada31d2768eb27865a5edcdf36dd517713c8ba78edda793c71c8c0292732915b666a236ce8bed98c18c1ae4a4b9eadf791d1d962bbc7ac3da3b04eed9a8313a7d60aff30bfc6b71b5970dee9af517efc348a5c220687aadfb3420072995e70cd6700d2e850497645bfb2402ae097e80e8e6f9f422e04c486203e3a706ff0813a7fee91505b64c03fb5f52a315631831b8e7cdc4bfc82cfd20148fd9a8d89fec1bbe1845c263903499eff555abe8176145d63e116ac5cc950cbe753bad9c2103eb255c3b2810f6e8868bb6c3647b76a3ad75a444868208c874a353640730769e281adfa025b9f5ff88f78fa8afeca1c90e80f4b22847c0f198c220db536d460538b35b444a39e48880135c06852c9e0da1bb2bd67b971102f4dba38e33e3279def79933a8f80d675ea35c48aab7b2d685e072a7cca54de84e22958f3ee769dfcc4ca94ca82623112d721965ecf1b68c58365d8ad662a1347ea2349c6a26b2f094fce0ac02b1f7208480f41032af8e0800d06f130ed91ab3a02b3aac53192b33cff3d0a5b5dd9473a40419836adb37f84d04648a48b93d7c27a72569b3c5703213ffed9d1366720e10f701b1f75c9f9772181f1b36940aa8f99f1152496322f1db3297b55eff3704415ff33c01dc04cc3689ab45c34d6daa0f8a90788425ba733bfec1af9f4fe031cce07f9bc58b0368b128b729d9c0c673529bd70bb7b2d7186f96f343f8515e65e0db05e12be484f4a97c183b6b0eabf7d690b3cb1a7214b5a128e65145a509419cd232d6ee810ca8f974937ec638af2b7f1b4fb1ba3e34cff75e2a787f992fa56bd6aed64a7cc08ec20046b65e9b71397eea1c5f3224a5e89ebefd718fcbed482de40706dbd4118f3fe9f43123f6d410a06ee1d93f29c02fc494d9e39d7fdec25c7eb2578bc7cf01067a5c4a14e95238e5642618d258fb1950858ac1fbc9918ba8dbf60d77c3f85bb861d7754a5f26e7773c63051b7230c5f0c428aae604cede5bf86a110e3721ddd8c4340c2afdfe3cb33653d5dbb4d81e5369cbe54f3880bda774eba6caf88be55ad6856b85954dc6e8c9509cb352adcaa62164741b74c2beb01f6dcf281403cb7f55bcac433f2463e9a65c8c457069a47d40bba9d9534bdb44175e005ab560f96d6e4fada5327b979c12b6a74f73c3c491e21eaa6c8b0350cc9c38dfeeb87357d1923b9001d8b4c20a1be4c8579eab526323bc4febe18782b582636ede5616f197f126ca0ba8d095bec40e32bb362e4d22893a9dbd8b9582df430bcd993e46d2928ce453b90113a722e44dde619a91a00899770619339607a5f1863b4ca6b7409f61ba8a24201dfb22ad7baad7f0d209207010638fbec489097e1161825374b728097c497db59d5802a60e3ea3646a3629bc6755b260602a2e802e6bb0188bda4cc21c634c33b69663012a8a9cb9bdab63db7d56d91246558fec99e2bd9f1d56d78c0d9cf397b31b93939b30cf6be3f49532fb7ba529d13865ac1bfa94a8407bec39984dc8378cf6ddd6c14b06daa3fb0973170864a7eabf9456227a519a7f1d7bb8888771d8d64df3a0330b28d00c9720ef43918667cf3524c2f62b9072c5654e0e3a7c1df68c8865c18a0db81c443bd7f9c702271d476264900f210fcf1f4c311b2af862e7111f4d53b9419542dbfb95285534fa2c60b1d0bc51c776982553939c76e93bd122cb940ca5e68be79dea6a1b4c8b7011db787f6628713cacd85ab27e6ab30cdd58a913e1b32d0d92011e0b1ad7f86c8131549fb6ce3eea9bcfb0819dce10b4491b8533b6bccd70363b01db3501cb2c2bcb38f248a81f5eb720307d272b48cc045a78fb7d61498ac6929e0cf2a8476d385bf6f275d962f9b11e3dbc7f513bf81b7bf839c962952acb8a242414761ae039d2910da2e8d4d02e4d5d1290c44eae06223d5f25b198f5d19733334f970ed586291138bc6720c7445eb400780b62f87a4ebc5d4188df83c2b5d91690cd51c5a5c75a046ed81047d4ee43c84f975ff7ef7db9d5ec131bde5fe8d83200f1948c6a60543c7fef8bdc8b9edbc62c4bc17dba5fee1c36c9017d2c0789d6497671c362f9014b1aa6a6d9913189a29e73f4eea2d81854c21abad4b80a5a5f12da9e5dfcbb3e648ee1af8b7ea0318d0ff10f1fb117685f7f8d1205c0aa347897aa5e1374d13c9d09cd4a85501ea5cb522ed8a127a0a9b644438b09c9ed7b9d15e39e476cc7013ac5c807c91d16ab49133e9fabf46a1cba71c133a5322c9a9874a6a5574d810d7bee667e88409374c2099bd6cd64a81d72311107acbb15286838179c33f891775140f0753418926a1d8f2df9d18b37e2289b43add57007f55f559091c7a36b8fbde6d17e40c36247ef13e08f659bf47cf5e4090da93192ff44c619179ee5f318e01e4f13c9920e8416644973d76be3f0f872702ce53e878a5c89b759219cc142d990a99604d01f950be5ed18b18be8f7a7651a1f3e4ff994bd3bfeed3b6d64b8448c7ea4ce87a4ee809475a781af17a8c69520cefcbf4c1435adc96eacc52283fbdd9857020bf860f16855f63cd9238cc1865529ecc30dd728cbad00e471e8476584da7135e9ce006159680b9461651dc77ec45a044713e0fe6d76d396c7a164ff8a84ab8586e6da888ebe312d92cce768f252714cd3be593d17f7c686850e73d2adcf5f7e113a2644c432b4e888655da3402ffa037d6c4c872dd69589dcc405459bb119641220448a00cb493e20eb60fc4e9f6a041483a2b34954220821daed53904252e4ba250df3ab0acae0fe2805873a3010f248bd1194d6611e41a0a510e5df9c31fc2c0e6cd26832788c3a89eee5319e3dd6ad7afc998ee5b8328ce678ad120f2f4fb884fd83ebb7a3a8128636883ba2258502af4647af9f2eba08b14e5e068323c5041acc6eb71cdd01eb70e657ddde894c52b7a1f09a3c63ae324e1393abe0f6f45caea93e232125de86160c99b1646fe508c54b3de7b4ec13271a40cd1f850c359e6557d44d8f6096e4e14ffdf4fff9d8fd21e5f88ea16fe7969445d2296758046ca94869a917a0f814a61297dbd4cdd204a767c973642779c931b0eca119884c45e12bee3aec62742d225522280acf6ec00aec7dd67a8239a3ed65d3adf12a0a9359a046eb804109656c0d8cdfa8ba41202354d06c3e0953303cee23dea3b371c9fa9971fea7df6ccb669ae65aa7d3f7dcc8e7dd8d8613ab47cf02d13a69be341857e2626aa860298ed5917b4d5e1d477d9b89934ba4d3dc722ebda398f29419c4924b3c22e5db39a1a0a7cd4ca655ace6c89355a07cb9e955ab8ccb17ab474fd9da57857e303ca897e5e01d29df82ffc59ed97e439fee9afbcc48b07eab54949f85f5d28ddb1aebaa92b197d3153693e689bb7305705e8857e2d1f5872191516e29bbc46a3b8afac71804176fc6a1798ee0ca42a66ecf8cc8294bc0222863956597a6d8d00b811f4a08c72fecfd860445393581ed96c0fd9fd7aaf50ab510260c514004e3b9180254d5db88adf97f63fecc2c4fdb0a684c46560c83cfca51f0a1d5b9c48ea00d33333fc813c8cda399a59c0f54adcd7ae769594aeab48425589b17ab57b1214abde60f2191d925c912df68c5f7bbc680de61e4883bccf488ccce78a0f8c6e7f8762befff7839e52325e7bada8eb7d31ba413d3430a4d809c5b71522b9114d782289fe562e4431852d8d1138368ca8d5d8bfeef5d4b10dd5e51abb88b8d2d654dbf7701723f521de1ea4719ed8c312d3dd6759524577413ef4a96df25ba7060c9c9645c81b64e1f65354b0a55e19e10623179976dd1b3edd9628042e21cab375e9bd2985bcdde7f5b676ce5b229ce12f2ccf819512ca69765d455e2228302a1a6a2a590bcbc0acf967a54ddc928b96eb9b6fc19860ca5245f28627ddc941b34934876f87ba941f9dc37498962d1f7bc8d5edcea1e2c3a36b84659e0ace794052f9523bb474aa6f741bacd7b45bee2ae5ac884a3134dfdc993986799ed0d4373ff5b5425bff2423ddb92044b4d0c0a27beab824b63e71911f720deaaa54c9091d4295c57b5284dad6d954016e446a1a73ef6e15d4af5f40a5de82a82fe5267c7947128f261d82b6f1a26161f4ab06c605666a76f0c1926a39a0e782fbe4aefedb30acef675688d415c2face3c7464e6c23074642f88ac7b174317b204b12910850eb1f8f498172373b20cc9e27bf3efe9982603454c0548415b043743454efe715f6560c5c251446ffa3aee97e2539f323224b3e3e290b60f689e56a5225f759b7ed93c4a53089f12174952d0f38ef7054a6e75ecf8367ce342afa2e642ebd9bf48284fa68c9cb99945ff9a85199d19b82c7d7f8caca964ea109ed9d2266fcd57c186d6b119b6a73c9547f44c957606c3d084e95a40bb9d7301fad149e78325bea0ebc018edbc5d02321fe7e877cd03945be66aad50ac9f17f657cbee562bdd6eaff9b8e028dc9756d6ea449e65ba2f7a1e28ab20adc6581987607c2441bba917c4cf29e4dd9720aedba3590e214f1ca05a5765edbb71829c8211eecff64f9a1e3adbf4eeafca06c71c5e0a505145a972352279df3420f1c30d01a6d4f3ac91278e1ece25f534d683b0a2141797564a37eeccb3379c2238a2bbe9509de1a1e7d951597e864e4cd36447d856d2d9c5d49bd32dc96891a6069b3c9f940b7232ff1982711472b1744a5d0c5e6937a6e2641a6d2400b5c3b611643c35dd100d6b4e7364fa5f8defcdaaa9f646c4bae6dbdd6d40091110febf41434355d11ffa3d185d76c797627db399f04498836983faf45059902c681dc059040dfa8d15db51945545a01add73d8f135cf80fb8c7c34de33c450c34130efa05dd82cfedbbe8f53630e21e89f4e179e91d7f6e15e5dcb0997efbab7a70243d11c8fafe4c7ce12dd5fb392ce65944897810e97f3e73592adc93a044aaf19c3a3d5d5412f460500d689280960e6dc01ad92a32f08ade03006a09ddb1684746873c244a99db41ca912483d101c52ca52ffc33b5c7353b0c14ea6b75479c77c5ad2bf0c2a19ff79e0225d82398b4c7b9be5587343e12b7a1a3b61bfe16913fe0b9dd6d9bf9d9e20d4a24e100ed3fe1c37ecccc02b759caf0b11cf1eed71b225176613add7560aa10222283485d7af75460900c13faf5db927ba90b26af6136080422dab60066fec05139fc25964803510674451670afe40d571cf9d3f9bedd1cd9bc85165eea2c7b13af142e06306024d715e12957991cdf39e9b43ffb6b7c50e5a7b822bad09464261e7da2a17ebc12189173ece71eabef809729badb7bd21c2aaa38db9bf35d23a7d69ab19b7aaf590fa76fd89db352403474a5c1ec62e7cb9603d766ab2d1dbefdd39d712e83a6a5523dacaada6c36edf877f694b2eac034a2fa3184c5efb419fae17d845a919877f9330111dfdbc35247950be054ed165b377e28259b34433588d9918f08c80938db54a413938eab9eb375abe891e066a6f9ef1ec50ab3b15cad5854ab9c51c0dc2896085d4729cbe7733b08f42a04846368a39e6d5463b619c8f0cacd1e4a4aaff260aee8c9664fb59bb248e24cfd451b7398d91da1315bc2d45ef8ed1d13f64bb68e0631980ad3a78a04737a18152863c425901267a59321b840eb4d853fed058a46b43a5e1addbdb64ce07aed54a88bd0c6285f4206b7164228acf7d15ba494dba3357e57a84322f58bb568e138af67285448b5c1bddff152871b0100d4b19951349dcca28918b00752b40f2f058d99bb5c4c08a276ccea77463a6ab17e0f6fd58cb4b4cfdddec8b75c9b3fb54ea109165130aff7c005862e9a3411ac7424abe56f5b9e9ac04d5971f96fc4b0783f13681b4c7f2e2245741cc816d4ba1d9ada427a89917bd3c6baca7faab44a67a7d54c1f00c1d0dd56a9135d3b57b3051af66a5c11478bcd11dc25e92f412bdffe32675ef3d8cc42b414d731c89c06014415870d817889a17258fce5385aed158826c0bc60cc99a15289d940a8bd49fc1be8f99aa06e244ea42ce50a44bc2f23871c35bebd16cc6149bf2749fed415d071e1d8d8bba28d756b79cdf6dbcf548ba2867b51c9c2c2d98bc4584dbf3de2f9e6369afd1520251a84c6c67bf8e4d7cec38a8eda100701920f4a3baf5dda1a5aa39c77972944caa7667f46105078c56db8a5b1d05664e2d8b7d3f9952e58204beae8758b656abbe0f05221c47122e8a5b3b13e2e16e04da675ce7439cd464a9548b86cf89a9d1fd14fa1a06716ebe890068471e893695a49b422c6e7438c793f1c82811c81e062a91b6e03d3cf2243324803aeb914887e012f900f9a2559f491dd7a4650ac280e6fb3af1d3e0e16c904c416bac4144a6be0f4b4624884069823b209a6ff73404f8a195bd4332fc5bc175eeb78828706636d877937467a64b14709be3d6b0a8a77322f935b790304ea6ccbdebe6127201dc954edf782b04a6dac20ccca6f06b9afde8c9b4b520ebf744819afb3afdb6b94d64588130e8de5411685bfb24363348a3ec4c1a31a8632ff147e0c1f349b4cffccff0391aa7da7f23a61a81d547280e50f8b2c15cc1d0d93274ea429c1cf65843736f70837979ecdfcfa027cf5f8642e5333ac014723baaa3203ee9482e3a13776a897d09ca962c7c4c631f5ef9c0481fb85c79da01ad3cb50cb9b166ac9571dca5c489969348f60352e08b8bbec83d087e3d0dafee50d485869f9cdf772c1452aceb6eb106a760f297dfe61a4df77806df275624144fb44e5bebfefca97a3caee2bff37b7dd682cb5263c902b495f2237235f83c4b40c000b1496ef989b76ca6092799c7337c980a0dcd069e09287782d389c439fbaae90151a27dbf0fff8f2811759611eab9e88ee5881ae13b0fc64f86a150c06b68424eb2b70d1095722152e1c41878170fcdec5dc372221e1e29389dc584787966c2675fdc8a7700fa2155f1ab491bf54e0b10a3430531f6a6b19dc42c2f427c0d541b37f6666cf0e81a117c02ea799ccc8c83604db1fc23a97555d4f06e07c64c6a6e6a137fc53b68fadcb2ef74d4a689580c396f9636b662395b4d33bf50d12d428371c039d579641f01568ca3761735e4d549cd1766d23dd1d4821f370ceb10c3697f04f090f2dd7584946cec9aae879e134f6271e99cce5f0333a6011ce8996979bf710a041989b9433cabd2beff30d5db08d94c32ebe866d063b4fa0c62d35ee6a71e2d8215a7e3efded958f886f343bea58bf65223f21e2c300c08a4d34acea89b207855164656182c2be01911f7c080df16ca43354a52ee5c753e2497b684d00c72918c70ce7f25ed0648b0ef99305f79aa48ddea6aa88d30363398f47b571db42e723c046665b5ab92bc289b3f14c7f6af1d522b766c37501923ea93566d4a907853a710d75255b7b855319bfa7175c61725a054ed3f4b2eac5b5116cfeed9c8d92c6b9b8f470947ebc8bc394856fe8d639f7bfbdd7011caf934bb810ae86d413eabd95eb573360ca4a5d8b72a07f9b010b8b22f0524bec559694f9ce4cbce2f2223e0fb63a0d8eec9ac27041e9257710ed28e146f0ba23bebf25938bbbf51ad614474e906c3d84aeca6808cf938409478b31e607c76078defa1ea01a21702c5568b0a37d5fc7322061e972235bc3e0d5058bc7821cc55f3c118a018cc75bb8790b558b27725ae1802e4d6f8e24b04e6453644e10910eb77c2ee88502f9fb64ce170887a2655f096231361968c43fb24b14391c461d1b8cce6fd247271159b83356ccf57a02ecce7096824c98be4b1b4cdac965229c8e37730fb551076daf4695e3be9147d6b4839f6b66710761091702de41c846cc9ec4c57b80be0687c52c5d0950726098c052056541f43f670b41016963de8b364ac28077a83b6f63122111a81c11d02a70090fc02f7445545dc0dacb3884034b2b8356b20393caf011309d5df95e5c47b495ee0da52adbc80dc31a2f99911a4c60c9442fa3c24e8438eb09a8ced272a0eb968692785e39fa2bf528aaf0e090899adacede8297f8e12ae108eb1ee03ec6423565b503a1044836dc32330ce0aed1825a482106a8521a8c99c2e1ac34c1e75ed62df4c47edd855093201ab3fb58633884cf0f85d6b37fa144ae1754b4a0483468071d005288f1c83741558d26181f42763e5c9049add6fef7d480a9b6fc33c4460655c644fb00727d6b10a76b1f273557ac52b71fd199ae0a4af2b88812c665635ab2662c0e054b5ef8a2fb88ef1cb4879279466cf3538c0263866cc13f0719b35b5ca8a2b80d3a5f96dc5db1eef7f6b1db7769be230c76fc8f5047b3305390943f5a0ddd932f47ec5ac485c5a25c458a2d6ec6b5d611b59e85e9e9eb7ac786fb410f8dae419639101eb2e76c907b466e5eb11ed5f22333f047c2f714aae2a0e42c670089ef804521d4ebf881951b46316f078744dd763ccd6109c93e0864927cfc6c018630653362f926857e3143cba5501be60e4759e5939c065e03418d8e39b6b5a6501abce3bc0b66292689c32b456ff8d0f22c457b50f053d28eb5f485104c4c290bf1c10ae2049a8c3af50523764215c23b613d90d7362a7180982d1b6563dc5b85700bb42d13b444d7060e4b9303bf0881ae849177c6050e4e845bbc066f3804d68752a5264890cec60d0d21cd80d4371df16a2d5a7e15c8222867833cb7fb50b0178d93ad1eacd18800ebe56f1a059f2a076bebf51db5675621d4dea7d49d2e610a89ae0ed2d3ad89552d264910a73943ea5e77159f3d1d9e33100fcc9d8f71f63563a7a6859461692f72cc7611682cd1ca28587e41988058ee26ce29cf96928c614d79ab269f1455ae4755465784c2a05c7f9d875ec9bee38fc96a1395e9f410f2ca55d2327e79ff76d05be9cc21564952dddb8331f48ca99a9d8bd2df0757bb2b989859564265579eb3d51927bca0b13e8691f6d2bf0323471c04b02962bc13097ea986f068283c236c97124ee20b28c52a5bda1dd93a0a55936f784d085adb85254e6f3891de5ccc6c3a4e1c5664e2c923ce001e6a8724acdab85561583aaf66566a44e7c2a16898acfd9b5cdc607ddb2a80a6f3e1c09cdee0115f0a9eade170b5d0ec73411e089451e6deb0696854747f3ac305fee67511369d9fe61250b8933dc880f1351e04c465ae1a6e05f83b7e506ec88cf6195b177050d8928fec9b06a2b1bcdff431dcfeddcef77f90c32ef51b1f4995b884f593b458041f7f2e6f70dd3b80b78912f16c391ac61644a55648486a17e2b634d93bf43b2b805767b7ec85efff4fa7d65148070e3e6cb3b8c9b1ee12be7422cab0224e00be02ff7cde3182f9de4f7be91adbd84b02f49fa4ffe55721540becfd440fe922460cdcbbc0e254f0c74a9c19f79500c1f6c885cfca52809980bcc92485cce4b789a7c5e267f2572bd32954dcba85f69463212ee2f751426262bf36500a1c8f41945e0635611ad9d2f773d4ee5c3a2f04b169d9c2fe3941c0e3335adc3c99085340ce3032dbe50d2f2efa9702528254de144db737ec7cb85bd27386ca297e7673fcc8cc95ec809b48391ecbfd4da938c5eb20b80194de96837c43682fa26ad58c4c772c920f865703698cde4475250fbbdc8e68881f5b1df44d03204e30b204b9d1a62db6fcccee01465a2905aab829db46f42e5ebed1199137ddf07157a7a607b1038ca69bb054757776ff54d9c6be403a862e788762fb600c1a1c69a8888880280587997553a374b15358fef078e757493a9c77e14cc0d85d40b10bfd526e181448ea653fa9248151ba52781b974330a020a1dce5ce761adf002ada60b7ad5175cee1fd1f87a35a46273283596d76171f0649db1a0a08b8fcb3ff73a59d758cc21ecfc60bc4ce9c05ee37f3113029f8035028f65d5941569878ce1c959f5aa0dea1783c9f4545e01878f4b99ae30e0d479591cd7ba67a95c231cd02438e5d3ed714a85117f0e535120c3c03eab71ba26b2d089f6d3980b5e21260f32ed2dd059c53e882413daf10e19a6ee75e4876c5f3d3803a5d2fb44c9b04605980cf55d46d38864ad14ec80fcd20f1b0e88291d46cccc3bd0da677d1f2a412098037d9298f5c8438c3e7503ac2bc077807a9b558b40d3b326c1eb4a883cf1306cb6e042ad7de6305001c037dd3cc434f9b6788de94b2745bca2e60c8b48abc722c5648466b88c46acfe63c4234bb68b20208dcb5984ad0262fb87ba8df67e3646ddd81299237e50e13b9ea12d107ba8accf9e675188dc9692f4f6ee62fc1989a291778df9738d9ff47bdaa050991651d2c561c125b5c0ae62bd8d7028b6d790fffd51f5854fe7b4259a3305672baa36ed4db0755033171b79082519eebb8f7252b396423290d06c3096fe5b568bdca6c4f446aa6ed6b984b8cb2a6f101322b576dd88909e4ab04e4977fd9997e638ff54425d3884385eee79c7e5106df9196b735f09d044225157db1b4fa99f6945964b861c09b6efd5fb12fc8fd9048337c9c7454b2268c003fa190a57b632d265b9ae0c4e62c0519a73301432e29a64930a28887e409c93483d22e0c159f1ea8ceb9ceb2ddf20c652cb745bc523656e48a11d341b7b62a653d1918eaaab244cf02070d4e516ce45156df19674c31f03bba7c5e9487c30582cb6abe2eb1f5729ea32690053df6fa96d161908ee09e5d79d58573f21aba2207094a89d97dffdfa7b82d24128a9ad9fac03928c30b48d66127f8d2c643fbec52d47023ef370cd520ec3e497e6e35cca1f2bcc0e5b408804061286e4a930af9fed8f57bf9e8ce13a93ceb8b89417dcf04936f13cc645d838de89950bdfa6b0109a423ae2a898e9995884b9a42b1fe93d2749126f911dd83baf4e82b3bc6ddb58242b2721d66418c573470d8abd6183c0ae9ba9e2279042576a2bc889428784d1f2c9d981d33919b8d2e7c249285344c190a0c8e4e0625d769935d340e424f23d439c69ddcf14413200b1597b398b9889dcc5b8babdc608dae62cd80f4275c3b56680a6b2be1e1703589fe80d47ccce8ed084ffc9d5b74a2c761b751d51549e7d71b0948588c53e780da0042b364624a7904dc68a1ff5b0239a5999d808e4c3604e3783a5ea124d0c5828aa931163b7f16c001c9b3cf2d49212559814cbeb163eb5602623033fed1d4bd2b3b60cee11c951c475b7ab2a8d7d1963431e03f9949b1569ebff2125a309b092c66561b19f58b5b0749ef64de38e21754c6301978c85cdb6b1db258d48e90a74582e3a69ef16ab2810ad5ec79f0f2bdf789dd583cf4a5150bce9ca579ce8163099cce169eef172e3aec429afc7ecdc49867174791f8a25d467ca9f5764748a120023999fe8e7c9aa57b839e7e7ff9cb577bc1a931211fede988ffa9675782240ca3980013a5a203c64ac28071f6584be67a1abb53587d8aa0125287a97f5e89c50a9cafef65b80da5b384cb65df8e1dc552124bccc522572a98ac0503e3537ea540729bb7f4974d8a79c7c8a88233b6393d4dd9b02a0fda917ec3792efdfb9e1f302bc2b1216f257a38c60761b1ac9935309846174f192782969687635c42c4d2920d69abe2dcf68f34c9d55cc1ef642c62c5e04d8c78fb94010617217f46b7de714b14b2573e7b6a892b154aeb1184df7426bd48a76531a41e52ce53c549d12115251a2fbab7162967b40515ec4612f06c14b80188cb639ed2e5d2e06686c2f6e8d18fbff27c5f8c23202ae46c6c3821f42e20d6b717551e47680a2f9a0b4041f819e223cc7dd2396394fb5b0fb6882a83ffa5dfed1ce7ca8287abe754cc0d6a36dfc4b78e3fd4401879e2111a900ea5db6d23208fba0227d63cc7b3dda1cce5894d5f4033afae22cbb7f96cb8a081d541a830c78507a40e1d0f6d80518b55c9526ce61574daffc795ea712a3471328c88d88af83517b2cc5bb911d03db37cec105d1839c6eab02263802dff5dee82f33fc9108c7b7eb7fe371db709c9e3419bd7e30e5429612ac38e67ae831777a87e3d1a7e075cfed8f17b97489a7bc60368d1547b81618667f502d4f73b9e1b984937184a815d4ad7fd9df07d80f9abd7ce0e39f0f201df7350db83399cac31d997abbfd3a25f46a13e0eb52b8417008680b2167c64bee3ca4d49afcf44758d021d0cb81bd57eccb9bc36d82de534cc50d31ba23a6f2462a7b1db115374ee0beafbd85eaa9b8f1a1cb6297bdb5b3bc99c8b891dc9d5531efc2b3da3be808f475c0ff6baf50bd6c6eb31532b73e377f26306e82fbd95bcc5b7456fb277a805e9f5e7fe911d653f1c687bec12e6e0333b6f8c0ecca791b3ac3fe41e73fd083f84e2babe925acd7e60de122c621bec23632bbdabc07cfb2efa0671f7d80be931541374274957a73dd9a55b3aae7d9e80c7b075dfd410fe2d3ade450ef2b565000e2c059fc4d69b2a203fa1c4b4fa5f837b8f3ab644a23878fd06f1390f5cb7da53532fe948e5bc9049b0b8ea457ecdca52437fbc3e67d040ac072a5c348afb9bb5030c5067a080c980a027054f462028b11483cfffe0520b9a67700cc76f9c6100ac0cf5b40c05d80b68b9ed865c0523d77d1c6fd954969c954de02a435a0ffd3b6c36c401b28e6a6510324698ae29f02347891730979aa3c90567c187987953b0330c80f751e90641f209129cb8a1e20f76c843a5485f601c5e31f2956cbaffd038a80de7d4019c0e8b2a3b74bb4651883c459ba340a8400534dac6ad008026cf48c3b39fa8300c6892ed4ded3e5b7228331aaa4fc1f583cbfe1381290c7787c1b1abfa2430254dd24f05f510b20fea5fd77969d4600c903d4b61710fab6aa278f5087fadf3ea82152e7c2f85c2b5ff9c04997e343ea529d6263061267e5ced227d4ee5db97dbfccec834e488ab91623707a448147d82f5cfae40206446dbf078130b1f4198c6a041402e45199849ac765e346a95ed381e5b14b104702ffbc01a0534b600998695d2ee7e22d3c3dfb5b5b9cc03e05a8ce366e773ebbaa772314ab963894ead0076575e7c4a83a6f3708daa467b235a8f35697be5f62d59e61d567cf329409bcc407ac1a42577fba627d0122c6a53e42ccd8b165386920f1c4c6a5570f8e292c5237d096947e9aed5a9d059a562c571d02d920300abe588003b6fa70e6247715a934e1e754938d2bab1277df4e543218311a030c8d31c423b6cf37829677bb0757db964128f36a912ebecd070a49f73e24407f2c3d23100430f9b92050dcfe616b0c16d00c00cea17d3807918c9e750cc18fd8041f6071f3c0d09ec63c87dbc13b849e339ad67be128b4b74e48ba02f6029884e1920426a8d2f6208d38e8a404d75aa557d9bf216c68472b2f9b9ef67e67e94b1a72325a7bbd30780cd7e0aeedeb8323d7db547c0af96ac3155d77cb3fc1a1e8fb27f6fee44a3398ae2474c3e10b78d05732bb2ee9e954c864af46e26e1bd6d13477d58d0b9e81eef196bee496c39b1c6bc4c02e2e336e49eacb6229957232450a65544396afaae9bf203c849e729b6c372fab1f9461e1f58845d7621a132cb9acb0db8518fc680d02b368ec8b1f272ebdf07f72097493b0775314a8e3259c55216c91f86d9fdd6c756e7f9047b0444794c1ed73776816350e6aaba307ce7511ba335ba3664e6320df238f93ec567e5cdda1a4a74c81b44b8176ef8358194419f216216c41207ff77fa76c93dae7b9d6aa031d09e835f691a03770d5f80d9c38c33751830af74710584b3c124131f7cd9d575cd3a2c5321da227baf9a967f420806dea1d725765d2aea9bd615d2a4a4d08bcc760c5bc0bd09c1d7bab22ad34e4869e6ab7606091e1cacec0978a0840cac8fa7cea7ae229a507c74855c9be9c14c330b299e14a7ceef34971d116977728592d51977df96723a5dd871a246c1301b71a45b1f355e8468a5b7844c4713818ca729062119435095e5d3d28f61e6a655dc8636e361101721f6a15af7de018259b8b170c26e614c9f556dccc9d49b451243a90cf1db057140956bbc1d60767cd96825194637967e441a84a5967c1e81c71ec24f4dd4d6a0f332e34785ad6498af094e479d04e92990d4f942b2323a3f836f078346218068b823c78a84ca91d800abaa301ca943aa523481365664ee6c08ad0b9510ad2c2174fba21221837e27673f34bcc7d1e2e4c52124fd4143fa09336b292b847b41b0755b4655d4303ab0a0a974c95ae30bba3035b80f543381c6b068d3b1b4fcdb9d2455d324f8ab0b339a2c864e67173a8fe296893e936d728c36a2c20e70c3da92ff41a4ce203506385facd631d3d6a32cb90846f0f9ce3b8b177c69460b8e1e5db0cfac203b899d25b3c2a352cc04835f69a425da5bda9f8bd8b0076efd3d2912c5c69d3f55c15d21442240b910c6e09416c1a465b8d69d2938d0babdf554180603c88199c68864f9053477e1f5c4e5c543389eaa6256354ece7f5ae7e6737d9cf31b324d5bb8b90ef9d82a69db0ba15e3a96be850bd0c6d47dd5591e0d11f33ad1fd6ab632384e538e07d6c1731301b3706617670cff50861cc424f9416371c350c492b8639dfccd2dbd7c2c2ae9b1df3a6aae03df7ea115fd42a67537b93d5635490d22f3deeb0ccd92fd1679ec80acf994328674e61d382d59aa60a5e53159fc917dd822066a367cd59ea5d88a93ebd501a0f51e22c141eff75c0c11f97fcb529869c123a238255e96d8a429bde1aabadb073ef34b2d5bb36754d10250c986b0da8f66ae75e768234e3d1b9a31748c3e1b6dcd13e5326ab6381ba7096268b363360d4d8c48c87225764d784b0ec834d77a8d7dadc8bfdfcad67f0acca2f1348fc3b5229c1976dbec479ac83a39cdc0cc3cffaa785113b75180f5fcd167e4925d4f54cb541e231db025b0968015dfb8cc0167661c5a035b326b084d9147cf339b6bebb15c70057f0f3e3c528397fad3c755c617f78ad0881bc15476cb324a9627f67167dd8810019e51508be9785fe0c1ae55bcc364a3576089d164729e8ef51224322aca842ab2aec4be5f646cb6c873a7305601b4f6c22be82df1a05c40cf9793a0d4132b11978fc8d052ec802991fa00557347e4ab53f6d106d6b4b20bdd550c306edf13c5b261d54f7b05ce881d071bc1f0969420729e6432155c728b4c33c43ab8b7a30a90b415c31a8c9751db46c1ae9621629ba9649bc10cd0f5751a4e9c1236a6aec87410372a34d27d1f33298e8a7ddce29c670144f21db73f50efc679cf0b69decdfd7382242e57affdf3f81312486ff020069432580be57ab843934c4874b79cfaa2abd627a321d2eb0b2d574c7516420d0f470dbd4f3bd3a15c40a10fb4790e8b87841437bff9603fd6d87efe5c414a87b0cfa6ab914d184af6c51e32cafc68129cbced303865e73b17235129045a62e0ae5ee636c8a47a14413c8fdabf2c289a76cc77683bd58b5790e97ed968563fa9225f4aa47e5acb8d3c93a27fc70bab7479d4a63b0beece5bf33cd4ee3605fbec8160092f721b262e51cae729715c530fa62d89ccf1d61041c8878eec99449ccc48ff65f34b8b9ce18ded64ef6fc5d8d4eeff94076d7ece2e905e12d16d882e748d9d1d3a5b9073c3ea973fffab8454c8c9fbfe2d0b0718b7fd3220cd95b3e2f8bac895f901a5f812ff67e0009d41adb404cb9b174221efbb85d6b289519c21c92ad2465c5918fe4e521c826ab317dc3679ff976aeeba420b4ba20b80dc4615e83684d712c0a71be28c24ef90aa6030b6fefc190d2e80dd483715a43d4a73d56000eabef3b3e4c23d210f5db563c3511dea7b2bee8103b623d489da293d8f47be77d01fd808f1269fc913e42d0898da1952248297cd64427a431ef43d20681209ce347a89e03e8e5733cb3b22efc08b5d9fcb02bcff103e7d5e2e0f332a8d13b7ce09fc5f7a8996d7080a694416c885edb8bc20796fe4f2ee2a6a9e1c945bd98e7da3edc544384889ba051476acbcddd28122a563553db5ce2adf5b6ea29a4a1cd829bf99cf3e639d11f5c25928510cb796cd59fb5140e3c25fd02b6b970b5d48b0d686340a4b038130376f85730ffb1dcca2520898811bfd0fc050113e1a8bfd3175c9313401ad931568e1f4b1ba4c671e880ffd562cea29f437518384287daf08a65846fbbb15c57704981bb6966421e75ac0a6046b2e659e54586602539b2eccd2203e1c155a989c15069f8fe4791fb3da87412f1ee6490342dab4e230f0161563400d73f6f1121780eb2c142618aab01eaa5560d9aafb7c855390636cb3c027d1390dfabc415c257cde3c98d91146c2790201d8ea8c72b4341debd40607638518fae8c6071391985e174443d4e14190a2e2a0f7e9c9fc3c16c1916f40c7725fbba40b151e6cc682265822112b406a7c50bb3f49423462cd00a8c1617c6d629479891a46b306c5e98ada3e2c63abe5d6b4bf8b2c4b96904c2b569e7c5b26fd0c1f11285d2e165ba0c50a545e7251486b31364375095c88e1708184e27d06da02a2a7a5f22209d9da09b815a78784eaad01a4640ae260584e2174030daf4b39e2695a23892c3f01273a9160d5b3075ed48181f89671cd7214aa6b977796091562c572809f8889743fe679457af5185b738446a4c00334ce0ea6febcb99c1ab96525b909d19576ec4af74bdb439875e0ad1405e868a9052d9dbcfddd2a10c06112a90f1e6204a4d36063b54d057591b98caa9f5bdcd5f23947ac2189c37ab31c52b3424cf0ba310d705b4d528251d91cd18fef8a1d44838d272a4f0d6fd6eae9405595833b65d59d0233af9c43facc4c749c75f83bb9c1c373547338c099721b79f1f83247ac2a80f2118c90c546adf4457ed5a30aad71f4fe8de8efffaf76c8b87de22a93fcde68d8c06508578df62344b987a0b19125811a64d64d124505104c0ff91a73b81ec075e6b46aa587c51c10109a02610bcc3d5d46047051d95d9592eefe55a6e45b224c460aa7adb2aee380db4c7584512dd984b7a0a47ba33dbeae827c8f18d8f0081640bc1a82314312f34b4786ff7498dade0d05dce1c37728eeee6e0b821397c2326bd89f8587fb7e03ce9495fef79ca8295bcfb7a83f8fa0e07b75090af075eff124ccdf43dd87a8731a86d0437758958ca9c16e7a2932130e0ad2bbb75300325f84d1b69e3e58e3d165c055d155c9ca99c5ecf5b6e361a81bfb4fac05abc575032a5279b9569e2d1d3f5672b37afd69126e3e8e6df9aa3034851a98e5bc25fee5f6626d6c0ea4e16788c3cbef88615f271a4c35f320a6918ebc59ecc63817178369ee00aae4859eb3dbb86af9f86d199861a4df4234634a406022e056b4da4b9c09b9ab830213bff338a49f809d1023ffd83af71c64cc7046388309eabb9d93b49c70447e86b3d91fbe33ca6b592ecc8824c097818258e56b037dae014c380180c3725b48659cb1361d21d5579ad8886e4497cdba16110dbe130ea0504c4852d2dd69b3e51bb2a38749393e356e45cc799d311958409be7b5577c227cdf4b7e465549f434bdffbce2e944e18a9e09ba5aaf2eb16b3bda2c923908853bf424fe08c214fb80c1addfc2f2c7e56bb84c0c66be788c9807528b2100d9d102a2fd5b30d110ec04985857eeb30a610bcf0908b6eeb1b180245c5c92a09eca2d43d1883f54d34a6fe4a263297d96a9cf7c610c0ca0f5cfa153d3ef9812e7519c247e61fc78bd45b6c773b97f2cba644e8d53d529a38d7f55734498186fdfd5d9b05ba9959ea7c224dbdbed59b95811441879658266aa2118420f5fa2f2af868ea8173d152308124431752f5ddafdc938b3b6e526df25615948def7be0aa83ac8917a2febfa62bd785e811d71c40c41d2e7698f50f16098db5e21d18dbe0e166011cfea155144009a3e88e3f88034ce9e6ce8c1360d64cb74c9a3454f2cb1d1f7746046ea3dc35bb1e15b684da7843212e2c004aec0aecb94ba9c5eb4d35a9979baeb2c5c2b658544c4008f771ddcab083ea607abb8496adca72b0af8c8062c2c02af8a44ae8ee7fd31cdba0fbf55f5f33fa3715f6e116017b503b37345d53049ff451e580b5a5eb85785da96ea23dc60eb41b2755f37b1165913a081dde948d33b090931dbb1327ff82c9a5f55df30e898a7697bfa29bcc6a2a5fe62a7530eed6fdc81aa83c995e44e072ae02184ab897d64695578267864e4beeea9266ed480f5b323722acc7932f38baf9e38a069378780b32bbea243828781061a3c20c6c6ffdca9c8a57d5f622a592b86dfad6a92a12d40d3195342752e413b5eb8806691f7198194e565774ab11167a272090b6a28b0f00e940e1ab364d5e0fb0303600fbb89d8bd71196ef5d586063612c6303a81e938eb2c09b3f3ea7111ef9e9768991cd09e86a7cf6b3c061f3f8aa8bcf55b61f0cd614e4a09815b7bd5feaba65750698a43616ffaff995d4ee0813e0336189bc1af7bd7220ff03a9215b47c55c38b0f9c532a9954dd2817aae92d371ba4aa1de0274368a608b84effce7a610dbc86064456cfecf1f3de93c8103f2e0644e5277dc822119734a0e079bb01e13f0c63333ad2363885e9b49ebf928edb2385ad0c6872e125d281af2d506f2a332711c508750b575c9acf9c06568bec4ce010ac84a046db6c29a76e7cb27ab3ae63b7bca063b0c3b60cda1fa172b55d3bae0cbf07ef1ae5f18c13e9d2dfe6e622c39f1bcd57c1cf3a7bbdfd2f429ef67eebeb7b200049003c85f501592c50378b10c9dfb6d4341807b8fa98f3a1a9faed7a41076c370c074892fb4d0c36b20ff8d47cd46e2c781927a83504c8c0dc8ce49af5755bc0cbc796805369e01e50ef7d21c75d4a9b49777cea535513857baad69a6e50bb4895e9c0cf443a5cd5721f1e4e1f30a3bb6a329c834388dc0afdfa389dedbcc9dc05b7676c37a80afcf0ba6594a12fd1029244dec65e7f84b6ce1030ec7224613bc62d7ea319a3d5bde4cd4f2acef703e1daf62b40c88d97f8e9a67808bb69a8ae69c90d4d15de5d43cb0ac9331b2608797adf0ce5dcce28c3272d6965878e49c38ce7deb365d9f19956a20153a144933642566f698980dd6851c43acd490c17e0985bd32ed47ad8528fe7fec17eb14407f4013ac5e8045ff04053191c075541612bba7a68a178cc774704bba6667aedd49603918e899b2fa7b2c49d6ecac22dfeb1ba9b7e9c9b133a34a5e3807048cf455023107d564ee495bd9e4c5566b16ce6feab989af4b766ebef2c1e2207e08532f66eccc4dbdae257a9689cfa232b31b2c342f8e4aa902c6fba9e9629520e5e39768766f827e0962901ba707a12305aeafc18d6b4e2746f383ef1392e8852dc751347407f690c8935ec33f6a3eea20dbdd80c1465f2a5305af64479f65f5aa336be012b4315b318894434b42394549efecd7efe8f2f59b7f1c431858cd7ba473f17d44d62bf56436db1b4ee3773d58908b8b6fa498239e630702c030aa48ac06dbe94a5c8ad3db7010f17b4a1146bdba843ba895c7b4966401e6a3f92155678ed0471d10f0a205e689b2608b2cb38d087cdf03e416dea67c1bea1d377cb29bed13e450e915493f3dfbc57780a9ca70248fefb917ddcc9f276e0296b05a967144c54082bf3ac57285f219b42c76176a652e38039e0897b96be1935807d913c53abd971caf7ffe5f905ae1e145da44fbc5bf082bc52fa7eced1f94de414bba89906c7db322e0bbea1f160e5d81535abdc64c356482eb1e3fd217a97372634c5633bf96f09f8221a665fe24c2ed189de6821a5058c7c3eaae6042029ebe4a5f2f7947600182946f4d80012bed458b155f94f847e8a3ad5871c58abe820e3f39a1b35f76c43d52468d00b3b9d4a5f51f7af67de414292c1058da7d9f678305dc8e9572967b8bdeb64a1cbf47c080972fcec921e8a3ec8110e117ea5b4284ff74fb97e8596cff386c74bd7c0a297d5da1402d98e9515260986b5b80287a33046164d9a4f16991d2f36b709b2afe35cb0f6cb1963886a3a45e2fb913d42acf9859eb2578531f83ce3c603d9c37d26749a1eef7ec3a40e17baf202883109ffbf63d35811d817200252b39d7568674e72ceeedd2c9e48bcb19bda0098ecba82eae3d3c46597dd7df67051a1ff879ba3f1a7ed4d079dc0008ea9987f559f1090c88abc402b65fab2ce900fe0fb4d116dc02f70f34a3e4501a7f4abad81b6b33874b9abe02a71e34b962f145e39645b21dd8571654c008e9c0413abacc6c21e0d73bf446546f0ca723b365e7908147fab0abf19e57245fe68c48274f16b0f756c179e1129f5f589984d97dae206c7a7cabc00044562ac74e03dce6bc5fd43b1a507f51b5f0e8ed72813601e1cc3296140d8bde84f378a126bd2ecc9467af829ea05439b7a42bbc9048d2bc2b82f947bc0bd1b1af605d10596247bc0b8352347665c4fddedc161fb5b01a8b37e29be904fde4301462f3aab99510ce0af9df4ab8d18400a4064c311dafd0be285749878d1178f814d32c06a6fa3c382b93964fdfd36361324a89a54c4c47a8e7e49398f42dd39edcb049cac4eb5286536153432d9720418876d9cd5d696c6f2271b81324659703841a0309b2fab8a462cd4322217dfe0bb5430b6c3b78bc5106639aeacf10451e1b1793fd6deea4e4acad61111b958db274f939f27b4c6a88834218510dbc27264a43b4ed315bea37a135ec556e287b2036bc92b577b2e01d90b4271d101f5ccf9699e89cec5e0eed2ef4c95a8b397a33a82876d73d7ff0082bf91db9c9ca6434350f2f5ea88cd2980cb144613b2b76f161b20bd781af5e9d8024eabe6520a2b02d315a20163505627b08542e7a98d2a83f8111adaf26ecd4cf73216b04d382226c84c68a791a2312cc79b95d66bfbfc9968981c23029f7cc1a4069945d364d9fb350089348eeba4c3f62c4316b2d69ce946bfa698a5779421097399a8ee47cba4c4a3581aa32871013023f0e7ce7e0cacb267056b9730ad28860909d033ea47355421e1e66c61e711dbfcbe36c2016a23d7ced8155c738398fad4c268130f3efd8ca6458123902690a141677b1c83bb65205785b5446421165f5d4d5040e6d44de0d4f107846b4e940066f21372ed208f9c708a876f8df62739314ba66e715237e9335e7b83f207223ee634d30609efc75827cddb4633ab8fa9faee0128436f008b1805f7805aafdf75313111111b2a5dc32430d830dfa0d5aeca0f20360ba41e59f6c9045ad010296b289c52801d0971bab89f5a2527263b149001db65337166fdcb8bd6059f8ddb8c16059f836c6cd089bf802b0a97c23b0a8fc130d2adf5483ca0f000e2a1f0037955f440e2a7f4507954f440f2a9ff441e58f3895ff1f54fe1043a87c218850f9411ca95cdaa2f269e854be0a122a9f9484ca4f6142e5a37051f9274da87c93cd09953f8a42e58ba450f9a12e2a9bca6d0a950ff2a2f2432b6c5f54feb725d936960fed28288c120472815c4258456b147b46d5b04cc70a50831220014dc5be74854d0cfa31828a4943b3931d8fc7d9647271e11fbd6da2b803acb1b2b24c501e7359301f355764d957339009ad46c1831e3b8fc9639e7b295683043251f9a238411e3495411edc6e5c386bb6864edb8ea7eba97c57e56bac4ef5f9a5c64565ad8bca5a92d04b8d0995bfa5a684ca49a88c84cadf523382a6b14aeda6d4702af3468e5e8abd335b5a8d646c2c6c0bff1b1b0d2d069ff874ec3056a2f3fb2645f490b69ae4b7a3b5a0b5a0a4908d899a759f63a6f667b55ab940b53f6d8cb60ac0c67cdf9313d537e157e5e11043a150f683d238cbc23b4273cec9a6d9f5b089359b28e6e88546299a8959a7113609814d1cfa4223a5ad165dad302c3462ad569665a151d3342d346a3939dbb66d5b686c2bc4b26fcac66125ac847338e7e7a7d59aabb95ad7bab82f345a2196da4de59f5c07d76553a9d9d49c2f344ac152303fc484566459f893ec1f2ccb2435164ed7c3a8799ef3736aac19b35b1b0b953b8ccacd53b9c5a81a1a2abf713ad527b2a9e8f9d98b51a4f3b39f6c8c2b54fe4e1489d456655ba1320a8953b95bf5e399bd6ae653f9a3b1b770335bf822b2ec2c54bec72a3556e5f7cd3cd5f9692ac93a5fb60e2a00eabcaa6f18a5adfae608180a8542a16fe0c8da5460167ae8da8a51a5b612fbd4a73e19314dab043fb405e8f3c585e1ca4fd92136159e8fa8fc2c009b02cf4ad6b495870edcb0a6ad65d75831cf50d113d9544d59a2aabf20cfd862b0698623387ee37c67a3ce732e757ecb5167122ed6a69a9d92ba44d07054348d4645d34c8c140666eeef6954dc64e987f67919ede48c4e9332f34bceece7f699c9d1a818db469197bef92cf24bbbc0db9512c4698fcd107d78b4e49bfa1d04ff9d9ec7e8928b108a40bef9b055d1b972d9b68edc3e8524b97d9ae4cdb68962fbc8c6f8013ddf502e42a5ac844a190a95b24b23c1f8449fe8c131057da2e7c6207de271fb34c360133539e8d8f9a619a7535dc93e3d7da2235114b2eb866472db7a4496a2e8896449227de429b97d0ac9d2e4752377bed9365124917e154e0e92d68e0e9e3d4a2a3df5a9f4b3a7e707889c3c2efa7943e9bc69afab10fbdbf689cd104d4ebd5eee0e41d7c113548658f20ddf306a7e0d4a212a858f424496c20f3ce82c123cd129edf4413ac59d5f8aa5c9842c5fc54e618c73b3ad978d3aa3d14746d6d478e7d774e7e6f4e913fdb6dddc9442d2c747964290e47f97e17fe48c8ee833de992c850f1dbc88942167ba733aa06f6349d56329244b3fc0872e033e44cee8849fe9830f4999ef1c39c3ffde5f9537aeaac34650c9479f2ffeac56352b68dc3a7db690862f49f42e9df24e6fea5477fa974e6da7efd1a9ec9c89de136b69f251a33d2b4de54ba5deb983afa9e9be9d026ca223e3f4893ee3a9f45a4fa53b959ea3ef5a951ee49c4acf3741d8448f914fb089d23319e2a40de250b1d130669245e66ddc33ba611fd36bda3c3701c5ec2228b1a1611a867d34b18949a43df1378d6654db5396699b46d6a518a52ee5eebcc8f0a061ab2f9dea6e504b52b929f1f176a504a976617a5c1893ba2717667413d1aa765114066ba22a8ba22c36d14fd5c2c024b4267a1a5e07f3186249a69b51a26647d59d46455925b5a1d408b521298b52503472d564dc9d340881ea60e68378043c3f1c8f745a3519170c28c0a18ec6ed0e834df4f7283d1222ada9b45f95524a4f6bcaeea94b18f5557a1225725547ea8c460f4f470fc9fe61133d38fa56f074048e4623f2639389d2fee91f46d1f718a38f489f3af61bd8444111d94ad844456ffa1e11d93cefb15d8170557a4f346a3d5310fbab83b51ed6d0c0a8d069498d50e9296b614c4e4f65d09d9ebe6016a0db5e646146a73615f4926251e94b7a53d21c602fa90e52dd4b0a8402cc979406957ea712acab26bd41ada92648a825c9aa749a989874b789c945229e2a7ad7ddb3629ea1d239c272517527f2a2d239c27a5175c7462b0c70c619d8e75843c445f59dc88bca136d7ffb18b557d0c2a7f65bac3cba87431489ee8942cba68f4da26f6c127dc1a6a9a22f6842eeb2f447a2b179d8d46280b80edd50a9f3c46d59ed8944d9d5c651863544aeda89632712a5a8f67785ce0eabf0985d5e6eca4412f76d53da39b2cc4eefd1ec9d1dcb168061c7b01e6ce2ee5e824d9d919b0e3689b4b11e78bb52cba74afceeab9aefd1a91293a51fd9b903d1de9143ba6be7c8213a32dd35ed43b86764695bd5a42df6693e1b5fa70efa97ca431bc7dbef4af92d21f569dca617dbaa330b95e7172acf32547eab923620243bef39bbb76d9bc65262d3b3691ef62d1612d954cabe3b475a15e397329207d7ecf3b335bb60d426d98116953f7de6189c9a4656abd5aa0a157f2661d47e3103312abf9c3be5eca973e70749aac7b35aad562a9dfd02074b6a39ed50b99cae5a4e317894d133f220e3878c313070078f32c418b77acd93438cbedc9f0d30089ad4a97d895bb97d3b5816066f574a4f49cf273a3555fc2d66e531440cec133b87caab87cadf322a8f2504ece72749b32b6e4143eb83b8aebab514b73ed1276632c4f5944ce6f19a496288a781448f977e121b462d495fed9352ab6a95e9a54b5d6c79bea7e9b2a7f9d25475ec69ee3e14963e2abdb8a7796e5cd3ee4641021e5fdd2a86edf82d0fb541cfd93dbbbbbbeceef29592261c62bf5ffbb5b74d145707cf2e885add2b5c6195e581e6c0db9552e4a99914a1cfef4b2ac5494d9fea6149591131ab022b23bba9d9339c8aa2a3f3bc779da7699a26becc5642fad48d3afa943df4cdeba64f77cfebc8723be974f03676e376aa3b0a59ae4896fb53b38bd94d2ea589f45a79765d1d33b70f1a2a8f9979bd8ebb0ea631f26afa34b3c6099a4c261249eb2e423fb9160a857c7e5e2764ef74cba39f67f2ec86be18953d74613c188661b3c45ed90af4492bdf746a557cc33bd94528dbdce1c975309f3037f353b06da2b82f6c5fd929284529742756051e48a3a10e353843f55dfc04a338d92185f813b214fa7d683cfbfce19b4e812e9a2a5932cb842c79a7663c7d7aa9e5f4d972442425b76af66b9b266a244d45bbd829128da38c3e689035352aef5e43bab72accd5a9b6b9a9d9514e3aa766a510e903043f105421b74f3f2152c67bf78e9c2191ed91fcd3a7ec342a9dd09967134592796a760f344e15e6ea268176f8e05e8259c57b3cc6177a2b83c8869a7db7c4e650332c5bd9814d4bc493630f4d55f693f1047391f4455ff4455f98ab5334a74fd9b74d1449a4df647271c15c3c3d4a7cea4f7d6db5d5a955613b2f1123e98f4f769a2312d11c11cd11d11c11cd11d11c11cde9579fb27323b5e95376d048577dca1e8ef4a64f9455294ecdcc104fb08746eacde5d961a86b88fc43196289b93017a3fa63508ad0479f6014601421b204b3a2dce4456d3ac53d3b5d9d9025bda999a996fdeafaa58a5caac854457f77914874b153df45f7749c5815776cf4c1913535e0bbd77c0771e3aab05028746f82a16fa16d23677442a1f0e1fc42e34bc7e4d3467cd5928f8d2c61f742b28491a51f5d877d067c778c9401ddbb47ce7c079d46a5833d6fc4c62c0b36a1f0509cce3b10d0c3a76cc1a6ac84f2559550c81fabe2974891a49034273bce87061f259487a7516d956934d4218b95aa8442967e780f2fe33d44b9f71452667bf8909c11fb84f2ed342aef2847798fab0a8d5a3d197955e7b8e1bdcb84f7c8199d94cfd0a79032de3772a6ef91cd059b324632c76db5aa3deaec0e19767e78ef0ec47b470ed191e9771f42ef1d48771039a4dfbdebc9f8adaa6732ce57a756b5aa180bb3a926b3d2d7b6ed74ca7bf66eb5ab7bda07f4b29574d9ad9a3d3496dd03ba173e44977421c8c3562192beb237178cfae9d4b6892289f49b4c2e2e2fb5e49f9afd746a55fc5ab16c6e706af616af83679d483a057af699d3a9f0d967ab53dfb34f57a7ba679f3d9dda9e815ef6a944f451c37d7b39736a565303de3be83535dfa71dd8148e184f9fb26fab9a9dcb58357bf753b37baf9afd5352b3833e353b08eb7162aa30579fb2abc27155e0b8aa6f5c95a75a15bfc4f9434e1f3665d9990c91339167a362a3619ac30b6f57ca124ec5e6331cd1db4e652f37b104841cb2edf4097bf655d11f53b5b5fa847daa3c36432c412f46d17793a5f9fe1534aaee942ccd6fbf8246458f89afa057a74af3df6954d8c555a74a932cfda0072f430f7e1e2467742629d3fd2367fa5df799ed942c79342a6c1cb73e61b4066239daa9fc09d6fd22066100bdf6d4a972d376e0843ada19ed8c7626598e7a2ab63372814eacaa662397f481586e38aaf2a504bdb6d67c097a55ec1bce8603a49ff1098312a0cfc899f7093b42ea13761a07924b9fb02f688283789a44c494547e39daa9d85f3a458f9570e6a67161dea338e2de9b9386fa9dfa563c5e5900412cbf15fd81c82c46cd0738443f885a9d4752db6bb13605a976c7c6294815bb364e419a62ebb6983bb917698a9452ca8d5d1236edd43e5f07d35079ca09d7fd4783e366b7ea138db1ec5695df5719cb0e081504137abf6bc18c11dfef8c30aa3b0c688345613958984c070bd38389d24ea6901d0d660c377f42763bd898f9ae66448ac8b2b3a90d1a8f6c9ba8da1e8e4758a3142610e7bcd801a1f6cb8ca7f6c5b1dbc1b6f4c3b1a3c16ce98c8c1d16cbd2c7c6ce065d0e96a5ff8d9d0e96a5af8d5d0fa6a93f79c07df46942d67993b1b42df3a351345be64163481c79b68ca193555996f96fd44621d6342f0ac2fb8850cb3642ed9746d44e7b49e25e1651b719d34d134685be57096251dfbd83a8194363b82f08043a080462e687b68be311d68b6a7b833b46ee55c6a6b68599e7cae0cce0cee8567dfa3a239d4d874567830e065d912e8b8e06b5b9e681582434c206d005f28062806500d3e07de1a589194017e8025da00b74812e300b0b6e61412f8ca1f8812e1208b2a1f633100eb54fcfd052826500dfd052826da81d4a214baea125a7106bf626a7106bf8d2c4842c877819912529258264b981ae8501dff7b410b54b316b09ba40641451fc60d5f61db366d9c187a3142610e758aa94eb459d5bc1afce71b1717b0762c9bd2ab7adaa4896eb72416163eab6ccf7bb2e18a5bdbfa81d169b52e15edd6a61b8f7bb9aaec8c278ef7731d8ae8a8d01dfef5e5e6edc389dc63a5f8ea24796dc4bb42ddcb69c6c377ebb8dbb8457e7b1904d5d22a810000d12544c1a8c1ae00b39f0da86a7d037bb2f18d9a25d6014a34ec068ab4e9fc905cd289d2dd7b419ebb827fa13cf8d9e4a0950291d5d5f163a77441ac5b4c2a48258febd6d93fbe0edca163e6e294a0800557a50a5644901942c69ea9115603701ad4756252053957daa3292f5a93072fee01760a2466e7dda9326d8a4421067736f9a96d3a7ad43d33b6093a484d281de61bba745ddbca1ddee51ebe9dc3651d428a51bb76d9b36729aa6711cc5362cd3b29e73cea69492f41ab883621886ad96b95c1cc3939c2d7d6d177b69b25117db3886674bd30dc3687798c6db47b5229645ebeed6364cdb3e5316e2fc5cec5a1d97a5374dd3b46d6a5dc94ea4dfee921896c4d45ed8b4efc6b43ead96c44b0e1be46ce99a97512e7dc256de246dec183997c4b3a59b41aa763a6e188661e4f61d4d80d5dec8e6099ae586a16427393413711b71186f5c0786a2101cc732c7f694bba42e4e17bad62dcb9ec444109b560b4310f4895ed75d586e475f6fa289b669658e930c054ba12fa47e219526755b13f7dcb2f47ca95b12412fdab71a29cbb20fb58c39467bcf6cb64cee5b7017dcb12408b49d2a2ecf6d509b5a638d3515eb6e473be5659f6449dfd3cb46f6c02f48c54ec9dedd71340156f79fb618d77d36953ba544c4f91e253e2e2f3beb6a170e3114318c2cb59ee42e254b1205c1feecd87fb4b7eeae3d8c7bbeeec2dc9ddec2b7c7d225f3bafbfbba0b0c6e5a6721ce7f4bb1efeb2c88f38bd12988cbbb21a51aa9bb7b35b2142b25d5b9e292cd947c6113efee5213d04ddbc60ddb71b5e984d9b2d74e472e660ba54ba71366cb768ddcb0d20a9b3804eea07fa7be73671ff95eba4e10fbcba64543dd52c4fa1c2de9569a80f25092e12036a969e2f69244a7d691bb9125a9526d8ab69d3d96941337d117d246942c4971102908482270c79ee1206e36fafa88388f951f3d69946fabf45a8542ec13a77c1c07719e4d3b49df32aae74e528536a5bd62b83b149b558401eb1a3648943f906d94d0af988e06170af496a3ffbac2a9558db3eea2340f4b65e4b2f4cb4609436ded54ae185ca87dde2bd43eb93005589624664bbff60ba80c81517b88330c3184106610428820ca104410357a6ad42891a154a231061a3454c4a0a2421283444a09434a0a0a1850504ebe707262c2636232f2c26824ea824814e242282486218aa02d8040a116c210cc02087eaeeff3b0e079dd15ba8e0383e3b624dba67da16999156a96bd2c35c0c27417606198955898396b3f8985d9d144dc6667061b2612697331bde4c8416b99230757f78b2ef4d49254798b83c753e81cf44ddb9cba55ddb611cb2ba9add6aa7abdaafb1392ca62cf79482e1e9e974d5cedc5d3276eedd5271677785cdaab539bcf8f12520f0f0f0f89246aafde94bcaaca0d9bbcd72844ecf37d03b1dc94f0aa62a40acea812ba41928383439c9c65db54b951c1c132151c152dd8c4369559a1d554c161d418388c9a7b951b959baa82a385f86303b154b9d9a925978558aadca8dca868c1a94dc55b157f3a258a3b9da267d1a7b2a824d4534517cf7c29be2a8b7fb8a91cd241e5d3b812959bca213156951f6a75cac48542ad964d0b062d2b5aa21915897884caa12054534f68071976fa811626254a4c3e19f7931136f10cf17875c1a6ad279b138b4d1c79c47b79628d81506de49016f4b7cf68dfc81290eddf3f7288f68dd4296df553792388823f56d5f4c4ca8e995e1d796289f584a332b53a65eae9935a9a5a3dadcaa6256c3a9d8a6c0bdfd4d3a993113e71796289a72c7a3ab5aaada7b2aa34dda1f2894503f1b462d3eb8485b8b534bd2a9b7058dbb4c1a9fc2ba9fcad0db50e9bfaf6a464c6cc6d71c3a2e4b028ec2aafca7c20419fe6b571db468c993b77f25aa1962b3dd076a613aca2a4903ecdb3ea84a42e1134736a277ef028a778b55aad6c54fb6d412607208a35e5c50b7c666a53ad175674514bb134b9c20e9c90630eae3a5252e93dc6be550af1d879ace17f18b7a8c5a872f674caeba9872a62b3e7a48f7a2e979d3da4d9b36da2d83e3436cc9e3987a9079bece5a38e36f589bebb16e1c5639f3d5349a7b6e7e098581414a21a397bb896c7a5e0450295843a2fcbc1c9c9c9c9993d2239716e28a51e9b818962cfec111f86bc8722590a75de417f31d11159ee4e0fd6a369178d3eb4efab9a3d9d9aad4d6c913ab2147ae791a51059faf1bdbbccf78e9cd1097d0f91321ba7033a0faf2a7ff70e649b2989be2a6f2c89c81f53b5aad5884c818a45f032de41724647e45d44ca74dd878d745519fc7720e0bfef43fae0817cdfc821fc4f1cb3ea81669dad6d13c5278480ea9c3b141bcbed59994a6c6e56acf9337d668fe9b3e79f9231f4b30df47a9ef93ddfdda10e1bd494a79835b62039d7a565a1c6c2e640bd6d3e303d746f6f6ff34d901e29e8539f4721dfe49a36e8f4d367fe7477f7d633c42e66bd85ba67d8cd627bdddddddddde264acbbbb91746f7fb2582c568bde6730d421e8a07d830e8a20882c89931f3e48a7b0f77d744a7b3f05628bbabb69d3a68d3d34fac0c89a9aecdc6bbc6bf726d6a00635e82591f431c992f8791ad59c19394447663bf621dfb37364493c9f46e59143b663d7b8f365b8f34796c48748196d234b2259fac1cf0e641ed34ea3a251e984f740a34ba7beeeedb96a83dddd2653edecdfb9d7d460dfbabed7dffa18d7aa6f5c554d76ec35da550bd0b23ed6efdecea8d868b84daef076a5fc7e182585f6288608c4aaceefbb86634d88f252147bb85c8c2aa70fe861c863f42c8386c2e9b32a3074d93a057e212c6b9af9641ae963d3c3f4996570155ce48671828c3d5220c4479fb2a380d6e5d2e616e25bad3e7d7cc33921f023a74f4f72fb142229e9e3face62b15859365f35a3a0905b9dcadeca5ad36722c9992c168b95025ab59344e5beb66763d93ccaaa666f500a8c86185902850ff5e8143f7b9014306af4ec3373d5a97e761f9df2964496ebb3f94c1f6fdb2e1a7d6cdeaaa64fa7e6b6cde943491f20b244e945e74ea3d2097d341e6123ab1a760f0fc43b682cd18f254a967e84473910d0531e1e05e5a031a5c3128f594b5154ae5b75f0c94393a7808e3296b0af2a9c464e4c40e18f69c3a6ec2372b258465635c4667464be879f011dfc4c58f2b1dd89556de48c8e8894f1ce71e4cc770f6464554310881f7e481f7420e13d72083f0c8d5b5dd395ddc5f4e2ca94d4ec1374625526d302e64f96c3367cb3aa196bbea68f8f1e6ccaeeaad9f7436928ca16de1e212ea6a3ddf33eaf3f6ed43c92d216298782d356bd7155da28433916cc45a26a63e9c777ef4f7c24772d0f5098a0ebf6f5a9342a1a1567dc58c3dd1b6bbc6f9fbad3b19cf5a5fa3e1e34753b2a305001382aa603328076cdae7d1c96615c63dd4dc170c34ec31ac5c4e0cd9a864273688c628d61601318ed4ce3b8ba7353dc9e96450e18e6427f7e2aff8b18fcd4fd22064a6a09ca4365501e164600db2e10b5d31facca8e7d36b4a8bb520400168683e95036beb7b13002f89e65618cf8fe888539a14cdfe35898007c9f636100f03d120b53c4f7a845ad7c0fb330447c1fb330e4f7492cccf8bd128bfaf7756186f85eb530427c7f808509e2fb251655e3fb1e0b53fa1e010b43e3fb042c8ccaf70a5814e9fb261626e57b1f0b83f2fd8f8539f9de8945997c0f04020b23fafe8985097d1f814589df57606140df5b6061c2ef2fb030e0f74176031c581896ef8590a053396ebcdcd7eae394e6d327ed1b91ad060712bba941f369397fab7179cb4bb1852c419a4f75716d35958f634462f4e604b5237bc4584302397e83a4a20464aa6e7caa6e90ac4f95e32caaaab971229b0ac7b371aa2628435539482256805437ce2a971f81639c7bc3e513dc3180ecc65d7ec4005a7ec46f8cbb375c8e683982ab8d719bc19a6410836531b22c7c962d54fe8785ca07af50f92118950f4a52f9e24ee587aa50f9222a54fec8040a957fd27a42e5a7909650f92a4aa87c1aa51a47a8fc208c50f94214a1f2871042e58f41a87c1208954fc40a0f2abf88a196cfc32176d3c68743f46ec30b6d0800dce1a3463ce8dfe8d9f8beb1e456271f9df49a1a93834ff9c4559fba55fbe028e7e4a6f649a017e9645c95c9b8aa9138bdb501faa8c1c8191d19f0f433182567e83c8fe5f6b178938568844dd8a7915bc51f38419c93d50471036c62f1c852e3a9fdf0938e9f6ac11d49d439d7a776388674d4540bee985d3517a3caf5098351e5bea1f697844773696ea8ad9d410bc37ca991e1a50686dad7b456f8526b9996204bb0921ec9dd14b23eab0df0ec3ed3129b24dcc184b85a1e355680ac983f2f571ed67915abbc1e3b301eb74a39dc0967188693b6d8b453e7141666d60ea35d5731da31d74682487768cbf38e85cdbcc1f1793db445a5b8407d1e02b62d6c2eaf8877937d2c23ec750f35f63cefda58aa1ec771253ef655cd8d2c394f64815e6291462276e4b4999300df377a95c7f502878cea4d90ef79a0179bbe176841ebb81d2ee0d4e65c30df377e95c7b12b833bba77382b488cdaa0311666becb99315d4e56415c0d2759160663b150fb5dd016c7e25693f51d7b65361ab7a3713bda87006db3b1a9dc17dc0e139bcd46836c562c8c8096308a6382cc965e6dda8ab63cd6dcb48fc35ed8ab1c8d5be58943e43a6deeec0ec36b393e1b759ebeac58eabc6b7768cb8ac35ed80b7b2d4f0218301540440cdfdb5c3386496ef5cd066cde1876b12ce14eed73ab19134e615bfa6115b855d8da6a73217e6bdf7b010cbc192caa069ba22d8f45c1f058ad1dd4fe9c5f4829e58ad105ec4add9188badfaa8743fc3c03803cb61ac53c639c62aba02535a076ef150cefe1103f2e49b8d5302469ebe37fdc0e9b5cdcf97c8da4ad2e98236917629165614f1be90e9b5a2ded1b49bba03b8cd2b46d53e0e90e47d2166d85fff8d82b5bb116860fbe2f165998efa3916b334164622bab149efb9a1cbc044cc89226811159d24a61295c5529e41a4977f0ab0a3fb2f46374f0404607c9213a43b08f808043e8417255bc938407449654e6362d56d5e3209f16ab3a1af7071c75160c28c0816bcef591dc4ef792dba9acda4b1067ddae7a3a3e6cdcb169e10b27594e1c8f67c8b343ef41c2cfeb18c059c1ad3e4ecc11757c3a4026b87ef7541f1d3d0679602f6c09dda12d36d116dd6154ab5353c50f71b12cd88b4d5bdd6aa6f2d0042d99d91cc515e825ba8814578c9ae4b6a9d1456439c9ad04bd26a396b6e84e697bf6adde685c55cab8aa2580e0111488aea636a88c6501bd942086ff6152da2e16a9d9c947973921c38f489993a5edaa49ca9033e04dc8d246d2a846ae8d44a43b2d3ada494e52867ef41139039e9234aa30090f88d46efcea822179847555a97bcdb65211b94a675ba94ad00bf4072b36d50364c682ce58d0cb66451868dda8551e5cbf2461e5916bb67a61afb92cde79e465f11e8ebd2c9ef76edcd6e4dddb8850221abba0f63d90099aeaddc3b20a7acd988c08483f4757edf3ab9c2cb0f403bbc981803f399692d28dc612bfc4240fae226b595ad548ba248825e855fa413fba0cfd889cd1a1675266f419f023e62d38c405e8d5a7fec928def4a91b09a267e3b1d8c41d3bf81e9de276fab469aed9d27f010c76ce605135d8c99a319beb23e70e3cef009f8743d496d8256687df4ee9b134d78cf136b2043d16b7e3b93aeddb5c1b881d4063538f2cea2cb23fa87d2d6a1f06cbd2f712f0f1c8958eab5a56169ed3ba039052ce04134b847359c4e0b48e9482a212fa3c0528c00795026dc504d9c49a2ab24239a8514bd0cb88574bd02b0c5b63b81362af8511356161b42e7c4862afc922c7404677064dfcb401162af60727d46655a18a4fa82d4ac1063495686280de800f1b17ab74d4592f70ecc093439385bd268b011f0e513b03c01dddbd26b689d961781dac9ad563c037411e5cc3635c9947ae2988ec5d078f5ca33018a5724f07a0404c25faa03fcc0298fce47d5019abda2fc52a4456158b4cf1059306b5c197620b6a83e0472f4522b553481edfaba127a5781e33b389bd39e7293d89d29414d21300ee98ccfc04803bf86366063d725b8cb1bf71f2497c03859f6ddc69e189097fc4071989c9c25e530435f17523a80cd01f96a51f8e20333c1fdf1cb9e210b73701eee0de04c80457ed9e139819b5b1d7b7d66abf5808b5736a8b3fd8982055ac18a0c0458f2d6a1b82b05b91c5624939e8c233e2d9901eab75c4d26379368cdadae291ee84b2087111dae248c807b5433708e1a0765f1ce365c8c8cb900bf68cda7e00c9dd934796211876c048510e6429aec10c32aa488633d4be2886c8058b394840af95c8ea9478d329ec561803879144eca224559cad4e12f4027155e564bdba3114a37ea356790ceb823b7cd438f17d2356bd71bdc0b143e511abdd18561ce25cc2267192a0d71662f612d4a9b0d541660cb7335bfa20b8aeba4e7c1e0ed101eb80d9a1e615d9537bac2d07b5effdc0632d4bcfda47104b8f551bb4b576b83abf22ceb055b99ddacf5c4a2baf3f960311af08fd152b42fac441cae5429dbfc265aa82f4897704410cd229fe2e8b7c9ad8fbe5f268e41519b967219da224a964b20b89c3b8c4de71a311369620190577ec4c22a7e82a04fcd6d04b1ba2113b388a44a2e5093b8f63918843633964a786186426972cb52d0c43cca341524b102c4fd785df85f1e60782be8cdd64fb982c49503925a5724dfc72aa7412f8e5d4c9435c6913c952a421924e24328506090a493c113912bcc9b88c61ff7c54ee40aee3bef341eea060328a500772ef38f0dd792c41e631441ef9c82e82383aa68347634983a462178da58f8a1d349624589e0a45f8ad9d47962189bdebbaae63ae20280a8d61187a1c37cfa81d59f23110011c599247be631f49c5f2d48ec3ce365c680612c9ee65da5c3a678f234d3699091ea8b135f55c16981a6b9e2e6c4d6ba2dff9046f574a1a486adf5352b76d56d8d4a7d7c12f46653e35d453dea796a19e8a61352c3635b75a96e67cfad44dd0baf5d4565152b45323965b4f2d49b527ff34903093e1ed8aa7c3f59a5d1c7b225795fbe9f2820412e58c4bfdcc15bbaa2b4e8a9404185924457505bd42ecd34c412df77db1f675f0153efac4efd9bdb1a757c0ac5dfb94a46286fe8a207d9aabba82923afdfe618aadbc120fb1d66923ee2435d79cfbb92b33873faffc6815eb243557096281588cd2760e32c228579de716eb3cc8868b1be0e8400e5e60d1337bfbea6eb3852fbe14800d4aae9441d4dd3e53eaf24b94badf2216057e4f0ab1a8f0fbd2c6885064df6e543e8eca17b721d6c40f0150f9204b8e1723443ecac208b12c33a6c66ce193beca199971b363416d29682d496be2be73bb0e9e50508d52a6945292d29d1fec0bb177204e174acf5c685d6cd4fece67c721fa41d4b0c5b03db50aaf6ccb32db0c9ba89a2b04d813df8b2d0b5f98e40b1d44174635254daf2b9db9a10818f8505b0b1ef685d7363d8ce33391bcb02fc21f6f57ca90cdfc6052df730b03f318d49378296e48e4c031801b2e2d47b0d81080112753000050c40a11e4f8218408a2c664d10b60001d5575802576f060a2070212a0800530a0014df8f8e18403641e0004024f44400213a040052c70812018c8800636c0810e805e440d9da58a47a28657a28207b367dfbf096c8c77af7b871dd3aeb16063e8e9e87bc6b2f468e400d1ad664b9f476ec9b2f4e7c2a45e8a1e7839590578396d0cf072dee8783971eacb99a37a39911ce0e56c2df172eeec78395d3c5e4e1e265ece9e1e2fa71204bc9c3e0978397f14f072be16f092570c78c9ac06bc649b265ef28d8f978cf3e325e72071c04b6ec9bce49d07bc64179097cc038197dcf3c44b56128197ec238197fc338197fca2c0cb5e55e065b32cf0b26d2ef0b26f82bc6c1c0cbcec9c0cbc6c241a78d9ad0dbcec1d0ebc6c57075e36cfe8650dd1cb22402f5990105f2ab160802f970bd9cb15c3f772d3e0bd5c38742ff70e75b70f750131afa8fb5985a4a020c19d7c6fc4c20ce0fb2326eac6f703581897896a39e2fb024c140b8f894a400326ea040364a224608189cac0c27460a24a114c94140b33c544ad808a890ae2fbd98285a9f1fd2432634c4631a218504c28468c0963c0ef1db031d9f713d0c0c678df43b131ddf72558164c2b36867e49241289943242194542c61a182bfa8c33543a31af214252e9a04ee4258993110c834d5900b7b02c7dd00b0b83e37d500bae19b38545e578df64e45eb3a5ef8191fbc33c75e54407811e12c59b3c0c7f72709402e5d9288509c46f948274cfbbcabbeea563d8695cd3fe724a4f8073af4e79e0e5c6d3290f90a0ab952077b628f172eb4073a037d01ae80c34063a485fa02dd015680af00458021c017e8221c040f8012cc30e6027f807fbe026b801230316f052c04f027c10a0a4470f133c3c5c3b7696681d00892aa7e2e8b831c0588091d5a9ce0f73c604a2f69520931863c6ae05b3a50f3376552c4b9f0063c7876de9bf8c5d1db6a54f63ecdcb02dfdd2d89d615bfa2a6317866de993c66e0bdbd24f19bb2fb6a58f327652d896fec9d831615bfa266377846de98fc62e08dbd207895263b75a963e6aec6ab8c89efa48e4c031801b2e63078465e9b78c1d11a6a97fc4d8196159fa2c63878469eadb18bb252c4b5f0063e78469ea1b3176515896fe69eca8304d7dd3d8596159fa0118bb2b4c531f0063a78565e91731765d98a6fecad8816159fa448cdd18a6a94f8e9d1996a53f8e9d1aa6a9ffb16bc3b2f48718bb384c535f88b1a3c3b2f483183b3c4c53bfc6d8ed6159fa14105a1fb03b7470f0d2b062a825f7e2c2182a21221162e18aa8c143a4ee456e523153a0ab4ffd6fa240df8736b56121cd9b28919bb7619310d8d41d0e337748c01d9d0db8a3cb824dfd5d077f64c75a16f08714df7c666202d10462fd4422d168ecb860531f34763058934da7059b86b0a6bec998836dd941ed67630784d9d2ff8450bb2dba22db328365e97b63f7839bdad7461cee01a5f0de5705e43b778e2c61173d74ef4042f7c8213a32de451fc23db42a2022ef2212bc2a8a090851346e081cc565d1de48c424887cf0a051d4c28abaad17387af8b4b0a26e61a81dd4b47be3fba4bd1bb9b191209273a7b7d0be2b1a09c5e4a154501aa69bcb5352d28561c28551397250ee899933b74000f7f949d2f431d0b367cf66020aee3bb768ca6de4b6dbd3dfce981a56d492d6cd70b450cbadfcaa9091b38b65e19f929e6883540306fbb2cc90c823469bd90e39d8d4bc51ea32e7b115f7d49f734e0c2b29f96272e1c29c2e3262ef4cb18fa9c1fbec626168f86053cbb0a99f6053df079b3a058c2a578910102c09b2011f8c92716194caf73918357effc228f2cb35febdd829214efa87985c2c0ae5fbd95a54ca173075761a6163a6912dea7e1261512641d8982043a8fbe9834591b498313ef6338b9d378b12255183ba9f586c4c122fd8181d3b4696e8fdcc8ce9315b3a068b12976651a3ef4d90827d141b63c325c665b6b40676f71498312f21d80e2caa4385280db5bd0b50f73f36a6060336013c16857dc5008be2be4f62c698664b4f6159e6c97142614df3e3389bb0a67995712a614d53050b5ba8fca5c20b3426121ae3d68f1367889c6913c4cd5ced69be34eeaad0a041464182aaa2429634abca5f002905e5c42488133ea61125346750118821809859c2023356f00715949182170ac898c20f27e88309c628011fa4d843147a20c1cf08f220023c84e00e20b003147528e9f0813908f1f1801c3a10070ec061036fd0801b32d0060cb02188922492a8fd91282482742c91801e4b76925c00066b18c2022f508310152892862028c042438d09b8e00c25091031038d085c510695276a7a4810b0820c29405a3086078841460c13079c11869113810083e80720be10f2b184476cc20c2f801af0872e840c28830be0025e617c0a20630b5e02fca0850e017dc802d7630cd7c6041fb0a0f1d8c315b21d7a0063892407a05fa8da0a75bdd0b13b3642f0f33a971c302f2e390c60800214400925924822260606860004787949a550282490c89103078e010ce0c60d17979696238e6061b16143000230c288d3c9640a4000000080228a5859a9fc112c0c119488ca17c1c2904d567e081666e4b1f241b0305f96f9f9ca1752635651a715354670218c7a4ded6780a87dcc0fb5fffd43e583110b238265993120982dfd25efc3848190f90221b3881021d30542261121f30a21b346c8b442c86c8190598590b91272869040080184902542cc10f20721650879092143881f84f441c81842f820640f42f420e447c80884884048088480a08b85e16993d190da883a78bbe39cc2b2bcb089d21c19f35dd8b4cccf3ebb58962cbb29cb582429254b3ec69c2d63538b6c2ec9300cc3482fcbb26fb6d94eac4ca2eea9601a8c3733cc20c9ae74f74c419c1409469c2aab6c25d789789ef8fb65614a29a57453cb556695ca236d2548bc5d294babdaf7bcee638ff2c4b60842a8635d308ad0824a3fca13f4125793936c36289bb89a5bd0d0f8c07f2d8354cffbabb829da62cf237188fc23347cd775612bdc5979f3dee47b1eb96cdac11fbd876128aebe0a5ad207bdba20724f284d0c2b3d1c19f0d4a351a18cd986c2653c26f60a4317e7da49b29384519c2b5b713bdc0eb7f3c50cb250cb30099bdab552608218c5ac1ded6e148bb02cfdd085e4b54b6d29886129196a9ff2300aac7d2ac6c224e1143dcafb4fc3a8616b5bfa9404bd48d2e3169b9ac932bcf73e8dee1cde7b13e1a1f03ec316e8e57d7a5ee79def792fd012d012464df6784332dc6995d88bb32919f55d5b85eeeda8dceb02e55eab0d758e59f5b02f1c3749ed83fea0851f181bc360ec976461e6acc2ac422d3d56574eb2d9789fc7e1ec8e8a22ee4ca6179eac8c2d367517dab42175441b46add6d28e600fc729a698827415e6555104ab61b0a9798a64129cda50d80a77fad40f5d214fd893230a852d3a861c8b524abb8f2c374f44c231cc1cbd570945f03a52c42207273c2310db50fb991cb99157214b975a86ad4e6dae3eb54b882c5d4c2a6469fa492eb2dc48ed87fcd17e687ba491e779620e928933592693c5da5c9b4b0989d55dfbd785adb0d591e5b6892289f49b4c2e2e216db56e7279b9a9383948ba91b802ad34325b612facc5d196c985b6581387344e9b99335b26d3f57a6daef6d97c7a53d23c3cb5d90c1fd315b62a76d0ab5394a77b8a28c1425c51928ef3a7524a9693cd08a9cc65eda057a9fbb589334393c572b954d24be952ff71a4d829937fffbe7b24d255461f24fa1a93635150b1aa1e1976c12615ce67f523b2b857a9237d8cc852f75147769f3921b74f32d8c183e48c49caa8c39d06b7e385aded247c81569b12d1a7f64fed32eca91d8626d7c15d570e127320e6205921c56d03912189dcc5485b53c62c6734662718d87561a83c7bd7b3634a7929e6bcb450b6cea7532412f44a412137d23319c5e7e4e4ac6ab45a95d7f5ecd47e4fd753fb19d9f174aece959393c32829a2986704625551de0f497f377aa4ad052ea828e3d682159b41e3ad83375a5150c6ada4113319339b6c45c70ccc706ab61d66d7c158c665885b96d3a70c8914d943db1ffa8251646409a347f92bcb72b22d38cb569d1a1da44136d6db268adbdd333131216b6a4e0ebe46fcc8645c15e8d5a98e54da481f1859da8e9d46454170fbcc0939444726e5271f02bac9c16fa4cc482487a4fce448ca49a30ecab394733c9d12af825d861e236774b2cf80c8d276936357214bae478674919c49214b1b497ff293d393488ea74f7d94593b9faeeb7cbacea7b3e914a9bb09bb98319f15b51f526161b2daefd9a2965b2dc3243c3d4a7c2a373b9fee7e6a77afdadeaa7637965d379a9c74f2948f3a710502bd5240af12f4720234218dab4ac956d80b7b31aa379174934b0966d53856a748ef739c4da74cdee770b89397dc4ded92cba9cdd5f8ca95aa85d5bb15ab0e22882082106d0da1642a5b08d22889b64e93af4c146d4d6f0934544065fc610499b1844d9bce90117d89bd8a884374e687801f7d08f6023fba0c781a7d92326229f2646c8e46e40cf7010e75d0c24a0592cd4ab8c18e6a553a35766e8735bad620c320c8d0cb59aadfb86040010e5ffdf873b9b87e495c2ed7cee47678869fa3ca4b278527608f90e7f6254329842d21784a8082587a2cb1c5d5a7815e5974a0974da7b01b1602a350def7902c4c10ef7b4a58981a94ee3485e7d263ad6ce14643cc5342e92da1ced271883c6a351cb7b1eb04c3b084a37ee76747790d70070a3900f143f94844ec8fcecae62202a563cf082cc2242e01b037411e5b9ddf11282dda1634d7d2e0346dec1bdf3c4c789019a0d79afa5e0bb2a8a7ba60545187ead1cf1bbfd371f406796c5bf5de6da3ef3c86e314a4fa91b48bd1cbb035dac2eefbc872deb3f1589e118f255628e643d233e2d984df3665427aac4ea5dcc484b6b810173cf672b2a8c71ad1939b1cc8c94dc8213a32d84d3e04fc0909c4e429e410ec26a4b8ea13ced8d53986f51bbb09b55ba2f78ee456366c6a8f2cbd87efd3f8ee41117ed256189ec5a890dccfb5a7f07c2f1c39d68a6bb81a46318a7fc4b4e11d87388f8c8e985c077b9aa6691ac7715d6742d6e848d2a67565d775ddb72cb46ddbb4ef1b91dfc98f4dda76c3a8efdacbefdebd6fdc6ed8646333aed6dd3b02dcd1751ecb8667e303cee6211744caa7f9f0366216620d9b9af542a2638f8ea0258c447f3412b9087a2b01f8bcb13f0c042d21d5b86873f38926dfc330146b8cb029646f00e08ecf05ecb19549f1c64a1557358ce22f398eaa1447a91e7db261d4a2543eaf2d0ae5b3966216b57f63b7de780d7f03dc115ee10a4fd0a2a6969b4bcbaee0b47bdd76b3c32f8c821416155661c32f36c5ed84ad19d3f9ec84adb0e51919b76fdbb6ed73b9381f30e555012abd1493ec2a618bb08b1df4c6ae611886a56b3f34386ea5fd70ab150e91c63d700777efdb6f76d8adcff66d2e219bcbf57d1f8f531bbba28cd9a8552ffc3c946cfc6a635cd49eb4f3e13ab1d7dcb2008db12ca03e2c880c9fb0b5dd6c3661abf472b3e17a3cd1d4b85a825e25e88504129a260aa9a0641c8d8e5b693fdc8a5b7d5bb8b9846caecd554a827e73ecba813fa68a4e10f3c86e893cbb300c3fafbdf0f33a100814fa46e3aae6b879ffba6f9ba20f5f3c4f4ea3ea4c2e33bac9f926e48c0e9332263fe119a65175e136644607c868c8e88d863a649132ce2f651c9dde895551b2c45fd5882c31f963aaba257ae413c412f4e2ce5941ebc2301c99ac49a77d1c88a97c2ae00e2e09e7e276bc1dd74ea7a6cac5261e36692e27cc989010bf0f425bd4fede6014a510c44b910c672045338808ed408c6d89399b84da4cce2138176c8ac3c29efa1a88f20ee523efa584dc0ce229e08eed1e8da5312b17c68ce958dd0bba4022813b544e22815bb971561a1f379e06b843e55e694bdca1761dcc713b9de2567dc2c2a63817ec69dcd952869cc0b92009b52fe674ca636dae215e6ea50f8738be04ee507909648283d8c88c88ee3ab8061712d128bdbc3057832bd110855096d47922c657dd31fa50e79b353332dc825019b50f21848863002b96ce984c0695077bdefce69ccca137430e99b915b9845b612fecc55ee6851ba7759e177a9cd67d427c3c7a35dc462e084e813ba610df4479ff664823dc442115524a18c2c06ce146636c4ecbba2fa4821244a9c6583d7a000ebf87e056bb8877a3456d4f082c2fa77a36732a6161d8538213c4cfbb37c7aeed8563d47e89f50134c6c2700922a3865de8b1c2e599845d2e6e87dbc956196be55bf9bad1abdfb85ee054a1f2c81101220047f5bca39cc661c01d34563e1ae3ac04007bbcb0178ab88507d099d45b62abc166c33ab87b83529460aab459c330c2b78ec862d4869b6be3a19b0a8aeb0da2182fc532d4bee84597e2175d0e14ca246a8bb3c05e2b5a31b9289149a8e1913ac91ed4f9a9c5c6743eb3c50533a8939c41a8d3071f19883ac9121cc323370f6aa873cf407939ada8f3b572a873d750e7baa1cecf6c4c9743818de9583c77e63612c48d67736daecea7b32e4705c5ab1d4e364e9e4543e7b35fa8f37678834feda3a8705d4eced6b13a56aafca8a4eb96ec9aa2640acd0c0002000000f314002030100e88c4a2f170a66a8af914800c7ebe54725a9e466912041142c610030000000000440046132401c68de90d6ebcc1c09c1483dc427b612b5c852bde862e7496f65b098bed65104ae51ba51782e8c40dd8c28b0c5a82d62dc630ab5ad9384f4cede76c465d78cebad5a41f062cd7035f22fdfe8c2ff837ff92782eab10accb237d8d2fbd7f3f0ec620530082792ebf06b45900aeb9f3eab895ed0ba8e216afd0e909544e61d52c985c89440f3547107caacbdfb0ba84b9f05c9fdc4053ed687a8b903ceba06cdab3afe0283c141b5add705a7b7698a27921946889e3b87f858915a5137692506052af507b2f1868a34feccdbf33ba12df951ec265729fe38955a6bda1d82995cc03b7826607f5ea385f15a5a70370ae70fedc07ad9ace4d3ea3d3baf028e481f078aa5164c29d961ab8e298165ad57b616df1b30a70dc6ae2f0685cb09f4339bdab9e5d40dd5db3289bc135c20c4548cdf8033e904f8a7b7bce83e8ec0895a8e046403a69235371b433c238bd579c1631aa9640a2d53956760ecdcb548e36a67b05f1e402fd35e1e722a5b1ea16aa06e8e2dc3597dd343a2187e0fbaaeef398743e532004289b866dc79684c81d0afaaec568daf1521804fa8202c020f20102d6572607d56502d392e617db16f2859ff165a7e554fcc595fd9f2ad825f9abfc94e9976749bca3d94771e6f8bb413b90347f016c289c5331d0a5378d2451e78b74390844b3f2c306238c2df87a3692c36e0c010010de8ad9d2b108ac0dee4301a10476ab2e0c6f4adb1028ec4a415b012d1a487d924231446c0ea07e964077ac60661bc2f23ea34fb51b03fec1c410e6f8b6e89b10b899aae53c704212f336dab15c710678f4bf60ae8ec13107387d191ac3b4fa286e78bdc492a5223f449698f5bcf439ca9edf24368befd12d7be382179918e10a6522b34f2d62092242178796ad9378849da2183301377bfb2c38fe620bd663d5c73ae4f63fe330d7591b317d733395bbae642a0f55fc2821100da50bed788e4d5d68b0f4775d8f91699afbc0e1249dfc06d283e7d63ec5ed6656f56e41d7386df3ff0e456dc951c3054763879a5a85b3a1bc2ecd5baf77ec5c9fcc56be552c7a5aaf4a2a7ed52e2d759d56b2a57ce911294cd0e76783b2341568320deb8d6ce968c5e0dc8e55dcf1bc356a64925b79c12f9dcf17557e620e727e5bcd2fc56e89ce9acf2d40048d1e70b20634694199150bb4b17206bf44f35053c20b6dd0f07bc990aa938661d40691ffe4794dd22b3cfb4d8a2ffc9ccadaa52979fc431a77987c15b72452f6f48f744ea8bc2b5a4956f2f63f19bff0f92a359650e6f90f39ce6139556e92a6dce30ab45815a654c3d44cacc11a08aee8441fed56ae9be730a60f1b220705d8b3d0321655fea0bafdfd8ff54304b712dd40feb0ec6eabc12b37519cb83441e0d96760e0749d06663039d6e47baf8d4eb98562c2a601d523891d4c3e70fbe2c397e70e3fcea03669e8a6e20de41e936fbc3ef8e54624202dea850be6960b1a0fb1550ba783b07cbab0a042e9154ad56eaeb854d421ca05ad7119d3adf6efc27e4214726d1376b644f53758b127a9da8fc596706517769644b577583127a9da8cc52879dd16f68ca4ea7730b14faadb8cc12a79cd16d6aca4502a44b9410512db955aa285f7715fb708f7f4b6447ddfe24998957a7e85e9201e0d91a218b5eee9220fdc2235ea38325150cf00399d49dd7cde9a936b9aa2a4b996547d4776537c15b17734b6c46fdf88eb606f1fc50ed4a9cae5b9a34153e87024d574775a99272968c54e6f8e3746d44dbc1cdb8d5235f3766c334ad5c4db91dd6855732fc776a354cdbd7d0f43a7979baa72a11c097e9209ae7272749d53ff9036b716e3fb16bc60d83c346b6e4772840a0b31fbaecf3c5cc2625b987e8429643c336a1c40251de1d100bce70d1009e49234df51429951814e10e98c3c313e680ddc0f1fa0563dda198a148a22131dda6a4061ab2d2c8172d2fe1affa8b8d3b515576b742dd77b1250626baa3a5730ac8a2f621119b8d2b7d866587502d1175eccdef12181f4861e8c143ef80210ed0630a41914a30884a5bba315fe1ef54d2d7ac5ebf401f4fd05bfafa65058997706ea6a864a47a39b0166558d9b45e006150338fa57020cf805d86deeb0de7fb269dc86f8a4bc630d96c17650444f925fa6d90958d279ee7066403fae87554273d877fcea723b2fe97ef55906a2963b0764d94aa1892db571a12702a7c1b77f1b618830f4c0cf8894b2f1f03153f27c689f3a2533dfb8c803e1a6ebf728e5aa1b734a49f16fba241f7215134c6bfc539948b8193bf38a1ec8f8186ad9d423aef173074e01aaf565b984fbd25955e326e55b1f5cc46ba74ddfbc327a7e23b3ea9f8f95d0db88fb1c8df4cf67e2ebd2ff1e8c73e14b50a6931eeefc0d39fb6fb22b936877f4034f754e276bd59ef9c139f77a9dd157d3d6e5b116e7c0c0155832d47eea8f95a207974abb18a7ee6938842fa629557d03f608a1dbd520a5c8874361ba803025b31c60bd6d57fe2d89fbc61011244e685c2f0ed404a487efe2330124c3533405e1a945dfed9a7cb2b6a5fb959d364a2c7bb25abba425e9a55a64293b572eb626d38a7b04e9e6c4ee8ae3b27de9f01be84efe0093dbb4dd1281df57561a8453a1d19437b2d71dfc6bf15b21f2154d9ef3f8e868145acd473373633ae6b2e77ebef10ae29194b60d17916b17d8d6d3d12fd275b15c22d03d75f7b136d5743a80b652ec0158b0d2846e33c85b923b17112b7e2948591fb4c1be973ab4100814ac803f4575e2d3951851415ef09b69d3e75aae933745bf584ce9353563674c2cce0c476012a934c7e6744b33cb63805beaaa64cf8de3adde57118bb957cecff76fff8bbe6a6a66885ed9f3766c559fc04e7bfd7eb84732f796437f80c6e75ba5a073df4040f2c8bbd20bba7de8dd1ca11bd7b20dc73f33d388248aa401d6480058d0d44c3c6bec057d4db77e862e968b2bc5aad52eb22327e610d8fb6a79c3a6507f220646505c99793a95b5164c52b8f8d631e91be71d7f9da6849218f6600972198c4af6cc0430f600dacea612268ab2cbf938a14b06711709530c1269b50088d1741b5c9cdd7988dc1c2e1c6702ebe29ae691d5d053a4ee02f8f7e2d9a09e071aefdb337b4ea42cdc73fe3390d460a59fc7e23b6020d633aaf5dff0a606cba0afc665d9ef8c2159fbeba9307c080e00c7af07269b53e2cd3218267665b6fab0ed7f3ddd9a9d8a85e8c750c8fcf5e0db90a77a827cd8858cd91fd31f837767ea5d99ec01d208ce3607cb4217ac071081695d9d06b4b2722f416113dca3bf59c44ad86bce457e8a570fc389ad02a5865d9d9109e890c49ad0822c15fad9bb203f9ab585269d31289c9d7cd389e9382b5d119d81c87b1a220dd0ca710d1f5ce0880c421172cb7fcdc7b90d53a0d498026cae1930498bee93fc1e2d6a217cd0533968f984bf1d1275622f8455a40324a32d345b212302c6c62c58986700e2a49185e6db4f401ac0bb8d35162933cf7f24ddb1463a0a4178f98a8ad0d79a569a97d0002a96fd2cdd5ca3ae5382ec7d4b5f9490ff5c720900104e36e20c45c21447084c471534343b32389ab837be955e7086d7dd14f6e137b11aa3838200b54a0be543df022ea230b5e0b5f0c21a1851da097690e13bc237ef72f82a884c818a352021ac7ef238e893d9e4fdb4afe5c625541d15825990a1651f42001319a8a216cfae88561ba28565e3f69b461a21e9292207e71fad0a149cc8d1cc1ea27124305d643968e153c5220083b532f42be92f25d844bf21ed70bde778e3a35cfb02ccb6bc4f9513b5d0c837a464052e5d148e8188eaee7f67bcfa6b57acd8d2e088d6e6e08907884c0d84d746aed8d6bb617372fb8980c76a9d394e8e640c4ae6578ff993dd1c28f04bb4900a4d9696ff4d9a06cb6015c1c8a39950da5611fc9346783e1ad4f262bd8a47202cce9030da026dfd8dcb32f1c196266840059882e91674e0467ae90e28bf15276e4f439606045ed87cf0662776804cdf8202c06aa443275c34baf201356307ee4d7232476292741db64803be5b883b7ad17225a5abe32401fe926ff442a640100c463bb2e3d2e6462699f5e2b6e93422ec55208ee818427cab81a658bae8521bf14300b22010276a14902b6bdcc42711a488062742ab2bd137dc5a6634804924e95b824e1b7cb43c2e92f2655ecae629f4524dcd4449ce9d90e8e9f0bd8df7892df689257bb8dc95310f77306e0270df518148df087a41aee3b2cfbede667feabaacc323a6240729d684167e7d6e4f6465aecf52842d484b25f8034ec22c64a79b337bc9feeeaa5be7dc17a7058b014cff27adfec2d6c69e779dfcc1075f98c0257bf57b772e2ac546708db0e7277dc2311498b0a2ac8cb766dc4264d86a00c26363f41d7823e4441d869e0c260959e50b9681b4c362bf326b32c0735c8cc519e4de873881d670a46b7b0d6dad6f63d3fac85d6b7275781aa76b4e70bd722530a719d929c611f697ca6026da063bd486f35aee138d2f2209f279bbe34299d0d27f48e8b540e353dbe978f168dad2adde1021f7da15ceaa8c6a91e8b0d1cb31121b706291a83cfa27263652af14502c3734886e93645e6a7dd3cc29193f280c5ff185221e8a713305ec0676284e9f24988a57e879543fa8a0f21945bd1dc51763a422e606099eaa7bc389f8324a5b0396ecf74ff232e70c3d6b4d67d0f6dd7b825de483adbea7ac69d2ba43a0950a9ae0efe0a24f00aa53d1ed210b252131b827e3c92d768e3f3e70a275e75df6a0f4461e42523fae96078ad88a52bc6891486106b3898c8f9a1328c0ca8c40c8295b7cf13370d2dc49e2cd586dc6adb1b91fb5fe845c1b4db0ddaef448e30732d592d7b7d365b856d902c154c0f856ba1632b389e7d78ea377f67bed076b494801661f559b2ed7c2057bd0bbf14e27266f5d5eba912a661a260b90bf86a99ee15d9a3ac65a9e53e992a822b2174e293572d22d729eb392893665838463a9b99fcc81c1bd145ba6000f60df4d925031d5bfe0dbcaca43b67528a1b3ed22e589e97ce725eb9804e758895db33373674727911a2d57bb685456e3906694792cc7d770e72fbb34ddb4361dc0130653f07f079559723ac9beca4f95cd0a3cedc87b4e99b6bf0a98ffb8aab455345a21e42d1fcfa602d32bd0d12b8deaf4e24c95663cf9778fa6f4d7f73f5038ef9833472d42549b781fea884af9a2ca768a76536547f4c914d77a1b51b60c119f2b0790fe124a1dc704c3eb2f74c1b0becb85eb770e15647421f39241eb013288148cc61892572251ec10a40ba62b73bf9a0d6f55907120ebe56cd6d9a074e8ba7538166e77fa1ba7cd7f290727de0ba3e5739364ae391c9dd46b00ea7868f8afc400ec13a5a24c1ce1d7e62715d2caa5f36cd41da036aafcb89f98aff8bd8624c5bb3e5deddc3b25cbb58312789cc87355f667e4b662ce1d1394c3ac85ba5553b59e627781911a4bd505613ea12ccfdfa21b232ac65329c0fe61b4e39713f0804e3d453e16fc4470f3b39d6231d26d5ad38e018b6c2cc4ac3899a7e6c1039c96a115291c2ff2ece9a5ed181b3636bded70de978eeb06cdeadb278d2b7ccb8e803d66f06974b44aecf7b47e559dbe86bfd693ccd160a2335e173ddc74a817ee6da188bb0e2de2676c0f38ddf99408ee2207d0163290bbb012cbda86b5efd97abeab195afc27f678f561129c367a649960270d2abf96b0557dacdd2e375497a216b3486c7e9e4162f088dfcb880010ecf7070fa3672adf1bb69de18831386d040423d717dceeef2d32b50b2f12d572b0243f52fe6280daa6d9f731e3329024639834a2794b0c283b3470ed84c00208da85b22a97014c4c184131d4e234cd466cc1cc4e271d0135f88bfe17018a6c0c792b54099f7cea914b81a36b9a8f74024a3762e1495325bf7faca89c4c910e288e98c0e5afa901ddd51519561a766c3604f0ea138fc07af682e9f518d45310263549209d02a63ab7924c1035a191fff61deab621cdd7cde233216fbd16d9ebacfc223d4083f7a71f99d6fe729713fd2375dcd70878294bd08d3f9dc048dc9cec04c7901a0ca03d8d96803fe5a25497ee1a321fc0491604d89f4ba598fd015b02f3164df4a75336889881e362c110da73c7c996193012f01ee8da67b1200b1d8a0f705ec6e619973aeef99f0d7baabd05c2ef5c0271a9c2c4217382cd09e633041daf18fe32643796570293bb36cce344f0b062eb836f03b2e10877663b542ae1d6d89ff0f97e7e8ff6e9e5a344105dd01b0815033755b83c43703786c2c6a88f93c26e4967729d3f6c256f41a963b5079d30345a8fca053ec1eb8bcbdd460431f9ab06e43a6f160a525eb75d1356c50d8f1f85220689c4ba1c1e288b334db9580ee83ce1228862cc6fe9722d45d8ffe93087036852b9e83e83d740844548c0208101fd1dceec3898fd3134a731ef0f64997f8bdc4780a0f2cfb2e576f1b4e76c897a6854b998e713f979afffd57f7c4a5faee110d3eb0757c97d68620a50cbe465ad78fbf4fe931573044f9aeadec9194876235af59600718532a5715ead5fc473514f3cc4bff99bb7d217e6987616264f31f47f609cbaff44ae356367d99d65a1d6207d988442c7b955278f6219fcceb17a59259b60375673365ff1b7a4392fe90e5abaa600da41dc12f2457a36e7f82144b3e027f5e28710b1374a680c2ae6f3304e82bac7f8ca51e6927bda8b6a41c03209cd0e53ccf83db0270707e96cff11798ec6a59c41fad1c43d9a8a691dd6b7e47362070c8a7e59905c3806cb9a21f779b647cfb1988f833dfa62d02a0418e305ba07d5f1434c6ab86b7afb124891333286cd8e96f5c0d4cae3537b0f0aa1265b67da1f1a58f030552d4d1f33ea994906086a81b6d7f14fde3c3b29112cc0123019263d70b8b34d4241d95c962207266b952a2c54fec4aa0aaed7b76d9240e631b80120c43861ab035224ea8995c834465b4abec15f10e4d9b99684499061ebcd48fc9b68d848f8ab9e5c2e8ab4a77ad8640eda7b1c3a7873ca876103ee9dfb357c28344ae54bf30fc2ac58a6c48e2111f52416fb7dba1519eabd4ed62885534ce21b07a19ecdfd8044dc8098d84ddb80033e27d984da9a48df46ffd4cbe82eb3d1cac2ab9b03d921aa93b19df99d89a633e5e53e2ffc275c356ff6c851624d248dfd3f5dd6209126d073545847019a8a46c7eded8da3f5e86d48779dc9d0c14e9b27e3f478a1a5198445cfd071c33dba339d0f2796d549f072e91b7396ad9d2e890b97344aeb300d985131587704e67c9930333a56da2730665988632cfa36b94d428843528ed9bdc1a8759202003a2029a2f76adaded70cceaedcdc01680be1f50c294813ed0a4c823662bc3fd0817c836a6a269b77a383641ac0b4f3dc7ab8104ab8ea0d94a8ed3276dd1aedab37b68928a9733a6c7edf1e1fffd37be1b3386e9f336203ac5c7f3ede851bdc32182d8fb0f23e76b3e74098243275ea0d2a269f5dab0a079a4bdb07b826675402b905cefc898f2748e6381c7493ae15193af7db60ee7bfc64e14e79f59329093b5fdfc05658d14333e77b5f66047f5bf9afb1bfb1c338e90dd6a9dbc6f30dd7ad2ed890479dfb5377036a6750e672c8e5af5f7894b8223e328ea44fe51b6cf4abf89a2bdd93e14084074d90bc0ffbbc75b2aa71c4df5e09f40aa2541e12481221264aaaae90ca9c1251997fe848b4ec50eec43914f9831ecc5aa23b8930cc5f0679aa464785a07f60929fb2ef7c40c1298f61f386e30fd07dee26037ce3044f04cc527d5391703e1b84c5d6977510c24118e29fc16bc40ca171ce430e22db7059fa1fe29528e5ec97ac3b262295926b3ee871ac7260091e724cffe8de0221fd52dc91bcde2f47f233637c2c22ce302796ee5205c2216b291a3900b888f305f6c26f531d317e080b5d8d2abecdb91e0bccbae94e846bc4984e3a3a7135714a9183f3752defe830873a920ea8cb3435960e4f57f0c3477ade184cc7fc706bdfedcd030f9b6cf2e75185b60bac89a21ceedebd747cb1594a0adaa9a7c226ba291e7c1db5d0975f9f5e0cf37f026147894911e830c88eff1f38a1a60d54252ccf8ca8cd42d390a8c5392885d7fd30a1976bc8eda8ae136d32f75b906951d660a4f4587609b9100bcd87970af7b880eccfe49e0bb3db6c5d2a01caa00b57bea3aa808f0234a619afd6f3cb72062a7619adc77098920b2a7515cf3e6497f2887cbd3083624ae33794401e6e4c954a3831b5bc0725209ffc1096169eb5b989ac440eff26cbd1dea196459038a30804317c87ec8fac80f8ee04c61d67cadc9e3eb255347374d2fa42c90bded5fe34175665988139b64f4ab16261bb7e416c30e8b2f737563e84d97af9278be43dff6c572eb4b47489b84b0310f4ed35b75f1d2cbd774a840ef4360758c3fc311f07879898988e396d90240ca6e58318b3bbdf93046f18185e6709eedc925774de5a4348d07d08af74bcee28c42b42e64574f09e56c6e44e368301de8f21808f055075c9644cb762b625a8576d0004a4ebc679ba8ac1e5b6ab80682166bb9be0bac1fe1183e0119b1576bc15c5c24f532cb46e78e1b95021c82d6d72a32a9e4620cb1e1b02792c03e532230cbd3c0b1492482f761f93f42d02a01d9323c1aa50e9bdeba59f1ef4c42384b3d959d5627dad6722643db475d380edf587623198e1173d785bca7e1007ba8983bb76f849270e236103f01eb71d4dcff57e31694e4daeda57d3c443e43bf3f14680ea5759aa4754556fdd3158ee018815485f1cea95f0f9b96b0c5305390cab00c531e9aa51bf105889f5f4f333144bdb6f72ef0544f7c86dfded28791d1da64e56664e708729e8da090c6c6963047c22a71ba2ec51aa054e246938a981612a0f3718c0805a2ecbc54f2049eb0a09f89bd9c9f7a7a55441fb0643d8f457c4885a51cff38fa7f6af37f961575c6ede1e045551c7045cf4b7a8e685373b78a6d5f0e6288cda6c8b8489e1c264acce0ca410d7446fdf81f12371d67b9e3e41e4ec0243788e26eae3eab9352dff6b7ed28df9af6b00afb6a97fecdc77b555c0dacd7b9da55f1927bdc8c9b1508565b2d3fbabe47bae712479bb5438fceb7969d56385508e090e1a3492732ac7b34bd9dfc98f7272acfba98e49e585d77f7cb2d4dd874e24f97e2fd15b06afae159588c77a4a6a68cc0a99bb5dbafa30a37cc7de3b91a8252d4adc9a0eddb2078e9cd4ef76bd190a8aa26122020fde925df14840de9b9f0cada8ff312b5519e92bf7bab41ab5c9230ef2c2ad8a4349abdf4b4ab958e25fe7d3965f7a95b488d3be3b2e5548e2cf31da9933293f9b0b7c210de3a598555240db2830220a0dfb8b10b2529006ecdf8a6242884222c9e5dfe0d717e7746d34aa414548458c35800b2141902d941f18b3c1221516dae6f40bfc641e006554d2431bf9c7ed5a27bab27d5354cea869e811eb91162a019270098a7ba8e70d7c1aca2851ad005ad291117cb25c4685709bd03765746bf0d5c23da392f557e2f93915fb75feff5b1b6c6e0c48b57ee9849f3bea2ecadf5e0634192a654478aa44de2694e909d8e811f56e02beb7767665c1152d017d9d7fdaa9cbc5d75460180a154613f1412f62f747fb6c297f0e7583e68bbfd7a343bce56821bc1aca3288f0affa283c788c17f51f0daece42891ccb331ed7532b50892a3dc4ebcfe5ac7daad2a9569ff9e1a21feb7f251f45b83a1163f2435e7900d0601b0046bf232d3a29603d22363cb22849e8e71d56a08894588c72cf6c08219047e1c59b57e5710a9109af8ea70083e24806deb07b61183bc408f78731956360d140478f2d2a7a002e95b58d2ae7a927a095d09587039e682a0c58a1da9dfedd994e4f76d3dac9527c061a15061fff659348466f97bf28128f5053ce000ef8c4743684662f6521a4dbc5651871fd0231bc9bffb304cd35799d47a948c4381bc7b632d4d369c00195e2e3488d7bcdf0603d86cb0ffb45ee38abd99ec01ddfd88e70da1cce7d8df18ebd207e6b78ae7c357b1eb250ab8bd51a46cac1415d262d1f863e0806be8d104a884add7a59739098896976dbd7b7b50610c7c9179b1241c49edbca9f54f903b89d1620193704fbd252585fb179d009c4a80a7b75fd73c090faa30e181e895ffd11913b458118688cd7abbcf3160f0faac83bc86fd5fd18113ee62877d8daff48e467a07814a1989fee39fd17e071b43184606c9bea74dfa71aca1a0193839b3ecbf9da77d07e6073df02e9254efe0682f79031d074d4b184c90a8bcbf0c602eb7ce0dd2a78900b4d2006e2682d0444fdabc50dd29f786535ea9c1510a802a888cdc8ec1036d923be977871279e41ca0580a16f02031037c05952e6cf21882c09f080e725ce285d750630812ebaa4607c9c6b5e5864c46bcffa493ba31ed6950d2bef031bea0a00db8e9d057ca50d86e26cfe5ceab58238ba0bd63549de6f08fe403bd15e4ab725a050e81433f890963963a42d85a604f4bd40e2ef8eb6884334a92e40d4c04595fcf73eadf6d26555a5096806a96c7d051c0e0e4a9112a53712ebdbb7e716517c10f22bfc58af5bf9a7de9252a3d82ea2408fef54281b8c35f4ddd3df2187e6b50188dc88aee9c1b7e963c812f0b14b0c9fe43e4dba7f340b5f37fc2e50d72f338bc2ce8662f5ed83646abddcbe3da5c4dbc5d1417f694e99c9c749faba3e242056dcd10d4325ae280248118db88f32e338f01d95a1e07608983950223a8899130205e7f031d74e1a36e431b2b3b30f85db2b29273993affd7cc0568aa74396adb2b7caea3434775977c189433bc282b15710c7aa0439b327de4fb3e17fcce1c3fd08c68be47288a699d8570f3253b9924f219d140d932e03634bf238a20b6e6931bb106bbefea3035e34b86fa37446da6d5f40068bef4bcd17166b87caee54a046d31b62c3eb492adc7bd2a58b7b6db653fc0be5e50e80c3eb45249562ec689e1e49148f2685405c195954eb63f04f2009e94740e377da5d195613411d43fd486306245736f15473eb0c8f14ab05295f2a5c635ae40ceda3c2092aa2244ac726796c0a5bd7218efe5d5618489dd4e031bc397481227e4f9960fba37bd81edc678d135a2b0785d209d7e448f56d59c171e23ef42a7e2c4425723b54921a726158e76932d22adb9a9d3cd2b8a827acef6c2d303a3932ea51e877186bcbb7a45c040e53f7e876c60fd65e62bf2385f5f57384735577fd48448af2064d45df5f7f346ebc427b1534a48a45bb9dc662bf0fd18dbe593cf5831c5876bd67850ef2c1db1c16b535892c1b2c03fc44a78685b9b2766d351194eb205b71272b2b6370da6be4070e478e1d876571ee94c6a1379b37e52eda1b1bdb885896fd3147532c7b2bcf5142cf9cc79108eb1e4033346584319d88817ceb8ed48011d7cc9d964e92f368d17438fa39eebdde1f6d679d52c38cea576a6bff326254c9719aead84df3e414b5c6a983a4ae0bbf39e865b257dd7a49ddeb20f9b1d389b8958b145eb6e514bc569eeaeeeafdecfea116598061cb32d4b99115b5120a9fbd92ef6dceeb1218ebab580516605decff322dedddfa3e86f3e75228ce3aa4c5ce0eaccd7b13a74ea0383dfee061a085624ba807cdcc2e2cd62cacd19c29e54637dbc2c6a20a577b7c077e349f81be4262095041efc89dcbfe9f0014bc504d0097ed85cb40dd6130fb2227dc01f4427dff58c5c8f41631466443490c3125a877f33727faa449ecb7829e302a3356202d8047cacd50ac9520440ce6d9d1f57c9648548757aefdbaf434245bf6f55a48f38483f336a347b2786f80338de8003493f4813efb534dc22fe9ab48a4e6ecd45363f02569335ff218bc6040ff1ddd403cc0b030e2e2ab3a391b6aeaec0fe900963ce8d691834eca8017a60b42b65da8c2082ac89cffa6b61f6c7d292b4db1155b35bdd80f545a1e538f6e1cd06bc1ba5304188c91131e48a72cf7f963f3fae370032d87a5b20239c51cba42a9c65d5feefd681c8ff5d0c51d3a8851b230a885e675845098de6a7c77ea607bdcf2174613d0081c9e707f687bda4f65000bcc8f736ead29305ed9a75f21e69ee2a3c69af2a81574ffb97bc0743113be1dea54ee7b06408987b326e096224c3acc52ff831df27d02229cbff2c95da2165b3b094fb0627aaad63f7916bd067ae1cbd2983d46031fb24ad64cad837966046f4a8a20bc7c651d509040fd1089884a9f769f68865b3bf7b989b903d0323bcc20712ec263e20e77fdb56d227eb8c01e8e9f375018bff11d0aa89e503560abb04c044a747ac8805f3c41b64cdd655cc57faf0f865664becddbcc6509834c9abce5637a9a436a717207c300e1d404c4b1de56ffb045f7fb077956dde0cee70701048fcfeab5f0487b55bf93c0f2a310954687ca09e03fc01d8f908aa0021fbdcc28864b5d77b14a42bfe07b249eef3326492782f9f38b5967c619164cf75d091e1b5a5a3328193a359cfa1b9e2163f2dc04888587dd3b11fb7e27c1c3fbf1c9c351b394dde71392ffa2e38056f6c690f66baddd7c0e05b05754e33955b83231d78e55c305a484d027b67968c23ecf6a3c64042a352e045bb062b510f7c3e4cb6f526252f125d2ad09d7020d522eda45e324891fdbc41c776668fc63c75082e2fa9fbfda131511c74a94fa2e8c7c15de0bb431224a7222c0c4e49fa7a343c41c5cf7cee6d8c0d6e7651a1b4889e80943e68e60a0bd0a37cf425717e2a18b9480fce53afa122a305f972191c3ae7cd3478346697918680a6082cebbb36b7f9e65669f835fbd5c2aa7997c2543cfe55980b279b05d7cd24e182812844034df1325f28f6442f3ec41548b8224c602f595a4cb551ce3b0a4f4b665ec8bf3f9640430ac780ce82fb682bdf10591c9347f7e89ebfe620e58bb59592b51ea21643e9a05a0dc6f088cf9c0654559a83b869f46fe63516c2edf54295537f429cf22d20523158e6f99dbd71983e24071ea286da0a537325ef0e7446c6a9a3c6bf362ba81c79917c53aff330e28a12b3a1294008ca2616cc03b5e03e1dc01288c1f700bf1048876ba681b6f16353d0589d07efc712f353cf56c89f3d51cc2a79eea8ca0a4054431a857151ecc80f94b461ebab41fe8a60ce135776e9893f0e64a5b8343d99a51267c2b3964f6b8e4d814bf7012016e70a16a6bbb3c66aeb255a72539af7605f2ad2ab62bcf3af5dc5e02135b64e77639bcbf3b51d844a3479b21377bf0a8513f013b6a6961bda8d5adb94191408f26bcf40e8d1a533173b5334d2182c61928b141ae309d6a01b12ec024621aa8e3605677ae2cfd13d69d208268b3e0ebc5d11b302fec5b0a9e721a09690354cb77b07d434536111890da147d2cda3938440de94797717c2032650248a92451d4a91a9f7027341415c3d01cc96228e86ff179736812dc7a7bd8007d9fe21f394e35e2f0375a435bbba6bba627e0d2dff4cf3c4c988d49bed5bf30ca3d32ae31a0cfc4cbdfe7207eabeebde4443840aabf64fb64c9da4b9e3a66b290aa1f08da1c396008182205f26744284da3d26bc0741f0e6b239b3338645695bb7ef8f26b373285691abec9fbaf1102ddc8bdf92ade66ab8b8afa93751a04af29a0d4e52be8ee3ff07a5ef5f0ec5a9148343071d7f1bdf2b38461ec0c026e8820d7bb704e93a05d08532c031421112ab45f0c8b3228fdfec68c2bb97bf8c1c10f8e4d0ae088db0afe014d16f58bcf055e3086fd3648a7490271ad9549533ecea9797381f7993dfe4820ef604f0b31b5678b0d81dc6c99dbcd14dc0e50871b5f2356885fd9b4c8b43c823f4956a2179cd7b028205e89ca9c002880d2f01c3c2916797cdcd842059cb1cb3c440f02c7e57a856d983ce00a6fc0a3d1bc6b44f5c26507d1e697691f255d45dbc49e0ef97c8aaeb741f2de753b6de675d6dfec41f43ad9f4aca86819801dfe9bc88f077d49bc8f431d0c29df6ce87e9056085172f1f52a1874d15f03a210643be53fac938ba48830f597ad9c0d6081cc1ce14bf8e98554615c167180488f08466c2e110c070eaf10d27a3098038689826a243854cdc5c7b0e259f315cc7dbe95c583e242935a83f1bb806f8d4380933e73414f0e324537e7a378a717e23a8d20d7c506d4d1818cd2fb9d84f8d056e0a142b6f86f2b855cd20461204596340d1bd1c0cef5ad00c161c2ab289a0aba1ed78c20cd20874a126a5cd01c331c5793b938caceb2345d7173c64fb8c1247462aa653081e3e21aabf6697099aee11edf475a4067e2c62a45f053160895fa974c6925d41ea2b90ec08af7c08c7134c3fd4dcb4257406e2a3e2ffaeadbe8aae63928308051470cd7be032d5a192ca46ca22ec408ccbb05cc32f2ce0923003ced6fc7b88f0523d0b0c00151f6778ec413c3cb269397a974af8cc6068c4937c14c1c4359c84b4f5c61f624a871a160042428a365f47c5f91c69167413fab03f2fcf23390337f3ca87fb06a3c3801662e01d671dc50921885d008b8edb5a7ce20d01be5d4446f8748fec7836e4d92d54f9434cd42608b66127be074d9e26d16a6577cf43a8083a3205ebe97a828a475c165b34537fd9dd61a1e815ff37d93f78242b013093dceb54e81e3fae5b89c83e5daf54f7034c17f38295b89a53128a483c521c9514c3a2f372510b587ebb8b6e06ecdc7df0a3048f3a5ccf870f4110d071124c3a9100634597ce1f2dba7f0c207792fc12dc0d945bb1954e9f1be0243b4c0d5cb5a57be9730a4fd1f9c2d334e723c362ba9c083683a85525e6c798bd45461af44546ab348a55e932c44700a49e149ff4e14cd76e5fa65143931f791e6138214c6bbc65858198a91f42b117eb13645fee5176eed11688887a170f736cbe46c7ea4c84dcffa37b81775224ff28a1cc3f0167ca928158c2af4d64196d1f0314438d9ad75a51bf9153a00f7d50df2ee88c7ea5810aca2124dc76944217f2c986c84ddbf84757b71919b4ecb6de93c1467fdcff73d524368e449aaa9acbe99edae0f7733f7bb58cb8ace340ac1acc082708d69608ac0e966a09b2356d3af84dd5c91bd678acb0821314c3f5fab57f6b9d0ab23f540c77293e0c162d0d0148d5b43fa2574120f319a625086c6eac15ade57911637b05ac34cee8bcff978f68af1a6ca3aecf428c793cbe3cc34273ad272e610abe95df9229396b854cd88c57b0574faed189add940415ef3ff2c5851fd01776bb24bf9e997c90d245b41235dd2fca5320ba017cf0aaa9d18b78ad9ec7f367a008214641f7c8adb99625aa7dd80176ee6059ec573cac191c9eba73bfb741018e1331d285a5cbbd1b46e1d19a4dd914c0ad3aa10eb669fd60be9648c037e7f3a104cecd79678fc803879c57fa481676109338dcca350c8d99bb0988be6a1fc4dcc152594e9752cba4bdaa425dec62a71a759c868dfd1d1b57f5f86c8e883e6c4763f45557fab7c4b085ae1e6ed5c145669eda558a37f3dda39b924fbcd30e9a52c9e549bb8a17388ae3902aa43402f64379259b7695c8a510763d9656845c099d15e9c7cdfb55624d81574e70a6ec361873e0c5480d911ad6c92e21dfc178810c95bd6e35b2994445d7c54591b92ae52e872cc1217ccdc3d3b50c804f82d000a9d3c2abd2d49a3a6e4d42ffb3aadcebe74ee2aee8c504c3f0c4f15c729fdfa31ca25f273a3141c568291fbba665c9c57a9f2e6161ae6199012b3e20846eb91c44d513b789bc56f17db1f066e551bbef79282885e6c14a58efe44d485512bbd5126761a5ef8940e8f0f3ea70766bf98d9e9f82635494b04281c55f64804c82b3b0d2169d237302f4c6d95b529b96e92742a51ccb2036ced50316e8b32abc21b75fd3901b2bac508ac881e37a8724ac9c0e7e87c94c3689933a55592bd29908bb9c29bbb6c96c9d59289a19f10234f50c695a2e86c394ecbdd0f941fef9a4e3276da09b48a92e96fed9907dd3d1c8b06af1b259785fbd88885a767eb77d64b7d712f220d079434bef1dac704d49fb7763377f0f9c06edc8112f9616807b41cebf836df6d8fbcf2f0af79a030178a9949eea4cdf24a45755b52e1a675186b57e99bafbe53348b752505d6d9db36ac52942b99c9fd35278cc252810b50cd904e616e24d7a74fd6a85940adadb3959d8b26598df0b2bd67e46512840a3885feeb4d8a3727f19fccedb47fb838718c9280f6a7338aa942cbf4b9e610647ac113e88853a8ca5017285c5c1fcb9ad443dcbaf5ecf578256edb4fc87ee110b64499fc0e1648689ec0b622aab46dd03f10e5dfb5f903667c5baf7b990bb1e9f2710ab49dd7c92e330aa1443a304c5e0f919703065472e62fafae87df04f34ec8ea3131ac8bd1d2703f5116a02e3b073cecec96dfff4196600a4176f6e4cbb924b22ff22d5dcca8142166e6be031139f337494798386a60dd509223c92b480b1bb2787850880a5d19b0330c596b7c5ad4d434710e27784d58c442ea1afbca0963b7141420e9500b82502641eb195c140b545275a3efc35351dd2b1e20125e287f3da8a0cde3876b2e8731b1bf9ca78d26f9f357ea4141eb59a7917c588150d5782e7a99e6591b79fb04587899d514e51e1311b4f57cf3129448eaccdff9f8e70eb8cb508bef25e61344a9e0ae0a8093a290b168a13a4c3e53b586c475a3592694038875fbfb85a77852b14de38d5b8c92538a15c675664cc9003e84afbd1da9936d7e49af6e539139768d73dd64bffc96209939644fce2ae6922e9d7568ca78f41dff9e1034c90b7aee21b48c9f34c41bbee6f5d1ea0291ae73bc5deec0c799cab7399c9bbd6ddc6454f758603d980ab7e1476c928a7e21ce598a47688da490c5ad9ef7acf264351856c8c8f84866bcb6a2c078ab620094a84d52ef8975b4a30babba7e45cdbf026aa34d354568cd5592a1d374925049eb3c8478d23774e85b635baf01880e471329ff61d136e6d6ec57f454e0a28ab3d92590178a98e0b07cbf899236fefe7b238c5c7547c863df92c221bd0d5cae0423edf76b974dbd07b77e5958f5a3b0a36be6e7907b74c1e1de1f765df36a0a83ed2ba6cdc19862f232fab0fdcb2027f98e24d1ece64d9a03fe2352ea8b6250f732bb8c49c3859bfc381af5936bcfd83512b3842363bf4c532b0cc71ee6c354d4eae56b630a25598f7059b84857d32a05408e62d8c025428b6b5251614cffb79d384bac874ad5f9756b4326bf3866be90d1375816625527a8193a80596a0493432bc55aa1b974ec9dde5a76c9e56361865d411c1355cfb23bc46c9883125d4a8d7e3a2532f9a4cd463431bdba34b8231aad7dc8be900a82495298f54bd4f30f8c9b71221755ecb655d12dd1c23b659c7dfc8aa9860bc5cb7f28dd2f83851975e0b36456f093f0c8fe2fbec0a261f81bef5c1607d076d62d0b086c2634177b05021690d0dd557ceb69e2547b6baef3d1b03478c923dc62201b9290fb2186f94114f4b605c51864bf660132db09c4c34d651a119d081f0b9a616423631fdc87bd52b0f128421bdf1d9a63ad666e38bf252c541b0108929b63ec1d8a1aeaae8e69707c65758590ea8d1f1b3d7774276362df450886acaddad834d3256101daafc727b4077a872b0c944e3d3b20d2b0c483514934210fa6cacee2ea5504cd397775f1442b1962ecfed5608891a7a39b7bb222cd2eae5b959047663c0eecf246046f84a9e661967925c36653e74e47b260366911346962a81fff84185bb0f1e1c35f1a1970f6ed72c2a500d73cf8d40427d03834380a4c35680476b460ee40bde5e0959c32c7ea4146ce35bcd082fadb266d9ca351757acb7bcf2da852bd72c5bbdf6e28aeb0bb656391366acd86366950d036bec98b1669781057b4c23661d5368c0df33ca4439934e40430e3fb140f8d5c69628fc059405a201e293dce907789ea6a031012941b46ab34cfffc3e87136c4d050b583c0d16b30a3f8fbb9210b11e9577f229a50c291bfa1765211dee0a9a37d01593aae1315aa5105b29e4b7d2793457abffe275ac3e51389b3ec5bebcbe1b32651916a86a1b956d6fafbb1a95da9dd9f0406033d7d47d13eb961c0c706ffc7dfa8b01f4cd8901d2d541e6dd43689b9ace1c3368898db6dab416694e57d960565c975d78fe75a41d3a185c75c76d3d153f338063634dd4e065ad80f122af54ad52bdb58f4fab9ad2746b79bea22a55d7b6e5fd9ad255dd18dbfba9aa989f7113d3adc2305c2085c8957e3afbb1e226723719bedd78ea330fd68e0bf1c2fc597d2f09f919b64c58b8c3602544e669dfa997295f0a6d315bbdffebdf7feba6603be5aa9ff9e4aef5d1d532b1290d4e7b673a01cb7cdee0822b6b041ffa919043cc5b4e84ac222455913f33f1e056d220634d3ad0965f683331fda0453e5a44bccf29294f36a610756e28159b47df500923f083fa95df37c23f648d37fdebe7014d4984dfc8455f84dc34f6108ffcc95694a2f70cd0b5beb2cabd0726e4b3f44c234679f596cdfa94dbb66cc27eb508a61f1e1e1b547e4e328568204ce478e97549c6d053338214541f194ff6292c4d6ac1f39e0a41a7f8a43bd75021f78f4d7c1f5253eeb57a84cd28bc564a7b6018cf08630f431cd206be25446cdae9c05023402c77e80c768e103cb302f687850c4fff34a79382b9cddaedb3a57a42a5c36ff63509fd3994dfe282d861e910a15fa280ea661f59c9c3df525d9350416d39baa0a978884e9c024fe9299d39b525027836c287f1d1bbcce50b543b5e7028400dc2e8af8dc7de38ebe6b40b8a10d785f82835112b4a3ced2eff6715a575b99697037840edb2c5c03b2a929814d0e1dab9e03d41836320670d09a86a1ffa8ba72fa76c84d752823e61ac05f43c87362176436f6af108d71cff67e86ca6fb2f76d40222fb57479cdd1588deaf2b32415b58e18b7ae97b4b460e0cd0da90f90357b933f7f198e8649cf2c555c8f1831c87721b899c3f0dac50eb12288c0ca7242bb0485994bafc0aa085b69b4463afb6caf6817d51ccabc70ae5f1e3bbce02347fa0b2acca474fb0c4d126cd25af47518ecbe1329168fecca8f5fafa4d7f805cb52dbf045c2ad3a24f88f555075f2fbdb714ec9d1afab37eae7172724de7a395d513388d55a3db00f51a72078fa33b46ed9d1dec593c3974c6e934b33054e1032f1399f0d3b55ac74ad103c740c101fe54d703e4d8d18ba753f9195eb665ef522d6d97462b77ad4e735f389b21e931602a11dd55cf63bda89997b4898ad6cf00573a6677beb7722663c4b54680c341920712bfd708eb78a43fe510715791075260ea6a6b5a94cdc6c8f53dd264cd8a228f4b01a1f74da7f04a8280b9d9a130a1accabbbea537ef1d7d0bed1c26e6990fa94933fa7f0ed3818abb335fd03082c3f7cfa4b03031cf04e61b76b0249b3f19d73c2bbd5fd6fe891f01111e3dab2c2b74949fe92592a6ebe55cf289b806a56a1670388227d274dbfc0d99f9709d147ba261cd094471a582c169b76c6f7aea25da0bd06d5a5803552b597d7952aa525704303c0e22ff14416f806de870311fdf1ff24d757c8a83b7ad04d21ae72facd98db0676bd9a32bd0d6d8e4d204edfec57103a03f5e51569ac65e6a165a7da5df409ce12d5ff08c8e7d082bbd2384ad474ca54974d0de189a06a88d2df3808d74f0512900927936cca65187b87c8bf4de6c63ae658e8595292c54de0afb1d80744b193d91083d007422fb8a4e1ead346a2842bd0c02ff61748c8f49916bbd9503eeafa23b3ca4d752c22b15c7aa5cbe742bd11d01575809bdecf4090a02024665207e3af5e60b6bc1277adb144bd8e8a2c7c9ab5f59b647e7bc610b213c52760bdc40975df6e4fad8c234e0d0cea1b8ab2ed25bf5c86c95a1a7d8fcfaed87454281cd7bc0941b499a2729f072d90350992a144a5b26b4d57988514166d5170e47823b470b660fb9be25d9394c4b39f7f2ff9548a4942814c8303857baa6bdb89e75cab4258a20f54132dc4c49a04c2e49690354e61de9ac831c9174739462545c8c17fe7a61f02053693a4831dad92b581cf23eee7f10e6f786cc765248f7315f6df1a70dff53f4631084d197e6c58201ebe2ec9e1791698abbb43419a8b1920353fb977eebf551f489aca38f5687a98d6cc77832de31b4fedc50db922fdf9a53225a5a79eb3cfe98e5f79dc2a145742f61004624e161a3abbca5e62334e24d95ee35da4d9709e02efbc6815c1773b94ed80271c81bc341ce5887d88260386b0a47eb37fe9d652784048bc2e315ecd010bd3ea75e55a9f48af61336a51b097b7265fb5b9a9580c5fd96b78d9b83b8d30bfee0f751c3802d2e36d1ec0b0336554ca5921ba29c1ce84e19dd55390b1ae3c8e490fec9bf68454822c5535b88228b6e8427a2b4b5902d556716eab863b814be08f1cf003be44a61866bb0fe4b8db39785bdbf149cbd5ab85ef7256e4bebfee5e0d6163daf91b1c775a99839c0549fb44e4de4e01de600a408d2c12522b5ba0890b1cd5e2229d08fa64688ea903dc15d6bba3779befac719b1150ebb2d52986204c6e4a70d0946252eb0b8112d644a62eab754c655628f910f8c45fa3f0a84af446b3e58d75a45a5dbe252edf3d1b6dca69021ccb92f65fb9a081e5d05a95eb3b3dbae2f93f8702fb2e9927e5b8ec0cf6a928cf8b50cff9fd302b5389b711ac9b3611102cea808f8eb0416058b281972ca088d70da787fc6977f5c9f7f85e173680c6803637a0d9345d828c4472376bcf3447c015292cb3978ce3bed59a861f831d6cab6999e3d7fa74a09deacffdcad888629bd022b39e93cc47f8faf267aef6b5cc388ca7492f343529ef4e996938c88f5d5e5cbc4ddc4ac78b791c7c5991b0ab1fc9067bd25e331271c659bdaa242682196f31b86a4d88bf6c4ca7b5abe3f5216a40cbd9fe840be4f066897fd032aef85192ec1604abefa498909b3d1df53a53cf137f67fb7fe2aae78f7422bca4f612fb00de9c0f177288cda59bdfeed99570e801ddb0705fd9dbe30baf77b35807a687bf8812df6e4e02b72551d462477d6c660b93f5c3b5afc0f4a634c7053df0305abdc11e20bb4ea83daf8449b42f05ebb5292b84f11ddb3b7b1a5ea0a4712503792e20152283f607154f9ed5112dac11e53a77d602c3d9b78b5183169833006ab2b5a8928a053115364308b49e1d18a0c8f3c92bb9d076629f803bd82771e829338383b1b83de50020c55b8358c5fcbb5db9f63653dc126c713c75345718bf32a6fedf9709d76f3108feb0c62ffa0280b920410c3673e88da67e1ae955be9578d27c4569c68a3e04c2b57a176f3c9e320c4153e663aa41708576088c91865ec20bcfafe04e48dfae588febf824389ff6698a1cdcd1bc9272ba577b24b8d5474c5a38e2baab7015d4881563eff1c66666bc66dbf9ad8669c09152c22651a9ab376c50766e2fa6ba30aab95f51130e102ad8e77f366b1dd4354f8067e1c11f18cfcbfa6707a71a03db77144f809d549ad3a2dda06df91fb3fc5655590870b6994ff5b5ed45386e94f583c7f74658b9e5ed9d05bb03266a32b1e9ee8ebf60223b8828a5682410c5137a614d3bc47038f4755a5945d9a231bfac544c6accc68b5e404c29f21c193a6cfc1d5da982cc5a037a7a80a798a3704c93df0a4d8f44af8bc4d912cf4050ca81278464bd0a2efb477448eeeb860e7c1766053cfab66b2bbf7d75a6a25072655eb5ba32feb44133a0e34fb2d70d79b10fa6ec4de4486b487bb905e433143ca3e63b1b4e19f6f85d2d3629910026a9007206c7102651006c25e8e27dbb1285912844ca364c0586e9d57fe06c33ffec7e09780912921052ba264bb1fb349f255b0a3978122aded942bcba0714ff5d66cc8d757cf3c0b62af0c0c2bf1fb084f1002692ed6e940b30edd33b0a294d1d6cd34ec58d0d8d12e7c237f61c67c496987e6a222262901e5f906b69f988f2e2b16ca73fce209ed80bb5c844441018cd40d3461e0395a4c4c8255e9f7cdfc4344789034e2934fb514330a8d904a1ad6f2207206af1a0ba24902e419a425b5ffeba76617508296db63d1dc55b3a04c6647d95cdaa59d0fd2e58be839e2b8976f9ec4bcba011aa6a96540989857a323410bc7907062cb912bbecde9e2b3ef35cb08002cd50ccf587b183802ced4fc36ed4df501e8eb29bc2f39793aa81e12f8ce60dce603a08844914125e80885a09bc1c3471c47ec5b54250eb80ada65812a8730e5bf1815bec3e33180c7945931f3a635429dd513b5a69cff0b0ac30b5c87a9c1aa7728089d67dd49f0aa52b49b058b4019231a7366dcf608b55dda6b2a89217ba4dc26d0f91cddf13aacd52119d404a81fc55e5207c82c22445092d2a035562cf004f36d735622a1e8308da635baf8412852fce573c143fb3ab2fcec236b8144727563af61bcae8bec0c2a0d68d2fc6832f8080f7c3e22a012294798e71889917c143cd243e86cbdaba977b03dfe3ceac2b9b9637bef6b12f593c70648b34c62fe56d0e8c840c0da44d3ef50b4810aa350004db803110767a18389579940d0d0c64e720bc5e6dab797de8ebf7ada0a8dc402bd1a6bea4a1d1255048d1d1fa2f826b865d3e67ccff6e7e76e113b818be6272ec0114c22ad5c36e9912f27217bcd090a8c49e013387843a1ef7ebf35ad14b87a9769e24bda8d3164eb32253e82b7e691d060a2d6a421659001a067b15438c61f5d8e927607fb6c51ec62e5d21fbfd2ad7cc4d3be3ecb2f43768463e3bb2137066388f411ca61d7132c2cb4890f9593b2d8352faedd9743fb3ca137a79a2a168c4b9c88ebe72f75eefefd05a9a891c38e2aa95adc1c60c790aecaed7871c406c9c60aafcd37d9c6f9398fb0c2183a18ed93450af9872679949c04dd785eea630bc96621d9e7f2aa5003abf4d269c27afd1323f050ed064bebebf3f5b647f1ec7ada20a9d353e185fad3756a58c8d6f1270f1ffc1c439cb02c69816f90ffaa69df67db6f84e4abc00a78d05b7015bd62d3117fa23fda9f28be599fc4d00f313569dcc6bf52f9db3e157f65e03edc234e258746d5bd0e033125a8cc23bcea82b78bc1cc0641739df39ae0b3bf3450bfe87066d18f1bd74b2040ea20e12c6341c9e3220bdd3fd29dc9785b4a7ef2d24d9e70b81e789d6783d9bfa186a9fd3c43939fa489189812d80d197f733af98d001f974bb937f5e234770484ec8681a6790c3aebe245db21fea4a43f088b2903053bff393e8cd5ee5e579f5e991701dd706fc30b78b3bd3f0bdacb199ee1f58229290de97ab9fbf8de704e3c925f94555e1fffe54e670f1a2ef7499731521fa43eac0cabdc36f200dc8597411c89ac3cfc81af94820caaccd60d7e846a3960656b17958a3b80987e951c82fdf1a0df173a36f3af7074ff1fbebb3a1f14be0912bdd64697b7307d0c29756b6f04589d804a2459af1f8e9fcc77c9abc0f6230b92654cd6a3814f201a3e65d17e727d643e84217db840adf5de32cef7568ea5c72ecd4f2b0d9a0f4db5ffe8b2142ec4b259b5d347becaaf7c41d2073046ac15df55203b1b23ba59bbf2dda1839205a24443be03887e0b7622de00028bb13d8c28e203c541931e81325cc4b7f47db583cd107fed56c00ba9411e16b5aa000cb0cdafd8702bcf9f1f372949dd0d8d406f99cc30f56c60316417508ef21dec12aa3f83721f10ac7e864ddce3ed79e5c169d81f7311e4c09a9f0394bc0197c59c463cd25b5fc3523d16f80430e04f9087e34f34681e964c34bc3cb39134da76a3d842cdcbf399c7b765169a26dbec245ab1f95836b1f0f4fcc6f36c9a8d461b363e93a61c3e965b581a6dbff37887c663d38c83d7642b2ee99d270fc271d18b5b9e4ab4452f8d7fc69289de3c286077418002b415b436f840fec2e1d0abe43658fe1da19685fa58a44b82cc642d77abaf7308539d7815beb36fdd7a067f31a1d243e7f793c7142b8e36659a77c2a5387e26292143f5cebac624fa2db16a63d12179f65cfd96ea4a471968bc2552d508b1073f78dd18ff2c618473a7b504f55c24e417b8e9977a4360621df0a514457934f0cfc4964af9092e82384ece869edd0920f9d60bcb219e61e68437b037085595276f91eb69f1e3a580f22df53af8ac156644c001f91f99c1433b78ddff7be553b2801be291d665766fd2d1b496eea7006e4f723aacc255e9f531e6f778f7048c304bb1114d281132779e2c034e81207990ef52f70d7271a774da806811744a23ca60b0e334dec6da558dd19ebfef12b066c7c90e0e7043e29030bd495325606225eda7dd027bda63e4e5d28bfaf90af6dc4cf970d428f4ece40a5226cc621db4227c1decaa4cea51d02eabe6282b489b5586a1a72c0feefbc8f8c2b20883e00a06e16baa81a1c1b6ecaedabd154c65c74f8d2c2d18e358a431728460d32625e301c9807cd76e3d31afc8cb4fef526b02b08c8bc3943df751979831af30a83f9e1252946702bb512aca5bf1f82429bbd8daf957583f294575b66037085a0db61aebe14ea50f8770d4ca01698e3d86d33b0ad193c820551242f2c21b719bcae2bbed14b83ecec9d3be28806e42928cfdf03ea82d6bb4d294d13050c169f07170e72928e1433c7fc54f761bb489ad5dd23028d0814609f494f6a7c5eb5214b0358b056ff81383a56d59ebea5e2ebdb4a38e1f4b8cd02a390f3c1387140428e9b04ddc16815263f9a219860bdcac833a9d00d51fde0327b19b4e60f1a51cba1f1c8b3a903b28e497a04ef6b1ccaaf526d571866a31ac3671659d830274a7af1e155b7284eec533afdb1d21c053c686f687081daad3e0784a8a397a89c7b2259c48c41aa72ed2106879dec92d7fc4ad6ed22d7ed9200cf85e6f1e251a6f605b203f4be1fd6ee7808aa5d6189f4142179561b001873c21073b7eac57dc49f1e114b63cdb2a19906fdda9cd3208785b895dca964011dc6ada1e300731c1e1f881f91a271db92a4d3b06a70032d6a3d1932b0c4bf6b8563e89030b1386544fb5d86bf4d9617e022449c497b3f3bc7f93fef5655b2688fa8ff5603422839494d5f2cf324ef4c9d8be6fa59d48dcf879a3cb4c1d5913d54bda54a2fa37f99d1bcfc1d58cb6b499e76db1e6d8d23f9c9703ded29f437ca529d26c4bc9d20a31fc5b1e3738b11060cf445966f15059980055e61ac7f5530f7d040b1803261d0ccd42247a5942ad27acaebd9fbef1d190d845e94d00746e0ca6f963ef8c00a66cd06439326a42c440da2e72379095226256cdd84bb589248d230531044e426bbcb5276d5b05d72ba9307abe28e5961038e12c1eb5ffddbe32630216cd1ff30d5d876a94cfb50c22831b66af1c70b9cf1553ec13820968fde02e3df577d4ab3f8809308d0080e468a5fcee07e43bd283a4cb3070b5a776db4f6691010823309784090e3d51d0c38e293e4654bdaa61b020066cb2a37334c0ba4323016051c8c843a77bb537b7537c2a260f8e7eb6838fa5bc73b7070ad47b2b4a7e0e0ae307e252ca47928bd70da8ad56a884c4bd085d0a5eff3716a3b24b415bc3cf09f916dc91fb219f2b4696a26cbe1e7286577081a678d3804b9ed3c3fcaa9f240281794f57a7d66a702851b085832ca2636d1e619fbec86c7a44a7070457d0a3446288545eb9352362b01174ed04d54759d5e4832ec457df33d435efe2a7831e0d2f66a3fdd215f46808bed3744fb7edd94659f76357d6e88558a34b1bee17c7e6f29de48f74c353fdac767fa2078e786a91f7740dcec2df74a22ce348d0a3121fe899cf711e85d0dde71badc5fce715fcf03abe3f79522c8e31cd02c30a7a187606dc5e7fe91429cefbc03c37ff0a987cf1ffadaf371fac14d91e004e64a656a604a872ade3e543e4ab27b641447f62d9fc8d354ae31e9ff658e60a385bb914bc0d5c4d73f8fc29161012f7fee6963f6a5f4d05a7045a1fb16b642a014802645c1e5bacd43243a1d168f0d00dbc9880e7c8fbb678ce04fcafaca0d71eb3b25402f4cd015f54378452445bb85e6489e8dbe1f541c93865864ee2f6a3c8c26dbac3163fd17f283970aae1fc947190d94e8774e5f17396a13be0144c5a03c2301555a17f0c3c32197a3b6addb10b713b8665011a7175cbc3dcf5c7417b9319809e3672edc1c10ff9c510b5b2f2ec75394e0ce1247d7b71eb35e551098e25f14c4ebf3054d71535b884fd4ac9bc0e6c050ef8df0d185d0e82f7d9b93c96735473843edf6e38d01dc43c5b7547e9f2a4bc2a95a99b9de6a744d972a861f56ba20d997409507d39ce5f5e2a7e274d549741987f77a8b914193c158a3f31b6164269a082b1fc4eca63c947bb0f4b44806a561e5cea2f3ea8941478e310c3d784172982c371237b9c91704cf82eda02dc1959e8b6fcc78c8d191e3b16f9e622f6e48356f3bc5025383fe9b24787fa4efb1701a1d4e04b084808d93c738e32b2084e1c11d6ad37747426a3155e503ce28ec1fd03ee889833801e5ae08fbcdde0c8a900f27aca3fd384acd739886a6f2f74d91f6a40b73689a0bab8b95a09bc44829b71b2b6547f594850087ba5709c3c6f48421ba6bda08ec8873cca66034387cbfe8c133a2cd042e0b5dcec15892ea64082fbac26777ed1612388ecbf1b9b0a58354001f752f911286446274b78a725d79e09b2ad6845bb84eea7e760cf6190025ddcf00985c6c12f93a57cb76f2a6e0d9b727671ea9e19bba383d6e3c4a25bb98dc3ec85ef1782d619d1d736b4253427b4dac99c168c2b2481d9b2dcbfe7709dcb9f7c6c5a0397858f99ad78858fe1cf2a9c45d413538ce3b41c961d6db2ec694bc0ddce8a26e6238a81befd864f178d6918adf802913fef7c71b4dc4d14d6fb50180fb12a4614470efcf333ab10c2493d16a06266cb46df8e6a9a5764bce39f006d8d128cb1e84e02038de11460866bc18406dff1730d1327a69c26b0aa42449a05b1b7ab0bf9411ce1646a6f862a053746b3b8f8736ab7c6a10fe7e5051df3aacc0283a81bf61a128c865ed040d3a9b68735031cfa0cfac2d84116991a9a9441b63ed678426a3199662c247d170a3c9ea72ccc5d5283838c55d6e2b520df45eaba982365b09fed3786bf9ca443e388018725f4d3f72d691012aa33c61704583dd67273cc3ecb3b329fc5e28151112e98ff37a3213b94a26cb5b284b78a3bb34b1055d632bf39a995c16c837cb699d0e816710eab68c1265af1fec2210f17e728e20b4fe8e9d09ef7546b776021564d9e9b60a711711b53477a073ff89e998abd343cffb21ca08a0b7ce35d3e37f3a2450e839611f4a8944bd0f42bfa8e59cd8a1f2997f0ce3035eb65049ae70db615f9f98b55f620826ca7b2c62ccc5d935d0bfb584ed83ed36fbbdb68e78fa7095da8fc0e93ee95c43b8b0b98fc56f25154063e44594e352747ae8d16ad317d1178696498206812d081ad33189419cadc21662b03851eacafd4b4441bda26680996de3059cc0e472a51aa6ef704991db5dff4688115f65a9915133d0ca84dc5e6024a32f3992c344427b3541f32692fe60a39228bdb6260f084e6a4afe84aa4025bbbf05fa404b9bb50fe85e34f9160660e6cf4943de667fab299981b48c2ae97e41f58736d56e1c81eb5ae34788d474381d9e7e1bc2e56658a44a9ebd3da1dd657e5f0d40982eaec53511d98a43a887743db1b69f45b47e45124aacd2df8d1d82da9eedb539dee12822815da7a2cb04e90a4386ba2ada5c9e26f1349866337f5ceed875e2070e5f37256bb1c8d8c141de9da660541216900b40208a808658b21d9d6e67cd965ec3e0e918466a0e1de2b74e796f56b023a00e3c534750d24e480a47e3546b7e9f83062e5a9f38e584672bde69feda4b0e8c6fdeeb2f793aaa6aabc6286edbdf6e2b271926e7fc7ae59ea19da357f77d0bee615ba21d6d24d5ede6f32c9f046717767d308ee80717c3f76d81742ff5dabb23bc7b2bbb869e50c9cae1ebb8e18cdd6d5fe5ee8eeb32b3e74ee1aef2f00421bfafbc0c599a68a3ea574d32d33665a994d23c837f5991c6b197b81081a8b27326144186b52cf338c0619b05667c2d5e922a24ab2e9ccc5bfa93c51d1da778f9eb19eb28d35c7d46f3570bc6c62e9c8c2a5b58c7522f030d0ca0ce718205174d897e9244d2e8b567b8726518ef8b6d380ab4a5fd550bff14d0d573534bbb5c269ab682b78f47d1910d19c6b54f217207c60b08dd74c5dcedfcc5a6f9853debda8c44deaafdd49806553ee62a84f6dd1ee3dfa572771fa14eb2d1b423517d4c0a4c6807ec7fe6d09634f4efa258d50fc7cbea15e390db118ae0f2da6355275370c22dac488fb2da6102db4fc391b1364ebefaf8c6bc66add93c8c076032dd73c3d6e4d3b148c9dd869c67d27341f688d7f4b6d0d280dd1b29da024fd9d3156eb1b87551dc7f6456641f8505f32fc510b7143be2182f8c0a28cbe4e6fd6b3cd9cb3ec003ec3fc3e32cedfd7390256299c5a8cd7ad1fb2e59872e9ae66eece56e231d174b1c54ad7f9686a59de15c72ca1c716e8255c749e2b92dfeddafaa0fe760f7e567c6981f28a4b2e7b6a8d84130378a4d4d09087ee22d3d89540f7328a85415334a9a0a8a0a9d30dc896af2fb0cc8aabcda132f1a8c951e5d219210662c698669e0cb2464cfe2327fb6e1c7efffb0a84cc5d0c170da94d09445a2951cf7db2f15a3672b24f11311d3043c410beba4db310b5fab90d292a6c3f90b0bd32ddff021e1808300e6601060870001b1ac80499000a21900820163064bae9956e913e4aad42b3a7e6221bc95c4517e108b415f818649d579fa179803d31c6601a924904cdb6336873a7aee427439f0a346c7e6d603c3d869759d8d8fc6d4e0c677a3d23f22bf73c361ef44930c706422a12ae9a1722711edad5da39dc72f4233ca7f31395543ba0e8698293d3cabb9942817ac38014cd47624013c440890d40660ec0ab73bce184732492e41e4d1397ab767bee8c374b5b21f6b9f6476721065698f90bb149536d21193f340d874234ec041dd138d1c6c28c9db9dec831a32db44ce8665668bbae1fa4f9dd40edcb4ca315ce2290a676226e1be8b7bb45dd46391dd3c94c68728ae8f83671f85c236b79544a1dc28d701c72729f35467506f9ec63114e9f2d7610e4862fb8b60067dcb10feb3f27cb2e259e9f989896934b9914746bcc65ed167a5ce76124f966e2d405f3fb20965e92540b4be45a0c6960b2241696bc51c88a540e868ae00395ff1709a9c2199c46dc1e390138a6014d83825a2d08395664dff0e37b2310a47c4a236726a915c72ac04635fb8101bfb19578c32df51b3955910f88e64f9a92295a7a8112c8193620973a2b99577d8032b7735a5c86a78235e4afeb37d0de53d3566b76b725c8cceca26a892c33ecfbed0d0021fe1e030f7cf692eae203e65f0b345d36d9fe6ce05d844ca304d634a2f6f3e488c724a78fb027c040b6121301ebb82cdb9f93fedc648ae3240149855371b47a28044ba1bf479220d0f97a838ff36c5879c4a6ec47a8853c9500e94e990bc07582eab08384d55c0c09c9dc3421a9505b4bca214a3a1f6dac1ca306b05527a494960dae42e0906705e45528d83d780cc73b2c862eb6c812fb68ed02797902769bcd5fc7f1d40f8953844a2904d8c2681d1c777493caafe4a99682c6703d00ae7e78bcfd6940606ecfe9b5faae08864e9621a216934744aec9c4d5e4dd503d6772d6bd7e0dccdec53ac0db388d75cc30c7bd8c92edd3f623a348286253a627008a44fefa75e7a4b17db37fd853ed4a0c1b2deacfaf37006eaf79fbb62ffb8bfd7d2d4b314c6d2d20e19454de57dfa1445e9d846cb1c00b7989644a888ebbd595efbd87ea14638339b14b10d370862818071d1b3d5a15f0672313a2e9ffd9d8698c0ca2e92e900ad2cad9021a6025358f25f4e9ad164fa0ca19e02457be980b9fc0909833f4c51ca2e80d5247b470564cf5738cf416709fbda2364871f46718d9d6f3e180574db9ad938c24943a101ab1f0c628e00207595d25674a435cc728ed81ddef40156ff1876fa1ae50f99a968fd053433e3d67e4f65d1ea210a7ffbe71cec3dac2dcc0066c7842512edb347c2c18c99f3568429ce10b509a7262df16fae6fe7daa3f080a72ff32e0407e754b4a725b3b22ca849dc65162c23838544ec2eed442af6faef41f182f3f964fa813b2b67e9f101a78204d0846c1c965c6444f15d36e1e62c2fa9d82e6c55002f1ae5cc3b3f76f2dfa9f2f5a2f30286bff27a5847f58cb30ec863c3dfa2a2b9eee394f49f106f9ec7793ce9f650a6d4250d4c8817881cb6cec80bdae4bd74dfc987d717db49ef0284204ebdf6540a54d3d00cf0390813d6fa6ad07da98d0236bb7657f0326cf9833ea3119798df1c2e41f4b8d8ee27d906b860737dd763c9a6749bf2f75144d88c7803bc005ce9bc479da5ca5810bfd75df3692e861e45ae4611fe2f8111f53b9d9c2c1831ec19ea04b03807b842327655672de173fcd12993a1667f772836bda9e317efb8b1289e3989ba4ea7ab6aa6c4f676db7015531695de506e2d6f076697ddd014dcfc71b9061315628419bf1a40049bcc6c18b58323bbe0a68488ef50ece30927e2a372458e8b195b9957174e163c4ffb32884feeb20ca31c0c3b5da021b83156f7ebb8d9bd938a38900c6b1991fd779e81d414c16fd3503f31b17bd7336f4def1650abeab38e8907dc63ed20b1d8185503e4c3d0e5dc6cf527d86f2a92c1953460035bbc47e04786ac3fb88ea40ac3739b9e300353032b4ce4214246f4184b5d2e194610a2328e441613a13360197b58596086afda1ad7a8478721c059b84f3a3cd345940e177d4d702d96208db3f6e959fbe44b296fee9fcba3145d639c50138ccb7b2b58f38cb87ddc47a50302e0246419793e7b1ec081b7d5212592e09855e423eeffe136605b55107546ea6b85f5681ddfd78ead393ed7553c928636f41e1fe8ac0eda1c0ba34a0a89ec080cce3020c094209a692f90fd4d870831c9b648d7de03e69c0def6a16754a95a8d9bf1fda827d30cec3fc13b438d52f4c0e319a77f773c834fb0fac22b8e9b5c74f93f8d913a18bab650497a8f7f44093d68857ef52faf03807a9d0110606deca9e6b8a74e0849fdc0f96b3100b2843444c62ecf2486804338b48119d615486b048c87fd21f53d5265a3aa8e21007edcaa4708ad2778c2439ce7e4331287205135765e00f2d9d8cbe4c31a44241e47a16e56020e12c07598b28e5e97e2f089b822cac959613f0d8233affa0a18f60d39cbf6f63306ef83b85c5cf4d8f4968f722322c9338385e85611e67c01dc4ab96d0e5e58a2dc591cbcccead7a481ba32f2697dd47743dc8cf6e8c763f291ca2190c4b61b6b997f5bd1b6b142c803022d590a9b3c4035ae6712a8717942785f14f25f5d9628571b2136b36c98fee5807cd8501a5f384606bf5e8e308c910362c1df2a494e10990b72403e83df98223e20484198aa29dc5b7f54d18a92024d208f2f239ad40927cc940ac4adf56d106981f0b9daf72a63239eca894a5572485ac916a30e32c05b57fbfbe413d59b883a3caf60dc7d4e36561d4f4de64c78a7daff5540e1fdc4bb1921a8088afe6ddfa8eebed8a051e4a509e21890056e1f39c86b82d90b19ed93b75492052323e5cb849da5f58096f6abeca82f2c4de85f6e43aa4f88f6a03793d4c7780cb197d1cf24eb30a17d6eb35fe28f14eb220a34a256c25cb63c8473b5f603d4d5900938821d17b302379c159322fdb9b5baa7a3a9d803989deefaa00d9f0427e746e01a64c5a8f9c370108feb9eb9e394c35d7d63f0f526d152311f6e80d07c7d1a2dfbacca330000373e2483ceed0af283685881d1e989333ac8a5483ddfa6229aedd36b0c6da7914166e6ff5446f499895cb7ccacc642123f329f74dcfa144006a98f81caf9ec591b0bf70c83e01dd66b304016741fcd0a0a3d91494cb0513e691dc0ea11d648babee6cedc991d078cf9d30f01f9c2b14d289ed5ab67c127818ec06541000de632678fd0c644c0924a8730ff4dab036319ae0881e44c5b823cabf2d2471494ea90b11c9222c07ced09ae711e6f254718a03476076bb015a468bdc055608511e009f3d2a3299145008d496e60612e7f7979093a614c13c4340a7245a7611d5676a86403071903e7c8ddde09df46421453655f612969a2d7c5c8f15a5045566efe15c9c020424a6a3c42edfc176abc9912026af5fea6c489a199510d0f2909bad1485dd5ad93045e3f3fbbc619393aff06cb47f7b5e08856f8e10ade3393977f7648f2f6fa9817806f88c06e334914ae67058e008b6a9559a1845a22e59dddb4bd9e96610d2b6e2d649929d4e082653daea1ce056924a2f20c328294689ff8fe9f11021648914cb90f720c5eb936b05bd8c9cbaf31b21d9f3405a33ee8d83c0d4a96e742f38bb6ed12514117b6ed0c508b4aaeb3dbb2c5d5e96f9a4c66164cb2134bf69a3a53a164634b9805288048f71e04e3467147820adb626f185dbd2088c438fc075ac19377c369b800bcc5adb672cd162b6497401c1187722d2f17c4826b5f73c189d274c141b0d55c0448f37a39318f93d0cfdb14b89b02a511f471f230452ca9a5a6d6ab22f652b8e40faad0bf5a73969c4b25131ffdaf3f5ce00287372cf984855a4adef844d2e18d05a613e9a358ff4fb2ba65697395063421f6ce9852283e80fc1ecf2a50960f14bf9a304093671246cb59f38c9d887e6b55d8cb9c0af4cd4d6f5dfb347bf577e1e3e29271849dfed28175b61e1db841a78a750021c1739b526385db785ec05cb9b007c5d37a79d863850023fe9e2bf3f34976c2f586456bab4b6058478dcfabfcea4bbaaa6fdf021655e18ec88b61aa92b43d5708af75ec35e8fe081906f4beb54af9e65761172f8825ed93fafd2f14cd72bf31e8d84b48b85216ab66b1f48ce9122438afd2183a29f0e77d206c19528b513b4c8ac6a7d27e0e8713b428ab515bb042dcdbeb8efdee64f0420d154168289035837953940e7bf472edb90271039b2b1c838b373b28fc997c4af7190f3e78c838f59b7d53f939c01d0339e7c2f08c0898d0c30a3a4ee236187600e169c39f3b18beb1339755981ddf295fae36d37a903e8c2a63b248548f664ae14ea2d03b87fdf942acde1115defec449c430db20f93f46c84728c2df7859c43e670947fa7511d6e2bf10342df3519bcd67ef21f0f240eb57fb2a46faf0853e63016779cbc0f6e9b85c7428671e960cbe7010db9e45a9da4b4f978afb18304e4d66051d5e58f49c8ccf2dd75a19cc84cb78f91089caddf9e506b5256c78e52cd4ee41fcfd8c475aea8d7fb18c0d2e397895345190e02ab3e1c9fbcee4aa5cff315a9dcfcac8bfab61acbcead2f28cbb0310458e3aa55358daeac0691cdd46c66737bde3c9d48cad06f2d5c6be8c0569f2024f14619f5f91752b57c0619aa9bc964bd381b98eae18c01203cde8077983bd81aea42456b9f278572af8d453ee9eca1f4e0a33185db9e32cb9ef448bd0006ed2d7203595dcd0155e4ca9a68c6369e6c9b98772ccd35da36049ba3fe64a08af744d02bf672b5f3b5796a4ae3e7a48a43f3f28d00c8fee90e4dffade0563b7e4af8a73eb065850520e579472c137f2161e2d0cafed77b7725b5db5812276ed60250db759e9d427f02ee7a40cfd5565b4a3c008013cc858bc3804b18b9c9fca43eec6076aa63d2006e0538f0a40dbc4ef4c9190410f4a1684ac97008720fc2be701e9ced2f22309e1d935a840eeec20c04b49c1c017d8783d161f0234bf9d069e18e925317c708408155a296822938aaeb53fd8540c316ea579c942a4199df1bcb07cc2b2748b1078a49a6b4e302092d0f2496c973d82c9bf19f5e8670c572e1c0cf5a154cba9bf4a580e61f954582e134666b00e8d2abace589704473f1a3c2d41f991d6b416cd5dea87dc228340b2803164577dfc05606138b614bea6f1b721cc49a8165143f203fedc618479046b069fb446975aed42021ca4c1c847fe72cbe4e8676c3ddc1676096f8577058e8661fed45c94cc24537ffa7c3c49650c4a57da5cfc348bfc1b25d3c46e7c8277c348910207d5b4f2066592a6da403b24dc81274b21f21dfbddb5cb903eebe142f4bd3bf5867aba1717c3874000a170bd4104b99b27df8ab6cd919ef1592485799d6bfd6c8cc3dc3bf02993c74faf81290d3106c0f02f0f9db352bac9b340be8eb6872b8e7039ecbe94b8f2b6066753fb6d50e85ddb50a6a0b8c55ebff1ecfaff6ed246170d2a4e1245cabf4d39524f1dfd419ff58a12603ae26a116f7a084fdbfca6317950894a58a2a0c276ef64ecad91411379e39aa8eefec01e1440e154eb60c84d6c04b55176a1861dfee5f6ab26a0485671b33bd568a2494ed4f648a1f02ba0a89e88b03a2a01d1a84242aac44e9e6e45e9961527371d4d4237c0863d04a5d8e6f044f02998a321e142b7bc46daef57f35ab159429c9eeedc268f5258facc87cb112e94c9ff379c7d0433e78604cc3c16f3eeb8c76d76520cdf9bb5cbd689834da748a2498de10aac381b8c331fe21f733eb4b5a276d5f9aca45caf4b0f6ac7a52e874978840eacf63db993caa5a86221dd525f32acb6b0ba536979c2f6838b56e90f77b272b22b916517b4db203e1c0e1b8ed27c5d1d83a04685834c11f45661aa9630405a30d40ae1bbf007672c30703052704e206e821637e7976acd9de5088cf178022241fe82a9810ecfb7d2a7520a7a0a5a3f39502a4a79fe4092b691f4ecba76aad801e7373e96cdd0a00c828929151874a4aa5459d3b86d9ab668b581430b4463cfab54c3dbfac301e5348c9701e54405460b8f17833def39c20f78852fc6b2492c49e5d3cc72b914ebb2b6e4909c0611d1755adc2fe0d7ce361075913004c904fb826e7435ff6c76a220d099a24185436d465185e4adf49bc121096a00317f432445730e955a3077958cc1f4ae373974c9b8719a84e764a901ba5f4a0b5e9e2e9994bd061c88ffee2e592b34638be67acfd2cd6c40f0955708c5d8b35eaab830950f3e0a78daa9d25ef61bb277b008fd1f73bbddfb8ac2ec74cab478d58586a2f8b41bbb53461b44d29513cafa2bef18df05dc9ccc0c434c13588f8f580cde29a7879c5177a5ed478e7725802586757951818aa67803eee6425ca3441ea095aa3945b867a3d179ad4e4d15bcd7a50be3f61e81956bf235a1d04b3587446fd3c652ec51483c83cd2f0f7ba39276d22fd8cd8429b1b498b8ae1072e5448d024b0fad6599908b0d46c288f4ab5482315b3d75db6dc79cb5905e82cb734ac25a0848465e53845b879252b883b6f558207dc5edd3d9881cba2b3cdcfec70056c1953b9c3c40b1f2b96f7ef35b932709ab2327c6be9444ba26de5c7c5d06d7183b1f613d078f71561069c1bfd4deaf99400bbc2b85510822b561fb61b7d383984b6933380ae103e9200a0e4db99accbf5ad9da4f677cad4f2d8f4078cb68082d86fa2330260925ba1b9a9cbd1b961b1ecc80e094ce605ad9faabed07cd7be4306fd2bf5ae302004ac3878a53a72d27769c7e08c97f9f59a1c2eea4545c490c200644b224b4401bce017906ca5f6cb47353fb4ba3f0c91411c15d5393fe22f0c4c129d5d9b81b3b567644b98874cadb4df4660ca0f046796e5113e952d9425f28d640f45569dc1bf7acef67c6cde408d4bd3d2317a0ab8c22eb56ff1126e4a423e09df2fc320b8998fbe4da3972b806b3174a55c3b7f0b6b0295238a4f8df04034af517b743b72391e2526e32420ef83cb0324a01cc0e2ec89d8142f4218368487545e11fe758b12b32cd322cbf045e1204dc0c5820da554d07ba7394f15c5931bc9bc5a3d88b993b6d46e7ddda850c3c354f3533598fe72b0abb25e5b6817db63a134ac7390008284e8adfbaafbfd4bb394a33fd912565f88fa4e2546ba9459be8d9bf775b935b4a995292018a0c3b0deb0c48cce34b9ce3cf3c3ec565c63c3188731c0888e3bfcda2e04007d79f4659d18089f6f729bc82c1f5f7184c619e9511ce0102eeac5800717cd502c8f29f71a5e4fa9b5649aeffca08f36c3398c302766d5c8037fe3c1c0960ce0f5a5c1190c5030e0878638393ddbe58c9e03a108f4defb2e4327b97284bdd62eb2b98dfb875597299fd75994529c1cbad8037f0fa502105bc69b92b1867573017bb5201dff8732fa0ce37df2a07db2c1a45a3a65c756da7caaff7d51290e52b58b37c055b02b61cb2fcfdb557411cbfa2593e6c7f52f9393de74c70f9d3bb5821805edc9f5cac9002918b0cc9f5ffd16632387afd9c7e48a3008ca55792ee956c33776d36ae38eca32bf78bb06fe57edb6c05ebd65c516182c7dbe6da8f0f5afc20f4da9e8b1d03f8e572e4372e467ee3ab1c389718675d8c5c90fc66091acc110c12ec6ce0eb32182860906062ddfa66f9c320f9138fe55b90608c0077e8bb4ae5792e339799df38f5dea9e7b9cc8c267d59e3d3df6a07969a80343f6a8241e2a1efa71272b4f271f72baf52916cdaaa6866b6cd585abcf9d014a391f626af65f50377ad948037fe2df65bf920c63c8b747d3583eb47d7572e30e25fa9484ebf55a17f9dae8a7559b35646ba95836ff7bdfec4fbe85da9805d2eb3951270875f2807a8201ab82cbde03a5f9799bb64f8c6dfba2ccd08b271fd3f94d0f518aa8238fe27961c4b51fa46726c2992dff8aac769fbd303bdb6adba1cf9cd2a870d66b32e477e0313732abccfe5834172991d5d9fc2fbb6d9d1f5379a758bbebf53edd53c684fdfb4cd66576d4608dee7dd6f05fb56b09928d7b9125cff6fc584082a1f783330ad60d79ffa4a0988e3bf82c11d7879a5045cb9603583150eaeaf7c707d9badf036bbfe2e85f7a9663342e71c7e0010cd210ea44597129414d10de5792897e80d3f4687b0a37cc22663a42d17a26852f753a57c5c7f46419cf85fce6d971aa81f2e2d382e196861a1d1a201164f06960d782b33bc1d56546e5680a8742c151e3a2e868e03dc06002ec8768261ebc0c96473eac1446b4c1ea09aa542b479b50f4cf9778240d2c01d19af0c41f4db3f137f5c86fbd0f45531a84b395dba886c3fc4bf369b4432ad1a179e0fa52f9d37a781ac1bc9aa4b43050394266ab2b3cb217f0eb932de4f255f1e999a45054a60f7a3551061a244470751a0f0543158bc79ee92dfbf799d6faa3b84e84b7eac4486b8f1922f445f504312bfc7b5faed7027f5dcd56e4d270b9b6532f998e16ad5c7b43df885ef5dd8f18056b8d02259cdff8147af0fc4ff808cade86dc308034287d079e0fbf3237f1022811607f9d33600bea4cdc100af0875641236d8000f32c9c1d1fde8134cc802363122c43f98e4a0e8b62e648283d9dda01fc1fb28931c2cb9fd9c2a060efe9b0fa57587107dcdcdc4933524fe3d3eeb27e44628df6429f5e17267f5116d0f0e3b1e315c69917c20b6a2b7bb949207be308c305e0ea50cd217893fec7230c0cbe715babdfba38d113664eee681ddd0615be847a494f146ca68190a40ca18e794723e94f2659c534a19659cf2a35d39ba19d094ae8ff8343ae1c9eff1e7cf8104914d9aa4fd34254a354de99afed39436f93dded3b4c6e77874610d1065f662e38736f425cc6f6474e6c587f9f81fabfe8b31cf2d99ffb899ffbc1bed2753b98fa9ddabaaca47399abaf233757b19f5f4316aea57f5e561aa7665ea0a52b34c1f53579c34cbf4aaba72d42cd34798bba890df98de445dfef322cc9ff0be08bba6ff568eaee9e3916e7d3f34a5cbbd0a2c1ae956f7a68f44dd5279d36fcdc1d4e9c439982a230753a3e46060381896ff6210a88af73015deffb628d7f42f15fa4d2a3e159addf828fbd1252f0651a16b62b15f8c1b4deffd4a8daf1299c57951e3c28bb02fc26eb41f7d7ff8df1625083efca3e55662dca6210c6432694a6cd086ca195d3eb532b6cb87325297f5eb4be953f787aff1809bc649ef78a33bc1ad51942ac6dbf8c6ccccccccfc3d6ae816bf02f86fe068177cb10ab2fcb91a033e6401e9246e907ebe6d3f1d6ea32064b9bf56298c90e5b0238d6631f3778b9fdfa65b7fd90827dc66e659c7f148d06db835375f8824a2c30f77e2e9e02ed8704948b7e8cb53eb007778b3a80b9b185104d9d94f4748b37e38e865fef3efac107f21cdea9f6605b5fb56758038ac03dcf1dbbefdb77d1724e4839c94bed309e956f7fd3fddf2a0aea785b88b592e6c4284ecdd6ff7d1ec384546f4241928e4f2350f8edc2fa2ee473b880b7f931d8fd3af78f8a00faf9bc07bce6e1736318288aa8b71619322a2e8dc599bfd744cfddef1f86956bfb49d0ebeaee9d0acfed1acd6a159cd4249427ebabf02b21f3ffd429c051201cd6a697b9ce0e8d60b892a50a0ec84a42e6c62c41742380a6fe5c22754d005154b27a8c5089322251c642957d2e6e82bff0111e067a122ede21410552089a2cbcccc30cae5979dc38b2751e688df7885afb6b41d6983cf53bcf9801d12e87e7ce4f23331ed07958e3013ece4c2cbd052db523c36e22e2613a220234488b0832298661aa30e7777777777777777377777777777a5c26671f0a0133086aee935c9e226cd4d26e72a664626cd79d37e7532fd8fd54988528f25975ffa052f114ec9091851dcb6023a0183e8f64fc05dfdea3f99b41abaf5fd08e8d6ca55b9db9c9dcf46a9e7a9e8655d7a036a2caa66b10fed4dff69268b42350be230d7acfe93f76424f437d6de79f4e89bfe3c1ca06816bc1f8c4dd792207f833b7d7502f0f05530066c6d0f61ee67829f823c904545b64c3cd4614bb27374958e791e203f324f049867029cc3314f05e4cb7f40bf94af255df911b057be94f22720d9fa802c29ef09862bdf24ff0270e705e2c8975f01f9f27dd0d0a15b10b2da7e3757be7c9a196868666cccccc808800c19317462c458e5ac5632356464627062625434542a18196060ae7c7979b932954a5d8942a1ae747171b9b2a5a5e54a1616962b3dcfbb726565e54a1515952bbbaebb92e3b82bb76dbbf2743a5d69929ef4a42765aef4a427230cdc71bff25fe04e431c2fd528b803373abd6e29a05d2c31f93186ae6ca3efc69547476057de4ff5e95cb91d1da981fc2b6968b3e69012a559b0ebe9fe76b8fd33da9d139a69ce1b88d34fbd59ee4f5910c7e6f6c7a882e7cfd2340bbb81d83b897c4187f00602d9e1c6e66e49434ed566326d26d3669271068fb5ef6924a7efe9ee7b9a52ba6d31b6cdaa382e3e8d6671db731cb7994c27ebf50d9c994c3aafd32cf9304693c974a3a7055e0ddd6a518b43b7e6f7cf96dafc0954a0c7035a15e327a003e7a17a44a05932b2aca159fd11871a14d0e3a38c7202df524a29e7b43e3f504243759be5ecb030bb813bdd3770f4dc48d2e10111e8a1801b38b618a3dfa65970677ba8ead6658873d2e9d6d7f7f48ed3de567637cc704dcf6d56c7d426d39bba1d26cb9d4c1da537cc70b5d731f9d0a88ea6bd66513478cd721d5975bae56d6fe04edf8fd140ed120a6a04fa5bcba9c11d9695f6ee76f7956fa31bfb9d7ad49fabaadb96939a957ad82c9ea667f12b7ad2a9c4491ded3afbb5c65269b3285df5c33cbcb05b31407efc1ed2a63eda1eef37a93fd9184f2fdf87eda35d750ef2518fb23e9c5eda553feae1abc2bceae1a5b7fb9897d1beb35768abffb45ffda6d51ae36358bea2594a34c653e8e23e86fd34cb2b4b9f95646a4cf538cdf2151087bea9f213200efd59190a10873e4be528d4246a05c4813834f5fe92833fd0672950edd256e2d24ee2d226826a71e943c85b5cca5e5cca945206b4bc4a652d200efd97077a7155becbf7902e2dff627f56bec5fe782f2dd06b6b4ec57b97baf25d677bda8d3caf59f4e9172f7dde5a939f83cbcb96d473df62e12bc501be5deceb5cea299d348c5465a1412f953bab5fef271087be4aabac45ac30d58dbc5705c1a3cf9bc67df437ea0f6f604e6f748838c4a555bb9c447fdb66a703e89a6a9d979398670ed169a658b54abf974c2dc573cdfb96cf61e55d7e760d80ddcb4b0a55572ccf228338f469ea069e3fea7bc447791f9fc5f640fdcfcaa33e8b66d13ec28b401cfaa8ca49bce437b4c5061e276b167d16cb29358bbe33a174e97b2b76a56281f0edc1bbdaaa939fc3f6d2fa90c407c9591fe29fbcd3d37f776d967252b328bc40e8c3f8fd14da5077a036c1ac6083361f07bfbfa1d5e98f0fe343e8a974f8d12def28dec74480bcc4a1b3159b49339928124a5798a8e6d0a3bb273173777777ff19a1d71fcd729954c9aaf21b4f45573cfae3474b031f79f061c71dc52985a642571e9e86d81ea8c789e3fee7f4f18134d36b2e0082796204d1435cedf954e1eba969c580963f7d0f96e9bebd0ff14f0f5f396c6fb23e70bfd9d5f6f0d5d3ce2adb89555cbb1af7a6f721da95ca9f3efef63998de0795cfc19f7baea7b5156a62d95a562603e29f1e02f14f76a502017fceae54ac5dc967f90f5f9bb3b3f3cccb78ff2672d7eadd867579e0005f4ec1c07f61ad8981991d7a07807ed29dd454b4141d837999ffe6520ff46edf83ea6e2fa916122d051007cdfb6b2280ae98d790f0ce27f59b84925de5052a70183812af01f330ec0bd79fba0e3618b97efa924adadcee2af16527bf75c02b2d0fd30b88539168df33d86cf692aa48569e46068652cab9bbbf16e3574f39ae5f0fc1fccccb3c1122342fe3ff7bfab5f2506e5fb595d1f58fb1e4facb20bafe3345d79f464613baf0f53415be662a7cc9a8f015a3c2d7aac257d71e30cf15879f243d621ec6fe681ff33f2baf92cc052d30172c85bd005d42fcc6190a0b310b0ae2fa6f27aebbeeb70d6edb663acd39e79c42a0c0aeeb7cbaef3a1dcd75f5a29475a22e3cbe2baffdec0b2e7801b6b86f75efaf05c13cfc04cd889595cea7fb8d05b2b0ab44be3d7397074dd34909fa9e4779d67783716a5ca7aadda7faeccaf4f46eb25bcaee6ed972db669a1c7563e17df3fb9b0a1ef7b26bbced040b8e9a4f313e55bfeee46763b93d33333333ffb0899b95dfd3a7f7be2b11e76450f73333333333f3f65d7fd8681c34d3812e9e71cc6596cb5fe10ed4864c97eda7122484e3bea77bc85d4e44d45636b9a68af26186b7a113e6eb5c55beeb0fe8e4721308d754e985dd0d0c67704db5a5a57b96fad4cce9ac3d092faee0c2ce06b62b7e78db93b8b09bcfddb88547838ececb8bcbb4d14afa2eb50b8a72bbdaf754fd6e1a473b9ff9a6eafdf0c3ed2adfed549b9999994df654fd4937ff54bf1f70c641dde28e746eb0745ef52df605d79fb66b2ef58d431e2782d0c9ed57b1429ae54124f05ac74f50b346e07d70e9dec0f1dd70eea410b8c35de77c8a755b7740d8ef666510b80b9d68c192538cb9e8def95c3db6596e4696dfe4087a61b3897c65de837197ccc3a0c52004139204bd869896487a25a93d5027f223cd9ac54884f7752c369bd9183b9bb5ef0f9d29cdaa3d783746eb058893d34dfa080741414aaf215c11b35792ed3fef36f1fbc1252194082f0958a419fdd0b973ca119e94dd4ed475cd5c8424e67b3ac636f78abe8ad0fd5484aea961d1082792fda68a8066f9d32337999cc88936ebdf5ff6dc3597f8a9bb74b65879e954798604cff43a4c73c95d3d9bcd6967119ef62bdfc59da60b756e7b97eb87c3ed1f3a37fe4acc6b75c50f5f2bbf992a12ed390abc3cebd6a94f762ec522bc8f61ddb71341095f5d2c168bd58043348187d41d3573ec7caacbed0a9df8410936287f9375d51f44de55dbb9f4924d78bf49eec985dd8ed5046e059ae5b19aeee4645796db5d74fd7fe8f004942d4d611ba459fe3b6c2c39969ec8fb39d1ecc8f5a7ec04128e90dd7406b198eca8699e669c73a9e57e7349e67e73e974bfb9a412837b5e6422d7ff3a01459126b231224d8bcbdd2c01e325b880758b672d2d379cf603c300ba78d69ad5e0fac72666d08923643197e08d3fdb279668c2fde6d03697b4a26e2969d76b44ba059d0002ec7a1cfa3422e8440f8ed4fb69411aecbac9a8074edc4f63e2fa6b45aebf6cbedd0e48858b44e85f33ba8a0e81902aa484a067f0c69f672796dd6b2ab8138c2fb8002bef3fbd803bdb6b41d7a31311f39f56844bf59f56820268ff694010e0d386b8fe1bd38fa944621e464af931310f13f343dc7825897997ce47ba743ebc4929a59440380c8ed22e182eca589c312d7445db6a56b43fc9cd868170974029e34d781fcf9c08e24c4a3daf677ed3f970d7b9a40535cb0811f8899ac54cc4b067cb035f1d30d8401711f8c511455cf82c3ff2b88bc07aa8592db823dfd543433e8326c2c16d24aae628d38bf9052329a2893420aedfcdce2569034f5a5e9acd6610c7cafbf716d0d552c01b968e9956acdb959aa4bd8842cc397717c354fca45930ff81082d094ee2d80dbcaf8f9c74ebebd951b7a61146b882148eae37d1e602e89a5ec01b7f9389652e7d4e3497e09536f098886149bcaf633d735753ea79dd335aa1932f82b85ae5a1193c3fd2ac3a97bcc889e6aca5802ede02de38dce957758c6743ee12027b6868e8ba0b9c8867ee8399732b3a84501b3de644eef2221838a7011701809b4ba03170910b2c2e4ec15bfa82f62b539bc15cf0ac990b135c7fef21c8f29f4b333859fd48b3c300e2f8bb0b608e653297a6f406bb93e9b7cac9bcc00b177637f455b19d4ffccd72bc7265854d607082cb1d0360941ea82049153048c211a4bc20bc31451b6e06cf7b9bcee70777b9b7e97c38247ea46ffc6bb854d1f6b45b2fbfa5defb2d55bda83a51142f75a459fea9ef69292d646dbf52e794bea128cd65b64896188683d15fc8c1774e813b2fbed98ef9c817022faa7e5a109f0684f6831fe99606b8bbbdbf1375cb7b7f2fea56cbb66d16c9ca9bba150f4e03dc95b69f70351da5db17e4caf757b1dfe9399a235e203f577e4d777aee743a9ddea6db71b2289bcefbe29f7c74ecb796ce67db4c30743ba28d61fb090c9daa63d73fd64fbae51fa5596c7bd62c7f5e8267faf95fcfda27461968cce0f1d3cb7fbab0c91235b810bab4e777a177c3e1625603cfff84d42d28ba757a3b55de86c33992a6c289e08d7f8da62246c7baa9682e3ad6ad9ec9df36ea51fb9d62a727d7e37fda0b5c70554a24718958ba3ebd8038fe7309eec06ddbb66dfbe905d47e20220925e00ccd575b03b713ad48b4cf9a4e2c2d3270c55ecb496b144401232a72a32547454545454545453be8cc58b2575225dda09ea752fdb37ce88696a4249b2d0515151515151515edf0aca4a21b3d8b8c961c21c56030180c068315151515151515ed309bcde0ac898a5cca6030180c068315151515151515c9604530180c0683c1584949898d60949596a8100c0683c160b0a56dbe74662cd92ba9926214a963b158ac63f0887a9e4af52c968e27791f1582263f92610a51101ec718638cb1775f82970499856b16673d46f443ff460022472fb740b206de472f7f0bbccd590b2448108a4fb650c4459a8c60c634c0421696624790821054c26205472625383145d0698a148ca06843620a32ae8a2928619d22cfe08727c05e43e617b1579c02050c885e43569620bdfc63448211882c790d9141b19763114414d96b8806c49297d370f981dcae72f03fbddb1fb6620a4141af9f213108bde20f5949e2e8e57fb227fb038f700409a13905d82a07ee37a2259825aff8436210b197ff667f20162f80c2d0ebe7648768b257a471f9873814d8cb2d50127270f472ebf64743420947fed16f7cbc32520b809fd9aaa27c4214b4207a4d2ca4c882d14ba342082b90e81457888192c9c809a5d7290a298022687b22040e8a5e436acca0e08412432fd845a1090a865e43e013452fd80250c941148256a8b08268e63d41c4842396278c6071c4041ff420c80532210a2a58420d11334af5101643487a4941124fc860b80448b440c54800f10324e8ae21a777bbea11dfdffda35df5d886c028dc8048d02bfe66573d7e3646628827825e9bf5ff190283052904bde2ff0ce11e8ce0e875b2b005f033e4a4832846af6893ac78987cc837c13ba483d204a297db24d202c93cd14411622b189bc2084233191c99348db29366b58fe9b74ddbe19a3e48bca61f9f0ff4dae16a0ef4eaf18d3937514d7b593fede8f33ebe269ec2932c7946e1cdfff868be936eb1ed21f2112399e6cbdf36fe20f1ce6bea74cc0702c308833f129d400946af868217b690514e02139e1c35124abca0045d4e60e2c83584152cbdb81b4e88b0e435249a80084a539faa008212843636820515445084e1042228852264a1e8c51345504ca7f34da587ffc028865efe400cbd4aa7f068e49000f3415263e16d2a042072f4e25743fea8842cc85e4334d90b7ad28827cc6888c2e8e536c96a07bf7c692fb3c02c9ac05e3f43fc87c42042e9e57648ce1762b0f4822d009719098824a1529cbb4b67095998bd780a23642fe8ae9f20567e92e4c05ad8c111825efeab1cdc0e018227093968228c2141fe31081e073d1539a3c5bac50fa3445e51fb11d20dbfb971e3c607dd70a11b3eb483df1451236fc90c6916eba40b679497bc2095d00fb1604a7eb3841e29c59294607e134485bc2115ec8958454834e625a9945ec682508875438825647aea429079e2c97e7c63cde2bea61c7c295fe82e4a3d4fa5fa67b18e9c52cf53a9fec60d5fba118d8ce0cc08ce8ce0cc08ce8ce0cc888bdc15655156c44551c64551c64551c64551c64aee92440d73974cf29b7e22562262252256226225225662254a3d4fa5fa67b162ee9a433a3a2cd6bf6a0edd9e1dbb4d3dd50b5d1d9deb496caadaf524ee9f5d74b95fce6e7f5c724dd5af27799f4cbafd7d3dc9d33cc99bd4a482443ead41ece042ee9a4d5d2842ce41f26f2221dd6688c34117d6b88c91b2419b0f001b171b17b0b5c4f5f7150cc26dfb242b23ddd29e16607b77c17854058304336b8d891e04bd4e2b589c52762fc1e5c8a471b0052c57dcbe05d0e55284a38dbae8c0c5c8c5c845073f83a7fda9ae7ae33a74fd5d8a00f323aea39280282220cbdfbaccfc865f5d0d408323d90b06c96f56399c60905c965cbe68b469dac3a6384214d73f2ad9016cc91c304f1c32629e0e5af92f1ae17a64f24520102942931bfd88e8831b89304f2cc239cc03837404f3b8cc38c799679b718eff0a114fc8a53be2c62124274a2965ee193cedbd0a4feb6e1a149744a3adebcccc648a4598c7a3700efd22d71f2641e28daf753ae2db150f1b1f306ff3f0e600808fb1bef4c37af718ca22e18721f2e0cd0d78ab97f94d725189f59f06ebb6aa938a518c4b8c9ac5546319946879dba815e42c0a53d4cba35873d6ad2f5ee6ff8234153cf9df9471ffd6f930aa7acc93788837c8ccd3964425361a6955466996b7ac7c4fc7efcad1caf052e62e1373dfb47d29abab1c62f081f5313c7cf5384ccbaf629f76040fd1d6afe5015057fc3010dd0029e865fa2d2ae9560ff1b6d6f9c418afcd77a7c3c6261af190b328acda5bf062789bda81787db4bc0c730a4523e6592514d14a2489148da2926e7d772b68a6566019ead7dff231d4157d97e2c9144e8264ee9a339994c9ac10245e15236840ade03a55f03e39a4c55cd8a48822b89ba5f24bdda253ba25bb0079626c0bd89a5a609e6874056e452b401e3905d86225e6f118e76001773c26e5bad1ec462dee4b76fde32c2edd9e12c9c91745f8f327dde2ee9318d37eb85a10b1b90539bb985fb844e617d7271753c09da90588c33c130ae7f847a3d985eb483446d0d0cc14313323830819326208c588b112c16a2533848c4c8c1031312a222a1898170d88979794f6430a857209c3c5a5058c9616962fb0b078533c6fc50b2b2b2a5fa8a8745e741db7c4719b946d3b75713a99ba6032d128946a5c68dae4c26c196737c62dc01df7a9857e5916e00e439ce69845b3949ae5124ab7be08367217a4469e91ca08b604d0facf360d3340b136fe8b1d638cf15ffc9eb318a3e7d2b17bceda461627c46ed4c3cee7fd49ace65fdea9e0c17c8a7a52b7da639ed43edf63cd72b7fea4bba7ec05e3cb854d8e308a734ad5be455fbe67e1a1e84c13a243d735d884d22c8feda8fa5127f2714269a466f9cfe075b43e673d650c455aaa6a286e9cb36eb1753b65cdf2d99c41a982379130613d06be82213fc1f5f721b833d34b329ec6e7fce749fce726f8cf8b1ca1046b961be93855958faaaadf56b86d062f126996c3bba15ec6ea519ae5537c8624a1a881137f874b835c6ae9c7a75587fe0d48ff17edb45feca31b34693fbed65375c69ae53856525576aac6991aa50071fc888f61b3a850b3a291944518cfab812363328692318924912414524e2951aa1a33667c4f4b2858c69879c6d37c4fb70ecc7f2afb1f77e18ecdf74bb8b3fafec93cf1bb5f86ae32541dbc7e129552f619c67eaa1afb7dcd6bf6636936ab2eb86ded294a5c633fd6fda2d2bfd84fe5d9d8010f259347e04e4b5995b31978aa7faef4497c19de3f26756b53e97c64b0363c196abc2624a637754370bc9270d7c099c1fdb19b4439c28a2eb010ab628b57328204474031822276f09250be469a1895a25290ffa64c695aae72d62c59b3a42cc6909a0621c5588cc12d50c0040f9028ca420b2b80484c481134a5064a0812e21553b5efe671333e5346a5512364310ff39154786954783796288b4a4a3f87e0821425664b4c214217804c500224fc6085a01891510f24ba0085052f88020cbe280012557051a48413b820c2cbe3936619b94b7e5e348a4a4871a6c21b800aaf4e855722b90bbeee27a370fd732abceef28379493d1818ee2d9a0b9ce3af533b4a7701e274172340e243103518d7ff93b0687b3653f9f6e07d5348681ed105f0e1c5a4c845ded7b31877eb934344ba35e54a232a9349d5030d6901091bccc0890eb4308597bf84b98bcb0210a46c41092f8e70f1f29744ee025a01165720c21148840046125e6e0116c060094518aa81144dbcfc5b35067cc8eaa7a1aa20ab7f868a82ac7e1bd583acfe18958314b2fa5d6a84acfebaad70a9ca77a63273052e33333333f78dc2cd54787be6c3fb0b8f5c00bbdf9469323a734f5bba34e86a4834e625a93425a55b035fae591cf0be29a3d4f35cba6e9bcc77e57e19fb5cadfdee72c8bc5d996c6a7eca9439c439fe38fff56dfb7d3ca8e78728fb65e0f6cf0d727b8700fc7701982214d0f94f022fb008b472fe7bc0d7771ae11c07dcc6e17efcf3bf1ef687ce9df38168fffddcfeaf7ffaa0df33ca9fb28168cf1e05c88c0f78313e3e10beec4b5c2d8434beb6407af0ab43d59e7f7e37c72b8750f5352160ce04634a812cff9c3a67cdf2af512794211945666034ef3f8dfce30ccd3c4c119a7f81fda7ac91eb35bf45ae3f2137151f76abe653df0e37f5dd2d802fa77e831d0e3765531548ea3fa09bf249d9d47300e8a62c07d8fe7c988ff5c57e1148ec18f53d1eebcb6fcca52a7d1a1549cca32a10fa2f35ded86d39002383ed21e6ce78692d901916091130bc1037fcc6df67d6a3340b065b83dff80386b0fef4a7efc6c73c00fe834837560896f598c3f0f025440c56084f3afd0793626ccf0060a1df4c18dec6c62487ac05f2c9a11a1fad0bafe663cd47a15bf3abefdf6c78355d53636d6d97aff5d344c083bcdfa499b26f7ae1d380f87c765d5c5c5e467b97f7248f859c08a17fc5c060327711f1737a218888b13f2820a0b0852d0081054028e125840e7ef323043b0cea56bbe4d01192cf634bd7bf4864a8085134228b8ef0854f4c91c5fde4d0e9657009366122058a11c0d00114275ea7ff1866fa1a232010490186124038f23ad924f00929b1fb7151014c9688fa4af24d59ac05002fbc7c8ddcd550f48d7f0c6ad45918f914bc8df985a2dadbb0a4c4c2834c9818ddc8a4e89b3229386132e44a1e64420428ede297cf25991222243d71a284c951918e8a0bd9b94ddb89839dfc8b62b9b4ce2577e338085b4e0564b969871d08d7bf9740967f7777f769492ce238546529401cadf2149c2d2b3de95652b750efafdd5921931e3c89b94b7a1c43bdf69f1c823b30efcf5280ae9eb11629574901713c3685162e022cae7fca7a13bc045e339db319552b77652b5350da027a318f82d75ecc1825cb9e4b91d98ba13219cb38e6699c4ad7ef31598ea52250f03e56f2187f1ff1048d913b8b6659b724e7d9009bf5cd29d75fca9a78df94519a42a5507472fd5ee783c424632751ae23e99717321982d09db26ec5df362293e8ca86d2372e7bc294cddfb89bcaa2eb5eb7235a0e829325929748a46de3862f9a434a52b44b62e868272aad0b2f7e9f3a1d7d644d5294a428b9704bc9228714a56ef1e790a2a449514ad2926c0e2949737695da35657ee352ae90928514598c73462959e4900245ca1549b39b3277798c364b0e294f3c9643ca152eb58bd426aacd841b51316a25d73f2ea1d4f354aa7f16ab97b43011201537069b89db47aec7a2fec1dd6e23d7bf48b3949ae59cc569cae00e3333b31096ee0c1732118213b73b9f4d0e35333373d2d5ec6773fae1f291df534d0299f4e0c8955d0e130cc19e1289fde590249243973f9a9a67cbec773a3a39d19220c2f3825ad9f5d7a616b2a985cf2dae4f2fae476639bbb00608004324d0d64053eb20b46083369f171fbebf0fefef831f2d840f21841042686b78ed7236cb092174f7fe48696b496cee048e2fe3e448638c31c618a327d936afc20a09678c11d52cfeb94d79e3dd9c935c4f93896a2a7105fee675053e8b2ac6dbc4d3c94625dd55ee9b1739a6bde5f0a6ab735c6c8631aa4ca65b54e156545145155554510513a213ce8416d941a070b72a639bc1f3239c94dd898ade3638bb4df2c6c512c4f9a6ef872d2d682ecd295a105b2d682edd57776193257670b98e552a954a7551aa4e857f7097763f33f7d675aaac7c8c2b9ee602e852bdbff683e60388033803ee88dca5b2405c60876238db59bfe28afb45969a1b8339fef095c42e8ce2c2279404e96076752e7c420742b81b0a3a9c547bcb45dde5a0fd4f8dd96be56187c38a65f9cd37ab0ade2761c99b37dea23022db64a4b988fb27d36ddbb66dd35a502c2173bf70ac05c1d3446e8ce464c728e7cc5fc094065e0efc07ccd3032d810960a700f612d0c5b32f68443cfe5877ec3e9d622c168bf18c529d4965f0cce5efe5f2ab40fe08777aa0927fc2160f3da8eefc20f4045ba7ef8136dce941e570673e7f8cd24c85804323506927181aea18a71720cb2d0f7ebf8e717163c82ea7304fc73887fe1410c7ff9b605c7fd85b8cbdcd66b3d98a6a5a8cc1cc232f7c620746ee6773214bbe46c493bf6d5c572fe23013c01c7f5a87aeffa96340bf7ac96f7a09de9c4927621e38979cc873a2b9f47763bff08926484c630e680cc6496562708c04a6c29df16c2e194d279acd66ddfaa6ccc3b89604ebc0d7cc7bfff9d1b49f23e9ccd8b9e4322ca56f3d1a6b374a3d4fa56a8bc37f4f6fce333823224848c66b34dfd3db4c5d7919f5abd3542772ad7acc6f64542ff21b5f712225f4e5f34b3b3af29b9f4b5ad15cd2966c6f652885b196a6c67c2c168bf10c121a3a72d7d1f5ef23ef2546b1d846c34df01224203551051296b88b634c85f6c2cbffc20ba6bff503a176d532302f89dc45b3c45def1e7397f6d17e7ee4ee4a2ebbbee43e97fe7f561cde1221a2fa952712332be3206357fd3276d576c5809597f91e2b2fa3fa956fdb437b9887b13f31afd1d424f27d8079d5fb40f331314ff33ea81e26e669605ef53d683e06e6559f03cdc7fce0f990c407995f791ffeb58ef990a487f6ff3eacbcccfba0fdbf3ff790f995eff1af3dec566d1920f32b9fc3bff6abfe98872f555df5ab02382e0dc0e5ff6e2eeabf7a53bcf21fbddc65cdbea32cf49b8e8f83eff77bf6a37ffa4f35bfa75bbc1595da55af59f3b98a6ad68c9dcff6dce5a02fbfc7b76ada81430338aea4da84d163846d2b7e98c58d0f6d2084104208610ddd7a05dc803860840e1b42f8173aa18229f789256200614fb1c10678fe243eb931c6186de20560f7a34c88c224e87ef47ba28a22d73feaad52f5b45720660c6cfeb96fefd0e3f5760925cf7c09ef6c0a393e61d1604124af4101fe08e8d6c7ba81834523b62bfec3d8acbf3615c5797b101b24800799348134f32e93268e78483d0f41e8cc07f12efc9729a59c2fe79c7352ede5e569fda07d79cd6a47c09baa9ec506210b530159cd722aae88758bad802cff5ed241a83fac8781880bf552b31cc794eb3f50b73eec7c2ae5fea36721e7b9081870af74a163c718b539a7f6dd1fabe645ae3bb93dbde9d08ea807f2223d39c80b5e9c34dc9ed78b342bce9ed346ebcc196dd055b7bbe05c6ac2e8de5cc8a4092277dba0f601dd897aadf6b8fc5819a2fef358ec6f9b8b8ad197b8912bd1a17a18fbe1b8302f63e00d0ccca7601ee63fd5e5200eccf7744aa250a894aca9b13638473e5747559997d5c2d89797172d7830ffb991db2a655ebe1f38aecec3c050fd0b0f86772f52385c60c1c1a9a1a2a2f2a8286b7197c67fdaed979067ca608e7fd7d4a814654b5ef7267ab74dd3a478a87f7996e7df58e0ce8cf8b05950bcf8aa8f96de20e363171ebc7c218eea61b783e6552995a67d4df75aeda2aca646a519953b9fd8f9a07e06af27942e78a879fb07d71689c9bb30a1b4cbf49ba9feec10e4fae8ffc15dd57fdc4d7d6ade14e7a49aabe194fdaeca9a343b93ba151474bb6b3ef55b4df5248f45d1d11689e96b3e2e077faa87be35dfd3fea45da614175ecb854db818a24652e032bf5186adf2d2e3ed332abc2f957e40d0ab1feaa22acd917d193fbf3b1bba6f96791acff69bf1d35a4fb23efa5fbe5f6a57150fd5c7971a53fd29fbfdb8a9df368e351f6b1e6af535aa01ed58bdcdcbf78ac7ea6ddec6ae7eeedc415f8b15f59c43dbe1bed4d8efc77df9ae065675b65f069c6fb9e3e5fb67e5d76aea19f5f235eda3b71fc8512854330ad57c43573a35d6be27c7979d0264be5f7635f047ab7151e3378debaa7ad92d80afccbfd4af5f65352ebcb63f50351e7637c87cb43e64bead0f1952fd2c3feb2763a30c3c70be5f06193688dfee69d838c306f16b7fdaefefecc736f2e4c9d67e3eccc8933da9fb63fff4180d95dd0eb6289c47a19e86f253e782c78fa2d1aa464369ccbfc49a57d5d4bcd854f588fa003cd7ee78e03ceab9db4193fa2dfacbcbcbcb8b8cd2a69ee5a395291f348ffa6de3ce87b9ee7879a943d61729a59437d4bcea657d91f585e6595e802ecdb3bcfc9ed62aea69686c6ae36e877c8de6e0302e100ee33e7da0cb5d8e97d58e9717eee9d8eda879d5c34ea395d6158f9a57bdcac266d5dc405fb3d146881375484ed96fc8453d0b0daae27c7f3f2ecb3c753e35a6cac4f9d8ed485d1c1b596a5b9bbe34752ecd295b7833ef8b4ad76b96ab5656e60a92ca586b3f5924c3d7bcac353ca05028d46fc0fb684e5dc9bcfdd46f5f1079fd8a66b1b6e0cd97975755ee7c54bf39678a791ab7e1cd29c67d89dac707ba5cbff86cd341e4b5b13638e7e5e57b5c5567fc4ba5f15a659143ab5ffdea3d56533fd4952f536d5df1c8f9d4e77cea5d0b9efc66fd77e53be3b399f9fe5d494b964ae3a5ac5b35124ab76a66bc84c9229e05afe6696caea4f975c87899df6854e6f99100ff4128704088049e76820499b46efc57804b0039c473db75fbe1d7fa68b86de3b51fd75453c7e3749b763a6a7c0d8dd7b1c13c45ba45e3b9556b7c026a7c1ed5c62ba0de781b2acf2fa012e06fa8381e7638ea0d4f80ba80e7a936fc8daa80b751797cac09f81ab5f503a8dab7651465eee3d8977b463133735cb78a13dbdcf37fd606ed39d4911328706858504f2b4a290b242866142d2a2ebf6d3acca359ebb0fbe9f8698379bae5635d6fadcb8bdc49a97d08adb554da7efbb0e368b8f36551b75eef2f99e8d601de5fba00b6eefb4b1570abe7fda50960cb254b90e3bd6586a31902404312e7f8d3e0f25f5f0120718ebf001e760b01ffe9b041fa636ba3eda33efe54ca4248668002ecd8b0a3757ac7a3e2d7a81fdf1abff998cffda9bbc1dae09c580466c4716858e6a3e8d7b0c306e94b5f879ba88da7f36bb01f0d17f52b1df68b1735df060ac6c9dd6695b6f2d5b4782d676d700ecab613ce9950708e07200a88e39fe30a1d9f1a1f0175007f808ae35f95007f2bcff7d41befaa36be4685778b5caa7e7c53aba75a6499cc3414f55a6499fcabff5868ec0d2b5b3f9416e5508db6f08879e6b7d87974fda713e6994f549c5cff89c43c332900ef821405dc995080385030cfbc22c63c53c900cfb124e699429cf3847966163b1f80a4eb3fa10077e21410e70ae68931cef12fc0f713ee8f015bdcf7a720cf1c6a1678822d95ef77d80ac0f7ab409e594483a6554b296990439ce353e65d21485f1fa8d750dffdb0ab617968d606e7f05bfbb55db9228ebd828cc62a31cf1cca8279661121e69930ce9962c53cd38801940a90c5f51dfbf5b5c13cda5329affd9dff68b8f1d93ecb1300074f6581acfe1bf50459fdb4d3c1efc3da1baf75370c314f0ae6f4c3dc1eba2a30a77fc54675c8ea9f30e6d1604ebfd741e4d57ec77e345cfaab01d4bedab3bc0de6617bc386aaf3891bbcf3ba2a5f14b3bc5a95972fbfab6e7755e4da0a3b1fdb6af98fc6ed4fe7daf84f0623ce8101b654fe9b81b96da3c42e59dd963183c039fe72db7ecc57cbc163bef63ae66b40b7eb175fab5f3f5da180503548df95b5c139f4596cad795a69fc46e36d300fbc34bea6c2ebd2f9d0b0363c2f726147e37b7a1a31cf24aaf1369430cf3cb284796611e704817926131ec3fa8ab501c49941b8fe93c8e66dbe069126a411a9f30bb00b666dc106476428eade7f32c1323cce91ee698aaebf1bf1a9cbd10d59d4ba51b334cb57e64fd6957cdbfda6cca64a01541e341aea275970fd67a89f8cc1757869c8b036df2c7723d58bc7a4ccbbb04911439831e69ecb66beebf783ed0fd49df91996a779ee76a02ecd77dd017519505300af5fe6e8f60c038cee7cfb1b6c79b04991a1db2f433b9f2ee9dbe106f1eba3e63bda4f86e7a79d0d321f556ff3d17eab67eb311b6abead27f9d80175fbdbfae09f8ffab62bedfb3f146aa53d8d76a5d91df2e9eb9016eea0afbd0e6a35fefea8fd7f02542f17a0598d0b967eae2ffff2b3ed4a7ebfb6924f7fa218f59f87b22b69e5af76a41ef53a52280b74a55ded40bd7c1da8979afd7e388d871dec6ae0ab7afe17ab71e169df37a85eb33e542fad0ffb3f5097ed0fd455bdfdffd9f198f9f9b2db612d94c106f12bf3d0c6950de2b7c6861a1b64ecc7b7e6fbb79afa0de976ccd8edf058814b6df882f8adb19f0fb79f5f763bfc4e1b2d7f10ff806e277937dda1784fba2241b4dbd1b666e66b9a9860766b2207bb1da73bfffbd11fb1e071dd8efe9aef711adfb1e361ba13e8fb71a37d79d82dd59b3e159f6facfde88d2f76ca52d6be3c8de70a3b1fcdfae8bee6bbe331f335cfdd8eee6b7edbb45f51cdae509fd2bafa01dd2e85d2a17d7c5a77685d85df8b0dd2f787bc352fe3bf9ae700d0b6a2bf928f7aa04bed2af52f0f7463a5cf35feb8f35faa8ef8fca9ba63eaa03b68fc9a577d4f779f7c19afaadf905bb39abfda119fbe8e6821d09d76b5837fbe0eb6df03eef72fed0fd4adf9ef07ea76ff0f74bbce7e40b7c676ef332fa37e08b8ff34eaf7e37e0e2ca034cd374df7c077e661b7237567bea76b253a5264441bd28a68427c679eeb87ba3397ff7ffb1a95aee0ada6fd569a9123452b4d481b2ad22ca50fe8ce3ceace48984c0ec52cbad55603a8dbddfaf78fb26e31dfff7fd9f93c770a00bacda85792d58efe552432b4f25907e2f5017437ae350ac523e2502432a3dc1f3dc4bb4a403f7faf6ae0ab3d5fcdae120074fb817cc4a529d77fba161e0fd16373d62c99f7798cc88cff3ca9afb8ee59b8cca15c9f31e3bbfa75cf523fa0cbf2dcf9b07c57e601e774dfe3336a37a3c2db0d61e80e21ca854f2e643204a2bb6d1bec78f8e8ffb89f99b963733f773ab49fcf35fec071637c989faff3b1ea4c1f9def69da1d9b9f232be19cfe18dbc66669afad2614fa53c631769e4c3606a55b90fbe681d73dcbe754189daaf2442881dd888b4b969cfea311f5714934dac243fd178d94d8b8849bc143727ad86d1b733ffc32993e5e98faf185914562cdab3895fa97df5275ce78f88d0f2f7767aa2a87aa84d5002fea1b0ccff49f1cea667007e62e18de5f2372570c95321a752b1597d4a0501f638cb1e65131d6bcd41ee28dbf719d4f4a0baa15a8e46c95a54d4e3285666400000000b314002030100c080483d178441194cd0f14000e87ac4a72549ee8510ea50c42ca18030608800000000004c0200000cc9ac63e8167405cd0291824fe8762d35cd32cb6ea6665688f4c70435f6686c5a5fc6650f9d4d3dcd77d83d1c0f9aedd44b4d11b1f914bf31baa022441f517f377c799341fb91f8493c4b199552c78f82466f563174741193670139cc9d84fd2bf1cf202a7405c0e13d25f86abdeae739285a1358d8621a3bf920f96579d1db76a740620db7a3bb978fe4a78c5834b3fb72b76c438fc28d22a03057fe0fdb7585851e2cee6b780fb2f08d69d10bc9e2e087e84f6d317337219c773feb08eea02c6f3199a0ed43074b1d02931ec577a2b231cafc894c21a5b620c87ac2db0c41876ddd6f9fe92b3803a4bff3000543df0f8233fea9b86d022822468d7eba7c19c7ec0036e81dc87b180ba8ab05010b71f5d7eebc36db9347ae52ff5601812eb461c6d8c1dbe9fe47786e117f9cbd80d073a4fb34db2ab4f44c05754e3a0d54cbdfbac6e95379edd04e5cdc3efb37d0acf10eb72f8ec9c0802f5c90dd400d4d879578b220525340f3ab940a59118053023e473b205dc4195f2b0c3e0d581c1ebd715770b9a12e5fded1189dbdab0a2a1664a1841b05daf3048387726c5b0eea490dfafb1d706e262e14600728488e59698b05a673d3b9cbd66a6acaf57583b5cba8adc22a9af77e405b75e322f4df5b0d876bda746049f7bbc39e1275f61adfe94dfea5bd539c208b5c3866d766a8a090f9aa26127c90ce02fe87a5da769a44aa950f07dabf56addfb139d7abd2403b195168bafc12ad62fcc5ee3067ddac657205b1d073033d377caee4ff6de51816c66d85881b5e496c4fb3e7ee3ee38aea83458c3e2fb0f2144e0f7cac03d71c5c5bef5129c4399fad6dfec1e7fa445d5e72a0d1bbe4beb661ada04676caa4509150cc348fd51cfea714dc905a758b0769a17162e70056094bca33193a8960c1e4019496ac6e19492a6520df1de63abb969941174fb2b4bc616e34fd3e9a87c64eee60f5a98afce027039444d3443b67ca0f894b1b14c0f4e9c693cbac2a9a4361fa1ff26bc40776e910015cad8535751c1c2778198d10e4db9d981dccc6c51c5816074619379ad0a02fd06163df8d7d9479dfebc946ef1f28030b41ec6fe932310a740aff054e3894dcbf463909b543f57d85be96e0586b4ec9bfb349d98615d6afc660c7155ab4a46b9a7813f3bd6a68b072da98657801d152aa0754c6a07250a4264a89ad66562d0a8d867372fe85550c06738aa5d9a3975474c2f8be9ac9cbf675163732d16dc085bdc6da7a554696dee6b1dad52af1411e7279eb0e5f1ce3a32552ab9295e7399cd8ed9c86caa3962f4763219af0c292c2e313a193f3a4cefb73640df4f05dfbaffd1dead55f52e31c832c87f8951111f86e3a8c27ca04658fbe8a3807f1c5c5c3cca149d29a44094fe6f61117606431ed924c905ccc716bbb5c7a6f9df09cad2158432e244ba4475a2ccb9882fc5d4fa4e119ffec19af2a2744dbd27e201d9dea4dce281c3b6bdf675bb492ab3880938d2d2cc020ca54aef177a0c93000a2fe9ae7bc1a047e29f11cea11a29ec408304ac7d7100cf30a7e5f96bd281fd51dcf17fb11080be70a7f0018f55169dc233db2f7ee4423e22d81acb3bd863f57bba95bdc6b47a385c78e77349280a1817068e1c02b7aaa101896c9d3d23cd4845f2ecaea26ebc31fac696ac4cb1152e6394ccc30a409cacb4d4d083a956d6ef1d0a0498c2ca480d38a731aa6751b43b5245556857183e92210e93602dd6a648b45dfe4c29504b76bdcb839ed674080d4ed9590997b7952f30d6ef3c7385b947fc96b634c3f86c211a7d1e5266a5f1a56eecd3a13a75ea76d89ae373bf2798bf9f1af280bd870ac5f427ffa9a28d4eb79127283925bfea620e37dcd7f24a63a4c8c36af3d9a9f843e528374ad5e59963483bd0fcc7bab8071db5c3587cc50c61142e14ef3af71e37fcb9a8da0133cc86f136e4a782d47ff3fbc2eb6ab3dbad584194532459a50ad7c649f0b59c002ce0144be780ccd372080c3d20c240036cf3fab39383287e37aafe58c0ad175877c43eef9016c6ae71b13c4ac851b7fc9a0433932a63c4a1b21e57b06d1d1f0266a14f8e03d7d8ac925fe599fd2b584f8b76251aa5063a22e6413fdb2423875af5c0805628e8e15eb192af543b5716634cadae5487dd2a7d2067540d028c32a0f28aaeb1df49f19a8cb67eedcec945a938ed416141162618b359f51cd3d800e27a031f48205f0430b649aa1db95dafc490b924667313011797830873800a54e6c8c3a6060bcf6804324a1e2e383131ef6a53cf1ec6255568449dc029e5f3bd89648e341f985b9404774286122b41eba3523a47ca3fe2078665a5fba298fe3c913ad30f48902a2f934b5be359a62cadf5922a8578dc520949affe40154d625886ecc624462bfae256a050334d7963a0b8e7e1c074ccb5321605c9efcaf2e90d69bdbefe90b52349d3b53cf12a8fef2b7045a35a12376bdcf9f359f6819d5135616b6e34c1cbd828d05773ac111510dc57b29eb4cd051cd237665bc885ba0219114adb53a8b68fd29c155390c1ada4f27d924e9732b3b571b0f874e8eac490338c18e54588c11671e42bc2ec7fca2a8b162249d79726bf162dbc47208024774bf967522909960feeac0496dc4efc129172c2011f8fa06478d87caddcb0f267ca1420991baa81ec6e3034607529b4b1410b8570609d6c1b5931970a0806cb50dbd15dbe7b0d360564c563ccde3c9abc83edc315811c7e400c106dcdf94fd00d0d4a5cb9f92fe17e326490c95d1601a1512a9f8d1d4e85d4b8d7d22d99fdce9b9129d96afe1a5b59309ae5970834c5f10ae2301291860b7e0d47f991975b82eed7d0789419d0820432646087aab130aec622d065065e2d0295d6ca18e3f81fc961b44868468db903594323712367954d89640dfd79acc1dbf1b8539d066648f4d0ccd001428e56b7e5cade66e3e0765286c0acf173f1869bd8f3dd509396a4ae1d61c7f7d53081f53a170ec82e0dd0d6a048138d66a2a8e80642dbdcfdc2db0919b8cad722da5e9b61e67189ef160a74d1c716ec05b6589afea0c2fadd654115a41496cb5a86ff80f6bd77c4405aeeb0f1972f53bcfc0a680bb5cd66c72da182872c50752683ffae997984b882fd8a18da8ef9f9d884c99d168cc74abf5c10dcb3602d7c6ba169a5579a0005acfb8fc893e3a7ab0aadc9ae37153cc9c92517ea834283b9871073c954cbad2baee563aa8ffb741d0edcc4a0b415387fa78f7175394007f31e79be861b0e770621121c47fb1a6c1f6abd8a185c9801715cd7d9ffae6ff45909967a8cef8bcfc547d0bb41ecb441ecbe1c04df320bdf40dc901406ea8604f04ae5c62a1f2cfd2c31a6f3376a16dd56f3bdd54cf6e659d4dedd9a0084c902665d6c16086bbeb9c5f9655d1ce85b5c96233b5ded5643af9e4437cb9f085640b887d9c22269aec0c9383a65188757b23001985a3eb7893807abb60e0b5d2f02b762595175d7b4542e243dff262378c41455a2c0cf074faacb69e8e9ba0ddfb900bed9b59b33d5e7b90872b7756fa9cddd34b46795cc1fc93357e445cf9a8dc2ce60f560c01955946caeb40b3f704eae977f6adfdf76b1e449e16297af23dea9f0268b7ffdc2b5ca4a63ed050dd743976b1dd21c390d5c6c6eee74a4d8985eed12851749233d267d39b217cb79b2fd6ddf5f2b252ed2769eaad0b41f9625a8c03ddb9a2305cb86794e22a6a36968f7b8dfb0dce8fca5a73d93626e82e4c7bd8ae32187887f5e4a0f7cc5f9cebdfa7b83fcc6abfdef7ce86fd218b40e68b48728f688b5357bff054272fd01884d8e02220d304327e1f6ebf502d5d5bad7f04a2012a187aa15f2fc57669956798ebf93470f9cb9d4e1dac0b20651c61645d1a2c04813b2368e1081bb90803e9e7debd53083a7f3a322cbadfdea17eb7aee697b6b797e6be2644cb05ac1fa0347416d5077431bcc329a503c67c700a69fe3cfe2a9bbb4901d8abdf352a9139a1968a0d4d2ffcd3df62958785bcb95f0f8e6920f6047f095ca544bcd962fd7696741d04b6203753028bd05cd01fe8bdc2d582da08dfc78ce0407f1d448d2c675f0f2a7cfa0828ebf700b1146cf9b10eb37ab3f0bdd2e5fd6a077e82c7bd25ad1788b895d2a92de0db3b4c4027f612a92c8b0a0c972c2244b6843b5aa5e7b15fa9ec934fdefd12fe6f03fd3af3ccfdf1a0e3e96e7d4b71e37e7dcb3d65f57b1435a78951520524f48c8a3faceeaeba44e5170a328d74ead6a349100ce39ee92cb06da3c942129f4b795d8b6c697fcc1a6df7fc3e81812b97f4f26262aa441edfdc31fa18fcf3899246414ec083cb8e9342086cc4858e052b24cc2eef51b2bbd75c614953f495886e8ff2f05a2c9b172ba3e0af8b99de570892cf5850fa233a0b7c9b6ef03cd40e2a1c50934715367a50ea4673594ec97fcf87746e309c5c1cc2f6ede5f64e1186c582dcdf4397d11291d95ee6cebe36614a005c54369ce09e3ec56a58892f89b00f16678c6a39070a8480303262ceec78e794efe3e7a0474cb9edfd8bc7892515646a2795978e729a518cef2bfbc42541594806ac1acbcba6db87fb40310787cdda4f9eee23413d4622fddae08656545cc8493343ac0088525cbb2ffbdfe9a9e05f161596cb4d557f4413c7f849d0ff3ebccb88ae86534bbe4c864678e9514980da891816a9c337c050a23106a76f64bbffa9477c699756ef290be2db23f84abbb529dae3325153eb3bb8db0d7c051dd01ee4fb059bbd4cefb3e7a895f4b0124b01c0e81eebad10880f4da914b1719d2c7096804d48a776b0fe2c188425c0a70384a12ea97f55f735a61cd29028a2573bb539094668269065d46b1bce59d8ae5508c7172aa3ef9bbfff26e3a0c28ee0d6243016871c666a94c5716a8bb5a995830a87ee37d6a074f0554fc2cbc7950b4076a30734d2640d0be5f2675e06b3a1a67d2210d0b8d50c03f1c4201bd90079480e84454c6c6db4bf9f8b287c67d118ecb3b6370f60eda34d612540844769d3b2b5b70c88974ac94028160a1596418fafb3484bc2d914b06882f6617b88b89ee00ed52fe4ebfdf10744dc46e2b15d59901990c074b7aac31905dafd44655ece61085742059ddada40b38f686ab70686a53c638cf9a81ebae5e06af844b5ea1c9e8f844d29537313630cbb45cf53fcd437408f2a503d74006fea00603345f13b921f85e697cbafa0107dfbd17caa1bc15da6c3a7f60ec45ce88e9901c7da534ee388aeb9e7d45f0f00acc960d425e4754aa77b59d5a86f58e5dd2eba3888dbf077a64bfa4c72ea20ec2c0a1ceaf80816547c600719efa167bc626c583786217346abd1afe90f75332fe02dd995bbe0a38ba16b08101b86fd12d6edf2d5cbbba39ee1d57af2d97b17e041d26f69f0bb14e2e883a4ce383a23b069eb444639dec651171241e71c44ef10dc2896ef72e9b8b679447dc3b6523be88cad7c3ab2765d34f8a5d28fa71036a70211bdd7a7d1964a6db82bd85946605cf32d9e7df4b41274b081dd577a37bb4491cee40fdd495588925d096b8a1d823995ca9cafcdb179544d074aa00f60d77d3b5b5258aac095d1df3cfee4fc605a921e0e041452ee2c197559d27ecc15ec465b5c85195317339144c8d4cdda57e3ff946cd8cf3344dea407d6412af2f3782845f74a9576ee7255144b2c5e1b32ff2f08afc41308ffd9d377fb2ddf13db86dfdfdcba7640632a088fe6735f300e2204a4573aac287636e3e0d5ba303c7d66fd58546ab91dcb36c052b19f4e7eab0d4c126e99191d928568ad5e582e68295055836890bc6805704d93d2454d86f34dabac3d539116d96c03923191132113be410897e56fd45263bad43e94b85140ecdd60cfafd87ea3de81b0b9abc2a24ed86a3607b086467bdd6d4158fc382704ff23f41e996e340f7b1749ee5e77dac5516d7f4bc06cf87227d60d9671770656ccc6d71cd54bc3cc0e85672fb4fa502dc8581da015a9fffb0c88d7ea211b7aa666110b10c26adc0da97f30955bd8a589c4ebcbab1d68256c1b4aaa7faf9f7dee9443a6e1b84f87f644162c4297290fb962aec314d372ff37ebca9062a3fb18d4ce40b73e6b981eb1bdcf6d171b84cda2c8c96d8548be38984d38632e908d0aacb0ccd2335918f9e5add87aba58b9c35291a4262ced1606c89426571da52f3670a2dba0ce0f8adab97d346614d2d397f816d426e5b65ae80466c44f7f91ba99a745309096901820c858acaa251a9cce650a1414549e4f4480159486f1f1ac820998eb8d45e038116ca7e6beb881f7619ad22880170a5368d27df12683ead1dec0604d163d57e5869ac754fabe7fcd9ae8920e7baa2cd879a24e1497ffa305b727762607446e6b055b8ee8c704db8c25d091afda8480b9e470f2c27787537220b4ec30d9767d5ab68f41e951fc2680619edcee1fbab41101172263e0249997455b662d6350652fafcd14dee6f74d2735c14a70eea8f2775ad91add2462bd5b7c04bef1db097525ff2128321809f0a4fb1c994abfb9f5a3efcff947caf17b9e76f81ddfea9e8e841f4bd28615024fe49e1465e37a1276e40f0e4c1eff446453f0eff0f37a642cd79b3f142a67a37c00cfbd86056c4ab004f9c56d1dd286a277c6f2c5ed5f5ca9d28d1a95932c82ab467bf2c6b9bef7da8bc51182ef13b81bb2a9d06990eaab5790e117b8bc6620441a42ea5ee96c73ba869e5585b31a4c393572139eec0d1dddda51c19827ef0db4026b440e8a5ff91dcabaa0fbbcff8331c56044a76219ec3fe425b351d07610130a15cf27491f6f1426a9c5bdb0eaf2c79b279b7aa69e1dee142c5ac63b19e88aa89dd5c79a793f086c19a7d006c0b2efe79ef707edf511b46c2ead5572ed190db10d8e1286cc9c15a2f0aa7190cec0c8459a28c391beae6c1347386f950337d986daa541799021e37298dd93cd870822450f607e08d871738fd34ba5184435ed351e9ae48b083ddc85df887624451fe33541b14c9116ffb657bc433470989ac099bd1dc94332853ad4c4151b7e8875dd96bda1df93ed10fe5116624c364c1e93bc5576e2bf76d8929259d9ba5e49490b208a68856fafa3cf94c8db1341eaf88a74b045f8d1fde158fe6ac67da2c5703f76c7f06cebe3fca0e907fa7489497dccb0faef9a42c91e54c428e0b1ef62fdfd18ceb07452fafb107db67325d2ba09519a71b7f777172ab844d8e137c01d3f27d5663e6f27f2f687343acb9ecb0edbf07af18b04ab5c5eddaba0a55b0a569903f95e3dc044b115b646cd9d48a08dc5b9905e340e6c9e33650758febfecc9c8aba0c18d37b93e55347c7cc1859d7db9e3b812d062ca8990d6997673ed198e4aea4b6bb013f0dba7ff74a79dffe4e4206c8a0c906c36b5fe663182c456d17a022eac82fba4a4bc92923c6a324fda29d3a7b364354aa8839de947e090da16987503147c56462ccf98030a9d59602587519b6a119366a062986abdb2663687c0894519cf1a58e5304c46db9ed4807d9ca92cf06294b096b51cd88ecbeadc7f513b7c3dbde40ed9e684dd90766ad9e16f2db6e3a974a43564c76dbd40f66bab3100786667c6a39f98cd4781d547b4b8d770b0d8a9b37cab21c19b451e8de9094c70cb9380e4c3f755e86a1e329901a7a8b39cdd2b910c40e1eebfcad69912bea5570aa008fa88eabebd844b7ba7676d135aed5489677579d9ab3a560919ca49dae3789a5983154491e96ccfc7f53214e46a38fa8088351c0a8e5250f4c024d34429c6a139974dd9f1a56ddb6b1618aa49253549182d63358eeb39830cde9460629410226bcf4bf72a79458cdedd48730f6d1a9524e87df23edbf10a0970103c705940c87090d71337a35561794a654560365a72c23f151e4162fc967e0e8c1eb43bf1d652a323b948f7707efee63027bd942702eecaeee2f4fbfc1f77b82f22ae871c85d906011daa468ef9da58f2e5c102ab3f74e7c7e484000003ebe30f38bffd9fe07ba24cdf35aed87af3aa0317db665460f8602a0d9fa0f655ac203d2534886b3077aeb5248c023ad07d4cf5700e48d273c4d3ca2c1166ccd3a69cb580b60b6e78d124718c76bf68a404d3f6708a1ad083ac62846557237497702f793353386a1ef1753119ce47c70f02c5247cb56698f9b162e2525d77f5c89d6b7c2c48ef3bf62538b756e56212ea4330ff9332145371955f95b48ed2664dea140091f0d1350a9eab10ee20591a9511cd2569184740b838067d24815e7a5bc98d43caa40d2245d9aa5295c2f8c77ec44faeb69707ed0f9308fef0f9aed4b781fc8c834651441c6738f48100a50ba6e92b3f460a539c13660f076badc9ed93c796b160699354f7ea2fea4e6d0617944ba46493a962549793a3f37e352bdc86e234fb61363f1e765cc2fcacef96baea661a4c3339897964c915ad88b71cfc6b0cd6e6933c5aa456a1d7b3ba66c592da14d7e29631f5c06d78c43453962b1c155ecd4d3a466ab00a954ab2bbb5f36342b6d160cfdcc45c5e1763f48925e9ce7cfac3d37f3b4cf21479c9a76c73a6c5037346acaa8c3d5318b1673a3babd04aa63b95b1acf89aa10446057768812d96308f4c5e171031c09055b9b92712569112694253ad75aa03a632050b60fbba8192c641e4ca1441749c10d528cd2fec103e8fb393c94f7ee0340022ebd6db23a80f72a087ad563e33c9049982282e0442b23f3281e66644acea512944169a98364a00e29a61e83816d4c9bf8040ef1180d09b08f19403e383d776a339d9e4a09aa678befa8638ab66e6200b50dee0961a9d013940dcc5f426c6eb0d754f77a908c41329ff699554d2274e5f8eb6666e70d50aa986a3222ebb747adc854d90e68462632e02ffd31db4248db6f81188b65ec0ca38a62de0fa5402ff4e9210e9000d272de8703129edfebfd2db7818b20da43e188e926570543166801bde3207ada3e8b4d52aefce3d7e3940f1c85eb66b8318634e9564a3e00dc704da66170c8636451b394cdd74f8e5263076ffbb35111541865dd6f535ff37cad15eba32712415101c79e229bb6bfff9d637030209f7eba9fe638e271f059ffd929470296bad648d07872ba853f74eea11833aec66f645d6aba23e568701c00dfbeafaed0d50aae0657b833403c71e50277e7ab2b455e2a5c56d7df952bbcdaa87627681039c062f4f057d1a83f4aebf1209d030556c5760d071977d0f521b832ab630a09becd5a1bda40e7f3e1922231cf2a148b9509d6b49ab3d9e86a5a0c8d0c5359e1b2ab7e214abaa0d5d9dd51c44766cbbb4fc6fc0eb06ccdbc39642695ad2870111edc9801d29aa47078b25712e4c2c4aa2f78a2639c97425b36be8f7a6f23aa570bd393b7ab20d453c2d9cdbe9d6cff17f4fd8ff186f77d79119629aead6006d81068d155a8b6f1bee89d50618da1caab9724a246226f952f0e2cf329878afe6690d2c0a7b31e358c50f19ba877b6369e4e1da8c3c8153261de2fc43cd0371d35dbff6ea4e718fb367797ce34ac2abc0d6f6a0ad9b5e68397cc0eaa90c3fd25da0fbdf274da7fadc42a0c66ebfdce5fd87e6a6d497065bf1ad4e161db492861116b990a5595ecc694768d282231f047339a66169c539afbc09ec1b8eaba23fe15d7ec0037d7008e5d26b5a7165297db6f5dd2112f18507ea9d8672ff83760d2c36814bc42939d33456147537838777119d71970bd6f6309b171f500b15dd072d01c4b79e88266a58027a1a50cd7de39917bc56abec5ac76363ac8351d046dd512d38b35a3b92a6521163ad34442eb0352a43ad49aff62369c41a4436afa66b005fb2acf7a04ba08d44ae5c37e9513a9d8b27e23f06382b370aaed9752fbff90e2679458b3030a81d2b169cb41cba5989fb972f858a2d20c5281c269f4dc381b612806f2e2067c7502b7d99885a5c60fac29289be21f71359d124879baaa9005a36808e644ddb604af139e4cf342962cdf1bf69e176238fc96b044f9ea2323258d3d90849461deb7c50231c51538d9cbd1f800c314ffcb7ba0e2be609f45b416f7281285e82cbc7ca6e6df7ae6466761d2a9631c66547d9cbd4d2e3df4a4ff391822009dd32d3428c23d5b110a474c730937a60249d2823b16a70938d55f655a224463f2a0d0e9f6dc20dc29fc389eac812fdc8c442754ff0541492502d6352e329a02bee4aac489f9a1e8e2d546c0519b887a1416b16b6b023889dd6b9575c32958eaf0819d01888ad148607d218f699391df8c5e552f2a94a930235e5ffb1353f848669398809277ac8713b003cfee118d5610605a98b46dae4b019d5b58ab182bc3a04a66ecdfcda1827276cf2a9fad85e9763807c23cf362e176ff9143f7f8d358a3595599fa7f911a819a6c3299542f6814d44cb1f61386741b5faa05907062b915b9f6236fd60b263f79ee4a8973256a221923fca44e76ed4b9b0de05819634e978d946dd3786a04626d1a1c1d55de0f873712a7eee388dac174f7a06d2d04c652e6a31149988f4e6858eceaa6d88486e1905636c23d5e25c7b4ec73a67f066db83006d8aff1ea17897aa3cb9c40d96ef458f9208dd8e48df8a0ae3fac87b8e99124f255c2e7dd9634054be9c97a6e939162275b625096673e82799b580e5ca7745c6d2df02e013946d9032a827787c22568cd127c28c72485c99f650554f74e95ba8014759570c4b73612afb86cc5b7bc30a37bed5e4f366253af669707a7856256e88d14bdd7f630611a60e2b8896a2a9f2ac5d684ac03e771f14761bf81baee33d063a1524567cf0b082205954220751e44a4b02971dc304dcee7e271bb8f8d77d0960aec11a4a6f9c3526fc301ccc625981ec29c0c6843e4c8c1f129498833743f11bf4e1811b323209f555375d6f644d5d70b3a3d379068b656b0e25dfb8675caffbde7b261d7c4f7c9f6336e5e13f6a1a36bd5699977d79582f835916f7abadf8025fd67160c44e18ef0650b7eec62fabc5864f054a3593701a457681cb76576b763cd12014a7a35ed40618420fae474af1da822804d922017239d0bfd1b881d0ccdc822fd6dfae73f70188aa4186d73800e8ed176a7f2335307271a6a5ee55b69bf1cad4bde50360889817ace4021f10c4edfa9f7c1392a800b750edfbe28c1a51d9b16a824eaa5f201dd6246c2f1db9b2ed0fd319e9e300a00fb3ef51ba1e43b320e18234991245397cb8c80e1ba370e9153882839547cae7591a8e1b14d50d98fdaa60a1f0b4baffebe89322b456ae00854c0949a0461258d85f82c4521fdd517908aac8ca2148c4ca987c7c41ac49bf83b57934294a75cbc9de9037a6ce11c813a1d26f849c6545c16c7d250b2f2f49edfa6ca398d7e154e3ff9366262202e98dde626c09df1cdb6cedc067e1ae260ff573a4d374bfba604b47b7381a54f54d4e15890c25298e173b0ef0886450c4ec35f78ad6d4c1ea587b1adc7cceca4bfe788f5dac540f67d929e101af1395f6c4994a3665819572e6f6e006e8b7f2622e80eaded64b532efa622f8d5a192d42bf743d353d1b1756ed7c9402dd30541bdb80d94e9e4b1035e2c0a15d102eef693842ee08a8f1e7f8a9b554df6e20cc3d6cf14f14814a2225d47150bdc248a8930f4063ff5e2422cd482c9d9563b768e52cddc8865cf3c951de007b33b4365709ef6217c7194d6940140ed0e097ab8ac19df34c1dbb0543934c6be75ea8bb87d0359d7e5abf427ae6fd60a41dccf514ceefb728081b4a271abcf9fa02e5e2eeb5c4f0bde02339fb0b72fbb0cb5ceb665e5db420fd53d46ef71bcfbd647f2ecb032f8b96662b21f021470420bb338a5947369ee84024fa4ae9d11d0922d46f24e2e36bc0c0f0525024dc295e67c4413f1d99ca93a48f272005bc281d368eb1240ae32806893ccf3d4107a9f77b3bf717194017bcde3c38533d741801687c0afa56bd9d403f8929f3f3066ae2c928c5f1db7bd9d805b9ee73b928a460d44638e8ec04a3f72596182409f992dbe0182a2d450a37fd488f9084208967023ab6322b64470884d1ba1d9c8ad874eea1d487938c20f8dac4855dfb54efc24017bb0e78175e1e0a931c77b4259e2436975ef4c292fc98b12f4b78d1f6c85bc68930cf75b55606f232f4a51b112d4947bf513954bb3087450ae45a2bfeba333aa2616a923c53ccaf2d9d1662666e3bc030abd1ce80b0bf90d683f4885631d944b9fd844678a2aa631e064f6853c7cdb67fb0178b8baa9870811447ed83332546e91f0be565327f513cf92f13ab1fbc9c0ad5e9be485a7b5dcfd53a9471f96693110b842f3a54b424b85966bbf3643aeba96ee2bbf7b7bc74ad7a23c01c10db2c649eab8e6b2e797a7ef07fdb49a3edebf40ccfbe491494deb634e3679f38658e7e2e4d988ab309ce499b7fecfc6dd6b59cd414aaef5a03909ca69564aa026b6d36af3994e3860f44d30b81e3763c203abcde9a34fc3ec5027b82fa968ef2d8f61555e98cd93cf1049cc0af753b8cfb48f820f329c7a60fa22885a47d42b5e792bf11f02f42685fa89ea55ee0371cc7cbf85a8a032280eec85a813e8ffb012eaf7730f7a588943c94a15eea9f7d0101c3e65894a1abcccb9eb40dd131ba2226bceeb35b38c11c19a2b3482f40ff43984706095c14038659f992b1b482d3f5a40f1a0fc01764a05bba6afdd6001a80657a453fe3d72e897edd611bce794630a8206ecaa4c9d6989101ec0bc829c583e327f7380f69a010ffaaf068a46108221910e2341d16ae260dba12f6427a48c2c3c44f8c3b914781809d2a25ff32c32a88c5a423e873f7f4757e1fcf8cce1b04216350471fef250f7d30db9977fe5b2a456683d429e5d35d788c38a659e5187118f66db73079f2d71c997e58f9c0c41c0065efb86a5ec5e47f67499cab2cc18d83606851f34252f2f29a64ee856bca85eb168b2b70bb57ad36ce244a15b11b335b1c57c0a90b8a72a9c036379e9c13e98be26b0278317722ab30cfdf81d20b654611fef2f582bfb919c1eee37451dbee23e284fff5a649ec6b4fba6af3e3d8c8963631cbee94a83bcd7dc8257ebbc67996208a3c9ddde4dd1ca087651e724590251437a5544b0b23f789db3eb34f212aa02f87b77c6d7ec2c101d5a3f1a2b9b86577cce23a47ffd6589e7142c7f459399fc8702ed8880f9cdf89f7b5439180a8b86eb2a102f098db45e01a7372963ee9005150ac2aef8493dafd1cfdc505a5c475980063a1f8d2e573c94fe98b988bce7059e4f7180c97e20bb61262db47543b6ad1331c12df35e6a60c25a625f844030cce6722aaa0c92ac6c222b14d4856bb4547d5e97c8b1d11c68184f6d5d006de00ce4cc2efde20d7f90d0c679951aff6ae258c24372dd10f27d98e7f15000eb841be1a8d244e94f8dc407877fe258f4c9e3bb820efb32e7968a6094c2d871f92b7855168bb58ed612a4f7725bcec379ae0d345da35a5bd186affd7a6441903c426d88c2803f73cb1eb9d2c6fb77521198e884f86c609f9c747e850f1826488d78d364fc74217e19ec534a0c0388cd4895d352e5ce2ebab31c343c8d249771ef472382e620585082515b9c6fd5d4f150f4b192f369c6c14aac1c7e44a3953b32c087f01b451ff741d387241b692d45632f2884a8853570503d02ac84ac56e64468427b98535c6920f57a8b8b1ffa2f090680ff09826e16b3cac6246fd0f52d952aad40ea2458b8361477e759b0b3a9599cb6c89d7a3aad14556567767d2833c17a1ef8f4961b0515bd7560212b64c958b8a1e0bce83e73b49f7519b64db2e8a820a1c4cdf39864ae5cd9481219e65b881bcb9344aa8ba92c0d521679ddf1110613586dafcf2a48d61e72ec30711b093639ab3a4ec40e424081b586cb1018290d78d85bcfe849ee3180e0820ea7523112646da917d41a21f40ae2c1ad3f15d00f4d2166dce21db3714095b10a83351f59d921343d62a5c4147099c500f35d0be44ef7b971cd7771e6adbffb945c00c2383f4ceff3c3367313457840c8ef94644440a127c515c33ef55a28e1b1167255b5d056ec05f2bf6e057afd405dadb4d5278315b09bb2308986ccc75c224331037b3accac9acfcd717a22629e9acb08832908085de5ba30044434087d69475b0ff74ce8adcdeae86ddde611f728e241ab54832fe84c36205d7f4052a31e207abe2835b0abdcf47a4031036abe7abe474ac026b3fd7c65b799fd0294813b2aa1f7ba81d283bffda985fae72179e698b3cd20b74449b2de81ccf6f2f8eaefa034b22b08e5a034d47237142184f285c702760b76b824e12328c8e8ab4c67c81c4c8a52e5f1ed44d23e4debd287d3453d1a39835866df278b1d7d2d44b187c43601c082f36661b310b514d09ccee0311d8cfec58055d46aa98199538458c7148a3d7cc73428142513180aa0977bf0342f5dbf063c71dc83a21e582b35a59129dc03d7a603da533c0fa913fdf6e596a6e2b12ae79fea1e13648f659499ad3a051ae79bc0e7fb9f05b0607b42a929d1f60f4773f9587edcc644b7274a1cc9484b99d56354b61c7cd0d6421b6c8ca91f0282d9959f305b34363c1fe14e54eb4b9ad6483fa8c34906f18a6bd7b68702fc61dfb5204c9772d4d5adfde8932446bc6c65a831a740ca867f54bd1e29a0c92a1c334e07b73df08b548339b76c099c8f0c38d00fc19b2af78704a66095d84255fbf9251f0e007b3ecdce5f3d3609415570ce5315253a8d85987dccd2c6966029ee45f6e9cbd29c9a2264fb4f4a4d599e1ee3fb22253072b64245ca43c0296e23f84a15a1eeb3c027391c66c2b86c238d7a3a38edf18e8b22dd19ce3a3073a18498e6322033f592df4e3ddb0c6babdb076c20d971f0f67c639125fc6b28b9cf7b349f6daf7f604f4bda933967b6d39bb6b67c7366a97dd487f0e97ad8ad005ceff70d898c7510abd4f23c1eed9fed77e8eeb4434e13886091cf7b1e50ac35fb7b54cdee4bb445bfb7431ff533e421ca2b5e8a200a131db2163d61765a845b772260bcf6876e87cdb7f6faae69f8848ed683341838f98384b16a7e32c4e8e47fd93407b1c0ea456e53f94ca6b935a887e26e92235f0140caa078e121fdf57c560fb84c66cf1f9bbce676511fa7d99d7f694668ef9e2cf0a228a7bd8d8f7f7e353e2a442f5ba58be1894fc46b198bde3c6021ecd32e3742255e4dc3b261c689a01517eea0abbfb0715b9ac036dcd45c161a40523184ca9c984ed9f1a84c607884546a1c3f22c267899781281af7e5c2d7ae4788f6cbe85dace496edd1c9db78fe592c97af0096821a2147c5a65f92f95485dd6f0866e6d452b9bbe55e027cd6e3956c8b3e79ded7180d9b220deb03882070c5b0af1cdf9f31a72c957d384083dbfaa13c966f6aab8dc1c2a58512ec9957163c72c0b717ac3d0af937e441df4c467aa2a7ea71f70ff9e8e17c0fb71dc82786530fd50526332be1aa11860de25e707ea3dd17ceb3aa896816bf582d7da216ab7e937596dec7cdab0efbb1c4457a9a5b94d19ab5e1d7561b782be1b1ce451e380554397db7823a1505f1466c6b5314a04f66571290ef1b89091a5bde5e173c04a918a5f3acc7aa2d12570101be18de1f6a0496a4166b4b84b618d53611e2acb7e4da5aa4fa28501f951bb449475f61377de27347b167d575050d8a38717ab1f2e15796601389e8065f0040fa1d9a8e56bea8055f9a46a4c9412d07550e8c8a26999776fa49ee8db8ccc0e631bd049bed8a6ac1aaaf088acccfc3bbc52c99fe3cbe1f1c213dca377bf85490bed05b15d541a87119b9edf2e8608d34050e35ecec5a88cad8732c7d807c8ca3b073246b30ad02eb96363ef21a37a220bd54be8402112a3ed5bcb1c690ffef569786c66a90956a5b875d8fbede65fadcdd1d967d337b08c1ca882485ed7d5d6cf8f43827af2f96502308633e2af014d6e82394f838e638d8a44ed38cc40a9fb7a3844fae787f64cc0d5282d90c64652fc6b62e78e2383475d6a2a63029b41d2b0dd2bc860e935d3436df21e45c723c4241f9be1254bb870c588e71b7f6c5b568abf7ea14e640446cc76f44877bbb5151a159a159dbad9de6a2ad48591b41caaee0e00c45bb3b2d16ae6968411ad2e836a861b3431089a133a4176bce4c8d22e696182ad81ac1176cf69f170ee6dd5641a2c1176d88732067c26589195b8287b791761ef439fb161a15ed85634bfbc8278f3b07e9be36fea00008d654344ed4709358114bec9ee6819c3e51a70742b4963a0f75f02175bcb3c86b27065d2fe24cee8b7b9034d4f238826dadb1ce109714069da2b0dab11fa85237299760a7d0ffa1ca46c498c43eeefb7dd668776ac0e9b106688c282a73ddd830990657f2350426ff5926fdb1d853a6271af3068ea6825d34b2b9a8db7f39d01eede74473b33de5c30660b0666f04533858335271947f15d359bc4512feecf8c9fd3eb3b10f518c1d2582c5dba6820c6cd06345737baeb2a9192fae76a2bb0e0792ef78134512e533dcc85bba8b3b8b7e018ce03443387eb48b375cc75f58bf8e60ffcc9091b4524d45903ddb221f0d1a7a89259a4688c48a58288e341913cdb19b4b96256e41889ca071f8f727dd8d824c950037eece85b3485c199eb42fac576721a3fcaa7b0f0b46e4c6096665a9a9ad8d686e94acae02f96c22b020e804978a1b0e9957e49a5deb4de91a3c800d1a035950c14175ca4b766c070bb9692e6c980e73557a9dd0361b69e4e215b367c3a2ed0dff3babd556711c1d8b86931010cf8436d6b92969f3c09f0791f4462ce434570c359e84e2a323c04d96074961588c4f4c0fcbf7c457560e03c9b36c739fc4153a658b2840169a2224df3bf25c279bf2b7ef6c725b0aa75653986f412436ce00aad9204f0737c3a09f1a2a1f029acd29d75dab7673f5212250f9b03675cf8228528b47c148c7a02fac082c7b2ecdf3d0748c827b1f358ce93c8b10783bd4929f8cb80e208e6a114d2b34b347a60da353fe55dbf37a4e17fb31f66bd36745086a34832a52c628d484069b3bb6a10a821ca50c3787e4b37d2bfc617584d371b84562141e5fa3c8f96f351aaf246224c3834e2d29aa4a3a1310944b91b17538c6d3b63941bc217ca1935af963a62182ec7f8482cd3aaf56eea03640b1d5b94fa1338fc6923d51b6a1a5b6c98f44ced8664c6786c28b43141961bf782bfb3807294661327a26f8b183f83446d7cbdb6f274754b3b87c76828fff839bc40408963eaeb019fc1173f8d52d5b0aac3d00edee763eee0440bc48f768360d460bf5c3f0021919a6de21e9347fb423b941f1158b798898166824bc579880f01e5c16b7425d2ceb3a96b2ab5a046d8782fef0848c023aa1227699d11f809720cff782551bd4e6630da5fdee840db715377867a6304735bb8b02df239324b803a12a55a65ba393bff7d44a39d6fb21b1c8ba898491108238d8165c6a7cd3395e8246054a9e278a1f017dcc664e11909c0d7471e4e2bbae3a2b018bf525c6f411489181827bc5d2d57dd16344221db86212b491f61696adc545750e586c147d766d29d4ada9448345f909122b5dd0b50e363082a0ee9b64b7cb48255229b203d39e3a74ab1c8ae5ed43ac25b941d29eedffa5051ed0119f54d50eb2a854132bae967883308be615753b19114a7ac760bea4fc2f21dcd77b234d405b72215acd1a13e75a9810bc166093ac484981f08954c814be1dccce08ee9b1cb83f98b1f06c3ffc52eb8fe2981097a1b46cc371ee13d9024c56f983e86320e74d00f84c7881768b09a56bcef2a507b5e9a1a98dc45936e236d377b3ae9d9a205a905c873172e43fe3de2c6f38be8c00331c302011a036de16d6a8e16908803f068ac1f81fe24ebc2cf6be1220eb0c3d2fa067237f4b836665d9725581d25ed37dfaf7093888341a4f72c211a6555c8de830cd2163eb0297f31180071d5f08efc58025b520109892805a8b4fe93949a808add935b95fb717a665f34309b70b49a7902d7e5f3839532fc10e437194717a119ba32c49170fe693b54d6d6f46f2918fd2024d09b17d2baf6d81fcca697f0e5d40d2bf0c2545798dd1c924df7dc3d88adcdca1931b7c552a51fa39c5917b578cca0f9111661568cd3c1844e7f532a217bf8cb47674f12b918642d08c9c03c338845ec64768bafbe11bc73332c05c772093aba1b8a965f980e146a1793a2b74c0350365dd7e438a27080279feb681d55c228da7cf0fd3ca458e3b4177fb983fde366f11ec9d4f03c56f4439b471d75f49565c0b11dbea8ff63eb93b59fd77c8f825400dc051333ad1387a12838429dba3885b9d44751ff869118aa495e702e738c9bdaca263c80d76ca5b4da1979850d58b5516b2f939d1813d4e33422097b5eb478bc5961515281e15b4c510101143b143b06166dc85a457fae165781c32f214dcb697123ea8fed3315d9fb3dcb5402642683079da0475b72412b619b4daa38f013286abeb96494145f44b5bd3b6f899316fd3e0ee26b8d9ce8790f2084e370847e0b4c2ec710369afde2d021b9308bce5fd564df22ee30601ebf39747178370ca9e2e4e854150d994401d894b3403dfc0effaa2c4db55741b728b6cfd2fcb60daa959fb778cb5dc3c65ea483455d5ddfb276a20025e4a4cee329c026df60f040715a63cba399156ed0f697481e3f8227e74076b32f6a11515bc806ccfaa51cca5d3b05eac6c8ca9ead25fc9cb247fba0acab486b48df1a89ff2d1d1ec110c45e9dbea9a9e2302bd3ee0bf426cc13cf53511d8d476f4ec3d97ca693da7f3c2b1ddd39ca1705c5246008aeaa72a27721aa85fb8c73c763a5ee49801dc27de02e9fead93e420a39dd3c8fdd2c8a16abd1f86647fd29e5fae33d284095cd23c400f2f5448055dad3797c97a571293a725a0dc7336154c794b1ff41416302187f8a3f405a923dbd3f4dc3d11a85ed29795634d13893321055cc002152d680450de3c7844aae68736df2bbdee9b1f8cd650ef94119c52dcef0ff843f2dfb52df0e17aad8d58fef7dc22b29e5c8a068d06439d6fd8a49640602231e7f00fffa2ed04a290cb5b77dce936e7ca516186e093052de1b695ac55c52969b8402a062700888e31c3818ca08866d8b19f88ecc71641e929ef5443b8ca9ad1b81f9d36640e6fd6efe3462ad38cac22cac2c84ecf18c738fc6be2484c7893811631d0de4f1656761af25cc21b4960d8afeb9b2080122db5facc9ad4820c146b6bbf9a3e53a5376fcca31d700ccc48cf6152784b2a6c81396c3014824fc1a7105884a8c2945e5c8e358a64f18112b4d74b11e9f385c3b91834641f1713e0cbc2e201ea66ac78771ec52f88f34f0b0f204ac8e51a1cc8dfb900693152b211a9631e8a942974dd53148c5fe0e4886bf8368929f2feed16285ef5716cac087385a79a1251c2d13c7afc0b890cf645c42b826be4d43492dd22d6452e0c0c73de9d80007178e48405352ccfc701e16e74c324db686e76250e9fe8351fa766288b9eec6f9e49aaaf0c3529f5ce8d4ea5bfa58cc3ae9219884425fd4b23df2727898115b38fcb46e05c60356397cb8ef480795078dc483b15303abbc5dd0f577fe83dc3a1702e30a8fe9c08edcf87e92a67580def99507a7b1efb653d068a5a6e5481bd68c406fa0576643f8bb0dc4241fb1aa62d59b4742dfcdd4865e66085f44d6cc38e5ae21c289ebdb006010c18cf60742c44251838606463bafb2a1ab726dc8d962596d4cd3b26b56429f9aa2d6b72d86d7e53bf89e829060f958ddfa6f510508a0fb8cf1d16a803dbbb028d672eacfde27743a412234aad625a00b18837c2a58f6715e3c81684af0025e46e887ad6dba9b28f9dde76524be875196a06abeb1446edcf29e90e0ebb1908448e99627c1d4900ad40572ae52636cc5a8156051c358f3739886b485df953cd0b416bafba5b8a4a7ffd1787e1851ca49e3695086910964618222dc795ef111178f0f619440568ce5d21d05fe4328b674fe30c17776f636270de70c507f761344a72268d05cb60932e88cd2fffe865c692754b84dcd79b7889b133b1e43bdba2731d4c02f4580f6afca65455fa1467c48e1684bc623b0501160ebf99df45125049662b0028264ab796359aa5c13a8ba51a15c1d83bbaa243d65d2c4da7cae62c19e45dbcaca208f8fd607bb7af8e62b6c44b3bbd10804ddb06b002c27319607c2e089582e14bcdad60a4fb662538c187c0a6613b8167df467c8b17e33c3b1e770c6b6911fb366f6b7df1edfcf340e1364acc2f6028c217521e2fbe8d02aee7efdf664bc1764a50125a70565c3a66caaa4502314ca216f374dbde0b557d353dceeef135a2d9bb5ddfa9d7fab986d432960e713d2e962220ee9335f43d102af7cb0c5f19f0c512ce6361ddf2786f2b90ecde7b5da9570cd678ab0e613af9452f2a275d18cd0aac3f8d0d6029767fa395306e720efc9babad7186b7f11bbff2b6dfd3ddeb038fee3a68e9fc457de39e54a314b307f882f5afbf77a8e4e560eac8824cf7868cc4aa6e6db001e716499a00fb706839cca2b17aa3c20675c8af21490755f18d7524752b25a6db110343c906503a95d9d549e9ac65141070a3dd9228646c0e92ec120bd8e30658b4190c73a1b8cae4eb74353785183bd02f2371c8b8a2f6743d7681cd6e5d6cb1222cd4f31c0109be625ff99ed15f9c17e5f0bf62c1dfae20bf3e6593dc6815cca1fc817810f74b93978246f30f4d156888e304180db83c9221dc9aa9d917d2b55704832c7b5a9d9806b0febb4075d8e541cb1afc3ad4b94d22a2008f26e5bc1b146709b9ccec470b56d5600214b0a03a0f6f607a8850ba0f67ff4a13a311910c1bccd26c677df0850ee68ed851973b9a9679641a7ccb66d221daf7d294a36554015560dee86447b766130fc3aa88389bad53eef95af5da68df82b353a5f7e46432af0fd3efee71df2a27d30b122d2871e6815408716c46c28a3a5d324fc5028783a686374c865c7a61fe9f8040cfddebf4fd1c626411e9fbc1b5a758d990708102159109468ecf81a908b169518414b1bfeffa84cd4ec27e75a28a6ccf6d6f0ff4dd577a52a74a9d5d24d3d56e60d64aa2eabd9150550ade82d39bfe541b77968a5ebcb331c7f2dc93ef736bf1bed235499e5d65368d0e5440d2580241beae3ab5329ab87c8a46f017b4b3b7cebee91681458f779c368485c0674f7c2efafc3b129849dccfd238286113a06688f4c270a691562f9bf7ed3f82a93f00105e350544a84592e80d0019526809e808e4b00a02e50947de269f87ca703f5120bfb70e62210385cb418ab627587a5c83dcbc27ed1d1658c4f36d1c64e344246eedf4704e91b08394880c54377cf5a9a2f033e879804f6277d19827b43251d9b980b271ce8bbeb46edfcc92f8a71b91fcae37585d6e2d01521c298caf18e55739f0210290e911ef7b64dd4c531c9d4306b24f35226d1a9a37d8f8edd96cf3e6885520e1ce09bf82faa7a60b929f1b6e66ca889d11b5bd71d485fad3358564d346bedc1d45c7c537c5384855fa00d95843d5ae4230727b48fa0360c0d3ccc963879166c8554a1cc9a33e8cfb3e20756da32680fdb150d9f4685767fef6228ff4a9b5c843173c42cf91829fb38184aa1026978691dc8d00049bfe67853e922c157d721ef7071a09b222c4ac598d9034ff1fa97c6e53f82089b53f72ab45dcf40046dc7898230c98034cc439e57da173400411a061c8b16e91fb7022c3c010d6a3dcfee3d92b3de6ec1e61b4fc0748ca0aa216e215b2930ddb9123d14a01436cc256b6e50f18b83e15d46f80e67a251f83b819b7de9be6eaf2ec970321fabdd48d711feab64b958c0050c8e16a102dc5a49be4063652b3de0d44b8bbdeb0789c7a1220b177410c4937fcf0412c570a0f9236d729e839db7f104ef5a10d1bd14de4d0c801e80df51a68b4465d46c3d87bac221950a81b85df9ca0f5662d491b92f403446e90fe8bae0903766aff919db9994a8e5666087415d57d6720977de5b8d0b81bd2fb762071b4220d8ca4a5d2b4d402dbfd9108f2829c8e5029023563dd50cd68ccb659c91ee82a8c3084a4e71c12765b87d8dd18e1d3e404ef705664250d6ae073b8aac47ec0ea7d7055f6797f48a7375210510fa8f4a6da1a78654d744205499c6eaf14653847a8c05a6e4090aeae4c6aa5ca039a388cb5408e390c05ae113d8a6615b4fbf5abb0fd96150394ab880d58265faf6f2164ee4fb71075d1b61ae0fee8a72731db36d20c92c1108d6e0c23523914479b73731f7350b7f1acefc040ec51aacef2dda126a8b8c4b46acc8766b64638ccbb3c8b70f49d548575ac22cf42afbefb1d534f8e1a5379345b3d05651b77c39cb11c0b8758c4ba28d513c42d4de9e6b4b837e7d0a477d80aa870222a376ccd0b50c3cbd8ddb3afc68c9713eb007094665ada54c0b8c2837733a96afbc08225f7ca2edd66adb91bd0475181a9dde9d53c129b7d57c60df6fb113017ef6efe0f271e445cc1192da224bb733920e99bd7bc1a07483254a4885756e3c4459ab540038d632b8667f2790aeabd811afe6c1dbb502b2a5560807936f33da551216fe4d4af267b76f39f32f47af7a482c072ae8ec2b4dfb11a4f14e962d5022e82bb613786eacaa4f5f51d247cc297d4b54af0ff41fce07b0bc3282e3bd619ca074135848cb02ab7a22c4998f9161c971df338a39bd6ab4c0265b88755f42b5fcc496bb740b2287ef8bf926d49a9e8c6cb5b9df7a64ccc69f9fb75b049b401909d278b3ebf79d80f6bb417afb3cdeba52465dbc44c94e3b49b3a2a528d2588c5d41df24265ce20a6e1a9560d98189ef3d49c535ae1cf04e887f515cc446a7210e50a175408d042549158a6a5ae555df52f66d9364d128ec078d05e2cdd066e406a48ad1b00d85b8c78c808be48e0852119fbcad046799f7ab008d50fe356a232573ef290f21c6d556fa60c34c50cde7dd10b0e3f9a3e518a8c6003ed4885a2c425647829474fe4d2dd0646ea127719bbb0ed4f1babff5545c9b7c4130783a5e2496079dc7ca2ef18e9e43ff79ceaced8b5ff28e37ac2740e0673deb8c46598dde527b97792b2a5781d3d37b3dc0a7a907f4cb5221f1a2bb8155c8da713b9b9c02730771a87d515e9a2957660b8580836812054a49ce6c8e2d9290b970a18e835783e235bb83f17febfabcd6d14e7cd26ad6362768cba62b09b798bc722da32795da67bc2b69518e5ed22d3bd364e33c48d86ca9aadfd76d19361004b7bd66e1659e7d1fafc97b84cb2cc2f63f6536eb3ec1e09309bded04b84b062db490b154da6b69b460f8660705f2634644e63f9f73c9bcbd39548b14e1640a5cddca6a39dbb535c358a2850641d3d94d5e93a15b4069284c78dca33a4c89580ff85314be89ae7af48006d2c546cb666963c10aecf222723b42aee848971a5046a83b96998bebc6772994e716186bc67b0881278cb1ffb811e1a8138a141a84e102be0e8f8fcf024de1526781158456698a1448da431defda52119b85ea86dda2b1b743d800c36e9afce28c030710d8b20c81d9113e687145799af891c78e9417db04024ca9408a5ec9bc3e9f5983c99a22111f9557355dea2a1d27bce20062774c06788813ac3a47f6207091814804d05e65c1c88f8114e261d6ca18d9206667e8483490fa8334c1843a92fe160a3836aa418f232821066160a74a003cd902f40db626e32258dc34449a9e7f08d072e4504c2b0ecd200a858aa41ee6a13f9b386dd8871fb161b78ecfc11ecea9d474ee1a6c290e1e8d194f739ca617e1e5b02041f5a21c1617388a6c36c3b2789e7b92bab8c5214e6c247cf7d6810328cf8920e160d484d1b9034a6799cc34903a8a106457c1a130168d5436a2403910f168e1e2eb2596b363681529490aa5f45b9a3208fd1b308a80e8673c3038863d87bfcc26e756ce462d7bf64cfa928df947db7942774d9bf6f66ef5db3ef9df2049d7d5e450351580d769bd08795edfda1e612f450d07e2eda18ad6fff309cb072e50b9f698b1ea0ae1a12fa5071a476e14dacd3c06494534e8838a1695818572c0cbeee9a621d8dadf2a4628e0854a0400d0aa842038c23b1fcd98d935b280f0ee55279f8e624dd419dd21d3178352bd28a03dc1d874130abba341bdafca8e26d34905a6940d60f7a59cd10904927a8d30c48be89381cb26c73566be82425282358d7774167aa97692b87a81548f7209b088460f1eb59938d45541f110377085182602041a0f5930240de4d8e76fd7f1d642c28d1296f81493534f8501c8cead614c4a26f7828dc6598d282000fd72f156c9088f4437d23bc1b9b8c4626a28c72ca42c332c05f61d270a91a2051721bc14d6e12fdc90d75506ec4554e667977b4aebc0a97fabcb7903d0dc18d06e8c524202e27f07b4980cc3f9d1a6fdbdaf4fbcb68f922d674724008669eb34ee5f3b5d0419d8a57ae995940f0b11ea204ce212205094a1a6a40ea5aa7f7084f3753dd24bcc0603299310db2a09849d415ae8fd2587bb656da00db4b0a6851391d8bf20c37406e9cce4246b1e268d40e93d35b74b2b4e3c18cd31e52439782750a931c21a01965f101982493f5fe50fa5eb9b171755b9ed7f23c38c28220656e0a7cc88504f94a02b64fc1f1f70a51ac84e34d79349249d3f0b5f45024998fa63fd3d17792a5803dfb232455e008e8d731a20c0b41001fa2ab7092482a0736a83c7cd520ac74e26955aace29b0e32f5aa30031988d0c8e92d3cbd95a6fa7a559f726e767c8bb7ff97b616c5861f3a0056b12953baa43c8d5ab460edd57c76cf904920f225f3f38df11c20b47a0dcc8d66fd453f1a5a48ffd4b02e0f8912236093ac0d8449bc51ee8ecf4d246316e4f9c31fbddb9f2d9f3dee73dcfc4690013f63e244a88600a3e43d27aa025b103d76c9806cec0d3a35ef7a06341fab447e3965acd9a6abe0659a996409087483f4b3002ac955d72b74111ebc56bab44bae0725be9ae633c9da7a52e8c145bce93cced6878dce60e3f4773ab2c534cfdbbded4733c74a3f09342e8ea2510a3e2161bd144b2cb918fa7b5c3e55955986a5fa1beec879455fbb512bb80897dc90cc8e451cf1a5a49477fc638dd79a9c020410b472b6c676ac244ea53ef07708c112b5c066db7fb5b9b0bd028472f33741fe0a74078ae10cd114f707db0dc7f9572a32d61d4469f9473a0a186d4a8d4c09267136c73301e6ec41087b79cd36ede7eda7e2b35a5ac0c6cd63b67095a9fd2f7449cad24ae688ff0124b10def491a790f16001d8f94bb8b0676290e50118daa34f2a6fd3d0fe799f76f4226ab786f43f1fa00b3a0d02df90043ba8a6df6e6f36acfba0b9b505ddf3887e984470bfe91f05e0e886508140515df457824ec10e71d9a83749a7768dd46f6422d2b2843b16d46a9817aff25cf76982f1eb933d89399f332ace0efa9dd291ffd6d90bb962f785103008dc3675b10b05c4e7c0f92f01200d49c4d1e05b07ea628acb7cdfe09c34633eabd013b11a5289665a5886e281401158842c89a324c56c3e8b63c098bf03a807a7ba8d5327a2b5b04a5a4044fee436a7749c279e42c81788e8286344ccb4916f583b651e31a7c5ddbf97274e5f87787e71e98e494d5394ee36db3e1785bcbdef2e84bcb7f19f450439816f083a2e0b7cecc71fba52853e11128ac0ce848bc2bce649bb95a785cda6179fad038699efabb1568e1f29d73f707e6208475b1acc96f2b7e884e364025e4c116374da443826cdd9df946e42aef2fb5fece6d6489928681a97541d78bbbe15cbfba0f7219144767f31c74ce4fcb30b4e28a819a814e855b132a8431384139cbaf1f06f1ec53f282249115e041d877297f68e3387a250d3684053aca846ec3a9598432571c69e6219720cb03b1df2c39fc2691431aa8ef06676596dd7e1c38d149ead63af09c0ce1164747612ab821d7348107e5ec17e16800dade1cca0d2f2e16431e2b1cf2c0652e9ddee2e7bbebfe781b4d94924ac3da0c7bd03cafb122369f110cc2eb74739103dc279ba95b0d6afa374c6343c205094221d24cb035148e8c7ad2a2a35381e811465c5c233f922c6fb9c087417db3c09370caf22a03b476a98e52d38bdc2456765671ff93e494d6950fe94afdc8a117897f82bf4b1975515c16a8bbb086c7d5c8eba814fc23b19bd5beb6118afa44719269f5f5e2ebf8b152132f84097e6609bcac90fc8740737bcb095436461e066f5a9040822f945bfff805b617710fb10b40bebe6749cee2d56fe75180b42e7d420d21357466ade0d32464990e42f58d24fb4180a0b3ce2abc65e81a4ab02a9c58290e8e752da88c8dd56d196d911be9a337891386f833463327532b9304c8e1a362f9055574532146aca9f6f8fe8852038ebdf7124e002daecbb7e3b2e8d3a3dcdef19ef6afa34a3f15a689b195f9e807f10268c59861aae3519281bd06d156ded50052936b0e6662c7d4569d040d4dd2f407dc9500c934b6ca44797758d6336d0334193f742f285659b630d6f09e8194bb42be8ffbcabd3d22beaf6fc337ef1d4cc81897751f2fe98468885e3972d24bdb06ecaea05e1d820f820d0e4c0468be074289ff1518376ab0606ce1181c759a4f53c79aad87f1bdf792e9ad0ab806ba235869d365bb46535c8141983f1dbf38e5ef02d417af056ce9500024a94801b26d80257a9a612ad95be959fa11878860aac10302e529070f74c3ce09cc14c219faf06297fb0a3540a32ab420eb1c8d16980d6a43a69f57da64f35f14ff0709d491adf5de6134e875e1ba1ae5d4013017c33f07a3ccbd4d440230f4080d480d189ee077823a787ad436c9281ff5d632b7bda38cdad07235fde4ae3adadb0516382852031b972d3726eb192e8f71542ce62fb11b94ea24d5c0557bce6254c2a5f1bceb0781a10513327456bfa835e50d3725639735979ca86640b434b6d752c63f50d9890d5d32b9816343e6909dc983f8d7332116620aab006889ec991ea0820fd9bbfe6af748f2f734409a4f2fdafbd39dc03c7d6ace85e3e6710fe4a514b4a3f70bd274013cff325c7194dd9a803b0161838f63dcbb03fd143adbcad210cd01d15479837e9e34fa0ae39c0db0095bb25c86a1220415ba77386735d73a8d95652d4c3b62986354bcc354a886df5390ad2f722ded41da1821cf930c4366ebcde78419e38442aa9416ea4b1c08a1c8a12ca17ee7f652b12a52e82788374274706e1eaf19be17507408e00b60aa98ab7e58dd9c9fc741dba06b63d66192d27db52c60b0d1ca95c10b76b5e34f85afef4cd347e8629c19b6355af860d8a3285a815fe39223b87b67f9fcd23134e9012a640e09a671c155a3653322f100e2d9ca1016eefb8ce8cf4ad35b2db9ff37fb0f16475259ef0df28c44a39670ac810c9100bac1dac64523274a60a213e8dda3fa2abab14e061542d4f7002ea67b578b22cd60b4f488c739a7383b1c99cd858274b17d60b284bc4eef087b24417b8d1ec24380ebbc1fe9d1d469b815550f099b8619eb746c01a4c0bc1dd25547aa6a952149d5d7c65dbc7e238f1a006f07bac8264dfef1c3decd551645919e922562cf9824961ca482285b21165f455e42b9b2888dcaefc66203c8c1db37e43c5d1a7709839bade27db042cc25f3e63e006891de60ea5707bd526cd9d4774ba40c1b5a744639633137d00236cd14e3c8406ca2cdf1f9044e0973cd3b90352b73730c4f83551e31d63bca00e9444d29e056d373244c08ffff6279d5af4f9c7b040a216956132bfcf8b31c5417533b134733a3ddf57581817a9d59b3133d02efca774aab3c03b23ddf9f3efbfb56e2c38d151fe4fa4a8b3e221ed01e84b156fc67ac2bf8357c90c434266da46a7e55112b77cc326076cd1a0d4952f2bf7ae61d72d13e4c6e950f31a2fdc03588599f4331a8496139a18d8ba44e125afeea1f164cf053c4f91dd94bd2f5a917e8bac5aed74a3544b0c084f055d0432b98da91f397928b52871cb0d1ca148b4a74398d47524683e3198eda0814461d263941a4b6b23cf60cfab5409e294c22290d3658f8a215f0d2c34e8f496a2c002b50e27451d416543ad37dcfd532a03736354b0aeb37df1f240d9311141a81cce80c15cbf454d657e45e5c301f7ae1339cc22e4de5c7925e5e1a7166721fc776e78286b7798262362d192ce12b6c44b68b1c782be051c41880b56ab7fb2695ef95ee35b3fee46a5b8fc3f72d21967123fd08d0f035131b8f37c2b08bf9dfcdeb768b6f9fc6daf18e9f27f9215df07f51cce44b1c81fe0a95d59b6ca62984970319e8b73aaba98c18d9948ed1baa0fbf82e31326e277c000edb0d2f0108e48fe0358eefe855376a7a37032e5b1b77dfc65201196fc1a3420242fe9d33ad39c6347245f814b5192c1ce749177733e90c7ff8d17b3926e8b166be7c255110a60599452dbf1a287e3018482b0389b5306bc1c9bf0058a804d4e5d96739718f82a53c6f7b56b9d708465ca7208b704f75a64cf9766d0c2d628fb3d868447f8bdcf256ac14075c716d93d333b38ccdd674493365671dfe356c6dd7b688379ad3a006bd83ab3f59762310e4fca5b0aab16bbaab7cb4f6e64477f88c5d738493021eacdc3feb6024840dc6b88aee0fe1e1cc60c16e6a31ed0a965e6abfcd69a3a38acec566faf1b6d5e748eab9591252534a94645ad8f308a568617e80865fec31a3a8e422dfac0d8e464c5795226c1164909634222ade3d5acac40fb1b44820f2198eb0444b09b0a37ac795fd9e7f2c7213416720d2fd23cb10ec8c34144c42d23610c5cd18e953b37f185c32dc610a4f807444357fbb891402d28e3f7840ed2b95dfab4852f8280ec830c05b9a8c8a4eafd8c32468d2663a119f5b3030e7ef795088de18bba28356376df75e0b6389bd9ae01034ef714d9c3ea51ca307efe923698b313d9ef1ce16bb6b07e47d35cef838c168f9df2bafdb8872916cba22d3869a2102160a89e072a1c1d30961f672eb9c2bba09c4d9895d937978e4961cbcda59fd833e36014b8e2bf9035d70846c0fc0c4acf067ccf2b96ba9a24841373442a606a53a68b703c4cc12e55e498cd66a02881e310bc1d32b9ce83c795cb97ab9a101ee1595f2d24bc421382a796267a2ddfcdf8ba6673debfc65d0496d0cbae4293475cd09e1c47a946ae56d59f1900ef0c855c7d217365d755e7d9ff21f56a9cbe1d8f04bc3958a491000261f395fe9f9fbfc4554de8575ea6a4c4142e43476c6672832c892955c4af03e060457599408ce4b26668233e1fa05b03cdc00c3397913aa10abcf9020e0c3426738461966c8656eae50173b0515a9249d6b043d9ea3c1582102b2d17a3294325ff70bcc93231ace4e99858872fe7c4a3f8cb6cdce50e107306e87cfccb5c72dbeb9f1bf446d8bfbc78cb768f00e8e4cef8cf76a65812c41ba9d294fbef9958003bae800d770e4030af2ce771cf036b0046d1216711c60a026bc95d3ff1330f270b8a210dcff6b06edd2b884747e3f8aa8bb3c7c6dca0eca9accf8a3472b01be42c009f1ce4ea6c7577c359cec5c1922cd2b18e246e1d15a25b8147c90c1c59be46f533e63464944bd9d1768b63524074b0dde1d1bd00efe1fc82c30e8f9edc6ea9b51641849e9b5833b46f01fc5bdda70616260d8600631f13e305571aecdb3ceaf3537ecab78b19f198015f3f89e4bf87c4f384abe9540c91b9c20210fabc5fa3e60dba01ea94d2f65cf46329ecac3975309dc42ab5ea4917df1cdedbcbf150c52158e0fd47ee9761e15acd790fad3110ac083a4bc75eede350faf60d42d1131f356e35b0cf52dd21c7705fbf5f3849ce6412f81800e2d8a3f57f82ffb27dabad3e6b3c6bf28b5cfa34550b02e3dea5f2954d1a562bd09397cc11c951ccb36269f36d903d20e8588d3cf7c4791e4bd0dafaf07581d8023514352e6503d17a29e8795c38241139285ad2486b043b1abc00cacef66184cc229d21f15c3b0533f45431ef5f95d14b25765754a25018cc229a39a6b7113a9a6b1b82320fe268b72f85b6e91a6043eeba5b2079b92bf75ddcb957984ed624dd8223ac167442b665464e42bfa38e76f2efca6b0c177ec38c12a373a8f0472355d5791eb9cbd603aefc90bda9ef8dabe2975f12a8455ea847ab017b61ebe96896100c18350748497e0806199aaede88aa78ad24e45dfde4fc845cfc80c974716391b4ecea55ad3fade1d8d09a198e4ec943be640cc7f135843db6bf68ac0596539f79aef9ce2e22c9a18665b2b47265a42bf14e3a5189761eac8dbb0af4acdb9822db516133b9fd8ebf3560549eedea42bc1cf3b20f30cee755f52efbe26539b6c0788ee67e7191a240a0c138c33627182f542c45407f71846c6fe86671510bbe7089a97e9a2108258630ae71d4ec4aaf98d8709c9e2810c37870f0d233a750a8aa51a78de35e7a6a26c80badc589f112257b804d84a1eee293a5bd29e8de79f604b5e87a54dbcdda3ecac135170fde5b508f81ae8abd70a7ef3e3931e476f446d995aa403a90405ee8a0045028e43354e0a7bced4a138828f5020d852888315173601f958c213e65aa9063b8abadbfd51070d5ddeefe370a90a3319b01376db6c28a8fcf6a4d66b5c282142c91e769862416f046bbbaa4dd3f053284140e5a23c3b8bed2daf6dd6590f1b7f6f4a685e4ac55da968eadc818cff1878c67ddb7502b50aea1a41f8448de65db6e31a7eeaa5e6f8b368dd833a98fd62a11a4ce66ac8834e2b6c42d8eee1ac80e1a2148bfc76b9a7065398e6b5705a834beb6038262b1c5208420ee956ec1a6b5a3088ba9dd378ad38350ea00e3370ebdaa231c80cbd0e6306053e05b6d84a8d57bd2814f12721036938dcff876c140ccbd43254255ce5da8d2354044a55ecdea423a2299478fbd0590e470de4594fe578cfa611cc8d7e53d7f70609ad735adba7d3cbf47297d72af96d57cbbdbb1437060e1177a3a58c75e76cf80f652c9810520a5ae0a00351e9cce0b1c98f07502e8c5ae4e0296c12f80857dc55fb39a4b1d1dcabe9cb2edd2a6cccf47e5610a7f8a2e0899d043a90a398501c2c2092d8877701f37c6358dc68d29446747aeab044e03a15f8bad8466d1e3a06509ea378a3a9510c9e721eeebd89567387330b5dbc2e2ba1b11d436ea9d098ea2acebc4c67c4e619dad7211a5aaf81945ee588bda557d1500ff4fc9be1269654e973914970a8a0bacc9233fa1116761f5a4239e1dba876d3473c129520fd6dd49555effcb93a07b2f1ae2ebc40a91276e4616be5277001e431cd84959689aba4e37f900efe6935acf251f449be9949b282619be853e111281615a91ed0985dee6d64d48126fafe39d20ea10984469f656c1d1c17c80ae3dc202fb923ed778ed26c118ac186d7e616cca71c9195c418b6a050a33c2d82cbe71d4c8e33310c33db55f84b5c08b24548a335a1182259bd64e6530f137c76307fe876811227229253dc216e1b1c782b0a1e3b1e608f6cb7326c617047da9fc91931942ae104b97a1f4abacf8fcb78d37c9e0f285a763d233c76b5bf3f245ea8792f2ae400248fe031ed98b27b84a1851fb5897f5137516bd218ef14c2589dc50a495e66e12a1dfa3d6f38b9b5fded8f1db729be625f2412b28ed4b282f10765db5c2ba6f88bafbd1771ff6698b018906f52f4bff401c764b39f16263077cc89a26659258fc878e69bd4a18f069334dcba3eda22ac218861c1f6101863c2ca0666272cb47cff93ba18429f44c4251ebef03f4892fd4fff04718fbf12a9c4ae1561ee9f01972ae3390fa1e2622d0a2388c854285f1cd67f523e98a5801bbd541d6824e32d14595761d1f684ef7853c7844f9eb6953d0164dd9203c1bbf86c1b12a57c9d104bf415e60334c427ac8de849ba6d1c17c56fc148f9d3249b90f5d413c780adf825781e811aae464ac737d533ff3a2f0b6cf7f4c38a6348d781a58e9acac95f00aa2a990e260331730c3fb4b1a64006078b10d646824a07f8306be2dfca2218030f47757dc79d8f0a85217903c18282fc5b5865c8a0f358df27e2e7d301d76e9a6b827fa1ba84f65b25e557536789cce4307283560c7f9ee777ffaa2c997c1a4c37445301f5c7506d408ef97e364f236e525ea7944b35887001c95f7fbb67516d6d43f343f3aeac1fb7d07ef2181b54681f077a0260c96f6adc143317708f3b373ce597be3f42c18d47f8fe71975f80c4f243bf09cb75203247cb5a09cc12e61e01c01412a6c4a0140f04a0aa495ce317b0200436633f7e2ef675e04edfa7d4216d5b6ab5fb6944b22fd6e7609185d7ea055130bfe15b08c1c2d7ec745997fdf099ed114d07dfe6fd4fcdf332ce4b56345464f12501fbf84fc2991b22a909a92228e8a181de020e41d15bd310009db1f59cede92c047630e490ff28b46fce9d6ae55343bd025dc13b8ebd8a0a8c8939bd1aea88212d2c8785054417ff4caeb310a8f818b37ae6ead7141912484fd91aa754f4b253bc33af5d5166ecba4c847258e100ae2e41616c4334ce41120895f29d21d75a1e89b64537cf8313544ee2b993e4403b0977a31332b99a593ca9822b1dec905ea376260b062892cb61a88c87807da64503a3e34f443de32d1700c5d2d4e0c23bc1f3e5e484fd1bfde748e84f9d62d38015780d5c820f9bade6eb0d3b42214eb1b4d7903b0b286b2ec7adc7c1f49fa6acff5632a020eafae1e6184bdaf12a283fdb9019cca1e70cc353530faaca4ab02c617de3852d953b28199c0e946030bc672d3a78038f62cb48c5bcce5de1062e765172865ad42d913e334370f7bdd2a179162470a1fc738706a72c3405765a1252ffd587f089dce96cc52f00a50f546c8aea584ed70a4dac3dbfd5065fc7096c3ce55c21707e3e8d42884e85f456c04bce6dc3d9f3261c80c98dd8a4186526086ca24e25834a3b03f1fde9a61d0b3f2c925ee694b7b5cf08ec101cae5c60702c25a61006288c0cbe80bf0c0ba8bdd3d3d66d824309ecf5848b51bf82d21fc67e10b50b96c893c2adf6593690681bea3db9ea89cd6d3b45e03226507973a4674810c43698c820b35a8912b2fd02d23196228536b4fc968b6a23b73f87faf2b5a50a6d443a3779a5d587b277d6a68167aa6955f2c26380766de2934a93d9b10c76a54bf313819dcd894bedb19965b9778f05fc27cfadda91665546c174e3b53b755323cd1c72637065b6704ba17d8d733d34c7253f49307cd1de68928ed2eaf293cc735ee320c16758441205c29835168ab7a4c0563018b16ef5595a1f64fcd1aa6efddc450facb698c822fa5666c7928cf06ad475662783d685746d70b5a62bc3ca657e3d55f3d366c3d720de3eb416f65dc1e84af0b7f88e341dc84d93ac40c047b37615c15f14dec81b93d295dfe26f49e21ee9905811346550660d5444c70eee506a2e0fb72603c9725d0c83912dbad5f289c301ad5564538790ec4e4963ba04a50b25886419b7d2a60c049b2f4458e315c5bb08a9b4831616900d1b58f61c42d26dce5720bb31d95fa77cac3d97c2c7c0b290e0ed0be50d03e585a964599e53c8de245c9d4ace4087cfef4978bbbbb80a1d307922598ea9b70c8579bb2926aefe79f696b3982e3a0893e1734e900f60d41c56f14328f8ba27f8949618a49ca49dd4971dcd0aab5a0d33cae40544c328a8eaef2cbab876f0006d4d5c66fa111a669e08d470f87cc26859b777ebc0460c3d50f9ebf5fbd792e99c4638e56ffb7dbabc9e0868fdd9fd2848f1ac9430502c504feff5260ba808f8e3613a8f40845aed499729bb7d58b72e223c44560d6477ce06789cf25d10dde53c7f00c2077f849f6ae79cf2cf1abec74d7b27516e1123f26698fd10452d53c8ae8a41ac156090c3bac6be2cc3a6ca0461383f5b8406eb2f262452d135d156a09782f71c7b1cd3d45d7467de4600a5322aedfbff13efba725cd262bb5e34ca23ee8ba6c56fdb981eaee6fc39fa6b6c4537ebb0493627ea366fc1e8ec1dd9414a1910a284f6d9fa16ea5e51f9a065b83a63da396822e6a628603d6c3d51125a1d5f36d97aca36fe66c60a080c63a4ac6bbc04d54831035fa8e80dc6f8bb86f738362fefcbd1b4b2f73455eb7d788e48b503504651170dbcb8f2f8de9559a6baa02038cef8054b489cd296d0cdde7d9f1523d052ea5c858add392f3151a7713da13fa1c087eb233ee7de7bd03f12f213b184204dda9a59e976f1d4a02c43e0ef5009a71ce376677243ee2ed3edd7b53311ab64112255786d3f3649c8c5e0dd26de35e7de2475004917ca906755416bd445d0b040e5573b8fa57fc7edb2f81ffddd939ddd3783d2028ae435557856227597e2f48f1c5cdc7331a7fa6ddaba49a28abbd5aa557994e862fbcaf87d1f5ac6d0880fef758bea40abec8bd070810694a8096ef08aa53178995a22882fee91ed695f2c493ac009861b1cd3245a862023743f9198880446bb1b407cb68cf560cf0c275672b9676b00bf4e9a238726fc6cd7de04f344e1606e017a19603ce4e641618c87169f7021139ae9c1a9a9775d6018e7d092cf5db8fd7b36f03a09b2b36c3a4b7883cc4202a6302aa5bc2bf0f2ac771c63784be64dc5a7b7800937d575f7efc408ef34d912501f2652cbfdfc0ab11c1ed2492221552c36aeaaf45d5c6e642eb2db182d62c6c380b44e235430fe0afb52fc29ff8953c35a04ae33856b0c00af0bfe1cb4e5cc0f1032ecbb8f83bf7c2cad8afb9088d39e7ac8916d34567ce093634192cefb2e9f4c10804b1c3732ce51093348c07fb46aaf7cc85e2e1cf85c6b3c55b43a5ae03d0f8d5f923923f57f491c8a71639db540eb9f711b89c4d4d5a362c82c7372d93b9e5f205072dd4bb4699b7b62710379e9e82c40cf067ad903e5d4d4d198adc76452c74ff7135e65b0a9670b515f4cb919b815c09356e7c0e1caa728adc34ad63071caca1a72a5fb85d83d807fb63b5e6e18c589790d007ae369a5024edc522cffa967ca9e95be175438aa636ad3aa811304caa8aee942f055a4cdbeca109b40849e74f0b0d719e576c536adbc626763c924bcfc9b1946170c235d34f806e4ad20ba35d411d92c908201a1c06b181b21aa446f9f4328115fb9e1c5cf5ff9417b9a47ddf5265201a95614d95569677f15ae9837242c328982cc961b7a357708bcf3658100ea795e6a4a54f3bc2d179c39fc907c90a08544ce96a3ccb1a0b407fde00a362019897ea84481a0ea4dd41e35d1249d3a371ffd5e0eefdf767c966228039ff7553d36e26eaeb0333b84f03bc3c25f43a6488ae24baf5f65c4f39d5f111d9d5675962818465d7e8f28acf8316731788328c5b3fbdd9697cd8ed7c404aeea8731addf046914b54f31cd04a553fb75f767115f16322fc004cc7a2d51ac37891d1dab623c4b9505d63ab480fb7a299a91a65d6cc9dd3e0b57035fef5d1c60636954becd5557cb56a0de228f362b86c36e4b6a6a86b0f20a9abbe9e38dc06f8696c5dd28884b27cb498038a4930dfcc7838441cb5dca049aacbcef94bb1ddc45f2268811b0ae12999902b9f78225ce2ad8101139092526bda3265b97038183211dbc21bd1602a28ae859fb6c49c8811400aa2306d994c4c60d1a1d20939439a64376d4b749ff325c2d308d25367edc6ff98a767a3a9c0cae3f1911ca6f6ee07ffb464007d45523c7e0f68cc862f3dad0ba6e3b9a4e87632fd3ea14400b4eba14ba13ca640da3fe74bd2c7e74dd26409ac5bff7dc7f43b60a1226cbb97417e9c4454f721aa63f1815356ba555f962f1d696c899c9364c2f00aac7e40081d3c6ba7a4f544c4da3c9fba18781f6c82cbb8a973ded176476ac66d2121fdb3fc09321e22cd877c1cb52290d3ba1bc08a1cd2340829f3cc02bda2256f7a1dc3226978712a1859f4e261e21426863b4f9ee65387871b150b984628a911e240ffa6b7ab7be173ffa00d85d6ecedcef8f4de8e7a23199ba2f0c71a63eb4564b1e73bcd9c7c0856edbba0705bbd94f2cf571c8c318cff5416027a13591109c1d5e131833614984e98b33666fab3bed9b28559bc401e67fa66e3a1243344825cd42b7f2898147d5c440b8b6e73a4b49bc96ef734147e2f288669a8cfe4b6c05971bdbfbf0384b86cef897d1b0770aa973fbb21515b73f5405c45220a628313f06aaf8b3debcaba4ceddc076745b7fd51ea3992318cd97778e467f619f3ef695f26db4feb5fe3c4f446c4a40a8d90e76567a82aa864bb9380efcbf60e1b53e998cab3d0937b6e9f7501c4eac2587c75b46601755de51a0de3d0379001d1645ee1f8bf7d726c3eccfa05133e02745b04ba8667af54206055a503d30c6c4ab210694fa61d9c4d53c35aacf359c885e211ad64607342b8afbedf7ece414d7000a940595143ea388ae84c21e0c75b0ea726bb628bbbfe8f5482d83634322d229b90bd37d972ef2d534a32f00a070b9d0afc354d3abc339ebfc64987d7879a2c3abc386a883abc37355a747879d41475787b7cccf3d73ce9f00ef132cf5f63d4e1dd791acf5fb3458797003ff3fc35471d5e25deff78fe1a2e3abc41bc019ebf06a9c3aba47b20cf5fd3458717e709101a04a531003dfda02c0250193b54c61054069306f97b50193ce89ca241fe1b7e1c74fa40a70f0b0028cb8ab28094a5b545ffd0f346fd03578dc8d6d189a8877a5346bc522fcc09a97ff0d87b957a69be57ffe03da34e445f25b2fc33b4f5a45514435b44ad2c68cb49ab09ab43d4f7fc361d067113aea8a49e002fa3ded4cec3d4abc2f131ea7d19e261d40b63536bbd31f6b22c3febc7ebc0b2f91756872fcf2f8349873a3cbf8ca10efff96534e9b03ebf0c271dc2787e19451dc23cbf8ca30ec1675a6f8afe0ef5aa78a8f785876fd50b23e3c37ac11ebea6de189a7a696ed46b63a35e9cd673f85cf34cf37ce3f967508733cf3f873a2cbd8daf516f8a55af6a47bd2f3aea8591799d7ac11cf5c608a05e1a7b674ebd36f64e1f96e9635987161dee28ea90c7930e759e9fc5a8c31ccfcf82d461cef3ab5e1db2bc00de556fcaf5b65e957d20ea7df9a15e981f3e00f582aa7a635ed44bd352af8d4bbd38f6b210b58e68cbc8572ef51eb12e8f438182f81a9c6f1de06bd01bf465e80cfd494bd4880f67f837376a74e0ec98096b2a0eaac68c0cced31c207cf90ea043100778e1516fcd8707d03900cdcb01be03c8d4d4fba2e9508b4c542d323f1d5ebe06a7a6ded6d3e0d4d03c0fd0d7fbffe1d47aebeb807383f33c402ff5f2f89a56bd3a4ff3e18d39f332443c0f508b88f9612dd211d10a5fbe06113abc0c11a8ef79804af5eaf8d6ac77c7876f6300380660e357067023c700043000991b03b051ef0e03c09143002f330019229e4585b0c122c0caef3c0d1fa518ef838f1b3e546acc7cc947c9078d29e3557cf4f0357cf810c4f300cdd49bf3347ccc08f1319446cc103d7ea3db54799b2266d46b338bb8f13c402c45a8eadd7e163101f0a9226cea8df1378aa81ce001b261791ea0522da215b1d55bfa5980775a44b34a8cd8546f8055bd2affe325e5013280fc014e07bfd4f300cd7a5f68050040bde0b7d422d32ae15ade86e366bd35de6b910e6882f502e063702df5ce781bce867b1ea017f5bef8d9f2fe5b11355453e553b5c86449ddf81ab54857aab7c66fb54857e20152d50b3e8bac77f5a95ae4b31ce0014a7d07de259f07e846bd2c5faa57f5db7b940788002915682786abde1a6fc3b262d422df8a57a3de181a1193a78657a3de1bcff26ab09e0788d64bbd1deadde1717838529e072846bdaeaf71a35efbacb731801cde4abd313c20569e074800f5aafc0d4fe66dd422dd0d1bcf0304a35e180f8417a3de18bf528b7c96033c402bdf817779cf03a4526f8ebf51af00dec677940768885a64a254a01e40c83c8d182080781e20997a7fd08498b316e9646a914e26e6798064d42be3eba1de1ede875ae4f301e579807ea8f787970940bd01f898a7518b6856890f2082a845e6eca102442dd25925dd4c2dd2cdd0781e20987a61be47c743bd3cbc4a2df2590e74cf0394536fcecf00512f104fe3739cc70e1d3a3904e0b23940fc10001ccafd0db5f914ca3d0e6af328947b1fa84d55d23af2157f8b963ea4dbd7d0f934d4ff062dbd0dba7d0d3a9f456b6ba8417e1a74abad2674d69693f6dacaa241fe19b43e00e8ff8aeaf0207df91e687d19f49f07aac3c3d097df81d6da7ad2203fa55f5b31a80eb50583bed4960b2dd9169a5521034ae8c2bea0da127aacb003aba2be820c38298365a15908ac40f2825da14ab857a14a523e4595a070d508bbb8ef68cfbb52aa9176712f69cfbb50aa117771950708555b460df2575b5b341887ec903dd1685f5e22addac1d7ffd2e1ac4db4eae71fb1b31269db4bb4843a6c0d79cbfbd691e5bf2d2796ffb6882cb78a4cf5b68c2cffcb467b6b843a2a86ef9e884e441d5e1aaf93161dd27879ab060871c56fc54c82e5af79028d49e365b94628ca709cee042735423284f853d92b43a88688d608f98a1fa33543bee2f7337cb746c8b27745faee1c1a62108a9650f81147119124c4ca14a7186c905fd6b7fcbdc577ffc187c1a44cd928259dcdad84542a256574ac53fe44f807e19f9573a94aa92433f3275f255945bf965f4a2579061f7f2c83f4a149d9e0fbf95509c6b26990cbf1d6979343a5f21d54e59339fe7cedef9caf04fb9c567518635569f56bf073d5cce1a95ee5749843b6e08bda7cbd5ed67f66d3bfbd2ac13e63a7b78b2f3fcbba857d8e5e75e77c5eefbb6b3f68b0dfc66fa3afdb0b9f7fffc4308c9967d0755dbbeceeeeeefe1c1dcecef2e88468f0bae5294463b709cbbf73fa3bf9c6f4a5cf220eef4baf451cdc97b66fc266cf6d74874717dff63b8468b07f9b71a65432d12cce10d117b0d9dfb6cc589479c26a252e821cbdb3e37618b1fc5faa7d9db099101d2ad159fef9fd3bb3daf864d43e6a98129dcd2a0cd6df2ffbfb1ef38c069a9d3f3b34fdfcaec3d3cf9f8f4994a75da703f5da73ee1121bfa403c3300ccb3c22be4f99debf4f7daa7e44a47ce94b554619afd74bf5faa3d02bc4def84252cc37a5eff8258ac599f8d1af96fe44bb0663c9469bf11c4ad429475d7474cf7d9471e9d13df73bbacab9f6b3145d7c683f7fb64784ec913d566594898fd554a77006948920896b73cd8fffb5d53e7eaa43977ecc662e5d8b88ae6f216c707846b08ba9283f7b89582ccb30ac61ba0892de042ec2701348834768f1016990d909a224f88570d14e8797f5831fc811dd8a2ef6231ae42bc46edfdd09492101a44116827599e77f44aff84b8f44875b3fd7009ee1efbcefedbd02d9281249dff637161db155241ac0373b71869fb9b885905e31e6e924d1a066aaf748ff900e8734c81bf79bffe939a74392e0e273210df2fb26b9ed79db7164bb986dd75e0806ace99b5e0c582d890e4fcf2f64c8a9daf8b6d35689b8edeae2c3d4849bbc19b94d32ca348fbe18e868f474b8e7d1218f068d58ed598b47f4f30341a2c3d83d3f4e1fd9f76b5588dacd06997908c138fc59160d1a786cf3675fb304838cb947bdf47a31ecf472623346663e751d33465fbd71d9c43a69b9770ec3b1f3d220e9593dc6302cfbf9bd4adaa9853a46657c15cb0af7183627f6f2e231eeb3cee5bb8f1e112fea6dcb5dd7d5eebbaea49d5e2a733e18e35e2281f2d153747895c8aa39edf2d23b6f47d63d87c4eb50af0a46bddf4bc55ec27097fa52f276b8fcc6af2e65d8c3a897c67b91d8bb48ccd3718ec32c37df5bd1f4a57e5216cfe4780bb52fa8f79c7736f8069b28776ec388f49d3eb26755bdf37b96957a55beea6f55aa5e554abddf574dddd4eafdbe13ea55bfcf69e6d7e963c934bfeaa3ab36344e7bacc52a55bd13e34e6f72eeafdcc17d9093c6afd3cff9d993a95e1aafb36123dba8cc2a0c6609031763beee93cebe954ad5a547e9b1df51aab1c1d2dce89def47ec24d236ab3678c63fc7311b4726b793c89dc4628c99949947ec6516b1a8d3dd4670779ed96344969f53d63b21d6317a855877e9bcdfa1bd5763d7fd0e79c496e885c2ba65db9f6515db71c4baf8bbf4d03efb1d5acd6acaab4b0ff9fe3b64e5d7dcab48a5521c8f588f31c6d831c66f89c5c79e336e8c72151d23471c7011e6b252ddead95a4d35d8da3f4d87d14e1b1b6de3f0c3f40fdbf38397887c56879cb3b723ab38b3d234c82c8b45db09dd23da6b1fbda9fd7c2ce32a1ac4ea7c79613588fd30bbfe61abb1571ac55ed3b4cf7e56d9205619c32ae831df203f4b0302f7b1bba7b7665cf13b6165d73a20c258be7477dbe0f4d3bcb00be3667ed92bc0b191b34ceb181ad5565a0d4dfb9cbe2a1bb1d4273bcea2178e4cce5c70042655d8edb78f01df3bc13747f0cc029230fd0edff0aba6d41f40f886972c20e2b8c011cc3d28ae27ae473d5f89f71c7bdde4287ac5dcd3e44b35c85fcd95d6097be710ceaf1858124490bf44850b2cbfe414740d329f8759b0844f602f1071f008a28c1353a0c0f292894487d3d9d3c184f42e79690996f5d740dc97fa525faa9b1215ff89a2079ed8c862c57a3f7b59b3ded9d3c6d905d7d2a57f830d360cd8a0acff9883deddde64e8188d3a0ef878dcc591134688d808d18c34c8ee44a49d9abf478dccad7b3971866f328f5781fa7738ad06e92f7175e7b98fad75d7aefe20da76e474c248871d6725223369b5fa23f511edfcc89173e3904d875785c303ab52812c9faeb338c426b1091690b49d1f401a6476c2451d7216fcc4de4804eefc68fed1207bfe1afdd1ab1c1d46abd11f9371c4f0bfff8718d2f7c1f6b7f86dd87ed60cdbbf8a3749348cedaff146c88d18c6f8fe9818eaf0fd3cc410c6f7c388e18befa71147a54004fba26c97566238e45162a8ba7182673864f9fe196f8cf00cc71b7ea1be53deeb4e0a0532822fe547058204df300fcf34806fb82709bee1287886dfc54808dfb00fcf502086ac8238a44396a29de01b9ec208df70129e79f10d53c133fc2d5ca46a4c7aa92f2b8328c3ffd5db1345d9b2141df24fab20867c83084ec1371cd49693f00d5721032af8868582106598876f98490fdff050147cc34d78c6879f094fcfed20f844fb6ba56c9909137bc45bc4d0014610434d7804f1473d73139bf24d537252be17ccd3b9fda76f1be474a1b027ae14b94d2f2ff57a0e286c10ffd3f36b9e0effeff90631f4c141fcfcd361bf4b6d09e223ca5888203f0be529303ba10a7e0e42bdcd42dbf3f3e8b02b6f2182fc5c535c85e93dd3dfb6dee7a0807f4ecaf3b3139b526f3fea6ffff69aa7a3fffb1c6f144710f539a8e7cadf731b4754cd693047875fe5cf3c9dd3e7784e9fbc70a5e52858b6c27db1b113fba343256213dbfe6cbd3b36894d6c8e38948345c39a20bfe59eaa477241d180b90bcc84b4425827880155aac9026ddefa1f61094fa68401c7a2b1611525d11d5e1618c3a261c16034d2b485a9bf20e3f060b98750a5c5728e0e9653ec8b1c2c96fb2f8ae5fff88607cff4106bc3a2794139ae4eafd1d3ffe9fb71f86627876f7ef04c0ebe311244c401001eaa47a9fd55980ef99b6b906f877b1511031ec0128844da89fed17dbf917eb0f48d828283fd9ee9f77ffaeaf397b237e578ec028abdb1e8852dc522db2c96cd64b15e2828f80826e71a22a6248aafffbe94deceb2636abeaa7e2178c7ea55edd820fe4258767b7effc0177de5af641e21081db09dbd9d8d1a4812144b3af5fa6b9fe32569ef104b44b60bf63a48c053bf0641f07ddf57bfcc312170282fbe071a353ed8b091a69b61a30ccfc848c1b031868d372a9e41d9784bcf33fd77c2c898ac05db8f3269a07a7882edff52af04dbaa172f8c63fbb9c6f6775f24aefa4b940271a60ab65f8b50b0fd585c82f500d8fe4c46c44123a6c81643c00cec30eb97cf4c482b9d23c8d1b3267031e6bb52c9175f3e6b98ec2f7cf139821c6376baf149cfd89b3396118b9976832360ac6bf3e36331ce8fcf41e24b0f7cfe42606cfc3af9073030301f0c4d838d6130d6f4691a4dc6a7cf691bb6a8bf2fad1c95bf6e31ec39dea83cf63286f2b19f31fc1efb2eb632186bb26916073ed30e1a1e204cd294cf417129345a142aed471b904483b22241830febe9e9a09ee3eda36c51285b6d8379b96ddbd65e9aa51755a9542a75184d3d0a6dab425f661f5552a957f9521fedf76d5e8f544d7d5e0f69956415095ff52301818803fbfee4035c1a7107b43fd1a96f40c481b1fd52f27bced3413d12de8a2e14252b9f5af98f2ae951b9b24fd9f116f7b801628b451057fdbca459049797701122d8bf4219094bba9f9974a8f2fd3cd4adacfbadfbeb76fb286d899770d6fbeb96fb8c26e1ab7e15da001760d6fb7e46a2f2185541a2431594a9f2fc523ef6df7b9e0eec515058acfb28f62814b329b489695128281429dff374a4f4787c9e0993de2636c569c23e94fc6a8c71b8ece4320c78074c484bd3a11230acb7a950c0608f552560acac1204894e50f011295188e4bb9452763e18723242177a5258a0862a246155c0026366b782df27accfc8ac0a58602f598af66e7277788fdc641fff63ccc75ecbaa196946d6b9ff42734b33e295c6056e501383ce63a19da39bb297983c25c9c2085750e137be986599ac8c044efed017af684117365ed1822ddec62b5a6004eb93c4055570af6af0552f0d32f71de5dee9cc73de75347e89ce7cf496d8d1496a447ef7dc1a3eb6321fbd1dfeb1c1592f8d9f0d461b5dd0c4fa6f1db29cb044dccebfd3c67c4c9d0dc63c7b3aac7a3f1b532f8df7fa7d35dc5fa673cad6d9f0f9c7bc8d9779907d7ecc8ca9a0d798277c2cef2df854cf7173dc4cb7027622f9616422f1157ff7477c7cc53542a588c38a1a23700d165ca304ae6902d740816ba6c03556e09a2c70c87a467d0c1c24de4af1968fe7e778527c501e20fa38ff6363f8581a3c347a1a642e85b6b85eb8542ecebb14cae2e2649742575c1cd6a550151797752934e5e2b42e85a6b8b8d9a550141757ea5228aad2e8f115ffe73ab9b8ae4ba12617e77529d47371a62e85762eeeeb5228e7a25449cae3a4fc8b14ca42e42b7ea9e483f12d2f6bf0c528b9361787d2a5d0e9e252ba14aab9b85497423317a7d2a550ccc5ad742954ba38964ed5a5d076712fba14ca2e0ec60b150b0c17138de8c2a1d1f53d8e2582b5f9954a59b8ee52a88ce89a95b2043d65a98245e885b230695196a190b2d4501627940587b26bd2b629d45d3284d4f045d713dd0bf1b78685c8b6b09ee66b845888bcd52e7e9622958f4a8a0e659e3f9e88a20c3f869a2ee1d7c8005dc2aaa36d38bfc6c85b3cce440bcbf245518ba7f349c11a6c2b86a8c6054b9c84359385a843946596206fc910baf30bb2fc4b7c928a596b6a841ae49a21164dfd8928e29831b406cd5f96e517625690bd097678d9d678ae71850bae70c1cb4ec185f5e78fe9306a5df4626240d6f3c7780c655530667e4ccc7f9e4e4ccc97c5649e8e7f47a38b934bb89d5e6b7ccc474fa786490deae27fe3fd3deae2f544d4a01658f86a86626a8d9cc167a3cafcad11e266d7b91811df48f642f927ba8f3b28cfd1f8ddbf0ca55185a4ec36c4564bafaaaa97367c3542fc41643ee685a46c90ed63fe0a49d92032bf3d0d99989fa132f4b295f17a697c4e7bdd9e738ee523e627bd293b4bede9dc99df9ec63bd5917997a1d1ced06859f47e96469d0dcac4d4cf4b40f62e46c4e79eab4fb84a1f5d9dfd680c7aa785416f8d6b9374a70d5da1b78608f753a157452f7764f96fa428510d172c3f4d8d901176617f8a79191a1b8ca9de10f3b76f6f88d36f3fe990fef92da16f09751826a1e0d07ab5786a9ebfd5d3e14db5a2e8f0862d9f0e6fab254587b7b6907478555a537478695a493abc375a5474786db47e3abc2cad251dde7f9be76f05757875f8eff95b55bce0b05024e8f752a1328e5274a2a8ead520bf0e3a7caff2366cfc8d1b4f43f395e55ba100bec6a5e5c587422113d6508d2629271d5e982c3abc2aa20e6f0c2d3abcb4a8c3cbc3930e6fcba8c31b6ed1e1ad39eaf0f6f032b8e8f0c2f815a40eafcda3baa8313dd01d19f484c403955134831ae4df81b22035c86f436383368f423d0c18bfb2f235351f86df6ae5d0d1f1295a2300cffae16b927c8043f80a79c29e0e2f8e308a0e6f8dd0a7c3cb0aa5e8f0ce089174786fc2293abc344cd2e1dd21a4a2c3cb43f8d3e1b50fc4f3874b3abc32be87e70f833abc309f7afeb08a0eef3d11599a03043d19c9709284c5a84186f9149521e37be0e177a094fe8c1dcf627d8d1a0f8095757d8d5087177cfe1a261dded5f3d70c757801f001f5c6d884634f02109b81b6338ca5902faa542785802140c2cafe1efbe80d418960fdf199bdd90d99e4229dad52cdd9b2c19efe3112c1acd709d3bd838d0c4db22954d031d620dc33a4e465e3100d82a2918d43354862fd95bdac77c0f24723e66bbfa36d6f44e9b7dfd93e7a3a4c2c6104f7d9ef64dc679df79957a3af76b2cabdcbce8bbfab5c65225f6da5dfb6eeb9ce8743520a12da7e4a95df33c2c5086dbe565d3cba5c764abf7d74456f8922a2ab5477b64af463becb0ebf91232e24cb0f852b7a3f5cbcee14597ead8db28f1e1023b38778a8b213226f65172ba2ecc2a88b11d9134e5c8cc09e38bad20986044be263312446dec29ee511bb342a8b7c6504f6da6bf5099964f9a32bba747690a4916523d9bf52aeac6ae095bd24f256f6fc479851963d568330ecb32a9d10f98a593a119a46262ca0a0049f170ff1d08d4956a88b38b0218b97cbd9c7f24766f9c3ef2f6fa110a9608b978bdf7bdc7dbc259df84bfaebe5424c64748434e42be61ef676b8ed1aa30cc7212a4460dd5e3964d98965b643def297cba1299d78eb86093b18721965afed886cd30684827e380912f6e11e7e250d3942c289bcf2c0a20debb10cf455b3631816551fa3a41f562b93efce219416b86cc6ec6316c31e7abdec95ed95915e2f2bf9089c443192325c8cad192a18e1e5baf29d464e0d4843ae3be49b7dc49935c07598c718fffa771c638c5186d2db46ec6f8c3162eeeed25189b1140317613a7ef7d714e7075f941816a5bc825fe18b9fc457d1f6ffcc205f7d42aaa1770212b1ac8e1514f92ada08044e02c0f647b633b2f024cbaca0e26381197e9a94d863220f5ff5f3903cdf7ddb0fe33c34850c96c4d878450cc8608dac8d7fb1a5baf108f1068e6845cce2890f4536c6c88a370dd8892dee21eaa7f18689e24c0c3f942a85438d8be6f7931f9e893056be4d0e073ea90327470b15233c93851fbe619e0e4419940cf569d3c8ab033caf1d3c1d524a29a594524a29a594524a29a594524a29a5908834c5dff8f937edaca75639887fa29d98caf987831c08dff473b316454f7886886fbac638c3cd598832fc5750ce41fcf1f83b662d8250c4039b8527cdfc5d8b622cc1f26b1d7b3b62b01274e024c060272f8c0417c6a2858ff0829ba8f80a1636c20a5ba1c243292e420a130185878062261f0be1c4413031103c16eaf8071cfba0c43dd8b88ac93cd0d8f9358e328eb14b998388c3dd71107174f333107b4da241d6e93a04a523c983dcab8b8f920492d8d2479bd30c85eff2cf8fb778f88a9f7fe67ceeb96931ed37feacb28f9ce2ebcff1a69ecea43b3cbef0cd8f2c44c763c745fb28edb6cdeae21f6db39d4ea36dda31610b9b0e9b9f6df847eae08b2e9b7b90a8f8753099552a15f768f44b9de0fbaf09432cbdf907933dcc3d9d8c28b0acdf632fa7afaaffc5ea8ccd6c88bc99ae13b276132ec2c81c7cac88f9fcfae3557d9fc4c17759710763b1cb48ba13b8f811a69d65d7bc9670474d88e231ac245d0bdfacb1049f16becf4a4e340cebc92a1d61b79ff4c2d8f930362d5d398cdab088d02ad8a0fc20d8d33428df03dffcfb56dad83428bf44590d4a213056fb9cee974fd321f6f26d380cc3b4fa446a99958f7d5c494d66f2a32cc127bf6d84915b92bce20555740bd0e0d99c65e0620c978eecf522a9e48b0df291752dbe3b79f38e35db7d1897793a598645d7e2bb7fbdc8ba169a1b75d2676f5ce4ab965209dffdac5cc277a58d91d386d8b539c81ff9237f582c85ed56a53a4479eee1b8d8455ada628c31c638bb22ebeece397773867121a5945262588c3146a9c531649ee42edde537b5dea64b7759c2c0912cc3b7793ab10a9148acea6b50ca771722a5bb7497fe110a3e22fb0406274d62131efe916807c88d434f9c478acfa6021bdcf8e2b66d73dbead79de3f2c8e47ec50ea7261bf34c6a36be8a2f3d734dfbee6e6f8d5e968d9cc52c953d67524a9f9a9452ca196552c4f0f17b642fb25a126986387d15512486c92cba165b227dfcd265b7bbbbd4244b29a594524a2d732d66d1c618638c1b2af3cea215587767ece219f92cc5c76fa34c8cb1bbdb65773747ffbadbb3eeee88061bff0c36fe902159f631b26cf34cebeecedc5b7e8ca6910be949645996757777b7945a8c316aee5a7777b76c9463d99024afb7bb3b6b77f72c5a91655a966d997b26c4bfec94993c7ed975ee598c7359a9b76eef7aba96498f69d0b1acbb3f869452462bdc3d1322a5fb29ebee2cd3846830ca76e9310d46e9f13bc61823cdb24c882caa50df09c5c4998c3aa6942d6573737c972e33ffbabddbdb4d5df4dcb3eeee4cd3bc2c9a36b651a63d46d7d833cf3ccb344dcbe896659e6d9a67dddd9996651a263dc7c9d75defa97a7fa79dd8ad524929332dcbb2acd24b6d6b99d69967acc5d6c43e295931eb6ef7ccbd3dcbba9db312c78edd1c1d93da96b937355f45ef28657777d462164f9e4eec66eff68e8ec2f89b638cd4f6c7ccdd3df30c7339a74ac591ba674d1ff3c1c72699ebd9f85d94e17e116562334b291b6b8c764d915236e51b98804b026d642d8917f1732747eaf7231bdf55b24df165c3d9f676b0bbb7a3935e8c323e3b382b7b6c7c6f41fcccdbc1d9c85a9b76f4ccb2ce32ceb22cf34c4957b48027bc820570b05874b1858d2f636a882b565045b7e6dc9eabf748897b69b17a8558cc7b8e3bf958db2dc3e885b151fbd6bc208e74acade173f121e58779abe10a27bcbed005924d05373ef67fbd5eaf21d795df1787ec8dcf3f5507a6b0f7b35380c0f67f43a18914903499c20f16539840b2b73be9fba292d163f49831d6d265636cb56d36a8c918a3c7e8eeeece5126bebb74975827bf2f95a292996bd3dd3b4fc2c7ef9894929939e7061b8c95611a8c52ba136619dd4bdbd4b2128b12ad1476de0c58e2639e619473c03f3f9ed514969414224800050565084aa050282613f8be4f08434ea753109630994c4060c2f33c210a745df703221cc7f9a002a552a9074d6cdb56459139270f9cd0346d0716c8b24c0717c0b0ec2f076140e6404a238e03f7272cd651e619c86d97b0677f0ecb328f091d25a6f75eeba6d04f0d7e3269f21867fa3bca3caf5714587494c8106ac489a4b69dc422092c8eb023806051946519e63c4533122c9078d87b9867f27424d6695e0facb21458689a6b73e3315520d7e4a6fdd8c182a8c4994e279a63b2b141820dd7615dd775d32b3d2f8938b2ef9253b76de567f2243b1a96cc1ccb6e7cf23d8f091d7fcf9449779389beaf54be5ac2c77f559e274f92b2edb08e7b3375373eee4d1e133a2518b01403db7f7788419c69e9a6bf2f980aae01e720823c04dbcf3eb0fd5c838883711065a8e0e69f952b544c4edc03dbfc73c44a0cf3bcf674f867473a6e5be9b120a597cfdf82b1fd4aef5e8f9274c9b665a964c29ebb861105d6b6cd3b293d2674946c3f1feb7ebabfbff321c4997e234e24310fbf5e6e332a24892322f20820450d40c29dfef07688b8b7994ca6691a2645b38f0fcfb66941b29719267530ccf37a6495a3f03cee89254d56eff475a89347043b268590285bb4f195af5829dc170a9b4aa948d5cbc3a05061f01810cc5454e4ece26f54e5ab26c28b171dccff8ac7848efcf92c1d0c18c3da36d48b15c4553f1276db76b295aff9b7685e628f08d9e2e960ec652e3d62d284b1cc2d5532655f62cd51ccc045989a785b363e8d78c33cd106c7c6af11c32c94df43ec96f73132df94758c39899e2548927aa29862c9b53192849006741ce5e176523f7809df00f9f288934760883f1d28cb30ec9d1a3142aff6858faa7ce5e9482f08d18c6ca6619f71c7e84d8591131190121289bd1838f2af5d0646b423d7f494442f7cb14119a594ec9c296a472ea7d1c5562059fe0c0c462e3ed63925f3efec4a4354f058495df8379bd968adb7e0bb9ad0c9ffb4036e998e38607ff82808a62423d8d34b09d6bf9f70ea3945d19da668d07dbedb1274427242e273f4b2ec237bae480d7a4b176c834f7bec5b90bce5f2f2d5f657d220fc1b57979e97cbcba5a7c33887c83e890b4f4b154d5c7aaacb4b5625f383bc356b0b926d49ead0256d496a41d25ebe7c25f3d4d360e9e4d382d421b754d12ba4962e5a821a74971e97170e3e4cd6c9337d42d2e010a7241d662724193d2541623d7ba6cf348ba729fa84a443cd85a7578ea4c3d314dd8a2e975783fe2d412eafe6cfa4ec1627b6f4271fb638af6d41f85b3ef6591312a7854983ded2c4b63869c9c27a8b50832ec5d773faf1f1e9e9e9f18143834b4c47de6a098a2bff396f4bd0125f4bd0e9e714740a3afd9c7e4e41dccb6a49da5094f1593521ae4c48ab0931f79a36ba4894fc7bfa39fd784b13d2841c49136a41c2b4972d48b505c9fab704b50c596f41eab08b0eb93451b8b0feccc4facb9f2b901a3471613a6a508ae133217935211d35e826d39109a9c3f8451977f1c15c650c5c84b93441d69f5b055123eca58f9104c3c72d2f570b5323c96ec1b761b1b024b7450aee8e5b5f18adbb4c605d9246d7103e94233bb5eece3a49931e15d81ec227c1f0dd96979700f95835327da5247e81aa7cd5f26a79b5b4f4dc96285a7c5aa4b0feab9fee9771ae96586ffdebf5d280ab2dbf64fe3aecf1f1169288836592582acd205b6d7c9e64a5a783c4ae08cd8cb5248d62e5637f616c8c2bf8ae8cd1fe74c8ad82a40fcb4974f2d29284ac735003f5f71074607b98585fc1776392ec5d05595ffdac7e5a5e0d0e6df1ddd50fca8d497aa118c9f4a01cad96ac6eb0e2036b8378b35205cff8fbaf7e228efe1521ebcf352dd921e6b843210ab2fe2844d6791832ba14e5c8fa33a55bd0952af8866e817661c507dc90affca592ef4a6a744f3dd6b5a421ebafb5bcacbbac2d2f5f69e0bbab9f96d7eac7fab7d004d9b883af84a18907b668e281273bf84fbf0124f6f4db732769b17a377af2be7b8ebbb74b7cde776fbdcaa341f93939b6f099befb70befc1c2d3d1ffca777af47f7a77ab7c75e4eda5ff8fcbf477558c74cec8836b2ece99dfcb054a6d25ee66f3025908be9581e8dc9ee8896c8c9ee8816a7089602475e45df8d4448cc97f27f7418a44340c4e1a2a3fb1c05441cdecba2f8c44a28ac26a3cca92ec1d963ef4130aecb69b7250d1cd94d0349969fdb408f357d69033f4359bc3219f64d969dbad3292b999eeb177c2e3d501f1ff5476ce9fdb98ec6e75094bafda84e743b3b7a4fdf3d46839c1e3b55971e2d3d9dcea5477cd4a3ea75c13edabb045bec9b3862b9888a3ad8a21e154fa8f83ad8a262d55151a78e76ff519dce4dcf9d28db7bc46eecd1684f4bc89c6e3bb76ddb4ecd716c4df42e01c5f5fef41b0d52faee9bbae82875ff439c438761a725d86235483f361bfc38ca9877aa9987fa8ebaf4f8c1629af63f58ed39ac72f472decb53bd42ece93b8cbdf7883055ef68b4271aa4fbc6eaedaa9094e53efae0e7dea34d5db6aa63fbd247db4929a5bc36563ea7d129bd1ea5dffa4b93fb1275f1517aefbd2f3d7731afab3a307aa21df5746026cea32e3ebeabb241ac72db73d8cb06e3c52af7824fce8e6de297265679031709c09d6407e9d79af050d184470a8f08edb597235bb3378456b3f6e9287a04320b954ac5d8c7ee28ba1e2eb80873dbc8b64007b3e09873dd6901f155b3aa44412d7c2e3db82356fe0563a4a7836540b2ef3e7bf63a4d7b4cb3c1c9c1340cc3d939625987dfc66dac122a90d575cba694d3db47971e476c16beecdb04dfce065c36ede91c357361adc723cb46bc454cc2380a8badb0ca5f33671d08de293b3bb3d7ef3bfc546d94f90909337e62669d28cac44f9a11340307dc71c6129e899229ff0b3ad2559298d3ab9f1515ab2467080ac2d79b4d42e26cec96d6a457445968f144dbc25e6e8b160da90bd956d62418306646d08c208b6559d7d263060e78c63f7b8c6a2f6704d919463396ccf8f11938889115277a3b3aeb49490e876ec59674ca1e6fd5d72d0da9577d85cfbb92d59c587feec8ba3f7bf25bfc2fb78575214eb42159f9b387242beb2522e5ec563fab9f550d563f7655645754ac92ac6ac033f233ac0b2a65c1459827df8d7070828b5d4685f09d0e79647f318ca568f01eb1ec498dc40adf8d45407cceef53a9fe4130ab4a301266fe233676130b3ef96e0c78858f09696767198915be3b79ceef53a9fe4190d53616d35870e2867c2e3d4cef99bcc7a2d7e978de474f47c604111984df7f045158b66cb9187e110b11c0c1461bad89fdfda5a7239b68a0c7a587f7a637d56b7aef8f58ce44ef8e6887f4fb2bd13a9c67f24ccf26cf44af0eb65a4eeb601d6dbd6acaa48eccb86af61ee1b6f75289b62d653c078bd10b4506eccbbe467b6a4bb0d59edb74a1b0d997e8d63531ed122e8797d56ae499cfe38cc91570804313990d1223c8d151a68ca7c9db0d4b04593a6cec5a7889a95694d5c655bfaae30aab31ae72a414be1b8f92f023dd9dc52cf26794905964e573912bcc222b65cbeab328a393a5d4dc8f92f016f6b20a994551f8b4a31701dc85d5cd798ee6d12cd264265bf62c720129318b50432d9d78ff75a88a21eab17f5189372a168b3d2a86288f7d2986298fbdc730f5d89be2cd8b166f7eb3583f56b9a94d95ca4c0c19ec47a10188399ac7cbc36ca7ccf418359930f937beae4189b1f56e5c1cb6bfd4e0ec3e0db3586d02b329c6869ac022e0ee9895efec980efe258090cd4c0519e5c77d8c1c118c48e59b6a561b1bcc663211cc9bc04aec5cb8277953226e75e4b7f78969746c18c7c6771b294dcc048e93444c6c7f5d0b237f42146c9c99dda2f42866a51b61b29b4599db59b461d17ab42de6fe8438c3cf4dc9cdaaa4b46d2527f2a252b7a9bcd7409f289b626366357eef378fb1cedb3895732acdab6d3d898a3358e9bb8dab4a4a5f94e18fb33d7aebfba68d9b63ae6d58173d4f474ae99d673a7591eb4c1333c9a1a3d793a2af88669145622f6873c1ff2caae36c0a2ac857bd92f2aaef57a51ec55394e5576866552ccf9f92526d7c2c292c1253a568a105399216645b5a16fac48d5052455eb40414af9518654c51f027ac50b62c28292f42895645a32dd9cf5bf255be5f85726fd68bbcc503b4f229d437cba37cbf47e109f1c6f47ee4ab8e3852be5728ea53686651f8593e857a6e7a3a2cd5c6876241a12ae647fcd2a2628dfba91555944149b565a131ca985266d8a2a8a44b40f1b22b55894ad54c369a3413e6d33ad1e745a669ca3413cd2ce847cec590f73b91b70f7d9f7b0d8e306ed33a143dbd894acbff7d5fc944dd725b67a26db95267ea4cdd67261defb1f9ddd1dbeb47479ee4499ef4a5a8983fa7cff7a7d3c7a389743d89539cc2d2f4dc7237f05fb6ac3db7235ad44fefdb3df7b24802fb2a85465fc92cbefb65b6454b434f832a14c5bc931d8aba954b688bf27af5cf97456d7f63a48fece1d6ecbacfce7a4f9f45fb7ddfe9a3f34f5776d40db69f2bc548296c4b244a48249aa66512c9f4c14a19d05e73243682c46247762a913e7bf891127e9461d8fb9123f118b88ed1eb7e3f001296df9d3c66fd8926e753904748f1b17d9d4836f93427f63a91e582b8a028ba8582e4abcb71521059eeff93de1bc74f4a4022b1415444d807be683ff049402261c209f9113eec2f17544587421d62dfcf31e9d0ff7a518a4f494996c5aede8cabad183bc61803a76ba8e4acb6b4492d95a21100000000009314000028100e888442b160342228bbf60114000f8ca44a745a1b88490ea39031c818630c01060000c00080c8ccb4011650533a011e47fa66f8df261c4f0647a19fe8d09b83eafcbcbc0ae4a04404e56f764b3e8dc9435f44763e5c42bd995612b8c658841a6cf6cecc4ed9f69c1c51e3f32acec6b7c74091d881ac094f5857287f027cc4cb655772198c64ef9c7c85547e5b1a63eb9f19f09285ac24d74221fae701a5346491c6bcc8bb15f88de0defbb0c25356d1df3edfa35c3068644e5bde0b66d009e21d317b8b8a6a5eadb6a9cea8e63d62905a6b6385430eb2f4e994a0bec2d6bd5aaf9fa42feec84490f99e087afe55c76a555a7d9091268e88fd96d1906afb7695a4e7979d3ac3d1d4cb89532f31b98d81cff3a586f1bd102b136c76860f55302da311919e80e41fd87f1da3bf3090e0938e6fecaa9a509183455ab8b3a03282fba0b9af6423d12077d28f23d613fa0ca8eca72be075dbf2677719af62b9977b11d6115f81a250f7baddb98c7c5a357bbc9dde6a9455b40c0ee6abe6a81d841787532a140dae6be4f57b07e6092c0212ea684057f0446422b2a1f53753ea2ebaa3f9a1482ef75b220efd8ad607ca4e07119a175982899fa044a5490a81e07fe100dd97ac024296f5a460988cbe90f82d827dd49272425001328538cc5ffd914110f906fb4820590c37984b95f000a94c1bbb324369ffdf64d129fd7a21c340452e9744c88c41a5ff1ba6050eb4903c7a7ff367628e2f9dbf4ca741581b43d2d6fdcbed23e1f8f486b229bf4ba48d7eb2e4ba63962fa45cfb8ce7611b539f007e657e7cda177558026f65313c9a8f97a7b07667ba6539385ae364ebb09319364a548a45f962d0bccb1bbf356f8ada84b69ff1497513b079886c12a81c46c7c0aa6ecd30dc1ad75551a1c5b1ef5a06c76845a8cb884a15805be320075c00e43b31c64670c1d0f9219c191f6498629f6fd1b9a82261f43703d5083aca4074112c261fcde500aafcb3b61b2c09ebd08c69ded9ff6967346f66f83df9fd692028c79fac5057b9f86d4acac0c9c77f9ae356c0323c2d93be2a9a99aed896949384da9f370036447297f460b69790e4585eaf94144e5cea6a80ce1279310940ed9798fe5e65625b8f0d25a9a2f0aa2ec13fb2232c17e65946675111113753fa903f017f987bfa8afb578db16847a0c0703224c5088aaaeaef46f02a800e3c50095d05e916740c125258ce8618f7faf907d627ded6eeb38f27894fb61af5e7099eb070f0f9eae0818c4fa40bb016821ebf59ada73f7d151dcd361a88a10f7053b5f37ae6e79bb67d2c37750128fa1e2090caea3356f437c09e986c38f6bde8fea8c02561dece50628e5b88e4be6f416e57305dc63d01a1939e2fcd744cc4cf5fa72d256312ca8878527fe21636f2453c85958bb25283a45847c7ce81883f2b432406850ef6c9215f2a7d708ce1266cbd15ee2541d333d490278b2385741dfb030a307a30a790d78c76c200078d8819562ee82e576f84c6f5eba0334b4db188bee15c54c7243acd700ce6025bc9fdf19000f0eb6779c598c80e0e1f317852c0406c24c12744ad6d8ea48e04110e022b7855383203054f4070f96a007a25562f487f012f1838422ca701c62f59e44cb77ceef6b14615bf7c4e70baddca614ef9b43d2c51a48aef48641612b70c9116a8d41f56045505551d5bd74596b085538c3149042a40cf78686c40b85345be380c756829c2c9ffc2d25018707a903d136ff8ebbe1ab61df1475d9717b719367eb3f6aa9ecc45152f826baa614f472a88de3d44dce266161e212ce719eea19b30da13f7641be9cf2f7a96abb708fe097cab274ee7badaa162f14d0202fd25d11c4c2290bf46baa067191cdf2e8f06926ff3efd183d7dc6ef3eb2f878683cbd2fb4643eddd7817579d1634f01f71aa37b247e8291c9607b4d8205414d07cd4ab393b973280d6deaf7c66392236d939f409343ada79405d5dd81ff4274267b839d551042f3ecf56d8e9deb0b3fad153d3927fa4a2a7b57ab84758232ea979ce61830b8dcb256f8726ba0e52de79eacbfcb217cf7ecec139bfab7d238f79f73d906a49f0bb0e198d407c450159899ec4392985d40634e6d139a0e0091874ef8ead0997c4185ebb802b72ded208099c5e4a5c0af5a6ff39b69a0586e9ef9aa789f01a69bdbf1e93900603763b0ede06596e167410a12651583cafab05a52a165c141b275e32b8bc1be9356d7713dd3c8bdcb0bcc9cd2ef383cebef9f6ee12ac4c5809319e7cbd8dadba9fa9a5270fc47844549e2787400483d4f3dd9769c0553c10e6a1c784effa9dde05bcaac044a91fd36a3d12006ce465975c276dfc8cf05ab4e8081a30e1faa4d22b57be4e323140d48588fa4da54a3f23e16f4a27537dd9864aa14cde44f625587c876ba3527e65192c9ee2d981168be1282ef1a3dacafb831434700d856a805576a1817fdf80063ece649537074a619a6b9cf5c309af53b58c9a3ad36d2d10b6386a762e2221f0c3cdabec13f15610acb9c9c2f7964770d19b9dce02f7b105a97c6c79d8e4d00b5f81df4da62ee4174b489fb8b7ba0219cfcad555b85dc5752b932bcea09f1280635ac77b5f828a9013b2ae00ffb527c72d644529d1007864142c551f965c6e552b78203f5ef34c1ea19bb076084de221292561588da721809e9303a8401550c060f69a021ec0aaea150a413e37773cd163262edae43589c8e616c852ac48c5e3b10f8a63ceaf7af046facb883761c1a9daf2b9220909607563f80f171a4ac57f4e5b2d807ca3acfda361f6742227cf579be175e0d99fe94955fd3bcb921efa448ca2f821e55a6dfd6c20fa5bbe941d72b31d4689015ae4bc946c82e13c65514baade67abbd414c0d27e4d6fcc86abea50148b49e090016c7a0d83998ea453dafe5c0c531da12a7dd6e008cfe58399fd7d64eb47ab96e9fab13eb51e371730e640a6305dacf4928ec4873e47f12f6e8b521a3c5c59be4354aec75fe2ffdbfac75f43301ddac95ac0155cc3744b6bb57b0e5b4da9959dbbad215d53780db9fc76be55f462f20f52073baeb150433cb91990ec4c6f122184fded72f2f3976c5d2411b9618e68ca8f7b891c8af5898efc17882086dcc6fc95e8033ff043bcc71a6360651e2cb39ddc235cd4c6618a160d2337a1460b51653975b458918efa3aa931fbb9b50aeb99a16a069b3cc05d9dc741c47f18111a8a48aea31d5e22e529ccd313b2989a45f688bc7a029df19b98a75af8bfdfe3e2fd1ae985268f8c19e45e2ca8ed150a467f4d371104720f5c1c9caa56476d2903350a057df41b5fd401767172976eefd2c1df14e2fd3c05d15d3403cf09005b45b6cb19baf92e63ae3efba14c9986138a3349d21b28751d865b9679334b42deaf702bb56e63f1f79ce2fa7fb250d66f7aaa7904a6ba57b946e6c7d44d91089c437368053044c277defca3cb30bd85dc4395dda218e543519f9a7f019d942f48e77625b5e77c1e35c74a6eea88d15883a17cfd08b224d45264b0335e0fc7f7d1f9d3beb2c2cc72a108319f0967d191c87f30d896448ebcca9aeef850ffb4a4347525f86979de46a53fe7aec4899cbab92994941d6762fdb1cd61337ea57280cb3de384800bb3105b8cf22b5b001c7bea04bd775df7f2f85fc1bc3cd30ba9e3c4103120240f132264724fb40deba82c4e03e88306fa91ace135fde88683596c2abce982964a02596187a5597f444ac873fbec234ec04c271a9d381a78cd181edb7c06715cd0e795ed57cac9ba146521a8a5ec1c0753843e3060b62f82e6bbeebe417d8023fc7bef6d85f5834c8b043db52b1f8f79f2050e675d2f0ffbe331cffe3df970f83dfe6234275ff085ca0e1f77f8afb0c16f82d41bcabe76b1834ded784840c6ab47d881f2f7a4e7b50a22b919808096e64104f3a3400f30309c2f88fe63dfd4268c5a89dda02f5507bdefa528630eaa2cfbe8fea508db5c9bedf7d050d106b684c4e31d37b9ea0dfd6c5dabf8329abd913ad17c8dff52afd3f628b9592ac64b24dd001f4817b4426d75f2283811b7f97c7582582e81637775b0a2817f2894c1a8316b6a29f011ace3dbf09a7cced55d02dfca9500be6bd7b852a4e44296b8a60689a0afd32886e59207e5da9cf7aecb6df309973bb1768a51f4d143a9ba02894bf50924c895099aac444b50b948581da4e4de6775e8fd7f49c3a34c60c5e187285463970b0777b42c64914295f43f250378f395e30a50ef393827126e53a9b72742961ca2abeeb4135c3584161bbaef3566bce2ea442e14194fb6999e4d7f26728c24c95ae9d3396e6086a0c6e4620214ece5000a1d2a134a268ae66d4f9d1bff988b88d2420d0b037821a2e315d84770989ac35009865dd7805e851df97d640a92fdf868909ffa46b5b39a3a53cd8f34b87ee04648d0880d1de0a5afaff13f5b3fca30a8153bec8521cab442ac1db1e86204a8172d84e063a236b4ac586e2475def226d3a1a80e8b6603a76e9f51e3f778cee3629319bcd3eef9bb0983ab8775aeffba8d99f0118fbc07339fd41052ff075beeda017c3f4ae4114e9730c4c8013f33a376827b895cf6b0a87a207e526b84c07552e819474be228b212a15110a710c676c5174bc019793c7476a04c100820ffdd14415f5321c94e15aa75644da6532dc17bf9715da3dfcabc318a018777e3c42ce204d2f48c38bdebdb0aac858d22c13fbbd371c4e5b0965757923d35f0e04d3fd38f8c83e9d13a42faa1b7802151cad8788eb42acb5404cb3e5c4f81e8dd2fc4d1c5b39034ed1528250e19d10a451e6ed3217a05ab1a263994ff97f50e1fb7734a5df3bf9d8cd4a35dc66031ba3e70ae97a2aaf05e701d6ce29153749eb03f590b0c9d4596b4cc85b8981a0465d6e6f3f5865a58839d549c11370e045deae3f981192638de5906bef1dfd916156c877c6472a073e3dcc33f8e52dd790be31b36c9b1fd92c8f8ac5431181316672a115a445ee860f602eb48d3f827783a6746f3ce19e225d7981244e0a24939122a559a8bac642d59dadee845838c9a8ebe00254cd51264ae4af31fa054c42f2db47d1b3f3cd1e4d541a8b869b1bb8033b9ad8f79e138ed1147e8ce5873ad0af60e8085cb4353d279c3b5e9a2087ed188b15f20cdbfb687ab9f18b49243bada1651112635921a52f21c080fbb6192e1a65b230d6148feeb118e835c41e06488a038dde75d3f0588a698ea39782303c43dac4e382d3ec40984715ca948ba383c0d3385b42510f8494562080a2a11b5a0582437ab932d77456633d7334572742cf459542c4ab32d4d42147654b89387274c47f65e277179e8b257a6a5fb02aaa4aefa65a554c02952c91d90be5f0a60ceb08886b360059311237688f3c880b5c5c91779c67492832173d6412a4fde05a2bfe17b11f8d5f8bea26101c3e0cbc0965c1c72b2139cd07bdaa6b3addaf486c1a154c23ca872526fcd81ab5a14ff772b29b2b9053b769b18e672b6a7e5a04135adb0f8f877460f957b98af6a2a7c0b53b47128692432142d27cb7e7d7e6359550c8de9ec6e369129a1bc807823cec787a3d6db82380e7b86e12a8e42504823bbeda0c0d02825ea9e3713dd10a0221668af476cfdecb00b6a1c055bf08463dedd807aa2162a858016cce7ee6614e29679c04bfb1cbfc61991b459c457712bc92edfb5fc02eb66ea0595a30b8d112c2710373b689e07f24069ad42d21aca94c1c228fabe2d2b01315105cabb323630e739bf910c54f4451cd16cef3d886364fd6cb0563ee02e1597593661e8abd4cd038cd8fff479f99a3369c2077f811cc4df89594bb714bd04c52bf23e0b41976404ebc9637d7df6a304c22b4df41fac37efb582689e37d1165dd554d730053027f2ae6f183236299bb49e6a5ba5556ee688048bee17364865f1d191e20fcb03ee0019d937340dc57c732829172819f22e5122d23e5db2fa072e5331d217845f7f0375288bd9d16e112b20ff2a19d97225156547a38f9d1597ecdc407f9b2c4988ee83913474ab58f3ac40f19183954f8bb2367372167a632e30115ca6cf11ef604934c0482f2270631dfe4bd40f3ad31214ba5137cc124ee2413dc6aedc9c885fe2010c1d11d84dc97075120bacb18a2b319da4fabcf5955d0fa570920550d4f0d7428cca56873b1cc90a8490a665c8c8f42250c4381960d2e572f355dbbf6883ea84a1b30018942783e61ee41ec65749c7829725dc54e591f8a50853487f9727fcff2aa8461fa05fe9ee6ed44b3553f4c0bde9b844c956b15e390bc4f5dc81daf4f2bc3db0e8e2e855858806a4d80c1575a86daa92f718270f7d6c26786a8130dd175abeb0caaaaabcc934c0b44ceb5037ed9f7801d24474951cd0570c34c051bf5b98348cc1fccb0520940da3f73f13a5b2f9bd46b485c63b7e88553e130bbd5969c9468f74403eab11fc7a0a818de9665d6a1663a593a1a34afe70fa93af2f93398b67c128456e7c1bb057c88a9775a31cbc449750fd1303108ce1f35891f8e84a9d3b9c71d0fa858122e093b098403d08a0067cb0826638f80674155f2eb6f366900c6ebb41c1778343ba2adfc8cc52c37cec5e22aa94e99ca1334095934e5f3670efe67e267750aec441330ac53e86534d10dde32a39d28b9f3e25b4f4ec139353cf3a717262a7b08c4d94f526bd272c1b8a3f0c041e07e79dddc3a1e1ab12e2d667c92ad0c68a1f665298a969b75cdb65133a91e7968918d05fb4ccbc3416c7312e4ec24a9d85e802ea2111760ac4a4e92129f0213532d7b3c79e8c236337df392aa3a2686ee801e08c192d5b9b3e2d24f30dcb8d362850b528eb74a48748168cfeb588650dd1228f0568d792bb7b882a6f46db52cae01cb55500e2a29439e7e79043ae043090a593cf56e547311e5544781459234a37bf7f6c23f7b2637a3bc24008629396584d82ca48353c5a2f4efb535ece20f3417783158a745717243609be6be53fcbc180a0361fffd068008db36f8a2804bc256604ee8c9d0d68a28e73770bc7d76d22951afb226488804f49d00884368ab5268b9c165c8014ec6d5fe467eb7ca188b37a0bbc925fe1c70f05289808718627bc16493100125919d15b48b64b5ad8e8686950252070bc14ec12df0cd0eaf45133951ee5007e280803186fb5309d8762c5a852aa4e5f1a00df0340341129ccc58b5191660c90d82df962bb81878912019bf6f2f4872275a4b8f0342c40d29f605255c714d1d15069a665b283e704d56629cc1281ad9f1b7678ef0f102da811bcb119b7d8e37ff39d203c39435090995e481012510864798f915e23ca90179eeef3b4f8666355c743df9b76441c039bdac2d8544c1d0b10312dd864b7d5e31ece6995eae2a84be3174f4cd4912c09dbd115f966db2c1a258f4c61a2284f4e1d890b6c6af589680eaefe83b2e904f8ee582e954ff3b62bfe09e832c6ecdbd78b4c8fac87f50cfc50c87c05ac2ebda7b8a871da559962359158d94866bac14fc6f627848d05010b0e91688586d4d0276e35ae34bae5999d510bb25f737f268d93dd1354c9a65e2b767945abcdb2770b5e6d6e6b25885629b6fc702ceb58fee1ce830b3e12061d99000811db515b8e30848f4550ea528e4689163a680fa19a4f820918d524442760f92ed888bfbe28b29c45c5bbbcb4c3f3654dcca3ef063031688cb9884ee48b2742aa1ba5039109d26414be9d15a938c762fd9cd53fed0459cee6c0cf8d6e4cef0ee62ca40d81da9ca5ad7eaad4b2191288d747beca9ec8e23d11bab732dc29e3b4b5caa22dc15b4de9208e7280fc7d87b7e017870abf6e2baf6c48647a6bc27717157460f3f02bf2badf7e819e0347b448c62363f60dc480032b25eb08ca7c149a227cdc2bb2e4e6bd82ff56902174fc3b9cfd093a21f22a36e392cd756d9d704508817428d8ad42684994f85afb2166e09c21e5e71ad0ae5455d87cb37c4603a3949aa3532383ca79f487a3b142879b2a39568809fa0d415a2ad8d26cdd921b4a3aa384435b7a2f8c8744d26a071654d0343cebc0a5409deb8e9e34aa11ed45f513534c788be229397e040ca6ba18bbdb81c8f3c485c79eea80b238480314f5ffc42d6e35abc8d53717c7b32e657331530d8cb4d6a0e370fb28979cc1587870135cd18f0a18d2216a6f92a16a289e43aa9166d2d588bf7ee6d3c791f11f92ace825652df13e4c135033d3414178b2090c8076493b6c95e2dfe609bbc2c77227b6cf1a1b5302021806e34f1930a1df92ebe2d8e62a19045e3f761ec8faa417c0f530484c9e76e749939f5824def8cd58d9e4a2838536ab6485b56162781ee850a1a8dc5604ebe60f143ad2a50e003d96309bc5a4306ea93ae4fb5105335dee5be788af6d2783339f442b558c7339d1122dce17d8bac492af347fd3fb30bea050401626cfb4f09a3cadd1193ccc1119f523e1baa4e11d2711a5a59534a087f33ed91d5ea410a8b1514916f4a631fe18a406d9445a81778e0d3172ff60caa71054240de8e290aac5359436608ca70f89b6ede3b57930b5146fc34d56c54e49cab296faff5713c162554bcd65d7f54e3f88e55e3778a10d3aff53b4748c5426b6261706fd059c68152545fa038a77e7d223fbd242a3c6de269c1c14304bb8487477d0b126c6904b04ad9f0eb5053cba75be7a54101dc6178a161e21c4ad10318a1e776d55cd4984209b31ba5c63e444c8eb6fce9b6b9f84789e53f81410f9686d43e2d4a0d8576384c6332556b856b85ca6c5beed471aaa839faf61c863652412815ebf48bf7f8c111409ef6e07d5a3511c9050088d78479a7cfc5a23a3b286ab62e61b99540644a616f972660dcd672b1906cdc9d69258097a07012ce88841a9e646530212fecd75f9b553a2c09e98950c22b5d207ede1cbbbf050f3890ccc07898f3d646bb252ae986107e07eda214902333737993a49c3d0f6108c56024147f31006eb7deccb97dfaa210601576bbcfa57e5e64755a538de98d808b2f41453f0627c9a91acbbc18e11f11e8112c961f11552ed4d2bb05b979e91d4cb7940020c8574093a7baaaebf13f6261c8bccf7c92652a7585bd08c5e76f4111d2f3444117026208bfb6047d144384fdda0c26d90fec29d821011d22c43941d46a955f053951c341197c85bc0b7751bb19bf5b24ab12a91992a9877def01c29014c6a72970a0384e40c29004b990ace15915fea1c63c4bf5c0cea62fd2003ecdf1acfb7b920c198b14082ed71bef65e4e8a304dfaec0ecacacaeac4dd1bf5f6d056656998d75dc21bc73acd9eb9da1cb78cfa1a14fdc391abe2ece7f1a53f67b68a5b9037a20e94bed4f8b5cde97e835ba9de811a12b512b34a833218db22f9a44cd195a5022d6b9921e01a551268ee0f5775a2991cdf6e4c62f199e26a952bd380d1e03510e49871d32232371957392fd1f622ff1a8917a63998f3358255aa7261b3b78d47e04d0510fda8c3a3caf79f9887f7d21c6b7ad2a98bf17a474dffdb89caf07db20e3b08b3de518117d85e721ad7ee14e6fb8e1d8d9b548c848f3bbbb7bba4f7e905db85ba0f786c44fcac3100f0ca64378d3616adf41239fa5d1042a20a1c81cf6154c016c96b307703e5460c6f26315b53415d05ad0317831138cf237d300dfdf2f2ad8536d948cdda635ec5453205e997b4da66f5b5dcf2c9e40f462b01911591ae14ac0e93128617ff0123bb622c2492b78b1b3d92f78fffff2e2ccfdc91b7255450e1d161cb90a99d28f04a8be6e63e8dc6623b33911550849e350b49d73549fd77e10a2aafa199a99b0ed2c21d809fba0ddcddd82a956ef82e07b320cca7e44c808ba1e9be81dbdf9698da8fd249172a6af88b7ffdb60355b5bcdce8043b244101e5e211012f47277a1356896689f0898372ec08ade35ed08e0bb748bf0d22487ee913bf0dff2d0137858f6408888651583f05878bd1493209d04ca0748fb3529b5b920065cc44e694d8986843b956b0e3fda0cae03741edf6893445a6c58c01c10f8251d6d58ce2c73be277907633b97d875cc675a2c2678c1bb17f57062d833b9bfd63773362202bc032332621474c9c0a0375bb0152f5e3d39bded93301003ce6a4b8215e7a9c65c8f4eaf9c5a4091a395121a7cba5cab0026a9a1475198a700dd1b355f29a1732a36dd1209e1c0665783a150b374998e1db0fb10055bbd49a670fbcdba8ce302920e349c21d2a1d31a4eab81ceff4973889330d7450b9ec9d8c7e590f7e3129b86f1bd24ce280887101f14169c5ce3a21c1f0ac74360c6118e617c7c6cd7ca8e178671d627ed4d42d59c7b93c03b4e979d1b8cb1b770b1a49c2b6b47770169f9a512abaf827a729db3670ae2f5d4168cfe95f0f9e48978e2ffb276b4563e5436b4ea5c3802907aff489c805d8c07fb7d79e85bb8a305c4bfed6abbddf36510cb8e54a1510def04f16df47da8d052a7a4cdb55d1677320945d7cc3de227204d64de2e6224b3b85d681fad852689bb6cf5b8742687c5457a2e6f6c33674e40f737cebd54cc9cf11315425c92be29216413c2b64aad6a2ccb9ed515d6ff078b6f18a992cfd60bdc4c0c0575123ced7b6da8cf5e098778810b3a9c67fe4eea0188296f3085108e374c948f4b9e1e1765557b6df5b87db8739346492148dc1a9010436ab3dca7c46d6148277749c027e45bc0e7210bd8396d0ecaed039a330d348e814cad2499eab52065abbdf1570a49cfdc0b8b7450fc3109132bbbe1383ade15397259327b17133c06201d6a3f654a643a63f6ca2a73f87e3c77993486bc46c12d7d51508b799ad203c4bfa0361b24a9ab54a5a4f0b2b77055b2beeb08c47483df1cac5b7734df7e68ab70994c9890a86ef764aee64a9c1de22e0b2854e42cbf0b38ae2027b913ae64c8d7a54fa9fe337011f816b97c82faf66b9e06f13ced1dffa95a5fda0d7edd603fdc4a19d88e55f98c5e85a88fef83c5c3d228dcbb224fd83e0f94612903e8aa970f8bcef06ef4813d18bc54a0234d370b25be8f8a743c3c0d7dbac1ad554c36fe9c6301b03466ca757a3574a2e159988dac2cb43a2afa1ee25d9998b46926e6461a325cc0270b8f4c2392fb94ec134f88f8fa5cee066328c0da8929f9132fcd852362a98d35e8a3de8753e3b116f8c242dac12bf411f30f1b0b3372ac48bf96115882e7a273ef72915780c4c0b9ecc06487154e26243c9c9d3bfe02752daf01b92bbe00502e407b28b484915777addd8e622c06d8697d4d2bd0eca1bee903c3b899f18d7f3db7e45a22d9d11bf17988a2f6a2900284ac461f79f0ac48ada626afa3ed9d167104e640325db922d30b70cd61c6d7a403a1d0efa77400e5ab39931a8a63157c941449b5861714a5d70fcd6e3a485fdefd90e57656a98b66f2a16df5ca1f4106f8219aab17a2d1b8ec6965a4111fb6dae7f34452cc8e2afc91a9d7bd7d3cb02487f409b20881595a713f3073f0a64ca2b531858e651c1860427f7035b7a67598c19be95ad07e292ad7d79507efeb665e236904c6e570e5af740a924b6d0e5680b9d92b0e4c453c1755525b8a7829a6c6600cb0a4f835cd68f5f20b7130471dbe11360d5d9d2e53cf6f5d31214c31babd7bdb2f25c677597e46edd9b87d79914236fe82870f4c14bfe7e41dd3ee404dc09c26d9a0a6348db453f6292269985b90b2803719f0eef883dbdb8d493565497c2ff4c95e0da90bcb6c7482ff0327a6d549f503d935b82121d0a0f80d6ae336d1245a4a58b8c7624f772b1e61c23dc77a84428d6f7cd0b7006dee2bd2dd6a0e5d6a64f71f6510991c1590c825ff0ec4b146ed58f8d2feefc9ada65373aca62261ead8a3ed766c5ca0d0a4c39183aa22979cc5d39c8917baab5f3ff84fb257ec0bc6d3a53fb1851b2add40b259f3ffd0f29a2df93a44522c9c0b9411adacfcc06fbefde556b77829ce7c96d621f0fb51bffa79157f8b46a6a498ee595528bafc6f372882e2a3d6102b0904022cd0a28021255dac6c1a0298967a887c6b1417b1a3e25cde15c3b78094b252e2f7e6b4b72169a2260a5cefa32f26f4f60434b8a733514cd16a9fcb1e87847110a342a76f2e8323686e249fbedb2df8ce00ab6fa068639c50f5dd14f3746e54dfca4f7d7b65c2cd93fa9adf96fac72524b3d11bbc9c1e4a91b22358f249728ea70aa852c19f3bbd530dae3456d23680d2bf840fa8c5b80d8fa573c30c3274ba80538e07a606ce10ff84d2aae8f6c50eb336e67e750eeacf6fb35e664edfe271c99c7d6dbb7332015f369a518354c8350727154f2b4a087de882067aa0078dd0831674a00f9ad0050d74400f3aa1052de8401f34a10f3a68801eb412ef603a181d673297c04dde2cea1fa6b3066d6d9d9b519caeaf04c3db6aeb42c30ded90887ed88ed4185cb8aa7c70b9a0b9c8251458e828c2758f580ae55ddb0137b57c0e6fc0eae380a04fce4e786235a01640af3ebfeaf62597642b34e166bafc09a8b2be3a6db0c4b29578abe01b28f5465ebdd16409258ba9b23c54cd0772659f8d133ad074cb812858a464bbefed962afbd9c2645ef3f3ee2d77d70b9dc23ba95ab8754b7f8b0b024b1fb987cd1db0d6d28334591cf0ae27dd43b4c6aa933bef9ea275f1eb7e0bd4e4f80103949cdc8cf2473309fae004dc39d8cea8935fd1f2a643441a7c8ef8473309cd7445e4b8ecc6a9d35b69725123420e5c427b439b047d7223ecbe6ccb54c3af29795123224c5e463cab1d247d3a23e61e6667d4c12b747148579b9be9d566060cd9c5f92d0d6c8e7f5cc7c0c207eaf30c176777124cdced3a880801d5b473d39ce90d78c99c27689a202cd04111269e579eafc0967ec3cf5ef7c8ff4d660b8db8d26c119be09a80be2cb2a802b51e299eb758c1abe4c5b732421cc3dd6a6af0d3d8675f904b213a411606714e6ccae5a0f9ec11d697df790b380e2d1f3a5f1fe0b9790c5c5cdda5ee6ee0cf519eb1a0183b57920f2a5f68ac226506d4d319b7f3e4fee235ee5f7e1bb02e77806426ce97d6619550fafc8310009982111a0db19a3a3b7b7e0e694f7c4e8d090eee6b649c5dcbaa673946d8148ea00493154cbfce4bedcd35c6afd08e9c6339a40828393241d408bcd18cc5a850389d674e4b8ec51375b08abbf1338296d097411b0de543c490dde24d2b68d51ac413db40092666b6426000bae59828ec475baa02bba97eb9c3c484f8ed4a973baac2c547e72d772832ba1b2c5b6640d486c0884b6696a326b91e9f28ee5066aec87cd72056bc35233ae90660fb7af1afec59fd3f1c89cd323b692006c8dcd27a5889c133c6fb98aeabe2cb1d5badbc290326700cd2e068299306a5f78b41db4d905a9d19bd0f92ecc1f44d866d0c43f4817e58f39a514b20a2ca5c95831d56a2272ab3ff0fcada02afc8a65d9724c1d91068da6e642edf426080aa6752ce6f8da90d79b119d452b5cf281298eebe43b2da16fd184ce42b0054d029ef49a97c59c81d4a70d8d447094d9103b29a36f49fa9acacddfa99245c0b9fb5bce29930bfa937da209cc4ae3dd37da0c189b34e5514f9ff4074c6d756fd5a62ff0715b367cf391a9293e3b6fcb00261ef789802b13de5d3172c3143a6f66436ec7508bb6570d8b5996a0ae1a4a5bd8ba258df3051609fac3a86a1cc38b24af557d8e90595d2e3319dc5df7327ab39767f83d4abf6284257abd059160d6fcb1aceb95af2d540c6fe8103ca77add936a2557c6fb5aef581f5657999be41940ca280aba391fa8637cb9581cb072edca67ddfac1c9b7719a0990f3723f4f9a22339e30abd0c5c1cc2e98bd95589cf6e75da548a7bd4cd914b30ca8c1bd1009e8a728ac1e02dce4dc7dfd4be08712e32a6ca78b0b6c8a55d39a9202951395c44884e90768191b962ff2f29d9ab5c931ae9ad79c22c648f2f81ff3f53bbfe04119be7c45f45b588474cb9575004800d7c384f3891dc53aacf3007ac073397499c52b98551260569d12e5934260a937bcf7768c27257d6fee92a1aef83f2f719c4098d9e84edb97c4c3d0fa1a8786fc9a66b3955dde957195a887029fda880d6941fe87b7f713babf9a79accb7aeec0d8173d9b6293e614f8c209b697193c69981dff14c18351a98381ab9763c74995b79f75fab81f7b2b1096beab32006f4ff20d5c13f2af4df078bcf4ceb1adc6c49809b1f9551c1d1b4381929dc8c0d9b152deaf13b14da80133b2ee4fa11467bd4803ce0a7b30f5d1bedd730a9182723b0b37c3d8cfd4c8ce57d66d447fba5e49d94875a2e1ec11a079f91e9a229a815359f4cb4b96aca28b81a7da6d0a60278983712b549eebbbddbdff8e9edfd1febafa4fba987d10ee73011fa240732c8f31a000b5c459a1bceae65263479e4829d5a627419eaac176f163ea3e1e362afbf10c110e479ba7cc871bf01eab54bcb090d72fccb6125acdf4f9ca7d0067e554557395433c81ae1d4c06ba1c8214ae3d635002f81b0d316965c5e2398d02ee2271b9ff192c3e2b49b9105f841c5e33439e1c9e8c845b84ed7fccf5394d96125f39fb8429dc564ba59991b9bb60377735ec482d47e1e69e052507e1d2ae81ea43ff68ce80b0b6a3aa44f38ac672501332b6cdeca848cbe9ccc287a71264cfc10ce4a5e4285478b1a604cb449262488a4f7a50e3ab4828750e1d9aa0610f3c86d8631db516d3ab5a82752eaba5421b0e36c345c601406a5e4255478c525501508952fa831bda82782b2fc53fbb8dd50ab95cd4b3218d2a1a38d508bc6b2502facbc84db7b4e59f27c44fdff055d9e388fbaf04ac82e0d20c8a073a437c65c9ef7844df7eae020486e36bc86cd837099640e80dee6b1652bb849837ed2838d017dc6fcf693050dc624d098e86c0f685043f6275c154a182d5f8f6b966cb7340603de17af4e495a541c36117b818ba023a2fc97821f0c5b70f5570cdc4d64648477f44f088a65b8e10011a953639129686b830892a599c97dc578d26dbc6e8c6e39c12c401b35646177cd70bc0998972936de9cfbda5d0cab0585f6e126a5721bd28380752e2edaaeff444d106c5c8c6ec5b99c4ab6b28d2be3793bade68f30adda914409a49142651947e239ba0da248ac2064b89225ba8cef5c3dde0f2844d0d5e3324031542e5a7fd34053e90b1f5b236628bffc624cddc406d28003d8479711cb388110f8c6d854ef15b6bb07194d86e3b9511504317a05b6eb50dcbb1b44fb9d5c3cee0c0305e2845b9eeb1512e622fb929d4f89bafd53afc70ba6bf13868bfc67631f9306c80ff3b24888b3eea6641d026b64a2e400cf97fdbd3c01c87990ad241094e33ee6d449fa16405cc9f2401778cd4a7e51ba9492b9786b009a5345df9d57a6a7357b604e6e695e5ba106d6e5f7a457782150cfca13e099a33082d0a8372a399621a776174ca144ba1ed49726855b27d1520c27eaec3c3d8e7cc5b19fc3f49d1487cf3539841a2dd7c28b9108fb85d69d2a295493a0afc37f28f1de2a691dccc81d78bf4e886c3a3e9e019c2609af8550a2106cd89b150844f6d9389556709409c620cf1c1ae42a88e4d67690daebf7d6464ef4eb83bccf207e52e3119cdd7baf716684804b4514c81cb68b473203779bcfe236ba951cf4866b10c8354fc41a437a8dd58f45f8fd3452b8467c0d883ffcd89199e0b569bb1b4322e6e850e9c025c0d33113d3acef11c9af1e059b50292e404d2ff0462b430882868d349b76d70bb9c21e1fcff0f5e50400dc19cb88caa186653bf8c56dde1fb55a68494920086de59c74148f430e3533259fbdc1c420d9b7f8a5f0def189eb799fb81e1ff592d1e3532fb9e9b970d4bbba0559f65e9c2c14fc69404e4a74a0855f9e32f72bf298d7db9404ca2448531e2e106fee007bbb4e02595c1d24745aab97f3b5e7395a122fd424c1f6be2d794f19aa1c374182c759d1c66ea3ef2b7efcd550a21cda2eddfb1f965f71c0aa6c2cf44eb4c8085a9f27dbb1b49fc6391ac55f6f2eef50599642c3509b6b605a5fd6ed86659bf9c48562ab5a2eb4e9f7dfbda358655797fd07d75ae360d9ba98480e4a03350260bc18dcac294d7dc17df819e1e0fcf8bb733ace0362021a123bafc7c0fadb7e5100d5dd3508e9fccbea5a2525ca0f501545b8295605fdb8137bb192c88582fa4807cb9a6c27192316bd8e74e9634e13e4815d239b792b2aba042bd1215fe7afae4031b5e0798412aacf22aff838b03658dc070e1b5d4977af550087101ab92dc0454ff5ae9f0d0a5a8c30fd556ec605e47ea63b4fd05de6e65ccd15816b5b999334f7751ea2dbad0263aba81bd50746d3b74361808b776490a4ad07ec32b882539cb92240133adea85d0a6edec87de1c3f79fa6ec241a562d0d06569e3f097d25750541e6024997cd48abe42f0dc3156af7f60a133cb3b3d68ee3ffd5917b55fccb96809bc1e6fc5a184cd5a02bf217177551f386dbcc73c57238ae84bfeffb9a17fb8369f8328ef67f35f215f0ee02a41a343b89147496737c520a386998dfe9ab3fd7e1aa8337e19629759d414241bfe5a2559cec2349b01965d15644a52f26aaf09223584fc674739dd48ed78bc4597c1398b3416b15c9960582d9bb8b8f69f69ad8d81e18653161a14f3292e36b47f7808939cf9679278394b85c6638ad0965268336d344528d058aa188e08993eb30a719a5054b0bb30e3e707fffe475b5951d7f11a6d4be9218384b0d8e312a106b1ed2c46ac4817a2a305b23ae07cb310f4ce9679d6e37c057f5690c710182314ac6e15402d9f279206db1aeafa11187107483a5e436ec9645e74a578547c2aa18322e9f0f2a88c898729405ca0204e352261f54179f6a253cb10a21fa3ef9327b84494e0bad831deb13aaf4d437bd9d00ad9f35387160e2f25cefbac6b83214e4b06e495183d30190b98185e3b01f62c58d7c94049ed11632b7399536f98a30a5cf66906b36de36b0b3ecbe2000160d9fcdf70a33b09d94d5615854662574d70c6d1038b8908700e4814fdedf67a74aad014636633381dde755940b9217b031f67865973feccafd2d0207136603e44a895b37fc3db9a471c259eaf77e9e9980b38eda3326647a717f3cd490b7634b952816601e0960c446ff85b2037ecd3836614e73a5f7745ab0330b70bd99021450c1447664a767cbd3ad90b3cb025abc899efa298701a57ef6c1ae805db626a2cc3a1ed75465e6f5d5098e671c6d259d587bf89fab8a4adeb861058d6895494f22bcf073f8c02399ec42ddc785ffc5210bf5c97d46176a3100a6e5ae90be2d001e513d9d01db311fc1c5b64bd353a74e1be7b4d6f9b54125cafff52d8b5946a20ce7024ac0ec68542bd8fa6e40a8f65744481cbdecdfde2c158fe8a8a9b1a47579aaf4940666e2f365121f17367d5d14ebe67a0af6e43d500324e1ca3badba86ae9ab889d5070e8df6c5077db4654944850fdc1a89f57b8e463a147bb379120251becaa1e4321f210a18593d385b05fd7814bf5e863051b139deb35a618c59fe3f053286ee570388e60af31e2fe65842f2fde1d2d99532b393b0aeb99369facf999062d14f04728eea686e33a7c81081f8a3a9671966050d7ae98bac9b69edefa4f7c9b2642bac9989900e7510f4d84b8e92955bc7e9554f7e89210f6445bf9fa200420ed82dab25c43650c9709b6f93c5985c26e9502fc1be296e05a9b999b55c16e770d66d47bc8f29792bb052a498e27954ced394dca6bb94bec7831fca3230b3dc25abc6229ce518bb55933d9c2e30d2e7667f2df47492ba7425dc5931042cbb1f0d25eaccf7f8f50dc0ccd69c4c089395f95de7eabf9f4cc5922c95633b26e21f4801c52933f984533bb428ca0af31654562fbbe723df3b1126b86fba3d0b18f08fa35c111e5ca6f84530f4e023b12afb210210999bc81d905411c878060a164df5905af251c38f3253e099b06a3432ab7512d0881cf0fac150147aefc6aea009991361b2e8bb8ae0be8dd843c26f0b00d1c36cc6b6f9a18023b13b066389a1a1f395403c20f10facd267ed7ed60ccec978a2105c79a21559e561746a82f3e982f31203b739097419fb9b93f895ad130b4b990b679232c357f11869c59b2bd5ae98982d5586631e2b78cd2fb30ade18dc11c9587d0994723c83c4400e9a3cc8302b1aa897b9c01ded445bd5b889a15a3d0bcb7b7ab5f72993acfb25574dc53c7b437cba9307c1ad68f6784b2c5407e43e14e8c8fd8919fd59d71bff9ac6c71cf4b535970b74311f17fca6ac0349fc56d7305685bae51458d94c84e9cccdf4f041d5ccf67987b9e1303f93ea41e364ee824ef4de81f1e8c599284e1c5b7cf12e160d510901236db7f1cabb30b99ce55bc38f2ed515dde54d8be06d19fdef8ed79f0606e219064e1f5ff4d9103b6a4deb78aaa173e9b5eb78f7a708528c4c9f53c58ba1d252fd5a720a450d33e57f99d4a0e9dea3783437dbc57c5b9701eed02887ef9ac65ee31d30dfa0c957449f6ff5a80e8463ee377e85f0316c1b7d64bb18d589a7748d9dddbea39401ecc21c63d2e734d79152aa1c8df8f4d6153e90f947c0b8e1bb90b7217a0b6571c2da08dbfff5203ed558378cd2dffe0d37ef0a21825b6a071b3e7fa05de6972178467f71073675780154c6445db1530a57afd8257a54c516c292f6186401b76458212a51d3daeaadc3e049dde528478319a832a755ca5d1c6d1da669c1fa138df3b74e70ab3861bba9ee748c57c44ad0e50378b4014b590f9d77e755cef90918bc66ece4d372bd6f7cd14bb439e608e9dcd18897dde66cb7e8693898a1fb5c6b7a35e26d4f779b975512948fcdcfdb182726f7a0d1403200bd999ff8901f949d74c3e207440c6f9efee8e5c0b4502904bfe4469eb03494e7a0d92c3a95184420116e65daf33dce537badd8a6157dc72794059722fcd91a914025f5388ca22bae8ee4aaeb73b6aee3da0b8ef4645f5fa433b5ae39384067a879506740e4fbeb983abaa03017cda0c9ae4d677d9a747b48608f17d8f368ca96184456150ac544af71b5733ffda86efd54a54ec8ca249828de4a33bdb9b07fbaa1d7f6bd5f14c633fe63d17f682c667c8750708ab22b28a7dc0d658f5db1f1ae35b9a05e5ef68d3a61f5aff1a884485d8cd5fb590e5dc1382ed3cc722032b30e0a703f03e49d2213f74a63c0ad4bc90dee47d70867ae210f842751cc5b46983b0036665e77093e97f5c546a003657a4947e07c0b9c03d30806184a0bb8e75e34c8d4623df4f575936aba70c7e4ddd39a6c145d48ff3899300a6e423200497ba65cfc360dae9238843425d4007b09b6cf6ab4d80375b6dc2501515afaf8a2a2db1a02e6256d62ae9bcb9c1f1bf7c6be8f4f44bd32fff4f52ee9a4ad53da4843a7ccca48a78d112a035895fe44ffc72727cf0146fb3d9cbaccacdf24f959e5fc0213a8a27eef0a927a1270fb6a122e7640f7a88d299218bacbc48ef5fa1b3f952bbe01ff33685238436070ae66d8bc969fbf7e52cd4c11743caecb85ed5b609755c0c5e374621dd2cf9c1a13de0b89de50ac0732772bbf02a0722189ec5263b91ce23d8d8a0580b714081fcf838c979faa66e493f7a00d00be4d5192f602332ba834cd78c3805a23baaf93444f2eb51327095a5e5ac68028d9abaa967f952c2a01fd533b0dc051082fab7c2ff662d52446c54600df115946f213c5e0ed0c8546ddcd07570aee2654c682982ece71072d6656f60105c758f8a37fbb23f83431d7aa131d3a5502c8304fc5be6c31247dbbcdedf510d4ca7ca5319931cfeb03d5c6f2ec8a7553d6774843a8e49b4f9a71b060ca21280e440820918f908dc7f3016ac178ec047528961ba80148c2c349c2705860e5206c011b0a0738716a0929017331423a450beb3f33d3097bb12a8d59df54a9a6446392341b7af9b0767bba7ac693a19d1d13374d6002694d778a809c181f44e8b34ff9afc14564618edb12482927c0faa3eb50557143c9d00adfa008475a948c87ebeeab54c91ee02419359ad5a2b2ddee6a20be1450f9bb8ed550b6e8623fa9419e1424b3b3c75083e4aff5fcd5aecace90998589759d6c7d93aff4e195b6800ea5faa0c8fdb843d0f962ad3a4262b607dda9b906c43fee03124bba95cc19748c7452a0cb96ddf226308345433338320b3b3b8c8edf5634277e490cc43403bf448e74188a72aaa969bf0c53dfbf0ba5c048a29b2c43090a8a0f02a298b45a074f36250f8323269db582728ecdd928429cb2292da3029e20268963f103ecf2a0e81e2cc95bc709693658c5741176bb473621e257e21005475d96d2f39e092a76b1f5a31f30217721796519cd9922b8ef0d1d54e1bdd9edc98ce7628faa92860ccb5043b9f01719d2bd8206442a3a157136776d7177ec6c48cb500fe2e124149440c0680ec9532569512c392414da9d55bf5e50436dd5563c42b83a6e86220124ddaf9667f2631bdc1fc9d64148777e6427d2a406d6e5df3429e20ec74783eab7d32f9160f47cb219633baaad5243ae697bbc5877641eb00395bf41da1e11c54045bd451055546271d4be65aefb66af7d11cfbb459d2a1bb3b5c3616612de25f4e3002a28d244989516fd0e608afca730de05dca5247be7874a39f109e133c61bc56a5c9f120076d99a1e4afc80c61c1a9a90484d2ee7a5d86c8ea57ca9decd429aa8ea7d1bc51b1e31e39211c63dce7d6be62aea639b79f6192f8528139ca6c38cb5d47d64a3ee7984e46997e168dc5d465d0072224f4681e3aec6ba2b75593745d27dc46c5bee8203bae0688c47f3e56ff0c7d6dcd4c37190e57cc2a80b88895ae4cd92826a76545133d7686dd4eddbf91ad74f2c38e4ab24684e1c1c74113a5e8306db4c48dac0d1674c71c0c93df12419fca6370e1061ddab11f8cbe06027ca085780c36bfc84045733d8253fa34abfae9605d9bb3949a0f9a8c4bb39a543c4c20d6ea4c87605750a9a91b82e52a8a32644c631c2059e0316e4aa4b02627fd91f69689ad45a039466860fa87b4877c2d4f40dbff349973a0afc6df0c9d574b8172b559a1f56566701a1c87880b12f256f3b333a72b39730583df8cec7eea233a523c71881342c126b03052d4b6d08911b63f169447e313586322dfce62e728c651b857af5d9f9ff780374d78f29ff53bea1f6496a35409fc946508686d626e0bbb5791c3b2cf0c048a210ca9a6558705c608e758c074cfb55ff0fe6e3987a49d3590adc3d9cb8a4a084dc9a08627198e3476acfa1913658190a30881cd13a0ed6eaf76bd1c8d594dc3028cab4df930f73608b809540ea8193c65320bd86519fb77b5c0c587bdbf0e06774f4eae39d2d6e8b7fb846cca63527fb331cc7d227867ff7b0af49625b0b1a3a04413d1b1c67c10de50bc04158cc548ad2f68cd45789a58f57c86d7540701180626ea1e1cd96c1e3a8665ddc4621323bfa1b1bf11d6c6f56c71cbcc916812a62f94aad2236576b47a03e6ec76f74e8e1b0aa484cd8efe329832dde119372d359de6c90c58484ef7125afd6a8d9cf5d20a06934f5607250fb4969f70ce5e03389ea014a08d9bf179c87003c1ac32613fde2df0c11f09866c35ac4b6138b83d253f654c52cbcf1e1b00908409d36c220087485421156871369870e085b386a05fad0526bcb0bc0f18f875171707ee508e2ca2b6e2fd9f21fde86c34e14cf5500366d8cd480cc6db602866e62143d02997e4f3678fdbe808372d184c07c6119d06f5f8568a7461cba12908adb7d881be9610cedc7361b6002cb2a6e0d8681e56725e8b2a516aafab59252db8254f1bf71f533693d13bcb5b2174acd8d5bb9554e01dcfb3578bfd5ca51e53b7875d8883f37e938e5e50e175e457df9f1b4b15a0b88451481c7a508574d281db8f54cd04aa868fe71b10ba08e26a2aafb954b5f4845f901fcd5821de631b330483f13485a4bafcf8a4b435cfb72db088a0d56ff5080e618b3073b8318e04493e9fe59cfab327e5c2313aefbd27dd92fce290728021052daf03cac05bc7efd31a285d9da4bd4803e968a0ddd3876611614aa25d19724720191b2f6d6a94d08707f53142ae3660505d032a1f16e1e547b25efbcd70acfd61d44ab62792ad5cf206a3d17c24f88cdc171198f98b46e9d40f52003224b8b696d790c2b61a2a5c3b3e8fea9a7ed39df6371259bca4982df1819d888e75ad06910052833a96ae111ccf092528c3a944cda8b961165c84a14d7c27377c82f1ed167ebab9984a08e10c6d88585e72224b8a2e4ab163ecfba6cec9b80c9237c966e3e994ed8be2fae904818794e64ad620689d25a730b719418fb091cdb29244cb8b64965e9eefd91f7ce91a76030ebe42418eab65ffd1d66f1860db3ebe9672ad8a6f2f2fb697e86106f44663cd9a87343e590e62f9292dfef53d228ce8e8ebefb31cbfb116f9d0d59a778dd4865474eff16f445215116c5ebc72c00c60ac7efdfa8128c3aeb48024a2495036391281b465b402aab87f0a3a0ff505932b1437901a9de1b3faa7eeb8bfe13f0d15c9599184e5a5270aaa61acb729be4e7dbe24cbe8a94550a5101a058c93670fafa29134c1a4f568738fced9b41a9e62c9540b7e9fd5aa795ed422b39c63798e44a28da93ea70e5c194c9f45d1be4941711cd2fdb13a582a14f1f8e4e173526533210746d1fe14f39e0f1a915bca46b5ff78e2238cc814f14eeb00301e69517112a2c1092019a998402b7298606ac1f20c6cf85e6fc8cb397b7a1a595b3a7755d012330906edea74b34ad6c59fc1aa4c311aa78b028b2b218c6c8a867b177b1648407b9a69fde1f0e88590a995923f1307e8e0b45420d8af193c4f4b3f9abc344d72c14653308c1a37372df898d5136d9efc9822a25d3a7c8c74aabecbc10775484fd896093b19581b3d95b54f8b0d2315b1d153d3daa679cd3d127f5eb982b59f277108e96a373059c29b8551672975af4665c28d124c60a1157266fb7b4d24f4967caebea2fcca3d872a682d63fe8c45aea9a2a200852fd58105c89babd8e6a05cdf80ee11cf114a6e5feafd5273e3c2a09a7521336f45d96a6723d0085783b773a6977f43077fa75a2bee90bb883e1f46eb3b4eee58235d1b3d534106e0ea4ab711db0e8e487de9ac5d817380db4cff19b1d2fa61c8684bdc41b218e85c84c8c075009237450db07c7dffda930bfaf482377f6fc44864c91c956a8773fcb0e0102d367719aef3e2f2461287cebff2b8d12036bad83899c29556024f5fb03eb981c5c69c5adefd3f77a25d230df895388c78b310c43d80a63abf899fc72b85111e65a659fbc51f34c34821e8126285aae9ab4edcbdc31ce6454d59b938fa34ee782e145d06fac50529b24b98935bf95842247fe73bbb161e13ed2944fbf2a64e049211ce14ba2abdd80cfc71059d5f3ba2b2903a2fd024024049438feedba6616cc3c95b63ef5348b6f48afec011c5532800b7b582b0280de250341f1e70db3acc5643ee7440fbf437270408ca66fd58d7de0e635c483505bf0699bd15e370ce932cc936584132ecb5f596b185e5abdb9151ab2d6dd4d86c650659f0322a7208e203b54017586802f5ae3cda1f01c604fb554bea39bff499ed71b130d04391e36eeb043d1d530fc07d8ec781d4e6087633f5a0672edd0d1bfb940055fd7ee0ee7536515ab8da2823c6eb598ba318989cfa40c7406a2e6fc86dd21a4b8ee8937e101704215ef57c424b302adb4930a999c70c924aa325fb449511473bac8a0259da9cd6137f67a67496005ef5e98f863826cbaa0b3ec50cb68316c07ceb905f9a3607259ed4575f0a8d0c06fa7b33e7a9294981d53197b53f6ce158e011f9a96248c81e5e38347516b91c0a06c2e4df1e7b3b51a1fbdae7d58efbd01de136cba63de9cd78b560e16161dbde7fff5c0469b3720c35b4eaa28d029f1cb13de32322765e5ff23e67f5667b984db68a996b4b27ed140441b2681d168b7c092e6d3d1bfe823ae87d7126a621a3d1a3e10f2cdd1fe4f274464f21c741914e55d50c8521c4f4ca4f2a706f1ac811810a6597b30e74fb80c8f921a7b8e20772fdb273dc479ea3399b80ef872144ba781eb1b8562cbf5b1903568031c9856784af7fe97d271d6c0e690bdf10c04f6c40397466c0cf7f39781347921c32ad276144b6387553f5a9dc6bf9d1e5e9d76bda4245b4952fdb4159b77c06d043d42c6978a84faa88294e0ac12a1ef810af96a68675f9976448781be412250a72f0b5a1b08d558d6d3ac3e07c8c186426ece1a8b5f0db84f510c974e1b4b34d3e6b115b9c2480fa01537acc5731151f01882b2809a5484007a748a7eab025f8dec579bb8cec5a0204a1a9638b639c1b3be5c1fb2f14f29d74ed6bcae01670342a61ec7619a7ca8efeb6a9506c137fc3f1f9ec2e3a79682d905287be061fe7edd04a76fcb31544c09243a19694200877c660de2bdbae97148ed32254feeb05d714524e130a1b10ce1bbf25eab660ad20cbca0090599afa101b8605889c518e9d7916a6724bd9103b51f2cc2ea65a26fb2223263a813d658fde1f7615f1b1d9440268607de10d034ff28acab4b40b78724499b268ff0ba67abfa9840c0a95817f4829081114ca88598986e77a68d45bb1f1d13519c07ecfe99f3b1a2efeb811eb8686f4d0fb05e116ce958f6c4f43687f14baf53f826aabf5e673d3c0293ce3f51ddfe517972bb3d3d35158c78178a5faba7e15362dd88db40ebc6ac6ee604c774274142155f6c333a68b7a63e488bb40a1592f749ec51b5adc6a96e222b6ba338d131bd7c91c4c422b1f36470fe88c481118db7b5c0f09a8a8c557e26dad32a1e605b0449c26900f7a256dca524df79ed4cae599906db07b17c168a5255072ed53a3fb9274852cfc68fdaa71481d0cdfd2b934fac27301dec53841b9753ac5e7d7bb26e345afc0cdea50db92d13e537433d1851ef6b22ca5704e81861b885552d33e51ff2f9d1542baf9edbc86f4a4509d06f2fa2dc51c5d69570d384512cd22a20605259450a55b8c3ee7cc5a3be0f7bb4ac46f4a0401977c083c271c0c7b184141457e87de5433e2f68afd35d9a851dfeec4c98713cea471f8a1604079811651de96bbdc69bb8ff3a3d675d035bc68108f14b286250d7e698101843a1f5b677d561513f0cabadc9be3d2404124909c9fae20d7ecb0f28273c3e73e2f2b833ab430707370676c4b6ed7f8600f0bf7d95183379d556a15f9d415d0f4c02f9702078d2774c0619aedd88d0a339dee7d581dc2c3e1f98e1193e09e6ee2708fb6ebd476d27ebc5b5dfd6cf3176129e0aab62ef187babd10adedb8fa06f39d4dceba31ec22d7433a25a5e3d502077a48c22a3d973a78929483e352e1e4baf2967b29831ab47b2a6acecbb4040b729573ce838899fc356d90a16df374b30907bab81d35d960fe530cc106a96bc2c524f63fa43cc2db84d5cb8e6383a2004e284235071b934de2d3e006e935b1abf949b05c3ddf67b244d729da1c15f4fd427ab3a2870642d90b6b14e94e53581c33c3f1246336e29efa4c76ffa4270da18d30a002f0ee252e096aad3cedca0317f73d47171c06d5c7d15e05d57fec1648392131cdd27a48569e83a42dea4d9dc069245f0608de72f27a4a937145d71b19aa0b18ef7aa23de2002f97f4cc4f48be2211d629e36b76552c57b9821cf7332f46075be58c3c3fe5d98c5f0bc2edd0ac74ab2512d6b031c582a84dad10a82aea7a1f568ec4d6a3f8b4f027ac4cb3ab5c2dfbe1414acca6ed02fe3fef6b99e101962b91e720e0dc80c5a0cf49219b21858bd36dcf1d44c4587c6b7368ca8f9b52d3735e3722694b069eab30ba608283dc035572c5a1d388e881ec9b7652392b575eedfccc681110f295cd645191f2878002763248cad65c74850786a6c5a035cfd429c7f3dcb66b5df135caa3f120eb256481c321fc781fff291502e74ca9ef77dbe8b769f7bec9e44ff1e98417e56da797db50c4ab4cf310133f3bce7ee090548244b0837e509278907f9df062c5408628b4ca8b0f728764541033938be04365ea4fbb52c79bba57c39bff9fa358cff26c06910bf9ac2d43523c122fda005e4985889c8472c5ee912e9b592d88a4659b05cacf0f4d55b949ce1465485f9bb01786931654fd394759dfc580e0240360410db68f1cd6f366effe919e81b764bea12770137356d7d45e4e2975971c41a9bb219ba8d9647b564d5738c2a0dc4c7bf009a23314843364c41d1b6c263bf6530005bdc29bfac950c2c0523cd991f937520ea91feeda2b5c688434168f9385c595ce7accb7c4e3d1c7c40e17ae08147dafd8ce03a5a98969c6084ab20102d77898136cea70c18d8fb36c1fe0316dc463bb9d43686060f8cf3c689fb99014982bfba2ae806497bd358332f1f718f77ba5993408d95e0da606e182e110898a834652dbc9634bc7def2a3574ef8a41a9475d71530594f2e4d8354c1c227394db050454134ff92ed6ce21d4921bf75d34ab5204029f29a797fab08ca478c4e7b107bac6e83bf134a344974651c2bbf8986ab85ce09038e297b786d58ffc15f1a9c552081d0ae04755fb1d45580fe469091b9973366891e22eac9299968f078568c2b553fd76e34b870b2939e173fffc182cb8490aec15ef2d1512d2117f5e7e5d092889bd530c05ad55922574c4605544260d295dacad680bd3e20567d9d210e4305b50b1ffb9998eb467c1912940955ef43c61a75d3d8c7182e770112be141d02e41375952d11004641720f2a6e9e9d9544ade320e6cf3612a23f892820750ab00f1d8b94c70d9d9a6825f010c5c057495e9e8e37c9a4e5132b04775363add1bdb9fcfcf8a47a1ca310209a3b528597837e69dfb09325b30b95e2e7e29d4996f893f7204d2b8b420cf3e2bc33ce93b8951d4af08679da2a4fe2dc86cbde80a664bfbf33bd972fc4659a1393bd36af6f04d7df68d3bb4cdd47889d72e01205799a6ae7d2b10f1803351e8608a6705fe12ce63e1051b6d1f7f1a706aa58adcbc38139e88e41c43465417eafa585dd87380f14e5a0df1d3b5c9d41e75c15a96e9027257edd278c575a0f4083af23a589c38f8c0cc19aa9f2d3885e2aab0e05d98466e02f33beb821fa6eee99a705d638ea052f672924164385725d1540719f332b549f405cdb8951b2a9de53407ca61314560d3a2e070df935db2ee44b99522c2b44abbeeb458774b57ee035a0e7d74a1290c8976a35ac5f9d2b3e6c33225dddaeaacc3f01e10f346d03cf1d354a0ae634f07440e9f3d59d8a4cf809869d5472a9a2253d10a66f98d0e2c11e586a3232b71f3f2e978ccb720b11475d3cb6652c9fc8aaa91f324e5850f0ab9b1eba520dfc15c770889244288dc42658109075155b4fec82244a5d510a787f42e187a864a17b1332dbe05ff6dca7e5581805010bdcb3a81ac6db38ea8f9f5533117fb60b9b3395e424394f8fdd50c0ccf6407a75f325e3aeb30bdb2958ef3208f81118d7e90a579244f647650cf2e361724ddfea3f8105a1476a2b5ea3bfcbd60a13a35167e84a36309eba448d20ac60c3725ac37a5e3dcf16813c1f4305852e84513a55e8527553f0504e33c90132acd4e321fed137beacf5ed54f819db1ecd7e233a53916237373343c08ce9b1c0351106f7f670f7b3be84ce259e55269e86471feb110f27aeb83ddb94b3bba40fdeba8bd864ecd14aa25406344f43f4d55d421acfe37c9b2cd95f9bba3bd12bf1bd7a2e1f3b1820ac7ab717abd4b4d9a6b1ae055d231dd981ee0e371204f8e219f7be11b46dd198daaad53e9525049c54a2b52808ad450295de3f662a4ee121a53477d5058fa39aec01fce82e9d3819ec5d3b6b8f8a48f7f3971327bdac81c38ec795788430261f4ee571807bb3ab99adc87ffe4359938a5b69d639c40623dce76476459529cb474732e305df18e9020a220a8025883ad3b244e77880610877aec11c71d75e0e0d13a60a9b67902cd275c42294dab33d83038c2f6269cd09ebd5f659469709244fe90f17ed6af27d3a3195c0466b4d58d096d6e5ee0c58ac5d4bd146f7abad8eeebb60fff92f1c8d2170e54c8462001c4b0ca3485126abdacbaaa855bfc77cdee1e36a5c52baad83a545d4b4402942f606c474004df30feba5cb241d65907df842e20ba7159230019b560e0b1ec310873a76ac448463d0d7f93d41a2fa12f260ee478436927f9efdd3fe22c02067e492a21e6b41629aaaaf43042f0bbafe88937c729388fbebdb5166d04a481e0944f63d22866f2f7176a33a51304336e90984f18920560a4be7992008e6a907fbe96ad9343bf3fa5e9fc477a6c66196890b5716e45c49533cc740144a311d63b9be0b539c0f391fae304c20cca733c65f098b14d7da17ad5b23a6ed8bc0f84a8ea53ea6e99d3c2cf2e05eec759760adb22b2b5d003092d588d0f56345259c2774c3105617d7b2d096cc2235388ad54d3d3f3694422df77fcb27705272627211c492096c7cc3a968ac8be87f1a357d481da46c18f0ba66f9e2257d91c7f3065ee38ec3903e85bac9cbb54585eaba60243fe01923b0e2c6508f1d4c02a8e67ed2607089f1db59e76b0b324c5a188876da2a0bcd46a62b0751b74e788995473b07a63a429e296869e6445b642a76d9a1ff7f921249289ca6a516756ddec8532d2e8cf3591ec4d002944bf82387f62372c51e1cfa6da4d53cba29ac4a52086b7d1d43d6b47e8caad00e8a8560cda6f4465ef8c3a516719b0c7d5eb815dd9f8cdd9b8d997fa701f3b994901195ff8f3f18d6bc8704a1b572d2830a6551d4b2c1eb16f3dcb7a8585036ce4056f3815e8257c3f5b6e93449e7466e3f090317086a30007212c3ed264b9a122080f07c0c26cb36360131bf9f45df12ec242b58b2b407b0087bd713840074d6648c1217187c3aa5938c78e8266fd8ee4cd5ae625dc6efb60f80b99aa084fc4d3813ef1e911cb44cdf95f7d6782035036ed6a207fb024a3caeea98dc28a8c0c90d3f884cdbbbaf4387878fdec28fdcc981b190778b7aa6467fb8df4511d068a37024cdfc7ca3a3a430e85295b0bec074422a66e155065efb17c0f7abb015e992f1aff96c80a6800561e66e723a90beed3de63c2a297d78709fdec8fceb07a8bf78a34d10fd77e00e46ac374aae35d34e97247c9268af257d62d6d843b3f2e50b1095f8e3597852d31c6a1cf3c2892a106506e247879cf9e7c2053c623108f4b10cbb2e2210e7a24af87a2ba8b713e0701cdfaa6b0e709a64373a7b9e901b59d71defc07e32fa67f3036fcef737aea2fd8847cef453ce8b717fbf37e0e1fe3a29f400badae341fe51c733aa5500f4ea8596f7816d76d9230265f453e789967cf62b5d5122e6a215a8a221c5a6ccbba7635ba467a08878aa3c5a606bb75c5ca9940a084fac01f036e8cce77d15e5ad43dda6ef5eb35d2021ebd1c6be4233bfa7dedec0bd00b079a0b9ff854e864e32851bfe90cf13d09395bb5b72c936917ad8ef5c1521c6e95151d516aa0dd55d786883bfbaa23f4917302078c33524c2a85bbda6a8a9f72b5bcbc62d0daa66b12e914ed350abb02602b4b7ad405366addea7ccd0106a3bd164dc966714f784c04dc16ef92772123694793211b2ae252c16e20cd87a60329b0869770a88c652023187b4115f9ea622e2442f45fea1b67c86275c458b01a8c220324ffb48b842a3edf3a36ce7fdc177969d195f9019af61b1193725b5caaf6d592a1a61a3b6a975000d59a8f79080ddb1bff0fc24d463e705b31e76ad54ed8c4f700a0d81d758e7658843872c2dac729368f3db71cf0854ed501055b2200005ddcf9a0de0ad066074227d3a9413e3ebaddd4099da295218bc7403b8ef4f5f359c1b8ef71850b1a6e0437709b73a2dd1fdbbd1796d6a3844d763ed4c5b066b2f37487124001ff145e18b07c9dc7c93409dc6804a27f2b90892292b1dc71eb249e7ea278ac37fe957d019b99d8994ae0af2cf1dcebe3555c7d4e52b4695059c6715d8ab5991bd498c4d83b3ac0ebc4e0a5f80d300c51508c42663a771a290073d408c42fe04d04fe83b69f47521ce1f2371d5f642c71ec36654ddb9e55940d1db71d4adac884d3ee35faea674b1ae2ac9409582699bb624d754a6ae99a251475be3aad44e84853ad4371ea7e2fefcfbd9a35f45b5c83d267c2fb27bf012e9b157075ce840d012227ea1667dba7127567c92dc7067d2921d6f63bcba14011677cc13414c833d376c95abd2f09127d62d76ab9dccdf5470ce478b6ff5a3fac005c9cab394b8986124e2b088fc3d9018ba25421a06aeeb191f9f13fcc59d4f868a8288a624c8ba7282146bfe847982cbf92ee54fd5ce30398ba12a0db0553a10d262d2591e5badc9c144c30a3f6c0b395281052e9c38652f431b2a9ec002adc1b900c4bfb8ae296563d750438a0808ad81bb18534ab9b7040add5ff5d2ae586b6025cc63dd5ef769ea77e7e11f37a584275949c183cad8f86d8a2bdc74b525c4f91604e2101795f93f79eb534850fad103d7e0500fc20311e50a86909a5b7117c7cfa3e9d0fbcb41216124854975f8576d2cb8fa98f3be03d2b934f83905d4a5f6f7b4aa5c7fa97556b1242baba2bee5b19a6962ef91d02cdcf788200e96bd1b1b3e37bdfae530a4aa8621556969260e2c43691cf39f984540248645da9930acd63d4d772aaa342b21001377b325ec33eeaea98970e96fbf81ecb4c4624c848ea176234e9e8f6f8600d8d6a76098216049c176c6084b322d0d659653c7ca63830daa00eb449d423e3bc3278e5288110284c8e7afc5f4408e7c283f0c811b8c52757d0b7ef11459e97f52a7e72b1bebc015d0f006295d7988fcedbcb268f2d19f4826e49a50b7a0c8930ded3ca2028e6ad3ee864c96f5177c81f80c89fe6256b09683802207ec3e26bc64e849d1cd0a2461ff30c35fac0c4aeadb5441c886f18d6208eeae7f7c3896e73ce9860d6011b2eb949139e6d64650358d7fad5bc8bf00924b8212182866f58fa92fcd4ac758da8a87ee3ba10a2b23920027a60e147f9ab8105565187ded16333e69d2ce2179533657126c1d7a8d068ec47c905f5534e2a686c7003db701480791c424d6c4aa6860f6156aeb048ede59918dae733f89931da8eb6da54f79d6fcb267e1c871703d104d0792232bf63dde48cffbe687418819e22c3c1dc0344183eeee10d1c4434e4ebf5bdb1a0cff340776ff3ec9f37a4abe86561fcea02540eb0dd5d617874e6f1dad0b520f8b0270d9d948d0268359c8f779604a4d0681b3a654b048cec3f4003b22600ae2ccda7640de161a33a62a3a74d26a5987dd736637b9fff4aca35bd62b78a31c5c42b0a6eb53281d2af7dcaf2a02062bca388f5d21d7417957854bb1f49743fc9bfba937ff50a33612a46b0eefe0cc80453c8024baa89c93df52d9e26a141c7df4b3c67daf6437046729d00301935ab5f95192fe34638db2b84d5090b9fd21b04762900fd799d41567167b7184a6d24232f558a29215dcae88fa62c421b284f551e86411b2604806240ee2de732faf57e043757678ac7bbfe9b1f2ef06932cd3dfe6da71fb55ef9a649a31c9155c9bea28c28c385a73cddc241fe585c0e46d3496883d7d193e818b3a2ab79fde91483042ab9e44eafee0fd3a54031083af2a878ddac357a44ea5d7a73c075baf93739d6b9853bed02e7d58e1cdd60b81d1b15442a471da2b9cbb37ba2628d534207e91f02cfc96d386c38a616e8ab117225950d5fd9de7fa09f028a61f8262744140539fb5a357d3abab485c266fc09022ca75509a707e9b902c65fde459a23b617979d1fb8393d69a377f57869413548a0ec29408da32121e13d7d36495e7227dc7c83f3ddaa670909d1e473789ff782f81fc24e6c0581968b643bd808a38e0df9678ec78f5f7eb36c777b149da77da99c1b546e0f0a93a9646274101f646074afec0c42692f2bc7d5c30a557b74bf87b7a4d44b1881f11ec3ec630695a9a8042cfa95eff0e05b5af20afc7d9447e3f1a82321591e6cf2f01070ddbd53aa547ba72af5f56e68862d8d55f527da7040c6c27e968664fd410955ed53822c76b326eb2b058b041f74aa79944f96ca11cd41ce21897b72113a67b02c17e427d0030e74642f56ea24007c4aca1190b8048fadc30e02fe23247bb2c5b8b273068ff5d48ba4feebeb27087403c48626650ffead446fed166b3621d10d12810f67a822c2a0b34507c9274b36f049ca38ad84ecb29f0d3b28cbcead8eed04ebab19fd0df5281ebc10394911c258cdf11abc28679efa7c4cb2291e4d1ae95a8605079e703b1f9fc6bc3cfff8ad7884665f67aad0c97d792d831e355a27437e1e2cf5e0b327e682465bf9220f94a510ca8f97c91c95e7ff2424174e0ae5a35798d3c4c50bd22c92f5b9945c32386aec3308bfbbe7f636e6c42bb1dd0ab23102544c55ff026732312fcd8cd12240dd2fc39091159fe01483c820e1674288857ff50fb2d05f66faf5b6416d6f22e4c31b1e11c3f075b723a56c2fe5117c7af80205a4a1c11b2c703e30cfb74cee48331b029f47396f5ab53b265722d78172c42c654f21960abc93a5e6af9b4a64094b9e93c63e68ea58a9ce64508bf0c6cc0296094914352980bace007dd5ed8169a643667d967221567d782c3f6e6c78f5aa8675b3d416b5abb458e6493f41e4ea85f6833bf003863fe40c4fe8d0224e8a8ae146fa14c3ae8397261eb523b95a68263d04a075ce413dd75a3c0dec5bf026de82a7745bfbf8bf5358103c1823ddba4987da1c6efdab6869be385e1096f31a14479a894d12797fc180b2c47b629b8ad1fdadf0bc5aaa8e4e4cbd0aa3623967be150ad1421f55a44ba41c76cba71a3e8da4c30a9fc072a8c871e06dcfc4641561c890751832fc3cb18077028cf931db0bd77e484f4010850799292cc3326d823826b2031c1f72ec404bc82b57bec457b576037e153a65d7ce8ab0c622e674d11b198c3ad6351aa8851650081205927c8bcf6a0881fa0705f26a2710f5bfbe67ad98ceb22f973cae5b22af196962b4fca786ba84f089e8f755db6e9ed8faa155e3c47761099d44043ccce89d9724c5350b54b4d5b40901ecfe232c07e55f781b82ba107db82754cd0b5d9d3ed4bd5f3d8b6c8fcbc5940e828bba3f8bbfd06a66eb14edf33bc18f25e4174e2d718b365a75d9d0a0c573b4aa94c0669c8891cedaa29cc00f6fa9f17927ed5ee3070152757f6a6eabdce14b56d07d61544f9fbd3089faa338b7207a3a8221e25bfbab0f0d52fd28b65df5a2ab192e523ef8788cadbfeb9226e2d1131ee47ccd615a5297765b4c522b0809c1ca5b35c431466acca7bdbf1bf6af2aee2313f340e91a73d4000532009bc4ce9dc45b79137766fd508a6d23678eb7aa1eef39e06044af3051bd7f5da29241b415e4c86d8e6821c4a03abad3212a576114589317d15af79894ab12be475f035c8046b827bdcb091b87bf00d833e9b0dd8ccf8e2098327f5971cf3543ef77af8204a362e5f611b4c4c04eb1bf3d36c716101a4f1778d384df73b1e93270f6d557e5a12359033636e21d3690548782434c51296184d091a8d81c41c758b5da915c4ba265b18c5f32150251a00acf5ac2313fcbf1a2a3a72c65cf50748dc9087a8186ec665e251f68683925bfd255e2925e03123780999c8127f4d486340d1c7d19eceb505382727764e24ed65c4aafdae9250ebb2cf3aaa4ebec817662291e8325a8402c65449e6d7fcd97dad01cdd434d695ab99154bb5b193cef9797d05ae157e24d0a1b17436452ac7826c1ad977825f4b12a44a615e02815f3316899f0f95522fe3b8e3fe47ba18736aaa512723e8ca127f0d18bbd566a2fcda541bad4008edc714a453c840125feac6ea6aa64f4521597f0c2777dd0a04bfed432437c11ac90f2790feadb48f6b3d1b94b4431a7dac9d02e3bfc07d0cd94c3ae419ef594e13738d46a9ea0be9081e18f7a243977b8869b9a499298e746aabf6b67d0515a5f3fea701c522f8446a570d99bb27a73d516a3edca7be419e005809880f4c7f233ea7439ca7b5706ccfcc293ee17fb5301fe9018865cb9cc0a14699d183592e303356e2e52c6e2704c4ccc051c2c67d8efbe877521feea46d7162273b0081314fc31caf3cc0847ec2205b128fdd60181cc9d2e3e8027834cbfb9ef2cc467142140c74a41528cdbdc1f52fcc6d4b59b5bbbfcdc279a701b9f134778947805bce72ced98348c6c958226f2397ccec57cc0cb4313b14095720721491a7ddea6f05ac4ee610533c8e865e20f2231358b0a953ed314beb52acb0212b4fbc07c1a1cf315366dbdfa4e5b3d44095fafeb9e275f710abcba7a4ab5022ec073473c15ee1d3e01fa0be655b0db053243dc0b4c4979e24fb1666d34c65749bade9288a8c3d76ef4ff8f1ced9176791be50c7e6dd6c48d73f4ad5b431fa63710d027f0b9be0b585f2325d7e702d455cad31dfdd03ad005ce31f5447fe591b37b9479f8843b6ab51c57a398f9eb090638ac34e1cd3fc8b95b38ccf029f20a34e6449a179b0abc9385d13c3e4e3030666fd902fab709641bdc419974cad9841756d1d9b8e71f3197214dedbde5ce70103b4277718908c4c1049acf03bd51205e59a503f92c19b11dc3b909d88ecea7fa51564c66064cbd7ce7a2fe56f0d2babb71d9618f5854db82a23fc965b42919d372cc80d1a0f07691ddf0198252e1b030f178dfbe2464934db6dc5bca94920cc10b6d0bcb0b50450ad0e7d1b86da1f61bc7711cc7bd701a0a05c3072d6252043420fc13c7036a9aa6692df11fe7430c19ee723ac9f87e49cd98c162b56c301258c8bd4eb77095ebba19ac96cd0c16f7d4850f7d5fbacdf60cc8621afd3436fc92ba6b4dd334b6db0a10ec3d07f61bf7b86966a109fbfb63a513b6bf250b6cc76475c8f4209bb0fd84ed2b4fc0d9d33c9c8c0e5264913cd8fe195952b73089695c8ea851266c24023dfec6f94d131bb7c38865522b6ddce909299f3d5da6cabcace92e09831a48296cbfd72b7d6052d154566476557c65df8c7d367cc897ca7361af7cb1b460b05a7fa66682860b8410420805a9c525764603fa64104208a10a064b2e309e8249f59186844576c1f24e3ea020a55c9828bc2eec23ba71b17cd56fe278a07c49b8bdc06cb4d06ed184999cb6dd56b213f66f3b3def53c63c2c774918bc557f0da4b8af48bee4abb419c1f0c2cfb8e128985c315d4e8eb6884eb670d44862e0440a29d8cfce9db65939cc90a2aa1fecf3e3843dec610f7be0ffd9b10fc81be37ef05f3662e14d59d85cbbeac73a14f36194448e858d48f6d179bbfc11ca1116fcfc9933578652f9e8f9f684f3e523ec659d44194b9fe2c7fbe7ecfe54cccb478f7584ea87cf5699abaa1f5aa9b291ffecfcec1861da5efbd969eec7f65af5d1feb29177becabe5453db113f5f65aa1fcf8791fc67677bcd8f8bb457b5c97ff24619caf355568f8230afbf8e5edc9ee8cc2715186d222020bbf17b8c51150fecfbb1aa92268f908f2a1f59eb2f7fbdac4fe142f6fdc004f683b5e90a50e897104e0aa330fd1b4e6eb2c1c8b2b9614d6123eefe8ca4bb66462e08b6c5b8bd9b1b3138c786651b9aff2b33001b00cb1fc33944300dff1a969f00968180f156c5074ccb8f9597cb1d91d909407faea76f17ccd3a9de74c739427a60d02f7add9fdedf07e720c134fc31c034382709a6318108704e1015948ae3012dcb0b9111c3879614f0cfebde5f00fe3d8ca483516ffb7365a17f6a8ee7f2c378181489eddd05e5a0ee8e34b7e07529e09fd7f97b0003490461a96e4221f98be054fa4d33c574eb653abe4d794e6ebcf9f173f29c2471c1b561c8bccd2f6195b0e5c8ec7f4f664253d36ef60c4208e1b43d6dbf173bfdc2f692aeeb1c467777f74fc2a75b97c5ead6dbb84d4cb7987fbe97713c997343a03849ad4daf9c8755820df537dd2a01e0e514e0d1f002588761f9e7b34ac7858be59693e56cc7c6e510818300cc72466f09e84de92fcb6685f6eb56be7fe5fd7538c787109ce383007f225c3c4b7dc14c58956cce3969f39359f96737698a91ecc35d50e075fe305403dcf9bfd00ebccedf85f6f80f1ff6efb67716dfa2e777abeb77e7ac42e7eb38cdb695eb6273acb3fcfeac9b92a6755867b31a83c1e8908156b6156cefad40b1d95186c5c37965782e0884e32a789dffcd90dc951df90aaae0b532326464c8b223d7c2fa3f193f5200ef58dfc2cc8cbaf5deaf60fd89b4bd10a8818eac43f8e4907defc658f85a60c319f6752b46668610fe9bf6bdd48a73d402fcc79cf328e82b598b03804c03fe7bc8ae12afe0677f4d982cfd8d61d7110ee17fa9defac25eb9b26261d7db75c5b511e012c0c21f9ce3c334e0c33fc2e14b39fb1dd9f7e19cf768c06720202c0301016dee1896a394d1610a38456665d51ea3413a8b955cc5312b0284eeb8f21456c8c28773981c217c580398b5e6052e097667bb43c16b310b5ea7bd8ed07707c82f0ed24eda09ae6ccd2ea5562fe1754be016471596259a0a7d16de61de7eb164ae2229f89d541277b97867795b693b3564131492e326d1888d9284247517391ba14cef370c6b95fed54dfa75fbd5afce38692a751b1a09224decb78d6eb6242966393a6d46ddc2fce3785cbabfb967b9e5615ef061dea51bb2d07bf82a90957659f97e97959595957ff162053e842e3d585e3584cabffc4b05f25e7cbf8bcb0a91ec89f448cb3d919e69e5f7a4ace955a80afeb3bdc22e2db58d606a1715b5cc8e113a44f215ac57f690971f99b75ffdeaa06ebd947cd176c3937943c3e1c9c0bf2c64ca8c8c6c682a2e9e60d949ce343d3f66b29cb41cf69a09d286c19389011447a2af60a2dec5a3deb78de72f719a7fbbe8f4da1b81faa9fde98dd0500f0575aa489cfceda08af0a30075fa0d3335758e545aae40b28f7ffaed39b15b23518a991ce673621ddeed3b08f66e8cc53a4aaf686b34cb901a69ca949587b8ca424130292929c9c8485a232316d85c90cebea00008052c00ea161b694e12aa8209426e842466ee2e92ff3618db102549ea78b1a3d86189f63a3d442491e66bbf042a0a2f686283b02f0a2e9883650efea6fd4c8036df88d3a35ea7e76b6fc47cadfa30f9a1fde94fd5a7e7708423468076b4bac3571c05932b8076de0e13f8f07750b48f7cb53329bc61b9bf3632a6d9643186c1465de42e16e2546a4e595fa99bc228cc6866b92264d8662ee2293368e888081c758c10f62b48273fa3328a1ed8388fb89d6524e7cc32f79012813448a7620923a41da5bbda481dd4afd74a6846c886d04b932a935fa597932852f0f2845ee7cf494f343e3242327a1c0fb761998c1cf718f65bb5b7916e237132c36273d22b66cfaf870393eae602b10c86a1781d43f15a45b0fe2ca431793841e09c16b821c583194591cb40ce61761e5eaa09ebcf319b927bf9fa63e5a429dd49e9ce2b4f910285893477fc23c7d3948dba3be2c66414581be9edf41cb428831288766e17d9969887d3cf0f9fab3bdb948d3c990c52b79dd448ddbdaccafbb70db8b5f2fe2dc56b4de1cd8397f3607000df9b06b2a3300d6f383cba72b2b7911e0e2c90f18615c470833be1439487d106192a36c478b10617484f0606abe1c9a860d2f0e2050d4fc60567d172061633bc94ea755181b2d5db32c9c082b2be7212c393f147c2e2fb0ddc622d70d75138878dbef068f873f572dc91c9b459ef42c9dee630a06c1de66da428ddba5dc446fa0626506dff2cf72d95e99fdd8273b0f737d19b1b373a1c1502a987b6ee21eb6f47da99c3c8cb06e3c4d4fef4f4ed9ce889d60eea17520da4681f143931e72f81fad32fe1e2e7afacbcfc0ac7f3f2db46390b4f460b4f660b4fe64969ae54369aefe297383dea9798efe26f176dd3d49c2a01a83f19e1e2e76fcca912707ad41b717a54f561f203f52ede88f92e527f3b174c60e0c33cc3cfdc0403f392c2d4252a1da55d9ce42b2fcd2dda65a488f59ffe2f748956fb48af7ca5626aca76e555d10524dbaf39cc96ca4395855e452916d34a5292b4d0046362dab68b389e209d95ffc2f1c8da5674b7c32c6023ddb4d9f064daf064a2bc3412eab55f62fee99740bdb6c198dc89b904931fdaa37e89d3cf5f427bd45fe67854fc469c7ebe11daa3fe712aae09987f7a23662df261f2e3f4da3f5f1981aa7de42b9fc30e56f00468e7545357e8421ab822f9cabf3b0b84bb880ed3f45698be91dcd5af46f217d2ffb45bd317048bd1cc3657840c6b7a18450c2c4635cbcda314ab2a87fcf82a1ef2e3eb9035d6982783fd8f7ddcdf209de9394a04da5737e9234348885a49511b15b515edea280da3a5c5646f23998aba95d51c6688d256f491bbde4e43b1700e9319d6605e36e21746371b936cd34ca3bcf3b88c0ef32d27b99191919150669f975c7047793ba4097f534129f336d26d2459f4ead6916e0284db48927ce5548af5ef489598a98c6e16a3cf09123cd8483116fa170bb9118b84d45d4791c38c7f3909a961d0af7ef5ab5f8dd4cc6c442d3f8c296d19164b5c12ff605908c0b0bd193c64a6c04a089f9450907c48f851b62462d5cc9652d69b55d95dff771346d9b6172e52302f2e2d2ceff57bddddddb0bbbb27eac4bdf79e1bb69226332c426f7efd5eab5ea8bc514bd83698041b4298c430f3d58310bab340044932284a32285b26b5d27bfd5edf4734858518a993f491bf32a9659aa4f7114d612146ea247d14b14cfe7befca47348585903a4916fbbd7e44535808096bd87de5239ac242b1bd3b4e8134e8eea6c1ebf7dafb756b2fd88290d88064df3be527f3f29594d97bd886eef66e8fb0d9a9d0dddd33e5dd103af46e7f3ea5bddbb18e1227f4e976f7ee86eddd0edffbee7eeff9f46eef7eddcfb4046eb1e44658150edda15b41ba4377083388610edd61e6d01d4ad7bac4cfdf7359842c15254a14333871420a846a68094eb69062390afb9ce0e189dd36cdc49c6f2a2affa633b3649692a5c699c9d42d130dee2f0052ff6a9997038b1e8d7e77224cff0be77cd92d159e59692627d9d7a57fbdfd6b9c92bb9ffc74c2a0f709351fca3973400b4ddd7a4f9e153792f8eab5cc7ec124ee8253bc7ffb53bda993d72b5bcf5dda347145b0f5e72ed35bf1b75879aa31a97a83b062bdd15dbfbadbc97aff5329ad5f15d57b98777efcf83af270deac5af61bcfe6863859d46f6e628e07caa27e83fc4a2a1e6def126edb6ededd1b7cd969e3f1aae2e1d6dfadd7cb849d3fdf557e6ae1899d2f7f7b3a4e3fa32460bef6787062a795576461ab7d445710d98d8585254626b3d7ec0a5784ff9cfe27fff9b6fea413c5f1d02685f6c636399ea96914c3b2d73e93c1cdcfb44963acd71b2ed944a1bae61dccdbaf3eb2f20d44becaf7f7ab61f0705abe7f6ba1435076653e4b11f355547ece6fe1315fe5ad7c25d8cafadd3dea55e8c60d71faf9258e87aca9eabfbd34614d7f651fe9d710e6855392c8d6c1c4fec229a8ef8753740b88f673dbb821f8f4f3992be2f4b3c4f1d07efee3724058e42eeeadb477913e58ed0160b52f72d7db91b34d4fe6ddb84144fe9daf5225c7037faa50cc04ad5c59a12b2b2a43d8ce95bf2cdff22c1446773f702acf322785df127f52ec5554de7c9dbeb1329fa5aebcc6f1ccdf56287c96f92b53a5dec8d1d63429b4911b026525cb85a9a59897ed0b4eb2d9dfd3cbdffc4461fc602abdb03ed51763b5216cfd6f6832cb5230bafb8c6218c7a3d51b2a534b3181f4b00592eace1f068c7872bbd5e63edd256c8bfc21c3a29f2e13b60546f383014f3008ab2deae483bdfdba9c85bd3208cbba58e6980408254099e1188675a994bb74afacee9a8b7e1871ed1bf0b18f3a1b64a6370c5bd03ba78140ecb9dee8603720ac126bece36fd88d4ffc9b1b3af0083208361f7363ddc65b39e4c2bc29d3cbc2c91d9a90b5e145d9fd0d8be5231ee578411122db6f14d5b045aafa817d7c9f58b1ffd979296efeec4034cc0b93344cf2708060bb9b5801c31fbed69bed3b10babb6878010a4026206fa8859324236f108a3d682d4c8179cc65b9bbbb7becc1ec6e1613deab378849a7fb55871617843f3e42626c173c469fed17702acee88e31297d4c415a6c371b2952866781b8484725433dddf18ba05b3f840d350b61c354f1c83ee3a00c5656523909f6dde23095fabfe96911220209e42b7ef92d5bbeac3e543c24105923508ff8b1cf462519034199415ad9bf1dd7dbe1e79dfbb0e81ac3e8ebb8ec8e83583d2ce6ec7152dfefc9c87facbb19d0a660bcecd99ea9a594b2a5ec4ec67e75d7dd47ec958f6d9bfc2ca3fd04d3e8eadd55c54518885f4aae377107b259ecc0e2c40d52664cd7ec7a7dd81b848573e50fc1fefa28e1c266df750b48e9b5efba8b7104f39a6c1369cf9d7df29f264b1ad321d8dff75ae5b7927a5d021fabcfead5fbbe79b7f38a41316c2f669b1103a3c5c5dc99f3b7d74a74c8fc6d9bff811f3beb074a14a5bd9bdef41b3da14aa821da974aa5fa01aef4a6fa5e77b73aa45497c4ea04fc26b42a19bafb7b8cfffeed3421efcc6a13587d73a78926522c26e00f7b7cc273302f033da0223fa914fcf944463e8ca09111ec2ea87330ef4b12c2167327ea6aa69b30978eaf1e7521167e730860fbaa8f651c4c1dc7624db1fac6d7b05988645e168b65e1cfec3d0a617c445f7022adb8f156fc2f2299f7fd8e17b1f5ee7af2b74879323a4c7fd637fb47f6d71663b4418c8dc50fe87836be6d8318f61866911fbf575ffc6d8b1884188498c46c84188435f660fa3b3b3b3bacf0e1c7a0aeeff94f18e333d8de8c99f593307b2cda0cc39e1bc3b0cfb0fa24b63d96fc1c0fd6a617991cd8725977f13b72b1c61ecc5821a4c2e30ce69df65da638c7c434e0cbc1fce910c6c0235b3fd32c7b4993e0df863067591d12eb854c10f580cfafe3ccfeeccd1d8519a46c2808f402abc27c2f626e9057047caf2d3fb622911c0f10f8aa21e06b0f5f7bc9c19719d51e6ad99391174220f0b567ae87f66460c3ef16f6b267ef0f7b37906d9e1ec216ea349056e5e887d079e0b0f071d856c2631aa0549185a4a7b2bd98db4616ceb0b004edeb60fa13d11d7ff6ddbf9275f68dbda6a93cf8fc60b391204e6261891b4286edaaa4669a502794f63d2bcf46346e8825ecca37bd9886692cdff5c610d13e935b4625c7f5a036ab4d45127c51996fb1edb7ca45454545455cf464e0b71413267b97bf322c06139f61520f8360282b49554602435b8a1e4e6749fef27cba605ae6ff42af54a1774e7a65d878358cc56444cb281bc1fed5adae30832f7e62e5f989eee0afbc4e375da9fcea0e620d1b899287331f360f966c40b0ef61150aa43f9b94ad9c52ca0cbe60c2672bdab53d84827404053e691edc266a1f40f84dd44eba55d42decbd46d21d346ddb9bfeb21124ddeaa087c345f46748ba75bb83fab3bf9dc4f66798126c790a2516b214162ee190b48babaf5741ddc29e68e89a5efd3cad71772627f033f96420dc8255443fc6b2b1a8dd786d146192f8bf17eb1b82b2b293ccf78fc8d68b7d0f6bb576e427c332ec16d61f8cbb08db8bd9e0cb3b4cb1fe25edbd0a2dbcaad002907dab954a5f86279c6adbb625e1bf0d71d73493a6c2f578a67f9c7ca7945e28679c381eafdfdd738e47e9ef80647fb0af0a2c34b1ccf5d0b45aaa41de16a57a7f8ad8d21657cc1b63af98175a0ff2b66075f7b62322d0ad08c53cfd7b2e7a382c57b88b3cf15478391878b6c29372b9e865c17cb9a888a3f05fdec2b20ceb0ff35c3abeca5e4b433d172a47e55d85be4703d6cb31f669f1d600f3f795c1be3fe2c9e9e323e52be2a21f994a4b77a5e724dd75cc257f62c58acacbe991b6f4177b0ee291841b62098bbdd3cb2feff5c61091afbd89f6f0a6fd89eb41ad569d8aa4d2a954faed39f712d47b90bb5055caa01c6ebb488ad9d2452c7f6594febd694bfca56fd99e5b5c9eb9c885f2914b652b5a687392d59c83bfb9a92435672b57fe4493ae0cbb5dcd5e2e22c2f665e5f21654fa245ae5a0ee923423c118ab9ca43b958f31981d6330d9961c899287239358e681a92e9940b4ef614881f8975e6a2fc2606e2fbe664b115f30ef43fa95e7f9ccce4d9b0793ffd9ebcf07d3899cb8fb13cbef5674c7bf64be4e4717cc5ff9eb41413578384350f63d1924a6f7a087c345f8979074ebfa9b9e8178121e3e84adf647a8cb5988b125b6a25ba5e7e754524a07c549bac51cc448ecc6625ae17836232eea0e4677a7e7a4f414ce61294cc344f949776cf24189e80e880bc4bf245189442b1e0ef7fc1ee4aebe299b844abdf2a5deb982e4e25d1e528ecb5f7e3d2cc4c0f2bbbc2b5205b03200287217ea619ea5ded945eef5fef88827d32711e4e1b49e8dc0ebdcb5e3adfc9f949464a9573e48df8537aff357a1379ecebbf1566f3e937c5deaadfcd1706727b2d58bf021974dffbaa5d1f8c494af3b59ef0dfb4a5faaaf483e99f75db71e9b81fdbbd162cf7bb0113bc29a7c585335b96fcf647aa7de43be6bffb8de9efb61bdfa3f5bdae810af1f78e172d42126a7a5d237d743f2eb93bf6ff1357ae9cda2fbc7183be3b911c644ff9c20106fe889526407609f932851d8edcd98cef1982a10ece33710f83da08e1eb6ad445b1307e69d3647fc213d0ded95942d9021409eb9cfb0bdf71e184ae0ff622e0aa8757f8820d118e6fbf76d210a886fb06ddb7b129a52ccdd3d99273bbbbb333b33b37b33c19dd99999dd9dd999991dfa13bcbed7f1a637080c924929276b28e21b14e1fae08b94a12024b5d266e24ea8a9b2d2e2f2f284e7c446016e625a333404d0d91f58342e2f2ab3a5652595628101a3e5ab3b841042a8f2d76907527acc85cbc184bda5bfda6f2f8ffb94d92cd65b7ad3b794fef4e2c26db2f49196202cc5f8dcbf6e956a0bc773e36f1c107fed6a2d2d2c2b2a3305a37e2a4b92da0b97e3c7caa7b9b4b8902d2cd92657b6199045e32d86366ca8a3a8e4967d3334ec1300849e412f3d0bc7733d03e28f3dfc2ce9c499369925e141bb4c5867bba960701a546195ba195208cf5d380fc403e09fbb5a5ff3cf5d42fccc3f77ed3c8d97f9e72e1c9ff3cf5d43bc8d7fee3ac0bbfeb96bc7d7f8e7ae1c6f807fee5ac0db7fee4ac007f1cf5d3dbe00ffdc0581e7f1cf5d0e781dffdcd580e7f9e72e06bc02feb9ab02efe39fbb28f008f8e72e093c1111f807fc735706fe887feec2c01bf1cf5d17f81fffdc658147e2fd063383995ae7e2fea61ec8bfdf80d0fb5ba45984debcb37a336fd53730da6909a4257be9920dfc77eedac0f7b3dc95c4f7df70a0de4f824e5ff16f806a8031c0fc16e0af007dbe42a252803e5f4da05e3762f925c01f01fa7c0501fa7cf5807a4435a2fea8b7a7585600fba83de8f315026a11f4f98a883a4412cb7f00fa7cc563077dbed25173d0e72b9e2a047dbe3240dda1cf57b6ead0e7ab20eaed97e502f82aa7e2d0e72b1bbe72d5167dbeaa512f4f79beaaa934f4f96aa65e2e7abea25109409faf64ea0cfa7c35802a00fa7cb5aa1d7dbe02a206803e5f01a0c6d0e7ab1f2a7dbea232aa0ff5729065557551eb7d49cf572eb58585bea267c4d5fb1d6b081216c823aad2b9b91b025c1c3649f4a6083152923efa8153c0163302006011fa690bc056d2243cdd1200a13251272e9eae4f978279716961c14edbea65c4f00186ea4576ba4c0860d501110000c4fc50e5691b007fc31554510489a5615f1528887283d3f310fea70a04d67b3dc78d9846bf0bd34bcb0586f515efaccff08f51982eedfd8909903b8fc611b8bd242881f65b3449ae47b4d747fe869934ae0766ef1225ae47662f131b34e21c7fc2345ed4db585087d25d3f0cf52cda913ca93b97d23ea57d8bee20102cd25d3f8a427ff2c48fa8b4510af34484ade9fd466f1f69f432120bbd58c57c28edc699c9295b9fccb6cf306f0b7c713173c20661f070aa5bf2404e07176d2fe666498a3c8ac97ffda8df914c21bae327c24f869fb92c49b716fd49dcdcd0b9e96e6ef48ce71ba6ac4e87565bde408e674810fd8fbd23dbdd0c56b798b19e68b1aa44b4f1481662ee9664e16f26cd3e563127d12d56d22e0218f56001c8c207a5888541e04b82f0592281816eb558e8c35d42f40aea60ab23650e7949740bca678769027bd9090b9d98f719c9570dc140fcb90aa1922628e68eaad31d7c8f487b989aee9ea552588d756e1ce31d300c9341db3233f3cd0d9bae5b335230deeb7e3cdcdf4fa87ef4c7f818d587b390c20f8e767cfa7d623c1339571081688789f63f3b2fe672445652fba2f0c40b5a8af0028fbe6131687f010c4d20da917eda3806ed1f9c600ba29d48c5bc4f4ec11f03a56a66e554c9b46d5b6da2ee3a8ea5947ba49c6326c73a62110914eb1f71a0c4dab02f0a4884f09064b5c7a24a8e294a3c721e6b5252522769243a52ef8f99628cd13f56212f0bf6febc2c585f12e31b4927a5b4520735924ed241af28c9c4711f8336922c552fdb94a73e453b498a8db82b06cbb7131e0b6d29705fd14f7ab56d7fdba254a085998ffaa702d343afd7563339ce56e8ed2874156028910cb571ef9c164df188a99ae4ebc88fee58ab3ebae3a4d69f9c20c942cade1ee2a406ea582a8aee90c9ec2254f841d14e8fabb47f1613811016cc6d6a1a1684f9a91ae19d185f240541ecc4a8aad3d37f3b46784775aaaa186fc43fad4b30f911e3ff8d88f1f469f5f1d9c19128403b31feed24c5a0aad3bf9d26529d6a0278a7877ce5abad0e21e1a1c1084741a8e206591883d18e0fa3205f12c3dddddd230d12b3f970d7db3982b2b5cf7fc2bcfc92ac946e7da9a4958cb45a6b94d26b115e97fc2f51b9ca9d90b5c1e9ebf4d313d4ff879c8f5a8dfc0ead90e3894453cad5eb4eda4dcbe1f1446f042c1624c66ed555fe7008d3c75012de8a3f0b96a9d04fc841d0932759327a496638f9b661d165d4b692d1c640466c93ec79287b1b23cde1bfd11b69a96eda5fad06794e2cf627ed79e8378c967e7bdcb63d273ddebbffa944833c270c5b30a9983e50b0238393b012d4e9797b3a5dfae67ca020081883797b8809cfc5426ff57092f05a4870624f4578444bd034afdd3dc476e7e53bddbe89b0acf6d076fa9e48d4dd5077dadf1e8251cbb2e8300ebef99f62bd3f365eb64b8cfc4e8caa8af12311bf32299ec0228c43cc28866d27150fec4f7fc24c6f7a6dd2b71e7bc854958836b63d9d4e95881f1b2ba7c33ffe8f855d98dcdfd6e2b99e386185095e3bb1cc7fb24f26f7cf3dec16cc73cfd2b69468599e8bec8e87937acebacb30d130b77f543466b71e8230ba6fa7538c3165a3b4f1f4d97fdfa458ff567efa124a09cc96327e351f29d5e6746cbfa9d4d7e90d097b7aa726ffaefbda4152ce69aa37652345a15e0805f3299847fd1e6c4ac85d2c250bb1a6bdf6a67a4410ed52a5f5a5ec1aa3aa3c8acec7347ef5449b7de9753a45753c8b3d0cbda79f41fe8f8f60f6c541777b953f69b1bf391dfe4364541044bbd59e68b3baa95095abbcf6d04e74420fb9b60971d7db01fa4a8b7093aec1b7f4ce424ca6ea478cefeffe1831fa7d9888f13e4cd820a10953ecc478265e91128c00b4d3950910edb9ffd9d96ae6f6ef75fac5f6370eb55049a85441102d5681f8927e6ed2ae16ea58b11e8a4ee01756852ca23b92ee9805f39d444e9b4ad994f6db463ba8839098dea5b6a05ec735cad6c4423e6ce45e3e4a07cbc60f6a24f4b7bff2ff4e4a85f88affe9f395e99b3e5fa5bedf0a71170fe1adf8934c950a35530bc2b29926d484797b48ca395329c9b25c5d12a31af99d18afd2b4cfe8921855a5f9e8d6c98865550a4677a5bf298c2316833615bde2d7680fad6096fef6101623c6516576a7c2fca35b7ed65523c4af0a26bc6c43b11dc5f263d159a85baa8fe9ae8929fa14fcaa5812db1c7678b283a5aa642ac63f8e27f5cf71bfd5ccd2c6d1676350264ab445712fa43bfed46f6c7a597e19a55214dae67a7015e65568368789fa67538f713ca94a335143c05454e574705c9dc1427aba358539a93b7e1f3faa3892b44127ccd64b0bcb10ddb716daead5b1db477a1f918dd1639ceff4f6444b7b307b9ac2689efed9cb492cbb926e7955225a7f8ed8f674888eb65e7ba23d7d733a4e7f925155dbbf9d182fd48487847aa8a8a8879a8ab6c2f265a11d2cc44d86c8d8c31ef6607f6c1f83fee815ffa7fe886ec1d4cb16c6e74dddef5efc65bd7b23747b300bf3db6f30f408ea8309932d0c0bb9ab25fbc030eafdae63b16e5cd47b637bc85d427ac59f4a4d97724ed4bf87fae672b0e5a427c30fb9302f27f9c06b91804df05a1837f13a3d30d7e175fc445ec809487cecb655b96d575efeb665f9f77254feb9fccacbb3c47ae2244a763c9c673945afa7e8b33097f170fb04b79d7875b84f0f4d1061540f41f6d1ad23b64a33e3e618a70466b1ca4abae3e7aa0d8b9374abd4ad97894b6f022f70a462de0e3a02c42ce9cd909becab020aa31e8a3d64f93b48724f615b48c8c988e588e28faa0438d85ecc6d2255f6a5ffd961eacfffe3b9fa30c9ea0ff9a5eaa3ca7ee57f76e4fba8b24ae407ff449d7ec8ac3e3ef355bcfa30f9c1f2b2fa30b952fe1220599990efff6359eacf4e6592fdea0d2bd4a90f5f5196affa278a763b5df9c857fd35d362be1dc7a20d478076b4977f9fd1cf8ea43f3ba62fd1d2676fa243b8cd80e46bd5c74788affa91a822f0553f1105bc9d57c0dbd180e44b6a9b71127e7141a524afd24bca36a3a537d1ac2ac1d6f41c1dc2441c911ffca5eae353fa5265a1225c79288bc3dc91fd3a2ed996d8c4f36c1ea8780159ac5e46b2fdaf899cb1ec8a2dbb91a64f7d6b26fae49b5ebec9c866d8239abecabe44b7a63f3b4d7f76de94ee32695908f3edbcafb28f43f33ecb575954c254fde897df2f6b432aa619987071c78588c02531e9821296f00202dac1dcabe001d18a7d52b84113e820613006375cb16d9e7984de9c35d61d193233fbbb3b8c1e2364676777767676e7c7ef718905db56335de52b6b2c162b12d9d84d58ce837d3c07fb9eddf0de73142d93c3642c2c11d827b091310cc881802a14a0e8402ee595ae95e1c944284f460af33a143957f1df53a9f9dca138b6b9698a8b248b5d2d3ec6833d19e8d5554cddf903c177289ce31fdfcdf070cef05adbc777353c97e9230a4686cd1c4af6fc75d93b2d65afd1ec853b6682ddf2778e79dd6bbd16c6b219cdb01d2fc75bcc3d12d9f7032ce9617b313726b18d8726f6b5c13e27779082559287237928f25ea66f61f96da585a5de9e16967f1c029e5d61795fe1603e122d150a4bfd153955aa0fcbcff558fe8c6e1a650cc3fed9c76812da6f3f56ab1fd028d434c8f5d034ce2484ff59a9711d92d50b9ffc077963cadab3bae38f2fb53bc3da587e2332def6e65916a5f7d27be9fd316e19a1982622b0e5a0c5cb7938fed833502775924be933c9c585332acc8ec3c3516226714e3b1516c3be974cffedafbf2cf6db1021f63d19c9f528bd7f29cbe480fd6c3ca45060311fdc085bc81db4c1d6c196af5f88c4d877d18ccf581206b18b0565447aa6b498a6d54bf9d1e8acf45b4635932923fa79dd69350a1636fbcebe7b89fc96359bc2bc9e64b19ff270dc0e36ab8d35c7a33f630c7b2319d0f6856bb247448ee74677f06fb8a73bc95c7f7457aa6fb5e3ade073e52aa43b68c5bc3745440cc1e3e5c4ec78381169a626fc6e068bcaf705cb3fe593c260b1382206c21fefa8051633738c3162285882bd4ef7738c5965a6c1f4efbf733a7103140b1f17a798fc1dabdb9b0021843d6d73f00f797b08030b31ab3073916787a7c5838fdbb83783dfd1c34288bb4c0f3569c5cd0dfbb8df366ee34cd5c7f692dc853d777f2ab3bb7e4116829d3dd95ecc954434ff389e27dd450f92b234afb5995cff1e86039d3218343ea1910aaf836fa2110a1c9700857bbdf10a8f52b0f00d408089d96822d459604d30a1cea2a140a9791a1a9a4a33234d8cef4948ac9b562a833233633363f337ad1a42a4e674215a42aca7a9a1a9392f440d7ab1210bdfc606bd390f391e9c3700cdf91e68713815f844d6477dd4add8466478521b8bc27a58f33735f377d2b02a16258bee600cd6d3d42be7ccd7d49bc2b26817efb41e17cf302f7694f42f22abd2d4998a14c587c78e9e7b534687f92ffee22f0ff1e0f1e167503827d638c434e0fced9f9bfe3957a3129e0c7c19efeeeede8279e3118e7f1ccf8ed7e98d391d35de634665915ec18f540209614dba258fc422ddc52a81a07c4533cc2b812c94432f583ff35228723c33286ec7143289548261d1d8d1c3a9e1f1377580bff3afb41ca78469c057791b8a35a16c3328ae84e5579ec7ca1f60e5876079254fe8c940a0880506a50c93e6675855cee0f81a94391e9cf838eff40a8911098b73e399e321e2b79a19b32cba8336ef8f61d11dcc389e9c0c2943c271c375034786949341c9b2c89072b29c9ccd959393831df90a3e4d8d9a1a35d595f3387272727272728ac8c9292207078e1ccec929825e1f16c7bbe81562717c06a55ba8879f6571a3d24c227e858895b8e180bf83ca26ddc12439c4a2c1f11b0e2a856aa4906ca2d31b8b4a7e2d697028db88619174e4ae0cca10f54aee00f54e138f7a53dbcb26ddda519580363ec4f1f0e5100e658b83e671e07853b7588fe327c783c3298dab401d3156158f9a9affb11b8bbe99d7e99999993833f3cfde29355ff319942c8b6ecd3cfc0cc95d6f474ab7689e6b29f6c629865cca1c350edd1804846e09750bc9b21ebe4724ddbad0483cd2ad9b871f9d78add6c38f27e0568d870ff1f05a360f1f4ee11c09c434eef070e4099e0c7c1b2e50bc0efe75dbf28327f3d212c434e0bb4cc134e0bf7c26c4c39750bc565cc2eba08b87ff5cbc8d18645fbc78f837b4453137bc0e7e0d8aa5813bf8361423c3ebe0cb13a8540f3f0e754b888a69f13a987a180bf33268c89011830031a08c0f10069cf1cfe6b1233880172f5ca45cb810402a05b3828179e95e5e5c80707169d95a5a5802c0c2b202809515151715951933e10f28d4c9c5e9c4558e33994c163e197fba6da553a9a4bd06fd6348f822cbb01286452d460b3908c9f070dcb1313c9c7e32fedd6278383c05bef436d93c768461f1706cb21a1d8bee603c823261125277318a5900d65f8864e1c39710180404049340773971f2f19aa25b40800f857ca85b54b46bbe0743c2800105e825f10bd3c1bc8e64fd6b584f5405927f10fe364a43bca08df7997a778a08e2dd003f738578fb33f5ea1461e3bd0e116281c4a7f9f833345fe3bdaa58ef3f43ef54b1bee6afb433ffdaa562d51c3f9635f31bcb8645553c585ff33a585f63c3aab0bbe8acaf416fcde7fc0184781b04b0eacc73384f43f306f0b7e11fc46fd174f337cf5c0faf2a9bf7aff999a7a12a9b673d4d0d954dcdf1636d9ef5351f7fb369d950150f9baff13a6cbe46cbe66b7c0d9b0abbabf9d75d4dbd42acff1562696afe064b88d7691a7ae3dfd44c0e93f5fedc43ae8710cfaa4084789b0ac4004ff335b4075a9a777a63ed8156880a0df039efdc10384ff3cdf130407d3bb5c76d10d7569ddae3d64611368a08a25eb636de6dd0cb040f9aa799f1991a673dcdcfd8f08f4e33f3ac9a7aa3cff0e8178ea7a1a9b7c7a1473162218eede9c0799b6a83f336368f63e69dd27ca490ebe14f53611473a6c63f713cfc6d5ec76fbccfd099871c0f0e56bd3f961569bb4e4f53f3af5dd9d758d5a857d27cfc137dbd8aab9a7a9d86de9eb635fec6478e875595603b5381e0789b6f6e089cb779e678e0789b1acafa48697e865e2176e671d0fb63717c0d0d0dcdccb3eaeb6ee66bde84e3676ad09eb636bfb109070532f33635b4c647caa2a15788a5f9ad8655c362559aaf51a56986da3c8e99b799a16d69e8ed81d6e60bf08fcb3143553b9ea579b63f56c523fecceb883f43137fe6672aacc1512f13d6e6733e872d0e9b8ae371509c02d0ebc3e6fc0d7a85d81cf84449e537954d09b6382f391e2e16e773a82325750ba75eb6380f4d9635f3fe12e76b7eaba18e448689f3fe355f532f26c581d434c753e39c0e8fd21d7c9c67d1e7331f67aa6ac667aaa93bc7a6740b3eb6c594eee06fd85174c9f1f8cbe831468f2c3a43593635bc46cbe6c62b06c5c663523029473894ad8d1becc85dd088afe0b7ea95734641ea56cdc3f7a41a5ff3b05b365ff3b25b335ff3a66ed17ccd6b1c4f4d8923e2c77aed797bf8b19b53158f1ad6d7fc8fade11b8d0752f626616bd8501a2aa9caff71f123eba1919919fa2c7333f57537f34e6de835d999df66667e63d30cbdfcb23333f5f66496e6fdad4d8d7f2dd313a6170d0d3519611ab15555fed0c6af5155fed2d2bc4edb54955b22102ae9564d9d023ed11c246559f165213462214dbdf0888540f64af87e3486e9c40d43f0e3936ec178f8f18a270527bc871f8738078947232ae1e1472abc96ebe14728705cc26b6dadbfa9f9fec62758f85249b7203f7c189b890d96df45b5b0fc128a56bd6fcaab46bd6f0e4136f5be37c41fd4d4fbd610a7a0a9f7a9e10433f53e33587ef812885f920d2c7c3732df57d05f12be07c9f7397d13d357f01dc85d4ec8a7e34984ba45c514de443a712bfcc9e9b39fa7bfac3f3d228fb48dba83cfa27d34253567cf50d313ddcd3ccdd350d30a66a87fa42cfaec0cabde202f0b4bf3ac8ff159bfcdc43833f33a1d69fc6768fe7133f16968a8f66466c6e3633d4d95ddb1549dc594da53babb181e2c7c02d08bddc1c297a117b383853f835e1903a0378600e885b1a257d5d1fb02087a5d04805e1800d0fbf203bd2c955e154a2feae9e564c4a0d7041f06bdd08985afa244e00b7a37173445af0f17bec029277be11417880dc14228f6c623ec8848666f1cb2f01b8a947342547dd23c6512113590bb9c30f23b27232323a7f791df040b3971e2243e4d30145fc1ef57270142bbb0a356c2d52b9b98ea9d5458f856103b6a427ef642a52a61f65a9530ab4ed01d1fac32b9d8918592c8be1f7e82883f1d3d908596b3bbbbbbbbbbbbbbbbbb3bf60ce66559c8720923851146182b8c304618238cb0c208238c30c218e31762859e04e9ee0120b05eb3604256cb60c288bd4b1f26ef2184f0d1ef0e08064ad9616a61e11a2c74f8483c9cc73aea8a58723e24f89dbb58bef287497c0165215115c6601fc703f58a4cd85e4c3c9acddf00ae0a1b20e11bf00012cdfe7e334cc05d86f9fe5934cc576383ed9a03c8aa7041117b5bde3f9b2a9a4032df3ec7e05fac4af8708a0128e79986ff0f312b37f6c50bcbcbe9988613e034c3f48f85b2b48ff11d047838383338e78669f86f312ad5b7b8d941c4cd0de9d847aec7d4c2cac1fa4fd4e9be239793ad40da870d3bce308127b3857f56c4caeac640b067ec31c62a64b16c641167f18b6147b7de8efb969da910a7e03788457e8348855814a7e02f377e5584067e022fddd5f22c2acf0153e965ccafcc93ea9fbb66bc8b7fee12c0c3b8fc735700fe877feeb279facf5d342fe39fbb58efc33f7711e007f001a9e3a8c44c56a54d0d19a29901000000011314000030100c074482d178301e0ae3f00314000e90a650765a1b88490e5308214388210408000000880088c8481b00927527304b1865858fbcce75876da5bac4ffbc8065643a088d235e237d6d90527c942e602e31a5c63a839d6f7777ac423fd15c3219c89e0a5e8e49890323eba386ea4be7511466ade2ee507932d21899f73c112e00a519a00d3052e3c9be55ab3a7c5781f1991bfcc9445383c6371798537c662e372c6559cb9b82f3f516a92f2fa9a12181f28f487907e90d84b61683f8f58ccfcff4e50ce0c1a8884ae526ab21f7d2605623f3d4a005c8a42938f8ca97f4ce6ae0ecb568834d6fc58a459ce9ff3686b2cb08aa474958a645d22b251911036fada4493c85349a50035d9c613f3f28a13e8bd5a24752896222636894db934a14e5d6af326e46b90caacb85e1e0a8af170f9ea11943b6961cd92d1fb5972bbc5ff78ac303e57983856bf3dd8ac8fc30e9996d46d196b9f6f0af484b8b565b81af03e664e4a360a83746b97d51306883b927280f7fc62ab32e1f967892a972f8c2c06c6ef80dc7cfdc7a98b6f265d7314799d560c66a89e698c6bb65e35e2e4d2e61a80dbf6d039cf507ca887ece334d6ae281b0a98c5950f45116f3791cc0a4c457c51576af800a0b742dad1d868507ed2fa0a0fdf03ab591bfa9af84dcfd9052db74d7eb17a8dc6f9f524df2dec7baf5d1bc2143d9050ea637464ebcfcd1b93dee15d39e96526298d7cce010d08b13d1001de93254c422034add5b549252062d5e71fffab4937fe49bfb1d29df20f7e9cbd3ee701e473cff17a38a539530e756b282131f5295fc2617eb1f4a3e3c166ecdfc61e03f0b042dc1e50b3899aa24678843fd1bd35c1dea6dd865aa71778eb3ae2698e298d2797c6fd33ad985ebaf561215786d76568ff507e2872f87e69eef66a41ceb9a8f8ae4e7dcaaee206ee4a7357d1d4d0cd98df4e3c8950ac40e780c3d8e3214741fea45e0bc41ea9fee4a89503cfa9db6e9e963f5b06ab6e88288ea2a9d0e5c33028ed352456c63b037406f3b4888620d818a81a89cfbe466fef4846f4cc51e8c14e25c6b7a20d9254a69bb87a4207a3253f1abbb4b8bbe26c9601dc42244991d7049393d8c299348ba4597ac8f681173d86e6f1b500fb8808ebdad33499ccc1cec49c5da2becafb789147999668335c351f8c35a02a56af140a750afa89d62e43c1f40729d254eb63a10a694adc03d94c44f283fda38960d1b58140446d33f6341bd1f44f849241fc26b586f8f056e3b5bcd39d01345e8318e0103fd0ea03a9dd818147410f587c53b1d64e322f5cca8f2e1a18aa2d4438b12b74f37c16af8db03b030a22c5a67bb30994045c3f00053f45b6910be45c36aecbee8a053ec33dfd15f1d03533278a3848da48d34f6b5e6808a1e2a16b501fbc6cfb22284caa339a5c4ec9477ebb31afd2d0e6230a1d57e8ae8f042815601e3cce34b6ab44127887b8b3ffca7013fd1718234d537d3e0bda9e2a677d498a4e9e91fd61f9b8fabda297be75067139feeb2a056ace3367c42d2a9af19a3d69ab3fc407ea4936427b7c582d0d728949ea4b06e53d43fd3865bec6ab52923967fb5ecef6f4d5d416f8cf588420f3991f56e731f23b64f066e322cacd583c2b0552dac9378a32fe38c2e72146b2744ac510f0588eecab5c76767634860c5407d3157807aac35ee4a82076109c4b1237a84212b6385229d5b58b97f4c30cfb200a480aed21baeda8858e59469f010714f26cc248f43b0fe6545338c7feb6ac0740d94e582dcf383139da2e55b09e2dc47901980dd5eaab6df16129e20e9b3f9b609d21346facbc60221c30bc1cc208e9779bbf8a0fc92196406b20065086f9412253040b66f3caa2600ecb8b951b6a411bfd9f0ce83938ad2a8b8db2c76759edb99d4bd5e6b530380da3335e0832a440b6e7a8206d12245c0934c1866c1c92b29097c4be0d75cc80785d967dd015bfb8a7b8bd38057230627d1bb656815e7578b6ad69cfc50c5b026c9ca2a336596fbed9de3cdfd121ab984c491b12126cf11d57ddf92a9fabc557bf0d758ca322b99dafe72e3dcde6cdce156e478e8f48947c8aba7946bdf6cdbe913bb6534092b76738993c98c8b1b02b4771e5e7ecfbd28905018e042d6431eca9bcec150fbedcc8c2125170e1f27818d6ee1f5785a4c3d844279c5e62775acc65882012385bdc631b63eb7d563287fb7aa0adfaa1f6175aecda41b51a231048065e322cf15130c0008ccf50dc83457675ad41ad0366914df1e65c257417c67a03b88a9653a46565dea98a036cdb9dcb1bd609a7375e2327c6ec33f4229d987daad92b82322cefc308f9af0e97f11f423b4eab3c909a4f2afb6c33e0c76a6d67c123ca27008077540c43fa52a1357c9e43fd3d5abca4c70f57bb80b3e2a860389fcd1a623b021084b04b76cf281355d98f68c35948073c1bed7167cfa4a2984ef3a8580506ec2a4df7f416638baa0589d9aa1c1a41a284f0796aef923b45a8eebf2388278d05169508df458fef378908cb9274a648149c10c8f4651a9c22fffe9870a411f3141858e47ac740177886e1d03dbbaa9ed9a8bba3b0a2ac4e17373a328c7924a5d99cf5245896ff7ba66b450f9fe5da013713af5b0fb65ba37cf652b1209395ce12c49c6d5371b274a68e7ff9dd11c664003a7834adad7bf781cd3cb081899e8c38ac2ce65615818a249d430815eb16f1840154ac2938d6a4718a08e3133468d239ec4e1dd14fd2427b63322e81b0b55c37f87c34da010ec4f2a04189e1e62fa560994ce939a9218fc71c701316a80a6924c6ba1af341818ccf25a77627b171e307aa4dd01f6fc8ee675f509975db1c84bd894639e0749d1af24c5cd1c191f09b0a08aa8ac542972d413322002f5896cbbeac1e18a1f4e1c0b46805f90dc897a26bef2c92ed2d85288f99e34608ee07a22983a47328c424069d5a74e6bd14fe62dd12620c0f264cfd0a1f5d70d6610ac05b47587dbd3512000f10fef626ee83f69292c8f0e9ef41a8a0058e47821608c07669a0dfa5ce0266e577dc024f4d7355a53b3805b2bb6cff91ebf3759a532a56aeadd0b70e6080b61f9ad210ad6fbbf3c9e83216022571062c1638ad336c8d0a45e3e85fa136ea6b2b0a7b5d4b7226cb9bb724b2f24669cde9759899d80eae277b236f2d1d576410111f8cf5a6233568032f9e7d5a11a023b4d693d2963db2719b14a17b12c8d7666d049006814d03e05a8e97f3b4678cfc5d37050e1824627b6fc6f64bca030696aec2304db15605202fcd7e3828231fe77d21fc93cee0e2d5433dcccfd1973e31048b4defea5520b9c64fca423610740bde9f9123752d00ea37b7bb02480eba25e651be12eaa2fa327cda86378dba43a638824564d1cc09312c027b037b8c4980fea9d5b47a7e2d27dd53bb3439d7be76be046ccac660418c16fbfdbcce2ece93f8eacbef445cc9e1a9a810e53ffa7a6db26322848b708980c58b5eb7494227d4ae9aef16f8daa9412a0f06fbd76d2ead4db861358e84e6414f56b82690943923d02f65c8d1203bbc7714bb192ad246021701d26cf478aa20365ca628b1eb7787fb92a22f64ac51a9b2a8f692d36a8a9e3ad4472bc06a8d6ff494166df2a5a7dce686ba8250454af2653fc6bf7d56dc33771db80ff06346f858119369a5c4dbffeb0f6291167a713d1ed9388f318c700c0f1c128f613dd7e60a92879c8aa010e2ee62cfff1f412950aabad63f2b4b1a6f1c8287540fdaa8180f8cd242d5e3d93bdf3fcddeb71c88924f9beb94440e0607016376a1d70b746329ab54eccf80faee23bbba6d63922bfb6b50ed2f813947349bab6dc7ba51bcef1192424241e9c09e0c48354403c0ecf402621f1602c0431d77d4499bfddcf04b7d275cefc0c90950c02c358801c9adc071d0be064696c6afde9909b389e8a482e2a1897d02aa96bef22f8b18ef53a47b88862617c18ba27f1ceb25e2d93b3ea2078947a71c6d486912e402bf2c6d64d7b99dc2c171ec8703490dcdbc9e9b94fc0540f04713a75f1b73473a37345b9ea510890841c8332a3545a089e0c37c85a86d6599bf9fb1e2d5422e48251d1fbddd4881c120f52381563df15d7c466af851933943111b48dade62b68341286b52f6714318dad9e04f3d7196a3ed4d683cf011a3c3296cf78e003ac9a4d312d8c8a9a95acc0b56b0543818a97cc13ac980dd54782c41b58fc90e022ba80e5860e9c8927ac7957b251f6073eccd5cf23b249b4fc44ff0b2900216a2e7d813d6312ee61ecb8eb10cb9b399b3f840ec702ec84844394ecb050f33473d7f93e2231ba08031cb3105676c641d4121532baaed314fcd805f9bc20b9c57e4a518499e4939e9ad7e41474e6ab957a6429338349776b132b40c53aa1e7578f5b435f2a80ced4c3a0daeb63844b24e9a32ca7bbe6c5d22d44fb9f039bb97b44e9fe535e7ffb50815cba25b7c9f20572fd27952145f233ba169fc73ff5488071974c898e01f46d679a93979a0f750fd5c441042f68b8b5f4fa309ff4d18339f724677a1e16f902f8814030e02864b9d496931dc5bd12845e008b5e6f586d6dc8a34cd37a211b19e093315f85d3a499ac7b160bf7cef400f0a793e14367922f80b98ad1173b0053832a0b45ec2c38bd92eb43bec073400b2e3df1690114e4ee2a835678c953773d39904512882a27f197169c178fe8861ffdce2bb4d27aab8170f3941d01bf17af2a3b323041fa8bd1f8ab5b221387dacf4367ee975a99dc986fc05847eadd2b0326f5aa85ae59663cee4ff9447e64ae47413da1a4b7c22404eedf050a57b231449de310896b0cdf620471626ed0d8414fd6b6aec1750e190115444a47d825e6a81744c76a07735ed39e58c51f4cd32b58e62450741b12610c2af42623076fca93591f70e0d6e206f1a74a98958b314787b62fe2828ed3eb9f587a036d006c5b5e078a8b8dee685d86c4a914610cb62c115373f23de59e62849d73f28845c1653cfcc4e69820661f4544010ecd5cca3569277ab3c9f7828e298b145408cd211e60c6352dca5ab83f2ca510431fa8118cb1a36cad3e6043338b298905a85b8b8260c1e90f142a240848f1c32ef35e9b02716d2e3fe1f2c58fcd9e877c8cc56622324c8301f5af506f0fbec641093b505da9e8d0f764e91b74b586003569ddd91c2463fac48f39db68f1d64d108a39ca44dcc3eeaa2497993b8937911f272e3bd7cd6a43a36178d08bcd138c11e0c08d71698c80a857d0dd1f04cd290fe1affc12b935f4e00dd8bab63fbc5388c91ccdcbe362878f9a5e5e93996722e4ba7bdffca57d01d029e73f6269886c7f415104d01dca354a02d4c2edb1b70ac6ec9df7f5ff2e3bfadd5b1e9d8dedf584bdd0bcb9273ca4bd0cb945847ed5650e64047be374415508ce74ab4e7f9d96867dc49a2480932292b0971ce0a09d3f9e8d2bb258c1f334e4aa2c09471603301affc97b7f868da271ea0d3d7bb6991d3e4518dcbaf755d0481a4456a5ef198aa9f662c65abe705af0d3adbc59271d715c16cedc94ff7a8a29e332bead033daee4700e519ff87b754a0a9592149d04b29ddfd5be0d4eed94485312d796ed9042a014030a25052b2bb882dd4785caacfb03b57251b4250786d774e5d4e535af92f2eec2bcea857d39b5f7a389a9d7cbc28d6f44d2607d15a5b16122890406f720200d46b83decfd4022e34454ac5668b1c89c1f082587ce8ea1a53242d103f8a965b8d0ed32628c3b7633a51b7c2f26e6ff5c0a867e145c7ff622e42db4daf89b9d3c3a8bbafa5a5ac97efea83efb78e211b1e75fd7427596f408802c448f5e890d49386ca76375bd81bda8ffb7a34fa0769d334bf27dab3e0e9ce5e91fee3bef5f5a1d91601f09af9589d93db4c26feb78d5e42899afa449a0e01ea6024e90900d3f0e659f9ebc597eef50649fe5f8e91daaae02e9049135081d9e61c7e54f8164daaad3cc5e7682cee68283a561e1017ffd09fba765a731e1f286fb2eb169f6ce03fc8e3e4b5a15220ddfcb241c38972c20783a51b391a3688eb2d37e6c6e98bbe2f779a2ca03f8f812446b9b0f04daa8be7a4e2562e7731c1f889c1ec39455351f62627df2f1838776861c7f9c249b86bf07a25e245b187773f14ace07acd96a210b21353ca74cb9631a75c86b5cd5a00351bf7a4680543b7ba003012e8a0999c01c081c540a6197391044440b2bde261055522ba55de9c981b858af34ae511c08c960edb14e7004943680284617a0e3c2d0fcef59d946b59eeb77948828e7df52be49347069cf5628d064a8a93f5c326d4fc5f5be965fa11d4aebbf2fee14e368625810ff78612bc13e1cb4f85d8c1b6383e1fa4c3ac545b6c46142cd61e39c29f7b037db1c7da182482153702549cad4351448239d502937572ca5919e02f93a3db7a3308dd5e8070affaa32ae079e6484c2a8e2078b09805025e30958b69527fad7198a67bcc7d55e42b155980e6e6f5a71952c99bbfdc014c19e0907e73809afd8b7b394158e58e71587dab0f3358fab767b28c364fa2f06c4b8b8bb86ae175a5c18b92907193b0219ec4f545e72bbabed2e2446a8c069424f60c5671c6919e112d76fe9738d74eaf7bf9054ecd0f3ecb3e018f2933c16bd8344e0188da46c7f2582e0a18618bb171e42240746fcbc06f8990f45c0dfe7e18fe2907f48fa1b54113fbf65a1d76dc3cb9278f6227b655f665fb448628de4bbe94777050746ae92813d213371d092ce250413b191f2b4f191124dc7a6ccb2c1c36aca685d97cfb9f7ee5d4ec555203eaf295a29a74d754150f65cd08d09ed9c53a67714ae9c3d880aa47963198129dbd310e88391c0252932394a27006904dff0e3ba207d75a0afca53ebfe689e66b2ccd665e122a9184518bbae55d854190c3993fc28fec2d2349723f96cdba7f1da94481686325b14d10c9f9e0512224e50abaefd9e0a7ebf617d37d3a538e5d313b857436710a2253c83ea596f0c40f1ac5d44ef556eed739249705ebe502611b91d52f5683a22af2cf358f364aa49f88eb38a8ead732e7b9bb98c90107fd4258c6c5cdf037c16389b811573d74ef37f87419aa3a00ac6e974981b617f4f8f7f0380fd8a4e71af11b6d415dcacd0a71b5ace99c9b30581d010fe50e543d1f579720ab10ba7796475a8702a0520cf2994db33b09ac22b3e542875bcea3077f6bf5062b63a7310e042ada1ac51c287fe4c1965e7c683e5b0e70d3f73dbc1b2d0cd871c041f14cb447533dc05f53c84be48d5b5747f68704917997992c576b78a033171c86967533dcf4ee70f6d3491a825193f80c4f5994a85d7999742134d8ce703ca533c3509d4e565b9c90551e36de09372067abf18887ef48cbb6de4ad4f3ba37cd8632f7872b647c3d40f0243a84bd5d4546f45da29ce20d20dbd9bd9f5a0760d7939968a839f943ef08ca4df336625a58e28357a0a88494241a8c76c4c76e34e5037a6917723fc6f61e163d42243d3b1f568dca8c032749f7b4634379ae64cc9cf3bd1e9e7f8d854f1747b1fcb0fef50c25c8b2ecf2ad7b382b50a5141a3c3e3e5843c4d7c8e4c7d9d970152483aba43e743884c1994ccb946070ad3ba40a66c2be31ab0400dcb342bb7cfa108f57290f407a3332675f205ad8add82de0213ab3f78c3a548ab63d0bdc8a64ea8d9b5e47ef012fbfc68d17cadbfc51ff034dc92834256d0e9ef6886ac4e1d7456a91c78a4e89f73b3fbe8537f0ba2d04af2981c2481384f80228501eb22443ea8b33f747d91e43a93be7f5bfe9ae083b8d68a56ea5fb314fe57ff318827f5a7a973e75fbd923ffdfd32e9efa4b559f2ba20f1385bf7983bcef57e187385013e2b211c868e59e24e9e76c9e1f03e72bac8f12015e8c2e686c23553b3341d6db39dc49a9e929b519fd1cb073d9bf16efc2e9d098f19b7d7fb57ed7365ff50421d7f27734bedfd547730d10fba80a0c1b5319c6668c9cbd06b8ae13aa0a1a2ba99a1bb0a93a174650e039c5fce50c6a4cbe7861063916a283e40eca6aea17d7503acbf6c280bb7a1740b77b7d26e68e559fdd493c206ac6983b1f41788750c307126ba36da689faf85b26340fbfc52c543a10872e70e559a63018480494861e1e9937eea821aabee7ceb941ff80eda2693a92b548dbe0574eb96055456c46962b18fe67281f6d8b4bbc81ef0f7ad86e15d08342d2911974670df577faecbd7e40f92655bd0bf3a4d09cfcfa789d438ddc3fda635b15a89f0805129096cc8c4fedf01b816bfae43a28cf9a8a67046ba6aae84622cc507b8a543658cd17847d05784e4ddc95f0f03c007b8989335c24c6657640302e3e74ffee98a424af93fa4fb881f0c65cc871aa332ef863fda4274ec95303b50e2dc8dccbb2b69e59461ff6f8c6eb724a6d9bf74dbb990a82a5d72f0603f5bba348c3f447af83275aea985e74c9320212d176a828b4e632c0877abf5657cd58292179e411d19be403f249be00fc6f04d9eb1206320e643b5e69fece37f1f42d1f230f048ce711a63096508e5c0f0277985da38df35209d76abe39ae9ddca70e2f0526bd878f5f45fbf5584560a44804bbdaabe691db3ab7242658ba46ab5b9f17927f2124305922f2aa604dc58f02825fd0f16f1aa0a743f21393d79dc898097142a82d504685337aca05c47a7ed09796c803066c5cb64d0acb8c80c373cb7ae69da49ce7cf41e5f7ed22d97fec71e7e387237c2d21e0889447e56b72d362b971d401db2711ab58f490e273cdb93cd27e0f28a01c27675ce563454a6cae9eb73a8e678092f5f0a956a8771e2e978b7719455970c48227db0237a3e03406befba709c7d4189c8a1e051186114c325b90bb2c6c1a24091d5408ac05b3f0e3d7a549056509b5def4e94924f90520cb28802e8354393d3457d822ac78eaec13bb97890516d6da2f9ddc848be0d4af4c329296347682ba49d1959b91718b9cde00f2965ecc209aa69a54322e2b886b895654a111b88e86638fd8c74f273b371e2e629444ea87fa6d137b7c25a355e0e21eccce11f47efc30cc833fdb2341e7df5ca8783b59d2b0369c9318561dcdc42d585b9dbbf50bc3c4df483f5a2c904f8ad703d4fdbd9b6aec6388d357b8d21a60546037468acb1ff6802addb163b5b3bfbac620b852e44888080343c885adde64655d291332484e5ef6e5417b0f6de21cbad786b7ba1230b5494746b4b1f861ed417b728c82a5129072ec3464451564141e3073828b886cdb42137d39b837614fa6426a4e5d87de6eee3e101593cdc7997dd04725146bea2681054f2176a5e7fb82e426421e56d4384a179c1bdc135a86da247e9c5a08e6efe194dd5837ac4525e18fa1a0d354cd2d7e489aadb00407a0944c558bb1cc08d47e287c168a4c99f4092bd8cc9a8fa9f658af1aceface5ab9834bc8f23abaf3f3238c4e1dfcd2422a7f44536af892dbb055045a6562aece46e711ce460f29d2816a4dce22c5d626fd4c3baaf1bd764731296ca34580081eb99f675e49ceaceb0d6b8dbef276222935f71f2a70b90bc04199fdb7839c7b19b56f2e5f4eb92982e3f5c776dc607f6611cac83432d895ca376e8e6d86354b5c43027cb6e9996920a8752125af613e1c1307363f6c1432c954e898b3cffadd55f24cbc4dd308fa46b25895b084f72b84c5649bfb0251d6c562197a35b82f57d2109a6fcc95f5ee21b51e38f260ad4ec60a789dd8ce52339f846bc059173722e336073f2003dfa41c10712ead854b64399da3435e1a3670c8a8bf5e1f1ec5a978e12eb54f8efdd39da29f6de5ce9185e12906027fc16fae63de4e59555c7e617e2a44d0ef0f25e60fc8cc6511b2104125d33f6bd69fc40e3cf9a12daddc6a99eec654d42d30f64cc1791d4e918b174fee908464dba70e95229cd3db3da4c0936244660a3e9dae4eb26b39fa06c8785873b9b4714a06b1622613e5ce58cdfb0b2fc9ad046518d685c7e19747c042b27dd62f6516546a4363498a7104854cae0f6034285e4a1b1de9b71326960d1532a6aca525bc3342e512ca3c0aa8ef436cb0586791819f00c52d585dda6e41f941b2b334689650ddf061cca36439abe42415d94614d2b962776d34fec4af29f4f19e549fbcb3c78dce22a73601d945a7872b3c9cc74f28fcf000f658e6774ea62a7bfa9778fb5b9a3bba95c4f160e99e1346d06aecd82c0a990563bf8a0525ffa5cff3febb8c3560a99f26820b59629d531372f05be92bcaa3bb20b323abaa5869b283219004dcfff2ae180797ae2da313c6b9e8e716e4007ae1c4377a2b01ae0c91d7e7b330a1aa105057fb2a28abc0dbd3067a66d1b365813d158560554718a12768b3b9478648837aed46d972ea95e362c6222424c20038fc0c35573bbec4596d74afe467d61059f7ded5eb8c140d778e281e650a1596c31d3f37f3d6f909757c702a87801d27f92ce77a4d1bb4169a6c3930817f4428818c22579668117bb89a2be7afc54c39992c001af328b7aa1725d4b0a04e0fa89b3f3f6df977e77e1fc8c4a67eac4d63b3c08cb9bea0e15e71d7c4b5b4127f09d819e2f05cb04d1b519e7ac833c634c3803f3a617de828033791b5413e760b83647df112106a762c34df4a4362a0832385ba5cad2e85a93acc0082e2147828765c94623786abe6c5c50304df558091ea19db9e56f060ca24546cbfc0cc95d548b34cc0cd02705826de658670c3463b77d3bc1d7760b2904a97fb10e92531a4a5d70a7f0e9aa034ae0a14b264af3be70333317e75fc31ba52ed715e403aeef3325926c88184c89243857fee51e59f5a90978fdf7d6a7450a8fa39dda5347abc2308f4354a383ed158dbe01d4acab3538f193cd20c466e37caa5de3f2a4f88a867c750563bf62d63a4aab0f26182c19bbe0efa2bae9f325aae1978c9d7c0e882021c52172a2e5140d157c6b1cb0107292b9a2379ccad1e25676f3f3e20fc3298c0dcb4d3fc1ed89b445932f6ef72b4541bf2c8e3d64cd05620ab4e4baab567d6deb633549f5b7b1cf7a3e988467706bec787add2ff2fafe255a58a9f0df6047c21699c22102644e89168522cac4d787a2b2c8cfc962b093a82b8c80a7005c87c28f5e509db67182087b21ca120db3bd1282315bb5530938889a84b5f237296863fe37359e9d9f72e23b48d83ce6dbdd7ea6f41d2ed2afd2a8923648d1c61611dbab32ca62c45f01929e8d2ba87af58dbbf981e27574ec874734a498f19f83223972763b8f70980714bbd4e5ba2e6134974e2d955af33e9910e3d1c5feeb9d3efad8d0303e16cdce895b88278c50053663fd0570009f18a5105f75928788e9bc71b52bb1b577ebc909d62299bb1c90512c3bf6bbc0fd296c52ca07fb6bb1c6e85f0d2ee6631aab9c58953fb0020e9fdab3dd0874a89fea660aa1cbe958edf62c5fcc3c629b1b43d7b75c65fbcadf2a8552e766cd307d9318a52be98406eefed7d7b16008df582a9d990fba3dac46d58f0befcd916050f61d68116cbc550950394e18546fc8ef5f81407788a46a5c9ac80fbea9eab9922459aee5073af2e512f6b515510499c548ab719cfe31066a2dbd517bd0242e05b089d3ed6c84023e17781d3dfa2944126e982e430620d8173b8d56574f1b94bc1d5c1e7089d88b4b7ee93dc9675e4ae792beb826f920181efe096cc53b029678c227ac8a1f4224a61b2bd979ceb42137984d844b3b9657cdd4e120a632ae95200694f0e26ce8ea622bb0cea5d57353ef678e4e2fa863d0da7abcde8711b4d134bd88db64a53b0acecb03abb129a52e8a27098a7297255bba8d693ef1652b20c2aa87bc69e68562cfa5b3886b6ba11f461c7a8357ff104764a6dbeba51fee1d93c98de4a93cb27044cb06420c624a5a87da2b3e1c821b153bf2486fe3fe462ccbdf428068a46d0bacc79f83697918fc3c0cbf8bfba484814f9fed2fea5befa5b0bfc6829d8233d5490fd29420941df448bdb0a45e33135b2dbda5253cab330aa0352cb0ac8c86d9fe09fa8c57e33f1f66705edb05e7d6451a889ed0acec870c20b1d1fbc06f575db0af9aedec42fcb004c8af430b3a0a80723edb0a8c5fbd51299b23e0c8248be29c886f3d5008c3eb1d9311476e1f5ac4259b12630ede8ab0e22cb85dfcc0ebf25d98ab5c6f815375fd3caeadd6b198b5aad9a1c57c05536788ab4bf98f27726d4db93f8dc4c4da56c032d66072c8b6d558142f18ea34c296d0f38e4ae5a8d1e4a3cc50e09cf99e6980121482699ee61eeb82b4f3c8d3ca49dfabb585d536187bef55d69c5e90b0baf7a2af92a095eda20f9e893e67b8c9a30e692585e2449af1975e43a9ff0006bcf029f59ed95ec41fcdb8613320284f5e77fbee0c9f2333282befe1f28fe2bd65da0b3ec1752f4c5c744e498d06205e3f58690e7c763a0b25dd7b319691bfc7e3409f8f8dd48c40684fb60552827c2065a385780446f6d5ea918efd8261228a9e1c96750def8dcc03f41af8ce8bbf41b3c7e9805fddd07f0be52b2797436f760ee99d25722ec83d995080e11b733a041452021031002632975a00a55cdcc9a19f17e09dd339f778c4681ea12f13139ccf6c07136769adca1c692bc1e32cdd6f72e802cdf31e6c2dcd84342ae8cd91c0b17a9809dc152b83d35df25d35cb0ca65bb3b9fd6efab641d86ba358166252561cd1a5ea3ad8c75b3198c0675bbe76216d013efd2672ae4e431a60db9651f72f43800028192476cc35f3dea996ed7f22033dd06a65bb4bf0ae7b7b694c93d01be23d3f3e63504ca2e8d85dfbc797207312240e28d9ffe35970e541248a38522d4dbb2925e60e91981f6326119164ef31c9a6f03b21dd37cc24352237b3d54207501641da58fd35d0f1039b45eb404172b2e8ba61c22cdf85906f53cf92e13c34504f66ba6c87854db67ceb09812aef9e9eaac2d61b599693b0d50590032a97ce15a8f0ea0a827471f5ea0a188f58b8769417e9119723300c08a8b1b831d96234f57bf332026733713e2cdc8b9ed5022549397692284b1ab8b3894a1e70fa405369f19fa6efd838e65226402bc21d1c82ee4345a062b31725b42dc9e68c86cb73954a55f1511a7243aee11a9729661d7333bc494879651abba937626bafafb12624477954a7b0655c04cf4f218aeb3069d621c129560f10a85da02d9dbaede31e493fb47afd4edc2e34aae3e66d9a39b2af1c2e43b904a08277474aafdbbca2c734c0bd2611f664477871f5bdf929306fd546952fe8d79b07911cb8d48a263d77dd6b65840b39f4bae75730d95c198cba499bde5a6bef69c24a4330f2b6563330717aa113d14a3f7ba23beb6c89ab341f9ea5a8d1dd421d501c297f8c3aba0c0a57c863caf9eb2e104cba7084bd19e669dac46a2858375371b7b8d3db9d6285619b914db49f34c5bb8056998b4a1a6874026e190e95ca2338981a08cbf00e37f665f27d77a39a6a893f91e8a8288dd8dd964f461480a1bc2b163bff2233a7406a359b0e5b54564171ace301372c6881bbc1eeddbd9ab32a43a7d94c310a10c6559e63852cf52988faf27fafcf374a11894031fb782b16d78686355eda574db56bb7cc67efad11cfee193cb15cb40d74fe5ee5c293efc3553adab53af977cfac5192c7932cd36098b850d589edf51acc37c8be107278c08b1f5cdf8b154fe969271ef7515d85c6fa63930454fe1565b596289ddcf3be1de80c09e5f3034986e6220b904a68b4ed146e78c1dbb9a95dffa3114aaca37156c39b660c68268ce892ac849578fed66504b4a46d12043d9ed003025c275989aa7a4505cf4ac644bb8f3f9cb9d13347e09bc3f077eaec39cefc27056154d978c20f6ac60179cea2175a08c4b21ec0001c3a32b3ea61ca47a4059c7f41c506a468cc456c406457fde3650354e8810541ba920684221f4bfb0f5c8b42b78b775627c7f861ac0b7a29ab9d1cf7e183b3398bf525c0480aa88dac6ad6a3b9f8882031153f0fcab9ae35e54ae967e9e41d94171df5165eaa7ed3effd6e09c509ad96df9e85963b9863945b7f0528edefb8264378ef6d4d5cd1eb293da6ff425b8a2958464ff0ce126a3bf304e5b0197a7785161f47afdcd14a950456c45d40bd41b9ba8d037b41f665bfc4c752f9158e512a1c3870f64175040dc25f81db2e43de5cdf4bdde5bad0832ac944ca48382def8fbc0a2ce0e02417bfcf2bcd0405da7b885b42bb3504718d468cfd7f99acc3e450133ae9ad28ea8e957b83f9039306fe7f640bd8ffb9ac1f49659862030b15c8c711d6472ab8ec41cfaffe264f886a9558922b5569ccfbf8db963dbbe655dbb638b691130e95d416655289dce015808c472c3350e1fedaa9f656501cca54c2a0a4ea59bf510ef0e14d7f24093b3732dd12096c21745078cb4002c85a07c8f5db701aec4f1b2f919b3577a4856b24f2ca3988ec4e70653c48b8939201709dd663e1740d8b213f9f0a9792c41b20bf4de883a3b221bb2d5521e5e8e9c4d697f18fa3707940459577dbbc08829dc4c58a6a424e311ee067af60b7dc748aad0da90441cb360e381b447a8a6b93a510b04932024274f232b8074bbe6be6b7d08cafcd9d9ce4dd652ce4d2ae221cc847c08f6177d00d6612bcf0a88e610b5967f13154fe54ff5832c9c6059abf1254aee50dd225ad424dc01a3b45114c2f8c7890ecfb15caa439f54245e87f029aef8c0609b993c9c2723327d38d9bfd26c1137b98db1634c4a73e5955a4116ba6141427eb3f3dad3762f2911470a6c40efd0c33a96b011aeb85d7806789b2d3e7d3f5c120a451c227c3668a8a66bd509b99f73ba9401037a94f908c86edba04f737de90ceef198be1689384661d4d16ffa3a3afba4d4f5a0cf2e39785fa3492d5b3e48911611134f1eb6899b630697ad493de34bc0505c5e4a05850dcbfcbfb03047bd7ebede32b01d422956cb8a5164f56f18c9756a58ebc380f1acead7147b78652ca111c2853bff74abc576af03888f7e4e5a61919df4426998502c84de3a26bc545663c9ab5770e29e5cc888b2f0a3d6152842e2c950435232e393c4639392ac2570d00880e1b89e235476325d567cb487096b1896302a393215951b3f45a15af2809f307ee5331a04635bf36bddcc2f7828e31d853c378c51aadf4b3769cca9a2b24cfaa7e0d660255889c95b0a566e2696f66c7c71a517afe03ca035d862c8e2900385bf014998f76fe6ea12378a4b27600832a94c062b5ed4ab3fdb9d4050945fb9d047b84db1c6138f7053ba6a0748b2479373891bb195a0210586a2705bd83a11695932ef5c75b1c87401b81f7241bc5f1643932ad45717b5882c70959bec9594687514f5d41af7534d6b4e7d2f74781cae97dfa607299085f54951a4ccbfeeb54d5ffa0728629e312c0333aaa4e72c826ddbb10aa302f6d04bc2af0edcd928180369946f5a2820303d43842333dd9f8abe7116710327a32fcf10a5f48c5b493c357ca14e79ce7a3d15e39325f2e98dd1e7d909ba3e841d675a7f2745c7db98239d8e60a4d5cb873c387f3697543be172fcbe1da5c9d847014cd8c07e6a0bf9e656d018d0d3715c9e86d4201f1dbfe25e52581b835722fed8c48a6093236aa226725d79b9f43d0f636e6f557831cf0e2e5d0663ae64e2a86b58e2ee2d5ad3022e93a227237563b10ba91374c931616723044ceeecdf2e479ee31f83cd14be5bb8b68fee8556345435c308620e055c4ad751c487bae4d9ab99d401a5c042661a46bc7708e309605d45d9991d277692275e2602776800fb17a0f8f1bc3017b60be2757c95dd3d25321f98766a6895ab7f93ea6771f7c662db03dd3517d32d0ebcad761201e11341a16058d419d6ffde20522f7dfc6cc9a844ad74ba2eaa21d5a5812a624ec47a257e829744ad1176c15065780138e5d2ad4505d9fddf1cd5315ff93fd75231421e907019c8e7310017ba8e1730020feec6db7120ab3bf20864e3735e09d948e4f99339c8c11eec0568bb96048192ec4b9835f1b3855b0b04c7fd38c62a8df64df02a0c1e92c6851a18091c41cf6e00082c95b6e0037dc4bc597bb14b26e9a4f8b05cd44410f0edd4d97b97d59882dd5e63b29dceef54ecdf95da19f633ff68d64e42b0acbfab4b8f087a0a663a957426955ec39a2c08a54a3b0417296665e636bbdbc4ba1dbf1222c0444b5889e0b46a5d942f8554258f00fe339236818c7072f5a84817a150b6368ff11f34337f92412f582518a176cff9e3362132c1cc7871f6b1b8d4c99865804456c7b31f335036b28cfbd837963ccef374cd546d33f353f439d538411705d0b4236999cd097c72018df23cb2385d271b35020e1c416483b226f8293bf6fddad2f87815eafdd0cbe3a262e229ec6072abe9845efa7673521609a4fde33ebc2f70344c52ee04af53c465207decbb5bcc9ffe3448a273a81a2615cf21381895c6889cf262cdacb07cc42c1245a7471e7e2bd6f35b8b549ccdd70a7c01624dc7f3149224966aa3b1125185a2d2d42bc4ed5cc1ca751753f87dbf5ce3681abf28112a99c3d2c9c9dcee1e93baf56bb9052797849079fee46af402d0d0b307ac55a622263439faac58fc85f6d8f0e0ff1ab13cd3756292822e535e85724081a50be72361e6f745e347308485e8a23de8481d7818ee8413800c9db3809a697708f1bd76472024e50a0a72a422e978cf927f2d697d3d35b8ad46ee538d639956cded771dce93af89493109a124dd9248aa221d541bf25a783fc5ede553d7b430f29f5268d0400223bdd445648eb5ffb1f364f741636822e10398e7764bf1fdecbf1b5792e223c00bde768e19fe20412d8d8aa52d618e2d6eb088e4d94cd76def4f29dafc28fd6dc410ba6f645c21e36cfc8f1048e9c8a6c2b309b2144856aa44218dd392c54a344dda385210208eb7c14609cacb0036f47cb5ef198352e5a48ce5c45d35d4601afb02213bd05263352f7b2048186300f13019b03bffd482f0702cedd6ca93e0801bedf5db303f33ea9aff180f322609415d8146c58dd4346dca6766ef573d3c975793139bab1f5ee9961aa74f0fa116dbb566eb63aed1312ddd5a5a9c6e8b34d9aae180057e0d3409ccd9318819b61daa22ef440213273c3f64a291424538f03f853d1bee01c029ae6cfa31575f529bd0522f6fe2cdb68d7c55b357851c9cb74360c613ff41c81495499bd00d4a7f65b310683027f2dc54b59607d811c34bc904bdcee6ca60242d76c7935102a0abcd59824c8af464335769a5ec4a9c032073b2c9844e886fd690e6fc287143d8f51c597abbfd7e1a2d5d8fe234d77582ad1ab9ea1b525eacaf440d9059b8e2e3473476b5501deff62eccdb69762d3c5fcf46e13cabcb1d913ef57224ff8278cc69312eb65ef08fc2fa249ace199b082a5550df439038fe1a766a9245a71126f5e7a19e34e7543566451326ec97aab428680bde44779a747bd7403aedc5de5589fdd48c203034fa58a82d32279501cdabd7b2494ba7e28fd11d5d7701f8880893ddadcae3e6f0047d1d539e3001ecb6b837aabe48a0a8a30f4109a72e41aedeb92a6079547d19be5b5db6feddd617ba303f2f9a0ccab21ab2542c6bcc142990f2e3e0ab5663ecf205b205d95232e93aeb61a710dd3693e8517f9a4bb451d2721a411005910f622266fcdbfa6fd6c42963ffbb9439335ce1702e2400e8e288957798ad45eb4e635b31e2c99df8ed1340c2865fa9a4be1620bcabc01e0554765decebb58d77e16a22a139374acf0bfb5226bf81e48b650195e24f42be8dbf85c44dcaa885b2b32a75b7033daa2146a34e25b2c05a3bc2134090d1178f32d81eb0e7389c6fc1d1d3f4ee02de24c30663aa634dc99cadfe2f330cecae5b77210b61f49c3286eb3d57f40d52157d4da6285521b6b48b020d5a462062a15f5f762f299af40452e45be38f4d491e12add1a07b35e86c1f7745a97b92ea76627f5d723b08d6c32c9ae8e6e46623033b6ab44e3530698aee48d37a2fc6175fe858a2f34c55c4f37230d1ffb84fe481f07af11e4709a83b1cc3b30c811d01b4eefccd7ff360b80544623b38a310d26f1a6c469fdf664a7ca4ae7735280a3b8eb4453b758f479e6f8c88b49453d28da31273e314a539e926cea50a625bafbe486712e44a0a44b992033b0ab98809934b0c39024f409f6322d29e68e7b1cf82719d9f9145183282e9bd8438affae93bb40931bb872cc2b7e02f4375353a08d0c4ba113a93bf4618bd698d0049b241ed3435cb766eff4936040232115887a1ff6656b2073f94bb70cc77477ce0ec81ccfe416abe4f1e03b9cd5c75018a9ffdc8dc7b0be2f341f41388b49bdbfe22221546f5a64425cf71dfc92f93777cf245a0949c07961c8869bdb3c46c0613d2c4b12092d1dd5033fb2bdab5dfaff409a36d5f78145d16f2cbfae68cdfc6f241b137d89b20664087a9cd9908dd9f456ec71572c05f21c1e8e4edc0a4ece126dd58d6de81c745dcee8251e0b949bdf58776526c799e6c2d782179232f3180947e2de2f03d0c19fdb1d0f05eec9c59d59f33fc9f63d77e781d638305405f4e9cbeadf367634abb03c19916083c2d0ca8add26fce14154033432a2afa8466f26650504c30a26620de45feb5427268bfe1f4b395b996f8df9d728e21a97c4a00170f4c38a80da5e5f0cb1b4127a0fae182afc86f6123b7e3e8b90f6c62803c08d0b1a7d1d6edb49112652537cde615ac762e810ebec35bb501b168e97efd87d9e08c9b96158eab972b7e5fa7b2ca928c2fab01ce09da063a3c26552f0c1483469d32966a8752c18e18248cb5b52b31dcf46d492dcf10d9d6b84175f79fc7bd28a85e06792da088de5bfce0d9e8f70e46197b5b1fc09e32f213e1a13a2f002b798ad470fb07078bab221c70d2c3b94d194f779af40c086b442f5245b0879f509fcf909a645df28c9506ce7f08800fce13a92f065df85ba53593d33faabc91cde7ae3c75be7a8256cc81c887dd456fa09f3e72965c19e5ed015ab3026d36dfe162520b41ff3cb5192509d9ecdeda7f77cc191f3a0c9fcc71c48169ab7864f468d3d005750e5a2fb650178f0153014e17c865dd9fca8dd805fe14d3d58f55e270f565cbd36a29540c83fd6f2e9b1d37c3c89c8af249b088c848a6271f32dae374de08d8a040f882d4a9c76a0555d3322b43dc1bb8a6d3d8271175e07897d12cb336a2e80a0960ff7621c6cac93b64a84b064c3ba99252d5f1d936e9a21b1429eafc03a0b57bd7387a99fd88c8b72eeccbcdbe85aa51b006676be42f530e418f6f761e0537e4723e3ab149aa12bcd8a9940fb7fe86da657af0c672699f445f13456df6de369882aa7eea7f1f0543a71283dc7b0596eab150d5041f6658e46d09295c87cebf6bbabb541f0768fd532862857926b6de3909c501684f296ad136ab927bef56804025eaaa0edaa818dbf35a14ece81d2b9be782b9aa90cde534ef13940dd087cf29dc4caed4e21e435745f6402b07c099f3de73ebfc554d8c5d1cbf299f9ce776d13c517418d6bd44c02361eb170b22b2e57c9dc4e35b68057e7ae4df0ab4d1e3aa9a4124299f2b3117dee88cef3a583d3d71d68c091fae025419b5cdf1cc0b1c641fb9af123ccca034e0bf25239ad988a641ab23c0c07272c22f83d81fcfc0925f28d823987347168e9df8223c671e19041959d805085feca1fe013135043c1459262deb03acbef7332eaf3bae614d2e58a4887ca8030f773f679943974282aca1b86a0455b0b888adbd86981e0d6fcb92427c136fed281a4a01a16f463d2f083ea888c93cb91746452be53b244f89b2224ed59e19e8585408ddc44337f53aa0bea31af7dabb207a8a73634e88b16db87b6b37612928af594500110bda06856a468385ba75caf6aa2d8f00594af291f781ca5594de457e558de2eaa0d7451b2118efc88b1784198d3bcd74affc2175e612da580999dbcedf5647cfa78392379aca94a33a9caac14eb343f2c36b75f2ffb0df439e06b5d7bba020bd40b213cd8c51355a274fac2aaf037c633c28dfd5f440182c4f56b83b42ea0542391a3b0a9d505d14fcc40bb0293cdee9596969522c4163bba1f1497ea6168d63721923ee641ebfb73aadd452b11e8217d9b832e9fa220655b688a03d9920bf3d3966969371292fe41e5aac7fd3ea6049156fe91d9df849db2ea74b1628ee086d7d5c85234f9bd6c073a1a582517ea01ad93095c97f2c17ddb81a3eb7454d709892b3a30d77933d963e2c02177fc3812a913aa2eb723263319911e6027004de907e58865e559a25700c2a6f44b4cde5cac70fa5cd85f05af2a611de07696e7d8c72fce1501b7e054d2281b2a3c982b82565008952cff0f4e53e64833e2e579e65f71c7a3aa16cb14d3466dfa0945d4540005cb0792d8176154aa49eba46e0e26524537145ccbf452a29442f145fb8356e27eded94e1d4a4ce1985db76b1263e3532c60e0f870534813375d58035c11d5caae04c09afb1d41cc52501e763067c6195576bf9e2714e4e394ce90579f002b94ad7bffbb58a4740d0e93854905ed2deb6a6cbf8491a2fa5cc46468ee287b985c6cdbaabadf35db8d1fced7192163ea5c0b72e7cbaaf202bb8bb1dc7f543ae8c88dea725e5ef170d853469d8d495d38a84360ec93ed6ef9968ff68f2ded275e0b6494f4a807dfa3aab45c3e0c6170098af4a73253ee493bf091063545a0c36e6434455923f6950dfc377f9b3c1913300631f2f048a5162c372aa56c875d9ec687ab71bc8f7160d5af43068fd9529975305f39f126cc8d3a4ce2ba4f2ac5713641101ce31002abdca8a0c7f034e04ab9d6ca707e578f48c29e5cf222762d1bc5632e910e2574ae410a8125c31203e993acbeef36578e787030dd9328893e5faaab5aa9301f8f31a5788f1c855e979ffa157a300f5b9d82a17942029e8cb7d124f3c10435d831146d0b7f6f8fbc25616a815a0e22ee8b9a463d315b5f9432c17d849785500c5ad7a1843ea4038e901749b1f85cc7e2bb2677b4b110c4f107e754e46e10413f1e418c842c24eb42a0b09025e46da7ba29c5544f588eb930ebfd2479f052b33f454143092d50378de0d4b92c40aea2f04a4238d383ab262eb755b999804269141af33ed4d42bbb9df0feb61839c860e03e39d80bbbefefca0a22aa4501268d92ab5719e4998a2cef73db1fe822e8d3fe9c2bfe475b8fe457d880ba47345e937591c027d1ebe3d5e8604d16b11040d5c16b15680a51553097796ae6411258488c2643a4e7c85ec6579431071b6f004728dea31152d2c28e29707c36674e188146705a7f326e8a364f12d1008ad4a290b95a543186f7f02fa44d011ab592c8598b8290a064eda183eb3e5aaffe34b8baa2af39f41373adf6843dd2fb97a9dd448ee8a8a8f38a65d1d324a33c642b70cf0dad8fd2db98cc2263ba80baf007553c44868b0011e401563d4fe287d68daed3937bb3cc73f025c9da97b38081fd01970f2031b7c60724be6d4c2744b9990d8924e1e6e7c1aa6368996e5c31a6d8537a93d2d934c9a4bd493ed3c896f47f28d86bc852a2b63ced58df71d891911e99d7bd3addf3097a009af86949c1dfc58a114b87232242afec61b500594faa2b251d84b71b41578bbbcb64b34109a017410d7358e96d64c188d5b297229e015208861456db805474255b94a65f75803c84e76f4ee4e8db34f91bf62a6eb1c1d7dfdc5e1f6c6b40a79c4c7772cede19f808ebedf9f17d36076b3e56f6a5aec5bf9e437ddfaebbd635995c7b1c8ca80a425022319095e00f4f8cce64f0f0c62d87587d8d2ac96094d5c919692443f7e30212cb70ce2bcd6c659db4ad8f794da2285b4096f1a49ee192947f3c0232c0ae94ed0bec95982da0ccc11c5caa24d0089056e645cad03a0a01b145952e7e95f07a378a51b120bb4b7ccc84ce921e7581de20b88aa91026c4e59a41a3558d5ec90c9b03c72aa3afa0a9f1594ac2df5b5fc27804dfa8af3895d7bdc097659a3241340e2616f6b2469728ed9785e53273bf87212a10528bd6e458a70558f62a1594df546a523efa8c0e25c2818e2a76d91097125ef37bde8935fa2e484111126338aa706868646a45078bb30e0092950c2dd30281fc0836ca0f1a03bb5cbada3e801141d5e492eab7c1dfc59444457c53e5eaa6269d01774ac44d009f10955c78838ea062dbf0049485b6751baf52206381a5e7b8f4924f541c5060522a4ee2a72beac3af8772c02c125a1bc45adaaf1da6174b6025fd182fc5ba83d8ada77f0796cd69ca8cb11485595afb7997315f8b31529ae2774f61e7a379a56ae760fd297fdee0e1735054096c0c33f9ba2d47515472ba7037c76bd20f29c9fe8f65733c26f67960e95b393ae5a1cb4d578ac359b66d7edc4720b99b678e28bf794a9040a44a393b16d6f8a436b6790b6088c68ec6e065bbe3438960f9449625131fdfd1ae92fd94fcbbf66d89169ccd49c186f40f35ab5006152e231cf4719d1c83509d4009d36e4852359aba835e52275f740d4cfad0e4cd8224e7152955efe10370141692f4c851ebc486dd7a538911a46542ba484828c5fcd514c9db880211f128c66f78666909a780857a4f4b8395071d447d03ded40b5e415f7993cd1a5f5854ecfdb9bcdbd2115c516419dff5fde35e981232ec04582102e88127c573e9920ec760b5ee8801f2da5d4b7198d10640eaa8e4967ccf58e470cdc491f3203daca1ec78457171e41c0707a4bd82c312ce22e2a0fc27b16a05a0e8c11fb59b0f7b1d23979dc1b82e1c2e4b4c1fcdd0a57980606ede9d27fbe2c24c0f0c95768499e4319d0f4d63b41c2d5f5c2cf3e17a28a25087b2f25799a37d2b3a0509cd809a4509a434e3fa60bff448b3a321c6cfef14740f802764224547f609b1156181a220472071ed3f988695caa42e55e6495a65e4d77543cb600ab6202d961c85a8852e4d4aa1044ab4a7c876a78025f280f2ea959f96e5ae3df2684253602dbb01b7fdb17b845e2549ba00eff9489607acd351c01cbaeffbab7f47f9c232337bcf7ca9725bc9ed27ee4f136c990844a797b2a55026daacc67fe98a74044c41e173fc25b0bfb991607367b52f30d0cef495d63401402df288a0da09d2765e294810a66f524038cc14b55ea27b684738f405392bebdffcd1a17d4d05009599acc66a45f6d6f4ef48b903dc7c59a431786f41d2031def4f9968c6b46b767ef90b802007d9688bb32fd092d2ae0d102f8200c201372b4d4ea443207726a022c9f7fd7a630e606e1ebcfcb69e13133068058f06ced23d2705cc32d7b35afe61084126e4575529409765083a96c7121224daf518720aae08496c5b2ac2201e372e221b62a8a4eba935bba98a9bc84065254c2d8b623f12142e91521cc42b41ba6c6d4a2ded16c251cf3998b501109a35652d8cce8c058227907cab4aa946348b4fb0407859d6fce8b8abe8bee286ec5ba35de598104261527202595f8e26bcea7d3d8179432939358885a70829c0203f97f0dec825cbd9e1d62641feedf33c40aca7916987cb8a45469eeb85f5c9158a9bb340afe2ac77452690fc9d9bd08b8ef84a70a0597e06d72a4094bd8bd742b5084e2500590a754040d239a53a4013e806cd1e60e39cd28860e4f876afa3762938a35d15d236b7230072250a9b1cf0409e9c559e6295835186bbd9fdd30d1ba95bcf11161188dae592f3c8d6af4cbe5739f52c25fd37d34becebe6296440f0652ea0e188916143662834af7ad2218b151398bf41f9172e0ec784dc26f451d04e260e95c11b4af13dfe3f9c6697b1a7c09842a2487586fb5018fe7d14601c7611d9d1e8167b73daa089652d1554bd06629320f2278625cbb1e50e6b20c246d50020a070254ce35b766c8ab93f15e9c16d2fb0e8e0074753a2a1ec0e54c02ecfce87005a1321c68e0123b202787c2859baf05c3e0e0f42e893fb57d3edc7d61acd3682c94033fb23f13ce702002da4482ef234961160c9586fbe72a06ad093d466ea63acca566ecf1203782a46a5493cf1fddb01a62478995db701a1f043adc19ef954c46a0996a788bbc89839777fcadabf1442bcc705c1c677878c9fb6400a091983819b8f1e540f39fac7c21ac2924c651fa3e7db8bbb3dd99650c07458dfbf7fd89bea043e972955238b8016fd47f90949874d1676505dc76bd5131cc93a0bb6ec36a7f4200538a1c4cbc58ffed84509a56190805a99c2813fac8c75f013bb48759b6e34b4b19bc4265cca7b52cc6137053aa265f25cf4a1d6b961652f67818115ee6d30c58ef06968ddf4b081186de7c8cc788e5135f25a538a05c8fe1f7c4d85593f2924418c077084ea344cca8ddf212f4bc7989f11b4f11c56deb7625d318d6243e1b2c1ea6a172cf7121aa3ee09268721a83da7a5410146e60cd947fb27bfbf2d97ab11d3e6805255e9b82544851974010e2518f81f2539450add22100123952997f761dc8208c413b15f3ebfc02a2df7c2dbf809d74e89dfe040e9452555dd07f9f48685260b1dade965aa5611d499400121aa0015d3418846cf673e7c89b37e78332248b2d6548639d50370121231c3785385358d38f68b663eb7f5f9f3a4e64980199e6acf0a8005d1988185af0f651147ce02822183d72f7f8fbe841f43945a0a0fe52ed74c5f00945570bfb1b03cd6da105fd24f66d20b195314dfb2160e05e82f0a0d1a80b759f0160bc9582d94a7247b078e56f0011b5fac36301f04bd60b256ba8b8c92f0c67ce48466810b083f3eeb8acaefa8fb9b76b664e66b2da517010dbc12777d05833f1ac634459181ee381f9e33927d48a402029cbca1d4af6e9b65c1e4d936025a99b87a4837f1c5a11cc268d1901c48dd4ef08807b3dce7d4728d2de477649600deed02350d08f63cce3a480e7fa9ea8c5b0d25c9787b0fa59858256c7cdd026894e733159163906f60e24ef6d878374deb1d878463a353dc3a2c52f9b1b9d13f009a54101c29a7a8c9a91cae3caba92e94aa8fd55518853cea61ff869693cb87f5d9f444ee8944d1c9a9d794f31f46816e9e09ecbd8e550ed18046bd664d44cba833761ccddf5ca546efaf53149e2c3114d2f01ed09bf49980f212158114e350d10619eb13d8cf111191b8d88a6d4c885756769c1937ca0fd6340c5ba20118c2f8e26b024606a0fa2a23124e376d08cabed1288d930b4a771a19b7d20988ece514ac48dc72134ee53eb6563b79065c9052400b5711b0afa506b25b30f9d5b70d5ae81ea60af8472a6691eb5939d26fdc7ee9f2a7d196cc5d8868380b4c487d06d708d8e4250100284791dd46e4edc35a5936792d25cd4fe2faf742506073bea8349a773ad28d9dee7dd3aadd688d39470b8e9a5786ef1a992baa99606d89c4708f9c7323c14b4cced6afd65f8743a2a22fcfa746c7eea6f12070d0ff6e877a8b0e8ba7a945c8ac3d9a2a0d01cd7850d40b4296fb49e0ffe84e83cc950cebad2a02ba442363b4a3418ece4f3694772f2656990713405896a15b0b4672e00f83ef99ce5ed7a593b62d62fb4026ce196b8da6514fee379e3186e1acd013e9989e4d4a05723e53382fa319863c4f7e0e17dabaeb4e84eb928af99939f1c07aff9ce6dd49bc439010d920099f001acbf0f2a8ad8edb87fc27a9a427671f8b007fd34cce11966f59ce32f211077d4b7c2137f62db0ac8a894d232e7445ed00e5901e1679d51926107f4b6e1bc669b5b2966542077860c46738babeee3c50008197549eaa29061584e3a8b860f8862b76730924e6bb08056538e92c9b866f14e087f4391c113e115cb470cf9e42ec158249a4485d51376d0d54df45188d6d34079e57ff0223a96cb32b90d523fe86276ad272d44f497513bdf67daaf88883abaca9b03f93044cd188269d5fcaea8ae09685dca3316b36cc0752740d3d9f51edd9ecc5819ccd28fd0086d5c779f685e6259c42339fb67ec147532ce7353ee0f8f08acadee83f7de4a489cc230e1ef5f7c30fb62a846a96813fdb0c96844b30125f1598c2cf6046b7ec634c940d8d0398841488ef10b866d4f1c0868863df39b999c1ce046424c6b3dc0cbb172484fd1159e40740f161e5f52b73c973fc196ed439b135b9935efa5f6e929bcd2c9e72d67336900bf73786a1fea8fa5098e61d416555ab33a2e17a84e41252eba205b768c20f0515857012ee26000129d43c54608e06311d2e1f073797458704995b1ff6638c251d3776e0f5ec61689cf7c1972880323c4259be1982cb6c6fa66d4fc90ada50aab2e139fa6c864ccf99a27f6ce8e0f38ecc9c42c4127093c3f42c06cb99c3926a2c7d3cc95febb08fd00ed85a39f240c66c93aa9e601cdf3dd4dffd017083703bb8eac2dcdd0a38bb5afa168810296c8692970dc000721858e6083dda28c46adf93244c1de4f02103555acffdcd5bd459399e22c86430a79006149addc0c78e3a3f0dc3cf27382f85ec83d6deb19b95f041464d7b594d226e78e8c6690341e94ff823faed60ff0e55d8a794f7d2081cea86453a724b7de02a5c9b7703c6c3c4a0b9395861b734944d9bab528cd5971fdfd4c79a0fdda9d5a5623799f1e66379fa2d966025d6c102c13968f6472356c6f30e08b572952c116d91bb0b633cf795b09503bab9438b38a59012544248d3c39d224d0a6d3021f9fbdb2d849cf0f221e54e23c2cc3c24ea5973f34b81c7d28806ca324f75482fa63ee2774a0779cf705a7b343136e1d453e0b4c4a4dbc378b453a50025d0c8703c205e2764d1151c47d88007eab45fda9d0bb7885333469b27ed6d159c28034c1837ecaf3746c317b18faec1c8a40add86a4a8f2de25f7802f273d0d14189430f1446e8159e9ccbc9b146c990c8ed2654098a30a67597896d02cd9795b1423e59dc966498089beae65f05fd214f45f3217c88f2a9a30d52a76d3e553fb4d979b72753246da598b6df78c507cc69d17998bf5c8bf207dda616b34100b02a7fa8111aa4e2aa3833cf13dcedf3ba3c94162f439c20470e09f5ac3711a43fbbc17830d84db2f86e1b7c49981722d29cf290a8ad4979275d6766c410f1118b7fe95eaa32b248d57ff4aad5fa31d792cce8f182c51325bc5d70a4331ed858c6463ac3222bbd09aeb25771e51fc64b215e39291ea85984e10f3aba13bb51686151354fe29f7f5959b809f58273a2b8409ef5f063cfc5cb430cdf1f8a172e9f7935f068e5176eeab8e725ec613cdd39c0c646e26a3be56a45b86cbb054c089dcea9dd1bb9c2adac85ca9330ab85b8edff64e6e348c0b4100335a750f6092a4cd427be0310c7a12b77b7a1b7c17c3fecabfd718e3d3cef9d0f9e950618bc2be04ba550cc1e6232c77e71dbfde459215ace3152c5449338cd38542f621c9200083e48100df137ca2493d37a4d17199d0015c00c404a0a19401d44785e63149b85a31548b358dc2a951181e43fded2efcdfad3cd7454d35dd5c043db8267573c4824dc3f5ec7290afe76c00582efd4f8e7893ce062ed9334354ffa1dfa0fa9484a5e2a560d67a3219dd78844c7381f4d946823416d57ec9b9a4cd8aebde167f585564c99eb8a54690ff208c0013c076beba37afbe3c2d3fef799d4b7f49894d6878c77fead0c04df5c814b71d8b696bfd115812518d05f5f382de5d16ec297575e36e6337b1c6e72eaacdd8f4b35af7f3644dcfbdfdd39498c8fbfc9769532a06f4c2b50effb33b120dff387c8e265370b5149de5f0628ab6f7a29e96fad8bcb3fb68ef765d00e67409ad268074ce04314181940ddcfdeddf187778f8cf110cc78c5e0680aee889ba230fd656a8bda163bbe53614de75b4c423e4250861e87623a338f7af61f783aed1b815d878ca8a37b082096890fc70954fc3e28c4082e00489253b4cb68b8feff07dd89ffb849a5fd7c10ba1d6bed43f5a8b34a644a35a0518504da00190e95ce14a6206a23b2a39ab36db8b7c68331a25ee0ff1b58a2690c1ea764d068579472c9c3a4b221fca84aac13a5a0f2b112807e4466b2a4581dff17bce3c21f969f3d22ce7b45fc74bc2d2360306aa7fad95c783951cfd45b2910a8ffd1d2a8f492a61b57889e3796e7cb501bd10288eab28d7b45f11fbf8d094c681f03b6028b0161e56308a3ff17f1d4d865c4c11d761713698f0c0ad53c21f6823271b3ad3993ab8970a7eaa869df363ebbd3398b7eeccdb8bede98f007a492d3403904320d55b8086b8805f4dda39cb89b382370ef554c395716f04f375f49fcb8650ecab008ccec35286411d24a0bc53934d95a5394b0035bd2163fda50c5d32503be932a9ecb96908f322cb00071aa3702c3c0f7ae3cbc9442c1fe4a6645e39b019da825d58c4551e6953907ee189f2dd5051182c014332f73cbf2bc0212e8acafb44b805f106f1b1955843fb37d14413c39bd1acfd9ff871e7384b4bbdbc6228d276e568f461a6d8aa4fa942da89b808d3c07956bd6af7c22c5fb2ffccdc08d17e008cba7136f9e9d6a114b100acdd44c4e9e53e0309fe04847460015566c215e80d45038386eea118af3b5bc725c151d500a2286e059daa56795295c9d69c581a5c06ccae08a58d1fad7e7357a91f9d356fca678fd5536f94c75e5aea8bb60c5d110b4824627405c8967d41e6c2f488670268dcf685b5643d03325843e547f90d1e8e2f80b80a2064eff1a94ba139cd175b86d8551f75878b9fe54ead05e0fd6e638657ab73dea62fbf340f5db34bd7a5668f75689e1f406b86b6618ee6f874cba6a09a2b4f976e413a60b5304f8a2de0ab7286fdc5fcbeb47159cb0940923df845b70013fd5981be4b34e2feeed94d983dcb85be5ba5362804b2893669fccd4b735dc474dfd97bfca7c977b90878e23daa6e3085ec2fce51d71de7782bac085a393466893b7f0dea1c829261278b01cbc0e670c72139e427b6d7ad3bc800cc00d756c377d100904b1eeef12e7ce732ec73458559ad9118dc604cba5c69022fa23b0d42bb13b8889ab91d859dbb0cb781804387ca875f814138c525ba78c05a901f422d41e4d0adc017b5d614dae783332d01cd6c248c6bd2f87a5c01fc983f606da1e9ceedef15f840b57e144d73cb0c20c502a8c22a96adc1a1131d95acd9fc49c11b6bd2ac7f11295174344f5bf50f40a19d0065162c051de0d1ca3e1a5abfce2c1a59e010e0beec9391493bf1409648062af58ab409663f0992b1c2eae3cf3c28ee06926115dd290aafd11b4cfa7c63e1512f6b74fec90b167697779d16a3f3fe41c38426ecd8b5323dc23747192b1ee97f29c749d3750e83342431316f36a1526642cec5234d4f968b3d522a0e640ef34ed5bc6344a0d82855dacf036416890803e6a68a740b290a7d3456b46a81f12b5a2a44e893f1ac0e3e56904a4142fab5b64d30723ea50a49c3dcf65c778e547e6d3d7f7ec2c8865014cfcb763c636b8986232e2243a671bf5bd185089edbd19d3431757c3b5653078572c3ec2ee65f80b1bab4cb33ed25847f1f41ad42fb41ee8404aac6dc71d784c006de716e000b542f68b911740eac2e48c3a41d9f131ebd9320924fc851c3048139b800387009e5cc365b4164acc81e8f06f90c550ede7c5c1a3a011b87086ae09d42e33c8b6360deddc64f4342ac9c041c91b3d384ccbd42ae6eb593c1c27a08d25a36d75622c2b23ba3a0ff61a88bedb1b60e49552fa463976c9ad43487533071cbef40d682041c67c1267f3314fb24092efb704d7156666be2dac18e8154dabc878794c863680251807a29a7d47404865469d93f3c868413f74125a1a64463ab15aa9a30b71655a04dad4ebc1a2bbefe3708cc4dcd5bb782f1cf9631312c6269e2e19a33e8de3501f965197590c167878555d5022d87545eb5818c6dd49ed4a109d59e88e9853de78284c8d60b727996cf16a63ce29dd0af407a5e8f9c301c349ea86009c8d68391e617d299215d7457ff8212284dab4478a9baa7a9c32435f8302b9722a99a2f6c73ddf834c553971dd98d7d5ad2d1ee34b9d4890bc736393e6f816160893878d4e7893c6528a87ebec3564c04a90f0ea22022254bfc3b1d190a33dd12660edb4c045b48349c8309bf661f1bb126e3c0ad7209e243fe969b00772495a1e482f74fbeff809670a29d63cedb5cceac20d3c39d4677c13b6e593459c7eac3a9ebb5d96aaf0477487f904491dfd32beafa0548bca67991934d04ee2c0d0ab89e12fd2ef23f1e00750a7503964e397fd43828225cf0d43e0ae7c963729d977d91cec293701bfabd84bf961891bca398b4d5822cde0ad64404fd23cc6b90b8e1fb9b2581b74dba49821b5fe82ba49484e42aad8b4a65407a785cf22fd047d479c049c284797312603010207f5c878f560369e79e568c45e86de75ff673fd83010a0d56424eb65e4c200b764ea64e04bdad6a07f93fd63c20530e0240d85d7a00a6cad4a828dcc20f09082b2352ccca4989bd46e49144c28628e0f37b1d818c83800ea637b328201a2ad3cca0469054664b9fa3398dc7f547a98c66d926f0d23b10df163bc5084135f518a50857ac89538990d7f64f40ce8d2756832b6b5d532c41b6ebdddae1b7d3692512325bcf20b6994e879b99c518de68ede70133c53e172db2aa584ca18e4a5f5cc91aae7b026de139b673738965a3a1c2c676f869386e8d2fa4b37965cb9e010fbc04e886d89f3d73160199a8865dd4260a932c5d9f53257f3a303a8ef46898221888ef291914ef487d1f4414d3ff0dc8ad6c84d00b0a7843064310f824ff4dccb4364cd8fe6e19e39f14156835319389f5a1885edeccd9033438059fe622a86bdc636998848656615a387cf5d9f854d3b9ca6eec89bef01448f3103bc8411021cca74f1791fe07bae7ad6810c4bc422b4a1f7f509f53068010cabb3d45e92b726d7f666b6fbdde0264a1ff0fdbe452204230b2c7c64c7611d36cafb066c3cb9aa9eab368b439ede3ae130ebb5eb462e9c81c0029777abca80b92dba3783d216ac01f4a377f70376631ede3a1a607d8317dd8e77ed568b481a14780d1de4d65edca374697caa57679cc918e911d5c1e20644be1da1c5193bddfbb00ec3c27892305fa7d1f9ccf8b886d609471b223f117c2590d837ad19e0f8435b295f0159f29f2344293e30ee82fa5e0c7047901152730307c35e4fc5930159e11b8167de7915b5300f2e0db5cb40a0e3bf600fd3e0804e4cc41422054c227055d648d989a704e4f7eb5c30e87eefa3a1f4bc51aa87a599f5861cc68a8d4ef7b4c891931550afef04968af79be08c294747d313a47b205c6ef98801b39e1f8f0d5b5606c6545cd68db4b3a812355f0f42f3e1fedd74da683638c6af486a0b434764ab72dd5f89c2400c72b03b25de010bba1352625d9a89429f9ae6a0079022b1d3fcceb06e890819b9213ba3f85228567a7231782e56f41b5e25965077ffce63807e0149f0df95da0b43f8e75ae2d81729957c0d614a20e664a788585e2e80fe1f9d3fc254e37f140597873809f6ccd65f65a5ffbf86d811a7102871646eb2dc75b5702cc5a073bc2ed7c57eae99f4ed7c427a30a08bc701ea84adb1abe5329e646280194944de12a070272a6420a2e1587342443298699740f447cb828cc746cdf798730004286bf83d5eb5781c156f28a2436d84f73dc20a6e6293eee3061a871230065e77370bdc7627104f1a0f30f5a00ee419c81fe7bfd6457c7ed909084e1289b08a0b2d86956367cb5a1cf331e340b5c86bfe4d8d72ed53a2daff56cffc8d21a62759d80b1954dbd17aefcb4563fe3570e3dd0436e5510f7dbaf2b4f869b10c320421c09f4d5abf30f3be6bf571df165644403cf3905ad839d6611775a1752e679b809a8e738b661f0d488ec73199d366e881927b9ec1e412b242b12e5b724c01da80a792e2d724b52223f9b1a36609139509a927271bffe27281659c83d12cd3a8bacee977e01996427e688a70bf74418d8c478c02216c9481edc35e6d991170ff85ad5121f07a4d1ce78886e74c3116fdb30c16f178c455e837277944d93c7b859ec7487a58751cdf62ca6f466343f81c61090d767252bd5f677541dd9a30c20291fd06a49183c1df1cb3485ac3f7ea6541c94d3a6a2cb27ed6fd5b66811619d920d17a6bd462ed1a0f902d295998d711b176b00657d8031dbe5acd527d631a7f5fc1c1fd0bd90f4ea2cdc53cf33b515b3b67e0326e20875f62757691475429487e21f7f40ccdb0593e930cc6d092b02522a54967855e0f05067c43c2c7e11b5fb5614854a6e919c8d3864ed6cf5bf4f1a180595e746d72a77b235ed88365353a168bdb4207c999796d17d922b4c7ecc955e9934ff52baf156ac1aebdf6b6ca214ef410c51ea037a30e38ac4cea63740ae3daaa01a09c38a76fa8e7f51fa26cdd136be8793ef84efe945cc352863ba137c5dbf7f4cfa60ecf223da61b3af26d30ba5e74f28e738073246416699c0372ac860a7315aa13f161f9d73308626308bde32d7c3c9b1c6d321117a9c37ffe8f1a6ec2970e9441e69c67593e09017b6ccc9955ea664faa1b49d92e9a9c95b92c429d3d37c317ba7b4c1c437160a1c422898522a198de2c12eab938995d2374d909b64b174cfcd4f6f6db616ad73eacf7d21743a75708f7982cdfeb5cb0eedb03eb326029da429e9d90f98df26be4afe3b92a5c72fbc42ec0b8050b36724bcfd21b97478f32490bf509e4042ebdf8abdb196b645cd50704e2fbbec4f4b0aaacf1828567ea2b8a536729386a49a001abd68b6becff4bb0a3bb0a009262be71ae5c2fc8557da7513192945b413d3c6a69ae979f12e510204e9cc15e19e7768f47cca918c2ebe4c4535c5490bfcabc66b20a0a2e482e65fceb79a55307e84adf7743424d568d307398842c311b0ae6607c9ccd0af99116fa3f8d1ff7801798a2c02ae503e7c5f1258958aaba2db1f15dcf8479ba606f9df7243ecc04837543e4410945a4698a2752762a8f9474e3828567dea96496a77f6982517cdba9d5b373ea7886077724f95a1b93c3d95cb399dabebdca5c8ab39475fa26b04dbc343d7206e97aab1de15fc3e6f0dad18ca38da2b2c7b9842ca5bc471fcf7855d7a57f6b42b94a0d801f620b73f2cb0d2efd8ad9f683f0e61a3a219dc010302c58ffbe8831031b89f7035a1cb5811356f2afa006d32888fde358460e182d80ef81f04bde0862e6662cb799a64a6b5a0af17dc94a45a5d0f53ce9e94d1717454b00e4721fa9835e7807242b9f6e5de08417cfe155c05bed32194dbfa654c2ff1cb159511246081b668064dd8fd77abd3b5654e3ed3f66d7830013300b08f5240877bef2b6d1c55080dfd66ec4f7f5b2f37ad9acb4ff7f7e7f36a530a1b1733aabd89cdda232a5c0aa311b71ab6a2971f33cf9c17f909d95e0df10e1048d28cfa3bcee6dfe668f0ca940c46abafb2f52cc8edbc92e4c52da62fb2121a5c8bd1f31970293084887e154354e4542eb8dc0e6238cfb344deb506010cb0428800099d10ed6771396cafa73b284ed13236ddbc1ce634d9cf6264425ccc1f6ac8f476141b5ca6ee168cc7b49e9129811467f43fc25957f7c367346e5763fd80abdcae6abb7fb0519eab2fae5b8f27daaa94dda53e6b98f5319c793225bb2621d6807588a7262409a90aaee4b57f6dd67a82b82a9bbfd59a48d02c8196c706ee6e8dccd7b0431a10a282b54b722953a514173fc56e518dbee35b0d71494dc54bfc41a2c0c30ded5bd908929da1abe916c40ea13d80c1e44bb7c612543e91ee893c61b151e9a55fb9bef142176a9612e9a46dd9db43764f41fe24538369032b742e0ef61ee9663e632a7f28284fe5f81e4e3826250d24a3707a3915282867f59d42bc7671e48cd050ad150aaf059e096af2766b37fd7469b1b520d29b1a9bb31dedb623cd3983c8f10bfcbf5c2384efe94c675a50cc63fd3794fbbf840dcb8f50d808ea8b70f4c3cd80cad0ce9a68a640eae74148936c0c32ccd6ff56b523b3556e6542caf46aee0e69faf774ca041c47f5bdf7e2635ecab2adaec01753c981e59e3a318765941952b16da42faeab36c4c0ca5f81d905065b82cdc852958ecd1ee5c8b3164aa6c61612e33081c72ea6bce5babb0c9ed9a28b95e7913354e1bd694928ce6dd5b53feb91732ddd4382809e6f060214c2d40fa0a5894170c9f2e5843f26e2db2a42e402317e5b061ca5b1721642e8a443f139524c7a5c2a8ac1828b8baf420b6bd35b8cf939a7d33de196b0e5144f95f4f319ad28ad948c8b4d40def204ad05b34405b0fcb041df197ab192bed4137ceb528e8c6e02ab00047705e38de13f4e93d00c24dbf43aca032a3e8279be8f75d4ed28501ea8f513ba2bcfae7155b4bb6ae9166ec880e566825609eaa85b689cad3da00b4bd177206d865a41e64f182fa1dc8d0fa1848971114f1ed84733c619994e35f27f2bd66d0de09a24e6935c787433ed3bf9a6bd017eb15a7cd2c44471db8f24893861b5ac2fd2c6eae7918c981583030bd97bdc409a96a41c46d271fcb06bac4096cfa336829c118147f3cc44d624cfdb106558f92aa4813e59b0bfb81a2d59100abc1d33d98e221b905e4a6199c997f5c0fe2abb486c34f234c2cffe3955f7df77f5651d225f1d3712c029ab562ebb895ab68c676bd01e453c541dd659cf0317eadd942d6248633950b438c31d72dd44ce70c50f5e92c22b5dc1acdc444a32211a2a6b3ae2de04e51063d12930bf442a7e5d4df5221b6c451e7fe0c21a166dbc447f795e242d9f2a9a5636d8abeef2842d0d2a58fbccd77927318cc98b404c3a3c58189f7be8812dca5cb96195ee8455d28fa27b7ae3583a0dea480351b8764e01aeda8cb95ba941fd63f0ea9a5342772f152201ec9874de864a1bc5a837acc307bf72712550c1988c91a4064db68fe57df15d412a16f7042a034658fbdb6d2159f81e5591ec87fc0b145f34ce707415fbac4f2b4b613e271d18867434542e19ad0cde7e9eef736d68d5a5ba0314758537c509027ec9bbd45583e383a3758706f431426202b5ce800f6c953333b27083cbf9963aaae9386d6df245a091b375d9278f0895c7c4e02252da617542d1cb02ce329b91f47033df7058690c03bd09256b5cc57b6da2c41a278d21addeee1fd5d786ba6bb47d07c6101cd5aeeb9954d2b57c408e1380fe47fd1b8b099842fe20ebea64707a3347260e2300518a22711c98151c53a39272c74d5dc7870464dd32576dc29d4a3f60328168b689e42a5461ece6f4638804297f5fcef90f8d31a6164936a403b3c5438dede74efd19b7d3925acc47ba57a39612a1590c12af333b533bd1a1e497e182092f49594c76d3692a250f0f6134e93fbe4d21b6242679fe8b90168b18c58cf5f51fdb67ac1b4a87ae6d32eb920dd35062d6e82efedab7b10d7d51043be027eaadcf5fb343475514ff6fa16f26466cdcd42c5a82651982c406e8d6e0d407504d11677333b9549706d1285a852300a1c44ae273c8dbc939daa01a3aa4ea0013b147c6c54b89e99880f313415b4fa9752f215c422416818b0c8825aeb2ce813b22d7441d4070b84b04cd8f2779b3783195897c0dcb94ac2be1ccda1de8c43e1285915d42199027b3ad7a69188bbcb8344270fb97e66ab576f89c9aec870a5eed4e8a57c60c5bf4e4ed9c862a1bea7e606a78ef3c1721c292107e94c3faaeac1353ba39618217db7d0ca1969caf834bccd07cfb802080a9fa90f2ed1d05b5dae307c953da3ea2b52f70917bd23ac31dea2f41e572dc5c472931884897284c404c2c64e3ae7f662478d4e7ef034995c72f2790d5174f975573401c805bda89841e2aa751f713aa627a6d2c7558283f231d5a769cf1dd940f52aa404d1d298b3cbec2f83da6db49fada325147729f58eed663267c5cc5426c0449f7e29e551e07599207c84aa99d2e9f54b9739a97afca53de8c1e4090c28bcb55cd33f0eb7895c6c71d4474471791f72b810d2d3840fbf361a9e2573855ae18e818fd0aaf51d87268026a787cc567a3405c254b763a15002cd74848f5a154a4729fd4a1e3562f78190baba32df993c5f072b6c8588fcb9e3ef4718521251c6e1046a894ebf229b1707aea42d602524321831ae5ec6ad35a01fb5a6399733d1d54d184cd02b65c4941ea3431258ac8f0a452b3ca2843f08b52a65c202d8220a5ea47be806258179393c7a5c3b0b13f79688a72052d0d86352960029389be232ce8c384be05a0f092d550061c9fbddffd6db94cc802a564da4087c98c526231001a1d9eb088baea87c3c375424226bdc6d786873be90423619336c593f30be47ee4e7bc639f66070448428abf01e31a66bcde3b130f3716d5a200cd676c84a01876426dc4977c1af8e96d9a0c7ea963ecc2649c22d06b79a61c744f10a9e52864585d9d9fcc92ca317c773d7148adb21dddad8f20884c26a3a9c4eeb9bebbf9471bb7aed0473d0724f37b806cba8640ab2308671a872f703727901e5e25ed3474f7c34d0a04af222bdce42d24ba4a26d0fa100fdb5da22d457526ca46f6246aa031ee732bbca814fbb237bff471e0f99b16d875855c86060bca7e511603d8d385e47d6f7daab3e701889ad81b36c92bde6aad9aa9a11611c17f98bba61bc4179403787aecc94ed0f842f0ace95aa8ca8d0ffb01d6e998642978d3b83c049c992ed23bdd8859101e4f875782061cb3e62907cc741445ccb3affa36c33144b9cbe0fe8d36df5b9e996be744d05a3e2021d316f6abd8d0c0918941792de78749a5847c1d048b66d54ad296f169acaa18e58bfaeafd4a0ebd33fa68fac30e322b0c3ac6e8617d74a282079721062628aecf4d661ea20d50a58fe0e8b49ae351e2ee90adb2ba49c5ec41668541cf18fd14a197979159e6e8f6a39886245ac4a54c333666759cf4e8ac2c63571af40d3a8f8e43e7d031e80c3ac6e85304ff11a30496f83b0b7dca964a6ebdef9fcd51bd3a9693bed9efee73239c1388eb6c4311d2ae7167fd4ebcec2477af8f81495d16c218cde1f92191c1409f9e14ae4ffa2d6fc3158d09a6dc19dc2c3d888066b42bbbd2da69d50a42bcd62e3473f82914ce473202ec159a8f872cfd92987122730f042d1304ffc760aa9a38048d690d6b11c2c803a5453a3d903066198bad018067a2051702e3a862e107fa400e64bba638da020093024684670885405935bdbb9060b347fd21e5f4a6eecb9c9eee131db8202ffb11f49eee11032207918d2644891ac34d685048e4d14a2674bc17bcab10de49b265a527d20ccc09c870b389251256cd1249531c92df65150907ac8eedd530ae8a3d6e10e3f8906228d82060e681631833ccdf1e0c03f4c3f1fa779db881ab9a0988c0c90bac5362dc56b3705809a1d6b5f364d556f1145b402c9b72a14c63675c5ae59d3150cb66b0163a52476174bc8fc4abeba47a090439a95002afc208b701193f7da5b4ce6212cf22af98831376849f23b9e491ceefb59fd1c635e359d6e2711b30256e79724995fe2f73b9799ed975df044796f161fe444077f9131274a88a752316bc03cc9423a4500c8e3985394315fa53dea93e6ca2fc690540e45fc10c90b0b98c0fcf6f3006ecf3fad485b9cfd48c18d2f50c9d12b337c22333d282848e55afb7b3480350469511200e5afb8d35c60baec083e470849f58da6e6f906c37b155632e1b34da2397652f6122d86e876c748d7e532bc068b8d9d85e98a63a80c4dca21050535af3a76196e69b9bb9f421b059520c334d9f88b30482b6a8df90145044ab99924146381a6c3f2848d563a62cf553b5c63c0f905334eee15be85ac8c4492f8d5bd94c96a1aeb15980d20af1ac3864d2be5f3d1cfeee02edfb34b0963ab61aaef69217addbc772700f1d667d2cccc2a8e687edbcbc0299342b542e67a89ce684b10f1f4e9b5a66af268120bfc2c9b80a952b14e54425c3acb06e92a685ae97e127314baefe899fdd8fe1e65d651721373f4b1f2fbdbcd20b8d4bd6377f471faad7b03c7766b1f49912f6ace0532fe80c51ddadf4efc60694ff047e2484f80c54209c15271d4d992058118c931f46d8045ffe8216ee1a26a9750dc72a1338a31156f1e579cc009adb1c7161ca81e0cafa42931a30f1c36509b6f20c949073c93deabd28f18f28ffcdacadb584a8b54dc8de5bee1d720c600cab0d13cb27edf5fcb4276d603ff8231f87ec8ca4820435b0ed548c4e826fb67e67f6b412513f6928b3a7befe9bc97254f109eeed6ee696d353ab54f50a6cdfc1ce5328a04cdbc0eea0aa684a19c0042128a19452da538b1db59e4dbb3bb655514a6996514a29a54d29a5a794524a69cd6867f476eef63ae222aa39ab15846045668585d9966527b0ed437b990fed65190c2367ef6e774329a534e22173b01d359dec127b7726cbb2b36870d03e138545923d1faa94b0595f8f207277f7c779ddb84873b7487bd9bd8c866666c6f32ebd9c416f487bd93f55cee2bbbb65f67efc900c0a5dc805169e64eed9617c898a40c19833c62c0443f2a7bd88aa352dc374eb7ea6c9c1b664efcbf50b20a76111d84c3184995e404a51a86bdf5097eab49713f347734e5447b3798342bac8a7a7be411f27284f36caa15a29979fdd0d2a27e5524a29a5947ea8d39ccec7091349fd740d1341fd48fd84a7ce0fed274c757ea0aea1fe75e7509d665125bdd593e87488b5131189ba9ba984a250a89ffe6947a1b0096cea1fcda139cdf2913aea1b8ae38e42dd961f130787e69961f723e2e0743efd389dc3a9d3a391086550bfa289163570923f9923739ac524e5f252c9164cc8c9700b26e0e46fe674dc37129772a7925ec9ef74edf2f4d43fed28ac9dae1d13d19eba3acdd2529f39a93b75da934ada134971423dc21ca8cc7d1b71a73b05c76d271ca1873ad7fd98993bd70191f9f42df68c92944a6123329f308432283c7390646de6c89694b7b85e4b5d98654e3d758acb5bad283c9548e123e699d39e1cfdf3a19db411ea473ad51e9735dadd6873c6bc1d35cf9d9e7229eac2f64e9b5653a9d4b98da50588659272fbd3b5b7d8bb3049f916451d2a754aa5b46f2e29a8d901415ded27ed278d5696ee47fdd4b42da6aeddf9d3a479a334a7c2ee66be4ed91931afe1ee7e6439b5cd2b50afdfdeddd49af215c11f92db01a1b99ee6c8d4619704cd3576a8cfa9a4592d73b64c4c956c39f374e3660eca08eaa76fdaadeda552a99a8619b6683f7d43893ed1ed6117e4f47ad445161fe95377d2347ca4b3d5b076d2449a86b577282de65a1f5d91874d92499a664751044b11aac4f8eea69e6eed6e54b82b8ab1aeb4b0b49cba0e7f45b82e76a2a3628ca2ce474b6d11b590482d5aa6c58863b437ba582e6985748ef4fa8fcb159f8290a2d534adfb09c7ce9e3bea915be9ba6c057f91c62ed2e86e50d65ad239ee9de85c77337f82d95a11893b094714c41cdc6be45652e11e6156e96e380c848da5ab70765177935d949daedd6f660d857a3da951879d86229dba0e8542dd586bfdb88cc25f9124ecbbad33d4e928d4a9ce6cbf9a2d0632cadaec7c985899a6bd884c752aa2bdac7697c49dae69f6a7fa9ae65010797057e9ce2b41542bf8ebeec475ef0ebb95d774776aeeb35b31ce617b8dab2b188856f117b9fbcd7cc22ddc494769aff8fba1bdbea2ea4f1855eb3f2e4946dd746be763e51513a9ef2e5ab95fcc1a496b41692ca3ce877622a7956f5a0be97462c1dfcc246d85c4d2dda0388eeb48b8c61cdb951ee3a65ce54aaeab47bda66b37b97a7ae99fe95f110e76281ca4f4d36b5aeb644e3d4b2a85bf23da112df5d3a99ee69c3e7fc2daed4fa99f80d8fa14fee229f5eea84e0575b237a1de753e4e276249279d54f0175d392bfb92e984bf0c20c9f524140a95ba316ba7d3e9f5749a61f763eb5297887d375159bbbd1f129c6c6bbd31fb407d5e763fba14eaf3f3a8d32d9d4cf89bb9bbbd1cc8da2dc2e552f71a595344b3baee1c0a220f98bbdf74a45bd35ed665dfe668eb6eea9d429839393387e6fcd09e2c2d0d9da9d5da1c9a2373b21325220b2fa4944059a6ddb4edcd181b0550fa6c46601479da798fcc1c2f121925b0c114eecf34d2eeeeeebe457493de9148a4d7348bd6dd7447261d76dda6a10d49e2226a3419d8793903a50d5764fa05acd07e6c2676264341672cf5f1ccdd525bb93bbbd59d1e52edb5591ce538fc6db86a1ad5e48aea20d51eb5ed51fa26b090b70d6c6b4888c2f58a1a11869d8f31a3a21e6656eb62a6ca3466d96bcca2a645ad1b0536dec1d6cee8cc820b30bef861224eb4622ac953d3a006b5430177c4ac61b9238a3861b0fd2fe268198d9c53cea9c211fd887e44a7d76ead9a5682db60a1e1a803f30aec07613bf30b9366516ab13f55ac83954d610621fee4244396574396191db23c9d50f06cd007bb4510a064b845109ccc64b8451655c84f08a32423865256bb0d41857688ad90981142e687c8f35aac604b085ccd1f86d082729d2990956fdbacac4bd25488c6996a7637dd59a3c0ca3714aa4b90385570b2248f3eb3ecf49372754eaaa23e5e56878d424a29b34c7270c7e8f433b2e2e92b174733f14e23518c4674444f83cc28c09082e62119361233edf7d0e8fd06b883fb178d94f236ea92c83eca3e126da31681a13da0f67a07fdaddf0046c716ea8f688321d47464246b9e26b91f715c62ca646731eabcc0daf6647f88e75128daeb73f52571e2e80cedcd08f127244a0963cdd172aad45d3c98993c697a5424da4ba56ab5f69ff728116cbc14f30839ffd57ba94f482e3293652a27e688f0bdcfcbde986b2f9b8919864566386e048d63435fd34c28a66fb0f248b43767744189383d868210f22108baa48e10b2518e6ab0655996d5f496dd98a4352dc361addd490226479df6a690acd13969c6c1ce07137b3bd27ea6e75d3b4c7c7653a3fb4158a6d8cec1b68e90abd2658492a58c4e9a745c9265bc22472531497b301a9a9919d7b38f7451971c6c3fd2f46816e4020bb12c5f53c4269ad9cc66966d7156adbe66b562da034ba34bd66aad9c14c725492cf7ee467cf447b3e9b0b54b608fe48fdea654cd1a5d4e7a97686ffbbc4db4b79190686ffb8e68591b65a3d1696a86677b191ed12ccbb2f9233d3f395736e78c491e77be20b2fc82c8f28351f2f6e89232d31ef3603f08cbdb632cd7f66060631af0a712d5235cd23523a3cb76ec6cee03759d4203164e7229c32db05842c1b030dbe2074be88d5be1c34720f1806353826ad3c3e5b71b3ddc68b345ae07eec685363d5c68e3c38536db16b9183445f626fbd2cdae803234bbeaf4319a76d5fbb33ffbf3e5733e9bcffe9951fcafc4682f9f3f5092e11532dcc2074fc85b0e203821300d1a3133fe4317e4335d10d5ca6b64ccdd86607110fef0c3103f744162668288386464621c46d3b2d36f373a20b187ee87f699dd6bcf074d53adac68f78b317b44d0f4b05ad9a8518366fe8399d7b4ab0e03d3dd689a363501689a3655b80ba25dc5a333626a3800dc8d6b45b4f10197e03637dec32d81cae6069e4e5a08fa6d08ae755257a93e3ba246644299fecb8032bd6acbe8304443a85960346b08773162e02fe60fe6319e79d1ac2fcb829a45243b50b3b4d36fef80c497245e3e67743fb24fd5cd605c4782c916d79572723e446744670d1799c9d9b5c379157ee96ee637d53d7da2aebaf5b00372647e6565461133306ceff415d4e7ad575d98ac9a4e681051fd5f39fd1c02dc31e3f4db8cfbc5985d7ed59d9f31572eccb8658a99b5bb64976b777eebc1d153d4e95bba1b8a5bba1bd4b72a943feda86f10de74b03ddade9239efe9a8ab6aaff6803270beb6390427340e77c424e6ef84c6e9e72bf2802c22f3a76781321f0b236aa8541aa5d95720a5f434ce92692b14d6c895dbaef6680b901a8739cc6bc000703ddc68133b1ff3ab770ecca14a4a1704c7c4e0153e12333e99eefcca8ff95f6524e6fb79a788f9babc7370cce969e703e636bed998f129e6ca69a83ec5cc464a59c3de515d907f054f11f30cfccddf9fba203157e16f1ebf467ab75d366abc062682637027c144eef3dc69160dfc694b9a754c44bb258d066e0182577e2466d5312672f17127e91fd8af5d997ebe9a35037ff0324e3f9d344b8589c0cfd315fcf632202f3f2056b5977de22d001cd7f9e89cf6e88fc4dc49a09c1d617619b7b697fde5daf65c58de82677b2c9fe758309723cf98ef25cf943c5f5d9e329047068339e6fce42811ec7c4ae532fa8fd3e64bb662905cd1dbafe04f85e9f6a64fb9a9fb653638dd76352b49e7643011b53128539cc1642bb3015cc91b018b8c07b96ef8abd9c9d49123f9f845b36a0c6a169452f6982ef5f60af966f2ac69995d08351c89c446e778c2a4d465f371a90c61d2eb555f7e9ef5be982cfb45ef43b7b8f7c77d290805f7a624f7e7e88adccf9a78e1ca5fcdeda45f7408b63f633d63b93fa14c2a7195381348eb7987c8b9cc3260c1d261b3c31428931d8a2e9299301355ed233ca5ccce60a38b0dc5df74c93db3c4435270870f98dd362b7bcd9e0277bc64aa5cd37008c59f6ae2cfa58a4642e5bc410f94c418799c96e03413769a44398caed891b11aec44d173b877f77ebca259da1ba20e65eb24b1a7c372dd0d93eea707af57e47a4e49ae3ab97ed8a5c518333ae23a0937d2cc8132f5f2833eb9caf088326c6b181beed8149b4e4ad92d917de6c8d5e873a4929409d1290641f6c9847a72554f2f16376faf7e9e094cc544686219d240e2a38a8844ab620824b58a88246af105aef8dee6ac977bb69dc827fa574f1f39fc6dafdb7622f3da547b1de37cf649fc510be347f7ab228beabf49ae5efa7d551089a7bf54fb471f711476f4f8d189c4af8afc75e72cc366655f769ac19863dd66cc1f921c738691871431c31df8ab22c769d3f14a25167e9330b0b059dfbc16593bd4224708cb44a21667d3183fad566b55aadff3268ec206e08bd1e084305046be0a56e4ec6e34c6cef0b0f310b992f9ab9d21e401b3f4429e5ec8355df2628b9e1c6d8b223c9973ce392b50dd2acda22a6659c74f2645685284243c4514e10a9e8c06369b810c6c6d2ff2d020b6022ec6f024f3c8900b31e4216bd9a715358955a28a5764f885508670c2d87d6034f22a151ccaf09e9450beb09f8c995c3d5b06f908c99584b537539064ed9f8441696f763752e8248a3ca3cfd168242485a255c99fee7cdde984daf79366d1885bf57d949213468a45f999d9fc8945696f362b45c62894665d40056b56f5d11ad718559af685ad9a8cb5376718ec1779c0205bddc4896c28a5cf129e2e51a42f2779621717f6eb9da9ea27b20b1c2fe727aceec825dd7fc7d857f46df6453f79e4caa228a2ee88254fcfd9d32c0defc8567455d70c83ed9d5e026d469f60b0c17e1326a9fc696fe22f4aeeddb7ee4aa128d8961ff6f21249e62618f1743abca88b44a7292a77523077ba5f8a8aa84864923ba4f938a14c9fb885163cdd8f2d8bb00b320f6b6f4269efa759dd8dac160cf97929d4acee33c6ac724965dd4da731295deb7015303658b4fce82e2f31929cb1c17e92dbe8bca2f14779ba499e736847362b7ec2e83b094c4e18e7c9d3496f97f321899797a2d3fbd8dd7439b983e59adee476bf98a3a4378b6eba961dfe9064ee53c6a2344bb6a00d2781f214cd6ddb62241dc95bb6061b5f23b71bbb0e77932e078988d247ae97803194a38cafde91abf95a6d0cc3ca8b1e75da6bd1951bbd45b8d922b045b82c7292a7480b2fb20f196ea1454fe692f42f870239bacdd3de849a4884bb497b5109940f7601ab3e30a8a61ec2666678bcf3f0d49ffe913bb24587d81b7cd4d0bd437728fe3c2a4577c8fc6664e20c506c64de967266531e7f26cb20b2843b2e1450660766026d92158228c41a078ca12198149664088b024c8b0c615100caaf2e32dce2f5247f718b0cb7100218124208e549427921cd8257b52731b704dc119790dce1e9746116fd7c48247782e72e2f3c773a412839dc52f187a4ab7cd5d8ffa292dc8f56c871ce18638cf4440823c32d88f045fee20a32dce205062fe43d9d2eba43e43723529e4ea7cbcbddaf8a20955ed26bb0b3a6aa712e27f80ab3892e3968e585f0745265c8a5380e6f17ddade3203c9dba436f8bcfa20f990cecc4b591b48ebdec68e9406d2a366cd810be29cd62ebb78e15e518673a76ecd8b163c78eddf1dd1ddb0e5bd3c08e36e8837d3c4cdcb6e824f6c427cdca3226f55b9c8fafee895b06e1e7d69766b4219cdd8f3e8497be6f86e32bc30dbbbbe18f74061b629af69a76351f84d19b6a0f36cd598d84147ec22bfa690fc27e9689a2c41cf05906e1219e359bcff08f32cacf22dce6b96cecd39f2c21cdb12d8c0dc258d1acaf21fe6218edb51535b0f45f0ca3adc853c2204a8e85d9968d322140d1e0b0c9967205567ebeeb6bbabb1badd6aad5a965a34d5e93d7ae7ddad40b6cad7fdea264227a26023b2f6bb5b6c2ae0013475429d5ecac1a8696ce74d66483a20da6278cb1bbd13408b7c9b50a2c7daa59f2f266ed047a9055230524c0ac7d714986309406427032e79c33ce38639c6158f999454ab548238c306619b6520c9b0ebbc53967e764faedfa80b95e87ddb66ddbb6ad56aa699aa671cd3d3b81e5be6d2dd9474722226ddbb577ddf623fba88b35455c236d1cb7711dc7711cc771dd1635a969b556aa554dab9aa655b8fd79d3ea156ddccee83491a77e7bf6b8b324cba4ec6eb8d720d94598cb4e60bbecf394d6f49015d339d8ae47ee82c89d0fb983c99d4bee3aae3b8c3bb4aabccf78333434b487906d9c76b5159d847ed3e84637ba7d7b76b3d5340d15ea5e2d9423d1f69ae6baba452fba553a7dac1ba6dbb6e16f8463507bf41428d36a39fc59086f2a500ca2d1e8ced6a306d3b44777b2edf5722e2ddbb24c487bf49dc48a3eba91edddb651ed36a54ab5c77dbbaaf6386dd3b6374eb360eeea5399eb66b3b677994b223f24d98f74aed9b59bbd6ed7b46cdbf06caf7bc5b5bdaea3f4b5da9d9807cb6d1c47cfb27d51c996697449afe869934ca9934ce9934ce94e7b543b4df7a8b9351bdd7a6b6b4dc834cb329aedc015cd329ad18c6634a319cd6846339ad12ccb32dc39a3be6ad8204c69497bb3478f46cf324d1b6534fbe9113d46f79bc92312fe4824528dd4463e3253c7c07e9df3b2afee9d5e62c22d3b670e3d7a7e8360e469a717da84507ab43787686866663cef311a3958791f169c3394c77e31461f63cdca304d4dfc893c8a8839706063f355db2b7d4292f6d16336ab353d2ee996e9f371c774a15cf1342b9b1ac93ec35f874b73c78eec688e7664e4d181fd684a3846d16a304d7bb1f88f6689f666bd889e8e4af694ceec36653f333aca6eaabdedf4aadadb38ae649f7d444718086b639e9d334bcf60f763842d1ebd948db26c4447da6844334a5b7a7c3ecaeef62bcfcf73f74be5ed34b215639126d2c43cd8ad5fcdfa222c6f3fdb6d19b0667625393b818dd2ab7930442fbe88319a3c4fd3acd1e77bd4681f8d2a07039b45181437a8e860df406394d250204a4369280d9d74d24927a5b10d53f56083305fb6937558ee24914824a2935ebb1f874924a12be88470ca14586e3e8142ae241671a659336fd665bcdf3a6c7797b4c351068e42ed494e8846d15168288a8ed24beced2bba95744e0fc6b7d3204b3166c81a40afb54b1cc0552cf2d030d5f924c69206140b597e6b6e76b7c932a9f55228bd82b50777401d365218156a4fd22c87d2471a5d194eb3ac6896d6c11d1c292657920725bdbb99d22fa254592b4f5f64c9cd1c58b3e07c02a364903db2afe9a7fbcd16642945ccb1bb394561fa91994fa7945424bdfbce27edc915aba2d6e5f1b34b62e5e5f3b3e5137f2c389ed292b5b645dae3a6915a7e6817dd8776114974119eb84bf713dd24e32419af699a723aa57fb12bdf68d79d46417a5f44ba765a6a2161239064d2b58dc4915eba0fd24b1c298aac89aea2c978878fcc94cf2e888c6b98888c93309197d38beefd64e0f972d36507e4f4e30543177c4452fce1c9828fc86c6fbf82db524b45d4521155514a29fda15af7a331e97412e92afa78279e36b013f749af912aef7955da9d3d5c097fb5aa3cde9b4e4475d2bb03723ae9b1fba13ae99f57a5125195eab374b7c8a92e9179d2b7d2e34745dae3b5d2bc24d23bd3188793b6fc889ff7113f699c78aaf0574526dd74938a8455aa7b7a7f42b2e92af78b229b4e63cda251bad4dda460206c2a858fccdc7d3a5d4ae79c73cef9e65cb363535cf18ce934ebc4d5cd74b39cf6e4e94ada931a3ddd389fc4ba47b6686cf6644a9a85c253cc1c9b653add64bac974527763c240d8f8c65f477c64e688b59829a53993d2c9b9628e784a659c944611f5694cb6e2eb4563164b202981a4ab599fc449e26aa2bd8e4238cd9a3711a891766b317ec75f89d6aacd1ed97537ad031b63cd2295a80079345014204bc445e421759c1059da7944a12540168d3c644fcca104b8432a01cac8734258022589e54a1ded68ea68ea68ea68ea68ea68ea68ea68ea68ea68ea68ea68ea68ea68ea68ea68ea68ea68ea68ea68ea68ea68ea68ea68ea68ea68ea68ea68ea3675bc0e3baf7a03649901f61a224b8b03ccc21c72136014da6de834c02e43033dab61aa4c95a93255a6ca54992a5365aa4c95a93255a6ca54992a5365aa4c95a93255a6ca54992a5365aa4c95a9325554b68ee3baf8069a579859984d28cd1ed28c32a990e5b5c94596973adf944296f309590970c7640294e9893c661759cab94596e7a2d08c2fcc9821c30b3264bc74e1e5c5e5c7c5a5850b2d2d2c5b606159d1c2ca8a2a8a4a15230b3162a860414525e50a2929a9582a85b2020a75aac2e964a282c964bbb0b634855289240512a98b42d7713e1cb74161db465c8c46a22d44a20aa556ed099a963921cba81654ced904b8434ac904b8a3bbb3803ba23ca9bba12f45cad1780a3b97ee0878eab88ccbba45dddddd4db30602024ae994eea6afd2dd3c99b03c678fe6f56974bc91caa876d489ba6bc74cc343a0684fb27072f6342bc21d1296e55bba9b325c5a582e6c6f65f6e48ea1d24fe9a784faa6124fee93fa1d2cf7b9fe16cbfd11506eaf5fb57ed655e604090d69389a4bcbf979f5c07c6230180c0683c15c2e97cbe572e968311d1d1d1d1d1d99f3330473e944ed277bf5c07c623f4338ae1c180c0683c1605acce572b95c2e9716d3625a4c8b69312df6037369b1ce7a6728c3c95c594ea693ed04c17c623f40afd7ebf57abd5c30180c0683c15c2e97cbe50a7a0dc15c9206c17c623f4041ae1c9d9dd7ebf57abd5eb03a0483c1603058d06b0836e72763d56573543adfa12ffba3020af284ead0ebf57abd5eafa13a345487ea501d8aafa1d71095369fac31fba3027a9027f492abfe0cccebf94bc5637782825eafd7ebf5aa2fd9a21998d7f3978a674776b556250a1205898244412e91c6c91fd9aab1d84ccb9fcac99884d5c80a2c1f998f197640b6d10e124b506183305f0c9c3cbf411e58afa505c9d50c9221b010c7569c0c7794b48032f3f33504b05572425ccdcf521774b0d0823c4b5238419e33b03479cb33b04c23c5f478603f2e674bec4a8eb7048332f3d40956fe2bc1a89d2528bd9a2f45c9f3415a504907b61f67c7c09963d8fa5bb794dd9c93524a338e7659966599c6659da6699aa6719acce99f060a128aaf9ea1ec234760bf0a7347ca850dc2c82ceb2c628c1b6c19638c31c688e9b3235818e707274e1424dd3d6f34b9c1f34222bb7bd564b564b503a164c111ecc709e5d65459abe784288e5cf56bb516859ffbaa57ee787a63bc3778da8370db9a8bf1748a31c6d4e36fbc6ebc8e323d756f348939a209dfe0698f6e91e22243da6b8a2320c4d4f938a2b5b05f1daa4338b26583e4aa5fabb55d88b2a9ffdeb66dcb3648d36c906683341b34a2f59013e2b21664b30fa943cde232cc2a55a924d4ab7ee9f4ae764e475d48e9e96e26fa18a3e9f4747bbc34eb6e685c71291795baa62fd15e63211cc591b55aab52751427376df21a86a82f72c956cbfb9c8f6cb1bc5596f4cde5aade32ca2e77e52d9705f5ca292096f89588bf235375635c956b8bc8584e41d4fb1b0a853abd2b1e14fe9050d8a5bca651a9550f628ef8d4e98d47dd14d46a49cc419f82fa16573b2917f578297d0a2fd15ed30834eb844f1168af6fba898b49f1bde3ae14931ba580727fa69cdce7642c7f9c1012ddf2e411cd8ad98a30320cdbcb1ff4c98860eb906c7161741dcafd6c089613a27872429c90ea95218d2a3424a98e0183ad085dfe6c962d2bac4d096e8345ecf7b54d58438c3a64550b320b137e70264059f122b79870877c9de42d9bb223cc3292112dd7942668217359e45314f236b90883f9a0457b2a6777f485bc655cccbe410d56d27c0265e467165d8e17c26067c8dadd3a3b82fd664f86309b2e6c6c3bd80fc26a8e902e1b737f3fdc319370616b2ae10a34df0f59fe5b652ed800cb2b79f6401927f4cc2b65131baba476d8b29d2c07590eb21d9a58ae5b952d22f23cb05f0c18b9c60495b8f9ac7f89bf79a9b8475c215858ed32c8a4cbf0c01da3d73cc210cac8fb7d20284bc9443271dd267be93141b2352357b5c6ae7408678c71c6967272df24276716b393723616ac9c534a29a59c34cba4d4ba9bf9d137511489447094dd0d8c5ed597ee26d49e10dcb64929e59ca46f94e2b943332ecbb81dad723aecdce96e8a6061eaec2869af4a2d0756d41961f3dc69af6e4079f322d7cf1d3b957437dbb6c5969366dae8c2dc4db9d1a82b57ba4ce84b3d325064786460b2456578647c6282628262be8811da9a58f9afcaf77db4e4110682956762bf524f7fbbdf7c8cc3b136b2c426b7b9d16dc4490d7ceb1468404a4ab34c89d7b47ce2b1bbf9be49d9dd6ce09203f3094ab3ec0997e9e2223bbab88848411c30c4892446dbec6e3cf0f9816e88135d96b5e066c8352792e0368e763720382552bb073c4380a6d5eee601af08903165c8901d65c8109190a840130d380010aecbba1b24cf24d0806ba55a2bc071a2eea601171d60c69c3143769c31434402b2755c47d2b48eeb14f04a00517763818b2240e246a3cf5f76fc452413dc481ca954bb9b09bc2e40c4913a262e12621a753714f8080acb6ddb9df7ca8ef78a48b6c4e9b0b1042f753746a21517753718b8a8f311731423ce7691041f954087bdc0b7ee268ae0db084e1cd7dd44129c2bc125030e630a3470820c1cf9d6dd5298c0a501147ca6408927be156c8003dfbabb9bc88227a648a282efb3bb892c782288130e7081073ee080214e7420a7050e18e244120848000c404024010f4000152fb85492800720008903342103241268a20107a822061568a2010700420003e8148180011440001c0b44c0000a208049c8b73883c7ee66028f0bf8d6dd310497dd0d050ec5129fdd0d1342ec65541213d147376e3aec88449235b03a6c8c1bec1ad4c0529acd6b5af723ab81fd6aad7523c90ffa88ee1172556faf1028532fe42ed15e3d13770133b845daab87e21e69af9e02978af6ea0970a3026e54a27363046e6c62811b0f7063036eec42063756e0462f627023026e7cc06d18dc56a2e4f6152fb8edc46d27edd50fb9ed82db5db4e076949cdb4fdcfe8205b7c158c19556a8e0ca2449ae5492822b97a0e0ca2627b8f289eb4a2826b8b28b125c0906125ce9851557823182fa2882fa25ee02ea2770eb6308aa01ea21505fa43ee2dc7a20b05cdfc4ad97403d12a05c5fc5ad47e2d627e0d613a907413d153bb93e890ba18c036efd077c72bd076e7d07fa27d707e97a0ee0e4fa0db872fd14b75e899d5caf019e5c7fa427d7670096eba5f0c9f50ca83772eba310caf518b8f517c0c9f523928cdd98b7eec21c3b2dac24c10bf3d675917242b84842b848a4c6aeb971db3bbcc3715acc9b24bdf2e83a2ce9d98e257deb2cac283b7d9581c900e5fae1c0c1b18303860328074e8e9d1cb01c403338333b33b01920999f5c3f99211c3a387a70fce018caa193a327c74f8ea1199d999e999f9920191f99d8271394658472fd70b870e4e0c0f1c2e1832386230887500e578e9c1c395e397c72c47204e5109a71cde4ccccbc667c6662b9c63c49ef4e896813131493e1c06af3a47f323c2c319a235b47bcdec795f122245b3e3ea488052e80fb52c46f6ec45f62b225804ba0020fc07da979be50ae2a709b97976c05e00f980005cee3bef438004ec45f72648bc79f804004deba2f341fe23bee22245bad2f000a075cc77509e2429c7597986ce9780218d080e7b82e33ffe140dce5255b39ce84029cf88debe2c3658ee32e39b275e306404013b7715dbcafdec35b8464cbc609b0c4014ee3b6c03ce635de12932d1a0f224489cfb82dff55e22d2fd99af1fa96dbf292abfa961cd96a69c91192ad184fe23290b80b90bf98aeb25fe9586e4c10eab208c955fd8d09f256542f2e320e63b4cca8110343a387956703878c0f3780f86126074b882074ec1882a64504007af0b0c9350130e2a608011460003f7c1c11131413446384b29821915c896c60570091cd0fec27c323c3235ba7d7cbbc647a642bfb24ec5ecabf199a0fc23ee8f3c1d8077f3e08f4c1a00f0a7d70e88b385f747d31a700ffa2ce1777bec8f3fa62cf17615ff4f962ec8b3f5f04fa62d01785be38f435ced7aeaf735ae7eb9daf79be7e7dddf335ec6b9faf635fff7c0df475d0d7425f0f7d12e793ae4fe67c52e7933b92e793af199f0c4f8c13b90a466448915be0332c803fd923a308fee4eb85c78508fee4ce100954e050b666fc3b0dcc129339577e08fe248e04ee1f308143d9a2710adc0605f0d743352680bf168a819100fe1ae801317f020287b265e311f88d08e0af7f7a8000fe3ab6f2f11e80bf863db1fa02a0b871073c8703f0d738fa25e3c313f8eb1d1fbe009927800187b295e30db88ed6018201f8eb9c1fda35b300fc354e027e381340e8b8136f3981bf38c48a424204059100fc45a020ce84103700020e65abf526cea309fcc59f1d08c05f8c0de14313610618e20458e250b678fc000fc001f0177b88882f00f0f43000fee20e0100f0204404e04a449d01c49c1f41f0175d3511a7e6493c0fe527719b24f0078190b8006090000ee44508157120bfb9107673d38d30e10ffa18717b1f3edefd08f873c4bb1f2f711fc0cc8f7bc4f5f16344ecc6a7089800846c8232500d1c0a800e11390070f5c0e1d1b3e335040fcd4eeb871513c22708988e2120847e089a8940397470e4c8b87cc0b9d1d3c36bc5e3edd8f8a9118bf18181d118c24237e80d34434746ce8bcb05a7a587e5b5c2a3da89f161174dca4c097f5eeef0f7cc12932d96d88f6ce11cd165f991ab7a1620d9c23a72555980e4aa4ac9128bd9886e61e5493a2a43a4bc09e5c04208619d93c527064eaea3a34842b8704eb75d9803fbc9f00411d45e0de28b5c5fd3228a5b704e7bd8056d444762332fb3603f96d8a732c4047d866382b0d0acd159622a432c51f28795e09cf62a76c955bda4811dfd13c2b509c504e5c0ce9d16e47a7aa15c6d56ebbeecba0f044d1d2c982e6f91a9936d4d9f387927f98b098237990fec874ba59e98a0f91a132479eca732346a791f2d5962191e2fec57ea91e1813b62aea5272558ae5c2ef994bac8b51423bda6bf12945c4fa1d84f65c8b4b324d7db4be2eab9de1acaf08c4a25258c2e59622c51581aec322673f42d154b9789a86d3a0b9bd5b022d7cfc8564c500d1cd9126196985cd55b5bbf1aae5c9ff5a0d4537a5282358bf4daa4b3c4587e723d6954126a0f6f60b4f7049bf1c076cf96586e83f0ad85bdb1b3b0938b09da5ab8d8f9187de2d6c2663bb09f8c102e79199e4a558648cfac6d95a15c65787460b5fc2129bd543f9658aedf58b8991bbf54eac9f5a42bc5a4c2252ff7d1fd1a1791434224e916b4a942b872fd26347778720d1a508e9fb132c14a3921cdb66ccb93eb8c4439d00e889627aeb2353afca88b31de227228cae843b74f9f991d61544fe3d02656dca2807b9833814f0383000b1c9980393ec6208020b887f9c42d4bdcc3fce29817861f7ab93831c6b37c8b729333b02aef2c6c4b8a507b4a7ccb6fb99fcddf0a0c66968bf0e852317acaefcd3fb7b035dd323f3ab4f9625e29417fe1813b544e55308432a29bfdf7e3c04e2ea2016519578a985934a09857b683c8238a3c2c2d2ccf712436325e65ab8505b72800e6f74bd0780e4c05162ca781a15cc9c02c55aee61230a7711a13e3964172b5e0d6e92b600e832f033f874a450343b9c25fed9527993e5b627b625e314e9af5d31c58a62c2cff8d5d449ff6444ff144a19d4cc1e8153d0b8e3e31af668d325de1ac5c99e2531a59945e518cb116b62ba201e51aa306a485a8a5642c0bfba504fd4b098a50465e4c458eab6a3247ba4daeb6e4aad5a855abdab8c98d7cb4e489638ef12f95e39cf147ba5aa73dfa99195106b3b033316a7adb661e4f190fecead99298d711354352460ccce51bed1e1dd9c2d147c5c7f4b2019381a1e5599466b59c3efb6956d6ddb4b44c51cc4163b2fef54ff6e3dd0c28476904597e2843066e999f19c5825be6eb71cbc4bd53e32f3c26d4ad51baf7bb8d179eebfa1a96e945598c4b4848c825c665f10a7f5cfe22cf175d3337c69521b012278bc5e00ed209a00c65f917239fe59fcd6761f9bfa1b8386dd8953c492e28434f9d602f57f4235597674d7f08eeb0a733b24824aa59442faa315b5c7c6ab535fa449f4c635e130c3665925cb7c6dcd2e715e59857cc2be615f39ab9cbd5de72b3cfbbe528d42d51a85d62bc25c665fac4df0c304c795e5e01aee6bb40863c7fc2520d793e069642df8cfc65b13bdbe32c9499af57c6a0cc1c7a0283f2b2370aa14e0fe18c192a155c3de6b65c974b5272493a5086d69b6d544279026b8fca283d98e4d2c2aadc9849f9a549b3544e552ecc362eccddf9e0f23c54599b65c8e815bd8c6ff30b56c66bfa85a7591c97f38764ebaa6afce5e5e4a507ee30cd99c5ee48a5b667a14cc457340b66ba249b55cbe28c353e8bb3e25ed21eed9df6a89376d21e3dc9d52c4ee52a37661b3766d5fd2e8e1473753f53fe482e79851af733c92b48d1f9578a987bfa8ad68962bbc894c614fcf5131e27add33a948a21580eb4477fa43dfa2822149a92e3fa87fef89343f98f34300ccc1d1ddf7b1a75a38161a0090ced51a0f6a8e907cad06f3a6c4e7b340beb72d8c5c45c924b14733f2439e6d9136b1a8a45b0b186a806be1184984304db3b5992cbf40377d4d39bc0600292add1e98c9bba007944d6bf9a631cc6c89aa03a2949b3b49c664d25cdaa0177d8387dff4816ee9f179e7b733c5e1d07e28799207ea466219ec5641380b83342cc3c3e889920301076e65be48298f9b919085382644b06fd2f335782017a3fdc296a0602cb1fe8fd39ae151228071057fe0871a7a839082ca30471651428f3ebb859c8bfbc02103fccc81fb9fa735ca0fc6f590ccafc3117e626e4951af7a5898dfbf2823235eefcbddee3f5e131566071e3476aee6175d195c248cc4396f9919a713c8b6d37eeeaf5665983835d3d5e66f56dd4ddc86020ec4a66b5c23f852f3cb2e5c1d54f67f2afb2ba2ed0ebe14e51f30dac82deef5d2b0e7ff84750058e8df74ddeb82a1c778a9a65700a7aff36656e0acafc3efc372e93d17bb84c5cd566f4d555c9d5efddff9a16b99e0de4f9942fda4b116a8f6a4f096a8fc6d4c7bcc6fd90e41a87dd4d8dd191d8cc25ee47980a2ce2a918fd621b434bc0dcc3602436117f3684328e255b821dfda2fec293fa4772bdf4bcbcda73a204fb915cf7b6ccc31c7f745b266e51e27e7426f0613efa7d0c5f0da8f211551645273652f1ca53abd7c6635e2f923c6f1119cb3662aeddcf06508e798dac7163f04c794a50ca1729422960344b747a9818e30fcb2aff48ae179e9726ed7d9e651b75f8e7620b9f0d368c92f47120cf245897c76c73ce9392b447494a3027ca2457a704915c2f3c4670f985a7c77e45e4d0bca6cdf84891604f6741924949ae171e922bfe4cb8f66efa91ad7b7a286b26e3a41cd982212521e9c8168dd31897a4b6beeee834ee7d71123fa7a9d6548d5c0b0c3d8dfbd223575405df0be76743287f4766d6be2912e55aebfc91f95ab5cfd592a9e1da5e16e5431293adfe912bfa9ac566ff6446b0db68f2c07e359350df4849e20b8f6c45211521a95242998efaf6d204673cb0a628945f78e4aabdc8f4db4b1327765eb360e816b4a145b0736ea36d24e22a47fa7fbbcfb89fcc828cfb998032fdcb75b95f6db9df59ee77a0fc915c9f48753fd20c327d8cfb998432bdca0b4fea7ea97cea22185dc29fcda48e53c915891b5d68238af885a73d9a12941294f245b75ae7d52557cdd289797516b30b249e66c524dd4a0992241785629f643127598cd424531569494a502a882382a527b964abbd7065fa6c08b681c0f0a504bd28149b09c17e2f3c999efe85a759dae95f9abcbc62cc9ad879b5227228c67557a63157bbdc16a18893adad62554424d94492524523a1a218022c6c10a6a34d76a15c8dc0ce6ba34d2c431a330a616375b3b6e4ac0910138ec8065ed6c0a6f008fe5511fcb321f8a7ca1307491520a0e2031ee80007363085068e64400a235160e002162842e4abc0100a4ce0d99bc9f589063060014e2820856b96caa36ae52c2d2e2f2c19ac19df914ac03b21b9ead711e0af5a11e0cfaa42803f15fe8ea40a520501feaab52ad5ef71800424575daad54e813fabd200fe543f82bf7b19c09f2705ae46f0576d14f8b32a0ce04ff50be0ef16c09f57a41493abb63344f037e37df8f35e01fc5d35047f2a4b01fcd9095409e0afda08e0cfaa20803fd51f80bf3b000a0b93abb661c41cfd9927f037e335007fde1980bfab16803f95130a48b937da70b10658865cac6126432ed480870ca9f8573ff0cf7ae09faa03ffce817f5ede8036c5bfaa817ff6c83f5506fe5d8ac36ae45f8de29fc5c03fd505fefdf3be992c3a24f2d94f35c4e3b26fe6f3f2f74ff5d9077cf5b34f7ccff5f3724d0179bc4ab6f0e38380793c8d6cc53cce7cde77990099f2d53ce206f078db440079bc0f341e3fd344c03c1ef2182d8939fadddf44204184eb36481041e3b1c7001e2f6b6063b83cb27ceb6e1997ddcd8cbfc450d1747a721f96fb54e0affae4fe07f06763b9ef01fca97e72bf03f83b50ee73006b5d50ee6f00c7a6c01ac047b016cb0096029770755558c9088e0263005f005b0017c1df0c118c2b8087608b2b8cc314c013c012c011c010c09f7d007600fe2a14f8b34fe04fd500fc9d0118854541a32591c7680830477f01d809ac009c009c823f6bc2a322e4fe365a92efad369d1089d409913a21522744ea84489d10a913cafd7b351b12cfe9c473e239f19c784e3c279edcbf37b32101954a24a01209a844022a91804a24a0120928f7efa536251d6b75ac8ed5b13a56c7fe9be9df3b6d4a31d97a2cdf2b6dacab566b55aaa3ac0b655db97f6fdb58980d23f2d094c41cfd9919cffb552a6b37586e1b46ee6f959400cce406c9d68ff7473cb275df1fbd646b00ef8f7a640bc8fb231fd942e29dc4fb9b4bb608f0fec6235b41dedf7c644bc8fb5b906c29f13ee792ad02bccff1c8960196789f0b92ad03bcdfb9648b89f73b1ed942c0fb9d8f6c35f156793334d007c6e00f0c82425c74e5449dc863634ff489fd94dad539add33cfdea9ef6e958cd491dd4423d245d3247eaf83862c4d3c49508b89289db07b8bdc46d03dc2ec08d404adc28e4c61db98a0f72238e5cc513e0422157f1495c24eee52a1ec8007e5c79840f236e2e94ab29804c89883d2e8fbb237e884b735b42dc20ae8e9e1c17ca158ee8c3bdb1b251230686c6bdf77734e38e64dc973beaa2473e77046504bba31eb91a3951b9a3264a62a76025b95f23531776fa46239efac1a12fbe4adf6814773e518e31c69f4ffae4eed8dd52ca3927a534522e6c6c02a5bdf689b0ee1ec56e46516417edf5e8d55e3b69af474ddaeb89473c1a196cff1bf1e48632f3b083329d10eedb47177d9b1bcdbe69dddddddd97f99b277224e66cce39e79cf32df594524a29a540324c442b83ed67599665599669582b838da61b550ca1420b20836db413bb5b4a39e7a494962e8022608cf0115b4a39e7a494665996ba9c73524ab32cd3346d9e9b94d22ccb344dabb5cad32ccb344dabb58a4422389aa391ec381a8948f05ca6695aad5524128d46a36d6e9becb86d4a5ceb6e800479ed6e7ebc0ee09b48243ae2a3ee26090200f9d6dd08510289af4436b42af256594c0d91b71ae120f9c07524191c5b0f374832384a3a503f984e282074d81c33282074a468542c9518aa164d4a1042a85a3413002e3c585a5c7a006065881d2e3d00206d5e2363c6b3cd0b110178b6f171f3d8dde0471adfbafb0aa00818237c4425aebc42c8954b825ce98400573e49e24a24a44eee03b9b0bdfe005eb9ffa37f44937c18716f6e113788f6fa02b8361789bbc40d001100b8d18af6fa3d6e4cd271c71de2c626373eb9114a5f887e10377aa1e346206e0ce37692db396ee3b8dda4bdbecc6d27b7a1b4d7bf71bb8b1e6e4759ddf66e7f713b8c2badb83209be50e61dae6ba8242cd7a5512d19a21100000010002315000030140c07c4a2d1501c88aa9e7b14801086bc5c6c5018c6499453c820058c01020000000002000000120050d98d940efae9bd108724c3c629803e73177022235d14ea0d4a4f2d09b421457bba9faa0c44d3ccbd3124ff81709b6f6d8f80664151f47023ead4bdb44fae761f3027642b723bfeb3acc2a7aa256da4e5b92a5b1e2d86cb5028f74a362973f1cbb43c5aa481a2fc77ac65d7eb656600b6a8199cd258ed6b1b439580b2bb0e6fa0321c853f3ccd2743e365a673bc744a08ccdfd494b02d1f839601eee71f8e7a93c5726ed170315db01add8fe4c24eae0aadec76fa93ee3813144ed1a878ffd338d2e8a97eca0062b6f5eff380ae8088f8afde2e4e8a57e5a38b2732f2386cace4ea6e84f3d794845234f59e6c814542eb50888464937b9b04cfc1945c3ceb745f53dbb81737d223f1e2831aa9143fedbda8f8a1442196552706b54eed33160af82c6d42d362898177270cb223ee3c9b3dc5db32e72a36edd6dcf0fda617c4c9aa973e470c3f913fab530e163add830ae50aa12d9ca6b372ac10798116ba0566937748a2d8157318655edcc65419d5222f67001436c65e96d9608741d29b1cadf66546c9a04298340327545d8fa52a53818442b243902b9b9aaf024c0cb4ce6762af3082b8dab7ead2e66522ed492e1616fbaaa46ff464b8e66e42aad0b900ccfbde69936263f7e8323cb066627053220e66b3eca5d251b1668f6368c2df0eee02f1ddaa67b081ef99bc3e5aa0290ab559e073a43fc67a6fee18e4eca50320f2ce2a27421c7c644b882b32fbd61d93bb5911a751135b1bafbf513bb39aaa7d16a056f78c607602826e18dff4e640bcab2110da411eb55987ab57236803aa8c3c6334c3a898bab0f35f1fb24bb8ed289cc8631868a6c9f0e7a2a048aea631ad828bac3b27ef23d76667c92f8f0e8867aff87d978110b136744e376fe12ec16914803e6f7b052953ee7e4aa341174c325c14cc230fd79157ba373c42be9e137e8745db9708045adb3b22464ba54da2d5dc86d4a0f7aeee3c749c94174937c20dc0bb5f0cd522f8d9afd3785ea62158de9a8f4a894c3743f4d4843bdfb047b26be889345ef70a2c6fb448fa7bd8eb1c3664771be295562e6ce28dbb7428d90995d8a4eaedec708f4320351916687c336c48bfe7565bca06710010c131dd864187d10a43128baf908681efc9645f649fd02fa2ccb8905a547ef9a019650350a03af38322bd48b1e1e6028f906206e283b8b291ea245b2826f032a02177bec252e8f326c8f7d28d5ca209aaba4688469ddd70c388ad8b693261b56818b9840bb27077702c94ac594e5cae49db6eb988a17dee6d14edffbfb3ec3682f1420473f73f23a97c53651418fb0b75bcbfa1cb90009fad93543f592aed2d8c1312503f9415250acbce1f11f10a62d4a210eb43969512031f1ba8d7ca88905400a45a4a5dfcfcca0b0f5087cc91df574058a6d1086fe3d6862fe2aa3148a84c4aa57412690dad6b5bc8c8916820a1d8fa9e6e1680a1b0b1c421cb2da487520ecef811045715c0317d0a95f964027171a61708f5ca98fe70c59b0ca279ab21289cc382a03076245a7954d2b73bc7e4a93ccb7e5894d3f20db205494ac429001f29b842b1b7ab2ef40f25e22259bba47b6ee10cbc4af44580b6647d8ca82ba5dfcb6f51b18c9b6262ce984ac99064b5d1ad1ad549e4194adbd65efacacd41eeffd22f06bfb0218d8704eecb2c72467d011a849612f764cc3b678bf2f5621c9236819ce10c7b726d1b3ab83058ed184a729a7a1b0c0a56f1169d919fa3ec33462282ad9754078bc21e49c2c043af28e2bc6291e30c729096958b5ae116f8cab75fb10a70cb8b3244853b3390665a89cd09985a3c02f7a2356c4d12b89fd9d13cf7feed8719aced8fc1f71d606553e721c8f29df3a3407b136ad6d839ba35b430c83cfc5ddac12b725c98706e808d947b23689a87f80be1bee8f7948f6d1e3abf782a5b27f4c7f3eb85610eb65f00500537739c2b04420cd75002deaa64a4e93b61be731d4bae214d6a10bdece79aa4adc4f49ea53ad11fe4277b670a07207b59f92e58b66801e19c1504c456e88faf03bc3b86f5cb8d52ec8efd43a140418d48bfd45588e75b1de1020473bb4d9585791ea355104d03445a3cfe0f5126d871e39eb7c42963755a82886721946b219e9b1878f87d334dba99d7bd88b597880ff32008877d0679560fbe241b8af6f8a64cf31716a5760f3283250236098996a49b10603fe404dc9896fa07661bc688d4576191d5ab70126477fedd8f4fbaf2f1ff1250add29a23287019d48e619b5e4c7fd8697c9c62797b5b2296f26245967d288d571ce859f3168862ba454162140218e00032ebf1d8346c2819bbed76415c0a5935c31a0ba6aabe2d9c729e0499500200b8b6f12e9fdd779cda1f23d9fde623d375dfe697783755ab1b46789fe3ab05d4445f85a9161cc0336c45fa90f037832483e0f6d0f8010b7b5b5f5768dd08161bcfd2ea1e5630fe0631853f2ace9d0d7144d1f018303651e5847903711dbcd874e06e2c58664186c6175e9fcb6ca0e35ae5f78f2f046226f23b37c1a85f62ead85338d5cdbe8dddb2ca6e63bbed97b508dd9f1b0ee4538700485351718586c4e68b47a505243cc1f136050d65e16f89d842ea6e50f2a49af7f8a98aba47bf416ba6054a5027d654b9934ec3371600fdfb3d54df061971dad68a401ed1f3ec07b51e2e339e837f80929d0310aa9c9a4176b1e6ca5127182b130bbc806711d504a5f2d19eaa3f6514abc0fe619596ab40712fca44714c1aea12ec28d282ce51e53b3fc7d4bad7110e2832586501b382f4c469d34505977f2bbef795598876b750681593c4d9d866cfc45f7edda2af51310b16e7bd659cea55bf82b95015750f2903bb78aea243ec21d90ffa9c214ad3aa4c7abbca78285e05a7e1b286bab6177f55f18775c530ab5acc9bfd275c7c2082d069c92bfec7a9e72fec98462b48e17c53db185fb4c62b291f6a81469e799775f7d510b196a9d0583bfa67cfa22062df49e2ab0e9fab649aa70361931e57efb51248a993b070190fef41693662442980838ac40b638336026acf3df2b0fdfcde59917d24b5a0fddb4fc2607f07cfc24f1cf0a4b813a78689b2cbe100a561e59e28e4957e176dc3225d34bd8ae34d75a7cc13083fbf160c8e02da096866a4f3d7dfb8f6904a27c61825579289beb8ae677943ee232626d15cecad79e79edb588a57a9255b09a7930e0b1f461de702584aae916fead1d0df7c4b344276adb6fefd13035eec3d8ad3ee16c9dd1d0451bfef96bed3fd10560c5b7e83ee2275274667c5009dee177044d45a85ec5dfb0205cae8bc67d1e15fe41a87d1c0a036ccb5ce79d2ecf6048ae428599edc1d6343ec9ebeb9ed51a1c768157abb205643dbe00520be7e66251b7014544aa202aac4b290c4ac054ad89910de07950ab84795e99aee0e8b3d4e42b15866f80a150e3e0071bb454dba51ec87eb70d6e9a9b94eace5d60c8e64dc95a889a41e37d075166927ad5133cb1a04802e8f29d0be9fa27eb757a47f21e87d5dcb2a3c7d89812e2f45df75e57cf79014ce0b80c2d7a023249dbb5f01e428e57828e512409769056149f14eb753f4a4727f5f41c3b61e552c51c6a0c6b5e584a8fab5ee2199b0c8a3a32376543776f267295fe610f2ac07231c7ea9bdbdb4cf71887d96fb044312b3be3b85b23af5e516344547c2ca4725da35bc7948cbba86a941f76a9c11e4fecc6ce95adad1e78ead0d094ab07beac4b3eee6a33019afc174d9d13c5f6de6a3ec0a14a80be7a7d0779a207bba248e598d7ef37b101c19e419c09da4b1384274eaf9ccc35ebb8f263620737c4d3bdda5edcf78d255af73bd6ce1de733f7a86ccd76973682cf6a5801f79b59f486f6e706868f6966d7a1d083c33bf7c24c1fdc416f900d0a94190426e762a962f8c0a3916299e48539116b52ed61432e1a2c07ffbcc85a92d3f0150d7b1d44bd4c9f69feeda3f1416873c9515e08da8c028a4700e6cee1bff78fffb154d8d5148a4530d8595f4b6a3700b29a82dc571c23bddd2afb49c91edf154df8633a9418f24fa6252033ce0bd7fb26bdb114a1e7fa2513ae9273b180d83dcc92a365b5edfd66c03e38d25aa5b7eaedbd851ff146140997f6d028fdd0ee9e7000969852b5dc813b04563ef7ad2120c5840ee4c1b967e6fce5dfd5dd55d2bfd1bd99cacea5df1e3e94ddbb55cf5527eca8611b7b757f36a29ee9afdabb03959541c2f594c7cc06d916f6092ac36ed45cf4228a73a29ad01407c8065c1dd8c029f70e0f1004d3a340c16ab68e86b1a99c78b6a6aaaac8ce88be5301d374f3b9ec051972c42a41110753b5553304c8856b75f3022bc6475ccf85708208fc616588a22126a7a0490c566ca4ff11ee0609f6e5f3f998f50984fab3e945b641fc65e4c2da32be57829d29054f4361144119c63a4ee361e6685c6eb65f26ea6784f47062131a274e719d70ac751a00649228d6c5424b07e4051286231449866a51b1d0ec6bd87cc1667d6123edda97dc9f5052f792ec3080a671781bdb1daf248584879fb2f83b49ab195016061a60791531290d724f840b50896d320cd576fcd7eea907f147b754d52da0683b9671731d1ef9eee5a09bf789ca5f26d135269305b562b673344fb0586788061198bc219936a8a8bbf82a7975d9fa601a11f483466bcd047af6b789f43a232f35066dc6e1a47c79d64349735434b6e1adeaf0c197c8a2544a569cf67bbdf9f487b63c2708f963c7662efb9b825bddfdef759df7886a3091e744ed9d3b70a96079f3ea6e1a3c2202ba40371e01bfdafefbcaf79f2131f1fdcff6cd4ac34e31e8d679b7c4a266bbc052c9515d3c89990dee29927c7deb8bd0c463a0b8c3f905976359825d364f087cd21af4ad8bd9fb09ef51287e4cb74cc6bd225c0312cf892c86513e41423b4140520904b010d150a6618231b411416a5ea0058e862ba4b306c9d1484453dce898c88248d21168bdaa90cf53a2718454a649028d120412ae3b1c6a6e6fcfffb57fb06d1747988c2292389496c1482888dec21883d6d2e5820d0d0836bc9d531a584f3301ec984fb0972f607001bfcd8a79171002193c9a6c960fe00168e3670b3a25ee7b01058d039f3582fa0950865ff28c7205d604a42cec6c4d282af0f7ba657e6a0e39c0ef7be453a31e14fe8455e73065f9fe76afb17aeebf79dc810041c0181133a270f013cbdbe6853702dacb2ec9e76fffc3fac1e698edccb127a3992923cb9a6e7540e52efde7115fecc57de073cc001848148aaadc7e35508cb6dd18aceaf7bc29cd25f7fa6316c05b494538d9cd8a5394cb579e1175b05c219d9fbddef76ee33cbc17b0c7dcd90e9f06afd6de56c415e4925ae949c5611dfc3c2ed5983bff4ce14feb8997cdce8e45c556e70757fd66dce0dbd4fb010da8c16f93e042709a0d5f7643b312f70f68701fb4b851aa9dc6aca67ab7a3e0e297edd0112be37dc197b1d3c0903ff0dd2be2a53b8dc41a3c2231caa65932ce34c8cc7ee2c0ed821eeb87f769d6cf67a0787bdee70a2a06449c3f2730376c463106e8bb9177a4726a5ee70026c4f8b7bf7deefbcee7ade011f9d8cba67760bf4ff6fb5f2fc6c3fd2ef4e24ccbddcb15b8c123b3576f45d682d5470cd5380b473d3f7ff098b115d540ea2d3f6426c9295fde81e6628fd525d6c50d19507f77400f4251e7642e623f6e198e0ec58188d490625cba594ed5d5cb0d7703857701a5cab2e6ba2ab4b8de85ebad4d663c16b29ef781551a08a1cd6a99f1f3c6cabb176aed085138a73f03418cd301cb89d667acf7f5b244c1fa86fb3c0b07bc51a667253232832d24aaaec446e1f517b3691350454b012099279aa4822070f9caeebc69e8d953713d13dad922511d154aaac46c4115c2afc10b12d86ca2d7dda29460eb162f3f2e5dbe37300889e3d20be7ae6a260795a1d46137887074e7cffc544572340bfe54bcbbce5bf9a35305c8d7ea7d30380ae65c003806c09b603c08aa5fec6af30cde5fcdc6dfaadcf8e14f6e80931f0bace1d634127cd81705d619adfdea5f7fae30c4ca18754d85d4dc0495aafb055c67d834b15da2f1afaf8a581e6561e6cc9336f70f2db9a59c971435e06a032353f44d0a3c07a42c1d93b8870d534673e3260ebf587ee05c223bd3aa3166f4d93a3eccab83693523f0266d85e13e0a197ab50d1eb26b6a9a223592823750b81af9f112b013ed26ada8eb20685ad29eaea7d9a2eb529a5dd4ac6f8aab0d71acb3155357fb69be4b7a653b4e036893a97c39acf7f5ba291d6e0c59e5667dc9ae6d0b81d3b759ab9ac1a158448d26568900578cb4e710180a4c406558677ea50f243f5400f486294a8905407a658f815d2b37ef8a0dfa43f0bc3b72e421df05a387aac85d1824533c17d0c430898cc580066472c206de824a02929ff0fb8a58dc94744b582e70688db6ae4ac070b0b4b900a00e7cdf630b725426040eb409af06694c5c4dc8e23628e800e6a8e61c8518505a1301f143f58b49a1a8c2bac3627d82f8a139291020f6c362203d838c00444bd8ae7e500e64bbe80cf4b94800cca93a0f3361b60260461a093d220331c1750a58e4f91dc72a960716b813358df05cd91c6de3c1a84c1248fde9f4163075050cb0d13e27c1c86ac41a114018579d10f0579690ad70b0acdb91204c914ba8210813459021598822e7e48a68a822e6d4d384612b4f0a3504c3021f0970a41929210ef320f0256a210bcd90f825c52289e91c2d8c577b41a10a6bf3c40122988712421bbf75005a4e032cb7e1f354cbddb40882614aca078a151234e3857ab360ae50a547030438b8cc20f31a9e9899cd003d5ab02f643818002af6673262f1305260ade46ff1478178fc7f66508bd979d9f62547fc3cbaf2e20e985828e77481168cbc019286e028b8b736c5c1568f6bb184588336e5d509a2c4c550a529dae27fcb686c9d62183d4a2f68d6ee96183ef5ab69f21126c93f9f22f95a220f34589e275c6a8ad752170abd0d32719e1f9cbd09bccb74ad7db3d4fec632dcbbfacbe89a7aa255708d67d2e918f5139c9910b4d1387ad19d3841b7c93f87577db597f7c5996ed3370bd95f0c4e877a862a3e2c5f1d2737744d5a9643edece61f4b0507e74986e91aefe78b7d3dbe5437fa15a175d48043887ae22fc19444e0326cf4356fe02030dec99884da33734bc828deb024932c073a63c7912f3db90b8ddc130435eefbcad12c9dc1a183a2888f458a66c173e944a53f83894c553e03a93bd4a5543bd35232c4eb862e88bb92b429c460b8fbd219cd0471465da632ce5b429f1916f10b0a4215c5d6ee2dc8660676fdd0b671ebd7da1b9bd067bf34afd40b58f953bb30537b41d40d1a58b0828ddb165b1a234808a54d0e138c19483240f8f370a78091c6ef036ffe03f9b2f933f30b6ae77f52fbda18e8dbd621b9e3a29e85882f000db8b95f69260092399b1a57117e3d2eb6ba5afb1624624fd645cc11a6d06b9a93d585bf6c6588d454a9d37432fae9cf63243e954451dd21cbd521ae84f8ce1e1d49bf91cff157667e96148910bda4392d7566570c84a0cbb455d079ed009eee717bf7920e19f2e0430275e4eba3b137d22e13cc4b11040c70b0682e011c6a66c1c73a8c79a158571d6e7a421ec8262db460a4999888a8c3437c240e0a4da6b45909343a152a6e29883591b8b34b6672223f032256b458652ad4c4a8c332d23a23560a77d0f64a205861c7786cc15bb5269a92d347cd39b21676786bfa75673b9f485f31aac6d825796c35122781eddacb3f2c8a18ff191bab77b3df07eec46ce4cf7cc98f40467f4c6d399728074ba366f726b29ff465983f11ba859c0b53586ece4ca8d93081e8c5ea415c12e7553ac57465f8fd7d59b8240b4cd7e54ca8db7dc31566b4ddc55f1bf686948b7f567d6014e4ab5d19250d95de69e466b6ad0a00a7966194b6bb35b9cf9364a4e2707c9a6b5c89d5130469563bb13a881e1a10472d74f022de6b8940558fd8283368d66bbc3686f6a02dea13c4f2bbba397b476b28e082586731025234316c8f9ef51a597d41010d19f38491d6218eb1d4c4a990d8be82b2724df9e1b8fb4400e2dae05593bd233dac711afea13800b647dceb3b96e302a31e498d838da189f99f0d8583151410ff407158115915af8918f9ff84676605e29fcc155984e2d4ba30f3e9322d394591e4437dc8b4f3594192da66bc91294544a293e4aafa4254b295959df9f853190c06a80a8950e70f567c074341d9449990e154e0f37bad92d6e7255b1f4da46493ea62e36342e22697b80666284e39395b37222d64edc7089fffb7cbe86441542205ff052e3ee979db3ea77aa49535e886e7229a71bddc0be511bdc584c674a8547b6d19859a5b7c4524a55aaf4f82452c2922528ad1c1fe6dfa207ba899ee8063a62ed9c233ff918f7013b828d936628bd5bd2981a4b636a2c9bbaac7fb1705782cbcd9121f0f4965e42c94a546f57c8c87a078718dcf665f8c68e3fbcc4e6ae3880fec04f3ff9d0a7af5a941e3774db6ddca4cc2eab05c6c0b3755b9e86e82da5c65a1d8ad0ed84583501ab66cea452c5c42091c7707c3ad8af26ccd0b7d399d6b2e91647b7b492962a6d698b1fa5174fe02541c4d25f5c3c5a9a8ab7ee12b1695c61f4759b1bdde456b762c0d16f4e496e34afc24100fa7635a211b49766427458cd00434b18e786b68bbc6befe5b0e0a2f5054060efd40294982f4749f835c5c9903f1e6356ca715952494b94c8cdcdcb3530aa3ad7d0581fbda023b4fc19c08fb1edcf41bc46a876e971acce1c2835b4369f5880c4f27213c74ff0c296943ab61224940c1d81d93057e50879ff42d385d9050232e9710337b9c1dd70a1abc23c4aebebf46ccb039b2a6ec9a5d41b05e7515e9e61a9d0b58081b169b0440fac706b8338afc8b0d836adfa1944e742e9ce25b1fff3ffd2f144a6bc6f1673f38c5b2f83dc2eac063548cba1cd07e8caeb025f781f22e60975a59baea7260ea963f305443640b316f785a17b23c008da169975749ffc9bf8a3fd45e1f3a09f6ab2b28709e30298ba2e4e290744af93853e42e92f777f714d145dd1c17321b5f1dab99f836a3313487ba434ffe5185858c44195d682e71d1800b238528a7729fa3fbd34bc0179b759ea4d63033dd3efdcea8e9535ae5d531d4d94a6da1ecb735064b68772763dc4a1252819fbadbbbeb402e534ad8cc472fb04490e39db8001549318c8417066f46904a0c07510eb610924350e6ce9c3b825555af2914c8a47543b3bdf3786775ed964f1d950b35f9a3dba1b9fd2f5862dd72b987208debd00ae65e44cc896a736226ecc8baa9ff9c3b35e4fd26237fde6b76b1f068494a040dedc9b3e14fd59658a030cb35cb000ceb2f0cac515d2702eed0e2761b2c1f0c297e9c428890fe3d51f4b4a3a289151ae8001ea4e94120e20369534e99d522475169f14ece477dee9085e9d9b53145d41180ec59ffc774b5955aeacb6741a2000fa5f3d8bc510abbd300ee2d89ef6fd2962e4e5bca5ea026aa057afb21a2f915c8ff3c34a2fabd032d184b027e6b76b0eb7649e8b4bb8e8506840734e601d2f2f78ec7574cc0e2ee63e6b2804e07c32384240cde199ca2cfb8e7925931c5bf795928736a6e417599a90a25731a63477d4a8c0990092c98495987efe08b5df93e41f94ac8923530e7f08bc090ed236928024c82210bb9f2e28249886ee997f635a03705e7ffb71ff30befc85e64a34289a289d3a51b447191e8d9fa1061e5b6756b3f8a7af61133caef189ab68594bb48c3e2654e3c9958e0b0fba769a3e78ce0e7d4fe9b6c0d08784606e550b825968849222d1dcab12d7209991893206c025053293712ef71d88a8c9b6bbf8e70b7db81a503f23593f883f6dc788b42488bf1bf429f4e94af8b5d020ea4eabcacca14fcf28fd88fd7c1f53535224ac8b8027194e6faf52873522b579ad1f32a5af37d15f23205076e3d76c55508ea7ce49f396f26c0dbffebf1560b77a973eaa4b865c276d3cdc96671e3159375c66e468389b7c7b7cd3a017b954e07e60e5cf92541bae8a86e71b9f7979e20c190a81e419680b9da5873c00b3ce51da91a72605ea94cea23a812757bad3ab7c38ba1da563a0423c034d1d21cde7bf84071bf37142f9b1efb6a471b782f9b5aea36dbb357ac5f49dda717ad65f8757b34500e99900776ee04e0119b0bb60072b39f449f40ecc1b89a69d649e39678bfd4ebd4751f39779e896262614eee512a4031cc33ae78dba3fb66aae44d8fec67652607188c2e57db53f7840e11eee851757d5c731b38fbc69465266e7a15eacacd1ce62b1aa1382aad6ce0694b21774f39e5dadc5552e9c2055e4b971d23d1a64c220b25437cda1b9262c1c1a7bb8a27fc8be549d9a20a91c9e50712f79cd64a97af2ce9a687da59dfb11bb9c2b7ff807ca8872a17d2128fe8030155593091abb040401482de10bb29c2009c107d85f6d49457a967cd6636e0a07deff7666cef8f2b601ac78c28cf55158d5c8a74159ca2950d6527a952b00fac828040c1f00ecf52c99b1c5b40fdec89a9c33dfa0ac8b3f598bf61c42cfc89dfed4affb01a6dac76c714e2a553dedc2c75b8fae86772ec1221485d569d54f89daa81c496fa24d5a80f64c1aed39ec1cd755af13e9699bc1b4d3d83ef897cccd8013560291944107ca9300df1622978cbf3a1b496843d96694f16dbd1b0fdf5418015c62277a979d236ee9bc16711bd4b482e5d29b4f14e6f7c7bca9b6a56b003d4e4ae8924ef95c7ec79b791983f7c35bef9fda7d2107e709ef3047a9ac5bbbaf0655a9a74f6015c250a60dd7be8270534b622bbf2c4f285708234b7c65ff1af80412eab60788fbd62e9690362ce3098abc54e75969c73b67ad01aceb67b229136a65fc665a53b850003eb6a652f63b360acdd60cfa9c4b2dd7f4979b18ce086d32b3e2c51e153370812af0593c794d46c6ea2fbf6cd2cb28738fa476142fab504d1138e5699c6c2c78fe640d52d9f74efeacb0c7510aed79db8a701892937a57d388c40ce2707be11e92eda0330cc43e67c5615e387e5590945a86b35e7aa40b7885bac0f0a0bce1786bb53d95c4a3f09f2ecb468c201549383cf80d52b0d096a8e8b0fbcfbd079505ce0487d2515326d3c997c56795448b1b43a6a25c5e1e4c7e83fabf424c55a8457181e4728693b8ae293240e8e5645cf19c832aef95e8041cfea2ab49b7a903af2bb06ab25b83e9d245d77f60148ae6ebbf75e9a237bea8d69a3cbe8fc3fcfd3ed796bb680d81206e5bb3a4c9094579c3739f742f177945cafcaa2118a5f74ec8f75bca0fdd2961d478eb4f8d35eedf4bf926b885f7ba8694731d2055695d3caeea4fe8446c7aaabe86bafaec17a8692f0d14a64bc2533240f68948e411bfc808076233c8e367321be77e43585037327cc7d9050aec037ce4bb98e8179f1e9e95b7a6ab18209681c48a2ebe47ca5fc39149f77fab023724ffe8d4e934ffb6b795b5a29fb611ebf4218c2ed0c04f309683b982fc6f827e246e7bc612fb54717389d4954ad7fc0724822b840ac1c79665036fd3ce9d322104d301bbfe18147ac35239911dfffc0936987298d27ecaa36573064d6946bbedca3f6b2afd3e612038468e374bd072a6bbddad83890dbe952c6e515bfd5caf29bcc92003fd374e5ec5426ab9c75d23e74386ceea4df1c9be0929d470fe06cb0604f4678b5c24d5e5f51079df670c816c159020cb473161af94477e4b8b0b5ff74f4077e46b26f69cbaf856b3795cc6ecf3faf895a5e34b8c78b64b819f2321588229d18693c7092ff0b1b19a9261ad7beb789c4d77d9520efc441ffa869e7821444134ddd9f8404ffc16161ac083689a9ffae8d6be228bf044402cbece20bceca2749e9c65f58bfa9c7013607305d38037ceac397f37499dea78d00058ebfcd5fdbbf807d3cdf3a7610633bda9ce25264506dc2c03aed4a320b482a6597f1d72a81b74b6e56d5d550d7f3cdbe0baf322f77d48dd84a53280129d9340a5d004ba49b8e393ed31dd7af953e77e38ec16841193e1d684a70344ab6b79808da07fe4d8d708c3155d878593cc35613afd6c5cdda19b8bc0f120ea2780da2c4302382edf8a9b4fd5c627ba1436ac2bd0072a685be2032a1f52c900c52ba7152b88c502a1b64b9a03c606b17aa0f0a79a082a9ed70013f7ae49d87785652de88e3a2ec718ee8139bbd3f775fcf33c4e0402275d5a5f38a9341a6d28edb0308b2ae5072fefbc7f7c1b0c05319ed4ddc3dba437d137892a636fe3f2d5b2fce52af82d37613e318b5bd734efd7ae942fc83fe57a0d4c790c667d1da7487e691deb1f8012dc1735f3c56d9393464de3cfdcf6dcd5a2b39b2ae8982fe3bdc1241f07d702edecfc70081d8d79d7e213dbe99d074f6a416f8181f7fc15f5b57af8999e0bb46ccf612a8e56855e9954a045041f8eababb54bd422fd2a2d668fc67f7c926ae99bd21c987a013be5eb65e84976f76fecdfaeb77d396dc8eb8a843f7b3b9dc84650b294b68286c6f4f8a433cf6e8c58e33030b7b89d8c1e4eaad7c6577ee70027f916475d47ad1ea40e098a873132e49a99dcf119d5ea81290c48dd8f9edba68439b9417287c85410bee441c95b56e8346da831827dc850438fe2cdf7aa946984064caf0d30a0e706cde9843f873470020a14d9271ec71300fddf6ca4179770cdfb37d7656950f110f3948b92b137bd6bee57814b9891feb574f215a6ede7c3fb39f95acbf35d0cbab6254fcb5b354d9fcc9d166becd082cda02e3238bed4a6612e89a49df6d82cd40448980aab5f5404fbe2f693f6f4e97aa6c690d9b0b9124ac6f6aff8e69a391e75c00d8591d7ea322c7569d260dadad82f3efe3ad71b823e14360abde18ee16033a16cc4fe94a4c58226691601a5285565757fe04e01da757b9b8ead7ecebb46067c1a7ca2d2839899a8843da3effe4984c79e829aa42131b4fd8c57730d97280a6094ef37e9c589ea6541ee546f8ff3ac95de44a61c5a692c09ab45dc19293d8f565b315d568aec36d6620df12a40bd67a4bf36ab4c1382bf1fa668bf79d6be00e358b1f07d46c73d425466f4221506a9f3b2344aaa93acec2074b0930baddec79a517716dff92adb1f5685ab1b8a3a470f48d5dc0b7434dfa743063f0556467ff02a775478024795da93ea667c63054e361d6d5565a4841ce5a59c8dc99a309316f0a155ad24fd9cf31e7b025b9383b86984945b29803422807393d545398c8a880fd0fd7808600f157238e51ac737cd93b063ddcd344d6f8cd631b3bc420176e0b5d57ee56458d3dee34904df7b7a024ebed6cb14baa0038567cc9ff141d21b70fb93d50463c8afde391cec5d21933f6a441af0f92b990eefa13692839e13cca3cd509001855ee8ca8a5f0fd941f22bf697fb8a8e9288dabe7c70aa35a0fbbf14dc5795e3a6894c7be7206f21e5c0e060edbb1db4a50d2618043788325e3e61aead01384530b12db91914f49031d1c8e555c188b8d99d83d1219e2a8b2bd9de45b5abd5966d6a2779b75cfb2ccc4439e48988f1ba71a8cdf472cc32db36ccebec42b74c3a52251c615356506c5c6d095fc17b7474392c408d9712960f61f9a43ded40a3e73419026c058b968497ef09adf3ceee70eb03da03c81769b2c20b6be21f8932a13b7eb3cc3ac4e4c17a410268e0dd1bf8410e990d9b2f8cc14ef1f66604236232ec5f564c512bdbc1e45182dab8831e0b4664ce1b0cbcc3026ac90c637c0c23bbd1c973330645d0816574e06a893c2502cfa83f7ddc87f78473828c3453fcac97d02dad52f96d3eb0cfab00caf984c42575720f9fa455c2a34aeef6192b5c5c28ae5b73ce1db177311d7c6cdda599aaea8e782ece718627af0a8eb3ae585be50df9e9799fe0a5a8ad6a987acd3aa1ac124e913f8fd02e79afe8bbd10247af19812d224fc21c6fc4446f407e0b9ce0e1eb6efeaaafd7d1b37489a9bd01fe967a8347d65dceaaae4d49e7411dc5773ec06084f072ab1da5791fac659eaa27fa8a131880155e71812fe1b6f2b91ef9b348e21788e0856638bece0acb516918e6582f7efe861a5cce1d1ec31eb3a5716796659e055e5c48ab478fc7c6e0ae919631cb7da5b675806fd08dcdd6e37e3b5f382fa0473263d6f5e13670887174796fce7b5ade228d2a0199d28051dc00b3c28f70dc117e1a7280a06154b84a8ce88ff919f5bc47767e6399df51cf6b64f33bd6fc1e75de4636bfb1ceefa8e635b2f31b7b7e8f32af239fbfb1e667d4f31ef9f98f657e4739ef91cfefd8f36394798fecfcc73a3f462aa04a05e85906264b60cd12f65940950ad033194c2a819a25ec93005516204f32985c823597d027b2433667d0dd6d90ee81c6c9f3fda17d25ee6bbc7d2ea22101bdcd660b0f8bc1a8c3d33bff41fc6eea7855777661cdf36293711e5823e54f31bd75c70718a3f8a64886fac8a9a1c972616035e7cedfe7fc587f1a1d3a549bb31c6bf944b5cccce98c79c4eba6431fb7853e58ba6c26e76326583204ac18f8eb47af7d56a2cfb390739d4f5ee33c28f6c54afb2b3e593ff12977c4948487fffbba3b5674b64ccfaed80ad5fac91bc78f28705fcc6b7e684bf545877d0ebaebb547a36dceedf6bfb7747d3e0add37aee5ebf7bf4ea92dba942979e815f51dc88abce9ef555f50558353923284672d63adad63ec103ca72051114eba4341cb56de7aee7e981d332dab619e40db45f0f89441984b49f0e8157b6c3c5a8bb3488c42e49eb46e03f7e01d82c70716c47c71073a1dcf82fa61b49b41817b1a628381f9643299069a0b0e66fa615af70e24817753a07a643881480f23c2e0d69708bf70d1f10e4efe6f385a0f028740e0e313085562cd778f56cf0567a0930ab880e44479027f0dbe02ccddc18609f43d94ee5a60642457c65780bdfec3e0c61a4d59727f6a705f40e3ff47123898fee75d832ed5890ccaa9a2294b4a523101e7fb518fd4f50160939e7db52c64865b70bf0895fe117a3e167c2b68370c8ace7562ea913f7d8c82c51adffd6a9ca892d41409d304353bbb3b2890735f9c4b92d4513c7286fa25fe1b35b1a66f32366cbc3a78c341dd32169a6222b0eac34c4c4b451c0639044203540e26e1ed0ae5ee300e3385ab7e5850745ae2b482719c915df54101dad7286f0653b0a95867e1da24e25a429b58d29119ab0548c06ce11293976486f85d1c1d0390d13cc878b501ee301ccf48f726d6851ed205c3b3ab8e2204333862efdfbff366b7e5c1f5b1ebd8092f4733b50a500cf00f917d1b95b3dc65d1ba904af82cbb9d5e035e68a47c1d0216debffa38be0cc430223521bb594d1983f900565a5cdd4060d17f8fbd0084b9ac4cd6e11080659e11dc067f4039374e0c96db13352e6797867f8301d4a9bc373c402d035ca330d0e9709809c72465c00c4749c5bed503714d749a14a85dbf2f0f154d130f531959fdf7159562b180c3eb544c5cb87b02b4c00f32a59eb69a52abb1f039c1c2ffe9c9c35df2e44b3367a4f07a6ddaed8e17f6ffc0c052a0692132681de2c1c0aa67d5bfd70311d692c6a44ad5c57ed92f295fce7073dc0815c4abf308dfb7370f4d519088050d2b7e318981668c5b1aec2242753c5a519573399930e99156592534afc9c465c6fb404be29e1132f8fdeb5d3f28bc43ee4ee904486a70dc3cff7b669c3aa0a174886cdefa7316134d20430ca2b3fc31f1b19f00b526abf625b9ab6a9aa0e0ea9aa037bf3b015459c950e9862d8aa1827d4d830ba0044081e898274d43b6ee5a02758badf8032039b5e4c4890fa3e084d4f7865dfe4200551939d9ed56efe2aa48092068f6df435d80f102520a8c53f86f2f7ca502ec6442c714db02f16aaa9006d33f40ca1cd08fd3ac2447544b529c74e66d89e861dfca91d3fdbfc898c0057c362590222e7cb7cea00048e0bf47e35bb821629a6e35fba2bf5436a47b7e714c55338fc345c7baed9650ffca4b5e843c282f388004ba6d978b54342fa7dcb15a44163d60e2a8b1c87e6ae5dbd230894bf89219d9d8bf7a1b700e38d21b722377fdb88828fbaa781515135158d7c2dd91a0a13d0a606c9e3f2e9b2972e267cc724db4a7ceaa223a11494a47822c9f5264646b166d2d2a86096b992d7740d12bfb429e67185335ac4b75237bf657063a470e40911bb9eca2655cdd1edf2c16426ec9c1a7db5be92b56133dbed00652a8155eab27151b2390c3a7d76c530c2b93920e56a6e3fd45f419be3a1d78a88c0091ea2da6b385c347d5ebce42f9dda2d8353e2f4ea89c322f1413d46d8ee88d4eea7026db12d8d5f882612c44a434a5d8500b7d4a5ac49f62cf621e12878350f0754e71a34125b7a390195624759327404c9afd05a35df190631ce413fd6d4caeb9799bd1776cb677969ac8ec9ef79b69081ee81f35b8e68503c49abe004c77e4f0bfb9e0fe4d68e082bf47c2116aace72b5e777c700396f8dceaf966963088e4f96205a5e740b3972f265311044cd0819892f456b3fa91d285276d05381e18b74f8988c8d910950ad3459e7c1ff7263ba5e6955b08d6b2331b80b08e8e0703a60372b3a32eca43f58864d68f8594a929e2a68c292ea8acb7777acfad72010db9622c8cb1964f2a71dfcb45b5b0e493bbcf7da6415178ec94949efe2f27025f4061293c3a406be2180eddd5d25cea3cba512e82d44c76f3a992e987edc58fe56df0b311ef64bd1091143f0931dff06433349cdfacd10cc185b8e032651a9f34ae7b81ad6a5aa6b20046ce0a97571f158c5a507ec1084324420a658b749b4f14a02a76f7d2a4206b710ddfa6294835f902e5b618e1566a017b6cbac3e34f286bda02ec731f25cb65ae88a4ffc645b494bd8e7f3674195a980c83aab1119dda871053fd0c66ce2477398f550b5fbf2c0cb41b57e911996447ae20252c4ae4919a08de932a855b17e7330f95313a745bd2bcff96ea9f7c66742d772c7338a77b500155b484417d72480d39f3baaf3ae8f89964a3c006055be86177fe2f50a8f07ac9adf8db9f72282b20dd124779d1484385c531b0c56da21d43d1b8cb5c345174f2033b5d037196711e1b8bb22edb20469e9c3e5adebc0acb8550b6b7c61396c1208ab20a2983c3d4d27fd1c53edba3208910b0a4acbbe07133d0e6025c546262122f156908ccfe91bb8d947a0fb47ba63cdbeb46aef82072cd1f68b5fb8f0a7e2c0e87828474015656147f455604bef472c43ba1401b8cb0a7b8c3705a019b8db557020a687bfec8623d5d50be018c98a8ecf9f971e039b862a88de0f9eb0e3c930a16f6fd02318bb44e82144b071c3804d7fce2b907e6c6eeec9a7ce900bfbd08972cd2986f84bdcc10ec458096c374203c2be610a2f28956634450404230b1b7545b72ca529572c554c6bf7f30fe18059045c7733ef4011d54bb623615f8201ca1dfcbf02fdbeb457de12996d6446232cc59850a12bcfec52704fa43cfe875d33a31add255bc296db42ba90ef23aae6e022f4aeb791a43b60ca12b253dbc511b8a9a364b0d594807e132d6b50be5f497722e8c04dfd55fe922951bbd9576a82d3f976b0cde84c2402e7af3411ad13e8ea06242f9a51ae2cc774d9945e8d909d0fedd61785a7b6e1b0e92ec005fbf10eebc14b7034a55c087015ae1fa0d3badd3372658060e10ba988d6845cd2c1afca6797cd6caa3f393b250ecc61bd8201fbb8ae1338d67334ba308673348a2f30fa0c80acd8854f4b75c040183ef906f08379f73a18f7da9506567102ad0b7108891956693fcac3c2694995e903619f794faabe78353d57fcb47b1f2b3abaa501206e7c7c1e22dcef30be0617007557fa0319fac34f46e817d7a41c8f2cfcf6cafdc39d0e7c690bafeb9caac747b6393405082d9dab680883753af3f3779a8068e90c18d5cc92b5c896d7ff84e3ca9d6ce374387d38e9b13ea04919a0c355a64f2160a906c204df9e183f07fea9c2e4c22cff229e1c870092222b878cc540833c2945c546e309985a9d4af94be4324c9301436b8bff53f0998ebc129d2a72edf05540d9a1751f64683ff153a94974ef793b19f9e409b0f732398315efbde44282a980600eb1d3c9c831b806d720e143e99a868efdfacf0afc70b99b6e16b4e713e8cdc8f071cae6dc176c07436a24e07f22a790d40568630d4dea44cab4257f07d2bd43455f05e05371d71827e10b37a2ab150675f504cdc310bc3853a3ed48c879b2278da5899f0b9119c35843164b9f0f89d929ed843dc077378e231080f6cec452aa459ffe91a5159368cc891062821fc41096a0eb4babe3d8b531629b638833eb4b3df048afd75a8e9791da44d0377c0043df240c5d7ac15616a39e76483367426e871b2c3b75f175551bd2b48f6f2a5205c3bec3ea07716440db1a662d57225e060c56f863d9e5fc8eb26de6f7f0a087463bdadc2e4bacb871b9de121e66696f8ac61fa71ba65326a1232529b1f480fae072b1933634ce524499f5d318aa8aa35116d6e001086585d974cd1b622fa92acdd5f708e227867102e68abe6a40a7015d58bc448bcec6cf10412f8ac84886a2304c7592bc8d4f5063ee495371406a6ac3462951a1de872c5654f374e84d4b63421fe3faa175bdd38bff6e36eb26aa23ad75ec27c5c565c01a49908138e8c13b682ea6fa7d2f426fdad94d73e6a0553671a213c256952abaac97b561a850ea3c3de1b6528cd58acfc17d4b9f925c56f2f76f65b8e10b9319c636eafd8d85a01ae284d77ba64d9c33dc124d9f7fd7ccbfbb756c1c9e3cc417aefbc7a0b3e48f83339657d7e59b2cf57673344ef0d162e09783e92b84ee7616d6f8df68b90f8ab6cd44cbd001ae15e9103804d5d2b161f20bdf7b248757676badec447656717fead673f2df17ddd041431fec97de11b3790f0fa8363ac0ceb24372a19966abf5c4cf037d86e53eba3d854925f80bb396524331c3bb680800865dd35f59926441401c01de3fc270bcf8b101183108c77815b9e31b2a7d04cbb333fa13b0fbbf5cd6544d512a80b08c9c16c0799d0cf02598cef81ef072e4543392c6e675e14f0f83d1309cf79d2ebe71c428e08347dd32e86f0468d3720a0cda74ad24922a9d0f7f85469375d2c744b023187622df634b9398fb20ab607bd0c7145e017dff330471e43db1ac8d632ef5f202c015a15ac14293eb315304fba24d17e05b2527bbf17aadba472757bb7f264607117cfbd6705e4a236462c63acf47a6e2e130773f989b2cfcc8c7852ae8775471b52a17764eee8c1e8ac87f7423595e05a8429fb07defb0e632923a0e0f7be229f4a95d3664ace354221afe1a2d0ed5cc8570562cd002b4520d2b170ad2e2ed4eec9c568c2fa4c95d6d70cb5a8714ea7cddc85994c5cdd9d80718d3454c84a6d518353379f31258093fb11bf92ec1f00043dc7f102efa4034397713d0d422352d0495b9f76161de9a486b877f7c7bd06125eae8d5d536669dd4ee0904078b9e560c748024cded3c9d67cc895472c1667060a3463195d6502faaa3fec0f4a8f2f22dc062c0d6d192ac70e44e15c5800e05060c029cc9d18c73942420506e0bce592e3f5cc6e49fdfe5269832458530c14dde2becb109d92a3f98b265c20a60c1019929f12448e07ec024de823de6d00b163c2d612f64bd26609afab6e7c3cee1261d44c2b1d3b29de7d6d100f32adba784bb70594e6b9353e34fafe06560dff1cb63a0316b6d1779815422a6a4b3e740a47033914f71163c2caa83164ce410839578287ebcb522feb6f15b4875123988ed7de9a64cf7d959f9f88c4d17a557b819833aa8fb26900fe76df13ebdf97d05b5a40f66d20cb1e13e3d73eeac562dcf991323faf6d20899a988509a13e2327db2cecb49811689734e478050ebd62e10e2e19ba73b78de3af055a247180117b966c6351eae99913a936717c9065cdcd94e72a669a6d7cdd76bd3eb61dec5bd1318ce5ba224af04e74c2adb49347d9292214b9c863531324746d5575a30a2a69f906def330cc26e9257e0f1d0cc992b065ebdfc5000be5949fdaab83133cd46c0f0b9a84c1973803aa324cbf7d7334221abc147f6c8be5552d7011d2089700a37f93ac0e2c1e2ad5cd3f7692dc56559d040e2ab0a4943d9c520ae84d908cc0beb65388821be3ae924633afe6155f275392150bd2c1d7ad1dc8af861c51694a8b849ba2d1ff72a780dc7cb4e06392b9596ed4a27550e5addad288650137bbc0e40112466854e3695ba83cae8e2cec700148a76ac6062f295841817cabeea7d13c3b465723f06ec7d1d21ab3cce60f312c735371ae440f8f5ccb09696a8019d69db1c0d84393e4c480e6726570eb688e0b13078f26204e8e40a2b6c63c1c624bbc09ff4a09e49ae8a6a7c6f243d4da832e66e1421fb847a5cd32ac71c87f31a9ab292a470967c8fcd05142c0af14625a72642e348bc8f00260c46290d50f0f41fd64f78f3e1b661a202bf42953c915cc945894aad2e244b354ba6eac646c1ae1056e58494e376f4a18713cc4bf28e02ac47b150aea80013b4f57b221d19155b0d859e8ff9b5654d2e2cd1c6e23c5dd046b01282f479eec096701f6147300b99d2ed142808bebc07c814025293000b2ff551c62a828f2323c3342af8deb660021d9ada783a724781a05a7311a2b61d1148da63ff70c4e968e47b1442bcc82bcb2c6521c9f0eea18660ebf11a5f86b9d829835bd4637ae70ab183007ef9a53cfbe6320a6e564fff27a80934a8dc48c3bad8ef05af4eae276d605fa38b6dcdac6224d5611f81c4c85d329748d69a286b88c5b46405325d1863e569c63071e922d02a588563a92a50ceed7480d7f616ba9af7ace17690e231b3d814080149e834e523cce9bc28400ae13a7827766fb353e0117b75740340513e6f2a3464c7224c41db3054866309053e9f548179f343b4f285de15ed43d0f8738efba36631e9e295cf9836f4f5bc8c0efc5d706cac883d750d9ba38a35eb841f177054c0860303f6d106ff05d26f03ce2337cc41fe0a2c7fb4331dd8897754024bbe6a924b8851a60990155d986e3ed029bea90b2b4116f859291546d2f3cd319e366696685ed475c5fce1bbb2ab43b54b99c8cc3248d865419d82917ad3b689e50f5a25f6c78af50f667542e6cfd778ad6b9a5368f1a22d46bad04f351275d508308cda15aa075f928415696a0174279ebc0586a374de99fa39d9b5d0886fcc9215d11da1d7f41552a11b340499b344b245f4d843c84fbc9c3f24c65516c802e88f23adbf7bf0c966335ea30ea2ab99985ece912ad4fb3816d078d7335b5b033153c560226f6262dce85bd7034dbada7981369d18a0789f2e92c5e6b2b651e32828cc75af34d5073e6ba662a7136f4c822fcda69f7a852d4c01431ea3455d8612e0eca92794c107d3b624b022766ec93d32f65d3b175f9656ce6d0a8b47cc3ec689362f2c8e0147d93cf3aa938ec062f009183343f1d90de8073078266b2eb4723e7cf0814e2fe33860614dd7165949cf7ed15eac691e89cd132d925bfe37157caab9b31baccfd4288a61bb34de3e917c2003431c350639edab2af9c3f0df47d739da2b2ec8f4f56e65f417ed84521c9d16b81dd004f2fb7b1029f34c3d751f16720a1817633ff2342d9042c6f1facbe679657b6ba9631186734fb2ba1e847bb542b1052b5c1b98efb8c62e87ad050278fb0da51316cde4009a22067d156badd60656073895ae6d22e3bff682dfc9600497a2a93e97a1106a1bee0b1e688ceba2329e81bf3fe2363286e646c5dd186a9226510858e5955dde9e66bb3b7bca26aa1f2c840b6048a2c22e1bd8756c96096c98acb762cd79d412843a260451feed8c5faf31478c90a25c4b3a09ae591f591f6177f2a155a8613a815afac204f17913c74784f8ba539b0e6f1d864e6232a71c336ea5985a89476bdcc5f7778b07ec33b48673a528a8814f91f5b96f4e9b98648e4b39695151b9ee4a1d05f64bf917dc30bb83e30b7a136639ac1a257fc07f32620fbd4cdb42fa6c5095924717b472d94f53af3cc0a03cdff09f80010dc80f7a12a30debd7840c08aeb3920151039b648559b4f9def64e20e20037da3ba6cd8ed667f10f140aa87543e695684813ecfe02114607342113d43be42ffc7aa2f544d9700dfdc157c24987ac3c97827526c235e503f2178475e1bdcbd9f725d13308be985f89c2192b5b985a71bdcfc57432b285fc836a794264aa26a0fc00dc87dda3f2e758ce7bcd8b0e4140b359945bf8484c04a58d00e5c1db769a8e3ed65bef988cd0c4b7129b527375c4c6028468676d59b836eeab373e0cfaedf77541cf59de8fd9fe891ae13ba2178b7ec5e2476a1fd1bb19d1b0a4ed9df16eb0222cce86af06aaf0c3fcd95a12b3ae83106b83ccbf7eea6b318d08daec09c26131b9bfefbf53a4cfad4cac3a36ad446dc2f53c34d369dfd6716144604a03b1262293360c66e0f5a8050fdf119b62191ef9b92af68ae20025fe850750b3bcd566225a4f0f91566180c480bc6505b1b4805347888055c57c8414a2c1b883be128306bc9a5a8a89546d5f3e6a8c1f304af88e4347032283ba2c6b1e0a2535faf4adf2a8a18b0e6ddb62d4a2bfe2a11333483bf09807148758d1bf2496499ec902517dd57c31abc3c7b06c676cf6698bb4a0917be158d644f3c1a7b55b244d2e7db031d93fde5bd813dca11d890f1f530b5ec473b419f7670df150ed15f09c56d806724274942a02d9b889b17067be9bf5ec61077a64fe6bad4246da31d63a458ead650ede3c3505b3ca74a491a0e706ffe5909dd9319fa89619d651c8b32c1776592b47f63dd8147fddd15ee725c9f1646d2b0a742fa53249bec24e080859003c5f9061ae49839ab79c9d2d92c39d79736119e563af01d3bb7418824fc668ea1089c2635131bf3451d757932a082c1e7f0851f36e5cd4886fac90772c509f14069f5583896396b579b06c037c3e3f8156e0f5e71422e4d45c61c4fd2720aee25871359429d59aa937fc1af20b2f004d6db594ed905a815a98e840b1bac08c2faae04f79bd83095d53d9ff6de3455d4ed957615d794b66c961e7e006f21d7aee57a2568d7eabe651b50a63c81830446cfa13e5178fd896ac51f31503ce2ce64cd06a61eb5d4c9b2a83eb73b030933493532e29d036bbd03b1a8bf59ff3f3a28a75435f9b666a3ceacabe8f3cd6463819f4471c3db7ffaa2e8e4a4aea88da34e7622321819b1a872803dc5dac92940295643b1cda828878a4a3ba658ed058f6b1417362629eadc1db67e18558c68d36e9fc3acd3c938f81d371c4364b8fbd324532c583a0cd3a6fc1d625e0d71c3c94098d301499bb58e68f7744915ff10d76680cbd65ac0fa1d622b3e9dbe2f16f5fb6b60605153b7f6c7c14b723bfcf4b398e74ce65ac30ea9b18d1259d08e1c66517e84528cc9b940ee880a4b3a4fef1a2cc2ad908f065f55150695727958666516f2f1980428ee12cd10d4169faf077b47518848c4b00a1df6ecb6889f545d9c43165d16acc041af381e0c3b8b698268c399f2e2229ee86e7690500d907b4aadbc19540f379e042a1302fd6778b84a0f9f908a1da6b13fafefcc7f246dc227df28daa7220940fc683a54fdd8c857a8b252f8cb591013b7581a17f69b6dedf35f54065b22c9cc3b5f49022c1f98c6f391b40100c6757c105c983211a1523758c3dd9b0bd02532d437bac10579632b6d8433afb4354914125319eabdba434458f606f3f3cda36d608842f2939b630955e2575a86b8d86131b40b050807ad0236ea6cf3f9f18252c2a7ea4f2333e82fe95046a1dd5c3d538fe24b2795f2d8b64e5796ad10699c624d2b10d5905522952256102ba83f11e5150a9b0517b629e57c6c8779f1fc2863854cc3331fce734a6a7d27006b1fe8c7b1d61863eaa35500adb41c5f69a1b73e5ab9fcad1540f6b44c2f88fc1e06c6b364a5f062f91c228dce34580c934c05d0216575542792d56d5b15d4582616ae4a8218e3c5ef0526e15240cffb93cc3c4aeef4e902ad4044e742d2f3520cbbfbbdde59ee50f4aaf57976e5fbc5b94383bdd233ed897d971203702ce9ba22e0b114f1201190c6180aece4986bcc118062f500ac8b07218bc98e82ecc2fcb24f066a612fe2ced05b6d05ac990158ded7b3e50002e89e6d956bf9a2337db21a4acbc3e237ddb8470035ddf14b215961008cb82f95a159978aa3f1938f598c7f56fc114404b9e850a98147b5f01a557c4a04817034cd5481720b1d78b65b44358db473a953d7952736f2a3327386025671120d92875162c6d404643c31ef96fbea9ed2e4f0f2595948e6687e41a03daea9b1d0a8ee4339f1fd4585cd9c0901f57482ca5ea81ecc7dba2ec5764046da1107d523bc3ce4c6835940d51297155474a64592e03d9924e1a9d090139b6432c92795107310ba1564d3e844ac57db7c3b5f7dffbcdf46b3e4c8d309ba45916b780e40d8b2ea2f48ad241727b6b19924eab4eec2542b917538e4330ff7b77181634e083f8a236a2801d4575a1a29e8464ec92fbe29f943ed66bd65829b686ebefb43ac370fd95808dc07ba50b5a39edeb910337352978b8d6f4d05ffd37145f02a3afd9e04febb4ea5a5f9f87379c320e0a286813f81dbdc3e98d80307027f886ca027111cf42dadf6a138ad01fca127cde1791a90bfe371c53ef231b7ea655e9e9553b0982f9d6bc0910ec19e738c493d85e18971206498d55d4be4d9f0b1aebb40c5a91a6092589723f090068824c1da752af2144ce2d4858a95a92472959df68b6cf0d7f57c03d1660d2e67acb0b27f4b77c1c04ca1d357b024528946d9df8aeae6775347ac07ae278a1b88efbe77f18afbb2d62dc1746710d72be3ac1cc1495f86a82c5962ba53e73e2740943c9ad64fc92552eac08095f91f0c244f87967ec79108922efb213925d6fd27aa8f40f708db96b51a1823634375b8f2c264515ca95c8801046f3ad6535bf6f87aeeb472213d108be6854c8596c606f8804083d74689ca3448cad6654c50ed508a32ba33dd3c83333933c98b98119c459bd40961b2e163444a3790f30fc718cd24a15029a48585248b44298c7c0debcc3ec155ef49ebfc5034f65094d9474428400ba2a85a008dee995f7b86b4c66d8388dc162e7e9fc7b823addbab9cdbfaee2c7f3133b4445b8460e7b65b050c6464c22be90531383a8b3e6f591f38afb0695ea3853c148174f36ced3a6014ec00ab16d57baa9207e2d38bb4be153a367e342264f7ebe91e4ecfb5e9e04f957e42c099e8320c4897c7d2f8b07233e34bd0816e1ebf5cdd0a0552d74b3664a456f3cd76ddd2f2fce7ef76a589fc713c33ba1567b2717b7220889e491f2bf6db04064b1247ec0017fe6dbaabaccf9834e991fcc759f193d7aa70fa1a8df38785b41f2b4e13d5dc2600344abe4a258f9831f31af10113f453a9fbf4e5fdb9bd13e564e710cbefafce19e7efac513660043b76281acc113cb3dff526fedde4e9302ed1b3efcf37a6c2a1d879fc2c188a8237b2bb139f3b898c4478cdf214463a42e20150cbc4c914bddddedd916ebaed479c3d732d72455360f41752cd0654d5288268318ddcfa37d1ef277207a891af8edaaef472809c6867b67e231ed5bf883ffd434c2aa1822fd5d87f34e43ed5fb87819a72c5f01def5ce866c5eb339b5b5f3abf86833e33ba935b9ec83d1ca618a4423517443c02dad37b2054556b8ca3991d8239109cc8e2504ee7ef5cabd9c6e25011ebc5272637a072ec4671743ecff3e05a6fb24777368f26e6e690db632110eaa4a20b8ba4a5797ac7d7845c6f3e2eb179712812b93058a5c53ab7b9ee42cf30ac6c2740ccaa3996ea4a3392f5b19e85c865745e842af256719da6c51ebb362b8278a17209e8b8aa4cb4b1d4c38098388e4793a4dbdfc8f1da14b3fbf46427e8360ed93e445eadc1720ef8ea3a83ab1cd04991ff365c0f4151d96c21ac5021753ab513049b4999cfa27f8caab11df0d75de2d5254e0908f310a69c466a1517c14d614339cd5c0f2bde0dca9098f279bf20adf463aeece92e7b063fce7c751afca2c21c50e8885d61914c9aa3dffc8b3cbe0fdcf903761a7832c5a76089faa7019e86feac548713a061a749b1e98c338017fdcb6865f8768626ec683458afd3ccf9bbf691b3441a7fec9768de9b0637a3b3293e60a4161693930847ab116603feb26ae38602842ab44ce13cf5803315ceac42841e18e1cacbce324ef4891a5c9343c523212ccc7a4a8ea0d784aa1469a60e0425d8ee7e2a3bf41a5d2e9822f3d72c1cc5c16008b2a6a192847890fd347c3d3ba6994ef01d534e0e48ad68d645c152de9d8808b12613ed7eb969ecfb2974709147fa87edcede7ba63ff238e8b75cb4e7f395b7aadcca0a20b620b53f3c4b28f36107460a13794c50af28bfb44f938efc4914182258288ea262b2df4c83c7729ac0b5e69077a58363b921f5d517022433d0682324f9162de65aec881944c3e5bec492b5f628ece01744e802560445e619e7d43b7645209716541e92551b8ba6ba942dfff2f1dcaa18263ec3183debcfdbde4f41e1efbe29b090e61912bde3b27aa8b2b7fc3549b04c6ccd441a7ac7aa4ee0601bdefc3e740dedcf3921d9298fb45d07b597c28a3e2374089a10af9090b0fb208d33c2fab78f2c167f012604572357c02bd5a5bcae63e5b2a58bfe28b88df5e31e84156a54ef78d39a92fd0704972d481411aba2fdcb052e63df6c0ef4f55be01a92e006bc28e221018cd788accb0b39bd812500741fe8e6c9783a9f32211e6caeab9880a70d75b9726593695db4f71069e8e553fc14e30c6e60e8256c94cf52657d7099db636b02998c2734d80b43e0b7e4f28d6becb1bf0762d3317dc74ff13bc5a78429ea4c3caaba9023012d03a97050feb6fb54f9ffe754fce9b5cfc04bec16863e50fb8ddc4ab12f4d7fe99219edf03809ac3b66fce19182dcd7a5a7a63d320886ec7bb1244ac5f9d7350eeddf55e3ad4a5f5b997a66393462f360d98eac13e6a87b8434b1e7a2941366028d2d4e45496b7302ed2082fb33ce4e7c7891d14a786180e73dacfb4b8a23a56acc58474de736aee3a1931777910a94aa69ac55c998db4d34945aa2124bc00dc91d140cd6f508ccdde51d5d3a67cd0a7b8931f2a78525d830898b5b439f41eb1cdda6349195edff6c41031933f3211034f01c273206f35d6a3da53fd05908170c65bf15f4a94bd18879571f74db1fd2cb4c9d8eb789db2b8a549d40b4b42d930f9d7ea3bb33186b21a1b67712e43a41f9e6a9943ce006805264525baaa5a1155f822ab0c0a3974dc34bacbd6a8b8e049bdb0f816821a993ae36e139d8fc7018fdf3fa60841336788809e0a1259f4a292bcce22f7f80f2a5ec19be015028451753cb7ffd8a2c4a223b3c44661622347a15d57d8dd3dcb4610f9bdd1c4c97f5dcc46371831e98c0b17f40e37ae7a80da15132a8d23049131db3f83500fd86cdc09f25dd947ff16a37cab2342123fc1b9b5a363bdfeced531ffeaaac56057f2d2f928a3b2be7e308a2a698e9c8cf6b4961c1989922310d95f6c0d65c56db0417f4c028826554a90d6fe1a5dae532a08e16d128932a4be87623ad2d8b0b626a8e4032545586b6b513ed523c7007d348864da52a728b356f91c681f5d6749dc9aa8ab1ed1db11108260c3327bd51a3b551e7cc6bd14498ca1e370c4103f80e68e85e4ec46f2aea7ac41e8177634851394aeb9c070972c33f1a768eddda420ed5227573afb9a7bcea4b09db8ebcda17846c1f722aaf92b277cadfbc2460eb28affb5282ad4fbee62b51b68fdccaaba46c9c72172f12d8f5ca57be2e616b54d3cf364d1feeccee37b8c02f648a908ede40a6c3986c11df830a2147dc98e62f6dd28fa6d111ca54dcf59e2cadabc2460ba752dfb2547004b56e8d3d41f489a9eeb581641599646a11d8a04892553fba1609219c9fea8c5a67da894a31d0b8638001d15c6c7dfcc8251e117b540361c9b9278acaa0738981164192acfad1b54808e1fc5467d43ad34e548a816638c0212036c88823cb476c6729f649d5d5e2dfd86ade0a3d9df75e530f4d0ef3dd986ac85fb8df9aa1e5079f8e856890896ffb1ef392ad14d0fb6420f91c2c5217a5396244087c1bbed5aff09c047addd72ec29e5ab0f50310965f6ce8abf37d15f9c77ef93976f990e9a71de2013c7fcf97a240b8afd7b695045af9da44e41130ab6506d20f9a56a6635a6170193694227a6b58dbb9820ccec446562257f0de7b6461ed6b80ab13c33725ba8e0fbfb8eb99680208b5b87f6bb0773f6c2ddfdbad0a1f7f22553e57e55d965e9a8e72f8dde45b73aa9d825f1f5fc6886ff440fba96a64f304c852c4a8efb9f6f9b219dbdd6409ca814bed4aad25802ef4b6a2088a0f1dd398ce06993b2f93d0784a7916f49495bb97c3c9e6a4ce676ae5501b0a2cebcc8300570e1096915e8ba56808e632fe59622e58283b412ad33ea95fb9763454143081baa4740320154e59ae80dfde5f84c8ebe0849581debabb932d94e9c33a3222f859a0ac527337ae337de44a3f1001cc3f12ffcc051a508935b337ccccb51bf88af25f200a8cb4429e774c42cdaf408ca374986d01406902051643443127206751346754d8cf17147e1472fe742b6794e0bf3df7040a2cc7f884860498d055f68a94935b32f8a1f7417f9993e97a8bbbc07799c831a96c26ade9f3bebbdb502cb9a5e826ff6abd42601726a3c92345213509d3137aa3075b38c52a811cd595a82139e40c4b41ac224c90cf549ac30ba32dc226bc7f0dbee650d77973f12771e7b384d152980c3f28bd2a16bfdc6b269fdd9cfd8d791d57d291757a6afd7564b4d49b9ee40ccc8f2c4e433d6b97fecff354b926d7f848d9ec23a80c38e12aa32dcee1cd2389dbdcf4462944408d43657499ac5685b3b78a9d42013b295b111e432ac769b2f5f18d4a921ef83855e8c89632689c3788ab4addad6b9e85a2707b8196fea0b662d4d65dd136e28b6dd0043d6108955c18f5092069a0ab7a910fa4c8d7da521c805090b17935b96f0de20fccfca8bc185115e10b3252dbae80e8674a359366fd4f0c5827f3ff0cc33e8f068126646b7e18816eefe7fa83106cbdad868e71e59bdabdb7b8fa81717238005384dc4d07416225b64a4359601119740d51880838738f0098009dcdd51e250c05cb5a58ff6fb47431025538716bf73d514058774107693347182a8081bfa29c81effc73e818d6216bb375750c9111ba4bddfbc3361fa5f5ba38c99add9806fc9e49d47f4add06a7c1bb6d96228a1bf095feaa79d94a6f081cb7f740a5dd3958c4198d0ebc0512f6ed8b53063bf5fd474e3b6336b0212ca31b3e647dfe973b7457f77619e34013a11c93930649df7829827ab76e9641c1d58a473d810fb83773c71b8231047395927fda33cb2671f5d4b50710f75bb6b895b9d9eea36e3b1560a0e21598900db1e5924e1ad731c0c0c7dc3728a636b64bb663d6a10c529d155a11f244f65d0566f5ca0b59a223850a4776fea6561c78e7509ff297360afcca7456db7277b0d39d79c3a66405eac4a3c386133e8ac0605819a78b7e9027c0f16188e7773732b563c6a644c39de50a1d6e790cd10203c0429c4e351eeb978744b0fe8b2b08996e04e17877ccbc5dd22704664a1beacdf43e4d6e9cbacba9b126a71d520e57bdfe4e1e25b94aed4b84018ae03b858ac2b8a2b5f949f4007f2f59d856f3efaa421d034f80c575412b7a813a5f89b3c122369f988451cfdbb455b4154b9d40e9cada3d455fe2243ee9e6019b49a4043a085648993505232e28a47d591d472d0b3e61cd0dfb402df510a4d8fabb545b18584836d047ba05b37caf4ffda7170bb8e7a7b7d7381de85daed047a097f93bb1d543e6d295b12086bb80ace607e2b5075b6bbf1fa740cb80582c4d9c3010de6816c3641b0137178ac45f270ee5776ccf4554d120f5177574ed91b9d3c9130bb5231fc6b1a06ad87bb37ce0ff1e2d4fe15ec210a89d441d47ac2c55db76c608b4f31a19ee4ccddf90e1837c80963bdbaa7f9dab72cf408b8eee07fd539b799ad64eb72f5dd0884f0fef3fdae8b063eb1d180967d597fab125a7b8030671502e644401525f0ea9ab51e50e4917e033b196abc2568980e44bfdb06231685430e8baa143827d6407501896ed373f09541327ea8050792d5c79fd456eae747281d6c75d45a174076ebfa947fdeaa017fb31c0d6001290a2c22e1065dce65e2181f58a80b952c78f2fb838870dbfa36e13b24bc2aeda4ebec731752aeae913ecf4188b5a575ae8899c42cdd67c21fa45a789250a510b1dd32c037920dc2538e734fde30b14cbf529eaeed4d7f776e6b44b205af7a9c84e0c415ff83a1e604746cb10d9e03118be45ab92836cead11b8286312a8ce55c23a6062c8f2bc89b57552107d4e7e1e393d4527e0bef77884a625c658beaa60c40b8c5e22b0881a1958669278c21ba9c06be9961c118aefae8771e46b668b576039c3a87c7d59623d93dc8ec42c08cab1d427780c19c24b668e5ec2727b4dcabaf740ddd3efa67995a05b6e2c784be337445247658410b13ea21552b7663ca98d24a5f550b062fa142518c6f4b2063942456ee117bebb606c8f3e7886db9f2d60dc71798782fd70177885a048273ee956874437cdecfc73ff1c7f1c4f351ba9876585aaefd51fe1c5786544bd64147dc219e66ad82517a029c55d4ad81b5105c0205e5d2ae79861b36fe99bd3068cd98d34ebdc09e75700995c7e03041e81fc1c9464f28d11c5225aa2279f2f969346392bc3a9eb060c48fe3c512cf3505e0596b61cea549eb321ea29b627bc14f7a76d2247a951b638200b7b2e7efec55450fff61aefe7bb7ce172f10ee0bcc2e2716f6eb30b707a8fdbc6107ccbf0b996081a641268b35d2b963f9ad6cba07bbc7f67d0d73dcad7ffb6eb522a05a1df9901b1a227074a88d7a0acd903d8bfc2346e9bae442f2a92c8ef3f30738e8990eabe01823f5fdf519feebff8201b982bc0151d8f1bbefc590c8f283a65f7c028bc96eb60bd46346c12c801c23898e700c29e0cc71816e6fdab7c51130890532f1fff0f1d179e6908ecaf622781f3f94b55a57c2b5ad1a02428d07ae6880533d5e96596628ea4a290744d2cdbada44d21d264bea0b3cfce81ade5b6d94564a65c1c0820aed02abe236b919bb0f52ca6a451bb14036ef9749076ea82856dcfbb92e3d44b0013db4438091c829de8e3958159fe34d12a18207b24c52ac02230c24bcb95ec65875e1e030e75f04d35d12488c152184d0645e00815a0e7de96066317cbf442de66878b3ef68441e918d444bb165c3bfe20d09d9fda66a648c8db9541d25febcab5e01fb078ea56c447e79b2265df11ffff1566a6853a78e1ba977ce043a4ff2a2e0694ca113cd7607fabfe112a21f37e1693408c6bc5e558c95fdcacb243a17866872018f047a5e3ebb1b1992579d1cbe5942d2064115b5f9da30e317d6309b244e5e6d5a5ead1abe2cacc2c88397054240394f9dd4547c6ead56730e111a1bbc583187385d7ed8dfdc9c4ad3d72621e2300a6f0af27af6a84da0c982554d16483170b8c17fa0c3a9717958db805217ab21f297a6caab0b2aa3b0c17b1d6099115e9d3889f82b13a6c112891097eaa6838c71dfa896b4086d915194f8f46cdf05ce5de51502d3fa7ed2a5a35612e52e474958d05775a7365d4998e9bf69aec8634879e592a9ffd7b823a143bda22f868657eb7fa5c8ae787bdf83a08bb57d5e240082669f57526d4e90aebbec70b5a06383b8dd0aa7704a7cc11050061ad151d3fab7a89fc5e40e8580924255271a7a69f17842a5a1b1708f516d9f8757541984b329a53da5811c2408faec5cb46b254d9d21dfbd6271bac2f06bdf656e3bfe5351421d3761f0098206f68bdf61ad670ff7b470a1a826e595138a7cbaaf34aee59b6cb1efd7133a1bddc1b3c7e33c34cae81d4b1b5af1eee1dde4c85e5d430fe9b6be879e9c37412db3c2d2752c50087e78becd0cab82c61ae43a981db55ccb9d05613264369378a6c7056e22da4f72a7377889d60b043252559842270ebda4ceda24ef69e83505e16ac1c1248f5f58add304dffb0205ddf894ebe4e39a2544e187926a27bc702904cfe3a917f76945885e56c17e6127aff6b948dc15ab512f2945f460abf89e9b2873a49af4d55c15ffcba6f1048784f47ef34a1a8412b0d090b2bf5a29f37d988995b69357bbeb14b16384c4ad6d3eede55c39704658a61c45b6914816f328aa675e55467097fff28392abe1f4949d6b9a18a4522f329a2fcb01237849ca93aa422df21a9ce3fd016380db2e94647fb3320f80d808c45056c4ae1d5457b4fe5a1cd6090c364ac7703f79c4d04be45559215fda2057ef24af10514f96ee7b277dd4642d5874a9647ba9b2153adbb8cba17bcebcaecafc6ffadf7a6f06595b4aea5dae5afdfda6a784a13248ed6f5651511559810cd08ba87f6a97533e09701bf2ca27cc78259c0197f9db1b49c5db4e8afd15c96d181d5a4a0569e759ba65b9392f4d7635aea562c447c81e5f614da9280ddf15f7e15df983054a0c70cab52abccb530318017b2970e4a488a38a79e5b83bc66f5c3038e87e23c05a95907ebabc9f109aab7f5486eba18c1a91ced8cdae816e87723c6426263344be8a47de15612874b210d3bd27f751f0d424bcd6cc91b576596735173cf9fe2beb29f0aae38e8f8078400320a345a9159023b5569981f255019e2cc64d79f33ae3392cd22a61e1dd8909866e832f034888102cde8d1c47109a4f7a0db728c925940a69a2adba2446214f5d48e54095deda45541e3abf428e062fe4800f89b92765142e0692ded83e0955267ebff33e6b81e616e75ac2b7de6f5f28365925fad66524443006f6c1d5c63f2c4ef36abe93a30b903a3e2ad05c8dfc6ff27ad72f787a4d5fa402dc6a565d046a60e99805c5510df128d3fadec63c63d0d9cc103d751a557123f22fe9eee69184d14bce04eef21378b61f4603706784801545c08d4ecdf875e1afdc46c26f7112fee6c88d68e8a4d824dd57c22516f870e354b31ec5df8abdb32daff2201a156fee49f80df183fe854da47219ce3c47eaaa983b5d938242635f3c81c05277ef4772631660b2f796dd668d131e9c9266f14cf7574171c77188735a0f156afb117fd166f66eb02af30718e5cedc1c1ff8da49b5584423c79b2fa52c1c54a7980befa8c4150ecea687f82260636c32aac6e016449b5bef41203e491e7fa2128755cdaa86ad1503abb674504d43e8503270ffa6be2d9274256755ecfe3f682b25ed4733af74b6e3cac53b0e330e58dfffcd84d4de889566ea37fddc524db0f02e558e35ae0b71521039bc6b7d6307aa84e26d54e0f8d9ca8a4825afb0bf5e03b119ba0294bc1a77b8293728bf9cefe16e922599b458c192135bbedd60bd6a135b37453cf0a214f4e0e7581e292f45c0f01cb54d0b861d7356dea682ac624d94613ab62202a80392b3f59c4435829321e5c86f3511c3366b39d799268eb2a53e96a504cf39ca874749f544b1873cb405554faf679d83598125c2d0d2f877520562597d4d4c28c0988e95eb077bfdcca92c50ec820389f4a21dc92e00ab80662c93f740def358da11af01ed44e681881f04da11194937489f3b2ffdc0c416b887024b993f3b81454092e10e3d2207520aee3bb6a8f06f9cf1e5cb8e0fc0a604a814a8349808004bb827fd25c8e3748ab46d6c236c3ad9241cbeb8c5ab8a49fb46b6f2afd2ca54f2ad6d8474b6ed0708b541c595f8b9ee4563a37f799c5559d1065b92e2fa0722321c939906bf6e5f61e4d0969d8bb05f1a086a2f954d2d969c9af42aea143c5bd7aed8ce27410aa2ac1c5be8b6cda69eb2ab67deb58fd7c85aedbe220418020ace303746e438ae7fe7bbb2f732c636a02fe501d589e88a90efb00e4603381a3d4eac19f0741ca4610e3275a2971b15c77d54df8803b5f387ddbd60dd6600913b4601e13f5a27b88a63d4b96f90288fb43ab8895f5aff8caf7038b0ac2508efba80b51ff319f9fd260700411c08a2707294150619db73750cb6e783b6b82a653ab2e3e253fda844e9c04b3714ff635e5f5ed8fa9e662590aa528850d3e348cf9039f4e2cf49d6016639153138741e75e6f0e16e340f9ce64b770e2ea5bee1b93196140f4ca7df00f5188a17d543785522dc1869791ee8525268fd230df754cc38ae1a086d5144c64d8d1805b1707e03897e04f2985a9b164f0b50495a80fce52344a10b99aa7146685cb1531ca53520fb146246f8d1ae6439d48dcec24a7fe5150f35a21405bcb5c78c400b884ed9bf9d0ce67fdaa778786605b4345d044a938d32628a89b291b3c857d8141632978636b10ee61021390c6e530fcbd434520396eddf0a77e2f15f087446bf58a8f50073db3a7947481847eb5cc3ed6afcae7db722d21a40f17a34ce1b11b5260395814b40766f3d2fb34f8938e6abb7c182b186143b81b49320c45caccb7acbefd2012377757bb0d252b14801448e7db6ee486a15676e8c3b4391a8b8a9bf5a6b4b105dc0e9f8019c87511d8cbb4e6d040c89f3c18c769ca4d3736e0e51a0719407d0edc5ec8ec6e10e5d1a0c8c62569fe1cd504c7118566cb71d97426936b5009b7b624b43b3c49a3fb6c808d43ffb0ec2a3115bb60e962dc3a211c5771f94a311a33566fb76893e34c8473875e25bc05e08d2c8cf40c5e94c9d0671f16b4c456f0dc9c976149face8d85aa7e6a681b6c18ee8f9619b02db63a833115351df4248b510bfab6270e6ba6e2c068b404b0f2840b045eeaf974243614c8429079ddf1e114929015fa19942e9941f0e0dabf1a87e05255c3224ec8663fdd6e20677b879e3dcd5b40ff039e3f286a6e8490c7d29507a699eea6415b7f3c33e23a858a09b953cc850629d643e93b7083cb7550767f34dcb415511ad58d96516dcfc5e6c871858278f97304017cf413a4ca70d40bc1e8b34ef8eab7da6623428731a030fe615de0fa53c5515a1be9e8f62439324285f7e741a06e67773b6f63fb3cebf634f16688060da95231ee6f6bc55c8458fadf254e36db680363ec86d91cb8bf09f850f339ce6521fe8869a6fc2cf14ec86759918f200eb740e31969d4877062539157377676f4cde4fa08b38742cc31c24ad427a4720604d1219ad12b6b890c18b16029739254e5e2a6610cb730d550f84fc2e0b1419d322ac9f9d4f3722c7f5f9327d39d385489d523a5b7907f9a04e1f92f636fdc5d68d62a43c7b58d84b6492701d0d762fa310035b1b2173ab1866f4ce0994c26c1decd4f5e98afe4553228a4d5eff72e7b1ca285a98980714423617702f5894ac6f1ae4dc7feef7bde6cffc6e4da9f40bf80ce5f54e38a58793a4c88a86ba8e4f41c29f809bf2d37eddbb41b17b402df49d49f761a1366b74936f1696fa270126de9e57abc4b2ec23a7407f17cc1b12e2a782b54cd88a62eca4a54f3e8203b9189bf1614568293720f76c8729961211365e33e097a21fab0bb7fa4d3a6a9e171ac23368b996759b494f9210eb8bd60f2008f42f33b8e0d98d8ca75bc15842aee5a5dcea16590874d9f8800dfa775e140bd41a039f07089d8d38edc8d76c83ed9ae7bbd9d7966449dd4834b20fb340f888f8b40173082ce4a58ecfc95d46b4478ba3a28d1ee7f62f4ec298b01723b70d38d8d86096b0426378b4905d5b8e4b5b2f1b681fa20c70cc0bfdcf5cae73d149a9ef6620c92051cc608c55d920e818c88b51ebbd86ae47d5b917c21a75ae3df0ed87f26efbc42abb429c872bedcd4e1dbdddbc014d544330076edc5c8aa09932382dddffbe0a1be36c45fff4a455f5ca92029bfabd32b4384226afb0e475cc0e0ca4560d746539d8897ebd6197102d24ef06c90067c8ee7e765aa6677b204613c9d487448615f7d99c711c9c446adce8bf7f845685d4951e5a3f58b596c045c258f8e1784d2fca8476c4b0dca49eb3877d8898247e4ec6701d34af92670ecb380fc605166c3713fde2bb7c9ff60d59bb52cbb9862548e6b5c815461bb04466d9eebda9f3084c6a2538366677a55e739873ae6116d7c3af7a5805a4c548deabd8d4dcb30cd1c67317abcd8bea3ac504af09dd817faacd03dc96e8e000c62589b2f384745774e56d00d231e248ad195c09167d96b84853532f7edd27b2b47e016ef3d741005584d8876dea5abf60ce8af0e8275f7a74f3602627932d53465e38c19b31fd02693de9e0ac1b86d91f9e2e4401016bd2691b3195f5a3bc071c5277f38ec5b7708974d6592c60a968e6724f0410bb046915012ee62f6c44ca6075bbb1332e21134e78b76a3eab02ff0614a6ea4ee156fc79451c92c2cda0b4ca3914d6ce37542886e5094f0397c7599624bce047b94a65e613fe3634b4453c610ea503d4086227520b225b5f8759024c78ae565f56bd294179ad942dadaa7dfa5c1a4ad7bbb4d78ae6aee917e9eab2eb270032e175ef3e3061a34f980de4fdf3102ee48c307f4ec25dea7d82e83b4c2092fb54c18aa3385bf6d0dc4494463ea1b09bbb4de75656697e6127f9e66f3ef1cdd3abcbed75334462958245209242c83898f4bb087f2fc4ac68b21d64c0cadaf366d9d3d9f5f679001241a67d30db442c31ce3738a10c2081b3217da88823f99fd3b359268530082bd66ebe29a06de843e8880d77a755ffd120043b26590acf474a6d26dac4fe3c56cacfe4f9f465dab0dd0d784e9b0b37ff94d88cfecb17fdf5b47ac9d6d2f170b6bf86d5ac546ae3d4b1df87cce71db8cfe80c02e77f162754bc0418001410e30a1d08f267b3d75f5a8c9d1964c5c8e37904b28b157faa1a6bdb7eaef01f6baacc5fb2d758e6befe90b27438f8184aba956a69efb4b2cf86e1e2e3eb8783e5b7e8c6dcfbaa973ba4ed3cccde5f7411ead8a9aa10949ecbe4810e4ddb59b370641acfa123ce88f2a02dab8aafaa59b42c89fc1315df2780959fb88c0a97880fc4506dc5dc96c28187d96489baa09a98c3eaa9a6126b89d1d9d3db70c33c19612010a9f1d9d13602ab8ad71b8a3139859145255ec13a917cb2e0ec2ef5e2dd38ed40969ae3b56410231eca857de1983afd67d581cff739e68d9f7d05b12f9c817daf1bfa601bade4678fd76cf236a8bf36ccf1927a5688e51bc487f777c5b5787673d057172f7c21a8b695ae933181363146ac5a5b1912f073ba4f55c585466274a0a9c3b17ced17435cd9aed95939e6b3d306950a0c32fa28708409b91255db5ed8351c638ac12ef239428ceca768b074df1bf9bf1e58a19cd9ed2f59fdcff5acb3223fb901993c477f243bfb8623eb3477921521d2307d7a0e21d2f2023f3a52872929c820491c772254dc6b606bfa9d48fdbbf71267cf80419d7308bf3096ffcdae9a01a8cbe23cb935ba954afe750bfdbfcef50c324f4aa8f4e1f8afdaac985e2eeb56306bd69fc85c0687908ed4af9cebfd15167700ec32b77d0984c8a0aa8cda5ff767b1982dc35f8ca0dafcc1145266bbe33f5197d9e44f9ca0717f0a8ca41f09e2af4494c01348a01751fa113c818864c83b29a520d5c36e2af269ec7728a0e726fa0b2b0d581e791f9b143af707ad12ab4510e1ea0b081003989abf73676b1def954d77efbc7b977fbb499bc28729ecacb80834c571de5e10f3eb5b03093887f5b3c0a317be7bb7f51440860816a40dfd4641e735fb60c20144fe238405e82fc0590adbfd0b7580ae527d8e51c1c5a097fae25aae244cde88693b791dbc4ff4ee93b0b8cd563e41c4ef1dab668c69912c749ab2a2b30cf67633ce8af6c9d78cc33728bf7d8d2b72ee428e08e5ecb66ddfa17850227772da312e7fa692b13c9ef89bd1f35a678dddcf7dda17185c6413945fc8cf5f3631f065dde0fa7c4a080ca269a8861977bf7f4eff680855d4b2ddd54e4e5bc9fd91519e10c4a8cfc8464da13231e62ed79ca4a8c9af6459091fa2669ef9f5aecf877ad987cad9a5ec9a660baec35454114b1a9f2576293401c9d605d2dd3ccb6c5e213a1a38250e8b822648621bc1aa31a28241ab24c71c994abc059e93751848f5a631848a3b481f7aba06e8c71a4d340040aea69da97b8846d339460581ba904a6fb3c4d89ccc4395d90202e88f3b33d416631844b8249a5cd8a825440ac5ce68905e64c573d710880d2648960657cfd50c4cf0b5ed75a53f92a7e716b873a3390b82d1411a15e37295fc40954fd3ec0d1e3f6205534473ac3f8913af92bfc530d0988ca850b7150990594bd9100e153211201fad849b1498c6678282b507035c8cd2b14d080448140da6ffdfc09998c692e3e4a37de31616cb471202eba9cad986aac537d89ac0fd452b1fa13a6d493ebc32425ba14c378d9b029b9809dae6b3888d25830941785bc4abfb34ad42968df723f61e25e06a6454935a86d4dee1b0ae129684824f8960a044a19fc387b7c3be01f1b61979af0ee0cddbe6e13b5334083a9cd062bd51c07de566c66e8e4d6f2359b8507a5ae89d26b4ee68e1e517d2e126422803bf9d91f79252ca58b01312987a3fcd3410d1543270c3ac4d1824c7d3a75c91cc3d5afeeb7800e84733ed59ee29e2383a8bb910aed33b280b46bb33aec94ce6efa2eab3beb3d8ce1b1d54a84f3ee6c775c0617fc64aff64197e56fa659aeb7fa6892dc089ba568182ceadd8efeb1acd4e89c932818bbe9960afb6a1f37717a5083b323ad6bcd5e929dacea426eecc425a9eb817cc155d0520ba7a9e9bcc814b354c5cdaa55b3ab3bbf6dfd38c02577e8415ebae380cc9f177b84d82de169a115958cfb64901e350fa70c1319f81a10728349b0e3784ae63c306974904dba99bafd072de543274f8ced7d9a4016246438b6d6b9df5ed4c222e175dc0cd1130bed39ecb908a974a6bc581c2270116039f9ce69d1dd86f58bf3c84a237a296b8938cbb048ad2a7c156209c554d078550c07b923513175625ce0c470320b8e44c02656834c7126d58e5c12b3c0eca1835abf04873dc830017461c9ad8b888d8e61e5c9ecb1d379f46885bf95a2ae6d2531a9611adb4b6f7de52ee2da54c5206b20b4c0cd10b463cf7a1fc22b21152ef9033c061d49f4fd3881f1c4620cead34c1f6503ae1d2a31a369638dc9f879c29491cceb21fc6356c2fc3f62f6287b768bdef66c8deca192944e290434a320771e5af13767288149443491d2ff618741a10b510bfb0fd397f21b10bdb65ec62bbbfcc419461405cb9bf932c78967fe25efbe6c2e88aaf45d0ea938f1d77d428b9c3532e050e4f2794b3e4ef7825c1808b2fa1945126d21dd22ec41dcae725e82c8de456889790a43b0d5ad963bee10d313980d871040f2680e81079f1f82c09924e9ce5596ed059de4b580271115ad58268626f0f3a4bfbed37f720a69c913b7ee65ddd4303437ac20ea2342a6180a5104bc81dcaad7944e04d847fa67d94336e82e853d65ab32ccbaaf65c767d6a9a9693d0de665aa643cd667b679a66add5bc46126d4938f9dda4735219e3e9f42ed53126d169ad36a394b24e39a78d31729ae682ccda59b36d4aaa6d59a5727e1dc09a0e65b007480220f518f53052c26b791fe858dd0d17000e041b0fdb1277871b02ab83654203c0d64490c528938da0e2a824a039501f731565e4d79ff4e3aafe8d2823bffecca836e70bfd9a691a08230c587ada73f6a662cac1b81a0396bfd91a6bb53fc192c3d65a9b7d36392270f1258c9ad45ca3d1879cafd1e27776e342128e98c30dd6ccf69f32d8032401907a8c7a1829e1b5bc0f74acee860b0007828d876d89bbc30d819d73ce19a3ccdcf165a43b6cd7c132a10140134116a34c36828a23cad4afb5ba4704dd52681a0471509ac3dcd4c78eabfb2bdfb3047eb54dd3326e4e8e7bcdb3e138d469d3b89bb263952b3b6671caf1813b00dc0ec1cc81cee2ba8deb382ddbb2127473f77297f3baeaddbf015e90646db6588a385393091cee34cd7fd4f9dde06302907d032cf09024a8d63ae7cf4ee2c8b2afb5d65ab3ea31aeec9bba7111175f3afa837fb0ff3440dc9d83516039a7cfe91f237fdc0ab742564113ba828309f90cfdec09b4a795317efc09e6605ccf63f03406b702fb8fdbfa0e4e2b70e65246ab2d999a1870a8fd684bb41f67c98db2270727b541449fc99eaf013948bf861ad08f83f3b939c4c1b41ecd47f3024b94b3e4c4dd49deaef316fdb0e4feb123e9484e0c29afb1a8ac8a27ceaf9cd4aaa6697a729cd507c83e8bdbab8cc8efa4d546324aa9bdb49b67a3a9eccf5c33ba4315cf6b4fe3aa237286fe7c22e47f3a746e7ef8391dca2db397ba45ea3008fb53fed4f669e60e5530ced391c2fde61161efd4a1b4d6da9a5265ae5996659b725a4bef71ee9e94e98fbaa9699a7df99a9caee243028a56c75efbdab5842a3edba59606bcbda53a941ad18cc5acc9e7b657bd544732cf66cb76cd725ba949a99fec9002d9fe6137635973ff89ab2f1c748a3363d66a2702b61f6a52cb3fb6541d51bd5447220beca6b050fa291f5fc2d1ce9ea1a67d57b54edff88ea141a1545b4ddf52dafdca67add69595af1f76ddaf3c8d7b4737fbdbdb6a23b6b3da795f5351a4766afdd4cbe6e8d9649a3a48f56ce260fc54f6567b12dd3ad6d0a6a290339caf988828e9d0f78a5d59d1dcca872b1f3d96a7f1955c7a4e7349745f2d65d142d4a79af4d5ea16eeb5cf483a0c227b5bdfea2cf5da19cbca732c1989545f63c9b42cd3e10db5f559fe66a42cd3eab3685bcd35ebbadf1ddddc4a673d1df62fcd34e5d197b2f72a997b8b5fe6efd6d7481fded08c66249d84fdeeb3541472e6533e85d2cd7d68ad86c2e924e8676feb01b2ef7498c50374f6a96ed1be3eb705e93c89d35a1a308feeeb6fff659ce34cdde8d006910efa49749adadd7db80579993ad855aac30ffcd8d9733a15c5a776525154cf66bb7902514a69a6f568c77f7833c50917a38d32ba2539c96ae7c1f7b59b432de391da49451135e968e0e67333937c7c6014068b9fedec90b4b8778686242c16b3d1bacc7ab453cc04b33be7ce4cf953ce7eac336806659ab5dbb6335d2b413b1d5a49eba6ed64dcd36bb76c538ed33a60cbd94ab9b9b3b3fde9deeedc747339c6d5947bd3fe564d6b9afc493518e706aa3ae254ca39a75f81251d854ce4181424243434b443ed252790f6925acf4be35182ee7002d17d81a2fd1f35dac7f93eec5f1b7ac7f677d3714efb6232a386e4e5608604edb5594c2690cd550b8243edb5c53423dea2aebde48e1902eabcbff6da1e251d854c6c4d476e27f31b948a6227a63aa23d49bb9a46ca34bc6529784bc91bb6d8591b496fdba7fc55d15719913338f63d561d51bd54473e1b4a75e8101e5c271467d16ccf9f4fe6fc3e5ab910e57b435186721fa3fcce0b2fe6147c4fa2d99aa73d87a217587e7822f98fb297c31cdacde9704e616f1987aa1caa60aa23b653bd5446542fd51115cc595225b439d54b75c4763c580553c12896dc111f264566179d15b9ed65fe3e4df342491a69df97fd37b9297d8e76d639b96dd83dde9e66cf4b09eff776b646ff71df6b29da534f886d7fdf676fbf3c85e61011707470fbf9a451cebcc09e7f97ad8336885246b67feab59da6765245e4cccea7a248bd6a2a6873a99d541472266e69233322e0d44b079c7aede8c99f44dccc60eeeeeeee944ed59cd357907a7936f2a3e7319deed23b69fd3be77c3dff553007299df3a36733ede95419c93839339d45dc1c0e7a104b81e8b43f3f41740e31c2c1211cf6d0c36c9d9c75ea86cc16f72cfab9f3547cda837fa539b5b351ba513aeffce811517f3372ef7dee5a4be7cdfe66d70611ed8aec70df096def430a342443028e415a18b0fc9f3dc45974c8f69ded1ee347ebec7336a75e569b7366fa75ce3adfd669e77c4d773bbaeb86e48e88839910c26e08d5d991c69dd8066fadd6ba4c61309e9e1f54e95128d4e8c3d20b8542c1787ae4ec6027184fcf4f4a4a4a4acae904e3e9e981f1fc30e9302ed52c667314fae8645604cba75de010e7c0a48aa47632181818981f353030cf4918950ae604846125cc8391c0d081b9d581b1a1fa1a2a1dde5018aa4aeda8609a446a69d7122346121f1b85d24a2f1bad15628770429cd09e9ff900734f9be010e7640f2361603855e6aaa7f12c7a4464d5bcf130596524531df9a905093921d3638c7147848883333b026ef9193a18c3b2a87a7f9ce3ac2058c759303f9f83b9f1345efd4628b74af559bec151555619b9516fa834d6c909e220dec139b3c5599c93c31131c11574824b38aefc0c192f838704bbf4ba9dce16b71210074b390e9670e20af3e01e1818a68a48f0f6a80945f582f92e83d12a188739a25289f421aaf452c16c1ec63f7b98ec9fc1a85e303030fa8bfccbc1f9a8d309753a9d54475447fcc87c140ac5111101c37c885d652407ad3a82719cffaa87f9ecff7482cdd47cabd2a1c5303ac427abb351af138cc68796c68798068d0f7fb7bc3ec1e6975e31feff74ca2b4984743aa85717bb6e8883d33b9d1b37a267937a1aaf356c7c8ddf61e36bd4781ba08d07b31a6fe334844b40c50e1b8fe34b50e3c12f810dc995789ce50ff3d9978c94e486c99d908e8883b3a5ab6fe37fd4d4781bbfa3c6db00bf867fd53b6abc8db7a17de0f81afa474d75071fc70956f2ece70956ea29bd4a301e0727b6aafaaa4fe5f0c74ebdf46c5264f8d979472564906247f1291929c11c9c2b4d4a2fda2415fed8ab973af5b23ab2c966f9b0f43ac15038b315f373066dcfa997d7b751551f6383a856e7b22ca78ac07875d7a720faa403934f36324b6ca666e905c33cb8a7662ef59e8a42eed4d3b867af5a010eadceab64a40473564dbd0e0c8c761e0c0393437fd5e7f0373e5564d7fce386eaa367a36a49408d079f01351ed430cf001b0ff334aeaa395465e7c1f5c3ce1f268778c37c96c38dcff28fed39dc78981b4f335379a56fe818dfe938cb61a877791bd92586aa914fb039931441cd4ec7515ae945f287f9aa7aeef30c4695b9933a55cede6134ee8139a8318f833fce4a61d86c753a30f287d83bdcc4b35de9321fe0cdee49adedfc0a7cef6b2d1b1f6b50305b4fc9b791b1d7c85c4acd2cddbae9231953ba51fd97a7435eba3d835e68e88434e710bf4b0e432b4367cf961cda189dce9e0f2387f684614ad0951c5ad309b6e7974a2aa5573897ecb0f4a15e13a8f40a4b1eeab5e7775947b3aa3b7f98d3a036404a7c8751894bce947af012a6b0949273779fd3864af954522a27e5219130e5ad94479ca43f722633e284204470febdef65dc33e1092e4a9c30438bac093292e8f06916140b7a05f5892bd4892ea18565cf8f618c152be20a0645524a028b0a1256e647d3477b4ad8082aa42ae22a655484b89a2f9ecf8e4816058204277d0921e2981eacebe891172542f6c261f6a22f67452db698c29e9f19c978e48cdc7987831128b34205ca5ef3c10a5499d420675522a2935dc1d94a404ccd3927f8ed22b257f8637fb01d6934517f782e80231c7559fd870fe9d9b894920d2a5d8e1cd2b4af248e66242dcbb4cc3e7a34a4345ad507b8cfd1ecb35aafb6fdad54bb9aee6cccdbd74cfaee658e9cb94329dac75d2ef4d0358ed3d2ca2a3f944254edaf6e914ffaec7fb66270a6491f4a273bfb6d53e1e4a6f549a6d2a6a9689bf4b67e89f4120a15920bb9f75e8eb43d9ead98a22529673fb38442ce544a29bda4bad1501322fb4b2bd5f3a78e9992da16cd9da4fb9a7d8d44758bfdfad9c7cc168d848247b7499fcd4d3fbc999bf45df69686348aa9f0666eedbbfa120aed3928b6bc35adda8c3d1581ae0a0d9c0c39d92e443ae968682bfb4c9f66cae757abd196f79add5487f6b72df00f3cc48d0b6fbccbe10f3a3d1bbb43308f9ef463db9bb9475a4211bb1cb774b239d9752870b6b2772d6b69c0f4b79b510187e03e85a0f6975e4aa9839a4d422bd644a735cb82888848ce6953a3e0d47dce9bb95d5bea1621e4c717a7c29c5346198ae2248a932843ae58901c67d12d2576d68dfc1bdf31fe8eba45888ffa26162488f8aee515bef019bf78797901b269eca8c5165cd85a30e9d979472d9808d92e44db5f46a32144badfb66da35dd7753a0bb2fd33213bcb5129a2f242e2745229a262c441272942991852845282a2c300871e648737dae8543d21d50be2b5407a3a4b1c74ef5380801cf41fdb8e72ecfe73b2bfefe4361ac91f7ddc6864bf2f9439fbd3218fe8841b7d1c7d6fb2a391675f76a6cc79f9b9f7b2fd5136bdb603f646db7ff9329138bc3dd2d1ed28c7fd6593f7a637e54ea7fcdca099e293c459312589839fed52703c1dde6cefad9f005b1eddf7c5f691fea038e8393cb703d6906c97bf65f1c5932cbe5812d4240889122ce4eca8e40a312d9834d9df8e5a30f9d95cccb2804354cf92edef844992224e4e3b62b10436087db103b0a3122126ec2d9aec9f1e951d956c51646f216447255b0041eda8840a5fa882cf06c08e4aaa1064db3cea3a1df288197d9791b0cf7d0f6b4723dde3d321f572d884cff65e874784e9bf8f9ef5f2f676d3a1fcb81f787e78d91829faf9b8693c9b1bef2a02fab809e0d9a8de55b4f371fbe0d9c0bcab08f6710fc0b349bdab28e7e3cee1d980ef2ad2f9b8673c1b1bef2af2f9b8653c9b1aef2ac2f9b805e0d9e0f0aea29e8fbb07cfe6e55d45af8fbbe5d9d07857d1667936fa5db19e2813f7c71d00cf26bf2b261465e2feb879f06cfe5db1589489fbe3dec1b37179570c28cac4fd71ebe0d9cc7857ece306806723e35db19d2813f7c71de3d9a0de15834599b83f6e1c9e4dcbbb621f770e9e4d8c77c55e5126ee8f7be5d9c07857cc27cac47dc3b3597957ec27cac4fd71ab3c1b968fbbf471c37836a577c5543eee9467a3f2ae285f7c017a27280ec6b69f861c3c3df13c6b6d78ae28420ec6dd394b3e6e49f9b8b916efe3b62d3c2d465a2d3d33e5dbaf7efb96ed638d0f94ba00872d3db68b017e1ff29665103901bbfd6e960125cb20ca02fe4d64d29f76c941f538e8044062031cce20924144849a31d4d253c3b39158e0f0a66efba81e1cbc03d847f938d8d2236389b3ac0f27c8f1f76bbc2272e89caff141cb60e229ff1acfc66a19405b0651d77996a2c15e170744273d1df6c308ec6f1444f722e36aa443fbde9793f04cf6bd777936f665e4cc16ea67a6fcadc5f874fa07c198181939db5f87a743b624916f7a7fd9497c6ffa90c7cb4e42fef7def726a9439b513f336ea89fb8a17ee286fa891bea276ea89fb8a17e36d48f6b4a213e6dfa510e5ff66834fadfa31e72cf208a2b7f9a83ed8733884621f7df7b2ffb7bef4b6941e2600e398c3e40742d499c154d3a6ce9d9a81e67d99701c553fea81e2432887c30514cb90ceb853288bcd3a10bce76d46bb6660859d4aba567fbcf109a2d1721ab6510993e9441f4e10ca29c1dc278c58045118a2214e5499427519c4479b224cad069086f5714a117cfbe586b63f46c8f3214c549145794201a1e6cce1ce460dc318a788be35e318c9874b815796dffd3d06c596b313e9dfe4130e63494c415030244c715d3d9ae588e97b327e8f0b42ba6d3392bb43a362ad9e2c9b62f4bdb1503f29e7d6bed25da403c86335d316d33f7fdf7dec87bebb97843feb9a2c41c8c32bc21e27645b941b335afd0f6700e35d96e2dc6a7d33f08c6f4b05d45499c7563c77d23bb8a92fca07e96384bb5e3566557d112a016a02222ce82d971c364571191a29d18453b45469c95da71a7b2abc848110c4611ac0888b3c01d37985d45408a724e453945419c6563c76d23bb8a8214e9b014e9142171568d1d778dec2a4252e4b352e4f385b370d871e3905db12f8a704c4538453cce7ad971bf6457114f514fa9a8a7a888b368ecb86964575191a2974ad1ab4888b3f48e5b67579190a221294543789c9577dc39bb623c3d5f4f93fdd9156b228485a038cb65c7ed925d312831526c89b366ecb86764576c09d0084888b364ecb86564574cc8106f081167a176dca8ec8a11d9e9768c38ab65c7dd925d3123300ee6c4593176dc31b22be664681b2ae22c183b6e18d9152bf2ba2f24ce3aedb857b22b86c4c7fa247116cb8e9b256b3f4f9cb5b2e32e6557ec89835146f690db15238aabb85d3126ce32edb855b22be68a05edeaf590db86df4b88b3c23a34c459a196b3b32b161457715b2272c688361465a2ca0bf682cdafe7e70b5229e2ac95fe5e1f500f3bfc5e41330508caf7647bf8bd5290ec94242a44b6ab0ccd19d6a1194416c8b3a0a1213c5da3c0e1f7fa5ed35a8ca74dfd992d97315b7f7eb6f3e8f6568b783f7a9b3d6bade943ee4dff5eb63aecf67fef232972be266462d3f066f3e876e77df4469ac6bd6cfae8719a47b7bb01483180a7441ecbe13839de870f4e87664b0539fc7da0a088f7af3975482de2ad194435c8f6aab3bd12994164048767fb4777c941b2dd87bf7edd07bfee835fad82fcbda677061cca180d72d6d6643b15f2a1ef091c7eaf1db01dd9effbb851fe60df6b345201ea99295782fefe5254bee7f4f7fafe8bd1f19099f2f983c3ef6543ceeed148872afafb5e236b47dfeb83392b0ef1217fe2acf9fe43db1d0ad1be4377c859f13e7156dc3c5e3cefadb5d65a6badb579be9779bc0471d0bf2f6b390ea6c0ee0c207f463cf5d4f346d65a6bf56894b7f7bc37e9ef754497b5209a7b4dc7599ece1d2262ad9d39326f57deb2bcedde9edec2781be36dcb5bd45b196f67bc7579fb6ff35bfb39a20c8db73f80c87a79fb3bcae0f0f66ba24c8db75f802863e3edff1059e0db0722caa4de7e105106e6ed1b20caa8debe109175e3ed131165566fbf882893c3db4f4094c1f1f6151059316f9f015106006fbf01514687b76f4494d9e1ed3b20b27878fb1288320178fb138832acb74f8128d37afb4744560f6f1f035146006f3f035166e6ed23e181d9f2a105e3a5f27628caf0d0721cd4746c104d07c66bb662c0e6909c91412471f8630ce3b57df4b57a362a5f53be7a0970bc3dfdbd1cc402170326834862ec3160db65106dff1cd90333e53f809c65a5d73c1b95d73c1dbe53a4984cc0e10c1a1c1c1f9e00395ed6e4f021c700fefaa09f70825493e3bdc636b1bd8f00b0b7881c6fbf1c3946005899ec7b267f4fe2caff0a97c972cae4b80590bf31c4d51786f88121aebe2fc4d5e724ae3ea16f0b71f56921aebe2cc4d57785f87111579f15e2eaa382fca610571f505c7d5288abef09f173425cf9d7c85f13e2ca1f87fcfdc495ff4bfe68e42f8bb8f2d7f9c322aefc73feaec89f1511fc90c4d59784b8fa9010575f15f22b425cf9c7c81f4f5cf9c3c81f11e2caff94bf2044d0bfcbdf91b8f267c91f1571e5bf923f2371e5dfbdcdddf772563783a8db9d0eed7f1fda1f3df55cf64d4f33b7dcc4fe5e6fd2b194eb935c895c75a7e83a14ce2032c08fec35d4fe0ca22ffcf1e919449ebe5464de036a6c8e2e731cf49739b80e55284ad06db369419cd5690ed8202d47d3d9b2b536a8868a1621340ed8a03d038ad4f97af2f7fa600e7e3cdf13389c41f4dafe33889cd5fd0c282e3adc2cc1c708911d7d8c04d9293bfa4c51b43912102ab4906eeefd7a00efe863cb7a1363d42f4538c8711c3784839c8e40446d84e4384e6a2d1be1ac7b438dc8e1a04b1d72da871cc7713cbabdfd8c892f6fbcc85884836ec4bf049ee7c9a76f4f407eb87621de020f126f60297795b1c7fae09f13d0078131e2d81cac731af23be06b8884c5c440a21f3a0905c59903f6f0e09c393fe71ca20965352f222a7bb6acc95ef38373b41984433c7d465358d94ca97b35cddcb2af75f3b64dbf4ea2be17ba10f53db96f6826a5e7bdfcec3dedbea65d99b27d9bfea1a4d1735ade0d47b9a55ecedaeea6ed647f6daac8a637fb9c8ae779d2e33c4f5be9fd8ad5f525f7e18a1642fea6b9bb6ddba78ac819f99cbea9d77d8c57bcdf3c226eb672b9cfeed5e10dbd9c0ea5bdf766a9286aadd56af995f4a53c7a959ccdfcbde7141c6e439b8623d8a6bfe197dbb6619dc47d2bb76d0befd555fed5b7de1b84fced2bd0f6d659dc6f07b0218f09d401e916efeb675f6cd34f45b1e1adbef6291828531e132815452a8aead9689eb76ddbe67599cbfe52723be0c924729c761ecc3de67228bf4a1b425b4ea0d44e2a0a2020938fdbbae204176fe04a3b4c7fd82b3db42eed66ee1925141fd333e408136e50042a40a9f1265c248574873cba1ddfc31f06f8415fd628a1701b6cddf65e28916c37f3fec6bb6cf33caf56cff37cbb9ebe07f0eb6defc91e1ddedb759e0ed26ff2525985dc3a1cc33dc7fded3c94487668fa4d5651faba1561fd4b31af8526eddf95b410ddf6b7c57ef69ee9ea3088ee89e8fe4a1e3973bd7bc3d27b4faa61156fd259b71296f4cde6e9e83e89adf4b7dbb615ad655d29cb8636777375f7dfb666fae2f72c7954b2f729793e49562167eabdf7debabdf62117bd4e13a13d0de96a3c5ba3e7f4cfd648c77c5a7f1133453b1e1d8fae88d9a2d1bab7dd6f1f6ef67ea643b9e996eceb7b5ccc6c517dbf7adc5f4fc7663d22babd7d1193da985c859cd9ee7bb20acdb3f1b66d6f7fb7ab7dddbe7e8be6efd3e8f065dfa737f6d5e1fdfa9e2e62b6461a6853cff35e87bff73f769743daedeb69b6cb9cdef28f7d79745bd3b20a29aba852f6d428644d64e088b6574d8bdba643f99547b7338e63c29db312365bd2c77d260d629d945bbea1dbeb6e17290f3de4d83e40588bf1e9f420500fdfa778de6fdbb66d39b437746f7268f405acf2a104f26ff9a8258fc4e27de939afe4792b9d4e627bd3cb6759a9d50322884d779a5a4bca3c9bd197b6e9d9944adba47bdb7ed34bd0dde9912e61bc752f5f25c7086e343325c7dd49269e519c66c2419ac31f38ceba12076fdba6b3c4f1eb8e3310fc4f7c0dd6546cdb935e6e3fda9ea4e373313435e0ede3ee7e7a365d37b7d7bc20b691d66d2f359ac949ebd958267c489caed3377473ba4588fbdc737a09bab7ab6f58d041255af6e15ed54cf0e0a07f4c8c0f07fd810041fff11c60a2d1c442a293edd16f28490190699500d18182072db210140780a3165568b21dd4a20a4bbc66c7179f404ceb9e3b62c75a6bd5a17c8d0707e7fd9bbaebac3fdfc562520f3c44cd838353ea29750f31b226823133c64bdb5f3ce59fe3c483cfec883fa59452f954524a29a594524a29a554f700c660eaee4e7d28a59994524ae7d780b3ad2fa6b28fb6b33e7b0382c61d888f31cb74a8bdd4340e66cf69190807b30c0807b3b7fa0707030ea34ff7343f00214bdb663138b668626a7a3bf4213ba4364e3c5bd6665ca69e0ebb358de32afb0905a6da07153bee6fef838a1df4effbd8ee1275872edbea9383d96b1a3b983db501f60834a756f432b3e30b607ef4094064dd90871d5f87388373882caf844b2794b752dec6e925468d1d3f664638188139e7bc71561883781811016e081f7266072ec91924624499079ce41c95f664620a58be40c660cfff24eea410c9823ddf934fecf937503831c4fdf90f88324dc495112414ecf9a3f930b6e79e0efdbb1bb9bce5219c75235899d874e77070d20f7bd8f3b1809998d6621c637b47a3f607dc9c5a16227a616fafb36f8c346ea9134035763e1952633315db47d317483266da311531e2439cd5d2dd37e9cc96c9be29496842b2ef4737f1ec9694d044c4c6946cbd73f07619e79283f76aa69c9a1a928c6532565572dc40f6ad78f4717bb3939e142bde7f40eef95cd43c1bedb58f56d6f8904270cef062f926b41a10d550b17d13da500d0b159b29e70372bbd466171236af047296b5f1a4e950fecc20e84f2d811cb4020e654cc6ad6d2e0538a4147c309cd9fa842049fa83c59a5893e371b18424fd49596eceeb3ccfb3f19ee35191d30a38bc3e3e207533cb8d6b6a4cb965877dd39bb40f6ba262fb721c0ab651c6f73511ed6b82a27d682a8aad0fb682038578fa02cec2be55d8f74d2c88262aa29501c681c907272db015a622eccf08916572016772c1fc6f07dab7b3ef973353f7b50f67a63e9809c759f3afa6695af47ccef925cf669a709ca5fdd534ed4b9e8df6c1ee7f43902d70a6ee5b2460d1f271c296b099baf7a70ab07d181f9a723e1e4fdd47a29364df6fc9be1f1018a69e7ddf9a7cf6fd0f6682ed0bfb609ce6facb99fac3f970f6fd78be1e07ef6bfa8339783fc3c207dbf74df7ad0d4f1e03ec9b72666a52c1946f8f07e06afe1cc7698f9477c02aa4bfcfdd1e25e8266967717fff267156f7f7b98c232571f09a721c0ce2e0ad4bf0fdd1d7c7c1fbf1c7732b3061b4ed187316de3744bdeb1e2a1f0449a3e8734fca4950ddd23d7dddd2692022f72a596a6bc037759374487f09b9495fcaa8a7a82f65f92397ec1bea2aac742a9f113ed867847bc5caf589abfbd915b0e9adf7f7e517de5af918b995ae66b9df10c1fb21d89231f986c8d2d9f7af4905516ad384029ba45879e99db20f2a7698de6a1fbe0619641104a7c6a44f33757f890f80706aa20a4ac3b24fb2ef4b9fa17def7d300eb57cf71ce98198ad166dca99a9fb31b4b53034c6261d678a749f3be5b8bd5863cad1feea7c43f6d53e34edecfb9cff88153f0e49a140f866f8026aef48df034bc1a273be6645474f79a42ce34a4bd1aac852f9fb3a4856e9ef0b20b2bebf4f335ba6bf3f00ee2f0babfb8b71c4bb4139630a2261a28ca9057175ffbe4a36b92082f74d397a4ae5bfef4ba69ca7c1142e3300c20c19987e2043c8a362e0d2028319315e2003868e8a0e512717c4d5fd141db6b0b420c60a0b7408c31424aeee73a515b0a840b192a282b8baffe9d0f4e5c4d5c52950213da1c394110abe1d9a7280c4d5fdee4d2d902cc98608debf6f0a2267642ce2b87f3fc6193741c4719fa443cfc3e93a4eba21e2b81f6e3b34e56cfb3a1157f7439229e7be2988b3f0df37099133fed7fbe9b9eee3fba46e94332be0fba69ce9e9d0c6932967dfbf3ef3ef7ddf5e7a369b7eb93a89d7995ddde10a710667562052c9b870629bb69c99e1c4d7ad01e120b4b796d3aed6d6e019e0c7967f2f95a26a4ca7143e986f37fb7a636b1e69733e6549e5c1924aca3f086e2e9b227b4570fe97634d767a5a39fb31656735d36f6735cf8d7796a3165c74b1eb4c19b26fa65ce75a7001847df3dc9e7a2eab7572e322146ca3ccd4846828d8b30d1914a888a72fe02c0c55c116015bf1a3c55401fe1e7f98bd76786a7e933da7933d7df6ac4c32230e66995006f47f3a7114575d832a9083d40638b4438838383f467dc1fc89989f847f6604cc6264ef5905aa40f5c3ec55df9d55f5a4af98aa19ec951989fb9551aa75b6036228d81df0102319ac08ff39e47428053493f6b6336da7c89e5b687bb6d5c89e5fb5b00213768c0a94ed30020d3938837008d221d0da131d03458364917e3e2d8a1567b6be9f4fdb407fb2ac21a36688f40c4362f8729749238fd28ecb3c8f7666b76d4b297da3d666d4d26cf798f4e7fe44a01f3b4f36ab1a89cbf9817cb95f1146a63cc4546a6b4ecdd135a7eb2251a536cbcf3e9912345b29da88999a3f539e97005953c44ccdcfb8c0df87d9eb674e94f94194b9d9890ed127ce227216375ba59f16bf66aba4ab0a626abeca0b6c4a0d5ebbee60343262b662cd0c3f27aee6d79c4e6e170787ed127609bcc469fbd331d02107e747fb74c859958e21b2eab703a63fad80e9732a5dcddc7b0a9035295f7385926b1ae26afe96eb19e20a0d71355f76b9ae20b2b2292258739c95bddcca9a3a145795a8c6f6fc6c8aea45fc9ec6eb177bbeacc1b965c7f7f8b1f681ffd33e29bea7719b005993a22bd0972bcef3e716d84a296d96d96452ca2212b080c81afd7c05c819fab323ca50273451e13e8cc1ea3e9c01630896306508e6aef072701ac9604230fdec95c186c8deea6c887ded650f50f916fab1063f8d47a123708e3f38f83b41b414a52c7b4a29a594524a55e8be7adbb28bfea55467610476a62b0f8f5ed54808a109e5e129f9433f05963bc45d6ed9d1695e5021069c9aee7fd4bcd5a14459a8e0d5116511e449466da006d209c8f579a28a91ce135c00395d229ecf542204302881f910b99e0f9c284a12483a49a24cc107de103c229892216431045b05cb0ed113229f264edca00afb302bbc9d246ae022a394a64c5937a0cd6edbc53857e824590316b66b8136ef010fe24abeef384cceeab0eb23ff07677d63208090f4228a90ff74158d41d309032c0b19b0010db402cd24312768c1e4c91ab436dc1d212c605f0861210418dca00d5a06446507e80a1c14014866a1e884ba20d2820a68c82814b3c26013f249c18f8f164ee8c060cb3d2f0d2a51156870b91d9510d999440ee38492bcc10d4476b80b58e0082544a6a038138b9d242868925122536c17b0c0119b0d438aa7a47c56c887521c1f2c3ce9707cba08927dcae7be23e43bce92ef458e905fa380211057f21f1057f28d903890389daa1646d0f1c04e1129ba6ed2ecaf2e632438131151b5d6562a94c50b62b11a239c2c609003169c2c5e306429e75d85020ee350f61e98ad97b33ce5e56c953ec6c398add3b33c69f49ea45fffde2b81e8cc161087f118e20167a96cf992884f9129e43331afadae2226f4d6cded80df41096e2fff254646c5547d18f9464cd53fe51c3155532b3c24e962aabe4ac946b0fee73fecc0c0be37fb6e8ed33d7cec7bb5f7380fcd0f52749e8d1438e3e1bf49799443a92377b6bca47ead5e444e8da3a641e2ca8ff1b46316547062b56ca93a7b249c355951891086a8f8dc382b664183a02de50e2391cc711a0ced50ea109919fd1c76782388b95d454c8e7056b6e51be1ac497bb4c31c9c58c0a1c360b3256b648c318687b75c35d89948384b46289e4df65d8e35dc0e7866f903324f7b378cc77b606ec48d382bf4228476388fb7628defcc298b78d1777c274a9a2358bfa5c3624afa14a0ecd061341fd34304f6cba6cf9d246a6b5f726d6b1f5f466abfc3ce7ad9278a025c3fc43a4a48ccd6fb9096069cfd7dee6d56e2868bab9b718473d39f9a46ec2cd72517da914613f68773d906aa78bc83bd9105bde264e31b80f39a30d33c63c14e8dd57c4aed5e3dcb9e6699ef30a34c38ef82175c00c45931babbcfe934ab73fea414c9d4428cd19dda99510f020e3b41f8c189894e6c70f33dc749a9cf0986a9ed744ca5e482a5d4da7823461d46eaeac29329c880fd27dd348e0bc0b9901357179ef8177074169b6599dd99b693c89e15e3a648dcb35933a3e7b20847770e1fe3fc49dfbfbe8df80ace6594f4daa8b5acd249aab5d65a6badb5d65a2bb7e51f2eed18b888cdd09e926c7f94b7bcc6a7e5d9fe1d1748b6efb014e3b209255d041529e2fe3235e0d2c60ea3964f1c944f9c159588d95264ff2392e1e95bfa99ae1ac813ab9afa392a354f9c55da1ef2d8f2c90e4bdb02d847f6a799fa5113d540c4083a30024c0807a7a63ec5a153b4a00727e0811535409e58d5d0cf51a9c9329027bc46fb1c1f6ae8d79ce3438d0f23a60f2a76685fb50f202638fd27ae21054d90820c58000217a800fe90c1122b7290832b828690869a58937dd8c38ec7c1a979e22c1bdb3f9b1248d5409ec851433f87d6d45a69dc5ddb99d3a53b926f4949750eada1f3c3c8c59eaf44cc9eba07694b41dfe3d3b8c4d9316f2c3fce547ce9f5f81e784f2d719c49173a1bb5a3122c40d95cd47280c37b85709e784bd6843776bfd8704a2594747777777777e7f1b28348214d7e9a3451d2242887ca2df0164cf068471f2510d9d1b389d9aeb36064cfd8514916826c9f2b447bae90960556e206ef3b86b8927fbd883864139d6d6347255d0c4939dde99c934e57cd3c9bf9b5cae893d6b872fae11d9a720b7c89ee500ab07f78875ac08518a5c458478ce0766d0df87ea74347f574542927ad311bcd1857f4a70eebdbaf250783cc2be42cd799a630bc04ac6181e90bb07cb9ff0ec53dbfdea13b14b33b94b97c1b6405ecae29a5d4bb4357e050e60cedea5e02668da6e34c39d1fe9879d82099050e43f00a6dd0f62e5e5be28412670371966ff932a78b9d2d5f06914476cd28cd3abc1ed9bb7cd3a815e03571a6c2216a28896c0f38187ffac7d896f7898378b6a40a624afe0b4e3590b3156ba4ccb944fa0e3928258e1b8ec987ca1aaaeb1940a2bdf21ca531608e32f5a5f782b89a2fe7cb95979e0d8c5745d6e929d08c0fedc67863fcb099a2eff23334100ba5f112365bdad3878932f2e983726606cbd3d0b0d721dea877d1b01871a05ecb5a4ca1fe946704519f65d4b364d4cb1ce32af48d7a4d47cec4bd650c70cba36268a1a6f38271c1c86a79f93722ab45fead594b036e79d4d6d2d2f2d6b67cf464bc7c7d530e4d2e345ce6d3607997e754bae8ad8c43a15ec6e7e7543c9bac75c0a88c42b5bc7caeeb647e79ce7bc972b7a0323db9b8b8fc9f5c5c3e9787216bf7cd60d188ec14e1465d4b8e0ea2327590e5e54b0ee56e71d6cb4b7c791c60bcbcbc0744dc2f317ccbd0d14196961ea42df548b7fc671d2d2854c7a1748b102d9f3fb7d824cefaa76f7f9ce5f2f4ed1267c94f79192867b53c7d89437ec9f307c64bcecfe59733fc398f0896cd2362d6ecf22e2f3aeb5abe6a17171aefeff23d48dbc5e567fcf588984f432f21b7d6a12482e55df41272bf0ee59f9e7a362d59474b122796cf5d949f678f83f45df244e2207d6d09853e4b96a7ec380ed297911d8883f451d9731ca4df923d888c0196bff26185c588a1b53460d9647b4fa25fd27494e09587912713076184df9677eb8832b6341da943dfe2ed434d87d36a207f88fca9e32c211a7d695a426ed3d3ccb86bf8295947070c7d539d4d67a6b375b53d455bad4535417ff85ce90147bd2571707070725a3910d5d89512290cb94a96f43811254a7c2429c677cfc6432b9740a96c81122d822a111cfefea734d217dac48d0f67fdf0d1a18f9d005943e3d183c0e19439adeaa53222676cf7d2be366737356d39ee0f406996f9f46696cd3933ceb399aa97cc5a6767f776d2492d7d69eda4dd9cd3662a58c7a56476f374cc9449a4695588524a69a73a327a9cbd27e56e7672cecf3ee4f1f64e59e9ccb2d732ede5779b3689a4bc592589833ee79ce18cd53c633926a58a8f06062c7fca19bd26e48f39bf3670f125d484aa94dc4ba0db4927dda8933fd25460cd67a6e65b8b351fcd0b3889fb75879acfe8ed1267653fb23fdf6a1a97a99d4c08baafd6781c8439d80373168fd6e32ce9d51ed79c781587a73b3782b58f1acc0b58ee700add676543ceb24f62d99b0167875368879a8fe6a3259942d3c984928ac2ea54919bdad1e18f0dc56e5ad3a92834216d725d502c86e40d86a0c4084e380d480e1111075fa494524a29e5dfa7d933cdde79ed0f09c5824e3f31a88768236662a65a46cc9424e229bf4fe54e0c634bbe48299efdfa32ce8cbefa0e0a704744cb9d94ee6fecc62f5faf5c9f94ebfe28fd4f0afb5e964072249f1057feb20911873fce4bd8dd69b9c48a1e8e6e2fcb2512a8d3f2a7f3bc9f72d46dde8be7bd4727c9e346a891771ae5ec49d9f7c8099737bce10d6ec0a9b1df39e14214bba7d4cbbe6623cfc6f33a921744a64ba4eeab47448da1a9a17b9267d3751ef682a89efdea17edc87bbaea9e7239ac4db65b0ebceceaacbb73efb43fade6a0be613d90899811720a565e614b2e380f314d8829ff29f85c417261cb1ff9239bdf1738e993e5ac913c7d06e24c4c0c631876fc0ac409c4191e1e101b10677a8857307d18b798c92171442ac49fc8841ddf26cebc0f71e645e268c51950e2f017800e376258f8e3cb4416e9e30ee08d1dda701ce20cce91b5cd946244169553de012446ced0f05075e8bb07390384ef1c08c8b1622a4d4be9077eecfa2ff465fb83376e6896aaa47c98a451fb56d3ce412c6768e80f273903c4101287cb2020aefc439a1fb69749d080087abc402060081244d6935a84b3b4b8d2ea8fb9e2232f384e73c2add050a0e568403414684ec81d29e7efb9aa534a279db49b534fe94ce0b23260f9241b3aa76b56cfe5c3734d8d435cc97770d6b009a96518628c3146298fb8620544591230109949727e3c8b21a1ac6772f1845eb18320293e3f20e25200492dae80527db660c42a29c26b62b105919a450f8a643da88f133e2e048beb6e1a57b287e60305f584c05b6aeaf5c801db37b2db52c7b8ca3c9b1e269c7d235feecc1382db526b99ccac36b5490a626e6ecbee76e9280cc176cb711c77b35148821d1de4ba4e1bbdf4224a5c4064542bc7451e9dbb9f00c7a7995eb3ac7637e832d1241de205aa47a8742c36b6512b199a19010000101000a314000030140c890443b1502c8f445df50114000d97a25670561d68418e53c818630021840800000080000844a409009e3303e01bbf2bf38df2b3a12f255c4ff596e758259c91b5864442aedd061d8f5c42b19a6e752d6dcc2e8c67f0135c20aa00fd3d3c755af486f9b4cf5d5db17279b477581e8441a14ff0d6ada2742c5162c8c860962442052ff0986a55f31369ec561b26dcc4d8d0fbe9b366af89631d6776499057bbf7892899bde9008c27852970d0b1c137d92e009bc137090db122233093246a979a1ae00da9e852f99c8fea560ffa6db0201e41854f9ab06cfea6867f9193419d80d92470e4d68038f2e23921f6afc8fcf5f5d99b93d9b31caf648c9fe6da6039cc27f6919362177d41da7d778cf78847dbae7213cc8bab410cd0c7e76dcf4d54864383f50ebfd5dc957e7939be17d9b0a121d9d0adb0274384ddcfcad8aa164e4b244b64ec531edcd7c423e3484d18df95a88f60f9b628fc4f6e7f9156dd36c7eb26eb183e70fcf8eaa066d551ef63f567ec988f426f1607c785115fe070258f573dbf62bb51358485986177088965d50ccbe995b89a1f0441c5e98dc88ff00b7fa4b4acc1f8f245eedd00aebdfeea502828c60dcf70dde70c94a507da7c39de9e942ec01071212c782bd2778d19851adca5bb532837700de10f6e3bbf73243de710c3ff615a540552ca5c6090752f85c88d73a86c1af4ba166fe205ddb529a41057312822daa8db206a24db3307a1370c11fef344076db8af30b8220e75617e40c7b11c317c1cbc3fcc3ff0913abbcbee9e72d623fd758f786d60b73e5d59d9faf126d4e8c9df5486532801e530bd7640453dbfe8f71c2aabf907f8426b1b99acc3df7051c7cdab850295fdb2fc4734b2d80d36c849f5c24eec3bdce4cf76aa3793635ac0e48fecfdfac10a8ba99b9e9c25ba2b3925170e6d4be517e9533b8cbb12d5aa404b7c895039ead8ed9c9f7253d8532f9e5c68089019de6105df29138d6cf50939805caa71c7b62b5172f84b1663a17ffefc5832b70a55bd39de7783b2b87e3dabd2f174c515dfa5e14552a27a70b8e1476fab91a388050abfc8b617914c9745efe6ed39c70c267e78c377c98aa056e43ef9700d018b5d4e2dc377d9e0fe76546c3c7b644b739dfa9a9bb42e016377be72b8f71b8dd1f530affa9e474342dd030aff29c9da5a8d2da294220ec746f31f29735bc12008ba9f034756e36fad96ee1fdb6e72421da9f90b7c5f63815d9a6a4312c3aa35f2462e2e53a7d92fac51a584d67923d762e8328faa17093bdad31b213a988fca5689ddeb685d4116db83d361c2c0c9870ec0290228f18a66ef1da1f9644187d839a59a9604950ae3f382c7a840bd464d8a1665614e2f006f38711e7595dc3fc5d14cf5e0f2a9b3fd18eea68b223c4632111465383d407dd5555389115d82adc79c98a1a43c26195f7661bc3cb440fa6db292e9fd8499b7aa8a3e00251bce3c0bcfded2c191fb9d83bac8c816467189344af82757fd63b8d022cd08207a3297dd9ada08d53c935a47291ce49a3634aeb41cb0cfaa45ace4571faa181b521605c6159ed4d5f89c8a08e612a8b8f60564a7780964c791394807128e31f31b119bbda91c2f0fe74ca899ddeba92bb7e465b36bf0850555393784045b59cb4bb50460383e33addc6921e8400111bec2a1034d495f85ea8bbbec6aeab66d3e11f999269be7dbc33bdf866811e3c264ec7ebef97ce2455d00019218ba78340cb9badb0c5de1b5962e77a373f085eb2bbf8d227cd69e685ab03c58644398df6e235e84b294c5dcc48f63d891bc2020096fa5510df4335b411840a452b34a142db0081627029df685890ff763bf2e6c5246732f7008ac59138296a326959356968b8e2ae29c2149c84286c3b97276a2cd705d368f6569867e6b644d038550d83cd5650813377d1fd9e4a79e5c82dc5f30b8cba3f332dbb3bc989c08d8ef8b0373eb4c39ac4562aff9c730097533e6f77e03fdfb266284258fe343e1a1b0ef10661286c4ddf138e74914f7fb7d6d78740ab1ee4549105a86c1e0dc3de6666537256dbc133866f0bdbc81ee23a1e1b72fab6691aa23865d40563055187c65a1634fd13320caa487f843db1f726525a8b583938cecc0bf5f8c6524f71ab8b9f5683d89179b6e59e098d044b18e226828e9a8f7700bb038d07f508ade39b070c3d3cd12fa2011801b43f06c81200f81471ecc8c179c6519fd3f10ac2fd8095e5f1a69fffcd4656f9b2bfb0f099f210f3f952585e78294194622aa3973e3999bf9b0ffb35eefdf4de5d42309bd43644875612617d05d109a72aa69f0535dc0d611158eea567b961e4970d20e4e752b17530366350b2ff8da5b9e30f75c3d7640966380231a99abdf35cd7ea944b547f53b6b137f27c1cf1c833b0e6e45d850875c09691a8b96ae70c08e8ce06a738c5a02af1ad8045c5a8a200b0a33379e168f73cbca4b2d546e1639da597696b6e23a80f6bf05af961c400b9c827f3a238340a12b42217c3f30ce21fbbdb2acc0938d943f2f909df546086e808393dab5223adac770a57e5189f8773443a41dd304d7586fe6f0879a2bcd32e47ed437916c48967a061ebbf7b52c91d7c3013d6f74ba06eee2545300fd5d172712dc07587853912486e79a83adc628bf2089ef933393d38b740a82aa018e3e49cb25ad728475a090712bfa5524cdd555086abdc1d94b4087463ce45eab7aff050d17e8f6d3a48784237eaa959537edf554f1dcdb798bcba22317b93ec4921dc3259116625a80ace481e25a8695ea4ef067894ae61ca38e293a9bff69e11ecbd402b6022b0aa5f02731acde6a83f8aa60ad0576c82d50f2c6cbe05b31cd219e3fd68514b4848ee882b4b5de7c9f2188d92e78b0fe53d51453837cbc62a33fa63b619acc3d0046a3fa27f6b13a70489b3e14472febb9ec9e95ca8e76259136d83e1c9cbae03be8b74db9882fe5c8019eba84a52441234f0b788308bc9880326d3ae00285e1129a36920331226571fb60844cc5837fb34e4c088db59ee8ff3a1b9b36a9b65a9057ab2e1d8f5184f134a8cbeb4da47443d911e91f9fdc02690a246993c338e8db597d8142d2b4b2b6a4fefa8f46b1244b0fafa4712dad306271b3a0c1849ce7025945a872fbcb80f3d8c184fa0ed4eb30ca5c0b69ad941a0da293ef30e827a834d74143f1bfc79c666fc9f3a08d830c45ce2c849e0e2f22c11470289bda4e49a274eeee482b3cd30f96e8d9f0e4381c4063a6d68a20ddd3e53065627c029c830807e789b0937fe152276388e3e03ff7165b574cb40ac78404ce8c7c6cbfdd5b170659fb925f4a463c657757414d9a1df2bc49612c9c3d570275a90c8ba3334f87e97c26286e11da084cb04461c01f26e1ecab2ba82860c442b9e282708612244884bc462921265355116393e7180a359fcc1ff605c7fd696978e82d1b7822325746ea48db4a5728bbc7326feedf50ca3772c2459b3e240fec366153eba0d703a366a40e4c3e3ea4651eff2d7c22592cd2e3595dd178105c2669ecbca09f13de5038f43919b8cbf4d440f49542cc7fc41a3e2e168276976aa79a4e891092c247d5108ef92388c415477e5507a30950d6c18c27f767cf8d7d7da01575d0c30315fec5fde36340d3cba9d5ed2309fd8ddcd8b389e310433f72df87714faf105fdece14ef85d0e6eaeb87f60fdc61f6807e555610e8297ab5d0ab97c05d171389abfe4884d2287ac689558bb125b2df53992c57592289aa0ff7db8114be74b15fb8f3a005186e6f1a8087b7096a24471831d9bc9c9b9b705e3f358f11672a4ffa63f17d740134cefc7c22da70bb793c86f4a31bfd4018ae9842225aff8e2064e9411e790c94320ef187e954a21ede73ad030f1abf2c86dd6f86b1af78ee2a60122cf6db463c8e00287826f4174cf3abaa100b18d4c2e695c353865b05f14fb34a3df3f4a9b771740549169e3a54cc59e8b5952d09f839bafc10a80aea6da6f0c2e6ba0ef56b94f501e1bfa7bd3ef81d45ebea902e4d97ee0fb2743975861fce4af1d59d58f9f3f4640ab91806c6693a40305118854408bfeed5bf4e1664c9855193d3dae97a3c647f862324d6fd21e391c9ca0c0c1b4d45b8521c2c951a9c05f35a2a0a82540b1a82e0124cde23b998532a5a21495be4457d11924ab5aaf4e792beb43ce8d0b2f4df05638bd3a045925b899dfe116fec924ce097572cb44f73ae708497cfea2bba6b05ae2004e616bde8b938039e28a2c6ecd7c32c7c5be8c07b5810889d06fc71da4bc9a5adbc1bdd60160eb2c8a8a464bf3ef743a8f4eb1f6bdc4129a2926dd6025ab23979d42ce93fdb03d681217125f78d1f426d1ab3419187cfaeae4e192b6500c0ef71e9598dd5b3a9205d9b7452ba3021aec5a3ee49cf843860655864d8795aa5de47d2715a302fd8e9beb742184b88802e80cb67139ce59bb69fea90edb70b6d667e26d4237556e1b0054b5020d923242a02bc93d92145ea324a6bf5fd5ac28dc0e0782dd06e2b6d06178fac6454ac57b0f617dd6f37e8753ca80af89333592afdd04487da003acc765e13fd4fc0d24aaec7f4f846424ca64463560c337adfbaaad8ca0a53f71b86aaa2ddb051a39bf171acc426c9f06039b1d8f989957b184c080fcaa61d5f796d2dec289e8cba32c713846cbf93b84bddc0d6b716a9460eae5c3dd582ff13c58e562b161f0f40bff7c35520dc17f13519203395ec6dad7a3213e66731bd32329a87d47ec586f090108bee93b8879d8aeb6fc45183d5e10137daea54632db4317ea8b86b81e10cc11816ff53552b149c96abc96c82e58c0dcf8f844b2e10fbbb9fc1b41edf69a6e119941e94e2b40de16e826d470f80a7755f214e5ce3c3af615151070e31472a690c81291fdf96f9744bbf99de846256f2a8d0c160ffcc1f7fd1c6845201089dd9427db0cad29799a41f7ea06ff54e2638bdf15dd7d356c6cd80f7f3479a898ff4672a13ebc206848a63e38b906a2c6a7361572bc719c2ff61d8dda4e6a5842838201435ba323c23861f7e790280c7af13b2fc244248b1d1b6b36559a18131cfd108e2ac7d2afb29c43476392b4c1479d16befa4bba4dd6d2972b9057ebedb20c2619ddd63d41ea7a302cdc8e2d048ae9400da695af1d2ee61db0f8e2caf08758092db7e14499a2b985852ca10b19526d3c291368ed8dd98c8dd3b6230743cd70af1ceec62cf153e82b0ed4ed10e9cf682a43cc9b561e42969297a883013914df7a10383d3a93e3180d8b7a9478eeac2007539a88ef7890973fee9e8f201a40a2910a1eeb5afc9d0effa1c8bc9d881d68ea7f218c862f6f698710a0e8761788f59b838e4adf045cc53287d74c3e35d823c9f26248220343d8de9fd07d0550912e2b3ddcd524114186ccd5312781d63467e6832e789dabe3afb388553707f786bba0f7b1c3ebc2bea656070ef2c2c672344ef2ba3342d94f001fd847ccb9787351633d2769f3cea93bbdd5632e0e277f3217d0166460182aa648396ecbc59d2546385849f918df0c201680cdb5ba3dea94976714e600b7b0f5546f9c6775f8331870210c02aa2aee63de9d2b596bb41771874e8b0a17d66a06bfce7dd1ddbda19f4d7f632ec8685fb55d417cfaa039f4b1cee4a8dcdbfef42abe0f9623db3c68f51c1985f8ccff0f77301a065c21470843a9d1b8d1482eb81d8a203f854753580553ca232e0931e1efcfd9a257898b74f54d31d6e4c5ec75f6e17b11b30ca417d19423f194736785cdc4e808b4fd5bc956ef9ca2cceef2c24871ca1a750264a46c672b020238c5137f4c4a921c67fbccc525e3b4a245955362576c7a90022c708e9945e3b45f033d6380ef288b9cbf85a9eaa53dcd167325e51b9e2dd27f81452e9842ace0d2755b48a2b29f03c3564ad346b975d274ae88bf66b78b045f9af04814d00576431cd485634104a6b7227d226e84610a6ee898dfcf0428e0471d76dbeb01cd9d18cde8bfa0618f3539798bf24a594b5248684b589dcf4e118f1fd48d971bd0bc64a0a9631480d5e99e18c855242bd3267ff678864e7cef69920bbaae3bc7bb109e82823e6b8d3ab2774b95d38beeebeb7af970a02d81fd5f9f3141180104281bf0e128d66b7ffcc5a5d0a67184bc8bb26383f1ef988642a916c766efb233ef2d835ea03efd0a165df4228b8dbb1b39eaf354eebc393cf8ef72660af5bc699467a3e4fca1e4fd6b857ed09065a8c451d3fca4c2710061b96096215973644664b21a8175a064f112d51bece1ceba2f81947f51e2ee14ac931c68a56653f7570367474b880953961b90bf0e237934e801f7e4e2faf473d5b20fb052fbae900c4796656898df910147b497b329d43488c9110a4d433b0b8ca5e765f67e4077e6b4d6ecdb1f5a3b82c351e429ea3c304e321c0e8f5fbf7f5d0f53af8ef87f0c3e9bb3dc942a6464efe2973cfc8c9db1d581a3ad4928e6cdb850647db077a59bf163cc384ab26f873eee2019ae38633552314545bb7d3469b36ad99d397c3173f4cb31565702fe6a152ea0b0dc9478ab4137b2a8b3dbb559ef3c1473b06ff5cb9d4c4db07354d6b49d834b53dc0c70e5a19558830a8456b265485b44655a90975fa992bdc9b73c081c85595b7f53ab20a8854269e53ebfad69629551047d023abbc81fd4aea25061630df679501885b69143afd1671c3f91b0352a7e3b6cc8d5d4054d7120e68d95ccb38d3d6b493b9615c69daf74e4511400ed483b98676422302326f569be57bb7a022e5d4526a41756289cd4104e1e4ad759869b79d0ba386b5b6ea20584d4fc23237a353ea4f4b53ee39608ecc8d2c0087196e1ecb58066a69526ba33ff373bbcc8d44042499e1a6a9a1196817cfe9d44258a4c7e298847479160e7181d1a34ea3ba25178f6cd9f098dd3eb3c2dae5062aa805bdb557ffd38c6c988e5e2a1eff73d9ae935b5d5dedd92e80cbcdeb20825242bdc07f8c70b9d1f3e2fb69a229ade63f26853d49524d661698d4bc6e0b572f6f7e857f9a284831f90cf4ea72b336c04c922997347ce11c75e56a8e9b448943037956605dc1113174a2a0c5511e1765d0bfe39fe6ba3c7965b5bd49f9ba8dfde24f93f982744bf5e6dd55ce411e675fd20640966875c593d532bdf0144db780590c1e15cdcca6854fbfe2e3067dea6a3bf87c5125ae824bbc1cda315f3c1c147717b38d8881628e07f8e3467fe722bac01f0e0a23ad079ecff0189bb2ce69dccd4feb594e77179dd810b952768de2f46d18937443d7a8258b500a5448c31a3745dd01558c43e392f36032b71a56982d87d88b38702bdf4981257198e7680b18fc2f3a8493dd2c4cc680cd0d51840e349056f908e219003e4447915e87053d48296cff32336574fdcb9a3e02fb6039ed184d62a995b59ca8a5bdaf6c0633eca456941790e981974926a7c02558299a268272f8162969d74f0092b4ce8a283a7bc604babb6a6f5e2650477587056cac3f613540700a127b0c4bdde8e393a666ec22b2aed16c6976e1ad1cd8c3f134b5adc0b2d5dd87f2c0f937912e8edc632b39a86623fd5a164830b0fc155c85153b75ea90b9d6e4b15d923294a38f38fa7a4f5f9f58575ba561afc597380e234b06f98c679330efe23755cf861b9df9bb1b52e7a7c7cb3e8f3c66079b16746710d043aeb9624591ef3de71219e929f25c7e191a1fef98166377c5dcaffe1607f6ad69f3844e3dc595cbc4f804eceaadbf6229ac7f710e1da10af4a8da0453a42bc408d141ccbfcaf318b478db5432c44925b45fe617ac68364fd84ab6bd0b86391c847356b510ae9655ff5fa6fbc6b18fef551324b6e4c1324b528ef29128c82fef9146ab8edc1b2c39b251d0aa168b19136c55f8d81627af1100a96da2bfb4b4ee035f1c9082d7852e78b14b111b749166030e5f9222d06680b04b7ff408277846e825eb4eb3a8f4c1dc6e88139292d9641c7e1cc2fc530c8da6d2c1767dbfd0d20fcd816e545a48e43e7935151c1059adf860fb8d82d914944caaeed460f424f50a09156f847f610ca8f1f064c692b1ec62445d8cf22e86087e8a212d97fa7e9da72ca16b7f764236169c608e08baee4060398088a06aa8395869b5d44713424e41ec10ccd6478fe821127d8e8fdef4098365726b12f3b8db995a84165d81180a83d23335790171ac162b1b7a542cdacc7494f02a0c8282e9407af3ed04e8ced15533d91d1c20c596424af08fa0368f5417228270db9c93565e3f91f0499e2a908d9022a55ab912f5170d268f69c9da02a231563a720cd00f5621ed0e7f901275f4c0962e57dd6b1a06218f1ee1475b63fed902d8c0fe74c4f60ddb0aed088eb1cbba190c81f67234e35da89c98d84710de033995f9ed268f6e28fa62e83cddeceac96258b047ca6045440446ea391df4e352625759a4f6cf4a327a2817e8eedfa5a0d579f5f7a5b73b84d593a64850420ec8f821129b8c4221a06ffab5ef99ee3cab55910c50c0c4f57ab179cc1efd6dfe332e1606e6fccfb65a9a66695e2f95209d00f4535ea018aa69fa4b71dda4b903aaa635c453351af265c389f8262a6205d1851ad5a0b3343721296737e8c00d1d038ec9d275b32f88f7f68c8fe8749d4662bf92448e6031c41da7dac0262cb4df12e4aa275ed88684fe300f8b58d6e8abba1b0908d880760c3b52f0519b750cb6955c6ced33a3d94595551d0144f07b6609f56be222dd5961f97cc5ae9d7398f9ff5487554337641374d2278acb31bbe0dc63820765e147644ae5820bd61696e814f683cd3d4731f317d3f7138c01f3fa8ad3ac29b52bef034906b313282830111202efd585ae23636e8b3091860a39308c30d6a129ec6e22e31f991ca250dd81c45a2cd7aa49b03570c14ac99302e8d93f7498461c43e57a5a9ca5ccb81fdd605a8d56314960f2f68f3d0c5e04efc9d2bfa896acd900aef5db0230b16423d121df12b49b7cbd535dec5f0f0f1c56bc9dfdc1b81efbac5a279d23afb5ea14da8f5efb2385d8210a060b066742e453a2a19123eab9efa3d1b9ce76a04f6f3172443cf91363e428b637ec854166a8a681a3816ae4e6136e1bf117f3467b48ff0c55a937f0ab3dffa23089b597ad1460bd89c170004b50548095c716d82631b380a6a286208adf57be5d78ae81a337608edfe0b27fc308643d6c5efb6377d9532854f08fef7d90bd77757aafe2efbd9ae27b138bef8595f7be42a1d443c7a97aee06b4e01b4b9c73dfb54e789963c7d5891926704ab0a5723e2cf03888451aaab616a1945cdca5988b4bd46203fcf516c260975f58dd700f52c8e7e00d9692f45d30dd93aa3aa2d5c441fbf44adf09b4f8e4cd10f9a8e36394cea147543ed347fa409e891ba07c8d71e8d6f68a9e40cfdf0b6ef1d5bb21f15947c52b95438f88fcf387c3013bf39067c905780e6ec6b1413de5faa6d8570c2fd939e3a3f4ea795b0fb83b0cfdc3a9283cb61569ae995c0f3505da0df08ba0c27e8b0fd71c9bdddc17e893026e4f04ceecd2991d511b0a608dfd08df24f91e1530e115e30ca2dfcb57d982d0dacced72895b53faec5f6c681b65e040ce0d35f55de829bb6cc2eede57c6851d31a2ed396dd60b5662baacddbac04c0d7028d6e97e43c7f8bd7b34f19a1b90d37a8a73bf37b66fa85c0e45a44c263049239659e912d9b5766bf51c071ff91fb973d4c3993c77b39a982d856cf04975cb1d703ab0c7ab8bf0cbe72f703f9b0371d280ac343e35fff038b9682f85dc0eaa92061de6265a294c2914a4635861212117c2b9c35ad41f7ca1fceca6775966a01e4ddee1ef7b3a486c8af51e88980f64562bc1f4a73e30f60af4104d0061cb6ab5357c73aced2708239e08c4d5f9a9213a08d339e30d4ea2df8895ce5f2298c55515bfaba655670956e379b289132098ea89f281c5b0f30fe35297969c32c36641b013baf52c05fc67c5d6d79e4648b44e2c995f467d0832a479f7ab6ab9fec32722a0cc0205de69a2561be9c46fa71634d89d5f16658e07840042879e6471635e3a76b465e2fe814e332632c9ca482f82514a85607c9ac8e4cc4763a245ae1ae9ab458f68d225bedc4f70255931cee82dcce1395bf5a8e3cf9941fd09586059e002eb33b1e2deaadfb88c380fd156109b53fec9b0c6d14d349af78047e8bc308e3bf8c88e54ae48fc579d7e867ef19bd1c2cddbb60b7d83673f18ad5a4c9bb998a8f270a907aac15c749baf1a1ad55a8f69c63036f3b198d4f6a5b52dee3be20a01fdd368e987e055252618714657734b652c6b108ad299109b524a133d63d3666604542cd9166d84e263219fcf77b4a0d12eff5250b54ea8c761c5baf80cee7e08015d724c399d2134e9167409ea740da9e0e2b1f07b6ed52e35d7be5c8c2986c6e615f0d5fb99d619468cb2290bd1568b712f74707207871903cc7a84900e92fa077a90164a91e18c95620b54664656d4b5a14079e5cae1ca1f6134aa1eb40987b29eb71baea102886d71f8acf5fde1d70989dddf3b25568f0c3a027fa4c83fafeb86dba344990001343ff94298ccb8a51f3b36f89a8c61ea4fb83283507242a343f7a2a5b7ef2809a6225492ca99c7cc40d5dc4739520b7032aeedf8c5611ca7fc35048ef5f383f3f78da690736c29704efbaff4c703bbed6a5faaa5bfb07d73072fcdb88ccb75c166613c5a7e5256db0f556a9d0c3a9f720f18febb64447652f681fe1ad72f231c3fe2167ed111a350318aaa63aebebcc0523fca085f07f671c3e4f51c5792e3ba9554ce4820ec7697c33731b15fe0e322d98b5d4fd8ad36adce2f1f852fec9e9218284d62fb240a1a20a523967bbec4f40131f880032fa9d51cead6a3d8a06ff753cd1f7eaec18f97e911039887a9c939f9baf9a2a9bd129012266ef2fb93ee83d34e773d16a31237b99993f93aa6bf5e515a333759f2a1518412a751ee67a059f8866cc1f380a72feb63de1a0af070d576ecb6600c97f5e5296764d7701b52002d0c8c77e4302825a409c0e6cc3288eeb5a1929b06b19b92661b602c84e96439a62eb9c1f2406c93c70b7df1d5cade3ad867912a021d8d9c3eee0d16c2edc981d567c33c61edd878612a29df19c026f6b29b80efd55d5bfaed7555b9ebc2e44970da030b1859d957a01a841e2588066bdeba7da04e59128039b1df99c34881ae68f142c939ee8da2ac21199798b3e71c68d5fd1890b9f4261a69385a3d61b339131238cc3e654142e4432297425dba50f553f7ec5a331afe3d642d5f57b80e1872073c1bff15b27525f70a305da642d08cf1ea5a47b5efafaf0c749fccd3bff0489678e5ff66387febbcb2c6c853f408d047f09ffe7361c23ccde1a7f96fe7a6e31f96da93eedaff1dd539e62940a428b2739ae24d64a032a7714d1320a463439c3d096b43c5cac95163a341295b4dc86c2e281dfad8aa5c087e3305223c1cb76385c08574be34cc2464d1a69f636bd04e039a892dc84000ed7eafa75e3a247c80217500ee45b347ac241690e863b076eedd5083a2a0062158ae0533967c3881623b586d443747f4459bad34af86075a8bc0812d525bf02b2e808ed74a9909a2afddbaeed06f6eebef2aca73a9f47e568d17e2a19cb6b25edd15922492bb13888c38b03bf1bd3af252a7fd8b8aa0bbba46466c3197d65dc575e842a5691e1f30e0e3e2afc100f4d4c4c3b37b71c141b6921a813711af456a3ba3986b72685ec21489c011da4e4f7667c20861406de9e2603eb95279a4214961bd30d5cfc4067f9bbc2323b68d2d18ffdeb09b571d8c89011df82ab16dc6a5fbd357637e60d2441c0f82baf323c4486c5c64c5e7259369817e57ebe3334c284033938dff694c2f74a78351fc1d38110d0444fa86a2cb77a634381705f2141b1c65107260ab930eca92e82a0d3b368db4f3488edbbfe1c9dafe8412c876a4a4e5d53718cd8863a13c7f3ea26f0465c0af92d35ea340c13465b9539d7d9b4cbcdc0260ecc777ff85b6cea0331317b474f8d0e3d716eaab94629a0a62b9d9f66fe1b0962eebd8017f355c51798a4f380e7eb98e616bc3765c30d08bd064226d6a393cf770ae67f9302a3b374a998321ee68f9ea8a308336f3bcdc12ed9b51572a109c5392048d9eeb028ecfc29fb540c79502ad4cb1f3864da35213eed3e61a36edf54970989b495d428712b1df526c0472ac473b1b3557c443d8568973ef2ea43f9214a78413c90e4af1b236c38be49e4a2e709ad3f17aa13ba04c090ec4d6089d2f5178372c6181949dcb6740a365100ed859835e73a1264eb2a08daed16b68ebf34fd7f3fc6c501e859a9d3298696350b235a94aceca21d5df75699385c54e71ff68a85e7898322d99c11824f86a83908ea266b5cc1e527d4a1bb6a594aed5e9f621b01391b265d39deb62591ebfcee59e8bd5ebce3faa4f1f34c46efa7aa3c59fe6e2719e9270a2b6825358ddb3b0171c8af292b540ca881e3dea2e0afd3025851e2519a9d8f49bd78c50052ab5a1a4be961ed9def80bcc420edf3cdd6c128dabe32673da446686551e76ebe3af086f9a05725ab2a8261c052142f2d4dfc08cdec01287b7f72a2ede4825ab4d64e4431a87f4ae7b6ad59af773546c0bf77ae6705f37bb9feec275daf351a07a6b852f59823e6c5c90156e1e7d52215f020bf12465df558913b413afbe16037c1b3df4e531801fa470bd82c4fc750e1e90e0036cb306a2a3e72de0a79e3f3b05b3e53ca325ba6eec7c74bfbbed492e76c9830423baf67f4747b3ff3c4777cf6cd9aa45f49e1497add5e4f71a72a45eeb1118ba40565b1da69fe45735d794de90f5c94c924b462e0922379a001c6cb5ae35d3969537343f9a20e0eef78f6e80a0446d9d21462b6e1272153519b99d2fca60be7d099bb797f13455d87606e0b117dd6f98beb8324436662ec62fa5b3674172a7c29041ea99fea952f3d9d3f5459eecc8cdc296d3e57f0b53b64bfafc2e8417a925a1bc6cf7062fd2788da0e1f0737ce35338c4abbba8b6c8023416199d8f470448c538d2ac5208246bd1473139540ba699d8834827496b601efd7b64effbe99f350385ce7ee13168127066b9b081b0aa8e5f2f8997df27eea43565b9edf329502a711d82471c7ef2a2423ae88f3578f71a932ccb4ae29dced177d80f3c892edf290884fa666c8b7af1c52f91ed72be5d72bd002212b655dfbeb1b51f5c7dc7ca4891833151d295a7e40be46c5dd85a922537f43f0dda51d805927e013e325430dcab402df973f3149c6ab99a17a127b35edc33047976b6112eae0758e649968b63837e562612fbc5932f06f07c2d554bd9a5be72be4e3dc347bd0fe6129a5c58630a5099a61032130785d08523dd200be075da4a728a5d058dc210fef09168e254e471bc125abd0c5239599ce34aacc8137f0b21869050f3d93b625c1607e75550bd03b2846a085b380e9a78c2b4894ec1bbc89f9471178aee564fd5b505bfe39cdf4e590685fceb4173cb0c31b8d3cf845285887c42d6cb2c1d0640dfaba1b0311dab0f480d95b6b8025abfede93c6158133703b694b2d928a954106186bcee0333b9e3ecc7b47880f0c516b93d9ccc08395eed1423532199f663d3c8224065f50521bd49b12837550e09c095674007ae6d8721435b92827e79f469f97de7e98977b4399e9e6f73ef1416cb44bc331dce4df0609dc007dfcebd1751ab1bd96ecc5d99d6fb8f40647967eb324215c65f8c1f82f437cef9e93d06b9a3497059a0f66448ed4e9bad05dc4fefab80c3aa89dd9ef1eea03b60eec346a4d1816aa2bc1c28fcecfd81f689779ecbeeb254f6eb7310d1ac859407e6f373bb3d3b49be9d29969ed22494952a3a778ec550e1b91134c20b1746ac1879a04cd287da494425ff86d2961b49555829de3783206f3d1fc30894fe24ea9837b10278cf40c319f049584279d85b8de5a0774535b64afda6caa5619addf45fc3c6f46c33bb137a5f2709b3d68204f92d2348502d8fd08bfe7aefb33eb53243c88657ff55046364c90b7341d3e6807e02c528775ff5976da086c5e19ef0a2875e1d77e85d5d0421a1ddfe4672f578133cb503e54da04c241da077e4eeb26be8eb6efeefd4d8b7a939c11e5cdf8e694ea503683b924f2333306db3ad345a783b2a3c6a36b8d855aafa21e0b3f18270742af5066c9cdea4ac71bae767e184cfca255427679241b765d994ef098540b52ba1d74c68c3d3bfa4a167e6fcdf3fb137599a2431f82bd260df0f364078f12cf92ee10ace76e220dbe7116d9c09fa047fa05d46f5a694cece2ad7ecbff90fb8ffe6f0ec5ffd37d72b5650fb6fd10f89c8bd68d869180ad39bc0d07d268007b205a8c095572a2e86009a370940a66951675d7dc796682f67bc48c341aaeab1044276363b19fc6c35c70b66e02541cda624b50700ca67fd2877ca4c65a011453042553ab85d44d98842c4d9a53afa9a4b12728c31bc7c5d6b477a50acdf9cf3ee23a99c1be29efe2cfd073437457dd4ade59e4b71a64be45357a42ee82ad7a220a8056b4722d46c898015c727a8f4a715dd32bcfadcfc3e81f097605521b5b7549e49a9f39720495c58dd8699e715cfe9f5275da3c6ec5bcebccc68e42a19c2c16ff588f18bfa4cf6bc0c16ea6c3374e28702d435c83db4e7c57733b62fb30f2ac1d96ae14438443f2d5b3b19638011bd5bfeb36f72c07f2a517e833402e17984edf7f61d71a10e59c9bf001dce153facc78df04d752e1c12bb181e1169dbaae34df6f2f6ebc98a03b25d3e9f87dfe7a041cc027196e9e7021b85bc948bac599cc65f968526269dd7d18ef8fc5ac864807dbc394a2663feac6c6d6352baf17ebbaa40849092f1991f3ac9e37400162131cbb7d10933f463ccf2aa81b52b9d6fc097bed548b27d6379d33fc5a3810aac908c96301d5066346aa9f2022d1f7caebfd053643451f7c9978ce871955a6bb7e63c6401062b696719f64b064d6f3585b5848c6792743a125711aabd2a13d50e35993586fc038504cf9073eb8642827b0142cfcae8b3c17859c617a36613e4b7e0759bf41180f1c70eb69c48083d04631e377c478f74418f9bf55200a8e410af3314b7b4d7f59a252592340168230755a791caaefcb8dab7a0556a3e264d34b21c9a5f03a0543f3b76df264e80014d62d309674d97b0a5546991f9c0be072240deddcb4b6f8a57af6834f49a1e8ceb7a60bbda463419892ef4b97a9f2e65413a0e4df8257cd9adeebc719ee358a567f62dcfa77d1af51de1fb045fdee2aa80dcfd2e3d51b582bde0f894d27c9b2d412ccd496c5c261d4582e59191684470b55579d91ed957a5865fbcec5a49d4e841a419b466977b36168eaf9201cd79cd644b40c5dff4d517667af94637f86605b8fed199214350f675fb294086a00b768b411277b37a5036774295a0d389d21fb2145840cfc187b637b23be66d5bf4e201183d3d3d34f92ffd353b71fe97f83b33ba4123e8ed8e60188774ae4f63bc11c5b137680cf127f30a6741e0d00805c4e83ac01bba474c94ea081bc3d0fc8169829935048f9b8372989d3a57a6c1db2776c34acd8b748659828efdea966358964973347857b50a11234568f23edc936d50395d6adb89de5ce1206e72afbde6a70d9ca72fd1657eea07857d33db2b3a7de311e7f7b21e1a60965a6ff088f22e32143ea0a675835d532298a62f6637dfa95dcc339d6b66922c888cb3af1610b906c1a1410bc44d383cfb88cade8dc9966ddfa11905114b1f2b602588a29712c4bde6c06789e5a9b9c8f7c13999937f195a195b13e5e7cf8a4695c6ed64910d21e9df209bc3539044a73a025afa5ec1d2b6754ef759e6c49b8b50710cf49c211dd5dd6c5ac0640727572bccf412d279faf3553c5fb1aaa46aafe208223a1ccd785cd5d78e49da63e0805cdc3ff49be3c9c8808ee11ab0aebaab63df4c43e362dd4919e6130a35320d766291bd72fabfec2612d71d325aa167e4e2e5f678c4d859ecbb44207ad22adbab4d7f586723cd093ace5608329dfd277afb319b8eab3b8dba6505a19c91f27b3f94fd33ae10bdac7888742f5a9aa23872d0584ec89819ef5825ad38b32d4175f501a1b223ccf46192ed9df80836fb89e78d49580b5d23e3d8485d8a0eb83d9ae60106b10cd1a70410f62ceeaa98b25d5b0b7cdc8b5f0f0de5910ee76df7f4a00a9a79edce54bc3ea7ea25354d35834261155e784c8669ccbdf18928081b4a7d7a784c36c8d852f09804db60cd8c83508dae131221305f9f617c7c331b28335e2899852272b0ac67c0156819f3b5b591f9cd941332ef7ca841cf43e8ed1758452bb08a5976f8c4e4a09668680558d221c909e9ac680cc18eb044d3319e17b7ce54cab737df593d0f7aff6489830efdb6bb09b92bf1c21ad5d34d0a8ed441ec97d1a8e7d487710fa51bdd48e5d0b2f8b43ca5850141f9f06d027bee491933f5e00a6cf17e034b67bec62ae588c03901df980568cb7d951eb7ce7ae354b3fc504e291bdc326c5920c829b87f3213022eaf7e23cf295c7456d436b5aebe977a01554ee7171ebe770522eba488c86d291541610064ee6a66418ac7fde335c2ef6027bbe0743a4af12ca1bdef09ba433eaad49be0938a6b62041b206ba6cf12d1310ded38e01fe50be781bbed8ce5dbdb1c1ed255900d8724f80de77e689cdec5042e690bbcde9beabd9ac0f6cab736af4185b543d804aa3c7326767f7d0399abc2d21e83ecde71cbbcdb9b41506a631d36f021c70b907f8a97409238cdfc5917d7f66e628c96d62701ffe64514c4e73f0a56c601c6f82e170f06767c8b744a34f625f701d5d0cda6f86e4082edf9da208c1d6f81b169d806b6b62b70183469e36f6cf8ffc6ab494eb752cf83c09a91c2a8d831a84fb29c6f30d9dc3b56c3006786aa3e0f866a8daccd450d8b21c5cc98f2fbb984cf4fbf6caaae399c0499ebcc37ab7d6f2e49955836f69c9425308c55bc42eba6d611f8e1e0b0bdd1a17a3d0ea018c77d959293b8a6e1b7af894d69383d5a20d68efd3de680cf7b930f267e1f2af3478b5591c36cc4c60b07b9cc3953f4142e51fb877cca0f4dc80bb094eec0f2366c0798fe55e6b4427dd940fc3c2640581dab5f0e08950360057401782e70b523f10d4101294d2431cadd3c23b4e40275875da3c307f2736158c27799e6d98aced7ab51d02125d0efade91ca859725a8af0fd7b9bd7105a43ef94dcb242073b208d987b016252dce8f74034722bfd87c0934bee43a5d9cacc57767c92d41d13ab26538d9b3de5b5219e857d79ae4d2ba8ac549aff34c696f4ff576a3d543051a3270df22f5012ad9e44e7e9f4b43fd2ef1feddf8a617d8e537248a1327d4f9f2e54e36f14658a6d44225c9a5b3325562446e612d94d9034c3a5d9fdf3d81caeb81f1fa50b7beec7f0f90b6a24194eae0d982bdc360b3bdd019201ade5a5fc8ab537ba6244b87ca19458eec9ff80cab79a420bfdee093afc95792de1760f5736e3af8c48844f7baa5cf3107ff3e84e350ceaefc6758250af8f26f500762e2ec5ab17795a9c1b61063742b5cc6e828cdc89dd518471ebffe2fc42252074037e74c2662cee72e2ef75af8c520ebd24188fd65383370dcf90e36d4d0e1ea6a80198edefdaa6fdc56b83d7cc8b7dc4041ef05e1e574b33be885026527e65038dfd6d9a6448d2ff214991b770fdd1069cb809ab950e3fce137e731aa7aea4e3fa2b8dddfbda83f8ab5c3ab93dd2ae5a5e8a9ad0dc5d72e10f17bbc02f70902257e46137d5086db65354b1bb3dea7d06120f1a80a6683fe38fd529f03889ca1f2089f5dc132709527b8d44aba12a4f28a0abefa91b4d4e458b2347d7dc3e3bf81533c419f1ea42165e18aa0c52f7a064ab9c129e37095085a03839fff4230dd685f406b87d205dac502c92948e76126b48e665d0938b3b5abaaaa3853183ffa1d63d1941a3ded72b3474c30b334e7d2661e8db518f2eb38e6f3dcb0b4c690e61f1818bb5d6ef21e5ac4682e5e8aa9248ad182ad011e70855b39fb3251fe508a87a1d1bcdfa21a3f9a878d4d807313db8bf9d8de237be4a87c5882e2adbb7c004ffbbe6be3dc5e0621c1468476498ed624478af7ac706994d0ed79be1b02f2cf1a49eb9a0adf252edebf66f1dc4a3ce561c3246b4a7b548811ba02523c2cee3964fcf96a53320f29c0315c4c0dde58b8cc48f92833f886b75722f23f003c41131afc64540a82ef1165cbe3650d35a2c28d28927ece1ba727cc8c9f7e5d72ee363f41cb93c1edfeb6fafef66945bf218c5cd11686a0eca5af7cbf1952425b63c1031bc67b8169bb7312b4b4f5ed454535802208dd18ebe8510475b36778df670442e10274c2647e8934b962c4851213e4605282660fcd159491ae2e6df95189cf208a668e936ecb4c7fb282c5a8907c4595927878000c9e95072a8bbc6958699262ab4d00b70f55da4239f2cc53839b7dc3cb14c19fd73b60d01f8c2de32ff6c8950821b7e5c11010404fef690953208598149ce2a0ee9dd051c633013c47fced3ca3ee38c61b672c1bdd8f0dca29266da6b02e51270973131d232edbab1cbfb32845fa62639b3b782e0cead5088244d1eee5acc898639aa43de27af36b7eb6b252c1f533c591e078b40ff2647ce6913239a6a42b50efe36c33ecbab004441d2729d361ed735700ba1a613461f3cff094dcb8bc08d698e24c71fb51aa7db9fcec9dc4a4986c5453d4dd3479c2d1f630a6a80cc771c30a210add354012135bde51bcfad2e655c333672235daa957adfb979f0a351231ad258f2e9d810152a038ba24812593325f5cf52a8b1d832c46026c048ab4fa360fff47284c276093d36c2219f5ea280610ab8301833a2631a1dbb1e415daa975a1a85caec9b1b0cefc4cfe0629526782c9d3142fd9fd80168f6a81824bf12ccec9595d8ac22f29c31fcc2c412244094c044d8ab6c27780baacc5208709c365d85179275d08175d6428e1509ed3b3cdbf8915ea4a7f7054426ac6c82e800e7dccf4a905407b2a7897d9b062fe4d6f00b8dbd6c52d5e2ed9d45e1fed0c3b6254f389241e0c41e81ec13b72833d0f6d8a01585a201bd3648deb6de443b14253add04ab5cfa3ce0291928141bd0e74462d9e6bbf5d63297d284f25741dbca9350bef30e4a0c50501223cf2fef94b517db110b14873008d48a95c8293087298f73131d2f4581d81955d031553d19898b8a0cbcb81b23f8a8c5b1c3fb1f35d876054ac2ec966934ac121d71de6c4f1ed61e35f8329353c129833160b0f0758740c2839f8b9d689a131ab1c422f252705bc6e9a06a2353bf30c98b9d0b4459280c89b84f47b9b2539bc06bb3c6f584d82be311c6d6f7619b55be1f6cac2322cd4b340c248309913e4a11c5a9c1909195596dd6a56c0f7ea34f3f1c8f0b0b1a744002578c6d8299098dc9c0f2c3a8de20607229a8d1071ae49654319a1adb5123be4b1b64e2c7bb0f508759c2e551fd75bc37aadfc4d77267326e3c56c3c9f138d6f1ab3a40b14210023cf3935fc33dcd48aa91bcfe64063d8bfd42c62744ab910410454d54f006ee10e657ea2640822843cb06848d41dbaee595320c2904061a5cc3b0f736f36a0a9535278ea815f31077d9d8096b4b80555264b64abcef7c8465d2703eab920ed144419213bda78f4c120db1679a4e5f7fce6b5b3e0a14399e9c02d3cdd231c03dc7cc682b020cb323100b1c419345fc8761e311ea3eea4ec05fbb04c2f188f5547f731e5214f18e4dbb80dad18771db2ebb61c51509ccd16204e613890f7f9bd2e3608759e622ccc1e27265748c5f7624283db1b4a723f4dd5bdc1a9588a375f69c9fa792f6c91af870198ee99177ff9b7e7ec29b4f202889581f70c2df606984226b3e4fca606665f0ff2d142a9ac20d0445cedb1cc4aa9b9672ac12edd7da57c6a94f89500e0e69af9cbc795fb22e522a2a4699ef432b3dae90ab8877e76654c8d79bbf1a7e6c2cb163841b2d9db051441c61f49bab2e5629572d3b5cafba7f20285d84aab9109274fe6e39ae57e336849886851649b998386a3547e24d73adb189a1bb38e89a972e2049555ffe864e5e7a4b0809c541651de2e82cf5802b840b3921137d19169e1941aa383a3bc0a22b1c5daf4a92ad754ebc9cc14d742bbcc4feaf02bf0806a814eded878d3188bd052021fa924a983174a759f7c00197f63a1e357bf2efc3dbee3ed13edeb3917f5c3ccd30dbb9778e1326969b89d746b34c551beaa02e432866cc801e0ddd85992304a64a1469469ca375edbb50d31070fb96db4176fcbe983ae80d3b72aac0b8c145022ef02bf9c5964a5f0bdc2a60ad267053a91501081f092e4a5f8fd0251acf6a4f60031930ef4aa4039963bd6ce1368beb62974c9acfc06bdf2872f54c75ef57253a3cc255279856f4cf146207a8b8b783cdb7c339f0473c89ee00d13f041552aa127908a2bac968133389192013997060ec2e5f399051d24b47ad4c96945738843c839c3b48c6555f2ddb8df1e8daf5827fafe91f9561998b25251491b8ed540265103173f9d48af0b1c62b36f13d2298126623ff3b2e2038c5792d4af01bb41b9cfd3c8a3f2ca7ddf735822e810a554245d05c90d200361241f9d184fcbfd1c01b2b8bde3667b5c39e385a25c8a6a627fa72bae1f15e7ff755f7637c06aaa2c4d286fc6fea71615450272715bc521b52aaea46f70fdb0dfc202daa2a8f50b7961bd5827d305fc5abd1ec2fec7b6f5265bf1e3e1b7a5f54afabb7736c09ccaa4aa0b2954238bb5a869631ed86de8cdf1270278b82e7a8078af1ce71fb313a2d21fde1047aa5c1fabb96b7b29d197f4dee4a08c0ff0250b31a493ea525eb47d2cb3caa98a07b4866ed9f2f4266e3ea7a4184734385afea290c8d09f8369c39db12baada0f02e59911700270e2e317017d70534ac12f55779219d0200e9beda4fdbaef8f33ab70bea3c5f6da3afc1b0697239977559917225008d14cef501383f9b1723f9228596cf3e908332ef3a24275ac8547c7347b290e4bc9cfe7122f3bb75a4d3098ab614cc1d4cce767aa05ed467f6da40c7f12648fb3a542ee2dbf980fec427fa5a23052c38eec431957e965c7ae38bb14ba304017fe057ce45d07c46e7e51cb8d16655c38a1eb5a9bdee789e8f8acf69b52a4138b8a8cbaa056e4c17b11be6227b3950a9208ced21f417339ec1110e4c33a794fd6924a092bbab32d80a4d6270eaf6285f5c486a3667b7bf87cbb708227deec455a291f98de7cc70186031cc3652dc56184e88e297c45d84bfe1954fc60a888754e25bed22943c7ef8fbd78fc31721b103567497bd55355f8358df63395093487ab656332b71a2ac8d7e1d58830439d82b7a90e13aa143a6e388c466eaf5080fe9313c9c8e6e00e609b9cf7fecc01aa91ff0e4b6996347ddb5092bc60e564cf2e0cd3ddd133e26e53d6c04414f559afdc2fd7336b966462f17b030c2e5cf2161ea22b9b3362047b469ef69785008e66b6e723b4fc63fc0bc1441332f2e05cd520009499cc2c087441d06e496662e1180203f6c534bd43ae56f02d9eb8766a6146345037dc2f611b5279b1269ed2204925ddb09c922264dfeba351174f3cc5522400b36dcf07cc94ce9c82f43d7c63602dcda1d2d8077c809c2b8a20b25cdfff698a080a0d64688a7f7dbae15d9ba7465582b6343e8e3a0076f35ad0cbd19bfefd5bce8a6d75eddcb380a40740be4ea9cc7b5a09f350ec3f0ddf3f3816b0121cbfdcd3ac18273e91417395f2b2fe3d8c9821d15aa012bd3f4906273468c9e4ea8d38a4d23fa274ea846af83c952dd22756a270e07600958d9cf3e7fe264f4f5b4f8a2a18f9224c1e2eca742589c68c002d9169231e93dfe1fdb3c710ce095209eaf53b91923c1b0c0cdf5cb9f00fb5932e21319e89513cc0183ad95771026d4e84d163dded0dbd002ea24b22d32984216c0b9ee398c81d7e5480ea52f96ae8d49bd9bdc0e80ca3961e1b2707f186b1d9c21a0a5c73c6bb1b05f4a753100f361e7acd6ce66c8710a06506bfeb9201317b48cf18f6ae5308b14a1951fc1702807bb42378b0c3d4d3cd36bea37163e26ce0fe9f6609dde564f4d62928ef9d10ad222255c48fc5cb0eeef273fe88b6d097f54e0038c06b85404dae497ee385bdf2c5ddff8b13bd97120343632625a8b39d96a83b154489e506a3352f585c120a650d1640299ab55542f0aa7d8f9e2542302303be30126d18ad78870638ec60de886ba1405f8599e38997c8730c1ad882b9d5e6c9b11bc2a830802fec98602a4f5d9b0667be2c473c92edfaf967bdae9887ec789a12009c661be29e4f303b84ec7807118baaea48150e65e6a7f3bfffeae573951450d38ac5f31449622a1ade32d3b1470be118aab80a69a2f5fd2b01dd34b07b25739fbbbac9f69ccf4561b2c66743cbb11ed2d18713685d61b2fa848c14f491e62998d6ef1ef696f1cea3a42e29968f1e353c3db37d39bd23cb8a50d53a22848dba953918f99c9d66592ab8e008bb9d2a6196566264eb797d2b063ffbccd9b3287e0b567a42af46847446e461ae89a8969f3777ac35ddf04076ba690c0bc7398df33b90bc836740eb6ecc4b8070259906c588b7d78908d7bf0ed69719cab613f42728dfdf43a4301bfd3ce4c3604b585db7830689e417108491cc4b38cc67b2f88b6b3c6603b5b1c789519332733338be86f3ebeef68620287a4433157d63931ddf851e3c20c95f3c35d07a8f411fa86f785342d504b7261664abb427dfabbc6810306ecf04e3cb70118ccf13838cecc484b890945d3d7fd4f462697b1c41c1f8cc1578bb316d981840ae817d9b45dea02b468c2fc7fa5412a70ef89f9ec8fc4e46c8d2d276e566c41e926634b0a2200b6a8e8b9d8b2d29e802d2c54306c6911e4638b4b352db6bc60d956048688b3098ce8ff12f3d85f6470facb4cf87ea10973cd42413052b3d15f6c08fbe5861c2b1180111cc2fe9243d9bf1d487b30a3f2971d49bb67bb50788878623e00223db3c838896559628835f12d5135f9f080b7d2e1b3a05c3a5c4ca18ff32e953528e05cb3da54d78c9d48fd924169dccf9685d4cfb86440ef68b18eeb405671347adab289233bd3d8a649ff2cb8cd2ebd4907a2f8ba3832dcb9854bacf722da7c22757c30cb86713d16a6bbf348d2836c68234d1b0e0aaf7584dc4c0428fee17af97a02d5bbfd24bee30b79d8f22731ea7b82f5a043a06d44a7d0234e6dc12088c8b806f1b3edf001cc689cb094b219b367126ae05c0727338576f5070d9008397e5312a8b5fb5fd5f36a19c8a63f32f6c7b56407a157e2f48d449b9262ca963b42bbd6dae8a4b910c5218b5644bab842f9731b8dab88c3da69b7ded010432d0905cec613814459786cfbcedf36bd451976ccc452a0fb5956032fc528c2f34364e27e592bf950b088277ba5f66349d48acc511aa8ba127a364dcbf6bcdb4085611d6c689f65b4f8e2052ddcac425026bb3eb444f713e368dc358df6b8d4d15f2ed52dc12c66fd03bcda81f1bb12bbc7cbd7dab772c86c8ca2d238043016ed9bda6daee9413829980b47168d85a0ba700c42e6fabc0b38346515701176eea436964df62b543c23daffbec443d2d566523fa751e65f046fe946d315ae0832613b1b146ae8f694874dab00ff44a4a7f69b1f357711f18f5a8ff54ac9dd6d2bb8872e320608c111e1047ece8200c399bfa6656782f86f1348ce24bfd6702e080028a85932cddff5e1757aef4f304c604d371d9ac04cc7e3ce8a54fdcc5ef19fcfbd5f90b620648af4843035aa3629151d59a43f41b9bbf6789532665fe54117b0ed23e0007baf481678c3b339cb8d2cb2aee72f809c56c3409263c06db82789e0143d6eae985d0025847cd68f3cfea5a669cefad461ed0617ad5edd1646fa65d292e86d4cd519f82c74358a343bbd3e53c4b6e3c2738d01c7dd237d4675b95b64402dbc30461a303b84564691f697fadd46cc42a1e12d042a6f246bddd4e187666464bf6eee3aba65ca3bbe3cb198df1018e0209be0d7ed50dcac9e5a931b98499e6b789e573fab7e26b159587a9a96ab3ddb221c7528162fce2c5af9df5392bb9c0a36041d2edbc6305db589b4076e12fc2c16eeff3f0ecede34be8b978be6567bbfdb5453f9a80f5412b8281546000632ba4fe55937d128cc30552e69b0976c4707d8369b54cd02828634e38bae167f0891b436b26fb3bcee3f203408eb591ce1aaec32f16188c2022e1d80b5e7b94071d4bc8ae53cc91e6e908754fffc489adc62dbdf479bf9764217bc174b5fcc1f4da44171b631bf07ed5fb907fad67379fc9565e5f91bcdc993379293277e2c4d9e6df159e17dd7f43cfe29e979fc4b65f2d8be33b758b4cd4f2dac403bd8be731fe8deb53c5897761f6c91fb1e94c9691ecccb280fde52740fcce954f3a000c61aba9aca8a0e0ade4162fa1234cd2029afd5c6b8c83d8b431bf8b83371c32cfefcb41976f1784436c8ca869810f4d5f9bc43ed5bcaec243c39e7adcefeaae0f00ce7fbece3459082944ccb116512d170e3e51c1a6ca91d81921ee49c909e2e73a495c2ef13b974aa54f45d80e6620ef4fa6cef9fb80185e00794c5b0b6fd435268c5dde4759574eeeacc2c6bcd9396dd9917077fed84390f972fbc7adf9faf6fe09c1cd902da609b5dce20bce45e23e3baafa5dcfdd18cfd10409645091846ba108045945682767a146fad3bbb40379d14c6c093b0a07065d03b9e72e1f4d4b2cf3e62c7d31dc4488d9c0e3e119a54f0aeaa5cb6e9310bed6132d12a73364e4ae16af1ee5753f6cfb6c2b31e0e4714359b6001288d9cba2256b736ee6e11ed4696614ab1bd166ca6a6016a53f15228d3cf7d9d581eee98755f81cf0fa4a9bd162557d04184466ae3da2a69a9f2292f9750d10b7718f2dd3ffe5d95e71ff21c666b41d6e30405a34d5078dc80b0e2c8b3eb311fcd9b695aca6177a5e433df8684a6662a97b336fa1637b2d56c801ebfdf2eec72b0c4267077e50de6b7a3fa0b4b02edd7244ca84c4d57c16c466eeb6c5405ed48c065b8823a6140d2e9947416a25f8beb5a3dcc92a840b1c9d595c74d6ac7eabb7fdeac16b194cb377f3029348db7c32696b807d96e623ac053955671ad1adbd1f624eae6d1eeb55b47fe925f725b2639ad1f9726b028dce342917a4fb0290283315f7489b6026064580b43439d09dbcea204b9ff34fad3e318c974ccd82e0f81f701177d901ef84a3a5a7d50959b1e4fc58d93ef46f9ce8b369fd65975b4ec17e274f6957cd1865b1b47681e246bcad1cd5d0813aee913a6c3535384a947a8a5bf4a1d5b71b019c7fcabb640573b746c3e2b407e5635067f730d70ecdf38cfd791450ce2cd4658d4fe8430fcbae142abb9a9cf262626700b1d0931daab1506a131e4136c9306d83f8c7f7feb50c1ac63af47a098ed270ccfd147031f8fe18cbd262d641a22c364f11c7eb874c6ab36faf6daca591042d3336802a25358eeecc0e54b740ff421902776adc5469d7fa92743abfd235d8ba709112f75d8b1448c1c85bd3a6b3fbbbf2cdf49705d1919a421a3ab3b6e2f421e62840579ba1db743f12ff74df15f1b55fe9f9daaebf3bd2194aba71da1d2362ef20642260274738306527116413002d19bfaa249d45b87be90592059be9cee43c4920a57a8e467b6a4f1afc6c96bc34b8b7f719b36908b1223191a64fe3a2b78c545d2f389eb4753dc98686a7255af3b7c4a60cc0e373bec759c42399439572ea49b29f9c5a4b7df9a18f5c73929dd67cc9e703a39a9c221a14f736dbc48e8fbbd68e169d7ee7a63628c19801876704b8a123a2565b2c63b815e474970ca9c595b0c5b94eec5fd6b5ea94066f12811927a884567ab3cdfe8262af047027269fe4b9648bcb5496c8d7851b1170c6eb9297e03392cef190a644c285dbd448646f7081e7e9b72bbae8bae205b53acfb874c6c4aeeacd36639946fc6b39ce084eb720f6075c7eed2233cbf95ec83437f5ef1685eac8a1ab60253aaff3f37a85cadf814d518306fe777a2f9c33fec2af760d7766c6b4a3ba8ee68f95bc2c98cf895e22b8929f615caf310c808e38e8675f3833b19279c13b8a22d08f19ad98ced14e1bce665bebbce13ea3a8ddd56a89dc79164ebe32335f519f99de404121741120f8e27f91919774409c74be9cdada55c4dbd93cfe6749c2d89b49db67ee09d48bd8f24ada6f4db8a2cae044e840b3ecd54de24ec4ddd5377dd2c99407924f370900b548d942dbcb590f3b23ac4abd8e4bede397100d6b30efc6940e6414ef6f29f1e2af27694fb886c95cab9e9653d968da57001f04c2af4e37ce395865877013aa87180b83ac6474a1336bf2dbca76a870a92a8908c9609133f9290010daf53b12f5069e1fa4ab99c18058c6bb5973fc3fd22e8977e3c9c281fe7e60ff97c4332646fcfa3deecb68945ed8e2fe231058667e03a66f08b641144b39f98ad2fb83cc5b96f846dec7e2c39596d27a82df680cd6404881e02c593758d3f613d54806ac0129d4d1cc3ae03e2a8629e1f87339cf928f9b49030bb338762054d6fa41bfd15a52d7c0bdad8501940affdab6782ad297adbe600d2b988bcd9ab53930f53f007ef4b4a18b645f25a2e3657cf58f3456a0186db3081f8fd911d1f420e0cf8227fb541264d4efe53c3fe8828dc285afb1e3964969248f0b73986cc9137b19296889ad84564851378132fff93eda1ff649d3a9d347ae36a516ad8117a49a7c0cf230932268ee99f88de084a0db234a8bf280a0e10fa7011134c88aba189c69741d6b0b95f4a389348142b5357fbb674e084412c8d222d1504c4024cbd176ee48668021603f06f2420dff32f1539f8e342c7c65a2701be773e2e11bbc205fcc9062e79d5d4fb0d5f7f61167b0c78c67bc78502cb15b777f9670bc6be8f25f65f7a7dd6fa5ff7de2c4bcab36244821ebb4b52a8e8277c62e94d660354fd795cb8f70721b889161094eb058ab520da8c6fb515a4acf8feb17d42046522a0e4197fdb6cade30c51a07e5f5e7dddc74ffe5f474dba784be63d7febbb57309861bb4bb68e91cb45d9c8d14cf505fcf5ea3b1936cf1bbdf8a65053abe2120d8ba72ce4e6d35be2afacca50c296f0e3ee8ba24d3d605d2b1a811e6cf4712b4c4f4e9c81b925d0a2c67106a98a8ef0227966c541030d07c0872acd5e5c13ed959c1815f8a69f757f879a77391547b74df26c8f0cf7ebc4744d4554661a74063087a51ebf1b10edd2e1c880f7eb01ee76627c3c60870b8ae33f2c889c1067ad6f66749969e677e8ae8dc520ccd3f1c38f35667eb510b41bfa7d4c40156d3d19ccdbe1088b2f74a15a1c71abff0d9fa460571627a49518c373f16e84f97fc14adb6d480103f9604059d262dd896b901f25e4d62eb6651ccff86454fa1ff7eca7085f9c99afa44e2cea497eda4d8db452fb5fa0d46ce38b533a9d4e9ca70bf4471ed303a7d88e840aa7efd57dd2dcaf595331fb214e60f80a42e9213850c5761063feb8b9b24104f0ad65041c2faa3708c158acfccb2fd29587e7bc2ed2a967e5f4059f6757cab36554cdf648f5b7bef2c513277b47ab572f837c4c56668b7fc5e3da5121dfc4a2ac64d65bf039dfc49d926af89a0f8805a05366999b6fe2759d96cea408e5cc831ed9d56570c439a3b90e29ec720d8575fde95e719f7a10a302666a4a53166f8c9591414e565ae1c9157e100cafbd61d0660f42b2024dd4fca2a7600486e05c317f3a2688f6acab7ee67e156511dd95b9a8a584eaec478c351601fc039f9989e5eeae230bda59d5aedfcfe001357d4449baf278c8b508d43c3573bc1d798b10cc2fd608cd038868e751781d270abe73798390cda6a608a19afaf3094d7ea5283dbe7082a99e68cebd5de0fa07f4f953e9b821ef79191b2a3cc91170a8cbc038e7672e7c682516cdb57da2f8b3a5ddb46da5a1b8776f2cc4b1ef7c247f3deaf658b62937c5363c53cb636074d320619d452dcdf978d24c7e4a2da4a16b7c1f41e0310e605883072fa4bda9bf9b3ca9738ec3d874d58d369319e548ee0378880a69f7848d4648d23c50c9deb11503d14f146886ded7cad9850ffe18f2b8a40a323ea035bc76ba5dbb3f65b745d56a1e0026fbf5aae62dded66b6ee284e79adfbc2b278f0efd73a656b1d5d8db61d025654a91f50952f9ff12e596690229101d15d1ba1fdcca050117a0f578b1f3096a07a448e30ddb847c20f6ddf69568b0db2343c3070a90b8b00ae888063dab32d1f42ae03306e2f7f1ba23ba108c3c857b49020f075eb449208a29e6b49c4783e7c876888020eab46c8441ac4cc2590c50e7a9740476f8cd33f1d245eb6f6af42d082b5c3f2b07c384eac620beec783576aa4fb9b61eb3e692a9ae208d9a9e03b11bc649a9d62a69ef47324d935256218dc3ef36a1d820368a5dfbd5f6bfb11d974d892be7bdb0f5da0247a9b6dfba14f1ee21d53c89135fc77060bbf319f6ccade63e73e936374c9608fd2b85fd5f63812542f52d15051996b831fb2b5ca9e8998a60cb35751da7cbf7e55f867edda4274fa6faf9c6eeac490295a7c2352138b880f6f6c27539e5e3649870ab929fbb8fc3691b1c8193493fe83d9c0776ddcff6e50ffb7d5da5d0c1f29b3f80ba361e54ef1c567a3e016fea8678b6f11fdde20b13341746722b9299ac383da6b3b06733bc485ff974a2b19bda7643e9039b4f27035d6047a95166db53ab2dff77ef1847e7c0f37ea089f035b3bccee31f0c15bea2bebec0403716a772ec90bf8bbf907a34accf7539d37e2e7bbc96797d5d2a77fcba5b3507697a52cda9771c4f2894c491535f63df59a096912954e7f1eeaa1c8d15899417e7626b63069a0f616ac65a541cd98f982fc9efdaf2b7989f06595f35fe4d19a42a769d807445b3eb7433dd759036e790217d538f06420516088ff895704e24e10ff4a45c87a26eaed3c7dd31e0f9c7ae6a79cd5aa5d28311a9772c23c45f84563a2ec000a284c5d841093da16d15a6b5cfd6ab96ff04b9325245164ff73c76d015c267fb8da0aee6bc6c8c687051154d3b6dca23b13ea195a5d47379bbc138e617d0ab56a4cce0296011113a4355fafb979ad8ba5cfad93df415c1147279fb3cd91fc5ba9eb6ce5794ac732804a858df74b1d3ccb77992eb491c9f1d698d427691355d2f35f38ced8e72a24c31b16d3123a201d058100d0beea2bb707c8e22969799b4ea1e5e359fd261930ad569e9d831e2f7bcb28ed1fde931c64faddf300757ec8cc771f0301724a45b3a64a5bcfe65ce8e94c9637767a83b4c44ce0981658cb57bb4e0e29362a13e50554ad8c8241fb622fd35e9632771269ab36644fd535829f68ccae7224927001f8a78ad8ada2d9d4d2c9becae4bd19491fb868b56825268e18e41053ad0544258454fb095d6b0c34861b52d91b6528ea36fda26f00f42f61ba5c8ad2da68da1e227c5f9f6a3a1480440d3428b115b756eb0e7c4ac61c5744d103e6477214f021c779b7875a34d6c018785a7299906f1e5c80836448f281471344edc70b8e114a89ef1c2a008425ff2177d8e1e8577dd0c058a1d98b60ffb4abd03d4881bb0a1fea2b4301dff722033bf107c8213cbfc0b6798808218110732645a01c3ee9fba8b1fc0378930ee971ec89ca8b852429d0ec8dfc61a611f8059585e46deae9e72de9f05422bcf65d1df83ab4cc67b2d2ee79204420dbe6b0fad03d57b609305a8cc82e0762742f9da2955e6855f138e679853a0a3641970a6affd806c1aa35f84dfae9ef69723d4e080fd1255e2dfd32f666020a120e2745534b90b0c221d718506c7f947d6115199dc4db9b212bf89b0158c0f642ef5d1c42e7cd319b28ff846cf6c36577726cfe8245c1e2bbb33a14734e61591ea61dfa4129d4821aba8dc71f96e3729404dc73dfd37549f956a1b3f0c75b03806334d4ad9c7f507bcd60bda3a3e3daa782acd745c54dd2968c2b927633cb745b7f34f15beffa5c4a85241ef8bd3105419c6fb051c019bcc8214679cc3fb151cc438e05b7fc0dcb499866cbe451b6a615bf013b313c1396829723ad2aafce4e63a45a646205079a642ad12743a10f4952536602948d3518acdc0fe25bf74f83e83946155d2d1af52ea382d43a30c23df17526d48bbb7d58a354383c217890c755cd8338b0ca926fdd67b143f86ab92e41581790fa6417110b506a13a6aeb43a23b5039380dea55bb4373af8b5ad7c2d05eda9391e93ceed223daf00bc5a39301dc8034383f363f03c365466d1143e9d654f78db9c01a922efa525750a14d5742385321541c4e1eb0deb7faa9fbfcba87683e8b22503e7cc143e69a7e6ced2061994fbc58b981ff5460ce1470fee96d39cdfcd2f199da4530e2846b89746a2fd3a9581adc0553c4478f012893a09778afde562d3a7eee9765d4cfaa0c211bf2a40ebc0ab02bc3d1233220a192c204740a0ca5fc57907ac8236b6d7d23535b826166f85da32d4ff85141f2ae64379df8364b8279d43b6ba54e1311d0f98c17fbd940afc3fb42914fdce049ec71dec3090ad8440d9e0c829262833a16888161fa24c5d8dfa4d57efff504ff5f850935ad42cd5291dde8fe1674e4fa2b7f4403f0df3b97066828b041c3e048046ed3649e602c62e07782e963581e85ecc71e3157dbcfd0070b8bf5bfbea32b4dab8ca61334238797390c0d582005e312844321b6ead08d5227641271230e847436b0a921eb9a1d25e7b070585bd6d9bb150f06b1b8a74a2545f89c5b4a6776d8e335ee7c29aa51c0e9d4df4f87965354f791c70abd2afb155ba89621744b9fc0508cd462d553349b6240c839afa72051a8a5637ac174aaf4dab437524825ee7addd6a9e493279c2dd276216b49f03159372b31bd596113e5284c2df74a57c6e34c6534a66d931f0e8f73910c13e9ab1bda82b6fd5b0a27434600fefc9ad01f7dafbc5acc88ad3d6a986586f919ccda4cf49718b37b43afb4514ebd39de55f17c505f52d4a93226785361de42ef1c51cb3864e8f34cbcfa28816c2a7735a4ec82be3e67829c59f3bc4494caaa7566faa829d8337f4048a4cf6506425e50383e0dc2f8ca671d6e1de6ceb0ea68700012865193cd945375040615b3f82a2ce3727b887bbec13785a74fea08203b617d1beca68e55115f11b2436d8eb0c67bf6c8d84ac2af3d15da8a7431d288f5ed648628e731392543157197bd617f601e2ee16bec52e9697ddb3b41117e027bf3ccf1426ddd4356143dcc50397ed8ea440b67a2da9e5aa048f1d8f798342e5bac18263becc7252d9fd294c28211089b32cbe75dd611d295ac00ff31828ab1cd841218886b72059515497009263a74ad66c85015ceaa9c3afd3b113b5d4fe2e8d0ebacf4e5e6417212b9fe03d098f397bea0ae0ca955523a1e43c0116a73f094760895cdc13f2e8b8746b1645dcda93cfc664968a1620f9f74c3f675fdd47699b8523fa8927b021301a5e7342e4dd17ab4df0962d21c002678c7ae0b8f238f662ce3ef886aac4c899cc37ac40567823cbd6f75d7c51b2ebc6bb26e321717370d9a346f982765c09ea2ae8b036e8bfbaeac1baba61f5caefee8549d5a40871437330cf7cfa0eaf6aac7f36c20d1926afedc77bf35dd3ea9b14edb645e77b5c8196c21d4c898e8206dbb709ed47316f2c048f1f31902ebf09d639cbd783502fa8340f59c68b7f1fc869fb7a1b84e9c78213ab70cb2b286d4933fca56196b71a5e69191c6f4f691f9eae596c56814f4006fd68d10adb6b824fedbe0275adb2484bbb61c7c7f3d810924c26d726e8e69c12e8b55cb37ce0d9af664ae30bf319528804b0d73016570009c2efc192bffab8861c09ceaebfd0ba3975b3a7d1d985dfe0a1c697f192efdc49d019c9a7e00d2e13b0831615fc5904c9d4b50b1a1debbfeeba51ef67cda3cf815e60f1aa822e9d80c48316c6bda7894738e0ce5342d6ae344a4277aff1ce931d173fa9ad471789a6d5b263c4b20d69b7df60a1c950f20c6cb5b97596bba926172fa8684b9fe11487bd4853498310830edf190046eff5f13d21ce9cbb1010a8b423da66247af5a611c9e6cfff981dce78f3d863d5d703ffdab2f8e2e0c4cd6ce29a218f424e6b01e2964e96d9ee8509adf034730139fbc298ce7add6682f3c01b526fbde5dec1cac8699c74268ded458b6f1a7e0b0058543a64ea5c3b839e45e8cc606a680f485014b54e91af61b7892a233d8e99ada3d7daab2fd8f69de71927a416fc7fc121b8f0926da0095256e9e88e261a7662e4c32837a98139655fda11b85be4d0c2d97077bdea233ff0a32ea703bef58ff4d19213dd16f2ed94cb0d2973131e0bcbb9345c0684a8b76efbab7820b88df82f0a74d983b6ed6907326aa983ff8572a235e186a190c8667eec8547dca88d8efbaba5ddeb53c5c646f9ac79a38e531c3b32f0cf12e68c927f51a14530ab35b1fc92148ca993c80117c2f5c00d2550d3b3186a753c5fc289c0d736d7f0b9c26dfa691553a7f28ac96d0f47d066f50797e8840af54a2dbc82db770c3eb838f6bfc26e0d802a5f9cd86d994fbc6bc13ada4e5d6e5389702c2f7bf8196dd4135acbfdeb66da3ea2ed8317c84ef0b8a413721f520bdd85871dc3f53a9945ae5844281635a1d9cde703df2daadf64b4fec4f55f9f1f121df9c4a4a8373b9b56c06915dc513374a4f5f8f7a60a4b07a4a6143312df8a9f6db01b401378d4116eed7a6c3df4840d98944ba865dd9840e5fd313796410d43ea3ab5934960fb1621aecf47533d01f129a828f0547b26410fa644ed0ee96cf3bff6894c6ac54fd9db466e6b73edf36f9cfbae9c09d53caa7988dde0df953dcbfea3d3dd8a5d4e2c8164188cb793de7f0a610fd76703dbf611c927081ff7477b388032b309e000e4864d87a7ea421f1807c5dc50e355526aa11b6c9ca510447dee07c6f091457dfc84c55265010784e51de826de772e419720eafac283883b7f397e440d505bdce7557c9f9be8c22c010c6ad1fb71220a800e97a10b8c5ddd50006cfc71f1fedbd0e4d48e67016878aa36a698238eed221f42ffc0979ab373940e01064f7da1529d39ee16b90aa7610a37cb7f0ae72ea3624745ec58c79a3cdd5aa3e07ceb083243aaf230222f8700d98560f299971dd3ad751071a152cbac671fafc19053af64fd140267db71858ac420bcebc8687edbf4cda4483e8fca2133a68a61fd5472117423a9583e25ac7ccaa78f6cd092127dec5fa1f78df684f62e1f11ee22f9068b9475f9a3c70e6fb86df3b8a9d3698f3b3a19cd947880df8906b7a95e9d4ffc4dcb3d4dacf40817a2597ae5e5886f2e4427c3b58b080988174f6c6cec484088b293bc3c049d15662beaf59e64108422c291ff1ee9a0e4b0dd53a22451b3b6b8606c21510a3991c270388466d9151a7fe4256567bd0edbeb68fd78acaf5909e1cbcba81c18aed49ed066c463fe728364726998f6e4b11d5455415958634acd30e3665d57cafe316672534742484d66e904a0755fbe4dd0952b597f74ce9b7f0fa19204acb91d27faf0ce5f18e1cf06bf22e3bbb77729497ec242b32afc092e452158957a2eacc89b89bc3207529ed10fb58fd8b61dde73904f33e864022725ec77d3d53742668f656c527da80edfc7ca68a86079258ad437c3d5afe483933e22d0a450159fa46f2024b65c2d1bac27f62e994fae110da6b797d42dac7d366228eca7b527e8de4b00f0b3167fe269f8b199616f77af9ba049bbec546a9289306c20c1f7637be2506b767e6a5672828a2d8883c104534e095bf19e25057e094230b5d2e3aeb68df06048a1b86c56c490b4344f8c0c431a0e212d9d8ce7324091d3e69ef590787cc342584a4b721958e9a851cc10b08ea82591b7ed89d8916ca8825ddb102b4b76ad0d256a8c49ceb366ebf3f61d7c7a3b996f6fb00180c006ceaf316fd281b60dd5253374666bd5f90cfdb375583815e7e43720b9b9bc800c32e1f244d013128194b05589d5ca755982d66b05c9f8f9aaada47884119c3375957ad92e1335cf0d26091a2c00c3e98bb823055db201baf282e060e34b3999f3fad9a46595b879a9066f00b862cd2d5408ade1f6c05679ad7b1e1cac5c088959694e6f332c6891886b474ded4d164d2ef81193176fd5317d50d6c7059726cb7177331d3ef8e146fbb6572ff20d0b1080624555fae5bf09d23c4e53781ea6a415384b85b23bf18256926951c57f48ceb8800424c5cc0469bd940cee8c9a3d2a7c1243740068839a4628f634367062df2978b74269aa61412e76f6c7488947f77a539ad7d704b3d038d2a7e02bfa19e0252028bfe99fdd8a02d2ebf2c543c7229d91b8c54e9f99a418a64f100af34ecd05b04036e71b0ff3e547a474b7bc72bc84eb066efe5d0c65923edd23e7750615dd82486588f155e40384e954dc2d9cd502ed2c42b33c7a91654e2d23223208ce205973eee08351e2aaa32c92efbf6596799ccc34c1f2114db6ac2ac91acb16b16942288146a91b21af878907592d2639ad290f52788da6e5606f09fff9a250504c09807188c175806a01259ffb49739a2570cf0bba331f0e1f4591e3d4f2f68aab8a31ca10a303d0b7b22a6ae81721e6578a16f6c5285a90cd968d2a3e73c500055579e4bcc9eb7fcc15691e4a2c4e772a4d15ef844cc5e2db054bd4501cc2842a91f4a1d44a236ae7144075c53ada910dd72d881fb98dc5a786a5b4a3b832bf4be1f692b55db2f35c9cc241fe8c3b447ec53ed2872b3d791d005c405b41b3c6a11b507929a42ecca7b74523ad3c4032424623500acdda01db51a43e7bae4f7bcc2688a5a1fb88ece3025f7ff60fa1542942ccffd5abfd815e77e94236819cff4a166fb690e21e8415ab6e897c45b1a1dd6df49a575b6ab3a4de7ac1ff3f556f7bad05caefcf6f4a11d87ca33f3b16525fb8f0f4c2471f1efe4e18e8e43eb875218abbacdb1e6b3a844b1a148adca4c8b63a5ea3443a4aceaa42e032b28d413b4764ebf851b57b2b47a1fd17d7e17cd0ded3c336f919abe051b949ea3053510d57aced423af7fe2e179419c2d3327f6b2268718a71ac9462bee206d0554731a693138214a41eff338ac12a4649890c2fb78404fd4f253442f5b030a3bca0f173c9849833b59916a26789fd013568bf67ef563ae559eba06a80e08cdad7fe578a206c216c27139971be2ca73677012c88a0a0e8c35ac0434d283eb9c2151462c528a78e86461bf54661fcbe4aa65c6d89b9265b60f975514149c9ba662d47de94782b5461fd124f33394410d7b1eb927eded32fbdc4e165ab9d554dba172bfb944a309c47b74a1404dbeb9dce3c14b0cbafdce5382467fafb56ad17237d7121c186ee9d5c1b32cfff5d3e1ce2a7fbb818affdea79b4bb62a91deaf95e790fa2264640a9c2f53b8ce4952e7546a4b08636ae6ba589f59b30c7d0772633c591c95c7bd121b904a4e5eff448838c72181dcd47b4d9e3d18661d007908972528605aa509e6139cd55e13c4589cf0d715ff3376cfa68d21d0f0f522c0bfb7010c41127b1c24d7427d020fe234d3fd0fe029328f40cf9989f47f44c66772c9f18cef17e96361ae45e8c999eb022975c6d5fd7ce96e13a7cf8473ec71e0b6806f870986a2b4edd4102c98015d5a6dbbe58eeb69356cf305b6d117291eb839862ba01a548b7e25abf040838ac2acb32843f2622b38852984e98ab7ca0d9b1218dfd4222d8774a8dad950e68d45d567da493b8d80982d30d1e16858dfa941052e055afde8d8b2f0750537973d0f596e768af87c3b9ffafeb2382049fbcc1c1968364cae1c7d1b5a93d85f09a9cf795511db3d828847704e4ce303c307fdc4855eb49abf1ce7ffedca1f9aab17731937d65644f1689907aea1257df3cfd2cb222cc452f7f8711245dc4c1ca9b9d8e37b80e6ba33bcde858c05e53021bd10b6ef7c03206cae7df28de47ae058f43166f52a2aa0f5aebc29a12972ae0e5cb3f78de44e0c167b427d0239b398cb483516bb1131815a9ac5848c569c9c1dd68a88781f0f4b24f316737e72bad412eca08beaa727537c7953898a794e97b885580dcc974b0fa8e6ced653cc8bc9e13aac20bbe51cb98017300d53d6e3d96fb443c07bad4461b12412c4c9bdbcc0398e786989ef1e37f121f5231f0f94ba962c8b600a58408fd7b6b2d1f22cbf1b0dcc0d2168ae68b84bba2a78915dbc225ab53049020dcf0e63598fedb0800cadfe1cb700264a7f7b1f941173966839174ca8d33a50ec1fea826ef77ea71647059f280442aa0098f5edbf08bdc83543399dfddaee8999fc5563a07a177d05996796f3465d1784559a53c203b78974b585e4ca411dbc570b50bc11105dc2e5dc27f853efeeba8b54750470f00fc711be4a9d86a3e5c3dbd5af91ccc132fa66422e3648506662a677085bcb18303974a603d49227b99d54f365dadc64a98ba5954d1f8e51e8192cd8863a633d9fccc0f568e517feb30dcab0e5a451bed4a37d16764ee656eff41d9b17c29fe50ff4f59bd8d95a9b8a487c9437cb1d6799d730285d3d7a68e330abbae04085ee2c4b510cf948872a6770b6b7ffbe1d4c379a7e0ac0c2bce32a53c418749d1090691c15096625d215ee2e7e6cb8977d5df0de68c16a6f14bbdb65ee093e7839a45425db2498d6878d63ce778fbf2cae52a3ba8a1c5b515b0e1cab87a67f7b1c9261a158858e86fed584077831a122e21d37d6a4b5d9618f7efa3e31c904f3566c68f01093d3dbace2d323d15aa73d781a90592089d80e642a1bc1be034cb1a318ad5968b03d6ad5778184da0a52016598c584823cfc409b7402dc310da032a739e15b5088e135e90b63a2ea3782611a4407dcd7af72cb7484e4024ac0b10db2600212eae90074dc0f9ccbf4d70ce3cc963f1a5402e6864d3c7e58b1018688fd5bb2a874f1afb21154c243d6b60b81b59ad78e37d81229079ea70201d97f32c9b87d24f1acbaa5928680a18560d57e3cd769d7a75ded83c68d82004fcc927e2eae53ece34d8143b23985cc92751996ed3e8c7cc1ebae97f434b306d40b876d573b95c0c4747eac8c509fdc6ebdd7df992fe1e0acc122f4748417ce72cce99bd43064b13baa013bcba94855ed7b3e444e2191e9c17a4abdd306a03bd623bc487963354ac114e6c00c243312e4bf200085fce537f79910a879fe653374fcdd40e278f1bb8cb55808d9146e10af0f3958f49a1fed8f8334dc10f0b2100c6f4bdd750775814b8d2312f7863102d417055ebbc4780f54106075b639c0eb547aa50c86045eaf94c19b02711029cbcd99d54409c065e8ea22f926199739be9ffc0f9b9476e77784a64e0b7212f511481062d4b87800e4c0b9ddb84d3e510ffa5284add9eeee95dd5ba62465e10ec30ef50ea82bead3d8ce0d0e234c4848d9276c15884a05ea274e4c78d535a20275fe1ee6e2f20b063baa67f85946d785cc11b218634e73978fa5bc57345926ee98df5cfc766b11314b598376d39679496c6e79efd663c369ba61ca9ef7a84baeb8b16cb11eed5f794fd3f2ac77123f131dfbf14675ccfbce0965f7a8dfacf7eedd202acddeb402e1f7fe65645aadee06cfeefa2f36c887f94ade80f97ed68a7cd22e01d572daaa9135a327acb29459e4aac41392909dbcd1f2ad179d64ad60fee561ce222ddf3a59effd8be9625aef44f22c35c76746ee4a85d62fb04e242495caa67609ed2074dcdcb4672deffd4796b316ae35be2e94e5d78edd1b25266fc0fcf898bc61c67cccdbf097dc15883f092be3f35d4f923b58dff223b9c3e531da31e70be62cf2726297f12cd272daaa8eb1be760cbfb8629141e8b8c9e4699fe89887f6fcd82a1f97604cd9bbf1bc176523366bf62bbb1fa64fb2f76d26b119fcd8cde5bdd751ca227dd3ec9d4b6c064faf4b492736a9bb03084254c2f51d9b36c856d32a45f1deec2c50d6b741a415c85a0864b74564b71bb09589fc79ca83b29ee84eaedf0fc4dd951b5be6aaad5c717d5bc91ab54fdcb1fba84d6d9ad610e54eac5f1f83153456c2fe26d71f3d137c7ce213456a214acf731f9f74ec3eb1ed993fa41d63fad3a5524189e2472507547240850a152a54a8dc1d64376da64c651a98e00659b41ac86e562164b1633085eca68c2cba0ca0dc24b29b2cb2d8c9c00ad94d1559f42c90ddb4c9e2c782ec664c16f10eb29b2bb2088ed6acb819506537636431c41537c504d9cdcf16e724df9531a4d97e52db2622074090aa3332ae17f934fade5ac47ecdf65f385e0248caf693b258def0cf1dfa5472b3b56d7199c5222dfa78ed77ff8c7bd2602a51d0c0afb0b7640d9a17c51bde4bd3f6ff9e68e8610ed8d3bcb536d64334e6615f61a2872f9e62070b691e165e1bf395c3e6efdbfc7d51c463256fd8fc9fa8cd1f53f3df79ccf9a6cd1ff91d4ab3a36ddeb66ff347887378926f69dec6a4f9b6915fc913f635db879d45681ef6a2bfcd876711fffff044fdedbf0def377c523c5dd9e6c5b2ca700ddfbe35d198b789318d20659a7732c7e73f8d8c99e6616f75d03cec614ff395cce1ca28cdc3dec21ec5590476f13b990376a245ce3f5f7cd3ff7c1445fefd5188e29ba8cdff36269a946dfa32497292af3fec7c3f43513c51f2435bad0e7af397ef7bf9f68728509bf7eff79a6d509c5190a618736dbe2661815c4ef116f635a8bda65fd71dc332930ffbf0dadcb7b1f9dab31815f7557c93393ac3ce22f653bcad394f154f63eab039458a8fd59a7fb3e6be791f96e2c3f063eec3ee9b2f8adf68491d36df87a138efef9136987fbff62ce6439abff9f04457d800fb7b866e77907fcf97f8f7d1b2143f7c89678ef0effbd3f010155fc50b80e6fb86f0fcb65086a6cddbbcfdd04491e4f07c917f5f7c91df6fffcf1779e64082447c1621cdd3686bf3b2afe40e9a0fcf2234df6791980f4da49bc313e9669af3c6bc8abfa48e141fbe933962ce8a73227936bf9e77c589e419f6fe4dda00b3c13caf893a217384a6e7b03f24735c1b50f1eda3489e61f7bc1d0b5f3cfb44fd913c5fbf357fff8668dbced0c67f4dfd0f53fc933bc29a879928920cfb36515ba3e645f3d131ff7059fd30c6e651bb82e64353fc3007f9650e6134269a94dbe687d3baaf1df39d795b1613f366cdabf8dab1f0b4398bd45c3247cdf94fc357c0da6c1bc06c5363865fc9502461b013c5d9b6cccac89386b3786b1609ffdf923a52fc7f9339c2ff1773d4ffa3a41cbe4d25c9b748b2f8a4b9a34f8b471bf3dfe669740dcdb7781b1375921f4846553ccd8974f37fed988a1aff34dac6b4b9e6cd14dfc244796415cfc244916415dfb69ef969c3094e5428b21346198b754b6c8e979c4285f9532d0c4a173c41229771e0e444aeb85c71e06482fca4895c6728ffedc73cecc9c7f74abf676363233225e101266494e064b31169a4f8fa9e95516756c67df249511453fc8f49230b658a477ff28c8e55314af7d67cd9aff99aaff9b2a78dfb7587fd247ee54a189e3f3a46c3ebed40e939ec298a2f5144ea5cdfa63be0727d20ff832fd927b52e6113d2b38a03213ce5fa446c88474baed0111609c73124a374ff913ac29b0fc3b36d410da565f55d09659f3f3ae6a560246d48e235ef9149ec956cbe35679836a169f34eeab81db3f915375c7c9b133532238b271afe129bc5ff17578433fa88371b898ed55761f653df2e509ae65773c8bfe6b53ae4d798d8ea905ecd21d16f4c61d27c256fd07c0ad8d3709889e2539835dfc49c8fe23db2c6f9bfe47f68a0305fe1db700278330892376868ce578ef3ef9fe72b8cf998f7f72d6c81e9e78a62750b947d9a14a850368d94c3bfff0f821fde3b46e96e84a1f86e76df16caf045d3e6db241a95c430bce10dff2c62ff5f0ad118a57b51246b88278cf28a57bce218f43bd87c68a2366f770072b185d2f161a3237916a91d731df7fba4e134dafcff7713c5d9c65f3a44f2c5afd9efdfb7315ff77940f3353f34270cf6e3650ae95895315d27907b81dab198ce93a850f5de9f1f18011af1f3f3e37dfdbefdf821969ff47d8fb307f8e5c9a4f5e033f9befba420b1f52595305ffe3d7b30496a999ef7ddfbf0beebbe7c1fe07f6793efc12fcf26527a7c0f7e9352fcca0ffcd72dff7b1fe57f6713982fdf078b0eadffeee3677d67beee7bbf7a79976f79987f856f59ca07dba9c7eabd0f4d1c56effd357bb06ce4927084952ed8d23408e65b5a6060cca4a096f2c12f1f74a9ff9214e4c2f2ddb37cf768dbda9614d4bd7cd8a0ee9b48e9d1f22c5f839ab49caffbdfb79ee57cddd347ebbf6f9d4c984879f1687d0e35a875faf0aa3250050f78002a4d83963aa8f54ed2eff11409b8e0073fa8d23a8520a9a41441063360425d3529086cdb0b071b0476ef1161f3a0b6b9ec671c7f42fce2515d56df659e9914847fc8a0840baa4135c806a1552ae6b2da3d95682cd7f1a9da9f3afe84378cba36a8fb8cfe0001f239fcea72611cbe78fe084d20e187bf43680201f2e3de47abd40e0d84345ff6c3db05755f177ceccc1d5a56eb77b812fda95263f8f353abe831713094de7749d5cfc75f68f6ad6d0da56361f8f6d6b3b0f6ad6d6dbb598ba5308586268d1f9386c64289fee41fa7d5472bee470a2f1f60579390c009b0142af9a33bbdefce5778e26083baaf411f780271597d295b7ba6ad6d2928ab6d5b9555b70de3044cba4ebaa4ae4b409534f78b4b6634576aacab3af38a8ccc0aaaac5fa689cce11651765fcf577f9581a3aa4effe35c4fa593101a903b9aaa2af43becca32563ae69dfbedac0ca292080112e55479bb72aa67a88c95dcb3574bee8c9656723ff63c77192b3dfb1e9ba10c93cbfa6596ccd7f7df19be0c93d364a8342e5b6c9161cafd32549a2653d5b2fed10576237ecb89e264540697fb65aa9a363315c3f91b17cc45c64a6e313465d2285badaf7c745078c29e68686868c21aa720cad58fff03fff73fc2071d6083a4bcecfb081ffc6f22a509fe0f56d533b426cdfddfe3ff1eff8faffc019ee1a725fe100634504aabff5e09fc31c478fcf099acfefba4f16c02c29ece264d56ff3d7882df9d284cca07f88fc2724dc627ff339b48e9313ef94d58bff220ca26523af2c7b7e48fe1cb9e3d56cffaeeecd161105f142d54cfc2ffbe0fbf1fad81c0f542d8cc9752270acbe5d7948c9fafa97bbea65e50f6e4d1b21244a5bda05cd6f5050501a92272bf721bc85d73436b9c728b2d1316559ab027199a233ad62ddfbd1d69a0723fd5e0b228f37e6b6e19ad79ca33274d55cb299e7f4f1aa816ac0af605a54b4c4db9c6163ee1686870344e34b7eaeeeeb0aaaafb2059a3b35fab5073cc720a5547eca7f941d3305146b9ac7fc684e160522eeb1f4d9910960ba2ac2e436154b91f36d57dfdacaf3c1b9ebd3389bd921b0c2f28f4059561514e8bc139ad3515cec09e605455258d1513f36ef28839959458ffbdd2f8ad176d8c598368aababb373c5f77e67b7c3fc3faefefd9a3357eeb938268a096b032fa01b93ffcef9948b9cfa43c5f5df8f7ec517eeb642273bebaef7dacfe3b9b48e9d17af29b7cbf7a1fe4cbbcccd9a4f5e4571813acc96932df0fbbcd3c0ab3e58639f150727dcc5bcbfa990f5f49697c992fdfd6c43885a1598364ec0b8af5c2e1fbd5fff8ced5ff689ddf67cf1ee5871f9e4c6a9c5cd6e4d36832071b34be589a9ff9b2b7ef59dfe363b1be3c99b0bef333b261bbb7615f38d8a0efc37ff9089ff5ac0fdfa11ce3b27c41e57ed0c45126b8745550d6165b64799aaa9ad46934502f5f617c80f8c1b3bacce56b100aab1a3b0c254a53e5f118df9a659ac5d104efeb5e9a2a9a276a6e354834cdc6a9bf46a967954a072e901bf67481dc3569130af2aa0341c868cd11b96b2ceca967339d1a34503d435f4db9dbbaaf92386cc905ab72dacbe56bd0cbe5ac49614fd57b961f3c6911c513c52ce7cb47d88475c91fac0fff5af3d5745f4d4e5bca0d80ea32f4c594fbd1972db70e4a1df6bbbf69f65e4d1508e7d041df5732070ba68e734e9b8172f0fbb194d3b057f90c145526df3b517069f528c8343365ce5099b5e64ce1a8d1e6795d47d6e8c6f6c81a164755a01a840a24044b833db9ac1f23a174426e17a642b619f6e4b499dbd3b79ef20c94d36018972554ee9fb9390d8631ac6ae606bbd5206cd6201853132ca8add969167b8455398df5fdb025a7b14e1a2897b5abaa85715996ac9306b6948348b326759aaaa5b2e6170f25fce0b7b2cd2ffbe327058ddf63f563f9ab1f7f3c99b09efca4a01a3c9494ca538975d6906fae4c5bee2793826e2f7bbe70583df93d56e4c9448a3d7b90cf3a6b9834e5fed5b994bb9239743128efdfa859060235a7c3f7777bde3084a78c93324b2c69ee7c50c270b0a78ed54c69dacc1495dc5ff34453e5341c1555155585a3aa7054158eaac2515538eabb874d99725a0d9596f5d7a4354be4fe9aa79f9f9d9d58ecdfe52aa77094d3eacc546e1c959ba2c25529b8949ba6ca650dc3c19e68aa501ad81389430d0aff7b1aed1628bfded794f79acafdb0a72e614f2d261b6e39e57e1a28c79886062a7f676b69a6e22c539a9be6899af4a4b946942fef6b39553a41d5338fcd7c5b283153464b2a2670e554cde9a74039955b2adbdf71ef03254a53959ba64a96764ebccea361887befbdf7de7b8b286baef94a29c7b33c5f3d98b87cf949414949412e663783d2fffbfede7befbdf7defb5d20b3e49ac40784a83a48620469100e34a26025f7d350af4b5d424a94fbccdf9cd1b1fe0b039c4c0387cde87d7bd230719834dc13070d4928d18aa3d137caf3c1e79d9e45e16f7a60ddf7c7dae796f773efe4eeaf38e78258714a28545922b7125060e2454671946c7abf95900bc2b992f699e8997f97b367f1baa02a579c0ba6724fae3817b0208bb5bb2b59f985a6a242aed98617acf4ace268e0848d2f48f5ec65e30b521d6b20f8a0a9ccb83f190cc33004abb095d0da7e62979672a008f612d84bfdc44a959ef5e81c8e5db24b3f5c585a7fc792051690e14ea08fd87168591dd74b7dcbd771559aa8f6aed0a4fc846f07a5e7fc7e49e5f7dea5ebf2de92c555d97d5c12e0633187679eb2f3d4956acec5d8491bf0831804c377b1826214f26934b64bf68965aa40e3b7dc771d544fa2ce442be3e7dd08f9fa159bb4410c1f14fde5050c3d7cf0fdc11fcd239bc777315fe0e3f75e04414f41f02b10f8f77d88eaa9a7ee01c7801391ef8b601224d9e5d19696981623c0110a53b24eae4a5471228b2dbbb1effe9951f3a5922f148e18c7da33f1513c82206be42945bb6497eee5c2056488e886b862c055918ac24b64276db417a5b4dedf9b229ee7dde4cf062b7b4939c4e30e5914c51fef5df83db3b34069dd66f456a0efef8b4fc8f7dd1dbfc7535e2a1dfba9b82c5dae7f4f5d6909dc0ea8e0eebdf7de344dd3344d53251cd8619c2bfda0acef4e9dbb0be4db3de94ee93e91efb5323613ddc4df3891ef370a4af4e270d79fe4fba843c0953ae669c72ef64cb4a7eca0bcb892eaa6f9c6ee93dc1191eff795126dfdf7df3bcea954a07a1fe3b2f41b9efafd0b60234a28f9de5efaa524f2fd9b947b29e7e779bf9770b5e2ea120a469e92246db8c9234ff9a363f7779080e8798f3b0f632c7a242edfb7dfb72a50f8d77790ef5f1ce8a0d27efc265171358a095046c8f702e18621e3aeeb441616108be2e3071f7f681ed91c7ecb7ce1ff6e15a30eef5081f0df4740a539ce654c40ab941417a2ac902f14906e1eb179a9d49c7b735065b70a1394204584a8eb837c1f75a87c8dc64f8224b33cda7afc22f6dee6cb5afdea3d7bc7f29bac5196ac56eb591d7ed15b79deb7582dfc2cbc6ab55aadd6895a0f8b1f6eadbe11e36f6190e57bf046135596a872cb5f95a6ec1a455114c547777e2a0e67a36f60bc7ff997f742b246cc8b2e63cc8b648d1818a5f7307f713d6bf90bf32f648e14d6d3e17d0b4c8bb944bee0c398465dae648e96f7ce578ece2dbfc487a4dc42def0fee5c517137cf0c598d133d18b33ea6cdce4969b2cc68c20f82d678a0cde2ba5f7fe9e08338248377fdee3c78fc91cf83d6f071ecf222c8f64dd6bb51efcc1272a247b1801d9fb09f1876793e3a3e07fffca51e6efcb2c56f0446f508f45dab8b8ec25b1b4ca31973f5cee64659055a7ffba6265dfdcef3473c22373e0ff3049eef8fe4c62b3b7043d4aca489d287a6167c3f718b7f2fd74dc64effc715a0f9fdc4be4a61521dfc7b745d878bbb4be429de40e077a8e21c47ad353e2a037b52e312357d105832959302c7736c2c044115fb4368ba6f82f0f23f31d4f49c2785ed9326b80eff23e97cb5ba625635e1ec605c3bcd822ba8c3ca5eb5f481b6e32eb5bacee2764f7d3e8249e7bec3af2bb67d2b3f13b2cf32f3051564db498743b79e78b75b24a8e592b96e796256f989ecb6f7dcbb4f9f60ce6ebcf30f9a19b519eb5e6b89c566a09202acdd61f2ad0f71d11189893f57d21f930e6cdab06c5991f0b633269a77672eabe74c265a55731a3d821f1b332712e28d70f3f90fae9a46c133d2bdf096ca59fe84e0a1dbbdbf78e666d9976bcb9c91d2c3666585a5e6c79eb12835b5fc6b8b0c81d2f2f1d33cff22c2f3fd32d53e65f58df92c12f33b64c9b61ccced5bb77b95c3230e60ccc39f3e2f2610ccb8be48eef5dce25300f7e48ee6881f972e67ce9c02d8fcf22208ce9fa161347c73ad60d5c337e6aae4afdfccc8c2fef226f380c0cccb73cd83b5c1ee65c62b39f687ff9343c86acf1e2226fbc9c45ca476a3159dec5b44b1deb5841e48e65f54c7ac6faee7fe859f99df7ddb5dbfaea5cb658bff39ab85c51248d4e6c523bb1495e977384d8b9e36ffc8dbfdb89ce02a599c4663cd5ef9da7baceadb2ac533de57ea75ebe1d944d850ab4a4ec292ba3bf7bd491c85df71da5f407bbbfe0979985abd0f516c2505f7277cf29bf4cd7adafbe77b33fb39de8291f94f7dd764f22f9e13892614786e36a458623194514a7a6b2535520d4b390f1f754cf4077c2a92a50cddde3a9aeebaadca5197ff86b107b610862ef7a4c2b27b1dea06d4359e4fbe8e702bb8f76b7b68552714caf31efb1d3bed8b5f918b46d50ac0d27dfef3e71a0dcff7850faa7e9b5377556675dee9decd5e8eeeb57af6b5b57011653ee5e7c7406fe32e6022d731e75f9d9e9d4652dda6fe77d180cc5915cb1ca164b8bcb0b4c8c4b66e605a3a9b1e1296db8c9e28f2dccce6d4609dd1499e858f73b66ed984e75999daa62a5149dc8dddba9dc895162147e900ae3eae6482231e6982c58bcec5dbc7843d67071c22859b860c1e2c514e38ea993433acd7c5b28753ee7fb45994eebe8348dbeeeee283ec5bbbb3bd0bbbbbbcdc7787777ff797777a7bdbbfbf754cf8cc4d9bb4b35959e19f9fcbbbbbb51bfbbbbeb899e19f1bcbbbbbbbbbbbb1bbd6879376abdbbbbbbbb11c932fadedddddd5decbc3bce27b1575690355c06190e80192b525818d98cc5b7c8e514666700c83043c60a3f4d207f312b0ab7b1f918362e2962989d81ccce200ad0046d34fe3fde42536d521999a7c9b0d0ccce3f66671b17672db1668cc3e1703eaff2653696c122765bf7b0709af2c4ac62ccce3db95c0e0619e38ae1c1e170b8172d63e7effb6c2db155f397a6242b6c11fcb287c3e1702e76f08ed9a2b70dc7fb70cc9a5de43491bb6fd1bda862cc3159bc0bd9b7303d5f5bd31adf708c664f7ba2698dc35d25dc7d82bb40c631321fc5e3bc4b35adb14fe1bc33d133a39ef7799c77249ae6a9cbbac7534a1c239ab7799c77a6a6396e2a6d19e7fd49cf8c64fee544d31c87b3827b02e74a533aff02d534cf45e5a472392a31cf03a569374d8f489148a7649c6f1bce77dab46bb3f592ad996cddf4c48b87d144d32e0e5705e704ce8a54eb5b1ee7ed53d32ec695381d36a2849271de2281f396c9b584f3489ad6b9aae07c0d4deb7046701e47f993db71c1328e97e2a063c6f958d3badc4dcf761ee76fd3bcd465dde3b8f8168ff331b2064ee3ba077a1437ae3be734106cb0c1f6d46920e8a083ee36a781b84c6db97bc7390de7728ecb392ee7b8dcbde79c867138cfe13c87eb30bef8e27b6d4ec3b84cbbefbbdffdeecd39edfbee77bf9bcbdd67b3a5b6d496da9cf6a5b84c6d38a779b91c2e87cb75398cbb5c4e9de6d9dae52a4bcf96e6ffa7d99f596f456cc5d3682c03e88cf173a6c03951982a7229be7bb04ad354a0e84c336b9ee166381387f341f13d2852a0b879144fa3c119688238361b9ca7c1b9314f9bce3e66cd3d6667307d3005d3d7eb655e286cde26d793a3c9e1e45e744e9a1a9aac63767e9935cbe05e7038381d1c4f8cf982bd9e4663db0bb6e1609b0eb679bfcc8c0c4f679ce214a73885f1c226c61593cbe5722dad9a1798ce30cc9a5fe070389c87695a5cbee569f4a7f3f9d71f8b84b5585a35936663b3f3977ee9977ee937be58e5b3723a39cf750e1467c8d57f9d3d1ceed112b79323337a36a78138278ab1ce8996650b33899334bb38412a900aa42a5da40d9b49a78e75fff5a0bc4f8bf25ac5281addc2acd985d979c7ac39c7ec2cae1875cc7e1726c9c2cc21a79452b9fbee71c2175974b7885246095f3676b77fcbbc412bebbe45f7b2ee6350ddab306bcb52747fd33d8aee4f28b97bb3b3316bec93a5ee674c2b54d56360ccdab217178c62564ff7e48fddb74b0c4dd0b41628fddbe87ea7d1cd28e994c5a8dc3d0a52e5ee71464b365881fc24575073baef48a79ad3bd7f3f4a3ae58ec5646dec045420d61b1b6eb2cc8b7664799613c5c995e56b5ead3e49f82893cc127bf9fae28b1963315f48f285f572b2566612f1c3f36f256aa7e47ef0e593d8cc6239977826b2fa5a7150963349f828eb572fac5f3dcb8f2ccf3a6fb6537a56bfdde55f9e46db80fd0bdb3ccdd7bccd8b343f72cbff0e3426da659a3f6bc7685eb43163bec6747d256bccc87c8d09f33426ca23b7c05a92b4acfe65561f64b44ee9b8c932a75d8ae98731514b04bac4339196242d2d2d2d2de7118be557dffa17d3e5e5c99767f9f09bf52c2679f3f82ee6cd2c2ce751ab3c97c864f15967ad3174fc5592f09388671408dc1f02b45043b85cd643c45c565fa0d605b97f081b64712e6b244650a21667713fa470401171590f21f583cbda4659a821b0cb2c2e2ad72559173720d61bb44bb3d744cca3898f561c2b06f3f0336f16abad4f20b9775d083eab7b0cfe1782f85998f5cdfacfe5312eca8819d8c5482cd4c578e6a6337ae512f3d283d3515efbcd6f2c973196d18e8a3a51d757e2eeeeeeeeeeeeeeaed132afd2693f7e38cd3a41b59cf784eaa05650a3e9225bd09b5a27f4a62f4e519dcde6e1dcc032ea37242e3f19f59bf731f7a6487038ed2ab5ccfb908aea3ef93ef0a6e389de2930277a71acd3a57f85ad8bdcc1faf00341100441100441100441b006d858a4f9ae9428f9fdfd606d93eca5d27b99b750326747b9ecf52896697179953250380fbd072dd4121d6544f6de6b227b4c2091bd7b44f6a2ea0755fef03ccf1a9fa79f20e3c74dbbe90d2fb9fd224b69d67c95eed3942be537ea42dd19a03706b82c5daeff58dfd48f00cf25a9f77eb3a5c374777777777777778d962177b0becf25e639de9e75df8c63e724f64a3eb219a3ae66a27dbc576d80f73708962fffda7c4cc7c7b86ffc08bf75cc7b30bc4969f79b9b36bfd99bba75f246cf8ae755bc772554effd88a659a89679ef3913b297bdaf40e5a3de448c895f227b9e4f692847227b6fa1d07e3c43e6b001a362e4299bb56261ac2234570f7a066fea85dd4cacf6ac85b5fabe7a41b3e5710beb5b6834c62cc68a73e992860f860e8220085a148360f8227780f834afb862e4296db8c9f6099e726c35132b4696c9229aad1697fdfe5d640e7c2e39af6c1ccdaf6bc1a0871fb2c24fc2cae17f365fdcbdb5ccc365e97a8c5ea716f0f1a3e0777eab354786cc019e68e83a97d8cc3ad17ef0a61df37e1573ff961294de1701f179b1054a17ecfdf59eb277a764efe22e95d58962dc9d6859b69c01660b2734a9d6bcb55f4958cd8cfd996bc26ecdcfc06ecdd9e2d6b1fa30f367cc9afa3535386e0dd1637299d7c0662ec63d29d1f16bad51a3edf1ff5219fdde3b765dd7799ee77ddff77ddf8831c618633c82cf127e8bf82ee3bf900fb3fa18fcad0759ef7a11c4788526e5fffe3f3154f9e5635cc7989c56cf9af3849d68e9729d77648a8a82b2170a2d634cd4a6f689cac544fbd6391614a3d8443deac952f5adc9f2e898efec380de332fbd3f8343e8d2db34e2fb208b1dea0a22dfb8be3777f4fd9ad06abe6f8e73e27a795efa129bb752c0c1fa9b388268dcf1ac7eecbf14491c6f1143ffcd10c5f346550acce98c92ab3756c1ca964ff0fd79f93cfe45eaf71fc703c511b86a1f81d2b2a7bcd52953c1b8992443d2a8762f81dfe9a944553062587de59cdeb627b2f10c531f7b78fd7decef3f7aedfceb6b8f518c47a838651dfd2574f507ebf889d29b485b7d0e90907f5f4f4f4f4f4f4e450699aa6699a3a94433994433994433da50e653fa929aaaa300d9742a6dbed76bbdd6ee9d3d3d3d3d3d3539aa6699a4a3da5ed814e4f38a828a9dbed76bbdd6e4f97eae9e9e9e9e9a96db727efa6aac0145c0299c0a6a6a6a6a6a6a6a64b75bbdd6eb7dbed525daa4b75a92ed5a59aba5daa7b71505152b9a6a6a6a6a6a6a65b97bbdd6eb7dbade9b6e4340ffaf052c9e46a7a5becd6e59a9a9a9a9a9a9aba5c97eb72554d5dee5bdaa98a51fd942b574ae1a6a6a6a6a6a666729a6783beeffba2be252f0ae7457d4b61940e0644b18eb8b1f7ea31fe102b6f88d17bf1f4a4dce40d6bfdf6c5de951d79e35ef06d4eca5e103cf24697c1d01bc1ef6f80ff85a037e1bdf7ce44c7fc8697c117715da149197ce5f81efc4e8faa39de83a7f78ecfafbff320647f2737e9eb2b65edb9d4220513a0a2a24a334fae4a6061091994f0baafa03ad1ef6f8b7fdddd8847ad56a03beadfe9a277034d2a129edff5d2656fce96575eadeec98ef03cd92d7b2e1dabd57e66bf587e2df2fb4491fcdb8247a1465c7cb265aea05abde851192d4f231ec562ad4e2cfa6822ddfc81b212c84ae0ea3e5b783b1488b67aee6cade7ee7677f77297efbdf77ed9cb5dd7755df7aa3507e74fca6b5b3775ad9357658fb4d923593570cda92f628b57160362bdf1d98f4e4e0b190fce3c4038039519e8abd36678009c375f9db6e255c4ded670e405f0d5fb717cc56100dfa90dcdebdb06d1f001a8f1d6ba605c6ebcc5f986af379499003813e02b01847cf521588737c0d7966fb1c87fa78d6f43ecb403bc45c0ef9000215b673f746cc6801aebaf7dc5b82c5d4827eaca6dd33f932039dd8689fa8f9c283672a2656ea622278adbd643a713ee8682fa683160ecb8c0f9b6d259888aaa995166c8f594111b88ad48f1289672341c4a8d85a0c6fa1d8ac9fdc949caab6a66941c1ee53bf025cc982ba3cfe45ec5946b66941c1e87d37adc98f99718cf825bb1d5cc283a3c11a779aef2701a8b1177034e2dbf622a9d6a6694033c10a75decb25b63b5a196fe32b9ac5d2eab95a96646e9e17138cd3241a0c6ec931a73daf83130cafd9a19e6ce39ade7dbe79bf61de3657cbf2f396dc6f73b93d364f87e6f72da0cdf34bedf6f4e0bfa7e77721a0ddfef4f4eb3f17de3fb1dca69395c6a87d3787c0edfef5537bd4b4e2bc06d729a0e0778047c7fe9341e5ec869f7bb87efb74c4e0bf2fdb6e983f460629755a91ab5c3017430abcb0c70fe2880f93eccea32029c68cd65fb3d9eb2e571b3361d02b0384ed44ee59c6ed9ce60ca304386595d0674a28dcbf6e744bdc999963c759cdbfcc6c2ac2e939d2b54a438d1a63a4fb3c684bdaccc190363ffc56cb1cf529aabf3da5a9c787b370ee7128e9d29e4fea6a7b3e4b862dd7bef5d9525f63c7723636e9951c017ad19ebd8c77a76b317bb797f893f7eac6736d6b3fb1d8bbd7765cc7eecbce958afcad25fb8059e2ffc35e84d97cb8a466bead2785c5bbf651edfffd2b02c2e74dbf6710850954aeebf386aa84d8c2014f7d8ceb777b341016d7e8250c09b3d417b82a00dbc8150c01b680b975c16839265890502214b5aa1401b680b97405b066d2c5f155a513d43b1546e41b5a09c727f6b891613656661caafea8f2bed55eb77dd7b2713f0bb6782fd94c2b9b616e7b0146ea26317e77a76cf13e7b054c71ac5528e733a286d131dc35235a7595297b12ce5d735a9723f6e55e5feaffb1e5fd73d3e99b472ada8d694540bcacf16aee6d60d6a4e7b67eb096d41e5201742694f14a4cafddf164aa98c622910e73228a57da98ca55898bc7109c48a53f29882c23185a6dc5f031123f509262ace52e5170e36c8fb9a459ed29deefb89a36339b47ef7f5af8d8af2e7d133b7381c35f4ec7eb5f6b45320a856aaab2d0e87eba90cf5fb174a28222d85291c8e4acf2cd56d2c869f1f1c4fe47e17af39377fee78c5eae70f8d9f19287e1ade65a49b31363d7346c7da7fec999f34bef3a7bacafe9911e306387b3f3b3b3db7ecce22f7cdb374fb8396a5cb8cdc677115a69ae8debe67c6be7dd032772ef66f50fe7d77bf77f4c8abd49d52ec5bd2edfb79673e2e94f66bbe36873d4717f4ab6d979eddbfb1c11424d04a85844aee478a62a24a7d820929266c131deb7befbdf7de7b3bd6f76bbd2e246de2224a1b85a35050d68c362e4abc6917f2ba0cf1519baf832fb2ba4caefefef8a2b71a57abf3de2cb663cfc795994b3097dfcaf46f3d6bc53a61942c9bc7d60a97a559f3caac31b2d698a8a4ca20b95df54eb446c5d6bcc9547a169e4437197f83e0f7f6f3a4b2dfe41a67a33a26d596898e35ce4e1199d9a8cecb1e2cf50c4591a248a76eb91f85d2d31410c513293e63b24bdc9d9ad326f804e242c063c127f0e9e6ac7dea188803a73cd913b4b7a350de27281483b88e3dd98c824f685206a774aceed49c294db3416dff7ae0d8e2c929f7d729b9df712da8e40ea2455305aa4e3e20ded9d9d92177ca5cf69315d9620355a7bf4507ac7b8ba6161ba832c018b4e840050267e09de09318151515151515258620a64291e210450aa248d37a51a428965030a13002c56d75a248dddabe3b15a8be5e3c5e3687a4a0ee934ea31edd8f2713f2bbcfa1068d9fd499dfe288164f5f837c8ce4dba0530ad14b87cdde53a569ae41ac47f19412059fc250a2e093cf94d358dfef43e593735af93d4b713e55e053cbb37c2bdbccfab2f5dd2bb9fcc862b1fe3eab3c99b89ce0f84c5a67555290389aafdb99af7befd9637cd6c9643c5ff5599f14c4a4baecd6f17b743f7efdf16422a59e3d46f0c713c475f56fd4cc13839ad3df725697b19c2fef51f029fb38f938f938f938f938f938f9e49c7277b1164dadb37c529eae0be43edf88f17c82921b9c3ae23659a36db91f8a111debbf008a26144c1df3d2dccf43a5fc9ea7f434f7cf9472fb18f1b18294ef68ed5fd3c8e83e54156849f9a2cab8dfbf53816c9e41cde90763507532f8f444e97d7df2e4717259e579ba264b9a7d724ef3495dd68f7159bade27e793e67e9f9c4f8aebb738227769ebd368bff78a8e317e8c1d246b60ff8a2f0631c60f625c965433542e5b8537483cf1cd98ac512ba9a3e785830d029fc2aaf2e7dce9d80c55eed72d755a0fc665e972fd4745e57ef9e8c6da4488eec967429e2f1fe3934f9e4dc81fbf0631e99e3c6d38d4a0ee7c4979c5324ec71a7c4a518428401429f8043eb97a6c3db61e5b8f8d0adf52748554543c980757f2b468e2b152c0e57ef009c481504cf42c5781ac4b46c1a7cfdec2e6b4a4a0fece4c0a6a716b8144cfecd90287b6687a7d27fae27142a144d5a2a9e6f4834f2d9a5096a78ef51410d7a269666a29f7b7a43351750ab4017efaa89468284505c4d99ff1475b34a148c1a70a74bf52391632daa229f71b59cbd2e4c4d2d40204b9bfb6a4288a34f7a32c4da2db3a4375cea0487b86ce50a1507a9a31e58aa2dd8b0185a59eb94f29fdcca84bf893f059dea7df874714ca7abb7dfb9ef5effbe9a2ade26892b553b59a4b56e7bed7f3d268375ff72b8f6a5550f563f37d6b8a6f4debb59ebed4b1faa8d9b7b689df4ec4ad9e7deb5877dbfc89ad6fe28b6e713ea83358bedf1b42893a55f780d253f29b7cef1b788029d71b7820cd67ae3730a289fc5381eef7c710ef0d9b7f3c2994a8c5899e104ad4e27eb03e6c1fb07c7fdf9cd62275687df82ce5e9837532b154700a627d68835ae60b972eeb9fea9e5659ff942b9993367c36ee8befe48dfe814a76b2a4c7a0f2f51f7039fcc094ef579386df9589d628a36b7e261acb54da2e6165d81c7e78b6f58450d6191d6b6badb5d65a6bdb16eb58ffcf0c8b44ff647b04cea99ce64a3dbaf582d0369c2b75ac3d4f993c6da5180ce7c789f5666e622d40597130252a572572c5c19407e4b0c5941b7471afd65a6b4fb0565214dffdc12a1deb9edd5b1fbd1f9ed6666f273875df42f98094b575ec86dfffd60e9a65134228d18ac31fd854555555654f23584afc4cf3fbbcf3e5822a88890baa20ecb2289417cc7577054e4e4b2bb0e5aa840aa6724eae4aa8e0298339b00955c79771c794508193ab67df09e66e544c53b973489c86a350dba4e4800ff2de013b411d544f5759335a3ad528300756b13c51b03c60aeca9d7951282b0e667025a315e7b4ce060594ba3badcddea86c362b50c01c5805b4227a42283b86ab6c4e03ab804ed8c09c178412c555553c9e00732da66ed501b1e2944bdf44e97283bfdeb8dc5dec52fbd8b4ad15ddb44b9f695307e2a7f72d9d7649c9a676c9f3cece9ea82b759a0d722a7150ba05ca6e7b6f11e57dfb192d73f736fdde6d6acb32bbba2e2d93d7621362c529c3278ca9e4fef18592f7e153fbf47766886b9f7ef10bc151cde937aa39fd496a8ebd2f2897d49c7e2535a71fa9e6f4e37a96916a0e2e7cead99410e7e7cb9e366c46926dfe6e507ee257a9829ca944bb2a4fe5ba2f7c82725a97c3c183ba53b4b9accbf029f76329db44f8e435212a49b9fe76e6db82b556b422b6a8fdfb6275515ab76867fc28feb26b6b4373940212a5fff77d66e95fe43bcb111b19ed5fdb5495f0409a6d06ca975cf60c97b7f42410041e5821a3f72c2b06cdee7dacf1e1ef4c7be50261c7fd6fc4e5fd3e73bcdfbd3ce5cd41da848b0a07ba20124115b62004abb1052a58f194a50f4a9b7d24229771cf6c38c189d1fece6d41b139233aeac64ed9bff6622f772d114b95da9c9db24ed82a75aaea0726466caea33afb75a07199aa675d95908252eeb74a3667ab582bf6490d1920d13e357f1c28d176ea991c8ecaa30d85fbc07beff716d78ee14f9b8a911b7b6f1a7785d08d331baa97682adf034a14e350d7cba6fd8d731cae0ab5253b80401a0a2284442800b556afb5be3f4c047ed839327231844488872347420a201a12221244c8480889ce8b173318b31731747e6a30846a3d351f213418437e78767a72908a84081531528484a6d69a805ac2e0d45a57424842421e490912a2a1203521450140c00e3807d8e15d18315253c01f093d0e516dc9900fef03d110d291d1d0901f52f4ef42c89010174544401831a264c807f9a39a901f52f45fbecca855480da96604c991a200dcd4f22507b5561fb57c291a82185a3d0c40480d09891223a31a12510e22419084825e7a5e6e5c6aadf5e5d65aab8b955a8f6a3ef8a0e4e89188f83074e46b4880403a127aa35a0f4794107d912045467af81a11241c04ecc0c30176f81a1124a2da11253e18097d8d08520da9e8867721a4465443824488c81f0911f9a35740ed867701a2d66a805aba7c2b4713b512150d1d1dd506a080da0d2ea50baeb5d6b2e5895a6bc5516bbd516bb571e5ca952bb5d66a4f506b05524b161c52909a915151909a91d01f2111f161a8a680af1d1942225262f443865e480d29480dc90fb53f1afaaf11e9f13280f06054c40390278234a4801752237234443434e4838e8c5c1c210d1d193272a486740444adb546add5c240322a2272f4454548448e84883c50edc8a8b6a466f442868c082d21ca7164e482c89110111d1da1213cb31aed47e7050ca11d1a4f901e213c3c3d3f3b355a4e0d49c808e9a80725473a47484a8a8a04a91109a28334e4834e910f4642415ce814111a4252844448a776a488880e91232122404048464548902839e2a17644c868084b04da562817426a484843478e140549c2459120423dbc909a112345465febe18984823c921011a4204247444246484f544352f44537d45a736a0da2b64e10556b7581543b1a421a322244645443faa1f646888a8c869610d54022aa1df5906b428a82d46818525464c4a3d64a430d24478c70fc50134294c3488d88488848008e8e6a463e10e54072c408476d014303a829a929c1814810242124474334002164a4968310a11a8e20496c487284865a6b007c181a42541480a3211b908a8a7218e2094f295843d4b00193898481010f2081448e165c1970fd800826a0c189107a4440862578b5d6a03c030f443e0c1911e2a1b680a1232425454008d5506b0500d110d2514dc81309822474a45624e465b15a2d889192a2a316b52c65ca5b6b6ac529300e2baad67a001b85182f1e006f64a424080b0484329c30166bf24d6aad32d45a67d45a658438b5c6a8b5fed45a6fad304206fce33c03fec8c885119120476a4774aa0e2cd791918b23a39a1023434a7ad0413a32a4561eb3d60a6335556bfdff7f9c152b80a6b48e68a2062b1ad447127a21b52241868884902029b1c1a8c8c8a886028a8c8c8a821e080890070a7180007920a4213523ff21101912111f868cfe9186d48cc4803c90909a9121a1214742b556afe5aac858cb150f2b1b6aad32b55cf5d42a830c47430fe47d201a22aa1151c0cb5e86191f9361c6130df950ebe1c8c885109290101e6a2d40a54a81d4efc8576ffd6ad7b25f65d90ec6ae2c867169d52f706bbec6b8bb6e6ded6a71b833d8fac9e86a576bad370e6b3fdbd6bab780b66dbf86c9c15acf7eb52de9c2dbf362e1dbdb7d99ecb5b643cb85b660edec6daf598bb6b58d09d0afb6edddb655686bbdb638d8186bbd71129d7f2b0b63ed0b766bb35e5bdbce83ed1b823d3d5a0060dbdd788deefbc27f5833eb246ea0ebad4d027b3d76bbb65e3b0c5827d8dab52ccb6aabbdb6ed152c6e16d676d7edd6f2581d8bedd8dded05c0aee8be6d77dc85288355589265a63560bb96b1d7baadcda33fb4b7f690571f8825c2ab9984ad9d0552a2dd7af67e96b4ded48d81dcfeb8edbedf2318b39db5dfce9da1b5633bf4705b6bed672d90ed4e827b16eceb4becd90af01c0b8a6df1679b46d7348dd378f56a59d6ebb6e42dfdb64c775bcfde2116bcb162d7b6b32b9ab5d6da570bc013c1b63de0f16b8b83c5d6e2b0341da3612df6d79d75dbb6c5feaef5ce6358b7310bdad15a2bc3d674e89fc5d7b6b540d67a30ed626fdb4eb4de35d6bdfbf6b531baed4c8716b4f8b6b516c8d274f8b9bdf85a6b696f590af0169d750bdaebb22008241ee05563515cdbedf557b3e5cb8e88c3dab66dadcda95f45526bad00a8b5e6506b8dd51aab25c944001b582a02b8a8dfa30953513d42e004270620d4841d1c9a90ab3c4c24d41d4d08426d8739c5033784a068c70d422895004250b3051b42b09d18a64be7a7092b14d084c89b5908423b13b262f0c95df9808f6d0c352717861a9cdcad718094a0a8856d87458bc7c1424deec71a5b0c4bb5b520a002e98aa87f1b50abd72a84a88624f447657886633d32725133d2831012d19011129d9a90a22043444a3ca530450f52d9473af87d32e0d7b9bf8c3d82b8e1c4312fc43f7774193f038c484e3a89a51ac081d45bf5075e1c92e6270569e863147271564174cfab23c0b5de0c1ca432d44043ab017dc35b83cc08691dc276404882e83be33944485bf018e285153484df08e201a90c5880d18503a98d18227c147621056281f2039dec8a5c083c0902df96bfb009c20b220059144109576960d56247a3f5c5b83a6a077012a2a58b8536421540fab2f86208118310dc10220814d0519a12012aa9a86448071a40c2605918a432b320c22f8617e295d372dc709ad0c617440c9a01601caf1a364210c7380021337069797166e117a385f442b1c6998012a421c651d38304d2cecbce7a38786127c36391671095802b300e2ffc64560160d5dc1bc01817980f163876430e2a8208b18b8f87e4a1e5e0f18df79be9807c068e77c5d3f8c02fbc3a9d8efb43c3762f373b981d1007f1184d290e61405a104ca9157b70ecdedc1bef04298bd5a5a16bd1d5803717c67ae13442a42e74ac0ff19ceb1d03ce0458a088680920549082289c930a4e002502494d7e382a32a41604480276d0e1870f020c80470d02c001f4c313539102c55f2572300300529c33329fcd074b4429010e356600a27919458fca141948b94581328210d83c4080d88a0e70a0071db070051e8a2a4081a1210090117eb7229868e011a44c70038a318b711143fcc15e3078c10e35213b6e10400e1b353e3001083c8025e7430315a4e0044905f0419bb95c6e10a2b6e0030032ccc0cf03c1073e40811d370040c68ad186a1c1d05fe8aa4bf557e8a96e4297b3486823741140228c4c74107a4a1771d4de609a0e46ca744cbf5897564bc7d22d5bde558b5dd820c67dad5bebd51992e52faf417a89486f0d1e8bd80fe591205a2448bb6efc542021881b821737668482022f02e9ad01840961ae06a4a001ae0e5e23227923b6817fbcd07f58f420c54fa9cb0e4180342742c9c92b8c4c48bb2b6937ce14211d91725a9082ae557f323a9dee024b2fa28c0684b84f529659bee7b474b0ab754588ae05fef96638cb676024cfb935cc607aa17744eaa2377371c4176eef7871421b5d8bcf00de8c177ae8e832ba8031e2cb6700178310de8c3b09d141a529d07be479484173814696d7bad6733c009707f9f2f55780afecbcafe540ddcbca7aa2777774f7f6cfb18321ecfa47808f85c5236c7dde67fdbb3d57e75a2ce3b9548cf9a0205d1d1144cbbb2f4c83109709429c3c7cbd3206291c412a08513b8052e2c300ae8ca108a61a4133c8402b22c2c2157456942cfc1d40871d375cf9c10d703614d869d2000d0e30c10840d0810d60a082283a2e54f0a093012548143832e24216a89a200213397041929304eca0c38f1d37dcb0615313030386293350410a9c34e18106564464c35a316109498e90e9953178a10b3b1c2006a665041d2871031bc0e0052ba0c00420c043020c50801d37e400c20f94f0010d9a7024010940f8810e7260831a94008a0486684016a88c40041bd4600a0b94d29a901c355a241514aa3061073998810c9030411144d4841420470d598b04c20f76e0810e14a15413920001e4b0514306d08abc150a5580f0031e2831031920b102135460024a0810400e196400d17a5ec8585ab75e81429525f060074ae46006325881092a50c404885072820b7840c00e33e8b878220c35e860ad944003637a22811f05d81101111200e2072935acb5a6a82558840a5ef1315c31746168306014dc13b4093a8a85d12f7cc7ba10731ac75bf8c3d8589a867d332ed3ae2ec6c2802d2c2c5e5e16b92a4997514684852d1063ef73cfeb3ab7f5c8c8c5112544464248479746adb55aebab9637875a5db8a8b5762d2f0c08901f52f4b23faa2101d143ecbf2664e88868e88f861e69e86500612464244424c80b3d5211d11f0d3d12103d78b5bc64ad15d7f276b55615b57426903c2849256aadab5a924fb7854442ad55aca5335111e0c2858b033c11241f886a467e48d1d7820c19397aa3a22142886a5ff38148c8a8d67ad6d26ba8b596b5f419b5c688f11383166316c327464f0c9e183062bc88b11323c6cfcf0fed67f6e3f3d3f3c3f303e3e7c5cfce4f0cda0f8d469bd17c683d341e1a0cda0bda0e2dc6ec67469bcd663eb39e19cf0cc6ecc56c6716c3e7c787e633f3f1f1e9f1e1f181e1f3c267c72746cf4f0fad67d6e3d3d3d3c3d303a3e745cf4e4f0c9e1f1e1acf8cc787a78787870706cf0b9e1d9e18307e60d060cc60f8c0e881c10303068c17307660c478f1f382f662f6c2e745cf0b9e17305ebc78b1f322c6cecf0e6d67b6e3b3d3b3c3b30363e7c5cecece1f0d2129e9e1ff68a84604e9818e84102929eae187143d9292a2ffa12684d63c6aad5fcbdea9484346901c3d10242120df005e6a69ab6a3522b4a4e848cd6808a6967645ad95a596768a0c3fd484100d19d58e88866aad64ad5d0c2b962c06d45a636a6999d45a5d6a6989d45aff6828f64435233fe36b3dbc10234a8a881cbd2c486dc991910b21454774908e0ca9191505d1e9e1c72748909e21307a7a84d466418208c1780143c8109f183b427e82f004a1f9fcf808f10cf9a9bd08a21304e9488991ce91910ba423436adfa8b5ba6a596fb5da5a6b352a3232aa3d91d00ba911192941aa193d51d11092101251ed48cd089223438f34246484f43e100d2121091d312a1af242b5569f5a6b4fad95e7d65a61d45a5b6ab546b5561db5acb8232317416a4b78508090914e10a3239d2045468c08e900612464d4c390915a6b576befd45a61b5aca5e78528b1e2d23457f7be50258a45babf4fd6e8ce7b92350420d617c55a8170ecd3f05aebcf44ecb4f099282d7d50c7c449bfbf13fbf79d808fbf3261e2043c973ec83af11e9f4b1fe4ff9d4ebcb33bfdeb3bf12c91ab0c6ad301d601a6d29203b0d3faabd84bbd749596ee2925c90c0e909264865cc4bf26a9b8ec4eac2d8035ab15cafb7ed3cd08bffe683a78c71ead92f8a1298ae2637134bb5f7c6b36c16f1b8f6612361d3083d2920df277c00c41f7fef83dfc43d3068d4d9cf47b67da6fdf86e6383e187e47e25083f08ba692f8e35bb309f8169f4da4f400df7e93f0dbac41a0598eafef67c845fca300d15f71f98ede99fa8fa352f8a6d2f8763cd353a989137ff04c5d69e983c6775287d27f349b38f10fcfd49bc4c17bf837682ed920f0b1b96483f087a692036608027fc906852f9a2f1cee8faf83bff89ea934801a34da6f027e3709dfd6a0d07480141bf4519549ea95fc9d45a200d11f0588fbd72379f47be40b87fbfd3dfced933cfc9d74d75b814b9abbb2a49a72b6a9cca2cafd4be505fafb47c2750494dcd8882c66bc84315a2edd252a8b89dc2ca9dcaca89ad3a352c77a695ccafd63dae236b6707a804b36ba191dd327c6b48593637cfa7f668b23dc773c913bcdb7c7f48927954ba2fbbb7f502851fc80a5a5f249c9d4337ffc800a54b395afea7be2a38a82d753fea74b1a4ec129775fbd17dd9f72d77d4c4eddfb934fe999f8ddd3aaeb449761fc4dbe70603df93e584f9e4da4f4f027bfc97d1fe4afce26fee4888e6623518a4c9cd032e30f43f02b69bd0fcda46c4d231e65a22b72d97b1afe799f13ee5b84586f6ebde5dfb29ca964a990a8b4ec74b6414d328548464000000040009314002030140e8805a3e168288d635dd70114000b8ab64a72541b874116a428831c3108110000000020000000a16900c77a49fb970da91d38caaba5af8d8f7a6d2d8cd9db297fbe6b22bd2bf3c93debee6c0512e6007b3553d523d85449c3ef11dccf23a1d1e1e561f2d1bfd54eaa4ecd68865fb6e6282f9633c5bb2d3bff9f305d181de39a97f602cb184b51300fc5a77843c6f92dfb83a8c82cd9e6ff795d7fa712f06f56e1d68242eca3dafaa4fc3e7eee66197cf2bf0f48fae72f4558db49b99b7bcc542e1e0cfd773ab41f50f3bf03c4e18f23bce802f5e0f23741e42eee15550cc58913e9bb41925f611876a267dcbffeb2142e657fd5f5fbc2bff44fd21cf29bfe3170ecff68ec3f15a09779c8bed68f5263fb249047d473b5f7f368ca43fc5b7e73942f5004d60eed062ac3afd34024deca84d2435829f1c3f3e34e02bf5ed9f830c30e26577b174cdebf2dac1b4d72dc23a7d6f95c67e51f10902e27abdeba7012810367bb05d4535303cdc1c12e77f2b0bab422f285f33ff1bca43b0e3eda18fd1369f8cf7c1d86ca9e21f10e9eb30c1ed0d579a828354fb453129ba05ee5b0ef0d0f8382c1fbaa1d74ecf83f2a32f50b35e607e4fd2f80ec874525e8131437d263f4f06b8dd3e2df17fe7e9abc9ea305e1505b0ac155bdb63a579313c77aea052a511e3404fb451cc63b7f9e04dba81c0f12580331df09d3fae30adb55d65ba5fac1c4170ec0ded08285eb32fbb472fe608fd65c93d86a0f953aff04ae6a006be138880da661e6a419be843afe0f11bae0f2658c6d76a41fd62a5678bf7e0c13e437aae66460bc389b6536cc4e093c13ff35dd7ac7e091f27d7ffbaf163cd089d136d9522addacff46f13b9bf4f8f887cfed47ff3560eae710746ca8948de94ed7267947d2232f4cd9361fc08de56b477c13262d0199fb091c6eabc7ef12b3289720b641d00b7dbd6dee18aecaeb9ea5c6e3ef406a6afb0e96ac6260397cbe0e080a1582d319e663ad76b6e966a097ce94fe3e8753e32263bac4e1b587fc76eefe5dbc817fa627ba65a83b9bd361c6b6972e0347bbaddc0216450f8cd6c76fb2c80de65d86b29667a2fb9a9ba1a55c4bcc90838ca856520f3e562ac9802cd41d3e20e69769628d4563d0dc3ec2c86ca7851a3c83c3bbd345bc78421a1aa4a9ca48618ccdf5a485b430719d739e9fc8b5163428e5337d40ca6d57f396f314d4713a74a33e55103daafdadd78705370174750d633cc9a105fe2198a19fcd1aa1c488f82d8ecf1e6a8a57abf2cb03530048f1f3ac9ba860c7bffdcb108560bdd4dac00d62fd3ff2c7b174af78c5ce5f6fbfa1d2ed7eb2c09b3a7ad642449eb769e4c94accc8c49a5965a6a428dd2a08e48a54f0c20c35ca2dbf43c5fe40560a77b53b94e38b8951fa2c85a71c1d731388adfda324fd5205d4c0a6136014661877b2a903c77a7d71d7cba2bf3336f54c54a83876e6c7f88be807586b6bd6bb8691a8a0fd1fc662dbf59cc03ff989d58aa8bf609bd49650e163c4d28966c6e86d64abaa08c6b212913761a082b8cd2b060d30ecd718fe707530f3ccca97fc9521cfcf3e336d4fc82a08829569a580c1d3230eeb691c99e25ff930f3137a3009435dd9d49d0bf38161764acf947fefa499edbb9c75dac0011b9e856ad65d25cf0216e466a467a1c0b0d3ddc0374d615e540b86e63c424aeffb45d8eaa97cc97bad1c4f0ffa4d79cec34c3ea3ff08231b32243ef2d2bd1912d7e2e684685603e0a8708b219d732ef49d786f06e53e5a2b413fb9eccf4fdb53554319a362138b06940b94f5798fbe7e9449851b31d9195c1f50dd515ef9938fb350b77083eb9e513961c42565f0f0c78abc93c712160abf9ea7509267b1c8b6dd68ec48d2eadb98f5383f1da8ccf8252993b55f961bbb39d88d88489ad4a309bcc43de98054d841b194ff00fc0c617095502240d0fed93e3ff944d2db548e177addd425151e48cb2c5e6fcf841bffe2414ab264c41d3963a76748e8506be4f80e7f3685f9ae0bc54112587da3b2ab2987cac9ae491031710681e0860b4fc498817c179f332657d8550b906ac28268ef3e86948b3abcf876120090dd787d1a75e9f7ec49324a9e4dc46c10d10a1d35927b02ea86695465b43b8da04494c9bf496bc85484b6477f06471d9dc8b2b71cc8fc30ef9f5cbba8ce9f06ff8945bbf60f23d9bf73e9512ccf3c3b5473ebbd7cee6577ef2278f4dfdb26a5c51d3ebf95a040aad7160e580b36260149359450f8329baabfc956c29f696ccd9835033a03c838f61330ea85754d61533ecec9b68a1580c3c5bc82476800aa65925ea95305036fa23dd3ef090aab9a6635ff560e41de0cf495ec1c07c9df2aecdd1ec063a1170f150ce4b7eea3885c7f3b11c62376d119c67b2a914b4e4ddece24e5288123e2118860d48aecfe6e744c42f6881950c48ccfe480aaead4f76239b492e4f59c2b5076f128f48beaaf2d5082df013e329394e844557c2b711ddd82504641f9d6c734aeec87a20122bc2309b41e6dce85a256bb7ed312f1c412d3a30a8253555418e45612548d09fc663a513ff347c46cf74cc1a6b9de959bd99f0b0102f12b90148686fffa35b034b9570c2ddfe138d444e5b042f2cf463aa25deb003cfb2d449edfc07e086257cd54824836078bf196e473325483b13e06a4cd9b21e96d5f5e64316f037f1f0ae605a05a61d76b4d54a2c3340e1617ea65671aace932ce811e0e7233404f97665123f3404b644a8c6f12195da6f9d68814a2ca0ffbaa219b7996797a056650dba59e836773a6d82dc9f4f993a56e943ed7427c1659dda462f4b9f33a763b8bdb55edc858e590395f98f62f8f76dbd52ef714d9ef391572224758263a02b680e05a0479cde6bc96a48f69ce117c0849fd9beb79c0d316159b1d0c0a10480bc09bd1c10c46a795f7a4d726cb698d079e2e27915378db0404e3de219c2f74a31dba9dceee70411a83954f9b2ef56fc3ed7ddbbce0ebbe6d68d5064cf3a94b596521e4fd4febac99ad957df143b1ef552834fb9c55989517faaf7d9a0a3f389b477da1b15566c64b1b5740339f20bbfff39efd6e30b288976bbff4729ae7c35e2a4cea0324b520f5983f41b51813e663754474727c3cbc8ca7cb3f59938cbb771fcf3de437517e43c6d9c07af1fb44870a750088de2bf56d1c8ffc33e248135ef450fd293602f1b1d2dfb6976c7ece819258d664734690f08b4e67ba71e26f7d03d72f88ce89a742bf083131e39f989f8f45dfad63097373871b8a1967b1feaf5cdaeb1711336e7c232490c88c866c9711bc4dd0229d4778052f3f26e091b3ddd2d1e8ef6c2214271915eb0e043a15f431457dc0a85b150bad93af0a5b1f05048095ce4d8cb94ae92e7c8aa9dd7e6d745b605096d4d2295f60967bd4beb5651a22ccf2e114017f424e63cd0664be138105bb30cd9b767204ad86139a3a1852254ebcff287fa73697123d9a2fc799cc4902fedbd7c4b18c405383d48086636d45c46e892fbfd9cf52189e40180a75861a70a1b33b62e0e373a0b0a208f1aa501a9011ccc177064143cd5d256a33ec7dc11c9d409f5c77a04bd36217485d2a0826021814de05a7b545c18ca0d359020004e30a12b402619ac0c9990a00006b0c2a5a80604ec1e14c121000630531b50000abc85909f9d9fe38d593c1b706a428a01ab2f3b91b90593107ebe01e540773b8779510331f41cd5a439d100ece4b850ba6d70a071cd52bab4b1ba3ae43d4536905853741692d61a83037da536a03c1fa822468d7212ce3fd6c3f8eeac922edfe8917857ff706c10761067200dc0b8aa62e802aa135e26f47dcd5c9f0581f9db006d0d21084da567cc34b3940e441df7622044fa0b9866212fffb7051a70cc0900108865b41a8ad017823f077460202c27c41056de160aa3f3f217fdd85835ab2f585d3d70496ea20a8176d3ed0ba714e8332ab00852d5eeee2e713d6081a1a078de8326653a249a9be43a379e8357b9b35584d9a32c559d69c5c8d2956f179176eea9459f47e8b17a5ff1ab3c18736833419ee5d22a88b59b981a90aa456d97dec0714ace0417f2007e9c0398d270e202595bb0a23f196b4b1a313dce3a84e36f0a904d3e801e88afab6036eebcbe085455fc3dc6ac029899e358c9aa1de40b228896631a7effa83136a00fa1a84113882e812e8e53a36607feb4ddd442cb03fd73491980053a1b3a5d91a5663a31f3e355062b7ae35cdf9d913c735b23d52ba39fe2ef8c8f5d2e0487f600ff489251919c3585543189075d2f3bc097dd5243ac7b3cf653216b40049279249b35c0f1075888c761e827408ad46435f2381c40b6e39b40cdd53a3382463a2b89974d00c22d1d75a7df1bdcc0aaabd8c6cbd7bd9e0e07b59c86c0dda84d574386b10ba755531e7e874d4ac475141254cdcd6769b9ad1a56686e7f4dd6919d0dc10192d46f323c36aafab40ee2fbd4e79e4406b77680a4ee0ca7c802dd7d296ad74a5d6743290921925d8c08004adb8c69ec5ce1904bbb50eeb6aa9b921f3122d906593bfaa59a468b91dbc1362a8c64a4bb1d8472e9c66d2cc2cc849991598163c925a69c99d4af04871527ab422555455383d44f63bb44dcb7d1acf7accb844cd846bdc3653f16bc97d8df9f9abc7f03794f058ffb4a948c223a136a988c02e41082b7213f093b51140740343b7a6a8d6af33fdb01e86e2b25a776dfac0854620a0951698a73ba4e69029b720623b60e0d05a005bcbc45971c4191a767cd54da309d3cc384c7e2ce358acf25796431f6d5171f9bcd934b18107e3ebef44e2d75ab2a811e8e83493fd3982d21da1c17058cc62ab68039eac0fc138a7b89695b4fc5f2af22a1263ab72ba65ba8b3767db55c7bbda887e8dcc4cd08d0a9bdc934f4443d540048751ac8d03164ac536cf831a2ec956245d0b13d5833c4efa81078b85bb1e3fd3e84d62e5dd6f8ae016ee1c3370581e1a50bc695ba9e17b158013f0514375eea602bfe4d608465fe39881cf0a20f271cf945a2512ab8c3c37da480c62465370982630a4dd64f833941bc8371ab7913466a0dc294fa1ec0275592a6bfd11ae350b77a15b10973ce1d35805f083e63997256df6def50121ccf3ae93267947d0f3263c629d70febb399d9aa91666e77c8470d0fb94fd697d80a0591a42e38a5ef9c3e6cc7ebe2892ed21d811fa6720ecadc9e12d563463266bfb83bb58c36723bae356961eb9495cb8c68b671cdec3920ea47456294ea9d6a0a8f5f1614212f66ab52c6626121a61b989c5347f28c1327d52f9c2d68ccde5faf7a0d55a2b05e6ea7a3a1daedbd4c0a0aa721c090883c4cab3977e5ff8c804c39f77497ff918fe8832fc4242e9613437e4171f3ef2869f0e9b2f397b6ff2681a3ebaf6d60c1012543e798717fe0c973c03f448c12cec971f7db285b494da02531e2111493e7609121be24a3302e1dac6f069c4d186ff2d868bd365cd0a8abed70485d41495e8c1315e42a5e0fbe6582484c3ce5192c86cfcfed143d3488619fa75829eb2d129e03c7910c3e1670a13cea5e103f37f1af276f854be4b020c3b12ba49a93d004994cc7e6b212bd3ed15e68b7aa9304f20e96bb2383b89c9495662bca104a988520fd1bdaf526f9d0715c5411ecb75a9e73b468013dcb82dc7e3bb565a0cc9f030c00a67a1788e7b2628fbbecd80cb1495e2de624a7d07cbfc6fa9d7c70d0715830396812617e9d6ce94c6fbe7b0d4045f553c2edd6159c77f4eeae23177c8224898462aa419d8a8ef08a67a437055fd9e23ff7c819563cf626738eea84723ee721d590404402276bdf1dee6020cef9417f5dfc0ed4cf138f17383a6b8c289ce4a8e03d2a194de3800f2c787737dc359f838285442485ad84b84c340f37f0b2df91beb6a3adae5f66941d686b8c9095ec8c0ba30d57993294ebb222fc194f5eb85756b3e8198b0a5b9ebacbbbc33573834519bbfc4e28bcf3d21658e0c3c6f969b6f38c678be991d534349bd881fa43ffad58da9a3f01534db8e320fd37d95425dfeb920f3aa233c11dc50ff947c58b30d4ac348082cf54224772db1320d11235daf66cd3d8a45b5da6698893756284fa86c7296157f2db3d12d27f4d30744b3a705dc2f04c6e9117927014a481df4cb1a5ceabf2a1e225a4cd8f2db45b92181acebc8887869a756ef97f67121dbba3b706a8852eef0da5752b7515bf5cc01a27abb4e84fd49d8833a5f8afb18ac105a0e2e517769e1445011b375ce7b18ab560b6b91d7b5a42de70f2dfe1a1cd5d28a8c84b55063e9cf1d62dc1f8abb5734b6bc9e770e2bd31d90149ddb1dd0ba222507b9766656d34f5db18d7ece6e066354b54d2e092d52a2472a8c07463efda3a52dfde1c9245800c2a9e997cae9ef24f30d0936f884639a3f14f5db5b52ff3066fb299fa47eba3b25c0a3532bb95256a6364bcb5c0c86e5de57cdb1c0d79cbfda08306e44782852e082d5a3f5e642142b46fad60668161292b76823c1671cd10591ba5600252d890849348181a09367a43a2d1c297cf8bfa9aeba847f4b441849ee11d58afef7694e4f53a857a93544fc01f71f10cac6bff32bde571dff9f1f7f3911c02fc85a0244283faced67cefaffe5ff034baeb20fca3fad712ffbca7ff5b5ffba0921f1dc43a81feffeb540dc99747f3d0d66912ce9e10d28084b4451d290f777b133f722daaf063de6fea3480b1291d288ca44ad42cd452ba7561c36903a4c8e608fe2128741e60ee116f6966b22860fbecd1b5fedc8663e8108d5b92b7e59abea87b31e2516a5007204b74e97662008479ee81aa420e38003d84b439e354d0e1f1e0ec500a0eb952ce0c7cd1b3420cec91284d53acdb0d68d9c14e4549d4cd8c6f154fba3a4ba31e900044afa432537f0d6e85e371456718144a89b749560688ff450a0f2a9bbaca946bc16b8863ac21ad45af932fa12c5acb4385615e8805e14e72436115139d634fe78c4f2d0d49cd9e3331d13ff1392d0b0b962c8c2f969c35fca3ff9d80d570ec4440a7aa2eabadf97266190d032441c22ffe00449a846f7eaa00f36b7bf83b19e085a2406a31337027e608c32e61d3b378724b53727f4af2e06f854ae0d172f80e1fb9e64094493eec0644bad0992399a02ce316b064849bd32fa0fb6b9804b9586b3c9c049e6e5c591714eb14211b47f1396757ca3e04f554dcda280a43b928158193bba23bd099fa39116812ef50a23039af1a0411d796ee2c11db2295f580ada727b00b1a636fd2e1419b43107d8ce57350463bc83a9fd8bf68080e7b86059dd325f7d50167c7901334052c3afda84f360646220a08d7c261d1635b1eb7ae0a8b5cb5402eb9ed6bc07a16758146378efbe3059686a403c32b1d56cb8e3e2a90bd9842efa4bd08ed714cdbb6599c49d9bd2aba52541f0032640c331c0eb357f0ba2a571a9e42f4ced41159664bd08fdf568f09bf9f089b0e81004c680486cb8d6b2bb2b7860b8f4c0f51f26990dcca369c723691bc6720c8f29a85f3c06f70be17662ddb985e27afdef83144d0fa82ed2c6d19c2aecde2673e520eaf9d40d61a81c33c5e013ad46f5269dfa85d2f15ca38875a182eb9974c984af09cb8125ed9d3c2f929ec2b390d07fd9b87784cd60073485e7298b9e12b15d0a9c14dd8f587a921d6e01154ba938c55aed1ea28bc7bf1050d3b222ed4046579736ac9e5c93f0faef19640207e90caf9b84bb0142291ac4e70f6f39aed9eafda7c6017664eb0184a80ff0396d22e4e9771d3f8a0ff7463a1c50bad03ba54d731c03bb0ecbc33094d708651d8542224c69028274c8e5562afce0662e785388c6dde60dac10e70cb163e41011498d949332a93b2219b70cae47da3f1c6e7a89248914626a280e694d31dd794c8507fe836770be3043c8eae0b405301a664d5fdaa74afea268a4c599e95964abebf61d8a792e4c38c3a98e53662be53878929aa3d531995a925ec731d80e5f84a3923d90c1fd88281a3794ed1c4eaa3662e574e5169cf50da850639ad0c57481e9850e555508041abfc200ab5ee7c6a2bb434c92445e1cd27e744cf479cf8a109b4c29eeb111ad44de2680f0b1561fa9280580b9d9485246e469351f43b898228f074d4dbec8d77f4735ba5a8c1b6ff6b05db08ee2ded29f938d6e3036120e93f673ca3a05cf7f5d47c40bc2eaeeb255ed1fcdd47b8b134b1b9ac7212d2f1f37ffd5274d917734dbc88e044ecf0be1578d22406585839bcf79cce0e0b34a675aef8d45c005285e50826379233440d15cd5b46d59afd1f27107418d7c0c8959c8968308ba70db5d77c7038d07efcbfb28fa8c9940605d64c6e6c917e3add22873b531aeccbd192d7bacbf236bf5523c93d1b7fbb0f001953c9222f0e0de22be8898d4c7703b053270804311ac3dc617120ab0bf6a0dc777033aed01d4269bec25619111713451a72ec92eb451635abeea2c8ee64af7f81c7623407e88a662b28d175a3cb367b964265b782cad60a560ea3525c2c101612682d0571e3d507d3439c6e61a6e6debb82108927b11fa3a8eefc2b8c8ee625f428fd3abeb68a5cb9b42d99151bc8f921caf195a32ee8fab265cf6681337619c3d89525d8bb54255658685d2aa6014c9a7028f86904865ec4b4cc902d18259755350070210aa7f075a4d0d2de7d8823f3db93d4c69fb7bbe176c0a35cff0060634761be8b383c32895db4a9da107ba539bb6859a64863ee895dd07ad5ace237680ef06860cf2250fb7158bc8a91d5022ed1f932c7198277c1582788d803f605d1a80efa5aa72329d952a00454acc43b5a0a637b0693e12c503551ae20a1b63791184d5859ca9794782a62e5ea2faf48069610ecea24163dc6d7cdff01b933b60326e3aa1ef50f9701da000d7bdc6df7cf86ac022794d391b344969218a0150fe3800394b0b715acb55caeeecf562a1d1155c56f8fd65dbe02c932d4f00e228a34760634d8e06998d3cb1de5158cc0d971c3adcdbb817a7051b6d810073788deffc049058c608947868fe0f6e2407917f0b3fa4c15ae43999fd56e85eda759c6352db978caef157e0d986dbc7e443f26611d084c5e5c925bc219a8dea155992bea170c2584a87b7175a402bc9761b2201f3476d6bd1b5f1fdc9c9ac16a2549f3819bd58b3fd5ab8ae1f6f389f1508e0f0e43f2f92da0ba94e19fee2c1974f855dd594a3dfe88da23f5be6e6a337a2ca4aa7eba8942e89beae49218fd141c11122f14e9fbd2fd0e5532310dc951b1853f0a30ce7030395265a52f9cd0d9c72e4d4ee05e93980a7c4ac2fd97cb766355ed8fcf8f875e818872b9aba1eccc3a867b8cba95a474396500c2fcda4b6fdc90429ee75f25b3b976cbc230917bf4d85f43e7ad12434160903add6c6b30ae2b033394bb2f85d0f9a60ee0ed8165480e114274cd32884bc1d7076e21b19e1c2e9a7c4d5d931a7884da7696f9af982d6eae88e96c9616a0dbfd2b5db98e063bdb7ec9a6cd92c868ba1b11e106eaf44bfd0b30ef76a4f068416d22fef37d14cf9079381762822ab0172e01239ab2a52eda0e5eca9db29e8bc817d17bdd939fa6c4211966921afe8c3983802aff10484a442deed01ad411a90ec2bc87e79e3349e8b5fbb58d21dc8f19d18a0ffd97b50bc683e94bed5c82403b035b8531583e6686e296a0e2be2be74cb6a614b31079affd68ef182d6b5e7141bf0a40006651605730c3a182588cf213ecdd3096589f88e2c7760aaebe308eee32e58a1b09c756f0ef5545e473310d566df1f3b0ed76fdf9d36a09e4843ce9090e0e02a0884380ef9476be9c0ac02dc6395047659dcddc8848fb94fb6e6319302cf2f31db48a97305dbb1683aa8742a2da649ae39c1a462e2cd44f6d5f2b769d036756dc968371fa49251d4647c5926eee51037c1805eb501707b13d39e9485f9dbf5e874885f26de2782a6aec7d22ff61bcc96eec2ab46d2006b30ee7ff8c749dce41ea722893494a0672d44ba485a67bdb6b3e02d60d13e8845e282a6f3ad80309aaea1b81d64694be0afe2ea2e5b617a950bfd61b83eb2f3736d80d5d7364104127741981e449847423974f52b0d8d401bcae3ce4b7388557668ca2194beb6f7ca6151c421ce12e9dd91dca900ff68c957c4688ace28dd2ecfd5887f1cd13c09f6747b7e153cf59cfa35be530f31ee711d50cde37a5fc0be8a2b985b7261970fce82a001682100c67db11df80b1128fa1e9a91c410754b49892597b664790e44a578627ae32df1c9ed3b20d67829f50f397c07ae0cfe0134a72b51cc8c7fe5585134873f52aed42418aad64e96589e8f4065e522540f9871568275329824e1b65c292fd37f09571ccad13749c1f79c7c52df0adb091c4b59082c692e7f73222830fdb89701d194a902fea514c69e06fc74549f48074bc04a8fca84ddf2854a056338818e8292ebea7c67e1e1037951452175fc06252c615b5311455ef32be1a2c48d4c3dd7f21c948bb2eb29599079b9c492e3ca4ba07db2dd1b69b82f2d1826076fb673aa3e05bedc436f434e6bf4a510ecffe39e6ed8fb34007d5e2d57bd3626c29878d4b0a04d81cff375adf7159c84376602097eb16a5457efd87f61f8e57acc58b415d7abcaf8236e4aa27494b6294763a5edcc50366015b2eee3c9dd1bfeedeb84b3dde065fe920365bab50f69299b2b22dee6d31d1ff36a3f1493f9d9e35facdc7831a2b10f2491e478c62eec0f655ef022bdf4d804274db31a05674086eb7a66abb029045d5c863bb05ba5620f74f735fc1be307da564e6e8848b052af173606581625f3a71647ad078df07adad6b6917b4c0278c783528554a698f9069195352f9fb3316d564dd5614f88aa697c3e9ec1bb7140694eab89acae8ee3ac56eafebcee6f1c3ba2038202ecc448d5afdff5dd4f5bf0d90d45363a8d39339d4033e78402402c88c25cde52db185fa26666f7b671c62af792ad82b1eacf2c053746249347a25de600041b98fb1e34c9ea0d9f94f8ff5b5eb3dca749eea60f6e369994b500edc11c7c02d4f18d3dc607eab869a0491ce6855397ea45706fa295a1ae90f3170ff24b2bd7736a000365b06c7598d9afed0086ccbae26a5c1ae8221a38df56aa8a19b1d8e48f5681906173c5a4b87f9b9c46053b0e7a18c93da19e9ce3145b8182b12d86ead61140e1aaf798e95a92e3617e9b4e75db0cc09f930f2174b0f107ed26adf458068e00aa0a98c02e99cb82081d01a474ad16720c854561f83ef10b955cac88920b61ca31b2e622529990bd367727e6d3f2b1e50f91939abd435e71ba1c66353bb20f29255062f2216f3e990564413c547b81448b443d9bb1883b7fe4670923c34b1a1a84562779e425f1a167119888399457b4e2be346d5198a6bb60c43565121bd0545239d58c8b1290a529ad459575de7804e49e0b3b65c399f6b8ecbafe00ddedf98e718d1fb7de5a91a4d1a3590ff1cb4d82dac5f318b7e5037fe85f09d300712c1b57950f3efb9f6d924447e2766bfb2312e437d1beb0de7c5a4758229874416499f21afd7064e9abf209ec37e2c9f2938ea6c2fe8aaf5cbf0d63228c1f4959e60d69736df851d095d6bbe9ee2090eda70a3ec5a28c85bde6eb016d30f5d2aa93f54199866f583ff42d96703eb07222a668661dbc511af6a1f94357ff0efa13fb27bc2784427186e15ed16f5ea57235190ba94ea694ae4ab8afd0b761d0775c4fe7c8a515535d6245ad5c0b335ec848377598026ea74600972d99f4d8da643be96a0c658972deea148a5ac3a80128ea7836d0d269da8a2abd8b40a114c35f22c4090383f4d49613f1bb4cd7bb944c62ca0795d6a24c8b458189efc711159b428722edd3fa3911edcbfcebe66bc44588d90dd8c5e590c9a2fb92f939a1cc77a94f359593c3aa99d0c2d4cf7e923ef78afd2471731daf871cb125791c6e7ff3625799d0988c2a822c1a0874f256b2eccbdffb8dfcbc58938b4b445b4be724147a2fbb711afa520b20ad116bd08c98e06f686c3895531c53a60e3aca429c204f2aa5d6b17b68896ab2319213dde9ad51aac22e5914cbf969703ae0fa41dfafc8aabd88e3c4391ee7865dd402016dd34129d8125886a4d1c70465bcc86d78efedf25b1c8ebd39dc911d5edf7ffc4ed9607881b93597685d34d334aacf65ec773fbec97f47e69a143d2a151addfcdc7679cae582487b2aafdb68d3e00459b49edd5cdd79dcc1891901a76252c2580d3880fe3d5155e41dc821baaf1e0141298fe7c9a48a3fc990f66fe33aa3167a35300256ee66a3fbb81442fc7ef7c7b702994494e6c10f7d564f56a79c99fd89cf88ce9cd7f97823dbdb3090e158d9a3374a9362185c2517c40edcdca0f588345de13cf3e949f46f2a4b2dafed2120cb7352e6c50902179070f7b107ffd600726a205d932cf3c40c112aa45349856eb00cd6fab43a125d8e8de073388e08f9756cf5f91be3ff72e60e52e2660a83400fb24e477715a190fbc0c30469ce2367ea3171a2395e5cf810703a72ab1291ed3d3fd307e0e51b4ea21d63e07d20d5836ceca9e0f6a21cf9f3f5a5f655dc0b0319f60841a8744656d19a2b30209b90806d2be187dbf9e38830130500706c791a13c191d0f52f892b2c18cb5158f0cb0382c436be882e5c588f625fc8bb861f26947b31c40d13c808360103fcb1b8cc151dabe2f3ec701618e8e2c1f65fc4348b17872ba02f514542a5c2bd3ea0317875201edc41200ad6517c1616429f4c012027554e30ee4e67215a5da6a0be1d4342029404abc2455036514591912f71b3d0f8214a466bea599148e84486ad15b0587cbe03d27cae8ff605addf0c2a74652131b22c121cfb0c44e538f8bb19892d062a9d8c31382be764c03725ff567aace5ab8144d0e13eb6e4a20a4375157693f76aa0fc870b0c4ad4cabcd51a61f9ece899ad2e08feb2837700e66ab722c56ca23a4dd0dac81b711e01ae733b5a0e18e4e9c5da16a8dae206cc2a52ba1104fdcb084eaf8939ccbe166dc0833f5b27e29d41a4b1144d32d4a410a01888bcc75817e1c1cdb12f23b5daf5e01bfafb7fdee969075834027015b3070c10f7adcd39bdd9d855e7376e2225fece00b786cb7a1f4d27324bee16e68131e292b085718848565b7a19a2fd3128963165e0d3f215349fb85dd1fac8b7d09fd642787094f7ca6e268ad4e5b0b708fa38b5e7125f7d04020999ba76e2a2fb84dbf3cdeca0f178504e7707ff369db1240dd81cb2be4f0cadf1598ea9602d09c2b19393eaa92b47227a033186cdf17eb8aa46ad73c9ad2203525cbab6b748071f8ca8dce5e7fc9d2f8c455f766986186b3d16a01d7efbec44e295ed8cb5526a1e326120fdfd3394d289d3b54bddfb24a27d91a62190a54b2bb40e603c230992136dd713aa90756835102ff7e9fa4e06ac3a05dc881e80ba79ecf5ea0a7bdb3effe4e1a30881804bc3c99d8b267b26cdd906809bbdbd62f6c40f5dd255094277f72f165d69cced3fb8e0dd7bda6e2c1a0ee8a2b6093f21bab0fce37d96bbe5b5227e2311c91edf44536994a6985f5f30aee590a0031494a67e2fa6e3c982bb592028faf271ae50d0afd0a22c7140353d4f17585d0996ba06eb73098bd184703d92bcc0e13ccdd70949b5340018f678c7c31ca3a3a2c8151a6b37d4155951e764ac0d72f6986a760b8cac0446e82789f0d338f56f2141543a93a7166e8623ef1afdcef9c9ff636a282329125b69e6d698d2b5c2d0a5cc49306b1c5d10e9819fd5a9d207f5af1222cc7cd08346309968aca8f85504f2a2ec86838a489c6542ce0322f366be60e0dbc8d18bd100bda9c43e0f43bf8ed3afaca6465fd1a99e71c3f1064126533d7e76ced4105e8620ed35144a4e84c99820ce70c95956eaa6fc226012bc250ea82e6c32b52eb70261b2ff11262f495f771e06107ced2d3aab61b0a22966a9b959b8b2bf6aca7da833e86741052d3ade785e1e0dbfc702ed23bcebff79bb22dd790e9a16f67616d2bd7ab455ee9d3662b1ad9404b1f82fc9b60463392ae30e8aca369e979afa8c0dc4d6ad3efbbd2322e283365b7caf702b036aa3a4a6f3c31630f4e73ab01402de822c9104f423469552e8d7db8944a9253d1f93d9c7a366376a9dbd0efb4f0ef3dfe018001c18f1a10607c034976e6d5eac2cdfd2f0e110e54209dcf016f3ed5ca16ffe19b4242605e3882cb0421c7a087cb7b4ea62fb4c82197426a66782aace788cdf792c900eff8af88e480ae89b8fba9493454110e09a40a305bc91799913b14603d62475620221b75b520c5544e4a36bcc79f6a1bf67dd3e76729746163719fc4f8114fe30ad503f377255362232d78b4df52e5da19a7092f84284c2506e7054e4f1ae7d0d31a3b1aa8a3835ccd83b0a609363314c2045b1c19cfb81fe4150e377134dd95882d553271b169c55ccc0f382e49b18c28208eb9c01ea82052db68ac900e38cd133630837b9c68762f127152ad80518776abc6917a4e4c9c479f0372acab74dc51aef9428c4ad2eed76c1a290a25fba0b379a0da1ebca645dce650924887aa0d0467f2861f0e003af38bb1936c4adeba1f559887832e89aa15bada09551cead4864d096a45669c0af4a97c684d7390bb82d65ed6783eb391c78955d360bab2de0714ecad76fe79f9fded87b4652e078e1fde822bcdd725017173bab243ba7044ca8add548a121782326d283137f0ffb701a6d8d01690e6d2524922b7db5c939b9279f5414344db3a523d8bc7357d103e8ff1c583586408026e60fada13b8af58e4bf775bd23e1db529426a8dd3356dd26ca7d28f029f83f27c906ef8df72f1f5b82b4ac2fae34c26b01e7ecf4d8b90536031ba6f35ad05d254031d82b7019d77fa8fc1e3acb42e2056708f00f7e328dbe0ac505c026b36b44337b330dbb180dc6a8e3befede93471d9317deedcbd30e2e91b25ea57249dfc3a442693082c6085a02ad5fb5d2c0831d8a066726f94d8d8b63c3186a4b4d9da8d4b18fb2566b12d642ac1b51874793f74966153409d8c6c6049f44f54d99418f4ed99d8feccc63168fa8869bcd59aaa8521b3d80c1d9dd3bd8b0da1df8b5bb2415f375cb24528c167a2497ea61333a2947f81b7d0fa7a38571a0b6f96359f0ca2799181ec90788dc36404f067dd0d9228be5425e5c2dfb4ab443fbbf5c4d3b2d0547dcbdc1eb6e68ede09d4d393cacc634cae74b3996ce6f14d9b223fd27d3b9b227ad9f78d1de1d704f12e0ad424c71ad3c1505650d490a8c265684ada42facdaa706b4d037fdc267228970405645e66bfc22284f182588a5bbeaa4f8f61828b4c58149dd98a3168fd409502c3fb42ec4a8148f923619d17b1e8859fc22e1ad50f9daf8dc741a31f04456603c2b7a922ca025c9a2b68be175db820c6ac6c36271f4330434c66432a748715c805ec776c7e929a85c973e8ed20b7ca6779157849c750e8d30e722e1ce1d6e2a1a3bb060e5b01337522e5e01a951d0e2c9957a6a01a05cdc91e6437b04f7ea445e5289c56aa37f0fb22dd6b6a8e9f714af6e84df03186a726e3ec3d1b3d2a216842f63c6befdb31834a0c32c01597f1e560c4f3093f4a8e00745d3d921e641a618d1f8681f904bfb6001c51c8ae46f862565396b08266c359693347ae0062e0b6c0a0d520e838c3d59b898ff25d4efdcea733827f5f10af0415fdacefeff0f049b4800e96efe80d080f72ee3c73f65a0deeff858471324adb5d1852c36ec711c76f9876dd995b48b8cf9be180408355a3e3c22257aba6238f67d2f85973ea8c1230f9d8d93f8e490dfb770f91581a830b8a70f0ae9e7de7c57c1cf7c0f12706906aed0dd228bc94a76bfb027f6bb6c578205b0768abc4c45811d410bc0d3f86bc92f94e7df8be7405209723e52143f0ad6cd3e84b13eca6eb9cf75d5979c1082b312d38f5b8a58b11ef1c40ca3f65459f23cdd143751b1c72964cbf1a2a30ae13406dc3685f9a9688b2227ad5e58c412ccfc486c119320431c83e9fb5aba02f0d861163e071d5e2d33dddf7c6fc176781844dedf8326031ea5ab0c813a064013c8d67cc114c528e8e5b329f6fe9cf947293c87dc1dc5534cd849e79520994b7693d3e0d48424f4d90df59e740b201ff7f7fa207555dd7576cb629ac6dc0fbe382f7fbf401d5c9b6d2b11521d03dbef8267e4acebf04f4d4efcb126dac42d61b0ca784d7575824a77c447e105b333143a5778ac9f46d69036143716f0c990f022791250dae03879aa549870ff546a7fa6a2e6647cf7b1539ed6fd7ed0ef0e2a8bafa26756c757f6964b9369937ee7c9411673743088978314550f1288e42640356e0bf9d0b723ea84ed705384671ec420758ca0d82903179a24989f765de7fb4970f5b4ae045906b3050c04e5a5882e246239977451a045f4291949168020e53cc9ac93e5c65030aa5a3c413abe24e42c619c9eb92fe75ad282d3f9e162d7f0ef0666602b988289a3925d09e4e4ce6870f12a06667c23b4d16399a19912cbc808336e2682e5151166efefee21307563ed5258f83c57b4f1a0e17631ce42ed3bd671f2568b98c8c565ceba2a3129b4966fad5644d69a4c3e6a47a11e8ba680b30729c0cf8925d4d86f81236894c13ca5201e539a962034fd9918fae5c6234b51a11b4b3470a6b7643f4e8de210d25d30713071a9086dee02e4f00ed3030160572170e7b6709d72a5734dd19cefff5717103be5fe77fc8d5a8343eb1039825bd05313a51860b1c84151b909ee6d278b42315483cd9c1bd61588394a17b3584ab7c74d546d40aed29c391933dcc5a5c1ddf0435f2b09d3a8c46a22ac91b8a280643f7f6ac105ba02501c3b4eb9c5a6875379eccc741b23e15d951f8a491c86c95aa309a39b51f306c516cd0be0c188b83694e7a4e6a02e6d8fa16d6d8cd1092ba9d546d76d3be8507c4337a858c0fd7b200f0816c8a6aa0f07a92e93f9705b8bb2a4419c29ecbd8c1fa299b6f2b42516155343f51996e29b5335102ebb35ae98ea1471561f3422384013541a4e9928a5a2af73a648d0b74c3064ea292560b18a22cf013876473cbd30d16819c8a884285081dedf6be5dbaca1de81a15ba18362d1695902ba960487e00de20dee9a75b60012397eaf3b7e95644a9b5c9f7ec1bfd14193da22bdcf357c59d68db40f0823f4a5f99c5db078e129338fa2fe21b790445f2a46a3aad3dda6c31e923697cc5523788f3170293b51f5901cd4f8f6231e4f426ec14ae549dbd024a7fe2a951294a0d4f879bd2601d426739ceb4952c04d92e138f31c823ea143384d780c4040c1d3e53e69bda38c25c030ca9e33ca7c9dfc1db0a43c12d266d6d692f13ef6b4eb91fd6d612018b668d5b1456ba39b43371a345df30860ebb38d97170d8dd246029f176ce1f9e0530983a48ce51b1d295e57cd0a050b2905938c584b889b31339b8e86ebf26e39a0b14d1d139cabc72c3d4e842da5d019b8f11d8a1503022e2ce92ee9b663162c260ea0a992c2770245ed1b9f099f3d733bac9f1b19d4865136b0ddd0fe78802708f16873a68c21683bf0aec7ab9d83184b1825c7cb00586bb31e8969976c81df13b88e54616377b16d78a20cd351d1d2c862660901514b464fd1b16cafcf7822010e21d3d19cc9fcdf130a9f699570c78bf2fc2ffa01e7d3051d72322c282d230202d2847dee3eae9160dd3c9ad3e2269e20822a7cb1a985d9fe5aa0aa562c4b333ab3eea793091b27a2b568d8163e9aa9f9e009f228292cf58a5c794463918b5147c30f5aac2c45d33d415461cd68a6a5f552e4284672d1e63ea027a6514c6fefe81dbde39bae33eb4eec01a5bef01e7340db7169c1b1f602cc2bf0fec35fa518a1b805e1681a71bc1c1246a247cd4255cb4c0fc52ef9ce8880042242685744500541725a237bb1d0ef038d1904e01e2a9453e994b6c217b9bda94e1156d6f30076c3521840681d570040a2c081c0005a120262856248e00302170a1ea10d84b8921959dbaca5fbbb7312258eb62e682f0c7e741006ff56049f7dbf07c4151e585f449fc887f8c6f177e29417206d51b49c89b791c84bb5421163cb66f858a745101ff269936c6fe7a1d23fdcd58721a35397111c9022082d3f44e28b627be6ca3105f08f75771e8a38479e6c5ee818437473ecd2afd91d2c302021636bce0f1764297c053c934ff40d95a3084cac0f89c6451f30d012e6664e33ae2bee7860ac0a41bc8720ee5312968c29847a32031b95232348fa839bb65f7500ce07c703a6253a03698af6002545679224e36da5c6064fa920158bbf115b39b12ab772df75affc47053d8a3c5340083014ab736d1c339f98e0e107b2139a23b69beca6a64c6fec81d5f469be58d41bbe65ca8555cc67052bcad4cc0ec5a9117bd4772852d6b109365641378fc257eccb62154869b5f1bb55e04d02ec0de2a79164cbd38a5848c8b0ca6a6a359cdf2a51d5aaab484318dc08f41f148efdbebe7846c58e8988c6fc4fe090550e1651151be23003b3dc2ad882146b00807aec3a91fd49ca403be12e8a9e15dc0c1724bbd218c074330206c231e0dd77d587e2d07a216717768a55f4820aaad25eaf6618f8beff3d6320645f5bc2f875c85adafce59d763dce69d56d2445b044712101064abb059f88abd30e434dfb00b46822910f475eb4d682350bae49750f84c61eb7d4019b0245b9279ca6804c031b078f214fe0702f6b422650c8676ebe2e72cf7a2d804d3f5790410e9140bcd462803b9450f1a4bd3eb9b1e1a6b5837743c93945a2dd3379e46fd26788481a4b0ea1298f3c11f542d00cc05ff193903bb7e99bd84cc110c9c579bf597f722048ce08df911b4a86e03d3be767b265511d83afac7bf2eacaa1c6dad9c223b13849e1daf1b84b3983114c6f50344b78044a98ac43ce06ad12a76da14486746111114ca36852c762660e5a4d1c635c8c7428f874b07d137d482a6d4604f60639c2583ed8131d3639f9929fc512306a5f61f0f5b9da835f1b4fa4c10a125ee337b2d3272c737a4531a488934485fb9d428a5e810296d1f29eb75bc8d8f8bc0248bb591300b2d380a1f259aae2264d9465d6247dfc4c664770f1a0f667214ed43ef121cae9a2de3bcdeada50389a211e38304634193c05236891d813510df19e75b89756c1dd5dd0301f06c8e26c44e085ecd56cca885fa907e69188684e70fcb9b0781b1d6c86baf49c073c2623771739ba2f2a738e659157b1a9a9c3e8499fd37bc1397f373c5cb001c569835d7c9f339100056e6106ee6dd840c8f9069b25ef455aab9d13e59e1998b85600557f6dc28328caa08dd76bb380ffabd3104b5f22f6907ba56e353237c2828253cd2b2aa1c20dce27825b463bf8b6f50c6552d8da1b39b8138b3f463177fc08bae2e1db2666f33b207098c6f5948f64c9b3523c8ef189dd9b89e1688c116b383013e8ad6a15a2c56a22b4c5a8472451ccaab82de432925c5eddbfe371ba2ea2bcef965318dcd7aba5147398a6617a9a04cc22f26622451299a50b55e572eb9f935b92dba1aae6e974fa0681f3f2a1e43eb93e43b0e698f0bed3e8fd29c08d022bed37b301693c8e811e90bba73bdb6b0a128772f60d24aa66886a9a574ee03482ebd8a8943adea5a250d091a4004db7473fe81322a639f0dda2e9865b004c7a7ad710a019d220280a6efa62727f2dea813bf0c38c32120f4427bdacb5cc646569c1cc7c9b859ca149b2dade71647047e10df3c173a6dec813a8a59bcd6eeb6a2753fe05735e894f4a6c44f14eb8a1e6fd148473b088cbf112194d37cc674316327d9c3ec7669b739c8f24371b73d23e2c0a10e571451743f3eab76a00016882d430ad8802c1c204503affd4df5152e228909c040ac0cf0f2d7890abfa480ebac23201c27b7961b951007bd7f31a77b096acbae97e8b117a5758a1b6c22f6ca2e5c2f03340cca90f23e519778eaf1cf6902df2bf1cca7508a1a34c1d370fe72ce5b03c8783fc46eb5c87fc63e746c9a65aa825a2100af667e41e9f7fd96e261f36409ad345aa4129b15d25074a2b2356878aa053f0184bb9d30705b8e1453cd378ca7b0ae9165261c03c7af8a21213c6aa0e336132dccacb140f8315723d94da7dcda2379a92889acc00aa8eca92315fdb0fb9782e3149e2a4cba4363886e68722dc2a4d73d4000c727eca4bf2a80ba1075a1454bcd26326b05b69570eb013609d845ed5b9552b313fa5d487df4e3f2df0360f4cd89f8bf6dfea98b09911e25151a2b9e682b8da5c832927d111b33edef7470f74628b777fdc8bd6d8177b2d8ed8a9634541b2514cdc9025a7a3490b04b3098a916faf447012923e3b86d75b70fe0b3910de265a5a5acaa31b002efb4800c48ad8107da62119144d0e1b6cee27e934784ec211d2df4da84a6dc764fb60192f206f4531709821dd8e7b680d39ba460cdcf21bb12a31db53d235642433433ba1a83366ad78b2de522906ff7adb1d7e37094da683591e8d815ab5fb044e4819794f4ed62035eb39554332b3fbf0dad4545a902cd8f942f9e7f186bc60931dffb28902bbcd7ecca4f1faf707017ec05e2f1b768ec8e28531603b367b2ca9da8f57fcb36fb37a7e3e956638ed63690eb53a76ce20f0fff8393127e44ce5872a9342aaaea9ea65bb1c6223d572885deb7c5bc132e2fd980bfad6912193220bee1040ad731a42d63671641ac57f00f2939ded24d45ad18e4cd5188e8c79ab1ff5c5f2d5b80e7a1f32d0d864b88ba128be75193091e3f2fea85018a310ab8e80a4fc0c77360eb3c2b8e29462a151005d907a8118412d45c9390215b3259065911a73525aecaedc2f4cba89ed6ddefd837091f595cc0490e6e8e30fe455d947b2737005d4474cca44f454123117443cd561e734b1e038d8cb69f5ab3cd5314cd5f363d03c336892a0c33e07b80ce990f1cb4d0b4e2c13a540fd274eef5adb5ea6076c358b95141e3df7f4c8cb9b49170f50f052a2201136d75347651f36e249aab5e2e00d9eba377f0640a8dbce0e484890f99e22ffce5acd3e54c8303bc62849e4ea8022846242d582bdc40832e13a27622f29acdf70ee4168d11e1deb949bc40d2306f6d915f242af158c0ab7f4c0086e684ab1ecc2b1a84183f435f7654d648fa70c4519dea031445c872f4cea732745270ca41132d6508a952d1d4e11878de52d9d882e84ca801d141d27875022c7e29fa5203dfb94076ed2ae78ba748e2bac0697f4dd47d3205130f8d88b85bbae6e2c0a7e6a6805411ebbafe2ce62a9205be82dc3affb7a54e2a189cdfaec9eca846c5ef8af3d1db453ada35f339b252aec0eea290a24515ad3f1d0338eedec4779384ca283d4dc9d2b8f30178f0cf7a02335a2bb3c673a0a6e35b0b135048ac6cf665fc7856fda097f0a9518ad24431d1007e2d6a715141a61907cd3648dfe3fa391771ff1bea4606b9c92c0a4d853a6febb75503c862bc807f59d0803f9805a390ba654a4f5cb7a11da282ee53e4bd9b2b9c907fb2d6191cb43bf556a3205a524c5959a3bd312e10357a891f11d079cb8d74e12730c6327bacc65924146918a51280637eab9d0d07fc89176fb596693520692effb99a94c58da885a85b4475e6222e340dbcc1306611bd1a22681fdcade7aa91c119a885799b5864b99b4161799b11e5733651517996445ee326705b732d73aae32c12a6e66ce0aae646aacb37301b329a9f2e11ff73d5d3e058fc821ab60a8e5fcb81efd0169278b4367efb73982094cfd72ea805d07df59b4389f3f58e3178e79c753e57f32fd4b7b8bdcf6cc6d6809860609aee340ebf6023264dfbd21b9c6f156970f79c1f475aa401f9c397313623d1054b3e88dbfbfef89fd427dd61d10ee5f5f2a23a7885349950d5fd78465d8b7fb7d60e540d198a9302e2122e8b375ba2d7fbbe5d0b0cb2ece42b8497807ae6a14f5dfdf2e54001edbc72e34002a1ca02e31a0f81e4eabb3753e9d88e72bf6e575cebd7c534cce1a46d8e52140e97557887d6db7ce070ca3cc0bee771a8fe1a8f3bbcb924b1db0e4eddfae9085b524b3ced512a4cc08bb619ecfef3c48f8ef84c3defdc3a9f35341f7d1222125501093ccfb19683d4276d59305b6ce3981ddac8ee234064b87cafce13269020bd3dc040be43a2f010eb7ceb9c470e5be475858b8e1252d1b0b6e441cd306d5f91fd74a2fc814fcd5677a760b02652506baad8041641b9c54b6281c734817ed8e98c80fe76eecfc45cbc3428c8895e19e6bd75c83567a2834c3d0bcf47453ad88b04a3eac831c52f96df46e8e9ebbcf8bfc58d6bcb3a41c829732d0367aebfdd26f685cc838631eadcad1b459a4f726697158f38e7ca90183c3810faa902b4d2f880dfba6f98290087a1c8a1d90a4e37415c25c8f0d93347ec60da3bc64fb51aef96c96f82a79895ed837edcdd0e7cf07fb9463a30785786ebb2f27c3e0c4c776bebcba76abb1f19b16b79d1e61f991df746ea23c097fe34dd2e88cbf4462f79a0bce4e25d369ba1e9b7ed3683f4d44381e632efa8cdeb849fa065c7b888a97050b1c70034148d941ea3a3db06f1aeda789c038ec03ceb7cd342ae529b258a3af0892b6352143306883dc4dce97d5951b7eaa2dfb89145c0c26b31be254c10797426aef0a65e8690783a1cb199b3694a584af0a6a5ca07d74ec3e4e53f5bdaeb20d055d5c0904cb18ece1072fe8b9a45db8d1cd297c335d6999e5b01bc03e190da3bd862882bee399a724f4d2d9d6b94dfd515108d8556cb07aa00f20539fe8cedb183549bc65ae91d84f9b888916a17ca1a84f16bdacfbf121f6962339a647a4943e0a503ba311800614da7798cf80103791019e097c09c5719aa0a4674bb74e741ef418bdb7bd129576f911318b39aa954aa5c839c6fa61575c34886273e3f7e8c9a6f85d4117acddc9b2620010e9c70ca77e8f712ab42c11d71185307aff05982ba4257a70f45be9fbcc18c898166c13779bffb553f6b0bb1acc9f459e36892b62d21a7a6fb3ff7d37df7e45db4ec57e485f602007c37ea551406dd6302449cd8a9373792770d8d62c192499ca20151dd4ec5a143894e45eae92204d95ea8f24a141e92042fcca0286b2f90a920db55b15574eb6799a9ad3f05226da650a5aadaf40d44de6ab48afcb9b1304503948fe6ab4ad5ff4f81463a070d65fdc400bb89207346eb5383ca58c66bd453e135986c2eab456dee35dbc860be33ed994106d1397f87e7c7507b1d9047ddcb80ba88548ac46d856b16879ebcc32ed6f09a97a36a72b26478658c54ebe42858545995e0aa98535510b3dbcf194868a9bc40d39b70216e03a30d40ad5df39525294f4dbf5ee20d13e77c44245ed09c0220340616d0224f2feb43bb00822eb613f89116269f1126d6668477bec90f09dc5f45a512bfa690d25696f50597d315bec6820be3ff6306a8036df74de1799ec2a763b0efa9a4154bedf2ccbe9567cbfd14bb218b6ec0c67e96d5a3bbeeac217bd24480cdbc9556c02802d64dcc4984390364becd48b09b6a2e82c861c0156054c6fa707d1c4d9ce594b8bd2095ff4c825adbb94fc73aa5bc6157ba8c4d84567941f1fee49a5b7e8816c626c27f7426a9c297ee70c70e251c4bda42c7a00aa1dc4fd5e510beac98d74671eb6c71e6d62d99e98a31c50521b5c85d749381998c3fc39ea7588861bbd7851a8d87dedec4eb16d54bbfeb3c2177a34d5a01053a2f18de5d052b2be92d6d1459a350bf730a651a242def9011e25b6d1fb09b043fe6b9e7b8a735838e07fa84205bf004e8884fa6419f01ded3429f346d942650bb5d18c81ff1b5eebc062bb28eea42e61a234dd1a07206d5bdb56ca693bb5ee483eb1ec3c172678dd6cada3088fee882243eb572cd8bc851e08b8c5225b77ed963133dc8d36a32bbd930ddfa4c1b73172ddcb6e395001b978a177da2c9240c725805a890223f575c4baf0ebfae19f096164597d4cc714c3572cb1355f5bb91977f714080980a922c8ed8c23ea31071d73a78ee41d8a3d1e34ffabf0d8113341d3fd65aba0af8f6c7091fcd4c8a79f82db8992ace0726db78760464aef4616e3197cfc955c9fe8346b730c3aae5496e8fce23a0dbf760bb2e5814cbc9d83e9a45db21c62f8491b03b9bb5223fd41f146f11c92470ee8e0d5222893e6e5b401eca445322d3bca3acd62d846552ba9780228066a5cbf14dc4bdd9d1e489cf89e5980b5fe653b6505223890eaac0f452110e7532974f9c5c8bb084bd27acce4f8fc96fa2bd957f933a148e3e632d4879420d7542a7a375d2889449eb5a07316a9b80ea3e676ce5a821a837baf4ab1328520f015c15ac38b4c0ea1c8a9870f57c2bea6a2631660d52b713f373e944708198571ddd04f8b0f788d1ec8171c114e5414a16121d138e2bf9bbc36027c6a3d8e46d16813445cb20cc96e7bf219cd1c85ceb6cfa713641cbd2a09e0341b5c6a0840e90ed5a3ae16860ae367d958d425585c8a950b19e70bb78fe4c4423d022a04faf2cfd4dcfaa2eedc888409cbad99408de0dc2396cdcf15e4bd8c080abbd3659d4e3336836c388603c2dac2d83187f0a9f0733623d497798874a90a547393759833a5e0eec8781d4deb5b6ce2f6b156b7c135639fc94e1dc2ce00da87056c09eb20bf4adb9e8a6894b33176fe4632e2519b95bdb5bbda8cc68541bcfe952b2cc2f21a2266f46e4f9a4d6632ce9a829346df63a2546f8e803d15b42956e0cc4ad47c004a0cd2b6c3cdc8da7ec9394d6f9684a36d7aecb4b86c6fb48dee64518334442cdae6ca0152d87a2c93301c2cbe3c22bcd21c55a3d543c6b01d6d40274f98a0b17b9261d730715cf3f5f57563a015f3bde08288c1da6e46aef92c0ca0caa4cef7b7b8491cf4a0d9b48354941a2c8c3fe8181059c3537c000aadd92c8c54c8b18ff093faaa8437b3f6b2dc270712f97009fc69de887e42e0eef74821b27620c662c66c1839427d892b7a34bdb8f569b1574e343d920c816ce32f884100ac475f815635a046047f1b41feb6233f81eb807b4ca990400271f0aa015552f56b0b14c40427f08a835ac11970e50901c408f8f88bfb5aa99efea1c58174bfa1f117686d810a2a125760f91909565361d087b747c82cfe204c02c2131917d52c28e90e505bc8425940d60f128f7aec53719d6ccc4dc8ec9b6459763490e388dad213a3bd15396be69dc0568e13652cbd7193efe666600c69958e12d202e75cf2b00c79e833d20e4b127a8f70e2076204a237a0b442f64d59bca446d2c434df9125415f447a6366c1ffcca1995f569bc4f0ad0aabee8cd3aba272dc7de0039c56e1462e0530c60ec2e8a555c9432de359a9a33d4edcbc7e3fd768b573022f44eaba6d458dff9f0529e9ac946a0ed7fa4bdcb4b02ae2f071e274eed216341e6d55090cacb975b1ea975c971dc46e58368475908a860f152fa6ada12cfd311a7202cff004351fbf41bf2d7788a0479a0d4771699ab143239d8a208bdb07a3e0c37e65be30534f1ee6f9a6fed97b30ce4b5f17b5ffd296c8f3cd3cec86285453a41432eeb046909f5fea8c40329f5e0d99af0fb60f24523d2555f4085ee7d7ca6a4dfbca0f0db3eaa27b195712f401004a53f90cb52a91ac0c9c0b3edd33e6eaad4e1f90cfaa8d4b3f3f04e10f562688bb0348d174da0ac909a52dd09a7f40ca746e8d39a83d705c6e80fe0964a716a2d77d4b002056ae6b9e8d8e4316c5e8e756a09b39ac2546f20c575c9fdec181dba885bab0332fc6d954455d6d3e373eafe36d08e545242c92fa0b2fd14880f85a211bba6195f8ede708b7eb67173babe0d3a83413d1c81c7acaa9bf058f6e48506b937628076b251876237995a4c972cba17138e3034a15f622ddcc42d1f832b3a4a67fb05849ceb2ea904b2d4e1291d10c0835e0e62384fc40ec1964595c80f5936115ae91f694e201f99dfd2f6cbe01093febc9b338b853bfaca98b40ca4240bfe9c09db57c9b68a724bd6cc345add1e194c22e7db2584c5a54beb9164ee3cc8bcfdbb706860c4481f7786b5321907c5a836525969d3f13be798a797b59fc6d7d610cd010a8fea484d5dad86be592cdc14ec84e7db86131eecd18d70a04971f213338abeb3b3bbdc28564d6dd34d45f725bb96edfc299e36569080cdc59ede8361c72492d152013c9a353c02c986b2f01f2e5756fb95bf3bc1db23cab471b45ce06867450208aa9909a402230b4001af7479057ea93a8f42df0cb0de67eea47a0b9af63497e78a8b9a7aa101921cf0350add29a0b232c009764e2c27ce57491da389f6fb3de1bd40a5cc645f2a44216f20a514d434fd82e197d5994f3a159e1ce1ce1ed29749fef9faa33ab268bfc7a9252c2933e56fade3072dee3e5471420c63e0134fde0c5a95e0735f94168ca73f4cf634a663e717de35881e7a462dcdfa6af8dff7abe8d0a6955782a9d54c8402f8dc4dc96cfc60daff6e42d070630791453cf4a238a3c9bbaa46ba21220ec2334496ba86bc2b674214e867e1d04c77062006def9f7e8afaeefd0430ec5241422b934108caf997376292d415248a9c054a3cfdbbd1e29c77bd384bfa99ef1318c7ed635c3e36ab4a361098d8f94ca921c080b4463e8ab35c7965e044249c2fea3878e10383ac1cfee84b955a01507205adb591f9790efe859b83b13ccf38ca74cba6a0c53c85ca26cb6a9a1080ece0920133cacfada3b6bba19a923733c832c31bfbd59be248c7e8c46c701aef08459e4a9fce174ff761f740c76705b0376a89c08a25d25ac4abb870503b1856d2386aeba7618d5917193a1cf38ed7cb53cef2e416a26d7f411d30caa86bb1a86c2a3b054e10bb970913b296a0b19395e087a4b71b9dad5c5ec8ff947c5703c0bc837142bdee7fcd3724a9eb6e840637e02f2072c49adb56d5133a0b550ddefa67053c541e53f3837566483e295dbf892618a059b4828becae369411c054083e851f2966ea035dd31bcc445e832c982c847193fee995d8dbc535d7107a5aae753060a2319c7f2ac3f9a0961ae67b32de096a353d20d0c20f44abf7be2373728e7c786acb322526403a487036042276a9b5ef67f2cd8c72bfa6d847e03659f175a74003dd08744b4237234babc20271d560aa98bc234c0c371f2aed3f9ecda1738052b36c7a7ac04a507ec3cbabe7831ec1bcf67cff294411a9f86fc236de8dead2f50c77d81404cee82ed25974d125794c6384abd85f8a3e6eb3d0015554b046bdd19839d3104b2031618b440d629aa8b7638436e6d2e748bdf1e91fb962e1efaeecf3d65d27770e047b713b83db59940ac6a92094b30adaaba6b299f7762867945857bb5d69a5429b2b371d05d182c0d8d8ec1db15b811627c204954365d8e51ba4d91734be0054554357d3cc9b450aac2ddbc1840ff4390bacb06904674fbb008fcea968bd3f91c731c62b8c8e7104307248cecf61c81db3a0278854188855d99041aeec3068308afaa1000d0654f4d66710a20fe5db3098d486fcc42d18f22a60569125f3515c2d62d87128f49dfbea243f4376c7e31edf7b04275be35962790e9e45c650b52dd297bcdb510bdadbde3d2316ac5df764eb03858afa34a19ab3430287727ca379bb75ac88753a07e370eb385573815b631f510fea4503ea65d0cda32f545edb0c6833037bed0251726dd94ea5e22eba6903909e68caa0ef1e15b6915d68de3613f0f5a484f73b6f194ac7de097e39e415a9bbdce2270a21da0b880f2cf85336155da9423cf8227a08462e9944eaad71930e30cea309bacc20eb656bc4ad55f52ff0db9c54fb2fbc69e5538cde6978ddb298d3e4fd41cb251d51a0cae6e3e7139131147b0f1077ecac60d180974cd0ab34bcf741f86956744c0a131d4e4c9ea50d19cfd5f7516bd16e828865ca08b1a4bfe7623690fcb39b72f78e2eae2c93ce1ba3876e7f5833e759587507267e7c22a1e0679591b960692d253b9627e16e2564a1d6f689c1f2a2e0d368e32c81f100431495cff188377f12a950f696b89b45f2e454a7a0cc01b0ec6e9fc191ab09f3770b6b01821aae6601a5437ee4db13c75f66697af790d0dd2326174521c5b2cb0a718f07a566d953c9a6cea9d20bcc7766869b4aeea695dfc69077ee6bd673490306ce7e9a78acfd2c31d3d5c61aa8233245495c7de0265b2d50620689c36c63ce3fe5f4067e21ff7a5251a81f27aa2785a966e5407534df5f20288d9789a1e7d6c558dcf1ef3636d5ddbfa1ffdc8bb005cde008f168b024d3aec7fca63a0f26a8491e907c833b26ce0b8d15265ed41e38a222644529f3b2f5fcee4ad177b3fa358993fbb31d879fe482e7157f349b539e9343e874e513b33eb0550549374bdbc276cdd60351930d9eaee39dcb6d6ba23822155f7eabd54fb5cde5efd8c0c15de4d47c481c06b1aed1ea064ea3d206ce70a319180f2359c281098d4e0de43a498abd653f9d216a3fc4260815b6580bf9caba7f299985bba2defad59f035da76bdefc5a3a0a5cf72822127eb53714e85cbd65a9da05107954d4bc7e17ac6d86773a79a33af5c7d1114d53c2991a83e692255a3436c35d842798841648f666ac88fea5f89f39a9d1021d122c272eebc813fd4aab37e28280725b42857027c2c31a67e49c28b7ea2947b068b64d93730b2f0b9073e42d9a71afb92e2d6c898f2cc418286823c8bb1e921d275ee10d9f462f60fc6deca21f30759a43f22be356a8b527ecb01086939387c16e18c1c6a9664146543f509c0c9dc4a8f8767ee3bec4487e155a7d780f6377064117cf51afe507c09d77806192261aefeb985be923fcf526f96f6ef843f7b5fcfd886dc4dcd9d7ff97f169cb105e230d1257cd63136eef38af562d2fc6df428b09ac5a425c7b6ee372e9d94f352a97cbf6234f339ee9ccf26bdb3ee8602ada73237a1541f26ff9e5ad2e650f0d329422c5f51a97439950d52a1fdf24fb1a11b05768b593647a8aec04dd480531e123f3b6dee2120b74ec6d438c386d13cab7c8c559d0394d2d3b78342b6def8cd1d26f50ef7ca81d7927410251c7f8d15f3ead8fbce5d3d43e5cff424e0f1db566dc3038ae9b881e9d84a13c202673ce32694f7e2dfd551593d653b5ab8bd66a2ab737f611e0868c6f55bb52539b0efc3ef90c15dda1cf1759d035e19102d4980f5383334f814e07523d552a87b5add3f167e7898bb9bf32002a5368fd8afd88c92a1e08cb146a5562888401062491f392e5da756190fadf6400ebd5d2b03f4d374af990af69daef0145751e075bbecaaef447c55e1900bda778dd9a6a8945bc9e45d39f38833d37eccdda6c018b5f643c108a7822361155da947d871e8b4850dabb30277f6d4e418862f253e405c4660f2a4de11c702c05032dcf3c1981e7df5fb1df0fa244c810fbf81333efdbc8a4bb07434605bb725fa2e2ecd404053c7c381fc73d736dc0ba2a05c48bd5fe32cb13ae9071d22d234574c7758996dc95b728919e4c1a410a9b07df6ee2fb0507fa7a02cf8d90f0718ea1d03610a11fa268f13c29b1b36cf31c083f4ba2582a57e14a5be0036619698ec3b8b059fb1cfeedbf8a7994099afb9f66513e93fda7342afa66b2719e4f911f401d30636f9cdbdaa25b21a255ef5d2d474a100e33a36f7f8419ba41e8b33f4dafb1bcb46b5d73aea8178b981537b09e18baa1f7cff88ca367c61bb0d0686f5d7aa9358120cb6364712013dac3827d216465990951e421313085b0585ad896055fd93d78f00048f0be6cf2985ed8de12ef54fc44ffed0c0e8172ae0946e3b5e11ce0b8cd29e67bc4d78669f083e93d98c98df73edfd202c0e6b3c02e4e4c271552a472a5a9381cefcb684dbc15cda2bdbcf576379bb1b8e2b727da3027498c99ac59175f2ddc6aa5348a1c78edfd72a336e10e48020f7666684973205fdd9a085f450ed8bf8cdc0c421f09070222d0ef661c6a6a70f5a8fe86570ef59d6fc6fb66272ecf2735c506eb731083478bae87b30240ed75b5a6ffb93cc6c0d91ae1f10105928715fdca67b3584077748c4ab3252770765abf4d22bd00e6731103590e437f8995cec71117388b2842e8cc8d850414ee88c129c0ae726836af04a2d8454123d1446a660e50c8826cb7f70d85b856af3ae50634f022e36c2c62037a82e7e87cddd1c38b3790e69866e5d00622ac8a20f46e8f28580dba44d6cba3f70f7e3ee497b5783865b76064d60428b1f5e1eb79605285c37423c49497c213ba79321b45468ee10b9842de4ae4703dc4f28275e43754c08263b3fecafc554f7f9eb03566f1f55043b6540280dfa9cfa0badc5eaec4fc536e9fcfbae76a1d4d38b0964bb9a0b53b0b01213190837626266441bdd56d83abc5a5bd8b582fd590083442eb02b1092d866782f6074905b43303a16d8106b4e12d3c02990205415f5b264f933e76777c8a071f487bdf682e27b5c1e5f8ca5bfc4950237189f535a459a2a5a03e37e8b249c7a3d2dd9f9cfd537230f1bf10e211bcc4c3f0fa7add76cb3341cbcff768761146324034e7fb70d4ea8e8f09c4048d267315880edb757a553c32e02f774bd4989e04140b18f2a6db5814c23f670db0451267901283e495979120207e6b9ea6c32bc6d15067830db17f2f67c30563eac546ca8e476c0d653360557e9bc234b48d84e1d4b85121dbf6395aeda7a2cc946e4d42ab09067bc4ce40791da5331cc15a8aa7a10c0f341f2212974cfc3ea0b1e833d29fd30f33c52def24130ef81eb1d5ce5da71fcccf27615fe9999bb426b8c5cb1e0542c59c900a30680cf604962113a00c3040bf10038fcb47d89975485a051618fcc557be3096b859f3aee2aa80a4d9bf4dc32ac3a0dbe0d9c08dcfaecf22407e6f307a32735bfbde26fa4ecee56ef19df6f71703051cb00b244e87dd4f6d2be527f2eb9d35b7c4c27ff6530bddcd93dd3fa81397900d57d68c02e5fa235615b432b16b5bbf81aff5143e90887c48b6d09b8523229070cc8dde5492339090fd0af706ae6bf8db1c70861518be77fcd83e8b99b0ebfda4091d36c7d26e01961b37b216833b063cabebe40c42fe2885fa2126bea0f7ed24fdafa89fd355952a0656b8cf618ea7f5920b391974352c398f8731266ea38d5659501849dcaac306095157c9f2b1dd8a69a4f152f9b93304df8cbb139f5339a43e9718d057072c35ff3b036e36331f9fc7aef3858c013851bde9e01f67b7e8abfd83a97a1357ab8d50881b4d8f23c8cf11ec91be1801b7adac6b3f7770f6772b691d4cd78ff6980394568533da9bd234feb0099fcdccb3ba7f1b9a0aea07926342bcfdb3b547df9a1c384e62563e7cd6011b81ce33e2e1e0b7f5a4f3f546cf220f54f2649a1e0bac7e4253e0f16237e02276ab8015b04235d409105992cf01faa2b6c341d21164971e641f44606d9a5b2145cd6e5185871ec2d937a25bf407b5c2fae9a6279d00faa4316f22469f6411970f33145fae7b70899a694a7e87d55c5e3b603521ebe0730f9465f21f0f74a6d7c0aad58a626fa7c68367d877ce5f1b51cc15a4d5e1761d383ba7013c8d3d88817ea3a668ad28c70e8a0b4de2116942e0a747f830fa364ccff257562e91b452ba15bc71340021ee25357b775b2704680243ec17ccd8fe11945d4addb97e31886560b2c3cb2756afe90be7509b19a224f2d046c879e873c1d1746e0f968e451ec9bcad728b0977334b47c8d190e35b14e99ae6d611f5a678ca15070aa05097f6b25f4f32e7abf8e4497e3c1d86a62ee2c574fa1cb8cd8eea1fd602c9c61fdd8c8ff6ba62b5a88f9c355f925ea5b3a5c5a3e9e32f45b269a3772f1de829e86e6ce45b645611be50a02f7f74f3289cae53ccfc0547a2f2864117c67ce75781a9c6c3480a141d4198c04e1b68622b57e5cc7a60497212d4d327f20d794fa37a51db64f50894c27054b76f38a1a9afd5f336e210c6d0c235456a18e19c12650ad9ad253287243bb564533a295ea16a83e74098ad817beca9d123ccc4c1c57f4148fd431caf866202439846e106fb083bc3da4903e08e4218199fda20035907e01093c1a846d3adfdf4ad023233a317342dd7b0b1237546aa2c18b071a37df45c8098d96d54fb7234fd33cfd3d4f7070adf59d6c585ff6c0faca2b59bc4908037e70b1ddf819dd649096fa96bd29c6202332bfa65a824eaf641493896ccee984d147a60727c0c56c0b0b63f381230ea8499d31f3ade9141e8a5f284b105e47f87be1713b70ff030e15f409e45539c15fb80e55ff508558f38b6138e826e25e3079c522b1911e60dca011a19f1ed58c618524d1775d52dd628e7865e99fb26a6f1abfb4d926ca7cee4aa91a80e758f520a62b619b8529ff004966a640a1daf479242824aad6f719c96bc00b2a51b04d0302ecb48ce33e87fe8c9225622b0008b70feb1b83b8cd643603baeb10a8071e5d3756b94bf14483f83da6cae3f63bf7f104ce863060176982315a7c5780a2b5bb4816467225fd1990a69ecd2e4ada0a7cc018be2eaeba87f370d4afa7e003d00516285701dbfa8fb3a0166072901fe5d3f2949fe30c1b9894621d4e7c81ca0c3ac7bca8d393c4976cf304b2d05eea05d59d4b8d77f3bccf1baf63600c36fbf08979aebf6aad88dad1b20efba5472e86ce282a281062b8c68d40fcb782c210b741ab627cf6898909348283b5e96d869e119a1ddda950dc6dbc16826161ca2559a0de36e57651003b115745d919c4fb770c96519607214f3e3f3aa7747b5419a9bc02d4215d35318fa3550e8008af49741efe03b546d80e6e91960bad526f4527427903154e720744306e55a7beccf1078617d8c88d2dc06d85625092cc813d7b80c7ccec0a227c0489122de43227382339cd4bc2790e7b472d2702d917c05ec75a2d365b53bf8462d09a86d9b72223028eb55272ad2de61e5069e64c4bb4e9efd5d9959614cea61d8d283a8d77b1172648612179cd012f3ea6eacc9f0c14c58e41cee236d7285abbb673c1b799d5bf24ca1b6a0f1995a234610b14768dbf22335fdd2b8ba4eb0581c73e7ccfad48bc5d501f8d653d5512973f88c1fcb3abfb3c0bda724cd2f24b24394f91960f8c51571a86b7150901335762216fb7df1d19f155531e5d12825ef24b74c693500f14d848f8a0230325ebf4a07d8f6a024abb2d8d35acfe50ef7e98dfa55f0375d8fac27fbc2532889b872ecccfba9769d4ab425d2b702dd1fe6d3c10fcd61d651a3e813cf3ea97918db6f96fd2012472a7fba24a1805616eb6384e39ba165653ddb5b03066b847e8531082ade9698f37500ef7191466f41ec630ea7d677955a20050235b89d1e87db2d0e94ea2576bbe7a182606f41460098a06e20b3db5c9eec044b0ef0d6450ab197da2ac6ebfea3aa2867f4d8b78941440f0b58c1a9115cb65982e37515124aa2c4b0a6b1db2166ff2c54678721af121a92582ec5efec4ef064c3722b04682520ef1a9d097b9c2d0be3ebcd7919825c4d376a953e120395deddcc2889b43d2031ff5b522e22a633eabefce12cd521c9f897ab871ff2bb30300e43461b7e91228430b0275167143d076653a3686443b48dbf632e56dd4738f48e8f64274cdb6f59b6e5bafd668104a4ae78442950d14f150d00ca71ed2186fff879c371be31c4837a78506bb31a6b86765f1abbfec329591f06a0b8398e2685ee13f1fa5f7ae8f7659abf1fd2656e4f0cffa9a80fc18dd43c78ab80a1da1551559573521a62f2e5320c13322881d444bb6bda8b9c9d9b6aa4b91995cd63994ca4c96d8ab2cde0c3b8f28828a46eb8fed0a2addb952e2b8cd0491ddd0d43743c6b1d4606e6608013c60d243a2ce541d8dbdc22409d706148a47b331b0c400149505803d0854e82702b17fa9a7de9c8b875aef61f6a20166d39875f947e5550e7c36d31c7030f4a6f25740b61a287cb54adbc5f158f759517bca24bfec04934cf0bb3dabb5cbf1560f5b91c48d402e438d266ee3d4996ac8104c4ea01141beaeb632aa2f134abbe5724af787862d9e5711f205eb1ed1352a962dd16f5f0a4f4ff5145cac7abf968832c20ec2c986819be86b4416cd5adfcff9a1576f040488212daa09c76b1bf273f25e75bc7fc47bfb664129e57e3126597403c4b76cd4f8484d290a8ff4e49ad9c091f8fe53a0128028ac06bac7292c2c00ca3ef1b49402aadb3fa819d209202499ac9f12ce18a7e2ffff70632048f6931238931403f282e33782d58e1ba128d9cba152f93ed9155ce45d1ac0fae3be94c46061a8e7408edf58e26f3940067f7965c9ddce2cca01a73f522119db83b1ef030ae880be7240d4b403e3fb98d74395fc145c0fd0df6e19cc0119e8828385bbdaa57320fdd27b8a1c8cb48b6187c2c29e9ac4b1cb2e74021bd6d89ddce41bf068ad84d90a5f29c67fa4990bf2702d0f8160d6a25a4194e1647895f6e51dffbb90ecf8eae7cc93c3dce87d3b70e7e7c03a67f3354ea0c0fb53b1b0f799d466acbd345e24c8405bffd114c62ec7783dd10621612626de5bea154d08f02585691b6f03e8a9f2e83cc7a48eb4dab2a1bcef688ecbe812416aac9db2fc662cb1d195f34898b3c4fda0adc95b1a2159ecb1d53bbbb08ca7aad038b84bedb5185c9978e35a87204beec6987059168a2bd2cc1653c39498e48d6c822544316509c9c78af4733b2bbf1f42200985113f7e4fa2b24055a9326e2dcca1e6391c54c93c362c32247c9b836ecfca1b3d6198b36d35f5e6c5ba10a84cc2ca974b948e3aaa705f7aaa8414352785f2bb25789b602a0b746e4d86e151c5e4767f93c8432af57c44776ae0e0438b04510324d23fc5a3f1559394055d2a8e3affb44c8a99b5bd3cfe3fec4a60d43b085437e93fa8e523e2315fff12a11fbe4b09b19499d97815be4635c4c7b28db9e9f66af2da766a1d3dd91c67fe5679d47fa46e074a86191d6fc51a145ee1618893391d72f4ab6e4e4b28e5251785b2e1054be31d519a91b5757b503b6df6542e84b0ba715abe18fb17ee6265dbc8ffb9f81e3d587245a624dfb0bc8743ed5dfa39439bdd6d5b70a7b812a097664bf92b405c75ada7856c1e3df551aa7427dbb5c019557c60a87a0fbc4da2906dd68015d17ac5a5143f8f6988fdfcbe8c4f81df8e1d10c3d2fa1a9c6c956049ab550a75c9f3616c2167428f69a50aa58995cadbfc0a3c3b819e3961c48261c06d4c5b94ae6b3cbb67142c2145a96e3c408a79cdb68b4d9ccb3876b03c2481588ad627e4133c7ad788814bcf2455e24b5f4c5a51bd889d5be7baf7b2a349ff73e02afc98fbefc6e6f694053b5a5659cba7f4818b6f9f8bba261b711cae1000de6c393bd511053f0570a797ac53b9eb452998b4a170bde9c2884c32d90f7510d9790e2f5586d6cf3e01483d5de36afa9d176cf023e1b011621f5cfce5031f805a4ee79805deb972fec7f893a29a1dc28c8f7e0bb4b99dc61f3209d144a2694f5566e7f2745385e07732e11895bae4c2f3b0ec1d24e251671730cfe4a45059c01958740fb945c53ee3c0f87aca586af6f8ae865d7fae09c3ef6342a4009af78ca3165a2ceeca0024b6092560e2d0ab379f6c5e9548f07f394eca45d368318600bdcf17d5e1cd3a2040405a0c55ac9786543dc47120ce723801a2eb9d2ae349ac8435ca44999835ce86ce62735644f7ee6a8127c7c216b91460c040dc0719a0e616d8a95a2bd5e9f96abd2aa5d691b9c498664009d0e2c37f03a784140137e9ee18c04647880e30ec8e78ea634268aa8cd36a712212508a217c0e7772ccc5c4fa019991e22e9f8e19842760bbdbd970192fe29580fddd5a0e475403f18ec83645eb078f97f1f6ddeba1ae216206acbac5b38ed6e8cd601de9115e7cf5c07dedcd6cad950d17da072182213206f623710b957664e605deb07b871ac6d01537b27074f4f9102a4f4f397178c1c0944ae2a9c76e4f1a37e99fa5e378c7de728dcc11815580009860242fd82d4a973f18f81671c2ad2bb0922ee9ec115d6b7d52e226877b2fa0c4eb89f2a245f554302c488da8f93460025f7fc11a1713fbf1f85d7a76d3cd58564236495224aba2f84146083109a88349aced5e9698f43496b9f28b50a01eea07858dc32bff712b721774072fa99b8df74e2a3d5a8001ff6e07a8f21ae7b5d63fa8af6c2f7b25d4df914a547e05a3f1bfdbe4768439aa6d7cb2074f2c59c84481efe6ee6b83615dae0da320f28c3258fbcb86eb3d57e4a8a471d03a36682cbed62bcc41a83c54e35b8e7925391f1e5351b901184aa10ef8aba5db15b64e562ca153ba3eb57aa75d44d23eab2da20809a5f7a2c8a9f457af35a4467e23a767228a7b41ead4416d026b7b8d9bbdceb35564264f5c1730c40609ead2b58b8f34a135e7a70070ca4d4ee345841fbc27cd9bfb70d27c0613e00ea0b0ef66b9c2cd3ead223eb171ebeddd44b0e3882fcaf3b15d658414c39212b4ebad0e0448e808238dd3fe38ae328783ad748d6017686e6cd1dd5fe09c1a72884e2e0e30d21bd79c228e9d0f74f78d0f6ddeebbb1ad42ebf051a381a298fddbb0cd7f37864331bb9d6d4b1fb4bf20ebd0806990445c1663de8c8db4f5a0a5960e9f03644e05be2a051711531050aba83a8017e006b802ae504e82c6e33770950c1e7b11d54dae7e8137c6197394bda32cec1311a92669c1bb76279194d95d262a31ef01423fac825e40bfc876976c37edad05d44f093e7e153b819a72645393100f12af11bacc7a65ee9dcf7c5652f861fd9fd23c9dd4d2ca346db9cbb3cc67d596b435d496480d65749d29a9622a917a6d0d52533548bdab51dcb986f9be2996a733b5b596cc74ac2116f759a27c506ba6b7dca84dedb364524b612655407c2655411625e2b286a1364b6be4644fcb2495d6b795bc294a6c524b7f42ed062a4d4b2acd7c29a2b295ba754e551d2a9a4b94a70e09b7ce3c754838669e0aeac799c92eebff585d8abb3e5016edeb52853eb957e6264fa599ee6bcf72eb958875293e463d506672a63348d074b4bac4a9a5f02cede9f4660954a2a933adaa6c9a36b51486223e2da9964ebb6b2873be590a52cf374b8fb2674c05527faf8ca0cf1304b4668a42f388d17caf45527a747c723fca9ef753fa517c9e7a74543594e9a941aa4eb8bfe74ffd68ead1b406fde92cd1dd13d695b832f1f9253a56f4758ab2e7b63895fe994d9b77ada5d50e5354087e348fa50cb955193dcda0afd36a66749ff9be36bfa20ff4db92aa8a669c23e9a33f3e5ac31b565b779a758aee70ccd9e5cd5adbba6d36c55a56fb24940a86265d66f4adbc4e59d3cc5797f86f8af50e0f64c9d569557f9e250a4955fd19d6195d56d59f6168b3321f48ef6bf3d6e58f459539555f95ff7c54cdbba2b9a6d28a3f95ca3bd439d8cca4ce29344d9d4abdbae7a3687a13ee23b5544bf8b4e7bf6a7f89423f55b1aea510976145619b172b9a6bf9b6aec48ac75c4dd3d65a03823e34fbda142adfe03294b96276c292d67f6f1aea5da28ed4921ef3b951796bfb66dd96bc25a942bf1ccb7d3ec6655857e2eab4f52ccf53691f2d6dd4a666305a92bb3e2aaf4c9de6b28a0252774c20754abd90cdc8384fc92b643f85aa64f4fb015a07ea05eaa34d1a862a11002a403a942e911e49b3bd83dd0277ef71981db46dd02fd03f3368b13a6295ae72f8b146101aa400d50a802c1058c202636504560660058a151deeee56522b3d604101cc0a8f2b4cb8c20129570260c58d21aa18e2668816b008014bc682e51b5081f488019017439cb15ac18a04eeee300de8012222d78145d580ad01650392d08039884801111020c2882c380c31042234228270048f117a18b142111f08a2880064d941161134c08a2c3d1ca105892890f88cb8c3882a8ce0018915b474404b142d0038e28d2ca90e01122440c208304ac438e006eeeec4611ca0c5019f036092e892040560925082841e4b94b1440496b0304bd0a0041c3b0ea304144afc54b132724149135234913681d3840e304c3481092430610126966022630286263cd0441850d80003050a4f70e0092ddcdde4304f1471a20e27a03831d3c4139a4063f5461521aa2079001baa952a870774f100264ed400c609221210c5729807d030032896804267d56595461528559c9c3f5067ec0c00e5836a61e706b30b73ef783f3f4eecf420c490103fa09469c0ec94a50f393404a9e501ee4efa387581c5096794632703e31423dee9c0f8630705eeeedfc69fb1e30273e706ff03dbb10307f6b9795c2cb6213a21c6c0460bd6b438f0c08464845a7862300d99b0f0cce0ee1e841c415cb1039a5726a992d0475fa5d1b7423a4b14b695847eaa7589b2bfebc9923e4ffa645255491b97a6b084f18cb6e6ada3499795a44d8b2aefe34a32b3885ae94a7a943d2b69bfa632c5562a5348b834edd7fa5f94b189a954a6acc47a4d8b73a84ca9a44a0a7fdbd39b8fc31ad6bc6b18aef6a3e53ebfea5da26188c310bffe9d8a25bab7c53b304f60fcc9194fb878f2043f0a25872774b8fb3ded8d69a130018508faa30d940e387ed4be7903e5075ee480c7069030617f0f4c949abf68461205c8ddf1e34c110505518ae08e5f65499f1f6ef8c107fd53b503f383951b947d9f1fcc7037f2431e97e700613ed981e37fe24eec70d28690932a9470b29d60273e4e9638a171a23969c1892bc10e397cdce892c619647cb1c5a78a2878aa28e113e463621c1fcfc7f289f1a9303ede93871d6df4b0d193468f508f2a2f792b1945f2dac999a3f59fbb8482ad918c3e1067c98409b6464e275fe26033cd505619ddfaf13e4bd489a6a2ca92fbadfca3a3ca923b55921afd53954d28fbdbb45fefd7765b6cf7a34ca87df39a4c6bfebd681ef103653495b2a6179f9107f270772c2b9876dbb1fe99d1277daed257b2664e554645525b32668ac3e8d44a6a9bc4452da44a692a55996077bfe2ee2387613284bb5b91a9f1529afb4f2a49e7e766d3480ccdfd27e8ef33cd377fb23c4ca070f7d59f2c0f932cdc3dc86e8b3365898f848698586b50216212c344061f090d2d49c2123bd6d822471b3e121a5a92861a602c396389d0922d6a6051d2fadca960b8cf073a524ba7fa3a0deb4cad6018d6990aead2ffd87de6d214d6995a2ac1303c1256ad6daa6e9d32a96018d619f37496bada5a7d20c21c3e6c01e343ea03ca871c7280905346ce144a08e0ee3eba817477cfd1727c08d14898bcf6518d4f4be21c2654a690f0b5660a9f569754a6902a46adea54659c8a074c0f5c704f921f920c200900f07964274919ee4ec461926049c1475b8447b45312fd45155af6941e92783dd41e60465a0b3df828b3636894ad917141a28451b6c53df5ff833ac2c5dd55ee2ec28e880173648b8f8486f42ecf54a3796badd331ffa3e3e92c498f5feb177b2a78c46747a796ce5c57a74d2ded3fabea4fab649530a09a7559d107aa3d15a783c191c1dd81709e70f792c3e098dc3dad09b24c40d0a7927e6e5e4273ff89911ffb50f4cfcd4b70f0c0a981bbef1a10f4a1b1dbe21cb171778de377f8486868d46409a32676dcc4d1e586023753dc60317d243474e3b3450b44232efc6689fb0d8d8f84861e600477779814ccc0ddbd847af453b91ac1a9f9ac5957d259eed41919524ccd256acfbfbabeb6b76e8d66552571a5acabb59e56551f65f50f9a55357ca0d2b4a6d4ff8f290cf1999a76eb1407fdd3a944b73d9d2550467d93d0a4fad374661054bdceb903823ea158f32ead7619f4660ab55331349df69a1e4df5f9619da9b5824d6a290dcae7ca34ed5977c5bfadf968fdefa9257d2bfaa98ca648a6bde52ed15b773ef58953676a09cd614f98b28f92ea0ee13f927025e6d412fa40e5df472b3e6d097d72e7476593eacf7f7434a9fe0c33a90a49d755da32d32c95705ba9c32a783acb3a33534b5a8f19bfadfaa6ced4927e7c7e6aa696c29d331afa641d10348531f5ef994ffd28e9c9ad4b3457d59f39b52413e69876679f30a6a65a97d5b43b6bfbe87d5cb3de652dd5b30cc37f144958d1dfa6d525e963eb98ebf7d492884ab5b6b5ea12ada63d73b94b8c6d3996f753babe585716559fdc3ba7fe067d25556debcadcd7061da93542686ea8322b6bbe8ea95b3f86522f6cbf49bd8ce0d499aa3f7082aa95aead8250ea6b6ba4ced412fe175fa7f6be887eca3e7953674a3893fb513798a84d96784afba6e8d6152c61fb5b9fe53eadaaa67995c3f7d5d2937be7b35a2a21fa6328e551b6a72201f3d5c07c3ab83be8309e1d9e19421cc673c2c3e2c5803c7c44f8e4f8a238a201349a0608189a223034170ccd0c30438030840543b080194265c801401a804f80240ccd16341418691186bbbb165ad8a86c8ac01421421117c01479004c11223cf800860731dc5d89c3f0f03c8c6a9c0053d3454d15989a1c465ac8c010d1010c110fc0104111c90186a60730341aa892c5dd1d06bceeee232d363072a187aecb0e1edd962eca4e0fb835b82c4264b62f60b6201e2a53fed1f15129536a49eb6cd69d6633adaa6cbe98d1b73273e6536752554f1bfcf8ffde54d74a650ae91f1d77ce685d8975bfb6a954a6a079c4afadead191ca1452265552a6d492cc3f3ad6bc6b4c4d7ba84cd1e9b65b9b48a4bc2b0995d151ca945afad4eab7bd253e4d7b96486a099ff9bece7bcc1595d1b1566d558fca3dd5dd81380c1601186c0aa60236025ba2dba6be090c860277f474e2027e20f4f53781c99c6458ecefc9ba884b46568001a32581c994b0755eb2758a03a36171fcaa8ccf23775c5dae33c8f8624b1551289185bca6f85c34da85c3f5e38a61249260ae16dcdd0180d5d494bd26d59f4cf02b831927dcd107caa6bf2510faba54fa93d5fa51f5c99dde0f7af294e6f34db1d43aa7aa2eeb985116a6c4c5dd77892a97a00fb42304859218a52edcdd4b5778007c34c507ae4d33291416a28560ad7b4bdb845cdc65c7abd3326dc4b0eddb6640f0d34fab9852286cda6f9a3665d2a999a2d24b9e4ab29a5665517c3ed0a3a98a56b37e7abeae79572315d74f71ded534cb9f954d09417fd425b9b5adba02559b9947532bd496b71cff7c23158654c4ede390aebf99e2276fcfe92c4954b8fb0395a64dea5f090c4904eebbd439f538a62df7f930a42394e398ea3307668600eeae4b74eb6fb2da252ed32ae51277dfc161668eb81b393df148241c60482d907cc00451c21d4186da8009820697205b825411440977f79714b8fb7518209a0e75c28aeb43d168e9051d816089bb63291819897185bbbb2083bb43e18203744822090b805101f71f8d961e672535511c26660f77bf18f0c4a8032da0601a75408b3b111dc0e164a7888cbb53e15e85bb8f0eb30319eeae53c4dda788c0488a9a1f18dcbd74c13d744ff2a628966756c2b0923523e2992fd14d04468729ee5fb7b66645ff3ccb3a04ab39d4b3d4d5aa446aa8e79bee7eb93b0f2307fce071f705b87b0f233289464b626996e81e22872cee0e62d0049aa91d1fe74f16cd5ba7713a4bf4f7f92a403fc045948171cca20b8c38c086bb57c15fa50e49fdd63f379b5fcf47b15992b7e2d3d654f6397356d83e6ada88a294f6eb47edea7ff0afcc33df331d7549fad412feaaf7996fd5bbac24fc4019b5c20a2bacc0c269eba3797c2375f53f75b5d112d7273746f37db4eab27e6ada27f857d6441f68a79eb6e65d7f97a8aada7c6a27eb24613ac3dd5326ab7495b099fb38df9937edd533ab5da2362524c3bcfb9f88bf0fe3eefd6b06956f494cc95daed0adcbd3a35736296c30dd8bc87283bb63f12b3544e176ebb324af45cdfcb65b1b311f957bfecc3afbb5b6b941a5a8f22c99a8b2f946b24e461f8895911d27ee9e6ddcfd3cff27fbf0649d26ee8e7277254c76b035b264e7f334d127f7cecd599e4a34576c8d9ccef22c2dead18a3e2ad567bed168d67933c51955f199d6d3064defcda74d0954e2bc295ab3b440f64ceba3f64bac53d48b1b9ff8b77df4d6176dd2aa4bfd69957a9675bfd6b63ee973be958c8ef551bb7519f4484c9b567952db24eefe5392ee7efabc2b7eb44cab9c654da53f399b4f6e346f8bff3c95fa4ccf9b5395cf9fd3898c2a9b7f4f6b5ab1ee33cdf7da5a3a953ea6eaffb13e2aebbab2a99a775dedd22c457be63c9aee74ac2f56d32c55f8b7c58fa6db9ea752576cc54a6eb414eb3ebfbca7ada7adda922a54de3abda57ada7a96153fc9be68cdaaadaa9aa6bdd5a6a4ff812cb9b2a8aa87acd0bc2d3e2daaeab2fa68b464d117724bf4cf3f91dc9d8abbff38cc0fd2e92c379a459b9a5a32e8eb0acda8473571d10a2fac4cfc38dff33f352d90464b2bd1a4b54d5d3ba2bfcf72c68c19547077bc4f7b96a812bdbac415959e5f6dd58f4ba08ca62a4a5b95ce49f06f34a7be8969b745e2ee4c909cced2dd97e8adcba023765b9c7d3efae499e3ee4a5258e2eea78fb0303c6b116a44085129ba62e34a32fa56ea4aac8f4ba012d7bceb4ea17e6febee3e01247c0577df67999e4ad19d0b1819e2f0bccfd26ab484cfdf418f7feb3f4de8efd284cae868ba9fd29b0ceeee2ef8388c0c41b86bb4b44bd1c32e93463f653e79cbfd287297a815a21fa8dc25aa44531e76a575ac3b9f66aa1f15c2ddab38cc0150eeee830af8abd421b79e96dc55eb37ab5e599569eb4aac40e8e3b3443deaee39268a1eb9d9346d54d91cd12259ca2b9998aad1f2cc40192583636a40d0c7b48f96b42579ea0ccaa6ce5470ccdf53c170cc75342df9623db3699af6d1df8f2ac9e8989cd28fa2f9ea2f8561689ab622808dd10f38463fb4f8e164863d4633c080062868e8463424603403d00c3bee8e001fcdc08d68b06201538c16c064012c28408d9102ae28e086110d3ba0c185956964c30bae8c6c8819d5e0460d13a8e1a612a1a65151a36a1ad51616908308dcc0c40dfa06d40d4a463ac431d20103231d88d001480e2518e570ca6100231c8c80831638f830c2a13484d10d5a8c767862b44337da6185981f6260d8410e1d70c8a18b8c4dcc1ea3183076f071c3941b9a8c6e10c00ca2047c314a001e256026013245cc60c60c61cce00502706490e3459301cba0dd1c808c9727eeee0768c100432fe5c800340548a34a015a88210d2262d82f4ac4f0e385006410c07cb1c000f21880d04b1854a6489942b2a99f5af9509962227d6ab54df8b4363d9522caea12af44522599f65129536a09063446303d32c068c0660403022e306c81610a18b4c08061f019c1b044838166755a2639fbecacf3a6686f69a6521c9eac834f27aba08cf28ce6f7641d27a62dd1df9649930a626b44a3252120a8cf5c6a1004c1178cb8bbc964320959a54c9c514fded4d0dc7fb2f5e3924f2d8543542a758852e9ca10a5d295556aa44aa9a0265da9f53c52c1fa1f62190eeb696bad2f569b0ac65c51c28ae64aaaa18c4ca9145349315894b0be985a41a9a5a0df67c6a960688a22939b2816cde3a97cf481b2d6353e34a81b8526281b29017954d640869cb95c01d9f904a24b9bc71655ee14ea4d411615d6d3a26ad641735d99b786278d0a49553d9da50d093fe9b4f5eb0a760514462a1041852a54a051e11a05008e5100be180d9165b4c215eeeec4472d5c1608305a41032d34c1dd93f8a885195a686124003046028862248019166a3062011db1b0c3a8052e3f2e4c71e189f91b9faf03c013801a001952e0324a614b0a748c5040e10b14ba70bf3bdd01410ba84626860675a32cf101878f2efbfc1e1f72b83b7e1f5c7c90e14368e4638b9ba23d9d3c9a9aa54582cfefc1ffa6684f27252c9ea8bc4f4bf2984cee2e72afe223004001401e3333a5399a1ec8a4f59fa88c4f8bdea01b64c2d8aecaa08ca6749a51ab339ff6f7f9a87d5f8847ad498b16ee2a59333b6774e64b74336108c94541fcfac147222ee8ef12853b12c9801ab38f2a9b6618567ca4967e973acf9cb8bc657a42d3f3819ec0f3842c469e8027e460e45446be8191a32009cd138ac440c913626210840c31b8f20415622001224642981a57d3beaeb6496a53df4c557ca619490a7838c1b5e97496a8904fab3c36dd0712a2cf5c5ef7da042552108d4e74b8bb129cd21652d14fbd98839e4eb65a336771863c95641e622b9ac75adab26de3f25975584f6bdab44a56edfaa417eb98f56aa750af4babaadab4e7c926df1265cf155e0276772a96900177d39ea7b2670931d8c38a3da0ec216242184c80c20477770970575a4966cee21e7034e106779f820519528d4c25a550374ace94252c59c29025584b8859820c4b80197171831e71e8d1450f0be811851273e811c4c40128bcbc7001a3474a0f3d0ae0eeae878f9f5c99dc4441dd284c6ea2e834154b7ddad42328e14641828cbbeff37b9010c5ddb1358204943bb64690700412b698a54582842f903085df718438dc38421a671c418c2f8e70c514eeee47d072842c4147481d8174cf28364b5d4b9f5ac915ec412747a7890d943c62083083c8002994343e2ba875a8b5f473b746cbf4b199635095492d89765bbc430fb534e6ffb1a89ad12cdaaacae78fb6dfa49656db0624dea6b50dd79aa94737afa7a7e2df8f8b205484b00803c0830e778f8097f2785b4f4f11d670770814a10e779742c4314210778fc20859dcfd014b8c0086bb43a1351e68e021061e5d5ce1848f8486aee0b1cd293e12c263091e3834241f090de1f1c3dd1d0f3cee20c21d72dc3174071b3e121aba83cb1d423839a49da6aa364d2b53cf92d4964c5926b52463b7c57957bd43caa2626a2d85615d89b5843e6a53a45236eb8bf5cbb3ee33df30d4a91061986efd63deba34c9bb7f1cf359a274795af23ecaa2fb81deac7997e69da9fa66f3965b977aebd2ac614d8d0f8d0ef77da06a6562ea2d537957cb24c4b234acbaace19689a9af4d8ba496c2f0532b72675d718afad452ae838bbb1bf1da923c478070d58183375325ea03841b77cf82654eb20f060215ee7e258f678eb64bec8083093bba203821081a08c20f41d0801004777f42a6927c626e99ca3e42a041084adcdd4a0da96d1210f4a1c168bedf84e6fe1321687777c28766dc110207dc496d9308a105ee5ec4105c7077228630c5dd9bf021b54d320423ce5fa24dd36608327077261cffdc6c1a19421eee7e850836b8fb12765b1c10f4a1c9e359471d7554a00e27eac05207ae634a1d4bead0ea20d5f1a38e14e8c8a30b3aa6a043d341d2118af1848e2538746874bc40870a74f81d3c186a638e35d010638e2f445be688628e2c41a48f84865e08a239a2f0cc5144e4b9cf11e323a1a1390e30470b3e878f1fe4f103397e30f403367ed085699622fa3ca6d268534d258d4b7b8ef460c363e2b13992e4aa339ba595ae52ca3e59f50e75658aa8d7da467c2855972bd37ca0529f353481e0d5250a0473694ae9b0c6d450a6276627aca0e9b437ec7974dfdcdc84ab33e32f511f9a33973bb5537b2ae94bd4a76aefc24a9dcc15b393c36353437cbe7eeda482e1299ba6abc6d44773bdae12dd55f5670db7c9c4d49c31d7ac5e09cdfd27650552bd2e2bcdfc9995847af53f611d7398132ac9315d3508a867782a90aa655ec97af371c813d631873c21cf6f8ba6e8abaa98eab4ee9d73132815081020406a29a81c5faffe47a37e97a692abced49258c598d22e515ff1697f2c937a83f306383850020edec0c10970d0040e86dcc08e1b78f18602b658e30d19deb8e28d23dec079438737648024086f7019fa8612f0c611dec0c19094a12770c410940e3161488d210a0c917030008e1a389c00071738aae880081dd41b5c918313c031948334075274c0451c03d0811e3af8810ebc8843481c40dcdd87a288038b8389bb7b1c3e715c1107153788610f16846e74e1c6aee286e6c60f1660194a83054ad860db604a046cf0830560d4800d1698a0067b0a0b565003ad063f5860831ac0d0600f164899928e388f670e9a51f40895292434a3e84b99524f9b5a7a9c2f18da5099f2834a993273e67aeed419f8e06f328325dc5dc90cba709f010a1c3b799c6f66e0461b066883859e2533a09981469ac18f184656f0cc408519c8200f3b6430240336d290c119321042599dfba99e9ceca3f1bfcefd54cf937d1f956fceac337e938c3e1067d64181442174772a0ed3823d486dc914679d0acac41c0142972eb7d46789eea00777c9d45d70171c7757229b3dbbcb12eeee802ea42e3fba1ca04b0b5d6030e29980bb3b8f13eeee2e701d162c6167b3a7824c6ea2ccf030b989c2f3620018f7971f302f10c28b480f5d0295b85af4b1995ed35e1d1113172579e133fa56300653f64910bf4e1fcde729c7648ad20220174ce15e627213a5c4e4264ac5d6487541117717e8a06e146c8db820087c7e4ff6f15c60c5fc70410c2e50216f4d92010224e654a22a6acdfbb8d6077021c2960af0808d908d1ffc06dd208ba6d6a2a96996a3fe934d9952da64daaf4d5fa2dba483caf1d194c934cb1fd30f6a518f0280091fa8fb307d943e48f761721f0cf0b18d82c0715ffdcfa766067f5b3365514284a42c0a04d1bc2dfae79fc01540b18232dcc57077fd27cbb346e8eef6b13e9de5599e4e2a589ef21215c8b1060dee2ea2c2260ad3a914e2d13ac4aa355526e67cb334043fa9531f50bf73b6fe5389a3d192994295a6ae64cddc075a5914b5ee3bb8bb751815b8bb27a1d19238e3c56f8b4b7cda1bf479f4dbd86d71f6f7e01227854293e8aded921b456f6d976c6d974049a1d0243b29148eea759028fd29a754c2c7f9a6dc654de987524bdb566d4dfb68b5a9252aa1cefb55a54a250ca5f0b01acb87524b2a6dd1aaeb97facf3fd99ab569ab2e4d5b4924f4b48fc2e697237a96768bb944517bcff2f7682b7e20ab2bc6369b40a7b344e57b9615fdd4abc87cd6b1acaad7412d0afd6d55aa3f5fdcf934cd72eb5a0adf74e6f09e693e2d9992fbad94a63387f52cc55c5f559b24b98952a2e803651e2638f574962ad20efa1387339a9cf1c51935184112239819c10948f082bb5b21c176772b29149a64a73b34f79f90008b0ba8044a48500412a8e1ee5748f095e049099470772d9584732c6a79685296c93fea63048dac0438404389bb1ff16828e1ee46f80997a86863822c26988141430627f0618230dcfdcacea44ed9b3e7040670f72230103c8175f72c27a080bb5fd9bad4e8f3a0400a0a46277081bb13910692347ca0600806051570f72b67fc38a3053df65083053bcc18524308335200831969a4008990195798a1c403cc3023c918665866c47083e7210239d2a043046ca4010321115c01238220356a44228822822422d02c11f8c8c347424365b8a1c61b656c89c24742436504a5c04a85652451438ba888e523a121355450461965a86107173adcf091d0901a4be0c285cb173e121a52a3743a33aaaa7f665ca679557f6e898ada7e5da1ffa496b4996fde194d55d3a2d09ffba47e923ead946746c97bae7a6aa9d496dc36df33d7f353a9d3da6d7178ecb6b8f4295dde1fc7af8fb54d0d773e5f5b3265a534ed598ee8a7bee2ffc94067e984d4968499c30a6de0032b48800334e080131c80c2016d033dd8c00938c081247480ec0001c4188118a418301d50d5808c700353046d004b164bb8bb6f40db40165b68c00e0db49105196769c99bb7d5566d55557c54ee0141d3ca9a8f5299526f1594699ba97e9d9a762a8c27c2f009438c8cf2c008bd846102dc44bfd00b30310895dcdd46a80da12c423cc08fe6dd8304470b4386305418d93deea0038c38c060230d30be00a30a30c0087277af8187df76f79cce729f16e8cd6f12ee3f85d5de0c98dc6b4cd3de80604dd5b6fad0d0dc7f5232cd8ca2ffd8a2aa2685a5259d250afdfdb8e67bdaad51e945cb5b4dd3feec843514536dc2af6d685524ec0292f7a9d4e5365326e165c26626f5a3e43695db4c51266dc3fa3a95d1626aee2777c635cdabadab69a6f2aee12a28a3a9b0a67955fa5219736612bfb6e24c9a5775cc396de984ffd15a42adce8cd3d7a98affb428b94bf86faacc4dcc4e0557bb0c0a9198a6bd796d8d80a0b6a99558f5e3d4bc6719534be86fb31c4f67895a5d8e39619d599d4c6a692cab59daf1e75af1cca5994915ea96a8bcad586dc5e7f7d42e5ae0a2cb288b2378010488011f60c0090c801860e102645c00cb480b1a681183950c1940e18b0e7c21e58b17bce0728121301750a10b3160bad85d38f1a28a0c2820030820ab78c1dd9d0bb740972a0e6081221688a90207779ebdc3a93fe37d3e6a5355025b1491628bd3135b2801c512abff3199f666f32a5d33ef6e8e3420438cdf60e400a2c36cd9ee6e23d69529da9da2c031673455dffc411f5557d62c5d54440b376ca84488546c9f34a1e97d199289f9c9265d966474c52263aa241da303964a8a59fd8f69259ac88bdad7a6156acf522ce96b2a4df0385f5044c3cf3d4bd37e6dc2a855a552133e5f9b324eb5c9b4af3dff4507bb2dcefb14e22c5116b5a92ecbae52aff4e92cf1f9a9374b5265a3772ad7136acd2a6653acb6e6525bd26e8b535467b23453a954eb72a7f571be56d0614f2757c860a54433b9539bd359923beb5c4104efac73c5f69bad73922b48e06eb3b38edd16e7091650b040c1fd541ac9d9078b916765a42433ca834519ae1f5bf49472723acb542a8e36d8b0828b18567471851558b61551ac48624511cf0a1cacf861850a4c1c91d1b762dfc4f6cd9ab7dea5887f8f25a9355a0a82021f104181a100cf102b0b0243a19667a72e9c1c2605a6bbd7b0421fe8eb59d617cb6adaaf1fa8dc16a8441f9bb4354d6b22efb66209cda5f37fecc6c99919cdd7b9966a29eb6c5d8e4025109a6a9504e4a0027377191c860a4c05162a6840851e05988036812613a83201a109ac3134d3c6c6060f69f870068f0f19a2108fd9c5142f24e1048f4a025a788c589dd67cb28496249c9cbafa1f348f20e813d6318f486a4943c00e776f000b355e5a493411804004a244e0e5e5e5250272b8fb103516dd4147a6a0c1ddafd4d4e454920fcdb8534938479ba5dd108000049c50c10a36f691d010043a0d023fb8e844108081800f1f090d4911c7cbcb8b146eb84bb1868f8486a460428a2c2a48c31d657feb1d1e55c96bff518c6db52b51eff296a6983ed06a6551a6208bd2696ad69545a19f4a7535cd7454053c74a2b59fe66d1d668d18f6bc9a6cc3a2f789dd7fe2d5b26f8688278a1ef6bcaddbb06c14ad276bb02cb5664a9738660a55d280600a5582202a3d7568dedb36118f6f8daf5d8f2f1004c1fb403543bcd1d2ac683db61d095a4ddc2edb8997f68d16c7611204514bde219f782fd1d2bacf13317cb931234110ddda5403a542a93b45e940037aa215adf6968633ccf3fe4712044d68a9d332711b3f0c671987ff5e4b82a036719ca6614feb446cdbb2eceab08d04c1df25aaba61fbc798d5b60d6f98287ea3488220086ed4088239685c96ddbfd9355acd1abdfb2408fea3e391cc7aabc39cc775db86310deb5020a84d5b67d274a23d60e3f5447c7dde777d9c15af4782a02aa3a7d2656df6b3f0863dcdf23aeb622408e2d39a4c19832008d6d89054b6898e85bbeff2306cfcecf6d9b861240896279aaf8c90eebbdbf52c8ccb2c2dbbb28f044113086a2554ce2acc7c9765759e66b187898f6916098220989150399b4ea8c9a44210f44d6846d137e9143599120064013235c6861d4ed9349dcef274ca260274d8210704e090801b80d890801a145011b00005c4d0f06386196c4800fe81001b6418774ac3014c579728037c896e2005d0381a6208caaa4d8001d45166c1e81d60d839bf10e302a985fda71d04a081b060ada0c265422920003f52d80105cc07aa730040f7628a117dd7b661f84d79a756e835eda0bfc103900414d6a843f4287bfa40618d22788521735da66c0b2224dc05e029d0a30d1b77bf2ebaf5d04d1e84bb14777787e24edcc77bbc893380674787005b7c2434542409a722765eb408c05dc4048d9656e83e5fc811334272a71e5750a32590bd22c0228237cc40c1dd51f448584f2b1393b2a8ea4c4130acd851a0c1e37ce2008c0ca04033c4398544aa215265827019b3c75f02364177f6f84b6aadf59c72a506e1d2f427fca69f6b51142a80ff87480d0a42d420266c661f48204253cf374d7b7cd3a4fad3c709ca1023090068e129a4606b5c8910a917f59183c4aa35ffe8168ff8c127e7c686c7e6a6d2d4205c1271d51922b5f427fc3732311a2d992c202117d52f3ea30ff0b83bd67e3410aceaf42c51a64b061dee8e4dff23196c38195cdcdd44c61632b43819d8d1ff41b3cab4840c8b0c195c8fb187fb1872b8690c36c638638c2edcdd091f038b8f413a3681d64805c6d8c668a28131ded8e7abaa16535df3594f8b1a41a1003a2853237e9da22003802c3231265dd6c095ae99fb40a669515a746292a244fc25ba77951af00af5790962fa93ad2a5bd1acb10e5029c449097da0dad3e505195da384d1e0c00fec221e38a0e36de08c12a9adca886bab8242c83cb3d00fa1182a7045186d845187e8125922212321b6077751c95d34e32e228980b88b64dc4531eea21ddc453ab88b727017e1e02ebac15d6483bba806775175172dc05da400d10f77d10ceea204b88b10e02e92c15d74005101dc4531b88b08e02e1a8008c65d0483bbe80577910b2201b88b5870771f180fa4b6ee6d2f60d10a2de87ae634e3faa245539b8a6624a6684b34579deaf3b5ce3fd492466d2a652bce68aa020162556fa496f42803347c9186105fc0b88b54b8230e1f090d79d18587fda712a77a81e3ee597216bda8e22e0a00a6ca3a345e88bcf002034af09a7d3e2a3301411f553e4bda74e6b0a21ffe8fdd20884b9cb08e392645bd18eeef3977c298305c3d29081738e202dc05bc0b227491c5a80bb28b0170b1070670c0400d5c68e1c2a440165a1ff184464bf90571888aa000f717142ce0e3eea52dee7017a5b0126d41c7166e8c8ff3ce38edd9393751fd599209557f863115e7d8e8a06cc434eded01c19a5b6ebb7baab69554599645b2ae1a24841263044763fbe815b353676a0d4dbda1961e9f36e354eff3b390238b28b435659c6ef1410b21f816396c51c216a12d7e30e13f532d504eb4a0d142db1284cec2cb42852cb0e082c5162caac02209163260e157887145155734f9c979675c1ab2c2bf752a44c6a99632e5cf8ca36d324e7bac1062f54aac18039738eda1d1c22856e05841630529e3b4c702b704baa6555ed7f0d0acc41104f9ac7669da8d6626af314e91b8820733142040154ea0411b7b8e1f8caa28e2ee5856b052766b54b9dd3d06110a6c887c8800207a398944500471777f8213a0a8a326ecc10613a038802fc1f57025240109500c008623e4618422e001050b2fdc41842108010a1f2e04a1094040021b751481053a9c0d9fe3073e782208ee2bb81cce86f780073b78020771bce8c073f0441736e070777f197a8204ee29f81b8e03bf811b36780204357077a7411b3e83273ce03278e2026c780cbc8bc3e0892bd878c1e8092d227781b3e12d60c10a9e487d0d5781a7c0d548e389ec2830c109dcdd046894c0dd7d90c0dd5137ca0dea46b951b4931d74c4a2a98d45539b9e1b9b8cd39e3c9e392994ddfa51a54faa3491dc3449a170f0f95b3f1477178925918c470f22000477177d61810cf010c08c353a7717f10001293b512c81c5194d04610132280a3461b8fbcb92233cf8a0891d9a4882bbbf14e0015d8630812ace9081bba35001092841d406e88422ee2e92e3085260d963023de8dc1d00568401a000d9022174e0eea236444c8d294f5481639f256aeb77820e911371a0b9625ae6d18c8aa9abd39aa6bd51fdf8ab17ebdee12cedb2e29dacb3c7d2caaad0c7f92469abb2a92555366bc64b4cb1c408962882c5041626d268022649134e34d1a5893d9cd861e4c48e13579cf891414b0e58b4fdd3c312e68f9325f04fb8c4149f9fd4929f2396c0f9a982060cedc70cd20f1b4be0f0e38332dad06809651fdd9a4991bf67d629c9e01c524ccc9883542dacba44d13cfe2ecf548b1cee3e022436120b70f733924023893d4a0201488cc0ddcdd032a4e50c2d5d4ca1458b169f91161c1f090d69215d8939628abb1bb1c447424347d49082e8881feeee47c4e0ee3e3ac2878f84864646747941e1250067d6b9012266a796b64d9577c6d6123f0a9553d32a36b5a35393a7cec898c23a96313a7c7326680301442813a4025183d49e989d300c49682eb799feececd4527885e59b16a84cab7cd565935a42494f9ed25c5303a4a2cafd636956bdcb5aedef4ba6e794cd1a96a63d1f957bc25d9667d609eb8b1b0c4d2fae2c2aac3339d4a432ac602d5d75a68e79b454b0aca606e77057aa49f84cc76f5249546ea4545205b1fd2633a8df1a9ca9257047484e9df97367cc3a54d386419649984ad95baa35ec09c99dc54a22fdb953676a69e6cc4eea4c2d053d3e636a0af59954559998aab529ac33ba346d586756e669e6cc9514b4469011415b100180b80052324a9fac901019a262c123a80910124657a4003ac18acc72d181250d2c5bb0f8102194029602e840550322ae4a8b4a5311a13322c2000d40a30165036c180207a32b52aea4608503404246690e5225ac6c6185015650188289d12a05ab541559a0180d611a8207862c578a7002116b1411822294180d1182227ac892842c169861b42ddda5aca818a8570a49a5bc9287cc252b519ee949aca14991b69429b5546d2a0abbfb0dea0c2b6a70ded33a07704a71c69c4aad7a9d29a824a8222819502a984a30dd30d730d1707737bf30aff0d1d15947f54872f6411fa33be3ce4e77f49768de67cece3beb9cce8c427954e9a3ca4b72906552c15ac54f0a42d8e1413f63d1d45e2185bbd7a0440d564c7569963b15722af50dda1843045ea58cc2f4389f02b0430044682a2e5157d4d14909772f91ea9fb99421ad7679a62854be31da2ea9a57da984a194c7255a66b1e20f2a91d49174773d6a60343ec0dd4f2cb87b11f8b7b64b4e41dc5d042720dcbd8c311c79c62263cc1883686ce1f7f8a1363e8dd153f14ebc96df3e121a7a1c6451f8cce2c572b748a1a192e4622a54968ca86477f7ab5141224b31b6c1673672a37a1d1cd5ebac48aad7a1117f8831883e2c1d71d82ea2144a5aa338ee4d04bd10fc5b4ca05c818533676dc3042e791fb9a16e5bf5e92c6d102b08620b0cf499a243744d0db2282a5f50f981bb2e7fe3474bfdd8b45fe3338ba6d5bd266d4da5e981ec9ba245ff3453a09d759ce81ca80c208529489862c794997d96a8df19f5e86b139ab735997476727a9a1c7962f239b264890d8fc9049674cebbac407001e20752509092839421529648418951c48c2f8aa0600b16405451440a20a228b29528520410598a64c0dd5d8e9733d27801a34ae975366f0dda9f9eea996f4de56c6a282bb05042ebb6485660a1a4422d8abce78b15cde3584dfb1202b4546511ca8b078620e56b816854878b90886cd0c35d8e9088bb73f9b95644f9e8491a5ec2c9d1c115bf5efd4fcd1b5556bdc32e6bd666dd4edc183d59c0939c27f749134eba1001c01a445a408346075c68ec70220615208dee21b98aa814bdd556fd389fa6bccfd284cfbffa710dfe54aa44b70651daaa6818e035fc994b393533c4a24a9b7aa012356d89cae7cacca99e3ddc3d049f6f68ee3ff947927d7c78707710fc23f9bd3292871c3d66f488d1f3454f153d5a80b47df3ddfd03e89766ea1fc90e7a9d518f8f264d62d0048dad7f5bf349e6a9b69ece57e552a5ebabcedfbb4455e803e5faa83dcbfae4b5f7198002063c035618f1c8e1ee0ec0392b9e33463c42be33e4ee597804c08383bb9381737ee7acd07d1e71d2c64e1a3b5c5c8c2d55ec44b193c54742433b48dcdd778a780dfad8be49f567c9d6cac40e1d1874509083091b3434701f03e78c9830c1a22b9a4bf26f89ca67be8f3e3ef50e1a0a2e77683a73f839416a18fe8f121570ce2b8951e283bb5f5122c5484915777f02cb525de28c96cc28c981bb7b4046af5ec9923196bcbb675932e4ee452c5982bb774089fb30c4b90f6da4e123a1211fc82052e3c3154ef860840fa9d0071e1f2c1b8c7ca8231f607c7025d0e123a1a19c2e396be470f191d0504e911db85efd0ffa24bbb52af7d4107d1c56108b3875a686a430aca470dcc139a0c6f69b8832311a97a6d5ff80a05ebd1210f409b7ceb7dad47a96159be53ed32a73648923e1111c70b618e1a83042b202245f202102c90dce0b909470cc11ce90233f38228404094888f0fae68b9b2b6e4846f63092c799af09fd19d40dca626484e4564a3d4488bb11231b1c56afe484da28d17af54a303677c8539924679f1ef6f738e1f9136ac99b19d40daadbca6c5b6d5dfd8f6907fdc9031963f0f00087bfac80071d8d964a1328089e2a43506589336ac8a3259a77dd36e83d243564b8bb46c59df338eb18c1f912f5391f0582222a456ff4ea95eca0d759bd92ba6dbea960939d264d8e10f9e1ae57af24eb641d9cf3c426ebac5e09d66fded3b483de64d1d4e6f12c67741ecfd2942a493d23c4644273c55ff597a745d59cf799e6711584f50e6f8ae5b62954be67a9f52eedd5bf57626965ee33e74d324d8c6dad5fcc67e4537d23f86e00da30029f80bba664b802a3c20b10f8fc052b94f00206bc3b7e488f8e1736e0bec3a813c3dd637cd4e5e00b1f07e8b6f890b97c88e1ee1cd080bb0bb97b18ee0e86bb67c0ddbfc080bbab700177efc2ddb9d8c2ddb7b8bb16ee9e850a335c14ac02c166ae448854999894bda5d17c7dff49185e5ecdc1148e632aa2a84555fcaf6bd5b6ea7d2faf6e6d4bf47b2ad70219db1477b722da7036cd4742435b8cbbfb0b0c60721385ca943ae64ac5ab43bc540a952935634d67a4fdd0ce3f9d68598c342fc23d46991826fc41e558b252c68cf9ad943a1c732813530a52b12c0ccf0fcfd24c552cababa0d4cca3cacd5d16f5bbd4331e17534352db246125857875c72c240442ac1092bb6361e93012820377bfc2ca32b262e0ee565c43b8a8b86846970bee5e81112626a1610a70770abc16d2c21ea5384a6b70296da942092ca55d8a52b24ab5d4c28c1da399211f090d69e966d870773f33e9514bde92d4af57ff13a3837071f72a6448242d480fdc7d0232a41a526501e7d09c797c9c189e20626c09b28d82c4049161144485d24740b4005285bb2ee526b5f4a668cfac43b4a4ca6425a1b07db45ef574964c2ab883b3e3534b6349d225ce25faa99a0a1fdd21cdabaaf5cb8421aadca46ab3daa5598a65d09b239ac70fc3fa40e2d61965da473ffc7d5ad4a6274b92fad1b1da7aaa6caaa7d660595a5392e189a9e84562da416fcfd292647dd2870ceb8c8f158a19e5a9255c4ba9b0665b75935a7a532ccf1208101b20406ae954d9941eb3a9c7a4d1d7d64888e67d2d92f351f6ccdb864196892e6baa24f599cbc7a5166774698a29cf5e3dca8766dc21b54d629af6e6032f1b18f1fd32fb61d8783bcfba5ef8a2810b77def58dd695599798651f7e11c2df6f9ef5d87675a2e6611df61246b671f8deb75ef7695ab78da409046b7a74d01d1e104ca1ee951730ecddc6cbc37fd9cbddb1c319c0b08d13edc68d175fe3d659a6972fb87fac8958c3ac1f473c72dc8b1796b3d86ed7fab031fbae8c234df8f306c19a1e9d7fc1c0676917d689dbfd3e6bfcb08c0441133ead69d1970b8cd9d77d1866bd4cf3becd7e5d7018e63e8eebf038e20eb3230982a60d5fb8e06ea665a278b3d1baaecb5a24089e525e2cb07df79f987598256a9bc73d09827a6b6b9aee3fd101c1292f5b709a86456cbbd967fdb65d233e491e5eb670e276bfff0fb3b0b1db3ad1746d4aaffe0704535a7bd1c2de4fb45de7e1ecb9bb5d2b0bcfe2ac4bbbdf6dde65b7d5ff983e079b257953f382c5e75dcdc318872fed8e7ffd92972b3c2f1bc5acfbedfaba6b7df7c58acc1b3d8b79f872f7c2f0a74d79a980a55d5c7647cd13c5efea448d02a3152d5114b3cffb5ecbae18c44b15f8f2ac1fbf71bce37bdca5edd35efba4c9cb045ee446f1bb1dd6b0b5b6d192a096f24245872fc671d66e177322f65d12046f2480b79b71d7b579f676d788bff3650ad11bf1d5326b37bc6d1c4964c54b04f015adcf1b3b0ecb46ef8a62ce0b04aeb1b3d8665916b6611bd75d5278f8ad1f3167fdcdf0e56c7e89c28e5b86c74b13bf2bc3acef2341f0f4f200bc618bebae7861ed7a91e34810a4f2028565edff75c7ee5aefc2bc7f62c4fee251e32eebeb1ebb188d13d9685d9fc5590f5fcdb2dbd54d58165f4ee4b6d1ba30edc3db0f2f4c7897865923bed863ab597b912008823520b8dfbe2c817517f636fbd166dbd65d8bb4a1b9ffc4342daa677b51c2da2bb3308c470d6f2376310982d8947a7180b55be77d1bf7755b862d8f4b62dbac76b74fbcdab759a28591fb7b90bc2061f1d56119ee7efbdb71dfa6e537b1c37076ddec7a1a2662e40982a99723387114ffe23c7bbbedb23c8b4c651407045319c5f6c508cf1a354ccbacefc2b8eed230996ad3adf9339b3720f86736eff952c46875f8350bb39c277ed737be64d1aeafdb3e0eb3b6bf3ecb52940fa2277c229665dbf598e7f52072c2b55ebb9ecb36cdbbb0d78947444d183b4ddcacfbe36398f7bd4882604dde670e089656447b701fc6fd77d6e561a2e6751d6932ed89ee7c6ae52312818809b7132d4fcbb06571e2e63db684cfc3bace5aac617c7d9775e9e159d8b3baacb3dee6611f7695c0891ae66c6731e75ded3e9704f1b751cc3ceb1a2d4cc43a24d8add3eca53deefeda52a1e80858f6759c7d6c7b11e34eb4240884280fcf8e22b7719cf769d97398468220364bf29a4c7f421f854546c0df7759df8b967537afb31e0982a6fdad4d3f662a8260cd1392129a1df4fbcc37a7b394222ac28765de75ef78719ab879403fa6d1be69aaa979a2a466b4bfe409490969a74c4010fd1fd4a2c66ff238eb2401c1c7f97c014384877789dbe875d665474b7b6cefc8b2fb6d9f66ef67daf8699808f739cfb3b06fdc38ce7a511b82fdb2cff2446e1c37ab799aed41248451ec440fb33ecf8aa386bb8c14d921de0f5f6b2f0fc344117fdd8e28081c3676ef5922377e6659ee41d0a4e91101611c7fccbe51f4c4cfc6cffaeae8b06fb45d267699b5d6da303aacbbfdb5619c2666f7db3a4b82e0598aa87c41708eef306c143d6bd43aecc78cfbc1c65dff59c77563d75d4ebc3ef8469b5d96c5a386bde679570efb69178ff6f2baeb769e884910ec81b57562a671f7b2dfddbe2fd33cc016e6ae75dd0c8f97b376e06ddf268e5966b5e7eeb65d716816f634d1bb3cec5a4dfbef46a403f17e1dd6719f8579d6887d38075a9759fb986779d71bb59183e3e23891bb98685d6edbb2ab0d596c1c452cbb771b3feffbdeb0cf59d765456d7bec1a1f075f9759ccd92ecbb66e1bb17b03cb5ed8c2dc65478ffbce6e2408ba8175daf779f613b36c13396c036df3ac78b31fb5cbdb348fd34154033b729e8769d9e65de365af4b82a012110d348eb39bf596a5595b277a180982deb8d336aeed3dcbbde7759bd55dd10c2eee7aecaff7acd775d6fa48102cd12d03cbc3b46bb456fbbe7b755c17032cfe78dd6fb478cbb2cbf2445d2e2eb3c60fdfefc323d62c2c1343638960b0d9d1f2bccf12b57b3b2c7a01c6be6cbcac6d1b3f7b458c2341d0c32e910bb4b1fbecb70d6bf7e3ac69963f6c8cf6ba99a8655a767d178f9b6ec1cdb8eb89af61db277ef73516580b779778891c86799d78ade0bbbaf112c7cfcaae68392d73225ae35e6cb3edf270e6d9eb6d9a0af0c68d63f7d7fa2e4e1b3fab479402b1c35f87addd346fd4b6ebfa41a4c63776d965c78b133f91c3d63711a5e161a2c5accde26ef43e4fcb4810e411a160ccbcf1d3eea661a3a671a277024fb3d7fd30ebc3367c71779120a82332412662ecca5ebcbe9b5d6eb324088ad0c0b8efc3becbb3d8ea309c71240832405482cb69de8b59c771dc75614b442418aff658ebb0ef5e9a65df1bc1d75d9cf5e378bdeb6696759120682ac7d1a7a279cc41820495512420089a54a2333c0c5f9eb6e1b1e33eefeade8c0ddb2cabbbb417b12676dad53622116416bef096719a886d6f2d5686b5591ce6bcedfa30ef6226105c62636467490f20f8a97c3508a6b4111117ebb3ac8ed3b42fd3346bf3c61aa01207043dec720282342f0a017747eb5e3be26decb2eedb40f0e2e865b8b3b8cf8aff7d76856e10aca9714293f799b3427d407013117da0dbbc6db39af5f06561a3872d19dd76adfd306dcb2cee32ec912038c4108fa63a9bf7ca1510042a318e688cf11a456bc3326b319b61d9e6810efbed1bad6f1bb9f1f3bc2741d04c519da80357bc1efe32ab8da2d775dd93206882e03e4b27a7d208088222312e8633d11a2febc3989599d6b4124d2b33058220c8817b31f1dbb0ee7ed6d665e3776610a4f141b481ce6e1966616b3dbed765af25d2c0c8899977450cebae6661dd15b2a2666958fc6fccee986156d027415f959764a2306e6789d96865d786334cdc3c12049188c0c0e2d68dd97b1fceb4ef5a9604419d42a124089a4cf355dae483280399d875d9f7719985599c38625fe0d1eaacfb7562d65d6f5d998fc80bcfd2aee87559e75958c4ac51478481c7d7f7599e65bbdb7d18a6f1882e908dd8d77957b6651e1ebb4b4ccd9113756165de8fe3d78959a66958d3484dc405d6b651bbe2779d28fe682d0982f84dd19ef212103ce525a9ac0382a76cd278220b60e2dd5efcb8cf7bcdc330cc47b4c586bf4ebc5a67e14cb3cf59d1160dfb3a6ed43a8d1b2f4ebc3a120441b0a62687e44383a248eea77a4090e68ab4b8aeed8ad6f72286bde8bd25cae2e3acd889dc73a376bf0c8b204833458405f6ddf7c42e133fed66d9255ef1e2386e1c666d77bb3cef3b2bae766dd7e16bec3c0cd3be0a7ca3387a19377edfb58d18c614e0ecffd78d19f623feec8555e1dd8bdbb0872ff1fad1b3ae096cdd855de3b665998f29a2c2e2ecb561ddb75938c3b0cf2241f07cd3944f938d4802da77af6bd3eebddee5b0bc4d2058833ea96d92f3880904af88a6b0b6ecc3d9b5444cf4ae0df348103cadc9738922305e58b49fbdf7eb366c143910a4f91141c01bbdf16a1c675d1ba769a2260586adeb6997a761edf2b41f511419968958f68d9e776116965995e80157c430cbba1bf67ddee85950601e16456ec46ea66def5d1c09824ffcb85df1b1edf1652f71db9cd044ebe3468bddeb62ce1a2d098257444d649d76adce7299f65ddf75615bc4c487699e97fda57d9b78bdaed34bfccd30edbad65afffd275a4abcf83d8733cee2baed12df7380f7791677c7adb33c8c2fcf9220a84549649985ddd1769cc77da7711b0982a90889ffb1bb306ddbc4bf1af62e0982a8480b86fdd5bcc7ee8b9fa5891b0982a5e8889b75d88789632766761cb38b044191119d367658377aa3867df6b34412048b18ed977dde5f4bf4ecbd448c1265b1ee26624cdcc4f1da32efca9908118f7fc7efba0d13b9ebfa48101c1b7047abfbac0de33251ecbe0e2341f03444b6695ca76da3883d36dab7272cd9d65de25f6b5923e630ec35bed2fdf8dd9561dff8e1ceebeca320f8563eed7ed9c544db6d8f3d4c3e6af2a17953b43e2adb04045516ad598d568775de8fd6a761efb10dd22e7b8922a789a366b177451a2154dfb58d5da761f83dcef2baae86dbb0243826d3054d29d0e679da5f5e268ad676cf69e965658ff1d5b8eb470f5f0e0441d0e4b3bf4bfbb891b3300f7bd7f26c0fe90949094dca324959140872fa5aed7656d33e8c336bc711f530adc3ddb5c44ebcde67692408e654c1b69b599b8847fb9986ad95ba9b68719ddd388ee3bcc79e04c1319bf42e2dba4d29ade511cbb6dfb46fcbacd559fb240882e07d9c6f1e671d100441117fe7286a22f617f33eefe338ec234170ff290914b6dff8dffdf0d5c6ef7a1909829a948466fc264670446c22b5258fbcd66f1235616a5a9669dd77b7efda6fec3eb2a6264912520f8d912f511f1004419329a569543fa2277edc88590cdbb20f7ba210dfc7699b65e10e5b58b4f62aefcdba0f6b1673dbfdce22dfd2c44fb4fe1aef5b23869dc40f5b9a677ddcf658267a5acd78d99b5d9dc67963f69ad65df18a187b6cc71f51a6f3cd550d151f293ad88ef67addbdb0ec8ada258e5bd35c371bf1d536f1123151d43a0e234150e352d36bd4a62e91f338ecc54ff3baf1b3b8bf240882e0fe9ece66e2ddbaf73accd3dec26ef7662af5f9c2cd12350e7397f32ecd7e1636695866ef873fef2dfcdb7341dceff23c6cb316a7619f8d234985bb468be3ecc52cadb39ef3c8d214ef6af8b3ac4e1c71d675d74ab198f5b4acdb9eb37f659747822036bf1c41b0070402e36bad768977b32f5ae367832d0f08f6fcd06d9f377adad6596f3b4bfca26c9c357a1bbea2d659db966d2528f8bdabcb3a8b799615b1bf499e645b36e22ef3b2ce12afd17a1034cdbf479c645866352be3f077659ded321b1a1c1fceca9edb6c767d97eb3c8bad9e2c13c70b1b1f639986fd97912068ea9a741e9669968769f7ca6ce669441820da6be32e7779db66695e67c3c371a5d1eaae256aef7d676d96f6564a9d9e52f197ec7018b61766b97b79d85f16234dba04c14fc7761ab6b64dcbeebf287219098220f8a82753163d81600f4c38fc6557c4d85eaf6df6b368b025e25f0e77d9f5440c7b99d79d52f16b82700ecd9f4edb0404697c50325ab1b33a118fe2fdc48db374a0c17cb83891e3ae2bfbb2eb7acd7e395ff7596ee4aeeff2b83b66190982a4241776b1ebdbee88398cc3b68e04c1f34d53d06353d0e393871ebecc766367b52fe33e51cc2c12046f9060cdc3966661da1dbf31b33212044d8b9edea6b6231cd66d185bdde86df6da5123411097a64fad3608d6ac4e1b105c9df6c2f19ec3be91b3e2375e9a75612408d6d4d478290dfa3b87e60604f197a97cc194c51604d1dfa50e34a6b334a5328a4110dda97c83cf5275a6a691118c1b5fd43e8cdb322e1b352e356dd428c446bcbcacb3d7fb2ef7659678c90c827fcf9d13090882a04ee5af08f7568659f7b16dc3380cd3c6319b7669a6b44da83ca82470886af3300c2a85c8084c154d00007311403038282090c74362d990b6cb100014800459ae568a4858980833350a29848c3106106200c0008cc08ccc28000260a7aa21aa063b3b6bd8eac64e93ee605727a4d192538dd4d7d204ff18d26408b34f901a6692a9c082d4938016e2f1d92eeff9377ba23f20d62e6fe02b3613fede5dd02b7a5e4657701cac0defc7ea9c84cfa1da87a023e9abc883a03bdb5ea98bd37f406152a7e19c26b254f3f93e8a6fdc8f47e9adf020053d241e169212360dd921988b4585f37d0ad0ef6796160c941207235d569d46559deb7eecec227dcd5803b8716ecc168675868e545feffa2ed213ce202c01644e3f5ae05632653e15f82c0eb3e7184b6a07e242fa18cd491ef6c09e567770263e5faf302525d6a88cb46d228b5e1ca0f15e56d2eaae69c3cd6dcdcad36f8d4cb0546f2376830f7d81317aef45c95a731a3f6d54609c3b9b03deb533115a5358e72fc5cc71f19b4a60ece552e52e3cde1a3b1314136634ca45ec777067748775cf37391830673432807475833df96755db8694c70638b76adff67c9b5eaba1351e7aff2eaafdc99cf06929e44b1b6b5a18f0a3af277e3d6fb0ce9552dc75c9f1ad8fee54874dba40be2846f95e3f31cb06384f7d2227b39cdd37b991bdf211dc8066426c820e2135817bc8a82b18b2dfbfd5e309f2eea056e588335917175d3eff989494c1de010bc9408e219a910863e1c0686f67d0539a3c9f5fef11f74f84e7bee0033253a25ff79049673e6c9bea324b88e829fd4b1148daf4f14a5834969556560161684b417776d7fe685688107b6e1e5c8665617df0f57e77908d0a1b0ed2c9570bba1bd5eaf61ff5985fbd8ef1b978d21cc91dd95522446b3fefc3208c5a88e9d6767724ed8fcc929d0f8a4a73ac1d5ed60307babfdc3ef3f43e477a1f7a7a3f6cd8a233a4b3be3fb31d4bb778c13dbaf1b790ed71a62a712f0e9ddc77a2558b34d46efc5c18ebe2018c7be059f384ddc469ac288768c5d2d5cc3e4b75803223ebe7298057d9c9595e78324be7ab3fecf579786381d79c7a75a46ce21abd35fdd698a9fff3fa8f9d14260c1b43c2d0a0dadf60b6b5882c47eaccd13328f3d6f769ef09b23a627a40b780deb67e2be746d1c3613a0130a54872e62e76333476b1d9fbd3e2e85b8ab88e7521ff8603e622134c595bcda2e16a6fe7877117f6b201e46e91ccd281c5e60e9ee9401b926132f259297f4e562767d1fdf5666c9a34ee6718830c4020639d54c49ed4987c6cad978126b44b1dd858b0622b56d28e41c310a6a7dd59699b605a4b94024724c6da4049555ed0829626ccb5ae65e1600a3d9e9617da02e74e4b2a0cd1ef6aca4033c45ce6174fdc2d06299e4f203daf84a89f5a9cfe2028ed15e5d20161295c30de753c203f63437fb836850e9d9820c323fd51f83a9909c8bf37d3f448a62744ef6cb5c211615eb1cd96d2d0c71bab66a5c8f0862ef845d9a170d5627ec59c8bdddebc050c279f0e0ab79d5d1d362295d2ffb0adce5e8112a3e31c865820fdf92f99a1b4872089e579e4eea930a4a2d6a43d1a8c63019c4137b18723e86f6280fd85e8a5ccf894ef489ac5e6798b143548df5291061931035262fa230ea175aa80252422bc3933d50e31812d85bdd254042ccdb0a44e7454aa9b6ead0e966fadd3ec8a2e3c291dab0b499ca1eb0b82a02d42f6781b49ca1c14a4c338e9408f1208d7949d338022ce4d75176326b155a8cc0576534e6d80598c03f7e130fe519526f63b761f7df3c1d87a004d6fcd029f74748461a66247d0622b1e1069f8a5b704dfb8c6384d41646e3da769aa73c50d2b16f41e1d4fb5cbd0e55886bf734ae32b375eb41573eb25227dffc7704ea37ad7f3fe2c2edf430b8d5c3c9d84b8dcaa8e48e091e8855b7860339895175cef20d55ac1ae7a7c1127874d52cd53484105b3238796dad4b7777b69b75bae7a84e2de8f532a48483922a79e00218af575b650609f95301f3d19a4b85bc3d9d6b9c482d86fd6f354287414522d3a4d2711c8ff1d9d036068ffcdbaab473d5490e3ba32e5263db0628545ff0cd03fb1e89f381efdc37618e48c119b121ba92ec34ae5f5ec7a94befb7873500d1789e7916646b5e39d9e565b90097dd924c1249a1c730ccfea2eca15a1e5782a7a26fbae3003a665e5d7d517a98337149cdbb9b2c75414c278b0d2abea3c09e752e0177538764283417ea71ab86e83e916cee66ec61399fae6b3e35a7dc7310ba38c4283f609f3aeef69ad20893433b97ce4754f5b1012e2c28a2eb74a326696f686a7b39ecacc7abeaa51ef76c7ed69fa78c6e2adf719b738635fb1406672c67653fdb22db3cc011a3c6ef8dd67903d701c5230fdea422b8fd007bab70b97f7c581e31a93529607b81c73aa670974c15f557367c45ae96251615a937731d8875db1ddf05d96e05d6b91adab2b1e27f86f50bcf6f3ccf4af7932682d3337875da330ca43ed44d15e58dcab3e1153754fe0bc2d45eae161da8b2e1972634e28262a80423dbf7817959292772a98804e86add427910db033391c869112d477f399dabeef5640ed8dbb1720f4a48284237c98372c7cc0dbae97e92f5bdc7a25041076efe5226161243d4809c094c6ccee756e06ca9ca2424d5ef51bb0f49e3b74823ef7b604cd3785d6e303e0afed3506c67c8e599860cd5b0ed2cdc7f93ffb518bfd59db1e48dfef095385e88520cc8cc3c78004615b0f081b05b83b207522ae8b69afdc33388da5e63e8bc52fb4f7b9df5172d4f2c69d1f79dc9b1efca2549daa6da96a4a68d85ec5625c6183349e8d43e20b28abded2142a38da0bf8144dc1644d2f52b62c55a8c8aeea7171daffb3b339df5892897e11bbbe831aab545f19bd1285c5df2a9f4b1851cc66dbc6efd976284ce9a0ebc96f5f5f11a588b466007da31d4f10fe582c4c2f2489504c5eba3b3e2ebf8074b24eb3a39a76f0778d00a678d2c0542c0444493da128d3065b3d233e6e07788fbffb995b4aac431a8cb87586c07ed5eb5c5cd93b1a33974c5498bdbd9c0a49bd3014b43a3f8e29eb4988b24d41150d9581c376584e2e7ca92f1d4613a93aa1c652aca9523d13180e768a3ea18f9ddbbb534b6f79d37572a7e3b3fa81453aeba1bbb4e0856fba82a6f0f5f3eea2ff0588be771eaaa5433d8f57f44dbac66b52923a2c1a02c2271fb55462e3cc5074341056b98a74f048fcca23a4b631b111513802f316785c94344b385aa66e24ec0afaa12c0f493e228275a8f6029e41c54b7a95f85d87a9824dd92cfbc9a9a9087ead7af5b3e9a8d8ea6fa2a10ab66bcabb5ef9c9bfdec24d7b80ef821379a88899acb865a958d273711063407a66506b4961bb3f99f4087c7613b963add640cc9d036b873badc6eb4ee8d1a1a162b86ee16a3049884611c4423f63dc32be49a4c17161110962c766cfeadcae9735e98954214ba8e29fb4b772ea39a339483a9d49b2d5db88e6030ce111d9d48fd08c6ffa58085c191ba482b3b7f8911733d0a1aa0ca323ae24f1169018f3f4e8fa14ee645d1c4672ce6a6468fd46c2b4861edc3f20e7aa614c23fe924e0f04458a816c8d524e43e1105292ed5d5ced1f619b8464481c5810188ef01745fb154259016160eb366df34283e9234e3a1d74d42d7a7f3e9a3a279dee306897c20b8ac7a7a1b805e360cedec6b2279dceded2db759f74fab0872775e0eb2303032179b82a84e58825b56a923e747a0ddfa226028018077d6c4b5f8d97116c8de90d940112d3cd55376294d2695affcab3510ceab6f5fd9550d4a918e7b3a4cb92c7429cc99544fd5735c6328389f2390deaf3621166f3b44a46a5d3821fdea43961308d55b5307a4cde5a48e9b4f00c6ef8dbc4495395dbd75af158bb624085c8efd6def34141e4396ca3606d4dd74b93731d2f4011b0370b140eba70401252c65322fa02c821e15504534b03dc46b01551d810d6ec58311798076a9b7c34a11e7093664f06cce0658ec6e8711acbb986851af1760230053af71f77b7354be7b2392224c06e794b1204f7d4b731032e4728ed930fa04fb2e42f83b89a7591763988fa6e39e0371aa3f0f4c552eb6f50567d8fb07c6277f98e4c7f6a17d78eda0ce959a9dd390207975bcfc0bf65ee50485a9baa595860b7105049f360593f24bdc5b067a580c1b753b7118f2d14c624f6ddec9903d3b5cd139afca1a0500b93a5063fe890873ce3b6c85f3c7c700f4ab8c990a68e79235a5fb002f90762880634abf67fbc088cc79593a391e86ec47f054eb4b78ce3e853157fa377506a37ac414cc51e5ee0e0e5e96084e1a34fdd781bcf8fd6849de7e836abc657d7639cfe78b01b8cc76d10dbcead2f2e54f4c338aa30941c6100944e0e773e73ec6781a6948d654ffabd733ecb1780f75fc03a8c0830e56e9492f0e9bcdb927577df02277f42b187373a38f916d72661d779df570cd55d90254fcd44a84d8f8fd39941e4f84c9ed10d667e3e2ad4bdd59b5eecd6b0796174a29a98601477de1f177b3104770081503d15414bf5e374ae86891f45562495f47b5d808067e02fac622b9991ccf89bfd0cc24a752c7c1b001e72e23e02fe5f4a8c2ccadea5b9c38b0d193d30e458671f7bd7824c82b1b972507530b9f4773a17e88a8b4c6750cb7996b90ab6ee5bfb2bb295893f7b0ec08db13166e3b8e9e50fcde442359c04384e5b389e3ecbe11a2cd6c5d9f0ff875634223da141dfc366a5126c24d1bead757c820580a4b3d5ba7e423b101be6853cde9dae12e1de4520602a8aa41a691686635f8699f7939458f706ab88939c37abb8b93e43e20feb822b87136b05950c438a88b2c3cf6d5ae7950778cf50a117733ec2a864bf2267ce591c8b00dc3c3e21132fa1af40e63b010561212b746c04c4092f7debb2e3bba2326cb4799fc30c9fcacc097ae71329b7e2b4a110a251d926cc2ae1bc3b4bdd888f5be9bd3cf6d6824109fd078d33a33aaa9fc480d588b3d829600ae029027fe5ada289d781ef02228d1bb49739e43bee6f349c90aac4a37a944c27406d9ebe471e2f92f2dda1a0d6e32a283b5a740a7459a3a23534bdaef6ae09c6b29758d47128918dde9e57f058e57c2af02b53c67172728127d6287e5f080e52edf394a1cbb079aa7a5544407f76fb8b3acb0c8e7a84c1a3fb94a433cc38427b8a8d0133f882435d27ce22f74c95dec63237d18624f8a2b3bb11c97698a9569eb9a22f254ea82a9ab3a5aeeaacf6a192fef83d2fc830d299efcef830145593895149a9c08bca8e82e1944dfceb6cf5676ee0a9549f5cc31bcc620eeb8162d51f5c07a618318d507b839fe04d2fd931ec337221d911760638b71f28622f7611eefc31523eead9f4c6c273fa836b556b8f42a9fca30efb8e16707a676cf4ff9e54fa9f44917c4058bcd65c7fec349e1592fc3bbd4e1094096ffd6091f80666ef6596aba381f04fbbcee7d9e239991e915352e6e216060f584a964aef1d39e117c870e876d636a5ea999a0bbc76d5ee3b644e4ecbe982aef9ec1eabe4a7c9d8546aaaf736aaf8dc49d4206806952c4f8397c502e0ced1514f20e1a4b704fe308617b6145c7d1e7006b5744e80660403bb615aba623bfef8e056c39e3390612fc3d0da096cf4285f86bf86df3a47bf163b9385a18dd609acdac5d47ed0992408249d9d815ad5e3c56e771e34ce6b214d2bf57f54cb1d5a824b9ba4e708346f6bbff116c7817d9e695f87016ead90b62c52b0f9c0dd58cc7de65038637a4a815da817fcc85d042af78051a7b32e95464deba5f7498157a938ba969e3ff3276f3ef2c8150b203917e01aad418bde8591daf431f76a290ed9ee96557d7d8aaca9a3c0365dfddfabac4b5a2bf5c2650ee27356bf86280958d37b7f1182e5c6fa706b8301e40446cd944744e1ce6669e9e10ece114b7f085a8cf4c710c900bd313e90d14ddd2a654c23f466a10088408fcbe3f87f985ca3dbdc37931de06371dc5d9487b2fb78dfb67221dbfdbfe9bd1e743d4536f9462e3d78c64e3b3cf556b3c6cc536cab931c406aef0faa174011ff666f23ac3f07007747a5ae5e10b72aeb59404ca721e31570995cc8a0f611c3f3cf50e1e9665153577f5d2a6611f89bc15cf4b1386f06eaa59fae7340ea8ba4d55373eb4bac231312e9683b812803ef2e86804882870e969599e6f2f8c2751f332503f65164cfb582c60fa3befdcb7c509faf0cf84524252f5d33f061e09f2a160e746721dd04c01d8e968f4f9f9800e2f0ed38138f9a591a7ac99e3ac5d6347fd0d0134cba0ed6eb5ad70ea3893a22ee26dac99f4b4147f630bb9673fa1653348c2a8f1d34add8d7a0e721a0e9a55f2dd63fc31ef5d88e4c4565b491591d91fd2454e5a0c1abf429460dc3f797a6aa5a3d72e1a0e5232f4e478a77be6fd0f54bc463c47193852d8ce8a8bfc9deb705c729dedb43955bb07b0739c626b7bafe5be0823c1d4f06363c78b1ddbe6079d32ac03fd5706d903e9ee80aed3d66f63e1f9bc7fd0a3f960306c081c12058e9b6b7a287869e9f1d40b1bb28a5f379a56964e8f8cf100a650fd5d84b59b379b51bccbaf4329bd061367c7dd1f4d7ecd6e6f357a2f2096ea7595c9f4d413ad0e2d6ae97de0cfbe754d1bcafe486744555bd78fb872c8188ce5509eddf04ade927f141184094120b9e89af51203a38886e1f7ee5bb2d775cb110451f6786dcff3776846c6963e575389387be46c4133dbfe079a56f1fa485b33db4f6e10d0295c8784d87efb151a386c2c78318737b4df4123244f7eee492d09c125dcc090c9632ff5dbe90f70d08bd3b7b7df80222a06a1897c8d8b04d84c5dd8511ffabae7823824d6cd5755065ae610e64d6d005bf92d9f2decec7d7459eb178ba2265094be8cd22b93fb45d02e53c8c949e19adb473785e3cda21cf18603e0c6f8193f93a87c2275cee288c81387d0207c332ca685d2fecbd08096a2cf7b346b47d4831bf016c2350c4ed1fd16edeb94e5004e0da3212f41ceaa6017f08af511ba9635eb0e98ceeeb8047c82f6c788bca8a6d53ba77c6882fcf9bd028bf4cf22b2b6ed82340dcc915c667527511eabea86d5d3c6e73f3a56a90783e2bcf3e68c21bb12b0f98a71926bce278f94de35c55800d0b9c7917fa52238766ee3466c844c8585c3eb275575dbe329437f416afb0518b5d093e24f222816f10ee9010d5790f58efd6466650a78d0a5d6b6e95deab1a9fcadb8711060570149425cfadc607e0776b2fc552b19a45c29bd0efd98542468d6e445a6076c14c0098fa61b47104b949c4a5b12f0c5c15960637ebc18a412ac7c4611b329c32fe20dcb174a44d0a5641a4f000f28324ca738278c7699be7a89a23d492e2151699ee8c7ee85f8b289d41b16b88cb438b37929dc0353962ec6efe090d7f00800d38ce2c083ac35635680d7f291ab10fa4fd41963f62f3a7e82f76b249ccce2d7849f99ee817748e930aebbd68c7cfc66ba16beb89e57f06c070cab779bf1911b2727a604c3a61307a5eb8755ad977d2a16783282029da57a74910d8d2a32f6ac69f45e96d3ce77b344d7b9c4233abf9ef788238258598a2c6ffef205816c56d4365fc2fbf9ba3926e146cf033a1e7fcb13ebe020d4157d7941d6f7f6271907a094df084a41f5a2e850fd84ad46d89c6760bae9b73ecfb7140877f17299cc56841ebd10f6a18bee77c4511b97a311581a7ab3992291e2fb1852c2c075cce0122d983ae7a262d8787b4dd699ac6402b228ad0dfeb8771ebd66629474fcfb40761f5886ae059f6423bf2fa482d0c19fc3211259c08cc7fe7d9b066113a5d5704d9ab80b14b5aac059e4793ba1438d87423fa07164e792aa6c068a99e1e74514530a20d2ccaea6935efd4286719b8c194d9b8ea31e35aec94355cf048f70b08a886c87aa4efd8e192f7a21ce8217aa9780f6e026729f9574e3bc6e5f7dad6a37d40cde6417b7d9abf72c736d9f7eab1eb752a03060e93af828d4b9fa780c2fa1b58f3a3c7a0f54b0d43038304fa54b8affe4048d40b595dcfe60f7f2a7e0efb2a5ada05e9ece31b42c1fe654c9d16a1f618c11bae9ae720f2eb486e317a324fa436cfdab56f133757cdf68b47cf7a2f7e21fcff60284d545b0d8bb67c1e9399043d338a5d4d45c70c559b016a48785d59d53a69d8a205aa831f55f9f41dc3e2bee32224e7b0812d2af095902ca9c3ae2ebb85c34e19da4a213ac9ed0605b64355d5c25a0c14e412b065cce5992a2aee64d4e9a0362ba807569cc7447e91c07257aa6a414569b2c67f30484665df8bd67ba79b8e9c4911f5bc93a2e7b09db32ecd7120590e3d16f77d6b7fb9b3253aecc2cc6f5280fc9d4e2e7f75564667597eda67771de49fb46b79fd733f8dd7ac9d0c879efcc814862e5b8753aa9e5faf52acafe8e72f092a086f4bce39d4eb22ce8f36bd345b20dd5a9203d36b8ccafeb0e7b7d97cd77b841f31d9f65f4f7e5cc0e84f97a39ffedcd3d233152742af57b5639152b8310a140e6fdab3d7d557ae9b930da9e322bf4cdc0a91af659f2a67613525444d8e60a8e5d8bf90237da913f8dc76d9cb31c62f5fe8ff4693143b37a8a639cf9834688cad726e9685df3499a0ed1e93b6e5fc7535877dcd6cde8d62e426332e82bc87d68cdc472ea36f7a266f5e9497606486c2ed61b69fedec10bea1722bb2d811f20d8cd35e7ceec48841632edc8eec97b3ea2cb1fbafaf90b02eaf2df6e5d4c75ac1d81d261a0ac5d9050762949fccb4fd28d4d6b996927d3e6ce60e605adde4ae640967fac8af622e1d7f3b709736f056f16ed62e91e93fdb62b043a841d32eb5ec6394c52e940bba4a2b664e0a9b33b9786e8a72c52fbac1a30f4ccaafe10a62117b0f8280530bd27091299ea761e0a0f6b1b6a8d2cbe107687f9af5587d7c7e7f8b9a3978582db1983b80e53ddf1896698ef72e3d5c9af691e406e6f2fd4430451eb8a8da35dcd6eb469c5840cd51762aec8fd82a05c3bc4f59b93312c702446a3152f80c580ff8984d3b866c4aabad508f32913039e17c472a0e96da8a5b42f7fa6b1403d3648f3d14702956bfd8c2129f488e479241d07f6a4baa87ff3aee073e8481245c1a44ef76972d85578cb03072315f29d3431ed9d7ea6f90207f9faad362911cefc9b3253d6746b80924e37cc0c08abb67eb2277ac7c34cb680fbb79fe64e3a8ff372ae5839a801eb169c712773f1a6721192a5f283656ca4eb3e1bf5931120f72602283419e5d0caf052856dbe47e72eaf40b9ba94beb0103c7016b7f5c59a5715fe1896c383791c620dec4a47f3f8b5c111ae327c4b608985f031295fde6e19e209ea84ce3084574101065c697465503343cf1580606c6cd77c73f5218c22c8e6c4449823233df776873c7538798f6f175ce9859ea9494ce342d57d3de38b64c40dd5b1d81a5f7df66c33b1d9817d9f8882a99700607d7967deafdea61def8706d5208fd6669dc88121056c6c8372a504c9239f04462224e9c470db82bac9e79bdfe6181016f0ffc89dc1240e1339e199b9395484804fda7390978cb9982b58ab991ce1a7969d33e277e989372d45f9cf146a98e8d07770fe29d6761dd67d9e63c3b3c09058e8579868b97664e456670031d33622fde6eef36cd60fcd1a9ffc4d0b8f3b9252a6f8d4fa789176f52ef44f9dd335c9c781a3669ec19c6b23cc6c8e6d789e1e1d7fd2dd1f7a8e35ab5d215dd2ece1e25171167bee120ea6dead5fafcc553dc6864530e78779a45bb659d690ce74d19215a45f200eeee63371ade0b125de47aeff661ccf9c0bbda9db8f97dd8a993c3e2a2b3fb387e50ca8766fbe2c8bf16f9959e68d1c05d16bc821d186475b6339712feaa293ad25d111cf28771e8ef21d05d7ca87ba9badbf0531ebd555664dcb4a7dcd807e5b2043ada983ccac294ce30051787ea53fa7b35f3d4f2959dbf1cfc2ffc39ccafb2ba8eb2c97f2ea0638a7fb44f3de6aebb6268eeb79eb15e0879cfe99b2bb5479759bd807c57c52fe35808b299a38dd2417dc8f12c80777bcea3fbf2e1e298b28a12a6e983d7607f05370ad93ebaa04ab2f3c7829be4b320ab6147e46bbcce6cbe9e6c574fb415ca02787bde6a37d181c93077e528ce23386467b13ab162534d2f37d6bfd9c02f1ab2381c085fa7eb356e4de4243f0c3b17729a4a6636b859714ba956d662338b336fc929b958e8e2f627128d4e9e7bebd5f8bc8536b446b4bdddbd25ce0a6e1886f1cf9d34613176106ee16747312b3e2795d6225467d3d8cf375b215728315b824594fcdcead8dcdc5d6e2c965031559136bcc5a10e469007db347828298be8cb76284c602ba50a06a0643478a0321a99b2d4bf4d4fbb4750e243f1a58def04d9f5d6d3b57662dc610029926313f4f81d973dc27ad8f39a3535e849e8a9adf4707289ca9beb7abe25e7ed9d25df1407327105feb64165d5cd4da1036ce50fc567992d116e05435508812f05c267eb193132adf73dcbae6c627d91de213f6ce84e46775ae89ae6d0ae1d16bad41b3e772d0bbd490e83bad1775187512218214f9be8ada7193e694e15cc359a9c8e4b9a51ec7f6de578685903fe934b58cf3c6ccec88f31222510c117ef0c06066314ee68450f6a3d327b22f8050b46abeb6d7a31085198c8718ac09d5d9968e606a3883c9503210f889fd46904ba41451290f44d15d32057224d14c7529ee6b849f9e774795c767f77e701b7131e0fcee55f465828e9c365b7d87b69091fed6845c5a00336773c4e7d356dc59cecfbfc894ca064cd9580830931e47d5246e20c579bf234db0cfe6ae427640ccdecd9832fb14f60ee8970bf2adb85441e57786cff7f70ab8f3bb6f598baf8036b781b33dcdf96f967a4dd752c78e5bec189c96c9d513b051def68a9406335bc8e6f29fb5931679aa039fe29537d6ef37b1c436b11f1f93d4cc93de3f8ad0af9b7b597c41d6b79cb133a4d68688729f60b46abf62e9618b691ca79a0820902077b44fe9c8aa61de308a71e6b886b6bfc63182c369e3381e6b6f5c7bc811bf7dbfe7c0dccae6df99dc4fe9dbdfaa964f4d4e128b5bebbc27a69df675afe3dc826b426d49fc17abf8ff0f82a2b5239206ff7d1fd95b229a2fa71b538ab0d65f8dcf2749bfd008b2bdd875280b28bc1f2b9adeb12ebefd6d7f9b910af901c42683b283ccda48127061e7862786b28ae6b2e430860d016a0103c7dbef9bce8d6e46793f073d3d87550a01e41a36c1ffdc33b6f56e89d4d32fefd8c73fd6cbe9f28260e70e6848bf3e0f7245e9afd0a480befb830d90a9ce132b863a9c73f41ebb295e3b3fa2c006f694a21fb94203f980b6557204a200c6ad7e2d6972cc61f0735f137f06597730c2394e9542ef6c4df5af6c7187a737f0d65b1748ed9d7b2fae0a3bea6ee0898bde6d323205fcfc58013925888a975a220c22d725dfca99e313e59facf99c5af5faeecddc10cdb5758c70209a5153ee16c19a18a141fbbd26c2fc65c5626e49650d0fe64a6106658a4baf47ae1d43b9c05844b00248a75c019f0dc88e928b846ee15e619346b5b172e0c63e37076000c27a60f8fe03eb8bd45d3cc5f603a94989dfd1e5274defdb1837a472e9f6df2b89e8eaf36169bd8c2aa3e0adf6e3ec122cc42af3a2e5bfd9bb13161cc4c525fb10960cee6c1baadaaf9d88da63171b216533db473074a9db228b015a6589cb03396b7a99ff311262d8d53a285e6cd6c62fe9378b12c6b463ee03678d6a84cb22c58e1be48260b28b7ad26f39abc8aecd75a3cef19de023072c8a1007d6605d2f127e378e095d283ae4c0e42002f26066ffa8f31f1c8bdcc8db9cda40c5532bb90010c992384b9e9ab8eb029b92bacd83c649dd1eda7806d9e9a664ff33f823ed4eaa686a25a3f04d4bc43a54cb2c43f974ea2e76419d729cad5365eb741bff277acc63f5ba7596b6de5d86b181f86680b9250f90784ccaf27e04078a400055d788a972b30fe2c9b4e926dc3f253ef80a492a614879ec00279fb2b1a367c8e015f1df8d185e57bb5f5a1fcdb379b28fefaf3a314e3fcee736067e6d5fca169470dde7fc088402b991946f9fe845a1bd816bb6f62f06a64e8228bba93e3e2f9291f3f6445cc60ee381b1c19398214cae1be5148a683686cb612cca8c0f42d1048d95a8baa073b2c1884ed860805b263e613058067c5dce0f5c7e5332c6fe42806827a0a3d6ba9f29e42833ce3ce96cb68c9a4492a36dbb533e926068e04cd1c233c3d589e4daa63d7333c4a1a82211165ed8080191fb3c55eb5c247e345bfa9387c70dd39d21aabc5ca62528fd0ebd95f70fc03a2ccffa2472f6108ac7a09dd9088402be52634267ca358a37426d1b37d2d51e5a75f26876bd31cf2add4830ce1862d94e1fba77c8de6e46bdf0f078ba50c124197bad5001ba24138b036fcd4c1beb54e3dead4969ce4bccf0819476ca1342c3a7a091bd0bfff59339c0abb0f604ca52a37ada8ea77d4fb4af597f099284d530d3ccebe6f57ad4b7c1adcee7beff7993e31e07987beb11155d4e8a3c9ecf622eea28588ced1e40f75b805f9ad8a4eea187ee114f5f117a6d8305c80d05d788918c5513cc369c8faf64ca6a60d0bc3e702330f983af6d086a244ee2e8620ed777c02b8f650f0559427ca3fc2f7a75a5bed0cc6a2836005854af88af8fa4baf4f8a6d4adc30c15ce1f407601fcc144d4f240c914e1dc38502d184682ec852cee21115fdd336e860d2667e069581dc404f0bf75d75729d266e6c57b38818f40fd72e11b7f14a65684b6cc08de447c0eb918c4ff3b1936c794804e1ba0505789b6330322b991fdc2493cf3f0f72ffe04158a201bf04bd9b6e0b598d50ef539d9e6054961ea2968e8d9dad07544639780880a9f07fdec1080ef685ccf994ecb446754397bc8f2c09d0bb8db3dfcf403fd6bafbc463f4ddeccc9f3fbcb40a7847cd2ff0ebd4d8fe3b5c246248003e403f57bff9559529dc3a08dd8e0a92051cca7f35ee1b0956170b42824eb184e60e7b31d97d21e035ea7fe1e6388fd1437a620b3aa2c7df1f850eeea8b866d0253ce9de6987f6778c239b39181e86eeb4a5aa6a3f03ff087c78ede98267fd9d9083d486f63b0b4a03d1998f520e149f964e2747ec1d5d0d16361eaabc683f2d6b70fc559138e63a177a1f84d5abc09e35c51c21fcb31ba6218b764efae1e3040c7c3e6370a2faf11b6ec94ab6cd0fd17998a1ebb08145440ce568882f302382a235556a0f12c580a01ab9803bafe0446f9ef50915f953c5a0657b542800fc901afca7b6038748410a976d0292f9ac856fd09963566cb4e3c496a40995f334e297fb02a40043563096f359e060682120d50ce63c5b04a1067360b62c6c72c769285dc980e8a1365a735010c5c2b4cf5d4fcae0659d1232012545dc26f8a4d97dbc02e66b7c133d7551d7572067c0957584cdf073cca40cf32f927927def7ca35355acbf4bf5be6e45bf293c06f2d08846d7d0df51df03863e9136d06aac3148d97a27354dd6c88165ec49f030f1748b4d960c34ac81d83edc0f28eab5ff2ac50c5a684d1cd313fad4199ef38860f11992f09147ef5240236ce64910e2a7aa14bc658ab3e60fac311c10b21e1aba64bea6d0442a4b9a00845b0d111bda865501ae3fb0a9feffd5ed002eec231ca0e6ea53c3587c47d05f1ca203891428f909060c584c9d8cb604cd079aafd36074a8b7478c37c08820cd5351e99d230de575993c375c1509a37391e0eea69a642a4a929fd69210487aa535cdfcc089cec78136f53e00c610f506d00165396f64675c0548625207b36639f52c058ae8efbdace4c0ed9c6c7c36ea09e5e1b02a39c986d61dd8efa710b6314ff732d06e4897ec5d8e7588691b3c42bcf705e1e62892e0e0ec6750e8e59cee28661164560a592c8eeb2da241427c84ac727d78df76143da395a3ee79bd2e805c983d222d427b0ee894798eb1fdc9b1fd66adf9fbdf89aab64ff12cb769fff6041d234bcc62972f17fb4093ae38abe4a40b81010b9630af7e9beed25c31514acfe69d56ca5c8e379bc0334675eaba642e269b8ecb1026682cc0f036541299e36501673272449c5f49bcbe1a2c927b9e477f1b1d6afd091e0506a6b4e0d6d661afe1478f5a020097c778ba489f4baf68d79c125cd380cd84530759bfe1e5906da9ea27ab24a45efe90d2bcf3b9985f2681d565dd7296824e6be0731c8744c2763bb094fd928e94cdd581b2611642d135d7c382bb6b69f9e036113b61266b9c10fb10eb9f598421f418779a559fa66dd5227e77234e20fefe2d84846b2bd378198de49f4b44ce5386ee773ef4e849f795f2c56a596071dbd0c57e7c3cb757a036d5edba2e79ac956fca678ca25547ee51512077bba5ec06c7d1d5f3c79dfafac3efef035028523d11574a01e29e48f14bd6b794fb9f2965937431913c1b1ba183c290888d3884b5078dc03e753342d1c8f00f0cd6b50f21a99ee29402c17a2eea12a97ca71ff1ae7f6c4a01e6198c7ae7ebfd480e8419a1767931a9fc66fdca1fab9c03ea24b060a6959034ae0b4d8c11cb9a60aa9c59bceb6d3929d36493c8c33e975a607282f1f115479d7128abf82769848a98335fd88e28d1a13656bd7c4c8c75a324ae0fd87515769ff96faaafda071c8784e71f2e8bcf5fce1d4b1b31453636b4fd0cf29a6f778c774d68ba2c706dcfbaaa8c499a9e263dfbb750861ae37b8dee3e3e6f5fe3b7b81641941e96b8c5c94f867873c3e1fef7425b94f9fc73cdd7807b00a613fb7e8dd2ceb59653fdf77310771053bbf6b932939dec315645fda20e91268507a8fcc83363a7769a847a69bfc9b331e01c6b9cf5024e9a122e7bf481a98a192960b8424493139526348c2644727a87a2a673129b68556a268bd65e15c37f3d43202b565b210d549a4434a105e3883c71516aa663d63f363a2f24e9c1ad5907a1f9e5170db18c312b7c831a72c5f53dbccd9192de17d6e012605ec1436fcb3e49a397159e0816715c47933032c9603ddc9894b308348dd8bdf68538d92c193b43dea485c22442392d8e62cba32b0c8e9cc91f920def6c882af8335e00ce9bf0fa4fd8eb0203a2f8c048204650c28b9f6c279aa5072ea23d3fb7f6500e780903675dc7da0934b52905718973aaa00d96a5b2f4b4b9445b521cb3bd6af3db87bfd9e7e0fe74c59f2c6f3bc1b88e53a78999ec7abdfd10523cac3bfdb50a745f1722b6efd4dbd641ffed16f70b73734799ecfb9a1d03be6ebbb3abc6b8d7536c68137dda0069076854fdf0789f93d3ad0a1153647d75956e59c2b10a249c0eef10267fe99d2e95a323ad9bab566d11d70d30c8efbab8379a664c8ed7653f49f9d8a9019fb82222eaca47d170d895886a596e7778b4bdbbb47a12b672277d3b48791e13612a9cbac8c19263a137fb3c066c04bc5512dec4297994d60eeb82851ca325aa8c40ecae0c83da9497281679bff6aacc277765193b41b6096735b32017a6c948f0ca9c0320222c7639fa34332fe928601b129e7d6ea38c2d4db22a060cca56e0f5fb7f9c35299d6ab016c90e4eab8c40539eb61e3c991e03e6984b37a0e98a3f36ccde0b4a609702ad352cbcd1bc18240e11e24efd31572e4ef31d25a6744edb4567f9da1036721b4c851d2ba023d4632abbe92660852b9074be81b7111490cd93ed26d391c2a42a091fbb6e4ad9c3137212f5ce0d25980ae8b247acd84cf6b992a50bf42c31e21dd081149627acb429d4a613ff9312f3877e9b7cb6986b0a4a8e84647cbc3e7867c5c1a7468e63c41329743be9d0f287df834966cbd31281bfbf533401ae3574837fc34cc2d2098030f44ca5bb6adc049a614ca39efdafdc3b3f76b68b72b51af22d9de68a3f352e72578828107985c032b5d9928b5880947f5381e96abbebe293e9cdcd80afeb6efac606eb6e8e27a32fa615f7c80060b2b6f6c0715a90277549cc3cf02d1df689c3a2581413a4ac70732123e3ca44f121ab3d672844061dfc38dd01c35a4d87e7aa4f04d4341a52550dd3feb3251f380f22bcca2785acfb9b33eb0959137acbb60ab58214edfe7efcbb452ab44c08f308714ed3a8e5a45a5a9c5a2c000bfff87d01082693642d090b9b699b86c1fc208a307b4b6b18fe91de626a8cdcedde9eaef169dbd7af7d25702ec5de687858159c4dc2ab0afec468a06f585d02d661bd2f01246abbd6774657d49013154be314c8bc2b3b3dcaed2c4a39f4189a6695384654353e62a460f2665e7b9f6d032af15c990dda28825c9d3858744aed9752d3ed80e63804676d415ec6b77f3f15f8875ae2b8b133d667480bd6a5d506233da832e616556353f651030b615396a1aa0c95837259b0d8bc4ff833190602c8f9bf9cc91f7fe5a44836739f16149c0f284b7c707335b7df2451383f49efce22c89c914f93ef76ee30d8ed31fc1f47958077d65ed2ef30736462ff561459bb51010181afa085afd6dac01c17fe1d5cf5003094c57298a121743de9504d7608279e71ff29717cece36e6483ed971a90ecdc79b5399efee9c5c25c0fa91f61d4a4c89d1b013392d6d5e117f73a93978836482f3a13cb48e5752b08df24daf0844f0426da4fb5b42b173adaaf0bdd11bf84502d500a8ce8acf858a69b780a00b8c03b05e1718d51549b3db5414ac7ea1815c47be814d16664d2ff0b68f2bcde073c2369f1e69c2c0c8d011362b4eed9acb1c7f58a2e72988b759e7b78dc2d64f2af8962cea24844bcb6a4be49fa7d2f11358334662d699e0c54ca4dea1b8f451796037b1a43fcec80091a2661e6dd45e74c404621904a9bca9dec90dc42580ec1ad8488019a57aba31954ab9cd0a34e5f10134cdb19665fd3162a01e3ac116e232d2a946419ef944861b4d8fd597330131e72b191acbdd799cdc3c37f568eb40dae188bea735634098dbd9e7bd102113cf349f5ef120ac58e5d3a1a263c665ed80b4559a952491367030ffae8151fec9fece9b7228d9d73fddc4cccc1f69250d1e7692661cded977a7b509560f0628cf8959c3fa8c0c1f645c70e8eb367214be98d26ecef4c08cd67e8adfcccded4a7c04cf6a3f5276a7f870298ed4ad04bd4ce35e520de8da5ae7d3c019931a31abb55bfd1278deda476a830885cf70a587c0aa3d4566009507c4d83bdc8a199c18cb6a714535cd02384f17c10c787084761987d5758e46fb29bf73656dfe8fac1fc21bdb9bb27039139c574db3d69eb04cd851141de4c31666dd9fe94e66c47d4ba107e0764b5795f73483011fbb1061c4b6d12936f768fa45f1f9d89d0dbbf9479dd27862dd3dbcca58de78f79293b381c52c33bf2c320d59a9d5f6b81383f5309695262dd286dd16f9a602bf36447342accc720fbdd274ef9645c36541ee0af11a8d2da70786e19659ea9fbf70e875c63458d1f6cc29e78c7ef17ed5ae83b5f35a2cd0aa07d3efbb5a8e5da09713ffdbd84f3edebf0e3bbb36083e906234ba8ed2dc78f6195d736dd82988fb84dad892bf803c17dc11f72f7a7f485ec3a43c3adfcaefc3f53c37ac6472477823efd05397beb4ece0a3ea8f861f67b636fd7aabcf8799daac1f224582271cbaff5d19e7c0ef895be36049f067fa020457c8a64ea2ced8e65141b77d1c6eac65f4756e90ff15a277b3f1f66e44ef304a56b002490803178f5cddd6568e49598c2391cd99503af234d42f74d0a4b920af049f90a3c6cff3d842adc4a69bf05b90be71d8cfc4ed8a986c799855c806ef5d40980db3c2c38c3f74e114e0d82e3e2ac558058b9a6d99f894d86515c70ab11682f94f64fd91cd24eff50a4af4ee69c7b631c099a82d0a512abefc055d7dfae6f33f2dbb586dac8b977f1c5806781ddeb02dc14cf0e5d073cb0dc3f8445d853aef0316dce333d87bf8d5bca9512eb3fb13f5a79c9310c7dc068a4992670b7f53737ee05b14a2190e25412115c563bcddc865e5af234bef8d0a2331f11cfd459ccaf431e5460d3925fcfed7f648e888213508fca179627fe859400e39a16e0aba81abec48067093071dd0ab80a5b899539e2bd467c33dab795b1414a718801eb7cfa27906c614b618ce89861835539a3f5fdf52eae4e0e4ff029f2432015402f4767b3f32acb2c553a0e0e9b3a185306de0c855d8bab563eddbe5c57a5a93751dc5220c1cd72dbb0ad6ec80eebcc1dbd2f21d845b1b4fcc74f466bae2006f80f1eaa738e0ebe034edf159e20a4b735b0765367c016299556eb0d28ae06e20f8c082a864049beb3c0f5c6a97dc4188c32d051cd65198a81281896b3c30f94c81fa806b1c2abdb095664d7040913d2f20cf38cd38ae217903d3115369346610eb60b1e0c7f1c2384727a41c2a3b7d9e15442a60da17f4712dce030d10d8f56ef5650824d94dd79085dfe5b8e440629c044b82cf71ff6aa7b2b468b92d06c82226599dea0edbc5aa02affe0a505067663111e03c77efbc2a49b307e29c21f22123bd7f41b0de783dfe82ab6267955f7010b77b6c70c1f02bc215e7ce7b8d4dbc1d69a37627bbedd8362b4ebeabd3195cb79a90127756f99751822fd33fdb78e977eb7db6eaf90598ed3ebce6696b1e399cbf2709eb40ff71b5b83e1f93781a36ef397111af2408db8366d6450b938e2eff59efa9d21928f0ad091c8add285cf06ec98f5ea9bb97c4b9608313293bb7446fcc97a2bff0fde91b8941489738ee58185e45653cb2637dc6bf0e390f2dc2633ec9e9a65c8f73fe0e72d341dfe78eca8a11f9aab7d5634c659982dc19df791b7620f37a01d1bad801b2e8990c563993dbcd7c33d70a867260fb44ff2aa0181692f6cd94472b7306c6a9a9ba8103fe864c559b05674479d2a2791b3f17946c37bd9682a120f22084f09dac3e40c91aff169720aa6dba8094d213da851b96db6f16cc754eef7f593df8345cc058af6651bb9a99832de7aeb07dca2fb317e7e3d97cf4ab0398d1b7d31988ed556046bec6bab1d0917c643efa069d6257cc53f9a23b1e7537223648202c8bb72e44b64da3439a609e275bd48410ae37f93536b97094021a8bfc8562cebd3b3be1df72f2bb9ef858b9a58db1151e8ae3b83588476f92144313386f18badb83d2196e165902e52fcb111e315b695aee0a4ddb3d25dad5d7f05804cb0658a308cd4d9d8f7da39937b49c547cded2dc9521e89653dd650ef2ec720dcd76a3a6194a2a20afd199c6669fbf73e65c78fc80f4f920e9c4ff3271747e3e7259eedfa5978a1d8f0c440f1dd472e151fa47f677b267276383811bdd3985759528a3614ba396b2a0ed32dff39bfa79aa0e1c4d1f62d7d9f66bdc8fef62895dc4be38ca81daee1cd9b203ebffc795e18d0843f043cbb27f26e2982a7e33a507ab637fb901f5a065de94548ae84c026b8c7c6d5f7045cb5b79c9f832f3ed432a21fc8ab77c508056f2c7a95523bce2fc49c09dd221404038c8ddd802bd003934d84dff204b627f80925f5ab9920168f0fa8390c22417b67cf0c5ffad6445f23f3c93f0c67414b092d001fb8d7bef38c51c75943285ea36b6cd8d44e1caa730c88c94ede1eeb6a29edc3637043312af2fcec47389e436f28c1abba5415d989044fd032fcfebf533fb05826e0b94c92cc2ed86938cb672db35ed9ce37fd49e076388d1d376507fe2d946b0ff15bbefad2ff1116750619715f21a751110c2e64250dcb3ddeab0e83f96083886b81d7bdca39facfdb67b58b8b45e20737ac510568b21a35ff558e4c6fff1e98ef606f4ff896cbc450de26bc111d3e0c8b187599ce53f9d547031bdef407a48f87912cd641b9ff2cec7e4141eed76ff1d10f14a30faab819f7faacdf829c4fbaee1ddef60e2d23a1630dc350f8a5b879d79f7d12e94baf257a848cff9d228fd5515a491efb0b0640f61f63d3cd4eb6e43fa97340fd62ed386e3542242ed49208c8dbeb1ecfc7ee7c47f2a5e18e71445adf5515fe3434636bd57c337705cc6f89d83a1ebc2c780d5c330f3b95c34442624db8ad60cb6e9974e08c3d2438f82cdf0893e3d42780cb76547a450be1a1b7476bb9bc7dce30286e1047841df376516a73c39efa95a60a901a6318387bc765d7b0e78100c79379fa2ccc3c3c5e8a878955aa525610937728b83f6134548722a898030ebd203bf7d58258d510260c948378e05644b6b9e033850c0cd4869adafb0edca570d0d91f20b1f62a75db258420b368b248a794a7a0bc87c563d51bf77add4c5bb57506147b3d86d1634e4f84236482e3677fdab0c3c9771a8d89c8ac4db5007d3ef1bae58085ff18c74179dbd6742f8debe185eaa4d3badbbf44feb36dd38d657cad8f441ea2e2cc0fd167c243c87bed73cc6970f7719730805230045fc37e035a7f9ddabac88ffb284592750cf77f4f438b21dc005a7c1d02eafe34f56ee01cded85fed9d1d4347aa37faae9dc68e8b4a447e1c94fb18878c804959934dcbdfa3f5a5bc4a51dbbd987dcf0de2d274dbb9b3a6d94b398bd269c4f7c228f109b334e860138bc16b1614eeb797ab66cb89110796f078e987d5095f7ab561b16084a1897ccae3bdfecea4616af65f91be963f2833cb1d7b929a150d68d80f941aa817bdeb5e7ecb1e2310945acbba9077d51612341f39bfff1854cb54f57930eb1c9525212d7f645aa99f4609c884be7cbf7dcde7767c4d84513506c35fa94676af331a5af7d505570b2f81916c7180c587880b33130ef078231181f9daee6e8de4460a2577f645fd87bce246162d32f4630ea2756a07dec96ef49cecae2700c1be623a6cc0f9aad303b4d6f1936ae8683db3ae235bf942f51721f7e58c0cfe2548036bf865767aa82bc70b4e58e2fbe262e825a5ff7671c3fa5fe265c46c9b4d2921a52c2294e3876b38061d81bc1449c634f443f50aa50fd6015efd1b29df6d159436057037fb259913bcc381c9e18216c8d1ddb7976cf9c5e82ab9fc1f28d3714b4e66546ffdafd0e03578303c83b2872128e3f315aeb65fd24b65100a8bccae704e005cdbeb276664169d49505939602018100f8d6a245b1991c5e0524613d492cbe049cd80c8c00cadd126e8b1bb61abb951b35239a2bcc5b4a3f54cd268bfa74a5d63bf8943645bd7b1e72711c00aee603e78bb2c966545be067be067c3fc1d101e8179b6364d7826f017265e90d3b1d6ffbd8a1921cfac70bc4ec406950779e786ea7f827bc7e2bbb69e45971cb6a600a0da945bf3cabaef519d08d4e035c7e3cc6c11f4aacbed84807f72f6ca8ff048e549c4a84edbd33646865e105b928a8d0e3befb7a7f35ad81311cea71dd7955dd478f202ecd82c46d3c81e2dc54051127e32a3cc3c5b6dbb96554adb60d1add18f519ff1735d7a8c0ac7bc61a5045ae9079d40321ee1fe2bf98344da6d97878103040c673fdfbc119cf61d8d9b7bcfceb705f18176adef837fe7c75685ffd9904c1eddb6d460cca46706fec52f992863f65e34c2341f868caa1fadfc3ff485d0de201cbb629886968a64a33a23a27c82fdaba60a6757d51e1442ef10ed793349d2c7586f366361f5a8e23b77acc3f3143325e4fd6b73e71a249cbf77ae8bb962163238f408d2372f493007018959ce7d94ef7a80fc60dd68431bc9ae57fd076be356a1832bfe09cecec34062d7ab2c3a79ce9085a45c23b28adb8819546ad8d69869024ff5468c197a9df9b868b5714f7f18617f3d81f7a480a18ed0cffa2b5c13d8de4fb0206de20c460f9fcb40b6261b09466ecbfe2d8b6923acab20b12675c2ff11a5e42839486cb35e9731638115d0d93eb0238484f797f125467f9e953df64f2c4a4c5c4adc052b6dd71a196aee4962817f0f94f974ce99e6050bda4e4942c8b92ff69a656a8630dbeedf64a40c1c113f6181d51edb964bc6045dbf7683c2f4695d78e61808ac6ee24dc7b2040942c3388fae4b33fe00e55f1bcf8d3da65c9b7e70ade231e71357b41b8b1e24587b559ac42da32c0453be8c3c546bb0772576423806c2e20c749b4fde468107740e8013789df87507d31c9a029b4900a1b2857fd3040a5cb6c1d2a3b73d64b6be4c4946d8c6cb4d4878a9786fb1f91eeee9a68ff7be129471e818b122f9213ed5e1ef35b345a5bb2bda0f26bc17aca3b20a43885afdb7dce93a5857aa8801b1235302b7883a7796cd7ea6cefede17bf37db01d8982240b57f4c1d9b785d706d7561373a09f697403565df3afc8e52cd18d98673bea649a64cc010f082a5a4a8c716fcc7529c1911b75a0624fb6d68a91a492b73d3ac3d3b43d5c9b8b71980daa3b64a1e57b9c3f041d8d84fc00483f6701c80c969779586b2e7e3207a32e11fd11cebf0eb61b73b5a038e9190bead6f2cc25bbe5e2e10cad1a0b38edf37e29a4dfe3cab7684b6330b3b05d399cff52ebf8d2d8b3d2fb76d5506aad53b88ec9851c25ab0af6a97a0debb5bf5576b21b916021e9bd21478dab0d00f111331f3ad38e826bd57ac4cc65d0f002e784bababffbf4b13c6d6fde693af861eea1013774bb491ba66e6c9b585a1bf386ebccfaeab7c4e600d8a6ede8a2fc3f9dfc7c21817e672acb686a1abcd271af3cf5b71b21d62cd8a13fe1d8ee2c82b262ede6e4fa396c8a7d2079ca6360f7860dbc1ca6b268cbcb40942a9065798fec53a8ccc4239a464ea2e34294edb806efe795888fdd997c8ec5600e4fd25cf8b00fe60fee4fb91b8168ecb0b44d9ffc18646958b96248ea40b5afcd9706e9c432976525eba73c39df876640e541aee4ffae2021f7687ea7b99ab07c15dd794db9ce4fa811fa199e8179523e439606fbebd718862b2df7550d402394cbe77f9ad8fe1574bc7f519b757b6d4ff7667a2a8c93c306742041ecd4f61bdd37118f2f55a486aad0e7d1dc5f309a7ed14763fd4569b7ace59a02ef656735c30f0f82d088d977860c3f9a7baac18feff1105ae713e6160daa9ebb16a9ed47984534df5c8705ab9b651134af60c123cbfe58b07f9675ed2b96696425544681ff85a2eb2b2c1ab4ebe11bc36ed3ad64a97ae2a5036b71db917843581b19eded9cb42eb8a8130aa8bdc02cbab6c7d54dec7bb33a48df1d8b501eb69be22613fcfdaaa947f9c2330b768fbcdbe1708ab9d2b7ed699214ff84b574bf457c9fc5780cffd3f681ba9961f808df72bf4c7a6cc1f0dd689ed3957561f807b6b90983b2a9ee66b60fcb340dff9496ca0938faad11a28748b8a049cfd62310fb3191cbaf383466fadbd1cff3f3e8fb40f79927be196d917f45b8276e91829e9d12f54b8133b2b3b3fa5105505c73c4220e16ba63bc9f79d71677fc89b8906d50c1d651076586bc9bb48d6eb0ef5f70d303f2042c202f131184f78243245a91ffd6592412755608e8aa6cd8f6c4b2f80b4a5f1b9b9b98f96f4e59f74eaf37db3bdfc1cae7d1a401e677e85d6450e2852996e4a76b3f5980953465f65a48df16f0576e701d9d4e6817b0ec221d6c1930cab41015d242eee5e44664228dc03e30c144fc4ecec12fa0b9dc379e816aad20b90ef5236829bc600e8cae8eb064206574adff24ca8fdfca225868bb831b27e27159a6bd0d6cf2d86c56ab511e426cf08e761bb77d39aa423e9add06ba95ab262cd37e1f4132febb3398ed7614a1e3e77e319683c17a48c92050701ac1725a730d9eeb2705a84d71c03f26f42677f2d277ef54cf9fb1e0b391aa25963aa538fed8d85ac32ca3b996edfd9c9c50e58c04de481a13b3ed335f169edd116c862619795ecc5feeecc5316c94e398add82fc89dd3f45f4d3541a4c71d5ebcb25f8f75db22927dab131361e1bf5a64b950d6d27553db745ce27967bb81e415625291d86332bcc65e8db688f810c6164d981c6ac13a908a9e905c8a433aba4bd1d14d45f47076aae60a88990ad776f4b144dba32389166cb8551481995e1a4321d5f1daa8f906e5e31dc35237e69bcc1cf8ae8e06becf654a522cbc683db2b12858624ba843d930603fe0b98a4411faf20b16a1342fb2c36a599ef096120178e7ab3fab0390f2bcbcb55ebaee2b7c68e6880f3c7cc6472213d97452aaf81564ba91f90754fee63ef8004eef62ee71e9a75fc48a04de3a0f9f7434dfe3b1b0230ed4f5b089cdb22aaca74e6406d629a4c5c0eab44afb1619795b9478eded2c310323a7f884091ab55a8d48e313f9165eef8290d0bcfa0cdaad086607d4ee2d10ee85fec30ced0806c1468829821cf9ec60f4717615361e6f38d1445f321bc61c11542687d891e31b3d8183c85ba6e4e3c58a680a01e864371865bec720e2b70f243c765ae405c430e82e006b9b3e01d42adc9dbfcc10de1505e179eb14c03f1d9a158586cc05c7bf6457397d4021d00d73ac905aa4c9aa087aa135a4cc34eae1a53988d8b16221df6a08e1dbc8a34082ea9cdb6324c053565702996750c7a14fe8ab4749f37a25c8e315fa4fff023ce61b1605e195419581c5136f16110fae951d83ec8a843fc5d03486d00c867ef8116ec072753cac4745570668f01096e7df93cda6d3feed169a900cf0d40149933e50e59fa30a0872c2e94c14384c5c60922ce17f991f3f9d6e740d3b55a9e8654ab61e821ce43096e3c1a3c33af0fa25360d13e30154ea4ee26d9b661109f2fff59d4037f178ecbaaa4bb533f4ad67cf94be60476740f946cdf9ef550e70c9bf6c2d799fa3e660bf9a07471b09efabbda1d2a5d6fce3ec1b0d5783be395a46a8b449b181fffe69523613d67052d300bcffbcde272387a64d7e2663002ccb1e713f806fb15d2aa45a9c387f118a9b98e0c31645ab18fc2b5c5de6f221b55d17cf55209752ec1f59ffa49881cd23cf53cfbc15319f1cbe53841f3160b97c3878d86471cee02dc787de1fd1c7f5e0d654db5467a36ed407df90adb9d0eb7772e23972d1f6da65af147c6411ae1a3aafcc3059a7331a422f8a7efe61dc53c360280d366c4991bbe176076260bb9631a306ee7dcc38bd3345ccb9618be4a1eb2cfd3664694867e07d8085e1b22ce63c0e72324a1ba86fdb25a4183252a3dd1c2c32904b63f7f14787ecbc2a33387e515de7fbc3d983358d8592899e32909d711576526bdcffb0d34443780c8e680bfae2efb8e74f0b5f1c8cba6303a06556daf195a47660b97f64d5524e48eff9d3566e022c3282c590a96a823c5f7cac9a736b8a8a372e07089fdbed813d83b27123ecb473895052393f168d6a65d74ca163eb50f8c2c1cc30d5301308e82cd4fb51186667263694ca9c7e91d077a3e24a00ce3cbb8521e9db5b4c76d28dc50650b9695a1ad501a697c994c62a191b1375e32aa717cc52a3c8ca8033b34a77b5e4cc2527d1d6dd689ae80606d14239b3082566faa69b8766b6ca6aa74a63a33d87972676311c69f94b68f7318e663c06cde70f70b0db11488bc24a43c0cb8d99416501a96e7e3dfca894513ce93cb13c919797f9e759ef4469d572060cfb32ab52b989eec53bfc46b424805844840a296f00bd2abde9828f31e624d401ccb8ad3ebdb9af0bf4c1848ac244b057bcbb68d50e09ce2580355f9437e498bfc2cd27d1eef340ebcde25ff52e2e6c5c48f2cfeff2992d862e1c1a33143ecf9a1cc5d31e3896eaa6ffb7ea57ffb5a362ffc6b7c724671ce680fb01592472fbd4d1f8f5ac7fc173ea5bd11c380f424eba5bf7cfe9b70c67a96236dc1d9826400b2af70430145524f13a427c5bd822e534be38a3f79d5c8b17a30e4a9c7273fa9fe68427ea1194defda4ec868fc999ff329ac0deadf7f4fcf5012a032e1ecca56b516507e6def26bfa9ee9d04d8bece173dc593022ce248c23c80fc8588926c22f9811d803dace5bc23723b8a87f154bf7cfe4e22fbc17adcf25cbf65e4cd8d38a7d7b73da450be7f8df7642350efcebddffa0d82f07346a24ebe5e463f2b8e10312d63560fdfdc18d0ebd708c2a6b13b90c1f4d0f8a0e85567f358a0f684f59b773c9f3fa7a177e07803c24f0196d0ed504ac9e74500ed521b6dbb1af224905e10310665c5304520400f14ee3a64fe8339b35ea685089c5cf3609c92c55829ab09274f47c918388ff61d5e45a4e0988d5ade793341e7ab845b7e48565f312a8a639a14b16ea34dfa545decb85801f40f2ea8037a175af0422a631740f982315a2ae739299f0cdad8611300247487d721c122498013873ce715c7fc8d5548be227a90988527c38c88e21b9e9ae67435b0839d38d35526f397a7acd86a8ca56474eec77b43ce7868c62cc1509f85055ee76d113fa562ec54c8e3cca28c38469217a653b1d6685fa48572382e541c0bd8eda431218861e9632136f66fabfee4bb509fcea7dadfea4e72c6c790e7ba32e52e832062493c1f4b30e5c69205ca6145e8bb7ff7436f8344492b5f4b0c5887388d426886cb2bda1c36ae005bc883c2061daab9973b098bc0ed536304b75af46202ec00242fa0add098b3c8ca54d1fa9818a76b8f04f5290b3a81ac0bcd9cb2d806b4919c27342317e065a1d72fd9a43c87a26f3b078f1935970e47d770ecd4cc71a683fc0ce6f2d373e57ffbf41bc9578c1d1fca7ea3383d5ed2ee773b660104e4fa93146f19b51b80178e33dadd67d71268b2a60847fbbf6d78712f03537fea4e30794eb90c5f546471f40d133c3e6a43b97835e2773077922e0fe662812c6cec9d578267c89afb7f07af2651d40537d2786a0e5f931174dc611954df0fac9e24efeca3de2b73cd6ef506f30d047397223d5d6047c7be7bff85e82e811067bdcc2b96367ebdc4950e6ecaaf3ef0f570324c6265b622b427d23fc1d160aee67e4e3bd4ed266b87f24aa91e4bdeabd386f0ef1054cf0a8943c4dd9c4fcd3f28dc21ff41e6748360ede1ac7239dbec4bfd37973383cfa47e5eedae6467d0c5ddf230aff86828b5f01b8e47ddc5348b94405258a578408fb930bc582eef23c2ea252edee61c1b662d270b83ab3b1b99b7dd61532fc52013d1a6842f4102ab4145efb8208f019a5c046dc8d034d36a0318bc7c49ebe645b6b1df89045021fae6a53a458fdae3ad4dd28d5fa495f7761b090823714cf9b0b12621160d3d5e852fa0ef4235e31eea0fb5377ffd0b85f7bff2f0aa95f064eec763a2f7819488eb1dd67f275034cc4b03eb2026d3813f55b5b906ac45a333debc60d1f673b8fefcf4d4e3485688337763240cdf1c53d479785afec0a7f8cf7a04d367202e1fe0356dbccaabd37e923b764f8de63bce5fd4db75dc9ff194ca734bfb5b19f65e425ceeb317eb3d2bea61f7ed1373b0eeef51a3e32be352b3ff4e6e3a157d05b4647dec2bff609bb75ae842ec80af5f19edef14aa6e7257c36a78fe36d1d543459aa4bcd07781fbe5ccdb8de3a6cc4ccc708293c81e205d190543d53ea947c27a9f2de5dd4b1f5c9d698f28a1ef2de5751d1245aa82c39686d06b726be1d89b1ae9ff1c36febd2ab9fafd890976ba41eeaaa62fd15a4a6801d917921d174fbba510c789ad9c4db43661334fb5bde395f3185e1c5146aabef474ece20b087380a981267f7ee7faa6b49d6a2ed19f65f934fc21cecf579c62fa5ebce60c866849d097a89c11ba06d689675a2516d721a444481869668ca72dc42ca83231c44c5a6cbdc0e4cdefc767011edb8efbfc5b1fb44b6ce86c5467401e5ecec2addcda666440dec2ec2479c6d46c5797e424a9ba956b2716ccbae31dbd877173965be7ae97ca8cf6346bfd989a134274fcc7ae755987ff3de9a33d301402e0373d001bdd0191549aaf364a6d4240f1cfe56d579b10a1e623849752f61014f25d6a7842c8c5b45c6e9df7af3555edabbee6ad993ccfb92bd3d42287c66b8e88f7fb1737063a46af1d854dcd77f2ce6ba74eab10e63d9f940fd5496c96d1b324d4fe75d6d210d633c4e4a74ff54cd2fd39a11f44e5b9d3941d928528067641616badc9b159de6addfbb5c740a5b0569be429b6713784b66f059e2cf3e0c7c46f382bf95372668def0ebe44102be6c31f16821e45ffc7ae43e1fb20ed9e384efba201a3e3f96c491aae25eb25a438f41b9bb938b0b9b38248fd46bfd440604dd6842a71c144730e38f1c2da0ea5f654eab6432ba9aefe90cfee1b4cf4788af5ef05832c40eaab7b97e60ad65116a51808db0a15bd001f36bbb940864ac3ea3476840d8c3257fa8186d24b6f4dfd6aea1902324e17fc5c8de8ed12c4708f288fb197dc96b0a76baf62637a756558d26b8079b022309b156f205e519921024b24410150f7ebf4fe397514fa94dd7942e3ec8c420114184cb408873a7ce9574fe3be2bd94f4ee5f61355cfb6b704c160a11bd43374bb7eb232e90023d6a9a4e17714741924d876187ec9637c9e7dc4f785f46815e6ffe40dfcfa6529fb0fa5e8c0ffb1da2d47339c90c3c5bac6361ae590e73c403befdceeafaa290d752d20a72b612f93508a4b5b52d4e79d4f2b7e86a37c05271dcc4ce294bbf20058def00dbe64cd9a85abd287d5d27d24076d0f1a119bf24e0f0602c415b992df75e7953147a2228c2c68b250e44f632e427f1a293d4ff6922a5f08b8137ccd5423190ffc0ace3ea1ca8c74ed50aa4c554aed8a9775ac2fb89207984cc8bb4143bf3209e39b481efa913c761ad375782a33cca3ba4de384691c60ac76c3e10c7f52c235cac35c418e78e0ba62d845b79a4fa5f3ca1d083c0c098f7c980d86d57bc2bd2d87198d27c41d1832cc28e8c224a9934d9caca4db99721df27dd92471d4a7f367722c5342cd69f702099ecb1f3860ce43c1bcc94d1b3d237376d0866d257bd9c89e16457097a2bd505d59a947d9ca0756acce0e6aef9307b467f76f5080f1318ab3138e357435d9a630b60a2d9ff2a7ab9b814b3d880f8d983fce9e5c84c63832c4fdf718874e18217f9e6376543eebff4abcbd0076361c1bfb9beeda71f967b37b6c696baf1ef3fd7f8044e6fd696c3eb97f70339ea11c3981468292c4534e7e1b23559231663c1ceab4f51a662e6be2ec82c53dad3aa16269bd9200103de84b6646b2565a57a3119a842072a80c95742d6e68ad094c8a7ca2c1aaa374dc29ba7758e0b24497cdd8acfd369caae410c17f235776b71bae2dd10f7ab0c9acd56e7bbe3b6e152057db1728bd84182c66d6a8608499ee25530b73da077e28b08584cf3045cb89ba7578ca190473557f21d70a12a1a30c7495c0c938d00adf2977eeef9793cae6f9dc298bc411c21d8178c26eeadd83ea5f647d1b0ce81caeccd7db45c58e15d7dff1daea17be7df75bf91f3ef0050917b3266b3b2cbd7ec1740b178bf3affcd6325b26d353c371c0d4e0a27d7024a3c64cc95e87d6a5fb73f01d09111d53a4fd7dcf1272f81e41346b615fd1abb4de53fe6537914c27a7b3427d54f18c6ea75568fbb8387b782ec928fe2b7e7170a8cae10198ddca2496fc6854c531902723a6bd17421686bf1502ed38a5774c4bfc8476edc09e9b7a8f21274fd5e4514d4809b6de3c7f18a0b09c8e49422628fdbb091c82e107f3a71fd2f9ae526206e78c6534af46d4508394b80170ac3f4f95f0676d534927cb99991cdea4189dfad56463880ed4e9057675e8e2ffe26e4788d6368e3629c2373be13b91a30c12e681abc4103f20d4ef67d6bd60a9a244d3214a8a0d0318cc1f6fe82247b61282544566809abef90c56bd4404f3044a5452cb9b310a9ded8558887c2142de7a7a6e2b538a4ebcbb321a06de04024528880ee13b1c40e370011e12a5585cf28af832d6a91dc7db5511af1ec151d50714fa09bc81868e59ef0583f68f66367807cd3ce48aab6ad95feedc12f3f711352a955c3f4b4129e704ec723e1a04fdb301a4b4bd48b7119c687426a5384e6becce930d8bfbc506bcf0e75d98263321c34505a5659d3ec868a731f3daf6234759e684af8a022047b37cb5f5b2f0d2318343fd40d64352743e2ead0becc74964608a8bcac6ced0c15555f556ecfb6c5cf6dc7a864f181d141a7533ac1c5af53c0ba5d6b1e399fb72a69698bbd5b1ae05b87cf0b66a7eeadb107494b0bdaaa888e8a4effc3c3f0aa047be767efa6082089eecc7483ee928f199c452f0b1ab17ee8d037169dda0aa0a2f6bd73f4a60a971280415663a9f704d8ca3b3861fe462977d186144ab4acd20300e25b797a80e27277d2f516ef07434ea6c31d4b0635ffac3dfde5034e025a2ee11be76f0bfb4fc8bd40a3e02de7de7af65d74699d669028eb1ae013b0084eb174046aaca68190ce00e4f184f052b7a1605c550041ebbd99932e0021f85d395131efd2143416665a10cabf148044f77c2fe12e8283efc5b94baae63e97808c997d14b0b59dc7136b61643bbef3b4289521a0d04dba256c6b0c949d95be02435820924498949b0fd219fe920d5b946816d24a7b871174ffeede92ea3314706591e93cd4977907cb6d7a97f66683572bae4e2696587f65636b512454936880a92bb3cdc8bd9992e79ed4edd92b1b6c4336428d0ef735154c8d967d2938c4727ea33328949309c6d02d86706553ba929789025562a40b3d1328e86d717bb26c0315bb7e1e8fe0c4988c68d1132afd45c942ff85b754d84e3a5289dd0a415c6366839c5023ae7ec774f792dc2982a3d8d4ea51501bb92824397f57938cc2883c2a9c95be96acfbd8cd552757bd47444622869d6c2c306f056e4d742939d34a812c68f06676dd90d325a7cd0524f30eda6cef9b333d87c8d6d0ee8675b106c6c81d4eb9addf27e5dd15b42e805608ae4b30061eb964186784df5fd7a1826641be89c7cdc3fe15e7004bfbb49207367145f1d6a0e0dd0b6c752d780e8fa7bb6b402fcb77331738dcac4a638760a8e865550baa393f14c7bf3beee7c0a786623af88cbff7b8be8b12de59869f64bd014fbb7ab840055f28b7591f4c1277d93d27a7f5ea47eb6e89e66f51ecbda5eb45ea32301e9cd6edc7d4d1d9d0dddc15434a3392deb973be26c56087b0b65f28c7174d01e65b2c9bccc01ce61d5a7610bf7f5f8e51d0ab48d160694fe636731ec7f9b8f8ae2b345bc1e254e1e09295c6986f95c3f31f10e5b6901a51516f7cb7c390aa6685c0a1f4cfc3b7fb82a3006fe26beef49cdb0cf49965576acc8527958063f87d0b7b3a8c70ace0dd3bc48f261966c57684682b33dbadc94acbba8e7baba8e5f4fcc620aa68663b0adaeecd4af004ed61bafb9ec218e3189037e827b843f47843c5ffdab1dbdb1ebdfc85babb57efb0424656d7bdde84eae1a232ff9d8f5f86bc56fa4a4eb701379a33e8abf0e6babe06340f6997ddb22bbd2607f649c2f578a3f3dce39da553c5a8bf0a7d6dc8f10281f156f8ef501ff59cf779c8ecb3aba0086ab17ff855537d3bd76ca43d24c198af1d3a27ccd4adf61d8b61f3bc66c16f6af7c0e75574187fb67edfca66a0624909f293024ff0f38a8e2d08fea99a30d0f24db59d94d0530e86e863b0b8c8733413ff7e5c6ffc79849a414bb906b38371d161ef9e97f0016991b372494f4efc1917ef6fe062e4422083b67f66e1053c39d3cc1cefbd2579f6dfb81b3d0fac0cff0ef022f16daf3b29999eaafc79377ed896adf57e06539737f677f0bf59dec7d94ee1266dc33d5ff60f5071920d35ff642d8f8c799603bbd3ff755c1f1a76d6d8bb694f7cb2c1d8ae5313ca3790dbca579f3815b91e0bd02940ecbc73c49a6587b046bb061f7ad630e290f05bc3bd3a7a0fe2bb0ac3cf7ae8a80bfc4a7833b2f481dcd851097bc698c1c9aa113383ff1e7fcc48171df0be91ae433d79ce5fdb11c0ad63ae1b754fec33dde320e0b3265c88777ac5679615b6fc3dff35b38565c199617bb815bcdf7bf16b7a8eec2ba0084d8f61eede927bd0f3c957f77f89b18ff6febb534d2e9e806f1e3f9bde52babdf9f874112f92fe77c060da91de5b813606b8d3b82424e646a1e3f5db9161002b077dcd782cf2d51e8a039e373675af1c355a4a369a7aadeeb3d15eba9387f9a7298ecceaca731c389bb58d7962a60a8005370a65258d64c15bde58256f6aa7571d97ac22cabd96d12067d1daabc1c916a97d71793802d46b9f3108cd78807da6e7d2639af25716f909c3e3fef8571e9692875725dc84b5ae0e1c84b322d271ca332cea0cac0358ee8eb87856d92468d2d29f120130ec24a07c156aba672f8ff5da97655b0fa6b4cb3a6be19403943035c76d0ad966c36370219db98a7636089847a7bc48e4e21de4b4b4b233af4fd538c3cc40b9ad224229ddc1d6035e03d5afb05ea560bdd08b395ac9840fdecf76dc1084f8d0fe7f7ebefb9be15e197a96d941b433b7baf52c86bcb57c14a774faff1f6c705eb31f46fc39eaafd3b66ecdcaf2d27ce2c5fc3cfbafe7de6b777bffe38456e60f1e9b4530ed9d2de43e94479e96c5635af7d453369f73cdb26ea81f1a4ad3d5387b9f16f5278e790d68fc9ceb8e47daf8265a17e80c8ba49e9d7059e7ee2d36ae8e8db465eb381061f8d55a9f83f7b49021be4362f968825dd287bccea01a959cff92339b35e0b9ec81e112e592fc2f4973454c2868cbc351a8c39f7b529b277237ba66bb3d9e58b7f060350c7dac08fa837a32f0f8c00dd8b34c78c290ef93bea10793b56d6057cf3f41c4998dfcbea13c9b723e9537656f9dbf672c3ec027329632f6c1416f08651c20fc205838137018ef2dcb7db807f9beb6eb872d02f6bb4267f76e62b17ff98aeecf14f28e26df313e6eec5fe2bfd73d7ad1a52370576b692caf3fe5571040d19355c5e9a36ce6008aa48d9d05f83a50945aa022f6520623a923de371d22f2e674f53f0e478b1d7f9691ce53ec33ce59e727b3c8c785c62bfa2f481f24bdc720b69c1ab4e09cc74d012a2cef0403de897e3c0a9629f383c26f1c03269e3f6c953b4ef58a130eaf29ec09c15b32f8fb1f6aa983b0a952fbd2fbfeab8a3fbc7fef8d5842601adbe949bd77ad0cad380ec1b383b851983e25ae9ff675aa5fb4213ecbe299db465f58c96d9ea5d24083495e2a42fbeb2c6b0720789b78694e2657188f2bd26f99b57d87ce04fca268dd685811706d6f276d5bc378512e9a27fc5124ad7faaa13611d8758a07149d4c21b8218aaff07095be905fb4e3c2168d77ae20471825e24b3716da230eada10beccb9ebd9a0ab3bdd57ac4b0c628207f0eaf1f86b89cc84b0dfdb2305d95f8270bbefae82928f8267bc333f802f89bac7763ff91b099f583984b3e7a729543cfbab45cdfb45cd975790f3137c9e7be2539e61d8ddf2796dffc3583679e64d63a26560978655e17a593d70a66d04798a30904b1f9711a9fef1a3f9ab8d25a7b0219bffa30f70b88716eab2ef4f5eb1f41c7d7cb7c236f907c667bd9ee032e606f7b6cbf52c7c79dd55a5ee675e6b9c277d87a734696ace4a47a795926238bf9b085dd40722f2f7dcb8da1f3d7185b7cf5047fb0da7faa179d7d23a31b40121b1705a7f404124eb24d42f3088387a8c4decf9ccee267d9737550a694c375bd3baca4c19ee93b4cfa5d850e86422e025df0ce2b4aec6e2c4e80ebed3084920cedcfad90934086a1be3f6678729c1b0f8f0a3cdc221e6fdc96cadc3e0f06a7dbb00491fe43c8c25fe87afa65e956890070f4136b9e1e9482958d9116d9811c32e32ad97ee5eae0591bbecd6daf782db19f1244550b315db812c9ae9db0773de6e90ee7d2f9780f37692bca63c6bc03befc73fbbf3ac3313a49e562ba62ed85e30a3dd79f3e60dab968404bef14cce7a7fa7f54aa9aca75eb36ae36a18afde138da6a7a32ca086bf8ac93de1bd19f7dc81ca69ebca287e1a2c0285230f605906a14d01305e31720e1dac7823df62460a746a89b67673095a154298b382410e1dd00b5543346bd5a57370ca467e4b1c5f4a79166cb3ea7d5e816378659c6cb8801fca144b0069b2bae1a43795029afd30055e48ac967db69b1a22b2f0855fcbcf75bf53aa1284ea71ab47057403cde70d1308e1c064526aeb92cd0c6433d88237bd7a237e5810c4be9cab9526fa4c581d9c2d974b771c42230f8baf3279fb9ed911d02ad0757a5dffd5b54af7b21ceaa77b17119f379127c24c9175ee20e14a1822635f67f56df528e55e856308bbadd0d8f26a29407da3948b39426193ed1c26ce5187699c29ac4c2c8c3a03c9643d4d15242127d2e9ccca3a034a3171d1cc3a3386eb2e6c8c3097d9bc7eb7778fed8cd5ee30f4f87652d82cc7ee13302f5b78886274a3f357bc853f3c003a34e85c65813fbf7cbf1f74705de301b3295d8b5cf552c2a8e4e213a0351e0ea133343cd009df8fee5d082f66bdf440f45a5a190a93f19c93053d94c7c67e08d0f20a12c8f67768eb084fec9534a9aac204260bcab4dac842b0dfad42949ba7947ab4b70676775648956407e14d77c412e7f778319cc3afe4f26a1764ed6f72e0379682dbd4ab2a9e23d07626d63927a125abd90faae7a5b99382cca962855077e338756132bd7b937680586eb36aa480723dc05da001b570432364dab9339ed8de9bb88352118d3e4853255db817210141206eac518d0feab926a6ce550cd44f1bbfa6f24e470e2b0498cad1a885e7bee0c61b367fff324712f7d18f1fdc1744f45b79fe2151ff8dfa6ed14a32fa98c1dd6f2dbf18f8e470f5b3c81ba46b078e66a557ddae81726af6065e370265f90e26c8cfce396c598ae6d814a7b18e49cf0ba5a3107969f2d1f123475cccc8bcbf6998df8f32970075573ba675dc9fd9b9483083fb8bbff49bf63c78868b9127fb68689b17706c63d50b00d0e77a36e4c33ff002d980a6f1f19ef9fb78c0eaa4e493875ab0e3e53bea414a767b0c23c3e2e4633b852aa44ac0d11b3985393ccd9239d90ec4d3372bd3ea30af140db9a887d41498431f8dcb1aed80c90bab9205bf8a4d72c18f5039a6fec551ab76a2e95b2a094bac6834dbd92640306ac520d9eec83a5eec3f645b4aafb9e9250e6b285141440970d2f5edab7d8c0dec1b353e4e1ca96600cc8b7046580131499b00a191cc99912f459e5d354875334c2d4e11186502d99ccc48900d32fd5cad1f85f87813dfd6c4ce8f2c431026e886ba0f8e488e7195e638cca59f0a832e48ab4d0be52785572c7761a959bc6e973145f7d07168062d9c2ba10670613dbd0530eddac7fb52fcb05d66feaafa12be4104099803d88330cf806df90316ebb4db86c3dcc1d9ee5ded2bf57e7ab230c17b73a7160d3d2259406acf09c6f844b670048e4080936ada9b327798883afe067b7830ed2de83ecb93b3ea406fe505f607101918f23504563b7c0909cc88308db395b5fe876f6d9a01336016df84f77729fcadebb639fe77ef1edf5ce32ad268a3e61f7b97dc207301e6c416c43d5587ac097dfaa259615ac73a2705e7fac7120d67e1430a37f9f8e15aa397a4e709754e18a8492e8f03dcc2babb2a3ee7a06853fd16f967f167294dc0f8b36d248b327ab220eb7ce1686f24d0a5f72fbfbf1fd2c251e5bf610e7ad9c1ed4e6f6ba6ed5df232f77f100b34100700cc902eab3680c02d5e6f5246c7d71a0f4f199efbf4e6cdadc0490f778f37b291be95298a1c4b30a733e8fd5f7d56bfbf7c29cff8b5c1ce9dd746e50c3f8a832bebd21b4bcfbb3a3996fa9e100d69fc6ed28b3661de765a55d29eb59af83d63ccc91bbf08c5dbe6c976be87ef3fa846d851ecd8a09263b59d152c5faed40190ff334e0ca1b43a4a7ac735296ce9c293676f970ccb6b2b82ce99bbac8efcea3da65ad919bb50ee3d474f06ef803e5f7ed09db9a9bf3449fa07465224ed6d457831a0de0147c3baeb320b88e69cb017ed5fef89bb3d9e9e106c432632f4d2a03e1cbd2f362f337330db5fbf2757c2dad4277b00b10f582e6b2742dc2045af8d2e9008a1fc2f8dd4ed4ab6461a828d69c5217615dd7f8ce87f6a73af8e57ad123833c6cfdbdd51f98c466b45723a78d731f342c5e7771efb5c17d0ca5eb405890c149c5177e83fca069be4e8dd253f0f96941c3eb0a0e610739909e4f0bee46c971ffd85d999634ba14c1f696a0e7d72b4681fd327ad421eb073d653553ead21382003d3ad246eed0731f8b91bef29e092f4e07bdcb9d9f96e4fca27bb8b84730609fadcc30ee91a9b9d23cc499bb6f14b80c3002c0f9ff089ac763516fab536d05c1e32c752ff71ef0f3304d0ee1e739b67d582b3222eccae02da0f667d32c8a3eea9da9c8e682291abcce29e2caf5e397f81b6a3ba1bd17df468d3d016bdef9a5f929135637fd861b3fc61e2297673062a1395b64429ec9db96cb9e6a5d37c575352ffba4500b413ea4d392cf82fac40af1fe5ec9d9ead41725a05fb6ee82f08ec259dabeb93cddb253dfd3ca1f8825e16cf38e4bbf29f761693e9290d050f6dccfb459842ee573bf97268eced13bca4eb08abdab4097329a88a0119bd0fa266690e4e50793aa97f98714230639d5eb7504292d30a5c2f078afa701855bbd6725b57d17d55c363ef9d07cf3d1ab9ea07a714dcbe032ec4622c3e8246929ab049bb9de605abfc4e16873f0785abd0ea245c8e49579bc521c94c84267530987c591edf98e0c194121fa8050b272dec769d8fea6de578cfbe7a8dc06fa1bf5b06df0431afd07998a484b58c6de9a08bb3a1995c619742b78c6e47a6a0502582f3f6633e7a82f4d5b69f8d7513736f2a1797853c47a80fa20dcfca9e6d770f1f9927c47f767bc37fba2ed98dba5905e84d0650e904813d1aa9b50d7b0117a8950ee8e74e818ff5ab7eb1d2e9be7db1b75b08a92132922639b95e2cc0db6e90deb1d597357ea57791dd23cca8a8ea19b2e31fb1fd5e7013a3df78b3d30ee24e93cc3333cc3333cc3334640dfb63658db38a70992292569f64c90aeb7ffffdfb12d1299644a49ee4cb43f0cfc000d07e12b0479af1142280a01d1086108c0084a95a97465af3ba01022a51d2b6a45456b6db6803288a588cf7b2394e9b74d0b14413478dbac4dea17357d2710aa79fde5613bcfe61910d7ac5eb4d258bd22953c287f38767469359e0bf7f9643098a3f8c151e3cb0dd941fd99ab0fec6acb1a7d4fef335ddf011650f870d0a19d5a8a175abeb9874e68ab1cf1e8f6f9911e50f490dac9f9303a46d7a4a5638dacc1e3248c90314476301922382879d83fece84ea307312bc443a3c234e6752ef7b48b71461a943ba4e3c396a8bcf751630606143b64e3deda44be12e563865207458ec7fa2453b9aef49d0e8ad17e75ba858b8b98c1604c46da06082873d8c486b5716e8e2f4f39e8aae67ef7b7b95b94c0a0c4411b457689cddba3bb04074e47bb76f798e66a4b286f38efaaf96f5972c36e1437f4df4a6af1dd6eadc46d60c4fbb46c53eeddc306666c53fda8b193e22929a32405943534c9fe344aca73f352aa2125f6ed6c3b2a7df5d2a0c9dbe8dec2cf843a1c0dca1bcdd74fae1052af32188cf3bb53ced0bca16d5493b763f39fc16046763c8f1d8a6286c5955c0d975d37d6943268f3877a30d97db3d864f0d4658f6ca9b3a6ee1d943164a3be9f349d3cfcd588a1d92d4f5935dccb3ed908e102250cea5452dfa4c95f957a30603aa356d9bbbbb705e50beb90f9364d523d6f631e50bca07bee4f1e43a7510d7218942ea462a3d99d0be9a7570a170c536bb31aef43b9ee4c40d9c23abc743daf0f29d3a5856d7c29555fea39f5aa1150b2c04ab17b73a7e4692d6670e0e09113921c241a680a16d652351ffc45747c6de60bca1554f536fd7ccaf17ed30d8a153cd1ab83fe5163ad49df477e057ce25f8441a9427eaf2dcfd7f6de64142a9ca2745062c7065d1b2e83328583ec57aeb93abc52636584dc10d1a20914299c94f6dccaccd5ace5658898bc0993e0e0a239180c1e2851406bb339a8d93cd8e93383c1dca04001dda52d4440794232f5ed6f47e9d2d19e982172c2e3d38840e2692ec4c08080881664a038a10294267080c284b38d1f6bbc19a5e4aaa12ca12fad7c46c9cfdd26c4606c80e0031425e09db346eb994d27cb085807428c0321b681103323c4ca083132424c031018e1f12525245a08819204f44badb5f76ff235d3a020417f7962d294dcf5d38eb07819d2d4affc57a6a3180153f39e1a430bf536424a11bca010a1d341ea2a5376e3ab530683b121f238144f8132845676c5269d5db3df5943d9387931fe648d2eb4f8024508a78dab64d4203ac67b4c4e74f4c8e3e8e13a7274801284d6c3f3a5b4af49792a3306050868a95bb9d6f96f10796730181331283f38e5739042c89ad77a4404c507baccf949913a8bfb510683e9002b82d283d5347e52d2a59e283c48d3a5cbeeb02ff728ca0ece36cdd9f8b1277bdde67a5074909aa5ae29f99ac3da5c0bde4b4244588b2b507280ee5169a3f6d3bc4e434270e0602f42b810f9000683c134891650a0e0a06f3f0f37ca72dde6c960302c780cc6060bc010d100e5060acf5ae71cf7b5f991c7604a48d020e1618619141ba0ab9558d31d7783568fa163033948d0a0d4802de16283d23975eecb60307ba0d0c0ce6fe3eaeefec12ff9931c36d6601e3cb8e04244040c353e6691d0d5f3a7a6316fb42a8b579eabd9a64f6a2c47467028f62ff900068303077ba145113e62b18fac9c56a370b9a3d563072cce31578b72b9d76a9acef1f18a9392dad4e84afd70a323236bf038d1a2071faef064d9dca8f9a0a654190ce631181b262d603242d638d991038c123342bc8424036bf0f81e1c080959e3331012b20111197cb4628d539e94da9d0a1df4921efbc18a859a63bea6496bfd5ead22752bc544841a11e15a36d6e85f818e132de6f0a10a6547b55feb7ec2a641190c66a484642447b70083b12192a345f05e88f0d091a345a005143e5261e9f66af55437ae75232724263a76a0e003152b13fdee35de96ad3683c19c78e0e314c79a6f329df3e928f67e98e2f359bf318549a19e2bc5a3943c959f85f4ae6f07e718d9c16498e08314b74969ba4444d9d8dacc063e46711632e589962e5ef5c5820f5168f286f555daa639a53263c3841920a2828f50a89509ed371d1d9b5ca04868addb9af36473e54fec3929299efaa669cbf584a9b926a5f056c327b513a9afe9522b4e98de9313bbc7797a4e3f1d4d2b830114d84473dbca7e5c8a92a63ec1192510b9f1a1898410297e45e768d5422f3e32a192d5359e3e6137d68f895da769cef59d35bcd22f91d0b57acb94a6af5c59a2b156634ecdc9e5c7b0122b996a50b3cef2e54a4abcca6659fd8ebac3e6936853b4c3dba4f55e3b92f03eebb02ed25eb61a096f56354b57d26408374162d5728b4f67bb900ffad94ecfdcf878c4364a51aac654e377cb4c3e1c61df8bc80ee2536b358d38c6ba97e97e1bf93b231ab6646aab972de24e6a657a14376e9f5411492db748cdf752c81ad93aaa262392a34500828f44b8ea4eee7574755e8888069b4c4c497d63b6ed21d0119d645bccf59789c73b0f333098303e0cd13408b7b8b449e56e6ad0bad295c1606c74f15188d43ccdbafb5adf7627c452a5527feffef5372a92a345b03e06d1df4dfe1d9e736e9d8238d8e4ba29bf649a1708b416520d5a76caf8a80204aeb3d87331f62774fb873ed47a9fd2ca8695b61f565264e756e9f24cd5f461b379f3f4dff54fbd7c50f7bcd8b07f7afb837b38aed607d137af073eab90e2f5d7c858357930b5d4a04bbdd65aa68787a65988d497631e3df42167dcf8b8434ade64ef265d8895ed8076f7d69e42a9bc17aa033776b7ae5642cfd94b073fcb2d1b657d789eab061f73f095bed9d318a35d788f2a87a5f0b6f19489bfb253c6031f71b08594ad3b3c761c57e190ad0da3f5e74ed5a9f3f10654496d7233634d773c83c1d820e3c30dc6aa5a35213eee480b1f7cb4a16d35feaa41cd61b7d37cb0013507bf599509bd72d59fc6c8c71a0cb9bedadaad52f68d03478f9523c71893f850c3c293ce8f3b5a429b8a011588f191865ebeafd435ba88072d9393911cdd0291313ed0701a9773abe650c64604ba08e10202275f7c9ce134d7c72a2de5a6c1263fcc802b953ae8f4f75284e7a30c092dad7aa51abdb4d57c9081d163bbdbafc6d63efa18c39fd5ca8e4ef5af598309edeb8d77df5b78a0a62af9f0dadfa3750683b1ecc04f63bd5a752b46be960e949b3a67973a4daa3597812507dd68982eed225c6a8f152c38e8853e1721f3b293140b961b784add68326ba6d45f50b0d86069370b33d52e74ae26dc45172c35d8957a6add940d15be85069fcd9d46e59d5aba9665c8a8cce2a8352f3d48316d7e5391452e3cab88d1ea2e2ab1407decef4c7d32b3020b6b457efc4ff96a2e2d83c13c092aafc05e75123a6ec9cc9e5c91cafbdf91a37e67d5ad409c166dd5324adcec62c5b1a61999a3edade6b5b20a85d0393f9bf2393ba942a9d44657271172bf4cc5a536e6e6cf7e63cc498773a0828aa5afd610fbc9e56e982159188c0d0f544ee168d32e53e775e7ece5a0628ab4e757ee4153aab551955234a8d0693e21757a5448a19a8332ad5f6bd0b166cd50a3328ac3ef5e7f4e83f0bb4951b052c48d773253736f41a884a2597b8a1b3dba67a53c5020e6aac3edd3a8a3db38a87c620fa5b44935dea04b073db18ace08a93a44bf905fa0d2094597154e24badc84dab4da785cb9c1832883c1ecf877352a9a389da8b43984520683c978e145c81922262ea864c2752dc4a99a757cbc9ac9d122f092f780082a98c8751029e4f99aa9fa37a85ca2417fabe156eca7ba3b3212838a252c1b56d5bd67e1b3620602954a28e26c3cb1ed51a25329378779d0557a3309fd3d085352280fada72498cf497a2965aba36845229d62c3aac6af76d321b1d61ca2b3d499fa37cd95475c9372a15bebfa2fdd7511c28548c511eb182f4ecb1139a9a49546fcaaec55a5ac69e36b32fd3b3ca02a8cb0c69b7550a785f0f6f62b8b48ddc60d51730dfed995c9e4a82822339b3d7f76ce49dfa84970a81e1b18d9b18331984a22de1ace669d959e387da682883e3c8d2a2a3655adfc107e8d2feda330519ebe21f6ec7a6b65bdaa1953211a472aadd438da51de4b88d3dd87ca9742f7c4ad0c82f38f5d27d588962b12c4f9390a3329e4eb94a5667343e45d471926a804e29ab355a731774c6f1a40fce9b9c57b523b9fd71f5e959fd4aa14e9a5b71f1695d51fe5d64ae9397d58db7587ac78177f9b302a7ce895e79b4debca9011da43c2560b61a3bdbbfdd745450fc90e55f2a00ead34d3857ef348a08287d538a3bca659b4ebcedf61516d2764c74ef377cc0eae32f5d43737f15ad601d13ab60ebaaed081b5bd41a992956b5f8381ca1cd696ebc9b33e97c814072a7238bb5493236e6246b64a1c926f2b4d8e2a53234f9193176355e0a0ab525f9b6fb6f14d6b2285ca1b543a97afa9bbad69e52854dca050e79eced63b699552a1d206ebc654cafd6b6ce1514ea8b001d13152fd087fa9ff5a03a23eba563adbe4bc06044da8a881b3f1655c0b53b6a2d3020a9534e86a52213bccb5b475336454d080fe50c3280fd79e939a2f2a67506991a1c54de5dfacd545c50cab0c292623f7fd3228427786fe7a733d072a64d0f7c69531ae3306ed73dcd4173627edab1894aedd563ff7bf68245309c351845bb0ebfac993e76c69050cabc9bf26295d5f9e2733188c072a5f4056299be6af15defd7b51f1025a76d0d1e633a9d5d62e6483708b0e54b8f0491dfb425bf58e74bfa86c4104152de8e3f936fc8e0bd155b2d0a44e84bd504207db9da4828573479dbec6b410f9b2ca1596715275471badb55055acd02867cfb449932e3d55a352054ea8f9aa395cf26980f145850aac5c8fe9d2fc5ebd1c83ca14d642f92b172327959a7854a4a032ad836a9bb394d4b61205650d6e2255a55aa13714ee3913ae3cd7e02e7a02737f930ca521272846ca1bfe3b6aa1576f02e2751ad596b84bf53126a83ef8cafcba86b20f0695257ce2c4de88868d6b2b21330f331d2147ebd9d7a82401a5f7baf5cb9a83f9695490f04b79c3491bb5d88a780495a8d352bb7fab573347c508cd7a3faaf2f5a5cdaf223c626b5af12c3bcbbe4450d6a45b2a6f1d3d8d5a43685e85cbd4e28436110ae13cb5193ac8a7bd7f2b4148d597cd97dfbacd62201cfec2a396ae35e69826a8fc0029377fefb9492f17557c80cb9b2cb969d4edb0a0d283d5a42ee242b548d7fd4d461883b161c3646487c9102a3c58538d7793ea20373f4d0683d151d9811fb3e3fb78aa7dfb20a1a28343a87ebc1026f545afe4207997365b3ab79ba78b50c1413628b9d5b1f5a0e59bb9815b42859a4c55abc973151bac4c0813b7fd325609556a90a73c3fd94f1ec2e5105468b00a130fa546bde93f3f409945264328153afb9f9f9785f3324cdd648a4ef34d0683b101251686fe60935a29448fee7c4181c5391e4bbdd9270cca2b4e2b5c53afec7f52ab4c0f8a2bd029a4d8f72054c7cd5bf1ea605eda273d4b45ac50c3d5979035caddf8c934cdadf119083927505691164ac97551e23142c84bde0483b1514251c52afc7665b578f3f6a4425be16956ded27395142ace3f9dc4c4c5a758ad76d51ac7d3f73745a3a9ded65adebe9d578a26adb1ede3358dca47051452a0cd4e76ee5d6ca7e9006514a89ab58fe96baf114d0c8a2852b1378667d9df157f287497e542d9344ae9de4091e7cc5df39c5d8b11663018ca27d2331f45aed79ef8e57d45c496faeba84e2837e70fffb7cf425f1f38611c616030257f72c238160f0a27d67cd7c265cdaecae59bd866afc1c68e35b9904a4d349ad691d53bbae1192513a98d6fa1a74645762c0c0a26f2f113729408bd4ad89748879b57d3d6cfe3782c61dc27f5f27154db46955885d0a367b41cf1aa5322d3f157a789879a267d126a53ba255fe3864420e2054512d874b3a9396cf5b79a8e0432d36efe3fd5a754ce040a247059c3f8280d15a2770b501e81a8affac758f16a1a694071c4e9414a23548349a9b4eb1b3fe87c860c0a234c0f2e42ed104511d6dc796a468e7936d365404984a1cb2ddaf414cfff9e1b1b3d0105118e4bf9ae518f4e7b049443e06afb6407b9d9b3233a56c918272f068684628895dfaaab767b25afcc60805208649b1bbad6214787ce41e6e24206bc675f47ad7556366a057c7281cb180e7a930d62733acda38b18f2ec6a907ba56c3c1bce60c0b88421975163aa9b6544c230f993e7d1253abc301903831931f9225cc0e07e92f7bf5d63d61ccf60302325dc7ab87c61213c5e6ceee8fba7e2b1c30b972e11e2a3c67db83e83c1f0d091e9924b176c9bb30ee9596ebb180c082e5c488796d634d77135cdca9481c14ce1b205ee3d750d1e7be3e42883c1d8c8a183471835b868e1dcd661fc94a8714f4d161acb953ccf2af33ae8828536656d2a336f5973f430513d4c46d0283961130cc6448ccb15105fd39c5666e9cc5066424e787ca64f988c10112e46f870b1c2a5e98d4b15164d2f543895ee9f93df498ba8190ce68bcb1496be69d2b5340d13a1fe346c5ca460d81c9ba9c4db4f341e9728f42d3bbd9fd83d53af0b14cebda51d4cf8be6da92e4f48daf7ab9a576871bba9c0c509c7fdb3d16155db77cd603036c0083943042f4d68521b1d76361e26b30c06c31726e03a6e1a8f5eda3b1e3e72598267b38cabbe9bb3473b48d418b928e12042df0b213aba87d325092a7159a2e55b6b1bd9050979084fbd1f4d7d9add1e9723f4f137ebe7a821f6b211f8577350a25b8da5c6cc6030279722ac9db59c79ba21e34284d3e88ecd295a4bdb7f64088a397b13fb782e0b2e42604b85f293f1d8b5a220205d8b0f2b4c6a886ddf0408efcb783199ba6bd534190ce6f283d5fcb51df5afaf8dfd37e328b9f8609dfbaa3e74e7c46d195c7ae09ccee2848bc76c1d850307c90a78a0f457dd3a4fb8037dfd959a3e0951e22b1d2075a71b13fb799e66e5b8e460d54fa754aed9a4661d312e3868905d367f7ba3d2b8a4878e1be0d1b747ea59dd398725171ba4a6797b7e47ce934ec90a2e35c86dfe6dd96af6ae71bdd0e0347ae63d99bbeeff4c482cb3e03cdfb7da2a4d64d16cc90dd2a3089d4f262438fe8424a3c6c8c9a3118b557eccd25ad6a3ceb7051629a1ead92143af50e91b65cbf9a0af7306028b2b50a7b2cf95b0793dfeadd83e4b995a55ce6acfb362a19e069d97ff2c360a0dcb2a1e55fb747f2e273df6c2a28a77b5d29fe3a615a594d0b0a4a2b3697acfca7757492d2adc9bcd6dfc1c26ef770189c9c8d2a18387e514678d37694dd3ec3a08f188c5146cab93adb5fad4bc7305ff26372ca5e857ecc896914a862833188c1a5f82c190e217ab4d691b47aa773e0a74cbeea053647d4315c5bbabe7353bafca792ca1703575d0d7d2426b665eb08042e9a24e778d7e7d7605cb273eb1a7d49cd4f03a9a3063f1c4d245ac5ad1d5d6abd5c0d2894b7345eb24646df65106164eb84ac859d52d062c9bc04e669ad233b635da9861d1c452ffdc20643f969e2893095d9ef4f85c37ca19df82094baf9297358a5df9759894e8f0620dcb25d6713df709193a765a23362c9658d60695423bdbcae96430180d889cf420e349789c7186a512978f8f7798cf7ab550e2912adb639f28a1e14ec28fba4b99583588db854512eed8767d9c3c13893f4da65dc8a91672be0c460c0b243a79c3bd08cf5adb25189647e4394d741ae4890b8b234ee66e918ccf2157fb99bc9bce603036b41083a51166e911664a95d6f65a190c0683b1c1089410a25d7bc9537ad5190b5816818e6a7819a2277395168645114af535bdf2d84f26ce4420b673ca869bdb6141c4ad958e27548abcb3796781e5100b13afafd5d8315acd1ae224f42b6df27b5d4be8c5181949c3528844b65065836717a5e6d8b010a2d569c4be4c75aa64b50c0259979e5477dc8f6e5b04b1cbd3ed6bf3b945db40e069142eaea7a4e8d602a2f95e95aeff3d3755f307e499385363fafccef48399a6a50f29655af8b0292d7b40cd416b7bcf563ed7190c060c8b1e54526b1aad19425f6e3218cc09633015b0e4a141b4f4468c5afff0caacc1e3c4e4bb840b111e3f86122c78d8bbb4c5c9557bb6e368f7a4e50e8e68c716233cba1e75068359cfa38b102e9a1958ec901c7de3fcdb8a1bfdb5d401f9369ad0d86c191fa5032ad7a57816724f8df23958420765aebf57dfb530b81039e941464918198b1c52a3fca649f7cc55cbe260777ca14deb20387452d520bba476a126b731468919188cc90a74e8c8c0c0f28646aaefc98749d37acc6030bd81ff30c2b0b8c16e11526977671ddc95794b1b743d3a0ba9e3636dceb2b061e5ba4dbe322937cbf186650dcd51c97159b3b77cd92616351cfa5f7d5cdf7ada3327246aa44199fdae1af679df81050d9eb495e2937d9e9ea6464a7490989894117243e4a405606030272d781858cea0d45927f922273f3a6c31c3eda7ef2a954939a11ce1a163440de63172f2685cc052065d2935b74da7e2cb530d88e4b09061912d714a29d7328653ea11e3e22a74a7318b181636ac67a937a9afdd58c2a0144a7a3457e30e0b1832779b5feec8f7349c4a2c5f48a59ac9d0d1c667beb778c1ad4109133a952ecd545bbad0f8980e1dd383ecf42c5c409d3a1deb6bfd4b98b6803255f2f4e6d0a285bf47c8a68d3fdef2cfc29b378e70579d6f18d18285d4ceb6a9e8f18e2bb65c01935ab8df24cfc44f9719398b158e6b67ff69f2d5d9421358aa70a85944ed8f90b1412a3362c2265c88c04205457c478ff1b4a7baaa80650a8d4ab6fe8f7ab5162920579aec12f9bd65a34c144c19f317fdae77d5e7010b149233e6a9be95190c26c77bc0f2044be4e50d2b5f9e163619216784849181901b221db038219f5f393df19b1db90396269c758e1135dcdc4a0f9a8185092b7d6a142155cd199625e0f71f742c792dd284389807182eb028019de4ea8ff29bd5ed3923e48648175ff837eff0c01a9f01332c49685389abb974ee738b190c26c4868dedb1c6672063c23742baf8828c8f1c5890d0203e08ed7a546b901d1b3744de7594216239829e5ba9869a56b2525f588c907cb93aeef157d5cd526f2902f25b29d9d2428d72d3190b110e9d6aecf05257439e3634c0856508499d5f6b3cb172b7771d25188c0d91b60841d99b6c8c17ae9f6d3083c1d8d0a1c619bf02c6d185c8490f32606009c22d6beeb351d72863a37ab0e0bff0c202843795ad16ad319487d50ff830f6e23d2e85dd34161fb42f1ffc837cd0791b272881a5072a11b03381b4095c630d0320503201db02738b7380458b35d40406008013931e1da868f168700f344a1847003e4c78bc003e00801d395a15276f928a4f43478e1c9f030404156bece81c9fe302728a33120010531c9213d791a31487e40447c68447460400428a4372c22363826364440020a33824276990788f9111018088c29753fa74faee244b97d9e67a6030399ec7481a243ee2ef02121c4c62524272c2e37190ecc8a1a33500128ae4adf90779bb99678701020a43dab8e7369b6cd3e327f4d27ad3348e58354d6a32253a4a464c3cd128a4d0f3d7a7b5a749904e24b5162fe959a5d6b7768070a2bb73e5417ad2d1edf531ba00d984eab4a77aad9037aa134413d6b49f84f65162e57d99408d9ece55a63da81222010826b0cd9337ecfb9c5411c825b649b98daf34b5a5508258c238313a4dd4f859472de3f802a412947800c824464876300044120a0089c402402061b2c667a001208f30a301208e688409231800b28804802822110500410402400e610010430c00a41007002104c820da1aa49be89a6d5fe40c06d30292b520825869dc0bf5f175fce58160e54bed2dcb66e406847acca6cd99fd3c338f7c09098e1212903f1cca44763f49376da71922207e68967b27b5a77ff824cc98f00d04d20745b4fc5f35abcfa75c190c66874909c90818207c68ec9ab33e746855623018903d24fbec942e79a1af7340f480969b8763b97868946ad0a6a31242778a41eee0fe0d6abc0fed6dad40878eccc8e370121f80d8e17e539da756bc3217ca60303700a983abc34dab3fa7baceab8c163800a1035a2faa5b8df61df99a436ab3efc48c6ea1262d39a8d53c7a23dc7556db8a039bb3a2662d1eba7387c3cad4d8f14287a859a7dfe06b7da77dd16a5483ca0d6b4fd3aa496a2147eb541b3eada6f15545b44cce6c4044c77694799fa7780dc797af336d6535acaa4dd8a75176234f69689adf941a5f0ae9b2253428cf84385def60faef1996697fe2a97564a99019745d993a27e939ca58cba0c7f56837f2b54749c9806f0a3335e89aaa8e8e415da9ade3a3523ae9530ceb2846c8d5f330766618d47879938fdaaca6100c6bba08a973f8cd32c62f743acdea51e93468bb412facb6d745e8fe24e26fbaf09fb20f5a8b9c2ea1860be7ec1a6e94a5a5e6d96c4171a5d31c4d765a407aa76b257be5d97c161ab4f3d81cd4ff3cc702a74d7778b5f326ab2be4af6a6ef87135079b1880586135fae85542b8d63821f1024815fea8bfb3105b35bffa1d840a8ed6b5598d1db4963f7b81c198886c00640a7a4771bf71458dbd7a10293442fa0b35e8290aeb13e15eeae5d9e082427e2aa46bc60daf6f12e4090713ab932ef5af941acb98e14588090e1c5c847c202424c403229f06490d409c902ca12d3e7c00d204cde57b09bd42466d9ac16056f0230061427312cf26cff7e60eea331c00b2045c6f3c5b9cb88fd20551c262a40aad6df3638e2e039284cfe4a5ea1b74dc6cc3374090e0f629b55a468beb8ac2003982db9e4d468d52cdb11f1023fca6193b5f52271deb1d801461b15167fd895a21cabd010811f0f3b939da4b06204348b7d816de5ac97baf85b02e5d75aaeb130390209c3d470929da774d6f618000a1cf1ebbfb843435ab0fc80f505f3db6a335ddb5f502c407af4993a9eae3bd30990b901e6883786008156a53e7adcff9ede00c35cde93dceccb7564819223c40748052d1162000c9413608079a8a406eb04e8314f6599d54d5901a20365887686b7be85cf37e6e80d4a059dd57dc98e1490f3210080ddc1cb1e9a746591ebe1c2419932dd278c10b66b1d73c6ea3763383c1a4719185774aff47fd9e738e52c6860d77661e67a4e2128be5e7b41fcc3b9a899901c105166c093119b32ea64b99c160367079c539fc7f9a267735ad0a656e5c5c81741d6dadff66d116675a81d65a53b8e6a9bb7d6558a1fd8798116d42473b99555c3efa7b3ff7b5bf542603175520ec4d4b35c8e676ed9954f4adfc6f1acc655329331ab8a0e27efd9e4a7650369a9b09c1e5146a69ba4ffb87eea89d0c191753182a2e47e8a0ba85b632635c4a712addda9dc50d5abfcb9ce0428af30665aa5e8c47eda2cc88c9c84807307019c5a6648a6a6c4ad75067b4a8c1451408ade656a4e797f8d12514cdc9c58d1f85968d52e9028a267b93f26ff26da5d47ce275cf659310a1655ef4044ab4528376d721e63e332e9db83d6e562767e6ff3227f2d05dad25afa49ae4974d30fa06113eaf4be9b02f9a50be9c470f5a076dcf3318cc8d4b269cf551e3690f35f6a7b410c305134a3ba1bf57560831232a5c2e816e7e79ee8a5ea1fbc512dd74b66bb7297ac577a9846adce4bf3ea1e697e20d5c28b12e53d358a34eaa5aa42e93c0b54db4f6e8dcf65e246127d773539396cee512e11289ff3b2865934ea2a6a520c1ad3417520aa5cb2334256f52fac3fba9943ae230ed59f509ed1b5ceb2f8d4076fc0d22758edfae43630917462c748d4d839a33c5b320b82c42d5523e7ff0fdd866fb9ff0d061038d8b2254da657bb64defed9b4b22926f8314f57c3f4aa910f1ad32253c996e9ded3a04af3ef5c9dafb24c33384325e3bc95cb9af5da9e35208a47856a77a4588ad8b104be15ba3ee349c2ef92078131e6cd21bc488e882784474b2398756e2260702172dd4272d572bb52140f0f3a346a173d24e42fd032b36fba52a3757473fe8b2528588de164a7a2e7d70c7d5e7299d97ab451975e103012e7b38b3dc5cdafc350d2f66768c5cf4807f3cdd7962bff2e6ece092873f6778f6901a1e94070f66d778baa246b569fa1ee3728774da51bedadd333bcd70e06207be7e5d8cfe8d232336e35207363e5536cd3e9c7a2e7458e6566c9abb758ddeddd0e2099739e8e2576b95984df3a90c066383041739a4e33d67a1ecbe5bab6bf0384997381ca4ee8bd9581eabd70c060307e5c4bfcdc7bdef372f6f6854cf1b6fb52937ffe2063e5f764e26bfe61cdb105cdaf089934a2bf1961b35f45d62860a2e6c50bcd4ae9faafb436ebeb8ac8151d77e2ef71d1e770683f1e2a2865e08f5c9cf86192984994b1afa9b5b88991e311d946830d4450d2764dc8ccd5dcee066b8d7cbc8aefcdc828b190e9321c683a753e3a74b19545f890ba80432c368340e86028130180c008081cbfc76141311083040541e8d4664a2d990dd760114000147483466442a281c22140d0482a1501c0a8842817020140603c2289682380c846aa8c5039e212fb1e482ea35a4cfac044700745aac7916a4fcd3b519eeaa5690c10ef2f20339b2c10a0fb0779cfdcbd51166a330c364834c0e81e2654997b9ebb53732c4e47ccab39633cf1779352ea3bfd54559465dbf6fa56b44831682d02ae5b981bdae0676f0cfb043d87756a5cec61c65418871c4b96fc6745f62c9f6551128c6889b291c8412da9efca83a5b50cb947e4667eb551c7d80bbd01ad3f6e46c87bdd7e372461a70fe6138336ea7156ce5b291cbc0da9efcb9fadbbb587dafedc927666f1fe4f388eabf9963a8ad798221bbb5835fbec8c0910f7fe1d993d38d4d040e778cc4e1432226fcd1dd84ebabc07368a3a1719cacf4267bf377fae845b83db9a91787f921a24923596745e89d0b6701c2053be1cdbadeaabeaaba5057e83ed29021f86f54c5f96e11360b29faec5e3014d1035dc061d07659dab550dead3a5180ecf443cdc68e8d62f6e47e5e386b6cdf72d241f327b74971be06849a74d024c4275d3e0e88c52ba83813cb96fdc283c6b2db45c3c6de407a5c6f76f1322b9619aaccb8cbec2733da33fbc98cf6b00164bf6504b4c98453269f32a193c9af4c6864f239131a997cce8446269f33a191c9e74c6864f23993346003ba5af2153460c5b9565f5ad1a50df071a16cde4d3ba1926232b421aa425b2199b22402d8cf01336d446cef7601a2be2d5d632a484c2a263078e94e1acc7fb71e29f4c2bf55efed9437f74fa32b7b18250d3f832f67a100320de758cfd88b2e5041031d5591c81eed6c9a5402fe0282f0c6e4654ffda802e7aec4bc410dd7c2f9b74e6a0ec039072d6ea55c5f3a2430d15922a23a481e4935472a8017fc529039d9204018bd2892ad17c734625a50c28065825e95aff93ec7e9487721a3e09604498d0363d653dfb621be6ff27e69ad2bc859c3cfd69d24f04e84d75875ee1d7d5a03472bd94c469947df242c89039ed3d23dd96065aa190ba3ee28093bc54446ce5f6ba0e58373a885870c37293afb0e94305dd11806e75a5c7fcd1818087b32a5cec563cb6332779fa9284d5ee6bf522e466404f8fb4708531fbcda68ecf922024716a9f5e94fc812debe18fdde038e8f66e5c727117635aa45ab60a514a4233c1148c4f5a667287433ce887cc1ad8c1c769b4db3f8f7e556b360d489e99b3c48908a25404418d6a116a384d801e73d33691281483c9d2bc303a88c9402b675160482212440a2ea14c717342c945207cb5d0a27949de81b6e8cd86d5dcc8c48a69940b9b1a9fd861688c8a07fd51d22bc1d982f39845e88ccc94ec308443258305f508ca3a15a66fcf3b3486e5bb7da8df24a840332e9699da353d3f3865d1c2946f32b151e4a85e2bcb12663c93ca926f368e9f6ef61bc2221b8d0f0b23b4009c89ce329b980efa3e347da9875afdf2dd918494181045f004307c906e008884d20701342866c67c6f024d05c61f61e00daee1a8d83428f386a1924bd7c7b0419144a1200ccf070a311eab0fd2b844b64111fd096d1e5d9198e42abd2f07209136a3538db04e31a30cb0f06732dc807a27615a5c73855fef019887b58c1203e1ab503f3aaaccd0217fdbd40ba0140ab7c499c96f028b6c5a654dd8ba91df5f1415796aa56c894b217fb26ec9833a260532a1a23472075abf7462f212f8fcc3be6a47e32b90e0f2792b679092f173b7dd83eb4d7ba181d1eb5f0f9f7426b768ea07634ca73a17a90dc9520015408337a49097d43f7f1f36097c495f5022ffc6cd2e70e9c13af91f5090bfac0ced6b8a4fdb461d7844152a126010164357d4126d561563337619f68561efeb161660d4078ee4540c0e50cda1fb9f6d430fe0727822824840892ca9f688b70730f3d34b5c66d21d61aaf85586bbc1662a9356652eea181101f855aa9212e072485119db34631834271016d72a3f78b017662ad34898fbcd2797e5760e770702bbaf8b2c9b5c2904954a16ad4b15a87a3a644f2efbfe26887cbaa89de5c9156c1ada8d8e0080588010ed3eb2681d3a378a4bb0b4bdffd47ae00a61c3c5efb3921c36f0f5f44ff7a2f2a6cc4694cd20f600bb3c5873572fe68c0c10616ebe36c9ae4dc8fa9f374d768c399d3a54eabf5209ee8a7f9b8a5758f13047134778604e61291bf82569e59a9a19f751a357a9b6dd3e48ff7a8543ead0ad98638e844d9487a4e9a3ee77b6403c452dd9f47d44085931839a3082dd5a996261875be77e98549dbc6653a337ac146d756cca52c843253e16489529046983597e1a82b9e8354629996464d9a7d06f6539a1a9763a43c58d853c7c47bdd5a1e2b46624a04a3ea2cb9b85933cebad67c861ae4124707cc0002d005bea4d6ed9c492903042da515fcad3bd13cf4df9722082c3d4da14733de876b527c1deaa160c61fa907f8c04ca04d04fe96f55138735068a0cdf4fa05a3952b0194e01cc16d1a10628074d62f0a74773826342013c5029b306ca19b66505b6afa276f2b512138465ec49870664418ff6720f061a1b2d9ca53b6ad8564eb067699b0a945e83c27b09e1b656f0f0ce07d2b2e5661aeb70e7d90070bb544784652014f456ab11b27aa3052fbdddc20d1213ffaaaa97abd7021641bf1561d21f2b43af5021559175d0543451a7039dc59de0b7ad21e70130048a1e903f61a2bccd72c133074e107d75184010e22dd866e8cc67823eb0bb77a4d29db9213e905be7b9c5e70a44ed6733e8dd71fcb2f30ed6dbaefb53ef640bcf7ac6febe8d24a1f8bd72571b6300340c4e895aa3af6eaa9c49e897c3de58f404ac7794eb873e7edde0d0377bbf555ff4eb75eb569e469e35a8c35829cf1b286ee0c12284c5c5d0dafa2247d14bdab98f91491f52db794a8c991bb1080325b6f6f9116cd17d313e21011d491166f6e5f5370475e90ec80398b339d4ddeb4e625a5b432bbfed64ec646d1faf3b126ce3e96b1007bc723c34bad2766f695788ee2a402048330376ec7fd8596bb0ec4c5daf640b0a1fcd894bdebb1d5f6197a372a778402e793dbd4397784050e70d693eedb390b21ed44a5ea386d004dd64716c6b7ca209c95b1b70f353d46370db34614850cda6fb54efbbb7182f775e47a933659fbb9535855f1f53a12227fb50d8036a4d91a6161737a3676df0a66fff5dae818720b363010067bc1730e377c438d685167fe92035075047bcda6e1b52042b8b197cf968a607650ba6169092b0aa5b5c40c945323d5135a2e047a26670a4ccb3b1cf74d3a0baf18024e44ac7a6a50656d651a84a19d69845ec0dfe5d27e1465730818083628eff5487b7ea99e23bc701a00425b11bfa5801d4e3081f28954ab6ab014c975725d1e4295be932f362e8fec0a963236b7fd5697ffff2da6a018e3e638e9980fa8129e53016f155716470731598927bf9e1358b7af6e60734395d6e7b327a6a87c0c60aa59983f30426712ce2a3c47ab751499eeab0604b1c5391d2f27c56e35fb7cf9a5341e75760f0d7078beda2b73713d57df198ea592fa1e70fd45a1d71420e4b1224c06a6e793d5bc0b4245aca42563f4b6bdb8904da077f6c24c9027c80da46b9aeaa98435481c3243ef3822f2d9b44c7b674dde6cae6afe2723d1d15e713fed9ed72a03b46b1400575338842d03eec788c7aeba628df45c7e736f579b468d6d869e9b32170e9fc597c129fb3a7bedf145da1e9c9cda695dd927f076f5540b5a9c035a0ffbdbba5aa8ba22d0dc082adcc757fb47fe07d45b4d286f88f62f48ed069b0c02e3d43d344436428731ce82b4c0c3cccb420dbab11780c1f9f4b27c6b9ac8bea146b906e4d211e5335e1f77d55ad611ae3e66d6ce48af62c7f5a4ababb9d327d2d276feb8357519a979341d1c21cbfddef6ac078a4539c73151961df31039c753a95fcc5c5b102d2dabacb4030a30af1c66629bed109bb03e639b841066f3a6d807a327ef9dcd64285d66436583a3892ae66d58c59da0e8efd23902c99753c9cd7517184d1b8d6422291407476d343b9a785920129e5ffc147e241543638bd5c08cfabd0726cb9e8d265c8745ae4706011942b697e39ce54dab8e09ae66f2f8c1738fb1962f026b2a2f8159b99ac8cb87f0bd0acd93fee606323c6a9e1b41a681682894276188ae2e032629e0680ab41c219d20c07235b681307b64b460f1cadfd2d766b4efc13a65c5be15038ffbc4b03bb57eb79bd2a28bead4622d1f1dd47badf5d00dd44ca9e9f7a9183f62c94a77bab0a205a411d5b70323354a6b22fdfd4fc6d30c5b8af5a12493d64399adbf78258ee7e8302d21fc73014ef74f99132f8610d3f9cb03b2eefcb017e20b978bc9ef499ece48c99e7f629afa33c03319e0275a11f607b7ae30ad023d13e5ad4e1f35bc228b53b664b48b4e5f7d408e0b2bbd6d981bcbfb0b806ab5bc228198d07bbcb35a2969b9e71d16c02de16a2e6e40519d9842d6d2000d9108f897fba4ffa50a97a7725cf42c063c446667589aa25c0233c2f56de8eb3e44b848c3cab4f3bbd3cff3e85ab1fde60d7a8a0ce407f7e40ab8b894c258991468e90938c73c14434c1f997d272dfbb6086371b9aecf6b78daa68f43a8b055c27af2a2daff921b2ebba60abf4a2d7868621d9032f43cb7911cce72085f3b4e113ea74123518f715724815b79341032289d2a8d50cd10bbb417c2a2f71a52c870efeabf26d1f1e80e80b08636a0cff2a91e4567603837c455c29bf24bfdb3c08ae81f8ac90b0e7364b81da4b609de94002f843ce417651a653c6377f779f27e8887f109fb7227d388701b41b4e799ad8858e6447c1260e1efc0b0782ab8bf66b532c4b232bcc80235ac0a5a4b1a6c01c0d9fa93b6795c0de7bcc9747ee1b9d7c78720a31bd2104b0eb82cad9a2ec77f41b3d548efb8f73195b2b9ee8b2ed281059f2e858b5ad7c15c0f5748458800f6c6b33310ae2c86edbd85e94ef882bacbba937b42ff18e700ee890bcd7361a08ea145f2b93d0be1150b7be4fdd5c88ae4c3908b0933d15cb54fe4479be8245f8c8965b8c3db4801ac2f225a4ff50532482ad8d46b7ef767ccd034c5a8486f3795588da47d551fe56d8f7f37d302f2a86dbab53910d683c94b0cf4579d11840ab9ca6d448f75a5924fa00634a4f0038bff4b5a7a0f4dbd1901d0a7dc4d51dd3ef5df6d9cccc029d7c007137cefa24fdeae9916534e509d9fb07be1a677f5042bf9d41b5058704aa2f60bb338339ae862ffdf3fa8ca046a05acffd812fa3cc32d8933884d5c87776249ea2cccc9e3533ca502c32a0a46cca469cd1df650a12b154edc3f2d821e0ae59061022adae6b178a282c4028068d7d931d33d27fd790a95cf26682185e6b128a00d389c4e0c383903b1ecb2f6cd1d40baa909412ab9909ab9e86a3bd0f56b4b60d481722bbe013aa2ac93684252fdaefe9c75e5917768a5559c5cd39fa45a197645e2f2ada3e6744797ea5e619656b778b671ed8012b7c3e526182367a4afe4427ee09c7dfbb757a0aa3ae23cce95214780589f2fd9d572c9016a268b717ff2f358de576dbf37e6d0a4d51c1f9e26f2e8930449d1a2809f8e587d1f68217d195f9788bf350406f9a3fcfd1c3c04a63ba3d410a62da0376af2070998335ea8c47dc4319739ac4d85255dc95603e3a622d93163eeda2d0d1df15d65b40c79d0dd2351a18fc9533585dcf26375a059a0b512b88c508cdaccaff51d2ebf1d29554d9f6570242490fa8a1511acc9295f318a0ee6424b883acd95e8dd97de734bb0a307a58e4fc9ce367b378a1aae276fe9143372e78745ae4b42ea92151eb2a622b7f0a4dc632ca074a115d8dc35a4a28584e7d7eba4874327458729b8c5176b5a09c0522ed2c310ce2347dca9d7f07ca9d98b46673b69297959e5ad0b44dcd4325ebd1d87c60c93c850ba0a5e3fa752aa5a6114ae0975a8b9c9bc51dd8b9400099a551dbc40b4d681f01008126ab34c4f24f6628333c66259f933be793c447d6d13f5930782c3d2c0c5f86c45804444fa2e1bc0342f2f17e5f4aae6b0e6b80d1fc8c2138b3d6ec25f4ea993941c03baca536ef1b89ce99a785f719ae0731a0fa259f635e99dbef60fe7b27f015d78b80599e7e048dc5f177fe17f454fba3dc910ef785ef65f39c1dd9b7e887feb7da88c5d504bbbc84b4b21374e53d0f7624dfbe3465a1a489fb5a865f7e570708e8f91cdd4eec079348339d19e8616a82ed24d0fe4771ae5e5159efd60685f8d76b9f189c623db7c0ce9f1cb85479cd70af695f68267a99c7ab9d3cb5af80dc9cbaa7a3cd7810f98c14e9d1a7a9e9e981334cbe0b3f0a388392963ed4f7c572656809d4f8fb11ef0faf4ffc5eae71c518368b8c6be9c849f2db6109efa09aedf46ea2135d72eb7606bb7b42fb00472017f5cdc2a8a29775cb899d98cee59f5596ffe276ff8201372482060c04aaca87611ece55cfea3ae7078d601dd1eea951d4409e77e87e575d0aa619525737c19a46abfaf18346f3bc61404f5ec4c71e4c6260a38218119669cc44a051417cd334199cf971f8a80ee4d36dc25feeb83cdd7759312552e89d45452b365d9a3eb07f52944feb1c2a39b547846bf2b7daaed60b0ca84af638551ca8dd501efead6dde88a2682d97fdafcc7da90178505772f33e0da6385730ba38388aa19d8402d6bd545eae7249a2bc0e28d32dd0a0c8cc4e641bad61f26838a2909cae4e7270b6acf111acff5b9b62c24f37ee6c881fdf6f3efa95b5a88f1f6fe77516c8a08feed7cd3240c8d77d79bf2b7c8cfdd10d35d4c32389780b29ad47e4116e7be09a7008b94ab97c1f716a8cd85c1b9b0454e707de9251764c5727e6997b6b3b0703dd5ac94aa7929fee0e8d1f8e32c1b01872e09235ad44908a3aaa9aee067dd4ca8c2a429eed56d711cd22808970ca647077cb7f0153ab390ce50031285536053c6a19e9814d186e8a4d800eaa60144831538d6a250eaad21b48ad775be3e9b97b7d17b9da464c438328ce3865ef3c3e6347b838703a44fa70ad57b52ccdc57b064ad83b721085dfd05181ace7cc5a2e0da1856eebbd954e1de6c8b2cafc9d4c9aa2789b56ae25992724cccf39eea8e9314ceed24b8d5e0f1ff665d6680c47fcfbdb0e58170d61fae44338aeb6037804cb4f70b98409feef8737f8c640b896828bb1c741db202a9477908a00a678f91ce5576672e0df3c5948226e812a6a0cbe60208fc6596abd0c972bf6354480e4923155859bed9ee38cbbdf75fa7f4bc658282f0fc18c172094f070e567e43f4a7c1c3fb8257b9f0b5dadb043fc9f2ada26593507e00eb2e19e57d3a7348bb976f570c9bcfe946e0382cb35e1a718ddeb07dac906691ffa1621ad5e80be61468b4090a2a63850b2ead4593677560f34f133c8a2416528f4aabe7c03e569490cee55223c7b1ab4596d91467633327e45cf0ec3168bac30ef77b247a53c53ef92494f1ef7c08ff4a422e78a39a2dc3081963b3c924d53f9d235a200f93dfbbe1686bc40a5bec8302423c345803426b54959d741e7d0e3b64873183b6528758b4360dc57e99a20ee33ede950ec0bacabddbedc82f895f39f395bb78344abb1ccb881e3f1725805417714a1a10bcb3aec95c4221f5e12177a86600e536fd94b33acb3c98ef10de9963129394fb76b267f8598a02d1a9d9ddb5a78d1a400fefe5206696536c157cd0da152521b7ea50dc0044dc82f476b21191fda32473fcea49bcabe2a11d3c10c5a67daa532809b1ca6d585995cbf517ee4dd8f873d39f8ce2c54797a1fca06698a1e89e3517391d6103bbcced71842419462cbe7bbe9a75fd15364c82760c33c6a2e0d1f0474426a1e6041b03ae80189001902320ac885eaf23383a36461c7d6944b7e62c50e6b6dc521e251bb1a4c3832281e945040be6863d4745f4fae03f1cb946805726dae23676be94a7ba78a1586ccfe1849f566c6ff7ee29b184638343971f93dd1210f626874cfe6b6af9301da8d7570c77b110da1cbded23d7c5fd862b6967f87ba546e350c2b84d19c1f7e45e553b77399fbe035dd1880e3ee0b1f3da62db38f104ed439f401aeccc53e32a6e2c5eb2f74876cb9652c53b736fad0f00d7adde203229f424c1f98fef541892503a298fd2111c36b0b3b4938dc8908e7981e6276400452c4f9eee0a5ad0f743fe8d4c9301d314cee82b146486ad0cde3c85e8009313dff864fa2ff2a18a953555f182c49b978cb41f420a3432c346c8c1e644e6b40acabc640a433470c370069fb2be1e0723c90de6ff4e301aa18a81c4fd87e43ea302bee92c8290d6dde380ea04607489afcff78d1f880e59ef12c2ff2ce1d645cdb0615323d5a24874a8a3cfb20f7a067fedbaf860f23b54556708eeeaa3a4aaa75cc20daba6177b9e2dd932cc1d6f83508e339473b2e1200b36e0bced045086c2830a1e715e53088d876ef0c709c6cd2d929876095150f5e6c5e73f1fdc7881eb14873d08c0a5587663d78e383d4aad2721bf09d5c2c551be002b23c1ee493b149f947d9c4d018b1e07275d7ab4927a0185fd8098b1404ed51cc2fd4144c6d640b65b0c85c04537ae163dca74c3f73b90926111942216742972a115a512845b5950e4109544b8680b5ae5f5e9c2f84bdacb3120aa39c71398621f1180828f15a889e4e91e604ae56c681f56ad76f03abdf579cc0c36a70a2287a5b4b1360c46f33d7d988d50c645853684a93a90cde574df857e30aefd3fd5e16fea44f56fb7cfb8a56bb78c7ccd42ff420d09d66d60374ee6332dba4759ee05924fb4a433308aad868745957f4b7844ffd0fbc07f947de758fde0fb2992a5e3eaa2d1d1dd9ebee60dd301fc390e3a00c4f7284e428642e8428cc7a589da0759c592e3cd6ed1f0058c6c08173e5920c66ba076d19a24059ba0e7e51a48bc279c6f1ede48cda17218c31ae7aef52c5158c9179d785df23832eed9c9849d2f5b0b8ce3711a1989d922a4f2413a4f7b70660f2bdbd71ceb7a5949b98cf68a18080e0d5fe0173cd32546e69348af9cf77b0a16d6541bcae9cc63216a11229170bcfad391abc6896386c7cc6891a4d8088fc91d3f5d5abafc5c4a2a7e01a90a3988686fc25169169b32bfe21075706061f063bf7f93767e41b3097561925ccda98455bc25be6c857b615b692756f9f4cf426097d8c584c5d7608d57a59bb07cdac5435624ae00cffd937cb0172dd43b6cd9385bd908446eafffec6260918c65d3dbd57cbdeb4d24c398ee0d3b8dbe84371411a2d0e2cdf844c996724b473a9e528921b4618f8d8b63d6411e707683acf3e5a699172a45c2fb81ffe5c106a19040a80461f702c80b", - "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x6648d7f3382690650c681aba1b993cd11e54deb4df21a3a18c3e2177de9f7342", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9464a35f1b088a6298155fe65b56924c412a03fb4e7bda6c9a07ec0a11d03c24746943e054ff0bb04938970104c783876": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xcd5c1f6df63bc97f4a8ce37f14a50ca7878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb38e68ce95d2dcc62d12a03fb4e7bda6c9a07ec0a11d03c24746943e054ff0bb04938970104c783876": "0x12a03fb4e7bda6c9a07ec0a11d03c24746943e054ff0bb04938970104c783876", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950c1006f4963f2df10617572618012a03fb4e7bda6c9a07ec0a11d03c24746943e054ff0bb04938970104c783876": "0x12a03fb4e7bda6c9a07ec0a11d03c24746943e054ff0bb04938970104c783876", - "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0xd5e1a2fa16732ce6906189438c0a82c6878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d47a76d19d0d197d3404adb78d6ee06b1256436307dfde969324e95b8c62cb9101f520a39435e6af0f7ac07b34e1931f": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950acc29cb77138d7ef61757261809cfd429fa002114f33c1d3e211501d62830c9868228eb3b4b8ae15a83de04325": "0x9cfd429fa002114f33c1d3e211501d62830c9868228eb3b4b8ae15a83de04325", - "0xcec5070d609dd3497f72bde07fc96ba0878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef734abf5cb34d6244378cddbf18e849d96": "0x000000000000000000000000000000000000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da95c606ab40614cdf7fb3b15beda6d37cc9cfd429fa002114f33c1d3e211501d62830c9868228eb3b4b8ae15a83de04325": "0x0000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x109cfd429fa002114f33c1d3e211501d62830c9868228eb3b4b8ae15a83de0432512a03fb4e7bda6c9a07ec0a11d03c24746943e054ff0bb04938970104c7838761256436307dfde969324e95b8c62cb9101f520a39435e6af0f7ac07b34e1931f98102b7bca3f070f9aa19f58feed2c0a4e107d203396028ec17a47e1ed80e322", - "0x45323df7cc47150b3930e2666b0aa313878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xe8030000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x15464cac3378d46f113cd5b7a4d71c84878d434d6125b40443fe11fd292d13a4": "0x03000000" - }, - "childrenDefault": {} - } - } -} \ No newline at end of file diff --git a/polkadot-parachains/res/westmint_genesis_values.json b/polkadot-parachains/res/westmint_genesis_values.json deleted file mode 100644 index ae359a23cfe..00000000000 --- a/polkadot-parachains/res/westmint_genesis_values.json +++ /dev/null @@ -1 +0,0 @@ -{"0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d":"0x109cfd429fa002114f33c1d3e211501d62830c9868228eb3b4b8ae15a83de0432512a03fb4e7bda6c9a07ec0a11d03c24746943e054ff0bb04938970104c7838761256436307dfde969324e95b8c62cb9101f520a39435e6af0f7ac07b34e1931f98102b7bca3f070f9aa19f58feed2c0a4e107d203396028ec17a47e1ed80e322","0x3c311d57d4daf52904616cf69648081e878d434d6125b40443fe11fd292d13a4":"0x00000100","0x5c0d1176a568c1f92944340dbfed9e9c878d434d6125b40443fe11fd292d13a4":"0x03000000","0x15464cac3378d46f113cd5b7a4d71c84579f5a43435b04a98d64da0cefe18505":"0x00a0acb9030000000000000000000000","0x7474449cca95dc5d0c00e71735a6d17d878d434d6125b40443fe11fd292d13a4":"0x03000000","0xbd2a529379475088d3e29a918cd47872878d434d6125b40443fe11fd292d13a4":"0x03000000","0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb35ab31e77a3618bcb1256436307dfde969324e95b8c62cb9101f520a39435e6af0f7ac07b34e1931f":"0x1256436307dfde969324e95b8c62cb9101f520a39435e6af0f7ac07b34e1931f","0xd57bce545fb382c34570e5dfbf338f5e878d434d6125b40443fe11fd292d13a4":"0x03000000","0x1809d78346727a0ef58c0fa03bafa323878d434d6125b40443fe11fd292d13a4":"0x03000000","0x57f8dc2f5ab09467896f47300f042438878d434d6125b40443fe11fd292d13a4":"0x03000000","0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950e54c60173d025c2561757261801256436307dfde969324e95b8c62cb9101f520a39435e6af0f7ac07b34e1931f":"0x1256436307dfde969324e95b8c62cb9101f520a39435e6af0f7ac07b34e1931f","0xe38f185207498abb5c213d0fb059b3d8878d434d6125b40443fe11fd292d13a4":"0x00000100","0x682a59d51ab9e48a8c8cc418ff9708d2878d434d6125b40443fe11fd292d13a4":"0x03000000","0x15464cac3378d46f113cd5b7a4d71c845579297f4dfb9609e7e4c2ebab9ce40a":"0x109cfd429fa002114f33c1d3e211501d62830c9868228eb3b4b8ae15a83de0432512a03fb4e7bda6c9a07ec0a11d03c24746943e054ff0bb04938970104c7838761256436307dfde969324e95b8c62cb9101f520a39435e6af0f7ac07b34e1931f98102b7bca3f070f9aa19f58feed2c0a4e107d203396028ec17a47e1ed80e322","0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1":"0x01","0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3a85cd90de8cc27b69cfd429fa002114f33c1d3e211501d62830c9868228eb3b4b8ae15a83de04325":"0x9cfd429fa002114f33c1d3e211501d62830c9868228eb3b4b8ae15a83de04325","0x7b3237373ffdfeb1cab4222e3b520d6b878d434d6125b40443fe11fd292d13a4":"0x00000100","0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80":"0x00000000000000000000000000000000","0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950ea408f1f1c5d332c617572618098102b7bca3f070f9aa19f58feed2c0a4e107d203396028ec17a47e1ed80e322":"0x98102b7bca3f070f9aa19f58feed2c0a4e107d203396028ec17a47e1ed80e322","0xcec5070d609dd3497f72bde07fc96ba088dcde934c658227ee1dfafcd6e16903":"0x109cfd429fa002114f33c1d3e211501d62830c9868228eb3b4b8ae15a83de0432512a03fb4e7bda6c9a07ec0a11d03c24746943e054ff0bb04938970104c7838761256436307dfde969324e95b8c62cb9101f520a39435e6af0f7ac07b34e1931f98102b7bca3f070f9aa19f58feed2c0a4e107d203396028ec17a47e1ed80e322","0xcec5070d609dd3497f72bde07fc96ba0e0cdd062e6eaf24295ad4ccfc41d4609":"0x109cfd429fa002114f33c1d3e211501d62830c9868228eb3b4b8ae15a83de043259cfd429fa002114f33c1d3e211501d62830c9868228eb3b4b8ae15a83de0432512a03fb4e7bda6c9a07ec0a11d03c24746943e054ff0bb04938970104c78387612a03fb4e7bda6c9a07ec0a11d03c24746943e054ff0bb04938970104c7838761256436307dfde969324e95b8c62cb9101f520a39435e6af0f7ac07b34e1931f1256436307dfde969324e95b8c62cb9101f520a39435e6af0f7ac07b34e1931f98102b7bca3f070f9aa19f58feed2c0a4e107d203396028ec17a47e1ed80e32298102b7bca3f070f9aa19f58feed2c0a4e107d203396028ec17a47e1ed80e322","0x15464cac3378d46f113cd5b7a4d71c84476f594316a7dfe49c1f352d95abdaf1":"0x00000000","0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4":"0x03000000","0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb3ae4f31799916e8f998102b7bca3f070f9aa19f58feed2c0a4e107d203396028ec17a47e1ed80e322":"0x98102b7bca3f070f9aa19f58feed2c0a4e107d203396028ec17a47e1ed80e322","0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b":"0x6648d7f3382690650c681aba1b993cd11e54deb4df21a3a18c3e2177de9f7342","0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4":"0x03000000","0xcd5c1f6df63bc97f4a8ce37f14a50ca7878d434d6125b40443fe11fd292d13a4":"0x00000100","0xcec5070d609dd3497f72bde07fc96ba04c014e6bf8b8c2c011e7290b85696bb38e68ce95d2dcc62d12a03fb4e7bda6c9a07ec0a11d03c24746943e054ff0bb04938970104c783876":"0x12a03fb4e7bda6c9a07ec0a11d03c24746943e054ff0bb04938970104c783876","0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950c1006f4963f2df10617572618012a03fb4e7bda6c9a07ec0a11d03c24746943e054ff0bb04938970104c783876":"0x12a03fb4e7bda6c9a07ec0a11d03c24746943e054ff0bb04938970104c783876","0xd5e1a2fa16732ce6906189438c0a82c6878d434d6125b40443fe11fd292d13a4":"0x03000000","0xcec5070d609dd3497f72bde07fc96ba0726380404683fc89e8233450c8aa1950acc29cb77138d7ef61757261809cfd429fa002114f33c1d3e211501d62830c9868228eb3b4b8ae15a83de04325":"0x9cfd429fa002114f33c1d3e211501d62830c9868228eb3b4b8ae15a83de04325","0xcec5070d609dd3497f72bde07fc96ba0878d434d6125b40443fe11fd292d13a4":"0x03000000","0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d":"0x109cfd429fa002114f33c1d3e211501d62830c9868228eb3b4b8ae15a83de0432512a03fb4e7bda6c9a07ec0a11d03c24746943e054ff0bb04938970104c7838761256436307dfde969324e95b8c62cb9101f520a39435e6af0f7ac07b34e1931f98102b7bca3f070f9aa19f58feed2c0a4e107d203396028ec17a47e1ed80e322","0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4":"0x03000000","0x15464cac3378d46f113cd5b7a4d71c84878d434d6125b40443fe11fd292d13a4":"0x03000000"} \ No newline at end of file diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index 5f64eb5a137..126961b4df4 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -8,7 +8,7 @@ edition = '2018' serde = { version = "1.0.101", optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { path = "../pallets/parachain-info", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } # Substrate dependencies sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } @@ -34,12 +34,12 @@ pallet-aura = { git = "https://github.com/paritytech/substrate", default-feature pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } # Cumulus dependencies -cumulus-pallet-aura-ext = { path = "../../pallets/aura-ext", default-features = false } -cumulus-pallet-parachain-system = { path = "../../pallets/parachain-system", default-features = false } -cumulus-primitives-core = { path = "../../primitives/core", default-features = false } -cumulus-primitives-utility = { path = "../../primitives/utility", default-features = false } -cumulus-pallet-dmp-queue = { path = "../../pallets/dmp-queue", default-features = false } -cumulus-pallet-xcm = { path = "../../pallets/xcm", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } # Polkadot dependencies polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } diff --git a/primitives/core/Cargo.toml b/primitives/core/Cargo.toml deleted file mode 100644 index 4d8f1689cbb..00000000000 --- a/primitives/core/Cargo.toml +++ /dev/null @@ -1,37 +0,0 @@ -[package] -name = "cumulus-primitives-core" -version = "0.1.0" -authors = ["Parity Technologies "] -edition = "2018" - -[dependencies] -# Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-trie = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } - -# Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -polkadot-core-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } - -# Other dependencies -impl-trait-for-tuples = "0.2.1" -codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = [ "derive" ] } - -[features] -default = [ "std" ] -std = [ - "codec/std", - "sp-std/std", - "polkadot-primitives/std", - "polkadot-parachain/std", - "polkadot-core-primitives/std", - "sp-runtime/std", - "sp-trie/std", - "sp-api/std", - "frame-support/std", -] diff --git a/primitives/core/src/lib.rs b/primitives/core/src/lib.rs deleted file mode 100644 index 09722c7ac70..00000000000 --- a/primitives/core/src/lib.rs +++ /dev/null @@ -1,271 +0,0 @@ -// Copyright 2020-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Substrate 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. - -// Substrate 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 Cumulus. If not, see . - -//! Cumulus related core primitive types and traits. - -#![cfg_attr(not(feature = "std"), no_std)] - -use sp_std::prelude::*; -use codec::{Encode, Decode}; -use sp_runtime::{RuntimeDebug, traits::Block as BlockT}; -use frame_support::weights::Weight; - -pub use polkadot_core_primitives::InboundDownwardMessage; -pub use polkadot_parachain::primitives::{Id as ParaId, UpwardMessage, ValidationParams}; -pub use polkadot_primitives::v1::{ - PersistedValidationData, AbridgedHostConfiguration, AbridgedHrmpChannel, -}; - -/// A module that re-exports relevant relay chain definitions. -pub mod relay_chain { - pub use polkadot_core_primitives::*; - pub use polkadot_primitives::v1; - pub use polkadot_primitives::v1::well_known_keys; -} -use relay_chain::BlockNumber as RelayBlockNumber; - -/// An inbound HRMP message. -pub type InboundHrmpMessage = polkadot_primitives::v1::InboundHrmpMessage; - -/// And outbound HRMP message -pub type OutboundHrmpMessage = polkadot_primitives::v1::OutboundHrmpMessage; - -/// Error description of a message send failure. -#[derive(Eq, PartialEq, Copy, Clone, RuntimeDebug, Encode, Decode)] -pub enum MessageSendError { - /// The dispatch queue is full. - QueueFull, - /// There does not exist a channel for sending the message. - NoChannel, - /// The message is too big to ever fit in a channel. - TooBig, - /// Some other error. - Other, -} - -impl From for &'static str { - fn from(e: MessageSendError) -> Self { - use MessageSendError::*; - match e { - QueueFull => "QueueFull", - NoChannel => "NoChannel", - TooBig => "TooBig", - Other => "Other", - } - } -} - -/// Information about an XCMP channel. -pub struct ChannelInfo { - /// The maximum number of messages that can be pending in the channel at once. - pub max_capacity: u32, - /// The maximum total size of the messages that can be pending in the channel at once. - pub max_total_size: u32, - /// The maximum message size that could be put into the channel. - pub max_message_size: u32, - /// The current number of messages pending in the channel. - /// Invariant: should be less or equal to `max_capacity`.s`. - pub msg_count: u32, - /// The total size in bytes of all message payloads in the channel. - /// Invariant: should be less or equal to `max_total_size`. - pub total_size: u32, -} - -pub trait GetChannelInfo { - fn get_channel_status(id: ParaId) -> ChannelStatus; - fn get_channel_max(id: ParaId) -> Option; -} - -/// Something that should be called when a downward message is received. -pub trait DmpMessageHandler { - /// Handle some incoming DMP messages (note these are individual XCM messages). - /// - /// Also, process messages up to some `max_weight`. - fn handle_dmp_messages( - iter: impl Iterator)>, - max_weight: Weight, - ) -> Weight; -} -impl DmpMessageHandler for () { - fn handle_dmp_messages( - iter: impl Iterator)>, - _max_weight: Weight, - ) -> Weight { - iter.for_each(drop); - 0 - } -} - -/// Something that should be called for each batch of messages received over XCMP. -pub trait XcmpMessageHandler { - /// Handle some incoming XCMP messages (note these are the big one-per-block aggregate - /// messages). - /// - /// Also, process messages up to some `max_weight`. - fn handle_xcmp_messages<'a, I: Iterator>( - iter: I, - max_weight: Weight, - ) -> Weight; -} -impl XcmpMessageHandler for () { - fn handle_xcmp_messages<'a, I: Iterator>( - iter: I, - _max_weight: Weight, - ) -> Weight { - for _ in iter {} - 0 - } -} - -/// Something that should be called when sending an upward message. -pub trait UpwardMessageSender { - /// Send the given UMP message; return the expected number of blocks before the message will - /// be dispatched or an error if the message cannot be sent. - fn send_upward_message(msg: UpwardMessage) -> Result; -} -impl UpwardMessageSender for () { - fn send_upward_message(_msg: UpwardMessage) -> Result { - Err(MessageSendError::NoChannel) - } -} - -/// The status of a channel. -pub enum ChannelStatus { - /// Channel doesn't exist/has been closed. - Closed, - /// Channel is completely full right now. - Full, - /// Channel is ready for sending; the two parameters are the maximum size a valid message may - /// have right now, and the maximum size a message may ever have (this will generally have been - /// available during message construction, but it's possible the channel parameters changed in - /// the meantime). - Ready(usize, usize), -} - -/// A means of figuring out what outbound XCMP messages should be being sent. -pub trait XcmpMessageSource { - /// Take a single XCMP message from the queue for the given `dest`, if one exists. - fn take_outbound_messages( - maximum_channels: usize, - ) -> Vec<(ParaId, Vec)>; -} - -impl XcmpMessageSource for () { - fn take_outbound_messages( - _maximum_channels: usize, - ) -> Vec<(ParaId, Vec)> { vec![] } -} - -/// The "quality of service" considerations for message sending. -#[derive(Eq, PartialEq, Clone, Copy, Encode, Decode, RuntimeDebug)] -pub enum ServiceQuality { - /// Ensure that this message is dispatched in the same relative order as any other messages that - /// were also sent with `Ordered`. This only guarantees message ordering on the dispatch side, - /// and not necessarily on the execution side. - Ordered, - /// Ensure that the message is dispatched as soon as possible, which could result in it being - /// dispatched before other messages which are larger and/or rely on relative ordering. - Fast, -} - -/// A trait which is called when the validation data is set. -#[impl_trait_for_tuples::impl_for_tuples(30)] -pub trait OnValidationData { - fn on_validation_data(data: &PersistedValidationData); -} - -/// The parachain block that is created by a collator. -/// -/// This is send as PoV (proof of validity block) to the relay-chain validators. There it will be -/// passed to the parachain validation Wasm blob to be validated. -#[derive(codec::Encode, codec::Decode)] -pub struct ParachainBlockData { - /// The header of the parachain block. - header: B::Header, - /// The extrinsics of the parachain block. - extrinsics: sp_std::vec::Vec, - /// The data that is required to emulate the storage accesses executed by all extrinsics. - storage_proof: sp_trie::CompactProof, -} - -impl ParachainBlockData { - /// Creates a new instance of `Self`. - pub fn new( - header: ::Header, - extrinsics: sp_std::vec::Vec<::Extrinsic>, - storage_proof: sp_trie::CompactProof, - ) -> Self { - Self { - header, - extrinsics, - storage_proof, - } - } - - /// Convert `self` into the stored block. - pub fn into_block(self) -> B { - B::new(self.header, self.extrinsics) - } - - /// Convert `self` into the stored header. - pub fn into_header(self) -> B::Header { - self.header - } - - /// Returns the header. - pub fn header(&self) -> &B::Header { - &self.header - } - - /// Returns the extrinsics. - pub fn extrinsics(&self) -> &[B::Extrinsic] { - &self.extrinsics - } - - /// Returns the [`CompactProof`](sp_trie::CompactProof). - pub fn storage_proof(&self) -> &sp_trie::CompactProof { - &self.storage_proof - } - - /// Deconstruct into the inner parts. - pub fn deconstruct(self) -> (B::Header, sp_std::vec::Vec, sp_trie::CompactProof) { - (self.header, self.extrinsics, self.storage_proof) - } -} - -/// Information about a collation. -#[derive(Clone, Debug, codec::Decode, codec::Encode, PartialEq)] -pub struct CollationInfo { - /// Messages destined to be interpreted by the Relay chain itself. - pub upward_messages: Vec, - /// The horizontal messages sent by the parachain. - pub horizontal_messages: Vec, - /// New validation code. - pub new_validation_code: Option, - /// The number of messages processed from the DMQ. - pub processed_downward_messages: u32, - /// The mark which specifies the block number up to which all inbound HRMP messages are processed. - pub hrmp_watermark: relay_chain::v1::BlockNumber, -} - -sp_api::decl_runtime_apis! { - /// Runtime api to collect information about a collation. - pub trait CollectCollationInfo { - /// Collect information about a collation. - #[skip_initialize_block] - fn collect_collation_info() -> CollationInfo; - } -} diff --git a/primitives/parachain-inherent/Cargo.toml b/primitives/parachain-inherent/Cargo.toml deleted file mode 100644 index 87ea0d0d005..00000000000 --- a/primitives/parachain-inherent/Cargo.toml +++ /dev/null @@ -1,45 +0,0 @@ -[package] -name = "cumulus-primitives-parachain-inherent" -version = "0.1.0" -authors = ["Parity Technologies "] -edition = "2018" - -[dependencies] -# Substrate dependencies -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sc-client-api = { git = "https://github.com/paritytech/substrate", optional = true , branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", optional = true , branch = "polkadot-v0.9.4" } -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-state-machine = { git = "https://github.com/paritytech/substrate", optional = true , branch = "polkadot-v0.9.4" } -sp-trie = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-api = { git = "https://github.com/paritytech/substrate", optional = true , branch = "polkadot-v0.9.4" } - -# Polkadot dependencies -polkadot-service = { git = "https://github.com/paritytech/polkadot", optional = true, branch = "release-v0.9.4" } - -# Cumulus dependencies -cumulus-primitives-core = { path = "../core", default-features = false } - -# Other dependencies -codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = [ "derive" ] } -tracing = { version = "0.1.22", optional = true } -async-trait = { version = "0.1.42", optional = true } - -[features] -default = [ "std" ] -std = [ - "async-trait", - "codec/std", - "cumulus-primitives-core/std", - "sp-inherents/std", - "sp-core/std", - "sp-trie/std", - "sp-std/std", - "sp-state-machine", - "tracing", - "sp-runtime", - "sc-client-api", - "sp-api", - "polkadot-service", -] diff --git a/primitives/parachain-inherent/src/client_side.rs b/primitives/parachain-inherent/src/client_side.rs deleted file mode 100644 index 787782b3554..00000000000 --- a/primitives/parachain-inherent/src/client_side.rs +++ /dev/null @@ -1,291 +0,0 @@ -// Copyright 2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Substrate 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. - -// Substrate 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 Cumulus. If not, see . - -//! Client side code for generating the parachain inherent. - -use crate::ParachainInherentData; -use codec::Decode; -use cumulus_primitives_core::{ - relay_chain::{ - self, - v1::{HrmpChannelId, ParachainHost}, - Block as PBlock, Hash as PHash, - }, - InboundDownwardMessage, InboundHrmpMessage, ParaId, PersistedValidationData, -}; -use polkadot_service::{Client, ClientHandle, ExecuteWithClient}; -use sc_client_api::Backend; -use sp_api::ProvideRuntimeApi; -use sp_runtime::generic::BlockId; -use sp_state_machine::Backend as _; -use std::collections::BTreeMap; - -const LOG_TARGET: &str = "parachain-inherent"; - -/// Returns the whole contents of the downward message queue for the parachain we are collating -/// for. -/// -/// Returns `None` in case of an error. -fn retrieve_dmq_contents( - polkadot_client: &PClient, - para_id: ParaId, - relay_parent: PHash, -) -> Option> -where - PClient: ProvideRuntimeApi, - PClient::Api: ParachainHost, -{ - polkadot_client - .runtime_api() - .dmq_contents_with_context( - &BlockId::hash(relay_parent), - sp_core::ExecutionContext::Importing, - para_id, - ) - .map_err(|e| { - tracing::error!( - target: LOG_TARGET, - relay_parent = ?relay_parent, - error = ?e, - "An error occured during requesting the downward messages.", - ); - }) - .ok() -} - -/// Returns channels contents for each inbound HRMP channel addressed to the parachain we are -/// collating for. -/// -/// Empty channels are also included. -fn retrieve_all_inbound_hrmp_channel_contents( - polkadot_client: &PClient, - para_id: ParaId, - relay_parent: PHash, -) -> Option>> -where - PClient: ProvideRuntimeApi, - PClient::Api: ParachainHost, -{ - polkadot_client - .runtime_api() - .inbound_hrmp_channels_contents_with_context( - &BlockId::hash(relay_parent), - sp_core::ExecutionContext::Importing, - para_id, - ) - .map_err(|e| { - tracing::error!( - target: LOG_TARGET, - relay_parent = ?relay_parent, - error = ?e, - "An error occured during requesting the inbound HRMP messages.", - ); - }) - .ok() -} - -/// Collect the relevant relay chain state in form of a proof for putting it into the validation -/// data inherent. -fn collect_relay_storage_proof( - polkadot_backend: &impl Backend, - para_id: ParaId, - relay_parent: PHash, -) -> Option { - use relay_chain::well_known_keys as relay_well_known_keys; - - let relay_parent_state_backend = polkadot_backend - .state_at(BlockId::Hash(relay_parent)) - .map_err(|e| { - tracing::error!( - target: LOG_TARGET, - relay_parent = ?relay_parent, - error = ?e, - "Cannot obtain the state of the relay chain.", - ) - }) - .ok()?; - - let ingress_channels = relay_parent_state_backend - .storage(&relay_well_known_keys::hrmp_ingress_channel_index(para_id)) - .map_err(|e| { - tracing::error!( - target: LOG_TARGET, - error = ?e, - "Cannot obtain the hrmp ingress channel index." - ) - }) - .ok()?; - - let ingress_channels = ingress_channels - .map(|raw| >::decode(&mut &raw[..])) - .transpose() - .map_err(|e| { - tracing::error!( - target: LOG_TARGET, - error = ?e, - "Cannot decode the hrmp ingress channel index.", - ) - }) - .ok()? - .unwrap_or_default(); - - let egress_channels = relay_parent_state_backend - .storage(&relay_well_known_keys::hrmp_egress_channel_index(para_id)) - .map_err(|e| { - tracing::error!( - target: LOG_TARGET, - error = ?e, - "Cannot obtain the hrmp egress channel index.", - ) - }) - .ok()?; - let egress_channels = egress_channels - .map(|raw| >::decode(&mut &raw[..])) - .transpose() - .map_err(|e| { - tracing::error!( - target: LOG_TARGET, - error = ?e, - "Cannot decode the hrmp egress channel index.", - ) - }) - .ok()? - .unwrap_or_default(); - - let mut relevant_keys = vec![]; - relevant_keys.push(relay_well_known_keys::ACTIVE_CONFIG.to_vec()); - relevant_keys.push(relay_well_known_keys::dmq_mqc_head(para_id)); - relevant_keys.push(relay_well_known_keys::relay_dispatch_queue_size(para_id)); - relevant_keys.push(relay_well_known_keys::hrmp_ingress_channel_index(para_id)); - relevant_keys.push(relay_well_known_keys::hrmp_egress_channel_index(para_id)); - relevant_keys.extend(ingress_channels.into_iter().map(|sender| { - relay_well_known_keys::hrmp_channels(HrmpChannelId { - sender, - recipient: para_id, - }) - })); - relevant_keys.extend(egress_channels.into_iter().map(|recipient| { - relay_well_known_keys::hrmp_channels(HrmpChannelId { - sender: para_id, - recipient, - }) - })); - - sp_state_machine::prove_read(relay_parent_state_backend, relevant_keys) - .map_err(|e| { - tracing::error!( - target: LOG_TARGET, - relay_parent = ?relay_parent, - error = ?e, - "Failed to collect required relay chain state storage proof.", - ) - }) - .ok() -} - -impl ParachainInherentData { - /// Create the [`ParachainInherentData`] at the given `relay_parent`. - /// - /// Returns `None` if the creation failed. - pub fn create_at( - relay_parent: PHash, - polkadot_client: &PClient, - polkadot_backend: &impl Backend, - validation_data: &PersistedValidationData, - para_id: ParaId, - ) -> Option - where - PClient: ProvideRuntimeApi, - PClient::Api: ParachainHost, - { - let relay_chain_state = - collect_relay_storage_proof(polkadot_backend, para_id, relay_parent)?; - let downward_messages = retrieve_dmq_contents(polkadot_client, para_id, relay_parent)?; - let horizontal_messages = - retrieve_all_inbound_hrmp_channel_contents(polkadot_client, para_id, relay_parent)?; - - Some(ParachainInherentData { - downward_messages, - horizontal_messages, - validation_data: validation_data.clone(), - relay_chain_state, - }) - } - - /// Create the [`ParachainInherentData`] at the given `relay_parent`. - /// - /// Returns `None` if the creation failed. - pub fn create_at_with_client( - relay_parent: PHash, - polkadot_client: &Client, - relay_chain_backend: &impl Backend, - validation_data: &PersistedValidationData, - para_id: ParaId, - ) -> Option { - polkadot_client.execute_with(CreateAtWithClient { - relay_chain_backend, - validation_data, - para_id, - relay_parent, - }) - } -} - -#[async_trait::async_trait] -impl sp_inherents::InherentDataProvider for ParachainInherentData { - fn provide_inherent_data( - &self, - inherent_data: &mut sp_inherents::InherentData, - ) -> Result<(), sp_inherents::Error> { - inherent_data.put_data(crate::INHERENT_IDENTIFIER, &self) - } - - async fn try_handle_error( - &self, - _: &sp_inherents::InherentIdentifier, - _: &[u8], - ) -> Option> { - None - } -} - -/// Special structure to run [`ParachainInherentData::create_at`] with a [`Client`]. -struct CreateAtWithClient<'a, B> { - relay_parent: PHash, - relay_chain_backend: &'a B, - validation_data: &'a PersistedValidationData, - para_id: ParaId, -} - -impl<'a, B> ExecuteWithClient for CreateAtWithClient<'a, B> -where - B: Backend, -{ - type Output = Option; - - fn execute_with_client( - self, - client: std::sync::Arc, - ) -> Self::Output where Client: ProvideRuntimeApi, Client::Api: ParachainHost { - ParachainInherentData::create_at( - self.relay_parent, - &*client, - self.relay_chain_backend, - self.validation_data, - self.para_id, - ) - } -} diff --git a/primitives/parachain-inherent/src/lib.rs b/primitives/parachain-inherent/src/lib.rs deleted file mode 100644 index 3ef23dea48e..00000000000 --- a/primitives/parachain-inherent/src/lib.rs +++ /dev/null @@ -1,64 +0,0 @@ -// Copyright 2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Substrate 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. - -// Substrate 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 Cumulus. If not, see . - -//! Cumulus parachain inherent -//! -//! The [`ParachainInherentData`] is the data that is passed by the collator to the parachain runtime. -//! The runtime will use this data to execute messages from other parachains/the relay chain or to -//! read data from the relay chain state. When the parachain is validated by a parachain validator on -//! the relay chain, this data is checked for correctnes. If the data passed by the collator to the -//! runtime isn't correct, the parachain candidate is considered invalid. -//! -//! Use [`ParachainInherentData::create_at`] to create the [`ParachainInherentData`] at a given -//! relay chain block to include it in a parachain block. - -#![cfg_attr(not(feature = "std"), no_std)] - -use cumulus_primitives_core::{ - InboundDownwardMessage, InboundHrmpMessage, ParaId, PersistedValidationData, -}; - -use sp_inherents::InherentIdentifier; -use sp_std::{collections::btree_map::BTreeMap, vec::Vec}; - -#[cfg(feature = "std")] -mod client_side; -#[cfg(feature = "std")] -pub use client_side::*; - -/// The identifier for the parachain inherent. -pub const INHERENT_IDENTIFIER: InherentIdentifier = *b"sysi1337"; - -/// The inherent data that is passed by the collator to the parachain runtime. -#[derive(codec::Encode, codec::Decode, sp_core::RuntimeDebug, Clone, PartialEq)] -pub struct ParachainInherentData { - pub validation_data: PersistedValidationData, - /// A storage proof of a predefined set of keys from the relay-chain. - /// - /// Specifically this witness contains the data for: - /// - /// - active host configuration as per the relay parent, - /// - the relay dispatch queue sizes - /// - the list of egress HRMP channels (in the list of recipients form) - /// - the metadata for the egress HRMP channels - pub relay_chain_state: sp_trie::StorageProof, - /// Downward messages in the order they were sent. - pub downward_messages: Vec, - /// HRMP messages grouped by channels. The messages in the inner vec must be in order they - /// were sent. In combination with the rule of no more than one message in a channel per block, - /// this means `sent_at` is **strictly** greater than the previous one (if any). - pub horizontal_messages: BTreeMap>, -} diff --git a/primitives/utility/Cargo.toml b/primitives/utility/Cargo.toml deleted file mode 100644 index 754779dd151..00000000000 --- a/primitives/utility/Cargo.toml +++ /dev/null @@ -1,39 +0,0 @@ -[package] -name = "cumulus-primitives-utility" -version = "0.1.0" -authors = ["Parity Technologies "] -edition = "2018" - -[dependencies] -# Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-trie = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } - -# Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -polkadot-core-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } - -cumulus-primitives-core = { path = "../core", default-features = false } - -# Other dependencies -impl-trait-for-tuples = "0.2.1" -codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = [ "derive" ] } - - -[features] -default = [ "std" ] -std = [ - "codec/std", - "sp-std/std", - "polkadot-primitives/std", - "polkadot-parachain/std", - "polkadot-core-primitives/std", - "sp-runtime/std", - "sp-trie/std", - "frame-support/std", - "cumulus-primitives-core/std", -] diff --git a/primitives/utility/src/lib.rs b/primitives/utility/src/lib.rs deleted file mode 100644 index d269c228449..00000000000 --- a/primitives/utility/src/lib.rs +++ /dev/null @@ -1,52 +0,0 @@ -// Copyright 2020-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Substrate 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. - -// Substrate 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 Cumulus. If not, see . - -//! Helper datatypes for cumulus. This includes the [`ParentAsUmp`] routing type which will route -//! messages into an [`UpwardMessageSender`] if the destination is `Parent`. - -#![cfg_attr(not(feature = "std"), no_std)] - -use sp_std::marker::PhantomData; -use codec::Encode; -use cumulus_primitives_core::UpwardMessageSender; -use xcm::{VersionedXcm, v0::{Xcm, MultiLocation, Junction, SendXcm, Error as XcmError}}; - -/// Xcm router which recognises the `Parent` destination and handles it by sending the message into -/// the given UMP `UpwardMessageSender` implementation. Thus this essentially adapts an -/// `UpwardMessageSender` trait impl into a `SendXcm` trait impl. -/// -/// NOTE: This is a pretty dumb "just send it" router; we will probably want to introduce queuing -/// to UMP eventually and when we do, the pallet which implements the queuing will be responsible -/// for the `SendXcm` implementation. -pub struct ParentAsUmp(PhantomData); -impl SendXcm for ParentAsUmp { - fn send_xcm(dest: MultiLocation, msg: Xcm<()>) -> Result<(), XcmError> { - match &dest { - // An upward message for the relay chain. - MultiLocation::X1(Junction::Parent) => { - let data = VersionedXcm::<()>::from(msg).encode(); - - T::send_upward_message(data) - .map_err(|e| XcmError::SendFailed(e.into()))?; - - Ok(()) - } - // Anything else is unhandled. This includes a message this is meant for us. - _ => Err(XcmError::CannotReachDestination(dest, msg)), - } - } -} - From 6e02b1015dcdda05e351cb63ac412323312ff8ee Mon Sep 17 00:00:00 2001 From: Alain Brenzikofer Date: Tue, 15 Jun 2021 13:39:50 +0200 Subject: [PATCH 043/172] fixing paraid and token supply --- polkadot-live-config.json | 2 +- .../pallets/parachain-info/src/lib.rs | 4 +- polkadot-parachains/src/chain_spec.rs | 4 +- shell-kusama-config.json | 56 +++++++++++++++++++ shell-local-config.json | 2 +- 5 files changed, 62 insertions(+), 6 deletions(-) create mode 100644 shell-kusama-config.json diff --git a/polkadot-live-config.json b/polkadot-live-config.json index 258b359903c..e42e958902a 100644 --- a/polkadot-live-config.json +++ b/polkadot-live-config.json @@ -24,7 +24,7 @@ { "bin": "./target/release/integritee-collator", "chain": "integritee", - "id": "1983", + "id": "2015", "nodes": [ { "wsPort": 9944, diff --git a/polkadot-parachains/pallets/parachain-info/src/lib.rs b/polkadot-parachains/pallets/parachain-info/src/lib.rs index 0bd6edbc436..ba9e48cc39a 100644 --- a/polkadot-parachains/pallets/parachain-info/src/lib.rs +++ b/polkadot-parachains/pallets/parachain-info/src/lib.rs @@ -48,7 +48,7 @@ pub mod pallet { impl Default for GenesisConfig { fn default() -> Self { Self { - parachain_id: 1983.into() + parachain_id: 2015.into() } } } @@ -61,7 +61,7 @@ pub mod pallet { } #[pallet::type_value] - pub(super) fn DefaultForParachainId() -> ParaId { 1983.into() } + pub(super) fn DefaultForParachainId() -> ParaId { 2015.into() } #[pallet::storage] #[pallet::getter(fn parachain_id)] diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 40504729ffe..8a264889a45 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -251,7 +251,7 @@ fn testnet_genesis( balances: endowed_accounts .iter() .cloned() - .map(|k| (k, 1 << 60)) + .map(|k| (k, 10_000_000__000_000_000_000)) .collect(), }, pallet_sudo: rococo_parachain_runtime::SudoConfig { key: root_key }, @@ -276,7 +276,7 @@ fn shell_testnet_genesis(parachain_id: ParaId, genesis_keys: GenesisKeys) -> she balances: genesis_keys.endowed_accounts() .iter() .cloned() - .map(|k| (k, 1 << 60)) + .map(|k| (k, 10_000_000__000_000_000_000)) .collect(), }, pallet_sudo: shell_runtime::SudoConfig { key: genesis_keys.root() }, diff --git a/shell-kusama-config.json b/shell-kusama-config.json new file mode 100644 index 00000000000..1ade1ef0770 --- /dev/null +++ b/shell-kusama-config.json @@ -0,0 +1,56 @@ +{ + "relaychain": { + "bin": "../polkadot/target/release/polkadot", + "chain": "rococo-local", + "nodes": [ + { + "name": "alice", + "wsPort": 9999, + "port": 30444 + }, + { + "name": "bob", + "wsPort": 9988, + "port": 30555 + }, + { + "name": "charlie", + "wsPort": 9977, + "port": 30666 + } + ] + }, + "parachains": [ + { + "bin": "./target/release/integritee-collator", + "chain": "shell", + "id": "2015", + "balance": "10_000_000__000_000_000_000", + "nodes": [ + { + "wsPort": 9944, + "port": 31200, + "flags": ["--", "--execution=wasm"] + } + ] + } + ], + "simpleParachains": [ + ], + "hrmpChannels": [ + ], + "types": { + "ShardIdentifier": "Hash", + "Request": { + "shard": "ShardIdentifier", + "cyphertext": "Vec" + }, + "Enclave": { + "pubkey": "AccountId", + "mrenclave": "Hash", + "timestamp": "u64", + "url": "Text" + } + }, + "finalization": false +} diff --git a/shell-local-config.json b/shell-local-config.json index 79db5b7276c..f7ba9e98669 100644 --- a/shell-local-config.json +++ b/shell-local-config.json @@ -24,7 +24,7 @@ { "bin": "./target/release/integritee-collator", "chain": "shell-local", - "id": "1983", + "id": "2015", "balance": "1000000000000000000000", "nodes": [ { From 5975cbaae35d9dba35d34c418e1f8835f604c78a Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Tue, 15 Jun 2021 14:18:41 +0200 Subject: [PATCH 044/172] [shell] add pallet-transaction-payment to shell --- Cargo.lock | 1 + polkadot-parachains/shell-runtime/Cargo.toml | 3 +++ polkadot-parachains/shell-runtime/src/lib.rs | 11 +++++++++-- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index e50c60fc65d..67f6ceabeb5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -9492,6 +9492,7 @@ dependencies = [ "pallet-balances", "pallet-sudo", "pallet-timestamp", + "pallet-transaction-payment", "parachain-info 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "parity-scale-codec", "polkadot-parachain", diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index 126961b4df4..7d8119e8cdc 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -28,10 +28,12 @@ frame-support = { git = "https://github.com/paritytech/substrate", default-featu frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +# added by integritee pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } # Cumulus dependencies cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } @@ -87,6 +89,7 @@ std = [ "pallet-sudo/std", "pallet-timestamp/std", "pallet-aura/std", + "pallet-transaction-payment/std", "cumulus-pallet-aura-ext/std", "sp-consensus-aura/std" ] diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 5c011513b34..6223dc8eb3e 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -217,6 +217,13 @@ impl pallet_balances::Config for Runtime { type MaxLocks = MaxLocks; } +impl pallet_transaction_payment::Config for Runtime { + type OnChargeTransaction = pallet_transaction_payment::CurrencyAdapter; + type TransactionByteFee = TransactionByteFee; + type WeightToFee = IdentityFee; + type FeeMultiplierUpdate = (); +} + impl pallet_sudo::Config for Runtime { type Call = Call; type Event = Event; @@ -304,6 +311,7 @@ construct_runtime! { System: frame_system::{Pallet, Call, Storage, Config, Event}, Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent}, Sudo: pallet_sudo::{Pallet, Call, Storage, Config, Event}, + TransactionPayment: pallet_transaction_payment::{Pallet, Storage}, ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event, ValidateUnsigned} = 20, ParachainInfo: parachain_info::{Pallet, Storage, Config} = 21, @@ -349,8 +357,7 @@ pub type SignedExtra = ( frame_system::CheckEra, frame_system::CheckNonce, frame_system::CheckWeight, - // Note: We don't include the `pallet_transaction_payment` pallet but this should be fine - // because we don't have funds on any account except for the root key. + pallet_transaction_payment::ChargeTransactionPayment, ); /// Unchecked extrinsic type as expected by this runtime. pub type UncheckedExtrinsic = generic::UncheckedExtrinsic; From 462551ed266ed181c247789ca20b71d00ea583f4 Mon Sep 17 00:00:00 2001 From: Alain Brenzikofer Date: Tue, 15 Jun 2021 22:32:12 +0200 Subject: [PATCH 045/172] revert spec version change --- polkadot-parachains/integritee-runtime/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 1320212a9fc..dada8115dd4 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -84,7 +84,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-full"), authoring_version: 1, - spec_version: 1, + spec_version: 9, impl_version: 1, apis: RUNTIME_API_VERSIONS, transaction_version: 1, From acd038e3af0ea496370a80a1d48f6ea8e7770ad1 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Wed, 16 Jun 2021 09:52:53 +0200 Subject: [PATCH 046/172] remove staging_testnet config --- polkadot-parachains/src/chain_spec.rs | 33 --------------------------- polkadot-parachains/src/command.rs | 1 - 2 files changed, 34 deletions(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 8a264889a45..bd390dbb5f1 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -151,39 +151,6 @@ pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys) -> ShellChain ) } -pub fn staging_test_net(id: ParaId) -> ChainSpec { - ChainSpec::from_genesis( - "Staging Testnet", - "staging_testnet", - ChainType::Live, - move || { - testnet_genesis( - hex!["9ed7705e3c7da027ba0583a22a3212042f7e715d3c168ba14f1424e2bc111d00"].into(), - vec![ - // $secret//one - hex!["aad9fa2249f87a210a0f93400b7f90e47b810c6d65caa0ca3f5af982904c2a33"] - .unchecked_into(), - // $secret//two - hex!["d47753f0cca9dd8da00c70e82ec4fc5501a69c49a5952a643d18802837c88212"] - .unchecked_into(), - ], - vec![ - hex!["9ed7705e3c7da027ba0583a22a3212042f7e715d3c168ba14f1424e2bc111d00"].into(), - ], - id, - ) - }, - Vec::new(), - None, - None, - None, - Extensions { - relay_chain: "westend-dev".into(), - para_id: id.into(), - }, - ) -} - pub fn integritee_spec(id: ParaId, genesis_keys: GenesisKeys) -> ChainSpec { let chain_type = match genesis_keys { GenesisKeys::IntegriteeRoot => ChainType::Live, diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 437b929fe5a..fe9897e5538 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -60,7 +60,6 @@ fn load_spec( para_id: ParaId, ) -> std::result::Result, String> { Ok(match id { - "staging" => Box::new(chain_spec::staging_test_net(para_id)), "integritee" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::IntegriteeRoot)), "integritee-local" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::WellKnown)), "shell" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::IntegriteeRoot)), From 76fd32a85ec5ea1463f254cfe0cba8cad80f363f Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Wed, 16 Jun 2021 11:46:03 +0200 Subject: [PATCH 047/172] [chain_spec] add new integritee keys and be more explicit about the keys used to be less error prone. --- Cargo.lock | 1 + polkadot-parachains/Cargo.toml | 1 + polkadot-parachains/src/chain_spec.rs | 164 +++++++++++--------------- polkadot-parachains/src/command.rs | 6 +- 4 files changed, 73 insertions(+), 99 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 67f6ceabeb5..929e7ada555 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3359,6 +3359,7 @@ dependencies = [ "sp-core", "sp-inherents", "sp-io", + "sp-keyring", "sp-keystore", "sp-offchain", "sp-runtime", diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 1792f22e38a..e17fc31dbb1 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -57,6 +57,7 @@ sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkad sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } # RPC related dependencies diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index bd390dbb5f1..1e10b2d180b 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -15,13 +15,13 @@ // along with Cumulus. If not, see . use cumulus_primitives_core::ParaId; -use hex_literal::hex; -use rococo_parachain_runtime::{AccountId, AuraId, Signature}; +use rococo_parachain_runtime::{AccountId, AuraId}; use sc_chain_spec::{ChainSpecExtension, ChainSpecGroup}; use sc_service::{ChainType, GenericChainSpec}; use serde::{Deserialize, Serialize}; -use sp_core::{crypto::UncheckedInto, sr25519, Pair, Public}; -use sp_runtime::traits::{IdentifyAccount, Verify}; +use sp_core::{sr25519, Public}; +use std::str::FromStr; +use sp_keyring::AccountKeyring::{Alice, Bob, Charlie, Dave, Eve}; /// Specialized `ChainSpec` for the normal parachain runtime. pub type ChainSpec = sc_service::GenericChainSpec; @@ -29,13 +29,6 @@ pub type ChainSpec = sc_service::GenericChainSpec; -/// Helper function to generate a crypto pair from seed -pub fn get_from_seed(seed: &str) -> ::Public { - TPublic::Pair::from_string(&format!("//{}", seed), None) - .expect("static values are valid; qed") - .public() -} - /// The extensions for the [`ChainSpec`]. #[derive(Debug, Clone, PartialEq, Serialize, Deserialize, ChainSpecGroup, ChainSpecExtension)] #[serde(deny_unknown_fields)] @@ -53,99 +46,69 @@ impl Extensions { } } -type AccountPublic = ::Signer; - -/// Helper function to generate an account ID from seed -pub fn get_account_id_from_seed(seed: &str) -> AccountId where - AccountPublic: From<::Public>, -{ - AccountPublic::from(get_from_seed::(seed)).into_account() -} - -pub fn get_chain_spec(id: ParaId) -> ChainSpec { - ChainSpec::from_genesis( - "Local Testnet", - "local_testnet", - ChainType::Local, - move || { - testnet_genesis( - get_account_id_from_seed::("Alice"), - vec![ - get_from_seed::("Alice"), - get_from_seed::("Bob"), - ], - vec![ - get_account_id_from_seed::("Alice"), - get_account_id_from_seed::("Bob"), - get_account_id_from_seed::("Charlie"), - get_account_id_from_seed::("Dave"), - get_account_id_from_seed::("Eve"), - get_account_id_from_seed::("Ferdie"), - get_account_id_from_seed::("Alice//stash"), - get_account_id_from_seed::("Bob//stash"), - get_account_id_from_seed::("Charlie//stash"), - get_account_id_from_seed::("Dave//stash"), - get_account_id_from_seed::("Eve//stash"), - get_account_id_from_seed::("Ferdie//stash"), - ], - id, - ) - }, - vec![], - None, - None, - None, - Extensions { - relay_chain: "westend-dev".into(), - para_id: id.into(), - }, - ) +pub fn public_from_ss58(ss58: &str) -> TPublic + where + // what's up with this weird trait bound?? + ::Err: std::fmt::Debug + { + TPublic::from_str(ss58).expect("supply valid ss58!") } #[derive(PartialEq, Eq, Clone, Copy, Debug)] pub enum GenesisKeys { - /// Use integriTEE root as key and endow it. - IntegriteeRoot, - /// Use Keys from the keyring as root and endow them + /// Use integriTEE keys. + Integritee, + /// Use Keys from the keyring for a test setup WellKnown, } -impl GenesisKeys { - pub fn root(&self) -> AccountId { - match self { - GenesisKeys::IntegriteeRoot => hex!["7a7ff92b215258d2441e041425693e2f0c73da4a813db166d7c4018db8d16153"].into(), - GenesisKeys::WellKnown => get_account_id_from_seed::("Alice") - } +struct WellKnownKeys; + +impl WellKnownKeys { + fn root() -> AccountId { Alice.to_account_id() } + + fn endowed() -> Vec { + vec![Alice.to_account_id(), Bob.to_account_id(), Charlie.to_account_id()] } - pub fn endowed_accounts(&self) -> Vec { - match self { - GenesisKeys::IntegriteeRoot => vec![hex!["7a7ff92b215258d2441e041425693e2f0c73da4a813db166d7c4018db8d16153"].into()], - GenesisKeys::WellKnown => vec![ - get_account_id_from_seed::("Alice"), - get_account_id_from_seed::("Bob"), - get_account_id_from_seed::("Charlie"), - ] - } + fn authorities() -> Vec { + vec![Dave.public().into(), Eve.public().into()] } +} + +struct IntegriteeKeys; - pub fn initial_authorities(&self) -> Vec { +impl IntegriteeKeys { + fn root() -> AccountId { public_from_ss58::("5EqGFRTN3m2kLpoaThANra5REs5C7B2rfLmmZv2nbJsxaTe1").into() } + fn authorities() -> Vec { vec![ - get_from_seed::("Alice"), - get_from_seed::("Bob"), + public_from_ss58::("5GZJjbPPD9u6NDgK1ApYmbyGs7EBX4HeEz2y2CD38YJxjvQH").into(), + public_from_ss58::("5CcSd1GZus6Jw7rP47LLqMMmtr2KeXCH6W11ZKk1LbCQ9dPY").into(), + public_from_ss58::("5FsECrDjBXrh5hXmN4PhQfNPbjYYwwW7edu2UQ8G5LR1JFuH").into(), + public_from_ss58::("5HBdSEnswkqm6eoHzzX5PCeKoC15CCy88vARrT8XMaRRuyaE").into(), + public_from_ss58::("5GGxVLYTXS7JZAwVzisdXbsugHSD6gtDb3AT3MVzih9jTLQT").into(), ] } } pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys) -> ShellChainSpec { let chain_type = match genesis_keys { - GenesisKeys::IntegriteeRoot => ChainType::Live, + GenesisKeys::Integritee => ChainType::Live, GenesisKeys::WellKnown => ChainType::Local }; - integritee_genesis( + let (root, endowed, authorities): (AccountId, Vec, Vec) = match genesis_keys { + GenesisKeys::Integritee => (IntegriteeKeys::root(), vec![IntegriteeKeys::root()], IntegriteeKeys::authorities()), + GenesisKeys::WellKnown => (WellKnownKeys::root(), WellKnownKeys::endowed(), WellKnownKeys::authorities()) + }; + + integritee_chain_spec( "integritee-shell-polkadot-v0.9.4", - move || shell_testnet_genesis(id, genesis_keys), + move || shell_genesis_config( + root.clone(), + endowed.clone(), + authorities.clone(), + id), chain_type, id, ) @@ -153,24 +116,28 @@ pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys) -> ShellChain pub fn integritee_spec(id: ParaId, genesis_keys: GenesisKeys) -> ChainSpec { let chain_type = match genesis_keys { - GenesisKeys::IntegriteeRoot => ChainType::Live, + GenesisKeys::Integritee => ChainType::Live, GenesisKeys::WellKnown => ChainType::Local }; - integritee_genesis( + let (root, endowed, authorities): (AccountId, Vec, Vec) = match genesis_keys { + GenesisKeys::Integritee => (IntegriteeKeys::root(), vec![IntegriteeKeys::root()], IntegriteeKeys::authorities()), + GenesisKeys::WellKnown => (WellKnownKeys::root(), WellKnownKeys::endowed(), WellKnownKeys::authorities()) + }; + + integritee_chain_spec( "integritee-polkadot-v0.9.4", move || { - testnet_genesis( - genesis_keys.root(), - // todo: What do I actually need to put as initial authorities?? - genesis_keys.initial_authorities(), - genesis_keys.endowed_accounts(), + integritee_genesis_config( + root.clone(), + endowed.clone(), + authorities.clone(), id, ) }, chain_type, id) } -fn integritee_genesis GenesisConfig + 'static + Send + Sync, GenesisConfig>( +fn integritee_chain_spec GenesisConfig + 'static + Send + Sync, GenesisConfig>( chain_id: &str, testnet_constructor: F, chain_type: ChainType, @@ -201,10 +168,10 @@ fn integritee_genesis GenesisConfig + 'static + Send + Sync, GenesisC } -fn testnet_genesis( +fn integritee_genesis_config( root_key: AccountId, - initial_authorities: Vec, endowed_accounts: Vec, + initial_authorities: Vec, id: ParaId, ) -> rococo_parachain_runtime::GenesisConfig { rococo_parachain_runtime::GenesisConfig { @@ -231,7 +198,12 @@ fn testnet_genesis( } } -fn shell_testnet_genesis(parachain_id: ParaId, genesis_keys: GenesisKeys) -> shell_runtime::GenesisConfig { +fn shell_genesis_config( + root_key: AccountId, + endowed_accounts: Vec, + initial_authorities: Vec, + parachain_id: ParaId, +) -> shell_runtime::GenesisConfig { shell_runtime::GenesisConfig { frame_system: shell_runtime::SystemConfig { code: shell_runtime::WASM_BINARY @@ -240,17 +212,17 @@ fn shell_testnet_genesis(parachain_id: ParaId, genesis_keys: GenesisKeys) -> she changes_trie_config: Default::default(), }, pallet_balances: shell_runtime::BalancesConfig { - balances: genesis_keys.endowed_accounts() + balances: endowed_accounts .iter() .cloned() .map(|k| (k, 10_000_000__000_000_000_000)) .collect(), }, - pallet_sudo: shell_runtime::SudoConfig { key: genesis_keys.root() }, + pallet_sudo: shell_runtime::SudoConfig { key: root_key }, parachain_info: shell_runtime::ParachainInfoConfig { parachain_id }, cumulus_pallet_parachain_system: Default::default(), pallet_aura: shell_runtime::AuraConfig { - authorities: genesis_keys.initial_authorities(), + authorities: initial_authorities, }, cumulus_pallet_aura_ext: Default::default(), } diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index fe9897e5538..72317af8898 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -60,11 +60,11 @@ fn load_spec( para_id: ParaId, ) -> std::result::Result, String> { Ok(match id { - "integritee" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::IntegriteeRoot)), + "integritee" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::Integritee)), "integritee-local" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::WellKnown)), - "shell" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::IntegriteeRoot)), + "shell" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::Integritee)), "shell-local" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::WellKnown)), - "" => Box::new(chain_spec::get_chain_spec(para_id)), + "" => panic!("Please supply chain_spec to be loaded."), path => { let chain_spec = chain_spec::ChainSpec::from_json_file(path.into())?; if chain_spec.is_shell() { From a7331a4bd35b2ad6643c9fec0624e4c3cf9c0439 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Wed, 16 Jun 2021 12:23:57 +0200 Subject: [PATCH 048/172] [chain_spec] actually use from_ss58_check in our function. --- polkadot-parachains/src/chain_spec.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 1e10b2d180b..650d4d1ef41 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -22,6 +22,7 @@ use serde::{Deserialize, Serialize}; use sp_core::{sr25519, Public}; use std::str::FromStr; use sp_keyring::AccountKeyring::{Alice, Bob, Charlie, Dave, Eve}; +use sp_core::crypto::Ss58Codec; /// Specialized `ChainSpec` for the normal parachain runtime. pub type ChainSpec = sc_service::GenericChainSpec; @@ -51,7 +52,7 @@ pub fn public_from_ss58(ss58: &str) -> TPublic // what's up with this weird trait bound?? ::Err: std::fmt::Debug { - TPublic::from_str(ss58).expect("supply valid ss58!") + TPublic::from_ss58check(ss58).expect("supply valid ss58!") } #[derive(PartialEq, Eq, Clone, Copy, Debug)] From 32e8d26954ca706bf9103aec76563edd52f5be18 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Wed, 16 Jun 2021 14:21:47 +0200 Subject: [PATCH 049/172] [chain_spec] create additional artifacts: shell.state, shell.wasm, integritee.state, integritee-spec.json. --- .github/workflows/build.yml | 36 ++++++++++++++++++++++++++++++++---- 1 file changed, 32 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4ddbe68c77a..022e612e49c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -26,8 +26,36 @@ jobs: submodules: 'true' - name: Build run: cargo build --verbose --release - - name: Save binaries - uses: actions/upload-artifact@v1 + - name: 'Create binaries for artifacts: shell.state, shell.wasm, integritee.wasm, integritee-spec.json' + # Note: there is no way to pass the parachain-id to the `build-spec` cmd, which which imposes to set + # `DEFAULT_PARA_ID=2105` in the `polkadot-parachains/command`. + run: | + ./target/release/integritee-collator export-genesis-state --chain shell --parachain-id 2015 > shell.state + ./target/release/integritee-collator export-genesis-wasm --chain shell > shell.wasm + ./target/release/integritee-collator export-genesis-wasm --chain integritee > integritee.wasm + ./target/release/integritee-collator build-spec --chain integritee --disable-default-bootnode > integritee-spec.json + - name: Upload integritee-collator + uses: actions/upload-artifact@v2 with: - name: binaries - path: target/release/integritee-collator \ No newline at end of file + name: integritee-collator + path: target/release/integritee-collator + - name: Upload shell genesis state + uses: actions/upload-artifact@v2 + with: + name: shell.state + path: shell.state + - name: Upload shell wasm + uses: actions/upload-artifact@v2 + with: + name: shell.wasm + path: shell.wasm + - name: Upload integritee wasm + uses: actions/upload-artifact@v2 + with: + name: integritee.wasm + path: integritee.wasm + - name: Upload integritee spec + uses: actions/upload-artifact@v2 + with: + name: integritee-spec.json + path: integritee-spec.json \ No newline at end of file From ef333058d14f3d8348fe0bed67e3dd13d014f3e3 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Wed, 16 Jun 2021 14:22:29 +0200 Subject: [PATCH 050/172] [command] set `DEFAULT_PARA_ID=2015`, as we can't override the para-id in the build-spec command --- polkadot-parachains/src/command.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 72317af8898..3507893db45 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -37,7 +37,7 @@ use sp_runtime::traits::Block as BlockT; use std::{io::Write, net::SocketAddr}; use crate::chain_spec::GenesisKeys; -const DEFAULT_PARA_ID: u32 = 1000; +const DEFAULT_PARA_ID: u32 = 2015; trait IdentifyChain { fn is_shell(&self) -> bool; From 0bb57ff4f11abebbde636acd277b1231b034f23a Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Wed, 16 Jun 2021 14:52:18 +0200 Subject: [PATCH 051/172] [chain_spec] add kusama as relay_chain_id, change network name to `IntegriTEE Network` or `IntegriTEE Shell`. Add network name extensions: dev, local, custom --- polkadot-parachains/src/chain_spec.rs | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 650d4d1ef41..55e24686645 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -98,12 +98,15 @@ pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys) -> ShellChain GenesisKeys::WellKnown => ChainType::Local }; - let (root, endowed, authorities): (AccountId, Vec, Vec) = match genesis_keys { + let (root, endowed, authorities) = match genesis_keys { GenesisKeys::Integritee => (IntegriteeKeys::root(), vec![IntegriteeKeys::root()], IntegriteeKeys::authorities()), GenesisKeys::WellKnown => (WellKnownKeys::root(), WellKnownKeys::endowed(), WellKnownKeys::authorities()) }; + let chain_name = format!("IntegriTEE Shell{}", get_chain_name_ext(&chain_type)); + integritee_chain_spec( + &chain_name, "integritee-shell-polkadot-v0.9.4", move || shell_genesis_config( root.clone(), @@ -121,12 +124,15 @@ pub fn integritee_spec(id: ParaId, genesis_keys: GenesisKeys) -> ChainSpec { GenesisKeys::WellKnown => ChainType::Local }; - let (root, endowed, authorities): (AccountId, Vec, Vec) = match genesis_keys { + let (root, endowed, authorities) = match genesis_keys { GenesisKeys::Integritee => (IntegriteeKeys::root(), vec![IntegriteeKeys::root()], IntegriteeKeys::authorities()), GenesisKeys::WellKnown => (WellKnownKeys::root(), WellKnownKeys::endowed(), WellKnownKeys::authorities()) }; + let chain_name = format!("IntegriTEE Network{}", get_chain_name_ext(&chain_type)); + integritee_chain_spec( + &chain_name, "integritee-polkadot-v0.9.4", move || { integritee_genesis_config( @@ -139,13 +145,14 @@ pub fn integritee_spec(id: ParaId, genesis_keys: GenesisKeys) -> ChainSpec { } fn integritee_chain_spec GenesisConfig + 'static + Send + Sync, GenesisConfig>( + chain_name: &str, chain_id: &str, testnet_constructor: F, chain_type: ChainType, para_id: ParaId, ) -> GenericChainSpec { GenericChainSpec::::from_genesis( - "IntegriTEE PC1", + chain_name, chain_id, chain_type, testnet_constructor, @@ -162,7 +169,7 @@ fn integritee_chain_spec GenesisConfig + 'static + Send + Sync, Genes "tokenSymbol": "TEER" }"#).unwrap()), Extensions { - relay_chain: "rococo".into(), + relay_chain: "kusama".into(), para_id: para_id.into(), }, ) @@ -228,3 +235,14 @@ fn shell_genesis_config( cumulus_pallet_aura_ext: Default::default(), } } + +fn get_chain_name_ext(chain_type: &ChainType) -> String { + let ext = match chain_type { + ChainType::Local => " (Local)", + ChainType::Development => " (Dev)", + ChainType::Live => "", + ChainType::Custom(custom) => format!(" ({})", custom), + }; + + ext.into() +} \ No newline at end of file From 9a684f797e53e493bcac244896498f2aa6a51d19 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Wed, 16 Jun 2021 15:10:23 +0200 Subject: [PATCH 052/172] [chain_spec] fix get_chain_name_ext --- polkadot-parachains/src/chain_spec.rs | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 55e24686645..f4ad33d5ea5 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -237,12 +237,10 @@ fn shell_genesis_config( } fn get_chain_name_ext(chain_type: &ChainType) -> String { - let ext = match chain_type { - ChainType::Local => " (Local)", - ChainType::Development => " (Dev)", - ChainType::Live => "", + match chain_type { + ChainType::Local => " (Local)".into(), + ChainType::Development => " (Dev)".into(), + ChainType::Live => "".into(), ChainType::Custom(custom) => format!(" ({})", custom), - }; - - ext.into() + } } \ No newline at end of file From 92a3aa79d2aae785c200dc54c2881c3d6c316c7f Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Wed, 16 Jun 2021 17:39:01 +0200 Subject: [PATCH 053/172] [chain_spec] also generate artifacts of local chains. --- .github/workflows/build.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 022e612e49c..0c149834254 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -31,8 +31,11 @@ jobs: # `DEFAULT_PARA_ID=2105` in the `polkadot-parachains/command`. run: | ./target/release/integritee-collator export-genesis-state --chain shell --parachain-id 2015 > shell.state + ./target/release/integritee-collator export-genesis-state --chain shell-local --parachain-id 2015 > shell-local.state ./target/release/integritee-collator export-genesis-wasm --chain shell > shell.wasm + ./target/release/integritee-collator export-genesis-wasm --chain shell-local > shell-local.wasm ./target/release/integritee-collator export-genesis-wasm --chain integritee > integritee.wasm + ./target/release/integritee-collator export-genesis-wasm --chain integritee-local > integritee-local.wasm ./target/release/integritee-collator build-spec --chain integritee --disable-default-bootnode > integritee-spec.json - name: Upload integritee-collator uses: actions/upload-artifact@v2 @@ -44,7 +47,17 @@ jobs: with: name: shell.state path: shell.state + - name: Upload shell-local genesis state + uses: actions/upload-artifact@v2 + with: + name: shell-local.state + path: shell-local.state - name: Upload shell wasm + uses: actions/upload-artifact@v2 + with: + name: shell-local.wasm + path: shell-local.wasm + - name: Upload shell-local wasm uses: actions/upload-artifact@v2 with: name: shell.wasm @@ -54,6 +67,11 @@ jobs: with: name: integritee.wasm path: integritee.wasm + - name: Upload integritee-local wasm + uses: actions/upload-artifact@v2 + with: + name: integritee-local.wasm + path: integritee-local.wasm - name: Upload integritee spec uses: actions/upload-artifact@v2 with: From 333287d961463d22f0fe5b049b94db12ac167bb4 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Wed, 16 Jun 2021 18:44:58 +0200 Subject: [PATCH 054/172] [chain_spec] make relay_chain configurable [commands] add kusama options for the networks --- polkadot-parachains/src/chain_spec.rs | 14 ++++++++++---- polkadot-parachains/src/command.rs | 12 ++++++++---- 2 files changed, 18 insertions(+), 8 deletions(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index f4ad33d5ea5..e3517343542 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -92,7 +92,7 @@ impl IntegriteeKeys { } } -pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys) -> ShellChainSpec { +pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: &str) -> ShellChainSpec { let chain_type = match genesis_keys { GenesisKeys::Integritee => ChainType::Live, GenesisKeys::WellKnown => ChainType::Local @@ -115,10 +115,11 @@ pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys) -> ShellChain id), chain_type, id, + relay_chain, ) } -pub fn integritee_spec(id: ParaId, genesis_keys: GenesisKeys) -> ChainSpec { +pub fn integritee_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: &str) -> ChainSpec { let chain_type = match genesis_keys { GenesisKeys::Integritee => ChainType::Live, GenesisKeys::WellKnown => ChainType::Local @@ -141,7 +142,11 @@ pub fn integritee_spec(id: ParaId, genesis_keys: GenesisKeys) -> ChainSpec { authorities.clone(), id, ) - }, chain_type, id) + }, + chain_type, + id, + relay_chain, + ) } fn integritee_chain_spec GenesisConfig + 'static + Send + Sync, GenesisConfig>( @@ -150,6 +155,7 @@ fn integritee_chain_spec GenesisConfig + 'static + Send + Sync, Genes testnet_constructor: F, chain_type: ChainType, para_id: ParaId, + relay_chain: &str ) -> GenericChainSpec { GenericChainSpec::::from_genesis( chain_name, @@ -169,7 +175,7 @@ fn integritee_chain_spec GenesisConfig + 'static + Send + Sync, Genes "tokenSymbol": "TEER" }"#).unwrap()), Extensions { - relay_chain: "kusama".into(), + relay_chain: relay_chain.into(), para_id: para_id.into(), }, ) diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 3507893db45..a9281ae22ef 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -60,10 +60,14 @@ fn load_spec( para_id: ParaId, ) -> std::result::Result, String> { Ok(match id { - "integritee" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::Integritee)), - "integritee-local" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::WellKnown)), - "shell" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::Integritee)), - "shell-local" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::WellKnown)), + "integritee" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::Integritee, "rococo")), + "integritee-local" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::WellKnown, "rococo")), + "shell" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::Integritee, "rococo")), + "shell-local" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::WellKnown, "rococo")), + "kusama-integritee" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::Integritee, "kusama")), + "kusama-integritee-local" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::WellKnown, "kusama")), + "kusama-shell" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::Integritee, "kusama")), + "kusama-shell-local" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::WellKnown, "kusama")), "" => panic!("Please supply chain_spec to be loaded."), path => { let chain_spec = chain_spec::ChainSpec::from_json_file(path.into())?; From 95fb04fd4bfda8ed9441594ab1a8f6c83908815a Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Wed, 16 Jun 2021 18:49:08 +0200 Subject: [PATCH 055/172] [chain_spec] add shell-exp to see if block production issue is related to authority ids. --- polkadot-parachains/src/chain_spec.rs | 11 +++++++---- polkadot-parachains/src/command.rs | 1 + 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index e3517343542..eafe0f0afff 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -61,6 +61,8 @@ pub enum GenesisKeys { Integritee, /// Use Keys from the keyring for a test setup WellKnown, + /// For test purposes + Experimental, } struct WellKnownKeys; @@ -95,12 +97,13 @@ impl IntegriteeKeys { pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: &str) -> ShellChainSpec { let chain_type = match genesis_keys { GenesisKeys::Integritee => ChainType::Live, - GenesisKeys::WellKnown => ChainType::Local + _ => ChainType::Local }; let (root, endowed, authorities) = match genesis_keys { GenesisKeys::Integritee => (IntegriteeKeys::root(), vec![IntegriteeKeys::root()], IntegriteeKeys::authorities()), - GenesisKeys::WellKnown => (WellKnownKeys::root(), WellKnownKeys::endowed(), WellKnownKeys::authorities()) + GenesisKeys::WellKnown => (WellKnownKeys::root(), WellKnownKeys::endowed(), WellKnownKeys::authorities()), + GenesisKeys::Experimental => (WellKnownKeys::root(), WellKnownKeys::endowed(), vec![Alice.public().into(), Bob.public().into()]) }; let chain_name = format!("IntegriTEE Shell{}", get_chain_name_ext(&chain_type)); @@ -122,12 +125,12 @@ pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: pub fn integritee_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: &str) -> ChainSpec { let chain_type = match genesis_keys { GenesisKeys::Integritee => ChainType::Live, - GenesisKeys::WellKnown => ChainType::Local + _ => ChainType::Local }; let (root, endowed, authorities) = match genesis_keys { GenesisKeys::Integritee => (IntegriteeKeys::root(), vec![IntegriteeKeys::root()], IntegriteeKeys::authorities()), - GenesisKeys::WellKnown => (WellKnownKeys::root(), WellKnownKeys::endowed(), WellKnownKeys::authorities()) + _ => (WellKnownKeys::root(), WellKnownKeys::endowed(), WellKnownKeys::authorities()) }; let chain_name = format!("IntegriTEE Network{}", get_chain_name_ext(&chain_type)); diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index a9281ae22ef..abecd0f74ef 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -64,6 +64,7 @@ fn load_spec( "integritee-local" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::WellKnown, "rococo")), "shell" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::Integritee, "rococo")), "shell-local" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::WellKnown, "rococo")), + "shell-exp" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::Experimental, "rococo")), "kusama-integritee" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::Integritee, "kusama")), "kusama-integritee-local" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::WellKnown, "kusama")), "kusama-shell" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::Integritee, "kusama")), From 820b9aadec94bb35a213dd6da6aa27476f93b11b Mon Sep 17 00:00:00 2001 From: Alain Brenzikofer Date: Wed, 16 Jun 2021 22:09:27 +0200 Subject: [PATCH 056/172] quick fixing aura authorities misconfig. Always Alica and Bob --- ... => launch-rococo-local-with-integritee.json | 16 ++++++++++++++-- ....json => launch-rococo-local-with-shell.json | 17 +++++++++++++++-- polkadot-parachains/src/chain_spec.rs | 7 +++++-- polkadot-parachains/src/command.rs | 15 ++++++--------- 4 files changed, 40 insertions(+), 15 deletions(-) rename polkadot-live-config.json => launch-rococo-local-with-integritee.json (75%) rename shell-kusama-config.json => launch-rococo-local-with-shell.json (74%) diff --git a/polkadot-live-config.json b/launch-rococo-local-with-integritee.json similarity index 75% rename from polkadot-live-config.json rename to launch-rococo-local-with-integritee.json index e42e958902a..9ae45e5f4f6 100644 --- a/polkadot-live-config.json +++ b/launch-rococo-local-with-integritee.json @@ -23,8 +23,8 @@ "parachains": [ { "bin": "./target/release/integritee-collator", - "chain": "integritee", - "id": "2015", + "chain": "integritee-rococo-local-dev", + "id": "2000", "nodes": [ { "wsPort": 9944, @@ -32,6 +32,18 @@ "flags": ["--", "--execution=wasm"] } ] + }, + { + "bin": "./target/release/integritee-collator", + "chain": "integritee-rococo-local", + "id": "2015", + "nodes": [ + { + "wsPort": 9915, + "port": 31200, + "flags": ["--", "--execution=wasm"] + } + ] } ], "simpleParachains": [ diff --git a/shell-kusama-config.json b/launch-rococo-local-with-shell.json similarity index 74% rename from shell-kusama-config.json rename to launch-rococo-local-with-shell.json index 1ade1ef0770..3a7644abf76 100644 --- a/shell-kusama-config.json +++ b/launch-rococo-local-with-shell.json @@ -23,8 +23,8 @@ "parachains": [ { "bin": "./target/release/integritee-collator", - "chain": "shell", - "id": "2015", + "chain": "shell-rococo-local-dev", + "id": "2000", "balance": "10_000_000__000_000_000_000", "nodes": [ { @@ -33,6 +33,19 @@ "flags": ["--", "--execution=wasm"] } ] + }, + { + "bin": "./target/release/integritee-collator", + "chain": "shell-rococo-local", + "id": "2015", + "balance": "10_000_000__000_000_000_000", + "nodes": [ + { + "wsPort": 9915, + "port": 31200, + "flags": ["--", "--execution=wasm"] + } + ] } ], "simpleParachains": [ diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index eafe0f0afff..45b5ef4506c 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -75,7 +75,7 @@ impl WellKnownKeys { } fn authorities() -> Vec { - vec![Dave.public().into(), Eve.public().into()] + vec![Alice.public().into(), Bob.public().into()] } } @@ -84,6 +84,9 @@ struct IntegriteeKeys; impl IntegriteeKeys { fn root() -> AccountId { public_from_ss58::("5EqGFRTN3m2kLpoaThANra5REs5C7B2rfLmmZv2nbJsxaTe1").into() } fn authorities() -> Vec { + vec![Alice.public().into(), Bob.public().into()] + } + /* fn authorities() -> Vec { vec![ public_from_ss58::("5GZJjbPPD9u6NDgK1ApYmbyGs7EBX4HeEz2y2CD38YJxjvQH").into(), public_from_ss58::("5CcSd1GZus6Jw7rP47LLqMMmtr2KeXCH6W11ZKk1LbCQ9dPY").into(), @@ -91,7 +94,7 @@ impl IntegriteeKeys { public_from_ss58::("5HBdSEnswkqm6eoHzzX5PCeKoC15CCy88vARrT8XMaRRuyaE").into(), public_from_ss58::("5GGxVLYTXS7JZAwVzisdXbsugHSD6gtDb3AT3MVzih9jTLQT").into(), ] - } + }*/ } pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: &str) -> ShellChainSpec { diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index abecd0f74ef..a20698036a1 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -60,15 +60,12 @@ fn load_spec( para_id: ParaId, ) -> std::result::Result, String> { Ok(match id { - "integritee" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::Integritee, "rococo")), - "integritee-local" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::WellKnown, "rococo")), - "shell" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::Integritee, "rococo")), - "shell-local" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::WellKnown, "rococo")), - "shell-exp" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::Experimental, "rococo")), - "kusama-integritee" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::Integritee, "kusama")), - "kusama-integritee-local" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::WellKnown, "kusama")), - "kusama-shell" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::Integritee, "kusama")), - "kusama-shell-local" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::WellKnown, "kusama")), + "integritee-rococo-local" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::Integritee, "rococo-local")), + "integritee-rococo-local-dev" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::WellKnown, "rococo-local")), + "integritee-kusama" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::Integritee, "kusama")), + "shell-rococo-local" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::Integritee, "rococo-local")), + "shell-rococo-local-dev" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::WellKnown, "rococo-local")), + "shell-kusama" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::Experimental, "kusama")), "" => panic!("Please supply chain_spec to be loaded."), path => { let chain_spec = chain_spec::ChainSpec::from_json_file(path.into())?; From 3015f39f7692cabe7d69d87d4a8c0ed5086f8385 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Wed, 16 Jun 2021 23:06:08 +0200 Subject: [PATCH 057/172] [chain_spec] Remove experimental chain_spec.rs --- polkadot-parachains/src/chain_spec.rs | 3 --- polkadot-parachains/src/command.rs | 2 +- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 45b5ef4506c..387d829daa9 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -61,8 +61,6 @@ pub enum GenesisKeys { Integritee, /// Use Keys from the keyring for a test setup WellKnown, - /// For test purposes - Experimental, } struct WellKnownKeys; @@ -106,7 +104,6 @@ pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: let (root, endowed, authorities) = match genesis_keys { GenesisKeys::Integritee => (IntegriteeKeys::root(), vec![IntegriteeKeys::root()], IntegriteeKeys::authorities()), GenesisKeys::WellKnown => (WellKnownKeys::root(), WellKnownKeys::endowed(), WellKnownKeys::authorities()), - GenesisKeys::Experimental => (WellKnownKeys::root(), WellKnownKeys::endowed(), vec![Alice.public().into(), Bob.public().into()]) }; let chain_name = format!("IntegriTEE Shell{}", get_chain_name_ext(&chain_type)); diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index a20698036a1..b2eb606e149 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -65,7 +65,7 @@ fn load_spec( "integritee-kusama" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::Integritee, "kusama")), "shell-rococo-local" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::Integritee, "rococo-local")), "shell-rococo-local-dev" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::WellKnown, "rococo-local")), - "shell-kusama" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::Experimental, "kusama")), + "shell-kusama" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::Integritee, "kusama")), "" => panic!("Please supply chain_spec to be loaded."), path => { let chain_spec = chain_spec::ChainSpec::from_json_file(path.into())?; From b8f9a4b4c4a455ca5c2812ea89ab6dcdab78a23d Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Wed, 16 Jun 2021 23:22:42 +0200 Subject: [PATCH 058/172] [chain_spec] Add RelayChain enum. --- polkadot-parachains/src/chain_spec.rs | 34 +++++++++++++++++++-------- polkadot-parachains/src/command.rs | 14 +++++------ 2 files changed, 31 insertions(+), 17 deletions(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 387d829daa9..bae69323cf4 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -95,10 +95,10 @@ impl IntegriteeKeys { }*/ } -pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: &str) -> ShellChainSpec { - let chain_type = match genesis_keys { - GenesisKeys::Integritee => ChainType::Live, - _ => ChainType::Local +pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: RelayChain) -> ShellChainSpec { + let chain_type = match relay_chain { + RelayChain::RococoLocal => ChainType::Local, + RelayChain::Kusama => ChainType::Live }; let (root, endowed, authorities) = match genesis_keys { @@ -118,14 +118,14 @@ pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: id), chain_type, id, - relay_chain, + &relay_chain.to_string(), ) } -pub fn integritee_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: &str) -> ChainSpec { - let chain_type = match genesis_keys { - GenesisKeys::Integritee => ChainType::Live, - _ => ChainType::Local +pub fn integritee_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: RelayChain) -> ChainSpec { + let chain_type = match relay_chain { + RelayChain::RococoLocal => ChainType::Local, + RelayChain::Kusama => ChainType::Live }; let (root, endowed, authorities) = match genesis_keys { @@ -148,7 +148,7 @@ pub fn integritee_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: &str) }, chain_type, id, - relay_chain, + &relay_chain.to_string(), ) } @@ -252,4 +252,18 @@ fn get_chain_name_ext(chain_type: &ChainType) -> String { ChainType::Live => "".into(), ChainType::Custom(custom) => format!(" ({})", custom), } +} + +pub enum RelayChain { + RococoLocal, + Kusama, +} + +impl ToString for RelayChain { + fn to_string(&self) -> String { + match self { + RelayChain::RococoLocal => "rococo-local".into(), + RelayChain::Kusama => "kusama".into(), + } + } } \ No newline at end of file diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index b2eb606e149..48f346ac5f2 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -35,7 +35,7 @@ use sc_service::config::{BasePath, PrometheusConfig}; use sp_core::hexdisplay::HexDisplay; use sp_runtime::traits::Block as BlockT; use std::{io::Write, net::SocketAddr}; -use crate::chain_spec::GenesisKeys; +use crate::chain_spec::{GenesisKeys, RelayChain}; const DEFAULT_PARA_ID: u32 = 2015; @@ -60,12 +60,12 @@ fn load_spec( para_id: ParaId, ) -> std::result::Result, String> { Ok(match id { - "integritee-rococo-local" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::Integritee, "rococo-local")), - "integritee-rococo-local-dev" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::WellKnown, "rococo-local")), - "integritee-kusama" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::Integritee, "kusama")), - "shell-rococo-local" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::Integritee, "rococo-local")), - "shell-rococo-local-dev" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::WellKnown, "rococo-local")), - "shell-kusama" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::Integritee, "kusama")), + "integritee-rococo-local" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::Integritee, RelayChain::RococoLocal)), + "integritee-rococo-local-dev" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::WellKnown, RelayChain::RococoLocal)), + "integritee-kusama" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::Integritee, RelayChain::Kusama)), + "shell-rococo-local" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::RococoLocal)), + "shell-rococo-local-dev" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::RococoLocal)), + "shell-kusama" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Kusama)), "" => panic!("Please supply chain_spec to be loaded."), path => { let chain_spec = chain_spec::ChainSpec::from_json_file(path.into())?; From 79f39d5b7c367a06d72ad498b6f35ae994c81dba Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Thu, 17 Jun 2021 09:07:41 +0200 Subject: [PATCH 059/172] shell-local produces blocks. it's not clear why. Another weird thing, endowance for alice, bob does not work --- polkadot-parachains/src/chain_spec.rs | 12 ++++++++++-- polkadot-parachains/src/command.rs | 16 ++++------------ 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index bae69323cf4..5603b476e9b 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -61,6 +61,8 @@ pub enum GenesisKeys { Integritee, /// Use Keys from the keyring for a test setup WellKnown, + /// Use Keys from the keyring for a test setup + Experimental, } struct WellKnownKeys; @@ -69,11 +71,16 @@ impl WellKnownKeys { fn root() -> AccountId { Alice.to_account_id() } fn endowed() -> Vec { - vec![Alice.to_account_id(), Bob.to_account_id(), Charlie.to_account_id()] + vec![Alice.to_account_id(), Bob.to_account_id()] } fn authorities() -> Vec { - vec![Alice.public().into(), Bob.public().into()] + vec![Charlie.public().into(), Dave.public().into(), Eve.public().into()] + } + + fn endowed_and_auth() -> Vec { + vec![Alice.to_account_id(), Bob.to_account_id(), Charlie.to_account_id(), + Dave.public().into(), Eve.public().into()] } } @@ -104,6 +111,7 @@ pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: let (root, endowed, authorities) = match genesis_keys { GenesisKeys::Integritee => (IntegriteeKeys::root(), vec![IntegriteeKeys::root()], IntegriteeKeys::authorities()), GenesisKeys::WellKnown => (WellKnownKeys::root(), WellKnownKeys::endowed(), WellKnownKeys::authorities()), + GenesisKeys::Experimental => (WellKnownKeys::root(), WellKnownKeys::endowed_and_auth(), WellKnownKeys::authorities()), }; let chain_name = format!("IntegriTEE Shell{}", get_chain_name_ext(&chain_type)); diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 48f346ac5f2..4d038bbb0ca 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -348,18 +348,10 @@ pub fn run() -> Result<()> { "no" } ); - - if config.chain_spec.is_shell() { - crate::service::start_shell_node(config, polkadot_config, id) - .await - .map(|r| r.0) - .map_err(Into::into) - } else { - crate::service::start_rococo_parachain_node(config, polkadot_config, id) - .await - .map(|r| r.0) - .map_err(Into::into) - } + crate::service::start_rococo_parachain_node(config, polkadot_config, id) + .await + .map(|r| r.0) + .map_err(Into::into) }) } } From e673bb178115e983305ee68ae9dd97a19f7952af Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Thu, 17 Jun 2021 09:15:39 +0200 Subject: [PATCH 060/172] fix shell-identification and remove last leftover of shell-service instantiation --- polkadot-parachains/src/command.rs | 37 +++++++++++------------------- 1 file changed, 13 insertions(+), 24 deletions(-) diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 4d038bbb0ca..ff2844952eb 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -45,7 +45,7 @@ trait IdentifyChain { impl IdentifyChain for dyn sc_service::ChainSpec { fn is_shell(&self) -> bool { - self.id().starts_with("shell") + self.id().starts_with("integritee-shell") } } @@ -175,29 +175,18 @@ fn extract_genesis_wasm(chain_spec: &Box) -> Result {{ let runner = $cli.create_runner($cmd)?; - if runner.config().chain_spec.is_shell() { - runner.async_run(|$config| { - let $components = new_partial::( - &$config, - crate::service::shell_build_import_queue, - )?; - let task_manager = $components.task_manager; - { $( $code )* }.map(|v| (v, task_manager)) - }) - } else { - runner.async_run(|$config| { - let $components = new_partial::< - rococo_parachain_runtime::RuntimeApi, - RococoParachainRuntimeExecutor, - _ - >( - &$config, - crate::service::rococo_parachain_build_import_queue, - )?; - let task_manager = $components.task_manager; - { $( $code )* }.map(|v| (v, task_manager)) - }) - } + runner.async_run(|$config| { + let $components = new_partial::< + rococo_parachain_runtime::RuntimeApi, + RococoParachainRuntimeExecutor, + _ + >( + &$config, + crate::service::rococo_parachain_build_import_queue, + )?; + let task_manager = $components.task_manager; + { $( $code )* }.map(|v| (v, task_manager)) + }) }} } From 8f1eeee73383801495550a5fa66d985a2f41afcf Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Thu, 17 Jun 2021 09:23:55 +0200 Subject: [PATCH 061/172] remove all the remaining shell-stuff to make sure nothing interferes --- Cargo.lock | 2 +- polkadot-parachains/src/command.rs | 2 +- polkadot-parachains/src/service.rs | 164 +---------------------------- 3 files changed, 4 insertions(+), 164 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 929e7ada555..879bc7e5479 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5740,6 +5740,7 @@ dependencies = [ [[package]] name = "parachain-info" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -5751,7 +5752,6 @@ dependencies = [ [[package]] name = "parachain-info" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "cumulus-primitives-core", "frame-support", diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index ff2844952eb..d5e6068dfab 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -19,7 +19,7 @@ use crate::{ cli::{Cli, RelayChainCli, Subcommand}, service::{ new_partial, - RococoParachainRuntimeExecutor, ShellRuntimeExecutor, + RococoParachainRuntimeExecutor, }, }; use codec::Encode; diff --git a/polkadot-parachains/src/service.rs b/polkadot-parachains/src/service.rs index e4d4cc12851..2d0bf43d29e 100644 --- a/polkadot-parachains/src/service.rs +++ b/polkadot-parachains/src/service.rs @@ -17,16 +17,12 @@ use cumulus_client_consensus_aura::{ build_aura_consensus, BuildAuraConsensusParams, SlotProportion, }; -use cumulus_client_consensus_common::{ - ParachainConsensus, ParachainCandidate, -}; +use cumulus_client_consensus_common::ParachainConsensus; use cumulus_client_network::build_block_announce_validator; use cumulus_client_service::{ prepare_node_config, start_collator, start_full_node, StartCollatorParams, StartFullNodeParams, }; -use cumulus_primitives_core::{ - ParaId, relay_chain::v1::{Hash as PHash, PersistedValidationData}, -}; +use cumulus_primitives_core::ParaId; use sc_client_api::ExecutorProvider; use sc_executor::native_executor_instance; @@ -43,7 +39,6 @@ use sp_keystore::SyncCryptoStorePtr; use sp_runtime::{traits::{BlakeTwo256, Header as HeaderT}, generic::BlockId}; use std::sync::Arc; use substrate_prometheus_endpoint::Registry; -use futures::lock::Mutex; pub use sc_executor::NativeExecutor; @@ -59,14 +54,6 @@ native_executor_instance!( rococo_parachain_runtime::native_version, ); -// Native executor instance. -native_executor_instance!( - pub ShellRuntimeExecutor, - shell_runtime::api::dispatch, - shell_runtime::native_version, -); - - /// Starts a `ServiceBuilder` for a full service. /// /// Use this macro if you don't actually need the full service, but just the builder in order to @@ -466,100 +453,6 @@ pub async fn start_rococo_parachain_node( .await } -/// Build the import queue for the shell runtime. -pub fn shell_build_import_queue( - client: Arc>, - config: &Configuration, - _: Option, - task_manager: &TaskManager, -) -> Result< - sp_consensus::DefaultImportQueue< - Block, - TFullClient, - >, - sc_service::Error, -> { - cumulus_client_consensus_relay_chain::import_queue( - client.clone(), - client, - |_, _| async { Ok(()) }, - &task_manager.spawn_essential_handle(), - config.prometheus_registry().clone(), - ) - .map_err(Into::into) -} - -/// Start a polkadot-shell parachain node. -pub async fn start_shell_node( - parachain_config: Configuration, - polkadot_config: Configuration, - id: ParaId, -) -> sc_service::error::Result<( - TaskManager, - Arc>, -)> { - start_node_impl::( - parachain_config, - polkadot_config, - id, - |_| Default::default(), - shell_build_import_queue, - |client, - prometheus_registry, - telemetry, - task_manager, - relay_chain_node, - transaction_pool, - _, - _, - _| { - let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording( - task_manager.spawn_handle(), - client.clone(), - transaction_pool, - prometheus_registry.clone(), - telemetry.clone(), - ); - - let relay_chain_backend = relay_chain_node.backend.clone(); - let relay_chain_client = relay_chain_node.client.clone(); - - Ok( - cumulus_client_consensus_relay_chain::build_relay_chain_consensus( - cumulus_client_consensus_relay_chain::BuildRelayChainConsensusParams { - para_id: id, - proposer_factory, - block_import: client.clone(), - relay_chain_client: relay_chain_node.client.clone(), - relay_chain_backend: relay_chain_node.backend.clone(), - create_inherent_data_providers: - move |_, (relay_parent, validation_data)| { - let parachain_inherent = - cumulus_primitives_parachain_inherent::ParachainInherentData::create_at_with_client( - relay_parent, - &relay_chain_client, - &*relay_chain_backend, - &validation_data, - id, - ); - async move { - let parachain_inherent = - parachain_inherent.ok_or_else(|| { - Box::::from( - "Failed to create parachain inherent", - ) - })?; - Ok(parachain_inherent) - } - }, - }, - ), - ) - }, - ) - .await -} - enum BuildOnAccess { Uninitialized(Option R + Send + Sync>>), Initialized(R), @@ -578,59 +471,6 @@ impl BuildOnAccess { } } -/// Special [`ParachainConsensus`] implementation that waits for the upgrade from -/// shell to a parachain runtime that implements Aura. -struct WaitForAuraConsensus { - client: Arc, - aura_consensus: Arc>>>>, - relay_chain_consensus: Arc>>>, -} - -impl Clone for WaitForAuraConsensus { - fn clone(&self) -> Self { - Self { - client: self.client.clone(), - aura_consensus: self.aura_consensus.clone(), - relay_chain_consensus: self.relay_chain_consensus.clone(), - } - } -} - -#[async_trait::async_trait] -impl ParachainConsensus for WaitForAuraConsensus -where - Client: sp_api::ProvideRuntimeApi + Send + Sync, - Client::Api: AuraApi, -{ - async fn produce_candidate( - &mut self, - parent: &Header, - relay_parent: PHash, - validation_data: &PersistedValidationData, - ) -> Option> { - let block_id = BlockId::hash(parent.hash()); - if self - .client - .runtime_api() - .has_api::>(&block_id) - .unwrap_or(false) - { - self.aura_consensus - .lock() - .await - .get_mut() - .produce_candidate(parent, relay_parent, validation_data) - .await - } else { - self.relay_chain_consensus - .lock() - .await - .produce_candidate(parent, relay_parent, validation_data) - .await - } - } -} - struct Verifier { client: Arc, aura_verifier: BuildOnAccess>>, From 2057298bf02bbfd9b5fdac387cd688a133e0c7cf Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Thu, 17 Jun 2021 11:19:45 +0200 Subject: [PATCH 062/172] [GA] update and parametrize GA --- .github/workflows/build.yml | 76 ++++++++++++++++++------------------- 1 file changed, 37 insertions(+), 39 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0c149834254..dcb722e2753 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -26,54 +26,52 @@ jobs: submodules: 'true' - name: Build run: cargo build --verbose --release - - name: 'Create binaries for artifacts: shell.state, shell.wasm, integritee.wasm, integritee-spec.json' - # Note: there is no way to pass the parachain-id to the `build-spec` cmd, which which imposes to set - # `DEFAULT_PARA_ID=2105` in the `polkadot-parachains/command`. - run: | - ./target/release/integritee-collator export-genesis-state --chain shell --parachain-id 2015 > shell.state - ./target/release/integritee-collator export-genesis-state --chain shell-local --parachain-id 2015 > shell-local.state - ./target/release/integritee-collator export-genesis-wasm --chain shell > shell.wasm - ./target/release/integritee-collator export-genesis-wasm --chain shell-local > shell-local.wasm - ./target/release/integritee-collator export-genesis-wasm --chain integritee > integritee.wasm - ./target/release/integritee-collator export-genesis-wasm --chain integritee-local > integritee-local.wasm - ./target/release/integritee-collator build-spec --chain integritee --disable-default-bootnode > integritee-spec.json - name: Upload integritee-collator uses: actions/upload-artifact@v2 with: name: integritee-collator path: target/release/integritee-collator - - name: Upload shell genesis state - uses: actions/upload-artifact@v2 - with: - name: shell.state - path: shell.state - - name: Upload shell-local genesis state - uses: actions/upload-artifact@v2 - with: - name: shell-local.state - path: shell-local.state - - name: Upload shell wasm - uses: actions/upload-artifact@v2 - with: - name: shell-local.wasm - path: shell-local.wasm - - name: Upload shell-local wasm - uses: actions/upload-artifact@v2 + + create-artifacts: + needs: build + runs-on: ubuntu-20.04 + env: + CHAIN_SPEC: ${{ matrix.chain }}-${{ matrix.config }} + strategy: + matrix: + chain: [shell, integritee] + config: [rococo-local, kusama] + + steps: + - uses: actions/download-artifact@v2 with: - name: shell.wasm - path: shell.wasm - - name: Upload integritee wasm + name: integritee-collator + + - name: 'Create binaries for artifacts' + # Note: there is no way to pass the parachain-id to the `build-spec` cmd, which which imposes to set + # `DEFAULT_PARA_ID=2105` in the `polkadot-parachains/command`. + run: | + ./integritee-collator export-genesis-state --chain ${{ env.CHAIN_SPEC }} --parachain-id 2015 > ${{ env.CHAIN_SPEC }}.state + ./integritee-collator export-genesis-wasm --chain ${{ env.CHAIN_SPEC }} > ${{ env.CHAIN_SPEC }}.wasm + ./integritee-collator build-spec --chain ${{ env.CHAIN_SPEC }} --disable-default-bootnode > ${{ env.CHAIN_SPEC }}-spec.json + + + - name: Upload Genesis state uses: actions/upload-artifact@v2 with: - name: integritee.wasm - path: integritee.wasm - - name: Upload integritee-local wasm + name: ${{ env.CHAIN_SPEC }}.state + path: ${{ env.CHAIN_SPEC }}.state + + + - name: Upload wasm file uses: actions/upload-artifact@v2 with: - name: integritee-local.wasm - path: integritee-local.wasm - - name: Upload integritee spec + name: ${{ env.CHAIN_SPEC }}.wasm + path: ${{ env.CHAIN_SPEC }}.wasm + + + - name: Upload build-spec uses: actions/upload-artifact@v2 with: - name: integritee-spec.json - path: integritee-spec.json \ No newline at end of file + name: ${{ env.CHAIN_SPEC }}.json + path: ${{ env.CHAIN_SPEC }}.json \ No newline at end of file From 753cd930dcaf24c0f238a5984a0b8f023a32ad1e Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Thu, 17 Jun 2021 11:31:01 +0200 Subject: [PATCH 063/172] [chain_spec] remove experimental keys again. --- polkadot-parachains/src/chain_spec.rs | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 5603b476e9b..bc067ddb641 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -61,8 +61,6 @@ pub enum GenesisKeys { Integritee, /// Use Keys from the keyring for a test setup WellKnown, - /// Use Keys from the keyring for a test setup - Experimental, } struct WellKnownKeys; @@ -77,11 +75,6 @@ impl WellKnownKeys { fn authorities() -> Vec { vec![Charlie.public().into(), Dave.public().into(), Eve.public().into()] } - - fn endowed_and_auth() -> Vec { - vec![Alice.to_account_id(), Bob.to_account_id(), Charlie.to_account_id(), - Dave.public().into(), Eve.public().into()] - } } struct IntegriteeKeys; @@ -111,7 +104,6 @@ pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: let (root, endowed, authorities) = match genesis_keys { GenesisKeys::Integritee => (IntegriteeKeys::root(), vec![IntegriteeKeys::root()], IntegriteeKeys::authorities()), GenesisKeys::WellKnown => (WellKnownKeys::root(), WellKnownKeys::endowed(), WellKnownKeys::authorities()), - GenesisKeys::Experimental => (WellKnownKeys::root(), WellKnownKeys::endowed_and_auth(), WellKnownKeys::authorities()), }; let chain_name = format!("IntegriTEE Shell{}", get_chain_name_ext(&chain_type)); @@ -138,7 +130,7 @@ pub fn integritee_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: Relay let (root, endowed, authorities) = match genesis_keys { GenesisKeys::Integritee => (IntegriteeKeys::root(), vec![IntegriteeKeys::root()], IntegriteeKeys::authorities()), - _ => (WellKnownKeys::root(), WellKnownKeys::endowed(), WellKnownKeys::authorities()) + GenesisKeys::WellKnown => (WellKnownKeys::root(), WellKnownKeys::endowed(), WellKnownKeys::authorities()) }; let chain_name = format!("IntegriTEE Network{}", get_chain_name_ext(&chain_type)); From 9a3c55533862c2e9206f84acaa67918a34e742dc Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Thu, 17 Jun 2021 11:31:46 +0200 Subject: [PATCH 064/172] [GA] remove obsolet shell-local-config.json. Add `name: "dave"` to oder polkadot-launch configs. --- launch-rococo-local-with-integritee.json | 1 + launch-rococo-local-with-shell.json | 1 + shell-local-config.json | 56 ------------------------ 3 files changed, 2 insertions(+), 56 deletions(-) delete mode 100644 shell-local-config.json diff --git a/launch-rococo-local-with-integritee.json b/launch-rococo-local-with-integritee.json index 9ae45e5f4f6..47ed1790cd4 100644 --- a/launch-rococo-local-with-integritee.json +++ b/launch-rococo-local-with-integritee.json @@ -29,6 +29,7 @@ { "wsPort": 9944, "port": 31200, + "name": "dave", "flags": ["--", "--execution=wasm"] } ] diff --git a/launch-rococo-local-with-shell.json b/launch-rococo-local-with-shell.json index 3a7644abf76..448f62d8a83 100644 --- a/launch-rococo-local-with-shell.json +++ b/launch-rococo-local-with-shell.json @@ -43,6 +43,7 @@ { "wsPort": 9915, "port": 31200, + "name": "dave", "flags": ["--", "--execution=wasm"] } ] diff --git a/shell-local-config.json b/shell-local-config.json deleted file mode 100644 index f7ba9e98669..00000000000 --- a/shell-local-config.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "relaychain": { - "bin": "../polkadot/target/release/polkadot", - "chain": "rococo-local", - "nodes": [ - { - "name": "alice", - "wsPort": 9999, - "port": 30444 - }, - { - "name": "bob", - "wsPort": 9988, - "port": 30555 - }, - { - "name": "charlie", - "wsPort": 9977, - "port": 30666 - } - ] - }, - "parachains": [ - { - "bin": "./target/release/integritee-collator", - "chain": "shell-local", - "id": "2015", - "balance": "1000000000000000000000", - "nodes": [ - { - "wsPort": 9944, - "port": 31200, - "flags": ["--", "--execution=wasm"] - } - ] - } - ], - "simpleParachains": [ - ], - "hrmpChannels": [ - ], - "types": { - "ShardIdentifier": "Hash", - "Request": { - "shard": "ShardIdentifier", - "cyphertext": "Vec" - }, - "Enclave": { - "pubkey": "AccountId", - "mrenclave": "Hash", - "timestamp": "u64", - "url": "Text" - } - }, - "finalization": false -} From 56224b5c91d9399819a966b5d0190f627bf63071 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Thu, 17 Jun 2021 11:46:25 +0200 Subject: [PATCH 065/172] [GA] reactivate integritee authorities. --- polkadot-parachains/src/chain_spec.rs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index bc067ddb641..c28d0419f1f 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -82,9 +82,6 @@ struct IntegriteeKeys; impl IntegriteeKeys { fn root() -> AccountId { public_from_ss58::("5EqGFRTN3m2kLpoaThANra5REs5C7B2rfLmmZv2nbJsxaTe1").into() } fn authorities() -> Vec { - vec![Alice.public().into(), Bob.public().into()] - } - /* fn authorities() -> Vec { vec![ public_from_ss58::("5GZJjbPPD9u6NDgK1ApYmbyGs7EBX4HeEz2y2CD38YJxjvQH").into(), public_from_ss58::("5CcSd1GZus6Jw7rP47LLqMMmtr2KeXCH6W11ZKk1LbCQ9dPY").into(), @@ -92,7 +89,7 @@ impl IntegriteeKeys { public_from_ss58::("5HBdSEnswkqm6eoHzzX5PCeKoC15CCy88vARrT8XMaRRuyaE").into(), public_from_ss58::("5GGxVLYTXS7JZAwVzisdXbsugHSD6gtDb3AT3MVzih9jTLQT").into(), ] - }*/ + } } pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: RelayChain) -> ShellChainSpec { From 06d774b4d4c7e6517ba4c5c8d094977ae5b1a470 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Thu, 17 Jun 2021 11:50:43 +0200 Subject: [PATCH 066/172] fix typo in GA --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index dcb722e2753..414e5cca6ea 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -49,7 +49,7 @@ jobs: - name: 'Create binaries for artifacts' # Note: there is no way to pass the parachain-id to the `build-spec` cmd, which which imposes to set - # `DEFAULT_PARA_ID=2105` in the `polkadot-parachains/command`. + # `DEFAULT_PARA_ID=2015` in the `polkadot-parachains/command`. run: | ./integritee-collator export-genesis-state --chain ${{ env.CHAIN_SPEC }} --parachain-id 2015 > ${{ env.CHAIN_SPEC }}.state ./integritee-collator export-genesis-wasm --chain ${{ env.CHAIN_SPEC }} > ${{ env.CHAIN_SPEC }}.wasm From 5a9033a233a049696f40989b8f62bed8fd3d4400 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Thu, 17 Jun 2021 11:55:13 +0200 Subject: [PATCH 067/172] [GA] add rococo-local-dev config --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 414e5cca6ea..e49b22d05c6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -40,7 +40,7 @@ jobs: strategy: matrix: chain: [shell, integritee] - config: [rococo-local, kusama] + config: [rococo-local-dev, rococo-local, kusama] steps: - uses: actions/download-artifact@v2 From 32b17a13b2212a74c8e22a8a5c03ccdc480447aa Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Thu, 17 Jun 2021 13:14:10 +0200 Subject: [PATCH 068/172] [GA] add chmod +x ./integritee-collator --- .github/workflows/build.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index e49b22d05c6..2c7e903b7e0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -38,6 +38,7 @@ jobs: env: CHAIN_SPEC: ${{ matrix.chain }}-${{ matrix.config }} strategy: + fail-fast: false matrix: chain: [shell, integritee] config: [rococo-local-dev, rococo-local, kusama] @@ -51,6 +52,7 @@ jobs: # Note: there is no way to pass the parachain-id to the `build-spec` cmd, which which imposes to set # `DEFAULT_PARA_ID=2015` in the `polkadot-parachains/command`. run: | + chmod +x ./integritee-collator ./integritee-collator export-genesis-state --chain ${{ env.CHAIN_SPEC }} --parachain-id 2015 > ${{ env.CHAIN_SPEC }}.state ./integritee-collator export-genesis-wasm --chain ${{ env.CHAIN_SPEC }} > ${{ env.CHAIN_SPEC }}.wasm ./integritee-collator build-spec --chain ${{ env.CHAIN_SPEC }} --disable-default-bootnode > ${{ env.CHAIN_SPEC }}-spec.json From a44bac82cdbb0a4ac270f6ec43d8f02822b43474 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Thu, 17 Jun 2021 16:41:17 +0200 Subject: [PATCH 069/172] [GA] Fix build-spec path in upload --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2c7e903b7e0..cbb413092bd 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -75,5 +75,5 @@ jobs: - name: Upload build-spec uses: actions/upload-artifact@v2 with: - name: ${{ env.CHAIN_SPEC }}.json - path: ${{ env.CHAIN_SPEC }}.json \ No newline at end of file + name: ${{ env.CHAIN_SPEC }}-spec.json + path: ${{ env.CHAIN_SPEC }}-spec.json \ No newline at end of file From 1cba53a8d90ccc7a3e421ecfcd14dee663bc793e Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Fri, 18 Jun 2021 08:11:21 +0200 Subject: [PATCH 070/172] add vesting pallet to shell and integritee runtime --- Cargo.lock | 4 +++- polkadot-parachains/integritee-runtime/Cargo.toml | 1 + polkadot-parachains/integritee-runtime/src/lib.rs | 15 ++++++++++++++- polkadot-parachains/shell-runtime/Cargo.toml | 1 + polkadot-parachains/shell-runtime/src/lib.rs | 15 ++++++++++++++- polkadot-parachains/src/chain_spec.rs | 2 ++ 6 files changed, 35 insertions(+), 3 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 879bc7e5479..b832196164d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3402,6 +3402,7 @@ dependencies = [ "pallet-sudo", "pallet-timestamp", "pallet-transaction-payment", + "pallet-vesting", "pallet-xcm", "parachain-info 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "parity-scale-codec", @@ -5740,7 +5741,6 @@ dependencies = [ [[package]] name = "parachain-info" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -5752,6 +5752,7 @@ dependencies = [ [[package]] name = "parachain-info" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -9494,6 +9495,7 @@ dependencies = [ "pallet-sudo", "pallet-timestamp", "pallet-transaction-payment", + "pallet-vesting", "parachain-info 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", "parity-scale-codec", "polkadot-parachain", diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 12a9d79156c..7b412c3a052 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -35,6 +35,7 @@ pallet-balances = { git = "https://github.com/paritytech/substrate", default-fea pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index dada8115dd4..e72f731073d 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -25,7 +25,7 @@ include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); use sp_api::impl_runtime_apis; use sp_core::OpaqueMetadata; use sp_runtime::{ - create_runtime_str, generic, impl_opaque_keys, + create_runtime_str, generic, impl_opaque_keys, traits::ConvertInto, traits::{BlakeTwo256, Block as BlockT, AccountIdLookup}, transaction_validity::{TransactionSource, TransactionValidity}, ApplyExtrinsicResult, @@ -238,6 +238,18 @@ impl pallet_sudo::Config for Runtime { type Event = Event; } +parameter_types! { + pub const MinVestedTransfer: Balance = 100 * ROC; +} + +impl pallet_vesting::Config for Runtime { + type Event = Event; + type Currency = Balances; + type BlockNumberToBalance = ConvertInto; + type MinVestedTransfer = MinVestedTransfer; + type WeightInfo = pallet_vesting::weights::SubstrateWeight; +} + parameter_types! { pub const ReservedXcmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4; pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4; @@ -460,6 +472,7 @@ construct_runtime! { ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event, ValidateUnsigned} = 20, ParachainInfo: parachain_info::{Pallet, Storage, Config} = 21, + Vesting: pallet_vesting::{Pallet, Call, Storage, Event, Config}, Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 30, Assets: pallet_assets::{Pallet, Call, Storage, Event} = 31, diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index 7d8119e8cdc..13d4df1a472 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -33,6 +33,7 @@ pallet-balances = { git = "https://github.com/paritytech/substrate", default-fea pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } # Cumulus dependencies diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 6223dc8eb3e..881a5181ebd 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -25,7 +25,7 @@ include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); use sp_api::impl_runtime_apis; use sp_core::OpaqueMetadata; use sp_runtime::{ - create_runtime_str, generic, impl_opaque_keys, + create_runtime_str, generic, impl_opaque_keys, traits::ConvertInto, traits::{BlakeTwo256, Block as BlockT, AccountIdLookup}, transaction_validity::{TransactionSource, TransactionValidity}, ApplyExtrinsicResult, @@ -229,6 +229,18 @@ impl pallet_sudo::Config for Runtime { type Event = Event; } +parameter_types! { + pub const MinVestedTransfer: Balance = 100 * ROC; +} + +impl pallet_vesting::Config for Runtime { + type Event = Event; + type Currency = Balances; + type BlockNumberToBalance = ConvertInto; + type MinVestedTransfer = MinVestedTransfer; + type WeightInfo = pallet_vesting::weights::SubstrateWeight; +} + parameter_types! { // We do anything the parent chain tells us in this runtime. pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 2; @@ -316,6 +328,7 @@ construct_runtime! { ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event, ValidateUnsigned} = 20, ParachainInfo: parachain_info::{Pallet, Storage, Config} = 21, + Vesting: pallet_vesting::{Pallet, Call, Storage, Event, Config}, Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 30, Aura: pallet_aura::{Pallet, Config}, diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index c28d0419f1f..f73eebb429c 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -203,6 +203,7 @@ fn integritee_genesis_config( .collect(), }, pallet_sudo: rococo_parachain_runtime::SudoConfig { key: root_key }, + pallet_vesting: Default::default(), parachain_info: rococo_parachain_runtime::ParachainInfoConfig { parachain_id: id }, pallet_aura: rococo_parachain_runtime::AuraConfig { authorities: initial_authorities, @@ -233,6 +234,7 @@ fn shell_genesis_config( .collect(), }, pallet_sudo: shell_runtime::SudoConfig { key: root_key }, + pallet_vesting: Default::default(), parachain_info: shell_runtime::ParachainInfoConfig { parachain_id }, cumulus_pallet_parachain_system: Default::default(), pallet_aura: shell_runtime::AuraConfig { From 99fe315daef45d72622c80fedd0d438fd36044e1 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Fri, 18 Jun 2021 08:31:35 +0200 Subject: [PATCH 071/172] fix `--dave` flag in polkadot launch --- launch-rococo-local-with-shell.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/launch-rococo-local-with-shell.json b/launch-rococo-local-with-shell.json index 448f62d8a83..64d0f6bcb28 100644 --- a/launch-rococo-local-with-shell.json +++ b/launch-rococo-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../polkadot/target/release/polkadot", + "bin": "../bin/polkadot-0.9.3-local-testing", "chain": "rococo-local", "nodes": [ { @@ -30,6 +30,7 @@ { "wsPort": 9944, "port": 31200, + "name": "dave", "flags": ["--", "--execution=wasm"] } ] @@ -43,7 +44,6 @@ { "wsPort": 9915, "port": 31200, - "name": "dave", "flags": ["--", "--execution=wasm"] } ] From f0bbb712c84edf1ba2fab60a07b6d14402103c66 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Fri, 18 Jun 2021 11:28:24 +0200 Subject: [PATCH 072/172] add first protocol version of parathread_registration_test_protocol.md --- parathread_registration_test_protocol.md | 65 ++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 parathread_registration_test_protocol.md diff --git a/parathread_registration_test_protocol.md b/parathread_registration_test_protocol.md new file mode 100644 index 00000000000..1a2b09c6fdb --- /dev/null +++ b/parathread_registration_test_protocol.md @@ -0,0 +1,65 @@ +# Kusama Parathread Registration + +## Manual Test Protocol + +### Block Production and Runtime Upgrade +1. Edit and launch: `launch-rococo-local-with-shell.json` + * add path to `pokladot-0-9.3-local-testing` + * remove the parachains + * run the edited file. +2. Reserve ParaIds up to 2015 +3. Register Parathread with id 2015 and wait two sessions until it is onboarded: + * clangenb needs to use these files for registration: + * shell-rococo-local-dev.state + * shell-rococo-local-dev.wasm + * brenzi these, as they contain integritee-keys: + * shell-rococo-local.state + * shell-rococo-local.wasm + +4. Run integritee-collators: +* clangenb: Two collators for both dev authorities: +```shell + ./integritee-collator --dave --collator --tmp --parachain-id 2015 --chain shell-rococo-local-dev-spec.json --port 40335 --ws-port 9946 -- --execution wasm --chain ../integritee-parachain/rococo-local-raw.json --port 30337 --ws-port 9981 + ./integritee-collator --eve --collator --tmp --parachain-id 2015 --chain shell-rococo-local-dev-spec.json --port 40336 --ws-port 9947 -- --execution wasm --chain ../integritee-parachain/rococo-local-raw.json --port 30338 --ws-port 9981 +``` + +* brenzi: collators for some initial authorities (this command is untested): +```shell + ./integritee-collator --collator --tmp --node-key-file --parachain-id 2015 --chain shell-rococo-local-spec.json --port 40335 --ws-port 9946 -- --execution wasm --chain --chain rococo-local-raw.json --port 30337 --ws-port 9981 +``` + +**Caveat:** `rococo-local.json` needs to be generated by polkadot-launch because it updates the original spec. Hence, +if a plain spec produced by the build-spec command is used, the genesis is different. + +5. Upgrade parathread to parachain via `sudo.call(parasSudoWrapper.sudoScheduleParathreadUpdgrade(2015))` +6. Verify: + * Wait until the parachains are upgraded and produce blocks. + * Make a transfer and check that fees are applied. + * Make a `vesting.vestedTransfer` and check that vesting works. +9. Perform a runtime upgrade with: + * clangenb: `sudo.sudoUncheckedWeight(system.setCode(integritee-rococo-local-dev.wasm))` + * brenzi: `sudo.sudoUncheckedWeight(system.setCode(integritee-rococo-local.wasm))` +10. Verify: + * That the new pallets are included + * Make a transfer and check that fees are applied. + * Make a `vesting.vestedTransfer` and check that vesting works. + + +The above procedure has been verified by clangenb with the following artifacts: +* shell-rococo-local-dev-spec.json: https://github.com/scs/integritee-parachain/suites/3026845104/artifacts/68637746 +* shell-rococo-local-dev.state: https://github.com/scs/integritee-parachain/suites/3021133529/artifacts/68473982 +* shell-rococo-local-dev.wasm: https://github.com/scs/integritee-parachain/suites/3021133529/artifacts/68473983 +* integritee-rococo-local-dev.wasm: https://github.com/scs/integritee-parachain/suites/3026845104/artifacts/68637736 + +### Verification of keys and token allocation + +Verify that: +* Integritee Sudo Address: 5EqGFRTN3m2kLpoaThANra5REs5C7B2rfLmmZv2nbJsxaTe1 +* Root has 10MTEER +* Total Supply is 10MTEER +* ParaId is 2015: + +Key and Resource Allocation has been verified by clangenb with the following artifacts: +* shell-rococo-local-spec.json: https://github.com/scs/integritee-parachain/suites/3026845104/artifacts/68637747 +* shell-rococo-local.state: https://github.com/scs/integritee-parachain/suites/3026845104/artifacts/68637742 +* shell-rococo-local.wasm: https://github.com/scs/integritee-parachain/suites/3026845104/artifacts/68637743 \ No newline at end of file From 92b25f4767432461b42b428fec7ded8434a6f8d1 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Fri, 18 Jun 2021 11:39:54 +0200 Subject: [PATCH 073/172] remove calls from vesting and balances --- polkadot-parachains/shell-runtime/src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 881a5181ebd..3c57f81fe21 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -328,8 +328,8 @@ construct_runtime! { ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event, ValidateUnsigned} = 20, ParachainInfo: parachain_info::{Pallet, Storage, Config} = 21, - Vesting: pallet_vesting::{Pallet, Call, Storage, Event, Config}, - Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 30, + Vesting: pallet_vesting::{Pallet, Storage, Event, Config}, + Balances: pallet_balances::{Pallet, Storage, Config, Event} = 30, Aura: pallet_aura::{Pallet, Config}, AuraExt: cumulus_pallet_aura_ext::{Pallet, Config}, From 2e73b3f2a90a0d55ae3198a2d8bc47d0dfb83f4b Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Fri, 18 Jun 2021 14:44:05 +0200 Subject: [PATCH 074/172] Revert "remove calls from vesting and balances" This reverts commit 92b25f47 --- polkadot-parachains/shell-runtime/src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 3c57f81fe21..881a5181ebd 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -328,8 +328,8 @@ construct_runtime! { ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event, ValidateUnsigned} = 20, ParachainInfo: parachain_info::{Pallet, Storage, Config} = 21, - Vesting: pallet_vesting::{Pallet, Storage, Event, Config}, - Balances: pallet_balances::{Pallet, Storage, Config, Event} = 30, + Vesting: pallet_vesting::{Pallet, Call, Storage, Event, Config}, + Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 30, Aura: pallet_aura::{Pallet, Config}, AuraExt: cumulus_pallet_aura_ext::{Pallet, Config}, From 0959cbf4d2a9290eca0fc082abae1d4661b12916 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Fri, 18 Jun 2021 14:47:31 +0200 Subject: [PATCH 075/172] [chain_spec] Fix unify chain-id for shell and integritee to facilitate seamless client upgrade. --- polkadot-parachains/src/chain_spec.rs | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index f73eebb429c..2e37c95a7eb 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -107,7 +107,6 @@ pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: integritee_chain_spec( &chain_name, - "integritee-shell-polkadot-v0.9.4", move || shell_genesis_config( root.clone(), endowed.clone(), @@ -134,7 +133,6 @@ pub fn integritee_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: Relay integritee_chain_spec( &chain_name, - "integritee-polkadot-v0.9.4", move || { integritee_genesis_config( root.clone(), @@ -151,7 +149,6 @@ pub fn integritee_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: Relay fn integritee_chain_spec GenesisConfig + 'static + Send + Sync, GenesisConfig>( chain_name: &str, - chain_id: &str, testnet_constructor: F, chain_type: ChainType, para_id: ParaId, @@ -159,14 +156,14 @@ fn integritee_chain_spec GenesisConfig + 'static + Send + Sync, Genes ) -> GenericChainSpec { GenericChainSpec::::from_genesis( chain_name, - chain_id, + "integritee-polkadot", chain_type, testnet_constructor, Vec::new(), // telemetry endpoints None, // protocol id - Some("integritee-polkadot-v0.9.4"), + Some("teer"), // properties Some(serde_json::from_str( r#"{ From f34232c9d6c4145188f0ed8af208e636552c23ef Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Fri, 18 Jun 2021 15:01:20 +0200 Subject: [PATCH 076/172] [chain_spec] make chain-id dependent on relay-chain to prevent db clashes. --- polkadot-parachains/src/chain_spec.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 2e37c95a7eb..8345b78de49 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -156,7 +156,7 @@ fn integritee_chain_spec GenesisConfig + 'static + Send + Sync, Genes ) -> GenericChainSpec { GenericChainSpec::::from_genesis( chain_name, - "integritee-polkadot", + &format!("integritee-{}", relay_chain), chain_type, testnet_constructor, Vec::new(), From 79f01561434ac6e40972463a2c8683f762d9201a Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Fri, 18 Jun 2021 15:58:58 +0200 Subject: [PATCH 077/172] [service] remove never constructed enum variant, and some other unused code, which was unveiled afterwards. --- polkadot-parachains/src/service.rs | 75 ++---------------------------- 1 file changed, 4 insertions(+), 71 deletions(-) diff --git a/polkadot-parachains/src/service.rs b/polkadot-parachains/src/service.rs index 2d0bf43d29e..d1752b2a6b7 100644 --- a/polkadot-parachains/src/service.rs +++ b/polkadot-parachains/src/service.rs @@ -29,14 +29,10 @@ use sc_executor::native_executor_instance; use sc_network::NetworkService; use sc_service::{Configuration, PartialComponents, Role, TFullBackend, TFullClient, TaskManager}; use sc_telemetry::{Telemetry, TelemetryHandle, TelemetryWorker, TelemetryWorkerHandle}; -use sp_api::{ConstructRuntimeApi, ApiExt}; -use sp_consensus::{ - BlockImportParams, BlockOrigin, SlotData, - import_queue::{CacheKeyId, Verifier as VerifierT}, -}; -use sp_consensus_aura::{sr25519::AuthorityId as AuraId, AuraApi}; +use sp_api::ConstructRuntimeApi; +use sp_consensus::{SlotData}; use sp_keystore::SyncCryptoStorePtr; -use sp_runtime::{traits::{BlakeTwo256, Header as HeaderT}, generic::BlockId}; +use sp_runtime::traits::BlakeTwo256; use std::sync::Arc; use substrate_prometheus_endpoint::Registry; @@ -451,67 +447,4 @@ pub async fn start_rococo_parachain_node( }, ) .await -} - -enum BuildOnAccess { - Uninitialized(Option R + Send + Sync>>), - Initialized(R), -} - -impl BuildOnAccess { - fn get_mut(&mut self) -> &mut R { - loop { - match self { - Self::Uninitialized(f) => { - *self = Self::Initialized((f.take().unwrap())()); - } - Self::Initialized(ref mut r) => return r, - } - } - } -} - -struct Verifier { - client: Arc, - aura_verifier: BuildOnAccess>>, - relay_chain_verifier: Box>, -} - -#[async_trait::async_trait] -impl VerifierT for Verifier -where - Client: sp_api::ProvideRuntimeApi + Send + Sync, - Client::Api: AuraApi, -{ - async fn verify( - &mut self, - origin: BlockOrigin, - header: Header, - justifications: Option, - body: Option::Extrinsic>>, - ) -> Result< - ( - BlockImportParams, - Option)>>, - ), - String, - > { - let block_id = BlockId::hash(*header.parent_hash()); - - if self - .client - .runtime_api() - .has_api::>(&block_id) - .unwrap_or(false) - { - self.aura_verifier - .get_mut() - .verify(origin, header, justifications, body) - .await - } else { - self.relay_chain_verifier - .verify(origin, header, justifications, body) - .await - } - } -} +} \ No newline at end of file From 0c699837577fec7baa92698fd3b81d4ae6709a3f Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Fri, 18 Jun 2021 16:46:33 +0200 Subject: [PATCH 078/172] [command] fix identification of shell chain after id change. --- polkadot-parachains/src/command.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index d5e6068dfab..c9beae2c9d3 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -45,7 +45,7 @@ trait IdentifyChain { impl IdentifyChain for dyn sc_service::ChainSpec { fn is_shell(&self) -> bool { - self.id().starts_with("integritee-shell") + self.name().starts_with("IntegriTEE Shell") } } From edca34334246b9f7595eb170332f1d7e7e965f96 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Fri, 18 Jun 2021 18:40:32 +0200 Subject: [PATCH 079/172] [test_protocol] add section about client restart with new chain spec. Update the tested artifacts --- parathread_registration_test_protocol.md | 44 +++++++++++++++++------- 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/parathread_registration_test_protocol.md b/parathread_registration_test_protocol.md index 1a2b09c6fdb..18e1daa1967 100644 --- a/parathread_registration_test_protocol.md +++ b/parathread_registration_test_protocol.md @@ -16,16 +16,16 @@ * shell-rococo-local.state * shell-rococo-local.wasm -4. Run integritee-collators: -* clangenb: Two collators for both dev authorities: +4. Run integritee-collators. Note, we explicitly set the db, although it should not be necessary. +* clangenb, two collators for both dev authorities: ```shell - ./integritee-collator --dave --collator --tmp --parachain-id 2015 --chain shell-rococo-local-dev-spec.json --port 40335 --ws-port 9946 -- --execution wasm --chain ../integritee-parachain/rococo-local-raw.json --port 30337 --ws-port 9981 - ./integritee-collator --eve --collator --tmp --parachain-id 2015 --chain shell-rococo-local-dev-spec.json --port 40336 --ws-port 9947 -- --execution wasm --chain ../integritee-parachain/rococo-local-raw.json --port 30338 --ws-port 9981 + ./integritee-collator --dave --collator -d /tmp/dave/integritee_test --parachain-id 2015 --chain shell-rococo-local-dev-spec.json --port 40335 --ws-port 9946 -- --execution wasm --chain ../integritee-parachain/rococo-local-raw.json --port 30337 --ws-port 9981 + ./integritee-collator --eve --collator -d /tmp/eve/integritee_test --parachain-id 2015 --chain shell-rococo-local-dev-spec.json --port 40336 --ws-port 9947 -- --execution wasm --chain ../integritee-parachain/rococo-local-raw.json --port 30338 --ws-port 9982 ``` * brenzi: collators for some initial authorities (this command is untested): ```shell - ./integritee-collator --collator --tmp --node-key-file --parachain-id 2015 --chain shell-rococo-local-spec.json --port 40335 --ws-port 9946 -- --execution wasm --chain --chain rococo-local-raw.json --port 30337 --ws-port 9981 + ./integritee-collator --collator -d --node-key-file --parachain-id 2015 --chain shell-rococo-local-spec.json --port 40335 --ws-port 9946 -- --execution wasm --chain --chain rococo-local-raw.json --port 30337 --ws-port 9981 ``` **Caveat:** `rococo-local.json` needs to be generated by polkadot-launch because it updates the original spec. Hence, @@ -43,13 +43,29 @@ if a plain spec produced by the build-spec command is used, the genesis is diffe * That the new pallets are included * Make a transfer and check that fees are applied. * Make a `vesting.vestedTransfer` and check that vesting works. +11. By now, we are still running the old client, which implies that the chain name is still the same. Hence, we restart the chain and pass not the +new chain-spec. +* clangenb: +```shell + ./integritee-collator --dave --collator -d /tmp/dave/integritee_test --parachain-id 2015 --chain integritee-rococo-local-dev-spec.json --port 40335 --ws-port 9946 -- --execution wasm --chain ../integritee-parachain/rococo-local-raw.json --port 30337 --ws-port 9981 +``` + +* brenzi (this command is untested): +```shell + ./integritee-collator --collator -d --node-key-file --parachain-id 2015 --chain integritee-rococo-local-spec.json --port 40335 --ws-port 9946 -- --execution wasm --chain --chain rococo-local-raw.json --port 30337 --ws-port 9981 +``` + +12. Verify: + * That we continue to build blocks on the same chain. + * That the new chain name, i.e. `Integritee Network`, is displayed in polkadot-js/app. The above procedure has been verified by clangenb with the following artifacts: -* shell-rococo-local-dev-spec.json: https://github.com/scs/integritee-parachain/suites/3026845104/artifacts/68637746 -* shell-rococo-local-dev.state: https://github.com/scs/integritee-parachain/suites/3021133529/artifacts/68473982 -* shell-rococo-local-dev.wasm: https://github.com/scs/integritee-parachain/suites/3021133529/artifacts/68473983 -* integritee-rococo-local-dev.wasm: https://github.com/scs/integritee-parachain/suites/3026845104/artifacts/68637736 +* shell-rococo-local-dev-spec.json: https://github.com/scs/integritee-parachain/suites/3030614115/artifacts/68761361 +* shell-rococo-local-dev.state: https://github.com/scs/integritee-parachain/suites/3030614115/artifacts/68761359 +* shell-rococo-local-dev.wasm: https://github.com/scs/integritee-parachain/suites/3030614115/artifacts/68761360 +* integritee-rococo-local-dev.wasm: https://github.com/scs/integritee-parachain/suites/3030614115/artifacts/68761350 +* integritee-rococo-local-dev-spec.json: https://github.com/scs/integritee-parachain/suites/3030614115/artifacts/68761351 ### Verification of keys and token allocation @@ -57,9 +73,11 @@ Verify that: * Integritee Sudo Address: 5EqGFRTN3m2kLpoaThANra5REs5C7B2rfLmmZv2nbJsxaTe1 * Root has 10MTEER * Total Supply is 10MTEER -* ParaId is 2015: +* ParaId is 2015 (clangenb is not sure if he can test that without authority keys. But he successfully registered the parathread.) Key and Resource Allocation has been verified by clangenb with the following artifacts: -* shell-rococo-local-spec.json: https://github.com/scs/integritee-parachain/suites/3026845104/artifacts/68637747 -* shell-rococo-local.state: https://github.com/scs/integritee-parachain/suites/3026845104/artifacts/68637742 -* shell-rococo-local.wasm: https://github.com/scs/integritee-parachain/suites/3026845104/artifacts/68637743 \ No newline at end of file +* shell-rococo-local-spec.json: https://github.com/scs/integritee-parachain/suites/3030614115/artifacts/68761362 +* shell-rococo-local.state: https://github.com/scs/integritee-parachain/suites/3030614115/artifacts/68761356 +* shell-rococo-local.wasm: https://github.com/scs/integritee-parachain/suites/3030614115/artifacts/68761358 + +For all tests the following integritee-collator was used: https://github.com/scs/integritee-parachain/suites/3030614115/artifacts/68761343 \ No newline at end of file From 970cc1cc4a80dd0db5ace6b0847ac9fa0849f8b9 Mon Sep 17 00:00:00 2001 From: Alain Brenzikofer Date: Sun, 20 Jun 2021 13:08:32 +0200 Subject: [PATCH 080/172] test with only single intgeritee authority. more helpers --- KUSAMA.md | 7 +++ launch-rococo-local-with-shell.json | 6 +++ launch-rococo-local.json | 43 +++++++++++++++++++ polkadot-parachains/src/chain_spec.rs | 3 ++ scripts/dump_wasm_and_state_for_all_chains.sh | 17 ++++++++ 5 files changed, 76 insertions(+) create mode 100644 KUSAMA.md create mode 100644 launch-rococo-local.json create mode 100755 scripts/dump_wasm_and_state_for_all_chains.sh diff --git a/KUSAMA.md b/KUSAMA.md new file mode 100644 index 00000000000..cdb5d1539ca --- /dev/null +++ b/KUSAMA.md @@ -0,0 +1,7 @@ +# Kusama deployment + +## collator command +### Collator Keys +As we use Aura, we need to inject keys with `author_insertKey` + + diff --git a/launch-rococo-local-with-shell.json b/launch-rococo-local-with-shell.json index 64d0f6bcb28..c985af93235 100644 --- a/launch-rococo-local-with-shell.json +++ b/launch-rococo-local-with-shell.json @@ -32,6 +32,12 @@ "port": 31200, "name": "dave", "flags": ["--", "--execution=wasm"] + }, + { + "wsPort": 9945, + "port": 31200, + "name": "eve", + "flags": ["--", "--execution=wasm"] } ] }, diff --git a/launch-rococo-local.json b/launch-rococo-local.json new file mode 100644 index 00000000000..cde1485f380 --- /dev/null +++ b/launch-rococo-local.json @@ -0,0 +1,43 @@ +{ + "relaychain": { + "bin": "../bin/polkadot-0.9.3-local-testing", + "chain": "rococo-local", + "nodes": [ + { + "name": "alice", + "wsPort": 9999, + "port": 30444 + }, + { + "name": "bob", + "wsPort": 9988, + "port": 30555 + }, + { + "name": "charlie", + "wsPort": 9977, + "port": 30666 + } + ] + }, + "parachains": [ + ], + "simpleParachains": [ + ], + "hrmpChannels": [ + ], + "types": { + "ShardIdentifier": "Hash", + "Request": { + "shard": "ShardIdentifier", + "cyphertext": "Vec" + }, + "Enclave": { + "pubkey": "AccountId", + "mrenclave": "Hash", + "timestamp": "u64", + "url": "Text" + } + }, + "finalization": false +} diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 8345b78de49..7b2f0fc9926 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -84,10 +84,13 @@ impl IntegriteeKeys { fn authorities() -> Vec { vec![ public_from_ss58::("5GZJjbPPD9u6NDgK1ApYmbyGs7EBX4HeEz2y2CD38YJxjvQH").into(), + /* public_from_ss58::("5CcSd1GZus6Jw7rP47LLqMMmtr2KeXCH6W11ZKk1LbCQ9dPY").into(), public_from_ss58::("5FsECrDjBXrh5hXmN4PhQfNPbjYYwwW7edu2UQ8G5LR1JFuH").into(), public_from_ss58::("5HBdSEnswkqm6eoHzzX5PCeKoC15CCy88vARrT8XMaRRuyaE").into(), public_from_ss58::("5GGxVLYTXS7JZAwVzisdXbsugHSD6gtDb3AT3MVzih9jTLQT").into(), + + */ ] } } diff --git a/scripts/dump_wasm_and_state_for_all_chains.sh b/scripts/dump_wasm_and_state_for_all_chains.sh new file mode 100755 index 00000000000..e4e41142105 --- /dev/null +++ b/scripts/dump_wasm_and_state_for_all_chains.sh @@ -0,0 +1,17 @@ +#!/bin/bash +# Remark: wasm and state will be identical for different relay-chains +chainspecs=("integritee-rococo-local" \ + "integritee-rococo-local-dev" \ + "integritee-kusama" \ + "shell-rococo-local" \ + "shell-rococo-local-dev" \ + "shell-kusama" \ + ) + +# Print array values in lines +for spec in ${chainspecs[*]}; do + echo "dumping spec for $spec" + ./target/release/integritee-collator export-genesis-state --chain $spec --parachain-id 2015 > ${spec}.state + ./target/release/integritee-collator export-genesis-wasm --chain $spec > ${spec}.wasm + ./target/release/integritee-collator build-spec --chain $spec > ${spec}.json +done From b721c7c0ec793def71bad011b4f081695c923215 Mon Sep 17 00:00:00 2001 From: Alain Brenzikofer Date: Sun, 20 Jun 2021 16:29:09 +0200 Subject: [PATCH 081/172] more verbose dump script --- scripts/dump_wasm_and_state_for_all_chains.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/scripts/dump_wasm_and_state_for_all_chains.sh b/scripts/dump_wasm_and_state_for_all_chains.sh index e4e41142105..2cf354ec7d9 100755 --- a/scripts/dump_wasm_and_state_for_all_chains.sh +++ b/scripts/dump_wasm_and_state_for_all_chains.sh @@ -8,10 +8,13 @@ chainspecs=("integritee-rococo-local" \ "shell-kusama" \ ) +COLLATOR=./target/release/integritee-collator + +$COLLATOR --version # Print array values in lines for spec in ${chainspecs[*]}; do echo "dumping spec for $spec" - ./target/release/integritee-collator export-genesis-state --chain $spec --parachain-id 2015 > ${spec}.state - ./target/release/integritee-collator export-genesis-wasm --chain $spec > ${spec}.wasm - ./target/release/integritee-collator build-spec --chain $spec > ${spec}.json + $COLLATOR export-genesis-state --chain $spec --parachain-id 2015 > ${spec}.state + $COLLATOR export-genesis-wasm --chain $spec > ${spec}.wasm + $COLLATOR build-spec --chain $spec > ${spec}.json done From 7a39a91e2e664076e78a7ef33f70afe493a7a8d7 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Mon, 21 Jun 2021 07:32:16 +0200 Subject: [PATCH 082/172] update the Readme: new ParaId, remove obsolete `features=real-overseer`, update --chain arg for integritee-collators --- README.md | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index 810cde3664d..ec1891728b3 100644 --- a/README.md +++ b/README.md @@ -9,17 +9,17 @@ This is the repository to run integritee as a parachain in the rococo-v1 testnet ```bash # Compile Polkadot with the real overseer feature git clone https://github.com/paritytech/polkadot -git checkout rococo-v1 -cargo build --release --features=real-overseer +git checkout // release tag that matches the branch id in the polkadot-deps +cargo build --release # Generate a raw chain spec -./target/release/polkadot build-spec --chain rococo-local --disable-default-bootnode --raw > rococo-local-cfde-real-overseer.json +./target/release/polkadot build-spec --chain rococo-local --disable-default-bootnode --raw > rococo-local-cfde.json # Alice -./target/release/polkadot --chain rococo-local-cfde-real-overseer.json --alice --tmp +./target/release/polkadot --chain rococo-local-cfde.json --alice --tmp # Bob (In a separate terminal) -./target/release/polkadot --chain rococo-local-cfde-real-overseer.json --bob --tmp --port 30334 +./target/release/polkadot --chain rococo-local-cfde.json --bob --tmp --port 30334 ``` ### Launch the Parachain @@ -31,20 +31,20 @@ git checkout master cargo build --release # Export genesis state -# --parachain-id 1983 as an example that can be chosen freely. Make sure to everywhere use the same parachain id -./target/release/integritee-collator export-genesis-state --chain integritee-local --parachain-id 1983 > integritee-local-genesis.state +# --parachain-id 2015 as an example that can be chosen freely. Make sure to everywhere use the same parachain id +./target/release/integritee-collator export-genesis-state --chain integritee-local-dev --parachain-id 2015 > integritee-local-dev.state # Export genesis wasm -./target/release/integritee-collator export-genesis-wasm --chain integritee-local > integritee-local-genesis.wasm +./target/release/integritee-collator export-genesis-wasm --chain integritee-local-dev > integritee-local.wasm # Collator -./target/release/integritee-collator --collator --tmp --parachain-id 1983 --chain integritee-local --port 40335 --ws-port 9946 -- --execution wasm --chain ../polkadot/rococo-local-cfde-real-overseer.json --port 30337 --ws-port 9981 +./target/release/integritee-collator --collator --tmp --parachain-id 2015 --chain integritee-local-dev --port 40335 --ws-port 9946 -- --execution wasm --chain ../polkadot/rococo-local-cfde.json --port 30337 --ws-port 9981 ``` ### Register the Parachain Go to [Polkadot Apps](https://polkadot.js.org/apps/) connect to the default local port (Alice) and register the parachain via the `paraSudoWrapper` pallet. After registering, the collator should start producing blocks when the next era starts. -**Note:** Change the `ParaId` to 1983 when registering the parachain. +**Note:** Change the `ParaId` to 2015 when registering the parachain. ![image](https://user-images.githubusercontent.com/2915325/99548884-1be13580-2987-11eb-9a8b-20be658d34f9.png) @@ -63,11 +63,11 @@ Prepare genesis state and wasm as follows: ```bash # Export genesis state -# --parachain-id 1983 as an example that can be chosen freely. Make sure to everywhere use the same parachain id -./target/release/integritee-collator export-genesis-state --chain integritee-rococo --parachain-id 1983 > integritee-rococo-genesis.state +# --parachain-id 2015 as an example that can be chosen freely. Make sure to everywhere use the same parachain id +./target/release/integritee-collator export-genesis-state --chain integritee-rococo-local-dev --parachain-id 2015 > integritee-rococo-local-dev.state # Export genesis wasm -./target/release/integritee-collator export-genesis-wasm --chain integritee-rococo > integritee-rococo-genesis.wasm +./target/release/integritee-collator export-genesis-wasm --chain integritee-rococo-local-dev > integritee-rococo-local-dev.wasm ``` then propose the parachain on rococo relay-chain @@ -76,8 +76,8 @@ run collator ``` integritee-collator \ --collator \ - --chain integritee-rococo \ - --parachain-id 1983 \ + --chain integritee-rococo-local-dev \ + --parachain-id 2015 \ --rpc-cors all \ --name integritee-rococo-collator-1 \ -- --execution wasm --chain rococo @@ -96,10 +96,10 @@ Prepare a local shell network and generate the `integritee-runtime` wasm blob, w node ../polkadot-launch/dist/index.js shell-local-config.json // generate wasm blob - ./target/release/integritee-collator export-genesis-wasm --chain integritee-local > integritee-genesis.wasm + ./target/release/integritee-collator export-genesis-wasm --chain integritee-rococo-local-dev > integritee-rococo-local-dev.wasm ``` -After the parachain starts producing blocks a runtime upgrade can be initiated via the polkadot-js/apps interface. +After the parachain starts producing blocks, a runtime upgrade can be initiated via the polkadot-js/apps interface. ![image](./docs/sudo-set-code.png) @@ -108,8 +108,8 @@ extrinsics tab in polkadot-js/apps. ### Caveats * Don't forget to enable file upload if you perform drag and drop for the `genesisHead` and `validationCode`. If it is not enabled, Polkadot-js will interpret the path as a string and won't complain but the registration will fail. -* Don't forget to add the argument `--chain integritee-rococo` for the custom chain config. This argument is omitted in the [Cumulus Workshop](https://substrate.dev/cumulus-workshop/). -* The relay chain and the collator need to be about equally recent. This might require frequent rebasing of this repository on the `rococo-v1` branch. +* Don't forget to add the argument `--chain integritee-rococo-local-dev` for the custom chain config. This argument is omitted in the [Cumulus Workshop](https://substrate.dev/cumulus-workshop/). +* The relay chain and the collator need to be about equally recent. This might require frequent rebasing of this repository on the corresponding release branch. ### More Resources * Thorough Readme about Rococo and Collators in general in the original [repository](https://github.com/paritytech/cumulus) of this fork. From f94b248919c7ffeff096dc96384e1497e3bd3726 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Mon, 21 Jun 2021 07:34:06 +0200 Subject: [PATCH 083/172] [chain_spec] remove charlie from authorities to get 12s block-time with two parachain-collators --- launch-rococo-local-with-shell.json | 8 ++++---- polkadot-parachains/src/chain_spec.rs | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/launch-rococo-local-with-shell.json b/launch-rococo-local-with-shell.json index c985af93235..4318d5e19cb 100644 --- a/launch-rococo-local-with-shell.json +++ b/launch-rococo-local-with-shell.json @@ -28,10 +28,10 @@ "balance": "10_000_000__000_000_000_000", "nodes": [ { - "wsPort": 9944, - "port": 31200, - "name": "dave", - "flags": ["--", "--execution=wasm"] + "wsPort": 9944, + "port": 31200, + "name": "dave", + "flags": ["--", "--execution=wasm"] }, { "wsPort": 9945, diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 7b2f0fc9926..80138c653a0 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -21,7 +21,7 @@ use sc_service::{ChainType, GenericChainSpec}; use serde::{Deserialize, Serialize}; use sp_core::{sr25519, Public}; use std::str::FromStr; -use sp_keyring::AccountKeyring::{Alice, Bob, Charlie, Dave, Eve}; +use sp_keyring::AccountKeyring::{Alice, Bob, Dave, Eve}; use sp_core::crypto::Ss58Codec; /// Specialized `ChainSpec` for the normal parachain runtime. @@ -73,7 +73,7 @@ impl WellKnownKeys { } fn authorities() -> Vec { - vec![Charlie.public().into(), Dave.public().into(), Eve.public().into()] + vec![Dave.public().into(), Eve.public().into()] } } From 47a47de457fb97842bc26cf87a1a139f7aa6f519 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Mon, 21 Jun 2021 08:23:38 +0200 Subject: [PATCH 084/172] second integritee-parachain to launch script to get 12s blocktime. --- launch-rococo-local-with-integritee.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/launch-rococo-local-with-integritee.json b/launch-rococo-local-with-integritee.json index 47ed1790cd4..85c9aab73ab 100644 --- a/launch-rococo-local-with-integritee.json +++ b/launch-rococo-local-with-integritee.json @@ -31,6 +31,12 @@ "port": 31200, "name": "dave", "flags": ["--", "--execution=wasm"] + }, + { + "wsPort": 9945, + "port": 31200, + "name": "eve", + "flags": ["--", "--execution=wasm"] } ] }, From d68b8fa38287c47d239c5e0f3659a1b8f29c76e1 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Mon, 21 Jun 2021 12:02:12 +0200 Subject: [PATCH 085/172] [GA] only publish artifacts for kusama. Add sha256 and github ref to artifact names. --- .github/workflows/build.yml | 32 +++++++++++--------------------- 1 file changed, 11 insertions(+), 21 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index cbb413092bd..17414e0d2da 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -29,7 +29,7 @@ jobs: - name: Upload integritee-collator uses: actions/upload-artifact@v2 with: - name: integritee-collator + name: integritee-collator-${{ github.sha }} path: target/release/integritee-collator create-artifacts: @@ -40,13 +40,13 @@ jobs: strategy: fail-fast: false matrix: - chain: [shell, integritee] - config: [rococo-local-dev, rococo-local, kusama] + chain: [shell] + config: [kusama] steps: - uses: actions/download-artifact@v2 with: - name: integritee-collator + name: integritee-collator-${{ github.sha }} - name: 'Create binaries for artifacts' # Note: there is no way to pass the parachain-id to the `build-spec` cmd, which which imposes to set @@ -54,26 +54,16 @@ jobs: run: | chmod +x ./integritee-collator ./integritee-collator export-genesis-state --chain ${{ env.CHAIN_SPEC }} --parachain-id 2015 > ${{ env.CHAIN_SPEC }}.state - ./integritee-collator export-genesis-wasm --chain ${{ env.CHAIN_SPEC }} > ${{ env.CHAIN_SPEC }}.wasm - ./integritee-collator build-spec --chain ${{ env.CHAIN_SPEC }} --disable-default-bootnode > ${{ env.CHAIN_SPEC }}-spec.json + ./integritee-collator build-spec --chain ${{ env.CHAIN_SPEC }} --disable-default-bootnode --raw > ${{ env.CHAIN_SPEC }}.json - - - name: Upload Genesis state - uses: actions/upload-artifact@v2 - with: - name: ${{ env.CHAIN_SPEC }}.state - path: ${{ env.CHAIN_SPEC }}.state - - - - name: Upload wasm file + - name: Upload ${{ env.CHAIN_SPEC }}.state and calculate sha256 uses: actions/upload-artifact@v2 with: - name: ${{ env.CHAIN_SPEC }}.wasm - path: ${{ env.CHAIN_SPEC }}.wasm - + name: ${{ env.CHAIN_SPEC }}-${{ github.sha }}-sha256sum=${{ hashFiles( ${{ env.CHAIN_SPEC }}.json ) }}.state + path: ${{ env.CHAIN_SPEC }}.state - - name: Upload build-spec + - name: Upload build-spec for ${{ env.CHAIN_SPEC }} and calculate sha256 uses: actions/upload-artifact@v2 with: - name: ${{ env.CHAIN_SPEC }}-spec.json - path: ${{ env.CHAIN_SPEC }}-spec.json \ No newline at end of file + name: ${{ env.CHAIN_SPEC }}-${{ github.sha }}-sha256sum=${{ hashFiles( ${{ env.CHAIN_SPEC }}.json ) }}.json + path: ${{ env.CHAIN_SPEC }}.json \ No newline at end of file From af490540cab7e3b2372a8670a83d073020e49e11 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Mon, 21 Jun 2021 12:13:29 +0200 Subject: [PATCH 086/172] [GA] fix syntax --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 17414e0d2da..1429c4eb6b7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -59,11 +59,11 @@ jobs: - name: Upload ${{ env.CHAIN_SPEC }}.state and calculate sha256 uses: actions/upload-artifact@v2 with: - name: ${{ env.CHAIN_SPEC }}-${{ github.sha }}-sha256sum=${{ hashFiles( ${{ env.CHAIN_SPEC }}.json ) }}.state + name: ${{ env.CHAIN_SPEC }}-${{ github.sha }}-sha256sum=${{ hashFiles( "${{ env.CHAIN_SPEC }}.state" ) }}.state path: ${{ env.CHAIN_SPEC }}.state - name: Upload build-spec for ${{ env.CHAIN_SPEC }} and calculate sha256 uses: actions/upload-artifact@v2 with: - name: ${{ env.CHAIN_SPEC }}-${{ github.sha }}-sha256sum=${{ hashFiles( ${{ env.CHAIN_SPEC }}.json ) }}.json + name: ${{ env.CHAIN_SPEC }}-${{ github.sha }}-sha256sum=${{ hashFiles( ${{ "env.CHAIN_SPEC }}.json" ) }}.json path: ${{ env.CHAIN_SPEC }}.json \ No newline at end of file From 68a666d3ca77db56e9bdc4a10b53a14f2c1a1a4b Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Mon, 21 Jun 2021 13:56:36 +0200 Subject: [PATCH 087/172] [GA] fix can't have expressions in `hashFiles` --- .github/workflows/build.yml | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 1429c4eb6b7..a81bda0f726 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -56,14 +56,22 @@ jobs: ./integritee-collator export-genesis-state --chain ${{ env.CHAIN_SPEC }} --parachain-id 2015 > ${{ env.CHAIN_SPEC }}.state ./integritee-collator build-spec --chain ${{ env.CHAIN_SPEC }} --disable-default-bootnode --raw > ${{ env.CHAIN_SPEC }}.json - - name: Upload ${{ env.CHAIN_SPEC }}.state and calculate sha256 + + - name: Calculate file ids + id: vars + run: | + echo '::set-output name=sha_short::$(git rev-parse --short HEAD)' + echo '::set-output name=state_sha::$(sha256sum ${{ env.CHAIN_SPEC }}.state)' + echo '::set-output name=spec_sha::$(sha256sum ${{ env.CHAIN_SPEC }}.json)' + + - name: Upload ${{ env.CHAIN_SPEC }}.state uses: actions/upload-artifact@v2 with: - name: ${{ env.CHAIN_SPEC }}-${{ github.sha }}-sha256sum=${{ hashFiles( "${{ env.CHAIN_SPEC }}.state" ) }}.state + name: ${{ env.CHAIN_SPEC }}-${{ steps.vars.outputs.sha_short }}-sha256sum=${{ steps.vars.outputs.state_sha ) }}.state path: ${{ env.CHAIN_SPEC }}.state - - name: Upload build-spec for ${{ env.CHAIN_SPEC }} and calculate sha256 + - name: Upload build-spec for ${{ env.CHAIN_SPEC }} uses: actions/upload-artifact@v2 with: - name: ${{ env.CHAIN_SPEC }}-${{ github.sha }}-sha256sum=${{ hashFiles( ${{ "env.CHAIN_SPEC }}.json" ) }}.json + name: ${{ env.CHAIN_SPEC }}-${{ steps.vars.outputs.sha_short }}-sha256sum=${{ steps.vars.outputs.spec_sha ) }}.json path: ${{ env.CHAIN_SPEC }}.json \ No newline at end of file From d615046d0495b9b37607a652f8ac37fac9343761 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Mon, 21 Jun 2021 13:57:42 +0200 Subject: [PATCH 088/172] [GA] fix syntax --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a81bda0f726..35ae74c35c6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -67,11 +67,11 @@ jobs: - name: Upload ${{ env.CHAIN_SPEC }}.state uses: actions/upload-artifact@v2 with: - name: ${{ env.CHAIN_SPEC }}-${{ steps.vars.outputs.sha_short }}-sha256sum=${{ steps.vars.outputs.state_sha ) }}.state + name: ${{ env.CHAIN_SPEC }}-${{ steps.vars.outputs.sha_short }}-sha256sum=${{ steps.vars.outputs.state_sha }}.state path: ${{ env.CHAIN_SPEC }}.state - name: Upload build-spec for ${{ env.CHAIN_SPEC }} uses: actions/upload-artifact@v2 with: - name: ${{ env.CHAIN_SPEC }}-${{ steps.vars.outputs.sha_short }}-sha256sum=${{ steps.vars.outputs.spec_sha ) }}.json + name: ${{ env.CHAIN_SPEC }}-${{ steps.vars.outputs.sha_short }}-sha256sum=${{ steps.vars.outputs.spec_sha }}.json path: ${{ env.CHAIN_SPEC }}.json \ No newline at end of file From acab6f6b8babfe9de00f5363553839a74dd25cb0 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Mon, 21 Jun 2021 15:35:24 +0200 Subject: [PATCH 089/172] [GA] fixes --- .github/workflows/build.yml | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 35ae74c35c6..9e6f86fabe7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -57,21 +57,18 @@ jobs: ./integritee-collator build-spec --chain ${{ env.CHAIN_SPEC }} --disable-default-bootnode --raw > ${{ env.CHAIN_SPEC }}.json - - name: Calculate file ids + - name: Compute file metadata id: vars run: | - echo '::set-output name=sha_short::$(git rev-parse --short HEAD)' - echo '::set-output name=state_sha::$(sha256sum ${{ env.CHAIN_SPEC }}.state)' - echo '::set-output name=spec_sha::$(sha256sum ${{ env.CHAIN_SPEC }}.json)' + echo "::set-output name=sha_short::$(git rev-parse --short HEAD)" + sha256sum ${{ env.CHAIN_SPEC }}.state) >> checksums.txt + sha256sum ${{ env.CHAIN_SPEC }}.json >> checksums.txt - - name: Upload ${{ env.CHAIN_SPEC }}.state + - name: Upload ${{ env.CHAIN_SPEC }} Files uses: actions/upload-artifact@v2 with: - name: ${{ env.CHAIN_SPEC }}-${{ steps.vars.outputs.sha_short }}-sha256sum=${{ steps.vars.outputs.state_sha }}.state - path: ${{ env.CHAIN_SPEC }}.state - - - name: Upload build-spec for ${{ env.CHAIN_SPEC }} - uses: actions/upload-artifact@v2 - with: - name: ${{ env.CHAIN_SPEC }}-${{ steps.vars.outputs.sha_short }}-sha256sum=${{ steps.vars.outputs.spec_sha }}.json - path: ${{ env.CHAIN_SPEC }}.json \ No newline at end of file + name: ${{ env.CHAIN_SPEC }}-"${{ steps.vars.outputs.sha_short }}" + path: | + checksums.txt + ${{ env.CHAIN_SPEC }}.state + ${{ env.CHAIN_SPEC }}.json From a664bca158160a33a7593c1be441c4c465bdb649 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Mon, 21 Jun 2021 17:02:53 +0200 Subject: [PATCH 090/172] [GA] fixes --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 9e6f86fabe7..869ac50c63a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -61,7 +61,7 @@ jobs: id: vars run: | echo "::set-output name=sha_short::$(git rev-parse --short HEAD)" - sha256sum ${{ env.CHAIN_SPEC }}.state) >> checksums.txt + sha256sum ${{ env.CHAIN_SPEC }}.state >> checksums.txt sha256sum ${{ env.CHAIN_SPEC }}.json >> checksums.txt - name: Upload ${{ env.CHAIN_SPEC }} Files From 67bcb13f98c298e98335802efbef244a2e162826 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Mon, 21 Jun 2021 22:45:08 +0200 Subject: [PATCH 091/172] [GA] fixes --- .github/workflows/build.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 869ac50c63a..5be7bff049d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -60,14 +60,13 @@ jobs: - name: Compute file metadata id: vars run: | - echo "::set-output name=sha_short::$(git rev-parse --short HEAD)" sha256sum ${{ env.CHAIN_SPEC }}.state >> checksums.txt sha256sum ${{ env.CHAIN_SPEC }}.json >> checksums.txt - name: Upload ${{ env.CHAIN_SPEC }} Files uses: actions/upload-artifact@v2 with: - name: ${{ env.CHAIN_SPEC }}-"${{ steps.vars.outputs.sha_short }}" + name: ${{ env.CHAIN_SPEC }}-${{ github.sha }} path: | checksums.txt ${{ env.CHAIN_SPEC }}.state From 42c8fcb26bca2a96960a8c992a223b3f8f55e23e Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Thu, 24 Jun 2021 11:01:59 +0200 Subject: [PATCH 092/172] polkadot-launch-configs: update polkadot-binary. --- launch-rococo-local-with-integritee.json | 2 +- launch-rococo-local-with-shell.json | 2 +- launch-rococo-local.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/launch-rococo-local-with-integritee.json b/launch-rococo-local-with-integritee.json index 85c9aab73ab..b3ab232d8a3 100644 --- a/launch-rococo-local-with-integritee.json +++ b/launch-rococo-local-with-integritee.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../polkadot/target/release/polkadot", + "bin": "../bin/polkadot-v0.9.6", "chain": "rococo-local", "nodes": [ { diff --git a/launch-rococo-local-with-shell.json b/launch-rococo-local-with-shell.json index 4318d5e19cb..c7890b86855 100644 --- a/launch-rococo-local-with-shell.json +++ b/launch-rococo-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../bin/polkadot-0.9.3-local-testing", + "bin": "../bin/polkadot-v0.9.6", "chain": "rococo-local", "nodes": [ { diff --git a/launch-rococo-local.json b/launch-rococo-local.json index cde1485f380..64f416a744c 100644 --- a/launch-rococo-local.json +++ b/launch-rococo-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../bin/polkadot-0.9.3-local-testing", + "bin": "../bin/polkadot-v0.9.6", "chain": "rococo-local", "nodes": [ { From e98519cd0a423ea10787e0ace79430044467c1aa Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Mon, 28 Jun 2021 17:33:15 +0200 Subject: [PATCH 093/172] [GA] check if srtools for integritee runtime works --- .github/workflows/srtool.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/srtool.yml b/.github/workflows/srtool.yml index 15364476df1..9585c45fb57 100644 --- a/.github/workflows/srtool.yml +++ b/.github/workflows/srtool.yml @@ -8,7 +8,7 @@ jobs: strategy: fail-fast: false matrix: - chain: ["shell"] + chain: ["shell", "integritee"] steps: - uses: actions/checkout@v2 - name: Srtool build From ef3743d77971c75ca45811a407f420e0bf612b46 Mon Sep 17 00:00:00 2001 From: Alain Brenzikofer Date: Wed, 30 Jun 2021 08:37:54 +0200 Subject: [PATCH 094/172] [scripts] dump raw spec too --- scripts/dump_wasm_and_state_for_all_chains.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/dump_wasm_and_state_for_all_chains.sh b/scripts/dump_wasm_and_state_for_all_chains.sh index 2cf354ec7d9..717591f2ccd 100755 --- a/scripts/dump_wasm_and_state_for_all_chains.sh +++ b/scripts/dump_wasm_and_state_for_all_chains.sh @@ -17,4 +17,5 @@ for spec in ${chainspecs[*]}; do $COLLATOR export-genesis-state --chain $spec --parachain-id 2015 > ${spec}.state $COLLATOR export-genesis-wasm --chain $spec > ${spec}.wasm $COLLATOR build-spec --chain $spec > ${spec}.json + $COLLATOR build-spec --chain $spec --raw > ${spec}-raw.json done From 0c88cbf629313dd67318feb978473ede2c213be0 Mon Sep 17 00:00:00 2001 From: Alain Brenzikofer Date: Thu, 1 Jul 2021 14:56:56 +0200 Subject: [PATCH 095/172] replace ROC with TEER --- .../integritee-runtime/src/lib.rs | 30 +++++++++---------- polkadot-parachains/shell-runtime/src/lib.rs | 16 +++++----- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index e72f731073d..cc05b356bc6 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -104,9 +104,9 @@ pub const DAYS: BlockNumber = HOURS * 24; /// A timestamp: milliseconds since the unix epoch. pub type Moment = u64; -pub const ROC: Balance = 1_000_000_000_000; -pub const MILLIROC: Balance = 1_000_000_000; -pub const MICROROC: Balance = 1_000_000; +pub const TEER: Balance = 1_000_000_000_000; +pub const MILLITEER: Balance = 1_000_000_000; +pub const MICROTEER: Balance = 1_000_000; // 1 in 4 blocks (on average, not counting collisions) will be primary babe blocks. pub const PRIMARY_PROBABILITY: (u64, u64) = (1, 4); @@ -207,10 +207,10 @@ impl pallet_timestamp::Config for Runtime { } parameter_types! { - pub const ExistentialDeposit: u128 = 1 * MILLIROC; - pub const TransferFee: u128 = 1 * MILLIROC; - pub const CreationFee: u128 = 1 * MILLIROC; - pub const TransactionByteFee: u128 = 1 * MICROROC; + pub const ExistentialDeposit: u128 = 1 * MILLITEER; + pub const TransferFee: u128 = 1 * MILLITEER; + pub const CreationFee: u128 = 1 * MILLITEER; + pub const TransactionByteFee: u128 = 1 * MICROTEER; pub const MaxLocks: u32 = 50; } @@ -239,7 +239,7 @@ impl pallet_sudo::Config for Runtime { } parameter_types! { - pub const MinVestedTransfer: Balance = 100 * ROC; + pub const MinVestedTransfer: Balance = 100 * TEER; } impl pallet_vesting::Config for Runtime { @@ -330,8 +330,8 @@ pub type XcmOriginToTransactDispatchOrigin = ( parameter_types! { // One XCM operation is 1_000_000 weight - almost certainly a conservative estimate. pub UnitWeightCost: Weight = 1_000_000; - // One ROC buys 1 second of weight. - pub const WeightPrice: (MultiLocation, u128) = (X1(Parent), ROC); + // One TEER buys 1 second of weight. + pub const WeightPrice: (MultiLocation, u128) = (X1(Parent), TEER); } match_type! { @@ -355,7 +355,7 @@ impl Config for XcmConfig { type AssetTransactor = LocalAssetTransactor; type OriginConverter = XcmOriginToTransactDispatchOrigin; type IsReserve = NativeAsset; - type IsTeleporter = NativeAsset; // <- should be enough to allow teleportation of ROC + type IsTeleporter = NativeAsset; // <- should be enough to allow teleportation of TEER type LocationInverter = LocationInverter; type Barrier = Barrier; type Weigher = FixedWeightBounds; @@ -414,11 +414,11 @@ impl cumulus_ping::Config for Runtime { } parameter_types! { - pub const AssetDeposit: Balance = 1 * ROC; - pub const ApprovalDeposit: Balance = 100 * MILLIROC; + pub const AssetDeposit: Balance = 1 * TEER; + pub const ApprovalDeposit: Balance = 100 * MILLITEER; pub const StringLimit: u32 = 50; - pub const MetadataDepositBase: Balance = 1 * ROC; - pub const MetadataDepositPerByte: Balance = 10 * MILLIROC; + pub const MetadataDepositBase: Balance = 1 * TEER; + pub const MetadataDepositPerByte: Balance = 10 * MILLITEER; pub const UnitBody: BodyId = BodyId::Unit; } diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 881a5181ebd..706e45a2671 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -95,9 +95,9 @@ pub const DAYS: BlockNumber = HOURS * 24; /// A timestamp: milliseconds since the unix epoch. pub type Moment = u64; -pub const ROC: Balance = 1_000_000_000_000; -pub const MILLIROC: Balance = 1_000_000_000; -pub const MICROROC: Balance = 1_000_000; +pub const TEER: Balance = 1_000_000_000_000; +pub const MILLITEER: Balance = 1_000_000_000; +pub const MICROTEER: Balance = 1_000_000; // 1 in 4 blocks (on average, not counting collisions) will be primary babe blocks. pub const PRIMARY_PROBABILITY: (u64, u64) = (1, 4); @@ -198,10 +198,10 @@ impl pallet_timestamp::Config for Runtime { } parameter_types! { - pub const ExistentialDeposit: u128 = 1 * MILLIROC; - pub const TransferFee: u128 = 1 * MILLIROC; - pub const CreationFee: u128 = 1 * MILLIROC; - pub const TransactionByteFee: u128 = 1 * MICROROC; + pub const ExistentialDeposit: u128 = 1 * MILLITEER; + pub const TransferFee: u128 = 1 * MILLITEER; + pub const CreationFee: u128 = 1 * MILLITEER; + pub const TransactionByteFee: u128 = 1 * MICROTEER; pub const MaxLocks: u32 = 50; } @@ -230,7 +230,7 @@ impl pallet_sudo::Config for Runtime { } parameter_types! { - pub const MinVestedTransfer: Balance = 100 * ROC; + pub const MinVestedTransfer: Balance = 100 * TEER; } impl pallet_vesting::Config for Runtime { From 6e4f5849248b49d7ac652a811a6926482acbdde7 Mon Sep 17 00:00:00 2001 From: Alain Brenzikofer Date: Thu, 1 Jul 2021 14:58:27 +0200 Subject: [PATCH 096/172] lower on_initialize percentage like Statemine did --- polkadot-parachains/integritee-runtime/src/lib.rs | 2 +- polkadot-parachains/shell-runtime/src/lib.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index cc05b356bc6..508695bf6a7 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -122,7 +122,7 @@ pub fn native_version() -> NativeVersion { /// We assume that ~10% of the block weight is consumed by `on_initalize` handlers. /// This is used to limit the maximal weight of a single extrinsic. -const AVERAGE_ON_INITIALIZE_RATIO: Perbill = Perbill::from_percent(10); +const AVERAGE_ON_INITIALIZE_RATIO: Perbill = Perbill::from_percent(5); /// We allow `Normal` extrinsics to fill up the block up to 75%, the rest can be used /// by Operational extrinsics. const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75); diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 706e45a2671..a3a3a252b31 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -113,7 +113,7 @@ pub fn native_version() -> NativeVersion { /// We assume that ~10% of the block weight is consumed by `on_initialize` handlers. /// This is used to limit the maximal weight of a single extrinsic. -const AVERAGE_ON_INITIALIZE_RATIO: Perbill = Perbill::from_percent(10); +const AVERAGE_ON_INITIALIZE_RATIO: Perbill = Perbill::from_percent(5); /// We allow `Normal` extrinsics to fill up the block up to 75%, the rest can be used /// by Operational extrinsics. const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75); From e32d683efd72cfdfc66890c7c7a602da2b70e044 Mon Sep 17 00:00:00 2001 From: Alain Brenzikofer Date: Thu, 1 Jul 2021 15:53:25 +0200 Subject: [PATCH 097/172] change ss58 prefix to 13 and make block compute limit 500ms --- polkadot-parachains/integritee-runtime/src/lib.rs | 6 +++--- polkadot-parachains/shell-runtime/src/lib.rs | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 508695bf6a7..975244de5a6 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -126,8 +126,8 @@ const AVERAGE_ON_INITIALIZE_RATIO: Perbill = Perbill::from_percent(5); /// We allow `Normal` extrinsics to fill up the block up to 75%, the rest can be used /// by Operational extrinsics. const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75); -/// We allow for 2 seconds of compute with a 6 second average block time. -const MAXIMUM_BLOCK_WEIGHT: Weight = 2 * WEIGHT_PER_SECOND; +/// We allow for 500ms of compute with a 6 second average block time. +const MAXIMUM_BLOCK_WEIGHT: Weight = WEIGHT_PER_SECOND / 2; parameter_types! { pub const BlockHashCount: BlockNumber = 250; @@ -152,7 +152,7 @@ parameter_types! { }) .avg_block_initialization(AVERAGE_ON_INITIALIZE_RATIO) .build_or_panic(); - pub const SS58Prefix: u8 = 42; + pub const SS58Prefix: u8 = 13; } impl frame_system::Config for Runtime { diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index a3a3a252b31..01b171e5b9d 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -117,8 +117,8 @@ const AVERAGE_ON_INITIALIZE_RATIO: Perbill = Perbill::from_percent(5); /// We allow `Normal` extrinsics to fill up the block up to 75%, the rest can be used /// by Operational extrinsics. const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75); -/// We allow for 2 seconds of compute with a 6 second average block time. -const MAXIMUM_BLOCK_WEIGHT: Weight = 2 * WEIGHT_PER_SECOND; +/// We allow for 500ms of compute with a 6 second average block time. +const MAXIMUM_BLOCK_WEIGHT: Weight = WEIGHT_PER_SECOND / 2; parameter_types! { pub const BlockHashCount: BlockNumber = 250; @@ -143,7 +143,7 @@ parameter_types! { }) .avg_block_initialization(AVERAGE_ON_INITIALIZE_RATIO) .build_or_panic(); - pub const SS58Prefix: u8 = 42; + pub const SS58Prefix: u8 = 13; } impl frame_system::Config for Runtime { From cce664d58473ef80f4d18d20c1caac4fe8fa974a Mon Sep 17 00:00:00 2001 From: Alain Brenzikofer Date: Thu, 1 Jul 2021 16:06:11 +0200 Subject: [PATCH 098/172] pin pallet index equally in shell and integritee --- .../integritee-runtime/src/lib.rs | 38 +++++++++---------- polkadot-parachains/shell-runtime/src/lib.rs | 25 ++++++------ 2 files changed, 30 insertions(+), 33 deletions(-) diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 975244de5a6..ff68f5376de 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -463,31 +463,29 @@ construct_runtime! { NodeBlock = generic::Block, UncheckedExtrinsic = UncheckedExtrinsic, { - System: frame_system::{Pallet, Call, Storage, Config, Event}, - Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent}, - Sudo: pallet_sudo::{Pallet, Call, Storage, Config, Event}, - RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Call, Storage}, - TransactionPayment: pallet_transaction_payment::{Pallet, Storage}, + System: frame_system::{Pallet, Call, Storage, Config, Event} = 0, + ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event, ValidateUnsigned} = 1, + RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Call, Storage} = 2, + Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent} = 3, + ParachainInfo: parachain_info::{Pallet, Storage, Config} = 4, + Sudo: pallet_sudo::{Pallet, Call, Storage, Config, Event} = 5, - ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event, ValidateUnsigned} = 20, - ParachainInfo: parachain_info::{Pallet, Storage, Config} = 21, + Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 10, + TransactionPayment: pallet_transaction_payment::{Pallet, Storage} = 11, + Vesting: pallet_vesting::{Pallet, Call, Storage, Event, Config} = 12, + Assets: pallet_assets::{Pallet, Call, Storage, Event} = 13, - Vesting: pallet_vesting::{Pallet, Call, Storage, Event, Config}, - Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 30, - Assets: pallet_assets::{Pallet, Call, Storage, Event} = 31, - - Aura: pallet_aura::{Pallet, Config}, - AuraExt: cumulus_pallet_aura_ext::{Pallet, Config}, + Aura: pallet_aura::{Pallet, Config} = 23, + AuraExt: cumulus_pallet_aura_ext::{Pallet, Config} = 24, // XCM helpers. - XcmpQueue: cumulus_pallet_xcmp_queue::{Pallet, Call, Storage, Event} = 50, - PolkadotXcm: pallet_xcm::{Pallet, Call, Event, Origin} = 51, - CumulusXcm: cumulus_pallet_xcm::{Pallet, Call, Event, Origin} = 52, - DmpQueue: cumulus_pallet_dmp_queue::{Pallet, Call, Storage, Event} = 53, - - Spambot: cumulus_ping::{Pallet, Call, Storage, Event} = 99, + XcmpQueue: cumulus_pallet_xcmp_queue::{Pallet, Call, Storage, Event} = 30, + PolkadotXcm: pallet_xcm::{Pallet, Call, Event, Origin} = 31, + CumulusXcm: cumulus_pallet_xcm::{Pallet, Call, Event, Origin} = 32, + DmpQueue: cumulus_pallet_dmp_queue::{Pallet, Call, Storage, Event} = 33, + Spambot: cumulus_ping::{Pallet, Call, Storage, Event} = 39, - SubstrateeRegistry: substratee_registry::{Pallet, Call, Storage, Event}, + SubstrateeRegistry: substratee_registry::{Pallet, Call, Storage, Event} = 50, } } diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 01b171e5b9d..e3704c0bf1d 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -320,22 +320,21 @@ construct_runtime! { NodeBlock = generic::Block, UncheckedExtrinsic = UncheckedExtrinsic, { - System: frame_system::{Pallet, Call, Storage, Config, Event}, - Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent}, - Sudo: pallet_sudo::{Pallet, Call, Storage, Config, Event}, - TransactionPayment: pallet_transaction_payment::{Pallet, Storage}, + System: frame_system::{Pallet, Call, Storage, Config, Event} = 0, + ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event, ValidateUnsigned} = 1, + + Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent} = 3, + ParachainInfo: parachain_info::{Pallet, Storage, Config} = 4, + Sudo: pallet_sudo::{Pallet, Call, Storage, Config, Event} = 5, - ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event, ValidateUnsigned} = 20, - ParachainInfo: parachain_info::{Pallet, Storage, Config} = 21, + Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 10, + TransactionPayment: pallet_transaction_payment::{Pallet, Storage} = 11, + Vesting: pallet_vesting::{Pallet, Call, Storage, Event, Config} = 12, - Vesting: pallet_vesting::{Pallet, Call, Storage, Event, Config}, - Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 30, + Aura: pallet_aura::{Pallet, Config} = 23, + AuraExt: cumulus_pallet_aura_ext::{Pallet, Config} = 24, - Aura: pallet_aura::{Pallet, Config}, - AuraExt: cumulus_pallet_aura_ext::{Pallet, Config}, - - // DMP handler. - CumulusXcm: cumulus_pallet_xcm::{Pallet, Call, Storage, Event, Origin}, + CumulusXcm: cumulus_pallet_xcm::{Pallet, Call, Storage, Event, Origin} =32, } } From a423db08e0cc72c01baef0a4691fd61bf2e40a8a Mon Sep 17 00:00:00 2001 From: clangenb <37865735+clangenb@users.noreply.github.com> Date: Mon, 5 Jul 2021 17:28:41 +0200 Subject: [PATCH 099/172] [shell-runtime] add `DisableTokenTxFilter` (#17) Closes #13 Tested with `launch-rococo-local-with-shell` config: Tested: - [x] Cannot send xt's: `Balances::transfer`, `Vesting::vested_transfer`. - [x] Can send: `Vesting::force_vested_transfer` as root. --- polkadot-parachains/shell-runtime/src/lib.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index e3704c0bf1d..23e712780e3 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -60,6 +60,7 @@ use xcm_builder::{ ParentAsSuperuser, SovereignSignedViaLocation, }; use xcm_executor::{Config, XcmExecutor}; +use frame_support::traits::Filter; pub type SessionHandlers = (); @@ -146,6 +147,17 @@ parameter_types! { pub const SS58Prefix: u8 = 13; } +pub struct DisableTokenTxFilter; +impl Filter for DisableTokenTxFilter { + fn filter(call: &Call) -> bool { + match call { + // Balances and Vesting's transfer (which can be used to transfer) + Call::Balances(_) | Call::Vesting(pallet_vesting::Call::vested_transfer(..)) => false, + _ => true + } + } +} + impl frame_system::Config for Runtime { /// The identifier used to distinguish between accounts. type AccountId = AccountId; @@ -177,7 +189,7 @@ impl frame_system::Config for Runtime { type OnNewAccount = (); type OnKilledAccount = (); type DbWeight = (); - type BaseCallFilter = (); + type BaseCallFilter = DisableTokenTxFilter; type SystemWeightInfo = (); type BlockWeights = RuntimeBlockWeights; type BlockLength = RuntimeBlockLength; From a1b04848b58696feea62d111ac6672d71910cf14 Mon Sep 17 00:00:00 2001 From: clangenb <37865735+clangenb@users.noreply.github.com> Date: Tue, 6 Jul 2021 16:01:01 +0200 Subject: [PATCH 100/172] Polkadot v0.9.7 (#18) Closes #14 Checked: - [x] Block production with `launch-rococo-local-with-shell.json` - [x] Block production with `launch-rococo-local-with-integritee.json` Note: I have not rebased cumulus on upstream - only updated the branches and manually applied changes with directory diff. IMO we deviated too from upstream for a rebase. --- .github/workflows/build.yml | 2 +- .github/workflows/release-bot.yml | 18 - .github/workflows/srtool.yml | 6 +- Cargo.lock | 2752 +++++++++-------- polkadot-parachains/Cargo.toml | 104 +- .../integritee-runtime/Cargo.toml | 84 +- .../integritee-runtime/src/lib.rs | 76 +- .../pallets/parachain-info/Cargo.toml | 6 +- polkadot-parachains/pallets/ping/Cargo.toml | 14 +- polkadot-parachains/pallets/ping/src/lib.rs | 12 +- polkadot-parachains/shell-runtime/Cargo.toml | 66 +- polkadot-parachains/shell-runtime/src/lib.rs | 41 +- polkadot-parachains/src/chain_spec.rs | 28 +- polkadot-parachains/src/service.rs | 4 +- 14 files changed, 1671 insertions(+), 1542 deletions(-) delete mode 100644 .github/workflows/release-bot.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5be7bff049d..0c980e800fc 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,7 +2,7 @@ name: Build on: push: - branches: [ master, integritee-v0.9.4 ] + branches: [ master ] pull_request: branches: [ master ] diff --git a/.github/workflows/release-bot.yml b/.github/workflows/release-bot.yml deleted file mode 100644 index ed0a8e5435b..00000000000 --- a/.github/workflows/release-bot.yml +++ /dev/null @@ -1,18 +0,0 @@ -name: Pushes release updates to a pre-defined Matrix room -on: - release: - types: - - edited - - prereleased - - published -jobs: - ping_matrix: - runs-on: ubuntu-latest - steps: - - name: send message - uses: s3krit/matrix-message-action@v0.0.3 - with: - room_id: ${{ secrets.MATRIX_ROOM_ID }} - access_token: ${{ secrets.MATRIX_ACCESS_TOKEN }} - message: "**${{github.event.repository.full_name}}:** A release has been ${{github.event.action}}
Release version [${{github.event.release.tag_name}}](${{github.event.release.html_url}})

***Description:***
${{github.event.release.body}}
" - server: "matrix.parity.io" diff --git a/.github/workflows/srtool.yml b/.github/workflows/srtool.yml index 9585c45fb57..795729c5c77 100644 --- a/.github/workflows/srtool.yml +++ b/.github/workflows/srtool.yml @@ -1,6 +1,10 @@ name: Srtool build -on: push +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] jobs: srtool: diff --git a/Cargo.lock b/Cargo.lock index b832196164d..bc8ff664cb4 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -14,27 +14,18 @@ dependencies = [ [[package]] name = "addr2line" -version = "0.14.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a55f82cfe485775d02112886f4169bde0c5894d75e79ead7eafe7e40a25e45f7" -dependencies = [ - "gimli 0.23.0", -] - -[[package]] -name = "addr2line" -version = "0.15.1" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03345e98af8f3d786b6d9f656ccfa6ac316d954e92bc4841f0bba20789d5fb5a" +checksum = "e7a2e47a1fbe209ee101dd6d61285226744c6c8d3c21c8dc878ba6cb9f467f3a" dependencies = [ - "gimli 0.24.0", + "gimli", ] [[package]] name = "adler" -version = "0.2.3" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee2a4ec343196209d6594e19543ae87a39f96d5534d7174822a3ad825dd6ed7e" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" [[package]] name = "aead" @@ -96,11 +87,22 @@ version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "739f4a8db6605981345c5654f3a85b056ce52f37a39d34da03f25bf2151ea16e" +[[package]] +name = "ahash" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43bb833f0bf979d8475d38fbf09ed3b8a55e1885fe93ad3f93239fc6a4f17b98" +dependencies = [ + "getrandom 0.2.3", + "once_cell", + "version_check", +] + [[package]] name = "aho-corasick" -version = "0.7.15" +version = "0.7.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7404febffaa47dac81aa44dba71523c9d069b1bdc50a77db41195149e17f68e5" +checksum = "1e37cfd5e7657ada45f742d6e99ca5788580b5c529dc78faf11ece6dc702656f" dependencies = [ "memchr", ] @@ -131,15 +133,15 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.40" +version = "1.0.41" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28b2cd92db5cbd74e8e5028f7e27dd7aa3090e89e4f2a197cc7c8dfb69c7063b" +checksum = "15af2628f6890fe2609a3b91bef4c83450512802e59489f9c1cb1fa5df064a61" [[package]] name = "approx" -version = "0.3.2" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0e60b75072ecd4168020818c0107f2857bb6c4e64252d8d3983f6263b40a5c3" +checksum = "072df7202e63b127ab55acfe16ce97013d5b97bf160489336d3f1840fd78e99e" dependencies = [ "num-traits", ] @@ -167,9 +169,9 @@ checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" [[package]] name = "arrayvec" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a2f58b0bb10c380af2b26e57212856b8c9a59e0925b4c20f4a174a49734eaf7" +checksum = "be4dc07131ffa69b8072d35f5007352af944213cde02545e2103680baed38fcd" [[package]] name = "asn1_der" @@ -204,14 +206,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5" dependencies = [ "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] name = "async-channel" -version = "1.5.1" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59740d83946db6a5af71ae25ddf9562c2b176b2ca42cf99a455f09f4a220d6b9" +checksum = "2114d64672151c0c5eaa5e131ec84a74f06e1e559830dabba01ca30605d66319" dependencies = [ "concurrent-queue", "event-listener", @@ -220,16 +222,16 @@ dependencies = [ [[package]] name = "async-executor" -version = "1.4.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb877970c7b440ead138f6321a3b5395d6061183af779340b65e20c0fede9146" +checksum = "871f9bb5e0a22eeb7e8cf16641feb87c9dc67032ccf8ff49e772eb9941d3a965" dependencies = [ "async-task", "concurrent-queue", "fastrand", "futures-lite", "once_cell", - "vec-arena", + "slab", ] [[package]] @@ -250,20 +252,19 @@ dependencies = [ [[package]] name = "async-io" -version = "1.3.1" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9315f8f07556761c3e48fec2e6b276004acf426e6dc068b2c2251854d65ee0fd" +checksum = "a811e6a479f2439f0c04038796b5cfb3d2ad56c230e0f2d3f7b04d68cfee607b" dependencies = [ "concurrent-queue", - "fastrand", "futures-lite", "libc", "log", - "nb-connect", "once_cell", "parking", "polling", - "vec-arena", + "slab", + "socket2 0.4.0", "waker-fn", "winapi 0.3.9", ] @@ -288,15 +289,16 @@ dependencies = [ [[package]] name = "async-process" -version = "1.0.1" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c8cea09c1fb10a317d1b5af8024eeba256d6554763e85ecd90ff8df31c7bbda" +checksum = "a8f38756dd9ac84671c428afbf7c9f7495feff9ec5b0710f17100098e5b354ac" dependencies = [ "async-io", "blocking", - "cfg-if 0.1.10", + "cfg-if 1.0.0", "event-listener", "futures-lite", + "libc", "once_cell", "signal-hook", "winapi 0.3.9", @@ -314,7 +316,7 @@ dependencies = [ "async-io", "async-lock", "async-process", - "crossbeam-utils 0.8.1", + "crossbeam-utils 0.8.5", "futures-channel", "futures-core", "futures-io", @@ -325,7 +327,7 @@ dependencies = [ "memchr", "num_cpus", "once_cell", - "pin-project-lite 0.2.4", + "pin-project-lite 0.2.7", "pin-utils", "slab", "wasm-bindgen-futures", @@ -333,9 +335,9 @@ dependencies = [ [[package]] name = "async-std-resolver" -version = "0.20.1" +version = "0.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f665c56111e244fe38e7708ee10948a4356ad6a548997c21f5a63a0f4e0edc4d" +checksum = "ed4e2c3da14d8ad45acb1e3191db7a918e9505b6f155b218e70a7c9a1a48c638" dependencies = [ "async-std", "async-trait", @@ -351,28 +353,15 @@ version = "4.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e91831deabf0d6d7ec49552e489aed63b7456a7a3c46cff62adad428110b0af0" -[[package]] -name = "async-tls" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f23d769dbf1838d5df5156e7b1ad404f4c463d1ac2c6aeb6cd943630f8a8400" -dependencies = [ - "futures-core", - "futures-io", - "rustls 0.19.0", - "webpki 0.21.4", - "webpki-roots", -] - [[package]] name = "async-trait" version = "0.1.50" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b98e84bbb4cbcdd97da190ba0c58a1bb0de2c1fdf67d159e192ed766aeca722" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] @@ -385,7 +374,7 @@ dependencies = [ "futures-sink", "futures-util", "memchr", - "pin-project-lite 0.2.4", + "pin-project-lite 0.2.7", ] [[package]] @@ -398,7 +387,7 @@ dependencies = [ "futures-sink", "futures-util", "memchr", - "pin-project-lite 0.2.4", + "pin-project-lite 0.2.7", ] [[package]] @@ -441,15 +430,16 @@ checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" [[package]] name = "backtrace" -version = "0.3.55" +version = "0.3.60" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef5140344c85b01f9bbb4d4b7288a8aa4b3287ccef913a14bcc78a1063623598" +checksum = "b7815ea54e4d821e791162e078acbebfd6d8c8939cd559c9335dceb1c8ca7282" dependencies = [ - "addr2line 0.14.1", + "addr2line", + "cc", "cfg-if 1.0.0", "libc", "miniz_oxide", - "object 0.22.0", + "object 0.25.3", "rustc-demangle", ] @@ -488,14 +478,17 @@ name = "beef" version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6736e2428df2ca2848d846c43e88745121a6654696e349ce0054a420815a7409" +dependencies = [ + "serde", +] [[package]] name = "beefy-gadget" version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.4#527d0c81d30714946ec8863e2043ef93801da361" +source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.7#299dd5fd3fabd99c3c919f1312001283ddc5b365" dependencies = [ "beefy-primitives", - "futures 0.3.14", + "futures 0.3.15", "hex", "log", "parity-scale-codec", @@ -520,11 +513,11 @@ dependencies = [ [[package]] name = "beefy-gadget-rpc" version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.4#527d0c81d30714946ec8863e2043ef93801da361" +source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.7#299dd5fd3fabd99c3c919f1312001283ddc5b365" dependencies = [ "beefy-gadget", "beefy-primitives", - "futures 0.3.14", + "futures 0.3.15", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -541,7 +534,7 @@ dependencies = [ [[package]] name = "beefy-primitives" version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.4#527d0c81d30714946ec8863e2043ef93801da361" +source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.7#299dd5fd3fabd99c3c919f1312001283ddc5b365" dependencies = [ "parity-scale-codec", "sp-api", @@ -553,36 +546,30 @@ dependencies = [ [[package]] name = "bincode" -version = "1.3.1" +version = "1.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f30d3a39baa26f9651f17b375061f3233dde33424a8b72b0dbe93a68a0bc896d" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" dependencies = [ - "byteorder", "serde", ] [[package]] name = "bindgen" -version = "0.54.0" +version = "0.57.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66c0bb6167449588ff70803f4127f0684f9063097eca5016f37eb52b92c2cf36" +checksum = "fd4865004a46a0aafb2a0a5eb19d3c9fc46ee5f063a6cfc605c69ac9ecf5263d" dependencies = [ "bitflags", "cexpr", - "cfg-if 0.1.10", "clang-sys", - "clap", - "env_logger 0.7.1", "lazy_static", "lazycell", - "log", "peeking_take_while", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", "regex", "rustc-hash", "shlex", - "which 3.1.1", ] [[package]] @@ -593,9 +580,9 @@ checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" [[package]] name = "bitvec" -version = "0.20.1" +version = "0.20.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5011ffc90248764d7005b0e10c7294f5aa1bd87d9dd7248f4ad475b347c294d" +checksum = "7774144344a4faa177370406a7ff5f1da24303817368584c6206c8303eb07848" dependencies = [ "funty", "radium", @@ -648,9 +635,9 @@ dependencies = [ [[package]] name = "blake3" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9ff35b701f3914bdb8fad3368d822c766ef2858b2583198e41639b936f09d3f" +checksum = "b64485778c4f16a6a5a9d335e80d449ac6c70cdd6a06d2af18a6f6f775a125b3" dependencies = [ "arrayref", "arrayvec 0.5.2", @@ -670,7 +657,7 @@ dependencies = [ "block-padding 0.1.5", "byte-tools", "byteorder", - "generic-array 0.12.3", + "generic-array 0.12.4", ] [[package]] @@ -724,7 +711,7 @@ dependencies = [ [[package]] name = "bp-header-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "finality-grandpa", "frame-support", @@ -739,7 +726,7 @@ dependencies = [ [[package]] name = "bp-messages" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "bp-runtime", "frame-support", @@ -751,7 +738,7 @@ dependencies = [ [[package]] name = "bp-polkadot-core" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "bp-messages", "bp-runtime", @@ -768,7 +755,7 @@ dependencies = [ [[package]] name = "bp-rococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "bp-header-chain", "bp-messages", @@ -784,7 +771,7 @@ dependencies = [ [[package]] name = "bp-runtime" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "frame-support", "hash-db", @@ -801,7 +788,7 @@ dependencies = [ [[package]] name = "bp-test-utils" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "bp-header-chain", "ed25519-dalek", @@ -816,7 +803,7 @@ dependencies = [ [[package]] name = "bp-wococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "bp-header-chain", "bp-messages", @@ -837,9 +824,9 @@ checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" [[package]] name = "bstr" -version = "0.2.14" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "473fc6b38233f9af7baa94fb5852dca389e3d95b8e21c8e3719301462c5d9faf" +checksum = "90682c8d613ad3373e66de8c6411e0ae2ab2571e879d2efbf73558cc66f21279" dependencies = [ "memchr", ] @@ -855,9 +842,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.4.0" +version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e8c087f005730276d1096a652e92a8bacee2e2472bcc9715a74d2bec38b5820" +checksum = "9c59e7af012c713f529e7a3ee57ce9b31ddd858d4b512923602f74608b009631" [[package]] name = "byte-slice-cast" @@ -873,9 +860,9 @@ checksum = "e3b5ca7a04898ad4bcd41c90c5285445ff5b791899bb1b0abdd2a2aa791211d7" [[package]] name = "byteorder" -version = "1.3.4" +version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de" +checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" [[package]] name = "bytes" @@ -953,9 +940,9 @@ dependencies = [ [[package]] name = "cc" -version = "1.0.66" +version = "1.0.68" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c0496836a84f8d0495758516b8621a622beb77c0fed418570e50764093ced48" +checksum = "4a72c244c1ff497a746a7e1fb3d14bd08420ecda70c8f25c7112f2781652d787" dependencies = [ "jobserver", ] @@ -1025,9 +1012,9 @@ dependencies = [ [[package]] name = "cid" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d88f30b1e74e7063df5711496f3ee6e74a9735d62062242d70cddf77717f18e" +checksum = "ff0e3bc0b6446b3f9663c1a6aba6ef06c5aeaa1bc92bd18077be337198ab9768" dependencies = [ "multibase", "multihash", @@ -1054,13 +1041,13 @@ dependencies = [ [[package]] name = "clang-sys" -version = "0.29.3" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe6837df1d5cba2397b835c8530f51723267e16abbf83892e9e5af4f0e5dd10a" +checksum = "853eda514c284c2287f4bf20ae614f8781f40a81d32ecda6e91449304dfe077c" dependencies = [ "glob", "libc", - "libloading", + "libloading 0.7.0", ] [[package]] @@ -1096,25 +1083,35 @@ dependencies = [ "cache-padded", ] -[[package]] -name = "const_fn" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd51eab21ab4fd6a3bf889e2d0958c0a6e3a61ad04260325e919e652a2a62826" - [[package]] name = "constant_time_eq" version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "245097e9a4535ee1e3e3931fcfcd55a796a44c643e8596ff6566d68f09b87bbc" +[[package]] +name = "convert_case" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" + [[package]] name = "core-foundation" version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171" dependencies = [ - "core-foundation-sys", + "core-foundation-sys 0.7.0", + "libc", +] + +[[package]] +name = "core-foundation" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a89e2ae426ea83155dccf10c0fa6b1463ef6d5fcb44cee0b224a408fa640a62" +dependencies = [ + "core-foundation-sys 0.8.2", "libc", ] @@ -1124,6 +1121,12 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac" +[[package]] +name = "core-foundation-sys" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea221b5284a47e40033bf9b66f35f984ec0ea2931eb03505246cd27a963f981b" + [[package]] name = "cpp_demangle" version = "0.3.2" @@ -1135,10 +1138,13 @@ dependencies = [ ] [[package]] -name = "cpuid-bool" -version = "0.1.2" +name = "cpufeatures" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8aebca1129a03dc6dc2b127edd729435bbc4a37e1d5f4d7513165089ceb02634" +checksum = "66c99696f6c9dd7f35d486b9d04d7e6e202aa3e8c40d553f2fdf5e7e0c6a71ef" +dependencies = [ + "libc", +] [[package]] name = "cpuid-bool" @@ -1165,7 +1171,7 @@ dependencies = [ "cranelift-codegen-meta", "cranelift-codegen-shared", "cranelift-entity", - "gimli 0.24.0", + "gimli", "log", "regalloc", "serde", @@ -1232,7 +1238,7 @@ dependencies = [ "cranelift-codegen", "cranelift-entity", "cranelift-frontend", - "itertools 0.10.0", + "itertools 0.10.1", "log", "serde", "smallvec 1.6.1", @@ -1251,12 +1257,12 @@ dependencies = [ [[package]] name = "crossbeam-channel" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dca26ee1f8d361640700bde38b2c37d8c22b3ce2d360e1fc1c74ea4b0aa7d775" +checksum = "06ed27e177f16d65f0f0c22a213e17c696ace5dd64b14258b52f9417ccb52db4" dependencies = [ "cfg-if 1.0.0", - "crossbeam-utils 0.8.1", + "crossbeam-utils 0.8.5", ] [[package]] @@ -1277,8 +1283,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94af6efb46fef72616855b036a624cf27ba656ffc9be1b9a3c931cfc7749a9a9" dependencies = [ "cfg-if 1.0.0", - "crossbeam-epoch 0.9.1", - "crossbeam-utils 0.8.1", + "crossbeam-epoch 0.9.5", + "crossbeam-utils 0.8.5", ] [[package]] @@ -1298,15 +1304,14 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.1" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1aaa739f95311c2c7887a76863f500026092fb1dce0161dab577e559ef3569d" +checksum = "4ec02e091aa634e2c3ada4a392989e7c3116673ef0ac5b72232439094d73b7fd" dependencies = [ "cfg-if 1.0.0", - "const_fn", - "crossbeam-utils 0.8.1", + "crossbeam-utils 0.8.5", "lazy_static", - "memoffset 0.6.1", + "memoffset 0.6.4", "scopeguard 1.1.0", ] @@ -1334,11 +1339,10 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.1" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02d96d1e189ef58269ebe5b97953da3274d83a93af647c2ddd6f9dab28cedb8d" +checksum = "d82cfc11ce7f2c3faef78d8a684447b40d503d9681acebed6cb728d45940c4db" dependencies = [ - "autocfg 1.0.1", "cfg-if 1.0.0", "lazy_static", ] @@ -1355,7 +1359,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5" dependencies = [ - "generic-array 0.12.3", + "generic-array 0.12.4", "subtle 1.0.0", ] @@ -1380,12 +1384,12 @@ dependencies = [ [[package]] name = "ctor" -version = "0.1.19" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8f45d9ad417bcef4817d614a501ab55cdd96a6fdb24f49aab89a54acfd66b19" +checksum = "5e98e2ad1a782e33928b96fc3948e7c355e5af34ba4de7670fe8bac2a3b2006d" dependencies = [ "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] @@ -1402,7 +1406,7 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" dependencies = [ "sc-cli", "sc-service", @@ -1412,12 +1416,12 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" dependencies = [ "cumulus-client-consensus-common", "cumulus-client-network", "cumulus-primitives-core", - "futures 0.3.14", + "futures 0.3.15", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-node-primitives", @@ -1436,15 +1440,15 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-aura" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" dependencies = [ "async-trait", "cumulus-client-consensus-common", "cumulus-primitives-core", - "futures 0.3.14", + "futures 0.3.15", "parity-scale-codec", "parking_lot 0.10.2", - "polkadot-service", + "polkadot-client", "sc-client-api", "sc-consensus-aura", "sc-consensus-slots", @@ -1466,11 +1470,11 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" dependencies = [ "async-trait", "dyn-clone", - "futures 0.3.14", + "futures 0.3.15", "parity-scale-codec", "polkadot-primitives", "polkadot-runtime", @@ -1490,15 +1494,15 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" dependencies = [ "async-trait", "cumulus-client-consensus-common", "cumulus-primitives-core", - "futures 0.3.14", + "futures 0.3.15", "parity-scale-codec", "parking_lot 0.10.2", - "polkadot-service", + "polkadot-client", "sc-client-api", "sp-api", "sp-block-builder", @@ -1514,17 +1518,17 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" dependencies = [ - "derive_more 0.99.11", - "futures 0.3.14", + "derive_more 0.99.14", + "futures 0.3.15", "futures-timer 3.0.2", "parity-scale-codec", "parking_lot 0.10.2", + "polkadot-client", "polkadot-node-primitives", "polkadot-parachain", "polkadot-primitives", - "polkadot-service", "polkadot-statement-table", "sc-client-api", "sp-api", @@ -1538,20 +1542,17 @@ dependencies = [ [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" dependencies = [ "cumulus-primitives-core", - "futures 0.3.14", + "futures 0.3.15", "futures-timer 3.0.2", "parity-scale-codec", "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-overseer", - "polkadot-parachain", "polkadot-primitives", - "polkadot-service", - "polkadot-statement-table", - "rand 0.8.3", + "rand 0.8.4", "sc-client-api", "sp-api", "sp-consensus", @@ -1564,7 +1565,7 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" dependencies = [ "cumulus-client-collator", "cumulus-client-consensus-common", @@ -1592,7 +1593,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-aura-ext" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" dependencies = [ "frame-executive", "frame-support", @@ -1609,15 +1610,15 @@ dependencies = [ [[package]] name = "cumulus-pallet-dmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" dependencies = [ "cumulus-primitives-core", "frame-support", "frame-system", "log", "parity-scale-codec", - "rand 0.8.3", - "rand_chacha 0.3.0", + "rand 0.8.4", + "rand_chacha 0.3.1", "sp-io", "sp-runtime", "sp-std", @@ -1628,16 +1629,15 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" dependencies = [ + "cumulus-pallet-parachain-system-proc-macro", "cumulus-primitives-core", "cumulus-primitives-parachain-inherent", "environmental", "frame-support", "frame-system", - "hash-db", "log", - "memory-db", "pallet-balances", "parity-scale-codec", "polkadot-parachain", @@ -1651,14 +1651,24 @@ dependencies = [ "sp-std", "sp-trie", "sp-version", - "trie-db", "xcm", ] +[[package]] +name = "cumulus-pallet-parachain-system-proc-macro" +version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" +dependencies = [ + "proc-macro-crate 1.0.0", + "proc-macro2 1.0.27", + "quote 1.0.9", + "syn 1.0.73", +] + [[package]] name = "cumulus-pallet-xcm" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1674,15 +1684,15 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" dependencies = [ "cumulus-primitives-core", "frame-support", "frame-system", "log", "parity-scale-codec", - "rand 0.8.3", - "rand_chacha 0.3.0", + "rand 0.8.4", + "rand_chacha 0.3.1", "sp-runtime", "sp-std", "xcm", @@ -1707,7 +1717,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -1725,12 +1735,12 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" dependencies = [ "async-trait", "cumulus-primitives-core", "parity-scale-codec", - "polkadot-service", + "polkadot-client", "sc-client-api", "sp-api", "sp-core", @@ -1742,10 +1752,21 @@ dependencies = [ "tracing", ] +[[package]] +name = "cumulus-primitives-timestamp" +version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" +dependencies = [ + "cumulus-primitives-core", + "sp-inherents", + "sp-std", + "sp-timestamp", +] + [[package]] name = "cumulus-primitives-utility" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1762,9 +1783,9 @@ dependencies = [ [[package]] name = "curve25519-dalek" -version = "2.1.0" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d85653f070353a16313d0046f173f70d1aadd5b42600a14de626f0dfb3473a5" +checksum = "434e1720189a637d44fe464f4df1e6eb900b4835255b14354497c78af37d9bb8" dependencies = [ "byteorder", "digest 0.8.1", @@ -1775,9 +1796,9 @@ dependencies = [ [[package]] name = "curve25519-dalek" -version = "3.0.0" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8492de420e9e60bc9a1d66e2dbb91825390b738a388606600663fc529b4b307" +checksum = "639891fde0dbea823fc3d798a0fdf9d2f9440a42d64a78ab3488b0ca025117b3" dependencies = [ "byteorder", "digest 0.9.0", @@ -1794,9 +1815,9 @@ checksum = "3ee2393c4a91429dffb4bedf19f4d6abf27d8a732c8ce4980305d782e5426d57" [[package]] name = "data-encoding-macro" -version = "0.1.10" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a94feec3d2ba66c0b6621bca8bc6f68415b1e5c69af3586fdd0af9fd9f29b17" +checksum = "86927b7cd2fe88fa698b87404b287ab98d1a0063a34071d92e575b72d3029aca" dependencies = [ "data-encoding", "data-encoding-macro-internal", @@ -1804,12 +1825,12 @@ dependencies = [ [[package]] name = "data-encoding-macro-internal" -version = "0.1.9" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0f83e699727abca3c56e187945f303389590305ab2f0185ea445aa66e8d5f2a" +checksum = "a5bbed42daaa95e780b60a50546aa345b8413a1e46f9a40a12907d3598f038db" dependencies = [ "data-encoding", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] @@ -1818,9 +1839,9 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] @@ -1839,13 +1860,14 @@ dependencies = [ [[package]] name = "derive_more" -version = "0.99.11" +version = "0.99.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41cb0e6161ad61ed084a36ba71fbba9e3ac5aee3606fb607fe08da6acbcf3d8c" +checksum = "5cc7b9cef1e351660e5443924e4f43ab25fbbed3e9a5f052df3677deb4d6b320" dependencies = [ - "proc-macro2 1.0.26", + "convert_case", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] @@ -1860,7 +1882,7 @@ version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f3d0c8c8752312f9713efd397ff63acb9f85585afbf179282e720e7704954dd5" dependencies = [ - "generic-array 0.12.3", + "generic-array 0.12.4", ] [[package]] @@ -1874,9 +1896,9 @@ dependencies = [ [[package]] name = "directories" -version = "3.0.1" +version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8fed639d60b58d0f53498ab13d26f621fd77569cc6edb031f4cc36a2ad9da0f" +checksum = "e69600ff1703123957937708eb27f7a564e48885c537782722ed0ba3189ce1d7" dependencies = [ "dirs-sys", ] @@ -1893,12 +1915,12 @@ dependencies = [ [[package]] name = "dirs-sys" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e93d7f5705de3e49895a2b5e0b8855a1c27f080192ae9c32a6432d50741a57a" +checksum = "03d86534ed367a67548dc68113a0f5db55432fdfbb6e6f9d77704397d95d5780" dependencies = [ "libc", - "redox_users 0.3.5", + "redox_users", "winapi 0.3.9", ] @@ -1909,7 +1931,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" dependencies = [ "libc", - "redox_users 0.4.0", + "redox_users", "winapi 0.3.9", ] @@ -1951,9 +1973,9 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "558e40ea573c374cf53507fd240b7ee2f5477df7cfebdb97323ec61c719399c5" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] @@ -1964,9 +1986,9 @@ checksum = "ee2626afccd7561a06cf1367e2950c4718ea04565e20fb5029b6c7d8ad09abcf" [[package]] name = "ed25519" -version = "1.0.3" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37c66a534cbb46ab4ea03477eae19d5c22c01da8258030280b7bd9d8433fb6ef" +checksum = "8d0860415b12243916284c67a9be413e044ee6668247b99ba26d94b2bc06c8f6" dependencies = [ "signature", ] @@ -1977,11 +1999,11 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" dependencies = [ - "curve25519-dalek 3.0.0", + "curve25519-dalek 3.1.0", "ed25519", "rand 0.7.3", "serde", - "sha2 0.9.2", + "sha2 0.9.5", "zeroize", ] @@ -1998,9 +2020,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c5f0096a91d210159eceb2ff5e1c4da18388a170e1e3ce948aac9c8fdbbf595" dependencies = [ "heck", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] @@ -2018,9 +2040,9 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "946ee94e3dbf58fdd324f9ce245c7b238d46a66f00e86a020b71996349e46cce" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] @@ -2029,9 +2051,9 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4e58b112d5099aa0857c5d05f0eacab86406dd8c0f85fe5d320a13256d29ecf4" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] @@ -2049,9 +2071,9 @@ dependencies = [ [[package]] name = "env_logger" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17392a012ea30ef05a610aa97dfb49496e71c9f676b27879922ea5bdf60d9d3f" +checksum = "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3" dependencies = [ "atty", "humantime 2.1.0", @@ -2068,9 +2090,9 @@ checksum = "68b91989ae21441195d7d9b9993a2f9295c7e1a8c96255d8b729accddc124797" [[package]] name = "erased-serde" -version = "0.3.13" +version = "0.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0465971a8cc1fa2455c8465aaa377131e1f1cf4983280f474a13e68793aa770c" +checksum = "3de9ad4541d99dc22b59134e7ff8dc3d6c988c89ecd7324bf10a8362b07a2afa" dependencies = [ "serde", ] @@ -2098,12 +2120,12 @@ dependencies = [ [[package]] name = "escargot" -version = "0.5.0" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74cf96bec282dcdb07099f7e31d9fed323bca9435a09aba7b6d99b7617bca96d" +checksum = "44bb3f795fe1b9d34f089c7fab034c2b757998d65361d95ef008045b57665262" dependencies = [ - "lazy_static", "log", + "once_cell", "serde", "serde_json", ] @@ -2147,7 +2169,7 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8013f441e38e31c670e7f34ec8f1d5d3a2bd9d303c1ff83976ca886005e8f48" dependencies = [ - "futures 0.1.30", + "futures 0.1.31", "parking_lot 0.7.1", ] @@ -2157,7 +2179,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e43f2f1833d64e33f15592464d6fdd70f349dda7b1a53088eb83cd94014008c5" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", ] [[package]] @@ -2176,9 +2198,9 @@ version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", "synstructure", ] @@ -2196,9 +2218,9 @@ checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" [[package]] name = "fastrand" -version = "1.4.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca5faf057445ce5c9d4329e382b2ce7ca38550ef3b73a5348362d5f24e0c7fe3" +checksum = "77b705829d1e87f762c2df6da140b26af5839e1033aa84aa5f56bb688e4e1bdb" dependencies = [ "instant", ] @@ -2224,12 +2246,12 @@ dependencies = [ [[package]] name = "finality-grandpa" -version = "0.14.0" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6447e2f8178843749e8c8003206def83ec124a7859475395777a28b5338647c" +checksum = "74a1bfdcc776e63e49f741c7ce6116fa1b887e8ac2e3ccb14dd4aa113e54feb9" dependencies = [ "either", - "futures 0.3.14", + "futures 0.3.15", "futures-timer 3.0.2", "log", "num-traits", @@ -2244,7 +2266,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcf0ed7fe52a17a03854ec54a9f76d6d84508d1c0e66bc1793301c73fc8493c" dependencies = [ "byteorder", - "rand 0.8.3", + "rand 0.8.4", "rustc-hex", "static_assertions", ] @@ -2257,9 +2279,9 @@ checksum = "37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d" [[package]] name = "flate2" -version = "1.0.19" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7411863d55df97a419aa64cb4d2f167103ea9d767e2c54a1868b7ac3f6b47129" +checksum = "cd3aec53de10fe96d7d8c565eb17f2c687bb5518a2ec453b5b1252964526abe0" dependencies = [ "cfg-if 1.0.0", "crc32fast", @@ -2277,16 +2299,16 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "parity-scale-codec", ] [[package]] name = "form_urlencoded" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ece68d15c92e84fa4f19d3780f1294e5ca82a78a6d515f1efaabcc144688be00" +checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191" dependencies = [ "matches", "percent-encoding 2.1.0", @@ -2295,14 +2317,14 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "3.1.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-support", "frame-system", "linregress", "log", "parity-scale-codec", - "paste 1.0.4", + "paste", "sp-api", "sp-io", "sp-runtime", @@ -2314,7 +2336,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "Inflector", "chrono", @@ -2337,7 +2359,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-support", "frame-system", @@ -2350,7 +2372,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-support", "frame-system", @@ -2365,7 +2387,7 @@ dependencies = [ [[package]] name = "frame-metadata" version = "13.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "parity-scale-codec", "serde", @@ -2376,7 +2398,7 @@ dependencies = [ [[package]] name = "frame-support" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "bitflags", "frame-metadata", @@ -2386,7 +2408,7 @@ dependencies = [ "max-encoded-len", "once_cell", "parity-scale-codec", - "paste 1.0.4", + "paste", "serde", "smallvec 1.6.1", "sp-arithmetic", @@ -2403,41 +2425,41 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "Inflector", "frame-support-procedural-tools", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] name = "frame-support-procedural-tools" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate 1.0.0", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] name = "frame-system" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -2454,7 +2476,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-support", @@ -2468,7 +2490,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "parity-scale-codec", "sp-api", @@ -2477,7 +2499,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-support", "parity-scale-codec", @@ -2488,9 +2510,9 @@ dependencies = [ [[package]] name = "fs-err" -version = "2.5.0" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bcd1163ae48bda72a20ae26d66a04d3094135cadab911cff418ae5e33f253431" +checksum = "5ebd3504ad6116843b8375ad70df74e7bfe83cac77a1f3fe73200c844d43bfe0" [[package]] name = "fs-swap" @@ -2500,7 +2522,7 @@ checksum = "03d47dad3685eceed8488986cad3d5027165ea5edb164331770e2059555f10a5" dependencies = [ "lazy_static", "libc", - "libloading", + "libloading 0.5.2", "winapi 0.3.9", ] @@ -2544,15 +2566,15 @@ checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7" [[package]] name = "futures" -version = "0.1.30" +version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c7e4c2612746b0df8fed4ce0c69156021b704c9aefa360311c04e6e9e002eed" +checksum = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678" [[package]] name = "futures" -version = "0.3.14" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9d5813545e459ad3ca1bff9915e9ad7f1a47dc6a91b627ce321d5863b7dd253" +checksum = "0e7e43a803dae2fa37c1f6a8fe121e1f7bf9548b4dfc0522a42f34145dadfc27" dependencies = [ "futures-channel", "futures-core", @@ -2565,9 +2587,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.14" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce79c6a52a299137a6013061e0cf0e688fce5d7f1bc60125f520912fdb29ec25" +checksum = "e682a68b29a882df0545c143dc3646daefe80ba479bcdede94d5a703de2871e2" dependencies = [ "futures-core", "futures-sink", @@ -2575,9 +2597,9 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.14" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "098cd1c6dda6ca01650f1a37a794245eb73181d0d4d4e955e2f3c37db7af1815" +checksum = "0402f765d8a89a26043b889b26ce3c4679d268fa6bb22cd7c6aad98340e179d1" [[package]] name = "futures-cpupool" @@ -2585,31 +2607,15 @@ version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4" dependencies = [ - "futures 0.1.30", + "futures 0.1.31", "num_cpus", ] -[[package]] -name = "futures-diagnose" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdcef58a173af8148b182684c9f2d5250875adbcaff7b5794073894f9d8634a9" -dependencies = [ - "futures 0.1.30", - "futures 0.3.14", - "lazy_static", - "log", - "parking_lot 0.9.0", - "pin-project 0.4.27", - "serde", - "serde_json", -] - [[package]] name = "futures-executor" -version = "0.3.14" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10f6cb7042eda00f0049b1d2080aa4b93442997ee507eb3828e8bd7577f94c9d" +checksum = "badaa6a909fac9e7236d0620a2f57f7664640c56575b71a7552fbd68deafab79" dependencies = [ "futures-core", "futures-task", @@ -2619,35 +2625,36 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.14" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "365a1a1fb30ea1c03a830fdb2158f5236833ac81fa0ad12fe35b29cddc35cb04" +checksum = "acc499defb3b348f8d8f3f66415835a9131856ff7714bf10dadfc4ec4bdb29a1" [[package]] name = "futures-lite" -version = "1.11.3" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4481d0cd0de1d204a4fa55e7d45f07b1d958abcb06714b3446438e2eff695fb" +checksum = "7694489acd39452c77daa48516b894c153f192c3578d5a839b62c58099fcbf48" dependencies = [ "fastrand", "futures-core", "futures-io", "memchr", "parking", - "pin-project-lite 0.2.4", + "pin-project-lite 0.2.7", "waker-fn", ] [[package]] name = "futures-macro" -version = "0.3.14" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "668c6733a182cd7deb4f1de7ba3bf2120823835b3bcfbeacf7d2c4a773c1bb8b" +checksum = "a4c40298486cdf52cc00cd6d6987892ba502c7656a16a4192a9992b1ccedd121" dependencies = [ + "autocfg 1.0.1", "proc-macro-hack", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] @@ -2657,21 +2664,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a1387e07917c711fb4ee4f48ea0adb04a3c9739e53ef85bf43ae1edc2937a8b" dependencies = [ "futures-io", - "rustls 0.19.0", + "rustls 0.19.1", "webpki 0.21.4", ] [[package]] name = "futures-sink" -version = "0.3.14" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5629433c555de3d82861a7a4e3794a4c40040390907cfbfd7143a92a426c23" +checksum = "a57bead0ceff0d6dde8f465ecd96c9338121bb7717d3e7b108059531870c4282" [[package]] name = "futures-task" -version = "0.3.14" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba7aa51095076f3ba6d9a1f702f74bd05ec65f555d70d2033d55ba8d69f581bc" +checksum = "8a16bef9fc1a4dddb5bee51c989e3fbba26569cbb0e31f5b303c184e3dd33dae" [[package]] name = "futures-timer" @@ -2687,11 +2694,12 @@ checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" [[package]] name = "futures-util" -version = "0.3.14" +version = "0.3.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c144ad54d60f23927f0a6b6d816e4271278b64f005ad65e4e35291d2de9c025" +checksum = "feb5c238d27e2bf94ffdfd27b2c29e3df4a68c4193bb6427384259e2bf191967" dependencies = [ - "futures 0.1.30", + "autocfg 1.0.1", + "futures 0.1.31", "futures-channel", "futures-core", "futures-io", @@ -2699,7 +2707,7 @@ dependencies = [ "futures-sink", "futures-task", "memchr", - "pin-project-lite 0.2.4", + "pin-project-lite 0.2.7", "pin-utils", "proc-macro-hack", "proc-macro-nested", @@ -2712,33 +2720,11 @@ version = "0.3.55" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2" -[[package]] -name = "generator" -version = "0.6.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cdc09201b2e8ca1b19290cf7e65de2246b8e91fb6874279722189c4de7b94dc" -dependencies = [ - "cc", - "libc", - "log", - "rustc_version", - "winapi 0.3.9", -] - -[[package]] -name = "generic-array" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c68f0274ae0e023facc3c97b2e00f076be70e254bc851d972503b328db79b2ec" -dependencies = [ - "typenum", -] - [[package]] name = "generic-array" -version = "0.13.2" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ed1e761351b56f54eb9dcd0cfaca9fd0daecf93918e1cfc01c8a3d26ee7adcd" +checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd" dependencies = [ "typenum", ] @@ -2766,9 +2752,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.1" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4060f4657be78b8e766215b02b18a2e862d83745545de804638e2b545e81aee6" +checksum = "7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753" dependencies = [ "cfg-if 1.0.0", "libc", @@ -2785,12 +2771,6 @@ dependencies = [ "polyval", ] -[[package]] -name = "gimli" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6503fe142514ca4799d4c26297c4248239fe8838d827db6bd6065c6ed29a6ce" - [[package]] name = "gimli" version = "0.24.0" @@ -2810,9 +2790,9 @@ checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" [[package]] name = "globset" -version = "0.4.6" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c152169ef1e421390738366d2f796655fec62621dabbd0fd476f905934061e4a" +checksum = "10463d9ff00a2a068db14231982f5132edebad0d7660cd956a1c30292dbcbfbd" dependencies = [ "aho-corasick", "bstr", @@ -2843,7 +2823,7 @@ dependencies = [ "byteorder", "bytes 0.4.12", "fnv", - "futures 0.1.30", + "futures 0.1.31", "http 0.1.21", "indexmap", "log", @@ -2863,10 +2843,10 @@ dependencies = [ "futures-core", "futures-sink", "futures-util", - "http 0.2.2", + "http 0.2.4", "indexmap", "slab", - "tokio 0.2.24", + "tokio 0.2.25", "tokio-util", "tracing", "tracing-futures", @@ -2874,14 +2854,14 @@ dependencies = [ [[package]] name = "handlebars" -version = "3.5.2" +version = "3.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "964d0e99a61fe9b1b347389b77ebf8b7e1587b70293676aaca7d27e59b9073b2" +checksum = "4498fc115fa7d34de968184e473529abb40eeb6be8bc5f7faba3d08c316cb3e3" dependencies = [ "log", "pest", "pest_derive", - "quick-error 2.0.0", + "quick-error 2.0.1", "serde", "serde_json", ] @@ -2907,23 +2887,32 @@ version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04" dependencies = [ - "ahash", + "ahash 0.4.7", +] + +[[package]] +name = "hashbrown" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" +dependencies = [ + "ahash 0.7.4", ] [[package]] name = "heck" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cbf45460356b7deeb5e3415b5563308c0a9b057c85e12b06ad551f98d0a6ac" +checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" dependencies = [ "unicode-segmentation", ] [[package]] name = "hermit-abi" -version = "0.1.17" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aca5565f760fb5b220e499d72710ed156fdb74e631659e99377d9ebfbd13ae8" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" dependencies = [ "libc", ] @@ -2946,9 +2935,9 @@ dependencies = [ [[package]] name = "hex-literal" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5af1f635ef1bc545d78392b136bfe1c9809e029023c84a3638a864a10b8819c8" +checksum = "76505e26b6ca3bbdbbb360b68472abbb80998c5fa5dc43672eca34f28258e138" [[package]] name = "hex-literal-impl" @@ -2992,7 +2981,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c6e570451493f10f6581b48cdd530413b63ea9e780f544bfd3bdcaa0d89d1a7b" dependencies = [ "digest 0.8.1", - "generic-array 0.12.3", + "generic-array 0.12.4", "hmac 0.7.1", ] @@ -3020,11 +3009,11 @@ dependencies = [ [[package]] name = "http" -version = "0.2.2" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84129d298a6d57d246960ff8eb831ca4af3f96d29e2e28848dae275408658e26" +checksum = "527e8c9ac747e28542699a951517aa9a6945af506cd1f2e1b53a576c17b6cc11" dependencies = [ - "bytes 0.5.6", + "bytes 1.0.1", "fnv", "itoa", ] @@ -3036,7 +3025,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6741c859c1b2463a423a1dbce98d418e6c3c3fc720fb0d45528657320920292d" dependencies = [ "bytes 0.4.12", - "futures 0.1.30", + "futures 0.1.31", "http 0.1.21", "tokio-buf", ] @@ -3048,14 +3037,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b" dependencies = [ "bytes 0.5.6", - "http 0.2.2", + "http 0.2.4", +] + +[[package]] +name = "http-body" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60daa14be0e0786db0f03a9e57cb404c9d756eed2b6c62b9ea98ec5743ec75a9" +dependencies = [ + "bytes 1.0.1", + "http 0.2.4", + "pin-project-lite 0.2.7", ] [[package]] name = "httparse" -version = "1.3.4" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd179ae861f0c2e53da70d892f5f3029f9594be0c41dc5269cd371691b1dc2f9" +checksum = "f3a87b616e37e93c22fb19bcd386f02f3af5ea98a25670ad0fce773de23c5e68" [[package]] name = "httpdate" @@ -3063,6 +3063,12 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "494b4d60369511e7dea41cf646832512a94e542f68bb9c49e54518e0f468eb47" +[[package]] +name = "httpdate" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6456b8a6c8f33fee7d958fcd1b60d55b11940a79e63ae87013e6d22e26034440" + [[package]] name = "humantime" version = "1.3.0" @@ -3080,12 +3086,12 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.12.35" +version = "0.12.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dbe6ed1438e1f8ad955a4701e9a944938e9519f6888d12d8558b645e247d5f6" +checksum = "5c843caf6296fc1f93444735205af9ed4e109a539005abb2564ae1d6fad34c52" dependencies = [ "bytes 0.4.12", - "futures 0.1.30", + "futures 0.1.31", "futures-cpupool", "h2 0.1.26", "http 0.1.21", @@ -3110,23 +3116,45 @@ dependencies = [ [[package]] name = "hyper" -version = "0.13.9" +version = "0.13.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ad767baac13b44d4529fcf58ba2cd0995e36e7b435bc5b039de6f47e880dbf" +checksum = "8a6f157065790a3ed2f88679250419b5cdd96e714a0d65f7797fd337186e96bb" dependencies = [ "bytes 0.5.6", "futures-channel", "futures-core", "futures-util", "h2 0.2.7", - "http 0.2.2", + "http 0.2.4", "http-body 0.3.1", "httparse", - "httpdate", + "httpdate 0.3.2", "itoa", - "pin-project 1.0.4", + "pin-project 1.0.7", "socket2 0.3.19", - "tokio 0.2.24", + "tokio 0.2.25", + "tower-service", + "tracing", + "want 0.3.0", +] + +[[package]] +name = "hyper" +version = "0.14.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07d6baa1b441335f3ce5098ac421fb6547c46dda735ca1bc6d0153c838f9dd83" +dependencies = [ + "bytes 1.0.1", + "futures-channel", + "futures-core", + "futures-util", + "http 0.2.4", + "http-body 0.4.2", + "httparse", + "httpdate 1.0.1", + "itoa", + "pin-project-lite 0.2.7", + "tokio 1.8.0", "tower-service", "tracing", "want 0.3.0", @@ -3141,19 +3169,19 @@ dependencies = [ "bytes 0.5.6", "ct-logs", "futures-util", - "hyper 0.13.9", + "hyper 0.13.10", "log", "rustls 0.18.1", - "rustls-native-certs", - "tokio 0.2.24", - "tokio-rustls", + "rustls-native-certs 0.4.0", + "tokio 0.2.25", + "tokio-rustls 0.14.1", "webpki 0.21.4", ] [[package]] name = "ias-verify" version = "0.1.4" -source = "git+https://github.com/scs/pallet-substratee-registry.git?branch=bump-polkadot-v0.9.4#434c88f2559690881a9a12d9d3f5485f31eb5ca3" +source = "git+https://github.com/scs/pallet-substratee-registry.git?branch=polkadot-v0.9.7#0f50dd3481e6e52245cc1f73973a384c698ca948" dependencies = [ "base64 0.11.0", "chrono", @@ -3179,9 +3207,9 @@ dependencies = [ [[package]] name = "idna" -version = "0.2.0" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02e2673c30ee86b5b96a9cb52ad15718aa1f966f5ab9ad54a8b95d5ca33120a9" +checksum = "418a0a6fab821475f634efe3ccc45c013f742efe03d853e8d3355d5cb850ecf8" dependencies = [ "matches", "unicode-bidi", @@ -3211,12 +3239,12 @@ dependencies = [ [[package]] name = "if-watch" -version = "0.2.0" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a6d52908d4ea4ab2bc22474ba149bf1011c8e2c3ebc1ff593ae28ac44f494b6" +checksum = "ae8ab7f67bad3240049cb24fb9cb0b4c2c6af4c245840917fbbdededeee91179" dependencies = [ "async-io", - "futures 0.3.14", + "futures 0.3.15", "futures-lite", "if-addrs", "ipnet", @@ -3227,9 +3255,9 @@ dependencies = [ [[package]] name = "impl-codec" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df170efa359aebdd5cb7fe78edcc67107748e4737bdca8a8fb40d15ea7a877ed" +checksum = "161ebdfec3c8e3b52bf61c4f3550a1eea4f9579d10dc1b936f3171ebdcd6c443" dependencies = [ "parity-scale-codec", ] @@ -3258,19 +3286,19 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5dacb10c5b3bb92d46ba347505a9041e676bb20ad220101326bffb0c93031ee" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] name = "indexmap" -version = "1.6.1" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb1fa934250de4de8aef298d81c729a7d33d8c239daa3a7575e6b92bfc7313b" +checksum = "bc633605454125dec4b66843673f01c7df2b89479b32e0ed634e43a91cff62a5" dependencies = [ "autocfg 1.0.1", - "hashbrown", + "hashbrown 0.11.2", "serde", ] @@ -3285,9 +3313,9 @@ dependencies = [ [[package]] name = "integer-encoding" -version = "1.1.5" +version = "1.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f4ebd0bd29be0f11973e9b3e219005661042a019fd757798c36a47c87852625" +checksum = "48dc51180a9b377fd75814d0cc02199c20f8e99433d6762f650d39cdbbd3b56f" [[package]] name = "integer-sqrt" @@ -3317,7 +3345,7 @@ dependencies = [ "exit-future 0.1.4", "frame-benchmarking", "frame-benchmarking-cli", - "futures 0.3.14", + "futures 0.3.15", "hex-literal 0.2.1", "integritee-runtime", "jsonrpc-core", @@ -3372,7 +3400,7 @@ dependencies = [ "substrate-test-client", "substrate-test-runtime-client", "tempfile", - "tokio 0.2.24", + "tokio 0.2.25", "trie-root 0.15.2", ] @@ -3387,24 +3415,25 @@ dependencies = [ "cumulus-pallet-xcmp-queue", "cumulus-ping", "cumulus-primitives-core", + "cumulus-primitives-timestamp", "cumulus-primitives-utility", "frame-executive", "frame-support", "frame-system", "hex", - "hex-literal 0.3.1", + "hex-literal 0.3.2", "log", "pallet-assets", "pallet-aura", "pallet-balances", "pallet-randomness-collective-flip", - "pallet-substratee-registry", "pallet-sudo", + "pallet-teerex", "pallet-timestamp", "pallet-transaction-payment", "pallet-vesting", "pallet-xcm", - "parachain-info 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "parachain-info 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7)", "parity-scale-codec", "polkadot-parachain", "serde", @@ -3432,7 +3461,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "64fa110ec7b8f493f416eed552740d10e7030ad5f63b2308f82c9608ec2df275" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "futures-timer 2.0.2", ] @@ -3465,9 +3494,9 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.3.0" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47be2f14c678be2fdcab04ab1171db51b2762ce6f0a8ee87c8dd4a04ed216135" +checksum = "68f2d64f2edebec4ce84ad108148e67e1064789bee435edc5b60ad398714a3a9" [[package]] name = "itertools" @@ -3480,9 +3509,9 @@ dependencies = [ [[package]] name = "itertools" -version = "0.10.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37d572918e350e82412fe766d24b15e6682fb2ed2bbe018280caa810397cb319" +checksum = "69ddb889f9d0d08a67338271fa9b62996bc788c7796a5c18cf057420aaed5eaf" dependencies = [ "either", ] @@ -3495,18 +3524,18 @@ checksum = "dd25036021b0de88a0aff6b850051563c6516d0bf53f8638938edbb9de732736" [[package]] name = "jobserver" -version = "0.1.21" +version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c71313ebb9439f74b00d9d2dcec36440beaf57a6aa0623068441dd7cd81a7f2" +checksum = "972f5ae5d1cb9c6ae417789196c803205313edde988685da5e3aae0827b9e7fd" dependencies = [ "libc", ] [[package]] name = "js-sys" -version = "0.3.50" +version = "0.3.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d99f9e3e84b8f67f846ef5b4cbbc3b1c29f6c759fcbce6f01aa0e73d932a24c" +checksum = "83bdfbace3a0e81a4253f73b49e960b053e396a11012cbd49b9b74d6a2b67062" dependencies = [ "wasm-bindgen", ] @@ -3518,7 +3547,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "489b9c612e60c766f751ab40fcb43cbb55a1e10bb44a9b4307ed510ca598cbd7" dependencies = [ "failure", - "futures 0.1.30", + "futures 0.1.31", "jsonrpc-core", "jsonrpc-pubsub", "log", @@ -3533,7 +3562,7 @@ version = "15.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0745a6379e3edc893c84ec203589790774e4247420033e71a76d3ab4687991fa" dependencies = [ - "futures 0.1.30", + "futures 0.1.31", "log", "serde", "serde_derive", @@ -3556,9 +3585,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "99a847f9ec7bb52149b2786a17c9cb260d6effc6b8eeb8c16b343a487a7563a3" dependencies = [ "proc-macro-crate 0.1.5", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] @@ -3567,7 +3596,7 @@ version = "15.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fb5c4513b7b542f42da107942b7b759f27120b5cc894729f88254b28dff44b7" dependencies = [ - "hyper 0.12.35", + "hyper 0.12.36", "jsonrpc-core", "jsonrpc-server-utils", "log", @@ -3635,53 +3664,57 @@ dependencies = [ [[package]] name = "jsonrpsee-proc-macros" -version = "0.2.0-alpha.6" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5784ee8bb31988fa2c7a755fe31b0e21aa51894a67e5c99b6d4470f0253bf31a" +checksum = "3b4c85cfa6767333f3e5f3b2f2f765dad2727b0033ee270ae07c599bf43ed5ae" dependencies = [ "Inflector", "proc-macro-crate 1.0.0", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] name = "jsonrpsee-types" -version = "0.2.0-alpha.6" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bab3dabceeeeb865897661d532d47202eaae71cd2c606f53cb69f1fbc0555a51" +checksum = "c0cf7bd4e93b3b56e59131de7f24afbea871faf914e97bcdd942c86927ab0172" dependencies = [ "async-trait", "beef", "futures-channel", "futures-util", + "hyper 0.14.9", "log", "serde", "serde_json", + "soketto 0.5.0", "thiserror", ] [[package]] name = "jsonrpsee-ws-client" -version = "0.2.0-alpha.6" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6fdb4390bd25358c62e8b778652a564a1723ba07dca0feb3da439c2253fe59f" +checksum = "6ec51150965544e1a4468f372bdab8545243a1b045d4ab272023aac74c60de32" dependencies = [ - "async-std", - "async-tls", "async-trait", "fnv", - "futures 0.3.14", + "futures 0.3.15", "jsonrpsee-types", "log", - "pin-project 1.0.4", + "pin-project 1.0.7", + "rustls 0.19.1", + "rustls-native-certs 0.5.0", "serde", "serde_json", - "soketto", + "soketto 0.5.0", "thiserror", - "url 2.2.0", - "webpki 0.22.0", + "tokio 0.2.25", + "tokio-rustls 0.15.0", + "tokio-util", + "url 2.2.2", ] [[package]] @@ -3702,19 +3735,20 @@ dependencies = [ [[package]] name = "kusama-runtime" -version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +version = "0.9.7" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "beefy-primitives", "bitvec", "frame-benchmarking", + "frame-election-provider-support", "frame-executive", "frame-support", "frame-system", "frame-system-benchmarking", "frame-system-rpc-runtime-api", "frame-try-runtime", - "hex-literal 0.3.1", + "hex-literal 0.3.2", "log", "max-encoded-len", "pallet-authority-discovery", @@ -3817,9 +3851,9 @@ dependencies = [ [[package]] name = "kvdb-rocksdb" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34446c373ccc494c2124439281c198c7636ccdc2752c06722bbffd56d459c1e4" +checksum = "94b27cdb788bf1c8ade782289f9dbee626940be2961fd75c7cde993fa2f1ded1" dependencies = [ "fs-swap", "kvdb", @@ -3853,9 +3887,9 @@ checksum = "3576a87f2ba00f6f106fdfcd16db1d698d648a26ad8e0573cad8537c3c362d2a" [[package]] name = "libc" -version = "0.2.92" +version = "0.2.97" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56d855069fafbb9b344c0f962150cd2c1187975cb1c22c1522c240d8c4986714" +checksum = "12b8adadd720df158f4d70dfe7ccc6adb0472d7c55ca83445f6a5ab3e36f8fb6" [[package]] name = "libloading" @@ -3867,6 +3901,16 @@ dependencies = [ "winapi 0.3.9", ] +[[package]] +name = "libloading" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f84d96438c15fcd6c3f244c8fce01d1e2b9c6b5623e9c711dc9286d8fc92d6a" +dependencies = [ + "cfg-if 1.0.0", + "winapi 0.3.9", +] + [[package]] name = "libm" version = "0.2.1" @@ -3881,7 +3925,7 @@ checksum = "08053fbef67cd777049ef7a95ebaca2ece370b4ed7712c3fa404d69a88cb741b" dependencies = [ "atomic", "bytes 1.0.1", - "futures 0.3.14", + "futures 0.3.15", "lazy_static", "libp2p-core", "libp2p-deflate", @@ -3907,23 +3951,23 @@ dependencies = [ "libp2p-yamux", "parity-multiaddr", "parking_lot 0.11.1", - "pin-project 1.0.4", + "pin-project 1.0.7", "smallvec 1.6.1", "wasm-timer", ] [[package]] name = "libp2p-core" -version = "0.28.2" +version = "0.28.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71dd51b562e14846e65bad00e5808d0644376e6588668c490d3c48e1dfeb4a9a" +checksum = "554d3e7e9e65f939d66b75fd6a4c67f258fe250da61b91f46c545fc4a89b51d9" dependencies = [ "asn1_der", "bs58", "ed25519-dalek", "either", "fnv", - "futures 0.3.14", + "futures 0.3.15", "futures-timer 3.0.2", "lazy_static", "libsecp256k1", @@ -3932,13 +3976,13 @@ dependencies = [ "multistream-select", "parity-multiaddr", "parking_lot 0.11.1", - "pin-project 1.0.4", + "pin-project 1.0.7", "prost", "prost-build", "rand 0.7.3", - "ring 0.16.19", + "ring 0.16.20", "rw-stream-sink", - "sha2 0.9.2", + "sha2 0.9.5", "smallvec 1.6.1", "thiserror", "unsigned-varint 0.7.0", @@ -3953,7 +3997,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2181a641cd15f9b6ba71b1335800f309012a0a97a29ffaabbbf40e9d3d58f08" dependencies = [ "flate2", - "futures 0.3.14", + "futures 0.3.15", "libp2p-core", ] @@ -3964,7 +4008,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62e63dab8b5ff35e0c101a3e51e843ba782c07bbb1682f5fd827622e0d02b98b" dependencies = [ "async-std-resolver", - "futures 0.3.14", + "futures 0.3.15", "libp2p-core", "log", "smallvec 1.6.1", @@ -3979,7 +4023,7 @@ checksum = "48a9b570f6766301d9c4aa00fce3554cad1598e2f466debbc4dde909028417cf" dependencies = [ "cuckoofilter", "fnv", - "futures 0.3.14", + "futures 0.3.15", "libp2p-core", "libp2p-swarm", "log", @@ -3991,16 +4035,16 @@ dependencies = [ [[package]] name = "libp2p-gossipsub" -version = "0.30.0" +version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73cb9a89a301afde1e588c73f7e9131e12a5388725f290a9047b878862db1b53" +checksum = "e7b0c8506a6ec3344b9e706d7c7a6dba826f8ede735cfe13dde12a8c263c4af9" dependencies = [ "asynchronous-codec 0.6.0", "base64 0.13.0", "byteorder", "bytes 1.0.1", "fnv", - "futures 0.3.14", + "futures 0.3.15", "hex_fmt", "libp2p-core", "libp2p-swarm", @@ -4009,7 +4053,7 @@ dependencies = [ "prost-build", "rand 0.7.3", "regex", - "sha2 0.9.2", + "sha2 0.9.5", "smallvec 1.6.1", "unsigned-varint 0.7.0", "wasm-timer", @@ -4021,7 +4065,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f668f00efd9883e8b7bcc582eaf0164615792608f886f6577da18bcbeea0a46" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "libp2p-core", "libp2p-swarm", "log", @@ -4042,14 +4086,14 @@ dependencies = [ "bytes 1.0.1", "either", "fnv", - "futures 0.3.14", + "futures 0.3.15", "libp2p-core", "libp2p-swarm", "log", "prost", "prost-build", "rand 0.7.3", - "sha2 0.9.2", + "sha2 0.9.5", "smallvec 1.6.1", "uint", "unsigned-varint 0.7.0", @@ -4059,20 +4103,20 @@ dependencies = [ [[package]] name = "libp2p-mdns" -version = "0.30.0" +version = "0.30.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c221897b3fd7f215de7ecfec215c5eba598e5b61c605b5f8b56fe8a4fb507724" +checksum = "4efa70c1c3d2d91237f8546e27aeb85e287d62c066a7b4f3ea6a696d43ced714" dependencies = [ "async-io", "data-encoding", "dns-parser", - "futures 0.3.14", + "futures 0.3.15", "if-watch", "lazy_static", "libp2p-core", "libp2p-swarm", "log", - "rand 0.8.3", + "rand 0.8.4", "smallvec 1.6.1", "socket2 0.4.0", "void", @@ -4086,7 +4130,7 @@ checksum = "85e9b544335d1ed30af71daa96edbefadef6f19c7a55f078b9fc92c87163105d" dependencies = [ "asynchronous-codec 0.6.0", "bytes 1.0.1", - "futures 0.3.14", + "futures 0.3.15", "libp2p-core", "log", "nohash-hasher", @@ -4103,15 +4147,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "36db0f0db3b0433f5b9463f1c0cd9eadc0a3734a9170439ce501ff99733a88bd" dependencies = [ "bytes 1.0.1", - "curve25519-dalek 3.0.0", - "futures 0.3.14", + "curve25519-dalek 3.1.0", + "futures 0.3.15", "lazy_static", "libp2p-core", "log", "prost", "prost-build", "rand 0.7.3", - "sha2 0.9.2", + "sha2 0.9.5", "snow", "static_assertions", "x25519-dalek", @@ -4124,7 +4168,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf4bfaffac63bf3c7ec11ed9d8879d455966ddea7e78ee14737f0b6dce0d1cd1" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "libp2p-core", "libp2p-swarm", "log", @@ -4141,7 +4185,7 @@ checksum = "0c8c37b4d2a075b4be8442760a5f8c037180f0c8dd5b5734b9978ab868b3aa11" dependencies = [ "asynchronous-codec 0.6.0", "bytes 1.0.1", - "futures 0.3.14", + "futures 0.3.15", "libp2p-core", "log", "prost", @@ -4156,9 +4200,9 @@ version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ce3374f3b28162db9d3442c9347c4f14cb01e8290052615c7d341d40eae0599" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "log", - "pin-project 1.0.4", + "pin-project 1.0.7", "rand 0.7.3", "salsa20", "sha3", @@ -4172,12 +4216,12 @@ checksum = "0b8786aca3f18671d8776289706a5521f6c9124a820f69e358de214b9939440d" dependencies = [ "asynchronous-codec 0.6.0", "bytes 1.0.1", - "futures 0.3.14", + "futures 0.3.15", "futures-timer 3.0.2", "libp2p-core", "libp2p-swarm", "log", - "pin-project 1.0.4", + "pin-project 1.0.7", "prost", "prost-build", "rand 0.7.3", @@ -4195,7 +4239,7 @@ checksum = "1cdbe172f08e6d0f95fa8634e273d4c4268c4063de2e33e7435194b0130c62e3" dependencies = [ "async-trait", "bytes 1.0.1", - "futures 0.3.14", + "futures 0.3.15", "libp2p-core", "libp2p-swarm", "log", @@ -4214,7 +4258,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e04d8e1eef675029ec728ba14e8d0da7975d84b6679b699b4ae91a1de9c3a92" dependencies = [ "either", - "futures 0.3.14", + "futures 0.3.15", "libp2p-core", "log", "rand 0.7.3", @@ -4230,7 +4274,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "365b0a699fea5168676840567582a012ea297b1ca02eee467e58301b9c9c5eed" dependencies = [ "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] @@ -4240,7 +4284,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b1a27d21c477951799e99d5c105d78868258502ce092988040a808d5a19bbd9" dependencies = [ "async-io", - "futures 0.3.14", + "futures 0.3.15", "futures-timer 3.0.2", "if-watch", "ipnet", @@ -4257,18 +4301,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ffd6564bb3b7ff203661ccbb69003c2b551e34cef974f2d6c6a28306a12170b5" dependencies = [ "async-std", - "futures 0.3.14", + "futures 0.3.15", "libp2p-core", "log", ] [[package]] name = "libp2p-wasm-ext" -version = "0.28.1" +version = "0.28.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cef45d61e43c313531b5e903e4e8415212ff6338e0c54c47da5b9b412b5760de" +checksum = "e2d413e4cf9b8e5dfbcd2a60d3dc5a3391308bdb463684093d4f67137b7113de" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "js-sys", "libp2p-core", "parity-send-wrapper", @@ -4283,14 +4327,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cace60995ef6f637e4752cccbb2590f6bc358e8741a0d066307636c69a4b3a74" dependencies = [ "either", - "futures 0.3.14", + "futures 0.3.15", "futures-rustls", "libp2p-core", "log", "quicksink", "rw-stream-sink", - "soketto", - "url 2.2.0", + "soketto 0.4.2", + "url 2.2.2", "webpki-roots", ] @@ -4300,7 +4344,7 @@ version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f35da42cfc6d5cb0dcf3ad6881bc68d146cdf38f98655e09e33fbba4d13eabc4" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "libp2p-core", "parking_lot 0.11.1", "thiserror", @@ -4309,9 +4353,9 @@ dependencies = [ [[package]] name = "librocksdb-sys" -version = "6.11.4" +version = "6.17.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb5b56f651c204634b936be2f92dbb42c36867e00ff7fe2405591f3b9fa66f09" +checksum = "5da125e1c0f22c7cae785982115523a0738728498547f415c9054cb17c7e89f9" dependencies = [ "bindgen", "cc", @@ -4337,9 +4381,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.2" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "602113192b08db8f38796c4e85c39e960c145965140e918018bcde1952429655" +checksum = "de5435b8549c16d423ed0c03dbaafe57cf6c3344744f1242520d59c9d8ecec66" dependencies = [ "cc", "pkg-config", @@ -4348,9 +4392,9 @@ dependencies = [ [[package]] name = "linked-hash-map" -version = "0.5.3" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8dd5a6d5999d9907cda8ed67bbd137d3af8085216c2ac62de5be860bd41f304a" +checksum = "7fb9b38af92608140b86b693604b9ffcc5824240a484d1ecd4795bacb2fe88f3" [[package]] name = "linked_hash_set" @@ -4363,9 +4407,9 @@ dependencies = [ [[package]] name = "linregress" -version = "0.4.0" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d0ad4b5cc8385a881c561fac3501353d63d2a2b7a357b5064d71815c9a92724" +checksum = "1e6e407dadb4ca4b31bc69c27aff00e7ca4534fdcee855159b039a7cebb5f395" dependencies = [ "nalgebra", "statrs", @@ -4392,9 +4436,9 @@ dependencies = [ [[package]] name = "lock_api" -version = "0.4.2" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd96ffd135b2fd7b973ac026d28085defbe8983df057ced3eb4f2130b0831312" +checksum = "0382880606dff6d15c9476c416d18690b72742aa7b605bb6dd6ec9030fbf07eb" dependencies = [ "scopeguard 1.1.0", ] @@ -4409,26 +4453,13 @@ dependencies = [ "value-bag", ] -[[package]] -name = "loom" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0e8460f2f2121162705187214720353c517b97bdfb3494c0b1e33d83ebe4bed" -dependencies = [ - "cfg-if 0.1.10", - "generator", - "scoped-tls", - "serde", - "serde_json", -] - [[package]] name = "lru" version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f374d42cdfc1d7dbf3d3dec28afab2eb97ffbf43a3234d795b5986dbf4b90ba" dependencies = [ - "hashbrown", + "hashbrown 0.9.1", ] [[package]] @@ -4478,9 +4509,9 @@ checksum = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" [[package]] name = "matrixmultiply" -version = "0.2.4" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "916806ba0031cd542105d916a97c8572e1fa6dd79c9c51e7eb43a09ec2dd84c1" +checksum = "5a8a15b776d9dfaecd44b03c5828c2199cddff5247215858aac14624f8d6b741" dependencies = [ "rawpointer", ] @@ -4488,7 +4519,7 @@ dependencies = [ [[package]] name = "max-encoded-len" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "impl-trait-for-tuples", "max-encoded-len-derive", @@ -4499,12 +4530,12 @@ dependencies = [ [[package]] name = "max-encoded-len-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "proc-macro-crate 1.0.0", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] @@ -4515,15 +4546,15 @@ checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" [[package]] name = "memchr" -version = "2.3.4" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ee1c47aaa256ecabcaea351eae4a9b01ef39ed810004e298d2511ed284b1525" +checksum = "b16bd47d9e329435e309c58469fe0791c2d0d1ba96ec0954152a5ae2b04387dc" [[package]] name = "memmap2" -version = "0.2.0" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e73be3b7d04a0123e933fea1d50d126cc7196bbc0362c0ce426694f777194eee" +checksum = "723e3ebdcdc5c023db1df315364573789f8857c11b631a2fdfad7c00f5c046b4" dependencies = [ "libc", ] @@ -4539,9 +4570,9 @@ dependencies = [ [[package]] name = "memoffset" -version = "0.6.1" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "157b4208e3059a8f9e78d559edc658e13df41410cb3ae03979c83130067fdd87" +checksum = "59accc507f1338036a0477ef61afdae33cde60840f4dfe481319ce3ad116ddf9" dependencies = [ "autocfg 1.0.1", ] @@ -4553,7 +4584,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "814bbecfc0451fc314eeea34f05bbcd5b98a7ad7af37faee088b86a1e633f1d4" dependencies = [ "hash-db", - "hashbrown", + "hashbrown 0.9.1", "parity-util-mem", ] @@ -4574,9 +4605,9 @@ checksum = "71d96e3f3c0b6325d8ccd83c33b28acb183edcb6c67938ba104ec546854b0882" [[package]] name = "merlin" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6feca46f4fa3443a01769d768727f10c10a20fdb65e52dc16a81f0c8269bb78" +checksum = "4e261cf0f8b3c42ded9f7d2bb59dea03aa52bc8a1cbc7482f9fc3fd1229d3b42" dependencies = [ "byteorder", "keccak", @@ -4587,10 +4618,10 @@ dependencies = [ [[package]] name = "metered-channel" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ - "derive_more 0.99.11", - "futures 0.3.14", + "derive_more 0.99.14", + "futures 0.3.15", "futures-timer 3.0.2", ] @@ -4600,36 +4631,36 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c023c3f16109e7f33aa451f773fd61070e265b4977d0b6e344a51049296dd7df" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "rand 0.7.3", "thrift", ] [[package]] name = "minicbor" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea79ce4ab9f445ec6b71833a2290ac0a29c9dde0fa7cae4c481eecae021d9bd9" +checksum = "51aa5bb0ca22415daca596a227b507f880ad1b2318a87fa9325312a5d285ca0d" dependencies = [ "minicbor-derive", ] [[package]] name = "minicbor-derive" -version = "0.6.2" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19ce18b5423c573a13e80cb3046ea0af6379ef725dc3af4886bdb8f4e5093068" +checksum = "7f2b9e8883d58e34b18facd16c4564a77ea50fce028ad3d0ee6753440e37acc8" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] name = "miniz_oxide" -version = "0.4.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f2d26ec3309788e423cfbf68ad1800f061638098d76a83681af979dc4eda19d" +checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" dependencies = [ "adler", "autocfg 1.0.1", @@ -4674,7 +4705,7 @@ checksum = "0840c1c50fd55e521b247f949c241c9997709f23bd7f023b9762cd561e935656" dependencies = [ "log", "mio", - "miow 0.3.6", + "miow 0.3.7", "winapi 0.3.9", ] @@ -4703,11 +4734,10 @@ dependencies = [ [[package]] name = "miow" -version = "0.3.6" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a33c1b55807fbed163481b5ba66db4b2fa6cde694a5027be10fb724206c5897" +checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21" dependencies = [ - "socket2 0.3.19", "winapi 0.3.9", ] @@ -4740,80 +4770,81 @@ dependencies = [ "digest 0.9.0", "generic-array 0.14.4", "multihash-derive", - "sha2 0.9.2", + "sha2 0.9.5", "sha3", "unsigned-varint 0.5.1", ] [[package]] name = "multihash-derive" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85ee3c48cb9d9b275ad967a0e96715badc13c6029adb92f34fa17b9ff28fd81f" +checksum = "424f6e86263cd5294cbd7f1e95746b95aca0e0d66bff31e5a40d6baa87b4aa99" dependencies = [ - "proc-macro-crate 0.1.5", + "proc-macro-crate 1.0.0", "proc-macro-error", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", "synstructure", ] [[package]] name = "multimap" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1255076139a83bb467426e7f8d0134968a8118844faa755985e077cf31850333" +checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" [[package]] name = "multistream-select" -version = "0.10.0" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10ddc0eb0117736f19d556355464fc87efc8ad98b29e3fd84f02531eb6e90840" +checksum = "7d91ec0a2440aaff5f78ec35631a7027d50386c6163aa975f7caa0d5da4b6ff8" dependencies = [ "bytes 1.0.1", - "futures 0.3.14", + "futures 0.3.15", "log", - "pin-project 1.0.4", + "pin-project 1.0.7", "smallvec 1.6.1", - "unsigned-varint 0.6.0", + "unsigned-varint 0.7.0", ] [[package]] name = "nalgebra" -version = "0.21.1" +version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6b6147c3d50b4f3cdabfe2ecc94a0191fd3d6ad58aefd9664cf396285883486" +checksum = "462fffe4002f4f2e1f6a9dcf12cc1a6fc0e15989014efc02a941d3e0f5dc2120" dependencies = [ "approx", - "generic-array 0.13.2", "matrixmultiply", + "nalgebra-macros", "num-complex", - "num-rational", + "num-rational 0.4.0", "num-traits", - "rand 0.7.3", + "rand 0.8.4", "rand_distr", "simba", "typenum", ] [[package]] -name = "names" -version = "0.11.0" +name = "nalgebra-macros" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef320dab323286b50fb5cdda23f61c796a72a89998ab565ca32525c5c556f2da" +checksum = "01fcc0b8149b4632adc89ac3b7b31a12fb6099a0317a4eb2ebff574ef7de7218" dependencies = [ - "rand 0.3.23", + "proc-macro2 1.0.27", + "quote 1.0.9", + "syn 1.0.73", ] [[package]] -name = "nb-connect" -version = "1.0.2" +name = "names" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8123a81538e457d44b933a02faf885d3fe8408806b23fa700e8f01c6c3a98998" +checksum = "ef320dab323286b50fb5cdda23f61c796a72a89998ab565ca32525c5c556f2da" dependencies = [ - "libc", - "winapi 0.3.9", + "rand 0.3.23", ] [[package]] @@ -4875,11 +4906,10 @@ dependencies = [ [[package]] name = "num-complex" -version = "0.2.4" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95" +checksum = "26873667bbbb7c5182d4a37c1add32cdf09f841af72da53318fdb81543c15085" dependencies = [ - "autocfg 1.0.1", "num-traits", ] @@ -4905,6 +4935,17 @@ dependencies = [ "num-traits", ] +[[package]] +name = "num-rational" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d41702bd167c2df5520b384281bc111a4b5efcf7fbc4c9c222c815b07e0a6a6a" +dependencies = [ + "autocfg 1.0.1", + "num-integer", + "num-traits", +] + [[package]] name = "num-traits" version = "0.2.14" @@ -4925,12 +4966,6 @@ dependencies = [ "libc", ] -[[package]] -name = "object" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d3b63360ec3cb337817c2dbd47ab4a0f170d285d8e5a2064600f3def1402397" - [[package]] name = "object" version = "0.24.0" @@ -4941,11 +4976,20 @@ dependencies = [ "indexmap", ] +[[package]] +name = "object" +version = "0.25.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a38f2be3697a57b4060074ff41b44c16870d916ad7877c17696e063257482bc7" +dependencies = [ + "memchr", +] + [[package]] name = "once_cell" -version = "1.5.2" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13bd41f508810a131401606d54ac32a467c97172d74ba7662562ebba5ad07fa0" +checksum = "692fcb63b64b1758029e0a96ee63e049ce8c5948587f2f7208df04625e5f6b56" dependencies = [ "parking_lot 0.11.1", ] @@ -4964,9 +5008,9 @@ checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" [[package]] name = "openssl-probe" -version = "0.1.2" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de" +checksum = "28988d872ab76095a6e6ac88d99b54fd267702734fd7ffe610ca27f533ddb95a" [[package]] name = "ordered-float" @@ -4989,7 +5033,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5003,7 +5047,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-support", "frame-system", @@ -5019,7 +5063,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-support", "frame-system", @@ -5034,7 +5078,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-support", "frame-system", @@ -5048,7 +5092,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5071,7 +5115,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5086,7 +5130,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.4#527d0c81d30714946ec8863e2043ef93801da361" +source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.7#299dd5fd3fabd99c3c919f1312001283ddc5b365" dependencies = [ "beefy-primitives", "frame-support", @@ -5101,7 +5145,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5115,7 +5159,7 @@ dependencies = [ [[package]] name = "pallet-bridge-grandpa" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "bp-header-chain", "bp-runtime", @@ -5136,7 +5180,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5152,7 +5196,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5167,7 +5211,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5188,7 +5232,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5205,7 +5249,7 @@ dependencies = [ [[package]] name = "pallet-gilt" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5219,7 +5263,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "3.1.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5241,7 +5285,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5256,7 +5300,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5275,7 +5319,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5291,7 +5335,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5306,7 +5350,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "ckb-merkle-mountain-range", "frame-benchmarking", @@ -5323,7 +5367,7 @@ dependencies = [ [[package]] name = "pallet-mmr-primitives" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-support", "frame-system", @@ -5339,7 +5383,7 @@ dependencies = [ [[package]] name = "pallet-mmr-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -5357,7 +5401,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5372,7 +5416,7 @@ dependencies = [ [[package]] name = "pallet-nicks" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-support", "frame-system", @@ -5385,7 +5429,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-support", "frame-system", @@ -5401,7 +5445,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5423,7 +5467,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5439,7 +5483,7 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-support", "frame-system", @@ -5452,7 +5496,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "enumflags2", "frame-support", @@ -5466,7 +5510,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5481,11 +5525,12 @@ dependencies = [ [[package]] name = "pallet-session" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-support", "frame-system", "impl-trait-for-tuples", + "log", "pallet-timestamp", "parity-scale-codec", "sp-core", @@ -5500,7 +5545,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5516,7 +5561,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-support", "frame-system", @@ -5529,7 +5574,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5539,7 +5584,7 @@ dependencies = [ "pallet-authorship", "pallet-session", "parity-scale-codec", - "paste 1.0.4", + "paste", "rand_chacha 0.2.2", "serde", "sp-application-crypto", @@ -5553,49 +5598,49 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "proc-macro-crate 1.0.0", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] name = "pallet-staking-reward-fn" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "log", "sp-arithmetic", ] [[package]] -name = "pallet-substratee-registry" -version = "0.8.0" -source = "git+https://github.com/scs/pallet-substratee-registry.git?branch=bump-polkadot-v0.9.4#434c88f2559690881a9a12d9d3f5485f31eb5ca3" +name = "pallet-sudo" +version = "3.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-support", "frame-system", - "ias-verify", - "log", - "pallet-timestamp", "parity-scale-codec", - "serde", - "sp-core", "sp-io", "sp-runtime", "sp-std", ] [[package]] -name = "pallet-sudo" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +name = "pallet-teerex" +version = "0.9.0" +source = "git+https://github.com/scs/pallet-substratee-registry.git?branch=polkadot-v0.9.7#0f50dd3481e6e52245cc1f73973a384c698ca948" dependencies = [ "frame-support", "frame-system", + "ias-verify", + "log", + "pallet-timestamp", "parity-scale-codec", + "serde", + "sp-core", "sp-io", "sp-runtime", "sp-std", @@ -5604,7 +5649,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5622,7 +5667,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5637,7 +5682,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-support", "frame-system", @@ -5653,7 +5698,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -5670,7 +5715,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -5681,7 +5726,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5697,7 +5742,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-benchmarking", "frame-support", @@ -5712,7 +5757,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5726,7 +5771,7 @@ dependencies = [ [[package]] name = "pallet-xcm" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "frame-support", "frame-system", @@ -5752,7 +5797,7 @@ dependencies = [ [[package]] name = "parachain-info" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4#08b7bcfe21b2ce2a26dcdaa664bf8c016f7c93ae" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -5775,7 +5820,7 @@ dependencies = [ "log", "memmap2", "parking_lot 0.11.1", - "rand 0.8.3", + "rand 0.8.4", ] [[package]] @@ -5793,32 +5838,33 @@ dependencies = [ "serde", "static_assertions", "unsigned-varint 0.7.0", - "url 2.2.0", + "url 2.2.2", ] [[package]] name = "parity-scale-codec" -version = "2.1.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "731f4d179ed52b1c7eeb29baf29c604ea9301b889b23ce93660220a5465d5c6f" +checksum = "8975095a2a03bbbdc70a74ab11a4f76a6d0b84680d87c68d722531b0ac28e8a9" dependencies = [ - "arrayvec 0.7.0", + "arrayvec 0.7.1", "bitvec", "byte-slice-cast", + "impl-trait-for-tuples", "parity-scale-codec-derive", "serde", ] [[package]] name = "parity-scale-codec-derive" -version = "2.1.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f44c5f94427bd0b5076e8f7e15ca3f60a4d8ac0077e4793884e6fdfd8915344e" +checksum = "40dbbfef7f0a1143c5b06e0d76a6278e25dac0bc1af4be51a0fbb73f07e7ad09" dependencies = [ - "proc-macro-crate 0.1.5", - "proc-macro2 1.0.26", + "proc-macro-crate 1.0.0", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] @@ -5834,11 +5880,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e57fea504fea33f9fbb5f49f378359030e7e026a6ab849bb9e8f0787376f1bf" dependencies = [ "bytes 0.4.12", - "futures 0.1.30", + "futures 0.1.31", "libc", "log", "mio-named-pipes", - "miow 0.3.6", + "miow 0.3.7", "rand 0.7.3", "tokio 0.1.22", "tokio-named-pipes", @@ -5854,7 +5900,7 @@ checksum = "664a8c6b8e62d8f9f2f937e391982eb433ab285b4cd9545b342441e04a906e42" dependencies = [ "cfg-if 1.0.0", "ethereum-types", - "hashbrown", + "hashbrown 0.9.1", "impl-trait-for-tuples", "lru", "parity-util-mem-derive", @@ -5870,8 +5916,8 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f557c32c6d268a07c921471619c0295f5efad3a0e76d4f97a05c091a51d110b2" dependencies = [ - "proc-macro2 1.0.26", - "syn 1.0.68", + "proc-macro2 1.0.27", + "syn 1.0.73", "synstructure", ] @@ -5905,7 +5951,7 @@ dependencies = [ "rand 0.7.3", "sha-1 0.8.2", "slab", - "url 2.2.0", + "url 2.2.2", ] [[package]] @@ -5952,8 +5998,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d7744ac029df22dca6284efe4e898991d28e3085c706c972bcd7da4a27a15eb" dependencies = [ "instant", - "lock_api 0.4.2", - "parking_lot_core 0.8.2", + "lock_api 0.4.4", + "parking_lot_core 0.8.3", ] [[package]] @@ -5965,7 +6011,7 @@ dependencies = [ "libc", "rand 0.6.5", "rustc_version", - "smallvec 0.6.13", + "smallvec 0.6.14", "winapi 0.3.9", ] @@ -5980,7 +6026,7 @@ dependencies = [ "libc", "redox_syscall 0.1.57", "rustc_version", - "smallvec 0.6.13", + "smallvec 0.6.14", "winapi 0.3.9", ] @@ -6000,42 +6046,23 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ccb628cad4f84851442432c60ad8e1f607e29752d0bf072cbd0baf28aa34272" +checksum = "fa7a782938e745763fe6907fc6ba86946d72f49fe7e21de074e08128a99fb018" dependencies = [ "cfg-if 1.0.0", "instant", "libc", - "redox_syscall 0.1.57", + "redox_syscall 0.2.9", "smallvec 1.6.1", "winapi 0.3.9", ] [[package]] name = "paste" -version = "0.1.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45ca20c77d80be666aef2b45486da86238fabe33e38306bd3118fe4af33fa880" -dependencies = [ - "paste-impl", - "proc-macro-hack", -] - -[[package]] -name = "paste" -version = "1.0.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5d65c4d95931acda4498f675e332fcbdc9a06705cd07086c510e9b6009cd1c1" - -[[package]] -name = "paste-impl" -version = "0.1.18" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d95a7db200b97ef370c8e6de0088252f7e0dfff7d047a28528e47456c0fc98b6" -dependencies = [ - "proc-macro-hack", -] +checksum = "acbf547ad0c65e31259204bd90935776d1c693cec2f4ff7abb7a1bbbd40dfe58" [[package]] name = "pbkdf2" @@ -6107,9 +6134,9 @@ checksum = "99b8db626e31e5b81787b9783425769681b347011cc59471e33ea46d2ea0cf55" dependencies = [ "pest", "pest_meta", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] @@ -6135,55 +6162,55 @@ dependencies = [ [[package]] name = "pin-project" -version = "0.4.27" +version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ffbc8e94b38ea3d2d8ba92aea2983b503cd75d0888d75b86bb37970b5698e15" +checksum = "918192b5c59119d51e0cd221f4d49dde9112824ba717369e903c97d076083d0f" dependencies = [ - "pin-project-internal 0.4.27", + "pin-project-internal 0.4.28", ] [[package]] name = "pin-project" -version = "1.0.4" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95b70b68509f17aa2857863b6fa00bf21fc93674c7a8893de2f469f6aa7ca2f2" +checksum = "c7509cc106041c40a4518d2af7a61530e1eed0e6285296a3d8c5472806ccc4a4" dependencies = [ - "pin-project-internal 1.0.4", + "pin-project-internal 1.0.7", ] [[package]] name = "pin-project-internal" -version = "0.4.27" +version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65ad2ae56b6abe3a1ee25f15ee605bacadb9a764edaba9c2bf4103800d4a1895" +checksum = "3be26700300be6d9d23264c73211d8190e755b6b5ca7a1b28230025511b52a5e" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] name = "pin-project-internal" -version = "1.0.4" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "caa25a6393f22ce819b0f50e0be89287292fda8d425be38ee0ca14c4931d9e71" +checksum = "48c950132583b500556b1efd71d45b319029f2b71518d979fcc208e16b42426f" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] name = "pin-project-lite" -version = "0.1.11" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c917123afa01924fc84bb20c4c03f004d9c38e5127e3c039bbf7f4b9c76a2f6b" +checksum = "257b64915a082f7811703966789728173279bdebb956b143dbcd23f6f970a777" [[package]] name = "pin-project-lite" -version = "0.2.4" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "439697af366c49a6d0a010c56a0d97685bc140ce0d377b13a2ea2aa42d64a827" +checksum = "8d31d11c69a6b52a174b42bdc0c30e5e11670f90788b2c471c31c1d17d449443" [[package]] name = "pin-utils" @@ -6206,9 +6233,9 @@ checksum = "989d43012e2ca1c4a02507c67282691a0a3207f9dc67cec596b43fe925b3d325" [[package]] name = "polkadot-approval-distribution" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "polkadot-node-network-protocol", "polkadot-node-primitives", "polkadot-node-subsystem", @@ -6220,9 +6247,9 @@ dependencies = [ [[package]] name = "polkadot-availability-bitfield-distribution" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "polkadot-node-network-protocol", "polkadot-node-subsystem", "polkadot-node-subsystem-util", @@ -6233,9 +6260,9 @@ dependencies = [ [[package]] name = "polkadot-availability-distribution" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "lru", "parity-scale-codec", "polkadot-erasure-coding", @@ -6245,7 +6272,7 @@ dependencies = [ "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", - "rand 0.8.3", + "rand 0.8.4", "sp-application-crypto", "sp-core", "sp-keystore", @@ -6256,9 +6283,9 @@ dependencies = [ [[package]] name = "polkadot-availability-recovery" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "lru", "parity-scale-codec", "polkadot-erasure-coding", @@ -6267,18 +6294,18 @@ dependencies = [ "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", - "rand 0.8.3", + "rand 0.8.4", "thiserror", "tracing", ] [[package]] name = "polkadot-cli" -version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +version = "0.9.7" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "frame-benchmarking-cli", - "futures 0.3.14", + "futures 0.3.15", "log", "polkadot-node-core-pvf", "polkadot-service", @@ -6292,13 +6319,42 @@ dependencies = [ "try-runtime-cli", ] +[[package]] +name = "polkadot-client" +version = "0.9.7" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +dependencies = [ + "beefy-primitives", + "frame-benchmarking", + "frame-system-rpc-runtime-api", + "pallet-mmr-primitives", + "pallet-transaction-payment-rpc-runtime-api", + "polkadot-primitives", + "polkadot-runtime", + "sc-client-api", + "sc-executor", + "sc-service", + "sp-api", + "sp-authority-discovery", + "sp-block-builder", + "sp-blockchain", + "sp-consensus", + "sp-consensus-babe", + "sp-finality-grandpa", + "sp-offchain", + "sp-runtime", + "sp-session", + "sp-storage", + "sp-transaction-pool", +] + [[package]] name = "polkadot-collator-protocol" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "always-assert", - "futures 0.3.14", + "futures 0.3.15", "futures-timer 3.0.2", "polkadot-node-network-protocol", "polkadot-node-primitives", @@ -6314,8 +6370,8 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" -version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +version = "0.9.7" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "parity-scale-codec", "parity-util-mem", @@ -6326,8 +6382,8 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" -version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +version = "0.9.7" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -6341,9 +6397,9 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "polkadot-node-network-protocol", "polkadot-node-subsystem", "polkadot-node-subsystem-util", @@ -6356,10 +6412,10 @@ dependencies = [ [[package]] name = "polkadot-network-bridge" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "async-trait", - "futures 0.3.14", + "futures 0.3.15", "parity-scale-codec", "parking_lot 0.11.1", "polkadot-node-network-protocol", @@ -6376,9 +6432,9 @@ dependencies = [ [[package]] name = "polkadot-node-collation-generation" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "parity-scale-codec", "polkadot-erasure-coding", "polkadot-node-primitives", @@ -6394,11 +6450,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "bitvec", - "derive_more 0.99.11", - "futures 0.3.14", + "derive_more 0.99.14", + "futures 0.3.15", "futures-timer 3.0.2", "kvdb", "merlin", @@ -6423,10 +6479,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "bitvec", - "futures 0.3.14", + "futures 0.3.15", "futures-timer 3.0.2", "kvdb", "parity-scale-codec", @@ -6443,10 +6499,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-backing" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "bitvec", - "futures 0.3.14", + "futures 0.3.15", "polkadot-erasure-coding", "polkadot-node-primitives", "polkadot-node-subsystem", @@ -6461,9 +6517,9 @@ dependencies = [ [[package]] name = "polkadot-node-core-bitfield-signing" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", @@ -6473,28 +6529,13 @@ dependencies = [ "wasm-timer", ] -[[package]] -name = "polkadot-node-core-candidate-selection" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" -dependencies = [ - "futures 0.3.14", - "polkadot-node-primitives", - "polkadot-node-subsystem", - "polkadot-node-subsystem-util", - "polkadot-primitives", - "sp-keystore", - "thiserror", - "tracing", -] - [[package]] name = "polkadot-node-core-candidate-validation" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "async-trait", - "futures 0.3.14", + "futures 0.3.15", "parity-scale-codec", "polkadot-node-core-pvf", "polkadot-node-primitives", @@ -6509,9 +6550,9 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-api" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", @@ -6522,10 +6563,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-parachains-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "async-trait", - "futures 0.3.14", + "futures 0.3.15", "futures-timer 3.0.2", "polkadot-node-subsystem", "polkadot-overseer", @@ -6540,10 +6581,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-provisioner" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "bitvec", - "futures 0.3.14", + "futures 0.3.15", "futures-timer 3.0.2", "polkadot-node-subsystem", "polkadot-node-subsystem-util", @@ -6555,20 +6596,20 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "always-assert", "assert_matches", "async-process", "async-std", - "futures 0.3.14", + "futures 0.3.15", "futures-timer 3.0.2", "libc", "parity-scale-codec", - "pin-project 1.0.4", + "pin-project 1.0.7", "polkadot-core-primitives", "polkadot-parachain", - "rand 0.8.3", + "rand 0.8.4", "sc-executor", "sc-executor-common", "sc-executor-wasmtime", @@ -6583,9 +6624,9 @@ dependencies = [ [[package]] name = "polkadot-node-core-runtime-api" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "memory-lru", "parity-util-mem", "polkadot-node-subsystem", @@ -6601,7 +6642,7 @@ dependencies = [ [[package]] name = "polkadot-node-jaeger" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "async-std", "lazy_static", @@ -6619,9 +6660,9 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "parity-scale-codec", "polkadot-node-jaeger", "polkadot-node-primitives", @@ -6634,9 +6675,9 @@ dependencies = [ [[package]] name = "polkadot-node-primitives" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "parity-scale-codec", "polkadot-parachain", "polkadot-primitives", @@ -6647,6 +6688,7 @@ dependencies = [ "sp-consensus-babe", "sp-consensus-vrf", "sp-core", + "sp-keystore", "sp-maybe-compressed-blob", "sp-runtime", "thiserror", @@ -6656,19 +6698,19 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "async-std", "async-trait", - "derive_more 0.99.11", - "futures 0.3.14", + "derive_more 0.99.14", + "futures 0.3.15", "futures-timer 3.0.2", "lazy_static", "log", "mick-jaeger", "parity-scale-codec", "parking_lot 0.11.1", - "pin-project 1.0.4", + "pin-project 1.0.7", "polkadot-node-jaeger", "polkadot-node-network-protocol", "polkadot-node-primitives", @@ -6686,21 +6728,21 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-util" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "async-trait", - "futures 0.3.14", + "futures 0.3.15", "futures-timer 3.0.2", "lru", "metered-channel", "parity-scale-codec", - "pin-project 1.0.4", + "pin-project 1.0.7", "polkadot-node-jaeger", "polkadot-node-network-protocol", "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-primitives", - "rand 0.8.3", + "rand 0.8.4", "sc-network", "sp-application-crypto", "sp-core", @@ -6714,10 +6756,10 @@ dependencies = [ [[package]] name = "polkadot-overseer" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "async-trait", - "futures 0.3.14", + "futures 0.3.15", "futures-timer 3.0.2", "lru", "polkadot-node-primitives", @@ -6732,10 +6774,10 @@ dependencies = [ [[package]] name = "polkadot-parachain" -version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +version = "0.9.7" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ - "derive_more 0.99.11", + "derive_more 0.99.14", "parity-scale-codec", "parity-util-mem", "polkadot-core-primitives", @@ -6747,12 +6789,12 @@ dependencies = [ [[package]] name = "polkadot-primitives" -version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +version = "0.9.7" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "bitvec", "frame-system", - "hex-literal 0.3.1", + "hex-literal 0.3.2", "parity-scale-codec", "parity-util-mem", "polkadot-core-primitives", @@ -6778,29 +6820,29 @@ dependencies = [ [[package]] name = "polkadot-procmacro-overseer-subsystems-gen" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "assert_matches", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] name = "polkadot-procmacro-subsystem-dispatch-gen" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "assert_matches", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] name = "polkadot-rpc" -version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +version = "0.9.7" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "beefy-gadget", "beefy-gadget-rpc", @@ -6832,19 +6874,20 @@ dependencies = [ [[package]] name = "polkadot-runtime" -version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +version = "0.9.7" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "beefy-primitives", "bitvec", "frame-benchmarking", + "frame-election-provider-support", "frame-executive", "frame-support", "frame-system", "frame-system-benchmarking", "frame-system-rpc-runtime-api", "frame-try-runtime", - "hex-literal 0.3.1", + "hex-literal 0.3.2", "log", "max-encoded-len", "pallet-authority-discovery", @@ -6908,8 +6951,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" -version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +version = "0.9.7" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "beefy-primitives", "bitvec", @@ -6952,11 +6995,11 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" -version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +version = "0.9.7" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "bitvec", - "derive_more 0.99.11", + "derive_more 0.99.14", "frame-benchmarking", "frame-support", "frame-system", @@ -6972,8 +7015,8 @@ dependencies = [ "pallet-vesting", "parity-scale-codec", "polkadot-primitives", - "rand 0.8.3", - "rand_chacha 0.3.0", + "rand 0.8.4", + "rand_chacha 0.3.1", "rustc-hex", "serde", "sp-api", @@ -6991,15 +7034,14 @@ dependencies = [ [[package]] name = "polkadot-service" -version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +version = "0.9.7" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "beefy-gadget", "beefy-primitives", - "frame-benchmarking", "frame-system-rpc-runtime-api", - "futures 0.3.14", - "hex-literal 0.3.1", + "futures 0.3.15", + "hex-literal 0.3.2", "kusama-runtime", "kvdb", "kvdb-rocksdb", @@ -7012,6 +7054,7 @@ dependencies = [ "polkadot-availability-bitfield-distribution", "polkadot-availability-distribution", "polkadot-availability-recovery", + "polkadot-client", "polkadot-collator-protocol", "polkadot-gossip-support", "polkadot-network-bridge", @@ -7020,7 +7063,6 @@ dependencies = [ "polkadot-node-core-av-store", "polkadot-node-core-backing", "polkadot-node-core-bitfield-signing", - "polkadot-node-core-candidate-selection", "polkadot-node-core-candidate-validation", "polkadot-node-core-chain-api", "polkadot-node-core-parachains-inherent", @@ -7084,10 +7126,10 @@ dependencies = [ [[package]] name = "polkadot-statement-distribution" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "arrayvec 0.5.2", - "futures 0.3.14", + "futures 0.3.15", "indexmap", "parity-scale-codec", "polkadot-node-network-protocol", @@ -7104,8 +7146,8 @@ dependencies = [ [[package]] name = "polkadot-statement-table" -version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +version = "0.9.7" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -7114,8 +7156,8 @@ dependencies = [ [[package]] name = "polkadot-test-client" -version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +version = "0.9.7" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "parity-scale-codec", "polkadot-node-subsystem", @@ -7139,8 +7181,8 @@ dependencies = [ [[package]] name = "polkadot-test-runtime" -version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +version = "0.9.7" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "beefy-primitives", "bitvec", @@ -7196,13 +7238,13 @@ dependencies = [ [[package]] name = "polkadot-test-service" -version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +version = "0.9.7" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "frame-benchmarking", "frame-system", - "futures 0.1.30", - "futures 0.3.14", + "futures 0.1.31", + "futures 0.3.15", "hex", "pallet-balances", "pallet-staking", @@ -7217,7 +7259,7 @@ dependencies = [ "polkadot-runtime-parachains", "polkadot-service", "polkadot-test-runtime", - "rand 0.8.3", + "rand 0.8.4", "sc-authority-discovery", "sc-chain-spec", "sc-cli", @@ -7248,14 +7290,14 @@ dependencies = [ [[package]] name = "polling" -version = "2.0.2" +version = "2.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2a7bc6b2a29e632e45451c941832803a18cce6781db04de8a04696cdca8bde4" +checksum = "92341d779fa34ea8437ef4d82d440d5e1ce3f3ff7f824aa64424cd481f9a1f25" dependencies = [ - "cfg-if 0.1.10", + "cfg-if 1.0.0", "libc", "log", - "wepoll-sys", + "wepoll-ffi", "winapi 0.3.9", ] @@ -7265,7 +7307,7 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4b7456bc1ad2d4cf82b3a016be4c2ac48daf11bf990c1603ebd447fe6f30fca8" dependencies = [ - "cpuid-bool 0.2.0", + "cpuid-bool", "universal-hash", ] @@ -7275,7 +7317,7 @@ version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eebcc4aa140b9abd2bc40d9c3f7ccec842679cd79045ac3a7ac698c1a064b7cd" dependencies = [ - "cpuid-bool 0.2.0", + "cpuid-bool", "opaque-debug 0.3.0", "universal-hash", ] @@ -7288,9 +7330,9 @@ checksum = "ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857" [[package]] name = "predicates" -version = "1.0.6" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73dd9b7b200044694dfede9edf907c1ca19630908443e9447e624993700c6932" +checksum = "f49cfaf7fdaa3bfacc6fa3e7054e65148878354a5cfddcf661df4c851f8021df" dependencies = [ "difference", "predicates-core", @@ -7298,15 +7340,15 @@ dependencies = [ [[package]] name = "predicates-core" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb3dbeaaf793584e29c58c7e3a82bbb3c7c06b63cea68d13b0e3cddc124104dc" +checksum = "57e35a3326b75e49aa85f5dc6ec15b41108cf5aee58eabb1f274dd18b73c2451" [[package]] name = "predicates-tree" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aee95d988ee893cb35c06b148c80ed2cd52c8eea927f50ba7a0be1a786aeab73" +checksum = "15f553275e5721409451eb85e15fd9a860a6e5ab4496eb215987502b5f5391f2" dependencies = [ "predicates-core", "treeline", @@ -7314,9 +7356,9 @@ dependencies = [ [[package]] name = "primitive-types" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2415937401cb030a2a0a4d922483f945fa068f52a7dbb22ce0fe5f2b6f6adace" +checksum = "06345ee39fbccfb06ab45f3a1a5798d9dafa04cb8921a76d227040003a234b0e" dependencies = [ "fixed-hash", "impl-codec", @@ -7351,9 +7393,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ "proc-macro-error-attr", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", "version_check", ] @@ -7363,7 +7405,7 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", "version_check", ] @@ -7376,9 +7418,9 @@ checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" [[package]] name = "proc-macro-nested" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eba180dafb9038b050a4c280019bbedf9f2467b61e5d892dcad585bb57aadc5a" +checksum = "bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086" [[package]] name = "proc-macro2" @@ -7391,11 +7433,11 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.26" +version = "1.0.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a152013215dca273577e18d2bf00fa862b89b24169fb78c4c95aeb07992c9cec" +checksum = "f0d8caf72986c1a598726adc988bb5984792ef84f5ee5aa50209145ee8077038" dependencies = [ - "unicode-xid 0.2.1", + "unicode-xid 0.2.2", ] [[package]] @@ -7437,7 +7479,7 @@ dependencies = [ "prost", "prost-types", "tempfile", - "which 4.0.2", + "which 4.1.0", ] [[package]] @@ -7448,9 +7490,9 @@ checksum = "169a15f3008ecb5160cba7d37bcd690a7601b6d30cfb87a117d45e59d52af5d4" dependencies = [ "anyhow", "itertools 0.9.0", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] @@ -7465,18 +7507,18 @@ dependencies = [ [[package]] name = "psm" -version = "0.1.12" +version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3abf49e5417290756acfd26501536358560c4a5cc4a0934d390939acb3e7083a" +checksum = "21ff0279b4a85e576b97e4a21d13e437ebcd56612706cde5d3f0d5c9399490c0" dependencies = [ "cc", ] [[package]] name = "pwasm-utils" -version = "0.18.0" +version = "0.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0e517f47d9964362883182404b68d0b6949382c0baa40aa5ffca94f5f1e3481" +checksum = "f0c1a2f10b47d446372a4f397c58b329aaea72b2daf9395a623a411cb8ccb54f" dependencies = [ "byteorder", "log", @@ -7491,9 +7533,9 @@ checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" [[package]] name = "quick-error" -version = "2.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ac73b1112776fc109b2e61909bc46c7e1bf0d7f690ffb1676553acce16d5cda" +checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" [[package]] name = "quicksink" @@ -7503,7 +7545,7 @@ checksum = "77de3c815e5a160b1539c6592796801df2043ae35e123b46d73380cfa57af858" dependencies = [ "futures-core", "futures-sink", - "pin-project-lite 0.1.11", + "pin-project-lite 0.1.12", ] [[package]] @@ -7521,7 +7563,7 @@ version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", ] [[package]] @@ -7588,14 +7630,14 @@ dependencies = [ [[package]] name = "rand" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ef9e7e66b4468674bfcb0c81af8b7fa0bb154fa9f28eb840da5c447baeb8d7e" +checksum = "2e7573632e6454cf6b99d7aac4ccca54be06da05aca2ef7423d22d27d4d4bcd8" dependencies = [ "libc", - "rand_chacha 0.3.0", - "rand_core 0.6.1", - "rand_hc 0.3.0", + "rand_chacha 0.3.1", + "rand_core 0.6.3", + "rand_hc 0.3.1", ] [[package]] @@ -7620,12 +7662,12 @@ dependencies = [ [[package]] name = "rand_chacha" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" dependencies = [ "ppv-lite86", - "rand_core 0.6.1", + "rand_core 0.6.3", ] [[package]] @@ -7654,20 +7696,21 @@ dependencies = [ [[package]] name = "rand_core" -version = "0.6.1" +version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c026d7df8b298d90ccbbc5190bd04d85e159eaf5576caeacf8741da93ccbd2e5" +checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" dependencies = [ - "getrandom 0.2.1", + "getrandom 0.2.3", ] [[package]] name = "rand_distr" -version = "0.2.2" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96977acbdd3a6576fb1d27391900035bf3863d4a16422973a409b488cf29ffb2" +checksum = "051b398806e42b9cd04ad9ec8f81e355d0a382c543ac6672c62f5a5b452ef142" dependencies = [ - "rand 0.7.3", + "num-traits", + "rand 0.8.4", ] [[package]] @@ -7690,11 +7733,11 @@ dependencies = [ [[package]] name = "rand_hc" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73" +checksum = "d51e9f596de227fda2ea6c84607f5558e196eeaf43c986b724ba4fb8fdf497e7" dependencies = [ - "rand_core 0.6.1", + "rand_core 0.6.3", ] [[package]] @@ -7767,9 +7810,9 @@ checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" [[package]] name = "rayon" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b0d8e0819fadc20c74ea8373106ead0600e3a67ef1fe8da56e39b9ae7275674" +checksum = "c06aca804d41dbc8ba42dfd964f0d01334eceb64314b9ecf7c5fad5188a06d90" dependencies = [ "autocfg 1.0.1", "crossbeam-deque 0.8.0", @@ -7779,13 +7822,13 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.9.0" +version = "1.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ab346ac5921dc62ffa9f89b7a773907511cdfa5490c572ae9be1be33e8afa4a" +checksum = "d78120e2c850279833f1dd3582f730c4ab53ed95aeaaaa862a2a5c71b1656d8e" dependencies = [ "crossbeam-channel", "crossbeam-deque 0.8.0", - "crossbeam-utils 0.8.1", + "crossbeam-utils 0.8.5", "lazy_static", "num_cpus", ] @@ -7807,32 +7850,21 @@ checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" [[package]] name = "redox_syscall" -version = "0.2.4" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05ec8ca9416c5ea37062b502703cd7fcb207736bc294f6e0cf367ac6fc234570" +checksum = "5ab49abadf3f9e1c4bc499e8845e152ad87d2ad2d30371841171169e9d75feee" dependencies = [ "bitflags", ] -[[package]] -name = "redox_users" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de0737333e7a9502c789a36d7c7fa6092a49895d4faa31ca5df163857ded2e9d" -dependencies = [ - "getrandom 0.1.16", - "redox_syscall 0.1.57", - "rust-argon2", -] - [[package]] name = "redox_users" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64" dependencies = [ - "getrandom 0.2.1", - "redox_syscall 0.2.4", + "getrandom 0.2.3", + "redox_syscall 0.2.9", ] [[package]] @@ -7841,9 +7873,9 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3bd8f48b2066e9f69ab192797d66da804d1935bf22763204ed3675740cb0f221" dependencies = [ - "derive_more 0.99.11", + "derive_more 0.99.14", "fs-err", - "itertools 0.10.0", + "itertools 0.10.1", "static_init", "thiserror", ] @@ -7863,9 +7895,9 @@ version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c38e3aecd2b21cb3959637b883bb3714bc7e43f0268b9a29d3743ee3e55cdd2" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] @@ -7882,31 +7914,29 @@ dependencies = [ [[package]] name = "regex" -version = "1.4.2" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38cf2c13ed4745de91a5eb834e11c00bcc3709e773173b2ce4c56c9fbde04b9c" +checksum = "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461" dependencies = [ "aho-corasick", "memchr", "regex-syntax", - "thread_local", ] [[package]] name = "regex-automata" -version = "0.1.9" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae1ded71d66a4a97f5e961fd0cb25a5f366a42a41570d16a763a69c092c26ae4" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" dependencies = [ - "byteorder", "regex-syntax", ] [[package]] name = "regex-syntax" -version = "0.6.21" +version = "0.6.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b181ba2dcf07aaccad5448e8ead58db5b742cf85dfe035e2227f137a539a189" +checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b" [[package]] name = "region" @@ -7923,14 +7953,15 @@ dependencies = [ [[package]] name = "remote-externalities" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ - "env_logger 0.8.3", + "env_logger 0.8.4", "hex", "jsonrpsee-proc-macros", "jsonrpsee-ws-client", "log", "parity-scale-codec", + "serde", "serde_json", "sp-core", "sp-io", @@ -7977,9 +8008,9 @@ dependencies = [ [[package]] name = "ring" -version = "0.16.19" +version = "0.16.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "024a1e66fea74c66c66624ee5622a7ff0e4b73a13b4f5c326ddb50c708944226" +checksum = "3053cf52e236a3ed746dfc745aa9cacf1b791d846bdaf412f60a8d7d6e17c8fc" dependencies = [ "cc", "libc", @@ -8002,9 +8033,9 @@ dependencies = [ [[package]] name = "rocksdb" -version = "0.15.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23d83c02c429044d58474eaf5ae31e062d0de894e21125b47437ec0edc1397e6" +checksum = "c749134fda8bfc90d0de643d59bfc841dcb3ac8a1062e12b6754bd60235c48b3" dependencies = [ "libc", "librocksdb-sys", @@ -8012,8 +8043,8 @@ dependencies = [ [[package]] name = "rococo-runtime" -version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +version = "0.9.7" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "beefy-primitives", "bp-rococo", @@ -8022,7 +8053,7 @@ dependencies = [ "frame-support", "frame-system", "frame-system-rpc-runtime-api", - "hex-literal 0.3.1", + "hex-literal 0.3.2", "log", "max-encoded-len", "pallet-authority-discovery", @@ -8079,31 +8110,19 @@ dependencies = [ [[package]] name = "rpassword" -version = "5.0.0" +version = "5.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d755237fc0f99d98641540e66abac8bc46a0652f19148ac9e21de2da06b326c9" +checksum = "ffc936cf8a7ea60c58f030fd36a612a48f440610214dc54bc36431f9ea0c3efb" dependencies = [ "libc", "winapi 0.3.9", ] -[[package]] -name = "rust-argon2" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b18820d944b33caa75a71378964ac46f58517c92b6ae5f762636247c09e78fb" -dependencies = [ - "base64 0.13.0", - "blake2b_simd", - "constant_time_eq", - "crossbeam-utils 0.8.1", -] - [[package]] name = "rustc-demangle" -version = "0.1.18" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e3bad0ee36814ca07d7968269dd4b7ec89ec2da10c4bb613928d3077083c232" +checksum = "dead70b0b5e03e9c814bcb6b01e03e68f7c57a80aa48c72ec92152ab3e818d49" [[package]] name = "rustc-hash" @@ -8134,20 +8153,20 @@ checksum = "5d1126dcf58e93cee7d098dbda643b5f92ed724f1f6a63007c1116eed6700c81" dependencies = [ "base64 0.12.3", "log", - "ring 0.16.19", + "ring 0.16.20", "sct", "webpki 0.21.4", ] [[package]] name = "rustls" -version = "0.19.0" +version = "0.19.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "064fd21ff87c6e87ed4506e68beb42459caa4a0e2eb144932e6776768556980b" +checksum = "35edb675feee39aec9c99fa5ff985081995a06d594114ae14cbe797ad7b7a6d7" dependencies = [ "base64 0.13.0", "log", - "ring 0.16.19", + "ring 0.16.20", "sct", "webpki 0.21.4", ] @@ -8161,14 +8180,26 @@ dependencies = [ "openssl-probe", "rustls 0.18.1", "schannel", - "security-framework", + "security-framework 1.0.0", +] + +[[package]] +name = "rustls-native-certs" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a07b7c1885bd8ed3831c289b7870b13ef46fe0e856d288c30d9cc17d75a2092" +dependencies = [ + "openssl-probe", + "rustls 0.19.1", + "schannel", + "security-framework 2.3.1", ] [[package]] name = "ruzstd" -version = "0.2.2" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d425143485a37727c7a46e689bbe3b883a00f42b4a52c4ac0f44855c1009b00" +checksum = "8cada0ef59efa6a5f4dc5e491f93d9f31e3fc7758df421ff1de8a706338e1100" dependencies = [ "byteorder", "twox-hash", @@ -8180,8 +8211,8 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4da5fcb054c46f5a5dff833b129285a93d3f0179531735e6c866e8cc307d2020" dependencies = [ - "futures 0.3.14", - "pin-project 0.4.27", + "futures 0.3.15", + "pin-project 0.4.28", "static_assertions", ] @@ -8221,12 +8252,12 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "async-trait", - "derive_more 0.99.11", + "derive_more 0.99.14", "either", - "futures 0.3.14", + "futures 0.3.15", "futures-timer 3.0.2", "ip_network", "libp2p", @@ -8250,9 +8281,9 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "futures-timer 3.0.2", "log", "parity-scale-codec", @@ -8273,7 +8304,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -8289,7 +8320,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -8310,22 +8341,22 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "proc-macro-crate 1.0.0", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] name = "sc-cli" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "chrono", "fdlimit", - "futures 0.3.14", + "futures 0.3.15", "hex", "libp2p", "log", @@ -8353,17 +8384,17 @@ dependencies = [ "structopt", "thiserror", "tiny-bip39", - "tokio 0.2.24", + "tokio 0.2.25", ] [[package]] name = "sc-client-api" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ - "derive_more 0.99.11", + "derive_more 0.99.14", "fnv", - "futures 0.3.14", + "futures 0.3.15", "hash-db", "kvdb", "lazy_static", @@ -8393,7 +8424,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "blake2-rfc", "hash-db", @@ -8423,7 +8454,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "parking_lot 0.11.1", "sc-client-api", @@ -8435,11 +8466,11 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "async-trait", - "derive_more 0.99.11", - "futures 0.3.14", + "derive_more 0.99.14", + "futures 0.3.15", "futures-timer 3.0.2", "log", "parity-scale-codec", @@ -8466,17 +8497,17 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "async-trait", - "derive_more 0.99.11", + "derive_more 0.99.14", "fork-tree", - "futures 0.3.14", + "futures 0.3.15", "futures-timer 3.0.2", "log", "merlin", "num-bigint", - "num-rational", + "num-rational 0.2.4", "num-traits", "parity-scale-codec", "parking_lot 0.11.1", @@ -8512,10 +8543,10 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ - "derive_more 0.99.11", - "futures 0.3.14", + "derive_more 0.99.14", + "futures 0.3.15", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -8536,7 +8567,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "fork-tree", "parity-scale-codec", @@ -8549,10 +8580,10 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "async-trait", - "futures 0.3.14", + "futures 0.3.15", "futures-timer 3.0.2", "impl-trait-for-tuples", "log", @@ -8577,7 +8608,7 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "sc-client-api", "sp-authorship", @@ -8588,9 +8619,9 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ - "derive_more 0.99.11", + "derive_more 0.99.14", "lazy_static", "libsecp256k1", "log", @@ -8617,9 +8648,9 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ - "derive_more 0.99.11", + "derive_more 0.99.14", "parity-scale-codec", "pwasm-utils", "sp-allocator", @@ -8634,7 +8665,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "log", "parity-scale-codec", @@ -8649,7 +8680,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "log", "parity-scale-codec", @@ -8666,20 +8697,20 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "async-trait", - "derive_more 0.99.11", + "derive_more 0.99.14", "dyn-clone", "finality-grandpa", "fork-tree", - "futures 0.3.14", + "futures 0.3.15", "futures-timer 3.0.2", "linked-hash-map", "log", "parity-scale-codec", "parking_lot 0.11.1", - "pin-project 1.0.4", + "pin-project 1.0.7", "rand 0.7.3", "sc-block-builder", "sc-client-api", @@ -8707,11 +8738,11 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-rpc" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ - "derive_more 0.99.11", + "derive_more 0.99.14", "finality-grandpa", - "futures 0.3.14", + "futures 0.3.15", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -8731,10 +8762,10 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-warp-sync" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ - "derive_more 0.99.11", - "futures 0.3.14", + "derive_more 0.99.14", + "futures 0.3.15", "log", "num-traits", "parity-scale-codec", @@ -8752,10 +8783,10 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "ansi_term 0.12.1", - "futures 0.3.14", + "futures 0.3.15", "futures-timer 3.0.2", "log", "parity-util-mem", @@ -8770,11 +8801,11 @@ dependencies = [ [[package]] name = "sc-keystore" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "async-trait", - "derive_more 0.99.11", - "futures 0.3.14", + "derive_more 0.99.14", + "futures 0.3.15", "futures-util", "hex", "merlin", @@ -8790,7 +8821,7 @@ dependencies = [ [[package]] name = "sc-light" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "hash-db", "lazy_static", @@ -8809,7 +8840,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "async-std", "async-trait", @@ -8818,12 +8849,12 @@ dependencies = [ "bs58", "bytes 1.0.1", "cid", - "derive_more 0.99.11", + "derive_more 0.99.14", "either", "erased-serde", "fnv", "fork-tree", - "futures 0.3.14", + "futures 0.3.15", "futures-timer 3.0.2", "hex", "ip_network", @@ -8835,7 +8866,7 @@ dependencies = [ "nohash-hasher", "parity-scale-codec", "parking_lot 0.11.1", - "pin-project 1.0.4", + "pin-project 1.0.7", "prost", "prost-build", "rand 0.7.3", @@ -8862,9 +8893,9 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "futures-timer 3.0.2", "libp2p", "log", @@ -8879,14 +8910,14 @@ dependencies = [ [[package]] name = "sc-offchain" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "bytes 0.5.6", "fnv", - "futures 0.3.14", + "futures 0.3.15", "futures-timer 3.0.2", "hex", - "hyper 0.13.9", + "hyper 0.13.10", "hyper-rustls", "log", "num_cpus", @@ -8907,9 +8938,9 @@ dependencies = [ [[package]] name = "sc-peerset" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "libp2p", "log", "serde_json", @@ -8920,7 +8951,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -8929,9 +8960,9 @@ dependencies = [ [[package]] name = "sc-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "hash-db", "jsonrpc-core", "jsonrpc-pubsub", @@ -8964,10 +8995,10 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ - "derive_more 0.99.11", - "futures 0.3.14", + "derive_more 0.99.14", + "futures 0.3.15", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -8989,9 +9020,9 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ - "futures 0.1.30", + "futures 0.1.31", "jsonrpc-core", "jsonrpc-http-server", "jsonrpc-ipc-server", @@ -9007,13 +9038,13 @@ dependencies = [ [[package]] name = "sc-service" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "async-trait", "directories", "exit-future 0.2.0", - "futures 0.1.30", - "futures 0.3.14", + "futures 0.1.31", + "futures 0.3.15", "futures-timer 3.0.2", "hash-db", "jsonrpc-core", @@ -9023,7 +9054,7 @@ dependencies = [ "parity-scale-codec", "parity-util-mem", "parking_lot 0.11.1", - "pin-project 1.0.4", + "pin-project 1.0.7", "rand 0.7.3", "sc-block-builder", "sc-chain-spec", @@ -9057,6 +9088,7 @@ dependencies = [ "sp-state-machine", "sp-tracing", "sp-transaction-pool", + "sp-transaction-storage-proof", "sp-trie", "sp-utils", "sp-version", @@ -9071,7 +9103,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "log", "parity-scale-codec", @@ -9086,7 +9118,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -9106,14 +9138,14 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "chrono", - "futures 0.3.14", + "futures 0.3.15", "libp2p", "log", "parking_lot 0.11.1", - "pin-project 1.0.4", + "pin-project 1.0.7", "rand 0.7.3", "serde", "serde_json", @@ -9126,7 +9158,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "ansi_term 0.12.1", "atty", @@ -9163,21 +9195,21 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "proc-macro-crate 1.0.0", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] name = "sc-transaction-graph" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ - "derive_more 0.99.11", - "futures 0.3.14", + "derive_more 0.99.14", + "futures 0.3.15", "linked-hash-map", "log", "parity-util-mem", @@ -9196,10 +9228,9 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ - "futures 0.3.14", - "futures-diagnose", + "futures 0.3.15", "intervalier", "log", "parity-scale-codec", @@ -9237,12 +9268,11 @@ checksum = "021b403afe70d81eea68f6ea12f6b3c9588e5d536a94c3bf80f15e7faa267862" dependencies = [ "arrayref", "arrayvec 0.5.2", - "curve25519-dalek 2.1.0", + "curve25519-dalek 2.1.2", "getrandom 0.1.16", "merlin", "rand 0.7.3", "rand_core 0.5.1", - "serde", "sha2 0.8.2", "subtle 2.4.0", "zeroize", @@ -9277,22 +9307,22 @@ dependencies = [ [[package]] name = "scroll_derive" -version = "0.10.4" +version = "0.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b12bd20b94c7cdfda8c7ba9b92ad0d9a56e3fa018c25fca83b51aa664c9b4c0d" +checksum = "aaaae8f38bb311444cfb7f1979af0bc9240d95795f75f9ceddf6a59b79ceffa0" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] name = "sct" -version = "0.6.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3042af939fca8c3453b7af0f1c66e533a15a86169e39de2657310ade8f98d3c" +checksum = "b362b83898e0e69f38515b82ee15aa80636befe47c3b6d3d89a911e78fc228ce" dependencies = [ - "ring 0.16.19", + "ring 0.16.20", "untrusted", ] @@ -9312,10 +9342,23 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ad502866817f0575705bd7be36e2b2535cc33262d493aa733a2ec862baa2bc2b" dependencies = [ "bitflags", - "core-foundation", - "core-foundation-sys", + "core-foundation 0.7.0", + "core-foundation-sys 0.7.0", + "libc", + "security-framework-sys 1.0.0", +] + +[[package]] +name = "security-framework" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23a2ac85147a3a11d77ecf1bc7166ec0b92febfa4461c37944e180f319ece467" +dependencies = [ + "bitflags", + "core-foundation 0.9.1", + "core-foundation-sys 0.8.2", "libc", - "security-framework-sys", + "security-framework-sys 2.3.0", ] [[package]] @@ -9324,7 +9367,17 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51ceb04988b17b6d1dcd555390fa822ca5637b4a14e1f5099f13d351bed4d6c7" dependencies = [ - "core-foundation-sys", + "core-foundation-sys 0.7.0", + "libc", +] + +[[package]] +name = "security-framework-sys" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e4effb91b4b8b6fb7732e670b6cee160278ff8e6bf485c7805d9e319d76e284" +dependencies = [ + "core-foundation-sys 0.8.2", "libc", ] @@ -9386,9 +9439,9 @@ version = "1.0.126" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "963a7dbc9895aeac7ac90e74f34a5d5261828f79df35cbed41e10189d3804d43" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] @@ -9416,13 +9469,13 @@ dependencies = [ [[package]] name = "sha-1" -version = "0.9.2" +version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce3cdf1b5e620a498ee6f2a171885ac7e22f0e12089ec4b3d22b84921792507c" +checksum = "8c4cfa741c5832d0ef7fab46cabed29c2aae926db0b11bb2069edd8db5e64e16" dependencies = [ "block-buffer 0.9.0", "cfg-if 1.0.0", - "cpuid-bool 0.1.2", + "cpufeatures", "digest 0.9.0", "opaque-debug 0.3.0", ] @@ -9441,13 +9494,13 @@ dependencies = [ [[package]] name = "sha2" -version = "0.9.2" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e7aab86fe2149bad8c507606bdb3f4ef5e7b2380eb92350f56122cca72a42a8" +checksum = "b362ae5752fd2137731f9fa25fd4d9058af34666ca1966fb969119cc35719f12" dependencies = [ "block-buffer 0.9.0", "cfg-if 1.0.0", - "cpuid-bool 0.1.2", + "cpufeatures", "digest 0.9.0", "opaque-debug 0.3.0", ] @@ -9466,12 +9519,11 @@ dependencies = [ [[package]] name = "sharded-slab" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b4921be914e16899a80adefb821f8ddb7974e3f1250223575a44ed994882127" +checksum = "79c719719ee05df97490f80a45acfc99e5a30ce98a1e4fb67aee422745ae14e3" dependencies = [ "lazy_static", - "loom", ] [[package]] @@ -9488,7 +9540,7 @@ dependencies = [ "frame-support", "frame-system", "hex", - "hex-literal 0.3.1", + "hex-literal 0.3.2", "log", "pallet-aura", "pallet-balances", @@ -9496,7 +9548,7 @@ dependencies = [ "pallet-timestamp", "pallet-transaction-payment", "pallet-vesting", - "parachain-info 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.4)", + "parachain-info 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7)", "parity-scale-codec", "polkadot-parachain", "serde", @@ -9526,9 +9578,9 @@ checksum = "7fdf1b9db47230893d76faad238fd6097fd6d6a9245cd7a4d90dbd639536bbd2" [[package]] name = "signal-hook" -version = "0.1.17" +version = "0.3.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e31d442c16f047a671b5a71e2161d6e68814012b7f5379d269ebd915fac2729" +checksum = "470c5a6397076fae0094aaf06a08e6ba6f37acb77d3b1b91ea92b4d6c8650c39" dependencies = [ "libc", "signal-hook-registry", @@ -9536,36 +9588,36 @@ dependencies = [ [[package]] name = "signal-hook-registry" -version = "1.3.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16f1d0fef1604ba8f7a073c7e701f213e056707210e9020af4528e0101ce11a6" +checksum = "e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0" dependencies = [ "libc", ] [[package]] name = "signature" -version = "1.2.2" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29f060a7d147e33490ec10da418795238fd7545bba241504d6b31a409f2e6210" +checksum = "c19772be3c4dd2ceaacf03cb41d5885f2a02c4d8804884918e3a258480803335" [[package]] name = "simba" -version = "0.1.5" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb931b1367faadea6b1ab1c306a860ec17aaa5fa39f367d0c744e69d971a1fb2" +checksum = "8e82063457853d00243beda9952e910b82593e4b07ae9f721b9278a99a0d3d5c" dependencies = [ "approx", "num-complex", "num-traits", - "paste 0.1.18", + "paste", ] [[package]] name = "slab" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8" +checksum = "f173ac3d1a7e3b28003f40de0b5ce7fe2710f9b9dc3fc38664cebee46b3b6527" [[package]] name = "slog" @@ -9578,30 +9630,30 @@ dependencies = [ [[package]] name = "slot-range-helper" -version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +version = "0.9.7" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "enumn", "parity-scale-codec", - "paste 1.0.4", + "paste", "sp-runtime", "sp-std", ] [[package]] name = "slotmap" -version = "1.0.3" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "585cd5dffe4e9e06f6dfdf66708b70aca3f781bed561f4f667b2d9c0d4559e36" +checksum = "a952280edbecfb1d4bd3cf2dbc309dc6ab523e53487c438ae21a6df09fe84bc4" dependencies = [ "version_check", ] [[package]] name = "smallvec" -version = "0.6.13" +version = "0.6.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7b0758c52e15a8b5e3691eae6cc559f08eee9406e548a4477ba4e67770a82b6" +checksum = "b97fcaeba89edba30f044a10c6a3cc39df9c3f17d7cd829dd1446cab35f890e0" dependencies = [ "maybe-uninit", ] @@ -9623,9 +9675,9 @@ dependencies = [ "chacha20poly1305", "rand 0.7.3", "rand_core 0.5.1", - "ring 0.16.19", + "ring 0.16.20", "rustc_version", - "sha2 0.9.2", + "sha2 0.9.5", "subtle 2.4.0", "x25519-dalek", ] @@ -9660,17 +9712,32 @@ dependencies = [ "base64 0.12.3", "bytes 0.5.6", "flate2", - "futures 0.3.14", + "futures 0.3.15", "httparse", "log", "rand 0.7.3", - "sha-1 0.9.2", + "sha-1 0.9.6", +] + +[[package]] +name = "soketto" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4919971d141dbadaa0e82b5d369e2d7666c98e4625046140615ca363e50d4daa" +dependencies = [ + "base64 0.13.0", + "bytes 1.0.1", + "futures 0.3.15", + "httparse", + "log", + "rand 0.8.4", + "sha-1 0.9.6", ] [[package]] name = "sp-allocator" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "log", "sp-core", @@ -9682,7 +9749,7 @@ dependencies = [ [[package]] name = "sp-api" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "hash-db", "log", @@ -9699,19 +9766,19 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "blake2-rfc", "proc-macro-crate 1.0.0", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] name = "sp-application-crypto" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "max-encoded-len", "parity-scale-codec", @@ -9724,7 +9791,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "integer-sqrt", "num-traits", @@ -9738,7 +9805,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "parity-scale-codec", "sp-api", @@ -9750,7 +9817,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "async-trait", "parity-scale-codec", @@ -9762,7 +9829,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "parity-scale-codec", "sp-api", @@ -9774,9 +9841,9 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "log", "lru", "parity-scale-codec", @@ -9792,7 +9859,7 @@ dependencies = [ [[package]] name = "sp-chain-spec" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "serde", "serde_json", @@ -9801,10 +9868,10 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "async-trait", - "futures 0.3.14", + "futures 0.3.15", "futures-timer 3.0.2", "libp2p", "log", @@ -9828,7 +9895,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "async-trait", "parity-scale-codec", @@ -9845,7 +9912,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "async-trait", "merlin", @@ -9867,7 +9934,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "parity-scale-codec", "sp-arithmetic", @@ -9877,7 +9944,7 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "parity-scale-codec", "schnorrkel", @@ -9889,14 +9956,14 @@ dependencies = [ [[package]] name = "sp-core" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "base58", "blake2-rfc", "byteorder", "dyn-clonable", "ed25519-dalek", - "futures 0.3.14", + "futures 0.3.15", "hash-db", "hash256-std-hasher", "hex", @@ -9916,7 +9983,7 @@ dependencies = [ "schnorrkel", "secrecy", "serde", - "sha2 0.9.2", + "sha2 0.9.5", "sp-debug-derive", "sp-externalities", "sp-runtime-interface", @@ -9934,7 +10001,7 @@ dependencies = [ [[package]] name = "sp-database" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "kvdb", "parking_lot 0.11.1", @@ -9943,17 +10010,17 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] name = "sp-externalities" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "environmental", "parity-scale-codec", @@ -9964,7 +10031,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "finality-grandpa", "log", @@ -9981,7 +10048,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -9995,9 +10062,9 @@ dependencies = [ [[package]] name = "sp-io" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "hash-db", "libsecp256k1", "log", @@ -10020,7 +10087,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "lazy_static", "sp-core", @@ -10031,11 +10098,11 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "async-trait", - "derive_more 0.99.11", - "futures 0.3.14", + "derive_more 0.99.14", + "futures 0.3.15", "merlin", "parity-scale-codec", "parking_lot 0.11.1", @@ -10048,7 +10115,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "ruzstd", "zstd", @@ -10057,7 +10124,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "parity-scale-codec", "serde", @@ -10070,18 +10137,18 @@ dependencies = [ [[package]] name = "sp-npos-elections-compact" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "proc-macro-crate 1.0.0", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] name = "sp-offchain" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "sp-api", "sp-core", @@ -10091,7 +10158,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "backtrace", ] @@ -10099,7 +10166,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "rustc-hash", "serde", @@ -10110,7 +10177,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "either", "hash256-std-hasher", @@ -10119,7 +10186,7 @@ dependencies = [ "max-encoded-len", "parity-scale-codec", "parity-util-mem", - "paste 1.0.4", + "paste", "rand 0.7.3", "serde", "sp-application-crypto", @@ -10132,7 +10199,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -10149,19 +10216,19 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "Inflector", "proc-macro-crate 1.0.0", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] name = "sp-serializer" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "serde", "serde_json", @@ -10170,7 +10237,7 @@ dependencies = [ [[package]] name = "sp-session" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "parity-scale-codec", "sp-api", @@ -10183,7 +10250,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "parity-scale-codec", "sp-runtime", @@ -10193,7 +10260,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "hash-db", "log", @@ -10216,12 +10283,12 @@ dependencies = [ [[package]] name = "sp-std" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" [[package]] name = "sp-storage" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "impl-serde", "parity-scale-codec", @@ -10234,7 +10301,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "log", "sp-core", @@ -10247,7 +10314,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "async-trait", "futures-timer 3.0.2", @@ -10264,7 +10331,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "erased-serde", "log", @@ -10282,10 +10349,10 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ - "derive_more 0.99.11", - "futures 0.3.14", + "derive_more 0.99.14", + "futures 0.3.15", "log", "parity-scale-codec", "serde", @@ -10295,10 +10362,25 @@ dependencies = [ "thiserror", ] +[[package]] +name = "sp-transaction-storage-proof" +version = "3.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +dependencies = [ + "async-trait", + "log", + "parity-scale-codec", + "sp-core", + "sp-inherents", + "sp-runtime", + "sp-std", + "sp-trie", +] + [[package]] name = "sp-trie" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "hash-db", "memory-db", @@ -10312,9 +10394,9 @@ dependencies = [ [[package]] name = "sp-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "futures-core", "futures-timer 3.0.2", "lazy_static", @@ -10324,7 +10406,7 @@ dependencies = [ [[package]] name = "sp-version" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "impl-serde", "parity-scale-codec", @@ -10337,19 +10419,19 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "parity-scale-codec", "proc-macro-crate 1.0.0", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] name = "sp-wasm-interface" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -10395,18 +10477,22 @@ checksum = "f2261c91034a1edc3fc4d1b80e89d82714faede0515c14a75da10cb941546bbf" dependencies = [ "cfg_aliases", "memchr", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] name = "statrs" -version = "0.12.0" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cce16f6de653e88beca7bd13780d08e09d4489dbca1f9210e041bc4852481382" +checksum = "05bdbb8e4e78216a85785a85d3ec3183144f98d0097b9281802c019bb07a6f05" dependencies = [ - "rand 0.7.3", + "approx", + "lazy_static", + "nalgebra", + "num-traits", + "rand 0.8.4", ] [[package]] @@ -10421,9 +10507,9 @@ dependencies = [ [[package]] name = "streamunordered" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9394ee1338fee8370bee649f8a7170b3a56917903a0956467ad192dcf8699ca" +checksum = "e68576e37c8a37f5372796df15202190349dd80e7ed6a79544c0232213e90e35" dependencies = [ "futures-core", "futures-sink", @@ -10448,9 +10534,9 @@ checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" [[package]] name = "structopt" -version = "0.3.21" +version = "0.3.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5277acd7ee46e63e5168a80734c9f6ee81b1367a7d8772a2d765df2a3705d28c" +checksum = "69b041cdcb67226aca307e6e7be44c8806423d83e018bd662360a93dabce4d71" dependencies = [ "clap", "lazy_static", @@ -10459,15 +10545,15 @@ dependencies = [ [[package]] name = "structopt-derive" -version = "0.4.14" +version = "0.4.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ba9cdfda491b814720b6b06e0cac513d922fc407582032e8706e9f137976f90" +checksum = "7813934aecf5f51a54775e00068c237de98489463968231a51746bbbc03f9c10" dependencies = [ "heck", "proc-macro-error", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] @@ -10486,9 +10572,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee8bc6b87a5112aeeab1f4a9f7ab634fe6cbefc4850006df31267f4cfb9e3149" dependencies = [ "heck", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] @@ -10507,7 +10593,7 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "platforms", ] @@ -10515,10 +10601,10 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-system-rpc-runtime-api", - "futures 0.3.14", + "futures 0.3.15", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -10538,25 +10624,25 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "async-std", - "derive_more 0.99.11", + "derive_more 0.99.14", "futures-util", - "hyper 0.13.9", + "hyper 0.13.10", "log", "prometheus", - "tokio 0.2.24", + "tokio 0.2.25", ] [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "async-trait", - "futures 0.1.30", - "futures 0.3.14", + "futures 0.1.31", + "futures 0.3.15", "hash-db", "hex", "parity-scale-codec", @@ -10581,7 +10667,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "cfg-if 1.0.0", "frame-support", @@ -10622,9 +10708,9 @@ dependencies = [ [[package]] name = "substrate-test-runtime-client" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "parity-scale-codec", "sc-block-builder", "sc-client-api", @@ -10659,7 +10745,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "ansi_term 0.12.1", "atty", @@ -10697,13 +10783,13 @@ dependencies = [ [[package]] name = "syn" -version = "1.0.68" +version = "1.0.73" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ce15dd3ed8aa2f8eeac4716d6ef5ab58b6b9256db41d7e1a0224c2788e8fd87" +checksum = "f71489ff30030d2ae598524f61326b902466f72a0fb1a8564c001cc63425bcc7" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "unicode-xid 0.2.1", + "unicode-xid 0.2.2", ] [[package]] @@ -10712,10 +10798,10 @@ version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b834f2d66f734cb897113e34aaff2f1ab4719ca946f9a7358dba8f8064148701" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", - "unicode-xid 0.2.1", + "syn 1.0.73", + "unicode-xid 0.2.2", ] [[package]] @@ -10726,9 +10812,9 @@ checksum = "f764005d11ee5f36500a149ace24e00e3da98b0158b3e2d53a7495660d3f4d60" [[package]] name = "tap" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36474e732d1affd3a6ed582781b3683df3d0563714c59c39591e8ff707cf078e" +checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "target-lexicon" @@ -10744,8 +10830,8 @@ checksum = "dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22" dependencies = [ "cfg-if 1.0.0", "libc", - "rand 0.8.3", - "redox_syscall 0.2.4", + "rand 0.8.4", + "redox_syscall 0.2.9", "remove_dir_all", "winapi 0.3.9", ] @@ -10770,31 +10856,31 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.24" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0f4a65597094d4483ddaed134f409b2cb7c1beccf25201a9f73c719254fa98e" +checksum = "93119e4feac1cbe6c798c34d3a53ea0026b0b1de6a120deef895137c0529bfe2" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.24" +version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7765189610d8241a44529806d6fd1f2e0a08734313a35d5b3a556f92b381f3c0" +checksum = "060d69a0afe7796bf42e9e2ff91f5ee691fb15c53d38b4b62a9a53eb23164745" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] name = "thread_local" -version = "1.0.1" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d40c6d1b69745a6ec6fb1ca717914848da4b44ae29d9b3080cbee91d72a69b14" +checksum = "8018d24e04c95ac8790716a5987d0fec4f8b27249ffa0f7d33f1369bdfb88cbd" dependencies = [ - "lazy_static", + "once_cell", ] [[package]] @@ -10842,7 +10928,7 @@ dependencies = [ "pbkdf2 0.4.0", "rand 0.7.3", "rustc-hash", - "sha2 0.9.2", + "sha2 0.9.5", "thiserror", "unicode-normalization", "zeroize", @@ -10859,9 +10945,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "317cca572a0e89c3ce0ca1f1bdc9369547fe318a683418e42ac8f59d14701023" +checksum = "5b5220f05bb7de7f3f53c7c065e1199b3172696fe2db9f9c4d8ad9b4ee74c342" dependencies = [ "tinyvec_macros", ] @@ -10879,7 +10965,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a09c0b5bb588872ab2f09afa13ee6e9dac11e10a0ec9e8e3ba39a5a5d530af6" dependencies = [ "bytes 0.4.12", - "futures 0.1.30", + "futures 0.1.31", "mio", "num_cpus", "tokio-codec", @@ -10898,9 +10984,9 @@ dependencies = [ [[package]] name = "tokio" -version = "0.2.24" +version = "0.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "099837d3464c16a808060bb3f02263b412f6fafcb5d01c533d309985fbeebe48" +checksum = "6703a273949a90131b290be1fe7b039d0fc884aa1935860dfcbe056f28cd8092" dependencies = [ "bytes 0.5.6", "fnv", @@ -10912,13 +10998,23 @@ dependencies = [ "mio", "mio-uds", "num_cpus", - "pin-project-lite 0.1.11", + "pin-project-lite 0.1.12", "signal-hook-registry", "slab", "tokio-macros", "winapi 0.3.9", ] +[[package]] +name = "tokio" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "570c2eb13b3ab38208130eccd41be92520388791207fde783bda7c1e8ace28d4" +dependencies = [ + "autocfg 1.0.1", + "pin-project-lite 0.2.7", +] + [[package]] name = "tokio-buf" version = "0.1.1" @@ -10927,7 +11023,7 @@ checksum = "8fb220f46c53859a4b7ec083e41dec9778ff0b1851c0942b211edb89e0ccdc46" dependencies = [ "bytes 0.4.12", "either", - "futures 0.1.30", + "futures 0.1.31", ] [[package]] @@ -10937,7 +11033,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "25b2998660ba0e70d18684de5d06b70b70a3a747469af9dea7618cc59e75976b" dependencies = [ "bytes 0.4.12", - "futures 0.1.30", + "futures 0.1.31", "tokio-io", ] @@ -10947,7 +11043,7 @@ version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1de0e32a83f131e002238d7ccde18211c0a5397f60cbfffcb112868c2e0e20e" dependencies = [ - "futures 0.1.30", + "futures 0.1.31", "tokio-executor", ] @@ -10958,7 +11054,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fb2d1b8f4548dbf5e1f7818512e9c406860678f29c300cdf0ebac72d1a3a1671" dependencies = [ "crossbeam-utils 0.7.2", - "futures 0.1.30", + "futures 0.1.31", ] [[package]] @@ -10967,7 +11063,7 @@ version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "297a1206e0ca6302a0eed35b700d292b275256f596e2f3fea7729d5e629b6ff4" dependencies = [ - "futures 0.1.30", + "futures 0.1.31", "tokio-io", "tokio-threadpool", ] @@ -10979,7 +11075,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "57fc868aae093479e3131e3d165c93b1c7474109d13c90ec0dda2a1bbfff0674" dependencies = [ "bytes 0.4.12", - "futures 0.1.30", + "futures 0.1.31", "log", ] @@ -10989,9 +11085,9 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e44da00bfc73a25f814cd8d7e57a68a5c31b74b3152a0a1d1f590c97ed06265a" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] @@ -11001,7 +11097,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9d282d483052288b2308ba5ee795f5673b159c9bdf63c385a05609da782a5eae" dependencies = [ "bytes 0.4.12", - "futures 0.1.30", + "futures 0.1.31", "mio", "mio-named-pipes", "tokio 0.1.22", @@ -11014,7 +11110,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09bc590ec4ba8ba87652da2068d150dcada2cfa2e07faae270a5e0409aa51351" dependencies = [ "crossbeam-utils 0.7.2", - "futures 0.1.30", + "futures 0.1.31", "lazy_static", "log", "mio", @@ -11034,7 +11130,19 @@ checksum = "e12831b255bcfa39dc0436b01e19fea231a37db570686c06ee72c423479f889a" dependencies = [ "futures-core", "rustls 0.18.1", - "tokio 0.2.24", + "tokio 0.2.25", + "webpki 0.21.4", +] + +[[package]] +name = "tokio-rustls" +version = "0.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03d15e5669243a45f630a5167d101b942174ca94b615445b2057eace1c818736" +dependencies = [ + "futures-core", + "rustls 0.19.1", + "tokio 0.2.25", "webpki 0.21.4", ] @@ -11044,7 +11152,7 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24da22d077e0f15f55162bdbdc661228c1581892f52074fb242678d015b45162" dependencies = [ - "futures 0.1.30", + "futures 0.1.31", ] [[package]] @@ -11054,7 +11162,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "edfe50152bc8164fcc456dab7891fa9bf8beaf01c5ee7e1dd43a397c3cf87dee" dependencies = [ "fnv", - "futures 0.1.30", + "futures 0.1.31", ] [[package]] @@ -11064,7 +11172,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "98df18ed66e3b72e742f185882a9e201892407957e45fbff8da17ae7a7c51f72" dependencies = [ "bytes 0.4.12", - "futures 0.1.30", + "futures 0.1.31", "iovec", "mio", "tokio-io", @@ -11080,7 +11188,7 @@ dependencies = [ "crossbeam-deque 0.7.3", "crossbeam-queue", "crossbeam-utils 0.7.2", - "futures 0.1.30", + "futures 0.1.31", "lazy_static", "log", "num_cpus", @@ -11095,7 +11203,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "93044f2d313c95ff1cb7809ce9a7a05735b012288a888b62d4434fd58c94f296" dependencies = [ "crossbeam-utils 0.7.2", - "futures 0.1.30", + "futures 0.1.31", "slab", "tokio-executor", ] @@ -11107,7 +11215,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2a0b10e610b39c38b031a2fcab08e4b82f16ece36504988dcbd81dbba650d82" dependencies = [ "bytes 0.4.12", - "futures 0.1.30", + "futures 0.1.31", "log", "mio", "tokio-codec", @@ -11122,7 +11230,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab57a4ac4111c8c9dbcf70779f6fc8bc35ae4b2454809febac840ad19bd7e4e0" dependencies = [ "bytes 0.4.12", - "futures 0.1.30", + "futures 0.1.31", "iovec", "libc", "log", @@ -11141,10 +11249,11 @@ checksum = "be8242891f2b6cbef26a2d7e8605133c2c554cd35b3e4948ea892d6d68436499" dependencies = [ "bytes 0.5.6", "futures-core", + "futures-io", "futures-sink", "log", - "pin-project-lite 0.1.11", - "tokio 0.2.24", + "pin-project-lite 0.1.12", + "tokio 0.2.25", ] [[package]] @@ -11158,9 +11267,9 @@ dependencies = [ [[package]] name = "tower-service" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e987b6bf443f4b5b3b6f38704195592cca41c5bb7aedd3c3693c7081f8289860" +checksum = "360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6" [[package]] name = "tracing" @@ -11170,7 +11279,7 @@ checksum = "09adeb8c97449311ccd28a427f96fb563e7fd31aabf994189879d9da2394b89d" dependencies = [ "cfg-if 1.0.0", "log", - "pin-project-lite 0.2.4", + "pin-project-lite 0.2.7", "tracing-attributes", "tracing-core", ] @@ -11181,9 +11290,9 @@ version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c42e6fa53307c8a17e4ccd4dc81cf5ec38db9209f59b222210375b54ee40d1e2" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", ] [[package]] @@ -11201,15 +11310,15 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" dependencies = [ - "pin-project 1.0.4", + "pin-project 1.0.7", "tracing", ] [[package]] name = "tracing-log" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e0f8c7178e13481ff6765bd169b33e8d554c5d2bbede5e32c356194be02b9b9" +checksum = "a6923477a48e41c1951f1999ef8bb5a3023eb723ceadafe78ffb65dc366761e3" dependencies = [ "lazy_static", "log", @@ -11228,9 +11337,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.2.15" +version = "0.2.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1fa8f0c8f4c594e4fc9debc1990deab13238077271ba84dd853d54902ee3401" +checksum = "ab69019741fca4d98be3c62d2b75254528b5432233fd8a4d2739fec20278de48" dependencies = [ "ansi_term 0.12.1", "chrono", @@ -11256,12 +11365,12 @@ checksum = "a7f741b240f1a48843f9b8e0444fb55fb2a4ff67293b50a9179dfd5ea67f8d41" [[package]] name = "trie-db" -version = "0.22.5" +version = "0.22.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd81fe0c8bc2b528a51c9d2c31dae4483367a26a723a3c9a4a8120311d7774e3" +checksum = "9eac131e334e81b6b3be07399482042838adcd7957aa0010231d0813e39e02fa" dependencies = [ "hash-db", - "hashbrown", + "hashbrown 0.11.2", "log", "rustc-hex", "smallvec 1.6.1", @@ -11287,9 +11396,9 @@ dependencies = [ [[package]] name = "trust-dns-proto" -version = "0.20.1" +version = "0.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d57e219ba600dd96c2f6d82eb79645068e14edbc5c7e27514af40436b88150c" +checksum = "ad0d7f5db438199a6e2609debe3f69f808d074e0a2888ee0bccb45fe234d03f4" dependencies = [ "async-trait", "cfg-if 1.0.0", @@ -11298,22 +11407,22 @@ dependencies = [ "futures-channel", "futures-io", "futures-util", - "idna 0.2.0", + "idna 0.2.3", "ipnet", "lazy_static", "log", - "rand 0.8.3", + "rand 0.8.4", "smallvec 1.6.1", "thiserror", "tinyvec", - "url 2.2.0", + "url 2.2.2", ] [[package]] name = "trust-dns-resolver" -version = "0.20.1" +version = "0.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0437eea3a6da51acc1e946545ff53d5b8fb2611ff1c3bed58522dde100536ae" +checksum = "f6ad17b608a64bd0735e67bde16b0636f8aa8591f831a25d18443ed00a699770" dependencies = [ "cfg-if 1.0.0", "futures-util", @@ -11337,20 +11446,23 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "try-runtime-cli" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.4#1d04678e20555e623c974ee1127bc8a45abcf3d6" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" dependencies = [ "frame-try-runtime", "log", "parity-scale-codec", "remote-externalities", + "sc-chain-spec", "sc-cli", "sc-client-api", "sc-executor", "sc-service", + "serde", "sp-api", "sp-blockchain", "sp-core", "sp-externalities", + "sp-keystore", "sp-runtime", "sp-state-machine", "structopt", @@ -11369,9 +11481,9 @@ dependencies = [ [[package]] name = "typenum" -version = "1.12.0" +version = "1.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "373c8a200f9e67a0c95e62a4f52fbf80c23b4381c05a17845531982fa99e6b33" +checksum = "879f6906492a7cd215bfa4cf595b600146ccfac0c79bcbd1f3000162af5e8b06" [[package]] name = "ucd-trie" @@ -11381,9 +11493,9 @@ checksum = "56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c" [[package]] name = "uint" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e11fe9a9348741cf134085ad57c249508345fe16411b3d7fb4ff2da2f1d6382e" +checksum = "6470ab50f482bde894a037a57064480a246dbfdd5960bd65a44824693f08da5f" dependencies = [ "byteorder", "crunchy", @@ -11402,27 +11514,27 @@ dependencies = [ [[package]] name = "unicode-bidi" -version = "0.3.4" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f2bd0c6468a8230e1db229cff8029217cf623c767ea5d60bfbd42729ea54d5" +checksum = "eeb8be209bb1c96b7c177c7420d26e04eccacb0eeae6b980e35fcb74678107e0" dependencies = [ "matches", ] [[package]] name = "unicode-normalization" -version = "0.1.16" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a13e63ab62dbe32aeee58d1c5408d35c36c392bba5d9d3142287219721afe606" +checksum = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9" dependencies = [ "tinyvec", ] [[package]] name = "unicode-segmentation" -version = "1.7.1" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb0d2e7be6ae3a5fa87eed5fb451aff96f2573d2694942e40543ae0bbe19c796" +checksum = "8895849a949e7845e06bd6dc1aa51731a103c42707010a5b591c0038fb73385b" [[package]] name = "unicode-width" @@ -11438,9 +11550,9 @@ checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" [[package]] name = "unicode-xid" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564" +checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" [[package]] name = "universal-hash" @@ -11501,36 +11613,31 @@ dependencies = [ [[package]] name = "url" -version = "2.2.0" +version = "2.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5909f2b0817350449ed73e8bcd81c8c3c8d9a7a5d8acba4b27db277f1868976e" +checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c" dependencies = [ "form_urlencoded", - "idna 0.2.0", + "idna 0.2.3", "matches", "percent-encoding 2.1.0", ] [[package]] name = "value-bag" -version = "1.0.0-alpha.6" +version = "1.0.0-alpha.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b676010e055c99033117c2343b33a40a30b91fecd6c49055ac9cd2d6c305ab1" +checksum = "dd320e1520f94261153e96f7534476ad869c14022aee1e59af7c778075d840ae" dependencies = [ "ctor", + "version_check", ] [[package]] name = "vcpkg" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b00bca6106a5e23f3eee943593759b7fcddb00554332e856d990c893966879fb" - -[[package]] -name = "vec-arena" -version = "1.0.0" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eafc1b9b2dfc6f5529177b62cf806484db55b32dc7c9658a118e11bbeb33061d" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" [[package]] name = "vec_map" @@ -11540,9 +11647,9 @@ checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" [[package]] name = "version_check" -version = "0.9.2" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5a972e5669d67ba988ce3dc826706fb0a8b01471c088cb0b6110b805cc36aed" +checksum = "5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe" [[package]] name = "void" @@ -11567,9 +11674,9 @@ checksum = "9d5b2c62b4012a3e1eca5a7e077d13b3bf498c4073e33ccd58626607748ceeca" [[package]] name = "walkdir" -version = "2.3.1" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "777182bc735b6424e1a57516d35ed72cb8019d85c8c9bf536dccb3445c1a2f7d" +checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" dependencies = [ "same-file", "winapi 0.3.9", @@ -11582,7 +11689,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6395efa4784b027708f7451087e647ec73cc74f5d9bc2e418404248d679a230" dependencies = [ - "futures 0.1.30", + "futures 0.1.31", "log", "try-lock", ] @@ -11611,9 +11718,9 @@ checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" [[package]] name = "wasm-bindgen" -version = "0.2.73" +version = "0.2.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83240549659d187488f91f33c0f8547cbfef0b2088bc470c116d1d260ef623d9" +checksum = "d54ee1d4ed486f78874278e63e4069fc1ab9f6a18ca492076ffb90c5eb2997fd" dependencies = [ "cfg-if 1.0.0", "wasm-bindgen-macro", @@ -11621,24 +11728,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.73" +version = "0.2.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae70622411ca953215ca6d06d3ebeb1e915f0f6613e3b495122878d7ebec7dae" +checksum = "3b33f6a0694ccfea53d94db8b2ed1c3a8a4c86dd936b13b9f0a15ec4a451b900" dependencies = [ "bumpalo", "lazy_static", "log", - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.19" +version = "0.4.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fe9756085a84584ee9457a002b7cdfe0bfff169f45d2591d8be1345a6780e35" +checksum = "5fba7978c679d53ce2d0ac80c8c175840feb849a161664365d1287b41f2e67f1" dependencies = [ "cfg-if 1.0.0", "js-sys", @@ -11648,9 +11755,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.73" +version = "0.2.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e734d91443f177bfdb41969de821e15c516931c3c3db3d318fa1b68975d0f6f" +checksum = "088169ca61430fe1e58b8096c24975251700e7b1f6fd91cc9d59b04fb9b18bd4" dependencies = [ "quote 1.0.9", "wasm-bindgen-macro-support", @@ -11658,22 +11765,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.73" +version = "0.2.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d53739ff08c8a68b0fdbcd54c372b8ab800b1449ab3c9d706503bc7dd1621b2c" +checksum = "be2241542ff3d9f241f5e2cb6dd09b37efe786df8851c54957683a49f0987a97" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.73" +version = "0.2.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9a543ae66aa233d14bb765ed9af4a33e81b8b58d1584cf1b47ff8cd0b9e4489" +checksum = "d7cff876b8f18eed75a66cf49b65e7f967cb354a7aa16003fb55dbfd25b44b4f" [[package]] name = "wasm-gc-api" @@ -11692,7 +11799,7 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "js-sys", "parking_lot 0.11.1", "pin-utils", @@ -11710,7 +11817,7 @@ dependencies = [ "downcast-rs", "libc", "memory_units", - "num-rational", + "num-rational 0.2.4", "num-traits", "parity-wasm 0.42.2", "wasmi-validation", @@ -11746,7 +11853,7 @@ dependencies = [ "lazy_static", "libc", "log", - "paste 1.0.4", + "paste", "psm", "region", "rustc-demangle", @@ -11779,7 +11886,7 @@ dependencies = [ "libc", "log", "serde", - "sha2 0.9.2", + "sha2 0.9.5", "toml", "winapi 0.3.9", "zstd", @@ -11807,7 +11914,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c5d2a763e7a6fc734218e0e463196762a4f409c483063d81e0e85f96343b2e0a" dependencies = [ "anyhow", - "gimli 0.24.0", + "gimli", "more-asserts", "object 0.24.0", "target-lexicon", @@ -11826,7 +11933,7 @@ dependencies = [ "cranelift-codegen", "cranelift-entity", "cranelift-wasm", - "gimli 0.24.0", + "gimli", "indexmap", "log", "more-asserts", @@ -11852,7 +11959,7 @@ version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d4539ea734422b7c868107e2187d7746d8affbcaa71916d72639f53757ad707" dependencies = [ - "addr2line 0.15.1", + "addr2line", "anyhow", "cfg-if 1.0.0", "cranelift-codegen", @@ -11860,7 +11967,7 @@ dependencies = [ "cranelift-frontend", "cranelift-native", "cranelift-wasm", - "gimli 0.24.0", + "gimli", "log", "more-asserts", "object 0.24.0", @@ -11901,7 +12008,7 @@ checksum = "e24364d522dcd67c897c8fffc42e5bdfc57207bbb6d7eeade0da9d4a7d70105b" dependencies = [ "anyhow", "cfg-if 1.0.0", - "gimli 0.24.0", + "gimli", "lazy_static", "libc", "object 0.24.0", @@ -11927,9 +12034,9 @@ dependencies = [ "libc", "log", "mach", - "memoffset 0.6.1", + "memoffset 0.6.4", "more-asserts", - "rand 0.8.3", + "rand 0.8.4", "region", "thiserror", "wasmtime-environ", @@ -11939,27 +12046,27 @@ dependencies = [ [[package]] name = "wast" -version = "35.0.2" +version = "36.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ef140f1b49946586078353a453a1d28ba90adfc54dde75710bc1931de204d68" +checksum = "8b5d7ba374a364571da1cb0a379a3dc302582a2d9937a183bfe35b68ad5bb9c4" dependencies = [ "leb128", ] [[package]] name = "wat" -version = "1.0.37" +version = "1.0.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ec280a739b69173e0ffd12c1658507996836ba4e992ed9bc1e5385a0bd72a02" +checksum = "16383df7f0e3901484c2dda6294ed6895caa3627ce4f6584141dcf30a33a23e6" dependencies = [ "wast", ] [[package]] name = "web-sys" -version = "0.3.46" +version = "0.3.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "222b1ef9334f92a21d3fb53dc3fd80f30836959a90f9274a626d7e06315ba3c3" +checksum = "e828417b379f3df7111d3a2a9e5753706cae29c41f7c4029ee9fd77f3e09e582" dependencies = [ "js-sys", "wasm-bindgen", @@ -11970,7 +12077,7 @@ name = "webpki" version = "0.21.0" source = "git+https://github.com/scs/webpki-nostd.git#935d31c36fa9b6d55a3226572eaf2b3ded7cf437" dependencies = [ - "ring 0.16.19", + "ring 0.16.20", "ring 0.16.9", "untrusted", ] @@ -11981,53 +12088,44 @@ version = "0.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8e38c0608262c46d4a56202ebabdeb094cef7e560ca7a226c6bf055188aa4ea" dependencies = [ - "ring 0.16.19", - "untrusted", -] - -[[package]] -name = "webpki" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd" -dependencies = [ - "ring 0.16.19", + "ring 0.16.20", "untrusted", ] [[package]] name = "webpki-roots" -version = "0.21.0" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82015b7e0b8bad8185994674a13a93306bea76cf5a16c5a181382fd3a5ec2376" +checksum = "aabe153544e473b775453675851ecc86863d2a81d786d741f6b76778f2a48940" dependencies = [ "webpki 0.21.4", ] [[package]] -name = "wepoll-sys" -version = "3.0.1" +name = "wepoll-ffi" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fcb14dea929042224824779fbc82d9fab8d2e6d3cbc0ac404de8edf489e77ff" +checksum = "d743fdedc5c64377b5fc2bc036b01c7fd642205a0d96356034ae3404d49eb7fb" dependencies = [ "cc", ] [[package]] name = "westend-runtime" -version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +version = "0.9.7" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "beefy-primitives", "bitvec", "frame-benchmarking", + "frame-election-provider-support", "frame-executive", "frame-support", "frame-system", "frame-system-benchmarking", "frame-system-rpc-runtime-api", "frame-try-runtime", - "hex-literal 0.3.1", + "hex-literal 0.3.2", "log", "max-encoded-len", "pallet-authority-discovery", @@ -12108,12 +12206,12 @@ dependencies = [ [[package]] name = "which" -version = "4.0.2" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87c14ef7e1b8b8ecfc75d5eca37949410046e66f15d185c01d70824f1f8111ef" +checksum = "b55551e42cbdf2ce2bedd2203d0cc08dba002c27510f86dab6d0ce304cba3dfe" dependencies = [ + "either", "libc", - "thiserror", ] [[package]] @@ -12192,19 +12290,19 @@ checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214" [[package]] name = "x25519-dalek" -version = "1.1.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc614d95359fd7afc321b66d2107ede58b246b844cf5d8a0adcca413e439f088" +checksum = "5a0c105152107e3b96f6a00a65e86ce82d9b125230e1c4302940eca58ff71f4f" dependencies = [ - "curve25519-dalek 3.0.0", + "curve25519-dalek 3.1.0", "rand_core 0.5.1", "zeroize", ] [[package]] name = "xcm" -version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +version = "0.9.7" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "derivative", "impl-trait-for-tuples", @@ -12213,8 +12311,8 @@ dependencies = [ [[package]] name = "xcm-builder" -version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +version = "0.9.7" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "frame-support", "frame-system", @@ -12232,8 +12330,8 @@ dependencies = [ [[package]] name = "xcm-executor" -version = "0.9.4" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.4#2f28561a09aab0613b5f8a68fbabf723d5fc197e" +version = "0.9.7" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -12253,32 +12351,32 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7d9028f208dd5e63c614be69f115c1b53cacc1111437d4c765185856666c107" dependencies = [ - "futures 0.3.14", + "futures 0.3.15", "log", "nohash-hasher", "parking_lot 0.11.1", - "rand 0.8.3", + "rand 0.8.4", "static_assertions", ] [[package]] name = "zeroize" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81a974bcdd357f0dca4d41677db03436324d45a4c9ed2d0b873a5a360ce41c36" +checksum = "4756f7db3f7b5574938c3eb1c117038b8e07f95ee6718c0efad4ac21508f1efd" dependencies = [ "zeroize_derive", ] [[package]] name = "zeroize_derive" -version = "1.0.1" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3f369ddb18862aba61aa49bf31e74d29f0f162dec753063200e1dc084345d16" +checksum = "a2c1e130bebaeab2f23886bf9acbaca14b092408c452543c857f66399cd6dab1" dependencies = [ - "proc-macro2 1.0.26", + "proc-macro2 1.0.27", "quote 1.0.9", - "syn 1.0.68", + "syn 1.0.73", "synstructure", ] diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index e17fc31dbb1..e2a829442fb 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -28,60 +28,60 @@ rococo-parachain-runtime = { package = "integritee-runtime", path = "integritee- shell-runtime = { package = "shell-runtime", path = "shell-runtime" } # Substrate dependencies -frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.4" } -frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.7" } +frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.7" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } # RPC related dependencies jsonrpc-core = "15.1.0" # Cumulus dependencies -cumulus-client-cli = {git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } -cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } -cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } -cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } -cumulus-client-collator = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } -cumulus-client-service = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } -cumulus-client-network = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } -cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4" } +cumulus-client-cli = {git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7" } +cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7" } +cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7" } +cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7" } +cumulus-client-collator = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7" } +cumulus-client-service = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7" } +cumulus-client-network = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7" } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7" } +cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7" } # Polkadot dependencies -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.7" } +polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.7" } +polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.7" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.7" } [build-dependencies] -substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } [dev-dependencies] assert_cmd = "0.12" @@ -91,15 +91,15 @@ tempfile = "3.2.0" tokio = { version = "0.2.13", features = ["macros"] } # Polkadot dependencies -polkadot-runtime-common = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-test-runtime = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-test-client = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } -polkadot-test-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.4" } +polkadot-runtime-common = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.7" } +polkadot-test-runtime = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.7" } +polkadot-test-client = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.7" } +polkadot-test-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.7" } # Substrate dependencies -pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } -substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } [features] default = [] diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 7b412c3a052..ff372333886 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -11,64 +11,65 @@ description = "Simple runtime used by the rococo parachain(s)" serde = { version = "1.0.101", optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-assets = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +pallet-assets = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } -cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } +cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } cumulus-ping = { path = "../pallets/ping", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } +pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } [dev-dependencies] hex-literal = "0.3.1" hex = "0.4.3" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } # TEE -[dependencies.substratee-registry] +[dependencies.pallet-teerex] default-features = false git = "https://github.com/scs/pallet-substratee-registry.git" -branch = "bump-polkadot-v0.9.4" -package = 'pallet-substratee-registry' +branch = "polkadot-v0.9.7" +package = 'pallet-teerex' [features] default = [ "std" ] @@ -103,6 +104,7 @@ std = [ "cumulus-pallet-xcmp-queue/std", "cumulus-pallet-xcm/std", "cumulus-primitives-core/std", + "cumulus-primitives-timestamp/std", "cumulus-primitives-utility/std", "cumulus-ping/std", "xcm/std", @@ -111,5 +113,5 @@ std = [ "pallet-aura/std", "sp-consensus-aura/std", # TEE - "substratee-registry/std" + "pallet-teerex/std" ] diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index ff68f5376de..49ced99037b 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -38,7 +38,7 @@ use sp_version::RuntimeVersion; // A few exports that help ease life for downstream crates. pub use frame_support::{ construct_runtime, parameter_types, match_type, - traits::{Randomness, IsInVec, All}, + traits::{Randomness, All, IsInVec}, weights::{ constants::{BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight, WEIGHT_PER_SECOND}, DispatchClass, IdentityFee, Weight, @@ -48,27 +48,26 @@ pub use frame_support::{ use frame_system::limits::{BlockLength, BlockWeights}; pub use pallet_balances::Call as BalancesCall; pub use pallet_timestamp::Call as TimestampCall; +pub use sp_consensus_aura::sr25519::AuthorityId as AuraId; #[cfg(any(feature = "std", test))] pub use sp_runtime::BuildStorage; pub use sp_runtime::{Perbill, Permill}; -pub use sp_consensus_aura::sr25519::AuthorityId as AuraId; // TEE -pub use substratee_registry::Call as SubstrateeRegistryCall; +pub use pallet_teerex::Call as TeerexCall; // XCM imports +use pallet_xcm::{EnsureXcm, IsMajorityOfBody, XcmPassthrough}; use polkadot_parachain::primitives::Sibling; -use xcm::v0::{MultiAsset, MultiLocation, MultiLocation::*, Junction::*, BodyId, NetworkId}; +use xcm::v0::{BodyId, Junction::*, MultiAsset, MultiLocation, MultiLocation::*, NetworkId, Xcm}; use xcm_builder::{ - AccountId32Aliases, CurrencyAdapter, LocationInverter, ParentIsDefault, RelayChainAsNative, - SiblingParachainAsNative, SiblingParachainConvertsVia, SignedAccountId32AsNative, - SovereignSignedViaLocation, EnsureXcmOrigin, AllowUnpaidExecutionFrom, ParentAsSuperuser, - AllowTopLevelPaidExecutionFrom, TakeWeightCredit, FixedWeightBounds, IsConcrete, NativeAsset, - UsingComponents, SignedToAccountId32, + AccountId32Aliases, AllowTopLevelPaidExecutionFrom, AllowUnpaidExecutionFrom, CurrencyAdapter, + EnsureXcmOrigin, FixedWeightBounds, IsConcrete, LocationInverter, NativeAsset, + ParentAsSuperuser, ParentIsDefault, RelayChainAsNative, SiblingParachainAsNative, + SiblingParachainConvertsVia, SignedAccountId32AsNative, SignedToAccountId32, + SovereignSignedViaLocation, TakeWeightCredit, UsingComponents, }; use xcm_executor::{Config, XcmExecutor}; -use pallet_xcm::{XcmPassthrough, EnsureXcm, IsMajorityOfBody}; -use xcm::v0::Xcm; pub type SessionHandlers = (); @@ -120,13 +119,15 @@ pub fn native_version() -> NativeVersion { } } -/// We assume that ~10% of the block weight is consumed by `on_initalize` handlers. +/// We assume that ~5% of the block weight is consumed by `on_initialize` handlers. /// This is used to limit the maximal weight of a single extrinsic. +// **This value has been adjusted by integritee**. const AVERAGE_ON_INITIALIZE_RATIO: Perbill = Perbill::from_percent(5); /// We allow `Normal` extrinsics to fill up the block up to 75%, the rest can be used /// by Operational extrinsics. const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75); /// We allow for 500ms of compute with a 6 second average block time. +// **This value has been adjusted by integritee**. const MAXIMUM_BLOCK_WEIGHT: Weight = WEIGHT_PER_SECOND / 2; parameter_types! { @@ -212,6 +213,7 @@ parameter_types! { pub const CreationFee: u128 = 1 * MILLITEER; pub const TransactionByteFee: u128 = 1 * MICROTEER; pub const MaxLocks: u32 = 50; + pub const MaxReserves: u32 = 50; } impl pallet_balances::Config for Runtime { @@ -224,6 +226,8 @@ impl pallet_balances::Config for Runtime { type AccountStore = System; type WeightInfo = (); type MaxLocks = MaxLocks; + type MaxReserves = MaxReserves; + type ReserveIdentifier = [u8; 8]; } impl pallet_transaction_payment::Config for Runtime { @@ -270,6 +274,8 @@ impl parachain_info::Config for Runtime {} impl cumulus_pallet_aura_ext::Config for Runtime {} +impl pallet_randomness_collective_flip::Config for Runtime {} + parameter_types! { pub const RocLocation: MultiLocation = X1(Parent); pub const RococoNetwork: NetworkId = NetworkId::Polkadot; @@ -355,18 +361,16 @@ impl Config for XcmConfig { type AssetTransactor = LocalAssetTransactor; type OriginConverter = XcmOriginToTransactDispatchOrigin; type IsReserve = NativeAsset; - type IsTeleporter = NativeAsset; // <- should be enough to allow teleportation of TEER + type IsTeleporter = NativeAsset; // <- should be enough to allow teleportation of TEER type LocationInverter = LocationInverter; type Barrier = Barrier; type Weigher = FixedWeightBounds; type Trader = UsingComponents, RocLocation, AccountId, Balances, ()>; - type ResponseHandler = (); // Don't handle responses for now. + type ResponseHandler = (); // Don't handle responses for now. } /// No local origins on this chain are allowed to dispatch XCM sends/executions. -pub type LocalOriginToLocation = ( - SignedToAccountId32, -); +pub type LocalOriginToLocation = SignedToAccountId32; /// The means for routing XCM messages which are not for local execution into the right message /// queues. @@ -449,14 +453,12 @@ impl pallet_aura::Config for Runtime { parameter_types! { pub const MomentsPerDay: Moment = 86_400_000; // [ms/d] } -impl substratee_registry::Config for Runtime { +impl pallet_teerex::Config for Runtime { type Event = Event; type Currency = pallet_balances::Pallet; type MomentsPerDay = MomentsPerDay; } - - construct_runtime! { pub enum Runtime where Block = Block, @@ -485,7 +487,7 @@ construct_runtime! { DmpQueue: cumulus_pallet_dmp_queue::{Pallet, Call, Storage, Event} = 33, Spambot: cumulus_ping::{Pallet, Call, Storage, Event} = 39, - SubstrateeRegistry: substratee_registry::{Pallet, Call, Storage, Event} = 50, + Teerex: pallet_teerex::{Pallet, Call, Storage, Event} = 50, } } @@ -620,7 +622,31 @@ impl_runtime_apis! { } } -cumulus_pallet_parachain_system::register_validate_block!( - Runtime, - cumulus_pallet_aura_ext::BlockExecutor::, -); +struct CheckInherents; + +impl cumulus_pallet_parachain_system::CheckInherents for CheckInherents { + fn check_inherents( + block: &Block, + relay_state_proof: &cumulus_pallet_parachain_system::RelayChainStateProof, + ) -> sp_inherents::CheckInherentsResult { + let relay_chain_slot = relay_state_proof + .read_slot() + .expect("Could not read the relay chain slot from the proof"); + + let inherent_data = + cumulus_primitives_timestamp::InherentDataProvider::from_relay_chain_slot_and_duration( + relay_chain_slot, + sp_std::time::Duration::from_secs(6), + ) + .create_inherent_data() + .expect("Could not create the timestamp inherent data"); + + inherent_data.check_extrinsics(&block) + } +} + +cumulus_pallet_parachain_system::register_validate_block! { + Runtime = Runtime, + BlockExecutor = cumulus_pallet_aura_ext::BlockExecutor::, + CheckInherents = CheckInherents, +} diff --git a/polkadot-parachains/pallets/parachain-info/Cargo.toml b/polkadot-parachains/pallets/parachain-info/Cargo.toml index cc046ad9c7d..079e881c13e 100644 --- a/polkadot-parachains/pallets/parachain-info/Cargo.toml +++ b/polkadot-parachains/pallets/parachain-info/Cargo.toml @@ -8,10 +8,10 @@ version = "0.1.0" codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } serde = { version = "1.0.101", optional = true, features = ["derive"] } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } [features] default = ["std"] diff --git a/polkadot-parachains/pallets/ping/Cargo.toml b/polkadot-parachains/pallets/ping/Cargo.toml index d487dd0d1f7..27252f9a628 100644 --- a/polkadot-parachains/pallets/ping/Cargo.toml +++ b/polkadot-parachains/pallets/ping/Cargo.toml @@ -8,15 +8,15 @@ version = "0.1.0" codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } serde = { version = "1.0.101", optional = true, features = ["derive"] } -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } [features] default = ["std"] diff --git a/polkadot-parachains/pallets/ping/src/lib.rs b/polkadot-parachains/pallets/ping/src/lib.rs index 75e1aef6ba6..3446fe57da0 100644 --- a/polkadot-parachains/pallets/ping/src/lib.rs +++ b/polkadot-parachains/pallets/ping/src/lib.rs @@ -123,14 +123,14 @@ pub mod pallet { #[pallet::call] impl Pallet { #[pallet::weight(0)] - fn start(origin: OriginFor, para: ParaId, payload: Vec) -> DispatchResult { + pub fn start(origin: OriginFor, para: ParaId, payload: Vec) -> DispatchResult { ensure_root(origin)?; Targets::::mutate(|t| t.push((para, payload))); Ok(()) } #[pallet::weight(0)] - fn start_many(origin: OriginFor, para: ParaId, count: u32, payload: Vec) -> DispatchResult { + pub fn start_many(origin: OriginFor, para: ParaId, count: u32, payload: Vec) -> DispatchResult { ensure_root(origin)?; for _ in 0..count { Targets::::mutate(|t| t.push((para, payload.clone()))); @@ -139,14 +139,14 @@ pub mod pallet { } #[pallet::weight(0)] - fn stop(origin: OriginFor, para: ParaId) -> DispatchResult { + pub fn stop(origin: OriginFor, para: ParaId) -> DispatchResult { ensure_root(origin)?; Targets::::mutate(|t| if let Some(p) = t.iter().position(|(p, _)| p == ¶) { t.swap_remove(p); }); Ok(()) } #[pallet::weight(0)] - fn stop_all(origin: OriginFor, maybe_para: Option) -> DispatchResult { + pub fn stop_all(origin: OriginFor, maybe_para: Option) -> DispatchResult { ensure_root(origin)?; if let Some(para) = maybe_para { Targets::::mutate(|t| t.retain(|&(x, _)| x != para)); @@ -157,7 +157,7 @@ pub mod pallet { } #[pallet::weight(0)] - fn ping(origin: OriginFor, seq: u32, payload: Vec) -> DispatchResult { + pub fn ping(origin: OriginFor, seq: u32, payload: Vec) -> DispatchResult { // Only accept pings from other chains. let para = ensure_sibling_para(::Origin::from(origin))?; @@ -177,7 +177,7 @@ pub mod pallet { } #[pallet::weight(0)] - fn pong(origin: OriginFor, seq: u32, payload: Vec) -> DispatchResult { + pub fn pong(origin: OriginFor, seq: u32, payload: Vec) -> DispatchResult { // Only accept pings from other chains. let para = ensure_sibling_para(::Origin::from(origin))?; diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index 13d4df1a472..4e7f6e603ed 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -8,54 +8,54 @@ edition = '2018' serde = { version = "1.0.101", optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } # added by integritee -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.4" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.4", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.4" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } [dev-dependencies] hex = "0.4.3" hex-literal = "0.3.1" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.4" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } [features] default = [ "std" ] diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 23e712780e3..90f205399b0 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -112,13 +112,15 @@ pub fn native_version() -> NativeVersion { } } -/// We assume that ~10% of the block weight is consumed by `on_initialize` handlers. +/// We assume that ~5% of the block weight is consumed by `on_initialize` handlers. /// This is used to limit the maximal weight of a single extrinsic. +// **This value has been adjusted by integritee**. const AVERAGE_ON_INITIALIZE_RATIO: Perbill = Perbill::from_percent(5); /// We allow `Normal` extrinsics to fill up the block up to 75%, the rest can be used /// by Operational extrinsics. const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75); /// We allow for 500ms of compute with a 6 second average block time. +// **This value has been adjusted by integritee**. const MAXIMUM_BLOCK_WEIGHT: Weight = WEIGHT_PER_SECOND / 2; parameter_types! { @@ -215,6 +217,7 @@ parameter_types! { pub const CreationFee: u128 = 1 * MILLITEER; pub const TransactionByteFee: u128 = 1 * MICROTEER; pub const MaxLocks: u32 = 50; + pub const MaxReserves: u32 = 50; } impl pallet_balances::Config for Runtime { @@ -227,6 +230,8 @@ impl pallet_balances::Config for Runtime { type AccountStore = System; type WeightInfo = (); type MaxLocks = MaxLocks; + type MaxReserves = MaxReserves; + type ReserveIdentifier = [u8; 8]; } impl pallet_transaction_payment::Config for Runtime { @@ -304,16 +309,16 @@ parameter_types! { pub struct XcmConfig; impl Config for XcmConfig { type Call = Call; - type XcmSender = (); // sending XCM not supported - type AssetTransactor = (); // balances not supported + type XcmSender = (); // sending XCM not supported + type AssetTransactor = (); // balances not supported type OriginConverter = XcmOriginToTransactDispatchOrigin; - type IsReserve = (); // balances not supported - type IsTeleporter = (); // balances not supported + type IsReserve = (); // balances not supported + type IsTeleporter = (); // balances not supported type LocationInverter = LocationInverter; type Barrier = AllowUnpaidExecutionFrom; - type Weigher = FixedWeightBounds; // balances not supported - type Trader = (); // balances not supported - type ResponseHandler = (); // Don't handle responses for now. + type Weigher = FixedWeightBounds; // balances not supported + type Trader = (); // balances not supported + type ResponseHandler = (); // Don't handle responses for now. } impl cumulus_pallet_xcm::Config for Runtime { @@ -481,7 +486,19 @@ impl_runtime_apis! { } } -cumulus_pallet_parachain_system::register_validate_block!( - Runtime, - cumulus_pallet_aura_ext::BlockExecutor::, -); +struct CheckInherents; + +impl cumulus_pallet_parachain_system::CheckInherents for CheckInherents { + fn check_inherents( + _: &Block, + _: &cumulus_pallet_parachain_system::RelayChainStateProof, + ) -> sp_inherents::CheckInherentsResult { + sp_inherents::CheckInherentsResult::new() + } +} + +cumulus_pallet_parachain_system::register_validate_block! { + Runtime = Runtime, + BlockExecutor = cumulus_pallet_aura_ext::BlockExecutor::, + CheckInherents = CheckInherents, +} diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 80138c653a0..b8c3469a4e9 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -189,27 +189,27 @@ fn integritee_genesis_config( id: ParaId, ) -> rococo_parachain_runtime::GenesisConfig { rococo_parachain_runtime::GenesisConfig { - frame_system: rococo_parachain_runtime::SystemConfig { + system: rococo_parachain_runtime::SystemConfig { code: rococo_parachain_runtime::WASM_BINARY .expect("WASM binary was not build, please build it!") .to_vec(), changes_trie_config: Default::default(), }, - pallet_balances: rococo_parachain_runtime::BalancesConfig { + balances: rococo_parachain_runtime::BalancesConfig { balances: endowed_accounts .iter() .cloned() .map(|k| (k, 10_000_000__000_000_000_000)) .collect(), }, - pallet_sudo: rococo_parachain_runtime::SudoConfig { key: root_key }, - pallet_vesting: Default::default(), + sudo: rococo_parachain_runtime::SudoConfig { key: root_key }, + vesting: Default::default(), parachain_info: rococo_parachain_runtime::ParachainInfoConfig { parachain_id: id }, - pallet_aura: rococo_parachain_runtime::AuraConfig { + aura: rococo_parachain_runtime::AuraConfig { authorities: initial_authorities, }, - cumulus_pallet_aura_ext: Default::default(), - cumulus_pallet_parachain_system: Default::default(), + aura_ext: Default::default(), + parachain_system: Default::default(), } } @@ -220,27 +220,27 @@ fn shell_genesis_config( parachain_id: ParaId, ) -> shell_runtime::GenesisConfig { shell_runtime::GenesisConfig { - frame_system: shell_runtime::SystemConfig { + system: shell_runtime::SystemConfig { code: shell_runtime::WASM_BINARY .expect("WASM binary was not build, please build it!") .to_vec(), changes_trie_config: Default::default(), }, - pallet_balances: shell_runtime::BalancesConfig { + balances: shell_runtime::BalancesConfig { balances: endowed_accounts .iter() .cloned() .map(|k| (k, 10_000_000__000_000_000_000)) .collect(), }, - pallet_sudo: shell_runtime::SudoConfig { key: root_key }, - pallet_vesting: Default::default(), + sudo: shell_runtime::SudoConfig { key: root_key }, + vesting: Default::default(), parachain_info: shell_runtime::ParachainInfoConfig { parachain_id }, - cumulus_pallet_parachain_system: Default::default(), - pallet_aura: shell_runtime::AuraConfig { + parachain_system: Default::default(), + aura: shell_runtime::AuraConfig { authorities: initial_authorities, }, - cumulus_pallet_aura_ext: Default::default(), + aura_ext: Default::default(), } } diff --git a/polkadot-parachains/src/service.rs b/polkadot-parachains/src/service.rs index d1752b2a6b7..d05108cfd52 100644 --- a/polkadot-parachains/src/service.rs +++ b/polkadot-parachains/src/service.rs @@ -122,7 +122,7 @@ where config.transaction_pool.clone(), config.role.is_authority().into(), config.prometheus_registry(), - task_manager.spawn_handle(), + task_manager.spawn_essential_handle(), client.clone(), ); @@ -447,4 +447,4 @@ pub async fn start_rococo_parachain_node( }, ) .await -} \ No newline at end of file +} From 46a9a9b763eb40da8c373e3bf98e70df93614502 Mon Sep 17 00:00:00 2001 From: clangenb <37865735+clangenb@users.noreply.github.com> Date: Wed, 7 Jul 2021 08:29:34 +0200 Subject: [PATCH 101/172] Remove polkadot-parachains-pallets + fix CI (#19) Outsource the pallets directly from Cumulus Repo: * ParachainInfo: Was outsourced already, only deleted the directory * Removed cumulus pallet ping. This pallet we could also remove from the runtime. Fix Ci by bumping pallet-teerex, which referenced an unexisting commit. --- Cargo.lock | 23 +-- Cargo.toml | 2 - .../integritee-runtime/Cargo.toml | 2 +- .../pallets/parachain-info/Cargo.toml | 24 --- .../pallets/parachain-info/src/lib.rs | 75 ------- polkadot-parachains/pallets/ping/Cargo.toml | 31 --- polkadot-parachains/pallets/ping/src/lib.rs | 193 ------------------ 7 files changed, 8 insertions(+), 342 deletions(-) delete mode 100644 polkadot-parachains/pallets/parachain-info/Cargo.toml delete mode 100644 polkadot-parachains/pallets/parachain-info/src/lib.rs delete mode 100644 polkadot-parachains/pallets/ping/Cargo.toml delete mode 100644 polkadot-parachains/pallets/ping/src/lib.rs diff --git a/Cargo.lock b/Cargo.lock index bc8ff664cb4..67ad56a4683 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1702,6 +1702,7 @@ dependencies = [ [[package]] name = "cumulus-ping" version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" dependencies = [ "cumulus-pallet-xcm", "cumulus-primitives-core", @@ -3181,7 +3182,7 @@ dependencies = [ [[package]] name = "ias-verify" version = "0.1.4" -source = "git+https://github.com/scs/pallet-substratee-registry.git?branch=polkadot-v0.9.7#0f50dd3481e6e52245cc1f73973a384c698ca948" +source = "git+https://github.com/scs/pallet-substratee-registry.git?branch=polkadot-v0.9.7#4f1727b8cdda13fa76a3451c58dff8d9eabc605a" dependencies = [ "base64 0.11.0", "chrono", @@ -3433,7 +3434,7 @@ dependencies = [ "pallet-transaction-payment", "pallet-vesting", "pallet-xcm", - "parachain-info 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7)", + "parachain-info", "parity-scale-codec", "polkadot-parachain", "serde", @@ -5631,8 +5632,9 @@ dependencies = [ [[package]] name = "pallet-teerex" version = "0.9.0" -source = "git+https://github.com/scs/pallet-substratee-registry.git?branch=polkadot-v0.9.7#0f50dd3481e6e52245cc1f73973a384c698ca948" +source = "git+https://github.com/scs/pallet-substratee-registry.git?branch=polkadot-v0.9.7#4f1727b8cdda13fa76a3451c58dff8d9eabc605a" dependencies = [ + "frame-benchmarking", "frame-support", "frame-system", "ias-verify", @@ -5783,17 +5785,6 @@ dependencies = [ "xcm-executor", ] -[[package]] -name = "parachain-info" -version = "0.1.0" -dependencies = [ - "cumulus-primitives-core", - "frame-support", - "frame-system", - "parity-scale-codec", - "serde", -] - [[package]] name = "parachain-info" version = "0.1.0" @@ -9548,7 +9539,7 @@ dependencies = [ "pallet-timestamp", "pallet-transaction-payment", "pallet-vesting", - "parachain-info 0.1.0 (git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7)", + "parachain-info", "parity-scale-codec", "polkadot-parachain", "serde", @@ -11475,7 +11466,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04f8ab788026715fa63b31960869617cba39117e520eb415b0139543e325ab59" dependencies = [ "cfg-if 0.1.10", - "rand 0.7.3", + "rand 0.3.23", "static_assertions", ] diff --git a/Cargo.toml b/Cargo.toml index c57607d342c..ab58d918e8e 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,8 +1,6 @@ [workspace] members = [ "polkadot-parachains", - "polkadot-parachains/pallets/parachain-info", - "polkadot-parachains/pallets/ping", "polkadot-parachains/integritee-runtime", "polkadot-parachains/shell-runtime", ] diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index ff372333886..84e0a537822 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -48,7 +48,7 @@ cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git" cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } -cumulus-ping = { path = "../pallets/ping", default-features = false } +cumulus-ping = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } # Polkadot dependencies polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } diff --git a/polkadot-parachains/pallets/parachain-info/Cargo.toml b/polkadot-parachains/pallets/parachain-info/Cargo.toml deleted file mode 100644 index 079e881c13e..00000000000 --- a/polkadot-parachains/pallets/parachain-info/Cargo.toml +++ /dev/null @@ -1,24 +0,0 @@ -[package] -authors = ["Parity Technologies "] -edition = "2018" -name = "parachain-info" -version = "0.1.0" - -[dependencies] -codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } -serde = { version = "1.0.101", optional = true, features = ["derive"] } - -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } - -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } - -[features] -default = ["std"] -std = [ - "codec/std", - "serde", - "cumulus-primitives-core/std", - "frame-support/std", - "frame-system/std", -] diff --git a/polkadot-parachains/pallets/parachain-info/src/lib.rs b/polkadot-parachains/pallets/parachain-info/src/lib.rs deleted file mode 100644 index ba9e48cc39a..00000000000 --- a/polkadot-parachains/pallets/parachain-info/src/lib.rs +++ /dev/null @@ -1,75 +0,0 @@ -// Copyright 2020-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -//! Minimal Pallet that injects a ParachainId into Runtime storage from - -#![cfg_attr(not(feature = "std"), no_std)] - -pub use pallet::*; - -#[frame_support::pallet] -pub mod pallet { - use frame_support::pallet_prelude::*; - use frame_system::pallet_prelude::*; - use cumulus_primitives_core::ParaId; - - #[pallet::pallet] - #[pallet::generate_store(pub(super) trait Store)] - pub struct Pallet(_); - - #[pallet::config] - pub trait Config: frame_system::Config {} - - #[pallet::hooks] - impl Hooks> for Pallet {} - - #[pallet::call] - impl Pallet {} - - #[pallet::genesis_config] - pub struct GenesisConfig { - pub parachain_id: ParaId, - } - - #[cfg(feature = "std")] - impl Default for GenesisConfig { - fn default() -> Self { - Self { - parachain_id: 2015.into() - } - } - } - - #[pallet::genesis_build] - impl GenesisBuild for GenesisConfig { - fn build(&self) { - >::put(&self.parachain_id); - } - } - - #[pallet::type_value] - pub(super) fn DefaultForParachainId() -> ParaId { 2015.into() } - - #[pallet::storage] - #[pallet::getter(fn parachain_id)] - pub(super) type ParachainId = StorageValue<_, ParaId, ValueQuery, DefaultForParachainId>; - - impl Get for Pallet { - fn get() -> ParaId { - Self::parachain_id() - } - } -} diff --git a/polkadot-parachains/pallets/ping/Cargo.toml b/polkadot-parachains/pallets/ping/Cargo.toml deleted file mode 100644 index 27252f9a628..00000000000 --- a/polkadot-parachains/pallets/ping/Cargo.toml +++ /dev/null @@ -1,31 +0,0 @@ -[package] -authors = ["Parity Technologies "] -edition = "2018" -name = "cumulus-ping" -version = "0.1.0" - -[dependencies] -codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } -serde = { version = "1.0.101", optional = true, features = ["derive"] } - -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } - -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } - -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } - -[features] -default = ["std"] -std = [ - "codec/std", - "serde", - "cumulus-primitives-core/std", - "sp-std/std", - "sp-runtime/std", - "frame-support/std", - "frame-system/std", -] diff --git a/polkadot-parachains/pallets/ping/src/lib.rs b/polkadot-parachains/pallets/ping/src/lib.rs deleted file mode 100644 index 3446fe57da0..00000000000 --- a/polkadot-parachains/pallets/ping/src/lib.rs +++ /dev/null @@ -1,193 +0,0 @@ -// Copyright 2020-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. - -// Cumulus 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. - -// Cumulus 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 Cumulus. If not, see . - -//! Pallet to spam the XCM/UMP. - -#![cfg_attr(not(feature = "std"), no_std)] - -use sp_std::prelude::*; -use sp_runtime::traits::Saturating; -use frame_system::Config as SystemConfig; -use cumulus_primitives_core::ParaId; -use cumulus_pallet_xcm::{Origin as CumulusOrigin, ensure_sibling_para}; -use xcm::v0::{Xcm, Error as XcmError, SendXcm, OriginKind, MultiLocation, Junction}; - -pub use pallet::*; - -#[frame_support::pallet] -pub mod pallet { - use frame_support::pallet_prelude::*; - use frame_system::pallet_prelude::*; - use super::*; - - #[pallet::pallet] - #[pallet::generate_store(pub(super) trait Store)] - pub struct Pallet(_); - - /// The module configuration trait. - #[pallet::config] - pub trait Config: frame_system::Config { - /// The overarching event type. - type Event: From> + IsType<::Event>; - - type Origin: From<::Origin> + Into::Origin>>; - - /// The overarching call type; we assume sibling chains use the same type. - type Call: From> + Encode; - - type XcmSender: SendXcm; - } - - /// The target parachains to ping. - #[pallet::storage] - pub(super) type Targets = StorageValue< - _, - Vec<(ParaId, Vec)>, - ValueQuery, - >; - - /// The total number of pings sent. - #[pallet::storage] - pub(super) type PingCount = StorageValue< - _, - u32, - ValueQuery, - >; - - /// The sent pings. - #[pallet::storage] - pub(super) type Pings = StorageMap< - _, - Blake2_128Concat, - u32, - T::BlockNumber, - OptionQuery, - >; - - #[pallet::event] - #[pallet::generate_deposit(pub(super) fn deposit_event)] - #[pallet::metadata(T::BlockNumber = "BlockNumber")] - pub enum Event { - PingSent(ParaId, u32, Vec), - Pinged(ParaId, u32, Vec), - PongSent(ParaId, u32, Vec), - Ponged(ParaId, u32, Vec, T::BlockNumber), - ErrorSendingPing(XcmError, ParaId, u32, Vec), - ErrorSendingPong(XcmError, ParaId, u32, Vec), - UnknownPong(ParaId, u32, Vec), - } - - #[pallet::error] - pub enum Error {} - - #[pallet::hooks] - impl Hooks> for Pallet { - fn on_finalize( - n: T::BlockNumber, - ) { - for (para, payload) in Targets::::get().into_iter() { - let seq = PingCount::::mutate(|seq| { *seq += 1; *seq }); - match T::XcmSender::send_xcm( - MultiLocation::X2(Junction::Parent, Junction::Parachain(para.into())), - Xcm::Transact { - origin_type: OriginKind::Native, - require_weight_at_most: 1_000, - call: ::Call::from(Call::::ping(seq, payload.clone())).encode().into(), - }, - ) { - Ok(()) => { - Pings::::insert(seq, n); - Self::deposit_event(Event::PingSent(para, seq, payload)); - }, - Err(e) => { - Self::deposit_event(Event::ErrorSendingPing(e, para, seq, payload)); - } - } - } - } - } - - #[pallet::call] - impl Pallet { - #[pallet::weight(0)] - pub fn start(origin: OriginFor, para: ParaId, payload: Vec) -> DispatchResult { - ensure_root(origin)?; - Targets::::mutate(|t| t.push((para, payload))); - Ok(()) - } - - #[pallet::weight(0)] - pub fn start_many(origin: OriginFor, para: ParaId, count: u32, payload: Vec) -> DispatchResult { - ensure_root(origin)?; - for _ in 0..count { - Targets::::mutate(|t| t.push((para, payload.clone()))); - } - Ok(()) - } - - #[pallet::weight(0)] - pub fn stop(origin: OriginFor, para: ParaId) -> DispatchResult { - ensure_root(origin)?; - Targets::::mutate(|t| if let Some(p) = t.iter().position(|(p, _)| p == ¶) { t.swap_remove(p); }); - Ok(()) - } - - #[pallet::weight(0)] - pub fn stop_all(origin: OriginFor, maybe_para: Option) -> DispatchResult { - ensure_root(origin)?; - if let Some(para) = maybe_para { - Targets::::mutate(|t| t.retain(|&(x, _)| x != para)); - } else { - Targets::::kill(); - } - Ok(()) - } - - #[pallet::weight(0)] - pub fn ping(origin: OriginFor, seq: u32, payload: Vec) -> DispatchResult { - // Only accept pings from other chains. - let para = ensure_sibling_para(::Origin::from(origin))?; - - Self::deposit_event(Event::Pinged(para, seq, payload.clone())); - match T::XcmSender::send_xcm( - MultiLocation::X2(Junction::Parent, Junction::Parachain(para.into())), - Xcm::Transact { - origin_type: OriginKind::Native, - require_weight_at_most: 1_000, - call: ::Call::from(Call::::pong(seq, payload.clone())).encode().into(), - }, - ) { - Ok(()) => Self::deposit_event(Event::PongSent(para, seq, payload)), - Err(e) => Self::deposit_event(Event::ErrorSendingPong(e, para, seq, payload)), - } - Ok(()) - } - - #[pallet::weight(0)] - pub fn pong(origin: OriginFor, seq: u32, payload: Vec) -> DispatchResult { - // Only accept pings from other chains. - let para = ensure_sibling_para(::Origin::from(origin))?; - - if let Some(sent_at) = Pings::::take(seq) { - Self::deposit_event(Event::Ponged(para, seq, payload, frame_system::Pallet::::block_number().saturating_sub(sent_at))); - } else { - // Pong received for a ping we apparently didn't send?! - Self::deposit_event(Event::UnknownPong(para, seq, payload)); - } - Ok(()) - } - } -} From f5962e01e8f32575be39c954b0bb5a4852c10513 Mon Sep 17 00:00:00 2001 From: brenzi Date: Wed, 7 Jul 2021 10:18:18 +0200 Subject: [PATCH 102/172] add relay chains and some cosmetics (#20) --- .gitignore | 13 +++- README.md | 12 ++- launch-kusama-local-with-shell.json | 76 +++++++++++++++++++ launch-rococo-local-with-integritee.json | 2 +- launch-rococo-local-with-shell.json | 2 +- launch-rococo-local.json | 2 +- polkadot-parachains/src/chain_spec.rs | 52 ++++++++----- polkadot-parachains/src/command.rs | 25 ++++-- scripts/dump_wasm_and_state_for_all_chains.sh | 13 ++++ 9 files changed, 162 insertions(+), 35 deletions(-) create mode 100644 launch-kusama-local-with-shell.json diff --git a/.gitignore b/.gitignore index 7b93f7b261a..8be01a497dc 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,13 @@ *.log -# chain_specs generated by polkadot-launch -rococo-local-raw.json -rococo-local.json \ No newline at end of file +# autogenerated chain_specs +rococo-local* +kusama-local* +polkadot-local* +integritee-rococo* +integritee-kusama* +integritee-polkadot* +shell-rococo* +shell-kusama* +shell-polkadot* diff --git a/README.md b/README.md index ec1891728b3..8eac48722fb 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,13 @@ This is the repository to run integritee as a parachain in the rococo-v1 testnet ## Launch a local setup including a Relay Chain and a Parachain -### Launch the Relay Chain (Local Rococo Testnet) +Quick: see [polkadot-launch](https://github.com/paritytech/polkadot-launch.git) +``` +node ../polkadot-launch/dist/cli.js launch-kusama-local-with-shell.json +``` + + +### Manually Launch Local Rococo Testnet ```bash # Compile Polkadot with the real overseer feature @@ -22,7 +28,7 @@ cargo build --release ./target/release/polkadot --chain rococo-local-cfde.json --bob --tmp --port 30334 ``` -### Launch the Parachain +#### Launch the Parachain ```bash # Compile @@ -41,7 +47,7 @@ cargo build --release ./target/release/integritee-collator --collator --tmp --parachain-id 2015 --chain integritee-local-dev --port 40335 --ws-port 9946 -- --execution wasm --chain ../polkadot/rococo-local-cfde.json --port 30337 --ws-port 9981 ``` -### Register the Parachain +#### Register the Parachain Go to [Polkadot Apps](https://polkadot.js.org/apps/) connect to the default local port (Alice) and register the parachain via the `paraSudoWrapper` pallet. After registering, the collator should start producing blocks when the next era starts. **Note:** Change the `ParaId` to 2015 when registering the parachain. diff --git a/launch-kusama-local-with-shell.json b/launch-kusama-local-with-shell.json new file mode 100644 index 00000000000..5de90a94294 --- /dev/null +++ b/launch-kusama-local-with-shell.json @@ -0,0 +1,76 @@ +{ + "relaychain": { + "bin": "../bin/polkadot-0.9.7", + "chain": "kusama-local", + "nodes": [ + { + "name": "alice", + "wsPort": 9999, + "port": 30444 + }, + { + "name": "bob", + "wsPort": 9988, + "port": 30555 + }, + { + "name": "charlie", + "wsPort": 9977, + "port": 30666 + } + ] + }, + "parachains": [ + { + "bin": "./target/release/integritee-collator", + "chain": "shell-kusama-local-dev", + "id": "2000", + "balance": "10_000_000__000_000_000_000", + "nodes": [ + { + "wsPort": 9944, + "port": 31200, + "name": "dave", + "flags": ["--", "--execution=wasm"] + }, + { + "wsPort": 9945, + "port": 31200, + "name": "eve", + "flags": ["--", "--execution=wasm"] + } + ] + }, + { + "bin": "./target/release/integritee-collator", + "chain": "shell-kusama-local", + "id": "2015", + "balance": "10_000_000__000_000_000_000", + "nodes": [ + { + "wsPort": 9915, + "port": 31200, + "flags": ["--", "--execution=wasm"] + } + ] + } + ], + "simpleParachains": [ + ], + "hrmpChannels": [ + ], + "types": { + "ShardIdentifier": "Hash", + "Request": { + "shard": "ShardIdentifier", + "cyphertext": "Vec" + }, + "Enclave": { + "pubkey": "AccountId", + "mrenclave": "Hash", + "timestamp": "u64", + "url": "Text" + } + }, + "finalization": false +} diff --git a/launch-rococo-local-with-integritee.json b/launch-rococo-local-with-integritee.json index b3ab232d8a3..fb56228650f 100644 --- a/launch-rococo-local-with-integritee.json +++ b/launch-rococo-local-with-integritee.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../bin/polkadot-v0.9.6", + "bin": "../bin/polkadot-0.9.7", "chain": "rococo-local", "nodes": [ { diff --git a/launch-rococo-local-with-shell.json b/launch-rococo-local-with-shell.json index c7890b86855..ae5337acde5 100644 --- a/launch-rococo-local-with-shell.json +++ b/launch-rococo-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../bin/polkadot-v0.9.6", + "bin": "../bin/polkadot-0.9.7", "chain": "rococo-local", "nodes": [ { diff --git a/launch-rococo-local.json b/launch-rococo-local.json index 64f416a744c..cb05714d917 100644 --- a/launch-rococo-local.json +++ b/launch-rococo-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../bin/polkadot-v0.9.6", + "bin": "../bin/polkadot-0.9.7", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index b8c3469a4e9..2bfaa1e84ab 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -89,52 +89,43 @@ impl IntegriteeKeys { public_from_ss58::("5FsECrDjBXrh5hXmN4PhQfNPbjYYwwW7edu2UQ8G5LR1JFuH").into(), public_from_ss58::("5HBdSEnswkqm6eoHzzX5PCeKoC15CCy88vARrT8XMaRRuyaE").into(), public_from_ss58::("5GGxVLYTXS7JZAwVzisdXbsugHSD6gtDb3AT3MVzih9jTLQT").into(), - + */ ] } } -pub fn get_shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: RelayChain) -> ShellChainSpec { - let chain_type = match relay_chain { - RelayChain::RococoLocal => ChainType::Local, - RelayChain::Kusama => ChainType::Live - }; - +pub fn shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: RelayChain) -> ShellChainSpec { let (root, endowed, authorities) = match genesis_keys { GenesisKeys::Integritee => (IntegriteeKeys::root(), vec![IntegriteeKeys::root()], IntegriteeKeys::authorities()), GenesisKeys::WellKnown => (WellKnownKeys::root(), WellKnownKeys::endowed(), WellKnownKeys::authorities()), }; - let chain_name = format!("IntegriTEE Shell{}", get_chain_name_ext(&chain_type)); + let chain_name = format!("IntegriTEE Shell{}", get_chain_name_ext(&relay_chain.chain_type())); - integritee_chain_spec( + chain_spec( &chain_name, move || shell_genesis_config( root.clone(), endowed.clone(), authorities.clone(), id), - chain_type, + relay_chain.chain_type(), id, &relay_chain.to_string(), ) } -pub fn integritee_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: RelayChain) -> ChainSpec { - let chain_type = match relay_chain { - RelayChain::RococoLocal => ChainType::Local, - RelayChain::Kusama => ChainType::Live - }; +pub fn integritee_chain_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: RelayChain) -> ChainSpec { let (root, endowed, authorities) = match genesis_keys { GenesisKeys::Integritee => (IntegriteeKeys::root(), vec![IntegriteeKeys::root()], IntegriteeKeys::authorities()), GenesisKeys::WellKnown => (WellKnownKeys::root(), WellKnownKeys::endowed(), WellKnownKeys::authorities()) }; - let chain_name = format!("IntegriTEE Network{}", get_chain_name_ext(&chain_type)); + let chain_name = format!("IntegriTEE Network{}", get_chain_name_ext(&relay_chain.chain_type())); - integritee_chain_spec( + chain_spec( &chain_name, move || { integritee_genesis_config( @@ -144,13 +135,13 @@ pub fn integritee_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: Relay id, ) }, - chain_type, + relay_chain.chain_type(), id, &relay_chain.to_string(), ) } -fn integritee_chain_spec GenesisConfig + 'static + Send + Sync, GenesisConfig>( +fn chain_spec GenesisConfig + 'static + Send + Sync, GenesisConfig>( chain_name: &str, testnet_constructor: F, chain_type: ChainType, @@ -255,14 +246,35 @@ fn get_chain_name_ext(chain_type: &ChainType) -> String { pub enum RelayChain { RococoLocal, + KusamaLocal, + PolkadotLocal, + Rococo, Kusama, + Polkadot } impl ToString for RelayChain { fn to_string(&self) -> String { match self { RelayChain::RococoLocal => "rococo-local".into(), + RelayChain::KusamaLocal => "kusama-local".into(), + RelayChain::PolkadotLocal => "polkadot-local".into(), + RelayChain::Rococo => "rococo".into(), RelayChain::Kusama => "kusama".into(), + RelayChain::Polkadot => "polkadot".into(), } } -} \ No newline at end of file +} + +impl RelayChain { + fn chain_type(&self) -> ChainType { + match self { + RelayChain::RococoLocal => ChainType::Local, + RelayChain::KusamaLocal => ChainType::Local, + RelayChain::PolkadotLocal => ChainType::Local, + RelayChain::Rococo => ChainType::Live, + RelayChain::Kusama => ChainType::Live, + RelayChain::Polkadot => ChainType::Live, + } + } +} diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index c9beae2c9d3..79801ca0bf2 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -60,12 +60,25 @@ fn load_spec( para_id: ParaId, ) -> std::result::Result, String> { Ok(match id { - "integritee-rococo-local" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::Integritee, RelayChain::RococoLocal)), - "integritee-rococo-local-dev" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::WellKnown, RelayChain::RococoLocal)), - "integritee-kusama" => Box::new(chain_spec::integritee_spec(para_id, GenesisKeys::Integritee, RelayChain::Kusama)), - "shell-rococo-local" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::RococoLocal)), - "shell-rococo-local-dev" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::RococoLocal)), - "shell-kusama" => Box::new(chain_spec::get_shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Kusama)), + "integritee-rococo-local" => Box::new(chain_spec::integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::RococoLocal)), + "integritee-rococo-local-dev" => Box::new(chain_spec::integritee_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::RococoLocal)), + "integritee-rococo" => Box::new(chain_spec::integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Rococo)), + "integritee-kusama-local" => Box::new(chain_spec::integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::KusamaLocal)), + "integritee-kusama-local-dev" => Box::new(chain_spec::integritee_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::KusamaLocal)), + "integritee-kusama" => Box::new(chain_spec::integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Kusama)), + "integritee-polkadot-local" => Box::new(chain_spec::integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::PolkadotLocal)), + "integritee-polkadot-local-dev" => Box::new(chain_spec::integritee_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::PolkadotLocal)), + "integritee-polkadot" => Box::new(chain_spec::integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Polkadot)), + "shell-rococo-local" => Box::new(chain_spec::shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::RococoLocal)), + "shell-rococo-local-dev" => Box::new(chain_spec::shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::RococoLocal)), + "shell-rococo" => Box::new(chain_spec::shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Rococo)), + "shell-kusama-local" => Box::new(chain_spec::shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::KusamaLocal)), + "shell-kusama-local-dev" => Box::new(chain_spec::shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::KusamaLocal)), + "shell-kusama" => Box::new(chain_spec::shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Kusama)), + "shell-polkadot-local" => Box::new(chain_spec::shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::PolkadotLocal)), + "shell-polkadot-local-dev" => Box::new(chain_spec::shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::PolkadotLocal)), + "shell-polkadot" => Box::new(chain_spec::shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Polkadot)), + "" => panic!("Please supply chain_spec to be loaded."), path => { let chain_spec = chain_spec::ChainSpec::from_json_file(path.into())?; diff --git a/scripts/dump_wasm_and_state_for_all_chains.sh b/scripts/dump_wasm_and_state_for_all_chains.sh index 717591f2ccd..711c49fbd35 100755 --- a/scripts/dump_wasm_and_state_for_all_chains.sh +++ b/scripts/dump_wasm_and_state_for_all_chains.sh @@ -2,10 +2,23 @@ # Remark: wasm and state will be identical for different relay-chains chainspecs=("integritee-rococo-local" \ "integritee-rococo-local-dev" \ + "integritee-rococo" \ + "integritee-kusama-local" \ + "integritee-kusama-local-dev" \ "integritee-kusama" \ + "integritee-polkadot-local" \ + "integritee-polkadot-local-dev" \ + "integritee-polkadot" \ "shell-rococo-local" \ "shell-rococo-local-dev" \ + "shell-rococo" \ + "shell-kusama-local" \ + "shell-kusama-local-dev" \ "shell-kusama" \ + "shell-polkadot-local" \ + "shell-polkadot-local-dev" \ + "shell-polkadot" \ + ) COLLATOR=./target/release/integritee-collator From efaf995a0791f34f4d5826910f0910ac3d3d7949 Mon Sep 17 00:00:00 2001 From: Alain Brenzikofer Date: Wed, 7 Jul 2021 14:09:31 +0200 Subject: [PATCH 103/172] rename node to integritee collator --- polkadot-parachains/src/command.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 79801ca0bf2..9a2e91f2753 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -93,7 +93,7 @@ fn load_spec( impl SubstrateCli for Cli { fn impl_name() -> String { - "Polkadot collator".into() + "Integritee collator".into() } fn impl_version() -> String { @@ -102,7 +102,7 @@ impl SubstrateCli for Cli { fn description() -> String { format!( - "Polkadot collator\n\nThe command-line arguments provided first will be \ + "Integritee collator\n\nThe command-line arguments provided first will be \ passed to the parachain node, while the arguments provided after -- will be passed \ to the relaychain node.\n\n\ {} [parachain-args] -- [relaychain-args]", @@ -115,11 +115,11 @@ impl SubstrateCli for Cli { } fn support_url() -> String { - "https://github.com/paritytech/cumulus/issues/new".into() + "https://github.com/integritee-network/parachain/issues/new".into() } fn copyright_start_year() -> i32 { - 2017 + 2019 } fn load_spec(&self, id: &str) -> std::result::Result, String> { @@ -137,7 +137,7 @@ impl SubstrateCli for Cli { impl SubstrateCli for RelayChainCli { fn impl_name() -> String { - "Polkadot collator".into() + "Integritee collator".into() } fn impl_version() -> String { @@ -146,7 +146,7 @@ impl SubstrateCli for RelayChainCli { fn description() -> String { format!( - "Polkadot collator\n\nThe command-line arguments provided first will be \ + "Integritee collator\n\nThe command-line arguments provided first will be \ passed to the parachain node, while the arguments provided after -- will be passed \ to the relaychain node.\n\n\ {} [parachain-args] -- [relaychain-args]", @@ -159,11 +159,11 @@ impl SubstrateCli for RelayChainCli { } fn support_url() -> String { - "https://github.com/paritytech/cumulus/issues/new".into() + "https://github.com/integritee-network/parachain/issues/new".into() } fn copyright_start_year() -> i32 { - 2017 + 2019 } fn load_spec(&self, id: &str) -> std::result::Result, String> { From bf60bd879a781d2b54d39a63348d070dbbf66338 Mon Sep 17 00:00:00 2001 From: Alain Brenzikofer Date: Wed, 7 Jul 2021 14:52:20 +0200 Subject: [PATCH 104/172] fix upper/lowercase --- polkadot-parachains/src/chain_spec.rs | 4 ++-- polkadot-parachains/src/command.rs | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 2bfaa1e84ab..edbff5328cc 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -101,7 +101,7 @@ pub fn shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: Rela GenesisKeys::WellKnown => (WellKnownKeys::root(), WellKnownKeys::endowed(), WellKnownKeys::authorities()), }; - let chain_name = format!("IntegriTEE Shell{}", get_chain_name_ext(&relay_chain.chain_type())); + let chain_name = format!("Integritee Shell"); chain_spec( &chain_name, @@ -123,7 +123,7 @@ pub fn integritee_chain_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: GenesisKeys::WellKnown => (WellKnownKeys::root(), WellKnownKeys::endowed(), WellKnownKeys::authorities()) }; - let chain_name = format!("IntegriTEE Network{}", get_chain_name_ext(&relay_chain.chain_type())); + let chain_name = format!("Integritee Network"); chain_spec( &chain_name, diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 9a2e91f2753..82acaa30e17 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -45,7 +45,7 @@ trait IdentifyChain { impl IdentifyChain for dyn sc_service::ChainSpec { fn is_shell(&self) -> bool { - self.name().starts_with("IntegriTEE Shell") + self.name().starts_with("Integritee Shell") } } @@ -93,7 +93,7 @@ fn load_spec( impl SubstrateCli for Cli { fn impl_name() -> String { - "Integritee collator".into() + "Integritee Collator".into() } fn impl_version() -> String { @@ -102,7 +102,7 @@ impl SubstrateCli for Cli { fn description() -> String { format!( - "Integritee collator\n\nThe command-line arguments provided first will be \ + "Integritee Collator\n\nThe command-line arguments provided first will be \ passed to the parachain node, while the arguments provided after -- will be passed \ to the relaychain node.\n\n\ {} [parachain-args] -- [relaychain-args]", @@ -137,7 +137,7 @@ impl SubstrateCli for Cli { impl SubstrateCli for RelayChainCli { fn impl_name() -> String { - "Integritee collator".into() + "Integritee Collator".into() } fn impl_version() -> String { @@ -146,7 +146,7 @@ impl SubstrateCli for RelayChainCli { fn description() -> String { format!( - "Integritee collator\n\nThe command-line arguments provided first will be \ + "Integritee Collator\n\nThe command-line arguments provided first will be \ passed to the parachain node, while the arguments provided after -- will be passed \ to the relaychain node.\n\n\ {} [parachain-args] -- [relaychain-args]", From 3d1b87100b25570e3a94df67d2d4e11343a34aaa Mon Sep 17 00:00:00 2001 From: Alain Brenzikofer Date: Wed, 7 Jul 2021 20:28:31 +0200 Subject: [PATCH 105/172] more launch scripts --- .gitignore | 1 + launch-kusama-local.json | 43 +++++++++++++++++++++++++++++++++++++++ launch-westend-local.json | 43 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 87 insertions(+) create mode 100644 launch-kusama-local.json create mode 100644 launch-westend-local.json diff --git a/.gitignore b/.gitignore index 8be01a497dc..e1dd7271b7d 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,7 @@ # autogenerated chain_specs rococo-local* +westend-local* kusama-local* polkadot-local* integritee-rococo* diff --git a/launch-kusama-local.json b/launch-kusama-local.json new file mode 100644 index 00000000000..44ed43eaa76 --- /dev/null +++ b/launch-kusama-local.json @@ -0,0 +1,43 @@ +{ + "relaychain": { + "bin": "../bin/polkadot-0.9.7", + "chain": "kusama-local", + "nodes": [ + { + "name": "alice", + "wsPort": 9999, + "port": 30444 + }, + { + "name": "bob", + "wsPort": 9988, + "port": 30555 + }, + { + "name": "charlie", + "wsPort": 9977, + "port": 30666 + } + ] + }, + "parachains": [ + ], + "simpleParachains": [ + ], + "hrmpChannels": [ + ], + "types": { + "ShardIdentifier": "Hash", + "Request": { + "shard": "ShardIdentifier", + "cyphertext": "Vec" + }, + "Enclave": { + "pubkey": "AccountId", + "mrenclave": "Hash", + "timestamp": "u64", + "url": "Text" + } + }, + "finalization": false +} diff --git a/launch-westend-local.json b/launch-westend-local.json new file mode 100644 index 00000000000..37e10d9db1d --- /dev/null +++ b/launch-westend-local.json @@ -0,0 +1,43 @@ +{ + "relaychain": { + "bin": "../bin/polkadot-0.9.7", + "chain": "westend-local", + "nodes": [ + { + "name": "alice", + "wsPort": 9999, + "port": 30444 + }, + { + "name": "bob", + "wsPort": 9988, + "port": 30555 + }, + { + "name": "charlie", + "wsPort": 9977, + "port": 30666 + } + ] + }, + "parachains": [ + ], + "simpleParachains": [ + ], + "hrmpChannels": [ + ], + "types": { + "ShardIdentifier": "Hash", + "Request": { + "shard": "ShardIdentifier", + "cyphertext": "Vec" + }, + "Enclave": { + "pubkey": "AccountId", + "mrenclave": "Hash", + "timestamp": "u64", + "url": "Text" + } + }, + "finalization": false +} From 71e8c0653403068bea5866ba76185e1933fb30fd Mon Sep 17 00:00:00 2001 From: clangenb <37865735+clangenb@users.noreply.github.com> Date: Thu, 8 Jul 2021 11:45:28 +0200 Subject: [PATCH 106/172] do not pollute root directory with chain dumps (#22) * do not pollute root directory with chain dumps * Fix ignore chain_specs from polkadot-launch again --- .gitignore | 9 ++------- scripts/dump_wasm_and_state_for_all_chains.sh | 11 +++++++---- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/.gitignore b/.gitignore index e1dd7271b7d..f4aa07bf6f3 100644 --- a/.gitignore +++ b/.gitignore @@ -9,13 +9,8 @@ *.log # autogenerated chain_specs +chain_dumps/ rococo-local* westend-local* kusama-local* -polkadot-local* -integritee-rococo* -integritee-kusama* -integritee-polkadot* -shell-rococo* -shell-kusama* -shell-polkadot* +polkadot-local* \ No newline at end of file diff --git a/scripts/dump_wasm_and_state_for_all_chains.sh b/scripts/dump_wasm_and_state_for_all_chains.sh index 711c49fbd35..50594b70237 100755 --- a/scripts/dump_wasm_and_state_for_all_chains.sh +++ b/scripts/dump_wasm_and_state_for_all_chains.sh @@ -22,13 +22,16 @@ chainspecs=("integritee-rococo-local" \ ) COLLATOR=./target/release/integritee-collator +DUMP_DIR=./chain_dumps + +mkdir -p $DUMP_DIR $COLLATOR --version # Print array values in lines for spec in ${chainspecs[*]}; do echo "dumping spec for $spec" - $COLLATOR export-genesis-state --chain $spec --parachain-id 2015 > ${spec}.state - $COLLATOR export-genesis-wasm --chain $spec > ${spec}.wasm - $COLLATOR build-spec --chain $spec > ${spec}.json - $COLLATOR build-spec --chain $spec --raw > ${spec}-raw.json + $COLLATOR export-genesis-state --chain $spec --parachain-id 2015 > $DUMP_DIR/${spec}.state + $COLLATOR export-genesis-wasm --chain $spec > $DUMP_DIR/${spec}.wasm + $COLLATOR build-spec --chain $spec > $DUMP_DIR/${spec}.json + $COLLATOR build-spec --chain $spec --raw > $DUMP_DIR/${spec}-raw.json done From 536374facdefe5b1fd8d72b0fdf0e03a4fde8700 Mon Sep 17 00:00:00 2001 From: clangenb <37865735+clangenb@users.noreply.github.com> Date: Sun, 8 Aug 2021 19:37:00 +0200 Subject: [PATCH 107/172] add benchmarking pipeline + add benchmarked weights to runtime + remove assets/ping pallet (#24) * Closes #16 --- .github/workflows/srtool.yml | 17 ++- .gitignore | 5 +- Cargo.lock | 42 ++----- Cargo.toml | 5 +- README.md | 13 +++ polkadot-parachains/Cargo.toml | 1 + .../integritee-runtime/Cargo.toml | 28 ++++- .../integritee-runtime/src/lib.rs | 85 +++++++++----- .../src/weights/frame_system.rs | 66 +++++++++++ .../integritee-runtime/src/weights/mod.rs | 7 ++ .../src/weights/pallet_balances.rs | 61 ++++++++++ .../src/weights/pallet_teerex.rs | 54 +++++++++ .../src/weights/pallet_timestamp.rs | 39 +++++++ .../src/weights/pallet_vesting.rs | 69 ++++++++++++ polkadot-parachains/src/chain_spec.rs | 9 -- polkadot-parachains/src/command.rs | 13 ++- polkadot-parachains/src/service.rs | 1 + scripts/benchmark_all_pallets.sh | 33 ++++++ scripts/benchmark_teerex_full_info.sh | 22 ++++ scripts/frame-weight-template-full-info.hbs | 106 ++++++++++++++++++ 20 files changed, 585 insertions(+), 91 deletions(-) create mode 100644 polkadot-parachains/integritee-runtime/src/weights/frame_system.rs create mode 100644 polkadot-parachains/integritee-runtime/src/weights/mod.rs create mode 100644 polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs create mode 100644 polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs create mode 100644 polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs create mode 100644 polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs create mode 100755 scripts/benchmark_all_pallets.sh create mode 100755 scripts/benchmark_teerex_full_info.sh create mode 100644 scripts/frame-weight-template-full-info.hbs diff --git a/.github/workflows/srtool.yml b/.github/workflows/srtool.yml index 795729c5c77..7fdaefd283c 100644 --- a/.github/workflows/srtool.yml +++ b/.github/workflows/srtool.yml @@ -17,7 +17,7 @@ jobs: - uses: actions/checkout@v2 - name: Srtool build id: srtool_build - uses: chevdor/srtool-actions@v0.1.0 + uses: chevdor/srtool-actions@v0.3.0 with: chain: ${{ matrix.chain }} runtime_dir: polkadot-parachains/${{ matrix.chain }}-runtime @@ -25,7 +25,8 @@ jobs: run: | echo '${{ steps.srtool_build.outputs.json }}' | jq > ${{ matrix.chain }}-srtool-digest.json cat ${{ matrix.chain }}-srtool-digest.json - echo "Runtime location: ${{ steps.srtool_build.outputs.wasm }}" + echo "Compact Runtime: ${{ steps.srtool_build.outputs.wasm }}" + echo "Compressed Runtime: ${{ steps.srtool_build.outputs.wasm_compressed }}" - name: Archive Runtime uses: actions/upload-artifact@v2 with: @@ -33,16 +34,19 @@ jobs: path: | ${{ steps.srtool_build.outputs.wasm }} ${{ matrix.chain }}-srtool-digest.json + # We now get extra information thanks to subwasm - name: Install subwasm - uses: actions-rs/cargo@v1 - with: - command: install - args: "--git https://gitlab.com/chevdor/subwasm" + run: | + wget https://github.com/chevdor/subwasm/releases/download/v0.12.0/subwasm_linux_amd64_v0.12.0.deb + sudo dpkg -i subwasm_linux_amd64_v0.12.0.deb + subwasm --version - name: Show Runtime information shell: bash run: | subwasm info ${{ steps.srtool_build.outputs.wasm }} + subwasm info ${{ steps.srtool_build.outputs.wasm_compressed }} subwasm --json info ${{ steps.srtool_build.outputs.wasm }} > ${{ matrix.chain }}-info.json + subwasm --json info ${{ steps.srtool_build.outputs.wasm_compressed }} > ${{ matrix.chain }}-compressed-info.json - name: Extract the metadata shell: bash run: | @@ -60,5 +64,6 @@ jobs: name: ${{ matrix.chain }}-runtime-${{ github.sha }} path: | ${{ matrix.chain }}-info.json + ${{ matrix.chain }}-compressed-info.json ${{ matrix.chain }}-metadata.json # ${{ matrix.chain }}-diff.txt diff --git a/.gitignore b/.gitignore index f4aa07bf6f3..15c341f9f98 100644 --- a/.gitignore +++ b/.gitignore @@ -13,4 +13,7 @@ chain_dumps/ rococo-local* westend-local* kusama-local* -polkadot-local* \ No newline at end of file +polkadot-local* + +# autogeneretad weights to be used in the pallet_teerex repository +pallet_teerex_weights.rs \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock index 67ad56a4683..1ef8c372fb3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1699,22 +1699,6 @@ dependencies = [ "xcm-executor", ] -[[package]] -name = "cumulus-ping" -version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" -dependencies = [ - "cumulus-pallet-xcm", - "cumulus-primitives-core", - "frame-support", - "frame-system", - "parity-scale-codec", - "serde", - "sp-runtime", - "sp-std", - "xcm", -] - [[package]] name = "cumulus-primitives-core" version = "0.1.0" @@ -3182,7 +3166,7 @@ dependencies = [ [[package]] name = "ias-verify" version = "0.1.4" -source = "git+https://github.com/scs/pallet-substratee-registry.git?branch=polkadot-v0.9.7#4f1727b8cdda13fa76a3451c58dff8d9eabc605a" +source = "git+https://github.com/scs/pallet-substratee-registry.git?branch=runtime-benchmarks-v0.9.7#a60ee32eeb6d630a14d70edfeba43d2faa008457" dependencies = [ "base64 0.11.0", "chrono", @@ -3414,17 +3398,17 @@ dependencies = [ "cumulus-pallet-parachain-system", "cumulus-pallet-xcm", "cumulus-pallet-xcmp-queue", - "cumulus-ping", "cumulus-primitives-core", "cumulus-primitives-timestamp", "cumulus-primitives-utility", + "frame-benchmarking", "frame-executive", "frame-support", "frame-system", + "frame-system-benchmarking", "hex", "hex-literal 0.3.2", "log", - "pallet-assets", "pallet-aura", "pallet-balances", "pallet-randomness-collective-flip", @@ -5031,20 +5015,6 @@ dependencies = [ "stable_deref_trait", ] -[[package]] -name = "pallet-assets" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "max-encoded-len", - "parity-scale-codec", - "sp-runtime", - "sp-std", -] - [[package]] name = "pallet-aura" version = "3.0.0" @@ -5632,13 +5602,15 @@ dependencies = [ [[package]] name = "pallet-teerex" version = "0.9.0" -source = "git+https://github.com/scs/pallet-substratee-registry.git?branch=polkadot-v0.9.7#4f1727b8cdda13fa76a3451c58dff8d9eabc605a" +source = "git+https://github.com/scs/pallet-substratee-registry.git?branch=runtime-benchmarks-v0.9.7#a60ee32eeb6d630a14d70edfeba43d2faa008457" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", + "hex-literal 0.3.2", "ias-verify", "log", + "pallet-balances", "pallet-timestamp", "parity-scale-codec", "serde", @@ -11466,7 +11438,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04f8ab788026715fa63b31960869617cba39117e520eb415b0139543e325ab59" dependencies = [ "cfg-if 0.1.10", - "rand 0.3.23", + "rand 0.6.5", "static_assertions", ] diff --git a/Cargo.toml b/Cargo.toml index ab58d918e8e..8f1d9559457 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,4 +1,5 @@ [workspace] +resolver = "2" members = [ "polkadot-parachains", "polkadot-parachains/integritee-runtime", @@ -9,5 +10,5 @@ members = [ panic = "unwind" # #[patch."https://github.com/scs/pallet-substratee-registry"] -#pallet-substratee-registry = { path = "../pallet-substratee-registry", default-features = false } -#ias-verify = { path = "../pallet-substratee-registry/ias-verify", default-features = false } \ No newline at end of file +#pallet-teerex = { path = "../pallet-teerex" } +#ias-verify = { path = "../pallet-teerex/ias-verify" } \ No newline at end of file diff --git a/README.md b/README.md index 8eac48722fb..6fb9424c7f9 100644 --- a/README.md +++ b/README.md @@ -117,6 +117,19 @@ extrinsics tab in polkadot-js/apps. * Don't forget to add the argument `--chain integritee-rococo-local-dev` for the custom chain config. This argument is omitted in the [Cumulus Workshop](https://substrate.dev/cumulus-workshop/). * The relay chain and the collator need to be about equally recent. This might require frequent rebasing of this repository on the corresponding release branch. +## Benchmark +The current weights have been benchmarked with the following reference hardware: +* Core(TM) i7-10875H +* 32GB of RAM +* NVMe SSD + +The benchmarks are run with the following script: + +```shell +./scripts/benchmark_all_pallets.sh +``` + + ### More Resources * Thorough Readme about Rococo and Collators in general in the original [repository](https://github.com/paritytech/cumulus) of this fork. * Parachains on Rococo in the [Polkadot Wiki](https://wiki.polkadot.network/docs/en/build-parachains-rococo#rococo-v1-parachain-requirements) diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index e2a829442fb..28f7f35c94e 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -105,4 +105,5 @@ substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate default = [] runtime-benchmarks = [ 'polkadot-service/runtime-benchmarks', + 'rococo-parachain-runtime/runtime-benchmarks' ] diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 84e0a537822..6707cc5e434 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -30,7 +30,6 @@ sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-f frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -pallet-assets = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } @@ -48,7 +47,6 @@ cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git" cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } -cumulus-ping = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } # Polkadot dependencies polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } @@ -57,6 +55,11 @@ xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } +# Benchmarking +frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.7" } +frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.7" } +hex-literal = { version = "0.3.2", optional = true } + [dev-dependencies] hex-literal = "0.3.1" hex = "0.4.3" @@ -68,7 +71,7 @@ substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", bran [dependencies.pallet-teerex] default-features = false git = "https://github.com/scs/pallet-substratee-registry.git" -branch = "polkadot-v0.9.7" +branch = "runtime-benchmarks-v0.9.7" package = 'pallet-teerex' [features] @@ -91,7 +94,6 @@ std = [ "frame-support/std", "frame-executive/std", "frame-system/std", - "pallet-assets/std", "pallet-balances/std", "pallet-randomness-collective-flip/std", "pallet-timestamp/std", @@ -106,12 +108,28 @@ std = [ "cumulus-primitives-core/std", "cumulus-primitives-timestamp/std", "cumulus-primitives-utility/std", - "cumulus-ping/std", "xcm/std", "xcm-builder/std", "xcm-executor/std", "pallet-aura/std", "sp-consensus-aura/std", + # benchmarking stuff + "frame-benchmarking/std", + "frame-system-benchmarking/std", # TEE "pallet-teerex/std" ] +runtime-benchmarks = [ + # support stuff + "frame-benchmarking", + "frame-system-benchmarking", + "hex-literal", + "pallet-xcm/runtime-benchmarks", + "xcm-builder/runtime-benchmarks", + # actual pallets to be benchmarked + "frame-system/runtime-benchmarks", + "pallet-balances/runtime-benchmarks", + "pallet-timestamp/runtime-benchmarks", + "pallet-vesting/runtime-benchmarks", + "pallet-teerex/runtime-benchmarks", +] \ No newline at end of file diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 49ced99037b..525ade7af3a 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -77,6 +77,8 @@ impl_opaque_keys! { } } +mod weights; + /// This runtime version. #[sp_version::runtime_version] pub const VERSION: RuntimeVersion = RuntimeVersion { @@ -186,9 +188,9 @@ impl frame_system::Config for Runtime { type AccountData = pallet_balances::AccountData; type OnNewAccount = (); type OnKilledAccount = (); - type DbWeight = (); + type DbWeight = RocksDbWeight; type BaseCallFilter = (); - type SystemWeightInfo = (); + type SystemWeightInfo = weights::frame_system::WeightInfo; type BlockWeights = RuntimeBlockWeights; type BlockLength = RuntimeBlockLength; type SS58Prefix = SS58Prefix; @@ -204,7 +206,7 @@ impl pallet_timestamp::Config for Runtime { type Moment = u64; type OnTimestampSet = (); type MinimumPeriod = MinimumPeriod; - type WeightInfo = (); + type WeightInfo = weights::pallet_timestamp::WeightInfo; } parameter_types! { @@ -224,7 +226,7 @@ impl pallet_balances::Config for Runtime { type DustRemoval = (); type ExistentialDeposit = ExistentialDeposit; type AccountStore = System; - type WeightInfo = (); + type WeightInfo = weights::pallet_balances::WeightInfo; type MaxLocks = MaxLocks; type MaxReserves = MaxReserves; type ReserveIdentifier = [u8; 8]; @@ -251,7 +253,7 @@ impl pallet_vesting::Config for Runtime { type Currency = Balances; type BlockNumberToBalance = ConvertInto; type MinVestedTransfer = MinVestedTransfer; - type WeightInfo = pallet_vesting::weights::SubstrateWeight; + type WeightInfo = weights::pallet_vesting::WeightInfo; } parameter_types! { @@ -410,13 +412,6 @@ impl cumulus_pallet_dmp_queue::Config for Runtime { type ExecuteOverweightOrigin = frame_system::EnsureRoot; } -impl cumulus_ping::Config for Runtime { - type Event = Event; - type Origin = Origin; - type Call = Call; - type XcmSender = XcmRouter; -} - parameter_types! { pub const AssetDeposit: Balance = 1 * TEER; pub const ApprovalDeposit: Balance = 100 * MILLITEER; @@ -429,22 +424,6 @@ parameter_types! { /// A majority of the Unit body from Rococo over XCM is our required administration origin. pub type AdminOrigin = EnsureXcm>; -impl pallet_assets::Config for Runtime { - type Event = Event; - type Balance = u64; - type AssetId = u32; - type Currency = Balances; - type ForceOrigin = AdminOrigin; - type AssetDeposit = AssetDeposit; - type MetadataDepositBase = MetadataDepositBase; - type MetadataDepositPerByte = MetadataDepositPerByte; - type ApprovalDeposit = ApprovalDeposit; - type StringLimit = StringLimit; - type Freezer = (); - type Extra = (); - type WeightInfo = pallet_assets::weights::SubstrateWeight; -} - impl pallet_aura::Config for Runtime { type AuthorityId = AuraId; } @@ -457,6 +436,7 @@ impl pallet_teerex::Config for Runtime { type Event = Event; type Currency = pallet_balances::Pallet; type MomentsPerDay = MomentsPerDay; + type WeightInfo = weights::pallet_teerex::WeightInfo; } construct_runtime! { @@ -475,7 +455,6 @@ construct_runtime! { Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 10, TransactionPayment: pallet_transaction_payment::{Pallet, Storage} = 11, Vesting: pallet_vesting::{Pallet, Call, Storage, Event, Config} = 12, - Assets: pallet_assets::{Pallet, Call, Storage, Event} = 13, Aura: pallet_aura::{Pallet, Config} = 23, AuraExt: cumulus_pallet_aura_ext::{Pallet, Config} = 24, @@ -485,7 +464,6 @@ construct_runtime! { PolkadotXcm: pallet_xcm::{Pallet, Call, Event, Origin} = 31, CumulusXcm: cumulus_pallet_xcm::{Pallet, Call, Event, Origin} = 32, DmpQueue: cumulus_pallet_dmp_queue::{Pallet, Call, Storage, Event} = 33, - Spambot: cumulus_ping::{Pallet, Call, Storage, Event} = 39, Teerex: pallet_teerex::{Pallet, Call, Storage, Event} = 50, } @@ -620,6 +598,53 @@ impl_runtime_apis! { ParachainSystem::collect_collation_info() } } + + + #[cfg(feature = "runtime-benchmarks")] + impl frame_benchmarking::Benchmark for Runtime { + fn dispatch_benchmark( + config: frame_benchmarking::BenchmarkConfig + ) -> Result, sp_runtime::RuntimeString> { + use frame_benchmarking::{Benchmarking, BenchmarkBatch, TrackedStorageKey, add_benchmark}; + + use frame_system_benchmarking::Pallet as SystemBench; + impl frame_system_benchmarking::Config for Runtime {} + + // Whitelisted keys to be ignored in benchmarking DB-access tracking. + // + // Reasoning: + // Previously accessed storage keys are stored in the `StorageOverlay`, i.e. the runtime cache. + // A cache with the life-time of one block. + // Accessing these keys afterwards in the same block is considered as negligible overhead. + // Hence, we whitelist storage keys that are accessed every block anyhow because accessing them + // in our pallet can be considered free. + let whitelist: Vec = vec![ + // Block Number + hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef702a5c1b19ab7a04f536c519aca4983ac").to_vec().into(), + // Total Issuance + hex_literal::hex!("c2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80").to_vec().into(), + // Execution Phase + hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef7ff553b5a9862a516939d82b3d3d8661a").to_vec().into(), + // Event Count + hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef70a98fdbe9ce6c55837576c60c7af3850").to_vec().into(), + // System Events + hex_literal::hex!("26aa394eea5630e07c48ae0c9558cef780d41e5e16056765bc8461851072c9d7").to_vec().into(), + ]; + + let mut batches = Vec::::new(); + let params = (&config, &whitelist); + + add_benchmark!(params, batches, frame_system, SystemBench::); + add_benchmark!(params, batches, pallet_balances, Balances); + add_benchmark!(params, batches, pallet_teerex, Teerex); + add_benchmark!(params, batches, pallet_timestamp, Timestamp); + add_benchmark!(params, batches, pallet_vesting, Vesting); + + if batches.is_empty() { return Err("Benchmark not found for this pallet.".into()) } + Ok(batches) + } + } + } struct CheckInherents; diff --git a/polkadot-parachains/integritee-runtime/src/weights/frame_system.rs b/polkadot-parachains/integritee-runtime/src/weights/frame_system.rs new file mode 100644 index 00000000000..06da64a4fac --- /dev/null +++ b/polkadot-parachains/integritee-runtime/src/weights/frame_system.rs @@ -0,0 +1,66 @@ + +//! Autogenerated weights for frame_system +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 +//! DATE: 2021-07-09, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 128 + +// Executed Command: +// ./target/release/integritee-collator +// benchmark +// --chain=integritee-rococo-local-dev +// --steps=50 +// --repeat=20 +// --pallet=frame_system +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --output=./polkadot-parachains/integritee-runtime/src/weights/frame_system.rs + + +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::Weight}; +use sp_std::marker::PhantomData; + +/// Weight functions for frame_system. +pub struct WeightInfo(PhantomData); +impl frame_system::WeightInfo for WeightInfo { + fn remark(_b: u32, ) -> Weight { + (1_374_000 as Weight) + } + fn remark_with_event(b: u32, ) -> Weight { + (15_447_000 as Weight) + // Standard Error: 0 + .saturating_add((1_000 as Weight).saturating_mul(b as Weight)) + } + fn set_heap_pages() -> Weight { + (1_600_000 as Weight) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + fn set_changes_trie_config() -> Weight { + (7_500_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + fn set_storage(i: u32, ) -> Weight { + (0 as Weight) + // Standard Error: 1_000 + .saturating_add((583_000 as Weight).saturating_mul(i as Weight)) + .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) + } + fn kill_storage(i: u32, ) -> Weight { + (0 as Weight) + // Standard Error: 1_000 + .saturating_add((491_000 as Weight).saturating_mul(i as Weight)) + .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) + } + fn kill_prefix(p: u32, ) -> Weight { + (8_516_000 as Weight) + // Standard Error: 1_000 + .saturating_add((744_000 as Weight).saturating_mul(p as Weight)) + .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(p as Weight))) + } +} diff --git a/polkadot-parachains/integritee-runtime/src/weights/mod.rs b/polkadot-parachains/integritee-runtime/src/weights/mod.rs new file mode 100644 index 00000000000..bd4a18415ea --- /dev/null +++ b/polkadot-parachains/integritee-runtime/src/weights/mod.rs @@ -0,0 +1,7 @@ +//! The weights used in the integritee-parachain-runtime + +pub mod frame_system; +pub mod pallet_balances; +pub mod pallet_teerex; +pub mod pallet_timestamp; +pub mod pallet_vesting; diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs new file mode 100644 index 00000000000..1b86f13a906 --- /dev/null +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs @@ -0,0 +1,61 @@ + +//! Autogenerated weights for pallet_balances +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 +//! DATE: 2021-07-09, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 128 + +// Executed Command: +// ./target/release/integritee-collator +// benchmark +// --chain=integritee-rococo-local-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_balances +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs + + +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::Weight}; +use sp_std::marker::PhantomData; + +/// Weight functions for pallet_balances. +pub struct WeightInfo(PhantomData); +impl pallet_balances::WeightInfo for WeightInfo { + fn transfer() -> Weight { + (77_900_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + fn transfer_keep_alive() -> Weight { + (57_000_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + fn set_balance_creating() -> Weight { + (29_000_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + fn set_balance_killing() -> Weight { + (36_100_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + fn force_transfer() -> Weight { + (77_100_000 as Weight) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + fn transfer_all() -> Weight { + (71_100_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } +} diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs new file mode 100644 index 00000000000..cff4f2ec777 --- /dev/null +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs @@ -0,0 +1,54 @@ + +//! Autogenerated weights for pallet_teerex +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 +//! DATE: 2021-07-09, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 128 + +// Executed Command: +// ./target/release/integritee-collator +// benchmark +// --chain=integritee-rococo-local-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_teerex +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs + + +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::Weight}; +use sp_std::marker::PhantomData; + +/// Weight functions for pallet_teerex. +pub struct WeightInfo(PhantomData); +impl pallet_teerex::WeightInfo for WeightInfo { + fn register_enclave() -> Weight { + (1_966_400_000 as Weight) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + fn unregister_enclave() -> Weight { + (42_900_000 as Weight) + .saturating_add(T::DbWeight::get().reads(3 as Weight)) + .saturating_add(T::DbWeight::get().writes(5 as Weight)) + } + fn call_worker() -> Weight { + (85_000_000 as Weight) + } + fn confirm_call() -> Weight { + (41_300_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + fn confirm_block() -> Weight { + (41_100_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } +} diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs new file mode 100644 index 00000000000..6441c92d3b1 --- /dev/null +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs @@ -0,0 +1,39 @@ + +//! Autogenerated weights for pallet_timestamp +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 +//! DATE: 2021-07-09, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 128 + +// Executed Command: +// ./target/release/integritee-collator +// benchmark +// --chain=integritee-rococo-local-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_timestamp +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs + + +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::Weight}; +use sp_std::marker::PhantomData; + +/// Weight functions for pallet_timestamp. +pub struct WeightInfo(PhantomData); +impl pallet_timestamp::WeightInfo for WeightInfo { + fn set() -> Weight { + (9_400_000 as Weight) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + fn on_finalize() -> Weight { + (5_300_000 as Weight) + } +} diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs new file mode 100644 index 00000000000..83427f4acd7 --- /dev/null +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs @@ -0,0 +1,69 @@ + +//! Autogenerated weights for pallet_vesting +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 +//! DATE: 2021-07-09, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 128 + +// Executed Command: +// ./target/release/integritee-collator +// benchmark +// --chain=integritee-rococo-local-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_vesting +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs + + +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::Weight}; +use sp_std::marker::PhantomData; + +/// Weight functions for pallet_vesting. +pub struct WeightInfo(PhantomData); +impl pallet_vesting::WeightInfo for WeightInfo { + fn vest_locked(l: u32, ) -> Weight { + (37_483_000 as Weight) + // Standard Error: 61_000 + .saturating_add((469_000 as Weight).saturating_mul(l as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + fn vest_unlocked(l: u32, ) -> Weight { + (43_297_000 as Weight) + // Standard Error: 32_000 + .saturating_add((258_000 as Weight).saturating_mul(l as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + fn vest_other_locked(l: u32, ) -> Weight { + (37_665_000 as Weight) + // Standard Error: 51_000 + .saturating_add((419_000 as Weight).saturating_mul(l as Weight)) + .saturating_add(T::DbWeight::get().reads(3 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + fn vest_other_unlocked(l: u32, ) -> Weight { + (42_345_000 as Weight) + // Standard Error: 43_000 + .saturating_add((313_000 as Weight).saturating_mul(l as Weight)) + .saturating_add(T::DbWeight::get().reads(3 as Weight)) + .saturating_add(T::DbWeight::get().writes(3 as Weight)) + } + fn vested_transfer(_l: u32, ) -> Weight { + (130_736_000 as Weight) + .saturating_add(T::DbWeight::get().reads(3 as Weight)) + .saturating_add(T::DbWeight::get().writes(3 as Weight)) + } + fn force_vested_transfer(_l: u32, ) -> Weight { + (133_697_000 as Weight) + .saturating_add(T::DbWeight::get().reads(4 as Weight)) + .saturating_add(T::DbWeight::get().writes(4 as Weight)) + } +} diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index edbff5328cc..f74fc5a3f34 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -235,15 +235,6 @@ fn shell_genesis_config( } } -fn get_chain_name_ext(chain_type: &ChainType) -> String { - match chain_type { - ChainType::Local => " (Local)".into(), - ChainType::Development => " (Dev)".into(), - ChainType::Live => "".into(), - ChainType::Custom(custom) => format!(" ({})", custom), - } -} - pub enum RelayChain { RococoLocal, KusamaLocal, diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 82acaa30e17..6900ca28747 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -301,10 +301,17 @@ pub fn run() -> Result<()> { Ok(()) } - Some(Subcommand::Benchmark(_cmd)) => { + Some(Subcommand::Benchmark(cmd)) => { if cfg!(feature = "runtime-benchmarks") { - // let runner = cli.create_runner(cmd)?; - Err("Chain doesn't support benchmarking".into()) + let runner = cli.create_runner(cmd)?; + + if runner.config().chain_spec.is_shell() { + return Err("Benchmarking is not enabled in shell".into()) + }; + + Ok(runner.sync_run(|config| { + cmd.run::(config) + })?) } else { Err("Benchmarking wasn't enabled when building the node. \ You can enable it with `--features runtime-benchmarks`." diff --git a/polkadot-parachains/src/service.rs b/polkadot-parachains/src/service.rs index d05108cfd52..e4559540f05 100644 --- a/polkadot-parachains/src/service.rs +++ b/polkadot-parachains/src/service.rs @@ -48,6 +48,7 @@ native_executor_instance!( pub RococoParachainRuntimeExecutor, rococo_parachain_runtime::api::dispatch, rococo_parachain_runtime::native_version, + frame_benchmarking::benchmarking::HostFunctions, ); /// Starts a `ServiceBuilder` for a full service. diff --git a/scripts/benchmark_all_pallets.sh b/scripts/benchmark_all_pallets.sh new file mode 100755 index 00000000000..871cc3c8c85 --- /dev/null +++ b/scripts/benchmark_all_pallets.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +# Create `WeightInfo` implementations for all the pallets and store it in the weight module of the `integritee-runtime`. + +INTEGRITEE_RUNTIME_WEIGHT_DIR=polkadot-parachains/integritee-runtime/src/weights +COLLATOR=./target/release/integritee-collator + +mkdir -p $INTEGRITEE_RUNTIME_WEIGHT_DIR + +pallets=( + "frame_system" \ + "pallet_balances" \ + "pallet_timestamp" \ + "pallet_vesting" \ + "pallet_teerex" \ +) + +for pallet in ${pallets[*]}; do + echo benchmarking "$pallet"... + + $COLLATOR \ + benchmark \ + --chain=integritee-rococo-local-dev \ + --steps=50 \ + --repeat=20 \ + --pallet="$pallet" \ + --extrinsic="*" \ + --execution=wasm \ + --wasm-execution=compiled \ + --heap-pages=4096 \ + --output=./$INTEGRITEE_RUNTIME_WEIGHT_DIR/"$pallet".rs \ + +done diff --git a/scripts/benchmark_teerex_full_info.sh b/scripts/benchmark_teerex_full_info.sh new file mode 100755 index 00000000000..34f3ccd1e0b --- /dev/null +++ b/scripts/benchmark_teerex_full_info.sh @@ -0,0 +1,22 @@ +# This creates and extended weight file that contains: +# * `WeightInfo` trait declaration +# * `WeightInfo` implementation for an `IntegriteeRuntimeWeight` struct +# * `WeightInfo` implementation for `()` used in testing. +# +# This output file is intended to be copied to the `pallet_teerex` repository and used there. + +COLLATOR=./target/release/integritee-collator + +$COLLATOR \ + benchmark \ + --chain=integritee-rococo-local-dev \ + --steps=50 \ + --repeat=20 \ + --pallet=pallet_teerex \ + --extrinsic="*" \ + --execution=wasm \ + --wasm-execution=compiled \ + --heap-pages=4096 \ + --output=./pallet_teerex_weights.rs \ + --template=./scripts/frame-weight-template-full-info.hbs + diff --git a/scripts/frame-weight-template-full-info.hbs b/scripts/frame-weight-template-full-info.hbs new file mode 100644 index 00000000000..b97f3c4520c --- /dev/null +++ b/scripts/frame-weight-template-full-info.hbs @@ -0,0 +1,106 @@ +/* +Copyright 2021 Integritee AG + +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}} with reference hardware: +//! * +//! * +//! * +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION {{version}} +//! DATE: {{date}}, STEPS: `{{cmd.steps}}`, REPEAT: {{cmd.repeat}}, LOW RANGE: `{{cmd.lowest_range_values}}`, HIGH RANGE: `{{cmd.highest_range_values}}` +//! EXECUTION: {{cmd.execution}}, WASM-EXECUTION: {{cmd.wasm_execution}}, CHAIN: {{cmd.chain}}, DB CACHE: {{cmd.db_cache}} + +// Executed Command: +{{#each args as |arg|~}} +// {{arg}} +{{/each}} + +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; +use sp_std::marker::PhantomData; + +/// Weight functions needed for {{pallet}}. +pub trait WeightInfo { + {{~#each benchmarks as |benchmark|}} + fn {{benchmark.name~}} + ( + {{~#each benchmark.components as |c| ~}} + {{c.name}}: u32, {{/each~}} + ) -> Weight; + {{~/each}} +} + +/// Weights for {{pallet}} using the Integritee parachain node and recommended hardware. +pub struct IntegriteeWeight(PhantomData); +impl WeightInfo for IntegriteeWeight { + {{~#each benchmarks as |benchmark|}} + fn {{benchmark.name~}} + ( + {{~#each benchmark.components as |c| ~}} + {{~#if (not c.is_used)}}_{{/if}}{{c.name}}: u32, {{/each~}} + ) -> Weight { + ({{underscore benchmark.base_weight}} as Weight) + {{~#each benchmark.component_weight as |cw|}} + // Standard Error: {{underscore cw.error}} + .saturating_add(({{underscore cw.slope}} as Weight).saturating_mul({{cw.name}} as Weight)) + {{~/each}} + {{~#if (ne benchmark.base_reads "0")}} + .saturating_add(T::DbWeight::get().reads({{benchmark.base_reads}} as Weight)) + {{~/if}} + {{~#each benchmark.component_reads as |cr|}} + .saturating_add(T::DbWeight::get().reads(({{cr.slope}} as Weight).saturating_mul({{cr.name}} as Weight))) + {{~/each}} + {{~#if (ne benchmark.base_writes "0")}} + .saturating_add(T::DbWeight::get().writes({{benchmark.base_writes}} as Weight)) + {{~/if}} + {{~#each benchmark.component_writes as |cw|}} + .saturating_add(T::DbWeight::get().writes(({{cw.slope}} as Weight).saturating_mul({{cw.name}} as Weight))) + {{~/each}} + } + {{~/each}} +} + +// For tests +impl WeightInfo for () { +{{~#each benchmarks as |benchmark|}} + fn {{benchmark.name~}} + ( + {{~#each benchmark.components as |c| ~}} + {{~#if (not c.is_used)}}_{{/if}}{{c.name}}: u32, {{/each~}} + ) -> Weight { + ({{underscore benchmark.base_weight}} as Weight) + {{~#each benchmark.component_weight as |cw|}} + // Standard Error: {{underscore cw.error}} + .saturating_add(({{underscore cw.slope}} as Weight).saturating_mul({{cw.name}} as Weight)) + {{~/each}} + {{~#if (ne benchmark.base_reads "0")}} + .saturating_add(RocksDbWeight::get().reads({{benchmark.base_reads}} as Weight)) + {{~/if}} + {{~#each benchmark.component_reads as |cr|}} + .saturating_add(RocksDbWeight::get().reads(({{cr.slope}} as Weight).saturating_mul({{cr.name}} as Weight))) + {{~/each}} + {{~#if (ne benchmark.base_writes "0")}} + .saturating_add(RocksDbWeight::get().writes({{benchmark.base_writes}} as Weight)) + {{~/if}} + {{~#each benchmark.component_writes as |cw|}} + .saturating_add(RocksDbWeight::get().writes(({{cw.slope}} as Weight).saturating_mul({{cw.name}} as Weight))) + {{~/each}} + } +{{~/each}} +} From e1084fa8c073b00efd0dd7e7b220ca132e287f05 Mon Sep 17 00:00:00 2001 From: clangenb <37865735+clangenb@users.noreply.github.com> Date: Tue, 10 Aug 2021 11:22:28 +0200 Subject: [PATCH 108/172] run cargo fmt + cargo clippy + update GA-CI (#31) GitHub Actions: * Add cargo fmt * Add cargo clippy Code: * run cargo fmt on the whole codebase * fixed clippy warnings were it made sense Other: * moved from legacy rust-toolchain file to richer rust-toolchain.toml --- .github/workflows/build.yml | 55 +++++++++-- .rustfmt.toml | 2 +- .../integritee-runtime/src/lib.rs | 22 ++--- .../src/weights/frame_system.rs | 15 ++- .../integritee-runtime/src/weights/mod.rs | 3 + .../src/weights/pallet_balances.rs | 2 - .../src/weights/pallet_teerex.rs | 2 - .../src/weights/pallet_timestamp.rs | 2 - .../src/weights/pallet_vesting.rs | 14 ++- polkadot-parachains/shell-runtime/src/lib.rs | 36 ++++--- polkadot-parachains/src/chain_spec.rs | 99 ++++++++++++------- polkadot-parachains/src/cli.rs | 1 - polkadot-parachains/src/command.rs | 68 +++++++------ polkadot-parachains/src/service.rs | 64 ++++++------ .../tests/purge_chain_works.rs | 15 ++- rust-toolchain.toml | 4 + 16 files changed, 238 insertions(+), 166 deletions(-) create mode 100644 rust-toolchain.toml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0c980e800fc..bf13d512458 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -13,25 +13,62 @@ jobs: build: runs-on: ubuntu-20.04 steps: - - name: Install latest nightly - uses: actions-rs/toolchain@v1 - with: - toolchain: nightly-2021-03-25 - override: true - target: wasm32-unknown-unknown - - name: Install llvm-10 - run: sudo apt-get install llvm-10 clang-10 - uses: actions/checkout@v2 with: submodules: 'true' + + # With rustup's nice new toml format, we just need to run rustup show to install the toolchain + # https://github.com/actions-rs/toolchain/issues/126#issuecomment-782989659 + - name: Setup Rust toolchain + run: rustup show + + - name: Cache Rust Dependecies + uses: actions/cache@v2 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + target + enclave/target + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + - name: Build - run: cargo build --verbose --release + run: cargo build --release + - name: Upload integritee-collator uses: actions/upload-artifact@v2 with: name: integritee-collator-${{ github.sha }} path: target/release/integritee-collator + fmt: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v2 + with: + submodules: 'true' + + - name: Setup Rust toolchain + run: rustup show + + - name: fmt check + # fail job on warnings with `-- --check` + run: cargo fmt --all -- --check + + clippy: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v2 + with: + submodules: 'true' + + - name: Setup Rust toolchain + run: rustup show + + - name: clippy + # fail job on warnings with `-- -D warnings` + run: cargo clippy -- -D warnings + create-artifacts: needs: build runs-on: ubuntu-20.04 diff --git a/.rustfmt.toml b/.rustfmt.toml index df0ba7f919b..e450a0b9795 100644 --- a/.rustfmt.toml +++ b/.rustfmt.toml @@ -1,2 +1,2 @@ hard_tabs=true -merge_imports=true +imports_granularity= "Crate" \ No newline at end of file diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 525ade7af3a..a8d3e609b0c 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -25,8 +25,8 @@ include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); use sp_api::impl_runtime_apis; use sp_core::OpaqueMetadata; use sp_runtime::{ - create_runtime_str, generic, impl_opaque_keys, traits::ConvertInto, - traits::{BlakeTwo256, Block as BlockT, AccountIdLookup}, + create_runtime_str, generic, impl_opaque_keys, + traits::{AccountIdLookup, BlakeTwo256, Block as BlockT, ConvertInto}, transaction_validity::{TransactionSource, TransactionValidity}, ApplyExtrinsicResult, }; @@ -37,8 +37,8 @@ use sp_version::RuntimeVersion; // A few exports that help ease life for downstream crates. pub use frame_support::{ - construct_runtime, parameter_types, match_type, - traits::{Randomness, All, IsInVec}, + construct_runtime, match_type, parameter_types, + traits::{All, IsInVec, Randomness}, weights::{ constants::{BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight, WEIGHT_PER_SECOND}, DispatchClass, IdentityFee, Weight, @@ -210,10 +210,10 @@ impl pallet_timestamp::Config for Runtime { } parameter_types! { - pub const ExistentialDeposit: u128 = 1 * MILLITEER; - pub const TransferFee: u128 = 1 * MILLITEER; - pub const CreationFee: u128 = 1 * MILLITEER; - pub const TransactionByteFee: u128 = 1 * MICROTEER; + pub const ExistentialDeposit: u128 = MILLITEER; + pub const TransferFee: u128 = MILLITEER; + pub const CreationFee: u128 = MILLITEER; + pub const TransactionByteFee: u128 = MICROTEER; pub const MaxLocks: u32 = 50; pub const MaxReserves: u32 = 50; } @@ -413,10 +413,10 @@ impl cumulus_pallet_dmp_queue::Config for Runtime { } parameter_types! { - pub const AssetDeposit: Balance = 1 * TEER; + pub const AssetDeposit: Balance = TEER; pub const ApprovalDeposit: Balance = 100 * MILLITEER; pub const StringLimit: u32 = 50; - pub const MetadataDepositBase: Balance = 1 * TEER; + pub const MetadataDepositBase: Balance = TEER; pub const MetadataDepositPerByte: Balance = 10 * MILLITEER; pub const UnitBody: BodyId = BodyId::Unit; } @@ -666,7 +666,7 @@ impl cumulus_pallet_parachain_system::CheckInherents for CheckInherents { .create_inherent_data() .expect("Could not create the timestamp inherent data"); - inherent_data.check_extrinsics(&block) + inherent_data.check_extrinsics(block) } } diff --git a/polkadot-parachains/integritee-runtime/src/weights/frame_system.rs b/polkadot-parachains/integritee-runtime/src/weights/frame_system.rs index 06da64a4fac..3a5f79e0af8 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/frame_system.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/frame_system.rs @@ -1,4 +1,3 @@ - //! Autogenerated weights for frame_system //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 @@ -18,7 +17,6 @@ // --heap-pages=4096 // --output=./polkadot-parachains/integritee-runtime/src/weights/frame_system.rs - #![allow(unused_parens)] #![allow(unused_imports)] @@ -28,36 +26,35 @@ use sp_std::marker::PhantomData; /// Weight functions for frame_system. pub struct WeightInfo(PhantomData); impl frame_system::WeightInfo for WeightInfo { - fn remark(_b: u32, ) -> Weight { + fn remark(_b: u32) -> Weight { (1_374_000 as Weight) } - fn remark_with_event(b: u32, ) -> Weight { + fn remark_with_event(b: u32) -> Weight { (15_447_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(b as Weight)) } fn set_heap_pages() -> Weight { - (1_600_000 as Weight) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + (1_600_000 as Weight).saturating_add(T::DbWeight::get().writes(1 as Weight)) } fn set_changes_trie_config() -> Weight { (7_500_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } - fn set_storage(i: u32, ) -> Weight { + fn set_storage(i: u32) -> Weight { (0 as Weight) // Standard Error: 1_000 .saturating_add((583_000 as Weight).saturating_mul(i as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) } - fn kill_storage(i: u32, ) -> Weight { + fn kill_storage(i: u32) -> Weight { (0 as Weight) // Standard Error: 1_000 .saturating_add((491_000 as Weight).saturating_mul(i as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) } - fn kill_prefix(p: u32, ) -> Weight { + fn kill_prefix(p: u32) -> Weight { (8_516_000 as Weight) // Standard Error: 1_000 .saturating_add((744_000 as Weight).saturating_mul(p as Weight)) diff --git a/polkadot-parachains/integritee-runtime/src/weights/mod.rs b/polkadot-parachains/integritee-runtime/src/weights/mod.rs index bd4a18415ea..a88e940cc6d 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/mod.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/mod.rs @@ -1,5 +1,8 @@ //! The weights used in the integritee-parachain-runtime +// the generated files do not pass clippy +#![allow(clippy::all)] + pub mod frame_system; pub mod pallet_balances; pub mod pallet_teerex; diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs index 1b86f13a906..d63bee6b94c 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs @@ -1,4 +1,3 @@ - //! Autogenerated weights for pallet_balances //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 @@ -18,7 +17,6 @@ // --heap-pages=4096 // --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs - #![allow(unused_parens)] #![allow(unused_imports)] diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs index cff4f2ec777..107ce582e6b 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs @@ -1,4 +1,3 @@ - //! Autogenerated weights for pallet_teerex //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 @@ -18,7 +17,6 @@ // --heap-pages=4096 // --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs - #![allow(unused_parens)] #![allow(unused_imports)] diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs index 6441c92d3b1..c28212d8d45 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs @@ -1,4 +1,3 @@ - //! Autogenerated weights for pallet_timestamp //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 @@ -18,7 +17,6 @@ // --heap-pages=4096 // --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs - #![allow(unused_parens)] #![allow(unused_imports)] diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs index 83427f4acd7..841eff7e4e2 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs @@ -1,4 +1,3 @@ - //! Autogenerated weights for pallet_vesting //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 @@ -18,7 +17,6 @@ // --heap-pages=4096 // --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs - #![allow(unused_parens)] #![allow(unused_imports)] @@ -28,40 +26,40 @@ use sp_std::marker::PhantomData; /// Weight functions for pallet_vesting. pub struct WeightInfo(PhantomData); impl pallet_vesting::WeightInfo for WeightInfo { - fn vest_locked(l: u32, ) -> Weight { + fn vest_locked(l: u32) -> Weight { (37_483_000 as Weight) // Standard Error: 61_000 .saturating_add((469_000 as Weight).saturating_mul(l as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } - fn vest_unlocked(l: u32, ) -> Weight { + fn vest_unlocked(l: u32) -> Weight { (43_297_000 as Weight) // Standard Error: 32_000 .saturating_add((258_000 as Weight).saturating_mul(l as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } - fn vest_other_locked(l: u32, ) -> Weight { + fn vest_other_locked(l: u32) -> Weight { (37_665_000 as Weight) // Standard Error: 51_000 .saturating_add((419_000 as Weight).saturating_mul(l as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } - fn vest_other_unlocked(l: u32, ) -> Weight { + fn vest_other_unlocked(l: u32) -> Weight { (42_345_000 as Weight) // Standard Error: 43_000 .saturating_add((313_000 as Weight).saturating_mul(l as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } - fn vested_transfer(_l: u32, ) -> Weight { + fn vested_transfer(_l: u32) -> Weight { (130_736_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } - fn force_vested_transfer(_l: u32, ) -> Weight { + fn force_vested_transfer(_l: u32) -> Weight { (133_697_000 as Weight) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 90f205399b0..96aae635672 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -25,8 +25,8 @@ include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); use sp_api::impl_runtime_apis; use sp_core::OpaqueMetadata; use sp_runtime::{ - create_runtime_str, generic, impl_opaque_keys, traits::ConvertInto, - traits::{BlakeTwo256, Block as BlockT, AccountIdLookup}, + create_runtime_str, generic, impl_opaque_keys, + traits::{AccountIdLookup, BlakeTwo256, Block as BlockT, ConvertInto}, transaction_validity::{TransactionSource, TransactionValidity}, ApplyExtrinsicResult, }; @@ -37,8 +37,8 @@ use sp_version::RuntimeVersion; // A few exports that help ease life for downstream crates. pub use frame_support::{ - construct_runtime, parameter_types, match_type, - traits::{Randomness, All, IsInVec}, + construct_runtime, match_type, parameter_types, + traits::{All, IsInVec, Randomness}, weights::{ constants::{BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight, WEIGHT_PER_SECOND}, DispatchClass, IdentityFee, Weight, @@ -46,21 +46,21 @@ pub use frame_support::{ StorageValue, }; use frame_system::limits::{BlockLength, BlockWeights}; +pub use sp_consensus_aura::sr25519::AuthorityId as AuraId; #[cfg(any(feature = "std", test))] pub use sp_runtime::BuildStorage; pub use sp_runtime::{Perbill, Permill}; -pub use sp_consensus_aura::sr25519::AuthorityId as AuraId; pub use pallet_balances::Call as BalancesCall; // XCM imports +use frame_support::traits::Filter; use xcm::v0::{Junction::*, MultiLocation, MultiLocation::*, NetworkId}; use xcm_builder::{ - LocationInverter, ParentIsDefault, FixedWeightBounds, AllowUnpaidExecutionFrom, - ParentAsSuperuser, SovereignSignedViaLocation, + AllowUnpaidExecutionFrom, FixedWeightBounds, LocationInverter, ParentAsSuperuser, + ParentIsDefault, SovereignSignedViaLocation, }; use xcm_executor::{Config, XcmExecutor}; -use frame_support::traits::Filter; pub type SessionHandlers = (); @@ -152,11 +152,10 @@ parameter_types! { pub struct DisableTokenTxFilter; impl Filter for DisableTokenTxFilter { fn filter(call: &Call) -> bool { - match call { - // Balances and Vesting's transfer (which can be used to transfer) - Call::Balances(_) | Call::Vesting(pallet_vesting::Call::vested_transfer(..)) => false, - _ => true - } + !matches!( + call, + Call::Balances(_) | Call::Vesting(pallet_vesting::Call::vested_transfer(..)) + ) } } @@ -212,10 +211,10 @@ impl pallet_timestamp::Config for Runtime { } parameter_types! { - pub const ExistentialDeposit: u128 = 1 * MILLITEER; - pub const TransferFee: u128 = 1 * MILLITEER; - pub const CreationFee: u128 = 1 * MILLITEER; - pub const TransactionByteFee: u128 = 1 * MICROTEER; + pub const ExistentialDeposit: u128 = MILLITEER; + pub const TransferFee: u128 = MILLITEER; + pub const CreationFee: u128 = MILLITEER; + pub const TransactionByteFee: u128 = MICROTEER; pub const MaxLocks: u32 = 50; pub const MaxReserves: u32 = 50; } @@ -330,7 +329,6 @@ impl pallet_aura::Config for Runtime { type AuthorityId = AuraId; } - construct_runtime! { pub enum Runtime where Block = Block, @@ -339,7 +337,7 @@ construct_runtime! { { System: frame_system::{Pallet, Call, Storage, Config, Event} = 0, ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event, ValidateUnsigned} = 1, - + Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent} = 3, ParachainInfo: parachain_info::{Pallet, Storage, Config} = 4, Sudo: pallet_sudo::{Pallet, Call, Storage, Config, Event} = 5, diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index f74fc5a3f34..5ef85c45a3b 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -14,18 +14,20 @@ // You should have received a copy of the GNU General Public License // along with Cumulus. If not, see . +#![allow(clippy::inconsistent_digit_grouping)] + use cumulus_primitives_core::ParaId; use rococo_parachain_runtime::{AccountId, AuraId}; use sc_chain_spec::{ChainSpecExtension, ChainSpecGroup}; use sc_service::{ChainType, GenericChainSpec}; use serde::{Deserialize, Serialize}; -use sp_core::{sr25519, Public}; -use std::str::FromStr; +use sp_core::{crypto::Ss58Codec, sr25519, Public}; use sp_keyring::AccountKeyring::{Alice, Bob, Dave, Eve}; -use sp_core::crypto::Ss58Codec; +use std::str::FromStr; /// Specialized `ChainSpec` for the normal parachain runtime. -pub type ChainSpec = sc_service::GenericChainSpec; +pub type ChainSpec = + sc_service::GenericChainSpec; /// Specialized `ChainSpec` for the shell parachain runtime. pub type ShellChainSpec = sc_service::GenericChainSpec; @@ -48,10 +50,10 @@ impl Extensions { } pub fn public_from_ss58(ss58: &str) -> TPublic - where +where // what's up with this weird trait bound?? - ::Err: std::fmt::Debug - { + ::Err: std::fmt::Debug, +{ TPublic::from_ss58check(ss58).expect("supply valid ss58!") } @@ -66,7 +68,9 @@ pub enum GenesisKeys { struct WellKnownKeys; impl WellKnownKeys { - fn root() -> AccountId { Alice.to_account_id() } + fn root() -> AccountId { + Alice.to_account_id() + } fn endowed() -> Vec { vec![Alice.to_account_id(), Bob.to_account_id()] @@ -80,10 +84,14 @@ impl WellKnownKeys { struct IntegriteeKeys; impl IntegriteeKeys { - fn root() -> AccountId { public_from_ss58::("5EqGFRTN3m2kLpoaThANra5REs5C7B2rfLmmZv2nbJsxaTe1").into() } + fn root() -> AccountId { + public_from_ss58::("5EqGFRTN3m2kLpoaThANra5REs5C7B2rfLmmZv2nbJsxaTe1") + .into() + } fn authorities() -> Vec { vec![ - public_from_ss58::("5GZJjbPPD9u6NDgK1ApYmbyGs7EBX4HeEz2y2CD38YJxjvQH").into(), + public_from_ss58::("5GZJjbPPD9u6NDgK1ApYmbyGs7EBX4HeEz2y2CD38YJxjvQH") + .into(), /* public_from_ss58::("5CcSd1GZus6Jw7rP47LLqMMmtr2KeXCH6W11ZKk1LbCQ9dPY").into(), public_from_ss58::("5FsECrDjBXrh5hXmN4PhQfNPbjYYwwW7edu2UQ8G5LR1JFuH").into(), @@ -95,46 +103,58 @@ impl IntegriteeKeys { } } -pub fn shell_chain_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: RelayChain) -> ShellChainSpec { +pub fn shell_chain_spec( + id: ParaId, + genesis_keys: GenesisKeys, + relay_chain: RelayChain, +) -> ShellChainSpec { let (root, endowed, authorities) = match genesis_keys { - GenesisKeys::Integritee => (IntegriteeKeys::root(), vec![IntegriteeKeys::root()], IntegriteeKeys::authorities()), - GenesisKeys::WellKnown => (WellKnownKeys::root(), WellKnownKeys::endowed(), WellKnownKeys::authorities()), + GenesisKeys::Integritee => ( + IntegriteeKeys::root(), + vec![IntegriteeKeys::root()], + IntegriteeKeys::authorities(), + ), + GenesisKeys::WellKnown => ( + WellKnownKeys::root(), + WellKnownKeys::endowed(), + WellKnownKeys::authorities(), + ), }; - let chain_name = format!("Integritee Shell"); + let chain_name = "Integritee Shell".to_string(); chain_spec( &chain_name, - move || shell_genesis_config( - root.clone(), - endowed.clone(), - authorities.clone(), - id), + move || shell_genesis_config(root.clone(), endowed.clone(), authorities.clone(), id), relay_chain.chain_type(), id, &relay_chain.to_string(), ) } -pub fn integritee_chain_spec(id: ParaId, genesis_keys: GenesisKeys, relay_chain: RelayChain) -> ChainSpec { - +pub fn integritee_chain_spec( + id: ParaId, + genesis_keys: GenesisKeys, + relay_chain: RelayChain, +) -> ChainSpec { let (root, endowed, authorities) = match genesis_keys { - GenesisKeys::Integritee => (IntegriteeKeys::root(), vec![IntegriteeKeys::root()], IntegriteeKeys::authorities()), - GenesisKeys::WellKnown => (WellKnownKeys::root(), WellKnownKeys::endowed(), WellKnownKeys::authorities()) + GenesisKeys::Integritee => ( + IntegriteeKeys::root(), + vec![IntegriteeKeys::root()], + IntegriteeKeys::authorities(), + ), + GenesisKeys::WellKnown => ( + WellKnownKeys::root(), + WellKnownKeys::endowed(), + WellKnownKeys::authorities(), + ), }; - let chain_name = format!("Integritee Network"); + let chain_name = "Integritee Network".to_string(); chain_spec( &chain_name, - move || { - integritee_genesis_config( - root.clone(), - endowed.clone(), - authorities.clone(), - id, - ) - }, + move || integritee_genesis_config(root.clone(), endowed.clone(), authorities.clone(), id), relay_chain.chain_type(), id, &relay_chain.to_string(), @@ -146,7 +166,7 @@ fn chain_spec GenesisConfig + 'static + Send + Sync, GenesisConfig>( testnet_constructor: F, chain_type: ChainType, para_id: ParaId, - relay_chain: &str + relay_chain: &str, ) -> GenericChainSpec { GenericChainSpec::::from_genesis( chain_name, @@ -159,12 +179,16 @@ fn chain_spec GenesisConfig + 'static + Send + Sync, GenesisConfig>( // protocol id Some("teer"), // properties - Some(serde_json::from_str( - r#"{ + Some( + serde_json::from_str( + r#"{ "ss58Format": 42, "tokenDecimals": 12, "tokenSymbol": "TEER" - }"#).unwrap()), + }"#, + ) + .unwrap(), + ), Extensions { relay_chain: relay_chain.into(), para_id: para_id.into(), @@ -172,7 +196,6 @@ fn chain_spec GenesisConfig + 'static + Send + Sync, GenesisConfig>( ) } - fn integritee_genesis_config( root_key: AccountId, endowed_accounts: Vec, @@ -241,7 +264,7 @@ pub enum RelayChain { PolkadotLocal, Rococo, Kusama, - Polkadot + Polkadot, } impl ToString for RelayChain { diff --git a/polkadot-parachains/src/cli.rs b/polkadot-parachains/src/cli.rs index 4fb2816ff29..3d876bd9ef6 100644 --- a/polkadot-parachains/src/cli.rs +++ b/polkadot-parachains/src/cli.rs @@ -15,7 +15,6 @@ // along with Cumulus. If not, see . use crate::chain_spec; -use sc_cli; use std::path::PathBuf; use structopt::StructOpt; diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 6900ca28747..81d73adc5cf 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -16,11 +16,12 @@ use crate::{ chain_spec, - cli::{Cli, RelayChainCli, Subcommand}, - service::{ - new_partial, - RococoParachainRuntimeExecutor, + chain_spec::{ + integritee_chain_spec, shell_chain_spec, Extensions, GenesisKeys, RelayChain, + ShellChainSpec, }, + cli::{Cli, RelayChainCli, Subcommand}, + service::{new_partial, RococoParachainRuntimeExecutor}, }; use codec::Encode; use cumulus_client_service::genesis::generate_genesis_block; @@ -35,7 +36,6 @@ use sc_service::config::{BasePath, PrometheusConfig}; use sp_core::hexdisplay::HexDisplay; use sp_runtime::traits::Block as BlockT; use std::{io::Write, net::SocketAddr}; -use crate::chain_spec::{GenesisKeys, RelayChain}; const DEFAULT_PARA_ID: u32 = 2015; @@ -55,35 +55,37 @@ impl IdentifyChain for T { } } +// If we don't skipp here, each cmd expands to 5 lines. I think we have better overview like this. +#[rustfmt::skip] fn load_spec( id: &str, para_id: ParaId, ) -> std::result::Result, String> { Ok(match id { - "integritee-rococo-local" => Box::new(chain_spec::integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::RococoLocal)), - "integritee-rococo-local-dev" => Box::new(chain_spec::integritee_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::RococoLocal)), - "integritee-rococo" => Box::new(chain_spec::integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Rococo)), - "integritee-kusama-local" => Box::new(chain_spec::integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::KusamaLocal)), - "integritee-kusama-local-dev" => Box::new(chain_spec::integritee_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::KusamaLocal)), - "integritee-kusama" => Box::new(chain_spec::integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Kusama)), - "integritee-polkadot-local" => Box::new(chain_spec::integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::PolkadotLocal)), - "integritee-polkadot-local-dev" => Box::new(chain_spec::integritee_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::PolkadotLocal)), - "integritee-polkadot" => Box::new(chain_spec::integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Polkadot)), - "shell-rococo-local" => Box::new(chain_spec::shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::RococoLocal)), - "shell-rococo-local-dev" => Box::new(chain_spec::shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::RococoLocal)), - "shell-rococo" => Box::new(chain_spec::shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Rococo)), - "shell-kusama-local" => Box::new(chain_spec::shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::KusamaLocal)), - "shell-kusama-local-dev" => Box::new(chain_spec::shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::KusamaLocal)), - "shell-kusama" => Box::new(chain_spec::shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Kusama)), - "shell-polkadot-local" => Box::new(chain_spec::shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::PolkadotLocal)), - "shell-polkadot-local-dev" => Box::new(chain_spec::shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::PolkadotLocal)), - "shell-polkadot" => Box::new(chain_spec::shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Polkadot)), + "integritee-rococo-local" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::RococoLocal)), + "integritee-rococo-local-dev" => Box::new(integritee_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::RococoLocal)), + "integritee-rococo" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Rococo)), + "integritee-kusama-local" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::KusamaLocal)), + "integritee-kusama-local-dev" => Box::new(integritee_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::KusamaLocal)), + "integritee-kusama" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Kusama)), + "integritee-polkadot-local" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::PolkadotLocal)), + "integritee-polkadot-local-dev" => Box::new(integritee_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::PolkadotLocal)), + "integritee-polkadot" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Polkadot)), + "shell-rococo-local" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::RococoLocal)), + "shell-rococo-local-dev" => Box::new(shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::RococoLocal)), + "shell-rococo" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Rococo)), + "shell-kusama-local" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::KusamaLocal)), + "shell-kusama-local-dev" => Box::new(shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::KusamaLocal)), + "shell-kusama" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Kusama)), + "shell-polkadot-local" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::PolkadotLocal)), + "shell-polkadot-local-dev" => Box::new(shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::PolkadotLocal)), + "shell-polkadot" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Polkadot)), "" => panic!("Please supply chain_spec to be loaded."), path => { let chain_spec = chain_spec::ChainSpec::from_json_file(path.into())?; if chain_spec.is_shell() { - Box::new(chain_spec::ShellChainSpec::from_json_file(path.into())?) + Box::new(ShellChainSpec::from_json_file(path.into())?) } else { Box::new(chain_spec) } @@ -167,8 +169,7 @@ impl SubstrateCli for RelayChainCli { } fn load_spec(&self, id: &str) -> std::result::Result, String> { - polkadot_cli::Cli::from_iter([RelayChainCli::executable_name().to_string()].iter()) - .load_spec(id) + polkadot_cli::Cli::from_iter([RelayChainCli::executable_name()].iter()).load_spec(id) } fn native_runtime_version(chain_spec: &Box) -> &'static RuntimeVersion { @@ -176,6 +177,8 @@ impl SubstrateCli for RelayChainCli { } } +// false clippy assumption. In the case of `Box` this is not the same. +#[allow(clippy::borrowed_box)] fn extract_genesis_wasm(chain_spec: &Box) -> Result> { let mut storage = chain_spec.build_storage()?; @@ -238,7 +241,7 @@ pub fn run() -> Result<()> { runner.sync_run(|config| { let polkadot_cli = RelayChainCli::new( &config, - [RelayChainCli::executable_name().to_string()] + [RelayChainCli::executable_name()] .iter() .chain(cli.relaychain_args.iter()), ); @@ -306,11 +309,13 @@ pub fn run() -> Result<()> { let runner = cli.create_runner(cmd)?; if runner.config().chain_spec.is_shell() { - return Err("Benchmarking is not enabled in shell".into()) + return Err("Benchmarking is not enabled in shell".into()); }; Ok(runner.sync_run(|config| { - cmd.run::(config) + cmd.run::( + config, + ) })?) } else { Err("Benchmarking wasn't enabled when building the node. \ @@ -322,12 +327,11 @@ pub fn run() -> Result<()> { let runner = cli.create_runner(&cli.run.normalize())?; runner.run_node_until_exit(|config| async move { - let para_id = - chain_spec::Extensions::try_get(&*config.chain_spec).map(|e| e.para_id); + let para_id = Extensions::try_get(&*config.chain_spec).map(|e| e.para_id); let polkadot_cli = RelayChainCli::new( &config, - [RelayChainCli::executable_name().to_string()] + [RelayChainCli::executable_name()] .iter() .chain(cli.relaychain_args.iter()), ); diff --git a/polkadot-parachains/src/service.rs b/polkadot-parachains/src/service.rs index e4559540f05..99ea53c537d 100644 --- a/polkadot-parachains/src/service.rs +++ b/polkadot-parachains/src/service.rs @@ -14,6 +14,10 @@ // You should have received a copy of the GNU General Public License // along with Cumulus. If not, see . +// This file has not been touched by us and throws several warnings. Most of them are even false +// positives. +#![allow(clippy::all)] + use cumulus_client_consensus_aura::{ build_aura_consensus, BuildAuraConsensusParams, SlotProportion, }; @@ -30,7 +34,7 @@ use sc_network::NetworkService; use sc_service::{Configuration, PartialComponents, Role, TFullBackend, TFullClient, TaskManager}; use sc_telemetry::{Telemetry, TelemetryHandle, TelemetryWorker, TelemetryWorkerHandle}; use sp_api::ConstructRuntimeApi; -use sp_consensus::{SlotData}; +use sp_consensus::SlotData; use sp_keystore::SyncCryptoStorePtr; use sp_runtime::traits::BlakeTwo256; use std::sync::Arc; @@ -211,14 +215,12 @@ where let params = new_partial::(¶chain_config, build_import_queue)?; let (mut telemetry, telemetry_worker_handle) = params.other; - let relay_chain_full_node = cumulus_client_service::build_polkadot_full_node( - polkadot_config, - telemetry_worker_handle, - ) - .map_err(|e| match e { - polkadot_service::Error::Sub(x) => x, - s => format!("{}", s).into(), - })?; + let relay_chain_full_node = + cumulus_client_service::build_polkadot_full_node(polkadot_config, telemetry_worker_handle) + .map_err(|e| match e { + polkadot_service::Error::Sub(x) => x, + s => format!("{}", s).into(), + })?; let client = params.client.clone(); let backend = params.backend.clone(); @@ -331,29 +333,33 @@ pub fn rococo_parachain_build_import_queue( > { let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client)?; - cumulus_client_consensus_aura::import_queue::( - cumulus_client_consensus_aura::ImportQueueParams { - block_import: client.clone(), - client: client.clone(), - create_inherent_data_providers: move |_, _| async move { - let time = sp_timestamp::InherentDataProvider::from_system_time(); + cumulus_client_consensus_aura::import_queue::< + sp_consensus_aura::sr25519::AuthorityPair, + _, + _, + _, + _, + _, + _, + >(cumulus_client_consensus_aura::ImportQueueParams { + block_import: client.clone(), + client: client.clone(), + create_inherent_data_providers: move |_, _| async move { + let time = sp_timestamp::InherentDataProvider::from_system_time(); - let slot = - sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration( - *time, - slot_duration.slot_duration(), - ); + let slot = + sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration( + *time, + slot_duration.slot_duration(), + ); - Ok((time, slot)) - }, - registry: config.prometheus_registry().clone(), - can_author_with: sp_consensus::CanAuthorWithNativeVersion::new( - client.executor().clone(), - ), - spawner: &task_manager.spawn_essential_handle(), - telemetry, + Ok((time, slot)) }, - ) + registry: config.prometheus_registry().clone(), + can_author_with: sp_consensus::CanAuthorWithNativeVersion::new(client.executor().clone()), + spawner: &task_manager.spawn_essential_handle(), + telemetry, + }) .map_err(Into::into) } diff --git a/polkadot-parachains/tests/purge_chain_works.rs b/polkadot-parachains/tests/purge_chain_works.rs index 47a0f3ac9d9..18004930305 100644 --- a/polkadot-parachains/tests/purge_chain_works.rs +++ b/polkadot-parachains/tests/purge_chain_works.rs @@ -58,7 +58,10 @@ fn purge_chain_works() { let base_path = run_node_and_stop(); assert!(base_path.path().join("chains/local_testnet/db").exists()); - assert!(base_path.path().join("polkadot/chains/westend_dev/db").exists()); + assert!(base_path + .path() + .join("polkadot/chains/westend_dev/db") + .exists()); let status = Command::new(cargo_bin("polkadot-collator")) .args(&["purge-chain", "-d"]) @@ -71,7 +74,13 @@ fn purge_chain_works() { // Make sure that the `parachain_local_testnet` chain folder exists, but the `db` is deleted. assert!(base_path.path().join("chains/local_testnet").exists()); assert!(!base_path.path().join("chains/local_testnet/db").exists()); - assert!(base_path.path().join("polkadot/chains/westend_dev").exists()); - assert!(!base_path.path().join("polkadot/chains/westend_dev/db").exists()); + assert!(base_path + .path() + .join("polkadot/chains/westend_dev") + .exists()); + assert!(!base_path + .path() + .join("polkadot/chains/westend_dev/db") + .exists()); } } diff --git a/rust-toolchain.toml b/rust-toolchain.toml new file mode 100644 index 00000000000..39f49b50b26 --- /dev/null +++ b/rust-toolchain.toml @@ -0,0 +1,4 @@ +[toolchain] +channel = "nightly-2021-06-18" +targets = ["wasm32-unknown-unknown"] +profile = "default" # include rustfmt, clippy \ No newline at end of file From 429a1bd229f37a0556ce4d8976fab3eb3e9cf14f Mon Sep 17 00:00:00 2001 From: mosonyi Date: Tue, 10 Aug 2021 16:42:01 +0200 Subject: [PATCH 109/172] Create docker image #28 After the successful build push the docker image to the hub --- .github/workflows/build.yml | 59 +++++++++++++++++++++++++++++++++++++ Dockerfile | 27 +++++++++++++++++ 2 files changed, 86 insertions(+) create mode 100644 Dockerfile diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index bf13d512458..f164bce4b00 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -74,6 +74,8 @@ jobs: runs-on: ubuntu-20.04 env: CHAIN_SPEC: ${{ matrix.chain }}-${{ matrix.config }} + working-directory: ./ + PARACHAIN_IMAGE_NAME: integritee/parachain strategy: fail-fast: false matrix: @@ -81,6 +83,27 @@ jobs: config: [kusama] steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Prepare + id: prep + run: | + DOCKER_IMAGE=${{ env.PARACHAIN_IMAGE_NAME }} + VERSION=edge + if [[ $GITHUB_REF == refs/tags/* ]]; then + VERSION=${GITHUB_REF#refs/tags/v} + fi + if [ "${{ github.event_name }}" = "schedule" ]; then + VERSION=nightly + fi + TAGS="${DOCKER_IMAGE}:${VERSION}" + if [[ $VERSION =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then + TAGS="$TAGS,${DOCKER_IMAGE}:latest" + fi + VERSION=${{ github.event.release.tag_name }} + echo ::set-output name=tags::${TAGS} + - uses: actions/download-artifact@v2 with: name: integritee-collator-${{ github.sha }} @@ -108,3 +131,39 @@ jobs: checksums.txt ${{ env.CHAIN_SPEC }}.state ${{ env.CHAIN_SPEC }}.json + + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + with: + platforms: all + + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v1 + + - name: Cache Docker layers + uses: actions/cache@v2 + with: + path: /tmp/.buildx-cache + key: ${{ runner.os }}-buildx-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-buildx- + + - name: Login to DockerHub + if: github.event_name != 'pull_request' + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKER_HUB_USERNAME }} + password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} + + + - name: Build and push + id: docker_build + uses: docker/build-push-action@v2 + with: + builder: ${{ steps.buildx.outputs.name }} + context: ${{env.working-directory}} + file: ${{env.working-directory}}/Dockerfile + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.prep.outputs.tags }} + diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000000..b4b16e9529d --- /dev/null +++ b/Dockerfile @@ -0,0 +1,27 @@ +FROM phusion/baseimage:focal-1.0.0 +LABEL maintainer="zoltan@integritee.network" +LABEL description="This is the 2nd stage: a very small image where we copy the Substrate binary." + +RUN mv /usr/share/ca* /tmp && \ + rm -rf /usr/share/* && \ + mv /tmp/ca-certificates /usr/share/ && \ + useradd -m -u 1000 -U -s /bin/sh -d /integritee integritee && \ + mkdir -p /integritee/.local/share/integritee-collator && \ + chown -R integritee:integritee /integritee/.local && \ + ln -s /integritee/.local/share/integritee-collator /data + +COPY integritee-collator /usr/local/bin + +# checks +RUN ldd /usr/local/bin/integritee-collator && \ + /usr/local/bin/integritee-collator --version + +# Shrinking +RUN rm -rf /usr/lib/python* && \ + rm -rf /usr/bin /usr/sbin /usr/share/man + +USER integritee +EXPOSE 30333 9933 9944 9615 +VOLUME ["/data"] + +ENTRYPOINT ["/usr/local/bin/integritee-collator"] \ No newline at end of file From 9013308e032550f92b1834f2c49759628214cde8 Mon Sep 17 00:00:00 2001 From: mosonyi Date: Mon, 16 Aug 2021 16:17:52 +0200 Subject: [PATCH 110/172] Add release workflow #28 --- .github/workflows/build.yml | 2 +- .github/workflows/release.yml | 168 ++++++++++++++++++++++++++++++++++ .gitignore | 3 +- 3 files changed, 171 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f164bce4b00..4b0ed056141 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -98,10 +98,10 @@ jobs: VERSION=nightly fi TAGS="${DOCKER_IMAGE}:${VERSION}" + VERSION=${{ github.event.release.tag_name }} if [[ $VERSION =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then TAGS="$TAGS,${DOCKER_IMAGE}:latest" fi - VERSION=${{ github.event.release.tag_name }} echo ::set-output name=tags::${TAGS} - uses: actions/download-artifact@v2 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000000..2c3231a1899 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,168 @@ +name: Release + +on: + release: + types: [published] + + +env: + CARGO_TERM_COLOR: always + +jobs: + build: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v2 + with: + submodules: 'true' + + # With rustup's nice new toml format, we just need to run rustup show to install the toolchain + # https://github.com/actions-rs/toolchain/issues/126#issuecomment-782989659 + - name: Setup Rust toolchain + run: rustup show + + - name: Cache Rust Dependecies + uses: actions/cache@v2 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + target + enclave/target + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + + - name: Build + run: cargo build --release + + - name: Upload integritee-collator + uses: actions/upload-artifact@v2 + with: + name: integritee-collator-${{ github.sha }} + path: target/release/integritee-collator + + fmt: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v2 + with: + submodules: 'true' + + - name: Setup Rust toolchain + run: rustup show + + - name: fmt check + # fail job on warnings with `-- --check` + run: cargo fmt --all -- --check + + clippy: + runs-on: ubuntu-20.04 + steps: + - uses: actions/checkout@v2 + with: + submodules: 'true' + + - name: Setup Rust toolchain + run: rustup show + + - name: clippy + # fail job on warnings with `-- -D warnings` + run: cargo clippy -- -D warnings + + create-artifacts: + needs: build + runs-on: ubuntu-20.04 + env: + CHAIN_SPEC: ${{ matrix.chain }}-${{ matrix.config }} + working-directory: ./ + PARACHAIN_IMAGE_NAME: integritee/parachain + strategy: + fail-fast: false + matrix: + chain: [shell] + config: [kusama] + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Prepare + id: prep + run: | + DOCKER_IMAGE=${{ env.PARACHAIN_IMAGE_NAME }} + VERSION=edge + if [[ $GITHUB_REF == refs/tags/* ]]; then + VERSION=${GITHUB_REF#refs/tags/v} + fi + if [ "${{ github.event_name }}" = "schedule" ]; then + VERSION=nightly + fi + TAGS="${DOCKER_IMAGE}:${VERSION}" + VERSION=${{ github.event.release.tag_name }} + if [[ $VERSION =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then + TAGS="$TAGS,${DOCKER_IMAGE}:latest" + fi + echo ::set-output name=tags::${TAGS} + + - uses: actions/download-artifact@v2 + with: + name: integritee-collator-${{ github.sha }} + + - name: 'Create binaries for artifacts' + # Note: there is no way to pass the parachain-id to the `build-spec` cmd, which which imposes to set + # `DEFAULT_PARA_ID=2015` in the `polkadot-parachains/command`. + run: | + chmod +x ./integritee-collator + ./integritee-collator export-genesis-state --chain ${{ env.CHAIN_SPEC }} --parachain-id 2015 > ${{ env.CHAIN_SPEC }}.state + ./integritee-collator build-spec --chain ${{ env.CHAIN_SPEC }} --disable-default-bootnode --raw > ${{ env.CHAIN_SPEC }}.json + + + - name: Compute file metadata + id: vars + run: | + sha256sum ${{ env.CHAIN_SPEC }}.state >> checksums.txt + sha256sum ${{ env.CHAIN_SPEC }}.json >> checksums.txt + + - name: Upload ${{ env.CHAIN_SPEC }} Files + uses: actions/upload-artifact@v2 + with: + name: ${{ env.CHAIN_SPEC }}-${{ github.sha }} + path: | + checksums.txt + ${{ env.CHAIN_SPEC }}.state + ${{ env.CHAIN_SPEC }}.json + + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + with: + platforms: all + + - name: Set up Docker Buildx + id: buildx + uses: docker/setup-buildx-action@v1 + + - name: Cache Docker layers + uses: actions/cache@v2 + with: + path: /tmp/.buildx-cache + key: ${{ runner.os }}-buildx-${{ github.sha }} + restore-keys: | + ${{ runner.os }}-buildx- + + - name: Login to DockerHub + if: github.event_name != 'pull_request' + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKER_HUB_USERNAME }} + password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} + + + - name: Build and push + id: docker_build + uses: docker/build-push-action@v2 + with: + builder: ${{ steps.buildx.outputs.name }} + context: ${{env.working-directory}} + file: ${{env.working-directory}}/Dockerfile + push: ${{ github.event_name != 'pull_request' }} + tags: ${{ steps.prep.outputs.tags }} + diff --git a/.gitignore b/.gitignore index 15c341f9f98..db4b92ba5f0 100644 --- a/.gitignore +++ b/.gitignore @@ -16,4 +16,5 @@ kusama-local* polkadot-local* # autogeneretad weights to be used in the pallet_teerex repository -pallet_teerex_weights.rs \ No newline at end of file +pallet_teerex_weights.rs +integritee-collator From c020713dd11a10d86502ab457fa5e693a44342f5 Mon Sep 17 00:00:00 2001 From: clangenb <37865735+clangenb@users.noreply.github.com> Date: Sat, 21 Aug 2021 12:37:28 +0200 Subject: [PATCH 111/172] Polkadot v0.9.8 (#34) * [integritee-runtime] bump transaction version, as the call enum was modified * [integritee-runtime] bump to 1.0.10 * [GA] also cache clippy * [GA] remove target/enclave from cached dirs * move all polkadot-launch configs to /polkadot-launch and change polkadot binary to 0.9.8 * [polkadot-launch] extract type-registry.json * remove parathread_registration_test_protocol.md --- .github/workflows/release.yml | 10 +- Cargo.lock | 1838 ++++++++--------- parathread_registration_test_protocol.md | 83 - .../launch-kusama-local-with-shell.json | 20 +- .../launch-kusama-local.json | 16 +- .../launch-rococo-local-with-integritee.json | 20 +- .../launch-rococo-local-with-shell.json | 20 +- .../launch-rococo-local.json | 16 +- .../launch-westend-local.json | 16 +- polkadot-launch/type-registry.json | 13 + polkadot-parachains/Cargo.toml | 102 +- .../integritee-runtime/Cargo.toml | 83 +- .../integritee-runtime/src/lib.rs | 15 +- polkadot-parachains/shell-runtime/Cargo.toml | 70 +- polkadot-parachains/shell-runtime/src/lib.rs | 25 +- polkadot-parachains/src/service.rs | 2 + 16 files changed, 1067 insertions(+), 1282 deletions(-) delete mode 100644 parathread_registration_test_protocol.md rename launch-kusama-local-with-shell.json => polkadot-launch/launch-kusama-local-with-shell.json (72%) rename launch-kusama-local.json => polkadot-launch/launch-kusama-local.json (58%) rename launch-rococo-local-with-integritee.json => polkadot-launch/launch-rococo-local-with-integritee.json (70%) rename launch-rococo-local-with-shell.json => polkadot-launch/launch-rococo-local-with-shell.json (72%) rename launch-rococo-local.json => polkadot-launch/launch-rococo-local.json (58%) rename launch-westend-local.json => polkadot-launch/launch-westend-local.json (58%) create mode 100644 polkadot-launch/type-registry.json diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2c3231a1899..3dbcce5b6b2 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -28,7 +28,6 @@ jobs: ~/.cargo/registry ~/.cargo/git target - enclave/target key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} - name: Build @@ -64,6 +63,15 @@ jobs: - name: Setup Rust toolchain run: rustup show + - name: Cache Rust Dependecies + uses: actions/cache@v2 + with: + path: | + ~/.cargo/registry + ~/.cargo/git + target + key: ${{ runner.os }}-cargo-clippy-${{ hashFiles('**/Cargo.lock') }} + - name: clippy # fail job on warnings with `-- -D warnings` run: cargo clippy -- -D warnings diff --git a/Cargo.lock b/Cargo.lock index 1ef8c372fb3..5f82e20ba02 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -18,7 +18,16 @@ version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7a2e47a1fbe209ee101dd6d61285226744c6c8d3c21c8dc878ba6cb9f467f3a" dependencies = [ - "gimli", + "gimli 0.24.0", +] + +[[package]] +name = "addr2line" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e61f2b7f93d2c7d2b08263acaa4a363b3e276806c68af6134c44f523bf1aacd" +dependencies = [ + "gimli 0.25.0", ] [[package]] @@ -57,7 +66,7 @@ dependencies = [ "aes", "block-cipher", "ghash", - "subtle 2.4.0", + "subtle 2.4.1", ] [[package]] @@ -133,9 +142,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.41" +version = "1.0.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15af2628f6890fe2609a3b91bef4c83450512802e59489f9c1cb1fa5df064a61" +checksum = "28ae2b3dec75a406790005a200b1bd89785afc02517a00ca99ecfe093ee9e6cf" [[package]] name = "approx" @@ -206,7 +215,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5" dependencies = [ "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -264,7 +273,7 @@ dependencies = [ "parking", "polling", "slab", - "socket2 0.4.0", + "socket2 0.4.1", "waker-fn", "winapi 0.3.9", ] @@ -289,9 +298,9 @@ dependencies = [ [[package]] name = "async-process" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f38756dd9ac84671c428afbf7c9f7495feff9ec5b0710f17100098e5b354ac" +checksum = "b21b63ab5a0db0369deb913540af2892750e42d949faacc7a61495ac418a1692" dependencies = [ "async-io", "blocking", @@ -355,13 +364,13 @@ checksum = "e91831deabf0d6d7ec49552e489aed63b7456a7a3c46cff62adad428110b0af0" [[package]] name = "async-trait" -version = "0.1.50" +version = "0.1.51" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b98e84bbb4cbcdd97da190ba0c58a1bb0de2c1fdf67d159e192ed766aeca722" +checksum = "44318e776df68115a881de9a8fd1b9e53368d7a4a5ce4cc48517da3393233a5e" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -430,16 +439,16 @@ checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" [[package]] name = "backtrace" -version = "0.3.60" +version = "0.3.61" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7815ea54e4d821e791162e078acbebfd6d8c8939cd559c9335dceb1c8ca7282" +checksum = "e7a905d892734eea339e896738c14b9afce22b5318f64b951e70bf3844419b01" dependencies = [ - "addr2line", + "addr2line 0.16.0", "cc", "cfg-if 1.0.0", "libc", "miniz_oxide", - "object 0.25.3", + "object 0.26.1", "rustc-demangle", ] @@ -475,9 +484,9 @@ checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" [[package]] name = "beef" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6736e2428df2ca2848d846c43e88745121a6654696e349ce0054a420815a7409" +checksum = "bed554bd50246729a1ec158d08aa3235d1b69d94ad120ebe187e28894787e736" dependencies = [ "serde", ] @@ -485,10 +494,10 @@ dependencies = [ [[package]] name = "beefy-gadget" version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.7#299dd5fd3fabd99c3c919f1312001283ddc5b365" +source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.8#55ae3329847e0bbde51c9d45991d99f444777555" dependencies = [ "beefy-primitives", - "futures 0.3.15", + "futures 0.3.16", "hex", "log", "parity-scale-codec", @@ -513,11 +522,11 @@ dependencies = [ [[package]] name = "beefy-gadget-rpc" version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.7#299dd5fd3fabd99c3c919f1312001283ddc5b365" +source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.8#55ae3329847e0bbde51c9d45991d99f444777555" dependencies = [ "beefy-gadget", "beefy-primitives", - "futures 0.3.15", + "futures 0.3.16", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -534,7 +543,7 @@ dependencies = [ [[package]] name = "beefy-primitives" version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.7#299dd5fd3fabd99c3c919f1312001283ddc5b365" +source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.8#55ae3329847e0bbde51c9d45991d99f444777555" dependencies = [ "parity-scale-codec", "sp-api", @@ -555,9 +564,9 @@ dependencies = [ [[package]] name = "bindgen" -version = "0.57.0" +version = "0.59.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd4865004a46a0aafb2a0a5eb19d3c9fc46ee5f063a6cfc605c69ac9ecf5263d" +checksum = "453c49e5950bb0eb63bb3df640e31618846c89d5b7faa54040d76e98e0134375" dependencies = [ "bitflags", "cexpr", @@ -565,7 +574,7 @@ dependencies = [ "lazy_static", "lazycell", "peeking_take_while", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", "regex", "rustc-hash", @@ -574,9 +583,21 @@ dependencies = [ [[package]] name = "bitflags" -version = "1.2.1" +version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitvec" +version = "0.19.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8942c8d352ae1838c9dda0b0ca2ab657696ef2232a20147cf1b30ae1a9cb4321" +dependencies = [ + "funty", + "radium 0.5.3", + "tap", + "wyz", +] [[package]] name = "bitvec" @@ -585,7 +606,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7774144344a4faa177370406a7ff5f1da24303817368584c6206c8303eb07848" dependencies = [ "funty", - "radium", + "radium 0.6.2", "tap", "wyz", ] @@ -711,7 +732,7 @@ dependencies = [ [[package]] name = "bp-header-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "finality-grandpa", "frame-support", @@ -726,19 +747,22 @@ dependencies = [ [[package]] name = "bp-messages" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ + "bitvec 0.20.4", "bp-runtime", "frame-support", "frame-system", + "impl-trait-for-tuples", "parity-scale-codec", + "serde", "sp-std", ] [[package]] name = "bp-polkadot-core" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "bp-messages", "bp-runtime", @@ -755,13 +779,14 @@ dependencies = [ [[package]] name = "bp-rococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ - "bp-header-chain", "bp-messages", "bp-polkadot-core", "bp-runtime", + "frame-support", "parity-scale-codec", + "smallvec 1.6.1", "sp-api", "sp-runtime", "sp-std", @@ -771,7 +796,7 @@ dependencies = [ [[package]] name = "bp-runtime" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "frame-support", "hash-db", @@ -788,7 +813,7 @@ dependencies = [ [[package]] name = "bp-test-utils" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "bp-header-chain", "ed25519-dalek", @@ -803,17 +828,16 @@ dependencies = [ [[package]] name = "bp-wococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ - "bp-header-chain", "bp-messages", "bp-polkadot-core", + "bp-rococo", "bp-runtime", "parity-scale-codec", "sp-api", "sp-runtime", "sp-std", - "sp-version", ] [[package]] @@ -895,33 +919,20 @@ checksum = "631ae5198c9be5e753e5cc215e1bd73c2b466a3565173db433f52bb9d3e66dba" [[package]] name = "camino" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4648c6d00a709aa069a236adcaae4f605a6241c72bf5bee79331a4b625921a9" +checksum = "52d74260d9bf6944e2208aa46841b4b8f0d7ffc0849a06837b2f510337f86b2b" dependencies = [ "serde", ] [[package]] name = "cargo-platform" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0226944a63d1bf35a3b5f948dd7c59e263db83695c9e8bffc4037de02e30f1d7" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo_metadata" -version = "0.12.3" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7714a157da7991e23d90686b9524b9e12e0407a108647f52e9328f4b3d51ac7f" +checksum = "cbdb825da8a5df079a43676dbe042702f1707b1109f713a01420fbb4cc71fa27" dependencies = [ - "cargo-platform", - "semver 0.11.0", - "semver-parser 0.10.2", "serde", - "serde_json", ] [[package]] @@ -940,18 +951,18 @@ dependencies = [ [[package]] name = "cc" -version = "1.0.68" +version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a72c244c1ff497a746a7e1fb3d14bd08420ecda70c8f25c7112f2781652d787" +checksum = "e70cc2f62c6ce1868963827bd677764c62d07c3d9a3e1fb1177ee1a9ab199eb2" dependencies = [ "jobserver", ] [[package]] name = "cexpr" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4aedb84272dbe89af497cf81375129abda4fc0a9e7c5d317498c15cc30c0d27" +checksum = "db507a7679252d2276ed0dd8113c6875ec56d3089f9225b2b42c30cc1f8e5c89" dependencies = [ "nom", ] @@ -1129,12 +1140,11 @@ checksum = "ea221b5284a47e40033bf9b66f35f984ec0ea2931eb03505246cd27a963f981b" [[package]] name = "cpp_demangle" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44919ecaf6f99e8e737bc239408931c9a01e9a6c74814fee8242dd2506b65390" +checksum = "8ea47428dc9d2237f3c6bc134472edfd63ebba0af932e783506dcfd66f10d18a" dependencies = [ "cfg-if 1.0.0", - "glob", ] [[package]] @@ -1171,7 +1181,7 @@ dependencies = [ "cranelift-codegen-meta", "cranelift-codegen-shared", "cranelift-entity", - "gimli", + "gimli 0.24.0", "log", "regalloc", "serde", @@ -1267,9 +1277,9 @@ dependencies = [ [[package]] name = "crossbeam-deque" -version = "0.7.3" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f02af974daeee82218205558e51ec8768b48cf524bd01d550abe5573a608285" +checksum = "c20ff29ded3204c5106278a81a38f4b482636ed4fa1e6cfbeef193291beb29ed" dependencies = [ "crossbeam-epoch 0.8.2", "crossbeam-utils 0.7.2", @@ -1278,9 +1288,9 @@ dependencies = [ [[package]] name = "crossbeam-deque" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94af6efb46fef72616855b036a624cf27ba656ffc9be1b9a3c931cfc7749a9a9" +checksum = "6455c0ca19f0d2fbf751b908d5c55c1f5cbc65e03c4225427254b46890bdde1e" dependencies = [ "cfg-if 1.0.0", "crossbeam-epoch 0.9.5", @@ -1370,7 +1380,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" dependencies = [ "generic-array 0.14.4", - "subtle 2.4.0", + "subtle 2.4.1", ] [[package]] @@ -1389,7 +1399,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e98e2ad1a782e33928b96fc3948e7c355e5af34ba4de7670fe8bac2a3b2006d" dependencies = [ "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -1406,7 +1416,7 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" dependencies = [ "sc-cli", "sc-service", @@ -1416,12 +1426,12 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" dependencies = [ "cumulus-client-consensus-common", "cumulus-client-network", "cumulus-primitives-core", - "futures 0.3.15", + "futures 0.3.16", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-node-primitives", @@ -1440,12 +1450,12 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-aura" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" dependencies = [ "async-trait", "cumulus-client-consensus-common", "cumulus-primitives-core", - "futures 0.3.15", + "futures 0.3.16", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-client", @@ -1470,11 +1480,11 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" dependencies = [ "async-trait", "dyn-clone", - "futures 0.3.15", + "futures 0.3.16", "parity-scale-codec", "polkadot-primitives", "polkadot-runtime", @@ -1494,12 +1504,12 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" dependencies = [ "async-trait", "cumulus-client-consensus-common", "cumulus-primitives-core", - "futures 0.3.15", + "futures 0.3.16", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-client", @@ -1518,10 +1528,10 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" dependencies = [ - "derive_more 0.99.14", - "futures 0.3.15", + "derive_more 0.99.16", + "futures 0.3.16", "futures-timer 3.0.2", "parity-scale-codec", "parking_lot 0.10.2", @@ -1542,10 +1552,10 @@ dependencies = [ [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" dependencies = [ "cumulus-primitives-core", - "futures 0.3.15", + "futures 0.3.16", "futures-timer 3.0.2", "parity-scale-codec", "polkadot-node-primitives", @@ -1565,7 +1575,7 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" dependencies = [ "cumulus-client-collator", "cumulus-client-consensus-common", @@ -1593,7 +1603,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-aura-ext" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" dependencies = [ "frame-executive", "frame-support", @@ -1610,7 +1620,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-dmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1629,7 +1639,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" dependencies = [ "cumulus-pallet-parachain-system-proc-macro", "cumulus-primitives-core", @@ -1657,18 +1667,18 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" dependencies = [ "proc-macro-crate 1.0.0", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] name = "cumulus-pallet-xcm" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1684,7 +1694,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1702,7 +1712,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -1720,10 +1730,11 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" dependencies = [ "async-trait", "cumulus-primitives-core", + "cumulus-test-relay-sproof-builder", "parity-scale-codec", "polkadot-client", "sc-client-api", @@ -1740,7 +1751,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-timestamp" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" dependencies = [ "cumulus-primitives-core", "sp-inherents", @@ -1751,7 +1762,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1766,29 +1777,42 @@ dependencies = [ "xcm", ] +[[package]] +name = "cumulus-test-relay-sproof-builder" +version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" +dependencies = [ + "cumulus-primitives-core", + "parity-scale-codec", + "polkadot-primitives", + "sp-runtime", + "sp-state-machine", + "sp-std", +] + [[package]] name = "curve25519-dalek" -version = "2.1.2" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "434e1720189a637d44fe464f4df1e6eb900b4835255b14354497c78af37d9bb8" +checksum = "4a9b85542f99a2dfa2a1b8e192662741c9859a846b296bef1c92ef9b58b5a216" dependencies = [ "byteorder", "digest 0.8.1", "rand_core 0.5.1", - "subtle 2.4.0", + "subtle 2.4.1", "zeroize", ] [[package]] name = "curve25519-dalek" -version = "3.1.0" +version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "639891fde0dbea823fc3d798a0fdf9d2f9440a42d64a78ab3488b0ca025117b3" +checksum = "0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61" dependencies = [ "byteorder", "digest 0.9.0", "rand_core 0.5.1", - "subtle 2.4.0", + "subtle 2.4.1", "zeroize", ] @@ -1815,7 +1839,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a5bbed42daaa95e780b60a50546aa345b8413a1e46f9a40a12907d3598f038db" dependencies = [ "data-encoding", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -1824,9 +1848,9 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -1839,20 +1863,21 @@ dependencies = [ "proc-macro2 0.4.30", "quote 0.6.13", "regex", - "rustc_version", + "rustc_version 0.2.3", "syn 0.15.44", ] [[package]] name = "derive_more" -version = "0.99.14" +version = "0.99.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5cc7b9cef1e351660e5443924e4f43ab25fbbed3e9a5f052df3677deb4d6b320" +checksum = "40eebddd2156ce1bb37b20bbe5151340a31828b1f2d22ba4141f3531710e38df" dependencies = [ "convert_case", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "rustc_version 0.3.3", + "syn 1.0.74", ] [[package]] @@ -1958,9 +1983,9 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "558e40ea573c374cf53507fd240b7ee2f5477df7cfebdb97323ec61c719399c5" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -1971,9 +1996,9 @@ checksum = "ee2626afccd7561a06cf1367e2950c4718ea04565e20fb5029b6c7d8ad09abcf" [[package]] name = "ed25519" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d0860415b12243916284c67a9be413e044ee6668247b99ba26d94b2bc06c8f6" +checksum = "4620d40f6d2601794401d6dd95a5cf69b6c157852539470eeda433a99b3c0efc" dependencies = [ "signature", ] @@ -1984,7 +2009,7 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" dependencies = [ - "curve25519-dalek 3.1.0", + "curve25519-dalek 3.2.0", "ed25519", "rand 0.7.3", "serde", @@ -2005,9 +2030,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c5f0096a91d210159eceb2ff5e1c4da18388a170e1e3ce948aac9c8fdbbf595" dependencies = [ "heck", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -2025,9 +2050,9 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "946ee94e3dbf58fdd324f9ce245c7b238d46a66f00e86a020b71996349e46cce" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -2036,9 +2061,9 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4e58b112d5099aa0857c5d05f0eacab86406dd8c0f85fe5d320a13256d29ecf4" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -2164,7 +2189,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e43f2f1833d64e33f15592464d6fdd70f349dda7b1a53088eb83cd94014008c5" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", ] [[package]] @@ -2183,9 +2208,9 @@ version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", "synstructure", ] @@ -2203,9 +2228,9 @@ checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" [[package]] name = "fastrand" -version = "1.4.1" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77b705829d1e87f762c2df6da140b26af5839e1033aa84aa5f56bb688e4e1bdb" +checksum = "b394ed3d285a429378d3b384b9eb1285267e7df4b166df24b7a6939a04dc392e" dependencies = [ "instant", ] @@ -2231,17 +2256,18 @@ dependencies = [ [[package]] name = "finality-grandpa" -version = "0.14.1" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74a1bfdcc776e63e49f741c7ce6116fa1b887e8ac2e3ccb14dd4aa113e54feb9" +checksum = "c832d0ed507622c7cb98e9b7f10426850fc9d38527ab8071778dcc3a81d45875" dependencies = [ "either", - "futures 0.3.15", + "futures 0.3.16", "futures-timer 3.0.2", "log", "num-traits", "parity-scale-codec", "parking_lot 0.11.1", + "scale-info", ] [[package]] @@ -2284,7 +2310,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "parity-scale-codec", ] @@ -2302,7 +2328,7 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "3.1.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-support", "frame-system", @@ -2321,7 +2347,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "Inflector", "chrono", @@ -2344,7 +2370,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-support", "frame-system", @@ -2357,7 +2383,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-support", "frame-system", @@ -2372,7 +2398,7 @@ dependencies = [ [[package]] name = "frame-metadata" version = "13.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "parity-scale-codec", "serde", @@ -2383,7 +2409,7 @@ dependencies = [ [[package]] name = "frame-support" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "bitflags", "frame-metadata", @@ -2410,41 +2436,41 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "Inflector", "frame-support-procedural-tools", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] name = "frame-support-procedural-tools" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate 1.0.0", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] name = "frame-system" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -2461,7 +2487,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-benchmarking", "frame-support", @@ -2475,7 +2501,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "parity-scale-codec", "sp-api", @@ -2484,7 +2510,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-support", "parity-scale-codec", @@ -2557,9 +2583,9 @@ checksum = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678" [[package]] name = "futures" -version = "0.3.15" +version = "0.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e7e43a803dae2fa37c1f6a8fe121e1f7bf9548b4dfc0522a42f34145dadfc27" +checksum = "1adc00f486adfc9ce99f77d717836f0c5aa84965eb0b4f051f4e83f7cab53f8b" dependencies = [ "futures-channel", "futures-core", @@ -2572,9 +2598,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.15" +version = "0.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e682a68b29a882df0545c143dc3646daefe80ba479bcdede94d5a703de2871e2" +checksum = "74ed2411805f6e4e3d9bc904c95d5d423b89b3b25dc0250aa74729de20629ff9" dependencies = [ "futures-core", "futures-sink", @@ -2582,9 +2608,9 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.15" +version = "0.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0402f765d8a89a26043b889b26ce3c4679d268fa6bb22cd7c6aad98340e179d1" +checksum = "af51b1b4a7fdff033703db39de8802c673eb91855f2e0d47dcf3bf2c0ef01f99" [[package]] name = "futures-cpupool" @@ -2598,9 +2624,9 @@ dependencies = [ [[package]] name = "futures-executor" -version = "0.3.15" +version = "0.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "badaa6a909fac9e7236d0620a2f57f7664640c56575b71a7552fbd68deafab79" +checksum = "4d0d535a57b87e1ae31437b892713aee90cd2d7b0ee48727cd11fc72ef54761c" dependencies = [ "futures-core", "futures-task", @@ -2610,9 +2636,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.15" +version = "0.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acc499defb3b348f8d8f3f66415835a9131856ff7714bf10dadfc4ec4bdb29a1" +checksum = "0b0e06c393068f3a6ef246c75cdca793d6a46347e75286933e5e75fd2fd11582" [[package]] name = "futures-lite" @@ -2631,15 +2657,15 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.15" +version = "0.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4c40298486cdf52cc00cd6d6987892ba502c7656a16a4192a9992b1ccedd121" +checksum = "c54913bae956fb8df7f4dc6fc90362aa72e69148e3f39041fbe8742d21e0ac57" dependencies = [ "autocfg 1.0.1", "proc-macro-hack", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -2655,15 +2681,15 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.15" +version = "0.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a57bead0ceff0d6dde8f465ecd96c9338121bb7717d3e7b108059531870c4282" +checksum = "c0f30aaa67363d119812743aa5f33c201a7a66329f97d1a887022971feea4b53" [[package]] name = "futures-task" -version = "0.3.15" +version = "0.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a16bef9fc1a4dddb5bee51c989e3fbba26569cbb0e31f5b303c184e3dd33dae" +checksum = "bbe54a98670017f3be909561f6ad13e810d9a51f3f061b902062ca3da80799f2" [[package]] name = "futures-timer" @@ -2679,9 +2705,9 @@ checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" [[package]] name = "futures-util" -version = "0.3.15" +version = "0.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "feb5c238d27e2bf94ffdfd27b2c29e3df4a68c4193bb6427384259e2bf191967" +checksum = "67eb846bfd58e44a8481a00049e82c43e0ccb5d61f8dc071057cb19249dd4d78" dependencies = [ "autocfg 1.0.1", "futures 0.1.31", @@ -2767,6 +2793,12 @@ dependencies = [ "stable_deref_trait", ] +[[package]] +name = "gimli" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0a01e0497841a3b2db4f8afa483cce65f7e96a3498bd6c541734792aeac8fe7" + [[package]] name = "glob" version = "0.3.0" @@ -2920,9 +2952,9 @@ dependencies = [ [[package]] name = "hex-literal" -version = "0.3.2" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76505e26b6ca3bbdbbb360b68472abbb80998c5fa5dc43672eca34f28258e138" +checksum = "21e4590e13640f19f249fe3e4eca5113bc4289f2497710378190e7f4bd96f45b" [[package]] name = "hex-literal-impl" @@ -3027,9 +3059,9 @@ dependencies = [ [[package]] name = "http-body" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60daa14be0e0786db0f03a9e57cb404c9d756eed2b6c62b9ea98ec5743ec75a9" +checksum = "399c583b2979440c60be0821a6199eca73bc3c8dcd9d070d75ac726e2c6186e5" dependencies = [ "bytes 1.0.1", "http 0.2.4", @@ -3038,9 +3070,9 @@ dependencies = [ [[package]] name = "httparse" -version = "1.4.1" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3a87b616e37e93c22fb19bcd386f02f3af5ea98a25670ad0fce773de23c5e68" +checksum = "acd94fdbe1d4ff688b67b04eee2e17bd50995534a61539e45adfefb45e5e5503" [[package]] name = "httpdate" @@ -3086,7 +3118,7 @@ dependencies = [ "itoa", "log", "net2", - "rustc_version", + "rustc_version 0.2.3", "time", "tokio 0.1.22", "tokio-buf", @@ -3115,7 +3147,7 @@ dependencies = [ "httparse", "httpdate 0.3.2", "itoa", - "pin-project 1.0.7", + "pin-project 1.0.8", "socket2 0.3.19", "tokio 0.2.25", "tower-service", @@ -3125,21 +3157,21 @@ dependencies = [ [[package]] name = "hyper" -version = "0.14.9" +version = "0.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07d6baa1b441335f3ce5098ac421fb6547c46dda735ca1bc6d0153c838f9dd83" +checksum = "0b61cf2d1aebcf6e6352c97b81dc2244ca29194be1b276f5d8ad5c6330fffb11" dependencies = [ "bytes 1.0.1", "futures-channel", "futures-core", "futures-util", "http 0.2.4", - "http-body 0.4.2", + "http-body 0.4.3", "httparse", "httpdate 1.0.1", "itoa", "pin-project-lite 0.2.7", - "tokio 1.8.0", + "tokio 1.10.0", "tower-service", "tracing", "want 0.3.0", @@ -3166,7 +3198,7 @@ dependencies = [ [[package]] name = "ias-verify" version = "0.1.4" -source = "git+https://github.com/scs/pallet-substratee-registry.git?branch=runtime-benchmarks-v0.9.7#a60ee32eeb6d630a14d70edfeba43d2faa008457" +source = "git+https://github.com/scs/pallet-substratee-registry.git?branch=polkadot-v0.9.8#0597cebbbc22e172d842a4297324c4b3d0ffa63c" dependencies = [ "base64 0.11.0", "chrono", @@ -3229,7 +3261,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae8ab7f67bad3240049cb24fb9cb0b4c2c6af4c245840917fbbdededeee91179" dependencies = [ "async-io", - "futures 0.3.15", + "futures 0.3.16", "futures-lite", "if-addrs", "ipnet", @@ -3271,9 +3303,9 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5dacb10c5b3bb92d46ba347505a9041e676bb20ad220101326bffb0c93031ee" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -3289,9 +3321,9 @@ dependencies = [ [[package]] name = "instant" -version = "0.1.9" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61124eeebbd69b8190558df225adf7e4caafce0d743919e5d6b19652314ec5ec" +checksum = "bee0328b1209d157ef001c94dd85b4f8f64139adb0eac2659f4b08382b2f474d" dependencies = [ "cfg-if 1.0.0", ] @@ -3330,7 +3362,7 @@ dependencies = [ "exit-future 0.1.4", "frame-benchmarking", "frame-benchmarking-cli", - "futures 0.3.15", + "futures 0.3.16", "hex-literal 0.2.1", "integritee-runtime", "jsonrpc-core", @@ -3342,11 +3374,7 @@ dependencies = [ "polkadot-cli", "polkadot-parachain", "polkadot-primitives", - "polkadot-runtime-common", "polkadot-service", - "polkadot-test-client", - "polkadot-test-runtime", - "polkadot-test-service", "rand 0.7.3", "sc-basic-authorship", "sc-chain-spec", @@ -3391,7 +3419,7 @@ dependencies = [ [[package]] name = "integritee-runtime" -version = "0.6.9" +version = "1.0.10" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", @@ -3407,7 +3435,7 @@ dependencies = [ "frame-system", "frame-system-benchmarking", "hex", - "hex-literal 0.3.2", + "hex-literal 0.3.3", "log", "pallet-aura", "pallet-balances", @@ -3434,7 +3462,7 @@ dependencies = [ "sp-std", "sp-transaction-pool", "sp-version", - "substrate-wasm-builder 4.0.0", + "substrate-wasm-builder", "xcm", "xcm-builder", "xcm-executor", @@ -3446,7 +3474,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "64fa110ec7b8f493f416eed552740d10e7030ad5f63b2308f82c9608ec2df275" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "futures-timer 2.0.2", ] @@ -3509,18 +3537,18 @@ checksum = "dd25036021b0de88a0aff6b850051563c6516d0bf53f8638938edbb9de732736" [[package]] name = "jobserver" -version = "0.1.22" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "972f5ae5d1cb9c6ae417789196c803205313edde988685da5e3aae0827b9e7fd" +checksum = "af25a77299a7f711a01975c35a6a424eb6862092cc2d6c72c4ed6cbc56dfc1fa" dependencies = [ "libc", ] [[package]] name = "js-sys" -version = "0.3.51" +version = "0.3.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83bdfbace3a0e81a4253f73b49e960b053e396a11012cbd49b9b74d6a2b67062" +checksum = "e4bf49d50e2961077d9c99f4b7997d770a1114f087c3c2e0069b36c13fc2979d" dependencies = [ "wasm-bindgen", ] @@ -3570,9 +3598,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "99a847f9ec7bb52149b2786a17c9cb260d6effc6b8eeb8c16b343a487a7563a3" dependencies = [ "proc-macro-crate 0.1.5", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -3655,9 +3683,9 @@ checksum = "3b4c85cfa6767333f3e5f3b2f2f765dad2727b0033ee270ae07c599bf43ed5ae" dependencies = [ "Inflector", "proc-macro-crate 1.0.0", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -3670,7 +3698,7 @@ dependencies = [ "beef", "futures-channel", "futures-util", - "hyper 0.14.9", + "hyper 0.14.11", "log", "serde", "serde_json", @@ -3686,10 +3714,10 @@ checksum = "6ec51150965544e1a4468f372bdab8545243a1b045d4ab272023aac74c60de32" dependencies = [ "async-trait", "fnv", - "futures 0.3.15", + "futures 0.3.16", "jsonrpsee-types", "log", - "pin-project 1.0.7", + "pin-project 1.0.8", "rustls 0.19.1", "rustls-native-certs 0.5.0", "serde", @@ -3720,11 +3748,11 @@ dependencies = [ [[package]] name = "kusama-runtime" -version = "0.9.7" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +version = "0.9.8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "beefy-primitives", - "bitvec", + "bitvec 0.20.4", "frame-benchmarking", "frame-election-provider-support", "frame-executive", @@ -3733,7 +3761,7 @@ dependencies = [ "frame-system-benchmarking", "frame-system-rpc-runtime-api", "frame-try-runtime", - "hex-literal 0.3.2", + "hex-literal 0.3.3", "log", "max-encoded-len", "pallet-authority-discovery", @@ -3757,7 +3785,6 @@ dependencies = [ "pallet-offences", "pallet-offences-benchmarking", "pallet-proxy", - "pallet-randomness-collective-flip", "pallet-recovery", "pallet-scheduler", "pallet-session", @@ -3798,7 +3825,7 @@ dependencies = [ "sp-transaction-pool", "sp-version", "static_assertions", - "substrate-wasm-builder 3.0.0", + "substrate-wasm-builder", "xcm", "xcm-builder", "xcm-executor", @@ -3872,9 +3899,9 @@ checksum = "3576a87f2ba00f6f106fdfcd16db1d698d648a26ad8e0573cad8537c3c362d2a" [[package]] name = "libc" -version = "0.2.97" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12b8adadd720df158f4d70dfe7ccc6adb0472d7c55ca83445f6a5ab3e36f8fb6" +checksum = "a7f823d141fe0a24df1e23b4af4e3c7ba9e5966ec514ea068c93024aa7deb765" [[package]] name = "libloading" @@ -3910,7 +3937,7 @@ checksum = "08053fbef67cd777049ef7a95ebaca2ece370b4ed7712c3fa404d69a88cb741b" dependencies = [ "atomic", "bytes 1.0.1", - "futures 0.3.15", + "futures 0.3.16", "lazy_static", "libp2p-core", "libp2p-deflate", @@ -3936,7 +3963,7 @@ dependencies = [ "libp2p-yamux", "parity-multiaddr", "parking_lot 0.11.1", - "pin-project 1.0.7", + "pin-project 1.0.8", "smallvec 1.6.1", "wasm-timer", ] @@ -3952,7 +3979,7 @@ dependencies = [ "ed25519-dalek", "either", "fnv", - "futures 0.3.15", + "futures 0.3.16", "futures-timer 3.0.2", "lazy_static", "libsecp256k1", @@ -3961,7 +3988,7 @@ dependencies = [ "multistream-select", "parity-multiaddr", "parking_lot 0.11.1", - "pin-project 1.0.7", + "pin-project 1.0.8", "prost", "prost-build", "rand 0.7.3", @@ -3982,7 +4009,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2181a641cd15f9b6ba71b1335800f309012a0a97a29ffaabbbf40e9d3d58f08" dependencies = [ "flate2", - "futures 0.3.15", + "futures 0.3.16", "libp2p-core", ] @@ -3993,7 +4020,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62e63dab8b5ff35e0c101a3e51e843ba782c07bbb1682f5fd827622e0d02b98b" dependencies = [ "async-std-resolver", - "futures 0.3.15", + "futures 0.3.16", "libp2p-core", "log", "smallvec 1.6.1", @@ -4008,7 +4035,7 @@ checksum = "48a9b570f6766301d9c4aa00fce3554cad1598e2f466debbc4dde909028417cf" dependencies = [ "cuckoofilter", "fnv", - "futures 0.3.15", + "futures 0.3.16", "libp2p-core", "libp2p-swarm", "log", @@ -4029,7 +4056,7 @@ dependencies = [ "byteorder", "bytes 1.0.1", "fnv", - "futures 0.3.15", + "futures 0.3.16", "hex_fmt", "libp2p-core", "libp2p-swarm", @@ -4050,7 +4077,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5f668f00efd9883e8b7bcc582eaf0164615792608f886f6577da18bcbeea0a46" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "libp2p-core", "libp2p-swarm", "log", @@ -4071,7 +4098,7 @@ dependencies = [ "bytes 1.0.1", "either", "fnv", - "futures 0.3.15", + "futures 0.3.16", "libp2p-core", "libp2p-swarm", "log", @@ -4095,7 +4122,7 @@ dependencies = [ "async-io", "data-encoding", "dns-parser", - "futures 0.3.15", + "futures 0.3.16", "if-watch", "lazy_static", "libp2p-core", @@ -4103,7 +4130,7 @@ dependencies = [ "log", "rand 0.8.4", "smallvec 1.6.1", - "socket2 0.4.0", + "socket2 0.4.1", "void", ] @@ -4115,7 +4142,7 @@ checksum = "85e9b544335d1ed30af71daa96edbefadef6f19c7a55f078b9fc92c87163105d" dependencies = [ "asynchronous-codec 0.6.0", "bytes 1.0.1", - "futures 0.3.15", + "futures 0.3.16", "libp2p-core", "log", "nohash-hasher", @@ -4132,8 +4159,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "36db0f0db3b0433f5b9463f1c0cd9eadc0a3734a9170439ce501ff99733a88bd" dependencies = [ "bytes 1.0.1", - "curve25519-dalek 3.1.0", - "futures 0.3.15", + "curve25519-dalek 3.2.0", + "futures 0.3.16", "lazy_static", "libp2p-core", "log", @@ -4153,7 +4180,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bf4bfaffac63bf3c7ec11ed9d8879d455966ddea7e78ee14737f0b6dce0d1cd1" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "libp2p-core", "libp2p-swarm", "log", @@ -4170,7 +4197,7 @@ checksum = "0c8c37b4d2a075b4be8442760a5f8c037180f0c8dd5b5734b9978ab868b3aa11" dependencies = [ "asynchronous-codec 0.6.0", "bytes 1.0.1", - "futures 0.3.15", + "futures 0.3.16", "libp2p-core", "log", "prost", @@ -4185,9 +4212,9 @@ version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6ce3374f3b28162db9d3442c9347c4f14cb01e8290052615c7d341d40eae0599" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "log", - "pin-project 1.0.7", + "pin-project 1.0.8", "rand 0.7.3", "salsa20", "sha3", @@ -4201,12 +4228,12 @@ checksum = "0b8786aca3f18671d8776289706a5521f6c9124a820f69e358de214b9939440d" dependencies = [ "asynchronous-codec 0.6.0", "bytes 1.0.1", - "futures 0.3.15", + "futures 0.3.16", "futures-timer 3.0.2", "libp2p-core", "libp2p-swarm", "log", - "pin-project 1.0.7", + "pin-project 1.0.8", "prost", "prost-build", "rand 0.7.3", @@ -4224,7 +4251,7 @@ checksum = "1cdbe172f08e6d0f95fa8634e273d4c4268c4063de2e33e7435194b0130c62e3" dependencies = [ "async-trait", "bytes 1.0.1", - "futures 0.3.15", + "futures 0.3.16", "libp2p-core", "libp2p-swarm", "log", @@ -4243,7 +4270,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e04d8e1eef675029ec728ba14e8d0da7975d84b6679b699b4ae91a1de9c3a92" dependencies = [ "either", - "futures 0.3.15", + "futures 0.3.16", "libp2p-core", "log", "rand 0.7.3", @@ -4259,7 +4286,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "365b0a699fea5168676840567582a012ea297b1ca02eee467e58301b9c9c5eed" dependencies = [ "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -4269,14 +4296,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b1a27d21c477951799e99d5c105d78868258502ce092988040a808d5a19bbd9" dependencies = [ "async-io", - "futures 0.3.15", + "futures 0.3.16", "futures-timer 3.0.2", "if-watch", "ipnet", "libc", "libp2p-core", "log", - "socket2 0.4.0", + "socket2 0.4.1", ] [[package]] @@ -4286,7 +4313,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ffd6564bb3b7ff203661ccbb69003c2b551e34cef974f2d6c6a28306a12170b5" dependencies = [ "async-std", - "futures 0.3.15", + "futures 0.3.16", "libp2p-core", "log", ] @@ -4297,7 +4324,7 @@ version = "0.28.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2d413e4cf9b8e5dfbcd2a60d3dc5a3391308bdb463684093d4f67137b7113de" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "js-sys", "libp2p-core", "parity-send-wrapper", @@ -4312,7 +4339,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cace60995ef6f637e4752cccbb2590f6bc358e8741a0d066307636c69a4b3a74" dependencies = [ "either", - "futures 0.3.15", + "futures 0.3.16", "futures-rustls", "libp2p-core", "log", @@ -4329,7 +4356,7 @@ version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f35da42cfc6d5cb0dcf3ad6881bc68d146cdf38f98655e09e33fbba4d13eabc4" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "libp2p-core", "parking_lot 0.11.1", "thiserror", @@ -4338,9 +4365,9 @@ dependencies = [ [[package]] name = "librocksdb-sys" -version = "6.17.3" +version = "6.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5da125e1c0f22c7cae785982115523a0738728498547f415c9054cb17c7e89f9" +checksum = "c309a9d2470844aceb9a4a098cf5286154d20596868b75a6b36357d2bb9ca25d" dependencies = [ "bindgen", "cc", @@ -4360,7 +4387,7 @@ dependencies = [ "hmac-drbg", "rand 0.7.3", "sha2 0.8.2", - "subtle 2.4.0", + "subtle 2.4.1", "typenum", ] @@ -4440,11 +4467,11 @@ dependencies = [ [[package]] name = "lru" -version = "0.6.5" +version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f374d42cdfc1d7dbf3d3dec28afab2eb97ffbf43a3234d795b5986dbf4b90ba" +checksum = "7ea2d928b485416e8908cff2d97d621db22b27f7b3b6729e438bcf42c671ba91" dependencies = [ - "hashbrown 0.9.1", + "hashbrown 0.11.2", ] [[package]] @@ -4488,9 +4515,9 @@ dependencies = [ [[package]] name = "matches" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ffc5c5338469d4d3ea17d269fa8ea3512ad247247c30bd2df69e68309ed0a08" +checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" [[package]] name = "matrixmultiply" @@ -4504,7 +4531,7 @@ dependencies = [ [[package]] name = "max-encoded-len" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "impl-trait-for-tuples", "max-encoded-len-derive", @@ -4515,12 +4542,12 @@ dependencies = [ [[package]] name = "max-encoded-len-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "proc-macro-crate 1.0.0", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -4531,9 +4558,9 @@ checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" [[package]] name = "memchr" -version = "2.4.0" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b16bd47d9e329435e309c58469fe0791c2d0d1ba96ec0954152a5ae2b04387dc" +checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a" [[package]] name = "memmap2" @@ -4603,10 +4630,10 @@ dependencies = [ [[package]] name = "metered-channel" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ - "derive_more 0.99.14", - "futures 0.3.15", + "derive_more 0.99.16", + "futures 0.3.16", "futures-timer 3.0.2", ] @@ -4616,7 +4643,7 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c023c3f16109e7f33aa451f773fd61070e265b4977d0b6e344a51049296dd7df" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "rand 0.7.3", "thrift", ] @@ -4632,13 +4659,13 @@ dependencies = [ [[package]] name = "minicbor-derive" -version = "0.6.3" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f2b9e8883d58e34b18facd16c4564a77ea50fce028ad3d0ee6753440e37acc8" +checksum = "54999f917cd092b13904737e26631aa2b2b88d625db68e4bab461dcd8006c788" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -4768,9 +4795,9 @@ checksum = "424f6e86263cd5294cbd7f1e95746b95aca0e0d66bff31e5a40d6baa87b4aa99" dependencies = [ "proc-macro-crate 1.0.0", "proc-macro-error", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", "synstructure", ] @@ -4787,9 +4814,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d91ec0a2440aaff5f78ec35631a7027d50386c6163aa975f7caa0d5da4b6ff8" dependencies = [ "bytes 1.0.1", - "futures 0.3.15", + "futures 0.3.16", "log", - "pin-project 1.0.7", + "pin-project 1.0.8", "smallvec 1.6.1", "unsigned-varint 0.7.0", ] @@ -4818,9 +4845,9 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "01fcc0b8149b4632adc89ac3b7b31a12fb6099a0317a4eb2ebff574ef7de7218" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -4870,10 +4897,12 @@ checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" [[package]] name = "nom" -version = "5.1.2" +version = "6.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffb4262d26ed83a1c0a33a38fe2bb15797329c85770da05e6b828ddb782627af" +checksum = "e7413f999671bd4745a7b624bd370a569fb6bc574b23c83a3c5ed2e453f3d5e2" dependencies = [ + "bitvec 0.19.5", + "funty", "memchr", "version_check", ] @@ -4963,9 +4992,9 @@ dependencies = [ [[package]] name = "object" -version = "0.25.3" +version = "0.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a38f2be3697a57b4060074ff41b44c16870d916ad7877c17696e063257482bc7" +checksum = "ee2766204889d09937d00bfbb7fec56bb2a199e2ade963cab19185d8a6104c7c" dependencies = [ "memchr", ] @@ -5018,7 +5047,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-support", "frame-system", @@ -5034,7 +5063,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-support", "frame-system", @@ -5049,7 +5078,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-support", "frame-system", @@ -5063,7 +5092,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5086,7 +5115,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5101,7 +5130,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.7#299dd5fd3fabd99c3c919f1312001283ddc5b365" +source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.8#55ae3329847e0bbde51c9d45991d99f444777555" dependencies = [ "beefy-primitives", "frame-support", @@ -5116,7 +5145,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5130,7 +5159,7 @@ dependencies = [ [[package]] name = "pallet-bridge-grandpa" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "bp-header-chain", "bp-runtime", @@ -5151,7 +5180,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5167,7 +5196,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5182,7 +5211,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5203,7 +5232,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5220,7 +5249,7 @@ dependencies = [ [[package]] name = "pallet-gilt" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5234,7 +5263,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "3.1.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5256,7 +5285,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5271,7 +5300,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5290,7 +5319,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5306,7 +5335,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5321,7 +5350,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "ckb-merkle-mountain-range", "frame-benchmarking", @@ -5338,7 +5367,7 @@ dependencies = [ [[package]] name = "pallet-mmr-primitives" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-support", "frame-system", @@ -5354,7 +5383,7 @@ dependencies = [ [[package]] name = "pallet-mmr-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -5372,7 +5401,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5387,7 +5416,7 @@ dependencies = [ [[package]] name = "pallet-nicks" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-support", "frame-system", @@ -5400,7 +5429,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-support", "frame-system", @@ -5416,7 +5445,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5438,7 +5467,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5454,7 +5483,7 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-support", "frame-system", @@ -5467,7 +5496,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "enumflags2", "frame-support", @@ -5481,7 +5510,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5496,7 +5525,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-support", "frame-system", @@ -5516,7 +5545,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5532,7 +5561,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-support", "frame-system", @@ -5545,7 +5574,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5569,18 +5598,18 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "proc-macro-crate 1.0.0", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] name = "pallet-staking-reward-fn" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "log", "sp-arithmetic", @@ -5589,7 +5618,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-support", "frame-system", @@ -5602,12 +5631,12 @@ dependencies = [ [[package]] name = "pallet-teerex" version = "0.9.0" -source = "git+https://github.com/scs/pallet-substratee-registry.git?branch=runtime-benchmarks-v0.9.7#a60ee32eeb6d630a14d70edfeba43d2faa008457" +source = "git+https://github.com/scs/pallet-substratee-registry.git?branch=polkadot-v0.9.8#0597cebbbc22e172d842a4297324c4b3d0ffa63c" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", - "hex-literal 0.3.2", + "hex-literal 0.3.3", "ias-verify", "log", "pallet-balances", @@ -5623,7 +5652,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5641,7 +5670,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5656,7 +5685,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-support", "frame-system", @@ -5672,7 +5701,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -5689,7 +5718,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -5700,7 +5729,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5716,7 +5745,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-benchmarking", "frame-support", @@ -5731,7 +5760,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5745,7 +5774,7 @@ dependencies = [ [[package]] name = "pallet-xcm" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "frame-support", "frame-system", @@ -5760,7 +5789,7 @@ dependencies = [ [[package]] name = "parachain-info" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.7#c5c3abf7eb9d4fdfb588d6560efaa8dca66a8dbc" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -5811,7 +5840,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8975095a2a03bbbdc70a74ab11a4f76a6d0b84680d87c68d722531b0ac28e8a9" dependencies = [ "arrayvec 0.7.1", - "bitvec", + "bitvec 0.20.4", "byte-slice-cast", "impl-trait-for-tuples", "parity-scale-codec-derive", @@ -5825,9 +5854,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40dbbfef7f0a1143c5b06e0d76a6278e25dac0bc1af4be51a0fbb73f07e7ad09" dependencies = [ "proc-macro-crate 1.0.0", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -5879,8 +5908,8 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f557c32c6d268a07c921471619c0295f5efad3a0e76d4f97a05c091a51d110b2" dependencies = [ - "proc-macro2 1.0.27", - "syn 1.0.73", + "proc-macro2 1.0.28", + "syn 1.0.74", "synstructure", ] @@ -5901,9 +5930,9 @@ checksum = "be5e13c266502aadf83426d87d81a0f5d1ef45b8027f5a471c360abfe4bfae92" [[package]] name = "parity-ws" -version = "0.10.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e02a625dd75084c2a7024f07c575b61b782f729d18702dabb3cdbf31911dc61" +checksum = "322d72dfe461b8b9e367d057ceace105379d64d5b03907d23c481ccf3fbf8aa4" dependencies = [ "byteorder", "bytes 0.4.12", @@ -5941,7 +5970,7 @@ checksum = "f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252" dependencies = [ "lock_api 0.3.4", "parking_lot_core 0.6.2", - "rustc_version", + "rustc_version 0.2.3", ] [[package]] @@ -5973,7 +6002,7 @@ checksum = "94c8c7923936b28d546dfd14d4472eaf34c99b14e1c973a32b3e6d4eb04298c9" dependencies = [ "libc", "rand 0.6.5", - "rustc_version", + "rustc_version 0.2.3", "smallvec 0.6.14", "winapi 0.3.9", ] @@ -5988,7 +6017,7 @@ dependencies = [ "cloudabi", "libc", "redox_syscall 0.1.57", - "rustc_version", + "rustc_version 0.2.3", "smallvec 0.6.14", "winapi 0.3.9", ] @@ -6016,7 +6045,7 @@ dependencies = [ "cfg-if 1.0.0", "instant", "libc", - "redox_syscall 0.2.9", + "redox_syscall 0.2.10", "smallvec 1.6.1", "winapi 0.3.9", ] @@ -6097,9 +6126,9 @@ checksum = "99b8db626e31e5b81787b9783425769681b347011cc59471e33ea46d2ea0cf55" dependencies = [ "pest", "pest_meta", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -6134,11 +6163,11 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.0.7" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7509cc106041c40a4518d2af7a61530e1eed0e6285296a3d8c5472806ccc4a4" +checksum = "576bc800220cc65dac09e99e97b08b358cfab6e17078de8dc5fee223bd2d0c08" dependencies = [ - "pin-project-internal 1.0.7", + "pin-project-internal 1.0.8", ] [[package]] @@ -6147,20 +6176,20 @@ version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3be26700300be6d9d23264c73211d8190e755b6b5ca7a1b28230025511b52a5e" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] name = "pin-project-internal" -version = "1.0.7" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c950132583b500556b1efd71d45b319029f2b71518d979fcc208e16b42426f" +checksum = "6e8fe8163d14ce7f0cdac2e040116f22eac817edabff0be91e8aff7e9accf389" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -6196,9 +6225,9 @@ checksum = "989d43012e2ca1c4a02507c67282691a0a3207f9dc67cec596b43fe925b3d325" [[package]] name = "polkadot-approval-distribution" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "polkadot-node-network-protocol", "polkadot-node-primitives", "polkadot-node-subsystem", @@ -6210,9 +6239,9 @@ dependencies = [ [[package]] name = "polkadot-availability-bitfield-distribution" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "polkadot-node-network-protocol", "polkadot-node-subsystem", "polkadot-node-subsystem-util", @@ -6223,9 +6252,9 @@ dependencies = [ [[package]] name = "polkadot-availability-distribution" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "lru", "parity-scale-codec", "polkadot-erasure-coding", @@ -6246,9 +6275,9 @@ dependencies = [ [[package]] name = "polkadot-availability-recovery" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "lru", "parity-scale-codec", "polkadot-erasure-coding", @@ -6264,11 +6293,11 @@ dependencies = [ [[package]] name = "polkadot-cli" -version = "0.9.7" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +version = "0.9.8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "frame-benchmarking-cli", - "futures 0.3.15", + "futures 0.3.16", "log", "polkadot-node-core-pvf", "polkadot-service", @@ -6284,8 +6313,8 @@ dependencies = [ [[package]] name = "polkadot-client" -version = "0.9.7" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +version = "0.9.8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "beefy-primitives", "frame-benchmarking", @@ -6314,10 +6343,10 @@ dependencies = [ [[package]] name = "polkadot-collator-protocol" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "always-assert", - "futures 0.3.15", + "futures 0.3.16", "futures-timer 3.0.2", "polkadot-node-network-protocol", "polkadot-node-primitives", @@ -6333,8 +6362,8 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" -version = "0.9.7" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +version = "0.9.8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "parity-scale-codec", "parity-util-mem", @@ -6345,8 +6374,8 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" -version = "0.9.7" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +version = "0.9.8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -6360,14 +6389,17 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "polkadot-node-network-protocol", "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", + "rand 0.8.4", + "rand_chacha 0.3.1", "sp-application-crypto", + "sp-core", "sp-keystore", "tracing", ] @@ -6375,10 +6407,10 @@ dependencies = [ [[package]] name = "polkadot-network-bridge" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "async-trait", - "futures 0.3.15", + "futures 0.3.16", "parity-scale-codec", "parking_lot 0.11.1", "polkadot-node-network-protocol", @@ -6395,9 +6427,9 @@ dependencies = [ [[package]] name = "polkadot-node-collation-generation" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "parity-scale-codec", "polkadot-erasure-coding", "polkadot-node-primitives", @@ -6413,13 +6445,14 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ - "bitvec", - "derive_more 0.99.14", - "futures 0.3.15", + "bitvec 0.20.4", + "derive_more 0.99.16", + "futures 0.3.16", "futures-timer 3.0.2", "kvdb", + "lru", "merlin", "parity-scale-codec", "polkadot-node-jaeger", @@ -6442,10 +6475,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ - "bitvec", - "futures 0.3.15", + "bitvec 0.20.4", + "futures 0.3.16", "futures-timer 3.0.2", "kvdb", "parity-scale-codec", @@ -6462,10 +6495,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-backing" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ - "bitvec", - "futures 0.3.15", + "bitvec 0.20.4", + "futures 0.3.16", "polkadot-erasure-coding", "polkadot-node-primitives", "polkadot-node-subsystem", @@ -6480,9 +6513,9 @@ dependencies = [ [[package]] name = "polkadot-node-core-bitfield-signing" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", @@ -6495,10 +6528,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-candidate-validation" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "async-trait", - "futures 0.3.15", + "futures 0.3.16", "parity-scale-codec", "polkadot-node-core-pvf", "polkadot-node-primitives", @@ -6513,12 +6546,14 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-api" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", + "sc-client-api", + "sc-consensus-babe", "sp-blockchain", "tracing", ] @@ -6526,10 +6561,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-parachains-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "async-trait", - "futures 0.3.15", + "futures 0.3.16", "futures-timer 3.0.2", "polkadot-node-subsystem", "polkadot-overseer", @@ -6544,10 +6579,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-provisioner" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ - "bitvec", - "futures 0.3.15", + "bitvec 0.20.4", + "futures 0.3.16", "futures-timer 3.0.2", "polkadot-node-subsystem", "polkadot-node-subsystem-util", @@ -6559,17 +6594,17 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "always-assert", "assert_matches", "async-process", "async-std", - "futures 0.3.15", + "futures 0.3.16", "futures-timer 3.0.2", "libc", "parity-scale-codec", - "pin-project 1.0.7", + "pin-project 1.0.8", "polkadot-core-primitives", "polkadot-parachain", "rand 0.8.4", @@ -6580,6 +6615,7 @@ dependencies = [ "sp-core", "sp-externalities", "sp-io", + "sp-maybe-compressed-blob", "sp-wasm-interface", "tracing", ] @@ -6587,9 +6623,9 @@ dependencies = [ [[package]] name = "polkadot-node-core-runtime-api" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "memory-lru", "parity-util-mem", "polkadot-node-subsystem", @@ -6605,7 +6641,7 @@ dependencies = [ [[package]] name = "polkadot-node-jaeger" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "async-std", "lazy_static", @@ -6623,9 +6659,9 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "parity-scale-codec", "polkadot-node-jaeger", "polkadot-node-primitives", @@ -6638,9 +6674,9 @@ dependencies = [ [[package]] name = "polkadot-node-primitives" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "parity-scale-codec", "polkadot-parachain", "polkadot-primitives", @@ -6661,19 +6697,19 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "async-std", "async-trait", - "derive_more 0.99.14", - "futures 0.3.15", + "derive_more 0.99.16", + "futures 0.3.16", "futures-timer 3.0.2", "lazy_static", "log", "mick-jaeger", "parity-scale-codec", "parking_lot 0.11.1", - "pin-project 1.0.7", + "pin-project 1.0.8", "polkadot-node-jaeger", "polkadot-node-network-protocol", "polkadot-node-primitives", @@ -6691,15 +6727,16 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-util" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "async-trait", - "futures 0.3.15", + "futures 0.3.16", "futures-timer 3.0.2", + "itertools 0.10.1", "lru", "metered-channel", "parity-scale-codec", - "pin-project 1.0.7", + "pin-project 1.0.8", "polkadot-node-jaeger", "polkadot-node-network-protocol", "polkadot-node-primitives", @@ -6710,7 +6747,6 @@ dependencies = [ "sp-application-crypto", "sp-core", "sp-keystore", - "streamunordered", "substrate-prometheus-endpoint", "thiserror", "tracing", @@ -6719,10 +6755,10 @@ dependencies = [ [[package]] name = "polkadot-overseer" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "async-trait", - "futures 0.3.15", + "futures 0.3.16", "futures-timer 3.0.2", "lru", "polkadot-node-primitives", @@ -6737,10 +6773,10 @@ dependencies = [ [[package]] name = "polkadot-parachain" -version = "0.9.7" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +version = "0.9.8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ - "derive_more 0.99.14", + "derive_more 0.99.16", "parity-scale-codec", "parity-util-mem", "polkadot-core-primitives", @@ -6752,12 +6788,12 @@ dependencies = [ [[package]] name = "polkadot-primitives" -version = "0.9.7" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +version = "0.9.8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ - "bitvec", + "bitvec 0.20.4", "frame-system", - "hex-literal 0.3.2", + "hex-literal 0.3.3", "parity-scale-codec", "parity-util-mem", "polkadot-core-primitives", @@ -6783,29 +6819,29 @@ dependencies = [ [[package]] name = "polkadot-procmacro-overseer-subsystems-gen" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "assert_matches", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] name = "polkadot-procmacro-subsystem-dispatch-gen" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "assert_matches", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] name = "polkadot-rpc" -version = "0.9.7" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +version = "0.9.8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "beefy-gadget", "beefy-gadget-rpc", @@ -6837,11 +6873,11 @@ dependencies = [ [[package]] name = "polkadot-runtime" -version = "0.9.7" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +version = "0.9.8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "beefy-primitives", - "bitvec", + "bitvec 0.20.4", "frame-benchmarking", "frame-election-provider-support", "frame-executive", @@ -6850,7 +6886,7 @@ dependencies = [ "frame-system-benchmarking", "frame-system-rpc-runtime-api", "frame-try-runtime", - "hex-literal 0.3.2", + "hex-literal 0.3.3", "log", "max-encoded-len", "pallet-authority-discovery", @@ -6873,7 +6909,6 @@ dependencies = [ "pallet-offences", "pallet-offences-benchmarking", "pallet-proxy", - "pallet-randomness-collective-flip", "pallet-scheduler", "pallet-session", "pallet-session-benchmarking", @@ -6909,16 +6944,16 @@ dependencies = [ "sp-transaction-pool", "sp-version", "static_assertions", - "substrate-wasm-builder 3.0.0", + "substrate-wasm-builder", ] [[package]] name = "polkadot-runtime-common" -version = "0.9.7" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +version = "0.9.8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "beefy-primitives", - "bitvec", + "bitvec 0.20.4", "frame-benchmarking", "frame-support", "frame-system", @@ -6929,6 +6964,7 @@ dependencies = [ "pallet-babe", "pallet-balances", "pallet-beefy", + "pallet-election-provider-multi-phase", "pallet-mmr", "pallet-offences", "pallet-session", @@ -6958,11 +6994,11 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" -version = "0.9.7" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +version = "0.9.8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ - "bitvec", - "derive_more 0.99.14", + "bitvec 0.20.4", + "derive_more 0.99.16", "frame-benchmarking", "frame-support", "frame-system", @@ -6997,14 +7033,15 @@ dependencies = [ [[package]] name = "polkadot-service" -version = "0.9.7" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +version = "0.9.8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ + "async-trait", "beefy-gadget", "beefy-primitives", "frame-system-rpc-runtime-api", - "futures 0.3.15", - "hex-literal 0.3.2", + "futures 0.3.16", + "hex-literal 0.3.3", "kusama-runtime", "kvdb", "kvdb-rocksdb", @@ -7089,10 +7126,10 @@ dependencies = [ [[package]] name = "polkadot-statement-distribution" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "arrayvec 0.5.2", - "futures 0.3.15", + "futures 0.3.16", "indexmap", "parity-scale-codec", "polkadot-node-network-protocol", @@ -7109,146 +7146,12 @@ dependencies = [ [[package]] name = "polkadot-statement-table" -version = "0.9.7" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" -dependencies = [ - "parity-scale-codec", - "polkadot-primitives", - "sp-core", -] - -[[package]] -name = "polkadot-test-client" -version = "0.9.7" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" -dependencies = [ - "parity-scale-codec", - "polkadot-node-subsystem", - "polkadot-primitives", - "polkadot-test-runtime", - "polkadot-test-service", - "sc-block-builder", - "sc-consensus", - "sc-service", - "sp-api", - "sp-blockchain", - "sp-consensus", - "sp-consensus-babe", - "sp-core", - "sp-inherents", - "sp-runtime", - "sp-state-machine", - "sp-timestamp", - "substrate-test-client", -] - -[[package]] -name = "polkadot-test-runtime" -version = "0.9.7" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +version = "0.9.8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ - "beefy-primitives", - "bitvec", - "frame-election-provider-support", - "frame-executive", - "frame-support", - "frame-system", - "frame-system-rpc-runtime-api", - "log", - "pallet-authority-discovery", - "pallet-authorship", - "pallet-babe", - "pallet-balances", - "pallet-grandpa", - "pallet-indices", - "pallet-mmr-primitives", - "pallet-nicks", - "pallet-offences", - "pallet-randomness-collective-flip", - "pallet-session", - "pallet-staking", - "pallet-staking-reward-curve", - "pallet-sudo", - "pallet-timestamp", - "pallet-transaction-payment", - "pallet-transaction-payment-rpc-runtime-api", - "pallet-vesting", "parity-scale-codec", - "polkadot-parachain", - "polkadot-primitives", - "polkadot-runtime-common", - "polkadot-runtime-parachains", - "rustc-hex", - "serde", - "serde_derive", - "smallvec 1.6.1", - "sp-api", - "sp-authority-discovery", - "sp-block-builder", - "sp-consensus-babe", - "sp-core", - "sp-inherents", - "sp-io", - "sp-offchain", - "sp-runtime", - "sp-session", - "sp-staking", - "sp-std", - "sp-transaction-pool", - "sp-version", - "substrate-wasm-builder 3.0.0", -] - -[[package]] -name = "polkadot-test-service" -version = "0.9.7" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" -dependencies = [ - "frame-benchmarking", - "frame-system", - "futures 0.1.31", - "futures 0.3.15", - "hex", - "pallet-balances", - "pallet-staking", - "pallet-transaction-payment", - "polkadot-node-primitives", - "polkadot-node-subsystem", - "polkadot-overseer", - "polkadot-parachain", "polkadot-primitives", - "polkadot-rpc", - "polkadot-runtime-common", - "polkadot-runtime-parachains", - "polkadot-service", - "polkadot-test-runtime", - "rand 0.8.4", - "sc-authority-discovery", - "sc-chain-spec", - "sc-cli", - "sc-client-api", - "sc-consensus", - "sc-consensus-babe", - "sc-executor", - "sc-finality-grandpa", - "sc-network", - "sc-service", - "sc-tracing", - "sc-transaction-pool", - "sp-arithmetic", - "sp-authority-discovery", - "sp-blockchain", - "sp-consensus", - "sp-consensus-babe", "sp-core", - "sp-finality-grandpa", - "sp-inherents", - "sp-keyring", - "sp-runtime", - "sp-state-machine", - "substrate-test-client", - "tempfile", - "tracing", ] [[package]] @@ -7309,9 +7212,9 @@ checksum = "57e35a3326b75e49aa85f5dc6ec15b41108cf5aee58eabb1f274dd18b73c2451" [[package]] name = "predicates-tree" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15f553275e5721409451eb85e15fd9a860a6e5ab4496eb215987502b5f5391f2" +checksum = "d7dd0fd014130206c9352efbdc92be592751b2b9274dff685348341082c6ea3d" dependencies = [ "predicates-core", "treeline", @@ -7356,9 +7259,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ "proc-macro-error-attr", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", "version_check", ] @@ -7368,7 +7271,7 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", "version_check", ] @@ -7396,9 +7299,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.27" +version = "1.0.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0d8caf72986c1a598726adc988bb5984792ef84f5ee5aa50209145ee8077038" +checksum = "5c7ed8b8c7b886ea3ed7dde405212185f423ab44682667c8c6dd14aa1d9f6612" dependencies = [ "unicode-xid 0.2.2", ] @@ -7442,7 +7345,7 @@ dependencies = [ "prost", "prost-types", "tempfile", - "which 4.1.0", + "which 4.2.2", ] [[package]] @@ -7453,9 +7356,9 @@ checksum = "169a15f3008ecb5160cba7d37bcd690a7601b6d30cfb87a117d45e59d52af5d4" dependencies = [ "anyhow", "itertools 0.9.0", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -7470,9 +7373,9 @@ dependencies = [ [[package]] name = "psm" -version = "0.1.13" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21ff0279b4a85e576b97e4a21d13e437ebcd56612706cde5d3f0d5c9399490c0" +checksum = "0617ee61163b5d941d804065ce49040967610a4d4278fae73e096a057b01d358" dependencies = [ "cc", ] @@ -7526,9 +7429,15 @@ version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", ] +[[package]] +name = "radium" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "941ba9d78d8e2f7ce474c015eea4d9c6d25b6a3327f9832ee29a4de27f91bbb8" + [[package]] name = "radium" version = "0.6.2" @@ -7778,7 +7687,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c06aca804d41dbc8ba42dfd964f0d01334eceb64314b9ecf7c5fad5188a06d90" dependencies = [ "autocfg 1.0.1", - "crossbeam-deque 0.8.0", + "crossbeam-deque 0.8.1", "either", "rayon-core", ] @@ -7790,7 +7699,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d78120e2c850279833f1dd3582f730c4ab53ed95aeaaaa862a2a5c71b1656d8e" dependencies = [ "crossbeam-channel", - "crossbeam-deque 0.8.0", + "crossbeam-deque 0.8.1", "crossbeam-utils 0.8.5", "lazy_static", "num_cpus", @@ -7813,9 +7722,9 @@ checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" [[package]] name = "redox_syscall" -version = "0.2.9" +version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ab49abadf3f9e1c4bc499e8845e152ad87d2ad2d30371841171169e9d75feee" +checksum = "8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff" dependencies = [ "bitflags", ] @@ -7827,7 +7736,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64" dependencies = [ "getrandom 0.2.3", - "redox_syscall 0.2.9", + "redox_syscall 0.2.10", ] [[package]] @@ -7836,7 +7745,7 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3bd8f48b2066e9f69ab192797d66da804d1935bf22763204ed3675740cb0f221" dependencies = [ - "derive_more 0.99.14", + "derive_more 0.99.16", "fs-err", "itertools 0.10.1", "static_init", @@ -7858,9 +7767,9 @@ version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c38e3aecd2b21cb3959637b883bb3714bc7e43f0268b9a29d3743ee3e55cdd2" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -7916,7 +7825,7 @@ dependencies = [ [[package]] name = "remote-externalities" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "env_logger 0.8.4", "hex", @@ -7986,9 +7895,9 @@ dependencies = [ [[package]] name = "rlp" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e54369147e3e7796c9b885c7304db87ca3d09a0a98f72843d532868675bbfba8" +checksum = "999508abb0ae792aabed2460c45b89106d97fe4adac593bdaef433c2605847b5" dependencies = [ "bytes 1.0.1", "rustc-hex", @@ -8006,8 +7915,8 @@ dependencies = [ [[package]] name = "rococo-runtime" -version = "0.9.7" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +version = "0.9.8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "beefy-primitives", "bp-rococo", @@ -8016,7 +7925,7 @@ dependencies = [ "frame-support", "frame-system", "frame-system-rpc-runtime-api", - "hex-literal 0.3.2", + "hex-literal 0.3.3", "log", "max-encoded-len", "pallet-authority-discovery", @@ -8065,7 +7974,7 @@ dependencies = [ "sp-std", "sp-transaction-pool", "sp-version", - "substrate-wasm-builder 3.0.0", + "substrate-wasm-builder", "xcm", "xcm-builder", "xcm-executor", @@ -8108,6 +8017,15 @@ dependencies = [ "semver 0.9.0", ] +[[package]] +name = "rustc_version" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" +dependencies = [ + "semver 0.11.0", +] + [[package]] name = "rustls" version = "0.18.1" @@ -8174,7 +8092,7 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4da5fcb054c46f5a5dff833b129285a93d3f0179531735e6c866e8cc307d2020" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "pin-project 0.4.28", "static_assertions", ] @@ -8191,7 +8109,7 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d3d055a2582e6b00ed7a31c1524040aa391092bf636328350813f3a0605215c" dependencies = [ - "rustc_version", + "rustc_version 0.2.3", ] [[package]] @@ -8212,15 +8130,27 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "sc-allocator" +version = "3.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +dependencies = [ + "log", + "sp-core", + "sp-std", + "sp-wasm-interface", + "thiserror", +] + [[package]] name = "sc-authority-discovery" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "async-trait", - "derive_more 0.99.14", + "derive_more 0.99.16", "either", - "futures 0.3.15", + "futures 0.3.16", "futures-timer 3.0.2", "ip_network", "libp2p", @@ -8244,9 +8174,9 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "futures-timer 3.0.2", "log", "parity-scale-codec", @@ -8267,7 +8197,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -8283,7 +8213,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -8295,7 +8225,6 @@ dependencies = [ "sc-telemetry", "serde", "serde_json", - "sp-chain-spec", "sp-consensus-babe", "sp-core", "sp-runtime", @@ -8304,22 +8233,22 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "proc-macro-crate 1.0.0", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] name = "sc-cli" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "chrono", "fdlimit", - "futures 0.3.15", + "futures 0.3.16", "hex", "libp2p", "log", @@ -8353,11 +8282,11 @@ dependencies = [ [[package]] name = "sc-client-api" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ - "derive_more 0.99.14", + "derive_more 0.99.16", "fnv", - "futures 0.3.15", + "futures 0.3.16", "hash-db", "kvdb", "lazy_static", @@ -8387,7 +8316,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "blake2-rfc", "hash-db", @@ -8417,8 +8346,9 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ + "async-trait", "parking_lot 0.11.1", "sc-client-api", "sp-blockchain", @@ -8429,11 +8359,11 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "async-trait", - "derive_more 0.99.14", - "futures 0.3.15", + "derive_more 0.99.16", + "futures 0.3.16", "futures-timer 3.0.2", "log", "parity-scale-codec", @@ -8460,12 +8390,12 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "async-trait", - "derive_more 0.99.14", + "derive_more 0.99.16", "fork-tree", - "futures 0.3.15", + "futures 0.3.16", "futures-timer 3.0.2", "log", "merlin", @@ -8506,10 +8436,10 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ - "derive_more 0.99.14", - "futures 0.3.15", + "derive_more 0.99.16", + "futures 0.3.16", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -8530,7 +8460,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "fork-tree", "parity-scale-codec", @@ -8543,10 +8473,10 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "async-trait", - "futures 0.3.15", + "futures 0.3.16", "futures-timer 3.0.2", "impl-trait-for-tuples", "log", @@ -8571,7 +8501,7 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "sc-client-api", "sp-authorship", @@ -8582,9 +8512,9 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ - "derive_more 0.99.14", + "derive_more 0.99.16", "lazy_static", "libsecp256k1", "log", @@ -8611,12 +8541,12 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ - "derive_more 0.99.14", + "derive_more 0.99.16", "parity-scale-codec", "pwasm-utils", - "sp-allocator", + "sc-allocator", "sp-core", "sp-maybe-compressed-blob", "sp-serializer", @@ -8628,12 +8558,12 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "log", "parity-scale-codec", + "sc-allocator", "sc-executor-common", - "sp-allocator", "sp-core", "sp-runtime-interface", "sp-wasm-interface", @@ -8643,14 +8573,16 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ + "cfg-if 1.0.0", + "libc", "log", "parity-scale-codec", "parity-wasm 0.42.2", + "sc-allocator", "sc-executor-common", "scoped-tls", - "sp-allocator", "sp-core", "sp-runtime-interface", "sp-wasm-interface", @@ -8660,20 +8592,20 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "async-trait", - "derive_more 0.99.14", + "derive_more 0.99.16", "dyn-clone", "finality-grandpa", "fork-tree", - "futures 0.3.15", + "futures 0.3.16", "futures-timer 3.0.2", "linked-hash-map", "log", "parity-scale-codec", "parking_lot 0.11.1", - "pin-project 1.0.7", + "pin-project 1.0.8", "rand 0.7.3", "sc-block-builder", "sc-client-api", @@ -8701,11 +8633,11 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-rpc" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ - "derive_more 0.99.14", + "derive_more 0.99.16", "finality-grandpa", - "futures 0.3.15", + "futures 0.3.16", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -8725,10 +8657,10 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-warp-sync" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ - "derive_more 0.99.14", - "futures 0.3.15", + "derive_more 0.99.16", + "futures 0.3.16", "log", "num-traits", "parity-scale-codec", @@ -8746,10 +8678,10 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "ansi_term 0.12.1", - "futures 0.3.15", + "futures 0.3.16", "futures-timer 3.0.2", "log", "parity-util-mem", @@ -8764,11 +8696,11 @@ dependencies = [ [[package]] name = "sc-keystore" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "async-trait", - "derive_more 0.99.14", - "futures 0.3.15", + "derive_more 0.99.16", + "futures 0.3.16", "futures-util", "hex", "merlin", @@ -8778,13 +8710,13 @@ dependencies = [ "sp-application-crypto", "sp-core", "sp-keystore", - "subtle 2.4.0", + "subtle 2.4.1", ] [[package]] name = "sc-light" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "hash-db", "lazy_static", @@ -8803,7 +8735,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "async-std", "async-trait", @@ -8812,12 +8744,12 @@ dependencies = [ "bs58", "bytes 1.0.1", "cid", - "derive_more 0.99.14", + "derive_more 0.99.16", "either", "erased-serde", "fnv", "fork-tree", - "futures 0.3.15", + "futures 0.3.16", "futures-timer 3.0.2", "hex", "ip_network", @@ -8829,7 +8761,7 @@ dependencies = [ "nohash-hasher", "parity-scale-codec", "parking_lot 0.11.1", - "pin-project 1.0.7", + "pin-project 1.0.8", "prost", "prost-build", "rand 0.7.3", @@ -8856,9 +8788,9 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "futures-timer 3.0.2", "libp2p", "log", @@ -8873,11 +8805,11 @@ dependencies = [ [[package]] name = "sc-offchain" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "bytes 0.5.6", "fnv", - "futures 0.3.15", + "futures 0.3.16", "futures-timer 3.0.2", "hex", "hyper 0.13.10", @@ -8901,9 +8833,9 @@ dependencies = [ [[package]] name = "sc-peerset" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "libp2p", "log", "serde_json", @@ -8914,7 +8846,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -8923,9 +8855,9 @@ dependencies = [ [[package]] name = "sc-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "hash-db", "jsonrpc-core", "jsonrpc-pubsub", @@ -8933,6 +8865,7 @@ dependencies = [ "parity-scale-codec", "parking_lot 0.11.1", "sc-block-builder", + "sc-chain-spec", "sc-client-api", "sc-executor", "sc-keystore", @@ -8941,7 +8874,6 @@ dependencies = [ "serde_json", "sp-api", "sp-blockchain", - "sp-chain-spec", "sp-core", "sp-keystore", "sp-offchain", @@ -8958,10 +8890,10 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ - "derive_more 0.99.14", - "futures 0.3.15", + "derive_more 0.99.16", + "futures 0.3.16", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -8969,9 +8901,9 @@ dependencies = [ "log", "parity-scale-codec", "parking_lot 0.11.1", + "sc-chain-spec", "serde", "serde_json", - "sp-chain-spec", "sp-core", "sp-rpc", "sp-runtime", @@ -8983,7 +8915,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "futures 0.1.31", "jsonrpc-core", @@ -9001,13 +8933,13 @@ dependencies = [ [[package]] name = "sc-service" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "async-trait", "directories", "exit-future 0.2.0", "futures 0.1.31", - "futures 0.3.15", + "futures 0.3.16", "futures-timer 3.0.2", "hash-db", "jsonrpc-core", @@ -9017,7 +8949,7 @@ dependencies = [ "parity-scale-codec", "parity-util-mem", "parking_lot 0.11.1", - "pin-project 1.0.7", + "pin-project 1.0.8", "rand 0.7.3", "sc-block-builder", "sc-chain-spec", @@ -9049,6 +8981,7 @@ dependencies = [ "sp-runtime", "sp-session", "sp-state-machine", + "sp-storage", "sp-tracing", "sp-transaction-pool", "sp-transaction-storage-proof", @@ -9066,7 +8999,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "log", "parity-scale-codec", @@ -9081,7 +9014,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -9101,14 +9034,14 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "chrono", - "futures 0.3.15", + "futures 0.3.16", "libp2p", "log", "parking_lot 0.11.1", - "pin-project 1.0.7", + "pin-project 1.0.8", "rand 0.7.3", "serde", "serde_json", @@ -9121,7 +9054,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "ansi_term 0.12.1", "atty", @@ -9158,21 +9091,21 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "proc-macro-crate 1.0.0", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] name = "sc-transaction-graph" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ - "derive_more 0.99.14", - "futures 0.3.15", + "derive_more 0.99.16", + "futures 0.3.16", "linked-hash-map", "log", "parity-util-mem", @@ -9191,9 +9124,9 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "intervalier", "log", "parity-scale-codec", @@ -9213,6 +9146,31 @@ dependencies = [ "wasm-timer", ] +[[package]] +name = "scale-info" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d2e62ff266e136db561a007c84569985805f84a1d5a08278e52c36aacb6e061b" +dependencies = [ + "bitvec 0.20.4", + "cfg-if 1.0.0", + "derive_more 0.99.16", + "parity-scale-codec", + "scale-info-derive", +] + +[[package]] +name = "scale-info-derive" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b648fa291891a4c80187a25532f6a7d96b82c70353e30b868b14632b8fe043d6" +dependencies = [ + "proc-macro-crate 1.0.0", + "proc-macro2 1.0.28", + "quote 1.0.9", + "syn 1.0.74", +] + [[package]] name = "schannel" version = "0.1.19" @@ -9231,13 +9189,13 @@ checksum = "021b403afe70d81eea68f6ea12f6b3c9588e5d536a94c3bf80f15e7faa267862" dependencies = [ "arrayref", "arrayvec 0.5.2", - "curve25519-dalek 2.1.2", + "curve25519-dalek 2.1.3", "getrandom 0.1.16", "merlin", "rand 0.7.3", "rand_core 0.5.1", "sha2 0.8.2", - "subtle 2.4.0", + "subtle 2.4.1", "zeroize", ] @@ -9274,9 +9232,9 @@ version = "0.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aaaae8f38bb311444cfb7f1979af0bc9240d95795f75f9ceddf6a59b79ceffa0" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -9389,29 +9347,29 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.126" +version = "1.0.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec7505abeacaec74ae4778d9d9328fe5a5d04253220a85c4ee022239fc996d03" +checksum = "f03b9878abf6d14e6779d3f24f07b2cfa90352cfec4acc5aab8f1ac7f146fae8" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.126" +version = "1.0.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "963a7dbc9895aeac7ac90e74f34a5d5261828f79df35cbed41e10189d3804d43" +checksum = "a024926d3432516606328597e0f224a51355a493b49fdd67e9209187cbe55ecc" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] name = "serde_json" -version = "1.0.64" +version = "1.0.66" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "799e97dc9fdae36a5c8b8f2cae9ce2ee9fdce2058c57a93e6099d919fd982f79" +checksum = "336b10da19a12ad094b59d870ebde26a45402e5b470add4b5fd03c5048a32127" dependencies = [ "itoa", "ryu", @@ -9432,9 +9390,9 @@ dependencies = [ [[package]] name = "sha-1" -version = "0.9.6" +version = "0.9.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c4cfa741c5832d0ef7fab46cabed29c2aae926db0b11bb2069edd8db5e64e16" +checksum = "1a0c8611594e2ab4ebbf06ec7cbbf0a99450b8570e96cbf5188b5d5f6ef18d81" dependencies = [ "block-buffer 0.9.0", "cfg-if 1.0.0", @@ -9482,28 +9440,29 @@ dependencies = [ [[package]] name = "sharded-slab" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79c719719ee05df97490f80a45acfc99e5a30ce98a1e4fb67aee422745ae14e3" +checksum = "740223c51853f3145fe7c90360d2d4232f2b62e3449489c207eccde818979982" dependencies = [ "lazy_static", ] [[package]] name = "shell-runtime" -version = "0.1.0" +version = "0.2.1" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", "cumulus-pallet-parachain-system", "cumulus-pallet-xcm", "cumulus-primitives-core", + "cumulus-primitives-timestamp", "cumulus-primitives-utility", "frame-executive", "frame-support", "frame-system", "hex", - "hex-literal 0.3.2", + "hex-literal 0.3.3", "log", "pallet-aura", "pallet-balances", @@ -9527,7 +9486,7 @@ dependencies = [ "sp-std", "sp-transaction-pool", "sp-version", - "substrate-wasm-builder 4.0.0", + "substrate-wasm-builder", "xcm", "xcm-builder", "xcm-executor", @@ -9535,9 +9494,9 @@ dependencies = [ [[package]] name = "shlex" -version = "0.1.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fdf1b9db47230893d76faad238fd6097fd6d6a9245cd7a4d90dbd639536bbd2" +checksum = "42a568c8f2cd051a4d283bd6eb0343ac214c1b0f1ac19f93e1175b2dee38c73d" [[package]] name = "signal-hook" @@ -9578,9 +9537,9 @@ dependencies = [ [[package]] name = "slab" -version = "0.4.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f173ac3d1a7e3b28003f40de0b5ce7fe2710f9b9dc3fc38664cebee46b3b6527" +checksum = "c307a32c1c5c437f38c7fd45d753050587732ba8628319fbdf12a7e289ccc590" [[package]] name = "slog" @@ -9593,8 +9552,8 @@ dependencies = [ [[package]] name = "slot-range-helper" -version = "0.9.7" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +version = "0.9.8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "enumn", "parity-scale-codec", @@ -9639,9 +9598,9 @@ dependencies = [ "rand 0.7.3", "rand_core 0.5.1", "ring 0.16.20", - "rustc_version", + "rustc_version 0.2.3", "sha2 0.9.5", - "subtle 2.4.0", + "subtle 2.4.1", "x25519-dalek", ] @@ -9658,9 +9617,9 @@ dependencies = [ [[package]] name = "socket2" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e3dfc207c526015c632472a77be09cf1b6e46866581aecae5cc38fb4235dea2" +checksum = "765f090f0e423d2b55843402a07915add955e7d60657db13707a159727326cad" dependencies = [ "libc", "winapi 0.3.9", @@ -9675,11 +9634,11 @@ dependencies = [ "base64 0.12.3", "bytes 0.5.6", "flate2", - "futures 0.3.15", + "futures 0.3.16", "httparse", "log", "rand 0.7.3", - "sha-1 0.9.6", + "sha-1 0.9.7", ] [[package]] @@ -9690,29 +9649,17 @@ checksum = "4919971d141dbadaa0e82b5d369e2d7666c98e4625046140615ca363e50d4daa" dependencies = [ "base64 0.13.0", "bytes 1.0.1", - "futures 0.3.15", + "futures 0.3.16", "httparse", "log", "rand 0.8.4", - "sha-1 0.9.6", -] - -[[package]] -name = "sp-allocator" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" -dependencies = [ - "log", - "sp-core", - "sp-std", - "sp-wasm-interface", - "thiserror", + "sha-1 0.9.7", ] [[package]] name = "sp-api" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "hash-db", "log", @@ -9729,19 +9676,19 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "blake2-rfc", "proc-macro-crate 1.0.0", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] name = "sp-application-crypto" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "max-encoded-len", "parity-scale-codec", @@ -9754,7 +9701,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "integer-sqrt", "num-traits", @@ -9768,7 +9715,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "parity-scale-codec", "sp-api", @@ -9780,7 +9727,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "async-trait", "parity-scale-codec", @@ -9792,7 +9739,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "parity-scale-codec", "sp-api", @@ -9804,9 +9751,9 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "log", "lru", "parity-scale-codec", @@ -9819,22 +9766,13 @@ dependencies = [ "thiserror", ] -[[package]] -name = "sp-chain-spec" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" -dependencies = [ - "serde", - "serde_json", -] - [[package]] name = "sp-consensus" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "async-trait", - "futures 0.3.15", + "futures 0.3.16", "futures-timer 3.0.2", "libp2p", "log", @@ -9858,7 +9796,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "async-trait", "parity-scale-codec", @@ -9875,7 +9813,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "async-trait", "merlin", @@ -9897,7 +9835,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "parity-scale-codec", "sp-arithmetic", @@ -9907,7 +9845,7 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "parity-scale-codec", "schnorrkel", @@ -9919,14 +9857,14 @@ dependencies = [ [[package]] name = "sp-core" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "base58", "blake2-rfc", "byteorder", "dyn-clonable", "ed25519-dalek", - "futures 0.3.15", + "futures 0.3.16", "hash-db", "hash256-std-hasher", "hex", @@ -9964,7 +9902,7 @@ dependencies = [ [[package]] name = "sp-database" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "kvdb", "parking_lot 0.11.1", @@ -9973,17 +9911,17 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] name = "sp-externalities" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "environmental", "parity-scale-codec", @@ -9994,7 +9932,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "finality-grandpa", "log", @@ -10011,7 +9949,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -10025,9 +9963,9 @@ dependencies = [ [[package]] name = "sp-io" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "hash-db", "libsecp256k1", "log", @@ -10050,7 +9988,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "lazy_static", "sp-core", @@ -10061,11 +9999,11 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "async-trait", - "derive_more 0.99.14", - "futures 0.3.15", + "derive_more 0.99.16", + "futures 0.3.16", "merlin", "parity-scale-codec", "parking_lot 0.11.1", @@ -10078,7 +10016,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "ruzstd", "zstd", @@ -10087,7 +10025,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "parity-scale-codec", "serde", @@ -10100,18 +10038,18 @@ dependencies = [ [[package]] name = "sp-npos-elections-compact" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "proc-macro-crate 1.0.0", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] name = "sp-offchain" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "sp-api", "sp-core", @@ -10121,7 +10059,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "backtrace", ] @@ -10129,7 +10067,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "rustc-hash", "serde", @@ -10140,7 +10078,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "either", "hash256-std-hasher", @@ -10162,7 +10100,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -10179,19 +10117,19 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "Inflector", "proc-macro-crate 1.0.0", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] name = "sp-serializer" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "serde", "serde_json", @@ -10200,7 +10138,7 @@ dependencies = [ [[package]] name = "sp-session" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "parity-scale-codec", "sp-api", @@ -10213,7 +10151,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "parity-scale-codec", "sp-runtime", @@ -10223,7 +10161,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "hash-db", "log", @@ -10246,12 +10184,12 @@ dependencies = [ [[package]] name = "sp-std" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" [[package]] name = "sp-storage" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "impl-serde", "parity-scale-codec", @@ -10264,7 +10202,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "log", "sp-core", @@ -10277,7 +10215,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "async-trait", "futures-timer 3.0.2", @@ -10294,7 +10232,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "erased-serde", "log", @@ -10312,10 +10250,10 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ - "derive_more 0.99.14", - "futures 0.3.15", + "derive_more 0.99.16", + "futures 0.3.16", "log", "parity-scale-codec", "serde", @@ -10328,7 +10266,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "async-trait", "log", @@ -10343,7 +10281,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "hash-db", "memory-db", @@ -10357,9 +10295,9 @@ dependencies = [ [[package]] name = "sp-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "futures-core", "futures-timer 3.0.2", "lazy_static", @@ -10369,7 +10307,7 @@ dependencies = [ [[package]] name = "sp-version" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "impl-serde", "parity-scale-codec", @@ -10382,19 +10320,19 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "parity-scale-codec", "proc-macro-crate 1.0.0", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] name = "sp-wasm-interface" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -10440,9 +10378,9 @@ checksum = "f2261c91034a1edc3fc4d1b80e89d82714faede0515c14a75da10cb941546bbf" dependencies = [ "cfg_aliases", "memchr", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -10468,18 +10406,6 @@ dependencies = [ "generic-array 0.14.4", ] -[[package]] -name = "streamunordered" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e68576e37c8a37f5372796df15202190349dd80e7ed6a79544c0232213e90e35" -dependencies = [ - "futures-core", - "futures-sink", - "futures-util", - "slab", -] - [[package]] name = "string" version = "0.2.1" @@ -10514,9 +10440,9 @@ checksum = "7813934aecf5f51a54775e00068c237de98489463968231a51746bbbc03f9c10" dependencies = [ "heck", "proc-macro-error", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -10535,9 +10461,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee8bc6b87a5112aeeab1f4a9f7ab634fe6cbefc4850006df31267f4cfb9e3149" dependencies = [ "heck", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -10556,7 +10482,7 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "platforms", ] @@ -10564,10 +10490,10 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-system-rpc-runtime-api", - "futures 0.3.15", + "futures 0.3.16", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -10587,10 +10513,10 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "async-std", - "derive_more 0.99.14", + "derive_more 0.99.16", "futures-util", "hyper 0.13.10", "log", @@ -10601,11 +10527,11 @@ dependencies = [ [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "async-trait", "futures 0.1.31", - "futures 0.3.15", + "futures 0.3.16", "hash-db", "hex", "parity-scale-codec", @@ -10630,7 +10556,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "cfg-if 1.0.0", "frame-support", @@ -10664,16 +10590,16 @@ dependencies = [ "sp-transaction-pool", "sp-trie", "sp-version", - "substrate-wasm-builder 4.0.0", + "substrate-wasm-builder", "trie-db", ] [[package]] name = "substrate-test-runtime-client" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "parity-scale-codec", "sc-block-builder", "sc-client-api", @@ -10689,31 +10615,15 @@ dependencies = [ "substrate-test-runtime", ] -[[package]] -name = "substrate-wasm-builder" -version = "3.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79091baab813855ddf65b191de9fe53e656b6b67c1e9bd23fdcbff8788164684" -dependencies = [ - "ansi_term 0.12.1", - "atty", - "build-helper", - "cargo_metadata 0.12.3", - "tempfile", - "toml", - "walkdir", - "wasm-gc-api", -] - [[package]] name = "substrate-wasm-builder" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "ansi_term 0.12.1", "atty", "build-helper", - "cargo_metadata 0.13.1", + "cargo_metadata", "sp-maybe-compressed-blob", "tempfile", "toml", @@ -10729,9 +10639,9 @@ checksum = "2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee" [[package]] name = "subtle" -version = "2.4.0" +version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e81da0851ada1f3e9d4312c704aa4f8806f0f9d69faaf8df2f3464b4a9437c2" +checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" [[package]] name = "syn" @@ -10746,24 +10656,24 @@ dependencies = [ [[package]] name = "syn" -version = "1.0.73" +version = "1.0.74" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f71489ff30030d2ae598524f61326b902466f72a0fb1a8564c001cc63425bcc7" +checksum = "1873d832550d4588c3dbc20f01361ab00bfe741048f71e3fecf145a7cc18b29c" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", "unicode-xid 0.2.2", ] [[package]] name = "synstructure" -version = "0.12.4" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b834f2d66f734cb897113e34aaff2f1ab4719ca946f9a7358dba8f8064148701" +checksum = "474aaa926faa1603c40b7885a9eaea29b444d1cb2850cb7c0e37bb1a4182f4fa" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", "unicode-xid 0.2.2", ] @@ -10781,9 +10691,9 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "target-lexicon" -version = "0.12.0" +version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64ae3b39281e4b14b8123bdbaddd472b7dfe215e444181f2f9d2443c2444f834" +checksum = "d9bffcddbc2458fa3e6058414599e3c838a022abae82e5c67b4f7f80298d5bff" [[package]] name = "tempfile" @@ -10794,7 +10704,7 @@ dependencies = [ "cfg-if 1.0.0", "libc", "rand 0.8.4", - "redox_syscall 0.2.9", + "redox_syscall 0.2.10", "remove_dir_all", "winapi 0.3.9", ] @@ -10832,9 +10742,9 @@ version = "1.0.26" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "060d69a0afe7796bf42e9e2ff91f5ee691fb15c53d38b4b62a9a53eb23164745" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -10908,9 +10818,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.2.0" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b5220f05bb7de7f3f53c7c065e1199b3172696fe2db9f9c4d8ad9b4ee74c342" +checksum = "848a1e1181b9f6753b5e96a092749e29b11d19ede67dfbbd6c7dc7e0f49b5338" dependencies = [ "tinyvec_macros", ] @@ -10970,9 +10880,9 @@ dependencies = [ [[package]] name = "tokio" -version = "1.8.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "570c2eb13b3ab38208130eccd41be92520388791207fde783bda7c1e8ace28d4" +checksum = "01cf844b23c6131f624accf65ce0e4e9956a8bb329400ea5bcc26ae3a5c20b0b" dependencies = [ "autocfg 1.0.1", "pin-project-lite 0.2.7", @@ -11048,9 +10958,9 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e44da00bfc73a25f814cd8d7e57a68a5c31b74b3152a0a1d1f590c97ed06265a" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] @@ -11148,7 +11058,7 @@ version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df720b6581784c118f0eb4310796b12b1d242a7eb95f716a8367855325c25f89" dependencies = [ - "crossbeam-deque 0.7.3", + "crossbeam-deque 0.7.4", "crossbeam-queue", "crossbeam-utils 0.7.2", "futures 0.1.31", @@ -11253,16 +11163,16 @@ version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c42e6fa53307c8a17e4ccd4dc81cf5ec38db9209f59b222210375b54ee40d1e2" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", ] [[package]] name = "tracing-core" -version = "0.1.18" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9ff14f98b1a4b289c6248a023c1c2fa1491062964e9fed67ab29c4e4da4a052" +checksum = "2ca517f43f0fb96e0c3072ed5c275fe5eece87e8cb52f4a77b69226d3b1c9df8" dependencies = [ "lazy_static", ] @@ -11273,7 +11183,7 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" dependencies = [ - "pin-project 1.0.7", + "pin-project 1.0.8", "tracing", ] @@ -11300,9 +11210,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.2.19" +version = "0.2.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab69019741fca4d98be3c62d2b75254528b5432233fd8a4d2739fec20278de48" +checksum = "b9cbe87a2fa7e35900ce5de20220a582a9483a7063811defce79d7cbd59d4cfe" dependencies = [ "ansi_term 0.12.1", "chrono", @@ -11409,7 +11319,7 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "try-runtime-cli" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.7#9c572625f6557dfdb19f47474369a0327d51dfbc" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" dependencies = [ "frame-try-runtime", "log", @@ -11425,6 +11335,7 @@ dependencies = [ "sp-blockchain", "sp-core", "sp-externalities", + "sp-io", "sp-keystore", "sp-runtime", "sp-state-machine", @@ -11433,12 +11344,12 @@ dependencies = [ [[package]] name = "twox-hash" -version = "1.6.0" +version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04f8ab788026715fa63b31960869617cba39117e520eb415b0139543e325ab59" +checksum = "1f559b464de2e2bdabcac6a210d12e9b5a5973c251e102c44c585c71d51bd78e" dependencies = [ - "cfg-if 0.1.10", - "rand 0.6.5", + "cfg-if 1.0.0", + "rand 0.8.4", "static_assertions", ] @@ -11477,12 +11388,9 @@ dependencies = [ [[package]] name = "unicode-bidi" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eeb8be209bb1c96b7c177c7420d26e04eccacb0eeae6b980e35fcb74678107e0" -dependencies = [ - "matches", -] +checksum = "246f4c42e67e7a4e3c6106ff716a5d067d4132a642840b242e357e468a2a0085" [[package]] name = "unicode-normalization" @@ -11519,12 +11427,12 @@ checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" [[package]] name = "universal-hash" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8326b2c654932e3e4f9196e69d08fdf7cfd718e1dc6f66b347e6024a0c961402" +checksum = "9f214e8f697e925001e66ec2c6e37a4ef93f0f78c2eed7814394e10c62025b05" dependencies = [ "generic-array 0.14.4", - "subtle 2.4.0", + "subtle 2.4.1", ] [[package]] @@ -11681,9 +11589,9 @@ checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" [[package]] name = "wasm-bindgen" -version = "0.2.74" +version = "0.2.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d54ee1d4ed486f78874278e63e4069fc1ab9f6a18ca492076ffb90c5eb2997fd" +checksum = "8ce9b1b516211d33767048e5d47fa2a381ed8b76fc48d2ce4aa39877f9f183e0" dependencies = [ "cfg-if 1.0.0", "wasm-bindgen-macro", @@ -11691,24 +11599,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.74" +version = "0.2.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b33f6a0694ccfea53d94db8b2ed1c3a8a4c86dd936b13b9f0a15ec4a451b900" +checksum = "cfe8dc78e2326ba5f845f4b5bf548401604fa20b1dd1d365fb73b6c1d6364041" dependencies = [ "bumpalo", "lazy_static", "log", - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.24" +version = "0.4.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fba7978c679d53ce2d0ac80c8c175840feb849a161664365d1287b41f2e67f1" +checksum = "95fded345a6559c2cfee778d562300c581f7d4ff3edb9b0d230d69800d213972" dependencies = [ "cfg-if 1.0.0", "js-sys", @@ -11718,9 +11626,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.74" +version = "0.2.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "088169ca61430fe1e58b8096c24975251700e7b1f6fd91cc9d59b04fb9b18bd4" +checksum = "44468aa53335841d9d6b6c023eaab07c0cd4bddbcfdee3e2bb1e8d2cb8069fef" dependencies = [ "quote 1.0.9", "wasm-bindgen-macro-support", @@ -11728,22 +11636,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.74" +version = "0.2.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be2241542ff3d9f241f5e2cb6dd09b37efe786df8851c54957683a49f0987a97" +checksum = "0195807922713af1e67dc66132c7328206ed9766af3858164fb583eedc25fbad" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.74" +version = "0.2.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7cff876b8f18eed75a66cf49b65e7f967cb354a7aa16003fb55dbfd25b44b4f" +checksum = "acdb075a845574a1fa5f09fd77e43f7747599301ea3417a9fbffdeedfc1f4a29" [[package]] name = "wasm-gc-api" @@ -11762,7 +11670,7 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "js-sys", "parking_lot 0.11.1", "pin-utils", @@ -11877,7 +11785,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c5d2a763e7a6fc734218e0e463196762a4f409c483063d81e0e85f96343b2e0a" dependencies = [ "anyhow", - "gimli", + "gimli 0.24.0", "more-asserts", "object 0.24.0", "target-lexicon", @@ -11896,7 +11804,7 @@ dependencies = [ "cranelift-codegen", "cranelift-entity", "cranelift-wasm", - "gimli", + "gimli 0.24.0", "indexmap", "log", "more-asserts", @@ -11922,7 +11830,7 @@ version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4d4539ea734422b7c868107e2187d7746d8affbcaa71916d72639f53757ad707" dependencies = [ - "addr2line", + "addr2line 0.15.2", "anyhow", "cfg-if 1.0.0", "cranelift-codegen", @@ -11930,7 +11838,7 @@ dependencies = [ "cranelift-frontend", "cranelift-native", "cranelift-wasm", - "gimli", + "gimli 0.24.0", "log", "more-asserts", "object 0.24.0", @@ -11971,7 +11879,7 @@ checksum = "e24364d522dcd67c897c8fffc42e5bdfc57207bbb6d7eeade0da9d4a7d70105b" dependencies = [ "anyhow", "cfg-if 1.0.0", - "gimli", + "gimli 0.24.0", "lazy_static", "libc", "object 0.24.0", @@ -12009,27 +11917,27 @@ dependencies = [ [[package]] name = "wast" -version = "36.0.0" +version = "37.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b5d7ba374a364571da1cb0a379a3dc302582a2d9937a183bfe35b68ad5bb9c4" +checksum = "9bc7b9a76845047ded00e031754ff410afee0d50fbdf62b55bdeecd245063d68" dependencies = [ "leb128", ] [[package]] name = "wat" -version = "1.0.38" +version = "1.0.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16383df7f0e3901484c2dda6294ed6895caa3627ce4f6584141dcf30a33a23e6" +checksum = "2ab2cc8d9a69d1ab28a41d9149bb06bb927aba8fc9d56625f8b597a564c83f50" dependencies = [ "wast", ] [[package]] name = "web-sys" -version = "0.3.51" +version = "0.3.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e828417b379f3df7111d3a2a9e5753706cae29c41f7c4029ee9fd77f3e09e582" +checksum = "224b2f6b67919060055ef1a67807367c2066ed520c3862cc013d26cf893a783c" dependencies = [ "js-sys", "wasm-bindgen", @@ -12075,11 +11983,11 @@ dependencies = [ [[package]] name = "westend-runtime" -version = "0.9.7" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +version = "0.9.8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "beefy-primitives", - "bitvec", + "bitvec 0.20.4", "frame-benchmarking", "frame-election-provider-support", "frame-executive", @@ -12088,7 +11996,7 @@ dependencies = [ "frame-system-benchmarking", "frame-system-rpc-runtime-api", "frame-try-runtime", - "hex-literal 0.3.2", + "hex-literal 0.3.3", "log", "max-encoded-len", "pallet-authority-discovery", @@ -12110,7 +12018,6 @@ dependencies = [ "pallet-offences", "pallet-offences-benchmarking", "pallet-proxy", - "pallet-randomness-collective-flip", "pallet-recovery", "pallet-scheduler", "pallet-session", @@ -12151,7 +12058,7 @@ dependencies = [ "sp-transaction-pool", "sp-version", "static_assertions", - "substrate-wasm-builder 3.0.0", + "substrate-wasm-builder", "xcm", "xcm-builder", "xcm-executor", @@ -12169,11 +12076,12 @@ dependencies = [ [[package]] name = "which" -version = "4.1.0" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b55551e42cbdf2ce2bedd2203d0cc08dba002c27510f86dab6d0ce304cba3dfe" +checksum = "ea187a8ef279bc014ec368c27a920da2024d2a711109bfbe3440585d5cf27ad9" dependencies = [ "either", + "lazy_static", "libc", ] @@ -12257,15 +12165,15 @@ version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a0c105152107e3b96f6a00a65e86ce82d9b125230e1c4302940eca58ff71f4f" dependencies = [ - "curve25519-dalek 3.1.0", + "curve25519-dalek 3.2.0", "rand_core 0.5.1", "zeroize", ] [[package]] name = "xcm" -version = "0.9.7" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +version = "0.9.8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "derivative", "impl-trait-for-tuples", @@ -12274,8 +12182,8 @@ dependencies = [ [[package]] name = "xcm-builder" -version = "0.9.7" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +version = "0.9.8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "frame-support", "frame-system", @@ -12293,8 +12201,8 @@ dependencies = [ [[package]] name = "xcm-executor" -version = "0.9.7" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.7#5d35bac7408a4cb12a578764217d06f3920b36aa" +version = "0.9.8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -12314,7 +12222,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7d9028f208dd5e63c614be69f115c1b53cacc1111437d4c765185856666c107" dependencies = [ - "futures 0.3.15", + "futures 0.3.16", "log", "nohash-hasher", "parking_lot 0.11.1", @@ -12324,9 +12232,9 @@ dependencies = [ [[package]] name = "zeroize" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4756f7db3f7b5574938c3eb1c117038b8e07f95ee6718c0efad4ac21508f1efd" +checksum = "377db0846015f7ae377174787dd452e1c5f5a9050bc6f954911d01f116daa0cd" dependencies = [ "zeroize_derive", ] @@ -12337,9 +12245,9 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2c1e130bebaeab2f23886bf9acbaca14b092408c452543c857f66399cd6dab1" dependencies = [ - "proc-macro2 1.0.27", + "proc-macro2 1.0.28", "quote 1.0.9", - "syn 1.0.73", + "syn 1.0.74", "synstructure", ] diff --git a/parathread_registration_test_protocol.md b/parathread_registration_test_protocol.md deleted file mode 100644 index 18e1daa1967..00000000000 --- a/parathread_registration_test_protocol.md +++ /dev/null @@ -1,83 +0,0 @@ -# Kusama Parathread Registration - -## Manual Test Protocol - -### Block Production and Runtime Upgrade -1. Edit and launch: `launch-rococo-local-with-shell.json` - * add path to `pokladot-0-9.3-local-testing` - * remove the parachains - * run the edited file. -2. Reserve ParaIds up to 2015 -3. Register Parathread with id 2015 and wait two sessions until it is onboarded: - * clangenb needs to use these files for registration: - * shell-rococo-local-dev.state - * shell-rococo-local-dev.wasm - * brenzi these, as they contain integritee-keys: - * shell-rococo-local.state - * shell-rococo-local.wasm - -4. Run integritee-collators. Note, we explicitly set the db, although it should not be necessary. -* clangenb, two collators for both dev authorities: -```shell - ./integritee-collator --dave --collator -d /tmp/dave/integritee_test --parachain-id 2015 --chain shell-rococo-local-dev-spec.json --port 40335 --ws-port 9946 -- --execution wasm --chain ../integritee-parachain/rococo-local-raw.json --port 30337 --ws-port 9981 - ./integritee-collator --eve --collator -d /tmp/eve/integritee_test --parachain-id 2015 --chain shell-rococo-local-dev-spec.json --port 40336 --ws-port 9947 -- --execution wasm --chain ../integritee-parachain/rococo-local-raw.json --port 30338 --ws-port 9982 -``` - -* brenzi: collators for some initial authorities (this command is untested): -```shell - ./integritee-collator --collator -d --node-key-file --parachain-id 2015 --chain shell-rococo-local-spec.json --port 40335 --ws-port 9946 -- --execution wasm --chain --chain rococo-local-raw.json --port 30337 --ws-port 9981 -``` - -**Caveat:** `rococo-local.json` needs to be generated by polkadot-launch because it updates the original spec. Hence, -if a plain spec produced by the build-spec command is used, the genesis is different. - -5. Upgrade parathread to parachain via `sudo.call(parasSudoWrapper.sudoScheduleParathreadUpdgrade(2015))` -6. Verify: - * Wait until the parachains are upgraded and produce blocks. - * Make a transfer and check that fees are applied. - * Make a `vesting.vestedTransfer` and check that vesting works. -9. Perform a runtime upgrade with: - * clangenb: `sudo.sudoUncheckedWeight(system.setCode(integritee-rococo-local-dev.wasm))` - * brenzi: `sudo.sudoUncheckedWeight(system.setCode(integritee-rococo-local.wasm))` -10. Verify: - * That the new pallets are included - * Make a transfer and check that fees are applied. - * Make a `vesting.vestedTransfer` and check that vesting works. -11. By now, we are still running the old client, which implies that the chain name is still the same. Hence, we restart the chain and pass not the -new chain-spec. -* clangenb: -```shell - ./integritee-collator --dave --collator -d /tmp/dave/integritee_test --parachain-id 2015 --chain integritee-rococo-local-dev-spec.json --port 40335 --ws-port 9946 -- --execution wasm --chain ../integritee-parachain/rococo-local-raw.json --port 30337 --ws-port 9981 -``` - -* brenzi (this command is untested): -```shell - ./integritee-collator --collator -d --node-key-file --parachain-id 2015 --chain integritee-rococo-local-spec.json --port 40335 --ws-port 9946 -- --execution wasm --chain --chain rococo-local-raw.json --port 30337 --ws-port 9981 -``` - -12. Verify: - * That we continue to build blocks on the same chain. - * That the new chain name, i.e. `Integritee Network`, is displayed in polkadot-js/app. - - -The above procedure has been verified by clangenb with the following artifacts: -* shell-rococo-local-dev-spec.json: https://github.com/scs/integritee-parachain/suites/3030614115/artifacts/68761361 -* shell-rococo-local-dev.state: https://github.com/scs/integritee-parachain/suites/3030614115/artifacts/68761359 -* shell-rococo-local-dev.wasm: https://github.com/scs/integritee-parachain/suites/3030614115/artifacts/68761360 -* integritee-rococo-local-dev.wasm: https://github.com/scs/integritee-parachain/suites/3030614115/artifacts/68761350 -* integritee-rococo-local-dev-spec.json: https://github.com/scs/integritee-parachain/suites/3030614115/artifacts/68761351 - -### Verification of keys and token allocation - -Verify that: -* Integritee Sudo Address: 5EqGFRTN3m2kLpoaThANra5REs5C7B2rfLmmZv2nbJsxaTe1 -* Root has 10MTEER -* Total Supply is 10MTEER -* ParaId is 2015 (clangenb is not sure if he can test that without authority keys. But he successfully registered the parathread.) - -Key and Resource Allocation has been verified by clangenb with the following artifacts: -* shell-rococo-local-spec.json: https://github.com/scs/integritee-parachain/suites/3030614115/artifacts/68761362 -* shell-rococo-local.state: https://github.com/scs/integritee-parachain/suites/3030614115/artifacts/68761356 -* shell-rococo-local.wasm: https://github.com/scs/integritee-parachain/suites/3030614115/artifacts/68761358 - -For all tests the following integritee-collator was used: https://github.com/scs/integritee-parachain/suites/3030614115/artifacts/68761343 \ No newline at end of file diff --git a/launch-kusama-local-with-shell.json b/polkadot-launch/launch-kusama-local-with-shell.json similarity index 72% rename from launch-kusama-local-with-shell.json rename to polkadot-launch/launch-kusama-local-with-shell.json index 5de90a94294..fbc60820a44 100644 --- a/launch-kusama-local-with-shell.json +++ b/polkadot-launch/launch-kusama-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../bin/polkadot-0.9.7", + "bin": "../../bin/polkadot-0.9.8", "chain": "kusama-local", "nodes": [ { @@ -22,7 +22,7 @@ }, "parachains": [ { - "bin": "./target/release/integritee-collator", + "bin": "./../target/release/integritee-collator", "chain": "shell-kusama-local-dev", "id": "2000", "balance": "10_000_000__000_000_000_000", @@ -42,7 +42,7 @@ ] }, { - "bin": "./target/release/integritee-collator", + "bin": "./../target/release/integritee-collator", "chain": "shell-kusama-local", "id": "2015", "balance": "10_000_000__000_000_000_000", @@ -59,18 +59,6 @@ ], "hrmpChannels": [ ], - "types": { - "ShardIdentifier": "Hash", - "Request": { - "shard": "ShardIdentifier", - "cyphertext": "Vec" - }, - "Enclave": { - "pubkey": "AccountId", - "mrenclave": "Hash", - "timestamp": "u64", - "url": "Text" - } - }, + "types": "./polkadot-launch/type-registry.json", "finalization": false } diff --git a/launch-kusama-local.json b/polkadot-launch/launch-kusama-local.json similarity index 58% rename from launch-kusama-local.json rename to polkadot-launch/launch-kusama-local.json index 44ed43eaa76..b50fce9a59e 100644 --- a/launch-kusama-local.json +++ b/polkadot-launch/launch-kusama-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../bin/polkadot-0.9.7", + "bin": "../../bin/polkadot-0.9.8", "chain": "kusama-local", "nodes": [ { @@ -26,18 +26,6 @@ ], "hrmpChannels": [ ], - "types": { - "ShardIdentifier": "Hash", - "Request": { - "shard": "ShardIdentifier", - "cyphertext": "Vec" - }, - "Enclave": { - "pubkey": "AccountId", - "mrenclave": "Hash", - "timestamp": "u64", - "url": "Text" - } - }, + "types": "./polkadot-launch/type-registry.json", "finalization": false } diff --git a/launch-rococo-local-with-integritee.json b/polkadot-launch/launch-rococo-local-with-integritee.json similarity index 70% rename from launch-rococo-local-with-integritee.json rename to polkadot-launch/launch-rococo-local-with-integritee.json index fb56228650f..4f2830a7527 100644 --- a/launch-rococo-local-with-integritee.json +++ b/polkadot-launch/launch-rococo-local-with-integritee.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../bin/polkadot-0.9.7", + "bin": "../../bin/polkadot-0.9.8", "chain": "rococo-local", "nodes": [ { @@ -22,7 +22,7 @@ }, "parachains": [ { - "bin": "./target/release/integritee-collator", + "bin": "./../target/release/integritee-collator", "chain": "integritee-rococo-local-dev", "id": "2000", "nodes": [ @@ -41,7 +41,7 @@ ] }, { - "bin": "./target/release/integritee-collator", + "bin": "./../target/release/integritee-collator", "chain": "integritee-rococo-local", "id": "2015", "nodes": [ @@ -57,18 +57,6 @@ ], "hrmpChannels": [ ], - "types": { - "ShardIdentifier": "Hash", - "Request": { - "shard": "ShardIdentifier", - "cyphertext": "Vec" - }, - "Enclave": { - "pubkey": "AccountId", - "mrenclave": "Hash", - "timestamp": "u64", - "url": "Text" - } - }, + "types": "./polkadot-launch/type-registry.json", "finalization": false } diff --git a/launch-rococo-local-with-shell.json b/polkadot-launch/launch-rococo-local-with-shell.json similarity index 72% rename from launch-rococo-local-with-shell.json rename to polkadot-launch/launch-rococo-local-with-shell.json index ae5337acde5..3ca88e403b8 100644 --- a/launch-rococo-local-with-shell.json +++ b/polkadot-launch/launch-rococo-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../bin/polkadot-0.9.7", + "bin": "../../bin/polkadot-0.9.8", "chain": "rococo-local", "nodes": [ { @@ -22,7 +22,7 @@ }, "parachains": [ { - "bin": "./target/release/integritee-collator", + "bin": "./../target/release/integritee-collator", "chain": "shell-rococo-local-dev", "id": "2000", "balance": "10_000_000__000_000_000_000", @@ -42,7 +42,7 @@ ] }, { - "bin": "./target/release/integritee-collator", + "bin": "./../target/release/integritee-collator", "chain": "shell-rococo-local", "id": "2015", "balance": "10_000_000__000_000_000_000", @@ -59,18 +59,6 @@ ], "hrmpChannels": [ ], - "types": { - "ShardIdentifier": "Hash", - "Request": { - "shard": "ShardIdentifier", - "cyphertext": "Vec" - }, - "Enclave": { - "pubkey": "AccountId", - "mrenclave": "Hash", - "timestamp": "u64", - "url": "Text" - } - }, + "types": "./polkadot-launch/type-registry.json", "finalization": false } diff --git a/launch-rococo-local.json b/polkadot-launch/launch-rococo-local.json similarity index 58% rename from launch-rococo-local.json rename to polkadot-launch/launch-rococo-local.json index cb05714d917..39be811802b 100644 --- a/launch-rococo-local.json +++ b/polkadot-launch/launch-rococo-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../bin/polkadot-0.9.7", + "bin": "../../bin/polkadot-0.9.8", "chain": "rococo-local", "nodes": [ { @@ -26,18 +26,6 @@ ], "hrmpChannels": [ ], - "types": { - "ShardIdentifier": "Hash", - "Request": { - "shard": "ShardIdentifier", - "cyphertext": "Vec" - }, - "Enclave": { - "pubkey": "AccountId", - "mrenclave": "Hash", - "timestamp": "u64", - "url": "Text" - } - }, + "types": "./polkadot-launch/type-registry.json", "finalization": false } diff --git a/launch-westend-local.json b/polkadot-launch/launch-westend-local.json similarity index 58% rename from launch-westend-local.json rename to polkadot-launch/launch-westend-local.json index 37e10d9db1d..e6a982bcab7 100644 --- a/launch-westend-local.json +++ b/polkadot-launch/launch-westend-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../bin/polkadot-0.9.7", + "bin": "../../bin/polkadot-0.9.8", "chain": "westend-local", "nodes": [ { @@ -26,18 +26,6 @@ ], "hrmpChannels": [ ], - "types": { - "ShardIdentifier": "Hash", - "Request": { - "shard": "ShardIdentifier", - "cyphertext": "Vec" - }, - "Enclave": { - "pubkey": "AccountId", - "mrenclave": "Hash", - "timestamp": "u64", - "url": "Text" - } - }, + "types": "./polkadot-launch/type-registry.json", "finalization": false } diff --git a/polkadot-launch/type-registry.json b/polkadot-launch/type-registry.json new file mode 100644 index 00000000000..be503898f3c --- /dev/null +++ b/polkadot-launch/type-registry.json @@ -0,0 +1,13 @@ +{ + "ShardIdentifier": "Hash", + "Request": { + "shard": "ShardIdentifier", + "cyphertext": "Vec" + }, + "Enclave": { + "pubkey": "AccountId", + "mrenclave": "Hash", + "timestamp": "u64", + "url": "Text" + } +} \ No newline at end of file diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 28f7f35c94e..71137f80807 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -28,60 +28,60 @@ rococo-parachain-runtime = { package = "integritee-runtime", path = "integritee- shell-runtime = { package = "shell-runtime", path = "shell-runtime" } # Substrate dependencies -frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.7" } -frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.7" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.8" } +frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.8" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } # RPC related dependencies jsonrpc-core = "15.1.0" # Cumulus dependencies -cumulus-client-cli = {git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7" } -cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7" } -cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7" } -cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7" } -cumulus-client-collator = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7" } -cumulus-client-service = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7" } -cumulus-client-network = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7" } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7" } -cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7" } +cumulus-client-cli = {git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8" } +cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8" } +cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8" } +cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8" } +cumulus-client-collator = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8" } +cumulus-client-service = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8" } +cumulus-client-network = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8" } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8" } +cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8" } # Polkadot dependencies -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.7" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.7" } -polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.7" } -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.7" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.8" } +polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.8" } +polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.8" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.8" } [build-dependencies] -substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } [dev-dependencies] assert_cmd = "0.12" @@ -90,16 +90,10 @@ rand = "0.7.3" tempfile = "3.2.0" tokio = { version = "0.2.13", features = ["macros"] } -# Polkadot dependencies -polkadot-runtime-common = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.7" } -polkadot-test-runtime = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.7" } -polkadot-test-client = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.7" } -polkadot-test-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.7" } - # Substrate dependencies -pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } -substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } [features] default = [] diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 6707cc5e434..68089e89bf0 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -1,8 +1,7 @@ [package] name = 'integritee-runtime' -# minor revision must match node/client # patch revision must match runtime spec_version -version = '0.6.9' +version = '1.0.10' authors = ["Parity Technologies "] edition = '2018' description = "Simple runtime used by the rococo parachain(s)" @@ -11,53 +10,53 @@ description = "Simple runtime used by the rococo parachain(s)" serde = { version = "1.0.101", optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } -cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } +cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } -pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.8" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.8" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.8" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.8" } +pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.8" } # Benchmarking -frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.7" } -frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.7" } +frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.8" } +frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.8" } hex-literal = { version = "0.3.2", optional = true } [dev-dependencies] @@ -65,13 +64,13 @@ hex-literal = "0.3.1" hex = "0.4.3" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } # TEE [dependencies.pallet-teerex] default-features = false git = "https://github.com/scs/pallet-substratee-registry.git" -branch = "runtime-benchmarks-v0.9.7" +branch = "polkadot-v0.9.8" package = 'pallet-teerex' [features] diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index a8d3e609b0c..736c45557e4 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -85,10 +85,10 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-full"), authoring_version: 1, - spec_version: 9, + spec_version: 10, impl_version: 1, apis: RUNTIME_API_VERSIONS, - transaction_version: 1, + transaction_version: 2, }; pub const MILLISECS_PER_BLOCK: u64 = 12000; @@ -232,6 +232,8 @@ impl pallet_balances::Config for Runtime { type ReserveIdentifier = [u8; 8]; } +impl pallet_randomness_collective_flip::Config for Runtime {} + impl pallet_transaction_payment::Config for Runtime { type OnChargeTransaction = pallet_transaction_payment::CurrencyAdapter; type TransactionByteFee = TransactionByteFee; @@ -276,8 +278,6 @@ impl parachain_info::Config for Runtime {} impl cumulus_pallet_aura_ext::Config for Runtime {} -impl pallet_randomness_collective_flip::Config for Runtime {} - parameter_types! { pub const RocLocation: MultiLocation = X1(Parent); pub const RococoNetwork: NetworkId = NetworkId::Polkadot; @@ -446,8 +446,8 @@ construct_runtime! { UncheckedExtrinsic = UncheckedExtrinsic, { System: frame_system::{Pallet, Call, Storage, Config, Event} = 0, - ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event, ValidateUnsigned} = 1, - RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Call, Storage} = 2, + ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event} = 1, + RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Storage} = 2, Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent} = 3, ParachainInfo: parachain_info::{Pallet, Storage, Config} = 4, Sudo: pallet_sudo::{Pallet, Call, Storage, Config, Event} = 5, @@ -560,8 +560,9 @@ impl_runtime_apis! { fn validate_transaction( source: TransactionSource, tx: ::Extrinsic, + block_hash: ::Hash, ) -> TransactionValidity { - Executive::validate_transaction(source, tx) + Executive::validate_transaction(source, tx, block_hash) } } diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index 4e7f6e603ed..5c168b3bca5 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -1,6 +1,7 @@ [package] name = 'shell-runtime' -version = '0.1.0' +# patch revision must match runtime spec_version +version = '0.2.1' authors = ["Parity Technologies "] edition = '2018' @@ -8,54 +9,55 @@ edition = '2018' serde = { version = "1.0.101", optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } # added by integritee -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.7" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.7", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.7" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.8" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.8" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.8" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.8" } [dev-dependencies] hex = "0.4.3" hex-literal = "0.3.1" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.7" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } [features] default = [ "std" ] diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 96aae635672..56ca038f166 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -76,7 +76,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-shell"), authoring_version: 0, - spec_version: 0, + spec_version: 1, impl_version: 0, apis: RUNTIME_API_VERSIONS, transaction_version: 0, @@ -336,7 +336,7 @@ construct_runtime! { UncheckedExtrinsic = UncheckedExtrinsic, { System: frame_system::{Pallet, Call, Storage, Config, Event} = 0, - ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event, ValidateUnsigned} = 1, + ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event} = 1, Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent} = 3, ParachainInfo: parachain_info::{Pallet, Storage, Config} = 4, @@ -444,8 +444,9 @@ impl_runtime_apis! { fn validate_transaction( source: TransactionSource, tx: ::Extrinsic, + block_hash: ::Hash, ) -> TransactionValidity { - Executive::validate_transaction(source, tx) + Executive::validate_transaction(source, tx, block_hash) } } @@ -488,10 +489,22 @@ struct CheckInherents; impl cumulus_pallet_parachain_system::CheckInherents for CheckInherents { fn check_inherents( - _: &Block, - _: &cumulus_pallet_parachain_system::RelayChainStateProof, + block: &Block, + relay_state_proof: &cumulus_pallet_parachain_system::RelayChainStateProof, ) -> sp_inherents::CheckInherentsResult { - sp_inherents::CheckInherentsResult::new() + let relay_chain_slot = relay_state_proof + .read_slot() + .expect("Could not read the relay chain slot from the proof"); + + let inherent_data = + cumulus_primitives_timestamp::InherentDataProvider::from_relay_chain_slot_and_duration( + relay_chain_slot, + sp_std::time::Duration::from_secs(6), + ) + .create_inherent_data() + .expect("Could not create the timestamp inherent data"); + + inherent_data.check_extrinsics(block) } } diff --git a/polkadot-parachains/src/service.rs b/polkadot-parachains/src/service.rs index 99ea53c537d..ccc93793e5f 100644 --- a/polkadot-parachains/src/service.rs +++ b/polkadot-parachains/src/service.rs @@ -449,6 +449,8 @@ pub async fn start_rococo_parachain_node( slot_duration, // We got around 500ms for proposing block_proposal_slot_portion: SlotProportion::new(1f32 / 24f32), + // And a maximum of 750ms if slots are skipped + max_block_proposal_slot_portion: Some(SlotProportion::new(1f32 / 16f32)), telemetry, })) }, From d6117203014a74aa9391f957a95544e50a51a372 Mon Sep 17 00:00:00 2001 From: Alain Brenzikofer Date: Sun, 22 Aug 2021 10:56:15 +0200 Subject: [PATCH 112/172] bump collator binary version and fix copyright --- Cargo.lock | 4 ++-- polkadot-parachains/Cargo.toml | 7 +++++-- polkadot-parachains/integritee-runtime/Cargo.toml | 8 +++++--- polkadot-parachains/integritee-runtime/src/lib.rs | 9 +++++---- polkadot-parachains/shell-runtime/Cargo.toml | 8 +++++--- polkadot-parachains/shell-runtime/src/lib.rs | 9 +++++---- polkadot-parachains/src/chain_spec.rs | 11 ++++++----- polkadot-parachains/src/cli.rs | 9 +++++---- polkadot-parachains/src/command.rs | 9 +++++---- polkadot-parachains/src/main.rs | 9 +++++---- polkadot-parachains/src/service.rs | 9 +++++---- 11 files changed, 53 insertions(+), 39 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 5f82e20ba02..72343155eea 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3345,7 +3345,7 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "0.6.0" +version = "1.0.10" dependencies = [ "assert_cmd", "async-trait", @@ -9449,7 +9449,7 @@ dependencies = [ [[package]] name = "shell-runtime" -version = "0.2.1" +version = "1.0.10" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 71137f80807..bb838099066 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -1,7 +1,10 @@ [package] name = "integritee-collator" -version = "0.6.0" -authors = ["Parity Technologies "] +description = "The Integritee parachain collator binary" +version = "1.0.10" +authors = ["Integritee AG "] +homepage = "https://integritee.network/" +repository = "https://github.com/integritee-network/parachain" build = "build.rs" edition = "2018" diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 68089e89bf0..8e348131b35 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -1,10 +1,12 @@ [package] name = 'integritee-runtime' +description = "The Integritee parachain runtime" # patch revision must match runtime spec_version version = '1.0.10' -authors = ["Parity Technologies "] +authors = ["Integritee AG "] +homepage = "https://integritee.network/" +repository = "https://github.com/integritee-network/parachain" edition = '2018' -description = "Simple runtime used by the rococo parachain(s)" [dependencies] serde = { version = "1.0.101", optional = true, features = ["derive"] } @@ -131,4 +133,4 @@ runtime-benchmarks = [ "pallet-timestamp/runtime-benchmarks", "pallet-vesting/runtime-benchmarks", "pallet-teerex/runtime-benchmarks", -] \ No newline at end of file +] diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 736c45557e4..1e66ce7fdd9 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -1,7 +1,8 @@ -// Copyright 2019-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. +// Copyright 2021 Integritee AG and Supercomputing Systems AG +// This file is part of the "Integritee parachain" and is +// based on Cumulus from Parity Technologies (UK) Ltd. -// Cumulus is free software: you can redistribute it and/or modify +// Integritee parachain 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. @@ -12,7 +13,7 @@ // GNU General Public License for more details. // You should have received a copy of the GNU General Public License -// along with Cumulus. If not, see . +// along with Integritee parachain. If not, see . #![cfg_attr(not(feature = "std"), no_std)] // `construct_runtime!` does a lot of recursion and requires us to increase the limit to 256. diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index 5c168b3bca5..0a5e98767bb 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -1,8 +1,10 @@ [package] name = 'shell-runtime' -# patch revision must match runtime spec_version -version = '0.2.1' -authors = ["Parity Technologies "] +description = "The Integritee shell parachain runtime" +version = '1.0.10' +authors = ["Integritee AG "] +homepage = "https://integritee.network/" +repository = "https://github.com/integritee-network/parachain" edition = '2018' [dependencies] diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 56ca038f166..2aabe43c809 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -1,7 +1,8 @@ -// Copyright 2019-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. +// Copyright 2021 Integritee AG and Supercomputing Systems AG +// This file is part of the "Integritee parachain" and is +// based on Cumulus from Parity Technologies (UK) Ltd. -// Cumulus is free software: you can redistribute it and/or modify +// Integritee parachain 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. @@ -12,7 +13,7 @@ // GNU General Public License for more details. // You should have received a copy of the GNU General Public License -// along with Cumulus. If not, see . +// along with Integritee parachain. If not, see . #![cfg_attr(not(feature = "std"), no_std)] // `construct_runtime!` does a lot of recursion and requires us to increase the limit to 256. diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 5ef85c45a3b..a8f1243178d 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -1,7 +1,9 @@ -// Copyright 2019-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. -// Cumulus is free software: you can redistribute it and/or modify +// Copyright 2021 Integritee AG and Supercomputing Systems AG +// This file is part of the "Integritee parachain" and is +// based on Cumulus from Parity Technologies (UK) Ltd. + +// Integritee parachain 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. @@ -12,8 +14,7 @@ // GNU General Public License for more details. // You should have received a copy of the GNU General Public License -// along with Cumulus. If not, see . - +// along with Integritee parachain. If not, see . #![allow(clippy::inconsistent_digit_grouping)] use cumulus_primitives_core::ParaId; diff --git a/polkadot-parachains/src/cli.rs b/polkadot-parachains/src/cli.rs index 3d876bd9ef6..83bec33c3cc 100644 --- a/polkadot-parachains/src/cli.rs +++ b/polkadot-parachains/src/cli.rs @@ -1,7 +1,8 @@ -// Copyright 2019-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. +// Copyright 2021 Integritee AG and Supercomputing Systems AG +// This file is part of the "Integritee parachain" and is +// based on Cumulus from Parity Technologies (UK) Ltd. -// Cumulus is free software: you can redistribute it and/or modify +// Integritee parachain 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. @@ -12,7 +13,7 @@ // GNU General Public License for more details. // You should have received a copy of the GNU General Public License -// along with Cumulus. If not, see . +// along with Integritee parachain. If not, see . use crate::chain_spec; use std::path::PathBuf; diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 81d73adc5cf..f7c26425958 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -1,7 +1,8 @@ -// Copyright 2019-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. +// Copyright 2021 Integritee AG and Supercomputing Systems AG +// This file is part of the "Integritee parachain" and is +// based on Cumulus from Parity Technologies (UK) Ltd. -// Cumulus is free software: you can redistribute it and/or modify +// Integritee parachain 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. @@ -12,7 +13,7 @@ // GNU General Public License for more details. // You should have received a copy of the GNU General Public License -// along with Cumulus. If not, see . +// along with Integritee parachain. If not, see . use crate::{ chain_spec, diff --git a/polkadot-parachains/src/main.rs b/polkadot-parachains/src/main.rs index 7d02fd46489..1e40d3211fb 100644 --- a/polkadot-parachains/src/main.rs +++ b/polkadot-parachains/src/main.rs @@ -1,7 +1,8 @@ -// Copyright 2019-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. +// Copyright 2021 Integritee AG and Supercomputing Systems AG +// This file is part of the "Integritee parachain" and is +// based on Cumulus from Parity Technologies (UK) Ltd. -// Cumulus is free software: you can redistribute it and/or modify +// Integritee parachain 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. @@ -12,7 +13,7 @@ // GNU General Public License for more details. // You should have received a copy of the GNU General Public License -// along with Cumulus. If not, see . +// along with Integritee parachain. If not, see . //! Cumulus test parachain collator diff --git a/polkadot-parachains/src/service.rs b/polkadot-parachains/src/service.rs index ccc93793e5f..bf5f5b92790 100644 --- a/polkadot-parachains/src/service.rs +++ b/polkadot-parachains/src/service.rs @@ -1,7 +1,8 @@ -// Copyright 2019-2021 Parity Technologies (UK) Ltd. -// This file is part of Cumulus. +// Copyright 2021 Integritee AG and Supercomputing Systems AG +// This file is part of the "Integritee parachain" and is +// based on Cumulus from Parity Technologies (UK) Ltd. -// Cumulus is free software: you can redistribute it and/or modify +// Integritee parachain 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. @@ -12,7 +13,7 @@ // GNU General Public License for more details. // You should have received a copy of the GNU General Public License -// along with Cumulus. If not, see . +// along with Integritee parachain. If not, see . // This file has not been touched by us and throws several warnings. Most of them are even false // positives. From 16c115da8b9818c4785de7ecc1a63d32e9ba0651 Mon Sep 17 00:00:00 2001 From: Alain Brenzikofer Date: Sun, 22 Aug 2021 12:52:17 +0200 Subject: [PATCH 113/172] fmt --- polkadot-parachains/src/chain_spec.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index a8f1243178d..2c177a758ba 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -1,4 +1,3 @@ - // Copyright 2021 Integritee AG and Supercomputing Systems AG // This file is part of the "Integritee parachain" and is // based on Cumulus from Parity Technologies (UK) Ltd. From 3c40b187126ed8e5a33fd7a7cf47c2411c347b20 Mon Sep 17 00:00:00 2001 From: clangenb <37865735+clangenb@users.noreply.github.com> Date: Mon, 23 Aug 2021 10:02:37 +0200 Subject: [PATCH 114/172] add shell-westend-raw.json (#38) --- shell-westend-raw.json | 53 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 shell-westend-raw.json diff --git a/shell-westend-raw.json b/shell-westend-raw.json new file mode 100644 index 00000000000..d9a515f5ef5 --- /dev/null +++ b/shell-westend-raw.json @@ -0,0 +1,53 @@ +{ + "name": "IntegriTEE Shell", + "id": "integritee-westend", + "chainType": "Live", + "bootNodes": [ + "/ip4/164.90.161.113/tcp/30333/p2p/12D3KooWKFHqHqNtvFRF8g3WuAb9U46AkZKRoCEnHaFERvJY4MCd" + ], + "telemetryEndpoints": null, + "protocolId": "teer", + "properties": { + "ss58Format": 13, + "tokenDecimals": 12, + "tokenSymbol": "TEER" + }, + "relay_chain": "westend", + "para_id": 2081, + "consensusEngine": null, + "lightSyncState": null, + "codeSubstitutes": {}, + "genesis": { + "raw": { + "top": { + "0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x0d715f2646c8f85767b5d2764bb27826878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d9c44a83aa389fd2c93fa968522a483b7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258": "0x000000000000000001000000000000000000e8890423c78a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x3a65787472696e7369635f696e646578": "0x00000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", + "0x3a636f6465": "0x52bc537646db8e0528b52ffd005834b004ded0859e114f107077937488e3148f83711ce2d1c22516ba30590d3da4255a1a8f2a4cd782f3e7cc30ee5587b7575bc852f022ea611ef15aa2833905da58862ffb1f124ace8d0ed53ffaa4354276238490bdb79432df11ce1098111d7f43896c4789714f0e5be6d7dffb864dd7751bebafb96dacee67cbb475157a019956a117c4a14b6cba5e718b75caa6cbe2a2fad0ab06d5c736154e457e3bc0d2fcea7ac4a6422fb0d2d5b5f9fb022f4de26eb9f8ea0b3524b45bf8a819a95e9daf4a44f9aaa43adfe27caab391adba597153e12aa77d717356c7beb7381fecd6592b626948ac634944c7ba7935f6d57ea8a8c2810d0435147d94d4cfb4401ce450a6a3e890962b42d0f251522dbb89edb0c4386d11276595598751ebb13424a26e52d1d6b177d8a35644d4bf30ce0689763ed77fa6f47c575bb3fa7ee7f12b4e67b256a1176ca0e155eb51f5112377e9c316c6411ad96ac85db8ab4db636f56014ecf74d677970fafdca1a300a826c15c222075dba91aadcaaea422175673236c19a8f71c1c357f05dc107608b1f726d5130aa3a118c825d9d092fbaba035807f254ef4b570a465743baba6a3bec822d5dfd8651dc555555cf188553753e3a86cb40c1171f18b341cdaa6453a10f84e90dea77c93adc00361fbdf6dc206e15d2620325bb817edddca0d64bd55e2705ce54eb5589d81c1135fc542b343c949c86dd0fa9dfa796e9a9e7ef3ce5b4955bede73f5b6fd00f56072310d345a426b1a9100882bafadb4b890215ec85021594600defddd290ac0eba7a4502304640a68da8d008c410658fd0d6cee77193a1005dfda3653abed28aa8d008c4d0cc555d054a0d54eab7dc8a8007ad9c5e4a9550aa66e467cbb4ce5d6ea67a96b9a94220b8d2ef5143c233e8ea503bf25edd880a5929d3f15c9d3524b0083c77aa3e786eb7ea83ff1eb9c9cd50cad57a15b2d2454bd291211d18d3b302266842d7b3023c984111d11818f48f96293387514f202f6ca114839e405a6220bdd01348045e683d6b477864c1073da35cc107addf235750100c0a6a7daada6a8c160875dc41bf337a47efaf28a377345f927eb6f992b978a99a11eee6363f1e7653d5c754a11458d17c78a815e1bfef3cc869476ea61afe713648e20e7ce2e73677526a3c19b91f2d53a68c921dddcd14e4a4d430a3880ecd7107fd38206e1d5a72a6dae37cf8f092df9f56641f6307245bd934550805631a88fb75932f65fbed30e476f4e3763473dacb01c9d6a7e27219927bb66d851973ba33f03e545c950e4c51bd03a429299eeaacf5e86d8e885abb1f524bf9b96920eeedb6a81eaf56e89c96104c575c15158a6cc8a9e2d01557e596722a87aeb80e3451823265ca94e1a92ee3e3851aabd1cf96e92dac9ca752860b4756fcee779e7c2dabe8501751ac96c23d0128db3eb48432727a869655a68696561639fd72db51eb49b2e9a186c4a6974f2ba260144c4b8d0fdb319a16685d8e3b726a466bb7b1c9877edd0e33b79d5a2a9b820ffaa000db5e92b67b84d8dee107f82585dc2bc0b6d76b401ad9209b36a93f36781ead5dbc9ca18f636a228a32228f5595d1b107a32667730406c17e1b7775e6b671185575d681aad6cb0afb0e57595bd79f2da3fcebf2e254f53b8c71fb0b87513f5ba639ab382840555b5f2ef4cf96f9d9d1d52573d6959bdcd6e7b6f51d566ebbb9d733a75d75aa3dac6ebe2bab56809d77d58abc2757ebb932269a1003f24026a3e38f60d43425c144444df58204a3b8e373bce87821acf378740ca85ebaa6674edb54917ff960b69a1146c2d77af8ab2179e7ab8664ab0ec9fea6c4a8f8ada64b8c52210fe440abc7cb8ad32640ca08555671fbd58c54dfab76642b8e8336d07b46f11bd3ba432aeeb503493a52bd7aaf1ea7add6f9cffaf5f85eb4a46c3f4ecaf675bd5a65eb56a7bdc357e7733dcad5a47c9992d86597aa59d6df7bbffa72399bf7fd3b7336ef7cebf2ba5ced889d56ed31adef2fce929cad56846ffde2f8ef08dffa657d87e3a15411c33ea6e280aaae8e5518175f553f5ba6afcbc70165fd5e7193e3dfdc7e57a7dae315897f5537535ddde2e6bbcf75ebf241c90e05a86a79283f3a2628a881683476a0ac459759f62ccbb2318d7d87a5e47e8a68551fdb2fe3e2e5910dd3d8a588fb29a2577d5c7fdce4be1e2f3212fffeb3651abb6a044835d6a9f6b8bec38f9bdbd7592b127f75ef3bcfaa2227dfe5cb1ec7df22dbefb0db447bede0fd555106bf448297902f57d39dd996dbd6d4ee125274498af27abdb0eb398d615ce9d22b916de520a3725a1f39c8263d122fba14719c89b878d58c881edf0e8b38edd5306bb52217695baad6a33bb3b109fb75ebabf588ba996ad177de0e5b5c89c338193929db73a56c63979b8938ec91d386f2f1be37fa796d53e4f5f5abbbfad06f470eeb7cac5f1771da50fbb93a5eb5241649d9346f5a0f4dfad57aaaeb45dcb66a45b62f3669c5d954573082829a474b8b9bd6af4ba91ad6cd54631771735bf48b9b4636a87f56a8557d887e7de789b83dc6f155ebe1ffc0095f753fdbb14b590bcd909a84219c31872498a00c7308038f6a52b9c4a6fdc6a6bd906d7eb3deef90deef896054ecfd19a55d5c4046ef7158677956c8f78ab39d8f0a3dfee306b0f9bcfbd0b3f75295c8cce9988a47883a3ec2cfd74d2afd3e3124f40b1dbb2de0af1c7ce412f0c30a4728c3a37fdc9cd26f567792c2a2ad4f2a1daf3a84ea8fa9425566d040db56f744c9e89f57a64c57dd1653f454523b18c303bba039a56337df27d6fc9df7381f5a6e0639bd6a0cd0275ce1511ffa51d9143f9682949aa55e0ed53aa0a50357b437bef26198e65fd92644ee6c7b6521f42aa5066053210e947146f1f92646313307c6687e3ccccc52c83dc7571c7e426a2bcedc9a2ff76f3fb366f9f63e6f39d8da98964283c42dd4522a4dbe4c95c87eceed97b36dbfeb5533f2ba4bbe6cb9d79a942a0bd352b2911281b241fd5344eff9ac29814141bd5fedc816d4fb8c51da1ca4bab5ee907acb6390dacaa8c9d743fe7eea954dca26f89c8daf7f574d09df473b6513ec5eb7c3295e03480dc0063f4b1d9fc3a8790d61d4dc4c8c9a391d1f2f8451b0e34b603afe867598275e19f57a12d1317e63143fbe8651eff1f119a3f6f18a133b1f15a272464d6862d43c0ea3b89f500786fa3d631de6e9d1dcf3a6df35c789d42bcecce977a90ad9a47a98441fbfc35239d1a56ab29ba996576ebef5cbb1a63b03d904f4da7a8951d5df6f648561ddc46e1d9b72711ba3b0ebef1937a768bdc4b86da96ccabe9a916dc8a6ac9bd9ad639c76c601bdbe2e9775df08e3b4ab8b53365d4f0704e7513e4da0d6abfa9859ebdfe5bbf65a78c989ae9c6a3da2eb57263753aeba546dbb99eabd724fd39df9bc4cd625d454673236e1b0e91dbbb2e9fad984755737f5f03bbcf396abae1b9bf8abf5549d0d92f8fd76fc0839d5b6bbd8c4df4aca69ff7a3a302828282888e7dda444de7ee2e4b4ee90126dcc22b5c726556753a10d606915da809520ad424163b454d4a642415cb4b6367f352136a1a02f7ac2e65ffbebd2a7a37c9a5befe7d6f36a3d1f32caba5e1905afbf18a5adb003b2c55b5c3c6790db5e2d3e5a9cb65ced48f5d8cdead5254324a4aebec390dbb6386dd67ae0e56691abae9ab269d648a95aec26151d6f71f36aeb1537ab2b9bacefbc8ad3b6b8092b4e5bb5d801bd861d64139bf68ac3d5721829929b5e2ba98c7a9f57eb75b96db9d972da90517cbd7c9c3673db0d19b5d74bce1eb797fbb49ebde42cc8f69ea362c106aff5700764dbcb98b1b6570d7650b59ed7299bf83bacda11da8fd34ef1ee165281d8244971e675209fdef5527b6cabf5289be665645bd9f4bec3416cfc77b9314afb5d6eb6314ad9a47faf61d46ecfabe7d6efaaf5ec77788799b3417235ff6aee6c90f0e1f9b003dade4ed93461eb553bb2e76ef2f73bccbb5c480dc0c69fa57e7f2f314aff7ec3a8fd3b649de579df18a55db294d1efca28ed59d3ef8af33a9fb7ee90da3522f5c736d3dae5075f5a67a46ae4c2d6b57649410fda6aed92022e7a5b6f48fdc1c7a6512a8f4d635c43105cb8228a6c886d886e886888664435c434c4334433442d4430310b110bf10af14bb442ac42a4421c239611cb10c910c710c54431c43044304432e217a217621762983814a5109f10c5884c60196c981d63b9b06058322216f10511063106314b9441ec22e6e08df1b8f0c03c2dbc2dc426442f310951097109d10610045005700510cb925936b00d9805dc027641e4e279794a784b882e882d882c8858e20aa20a620ae21595952a049508e015e017680558054805380694021c620ec431f005710d108b15c36261bf6c18960a9b85edc25a213ae185d92d2c9815b35fe0336218cf098f093b8625438c0274016c41c40164013c02440214825a80638062e206201a2209e208a215b103d14a0c41ac029e01cb00d500c100c94030e01a2017a01ba01ca019e01b201960187009d00bec02c300d300bf10af4038b017380ca781c500b1c05ce02df017ce025781b5c0636c15f60d0b876dc3ba616bb034d819ac0c36cba402014b44284c80c912083cc0010d58801112200280213c4c286071b05958e0258167c059f605dc833dc19a60af6c0996043b82b56245b0215810ac95fdc07a60abd82adb81e5c06e60835254343025034fcb7271002404885b38a2041145ac1be4b6ee1b03e3c7248a1311583285134ca258b244ee83e20993254b44ba4c9c44c009a0271590c012a02798406902c593264b96e08045502924f0a4c992279648218127479c3891c208a0279838712285113c2011340a9326404da048110550059ca0815fe813299a003901a502502c0192c24994254da66827a054a06b40217030081ae5024c7c964459c2040a299e6002c59228176082e489144da2446172801d908b5aa0c9140d85890f142914a084833ed0254c2ac0a4020658020a26139880134bf0805e68149f279844f1440f340ad01326509844f1a4c9210f9e3491800ddc813ed124ca93265080a860b2e4024ea698c28925509840e1a44905787c9e90c209cf0ddca21458e2049013503801c424c90cd401069a3871a2095093274d6ac01c54e009265430a101b95028521891710ad4e709299c446009132027a068e2c40929231a8885d5450c2dad29a9424141bda987a35a324b66a7580baaaafef89193f3e3477c3056f0c5f8e2c6dd7d717bbcdd40b85b8c105abbd60dd4c1b2aef77aec2eef2e0301617c7023b38f18b9078f1899dfc66c55555545c8116e1ca3653d685d0f5a5b7c0f428d51ada8cfda08b708f7c5089fa5ef3133fce17482a3d1088e4623131cc5117c30eeeaee3273e4b831fa10258490e3b3acf7a015e14d7713f7718cdb16aff8f8f5c0033f7ef145665e6638b391238c11670728e2f81eace246965b8c1bb4608431c207218c906364860a63dc38c68ea3c69ba7fca2a5f0c5a8f045089fb52f6edc182307217c31c60899635c86d775c5182333f38b238631c2dd3f18e3465841c811f28e18e38b1c63849023c7082347087737c617e38b707704e38bbb1c77635c0821841146f8e2b3e0bbac77a383b56d1b8430725cf86e22dc8d96b511c2089fbe7d7177a1ea50ddd55d1bdd85bbbb37106e55edaea5f0b2c198736c8c1b77d5821ab982106edbb66d710d910d1751c1048a274d963c69e244144f484002527438262085131c3ecce028e5f079c28908387122c50f3772643a64386cdc6c404f3811e589135080960035a10005a430893a914d1685c9049e3811c513ddcc1326534ce1c48d0d289840610205142996a08400c2a40914a01f6c0841e9a0420a0b00e9801202c86d0009620910263e4e3889c092093c6912451427a27810274d7c726a44f1210392420a538d134ca0d030f15902440593273d6880984cc0071a5180a234a182c90f334d24c004ca143933509c60e2e489254c26e004142980a22c81c24993289e5802e4a4024e48800914a78a023a301328125802450a20279e90c28913276e3620284e0045f1010849830072020a93274c2600250a0f2328984489c204ca141490e2892550984891e2092650963811058a27982c09c207250490299e6012454746f10490131158124594264f9a48c024e50993a7691017904013000421841040a060b2440aa0292e00e5891d3226146802f4a402503ae9848914264e9650e10405964ce04993094c400a273ba86012c58d94274c9e488358f2448a2651a03091b2648804802ab004e8491328532c79224a130a2c01a282890e294f98bc19e50b409182024c28504979c2e4f1d0cac030a638155f2a958254a8a452a98a4a6a950a95540a52a1924a594d682a7535a1a91495d784a6aa2652abaf89d452d926940a152aaf092a9ba242850a6c82ca52a1c24da4960a156e42b589d45249711354a8a45e135496ca36915a6d42a96c135436159b486d6a9bd0548a9b504da55229d884a6969b486d2a957a4d04c15e56559702519cd03343a0c08610c2b883f7de7bd577184238e30036619fa5cbaae2df33892dbcb8e2a825d9861784ef5ddd9cd2d799c3300cbb38f8dee320f7acadd4505dd1b26e9aa8aa2ac6eabd071f960170617777f7faa8f594d8b4fcdec5d738b3049b9679ff1e33333f66e65d08cf1ce383fcf6bbbbbc559899f9bd577d964afcae17b9ea6266f87808f15d9b9999df19c2991c366d6ccad804217cb0d27a20841142f83ae618bb09fb5537532fbec7ccfc3a8e5f78efbdf760a5f558ddc21b36bdbdaaed4af0415871314208238410be37a5ab434e06d92cab82efefbdb7ef4b6b8f0d2a8410c2ab161fe10c126cba3e4bd64b378c7a878f5cc5828ddbb6b423b4f71a0fe1a5b51b97b1a9ba553d56d5a196643b56d52fada7aa2aabe2ae1ebbb95d4138a5ad5732c816afb1d367c557114258e5546ee862a80b2132c6f0b2b57681419896aab3e91170e045ab50162e3d4d5dbdd4dae58a152d49951e5ef218b79da362c16683041e3bd6c14facb339126f3dde92ddf5d7ddb0a9fa06d9acaf764d785d97757d331b9bb68c4dd6a1a4da3ad42e365937228c214dc0a64233f8a2715a8566908299eaa196aaab21d9beba69751388dbea8c08038c11610cbdab33220cebdaf2715b37220c2f4684e16588754aef545d51db4684f1854dda531abbc54dd8a28b3a4d24eaa605c47ddde28c08630c36691b1106981e23c2f0c2a8546bb356aa5e5d5f559a31220c30d8a43d2f315443428d08c30b9bb4773827727586445d57d8250763f47baa7520c611d31418fb3177040605ed557f6ca74403514302f7959664cbf4cf83621de882affeb422a986bf1865fd7593a595b1146eebf2cade75753fafad4e4b123bc8a64d59fb3e2015674acd62a4b9ae6d2b95de356a7c9aba4614b1192f45cc51f4786ce7454edfbb51b251e3a5ae8a1b9d3653a369dcc6cc4bef345343c3c58f389acb4b2b0bb2f96c412587a70bebd72dada7ca483f349fa9a6e9a23cad483c89c3ba099bf4c8299b48a7c14d2a424de3aa29d94e5ae551fc0e4ba919c68db88562c5410e7328d3d87fa2a45a8ad558c7281ff8eb5bbde651aa128935716ef3d3d4349fa6ae29d3dba5dc6ce69f797c893b9fae9e31d938cd9575b48faeac537a8d2bebdc380d1ac77ee3aa71eca56dd4cd52d31cbbc6299fb06e9674944f348fb7c1299f62bcb655a647177dc29ef23fd5e71422a24e0a8ede423bf611a7ea03eb66bcfca91ec5077bcd7db0ee87f4eaf175146c9257ed3163f7537d8e2ee57514a2abd6235235cdd11c753fd5b14752b785d681c0c6abc8c9e967632789777ac771edda9547fbccb1f11c579e2a6ebc74d5538de7e8aac0c1d7b8c64bfcd23bf1a70ef5fbcedbe11b9cea894637afa6b90d4ef544f3196ebe695e839b5bd374d3494efbd45cdb0a6a551f5b376bba78399368693d47d582cdbafc842d2f37939fd6656b47ac638f1ca629b18e608fdd7c8d8d1ec6698f388b345d9454d3e0aecf701b899bb0334e141f9fa372c126fa9669d94deca343ad67d401d9468fda11eca36e8aba093b1eebb6d01eb52dac9c47eba8e4f074112f2367730476fcd5b0b910860b60b4e42c72735bca0466aa9f580df43a3ef5b3f1576b4b4e85b418a345f1589744caf6d5d91cb9baba13aba5bcb6baea087cec3236ed1f9598baa86c4a04496f90259801084833a8c2ab6fa4ea43d9d4441ad1fdae156bc6bb1e67069463585eb631057efc6e7cf1e08336b48011461116cbed10bac4a64a85d025551fea83a376d51e77a90f7e8e2636159281153db36686d8a544aa56211954612e6b15ca42a6a556113e5eb546728b24e1a83e75b4421b736608c9faa4d153d4435cfb833f2ff82987c8f6079fc8487df0e753d4059747f345dde41eb243e8fe9834709a8f75937b0e69fec5dd5013ff7143e89aa60eada6c943f3af1dc286fae0f3b31da2667ff0f943f418c22855d37613c7d4d1fcd84d7e5b8f9cf58adb1865c569755b1d3e1e3ed5100aecb93563fbbc201567ee50c74b1f86948298a7d6c9b55e38aecf0cfbdc5a6bf8728d700d3dc1ebb87868781f0d7f0969f8b9a3e755a33ee01f34c1639c88dbae2be77a3a4cbc53fcdc51929f5bf679f5bc1a5ecb41a99ae68eede60e269ece5a79a7f82bebe6b5c96e6e6ba5e361374bf172ad3c9db5819ee277702508583aee113a7e6e968e67f511a56c73833acaa7cba31af5a1bd418c9a35ba0aa3a64fc3c78bb84d4d7b8ccbd4b4bfb84b4d7b8b83aaa6fd6a456ab6acc8550436773fda11d8b0ebf49de66ee9b85cb0295e0b9be2e76ae91d6add216551d9d43e0b0a527164906d954dab44587708dec0843af2f0acf5583bc4b6ee19764febb1aa0bf2295e5e8c8a166fbcc545b1bdbfab892f5f904d7b7e209ba212d57a30eb51f4683d8b83bd9ae87540dca2ce0609f6f7d749e1de633fafcc194ce50807f58f5ce626eceacb5a9207053bd0d550805e575ffdc1dc8c5d7db999817e7f5a12ac5b35554a5e3f0de3a470639756f63425b0f7f2ca544bf21a7bbc6f243a73738bbc16753fafb1ee69afdbc2ca79aeaea7ea6091789fed9d4f65534c65530f4632d26674edf91e8dba99444f2739edf333a5bc8e6274fd756deb7b8cfb197da67a34ea468f92ea511705e3b46ec2c69e713f13f6c40eb311d0b6e8a2efb072d9771ec669979b8d384ce36067dccf8571d8a3a41aeba2c8cec95585031b6829381abba853354ded7eb06e0b10bc57a16c75faba2a3610dce0a9628a280632f0010b5260842664e19952c5df894f45bf68914315639041853974c1130f0faf3cf0d579aa78afb06cca53c5a6a77dd555113b7d273decb677d22b4f15afabe27a277de99df4171598daf7b220ad77f8bdbec74ff8ede03b54f2ee036f759fb0213ce42e080fbb09c4065b1505851b885b43f2ca94819cb67c19dc9e3c4475692db73643d9d690689932fd2eab4c890071bf2294518b82e75f2fee84fdb637045556d8cdeb75736be5e16e966c6c55bad87be03c5df053bc50dedbce01e9679b6fecd6f541b6b7bbdb4decd677f41042048ea2de25c671b0b1d73ed8836cef17a3b06ebeaf33fc2cc57935f6ac6e8aedadcd5537af7e35bd8f1dec5407be95514f07f2f015f60e5ffbac201567c62b4ae4ba5e8f60c697be2eaf5f146ceff7ec33a7b54f21a3cf21fd3e8968ebf2d324faecd1b0857a7250bfadb1eee266e68551f1cfc87be6db27ec6b5eb19b33ddd63d2f574bf92135761289fb7965b8f98686c0887966045981258b2d5f7819234c19904cac22336efb7961d4e8ef4f4332ea668d2661766d5b121de0209eea3b9c71da98ea8f2995506979bdab9bdcd24bf3a1922398c1a5f9d6a196e481c1a677ad9b376c7acfbae7a5d24adc3606b6f984fadd0ba3e45f12beeca6a529d95ad58712bef5b38d59ba118eaa5487dfc63859858378f8c1cce264cc20c75606b9e5a9380f9ca78bebd2c22c7e1bb38bf3b98e5d5699c53107fae25e9932dd81b6ba8b9b5436d05799c652ad29e1cf545b17d76d71dc503352445fdd4f117d5d6a4654a8b1a0c656a8b1ee6785fa3abc3a551fbb722bfe0e43eef13ca10706a3f8f14aeb0e294965378ad2201587e3f5acb30505056d80477977977763ec806c1c799777bb281bfc3ef22143860cf7cc875a90467064906d2f97b3e56cafdb92bfb0175e39d52b66aa15603b639366dab31d900d6af0394768c321ab6917657bdf3f7d4b44eb2b2cb63747416a8fed0d35bc0cb2599741368b4d72b3209bb269e2b475535b973a52f5613d53d6a9b2e3bf56d7cb1d5c07a6d8711964b3ae5acf163bbec3392a166cda2da8559ad66df1ceca79765cc273cab383531ed5ac1c9739b86dc92991eab5756ca3a03ee0e5aba9790d595373ed08ed9a4b18b31c5956c2b17535b1563d55b72c2dad4536edf2032efd5efdc04b3fcd826cdb55eba171a98a3d7e6becaa4466a9b1efd0d3795b4a8f38b61c17fd6d793a3fbc48895487bf76881b9f798e6e967abe2d3b8ea39b1ba96b5e7a5b1afe06a7faa3e6e72c3dd5dc06f7d454f31d9cea69dee89acfece89a579caa8fc95df327c60ea144b427f77c62f4714088a3a8ead64d3d144503bbe22a16549735b49eaa03b2d1543423ed086d9aab56e44d23b3d58cd0bce63d35bec31a37755c3b899ba457975a6671da552947e93d47171f88e999972eb1ace2b67570dbd56b3858ca4aa5e328954ac7b41e1c97a26c3523958669bf4437666c1c7ec184214396b21c9cf60eaeca8e7be03c3bba2e74e8b80eb72eafe372334b070eed086d1d9fd17a74b894190d37f31a0eb269e6950e6e6ed79c462bc25da35336cd74d349d6363fdb339702bbfa0fa9abeeeaa46ccf74b3e6da552b52f31adfe119cd48cd65d5bcc66bd4bc2a8cc271f8678551a5c33f2b18555dbe460da3680e5f712f0b9be075e05e166c82d7c13d2d32ab381dafd18ce878755971369737f896a664c686d6d920d1f1d24b3aba1a990dad88cdab4b59ca54335275365fcd88cdcff6cda5c01ce7dbfc6ce3b814d83f3ba64bff2175a953f5314bbff14a53f29ea393b27dd3cdeadaa3a664e6a54eca368e6e56b7f19d57d9d4d08cd8743edaaffbd838d0f6cc6df8addac451f51c9c360eee6161137c897b58b0494b6715b763b009fe06b75fd8043fc32d1836c1dbe0360c9be06b704b069be06bb815c326781a6ecb78236e6e8f8e6945b677487dc03fd972d804bf9d06d7834df09246567de2d03e6774f49d663eb1b6ae4ac488f6e8d6577576e89de0add7683d3bf474ae7782bf66ba796dad7573ebb943ef344b3daf92b675260a6cf39aa62b28919f1d537d1b9e3525efd59f86e47d8718c587df3118551d7ebf28116df8a821793fdb24d2771e89d31e71dadabc889ba5c63828d6c5016d37a1a7bd986bcc06f534954cef67a9e596ad667540b69c56cdc9567553c3f47e3ff47476b4f0c2276d7865d48e16436cd28eddbc7aee50c32b0eec7cde900dd700436aed62822bdee307d9e26a3dda835acf7eb5d841d26ab0db2548056293c2bd1c641373936d6ecc358c02e286e752c317d9ffbc3265ca9481bd87bd9d0d9285af9bbb59288002115b85b64041013619032e1e0cc6f492de25a9e3ebb664ee3a6b48a48cc0dc5edfe11804b5fcf5bd2ec6892eb999dd07bbac7e1d5e6e7268985ddc94674dd3bec39c5d1ce99c6ddb2f6e5e17775b6c27c54c852a36e458d9c5691c7abb8cbcfaaaed3bac71198e4617a760fa71db238ebff3e27daecbc329af9a91bd94f23b2cf9ba5ed7f51d5eedc8757929495cd772331267a497916246e2b433f77ad32e2d2dc9a65d352436ed3bac5d6ab4728ca6055a3b378953335a8ab84c33a27550f85d8ab8ac6316719671a26befa3d1e8a44b92c83ae97d74e5ee67cb3cbe1c89b845d64796c6fd6c995473a7da43f45f7bd5566d7567aa6e6353d7b02bb189bf4d65531a5f64800198be69158241115a925489cc9c9424c1cff77ddda47244d43faf0c8c6434ec7e5e993217c4ba275737af3b49ed604cc7eec99486df5f7f1cbc6a4af40957faeab6a824959e3b23f6240055843a3ed1275ce9f88981beb0d825a1a5083fac80848b8a7e673de4de556300163c56908d2deca003630882df2d82748ca006576481c243161d7809029a42c9e82d827e5801094152025045880a0c74fc161c503278ac2e48c9e0d16e8a9eca1318c8e00a1b38232888a7ea82aa0405ed5f37a7e8c7c44c17b6a0c51c3a50a60c8fbe86a970eabdaacb83d0ba62fcfb156fc558c98a5336c5efb60ac1e08bf8bde4788e873f5ba6e177b88a103257e11d2a9178bd8c6f9f73fd617fd55ff577acfa55bdbfeacffa7bef91db9616a76ce202bfc3fcea5bdd067e9bdb065e85600084ead1aae036bcd4c763333c0107b9803d07032cb4896d017a8d3325b2e7ef1a54a8e3a112a9ae8f4a6485b029c2004be7b0295eb5371770fde9881e6f7a3af2f1378c826cba1e3f44895c7d5c8f97dcc6a7eb22eee2d3f58d51f3c6f5744a7cba1e5f6214f6280483a09e42023c9c05013e590b7381e493b77041e293bf1002c38b184958064c8306c01002e822460670c4111e3e39cb186e6e5e2ad5d46c1b87613163c8bca06785bfb4befa210967c403f09d1771244ec49110f11d04f821f200809e2147748ee01940008c1851a488de21428400760cf1c37f73532ad5d46c1b89a4f5fc70b96541b6007cd37a8af846c4e5cccc0c8d2cc8c6731a5a8f11a7b1734943a3f5ec380d0f975a036b6a1e6f4d8d46a3c646c553c6981d9f6b0691cf2543c4270705e093ab14f1c956763ed90a9e4fbe62c4275fd1f3c958c6a0f3b965682115ca84c3c30731ff6f4aa59a9a219fac05009fbc65884fe622804f16ea4ff632804f1ee22cad8f3cf40cc0089ede294200012062082200d8f1c3101c9d0eeeb80f3c704ca8ea418400f9bfe3071e78f860c2a968683737a5524d4d4d8dd603e4b246166413f21a356cd8b071e3c60d202f95685c2a0e8803c7e3c58143ab91ddc01179bc00f2b95cbe08f2b9425e847cae1843637c0123c4ee607bd0dc0e3d9c80f8d1232708ed373756a934860c07b115bec258c41411350d21381ee7e1a6fb7021c779109c5740683c8df3f12076e4fcd083871f3c80f0e164ea707aa876a0f1dfdc944aa5128e2cc8c6c371683d3e1c07ce658e1c5a4ff51c9a916ded87db683d3c6e63babcb9d17aaadf68465607d4a1e3f1ead0016d20cf191b54a5fb5c2b383c7cee153e983e178b1f3e370b8fcfcdc2c7e76ad9f1a97168fd05fe9b4b872da32191b13e55e8e69fcb85fb5ca11d3ed74b0f9f3b74fadc2f3d3e37cc6e69fdd37cf4e0f1c3c9e4430f3ce0ecd071158de3ece89844936d3a5c9ccd6f7270bf55d1d068485b764578736363a3f5e4b8bcc9826c37bfb9d1a143ebb9ae4333b24db3e538fc1fef0f6fb2c783d3a5f5ad60e4f8542f2a86cda70ee9979b4f05a361940c15a365e8c0e468c6c68d9a128e4f157ad066a574e5584c59560b998e3a4ec369df4efa4d761beeca8183236ad8615637f54bf371703a46f34b9cb2894657c3299bb46eaa18cdbfc1299b683a13a9dbbaa9425937e284345fc64fee791d3ab49e78a9431664d3ae83d643ba0ed9e58e1d5acff51d9a91cd826c347ead87e6d78c6c6f975c16648be7b49eeb9c66643bd8758fb7ebb011f3645b8de8ad38ada44f536b0f1a9f39349f426a7c0ea9301d02677ff0bbf5a95e30d52f53c3ccd47cea98d6ab7e1f094c356aba9943d38306a76c9ae9368ec4299b46dd7c4f133fe3944db21371fa4e587771d384b3439cf407f3501ffcaa9b3d34bfcea483dc91e9d3599e6d2b957e9329a7f5fae610d33bf1456d521f2490d68561a3f87d3a180fdc54a4b22911954d5d374eb8b8829aafb77de3b26dc38c4d6c465f9710f6f07b64841ee7e491c9baeaa01530b63de48c4c57e75ffc8d21339947a6df15f4de1382549c4913a6df6147049bde2ec4b204fe724e2016e6547737664386ececdcf87c634a38fec4a84e8ec3432baa4373787845756a0e9f833be29dde7170254edf69f41b9cbe930d2de34689d4383c5414e9f097a2660e9f296a3bfca63af1f02545d1805876862861839f438860d33be2e9402eeff47ed9e8e6b56def104c191507310c8b32db24708b01c160156735e4725ddb26b9f47b46468e79a7dd206c42d8f45e83db510d4e7b664a31e236f5517db59e6d8a1aeed293d5a36b35ea2615ad7d4fc3a99eaed6c8685a91ac4962c0b0b28aabc068911cc3a66ea41900e3899ce99dde47da167fa7f7186f4aa5481a5d35db36da6666664459c5bd8e1c49cc3b91c4b0a9083397164d8e59226c720ca3f462d37bef339a01301e39e69ddee518698624c3a6771a5a0fa9933459908d749a99d3683d33cca46fdf61996515b75ff4f509c1f43b8dd891c4bcd39be1486570a4316c7aa7d17a481d490c9bde658d768d46d756eb7466929b242ffd2e9263fa4d92182218f5046219b2b3100bc44213a675072a50a3b229ae6830c1c913d37b6d11ff38a0d73dfd76c3481964db3d83607b0fc21837363981587a360362209625402c1b6466cec90bb2e9103606c136afebba2cd1c501a93833bbd27ca9ca0f2a11696558a64a44d42a866d91b61d90ed896928db4f2b22fb75971621ac362265980398f8024513619c44c126be18d296c16b892486b6996c5e33b38818c226fe900164da8e1012da117c3993d1589d2ad63d701eabebe21159549c5ba9dfab77ed89af13d2c19c9c6691947ed7137ccd2d39c378f541de996c91b0412146a918ea860a2899e64f0885a090500f36f14d47d8782a191a8c070a19018201bdb4109bf850888686a626d37bd10c80f1ecf01a61cb6ab21a99ea58dcc5059f98fb3bf1cbb42db6cbb69fa51a356adc28714f28c435db66c3868d128ecdae1b37b49e1b5a0fbc15a1ed5db94b0b0e99238b9f592b4442f3e78342fa83afbfb45c5ade897b2e2d44d8f408db9e0fb98b8b2dcdbfb4b0698bb0ede7a54562971cc5579dfa804a44b666575a7788af060a56987ed7bbc9ed171bfc13435f9f33fdaa3fadc7c913d3704ec1b243d820734e9e9886154a6557dd23a33e84b0ed77dec541d977463d7962b4ba5ab5ea55b745bcc68eca13c3d3c59327a6a115e6a160095cfa7dd3d2356f6e351072cb854df0bc5c7a02f1cbb4fdc1fee0f315e741c1c600d6ab25e2a1b5afc2b4be8ab887ef0b987d63b41aa9f8f16d4620bc8cbc7ed7a8f5685761b1c19e2f0a2f0a46183e5e8dd5fe756f487df860db33bf1ac8b77be69c1c9309074789eebd6dbb2e23ef693d353df775b0e23d97f47c23daadfad873b7ea036a46a28d01b05f5fc27a752594a74a1558a7ef548595eaa819a99679992bcd88d5fc7761f0f146e0e353522a572a916c8ee04b33c287c7b4237c28d21e1b81e78bb423f07adc966912a61581da9656849b2f452c7a30aea518368229c8981a241fa12d493647f67a237b7daa55e3aec262b341d26dc7a6d594585682df53e24108958031c61835256255555555694a5496a52961f1c04bd2c3f2b08409c35a58cb98315cb86cd006a997de4ff5f2b33fd82e4d898b075e62bafc60acac6bc47fdc6d013b7da7c7b739f2cedf4eb56a455ea7ccd61bb4c71596059fb860d249dd3c6989275d9fcef6d1afa733f3513749fc09044ffa0ce91ba7ef441ac92afe699fac714343fc9316272d4e5a9cb4e011c330b29cb29cb2386911c1a743faf4614c37ad43eee61b92cffebae90399d6f49daeee756f686834eab0eee26b9cbed37bf65e0704db12fd55c764e7e40db5251275d8f7d8fbdb9316272db69316a52c4b85532208c36c109eb29cb23871014f5a4e5a4e5a9cb43865615416f0c405a4711add3c69e91110ecead387311db1d3b83e1d9acffc7a3a359fb94ec33a6cf809044fe3351c8dd370fa4e34ba09047d18333494631b1a6a38b4714343f0272d4e5a9cb4386941e2d80116c9ea52c6f8aec56b7b6156c59a119ff8eb96485e66c730794ddb79983c9669a363d84856f14febb067f2f3fa7b263b11a77c75d3aae2636d9f982e5f20418c0ed2da050958b87a1ba1cfe77b5daab40fad5d9000e67db59a8c4dcad8adeaef595cc5820debaa99f281dd5cf8f7b652119060a57f68ed7204300d46985e13b476e922060c6aa88d5d1fb76ea67a7bc6ed5a1f651f2df6b5ae5a92eba2e7a858d04d1e5b3afe69467cb08b922c8f1cec1033d51f919e65a36ffbaddb79d9e8d9555342fa02716f33cf3a20eeec7366543d62b7a6b575d949d947a25b278db48cbbb84c43225bd4cdeadd867f591d0c6add21355a28832494d1e58a1612f2a2b36820ad5dc018d3d6989697150f2dfad5b93cb674aaaf4b1e5a7870b143f0ab77204e021f5bb04dd8da017593c796b6ce3dd59300a64dad5d92e045f7545fad26ab5ab07d3aa95e895e69467cb89b8bc9ae62c123339d3c3239aa16883a278f8c75b189afce676fbd8a7f56d7a984d6186802a938f3dad2ef8fccbe337a837abb245c7157d6bb459465c9428b88cbba996ad131ddc136a11568e5e95c57dee9fdbab659ea09ad6c0e369febb1e77525bbae304a1ec3c228111659ae2c2e2d8ccab003718bfe8e89f617b7bfbaedae2a57d065e50abaaa30eab2c2286b45f1b2c2a8f7dd228aa22d3d81b82b1d6cd6b527b41294836dad402be01546617f8757402c18050fb1c02c59cfedc92307fb637978d1b37a972388d1135a99d795eb0aa3b4cb11c0e8f7eb0a465961947659c21688058f1cec8f0aeb7870b13f220f2d6c8a48e0845678e46087d86e3a79647a4649f523d3fb25d3db4d278f4c5b56fabde278e4607f70d7164982233bfc43ea5d81dc6f676214bfc4bff918cdc7e9b131d6b354d2c245f36f4c5a7a3955487e904d4fda95b62a5de89ecaae0ea93853c368d9a60a0de0a1b68788d1ef4b300afe82ef439ecede60db0eee3913d763f7b1eb91c3a8ddcfd8c1ced4a69773a94eea0b1084c10b2a8021a80564e079df5447cfd8c1175208c2010986b8f0bc9754a70820cc60480770d8c1117ec0f37ed50940d01aa6c045172de062059ef7304b9097a4ec12e3a64f75ec7caeaa7305e11f84c70eff605c1feb98f57861175d8ab095e7f2a0a62def8b6b693d50ebb9ccba7989ae226e459c7a59ceb69bd817e3445f4e097651377d24acb06d8619067de0dfb1470d1e9358b55ca756c5d5b0691f39b8a5b2adc2902b2164666e7bbd48edb1b14e95eb1e38cfd575c1d1879fa372c1c6d7867ffc78d5075369fe5e2e43a9e0577ff091d74f0af7e36ed504afb161069a8fc07e871a92c76fdfc8b2ba9fe703be85543655f1b3c116565a21f375b7d8b6f7ccfccefc767fede1f7753490da63f3d2c50a2e92347d1ebfc7c32f37b777a7cfb959ddbab4b88adb186cd87519ab58eb79ab7d75bcd6befa76b3f279d5577baf389f78f86e79f4ab757a71a96bdf181ab7864d371d6facb844d7755d52b7ea2bfaacaaaaba445707f4fabab6e24272fb7871e48b73a23e740c1651348105d426d8a477c0154c2471457625c12645c20547ecb8a066dbd9882002cb901c2c37a5999c528f1e17a7a6af6aa96673a261baeb3af6a1deef1862f42a1844e098bea57dbdddbc6e5d4e34cc1036a9c0fa901c363d15ac90e5727a9870d834b3b149bfa8b81bd708ef657d5ed775c56ab58a635468940229a5765b75086115b7af9cfbea39e06735c5b6afce159fb783dc74524a827c6ac26e59f1d737c638e3ad03bd8e8f31c61e1d2f230b36de32b999f5eaf3baac5fd67d2e6875558cf071d3498f94b5f00a5256113e5e7e6a60228925924042c31cb133801d228608192224474aad38551fd777de6a3da6b3a9c29137358addc22efab42cec16761f0b134d0ceb805e63c7ae97d323a787897ba43eaae31ce737a59a6d57b0f135f5517d5fa9864dd5ab2b9be2e35538cad4c7ee75edf5ebed00f55169181b3690eff3fdbdf33becf471cc4db110051ff310efeb03655bcb9421e97b465ec71c10b7c27d581e5421a25fddbcbaaaaa59fd3ad0ebea559773713d4c6caa24ce0d9b2ac8a6b5388d33199bcea6ea37a59aad66fb5e62d8a7d8ae63d77db04e37051bbffa0e5fd3c990deebb36870c6192bb4433bc6cce0bb389feaf148d57545846045c75b8c7a73c198eba5155ae7579c8ff5685dd956d5afea3d9ad1f1557c05e6dd2aa3ad22ef3108603abeda66b66dcb686237b38eb0ab6e5e9ccff5ea1827370dc95615493b72bdb2ac579cd5d9885e5d5b35515784b9775ecc4a3839441cb144134ea8a872050b2deb05a3b8e1654d26aa697da9550f330dc97221a35f9277b955dc6569472eab46a68cf2a91eb1799d3fb759338f7148dead57da91abdb78a81da918aebe385aa14c0a52592a13f1de7befbd677a96d663621313a67e16343d0823e4c839a6dd18df7b0f42f8c000218430c62384344208218c8710aaaa5e33423236ad55c508b927c68560c49fed28a9de5b96fa8871c7aaaa2b6eacba589111218410420863ac2084daf0cf21b78270ab6a218411c618e115b5aaaaaaaa8a77f5cd24c1a6eb37f5c8b1acaff5f6edaeb5fb4bebd9215855dacd29bad6abaa6ad7aa6e715625c6755dd775ed1564c3b6f2d9f3abcfed6c8e588c3d1eeb7ab0e9c2b0ebc2300cbb2ec6300cbb7e5dd785fdbaae6318865d9d8f0a3db6b430a4638f4d852e36edb0908e3df814f9ab555565cddcb0697b8402993572c59199733a9ade2932571557d0f4744aa68ea58e7c31aae2335b27a08117fd43ab100dac3821d33d5a85662086a5edb056335154116a5cc36b5555d5e5192898977b783bd5f77681565579350bef067e637c01a679f5fef1632d24a9e2b6d08a689c95f36857551680d64de962f4295d54d72effb424a30c13694b12e96f7452e7c31fbd4ab5c6290feb752046028f75957555d7be20101bb1acea0bffcea2f7b060822afc680619d8750c309ece14d1df55142d4df9e94c49f15ccaa60e4a02aae83bbd795177bd132b89d76e62dde633ad2b9b6a9a3525d1c7baf629c64f090fbef7dee38559d8ea51bb2ee2e69422f0b293b37a9cef92db62abaeda47871f693d33dd4cf5cc37ceca79b639a5e314016cdd146521e2a76ca7a22c04e9ca42b0be3a6b4946d7ae474e74e6b0cf702f66da03c43dba2619c96b877fc6698bac63ca26fec5b1d673e9e3b52d2b5655d54dd61eb4d285045a9a142127859999d9e7bd4bd53802f1ce412aceabae0fb2dd6c554a2c04df03e7390bc1cf21c4a64700c3959e429a4d47580316cd2762aa18dd8351a2e697de8bdcd6caa370c688265c6193f67bbf90b7c820dbf2754305a0059756a12cc4846915aa8115fa052991ed7d15d4cf03bdd7045cb79e84853d01a2634f02bb6a3d507e12205f3d89ead9b34e03f255a6bdd2ba2fbd4fa2eae492095a31bdcf768cec76e89db0cbcb4e03a2635876995d9158445bb8605a44567a9f009b04581ab86e7536efd6533cca639384e8d88f12ca23ea92c0baa125aedb2421a6f753523c637a4f8547b5256c5e97c497de5b1ca6ba6a4c4cb93aa1157abbc37085869e4e153fe3975e9ec8d924a07a7cf4d2fbaa7a25a60ab3567a422f11cb958e5a2296f885627a2f23b73c1607bfbcd33e76360988b76e751a80647aaf3c718c660018a6a74ce922017b061f8411c4533d48c453751ca012f4c094e18a209eea70e8e954df8b8961aaea316ee112105f75d08b12cb0387dee9f2c2e50a43a4056168110a5aa1151a29410a615c09e2994a4608726194f298821bb6b02588e709bdd3152f587685b4f42edcd2fb17f474680cad808c209efdb3f277e5e9402fefb42fc16e9a727abea0c745a8f73a9f97371446ccd4313d9f92e9f9827a85de69a1955e23afa10ad1008c7e5068422fbd2df4745ed03b095dd0cbd319c2093c10e209f365a877bd7485a5208f3a201567c630fa214fe79de77a3a364b3c9dc738f29625d3d6e70ab555c636770b0e9e8db3895d91edf8eb1b97e2c1b8148f0cb241f84e179369eb918b433544c0a5b58b08b4f48fd62e2120c365f0c9baf5b238c465ac2106b1988b75b6f8ddf27462d0bc6c0cc0bfce047756966786892a1e288267e6569687c6f59d8a6cb31833b6bba9c2288e51386e5daecd836cfb2037dc76c76de3e0b6399b5d9541b61a5acd77d886d306a3af0ce3ae77b2be7133a771d287bc932567aa45f2662f123dae0d799a03b1c13024adc70c36599c0e574649d1e1979624763e969644d4f9403191ab31058a949a03fdb2d36e7ef34c4b42d35dca54af0e3ff7b3a37d765cbb86fbd9d13b5e83d37111d771371c14b3e33bbcc3b364c126eb3e7c87b778c1a62804868c13288ca644f4d8cd784b5322bfdd9cb18b92ea9ac79ad370fbef312d898d6ec64b4b424373795973c9452f42dc9ce2237a8d9ac79ab86bd8e29731866898b73c9d38f4b8e510c7238ec77b51e3dcfc87cec52f43ff18435f768c46f1e1f8a5f5d45c19b5c5f66973d694e078ec268ecb1fce9a12d1d678eca6a88b92ea6b229aaf175de3a28bbae5523f7ca1a6842689ec66fcdcd7780d253f22fabbb932c876bae93b2c6bf635dcb6949b5d5c177b11277908c0663b2809c07e3d017cec57a781eb58a701ec7c0d605d1734d7c075eebad8cb432d89e8352e696adee3aa25a9390f570dc95fd3f9c4ffaad9f80ed370daf274d592d01c07498ed3743ef139be25ed9dd7838b59d864fde294674a4f1ffec34b1c129ce7e866aa716e8343c2c3dfcd54f3f01ae7c1cd54f770d57a7af0e1da3fbcd37a7ee8806c3efce0c3c9c4c52b7ca8f119cd488d1a3d7cbb87ce06090fc7390f5dd4128784dafa8c597a0cd679505010077842709eed317a91173d82c12821d9c5381367201936e1dcbac4c111c58b686a5c6a3d35ef72c58bd62e57b2e81987da2ac1198da3b54b09c27486c34d9cd7886894d488a225a1b9e8cb4d206e9c7805878b58e4b567bcd2d62596e17081190ea7fdb423f2f12a692e7abc8251b193c27d85518b4502015b870ecd483c52f39aab76a4e6a26ed274f08c8d8b52ae9600d27299dbbb25c7aa619b2c66c6a0b65073b78c19630618328cb2ce67306ac233dae2f2743870452b4f07bbf51884452166ec6e703e46b477f80e67cd00ca7375ca424c38464b228a1d2493243ebe0459743c1225d5dbcd1d2eea201828069ec1a81dba1bb7bef3c6b4f58e93c2ade31c27853bc7250cf374584c184886a8133dd6f85ef478d17de269c270a9c101718bf671b51e2ebb85865b2fd2b0ed95c60b46d17452b869a4b6751a5a8fec806c349286a603e2f611251175500c9bacc76e96bec363b8d8f87ebdd8c2a8bd7539136147d1836cf12c66b784e132acf84deb89bb8551356ed5dcfa726194bc7519ffe5a4704ee2e3cf2179bda7e19cd0dce68766c723c7bda39b80b2c946d370db3aaead830e3a74dcdcdcc46f43306cb2725cdbe6335a8f4d0764cb21ba4d0ecd81e3aa19c181a3f4ed5237b76f7460465a12d16b3cd37ae44736ac8fb41e11731cb89eea28e2266cd16bb41e6501045de7ae8ab210a27be03cfc3d493b42d3cd1a8f3c17d7850d92a6f972d307885b5e741aad473e8ec128eb718851a25b8f5ff6daa2d3d07a44a2dd2e763648b6e5b7e5451df4c226eb70884dd66b3838069bac4b0e7e6193f5a1b6b6b0c98b1db34d3804b364e9ddf274e09677b26e090981410345d36d41e39167cb162fae8b79d1b04d98a5adc32c8c8ab70eb3601d15b2ae2c8078c802d80460e53c9800b0c747ad27aad6036589d149dd9429a677b25e7a27eba34edf29e79dac43514279fe4ed67f94509eeb4a28cf76ec730876e5b93e4d3cdb67a98fd8382fdbb14ff5c2c43b59a7c12dcf15a6ad5757589fe19467352594278a77b22e2d892a54bc9315cf1ffde248af56b029cfd6d9f0609d4dec6c92205d7b09fee8a3b3751adc4c12dcd92cc1bfcebfbe6d3d4954217536f1caa3ef84c526768b854dd6b5315d54410843b81214c4b359dec9d2b8b5f24ed69ec1baeee34cab100e86768b9eac5bb29b97e86b868d46eb11ce8041cfddd2d659ccd3511e5137afede6d6fa5e508f7927eb5bc636594c5b01a822c4a33c5dac752c9e4771acce27e6a0626d0ca20c095967ad5c1b5865946a371f8c15848fbcb10e248faaaaaabfcbbaaefd422aa35463bcfe62de7e3107f98f5b61a7efbd3f553629f784107e2121eb70505050d0151ebdb620f23d07fc7cefefeaf31e3bd57d3053ee1839d52cfeadbe07bbb86f0c2f6c7c356207630041860f19647baad62dadba79bdb759484ded0e21e5ab4bde286117b15faa631debe637d2657197f5b8a80a51f06984f13da0d85d8c11bed75535d0c2a6673068619336ff522224641d1542f5903c3683515302e45dd10f8c9c2340207c5720415e61e3c3f7a091d2d63caf2c3c27c006b60a8f6adc01d9600301218410c2c357c5931636c593960ac69316fb8321192358e9b7762982982ec297ce69ed52042d9880451fc18bce9ae647c8a28568ed22548650162d1b9e515d26adaaab6037535624455891acaaaa2464be15ab0e7649b04bc9d9ab38e1ccdad2d1304d43226a2bd38c885051db3a8cf14bc6d37a22c649adc7ca2e8b133d72a4ebd3797629f7116270ae98876087d85b9246098d6ef2e4c64e465b527611cb9c6472e7e96cd7c6a5e99044eb70adce664f7af53f9d9cd1b74bd9cd23f051095c2b3b44bcd5ed3cd2e792d155a619a179ec7ce2e525cd47f1a41a35228be698155fe3aa21c5d390e2152d23177b7b31ec488c1c94a45fdbd3512c9ec441ed19edf2651b821d228a208410234511ac2046ea9054c760ecf4e9bc73d63d9dd7e5bc137f6e93de5d3a3bdd749239c99c644eb2ef55751ee9d3bab20e0909fe5a2b1a7636d7e3abe73c9d1db61ea793ac491fbdd7a4679f6b8511781f52276f694ab286df2191ac8ff434815e5bcfbab9567484dd8cf2aaaa449c5edc563d2fb0cca39981868ff016075b3525b1616cd58ec8ae62776d7c528c6605f2cb296b379d640dcf2955ed666ac5f4e4cf6d96aa526ec6da910dc1fee0f8ca5536fa25a3f98ade61c8ad95fdb10fc1fed8ab72bbd76ad90d5555bd57bd55d38b157cefc5f8aa821056dcfae8548ca15dd8a3ae146493a2439d998b44ddbc1a76535e93c2c628d2f903609d99f385306a96ba470ea344e70f9164f4d4be713325b3436e5ef2693dd95ad1135ea3719aef304cb5e4b46938a0d734ba0dc1fed066b82a33f7c07966ba2e44c7b85962946ae76f0876086dedda374edbd27ab40ec8b664b4dc6ce34a6ce2eec6f4744667d1b543d1e5e1499c965dbe286c4fa7947d352522edec98d6937540365126128924dca11e7c9a54b4c8ba4085018d19f83105080df8a0a2bd8712c9cef2f090511a7c266790063283d0519e8b4d0b6bb6bd72163118609f42883e01b09f408a68fe140204103c86347ffaf0c1079c209a3f7bf875fcd0fcb903c70e251c366e6648346a347f8aa4fc849223a9892fe214a0273ec61de0d968fea5a3717834bf02d27c0880e62b40c148a29b42f4bca45adf6eee613cfcc5a9fa20c5542fa71d3bed7c34cca6ae07bd20e373c428b9613344c1c7cd309e77677c84bc6f1f1829f907dbb6b2e98ad62d8c30c210e3054da041b3575c73bbe2c58b972888214613c2608224c1cd769999f7edc21edef3ae15324264b0cc27a6f93b848d7785b6b9b53e09100b6991b0485824c82dcd19c328c77cb1c884091263658c98214b0cac322b5b246c975eb4a35e860c895716647b8cc2aed24d3a94c43bf1ad4e427d3461dbc74bc8a5e5e46499d6f3ae6557767d6ed7c559dc161bb781b1b57a589ac9a48dac5156b5ea9025a6992d319618d216b598c11ebda71d0197513c2269d9283e6bb9257b83d4a7d345f5ebdb4b4021a22eb1413c57b77a8298059aff2284b0e298b0d2c5cf90f6017a6dddd4299eeb52b523d87fb64c95eb1ee8e2674803bd2056f7cf48aaf93c7352694642d331420895bc7eef55d58514aede7b561c599d14ee585511560f6a21c1841973861731c058e6f7b2f022061831f27b105695052debf15ad617306340b85e3c2e10c648aa2acb82315615c9b2ae0b8318f678312c569565912e28304c0445a2c72b125524cbba2e12869144a277059bb03417d7dbd2faeb69690cbb828be88bd68bbc60d3c3221f16ad97ef8a0c66d9e3cd323061cc2033e605bd2a67842103cc17ce82b57c21c4c58b1860b016e682b3e02c658ce12a6c8583c69851065fe12bd88a316694b162d60b2e620c7961fe02660c2e5fac17bb65ca06ed158b65aff094cdb2592c161bb455a69019009bd48b03348c7ee10144a1654071c4003236a9e2b0499559d974092963936c9965ab5b35c50c408b93c247f4477c642d66500af7d3923c8e8f9baa968d206b7a9623fc72a41ab2aa08af4b8e74cbc097babbccfcde831062d2c68d1939c24a386ae4087b31870edb95e326d290b21c37d17a0f421863acaacab2ac0b5ed7e3bdae1773e8b05d396e220d29cb71132d6e07207e9c76e881cb09a2c70e3d70b0aa2ccbbaae0bc330914824a1948f57ca1773e8b05d396e220d29cb71132d6e07207e9c76e881cb09a2c70e3d7090061094a9022284060f1f708008a17191484a996599a669a391d633fa4833a22448223d5e12e9c51c3a6c578e9b4843ca72dc448bdb01881fa71d7ae07282e8b1430f1ca4010465aa8008a1c1c3071c2042681c00431431d243080000471c19c010020000266ddc989123ac84a3468eb01773e8b05d396e220d29cb71132d6e07207e9c76e881cb09a2c70e3d7090061094a9022284060f1f708008a171000c51c4480f2100001c71640043080000da0f57ad870005f86a3d3bdf1d97cc5a0f126723fe1e845a0f1287bc310ef90ed7c8f4e9288f5eee6a3d3c08386b3d0a382f71f9de63c0a1d6d38043262e63d47a741e0370a915acaac75b550cab4b94e9d021d3a773f18009a3f3c96428f1c96296f8e43108f8643314f0c96498f8e43318f0f9821af0f9aa3c80afa0e493b3d048ec28c00e114614f165c827671943a95453b36d5996c4e7c36280cf97e5009f4f4b023edf96057c3e2e0ef87c42ef4aebad003cc0010d60c0029850400210b0c4019430800e4f12384aba4ae7451841c44e01761c091204f887e8f004c088227688d8f1030f3737a5524dcdb665d98d0cc3b41e025c8ab2201b121789a49459966959908d00d7b41f2e750447a3c73b1af120cab2d146c30aa4eea8740918ca73911a84902133233382610000a31500303020168b05247aa208d60714001292b64e5aa14ae42086611c848c42c628420400000000006444d000f15ed0a8bb5ae4510d2548ebbad57694fa558371ce4c2cc6730263e7721702cf43b692816a3279b39795714acc70a7903a23c446880e2b5f5fd30d3e664e05c2aa60ec5ed592bdc5e5de8ad1a819f49c261dad8cfe1cd029717b21457ad986dd190d137323408b6503d28aa19e9eb3a2861f962d433130aa7c321175e4dc8a71ce3417205d112926fc2f6ed3227810972efcb0a88fb0f471406257b56e71ca9b7dff9574c43bf45a4d50db1dd387c660814ea17af769eeb487402dc1c43db26e1ee56e582f40962f33f6704e1e1f81038b7662aed2464b4ebbf62b6d24206c5fcb1e5a87f175bcf533701a54369e87f9139b2cdd5ee67e951112297a4d9aab445f309ef5646f138357d8b67f52304163b4ea67f4f09c2d885acce301c492303927dbb15988e4406bef898e53a5ffea0b179fdd3e35c6aa9d49271d416b354744b5583fd480cfe774d48c84d365530b4b5399b6b3bf831f8195ee63a85f144d53a2d3f2a503bf78124593a895b2878bb2a001347c7ba42163e22e373f90104b5ab267e21f4d605f866f371741ebac5cbc8f2be3198e0c228e7bc029ecfeb8d8ccb5ee99594297353c8657c46ea83e73fc7c01fd78b6cf9075a9c0b2a57775a79528dabc3f90172c3c375ee6c28702b3ed47dece343fd1746193b5acc8fad3909edd4a13788e754fea533c6cc1cc4d62ed74e5b966f34110d0b3ee9845ca332c3a942d610d70b138f688fa8954d2ee86cb090bef3ff491dab97c07a189d1bd26480297af3ece6f69515a9251d2a09a3a3c882946ed0757a96d8a07bc493cbe71543e9cd5ea2244391bbb1f6a8f915f42d3a07d0015bac3ef886f9f74502a3d9fa6980c96febd03451bc35a8c66b914a9ef9f8949834f2d53b11efacd3637722d4e325fb43c943e5ce6aa77c012477037570db4f0f2666a2b2ce950a5a0ceeca245e4d7cb0e2c250566208425ee024e0f17ed2b528408816f5705ffc2c1013e914f8c2778557c8ea8cd51f268ad15bfae6cffe2712c92129329e75591cd58b6e27009844f1f8e6342dee5402c31e747c0cf73429da9f21d8aeab635781d8e65f3ed5221e7a5a90c60d40e1a1db491b2cf97e257b0ccaea48a9df2561c57cafce97c1a82bcd27e7317cf1cf7bd119871412a0e967ddecf3f11cd26d209dd9a1017ad5bdd563e7df288ed6fbe8e777dccbc47e2c2d76817ecf24ece12204ac80e7dcf25d5bd7c254efb034b3206071cf1ae699f63da8eede9d4687c5776e1b1a8bcacb76dbe21732ba3953c92b4f7f2c9acd2e4e5e4951678207a244af8b11a1b7309d52a73ba63f999601e4b84abe69d4750603879b947f4e24afd81eb0b22e981128d9209186b4a6e333abc37e471d771cbe3740e86cecbe940c89ff46ad80583308736cfe7799d0a41d5789f0e4b29201a19d7b97ecc33201373f677f21a509cb2c952344564b7e8de53b31e074214ecac784554d01aaaefbafa3f1d91b81eba09019e2490ff45efc26bb7df51bf4d7cdbb9040f2c3e9d93168ad5c2b95c4979f47457f71f4491c2230a06ccb33d3e7c566afdd3e82eb99bb33bbd65bc96b2b4f7c7fed98ee39275ebe0b641f2f1def28403b931fb0d648ffdca1fab9b6aab15adc3295c7a9c43929001b3e18ee5463d6b714472e0583ce29cede3c7cad7a48b14e8f06b743b37baa3324959ece0616ff95692ec57d35ea3db12d5af318bf0a53ff575705e2bc544550ef4af275d3d48025096610723eac4d1c632d4b03c7dfa85e09c788845a1a3537dacd22b59b406dccbdbf6b425feeaf80fc5a452fecb38dfac01be666e71643ae0f666e6b5520a7c51b2adea2f4166f2c939dd561bca996776ad8b063038ef36410ecb5dde700913d775e6f96c61bb80beb3d796931532dfa6f612ae05268972bd10b62bc6babcb05f2e1155121796f8c4a61fddc1d78c73d1af09f4931ce8b102684825c1618b299222db73ebb838859633051dc2580eb2ed1ce3d68622c97f6e0f9e9732ef1a486143e3523737c26a6a4ba65bb641a5cd3f1c130b9c3d86781982750c05803de30bb6457239ab879f669ce0272ebc6f605fda3e444e3bb4c2cb61bca047c63e4a7614389b77ca2ee88a4c24b87017603b9d3cb53a17cb6fbaa0ab14a4594025e625a0db068d32f8cb67ffe81c223f9d6b7c0770ae829f33c7aca4678a73f9f2f1e2ee3884f4b0ab81890745c56ec9cba4527d5beceb576f5a5320b292ee08866c7810b03abd6c64281d934889b6c2404d6518941d00e0cea907d22638df09a888af60c63a0adc7a60174a81b5e56692de182b459f6c57129d78f32c3d0a1abfdcafee09e6901058d49ced15a8a56c77a9ab40507f9ae345667c50ba62a7c50fca7cb407f8299858d2b98d952832de91651582b0fe67cf7e48cd5ad9bc89dded42e972b076ae46fc9227dfc7bf2c2dc42f8b81c7e1e8039e5182ee6ad2be8a9b135f79bcdb78f586542b8313cc8a6e1c1d608e850e547fb5260519810f746f37ecdf6506cfe1f871b55c43e0f08cfc0d0396c21a05f620f7bc0b055cf75410e25a39c82ee2125c3269b603b7cf4821351da135d732c3a13fa8045f296d8d49b1cec83d32e04dac7c55f14c3fafb2074bd2498fc1fa5db8ebdb2eb01c24a3a84541e79953bc655c83891efa1c21f815fd0e964677b3afa4486fa7a83ef3bf35c0a5a9e6d2b8be702f9800574f0aac136866aa4fd3fae195eca4c9f5373ff5db5f37744bf6fe8f7391e4666b38e66a73ea95e79377b8d51319a3e58e04ee7239606a420c464f5af5f3bc86237305ba4bbd94e15e98b97260607f08394fac6abf9aabeb0e321bd2807eb170e5652a73cf719f0ee19e006bd778e517f34db8b50bf11a723dfc66264a20a0fee46e86b10a2d611edc6e09b48679b178240639635e327bd917438a65e5d8064230a52a3bc914eb6153bc9880f6cae9029f322c0d8cf1f62f2fd24f8c8be8320e90b17f51ae480f63a54c7f23e5788efa397cf30029b5af6dd999d9dfb72925ccb784430d7cff6309efc7293b0b0487b29081c086695c08d99b566c6d57ec9cc12fec8583f5d87e01702ca7a484f2191094122c968d0c9c98e5fe3c6665cfb4c437c45daabbea32fb3bd159fac1424c4d6ad008ef8474d63d7efdadd590168096eb7635952b96cd4e21478b35fa5824e252fc07a5ab4028db8a5602a82cfaa3c5fdab814d32146d3b0e34f1cb74d893198ed75f8a69c43b1da38ea9cb2c70fa2097e6d7e2575f0e7bc9e01fe86c37d7d225ea5af1d5df96b2da05c1c21457e1e8c4e963d7835803049a485a348b07a2ca7d1a924b435dc20c914140909f4487d12eaf6184f9611b1f5e30194710489e589a47092042b53964aad30665f9c0a2e0acf1b1927f07456cd38254e988a970c768465c8e6f23424880e61a886424a0334388fe64edc0b7129429e1a25a5220dd8b477385845d6f6d5bb6859964b277674c4eab819dace76ed7c99839c8ab3541c7f01188c0313f3e07982fe36465505a5750559ceeffaa89f9ddc9a3ae30590c0c8314d65610b321c67762dfb8fe5a1b8f8133bd69a0db0a139a1dc064723fe12d30f724064bff4769d57f4f9e88779678f6f9e0f409442074b4e486f423af8b63ca12bd358153907ca7e6c8ac898c0495d44950c93008fc5474ada8a275f0333b79f98f0b11d58288b7efda84209e49059dcf8fb70f278540e033e607537a13aa8e64c40be84f2004b6672b2c5262020ab62e9b91d51fd8424483383c7a82eef5b0e4ab78baafc16d88a00afab1f4c981a799130577ea2c6fda33eff63e714f7fcfc62de948fd105bc9ef5381a304bb0d386aa8e16ca3a8dcb0ea22fae0b0f490bc61c2f89ba13304a7588a1c59eb9d4080a260c83d44cd89c072f383031bdb4f47a16fe0e0ceae36b0c02e77336bca7e65cac2ebf7c8a9021a6f434eabbb2c0f3b9ce0f74e49f888cf57ef8b625d5fd0cad0cb2face048d10c3964ce62d79b20eb4d78b37616722b788c75758d1211a95f98340ede0ec0e6416e25569c35a583a0004ac90b5a38888a952da0a69cf6406e9fc99c24d9a1a1b2e414195f69cc3ed01de800d811df7d32f8399a375b3d643a633fa0a3d3807793138d3ec79920ef30fddca1c0384d8af8f284dc2d041d805f6c527459f5a1a195638344ddeb513771adaf7afeb8eaa9303c1a005d98fe5096bec4b6adb0fb5c8cb6dc61f3d3fd86b8f463487a4ee2e5ae201163e9ef4ac4093e50d8c87ee6e92c9f8a5c7a7f0b475f4bbc2b423ed38af6599220272400e2b9f88d3cd18a440bf084221d214245d4a82928a611fff6b82f3b039f16e98f2b04c8dbe0acbd68cb9573e0ff912e0de1f4ff09ea6fe6aa0043282a46c66c8bb5661bfde2a615230a27bc4affcd56938b22e5ca1a32e620d31e69fbd6835a3c77258f4351db8902933fde5d4a6bc4d254f49bdabbfd933296d1dd3e4cee0e7ba8bcb38bf8b9964914f2c90fbebf96f019f70fa7913cfa2ce6f862d05a690a6a81730cd18e8dbbc6ee99bd283b7874bfc5f008d20bd24766488f71d42745ed721f8e9742a527a4eed0bc90b06b31886e4192323e9eafe5fa7aa297d835653b26cbbff2a973b1b5718a4f2fb323411c381713519a4ad99cf331321954d892c1810a46ecb46ca2b8c4fa25daccca03bdfd5deefee2785e7d823f75327919c9e1ace14f4782e578e4101ba661c6174a258ed43926a6e6da055e0a877db1423312e1017a3c4bd3880d3d080931480219f39b30f3404ce869591ad3fc003fbf6aed96a21a12b6658e0b0865a9a8c54dd000c8f8cebfeedf58f7b19113d85d411319706cfcda9efa9b7d31b8d834ff69db2815c4575d4d67f27e03d4cee49e8fdb1647e87e586da0aeb2b6b3afc9dacf0cb00880ac7bc0b88f007438720d5ab4788066234f58c02c77690cbd9404a5132ea322359922b9de1deb6a7625a9b6e04bb460cbb5b98b04a04551774a6462b1746ff4100c0037d5e21aef7fbdd10d93e1de9c9166f9eadc539ce8637b44a5c9a8a39f7bd9e7c946a8bb789e92ab598f1ba6fc17a22bd9e9c55543f870b8375fe59978579817698ee44816aaaa6a97e4f03041aa93fa792426f14b155183b6ad3d250394c051da121f0563400338234d1b5da97f79300b2ae70190e3c2be75abb6a4bed6368d61f8c126652ffcd09b38d7ecdfe65c8c7d8673941286103e7afea0b64f90929ec0622905b155be282e13a3c51bed9401a3738ef65f4ba9595d2f2f537ff7f6951366d8a8950d476fba0004182da64e675ce3f06cfe205351ddefc1a1aff6356872cdfe0f58ac35982e14bf1a41254c5859fa770eedfd090070a25d9074f0e4dd557952d0516ce8b6fd8efc521d0fc66ce296126bdd3f6987db206400f3bf1b216faf1a26099f4890afacc00b322a79d9b9e87d8299d7613eae75daaf05ccae992b414cdc4b7d761901a6a45a12c557328d5bfa4aa3851b8b3542272145ef6a6b0af5c1773f917a7dac46522bed7f4c4357cda7ab43a4e2c42a4afcce2e311e550f4dbc9b42fa0121404cb1657cbd241da0da80a11fbcd10a459733c95a407b75a969718b3dbda1d4abc027360c6a92b5a13a610b00ea761643fffaa7fd302de45658d8c9fe6b216774d98773531efe66edae7ef0637bb2a0b41e7e17afa9854eb256d26c33882ed8e39692aaf8803742b55bdd260455445b2aaa4415693b8505f80ec72a14ce98dd492cd320a7845a83e7ddcedbe2199a4b1afd75d164239fb688b5b17668dc53b9e8c6d5f269ec1372d6cc2f9b1f4317f31e657ec9a1e336c19151fa1d920434bde1b94c6190c03c243161d69e2b433607dcbd39d2951fd3816fe7a3f5a3dccbe4fa00663de784a5d153d8be243bdd3a1d57762e3baa739f87684eeb80da435ab972f846df21435cf4901efb1a4ed3da958276a7c2e3fbfbdb217b7a65b29a3c8418ecf608a0ce5b2d33d14e2ca69344ad43103687dc3ddf0082163e32b00149eb2494de3ef1b9f59d931aa491205304e2edd5dd5bfe228a35b41c75d6de1ef35e3fa1122baaf3c8b3ce2a1ffaf8de3fd310abd734930caa1c972e85ee68012cccfd7988e716fd4d86fd00fe49ccae414a7f4671f1b3a19366a723b5547e59cb717efad74e8c451ef11057388c12aaa84cd91a43762232834156b6277c103cd0784c846fb7e302417f362d9a301fd935c6627fc1f4c24960f0c14b1ff70c1db12742fd338f6eeb68f9474ee5ba50deabcafbfe2ac01067d4f5e6dba314b040254d160167c438812cc51d9f7bc0dd17ed63a3b403ac68ca1d78d8d7548ed19b6b6b57b02956e42028cc74278a9ac1aeb4cf97e393472770e763f20a912d55a503437d600d7ca703bf92bd0aab80608ba16e4a4babb0ced548a43a8746d5059693d36d6232e74d04f812cea2c291b16b485ae0d0204c346f7bb96738740c13cd63b800d9ba3da57523ef7c3b35319a9de5530dd36510f6fca5b0730aef0dd2b39844a2126cec6769d2a0bd0c5d9a483afa12cddcf5d472a2512fbd4604f092662fb60e75092ac3b046b092c9f52a7700d3bf564176ac91e398d3aa0898940f2036977650679c598ae1a73c37ade139aae9fafb925a8c61bcbcb3f1f7df97e74deefdfda880f6b0a8c73b041022d509f8095a141724f229f466029bfa3ef525873a2ce70cf439376bbe58c73f8a119d27a87a4fac426933de40b888bb2de850e4f1e5993fd2168e453b6920e954342a459edc818ad5b9c6831cf3e56fdccb25b428b67bc897a881b265c991f317811b54ec2dadf366f598ad3751ef71a58dcf37ae5de168d545ac9851156133d815d3008bda4908fb52c71596c5f8319c0fc6e753d715ea0d7ecb0f2a8f1e223d2bf427a4067a36fa3abf7c8fab9195f8c7aaff4d9c9d3f2a6ced5254d957c05b889bc4232c765ed7b7c13bba27b7a725dd5e63823c978132eff9afbc49da1542a896516db72f3434300710ba0ac603d5505f593d98f90b9aa1543cd2b7ab008773fc3edbdba6b61e2d07980d776acdef6a4afdcd725e9bf8cfbf3a11cf26e0875ac9aa46c2d9878054c92b5e51ad0299b43cd34d28c891626999906a3d61a193be106f3b491cc008e5668554f7082283f41a42c5715bdf4006159cd4043727613d16abb329a902ef9a825580e7f51da98eab23a226769e875e9b323731b99107e3fd518a085f6ef32ea35fa44ba66b721ba91454fbea7b07fe2643bd6308e38775f993f22ebab8677b50cd282a8bc7ef18688a5ae8088cbda1f7e965327162b45550bfc3a74f0d053b88d12d2e51a1366cd19289a15e29f0c7755ea8909f9a67cd44c252c494685d71757177e44adeacf1d28dc421ddcbaf545da29d84665b73f7af04d5621e688657d70dc95e95392bade519003eb2dada563021921b826342d2bbba27a54a8113f4f7ed2c10700f94d21ae9302b762c11300c897b69093f68b41cba76dff9ee6212381fd476c66860ad052fb845254769919f13288902c897eaad16d4519647a2cb4ce9aa550ab37b0407af9c1179d49012a6b3c213dc6495a6292f9d1cd4f0d39f2198e2b91f35ad3f40594c01d5f81bc3c28a65bc32baea6378f96488eab28d65f9f95fab5dedeeea76f05198e528d50dc7962f038ea5846a5792179e6c89983e101753200150978be5a31866ca5280bea56961e0f064f070484bd1a339e3e5f6074f701c0b47ef1b4aa839b9cb5df169e4bd51c70d4fb9e32c879174987a391cae4107ab12d28f6dc30fc4e85dce2f1a26bb93bbede64eb144ab588dde1b804e62cea828cbf4a58522511af56712374ad1720868144725faef51d2dc78c67a73deadcf7f89c2def078db496f5ce1de8652edca57a85448e18d4e5cf24f4313136623a656a11ef265e1090468415bb3a3b5fb37db30526bd125bdd549d70c7a7e9657a93a68e7309e0b02a10ae80b83e64e684f311e0b296b5ca18e8f6728b44b0ec6d4d47813fda8a1759d0f6a1ae994a5277477783542b4c1ecf7a2854e34a2a0c696be43e5f9a016241ab90c26a21bac71ff78b838996226ce1989f01f76c2cf15a6ffb1edea13e350a2fff7104090c0bfe200e0f8540260bd6a93500e2db5fba5cd3348c1bf98f2f4d8777004a7a9a5afa87d282d9fde745269753a1dec7f63664f3425727bce3154fff448e6f752ebd2e6ce0d69f0dda2fda380ff925485a7e500d5a755700fbbcd5992d7cfed36619ce2a190a8a4f94bcd123e9edda2e56d650d4918dbd6b7ebabda84dbba045df23fc78730c1c447374261cdfbfad2bd41bc252ce6978dd0106bad455b9eef468816e7ed32485c153e3ebc09ccde2a184a560c0f545fe9f031e8de9f8e7b0e163b364c6c6197107ea2a5eb5973d1b7b0873deff9d155d4983fcfa6d9e5ea9ee00fa98fc6c8b5284f1c5e20057c8a6e08fc0479a3111b0448e338c51cf96b9ee40c3779a913857950824d160c16a8f44081d11267d4654873909c5190519a0a0c6759f884d1036ac10fd5145e9aaa5ce0a831c01f460caf76a33160d1b612d13567bc57432910e53d3ff29153e5c6db19910df5bd8bd04ab4de3c369fd2cfa17ba97b8e043a6706ce8d77e91e8e1a870dca2d6ed8f9d90f0bba350c14ef9696da16afa2a2792dab62f06e7c0c7969d24bf82e512f550d4e7cbce00e00e0181e1c321047b25852c2f706a4f25ae62920798c85e08a4230c879c7b953f6bab2689d040bbde992fe427618f75a1efe9c2106d85be3679e03a9e10064676882964843fe23d7764fdfda2fa7685619d24727dcfa1fb355b26233dcd20aa8f11a5c11e7c1f3b4f042354893b66898ade602aa5334200ed6419fb3595e8cbf18892ea1883cd8055740ec20f002b860065dc129eab7b976c1724e0e080ce341d848a1414c620c0cb11a06220e8554e004571005888cc561c6c52c536a4c241303f9c40ce507fd6690a34f0c11facb7ff4683cda4724c71535a2b26b33d1b25ba8b595b44267c4ce95503a6e273d6f717991fe3aa7ad90827aabbb94ea589bff9717aa492e03f4c237b8201ab2178b1113af70854bd6e165fec29752e83127b09103a898ca4a51146479ae0ec7bce325e8a4a3405ce0261c300b0ad08e9a54f6f1f6c77ddbda754cfaa47890fb7837b609225826f514934a0278c983b3d25e7d2464077eef9c4c7225789669b70b1358c016311562848f8ed910170026833ad05469604c0b304ca74e14599e6e61a2856741e3635c2cfbaf785a5c30e95b51c577c80b2922b4539c26e26e69065b67118a8ba1feb328757c37f1954213f6505f000204521041595690e89792330021750f5948136890178751360b2822514aa01ccdc0772bc9a97183c48a14178fdfd16f4bccffc548ab7481df3cc9e475568637d6e1d83b2bc3db7572ec7d966650f49631a70f7d0cc2852b1805fb3f816ce2ac62bbe83787f9c1d06b4b34f5f416a7f46935bc6c5cadf4f9ed16655b82a2b79891c0f246dd973d09ec53206d4ab47f0ab9ce3e60bb9f36b108b8171c407b3d1f413da27183c54105736c068d2802551768781443518db765e246c5f059863409ff98bf7a442211b76875a682e219020f1dcf71d906a62695a96ad205d1a8de1e3b3c294730deb42e670f59196f5a97b3c7d9f89e28f59e20b0be781511702408e54059d79b4dddd33e80161224b218c02d37f213c1bbc96395d15444501141458019ee088d58fa881b16752baafc4ede92ca6e92999c04aed3c242bcd078cc2f5f81293ba45db80008084861246b44fa48cdd820f092a744a808396c623394ed678fc35f75ca2423b65b499ea30f922b072b1ee1a75f97983f8b085634025f7848c835ac0c37a8c3d19b58326e7418d7be276ff1c3084519135c41267fca7ad560ac087e186d1a54c1445563b497a6daebb3d78589d32d70401347b21b6ef4b3cc38cdf9694da4b6431a67b588fca26396e022cdb391df8c82e64fd040e8cb5ea31b2bc19ce9aed49814f2ebebcd50b9c2ba91b1f282872de0f0304c8461b72405cc341e2b9192353386c2597806f367cffa1dd741b34c67cbd57ccb3597dec07ecf551118ddaacba907b1ade351d3f14ae2d579dd084407934db9e5dc3098c39323f914ee0dd14b3ab6c5cbdff85d95876e71e1c79d9d21f5d4aa70f1c298ce09613f92dc352c68a25db9b351c4651af4f37c93a4f8a4c6893ef3c2e77c1c828f34d0024592065d19da284f1fe5e94341b1f93bac176d8b7fd01ff853624a5cbe0e3af81afefb03d458741d38eeb3e4bc92fab7b8bd536528f5b8dc239b32f17f97712d298abf7292d26b6713fd51a00fdeefaa60a031b4f430afb1eb1d95ff28f627417fd75a3ec4447eb0d6f1feb8120c059e84b1db24545574612cb263cab500711b229580de0adcc67fdfc8fe03c0133c057fa2ff8434f3d0a5f764f3801c7776dc61fca64df5cd58778123506d508d66f0333194afbf09d83b484b33f8967c01232f12424dfa9d8df67c8b89df08b9cb451c2f75700e05058b7b2f1fd045d95eadc9a4374ca2f226ece2be5889de657ce520b2d6d84e5ab4280b0a5e01dc1c1979b5f664d42553cd7aed63835f074b26fb62ef3ce6ce60a9fc47bdc7f1f66e032f6cc521ba5dcc83033791ee7ae289762a10a1ed329498ee9ee6139cecc31849f9d59e0abea3153c0229a4075000b2a69b5502b43322e547d5a086ec8326b16e89c0bf1d4b381427ed6c06a1494b40c7114206649f2d32bc2a652f674855079168739cea83f081939bf89e8914fc5eaf66602c491ae7944c3debee03946cb81f227256be39b948f0aab2e06ad6bcf5b11059bee449d361e0390da2e34f17181d657e25ff9920356d12a87fe4d589504cf539415eb24119e72e56457235bfa5428327b35526cd863d7bc6e1c226d077ad0d55eee3a58d7951544e3ec2171d5b0a883b934f21d486fd2a89de6cdfbfd36cf04559543a7440ab172d0f5be398b24bdafc3c6f1a27b0af8ad1bf58b8220f44df00f63465f028acc10d2fd0d4d06aa19b7198b69cd957d94c5b99c713bb16d92c7cae8807f29fed4583d35dedbc7ccaf75f5ca5b43069c35eeabdde487b51a1858d52fb2a556ff6769833bb8919327531c573c7eca99483ccacc17b9f5b6d0fb916c5aef090a57fa5ac765aab9d04d0a61649281d2a505d57c09cb314258863e6bf9ac6b241ebbf2bbef7202442d3aac685a3038f63339303d27112d1f3f9a8f13f1f0d99056eea8e6e6c64aa5465ac423745c854cf385f85ea1931c4395c891c8d2b36463ffde26835a35f269991c7b15e0893a48ec434a1e4b277fa92a0fe571284af88869f996d785f7187b4221e4bfe8103cb8523b7d773bec3f97d9f2d008b259ef1d3e1514c9d7c5f7691d27e198c6c33194b839bc76f38f2d35e78324a0737f1c39732f3c125959ae9bf1c1bde28278c07237ca6a8ef1d62851a85047202bf89affdf6f0310753f4ab31484b6d28483f6f970c2450eebc19f674a403cf0b3e56e5a37a501b65adf7a0de594f3fbec167a9c47c314c8de543e0a5cf62fc0b05e0620c48e954ad9cf8ee7f8ed9f942b540d6b220b02db57f6307643a6b8c6dd03430767643754b0882db90d8d15403f08b6ae34013ce1301b39d9930411715c29e7b4e91d533d7abca1a0121f60290d0d7fb62e06e234031e1e8ecffcde1103027e99547c8fb3375e2f52242cbbdf83d0df2dce45ae6e8a8fc26cc92d1ad54bb83cf92ce0c6e108d3cab5aa60564f56edfacf60ff444be6f069809cb272a5aae897dd333303b8ba33c3f8f082d0e6e66357e91d52c681144368937c5c9ed3e07dd1523a79c911b8a7ab0c789eb0c5daa4f3196614b572d54a6e9daa387db4741f8ac26004c34540e1afab9cbaa509a6bb1f47accd5efd941d0dd32c5172f7a704ea48606a790570d2652d6216139e7c25fc0e46d61a10b8a300c4a78daa9ac34a4e662c42b5256f7a2153bc72e7b87e0e76cee1b7203562ee5c8ef10e36042cd18a9a2968e6c804e62a72cd9626cdcf9b6d4e542f1f7208142792541c209e27df434fe54b94d30d7cfc4679dee28696b3416f43a03c91006552d7e65650a16adc799c4d233ab8312706815fa5c6077541fddc40c7b215b408f452276124d99f63e716e6d7bcd6795ae1e1e63864fa1c03d41950f210b45475c02bc132cf550730527cf0103ce5abd939de063ee16f56a63b40732eca146881880081da222463c4b3ef04eea9fa44c9f2ec19426786da1a15575a0df45c17a1a66cd3c5a37263784a4c161ed33668bd80553438ddb31d59fa7e0628dd7b02c582daf116d6b2495da673b877cf7c1f696dab945f5a4f89ac82f463006fb4a547ca4d76102a11bd5c362605618b75edf75e8c409b968f7caf0bd370b6d684654ce21b01794c0000109b9937d884f1f5cfcde8558d6b14037ccb9728bb9fd03d8241dcccdc1f65782bc9923899bb76c2540d42da64661c86dfb8c4d1488454f63bbcd024bc26e36445839f8c132a75418af6883f9287fa50d7c2bd52ca6be0b65bc899dcdfd5757031ad8b41dd1b3b3e518127b100fd10e39021f72df043760000a8afa4a83049c828c10400dff2fe47ff4325a242a01a523b2709a3e6d6bec2b5af81e6350c42e10bc9cb364dd90b908bbd36adee6a8568f8a8d6604a4cc4f1b431a16ad6b8206f40207a5a88dcf8d503f14c4d13ab4ff474b517caa7e1073c3c658b323f083481a8d9a2125699391003fb2240068cbd23ecf7300066675a40787ca2a75623d0e8b6c95b8f353d63e3558b63bd354f0d1d68bf22afb1b2583fd34edf00b971c1080f255ce81e92046e18b476a8cff2b4fb0410d5d07078f3d11ec57e04b20413c6860189446507a5b5cc574c34e9ba71ab5dda06dcd4f5352e6d8355c4883d6d362fd4bcd1f0879b5f855c02bb139926c3ed19c4d02a5e9b4e393fd4b709b0d764df38443524566e57ae029060d49efc63264a08ea988a21b3283576a511b0ee668e021540382312f321a3b7368807bd6af7df9046cde48dbf107dbc3ed284f5a66f257e8950777b93971475146c10dbe0799f75df1562afaaa4b14d1767215bc3bd7631fcf4b9802115759cc73c12685854315f99d1c314736eca47c0aa2f8b2d1f60933f17ad7217440a3b414839676bad7f18e2a51c4e2cb382accc0a0c92e6685b6e41671780e0846c86760555ace4f4c405ddce47609a50fa87e23c5f95e4c12a0ad840e5d5dad872797475016b730f79612407a76a214b0ca75f2341b6a4a0afabba86b7fd53cb8cc8acb30e2676e90c12b124090adcb8d68bcad221faf682b46896b163d3829c1280fd8ffc2d3f6f0548e2442d0d9f123b7cfe927a76b06c36df5f9cb5f2bf97f28e9f673c796ef7fc556da4f0af58a1c891c55b1d0a62fc10885dc05d56207e74cbe32008ae350c5a9be355aed9b1e6c42e2cbee3250a3446daed6eec33d1f2133f4a13edc7db317d7a38cf0b4e05907a381cb0043ebc184fd864e9b6e739f8f5e18727c1dc64a4053a5f6190fe66be860fae9e0771b5544c29e849c1cc5b62704c4fe22e8d4acd01973a87661027b1a0345b7665435c2241e2b9901d252d6e625749a904b9b7f71d578154e9f5dfebdd36d1e498b9335d515800f07d5aa2dd101c488945d6bf614b9f8b92f146b18202379759495f41675f98700b596afc6cafe75da9037c63e45d75a9373a8d3e6065da90dbdea6051415e100a312fa9d58109e9c28073fc56a192b3a24ba679224eea1f03b31a081697f1871fd1a96ba2c597934a50af2944864d335c9d974256a9d2172393e188122417f87d6c2ca37cc28d3d8f4283a0fdf19345202380bbf6088ea89851f42ab39bbc6522e4705914a3654758c9143be14d4a9d20069d1cf6c9384841159ddd7f3a4a468e9266ee135a01a761743bd3859e59b7479bbe77cd112dd10ec50e911cba55c21d48783da748900cda545aba6d841b9db74cb68ed6f7c2ccb0f999508e10e83b8ae64a91c2d90c71443cc20674d1a9f2087a4fd6193dc75eb3820cca88f1527a7dc8351a27fa8cf4d19e710559d0f08400b2fbf5f75ff0be651f31094fe239c42af883ca8fff6d611f75d31a0fc01539f3280e071818b04550a2e1e480418379e85b3eb8f80b258f1705a17b41f36da1f659d49103231f9ccaece98ddd736c2610027b6d7a9459545005a2e48fa0c91b1ac52bf71ec9087a8d816ed7f5be1c28db31192db2b1c0119c7789d0286daf5a03a44ceafe680c89718e49d26d5484e7a92be633d8dc2d7005fc95709b9b576524b8eb0606f8bb19677dac24e3409f202f61e86aae3adc33186785758108b29a38f852870dbe34398ea436407669ba41e8fe232f25eb774279b67d4185caf3b7a41ad5524dca61e9704b8797d684ef07bfb14768a8a396e07f8747cee5fd199c8a23a08665f363d39d28cd464f2510224c1ada081b2f18908ea254cb508f75a55a3f8d33454d2c83618de911f7ae5291281972f76555a5cb082cd9e141278a346cd6e7c39ca0aa96b7de499b002b0a4f668f10c2341b7bad5bdb2e7ad1e859f977ff836822a67118346ca38df0552803a1b06213c9828936c3e976982a7360335a880160e7d1e814258de9d6784f74cbcf8feddc7bd04895a6bd5e27a6933969df08e8b06272d83378181a486b4176f79a8287f7bb2c03e5a330a1d882d43215458cd6906aba803c6a9995ee24928bda57ab3b13e83abf5133b3940c9452f4bccafe7ef0e86b0812dfc85b89d0baa9b84e2b3f361eb6e99d763c4bf0af713bb029f3d3b3e6f45470783b0193237faa3c4683736fa591a2c9186c62affb45dc11d28b3c1c56f0f26d1ba43cc064bfdb58abdc8ab558e8ee008990cb4f99c9f4958c5c1c2fc4a872388bb12a617de0512bbdb75804101a871c73413747a7468d2f70e5114b1773ca339e28127fb161432f5a617bb83ccf42f127f3a61ebe1e4eb49dba0c5de5b28798ff0d8ba3563882c2a29b39f092a75f9f724f9d282e78d042a13530be3a59528e19431f8c882cfe14663c8c81875c91ed203a662a9c8f9c797334f40c56818fa6fbe138d5768f89d80dccdcf1a3619956c2a6dc4aadcd2abec16e17527322860956fd0c19a65885fc96b7da4b2f8a2661f8c5586a518dbe6d7a3089982cd7c6c9333d2ed48ecbb6ea9c77aba5bbf1de5f023ae89ab0de5b64a515fc0b90d9f1b577e45463ef06143571c1b06e0c99685098125edf74febdb9a2dad618a71596278c23815da71a89368f25b08be7a6dde27036b826d07a301ea706197d1b36ab440f7ad6c5d48d834f59907f6dec971de34f860bb37342c7354b926757fe73a34494a9eb8a860a28386109916288a9dc4b8a0c388568c095e8d57c3ef1eb9c9f2ae48c455a0071d205588f0185f34478dbb30a6a67515bb837d2b7f5c6e7873a4dc5464270c403bc97253aad2c28afccbf872e31099bf82b345e1d6573f05d1382058396de08a62fa380a813606195c8729ca4400e00c761f737062a16d8cb852b0220d1bd63cfc360c3e8d3dcc1738caf2740f275d6ac04c0480526c503de3960122c2387da1d99d4c7b7b20d304a599c16bdea204c1e4aaa86718dfad55ce85d24feb4f2b5f449c5269069923c51bc14f1e03ee635f4b9317738d27d8b8abe0c3e7d336bfb8eb32e012d91720b7a7b5280a278d11666545c7ecca318f617f8a7279506af2f37cb49192ae250825eb0d06dbe51f75f76f55cb2034c6e5cda9b0a4d365c1f7453b394d7e53cad3194fc8cf0d059d5b1d271b58bd633521f7f50472a7b2850f39828bd088d3367789e7d094052e18ee9d20b7d2d080fc70c438f47584610b3fb60aa909a67b276e416a7503f368446c9edd460f2eac5351e456318201fd6958ba28630251745918535198c68fef45c50a1be12419bfcc960d49da0974eb50fb4cc9fdca64ace80155a41dd58a94e3b0cea3a765633cdd84ea8750765c2c1ee13bfef7264a2face4fec521e1cea7ca4992a0245a79d3a636ff76830e3e61a3b70619bccadf88ec5a8856988ee4326675179fe8846c2a10d74ee4e78a355656b055e554b0574e20d214cd14f42fa8614238658b9beb8c7dfc6586a5a32143aba64ce5c3b69493701f3a546f1a11b9c214dfa76fc457e00c2e4aecfaf3ac83c816c90295ae106ba7080996a1bb1373daa008ccb5b87c9c6c83bf594c16c7b1813419a70ff641fae38ffa405024b887a6a6ef689dc0d31a232dd67e5d20db7da03cf8f89bb31e16d72018eae1d98e7587672856fee73f73574b97c09550863021932d2da3ca31c41a6e993d56403e10348270ac51c2f6882eb57138cdab2d15ab2e9fe5f582f1a1b5c9dc9a47f2e09c7e7086895dc1e06472f43f8c4e50d8fa2d46bfbeccaa6629725f1a5d7e2702394b9ec5c374952e1af10f7ed5d6dd943b218aca438dcdb04534a63cffc090a90ee4db0aa3efbf47cc0146c95355342548f9934b30042c05b4f641f35dd3abe1a801b91d2ec0db2bfc117890061b8de9e6d50603990ce7eb17ca7a8ecd4f1313621a77efb0109e5206f8cc6e650948ce8e45451e0f7eb0d55ab01d8b067bd6bff50aad13349b18c8cb8c9b8c5dbac963d1c8b570c1dbdc9cc38e196b98363214743c62e2fad19004cead8eaca484311a77c60f21ecf224a2aa92956a05f5517a6f68f5ac6c6799c28f6288a5288d03879c0dcc5c46302b68709290bddae82cdeb1decf44f8600674c3f3ec43a05936ad8815b8b402846a60c0547e030910840aa49343921b9a4ddf120f2868bd52802f4998e1249885192442fcab0f13b2da14887541daf59baf445a467d5c6db87356202a5f5887d5456b16a46c21ef3e96e79bf05433cd4ca05caf27261959105252f8c3f3fdcf768afc6248fd5372c4d1845283d8a32d7965e96ac9b4cf937b54735a47fbb25feec0e624b22c2cbfecbe3fb9e6334ea3f3196a473105bc9aec457b22bf55f994245362f71bb29e5831ebd64f3f4b1c9b38d3e81f1518237f6bbc5a3a714a9af27d849474178e77fe26c8b4c100c7ff6f90e8e4997333991a9bfeb376a00793606007247d0cc7f0aa4b4e05ac42821650ab805dab10fce83bf42c3c015396d91dc1798f1e18046d88414414d171d4d8ab671da1867248daf8639a7a1dd7a0c1b53815d20b8c8298b8b6ab2882e1135f323eedcfc3c1359a407a289d452133130e9c2736df77167197355f5184e4977e3c2ae83e8c2b2fbc6af46f8f2151a6e9f29ebaf068ed383fb07e8718d2dc1ab87c00382c31c4859a16dd4d5b3c1d0ca20b06417b3f9eccf131e9f041e344a88110791072c7b35a715102187223d168a8ac88262bc08f0cc73f8b24d2c851ed7fff201913ae2b72121095e377ece0eda39c388abd89aa72a7743842b086720984a0ac122bbec2dc58afd20a05cbc06d7ebac527a415793bca6afab48c73462033108a18417afadd572149ce8ad44848a0519428d14a074e138725cbc69d7e6eacfa0c6051678382cc3ed431bb378d083de1a97ac591a49e5bc7cb31f7b71f55603af09bd97304e531cc5a8265267f6adeed7775546cd055e9650788ed42cb6bb381068fc9cbf1c5fdc89688b0b4307eee0b76758b91367f5a81c7f6c534026e5f003a86b0ab6d89c3ac57b8cb364035a19d569f6389f36a24ea72d4e03d130e029100b8516d9928456c66e55a855781eb0036fb9d5153b992202b9db22b58e3967a8822849056d428afb1a2ba40bab277b7b61d96fa960ae2af29896870920e45d520d350b823051232b7b8262c8832d68b275d27190f07f949cb033044e1aadfdf62b73ed4342296a475ac58627d119c96ea55b3c9ef72caf05534dd484aa34a2cac60757edb17414891839814bed60314969a1977f678863a74524fb97e9c6e96319ed3c1f00443754af44d975714502161a92a6868b59c99823bc855ae02518920358f26b64a41f3293f0496e8afd70b5be871e2d62e075b9848f88647ef94dee704351bb35c54285634bca5161a78c283b74db5d12649dc387d068af3bf71b27e4026e99aa752455406a6ac5f2db62914a0a3f212c597106405b05854916f4620b958ddbde4d9a6bdc22ee46b9232ad318035e653782e657270fce91be3bcfad655109cb9382af9456a42f90f50a5fb09f4fc642268c273d7864be515658e46968391cb0c66a2bad78331f0f31af437c69434c00653410949a034157c5ca9f2a15233f333fa1ffcbd3c5cc4a60bff8a6c4fccc9a177b513a69f43b011d7d68c791460b29d3925a37daa3879c33e434327fd8df0a10bea72ada10d78fb4fed04a2b6959b44e97f874a9eb3158b8fd81dc0fe699e843d6ac95b549d3925744738d43e628f15af447413328d2b4d50459493e570189dbffa0cfc7dabd42b1bbefc742721d85274be661d56947f684e2f50f329b585318ffd78f6283be735fa7be3bf05387dde79b81def7f202550a4e5894f31b708aea537fb49d56e748ce8f2d325333de67b33e709b669d1df641dbf82eedf1a222ff57ea07ad5a6965177c859543632ca6172b4d4ed92f646f5e59e2bd98162ab848982198c25db64f3febcb2623d52cfd46f4d89d6497032651602c813504590ec9b0a4b8592f685e3852a6850f8d9365fc3cfaafe4fc2fcddf65aa05236e67998d1b517bf82bac0571dd989877380d1d693acc14f7e503e01c2d50ac88300ed90720eeca7a1364b761472aa1bc0d43d394b1f45c722583d9aa8dd124dc66b9041a58b4bbdbf3d0ae2ddcb0aa4ae4a4c14573dd91abe20d007cf010b91017484bfdf516a75f236c00eec7cead997b9e48e444174fea488429cb6898aae438f8e62e37aa41b371611c79c4ede4916614c8b06cf9edcbb5a3bdbb4e58b3a1dd7c07f6ed4c2cac579cf5ee24972b09a18e1ed4a9238ca98aba95f7e103ce32592884b49bf90e586db5b55a25feb7f18532994abd47d762dbffcb7ccbf20a01fb50f02f1bd2a34df3d490be9fec3033acacb4469cc92d7966cf94e40f0bf6c9ca62a59790196481a40674d9f8260632a0c6e5ea909d4a43e6892a88653c9c792379cc3392080e888ca4e433b370d3b0f892e5bca5a6293e170a08e2010950622b9a9604c821ee794a3f72aaa0c90ba67362affbdb19c1e78e673c019bb5becaa2a5241723f42121c8dc14339635b6cf419a188b4e50d106484018164a416d5784aefe91b202222dcf2461454458ebc686851ed6c6e912557e5d439204d5c6a9065520db4df22c489b4bb5316d0685be8c3ae944e4dc5fbc81a1bb6265e4df64d1c1c1ab9821c49a0bc9f5f88407361f6c7c368a07d94853d8fe5b46faefd0c98d644eae449c5c723f05791cfe75fbf112d72343e24c2f599a80ab894a7729428add96376e23ac9f33a4f0ba641cb72d5e999194d54e0bab813cbf072ce493324e063c869c4a5d3a81dcc71e9d46dfddac085627bf9e1f1bc2477cd8311bd99b818091274c55bb2a7f9aac66aa36f1b54fa5b910f645787de8b1162eabd9ec9b4854d239af862f786b2a29d6c01247f396058bb07d2098966a160c26a847c10f076771f752c5c981c12bf68185afba4ea5e0ba777167197d1dad491096f5276b59937bfe8d65d417bcaad9b42266ea6d52d9033eed4628a033942597247a2e4a37be58c8802a60040b4fdffd27720102a121ba343049cb35f90d44a737e3c4fbe3ba0536bf849cd46e3dc846ac60101c484f3cedfc30aa6d4a3223d9bab19bdf704720533b393d0a5621fee2eea5f7f5b8e980bbf32a9cc3411da1ecd6289260a4593c23556d2173aa2790b30966f1b58a3983cf3eeef4ba44fdf3590e2adfd0c6ba57838ae1bde200663f789abb5960957432bab3843c66deb8c66267dc71e33393a7dfaf6ff6ba4c296e7a13f68c12e9b22caf7aa7df2bdf7acb8eb9959c83ed4bd4410865e8819ac9110b09210cef4c12aef7a1f25806245a90b61fd21eee92f30bcad9bdb72fa0ba3a5f3b927efa445d9cd1285b56752e6805ad7df2f54512aa7270e95239c44025c34f85124f5c95da0b1ca263bf7aeb714e492b735f1cc5252c809e5259dc6d9cfd5db4752b6e65104ea708780c74af04284c389d96f82f80b674e8ee8404d51fd86dfe33103f41d1acfdf0dff4d1f3e863a6af18b5f380122ddde0c1ee390467d236a3ef86eaafcf19e20839f62895b4e3d2c6355213cb1c87df470849f5031eb4058412c799542bfbd745a52b1781c61f095928ec23d590d6dc3677445d92af99b64fc38327420afcc1d2140754e409e8183e06ea8194db4c5d1b5f9315046853e4adaef3599b3b5145acb29a56bbba903142cee649bcd10767ae595fd818431eb6aeab2f783bc0ba73704089cd1a812c64b810983b8e960dc92e8a84c39f03a0716c8ea6e5ed688a12ae9bb252faa7bcc64b271ece60c0e491bbfa5b5f62fb53fff9f89deccae5dcee9ebf78ea69eaab7b2c4e0880f67dc03536b72aa58b26e1fca5edcaa50b5454f14e1fdf3e8792b377b915732b2d51461b35a97006a0b5ed68abd69c85a77dfa38e9938c3630a9b61c1de063c9a7872878ef6dca9c8fca8ad4a9c19178fd43478ee9c81bda96675c2407d5fb0a95b90cbd2ae932a0ca7386485d7854cf83b59013013e079781d6199d27f4a7d28fc3753421a92dce2c4f94acb0d32a95e3c4fa96c6bdb2741bdbfb60d909e39ee9b53735f4dca1b2f127dd50bb505162b29ade8b33d5e8d538692f2a9a19d347a45a12f6db55825e98d7c4caf02effb4a8d91b3a39b5d8ade99087559ba4c862bb6dc2decdd6e997f4fa5194ac4ba2d0172b1328fa1e97543a539ca9e625f91a06d1659be98d4c3ec68b54777bb80ae58273e03726fb975e1bf16ee30da805dd1974f3539ea9a78b0dff6e1083197cfa4b486b32f50fcc4996a4ad9fb89c6cb688a5b5eff695893115cfd91bae2cb3ff5fa9a7204098eefdb9031b04eb969d2ef0004550ccc566eb61ccbc9eee825479845739a83b8b3cbe070c96200108304131a6ddd3f29dd7c51b399a13ee6b22617a000dbcf65697d1356c602d7dca6699344626d3282db357eb079267f99953cc56846ec9160cb05438b8c10a1ed25ff158e82be548a367f81dcea94bd6ed3eecb361e7abad9af682430d6e62563880d07abc93dac205da15857f2b30c94d7fa9a5e0889b06fa20f15666218b3c9ee7616a47e72f7e0183e16764933bba1f439d6a0e14bf3d1a2d7ccfa2331721d77e3258f5f37ed895ec83bd303c4e66cfa731481b10455fc6056913f7d4cf090f28e38126fcb64063adebc9f648c45ac41585f72eea0fef934003e91a221f1686bca760d92ec07bd887d3f9b6e4e00ac0fa91d17fa73deeb722cfa56b8ec8e43b899fa569a78734f554ff9b4e5f20425b05456bf07e11154847141520b4ce02ca468330478e4e2c7f5f54f127d2d762740eb37d97ea3370055f442f9b7e3abb4504fe843741aa6c617e57214be6e03398372b220d38178dfa22273b83c7320b2df50fdce39a5ae53598034532367282b9f9b8d38164f0854e93491498409dacbb2858f2aa245e65a481a5f140a5efa92ebfe23eb41e1f2a7cdd1795548829282c26968f3f6a260caf3fc1c8af578e5a580ab23e6e0e65d4490c3f13f2560abaac43809ac1b8ef8ddb5a3fd2f8df4a1d22bb488fb3ed4456f125088d9c8e6ec1a9944119a2be7b4f1e9094ec1fea7b74596e872532a62782f74406dd2615e79585fe5411fa1d3158fd2f494e870f75168592a6b84061667e833a3351ba0de742941d85675317226d4082367080bdebbf6ce53fecc79fabf50a040d8b0c5f37902ef720261b61a447a419333fe80b7e50058c331fe0057f90328c991fb0053f8802c6980fb0823de84b2f2774b9d7fec29378b57100c8c5716e14b6d190fe1a262421cc2db1180d6e5b06ed7822d57a77f2cdc0f522278965e211381808a0ab70a6c6c79f4a927e57208f330ad8ed88686de74684d0dc47622260db0e05eb759cf361ae9305f4164c91354048920e884790333ca6925aa5c625c2d52f661213376cbc59411f01ec78f66974e053eaaa2b5d1508854d66bdb809bed9374548148927fad69f1c8345dc0558be04117489bf102e2e68fc560c3edf9e97d8834f1bf1b033ffbedba370401629944d09f870245ac13a9040659c3fcb4ee41c56ec34992ff1f6747106889996c40358f9268c291ae608284cc30c4cf4a59a6acaca9721fbbaefe129dad84658580a257522b65ed52e734911dfa782489ed5b812847cf471ab2c83259ecd05b29215d2148c9eec5f70b94102f41ef9097b88770939956278cffbdb58f1e522a6471bb181bdebf6a2ad339da1604d3c2d7bc6dc098d6fb776abfbecf060123d91da2289ebc60049c0d0b74be35e940716595f8a1bdf03a87bbf386a18cc28c8209da139a92bdd5dd56c58d935c37d2a480ab0cb7ecdd990f94f92268d47fa627f11068e882e3b01417e1a1d6fa9f900c7bc3e95c54c8a48ad1a6eab81066b257aa54a279a77a71278ab0cdbf11e506d20b7ce4307d757c8b89e2c6dd2f8f6b552c0f0d3ca003056c49e106044c346a55fa93c7d92f96c25860786f3f43b65360329b373aa40211ce2eb0c6b030ec143670eb2142f34f74d055b99bef6a23390ef68079da79ee5d2462a7eb747c7ab9c3c2e1fa248df506025347491096e97fe0f1e4b153cc40d3056617c0fd21fac713919290fd94e7d97d6bdc82d7bbba14a4a41068a0d33563be8b14d6efde304b445c480cc79dce4ebd8b09f4dc25aa6691746dab525bcf1b836b6adbaf635a6fd0f4b822cd9de25348ebb8c13928bdbcae3592fac19fbc5b34751d481237f27147ffa10311e7d800b3ca17b0d2ece775d5dec871e0e37cb6db91371f7fd93e04d559db5cf82446ad6d535e33f6fec77dd942bf50ab04dbfd8898c7433a831020cec0e4530db6fb8f4371afb07a743fe0c2b9d993bd270fa5cccce6f7f70033c900697b903aa6502c36bc82a353c4fc7cdd5d4a4c8922a7dee861819de690f5abbedd2b568a94e43f7ff495986ed26ac3bc93f5fe36a21da21c32f5e6434980f6821b190f94c43331cc1519ee00fd91cc2becf6a9e3df5010145780bc4db8ee89d33e03c5bf13e084fe5863946b1eede8bcc3ae1be0a50965807100630e5f3a877088890c98f81a4c355baf2d856f57fef17ed6881d520fcae673746004abf64d2e81e44c8907330646591e1187616a81feb0e53f36c2d73588fe9016f06530c36645965d89da99068d8a525e18c548599618889aaa4ee58f39aa1c83c95e0b29e75a5c3f30c2082500eebb17b288afb317cce6e53aa8a4dd3cd0d2dc7235b8ee1008d09635c876ed1e15638e19fa70c6888682e6981e560fc4d06d191775b6827f1791a2bf628f803d2551805dca2924dbf0dc94bad2cc31ce58a92733ce6065858761fbf9a74d43169b31e4ec7faa8e350b216b90f60ef6830d8d80ac46c61b4daa10e34c03e1af3e71e15a4b117749bbaf14925c07cd7a978980fe774e68482251157bc3bfe3871537d7e25669f704cc5402885b55d357da3fe052fe9d1dfc6b2be8df765b66d15805efef77666b69fdf93235ce10daf4054f70443966c15e5d88c0ab54d980f7f63a6b932eb38f30be9a82e43a1506d4b9502cda9c33ea87d360fe08c46801782a116e568e0651530d1e00e56a94a358cad0b3dc9e7575e805b5d8363dbf0fca607ac568b166200e8f7aad913eb43ab2d329f620d9c6c9e012dc70f907c35d17f93f03456dd1781e9284f1975e25a1f09fb7a50dbe261363d1f7bfff243b548557c79f13b0a48d615d81b70a787faedb1148e9787b795f735812870ccf36f3dc16c505457d7e70bb015e0676f0332bc41042ab51443116abdf7263da71d77303eccee2fd0304075e79b8b0a3c7f3d845789c5cae630a36a0c9ae7ca779d8b38efae7cc9ad5dea1dcdb17cb40e3198603832460c83821a36fefb8c98e0775dec6bbfb5aeabfbdd96c2d1285664a46cfad65cad566d2cb7dd607f6b374d049c2690041ab86e5c0528e9e9b2a27b54b77a52e1906ba8a968fae3d3cc9f69ee5a501620351480e5a38ea5f2e10bac7c31aad26dce53e276ac8faccc5420142cdb199e57de400638f396188af5d1a6b3ecc1ec54e80631b7103f505f3b0c1c89cf74da03484a5b5365196977c32b95ddf30971533fea129da6fa5c7e4dd7c68770709e1ad9addfe3a1e4607e04ffce111cd842a336673cec663cd888df275e342b62b3b21515a1f4bd91680b5e89ce732b54306ca5f8639ca4a8ea9324ae1e4e71a2bf8a27bcb44672d3964460fe2c24971fb55d33157f10eff9d899ed40f00dfdf71408cb9dbbf2d3810e82b0d9132e076b7dd2a6ce17d3e7c4280ee34bf1c0940f307578dc2e336d5ff63c0d250cfb9360d9895fe5e1208aab75ed573925a6d871aeedc0a5898b233f9ddecb050260bf538e30efb67e8ae5f6f0ce8ab12cf270f9f2d8fa3f02d0752862fb21e721ea2b6163a795d7d71deceb0ffea8be33b1f5510e3e64b05f68f681c4be2c5c2706e8efcd6f70d5085dd91d15b5d15d39612b7c99ddfe759e11c4b9faa848fecac0e738f6e47dc12f1525cc933057a9a1575fba8b6d22de1733af53173a1fd70a520f2df1bbe18615aaf1a05accd051e9c770b9d18a5419eef380c57be4da941403e82a471a4700899c37b69effaefa8a31302301a115fa43483aec4a33b09675f03fd553f5236e76e72cb0360e28341ce08fe815f3eef43e3d7b616a3888b7dea678b5975791afd6a6a83de23f3f6acf899cbc3f394519b14351419c3f5a8889ec21bfd9251e55619fc8c01da825961cb2365889dd0df2c1a4cd298249348f71cc47bb4d7a0ba3f4d61ac7e765c1d1d31685f4ead86f489c15754d35f91dbe2e0a45c1dc48424036ed3993b696372835e279c1d2c141c93324273ee82c8dbda06be3a1897a4b9272d7b005eeba208aca667ad86bac47aa8ca566248a8798d0f56c48845875b0708c2a66a897ec51401c327d8416fd666009e456a73c99d593376d10236e59e8240172f9bd626d334efa18e115adc42e4903dedf23f2cf991387ab903f5145ac78ae729352634d584aeb323e21ddad66957aebd2bfbb95446962728aa232bf9aa4033e09bc684568524593dc7a229e74a930a38dda29248a6ba2c2c1a89c9c78826e1a3d2cfc027947aa58c6eb0fa33e0f5ffb4f631a0c918b19de0490138a54e718083610bff6d93f82bfba5e1d613d8fabfccc0620bee4bead76c1b133429fded2c0a66007e9a17fa458a472f960c362317948e4f452f40c1eb4464c5ecdf1c51c556c1070be333432dd55955149ee85c203e5f76cf080358fc20f8555161123f67b5b1cbdc6eb7ae0a8feffe110428889d6d023179838c239473d28ca711cb8cc082b7cd6aedb544891c498bdf3acb7a76720fd047f083b9ee6909281af45d22de693fbd340c801052159ae38801754cb52a80945fc65b104bd4a497875e9dd1d63014bbbd11517da7111ec4c455ff37562cc5a496de33db83c65e9049b1fbd30f4d257c978623adedc3a97f021f2cb4666a6dcaa0c1d603cec6fb50ad3cc4101f0ed5490b0a2c9f1457f568da76b86815ea6fc024c2044c8905cb33ca92340f77f1fc22f96e522c32587fd6293628ff5d77c6cbd87b7458d089a3b060888591515dc57a48f817b1abce51ef5b02b8d6774963c20b163f11ffc89843fa626c63e9b3f2236792addd48a92842df2285a78b69b9f97cd5a0d4f0f55b9d20a37e521be72c10f027d75486c384fb2d876ddc33e1eda37dc05ee78c3ea80b48485e63aaad5228d4b749e6900b8cd91e090ad9827e9a30cb0f00c0903611800fac24c010381f9d54869fdbd47221c552d80f92526aea96220aa94f47aad5c0026016f9f747597d0227cfd0ab11dfa2f4111c01d2cd8841ad44739a2588961190c2c49176af228209187b9c13e86306613790dd201028fc2e3bdaa88316222a92d0a1272e72956c89b3f1c11c9c2a12beb81aa9c5341bcb1fe17b7b806df30619d9337195e296a260e5743871995be6676a4d37cc521e84c7131f6779d9ebfe1d3f867ef859b62f097e65c3c8cc5d3cb65dbec8a375fc4e00c7eaff33f392a1a3aa084fdffd79c47d43c443f5772eb2db8449287d113c56eca3b75eebbdf2a743847d60cfc0cef266349f6ea44d86b9273711c3e67f566aa3594e368281c14469efc3be29e7dc3a07006e205522842f84a1450e7dc29136af9708c0dc03b084ba25c76a7d1035de5af06a3bd95f70ff824cfe5a039e808efd42eff3e1c49ad9f6bf88142e645ecfc072f8dc6d63acf8243c9bce461769d72c9edb240256d87f0e5f8b655af65c210fbc6aa49574d7f77c9841633c534c5601965c0f9f4403721719e2a24b8be77df54c11e0b1f616487547dcae4480bc428925dc8ae875ed8214ee54dcd888c89bb6cbbccf0285aa99dc76760d60750c6cafaa4f2a6954c645535968ad3cd5b98b238f4b06246bbafd8d0eecde6591b394270fbf278ea9c59e21ea0bca3bd2268be8a1cb4de5367b5a8fcd4814e53137935ee8b7d8e5f9d3ce4809b7b1cf1fe0921b61270460b26767c1815b2364c030932e9d43e2c4d0a931dc613f6209e42bfc493e22efdd5c17be8103b7251eb402a5d4fe9e081b62dd3b21df2f8b53f0325d0e68cf27baac89aa208b0c0643cf0fa457058a2d4914d2c4b2baece14942a4adc6735624c4330628549597cb108d4f603ab5481bda26a709d56c009c80ca6e833b668a32a2e1344caf0f18a9ef5989b08cca49aa219dbc505b1d457f5c6fd03e7f47dfc49ef61231684cad09f6c12fea61131d58247bd35f7603fdd54140a63034128cb64faaa58335d3c8a718766418084ac2dac2f980a3e2bf3a2ec4f54062293f5f0a5688413b6f2630c1b19af2ed9509ac8f03cb43bdbfc0775ba2a09623dda344d72cb8d53f215b52151373e43a619a27cafa8933bf42970e561140e200513ce2b4ecf28309e220677a0a78b14a7b723d1b178c4d806825756bf98031eda270158512978eac6e6ed53cffc436ed9e7301748ced07a65ed27f8e477326b6d0f91338b6b368f26c20936fd34d305884260aec460cdce731f47598e09cfe5382fb80fc5620c17f064c323ec1e3324ca353fec4476056b2678eb17e4f161eae186b7e82f0a194af733e4b14164cd69d017761a0ff7271dce9b33fb371a3502291429dac814a39008fe117cec6b9023bd793bcb0d3a019d41c633c67ab5439877ca10d8079036985e688058c184be77c1a3bb06069dd2a701a88507c02e94c654cc855d65f88d4c560b76d6a0bd0280760a39c41c6a2220be4de32a2bf0e68440bd5d45a943244e3865999e95d0d175981a6ee9ecdf78777b78357a50f3a04157f34c68acd9160fa8aa7300932d72101ec1650daa7294d85ebc45c7a13636c1237234f9027d6cd7444ac0b2024ed2d6935fc6560fb295b51b4df6d83b84af7e3dcd9096a2e1b8edd4e3c7df1f5b516472e0d06a39c6798c57497ef618c4c5f80477bca17f51ba50412969766b4aa34f71b61a8ff17c2600e2f3d3a748e137ee0e33d8768a61d2c76425ee5ec3900706a2a1078788ddda0a8b1162be103bfb64c5c6bd569e02929e34638be262a0f17d5d684106d90351549c8fc555d7959e8c11bb86886574e0a2ec34da088ca821cf896271e326eeebdadde429a4239717c7553f6dbd0ef89d4e44d8bedc558219e669fca06ced742041c7715a4f11a389e3352f761fecce3998e85e889521f1dc4925f5a26e85f791d37ec4c14171b53308027cfd9aedce942e4a4d9b3396b3ce27a58f8d376b57a9578d97d190490746a108d51d6de5a58b86c35ca1662762d103e1e27adaa44a8ca51d927edbed52e4b85bb8c0de154bc7bfac950ea9f10671a3caf9b4570bfdd2685b40d351416edd6e666ec68552e3e5c66061ec4e77ef9b73f7ad5415630702e8c1c43f0156b76770fb02f6f789440fbdfa71e76139fb02eb9e5adaaa8f9db78e5d7a7067440c9d28ec9f5919eed9699c0d6633080bb4f0fb03e4c912ba73b644c3acc72ef009c403f6529c1007687ae96a09664c27b1c8e925d009b2bc91ad628f46add8e1b14f29a581295a3b1e03abd3b61dad35482fea0e88bed8692b5755c4fef16f1721be8579981c910505c8fc746ecec725529e48d9c95f6e1289484ec2e0ea4ceaec56fae3fc7eb6ec116a46e2ea5607cb6408e5645031c38b8f54470a32e41a8a39e6cc2c4cbf78aa2bbd7f1ab6d74c985803b87cdefb0f4188dce2ea60e8be2327bc081c8d41a62a5388e1c91986ede8f2bea50b272cae3242a15b6eadcecde2602155b518eec03dead3a851e19f3182c0b0173d8af86028dcc51678a0a21994e0d2e4b39188089fe218d9ccefde30364ee5a5dd405ec9e9f1851f5fc66bbf200d9157f71edc59e93a1a6a28eabce218bf74421cadf565950fd2c81cd230a6a4d653a723eea7a8769d91234819f23b676db76227e00aedef6dcab813713a53c319268e4af0d048ffe124d0537b00aabdc07220a96bd764043ce792473bb12160e6c1b7ef31408559c4eceeed7c5a37f8d8fbe801c7644bd50a9595dd795c9d01fbdc2cf8d343b0c5d8b550f8c795bd6d6622d524557dfde1c8bd51ea80c500afb94bd9c7505b8d1d844005bee7c4f60e55205c59493ac99822199e54c5014f6c58f412d63092461abe0d740f3878850bcbb171095f80c2ac8c247f63700021a0014c5fd44a530b4be55d7587003eb0a35c42952c1d91e13aba8edeb611421ad984ecbde5de01d40e330fef0e4952a9d6a8b114714ef0739d1b67c2892196f8449c13fcdce8dc381342dc89ae934911e7043738265023f0c21ad680841b8c600a3a4ea498708201f3a708e3b010bda2279cf49d429a2750f327116aa41e99a2f93f2aec97e487485f1622218efda6ba978409718002053b08014a137484f87d4b9e8e133088902044053bcc0009457484e0a27849aa20d2f71d09817127b03a4c44b153051106c0ebd7f41376d21cea854bf2485ad18cc44972a8371ec989924b9a3f91d4f3fc4d59d66badb78e83b94b893a15876ad3a0a8e2d357eb655644e215e52ecc89dd841f967e454aa2b49227fd8a943891e957a404496751cac8fc4b1f8f2212b52c2d22d55f7a4475502e2259512d106e0b884a9956facaddf8c9c5231b9162acbf547237756bd3d7d3471b91a21594fba1bee35144e2d583419cc450388a525b51a2d49b21213de1d5cc03ba9eda3bd3f4d98394b5983d1919ca79c2c1d4c78ce96fe3e1a53a355390154565c9c441ad5d6e3c5a0892ba9e89502f0c6a1ad494be0d01acf322e52cd3abf5c141bd5d37d02c16c4c4fdc0be19129101fcbea5a6304806d534dea07f114700bf10a8e9675e4ecee963bc1c97d3f3f0725e4e2fe3e5a44edfbd15cce96b5e4ecbe96d5e0e8bd3f7f072624e4fe3ad644e0fc4cb6971fa205e8e8bd303e0e5bc38fdeaad7efa9c97634f6fe3e570a7bff172609c5e006f3573fa7e39314eaff3727838fdcecb91717a02bc5577fa215e8eeaf43b5ece8cd317e0e5d09c9ec75bd59cbe889763737a235e4e0fa747c0cba171fa04bcd5cde915f0727c38fd025ece0fa767c0cb01e2f40d78ab204e0f81970380d347e0e5ac4e2f81978373fa09bc558dd357e0e504e0f4167839364e8f44c4c14e9f44c411e2f41ae36c4951c52ca7a7bc5a393d7c366212e6432df683844a7f311f2c0887fd6c4911e7a41493a08d152248838fda92923ae98a36fd6648736e3c2b2a9f1b025807ebca594adcc541299ebf4294723e9d94689f949a5356889210c04bb2acebda78567e6d3ab855a040020ef5b210c120dcf970c7f77180101f00d7448c02a0ce8d439d1bdc8fa623c47fa44e901b2f01d511c0310b75e07684d411822b010952746e9c75681302b0f0f980dd38ddb81bf63d1f688ee5b661af23cf864f05e758d831c7be0e80bd84f06cf835ecf583d7f171ec25c5b3e1afec15c5b3e103c05e469e0d3f087b01612f289e0dff077b3df16cf83ed86b07cf867f63af1cbc8e4fc35e42cf86df83bd70f06cf836f6aab1170d60c7a7b1d70c9e0d7f86bd829e0d5f652f193c1b7e67af17bc8e2fc35e2e78367c1eecd58267c38f612fa067c39fb19710eef830ec958267c3e7ec858267c3b7f63ac1b3e1df5e4ebc8effc25e419e0ddf85bd48f06cf82dec358267c397b1961d60c78fb1561dac75c5b3e1b7588b0ecf860f63ad38bc8e9fb2161c9e0dffc55a6f78367c176b4579367cda52cf819e6e6939b52d47d9dbd3a85b4abc6ae12e64216a41bdc26ee12efdf64b4faf1d4744d926da52a2f41af758ec74c21d7fc5cea32dc76c156e1abd611a15a087b28edc74c8fef1eed0f42c447cca42c45de5301ba404d789027b462d14d6e68024b0bf4d474fd33f0e0ae16e833fdcf19580d38ae65b4a9be958105e69f47ccc07fba1264a3928308c6b828374a288e1716d80839ae508078770c710e8b21021f5bd7c822c256b495a575851b8e347a99785a8f9d7526a3e0b11af349623bc4211c99e1f9a803dd7843f7280628a7e455018e9957e455004759612248aebcace3008a105227b3290867fd687d6a63f9e3182bb2ccb320364dc1be271b766e72c7b9641ee62003c023b100c72576bf89e5dbf599665d446d30dac9981ef6d33f608eef80c7887e7f7ec17de086893a8eff0bd07e418c01dff08ee1e7723220338069561102882ed1792a0f9d5a1efbb429b43c7dff786e6fadcd07c1f0fc2a1f94f0dcd37e208c691e73f8057f37c247885997edf1adafa7d481008d280432ab4018350d00624e2f272e00d9e0d7fa39a0685bc96c9d8780864864683c92e803e2fbc31c021f085a183e0e342331fdee0e528001281368e8034f84f863477a161502a3bdf085e41ae33eebe9baea7c47b1d13fd9e358f60151bc11d3f515332571390678a0ba0d190aa884a880d9a10ed078a1020210da76021483d9f64d9f3a1090171417d3eb4b688f4b42c6e1e05f5c29f9edcf5f19ef4fc63c68eb0230c0bd8519b7e302718168258c83ca7b66ddb807adbb61804bef72e51466304d27812fe06cc7fefbdc7ef218147a4b0af7f84f47bef0cc4efbc0248e37d5ac7c10cd45cd42c84dfd3780594bb4733c45647a367c3345240cb34444d834463846688460a1a22a22c03a24a784e93a97e974fde548ab9cb44bf5fedfa68d82321fb700a2a90abe5d9b234204d13d2da149a86024d48093239248b40472c94048996e4107a52e2675542923b3e81ca88ea09d550ab8e54455442aa27de530db1e00591c4adcd4c44b616889c1c1239c5945312614a240d93ac4f0b8f486b5a49042991c42551a9e3a38aca757177935145c5f2260fa5f634ca69daabb49b5d39842bc7524e575179b6a27a8246a4f884bb18934a50677c8a3dd9175541eaf65b37cbd7326b4486d2550da99e785225a42aa21ae215bcb5f1c0274b50554351be0d3e2a714f162da2ecf550795619d9cdf384ba2c6bb6ec2c6a735a0bc3ae93bcac19d498451bb5f8721e86a9a8a4643e234da699544c4555ccaac4309586bf2afd601afec2f49be96a6efa3d15641b9b3b8bda7ca6699964f8a43c61940db1a8f9fde66184f2bd181485e250248a48382ea91155356adca7fba9d149f0101321295a62f4948e8694967c7e182868a82112128854049196402423887404919020520745950ffda940a9a00b7543417db3d4293d2985548fd8a86f5e5157e337a9aeb2d1929fa8e218743152434b879d983aec04df4a1d76826f23f4096abe651d76827fb113f5d686fc8c62279d58d40f068c272adca0e8d14c6e45647dc92be5c2ae2bc5baaac95aa926ccaa5fa937d56c6ad4f498724d5f5992f5925e959b5ae571d3a172eb525ec5bec6361e2981b88b72c88a9541dcc53309eae30e038ac22b6975bdca23145ea93c3e2af1cab4f1a8a8547bc1677082a1e14f6668f82de9e5c8ec4f0b0daf99219a2152813b2a459ca4970391921ea4c2df540aff6437abd94b3be36ea4423c9ff2d048016958d7a3143444bca241ea8c6688460a0b52eea2c624a83444dcf137c9fd506988fa6db2c24c8aec0600f5a6bae31533a4424d9aaf5527cd374d58305311b26e620cb2de0fd046cae5817053282f853065c669c14cf82b1b7293087a4dde401bd923ffde68bacd1b4450338540cd94b32cee871fe2106a551fd395c2c2c65bf23076fb7bea2f7779966537d0460cea2b73eb0768233b0b2de61a4c0c77b9691cd2b5354de3a076edda4d578a0c07670cc703ceec7202325f697116176f81f006da98b7b8786386743c8659da336b0277c1dd540b0ee9321cd2bc846ff1184ec6b4e9888156bcacf916dc0da2e553647e8036608c9c4a320b9b524a69a6713f6c3aac637feaa797d7bf88833ab53790c6bcb4f038228bd7303ffcd25b698c193665bc15338ce3613d93187cfd0b776bb30b77532ddc4da1b89b62e14ed6dfa3f4e26ead292a7f4f859bf4f0aa0fa22df8e2895e03c243e37e8034ac538b8bb93e71a04f54f14fdc4da54c5cd10fd086f5f93983e8283b66a6ecd027e594a6fcd64ee12e90d9d64fdc0da2b51fa08dccbae9d1c2ace40e36bdee073a7e76bc15ad29d40f464f0bf8620617538bc93a66b29e4d2ebb2653c6f598df2ef77693f5361e0c2f106941b86d879023627e7b17f6eb822b2abf32961a0ab5cc9e7118a76d3c4c6de29e6d3aea83af4df035bc6a8857a6c3c78d0762f6992e21eb18551531dd94714b11a816ee724fd55067dbc6d1ed2e32943a6b39bde415ea3de6616672e178c09bb80b4d4930e362207777980e0fe155421907e10582bddabbe970f976d35604666577c1b25b18e692b99c621866b958479dc109e79c136e16073fadaa488b4d39ca9ece62ad5795b35db94ae89a925ade1351cb67159a4ca6caf5c04e6fda544f401b179a4c1c8671d3e27a9828874d0cc3e695a1d4f046a6535e6537990e3722e837ce4734d28c544f401a908bd93e6f4595a596f0b372d60ceafcf515ab625f5455ee6a9a62ade48eaa9ee0c0759590ea096863e3b9360badde2c6c0c7b0da192bed18a96bf5acb6b3666563574781a71e2a113eee45f3c6a23ee64f6030ea16698bdb5312803a96134eaf978f55442aa275443d3a8a5a81f8c1ed904d3e942029366ba7c66dae01426cc9adb7620ac71cf6f9669dbb6b9fdfad0dea6ddb4c5268cbb1811bc99be6dd8e56f8d66ee6298a66d3a5220f65abbe415768861dab1cb8d0733651b8f56a7b55e23ce8dca338d353845df969b88006dd09b26ea533b0a2269d3f4a1511f5a33eae6570bc7d77e511c0f48ad6f2ada31eeeed08e15a11d331d1e8136b09b38eca85bdb53acb6e930cded38dec2599a0b8a6b316d3ab4f730a18e6926930bd7a2a12c2ba933ccce668c99b959369d1687fd11a7d6b38547208db97dc5c6a74022401b18c661183637365dbf5911d74dc7b81a714e971977693fe29cb89bca1dd3fe58e3ae0fcd87e643bb69ec46441c1cbfb4d35fd3af8962b7381c6ce262accf6fc721b39b8863042731137dcaef4d6fdbb14d87e93da8d6a61b412f2997c2dd1b22401b2648846be3d95eb765616b269386998e5d8fd89cf2979afe18e774ec3822ce4c63afe9f98dbbb48d883827eeb12a5e72546edb761dfced3d8dd9ab35769d6a36e34cb6a77d687d71900890c63c8e0889604d24d6a42d69c85e4dbd54ab288e43300c3ec8271c9c99b8981da6cfeb30d1471db4a781705bdc0f9046fc210ee125f3a22ed8344a2ec06579e3c1ae6bc64cf22ac688738324488a27d460085588a2c356f02b335fd646494e311003f58d4cf0ccbf6df20a208df8f8c935330bb2d759f6b4272957f6f5119f4d0bf258f2f0f3f1692080204500506a3e10d59a8ff2f1b2e5d95887d7d5021b07538b7a362d3db9965679abca9d75199d8bbb1227c6f8f772645a5a99e61411b2238704ea3d1b699d461ceb2d2fa7c55faa7130120fda609f96dc9569a6cd178c30c88c0861b1f1186745a7a807407deb45f57b7f4164dc71c491d0467bdf715a26a238625e724cc84f8e89f91755d7ad18d41f0fa9e39fce63005c78eb02d2e22559010afa3d1d097d1ac86cb8865a036b68fe8b1b9aef12a5f92d6f683e0ac2a1f92c7368fe0a1d9aaf62afa843f35344d0fcd3089abf918083343fe39fe64728850a7fe112d394dcc46876e478c9b3611354f8cb4b1a09d6819b01e4dfe420244899d1d29972e646ac34a309d823ad9624c822b8f1f88010ca4729a5945cf4c1b72c95545e3848449c79c9c95bf4fa4d25f5e52104449dc945a023543974715043cacc41923b9645bc242ec51823cbe6cbc840549a026bc41a44ccb494271805221081089457fcb88032fc3476ecd9a9bd379aca5f1f587e55a85fdbf20bd3106af02ddc5167b9fc8db69ead58d8efefa6d4b3b15eab549b624f56b32cb9f1649fc711330bb3e3c6066ef4fc95f4b16ceb6d4ddcd08922721c7b4e4dc01e96322893b749e0ac7c36f11368f86829501f1563206a9e1d7f28d528cb3888839009359b6e3c0442bd1712a39e2fc7fae1a07a2f24565f489a300e4512557c217102e16fd59a5d9a8c8cc1a90119148d2e545f4ba1aa0119d43dac5f4ab8abc84a28eafcbd9034ff4232c5557429e155348a50bbf1e899844c50646fe65e46ad8198d43de4a90c429d39e6a9855d490d847a63522735368f23721a95971194831621776fb4e98fca4b4aee9a4ccf64e247abaa17f7e08bef3d46558d42c9334e39a78c3e6e6051649975b6f240d4f988fdd6f979f8dee3d43b5e189c33905904d2220a4c7ddf8befc526157e621188de18658cb2ca2ba2a0c2cb5b31c62863941a774fc628639434626c8299165f8c5a66825408d97b1c4585671f71093e08614709e3922ccb988351a8f0d99c10ca6871d29a537270ca39657c6fca39659c724e19df8b67903308f6125c07e3a2907ff0f15393f059849c7cc14fc7f44be20228fdb622644341391a55d64f3104d6b909ede558b2c7e21ef7742c8e622812823020d22f090c84740ffd920cb1c206cb2fafa860fdb27e36b6dfaafdba987e5f60fab5f8756163fefedab38967b1dba311bf62535e1769ccabb03c482325fec4a2e3b7988ed7208dcb753c66b9eb47e3dabed4d6d8ffd9d0fcc58b192f5cb850b968d1a26b212323432626868718162c62b08081998149a560a45e5eb8171717ebd2d2f21614ea058a85c505cbca4a8b15151519955a636a4a0a8b94d309e6b46da94dd35eb42c73c94ca6161386a1304a59e875ad5c96a5d27ccaabf96ce06f9dcd4f7939f2d940d9f1a7189f4df337e667032fcb0dfb824fc6130ee699dacb998fa79066123e3e41217f7ba0f8b98ee4acca29a62434076c59e35bb207d4f2d9b33c16917a25dbf72d516af921228e7d2a7995910f470168296dbf257f36f2cfbee6a12a7f40282c3f51effb91d25ae35b1e02bd21a38cf322777da09e65a13ac65bad67cfa236edf5d1f1568cb65dc7f58deb694dbb0e798dc3c13e509d456bb2b7898616165516c77f31f1313bae5bd771710f15b9981df2f13a24d7d3578c478a801a1e320ea5f44d4d35bb267b72d78765af8f9e7fcfe0a65de31e7726cb8d5933b16fedeb3cf9cd1dd2929c6cf82660cf8cfc06f8e0912436184a6283201b0025b1811351a55f122251243c32844e71c7bd1ff00e1da395cfe6714fae2ec8a38e6707d49784c89224fd224e9028e06392104942a774aa8f8f8f8f0e3f9bd8912444863a75d16b7bbf9210094a42c405d40919e7a0c23f4d4af9247321c350dcb194123bc4a2d4bac6540ac399974d59b626a1c2be7e2b2ac89c26cc84611816279d285e6d40ab9cb22414f370d3348d3bfa294590bd19c9519332535d9a7eda6fcdca14257dcaef4bbf188f73f156a7bfc73c1bb58775ea4303d1fcfae2c443f3b5b941586d46c36817cf4606d2e0a37ac6b01eadc5c56b7f1677e3e34d20d052afc324134de9e5e5a564f9e27b3329702af1e7a53c8410ca2ccbb07386656c828a84e6833b86505a2052bbcf09378941d4b8d12f5bc235b806d7a8d1451c48048954bef20c887a824a3629370b44b6844b60d11d2acb2f24e2e3f8e0157b61af7ca22c12a727c1ab2de5653bead986da369743ae877ccbe15f5ce6b4b61d92939c7c29d6763a0e468257a8f37d24c128949540644b2e86c76909d91a77e2346d6e3b646bc71157ec6b0d1e51913e78300e09797b3a7b12bc4a02a76a974970c7c72c0eaae9f725f908525f82eb542e0af9941ef2a7c36b36457b26a3d46494929339a5b4cdbed769dcdb215b1e476cbaf1607f9bc947123f544de380c8ceb8181edc12d284fd3ef83d8b43e206b386e42eedba3f9542823bbe0d2a3cc5942548250c813438f223816045cc5282a801618c10720751e33d28a366827a9f9321b87b4d2034baf16e6893e18c510baa37fd1ebf78ba3d2db5094483282d8544c6f6a298298b9cc16c3eeb842d6519c3172f6bcac83052b698a73c8c31468610425313275cd12ffa1539c18ace80a81913a01c358c7e4c807284096910d2b61f13a024358aa8d9825770c73dfc6d3c3d5caff66d3c2a968f15c47429a594261317a5f9f38a9e4a140a5542227b2f45a1d028dc51237428fed0212af44c8fa796959adb90b9098144b8e36f40f53428883b7eb53d4d2dfba8e931f6b4699396b5dda2748b9645a39431c653cb8aa7933e7b9b655956c4ac5a4a1f5fe7af8d87562ba39893fa6867fd34711468a35cb5d81177f53822fd11428570c7f15ad240bab20b2a3d8e58ad0fed5e4a9aaf29b86388113563479a9f6d970742930e40bf222000518144459102ea2b8282907ebfa225508a9a24f52b6a72c4843410b54a3f26a48148672f9aa0deba24a4f9519e383912e589132554f8a0c84f03a05f91178ca8b59e449b80b46989d8a63feb268b047df61ff4b7a729c7012b7257d6fa9dad88795aad3cb577e3e4230e6db3171a6921eef8bdf1480e2bc21d7fa7c9109bbfbeb1f1d87ca709919abfb6b1f1d47c8709149abfced97868bec3e48a197f1d808d67c677983851fd758d8d47f51d2656747f8db3f174df692244c65faf361e19df61d28487bf06c0c6c3c3779a0489f1d7416c3c31bec324cacc5f03b1f1cc7c87098cbffe61e381f11d26415ece6beeaf7dd878b8ef3031f2725edbbfbed978ec7798287939afffd734369e7f87099197f3fac55ff7b0f1bcf84e154f5ece6b177f6db3f1b8f84e15505eceeb167f5db3f1b4f84e1557bc9cd7327f4db3f1c87c87c99197f33ae6af676c3c31dfa922cacb79cde2af551b0f8bef3011f2725eb3fc75b7f1b07c87c99097f37ae5af656c3c2bdf6132c5cb61f29a878d27fb0e93222fe775cb5fc7d8785abe53c5922546464eaca033db4e1546dc6d47b8e30dc936b45345912b9b3e5e51ca2181a1f16afbbbe1550cea3d085ec5d49712a5f9295058c57f2935fd3ec338294b51c531f2a9cbc7c83f1d21aaa5ac6dfd98f08511c412d49bb254514e54987e4cf88215849041eaa91f13905a9042f4175fc4ec6657884850df4493638217969042642d71c7f58a11d4cb42b4424454932acb50ca12b7f13014b5beed4604bd8a0fcfa1de94a51521bca203b8c31deea023c4086e1cbb109b1137b89feb08c1ad0c61155f888d87722b40dcf1819ea952e984b22c51e96c3b681340839b0efafb808eaf2980c219c000331eedce5cfa4a7bd4fb98d1d978e85596441c154a6b4da5feaebbb959d2fc9d4d0744bd06e115e57a6c9fe799eb63a67b6c8faf3ce2e751b7a7b56ff6c2deb84b557ee2932a3f4faafc3ca9f2f3a4cacf932a3f4faafcd468a9f2d37c1c5b0ed8dbb398411e71a62deba6dabab7ce4224824a6f5dedf13e663abea252aee08eaf29012fa2e66704d06a90c9a52c755de215fdca1156f1eb12afea15945b218a3e2ba6d3ac1f13ba808515a2a7628bbbb41ea6a15efda8b8e28828e23c9dcab11451eeb22c697e4d8a382c4249f33765a9f92c4211072514554b945b21fa6521fae9bb259d948c1841828408c91d8e20d9866aef5461e4db4e15468abc489123a725238c73521a223a428464a8c88b4d890ab1100db528c2ddebd313c6d936a1131422cddf86228e89d25a53a9bfebb6a16b0abadb9012b8b282ee54e1a4da9d2aacb043ad7f9b8e9d2aea35fd349fd2d3a2264cd114d53b5518c96c5486529a2535bfd61ab321c150a388138f6276d431c9e4049ed25a53a9bfeb6efa9a826e8d9d2640bce2fab58ddd6902342435a44910af6cbfaeb13b4d829a10796942248957efd734768749121417284bbc7ad1af67d81d264b57b45c61c42b17fd5a657798183941396172c4ab16fdbab33b4c8e9858c1c2c48a263fbc92e9d732ec4e939f2642569a0861b2845731fd9a07bbc3640993262a4c9a34f1e1158b7e1dc3ee34f16912a43609a2c42b987e3d6377982845498982c4ab54bf86617798203d393df1e1d54bbfe6ec0e139f205b90215eb9f46b6b77980c19d18c14f1aaa55fdfee30295292296112c42b54bf7e6177980431216262420489572cfdda85dda902e909f62489572bfdba85dda922090a8552c512af54fab58cdda962a98a2bae2aae6042c4abdaaf63ec0e132226472c2647aa50e2554abf666177aa50aa22caac22ca0faf4efd9ac5ee30f911228500f16aebd72b768709d09038044967768709922978fb017b87c914cfe6f50e13215e65fdbac5ee30116252a4e1f60336bde98757d7521202c4ab8bf934ef3029f26c5e9b86401b45905ece5b6ab696e2e503740941e1558adb31b284bb17740d09451a34c575c4520ad27ca990e627cdbfd42822396229bad3c84a22823666138b08738975e45a4168b684d06c15a1d94242b395a4d962d27c6b0acd97497309b451bf7173c95cc3b3e14b3bd1f03abe10768ae1a9f8989d5c782afeb4330b6f5ae1d9f02d2568a372efd1a8e7cf2616573925e49d4d9acfb3e9d8a070c7df92726460789918b2878327d06fdaf2fad7d69615a0001bcf8f01dce10e77e89567ac3d1c16a2f74c4fbe9981e1adacf331217eab10372c6b45098a3802e01eab50285310ca1484faa5bd71d1c45d2ab95b6976abc52a01fb66484accbe199212d002995d57ece9e5bce6f36c43c0e6d97828c757a8d752b29422a5b548b5af81a8b5fed55a6b0e0d884acf69a8f4d9109aa5046d4c2338abf06cf8d76a43f39b60a459fa153521a82dcbb2ac4c892703a22671a7015151a7255ed5589f3dabf6b474aa43855d7f4f4aa79ab259521645c73b5be2daf55dbbae7f8c63d5631b4f55b26edd2a2da56945cec2648c27eb19bf348acb9e70c77fdb8e97cea0982c2e43622895d6ca311aea4bbf2446ac687a23889aa63311251927437a45ad15d5a8716f6ebaee91b3384b69c719ea350599827875659210afee343211e1d52bfa4250f34d450aa025c1a8cca3e65face9e1c39946d64dbf8dafa8d75252e26b2d35ffa4c4ab8c3b45812c8033bd10377e2714217ee713ec57eb3b8dac2848114700f4c65342a42a470bb0e5806d29d1a1de2da9f9576e5078757d68adb20593939753a46e6e57afc2d24f66f46fc623eba2d464ba842e7d764aaf8d87524d8969ba905054fd8077e8cc49bf67232e51ad60b2f496b55a5a33a8cf4c34a330ceccc9251471921a9ea352c30b99ac0f3722c5ceb8c7dd7462051a3752419aae6316e947133e4d39282eeeba4ed1e8d9c04b7a11cdcc0e39ce5d7773c3088894d6cab3c9ccccc81cf0d94c23823861e9d0a28eabf9470ef9f91c3920e4f8a08e5ae196e371c75833c5ac2facc44833c4bd48b50bc62bc6c8d12c23424acb8a91468a2d5a568cd1b22fc6ebd6e9a545ed34ca28a93ca434ca18e3a175cad110595a16a3154d9b8ef81e148bd6152fcdc296524aa9d9d3abdd9e62b55318e329c5229c325ad62feb3abc661d5e8bda61bca21284986551c21dc718235d8a4b90a5c86a41bd2c45114618a34a1db258857a690a0f17151111f108095501fe4620ae426521164a4a8244906869a988ab50f95948989999a58c344491468af9649c9053b0725d2f44cd719e5e70ca03899f99b4d7bcae8b8b594684f5cc741a23f0526abeae0b5ea7072f1a225e5df4ba94e6e9a39df2b2b8cb5d9a23f1977c4cb92e95222a77b9cb1db38c93d6e1b918f9797a5d90521aa2a63fd96cd3b172c8f530ad506b06356291523a5726b4535ad89665599684b7b657ab9daeebba0e4f2977e3af534c3162294a3182501ee5b21ef4d7e5717dc6c4a5a26668ea21b97b29f5a54bf6e22e074ca719a291c2da784c735ed775cd78287d6590e65f2d5af6ba9a349ffb5af26cf80aee58fac4254a3958844a7fe1af0b5eb6a7218d1434433452bc17a27e30aeb882838c46a01824344484a46868686868686828891ba52ee948a9a35883d69a4afd5d04aa711d2125292d459fa1a1a1a1a1a1a124e2bb9ba3a11a6cb1d0101192a22546414141414141414343434343434349b0d0d0538a334969c9e7078883828282828282828686868686868692828696687d50505050505010448244414b34fec49ff8c346414141414141414b374a5dd2915247466cc4466cc4466cc446af28e2445a6b2af5ae8b3ff40421cd152f52ae9c843a5295d0756d5abf3417293920dc1a274fb95d2e2fc9e39ad3c5e5735e77390e9e263a55ac6acded54f58490aa88b4a815ade0ee5d452d9672edd9e7a41a476576eaa2b9b84c17eae2c265d3e5d7e56f7b390e76a1599671dae75f381ef3f29a8eb898ecd7ad94149510e5ac1797675b119a959272d513f2455e375da5d2f99763568a655df32fd791a6699aa6b95cd7acaac865e5e928bb9dc566a7f5d0aa60f102ea182f537e81484b5a299cf595d388c35fe1b2df532ee37ac85ba7d3babc32945abe5b871b111a777d44a3981f01c950f2a17dde9465291a27afe9a8e34fda37cdb29e7126d3554fcc8dc784d96824a594dc49887bb6b8f2241e452bde1323d51065a61a068750b1f3af0bb3f77aec691faa272ec86d78d230266587f1c808d320148276327272a49d387aa4de88149122ce55741545a4ab28225d4511c96241ed817df6bd8a4e2fe2d5f6f84bc9b5e46a72195d4eae235e9de8e3a9c6a98a404c258471aa275442d7918be84272115d472e24709b573c1442548a4baa27208d8da334081189880515625f59bca28f8f506294a8a47a8246255eddabe82aba9444a4f82446513d413955114c2584a47a826a9989bb286764641491544f5c4857ccb8f0a28eb562dc8569cf60136a5654a464c9910cea323232a75f14121919995451919225306a4545454245421448e6d9b49e154f97094d4809fe54781ea2e258f3b7f1d4cc4e868c672a954ad5a3a3523d83aa193354299f5a84aa4a6a9317d5591563c66766a8ceaf41bc22c22ba1acebba4fab1aea66f08ce3e08e250b0511a9449406f904cdf3b328530ac1a4524e98681924572da28fd2213448e66fa340f199909a9d59506f0d622adc0ca9a3552dcbe26b458c4436aa3097f9db5813e22850aa285594aa419a4f54c5d3ca53a89a0f8b674a1167e6f175c6a298bbf409057ab98ccb2fed983f97c7280141d7a25a846942a6678aa7db01d4105410771105f46caa92bae4a51671c752a8a6cb44a119d22a0d91e68342a5fccaa0902cd110d11c994baaee5c447795e5772a9a21954ac5fdc89170174fc45dbc4c2a25934aa568a4a091024651afe6d3f13232329a4f11aa8ac6480f3366d45a14e462c62f6d17b573f1175db8bc06459c545154c5d319dca555c5dd9aeab89baa411d9b50a0964159fb5bed6fcafebe61fe54513c0a49ea7f2a55eb8bd4598a7440e6694f1b82309a107735357326c6677e448ccfcc3c060f31ce8335f31829f6a92188e28818a7f110cc9c87872006cc504a54efba8efba176b055562bc25d3cd48c7017390a15e62c9a10778ff11e1d9e5c0c02661ee347cc3c06c74414f34cf0f019eeca583a62e6311e836382c667b81e9dc9711788cca6c6829b541e4e43e528ee9cf4ca3b8b5a8242c25d441559941226f5d6224d68c68ccbb0b7a765140d69db2fc912dcd0a829361e541177910995c58a94a390b01534b7510d7147731ba06713ad68d42f0a49aa480628e2dc3cde78a41a8adc5df599cfc798313ee337f645d58c6eceeefc8bcaba0eb64a25c4a5887017df712921954dc5b0291828245c45bd14a82aa94b781533fffaf6d4225ed94cc6d94e19c7c16c3fa38a8a42829a8257331e8f2aa2402a15078750559dbdb2bbabece5cfe8e1359d5515e9697b6a667c86a599390f57c0cc79e05457408cd3e05e54a93ee338389bf169ef0c0b875027d1adad7ac75a677b78cd3bdbd3dc43cd55f6ca40ea9ae38832ac0d57636938992ad28478c5f6f545212962f1168f61ffd331accc92a88a9fb1a9a258c48423fc603c5d0fb40c12eee2a326c45766d252549f96dfd919cf54b8cb5433ec85dd31a7124ad166d8eeace2ea92ced6a2aaa41ef14a06777b52361e7e2d8a389ad0cb5fc4b9f56a42d00a95cf96ba682ca49ace3ff5d28e54e32e133fb0a862d89b507162f0f0191e2c65157c0c5b79c65656c1672bd3a2d2a4453ec1b7a29de6b9cb205ecd474c1e86bdf18893411d6fed8d46b757beb0b7ba6861af8c8db14a4816f652187b694a13eaf8177ba94b2dea68d4629590a8a28e67b197aea05450486e344a4121b9a84d06c965e2a72dada7b4388e72c71ae33c9d484f9b883d56de58ca78ce39e79c734e88d1f9feb8cb9a32a6cc39e79c73ce39e79c339b531e073f691952099fa43444d2461a233443a994f4b143f6666ef65754f9617dd33dd5336b237a54915249fd9464df2bcae494902db9b8f4847a671a3ea843eb2b82b4fc49d577af28cd38571456f1230fa9915be295d67c53bf8883fd5e4b3a5e461d977c64fcbda274ecf8a8a232965a72376a504aa97ae2d24619a5aa08a4215542dcc9286f71dc41ad88aa207b3377020d1155cc827adf151e78470cb0e252fc10d6ef7c4f4f0b84bb98ebafa107b88371a9a1e5e62d87d630c809f5be23061cbda323fa8ee83ba243188057169c72077cece9981df0bea75fc72ca8b7a6e321550909839c502fa5b4564a694fa08b06a9548a91bae317d45b23ce08b91b8d711810550c65a7a4c6ecc80e0f7b5afe76359f1603a875abdd8250b863eb10f666af765d9f578d1b389240a1d4ef8a7e497400d4f39a386adc308257f0f03562e436f0eec674cd64ba641c7a03f4344ce94411b343f634bfc0c892672175d4a9e123d50cf95c8448f0095c9abf2f69deb290bb40aeb60ee37cb49a90787b62b4705a8f716a3f9046fc35218c36f299e9e38e22718f15539e90bd997b43e985621cbe68a3b8e3533eabf8d783a035bac61b9f6121b0c37717886c287eaef31b5edd207a5e76723008ee227735b4ac39afe804a0ec5da7d33e78e4e21e77bf28a771072595e164b8838f5737dc4d2128f758f599f92807e71fd7d59cbb8b2f23649365fcdb38fe713db81e3108f049d4981da76f3fbda7e1f6f9362db66679b66f7f5b8ed899550288ec011fdfa461c3269aa25f9f607ce489971b8ffc81150dd3af880aa58ed9b1fdf413774fd9c95e1daf93e0c76f80b7d39603f6e970cbc17dda4ef6e6807de160b9e5e0deb8937dcd23e3a6a333ecd1243593e57e260bdea1a7bd4d886007fb3ca96596fefa0173705f13f2e936d1d6b9076950bb04ed1fd10e3e7d710fd2a8dca136684dc1379839de80df02dfd0b64bdb426db43c1afc1b809e3658fcfa10f30b80540f2d7e6f607e67c8c890f955a57e61f4dff372fdf22bd35a4f96dfda13d53365553fff9e8d19989ea7df989ebfa91b4daf25549a82363a1968a3e6d0c60da4c10f02d2e0b7e064b89bd5b3e19f669a5d2cec167b31d03d5c2edf994c5df3635858184b440ed8f15fec005ec75fbd263bff463b3f08ec59cd8dcba775798bbd3dddf21abc72816997df798c45bb7077fe74d8726d39e65f2ed02fb6c67c904fa9677372b1af61fad4c25d0cb444bdeef4b9f1a4906859513e56ac569350b1540352ad3cc9d369ce97e4be2a9ab11a377adeb8d19293543ca4176c69039af4a135e4d9c235a7d6f3d975687d681757282f6d6e3c98f5895d1826a7c972960d62bd04d7b1b828a649de04f9da764c1c11a347f16a033545a375b835a16d40eb29b5c0ccacd47c1f1cf5a3a20c51faf21a9a4fd32f8913e6d0bc869743737e06a5dc78ae4b04b08ef5a9d510e907df6762bc1cf9771e4c7f357f347f33fe547fdd9f8c3f1efe62fccdfcc1f87bbff172ecdf05f056ff7bbf9c177fd779392efebef3725afc9d006f25f3f7215e4eccdf77bc1c167f2fc0cb81f93b8fb74afdbd8897f3f277235e8ecbdf11f0725afe9e80b742fd5d012f87e5ef0b78392b7f67c0cb51f97b03deaafe1d022f27e5ef117839a7bf4be0e56c7f9fc05b697faf80055e8ecddf918849449c20eec3ef5bf241d2fc2ba3310e1c8a2ae804a8e44709d9172e8152077088c6f950c9cd69fc561adc6527cdbfe194807d798992e603610160e9e3b5f140f14ad0839549a582b80f3e1ceaf810840f40dc0ac287b30e0371f383e5c36fdec325af7ee06e4fd3780ff7c1bee7c30df7b8a3c149ee7ae0bac6c229bc4e0a5178364d5848f3334e41f3353641f3372e41f34fec44f3533888ca8a1d9acf829243f35b5ce2d0fc97541b9a0fc386e6b388914143f35b9ca1f92eccd0fc17497c2b86e67361683e8c992e343f86155c68be8c0e0bcd575dc1495b61c72b6a89d9dbd34b7845f32bfb4ad356c4a3a2694c450d97f0b4b02114300bab3059c80436e18e4f33830acd5755a1f99d159a2f230bcde7e1a8f931b4d0fc992d341f86179acf7da1f9f66068fe8b3134df05199adfa20ccd97e1c740693e8b34341f460dcd4f059c656f7b2fc647ab96425da69ba929e20d1a803b148a3b794969ada914946737547825a40e1c3c44c48134f596a02ceb1ad13e6e3aa2802485377571b76bde7248ebcc69dc491e69591a77f2d2043c1d12b08fce3c0e866272ac861a6f004d2a813e37968250aa499ab9322d512d87e04e1e1e46530db2ecf1e3a1bd28a51009f8ec07e43870713f3c10640422f099dc95967539ff36180fed65eec219b641f66a2a9150c34f2020b0e36b28a5cfa6bd6e59334dedc52e9f65984c0349f57620b24fbfd7a951c76b1b944ba870b3279b4d6b3acd3eedbb6567dadab42d077c8ce1d11353620939ef8444500ae7af9604499176d12f0992209d3194b72ceec25b73073cfce476c4e8c93d6c8b7fef4060cf9a9a1f293d0fe1ad67d0b2ec3bbc97a6cd8de7417a67bf57b341d31ca610156b08d20f0dfda850430c3a6a519e38794f4949431bf4a3620d453acb300d6e3153f9c39e550b9b3b4208e9eb4ae98597a6f12a2ea1b1fdc6485d632056f16d9e0db9e4d1e0c7aab9a1c65f5969e5a9a6cc9499b2df549bee6b8cf1144f27ede4e3a6e3536ad5b61cb225771aca093749793784dea3ef7ad8138a387289f929422b267a61f54f8bda53c1a3964edcd2cc52d7347c266f70c7401de5ee7f7137a5c271405c0a178feaad0cc4435eceabdcc32eee6a2fdc789c3a65474aa73c93f0d51ddc3704b1b9b3c8cc26c95d8c6db2efca8ef1c471f2313b62c7c7aeaf8f98caebe9b59e9e5eebb17a6c0d43ba3615025173fd920821059db1b0b0b8b8e8e984ad6c44c4d7fa187f8a8fafb6a66c3b309456adec1b59c55e31ec3af6ebc5567f6158ad91bb6a4a4a177f01f1105e5dfa95f33948e57c067a392ce7730b5e0eeafc0cb5725acf62616f1b11f52a2aaff5a87a95b7046ccadd5eda83be3edb789c5e6fda76502e159fb9684eb47615cb43ec128d67a8d6af5c6abe2c9272ee81bd9e2f857815371ef0f47ab811717a7dc45e2f97449ceda9b0b7d0168d1dfb9288f374a85c229768cfe682f4b55ee574e351e1a88a95aff32ad6b2e8ca8a5d59c9aabdc11dfcca2fcb516781303695b3d46ae551f3d55a575179f538f806afaacae157ea59568e6d3cf5d98a9567a92c767ea5aa7037b873d972b0ecb9f148e90c468b64a817368b9c7b3a7d164f303493f513f72266671afb013bfe0646afd3f9cb5a8fdc63b1f160dc8d182d92a1f60002bb478abb7819997942d9d819c7904f37048db214c665cd78ba4d348ae1939127e9e3a6521303b58f9ba61727edadb7e5ca349c2c50c611829000de4187e6416a4e8268071f9d12509d197f33f7a29961a18e4e26351afb7466d8a753639f4e52c4e1204ca53ec55a449ecdb49efa7c8ceb7a8a2ff9922f5b5cca5bf256922004754ebf2440b0a27f694dee878971b5b8947f54bc618a7e54e8474594a4ce68fca00180830123c68bfbb015f19bad8814cc71c41836002bed3d1f7c08800f5b11316e82803dd8d8bc7ce6ba329a8d079cb1edb82e67b8b33aee6aae2b050373a52cec4e881a33542a193cf050e3cec8ebd7f5d46766369eebbae4b5735d974c715b11d75336b61cf2e258c800341a1b04ead47025b80ecd67d812a4746838798401309f0540e3a0984aa16e9a392ca59ebf1652cfa77e25911c5ece0fa8b404632b822f95ac28bc5a7a39afe7b98d075ffe05f69df9cbad27561212af5ec81644b4b87cb1ed48d9671569dba9686adbe92940f301d872705fbf2ee5536fb1f1a4b8c75dea2d5276e5d2a6b86379eabe380ccc0b02a4fe82b32b87b129ee602ccba5a54fd9994ea50ea347ea3fcce725105ece8bcf672f6cca5e085be64f59f917f6f5c3c130f6b5bccc25afac7c7643bb7183bbf77294e8e9cbf2c9c56c3c2ccfa852dfeb2ccfde890085677bdc3d22b9840a9bfee2ac95b3d81477d74cdf60a50a048bbbb0595c1e81f1794934ff2b91f43c8b671f450e1e52a92524cc9b731ec6595817cc7c38224c8a8be1c1c3673e731e8e8307a0cdd021af3a03cd3cc6672e5d5ab622b818313815070436b7a2220fb343fe4ffd806d6f65eeccb9183a66645cc6e18beb82398cd4755defceb215f1c3704bc07ec15d79fb95ad8818bfb825e4b9e388dde4e13c703db8181c0be17ad8b714e2150cee5e457875aec735c42b9b72da765cf635dd6070313cb81e3007023b758eeb61b973a62d07bc83e442bdfcd3f39288572fb8fbeee2f3f208af525c8f77f97989845730dc7fda78b4b8fcb6ed785c8a3beb92cb06a0699b0e06e26e1ec874615bd8ca9d0c8bc770923b1697d758b8fcd2b8315ab6686949b4b5bccdb361153d1af3979a1baa7ccbdfa6832d4b12451c981455f3f530dc4d71b7ceeced622fcfb7a0ecb56cd0f32cf6b6f4fb8ae51f5e4106e25552c4b18aa26a1e53e16eaddc4d4deef214299648c75b4511c7b2c153c50fa1e34fdc4d45d1d1da41c76b451d338e688a8ebfac3cc21d11c3a419cf41d1c441e1153d4cc26012d5b9f168e5ee1971d3724e1f37f269978f0ca691244b55eee44d1b71d310fab8695884e8a3d4a64bd32dd34ae9089246a594725e945ed75f66d25e12dc31125a8ee9f312ae34b8929f376d3cd3661bcf9c3f9220c264fab643def4e68580b4156193e0ee455162f298e9c921c19dc5fd803d393884a364e71ed64dc7ce6736bc1c4db33f524c1b11d64d376d3bac9bb05b48c44221ee92a070c7b7302b18893b56aa97959a0d2fe7474ac35b67a597039b6f8aa2046d4c22dc090d3534b2046cc8c122dc31b4225b1006bda056eee291e8fe546a02dc6954091939ca6ba8f097c60c9ac620a18ee4580db509d803b9937c84bb1f9dabf54bbda2d8b18a4f6be52634ffc6e8f837e759a96b18473b6bb73bc742b221cd972622cdb7b848f32f234ff8a7b9e3233c837aa551115f1ab12c52c2ab79eed9d1a72f9675206aeb9c865ab3d57067f5525bef8ab6be59a539e79c5307841c1250ea8490d150e1e3d98adcb4373ae6b51d77d693a83dddd5dc5cb033ae996996694649e67c70676970631fdc59efac5be306e36ed7fda954b52c24f80cf5a6da829fe1d56b6666f8b6f7542a77d142c2b29e15e94b5f9112a0d6786541224c08d99bb954a95dfe361e9867af08a646675fce3c8470bb5af06c248410e6346f95ba348a2ae9024e2217dca52f9c118c43eea6fabafc8c97035dbc1cc6b4fe29f317d385cc2f99a7646ec9fc45e650e61710547a39afe5e10b6acc65585cf702ba865a427805b59c79dd5bc51cbee6ad62622e638a898979ccdfd662e6f32df6b6bc8011ff02c6cb5fe058cf642ef316b7cf58361ecbfd5065accc36c46b996770d31173f84cd3a09d79b6cd58d83156c6cad48b172ffed48b172a2f0e03a78a8b978b885091eca4c5bc5cc64aee5e0e67ec851db39a9979338f013333b3b20df17ae66fe389c1a2c5cbcb97900dff23a52177e29680fdc2dd98c7dc7ed3112323a365325c0c8f98dbdb18aa8457bf3c5dc2ab1797a74d7805bff21632bc8a8945316c54c29dfc8c8d4b607466ec337be8829f6d45bc98b622e2b45c0c8f99bff88b190e07434b8bf9e45ebc80f117ff91d22fb8f76cee8bbb38b615110f835b0236c75df879ba15f1f217dc12b0cf5df8d47144c81373685fdb981ea9975bed71940cdf3cc1db88843bf917364ec11dcbef5b02a3c0a52bd8873bf916968358fee14e3ec6b2101c0c5f50e15d7e27110b169c35830aade8ed29bf93a8e55172cb01fb027a36f231a8422e1e7127ef72181b9d609a845725f55087870fe7028a2a7978eba62f20799ae22eadb153d1b833fd371a5d33800f82f002ba865c41b06509d82dc711e7fdca057453d52a71f5ed2ef73d59a596df2e202010bba4d54aee308ea652176771ef512ad384ece1e8a283ec450e4345411b1aa461a515eaad3cad8c41f6662e88d5a0daf2d11475351fa81f15fe70e7c39d85417a50a14f6659202aa82acc0c5932f40044c248184954f940b5e94970071fed50e355de239e9a7e9f1210eee04d3c10490a746205afeae121127cc2ab245e6987875020110e12e14e88572ad366cc4cedeb6861118642f642a016d2f4598abdf04843a6af29ecc1b238f8037db88330080cea99db7f20bcda002a090ff00a36bcc98871a0517c289d286276f0e9397b76e6627634d1f2af7b3abb5805f5d630e24185873e3008af7e78258457f3d8211084441afe0806f04ab3e60d5ed1954519c8e2a156a49f56a43c3c7c237895411fb06ff02a1a71440520ebdcd7b165207a591c9156ee324a392d8350de64d2de74dcc12351e56f57739d57e7a7d89e9790f4dcd95bb0abe1940caff80c04b6854c29a5cc6fdb01a3bdf1943b3a19883bb6d8d25bf4d7d9d25f9685401a7ceb317331304810af246ce80321ac57540895b4e84205d9aba91042082577134268fd629ef3e2e4659f0e2793e42b8a578f0a3724b50c43bdec6e98a39278cbfa4b5be727140d4ff5faa6ec18b1e2a95e5fdcb5ce3ea82ffd32f0b2971864af02f52589224a6b7f4f6b323333df1280bb20a76f3f591224713a14a733141bf7731d8d754e91230077134752958f370c3882578f8a28457afe01bc7a7d559a27e432d4fb907a0293cedf0441bb4e6cd3f1d65e27c6dd9a69db25e36c9f93beb34f4dcb383a69adf3fa7b3835aade4c867a6b4fd43c82c75019c0ddbcc519717e52f94a025f215641e321d43884ca7f0578ad71c757a83552ca120c700545499274bc9eb71e94d33a841684f3d784370f3e186184713ecba625a525ad4b292dbe428d973146197300db8a9f7c2b8903c0961c94bfd121a319e4fb974fca27676413594d0d77f115a7d65adf5fcea5ff61fd32d18f5b02a6afdf77fa8e573d4cc71e9f61b67b737ea05eedbe22cc720fa3f6ca1fd6ef3bc6c13785f6c7c541216f71e79b1a7134563d99997e2faa2267c92e6435333228e883eada0b53e7dff9d788ae5c7d3f6aadb5721cd0b2d36f37d914d34fa667c71e37edda337b4a917db23fb09b4c268e039be91af75e7733ee878983627227907702e3a8acb5893f9df92b3a6171af46154c39918a2ad903e31492bd990b7db650ef53eaf824e28130c1ab9e8ed694ddcd65a2b5108fa31671f2fc037a3db6a25ef8217010609e729752a98436a9cf09ce8da7822752e36f6e59f89e51f441c659a8b2ab3a4ebcc7735d2f939675d89775c89b65fdb2b8973d48ad5ff3b0adeb66727c052bae65a8340cd5c5a1a0654c99210104000002a314002030140e084563e16838d4d57e14800d97b85466509a46498ea41042c810424440000000000080360000de3db36db78cda433d36e309ba7bccb5e08e77f55e8b13933483c2bfecad44072e2ea6c6befb20a8f4cdcec333eea27bded19ab8ed23a081cbca8697853c2b740ee4b781eb81eb12d808ad698dccf321d4fe380f4fae431eac25aa62bd646a8ed914cb97d57254c4c5027608bdf723d54150e0ec221bf56ef1435ffd416434e98ef9256878f6c4ff41e0d4f21848658ec06ea8683fbe8c5b3a0d04935ef6365bfc37c6c1d86a35b6cab4bf043f7698413ee6421b3e1ee86a1e36db237cff0bb28e1840b68753591dcceae12e878ab8cb1e9d00aa9fe85c93d75daf7355e189cc4d3dd0a6c69cf05cf75384a7a005d33fa830460680427017af631bc9ba59cfd6897d74c6aa0b0379609b7378dd84593bfc52b3e01f794e37671de7e038acfec57baae9cf3dc6fa638d21ed22a7723856dbbb09134116e12dcd705cbe06cdc2438070594e0088d9a7fcbbff581fa9228f6b50a5f04f2223f749421b1c349b9516bd25489c541b231b34332b97f243c9b4c1145ac68ad31107acffe292a5983d1f6536625b745b348f6cde9d5fc489caf6e184d05c627104e0faca7a50d85019c79b15061d0849de701c9798bc9efb4bf8f2384e7f06bf4e3261d89ba0f7d6c04086108bc80509427bf786ed98ff9150209628388e1a0e0945a53ed52dd01850ec22334a568227a5322c12d99407d9bc3717c8aac97bacabbd047db06d7089809da20d4c1568d9662344c6510fef8122fd8340e5db32848e9e6ded4f5e727659191c4def8514e95b12dd579e4503e89f3e23f00257ab291b8447ec4483d910d769bc7e3392271fe8a4c2b3163eb6db7baa5daf4c64fc0dd4fbf411aa8705883c478a59cb0558dcc828dbdad467705aaab42436478368afaf836bba3159e8339c10001704739000e4cf324cdd1d2a0b52ecc6795c2a19cecab95a356d03b0f11eed36ea0c43578763c008f904c4237cba59d3ac4940625b95f319247a8309e1154e1f1185fd80cfac4313b7417838bdeaeaad36c91b81ccec96f4489feb6c5349ed5d2bb4b822dfec1ce89a34ca26937bd4e13f6a8351f9800d5866dcf15b6183b679ad4e770de9d8859dfd20726836eee7ccc146193bcde884e874e243253d6cb41850a26761cc7a30da89c96b0ba2a184e78fe1cb34d7bd7c33f5daa23ca4712f7c9480b83660b997c585f9b9a1cb70f9c5b3e616940317ac0810c7335c4f73265d3c98877798a90b9c0bc65304701728c5fc34099bd6aad360225c9ec63cf5a24407c19836a0777a61ef341eaa0cef7eae10f8b9d3885cc4f0f69df81907dfb8a329220240a230fef0d3c2a100c8f8828d32134beb3b9015dad1d6da4c30b294fb95056830ad257618c06907461f3ee000b1a50680216f8b4cf5480df9fd327c5c686641f55509e95f1e10535b13252b8f55e36a554a95e45762e65ad76cf7a392af8ae0243662248014752d1f7d81c0c8c23a47d5ff978f40e4392fb0e566bc5588cb5cd96f7b7d7bd77af7e496a39c51eaec9a64125deeaf64cd26cbd2fd1b416faed23f448f881ae147274dc76a50efede36f30116b6ce5e8b82e48f9fde698fb552e3e2080a2070cad977901d7f96ce04d43837c7080e419d48a4ece60837b89d04e05cd436337e0d70f2e67bffdbe0814b4ecdf3fb87c9b43941bb0fce7c581a75677ea6024ef1d5b20018b40a9eb6c35c362fe1b92b4bb372ed2fb09449fa43cccee3dada08899682c8961198151c16386e464a5dfd8fbc6c578f74fc48e391593445b83f1898008e502a1dd8ddbf96701956cf5227c6a2c09a881bb6bfaddd91c9893e1e853e6ed5eeca5c3f83a6aedead73322d75ba2e7f62a0c053a858e3a89d80eafd91cf4eda58c374101cfaa58a33b0b34508d932ff38823a39b65ce69818af12fafe34bb4afe5da1fc6a9a3e66d5ebe6ebec8ed5f3e7b46656bf20dba3ff1829eb4a128b3425d6db6dd1eb7a6f8eef9ae1ce9a22c63dfe6213e0bc59d935f9d9c93e5a644372a659d9c45407cd8bb771b17e53a4915a89e466641dc9148d6526c7d96720cf04d8e8ab601bd91772d813c6d4122a97684ff81845b6131d14a30805ea023d37345bc834078484489b3e7e13f2bd28a80372bad0337f44e4f2fce2c566eb6ff567def3c7a4216061ba6b57fe36137f22cc777b268e5c5d0a61ceab4882ec10965926311e14dd85ea0224b4bc2392b912f6e322985d21c7e54faa156bc1967c2a0a7223f4fd77ee7c06d8524e69d71a5d4a14d21a27d2e6233e3ce82440231ee422832d5177b4928686dd58c1f4d1ecdcc8715b7ebb3cbbd50202fd5a37f69f05f4303658cf9d23bbd61ebe0af649c55c4504d12eecca5abebf52f35ee0f163625219747d12a53b84a1c0a958dfa28d99dafd545115d4c11dd52ee044f000a92b649129c52f573ab788e743a9591e27bf20466b93b2d724da213ddb72c325e2f4ee7b6a41f84e6fb3608ada054dba1fb90ec24c925a9b606b9f745155d170515b56e3d8bd6ac28f6d4e78936b8515976c3cc74338d0b3281d7d84c359aec41751f136ffe01d519ab723570c923b3ff940070e1e6d642112504fcbecf64fbac7b45dcaab105a9eec695d883a9645d7aea5f9bf074847640ff50def7fdb4bc3d2842a0dd63c874727e858dbb4026416b2acc06009a80c9e8744198083a2e94029f5ce0a86dd92d1af05b5e773557e8529490974e9faf6d134fba2ba598e2efa8d4cf4c0edb17e387a80fac3e5e21b8d664530c1939d6009cedc6ae9be9c5dc6259afbd20a9cce7789f88398e00357bf4811122b0c1bee13f45d2d1c10c4ab3899aaa79133ece88e5eee9e0bbc4ec69ff5b0ce9c59c80478f83fee0ec9e0513f2caee57c9cf5cb4f932e2545e0725effb70ff2f894dff60ebfb7dfdf48064a5371e6ebd95953423479d2f3ffadd10604cf8cf84b788693a84d9f0191d8ecac22cae1cea292ff8b3f29fb1642c078cd5a4c89af8ffab86ff2af4e7daffd494c3fe24c2faebf01c10f9f776d4ca3b259c6a0b62af59ffa57e2ef65fdb0f168f4505a6ac1b7e3d963e0fd1dfbf854c3766d89bed46049d9285d18e2158f5bcdb99880bd838738a831679203e90ab682f47224e913c89f62947531b23060304ad0b6ce073fb13e85dc0fe7d33e42300b4be0f9cde53e857966e04d417419a5b59104b009a19717895f70e9d9537e88cf6612fa35c84ea2c4333c31d49541618dd003c109f9963723260c54c6961276d73a54618d9ede3b4eea3f432c84dfb0c88630f2e6cc3906cd26c46ad9245ff7cf37c7e514a0a2fbe354cde334813b43696f143a11b4ba01688362eb39eb365e0d2352933724e8c2e909aa9ded2841280365be1c5aa76407a3ffbcde4dc41561ece4b80ed84ad58cdde1e053af70c90ffdc50fae465bef6cf12d7479dc0d4c41e640b114b76321d7a3281a1db96050a6a7f10ee6eaf1d44b35df9dee83fdb26bda940ec4a783ad02285670e48bb1ab510e47e0569a232e4e786a490ee4b846eb8c670eb2813937d0fce06bc1cb6a73527f7afd14c70649f9e0151992ce907f805ef5b5db96468eb9e9b1d35d78f075ef83ec5eccef73faeb9ab3dd6ef5138e46b3f5e063b1baefbcd616f41c9c81fe89d023135b5b746dc601af11227937aa6d93332f2ae64248a13e03e670ec1b0b381971047ef3273a10532a64eec80074a83491efc50cf97c7d0a2c86cabc8fe7db1b428b92355235f203f685addf928521e54551b56df6b89de4ec77d06147fc7ad68ca6331b2b314fd2c983ead51792e28f586805bf0e5f8957ac5df48f2e36f948372932b8d665e5dbfd68e102bbbbd43bb1cbc43a21fdfef7b65e8ba8e07616082de1620da87ce272fa5672ba890e0126da8596c42a78d7f60b3eb99e2c299cc56ece29b245bdbfa4f718708dd4df0cd6de98144000faa1684fdb94f43c306c7bb135a685153f21905d7aab123aa75b134ed92a76f2febc25e7d70d1b4b18b46d5cadd903d30916c20d5a8b2aaf2a46c277b940253daf84ee60a3374fe0bf2bbffa9324ad818b898ded5db4b553ad51e84f1141d66a20a37c0f36ab1294a212f60515130ff9fb768ece9fdf671369100937002c3344b018b32e9c2c85c25a6065874b16b4cfd1e35d278ef05d0e14365ce72ca72042bfa18f771710e291c075dc8130513d2eac26b1ff7153f1d72a1cec465907c837463070615612b78971c9405770540c90225392867118cb7ecba4f8a7f984fee8e8486369ccc3a090598526dbf8c96d66eb35cc1585106b9dc563c82112b1a9616f17b2abaabd009ab7105cc8a5ea3294de576ee8747b30f333062758edd7f9f18a22d512e6a91c9f444bc10b83263a88e5b80368a376ce9f5e2bd9610e59fb118085ca002fb5f13d60ce7292629c2520425f60a0cd5361c5bd928a5847684394b319c599e5653a41ea15dacf674d99a7e5cdab57a97282552011733aba89d4aebae358423d324fd6b72c7a0b9453cb5e1b322f69aa8a3c8fa0f4b7d749cc18398a217dd099821828f297fa1146413445806baf30b0fc11021a1351473c2c7157ad22e094228a824d41cb8fe5322b0b3450e814b3725b6129aa076dbf0d54d68a4da44a916b7040b61ddd89eef07992ed2a42b32873319508744a0b531c34c0ba5f8148ef734661a04e18038ebb3c1bb3f0570f4ed6035c0e4f10ae114658365f507989ac19e51130ba267757e56a7c092a1a0fc8b8d22edf958f0e2a353f96ada099451956c0a94f6b6b1438b12d50c8e7177c2c8ca7cace5ed12dd8f30ed9f998ce980ea9239a1054e835a48142836d779d7d649fa33c2e703672278bdcc026c4065ad2104ef993595df8ea795c1f177bebdaaf59146848be061a16b5a0a68c781830c75c2c7eca7b4f35c3be20ce8ffb18443c649b611eeb7934912adbfb225f8aaa1e7ac4368226ae51591b201167deaefe60fafa9ae80e0ba747150cbbe2acb27cebfddba23eccdff744ac9f5d8df4247e7efca51b887d28a36f2640eb17c8844396eb28093aa5a3327d413d04f1c07a27bb43ec8d4486d07cb6be8779c778273fb319d66f2e3c1e5182923a3228c9f9c7eb9f17fafb62a90710091c8842c20b5d3ac3fc480ddaf86cb501e32968e2e0601afecdbb06dd00f981149493f0d02cd9f138aef208049bb7bb7c3488d868669a23899da4a85168ae2d521abca26ace6aedf11002ddec0548625c501d2a17599bbedbfb80b488ed7c268f36a95448032889005eef77404e874f8812255a02b2cef538411ed0dbfa2eac0eb3c578e1450533f2d1635dba5e03d987632f796d30109036db69f3751a9d2a2436fa36b59e3f180ece35294bf26b18130cef9d5c63203ffdddf4ec0cb7eea0380c8e15584d39d61d26442b85e795bae25ce3656d2fd60065ab9ad05e9476fbec4a52c6dfe23f1bf43dd7e4e8b4bbb9568c8612b5f2c0a11c201b8eb0220c640526c69e55c41d23cb29bfe335f32489a657ac4eeaa31c9f2d185ceb4ced9ada3e17c26810832120c3e9f409783e6b0ce5a0f2250eb2e16ae344ee4eea868a8530c2fe00fe5c4ac45ec95c21f9a9d6be678e20c3c39aa61b5111e08697e0615d09594040b6e2be5fe978104ff106afad4ce2a6ef073d081f39e02a018ea2220e6c7f014b15c818c20551c9496077d28086e846741b503c96ce8688f22a63e932b2350e1b8e0ed0326e5c25d827873e114277de20164a057504ec6a7ee7385af23605bbc650eaa9dd268147539c0594a39b96576ccd0fa5d6251ac37c5a6b6094ff2042f533eab2bb97a71524dab95760c7711b567338930be88650a85d7ed6452fbc228ca6e156179433cac6a8a9e4c33d66ca50a567eb3c1d7ee22bd8dc253444f843e3e456c3f8b041497f0e48943908680405e4f938d16c02adee6d412d5cac74d974d9beccb17aa1b00864be5cf95706deedd92047664221ca5e281ddc98a45335f53050c8f050084fb2e1dc36cb55acd38074c1339379703636db8e0ecc66a634cef900a31b86a71a5f6fd09ad2b7bf7edf9ebfb109b6b642c8ac5ca47e4d81365a82b4d3b199316a5091e879cb34ef839133a09af7a11afc21a8bb4ebf4c14dfa48ffb2142c2edbd776d80c3de0433ae5206e7ed7c825f1f3179ae3459196127f3910724808c5bb774a73a6672fdbd05490566f198d1995ce710215a5eded9f97edefe97ac947d58b3294f63c1d13c33becafc78a8843ef9d7d4804a043f2ac0197b4172d42dabcb4628eeaae170b41b85b1a727b7f027cf26b0f0d5cd249d1736e6069a728f96200798f43b1f895300d526059879ecefcf4d31576ebd3f221fd8a09ccee87b794b5167898c1144fc874c1f7c4a2f40256038f47cb29684349eb7badc1f16809991119a978b4445f51973519ebe22b29edebef279dfd633b869808cb703b70279c0309c930d8e53c66379280399578cbcba13bcb47d6e6a5030d620b740e9f3ac9293ee5547b395f40a172a22ec533be604a3344eb3bc42b2c93869384ce45f13ca5ab29493da53f85a3022754d50cfb8a5795de4f3a1c3b6f16255c275327af4f447756a382837febdee909a382d26b76b30b4f4f84416d86e99d37fa15cf117986322a8aa98ac034bc739b2ba50549a16ddc5604be58e3cdbc767c4e1696a86bcc2fdda7db074bc1f55828c0e45a0f7ed0afe09fe4392c2e8767006ce8173f5bed7417ec68cc54f7ba6b322280f28a3c02e89c3987cd8f2e7611f7616207caea856d40fa7a7cd772d7acfe979b97d423b5ce66fa81f7d21d137c8532ef2a1736b525513bec3d87adacf4976db1c597f51abc1e05d953f9c781beaf768816ac09234a35d5e662987c17e41f689fa90752adc8ebcd1686153aeff6e03a257219ecd6d4c95d0a2268a9a0da6796da7db390b52a1e55aa6c5d85091048060ea366bfbb18011ba26e8632af7b6405a5896bdcabf2c62236c110f31188ce98e96bb3a437b5ec665097b176c1cb89c333e1081b18dcafea72e4623a2b2daf620c20659aef218e700a8dca9fc2841f9b2c0b2e34f18d8bd974256d44fba1c544971548940ec83c3424ef84bdd8f07273ae1ce9a0e689689c80749ed37c7155a7897271b8ad0a0c36de2eb842db648474d71b8dd6b9b000c80970263164b49153b24a65f46ec411bd29f058f824c4596372640f30ace084d57a6b0ea687688cb770558e7628f4d66a1cc36313fc3bcd7f2a7d34f58a141b7dec03ed05327229ff9c1b9bcdf805f18f002b2d653394919824fb9f7e7d529d8205591f3b33c576de6048d24ff27c73091db4f4c1fa2dde30dd560607583565c969a33757f1bcece7f0ccbfe36734ad57d0a838e1ca8767b059156f1aedd646bbd83951ac50d69b7ace23e9e269f8db8aedd0839fe438e39f62ed2e85f49252445eee04ff630ed300275aa5c5fb57b3f254def60daf438c992960d915b238f182b243385189be959ae144d58ae585e65d658caa259a6e4417a5d7fecd2ef8077a87ecf233e924dd3ef0eb631ff9d34dcbc1de1ce8160bd9ecc2269a194c77dc49cf334f49845ddef9640b82bc999aa73d4f68c1460a4a55dae3f8acec1e812cda873219076c6010f49ff976276495f1c9dcdb9fb4590a2db937aa2f012e3f7a67c2615df0ae964b3230e51a3a30cd94c0d20a5f66bbd2910585c5769993147db42afc4ac2d1e90280745f72365846aa6118da744d887b71aed73f782400f58b7a4a03ebc0984080fbfa5f1bf1fee86c06fb41499458a8bbb47ceaa35fb7d6184a5e1d207f9ed8985769e1b9f6bdcd25d9d4148cbaa7dfc309826fe0ba4a043d93fbf4989882310a7e3c71011bd6324ff101b93b7f791f4f215d991d134b7eb4c1c1b1cd025016b53869a7b3ded2b288b7b57476a8dbbc6ba3b2af11678a12e8a1ac777cc74e1b826d39692138565735be35af34362e2a8a0f8f006f71ffa0386caf131d6e6f1072388317105d28a429a4ecf20593045724726f5f7b1a1baf2e46cd1ceb1dd20a5187f5c12bb3a3ff3056de236abb19928a30b4c0e5e5887605e47c71228a780d081681aecda682bb3b6a85d01484806162096dca7aa47435bb0888dc4775e6647ce3af3e90555680aca2e424d8025b24ca0a2083b7ba2a88d3b36c781383318adaa8000b93737a737cfba98a14cad99ff3b59889a427ddfe849ca23d90a67e18e9bc280ebd5364318c07a02d05e83b824627d4cafad967a3dab841751de668d1ba4adba6fcb820566af02ea0670626b38a82a6e2120001f6e93445ffc5a34f3ed3a4a2cca6abb5347cb80b4bd62a8e566b818ac1c3d9d55ab5a62b9f314297f92ea438e715a14e0272c4529e34ab1edbdd6368183d895705070c54a214d2a6330d2d7c5a364db3fb84b1d179a0d55ea57334bca4eb647fe8ddef5549c44be42e0d7c1e4dbba4035b9f4a256e1e6fa42daf4951a63671dcef7a83ebed4c93e24104de1e86d7652a5fc69157ace1e3352934bc84219520f99516e1fcb8499243ac563cc43b8a624db11fe38c43cf335bc07c3273131edfb4a90dca62688162f0184dece815a4630c2ec77edb6e8eeeda4d6057eac85e03732ecdbf8e11d5689eca59f1ba12242beba84f0a3cf785688bb2be69df5c80ebbdadc8d10d5c1dc2c10e9da9429885262af2654810f12d5fb0bba5048523eb9a6c460f9eaf19cdaa6a11a854f089a6fa1279308a0e894317a78690cd4b517f6b21c1c180a23960cf4717ee51d81eac61902c27abe684aa85c176e400b27a1b18be7ae4a3ef4d1cc92c1f76f262543b41a5cfe84e6d6d8eba3130e2d7ff424d1676ed43aba44fa5ed435481fb979504f27ae2e614dfa147f615c8273213855c03b54dc717f8a9d993bc6ea99829bc41e34a373d1ffd2fe21eec4cce22d9084f927b2474570ad2e8a7abeb21b91d86f4584e42f5da8e81af4eff2b36dc0420782f42540af1cca543cf3133f9fbb8ba54d16087cca1180d042a3e4453982a317369917a8bdd2c217005daa88e773c5a400a4e049e606466d1fa06167732af4e1e44ad11a2afeeacfdb463a2c511b3c517260613663407d58702b100ac2287889a1a514a64597e42200a8b4de1f15bcd4555e1fff329f7606b1326357c8bcccfcca983b413df182fc180b9eb9c52aee8dfd95572a93d345ecbb1f1abfdf8299215e7a77e0d507fb51e64b935a34a88cddf0ce881f5ddd27eb06ac5008ddc2407ff09717de7518461ddb16df3e26d0a605b4d9833ce225ea72efaac5f72ab4cfb42e2e502d478d1dc445e1c12fd9b455ef8d67f62767cac6dba7cf694ea2cf6f401df57f61859d329c48f29517180d5056cf24b235de0844ef9d4f24671f8c90e50db1df8148f14497f4d1e60bcb956b4f38abac423518f1a8c62265328b124458e2a4b33ca20232a56015fd8fe5e5fce05acef8406be34887c2815cfc8df12da08b865aa879694424cd9c954964a853f68ec6d00a96370bcf17692fc667a8bf9e088f977f25ff90af74efa5988e16cbafa787b7dcf08ac4d7267ae4b69a334ef6019a518175d7a27d1a51554f48ab218017897613791128b2e9129275d46027276c5bbe24f80f3eae5911a128f6199105ccbeb32e972266b7e9566fecece2a9f5565472e86ebe317ef237cf124228ff642674e2c1ce7baa545f85af1f161a44b75ab9caf34a8d934148c79464235a7b6d253e811af92516de05b7ae154c4477741c71057941ead7703390b0439987932d7fb648d2a3c16b5863dbd31a773560097c2fff20c079a45f79876f61065f12f75b5d16980c0ac7d03320d981cee4ee8d1c6a2fb4b1a3b507883b0526813f7243aeb05da76b21c75e72e28c5267d29dcee2d880a1d548231d946a2981a2ca2b3fa82672c9719b7a5efbaf3bb2dd9a01957cf27f48f62e190519bb1048a3f467fe888070e1d2c736704e25402d925e5ceff517210ad6fea714895748a993385005cb9909f6f7195154813d4b05ec4aeb4b09a1b4b28c0d42710a1e9e78a49ce60916f23b9ef9105a33401c396d710ab0c80728441af5a6b3ef20573fd99ebad38e5bd2317d31e8c5539b04febe4c5295d83188c7de634b924e120a61358bec5a3856d662b021477a45ad0653a213d2081a09a20303ffc76312cce46b4e44c695831b660468bd057ce61989a48cc3ae52f9d4485989683e3483f95169e2ad10c93275077c6b9125e79553c319a428966d14df97815f25430a5bd82a5e53493f59edb844774c2daa51c494a2c2534a0c6e12b61e6496953c0cb11e3468db99331770cd57f2e30dcdca030e7ae85be94bda24e65c53f225653d90896c7b7e3c24c0c1b470dd360270d91481e96ac1c118ce7a4ff4d938992e50f5e1b181dea24dfa4c7e7ef55df21ec4bdc228c82b07a9435540cd4d902780d051e5b06ec9a2145a64dda42e26e9fbf6fbb422cfbdcc440a76743eecba4d6f0d63b060a2b197bb12fe890dc48d6dde7edafef577bec8050cc3d6d7649f232c0b2263430ab40be8a81912f67ef49ba4da5da6258d5831256a0d39b7685bfdf5e32a740cfba4855969863b3f2a694940d394c97872b4adf03ca266b1f23f1710a305ab4ffe2b583583f65ba4baeefaae2cfec6ee894e177ffcb9aebc22771f1a40fd2c87ee66bec9d2ff1acd53c8e349cf94309aae6a40963a2dd9bd215524c5edf10dd883f5242152d48710b5b33cb68774f1b4f807d4fde8d4da86b5c8be1f23f68a03fdf2a0ce85f89254809555ff79d944145862abd49cb18c112f6698c9bfacb2ee99e113de6137a4f55cd6d7cc95036d5b984bbd81632f2f970e3974da9bba89bd9ac3722c8651d9a1016380a7697e4b2ed61437725d60431ba5b4285f4adafc1d621f775c29c833604b4e934d0c65f36d4d3aeb5146a22f9c02545166c75b414bb0e6766c46ba8feafd57d0acdea739e0d2020b73467950f073be07ed6a65a659c884c4e5462c2eadad81c509abf1e4c66f97562065b03b2c8db4c68d3e0328613956d94f1b6d1ed43dbf4b0ac2ef6109dcee52102ca9ad1599e48088e06e15eeaae73ca7dffbf726ace45f00335cad4315f12a75ce9a9767d512c5a9d29e45442a0c15d9e86988ef5897ba9d99939e54751776423a7bb38d97c76f03734dcc70e8e8c73e9182d440d34f8d83045cfe7a39c76fd23684666bbde43f02c6ef712a7a2dab4cc82755ccda991888251bf424eb1de69d259b823faa09432b1607608dc86189a7c91c76c9388efbec02d13494d25157a03f3347f336c42830e2a7ebb01604de5152d7e94426414ad352dc9aa3d0cc5905ae36db31ae4a28a55c2ed2e08b6c2d3bf9673f1e12b8f8153f14a472a8d27a0bc39c4a476cec35fce621469002b9064ef4d594dd9456dc1bdcfb949adaeda582ac79dc573bd2fb7652b4905b309ab1e54d42117fbd8be7445d3dcef84d2c847b4aad32f9fffbaf0d05af24a18590bb4a51a5e57bd4f93a28164166cb2b42137bafcdec0f87dc2a8a449f3bf05c28bb184dc5c3de8e5d1aa4a1f13a3d2e18d097c2230dc8d540212de1c18379f64ab944c2a33c8219559bd105d21510017b836bb42e7e8ce26f7d06242c944dd8cb795d3ef5a6580c9c47f1b2ddd8cb5a168e8557ee8742184950d4574a6a1df96697151348b8340e46e046af1bf6f33895c33051371516af96221acb6c476a9422399cc4a5805e62696ad3b2c22f2dad8260e5a923d7084ef68ec25f35e046e4a9fe4f501c43827b4fd79fd4ca091c6f85405ed86107b0b637f762333d6b9775546e42a41fef4517661533be1ccc1d8d7ea01eb6b82ae911f4b6d0b9e752e3ffb8b818165fc8f6a7cf0d47fa6a044d6173519a149fb8b566c6c23bdc64d780d6221a94df7f548eaed6c9712fc9e4e50bda320bc1376e7a61f1d4f28691317bbc99d7ab4600b97987f247da451507794aa798a946ecd839e67867004477acc70588e2cff856c2ae3d97cd65a7fc2910adc5c035293284982678f7c5f0663a5566054dfb9801181d3d4ac59df2b449c9a4aa5a9e637c59f03ee786248f9930b2f24ca540a1a9b22d44cbe4c536cac29c4586b1e69bc1d3e3bf2a43974ffd31a8c2a8b7aa285e358783fe9366dee52f52fab9cf01b9ac2794cbc81928456371de77497fd4bcf2a52f7aafc86497514faaa22e3f76059018401b03b8d407793282dea26e79022799c5b541cc4a0e2a5e2b1fa20abead3340c6e3c8e7829a82168785517de8f7d52f3d6d1dc0e7ef345781d6103b9b881488dbd57acf3716ae0703a31dda7cd828e23dc02c05940250af56e033e0b93e91e3959e402c82d90f3304d6df1049b4dc70cf8294ba7377500c0cb98069a6e779a43514bcc81a2b4a45303e0b953083bba84f6da48a3ab87906251ec98632be96e26aa85cc7f2f055326620614a32d246a1bb019f4e656a27da33dfe6d834a0581c193bcafeb480d9a2ebe389e7f988b9537c1b89e20766bacce62e642346c32b8a01a11e5da12a55a598b534ed4dc7305fb65b13df7671298e698c9e07a1f5ed684a5a0c77f8722fd84eafa597c9992bf27d90995de751c2d273293e1d4252e9651b05a435db3778e18c94f8c3ed3f0d58f993a47ea03412955c6a94a7f0b2ab1aaa0bf90686e057b8760747d193238a212b517afb674d39804be6011bd36dc0dbc3f542a8f1fbb4270ec30b495f7bfb5367194815596ea244bddee7d81ac6835b52534fb47a1fac028f0a2c1fdd01aab9473d168e454348cd81767c33a55596018bd160d466f85c36c99322c9a4795458691330bbc18614e336fc5895a796258bc4045545b2c960a0fb32336b1f46f5c5458c4060cc723c05266b7cbe014502281a1b0db68450627126d3813b104791a66357e2715b50cc5771745794fcda030501dff3630737124a8770e0f65b51f55c4836d49e8b63a8156d83cdcae4465704723c78269e4ad6018352fbf29e595dceb32b1f53826ae4ca5d079b2e8714f4cbd1d9de881c32dcc3d74599d486bee41add2a757107692b240c90b86861307682dc5fb2c820d75ec69210acbe62d0de7cc2de4ec05b088c2be195146dc88a2008e28f23087f9e91dffb72319b5fb657b7fce8af81c1b5b3dc408807cf7199aad3b71b748b12e14a3adc5c7a8650aa94798e3ccb6dec4569ca89e7342c453b658d213f27a4777e9755bb72bc4244ad64cb4d51365edd487731c9c24ac44d22b56a26f1b2ba16a222b698d2b2b39309895eca4cd7bebe731d171ab855eb662b4c809b50f0c47c08340f2c09040e1a717aef73cd724b5c7514987386909eea1ddba895b7115dd77431eaaa74bacc4ec29d0c5846c784b85a567d9460c6e79dc3bdc48a53cb8e9aa9a055a52760e280e39e6f74ef3901a83218d1cb111fb19444829c710c253d704c6893082e77f8ace9063490f1e0183b49b1189d7c9e9f3c589a095dad0b6e204ad3c29b4c1c9c741e43dc84140f67290b20d73901fb17390130374102e98baff723a4eada91590a0226f620d81272cc2b2416ad7eedc0af05c4ab2272a0104a35882106935b44811ff5c0e7fa99a9f4ba52c20a450892ce05dc46d105b97c64a7ad88615322789502099d081d089b0e5ed01011dcaf8ff5e43b21319a624fbe325b3ff95d81f33997f408b7560f4359bb2c8c0e3a3c41b48daa6856dc5c3bae969810bc9a99b5bcf683c8d4ade4d75650f0faaf7713d8f2cfd6a875a765005d2a181333f9660e22845b8bbd86162d9e1b032f080fb4a2808d918ef456e484af009e19c101371b7004a5e7162e1b62843a1989313d99a178cb2677acb36d39d458c9e8599bc0508acc26912f37c8047216b14fe6e6faad17782d414b1fc984c352d5cd2a1092c34f7b1701f7798da8d67dbd8674fb8956cabc58b88cecd68335f5132b90904400bfcb8383137463473aa9fde0c96c636f130b34b5f7128ae9739d2a3563035f9a8288405817872500f4fcac4fec6242e8527e14ff53a2e789839095ebcd3b16ce2d0d0c34ad7905e692d2bcdf46443e714b51ad5bceda93fd81cb754caa6f708d2ab18a627f7bf326071b4e39ed79a18ce110d33442c215d2984477c559f7f09da30f30c7be7a91e85108274f3390895434ec25056d5ae09832f67100d8a12805964854a73a4218d15e8dad30d43aa6d38d07f101b154d2400fad26d7f2036eb38bc977d82002fd2643bf809bd400987f509dbc4efd89b908c52866cde92585d2a708cd89d920dcd2a58edd013abcae0ce22a334bcccd2628e23e34f1ea1f212a6a70125745ce6ad813c11f828d75aa52c0fa9bfabbebf3e3620831fd04ad48bbe8bf736dd27549abe90e3b02a9586855a0889b696993d352c4e2552bd7341019951637892301915705577315a88be4ce78aa3369f309bf7d847d65f84afc152634b498e9d07afab16de2522650a3db2e19a4eb07708c490857fd4d8f5cf0b5e2b26962fa2d06eacfa86a6c4661cc2def5213eac4bdc87174d6901c938f31ec46541e5f32f9c2903365454c7048a775e08977baab170c665fa1307cc9c6af103ba68a11e0060291fd9e2a8eda6f81bd20c70ed9be46e8ab335efbaee85aa2f51781777ad21ec0f357e0e4923960d7f7fbc4d0915c5c6c73a29302dfd19f9c210e14a252900b8e40ec96a05fc8f4120b95903e7a231dd8519176887b712fb159417a8ca201afdf99b055e9964c79d3cb81baebfcc408f4afc298cc5acb930e7841270a219c86b00020b736c651bd61989702a2f2a988289ecebf51e2070ad5b315b86f38b491482b197243838a99f4af4689cdeac5a32ccfaa382220f7569fb79e8573031e776633f797e314971761409130adfaf25f7631be96b9108671991a6310735134e3e9c4a87c52449598a2399542e8365d516dca6865c5236e796c9de8b49b40dabf83a5f8f75ca8c42f384fe77163a27caff8e4960fb924627ebe198840f8d62b67d90e9d1a96f8915ac1765b8fba5a22dea6d76e5b0a4642b0509af03de131712c732fe38a8ccbb7b6b1a16c58105886392f13124b0b709d4b706714c0d124a28700716a23210be890bdc74de5388562589f3c948a0196ef1cc603b5557e4ac06f2e77ea1045534aff6182f1aea2d5ee995919af08d41627dd9502b1300f13a8646ff44904d4f803fc484c6f485f7de2d504285614caeeb4b33f31b36b1b1e427bf3bae1c1bd56b4219b8f9c6c8d347bd9e1c6b3e06a14df326efc95bf3d68ea4af9f2eeec5e801d856f2441576d7c6fe2e0b84f7010718eb012f8613060f77fb3988d8058fd7d88388f417b6582faea341ebbc452f129c4f8add5487bec305dc27a194ebb9445b5002db802560c15d961074dd6c4ba966e727be50e2ff7a2d5a78524920c6a9ecada2a1af273667991923b3530e45f16047f1dd9a01f4c20ce811e3844258a1cfa384903e16e54561f40e091d36e1785305df0412756415588d20e0a9193f6153e46a00feab69689261d88660ce7825ee718150ab348dbba933ffc0dc6bcce42919a061bb7a929a4903759e7e836aa15efc6144790beede8823f4021041534a2a4dfc2ae7274b163912a4f159c060c7adce09aa180a4382324dd38a0eb60b223a72a75cefb40f17cf586f554cf895f5a7bededfec41ca3f585d9f2cdcf6ea0d46e706d2a51aabe59278187a074fe23cce2ea5ee536ef6b12950b4b22fb242bdc73e681d3218a3ba9b0185fb21d6b999354bd138c34d4c0ee9182541a2200d9a06e66c78410633671a208b743b9c36ec9166d5cf8e6197595b00800f1dcdfe09ab13b67c6f5a1caec3b9636443775ea1fdf9f7a8b753a9a07692fdc8f577d94e0fc868577066bde0503a0b486cd2968eb1cbc4638889c58a7ed8b3f3d7d5d3e6178dc29f1ceb41afd9066b8be449d1ab72fe0039eddf4f9d00fbc214415f2ba83eae4159f29124ab39323de6bcc102a28c1d317b72588a08105bafb9e77fe28d9b3717bc5ba2038e81d56503e8cf720f5e3a2f3fcc96c12ca71fe2d879c59b2cce11d62fbe49cbb65c5c4578d8edfe59d1bad338ddc90352482a989cd9de2b1dc6414f05795ded4e3e6b1543d29b206268840a76484fb60920f8478b284b830ffee53700a8a98a2051eecb2702508a1e52cac1fe23083ce7280829bc7eb7f6875b25cb78b0532ce5e4c0b389001a40c080d720b87370be1f7ff9d49b0e38c092bd27c79eed03353579f685831fa705c6a444597106747dfba2cad1502a5ffa1df7aa6419b3650f99055b26e451cefe65e486bcf4ae3511ae4441060141b811be34817010eb1977704e6ead4281fc41393410cc34ea45c9b4e971e25b0828a2235ba5b550fbad7375a9f53df60beee0449ea7dee5233329c7f4e0a22df0e894cc29e67b5c0457808c89f147660df9847fe4ea81c8ed7f2b317a64da51825cc1d8329b6a5256605f92bf6eb459510953a30843e7941c0571b56d9bc64c84d3fd74a84fc2191489be00367ad6f85000f10b3291bef6f7e1e9b56f023deb774f4ef1b4bd6ea341094f9b8f7d30dac15eedcc062aa2baf1f6d313db420eb64969f69e63e1929d49d01244fbc661218c91c958974fab50bed1eec2235688439fa9075f0a806492d79a070c46590b2244252249535325d20be0547bd47f6161005790a52e1b96af00d13b3f0de561f29f537184ee202e994934b69a463df0e828cdf75ab782f3d05aff4e28ed7196830c08129e4e96b152a582efc84446b563b78907bccb349a7992d010c31a0ed85ecd6c228a7226c1b75f9b8e0390cdea10be89cf4dd0acc9c530ea3fe26f6528da2ca991377fb2bcbb2f67f68beccf4d3b755c3627cb7da0e1d16a82efc598e1a8158818315d2c2fb5481ab2c711c66841745adeb7262c8a24d1b16d50ffb83fc5e847eec91c83ad1aec234d67f7c6dcc6b0a60102800b82de8121c5dc9c573280f090ecda9b1ce8cae25e77cca369271a8ffe097b4aea21fc55edc2545583f9241b2992b0d2b63306190e3dafa9685f744982b17c266cd0964fe4005d6af665a8028210e31430022c85003c7d22bdd88cf51cb4959a3576597d076369be2c120c2a9286e6a14f4293ca50109bb44007ae4b935f58615293d293633d9b225fb8211f9a10253a9524e33ae3dfaab84554630fb1864eec053010844f3481c9b0a4737faae2a76857759339b76d3ba5af9c4b56d9acff1a4273818ffb8fb2d19cb524c1923468c801127eaa7b093f71d1d6274e65e3a37ac79b078937d265090a1493eb89da5364eafa0cfa19e084cd9b25e5edd9414f793b91de97fe01791b8f68bd631895fe22cb89df507de3409c35b3c4afffeeace568dd82051d998786fe808a6b53ef7ddfbde0bbcfd4e549f34aa50cf0ed94324a4dc8335d338235f51b95330a82f991c84ea9465f89aab00420a10f4f59aa430ba8dfd5a02ff4f5cdd237a837f523fd31087453f4c724d08dc93ff300177157e0cc6c886021481ff82b3998db9f45c7724a213ea43b362728f9aba0a74fc1393b21c8637511e7626babce7ab3d60c72f69af2698f71b5aa33283916305735fe8143adf628fa512d557d1a6ad16e2343d9ff2771fe64920aad47fa23dc19ba647d9e281b96f3d5668a5a4071fcfbff80110c5085fb50320eb334d8d9f724eacbc528e9bea8e96659fc14b9209883f664b00a66e33a5b4301704abb7f3b9cd180072b6c3cf495bf23efa9c705dc2b27b7e10ca2ae831fd1821359049e420d44c26cafe0639cc3454101ae4575767022e65542071b6fe48cbd992a2df05326397210a9a868df6012471e1ecb3810170b57c48bb5dfec1bd9f89399ef4e8738f5a5e6be112d41ac19744fee125e6ef1db7c52de046573d4b6efafd53a9aa426b1de5f6f76e0d49d22a8a82e67f31382354b17a05e97b260b60fb2bd718e13d611badf4ef282b91e54c445eda507df98892434677768e378702f88894a7ddbdc25a245a607336d41210d3bd8b5bf4484033aa5ed4793d663a04ee976be62f4cf1908e852ae1a0fc457c0e6e6f98ecfc70de2ddb906c206e6926a3145481f202cf9f3705a43684f51a3e767ff8b14c13d761a05da3bc3f37f7dd4e6441d2c8967720c2b78d391264d2ef4feeb680a5e3b369332152f1c71d803dac18eecec14ae6157eefa46222669e516dd56e100bdedb50204f865fa6417f3ec39956efdf372f9de760e8b8db99e5d2a1e129624d5b62faa6a37302de484d2b420a08b3d9f2545970f0122b988524085cf69f788ce73d37c4fe05bd592ab4b6f8d22a84f95a86a2787a515c45f56c126696b9dd031061339040dbf5d9e63c2c584519731c2e993dac9c88d4f9b4afec631b4dc85543f16788d4f0a4d70330819df17f7fd164c452b9f40e391b67573f9204e0f71809828f188c9075e6212db94b49d9864bac2cb254abbd95caa493ebd5e65c5ce24aaa3c9efb31f26265c3c45cfedc72bf8b5b651c95e48ccd3891f6843db7e07b3745a5cd7ce88713ed49a6f844c50d9f23055ba94b82d0bfe2ce3b1e8ff18db7a64d884f06973c2e21aa53f248f31217326ed26c7970dc6dea8506165cab948653d5516541c609632ca5f503199c188077844d52e7564de4afc4924f3a3463018dc62749abc88343c736fc546648f90b97e21a0ce9a82be59662f12a7ddc18b3f81f761b318f90fe3eb58e509e3dd8d7b74f792b7e8923e23493e7624837097e733d87d03d0e68c75771d87a60e71640f1e1a8684dac236d922c5f5f9e5b7e40f931bf8e8ea934f82de232419f65c40870e11510c37b7bcb2e6f45c473b99c2d1f9256455c767aa993ab9dd1954d4280f7bd255e88130f7026819781c58d2cf84ece9b8c1486b8865b21e018a32465c8f3f6aa2163f7c36fe9fee7330887a7e900b792f6ae374f64024318c680fe253723133c7b2ba332db9418858bb809f02d0677a3e1f960aa2a3fb4e8253d36097824f9e2a7419e24f4a9a6651584b2973fc7a2d8402e57c13376351dd677e9f8c8183cd0219ff3390cf2debc6634b9292df4a727551bbedd9cd8745aadf3584ee857e93591f8afb1971edab170f05ad58cc4a4d19da83c7d8ae83d29f5e26aea4a1c5b27dc4747a42246bce82a5d80407d5c5b823664ca949ad767cfe210accebc91cd14e55c21224f1f274e924c26df6bf0ab904312b4c5100f884880267dc5d6128b971af1b361ce0b57a0936fc8f70c86b7999a6cb0896d255d6805e9c83425730cd5f742a2456cb0aa0f188a83b39edebf266e51f9b154de64db721f895dc3a6f12ec3df3123c2fee6905d9cbbc389f33e279d921ec094a5fb81e63614e88c57e937d14a12673ecaa7db4854fa88332e41303f2062cd55e6dc47f470d72eaae849abbba03b43e71f833a4937f0d407231853a6d890e50b9f0228798226247a9cc294ca98e437d160bd535bb305e2dbbcba29dc72bcc0acdb0c269bece71f4fb1491b1c3961e058c501435dd09ccb1960e2221d77acbd14a476693997c684efe59065500d8424c72e7ce8bc0d388d1b85a1467732474e0f0360cf403026baf2d69f592559a9f14fb3574c2e719f3bbedbc8696fbd7f83f0afb3e001907dbc6fe26feb4863484070fa3776bb363e87534ee21d6e85160ff3820f8f2445fee7afabf0d77f3e44d4c4d0293f54235ee6e06ec6d4b85a8d003c65b2ddf7b2221d53c9437cc597f6bdabb5be10bef2a57a4e0307e064487c8dd46d977c3f6e5dfaad6b1c0bcde45e7b4e8c7fa62795f275a2133b501a8595a736bfee61378cd9e0eee20b75b1774c19e76017ea85bd6dc1aedfc5549816c0f7edf156aa56e8185b229f21884051eaad6e732863dbd282e21bb1182ee05ed64fafea4902199d2412b5b12d18a33259ef5eee9a82acc90a773a600b55eede65eea67df79064d1ca4f7906c6adac70414f905c95efbc2df25d6af8906a91c5d51efbc8e09d73d034d45049ac01f0e642726c1e0e6073376c7571c69339a9d13ece0264f18962bcb5607c034d05c6ab68b8b56ddbd0d598c1b4774bc28aa681d0f028515996f519d34ea2cb4a6b85135907a46560af7f899ec1812e92aebe4a008b697b0f00ed0562e3165789465fa22b9ade8a8457e21234fbec8abe47c2732552943a270d7141c80419b848dae69a282286c66156c700aaedea4632d859b1d3a422a3c898d0649d2a38ddaa050723e64f42839ed0221969291fcec333905c7143938836a1a4050798adebb478434d076c95c4e6213f645e83ebea6f2b6d72ff361402739073801f0f294e70d075f5ba12fd6e8fa33445e6dbd2cfd1596b6345a7a9b70dcd289ebe62bb52bf64adad344cef4cac4b4fd38cfb533be00055021be354a9b8e84a0e3f4ab19efe8522d5b668946d2993e1194655fc521dd330f81cf0c43d0c74b5d9a6b9922271108fe92983d86ce0d4ab17c6cb75f75409e8dac418702d00b4763ef4a4cb9528536144f9195f87d1a253a41dacd62be8dee6631e25187cdb3ab7b14f8c8397bd1c145f190f9343809a2a66982cdd9ee0b377b4d3319b6224ce7b9cc3a169e20377e0df01b916d6967f02d431d86a48cf22fdabdf5757e58614b69acef86eb434039375912b3ea1afb5983f944249be8edcb1fd51ad2224c55cfce615a9421073861b6dd3c69424a37fa0d230d7896c534312b24133aa759b3a5e639392fb99ec5226aa19768160b7d2a7d63e7b679d57614aa9d6f572a5abe43ef8fd5864e286a3e05f5029792648697176d9c3b48ca8a0355d09328f22be8091e1b54ac45afe41f1855c4eaf7ebd5fb38c1943334a7f06f2ff708e1df55523382752223d67aa6b6ce75f3fd2ff8188d76202b9def7a98ec2487a2a322b5f4d357dd445055b378f32442c0f8d61835cb38399b7917013fe9fa5f7ebec2cfd1891d7725d5118ff63d423b652997d3a69f8d017f06616a233d5251e0411179813cbfdaecd99dcb091134713151d62c196bce94fa45910b9b8ec74d2db3c96de8733f72aa06f872e37ba48e092a20c8ca0c07f58b8f88b3696cae3ed2ea1662f9c4b66e9eefc1ef54ba24f0556ac4f4811b4777427f57c63c55e6462a80d91dde086ec5a2c0d51409c81a903fdd1cdd59be97dd09a0de880d17add339e9cc3cdfe69ad85218c0893b83d5e24f997d5b39bb718953418db8cf40af5f86b32adece4d66c2eeadb446b47f3e1028807e0769453cfc3ee28519d07c141357f45f413dcaad701d313df2cae4aa1d47a032372abbda8ed1c89166d8c167751ae58b0f161afd33bbda1d2d027fa06e93c248ee0d2d525348030f4681076813fe492f59478c96aa0624edf2aa6b44125e71d42b710c0b7a9fbc8e5538656454c02123c548e34cfd446b39f55322ab7a78a7a485a1a75af8164f1c68a31e2864b7c9eb32b985bb66ab77a59ad13bb1845e87daae5f7d7de55884bab44838cf515dbe6361d318b14557be93457c6756d6c2f3caac0417a3cd2b0096a4a75f48b375e27933ec8ab13c464c227b2b42d46b8b4bab5fc331fd7bb0e933b79000c60a39125d2fc7a32679c00ba7bbdb9a24a086604e16e3153edf0da52ccaf38e75dcefc54c5c250e43c4845919d95319487bdb5c6dcdb3375c245f60a3cc5f7dee7e72282de32af0e7bbfb88ecddc51a424a1d74a6c97961f13188a4a2320f29ecae06ad65e0f2108becae2e5b5d5709517af8daacace454229575088a3edac0658bc9ef6d56a7929fd070d32e0e3f80ee10489488efb6da47c71949d20d2ad19005f9caf4ebe89ba3cbbfb86cfd942d35a687b64fc4b03349463b6ba3a34c4801abb28d61fd4731cc8ab270d425bb6e96d2feda92f7048d9b4b9d84d78559c2700362267073d190fb062f856a7a2e9a35972d4e82a90b88879f8bb08751c1eec16f7146042451f06bc12326d325d86e590904f76495e41383311c1ef5aedc9b847212ae7b66b2ccfa3c05684f70118047657c2eff784781a66da244dfa8ffb648970c3c6f58da191c16fbc7a80a218aa1d5ec1bfb2387ae3a4b4f04f621345419f2decfb722a0c3eaa44516b0eb21b7fddf3aad7fb1053434b4cfd523f9f42a6bcb847f4ae50cf384c5c23475cbd0953c85582e82e823e439c9d8295b320ae46663f21930a638c20c705fc6f5ca2bdcecff47152ded0d7298f51e2eaf7a08767648bb0110d3e9122ce6b44efe975c22e3d42eabc940f4c2f61b2d5b14724b276bc4cbc0d9951b9e96f33d205cd29cc4f778201177b4cdca82329ade448e46f8275585ce1c0d915d0e0748deb324ae330e1ba91033da207e0718fdd986ca08215368ffa388c518360912bc56bdec77af8618d182ff0cd616936e8e3c778d364f69535e1f56b32e673884c56bf95ad11a897955420b8103b82346a619af104260e3b7d8517df29285d6d2bc222b4809a4294623bd42ec6287f19a6d3cea3d86d9a985ce80384e8acaad5886965faa02ee50930a42feaa4a3150c5227c8a7b49b5ec30bb2a71292b06dcacea09889fbdc2fe3642b3e42af1983724904f13df87766f95110902dbaf14ace0d95eed64a352ba200b32ae44452b4b9c83a1578aec2525d1309206e9333abd036b303e8181b5f18ef9d05f814667046b3d2b50bfb2fdd69694362540b4187cc4647cfc901a1523b5d07c5b95d4f05a404fb619f81fad7d191ab7257ea305c579dc55d1c0c21de52c6afaef3d6a91c42739730f8317e0b1571cb87b3a8015bda71585a0d82b5eeda524a5d2b252c9414c8455f392bbd46121fbfa648efdcfed5435be34ce9ba6497ad3c34dc999b64cef928245525b67aa8d3834c82be4cd8c04fbd382cfea1d3b476fea52b288faa802284fcbf8e0e0945f68113984d32f83d042112ab70d2f78cabf20ed9f0080f18fee3fff2fb32eb1c8d05f716585b400827b56f1f1679fcf18bda0796e03f801e3dbfcff81570aec650582bf11549513647205fca0cfddf01becdf548177e8911f14cc1ee2858205fd3fe901af9401f323f5bec570978cfa9a220271850817119ba1bc5cb937dba33693381d064154117ffda8a48b7571ff3f662d08908bc8564c8a5494a0c8a8458f87ded3ca2a485855d440359e80b6bf5cf42d1118318bb83241d7abb08632c20341cb6d2cafef0c68cbcfd4cc479b75d9ab496c0a2473002dfbc71c040481f2a7438e0d55595c49c024908130f9ebb2bdf0f8eb0e33328027fc32253130b96dcc7dbd666f50266b053543b5be30d962c839817ba6533070f5e55f454c9774d77c741142dbd1e08ce2fd07e7909156f42f48f2f13c64004b89159262f50f3966ceea910c9b39d51ad936e0cfca34dcece1b28c01b7e7720cd0779163407eab1fe38ebd4da9dfe733c8ffe7bc3e7177733d8e87c1253578940a1d75b43cad532038361f61acc9c76188de54390e5c4744bf9a4b51b6fc57c0f74b62f2e33dc8321e0b084054afdf9b20b697cee9871941e5bcd9eb6eea9ace72f12177dc86de780a6d8f92eb0a1ebed707988b55065e7701a51f289abada4850b4dffef9275fd122acb4bd007d6cee855e22b1dda2952e8fa73f6b17be33402c602fae385d091b962eea74e51f57d98b0aacfafcddb6cca0fdb748a28600b01721b0d942212a8c5e4475faaa97d772d2982dbfa321f418e4c8449c9fd9345b24e9f867c48184482494f24121372562a56471bba4773b9e8d611e126760ef9f998ccdab2bbdaecdb71e1a89a82671cd1f148ce36532b269d44a96deaf8c726b0efab8340ee2b8eedce42671d05bc00d6f01d88388b6f860bd8bd9ce098d04b304200555f01ab43720ab32e9414b18991074997c500d86d48c77209bd440873e7b1e838fd3d378914375cfe9b3971299af96b1c4071f6067e176a1acae5dfa9a69d5d628ae21821549dc99ec12f9465102106fb075155410c9bfd6cb5b1b7c88f2eb1e2b49151e7171b93ea03962cadea9084c6d13961f0d6bb1aada4e23cdd11090aaf7363b3145d9194227285fcd2d33a9dbc1d746f8646e8a8dba6a4bdb4b96b5a30a85789d603b6df9f47b34f52ca7c66f21f37e9d747f2b4eb8b4e7295728ddaf5fc179a36d3ef953d6d77573ae9bb186449dd38240b9f843af404b5a5e3a2a532fe3d5f8f0faf7d8144ff796496791319e224c8a071fab930f49d948d192e680dc0cdde2a16c56311be40d7cdbf076f7b4dc52b108d3c44382b0df143e68f5a3384a820f0310a9ccb304718e380a3c26e699147a8002eebd2dd6685224ecc04f55e6c864e21d4c7ce2be8efe5c648a1803b222b97329e90786a88bc2e3afa5d34a811bbf93b1ed8bf7983711212d9a28650c17b70c05248dad062eccac97a664936d11be8e16c9fc7b277211afc76660caa090839f4c0e78f1666aee933c072ea653db8d2848ae4919e50bd6ede0d26a761072e78f3dad734eb834628a17ab80e05dc74d8b6b81062825ae98a14554f4703fde96fb314a3bed7d221a13bdf0f6cbd09d783ceaff607bea22a5ac6df104e416a804fa5439607a655eb05289bd4be83b49a5f37ad895d2215673f5dc89093bc97d391108e60a5bb4bf1861ff5d8ed0ef644f7e0cbcba3047bc25bfe0432fb994af989d52cc19ce9d4fe5dff71c667116e11c87824527addf30597134173a3f14492e468253f56ff9b6eeac571f95800ac6ddd92a7ae7023fefc08ba530bf6a2f940cb32295365b0bc99d5122e5d636cef2acfa5fd8528934a8ec19b5de4d1ad57c2ccc17d4320e5ef7aff48b123d9a80df7fd055a226e1c4a7f7d76c7d7c561e73cd4258c871eb3b0ea28ace62c0b0cd7d1ca03ceb9eb56d8f649b32fff85748c578e95f82b0e32f9a30bfe440394b254139e05e678e4c254a18242302e54250b52d819f01e549e907a42628125f377f77296b44792244553fb249a0942b1154282437a4b0f83e0187b7f800d7230000ab94413efcf9f169725a4a6627528e10f67084ca6c69df98c9fdf6e57808f94ebf9e682e7efe14db7f037b56e10cbe6ee17daa981ba2d2f061729876049f01552589a4f66ba4f61c8eb78c2030697a8d666e5ca079148c5187a3e14e5c8b9b4d6fd26e34c6c176c9c875762a1436157a6b393950da0fa24a09052014918afc33ed9b8c0751a8cf884261a3d3753fddb02359ab35761a0ab11b15b01566529cb19826de6594632070d1fa491ba9d7b98af1382a6b770b73c932ac7ff8ce18a49f5fdcf19a22c5dd3642c82620b4c4daaa7008c874892c76fe8915ef40da25f740d377c41e3a45be0b34fff703caa4b239f137ca51297c8990986637a55490c64eca21315160ae01159e4a01d8563eaad73ce2a59a0064109cdb26b67ae49f5de1afdec5a81d023bd9c9e3755bed23b76ba7dbb9b703a45c2fa207d64178a7c23ba16d3bd42576f0b2f4726dc8cbeb716c600df676f9e8ab4cbea2c9baab7ed9f9c473f27bca126221f8da82f2bda17495a4cc50ca0137bd92de49a70de1c1b39e9e7200434c46362a269abfab43ab3025164d4bb089113e914a67f57bf14cb59a796ebeed7e92ed5381a6bfb9fb3edf3d142e6ad0b90d77cceda95023c3a4812ce133ad0564ddb9c9cc21be1ec25d330b9156b4d94e22159734d480769f59c27772b9c2e83623b1200b546563444a5a2db3ad21631ee3b9e5423ebd6e176395e4721d110f7285f8868bf78e2da0c51c04f6d8131a69fd715e7a35dda3fde5c98940c9f9146a2502f106c68da5d0e45b12630b4ba5f80b30993f0e3e1cc0511bb52320eb3d504f2a57fec6d814d7fb564f846d57eaa5f74cb2ed3bcbcdc71538adffcc649247fe08c41e83c0fd57b9941ab7bc4c3025d56f2329195e9e11bd69d1a69884e4ab65e3db6c28a08b06494b2ca7ce20bd413383fbb99439d497e5239426f41e503ebfdc621505458d353057e2f2be0e754bf7daec6a861ccd7f0e29f9ca2e158194a1fdab6f1cb7a58557e14fb386c9f59e7d4f8239476a98f9fbd0cffe97487281e6e8d0d7637e6f3dc593ea4f996963de8c83b2153c5eb733de7414727203c86eee14e1e586a87baa7620b489876d52bf924d64994d0712c0a295ce6b383b45ab7e0551d1b71ca3b26c895f6d19a75c2c57066fcb6c729289f2cf812c24b5b578556491989f75dd8e87f9b3dd2a89872b096b0cbf292acf60517babc6a0fe64a5cafad82319886759382a7d20d69309c2f23f43f93e5b699e834f01bc25d3b83e1e1d50d791d724e30bb3705460b9f22ea586d38ca5f40a7af4916bd4479d07bb3ff03215e308ffd544393a63af55e9723643be9d583be1f9a688269f890f96c6ea7104c52bde9683a9ef124c2c29ba15b224502fb5fff83479148356c329627140b6457e14a8bc469b6af2d20165b070bde3ad8060f4f8a6d98b7b812db36c5cbfdae9c55671c6a23b41aa615e960ec50403935775f9ea62330f35a13268ce95df58d00c54b3e24f6a58c85b7d37fb4525933ec18c2f9618db22d823e27b8f5026978ad793e81a0b68508542b0f5378dc0f7fca8015da8313092d402556a7185549cdd2237803dae1404b8e38a03dc31e24e3c1c53cdab110b7b591245b8f7ab6a3860198084e91fd47fa10e2366227382c9adfbc5b158c4729640ad2090d6bfc9ffa596a7a2b21815d74eabf4cbdfc86c76ddf03ce400309c390b9e765f157f8a1e79436f9437cabc31c0fd63ce09c1b403c08c1f843e3b4653f65ccf58b84795a055b2c9ffee75398c868ffc8d68faf29608c8440f39a75414ab3539c6540583a8c3aa021200c66d5599e4dd79b30e45abb2f50d797f6476038566b4a9ff47ca55d49813f951c7a1487815c17f2f9bb030e210f622c02f0f0d7f40ee7bf3b1fd680d84be15795dc277123d6c0d655e92e85db147e281838dd73b9b7650ac816a97cc8d82af3ed2f74c9881c799224ec4c52d2eab15142a5b936191b119f8fa689c0c9c353d8cf1f7628942627dcb093ba115d065507f01cfae8010ac462a241de5e0f382ffe98dc6a995cb1834f0fc343b7d8574a03e634b3a3d4835f137f386657b31d24823c1078b0a51a51888580a1a270b1099273b2326f800095183be8e76c000cf33c34b0e9a938da6e97a29ab8eb52b5a8f156c460bcf3f0e7b629c282445c8caf364064f49c720cce84b25b391f41c70edb4e72c29c75b2dadfe260ccfcd393d942d0e346f0b2c275b2dc02011ce4e59ca04f62a9cab5b3b2dac16eaaab2a4df2f8d4015e2932c9862a0b825ffca58dd6473bb7aa204323c182d30e2e682a70175aa79f29e86c2a720d93c6a665ad2325e687a1e88c8bfd33dba610beffc2448d1041d073e718a4bf65fafc1e8470598b3017f32214573d089c00698f83b04bf710903cc64203d35d8bf6d8080892ce5ce890ff623720821480113bf0793c71b745a2c90259318d14c789741be94c80037ea7bdd9156c22f14993de98bb376999b4c8b2b69655772a5fa8a9c69d7e59496ce0c05fd60f1324bf2b44d4f656bca1c7a6a52f1523a86da8930ebe550071c74673a8b4fb592c3b5543d14cdd014ea2c6daf95a5ea21b65d8b723aeca9d365692aa290510b5a67c1c3872dd3540c935069df68237fc2918e94a402b4c56460405b4e0801664159e26c4b8a6b565b54da306659791bdc16160ab4b6b4dcd9cdc54561e78c495e6a7a1118d15e24a6a1179199e945668e7b119ad25ea446b017b1e9ef456e467a119cc35e24a7a097e8089e278526b4dcbff0286bd66c8f39f670850968f85573f0c78e0fc46a2f9a6f6591097b8d7673796b7b6080f4285308d773513d8e2beb41b09b3e12d8311e274af16535ee252d8a4472e4c0344f4705e81a0b7d7431678dfbe054764d172c85b277fd7d111dd4637beec6c73c65f98c4280bcc51563c74958cd0a27499613909cb5a65418e9df5c0664fc8a21b6ddfa128f78ffbf15432962b531de82cef0e0351f5bc7703cd42f8959d7b311ea74e1901479b07f7384edefb992cf08842f5c30f017fe3e71db81925d403974c35fa21e0d904c920e557b62016d9c3e81ec89e44deb375655062be3b01a14d96ea5a3bcffcec855b2daa0d1c804724b73d9dc2b3bd8f7c41bd420634a2b551bcf4a90cd2b6a836e1316ad55d9ed619d4c81acdddd7aadc5db2c682886d69141f8835fdf0e76209e4e5750c785a5b67b7e51aec432de6be92a06ee5019f5f72a5176b375f75f6dc99a4cd8bf64663740bf2696a59574059e2840632c05146df20738c29e0a406ccdd018f6025e687a380786a87267fdaeb08b5aacdcbb9b4d7119bdf245fe58eb80b3659bd0551662e530869de7aed1a5662fc8532869e7fb10ffbf419fee1cf62ec9d3a341ee5cfd448875871ff2974d7a85dde1ed86fc33bb027f6ceabbeb750b90aec1bf86bf503267366c3afe41bfb14de29b4d1810dfc2c66162571c01f3a600c73210b21f9a7ab27a8c9203a32806cd40208640d8dc123c3b1d95f7996c58e6003f59799d90aa2668e30599b55f37aee5f96a752208f82b3d00d33b4da3525ecdf9112c47e605780f645aa26f4afe91bb449aac68c0b351138833155e16f0173f7eacdcc86f5b2c876bc1c1ea72598fe6a21f311c41003ec75789a03db7b562a7609493046fba6cff5654af68b1edb151367e8365c7ef85c2d47ad8dd4166bb9b3c0ccceea13b0d944e457176b3e25edeb5b0dd608c11d804c5b360a425442d719f345912d8ecd67689362f1442ec924bc22c0f9d13e7e98df382364ef3898608eacaeb3c19fd2ebc188006e9fe3b07a8d2c52472f400750c3cd3bb9874e62be14fd540a6019266ca5a750bfc5988e1aa4f030144d0d499c74532fd43d060a2b738eee22f47b5dcb2070c35a5ca5919d3f5f87541c602979c7e22281dba4bb19c90f7ba1627ef3268c13349ecf54a45306a6a8bcff4784bb443a1bff595f4bbf5cdee93abbdde2755ff5d9fa656fa3e9d611f51be24f91e9fa5df63d4f4dbce4abf8bcee8fc78961d4452b7eafb554bffa7d4d7dea7d6ee969f2dd196e8d6c2ef6ac8daef3498b2ca2b8bf47e66993c49a7e010df68ed536cf3514ce0d42ff840baa776a060e9c9b86f11fa7559fb69791c0817cadc0b499f47b5a71c1eb53c0a8d1060d488fe354bbb46cc10ce6b60e1b475a4b3441940e2bd6a0c90caf244385c783512149a4547a2e5439c43d533849c599354cd660ccfd7808c751a888b97d883a00786723aafcd218e0f28c6988a8ebf33abce7441afbb0ee9613c845555a55a9345449a1ddafacbc8a025dbbd0db62fdd8b29525ca24286f162693423a9bb2562c3ecb373ecb9f888fdd0d7397045300f21a398b20b9c0e6d2bed26de511fb65137f451ea8ae0f4bfe966e14065f05500163e1cbeabd46f46fcea5c6e3e88de895fd8d593958a8b22c914156f4c33725996a569e13a2ee33864555be663a3557d61cc19036c2fa14e0922caa4aed76120bc27d2b735067e1dab140efb5a1adcb512f7a2de47facbbac34b791e6403a671e9b8d8a98f2d00ea0e851b03a78aeb5dc843bc42820149800b3e9dab0c74f9b386e49b921b6da8a60761ffb2b12a41ac85b9aa806b186772a81f38baf3e9cb79877f655b669500b5a1369449088952d1f2703851c8e8f26ab10908d0b85874ac82a2f51e92b01f496227de68daa6aa96faeadb0b59a667eaeb478dcb91c9d7ada9d9ec684cda3153938e4c4ad290c6b89deac6f08ebbb1a41308a33ce57893fb236d5a96a5de49f4f8e92666363abc0ce0ce2cc19b991de8185c0ae603da242f407e70c83426b35edf0503957103300a920935075a1aac755863a7e2faa1d442864c5a1156b45240fc12a0c998bdc993456e12d68b5d672ff9d30735a646cf4c30483e49a06e7b561acce99172971a891b3a66ad266f5d299456cdaaf5dbe47251ff0702a094750c296d3272ec58e31a057f7083b4a8543350fcd53470e61bc650e6ab4b50fb0a227f57e296ab9775b9ce27f9ef40f3e3b4b1fa60d1a2f08ddef81a1ea532853405446d0842fca81f83b8819c41322b406362df96d8ed04377438d3bcf0b7838167c71c3b04debeea6283fd20d293cb36bb2b22563d565f940223d9069fe90f6175ba0747a39792f0f97feb7080d80341f412222b29d03a245a9b0a316e56cad1a538075511263d6190f5d12b8d686f44be9f5255f79f49fffeafee1c4a7a95702478129239c48a49f61dc7e49ef83e40eec899139af2c3539cb5905e84900389d029f4304ac6fac39272f632d708688e55077bf90f5de3630ec1cc619dd366edfd2d364f6310ab7a267b4e4cb92e56d3b8f0c2e546260f4137ef85716662227150af6e447570898949795f90d4c87ee02c2c693e4c708988e9cce3215fa468471395212ed8e332c3da203b6b839bfb5c1fc75c4fa556496e4245ee5157369849c4ec458c9cb864549df687e1efbe6164e9d3597e3796e35779cf4574855fde0098768b123f0cea7439b8cbb6b2e748b5e0da5726c8fda381fc7a5421e9a99e8688e11135870761b404696430980fc2018d6bd7dece63643d502be7186302d0ca3ec2cff64e90dbf8177a847024779dc77c507516f8ddace13c458dc08ec89011ad237f67d138f4051e2b5355c92c7c6c3639a08d532c5f689f7e2be7f58101bd8cbdbeee36494da9b33098c83d66410b72ee84dac36acc2ef30f5f4a97c16ebae75c663628af84993f03b3667029354ca47d32c41557c1b78151c3f9deaad3fe4ad39c090c0702749a000d8361ac8ab532dabdf16544f6ab90bb583f9bfaa491b7f421be1d0cd18a2fdde8de5ab79a17c2afbe2794175bf5c6a86d882574ed664644eb3a15c92e86165a59f8ad75aaa20a7f5e5dd23a1e081d51270d4a7c55fd005c48fddae14fc78cbc322c45e781abeafbc9631996ea0a091e734167144a475d09e6803bfcb09621bd40e45a08c8930d90146f38688c674adf3853d646a0b9165265869052f8a3c7fba43ec353be80b8a267468dc66d09fce880fc8eb1295e6c3ced3972d60b5451befbd92a93b3971662ab91185500ba59ad7f1de30d15080a52d740616d572d032e3203b825c73bbead36ffc1f3874627639952728158903f023813ef9374e0b9eda20dbd520b19078b0371faef82b9b501f4280ca3492a47f5c692559277f171da7aecae6ed172c3c6f6e35080404d1271b3edc529ce40db2ab3a83a85bf9cfefada2c3d56598c9003b197d7df1f26ffeadfcfbd76d4fb43a2abec333c43eb43427ca9845807f752b6cea755c7b3ff4a3a89643d54b0248c5d226bb95e39882e1bc015196d45038f27f017a54795636d94bf2286cebb3c08610c963ad920a6ead7b4ad91bf9041f93583e5cc41043e9d122fac3c6c85136a847d48c05e47f8047922a709a2cb5aa07f54d2ca84d1a57cb12c13eede629125786bb1ab67498ca6d8a9251b3272c1791f5d29fb5c1afbe6463a36e5ffb88966e495e7493426090cdc9775109eda8657ba35a8412094b6a4a6a705207d01bb6b1fa280f2e674bf3d73a2d00f696c089a5b9f95de0011d5ade04a7b431bc5a31243ff3260becfdd83e82d15f4b9870bf604acca33d2156172f081bcccd9585fc82723dab36badbcbcd8a9343b88b1845a565f55ba3b21495f5e9fe0bb5f71751561ba8c5e195b5d9e5939a40d06da9847109dc59d053f4fbebb27858cabb1e9670f29360ae4a0b90946be100b8a83e3f89c0f01defcaefa18dc0e7087968523d9012d8ba94795fea1898b78d493230bc39974f09f20a94b76abd462d7db1b427e00d43239b9853b6338de07bac16ec2b54d369eb349936ad5cf47e4e24d14e98b87f98e2493313cde4b12902b0824ce3eb0bd2ef17c3175f7a55421474fde393f37b90a452cb92a20c6770e43852bb7981b91d0998757b16d4d42bf6e9be6d0c824f4eb916bae5e86c6d61bd19af99ed003cce893ccaf4bb49b886731db4186307d70eea52199ee1e44596dd42afa8d799dd5673ef8b23acd4d783b8bd3eef2f777c8b4eefdf97e4b63edc50a892c793492b98b64ce1dd6129b4791cb3dba3e886cc26848cfea0d1824012f19d805c53cfc2082715aecc2b34441e88ef2bfa1771e8018333fe4882904840982c3bc99b47721d815433bd047a7c8f8eb4c464221900104e8da4e432e20620592fbc742879a76fb6787ae1eb71998f190e1d31ea6be814ef7a69666143dee4e178a42a84446c4d8a73c6abbfc8eb4b945fe2c8f62a4a744b519f0c2b9d21308a1219a16543f218854dc5c1c8efd75f22999dcc956882bd9565f4ab70cac6d6a1b9fe964aed481cca70018878c034c7147c4131c74fd3af19494111aa42086a8e687dc77a258310edae35f6982e23bf04ba5736c7500514d6f4a72fb6f5d8ad327b05368264e278b81b306e65f6783ee834488fe6d605d17e40f7d9af59a21ca1859c173a645b091c86d621d852a4cb0e195d6d70f13afdabc67a7faa2dcf919c8a26f226d1807622315f31112fbac34c6be19f2939abaf9e8a7c2d245b44185306e17a6f5375a336e87fac908a105228b948a42b17fa9b0fe7fda58606c69715e06bd9e8d205207645b51b2d306d99b3dcdec10ec262ec14e8210575affa1fffa5565c472ec98cedfcd2a51250975efc74c484a17377c482abd7d357031f4714ce9f73aaf3e6246d4af97cc3f8d173351ef55c11804157370cda8a9108f34030dc30da77f7c287d960fc6fe6573294aeb60fcaf294cbd41fb0db48a81731a8fdb7b68f2d4c8a8152162107535d5c7f3b1fbb80c4a7b411f80b9efae417b01fc69289363ae0b5e44207741df8a91d42fa5e8411aed6a035edcafe39c59025e68741061579ff52fc23609b2618e57b1efa04cb0382c912252916fcf0a327851131c8738b5c66973239ce7120c2c1e595f985ca9ed4117d4fd963d96f3a6abf6c295b6f0b18ced63072d04cd4bbfe0e9f6b70391b714f8296c83d3f15b7dac8bc19924d27baa7040369cf02f1337673b4ca2172d558e9c834c13badffdf4258d42a93d605074c5ba9efce173491b7f0af1d25f68ea5cde0756b1b646784e0dd35478ce6f7808c9b2ec11099f22afa17093788105a15b35db1313b2942b6b9a8630c611bc200cb7f498ac4a00748eb6053e227b469fee5aad07aac83f442d657b2c56aa5dcadf876a23c7f390d8dc5f46fac0a0121083cdd47090bdff3d5abaea6d0eb56ba06c7eef4e2d0968569748e62f5916a20cadfdb7bab99d34a7f651b6db289bca46d8b68fa2a5e5f12c218b79aeee7927a1a825d0ac377ff63b9df8c2495bae8ebb18b3aaec57af14ff7e70f372e2248c099b04bd68961e54ed469aa1bf3462ba880c5e1b9def8f0bf4778350a6386566a02d392498d4ab41d32a542ae1b93d9416dac8d7cb9e6659d8b5a09afef85093821f37ed659ba0a3ecbecb3955bc5386fd6a02d645fc73b4c0cb58e1dacc9eff77324c2639bf4b84e249c5949ee772ab375d1b10ff0c9545291a9206b10fc54b3a0cb382ccd5808a76b6abb08e74f6c6d6d38ab797c36ce80320187d1031c6c2ea8698a2035f569940d8cdb989e8817261b6aa69d5ba07046c0ceb776379874c532124fa6b1b7869cbfc0614e1e0c26ca69271fe2e5b87c0d4819209049a72bb000250574c68930f84018136e61f36294e9551cb1688e2402db8372171cd8d7d06b0324cd2a9e4dea34df2c5b7177586c4870d6d2f896790e1e47f2422975808c107148fc444d9ca8517f6c1dafba01c14d5be6812a70a6c4d4f3e1516540ad01a06aee91a07c66e35a83b68fcd60c486745b029c5193b77b3adf8920f9bc2cbc0f528090ca9e415ca91786f2588dfc12884e658318fd92f9b24cb47294075f47bea569513207784e83bd431c4d98bcc0802fa38f460804a974a52a60a02779c2c7f051f5f593b5919235a7b52b45a4be757ac997fd2426053103b592d3f4f7a396d555801bc332e09b8fc121a2ccf0348e5f8fe4d7dba6a01366e454a7fff5b3c33519701cb0eeec9fe835f724b100e47ec25d3b8f31c1a5914520c590937c682ae8c384b49a8bb500d8710405709f89e155f8f062c0511006d823bd95f1756b90f34ef621f19a5281184eb8a48f72977df7beeb4b2e1664e94730ccdff358a14586bfa49183c13dd230505664de9422f6a28f1759e1489d9fdbe00e333e69e03c30f807fd928867b1ca577f9e7b9ecff5dc17a0a69a8b7975a808be8f4c455c60d00afe81d1a5cbd51393a905f9002c698702b2f0ff4e79c5b8e2ae2de3e787c135b3cb6b5f86b6a5ed06e685118f17b6ecf5040ea1927160122a21a9417a6073ca843ec1c3678fedc61e3a65963da8a78c6d800a4ef948be14307f3d6f661e3ba696c397adbf0a7dd7d29c66b874543e14017fc10fd265f47f036f053d9be58346baf3bc09d7abe29ccf2a128bfc8e0e7d8d78582029646876296b867b679b6b79dcce3bf8cba31113022cbb1cbc761a95f40de651c175c7b3596482c88be8292ac2117bf370ac9bf06595e121b59db2e8817b973129a20893c7ad9e8b9e41fb839b1f6988f79f6a1ec902cb9957631f426c1789180347803a87e20f25eedc7171f8b7e281d6b89edd5a042e1c71d49e50ade3027105a37b5e877b314fd247cca5c427649b3ac3ad8f4e03e5c30e607b12c969840a0ddd2646332a44005ab566e69d3b93ca9ff79b039b1e42c38038314ea33ae1497bc12147e4e7c4e1bb9b0051da960faa7c359ae70a2a33965197193d8539b2a9cba44cb51cb29858bee8e6c8bc8280052aa97ec80b6c9908916f64e4de775e4a24cb8098c9ca19a8d7b8f4d9dc8ca59c3abb2d2eb5577ab316fa0fb96b55865b96c2eb485cc2d5b76592dfad9cde09bc6b1c6a294ef614da2dd7db828078a96a341199e83afad4c5a10bfa0e10ca45fc093f96e2bb4b0b356b58c042a2b609f689fbce604fd52a26787c1ebafdf2e0e4b4786275c726d454efbe4026d3ffaf6d464123ba97a528178968270cc88814406cb595d6551519b08e116c9c8fc9023d4fc59c0472ddfc38c37e583c3b0ce17d97b5901885691a100fc2eaa53edeff0b39c40016d8c675acb84da6b53472fc742ea84c2282d23b085dba3d92e10d5329ae856d1c0c0f802240863f050582fe10653749ffec64d89972f1796e2f351fb60e61ef5d90220f71f2f66789762a1a57d86d2ad6e69f5f2e30fa4b818c83408a049349c78dada64413cd51ff81fabc45c90c42c7cc196002815fc8724ed5b9aec635e70880d0e44a0a8cb1c3bc322d5881fd3e6cc993f8f73b8f4a090df170fab6865a81c1e30757bd44d5f9576f34084353607a4b05604adcd757e7eba937c34e289769146a65f23cd5a6838700656555c6efb34fd48c8c876c4537247c8bef14564c18826bdfc6179f5c2b83dd4132187ca0e3b27e1ce657a037a1522aad00181263c75ad0e4f41bc1880278197722a8714a7e48d9fa49bd04a3135518510fd09defebe5669cd116584abfca88278b69ba13c2508e38e9118bd8b9b83c925d46d1df37e798d3385d28d5ad990affec8c346795cefadd4ca7b015be7e2f25f4158a7ebe8eb3c27bf45a83b9d7ddc53ec9b434c9e5dd7d1f22c4f866c6ce9ee4c7ed1b87208826d0246e1c9dfb223b32c876d8d7b409726c0a03b87a5797415347ad1c29ed05083d066348f730774e1388628809946c6a7b6d1bed0d91ca780dea85b0cba0ca3196447d58b01d4a0472378af2a4dc2ef8323fa8edd203d01aee84ae180a0a1efa0fdc39c313151b9f3299a460cfbe160e65b37d6cae83a7480bfab0fe072a949f0f70b3bfe429fde9c031e0ddf15a0b3ca32d883afe1547302ef10a8c9e36cba3ace0f14ef8c037572c4a1d5a399f3fe2441cbc309edf456cd84c4096d8827f819cdfa93f0b6bfbe5184376b47d11872597eff363b087b98ef7f658fe4860edda0362536d91b9900aa899949bbafc4b45802dfead7e79801633f92ed01c0cc257dcb7e263192845b2075b4c29a35fa5381ff1a97fbf3732c484350b15ec75326126d3d4eef22779263b8787a4ba823f23e57646d8493d39cbe570591b464cbf99547a90328d0d58e1ada9f817d72299227013490f3f7b19bf774020f33b67f629585c3dca5daea699f4cf164c0c6c35824cbcf2ab590af3ebe4f1ab2ae2f9fd84ddb83f47c421e0ef7a58e14b0d1783fcfc4bedb7f9e295de1e67da73853382750b88063da5fe4b5c9b7bc9f6a9c52d8fbd7b15e871b082b32932a1d51866dd6c15ed3bf74d9d8f543290562096a30b0ec319947d091c36c31ef65c22a4da6e013719b9d3731c679926888ad5013f0a4df24121dd3537dbeade0c9cb6c161d2a194e1a1ad253b5eefc39ccdb9e1e8aeeebe34feac15c782d3b6ac279e94677e939223f5b751f36963243a52d613848c4dd0b98f14c98e9bbcfd923cbe008810546f9a80a11bbf53bcea606bd5d31990f6e2daaa539c14988347ded6ec944405eeb8c5747a662e83bb5fb1914e3fbdc662fda2c5efc454f1357b639d40c0b85ade34ec0a15032eb61ca70af8d2fb828347fe6022c6aad60af82a0382256ac233fdbdd3e7a71e5a22ef7876a4d9e1e97c3e852f9904814a7972526b344b1ac4cf4660cc2318d7699a64f1f482523a7133b444eb8fcaf50d09bb654983141347047ce852998f5d6f5e71cc8ab67126afb78bfd648ffe261fa570482d14ef18866e2b6622142693b092c57c37c90fb788967541782841048c3be39622757e2c97308ca0d7096649cca7a509dcad159f8283475a2b8a45e11b202fb01600b8ae23f4ad24821be2d72d4a1614b7241b41570643d9533502b46281904a4c5dfa2505dcc9f4084d284cea535d45c05af227cabd420e21bcb53ab785d24a0bb284e466a18323079e0264b4af3133e4a189ef62f0bbcf551b850da4a426afdce95516d5d3d6720d95620e3fd4f0b4aa5a365a5aeea2afbd52c9cbba83b85982273bffba2db500d6d10b15f411cdc1034490dc00b2b16fca308b9a1c0f910edf75edc5a8b675ece87027b556c09d05950984559d2a1605fb0529ca3455b8a5dac415aa64851a20266524ff65da4e0ef2b39177299c650ad7ec2be02c4da4722e65964cba91e78b10c7b0f91385e5535a48b714a6cc805ad287ced4a3c0a5dceb730d8196751fc1b43bc37c9f42d4a41fb5086945295814dca30381eccd19dc0e679d29bd5208a9b4544c1fa6c7ec78c7efd7e0df708b62bee0cbc96e9eb7f2b74445d885e8371a3c5c5aaaf5d2f536a713ef1f86db8409c6f2f89fa285407a100e2dc494ba26564321474f64e942e4c92cbad4c523b9405e24a9eb028650127d9050972733a2ede64f60392d0c5826f85b144c4ad33826555d2a5831d7a1a61d620717386cdacd00bc1fded5418130f9ce20dee3a9e2652cf1459ed9224ab2add6f7f47a4e66c1dd47b9d870020e387d3b11583ced25c25dac57ef56bd5d6a1f8e234629a8f669277645f5ccb839c85aa8279d4860a887ece2b0a854c2e9af95da9e4eb4cab9a63fa5bc0f7651881524a61a0025ed017cbc4185237c3f376394da27901f0c2f55bb3690a6fa90ff38cebf21815b81fe3c89ee93440d971971d433bf24da47525ce7369b3b285226502062f9fcaaab7289fe821cc7966f5a4ce1eac02124ad6496ccf67d88e3312c244b3ab10e668d5d99fafee1ef95cc3bf3b994a4104da4c149abc7589d38147ee115e9e97cccc08c9aa657a12403a406a68b3b2526f260ada8d43e943504c30fd3acd3fd4ec258c89aefa116aa5944fd2fb973a2ec6ee7333d79d29e799cb29be7217d07e2f59ab2afbdb197e23b9b6973274cdb5ffa9148030d894aa7a68fb134fd44ca54d8aacc73f25658a5216ebe2104078c5a258dcafd11c334aaede5a9542e627457be5c812d3d32125198094428fdeea98419133c651b63ed4035a8182f180e0d9163e58a05e7ec16d66d062ef8f518e30d1fb2df8848201ef2585785bfac45ec085e60451c32ab8647e6352616b1700499778256c2bb3a6767285c71580986801b04772692f2c2bb934aa66c2a137363c587fa057edc30cfb0081a82463d8e5f2e31f71985c541b804214b6f7acc615e0a0bca8d8ab2119308608b87d2c79e562878cef29e00179ce40177c37b8dba08bcd11829b153cbfcf42d77989e40f0a2797ebd0e1448050aab42223d80ebb971001bec241bf13f6333db84af1a780d8d8c9dc2ffade873b6a79e3c3e7e58eff5ea9ecadd29bb4f8c70aace918216d5d8f1772e311ea6daed2e42f98d846b69722d577f090c659a3596761fbe00bc8efa0a8a81e8b01054fcadd84a9a980f9a0a94923e2ecb1bb30444eadac48e6f248a24fc8164526b539700a5266e07a9061a9526f52bd5b5f352ba4b24d08f0deef30bd661492d001e60a3430223d1e0cbf05fb24fc2dd3870a02d12155f7a446c5a52ab07e76ef443cc2e895ca81984bd817606397c1f8435ad48b8981952f8a92c06af687ecee9e5816f16b42084cd1fd25779d9817b5ab86e66c130de6c7c78b0d16415ccb6248c3175be794aecdebdbb729eef713d277cd616e50c3aea1526f93c32f7c572a7ac37742eecf6c7516bc7cd1f5d6b4aca3f490732184c2f93399d460fe3abcfde4a2300a225d20868e7b3f14dac78d6b7cd4989d83382473d94e8000473ea2a10da377e16011b86c2dccc9df683e02bc01dab906fdd840abc2077ae5a666806deb5bb61193927bc0152c9b13fa175278ff498973c09324a5c8defc4169d772609aed3654fe79eb4838ff01b420cd3b4493ed9f1c885d3d9f7544949c84001a4497cb5e41d827ec83464321f4c5539aed0e204f17c4775be6a3296bccaeaca12111b8727fde8e7221d22ec70c8460e43ff9c459645763197c6c160161d73c2fe5fbc5a4773abae3564de3deeb601586372ba54e47cb4dbc98c89ee2002c0a70e18fc6c04075336a3156621f3dff1414281f177cca899e5ec6b9c597a709ca1fd041a724f3a198a10be8ff50f092c47b5e87f7da0383009996c6b8cc54e8cc666e7487660acfe250cfa606cb98f924806ca2c6e63b6d8dea52c6513c88ff726c25a982fd10a0b3a4c0bfb39222ac09fc50fb288e9c9d85fbd0617c60093b43728060fb991e8b071e84751178da7d9fa00213c4f8045e3b441c0d52209c516d0e4d71f211692c78f085211fbe1cf39c1f4f18a60f3fea76acb58b59361fb9b9a51e4f33659c140312382c6a9cbb448964d668d0bceded8e9d35775aedcdc2eac734efe3d76c77f7cade52a69452fd0c2e0d020d9de3a995dddeed9f3bb1bddb9f494ed948dc61f0491ffbd7f90548f8ebed964d6dd0edc4325983ab8e7445266be0a96da38e382ac0fd30e2c3f9d13ef011ed038f31eed0107e224e8c1b844410fe1f46703abe8c488bec2e4466fe1e48a4534368abb5ef0e472192a320b786f0e0a34470bc67c1b3bc30493f978540fa372ef4d122b767dda3c32ebc59d1c74d46c1ad4388b4aa4585c8900959b3f026f48f97f0fbb8d9d70481a86991655a359abef2b31abe525d265f08a3b6c957cb72b1c6549daeb316b728eee9eeee2ef3030e930b83bb62b7d812a8065c7b7777ffe8ee0742a65b88dec1a33e672c9c5b6cd171b4e862fbe031ed83fbff68d5282384ff02fc8b5194f9a1555bf51757cb92bdc2c1b05fe9dfced459c0c515d5a5ee8b8b9dcaad3ff18951f91dc9e83e9595547e8e54329550527e777777777710143bd1c518aa58f7d58592bad3c51895c7effbe5f387d3fa7058088b2970aa0cc798fe807eea4bdd17504ffdc279a4f3f88a7a0a07df1242beea4308c2e6e0d90592da43dd5717389563cf86d9bba5bb4fcf069be273e998c763fa4f9fbced7286bb302d7ff41ee70f2789bbab7de0f7235fff7ed92e737f5f10bb626d0f9be2d3debb205e7a4168e1f4b029be7639171bedc2c8f7709c1988d3af24bbe40c44a0600964275a64779e5635bf03e1fbc1e7557c4ec5e72709d8c2e76bcfd60d630aefd91e56c387d55d42060c2ae750679e79d22bf8beba58f4e8548ceb9dafbb3b942ba5f7f8e02362225f65cf3f944384b3b2703de513cce9de1982ed7b0fbe2243d5bffbc545933a720e77dd171759d415b358045cb197e1121d042b813d0fae52860f68d67a6a5c4027d1e2eeac2369917dc52ed814ff13a61c54e61ef86a59fc9537c7793e77794f8bccef3cf846eff11d7cfb8b62570983db9d59961c0acbf720001f0a400980f2e38e2e00273fc2d445551e4a34483fd618993c978ea278a00c86da8f42055047f1a4ab3d58e1b56019853f3cfbf0240045b039565c2ed4feec0abb45ed976e80da8fa96a3f0f3b2380854191600c4988d88badc25efec83f9f97909479455e20dc728c0b991f646a3668c9a8fd48fc308248ab461951e687158e4ef567cd39e7bb9211322bc78829f8b84399eca567a304027e2c8c0dbef1b10daa2de288a9d8efac4ccc8a0ae58e5f515d6ab13ffedf78dae00a97eb8a046811c45eb48a3df0f5d7aa0468c12c645f89baa190a01efb28e6c2749f55beb34f1efc4a2040f2163856c02ee7683ad5d799f9d9b3e99ac0f6e5d7b31959a8a25e8241780805d26f91011cb75d838ffd63a8c76c3c56e3b1f0b197ad32b1b49c1efb52ab5c1e7b53ab68bc7c2fc33f20e6bfbc4c94500dd9c770770e22aec780760cf5a3f8136572d919aefedf2a258ca1842b54f9188f97c7e04006b73cbe5d020731ead7172987802aaa2e932124750a67790c6332e4440d7f2b13339051c37f790ea68381f16c6abcec03e43c8b070108c0b3f1e97e7695b93c65a3f3327ca3a9beeca8e1c33f48e3a5c69fde46a7e34b01e001f0980f9ecdcb73a8eee5559ecdcbaf277e4dbfdce8747ca999baf1f21c0f0070f1860000f8f2a99902b39fe0cb03409c73ce69c30b027b79f929bea0bc205e5e9cf3e5e506f640b40a0bfd51e0fc457d0b0aa43f515878c3b379098188e94e271c2c2c0190c15100181801b4040047e6329906d0edce2c817a0c7bf9333c1b19ce909fbd8c497deab1020ca0933fe3d910a0d3f1896f6ad5cbfbcb8b9f11c0eb71a3632f08ec53d87b43a440f922f82298fd0b283fd5e3e5b1f0d4a3ebcbbfbc91ba7563bc20b07fc140548bf25f40545d6f86a6017841c89fff027e8b2e8158181dbcdd3ae668a58766f71ee668e54190815ac4feb197d8dbc0be06f621c863681133b1802d60777a17b0646a115b61ff6f0b9f1739518b99cb63c0d774ca732f20aa45543804aa4ae9004c4a1902d1a28d5fcfc6a6c6d2cc1742abec513444918a7ad47372fe8f25a6107e01e5d791eb8b8ae700b0be84db62e61aa5b054cc6dfc9c365e56e1fb077f3d1bf025388a6fe3057422f9d8bf844e0406116bf81cf61c0af422e7464101b8ee50e08802518f81534ae945e028df2451e18fa877a2243eae28d4d7f40b58e328d08bdab3c1fc0cdfe844998b69b8a2de7f459cf16c5642027c62387a65822b2a3cf5f032caa8a85f0f7c202d2f842bcb632010f9f2790c90f259e4fad0c7ad9be123793cba8e3c9bf0b991e70096779677966f6911c3e7f2a71f33577685c9b53345d89997f717d34b90ebc86300f62c3bf27a60cfd2d2f29cecbca8558c3d8d6783edcae3f07003a707ae0770591ceac586b461e3b7bb6ae365afdcc66fabb22b5af4b7f1eed984ef44a3d1bf84e38f4e9eebad3a3c2f7375ab713ae7ab2fe1c8f5e551e0572538761ccaa562a5b1abddf21436468bfef2e177eb843b394185dde2e17198c543c8826725c17e77142bb672a14db954d14a22fd12492ebed185a40bbd7c8f4623f50544bd44fd98b9828815f5369ebd214815f5dc15dbc985c66b6f6279ffcca7552def9f2969d5e9fd5d68bc3f27bb1be0b250e0561ec065b947e3f4d2433d8735efcaf7002e8b07705937c06eb16a1c056eb5013a518bfe334270e41aaafcf81563a958ca8f27a31fb58ab936e5cf8518388ad56b3851abb01abb959b41c4175941d0bd68d1ff410f7ae15a03fc2ac79ddc5aa36339a9d86b157b7067e463bf3bb35a1626c1ac080be3cf7937bbcfd1ca0bc85754eec76dd253807d021b0ab059c076a2457f93ff0ad8382dfa730d3eec254af7ae85f19d0f0be998b954c031eb627433b85ab47e44a3d7d185a80ba8e5ca5c99a93120c2ae57abe9b891d065ace0fd9ec3474d415468c8e423cbb270d4384dfbd63e639f319ba2add2dabd4a95f4a6d17e6b7ae4952dee9af6a56f8abfb790523ec57e94e126f1ed6f0844fe91cfbf475a83a0300cc3a6c4308961724a0cc3306c57621836316c4a0c9b1836a58402b702408d529a90184db5630e629260bf7430a7f1c64d206e76d88f3132af9f2021ee2beaea819c336a619efcac032503653f3f3f99639867a33dd675a0579f92cbc5ae97839b0fde089b1a46a9275f3bd2621e4f1de11d6df36ce46f5e105df61878c47bea2581c46be3bc79a767836dd9b6aab4405b549754f7bda599afc5d0ee47997dedcf0a957edca194de619a19b210e7e87fa1de39f9154fbe047e292659519e04ca7a82323af98f4927a48e0385fcc5dae659844c87dacf715de7d9c8ef48a0570a1e19bd061ef9be1bfd06f6cb535cf4eae941556d34a2ce5f51fb0cfc3c93fcaa1d51e708d4a8367fbe8a5eaf8e8598c6976c0e2c58a8ab376a5e97a3c955f346fd2a8d593697a6a1e01c3bc3bf99d48094758247724c2ceffbe52b16a22ce43c80820de07d477183dadf46e02fd47e17420297b13cbef2be7f4975e42212151cfa8b728ed1de8ad4e9ddf4760f8d903f82ba491dbd8967e1d9cc2932eaf590757b4e939b4ce99dcfd90be2eb6249e40bf96a147211170915f9aa7b3cd5ff7d3d23cf86415959cba2c51e1f77d041cfa2a849edffa2b6f478cceaaf23d94b96a9196e8bf49b924fb8553197c3c73ffa6b7e8953791f4784687fd1657023cd1940ccd0f151ad4a7ed730aa4d6ce587154fa6c57e6af26c3296fe6995f6e3db8f5d26b997264e03fba727cea7fdd8afcee26b5a7eb775e14aee4f9ecd36436e5286a86d0b9f3b61d8d6d2523b0bfffe7ef50f87228f644fb321421098aa0c776035033b8b4ef5b7783cbaceb05f3ef8b8c159da4e5e0f972706a50ae75272f14a83a31d835d33b065c5b399d37bf17ab87c71807f9106285050276602517e0daf879c8f95b88ee3364ee39c6bde70341f7bf5a4aa17708b4a92fdfe3e97652cae3bce3b0dccb8703735bdc727b539bd07e56e64c8ebc33c01d665e08988eeb9ffd185dcff584ff56b8fd9008810aff477a81a611961f5734a7019150b71b4ff3cd5cf8138dcafa7b6a22ac42bf6cbda1dc068a44e150f23d597a581cbdac0ac89ea43e8a81a98c463809751c6f4e72a3feb3430c9f46ce4671a988489c67cbabbf4463464a23f9373094f29294add528d15fb5da58ea6550152fdb994a3768a004a41525060523e807282030504275f004e42f09100f025411aa5484a8c3c71b484d7f5e089a0e378e88470db0d6e049b86da98d0a80d8d04340be9900c036b56026c56cc04b3c6ceccaff304d26bff8b24e234bc48d337b9ecccfc1e9ba82e9f9b13f39975bb337385c3716192d9ec5ab834eca8c6a170ec35529379a8a66a3a31ddd07e82dafcac47ba815a383691c9e9f35f275170dc2e3bd9aa35fd8c1f77a8b4bf81a589d93543ddbfc0aa9c66c74a605594468673f4affcb85c50f971b1f003e7d82ba49cfc14eabecdd2fc01564b23ee8e04c011a3fa54a4d7e1fd28e2187b400157b5d1945a7665694c9ca3559d09bc711d7c314c5393853be60e21fa07a6590037e007943a2ed00c959253963a2e101501e5214123b58673f40321e2c09151998272f2913299d1a75d0d10639b984608ceb1006e400d9686ae4064599c60c5fe8e0335211ab033452ccc0298e6e604abdaed1fd2aadd33d4fefdf14181988dcce8d119626262a4a945f9b22669f8e407b1752e5998dfde39749f2d9c3ef385d2aa43f8781b838cdabf11b5ea3797afba37576faede5cbdb97a73b99a8ed1628f5b51ed8d8c4ef56f3e1c4eeddf886464626244f1df64fa783a276787a7c7e5d32f666d2e4ff52be1a34594a8c54ec2376e2d228f88656dd9d7b4afe07b4906e5c1786a3f25a21f2592391a4f4feddf5a94b65a350b65cb532d328e846fe41c9fdadb152d5ef16d3ee1e63ac277c27e5d680cad9aadf247b5d84040b57f94e977237ce3e672a19dca3f6e200ed18bf08d9babf6bb5ac528d30837e146a43432292b0b4efb56ee7f382f7e116344cc8e47b52a6b96e71c1e2e8ccfc0020256f4c7d68bea3fab50fd5b0ad53f649a1f38c75797218d271b85ea32d56b78a1468d972ebcbcd0e0020d1a2e412e2ea72d9c4e2d5a686961c9020b8bc90b9369050b2b2b33ae3063868a1554544a40a5524a172929285ca0a09c54e1e4e46bf27da42d48a49116a3914705cfeb7eba8e9b02c76d52d8362d0a9a46b3a034c322cb302618b64bea9cd57f250276c6ddabff0176a6db003bc33bb3deb96f5fe01647338ed17781c83799f8b370bfe507c23fe9ee56c6422979fcea614c8bcd3b00a255b28e3b7630c9421630f632708bc2506cfaa8f8b66e75d7d785a79beebfff42228e0331f4b0ba37c232c292db83759908a181e4da70acf8bc143c7d8dba48ae982a730205928bc190824a924bfa6c5594ba2f971a2ad79df44202a5ff3e5ba123aee02cfb078318d20b9ef2c8f7359d652fa594524a296506064155df14ad34b4d178c8a732081966bb3046cc20a87a92bfac209d3ac94f00929f1009223001230e3248a7bcf56541ef493eaeda13decb5b604042b4c5ce135a141e911566a04314283b78d7ab670c4fe715041908f90e503280812330926ba3dba6511d49b4240763e884c290b369d4456a2a7cb030fccdd32edfd41cdbd5442e52cb0b29bc6aa050f981689587c50ac6e888848000c4040d4ab058c118196db2c243f4c58b0c6fc864132abdc8745c2f22d081e765450cf8bb8a0c60e0882c680211e940480daf4c066519c0c011bf7d36b7ba4bc840014aa3a09c4834b4a4f330f982129d2fb2c81ee5a49b47a8795050559b6cb5be092c0cbf041686ff07e7e0c2d114b2f4e9c5145c072621c637ee104f1519e83fbba703bfdf5915221e3a29a5530af504f5f0e0113109e262a5c52468874ef6217c12be4a4182f2ecabd2b73c8baf4cbf32e3479ea6853cba6a4f59c71504a8f2239144ab52a6e8150ef7a2420c27402f2a7e2aff10d7a84d029af08c4954294320f2f9db07f15fdbf3a340974dcd6701716c6abe09fc6153333563c7fc12d86d6aa28074c5f927a05c71c509c48d0646219556ae72a11244aaa685edd3ae1a208e745fd347be30487f258123d00347e6d940cf260b9168917f67fe94737615d2c32f1c690dabe1cbea32c9021518899de1d55eb2e4302f74217ce3d7dd425a31535d26608061e2769e7c2d9ee6ef0b084455fe69863cbacecf1e8956b96a99a041a756d1ab9457abd542016b97d401a7f2e3a866d4718938a70e5030c7440b30a8234fe145096852458b5b3330015a280113a0c5ab5522aa55b2721d7124a009cf11adc2aa57feaf1e846f09d93eaead63bbbc7d5ab5bb52ca5432843cb5951f89566dad640c796ab3efc065e9f8e4672036c557aaf277891d782ac79d4da966dfb4723abe76b5c857b4c8ed6a1fd867a89154fe21404804e16f24ade215ba69d715dd3cd9cc32f784d81e5928aba0cdd33cad9acfdf5500d122cf3f82555fdb25990825a963bb6a3ccc3e0b63a4111555e57326979a7da95748788a3fabd9efceacccbefbcfd48c84afbe53fcac69cf3dcd9e72dc06eec2806095ef12944150b5c30420f969ea4db0110ebb49c1c7bfccccccccccdf4f3008aa8e46312d72d98ec63c9b1899568dc291ab4c69a7ca8f5ee77c5e1a959f2f57b5aaefe777bbc27e8e6462463fc6ecc049324b2f53bec6573e4eb814702b0a28eb076a00091e5d6578c4ece7582b7d4d7f205714906ba6a134efa5a6695afb46371713b66ddb567a14b0ab0a28c3c27e554a3f9fbfd26ffd42027ca5afa4959ef37a942677040b8fe8c02739e092886fa0bd48975e034774291c9ba8f27bceb339f9237cb52c942333be34e33fec53e4fbf015e74060571c03243180c20c90a78064fb7e56d22a95efe757afb0ef5eebb40d496d8e7b0c44c253fd2aa00674e0ed78aff2f38856a984f3a98a9cffbde7f1987f32bb6fd61490095a4f503e14cfb391de17ca25a329bd473c5a3a9acfeb42e3da81076c8425e48e99eda250224b89028442a148de7345ff29c3d9a35675ff60188661188661187d090641fdf0c15ff017247a5a9951630282458896059c7c31313b76c8cc1c60617e4049791d3d5496d18f293838c777a8951378d329aaf2daffe0a1b4ab233cd5e1632f57d5c3634fb7dbd5e931549d4f431f2dfe98e29b37384928ea7b006dfc11be6a1eb8f0c88d1b9f9d1efb247cc53d23d81527d91e5f71934e259975e42618c86058b1ff06c866d8d4eaf4fddc84c6b7ffffcbffe8f545561adca4d678975ae347af2eef2790733c1582ad85a06fde85474e8f81ac02767009215fe514b43c9b2c641c217c36c0ad21286b06320ee7b4c8a35d8a8f6946b34e7a0ea851b1672780dfcf3efffd13fb915b0ef88a8574d2d1d7109cd506c804ade16f16829244a9cc3a2ccbba1110a95d4e1293968ee84b9b71d60f47d601146abf0be80d91fd4dab4080aad8d3efff919d4e6113285692d3102a2040bd4a586a11a8a685c5b40284100d58001459689aabb4088c38f633d340235525a6948272f2ed9039c00f3b6430ece9c4b4d742d922897350a5a8fddc8215fb3d19d4fece0695a740310d448641edef17c0ce300b168669188773f4c7a0f68b9ff58fd8fb98fd7c094327c644cd324df35567afa02edba12ec3a1eeb31a96c5a83b7e5ded12b253e058f62ee4f36987a150cb7dfaf4e96b43350f6361a6d0c2cc9f4fbf2c1c3f53e5aabd9b4cdf877957c442345dc8537361a47fb7e474210fc3ce886155dccf7733ecaa7bed47d24af6638df91d986d2a7b0ef415b37770cb5e0333c6bec55db6ca1db5228e5561efee6086398fafe17c49b9dd815bd4c83bcaad6472115b9591be65ed1649947f34cabe637e10e2e68820437074a6e8b9e2d5248803b98aadf25025f1dbb21e4dd4edc55665ef59b8fdf43ad370ddc7b450894c6c554b53f77538ba84a267826ffceaee39e0abfc98125c336ddb79ce89611836b3e730ad3dcb321048f614cb328ad58a6519a5345b983a59df2a6e266aa28db0734b7aaa8335a298429522a73ab84b2ac73788437570af50b9c6c14f7590a672ae02e983ea20002a379b540779a81cb6e386ea608dca654f5407572a477baad631b858e4a08bea60012ab7d15e2ca2c8a90e7eedac8c3bb42abf91e68ec19224435f7ce1812886ea489b44212445501de9eb4789143f419610a1850409119f4f21a7a8524a2939c02d11dfbeb818a38ef4f5e344f56fdad4033152f840617211d9f381f3f96a7e6b1ad8c31f0373286bbe04715820c39a9f4359f2b3cde811f9359e255131a9fdb8bf859a064447cd402058c884d7fdafae37c49aa16e78e4843d917db14a20bf0453aaa4f717e16594d134d8ef632f77f7b4a18ff958f88065cdb00804b064b89ef226da48fbac82746653bbbb9c734eb9d245eeeeeebab4685a96cdeed3a7fb9c53ced9da6eb6ed6e6b9a734adf9fd8e4d0dda7fb942ae94360734e6cced91d536cca6c74776fca55c8a463eeefd25d62a5ef2ba5b898a473e6b4dd898f7f52e96eaaeb4ce9f78d26197e8dd1b9c590abbb74975225bd695c4adf1fdd574a77e92e7797b7c90360c11236f2b3cde4f2282a566689ade01eeef120753e87292b29294ff8000a0a8a1340707272a22404dff73521091289c4042546a3d11296f03ccf47045dd7294108c7714918c1b66d486042d3b42b4840293dc2902ccb8c50020cc38a608239b11fd97502698594449c08ee457a61fcddb3d99e93f43631cc5bc2e6c8e83d1781d0955c34c66939e1714e0b4982888837a4bf6b27a587c4d034029ba3ece79c3618369da7f07867c79b1e90f93e479e8d9c1d43e1acc33af37dd3b66df42c78d6284ce2d9c4b4e9997b78231768fb2a25813532f367d7751df5b667243bc33d9b7fe7d9ccedba0cc4660be6794f92b59332dce1313112ebc0954d2c8cf43c6f091b7f6f5598dc1dfd681a81efa99a662c300fdceab578523ec9b391426c0f0f71ccce1345cf5bc2667bfa2871eb810deec1e6e81fc1bad2475c05e7e807025b3162760227a1f63310768689b03055300d23e19e1958989420817b7a5a35fdbbd11bdd3bea14a4dbf6335c6e43f16cb890005cbfedddebb1b9e4da24eeebb46d1bcddf18a86b1a58e0bcc7871635fe9228b2a8aaba4ba28041e5d66df02d89c28bdadfb5c9c5876f8fcda12cc7c0c5383be25fe3f3b570d2392990948a81406448eb7a43f4506778a4045225bd593ee7ceb9478ad832ca60cdb973ee11fff58a4000cbc3f5d44a3470bbef2ef8faf76b5c25bdb99995709c9c5846b58d6ee0b8af22760d354f07b9cec432aa65b4eeab885d43cd1344319a81e3be8ad835d43cd9dc5711bb86b0dfdeed91d65711bb66d0debdafa219f80c9aee6b061fbf6fef36ededd666c0790c7861743cb523c57eec0e9bc7e3fb6434faa8f20369864d192a914495734ed9b1dc8941fdf7ed0ebeda50047d410645ac839f39b4aa40c60a7a360c5e7cf103c51c86faa5451d885e0b3941fb5c5043ceca5e5f1900e725877876cc3a91e54287e56f84b54fb59dd90fa49ea272abf0022100b17aca2ed430c46a221b5a6cc2e00b443bb870b13c4c72ea61a472b663c0628745a4891c5b60d262f937e1e2022196874de4b0c30f8a58db3e684432c009da7cb5be8ac9821a8858fbd4577b05180cb17c45440524ff53111e3691029a2a18010a6534d192cf34fb89f18dd487b11b8dd417d32d50f9b32590f93474d9b29bd5319aec47faf4bbd93e3119528f821733d85a759db6505fd003997e3e1d19fa7d261f1d4f39fb78aae5f3978e378f9029e803d2691ef6691e9fe6096a91a33f0cc6fce91f7c63f37cabce700ab528775c3d3c3a3e6e932604ce2f5a6c9dda39b559b6780ab56a0ca15671283483389c425f38d10fbe71bebe710605b5ea8b5e5116ad4ee42f5fc9efd1875cc827e881b8e9d051d4fe961954db0be9e3ab8c0a499d2d9230d822a982aca80ed5f50da1b6a4a2f68e14d80ce38b1e4cfb91fad84cda0488feb4a88547b81fe9cf1d58342c92027ffa44b2a7e1a9089a3d0d939c68c7e240e911b12c975fd33fbb519f4db9467fa850edacc85774c753fd2a635644b322dfe95742b7a0c2e6e8a73bbea24d3ad5348917b57fc757cba23b496ad39f8569faa23e3cf8b68ed42713e2568e100bd5fef6c1ce0c6157dda69869787350b1aa23ab9adfa5232451c4d399d4110506efc890b5a8e64cc50dafd718eafcaedce290fbe37c2cfcafc471d86a8f8140fc356d4aed47196ad3c3afc59ee1cbf4c7ecd8fd998d280c0b3fecc7aef3935820d32643316ac9474da54fac53e5e02855b2db7d6ca2fabbace2db1f79e707df3ef6bba4ee929afd2ed95705c219cb9ecc19a5df6732fd8ba294213781cc1f6f54cf7817b530fe328771ea38b4fcdb75bb22e1290f77a45d7769b67a145586a3ec28eaa80cdca21c0a1fcbe931319faf98e5a79b90c87ebf11169b3e4fb113be3166e5bb8f19c31cc31292de05b7a8cda8b6fdba94f941a6c60b66feba0019fe813dd0b4a27f07baace84af41355483fd7f586a0b5c31189daa515fd35f0db6ea5d8dd1d6e8b383c145be46f551830a8cdcc441ecb23ae035491ccc2132af64b25184fc8a9d130be90cda9c99f524a27beeda513df6773368de174ec68717b23aa86dac2ecb306ffc8477ffc182d0c82fa51c6b4282377b428a7c652259b9ba6b78caba6bd4c4cddb2981d32addaee9ea89a85f4ab94d9fc2ab19ff26526ab5ca7e293dff5d5a140f2d7756c6490b62859ca8fbfc079778ccc8bd867c224f68efd5c6c0173be0ce99c42480982f21d080f69b8604d8bfdee7307dc7e5766666666e6dfc1cc5c39deee6e7bbfce40ce97efcfdd2d38facb70f777777777b77d62cd3fb1dddddd90009fa4d913fce2ba1f15b8c5f14949923d9092c16c4a1257e1dbdf16698b2bf28fd21b7be69073ff5dc9735b3517cb86a053064fdd2565b470d45d72072b54a1ca2f7b25f3d1fce01c3a66ea2ee1b6007524000dfa84ea0e1971009a2356753f666934c039985f824bc340cbb2aaeffb69aceae4557e34957e3ca9bda5fce8b57f06d3b017284c5a1a0ee21c4cfb650fe760f93212ace1212a443847098c6ef5f0a784630f611aece4cb2891160b70968c960d29a594524a29a594524a29a594524a29a594f26d3a6c2d865adcaae3f36f7076164a6a32999cb522d3f407557e239886bd3882693848034cc35f700e20a6e97037073318cd3f7605d98a15f947dfe3f177ec0533a132d31ca1f2f33318cccffcd28bca4135b6a8fcec0551a3c68b162f2f34a8408386cb8f8bcb690aa7538b145a5a58a2c0c262cac2645ac1626565069319335496a8a8945ea5520a145252509e808272e28493934fc9f7919a40228d98301a794bf0bccea7eb382570dc96846dd390a069f40a4ab32364196604cc27bb9456ec8cbb136167ba93ec0c2f0c921089245ae42d5c438ca4457685dcd3e26988edfd3d1c9b5841dd7e2b1975fb9a9e35f87a7c2584a7f8c1913ef7dd55672746ae337b4daae0c342d60939a7453fc257e30d8efe3e8470c2477feb025ad52108badacf2f44ab7c313fa2fd6ab4f673cda11d956955af1849a7b89369d50fdce344f8d6992537f70e67e22f02e55ff2997abe8e9cc3040c33c8c0ef3f32bcbfba4cc0b082fd47e6c99265e7744db011ea3c74c1f1e03abfcd9a64510350f7d564a7365095a10ba19984f184fd3ec657cb625ec337764b0b25ca0e4a2a9c8eefc426e56b1a47955fe54bd6caca7d8b3bfe494a79426166141414663fc0e78de28ca1a0386328283c2511d6cdafe9535751fef41a08820e87d33c1b77e6242821107e942420e8aa7c6e931d4b05a432ca28a38c21507eb990abf09ddec1f154d331628b2b561c2d2e3309a3a8a24895e4a66919d3a2281120e288c18274959f636f0894d10ba9da3bd8bd04bdb11bc2bf0b81c8f798e83a12a17f7a099e86f8e67fbf7544227d90aea2844768584f382cdfa2529749186260319956669cd8a0b0d018da877d163c8b87da87fd161f9ad47d99568dfd12f771f48a594d5a35b2d08b278b566d5c45abeeabee122aa050b9ee54c009e2cc93ef946fcf26e5d72b85620a88a3c593507cc237b64fddf7619495abfbfbc0e1e8ef01f1c79e8bb80dab4203b318569563c57db92986c32e5903cf986175d430ec8c009e85f6b19043ddfdfd91cfe02f4123da187a3fcaef183452a54fb79256a1808da4c57d2fec9e16f74fbad5553c37a32e9330a6b0a46f04562b12b0450e2ff6db2c492ec944958bea76affdd751ac18e6fcfc8dd3e27e95dd73bcafed68a4368ef663f7eed9c81f58d0ac5ed5124da33d835d5bdd389dd38127ffac0a99558647b2f0e4bfac8969dd12576aa97d07c5d637768bf3ed96af96453fd7b7acf57e6c3fc3d3cd3cf10c4f1c12c1acf9cba2319e12e313633cb59f81dfbe3be1db7e1637b5bf2eee326a43200d54d786919399894878e9d21f14bf435186dffbfcbe62161840d5fbb7bbd5c02d6a44a9abda94b062bb66dd85d9943089e61936d53f813c45c5377f6b78eab0589aced91cfd5f6422faba5fd004ff892169d1a7bb9ccc04a03b54e142fc629285325c4e176ad5889dbe1e6ad7d1c5a8fd1f86b97b3d66c590b42a9b3f9eeaf93a6d3f7f7c35c9f8f10f9b3f739e4c327a85b9c2b12bb9a04ec211471d679188e3512697af8421a195fbc7c1a13845b4f73697af46dd0d0d4f9ffd0c6f345a84a6bdf7d91b611549f9d16760912437293ffa22a5efba557dc95724c9fc22dd97bec8e8539e3d9b137f11dd97be88d1a77c062ecb3b714844f7a5bfe9bef433bc197dca73fe846fa444ad92bfb9b23801d5e629c3710ba23c9467521e3681cca2ad56cbe463e51d8b25ec8aca1d2bd4d6a9bdad25dc0aa8e55022196d0c2d32f94e7e3ea7702d8d682baa1cf6fe7213da886ad872128e94ae842653a99502ae682ecdc5da7c5e3fa72fc2bf48430dca6065cf69445c516dad6886da9026a409554abfcf35976b2eee0715d4fe8d053b83d59718a6a8e3e644550129d10aa89d405ae45a0aa8b564dace926f3d356a3db55fe3f195ec238c87572c7c7dad937c2dc75745be5af97e8dc7572deffdf865445a8f697eec9a6092072ccbf40efa30853838a5f71e27e557aa095cd6e6ea930c7d9cc293fcd31b616dbdc9c2933cfd8df7a7d27b2fc39b152229bff2465835bdb57098a65b209f884a789ad9cbf046e55742222d61f7de17d1bd17164972b3f2a32fe27df7458cbee55bc2222b3ffa65a97c4dd31f5f95807cd5f2fd54c857a6ef1f695065f9910ef9c06179d333e3e0e094fef4d9e3e0a47ccbab702ae0e6c302aa80cb2a81cb4a0197750297d5022e8b055c96095c16d356c9e687179ef8bd37c2eafec78af737d97b59e9bdf7585e06a694b2ec53fe26fb94e74f49f9524ab6040fae3cf84404b3b2dffe54c4f6299fb2ad6d6df70b6c287c23253ae9df5c9b8faf507e6714a13d5d16e93912386afe840ff3e13d835fab721ed8f224e515ad5a265910dac4e8550d57ffa6a455bba40d62d426b5ebb8f900b5618c6eb9218a3a6e63904c895a356e2d3a46ab6e6cad568d19107dcd084793e6f2d589f4cb3a91422296b5f9b813be9112096971c271d8a988ad48ca6fbf2ce9fd48f9ed65095c168314686180bc0ff01304b433d47b40b3b25fcf47c9c7575ed6728dbec9d5cae957edfec97a3cd53c9d73b23c5e029995f5ccac663c4abe91126dadad45892811d1d6ea1c9bae73440eb72a9af08d9babb515615798d0b684dadb92da1b156a73ab8ed295b57c455f9eeaa794662d4cc8571afd3021cd8509bd1ca32f8c72def58e0dc8a82c75b1b08150b5992e863036c7698856c55a2e5fa57c3f7df92a25dc527e34957efc34970aa5add74697e017426bbf8073b0b65db030ed819b906f2e4f6d3e431cf7915e08ca4f304857f9b77b50786a57d148487d45e72c0c13be515ee155ba5c0d14b42d4b6e5b1136473f2fe1a3affd899f4878d311d986de086bdc5a2e0f0c3af18fde084be8c4e18908efbbbff1ba9048120e6fba1f853f44805eb5d77b00ab0397c50177c84113aa605199616192110baa72b9f298467a024181949d13524ad9bd0035364f95e38651b91ff70c756e1beadc39d4f94784ddf704a9e77913a4ef8148cce794983f1aa9331401b794fe04b17004339e20f6ebcd0cec9fe31c65ede98f621e29ffdbc2f16bf2f58f8f7af1e58e2abf5b2e5d4a97523ea7054d0a6a5ac078a7c529b6f87abe410044305d18831604856a7f775c618aaf95048e9febfc4def587c2cbba29bdae77100a65465b08e31bd0baea736236aa642d58beac6d415eb3a515db1eed735d55df6f715056a22d0e01b2910d7cc34a8554c815aa45e646304310da24019518b4c81825ab575b9b14e7eb63db158971555ce8a32327264ea13df28997ca34c105cdd164d953f199e767b823bcb8a5a45d4aa130fefca4c46e54c68825e391d1fed41427ba8eba34d2ad3d757a24d7a5e3e59d01e8a644e5e51e39aa566c35120ea458bbc9e1652204a812a3ff569d5489f2a69d557eea12320d99d61cc39b487f6487e9a935377280f15ea7874a4bbdbf96f3222493cbc610e4f1a11d68cb07ad2ceba66f6d732d3bd05dcbe33e9e71c8b6fe425accb6485ed5f529bbf6f231a984b504ab31ca1a16cce0e632ce4d1157b66317ac54eb496491684bac7c0af8af1dce61ecd2caa048dd0c07ffe29e1a32d26e1d3742606c42d6afc9e65f8f5a49e9acd72589d9a5f881311d86b5f44f65b5864fbecb5b048929bedb3f0448b68bf2cec9735691396be811ab818f8eb6158431df735691399299d879be0a6f8e3656d340ea94a0ca952863d85ad35ca188334ae5029d895e3747cac6476737a36dd861269d699c498529a71dd09561cd22718b2f2a4ff7dc0046821d4128301f7e8ec8c94efdfcf3b2dea3814dd4f43df69557787adda147426cf646a93978d64774bae5b3e672fb511896a9a4649dc49a7a18796e04b9c0ad5dd0a34355e74b0342ede83a5712afc074be3473c084be343f0244be379117635290dafe2fbd1d4fde852dde5f4fb3a54e2cb7658a3f48586cba9a594827232fa66a8741eb74d2e72ea7251f755059f5a859e1a53f7d5a4a872285ca92b1ab2335cb527bc0b213355af88f9440440c422fd7a3e48e1cbe01b79675d08deb7d49e80b1f604e51e7605d112c34e52582e63bec3a3d231f74c143b83cdc8f729aad36a9a9894d27bc012e89291adc04c50210ca1add83ec236a1fea0faef7cfc5996f1ced6c165023f7802453f5a35a4ffbd94550fd13041ab7c5fd5f6ddfdc3ed75998491a47fb01dd3aa7b9ad994e4f31f8c5e9d473ec9f36bbcd07039b59452504e46df0c95cee366f6de8dcd13d5ba06990bdc052f508f8866354dd7758541fcdef9e4735dfb28f99af0edccb674b029be79e41b5d8769b4d862679a300d175dec0c10d35c010b3be305d368610b3b13c434dd85f6c2cef4174cd360341876867bffd636fa355e68b89c5a4a292827a36f864ae7713363e9240cbe917d9e7d7abfa8a36c69317ae83434343474c30b3bcc34eedd4c03354c6655ccd0756e7cf83e7272a6f55016b852a78d61aa4c255bb033a9d5ca7b97d17bf271237c065dfb7e0c3c323f038f985e824748ffe32b1b367e7e729e35c31b283089fc11559b31d09f009d065e8385814287a5a82bfab3cf0482ab55a995ef8dce10a366a05635d02b1331a0a8cb440c9cbaaacb240d5b54d7611a1c2aa85c555e47dfa9feed0541ab16bace1087755e1b9c5199c91ae0503370a5b2670345fb4e8bfe1cbace0fbe55ff788adbb200d4409a6badf550a3a1d3d062f41a9a0d4dd46ee837f4181d87964317351dba0e4d46df6167ba8c9d69f9caf43f3f3f347a8bfe59d1bf87865a08d5b9ad7b380a431bb7f510e7edd2474a6495ca39bbe7857bc53e3e3bd3d51fec96d659c5b7e3296f210c0109113c1f505105108eeccc4914524cb1031eec8ccb9b46cf21d39cbe43ed356e4b8140a61596533347a3a3a9e35aa19a8ab03cf4f0a3ffb00f8ad49c85a3fbc870f41d5fa1428c776e30ef907ac8166dd10c73b0ab219e923a45a81e842dea41f5e93f3748cf03386f80ece3297f13c8459ef2e701e495570f36b8db89163d7bec9b35c7fd095fc75fd5575cc7812487a1ebd85831713740d3fffcfcfce890c0654d70592cbee33c3d3bfebde358d83a9d93f3f3f3f339c4158d4c0e2ad0b03645c48a4fd0e8b6fb680b5b54dd5b227bc9ff0f58968d95c77c7c75237ccdffb470e4201bee947e9feb782a0c9f823ec2100787e5498f63fa1982cb721d1fd2f161233cf1db5809496fe36f486f83e549cfe1cdfc955f0989987ebe11169804fb22379ee58ba0de647ad41761f91ba647dd7896bf41bde9c6b37c11a8377d111b4ffa22e1cf277c63ffb8ce8eaf8a24b9991f7e11d2db28323f7cbfb1f1a4bf097fbe8d277d11e14f1378e237fdb258c013ffca2f8bc37ac857dede2e5ff1f0feddd33ebeeae1c51f4dd546d32582e84a5f045c9be3e199f5606803b5aaecbd065e0316b32f47c13bee32ebac072eec1f1b7fe399a0959f0953e5ce53bdbf5bb13f84efef3cd895e948d5f179cfcd9d5c9909aa0d0aabd296d3f16d1a6d8f03bbb26723796848e78147481f82eb291b2047bd206837e45d54dd5bd53f13bf07da3538764ff51bcfc3db781c1cd4b37c78621278e227fdb2580978ea5fd0773ce5df03e8cfe253fd7900d75328703d75035c4fd90079aa2f6b5936c065852cdfa00f22496e4ccf1212996f7a22a45f7957c287855b6482389cc0c8aa54b0ab1f9e72214b062118547f6eebdad39ee396631fd1ca6118866118866118f64308d330c8026ea7a43f97ea3c52c76053a1b590606fd14d38ee9f85f1f72c7c5c493f9f0674a83558d5f652ecaa873ce54c33a4e1304445f5e74824cf467beeebdae3d1cda5748afb883efb300df8fecc849df9f7e726ec4c8df767254cf3f2fefc849da1f1fe0c859d71797f7e31cde9fd99c9ceb4bc3f63b133a5f7e72c9826e5fd590a3b83f2fe3c859d39797ffe619a91163bb3c5cecc787f6ec2342aefcf5cec4cf7fedcc5ce782cef0d72631846f9bf877cb53d846986b22f929ca7481ba8815f63d6fe17acf6d370d16aff69abfd2d25aff6a78c6a9ff47f2515ced1b1706a6ca9bd027a955fba742bc58afea30bef344bb1aa21547fef9e752cbed175aa4ba781bc8485f1a720336161fc31909bb0304a42f6599815f83814bd9aefddc63d97d2d15d52061b2a832d75bd94aee4d968cf95ba65d27241659054d9b3e166ccf06c667836dd1156d2297f1523b553793d7daaf2dfab456f7d2aaea4457f95afe9fea1426ac62bd227810e45a768294bc1507e86c763567a2271e037681bf0e0ea50eccc0c9e31c3b3c97ec8ce6cf5ad527814d573f035cd4a5a0582ef97b2479f440a9be8baae666137912b6404ca1569386edf511eb22a41a4666ff27ac89a851ed86ddbb63d8bd7630b3b168f8eda6f40b4dfc2fe69d135aa69dad7740f2d2c7513efa7faf78fb7189e4d873d44c5e71f4e12f92a4862fa73a7ae6d324a6946e3a52e132c14d5ddd57c89bdb01744f367f4bfdb1ab0acca759e965197c09ebb5bca10d562f773fb9da0a49454360c3c32c36e23cab2d6f8c8151caa7ba7f6f387a24c5aaecabf5fade993bacc37585388aadb89755d5c65843506568dca4cda999dd919ecf9b19dc99e3f5bd5aeecaa0666602db01558987e0ca480111358980e6caaff071b24b030fd6bfae12b6e8d1ba4846967387a12818591006f1bb60b34d4e6140d9d070c4c2a732bebed66391a9ba8fc3c8c91c12d6ad46a5a75e2c3b318ea6f65fcdb3924ac0b572ee44dcf204d8d029e03b7a1625cef50f00758e329ec47e011a0109ec25e92b68cab68114bf993cf9e8571eff214f662ebc8d4918550fa3f7ef9aa0b5928257c85eb29148c43a157f7ad56cbc35cbec2b077612721f7300f4fabd54ac253d873ddaa9b3d36e3b15f4f658956b68f4ebea6fdc4b7f031bf5c22458913ca2b91129e50fe01cb22fdc9aa1ffb1f49b4aaf4d80b6955ca633fc457fed80be12bee67908432214f51fa2aa00f1ae2e078bf3d4ea7b22c16c29e5294d007293ca13c1d852794f044c4f6f46fb6a78ff2da1b612539f91278a43f855616d2c2b73df7271f38f3e59f543ef918fd0396350a892421427a6f1412199d7cd0904812949088f79b1612e99e3b1141faed8b20fd16164972d33ffa22fea42f62f45c58a47f74c2955f4ee9f765af8abde82b6e7bec637c451f7b8c7552f98561d8b3f6f43370fc0c1cbf62de734f7a1c9ceeb71f01d1e208e4214f614f41ec359e8afd0662cf81d89340ec59c853d8d734890397b581cb62b9123e21b2b086852af69e840fd35ed4483b8a0fb825b25fd4e8aedaf58b169d0bca40fe829f3f0bf90be690853888d60d6267d91c848519b3ec9bfd75ea29f66fe7a07eaeb1981fa71b8f0bd90b4f3744b69081dc753ce545aca7baed6b9a7bcd08eb867b2d24a23dc73f2303557f4ef45416d67410374f3dddec6baf854478c8088bdb1f06f2d5a94f1d12c1acee97c5bdffc7419ef2e74016f294ff0606b94e508723f50fec57ab5539de65a256ab62e0a907f68d85275a3bd7d9e93abee2202c08abaee33ad5bdc75d9811ac3b2e7899b5be3ffbb34dbcf8eaf2c76c2aad2aa8348c37854d8d32453302400000029314002028140e88c4a2c1603455b6e90314800d8bb25a6c589d87498c52ca18638c2106c00000000800c848940420631ec3254b80dcde01e475a10af216560e39d471cd136f5887d34a9988ebd31cc15860189758ab9adaa1a4d89c6f863c932e2b11feded998c41c79a8560f8c99e6a8d80971f1aaf9f689ef209cef1d9964088c52d85d98f07fdc0f79edbae1df55de3c320c63801860a2a0260f058b9856e854a1f4627a831845bf9527d0f283185095be40fdae64e4274d1003c2bd930afe2c1124f921110e967a2203ec30782b9e309401c2db03edb8cb358bc492f6fa3912ff2cfaf7edf1bacbed0d9174c34b305dcc54d808b9dcebccbd56eaa74fabe3f3aac7a3d3d569287361202c83024d665f39239cce6395e958392a04ad6b6f088014d5287d2a22103723cb1c70104dc3925b92e39959008db31e7c2dc897ad481f542b1e7fe87b346f38c6104db59c8d7d52eab5ae787272478029e6c10c9d9e91d99a3894846812c6d47450129a6b3963691e6213faabfec2ef17743134c3deccadc20e4ecb1d6b0b57ee4aa0acd721c2a45205f09ec81803b324ec6ca3cbb759db6f49b39be756573f616eaa71e5ab9b8d4126d9c704b4e97d74bcd14ee31bd75cc4e003dcdeb9181fedaba1358162a3f56727e4b25caa4aa014329f080fb61a275e708928b19f52c947ee17a9b5e30a1ba43c9feeda6e930101a03198eb30cd1b780eccfd4df4d226351a6960ff88254c9d6725359ab00bf33cbb3b9a7b07139a25891882fdf285ea7fc45fad14cfe2a573f509a55671df23951cfd0b5c4615ca7ca1082a75a4ad1a4b40385c2ca039df8bbc4e2c2c07f3a9b7a16ffdc903a56b7658901ce82ddad1473994cb524ade6fb11d6c0ca05e9d17a4a80066840800a49d7f5f8b4f39be22d2e8ca7c3fe96de01e6074574953193c566143396738787576127a8a80fa9aec9eb09a3103ee4d70706c3452ad7a046609c519e558be625459684e95005fa10091e3b6506bc3cbdc5d6ab9fe25bac053f7717e0105b4161dafccc5d2d1198f3c515161bc4ba3cc4a47a60f1711f3708e21abe65c543f30e626fad6710ce35f1ab49511ea3b5c9cf260758049ae928dae1b4b0ce7f80714b6a3d9b5a51567a20bdcbb3a3a018e0668482cd623b5140a5823538ba1a1460c9fc847ad52b1a4e9a63464b49074c8c40b3dcb1612e219a70949354d219d94db86bf7a0562da68a1ef0618382344eac8d15088ce2614412ed609abd3ac9635b0066eef75bc647ad18dce26e8113c007a99c14932377be0c19864b56ac5e8f3151d2654b07bc75340f7cf762f31e7e1e2c08fed38d3bd6282a00c4fc3d80e498bd38743e1211a3021d562bfef0ab173461eb8d19b3885f8bf15ce16601cdea58c709696a55029ef856f70d986d4ef3ab40a29a1ec42744dac7915dfca6240b27fc063c14ebc65766c7ad66a7989f65a459d49cf6903c62190b06e7863e68514280fc40e4584ab2c13a0ed37506c7b0ca6bab1e3060658f821509a89465a46795ea01cee1ec95f3889c51076b3e2c37773c513c258f86e03a6dcc41472aec332681f252afcbb022ea2d5657fdbb637ffbca7395fc5084271577d002225608b4971f1e608231c80f77dda0d4d6431c5f6794a45eea5e82490764c62ca8e87db5fb357d7a2b5e3952f7a745f1abbc52be3830894b480c882efc899602bab95f573a36189f87ba6f8a422338942348588413cc065d76c26a05f1ac02b5f046e1bd3e3e66b32355aa042ebd98e79ef4a9531d84d1d630dc0a56119720d3bb929af2ae51a98ae2a65cea0b6eb95b42ed14a94ed1101496d23f0824cdfbd4a7353095abd140e7277f178a30cff36ca8c15050a72abefaaa015b43de285e42ccb5108458bf54570223e6df7465d4b65ddbe1506bbf037436807e3cbb74078830f438b780456779e61703b7e5f4a4918eff556d47b6a8d2324e27c46e6bef7ae4a73522d22eb95d273d99e57f38b74eca257f2def1b5f27b835be6fd9995c87bbf7a15742068ca85d0350385a916880c8c36d29242eaf8f6a5cc8e3ca0320e8779e68efdea124593b7a46ccb54b029ec4f02772833b917e69e5a71670938801948b208b39436ce8ebf8e7fc12cd8345da4ef144f3e710c35ffe8ce75b84c52371b917f5843f9e905c59833e93ab8f1c69895342905db5b7e14e8f981bb5c090a6500bee14e2d205262c715b11851f18f39ad630b7df2871b6c6731607f9488806cc5cf0d8f1efebe7374fcded5f280356fa87fe3bb3a832b5947185b6a53916ebb2e5530f1adf830c6ff6ab6545b826ea94701f654c993ebc2a77d7ac1a9201244aa643b903429fc8be8b6a6492f0d689d4f96d1b59793d413cd42f8c25e169b4242c01546c27905ee70624c70c86379d8846ef4412966e11a03661a45bbdf0697986b646026ea6143b5f8bddeb1fda31037cc8f06fb6b840a35e254a67750e9a86008ca7f790bbcf334b7d800da1157b5e517974a7bb25ef7b57f30010facb4c7f0a1c2cd0764aebcb27108b0386f375d4b7d5c26044b82e510984fb8e30922094387a99908b3171df82fcad9b611c05b943e7e50206ddf1f35ce94029b3cc4582de9b0629995ffb67ef48f0fe0b6001326a4d87a6d8d44a9dfa8c8f4a851f9f739d3de8296760a109388eefbf20a98dc7abd0f70c3d6d7002369b402586045faae49c8b31a8bd74c24649da5b3306c60f3c40cadb78d794a13460623d9f4158a205d3a22b3de791967d93043daf9b94f808efb071552a64c1300ca77d50c421103bc3ff536d72fe1f43a5cb8de0b2691d2ab6d0616424b011e459809598add8c42e89a937ce8d6b3384b6b5127b605292f5a170673e97853fd57921e97a82a3144fd07988cbe6a6cc0684fdbb67e6059ff4b1a698172650642d13810025b611a05a121e28e29a68aa32412f89da665e1d3c587fd68eeaad38581246f1c80706e94f386e5387e039b150993bad9258b7adf458100793e03948e2aac5581e1e77f082a05b0ec71a4f979d30678099cd77002c82b911ea0770d3c14c0733e1418eb7936cac02fc7bb969a23859bd57c292ef47efc07d406c0d50d516938986aed3d2209253ff43f9f0f12a2d5094515d48a48eea2d670f931543bc7759059ac0ed8f64a657e092910d83766d4dc895e9c330ef7d41b919178047d14b080d50121497f2f2503ebd6fd004e8774617a0336a3cce63da210413940a50a21ef3c0af81c94d82ba9b348889a7677ee738424604cba3e8b0077323f42c89751b7a08472485ba943d616b2eeb8512cdfcb0e39dece23038adf67ebd5586e4801da337dd93106b157f206f986a6cd70534c814bf71883e02656d8ad93872bd773b2d98f61275b68476aa916a3e38b2db4c3b1cc7bfc4ad0b5c059c7d1ab7c0dbbb6cbfffb0643b05c0b2e211d199c679c51e6f18f6785f8ae0c58ea3ad5a2485e34d887ec56820f1c44b78cfe73c8895c0900c9efc9d9760ad285164b98379684c46473ca69db40b4c4289515abd90089045a7e71a7c3d4e51c91f0589164d3188d8f3e456c132a440c7ae61d6453343820e2a5b98ff0da124c0a0ccd0d7aa564131c226821d60b5548a9dfd20acc1dd8ed2930e27e5d3d5b0fd01b34d9706fc57567321da2648c06a28f928612d4eb4215a56f8f0609b25c2679ae6c80ad0907b16dcc7aa8b5d8115972b332cc42168e93027b3091f2ce589c2d75ef8c50c6b7116a7559c4385edcd827c0e67a4e9e46aa7bbf76252e20cd003b2048f939042febe632a6eb41729c295fb8844557f7564363c2ef25e80190f1548b491b09aba8d4822d922ea7968e9cdf276f8cb568dd7dfab4699e10aa48353e197d1d2917be762565615bd8c0545fa2051bc9fdc135ff0f5fd7f16b0ab5b8d8d0ff891902c6667a928439aca674e669788a4ca4fad4ec1ee30ca34901cb10ff6d0e544c8d1a0104aa26db817de353e08bb72b1013cc5609a97c68129a7f42ba244c0d3d73a38e014922b8dd5f779167005061a820688d3a83ca0fa2b4973bf2ad5f3f4a83190f7c0c55e1ff93d1b5e2f224ef25af89a300dc00544cf42c949a20d2a42528948976d0d98f6241a0e106a11cc8dcf3bd52b77d2b16ca93fea4b3d45f6a63a8d8a5560f5020425506561e7ba90793ac2cce4312419d9fdd1adbaebfbcdbfc675d67387b974fc50acd981d9f12448ebb60d9cb97a617d708ab09a0d4bb7770182b3e510215706ceb56a9c3fad6dfa1927c3ceab0de82f82f02eb07a98c639350f1106e4bc17374c7a5ea5f5ed55cf59ed0ee43c2e5375207f18692a012e55de62fe361bd8d0155c031d92c2ccb06767a2a13fd602113c8fdbb291ba3dc7ce76d9c36656a46c0077ba454fa6e258ca45d7e34bd8c579508565fd6a011fc02bddd4bed8195756f41a87ea55e9357dcf98fc0c3b1f6ffb6af83260b7d71ba67587c9ad1665f45ec58b708446b1558554f8c6369f6a9e41801ed2f52d4999dd83eb08c457c8bd146a6cee9ed016dc168a733fcce00b4e2122881a4f5863079b987600775802c5700e9c922188edf00d6d72525c44f685c1da4791cd58cdc3559f7f7656a96f801f40926ead42ad540a2ae4d6525707399ad6f8dee22f2c6e44be43be5a5ca2dbb6727ee8614918825260603300ef5e1c4807e5b3a3eb416e9d84ed07d52c737f5546a0913b4b36181904073f478672437a0587f2ed3ce3a766b278ce1d0975fb8b944940c72aed2f59ffd26399d0cbe8533de260ea3f7ab2e81ebd7c7d0b94489e8ce8e2612f5a08a4970b220a6a45d827ec5cc35e2d083a227bed8f73b28eed9ee836c462f8f2cc8f97fe634c59b537666f8693cb4d304b3a4e2ae5561dc054b5d77e466ef60ddcc771d13e24777f0637a693d44bb1943c8ea7bd21696f07f858f511cd9a38dd98a1fc0b5458b7c093fb9671e4ffa6914ce3b1dd8bf8e2bda88b797078953e7ebe62e3e2b7e6a536097cf2bb45df2618d808a5d8fe1cfb2cc8adac47300472800e72ca23241403d62ecc3eb11cf7806c4e868078688e1dffe14eeb480899d883161cf5e1a7d6b828a9855071e6a686299c22b0e17678736e7f08f5b1871ed47a583456ccf83b12ee24ad7cbbafd086c29a98b9c7e2dde7e204de5a8f6d11bfd3723cba5ca23ad91bf5938904b238b634caefd8b23e5888873258bd0ec929bc31de6614c6be5d2496daf076b2cd553bb1f5597a043065c09662bd005a92a1e0a7c3a2c2aad041860e3821a2c84ead14ebdb81a17165e036063dfec12cf607196f9810faf2164eb0e793f3333df47c1bba044b0d3a156f73a38d7b1e973fb402eb7791e474fe0075eca497625fadc58162a0834ca56ca6d832299fc01e8f50a9fb9df7e80fccda3d52200dac02037d80a978ad2f5cc00a6392a10103022d29d6d80e3e017bb6db43f6f386331223e3785bcb22121a7657474412e325df1ad012a0cad3fcd2218c74c260a7c231427e56fa4c2d930704e2a462ceb0db36e448d45663cfa74e7c38941f0385deecfb5710b331bdfcf30ba01c1957e60c201a985f26638622d73410e8cb2db77dfcd91dbd05559996688f6c198e2ebdd5318272f7c1e4e9aca03a15fc07dcdd02873d93ba701c81049dbc4838929225f3f8040a5bd4536588992cf57a9b0d631ebc98ec0c0677628a1d5924e393b52127086b07c46e1672d46e09384ef4af2431b980f0488ec2cb594f20404e444e6427b054abd39414420287f6b9e4e2866e6808eef2e2dbcd6205c2ea40cf5c019845bb971e513d75d3a62d3a9f6eb880a5fbf192ba9643208a5320045943b24e241c1a0e562718a7205c81cd6de818a428559c0641ea7368e028210809ab7692a216408d44950b4d2607f8385f76c966f00ec8df157704f01830fa9a06454222551c19d32c86629208170fdcb95ba683b7166275b8c0d930878aa5b9f8760e69ba802884cca318975e726cb5934854eb2e38df14a9b710442bf0e92b684837a9660635c433a4aebae1c2da8e381f2ceb26f6ebbea6c82ad6e0bd18d053b163aead4f8cb5706a6da190fd200d3db36963ded1e173d80d76359907bcf004c9d4aaa289f157f526ff7612a223e44370f14468622f191e1f47df8926920a5e4071910701b735e32431d6d768f35087fd7b6f7dfc0c3512712229094eaefcadf557a09ab80a60c305dda7dcd52a99501203186782a7a4922994af8553b29face5ac46a0e91ea583b6e30414217d41ac16adada9fe4cc2fd3da69973faac1ed21e1ceedb2a5818ba9248efb8d2110e0db2f0ac4460b91bf70265921684aff5f707e1d1f49d44817f9843c6cd4040849205e3d71751483d6fcd12f4f4c9d2a06c8c61f96e711092458ac780c955fd14a0f4b20e12bfc0e4ff0ca1679d0bdfaa7909662b9a6476b915e60e140c37bb98df2203450942b26b245b7c9ed4050f22d3186e3582fafa700f4177cb27906fd6564d27a6936be6413b0d2655ae37d99e14b8f1797f2a84e75816026cef6dba6e68cf21b9e37fd88ded2dfcfbd306409c0cac96b16709a2c70b84a918bd7cfb89a1e620a858c862f28b499bd902cd1b9dc2caeee47325410bcd828e3f2ae963238ff6c3c6a9709f478645d0a5e0f634c2b567522d0dda91191e2393ff14fd6547c1a8c3f0c33c975bc6fa8a90ea275e75182762f53d641071be30885fddc17efa7ca3717163d41125e9408a816c0b0f2cc6e36c371071dab123b63d4f36ca3fb0797880a002be08ad8c9ce8ddaf1b87de9c2303ac04a9a03161c4e513f51f2b2af7e34c33e4e44accc4d383016ab0d4985b925fee5c548371119e49d571743d271ef0f87f85b58ae754cbe250b15164c92f83bbd379e4d2555e4946563e9b43c402d19f8e6f372d9edc3efcdc579f5ae1dd1624f318dc6a63c267e50e26ccd5958d77627778833d6b0b94882d385adc8acad3cc13577466eb042e15c0f40da2a3d2b709cd3b3582136c27d752875bb005ba03956e3ff672423e666b1c3e20b0b973debd4c0a3b0340ec88f46f3621a1a0f8deff8e6f535a4e49557e5179f78a293cbedd8fb62d976ef98306d75919c673673f99a12377ceaaa1e5c24f034412ffdab7d8d89bad3fd5bdf932b4ddd89765327b1027122e027f7c87d17c097082f11813b8081455b96f1da4fc340bfe8fdbf1d87d314283829fbcefd65e20bd28509b9fc01ba72da28160cf0157251f0cb181755294f195baa4e45c3ced99e3812918f84c36eb8d80c734dcf4910c11a2911cd2ccc7570389313905d646bd4938d922b9d465ee7175568dca8a88dbf09a5069f70f7dc092931478de571f48d7f09e95e23a66ae35aed736a43425f9c2d94f655714b3afd3f83eecb65c576e8407f235c09110d725dbdc754b7df11f5e7083853b51f5170efa047924e0918bacf2a9dc2c60e30324fc86978dcc3099812d989af222969342d2a8075e01eb5ea5f72e429c8cd65c4203f35cfbd14c8f3cad389ad75a0841126c0111b74fa98565d9db9ba92d3f03217e5bf518cf24618cab917554953e64c47e668361cb603a155143758f8bf6ed0f7de8ef055339c46d3e4d67283817e761e959269940a84fe85925afa0468d1cf4aeed4686fe8f750369dced73d4bf2b9dfc559c5c629700a59136f8f1f54f6d6d729bd3332250fb90b01955823bc3b67b1ee397deec1c2b66eaa29ddadf7fb7e8c1dccc80e3a304f642fa1e34544ac4d9c8d26c6ce461d6f0c97e92cf6ea3f8228511c2034617fc816759591b6594c56739a3a2f6357fd581d998df6ddef3c1d086baa48310ea5fde80714648c32d151abb6dc0da035f0110bda7070113138654a037f65392161e8e9c3efe810d0f5dffbdaeb04d8590929af5339dc99a0efd1b168c4705ae33d1f0e8db9c334fc681bcb1eb208fb74ed4a5918e79b3c3e8887e607421c4b0e6f654a300d95a09f36c853151060a665b80f51587a486301626e609d1e3919fba552c22e2138a00ca9b4669a03299e9c412a24025dffe40769f1cf830cc0dfaf3546a59f1d146c7d2b5939e265558e02e46e4f4d6e10d94ae39bdd29ef0e2708fb997d8aaf7c1b39ec195ef0b8b10504e6bb05121ad311bcb8ea1afb178bbe18ec2c4078b66034843b7c070f49af3c18e0c7903a0e5bba14b48e67c72aae690175aa87433f170c7a6fc498211e4c95b624407f3c7da6cfbbe647acc4b687bea4036cf7b8090cefb78d8c25ee878ce227f4771f354abb812b29572b9edad6df274d9bc39e482df2ea7e3d882addf8be744cea2afc0d57726b2ee62c0a8f52159cc2ed079f4dd81e012e00567979a5c3aaef8c08ccd90afd96c387e3c1b2a79ad13d60bcd0aedf7d5e9df4c83034be17b9760d719abcb52070316d93b421c6b9230cd139e232458f5a052f4a68d6a9667625f2906591f732d12e8255a9617a0189cf5e4e6e9b5a9fa1022aa4791e9d72bb771b03b3604e0ae8ae573e649bc9a68ccfcb969e94dd6167c8c134e15a107532a972572b453d82deaca19b7c8000c6ea11f0a09d77659e3f61d2bac673a14fc7b24645b9c10458cb017cf801f442337a573c4cb095f395f5799ce911f6f246dee95cbe56801cd77144af8a06adf473ef001eb4a966739b0105568a52e1592486bb289b83247b4ce9dea07c02ddb0e9d95c64c462d5bfb165aebab040a8fe9853189ffff0635a7d035b2be1a9254c06cb083982b4a493cc88990c63002e220f8469f344e871d50f7d2643ab2437c5f7b640c64bdddb69b4a21059ce58e14205e2bc82a23328a56b8d72abe0de6b0c05c649106edf06e59c8c8b860a55039eb47c0ed50a3fee56540c71b8403c9a8f1a13f39bc24ef2fcdea07647e6928a44335ae08d103102cbeddd2b0335ecca2b8d7ac59f685c0977238dae0d515a09fc2d534ca3fbe3672b467014c8c3e0c75e246081a3c7a062f160233d4651eb31695e94e8187a36770b0889de26618b897e27a4506fc5b3006b4c084825dbb6f996565c9a3b793f01871f4a794a26f73125cd8b72519b860f82cc8b858e86f4a4cbc41759082293061b1ac311e225d324ff75a19d88ca596b0c49603890221721f3ce6f07907dc6dc5eb307b3c60a143f0448e8ffcd9bb29016bbba46ba06016565f3ac67ae572026ec15430b5442d04c2019b1a9592d3a384b702038a5092d8cf11e3845affa7011c3301d363e6c8722f50283fbd4f5996c58716480bf6aa59bb7da76a14feb4353523a3d23d55e60e65bb8dac31882cb9b4444005f160b09b20327846da0969d759bc91e2f64d79110b2c6ca2c4ec40fd909e0aba0011d5594c5afc520ae679de1068c466dfcd7701d47f00a004ea7d33004ae6a497a0188c14b0ab1dc80d7f27604e84487b6ad5c4844098cf86416c9bc5e5477b8bb8bc501deb15625383dbffa5d957401d3f4f27ff3226f6ba38e1f6106086975c9d342400dc4bf7b7527283500bef4c6dd5f29f930aabc84e7f46bdb3fc48ae909a01ded467151836f6a6c6db98354aad74259f48ff52b21f4314686ba18732827a92115215646c09b0078825668a484ec8ac7ab513659521a1283befff1e24320c0b2da0324d1d03533bca98e153bd1595f5e556b5ccb0a690460569c66d44ace8aecbea153b73ffddf5da041b3454a42d39d85d78537cf4152c67b3a11a03c329eb7d3f367b1aecd97fbd07b1e442ab76baa56735522b94626a12d3dc6732a6f5a405355b452857f4a5154b7fe23a3dcc2a821ff7e7dddb7f805d070ba9e1c3da7601af5a404f583d01561de2185f55fa4c882930cc0a163a810ff8a6684b80807b8192dfd0ad93b1cc0561a08aea95e1b96c7654db70b41e5d0a6a511972fa5bf9e1546e8640efbb26d221da7249cdd73c6baa3bf02dc5061c2252bc758ec63c48c347afa23079c1ff3aef9b238ea8dbbf5da5c65933ca1d284b612102c9f272c8966b327304a3c6cff28b1f91af86b71c063547faf130bdf23e5fa9d09d7b61a5057120e5ddf702d71d5ba4bf59f415b8e721d004ea5e8195f28dbd6ed4393143dcf875f1467cbb41102c0eb7e39f421adb8385131b8592b6f0d8e335968daeaed3e5f066036e35e3607e37ed77414b03dee05ce42b5c1de204c72ed0154dfa5c7ccd7bb041d0b841d379cbc19fb98bbd1489804d38f9c372962b05f424fe78179e57abe19a819d60502b1a8e288f368ff6818f21b6ba48e615f2ccc4f7e272fb9bf08c7dc3ba06e153c75b5f92e3fade3cc513347985c8e91184b666f00aa016dd9076fa85ca4944318841331189901acf4fc5bc1388d867807755564892db2424286a1a13e0a2f7325fe95c6203b92afcbeac838f8ef8c739ced80fa31c405cae570b84475a3f4f796c8347867c39aa461106dc3aa979f8ac2d58f67787086eb2864297f6a262749739c9ecea9447311f8de1e9db4ff3234ef62286e4cd9933f8f8453656853812ad973885707157e383f41d27faea2445f47a60f96c6346d59e7554b3603152e437e203677c9fe6872a611d433300057e64b68b67c0bec3fe33e68343400f19a5a710e19db624860811b97ac05e0b101aabeb433042c57da97ad638460d1e21635f6ed33d6a3f086996a61a2586126757a45924416819ec52b6c4ff8eb85f4b82dfcf17f904d72221344df91f844f8d28f1f3d083fb78b59f82e67b75ef7671a92d6cd7b0f6087ce843e5fc920a6295fab6983c913ab64a32af728df1e0f1d37cd65b050dc54c608be0a6d8207f661bf8b2bae33cf0820f4a06d661d474cae866b6b092d2942eddc3ae99289223b178c20a1d884428c807bc87d32b96a118a9de76fa0c30d39d202c7c041ebb01319261f7d3dcc578f94130fbe147c6b20bab05009bbe34fea958a0ed02262a300e2f7e8fcfb6b868207ce8cb7cd0cf0c885a314305ed5bb17b57fc368a8b3791f6c3da52e25fad35fbf7a3c98a8c92940f034a540eff05b3b32441168f5372ded071da36faa48b3bb7b42432a107beeb44e051d5d801b53108ae40417afc8e595a28a843ccf918421a4651369a0930a4a686876b6a7f86dd287e2bb520e527857f3086d77f7050b365c8892bdbc1bfb527153cc3f3d2e3c6cda520f7e43bdcc2a3acb1d776e593e375dfc3387a953d98a79f95ef3266f2c559ffdf09f69c91e8e9a18976d09f722ba0074918e514d4d964090dd22049dcd48542bd3b95fceb00c2f5c38daa7d998bcf7f0830997c3ce7049db954b9550226366305e59d8a71cab2a997dca02aed1648e6c983ce31fd4596f2e649a3f5fbf32621f9c471cb90b7a47d6dd47d40b1f06c10a5153d53e5d4351f4d5feba1b5f6d3e854a46108452ea21f87ce1e3ccc128711b4b2229e4857428ca26b7cefd1553f407e9a5649c6e05a41de7620bd29882510bb4c903bd167caf1d132432a523fce3cbd6fe60e54bfdce95dd21df8c4fea847ac2dfb282fd3be053ec119c88509b4bd7d1e3b64cefe7d72c1b78ebac9f771db2a808af4fdf071201981ed5cc977274bcd420840ae7007a95a74ada66e5ace99122f13ece5646dfe79cad8cbf7759edb626c16fdd82b035b235518be56a76a68cad5db701cd391ebbb35c3090c5ada619a88f96515f737ecf1872d89fdbf315e84a5bca28282c33a97400f040f1d20924f44396c9c238268cab44768785f3f9235fb300a8d2febca39b1db5a60f4443af328b2f6e5b7684f16054f5a74a0a741bc481832b1a34dd1ca20198dec87bf471a3af1d78e7365589859b07a0213cb12ff98720f92d5efe8233da28a265e24386fb1cc7aace4359e5b83d5f0f934f7d44f3e90a0646394430a21dfd88fa5613b66173a8a8b57f78ce2e9106f8dda06a5cb16fa216953c5ec8797e1c09d1588fca71fbb4247d28a5c65e40857c7908385b04f0b42f08e3044a19be49e9d5273f0f18c3d4f00248dda1320b542bfa490f29ca4b064129e8d1abb81278d0596042773f77f74976368b6bf08b1a60d67ebb93d3bf228a181c7c5bae5d43287343788b2adc31da5e04b8ce2c67848bab734084ee97d8841338d610a405d71e4cb40bb50967286566642ddc7b754ae04a545e4c3ed34b502fd3553ec26283452db271103f740e3d50c6704620f0fdb1277855d26017f940009ad15bedcaca3c161fd9e1df13cd8210f232f9ebef2c998db99f82d2634d6c7202772dae55f765c70c2355db740502eb6ffed20380c730c221d0cf2baf1ee11f40abfd2a27740fb15d1564e1f2c250ef0b0c4b5361cf73a05cd9c99147ca7ea9b5856245f56805cc9bf6f9d107e43f71b6b643cc4c7d65565245ca9db634d2f7f1bff285e1339b6179485da6e3be8a50e6b9f06909cafaca4b3ac7b98a2e6c453958ad0aad5f64f41ff4a90bac5fc61d5954c1b7aac387f4467e1f421b0ca9c0449797783d570fe3a86fca05ff50fcd0728962e432d559ed6dc4ffccdc4451979a0e88d27c7cf0c5d4f97f560954cdc94022866607e1af432518b541a385c34ace808aadb0ffabaecd497472369cfd55a350e1c0f31ca3c50122c1b4b44f1d96ed11b14c4523f3528dd5010fba7f6b213483b8b9544d59961df4b2b7ca47ef2a326b30092daa2dee6b1fc09cdb096c1355285f6ecfca03e8d37b052be956d3538cd550422e8d069c00a642f603898ba00587d83c71adbd8c0dac7f056c7270c6a213de38a1bf2bfc4916a926d18492cf837468b84ea8975c05c248ad55a8d4717b93730cfd960946466620cda4bbd5ce4cdfef3a3e6d9e829e2dab0301a8453366ce125c888a3c2844bac46c4416ca06d6378dd151abb10d7c29460e741fa726eef819af73ff1446ec4324c9447c80866344aa603383471e751eea31ab90f14dad4f3404ff1f5d885827373a07d9c0f8c72a05af76ab8512dedf0beff2abc3b0090c0c20022460d3400c949835a81a8eb1512b90ef8bebe6cc0de66c03e57dc972f9128e70c7cb754b318fdb34c362842856d32358fcb30a1f47425a967056cc93d4e14935a153b667486444e95cca8c6d2f2f61a2c2040ee152c2c49c480481225b796795f22c85848f75f509416131e51fbb42d24b3280251f75447892ee9cc6e19573ddb3a5703238d45a28dc0338dbd0298f998a8255f9432b64f1ff23869b6d7e0c585990b293794cf4937c681c7740024fdc0661b63eb9c41ce4062013644982fdc6585af8ac4953998ba450e7a63398ebe055b261432573af51a135899849e5c3046663f28006e972d973942876e9940d6bc9d2096db1aa5636cb2900ce8ff4c4189d025881afcba85dbc4db56b377e166f9625d4ada928e204545d150bbb900413bd2e0a25caf49dd5ee1c8b14fface0c215f5541fbc30b82fd95235d4de6365134e31313229c996c111d7b36126eb83b15ba0d6e0a363177af3857427218cb3448c4a3ca4a57653171ce9c1d8382008c331a6332f2a854ee8b38cf94e6a7718fd2d9c658ba4192e2b550a6d2f89ea8736c5364d0d2b06dea20797d5b76c044e6dbf04f521488904d81550cd7a33e0222e0b0c9aa9cee59f25bf6b7de1cf1cf0ae17fd4962d147f08a041a56e7f2b19fffcbad96a40d3ec13af8bceb5aed1da08707551ee1e994e26be35e454b78da12875568c59c5a80f496468d098f46dee39a91f632e4e3a4c73e481af7a7357122c1fa36d8120b84f3ea98890438729b048f349d6c51a0efc446c6388e1aef6284e340df2945a3c61bdd6a99edaf32e6d53ae7e664cc95a628509ae8bb20eef9c6d5dca33414f22c15f1b9c468fcdaee6ecaf79662761121db57303e27330ec8572aacba87793b0fd7d0fc6d845b758222ddf91ced77f115cb64945e0593fbf22f93c86495d605a613ecd2ae989a9ba28dc2cb81774a89aeb58e2e404511f8fd313a11ecdc141e101ec5c5244f3c64914ec25ad8b60ed2301101852dd2aabb7533319fb94228632894818688533805cd19e20a710ae914d42a7db2c91b68828cac9acf8571c4fb34d08763b43da21323682877476648fd90287e300941a50dbbdd8289c60a99883bdf8001e412f8d428d6fcceaeb711adf7058e85b1ae46c15c3e0e45b833737ed77d84bd368f52dc8b9f88355a532dd52101e1860b2fc2a5a0b9b001e86fbeea3783c7ed90ea06cecdc3b3e9554bdd1e37633f662c5f29e455ab9e3a42ee84816fab20b4e1af1d959347bd0a873f0257262621aff2edaf4fca6c736591dbc4a2891af6159c9468f980ef209e5a3ea8142f607eb22d8cf752c90f29b8d55e13a64fed9202d71986260c5caed41634221071434a6252b95c7cdc4fa35a5a2e68d8c5a55d29a59183affc65db8c7e4432b4ccdab23906f9f239179e1d1c7ee0029845f5398786c84e7dcc22d18139eec4cb94391b6c7b9959b9673bab88d05ccc82fa8d8c80f9ef4c646ee6329589ccca6ca6329789cccb64e665961999ca6ca665923999cadccc65261399835668017d7416f7b10585b63294ac2b24abe0ae36a1fa7e0586b3292017099b9f04b03da4da9233f04082417659b8ff344152c3d008633993e1251582a10f394443e216c23a1b86e4ece102a48e86619c13bc1aa09ed48b8d95f082e93d89667cb01833fd4536787733b023df8e841d80ea41f599a337fc6930f2e5c4209b29a31ec9175396064c3956258f27b4335d80b65883fbff9da6ff52c910dfd13133a7dcf63a49e0221c77977f2c3149193dd15813fc4f1aaa8dffafa8c5cd04fcfefaf39312e2bd1b7004dff34d4f7745a0c0aa663060d58d01aa6873106cf5006053bfebccded241609556266c884a874375513181b07360e8a60ed7babdca87c2029159d944ca2e0954b26a43906784a0a3cd02e586dac38b07114673afa8dbf72602caa30dc542a0215f0a89da4ea3f799a34dc0618537b91891d731ca348c883c69529e35a76c91e9fe8c8d06dec4c9738a1a4a093018b81192f024ab8b6b9ee7c56c90772a9210095a31c20ab1d8556f16be8896429aba1e3a6429b1df1bee246c6074adb7f898968461bbbc024011e8fdac1f09552d01e649fdedbe9dfc6c896daef4f96c1e60c0b1b791a7bba4506396412a3edd3930a4b74589fcfc938517a134ffb324c53f6f76cfb240cc6dd857063b3d5018cf84a6f0295f07519f78990ab89f5d6741f885b6788710ced2cddad18b40fd01822b8722b1f1b3d56f46da2e44726008798d236191b5a82f04aa89a4b3efb4589031d27ae916c32a561aa08376e7ed5ea5d1edd69ab9b93a3460f1877c8f8234be94bce65c8b1f16a5419edbb64f1d74fb0a6c355c6ee00915465c59665fbfa75dcd5c1e49dafb5937157fca2478597b838141b9639bc4a634d6d8805bfabb97138cc6bd54c6135d9252e942fcda0ad2a17a27a6574d6d8ade6b027d7bfe38730b93b63cbb852aea79d17bdc927d349070506f733280e29e68261041022ef196d3c69848266790989a1616d9aa26085d7dc07c03783167d7820f758b13386139b63214573a84b6c034d3fc71ab42135c57a309a53d613183b22023314dc87d64fe513f76d64c5e552b98f87857108cba90468e9e68586f97e067b608c3a5c03c0c727db05cf50ad9203d313d49dbbd138225707fe570cbf920aa35b23e2b82087e386e778c49a6fbf2a23237033e0360fec203dd0391f149a3bc2bfdd7fc184af13f50bcbcee0b35915fc4e7bffa08d6d101d7bd49f75e63c61f66633cc363213bf4eea2369f188d5acb02b2a68734d4bc73b83859ad3bda7cd6c76877f80157ae186ea8b40eb2f6f93ee9acf5243fb28d3131b65a10e6d35fb8fc537f2b919da3081ff4eb8deffa15e241b411f759fe288cab08ea45044619ea6f210e5e38bfc43b4acd1c3a95053dc9e1d6077c6a78cd35c90fed8d79481538500b1117c8d8aeb83ca98d40de74ad3a3af23479fba53b9a71dc198383822a3bfdf97974cde97f7f26eb8e86b5277e1425aa55d460f95343e4250d070ffbc7229f89bc8f2c6ded5574e84265d395c8f35e6215e24f050bd2f20be1928d243154a6111eb04c03fd3916190bda34140986a1e62d75aee7618242edd942f1db52fea9a9aa997d43d3b6ce44c91f5b20cab207cbee9db249d1c43d951b0211d0e01367a88724c3385cbba0936ea4d5d05f43f9b2c18834aa85f7b0c4a827aca67f1a1789cd08c272fe4933643df334fc2b49e6572c6e8cab1e4cfdbbf82c57dc3e0f803efab9b437f8b838fcc49a97e1200eea41fd51fdd04d036883542fbfe1b7d72001096a984ff5e803a23931eb83276d154fd88e8f6fa6b69f253e7970746b1bebcccbd4a8789679d911c78f44fd4e71e1478d1630475c23477bc677e0e8f5e973da34460f7dc99a21fce1cad730613121517f68e2eeaf0ed759ca8ab8b994cca16a490cfffecab578e8d135db957185901b5366fab9bddfd7a446dbae4142cc6b0131a5cd9016670662e381d242d1a0504197afe010715c5026fd1d217b16dfc274ac9a3c30b2e014c884d10fb86ad594a6f63e5743195af47303c85137843cc72356234fb66706ccfc2a10e8e2279590d7732a6595fb017a5417cee148850a6985d6ca6b4eb7ffaa13840c9aa7027bbfc85f44b1e9e2b85fdc82d2342aa658f1b98bf550b608fc9defa9523b7a3f060178b395090aafbc02330b46bca531b71591cb40e203c758e3d202557bc6bd614300349102fe34ca033137192fe370d43abc9f4f8d464d17d3a4e278abc055483baf081da229e89c849af34e6b22ba8bda1701dc0166d5483f09d523b638d74cd06657bfb8a71cf205a744cc0018ad9a5db05697d954a2c0fb87640cf2d5d9a4f1221e519197020fb66abd48c8af55966e829d775d62be6aeb9dcbe61e634c02634cbc2f3eadbb9d97881364e80bd7de793df5c55a7fb685ca30001683d187afa314288ba16b3558322ca74e5a4f84b2dded185a6a1498c021b65cf83632c7aa68bc28d550284f0f1d250370c5bd8cf023b76cb7dae9c64eddced067d95a0382b90d8cff3c7591088e04440a1d05319fc6765d1a265cb0a474586608dd2c331a6746b0d18fb5f750924d8ecb4052314b7161ecc9373bf4c4a13c3d985b0bcfd0caacac905680818011543e888bd686f6e388a9bb12421ab10d288900329b16c74222b7b8fec62b40e02ceae73ec704a93d85efe8acea88a345730837db80d3fc8b007b000d87e01ec381149191a60dab907ea6af1f6920860309fcce2bac4022844fdaf9b0149375f209e60ed27717d8b33383098063364e605c6589b0100a202cc9c9ddee96302f90a47d42b2e8d70fa5be74c805d2d6eb25a553a144b03a3f901e9c0bdf068784348000dc5203bf6836a5c55a4b79336298a01b7d59adbf0f462a0de1ab3df2057aac4b846905c57f9d601ff601846be6e3e4fb37e01241dad3bd788fb18b05c8c8b5af5a8928698cdc1a732027ada87e55e5531938cc1e880b59d583a0cad4d0f5b1df471f3322aa9c28290768529e318b62b2232f687ec98ae361174a51638a703441383a218b7712abcdad7f15296f56fe393ac0e73301ca070780f78e7d1900fffbfb7104ecbbb420cde84e9892afecba0eeaa02f9d2e7d6e38ac55fec742d4d436e03fb8a4100d18e253d01f8e60f852451815ac9428a0485fa0971328a3b78e801d579c4b724f142d507551ba961062bd71f1459ba192b1cb5d37ebe4c28e8d7ffb4b04db0b15265d9f39e773dd7b49561d09ab76f58c8d33e6fd0e24eaa880240d6d12f9d72965d18a0014c3d82cf6c22925358f5f844751ba8c315ae9ed3678272bc50cc9afedabe44dbb516d0291e69f62deaec9cd69dea440f67a32e079802a95135b25a447ef4426a55654d0f26a0f0cc47a2a3ddf26229530793480a8f573d6d16d813c3e39dc90c37ae003a83532c143f9c199d5cacc023e0bcd98a173aed92cabf38230624619f998073a85fac0593cff70fe9df6370893a70506ff57a403faff9481ad1c63cfe5de87341675b9fa578222d0ec490631aa6bf2ece25bd68c5a7ac8bb9ad73d71aa277cc9480b1fc8b482e3b97c1401976a254979a19e0bc85d64a15a0fa0efe3bea75f5ec7fe89d77181dbd9dd49a8fdc58af8aa660825117e41207c23f095c92bec4ddd889b97060abe3f82d799490167109767804f475d07246d9230dca58c2d1e0087e901f7b91e9861dab1afa013866ff98bee3b75ffe824139fee1e6a91c06f10f77d4288bc16a8d46790cfe551f7c4e9d8eee5c0749cf51b9ede410dd94ad98ad315d1994587bcdd57a14b42b63850f074761e96520326682e6f71328e70cd57b8cfc00b1505931d0a43ca7f0534a665e128174ca65614fa6ff5e2b7b553470b902b5971634885f0ac6db5846f1b3bcaa311a3bc17a39d09c8ff97fc8cff430ef299edc7002cf1e503ac272422bd427a4583510b8d3ca12318aa2f4aa29d859c1d354b245586044b24e088ecad67616a79d0a41b4e25bfbda345cf18108b1c1addb02d50923b0a01ba69b4dbc24c782f38e6f2872318eb9d04c62006ebbcf35f68f8146c6d8a52f9a870f3ee0688fc9477413d0d94aaa21cd9d8c66c18db0aeaa90bd84b3146dd0ab83b15769ea5825ad829f10a3c489de3a3846c30e390d08fbb3ed90321a7b70700a70d098e7e120d35b362b6c9e9e591b92e8c285e4251da7f1bd127fbe88949d54afb5a1ce104bf7903c00b9865d2be15f7a42f8ca8ecb5ae5659522b1094d2e5bcc9ffd624c630f99318da4d1df30314064a077ab0cfdd86629df35ea9775abec477bcb85bba74a429564fce372bd7933e144364d154f1dafd4b6ef3b5aa5135a753a124bd5c7cd4d0865c8844cad13ecc657ad3cc4188e3d2f98d7578c0bf5a00d19a01ed606ca6753291fe74823bc4c9985e90a024e68e7f5290bb2e01400747081827955d0e7466cadd6c0717a254e530f9ba35bef0167a89e4ccd680e35c01668316e2602b1655908ce2c9bc5152efc4e3409f16b95a46b3bd2ca80876582b06f8797a59c300c9595c6d90b2256e491c495a34fa9546497520abfffc936ce04a2e31bb3b4f73de50a1d5e9033169f45ba8043b68120b8b7f2420e26ce92c6be3ee6ef39726950b4f8fc1a3c1dba2535f0e3bdaf00ae73a2bf7ba6b3f8ea8483c37a5c7c08b32de4305857e4d333f3f2e2c421d013e8e4047484748d61cb1f8ee3ff670e5edc7f5da8094f1a964217e8d1240367d6bf04823cc423335fcc7e74608a67f4f6e665c3aacc07100e386253e9baab9d0c6f2c91b250322694a4585b38124c6dc73e8cfa7e5e180f8bad3702c36d2289671f71746892a55d5807209e94c745f66c19c41899ce88b6d90f9fc2c0a696168d30bea695b2d58fd8c07ff7f3100fa8d60427af275740cb86297838919c91ae2106bfb197baff275b336f5ae90197c222ca6d2f89aa614c68f41a0270e17d2a43434a0d27e314dfb7a0e52aa306bac02d00e4da71156b0193598f210871713572459956340f14b40f638a7ef0fde6a7ce9d3015765642b6757e4b328c7b10a1113a271b12c7432db760b4302e1a3b1d276ef0c2da22b5273fc60111b4062d0bdf297fed0af806311b3aace246bd952e0f781b63e203b2aa7d03ea073791f2c0ac037cf5adccf2ebfd0b1b6d59fadddea7461f2b8a49181da6b288730050c459fcf487108c7f49c739d8ae1b7d38320d777a180cbc1505af90bf90001a71cd197fe3929c422fadee906f4d4c628c303e996995db973726b3397eec9d9232284f6abd00c5419912f9e642a97e45c7966d1500ce36e831182e4b4755de82e808ee874a89798556aa74bbe1f438e76a5c4a3e2033cdb82e0749f6dda994d5271de382507f01bd7e2fef36377309346b7c618cd03957f156ec48a8f6284a584053d7c36d4763c147c41051038e5f3d1a6f9dbc3c437ced05d8860c926e64d93bbd6e687b71b356e672b7efea72e32088dd55d01c0fafbcaed08ce59b8e99dededf39634b418f2feb98417cdf9a545147fc0a06b088f403ed2033700d41d9fe888a02d8bbedda49e17469f900a6438a0e96266c48366a126e70bd14e90ef702058618011974035025c493bef96cb72da6c1596b211c4e18bf59f4ea945906413c5682cb9d6214d794ae643e387e53be31ba364f706afd694d6b4fa710b4a7b9817231aa381d40736f9d1ebafc3918eda8a6cd4468c943adb8bd743d0d084d65ecabdb2e123affa73baf80d51a6ade8baf29834f246e93b70e002a9862934f44689561592d9139126fccf342211c4f9eaec011bede2b19b6494d9111f52b97d46e31cdd940164f861106a22fea45b0ae70f0a43f24111938e9d2ce0bc10a13a453c2f5716c5e949419a3a521316b61d9571e468a07c58033e7b6b5efe4e5a28e8f1288a8bf45363224d059f6e9e676a0d49fbf4fae3b8041e5c82e394d96ec53b62602b0fb15f4633f30defb0072457485e6676b352b032e3cf4e4efdbfcdedc92a1a1ae3c1624424d071352a8bde22f7742e54a737213170e07555643a3c8d0eb92a630e428734b75e666455f0434c6425954cf6a278d820b501d6e655be1625bbfc2b91d23cf043eb511df44f94760dd63bda5b7074a3123ca8e385e3e524340a395af790da26472f4ad8f6288cfb8f7dfe238fdd8d9903933de128af6b06b74e2ff05d94341ae919a73ba99bacacf510ab7494f0c9de31d6ba05cfc2ba4670aae58a8fbdc689991f703a93328bea2eeeac66660d9cec1943b95a79803ecec3b491b5cd930569c3c4a79f279d421b9d8bd2956d6d5208ed3ee1e3dad4e9de2dba95cb194c29a4650e94afe063673df1a6b12704388ee31be928fa36159bcffe70f898ac089cec87ae4734256f1828c7a15ba41f0830360e7e83f2d3cca24b2f2359cd8805afe6352d66a3107f4c8bfbc3b56700e8a72c472e645534a76de7e40bc03d0d8c630c90db67182b11ce4ae187c80d989322cc4535eb1b9f83eafc047bdeb05d9c2ed3022beaafc8ac95d65360e50f74cb9dadd8521fb0d5fa27535c33430705d0f697db4285e9c2be6ddd6c9817b26416cf8c156c967b6248beed6e1fbc26001aa8f7b82516b53b32f97cb8944634101d8e3f17f41192756182b452ac8eb2d53adcd47d67ad8b9e2ecfcd21a2fe6028f0509071292fde412a956546f65bed8f61e5ffc67be6e6640c5fc5443482db1587eaa1c53c45fabc24758bf94443a80255f710a0165cf569cb4f33838a10a64b151a78977abf33e07446e736a957ff8bbae290959a54ab51ce9265da98319c7a878dd808c4b78067f6ed07165e5db9a62a188cafde12d5cc3fadbf6f3ac3925bad8a92da6cf6f2015b4482feb15f4d998adeb0ec6f591448983a07113ef92cd5b6ba30be8600b0944c17bac8f042573592060d71a7acaf6e7ba6c2dd5c554dcbbec4514381fca003ce47d18e42e615afda8b086a589702fbd35f703782a6002c44486d0444cb6ca33f0cfd87cc83a9f5f9954340f06e10432de72ad8173f328e9cf5afeb838592c03f10cbcf3ab219e8c241eb5b7db10c56e295262ca80ef52865c0e7e5c40c02cc5e5642ef1145719e198b1af408ebfca9d1c864ac901e31b60d66ba70ecd1f33b8325da8d8576cd9d6ab057c34b4964b4ff459a951c3414741d4bc507aa1e850b0b5b016e838edcb9bedcc490f0871541268d10143d5c6e8cae287082de399a8670ee06217edffe80ce5c334c8d01fe9e73886d36394dd0a9d4d369372f48fab805e0c811059db6a5b94e933a4692ca967fd49fcebcc451c84ea29e0cacb37f2e69a0c196177f10141286183da5711a114e027ee8d58291a98f78354f6a8b7d34e987e951a32f0a5ff08ff453a06a4d66a74a3550d4ebccd889f5f525cd4c397048894e19892e089d48992048da2998a0c926109c9bde6e497c1eb841d87637cd42fa8d99bb08a44048ccfe909cba5158521f3900ed56b53a619190d722f2a9f18821ba9839e861ef9e1278638dffae7facb64829aa809c821d0647b5aaebb2e8e5deebecdc07e07bb9c0f9f370f29bad337aad34f8f580445adf470aea31798166d50448a22f71d1b91c038093fe6644b73a195c0b8f2aaa3f1489548f7c304af32868e7076564762f4509a518f439a935905ce363eb1e576e6f925525c0ba31c970e9ec2fd9a8f8e4d45ffd81ef9952025d4e6e93dee519250a9b9e1898838f98bbe09ec5cf1f14045874cd68dd2b1c5b946d4f65568b3db0ff41db4c480d588de0ca1c3a36707a93edc0c69d10ebc2ae2dcc18831df3146d7ae0df2787ea1f92b7f8691050e758363d1ff5d277e70007d25d27a58e4392b495a6aebc8c645f5d708a2dd4b14ba88843bcbdb207a5dff284895e23252c51addde30b57598d771e83d598a8830623d05c566e3f2f91c8645a8862048c617e2d88adf3b69717737d4a6b22f6a3823446013c7f1863c10238ef919f61adb86c0ddd70e7d44e8e8cb4c54f6b1a8737948a28c94dcf9fa57d5598cfff363e6383a200f49be44015ff980946742c5e04991caa861c34f4ec3fee2a108d7b4ab95db04ac71335d5983a361141145949c90054ffca87e4811edbcc54ff1b081b13a6c14f32b6232c3c9a3f65b26345b9a9ad8cff1fd65e0080460ff262d830c744a5fbb028f43bdbe3487b6022f10b2b425ec9be7fc35b8a7439a1a8c46e53a45fa421bce29ca9f11760018e1c24f8d0c54cf70b177e2a98285d1f66dca16288fc068ca2cc905612298aada0a6531b89d70171ee87527c59300dde9074d5260f3b10a71d00f63993fe6f1fdd3213c92007b54548ecf9973f31f44c3d4e2c90ec7119b65e58f0b3ee3e8eeba15bc3b5968eb424afd86f3adca68735f81728469bc47a197d5c807bd6f360765b4725b550eeb30961cf32f0a54027546fb9aaa8b19dcfc56a951bb77a19d033066b628533868affda82f6b28b2a8aa408992e643e8add08363109a630345948130b9bb8bd510421718f8bcecff6714125ff523baf22e9e76cb7027706b4a3f89f70776694629927182823ab6643bc29324724aa502864dc952dc5cbeef377fa5408ea437c31dd66c9cac9bc51d7fc0de4c630fb8e67843d1e0eaddfa32bb872f46616183ec564d1d33404183243888a216dd66854eacb3548f41054fe942fe47a70908e145ba11bf9182ba44e4431f4db3b3d1d652444e42d8b1c41c337fc2ab949c605bb7a4bbd51338dd24e2edfd6f9c2db3954a9cc1ad5be25e1d16f3ff624ff51785aa49dacc2507b18bb7bd6e1d5528857da94ce1462149252811196be9b0ef1c33fbb527a799830e2cf552b90bcb0931ad5e833e282525c79dd7987f988c864eb514717783c24d31fd2427a8eadc7fc6be7450c8f9311cbc769ba169c53adbb085845029e988fa18184d02188c219c74141b4538f321a3979c32075d52d83d6543248711758cad22bd0a6a20b4bdc2dd9d7ac7a0867b4e1839983cfa9dffb2962a40b990cfd522696e87f66eb93702863020f4e6ce4e94715a1aaef76750369f35647ed67950e017f504c33a5d63afd30e5cefb15cc215ad94bc06cbd5840af1bae05796863c6be6fcdeec0774d9833983dee67c53dd62f4911a4a66b787fb75212fa86e45247c1d02bf395d29db31666f29975b1b0936e3b93191e4a19057495cbb35ba387fbb4949afac6d9447e9905ab80e7bc00c15b88c730e0b4a0492e533f8350e19aef2153d9992b8fbb159ee3151d3d536a0bc28be6dbda61a7e881581083e20fcfb31568e52549e2260b828fd348f4500c8b4d145fb8f25650f5320b1f76c58d06692625d3b11de884fc9277ae9d2d9d5656c54add1806c328315d64b3ac5a2ed9fa84a17104111ed314618041fa78789e11978fd211c3b71850622c1faa46d2bdec6e4994b8aa1050903060af1dd1699e4b044d2bbe23baa85942c479411974419423faf7f25a0d0c240afa2e9216f0ddfef799c6d3ef3f2e590866101d16d11d70606169e2079899817e148904cc481c98b13be0b818e970c3a69f2e322f3e376bcb02a5c55c6e52c9707c3f1d2311ea946c6101730282987802dc15bb0940d1337403c089f35f292e593a0315bc71e02342e9cb226aa5a9632504e9c69d2ca14d6315fa7d2736d61587f6ce059f7c8bbc0f57b7502214d9d6ed903c2d16173fb17b0667d9e25c8244eb0ce8c035864d0b00f81a35dd18ebbfa510ad7b02eba28cd1d90bf2c69f1c0fe0bb842f027b06d8b3411bdccf7a84de5f37527ab5f237c2711bee8fc7fe8964e760a317c238d611fd09af172826009dbef95c91a14988dffc3c4379229f277890d8d48cdc2d2bc90bb6950b5e0fca9c9679e3c1a1189b1f747e831d7b09e606af8e8107347dff882d1f8d489fd8c5d56252186631881687f9a4a6c22d7fad381dd8204677b8e4fa468ec7d3a1a711c2241cad68535c3975adf30de8a482a483495ffc176b102b2e7078fb7505bfd5fd0077161c3806964c272738ea31f8f25f2890596564e63c91a1f9701357f59e8004896f95ec21748ad08a27c1107b0892460add45394326925c7a8b13e22447552e5ad02b48fdfe413afe2bb053e89d97888615422c6a73500c7a955c033223e76834034e210c1ade1f85e79febca1d9321fa63a5a98683223f3080ef99077499638ca330a59843ebfd31699ec1f2b9a80371853f0836cff09de23284c8cb3a6b5fa3e6223ae8e4c50a33c75427cc8947f937ec57517d1f173d77cfcefb873627fe8a01b8e262db149911ad126d977fe84259d4d312b05de8247c73d4be91b40804cee50411af27687983e8a603614e89abb43f86ad7b0f5a9112a3d432dac594f7a2c5887eabd674ba46218f418c12ff1eda7f2c7df42a95a83d814697df85f3ccd7a5d2f0b70b36d8c0cf4657a599624c09492aeacece4710585a886723fe969673ffc116bd67b0121f19cdf15acaee7b1a14e5d88c252f36b0fb3762b92a3e888a0ba9918389be36de1a642daa6b9c4953e560f0a7baf40792335e5f2680eedaa5b5a2d9fe7cf5b17ec558ceeb7b9efd2bb8c27bd975f184743b42aacec891fa12ac09d485a7db578675080683ee4d8794b5769f1a67ba793acd51ce10de8e396b6b0f481fcec823ef288f0ea824e33ed46c0a27458e924aff9db7484f9e96694abf945a067bada07cf2fbc0b64dc646163565b21c9316e8a698152092c0095dbc9e0ba1bf997c78f70150ca273d8f19d9e479738d788d73a779f1b4bc1c536377af105ee5a075a278d68ff04b7cb72810c640eaf5dd30cb637791007e940feeed5b95ab056ebc25213de85e87948a4904ae0f184d4bc34f2dcfeee418c997823a258d4620079dc62108727ca5060c5fa116944b3b29865638d8061b11da0a12dc2f74c7ae88e30cee3f9773c8c3bfffcae24ea13e6fe09c1f122d68d1f1ef9b1b58f95feb54feaec715acab2eec92ca6cf2496a13f2eb260cb130dd8d803eca736e026322a0e0f8dec8b891d8024c405a8b9f3dd78b2c46a87aa9b58673dba3e5e01d7d6a20581e084306e14eb0edb6f737488873620e8ed0460fcc2d86aa9e455794de45f7b892a68a44bea62869f39ab3b988b7c65d737795a7b328937935e7ed848481225a8cecccf48ca596962be5f48d3120eb13ea6a389e2096dbefe40053e3850ad2f02741b311599d60ca9bbc4ee540363602d22122fb92760218ee322972d64ec7bfe35d03c8fa2b2ae3712a437575b5a53311e1bb4afc03b8e52b3b200b57b7071852b3ac86fe171374a0f75538af51635e6662b4647ce110cfd62b4c23c673797fceab5e198d06da4af6ea79d0ad45f53c4befb885dd61a23c41d36c89554b7b7aab4be62ede9040e0a342ad87695d0c122c62c8c27da5b9e5a4bf63a151eb6d0b841be786bf6ff8a86a64926c2c1c7d771ef78aef079259936cd6d354060db3383c6a4ccd13f41d382f9e313209964a61d21c6b3a294b530a0f57a856ca086dfd2746189057f8f305547ab88623af285871791e806e180292532cbde1052b7acd0e11e789b41b224645d3756f28bcb7843e2c1573f143b52c509f0e01001aac608d301d98bb3b41166eb6908a70901433c3437d23c3141077f1988cde0a6a17a133ad417e62054b54a6b7cb5bcd77f0a5773ef9e211e9020118a850864831117efb20c7cc56dd34b3edd7812132f01528830c0bbd8ddec1bdb9ea060e7f84b8a50415ce57f15a59677ef84f59f50680429cb9f53e8caaf3acce56c5476ab9e4a7d1acd1bd67b4ec5e5114b599c0f31c120966fce6c004d47c63b553fe63b090d4d3bade4c1e25cbdc2a7e42fb3f70e2160891fbce98a3f77011ba0fafe0a65bb48cb34c6f71e579f739450867978e791198f52c9d5a2ad0a04c2dcdaa025a0d39413ecf49454fb38aa60b8049f09082538126aca850b38ab0ba43b7fabd9c3f0229b5c57dcd2a4e5a33b521c275b92004bf591a7b068535a20f47ec6555d2135da7d468886e206e7fc4e6e5ce5d2ea1db3382c1c18284be20bbbd48149e94cb6236d7d02fcb2565cb5269f7a812090c39c000733d6f95ed0a05db84627cac66c5b827139902920e9a7e2bd577f8f6e2bdf26d6a3149edb28e36540fd6b0ecb0dcc50f6d6dc6a288e2026ddc34889abc463c0cc478243f823016f51533bec2dad7ee349fb263f2d030f585cec589dd24556fedfe247d80afb796f780ef87ec8f170167750bb9a192667b87fd0fdb5ede17a7978167ee38ba2374a21d8be8fda35514a355d918cd5085d8b980c1b8bca11c8b029d092fe0e352715e589c721dc7bf0a449a289114016d8a62f0612ecef330821de59b4e2ddc2bbe5197408b3c0f3a09fab8ba6418d56ba025ab0d6c29a4179aa07847eedfbb42e388c22f13fb07f0b8953bc6dc27ef4e661c8d40835c9ae4777980db8f8679eebcc2b2217a3cbd891b801b35eb85ab57e94620372efcf79af830c002537f0a13876d6901292b1ff80dd5b2d97bc40fc06eae0c1f27e3330a6c2ba1dc90aedd1040af98d91154a18f1efcd795e27f202b0ab0f6ebf45967102de9b61b4daf4b10bde1345b39b74c340dd7d42edc12619bc45c03a06eba6e9264a1a4339e7227667142395c9dad8f2afe88e304dd4cc8c64d51bb5de4cbc302d0d2077d330117388b287994ad6b265a28988f5a996f5a9f556f7116963b7817092553b2e5e09d907a8835d0885f6c32e092a0de514781d3daf1952cd14323fdde9f106a8b7533729b38b38751d70d7df802b77d2e1f3a33d80fd25669c1f58c0b108da39e470301ff298a2eec75e9b2ff28a269d32ee108f45e6373ed10ddc479db98bf061af7ef03c89bdba60bc66cca8e8f9e8b9f5b2e5855aad794805703646ce6502d3d1f3aa076e7cf0a8806f7f04b05eb58b39b7a6964e17b34981d36932f806d65c10414e8d492fa0f14768708020a5abf65103335ba856aa1cd00ef13b76ddf1bb977bba2cb08711bbe5c1a71af65ff7de9cc03bc8d13288dd69e4485328e8deb6dbc34b4a0748627606fbcff5edf3de474c72ce35ddffc30a07dab39ce1b5f178da440305f79dda1e1bb6074cdde6cbf5e16bae814bdf1d490c0f66c83117866bfd11fa44c799c8ae8329970ceff1c55f976988b09a14938c69748fd975c93cc6c728a2dfd0dc7080b6de943cac97eea48fb52be581de4e4009aab042eb84fbf6bf819bcc413aae68bbdaf621eed3ed104f3ab97405954db33b36d31e89b530c06bdd7a240c334353bbfc948d95d2d64254d4ea7223290f2dd7f8b2ed345978802362f339280c4edcdebae1b70d4f0b56fc3471d8a3dc56ef03e539a7cf2d83068d51f9a826d4f423e16ef4ee5b5911010dc8dceffa9146ca607f51697b264ba2360824840a9928de992ccbf49af5d3abefea14b9417ed48ea9a5860ab27769ba525a8b19badb8215c80d8900c43103c8ded192a4fb526d43debd64169de61a678cd3fd003503c24c3120a0f46bbacea53ad11769939ebd29a7730338ee617f604b4310ea42e506de1a4ef76d19be1cc3711e5d8466d11d2e83234d1088346e0d417b8249026d350e319f3c57331c967f967896516738ce09c464bf442db98cbfd6288ecd49c1c390f74fa8823239c2f40e40dc555fb12d6484a564a67173b5bfbc61b0855782039201dd4e562a6f69c1f7cd2e299a8c15f371a99006f96f4d288ecbc9354c1c073f7942971c84ef3c7bc381fc90159f91284fd3095e2b8eb76b172535c73a9680dc5cd8193c42a7c96929338497efa8a285ebd80fa9e3dd0b938f02db19526e861bc023ab7da5865c3234124cbb5e993b42c6a91882d940cae517cb8d87066b269017eeb2f212ece10e27bb04ab460e0f8beb534a6846732e3158a1cc52f96b3d547d7d0612007a220975e853341ecec65fdeee23241028860420d8ca8debe3a41a857e50192b0f0cd825322f698f9cbc70296eb5a55beab2d06b873a3053352a40f06c924752b03e5921ea82b5cab152081baa172154c666d1a8cf629cf953b34efb38887ee91236b78ac740b54a59607c6f29b5c92a5fc61990fb4ef8f52ac8efec04b1734c66d89e4f4f06ae3e072b4eae375b915ab8b6e0909699b927a1555fecd90bd5fade632a7866daa48a47739897bcbfc7db009dc84a9eb4a82cc8ca4fd8f95d40376334da844ca69b8da6c1ccf3ab8e0f8569387414a0a67f46ef27ad3fa94d129e0cab054eb37315a1af6cb21d53a88853a6ed7079a785d4febae499f087b7397ff6b39cb09b4367e407a402ad4283aeb978ff7fc0a7af790e02743d5e3867ecd1ab0af2a47d472f0eeea15541962a7bbddfbae7ce1d6318f6cdb66d09bc4c57e3e9dd70ce5c522cb244bf089502872aa9ae9a244ea3d09114bfe3597537d5f3a5c22c18fcba3e0fce1a9554b23137b30b91fb43eeaf58b24f223d79fe6caa4aa759710ea1efd2ee2580b5556db5a5eb6a704b66dfb6188f0becccf7e59487490e8d157d0761ed2d982ecd8f16c76255c525a54cb164239190e4095722a894ea42370b12c937f417c52c93fd14fb83f116f0411e6277249d21bebac3841e303c58f70303bf1ca7493f553bf8b2f65710f26b8bd2befae0a008e84d17da6c6e584a8645533556a1727db48760b559aa8cc56100920fe635bb36eeb87ed2356b301ff912233a46c2192375bddd3587fe3f59255837950ed1d9e10adad722b7bf2376d2f6f84d33e3a2d4f9e967352f7cefbf87a145b8560aa40627f1ded81ac340bac6c4b53fb9dd32b6e540e130b50512820073481a4983a85a4b0aa3147c8b6d9bbb6a542c2faf3d75ba5553a0f8a2804909ff88fbe7876076381fda5ad1e702af80174feef9ee411020e44a3f83dc71c94c947cda41540af115758c9f84d68885b58c05d719022a359f824295633d85093877cc867a02be8981036ad2d4536a1a0a2ce135597e74b5b8e72a3fc7c76882d98abba4d6d02dce5b253743af8b70b090141c1912ed51762612afaf5abf78190afa3ceca25a6f8f135832aca1256ab43764a9d05e22fd4f0a31a1c41c872de08e8de990fdcc5e8254c9bc494f15752e1288f50901c6d9a6e8f34050630e2a830912b7856d40467d3d984a767b1b3029cdd996c4512de3eae6f08935228e8ca179b6fe587ce1fed3fded34b284fbd04a00bcf4f2acde745894afa0dce084e475937b61881375b98c1cfbc471eb7df545f52215a03c31c778a17213ea536b995cb6bfd502fcd4c1e0141d13bed0a556d1048af9716eb70236c759592a2fb6a402cc1b38125f8003b59c7825c995064392e60b19def7d89647661814f4089794047e9bd939230bd82549a58630745b1d4333f858405d6088bd56007d2fbde001648de0815314df855d7942b74af383b1a5c87d53adafcf451f966aa1afc7e784b4e29a2bfabcd9be39518ae2b5f34ab55ad1bc21b9772060c115b6a5bf7e4a4dc11e18ea016850475a55e3dd083dea0a8e5178ad847a463ad957624cbc32ed660c3d96ca14718c6f09338115bd13074a56e7db8f54c6472a524cd992326d614359eda20f643880106dee5fcdde01e9ebc297ace715deae0cb3d87dd4b25709fd30bb0740b914b858a65c40a038f563bf60931886186e468ac377459bcee355f243da5db3093cb12c9246001a75018356864c7703468468f8b45f3b0a6eb9454ce0bb0e3bd7bb7aef2ba0037cd293190e7f2d07c83c20d12dba38bbc12546fa8c617ada607455c7d257f784bb56153535c018c184c191650b56478ebca0a5180b12e4b4ef012d976f5219b2620e5f75e19899c05b579c30fd2bc288fd4d97fb0d5a348edc9f2b8cdef9385c3870fed72249c5bf2e76a419111ead1c088af72a7efcc2f2e7eaf45dc12124a6451256f7568238de0798e6a87b4d0f7b8f045bd74674a74946b2085e990c6594753daee034d096ef6ef4d0ceb86694d8f13ea87a6ab2bb4d1f09e246ebe670b5ce20a0035e08c6410c574796169a91296916871d84ded425131ab8430ec018bea55507633907b393f21f1258ed5accf3d27f0700d8b8906c45dd5b7894363c9cd42c018d6e49c8918f8af9c4d49088f2c843f7d936d1ecb68687c3e144616df5ad9bf68189eaaead2b791e279821ff236d40c49e11d2a71c1d44d8ee1f383e6057b908bb2d84622b7673b4c00c3c397a81c528781723f9560339fc7b56f05190df692c215ad8a2fb9f080f50be5d3eb5e7acc8be5e174f56942a2a48b8437988fee8667c0f91c4794556269d05b00efd7254607589cae15c3fe6b5d2a32e978d4a852c58a3f5e69870a8bd2e73d58d038b761aa9993f7a9a8abc5a9015e9f8e2e47c9eb6915aa4bac2388a0d0e9ac51bfc2f5dae44d32a3aad6e37df247a3e5c42b26ad58cb0510cc7344c6c9edeb7c5b5bc8da18ae6cd036293e6e7f6dec1e716dd8ce5c3f44c6259aaef663eb03a7baaa2c824788994b7a4eaa7c73d6851f03749c03c100c82cf9580fe4c42ebfc0e0e09fd7202ba61cec23db2042109719ddfb5c82088c5a84418a3b321332582260246bc11d62bb7c5260855cf27183b6bf144351697d1f83026a7a11a78ed6e349ebe4e0f46954a76c82de63a3f3341afae4e4afa8be25544c92a5f2ae92997cc55d781f696ea6b50282e50412018facd0ce8ef08451ce7d50dcaee88eb4337d3d5375b087d48c580b32e6acf26c6a28297c2e9d79347d0ed291c555de7220da9214c176b33d7f8680ffdb4705bdded14d647164081912744dc632e65b03a2f05cacb66c11085c148537ab8071eb7fe5517cb80a48ef8c8e1ecc15bdc926900adb6b51206895c61442315b303b4755435c61800403a44444949934667902238b251f6337461964d3194800b958ee0f0c7791362c6cd430edcf06264535e846285ca4e79528f0113de1638923a7c5e24d8526f930f3424bc959f18f5529cac2b5b0e4a72cc1654d6cc19eacbf783249b794d9a629e065e806858a19c423b8cac7861d74ccdbd888e156b306b3b5d65db1e4d70638f04314a2afc3f5f1cf05ff039d95a8c8ba7532d76bb67e47adab7c57953546b889bd1236daf5e2ae824be8fa4dce80fe9749fdff4f1a59f6742924bdc269ebf2e2bdffa4f1b8b3d777f395d07271cb0548db9e845c67c0960afb01a5c924a113a9ed1ba5f81b48e1ea7ef89e22d5ec47a65a2265fc3e37084d2bd1e2abf520025cf83d3a973c2114147226cb68bdef57eef17b5021ae36ea57c2c3b082296052c3df908e13e7388058a5e941aa564f2fefe83cedeaac2ec9b749635cade75cc1f51ccbf31764c92c26e16aacd7617d515747fe87dbca73d7c15f465777151520e9934569eab2b26cedf5ed8c9a960de040ed8d0837a1065d374a14c6210d00644529dc9ace18c557991c54a8008edc57f6e9c3e7905e04b112ffa3a0699a594b9a1f8650b76c891f154b20f2e12702c68439e604a3220d42360448c7d40cf3a45e48c5a817a45a512f0ee1a26cc055aab70c6fa3b3fff452f9606d688a4abe6d4635bfeae14c66b2689a5c0a3910066983ebd2727b00f83bc9496281d1a0d188645014126d46d4053ef208993ad76a382a0ee69c17d7088e8873309809de55630f0c978a97900377548f9b8867750ce20e546cd54a5af16691f7fb3197c1abd136d36116012f0f71a57310a7345c9ae21e74e5dc6c2e5e53d63096230d44ab9a76f40ccccef55930084a171c5b9fd2b0ec68b49aa94c9d2db2896ea52137f65e711b3bea4fd9feb9f29b65eca5a68d6366ba7bb3ede9f32c6b24a55024450e00881b7eecdf4d81881595a787f4f1c466a0d9ff86af3cd97b30cd1f3603a488718f45c89a7e249292a8cca8743b67bf06faca86f53901065a24f56b44beacbc6d45df10f6c33233c8ccabdb18b3e2a4b0b665bfff5fffcbaf108b5840fde29bf35e951162572bea671b2cb13b5a87c9fd09f7f5a213251bc480223e8706c498c270eb79406d04b895007c23a137f760d4ad7f4b9c69825232a576b69fc8dbaf26b00a976d627c71ae1103d127f2951872d0ac63e511eb3429baf05c90115465d67199b9716422310327fa29797c692e554dad317957cabe5a8405469a7beb2eddc0598b49835e0f34472e9a5075199b3e2da325ec0c6634d284b9a251527bb9fcab2f17010b8af7db2f8c317d9666ed8826dd7d1121b610249ab6496e0700b9b34fab060ff9eadc29bb7a648d97cab7af356532dc3d410e6b67d835b537b8b5fb71782a5aac296652df681c478a4b4320bba4d85ee73b09844947ed8add9501ef1d70a53394af47572b08037a5a121f0856a18dca8c08defb018698c70f4968424ea01db49bbc55725d388a39d01c403c09a069f03c56c7477b740c1f481928b230dd112abe00c4fe751728d82921d78284c2d4e84651a2d4608a39dcf12542679517c95447b3043a5ada281376034a35e853fdf248f7f3ceeda4a08c8b3437567cc63df2cdd7bee0336a49593e1f4d663ec1e89bd5aca4008bc5e0f5eec7309d882e1c528cb850016119995616a4d4c3cc58a63402946fbbf602339c7cb25f3e5577af2d507958b9d704131bfa84ac4021b50cf41ada25137a23510a23240643cbb514e1f956b2f1ca1566d81771af677477238c2615e0917915a995d2bd8c0c0bae76b9c1ac18f41ff4fc6e9657f4cfc226153b09114f9ca86686d6e5d2f3a66b33877ed77a99fe06d331ae65eff63e1bc6804da6feb49a2a9e48b293bbe9a26dec94e015d931765d0f314e4581f276d390702afddfcfa00fd6a800b9f8506ef151046c31fe8b70a242ff8917ce0a66888ef287713215190cea4893a31790e8d365297cbd0bf1da35d344b875a9f6422eb6a613b1df5388af2e4381a5ba9cf253590a57901153bebbe9dd540e2b258e2bc861bd72e557b3e415d6e478332c398bf03fff2df9a86939743c1585b89e791743c6f92810be1ac358b72ba7e08bea28cb40db899ebd133be1aff3224d5c0185caf61972f61704dad7866fb501584a1040706bc3e69d58302d89569dd3f5472b8d3d19b488704e2921e82e830646de8918e872de469c5608c9ef506107b01afbc560a400e0825dd4277ed12e0edf4a000d84db4c8520704176d77331915b51bdaebe119dfd31b9f539c35cb61335fed7f53c7ba281b71eaa032ffb3db0a31e6e48463ee68810572cc7c04f421d1a45b6a5ac56f1b4ba75d19f517882e67adff91c4c6c37974cca424161411d915bb8aa2053128079cd097f3062a3cbe16d783579e8d4d4ded434a40ffa77cfa4b5cddc9f94c7bfc9a053a74d760d443c9fdef42027da2255eac05d43cfa078a0ca96227cec79e80404ebf7e10018d14bd245082fd1dfcdbbe1e0530523a197ef4d8a507fe308146345905754de2ad61cd1e00358d2076b3ec557ed1ef34ce9312279543ef9604c22ade97d684692c4cf444eccd3ec2b6b68c3e71b43ca55d63cbee8c60446d2360f5be3f815c083ec221b8362b5247b995ce957e55be096d92d3c3218f716a218cb57c652fd8722d2341bca305c306fd44c316642004ddc255c1028993dbadc3e4387b48aa6ca254bb004f95eec85df80d4e8e0876445fe429fcf97cd5e6b66dc576ddac848b2e5743df508f0e6a636c604c0c11687928d98a12bcd93e46c9da8a4761f25c412442d186a001afebda30e5a68304f36414dad3894940f0c1e7fb0f7d15ab7e6dfd248cff5e766a1346d3176352daa47d6874e7ba0249b39379360b2ac186d84471daddce53836a96ac91f5e5490341da7c81f698da6973b55f25e1653e57cf26d9e81cefaa542475b1814ca98f03d009b6672c595454171fd6ab7bfc2c1fb2ac90c4a7fc568241625632566f0c6d45d12820b22b0e0cbe347dd3fed470c58741e2764515287090f04882cb0c1cb04147a51d9e3d98b59e55353f75aa01602c3b137132c0a466b169639ccf3b149d16cc287d1e20b16b06332691312f0f6f6766c85596d62688dc19380aa4d5840743b9737a5db383b7844f8b2b6d29e8ea22134819c216f72d25a194cf1e841f58d69293e191a670f8c6ba0730cf3f438ba75f1f3e90cbbc408ba887c689b4ecb14fbd81e630aab9a598b173e81d9db3fca87dac510101320b9b672544341bd509bd9d041ce1db086a0bcef65ecb938bfb931a52d4d761b134f258a24f66d757d768450ab3408ebde164decebbc1443fa092c8079003692f276cc24a3492245c323c4deb68d4a6836200d36d51472bc145b3bed8ac80500107dff7960f486b68db0420b19ed7d7e32ed77216bc553286123cd24d901b5299de75f8c113076308fd39615f5211a8a0b8578715beb2646a6a3a78aa9f41a3d7e7b60d790a7f99a29c66fec96a9d61b3b8ccf7d7c313949c89c262809b9df7fde9804e8872d254cb55956cc27d8722098e4c351e654a39d52feb2577a109b5a877e33ff2a452e24707c5ccb75b16722dde70bfa329c711779bcf81b9a2bc1e13a9aa1eef0f904df99a47b680a318088e6e5983c020024dddb6c032370d15ab680b34a106037acba0d8441e131eae44ecc80d9d484b15c855ac69b270158ce2207435ccf62224028478e215ddb41a7fe929d836941d88c1f1c6842248743c02fad3b06ae851f03954e81351fa0da1a4d43e72f9ce2bac37a97d3a4515a6a844ebfa80ce17e4984d97d29b0f577332b65c0ed57f288dd747652ba69e5c1292fa97581103f9786fc34c8824b55fbf021556daab6deab30dd240dedae15d7841cb01cb23b58bc008a8911d1e874e3dc14c1e1c9cd1e39875682ef2fcfbc48560ff58d1747b7a020ab2782d1fe634f3b7fa2506a3c0e0d132ea4d7baa831d757cc8ecc2bc3e89976f801290f7065f1f5067fd2c805bc02b3f1ed69c58eb09fa61809d8b10b1140c1834f74a13a876a23f855e7164ceb4478255307bac04f8aad4e53488e7e13e28cce41eae40a05d090fe55591880dfa962db21f232c8bf000d03aba84ed557d76e08d569fa093e4ba0bb11de7f8a5b69be9e2bfd748978155b407cbd6e4f27039663bc9265b1be7d62089d63c2824fa32542a2ed62d8fb41e8c767611c58ce46e7b4162aaf6f3c35beaa778bb8810e81f7050a6ecf0f993f54f66021f00afac42d31763cd056c60e02dc91b693e8881e78b387dc6e2bff83d88a327d189b95097130ab6d82df9a3298ee7f8427429e949456adf8c91786021ae04dde3099dfe4377e13ed0ed19cd4241a671d97603d0276361b62409d84f7760aa32e603c4c8dcae76d6e37d01cb829d432545a25529f3ab66f85fba1af85d8874774844710e45575ec99a75575471d1b30b56890041a88bd060798f9c338dc9d236024ea0ebdd828d98a90e455c6524770a35951ee8bf670dbe05a44b1be4238b16bd4b1940bc4aa357c824bf7518ba0ef1336864bdfd4ed5f4e92e3bf07a6f8e1b78fde486707c2b9b0ce4c5d4742c87443f5695034d25d4f2540d6796b7eba9602cda4da8470269d30d045cd861e4945418c7276a040a76defc78c04374edc5da99c15e40d11b90028b9d396c826f909028d90c943e0292b3740011756d9d9083773fa30db8c85f569d9354168bf112fc5efbcd00da074ad2dfcd5e114e59863cf45f1ae5d2b5b562cbec5ad6987ace767830f9a271a99ddc2432ba6f1494b00d20a3fa1d39dc78f3d13096d520399f3364bcc0667adfa8e1a1e6596ed2a97d48245d2001914a0b961665a9a513c413de74303387735fd758cc64bc0fa0de60600c98408143598ba4579e4747f08d311afb72afb01ad791893da1eff5605afd68807dfc867b45f5e06958b4beaca687dea17cb70f1f409155a966aa59551759ce0df13bd4b13c30c192d84b0afb9bd31b753c344d2625416a44200e0f0e96b57c4b1dcc7c2ce3fc979f17fb385e712ba95c6c576f30483dd4e2e9f3e27f564c2e0d875f9c5e64c9ad677f1b8304fc510b942ac4b8f6146ee98071381c20ada422b555dd4bc52d39cab894caed76a4a304a7b825038602b2b46989a31268b36ebe100675a4008f2bde975442b5b146ff7f9462797d9ddc0e3410e8b547fa0a2f56cf4dc234d25d15fe9df1e19073f08b2c1946937397256e1d31b86bd7139fe2c11f8962bd0fc09a3f367e63adc552b87b169081eedb840d8c12aa4cd1d9f19f929e8573cbcc6564eeaf74ea3c1006c547439ae5c93509b84be1cf3c9538f98a1fc0f5ba8f1357486d3c2aafc9641e36546e6307b77fb65215b7e6af32d6c073c9c3f1fb2200f9101664e7bf155440a6489e024eed9069721253759c68782509c92e39706fd4118bd478a1c797758f3b1aa3a62aa2c32a53287751a28813351cfcdabaf63f79a2c4eddc0b4981b1693f55485d4305bad4cdcc6b340012349a5c4f4ec4df65f29d94a7aa499b827e5c044f84c77a13dde502fc3b80662f41c016a15ee206779a46e1e74f1d7ca861761900ef82bb4e27e61541929cf192da146bc724cbd1737038e685aee684ef158c43468ad1bd51856988c30809ceacb60244f59c440b8c84b2d981109cf532b3950eaee11882ba48a4cca4c479206903b44af2b2fac48277c734a46d8cb2b45b4487ae6e1cc4799af27f65c83a9d9a3bd7aac5cc53dbc4d46407bb9082f502d8a8091362c83c552968ea3120b00da4ec6a9d40b3a0e932ec9db531efb57d22e901140086239fef8bcc6c4da27fda79b7d38c67a14c1761aeba74997df0e0e91a1cf86973398d4373b90ef6064c601537a9a6869282165c2683fd0f50d9a23b42e04a7a7dcc7f0216e5f640806ffae2caf13580287bf69651fca8b7752eaeff1bffe25d78be17b0fe0f151e869fe2f1c55fe55b36890e01f53ea59b8d2fcd7e270816411863ad9029a67a831e20e0bd7af51f480e41b23c38ea78620423a862c7a791eb8aad3947db74d996252de2a5a3444ced5ecee78a6169d926b7d193da7f4b5202e1f05ee0215dd7cc1520ed020f95f6b61e65a1341a094db24c11da3bb5aefcf4e679fc281d3c03b3aa8a628112c2cbe2ae06af9adb821569c8ac3d6dc0e20dd2ec21c1c2b26d55aaa46dcd6ca18201708c12b4d56752a8db8adcd3028370880559aacb5d44df10d8b61503e1082ad9a5069a95b715b2b63805c2004af3419d7ed32d77e1c2c6574a28c26162e666b4dbe55385135498ac0521aa3340bfa9b926dfb6dc234d67e9aa9107ed662c517a1c069aafd32869cd962e92f08e2e1cca51aeea7ea40a85619c682b6b22ad0873aa8f72b6b01d3ebce0ce110a4d77819255444fca45942f80901167605aa07710baae17ad4e52e8cce74a116bc7db156d861a960bfe88cc9c643bc1c61aa4d4ec175fb05f422205245968f425a8daa6ca71915be1d95713055730f8caa3707a20d910fe93eea4b01a3727c550ddc70da3ee87742dbf46a860b7ba502878d19ada6aa6fec225daca66a73c0fdc45899af657caf2208551a4f778249fbbbb88d5f6940d657cded4c0ca447632777d33ac845b58d676e73490e3abd21720aca58497ffc7a612594cfd26bf95034e6ff335e4ab7b7f550826c5d9d46e8b923356618d25a628c32ca5b790c9f60bed6beaae3bb0ee972330ee3485377f8c0802a4b2007301808f93e220657f5fbe07063fd6960b3408a7bd2e9438881c42a7432520fb7f55e08c5dbb81a9beac1858a515fe5a27a454187db5a9bed9fab01a87a21d0cbcbbfdac484c5a4e7e2c2550fa8fcf151f075d1720640e7298167dfe9c6f772b2ffe9a2b1e8f089cd1f82a8bc693d38b44d09f81a624b14e694a3d6d2da7c24e57c74d151b914a55b56010411024f4267c233200b89f8f21b28b30c0440a3171a586bdaf938d07a76a29675e6271882b357bdf2def4f76b56004be243fe94ba68dbd3acbc70de68289dcd0a288406e4fe7352fa754bd4f1ef2fa38a5daf9ad03c242becffe6c4c071121b2ee0eb61e9e4461ec836b51d539a31f2bb54453d03a6293a9c8a42324c959e58d3e6c7ea1363950168fefb6abae74d6554faecaba959af7a0e58b33f4508570430d6f8aee676a80c5805d64d7d9a66b4c050e603286c32ca8cb9ea5266fb631167d47c2a9b3fd0b79339ab4dcaa5695a747c553070c8abd1f18659df73fad8089cbe6098326e1e8dc4685052379b2bb612ca8b7036ec1f056e79c4f10d56205c19271d5599a2238d70820f97e1c1421a59fe9046bab8c138618aaa386399a516fff06065f586b9885210500500082c3572f8b4faa34b0338ed5b13f6060cfa1bf55e3abbf589d1d6b6a93569d28834b2b7947b07c70d970dcf0d3f9a16c3b95aced5b44fee34ac74ed526774ed52d6934432f1c99184d4794299d0202d467f2810f5a13d54267f6654c60fe57c7b3a1b07b61b9e2f53ccac0875344c2e24c619f11f78182f616a08214418e441a288b1260a7ab6dfb43dae8dbd758b7c9028ce92f15fb7c80bdc30febb1d4512ddc28f3188f829e7a358424e4b453fcebad21b8178d218831dd75fd34701236730412e0d93b894a65f80a08c8b9109fa7851b187858de2c5bdf70b1b43994ac59e12f754f541e9f77d47d57003b28b32fd4b494951f91edef0dc149554eaf42d38ce863d2ec7e2df23c37878e99161ff0ae6e2c551f4ab1af95fc99ace438ddc62b221f89d9e05e70244d9f07bf1b52079364ce2725d0a0a65a7f06c08bcf61e6ba457dbf36a1432168358791432a7658dd7b1b532b3c2c7524747f27080877bf75e9cc5634d142dbe02ffe2b1260a176ff150f2dc7e61a3e0c17aefbba8a067bf6e39bdc5e960b79cae5a551635c696cf86373c979e6b98c4a55fa961904b9f026b48137b2e8f94c7dba9d830c5d2770fc19b42d5d24fa6d2bf128d3d1c124d54165e11ca976af151d771df6a1323207763147cda697aab4d8cba474324cb6bf50232c6ac20b2db4a21a9cb40cd84858585f3e1b0e005d99db951e685286ebc7626ba45c836e493a2c88d50ae80893d97c578100c8a51642f39c117768f09c7f4ee69e2e3d3d3a47f983543b61ba85be65bf59b1b7ad8b225391ae8c4c91d914804d4401b83fd539d3ccc9ae7ea44423f2a2d5b79bf1a5e148eae69ca483d4d7ca6367d7a9afcdcdc1e2ae3d7c604b66dbcc9294a97a5d0fb6d6f6ea78dbac6cb27f8b650f7306b2ae1e323dc323f19c9129dee6958c94e1c0e27369d3c482e0e15be907540ae82bee786b2c8ceb442e6cc26777eca9a6e3a46f84577f8c5e10d771a66d9cd66ae09775396b677b88d24e157a8751a26b7ad250e2be18bf1ee883eaf68a09c2f9cb2a63d7d9875d5293d1ddd7be7d506eaf95636dfcd1dcd2b68787a39643c3d72a873dcb9d29ae2d65159d23b3baaf2a62a8a7552cc31c7b58ea97548ad73e7e55c3299c8243c914dcf8665f4767825b093c994316b2ef1e1d767bba747f651b0af0092176cf1a53c1ccdcbe14d517aa864e3dddccb395fd83d388e30e97816a1942beff0913ba7959f3296e2320f01129ab29eb21133bfe4278737f2b43b0d4b8e7b2747e7aad7d5505e692347e99540ba28f56c4f93f6e99fd94feeec3ad22533a9713e3e4d4befec79968f74a3eae5308b9e39ae7a25905dbc9469f88aa0bb73a53472e525cefcb67d3d858f08b32aedbaae3bd7264694520ec9e5381bfc5c971b9560832a6e28b46d21d6a9bcc3ac196f886b44825eee34dc95b37c8459534ab14447cab61f9a86c5c3c0b0583f084e9f79f601c3d56939f4b081891964a00e8b759b75eea41cc79d9eab4ccc773ee6c39b3bad13b3f294ed90b3f29cdf60421a74095a9788add6e813bed66199b3ae5f3832d7a397a30913e0ed6e02bcaef80ae2f122537c758f07e34bf5f816f125e37dbef1a138e37291e2cccbcb5571863ec63a19953661d6bcaad29e4a9d106912246b3e88ea5272e72912a26bfea57eae794aa3d0ad77fd01f31a77d51fae9ffe527fbc7cc669fdd1a7d16ab55aadc35420df35dd55817c5788bf5420df7dbd2b90efc2aee3e56b6943f0139e35947e326b28fdc3b38933831ae62e97cbcaf8a88bc6f815afeb2d1b339fb397477e79897989b98d199922c0efeb226678d6baeb21f5d972b8685e844c0db524773e26dcee1035a4d151017083e640e6bd71c3fbe690d0a8553527ece37572c43efca23e4b3ed9736713cb1deb167ecdf81ae62118f3f0733ddc2e6dfdc5862dbb758c59b375970d37d7636cf8dd97c3d889d3a18e354dd22db3c63d9a832fd424d069cb655fec0f14664d956b3ef73e7af7ae5a91ef608c295a84c89a439469faf9d04cce504b9348d77cecd1637b961221b6e6c1777777cf297c21f5b93505380d7732ef5017aa9b106e99a755e3893248f835bd1c9b10664dbbc536299835b71c66ade10bb7d8c6a3335b7ff9c683a4e4e57879296d3b9bce664473c2af98cf6b3e5106e6331e82341e7ed77be487dbf51e4d8f0c0bcd8c48d7bce93155430253e50dcd8ca04e9f713a8dd38540ddc885d178b618bf9ae3f0b9de7275adb94c955e0e1cf438de35ec41e91217c735c01366cd2462de9a13664d1d212f074de847c78dd04fcdc571434710f7460d8e1b3a74847e6842b3d02cf424f44383e3310fd1e0a0e982a0a1c141a3f974cb948191d17cda0b82e6353438686868686894a0a15182a6a686a6c6fb5225cd2b0e256a98c4ad791035ec716b1e9a71e889c9cb71ad8ccf003f19e084e3d4b3515d1c05a849f8850347cb85e335ef6aeac6d36f1c47c2ac791ca7e1ae55b798a347ccda2e65178e2a2fd59cc0589f86856642d870a361c36f34c316c03e312fadf9fc96044795b7a6a6e6237eb55ef3cfcb5163657cf31e7173a935451b989bdbb56a7c7979a12f2f8f3036bcb9309f0f7939601e9a859ef0ebe5f3a19f2bf8e5ba17a3dc90ee24990780ad61699297a53bfc0a299123fce2e1d7cf6d7dca382dc2af70e25022fc92733042ce18f1f94987f84ae2f3b403f2b5e3f33404f13580cfd31c7e09e09300473ce4e61de2cc1148d00fc819243e6dbe724a82386323631e5365bc04a85a1255fb4264cdefa81a19246b7e00554b4364cd2351af9d41bae68f585d134374cd1ba17921b6e63527d2352f80fae309f0da588d0d91355baebd21baa64b0c10313162625a6258313fc4f810d3434c9f2506862ad5a5502a31f66452c5d498c7bc88e1216614e322a645cc2a262586454813693786a337c69b5f8832dd5e8832dc852823831ad63fdd32bf6d3f31d79cc4d82928a53ecc9a1fc337817ef8c927c38672765bf333a7c724128b4d9d251a160252123d73671ee1e999845f55ccc7a8da460fbfab52c5d943198b400f658ec664f8c2feb97d98d68d0c99f9fa3864b1db1f426444ce0c7b5c207d790cf17eb12111a79f1e12385ec2229ee32f360c00db99e3a3c7e541ef3afd8b8d6b87ccdbae5aefbfd4f05bb54e615e56add6e9fb2fef5a31adbab2691de63a5a878981394cab75991ac29ce6022862002dfb42c48dbbdec52480aeeb3a66b73fc491d073fb38ded1d18b0d236cdcae62de87f9cb5d7515f3d65d32ab184bc4cd8d79eb30a7ef626662eaca26e632d71173999998cb5c26c64e66c13c320b26ec715d30bfad47af08798b380dbb6a486fc36a2df85aef7b9fde8e22deb23c8a788ce5a1e3aec35420f3bade35a416c8bc45d8a9e3346fcf881b779d3d1b1d36126181f4c511e6b033001648df219018e2386c28ef101fc27557959e4ddf17075c1824c2d65d2190be43d87003d4b3e9eb6a59181bd203e917ce993577b96c08a4270eb3e6a790af3f8459f339cc9aaf91893c9bb631371e234302cf8d79cd3b1bd17d7957d7690d7bece8bb2cd7e07bb1a1bc2f36fd98d3f47dbfd4e919c1dd974f2f474dcb8637b745baeb3032df6ae416191b6ef4a41ab985b6c0d8b05d32bfa7f5348f5e8e967d42de17cba3e63167cf881b8fb9f46c6a1e03535ba7d5f5971af6b82fafa9e1cdad79c79e006e2e8ccbe57a790be6357f91a940f8c6bc93a39acae3e5313055e6b4b65c35ec715def605a30ad96755dc6c2bcd498d7e87879cc4be5eb8af94b5d1511afebf2dedc950dfdcb75d0bfb8e85ffe6227b35ee8616a6cc8811b739a4766bdd89046de9a1a6f8cad794dbd91c4a5f9ad618f4b338788bc1c9e95f17defbeee09796f7cf36c54f7c669ea04c08cf1eb860de5bd71d7c351ebe5fd1b87790753671014df8d773087b161ffe646d9b960ae45f172c0582d48c7bcf1d64bdd5c3dd282f815821e117d2d4a900f6dfacdcbd1df9a52dab45523b35e2a6dc5c8b4cc4c8c8db6da6c886b574ccde746957788fa63dad07c1a3671ba657ec686db377166147e3d316710bf603e4f633187f9e497eb3087f9885f328739e7e580b132bebec83be2e6b605d2f711dbcaae13002f8f3ecc636aac1bb3e8655a2b9bfe04c0cba37598dfdc98eaaa9159ae77321eb52366b53e77c0dbfa3ccacb413f715eeacbcb8bcbf5d6bc1c2fef5eeacb3b397aa9a1ccb92f8f9e11f452fb624320a1eb7ac7c83cce8c868c725ca7b5efa2bdeacf4befb291593276d5dfaeeb341c6357e1c4f9318d7c08cb3be95b0f596e3871eefcdce157ebd3c82ce2b2e194e2ce97f9f681f28534891b6437dc78ee3c2d427c05f1799a04f91a7d9e3a21bebacfd31eda845f323e4f93c8991a9fa7448832a6cf5324c499d3e72913e4cc8ccfd328c4191a17e22155f27af8c11ed229dcf90d09bfc28e6d3c35ea12d2250fabf2af1a634b08335c791a6fb8f2336a94ae30aae1ca9f6a19aebc2986e1cacba8f2aa8e0d577e74862b1f448d911546315cf9c6f9de2df39db33dc86c22db83901ec5f775ac6121d866ebf074158de4c586db92b682f4d03fd2439893a2ecd2ca3ecc9a6f55ee61d67c7971b19783de55472278a9dd7ad723981aef4b0fb92dd7fbe5adb7de7af742e9cbcb6998bafa2fae47ef85def5aef4aeca3591aefecb4bd3e6b0205dadbbecc6acd669f8a54666b5ec8a9f306b3e06f16b7210b3e65d6aa8d1e1ce0351436d0e773e460d3539dcf9961abe60d590871f6ae8c2871ab6e8a1862b961ab28051c3155bc3945ac3d46b887a51c3130f3534b9a861a9450d49ab1a7a2c6ad8add450050ccd4237ecd89d4fa9e14855c3b9e4cea7660db51ec4d90da9cf0f7943cd8726b9f33ce39e71cf7876e7b9875f258be3081366356119f4c9641c23f5f4e0901e647b1492a75be6e76708485227481472d62df39cc33a7c84619a0f0b1bf16cb82119d9f09b8f0c8bb1656a3e516c0f4d1e91dd666872960a01b204740b33d198f8b940b7307d5ff6342c7e9e4f2b93864dfb754bbc2cfed01bd9dd4e873e3fa73791c0dab950644d6443be3c3d6fa75ac7217a6dd3586e3747fcf896894d852eb284d4496c02d260455989d5a245b78b124837a5226ea3dfdec59788dbdea5ad742e3d94fa068420162de6d64332f954f9b6b188403366e386338622a55454345cb8470b7bc746d83ba5d17cca86e0c6ccccccccccccccbcb2fa1a96001e26283b2d13ca84c4246504de4385332679c21953f18433467574341716588f5448e3ee3c364c65a2a6106ed19e1285acb5e18c7df22b14e262231bce2a526c3865a00d3715abb229169db449d0db51ba28c4711cc7711cc7711cc7715c0e2e7a3b466f31daaabcdbd6b91885aabc9ccf177a8f21cbf5d356249315fbada0529f36fc6c50f8ad68ef6457fba88acba22a856462c52d72b56bd3c9d59a20b9da3c12a34f029a37bbd91c5ced21c366ac5b76a44bfbf60d759a4266922aa64fcf9ec964ca6611c2398418c742a5877d84b3616c477e9cc252441339487c64149d25fc3384a74994098a32454a5e0e5ef17694cef6893ab22396d1a8c61baa2cef709d9077d36c57b9090ba1ada207b44f284eff3e75ba639df28d592c7d84599c6887cfeaded9d9e9e119eb1d9e28df1557837235eda4bdbb1067627479d798708b762dec2f5ced6a0f55beed84d5e456804b3e964c1ac9d52e996cdb7659783644a4f8309af1718954da361f465d4b1755d2b9bedc8c6922ca82350ad5be915fa81229149aa86fa8475489ab5b0c26c5b3273a276a8ee3384e72dfc28de3442b6f07f7907d4212b17125d20fa3199ff61f3c2458eee41737f96154aaa7ae0aa1e233a140d1c3eda067b359919d2da3510d7dabb186a236ae45179544f751baa287e495cd1d6ed14e6db86ddf0782ffa685dc69efac78369c0d45e7be1df4766c2fd990cfcd18b3b4b3485d42bde1631edc66e796862fb509e1d7bcf16a49ae36abb8da94cd2557dbb60f6543102cd91e16f7b014d1440e121f1945674994e1213c4d3a681689327c434f99b2bb555209a56d2f3ddc4efa8f99f26c443146ac86f54eb768074fdf9c5d2dd58d59bd93dad94175dbe93b6d33c62dda63a86b3b34745c88b068da479fe9547ac8276977817ae9ed6dccb2d53b7bd6f0d1efec5ced138a38635166bbf670c6b826582e679963b831ab55d2b349397b4f79f474a49c5f2279f7a4154c7af885b232e81b95a22cb44143c4022b6e8c1b95b040e7b6a70375d3bbf64aa4141eaaa7581ea89bac34c2afd2b5abea96225dbbdce117caf6609676eda77b3514e2f247118854c328879205c22cad878c491c99a3d1733316f2f8a3dbf78d59f3df699875a47cf4cdd331baca3b15d19f98246ebb8fd2dd6c8cad703b78cfdb5112d9908ffac8db91fa16b28a5d19317aca532c0f95dd52765a1e282b8398558ab723c92049aa21437135cfca28ccd268d4086ddc9116324e8b1c9796d1368530ab4e6e9917d5d890ab9dab0f79b9b3be1d5063f1e06f0fed13f27276b393595ad398c7017943a701a0e8846cf19165abb246c69631286251461a9121b82d4f70650b9a5c213276c53705ce6bb4d912dbf7d96e9151462e4e198b1dc1acd8b3ed207a8bdea2f743fc929ddc3a0ddfe8c7bc21bb810d7126caf4b5cb181003f5b6f5f7a9a41b3e6e035fe3aee26a6d84abbddb10f27688def76cfaa287dc10615b6cd142a6c3d53c703517577b5779a7642275ea9057ce9fab3dec9f90295fc12ced0cc4868f3ed4a406a4015dcd277617c920e65a4617cb50170a751771a35167c3280b71a173e81c3ac7d95c6d037d61035ded4131f4b0e570adb7237406e297c66c811a2639a863575b09c5b83b2d708c12a3c428ef42ceedf94d0ddf9c1b0b16347ce1bc5e8cad9e8f1e12f36db73a8bc8ee6e7e4529e4c628871e110cdff43ee3dca24bf471d2a361a34f1b816668bb356cdce8bdebbcce1bd924ba08f475121d7b3867ca9cc9a126fca6e7c9af8e5c7b48d8b4fc8c4caf7499926fd03112ae1337b1cb539bdad4344da3ab9b1bd25cbecd8dcbbf41698d97e51deeac2107a0b83376678e196be470e3515744b05dd9dcb8f137ee1dae5dd9b464fac40a256f70124ddd0f7aae3cff40764b4870d4aedd18e1e2c2afc892b986926fb4f30eeb43defe13f2b6e5212fcff6fd83d0b59074e9a8f5c3d18d212fc79ccc4c433cce40df7ce457b85d6e3694577b885fda430f371bed09793fe70ce6bb14bd5194a1da59b3a187447f86fd797e657b43a514425f865407d447e96e4ebef828bb1488e4689577ebfb8387534919845c206e5442069f1ec5b02d0f1ef3bc631e88bc7c4a04fd53fca29e0d9fa78d6ccf62e8d0f0852e773e489090e97d86af7f44e8cc4785a8768e2e1f0b62573bc79922175b6484c99d9d99e44ed935e2c5652433bece9bf901047589e3d9f04356e678466ce0a2ce35943a52671bb2fce01eda4275e3d88e1a9ba6ef2d9914def04ec344566edbf7f9ecf8c4d67c93e14b097d9e1ebeb8da6762ed29b5c7f0d1cb9bf2795944eaf04beea454a952651266a958954f94e158974eef7aa445196ec9b5bba97e35046fc8b1179cc6dd254e8973e4bdc461168a2bcaca9c4a7ad74566284c259395f195e4e846e63c0c5de2f4f8a4c49143388759f39337f493897a394e56c6670ad9954ddfe10ed4860e446a95076fb5446df894964a94d464f8c0f0f56507139de7931ec3371f9fcc98c3af508c6ce5118e759cc9230c4382e5ca23cc9a53884ec32d866f0a9cd788de3de41d1c1c1cd9ce3bdc914dce441e7ced210dc99db207774e718461231bb965271cb11cc22f79b9438d98f9943462d6bcb64559e496cd8671c9dc622b4a8c72f93048f0b51ad7472837f94e0bd50ec3c7f1f0c1438b4c2e9f7b34ba1ac10753a282a04d490978a61557e89c41c8467b362b389edbb293f089be3511e530211289a464814e167c6e8b36190ac950684b432c4968935bff7612be958de821d16f5ad67093d44aae4a27a11ade849a30cb27cab9c92597002d844fda1e4cfc48914876e10b25ce0f0331d1448f6d88cc91385cf8e29958727a77df915bc8924e3676cba6dab691dcb6ad1b9d000707b7e50c6ecb16dc369d48f5f47304f790a959a46622dace44c35456e270fd7d9b8d5d2d5de2f4b6491c1d1aaee912d06f1f9f0474f42140c82651046bdbc2de46958b754bdf5437a0ca9db6a023847e889e84ea52ca4b9c1fa2a38ebaa8ae3692f703156bd8c852e1a300b146658508f97eba90d24d9776b5d92448f71ad6592a52efd34957e274d2f7d3a555c274ef9e0d52bae93735211b7238a7875bd06dd3fb6b58cab96f0d239de3de754ba4d455e8dd533eaaab905d11a07bcabdea55e9f99077b8a1abea4af4eeaa93ea4a645704f04e3a023aabba67a3674478734376ab40688a2a559d9017f50e45baf73ed8b0eeddb754630d7b399210327ac7d570fb4efae9428494eedd741adea030ab2f73647d8ff4ed489c53acf96aacd980ecf6c3acbe2cfec8784c5102c9ca400523bc128970f835a42f93c8250cf37262b11814357d2905bfa2121b38b91da591db4d63368072493a4a6e20c50d6515b745a18d097e85dbcff6c3af282b0391dbdfa0f04b356f5ba16333e3f2efd72da2ed217845bd896c18ba7639ed13543e54e3462ffb0000c7b3dd6cd3c51dbaae34ba3d9af1514dc63729fda49e4d0f363ddc29b7ee29a59c739edf9f2cf7864a86d27595b6163e79e3b5185bb2d2f736e2de359ee5d2d14b931ab5211a596e6be1e3f19b90e424749165f42542c943f9b2823ff2b612be0844585c028acb1cf92b9b187fc45326482acf0bbec8e4c61b824b740b4ffb857136255b21f48ec37963b85d1b1ef05604d0ce4740e5774740bf7bd7d18a08b9f2216fbc34bc925c57725457f295ef001157652540e82d848f096685bed92598150a7114bac8127a3af787e9f23f5442d80c316a5050395036845aced53422a61aa1d82d9af658a361a29b3c160cf80f04da98c430ca44cccc2216cccc1d5759541934aa1cabd29bb1583f087e5fa891d0ab1ea294aa6c27699e5028140a8542a113e7748b66aaf3f692af4ba5bcb9492ae6e61edbf67d20f89bfe6345bd91eadfa397e3c777955dd1cf1ac6b138e788bc940d39c649b49becf6d016fa42602814fad73090058ba7d4245858214256c0942a2f8b1a6ba8ac617d7a4cd189de8ada243c6fe4792bd66495e82ebac806012d0759fee916ed37355498ce4cb6ef2b55594365dd25ee4eb4129c4065140c540b940a1488863b20d37ca23abde954a6aaaa4fa08651d9368126d0049a40136802c9b46fdbf781e0cf62c1c05099ac61b186498fcfec07e806a56c97f26834c9d5e6cf6c76b54f9d866ddbf781e0cf62e9dcb0c66da089d34133a75bb48baaf6ad6a47505d7b7b5746964d325d52d995f14b5efb613aead2f39172d4a3e7c3649d9037e5a9034ded1dd4b0d273c206ea1af704734fac7bfa4fa7d3e9a77754142009ae146b4ca636bd337d336d9b0d4285c9443aa9ab54a480a848c99c4f0cb11bbd1c297695c46657f4dd6f6a44224aad12a5d14befdecdf8528c545ab521ccd2be9362a78ed63377aeac74963aa32749ac524e5aa5d81501ba93ae447752cabbab5825b6af5b52be6d0deb9ef294778d35a61abaaacab12b6b24bdbb12a4773608152a0f32af6295e8bed920fdcef611e691758bc56e572aa22c0c4c08d0757dd13730df1d01a297ec06da54fbaaaa8dd8ed4e1555e39d404197c628ced5e49d40dbf67d1d823749f3b4ac7bb66b3e2d3d02c49a4e8e4e356c9eab95de916e9a578848a56e0699ec049a40577b1fe1d7cfb67d1f08fe2c160c4c880321bb5d20a4d51006eed440a6ef0cdc495f4c0dd0c943076917bc813bdf94638bb698b1e585de695da8399086bc1d526a52cad9b3e5942d2b774d93f25bcbd377dd43e7c0edc992464ad2de6d23cf9c53e32cd032b5c9551985989a46e99cb16654e7d4289d736af407658dd26bb69b749125dc7a34ba4447a01efcda4e5bf48e7a366401b9c059881ef63ddb8359fc8dbe815ca0bbab4bc4965c22ca74cb906ff7b0bbf7aeab17e01e3f646caf07107ef563cbdba32f60df92631acf2a5ccc8e01111691096aa404064f522c0f784688be3262e3c13cb248e8eeb5b831095d7883d7fd6bb9f68c00626f0f1ed05ec2014b30c142f05908f1f500c23059c392af007e8571a6c4120e00c23d60f015c147d8f0a885e15f7e8c1a187838d21eb32bf4882d7cfede734241774b6e29bba5fc9402336761ce1947a391fc913ff227954ab10442efa457ceeeee3bdf2defc0852837de2240b97dfa9076fa312b6a5e0ead3bad2366893e2bcb9d359cdcc7a33f1f638b224139fad5386b78916c26749125a4b33ba367b2c65d6283e3388e888e149c942cc4877d644cc6646ca78fecc436ee861c13d23b47449990cbc7020b5355902398e91ee99a977316f1e927dc323fda529b8db1e8e8443949e1cda51eb8d30db1fe7288dc39e7ce3c7267776dcea41888cc9a4452d282d875dda88408cfe51616cc59e0996bb4e18b773eb913a87bb88d3e188ee34633be4ec6644c0547b24285c90677c260085f08737b44b0f69e751b3ed9daa747290f4dd342961bbaa689b691026e6727b328edc21a3626b85dab9d868f0e3fe4ede6bb1b0ddfd53624586e3f61d6ac31ebedfb40f0677110478162867ed2b339e79c9383382828888338e8481047a962ebe8d62107711466cdeee9e91ebef3c84e913b77a814dbe88a3ba3f05926ce903bdf74f8c2397bc2afed73d338a8a1600e9af5cc0d1f8dcdbe1c90c89d61d39d3ba315948a3bdfb3275126368c7dba657edbbeaf7d7aa78a254dee7c50c378c826c55704e4d88fb0422d863b4f25fb34ac67dbf67d3e77c6628ccd626c560391c84382e54e664d9f249488ad791af680a669a4d3a9a3a429bc6b3d9bcdfa09bfb8cb883edb0c777e462b6e19220ca65bc4105f33397384744d2677b873d69872dbb66ea3a4d3a9a3a49526aa4ec82b3a5757dab5eae384e31ec61e8e5322ca709f3f4012b127a6218e2176e1ce771c9039e2b89fde9d38eec7e8a8d24f5ce9544271940b9d72df62da37223997e546252c8072b9879cdc6de4422305d62079a6d15127ee441d8934e3a3310e625694d89adbb6711e12dbb98de33a2595e29a9bc26ba02985e04499d1e77c87a10c62883d9bb1e3d06bd8e870b94d24fad6a26d4b49a5b6e6b66f29dc4a7b5ffba83a21efe85d5d69dfdebdd33a364f3bbbea66274744f0e52851a6fb3cd721c25afbec3bdcf990e5861c14a4022012dcf99f28ee9c3d89ad39c7105b261572873a04bde1ce870d34d3907ad83de51de9dd6938557f849e7a47aaaaa7fc40b95375ada6cc99cace19a9b2dc54f5d1e3766f9f399b4fa24ce54baa40e68b09b7631b591ff2767f42dece863c50efdea5d3e91dcc361db06d365c806889ab9d72db391b2ae06a36e448e77884beb2f96ee8dfedb4cad990e56adaa947c4ec50bd41b13e1a35bccb4fa23b39e34517730feb3da5cbddf36212f26c6c42e7b88744d6877c425ecd8621103a79ebb48a848822413f6e3382e56a9a8569d8114d402b2e7f09ecf27c9c149cddc9874792ce382274bac8421fd2085d4216b6c24694812d6ecac36df4a5ee8ceff41aa5a44cd1bd93dd55a39495d3199f374597a269df3632d51c1c08b6a9cae8a9a89e92da52dea1bad468c6075ee521c1724b37959887780c76c726f169d8475f964ebcd307e1d74812d956ae2a919c988230f3589590de4aa4525f53e9d2d351fb7e37dd54e59dfc4a79900b30d12dd4c60da58f0e4eb1d227486220c264bc4094099d3291624ba19048748fc45cc7a246c720995283300ff334f3d0d30f0a78c5a99763f44e6534a2f74a4132f063a273e905e6f085357c6a50e90365bbe29351a84f38ba3ce452d3a8fb9ca31a4d558ee6dd713a112c4ee77732a5b299fe793b42574995bc1daaa7d827e4ca08163ffdc4824d75e52ad3caf69591a9ca9b52f946ca208344ac3ce55cbb94ca22c5b250a52e52e9bc1da1a7ec1329e72ef276a052feb1b02b23b6af7cc5a2bed1704a058faa45308b969480366ac459f4a951a3068b91eaa0a7a35352524257b1a1b723f5141bf2bfd3b48a9743057a3a5496c7d7a1eae9295a82e2d213e9412ec0afefa0ceb7f1fd3cee2217b2b3b28c5b47bac8126a3997764f7ef176decedb798b9d86affa9077fb31fb40b6f8136f67fabead9bf2a7e78fea0c3f72864f915c0a844bdf6df81ae77b694343845176c3a594d2697be6ccae7c4395a1308b9ecae19b6fe993c4bb6834f244d4138d48244f34d2bc29ba73671b885220da6cb83bb6f3e7f6d3501ae89b9d3f4d999ae80ab73d14626ed344226ed3b49c1b61684de2e9224b384ac0b4310f24c23869956898c816115be6b7cd865fc826a088d8a205696d0f66cd077d618df9238c60b189332c2f22cad0cf9f0f64b9c074f32c72460b573ee8405cb8f2a10f776a4e12105bf2e634d32a7433356758d2351fd2c9d2884bedc80ac5164dfbbc8af6a8b146b2761a3ec96c5da4119d2bbe3e8d4d1963567cd1f35de28b2925e21aa528e8224b24623e44241231bf2921083877bbd68546dbf67de05930df8f4963c8e7a352e1730277bb1ffb61cced6ece518c2f49e38ef92d24c3f33cc369c37672d55a30bff570a5e5a15dfb66a37d7b7b3e244582cf63a675a09473e93b2154b0eba18d9f9ec75e62a46ac000c13da916da385137f248a5cf7442a554292ae00a8b550b173cbc187948667c48b0dcaec9474054be5ca710fda56b525d36768bfc7972c5d741b9f4f2e7d2aea7ebd9ce01714075d455165a0bbe186ff9cb3b162fc78b95f1c5788911e35d0f2398ea6a793caeb7ceef5a5cec72b54ec3343cbbbb61bc877777b7ccbbbbfbc563dedddd35deddddb077f70fbf7e74af7777f70f21feeeeeb30ebf7e308d77778351f8f563c6bbbb7fa864bcbbbbbbbb7f04817a5fe674777777b7f70ebdbbbbbb59f8f5e305e6dd2ef721eff08397a38798e91b367ee841a6b4bc629cce6ecb69b887caf7c6103666ec0f5b9569558d30fac58bc7bc48f51053f9ca54be1c0cae723a2efa351ae5a2c6fba2c617b19595c3564eb0cab746e5fba2bb97a98b7793c964322156dfaaf2b6b2755beb308dd2168bcd5021a954be3466b3990c4f0554992193c96441a0467c43a1908ea933c51b8ac5bc92883b2ea4c96432d90bcc0653b96bd671d1422ef1bae881f0b9f49d0fa3568df197960351fb4e1d86b1cedc993c2e3f5e87456118cb6453886c0e9149715d7ed4c3f06118cf66b3d9cf0ca809bf7ed0b8104818d6b15815b1252e3f5cfcc55dde390c6b1d9d26d23aade3f21ec2af1f2b5f416158cb6457c8a2c85ac88feb2a260ceb598fcf6cb644e5338c306cc66247624862555c97b38ecb39c6b0a9a3c3383a9ca3c344a2047119779932d9132857f8988ebacb651286cdd94c3663e2722905c3684c16891939725d2e91b85ce6782f1dc4f95cde8361147c425d5c7e04c3a8ac099717c1af1fdcc128ab4161aecb5d5c1e591b5d97b31846672cadc3dcc5e5915f2f07e22e6779395c58d6b04d866b30e5b6edfb28a7d32df4dbf67d3a5cac5be8b7edfbe8369bc966b299ecd2adb7de7ac61ab66d739bdb9c3a0ddbb6edfb6234349bc966b2d9ac6121996cce6473269bb358c3423a3a319d984eecd2531dfa6d8be9e85c7a2a6b9836eb16fa6dfbbe199d6d1b9d5d1a6b98a6c320f87d5aecd21f26ff92da0fac1f4ec3db8c8c8da9617b70b130aa0fdc8c9b714f18e6038c1a6fad7c6135de57e5cbc964329910304e03460f3058609c86399d17a753391d179d172e77e1c2526d8dd745e52b448d9746e5cbc5b81817e362abd55756305efcc58cc6ccc5cc65a67259173cb8380dab6abcaeca77c577536d2e9b6b9ba152572d56a7e14db5b96caeadf92b2c56e2adf1aa54be5b6c8b6d311941bc50015566b3d90c65e2419582e22ba3c61b844c2693699b0b54eaa8d370c815ea10eb94bc16a693e95ee5abf10dc542b1502c345a95be9766ae59cf78c6752c3cd2b91a437c3599ece1278369ad74a71f693af42e36dc36970dbf4fd3b9f41d102fd643020414398f08793d1e387cf330d1e9bb1e0a045f981a6fabf2ed7e18b92affa57a4898451fc36b79555c7a8e7d3e97deebb994b278dfa5c6f0723410fc6ec33785e82da358a34c9fdfb53473b2851e881a6f8c2697bea5d2b3e87fa0f7a18a4bdf033d0b3d8c2397de1ab9f4b59efe050f75c8a57751dfa2d2afa25c7a16575cca02e955ea1327975e95429d6c986a7ca44aef7d047675bb29f8fa4c431ecfa51d0774e95d46d2632ecab4f57a105bf4d4e3892dfad0e329e5dc08e32685be9025e041b7c2e29d1c9d7eb2a1cb8df2f47849a4fb103d0c724f2c7ec577299575aa29a5934a29a7a758d569faa4aa3eba8becabf085b28a50ca527c700aeb649fe8cb04e92a1ba34b78b23e440f477fa22f13aa935eaad687e8aa937eaae1bca7ab6a78fae8d253954ed35756c1af78ee949a4a698f08176ff1f674c4d80a835cd4b717af3afe17ef6a022eea57c045bd93a35ac31eae8b2771512f2a781eeaca5f5416e7a1aab840f9b8a4b788c2aa1ac17259588953c1b0875b513f3da5fa40a15028947542753ae9a6a7d454cabd949f2e3aabaefaa97a2975de4e8e54a3a772a0ece9649d307df68995dbbd64636485a3937c881ece3bb23e3a3b4508e6a3d8becfc71ac9a45bb846018251b0389440b8fc286a740b7f63c948acf0855226034428ceedd321728616190db97d9a2367a88ebd2967055186de20b6a49033d4081139437768ce4474e4ccec91ae2272861e99b9b521f7e90da2cca401352267a60e002e8bdc8eafeff22de24b7479559c993ed21445f1357ad9cb93e2cc74128a5c2781504a298d49793822d2d5200fc907b1d5ef52d71e02e19bba0cc21ac15fd950de14db558da33e3f6330962302fac04579aa0df9eec899e9438fc899e9a447cecc9974d140cecc273436e406c091db333db7b5a3f821107a579fe1fa1b43d8a8a6c8928fa9a2c892df56317246155dd20529bae43d19b5234b86a24b9e24b5cfd890c645bd93a997216738667eceaf78396657a3ca9b627ab54a6f8d1abbd3f04ac2c87808449074750f57f2605966141b93ae7eb8bad2c59542a4ab53aeb4e13c4ad3ae835ebbb9b276a99b5405c2b7b332a40bf55ac3b95279a7721972265e958335de544b7167909c993f415c860db93fa3c899092526672610152267e615d2d587b98b28ae7bb1db130eb1d5275921b73f7f4a0fe207ec01ada8e012227804c9eadb0907d5fb134a0ca02b54310e03c56543ee5f6ed9448934946dd912206a282f1017d95ef2a286dd0d419e525509517f8468d4901ee1f667d4902ee1aad478535e2ccb99d54ade4b1a465db13dbb6ff985167c4135468bcb1a36d14da46e8bb778f1d47db9ac3d52f785e557f2608b537950fefbe197042fa70dbbf3370f89d5250c203e6dc812f290002fedf7c3a347eaca4bcbe3933e756957a99b5a6967d444ad346ba33aea3a54166583ba761da8c9979fda5335443dc605b03200cdbe782747b3ca7355b9cae90e6957aacb6b2bd55167bb5259226eee4af5954dca53d79162a3bdb92abbb2495d751da9ab50f28cfab595ab58ad051fdb26522f1ebd1d2bd72c8f95ab2c0f18a74da4d83691ba2b16c6635cf38c686103c3c6ce02e9bb3a1076b258207d4124402456924e3951523bfd04e5591e65439653fea7e7a70ded3763567f0af9e4757c4fbe1fd9e6d9480bb63808be442f6b1397a7918f8e3c9b4fcf08ee96de754ddc995251a5300c150bf2a4d870b3e117aafce76a79948c6871f0d2b3291d7cd7695fa1aefacdd5ec2af5142d25a5aaa86aa3d9580a552c10be4dd00bbe8277e2e66aa7377785fa4af5d46f2ecaae52ae826a42c73c3fa5da4ccb4f551da8cfabaa0dade0574ec3a550f5fa951a72e082f42b9b79d4754c8bb23797da950eb6364cc00d635c659b485df0d4961ee337a5920d6f2e684ba5dae2320037c65fc3266e8c7fb31756c6f7f27ee927a48deab6a0e00f080504029f803e600fc8439184f2b648c2276d17a3521e3b7cab95cd5c814fa000adc01ed0c7c9cdc39bdbe2a9db2207f8cd28127e493b81d49534498b18311e1916e3d3cb11434a3b45e832b4b2b1e1ca24c5ca14abc0bc3c6e5ac44ba4888e14cc3209b9fd269e98772500c9765584bcdae5d5ec4a003757fe86079b869862ccea127c333049123e29f8157fa0dcfe77c517e5f6ab4c12be54c39b5bbaf472942ebb4ed4ede0cc76a0dcd8e446253b446e5779c8b364669653b244a12e3d1d46684dd8f81392f2f05979a03ccc59e39d33c9e44f49edc62c26fc42c9f77c646141db8148f81565a2cb245ff7528eeedca47162a3d7f0eb714f528e82f4701fa6c02126f79d0f95d3e9966e1247c4871a6ba6093e16a70779a28c1665228d32717b3facc0f551ba1ae5b9290fbf9966419ed8ea4b287ca87344c21bd4b5e7e0d32c05bed98f2f75d53b1e81b3db4e00954c3b2d08f64cfb3cdebe3b43954b4ffe9b7d4ff8fb6958c8b676fa9efa6660931f29204ff8952104959cecb76231ab0f53822fa42c1cd4f4300ae2d7290abf506f883353870df145d5206766ec0cf235cb1067260fcb996fa613879e352cd6fc0075d095aaef7bf2cd5888fe075ef3fd803c53c6af70c6e68cf12b6cd1f7846172ea404107144264f55120780470095680450843940183105b720644225dfd2546b87d9e175678f182872af0c0830b2ab870d1a2a7458bd514562b165260c162250a2b2ba01520a8020515959427a4a4a89ca052a598a452a826a05027269c4ea625984cdf92ef2b29a15422258144f29478de48361a7548e83ad1114422ce081cb755b16da12284421a1134700897ce298428d3dd4188320c0201e40191a82a57a4679741378df1f592b02985a08184da19208f8c87f3d2823c609239a70bd294124c226d9c522e01938055dc229c0ef3004c7291304b12e17438229c4e9159411e4ea7cf116116a74364760aece996e674b822cc6a8e48c3644d9c33f47d4fd99005532374ede177c5ed3392ef7495ed58b77c9bcde437039158908759528adb1344c2333e396da3e6694a3009c8f3cb8c3ad9f0bb52b321c84e6e1f4cc22fa6164cc22c56833d4c220faaf880d054e84499172dc3e916c22f97cfc03cec1904f1b06b601fb6912e221b7ca252d59577dfa89bf1994c52a46abca89f628c719e4ed76a88b2a7d3533509310d31c5b4abc383c4f522eb3c9d4e8ff3a739e79c9335d4b51aaa2c0a653b55351d1bf14b552a51a3549d0d456cf5bbd008559b84d2c9ed6f1c11994eb7f4555c2f4992a892f0f02041a134144ab5e28a110309f32461e618adae273b77f825776ac084ac2bc3af603c1c5dc972791a655a5c5e933336ae3c10a7359c15883a7590f0c91be958cab20a68c36b3664695c91169583011703e9eaaf2a07a37246f8a00d592a3606a65476c656bf025f487934ba4453e1e05b39aa75ae40f81ae1d7046cdcf906e2fdb9e3e500625ece2b229ef3a6e0808d1a2a58ba5e6248f9299570c5102dc0010d3d5960c3672328c1102b482002202c69d5ca1deb18902f0479ceb59930ab3f5ba6c311d97674268f8e4e64c30a8e04c1043b4fd40083c8e4081562517430855814352d84599daa7cbb17a3173c54973a238b7fd0dbcc4bed14f1ba344ec73a463fd08638b400e8055194bce12605288002146588f5e8f0286182374089010dbe508339dc304116dcb0d3022eb841494dd358c3e69cb1f9a2c66b67136e1f66ca781ad6dbc70f553c2264dbc9869b8a0a732d88ad3e4ce55c20b9229583416c7131902dfde680d0841dc8b81b24e188bc983d446e10c1e39b3bccd261565fee4c1d7943cac31de19791db8f3ddccee5649387875f2bbfc9518309768083253f5083186afa3449c3466928421cd6d002391871434ddfc0200c675032640a23d8210a357dcaa4610f88410daed0841c1d500109357d586d1159f2affac89217a28291254fa3a6224b7e46fd224b5e860b92a9fb46a92aef8b2a659452464a0a1d70993922cc1561568f5ed47839223cbedf28d3f159d9927c329e15262b391b914f075cd9b95d84bc236639d1db261ff68c440a4d456ebfeb569775b48271ae30609c3d225687f16ec6d7e29105340d310df191ae6e3de42b6d18cea8ce3694c00d72815c19f608e22104549c3400e6210352660a703d4cc0957cf989741de0ca246ec8a70f95b04dc05c1ef2f1520ac44d38fce2713a454df969f9344d6bf511c3c5bd697dc8cb261cae569e583bffa74b8fad8f4b55d51e8c4274f583a8201324ab0f5341244456df55c1970a2289adfef4e1c1c98bd9df9f4fea7978cbe7c5559cfc2936e4ae4fd990417e8517b8a9830ce4a67adcd4d91b80bcb68ba9d47da452299bba133737659d601b234be5b3a6a8b44f56a54cd4653ddda54ec1e2aaeae3f41479275480b04facdc1847591f31ec1421e8e151d4d0ac296612c2ac1e6c7380f5ed5b58e32ceec3c3c8e4b6d82858f69bd90fe8b1268a1f6c14df4fb7b4f4b787d1a7612c2c47c4073b411e16968df2b0e588806ff190f280a7e14e8237e598885c064320085a0ba34ad36d0dc129dc7ead3f680d47f7450d412584e0134cb1163632cb7459c3d13599beaa6113a3efe7933838402c8810f982585ca05bfa1d02164c048942ee84de37c54c39fc2ac230ca63c2b96d92e2368f11d9111892db3fa12d346b183be1967e8bee2b2609be4e763daa89e00f6e872cd4e951a552a9548d822f2ad901911de484204f0ab84950afe00b411e8e4aa8985d98ace959f2a409126fa4759f3cd545d5d4ed66355dad6a3108badd6814e30bfc01c803fec00d5702459eb31b8d50f503c31786d8ea9fea2786d8ea73fd9ecca8fd66200f88845faaf7c124fc4abd1fba5ca31219487179409e86d1cfc797fae9df2cca80ef7f608830ce0ce1c786abf2cdc01ec45673441a06fa40b6b48a0d391e24e1f64122dc7eeba04e519a4655a95947b72b7da32144900adf0c7482e993744e9e6729a594524a29bf59c3e4f7731be8f617f49d28c9a38fd3240fca307c2147e4f679180c62d0e664c911e1d7e97dae08a7c32fd4e8f3722cb97d14c8c3ac06354d3bd58a1a69f29f97638a10c8b7c12a6e3f74797aa3929dd80579f8354f293388845b1ae4690f802d4f2896f24499dcfe3c9b6965154d9244965a912fd5420737019989c8d3c13dcc6ac91d39228f621e1c4fa0611c4f3812622b43524a30c96d90a75b7a8707c9a44038490e1c4fd831a279389e00f234ec9b813cb7bfd96d23954b95ab4022bb7d513d225e1c4f30c2a461dbf67d20c894094c36c10a3d4d8860b8fd965b882d56686986c802c13791c870bb4066121e6635331b615603314b5e3105d09d71a39229aab8ece5e0be399965c3a4109619911457366bdfad521195c4e0c9a53cf274f2c4963ee561ca4365573ed64ce9d139e746e97de000bd117140de9838c0373324ef3083c60931e157fc317fa24cbc5423c9a20cbf2f494c1aa69d64056909b7c86451b87dd2932c7481740559a805a21e53088af812cd982524be446288ac9e868562a29e2b453fb749b2db0fc51a46dae99619bf4849582486f8221521b2483bb72f6db83512ee7c4872c2ed93640dd3de27318932a41d52125211e22b9278a4f5918300b28669dd624b7ed6538e46a48b3f5beafb52a8d973f69c3de79cd18673ce3969173a29cff1909f9c6d6d4a6db68a470af5926a02756aa1247032b99c2660fa803051e02bc5f87a94482d251f248f45fae18d7ef09c18753e8c8074a21eba0a883816d113dc0683b3c016ad2ba8444cb6a5518e3a5533224000007314000038140c0705c3c170388e75650f14000d8bae52705a1ca74112a314428a10830800000000080000c03608e20a40b154a1bbd3345b4c303ac121e9882e88a454e8b3485c53882c90d9fcd574e6aba37cc2e51d31cc1d52462ed59b9d9384ab2623d3a69bb3ade7764e48fe641e6b8635c35fd1c0d9620c090ca84eca8804bca7951d6d06ec79888dc26f572281a7224416a4f56875dcb82fa1c1cdf8740e25a50e0f82ac67ac27a58d4ffdaee2de90f56608fea7b973c4e3844f011f2784af24373d23f382bc7e09801f61b2becf0e1f8541b739d216d7b228429093e06db03c6ff04e601e3d31fe24c7213b2d1600d68b2ffbd9b7ce3a4411f7f6d840d46e3cd161820e86e46a75c6bc578e63bd05739c0a3078b04c7aa605742b690c8f096975b080199d70ef8465d1935d09d301a40a49f887ee2e9f2c84c75a50f68f752f53135f7aa33bdcc10c212189e8bc7996a16434ef2f7fa8e720aee85c494405258ca53ad8b9ad6354e1007406208ed23d9ed3e2f1aa588a31a14f207538093600cc361f1d9559d9cc3e004d0d297df87c83082c0e6fd45668e01c414788b26899842e1ec67cbca9e6898648e7db3695510321fcb91aaf0620580fcc174f67902d2096b5587030440c859fe9370220a8aadc39c840205f7a373f84b3d2b55ef7bbadbb9cb37b1571e5969b240b3769a607bde40ba7b5e7afe3c9f03abf089e299723dad6544fbdb054269a0763da8248f52d02a5ffcd4e09a1e24267f4c6c9804a5fa47e314f383cf0fd8aea75982d1320a41ec59b314750df5942f5ea6c00141b3b73566d166a325184345e0ab980bc3fab2f3103bce1c7241ee5c4ccda5a72c7da19aac287d8fe4359f7976e83e8940ac635d62c9ee7c077479b70415a304e90f1a06e086ea9d3fe27d0415404747ae301544c1906f7c534a0a8ad41584744037b5abada6419910385fb9516bc8c9b342c7dc0c6e41113124073eaf27d2a721a744c7221caf6451b5e21cfb7934d06540cf9178f8efeaa7f9af5ea61a9017983172a1a3cf913c7c188739a1deb4142d812a2215f757fa61aea54054fe2c048d5f301e444758f12557a969baa7e0e5229b80d6223cc56c1437021b6c454dd6a8b570830f5ef0832dcff691381b0040f6b4810a6e61da0a46e0894413996b8466680c9d86c59663f5556cb55bf63f48cc8ea9ed1383ac59db0585027b4fd553e74f5b2d27dda42a997f314c64c8f5f8eee6d168bf7b19600e873e9f38703f964f31f855edbe09f6a39f589584229c20d4ad902f6b6a3a44df9fe1d4ce6aa33dad97f07c8392d3a2fd41c1175130c683f8077ca408223afc6c1cf0cc790a5382db962e8d62b501fa2fe71f02062bd57d8c432ba073eb6a4a4671c1cd52af90fb6537b277f36006745d507af9890067a40af33aa7386efdd1f99ca88f39ff73c45c603f48e831f2bcab945bfabea5927d8a357f2efa1af76033fd9aaa694debcedea4ec629705df64523ec500bae82bf0155bb5a859046931307d61c67b176c31b5c4285d2677d90c6e90f28f11e75f1b17e8ab2099dcac3401e1df008944bc6629103cd53936bdb0a8d6ea1ecdbff8892f4aabec893c39038f5c820abdbb5fbbf3c5020e936df984cfbf626eedea218327885cae108da176457e12ace8c86b606e2caa171d2ca4ca13f01e7dcca88d0552dfcb573a0cf7de913046ea2dcb05b8e2d84bb125c52b4eb117508819abb9c7b7ee10dcfe2725cd0c113b74be2ca6e81aa348ba224a20bc0755e2fa5fc343fe4314848c1437c50f42880d89146410a819b1f7c244466a4c27a683c29b2f9fe1253dbe48f94dcb6cb7d0f3739d8b0bcfed0cdcdb82500ac73ba442ecbe9678843d88e359cd2e481ba4212002ae9c5453464498c42ceacebc7d9a8547b2b8e05d54534e805cd3dbe6bd3f1fcd96371a6bff800b072f148adf18bdf18f1228d5c7e5e06d42b1a2b6bc490c2869b27d15454d52418377f5d81228f9afdb896fc5c3642d8026bf190bcd017d45a7234e8e87059e7d147706c62ffb92028f4c78d441140d90e4c35f33511ea03291a068612ae3bd2502e728199052b76913aaceb15cbd7afdeba702b536d9f236c7418ee779184b4086868c74af3b7d86a78a5b890996d154da369afc714d12f590ef0d68ddaf23e00780b15475f6551fde590c3f43f0cea5e94374d2bd4f6376daa104e1b18d97be4f67efae82b6ae699991d2e781e62932906752c04ba1d33f9a52d607d096519701c21ed1a851080d8e94cb0507e921a126ded26fc5b66ef33749f3586f3e5adff2ab96300efa16dde3c108d253378e38b22c95d3d150b7155c9dc4d99382943e238048c29eae1de0b81afce689ecbfca7bc4402f5872ab0e32c957830b9234737e05198192f225b7ad93e4dc4fd4fb394dceb5df120f4b3f1d6f9b5287983620121df1f3dcbe5619c059a8618c1a291da6ffe4fbf01b87b3b3c32839498581ef87a6b3b01bb047c3a5c25f18c65c2580c21329b14b12532ad20c200a2fdcdb49d2f47258c972ffa9fee117d73777ff18c001f1801f71d921065fda3a3f03b344c1e144aff276efa14bc6ee68782b03a23a8556a7e4cdb24a9a434f2110e843bf013e67a5ad942819018550be92b78a5120108fae1f41be26fdae563d06c607a180d6510dc8c328ded1e4b6eab4730d30810ff6152208743296e24dda4a4351fea59a25e60566c9424f4ea63a87e53b5feacb1aab40675f74500b0ee27d3b3630d91528b8e044a24f7caf9e92767fc75fc0ef3103f2623c1d5b8aaaab56b31e223434fb6f22ea889f8bd0b653697ee026b465e179bb6aa402c02f810bd91fdab6f07f89d8e2bbcb8730fc135f3c2a32d9b422f8da958fae89888f89430433c1e60f2e30420347ef258ee432a105ff199b5d32b199cdb994572c368204b7fb39e8515e3e6f3c60226f69d48884257c24b6f5ad20d3ac28049cdcb59da9cc426bd4995ef74ce5da03d2b7da1150b20cb616a058d2217e8a27b8d3eb50556b5d2dfaa1d59337aed8e222fc57aa81520071ccb827130ad143001633a1af0cac946bc7e65a4179a6b8376ed8957460f44a9b58943e580bd65eccfb81cce86b85ec9630b2029c1f99ac6ed3df91b3082ed3f66928dd73a7bedf35f64bb9d6dfb3f12f67807b1e8f1aedb028ea2f8f98addbc494eb7b4db1ffa57e6a4902834ac8741f8bbdeab9ba17b0d85bb4ce564b8944ef9098d3183887c51149ba7ebde560ea3d956b1b861457b85a3749f3a35f0990a2fae18be918a9e959a350b018e62121d404bf184ce5c464d8601461fb87d2611192180fc6ca14f667e226450e7b5c69dbd7208a1c19aad1a76e8ea2186074bb6ebd8a35b86113628d252e38f7e1d06d8b04a572d3bf6d5104003255ff5fcd85563041d9469ad7347a70c027c50e7b50ca0251f8503e5b99c1b85ebf829a9c030ea427ed50ea02677db932b268b239f54b177a6f9849369db82f9c4e1f846fceace1433dab1787d4db5dac036188d6a0d045fee3d79e5d61a126a948e93db8c935b1d320ba1886e5799f4eb93fb2dcfd7178d34d6f06fed646e9dc5d867e97583f6fb532becfbbdf7c456729e70029a0dc6faa00b18296ccc5d0b875ce3a1f9e7946380895d4657f48924b0a6fe2a0d7dc0a119cf2276d7166381ab8d4a97d73f12327680721dc10196e2ca0ffbbe6b3bdc97d2efb0c5c27051303ac7d487f496cbbd4d589079fc3c09513421e3beeef3eb17dabeb6cf9595df41fa48d29bbaacd5b34785b90b22326efe5947a72534539ab26071fc9890de7dc195f0215a4cf09b011b443c5ddc5af0ff22564413967218ecc703cf7b0525c4f0946aaac7110124f04a94039d8bd2d57865e9137f3a6f51e553498bb44a4e5c817b1d95ee27d6a2d1280a4688547dbfb3d13a628747c5b25088425dd6d30b4dad28cca1df96f723b547bfeb054a32abd59c1544541a315ae39914b9af613e9a0436b4f34bd193e5812db0a7da84d3a544342d0237d378840eab31eb93a3401c3346e4106a5679b361f471acefc570cd23a8139b4e8a52857197801cd738fb0de53ac8ca0217a68dec33eb7dc5302790375d9e9ea60062fae1b1dfdc1e3e1c7a1b27045fe2272b3f0d4e4f00b28813f348cdf8dc7db691adaa497fa014d13376599ab25221bb8821d952e0f0e547a022b352e655d5ba700046a3624ec29ff34e6ef3d72275b54e60abb73a17b387ff43d749f768eafe468508823e3660c60c8e5a18b15c28770ad6f657b3e88573b0da5e291035e19b4dbdaba768038b535feb973562217db67cec55ba23acd40fc601fd97ccda1923a9be376f995f0a293e3530f4ee7dede94f844f141428b078fce5d10af2fe9897372f42a764162b0b486107ab2604df0516fe9140144d0fbc433ce3072352185786bf7b29a5c6fa8f14d2670dc8b6308ecdf9910d1db21e3b1bb345774c4fdd030cedb2ca8684eadde6b0a5c7f91f3fbd2cc58d575c0ae6764686b10686085e665dfac59254bd8b8c3ba45814df81fd5b393f0b8583dd20c1ebe3f9d3c78e9a6a191c4bd88eaa026f237e1be4b85a1965e878ed78c612bd97a7719b01e82535a8dc0ba7c2b9ecf214b7a350ba2c9141c8e578054682b914a5a8570e49a7f9215cb91545f8c9528d1f3ad15a6d4acb20e77d8ca096dc0461abe5d0b1fad2fa4b94ff742f3483df26cfffc97f13c63e57a3b5d5d69339b6598ec3500acbe4a582167d853d41054d680adb6fd8ef8fdc6d355a1e0de3b51a0b9c5a2270715037853288128480b301fc4a12c738bd547be7295bb0db81e048fffd93932bd3057d02ddc3c8520d66342f7c1fc63788c848041c8b41a871e6119bde2a0b433bea3534a3a8b4dc3a064bf91e91d8a0caca69f46e2cb007c2b8844a0fd91a45b004d446dc255eccab0e184318bc44a680cc428f88c9deb32f5b65890f329cdd2794c2c0c0574a84d60dcfa31ac4cb8aa279bbce2105bfcb6f05cd52a0ac09a8d6576b612bda809734399a012430d479441f03625bf7c22893ef58b113bc24751c922e6613a90ca72e80a8806ef33f5a34ba65eaf2eb51ef8ea23f3bd849c2714c9d083223cc0807887715e06f6cb777b153b86136e200211fedf4df3c5eb92a9286985bf94f196abfa225130cc30c48218f5febb3a2e3589f8d91b848e7a6688f060d1c1c97e34fc8c1980414e60bd0f1c7557bc16cd195a82aa782550134a174e5dae8fd4e7f823c037c72d13bfdb8fe0f49c91ba763132a55146bb710407c9c24e836f9fb3879e5be5b2b3aa34103c000b80252639b2ca402582c06218d675aa7140dae3025c0c5225b30bacb9a3ee350dcbdf7dbd742fff5dc83334a1e6d7418003141290b43e15e1b62e649f37268d570cab438455d07b4b77d1804bf77f63b88d71c2b35c761ee5460c8fcba55c5b312be9c56a3507d3fae36ca7f790d6bd4153ea4658415e262ddee0ba97eb6eead5ca57f26d02673b6f938ce2407e0c5a75913711656b29d3b6c0f53c95c9b126842f04cb02ff5b7363e0709b1191df3ebc81b80c29e74e2a16668b78084303037f9d6f4e9644f0a643dd18358af46d6c2923f865f1cf2530b7678cc070e82c5a10d2eb3f8ef922e07208591b209c23cb762045e61327ba856d919ab671be0472fdeed4687eae24b2068193118f774974dc2f58ec39869f5022be3df0c424f0c3bb1b9cd072131df5632ec677220a2591f2e9361fba5880dbc635d32747984735ccdd142c61894abadad0ae5562c84d54a111a448aee3cd8c9b46d6350d484631910c46d02446ad3a636e22cc9029ffdba69cc779796269dc4565d934786d951511200d4e25478f030c22b9c76e24fd8d68207920ac05c909139568270bdbc608da265ba404b508dc427895ecd7418282e4b01c961b0691807e0e70aee3d12b39225c0c4500654ac49f2b20183231845044954324958a6b714cd94959588c4fd949391d01947deba694e37b812b1dd7e14ee7c4120c3a4bb7b4456c1eb130d78c51e6b9a68009846c690aa10e4686b7f3a7f74c094435d3e38de12bbbadab62e92b0a0b9b33b96903c1b19e25a914e7a92d2677e1bd5ac3a24ed5970f0a10b9f7c9cb5c448849840e21a27419156b9462cfe51ce8ea82124461500ad5ef19c5a32092548ccd6be90478fe4afed064493d99117389e01b649217d20122361a065d7be5747c0cbc2a35b2292dc4232f938ebb8c3503d023cc2b852df8b0b7bf0cfd65d89cd8f10ec9c2688329eabb5f9bfce43cfa04e139fd3cb8725c0298af7ab06477a567847956e7c7113fb54f430c6886d31920eec6d7591b39d06fea50df5fd0afa0314ad027d8c0423937647ae79f427eec5dbecf201c9bd6427095041e2a8ee8286e9ae29e2e74ace291244aca30026bbe4b603d7566e1c2bf48661764e38f489be09ccf631635e494ec48d6a6c8db0e4fb38dc6a668140527cb2a1b6e48ca8064376fe5dc89c81643f1c75c7737fa6e61894eb4b6de18427c955dbdeb7e1ea5213f7ba25e240b561405247f284678365c34c6b969f025e079d51ae5cfcec84be58c033d1928678e7aeaea4332f5c757161b42730fed8285895e523cc70d8b2b4709f25d7c45c5d9957c8b26ca73c10ff86549868ae3fb240accd6a8882a6431384dfa9a1086a9b2574bbfc4e9b5ca5d88fdfcd9bc9355c3b1117128ef19c3281bdb67e7daa82ec03d157deba81099873de3773ddf0b4b41970732358740fd6378896291c6c6d3859c1e4508f1309ef8aba3631e621de0e99d27d42170ea255d09923fcff35ded1378d89d8084cf165ed545663afaab5e3a0aa2339e7e0b04251deaf1450d0ea9141c5dbe21085312cc2956d5d8a0fa5a66290f474c4492f8a346c5a6fadf1b1305d4f1618e157798f48385fbd106954bc8f43849aab0f45943ceb4df5bc0f09c1bddd5200b21820c974820caf84fc21499c3eb4e6eab987721f42f03a0468799fddab5eedc0c3cdaa82013831de1ffc320defc73787ef2a7cbbd6b8c93887dc1f82840aab2bc087e552a107773e5c1823e75602fba087567c5b1028342386c0c69341c26d9f3c1dcdb915b51116a969034584a7d5d73374bf7d4c498748354b932a652bdb2c8c329c865e72c22e728a8201c46099b4ca256ad9d877788bf21b5a4eb59b4bfbc1c6b27a3b0e2e8debb2412c40e5ebcf10485ae5ed3e6ab839facac31a305d4ee8f707b5bc7d226cd4663f53d991936a553a1f49480727604fb43cb334c72d725152a9f8c6cd89e39785eed85c746f828a36c0351edd9310fa5c2f8d40a7e0a381881c58049ed520404cb1b63002a7b14e3cce1cfe072a21dc8397711f5bac3e6ca74b56f37acb1a2a5d8920185885efce9606ae6ae58f42df38965e8114d4dc3a8269925d06e3bb152a0b8d37319d839b310fa14927de9d10101c36ab0d16a406693ad67949aec957afe0d8bcb48db731852de1d39f0b2f234210b27bacf733dfae5caa8c11e300a4c1f95d9ed49d2b411848b3daa3c40e3d3d2268e2e8b18b34638dec4eb7cdd363997b959b81c2af834315a609e5b5a463698fb70d04f2411264bb4903c2579c63aeee2b3a2165b5bda48c6871eb4d66b020f8272421dbbd02bf98f4fcdbc9e068707445a1b4bf753b77d0ecc58968fb81c627cfe9fdeaedeb30268700ff5fe43c638bafb3d0a0e20ae65654fcd003719762acb579af2cdff913e25f14de6613f53d70af7f31eba68c977badc681cc6bf6c32c039addf2d7e8c41f7fd53002baa6c3b1aa05e87203f327324c81229e36e44eba0387ea1450115e8bd88b2d1dd96aba98bd7dbb2a7395573b12c355ad533bebd5c0b52893b523ba647a5b26c409fdd11323ac1d7cebbfecc4d314ba0e90f0a0fffffe181d47268dd7c8ec656aeb6826c505824e61ccd41f66f1cf80bf70e8953f140d3eac61cd458505b7eae2a510ac11ca0c252a125fee3aa890e42980285165bea01dd4321cdbf8cca9da785b471cd17119ded722afafcbcd819f2639917259c610094a9dba8e104ca2e85dc929ab3c56dc1f86252f03f281f59cd2919f90a793b9e1a065d24bb0db692f0abfda7128fc343ef2054bc4b22bc22c79c3edb3bc792fec1f571784007552115c405ba1d646ee65c070279e85547238ba9d52ccbd705a8ebac05f5b6e8449e0ab7a731dc972833add7f2f0d6c9e7b16d6b8065eddc1c45593098d057640e3ceafa6e98ca97ef465dc0c1a0e445e0b5982e83702100b00108b825695e1f791534dfc0ba1eb98ae350db53998a9888e8034202c1efdd183cd4c99e065da29bc6c2c32d9188c7e3d23301fe0176f50b3c012b6f533e3474026ac3305110defb57f85080864fb016787314004397072796c8a95a5d92e3a7c7c5315a6a4dc1eb6492c359647996e2505427494cc74a904821cf8be5e9352ec48bbb1d5c9de95c6b779936b2db6c1ab26c4f7c48071ab1d90012fb962a225eca14a9a4da0d7344cab0e990c08f7fdd13f8337380e3a30b3dfe55ecd424cf482111c220869e6cc4a58e279fc58d694e8a77cd43c7dc36586824b073b6c49f8979aeef146a29ec803bbc5e8e496819623e533e8840ab18664deeddb2d77c2043d65809dd8848669b241c13bb3fe669d605381b5063ad2808687392230daa5bd931e66d75b9cd0e92e7ca83745ad9c2f9d0e9b2f8e9a053ecadbd1a0f4481de77a418f90693501c80377fd9e447e9ac624360bd90324bba63492e32b3f7414256ca06a828f8535f924484f5d1e6b2a54284bb68250c20a7bd64b830bff2648a98423536f27ea4aeeefa19100efb8ca4bd6c2db498e01b7204cdb9e5e97066462402c39e0600bb023e50deb49015c84c415b04311e7d76bf5045c2320c6953bf05f0028be4c6d6040f4c24fe1c1cbe6b713c7860b14fba91763f05b9328fe069b7fc3bcef1598995af91b08bc75c9c7abfa52bc01d07f28336d75af4f6134df6e20daaf0fc8d9cc3e1467fec3e7454c1bd70f2ea713ebaab7f1ee601839eb4ab6e549140bf5c97a55e227c2d0af100cb36f8e40b74f62cbe19e495e88fa9c3ce499d05ca84d888ffca54acdfa15fa248bfb5edb4279a80f876b67642f9909f4794bffa6f6f94ab44e58424272862cf786e55d714d183d27c88cc16b1c821c9a1806ee6875be1a2436253f9f8ac8bb49f1a80679a39b708a8f5c16c846c628274213a3214e4f0ee7a104fba4ffbd98a0b7268dde92623e23677309c812101b4f33d668154265eb7c37a630114de84b9fdc2e9f673c779a348772eb49e7a70cd4eb8a3c76db85108db109abba604113383deb454be1915fc9a33410f7ac2b80fd90399415402ee69eb4a685d513aeb07d3885e50a34bd69e0fb9f4d9b32566a1782fc67fb9ff08201b6134ee84b58fc215c2fc027b2f8d167f0373059b5d67a4261cdae6695ac95a8ccaa33764dc8f88229e6beae76d0b006d50e5ecc0d3dd5c3aed07d7af37d047cc2962ac13febe9d467e6bd3f00a4b7997a9977a92cefd3bfc79997f51a84e3219181709579e7f7534e77332fdb93b50567e88b95b2d73fbf86763313875ae72310182e322f93873410633582dafb0c9f66f24c3771c20899956363de75516a4dc9f2e7448fbe4e11f1e1472089613bf3e26687776f2c3284d91be665d7a454858a8037f0f6e5795ce1a15233d240398cc41312217d001a0006ba695187d9058a0e875714519121c2990157a7a984c46783e4cd7f63ee19e861120227859b25f020467eec2499afd3c35e09d356a0c10a35968387cd065931d4868a2a4c236e6964921bc1afa4cf7e5a9f6cf00b3ee6ca4ae8c123c91a7ca466fa2192a6352494938363ad588f33ec76a761c4b684b49419b11a1171e3c2c11287de62aafddce0f87d4d7986d8c7a746bc3d821a1c9c8dd1a55c13b4f31fb9b0bf080a56d871bb08307454beb768cbd809b4e31e297b07c7e56db8608183953121401d11243993d28587288fc07f97f105d05c148f96185ef60e157dc962a8a16e9a594b53d9544ef3831f9f86ef41fc24b0200a58ea7d421f0bc05d4983bcf3ad61570ca1fba45616d388920f8d62b8621c947c353331407821f528cd799e01fa1a3248ee06f666550aba47a6a6154219a602e061cd02b79660c79ebda1961f44754ca9f677504b31af160098eb5465e2bc0e752c125e87c85968bbefbc7d9e31d2e8ab1122d9ac4f9fc0d76bde0f530de197252e5d23749fe5a602bb64a1e4477d2e6b968781fc8d98aa9a745516e09a674749f81b311e050201129da1b766f71ee89ad981d8d5e4bfd1181b54d21abb3324026b71e2ff4645bce20cf26ee961ec4859277e99a59692a82db4c8f5ab2d54444d82564df263c38e67586ab67ef90880b961b0ba33d773b47ae9f3d0aef0f3c33a4f084ad9ba5264af604386d6329a4ad282cd93721dc62a084ad24c0d285fedb49ac75c0202d3414991fb2343963add80df0e3abdce4b10513911217ed05cb596be083f50cb4e690e2b102dc06e2dcf608f1c2ad07912647b257537f173a8e5a8b576b95da44d49a0f07a36b79d5a8ee6a66822159b1f871be18341c20adc286ddcd0e86f8bbec3fb0f1a3770e8e35ea7f0f970ba71e86bb194e15f0948f926a6f878a069fecb538a4bf962244fd9eca3bc25c4a719fa7f0268165733a1892b257e7e09c4b6ca709f2345c06f6d30a6d83d500abc3d068d816cfb680cb104c0f4a79208a3b62b25810f0260d184e83cf9c922c4bebfca855ca0019881787311b2c5b30369b770cb147524c8ceab59dff3afb7771ff7a05e2e6dfd404a873c64022f36fd9bdac360ecb693ac7ef01c062b9516d162e4afbcd4ddc09407322118cf2fd3db80b1f377f770541eb154b0d91c5400b376666658a5bd4a0f94748a798d333594a47960d6a1f1f0a46d157366fb0144ec4c10437c0d2bd9745cc76817a7373c8a69a979b6c6ae0060554b406fb752abc10f51f81393b095cc2cd4aa5c228355f28dccc677af6b437889f536ae8c4262c8cc2ca562249ee6222740f0ac0d895c4f738e6c1e3be23ade894d8fbe7d7a7784c59d569a7455ed794ba97a248b708a148e9a98a4a5384153519c29f7bbaa0c71aa5d4742a7c56ae39ac3826716c3384b240ca05eaa268182de9dba967f160c42bf2c895c812c748e0a8c916eb16cea877745327178d74fc7c409c6d6b30b170f44d574fa156a9b4244d321e010d51416433329a8e5abc98ef0b03094d69248ad32399d09fb792d5edcb49b7d80a2ddc502fe839e3861a21978d38da03b6716e0178e74ff231a9e5907e2a3a25a1a52dbd425e2236012baeadc9a99eb46e198e62ff0516e487b0aa8c48da1f39b772d23b0563d27ee8596bd59451cf8aafbadaba255ff375051986a99238a64a042c43b6b5cbc5e650eae126a91b8fa626482797ba92b1e3981182acdcb18bf1f9a8d2db1dac80940c798d941a7fc4be5c9cff4f420954b05801477f8b63055ec206a707bdfcfa51f802c02d96e9fe5dd7e7c0308b01e8e429998105d8e301d83a3daf0166dce0c77d1a2ad3feb3d686379669b293727bf022f4e0c14dae077c2ec00d6376cb38fd9fafe3cbae9a10430cb0601e63471c6ccac0d308cde98d0b1419619d458de3c3b822b25c3b43818a224094c15f356f98341b00cf946ec38c8aa1a5f8aa53104793890caed97828131d0c21e8e62689187a5c2a0d2a1e9a3e93dfa50c9da114ca7a17a2cba7997c910eb0c554a48500fea4f7045921d5804d3be08e34997ed603165ea219e79bd7875a64e8eef2ae5a4efbfa0dbd73327bae0a7b016796d6b589b50debbc9ff8351d688b7fe722ac0197e7d845d0c908060b5a1b36c444aedddb058167c195a534f094eed4cfa6a7519e65fe633163080ad601c0a0f8389f2ebd963d2014e04c06b00e3d1e53bd181e62b07bad33c288c22bb8c6725d0de60731503bbfcd0e6d57a5a1949eae5236d7a34e6f1c7b8f73eb3f48f9b0256e3f060a70c487480b5fe4705fa64edd63f20a4472c85ab2f1238baae853a4fa0d48b233eed48e8c82fd03d0bd308909a57deb26c63be27f3e26f1bfaecb1370ab9f2f5e159144f2174c0e9d57faac05b7a034c803b2acbd1dde49bf396bb24474021c1b74550f04aff375263fee6e96935fd8a059587e5f0cf9a8e7ae7ccca51f46f80b6a4bf09e271529802ce4ecd11b486ced60eb861b5354188cd60d9faae51c04e22acec132bf6002fc460257d5c5043c99fd4429aa46932da4dc006e9440693f66133e7aa1ba42899718aacf7a015652b73e9de257c3561e851ad082038040bef953ae94a75b23e14a8dc4f86a13b42a246f946f972e64ba7c86e5b0e2f77c7e2f1050b8b3daed41e49d0eec535471b83f6e6a4d7c8880f3323643cf4cc49053ba875fb53e22b620b85d30c5f84fd81cf3f709e7bffa2b684fcba35b75c51c3675bf97e185ee7b045486f636750da391d80eb38852b53f4700be5103ba212e4a3730a1371139c75186d0cfbadd1e47833a87b1bd4f3591931d444633096741790acd003940701a4d7d60821b715c4ab00797135695abed184cf92c6a56834431352c120f743afc713351f197bcf4a72656839103b78ac064d81ab4eb6a3f1bca46a99fe164c7a4322cfdcd6793aec3e01a4ec1812bbe5b097920519631ce7f30b3d446c950f7b42001658fdf6f4366ecdc3e4ad322b4207054ba167e846318733f61fb2365d7db7dd18eff294bd0908f957897be5309c7a45ff6a892338d28fe4efba4162dcd27e3edbccf94be9ed54ca69a530b0c5011a5122b5d85c19f828a3ea8df90ad16172a7cf2d7f751d5fe6f3caa76c895ce5fa94ede40679129f81d38627fd4b52ab99dc3a8e8247ed8852d32fe08a3da2f6f39c18dbd2de14c4a981c6dfad01bb289469b8b922337b3750111b3b70339231d8456de9a00b069625cc27a7f9d6082dd3688de3d78ed7015d4f350859b4df213728b6994ab9fcc88a41692b2d5f9d1e39501a7a1d9c29490d2739b17b6b688e5d55129c8575752d6c0ead782cf77683f91751316237f8ab95048aef03feb2f650af85aa518254816644763cc325f7f622d4f625cb1e6d8f184b93b0d56e17b52f4d460f22294995271a11978bf2eaea5712590f32e8f7572101ab7b7f9c315b7af6c7b1c4e946ad532342ac077225cf4eff285d6baf6acdb3f5095632110716e0569472b7bae19e38eb599f526be549b086fe0465c3abb9855a975d0eeeea54a6983d5d541e8865e3ac6f770465c4a95ea62724b1541fab1a0d21a490bc0a21766744938edcb86ec689ce48777cdf7ac41e2e44d50e29ed4542f6161cb570637827705dbba058df3a89672750e49de8865bbca53d04deb1bdaba6f519b192f1ead66c1d22e65aa7c766faf0306bf0a4105c11282debae27efa990469077d034b5dc566d15d23b9fcdd519a4b004501505a2c36e5b62ec64e60a20f8c779283f659ed20cc6bfd7b588c40dfc9f1b1c0cd691928693e85c375bc4ca47e8bed29598d42504edbb749d8380599cb50b22b6af93f8cf6c5b5702ae0a0049476f50728fc203983b91876b0d910f7820d51e77bac940dd877c9efbc22c46ea6a29e1b824bf9342b8ffe14365d895314c22b95f3b0dc44820dc9da966684d400258938de4beb7a1847be269c60d4353b27aca9316bcb6bc7ab869fe19904b49f977266febda1b430ab4e566eea961ff0be5c2399442cb842561cbb2d986e0764f4b22906147db523347c5ce11b8df228b9da6688085bf5253949bf54e3fbd63d1bd2180c233710f41b34ee548ef31b550fbbe35d44c8fe3e0ef9913d9e94ff37de8ea2ffaf015349d938d708e8e6c29190a0c8e5b6558606043a5992580413f9d6e56788f0e1af27d504a4cb995f2b7e9005793347ac11ebab7bb4a510609ab7ddf5bb38a290dbb7cdb98c8e32ea0f0ed035d87a45d42cafbdb33984570b1c0db9b10304bc478c860376a7107bb16d5137db4274e9a51b824a9c03a7db8e820bf5509ed002a1cb5989b6be666d82aab1677947b1caf705503e87176157de51ee5e204d7794cd8242ce06e304b203b5450f933ad134a3db9053c997160d84fcde4664e043adc583d77a02784366bb089351378037d98c6bc6f8e24dd1bf88f63a7113b058931258c856bd66dd358d232f062f5eb182d42e464ad5a6ac7367e4c922b6ab6d69397ff07eb228470d0d546c8fba86fc3d28cd03aa503b94115e9a903309610d88d6a9cc8acf981a413794e1607b08517198344bce1d41b365193cb5877aacc04f6778aef7f8ab955008d5d906ff0dc8da3730b882045a0ca998248cb87522066ede502b2fab6eee6f1e69ec5ce7a663a0b7c6e14905c1a0567db1ca0e9beaf6f663c11a62d5d723186427c002c2da7a11e351e1c27d003a78f4de10f951ecc333fc802191c135b68d62c7323db8095c4e2f6907f52c8318b3356313b47c67a9455300739fd4eb1ef9a61df963a25f3fc8239fa899fe46be435d5a329fecb1a59733b8a68aef60d5717381d66ea7d26156d1a21009938cb03813453a4708347301d1983c1708292f134da45c8db206ef97243c132f71c2fd3f86fd27d178180bc6e0ae0e1874829206b3e484e7786c56d3552936b8143753f3cef8c5f6b13ac8181529c59a5211ca9c1b5f97bc505b0d3a483e8f785bf67bc99f31019b9d5660d1c01151fc7ca1801f1a40da5b71d383f536b8953ebc20cbe19a78756188bb8e894c8b73d3bfa9a5921b59df7ab4578daba1910267ca2c0a813877f8b90db0c96005b765561bee6009398dc5888985e7a4a9710c35b29a56b02be364912a05cb6115e566c78b67e19c60b1414326223fcfa57c9b59a5a63d80c884c7f1062011c55b4b59774b08209877b31d25361c0559b0a1784023cc1c06655f205e9460b0fef48571af179f9e96faa563e08adfd30073431c0fdbf4eb94db292453baa1fed71c2b5fd5f9d7e095c49e1154497bc855b8fe6853c79ea7e621b9bdc0e9c054e1923f8193777f86e7b7f7d6482eeba705e34a909b1c81a8e66a4d0448add7b9ee2328139b0a6d0dadc030524021b984098ebf9abc8020104f7d0cc5a267d7be4a6e12e57cc0b16c91855d00a07b11045b62b8a4fcfb21e5d503f5cc3d0f519f4a2614f4d42d1e78626846293f955a02d7028b4ef58ffab7c55ef7da1c164bfa8aa562deb6107a28fbc609047a6dc041bd220fe88761a377d390b0ea639a63f96efafb307430b9e30cb3ef3c68a330396753c9d24e97444d5d8b2393b8b7064527add6f866567d2470f64ad891d1ec348284db60ada326f4f37febb4aaa9963a294719321cd1b8f422dc3fb9cff0d12b44d3a2f23298a5a478e8d24380df45e67d79a885c278b1953f04aa80edc9616a00f6b1df0118df66b43c595a9f498d2499031f13ffa7c5443928e13fdd16b5c23608ea7905bc2ac30e1f5b4cc8c9c4210eee2eee1d7a2844aff1a66c3362194a4b84cc81974b1e67e4559e119a3160e03c0c304250ae197334417587e9559d694099748fb689f71087a72b093da3acaaf5f584f7239a51320fc983105ff0f91b7237055a58880207488d965304bcb48932083f150f910f5c408af1111b57ed80ad73f84c031c95384533ebd1bc222ce030852919765b13bb47156d89f28fd0d88eba37a993a54d3d8c196b1d95e92037c833c700b4897db4c656434e719ddee38c14a193eba6098f202435fd3f53601ab0cacc0eda16e752c61e4d140b99dcf930128e4deeec1940ce94d29e350c819bb864d7164ad64c50a142a4b502399f4a87ddc046c40b7494953594210a125d7aaa5e98b5d2287bb122d7176b0c2ba5f0c85202d61e2d4c3c6b7c7dc1cca3ca268ac44844437792d345c1389b17938ff904d87f86b94f856a883684eeb94f99382c6046a0e4049c9f4d8f28c89821c551dd41023c250d1a7f1ea0b751cd08711d888c23ca736710774013add691437d58398b7021a5ebd8de71fb44207f850d814a3cb875695ce137eafbea48889a20f59829fc539d977d02ea48bac3958ae177633728698b34c74870f0d5d8b3c691350b50532c24209418c3cf1b417b25f830c8a1ae7d2a6b8fe0c5dbecf7fbc52775e97972c8a4179d6040b143cc968e0289d7cc531a7b6f2bf76043b68152ddc71040516dc98cc105b868095e6cd232e3942a384068500ad1f370bd5c4d493ee6479d773cc2f9c2e6bfe1f43aed9b0461d5ab00e04702d5365bf1690ca35c994c5d1d1f423bcbb71861626b59ca5bb752cdbcd9c5f673c11f5bdc599cabbf9bb354f60fdca0f249107743c7e5596e6ed53fd77005f38f3a61106e7863c9a00b53bd887f54eee0b7ecca3db5cfa9a0dc534ca395e2fe9ca80f219888a8b66876d667451de3a626415d369b8aef0ccab25748ef115d2e3eb3456de83cc269c5d609d25d0f4a3b1a62fb8e843e598e2511f773a758996a468b58f0f373cf3daccb8a16957bbe6116039b0973e2adf5f4036b6edb37a40f419a345fad55daae33d1edc834bb203304c59862c7aa5af99901c09af9c70031c4eb8212fae760e9b1e7703b7ce211b81b0e3d29f3e546f2531a460c49c1d1f6426eccba7237345a9a917a5668a29fec3f1144c9da82a2da55388f3989e13c981d27e637e2d740db1eb259a57646b72d68b3662f04d9c4505f28e1d2082e5788e3aa895ec9baa10c5af23ddd50ba3f2bca34df44af9a65cf128a02697ce0ec19b6ca91c2590cb815064cac4d8af49e9b984ac297511ddd08766e0e7fe03029d36912c424d92d875afded4dc8a285f1f9f668902704a941ceb8155119341a39779b2fff11c3018b7fb0d918629eb3420560e7586ad4d9a86a0debefccda67ce36134940208534587f0becae35544634c3b424e24c99ace826593796e0a50507e5af64df849c70f92a5e93763ef812f1fcc51e9369d17c840cfbb0a3e0ed63250229ae27952e8d4490d4bad415d059575a0b12453afc090caacdc08e0843578f53a149066afab84d83c9e1373328fbe8323de94c91b02ee5c8c3f2d9d989f2f494c3e2f99989f2e4d2c3e2e91981f2f91183e5e9a983f2e99183e5c9a18e173be54cb44361c7e95eee91da747073b1769de77e6d11731970f42ade3af6c43a0a634e2e7099afa2b6d9f05f5e00b8e723ce6ef91f304d01dc4e0de917b47898d7960a64bcf966074151c757c6b88b27535587bddcefa511367a02fda35cdc60c7698698f6def51e8c4639f74074ffe7acfa41761e460c28f398bc3d7f70c3b36da6fb502bcc468175f2c18237bbee2b1f54fcb5fb0e58d5a1c0a546184633194a0c3fe2b0b0d37acbef7d40e39fcb7fbb81bd748ef3b4ef56187a0b7d6dbbbca0cd550eb5ce9167e49d20b27a8eaa13980ebbc9d2eb8a7e0419d7bd12f791baa97f07fbbe171378ac63abf589f506ca26684b2b2942bcfd1013ca873ffb14b068084d856edc8fce30e7ac08996031f76a0af73a79ea403ea3c51992bf3a1890b0c9f1089b54a9a7d0550e7d3ea89d7524641025d2cdb07154036d4794ddb4a2fed14fc4ac9e8f22e88eaec3d7362954ad8a13157fedbaa7145a2a233f9a9132d875abcd95fb4975ddc090f0cde7ff1351f61bd31d60718ce4b7773f345299a9dcfa1ff1f915b434fd91cbd57055ef3fd24d5142970b76dfaee7e697b8f1b38de980bdc707422b76eda24edcb3527095fe2aa70d01883664afeca2df4b76fba2b084f80d5f4cd844c3a4182a2eac51b98a4b50136d9f332ad4a6bcd7f397acce3e20db76fdac6dcca7ff486bad67e830658797d5fe674b65c3ddac9f621e22fdce4373dd54e9328f20b74e908024b0aadf7266975e3ef2e2173cded6f6749813dde79a3df34e54f97e0b8c49813cbb05e9ba4ab4a7f10b7eb25af02078d2168a6e0afde42cffba6bb3f7d227037b4703e80a35135c473c222bd0892d6f9985fe90bc2f4391cf1eb98b106ef951b1fa7cfdc12f35abc621ae67acb151c72c9c4652e5e1ec216be0d971be1e2b0ccf9bfa4a46e6216fed63b1aa3a6209021aee49c285510331056b1fa3a2acb3891b0d2eff64694c4d6c85408a2ca401382e9a73415e1e8ac33a90e5e985f50f2610b7b864d39f81bfd1d534eb8d2371efac450acdfd049bf523f8e28bd01bbe7cd020100ca751915970d4507fd472c7ce705f41092325f84f237822fcebfbda1079371324b48da4969e6d68bcae9f59e21e08da8447fe362456b4e6737e4a4f466c62542eff5a9d0689b8d153cd5807891a2e34e4e547398f644c1464d6cdec7419528baf6e83083b5a70cfc5a5b349366fb538dc27e6a4ad1ea1d8e8319a2954eadaaf859a053f4de51e0528d9d770fe0d10658402d6556a4a27f2ca89d2d3bfcac5ca9e981ce4774cc9d2116aba31e8df75c0118e6cc7f6c523fe5d6a6fefaff5323a5678c780307a8c034ccdd3a72bc1e36b9bc06a7295d27438df548cb1740aea394f354cf331b2e1f4e458df5a0cfa1772aadbc1fa5b512168901efc36c17559473d9c6b349772718f64ad613ca5a6204b9d67f0583dd1edf9d945e93ccaa175115a67ed44c5637a8149872ef92267acfcaac64410f3ed449b004d224bcd570ebda0f8c751038cfd1c7a465ed429aace8be46cba926fd576eddb6756a63817b7273c736c602108a9d206d9b818acc776521e834eadb0da8f9941890a51b83c1b62237e5d4ff6a452f497c502822f6a3494991e8c6f7e9828a18db5394fac3a526b83f90707f9d756f2f887c38e6818312b4d99292dd767a62c74a39b75d4d6204becfb633c883fa53b4f5c6de8025fb515569a9d9fb82900547e3dca05cc2072cfb5450f75a6fc0180be7c08066f4ea368147e9f49d5e9a188b01db51b54b35f5a0cbd2414eff6ca7b7162c9b77cf6c39adc1fbedd7de6fa845ac399de216a5e69e245340ace72a9fe5a68a79bcdfa80956c6c7f0f92be8ed6031fcf48d5ed80bcbde80a0f839ef02d23cc1ed7807fa151b3d626e47acb1b8dfb428ed8cdf9ea24e326da1273bb1926fc8d47c2a366664909f137c61306a3a9e679dc34623855ce861ad4260bd3c8cd584bfd23e70349976a7472f0755ac4a645e38bd442221d5a507669a920fe8290811d9732b1109b68d5b6e304f1dd490ddfd9a90e5648b2ad421d505b365b58255cbc2c5eb655b1f14051821a5a060d21a561c238b0062cfd57a1f27c34c46b78346e72ac0d4873659604f986238562535946c8e67e8ad49ec894822380401efad40b64fedf09a1be98e904c2cce24ff423f5c75b29a60d19fea3815b2d159cd164f133660005694e724bc061878009a2d608cc0723c31ace1da305f436a22f7b459ac29d56854356a248bd20838759a5b20eeeff85dd1d3197e1b7bb9fd5e9e5848392e30a9047df77504a7e0aaa3483f2faf773d93ad5147230f985b7bedd0898bb9e323dd8e736e7a8f5ea283cda54cc750714cb5700e1314644801c6d1d48bf04fc12621fd787addde4b530f5b0238a1c0d52236722698ac0442387519520c5e3e560dc041c1e9bc697e603fccf68471d177c145f6f062cc6295cd6764116b2f8338d6e6ea7394c857972ac5ab241d0736f7f7448fc5fedeb9c612b7e0d68f8b6cdac24ff3439aa4ee77a74187f1196bfe5f958bc24a21cfd40132ad1121c753b7fa7d64ced1168d076497676702ed1e130228b7a85ecaa3b456c55314460b68b1bddaf5d876718d8c20eb3d7c7ab0821e85f8a779d1a7725ad68fd3628b09d23aca00617192576e28c16545a2bf5d26d62597f8d080a4636e109b6a7fc071cb512738a0820e766ae2e873ae19a6f8adfe1a2b1f8f89814f2c51f66b71c2a7a919abcabc5f7154dfc01793ed15c2d880a1f45e5ca9fbeb7ea1756d56fb05d9906c6c11ee45a2351ae863a0ea0442e4bb5bddea1e4b1f095557897ccc345e6f60dfa34747283566391d941732dde3c8f904b6480ffd4fe3d1a05732031011a991120c2aa6ab873c5db160ebbc43ef5b27f4543269d7ed200e041e198e593898ae8a10e2e1c8d025f230a7e176f83d904a4826f9166e9141536c795cd1c1ed31f95434515850c7290fa5e72abfa65dcd82362dfd1e004738845608842ad94cd1c026f536cde0ab9e82a29526d97d24a2635390d7913fb556c833a6aeeb3f5e7a916b3f579af11708cc48ae32cf417477740ad01f949d8fd60b3f1c192fd5966173763ff30da5f20d784dabef6f1526064aa50445b59ce89dc3eedfaa631d2be3e726f380fa5ace70492ef884490b21759ad6e9fd97aef5f0001114ebe0d437dda3847d6e7b94751512925dbd7c41bcbfaed19c477d9f8e5ff90013acfc6ceeecbbfde9b4524ce9b905667fabd5a6a58bf46d80b36c0c5b8781bad2ae1a7de56bde036a4562104ba6d62fa40a0367f7135ae361448803eecdee49a9b4039d3a3550a43a4a6cd16d78099c70151f1ed49af98ddb408f7df271798d77dceb7bc49a96e967bcc45a0441e24474423f5e8f044719aad07b15b2e704e8b2e05562166eb5364288f8dc57de1d70bdcfb267b9494bb183659bfa4d225eff01ac705c414b357611942f33825efd113ed0805b6f4d1224f1ca7481d5a73a55e007511b4ae395249da201095709d58a17a3f6309feb14826f11ebeb8f3bfe78392d0883eae205584a2389bb7294df9768cf2b2efe1a99c4080c190f3a94ddb5ae4bee106c216b2f0684159b5fb964e3415ed6ed130739e20f8d8988cc4269b6e52267f59d5c8ac4b1951f443bc9c888a47434e32e3e6c0dd0b480ce2e0180925eec94d09a2517655ad8552c7e8b7816d1c0ab42fa73e8ae514231c563fd24c8eb4a4fc62c4480b9a573ac626849a320995a159972b0fd807257284371b969275cfb2a248eadbec55aa85a850eea26579fca22125a0aa931b4b59dfaffdf9a9bcffac46bad7d436e76470d0e316e809cbb69282768abca30a9526b8a06fb57d878033d6ad68e1144ae01c273fd1e2aaa35ea85006ae96e21292ed14a1bf43b4fc87f2a29fb718c6d95da55f8c708a76a14d93a76f5f930d48eeb96a59e552446156f02f9eaa9d53615e489b656537a8a5b73423609030499c5526912c8bee919ee4e8daf7de268f554a715cdd25ee2fcb035ab0c5ce32368c9ff216a405194cf5aac120dcb8001f3e99e6ead1e93813e6ea0e407d2ed4944cf833b2b05563573593eff29d0783bff8b5ddaba49cc8905cbc9428bf47d6e844eeef695683564ad9dc4be0addc488d87382e1c63ecc4243a5dc2002b04572db61e033324ef636edc4071e8abcbaa8ecd2c8042e2c77ed58f6b6971447a5fac846d8d74f63da70de8d0b91950b0f7d3f4ebe26214d82da18833d08326705ec741ba095e0b4d82f0ba1d6f4e17e722b8caf2ee41056cbbf3318a348ceaebe64ee613ea83727117ee86cc81d7d9edef39d29b9fd8cded38adb8b769668039c096284db23bd3919ee8fb9df1c8c7e47b046ce5e5dc75093bafb417d2f865aa02154d77855eb247924c55ef35edc908b4574d8952316819d49d18cab725ec479ea295616530589bc0321e1dd75f1c10e17685ac68207ce9023f9a449be826b53c89232584106586eb73cebe9745126072c0d011b6e9182d1c1d740dfb4e458666c34820b7a75e9ceee1fe102af8e9b0fb578ddf6ae75ab2e305a0496feec7abac949f3e370ef559b381ee14da6a678aa22bb1ec537f081df666b8a24b8dc5b5756bb3c018ca2ed6d4e25c78dd0417b0197d2d1e084086427614353fed101926770289d23a7e7ef86d77e1c4c5e4988c939785c17e111e7c69cc1faf701f40fd83199261b8825765e5620efe99a352ff671806d55d00463625e86e98a856d674f438b9298ed7c74dad693aaa4b738e6b33544aaf611c36b9d5d482a70409f74f87bfcd611558bb1417f923dbcf8c1da016b7eeaaaf2a818a821494d4f3441fe18b95964da61bc10dee9cc96fa47b737119e4076ee61d0447a5141651066d3b1c2ae5f8a2248d1c9637a794e56c84f3ac4ca8cdf6eb3404b3e3eb427f17e3c5023191027b55f67610c0611673bba171d7eac3a9eab2f4a14adb11a5efe1bb92927015f9877bce03bcb829f4aaaeb243a0aea83a5c2af8cf912d2a0357f320df1f16f514a03e4654f346a97a20c353f660a095a71347b82f164f0cbaddeea0d5aefc2d52ccd6f11bcfbbad0ed602851af4c26471db2d862cb65c125041d0f231d55cc941ed9a4e3f995868f5ee401eefeea607254be3e419e2689c360fdb1142a4f6f0fc8766d2ab09b90b9089ddba45922dd3f72d6cb956240242eb81ab0905b4ae5b1abfb7946ab9507dbd5452f97f41b158cb389334a74ecc18dcab0f874244668f19d68412cb313d08475c6054e90d8aef55dafe1e74a8b67b856e4cbf0b195015c294589b7380f751d7b7e7c044e6431d91c62626eaadf05ae14b9d1c6fd458c3441d044bb9b3786d280ed085ffe4f7e3269017d8d18ac94f32d1f2e8489cd51d36beb454d14d46ec9b2bfb6758c5e17f53219f054daec8351ac0609b60a8203b118c175f3cb5cd7ba5e6c935342f059734f0ad841e287a37e4792bf8318f56b1c7bb6dc1ac5278e8e28589484eebe7a16af4d7d1680d4802d2122e3b3bc8d483037a678eaa18340a57e93692568de2b6ba5ab2f6d45ace41a57c9482c3229a89f02826b71caa79f84b03b8307e570714dcad5324675e2c119adf487a725812e96409b7150fef98c87d4083f661a931290b536d1a27cb02396adc631634491233fb99e0ffe1b2c3328058efc79166bc78d12b88d39847d61891de2619e96e6fc25d45bf6585f844f8294ea6978fb282f16bbc0cbc86f29e75d77ec9da76a1c8fb1698f07f3bce2d76da9e58a6de068a64fc9e71b7e620775793abaa5e8c9dcc92f80272cd0996a7e4f2838070d9bb0d8ee50b9385c3d6ca4cea381a6aa4f416800f0228e7e06d0d415d00b83f32c28683cad1b6dc1033de447512be45f5a2d46d98fbac977e6b48c402d3efed4e5607d86c7aba8a966416a99b74141f6220a4b7e428a9e3da840da2c3f5524474f779ecad4370b776a400382c4921c14e68470b9399a7dc9427a49e88c20440e75d7d356d1a5e92eda44745a406a9664533ab24c244df1e392a69ecd0b8932adc66a264a68f353969c96b77199f6c7ff17dca1e9f4777646bfe2ddc44e071adb359df3aad74be715cc0eb6b01365dad447c89bf86326aae070a37ff28dc98a986eb64be3e3380fdd1e8e7515a67971c7dc52aa3a1aa595b5218d8e8febd9e869779a64d6a36d3249e7fbe78f3e7f173a985bed56d8db77349ec020637d3c703687d2bf289c9de8204a4b08a5e7320ffaeb3734af20521d51192278bfd2e6336241691f18162e525f6aa8dfb196f32bc20fc26a163c51501bcd262c0734e826ad6411432b42d5dbdb0f6327a326dc10f2d6c67d83433ccfc0eabe9208aba9dafff82bcd645d1376103ed2b41a23594367b2ef629a837f170d0a5efd01cd11eb2e8835e4cf0c2c2f82bb79fab819b405c828b9c2b013270a9b77c60d986c595da86963e60c6acd70d8d7e90da0532846d580cf83233afe4337cdaf29b72486cb767111ef13e4542315aac700152d3adb452593764fddcec600bdfece8fbdb84a46901202b56c6e10843cc70c18ddfae13d0fc5bedd049334a359fc23d74d1a9144d3d9984935af28995a63f59c1cd50c15092b290de074644c60d5b6ecbbafda4f0916a69401829936084ba9242a75bfc211769b1a6373e6c1f408f407e47f8ed8f573ca221fe59bce5cc8b0957c18d1531db3d67702735023cf86736caba8d707510bc7beb58914571a84bcbdee722f4ea41587abb3e78d9c0d54b272b3a6ac8bacef91fec1f488476b08873c97eb02f114a66cf448a194a5244f873c68a1505898a6811b79b79c026fa9f131472bce6315e64d00019523a776a43c0ddbe0e468f8f77b82aa9497e940dda139e6771b6a659ce133b21ce15f224426541ea7e5831e38e78d7cbf46c1648bddafef8ec9ef1852ce470e630cc45cd02805ecf875ee289f3fa12c90526e91786ba78720a0835fd327fb94eb1f8decc0a808898c728191f33c8a7482757c0f7534567d4e6349c0f73da5ee32d40507d1bb88437abb3c6ffebcd029cb0bb263cad8a502618e732d97532cb2b3411e1b4a78039788c4dd431f58d41987aaae87b5f5a19f01d2630042249a0f0c5a422cc53c479c27922025e168918021f33dcf4cd430b09ad0b8f3783d4b9d5c674335945712c6d7fc068afa5dfdf35e0ed28571df376b1c2dab102ed412f1f5bfec0dbfc82c83ec60c3c11c2228ddb2f12ae309e67cbdbaa163d18d715b9a02472e756d67c556e10fb0afa1ecc5690b4453f04082a5a4a59a7f8921ea660a0045d3e409a24dac09bc2a71b5639ff86d488b4b49ac2826d58524f33c498615dd4f24e8f72fd05687fc559573470890c52c21c7adb912bb7ad1ccefb88631dc7e725262a9e4e35859bba8672438a6ed98823949d4a2bc1ae67bae2b40c0bc9ed382004983e9e70ef1f6335626aac4d4dca3fe133fe43fdce45153ab9af43cad6aa5df59d5c4b15ed8e32590c368416f6cc51412e7d832940ce5b86c636adc420864ff88b6fc6a460d480ef995ea60d1dda683a55115da670e1bf7f4ba7a7c69883952e8f1f5421f74d169e96ab04e68f35e8b44c397ac4f54b48e63b38abb0b4a5083ff778c285ad680c986fc33142314316b7af382a28ee99cc0dbca2bdf5e5d863367143f6fa87d8c1c6c011bb30507e8b4a468fbff8065b4e590fdde22a63da910a271c86b34173d2987c3d942c0700739e449ed3f34672f2d5fe07ce5d695505de867f47469c0815e79562d37dd4c0b2dcef8990da53cb8f68ca35d1a84732050f660c66c4f0fd49fa099490be364d85ee31935d9bd0a8d0f0cfe5fb956c275649278db81e102b84224790e1a044f9d421c2bca9598ac634519e313c0989f489fbff806f35f03a7ac44203b3cf9b11fb4876000023926a992b6e1f3da78f5137ae38cf08889615e8ab206dab1223968733bdcb5fa6874031d70d2565b1352216d307b79f3c1cfe06f3bbc9539320052d2d7cc77a7a5a6cc5eb28c0a7129fac423e5613eac13aa83d7537503aa04d2b0674af918e075e2f2a0683dc237e445183ceb18bc3614ee863d1225110acc8e5152e6f8972be8c7f3da3a516fb9446eaf3df7c75e028c7c8d1094311bdac90c127754592b9f12ff91ab5f7c2e748a7f0bb7b919a95e75e0daf9acd2c4878406c89c64578157492cf864358e266c1db1bc1ff5e536451511a8c53e629bd23b91fb3562306a6ea0994b7278bc391fd5436ae74db4b34072d510f274c077c4e1a8a36e15036eae94cdec37d596019e3abfaa672f87e5184786852b9ef1d4c3938d01300af2f0abfb4ecee3e354fb3312c2b0526e1018d917720806ce521a849fbe652a47010bbab7d3f388d844c861ceb14a34f3b888f76ea9a94244ab6760053518bf355a85b296414fa9b7702f8d6c4a40982ca990088b42305a45d5f5ac341b690e3e0d75b83414c2a703effa245500cc5d0b278dbe3502d564a0d0c5ecff62ca9a1ac27dcd23566b04003bbf562741dd7c5f67e48b2e86314eabbeacecc2d952cd378286c4b85596ace69662a4d809f6745c2e7095314115738cc9e53e64ff1e36235940b818b910923eac5c5cc634f4fcaaa450c9f902594a885cdb92003c02ed8c9a4c8bba92c278ee539867f82fce46ac038a4eb3b56ac6b983f2ab381768d9626270e44d1913c4c812be6dbf1c74841b001ad447d6c3a26063325de2832f4ba7ddba84a3ca9ac210e7bbea8831e9644e47af69920fc4659a131f82da41818b1bffc39b86f4e21eda75c487cc450b499ac7b41e3e8032ea6af5666b64c6c290397b97958c7d1ef11118c43a15032bfa2269d75beeb35a8ae7549fb45a71ad01b20f985e0d2f05bc7c3a99f3036114455376ec81c13cb1524846c139b81961be5b843c0fe9fd5f8809ff4e29b5aa53cf23c1d414db42c34897345554c1eb8be6bf70ee1dc20af8351c3f325acd6611a7efe4b4fc93aa275c53a34b289814882acc96ca92570d35f4864b603d01169c2c54e0b1328efa28b8598d133b252a1c8b700efef49366c2c80d5228392201564e148dc7bec2d9ce7ebc167b28985597a6b30ee6086ac0dbd5f12738a1c91a79c2fc42c40317096f97155a9c6efcb07e00ebbe20e2b80f2839fa241d2e4d65698a02bcd3696e02daa0928d9998b1ac7725cf8ad69430f9c84fe65f2e03a88755707f20620eb755dcc81df92e503e7a7cf2d79d89a9ac635f401d39f3db72094be84c65e8560ad43f90ced52e2ca1d34002de8793b616771ebea84338306c7de43bd34cb43af709b8b0f7fed003adf513b5b0bc509c76d0b07d7d835b704bf44cfa0036d2aeb023b1de5e66969dad9fba0887049f8809eb224163b45a0849d61d1344a30032e362443c9ccc5d831f1b07f1e9b4c150cb187d54dc2732eb522579c43d61de175e3b15accd9d01cdb9394927c4412da226652281326b74f3457aa5b04a883abe1d23478423cd2cfd283b02e4e3a1a2af9c3ca268a896d10148774d29f209c6df98372227d845961b94cebd80ea3c48048d9079eb81e26ab0b2cbdeb1cbbb43192562c9d9af198f9351f11e225fcd9ba316c1c870ceecdfa70885b0ad71bdd89d9ca3b8a32d53d5651db77d2e288ed1f60ddd6bcbec7bdfa406e2ca96cd2c5cc9732b6d984a7b26a7963ab0c9a26ea75bf8ee59dedaadd05c980a7f6fe25b8769e123cbf6d041a81a4335999611444d00bbdb623a441779b932d2d49726a64fc5cb2114fcd8c4aaf7b9001208b68f3fcc7a727753d2bc9c621fd38ad43e37afadcb0b0893b14b181a2a81cc4a90e15868d7ad4303fa26e155b9538c6737c55e2fce9a9618eefb1ddeb9c09793662224e5de2c22a9e4c4a4619296f18f922c28d49d164c466283e206dd7d185a316cd7c5b26ce840c866a89754bc39471117c51d453564edaa275b43446bebe142dcd5f043a2ae655bd9ae8312ccffadcf58e2228e79afdf49826110f9e76a2b7267dc46b799de4a6a53433eb583c9af18b6267c37817d7575c52d4ac498c6025bd2a176b6eec40094a7701c4ead0ce4aca80aa14a65eb61453bf5c09f144ce7003a1823513afd3eeb7097754b7d0ee470199629efda50cf5b621e49f79d9a412063fb1b4ee674740dab655b4bf9d0d578a48ad024c0f21204f12d99452eae37732f9c25c2ec8a8ae9cd02584e56742a6d2f2c18f38990db42d6348de09b00ec6c0456a9bff2907df4a60bdb7d5b927724b3b5bbcfd07b6e62e6c10b118b301244df6f0306c580cf2ba4e3afeb7aa5ff26f9d4bf413dfa92b42c1fc27e438f046aa9ee9089f086cc5079f9091a2867c707da301c7e202fc44b1f85383d5cfd3267ffca2001b148437c43410d1e0285cf6791ec5474b3c162adedbf1f35690889c6d90b0b616efb7b83e6feee88b8613f98cbc1170be3f5e7fc703e9a181b449c9be8cdd6bc6144523d62472107151847f5e7dc843829d2ecdb719a02989f2d5890d0018be13af774fae5e929d4df50835a052ae04685d757a4fb37be71f7525415582076dddad40af4c858a1a9243ea25e4787eedfd2f753dfc32c3fc7a02ab8a50bbc45446bbd73585c0a009fd9d74dd44c8a3d73809aa1c61ff2758c890bb7e1e8320709d48fc81823a12331887872a7917fc4a1874dc2367404f18254ba5f1d11e12a0dd2f7bce3b09a7806ad0157d530dd330d32a54d6ebd9c26780a34281bc883d12be3b5d906677fb5c3e26cfec96de322783cb3d6138f4ce988890bc95c883c6f780fd6ecda77b41612bd3057741a038463cd02833834f4a521aff06581027139818f80bd333b824be92cfcb70e8b7b3710b240abf3012cc3b4c8181a84b88d3b53a31d3a232d01f8ff221ebb48df297e24a6323f0e0ecd744aff3ad19ec03cd9cb402e96fb77e800ec35c25506c89b7739bf5242a30fb81aa9c9eb32d94fbe49ecf6ff84b0a2a069e85cd0ec94216daa085af12ac81f02d43505e856a65f113e60060b1286bee8834326a7e2319bb7d6b7b01fa086dad247675566900ae4ccb14464fe6d8ab38a21c0fe7aebf5eb2c016ae19ff6da141fc1003010bbea2bf3a268be530bbc9b1deccbfb08651520b34398f67d8e862580d436b7ee6c2aa9a6894a4331f3d146a084eb7cfea44a1f1a69dc54715573cba95fb02515d290c7d3999b07d68201a3f381afa8a9a8842b1d35b55c4b91deb76cc663f60036dfb83decf9ca1ba3caa3aa657b8280df429ea2c13d24191020ac1a2bd771f7e49586470040a186a1992b13636932d89bbe850dbc18e145367453532beb33189c2aae0902db04fff9f90f96f91e217d8c2a31cf3f8ebd97b14a5c682f46e25066e2da75e66aaa9059df257198db703b5cf0f01885295d633e165b4ade944c5a1487e7f5d93b149cda703603dafa1f1cdad827294b5797cea8454cc44255773906397400b6b1eb42da7178e20acf0844ca648939dc6098abdd349fd3a5862a6e2862e146b98f7c9740319a5f979c223064838fddc04e05a8e263b5cb84cb629a23fba1bf318872f72fa39570ac413dacb2b3f1045ef545843c193f8d97e65ae56e5d411b184cda94c38974e1a039bee806c12b342cb7d4018a8cae29f4f0432cc6dc759290d2b5d10b8de68c11a1fc93412d217d9ec7dfeeb949b646a49c72f23cb4db728fe424e22272d1adfa2dc345191d1d774d3bf6ceb00bee6970da4d8f5b0620879d3ab94670f348a28c823207b0a71286b77c4bd89dae44076b16a23f3bdd36e739f69cb2686eafe2f84e2de409ab18a3185538ef287599a8180fa315ec7ec371dcb50131d9aacfb438f206e29bd26513c6b8e713736ca06a992e303531073632a1a3b1e0da4e564bda92d2994563ef88314b276786c0b9b7ae8146f7b8145471d373537567e4340e4b868659d27bc4ce5ac0c3e43ec6b06ceb3dc3ffaf4a2f29d0bbc8900e1a15351c4cf125f07c610e5d1533243f934d9d115d0bb559e47df12b26d84ec0064840bfedadc2e5c5f0d78b915bda083172f62b6d8636753fe21aae683c4226c5d314c340dbb491649d413a4e9b73ba3661f0cd154cf432223458f48109a68530d1e276803a7277bd412a6458cb6825b9a9fe9ca659cf33c04945b9ab52d7ae3b5978f8e89ffd7cc7e8b510255bc74af165fae3917cd0ddfbec59b5ba9ac1483371b238463884fc466b5b3044207360fec934348f3af61678760162783b97c1b482047ff300c05d922683dc138dd26cac54b1d42fff87a78850d1a774d0baf8aa62aa0b557ff8820250354900bcb1d020797ed62753e072d648306a25dc9c97a3b572e0c2d8da4171f441c6ebc002e02a827236cf165421c06dc6a429b9d07f9c1a2a310982b53b7f687037268584c987d3650074a7316beb00bf1e1b2c4b4006c9810847c5aa0a633ed307513a20fc6d0c8a5efff25ca67351f1b371a3301d58a562c2592777c45f250c2a145e4a5e21e01b94638244e453291779b436e43596a0b237ece57cca68b4b61f40f2a26a266d623d3ebdfc0c60ec94b374f682e88077806a9c9c8ff9c4826270d189dec946788e5e0c54f72cd8c3b603b9bee246fd54c8c7d1cd11ab2e6e38c257689d2ca074f44b4526dc2b5f44e2388157655492e515f918e70c4a1ea0786c28e2878a4662ccadc8321fda967f73ec2146621c702fc2ad01856d3697bc3d8a9b3b68d8c762f0d077f413913fe7a610dfc475ec6361513b8a77093014ee2119d8625c3fe1242e05b790fe8d6515335bf70b9518fc709f4b934c945b036452b8086efa280364eb5b1e21e837d7e3b42db4b7874293b53c5e5890cdca431f3ad2d987366ba2ddac733a10f8d5f147041652eace71173d1619d79257fbecefcdf3e9840e6914dcff0c7ecb4d08052b0faff889b4097afb30b01ad7178483461baeb60987e9d27596a683e05b06b03e047f8e6ef5d6e25bc1dda28786a6068806fab28daeb4e1555b0b25f9ef146f910edcada9d9a4fcd3ed8357ffc34d8f04ed017f86f2005e6dbef0ef8b952322507c113d50f1c1bfa427bd4bfeac273ecd668e4d44f68c975edfc0e2fddac626b56f51ecba6acfd85c0d9d7cd3688483e1adb9a0da22f1f3331ed2f98e5babeeb6b92d4379c17bb35d87c0cae6c3f3472b030d25ecb4f548f8c3c88b21d6253396e3bc914d664e0c84de80da64844ec58f807c4d33d5277200550c17919be8eb97ef3f9e90d8ef42ed31e4b6fc503dd5e9055d1b2dba1fa622acc36c0815bd166b5811fb512271fe1b9e70eb5301a6c8ff1365f11be91a5e6d30bae9af5572aed28fc7d01bc5a6ec57f20f251ea07d8b73d6f4b235d1816740c3ae8f3a1881266ec6f2a97b22069b1dac7f968f90ca8331e4a71388313c4cedc016b3a34b7f6e4ca258ecbde713b87e9970e5e0e8963999bf0ac661437b04f63afc349fcf5a2e33d2ce0a7f18fb52865f81307f83edc10edf576bbb329de81b9788dfee051cfa100d94b678001f305faa3e88e0e36ae1830e885ba8b2daa44524c91cc0df13756ef3e6541e6cb58173fe238bc2d640b5ff0b40f0d1d33afb7156358ffe0346d817c55d32a5810ca0accc149f8e1b5c85f1ae9c71eafbac4c4bdfa59008b348c806ae84f6db41ba6ded0ea2588a4342d55c7cefb621dc6e18772e31a4d72e2ec7eb8761e74f5cf189d6e18190c3c64906d697400109f8cfa441863430e3234a2bf781f055df0316498239a9f0c208f03e906e419b5d8988afdfc62ddf6cef5d3bce1c9ba8cbb4ade0d67ab8b84f78cb147c2d52288bbeb805b2459a75e06946c16d9a16f924d350902016ac15175c6b7b44cefad136e532bc6ef9796cb294e1a581b760da810ac2af74c448e65738e6b81d36b947e5ebed63ae32a336691510ecca57e5b0ac3c45345907c8dce52cb49f44eea48fe29f08cae76d69e17dace566c572f463faa7db6e045764fccefc67bf751af3a830858e88c773badc66472c83c5440e668ccabf0d1a7f10a35d58bd5476c656884c7af9fbb25a9424416da217839c468d358ca82f53f8daeae5011f9fa6e319e7673b061ca42fd301a7f3cb6c14aae22fd07a1755144c7839f13878a55d15ab3a65d094ede94ca0af301ec11d04323ca73aacff8b6f192754c24c93e903c7f814871013bccee1b6f7b9772779a69cbc730bb1e43541527b27937b8b1cde3d4cb3006ce269c0cfa2268a97b56a1add1374360ce6c1c357695d96fc9fee4a0e83b13d91756f664764eb91df3c8665bbd85c26fb7f5b068a8afbfba4e2dec006b072d77f0e7104556b525cd06e274cc5b102b8aeb140efb12b17d4fd04e6adcec34f98a391ab2cbb8e916b362d728f3059ff14963277409a599aeafebd54751345ae04b8a8ae575a48f6a858c4f0cc03781e1ff7ea55c88d7974dd4b5ae05d6415ffecb253008442cd49041c1d22d17836ba8135a08922a8f348a75a8e19c3c295e32daaad3138018ce937f8810013ed3c61d669a7d80987863349562e9bdacc0466e78e95e82e7cf08e5d3977864facef811ae52cf340df489268cf8041ad46362078eccf2fc373bfe5bbe6451116ec1b2eb8447689a403c875fbd93fa167ffd2cc43e346b305b3b96a387aebe6bcbe3675ed1d21a52bdd8d43270055919598eb5bae466acb4e5976cbe7c8ce7ceae45794aadcaea936abcd6b3c28c1762a4cd2de1b721e873bc474a37d21841d9800b0913227bd729ab8e8e6625c9f33259df5086abd417e12e04ff3e486b5c6cc54b24432fb0af1e3cebba919b1a452f34efa4f38d13488929e16f722a783291da590a49ab245f8dc1ac10f50ab01226c2d1613042521f3f61f7e7643ea10b2c880fcb421fba8bc0580cc43c6933f0650382792cca7b708dbe85a62107fcceba4e5f979a56c112e01b7b380791a7233cfec918987cd1397c526336e5d3e44fcd6af10c1ab6b83d9bb7e65acc9f8a3996ba40fed07314f30e81516dc42f16e7ba0695010e62823b773e3b244dca772ca68d4f8c0b7a7cfcdb21a38673cece0afa2bea4eec68c519fdb51db88892f122325ba5f61e91e5addcbe3a6bb06a399f6f262686bebadb4aabbf604a153aa9af11bda827be58e7f2f3dbf30b3514511fe795b9243499812ca00de0088a7b33d0397af9152e85532c2ca9486aa64781524634660bd8b48a7c355b294ba15c725a06464c7aec8a80c0df98745917229841530058092f1fed7d8f1c4af037025e4ae21c0fa332522e6276fab2ac426e3f99d74c48ce3dc7daf9eef91e439d9a66a874fdef8affbabc854dc3d79fb1b093fe52971eefcc8c20fc9354eb93c6a16051fb03ccfa592854d1c581edea87437ae1fb1e65c7365dc9caa0d5c20ce919319c10791ff816292de3bf18b10c113579d56de102da9b8e67694cc0096fb5a655c5857c872d62d865bf38ec523568171592d538ebe7596d9013353f29811eec227323a4a65cdcef92a72147849c5b24a2d65968cb5d3f4dc2c8bfba53086c6f5046ac0f0825b99dbb3f931ac012d95f34de9e9068d3e83fb1cbe76bc5630992c80fd1614a153ff731fbe9c2e8b0d2bcc618e24d1d353acd87fbf70b341e530a0d4112e0ce65031c64cfbd7d4f17b88690cc4a81104f53b783f19e03a5f46b28404874b97d2943619d0e115856c0fe605708e92da22c4539eb06e17966ccbdf48b1e94b0e524555446142e6cfa774f1fc348b8b2f9472ce372d27b9eb31c00ef47cd8cbd0010b7b73217b5ee8e709d402cd8eb400291f1f3eeb00dc5a5e07e4f077d9a7909a94f902ff0cae5d105112a3c92d4eb8a757c3e25a8da954c453553f07a3345848fd3d8486f2793d023e80d3a728bafd832f733f2f61b73ba359849f0eb70a8a4648b8ebd11549282dc946bbac8de807d1ed4043e96d0dd7bfba5257e8735d58c38ee043a89288b2e1bacf156cf932551a36913a086bc20c578989571e0c168cc743fa9ea3e9d006ccd3f7d157893e496e1e26e6ffc3d1279a26d4ffcee5b453539c270841fc036a688e1a7620e9b722ef6013fca829975706d74442f58643858c8de99190cd16181e0f9e457bd434f4aee7bf23aa6dd50711ee1d977eb5f33761d788056ce169d4116ec40888818c45086a3f0deee172b05697eff2f3807018372c09219488e99f58107a44104991c084b709c9e4962377f41b176ab25bad8d44ccd84bb53ea18bfc905104fbfb643b953b9aa0597386107d83051f5a821fc3615c2defa9100377003a7a8f7728c91608aa84d09b87802f29eb48d9912f3459413a5140372c07177dbe70c8d8a4f990513f85323e94789d75b0ff4a1b4caf56232d831bd7840a8de644d7928f811c36e3a17c272d0c42e9dae7c2f4819ce5836052f51f1ae6ae33dbcf40c644d632901fffcb1bc9446975342471aeb3fa480cb19c203b21428967173d7bb10ba76fdba5701acaa5f5431bcce53e73a1e9047277285c069b973644e01f87d585821f429135913a80f45045fc65d5fc1bd0217626e912800ed8410ddff13ef24adea2094f09e4e38c20fd0d5ebb0a963ee3ac3141a3e5544a2f697f9fa4dd88d6025c8c167b5f6ed983a6bc1f098234227ab370771226ca35ff3fa67dd81f8846b3ab4e3edd0f2c31e06dfa890661151147ea8e0bf4a448491e9c23ac9ddfe5346967942d55b37ad53f861e9753eaba7e17e7a308d533d2a5f0fe9cf429180fdc31b5936d9408f1dbdd4183bd030009724f99af02ecc3486ebd17e82c2273b3cb44a4a931379eeeaae7afb4efbe80d193f21b8352c3c889c811ff50638e5f76148cc174b8930aac9b240bd822029d1bd7e71e34ce8befe5c9d6c8d8a7b3056ba3132407626891b9102935a2b9757906081cc0179ea7e0f20acc1b7cd1a0db7a9257be01d7d43ce26f7d139c4fc552c8f3f10402a2e80e53d2523b319ef2b45b3482d5c0d3b31732bd862679b5d3294b4e22a88592afc330d5b756fc2cc126c68476a22f0744c2cd4b2330e07e769e22ab90a4650b9f9c9a77fc4da98e27b7803c21e94974a2e401000bc48d62c95c6ae0b465c0db6a7ba5e4a79600066d523eea276b8211d09f1e110983cb1533a3b6c42410b0ecc952b9ec785c25d963178d15a7b283a2d941eb3e29eed377ea499a270343f8436089b1a4c450253db8ddc74824fa9f9cd2e6f508c6a22d2f46de946ab5a94ccf14389f3610d42d7f171b208ddd61942062f0515a2a7a0afa4d8e03487d039e01a095e43e310f5309e0329b2f3d0f5a694f1d88bd1b2bb5c18d6db91740a91a516c01d7b4a4a600a287448f17e1d33c634fd13b6b8c31b3247c484cc8847220b579942e26feec54e532f293a887d271491dc09dfc995af75292e79288a45b62a1341dd1f9d5f1ef036840cbbe64400173d2d2c3f6dcc898629b73ad5754632af44dfb4e0dfcb5d951aae1fa618ac080ee6e2041c1a5ec506ea3e30f6819610cf241b1ca35fa892cded8d71a4d65c4bf390c2b812c21466a386cae6c8e4475a1a55789a8715722cd8b58bfaa43cc04a10638551f7a87eb9b8d03050ca9ad3e4a4d67c2c1b34e28ef0d69c861ad6440f764b587a9653d64b5f0fb3e36f54ee984fde1edcfb4b830d10a6e911a3557b35c2a6a007d3e831897fde070b2c168b39d541c2e0a627c8f0ef4c9100a673ed03bdbfe05a4f19350b9d8026fa5a11dcdc228879cf22329714f252ad1d499a6754f8b5f7168416dc26d749bea1e7f5c76a8c0e7847c0f30267ee300e190093e4405a3265cd17c7a8843d1c613676e0355a22b4b12068ea015650485c1fd5dfbd826c0424d245e3b7f3655e3fd4c62f4da3236b446076b96c149aae509f35a602ce70baadcc81afbbea44050df06a7f5a3c159c7c9f34b940f2611f7b7e5e3d6a84e6660448494c906f34a90ba1c12a4b850ce65e92508dee260668133caaeaa529d603503c094385be28ce80b568429456b6fe6650dbe3a792abace7f3bbc89ebea863d47c58e9524be8ad800a6372ee4160f804e6b0b559f19aaa7683521f5811b0f494dd7a738690074c8629e502c96e47d020e2fc86293b3b2251ad77298f32de1e0b1c46c303370f09db185e78680b95bc971c8e91139fc6122955b3a336a36fa2d1c9141c9978c467a25a9079545485ccc0950ad39322638a790ea425b176925af9b87634c0b79f2b959f9525b5c6f273bfad7d49b08873c8264508bdd25966847345602db00a00a2a6fbe97aeec75042e57f3d89bf56285966e474c0dc1b5abfbeab6e9c6102a449deedad1a802b1439f8d265c67edd6ae0cde96024c89d0d2941834fb2b4fd79006ed0a3c56eaae8841c852bda9321ad14e525f540fd5126a4dc3c94181bff00fdb53d3ac8f5c1557d370fffe0a4250adcb80b8a430591c3804149761f7398bccb2da54796df78b17167ae71f61a16033247128a5169bb92c36996305a9f469c22ed138166bf4c2fc4ea785828070033351f39d5b12cc27d590486045e583349c27fe905773aa9386ef8eefb819013e9102816ad03c46c8703a4eaf3e679fa7e51864bcf5779752b780c8626914ec95e2c294d776981fba1a598b8ffae86aa949d8743398a9d8be9865474007071b9571913e2a9f7caa80f884dbfb5e1fcc832b08d685275e8f52b3b0ad8c1bf3261c4220e92c9d8ff0ecc17bad5008f10144e2f345ff5565392a4cbb8da789631451208a16820662a8719d36c81d276e1ed329c73681bc29c6225b49d011730187600a553589618b1e885ff4ca27dcc1be21d953ee07aec41938e51ec3ab199a020573c84a6c567b09663385dbd81360ead643004b0e560af803f105f87f5b58e94642d7195452e6e10b0152a4bcf6f033085cfbb3fb850df068fc8529f5a8d9afd2571bc959272bcfb500b719a56a80e148b6dfca2d250dd38d2e6bbbc3f92a170cd8e403a2b258908853379b4a503c5beecd25a13178a42b943e2dd53c9a796a4268b6f87c13420ea90074fdf0be0957779e2dfa41d1cb487d714e8a7da59bf165d052e2e8d0be19ba16336449fc43b3250c28d8426d82888f644120b9d52a33418a028d663eee5c55daee73c20f3272426bf345a53957ae8bc5acee22d700023cab7025eb8d8a18e9ec9682ca13f6d85ee3d8f2412f14000e7cf4e2b0f8688a37efb334217c1cbd57ef7b7dcecacfc0a889f7c767df83bcf8356562a22cd75e01c3eeb50ae9052231d4479fff199a1652dd34e2669b8dc589db90d69b1e8f0307a41441232e71a3ea7ae7d01bd00bc0fcbcada081636e6d994feffe19743929427f36c3f76690110da9af9c3c3d4f3f6605c936448728f3a50b4789d07033bc0630b66037ad0441c629a12fdc9c73c2c82199b822a10f038b67b10285784164725bc9a0ebb681d6e6bb29417a4ca68a8e6d0cb721ce13735d8dd250174c932d3c9c2e1b4e62907dd08399e94df280432b9563109e67345d85fc581d0052827b75ef85cc814191a8c5801864b876b370d3932f10d8c61fd64538f8cebdc5eb677513a1daa98082d9b7598085c88836451d9f0c9bb3f477ebf5e9920bba82fc06c4fe2416ee4d50810e68d92685ef0a8120faad4ece02898086481b110c51d7cbe0a707fc254335ad83ab58b4f84653fdfe92280f2fe9a2ec3b5a54cf2fff8794c36998721cc6256561423aae00624352608032f0031f1a716fcd073c6104bc1c1785467c1ea9dde2df9416bcd4e6107d25bdc8ae2bdd52a2788bba86c6c67ad2ba6adb66e6a70f4fd1f1067487d4a927019a2153459f236c127d156e8e69db11d90e75be6d766f0734c42d10b9c314e5f6eec1c9983b60656e61d71d264ab727f18ecdb15ba3f68ee0deed327e07bae42df4808737e6916d1c3cdc0bdf022ec06d822c6395281ee5fedb54ef32d0b5de78d478e0d630713e6e70079b3c5e9d70f3581e0e67b8f0310f523fdc220acec3127728cfe3c1153744e8e17e8c0b79f4a0fe8d5bd5f488b9c75ded56a5b63119b94dd7c962a96977d3c6c29b804bd8b523f6f8aaed3bca0b723de44a5325b91a69e59133f377a44225abc42b732c990298c59b677b1fbbd17a941b5110daa62c2ba61e4cafcd45b52c5be6e4933329747a8e22b0d34d97dfb969bd0a30d299b5e18465465fec953219b84c556d569b1f611c5c6a80c983be0a2ec6c0484d9a830ae8d8686090d5c94f64a0ca397b7a25b4faaa4b2d4eed6cc0817fd47312850d0c8bc999b39579b5b652b9d2e4965676934b85acf7d1151622d913f619a52e70d59298650ce21e4d8e3141cb083f435c76b7c39a97b24668316cadd3849a6195eb86060c3b84e908a52f63014e0f73a1e1e205ceda1f2b41534432669234f6412952f8177a8b781e29324b61cab7ea15e114f4afca31f61d323ca54c0716f7bae5d061ce70f36abf944be0d194b09acdb5fc49f996ae937aea1c64b69bf1baec3ac6d386faba44d529254a51e5cf3f4935529ba5d13d3d633e3d772393802621feed21990e5fd10f2360c012051806770c2f930a9ef718243361d5bff622852f911fa16d19e150c9e241f9833721ef0c6ffbc0cb3a24fcb1a4b9cfadd56a996a18bdd0e2654387de55c38fcb9291a655b40cb6e82e70288c811a3b440efc5c8926a05f6ae24cac741ae875763e47fdf8c90d494411d4051d0128d969deb5d509d882d4a44888604442d4a8e2b93c733fb53fc66ef6ddb6edbd830e2e14eb2c07e68f84c26a8d8a667bcd00f2d78ce1d52b683b1431b9bf8c51f622a5bc00ee3466afe61f3c7bbaa2660470d4878847bc5413c1ddec80492c18fe30b7114927542b91a4e0c01674e721946eaa1921c7170b15ba24789e6a5c4395752ec30cf0f6f3794998725d43b2e4578c03b9f9bb491840b2f5e01b69e86a1b88c527d4279cde7735ff35969a5f646cfe97ff73186dcb216a74cb6ed090ce5ec1b1f877feb8e9637ecd63951305b1f07accbbb55999d5f7cfc7ee4c5a94e962b48016b64da9cf055e44bbff7435335df48b7010b80898550066ebda87f8828fad0400d1622df6dde7c17252e042397e4ec8e203558bfe8ec65116c9780e1408b83e3f400e5cfeb01346400db902809782c1163ca9e97a3f28462a00c1a616363851b1af097e24694cf7e9edfb57869b4600920bdba86f13384dc77c9ed86447fcf7e5b6ebd626d05350a0de396fa2deaca84f136c17595e63bba99020a189ed1ae65a3338e0a8e8ec40bc31145b735a462e347b2b0d7057c961e88d810b8d79ecff4e8cea2aeeab51a4e869a8a2bbb8b204b4044cad32db2c8ad21dc63fa9887258d4b0e422ba8b344459b108259428faa556f3a34ea8c03a69ba50ac9ad3130c65b4dd58a2137a1c18c1bdd2625cde10bcf942bb92913c1272391e97315806ce1035cf89916e837e4f4697df698a5c323a14f4dd28f90d2ffa03d6cf33b351c714d0bfb225de0d4c2935e8faada95b11b7fd74d452f55bf27e21ef0d019e710596b777d10cb2f93c92c6897781af1375acf8d774a499ee412552647b42765f75a0b6860c931185dcc4ed276bcfd93214e5b7d00f75083945fcd9e471d2e0c9d68122161131230b7a0c2145a93d13f4b16cc78b908be24f813ec5c988002d0a0261b98dd6be8fd0c13f19385191b20223fd4a2969aa555c30c9f9b6b4d7525d3d79e28bd5c6e355b0260900588967ba71f4bd05e79519e7a44ddbbdf66bd68dd79d8c4c15afb07b44b84a4a97d9372d107f0cb24914acdfe05fd54d3bda5b17336eb5cbf0114e9d901e9dc13a3dcd6194ca73e3e502d7e32c30931621ebbd3ed53d3b3c6c98b3e7e2a799edc37ceababc8251a061746d8db8cd82b6bbb592536f2651ceb7df2551d8266f8cabe97194628aaf768ca0a0cddaaaa9cbc43aa6b3235b04f2f4643062926c08e4c1dbaec9b8274db60fc8ca3e7fb2d50b0f1b31db3a0acb172fc3d154f50d56383820df3140e1680193233f31d524f0912b4fa6a80141d958f749385bff6cb1c20110901f51d79801db18ed07c84e7e4608260c90b5f1c3320f03b9e3279c4f2e40c62814200a3cf804fac597b74e206215a503b9fbd35dbfcdbbae8a4a255c5d330c9a6f8b978cb8a1195289cb906b1775470bbd0000282a2bab1da6abf754a04b1e271c09f369bd548208a27166ad11b209d952ee2df79629a52403fe0b530b3f0bdc84886ff9b843a3c14ff874836e51d41b6f636e5ab571648395c6df98469ca1700a00bf71131819d94c11ef8cda8f45cc4eddf89f3602f036e8db985fc4c759c49c36fef4376c3c8dbff174526a83becb86d8781a1fc391c6b4f1aed24fc966284542b3416dd87819190d3f8d1b32b2189e00cc97378ab0f1fc7d6394cd144191d08ab071c3063509f9b7f1369e369131d143e36ddc781b0f80e9dc89868c1b365aa6ab31cc59946cd820623ec127fe52e68489513566dba041b79a4ae341f9f9effaf86643e9d47b52e3e9dba8f137dec6cf5955a1d5784ae787668d8f34e4901a7fa3c6bb3a7f94cd4c8a845663d6a8416f50e7930dea5237be868daff13f9d3bdda08e4f35de94d178b5419d4f351e0d93bc66dbf8186eaef1fc0d856d886a7c0cb711af35a849088d13380dda01afa62c034f268d6c06d286263863f693d5c12f63361a5c0efed2ec34b8137f0c36b0b41b3a0e955f4671a7ade76087ca78a8fca4d937a48d4cc340f515841f3703525331babd971fd3cff904a1434dfbea5dfbf7ae7d455d8d8c46734da469adbd8d8c46a345dc46160278c39bd794cd781751854470831a464419a743140787711a869bb4a655d56bd94ce575b1adaad49354132fbee889d22405534f18c78b2f74a2e4a49c0629487aaf532929205575da29236855260476f5eea58deca535b19819ebe816cc8ca6a7b42616fe34739ad178a51904ac27a245129141005ad5446285dc118fba0c488d55ab964c484af58f2dd29a587008d213f0abb6434dabea7d56fd0320e5bd3eb14eb14e3f4e190f1e7233bfaa63d473f7873320a5792ad94c377449e2552ed90b144036c359689611d90c1428cfbabe3f5e29e6cfaa8f33a3eedf471c7287261fc70e2dfe6643de8c6c26c68c09571fa58155f1df8bd47dc4e15f958ca88cc83ef54628e0498aa12c4b3be618a446a4fc09bbf0e3e014cff74a324746b33447caa75732b201c80174f57ee7e23a321a581bdb7744bea20e6634afdfb4a2978c665fa23ca2fd4875e74eef888cc6ab23517d4b3613ca3219b3ce325e4743d55729192ee0ca092b9e3bf9ba93b72f15aacaadeaf9f69caebd7799b98bf40ecdb39922ce821fcff182e768a5975c83e6f1dff6ee99a539b57fea7e4cfb2cb2edddd415f19cbaef20905bd19688ae6587d6bf42d05e5329f910b4afed9ccb9a7338108573dbee93dbc5869f387669d800d4cdd1fd824f5f14713da678a94baaaf7179787f58d14791cc2087ccfb9b141957a9bc15a92f7553a96f03dab65f543e527da95d6a64dc1faca0c210a8b0e3e3323e6d7c093830020c8a8005192433c821e37f93228364062c63fdcd1232fe6fde2c2173048b27fc8f40d12efc508e60f184f58f1e61829ea8ffe6a03840d0e00b4bf2b00625c0a10ca79a1e38c1821084a0059427f841c6c954bff178e26d6c64fcabb519b24e6f5cc6ff512433f821e37fe332af7f83a9fd53bcd4a65288ea92f76e6dea9b52bca5f3ae655b5ee69985480b2ddca4ec242185a0262479eb9a04dd89a00f77e2ef19c3bdd8d0eaf61b621465335be2d34cb76c4f742d0dc3f2e35d9e751a46011ff80bac08248dc76694be22d1d7dec69bde350c8e97f1ae610470fa1522de354c123fdf350c127fe35dc3bc7c8d770d33803722000f80770d83fa1def1a06017fc4bb8691791d9fe35dc32cf13ede358c9027c0bb8649c0c330f14abc6b18207f80770de380afef1a86016f80770d33e40bf0ae6128f034ef1a46021fe45dc344e067de35cc03be01ef1a4603efc4bb86c1c02fa089770d53819fc0bb86f1c043f1ae613af01078d7301cf827de35cc063e03cf35d05ef854d71179f791c8dcaae7fd26af8c8b73e11897b5c49fc8c4ea369780e0bf61fc41f0fc2f0d1382e7e72102ba954230b576d907c184edb2ff019ebaef81fd0e30a9fb1cd8df8006a66b970cd0ad6dea3e06a66b970bd0ad6feabe0570ea7e05e63e05a66b970950094cd72e50d0084cd72e10a01b03d5fd074cd72e4fd08d83eabe03a66b9706ec3360ba7671826edc53f7874cd72e0ba01ba7eabe02a66b9726a890e9da2501d3b50b0d6562ba760942814cd72e33fb0898ae5d0e4037b6a9fb32d3b54ba5319371eafe12d3b54b01e8f663ba76f1417bccfda9fb3ce60225315dbbeca0dbf2b4cb1174db9ebaff323755f707305dbbe4d8c7315dbb184105305dbbb8d0d32c62b6ccb5d91b1b73735cbb98e8e67ceafe8c1983b24c15d7e352d99f5edc4a91814ac4f13085bdcc4c81ac0f913ff2843c2e68677f74180a115903620b2f872200aae71d8a4544ec821eda58108091260a652fb41d399562b0aca8a454a1e8f2376cd4a0619a6185361708c0e514802200d0420485a1684468bf66d7a950c21549e843b56a10fa0d51224e37debaf6aff3f17e5607bf8c2f4996dfb4da34525aaae89d2bd186c0bad53c064019d7321bc2755341cc8674dd56806543bc6e2cb83e3e09b321af6e47e0c74a5ed990aa6e2db03e5a12cb86587573418c160cf9ffac8f4a6775f08cd06c2fd8874f51f8c4cf32ab9f76e15f99155005c6ac82aa302c1b3ef16bd34262ddb40b7fa5b3fc4ea7823261751e681b74a1ac8212e7c65036d6d99fddd981e6426a2aac56adeaab353ed9d18ab0713aa7759ac94e131e1e1e1e1e1e1e9e9b9b9b9b9b9b9b4e75aa539dea54a73ad5383c379d5a0b8acf0f5090cdcececececece0e0f0f0f0f0f0fcfcdcdcdcdcdcd0d149e1bae98ec34e1e949edecececececec78108ff3388ff3ec78104fbf1fa0201b1d1d1d1d1d1d9d9d9d9d9d9d9d1d0ff2200f0af2200ffad9e16ec2d39382a2a3a3a3a3a3c3e4fdececececececece8ece8e8e8e8e8e8e8bc9ff7f37edecffb793fef2748e7fd54507474742a9d4aa7d2a9742a9d0a4a05054a05a5825241a9a0545034d763abdf40db542c9ceced18c30ecd394737f7ce3918da35af6563496da1bd2744cd6ae26ffdb44c3360652c2768ef57666ba0b932a49f2ad2a9fecb2bb1a59bc0fb8a1ed1dac597bc1d6deba0ef5213349f1fa0134b6ab97bf0de74ce053a5b114dfb2e4af5e776ce39e79c73ee5d138cc2aa7b1e3f4e7c72a7ea9c8b0321dc3be75a1c9f21eed0b8b96b7645a0451278ea56da39d524349942e5a73002eb1bd1aab37cca239148ef49efbd573d57b9b9b1542ca55457199dc3a9fdf1a1567bf8d44ef8a424a76f3a49edcff131ec33fbefab061ccffc3c7d5768ac7c2e7b7c591d9c42b79a5642fad57e4a5128f5e068fe1c9f92a82412e9e373cfa95bf590a8e6cb7bebd429e413c9b4bd552b597997bdd5e129ef933f2e47d2dc7ce5b77dcd478bb24960525daad3824918d551ceec6357b6ad53f331c275c57745abe28920c2885f99fdc3edc3a7287c2a3d896e3f2ae92b19ce8544221d215d0e925b5151515989116365e5635a65caf815120b0bcb1a422335cf9cc2b7223faa8d27995e446704c24404114650d1977e659648f0a51d1515959f42db605d79013ce39826d313f12c1f3723af6a2fd0608c19e365ccada6caf8cd66647c6c693d8e1d6bc6f0eafd6b2afb4b7931627c4ccb98373ec66c5931e28d78237e53a92b6f9a444c93101ccff2389ee5d710daca6fede37c5af9dfe669a95b6967e73f863b4a73d1d3326394be9f882be7d279efcab9ac5083b69576b614e359be3f36179b0519c01bf131c6647ea8257e734e0af09b4bede6c2f06337c7c5db715b10e0b7256a01ae1c1f7561eabedb50a59d24ea5246f5f8cd2bddb634af4c08561766418ef8d2c7f8177e956c8651f3888799fe422612dfc424c02b60fef805cc257ec82cc0bbac0073c82f3117f03fa6029e00b38947620a799f307fc4447d8f59bd78e7a8bccb86a4fc3e107e530aab30336318f33e99c4b41b5540f598cabb79491ece53f2a2637e8c4ee553a60a1326e03c1f687294e25e98f887fda600611e4330bad18d4d0f424d33bd73306f87a6bc87bd1e461de0fb9f134621e0fb9f160e25f3fdcf0a8baadfffa0e0503c769e10e45bdb71b38326a1b33afa93e0aa04ceeae857e21da3667e6382a608499926d3abbcff63922aedc418c0c7c7b874a3f9cd86f0efbb97f5b1ffa827e0557e6b25d5ff88b96d3d628844627578e113a55f74ccf72a294f9300ca445f29483ca451f9f83d98a09b571524544a5c98e6d6aaaaaaca84512456870add9764753c25d4072e477f10fab23a523ea6814cff99d9e311300bf007984bbcccfcf17512e0794c24fe88e96a74c99252f97ccc3a522a9fefcdf8db74990e3a243e6f362a955f397cc4be9bf5f102575491157c9222256e4538aec7093417e7c37b2cfb810f4e07331015b4eadd4b2a99b48b933b2e07c9a68a6c1a26a4a3a369a5ff904ee517d98474a07b2c4ae51236b75e103ae6f1dbdd9d6eb121848fd1cd2b847f4d99cdb4cc66e05ef0825f437f416831814cda25441de632916e5ebdc66cc6b94c080e13035686816a93fa424f7cea2968960f9f32a076e18750d34aa5ff1350651304decb97b405d2b50006efb33f92511304e4679f512773e47d46a130c0c93c6aa5da85ad9e76612c4ccf401fd40e83aea08b819a81787878321ce85a2c61df598623a16b916e5ae91b9b824fe567200e6a9b249dc3408e6e5f1b83d2303532fc6fd6c8603e8cfa82514bb120959414348b6e9664523995826130c1b68703c42730f8c41c9462d4f67e466553f9df0d4e20a6d8ba6129a0303868b154101003ed81f9e1fc3c1c2c0d2fa85df883b6d771879ccb61316194c50446c120466d16931a864f0612ed74cdba80dbfa01879bb6e1a2f20f2752fb969375983821068d0974ca4c8c7475454422d1c78eb2d56cfe46d8e7bef3eff6752a5687e8452f7282c78f9875b23b45bf2f9a4bc5ead85fd748a273be8289a3bc1d5767265adf6cf4395987afe81b3061942f6526947592e870fce8dda28feeaa03438ac75627ae8718dc8f94e7df32685b033512b48d756c5cf65a54a1539d16553ca9b43a2daad8a93c5c0f7f7e02440fb29547216217dab63c508c1e1383cbc13a0dc3a46126407aec53441402237a64efb023337a6c6548d304f9c45abb308fca52b60d0f911c59350c2e738e2e131d9ad99cc2258fad053fd5aded54b9d88a7dc36094eb76a139dedddddddd5dd671ac739a3c7e302a0a0cd3407c314f03354c23e1dd25830e926d9bc6d1691b3edd34925289060e1ed06b34e10a9feaba509d1657384ee577aebbbb2984734b11eaf089b2db5d1dda4cf68a764264a2b3adce5e613d0967ff5a95b70ea3ac5fb6a26e17cb640787c98d0e8ebf8d8d4d0c646811cea93b77b1f047328397a97e062f320fc8a574aed81d48d81dad63056a5b1d2daec0a94bb7d661283825ff281a869be4306a2b6ada1f0090cc910100c954cf323a8e96aea0b9ba69b05d70e0de95b03aabc32e4e6eeaa93a1e308421a83a1e30f0e4a88e070c3aa8add3447042ac0af94408cdf180a10630cfc93cba3aedadc384515bebf48e8ece174cae689d8e0213bad0969be8344c5fc1abd33a4b066de3264e64a1e3381a10a2c3a1c17777777777ef59a4a5fa4e1525f85910da141e04f4938107ff533d31edc2716fd8666fba6ffe0b1c4da5851de5cd374cc4ed0da3dc6691f8ef0d975ab3d99b65adffdb65b6cdde3412b42b34de3682e6bf6b63aadef9daacc6146a5b53b148497438b40ec2834a90dbb012fc917b4a308514fc03ed042e07bf095c0e7eb7d96ac4e56046ad8761d3d4b414c8d6285c0e7eae5bbb08dafab80392e11c6de3a01f1f976399f8bc6d7d3a88012df3a8fbb015f8a140592f3aa8c2a9bc885bfffeeefa6a1bdd00b4edad10be06e13e4bae43ee0725acf0f1f053f95b200ecd6aa859ed45a42f10dc16363d757ba06d5563d4b659dddcdd351b7401863cd4cdeb83d7c3ac6fb849b1d8dc20d462a0b9454720a1e696d76b4a68b9bfa9f129098128bd21ee00eb41688b1ac827a11d5a3fd4c2d0b6b6bc8141d5aa7fc30a33f8e23dba627d52bc3f51f8c42d046d5b1f58c1e72a0cc102d9accffeec171bc5fd04a5e04891f5e194150414ff02314a0b3c34a9ecb351168c4d7200273c61255ce56f1868d63337e1829df05897f50bdf399fa0cdfad8f46433455a7eb7484b7d8f79b80ada0639c53cdcc32727cc0510b40d72c9b46fc3bf314ff3c0a0e818f5e39976d55553e7fd5c44bac3cabd7b9f9b806cc5c1a77d7772ae854ffbecf8f9d449b80313f8639478e53b58515986b9461192197c0c2bc1ff2613ac04bf63a1fd40202d8ca092cddf9c70daa51622a75ddc019ce8d4b8dcbb051e7851dd1678e0a4f22751dd16789053a3abaa106b311cc307707245c7959cc5177818e5b610042707707205a34c07707245aab9b5b04bb4addb4d880ec8be7c3b8051e5c777a93d2606cda5b4c79ee6ab4699e0530c9ffc4313014ad0468ffd5644a5c677a24cc8befcce68b097748befa31583d66faddc39451057dd3ac396ae3d95aa64d1807fb560a78843be6449846a10578d886a10577f703693b5641e466d21279e6014112901d7c30444fefb9abac558c0f5d0dea1547717d4ec3717a5bafb592ac5beebe1f543ae8731cc45bdecf0a4ee8bec10a58e1ed3e20e48eafb2d38818bca51defcd8c77549d97d5da1777cead08f3efa1234130dada9a1ef8fd894b3ab3567b019c372761561f2b17f9388fc27a989a63ecc44e34cef5ddda4d8fadeb103c28ee706849dc6ce5166ecad3983c98fe10e4559ada67d74a94dae9a68331ab6e11a5d8a66168a517e1dcd0dd6d65e7e3589841efb6c9a8084b05fa2bec730ea72488d4a01e735e5dcf8ad2c44a5d89a7d95f1cb69a259a297a89926b5f710dd8ad4d09b9b4a1029f610557b3764449f2422ff92412475fba2d7e68b7fcd222aa648815c8fbdabd2dddddd633689f0630fe796d1607fb98a4d7e181f9b2621d8873ef4d8c7d0cc3eba4c347aed43730332a21a0dc10f65d75f2fa93f1aaf8f7353a9eebd3b5a44a5eebf874bd877402c3988ce093881e6e053ab7f1575d6620ea9eaaaab8e4f102e1fde73774e141da39c6c113be79c3bbb4fdfba5ff7838fdf7bef729573eef5eb7e8ef216f2acee2ef532afe3eee6d7affb71bb76ae5fe53a4957fdba9fc6ab3141dbf7d7affbf563ce055bf3f86910f75dcb264a558674f39c0affe5b4cb0f04d23a68a351fdb72dfde6327e51337e93d506dd664cf93266f6a519daa0bc31456f63c6af31b1a73157de34593ec6b4ea8c29eae1d3f532a6880b3e5d5f9a221e3e5def390d036fdae5fa6b839e0399d48b77aedf443cf52ad23f557ee8aff71c4685fecafe0ac59815172d63cc17637a8c1893ab2563ccad59d4d1f5f18221ed7f8b60d4eb5926bc69952b48bba9d7886e3444d5a5c4bcaa42f39cea9e533d825179f32c2affa35294aa8e08beac2ae2be778f1d755b348ec61f21ad8e621fcedd4bd132d188aabfa83a350959b282f746bc2eb131416065aa5f998ade48994761bbb4eb768f8ae8b1bbdb72deceb917e37377943774f03d1ef541ef1708e13671d1df7a37a3b03a9c738e3a9fe05b14f2099a5a78308a6525e9b70b7fdc606c61949bdb44f37f824fce3946b9f5deb3bcdd79fb7b3d1dd49ef52edf606c4779b30f98cd3cb8d16a677577c3be643f8682ad733c8d73e35e6cd4cdbddd3be8070842d12e3e566f12d3faa183a9bc5daaf8efa1267a6917f7d564b72e6b16cce50ecd39ad5adddd0e3acbf5373bcabb82d625fbfdb32c77b776686e755b16469d73eeee1b82eea9d4cddfeb6e29fd8633072dbf42dbf52bb475ce5276126ddf726b6557c8bd212fc10a392aebeee7dc3fe7bc1a492782b6ffa4a73484a9de5d6b177797cb2257ba8fe13ac4ee3051524f1ca72c2cb6fa4a8355b50bdfaf1aaf65c7f8ee0e8d7895b353da4b895192119fac78f0f440f1892e41ab23caf9f1f1f149992185c194113d3d3da92b24fa81a99c6d73b6c9cecece8561726e85a1bf2616ba994bd6a65d665051ec65334e2fccf4e4a8cae085c590c8c50801b88a6e509326414c9a9046a43782f402208d3e9b5e4923d17421fd66a48c6e515469cdee5406e4d52f52515266e01da4b225a2877389cbc779cd25372fe3f2dc847156077faa49aa0272bed39c0bfcd08418cc80cb144d88c1d536c53829d94f524dbce8e28b9e284dcc90a5aa6c6ead9e33aa99b827750ab534e346754954c7e387e3715cf4381bae870c1f313294009c8f1c47381f29f1a310e3ceb7bb31329af52b9be9361d494110a7c1f11b96dc9464ace7286c012cf6591f71e0324ca1f2371d2aff46a9fca1d987d643e7a1b20e531d2a2fdd6af6fb6106a4e6b18fe9ed399b4646b321ae91d12c3552238b0288090cd15af8218c3568dbda6c1246d578a7b477e2477dde39d10b6d7ba9fe96a64de76ff2ac1a380deebdc656f54ad006209adb0216727dc0d5d1efbedaaae241742ddaa655875f5a1f7275b819b4a755cf9578179a7b6745d7b2b53ffc6952fbafebbbbfbaaeeb1bfbfe2bc6f821e88f52745fd735ca8638f92e83df73730a43127a77673497163f4c2a11d569f183a46e36447e53c7a7171786435231a682b6b5d4a682b67963b3e70b9f1c0f282ab03dbf3dae87134661bfafedf67cc1f9e8c086c181e1be7051aea8eba0f434c12efbfba46e18756fd4fe180e26a6db72a8287230221fa3efd1744e87d31dda6e0e9f664431dc43e1d4501da4ae677b9ee013f6bb484861fdc40969f4464660c57eab2896096941adbefab82cdf746b9902fef5721ad964281b32eb453b0b20ec3794f9574cd43910728fcbb1df74d054dcf59bf2db0d0cc3805e25feaaacfc6e8fcadc95b95056e83a51993dae07d77a5d9dbdeb1478913206da6ed4b85d180b097655d1d5e1d3e86374cbcb2f08c19910454283d775410c5b1d465d74afb5824f2b57c70e6b454ae8b756d94c0a45420b5dd7b5442312dfc8d68b88845746d37f41d870d09ef4fbec8461b4dff5a9db2efbfb3d7b0e1d45e3a2bbd7099f96a4694fda36a70a2b18b5c9c75ed26dab02fa2f2bd687c3329aee8fd75c28db7651f79d30eafaf825209e2d69508751db8fda2665339bda1e1a7c0afdc640390cc4283038687d2c18a97d22dd67b3093e6d015821354bf77ed3295e95bfd9ef774ec370cf56aa2160a19b4692f12b74fbf5b1f264d841dd5f7162a8fd32a6732ea502d4fe184ae400807369d1efabd00dc6f814badde3d274abd969ac88eba1a402a78661c2b9f48351ea5fa19ba64253281498c3f1703f5c8c3bf56bf38743803bf58ba6e65cdca93f4ee8604aae03fd2fa553f76394876cecaf0821c51c0f065d0b8e6a7bb5fa3d447dfd3bb4962ae5bb7e3943c01fa560ee7951d99e0d817fc5dfec89daed3346f9714ad1bfd5d4a62560e9fe6b4adad8733604fef5fd31d2f72cfaaafed7d2383ac53521376208bd4cb8ed5dfeee53f55955a13d7369a5baec05f99d1867c828d5cd39768e63b0aca8a49096991df6a86ecccddc9a28944967c2913955dd6317b4aae7cd8e9d63c7ceb169860cd24813853219b10b9a42cda22b44afdcf74ba5bff1b46ee70da1d5eb9eb3fb7beb2a2b07d1b52cbb5be2e665acaadf552cc6df443adc002ed488049a8fca916e3db4284404104911e2119a2283c94a2051d24854229a004b023bc1b5e34201eceeee6d476524600aac232c15542fb55ac1d3f1de638b9e4e3abc0770f2abb399eb739cfc6ab7dcf5fbd1ca6662c456464b11384ea7d38c27464596fedebf72417d5378dd4e578c2fbb1e87ebf19e2bf3455f96cd547f8aa286ce7a6fa55e8f82f052f53b41687cb02033333333f390c8ccf0317831432beecbc18a2e6c4c4087455c94ea80d036d733c3fdea5c01b7fa1fb493bfbb83e1ee99688251f0af877cdaf73cdc0ba4ffd0391734f7de85e85fd0b697f72ff0a1fc37ddf9501f7577f797e7eeeeeed75b9f85422138b30f6559741990ece1cca694efd990f870bbe8b61884f4f9e46f0bd82360c9b47f7190028e1e4eae0e076d3352b7ec8bc80aad7fef48aa7f3ea78354da2c7cafd955d198cee62671420f477f61500b55d708b3320821f615850ad01ebb46d58fe006bda6fc066b456126b32022e810be4cc2a8ec61e69062f3227dfc50f59996499c4a52b13e4216632c9f693249ad42462c2c86b12af4ce302a1f0a65a10f6d28f4d78f48a4ec21dd68b287d9c377f2667dc0d1c7f42693d411cb434a242391aed21603cb82644fa462f92b2b5da4aa8a4137af57c67251243499458d70bed0dcaa55ed6be8a290447a0d93af327a91c4e0e821c41a6a2f7f137d468748cdd5cd2025cdaa0aad191ab1b2af485fed8df6fe9051d56bb488ac44b20ffda6fda6bdcb221512824fa29b364da4c77ee436f0b1b7aaf69b11ab86de1a69bf897ef33afa2b0ba23d9110dd60364456cd8855e15bd86f6ee3ec127a398bc80a5fa4d1ad0435157e1c8d466f653323d2dc4cd3fe554d7b1816afd1677333526b6c6ae8b5b92de947a31964f4d5774633228dbefaea47977c9765da7415a6a066b388ac924a2a5607e6de492a22129a4c523168714da8596810c617610ce10be8f8e4b3a6ba863952fdd2a7c4a31bd418a5f1e9c8ca40f799b7c11a8fa22ddfb81cfb9a7343c10a9d24d56d410840a22ebc6cce05cd3f5edf708f98e23b192cdef3a89cbdf0e9887c49df9f4f012809a2a11dfa370707f702e594fa1e1e2ffdf37ede8beb7ff02dff7e527e26a594f27d5e3246ec8ad3c2e606adbf2cf8b2198bb6d447456e0b4cf04375198da82e4e5c8b0bad3b02d14774dd15adf575a25a9984f47ff5d53b773da2b59990162480742f57fe138060ab71959fc863f7ede68948b008adb4beb2bbbb1ba92db3ef5944d690134be0c7dd652796883eba7b1231ceeabd7a281855a16094371450f0891f144e40f10414f1722818e5150a27822aff13ce0b47795f2e75f9f51636672eea049fa0f0e625c0ca14df99ac77b5caa8e9faeb8db00bff86a3760c9cfb9a9a0abb68bcee2a4d73c2f9b81f6dab4a248888040b7861eff33ddc777d84b0a116c5b90a363723afca66647bd56cdae7362d7d99161b8dbf9d1db7f582e870687970b26df091f15f4886e8706850abb46ecbb2b4fd4dc6aedea956cdd297f8d4256d353ea994bab757a9f326fcbf30e15b9278ef5a36c7b35fcd132bc14af06f1c963c15e67557d0622fb97999f62af389e4512cf637ebd728d5f84433e3de97caf66ef95b9e470b25a7451e702abf0a8d5a45e1d179f089f787f531c6b0ffe0d3eeb6a378cc29986318b5b10f5ef8208ce1b1107e0cc774b4a4b3faa778d58857e8966f2b85fb2119d58fc6501eae7910c0b9f06bc1ff5c1795bfe2e13dd0361efeda7ba644fcf751edad8cc67f999d6f3c78682a3f784433608f45d1b3b99f100455fe223d4ebc7060348e9394937d9205f370133e21712f75bf73f7f4743f91fe1b46356528ce853fd276ff18fe1b7794818410d449188ccaa8ed39c31942d0309007a16ddb5868ae6edca4e754c34660cd5ce421f7117fdbea5dfd2f6dbe9a55a185beca662445420b853e4433965ac3aa656856eddaaa59a1d9a3177d0c7dc4b219114542136d95a3e978a1e6e6096095d43916434fc36cfbef21f64bd352210aa32368a9dc2436bc20b42a288c72eff7edba9ff6e1ede1538a7f9df0a96d164a65f602c9f6e05447c4eb951ac80d9e58669a9ea0476ab4b05f23135d4a9be6adb227f67bdb9bad54ddf9eb6f6a7235f5c126438c6f49d313ef888c090259f6150d767f723d204c10574f2ec7c9e55828bf25d29044ae96ba5f97069f68d4ed9263d48cad88acd76b7c622c68d85f5f9554b62d1770cd7a9b018bde69824f317ce2e5429e5c0e7e060aead18c10800b07edb6fb0de4501888832807f1127838884f406b81e14e2e0718a550cacabbc6b02e3d2aa81483856effa5144ac2c0082347bbae77b84604692b689b15468d3695f9e07cf00b2a5b416054fefda2ca268cf9c826a90b9e4ea7d790847c63202f2aca1bc98504ebc2e9e0c7cce011278575e17c301f1c6606d783fde0724826ed12818080808080802276411804311874c12056814197cd757329b974421406c1aada5f3a8511adeefbf361b21f5c8e93ebe14c26274cfbb2013532ef6b64a678e2bda447b27fdf002723bf66be7b27f37ed32435414093bf32f245af512c46f00b6463539d4cc6410c24fa1816e1348ce8f94537229b8679ef7413e5b8365dbb5441d35ef447fe47f448675f23f3e6f51935b9238f9a1c3531e07df64fbccfde39fa44f6237ac4510e7a78d0dc0771553ac1e5e0d7a86b1711b57eba0aa542a9502a940aa54229914deac5d38b7e4435245a294965fa4a18c88a475be78acbb222c98573ddf0a9b2a98e7334eb7768fd309b813a953fbfd38aa2be8f2ebbacbf3ef4a5e96ae863b8863ec63bd3d69a6aa2d975d973ea25bab9a0867e34fa182e8568a93449cf9b1375f42c738ba28efea5de135136b34291d0543e664dd454156ac499444a999592f79edf9ffb5aa91c4691e8b69524994915ce0b347e26bdb5bbbbd53d8b5493867910564a1895424fe075bfbfc2a97218b55b47a31fbd6494f5a30f653323c78c78907d291ccd5553a335219f76a1db659737ef99de93f7c3a88bf2bf543fd476c7f9f8e4f8e4f8dc24c9009f6ea0e0537310a34461304afec1f9a86cf8e050213dac8f0ae70e8bbaeae07cbc941c1ccafaee9cd51107d7a381e072f4db04a299ede0358ae40ecd5f94cd7400636baf0dade89fe85d900e5a08251283f3c15f70a8ab0beba3b75894f53e16e80a0ec5dfef4dd64737712bb81e6d85ccb5f8228c30bed0a468341a8d46a3d168341a8d46a3d168341a8d46a3d168341a8d46a318a3b2a96c6abf25af90a8c2792920e454382fe52ccf599eb33c6779cef29ce539cb7396e72ccf599eb33c6779cef29ce539cb7396e72ccf599eb33c6779cef29ce539cb7396e72ccf599eb33c67798fe5655266efd9a78b6a86daaf51f6712d7ced0f3da9fd978ba1f65bde85dadf39eb60a8409b6fa15ac1f5f02cb81cfdfddd647d7816aba3df49edcfe8c65c582036dc58830d35d48042230d2634cc38838c272533c428034b172b291532a48c81248691132d0c223084be90f5482fc42e605cb8b8805bb0b6a85c8bda1ff226ee5a703dba3b0bae073363c1f5582021917c44d82065b2aa58563cb37f3133333ff669988550639fd40aef0c3f4b36b359f0a9796a7351fbaf264df80180b7bea71aa3dcc50c2fdecaa221c8009ffa67c8ce8234615416ae87fb19d9cca334b26802854f51b4cd4109d23afe1119c4f0c43f82bd0cfea3d6cf388c72ce30de84956c1c05ce62632ebc89f6d86f8ee7b717cca52011d98cefce6fa58e14bbe806bd49933068fc9bd741f37f1970395c27c505fcde05e6f0c57bef3d766b792de6c7bcfcde7befbdf75e0a3e55d57befbdc7efbdf75e059fdfbff7de7b2f855651c995f9c4cbec0e04f1e0851220cd5551ab5e4e0967fbd60827f6825cdf5f6534d77565f4fa2b73ebedacb96e55924ab96fed0c822dc0d578fd5656508ee94b5211d3d171aff390f5932b776cdf9318df61185b1990ccb22a19e7736fd80e6218666220f2e557324e24cfbebb5fa4547737d253bb38f162733dd863d90cf60f3ff23e363b89c9e3079ffcc50eda7ef65c855b08ead65fa454b9bba3cc826434cbbb9f3d26b1ea4e38f8e4dc10f2ef723373674068f069a6bfb3120471d5b9ee65b90f398e29773ff32893f0a9250ee4dfe59bedec336aea77ab6541e437972088ab922e891fc4d5fe485d0ffe6c87475daa6b40049cbacf5378ede75feadcf5e8fa5e7d8e5153b07b5d1f53ec64e7ae477fef1ba2c3a189dab21c9372be1c7e385b5f4ed4643a3e6bf5faa89345bd9c139adb820e136a7cf9f14909b3f2126765bef7de7bef451cf90f27c84589547f7da444e4c76fcfa1897fd197c327f951fec68cc3a8f8ad8451d7bb2e1a9f48f5522a79526ef1a5a4d7175af55990eae54799652f4d346e63f3aa579b7a7d35b966d7ba1cf2b5a802a77118b564a5b790434f755bc8a149dd1c07ca2acb3e86e4ca742539f13bbee7f0295222f1731815abcf711c57c2a70bcb14207f9d0e59b38f98943113225f66345eb397999066df0e55923a4e8613310a6be358d6af6433567476fe4e52255304d9ea387c6acbe2d3b57c905133c22a7c9235be6c26feb3a26559d64b46d1ad4869653e9c185d55bd8ca66c265e4b561ea391cd44d38a8c2b1ff7ca64755555fc68929bcdac582f2d21d68c7fc5bfe273cb9291d1b8cbaafa38adbf2aebd5f8e4c371cb82d98cf5d07209c4fa48654653552bba1572ae7c7459a4542d6af13f1c6b2b7feae45b730a77258c3259ff8ed3167d4a6470ac0fe1304a4a213dba6ac97853bc3ea6bcf798ffc3689c5101418bf15d34522cbe18239c73e55f4a8c1423467d2f97b28e657766337ec16c26bedd192bc334c37441e9912edcddf7db063141d333914826ab8a91f488c866247cd4674c928c295f85f419e9fdaf21a48d315e7421b6990c12ac64d06ddfc26dc966248639e933ebafb918f64824ba54c41496ec378b91cd64292c73f39a52a25bcd95cd88fef2e958249a9bd72825ede874cbde9ff45994a40b4229e5f475775965a40ac01e4696d7e58e6156e8e6db99102c0ba28212390218e52f728f7f21804f228d94bdbf8c7493a5679151a2326086b98cd2c7f88cc6cc65502131a3a6ec492fe33bdd68e2fb7b7c977ff95fd249f255e6b655e5611644c63b25e20fff924132cdc0b220f1895c323e4613e9ba66d0cd2b29ca2099b219e9f3d52c73af1924517f9c2a6f4a33e563c857b92ce8ee4e537e2b225586a4fca5e246ac68c4629c77d15891a8106c2f2afde1853dcbab7c9605b99e0846b7d0e5cf42b787e3ec827dca54b9fc49920a1ad98c8c1eaff9ae7787a4b9d5541211ec6166c98ff131ccbd0a22dfface68e45b52d22ce53d0535ce22b2a6c4740c0244a4e94833864f225155458c234df46f5655685694bede04771c3e380ecec3794d1e0e8ec6e3bd3c9cc6a970482fa60b5974f7e33954fe5ce393bb12fe76a3b8d63d310a6d6b7a3d10ddca85062f30e1bd649707642bcb41f3dfea087c47352bdb6aabeae156bbfc6cad15c5f23a68dbe6d4ea1d0bd1e1d8b6762b393ba71b1cacf50cb81ccdcd24ba1a456dbd7b0b7015be3537083f3fcd5bb4fa27a998ed5d53ed76213a1c9a1680b0a23a2d0091e4a5ba2de4308330bada0a56ceb97e5fe3560f1bc685002eee88ea04705a383eb1f58e6a4e74c38619102752a7ada78671c2b9f843e84eafaa3c07ad9fadace26c46e3d37b8fe9062b7eafb87251b47e980626e030824d755b28025089514bae7f4fe30856ace383b6d5bdab3e6e95fb97cd54552579ca68614baec71e3e33c64bae8f6b1529394d95cd54cf1990ea2d21d5f3c385bc5505339afd8a6ecbd57f6cb9d5abb165f52c6b55abea7db555b5fbbcb35a573da80511dc8fd0e3632f49c53e5222d8bf8714c2f7d021c4feed46fef846384985908a959910acc2f86e970ac890fa9bfe51eecdfac0285c2ad6877c7e22ba3195f0b7f72cdf3fc27db73734c96e7ccb120d71c82ff220f0893084d05f1615c330ece5a3fbd8fbd0ccfe9af1ade7f6b1b75e532844524b5e5fcd6c83604fc4c27ea988f1377e95cd4429b1dfba495cdda1791677b706893451c6676cce8b0ae7a8a89efb8c2dd2c1fac418e3dc241ca39452ca68859644ab72f864b5139615c3721679a9d6fb4d100d732e68d6b77ce2d90b9fac3f35cc11eb9f51cf274beefcd9526a1795caa28e4f4eb52fb46d6f6098e89b6db9a8bd51a8bd4c8856d45552fbb3c944c3381e18dd5e5eb6d3e9adbde983c6bf3c18e58e878b2baaf5f2e3254b3246578dbf2e7efcce66e2fa560bf2c5f22b291f4abf289f41db1be7dc5b16dd9c4fd6f043d65bd1e1a019a99b7f1159adb79e80824f4f64d126f8f45ececd8855e55b313e1e59658576bd539a8b3a9f624537ebbaae8f71ba5a93244a9cbac5e82fdf9afed2fa182db72cea14f2e9baa86993f0a9318a6d4954f7a4bedf9b8661c2721f6ddb546d28b9a0a518f5e44d5787da5eb563ed76f0cf80ebe15e769c52773f35ccdeb8e6eed55b96655996655996674330cbaadeaaae0a5a6e79f59c37e3f7c998650f5bb021a78aaadb820d37ee06cd5531bae51545b6b6bbab370171df6f80daef9388eb5fa2ba6f6aa271c3db43d4285aeb83f85b5f53633befd0b695b6a32629b6567f02afeea51055471f7bf404d990f78e9ea0a9498813a92825d24cf9a6bb7b79e58cc73b5f365bca67d036ad6acebcd4bd6021aefca8748dd684410b15a2010000000000a314000028100c878462b1583c2289dafa14800e93a652704c1a875110a51042cc180204600040000400419310dc0012d5b55e2cc22d18487b2765a0e708da88f94f7aa0d1305accf6e4eb53e12821912872a532a6fc41c461ba509f1b343776a5baad5e3aa08a4fbe932d73869c89eb911351f16ee4a9960fcf0c2c4220301a364ef1ec0cef7327c4b6135e2eb7f8f5043ce644875a349c9f3df7cf3a1109c373cc66a1d8a6b5c96f50c323804f906e6d324bb4e01405d2b8a363be68135ecab5f93180b4307d691e3bac012ddb14c77af6d6900bc9133a6570acb2c7e2ac42a4ca1a7132aa8325999db5bea04459e9263bd1d23102152e2092f9781a4039ca0005aceaae00b6b58678835a2ff5ce89c5b086c2bfc2f882d7b987ed08e621c1f5c6068297fefc4f1fd460f0f8f57083341e8c9c56fe33c2f34800f5f9cda8bbd89f98f836c2970e4506c1f415ba77656e67b4a33e365879150fd28a4bfcfefb69536398861090084aa036a61a3640928344076ed37a617b510cb707c6e3b0f35dbb9da65d4c896480ee0495a7195399050b1f6337e135f1287e5c0b5f13a90ff0f2dd231b33ff2eccbe774dc2ed35012c4a80edd2f77cbcbbcff98bb1eec4416d2ef5d566edf135eb08a572871faa2d4808431b7c7105e8bf3b11dac18641bcdc49f15d060e1081b2f0a35a4df5e795786ad8e0ee49df2a8e669cdc9717941d46604ab0accdee5a1cf8108949e6c17642e0ef87759f5fe8e98c9c90a4fed941db0e16b4d089b6b0c6928454235c2fbf5edb8d961e85b0178163e6ca0b39c6e8112bf50d1f45b1624c60d488d44c90909472cc39a730aac2125beb071717df7a40af826da83e51e58ee42cbd5e5936c9c3db93ca10d4bb7c19a32976e6699219c47414d336f5d29c19438d7bed9bbbb4d89828b427532a35b54bcaa99c0d8b6072a174b0be5a6e8f1b9dc5692c176096efff42ee9cf64e4c5c31379dfa4d9e68f7459e12d250aac004466fbd1b7b5a5c80f2f3356ee674828929e3655e01c3d9ac49d230a29bb2c0d2bbd508da9f822f347aee8afe8d5cf07aaf3ff8811ffef8073ff2e31ff7f1c77ef0a33ffec00f7efc873efac10ffcf8c73ff8911fffa00f73db73e339848dd4b582c261c664b3b80ead41715e3ae416094783a9d91ca583d99ce3e105947be56f57a8ae94d9b67a0b1c37e64bda7fec86aa17e36d6daf8351a7bcd3da4fad71d55256fbb53b50ec383f69f7712fac56946fbbbd0a8e36f34a6d7fb6465597b1ed56ef81b1a3fcc9fa47dd707551aeeda81baaf728029caca10fa94b672a0ade59fd1e015a7f61c0a6d5dba53f23f5741de61f388579bf2e8c947c1cb0675040acb1472f649775795fe36b88fac5b23adec0f961be9cd9d443e8becf367d41b5acd3f7e446bb24d5f8bcef5a9c81beadc9fba286b7cd4ae8bede36f941b5ac53ffa4c6bb24d5d8bdcf7a9c81bed5c9eba686b7cd54e8bcdf36f941ba2cd3ffa4c65b0d04d2dedb965618107ab4c3a345bbd35786d7f40fb5ed5d7e008c16d6a3d4bd755e1ba74307c38bd2c69ae3f982ab123b8e0230862d766f0cdf3b2ace1eb9b45b8644f6d7b6f7ad4083dae7a19ca91064594f3a97205f64bc882ac8169f34f1ff3bee52e8983c194b1f87e7d65951345e21a57c2334af5d6dd5a7c6442db69e3b35c7b28848eae9809018b384891a1a204f979891d93f2de04a1ace4fc646a30c0d05dc9b772043bc0838260c2241dd13e31692f4d7be68778aa36be5c10e41b6b8f9fac2017f90286eba25daa30061bf5141aa1c4a844a4e9bac6921b8c85638ee0fc7fe001ecdb65d104407e84a2c8f905c36fe128d8949a9022240ed236ccb0a63428fc80638f8cea5754443387832a80330e3e0750d2fb61877e3d1da0a5b849cdb763131aff33241bd5c0c838c435edb6c466493c2f163cf0e9e145cacf070d04d8fceaea491b3abe23f5b948f3e8ca6e86ae3166984097f45dc5e0be60fc62dccff32e289455b502ecd972db830186839a732ca628c35205cf32d1ce0809ca2485ccd63e380686ab5c0467261331ee4d2532c1ab2b48ebecf5350d5f10c308a152844b30e788dc48bccd5ebf427d92a87ee02404fae2e83e9f3f9e91a534d15a9de0b2c2bfb3f88f96745f6f4540581c4a2173aeb64dcb9b5e7b8955bb96d3e7c8543ea890266b0b16be0c18e2ec2dd6faa5ec6cd171cdf91c10a7eca54b696600885abb332f14836d3df4f9c9b726dc53a6c2a87bde4055843668af334c412039adad414ceeb934f9cc67127601fc16fe15fe0643dc30966bea7b2fdcc4dd871b99665e06506efe6983dfa23f8ffa1b5aefdcd2b48a139519b08a407327a393bb3be98307592c3223879b274859c227171d21a78672e6d2432a21d759b28f938253f823ae19cdf8f217e21c38cea5673239d74625f3d2275d96db1f16231f1459fdb58e8d25544c200b66ba3231a2681f6f8f0da1555fac5c580893676cc1325820a17ec484e11ecdf5e06589d39fe3fe82a214b0788612bac1cc7b4bead915bee8ff9353f1d50f1b88275252a78aaa243c3b1e48c707104b1d80d1bf5042f9aef1ce911a44f988629af7c358211be8a547b05f38974f07ec9b3f17e89442aaa3e4473120ba89ce2dec7d6d2c6917b3a9cc9d3420bb29b0604c6d61e4db795051b1e8cadab472fcf84f3446c49dcd011b824e2c8e77819722d7cbc4ff8e0dc9963ff26eb4a27601b4d671b5c9c23ba402add64b66a697ff5f0e501e45ab35720ade5aa6bc5b79fc835ecd7a9c58b81458e095783c672f433a880b61173e9a298388860b370439ba0a0d53c3dcfe4798764d95a680a48369d2c097672d2cbd1ebf9a26bbfd1a1439d4a21c755285094bd8fa3f88a378d8b717ac28a308aafce088221a4eb6057fb74bba2d195db55bca622f67a489c54eed0e1d24e30182b8423a18f4ea7cd84c2b8239b53979771bb18ce9cd03dc03d69217f00b62d290a9023b49da124e82c4534a1054c11e54fbd4dbe32af9c08177816c95fc5645e0f513c5b5a7315afd01a678e8eb404809bd506f9c759aedee4976f82eecbb7a35572920fc07a15dc6b3ba44c933b107de5c1ff65fd2756fb2e96c6f91eec404e2a603c2270a251420d4c1801182a54d5f7e82b816be4a42bb3d5d81d584c923db94768579a32388a9e1f8bbcff5fe2b48eb178d07d5ddcde7e828cbcb28c276964d211665d166b6711a6d83a357a6f01dd6a71b9b0d393324ac8201f719cbf4b7d78fd46da16312df838a2e0a1d28b3e8f87e1affa4c711bb66c5c397d692aa8b1b39813503c2691b8ee55bc618f7f7e49d5b58b2b3392007d9f2c4a54c93ad44488d6716aacae93a4c92c9d2cc37a35c8f81690b2a2ef8e27fe8d1e2b402c40644576458053bec414f97b910011c040c4827ce86fbb60f7b4ca2792c36491739d94bed926a1b481f2012ecc3f39cf93c41595ae5701d2c53495dbd8a865b3d071c7d2fa20679bebc4a2a82548d2611c23ed76b0bb8cf5d5ae61e80dfd6416ebd9a32bb9704093b52546d86a937aea19ccfa1de67f828ce7a1236dc40c9763a4724862a3609eb848457bb274b4a523b41e67baf82bd28fd1c57c9edb58fcbaaa290a823bb4869a0caa1d276e92443146c5b10118ab2fe193891b2243117170a5a3fa368236051306b7dc27c4984e8fdc52aae5f748bdcececb8c88e903a4d0cd015c64ca0797cc3b57746d6ff4a51b91e234bef75739535b5383f562275bbf3be505ec6af0a370766ec3c1bbcaf149ca13860a8a7b9411abddd64fdb8e6208609c401f94d9ca995f067c4fbfc27f4365a6a4f7dc211c98b0f5ea2ba7fa3b40e6b8a157c2732aa838d6ff66a691b0d1ba57cdee26fe0d2790d8c17ce5e81f4737bcb46931d3bbf41822765ef45b92f7978064b3635f2f93dd96a72179fb215e0bece0b79a58444bf0886aa24d076ef3b9373dec87a0a4988378e093a940f738c5593402eb21ece788724c9ba6eba8ed1d46a9a38129fd78248f8e8aa1264e41fa1227fd73b191388edbfd8c127ca5a708a01b35ae9642d31e110199ca468d0892b18145d650210cb912c887067d39cc686ea224e9bc616f2f3d82743000f4889ca24d21cb595a27dad73bc55fbd6107cfd23d3eaaced2f4b0536b87e9ef2c4d2a1ea5300d0f79a7863a41adba7ac145d2e4950242362fa01b33f1137d1279da0acd4806064613c2c958e9b629622e925fba852d6e779b9cc4f2d3a282ae1dde9dee025018f5d7dff51b03176472c800a672fdd0b015ec148bf2f9b4fc34a953d94238862954afbf15c98ab10902e95d4da6ea30425b9a1c67a81bb4a3f1ac6bb658042dd0faf65c4d9d7579008051719983caa5a891c90b6dabe8df0da678a9e0c94d23de822ce1c0bee96b632679a1d93cd81f7ed157b7b125cc9797f3865b0fcee0fbd4a3900fcca786f337722be968806b2164ccaaf5d79526d0d1d40e95d2277d68a56a46c18ad6d8f11ccd61f6ca7cc53a6adb0d812674e9bc4c010637425e821bb31476574ee10a5a69b083d27ce8b5227e6ba6eda560f1c145bc3fb8d5b4c2505ba4a634ea694271461708fbd35a2d627dff468adc86527ad9651f1a2f4c6c4b94b459b1808152b3a8ba89392a4315fc7d718c4ea8df9f71e75c5762d10af569dd0be7ba6392c2869f6a3b6c0a06ca453c80752e0ef71bebb0a88ac49e21ead004bb83fb6529841016b062b42bb82f74a45d24da91c319806cd1e0885f99dc2bbe21043316195db1136384428afeb14d3680c2df9773c6dec41a65136b1a3281d36073ef9d7c3aa2c154fdba47fd169424b0021bf33808030f1a5f223ca36107df3e4533332f0195b012fbcddd76fbd0fb5794a04da0436d63da647fbb446f880f2263f70f2f8e184e376d3b367c902626c7ff5cd344a23cd5a722ac40695a620e46ec8776995340808ab5d79f07eb01135586dcef89dbff9c84665272fd1fca9e7c80c9a181efaa0cb8e79fd33454854ecda1f7a457f2141cefe563398e825a52e882914d6f0fc0934dfbcd7e52f9c695ce5ad84a42d1c9c79286f5a8f148663cede4fd9210160c5275b4ff3bd1c45f24da8d1c7fc55024e52cef5fc7a3f46e45e339440308d78b3070da4583a03820948516c1951c59d8f429430f045e80fe33373c4d5a90a33d3e5940cf564bdb987aa0f920fecdd20fdf41c8f7ba20c9a78391c7164bc2a49f1739c4ce174bcab5a3c970e03bc298a3cbf0ed9438074a92ecc3837eebd1b6486b3024621dfc4a5c5dd66b46595eb0b1e65dcac474aa23857b4c68c2474c3296d3b374107531e25f385c0c427823f4689e8222db5a6b10767abcd1c51a109f9541c512c15e3ff0e9f29807402baaae90c956db073fc8da8141a598e6ce58931fd0e1ffbf239f36f23bd8c6b8696a687df30e0bda6eb452574edb8c66ada11e86d00754bd13f926dce152010e82eef2f8024a6c90184e6731f3919478a7b70ae8c7f1d14fdbdfa1dfa8ee147d3d0933a6367291b6d1a2f5201b3d69a68f410cb7340a7a2b4a64d91638da27f0de7993dcd68758b59668060dbeae796710fddf7c73504585414d208e78bc61ebb204a5a56cc2df44f81ea30a4d02833f6087c3249c47aa6498221089be58cb2c30b7f4a2f4e08699dd0ff6b2c536f81ed4b7550f015ac69e8e5027055abff1948c362c6ea0dc02357df35ef1002ec11d7db17479ed46df214ce370a9ce09afe4927ce6133c057765d407c8b04fdf19a1022aacafaf765e7cf9080ab9f77ca8df92dfbde0b8225691086e743bcfa72503532ac9dccd6f67a185d5b733df56eb4c20dafc1b4b3a04976b675d8ccc6588571bdd755ec400e26e981fdc244d1ec67feabeffef2f80dce1181fb6cf25526df4a7254052dfe81efd7806e438dfa65f03ae2cb88d38df64bb8389e4b7d0b7e55755b7d77a42ea183fdcd7ab8cefc675eeffc9fb8d3bfc3497af49bdc75f38df823bcf6347f90f66d00331fe4893c89e8992300591b4771dc46bc03c5b92b7f06dbed0193abe578f1bc22a0b9e8de62b6d513276f71a895bf345dbd9fb7600c9ec44dd6f6a4d57a6148d63638788212e55ccf77dbe3a6cde647f2be0e52d4d16eee49b9a3216e0a00fdcd5dcb6d9df05011574b04ed537f2ac5ce0a547494c7a81b5b6f8b03e1541960f55cf931189d921a7476be375651eae70c5eea74787a303e006bb8d4d072c92972a25af35706d59a36cba4652b431e9420cdaf253e2b8ad2ad0b3fc5ee581de7ce5fb37d740caf8ac9b29b3e7fd07aa0a57be149b699380f1d8d9477472e58b586e355167020395654c0611b481ebc9943aca4ee5ebf18d8a58b50197ad45c967535c0c7af3b320b9128731d7972ff7769ee932d655df17d70a23f1658fcf7bd907123ed61d4bf9a508f1f6a1990c9599d1392bcd5e4fa0a6ef16ba36fb8e03ba28712f843c9685866f672cb0c05749947c67993d83e33a3e960083f8aa95fc231005b0df715e4583d9e01196dd757349e7a9d09c2872a5e78b53bc9f17a8807d0916745203914023e088b134480029dca78554f75d5fc346e45346f027777fbaa6d622021dfdc507813ce15d297477ec68cddb293938f6ea0eb0ad88aec180b055116038b7f1bdc83cdb119924318c88641a88c558c7e3ab1d072d07a71f2506563119456c56646bc042cf2666a315793f9e616175440c80978ff0d11ae340cf62522d84a7e238d76e99bc7920e79c84180e6255a67bc930b2b58e44a48ebd6b44404f8126ef0fa76d6b1b1f244e4710ec86c383cb7549ba71c4960b3763fc437076e9c301f50ee3b31708784ba73243d80c0f276b1879006108da9f6336b7b7574e8130d1aa20d26e8f43eda8a953d411dc9a4119717c4d2dd63a351144fd9d3512596f7e69012bf6f7352e6d142970b26fe8ed8288f268b1dd7f28c8bae97cded235256f2c0e61ac39d4daae53d8427684684635cf24d0c3467984171ce955a3f0940a724d25cc573dc92ffaf6f1de1232921fd3ff65e4b971a641b7c5607c3b6f7c485e5e69b389ca6cdb20d35b831f8e88be2347c7a0fa2e79dd4eabe51d96ffe0081f80024fc1ad7bd011414f6453957d4e37643c8ed6b00785bf1bb99ebe963b101a6e4525bea20ec4e07bd02eb398702e2eaeee2ac157beb974bc70e45cbb4f9969e64af381d8c18ff860afd998f81eab8818f06165a113e8ad292690028701413173e989e674779b98e0810c0e5aa02d709e58360f2e1b83494ae1c27a6ae8fefb252b25f27379a5c0c5e7edd3e7f6b6d45dc9b7028bf984c037348fd587bf1468395148f6433f13cf2322cdbecc81d55743214b0dad227481702f43d001807442e703fc1bba76ed6479873236002eaba62db668ea82bbfff24501955d6ccca4590fed26422196a1213617e5be1595047308593c9404649a0d5e4f144b83113ea5056b55669fce487e46af38506a8bcff49b48766fa2db0dbccaada30b0e0492c13cf0092cff87f0f257ac26e186ad50b3df99d90c8416355ac7b1621f2dfea87484da982ac0d40240483880e6537138a420064566182792d226f471c404986b79f5dc4931d1631589a0f2e0ac8f5905ae20a3c2061c8cf2e77ed136aeb6e596010b83c5d2c2cea002050ae2dd68a61d96c668e505a0d1bca964091b5747e914d19f3776018d2127691266a3488de2681cb5470cbbff5ef04e4deccdd7448bc52bc913bb1209c8175bc26450038269b65261aff935d0998daff626828928d62d32eb36c3d19c8639e4e913b2e83319beddbc5169fefdc461113d4a6049a8a07be5997083d881231dd67e56f5482f431906dd12395a194bf8c6fe6cdd4cea993e6ed646de1149b6c20fe320c908926d5cd0a6a42fc4610e523b7238495c092008603d513f0c9c85baeb94d770dbef31e83076c7d14d04cc2d0e94435270bd0c55a498a7c46bbde57e6987d0859ec686b832659ca82296153fde412a657057960c981c7c1e670ee078a42ace80495a647d7455aeaea4349140047d6ad77cc88fc73c28752f5422952fb549a024e8557b46f019cf6dccdb88c6817efb8a971d2d9d016cad4af869e52b7cd608c0ca1a211397c47d7345e1deeff0bdf12985b674f68c87c1396427543868ccaa2ab949f48451101ba71d60b9aaf009367b824f8d0bb2b2f0f45f22e9374401f2094d9855736c066598ca0a13c4010101a697264cd41a4c6946652690eb1e9ffe701edba1af8af9741957a4ee853ce019975622d32a7337c56fd0879efaf742dfa0c8e03a57ff6e2b9790733a5003431d4815a58c9f8b244938980efb55899e5d649e95f9a44c6ed9b5f8cf6ea12e3bd9d64921d100e94182ffd1772326fdfb4893d751e376efe111706eee8eea12a51523078274e9f6b67575cdd8a425ff03c147081ebd421893a80c0a930ac6cba2012d26f449ae88e72bdecdca1e13370cb7ad54a56ebbd1dfcf188c070003d44cb698654b3dc11f94cf16960012330f164a1aa0cb5f83545728d391c87a0d278c60232e366d0903f515dd65a5172c6546d64521d44d73ed6ed0c8235323f37aa4401e26a82ae58ad537bf8f27c45e2bca6e50a4a858e9e58fe60fa91cd0f982c5d67106d1bdca52193ef621823c4ea9dd86b9e56f3ac15e54684c3dbd2b4b2675d7918af112f32d964ed3c9a656603a23d339a2e0365b6841d9ef8886061f3ce9e668b5794d41a3b0c4a5b0e41a75b5d5a1c624c7af69cbc037746a9692326082b4ba84a7e16195dca6a286af0b801323825067d13dc98382717f67e7c55f3ce6334038711fc385191c86bd6ea4754fdbfc854ec96857029ec6e94f48e2f00b28eb10301320345f50a23847332bd0200e525170d520b050af81b6c62ff2a54089f5a8abed8d7a49445d02167dd0d8812ed26667c38257ac4b2f5a18969df51fd561db58ec61d1572b0c91b601b20a4c96362e3a86050e1e6efc1cca75ebf396bd6f262291b015dd1de84850ebecafd4a37ac6c634d4ad31103adb88af543f2ebd1d152a5ee1f895d2945d23bab789795134ba82ab9746d7158e133d028a2199a534e5866aec9ffa3f600ec2f9ff65e57ec80aadec3a9059eee2139317e24d9737f4512b2165003d428db6050e02da90ff433cded1c0f90a3e2b1d0f8615353468d5e9b3a48c4028314a99e00fb1c9dae6f03d1a88412d7007a57f3095b328f01fed0aaacd9bde7dcbaa88e61c2d0152ded6cc932332d7c9e2b412c5ca39fb472d98c9e150c7c9719735ee11619fb6d80f69ccb31e020b8c650b50c10770492bba06e464762df0e6cb0c6566acab6123c94731d75d7ca59bae95ad3ef7378120266f4f72017176b76059038e1defb40b94630cf7c8a1cb2329a6cda84a4a68a69baef6db2497188519e8c485dce23646095608f9385f0cbf1f6cb2989f93b45257381cf1ece9db2283c69495e497411269fc741b3611d2ccb5f8bccb0bbea7e02ef4711078cd7bafa31ce553e12701a1533675c7c70e23a737e08504bf6289cee0c099cb4ae605e6c9120a652a1269f2bbabe4ccbf1e2653dabfa4d2f6fdd9446f622b94bd1d8cc083cd90b143568bde1801f9befc5bb1cec36475975ecb0bce79b5a414e819ab94d13479cc4f2649b18c439385d88e034d35e42ff4b506ba02a7aa01e7c028916ae7fe5fc4fe886897f88e32bd3eebe0b6715ab9678b3dc6e9632de608872f1272cc2ff3bd3b0169104d2b7245a0c0c0304138f1a0940cc9f070ba266587e96c899926faf9839c1437e8f3d2557235f0d3a882600d8b0a47a0ec76e68e0a99e8cdf9086206d7a78c3b238f981dc1a8f43a937443f015084ac9b51e243dd5489366288225b96ea1b6970a4ae02bd3bbbe9512b6e4d0708ebbc305aac567ba335af6d8602e857820d9d26e3c39eb342abf13e0f2560eed0e1c915ae3cdc72ae167c477b97c1aabefac7e9c0495da3efd51658459be8e8ef595e8dfd6ac5d8790b1cc5e50e2395e80e699cbf8bdc2921db6b966129b5f7a4285f778ed0d12af45434a2359fea1abe666946abc7281ac80d5ef68b28495e9f9a55b8a493e48e8c56a5252753abb72d9017d82950ad3bfb734328941dc3831b61474ec2a670f5f0415b031d5dd9197a404427dbd92a5200db2ec3f88b5d15c2c81a081288b5444df64d27bb0e02d1e4f6fc33001239243765566eee664f07a9bca61d86b62eb79b62e3695bfdeb0d1344740bd73596fea611b04492c3234aee660a21f9dc3f2a687d937e746d40d9cec06967786a7cd1b958882d9014c0f3c2f1d624c147b0e8f1872d687761f72a337484fe8066d1c43727f3e97dfe13fe41af756203dc880ee7d921e7203e3359cc39c7eb400a3137e697dfb2fe41261fc96e08ac6944e8772b8a82ab7d1d7e1cd5da131eea0ad54cb8b8094dd112dafe64e6846f15088688a74885c5bac9cdb28da8819396970b3d03a74624f21174b09cdda9dccff523fadab63af91c5158eb6adc6c5a2e85417d5788a2e4ce0f0a47098fb8338d99344f5609a64521a447cb3e74c74560a29093f4a8f67d40f916921c926b4ac33f6eae79363f946017510985c4cd3ac75b8bad1e9d0637bfbad5dc1f1c8d05df4b3595c27a40deb6b4e28eee58ff84fe45e57dc87756620ebbc1ab032392495cd9ca8672fd6135768908d35a8be1f813f7dd8251e1d668c4d033adc7363f5d765776ff02acda9ef56bee6dfc36001dcb3d48fc498f72ddc54de17696ac65ef46062dd19ca4528fd1ff778b4dcf80212be680b910c659b67690f660d4777db0edccb8114ea08ab5884d58bd73f18426353e60d6dc35db7baf61eac1f0c71496944e01d090e65aedeeb118ed0764c8a0b70b3f843dd81c33d52aeeec30a509b1dcf48ea80a57890423a360163471a8a4ca63b2829bc178f56efd69ad7d0581c57cec805fb0bc56eca0af97d8beb670ec05d7d28759074be04e5b18a06665adafee8927c58ad91228ba389ee1985c1f134ac314de1bc2fa22667ebfc02a54f88ec1bc7d322bf0ffdd2450b55ede4d31a43f33e2878c696a9b5d9d2d40e048a87773c628be0250a5d6c10a69bc7a7a3442c7fb6c80108d03e447601d09d95770017263d44fcfca523d517959e001681da51e90f9917378ed545ebcde9d6375e2ab639b109b6246cd080304d30e56b80e4d669b60790ae7342fbba7b226d0aba463da504c33059c0fe4930f114a7501b827408bea8db64d7206c6b8cc3727989f897e6b585d8f356e73fc74bfb94aeabd3bd8a0ae962468826e1f4a55974882af284825d874c7d999ab6886518e52780e7c7a02b2350d86e4b3d9eccb85a4ca52c0919bad8646688fa06c2b85b8c30540289615701ddd0f32cdd207a351c1cc160a25fe1c7ccb916641639586eb0970211f62d7cfc6a785fb594d57104a7e67e22ea1b05f34267af7cf9cab3279d8763718e8122faec478d4432ed6be59e3e01731a5519d5eea6216f4e74c079826dff586e5b27ef281bf4e9a82f484f3645518fbb73c945c088a1ece1ec96f824e70167606b5a09820004c402c569968c4aeb9b0e286567e37cbf2e13ca7cd63c74b367deb6ff6269cf2e0ed50f45243be66851e18c62f5ab4457f82c18c8bdce9c98ac37c96c878acff54ee65a0181f7cf2c988d0480e665968ef397c8366f492c8024bffe013359a51faa46039358d59c0f32739b2fed4aca72e71155c3477260e58ea8df8839ac0153a43e7898e329cdbf91703cc51346e43beb208d2dc70a58f1ae207ab394f8190689b20760583452429d60917b0748e490b4a07ecb6277fbe0dc2dbc4fc273958fdd0d67cc6719aa11b458279d1f034a49574048e70bd46fa3364c1d0f1af9757c85bc74c442564f9102cfb73360db4095f43bbe1aafed8d9b2911b273617c365f944a19d400a1a943618df2bad8dcfd3cd1486fe92650d0ce71dad1729e3e1e5717b5895e02737394b92bc31294386f7c0ad62feb56f69208593afc52c3e2630b4afb34644329903be8e9a044b3dd762e84fa21a88a1e7eebb30fa30086d497d8fc5522050f1be737806a4f103edb05168ddc1176c74c109d3e05536b9bda21375634a40ba52153b8fbeb0bb67194150a0a36617caec786947e1277aca4066a243388e4aa54544d4dab8d21ce6fd30581fb4e19d73130452a2bf36eb85fa2748910b75f9484f87f1ce0ca35a782f3db51c3b7b3654c725915320f684fdd2631d8d8ad6aeb0ef159fc591891a112c135ba2351d7ff9b472cafc6ecd0cda669e90db8a525f49fe2965d2f409408c73860fb6f02e70814cbabf9f48c089aa9b02565a9dc1bb2ffa93867f61b5f017edd5914f2551bcca6684faa4adaca44e37965f1a20edf336f31e7cb738ec84fffe0af0b5ebf29374b3816ab0e934179cb24dacb96ea7b1ab6c5108036fb5319f78434b8705646a67f43ba7a24130f80f46fb71cf8e37537ccea01acb1dbbdeb0528a659493076d76a7c4d81bcb588b90c35f8007af787ad6178a3c237ee0c7024c44ee50aa1624d3740564bd019f7428d285220f3fe88f76b36929b5910e5b805751df1536c590e242b2022618f80f7a80da5c9c474069fdbfd5bb851c21b7c622143f1d278f738e9a60daf0c9f2e692a572a54c42a281988533e5bb03bdaf6f2f42284f45571e3eca76fc206ca14fb168a6fada39211e1a9610c78b6269ad70095e95d350efdbe9b100e94180d20532bedc57847886598240ae68eca0ca5b62b7eb9658a74f670103d2acc3ba90636184f3f69fad4d61839aeb15f3bd63d9fdb737ceb544c6ec2334a578d3b16447a6614fa965e55f4beed26ad8b88d1baa464d4b0a54d2dbc391108dee218d9091adc120e7f93e678abe264601bbc5f49d788e07ddab4ca38b1d200a412c8e17900a79cb2f7edba0eeb1d1dcf364b5422c3268ef4458835c3e19a33c1b474f976ddbe76f218858f8ee1e4515afa8873450f0d87be3d9b5445bc8904d02ac63b3233ca7e054d8f3bcf0634182948c68fbe5b370a017448c17d671aabeaad97b2842ba31fe8ef0c803dcd2d75d4e91baf655ac2b13b958da9074ebea2db473cb906cfd834ba4cf1fcf5cc1ffeae5cd63119e676af4c1670946639706f24fc6867393f85351520404272d5c76cdb8238bb566f9413b8a1c0afd9b6da1bd21a36dbc658cc2d8092b5643473bbd3532731287abc1fef828e4b4359e11da412240a095623230699777810b4bdd1184865010fd63c4d479521e65d15190809810ac8d11e4ebc693dbac8564f6c44c8b092656bd68697de45c3e7ce38f45103f7bb211c972797250d259890758045c75fa66b0fa584eb7d8d8b2a8421363b4d32040e078c8256f45889077dac89d9892d55740fb76fbbf0963a1d50662f387329516116302d6464bde294b95d3396e9959af5e2c09a61302e2e469a2f86c56db84e054ee22deb8552fa64334aa53eed520475c2bc4ff631199c9538fa4f0225846f57e9d4b41b721a140dc77f922dc7a480c6ff493acbc116981db6dd862cd5bd2c844decf3389cec84ff78da343ecc424c5ae9e97b7a1d7d0f3d8261972a50218ccdfba5585f2e9041c1a448cd392b5a994882ebc9d452f93ce17b470f16d33c27f62f89e66c596df43dfd969e0fbd8abdb8f4f29488b359e4e377d0f009623bc0a0dcd233f4397d4bbfa5e7e9777a56e9ab18f2834ab9c1c039cf673e4b57ed9cfdfce210a7bffa3088660061c2bb12cdafcd1408a56adadb1f1f79a4ef9b473741b218e57699de8b7506efc27cc6e23e56b166de07ce3c368d45e425a5a2687ee9bcd9e257452866f590bad9cb94c537b68a825da222c456bb79d57741ce82c33fe117ee9a237cfbc98f49493ddb28e32fa9d7507057b28b2c28eae61476923ddb8cf66df3de24132e47a7efa63f76ce190e311748bd32854e444f3778ef47eb9614a023a95f23480ea1652d7115e3d82b932c373876deb5b19d16c239c9aabeeceb1f6ed5b70622b7c1d262b248162d1fa32addfe483b5e994d90e8ea3701d19712365bfdf4116e52a66d046302080e2c7daf7a117af653757b910b7e892b4afa2e77154a6f37bf15654fb3be0cc89578e5b8d2ed37dae7e66c2d72884b5cc78124a23073a4abe591e394fcd2570ac9be65f941bc1ec0175d2326e3b31e60bb96fbe76628ab2212b84eddd710f8a3ecc4b6ab3a9ae9a5131f9a95efa332a008e9a78b48708068a8695fd8bf8ef0ae58dd16dd58cbcc412eebd3c702fe58e47beb3722a06189edfc0f6f5a7f96d022c1dcfad8188252e03f4d97645c21f049a2328b70549959c43a295839f847638d071b01fa9b71aa28ffb066a0a40231353f539c98fc414a548c84f91309dbf5866316a562d7283ce6cf9b40b3d00bb26b1e2e76d335d061a66253c567bb0d13a1368da4d30c50062dc41de0e88f63a1813ab77c3aa61c5163a91ba468ef6c76694795f26d33f98e4145571110191cda15caedaf070fa23e86049d5e435ad92585f2ff2aa49d13404a07e5f9a5a904daa45506ed2bae020c3f9cf132be830ac4f5ee1ddb48209834d946d9701cb9168e0dd258359acb88d7cedbe90a355e80d06897d45707a2eaf5ad5e6654bad12567deab91a57c5b259b9750ef0edab6373f40b33e81f41b0ad5ae265ee77fb65568bf2f0ea65968cd60368b2302ff63d09e130bafb0bcffeeaf3f646d2b48c7cab7e833324473ad8c146efc542403056a74965243408f4e53179e9695f767681034dac33bdaf6e1d9ccdf140f6df58c4fcef9b4e1b1fa2f382fbbb69369ebd7f5705a1ac264085552b497b62bfd4b45e24f154cec6f7240df1d3cf07fbeeac4f621b59a5b612c1f6fa644e75c265d559a5be4d2168cc836e590616a912b703b6656545f412444e96ced0ed61075fb5b54ba0f582d5b6643467b320711ec4251c708632fc590f1822de8871229bcaeff6f352d3dcfe88bc1369a1a3be83ee75e19f143bbd11481bcc2d7079b46d1c8810ca2ea6efe943aebdc3540c01520a0207d6a0c7f14a87ecc904d09e7e46b69d343e1ab90775d7f4fc4a3b0adf63453a2844bead0b3d5774fdcaebfa84326140035725df6cc92fd7311a946bf615423576e00c98c6e33e68c5c5c1ffa707448f66fad347f816f48261a222eb27fdb11dab630c221f7d5c974d1330c43a9aa189699f4cba0952fb3890f0cb9a1aad0a32e154b282848c134c6aeca3f3b44990b5ae2defcea704e78fa882d622e030419cfe1c639098b35400a087d0a1602810a27ac82d16198aae67b22b6ae1ba9fb6619e542583fce7dc3c6205ba74ede59f697e2cb37fa745519b326101a097e46c29340c30397a6e0ec8e0f72a6da1dcc42e1013867ac18021b30fdf4d0b2a31221a50982f89906143a8bf43c4d121e68b091b90ec23ba7217c0691ed7ea0ea18c5ff3c0c9160fc9bbd37bc136aa18c9279da99985a55b5043548e618eec6ae15171f1d2ceccde9b9ce4501d9b24a169f4952c48161ee4801b5e7cc91cb2116df5fb46deabad33113b72c339e4897fab5634371c37e776586c85390f33e5388189ec08ddd905b47e1b8d0989b0b50f98ce6eb10b0d1b5b0a44762ab2f59b1c0ce53ee1e448909f2ea19d134a820fb5d44ece094f9a2f91d0020469a0ca1ad5cf341c887526a12983c68f553f5743c1b5234e77a146f1f2ed10c53e5b838754adac6f024610403872a3f136183fe6d41b04cd01c9c4ff8929ebb2de3dac2af59c18c6848dbc9c5ac553235ae4b2413226f7efb11f8e4f68a8c67038eb059a7b12098a8fe38e4f262d886bb8264069b389b06e8cc7027a81d4c0bc1d5a07a5b341049fdb01c9bebe50dec615400bd9ab8c21743eaca953fd7f3d466e6c04b2ce91b842f2b7fc0d885043813edfe5c9fe56433b3c3d08396bb2ee89ec9c10fcfc46a703e7ee463993f8e5405c960821e49600bd89bcda41a647494af482c38bbd67dedaa80be05b60babcc6d695b408647fa5a746c4bb0b1f2a3843a8d81cd7a1906110af8d10b511b397a66b27a70f189965a69020c496578f070bec175391984fb7f3d15d9c081514b27498808a534aa37f20b8ca44b3d86e21bac2b4f12f0d7dec6b48a4db0bdac458780040784d16f51a2f8893f027fc6ffba77b5869a7e4d9dec7887ceed2a01836bd0a28bec8a1368d07491289db7ba6b5a3fd6066e47f65b108f8dea341db94cf0c539d5a91ec2f9a6233a9c017448a7a62359af01b2a5236eb535563d1e96e0519a73ce2d72c45297b7be231ed21ff4444c808aaafacd954046aee618d8696b71cbea5156004e47a8433b07bfadfcffcc66e04ed98467483bd3337595d6b0d80da268a918e40a1ca027462ae70ad35f8c35d6ab3929d7508f54a946bc8378052624181e9f241d98e5b6c79b4ecb263caa4c15fda795043cff54a38fffa950c373083e43240f4e42b99760ab8ea4764e46597387bf51195f44b784a376feadcfac7be8f62c3045092933748e750c8e36bb6bfefaec461b839d952413b4f4c70c50e5fced37697e73da2a374f4e6dd1d0a6a75157a72253d3df4ae43e171789ea831fdfb4a6648507ec016d52a05a620b1f22ad61ec9d2c545d6308a59bc6e7bb1cd800cc017515525989ccc33e05be08f0c7a04cd3782bc70926d88d665fa5bffd0518fdfc610486a8507c94b521c5a35a6f56b9aa280b98d5362b4d5a28f158ff4cf3cf7c80953fcd03b96854f8e7319878ea04478fae924163989bbae6a81b03de632406987ff5a37c118b3479019b818aab8aacd8fd1f7506a55dca6951eaf0915d0da2a9cf0a7acadf7d925011360a95340d6c7b37c48b9d59a5979820085c14b1866801baca40c13eb5a70dae7cd0a623dfb9dd73ea00fab5053c111d16de483aa82011cdbe314f564697f82edfdf2fa481e68dfc28de5d86fa04c64938bcfbe7a229b2197d3d6536d05db703c4fd4e42866da0fbc7b22823e13681ad1d1f65987acac95a69b0eeda319a1ca2951185170d73cf1cb4ef3005e9903e55f23f8edd5edfce22a4314fa5f7a2be29df1f143f828341c8d207306b01287d895d1361b93e5c0d8e822ac11c916711327a7dd33d914ed9d0c20fb75028709914679541765eeb0e305b9d64fb6185f885d9bddec19d9aa77a21028e55d02b8a1832a717c8f210d99d0afaef495488392952cd82af5bd84c0e8ac49f7b745ee010dd1adac286e0df6a3433a5caf40baf9400e0c0b00dedd68c4d0f5f6001559974eee8c5f2b7349664d945581e39cea6dbe629612bd115fd34a8ce37822f6d998cc65ad4582524b2ee2f9325311951054c13629b3e4e73b0940a4b0540d3c3a75251b9029c1dc4c0e2b39f5dec37624ec5b00614556a913b2eab610014c9976fb3f5f2612f36f7a60ca7057dba372bbc3727074373d1244ba001b077001ca5c4239585a9255585655334291d9220665d44032db387b82d4ddc3665d737b482a08aa52c6ebdd3e45e15c835bee06bc3f1b882dc4df68753224e8ad05c5ae6163e094ce997803932d6b48dc61085865b706cb5126cf0bdb423cc6987353c5bd141f0e3f081c01aac5f6b2ae2495b8db92dec9f3aed17cdd38748c6ba4937589d0ca91a4776cf2eeabd6840dbcba243151fbe309571304a758fc8c4a45843074821de10fa8a6008b2b596030070e0443715b5fd017cbe2536a59707aa0bb42d168e891687b665d1a4729bad8cb57207b88869b749b393947b7e57e151cdb1b26ddbcca8a47b9bd6557a1a2597189c8151a788927d48ba0482583ab159ae6467c06f18da7c836f751d05c631d1a7878ba3c1af5cdab55922832835451cad2202730103b8899442536ba33398657c84bf782daa15288de1367b910aa2aa3634531caa6612557bd39fc4438601227667a867ae6297bfa30b9895825c6c88ccae7cc599d09b7db1dc27174e03732749361627997e5c08b5b29bf8397ee30464ec85f80261608a8f2e4ac2e72faeac5b7641fb79a74766398581f605c6a5e16346c35689791f29344f5e070bbb2f40a8a90bc66eee7c63889e213d3406ce1c11feea426e21daf77db31d4428f8d2d6864f95da07bb29b01cefc728ec135463ed8b96a31593e50a95b95ea9bdb81170bfa1fd0466ab0637f3a4b9e6c07103450065d26b1d6a9f2e3b74e642ecf43bbd5021aaa233fb7a6372659026d43eb645a3658d0e8231f0d207e0adcad15928cc5b7100eb5af9f52f29d1dcc7fd79168586118e68a9289ef9338285068065d88c2d028c35337cf19dec2e52ad2c2b98d00410eb734702e2b2b0b094afcc078ba605f9594831e833e1c8605334e423bef08669171426ef9c6a59f6b3aeb9c868e8b632d838dbb3163d5e9d611dbe53b63c5ab58224e7fc4d0e2a227ea7fc4f366d814e7672bb0c4456ae0db217e950779a5ad888038df74651c0cacc025aeab10439ce2a1dba0fde67fdf1231f11f5c0a2b838572966047621e9404b60db89ba71432ab02a7b02efa118d0d893dee5d6760f9d595b094824e9ae51c8de3ac08e4d9a60ac1997dd8385360b8d93792dec64d8908a225b88010ad916516e13dffcf496a0754cdb4f94c7553881dee69e5a590c2082a46ce01b725dde11d9c818c6dd8541ca0e14302292ff34ddf051f9059f3d3df8997f6b737a0f707643bfb28e86bc0d4de2d053a3f44852135a32b7d03f7b6b11ad49f619bede18364e0b7312e22839c68d05da5d6fa1168a4de66893de3430f3838093502563257b5e565e078b65effdcdc35a4f4460e8f5a7e864941577828f70156f9a59f6a9959ed74ba917cda25ce59211a95d02cb54ea2194d1a6824c24b2c3ea37fc8bcbb3cb615240ec1381ae7796ca426275f5c0ef52c4019e5148137cd65c0962ce20a8696fa563205a6440168b976db07d9299bf52bf27d6e4a9a0ff9f997320a7244afe0bf89d3995b837a12f9def0de0b925a06a5930b2e020fd22da76eb9ce111217599426e9d7f6827a9565c80a470b87cb3362e18c10e6a1351d810854802c2654954745b295b82f4b35e4e88ebf7e99c746a1abc17e5c297c93c546664efd86fe4cce755ca4324bc41e41d938c5fae13d03b17f4e7b2930f62c43a6a9c05ad40547c5bb81b3403aaa34ba26720f940b9f314aced141add78e085ad374140cf5d08499b871a65b6aa9040bd80b61b12ef9210f9f066dc3a4ddd18deb6fea1e55e9db87323a09682149aa45e923b370297d6e1fb815264f480d576943d095c12fce5f4dc1d4e3f943b921c64c8faaac10d8eafec78d4a50900e6ba30da1163e7bb8fcc40db948b7ef1d669fcd537074ad51e3acc138beb65b272b16e762b66ef7ee3c7532aa6b48cb7d1bb5943b132fb62b194cd9b36900b0996051e272872e035791055465aa619eb7c600b76a6d966f23991b28a512263720261be384730ceaa28ecbc0438c6dae9a37adacd9a726462b9686a4d4ad9d404c8bb02da5cc2abe2dc5e98bfc853b08c868ae163fad9715fde1286b8067f59a5bd9670844bec698e206da4993d8a10b7285c5fbd1ffd4509016690218355334b584c7c8e6a9a157eec315a715aef9c0fee5a514d52ecc09670163360339f92c463c57413cbcb850e8451a7672fa408168c34178afde74a83500d18cfe53597f911972e5661b0b7c1b3204b07c33a8bfd2165753155a6b6ac70eb6d89a44d1fd440bc192bb12a4f0edf7a0b8212c3c0188b2e08e16f0ed51646e0baf4ad5f7c4e0489bd52d80f631c15b312e2436c17d2efc40211a2926c9f525e293bf7e6c3c6510cebc946c6aa1b9087181fb0c88d3befaa688599fe72821e5ecb3a1e1762456204fc4e5c3669be9b53c744db9b88e2f1514b135b739253380b9f8f4c58f67614b93c104c52f3a949341db308bcf74e624aa6f1bb06de48715ca87740e1e5454b176032484ca73e4ca48785096a1888dbb957c5b5007a11b3e3a21319d63125ea0de563390923f1be19c193c969b5d4589fbb179310deecce2a88a168fbb83e5a6064ca17d670011d33b791c7d21608fbe3028d68fa700e608173e80e6ba55540472afca7b169f4d9cca442ec32b5b19123989243997cc6b72f085ff9a77b9b437626a296650592708ea0846b8b64bdb5a431911e611803de70557ad7fdd0a784e40e4d509ebf08b8e1048ed47699e9c1985904fd8bf9822c002bb8b0ee0a64c1b36b9e516baad9a0fb4dbfcadba111ac07f8051f51b040c027847b037d7b8f24dc4ec2768f9521c5cc95b871e72ebaf56aea05b16a44f9774506fb0c9b02a9a93f9023fb686e56ef0c3386c300ff95f69ba3f7affc6cce33ffb0259c88ed830ca66fafcdab04f7f3b11a420a0dfc38637f6423fcdcb2ff4d1d58f6f52771a49265472a89b86033aafc3fd299eeb1f3a292a4c6139d782999e7bd508bac63950c360ca00552e54f49626f1e731cf80cce1b10ba227c61f5dd2e4289e22d054e0e3d1902b9353b9243b5236a89807e4420997c6eb10f6281db67a14969eef16f948dab213dfcf6cd765db23815446438ce2d5061aa2314ca9dbc12157c723c60f13d4cb5d96408b25a197728391d0d8c625b4e53dfa451649a04f5638c22486c4997d3c8246ac8654e971f4dcc975030be846bb6f168aa3bca27883b21e485e4d55acf19758ab262e3cc108ca5d273ab6e5fd65af447c8ed5cdb3c9adba367c5cf565067a124ad8561a72a2c674fcac9280d4024aef4c89f9972d37404d2c44dd44d202382f6c6481762497e3510137d741dda13584ab508775842ee9f326872b6065a3a63d9aa3aff5a18e42bbdb2b36297bbd40f8fa95c89c7991e44d3c65b8fa363bc47a7937c717a58b9ec675e33938f235ac076a370d7b689381fc59d1da586ac8fc548e3b279e8852a2bf36f7ed9fa9f568ac0143ffd38ae71a842a890ba088ff04339624fc9ced60071a222c5e30699722e98a7f3e59591c2a5ee2303073009dfa9eadafe748cad9eeea19480a16b139ee85232ac62c73c6aed3bdd80fb8d9ecc405ea6461cd9345bff1c0d766e1a63dfea751eb1ce66531c4175091ec8c5dfccaaa479c3d673fc9a80f64c1e8e2efdfae00ec7e1249c28e3f6f992b5dfd67dbd48f0030014fa7d1830b048a296f8c89ab0b90f99910c5c17a6de3481c5d5a031c2db0d68722ab2f786d884bdf2444932a20eee918fcf6c7aed415e94b7e6a99b55ca71b090bfe354078d0ae51bb1e354b549b2a3cb2a2267b5c25a39a053183f8073219e9ee36216c8f57a2d0cd901c4b6856969d5159ba26a45d1579bdb72f2b2d2b884ac24cd8ad9674db75ae62c5fc766abf111ae3a8876264dbe46fc64e63a40dc4665fac38d19a512c217aeb5c07942375279683ba54c42b4b0ae220c155e1408ed539460483f396f7dc75160f1005768a9536e5cf90fb55e7c242bc5e6b5bc32957861421059f767cf0d7283d97274ecf8373d69837ad5ebaf3d11c6767a5eba3571ebf7b7ca345e638beb1a037462967f20e62b53a7200fc9985dccb78973464593629f4db113c7669972f3101a8bed7bb1c1e22c5bdea6f9fea2509bcbc14a7d007a72ba5d2e750a466bca9669d1d369123341edf0696de11d51eac9f19bf93546b87c00f05ae387e050f649a5b7f9ed2217597e28655dfccbf24b14cbccf7833fb0fbc393886dc6b93de1f132d9b98af005cfbb7ee5cfb52171273b5b73ec74c4aacd5fc260eadf657d0498c858a0b782009ff412c970f5933f398ee853c24bf1e45569ea6908e87ebbcfc954580f28431794c3ed9ed79fb1831ba0952ece3563e5f8493fb5b2c329a7cff6a782c9ae771fa031dc3987d507a4144f179b8df19f25c671e0f403f98fc4a330e225216285b79a771dc65b5eccc2a3848f5dc4ca5ba156aa2da405ac6fdea6f07f9314252c97e179650773e8ba9fdcfb0b6509f77188f0d5a73cbb02738155c83fa87eb46ad4a4d71fd1816238949297b73f26951a3433d4168225d8d066eebb360c777adb010d24ae42a97d4ced092c5797ee0dba3b803ffc7191480727fbebec8de87a7d0ea454d3b6c824cc2ef006f1dfa05b21bc3f6976fe198d9988394f87aee5008f6291c29f5a1f4d319b442ebb10db346b1ae6426011b611f8e0765d5eb83591145f62ab13df58daf2d3b7f24b59b79b2020c435ead1e5257690f3920f4fc94661c206dc3d42d90469cb0b72f9f2b0993940ecdd334470bc4cab9330b3d4aa4422df3d11c53f1bdc2f494cefc5c522dec78281feba83f14271827624f2c857ccddd92374d2ae6c0298a20d77441d6b120bcfd170f459a50b2da16583fbd55ac340e72f5b448d2abd5216b016c3982945b89fe63d9de696195b56db7496ed6ad31df400f23805c8f64674f0d820d4032c9420afe8aea02a9b7e444d8fd01f08f495355f55d74a3571f4284c1621c8c962f3884bca5e3030d3000076b892134c2d17bdafaacf15252841ed9edb5a6f99de75fabd4ee362597ab82fc2570941db52a66a6a0449aeca7633d3b284e41f8355b36545484282cc4b58572212050bf9e47d18ff0efc08f81860575a4926be982c2345f76dfd13bd508ae606e1543226aa74d4742d174c5e9cfa8a0b0db56a7720d2dc41d45c0c6c8a11d138f3f827dc693af9266b0040bfae52f61678374f8a55e285eb4bef73d02a14055bf897841dabae4f5f51ced96c6a162635c932c4056fdde63eca07ff7f50c6aeab673150470fa00a313667c55213f36351ec00f08cd540306afc313a7593435c1b5e81719d2429cccc73664ebf0718ef46624c1c74a1673a2fb7e9fc25b011be0454963b3b91600b63f0c4262af87ae16e1153efc021c966e37d521e232470074c75117b53f6723af3459f57bee8c0df8f1d31b4e74594af61b8d5147dd80f5ceb75a2fd04d42b0d41f08c8089c4ab50060104216ceb7d843c801188b5948446cae8b4b7135c89caad270c68779bc4bdaf700801aa4314d65f1f757e6d5b0ffa10c03655747e6b7b5a47089e7cf8b2395bf4bfe4d971f1d251e93b1244affeaf1eb52ac5ec8a1f651854d629cf4c99febe9cb329f738a1f66b48160d0aae95f44f325e139ad24126b9a757db43874ecef54e35773660e7c814e20d85b9eec0b9b67dec6dd77b83c6d4972dc26f09b40a9761a223c98a1197eddff388880da51581d9ec85c4ebc46b8049f2964cd6d957850dd94036bcb499f981cc7878093ebcfb3ad3234eaefc60c44fb776e00aa81189a6801d5294ad33d32656202b44ef64106ca9dc0b472efab821d5f9fd323f8910a0b9e569877cf5d00cd777aa4d28332efc33a69748dc56f380c1173634dcbc7e87c4f599e7ca2dafec98076259457441a4236417ff1193b5a4f8a107dab580cb99d7ff5a7c9a0cbfd261608b217e0cc6e29485201f972e64e0d43cfdc3187b13a41f48eeec1c53f1ac2d8c5f18c0043e9bb1a85d376ee1444d01bc2e7cd2fec831101185c8d6f53cd06ed4ccb64c2b3ebc6a7db869b65b85c559abbd11a0b528833857cce9686983a5ccfd389440a530cf8b11fc3c9e105bd2c57755566b654a530110a131c9e283d55637812b70000e63b619b23b4c8823d0b7807fb46c5146137fd0a4c934a41414e04f97b88631e1a70929d4c1b7287bbe2abdde76bbd9356fed1cd2ba8cee1508c7596d60573fead0d4405b6f659078c27b4197b48baab7b2d32cfab7c764177c6a092fc429f56144c179a3463cc7d4ad4a3da8f78c8d0feedcdb112a4f0d56fc60196bdf00ac1642b78405e58051df0cfbce9feb91f3ddc156c2c8c7b810723feaa0a0da1bf1e9aa2094351a078d3a1900b7906c039e9a0de95b216ca2403d3e25649db8b8aec6ee12e55836f2b74ccc74412705a0a820a6e928ac48899fdec890c4bdfcca55d5ab5819f907e47aa2535b9e66e65e64f96d99b60ef2b8f363dbde1055237398c599ae7aeff7f1669f8fadf511d7e91aa1cff8d962b8f12e580c49ba8bbcd11f93ca2bc084c24db1b96271f12d30286bf7433c4e3d6a7c73796977ed78c4c5790ade4cfed96872584a85829c5acf41a424b030c8f9344e144205d98cee686c1104d989ef603aa03cc1869ffcac5a04254adbb9863bbb07c824106020a1214090c7b57a8c145bd5a349204aae84b1a43d9e593d1a60e244a0099eb65a5d3ec0a585a78f4d8ce6b799aa4763d4c9423d5292ff9f8ffc034a8d168383e9dcab9b821050e1bd90d199e8f8f557c13b9aa8f070903bfa9c056209467e51f22955378337e9310f1b9e06485f24520a05eb5019b7dc6d24e97a4b6f380abf1e1d8357a8ca0924f6cb0711257bcf734c13338a4463631ab57e96782e4e62b4e02b33833a5a75c7942e909cd90faf34cb93bc8bda6aff0a68ecdf6f95d1032ec8010e0db7b2d7c4caee454cbe30a13915cadf78222045c25e66e18a93163dda4fd7084c7e0af059a41c66668ca94b909db440a2ec5c15332712410edad654804444f3683f191e955a45213612dec7d73b4c50fda5a77c30a707a5701cd24a0474ed93c63482c768df564fe4e9414cc4b515b3f43cd31e19d29a0405a8693a9c75929000c14b85048030733cb50f6fb1483b8cee6c0d5a0e8d5b59713ee04628333ec77d981b72f8af0a5f188e6e461ad9bcc64a75b1b49538b554d48bfaa7e74f4d188c34f260b9547719654e2f0cac28598bf74cdb714d749eba122d4d30c337817a49d3e3f2317d286a4e5c719dd968e409552c5d3a48a6dce93644ab896a5bd99886018ad565547c8db2b04945671f3836dd3989e63f417295a7bc740acd3a72b2c4aa924dfd5dde516b959064616e668fbebedd37b5ad2aa74d71191b93ab97e00237953f057a5081e1efd3f134c1d4538967af061ba4a13c2a1e815c58e3127f95614daa7d0a99f0580f96cfe1da34869ff859ee5d2f476b9d741d96a8dd0e9d66fa658f5d0b6e34f574367f3d9f2db9c3b92b08b6957093ad1692af7ee381cdbf5db104db2903edc29ab23413548a3870b8c69548fcc6c4034d967a45ef6e830f826ce4ddc09a9fb79942bb094bc4621885f088b5fca13d4f3d4188fd45d73786e6312f965f4cac92a8bdb641e05c32e453b09b1c3f1a3b4bb2d81fd760d54766f27539107c84140a12c83c1113ec90537e0bf131f8ba9a22c4bfae2a66e74a54aa02f95e3cc5c19281d5cc54e8b680226f4a1a56a93cbd250a9725e1db316c0533d86bc46f4b20c5e899ad692169b810371d69eb30a41810defedd386824dbc3fc6c75a101e511a7fa4926432994165afae34c2ed0cc20096f21d909c3100ed7aee3f4f32ef469ad5ef8e41992cb42c853f4ad8f44f6b8272312396145f4b41a702f55a09d45e72a904a02d4421125c8cbba47f2ea54499f29a417478efba62d3dde7b7cb9431f2681996f287e66d0cf15eef029c7d597452aebe77d1e71506643807438b7dd18fb39661ec13c75e96ed99cc4dca42872d6fde74fdc423ef09b8e972185a1886d7ae96b3135fd3e112ae3520851a2e74926b6622dbe370a530eb7f5b311af0622bfce772ad3fbb1c46f235ee8a0a44728e7d19e6f996692c5fbae65a2c2ad05fff5590cb6baf983d04e087f6818415fe651211e7a05ebb50804751158d2c7fc23e58c1e76f11239145ca18a1e035aed51d31a11f9e8317f2d053f285ced8e53f95e998d2fe98472df46ff065233135e842b61458fe8f9b9bf8275253ec39cef440018d15938af0ac3b7b62d572e874fb4f828dc49d5c6a9406e25d625aa591280b145a92c24f12614ac0ea786be68aa7df681d692a54e81db169689792093502aa08f065e2815c56cba9accdf1d977e4b7642625dc3cb5b5c6164a9247027c801bb0b556c4c1486ea6d93448543182aab722a76c3c0afa73092d84e0c4e8e7ddfd1f8b423157296c594f80d7bacab1fec3f4028a585787769582e8aa31582e694243e649af2e23d91334c04b79c996a3649746f81a802a22946558ad566fafe4ef7db40d1fde65d71529930513b0b48193d3d3e5948c6dcf5c7096ec94f09d89f92ae3981cee375fee04b28721412e906b7a36bddcb2f13588e73df4a0be46d1b8c8ebd8f20f653d1095d06adfba355b869c84f127ba1c2450136d55b43116a0c196722ea189a53fd41a95d205c15f82c9056a035fb11cfd5e86184f6ef3a02be2195fc2c02b6a50424fc0a6569a3562f45b46c4ef0dc5fbdf0b321a95a73122f7dd62dab0a5e93d87c5fb273249eb67b0c351d3019f80f0376e9fb72f1719e9ca7d52f1de256a1d293e0fecd49eebaad8d16a342f623d3b5a74f7f9ddcea7277071490c94c91af9e44ce9ebf48ade840466f7df0eda59e8058e96d9a277b60636b04e3d8fe9e84bb21a91c4ce4906a49cb8df4d06c75e3cbc3a1a43bce55f0f2527baf013fad08d5c8087b3ba02afc0518bcd70dd24a0d38d7462030ad7458f40c193f230361468973aefe9d5d2cf0516daca822965c355691081e48969a4c46d8c086d191d34cd1525b60f0cbdc10b3f4bd6e03da9f5dd45cb3c9a1efa7c0a1219337b323319e104461f0f169361465fc97418f0b5a34735360b47b3a37c0a27c1cff1634c659a78b588fc6a6b767d6771c28fbd148b45344e4e117792fdc67bd0f716a8266ea769b467e18b049c947d94caf825800b4ad06137d9d91dabe277931aef93ab5dc3fb2821f07a950d3425bcde8236f30f01cda36349010d0cee9772b1a37e7145cae29831ab5d0a6d671e4046b00dbb4350b62665700a6881606c542bcbcf766f2e6fcaba2096e79e5a70dcfbf9d74ba22f2e8fa2c09818a2e2e2a43527efd35721a42322643c338f48d4f8e923928691dbe6a42a2044843dafd5ab905d18b284ecbe9c3017df0d083cd8e8d7674c05a3f0575b396a5f8c2c17cebb6b3b60182699560b7d791091ab9366c6d18e16f67743511a639cda15ef1c29b556204afe56c40dd3811abf187993c0326169d249c4692f4a784ee382d10c96c0a417b2ad4bffb03a9a52bfdbb710f374fde64ff8c4970d86856ea465e55c32c2bbc79673c8d09fa808ff2fe4d846e59c1c2eb87f0a51833f344cb120a1cd2fecf8fcd35c0d6b9224844b15ddbdc5de30a39c3eea3c435ae12e7fd4819e02dfc61101468fb62fc5d9e7389eb0f6d2f7d9a44fd0ce15d8f4fac9a96c7ffce020b8e23c790d562d4be1061d11a3134b5838c95f22dbb199fab2a45807662f73a4e4f4003c08ccc2c10e62e928ea9f17b034579bf4de111edc9106daa5b629f7c59c9f3de99f50cfe6cd4356b1962d20c6b662d84922460dd0e82aed974d8ddbebc0ad4b1c475eff731a5f5e85ebf07cb95dadf22f48b5bfb565134c01d4f59373a833b3b53bceaad28a5b99b9a45ab7526bd526b7a03f8165ad9b1b21bf71118551dc0054c29fd675798f6a5b08a051c6daf961990d1db2c91333590f319fe985361a47fc04657e12eb4414a4e9876ff29f8726f7d7e70e0112ff6fa656091aeeeef717a72942b6e16d83ec072cf98726844f87f8325387efb838715faf82f700b4fecd2d9de45e82e0b610e2b3cf24f961a5a56c071c15e10e238186e8c4795727244735e470a50bad39323bee5ef8fa24aa959a69c979fc7bf946ef294c0aff4f9d49c97232cb0ce9adf08bd446b2526f5599eb5cee51c8ada7c1834921783dfaf3ea64d2685ac09365120f9fc4bb159fc8667849ce4179b0a6f3c6e4f60e2c9ed93968761248ce6401a8fc23492c7612c0f6300edf9e00689b15f8fc521b2a5272842071ce57ed17e96273c2af4a16a9e382ceea29f5863b5ea67413b220751225068964eac431f137c2fdd46578091d25ecd3c08f35b45a419a894208d662361352ad5106f5f09170cb1eb8750062b6055883c322fb264629621e22153e8f1fb55e71d455850b4a461afeaf779c985bf0ba8c3de90a93d3b460db3d9dbfc8e68cbc656c72e5a8e480f3c31210c220cc5846e6d9048f8cc49a219a5290caaa2825efcb52cadd7926c02c7e4acd4db866267c8dcfa5884c92c678e37bb511d12f4ef8125a405fd278c417088d56c2b41368f4d6b52fb9fb98ae352a20c8c5d76523258e75114edd8a95f43ed854fa27ead5b239ee0f4eeaa0b42f9263454d14457517d698dcedace29f9b8e5a064f19be7fa3a795e305100e0c7c422c2b29dcd8be277183affb50afe9c0fd57debcaab0955feb0ee1ca2c5356e857f845e144113c75e364bd31bf1bc8de90cc0f13b9b66efcd1c023b2cceb6d2627507aa6d619963e3dee76621f29d5cd5caa5ca3a2580cd45ebcb990cd9da29139c655287157ce9f479217d400e6185a31ca0c88c9d481507869baee214cc2adc87d744d1bbfdcc5ac116923a385b924881e50f3725be4d694a4c0ec074d3aac49a0ccdb12c36878aa20592519b43760bcd1077bc03b8c4dbed9d10a2c79291eed3656546a19c025030c3e428ac4a672a8189375fdae193854b2669110493f98ac1584ac70e10a758f0e06f28f6775eb2cbe254fe4110d0c6517c9915bd737f6ac036b46a855c01788cd1bc7f700a69c4db094dcb57c16f8ae1ec4d27643e1576920d9fa9705e660e46fefdb6581a10a79d8ab45e752a215c6b97a5645a2fe8a025cad94139282334e23d96a1c9b11f860db55e9d468dac8223d0879224da7a97e9d622984e4d7682b5451c50b0798648a34b2dee41423252cdae386f41e3a01d54b4be524f4346e569d8cf1de8f0c50e746bc2d2510d659fc8a06992c5199d367511818a4e7c140b0f361b046fcb5558ff76400ec4fc6fe69b43fc88b3f85005f34aca1408c79754fd8f8dd565c787c52348d113621e9c2b2b40e1952bac382bfd7ab19e0391c1c8d025c11e4c7b57a25507ac4fcd4d9801bbb3a2e93d7e854063edb1aff06f271cf160a40db3380dad4c9560b18214a19b721b7aece0f8cfb5ef32bc4475d28f9cc0b9c6bb6ccf2d92530650b1a92c6c26e7c7de60f37e7b0c918103c20d72405572662873d0a609f322bf80c41cdc3bb8536f3ad22c5a7415d4cf4cbb0af157f88c302ec445bfdda4f601d17f67783f618beb5cf9802c685048410336cd3c30b5bbf5306bc247fb8980cb7e752ca9d51f3c60ee53d879f97cb432c39808064073a30c81d0992436f9718bf3a861c0e69441e68b94b09dc9e698f7812c9b9a12dd6317dc956258e8c933c0997180690e1fb65c62432b1f00a5c282cc1b61bde42673d5b78eae9feb14e41992926b99e870387901446b55409bef97d07dafa4ae6d17a83955dd27f7682028d85793a4f900b4690549314fd7d10c27c3d1f1df02a6e46d2f2fb9f3643cc35042643b40a5c22f20cf1ffce21b4a92658cb7e4e57f3721484938892faddc3dbd57da5fc4804f554a34c754eea4e9cd5c7485ecefc0007c31b8aedd6c41271a68fb8a0316bf90c81e42464852566d1d48d830b32a196ab7a86986b6c745bbb27d5ed88b4eee2da32a4425c287dfe2e0a765cdb6b15b6ee6084d7a0998720abb0a3ab606eb0f89c8a3d6e276aaa9721c4ba8f9003c4cd01c7a5fbbdb34cb06227e526d2d92b656fa6e9e39648c9d8161f989483d581520b2285cafa2dc22e0b2eb5dbb8cf9fa6e37bd750dc7825105c51784fab387f63b4a7126fcc90f35726c5e6a05d894f3ba4b74c8dce73ed2c86be2ed5a97c0c726b30c65e37f6308ed00138fb81e07eaaa5e145dc82b2ffdaa3ffdf2d960017e5b813b17c12d8983cf1944687912793e2d4e4ba1270fdb6a039877774ca6044ea70721c582c9a559368cc16172c4a6b9c879eccb25391c8a224880135cba55b4f7831188168f389b0d96c6915c8807033ff04c8fedd57b9e588047eb8caf5e9c99f91c2b9df0784650593105a15d1f678dbf588902a4ec6a414fc5c966607163b0af01c394838482c05e3fa518fa78cefed5ac64d00f9ebc71f9d47d272e7f67405481966a3ed66f434b0d6f4ca6c574030a90be3478cebc833d9789de2869da66527669b09b212f04f9d3f259b92255ebb8479ae93500f8ea3357b53f2f9f59eb3ee528d0b851cef5e9e6b4b5d792d4310345721184fb65f21075dba2f2b165abbce288799307897a2ff56c322b891077807a0bfda317c80ecc084dd235bacd4ed4676402f23be0cecfe154b217a2026b2294a1db293502eda2a243467815ab787ca09db10ab3c94cc3cf80832734dcea1e83d0183f829b7403d259b85cfeee73699dacc0eb252725047dade69ffad06ce562c0310b9598cbdbdd4a49e1833bd65933568878b9f5eda0b3fb26220e95076d00408806c5798f6a2df085ff9bbdb77cdda483ca9983420e1c22f8702db52eefe735e1f2912fcf292a07fec8493e56e80792c9452de7929a911377ff4aad7fb14a90e0e7c4c1c11be624b0b79c2cca3cd74c568750c789a66a09cc31ee1613f2faa55ea753b4b4a92bcf7a0243a72aa623316e0ce439131a4785b848456ea93906d81c9474c524b0aff5560076b1e273f404e1ff07dbba92bb41e06a901f8bf0894218b743d31b1e071d1e8f86a1c1b15ec42326bdf9a69f045ed9e050b1ce0027abedbfba557707be2bb8cf29ce00af0e18ff2735bab572ecbc4555794732c4973d6cd8762f2f94fddcc33f0b694b20e334a936f907f14501236a8026be3ebaedb88ab6d5727e7feaa6b12ffa3d5e8e2bfc675e21925b46faf072842c363325f4efee3219cc6743fd4eda09c3d7fd91f6bce0d05f1c6dce08ddec97fe946ac78b68d23102d32cb65dc7a4de187b573cc6d20944d1d332d0dacd0411a018c92225f16c984dbd1a2274578c5686aec50d823ca867b07e5d6b17d208cbfcbf8e9a910124c319326776b71b1f177ea03e09318a26023585ffb5ccb2fa303d61112e10c34da3c066381483e3c75c54483edbf86b76a5b581d1ffbd89bdd4bba38cfbabdb834e7a75acd4fb5c214bac5aea047330a5b058bc16a09cb24b5fc783faaaf020427a7501226c7cf5678b3c22e03a20a38322a3168d7e9c7c1ef252a106bc4c3fbd52514122282b4702ad7f0a3b481fe0096d4920b9d25ac38a0bc9272ce9833b2de4fe91db6af4259303cf1a29bb77ec5039b76b3051ff2100bfb45380a5f38fcf0c1950a540a0cf1035c5a6190b4cc4fc62ea4fbced63c4b847d3787cbe0b47b0566361a754ad36d8b30f8501357351400e03cafa5ce31705a3ac5cdda845f19b137d18934abef7e5b6489a0fab26a66147fe96d184a3091c73b06822000965e9499927312beda35591cd23c6fb0d10df896def9d1be77cb4657d8c57b6a1b22a004f48fa001740cac56438cc89a530139b2dfcf6c5694031a04078f1d4d44132dda36ea7101ee33309c3af00f0097da6391bb2086fa956d29e9f6fa0e30348d1008cc3e709cc529189ea659f175edfe68102898f85a719c19ddb793546ca11ab39ceb8f2e8689d3f0d7a704d7f3e9e3edc9448738d6cc2cef0a8fd4e04a7334a7fd157b13c8d9b7f310461d44878c2a607eafc207d14a47d76d2c1ff5f0ee1ba859743e345221b3df0b4454ac3c13e4e6e0446ba5aad91a738323407c6dbefdffd65cadd3ea3db8d7224934f17e0e10001216141160d750fac9209c0d8f6bea1d729d2ae73f4df9a85f448baff0980b53a5cfee3dbb7a746aef640886fff7216065b57023d52a711cc96691912a6dfbbcbef483371b4833248ce54eed5079722acbec7b783170476d7460665cdd375ec70ee45cee5ea4f649ad5e3a7911984fa2851cc2e8836bbf210a9281da6e00abfe4aedcacb05cae0d1f644aad8c22d07b02bb3fb6eead918357d2f2401b649059b3faf5fcc2cb6aa03ebc1a50cc56155a3b4b382346ab6b87d9b5f4a831eb56bc7166286606975a2cc8bea1a97e414df330788525d2071319422e4b4f6e1d321762b62ec58198e6162f95d59f7c83627bafb91e0ee274d057eb7d03f35520a762cc7300abd3b23dd0b5045d47b74eff7f2d33e135389e9db87f547262ce10e044784c6e4c07e5e78f46816bc7fdf9dcbccfc1871ab7a1c7fec0b5fbb3365c72f952ff6e328517204e36f622c9e558568fe36dcf8520a6866b89a0c5781ed2d93135b328d99052b424745349cebdd4e8c9a26014d34e7814122092356ec8045e17b0d07d68b6ff6954c514a0bddba078826acd8f9722cee1367d320e2e3181d3f6c87fe1388686595ee5c5684d30f6a50f13f0f19a4a682f97c2545365ae465d642c6c93f7a24563b40389b6401d04732a4818e2c703b47865de9cb3893f0997e4ca700e8608597111de8916ce878959e7ede6ad25f1950d848cefe948d41829d3c62fbbc8c8bc82f9561f313f5b789fb9d2d41440f186a3044ee54c6c6645b33e4c442e80bfd69a3b055a756aacd0974b6fcc6d98f9912a35202de54e7e6023dcc10009f989c8035ef723ff8f92cc14fca3c1067e2120eb6c8a436ab077265ac94801b8b6a1ddcbb7128ab78555d4003235af5b7533ccb5dda98bbe722b0b515358bf7d99d623d9938f9484efcac0b2d79cfa8b2fc31d626f1c3cc5a83d780851e80a306da17cd8c204cc0620c0949b666958b77d9d055704f88c66c72f8002010c1fd04f34a2c99fc2f8d38d94b25aea1ff11746740c22cc71733511dfac581bc17a0c7ad3c63e8a29285e99db43467429f8c44abe170b2360ba3da54166637a8a3223164991380b6eb9544a6f60f0aa88c2c450193d88d1cba24c95d435899fbc6fbd3f5c3c82a6022369aff814ef7dae8a085d10f6382c3b382fa3c7d389b55f15b8279bc7b2faf6af0c1550db0aa119e122c257ca31ea167f5e34f36ed255f2b3cf78cd05f1cca1100b0c4fe5224e20026b292d3e037d32ad0abda1f3e6121c9dea7d1e7b142004752e5dd34e4798284ee7ed01274d677892e6212480308b4d2edd82f93b57f7f44781a8c8224434194e51d454c3a3e6db2a5d1d63ae6ad61a14d6bfad12320e7dacdafd47e85a51e7c802e24744640acf2a0a6bb95280ae01facbb4e1edbae119ec4b7c8b26beef0682c85cc58cf57301ff5357275d6415e8a2596c5ac2142288ce05bfd6ce7f1dde21f294506b2de0d7be1a92cc6a64fa9b51a1bd827b8e154104dce350646ba67d86f93f42cb004fdb0f54538ca5ec6aa4bc735684d5c7e47457ab727bc1c8906ea25ddb620a86105bfe7721369ac5b4e2499603b9eec193222bb934494e890c97c3947c8341fef06bf2547965b970b25b71d7938555b87ef9bcd045a6d8d221f24673ba021241a42fa8623f427dbcb3c0b24527fa24faf3f9753a133d79f4200e37d12a9c8fcd93e9d82e20de1dd5f1952b429cd3ae7004003c0c62cacf0064244a0b6d9e1b6f8918cd09dd5aa97f3f50ae65153aba4606c539fc08e99b1097d1fdbeb3a4722f874131096e44c66226c7c1cc44658b08fd171712197996c7c9eb835a024c74d19c32371bba35dda1184e41cbd9e3e7c831dbc1359d7b14c2f85d3d277cd4e8c6ddabc1466914684aa323f430aa7ea5cddd6b0c6f64dd9d9988d52d8800fc2ed2ce86c0ade903de9b4202039025d3118cc7cbb191e2d8f62594bd0869af8d631c2f5698851351aebcbba6dc70d53a763933bf85eec0aa62798753e1d0458ca793fcbf1222a3ad1498471c74011313dcbad885f31e5c018a7e868ff07c48686c238f3dc3015862489b49d9f05d30d3fb24e1f4c2c08199f9416eb90df9f012771eba185b207e6fe258c20e75b8522e9bfb50a259efb68fbb1dd27d2289af0357894218030a0d8bcdea31e66544c841f7bb25f0586c447920a26e54804c611aa7c284d00a57e471757cd5953bf295c09d7f11865f8b5b773c2a39d0c422428e30ac3b63b95fb893eab383f31db67c0f476dce84460abfe14810c8cf5467fdcbbdef2c7bc0c906accc2117c14326eb5c66eb819263a055dd0063c92e3d8ba45bf827551b6774a1ea0782e8c85780bd7ba01af88830ad1100c6e582ca4e4b35aa3108a6ba5ce18f324244ae4c4c805e465ca636eb40d0d17bf2e5af05e4ea1604f0eca60aca853d2c30ee7e9554f11dc72c81edddd6fe7d144d77c303713b530c81abf6527f8e32efd0348f72564410e7a9d9f4bef5f773802d0f44b276cfc50483d2b6457dc7e45f343d883870ac24feebfe70925ecf9a65e6b226cdfc1510d1adcf831341f95d3ede826121a88deafad0f61bb7a28c5d009dbe5ece92b641fb88d74772b8a83b6264023150ec94c24c76ba7a987bf41a70935305b5b34b00e333b744dacbef114daee5c18effae2cba39a643a5b6cd94731755494d3c9944bdfd3380154efb596ddcda6dd8905b8252e8eb4e17f852013d1a6a957615537f1d95ec3128ea38b0a51e578276ba3b7e3c42408164c4f39a6510e8401d2b0b66206d6a26109805ec710e302eddf6a119edb1d5576be7bbf1a8514aca0743329f340740c5a9bce9b83fce11a624b018f942a824a7341b32b1ec6c2872f404a8b1fad933695a2352bfb35c319d49ecfc43464675b20150897ad0f5026d340bf5f2901f841073b5008fa1b46a3cf3dd64eca90ccc1e3facf52ba08588ed76dece0f22a7ceafa00ced03cc22631216e0058a555189f45d772f4c1e55b1379249923bfb5b025fd09540de77d889a1a07b4b00bee42e843e0b667152f4f897a2cd7a7c0a42c4a05873e3bf881c0e77e55ccfee2a6c6f4eb8af201039a0159e71979407419f127c6f24ffc30bb51554dff115bce2c159eaf64dc6da5085099516da9d43b3e7444bbda8a5ef11f61bc48276ae758a68157f2db01fffdd88f306910161251c539c1fee147d759c7627d1cfff4cbab349edaee5df59bbb8adcd2284108bbefe673a6752510703a4030424caeef6fc2c76585054ae547cb3beee86e115d58729d5cb1bb9ce037c436f2a9b582197912ff9df1c6b926f95a3330334f8e67817e16c6e078e0caf9589cd84f32e882e604a43eccfc1fbf2f71a255ce2325f3ee6ec5be90a62faf1e571996390991eb18e8a8cfe356a4e74c662aaf148ad88ea912b698228e8eab9bca597c93ec1f08aa86c49b7214906e3a38a789924bbb6f9cd6e311bb59ea7243f3e246b9960fbcb3566c7c42bc9c3a21a91fc35bca9d60212e165ad7b03c0e9f24619a8abf5ad7cf01b86ef4b180e06662a3be5532666bfb608fc6e43e4c882949d8e33af3d55c0ebebc10bcb66314ab74fe3a70f07ad29a771477e1f5daaebba24dcc4057471259bf9301814ebd9f3cc5b636a817a130a5d445bf5ab767c7c3265f6d5b725fb6d2fbb1eba415500ef45ef792395ba6b1d9f683c95962833a44aedd0873674fd234ff1105719e458be2d725bdcb96518f81a3079021092a46ae25f0ef130d6660ccbd8907d6078ad157ec897dcd60104753af695c41188f06f317b2661955ddb5e038e50cb226f0303cca7e3d8d7f0998cd8b17af648575aa7a68aa20b6b0e90b873ba3b89299762b66b8a0aeb776fac637349f6184f34608c958e329e7c92f0e7606bd07874f9f4768484123ca602156973ddbdf82ede5b08a95fcaa1a442673692a7095476578aaeecd8bc26a0903b7ddb5eda1879dc5fbe0d5cb572aafb2832ccf38a1bfc7546b7aec9e7b27cb922e697e1fc5931694c685d92aa712241f1b4534899332865914a173e08da51c1d9b9a3ba74dcfc13c1bc9b80e17ac24224782aaa8398696fbb0198918b10c31402d942ea1d70e16cc472167dda06f327d39cf35880cc7c24034e5d73e21768664946f52d3d604b61ed09ffd7cc11cc29e0f016c824fcaca737f4d7f323928967f91fe1d12da21a49221e6ef2a2472e5a67a6f13f22e67d8f91fc1a946ac33e408e714f7066d0f3c3687f96f96e2c29a56c2f6e8ea8eea71ced0c74c9591da446bcb777ba0fb3e0adb3cbdbccaf39038a4acf3f12f96efb089b4f336294474e9d7e28d1a812ff46b0143cb4f7a3b5217d2c151710f839ed87255351ef2412eabb8fa9fbe85fbff907ab379269c2741ef35f75c52e4d2906983fa3ba044e27b5eeeb917a6c9196c6cf65ec8f06d9930031b1d52bf7b8afe49ef45ceed1cbc49ef1c3dc0b4afa7b273473af4dc23bc8d0dc5f6f2620cccf3b1ee83f6481eff60344089a7b480794660a73881689dc8314bf2befdceffec14857dbc0ff9c79ca2c2dd594b3018f594f19b11bba4895ea1360cf7e57949076f6d5d8c30c40a89ba9aa537b01efc9325ce4d606b73c25518d71fe7e7fac897f21fb176c0d627600c85949f4de9a31a72adce7f0ee050820ad26282a7b6b015bd823af2bcb47d7b0eebdd04280a3dd2f373fdc4f7a7c7491bbb6ffc275d360e1c11d17d2c75aea9f252ebdf265df15480250086b7b1509a5b08d660abcdfa3158524324028fc38234644631cfc5891c6073f1a5fe64105f6c252c53b0569974d07534d21ef04e47cca9445aaa87ef3befa4249050323ed4cc32527348de2af5467f6f77071f063755f4b9f4e8853bb43472743a4efb6ed70b5db7fd88926d30d9212a5d0afa4a03f929a06ddcf0c2bd3807b73eb1b244b90a9cf449ecfe01a9444993d18c1fba2401ff1b65780df82ec7a17d13802a28840f02d400364bdd5372eff8552ff3f2592ff263b403e60c05dadc8877f017608418f772329db9d84adf347e83ec98a1a8fc8d5890a45023a121705bff186488da6f89d13b027847a286c0226fd28924c58bf23917ce13803bedb98dc98f525ff54c11f3370fd748d71b0aa6ee3a30ed7e8fe5422a00d65fa38afa2b816c9e84b40c9827a99db84d724bf84dadc34e0aeaae03be866bd67025f953e64aba265d7e45ffd8ec44d6665b05ff75fcfd8fcd178a2847940fa47d25a64f74349b5bdb4af57c4624fc1dfff3cfc2db0a19ec0d8f437d5198062412f1b4e585afe30245b4d084559f271cd39c1cbb0ae21902b3e1cc0fcd3daa2731d70a5be85cfcf141924c2412c9357d39358ea446333f239a5d756ebdbe112923c42d2bdc5c72a61b9b06f10a265ff212ccafe8b243b880f1e3d0c200a9b6d51d6b228706edf58a101fc75dc26be60c5fdfbf57f8bbc97f1cb24ff134acaab6f13ee098d24afd48a9f77cc8f07df4bdde2acf6d8356a909860608780a0c1ac05333e7c2f492ec49eb4ddd5d848e36cf0c87f60a8b9eba6417c3754a64a58dd0c7028a0936bf968fbd428c25b092e169f23f11b3bec10fe14d170d53ff8c5a368d1f1f34d47385e56fb0d6acd59352df2bf825199ac8197973ca0c966fd63bb30832d30a31b0688f6e32d938571d0a0a00dc5edebd736de3db979a40e2a240bc1bf29efbd782ccf642c541d5334cb0ba17f23ff7d6cdb87242bcffdf22ccb258b227373354b0ac6fe2bbf731671fc1d12e8127154591f95f6afa49f4afba49cbc52544367f1bbcb42df75b6ca276aef55370fafa276984faace6f7a22d18f29ebf9329e388b0cf2e3c202e9a8d4ce3b5cbccb71290a59c46a4db3c4e0df3e3c232cdf8c460f50eeaf927e8c18f0e614ac65c3662281b52e59f81508e35c27caf957ae6f65f9bdd8eaf871adefbeb85eab6d5f34acb268586e9e4f8fae064999dd0119e2c1c97e471978a28fd251a57c31fab7e7b7178fe55988842e61bb267931f067074f35cb37dfc0e3cafb54a6872b83462df07f593e3eacc4b3892475ede882e9060ed8916b40464900a646c99b908d120b0dcbbde3b382a0414eae31a82390735aea7a3be4a9c43fa31650cd68a836cf3b945b8e50b81f3a710f2add9f9a637cbd8f3098d723295a9c6917021861f996587ebcb2be2bf55361d24b210dc9dc0588fccc08cf81c0f6aed9b2569ac70b946b72966815b3e3ac4f73735d27bd5c5bc616ab1f50de57e5e1b306323f5e7ae7357ca4d23e517bdf91fe69ef1531c38de4e16afef5d17365338095f620969ac2ea492f19e3e3b29e7be3b2d5b00bc3a3dc44f5203968b03e085b2ea15432f67bd6f802b0ec663d928e55163341d0c86cb6c3caf4afbcaff7626550c5aaef2f2b7ddfd999938041e77244df27fa31883cf02550869438b984ef776dbeaa249d2b3d8e3426eb818cc0d2f79add149631de70970a98d28e55256bbd932ce73deebf2068e6747d805521878c1a4716b7128f9dd263947b9d7f09e55efd304478214404984191f877079961da003929d22878cc8b46d232cbc91d0adf2753bd783628a2af932a6033a003403297b91c4cb9323b8064d3fa10c515b8b83980b8cdfe6cb85564dc2cb80f91230551ecde9b5b2da561e42752c38d62f46d643963e95664a737fead980c68b75709fe1457ace04044d63427d5cd51843e17d3596721821cb9dc7869d9433fa46bd10cdad15d651f76f190c75776a3828a6ba30e4759e1754afb63ff6dafc11dcc23a873ee93426c407540f19189e762ab495a27d2f3b3f0e183fc97c28824147972ca540b0f1aaefb629938981b3a130b98c1cfc4eec7d78daf494d964e7ad8f8568fb2675e427a0ecad4e3f8de968b71e5c6d5af06a09ba7bfc34f5e3318a2214a52c33ea51d85db67c34d81daf338414afbf8c7ca816023f49a36141b5b4cffba9b4065afdffc4dd77bfecb0d820b7f264ec1fbeb9d6898bf745b32eccd33b158f2e6ed3a666bce56a90eda46a3d6942a07f5d514bc06a93e28f2b0aec88563ac4a99d7edd00a72c5b6284f3f37001e6e96d5c7c10b42012db80be4e5b7d9da4c38ac0ba8ce9accb81de520bd7fe13beb2a675d4d2582e8f3833c3556f78b095eb67f21104e4a33e2d680899756618d3e66344bcf694f9d651b4fadb4ec5b60efb8b455bb978465d971d61a8076295432f692e69b18d886b8cc781afb712418117c398e08842cbb70385f7bc8ca3db39a42afbdf06d1bb1bc8f486225092ccc5d3a04a11d4b1b9d8454aae6351715935d4245d9a3110118d5eb95c052039839ad012cce5a34c9cbeba6e1026262df2ab7a6c47d5da6f7b032175fca8d9adcd57d44d3cb435fa6b397a6275f270db35f47096542a7671698aa7f2dba28a0773e42181d1c0b3951dac9c810447a4330527758cd4c26d8a180eee9083c65e8f35ee4a171c380096df84930ee06956310150686d812f74069374ba6bd57d35560ee41d5b00c19c5a2c8a2cba336da51b23daf30d529cc46d92ecbee1792177b37407c5c0c4374ba08783f779421f3788b06f1a7d38989c9daad3ade6360aa9b5da0d54d018d079ca698a7fbaa554edfc44d1466082b902482a1dc88eae1fa1f4a30a9f53a307577ceb5e9cddb1698fd9456f0f56e0dae7e15f62e3725fb107552fdbf2df87b1f833890deb12879d42b3ec584f2bf0883f45ac5d2be88450dfd1f9fbc78d78e1bf1b81698f26e7bda681dc6fa431e95b0676c28ac86352589bb39eb04ebb08f815bca53246f170b130e24339cfa417aeb608fbd9aa959498cfbe51b3f2f0abdcc1cb0b456c373cb867f98825e409337c1b178d170e99c91c6711f855a5003774ae1576a60571267d683c966a83ae50d9c52a8fd872a4d71a64f7284748427bb083628751f0cc38d1a1f97bd6b5546ea7b20b4a2fee9d3201303024482a257bc91bdfc6fbf6914e8a893e9616e8709877616686741072e9a67d0f6a7c32e209f3b5f7e4a340c7276a62b3d01635cf091324d4d89ae1517d05c8af6eacbd1628d9e66805a37663a23dd24c824c5f3c2f0e49efb8f9f7a2a54300ca9a72c955447943834e082ce197cbb020e12320391a7d6677a76a23c8884f633ea3bb877feb975f67e0c285ef38e76b6aa5a0be5d6c1d7ff803522b906ed0f88cc52bfc9488a77e0b1a0e05725e4d9fc25c081b988a5792e8fc596f991e76b86bff35dc4b61d95aa30cf468285e90223195724b62a978d3f36c31d0d445bbd6fd81041dbd0e08ae8b8dfe6b1ce84a5cc2421600efdf8f3ea0e49d993d0c1da13e861aeceea2834eaa9d37e285348cba2c46b55bc92c0ce55087aada58581a90514a951406d1e3e4994dc5f9a53edf0bda4de3edf73e9d51f203ae3d133ee69e1ce725ad5bed06069def9b95a2e258f44a2a8e850890c7d13f9b96283f28fcd91685af6b7b3c6e9c07b5d1e5abf649530aebb0baeea4ddf3e2b9ba5423e3ae98552bbedc762afd5b20b031af9dacba9d4fc627f218478b23b49cf84e53f5c6d1f9178bf74790b42ed8bff164109979e21a338a8a5e907ccda8c39955ea5f7c1875a5394ca5953af65a3422345f5c73cb0cf70f2f3f43185d76a2a84e23d2cf6d869c963f767e49cad82f3a1e6ebf353dd3d9062470b3a8b7204e43b82e26a3d6bf8811de3798ef4bf241ba87738b3a2e1b63eae75d22eb7bafc3c1ee2b9156c57083a8c4437a58f40ead342be79b6cb3aa6a477aeb3cee2ed97fae6f73eb194d3176453ec7640d3a1842925f43eca559fa5f7f7ddaec341cddb08440f670e57357d833cbf8ccca4bef4f8061fe41d17918a840903ec76e80dbb06afe77c763e8a5b895cebe0ad4ba2981168ff0cb3a64c063441ea1f3e6f1538848d221531ffa09e7ce85e1f42870bc7eede07ec8f38b582a82c8635e8a079c4875c452f73d76339f2ad774e4daf2699ecead2b89f8d25d64c54c3872b542b39b9ecdf5b6f0f1d4ce4fad32f4f917acc6fa013eb19be3e09f8e9ce4a3c82eba50eb35c958a602c293ac80b82598981d4386351318d009ddf9db3f184907452d1172ede1a3e28bc4ed357b057d0b10ee45ebcda4a536d4dbe19c9a68292a134ed84c5be7d901b89878b18ca9320ce394c54ed136ef6d8901109abfb71433cdf0f274b647493cdef645c6cab955114637c337f070463fcd38facf3cba0a96cc85754284e2373e15bb08ea017bfc4197a8a498d30d6cd59f1eb6bc0ba86f0bde9a0e53064485d6a567686baef716d4df5e5cb209eff8bc0415d1a86615d897d79346c766b5a30874f054d0434455598b4ef2d2a00c7828058799d547aaf336bc9c97bf2ad667fffcbdc75b6629d76644d99cd3279728052215d4cda45dbfd69b8f41194ce043ae8ffc55620da19a7034d5320b8191608e8f03160e613fd5ac2a73c1e0edfaece783c0c31e0adc49aab3665617454abe0ae5e67f714cd81e8fab2fc5296b90f889fb765c614414c4a829eb53743be45216defbdf7de524a99a40c840bca0c9d0cf925efdc86783825fe9053b410b4a4944afa8a294929dde84637ba5119a5db94b299924f29e5bed65a29f773fbb84927e5448fe3dad70f03161d7510862f5c8a8e3a18ea427fc10b1797e75c5c5c5c5caa800db1d59fb505d469d1b4ef54ba79c7dffec33c345ee74d0fbff845ccf37d9ff7c5e8e282794a7a864164195a3eb7d2128a962c1e1e06e1d2bc811503d71f677a18be7a99c0de224f1628d1a367283748c18bc2e44f4cddf322b8fd181da785e6783e2dba2e731b7dd975228ecb9ee538ce520d6b3f319d96fb5e8bfa5d415f174513cae3e36147c5c34ed3665d13d7c0bd5f25160f3b29f390d23ca978d8fdf4f1b0eba817eefcd9b67bbb6f79d8fd94e9ee471df8dd4f31bcefba6ed6bdcb33711beebb57d27579caa6ca5f34bbe04d92df829da05b02d1a7a2fcc2b4766fb99fdda4b3725dac4fed141243fe14c29d535669945a3e719177085e7d0cc855090c573a1753d25dba74e9d26790bff650babb7d5a71e77979f3d4701e66a2bed744ad5dd77dc55aee70e42afd8ab7cd1ab5d5abd3e9128a1743da1bf9056ed4af823074bce292e91d81b4fc1b1dafb87ca6a669da9cda9c196762ad4e4ea669dadb9f587b3be77c1e3bb409c310f46cadb851d71578d58a1bbbfb696fd2b9cdffa6f66dda7bd1bb0a4aed07abfd2bae525f824254edbf81dc7bb8caf61d6ee25a87cb9efb6bd65f932ea95b6b73ac52d659b1f0228ffb6e53657bf93472e449f7c2b52adb6b0fea581bab6cf529485fbefcc7ea6cf1698c6f1d7b617facc748c11fa4e32dbda8f5474f9be5cb437f9ba5177aba17bfe89893591ba38d1e6bbef1d06ba9823839924ada5b5c75dd628cd6dfda88fd6b7c6b633cc266a99472dbdca65e207a59d6fa36cae8db19c3a831a6b997a5542a41711b1db3cce2a1438172eb6f996567453307c4a0522770a3f5ecfb5b5bab4f7792873b5153d03a9e73ce8937cde9666dadb452397dde9a456ed246dec4b883ccf77c13ff24b73add2975975256af1e3d943b589e2c4cfbd79efcaa6cef54f0b8c56ab55c85051a41571460b2559af0ff6b5c0612a6abe8a327c23c9eaa520b4fd5f76a909bd3cc4c78b8bfd668d99a2a9a4f55b65677bf3e893e46ce5985524a69d6e20b5b701ca8c33d07ea7471d3a8a4b44aa985f491547c90f537ef4129e594de1735deb15a5c9087898795090feb7b4c7c5fbf3204c92752e52669196efd2f1369c956e94a4db170a913544bdd55325c2a61dd158f732007729b2a208cb51ba594ced94cd5efb7cf6daa57057cefb7f79e04d62aa00b58ffdbbe8f7b8ff4495007a4170c62b31b572da52ee00ff6ed477da89aa3d4524b411dfba0fdbe4f82d602d77b9e4f7375fbd9791d47e2f2b7afc6db47eab80d4ee9223844e76eb9ae5ecbd14a29a5f785d8fece59cd7be322188596a13d5a9a79ca03a588c0203afa20b833fafa119402d2fa813a76cae82dee34308a05a78052768be8823d2d34825553cdd94c79af6959b3370741df6afe9a2da2a71894227dd46cd2beb3168c9239b0a7e3c0fb1f0c3767de7b312d997e67b20fe3813bf697d4bca5edbc77c131795f18cfb67416b66ddba6ddee3970a7fe6886f7fe9a5e29efcdf37ec36014e9c37e87e9e34c1ad8858437c9725f396f64b76ddbb6cc6df53d3bc25364cb9bb3efdb3691a7d9745fffba0afc9a794a7ac9f62ddb57d1d7205abc1799a638d0ece5b747d11c4f896bd9bcfa2f797b14a0164fb5fcfc964fb7e4cd9337d5def79c36daeab6d50a4a913e6c9e4233b53d8af6624013b87bcef46f07d2f33d508a0402f6789c9ddf4d218edbf047ff03d75a5b69ed117d18ead34c8f52d362d4891efda818eebb8dd06ab5ba404efd89ed748fc530f2b08222c430ea3d750427150d822f44a194526a1d0a773ebd1ed64a6b8cef4519a5b594093dba8e61adb5d672da674515044110f4ba8ff32bdcef3dcfe69b1b13e7d970c14db3d2c7fec0fde85acf5a9c1e40cd7e9ffdbceffbbeeffbf81fa8f37956821304411004411d10148944df53500482221004c117813aa0284b2af65f7b55c4e1edede733fa1bb771c5d8e75efa50f1401127127d2f0287e07ecbdefb15aec7bd100f6bc5e961e4645cef394fe47d9e77d21ee9d39ecf8c5c8469e9734b3fcabb147e4d28cabb66dfec1b1ca40a77fb8a05c5a3546bab8caa1b7507ead89b9b2a85641975b481b68eea562b9663b8ea7e7d39bb58f432c86d6cf63e9bf728cb200feb8359ce3cac75137d224f545ff41da8239ad5974115cc924ab5b5becd37d4bee8396c5fc43d087296e346f6ed8bac157d7d1288491e7e6f71c9c34ffb3cfc4010f415ceb49ee8b9cf7b0fb416041fc72df74d5c8b4091c83e08729cb5f64579f3d07b531022dc8648fdea33279dddefbd6f0b5dbf522f7031f6abd7590eac543c557f8b2e62ade0df04711b8efbcabde8ed7b1b67372c0273a0abb5b65a9f98aad6565b6db5d5565b6db5d5565bad666df79b68341a7d14fd0833c1bdf74473f9092f8a44cf614f8441f0a9f711e440bc3dd7592ebf873d9edbe0c268743fd2d89fdfe4c4b043c8a75f13d7be7e964e4a29dd661662a3dfacdb574ab5dcf29620184407ee704fa9cc6deccff8c9e7b04c4e0cfd47d0f28893692be918d3d5f252d2df92da9f75cee7b04820f46dae54b63999aea3a779c988fef7e252e7cbe7f28dbedab1b66ddb34fbdcc661c113fc162cfa0ed7b71fddaccdd6d6fff296966e5226bb398eb1bdec5eb2e4677ff37c5f10f63b57cc26ede9d7e9b24fbf1fcd6f67fe92af9b63d81f514f7d0f629ecc1d4102991d77040e7fdc11a48ff922022ff2b823881141248608111e4ad7c0adda66df8252d3ccbdedaadebcf78f99c9547999352970eb2bf1d0bfe6253c6482a76a6ee351325544cc8eb806ee8e31ed8f803e6c99c61c27a85e62379276fbb176aa05eefcbd1139b2cdccb9b5d2690def26f3db5f3d59eec1f9bdfc3a8f3a7347a8913b0227f3e43c81c334edbc5610041f04c1af6ef55f0b41a38578489f6e1404fffbb68fa0e779dbb679deb753a505c7690f6ecfcfe62fefc2ebb6cd7d9c4a96956ad97bc808e22a19fb1dcbd028f5bce317413ca42fcafbe6a6a6260c7f976abed9c29dbfe54b03d11e4d23adb4d24a6bfc0977cbd856f30d16b7c1913209a407e9a30857c6e8275f977adfdd3478bfecd516554b0bfd68cd5b44bfcb3e9adeef6354dd7cbf813a9ff4912e29482c358847e1e2e49b31aefc7d43897848b91fd1df68fdeba412f85ec51b2e79686f07e2ef73efa1dd57f0872f67f0fbaefb70e67e52c1f7e48723f881bfe1fa20fe58df56b70dfc8210e1369e878910517fdd9ba992b139e58dbcb9d65f6e43dfde68bad18fa9758aa6b562f1147d31e41864c8d88d07c1f93ceddbf0172bcc6dbe709bf9546641d35a69a53276432badf7e6c262ac8f9e2391634a9fa394522ab5fa1114bd63511689a4d0ac34466ae90eee47c1b85eccf933554a666a7221a7adf63db4a877f7a1d7e0cf0a663994a59087f313aa4c664a0ac9212653457f3c46c57d3cd4c2a778d8f353ca9acfa61055a31a33330431746daa2609624acbb315d32d99f3ae44d0f35b5edcdddd5b5eeebb94f50b4fc13c8c3fa20d573e0575ea171ece0aab657838ab9087b3c2ecaa0ae9f9b655dff6b84d7d59256be53650dc467b30fef89e92218a91217dcc173d88e994d8e8e757325c7e8ede5dc8d0f3a33d1546bd80cd2fecf9c3e1d9f22e78d32c346d492c411d179777bc9948a9bde55d66bc047548b26211bdfbc3f8df92fb7d3f0901f32ef374a3def434ef982c4dda9bb4979ccaa4651f9e68eda52632fda03df73bda7322ee39ed477873dff240a002a065fb81192e32fed71f0604dfb349f4fe9ce8b5af239328fbf0448b5ef4997e10fde877443ffa275af4a31f8936f73434d4e33898ed07aecc4de88ca7e010a8d7f212d48bf21299afcfe12654cbdc44e65b5c64723cc1bccc34263799fafe7d98ecd75de35cbbfed2b52cdd65257f996bcc7fd798ae329806fee059e4f222d19798f85737c17d0ffcc15ff43893c63bc53aa59f6f54b7b9d17889bf050aa9695e527ad13b1884cb8b5e823f945ef41a2d95b8ca9546b8896b115e425ff45e3fdb61db81b6c7b6cbb6cfb6076d17da3eb4e76a4fd69e3d7bb6f6f4d9d3b5e78b67e611004340023ee7c30fc0f3cc9f2561def3b517307d16f0397bc903f171aa789ec633c1b3e50020f29e3d0d980cc8c97bae18f0340df81d073079017c1301e4ed434ff4c8db859c086a82266f9f35f13b4e3cf1a98f53d5e487f82886c8db21e031281e007bc0ef00c5cf008128def44e7c0a2966d8dacc7d22f0334831c5833fe4e5ea0998b757e154cc90b7afa8f8ff385555fc115fc4ea797809450e51a088bca5d0048224f079cb9904fe8809bc0e0abc10287fe3254b76012179cb9805802a206115781d16b8c0fb60bd102fa30891b7fcc1c0eb0a97153af2963e56bc11577c0d0c3c01a2bccbcb966c79800079cb9e0ecc8cc85bae32206548ca9f5e6271ca3bceb078fcb22706f5642194c5e378a9011c794798067ec7cb0d44a00d3c122fa7c4d8943ff2920351c6813fd281d73cf0463e4ed50d92971ea8e900e6009e22db404c034059c07a84b00892823380a3b430d07305cb8a15ebe7022f0bb82ae003454681d804802420e56ae88950154154c89993d6143d52b022b08ae207022f285c0ff069227b22e60450133026430e106a4010037cc6d35ad2b3590b5831f1a38057025cb00320c9fbc60046f2ae29809677a804c7993a92f76b6d365531434a606d163455a65512580b129a2a132b09d68466caba36b39b06aeff8e19f295d4458e7c04758ebc57449be14002091ee0d8f111d4d9f1382ee72713e3c8ef3943f27b8e81e3f70c9a64e8b823a260da0cf5450cee36878cbcb36abc668d578dd79cd3bfc844c1760d2fb47d9ac5ddda0c07123b34243308499123ab22581a89193a82c447500789c7712fc6edb1bee0cec891354634cd08928fa00e92c7718f72a336c3281803e6908e793b61e923ef1a05739b236f7f8f625a16c1d19321f9d25469458a5cf79f79f36c3b9f3e927ddb5eb39a90b63ff1664443e2c9a6a66d468a1431a2c97cd248116ddb342345ee67046b7f04cb24387a6a149b29fb2332465ddcf9f63d31bc19922f6a69e516f908ea14791c77826137be1bf9cd5dfac084e437ed82041bc950262eb2f5c419633f70b551ccc57bf924b8b3fdcc128cbb3d99bf47b948de5917c76aaae8db1fc5a68ae68b639564db72f4514c5b140c0657ef27bac81b794fe63645de3ade73484f5de4c81bf164da22c1b1d24e58bac88f409df98e8f3c127855e4488e19d276d77869fb1e8d1c7e06a8d3f25e0dd5d70075465fe3d2006f72103d0ca883c3c3d894be1850e7e66372b8416fdc982e6fdce0442e3576781aa00e8df74a41be04ea90be3403e6731a0f03eae8f0303bc4803a3f8098401d1ddeb4030e8a03c77489030727aae1cd7c330f03eac03c4c4ccc6702733e86876c027500f0269c13a893f3271e72d01c39a6cb1c3938d149c8fb809af91d21323de8fc8e10ecfdf73806d4417dcc8ce9930177de24e404eaf4f0271d195067e7658484340ca7cb30e444187f389b401d1b6fa2397d33e0903fd1c8803a3fbc0c10f843813a431e25448aa652d3652ac5897078f9cb364ea04ef8a794cc87c1225ec60814a81380470d61e39b01758af8192374501d3aa64b1d3a38d10ecfc667834606d4e9f13233a03e1be0118fc23103ea08e06788dcf81ed439e29f003be88e1dd3e58e1d9c08099acf867b430d8f0275ba477933df0dd0869fb9e1419d9a7f1a727c18d4b1e131b823f50d4778501e3ca64b1e3c3811f8467268518d6ecb4d0e221c6c5a6e7270d9814610d20c1a3aecf0f203080d1d76a8c18349c3c4987278280100c794c3c349c8fb809af91d21323de8fc8e102cc48d206cd0dc182244fe01881b4384c061840e22c2948e228cc8118021741461c48e27c04750c7c700e40cefb93b8f9fa08e007e823b5213f1f114d439820048849ba84a125f44ea89a576a99160a98f60a98de01c2def22efb91597a4e5d573ce39e79cdb17f19f58f4ae4902d7cc947d24f04dec619f00388887f68fc03d78687f00988887f689e0231eda17005ec243fb46e0261eda2f023b2102cb21b09c12002cb51002cb2d8660d9451058028165183f608945089663ec6049860f58ea6087d203f6283c60d722073b158d1d07bb1700c0fec50ed8b1e8805d8c20d881fcc09ec543fb39e079635f8527150feddbe0b9050e787671039e5fd880671835e029060d78d6e0498687f67de01ef679d8df615f87fd94fdd07e0e1c2e6dff06b63670f430636bff2d4ae68463ec61b21f631fa604d3f66b784cdba721d3f6670469fb8287b46db93edafe08db69bfe3b62c31bd6b747dc1f5693d6b2dd879a239147b58144c5b07c295bf51b02df690af53853e173a5b0baeffdeaad0cfb1d2d14615409ed02ae413015099c518bc48433ffe36b9d889fa5f31c7dbb4a5ad9396ae3fb1936dfe5625beae7c07756e0bee0cd2d56a3147ab6fa9f418a33f91d45d5ea4d9fe7212c360c52aa70a1da0c072b868006de93d4590961f3d9c17ac525b709de800059653aa7f6316ed364bd77697f62d5c4b596b8db5564aa927c2711da0c072268e39fe92d38de0455775fbde30466cdabcc80ffd4f305717da7994dc667f24b7d1a1fd3f2f7e124bee5d09f77ba9851227bd7c9c2a179977a8779cd9703f9797a497f75c482f7937d12f9b4900a27679c9351efe4cf94c0929bfe43873c971e62d397aca65de4468f9601327de94d6eacd4a292595db5629f865265a32213feaed394ee626b4bce916e9cbc752d7fcf6146f8aeb6f1c0f7dc37b287760cdbc761cbca98d012aa147e6c0f3978f42865c284288f067426af1fe428608f1d0877841fc0be236dd2371444ef15f224ad4a611b4ff10b7b11afcc1065d85f5392fff828778cadf9341ba27c26d66fc6cf97dd238f1c5e567f62c2642622176678887fe2ed8b5d4a296d8437b1cbf719bed427ac1473ce5dbc9941bfcb8768bbe7ab7e8ce255f298486d005278cb40a60c1822b44f30361480106117cc2822b462086125358e101122a9044434205b06001923dad60850748d0f38fc41f37747bef71a68d57768482f61f6127d8e751809eef611e27536ef09302ad8025f3a3163284884d6e5a829a964d414c9b8378e80f6e3a08fd694a4bb8f3498b7b22f0a24ddd9ed6c892137bc496288a409c481f52fbf85a0442c48c11084e9412c77110226342ca1d61214e0fae8a395cd0f295884848e10a5a7e75228154410281424efc9124f690408e481ff2c9c8a2658c8296313623869919541850281930c8c89c864e27d3174ca6182fc4c4c0740106a65446a954830b356ad0d8020d1a33b43063064988447ac9c2cb8b0b165c5c5aaed0d272c9b8776485d14854059108a402087e41dfe74dc1f33a29741d17058edbc6d8360d0a9af64722222125125489f863ce24f187bb6bf948e20f89c491f8a3e6861a0fe5876ef33cdce6b5f4cd57df0bbc48f2d063b4b17fbd74bddfa26abe17f1ed304976defd16553497f2bd336ed1e2bfb8ba6c8b828950130f7dc9e8bf07ab5ea2fdf7bb49d54b46afbd087bf31be1a8bda969794f5a849299f2bf5bf4da833f31a889f6d520932894f8951b81e9774b1fe9123d8e4f25dcf960130fdd0626da2889a1d32fc51fdad36daabaa7730c57f43bfecc0fa87a09287aff7ee22762c8fd7c9868137fd8f77e6a3b53dbde6acfc4619e38610e17f1305802103c600220f8c00b3935c74947345ac942948e070574045fc3328a26ae2b4db3c3a6994d45705fff08ef37efabf754d409ea988aa8cfbd1344baafd9499767aaab990b531053fb99634e056ea43f95641b673147ae88a8f6461351b284863f76f8c6147d0ec7987add84131fae6e8289d6349a6b3cf4f004577ead823ea9221e7891c79d41c72b53c4a81e87a1c8cc85fd184b7fb054eca9ebbbac5308319db0d147fd09856f785b298498367b0c2bf54dc61e7557e1517aae22e54f2a5e8c2af9dbbe56ab6bd9ce79849f974bfbfb48d650d04c566f6a096efce861c95a7b676a53459ac9b87b83cd227836c6186d1cb65a69ea314ba1d54a5309860c43ccd9fcc9944e3ccac5f58f52031ed5a1fda3de7145ab6241e5c54aab0b6b4504b2176b650641170352474aa5b53c9fe65cd77530d7e6adebf077ef5dde68fd0d5749e9f37c7a72925ae151205cf9f665a863fc9287ee337ac47a534a698c31c6a77a6a735a6bb54dd3343bed66edb49b36adbbbbd5acd52a9d3840d73d6f4a47793a1173666a356bad75bcb176cd6a6ea7959abc9eb5d34694e454f435aee2cd7dbe962db599ce2d5a1a1b67279dd3d6ccd4a476ba66dddda76bfe76bafbfc6c229d9f8795e45976b147fc4d73f79f89116bfff8afed9c73da69eba4524a9929b52e27958edf3d70a5a8c70675fc2ff698d261628fe8527af5ead19b94529f548710482bd24acd425ac94229a5945a8fc28d6ee32e4bd269952eb0b865b8c230864b82341eca9f41b856bc50a00232ca181a82e978450562e840c72b2ac8a287a8e8a883a129110c1d75f08530668c314e9719e7864b1ecefc11893f2491f89be7e2e2b29fcc777189fffdc4f13f179718e3e7f27928b72619dc752ff3a83f61ef037550b9868b92317dd799aec8a2d05decd6f81b1ea537f0deb4e9bb9765784865968fd352e8ce8438970f9fe65c45b89b670eed78753ff327dcfd0cdeb185f471eaf20e9787dd9f4ea75a830bbe17bffc2c09c6a5c1dd9c0b68e8f4ddd39d53aef27938039b2afc54e6f725cd147dd2c3fc0c9aa72f856419be52325524d94cd1bf32795f924cd347e52d8532feb781f1096f9aebe2f4dd735b702fb7413d7def0525f509954ffaa5693c0de65e3345df06e67e668a7ec6aedb72c2f8710e21bd9bd013de3c33a667be7b1999a76e737a99f750279c72797842e5fde484bb6fe27ae667fef433dfe1d3cf748f4275a74ee667f2e6a1cce3b84c36cd94f12cb7d933425355daee8c90a65f7faed7751ef7335531e724fa09ea9cf2754d9504eab2e77d1268aa38d74cd1a75c74d17b5ca51b8c47b99f049a3f9a02b7fb5dea42d3d72ea9b405b5c0ed7ef33aafe3be6dba8ce02732bd096b1f83f72c020cde1548c8f57a4ba139d35b0a095599a69c8b24e25cfb03f2be0eef92ab0b43026918ef136b8b74722e351bb48afa24a60af94472720264f022cd6e59e9f95ecc8913a8d3a44c81dfdb047e5f09ac9e5441859329a48840141080e2014d9e70a209260e6800037896ec0530a180042060890318a0004a944882e4889122333eb7a1f135be04f33136269b938c0dca66e67f9092781cd75a1b05f2deee04f2be2509682d7095f73fa942b45191f7766fa924852b8c42341b6ddb8522ef5b7a40dea56f92f7874fe41d3a91b726f2de2e93bc6fc9017997be01793f03f20e79fcd62cc9bb26dc7987bf80bcbfc444dea5ab80bc6f02f28680bcb7bb44deb77480bc4b6f80bcbf004a2e6ca6fc66913efc6b94c8bb264c9277f848f2fed291bc4b468accc058e6dca00b1dafdc804a0e3a5ef122484727bfb7297e5f297e9722f0fba3f81d42008adfdb037edf26bf4b4ffc7e277e87b589df1b93dfd701bf4b0df8fd0cf81df2fcaed1dcc725fb2ee0778989dfbfc3cf2ae0774d027e8708f8fd4bfc2e1dc00005f8bd29f97d95f85d4af271aa76a8b7ed4941bcfcd20d342fffa66687457eff4c62ced89beefe03e2e55fdf218897cfc3c6cbaff11d681efc18817454a40f7ff0df7718f2f2697c07d6e70cd9c1c6e32040bc7cb7e2ca1aa6534c8d120dd48c4c0d1aad1fed0fd3fe4ef2de80b4ff14795f7f29f22ec9b47f04f2fe99f68f2243206b3128f2037293acc59ec84ee45166359199640734203320f3e45db324e7056426f2cd5fbe0ac8bb2601798708c8fb97c8bb7480bcaf010a909564257292ccbd90e497cc0575542490ce05d187ff916c2417c949e45dd29b0b9a91f76dc91d0cb4bfd751d1186f39a0d0dcb639452f7ad1ef1a8cb51c91cb452eed8fb1cd11cd4623d16c249a8d44b391683612cdb668a6fd31ae39a3d6bdaddbbaaddbbaaddbd2fe18d39c516cfa6fdbbda5d27f18ee1aedc378e65cd6b6b15e2eebe5592fcf7a7996f6df3e8c3de7c2a6ffcd22816853a40fff9a9a30fc2f95ee85e91977132591abe00783a6ea87f7ef5c53858108e2fd3ba0a91af2fe5dd05409f1fe1e6baa02f0fe9e6baa86787f0f68aa88787f2f68aa8a78ff8f355546bc4a00efff014d1591f7ff82a66a00ef0fb2a6ea88f7075d534580f70781a60a89f75db2f13ba4f95db36f7604caf13bc6a22cf53b06ed28b4e3bf2d593d7ecb9e2d5b3e7e4bd7a5e1b7fca9e1b7048addf05bca70f8d19642aadf72683b2b87dfdef3e3b7b780fc76d7f697ffecf0db8100f0db6322fddb83727ebb100fbf7da887df93357bf66ced08e95c48e049003c8fc03e00ec44b00b00bb1158ce8ac092082c7d664afe1058ae664a7e00b09299922f041e827fa6e40781ef4cc907e2073c6133255fc88e0f3a3de038533ce8fa00d001480e2a6c23ad0d34c8aff1d103f390bf03eb488538078e1b34183fee6670d79d700784bb2f3a58f73353fe255c03d3c0dd16535a7e863685845f70e7daeed3d275ae6eb4bbdde11d61db7d36a7612b6531d2dde79c94d25aaba41bb8720b0fbb2f3c74200973f72ee661876586e1a1772f0fbb2e3cf46e0b0f9de6ce653370fd77e7d24e3f82b187949e7bd3d677770dc3ec07eed49bfe9226525b4a29a594d2376d5f6badb5d6206c5e62a55c7f6badb5d66ab95a29577ecb8e2a727862ab904f6854233ce0cd8f34bbf33182cba92fdd7dce4929adb58edee79c94d25aabb596f493525a6bb5d66a9a1637ba6d9c883eadb55a6b354ddbb66dfe57adb59aa66ddbc671dcefd0e8641b343eec601e7aa0f161477e11af813a410cf1dbe6711c27e43b5047081d80f73c0fd421421731e4535c0e6de3c294bd81830b53dd0c221e1f28ea3183a76387a8c70c231b5e68687179a9c186eba3e6a5061b4837251b1a354aaa9b1937e05052dd501d4e40624ca7203ac0e4f0e314448799f338a899d739323b00e0754edca1d1c936687cd8c13cf440e3c38e2c024f2d88c093ca10787611003cbd1002cf212ded1f843f10fe3f605195fa3bd8077cea01dfe0a13f0f38070fc1443cf4c7c14b78e80f00cce34d3c841204cb2840b0fc8125951cb0dce2064b2f54587e6183250e588a71039663d880651935604903f628d87d60d7c243ff19b06fe1a17f0f1e3bb087e1a1bf0e9cc21e62272307f62c386ef8d3601b38631c23100a470f65fce7cae41f0383a38725ff1afe3466ccb43f4988d5d343f4f98aa57dc6b6d9132434a4ad3496d6237bfdc0806230180c0683c1582c168bc562b5b458abd56ab55ab347360463b5a426b3af1f18504c36b462f5c06030180c06d3622c168bc562b1b49816d3625a4c8b6931198ca5c5dcbacf905d5996edb12deb1304038ac966afd7ebf57abd5830180c0683c1582c168bc50a7a0dc158b306c18062b25910aba7e5f37abd5eafd7061b82c16030182ce83504a33467cfd8c6ba3da5d6fb84aefabab2d22c2814da865eafd7ebf57a0d6d4343dbd036b40dc9d7d06b1baa3327b6c5ae4c97661f140ad5c86a60e1cfbf4aaeeb13c405bd5eafd7eb35f49ab1396553c505cd947f0d2cfcf957c9757df4766fa9f45c1017c4057141da6553b5c99cd88c5156cc310c4c37a12f35ed7c8610018267ad66454a19bd5629e5b66d9b27ca9af6b5d2e052ed7382f2cca1b9c2e2ad9ee8031ff8e00522f022cdceb192efc5e95fe4a3dc1d44db1aea7319405b7a7a922245def3a62d27f493fcc47b8a2433b8d2037acb512cfed87e7323af6127243682045749f245f0f6cc435b49dec8d7d8078d7c8c52ca29dddd07d37d22796f4e16ad55c77930dfa7fb9cd3a7b556739f5fe43d4e721c17bdcf87373dea554ffbb0b7bcd77d7e04472447904062dbde6b69696971717171797979f1c10be92391fc63cd00758cbc47e3b3e1d200757868803a31f380b628cbbad300758abc57e3f3d6adc1f2d05696ae516a943e1b6e7dc19d594a30110606c60896da2b82a5f670f4d6d5661ece3cb46368abc427f924d909cda623923c7d9aa9305549e2933cfd241f7394c84f72e67bdeba9b693593c03127bacd666a25814dabe9c5dd385638a8e058e180e236db5b1c3eb754a367a6ec28265bbeadc6ab7545a3180a68731b30c6f8324124e827c9355ea82f82b4fd8dea0943db8d1ac32586b6bf6bf8688bc2a26d8fb62fe915d76dfc47b11a2f140cc70ac74ae798a12fdc5da3a7c614b709aad1e3369bd5666e63b57db794b58141dbf7a2de360a76df865be4eb0b6e91f77444c58050b08d92a186b4dd33ad999f19d9ccd0b7fee7653f845bf807cbf0104a48db3dd333f39a89cd087dcfbf3ef642b807bf700c0be5156a860ada332b3dc3d276cff8ccb866668066663341bf7ad6fbbceb1fe8671f845798857db00b63203cc341dabe07f36d721679078b903928180ac805977ecc99bf47315891a73e9eb7ca0903f0b2077bab2c5e6ae0e506be9bd10041e36514dccd3200c44b2c7007dbe92180972cdcc1ac7879059618f8ce6787d4102fa1e0ce67a6767869012c2ff0dd6a0622a6972bdcad664a4ec0f4dcecc121ef0473547c1538ce1438e439d85439f9238ae0e1a3c01c6ca68e78297e8a285e87901bdf04730f78281e02985b4d559337c28710cf04734dbc13f809265f83002ecf833706e006bc0378de3e137883f94c15136f7f09bcf9cc94fd6d35554bfce997608ce3f78e4740028ebc02b4514c09de1a308a85098808887b01714964c028f64cf0c427a413b209c944424042211f209bc829a4143202320af9a40a2a9c50a035811e09b056ab0bfc58e0550117141f0cc8ae885901c4826131244528035136d0d2404f16ac9e55ebc703af0eb8a68c62a3d8284647b224a35912af048e33c5e544d0082e470677a36053a5c4db47014d55126f1f159baa24bf274cc9efdfe1ae39c0ef9b1d613b02ed18db51b6e36cc7a01d85761cda72b5256bcb9ed66fd9dad2674bd796af2d7fb6846d09b4656c4bd996b32d83b614da7268fb6a3b6b7bcff6d6769fedaeedafed01ef82a3a7f62db55c6de4148b72134d6bdd8399a7a4e9c72df1b29cb7449f8cdc4601a36c70ca0bd803f6805240292f0f469140e4bf888618fd979b5cd1ddb497fb2d2df98a36d52e2df2ca4d7b396d2e54f47703a580524029d2e7cafa85f60e46a1913e1885825338b047db07038c2e386e73cf6d9ebf9cffc753a2e0ce12cf5b761f3357d7653555b215278835edbf2f6f8ff269a3d72e296f9276c9a477f919387aca45f424ec92da2d99a7a4bb11d50ee62d6b5e6ea2e92eef271e0594024a01a5ccf99a55c82720b5b3295bf992ae1443f7755f96bb4b12a854aa60b84bb8af7a4ba04f02c930644c26c5f8b49faf75198ce245292996af577db7d96457e58f18baaa69350c77fba877e905862b39ede78735a014708a56d2f38a0ebed0f36518a593ab64ce04a3481ff5719ca3b1d402029a2af9da9b03c9df4d34ede52831160497a7a465de4f3c79f9eaf2cc9ba7545fcba09439ebe487858c71042fbd827865045546e0795ad80e8ce00a327c5bd8aaa0e978450450d0a518054f6404110041045f2c80c6b884461b725c285c58393f4cc51f9e9e3e371c6370b857424086de34da4bf2e4363bb4ff3641201d8c3458f10e7065c94b85386ea4de8d5b72972e33cd955548c7f16cdc48adb5f9561a2b04bf0f52cfb478a81ba92773ba22af9ae09aeecb85c285e3e03478396ea5d3eb115efc31668e53bdb7779bfd69908711910c60508109b020851180a18c9cc8b57c1ed21c71b83ba47fe311a60516edcfc3559e1344efd864d682075a4a3d33e0ed5cd7f10a0ea8441ed7ca772c631053fbd328b74cba50b898db5bfc7958f5751ba9ebcb6dc39aac1ac771fc3fe0bdd4cf1eddaacc8f33bb4821ded722dc96abbd7d9acd885b4d7047170a17130a1752c6f3416a91c903bf0b850b9f1f4b550a6f4ecd563a5d16808aeb6068039a4159a4e3952c643e7d5ec902c845c72b5974a14bee540455364067bc035cf9f45eb922e8ca154d90bfe978e50a245c1daf5cc1035da23b51cbd883c61e31bb48a0e57fb1c88d301f287aeb08f30181f6ff603e53ae183c1f1ed7ebe66194b27a4e5f5297817f0e572ca04dd1fb56a08c1bb6808566a1a5a37497ac21d8900dc3a38c1a18d2cac482b4d2feee2ee31ec95a339f20edd297c5e93b853555df45690b2adab5b82c4f6f2c96be2c1ac668348ac51efe1f140f9df5b1f4b7729bf9f577b83e4bf30e7b8127242d9da07a7fab2c7ae5cdf94d5c6bbf6d1b9eaf6d4fe99cdb288bf6d7567a34e4a14799147b94da9ebbb70bb058517a2e107fc432b4212d8b5016d7635315dd7d0a91561d15bc48b3b597ae6ec5be86f7ac34b8b57efdf9e3365eb88db7b75a674cd78d84e98b36ed61fdd73d05fef6db3bf8478c1e049f0afa47802fca54cc07739ca9edfbb08cc1f5dec9abeb38fb1d7ea225976366b5d7e6348b979e4f2395f13e95f25e29635e3e6ac7cbc3f8381ee547f0848a89f97892914a8cfa18f9278cca3b5c1f8351f1c6c339f30d1e12e1e17ccff6ccd4449d62e806fb7ea2279f7eb1f385e1e19cf3a394d65aadb556d3344dd3be6ddbb66ddbb68f7b97ee5fbc277d3f037c1aa2afb17dcb73a32fbdc7c56d13ed27fa7f67f3d0fff306747fe7fe06fb7aa66a26a3f2def229ef1b937729d3af27169b5fc2fb6eb9fa117297cff66cb5e01d817ef6fd9142aed96c1151533355f7e7fb999fa75ea62ae4139f6016f33dd7f135bc9fd094cca951ec317ff69aaafb53fbd1b303bf1f7df5efe77df77dde77dd7bdf83e0f77d5fe8f9de7c0de6da0b4b67fa3eeaeecb5b76dd7b5f7d70f748cfdf5a4c8b69583419086619830bbe7fd779dd7f78e3fe89f6708a8aee664c6f967a6e65d0a367bd7267dedfdce1f290c6e7e69c4ff18e17b7598fc3dbdcb1c50e17fd89713ce4f08d879e83f810eefe5a343637a00d28ca288d69249c0777df4cbfa95edcd654796f433dfc792a3e75b7a9562ec5299f8e7638ae813af423384447bfdb388e7b8fdbdedb5254369b533edc47e947c5437fef3ff06bf90f6ebe56947d2dab812b7f7fad0de86b4d1fed14f3ccd8e76d7937a15dcab53d8e739b4ca140a3b3a6a8544abf0dd7a778ced7f2e7e3a17f2d0ffd27feb4f0b0da207e2ded14d31e1d6d70f36ef1433b5e3b5e3b5820ed7bfef99cb38271df93c9663339639a4b6a3f2ead0baa37959a4e95696e4f84fb2d3be162be93edb99c2313e99eebf2ce21a4356d7bee674c73b9cdb45f352fb4bfe6f250fbf40f66cc6db0ccd8f521dcadb9b477435273495dd30a7bb47b2ceddbd35c51682d47e959e7642957ca9542c157e918b0713d29a574f7d37b73769907b7f45dc71a820d511eca1a820d95f4a41ef25450679ebe3be9ccbc67bffac59db15a4db49f684f064bed91b0d45ea7b18660da9f30cf26156013fe8c4da199594c01a42668faa425449504f26627d68955724d57d5f59b99915eafdc6a053fcdff2ce1299ca3a772192e30663e823a3c3348a37e823aa877d29a4161ccfca9eb484a6ce48f3d90a62498a6b09bdf46d5c19d119a199a2afcf3bf0abbf869fed443a9b472e3893555ffa756ad566ed4b3a9fa521450e7d4e321b57262dd7d62394159a7286e43fa53dea71e4d9f248687a49987d20a49e66194403b96e1e510d2a41c439a94779353cf8cd04cef53cf89e53fb87b4668e8572557c5c125c96418a7bca54c269ffc231927bc79b884abfee997e1a9538eaec2bf2319186f9ef27f1cbd4f098d655cfc7866e3a5493faf3fc7999a417543176c427a4137e95e6a0e0c42d35d9e51bf4b4d927948df4d4ee3717cc6aaa5cb33a6d08f34f40d4d55cdcf983123c4d1c1703f9b3e4d8181f138500706a6d352f8bf06e3ef729c5a34df29923e9a4c9e4c0d5236759934bbf1a432489c4b877883ab1b24d9e300592d998c1a1f55770a4a66d0148a271cb5bc53b833296b59b98d94fa8ee1aa13ab458b96292d5166845aa0dcd989756727d6cd7267777667a5978754c9ede4f7c5a8925f88293a9310555268a6e89b261953e8f7d5f20b916b818edc0a62f4707b8f6784ac8071b79c545c0b4d7dca26b35c8f52eae2964a2e0feb0deee66670a667e59a4ea796ee5ef2e09afe242333e39d7525183ed402f391068d530bcc8cd52665d1f4674cc92419e5806c5c0e16dde6f4fb34459f1ef5dd9fa29c7adce6d49d4eddc9e53af5b4347d9a934f773ae9161a1f614cdd530df333d9d4fda64f9f4d3099540669882486ab9490646e2381664cb951a0680a44ca3223953123c94e24d98c089b993009cb94441d961a85a53e61a96594440ab234055b31ce489fa9924033457fbb33f22e91a40f16d7f416d491ab295746893e4921cce919f71921774f4ba0a9a2a7d3899e3817697f43dc165d90f2a79d07d7f49d048269fa405b0c482627a53342282cf4e9539642f2d351d3d29539b164589ea22ff33ee5ca7c9a0afde65ea8df5c179a6a6e0bee878369dae9fd0d69bac1d589f5a3e977faf4fbc4ca334878f3f0f428fc7978ca4b30c183e3a78ef4388e9a21bd47bf138e26d4a75c3a25d3292a2499f2f1f0f4a8253ca44e3a19ec0495ab255c853395b88dd4548b2954f53345df94b784a2698479f5e292bcfb6a837b630feee65c2efa6d1aa8f3de94f71cd2a69736320d0dfecf18bf8d6eb3916962fdc2c30ae421adb0d8430e7948671ec7a5908754e606de4ff48d20dc6f68666648cee09e3a1c323864a28732f90a5558fc817afaf50bb791797afa98af3a88404e385c482f2fe9cb21b7e99ede78fa25d754cd08e1c82517e7c2b8e64ff886b7a1061a70b0b933980d98061b1afef438d08043aee1d280030da6e7689862c438834c5fa2014f316258038662d336e4298ba1e96b309439abb1014f990d8662d338e4896562b96116419b7e0ec1861a6898b299327d0d9ecdd80d8c537fc23dfe86d48fa170e1c437d9f40e1d2f839b6cda07e76af178601d8fc2569f7e861974e8c8a6f7e487c23572aea90a63caf4b4469bbe856a1df814c31d188a4df3c8a5189a3e85a17ca4c1f414a86295937a6f7e283c350f5cf281a1d8f40c991443d37bf44361d7336052ec61fa1ef8459bbe25fa30bd573f14969a07aef2bf0357616d39ff3a3e9766caf4296c7acf6aa21b7b985e9f3e7ccf0375c25cc3eda43e715780babf63e8dc200f69e92378671ed21ba8bff138feff498ee94404ff67275c9cdec93fce31a4bb3f6522348f1f6727f869f2939c53d7fde93dfb8f45cfb9dce6f47462d1dc0ff7f2b08b1fdc2d8530cde77ffcff47e4a7f97fbcef2ccf3c9e792fcafce965b08cc13d75ddcfcc3c0a85c2393e82dd09df78147ea2bb1c377ee6c6e34c1c99debfb33bc60dba64d09c4c30ddf25b0a712ecc6de161acaaa8044cb7a5550c19430300000000001315000030100c87c4a2d16830cd54d1f714001188bc50764e1887499443c8184588010300000000040000206c004f64b84ab73ef94324587aa43a5dec0b2f905d09afbc6149973e344c16e3ec0fe29270313690bf286a597df3d82a0f20bb20bdac157ac790882687a13a62106ce676e692ef87cdea0099374e0cbd2a4a77e71311f117b576f6bd5840982643401b030ab123fe22b07784a82c85606243cfa3391ab7a1bf57b85da96c29688d06c0c02507bdb13d7145e9d5d748a7a3d0305021dcad69a1449b562bbb1bb0b571fd57fc9546ca40e2c442ed46681f14cf9bad2cde989ac4c0af6e29d8da9abdc8614782ef9ed61d98884f7064d47eadb1c3248415e2b0f3569e55165c2f4e54bf8101ff8885b0fd232787ab2811a20ef5bf7e5de67167a9da418858de68332af6407175f0767cb51d41c07e518ca786210b03d68302fbb5b3d135e893233faf1786f28ae5f441b1a5301929775610a2fdca2fe5eb9f30b36decdc69507940ef55575bc11bd42542cc45a5763f1facba51ad372f8a05d7a0a5a12001afb336f0746c3b572d69f48d14ef75c4b4e2c21d98310e64bb27a1cd694586decf788d4f87900354b6aa002ae334008cffcc8afc4339b28860afa7c850b2b0e6e586f46188aec405bfe2c2084793d700d453479d67a2bea5248a4e1970250e4ffddf84bbed252ae6219a70f9f0108b96d0127fd65839415aad617df376c9d28a49467277fae7790fc3d5865fee7d90cf6bef69dada48f1797086bd95b2e88b35d3cf5e6f619346c07a2a8bbe62d14f178bb832734bb38cad2aaf049de89e0d07d6332306356f6b8474a18072d1d2702c34146f9c2eea5ed71514dc4224f10fce39ba842868f3097c94892e0de61ed4c455166b379fd49b36cdd72a107823c93ce54e7efbcfec05e145dd6c0bcdfc42cd3927244a8c8941d424a4b4cccdca4285a3441902ad2c16a35343ce79d4eca92f73802ac77be8e21e27a99c90f7d680b6c775b8feea571b85fbd14e220a3cac589d7fda5a2d2859edaf598d10847ab12c7485b513471f91f450aabe5e3288e5d782b2630c4e0d9e12f17c315d151081b710455f2d0bcdf5e2c863885ed3b603230d64626c596c0d9e84b53f38c7eb258f25cc27e8de1c67ccf8a5f6ab72a25892ddaaea5d9856c5ea8d4a39ec00708e2c5ece81336011970b1a1111fed2ca0a03825feb77a170837c5544d6f44a59e923693a7242b586b516b899ee8c24f7721e336d4283624ce676a74d7c35f243047395e37aa5aac1c28d64e6c67bbd5ef785cdb5cd6907d07e20766e8038f147771d1a255f40f8a7f19f08cdf67429d50062691c7ce4619f95e6e2da0ae5aba79505f90ce0fd777f3c023e87b76b6f8514ad87fd6f34eb6d796a83a62d6baf07983f0bbee1097502aef3bf854d6838d6e2c7fba1f3d5185e9ebc5557b9c03f7ebd8e3d8b428ea1794b8c8347aa55262ce51badef5130b6d923495a59438ae352dc76dd636f93a1e9b3479a4f0f811248c0b98e763bd28960ae343f40e92d6136183c7380838529ac76a3e68e870be46a76bdfad49384553114fef4b015945bf069f28070b2a0eee97d85085a072ec5f4a4b865d31b90d12c54903b0054ee4688c230cbbd340ca3449c24de9ad1b6a47dec33b438cb6218b0c53e98099575c9a4257b3a4b08c658bca45865dd1c7ca0de795d2595feb3a6333dbd238aa6d9ba9bf0cf38b0db16d1c15e6f86992ee24df4eb07e00f102f512f85838a435bffd36f54797c7d01cfc08f1ae60c30afb1253d61e7a8a9d16149f83572d0d15f05c82f06e3d4dfd96705d64242dd4258cf778f11686ec4715e4b1615fb46115253332aa3c68cd1b301c45191a5324ba623fb624e605fc45d8377978945227195a0e436698bbbbda24683be5439cb2d61b8a45cd463a040b17047e25495966b3d74a05757cc91066facf5326fb7e0c3a245af78ab424aa5f11eb404367068cad07a7352795d1e4572dc7e29e33c205fbcee64cc6f54ff9bc2e8d3f34d50aff3b4d9549c02ffc7de29d66318116cd4bd465ecc31c114ae4524a16ab3fe0c0cc828b358f9f3a417eb96581a195a5d72a8245fc731c3fcad86f15cbfb3b8cd92fb9403f8ba5bacdb0c7b8503279d61160fb080608c291bec53438ad91d0440d6d07d17f9e31a55d9bf79a1638c74bb2ad7079140790e1e206d470a917c3e27675162b40d30be6f30479a1dbe96da837b9fa4cf7c5b684ca8109ba4ee5d441e45ad213a2e9d72b106c233ee205ebe831148dc1e7ba3f9f24162db4be3be07092f559474e631a571fe7fca3758b76b72939df466229f12d598260c994684982485ff220c488b7a677e45ea1c72d79c92ab6a570ebde841f7a36ff4e319fc705ba461655608c8719c128476c4d528538b38156d5b010abda9898175fb8712f94451e37efc6e806d3070f9520e76183570278ef14411e07bd429ba118e1198d1fff9778bb2316bf34864798ed94c78d05083ca1352f9b69ea21e497c761f898c5bced44d1bd69479c3979c2c8b1340ba1f4700d723f8e8ea423372587ffbe1ea1abfd2ea3ad92b8af1fc10736b1a920009cf75fb3fa597ef1fa8245efb2df05e45e40c5e41d10b9f1c38f5e81b22aac817286bee4ad9d6f260a093e45119c3610208ad5949a8c0cdd8b2534d587e4b1c0fa212224bb4cc4e5c20c221966813b60fb34ccfd4f44818ec23beb4d8e00190489dbd91f17f092e92387b7ec3ac4c00d285454917f8c5a0b1b56219415b5d1e5a08002430f113676d0d1bde032a145858e468f3ab16491a103183689ec3ebbab1207f4e5339ac9d629acd4cfa4c508e621a22930719583ae009179b8bb33b2ecd3bf615cb246cf1b6d6c08e21c79ba638d03fa1b1bda2cb9562e0cec24ad2b6a5d19a1c6bc865a41c7a74282a1b8ad9863e48520477c3c62f10665f241f287c377fb43a062e79c0044ccf5e3b289bebd4629a0f2a8a564e67eaac8237cfcf864bea4383a421263e48ed0ac44a795f93f352262e32b54f21eeb86d9559aff22e22981e95020d51841c280dbdd813525e5ecb14f8cf943f03065b27a1e304c2acd69b978836969b0f1411324aa10290ddcfbd089a82dd1a02379b58e3b336ee6993b499ce705eea0635efeceb0f7aa5b452f049e7e7c40751aa3f84dfca829fcc86e9339acedac6f433f3b58bbbea55d423fb030fb7afde77d56d8acfd431cab57eeb3d1e6a0fc664e55277d17075a591d8754882a3ae2e6d0cf77fbf84ef8e4287318b0281390ecb1dd14752f4aa0043605b7c23c2d1f59feafcc477b3e8a25009ed06e9f1813fdb4d516e07b901e2ff433b1a60d372ad68b440488d9dbc9e4e831472d9bc44af5a0dcddb084622a00d4b3af2c1eb49c630820e464d9139c91bcd5b662a42dc00ecb97e552130d8c57349e98265525dd6fa84d6b03e30f57c0dad77e8d03f5854b422a05bf4e09bd4d50d9fec13a1e683885350fbf3ce6520537430d9c416c00b23bfcc37764d2e1a300d9fd1669f01bb6a97aa2db4031a9b1a87c5455a8b202f7849e0a9dd42cda3abe02d2590192570795dc552b18b1f657a2d96f86f86aa11fe3dc65812c52e3b26a90ca317eaec7e9e2295a3543790dde4eda41db3ae273baef0bfb5163e631af144500f2288cbaa723d0c52cdec71dca373ea95101fc49a660ddae5660d301cb11b5fbd48af72d5ad17f871ab22992bd8a3400efde72448ac2b4d1929e64280f424f00774aa370157492f1ea1c1e2729db4394c5f82e73f1822d1b58253504c1404b8f11922c813c934b84c0b11310c504ceeda0ac39124bc4d5578f50a618a1999bbe51d8a3484fc39b60ce0009fdfee76327406e53da3a1dc9c036ca105863a8fcfa4ce91b9f74fdd952ff6715b1f413ea9851acc7b80120aa8734ef533a19472dbce38b49754ee141b786d5215f39f4a51093a4ecc5050cd9674dfd1a5993eded760482787b941aabf83efc0500f5c42d3e9709e1301aa40d79fe166142cac05f8014cf3b13a9dc54561ece0ee9f8611a329bbc16a0cb097679d55e54810f8183dbd6620e8f1ad8163447470cc2f55673873103a08721f26d94c99f295f34a7f25e6c40c52f0b581ea7515c07a7c2990306269ff70a2d56ce04af3291b11c548e3e2997bc8319f88b4092cba55dbba178d2315bc0267bc78a253321a679c4b8ea4b6f96febaaa6fa032662b19ef1faee2bb1f03f865e7eb62f6844d4ad7c613eeba2f78e99acc40c4f88cf4f7641f8e54e1f619259e6ce53aa942e56cfe1ea6be16c8297c5f4693ea6966b196faad62e09371fb65083a6e153aef7497dab05abeee5751d61a57f500e8693bb10777e71c4da833333ce7b92e7caa84c335be5ea6aa1fa1a4196bf972f05e60b91a17897c66f5e32bff16804265626e712662756f1ea32a2b7ed86ecadbd1439e799d3e5d43724bb2f767e0aef7e628fcfad44e8b2ae83485b64af78924e87ab7719a7d7887e6a379bbcf8cd137a144ecdca2a686b2984605fa32e024d92fa9bfd7fb78206d64305ced4ee3fe0ac2380abc42e1e74e8674a9b16674736cbce1c4d4ade7b7c2c4e33a3296e27e20e35da37bb33447c0ad014a9159017c0e7020fd72cbf67a876f86eba0dd5e7e0ad37b3765e5adf8ffa29dc9038b6e2c055fb7ee5f3760c02334b844c0c011034b814fb6db04c57c5410be72c4a4ca52d5502fff6f9232df95041d038c7ed37fd4fc132eb7d62862ac43de0c0e460f90dfd21b28acd589fe2d52dd8a8d16fa0b01b9b63c80193064311fc2dce1f21a507a3a69239670c6745c52cbbdb4e73e87296a1a7a6221ec83d7a06e79c11a4a679ec181b4119563c942c6be3ce13c5cf434cf1d77169bfd243a4d9cc8c6049d9845b50c6b5efda83c623605757cbfb85b9d0a007740a309a740a61827cd702d9e6f3973f8a9af24bf0bf5050cc707c847e9738a96ed7dcadc96b7b0b9a0635e347b9b52a561c4b0c63a163f7516acd098b0a9c00f4a0838d01b00a3a906d48eed4ccc82218456f9f7d1679cb22e60252cb17f4a7aa066aecd6fa46d5a9646d3e2e7186d4c1643f206a66e2a959eb4b6bb2c7075c6608c42d44ec46e84a33489e7c6deed707a115b260d591377fb55173e280d851337b9f47ab5b9694d11da695fcd4167049a967e77009c0ddecba69983ee9df7b84cc8f765a8a61b4e93bf4ef2c13bd55ebbc7ad36e36034cad0d464c473e459bb612873de5c667091b58d95ebfbc56db3718c4ce8e0be78396ff43bc047dfcae18b6d63602b0ef9617d112e33b5250a2f952ba23b57df1ee45e7b4e75f30388dcf83e1592352ff32090372c7d3cd954444240d51cae6ef312bcb57b22771dd7bdd289a6c5da6924a02168926c5a9b4d8dae74ce327b8946774a42073124bcc4ca5e51f2cb7c74c109878644ed2f0cb49560800a6c454064dabcaa4c9d87c972409385e4d3700ed4a46d422b3425fcbcf7c43c2c3b9ffb282444b0ade4cb3d24760082f6e379195735ec16fd2243e3ca9be3075a38591f3bee0234dd7e61106cf5fa44d76a919212bfcbf70e2100b2977ae7bc41b187d04443ee247b9cee9409961da008173c20652a1611f47eee395900968f4736e648317eb180234037ccb5b0fd31054d7488d1dbb8fa11141a3f61c2c70d48b4fd8e3125eeee651338917a648158549d4e94fdebacdc67d59182cff3521b9fa1a2e619b4c5b2459bfb36f59379fa8dfd589a95fbcb17e4f35a45e288e9650482f2d578fefce6ae322b0363a05019888331229ae2167427f4c7b324d4d2f7f17cb7099b20fa69ccb46ccede678186c255f2299f71a341c0d908f54edb9c2bcaecd4fcb565a45dc35dae95e33c3056c704846127faf95350a04f21672616f61246926867011ad53b67d374a018c9adde7fb924fd23b28084e0c537c244d90bc1feb8773ce939a777235c0e14a89d2be171cdf381064ccbe54a9af634ece0d18f5274bb7a04a1fe1843a9d75c021ebf0b2717f407ea74611fd9d2a28baee2140a578da0e3bfe4c97e5e555d67a7a2bf088179e5560927820be8ca87fbe5a58415df748f876ad21d4505d3303364af62f179657f0acdce1cae11804d75ad78ba8c2d642aefcb4725fbfe8762160054f0e5cb92cfe756645ace796fcc4d4b6742599cb4de9e4f1924e3218f81fcf42609c08de7ed906e942143a31081338a5055d1176a6915109893cb691f6523b58cda5368916a470020c65e132f8dc3e0a631ebbb964c47031d598d2281073aa0335a4a6d7298bdcce1977092bb09cd6f965199d47818ad3b2f6c9a99c3203649fff6957866d9955a1a7bb699ca12e2c597f1c6ba22b3941fda161f1a14fc27c447f8172972a1e571d72a420ecbece9907017c878cca9bc56b5cf758f6e10fe9717458bb817b33cab519736e8054224f15867f710fe567f8ee16c51559522a4798d57679044c9f61546cd68bca30ab90790cc37ff63bfa9a47625ac8324fedde08a0468fd93877e64b50a534c8d5f3fca3aa94232a5c77eea7de9ce357b1779cf785e84ebdee346d74b3dcc89b84a83bf51d68e178aa53b06ea7d3fd3f667f18763f1c9d1a4d062469660871444d350de757bb25a2c55764a7e1c2a650130aa6f9cd2a2d3cf49e7851c9dc7914decf800ff68401a6de95ec69ef8ffd3b10e85da32fc17050389cc7088e286ad0b6c48ddc4b70eec5ea02dde2f6a07b47e0f1e19ddf7541d5ad5c14e95558ac0b35357f0cc3bafc7afb41f70b439cc81ed04e7b76d70534ee9cbdbbef7b058b0a2b27cdc4a2047723cf0eda558b20d07e0e453b291311e4e2470a17a19956a49d3dd51503c5d9306a4a628744a24596b495884a3202efbefe625a34975d67f36163f936a0e520746fdb11322bc8d7ec746348e7f6435febc6b5b7738d236ce128fafdfbac95c43f0218c6a0cd20cd29ad94367ac946a5f2376b027ad696431ab0e882862db3e2135cf0c2002562ad81f5d3a92706cfc8cf628d5205565573db166421483aa4e91db254b1186b106356a578e7f2c8ae7d9ed33a7fc012d79464e7b5d05543bd4d9696a01ac84e9c95e059514d0f0178b92e46490d27fc5913a98e0cc27cce48fea4e9fec8a861c5725f0836da1e841226d428b21036994e88de3420d92a266e66823c39a99f4e981704c3010d009088eda7136f7c28c782c01d549c4b2be8d7880ef233e41df85dce76922269d35e6f88ffa74274fe6bc414ac93da972cc7b4d4e4ce2b7c751730af8f49378f578d9854fbe30a4c3c114d49e5f1bbb5620ff5bb4ab3e19f53b5aa55f4649007c8bde8e5f837bb4815d0628f5f5d8134316bc00e8a7343c94cb7182ba4122cd13b8a012a7fd6874ded7e171ef18c6f1f1674b47914349e44c846a6811cc6e04429a0656324fd558ae2af44b9604e4e8dee005011708911355f5473500351ee65b28cf02b3b0628471144c96885d936d4841580c28a5b193450a17aed5b50422447fd544a0ce48b80f8e4ea563e49b171518dbaa30dd53938deb8966a59798389f81187e79a6d0f03ea4ab151218abb85ea5201a1a2970a11b448872a01ae52c218c188ea2ee677c0b0ed87e2381feaef00ca321775d94d3a8579883cdeabe05382933af33a5e45403792dd29c1e0e702aa8629218bf454332ba7c828748a8ec539cdf8afb152c52858bc2417064b82b3ea03bb95b20b54f2dcada45479c812b5d096921fa8cf654ae630c2b364d501ad17e8e48f743cca857f2df946cd3afbcb9119be833c82f2a425dcf2f875884f785ed47e9ec774e153a94e139c952d19746b0adc2b6971c5c9d66476a4611f5c7facb3f254f72e37503b9ac31556b819017c71166a137c2085dac5e7409500b474e12b911663fb15622deadfa504600e77cadbdd9a52cd760f7d5794d207e1db669025abab540639bcf1392afa14a41cc58fe408b68ebfef359f06202750a34fc601ba0eac73000fc61a9ffdfecf5c0e99690f32b2b2a697b7b6d45855e1923d1a77aa0cfa6725dba26a0c529f274d2acd543e67c7dc52b83bd576970bff5c94bc1d2f9fd6abfdb628bd0f4fe190a7e36acd68fcb641663ee7abaffd082d8b9f57967f464db6faeb0e9393bc5d1a488391553fb2822646ee0a1b0e7334b540eea64b447bcdb616b6a3c9b1b5c8c80381c79a9c6e4ad3076ed5735ba21f7e648c187d474a4195d8fb7fce04d14d848aaa47154281ba0688002015bcc9bd10a916a1501450add1c7388ee23740742685acfc95d3c81dc3977d1eb853fe8e6d6715448804a3ddf0a974602203e82d11b090d28fbac4ff8d05b056f810fe1b74c918fc0c4e0d899bd8498cbd8fedde1bab2b0d3d5a6f54b896767f357d5cebcdce778682931a6e4992117bfa74e079a37d3572c62cd0de81e59a327e0b2b291c6f09a0b50631b415cedbf8f5400205bcd6a9796fbfe0d20eba1cddda4861eb88d7a799a381829f13afc3c33030fadc8a999101c9da6b25727da9d25e65b4f14a089834eec62b8331b9150ce9c352317695d3bf8f2815743a5ac65ec42f5e91763926c8637f8232c7b161156a18d1f03b3b7f2b39c8fbf57b1d4466dc57266e819732b57bf6ea93a57f31a2edc6fb9c6e91d39d9a463dcf6043a7077f7466d52a2f246ca0692835f08c21685028dcc95e00b2eb7be4d4a44a0345ac8021e230a84774fb25e3921441defdc938dd017116adec96b37a6a7108f6c780e1215819f5db82b6949bb7b638bfecc96a9fec503228c65285967549feba8c6b6c52a9b37b4c1c6da11d0ccc530c1c2f4afa177826f80da9f6c21490b704b1ec1faf752c7149fdcb7a28ce8623284349c5a3475b14b71f4eca65e18343a014e58009a9ab8cbdee1258beafcbef1823acbc8f3ca256e85175c2031c9340c2cf1b9f7c84dfe629ccde96716112cc0e782a0b578acdc80311a737127b31fa0a86662961c01c7e8517058179eec5948befc791b5ad938d98eda7d6e89baa455c8ecb74f4b369d04a188db447bce66278f356d1ea3c81a6ee5f3a34c035f61f4f6afd22bb73d3adb708185a109207967c1561985dd60aaa82365ff5075af25686ed05c7db67f5f6397a0685283b21077a375ee3800d3ab5d3791e1e58eec3a6e3f0b1cfc01a07f3c2bb66d7f205ab0c6be51ef71a7a33d7d50bb2f33f64f8a52874709722b900d02a5cdf543468d0c5a8115a374510089c36d69ab05b958cf11d835c560b35d75889a6476edd605b9afaf6b5ccde76700f4ddab87df513b2eeb6764500969db1ff30e00aed9802fe269c984a4250cb07b5f5fff9ed18b5993763f0dc49d443468ac48313f3a8a885ed39f7496bcbc09b64562fbd7d2f40d89ae9575381c11d5c325d850b719fb27d553eacb05f1900458547cb802edde7e3a4331be77f20f8a823b409c25ab6735a3a3ff1813e11097e4415393657741085ea93a4acbb7ff9ae5f0c1b5316aa68ea3b13e0a8d7df14eab3071790b339924d81dc011ee214bba7f506f814482222d0da070f68100a4899e549c310ed0e448f03921478fb9089a1bdf1c6f532ba1d3ff2345076ea279f2f20d07c67ecafa803031ef744f7736940e0f824ffb47255393f116a74e82b63f908960bdda2442b474363a9c0b0ac2be287b579ee029733ebb54e2526e973247a7d4a78d31988f052e5393f172e418d73b1fa5afbb6fcae01699cb0fb3d342ccfc83b6eb7839f2807e27866f71687996400963e16b91b74a11cf3369177b7681911d1192532b2768668d807305cce0ba5de5a5a900e3c6a0ea7ead4683496c2f6c57d33609e400a597bb3f2fb19fd60849706ab15bdfc3083519407970534cbeb3f8b1aa6656182e91f94d8e81a8571aba335d7dcd69b30fe30444181f875a23fbff59de5b85141eee9034bf5557f02f5454ec29b1e0142cf7ee5e84bba164edde6da91e7be610295bde45e03f94197c21dfcd2352573bc3e0911b5a5362327b1ad8f83bed3de0cb145c0bfb8bf7638dbac75da3fa11f4406cd8fd5a129156ee715a63e4bac1a29f87f7040878f6e9f4ebef4b7cfca2dc6c24d444121cd877bdcee4e97ffb42efd1435127efc6d0d0e17af93c5d08c1ae29ab56c0e5123f3a01aa08fb73349ff61f10d10e20396ff5bfc0a3493516bfba787d19958889a484e32253f15bf947933421d6fbeba37f3fdc9800daaab7bdaa4a1e4f6f4bbaaabfc2325f66139bc593992ccce20b0e1badef5e044007eca6ffb81108d1a5484ef000a916d6a78aa23e0eacf1b91501a1767bcf5a47bf6924cfb2efa513275475760501dd9e81fa105cbc6e621d1ff184c9b5f979c59be9dfa5dcf5dbdee5947d77588e4e86d4d94844729af4d1061f67a840ff0cf0325709017eef7c6ac7abe096606e3406019f15ecf281382f66600ffc5f27fc109a0f78a65f627574b1e49ca270d86774e39f007323382cf0dcc1e2ee89e21f844c8786d26d0121a8c4612876dae064660ab5bef8c4989f5179204e91f706ba006b3e2d0ace06749a3f924cef6baa201f9883c8eaa3941e11d87044bc41e80c2e372bbff9496bd76335eb0cc526886b0c4d81a030c1148593fb902cfe987c910aca085e449635cc0f536d3f41ccc9e2e335c863dd9dc827343844520f365c22524fc51b3e242a0fd5516162f8ffc3dfdcb0d6f50c77dcbdc0e82b9b9104c062661c57df27a1371989149d8c71003dea709310c0987bfd59b8e62b578eeb7de64eca3f741ee4965724f89ea8373cf8f379c5867ddcba6edce30720d54f1582b01147b83b6124087dd7becf13d78241f1f18474e884c456524ddac1c90d82beca5ad040d0984ef2762bd127dff03c1691b1bfe012b25746c7d0af4a4d6703386ea6f2fb466eb61b20e8a1f5c1e0bb31b7b7171966a990e91b48cc0d59c0c0187aa89df6a876caeb37fc37bf9adf467f11dd882b0938cf473a14801e636878b4dbb4e52d88629f7efc3cb8d6f8d6e47d8e2a96d8a8afdb2862c65d199a518080c0e09a4bfc7d0e27ae6d78b0fbe08daeed69bb03c1d33001ef4b1fde1cf9302d093a5bb2c27be03962d96842754c5abd057b4135ab0b73fd0bd6878f846a22549db52c50260f81626c03e2248255236b27a5814af0128526f69094671ce2476c66d6cb11045f474af8134177b975c2789a90a5e25ac25cd8e99f8918d51d2b0556a2d71e6e1ff660b4624ae260ea6109481330f81224808e22dcadfe0b1d6f6f713605805f436d9b0d80f007681b1416acd011b154dac2d0bbc4587036439bd32f5758bff8e4beb0c260f2d3c77bf199063fd2eec3bd564a37fd20281a554585f26e2ebf4c421dca4ffca2bf8c4932621b20fd78c78ee685f346a45df3d3d4120d13defaa75a189e90ce0364c55175a5a69dbc1f36b9b15fec3f6486fb1eff818f797f3a22522364fe4209bdd235ac559106f3e001d2270c101de038742611bb3c60474e1498bb8dae9c90e3f1db67b0f8d20a5cf6b32a2d871decca49ad5f0a3abe2e10c5eabfb8b38eeeb90328bdd4e8f6f357ac2ce73e53891bf9612eb4b4e3112df71e1c8ffe0817367ad206e14ce2b70583e91bde6abbb815200a9db5943bac0d8e456deaf3c374a1c2efc689f18d8dc8ad01e39b413d6f3fcb898cccb03b7664799fc75200f60d811ede37291e544ca6e0d14acd3ad3b1c1792609c478cb85973118bca0deed8e0ba6e8b9c17812a8790b40c7c0992479f40163c371f314de06883ac5b5ab36dd0946cd0babd287a46558901b578aebbffbb5f92200a2ea5cfb27f3082ef3f2fdf18126d6d8f34d437151b47b074264c5042b494297afcf07d14f9742c9c5fd95fc97e51ca72eddf4627d13aa592bf961fdde58ae6b4077762305dcdaca3d40d7847cf3728cf8e3a57875bac9d7db3f074c5b9920f4e0efe053e4a333de9dfc609b379f49d02c38b7d5878b1c2364f998d3b139eb33e3b28f25ac1ac4fd7898c4f591f0cbbc780ac028d64de6a898cdc8cf5414322d702c4fa847463838b157c13d19ead1242221aa654098e889694540221a2f1864ad00fd1209c1290437400a4621e7b65dfd086d4574f329d5bdd15bc153855427835a754a765c412a606b6f28f86d845698a69e7b24d2a27ed6ef624dd44bb54bd486da4e720a53cbb58814767c5c0631c6572169d742884b3d7d21cf02e8d871f07c1141e062a2c4859af71aba4b4826b24b41307f2d0a7a409c2e556b9414b78c766b57916f3c34f34d33ddb5322efb11428c1a6d16361e0820d8bc73260cbeb3ebb4c1499ca9c01f8216573025e222496da4e1e5ce61356e8b13a4fd9223c11aeb2c113f08f02bf24605d02c7731a3421352a0c6768fb4d6ca846476744943be7cc70505c204723229a630276eb71b51d7a9ac091acaec61e14f2f052257f3bb94df25f3f8420f03204eddadb31cea83c71108c96b4a8f2f2feb8cb51b222fd9ad61c1287d80128474e47999d92290a7f573b9b80cf09c7ed446f1958822f3d2a55eca30c6f81b0319f6baf750847c8cb02c2125db17a32ef2b2429f98b464ea9c2200f07be34a3029a245f3a8ba3c9a71792e7943be49e5ea9c7bce19e8164b976686251b3fca68929a0dd57373a4c0cd4f8573887f68f7ba88b4187825b119dbc1c96377f3d0f05ef66e1fe7241dd068071d82dbbf1161c062b0022f6b7705aa5a1009a1de9a0deb4d765605f1b7adfd09d94a99f03ad13c8bd05b061c2c2365c6637ce2fa36a8ee47fdc21fbab8d6bc1d27f36712cfe2546f52f5df9635f7e9ab39fba03e3d9c379463dec627cf82005342db2877a571f650b88c809b5a2a9dae7f90688464f3dc510204e11d6a46a774aff1fae98e902dc3bedec1f724dd4f41ce9546b7fb8e4fab0efc4b17220e3b4517d85c5f7c3893426eeec86d2fae1e8342e0ef01a22b1cf0fc28607f921d725029088e515cb4923295bf385d163a10ef3d8fd432fafb77a8b3d456cbb3160d34d005b8651ced0990f4114bc2d4c104dc0cefebb16b5e49a9ba59aebc9a0a2d62b79eaa6097ae44e1a482fb1f889e2860a3d1e19df9ed6e89946aaa360adb468987704b752cab05219dda0a4af62bd405ce2b9c2057fdf10d01079a232d158c9767e01156ceae045496ad29c9741be43c156c0b44bcfcbd0990924547ca42591fdc5ef7c33647c89ad4cac087fea892a9361db7576ed30c48cf62194dae2682ffcb34b3e2acf5a6ba121a262ce07067620b7e2e6cb1e15ea16b4c7e354c1aa99729bf8b62b2a8480d264d2a91c1e7b7597241f946d97556e51a9acab1fcd03f53eb411f734f98e049cc6aab3a90a13ada7b1b8f28c12200223aed15808df2c5436b0731a3d3ffa65f562aafa7a70532556be5a8ea15177f1e3ecf9806c8ce6f40e46cd905b356f1913f5022b0ec429a129ae93ea8f020599bd5e94d99ee304fed7f03f1de74cfb960e4994633d15278273d05fe45bbf6f86f434ed88b8cf6c8fb4b70d974e806a44af32d807721969fcc6b81e0b67d2cd0e9ae10619a9f24c44a4be16bde0bdee2a02c68222a44904f44e082e4e8ce25444f40ac6413bd1bd69099ef0b4f67a0b47353f6600cd7727161ee7a2bafa3f3d50c776cff61ddbb42a13c7f10391f1220f75fb1214cd3f20dfc5b8e839abbc09e268f7f30412f0130ee10303e104dc7cb19a2d11cf0be5d072e70d7db32b3f8bb0443689250ab3dc1f3c09faebb3907afb1a574e04edf84f0f30273727e86a733463fe32a0ad4377fabc62020ed06c4a3cbe1414a4835331f74d01c52c48ac1db077029c0c8ed4e544395f18d238960e7df3678011cbe9b10208bcbbd5efb76de0e4ae57648f7e8feac5f01a2d6a4371b40a46de2ec5c5219b79e9eba8a0a36c237936fe8ec6d9518a29e0f9bf6e626f994626f9fa557e52b2c01c4dbf5763d8d48d87de1027e5f66cdd41bf8a6de4c5002e00f6193ae3676d411e0b10d2d3462a67e5e46b26e887cd9c8ce56f2ab183dfbea2c785b5bff5cea7ae489b4d0aaa9ee7c53af5349c686defbcb8f22710ca8c9d46f8f87cd3fe4107d12e0cd6e386983d754f7737e7c87bac59f9aa6ede39c411d0509c6cb21c442496e180db911c5da0fdfd5e514a082f8d24de56967ead58972759d0917513cac7ae70af6622c850904149ae53fbcc2d95de9592dbfb2e65957db2930665290a2b04e2fab9a4a349385808b4e3db0c3176766572c55367cc763f4da3e102626c49c2c335288ce22347668f52948427cb3b2f5aade5d7cfa0dcfeaf7c6c276ae9e33943cfa02e46748597be93aa812ea40737216252aa524a3c07f739c22b91100325a8a1853e20abe944374ac9b8fe3e46a3498a5bc265f77d7988de1a278a664399b4e4aacc420905ead07f8f3614a0400f0ab451f985718d08ab5d6856a250e60f683ad1341a430a3db00efd628bbd58c4222238a8761b217c94b3d814ea82a7edb1e07eb2feed7eb8d1466f4ce37af8117dfee0775cc8f24644652444f8d39db193ba9f6677c7940374def132cdbdbf212c73e396043afff13368db605e0b56ca04fa50a10f815ff9648db556b46299cffd1f3fec1f820ff401fa4075cedd5a13bc7107930b32b63fdb58110bc4eac01cc883f280f8ff861e6ae808bab96e7cb62a73d0a0092df2bc626bbe03b48eafba9d2edba6eac337e6e83a82c0fbb0b2d5565a6d0d1f2b2596188a510cfde163cf6d7e9ee4a1e51545cf31e2f16f8663312841694a53aaae13b1cf0e8030c3f691b97ab8493d6298a95396b71cc4a9d1822234e80f7382e25e964e2587d258f8f1a2545e1a587a8f5ec6c583565268103bd37bb5f8ca62286631c55e8c0871d498132c3452a1702c51dd6904bc4f45e64a71c7048413d4daffefce26f4d2b37ad1120524e7dde402d8494da782213fc551c13f184dad4043853e34d041faa79333e9a6e1d3e18ec438f0e1fbc01fd8fae1ff2d4d065ded58166790c47d36d1f975125fa5d0dd05fcffcb7adc0168142e79674cbfaea80ebe201561ae58ff4257695991d8c42416b18a687179e2e479cb179a1cbdb2825cb1cca2ba18a5284ba89f132dd99b380010b8919971fc1042caa9ec99098c94bf2e5f765cdbc837b73fae3bae076321d710798675f531ec3aa45c1a15e1ab33bc8455696b68a8f2e3ca25ce8e51327d61b1cb566cd7c96b0125a08314bb55d53fe8509e79fb3ebe4df4920fd6d2f3886afbad74bff07a2b7d28adad74e150f753e9c77cede8ef037d616aaa28e154b133aa71c2cbac536060ff644e0ed54f435434b3ac42b7bae23f52538fdad3d63a361f7e9be8349522a0b34dd95f5050da18289e84c5dbd48f44ebae6d385135c185d594094d7fc71c140add7c111a16b33e656b9d0d78abbca9c2818d53a33625cdc6544cc52dde5aa50e43def7b1a3b29b2c9bbd428e3a7368e7e569e4ea4a6e08d51dfe7e2a83dd95b7ec9ee1ecb1a8075366578b8b74f63bd2c4a1a75828212deb9c4db4b79fd17b86dec4eb3de45af2b78e61858bf24485d85c09a83c810fbcf53264f5e3ba31ad3a658d252a8a02ace9799a6695767b9f553945c000e99c1873a93e8f8478d123481e542b91d989815dcb7d4bd95d5df2d79bb44ef8aa8c2cf23d2d2a97c027d51ca3d5a6f789de6448d6939cb19aaf8ec6bc6e3ebc29ca30a14a303695ea33b5234424e5e110627396b84b174ca4f1f94bf04d60ddf41eeb1f88b77b8e06ae58c9481a515d59a8a3d0a866182518eb36bfd02ee388a2adec467bcb40111c8876c811ce9171b5b18655ae27a88f45c296eafe24d79148816e7fb2a2d85a70e7bc0063b5dd8eb798161d88fa82c2b2f0315f367c02c29e228afa2419b047a88fb21b9b27638e93b4bfaf90940bbeb09d487da0558d4857dcee2329ca1a009816a49fb1f71821cc391be56e2af281ac83426a95e69c26e6050af98ce13c1abd48f69d29e91795ed3b94ce992f644476d9492dd8539204ca7448fc63cf301b889a7b575b2b1fb2f450685f854d5fc71fac73c4dff62674bebdd93da66f3a8683a4368f977c078d60cad625ee84f4b87f439ddb348b426c524e0fe5ead0bad06fbc9ef0293869c45450bc1a059a4d9afa337b575a983174f3727401a2edcffd4434ccc03cf5a9ac605c6e919776c74d3d40c3a306ad430888b36571a87f69c4a0ddadb5b2a2e7e519ffaa7e07176ba083cfa7df5295d7690bde39d9654dc2c8bd73da3b5308b5fea5ad4405e071538d01790242397dd0eea28b5cc5abc7c51a9411d719318b031fa92c5cda0b3e93dbf41dd11caeb21c037e7e4f90bf76abd4ef0a0d22a30ce00c3b40a8bef0630f5a93b03e283bd96d10fb672e2e8b61a5257299682cd2e71b807b1047b27b8e8d710931896a2b5ee3c433f7831d71506c58302c04e0529b3142c3da4c6433135bb763cdd9783188ef9603e832c65c4b2850a8a05d24ecc59c2d8ee51e92b80043a4cd162ef35015289ccd986668124fa51cd523bd77939ad7b6727adbd8a9342c42b508027c175582ccf633296d68a58320c65ea1844d3785f37e67a3b79974064b39b982fe99131501988c395387eb64d87426d7ad5ae4960db635db4d7181ecb70898bdc83a10e8f054e66dfe7bf8186b71838145e704eeba59e2061ac593cc03d8132ce6245988cccf014036b92749795ba2891090e6bd0bacba311acba4095c268b52d4859e20c41a364c17d95b2a3b1b52f1fbc207751c0a9b5068cc18a54501880a563c6241f88819618c1e42e88d2361860bdeec42ec866738f54069ed8594d978204e382966b636a30d610523b918004e1249ca0c7a882a90c2ff72d8aa3d224817638619d2e34878030aaf1143607498216c20110c423fa2011b67eb6a8a229cf9ed8580cc6ba762f34461c76c8d948ab2a8aeb0cdbf58c5e62b03b10b51d3e8dd1fa21eea6858df027e27e4514ae83b2ae8ed2b066824ca860c8d56eef4cde66e9adc4557a0af4928546e8b36259c745a588e45711932b79a8776251493dcb3666e57aa123d90ca45caac5ad4f92e3622c752e5295aa777d025a10c0cccdb069c512dc7d061cd9e84d87e455be8e63b4c4677b97f68b3cebaad9babf61d6bdb94af63decc724650a122bc577c416cbe22f8c6b04c03cd01e1b948d655dce15fc9b86a8c0032971db059083e035b07cb7ca1dc0572e86c18677c3736fe39327405d274e5f107ce20da68e96fbf4df4c7084b7ce71c67af9165ba4666bdf3b036f3b2f684a27faddc84f577ec80fc0ce25aef002432d280af7d1fcdffc2abb629d31443401d1224d99e45ffa8e61ab2d4b4d404c1b1a70b22e7c622bab2b66e6ddb5d7b77c51adeb095972de935ab7bc3065f58dcd7f6f8953d7fd51a00f97680652920270bde729396b19e4453008f23bf5f3c2023e612098cf39393ff018919341a301414c1ddce6ff478a4742acf1cf71f4f2112df3f833b48c38001bfcff5b38cf2779450b8c8aeb171a05b5b03e40dde511b491c5c1ef44c30551c4ce4c05997753fb86ab32606ccdba5f135917317b24e500616c9a65ad8ed5a1ac19b436f053f3cbab510a00677b47cd43d2a24a3d32229e6286a958fa5117930c915866e35cd64e36bb86afb418806055489de1253e82e77816699d0e75d57d5f86526c6d5c3ec5ad029fe8414cb772dce5966adf766f3da168b3fd11a1e5e4f26a87ddcd37e91078b8727405db4f336080ff89e0c1273a679f57d92ec9cbef2ef7120ae77e23a85576de91ef3a126173bec957afbe0f6926d7ed25699c673bbc0e16189b8121a9d0d7d40eede62ce64ad2da57bc73eb36bfe08931fb4abc1dfb3e155278636793fb8bdc518b9b795ff1fda29e16a0f034b15197c8d25b7c298c9eae027da54a7c86ca800eacd01be2247acddeb5255a41d86fc28a1ab3ae52b9cf37a54b7857d60971c96de7bb9c4ba7c0d629b0b431ca1fdb99b2924a9babb88e1b2177de542b233fc1a3c31ce237c0a3733ba50b70968cdb247f03cb97ca7a5f9d0ebcd8e30b5220623e7ff98482f73e9cab991d2a33d76cc03579479e0dcb8884750a9f154e3c685acd1539c99c7d89d0ea824321fec700c47b9a843285d36fc71d10467c0fd2a1e38fe9e768227b58e71d1cebb706599bceb2c9e91edcdaeceb784acb55d176dd149eafc777cd6350cf89d2f4180a1dd53cecf1456f3816b65fa16651f4840c6fb278cc0abf74c1e6cbc7c68cb68442c74f76301e841764df03fe6c7830555c72c8ab8f5e4139f9fe50ae146a673a1d5f59e103ecc0532f3bfdb0a354a4a17a5c1613b00690f787cffb995335a50b22ecb4aaa033f9665aa8ef2d7d2801bff846cac7ab90896593ae8223348c7344480438dfd317730267d229cd96c0066708a857dc52afaded0e662232b5c2d656a96862affeb388063de7a65a44509997ee975194d034ba1a12f7eef46d32bd181be217e07605a1b778865226985f472d25eac0d10348f4ea6b093ccdfdb3d3d553f92615e0b43c348a2c824049a4fc225b61ccc681fa5e7abb11db3ec100d647ce004d8b112f49aff3a082808f07559e704e18e4647951fd411305139060fa1e304a7fb47e1e295a5e09356cf35d83c6a9da95d53b3d2aac6e15714c9cee4e965b91a8fcb47c9af806b5e8200bd08519ccfd38eae4cc5e8df7844970ef5b342c1be67ebe4f55d74ac3af816f721f124bf200928a3234e6cd00c4fc503889262b8d442ab7f727c40ced3be517f45846ffb72630c0a7963c71f700653884d243614d5bc8884b698bc752728dd6efac7d11544ba0d052287940f04f9d9028ec8ec828280be5b055214dc1638e90632c03b724fadda57b763d3e5fa04ff2b47beade3337673e95515812939824ef98af53612eea1cd8d70d45dc534ee1b0844f0eb88764cc35229f5d4da586be473f34c0ec4f93f7cf0177e5fbafa998a3810dab5d27dd458fb4d3074844597cbc9ac65e8a902a7a91d31fd155548480cf92eeb7b6a40cd864485a819c54d421ad185b61db0d3a58ed23ecaeca92f46c353c0bab96f2b33b8840b2b15a906d9366cd08f05426a4d2421fd1f7fabaaa2c2039d76238e1e96dc91d2e5e455a81e520d29e06a70428f271357684ccf3481865fdcb9d3ca2563a80add58aab1d449fd3bbd59ead612c85ba102c3c108ca48100444f7e908af246fbb77721327be37d8e37a68e0280562ca0699b3395dd7203ee17e0a883800df6bdd4341a28707c7a614ee6bd9bf92af14b4c70411d2ea400b5ef6092dbab6a4c090d206f173fd371c99f26c5361f443b780c04c12a2dee35e7bf5402623c991236f64db97f9c741942fa4cf42f9edadb4083440b1dcf15d8b429b26cb8ba175ce090532c50e6c2fda946208bd191370d807d290a12fa02f3d61622994126be9112533056c2370463c886fc6ce5bb4e63b6c1daf59438f9a5af7d57086948a9d3cd6dc066c3a9e887a7a846b95a2cd1278bb666ba2edac4a52d598ccae5d765bd008661a759bd2968d0075e80c39fbad35c814a2975a6f3e671ab524fa6f02a10a185d5441902e4fd400a2e5b43713b423dbad4d10aa048cc841d2aff448bf298520e044da27dda8e16960330ba9be7d67ebc03fe63d77944a4c7ae42e289a20c1780d5485d5247c6dc965afa8338f1611779d943256294a61203d22c6942455e7beaf004ec9c9ae3e3379aa8e754062fdf2fed3909703f0447e541cb9987a83843b0a47e2d7994694cdea4c5f6811de4355d300c07dfd6294d042a33fff01d82dc31561f8bfd7611b99252b75ed72bc2e52cca6c6512ba3fd146034003c773d5ec7c6c6c95db74acefd8e179be9b59a609fc2b81a82ae552c97b9b7e92849fb95a7d5c414d3602cbbbaeb34a32b09c9037e9a7e7ac6db4239a853a4be9746a1162f09b67499fe0209785fc662054cd39af98d278ba9c5f09ad87ac75d324dc2db8aa322783fcac98a2991746b69f6b1e80ef9d3b1da889d5e270c239946db43925c8511b8e81dff15525a4c69682c90bd55b3fd0bb2e5bcaff0b55a48fa501692fad3b451343398a0052547536b32dc6be8a6e48cec4406aaba6eec4f9e68f6db80f3dc53e0be7d1779d0d58fc7e5c9ad1e9c278d485f54bc240e824f078f7954343d7aeed8b66ffdb8c5a88597b8eb14fb89f039b497adcc002360f859d94cf104dbf77e9a30c8b1d31f3d4f039e90d9a18752c9654300d79d31fc5f00ffe4a2f791305ed4110000d40e5810cf13ff83793390f9f9e50e3681b980856718c0ef3275fdbf4cbe229a59acab833c89609783edeeeab8211245ed806bb17d83ff958b54ab55b64688fc9af8b3ff021ff51f3b786b34eccc06f46051b97151bbe7eebb00a306e58d7f094b4ddbec66bbc26474e3b4f172586f2152077bb134a51c693218d2b5db88d3ab1be04ad4a323d83e7d4782165528baa57b3ba56109418c5b48883f711f7a4d7ca031114464994f5ad6ce23be6216f4a9c5f2f16a6bb489e8c5fc5c0288b5ea40dba5aa0a5194a2a14af2308ddd44ecb24d6e79ba6e47f77015557d6052c555b3b044e2a7534000b9bf8d9d9be8c7858ffbef11d1caa729199f71911a1a2a3a925b4a25366e830551d0b5234c23f2f4ca5639af2630112c531b8ec2231851357393265409e2f1bb92e5a12dc272a66b54d5444299fe7dd42ff09ab699fc2401a12733e3406fe12a619df79aa1ab6e3f3a3ad882de69b8d3b0832a359b529ce53c6630b1a29d8a86f98c6433e047f7be77687b20c46bafc2655b1b82daf12d4e4b970ea1e9e71a15aa858a42a6287488cab29b9ff8275353fe739786d88ae7756c986f49baba045c6702f30052de103221d2b827dc994e437a8aa1237b16cee6585f8d5038cc2bb8d787a784a8f516e47a9e68876e2ef564c94b9797d680aee732b1694e3260a036f280f4e04e8bd581f6fa0e259a7f891fd5d20e0d6c8b27099c4357e310ac6879230125f29d4d0f4d44530129bf3192034a140d833cd00a8dd4d6740c2548b416d7af3a453af4ea3cc967abde0057a1a1256f483693f30ca4af50c0b3896bd0864b3239f243479764eddca78550086e5b2b50a40f3a71d0d513e73727648f46566f6d03d1f40aa9e2538f7afc0ef9b1cf47f65cde3616c9c703c773a4a04325308efe118462edecb93755407ce84f4637f751502aa209894d41cbf83220c1bae6e30c456f5bba1f10938ae9443cc8de5b88b08f3b63e59d690fbf4d70d47b814a800a22036bb1592c7e67cbd3affbfbb10ed2c397ae628027f8f4aaf6ecc23c832fb9142dbb3f8623a303a491ca94cc06f37562dddb5139f2196084be7918648e8427f46e15e3004a991bc57437afc838c212ae033b23717259af528e521f96489cfc360363dc8d0f03ba8622a6e8ec24e2ba144831fbd6cff505ddbef670f786aa4b9715fbbaedc8e35b6d6a54e3bde4d6734fd8cc23149a47e4edb9da6304e71f07a1868eae633647f47c804ecf40f308769cd4f44fed57c497977520de111555b44fb5311cb12bf881ad520a8b0a8bf7f49bc5de29f35c8a832df3840fb614f770d38ad01334c06b3c15b8f93b66237cb77a4f45c38fff9b1eaff2e663797eaf54d5f0ac02a5e4449e84994c2ad458505510f65e1fe594515f9394326532248925ade9fc6c07026007455b845e13ee76c2de3df19d7e3efaf816cab1d0a2a1da55186e84c41057abf1745c78155a4857044d2485ed09a5266c35f6b5525651f24217cd92e6081b5045de297d89a1d5a1bf77bbf547974fa6d5856937375977a5efb9192767220759632ddb463691cde2911a71998fad1900db802d5f5d91af30f7b01ab4feebbec5be1afcde49415aa26550c590ebcc91f61826333ef62f298351b9d9cd1ed5c0b9056e76cc9b33acd229159080ac0c7a23f9971869879beb9db75e6dc6114ba95ce7a5291c7d199ae386d8ed3dccb1004cafe665f094fc943851ef1b82d32360da8a0f64e746442a56ab2bc55ba33bf4dfea35bde3a18638be7519deee435cc1db628be3cf8ceed79e64ce8d979dcce91b85fe882a6c286f91a64928d6be89a91cf969100b73c93689f3d7463520f92725349e56e426c2ebd7b6465a2edf1aa0a6ebd3f10c8cd54693cdf4e20da002dbbebeef9b601f33dfd87b76330333941af4fce6643d0a1ec1bcfb6cb0894cacc174e49bd7d57a12fee7f6133b634e36e36717081badc5121a18d2415b3ab6f43ff0a78e7f4905c5ed46035bad284513d138a0a04c1a18829254a6812599807cb913c5c9c432c9ea15bd358654a0abf1ff5589d8f47a9177fefe52b2eee58c913ab484ec9d5d1dbea3b2d8c643897542bce7dff555e181798aebc861ea019f566887466f0e64ea0ddf6498840f5e1ca0d2c9d417cf9a3281b8ac3ba87277d03a201489eb785365d069a9c7a6c8f6ab29045b20f5fd0d17c0bf3ad5013936363441238f6675cc6bdd27f579270cc3fd29a1d4a282739181383b0e51fa0a4c34c51a967472ae3c4647020a665bd04a6510ae4fcdcfaa56d984395ac79d4b7dd291645cfb8affd020ce041c3023266b338c712d7b12a62079b71107e7a04c81b429c33abd3f29f63f222fac9acfda904d02ccf0543a5b69942284dd30272602ae7896e0f3160b8cf506ec0584eb05b182f0696fb70834ef9594956c15054afaf699143ee31cd401ae2cd7389952d02ba6cf88771cb0bfbb44ef3dea7d2c2e48fdd84bfec3e40d18340a1e9857f115e39a7fa3cae47774f4a556cf2c8515cee9887ab8a59c222869111c1580075526809511b4c87a1f0f36b37383b626da8b01990d9eb2a204a03098b32fcc88f6582293fc8a0030d54c2e5933b3311bc4c56794d8569dc72eefa80564f4ed0fa205062f81a65bc8a590971302532f25624d09dbc8b549b18687e1a34ca355353f1a0cb2400bb1c59f9c0a0f22a92b12905718de1b80954a16a77ebf40c10635e99b111acc9a0a51dd538bd3cccfb6f0b669c73a6eaa7fe884c0d9fee0dd38ddbf9933d6d42390b6c2024532f9582164337ea952a079511959ce089a566aa995529ab0834ca35e3fd026b0eac3decbe4668fbf88a8145fdcbe09c90fabd0369aa85f531db6a4d517e77fdd79626225ac72093ee59e36e3bd04f5a03e50b1002c4eb54fb9e90c0b32e6b00103a0b629196fede926108a8b1c79a3f84d8bcac0b8feb54ac3ac64679fb4e3b9b0c845879d2e78845f227144e02c0d408305ccc02ced8c6bf6e0da5986d4ced75557a0057b56b753f67b47d0a44ab0b6738ccdc71dcd6d5c490228a8d060416631e4f85de2c2dd6d49353415e6c30142941faabeb2a93a095f5cd10ee2db8a24032307cbe2bf976d946b29224a385709b4dcedc2dcb3fc5d47769cbad9e6bf0430eeb3de182d9b39597ae3be673ed0940ba8782be05e44e903ef568767bacf685b7001a852ae56cf1ff51a58f87eae85831e204828b07aef496a2dffabfd21cfb4db0ca3f02953138eaaba84f4fab5844b52735242e55a4ce5d067f3a22b5c9861e2c820d53bf5f478a940a82a3b9b8fa9e2c9c7d3631c02c17895d030ca821253f390b86b5fc8851f92f30a3e99085e77bef27d9e9c2e6de6c5b4306435aaf47304928a7d241772c11e7621d4ad689352eb997cf4b3b994b10691cdaf6c6bf8593491aeaaefbd4315c2efd14ab7aae359baf0312452ae89b51d01f24fadb61ea6d5fd4a504cc747a610e4110de5f493c5b9d3b74ff24dc7b6c1d9701bf6f505327c9b4c189894bd782427b2d6c2c23c644f164a40ea914dd523289f772bb31b9c932745b8cc1e31abe60c61b3c661d772f9f8cc808e435e70fce7c0840f8aef9f75cb27975ade34cb66abd3c300da4ceb2cd685e064e325b447dedd0730d7d8ffbb8e9b6e4467883b0dd10c59370a04f2424c1e2d4a1d7ab184fb8e0c0455036813f87de804ba914290029cd4ed77558481e40127704b49e5e6534ad9517cf9d41589264bc2ee2377e49d5ffb1591116146301edc52c6a1b00afa1850e970b70301dfa4b2313d4f398ec390f41bf7492de429ed5b1a77423a3143eea9deb70015f1b26a1a6ab1b60d10d476f07d0f61237fa5ddfe97a5351ef929a960efa1180409be4f8d6a93e677d85319c5d51304505d315617eeca13cc6aa7874603b69a146d40da268aa5409a5b99ec895c0bd42ea2178c68ad6d56008adee06b61d13d8df512fba6df3d5059f26bc5fb28e8d1dbc9388f79db4a65697966340da8d0c73a7ba22adf793efd296a7ac7eda0ad02cc91b800a236163e00406091c0b5961103a8a490751ecb6d4d2dc29c1009bbda88337ada7bb10b202a81bff225d2d39cd8063610d76de75595641f67dedfaf86d43a5cad318119b3523972983cebabb13d8b5b5708b877fbcb6fcdd228f578b6b614ce32c115fa794c66a3f65ea6df1b428c6862f3b41f51943de400dcb2ad1bac11b51da54f411f9bc0f7d90cdbc4e2b24037a1a85af1b448e3238fdf0d9cb3c4a0258834e99a655e43c456006b9eedef36fa7aad8b3070420002d2c6dfa9c789ce7ecd6b3eb8ee93a4316fb90162eb0f101c1dd90bf574811e1e89d4c19d05ce1a0d9e4bff6a74b5016dfd94b45c8da914b2da17bf0f14a7932dcf1add501fa9d1d9144fa26c34d377d84a27c3624a76f1d15da635d6f695db29851dcf756ef5c8e26d82e45f4f9e117582250807a1ad3580c8fa830cde22e3d846b37101a603b11af8382123fea40f4ae5e1eb757ee1fb237903e85bc9e1174a2f390aa33fe0eeba4edc1fbf47ea7957ad3b11d7800d70501c42d5a46476414f6c88614b2d7b97fe19e80ea2e5a3cba7729c3a87b7a72e3bc51ee0315cef6779a244a93fcce72db4850b5be77c9487d7ae88f8789b506ff208c9b440279e77614a9aa5d57f5ea77d8a3f0c6c5e6b59255bec56d8b6daca8d18dd3f2097000ea69c9fd4f19afa19702caecb79d56c769201f6962649c1760f7897ef0007abc44ef58190fe67141c896ee04d57c2e234896dad5ab46f7c40f2d0454e4c2b1946125e8de5eb595877941b93cb202c65093fc90d6c77a40348adc227f24f6bd88c8ab172ddbcba0312cca06921f55d15d5414086f7774d68b34f6806d52a993499330bf4f448cf2b1483f848522756461a912df1f33fe56c09e39400de1240c7a5b79f16ad5f146d00e17a623d6db3e02e58f16d975b0db5d772175e743997a5e98ff0d5e9d9b48b870b4ad61ecb8bf0725c3a282098073a68ac99dd71b48eb8372ba8c3e0e674c16e33376441aff8f7ab4f53fae224567dab39d693cb2af0dde21bd20d8c0634cb8739b8dd37274c9851af82aae1e0a32ece7044de29ae23b6f2454a27dc29afe85c006f4f6906120a4bb327e5edf9462f891a08e89d688d1714502eedf1c98b3a1a9015aa24ab6061ddafefe3047f4c10e5e1c6ed75cf7b52ddfc59ea58c804a8749285a9a10c10b3fd45676f58ac173d866f105d16c61a098ca5081c56f6195df48cc735c716e14fdff3f7b50d3db6bd51a939295ae1bd19b81e9419b6b5085eafe6bc6b204d5111959980744148401c05f38f783558d50fe393de608b70f661efd19fcc76c9d4820e38958bcfd7695496bd60b096586148110e13aa8fead05c9c206f46eca3c684cc9373f966b69635d3dc349591a4f544c5aac765c4f3359ef70b5fbec9e396a68c9413e204f5c30ebfc5861cc174b2151aa486090c16136869a546ad5678396b36db525e590284be6967543ff3cde58513b865c61ef874c1510e816d9591b5acd05eaf17bb16746242a9598739d1301b1a2c759ef95e78eee3f89cfa01ee968a4a2b182a54ab7b772ef0cca0a72edfb85afee961f04c0ccc92f34962d68fb6e1a3b6db5a4a0a5889719f4635029526a5ee59c4d55cb2dc15ea1436cda1ba39c7f3ec1403a30ac1a03523a627d1c59258d85cfb7a5b19d23a6019b47ca4e93ddd0d8477f3327a6c67f2bfc5ca8378a95979d245778b8ed8dd10735d40e4ec2e596a2326b5c8f88fd897c4efeea4715816bf56676044a27fb2d45951ffdf7999e8eb46119c633de238baf291b38d3ac400b77437b7dec763596448d60a0f7e4371f7e2661d20b95fb507ff659f49d1d42edb620ceb23b09925911aba960d3d2b1295cef925bd211d17651b506115489115ef53424dc6b990f784d5e4609780e6516b8ec8826bbf08d48c36c3199ff23205f46c853b01ac9eeb7f1aea99e7c19cc15eb236bd54da602dc9a092b1e5b0a9bad92eb0c954310e4ca94d408f5a453705c5a7af6613d5b06ab5204491367b1190de2aaa4a1b0a6bb678b5a8d96be5d4b37a81221a452adb360330127daf679dc2c4c28c5f410dd8e7e149070bea8bbb068bf81d2204ee8957af2992036d1de023e1110bfd5292a3fc4a69cba732be3a9f31e086466539d28f8ced23b2fe905f574f6469e239ecb4e2375e9164b2de1a31c6915dec0f17205cfde9c9d1e1a029b091d36800336032a16c8bf48c9dbcbe4326c6cb826e58a79c28329564a5df6a78444e001d0ddd04d6dedabe93c52d89d4a358616318f8e5b5bdf60b584877f9b56c75fb6ad9cc5cd686819a4439654f3672e192591262b4dff6360b5f1a3503df71d0edbcfb3242f1807f91f03b076bf1f0edb06334b473e3cfb0d43ac746931f1a8038bad0785d1310af93b177b4854c5911f1a12b011acf46ff11eb03572cf1fb124285d60476c828eec4960c2c4426530cd4693fa9846a1dcd140e386fa918234dc1143384f25db6d40980010f9129c4c5c205ad70d8b55814148076e4a779a1251324fad574ff609d6ded5c3a7c77375e81e12653574268e6e0a01adbb83eb212198dc28083639f01003d61bd13ba10511f487fbdac78288e7f1afaca018ec1f0856794e99cd09f4212f6fd6c80211b70333013b594fc6887b01c54eb0daf0d5506e86b9f2ff02ba52663248e530b283259ffcdcff905ce5b33af2ae8aae297e93d10490c56a007a6a57839269d1d06ae84fc2be55caa47eee371a5c5fa0fef27e90b58173e12643f333686f8929323930bdf747103222f19457b611b1da46dac9335f242af8cc175f1120f844c125eb0dd728b8f25d18d4d2afe524079bfa6eb5b7e284e5f7d138d1daa6775bd468d2ae2ce544082fa6e43d32b8d3c1450214efd9ed7d2b0f3b5b9e32f5aa6817a8d611b82b25c5524ebfa5d2aa85c0aab17ebd764e07703a93815d946688acdcbb52b061357dea1b9f354208326865b883583f82a4f059574b42cd81c4b5bbe464dae1cdb84daf8aa93ff892296e5f69ec2087f0ff43d01bd62bc4e40afefe718899d7feec204caa9572d271d7b8c68c2f7be1a7a962a47a1441b36d514429dcb712097f373b5cdd4c544a577a27f0a70f252aa6efc5a5f399c7f6e746a52f746cf0c7414a5f458c8a5c5a430ab57c3719fd06e29250880b5977f949c4d4ae9a6c00ef8395749e4f3c8fc3f870918769f8511757bd5df2cdccc98d35903c7d3ab6ddcf277b96ba383ce009bed01443b482fcd05ce6e21360a38366bf8311768be6d7dd6ec44c73dea5ef91b601699bcccfe23f01a685b2e2cd92b3ed07c591ca071416091211c9942cdc5f99845360b90c01d946cb1033295d168f3f1434a9708aedc3bef602ab04b5aec778328a29a8719122bdb09878b24a21b291609eec66d1ac3578b02ee6a8b54f29c4bd3c5e674ae3cf39dd2bb4104e973f0fc76e4d482360eaf0da792f84b70712a66226844bc1b0fe6f07a7ffebadbd1c0e85fc8ae4083de69afdd6dd4509442a97a97cfb351071e82f6f81e03858986aa076fccfd787271cf1e0d0dc1af68f462044327840c134468d07c83b33d8f323a7653b56ad8f34ae60a335b5f58d8ec7a78ad6adaa55185b25c4c855a1e32ef0bc92dc7d24d599f686f7faefb0ff49620bbffe71d0c7156ebebd1e17b15d6acd8b848c2939a9bb33e20a2a4a8ff0cb785250e0cb083f43a06fd48c7535cb789602c332f57e5a1d5614e99f8474fc0a1e6823212fae869cea5d0daf642c36d4e97279935982811ee7ad54398daa130fcb25be09b0492c58bc01fa9d26bcec3fca8f3142ad7b837e75b7924637d9a36c25a5797619f565ac518904498bccd6978dbd47326a944293d5aa79d7f37590a9f441c0cfa82599efd3b5c4a656c02eeea4c9c1c8ccb7df234ec402a533123953ff86b18816132f09b71081b606d58be9c575864aab28541bd9766991c05c52eb980d2a34bf7f00d880ae03f8d42da2682345afc7d35e7bb729b73c304a3c3bf953d7a4050cf0a46a392ae01fe001048f8ca84993e48bdaf47d3046d0f2737410dad595c063e6d3e1d4e6ea842815730a88a7f4fe5f0e499d4290d0d4dc588ace830e78b1c1202df22ca733912b2ec7b561660d74361b99d4103c7cc00d99dd2708643c3ea407bd908dea39845f029ad1d784b8b61b37376b11559ac0885ab57e51c92a5d37a800787b164842116e32f89304c318f18b01f5f2c5b531c440fa50031abdcc3cec717bbb686d1901e1a3270bf665bcfe66a5c4328a881af590b800015365b05f4da8fe4cccaf24d3149b31e3a117870fc5ee4ac13f94bad338cd112ad885dcf40ffc909e76ad1856cea1a73c1ce2ef4c27ee1db976c630fba0150105fc6297e32710fe62e9dec81ee9e0dcf6f8ed2e9ffe3b06949f10c527947ffdd0b5df4ff0feea5f9e20f4c0e01171a8e71fdf3de1166582440029aa6d4636da8fcff245ac896cb0c9dba094a9000598a492b8ebd4090329036de781be4b4ba97f542b0934359ab68f4082e65d330aee04b499b415cd14b1df3d4cc7440e6b08601d38c1e67b9c5fd41258fa86c648d15a55b1a59635aeebbf7675c7bafcef06c0cd41a49de51c5284f955159b85cf290142c747945f56e61259c14f9cee0d6b1c44bcfad16361cd25e006378ed711498e986ae11d952dbc39c9ca43c024abb7e335ac576c3707d803e104e2fc6f72871c595627c82643e377d1ac1e7acbed707726b1b5ac7f8fe3089df63d5090523bff929a34992b70434423169598557fd7fb608fc25e3fbbe698bc19bbffbe75f7e1310815c49991de23dd8312f54098525e75cb5736c4856bee12fd7b9c16b4d816567c8ebeb2c179e8cd6087b050a50d3b3587126ff785f5b76cb92ee7c777a494a28760879036855431e03a49420b5ad83726ec1cda7979067395ca284d311482870b54da309745e527c1484ece4d84d3571168edfa408b44a4399b823160a1cb0433a9c479f190497adda126f10af56309153aec4be4d9a3d2a7a873003983de79262b87f8c882b781f8416a6ff2faa3646339943667c5bd014a511040b9159f2586704d173990da6a222d86c5e1a9cbd82fe6fcf50959779c553ca09b1650df3329564e5d1a3e6ad8c6d765cff2e8534b2739e4ac8298157c5adf46d756071128d58dd358ef3395c939fec436f781504c82d8d08aa34d729b2c96d25ae54f79e2a2a169453411a0d92f999fdb3afd16da83ef16d08de3d648ab3a8161aeb48687aba71bc57dc22f594b3200a3002192978e2f7e521e8cc1ad3e5eb3fb3cf9ee9a2523a75ddba6ba4cb5d3f1e584c02e969b81fa952e703f22960e61c96c9aa8c2e7d5c68eaeacc7732de9ea38c3a3caeaf6dcd54c0439ba3fc6bf831944ec8441288278e179663d7aa6a95d78f52e897635a196dd5d7fe2df0512401b215d0323d866a15b56424e4912561633086992ed9fd3ac00aa0dd07695cd1bf22019ad743a0f85fbea88013d11ef9e5c536929a00a01785a04830e9bbfcc1a1401858c7b533ff41ba2369d86430a58bf1c40f765bd8421c2c14f89f3d03ddaa0ae2748372e553be87d9ca7e5ad469201fb102d9ca2760c43d1e836fba72bc3b83bad46d75117edf16eded6fbfaa2eeab44d10f4f56d0899127569742314d9abaf90bdcc01c8b21bd1d5b15ee4d392d07a37bee4dfeb4b93b932066b5b1119361869655b11a0da7b398d63d7f95da1f6a1f511ebe273d0042aa8989804114116c3da6cbcedc6dcbbeec33561ecd7cdc4cbee2af5e00a2c2cb931550ea4885d812c7e93de957ea2e1192180a12161afc69aef7e1dc712a215e0a58e0f2bab31d7480ba7961c0f6803dc06595cb0d315c823535aa8a15a120893e8f7099fa69c5a1fd4586af0eaf0e42d6683e63c7f0159085737fbf5b169e2ed8903c56d4c6508f5d166e312080ec274e400490eeedb6ae0a617e408a821843984224ff724f13283ab392d8986e070fee913251e8468e7ed370ecb70ad56d4e3d513d1954cd9561fa0735149c869f0a7840fc381ee71663fb52482cc4531e49c0c0ff06967063fce6935e74012b421e85a9fe143474f3dbc0acac9e0ede7e2554b5b0b42a0821f15a92b7ae14485f2726f6b72a62dfe0e08f9c5046e408d2fc47246bbfdb7e5526d751f920744649692bbfbe6d15d3a363f7fb2f924a600c77555d6c283663c400c4301971f0690fa6c685ee366d6080640d17f1ff785c5183b0ab673c869958287a313087746417a94f83e176a4d719efb81324b58bf387d445321ef6dc1aeadc5c5a13310d1a5643d22d85015de034f9db8912c9da348d1ef426530b7af8bab0de6fcffdc0f59eb2faa131eb412a6f46ec3a3cc7ab329cc2587001ccefe6270d27aadcd84a42d519dd52f5d454c19cb84404524a8132ffafeaf567c043e6523d240788b8ff517d8109f6816c0ea92e963462621290b82dbaf214e884f10ee25d4a47ad918a14724200b5a743524f147fa1080930335e4e2da0a75c877228e39b102dbc602e7731961442b4d7b0c48da888e4b85aef627289a31c048430747050842a412b2149c1b6d76f148e741671312bf8d645728a626525451619781ecdc92b605e20541b73e2a7abe923fe83775aa49d40ad2c588ac0d141b54f98374c7e8ef22c497d7afa6f93681e51853ca53d021f77a98a4ca2e0b3ca011bd2d7a1a71f38b74f66c346d428476eb33002ee0ad7e2a407b3a3c810e9a363365a372fc822631b4498df058100b1d0cb9c7f74cc04ccf2fa6bc516b9e004c1441eadcc0c1ddb04681c2fa397ecf512b1eff691a8e18569aa760fdd5a847c488095ea4c0efc6d1927297c026943a093db3d1e7dc25727b2b656d84deb7ac9e059d80f81b08958c83caea4448c4822405e32683fef1054b8a5a76bfa395d89d745d8aca0c05c0fb6c818d7f2181fdbff2c786f0ead07185cb5118ac2eec0b87713f3390fc6eb82242a60f5178471c5f14c093113e043d7229f251852b2b7fbe023b703c1289d3a4e6d747f4ef8dee1f7dacc6862b31b2a832f2f3d90a01ae98d92b9d27bc8720c787184976aa3fc22a67a74ba210f400f978cc43008e82c6e2ac736c9759ee8c1409f96818d008e4f8244aa4cfd9c1289b09dcae5235d33508982cb770987b00a8cf0cd395f93021a41eff7a52c18a0c16f551fea30f81bf548a91ee751328c275a8cf81bd37a34b2ba46fbd2d48811e21ac93c73124843632b0e087f1d83425b07452e9fef886ab0414ada69a588fdf679e31f51e3efcc664b7f3c1fab06adb5d095b04b51fbfdf6f34e3f2ae14d630f3734fc119c0c8b7106ec1c8e0731434560971060cad020364e511732bf25052058cf2470356676b6a11dc6ce3c3e4a35042d9c2baa7a8908fb1720fe57debc0d990c069c7d424e1186a53b5940489b9cedad90b5c8b67a9ca78df717e49216233e0c70fd0270e16e21e5d42585f5723caddbf1766ce05e4b65f2c1f5c6a4829fb1b7d9134910c89aa17fc4c46214adbaf8bba805c47fdf2d8907c22eee44c2e78bad0b8f820d8d2075b3a428a6fe7a58ed7877dc007fac1d384d469cff28c0b226463fef01afecdd7a1542de1f8449a2625efea6d811c83fc74b6ed1e3c9b26004940e353ae66fc66dec99637931d0651c98d3421c81ae22c8760cdca8ecfe8b5e8aabd2c9a0ac6fa6fce84a40d2600e76c0b02eb46450431bd1e99d4a7cb2792e41193a350158de10f070dbaec85a35557c3b0934df5c7d31e31afbad688d837bb1dc7c07719934d3ed53b553871ceb2e67d1cc88f47db6fef37adaaa4e1b521f4946df486de2c1594afb72c89159ce7f977ef1d2c28bf83738d4cfbae23a9e382c0b0036de9173c42e51bfc0c55e1f41502095df3d1c27a1a926f1b968e3a26097473dd6b35e8f5ffc75b90bdd3715cc80fb7be8e7d9da73d4638ee4d029af07efdad14be2d6dea800a0cb21950ba92f029556a0949c6c1a30022781127ee60775d41f21c5bbf36020b5eb30d1f1d9f810619a65b4eb435ae01e3a9e19fb40c857776e7e0e4614250c597018f281be280173136a51c7207d49778e9ed3e51e4e0eb0790e15b7f842a5b3e80d927002627bdd522d9514046c12fe71b1ece48783f12f5f1686eb41eccb95313a2699dd1810f24676b62e3e2d182d8febcaa4ebb026df85434d3098b5abbc16c4ac44dcf8a7397e98ebc02b14c8b9b62a97dfb792521d11087d4ef763fef22e3e823c3931b92b87f62707d341fe9525480614f2f3ceda4b9aab64b6776268dedd233d16d0ec85b5eb28bc090d9492c28d12e3d363c289a6f4b9edb068be303c5ec78c8ab97516edc0569bdb2acd5a748b3afb5a29fb156f4f0d58447fe9fe7633c49c190437de54bde772ee3c0bfe8e368c2dbbd75dc9811cfebc2c00aa0a14981597e69675d84b3deed349aea46ff2000a763f682cb40f9716314ef41efb2daf6c24e11cc178c9488b91a9f8d47aafad4f223265dc15f2a898af9174a5142b4eef37f8377257725851572e7cd32b61d39cd4239b17fea806429b76b7988f57eed4cff0124bd97e421191c9489bbd4c0932d5bd58998423957417cb2b5f6aa3e57f2888ed6422a13b93edb1e198ad96b4e7b45340df12ede402adc6b28f8644cf4b30ad55b50ee01184465d5990e1ffabf5c80935cbb8932618965ca41024a35f6c2c93f3fd5f57197d42cdc4a28f58877420b9e976ed484d1a84adbc728ac2a710a1f024f3685a5cb855c1e4dccf3699aa978d9ebe2ea0c2edacbfc4a62e4126adcc526cf6ff2bad6d9a8d9e87666cb42bb4db7d58979fa5a7d5de34693c569449176a583dc32af7ddd02898605cf6dae7e7867ea9277687292f340abcfb5afcb1c62e19181699218d64f09f27489975ace9d8e926a385eb7118b886d319417dff3b30a9f982a875a1725ba9165d987a2e1cb3e06e2bb1dd70a18ea8e01b03c01714cfa93cfaf4fae8cae4daf1dae1f7f8ebafe7e7706d8f87fdfeaa662dcb96cc74a12cd853bebdfe5b88c01a275b1aa719c5a27a63c57ca02d4c42416efcec8ed72e0262a5bdcddd9236b5dfe318ea770f0f8cc39026d1090e622facfef85a33863c692048c68af9ad895c99ce1821abb635a2db9c953f679ceeb0abe76059a01d6518af741d8cad30c724af8e226191bf82893237cc93fdff3be4fd680813a103666a5b1cc79cb12e8ba28ca666367afe20e5ed903bc45394299d703cc7c5c200393499cc2596977012e75ccf9c174de71f36e6f95097403ea2c9344a0c48ef7815c1d473330f90e594d1881ce798c2fa9901204fc5214ec4bb7c771bf1eaa3d06d698411bb45db0d695e0f23b8ac9667eaa1877530025e0b6b0cfc2cacd1050e666e9f14e806a3e8c94dd6c892a4bf63a611af2ea77637535947b46d6189cf710e276e6dea10bf150c8ace1cced7ffade23eedcf1fdfb7b6b10e8802d374a50d0b0efddde0ba667a8859621d452fc4cab78e3d10bbd83e9b05b3cbc96a370adce493abdb38b814e16c20c1b89efbbf77dd4d757e72144e38db4f9c6860c567ccdf730dbc0b26c41abf98e9effda608c4288c5ddd4a2f2de5d1db3540e12af7dfe9fdf909ab6585528079ad81d173eb89ced59aaf1ba16e83a03193227a81983a759505b12e4fe310d730028a12a459d6c0886191426f8f59e8e4daedae0b1e89fe8a0d749e29ae949bd39a6618d9f03d42d384b68dd54f5512f34b596e906f6e2136f8a047f73f984c88bdbfda239e111649c309dd050d1e7fa95f84402bf19ad358c7fd8c7fa3e48c393d0520d387f42b96e3e9df9a2760440840c917556d686aa016115a6665074b937385878f3ec0a433f5263e635b93da8a523aecaf521b0d177a4c737539e32bbc1801fd8041636ad1dbbf0671e357a0f938a6fd3b32f36fcee82c2bd548079fedb247f101a8e42ccf9558ccdd164084a08ddcee89bbd4bbe83dd122ee644a31585873a42e88d8f4e206cd7978a730b63c2528000fd20d69f63de0b6670ab6a37757baae5ebd88ae8184e573071c77797895ff80925aade0bfaa41718d23306a01165088e34d5172c10d1f727daeb6a62f13234353b580df065f53c3fe333c002b2fb256c20651d4694c736d6c08be6ec4a1a8074a939e9a51cc89903158a9a9c0c41058deb5669fc3144b1f751c69c2fd3f7daf7ce13b34feda3035d2c29c0af557f05cf688c7036c36c4cfa043a7c6b381d88650273bbf14c65b0bf995b49aadc14693656cbdfc4ac80e91f7cc6098bab578368d19396338ae678a24ffe59c441636c0886de342973e2ab80789acd2b8f3c5730144053127e85452cd505bea5e585d6c275acb5599fd5a0cfd281cbde58d220441d658167615e6ca6302884242f6aa93e57c60f4b8bbd29c43543228c694803e740f69ecf3ba83defc9289df5064d2c5446fbddf0e704b2909cd08b7738b2e8e7d8d16158b47fa13fe3d0d29e9df802923cbc5965a77ac696b36b4a2444e0a7938a29173f03f0ee3ed236b7c3bb0f3f4354e18ae5253c2f1fcfd768b25ad0da92cc199dfefff6209da177aad6c261a44e080299c5d5677e8fcb4284753b34215b6b74ab7f07b61be70961f1fb3533c85e7efbc4188ca1a50af48b184ae482b77c84f362df36a51a592b445fa0d1613dbf17408a21901e593a736f2d68fe79b5cb916de81343ec0b786aa16b201d8d11f4c1ccab2d5679508e320a482c595201b67049af0913cd310c6ec675dd01c2202d5a76d7f6d87bca41885168fc170763c16dd46e8490a0c8fd8ce674f9cb3cd1213fcebd0ecda9dd53a38feda630a8c0eccbae4f74b011c706a56eeb228450e8c4d12a5e0e27e518cdb7bbcdcd81461294f09f05c05e1a327aece41c05762b2880f87c7b2169c76f3098534d5cfc714d430b6cf88b5dd3f98600a20387e668b2cfc9ec468efc8b4e427c75558a11cca8de906f456755913ddb0c714598fcad3ea2601cad57bacb109c93340f88e25fa601f585c65faac01d006a55f361c4a4ebb6047c279fb571400db0beb22e4cfe11c7f48a650809b192da18d84881e71576b55ea534ee1b3c42ea9721d2f8b1fae5a4dec4af7fb70724f2b61fa08217210918ffad3c421c51f74470291c649e1fe61d0c9c9aff6204ce9479fc7505684f3ac09bde97fdf3c2c545933f401808c41de6ac7012599990af647fbe032a73a7d65a564e54804d38b7f53894dd274bccb3489b5d3090c45e99dfab3d4515809a40ba8f8e6f2c26cf8af38bc5de5b372012a5270cd0855e829928a5736219379ef7fc1de34a08c83969930592f159ac298174bde0bcb8f01a094a157ec4a0a36a0804e32a3593c2aa7f7413f68a9c430142e9a0108135450ef859c03d0f706d2d6397d787b60bb4f83ddc2678d2d9277d740adab5790102d921ac2ec7f5af8a4b582c1e1f990484ff130ec9fa04803282f39b418bfb439512d7cacb5bed2ae23ec2196f7c660ba7ba733ddb91ce64a7b49daf79e489b48a4cb4a4b301200204c4cf7e2b2d447333c07a8411cc195384257fa5389c56c9dcc513ef7e5f51d2559499593fce022a905cad6524296ae66621c2fc380df0565064ac123f3233d3005bfd07217bd15e0e0e746f1c880dbf04e3dd60619ebb00decfb76e59a66300e0ab47404aab1671627f6c9065e804edcb64730c29b5d42ce6dd07e78eb46f074e29b6edddcac1b7c3faeed506b3e720e14942429bfa6c503ba9392f1481f7758bf19561b4419cff71361b688302d1054ab881672175b099b015386bf3bc76b544338593e07f54dc68c50673a8c9749addba14dc3a814d4fc4068b58a87e321fa30556244a0460b6a2540001718e0623c0fd2008f7cc45d873495debda91ac4c063ac4c43807cbe4a683410fd802d8a5341ffd26a1585d155e1415f55e31b6197583aec96dbbf41adf64d7ee52e8934542b1ef4a511641478d07e5885f5518a684d2de98d28788de23ffb52d2b102ef99af06d8e3db9426010f0b85ca7bb830b659223535580660417d76126c8f21d9476cc43f646a525a88101cffdb859578adf5056ef0eae27a0928611321b25c7c288a82914b9dc36cc5fb6b9a726e9f84f6d2e8f4656156d8e396200166e45f458782c3d3ae3220d3106eca8fb969e28baef23a9cec169cebb338eb19fe6862c8e5fa7891283ab91184f7bd058e12a9aae643c0b4adcc600730a6fd2d9e390c7969443193c575606e2872c38f7d6819dc9f5c974fe0440d4ec41ab4e500cecd388188c29a01778fd476061369f29719084c37764be2ebfb886e434ae2e75b2b40ed6aed874435c1d86952664d283a3d81792b1a8cb45c429c423d6f5a6842e2cdf8a5fbb0fe81c665ffd20c422115f00374a42343b2d1e75cf66a81b65da1e16280e3766b8478e9b76cc24b0e2f78f5b98b0fbfe502574bb0c1ec5c91630c8a1920d2a8258034420861247370f76ee01a57614cd7d7cd85808d8a8b4fdaacd2da0654e0367557b2e81648590937954bf216b8e4e048e0005189fb8aa5fb4633e1d807c94697da93d7f9ef1115c4e26a299a8baebe2a9452b0fa68fe59d3cd2b31d13305921da21e1edf347f66f7bd5470eda36885075c765bcb83354597d137fbe6934173a2a1699003107573a2bf5f8fe323d59a5bdbaaffacd0ea057b024f3bbe6ee3a23a468ce5c14b11153412e2478a3645a24b5a49fee000a31254b67420471cd78631f239aa5bfbcfd742fe0bca6310afde2c17def2898d68aba9419add25d2cc840f54a1ed5f5bc9b9925eb3e215198819632ad00de95f2df12e812982202549943fc83c6499d2523f9cde0f91175a971a368a7069b595cd33cccc96c4bcddc3cc11a368569d583a03b722f980320bfdbdfbf64ba08f941d5e28bca9cc0c1054d6782eef1e49497681042d1f303a47dd541b4a6f30b0b43a789fdf267073f85b77e523f70dd46afb8377959d0a4087359bfeae39f10859088f45a43538d10f8602074b7741986058ae3ac43cc351d913ac40192f490fb333f9b05e1780db042b205f4a051c49f4d7220c7e8bb4ae7c8470e06bde4d58afb7c10c7b003298e3fa0d2a9e3270c6be2a07050cba312fa7b5635722a94f6860f87b45bccae72e06a122dd3c1dee9f96040acd5c51bb0d4bcb6323f4b7412d71c2b435f00e4763bb9e4f42ca20f04d72d6a22d2c2e40040e8479beaeb90731da62b6030a4604ef56d6cf3df6555cb07a5702b270397c0112eb27cc0e813fc4c9c5d69d3e9b48e81482d62f980678422f8c03ad27db1d9d65cc967a48d339e907e4a911d7c20b6f4847a83553bdf40bf922f109d4bc9be51e6c76accd4b1e503464230fd090f5d526170a4bab756b2b70f4957332945832f561f06d48ca90336dd49b627e92b3e1936cd06907a03713ddf49c210a65739dc514e72a2558bf9dacacdb9a584161b7ec12fe50357e0940c7243d8a4d312626c46416ea00bae11a86b861a786c377207756708797c7b058e64866d15561050c96875c0a3c3796932fe129c075fc65f82431a5a1ff64873c55affbfc1e85d7b9106664d8761a46d4d2b741f912492d2c57bafe2ada7ebe05d0cef10bd64bb4bb66781ad9940090018e1d98d5303aa3dbe91b4149d179d146c15a36f4f945e38692894a9b465996b9ee550f291f9e906936b9e65d9a6f964d929d3b26c83f941cbb4eca4a1b024cb60b2936b19cd6ad3606070647056d2b4d295ac94659a4c46042d8b715356d2b6cfb2212dcb3454138d052dd3604a5ab6032dcb60b42c872c852cdb3454074cdba9468642969d80dab22c198c9665dad6cab4924c0ca8a5321e54668a6113a269a56e236bc44ccb8c149a975c5b4056da704a262ddbdc64808c06996bae52a93cf3ac9469990f329456439669264ddbb2eccb7864a82ca5699a060324a341d34a5ac66dab1915503364343756d0a2c84c9a0a5929db32d7946858262bb996c2380eca96d8dca603999b32f303da96c164a55346936d58340d656e19b9659a56c25a2a06273365d9892bf9b0c1659a0c0c4acbb22c3b65999969da0b36982c462b6d45d98d66b4e96431335a863a65da0fed05cd85cd85cd37cf6a32184dcb684aaaada4a9a0695a069395d02c26866cc6a465a6acc698655996b1a0e1003313a365272a75d2b21c3254966d5a56ca7c3217b4526b419bd14e9a29db322dd366b45329db4c5b996d194e1693a5b22cbb217b4193d94e19aa9469596666190c0a5a8eaca465a65256be906d9ba695b452566a5ab6822693c564a89296659999b9a0c99cb6ac842a655936e2acc668b3c1946d594c56d291c5c498333db0f042068052a66930dae933d509dc8c4f9669999665998e9f1ce6eecee3ee4bdc1dc71dc755344a9a8091a1d164e5186806677801b282063c609267c0e530832faec4c6059e640627f824365f1c0089156c122479080d1cac78410843720b5c69a3830739831a0d18334d0ca215329998b325845f9a8080300b135ce74b125ec8f992a4e5043180b5210b57830d38e7072f7cc1a917b2a470c3b3e088e24126271c978c70dfdcf7fa6fc6ae2a86063162b8dbae5e3df3bba62d8cc76f56a76b0c668a8c0c2340da71a2d9624e2715624ea66d3b21054404921b140e8c0c8a2ca572a44e3ba4de8d66a3419161c414483035b4534c2987c605f20148324e52bb945383080d64c1d4a494c1ec7000a9879120368cd04a3225233b5880e4476426134684565a61d35101920d4a8e38a1a6e7888d081103405221e6492ac7144843525851ae4c1190820aa03ac56c3426a25212568840956c6c1d0c4418e18a981a56300595461435b419d30f1ba7b254e47bd052040e138ecc10991982b4520da7b2080b5841a4881334c163ca1755c2409a89a1541841e3d564154052412442e654c2c8a06a6ce30f91cd05992127224a1798a07c5810324426c627c564ef7041529572449953898306466646c84d0018802483f279e15402c9b4a94c194c0e3032a61b606a60f99889c5d080f2819139a9500348cd0b25243129e468c1490d281c244b66204206b53a7d34dff8a3e4942a9d5630999b18932ad1807f9c624e32251ea62225f247666261b331a1c0c5a0f456624142c9a01033127105299b015138a5184a31c06c8154438d5210930da617626228b550d36d2e1481b4e2916de8a653da4c02b8094001d8558ca32e1ee0858b962eb6c0a2ca1041487189d0d7410180c2830e4e9a30516204071f93fc7066900100b8f4010ff8e091e16605154e59482046160cc841880fd38513523330617c7101072465818502acc872802638345031c5c9c30f7cd06209d0448af2dc20734a72e2ca18d30232b448324b31851c3332a8530b2c548002507e274182c3cf10210860228901dcf81266a08b076c31c41327a3a82347e9045e84e084a78718738249000210d04412243c37d090ca92a021413b829646090dec03ed0c6d06a62f990b3416682b8851416a0ced04da171ad13694c58072c1d4028d0a5a0ada09590e1b384c37341b99aa54439b31c96831289456cab62c83717717dd7d059a9a8d854d0348a525904a46606ac091a27a11616301482653ea34830b882859d195524861d100982a4825233128c8b4a0c308a4981d4a3c6c2fccbc3029d410140923b391358c0009b5052907142262c66d89291b8d0f523240323501c9945a610548a957470248313a6a68a71b4c3c4c4f5039614685288a285941aab151e14dc7060f940e1b4d28c264038a3ced6c35db0eeadd744a467cd8c0c8c07081b4cdc0ac50ca99e9b6ac942ae5c80c31d970da016605181998a1548e548e9814664e38edb02da1089815362d4598ba20c930547ae1960c2e94cc540d8c8d52b6e96c404a4a684e3869a727279509e66463334d27d4c86066365329b56d9bb69d36d41623d342693b3539dda8512263e30473cab653092cf128652815b62f4833386103906a7041840d98120ba82045946450c44d0b7b13988083169071022f21e8121362d20426387145488f8f1e23bbfec0073c6850d5a04e3df0900449134ab0012e3034c16189e2c7143260810940004605bac882c76a86160f28626f136e4b0420a051860ac6f0c004861022005078d02109122243607821051490f00506ba78801041b45c68815d61a8a9218318f8f0a2416a02138c5004283da480820d1680e0031b00a302148040134c24d10ac00e4f9220f93141093e40820c60f179810b4c50021078000c0d30000b258e30020868b040056068e08b084c41fafd23c4060d1a3630430621f000062ee085164e2cf1fbc98f901d36684c5082101c800a27a6fc0e000e3f4384dc60d6a029b90dcc30410944f0010c5cc00b0868410026a644c1e1a7c70de608763b6ed82879136c60460c4410820f780003178080160470828925a6d06002ad28507cf058292109468ad4d480810b2d5cb1a2840e4fb82b9650e2488a035cc6dd6570550c141ed3848d09a5259892a02101d580d2169a165a1699a7751b97ad6674b49ccd860da30043e682d6c269854d054d8729850c85181c376e6caa520d4d0d154d8e940a332dc8d88841a1604e1b0c8cc9b465eeb6ab576c6df3eb96dcdd73b8fbbb3b0bae2add705faddc5d73d5564650104659bc03bbff1e9d3818ff4edd35c56e8adf14df70d4e636bb34cef86557eca6f83d3a615cb591c0dd51aeda3ce0ee33b86a4b004d15772fb98a060977afe12a1a295b0a68a670f719576d4f7894d56ad50376bd42ebab1865f1eb547571cba27b7dfc426b6eddfdc6555bcadd55aed294e05e9664399662199660f9955ed9955c599224399222199220f9911ed9911c598ee4388ee2188ee0f88dded88ddc588aa4388aa2188aa0f8899ed8899c588664388662188660f8855ed8855c588224388222188220f8811ed8811c587ee4377ee2177ee0f77dded77ddc577aa4377aa2177aa0f7799ed7799c577664377662177660f7755ed7755c577224377222177220f7711ed7711c87ddf48d9d18bbe9bb5e6cba7b8db1274659fcc65877f73495bb63576568f89baa301707bd39e8c4240557653ddcfd0457655bdca5fc5e53ace622f6f5adbbd3b89bd26c46557383bba3e0aa8c0677bfe1aa0c881ed84d71f0fa2adec17fe2adc658978b77e82f72dbd5665f3cde17fa2dab79785b3c77c7915c0e47509768488661288ea137969ef82449769c3ec750e4a15f37d6f270dbd5fb425d23e2ee3a5ce549eedeb97be6eedeb26dfb78cd78ffdac6de6ff1caa66f7ed77fbd0a7ba5f84d73fb62a1357ddffc6a59146777e7dc9d87bbaf4aeeaee3ee38dcb3d6dd8bb8cab9b8ed4a7f51cb28b73c74ebf2d0acaa661e476d6ecf54757793bbc6b97b0bae72d526822a669c0b1212cbb74d8c30666684986e4a37befdd058436c190e66ce102ccfb0e31f1a3be37866082ccea0b6110807009db00c06620a15dc630282c1260c0410426878c34264b8848588c128ec40002144cc0d15dc930901835137a71b21606e4c3746d4381602265b75a87a341b243224a6504102b58d1a152aa529544a370ef0c107120ef0c1078b68c3343e3817d6f624cb600a8077661c46c6261553c231a96cca0c9699c13236de33338351280d976ca6d80481c299864ad90c81b241c2c7142a59cf8691f0d1532ae1140642a5646c329b2084d030cc0d522a856364f08c6683c2283c63336506a7706613440cce5031322a99140b27ec8345b4e12c8e34ec5c664e29981ba42932980aee89c130365352384bdd206d4108b1e1981ba46d0a15dc93c21b0d0f1b4ed90421c486656e90364c9303d086b5181b2a594f0c46d950c97a5058c6660a123e7a623095ac47c6660697700af3b0e1190c633305c5c47b52190e2266c62608199c611913120ef0c107eb84b31e1828543e781358a71ba22c8e349cc551099760689468188686851c4a58c340344a4ad8040301192a5d9c022aace119d47645264b928c962d5cba6c5d90909090909090b62e5b97adcbd665ebb275f182e54b121a5b90b2131967a091860c920c15992b49494949494949485bb66cd9b265cb1624242424242432b6206930315ab670e9e2858ca4a4a4a4a4a4a42d2534b66cd9b265cb96a42d9be98c3454483aa8e02b383158b8982c2c2c58b060c182054b098da4a4a4a4a4a4a4121a6894d028a15142a38486172c5f924a68944a272a282eaa2e3abc603270be7067b0b060c182050b162c49a62f494949494949584c5f924c5b0f8c97138a8aea8a0e2c380b4e120ba58565fa82050b162c58b060317d317d317d317d317d49030b956dd47a34cca58183063e43c7171519282c58b060c18205cbe9ca36c2783951d9c6ac07a552e9d081310e0e1596e6858b971315192f3c0c1083874e31362cb090430d4c83815278062ff19e2947d480392275b391b191c1d2688864d956d24aa8cda4225262c5c4c0d00889c130444cac183c634ac5c8b0f013834f98480c3ec96c65c06018bc8d71a22102c38ac13328af7182c131379b17d7d95037270d9b4ec0dab010a5214e5a898c5316560d18981d5960f00e2c6076700103030303532a9d6c60a6506119d576d2306a469bc1343333d8371b36beeda8717333f496568099e246ddbcd4d4d49819da5232376f0906ef60c00e06649129991a30c3826f2c8d956525d6c6d2346ddbb60d866562954aa552e9c48261994c2693c9c4c27685e518c53a6964c0b060684c67b06068b4b01c8686860b0b86a646080a9565067091e4a163c38e0efb87627d59b61d1a36512c53c532796e62980107674670c0ae611fec3930b1c1190c2eb080b52cdbf8a307b38008c119976d5c41070a3988e00cc542821d898ad504c56a82bdc946f18077c0be8d48998d1a9a4c06b58d3de00c4a0082b096840aa552e9d081318e2845c3d14401388e663e76ec28950e8cc3ca90389606dbb2b06b96c64b5335ed0ad18d96e5464b5d5a97b1f4b8550ed686a001c18b97b7c9c207766da3f6453ba30a29bee0d02003060095ec8be9c78685e358b175b9b26d5bb4bc4d163f9b972d049b183658c3d974bcb0a1b1ed4863dbf136592cc13edb088489ac308455c0433a36206c43c892e56db2e001bbb63354f846152529b4e0c035aea8b4bc4d163de0a06d2c21f9941c874a890a2e5dc1d1a1525d799b2c4eeca325e1027031b3e238db98c25d3214ea6d6458da976d04b116e21197f806ace18dca36eef4c01adeb06ca30ffc036b784bdac61eace14dcb3606c1da906d248235bc75d9c69f22db97ed8c6d548297600d6f6994904a54b6f1090f588b825b38630d67da89358d359c61b9d1b03e6d50db0e27234a0f3cec90611d9e38b1f16d47931ba0254af091223f44bef4b07ef820c34b17f36648e342de0c6d58c49b7043dab86c59b6a44dcbb68506196e6e6e6c90342ada150d8b0a3659e665db91e306075246a5064d56ca8263dbb44ccbe1860a17356ebe251f8ab1290303626c1983e538db12062b668b17ac18fc052be382b5e15315ac0d63c04a760125d0a4dccd222c93d96098cd339b2259fbcee0218a4e19ce1cc7d01cc9503018457344c626a5158981e558c606069b666c7c38b1503e9c58dae67ed2a1da70864d18c6c64f474ed9500ccd9113def00ccc96cd98f086596f8965a239926d7ec45492399261139e89b131c5b06868849c6e8686f0184a43312cc759290656c92685a24992e16dc39b0c16335c78494282f9c2d2f06663ca61320de1ac999209a3709cb2132aa3522a61138e0d478e1b1d1e73538aa15161138d0f449c85c2449c75c271428e1a8c23478e9a13d46d33d5e43095ba984aa692c96452954a5d4c27986e521a0e0ed346f38303878d4953a284710c27d30958c0e040e1b84959416509c042cb82c509365ad2a669c992b2723a99be64544c5fb6f104ac61dfb26d39e1e674329151eab27db171d9b6d8c09b4d951f9bc9468e25a886b404b0badc40d94840899503078e1b28e01b271450b0c1816b6a8640e1c60d2aac1b376e4a253c53c2713a01853ac155db902a45539a816aa8d40585bb94c42879d15027948dcc0907ae29d90cbdac12120b0746d90c65ac1bdb0d1b548ed3cf298709158323b5d90c956cd8a86c4a6294bc94b694ba64c139585d8e28a1746456322b5915982f2c07008e0d8502cc2c208d2fac4c052cef00039260cdd498b0c750834d39366761774739aa54c2ee2537e10de51885513635a894866352a2e16858e3420456b240e3048c375c0304d5096fd87413d358a89b576365410404eb656d374326acea3061d366da4ea6a46d878642d10841e112cab4a13654cd8651343fa8520985513442541d37a9cd840ad270347cf2c1b46d7848d5114323e4b4999234f1844b59a8f0cca7aa51d950c13d2a326ce01c373457341c938d9b9286832152b8461b421a4ab0d9a6d05ca179a206a606369960bcb03415d654364a26d3cd508965c2a71c7886c64a4d8d09260c982e1a8e864d49a52734118b260e51baa28934344c984c69a886341c68d894c485266ad170e0a6368646461928cd8b56daf04c8dcac68dd7dca4349c121e42ab796248c3c232615c63da4aa624d6500e9cb48d3827542b24071652c23339624a193679a1c59454846a336d230eac71c171634aba91b4a16e92542c0d0f996652ac98240d678a6a0885c29a7645c33995868610c28469f3a1d41125d8c6c4b2f11490eb38f6a2d530a5d080194fd1d80ce960d164b1e18c46854dd8069e49a55498267593c22a9b134e95321bf88766a249996854343437a75209d3609a2335b8244565baa991526115a63199342632134d86352b25d798d0aea86884d0986c9c46487653d270746829ac631b7d50c0ae89396c304dcdcd8df6048b06ffd0b0e984875037431a2b63d50ce560c94891b9b191c9c8d0dcfcd0646ca46c237742e1cc4693c129acc23edb1854bac9329c65d884352bd90dd915958d2b3144192ed1d0e8b81952a59032e1a114f050e94443c484896cdc0c6530261a4c8351373429dc9c6e4c31a91b1a979a9a9a9a1a9952ea26cb718383b3a2c233a81a3c83b39b1a1ddb78036f3edb78e32648066b35a571c3597643836d609ce122366a708a85144661150eda46291946e11a188686880d4c542363034ba9c1351a8ea96123c3322a950ae3a011a24ad5d4d4d4cc60148a06071b5806abb046534406ab7e64b00acba86e866854364454d8844d4e6343856f50a71a223438857f68363574b0666e3426321e283ce31a13da15d64c968ad17050a91a275c6046c32c18535665b3d170492b5181d9aa94364d1bc294692680715429a32961d40653ca4c27138cc644c663db4a26181bcdcaa6312181946394aac442dd64555028540a9b543659159f410da1f086332ad90d2a9c3a61142ec9a86e8632164d111916cd4d568586080d86c133311ace96a3c64687112ad770543052a8b299181a21343436280c3363e32c99ec4aea87b66538a302330363842ab34253729a0cc3603133e32954cd508a4606872188fc601929ac4de686880c869991616df8a483a5b90d4a4b5da981a9c1292a35353533dac9846bd4b8192ad5d4a8a1d1dca4aaa4aaa4aa5ca991956e9025452565258b884a65b952bad1f01554cda986864aeae6145345a5a346338171e5c68d1495d4959ba12c652555e5064e51b991ba72236525a3a2ba915151a56cdcc06ea3944a55495549554955b992802c292a292b292aa92b292ba9144d968c0a8ae694ba194269595843d915ed0acd8906d7a0c191a2b9d1525552555255b26c304e70b192dda0523048322999ac8b951311aa4d8b16951695161513b468f162cb175cc248514955c1224b52162c923219539604839443470b31609c5495949526a850d8553974b41003c661822a53e5d0d1420c1827552575056bd1e2852a470ca92a292a2a2d5658439a965496654626a3a225a5cab2c4a45255b8ccd860c66452611a2b2a189999148e8999c12ad50c8e49a970cc0dcdcc090f695668866836150dae51e38666462dd56835686a36554d8d46c3040d13344cd0305193999428e10d06353384da5028540d2c5342d1e018ad543a954aa512d6b41aac956ce0d20d7c3add0ce560955038478a7552056fde6b7ef1304d77655377fd57ca1f557127d29f862bcf5b713ae76e420a22dc1bf69ff8483df31b7bbdd2d4c5299a6ef6f5b2abbe41cd69fb6234c5288b61ec8bdf2ce57b48a54c7177d76561f8485ddb8cbf883d337ed6c5fb5bf6cdedbf3fbf59243d413e6d81f05eb3699eaf580bc4c8ddfdf42de2817bd118ee455e60f1f6895ad6086965d3a26dc4dd22ae4887b78af2fbaf181a3132dc635cdc738f8eaabecbe5e1eafcbf692bf4ef9af260f5fa53b4d813b12e3c09d90d9ee5786643967ad915bffefd71db95db125ad316bf3e30190b4abe03677db5c70edee90bcbc77cf8ddd25fc4c37d5565354ac77dc23d5c038665ddda2a8b7bf4c03b706059af50f55d6e25762b4ee765d956e7d3f6cd796106779fe2babb47e1030a773780bb3fb17219fd0bb1b11c25e8370b644ddf14c3dc2778f5662cb4b22a763356f3b79885575182dc77e9fc2d665fa38f1214d4838f975d31fb4ff02aaf42a98bdf286337e7a257bfc5426bcabe6f7e5d94c52e16ca6eaae63727a75df3bfb09be2ad7e9adf937dddaca66d9bf59afe8b66bcbf28bb78af79ffceac5a24b4a62f56af296e1fb6f3bb3ef6311ff0bb80f00ab32b46536cf44888dafc6affcd462e9d1fa36c9b5fd5f8cffcbe2efe36e3955e63ecba66dcb26876c55c6ffaa66b7ab2f88df0129f770101d1e1fdb46dbf8855722408165a53a1355dd754e88d5e29bfc6e0ee5686960c25a98656e0ee5654444810e9107140ade1ee05e0515f772700ecd5fabcb1243bfa9da807e88a5e45d420a81e70772b6af972f2a2e2ee4ee09cfd93dbac6407968ffcb7403debf772c15ac4ddaffc4ac5dd9bd82fb4d3f664b148acce8a0258896d80bb5b7959970bcb2b937ff3cb44684d6128b83b133aa6a982651d9814ee6e25bf39c8fed74dddf695a87ce8c1071b2a1809dc7d8976485bf2a10c1fa670772b432d0ca538a0042d789096d18511522d43691835e022ad22a562234d7d1e3083944b737451840fc16546173e5c627491022e5c55b8a4742145e6d2c1e5e30261709586e02a2faa10195a9410ca7245488a1610c0825ce54515f2d1e243e88710d7050bee2e8423a443c8b56841cf20c3555ed4274ca0a589bb3bba054d729517f501447077ff95dd184df19ae6234ca4d3f6c8cd8f8fda778257aeca6af6655b1856f3ab55d58cdd77dd0c3bfaa2f475d31fd2956d5d7a3d628257697609adbb65599dd5984e330c965d987d5b7608ce6f0ea224bf79af1ec6b63058c6efe6bcfa51f471c62e0bbfec0a6be272b3abf59bd557c0b8803281124471778fa2822856a23c890242a901140e4449421423b45c2d1c01c8802a00ae00a85a464ebc30284f508102c41229dcdda180505a5802811e78d0c3184bc27027d2acdab3a6d9054485c1f2bb39bb80700f50f0eafca2ecdad8e5661fd36c1d65f5db2751a060edc3abb5df8db57a80e2c670fb4618e31d8e70f7d2553b18d9e1016cab840757ed0006144df69223bbcd46ab111b848714132af090e3ee2c1e50c083103c7cd9dfb22f93213b393ba876f034be90a183171dbef042072c3a50d10149879dffd90dc3563cc139c09324523c81b9339184dbaa59b3dfaa5b753aefae3a8e03a087bb8dca49cbdd77745656b7de9d8baa09f83fa4ee0d6a8ef9f0ac8acd5789da7f617c94d534fb01e4655bbd2fd4e617f7e881777e57ab8d69ed8c1d38446ccb4d573b5c0cc48e16ce7171660002e71c3d51ebe86cb9749bdf6d1db5794dcf95ab5ba94602ffcd6a33738148af60eeb70f6375cbbefa8bdc76c543b788f21b9926132648f87edf7da1ecbaff6aed361bc162adbdbedb6abd3aafafcd90dfbcd9771d5ad3576e336cfcbe2e758f561504506e73d47ed163f75b77ffafadf75da135ddebc384d6544d5d46ee9b62a1357561312cd466159fac7ae28cd914f66275ac7559974ba72ea323d54d8b58247885d78fe1dfac562549ca6b932464b8fbfe1fd29675bd31168b24c91236939745a2047420afcbfa2811c2fdd533ab692e62bd2c92fce6202b9b3ac92105251e70174a7b58164895c30c4a8e7af6bfe999bad856490e47eefecead10ac89d09ac26049b23c6125891458929d048a2ac94e12d0dd3d890e77f724a8249e86bbab9098e1ee8ea40c245daa18e1b2edff905fddf955ccbed87dd313a3a9cb0d400f571d91f244750219e7be007878755f3d5a3376ffd56625ad969adf8ce25fd9f65d40598fd88ebb2be10009bc6025b4b2ad11165a53d7bb72cf988bd9d5a5d7dcf6b8e90419ec4f6131ad598ca6f87db7b5df8d99766c483b708e5ed8eb5b6eba3a7aa296d09ada0879f6aa629072f715ec9fa82de2e3ee55dc3dd329f2435584739517d57dd335d6b2afebba31945d735cf74f26d814029404095ead2c3e5a5978e512b5acd1fb2b36fa955b712baf08b345f8070430b8ea27c9dd9370dfcdafe2e082eae707ee4e454a3e629a40388748b346f43be921caff0407227040dd7d003c3bf9cd41703881bb23f173e507e947871f9f9f1c5b787177f751820f0f7cc6d0b22d42e02386cf17aef2a2fa68717787c0fafaf6612cee0982d915b32ece396ad9d7bf92609d1d3938984ddbbcbe76f1bb59e3d76d59239c23aebe1163bc6623fcafec0605ed35a6e6d78d05695f48286ddf8c6297508c5d1f0bad6911fbfa25412da35f5b2b6b9a468f644d629a4041dfb2e89f78a71bbf6ebb3a7ad3fdf98d9d47d948cdad35ebd6b73177fd20ac83313697e0959457612f566376c57bcd2bd6f855bfc5ff4cf0ca7dd8d18b71fb30b685e5a859a76fda6afcb2abbb06c13a78d5b2fb61f9db9c8cdd8c6908fa1f12d47e51fafa5bbcd71c14d4beeb65d78cd917b78c7efd6fd196d1afaccb2888751905e574dd2afc54352d2286abd17bf3b740b08e0e5eb92bde8f3376d734bf2b0be45d7faf0ffbbdfe601dbc0ac26eca2231cd5610ceea7efbaed74d71cba23f78b523e847cd2f0b14841373dd14abf965dfdfab350d0afa6f8704e1f65f35a32ce679dddfabf31573dd8cb19baa79efac83576b86bd96f23807bb5908e6e1b10300bce328ab2e0e7edd274b70d71304eb6077021cc0e0aa0bb1f96eeec13a78b5ff4ffcb2eb9a352cbf0b08d6596dd6f5fe0b00eaeb75ad94ac5e1d6b5f179bab77cd4638c61ee17fa5af0c65f9b26bce891214d4c3bf3213cc0303150f143c42a87882f0e050f530a3c7183d907c44e183888f1d9e333440017777160d582150b1ba6065615561edc02a59a91f62fc40e247101f4af0c1821e1c3d33437230240243f2101faa21994a48172a214f54426e82b0208811416041500052032051a880e4002406558f0c7aa250f534e981c147183ec07077f781811e385f0e3b69ec68f9f6ce0d647ced0d6e7af982708f02e5bf45ffc5ba3d40c12bd76555fcc658bc66bca66a0c1bb1ea9f6cfb3fe8aceceab22e23bc9fa575ccc551a0ec9cff167d59b67d9785a34071ff518c83f7bbd9a845a340c9615d463d40c1ab1dff2d8ad917e3e018932850dcd89b5fb79593c3be38e7c5b628ec68af694ca8cd58cd6b3a04aff6caea775fb74dd1fd4546ff62996077afc155e30edc7d74d5e8c518449eb0ffcd69fb66d82f2159706fd726bfbfa87df797a848079044789f498963011cb634516651954a5e9735f2bab120aa720cdf6fc4ee55c8e833e28c39c6d4e869a071c61732b8885e70213e614504427c45758b8b7bb57fffaff84f7c945faf1b1bda196b165eb9f848b7ec0bbbd9b57a34bb6b0cbba9dbb22b7eff08e7bcfe16b7ff8ab92babf1bf6bcac2a6d09aae6d7e629aaaef0b98c4dd5d22cd1ac1d83581db7addb2e817a56a6ec1fe895aeda36ecb2594ba4e8cd56c94dbfdaedf621517e1bdbe8b37fed8366255ccb2afaaa644469847fb28765f8ded7769171761167edd54caeb7c0b3b6a73aa53f4d7efc19d16dff983a8ba147830eefe45a9ca82fd17517935b87f90d74da50851791f73d71fcf087777d3f6757fc9d19bee34e6436ac4dd69709537017721275d5257c513158859e990a4741b8aaaf3f9d1e174b853b9bb77ab72c5e9ac466c7b7e1ea9bf3c77597aa2d6dfe9bc58bd3a63ae37153a6a5f3715fa36090f348c58156dbf88c5476faa332c6b8c5d6ef639c2dda7b83bca081fdcdd661fedfcad9af19af1b7983d6a81341b546370097a59b66d05b51986dd8c37fe13bbd968e5be8b5f3596d1df78655f3d63ecc67fa63827b731166ed9217825b47af54cddf55d9cf1afe9abfd97a8658df091aae6f6d717c26ecc5ddf5d598dd7775997c66d8cdd01af5c37f6e636c36039b6d916866ba8817d318aa61bbb699b8dbe07af5c187ead72a05a5d59893a65b87b113a5fa874b870951755a70a5f01c13edcf47d21bcd3205847e5ee44a8747ab83b920e2a0d577951b13069d180bb7b0e1a395f72c6d8c2fd5dffc51e314da01d23765d1dc1aba0f7dd56fbea5eb30baf6c105e531cf444f935cd263b0d12e4c6b2fe1307af344eecd5611dbcc35573d0fb4cd62499458283837674384982b00e5e05fd04b56c5050faae31f6957f65b11b63d3a26f61d9f5e2f6dffcadd0e7f5ffc42f0dab9b5d29ce7937bb603fa46a5e5334ab6a6a84df1fbc6a1ff6ea2ce5f17e22b6684dff95becf04db0002950d2d950d37caa86104aa1a7e50d51044b5c307aa1d64e4b80d4ba871d58ea01d3e3300658c5b164d5d16e6ee3f5f31245f94664d5659a768da7e11fe36f6e6552865e2256d5f5c02964997d57efd9be2205c702ab0331f2a9c1c64248e0eabac040c57cde9bb7ecc8777f1fa6ff4fe8979369bb6afe4157ba56b7a6407bf6e7e15bf191f9df85dff958123d5dd48e5a4e4ee3dde77fd8a35c5af5716ef7ff386c55430060ef6efb4886d613790018bbb0f11b37fb37a7d7ca4e637ef77ad2986bdf2ebfe2b05e260f9755fe9ebb6abd7196dff5d531d1eee17a56ffa4a5b9833a18aa18afd3ee01b606cbbf1cae2f589f28b8fd4f5636a76e2ee3e8408020801b8ed8a47d67179a0fa1c4f92e3d1895d46bb11fc40d4f3c232d471636aec15d36e64f56d4c684d37abd916865f9d612f1688bbffe0ee47ee2ec5dd8ddcbdc8dd63eefebabbebeeadbbfbe0cebafbeaee2f7757dd9dc8dd87dc3d757797bb0bb93bbadd5dbb67770f720f803b1477efc17d0777d7c189bb97dc757cb8dc7c83bb933bbf0bbfebd770f730089166d513bb7b137707cae2ee4c7250e2ee498eb817712fe918b1c4bb6e6e599d9796c2e3a5a594e04b1604cde4eea7ab6cb61fbda99adf963d92babf3e91a313ff4e8bd23d84bb07c05514e0e2beee0ba51babf95d9c97c458f85f78af3176080c10f0fbe733c13808ded171bafb56a5d496542fa55e72955a5ecac1dd7170155801775fa12c0e0a52c160c5dd7f3218a6c0f0baca8bca8124b8bb6b71c0aa7d55cdfac4fbd714fd8ddd14bba90e5e1da1a97e98ebc630bb634c8c5855cd78e77fdd35cd79d76be4a62e20bc7a597689d1af2b6df46bc63b828c7e0dc2c1fb87f5befbaedfb631cda3aa198869f2603763a09d1d296c8faa66bde2382e87ebb00d31fd521e07a96ad641f88bd237a32c7ed72f7a1cfc6fda1ae19e20f85777e76ff10be5967d5dbcff4d5fa911ac83573b3a9c245807afde35c66a9df1fa45a910ce6b2a94b62c0edabf0aa54c8254356b8c33767fe3bd667cf444eebf59a7effaae37c6c228770772550b5ef4a0dcdc6277cc8525b89045035fbc50e3e8895aefbf4086ea8506b8bb1157bdd0da210986546bff1a6bb13be66a600b950b4b4c176c5c50210365a8c0e0542fd870771dae72818a0b53dcddd91d735b80d2424e0b31ae62a10c16c238b98a852f585059d861218615c658e18b15b62c8902e55563eeb73d40c1abd759856122967dd91d73310baf622e76537cf44478abecd19bbeebef14ef77e9373572f1ebc686701428edb33be6f600e5573688cb62778c894a0528dcf70badd905e4e88bb83b005ca5c20a543882bbef74c798b8ac4cd942aa2005a6824a85208fc1dd49e0ceb6ff034659dcb26e5a946e9cdbdf6b9a5fdffe9bd59856b3c6ec8b5fd8ebdf37bb2351a5b084bf9bbfd56b8a5f37f6c22fab3261778cc9b769cc875fe2440a10917e171076c75c76c7dc566e63d934731bcb2b16a6d33eec868c85d69428bf769a61f84fccbef81f5dbdd816c5ff28fea2b4fd8dd917b7bf5b16af29de9faa3058c66eaae6f4c5ae472a8bc210dcdd8787870768074df27acd6aeed979d74f758aa2cf02d9d1efe47f080bf44495c2e8ee44fe87fc7bd4c3833276b80a0509a0908442167777150a57bc0356b8bba300c41021eda72a2c7dd5d891ff21af9447a2045779517f8a7e5ceeee27f0c0555e54d5093370b7e1aa13bc28017aa136bb80b8edead479d77f1d6558abf5beaa6698a336f792bbe7d8e15238b75da5b0dc7ab9d928b719c6a31343d2433d1ee47bf9c10ff7e8a1e4c7813a2fbb3391cac25c70f728aec22186bb07c96fdef88dc1d654ff66810071f71e776735a1094d6882bb7bb685bbb75c75438abffadb96d5df66ecbe2ea1f48d304653bcffd50f93f2d84d317e1710be21a8d5b2ad20ec7a5323bcdfe5a66b8ae21eb75db96ffa4ad5d7bfee91bbffc8de9675b998655f979b5dd87cb7fda26ff14ed55cb4feb8edcae566170f1ee42882dcee78745ee6c64f83fbfb4092fb51e7dfdcbeee197379b86f8c25d2efd23cde5488072bd466bde291feb07e7bf2f817ebe2e172b3cb34df9685c1626eeb5fb9456fb05ccbbc04abfd6f0856443a9f78bfaab22dfe13af59e337bb5efce2f5612c6691b8bb8e3b92ab0060c5dd57efbbe99baa796dff95f2585dd9362d5a85bcebbb27eb37ab3f08cab2ad1277f72104f66a7da4fc5e7fd45fd7ec02e2badf0aad3fb057ebf33fa44c3ef6b11c5cfacd30370d7294d55fb2f3fb681f8ef8f00ae2ee3c4229bab240dcf4c8cbb24b8ea8c116196a8e302285cd151acf0007f0c20b9d20e88042470954a0451021500054a5470c60dcbdc78ed95a855235b7fe87d47d63ec5136e2eee59abeee6fecd26f7e3dbbf10e9c7fddc658d70657d5b4a0260c7fc11d25032aa7e68abbf790dda0ec300f6edb98ae218acc8e1c191c9c207010ee4eba8b3239ee1eba3b5872d7911100c6395800d86d57ad4bbffec5c37920c36d576efb5b4d63278ff785ba7f36eeeed54872778c31c63934d06002a1f2a20a512308c76fc6fb8974ba66d81b3bd2b26d2bc4886d5bb6079b4141d894c9090ac2e68bbe8ab14cd08ed72594b618bfe8ab3841d8dcafa6196ddf75b3bb6faeaa6143ca553560a841e3ee2ab88a6608ee3d7ab8290ec2426bbabecb08efc03d76304e8f1dbca6427fbaed2abf79b7dc9f381a48417e7a9dbce42737d9c84e5e939950c86a6428af143e2dd36c09208ba2fbbc0e253ff14fbdb94eeca010472fdcdfc87d24f781e1e65ca6c9beab102035334039821d79925efe40b02349ce659aebab2d766db1b227bad7b9ec1e1d77a93d74cc2ed35cb3aaa4cb0a507a68b9b588ea5173dc8b9a00a5886a940339ef2c3bb0fcde659a4499135f578afafb4efcfecc63998db22b99dc9d77ee727fde7986ddd944a74ff2b9d1e3c453fccacf2ed364a214cf123dc7d7e2177e37964bfc17a228788623fa5cf9a59a120920b3f2fd57969e3792228a96de48be99123b832239827f729c1e41b70a993b0ffc4f3f076eaf7c3209f03bc13344c95c9edcc97d482593fa3c338a7a219a77777a2ed374b30180ff6df0db9db8c71fc1ae7399662c4302e54eb2fcee1bc58e133328ba4cb3cd8ed8f9c1eeeb4472f45e93fb7499669a4dc922da8922da859f1e75c86d976966468ce3387ae397590c5f7bdebb4cb308affb7e3ccfd1dbaf8c8812f49e3c3931f44e913b43d0659a2fcb6648670e33ea69cd751e897667e8324d7408ef7718eaeffb44941c3f9f2ed314126244c50c921f87765f2772282714047a9eba143bd2e3f6e8959fe76e20d00e24b7387621478662b9f3b7a6f90208d1bcf5388224f8fa43432e88f7c54c7387e887d03b4fb1d462b8cf47396f7499a6cbcdae6f5b403baf9e19c8282f314da3dcf21c8165f75ef99c47ee9213779692b51e4f121d498f3b73f7fdce9011e9a1270a8e9fe789e02ebd92470c3d9f564b9bad58d1387ee44645ee3b10cc5e78c63a90cc9d487a6427a223c7bd6902bd5accdc49a28f7e79e442f26492e324a7c80e2c1f81e597698a2e3a82a3387ee0f769d043c36fb9cf24ca8d64888ebaec3e7499e68f0fffdee77d200996623786e107cb23bab9aee4c407d171efce659a28db72df34b76f0be6826c39723993a2577e5d1992a1e8324dd3d4bf5920bf5924a6699ae72ed7f0bdf0cb5d2639b2d3390c5da6f9be10122f2f832847a2673ebd2c829b7499668ecf0efa4b7a829cbbe572b34bc8bbeeb732255432ef0f1d3feb8c8a1c79722e1e1e1f9f1c263b3d9fb640a6699aad87b93b4644221896e47e4dbe8892e1290e89e459eef2dbff62f9edf14bd147bb2c92b90c77789edc763d079ee5c97d87eae750cf133acbcd8124578ae17bdf49823c6897f5d78da048a2df83e0a84f7d6eef77461f7db5d6578f78a200f5806467346b72d49df7e913ec4ef475773afda15b83e1d99dde7982a3e8b94c131463ad77db0ceb4e9114bd3f4b901cd192135fbb4cd334df6732e6efd4e1f8e4e891e0739e1e5f85c580caa0903b41718b5a243b3097dc6e81de9775b94bf2b9fde18b01d06547925e983911f4fe43515714b1433951ccdae3c0917b9174ada0901adc25c78d27babf71d4b987ec6512fcc6f0c5fcddd7912ed3344d26260f7beb9cc1eed461fe93434bd6ce4a4c93c90e63589228098623f779e4ce5207914337f8690f15333a8ee8f8241439940cb73ec1910bc32f5c39d94f76e337668fe4f2e9bdf669f2851fbac78ffc46eeec50ee4d53555f0b01fabc2f83dc27eeb2fbc63c7eac9d204c44ee7b31cc5f576a7124f3e6967cdf89761efadbfb40efcbcf659aad318791f43e90233d50775ffe48b087923377a1a8c58e0c430e24475612d15ba1dca8b9137cf2472ee4c0ff21758562e71b41227a3b775e1675477adf65cfd57253d32c8fe411dc5c18829ffe3f4ff17399a669feeb5db0dc0a99261123e22e3f7dee9dbb07c35c723b5e91f3b5b8c74f93a7b7c98f1c8562e7f348d93f3b2fb4e625a689030efbc32e93a4ee3e3004390f9c61c7fbe9c45314bbee2bbfae7b30972ddbb63ee558661115bbb223458d7e9fcb347388749ef6ba32d4e8163dd10b479769aeafb6a4fc6e49f9bdfa18527e7944c70c969f589ee7c7b94c1388900d929b03390fd468897edce7324d35b7429f616110d11bc3bdb91125c3ac330aba4c73a7ad871dbda6c973b4b24cf368cd1d10f245af44c57c966807729de7324d1e1e1e32b6d3fefbb303c434f7a730569ba6dbfe0bcb3b9b66fb6f3ac34e6b4d5b30b6dda6d9be6ccf5e53a335d6b2c1f244f44fb0f4c4f0133f141463adf785f2f87176e437664d965a2c3feed42eb6a5aa599be6eb35c93ac4344dd385b1a50ff1b9cfe3f47b61e8899e07a228db62f17ce13ec9f21cbf3c35f8953a3dc8f32437498663e87de8c9bd8bc7fb62475985b9691015f64a774c13f64a4df3155b91ec8c67ce254886a3c7a1de2649d3fc22f6659afa8b786e20510ecc27f73bbffe3a747499193cc32e8f67079628278adb659a6d76e91bca537727078e25797a5b8be8e732cdf6755b3c4ff013fcc65e33ec98e499cf0c3e07eecf23c97fd465b6dad5087e678896defe3e71bfd6d9659aae2882e026c1f1f4c2f0fbbad10b5da60980f07f7b190cc31d7ae759a2a7cb344df37da1a62903589e27188a2447861a2c3538ba4cf3bf45857c9c288adef99124f9dfe78e7b99a6db7a5dd6d55a5b221eaac97377255976a5984f4dba4cd3886d85561d17e692dbe126418e1c39edb94c73afb9c56ed3344d1e560ed08e7e27467909126e8f65477a1e5ae6f03f34f45ca6a9d395c834bf65f50e1e63a9434d729ef871e0d77da5cb345ba609ae5e2c8bd2293b8e1b49306fd23bdf033997699ae697f362d99650db6aa16c68b5dc58db6aad5003de8123c4aa2ad040c30c2ac810430d0058e1e6051b15300c2fb8d0e6575968e18685156a5001145dd091020af884afc5e57071dcc0b191a3a2a1a6861a1ccd8ed4eb8599967db30c0d311e4a86d30883630240a96bdd6c3068ef6a2173980394ace840f6afbc964a5688f143490d117753584ebddc67bc03626461391afe03ef81f3c077e03af01cf8198e03bf81dbc0cdf01a380d7c06fec565e03170187819fe0217b4800c1c3ab8ca8b7a8311848848a24d99f10e88a00a967b9604b75d1db5effa3c8498c1c5af2c9220ec7a61bfb1e9b6ab7fb3505a94b5aa065dcca0c18c1cdc3da86d8504e13568070e2cb7466bcc3497049954f09b5d5db08516a69d20562839393c3df00e293bc579d137622e6993bce81bc118e3158a00b0949db65e687fcb34c56fd6a5f37ea21e3ca6211b5a5b654b4578b5f5a2afb68c7e2d7180064a40624b80c37ce07537eed103ebb6f43384c33cffed7b1ab103d00f1096121610bc83a5ec74880eebf4c0aed50beddf81e3b6ab160fae4883128330dcdd0752f22bc5446e0d1e76636bfab201bfb1d7b93f6d5f989e1e1a266806300312485cb1c514449b2d82431953dcbdcb6109536b076f1e8fd1afe2aad3d15fa4aaf9e526c1dd7bc80006ee4d7e1c81410b506051b900c9dd913c51001ba5bb3bc143e49ed204b9fbbc7a9ee9da43d5021cf7f6d735c537785806bcbecae11e36787dd547fef6758ffc509101a5fd37356916f04049eb37bb1299e141dabe44ace00977b365baed4a85bdd2d6b8e274f4171de5b6cd34a854704618ffae0f822b26b0458b05b8bb0260ffba6bfaebb75b4d5d1ac602993fac2a321d562d8b6aa135cd8989898991e9c1abf7dda3b74d779b590f4bc2228159b96d102ba2781efb91d8ef03be218d915959d685ed75658ff0ca4abd0008775742b704d0b26d2b24c5a617d5cbeac508770f9df09285082420dc05600224f7cdafdbc30635c05a2b032cff6299fcca2259ff07b61df2beebb28c58f57b3e0db2d518fbc4dd6b6c088b846d9f87a39e954dddb4280dd2c4dd8dc072f722ac4fc40229619108ade99296082ddbb6efee51bc1adbec919d7b80b8fb10da77bd49dc5d0841707720fcabba6b0caf79356257a2b5c90ef71f3dcab03755d333af3fdfc6de18eae29d4fec7adbf4c46bc6eb8b7ddd98c66bce7f6695b572ff28bf6e7053b75de5f679e8b4fdf585a2a846906ad99315cb2e298fb39820eab76ebb3a3a5bae9b611808010fdcdd07ef9ad7f495b6da4d377ec5d6c719bb2f371bb9ac8ff68110c83c0e421284ff9f742b4f47ff66b5ceab59bb3a476fda66d8feb76561bfa465db56889adf3cc4dd59b002370a9efd3058dabeaef972b3d18e9bb53d86b254003b45a238e27dd73426949eae0015084827bd2e96f19ba2af945f5bedbf69ebc5b668f8011dc20f50c06d576f7a925ed772db87a9efd2e9fb2fd79bb6f906cc551ee8e2ee2ad01a1f9db828dd18655f63a86d2b44b3aaca4a0264f5b26bfbe7c9aa5abb615809a3041e90614a05d4308008e3ad8095555010563bd0c5dd53e0644d8f74804b07b474e0ca6eb3d0b73fb803d8ddadec1fef808e0ea03ccfcdbf3fb6664ca459756d1285490fdfd7e2314d1e9dbef96582dd8c6131229635629a403b18002c2638e785da0c8473b09b638238c7ddf99760109b5807af763000f02a680761f74d5f42f2fb661c8475d837a835835a2fcb2e6969008a066a3200842f40f08501be008202609c008c22321046060690012219d0c04041033dd0800ddcdd37d0711902189b8b122e36327077e700130ee4d840113280032e607059c00610b001160343c000175e90c0dd1d033917508217347077bfc0940ba85e00e102252f92e051a0ecd84fa45915678de1177d35cdf8dbbc576bd66d0c3d52d518bac5078805c02d3ed882c5b7fcd882b345550134fc659108ada9116b84854d8ca5023c54e087fb2be575721bcb5538e16e43c56dd61405d27363023bee8e82d55efdca077c43fb6e8c5df11155d08087d09aea4ce0011390c25ff78b5afb5ff78b3606be85e1a33373b190d5e0056c7504880ed84da340c13b3d0244078cb238491412df40c67a880205e7ec14bf58fdc6d82d812224a0840a095ce164ffda44022890c00b24f084bb0ff9c149004b40150125448007113023026328818216dc76f54a790d006a9a51213b8b25f9cd418ebe88118be4dfbcd3bd6620ed2b719ff5bad9c8eb6623aed6e16555264960af20eeeb66232e37fb3c81bd5a9f5761690b24c4e891ac6fc45555d6fb4c761a04f66a7d582f2de595f2addcc6b26b860f72e0b6abbd3e91cee79aba747ee92441e5802477f713b87be60007c0202000f7cd9aff6615965f3c60f9659a2dabe222035c9ce1fec5ddf3ef36b6bfc56b8a8d58156d82cd548835c2a301420d3880bbab53180b84ae29baa62db3d54292e487c912214e5a40428c18612969b5ccfce620262cbfcb5c05f941d734e78dc1b0abaa391fc1ab1df9cd9b7db14b032cbf705cbc0a0ac247e70aafdadff95d392b56c57f62bc62f65d591d1414841f76147bdd6ffffd4751764d5f6eba6697fe97ceedfb45afeabc2ea154c5ae4e5f3775750a63e1d5eba62a0ee2e101da7183a4a06cdef12d0ed6298c7d713e82b238e85f79d50f7383bc2f861f76f406bd3b70f0bb6a1e825741410f3b72bd688a3fd6bad905c302c8dd9b7837bb946041022c8ab09081bb13a1b2ece97d4d58a0bd00cfdd9b60d1f5c7cd46b238ca620606a480015330e0670144588097050cc0dd09b003e7e0ece877928505dcb3c081bb1380c7e5661fd304dad92dab7fc9bb7e91901dfd4e926adcdd4b52912421776722490b775f22290d77370190162f68b1ba7b0936102daeb8bb152d34e0ee24e061d1f5c78dec600176a1048b18ba0800162d609152001a6728800c0570d1a2035340900276b6d08002c02405e0d850005680ea0a1e68818119635cd1a5884b174d6c49ea02882ccb952d6aa84871951735db42052e1e57045da1e48a1f383879054e1557e02b54569ca1aae9d9be92d60a164359b8b502c518132144584a5a4a58427c30fb762107aeba152cbf0bbb349caf775dd6f94fbe287557d3d46efa324d366dc1dc20ecaa6ad638386807139c2441d86cad59073161826dc040543586fe3f010204c86f56071dadecc69fb6403b2b9bbeb02418e7b864e7ad767438497e94b070d00ec2eebb4db01924c4aaad20ccbeb8c33affbeeabe90d1af6288838d7e50f6e88bece877e21e3d518a6bc0e4f8ad747e658b04b9474f14845136e827a8c88ff7c55a1db6c1747594e01a30f8912beed5df3a38280863940d5212a4e448fd37b7b1d6084b49d118768f9ee88cb931fcbe2cbbe409aea1861a6ac02b2929fa474fe4befe4d79c8d88e7e27abd519b4e37cd3d7e3bde627ca47f013503ca1b6a0a0010a190300c1001730c090ca002c3cb102288e4041048a12403101288aa0d0210a541425554d89a0d041146c144aa2b0210a55144e446105cb132c3860e9a248822a0a134481002c4f6021c2958285250958bc70b7f5c6d8293830857e228c294c52c020c516291030c50d9c8a2654ec50b1630a1d50d152f17277a10c6bc1dc283e40458c8a2b4e451454c8808a16a86a8a3ef1440c4fa8b614804a018028c04e016228800e0290c185005e106013c00801c0213851861356542772723871a58c30ae7c71c58b2b555ce9010a5e1da96a0c65d1f5a765db56088bae29ce69d9b6fd1ea0ac2cbc0a0ac22b5614282b2b0a14a236a7072878b55f6765f19a042f61c67ea236bf7e09132eb81761827467e289efdf2c102654269c7026b66002014cca10638930be58828b25b05802cb1577f725a62c01c4124b40015ac2c8123b8e4d77068c573bf09ae2bcf6afb1df2a8be3bed8574a3e825759b334ac697611c1abf65374cdd845d927ca2ff6ccd8885d89dc74095ee987b947efcd103274dd1b3785e19064c204ef7f7f2be155bca88256d9717731dc3dd321635252f45b2564c88489122db8fb0894e8e1ee223883283184bb8700c8e5661f25c670f72eae57687d234a30c1dd41e0baacda5325479592abbca855b424d240e38b0992e8c2458babbca849644902cb1524577951db24361423aef2a22631269193440c49e47095173509a7320477f757d641412d8b838252217865f42b5e699dd5b5539dc698e0d57ea136063b333e82074898485000891f9038c200701840cb8c21b41c51c610601c11c61028f062881f1c8105528cbbdb7817de857fc0bbf0801019eea20b4d081d60e8420372f730dc3be0ce01f70d3817231af00c7c81010e0ce1842eb40b08e1c302eeee5b2ae01410829b801742bc20810840408b102b74f100cd015c0861a301be856b9194851033ce002c18e0ee0b70772cfe9591e88731f96181dcfd8f443f8cc99257e7f6952284051af22f1648909545f2ae311608fa4bd8f679585924269729a80133ee1ec4e566d7c7368b049b3b70840c816408d0ddb333edc102a10605d081bb67639c9e07a02ce1030cdc3d53620730ec684d3b0d7077cd88101f36508206258ce0eeda094d78f1411458be4081bb9ba630401ad91826137eb87b6606119c00420951d46074f78d8aa09314ae110cc940883084f042882c5284e436c6ca6d8cc5a2eb0fbb634c5e5a0720987d73767c0daf4b287dd5802394be709b55fd1be326b6fc20cb143408a28b2092343378a0a14001ab7759556329affb5a7fec5d739b85f0ca6a0c6359f58db1ae377d1223b3da9fb5bbff6d73aa6abcb26efe16bf79488cccca75f399dbfc72e9f54fdcb2e88a623567195cf1465fc49e4f341754c960594983bb8f20b301c5b3219edd1cc10c0890e1ee56b4600c09f8058ab0cecaae69be6165f1f98ab51abb3118fecdae2df65dd3d65e5fbbbfdd87d4fd0a0b7602dc1d01ee7e0077afc2dda970f729a480c5da960582cd2549962c11728485bb63f3a865033e9b1822975131dce288bed89d9ce8324d9e28db087e975c797a1f7ea4e889e8689a4e36119ce47f9e076a743c9fd3a7b88540443d922cc1cf20c9a160d6396c5dbeb23c73c995e0b9b94c7aa0cf06025273e5835ff93d487ef9c721db074291f456798be4fec22ffc3a0e15370f8ce04651ee35fa75dc1ec9f2d7fc2a90d78d0569b28541a220f9a0e87521c895ddf90560eb80eecacfe546bb33e44ef0133920761bf43e9224bfefebcabc7fbe48c92b354da16d03a158eaf0c51344b5b71f0d5d29f948ced117c9c992d8b888e0fe9cd1f2fc3e3044102dc39c734866d71b7bbd360d9c7acc9c9773897e1b44bdcf80c779e3d78561e8a1607ed4739966abc5a3a6e8dac4347704b07d718e27c895a1c88164478a6187814c6a8e0c37e79d5ad46878ba4cf3b5d82e90c10f243d9003bbec32cd7fb4b5b32669922407c8ce91ae62b3c06f500439922cbfcc7d798e2ed3fc16d662b769f2b06df9f0bb527b9e3e4f2da262ae00797e5ef96518ee92dc632629e065ae0bf7fedce5f21bc3d0d562d1f5e77d22a6e9aa6a06826e13404152441fcc7a0cc192f3de8bef443f879b2bc10fec4a349400b8bb1204f5497a67e771ffb94c93483fcfceab674ec01601b10ccb12fcffbcc5fd3974bda911cf0601307fa2de64fe9143c9100c5da6d9caedbb362d2f725983dd47eafd27a88900156d5d90a5286e748be8599e1e97c707e43c7efb75b941b17c5d6a976932d91ca0c17d7299dca216f3fe3fb918b72872a3f89d39ec5e93bb01e40776e5277ee3cee8a74f748b8e2b3b91eb7649eeb07c11f5b169118a3b875973a788967a8fdc9644eeee0bcf5324c1ec9d9bddb22037f73a879cb745cda11fe8324dd3e4c961638006b3f71e9ab5e775dfb8479769e6b02d2067aefcefc9ae1b4b322cb7cb348958d6a5eeb4ca8605f82497cb32cce326c3b2ec6230058c5d0ecb2d9e1be5c2f0034b97691ab15df1e5f1143930ecc22e67cfdb2ed354b259216e701ccfec95e4f8756406b33c28922007921d9ac9114439587eb560f908942d013a6f0fcc23d871e4a8cbf37499e6940d01e0f8598ffb44b96f9327283ab11dc01bc5506bf20375389e59e7ad8af0db2338ea6eeb0e3cd1d3db61a38204cb30975c397aff5e26bb6d8a6f93bbd4a8887e16399dbd56cbb68c72db7a5f689362eb31ebfc75e2076a14055117ace5b3f31b96efc6516beebffc4af40ccb3515b728b86f2ccfaee4b2f6b8eed41b0af1143d94cba33ebb533c470378b9cc2feaeefb4a3083a27ec203c1cc857ba39f33f9e5b3006439fed97da3de3a7f5f4912e051cded9243b9b11b49afdb9ce0466ffc11444b920437ca85ed76e541d0db99243f2ccfee3b3920b62644ad4534bf46f5587661f69808b971d45f48e6efceefbc7009110c3df0443df03f1c3d8f437f890f9b956efc502c75e97d273786a8b729717a28a9cfcee3bacedba72e97d8aa749a2c3359721ea751ee7cf1684ba2fcc611fcadc9cda161a9c78d0a97474eefb30337599e1de9f1ecb46c76651b40b7b3de1dca91de8976dec8ed352d72d47e2c879c9c9da10d09ae3cc75c8edc19a25c1675770487e60f7c2fa364a841318b53caf133b7c72d9e60e7edac8d08d1b1d35da99ff3c0d7a6c99304488eabaaac1c274d72727276be2835cd8c88ad08143dc171fcf4377e25577aefb6b269f2f0ecbc7aa6afdb82b93baf7f7f9ad888f8d00c66f0cb9ef636a41d8ae3931fb7b9b313518e6bc2873eaabf70875c2786a04699f071190cf79843f23cc34f774b18bd70871faa33e9a19bd3de134d0920d79ddc8882bae35aad2484e77b60486e923b470d7a9c86040f7cb2cce0b7bf9dec09ed089e0892e0263fb4f3c873d4398d0e3dc3ef3c5493e506396ebf3423802329a260a9c5cc8d653e41d2eb625a11f4eb7c96dc397ee897e3d849f9bde6ec64056844d89f38922047ea4f77397cd2e5669f9c1d9ffcae561b02d9895a93da3bd13fc1d32385b03b8ffcff32489e64b8bb108816042d7ee1de5dc97da21e5132bb4c932727473b42038226436e3f984b9dbbed8d68cb3479f43b4112a4a1518ee4f79d5c087268febc527c693f20351a8adf58926777a2dd7912fdbb3e9a0f50aeeb467da2e20ecf12cc9e4b0c3dd608e889b2da634408ad07a53882e8c78162c791de7896421a0fc8b3f3cad123b5f8a1dc879dcb3489fe8deca42d90919d9d1db41d8ce20776dfe6ceed95bbe47e354d1e233b3f341d80a30872993cb9f10c3faef45c4fb4ae5a0ec2f2d32279a2e0077eded8652019b4333619a221a7d1f07748ee11ed09b2d31364bfce3026475fc43461ee0e908603d003bb5087bb04334a8e9a7499e6caa62ebbb640ed0661f9dc3e3f5173fb0339b473f5a0d92024c96f7b3bebf344cb3f7aa2d6fe9fada62e20a6c9a399e1a121176ecf034b14e5ba2f749959ab4119962297bfaee4c2922347add10044c1ef4e2ea30f9662ce1e0f19f3d939fa222e37fb64546833f8bc133c5134e434a843fda5f6c51b4f11f476deaf3f912c63afd60034198ce0994b51f4caec8da41e4f57cbcd2ecb082d06dff674261fed3a6edc23290ea1c100dde4dedf598e792ccb2f3d265a19de98d14d8e1df775e21ec1d1659aaf17427b41888acfedef4a713c5f6fb287e68251bf2796250a8afa23b91024b51688a728fe73a85772a2cedce722a3ec500e25cb7c96e299bd2fccf1d93992039433a4488ecf4e4f9023a679eed651cbbefeb5b34463c10782e7286a14fdae44c96e0c425b41e9e9bdbb336bd12bb326494d05e167b4eb3ee4bef12cc9b153732be4076d8cee0b394d66327f6727969de86287e037f69a81b5e30e6929e840ae1c5130731a25f70e39231a0ab8327f27b94ff1fbcef1dce7093a0e1447b20cbbf1cfbc7d78d3e4f141889ad3b7cd4a4c13f67aa27919bd5d7e68ce9dfeca9dff93a299e0c79cb913f474f9e08b9b64a29580245f7c709f20aac5fc1ca7834602f2d35f16bbcd91a19739540c32731dfa224a7e5d496af07311d14690f3e6c43187a2b849b4f33e4d045e3782e5d8895e1e3994445197693e517e731b7bb36b9aee0f2d041ec779e2e971e1d8715c897e476f7af4a6d9165a17f2c1fd5e178af9fbf2f33a9806827087e493a4178ae028ea52ecc961edac697601314d55fb4016f51e37377ee7e642f42b3d808ea828e69d47fd28387ea21606c88d1addbb1cb9eed424086a1de83c6e7b5b1c51f00b457183aed53487e434c9f9d981e5236f568798e6faef9b5574a7d538209e65e6c0aecb28e89165b73790498fcc67fe40b4fb48afcb2e21a7c68523c592cb61087ebfc7ff108ccd71e4ee4874875e379ea706bc0cbe4796e5d6e097c30733e0a1a4d77de8d8e9737f9c98bf187516bdeefbca07c32d7e8f810f253f2d3efaffdd1886654e8eaa662039aefbeddeac9d26a6699a5915da053c71fcb2dc5d163d2f9f7ab4002876e5c7811e49925f278a7bcbcedef785e5a743cee34211749926cf0e14ad025ff8752b211a05c2b243c1273df424c54e1cf504c26f9fdf9da54796a1cea7e81aa27941ea5344458edb5a04c3f004737a34097c64e7adb40890e8e8819df7e2b8731896a4cb346dd020809624d8716546c7b2e526a169e942f1ebb4789239dce297bf8beffc4e1d76dc6fd21b51f401192dbdbdc7f0e3be03c3fd533407ecb3cc65597e9cfec6b3e4422e48913cc72f478e0bb917394f6b80d771e8a933b7bf1bc72f833bb825395c0e382d20b42df6c99da498c5b0f3ce8efb8e6c4d8bd03b3b6eef30674f9f3a484bf2c633444111cd192db9fc6997696691c31fc5332cf3dee797e4bb4cd388c6002f7f2877867f7e25e89926cf119ab6efa489b60010453f50e4480e1cf3a7bd0f8b2d9662e98d5cd865f27bb27399a6a680530447706712e5cacfe3095e7186e52e4fadb9709328d77d3b44342b7e831aed3e7114c70eec72a765d16828729d88eeb33bbde79068093835788adcb8f7188a1f8abe86001d6a0d966429663d8e65e67890e4f8ec64526807e076398a5ba3e107a2bfc99d3d40ab22e72e7cb01bc3f0d463f79540342a442d926209928f76df479e9fcb345d9636c5379efad47b979ffeef39d4d4a4f8c25024f78fe2f6be177f6858480eedf28be0e717c17274b528cecc9d9e877ee188a262796a50d4d00c50ee5c96af73589e20ba4ff48953e472e93da849b27b10fc0274d9433ffd6198b578e692234007a228c9e50c8a1fb941ef9d08cf0c82e5735d4786fa4ff24a1ec36e3c45fded32f4506f6c62f4420ecc7aff383ed97d1f1327fa9ce676089e1fc781a3b7c48fe898b9507ffa23b378be155267123d4fad430efd4a8eb5a3df89aae61713d3dcf9d194f8f4f762de3bcc68b9c7505729c5705ce9a02521a29cf6403d7ea7f7787225950ff3e6ca5ce6d1d306208e21f87de24782e15996658704189224888e27e83d9743b03ca21d21729d0651cf7b9d5d49b42922ca75df7996e393251796da15735b9ae7575605629abfb2aa5e3523ced113c931eccaf10445ddbd69ba3b4ab4224a9424cf3344f5ce394473b8442362244b4e24bd3fbfeb3a516b0de93d9203c90da2e3e6c8f01b7db226e4dda1df7923b73d6f974c283f527fe47fa22812c996507ae1f8627866ae23c9cda1433225a079e72745f4352796ef9d42b224749ef87d5e3e414f7fa5b7bb2d322478e8f6c8b0d3e48bf94510544076040e3cbf316f309765c8fdb85deebbe6d75d59dd7a31c9d2e8404e9fdc5882640876ba3c332232237063a83bdd3d39864fa4d5da11222b42b83578e6ae1cc572d4fbec5c38644420450e144194fc76fe7e8bfaa87d4d9387a7c90efbae3f472d9069be3db221a0fabfffbef3bedf1f927b67219cb91cd11c869ede1fd79da7cb348308e2db98cbaa5a000230cda27407c982903b6e83e4a773f6bedc5c064299cfbdb9338f1e099664a75da6a9c65e638606c87dd881a0f73aa3a808822ed3544df35dd32642698f699a660be69ad90f4e2d6e4ef472b97338961cb9dfe566d71a23331f90593c4bf07c113c45b2144b9769663d10d1df2599f7f88da1fe40bdf33e1157673c1075579ea8c879a3577ef93f57eb1f6dbd69fe643b18c5fc9d5ff862e765f2dba80ebc10d4ba139f7cb10ccf310761d8a1def8e2c76d0e44bf3f83f43aee3fcf2bb58792a08883338328388662298627f7ddbec1ef473b92f44aef3b51a336185151d4a326433204438f3bcdd868b741bdc1cc79e216c11afce731839c3ebb300c1f48468391e342cf03c73c7ade177ee50cc2f2b3f6c827c907bb2fc72ffb143b0ef4cecff9cbd31b650082249a4314f53ab2fbba538c41ce65b841bdf5cee5931fa8c3ce900c065f7e9fb7398f1bd1fff60ecb18b7464fef23436f7f187ae10bc052ecf2163d6ed4620976a10bb81124430e0443edfdf9fdd98233f4bc8e3c47f43bc10d6632d0af3cf7a9497d6a0fd49dc7821f472f3cb5873e876aeeec563082591c3bb1cc213896e0a982ef3398bdfc7ddbebf667ce659aff1e9dadf7a82767a7fdf77d22472fec25644d12443606197ef7815fb7cfae2c3ff1749926fbb2effa639a3f6429f0ca738be493def771e5f7e4bb6b6a9a47edbb0a79d7acb39325190abcb0cce29fe5f6c4d33bc3ece281b16d10d37473760231f4cececbdd4792e4f64ad20be8e5cf5ea9438ee33658826c6602b41b33497e7966508f65e690e01b4a3072e078829cb8753ecbaffc28403decf86424e8504e8fa2d661098228878e4832314aad1ffd3ea328ea91e026478086e2464b3044b92fb9319fae279908bc121d39b244c5507be3d79d21f8ca8f43b9720cc707f7f95e973097f9c1729fe8e7cef3c8f687642018492da21ff8955cf76187861f28c911edc04c9e281886d9f33ce0a161464754eb322c3f703c89c8c2283fede5b12b3f5d8ae0f91f287600f43e117c94fcc82e0c412fbb98641c08c5b224cf8ffb32d889e587d9063e5044f7a8476f2443308fa7cb34798e645cbae73aef23cff0ebce51dca491ac4a0646d795e3e981e3776a72dca3a881af1ccb71cc28d7656073f9033d318fe048ee3fcb2fc22fb9f0f35051fc0ffd8fdb81d323c3c0b739902349ce434731e7efdc79691dd0ec02790477ee34796eaeebb4d65fd4b280b84b0edcf9cb11e440ee3b574b5563a869f2f0fcb4495eaf9f4c06d9164e7f205a7a23fa81e8d979e08e9e1c16ce1b24ab00488a19fdfec9ee44c3f3137118324daec8345f5aca0e918c027a83bbcca5f6f2386ab4db2e9edd26314dd84bef1fd374dfd64b4bd9f9c9264072e57e4f7ba5c8819a2b472f3e0d826829a23becc44d7e9c04ba52a360f87d9b1441eedb630444b02bc9cf03c7527f063dce659a411904462ee78f7caed42407865974993c645aba4f8be2b7399424c9f2fc3a9769bed0fe9650fbaf9d75e171df97c593ecc8b0fbc2dcb94c53cdffba2d2235769a268f939c223baf947f571688d09af6903d001d4330cc60263db0fcbe2dba4cb388a885e6575b3c3c4e8af0a0f98d38c92992f3c68e98668bfe92df2c121fd3fccdaea6a96d913980d41f9749b03bc96fecce0ee5e2518efc0fdd22c77923786a29efd3be116be4cb1af0edd37bef4341113c4f549f43b22d32b8c5b1f3c653776048c25eadcb34dda3276ab554f58ddc160e99165ef975dfc8859a0cc747759834fe288a2147e65c6af4f4ba2c0bcf3b3baed4a82635c771dc099431a0f3ced3db27e9e5316ff00391640be0408d9e629935d7e517b9524986c5877ae548765ff8911b1dbb33a6a262a600ee231f45cbf1fc3e10dc20e802b32b3618a2a03e7f1ccff3d1fcea99855823a629c41a81b1484c53885577c8cc8a8efc3832fcce92dce0733a6cd9b61502946541c99013bb2e8bda2bd1f2ebb204885dc7a19f0ec5acbbf01cdf659a3f39402fb61da21fc6c43477748600729f99fc5d8edd5792fafb1d28d9014a74a3e73ebf8ef450f0dc61155d8986fa1349d003cfdc792415e7787a3993224aee93fbca294814ec34b9d1eed39ed7e9508a7ce6d27b6e1cc1f742f4c4e2813b9fe2d88d3b7fa778b6ef7273a395a8240e2d88891ae6288510318440cb660040006313002038241a8dc6e331b960974b69071480066ab0587e42218a23719aa3280a6310428618420831c418919921a20d022e4c0b8a8e0e05439b34323e90d9085277decbe01a66224ec31341708b3ef6dc67ed2c86976d85f14d13f058be19efea900a5a33efa2cdd038a08d8d8016bb48cc69701ff3bac181967194cd2ff72a201e1848efb81311d63939706d38ad8b7d896df43e298e32e35e13a8c96ddc8508eeaf3ea62def597168c7c771cd1c213784106a4e572dba736540e55ff19f4464d0db08fd3f38b721dac364782cab48243e7503f602ced449f6fdfcb29aa6df53db817613c0efd905a7ee8ef2565001358b5489788896043a41a57ee1c0b1c9145c3efc4ccce449233abc2a4c87e2bbc78488b6aec926ad56847b93cb7c5ba76fc96d8052a56a885f097926420c0088264a8bf85bcc8dd86fcde7aa9a383cef996e93110854ea0b24ae9817dd280421d3e4d7fa051b2b041edce8bfddb317e215c04935001c0c38af6d269c186d8fe2ea93ad015b204e12b75c151df9bf041b6c30279e3603dc641f054ecc32a683afee2ebcbfe828e191a28599c969131b430a198ddb95255eb044e3493c3b385d7ae2dbbdbda8cd46de1c0ba66d109591b7f385d74f0a5d837a9b725c7a3fa2b1c5f0580d914a93e861921d9ddc50a667f4201dce04a914dc1c9a6ebe13c92addfb7f1c7b524ba7edd88f8fbc683bcfa6a9ea36ca9c204e9b2cda64ea4be572652811e723c5051d0231831406f90d52436adc4e782c79d1d2829cbca705a8b8126c689dfcc8b9129e28fcefd25778607c2534dcfd2dc7f07840bf8c085d61950e8dc71faa2f31f6c34e2416b9f5c39437215b817a78fd6dc0c1e59abe5d858f9fa3768d5faae54562f64392621f63f425114ea46513797114dce5db560eae4beb0174cb560acd8bb1e14d07778abf31f9414cb00c56429c9f0834c30503a047826b3b0851a803615bd49bfd984f3d3e44f8c8319fc0aebab3ba5cfa9eed4df8667610fa3ee9de3b329de7b25308abff673fecdec78e7bd924a080d51c9b70fbcb78021c286a20abfb0bfd0163e0593eaf818f5c3dc28110cb26f003e9a2d2618f7f62a57e82b6a22ea95586e4a0134f584501c2a2a0379fe394447929d44bd20c561305a63517067c50990e3e006d1a15167346c54c8a82728996a2672a7adc2e9ce793107b107e5542e88034abcb4c126e463445d89c8849e22e5507e8f9c0dfcf419d56faa55c5c697ba30136d04e23a1cfd2a83d8c3152620ca7b4c866053f0765330b6f9981503dfed5a3b69ae35b7175bfe68f8d20be619d2420efda6dab94c70d693e273529c6defa65f7bbb475bc116a3f1c7b62f552af442cf0a3e304f1c1e8bc6e807dc875280764146f8d248c5434af5dfd6f9aad1876525670df8ed2ee45154adab3b3a147d726a609a5faed694e0a9d5be27486de27411245435d02cb8daace357c52eb2e22e067dc4a005bc5c46f0e40a03f504671e3a1faf1dbc36c6e1dda5efdb164128234051c593f0b5f64bb9e6f8ed810efa96b822ef60195a82f4ed68a4e44fa113cc2db75c383cb0969d3ad3c378ba4da3edb914efdbded0a37bbc33da241694ee907f2e8c0e62e05193d565806d4b4d945d00c61be1811e75db085dec78002d9dfc7bf3f92e9c315e45be6f1d4e634b70b6d963476e1452419f9a591b0848727e114e002c39506c48513e87e689568c435864f54297d075aeea9ed6abea5bfe0f8b595b59228f4a98d049b62394ccfe0a3b242dd5298288f4f028933cedf423300c4c14061ffe7fa227109ea2714361f4bbd08c30a85f0654da27c1c383578ffb726dcf00734a4e4b0067881cff88d9224448701c07fb5d8721ed8fe8376f43cb8f36011f98e90a658fb43a1cbbad2a049685d6949f444a16bc3e51a28c728d7ac3481912f8a5b8047bfb1d57543b9850a910ba7e02e7a4d8bf27c8f6c497dfc778139b51d9b9aa74b4375aaacc7a6999a6719d9a43b60f707792e682c4fc849bd054753d06f15f423a864d70101000eac2b4cc5ed1da91796350b421934fcebc47942869c7b65bc55454ee009f85c7b9d822eb0916f7f30942ebf864b40604a245d31814365bc740fd6c27004884ea7342c92151b182fb289c4266481de10fb9534cae47491b672ede1634ba368b1734a5b997ee669b2a671397e780dd73ee819fdfa523850e38ca44e6bb5647123825ae7083f3ec6d1985946ee76d6df0c88da72f3a2fbb0d033f657bb1b87a18c7dc74a42809f90e3cf86c35b7c0546612b20c71846a20ffb1252604c9befd337f428c1ecc77d70252d528a8e1b8e12e386459f3cd5211f652ad7981a7e995eb54ccc95d00d67c0e704fa6ec42df576bd5a7bebdde101c1e9ed0e35b2ef4aa15a743fadbbde1562c4f16e799720f6f2c33723d95dcfd7926c303108bdb6d20fb5d82261a89f2bc76445ba87101d4b5cee171da4c00fd1d75655247050ae940c013fbbe6121461cb93d1ad32ff141022a78a5c5a758329b9ac78959046b92248438de51cd4b72d4b6446c264d13a93a134b489e92a6f424edb7ab3edd3c4562d11afd8180ccd4b0e2c4765c96eb5df4dcac8cc4053f1015ef29a8eec0dff517748c95ae6990422b3fc0f3fc9945912acfbcdf2a75372c95546da4487124bba97ca40a3a0580e020b7a318508d9a197bb8a5b2b040c58200de8ab79993149873e68474e40e9cd9b762fb50fb194664a40f32e524e48c465b2dc2148a28b67ca32245f0662ba976be192a3c8b30b26b323f526b8339ec50500c79b4167a712dd98aba8b10b05ca40496a923ced9030379602f2f9ea4e506471ca9cd80ae09a819e1ee549b213e735c251d99363e5d0f839820cb9f7cb78b49e1932ad741980de8395f3e8cf6538a20c3288be7960f30574f26ac4044a2bd6c40915b944ca185144d7cced95c0e1d75130e02f8df1fa74f5c51fc4019d3405105fbcfc277a5ea38a2330715ca29d12e32356d01b6dc96a4c9fd8cf022c00c98708dfc8819b40e0c60fbd3138e4b636d9793e0130ab1b80ce6f22aae8183ed79e1c084dbfde8b56e348529d82332c0c7832e7a36bc42adb22e94cb5bfe1ee018f3ee88534dc18745f5d9262a81f5a4129b397d0cf76533a7e7fa2bc3ac44979445200dbf8b2386854470d16c74e73a824f48c4e8086c5b1a34494da4f6b189c43c1a25c96e0a4192b59462b368c6225b119b838e24f2d23892a05be8f290a8d4b9e95d71ba3b75106df28f09a176c659ef4081c255aa0dbc508155410e8e36da3065357e0b8bfe820810ba40d7d579dddb7319c9d4b1d15a305b301627aca76d730a28d6841ed69c12bc79dac7e480855f33ebfc332136b18a8143da0de1832993673e2bbd99cdc3784a3f87145bbfea8c4830a10053517f28f7f39ca797642ebc9ddedf038e1086bcae2e9eca32da37d5c348cb8a6767e948e7c6918639f5f888c381a07d7c6eef7fa61d3ab37f5080c3d794b2f80a1e76f4dafc606ae47ac2545931289e831792b311b542f2ea3d7cfb2b7ce98b957c47dd66894a795997a7b167a7276c6f40220f7e8fdadde3aa397c058af4c6d8012a2f30f49910cb0f0d62fd700cf63f3f9dc580d2d4c9fec84215870d302f379fbf4b890cc6a9136a1e6f83490dfcecb43b71088da18aa61c1001b757a0162644bc01ffc00b8aadb4e1f63629c007d3811520eea6272b8397e414b3c3011a5c1c7697b41e005f6305d14303bfdc17310dc8d56356d2f07c21578547e9d309b4a1aa825383847a83c018de37dfce8405837c2ce42f5cc80e992b86e2df51623520197ceae16b2a3751054b419029ee0dd4f1381a32bf9e077fd1ec6e596095b3c0230ef3ec460f8d7b757bd786270dea582605ffcee53fb0fde904d17dd2acd43245032119aa0e3d61ba782a0878c9a6b71a58f5391e892effd609be07762cf58ccabd20d93e88f03141666296d6c15c3692c94ab862b17d958623e46c9e2c6198e6d0e74fd7240a0b0520ab0c5a958614dfaa723c6ec26de9ae0daef45bf989ffcfb0178c0c50d22ab305d790ceb65ebff15dc0437dfa8e803f6ade03839e08207ea0eaa47b2bbd0aa9f6cfd3f7704f936ccf5b51aeef4fb477041e48f64f420f5e305a92987d001bbc37b715e558be18eb12ce54a1b940b6f236e16a82a339174476230329cb7ab1e87470753b72c43ec259c09a1afdcc584020629aabf5ee2f8939b53ca97f7b3214b522accd072b26f93c2a1051dddf03807d26201242c3a34523050901a5a53addad18a10cd81cdd6f73807458b118846353ac9e63565de14748c474058b0e7ba96994a66a7986a49757aa07cf5661a4811a1c7cd482193db31d21529a6277fd2083f22f0956ea5a54c914ab8268b3c99b76652e8ae7322a87030422896b346dc0040a63f87fcd490109710c9c8c59d81274a041d6054288562d9bd5bb227d695ce46b0cdcc7f853a85ebfb8d3ddce7f9680c6cf1815431d0db261e42173515fd4d5105c7cd8955d5b902c54dc8679cd0906c4e3a4ddd4ae41467036de5979472f34e724dfe00b4f794d128852cce6eaaa06cfe717ab76ad039272027beee3d0cf6a278f1c7e5de51a6ab77bb7216ca6cb8f9f13dfd897825d8fd579573c98216c755792c2041fb86972411046d3733348b27c81d3e9ac82f017caeb50b22fcc34e5a045448d76f04c9c88b44ffc5c1685baa80ed417bcca9382ee6ceb26ae34907e99988cbe5e2d900ce52602485857fb3f00835a5ece4523bcddb20701fb4273f70741e080a66b403fe0f29f1bdf89130559980256e9d27faa732ca70b48f8ad6e78e819cf30d127b512d7809e230a9667600cabfb64a26f19679c942e2f138ce6f568d83756f2cbefafda7ca1f949fbea433b0d0f1389d8b03aa239dc1bd289f9635d6afa6b3f8206da176ae936223624c1582d07b3558a5b9721e013870f45dc4b40c97e04a7386c1b6e7d6b3c619b62f0a05f416eb5b5ff595503e2a99d3408e813b11f62f36a15cda9cae86aa479b1abfe3906cb96bc8247a9a9c13c5a502eb93a9d8a3904c780d8628258069d401c295a26934bda94b7ab6297a07c0af443f0338a2cf07d0891aef5ecd3f454601e42db8363290afb4b238155bac02bed0332a31685ccc7828a9b3f04ce1838c9ea2607d70d11174223581d790c8d3d98704756f4ec33fd6ab04655c55f31ba2dabe2f43ff453bcd92bbff4db77df6faa6eb13609c74d1842d61b45b6a6ec4d0938f14ddd4203e94097a249e80e81503ed3593917affb44b58227989e478394e7cd0cb6d1781051092da0711acd9c4d4ae855ac52928f802138abb65a00369582a1bc63bc45b660e6e8a05eb6ad0ff8c0f6f63163f6b418b222dc0ffdf66f2aea2d3ee680548da0ccece9fcde84d47d0b72e1cd80e170cf7dcb91befcc526d45913ac450d2f45835ee81ffead01330ab53b14ebc36967f562473508e4cf717ecb01ed5814b2e8c473f501b5f73dd3322d3525d7f909ba306d100d37ed50d5dbaf3644cc78e3a4c902af2dd8445b0032460e25fb06e0f38768a1cb3f7a35d0a2dc99e1dc376ed87742f686eea10747eb54de2979cbfd1491d4240b6e349852a0efe04f6f6db362abfd4cd6306d988de01c307d63e1ce6d624d68dfd703471ab385dafb04874b2ac16b30ae76c8c49d29b399c25ab1df496d43a2aabf3e796708984da285011dca78db58e81e72b2e3e352dea2690cf0af17576abf6acd02c229dd53606f71598abe9ed440c1cfdb81e4235549005b18bf839a8a5e11c07bef28c94db45a626f4a7645b31bd65cc9f1eab5653d80948e3aacfad80eeb283233ed63e1ecb10ca8275b49edbcff8708b5e609dc65ef60e9ab7618e13f6c7da2901206b70633ce1d3f1286a4fe52781c2d08b7c8d72413b3b17fde12228c8aaf3d01f919b2b5cd82138e8811e643d3988ecb5c5085975a125550785ac80c2af063be5aa97466ac8d73cccaeaf9b16d6abe5668078c87a772c1ad74164bdc754f0d77f618dbac7653c8b88a106b71316bcca5852b374ddfb5591f580e70d1af2b72186203c6c73d0e4888b7c63c94f93b2be26e4f942f629cb96952addc8dae938ed717364bdf0cde8198fac770019807d64bd109822eb1d47f0d8201285e6f190ac5db59857bbac39b17639418b8a1e49d60bbb1f31ef032dc3b8ccaeaea98062c331fc25137df6e1596f01cc575f2c71130c840e070a46090002a0020381a20302805080c28b51dc818841eecc843d71c1521effb6dc78736d418f753fc69af532e06541f992a5eed935d996bcc69c7b4774929608f10cdbe4b91e6c54934e030fde3dba3ceaf44127e9a745854b0d1dcccd2f01dbde118b8db93e857c78c433950a2894c099c783e89ddc08682e3afa1be896cd03afab75932a6d2ecba5ff6f1d2509089b7903f7b585554d5d0975a7cc04f069fed84ebd341f83cdf49e3b658f012c98222db0f48c6d42e738b201191b78483b8029c9db0afdc01dd2bc79e7008ee83be9b1b303ff60020f5cc06982998fad2e062fc2770e2f5a3829b1e0c5e914fc9826492df581a8fe4d0120e41556ab115b0ec1296346f41faf07f9cf11c537063d608b2c47d7dcd779c61f67ba294ca260034294195bd68a7799fe51af5accc72780f2c5f04168b7af54084c5935838fd01e7dc3a9a57cdfd3bfe9aa73e8f1b497173320947859ae50ef9ee7fc9cd26364f3e394a85f129820d70feee689f63e191215cf421b54307799df21b8a2217cbbb97427966e5821d7559b76dbe7f9f566f769debf3a9916a47023c97062ae475bfafa2138cbd36882043de53ae7af9860d64d98170fbdee74c4543b9637d414fb50e14c2932eab85a44fd077748ede73d07201957eb7e47b88456e10148f2bee1bb064de3208b996bd6b6af49ffe725a7dfb6cef5feaed18103b3b35702701ebb019def8011c3c536ff9eb33a9e1b37ff6efdb092e1c4705ada7b63fcec0ae878fc470004c38a2cfa805350361bea872f759d96668dd8d20dd73df914c786589599702bb594c193a12ff5838ddd9fe54c2a853f7adc83dcf08def9a25f8efbba9718b3dbd35caf774c43f3c42cfadfef769ef3bef0833c1e9c4fd050c3a3382d05bdc40c249f1be9047d3e646c96791c4fcc7c52ad923c41a03be7234c661e291ab9bcf78776d7087fbf83969a4d57ebe3315c38b76cd482b9c725cb9c06b30ed219385adf0a01bababb6d16a75e0917e2161f14b86eb8fcd07f27a4f6ce729271ef458274f22fae2a92817598ba5581619f0463692be3109592969333f6a0775f2342f142e8227ac63bbbf4a52b72066f6a9fe7b148d8b93980d044cbd5fe2c4bdf0abe43a7dc53797f0a78ee6bd88da98556f08824a9c3244aa963be4b78c96240ab523af3354570b9a1bac822fb6caaf07c90f3121826e20f8ad4ba8c172fdf035ed5d37946eef83d5d03e0d148389b4af56ec52966b16cea01cbd9e06abff05a22051395340fea865f09f26934c2ce2156136011c9e3f3da398858295213350fe67e6079445d50a161c3de28e63717355fc922f3f6f3f7a31ad3bef2ca0fde4bc742ecd2ebe423defe30b2edd3c6db80918c82bb1f63032517a34996b25e319c52fe3cf2c7e05b114299f7856ed610fc89ea5f86da3f5e0b187e0a7ee3faf973e70935ca6460cb236a79d7930cb04626d07922eec06af730c6d2eccab21ba4fa59f9fc4f0b78f7f2bf2880d06fc11ee575ea7091bd969107985da06e64e9006c03d8e3489706326938f4d73a5758dd50d2b265f5115ead39dea592578b1d36123ecbce8fb187bcc947e2a93de6e29f5b565b754723daee49d8eb91f62d4c4a8bf0c40a5d95e992f259f79bc56bb07d1a5102a5f1fb58f4d8c8594cab6e18991c54d121440afaa7e6b309a616929ae888f8f496bf8430a629277384a28749c6bedf4b04d61cc518f5a5a4a93a83b77900a7eb411567a8c34fe12a1cdc5d470d6585c9a7734b507b06985f2af2e9fa1198b455aac3fc68ba81da3bd0c84c4829d2d190c2a029122c9e326978baedf5e0b34a96f27edaf3b3e1b9094d75fe3b6ad46e9006cc0c8acf001436928287e2031f22a8586a991cab376907a0e2499f75ee3205319aea27e829f6ea0052a7130f932478ea83d553aa760696bd1a44ed0dcb51242c112ff17a20b28e68664f0afe759af50b2ea9db97e5f5e3505b928e9e05458f2a993a4525035208f8adfb68e2b99fab9d07dc132720a8f59b5dd9069b1f63f217eb0809f54967bf09631899ec9811371c61f0cb189be19fed41f5817e3c3f1439b423b6fa2a0bbf32226e203d9830ef9bfa4807cdab9947bac06fa1e145cddebed37a34fa5903ca86f8122dc361fc961708a4ceb07f9c528a363f329a07c392f859b04ddf881169f6f67c5cdbc84c0e6c7128c65dada6509e5b12a3ac5fa22d30a786cf897247980a368d6f48c67594f210ae2545353af72a3bd0ac7b15e950fef80963d5ebc0c48f2fe75e69e224ce65e2f7ba0378a327b6a75499c4073a43e124a0b732cae290b2625e9ece740620b9c5801b4e72b1a1d469bc9d964db678e6a056985c58072a4d82004f18bf46c892f4fad924f5c85ce9846c1df2b5e818e064befbe84556280fd8d19b143231c7c6a59e02cb021f7ec1a6893067c3d7a8a54a90b4367e3cf1e0820bce359597fe728c1e4bd3f389a78144dafffb86bdc87e09a929bac31d0d76b2b020243451a98a1ce8aba2d8e75952183c38076df5d128d6ad01b9325419728bad79076e1f7209141077d2e159c0a624a68427f33166c309616a86fcd31d5be53ffab8f9752963b177e6da0c2c738fb897a3fd7fa9e5b5836b1da0f7bbc739edc98783df51db06deed8aa5ba3308c1edc0ea6268a11f5d449d6078459b509981417d405a1bd16961ac17353ad03013622ee3a88fe93a951a0100c225254fed5053695aa8df5e545c03f7a10b5858e44b45b2035aea53ba0e89dc4f07102bfbee622729fe648063ccb509b0324da2a18d2458b27d8be638d8ad83822c4e1f3fc891bcf903e9619b2c67bd81f9a43447af9bd308d3ef91b1a76e8936f490cc0021308ec0da272ece17d909df65d2031b0a7a08f6a2cff256ff3e6e99a0eb4242fbc4a127655a72bf1d8990a4a0e90015ee2d296ad146176e22677be47cbd9ec0c654e8038a4d9773061b8cf7479acbfcaee065eb711e7707780c8449ea31fe2a3c4fa239accfe6b065cf804f220d8e26f0f3660c09e9ab603e779e2f07d089f2fb439dd056c1275395468f59837f3647a8e336e9a89f4e40144791a651a7ffcb473fd9ddf724279d8c80dcf3ba03b3fb0e60768c2e9553b23cdff5b6fa3c7f5f57ffd43500ebe61051cba40a39b72b6cdb038c2e383c0a01ab0da139f2945ecc2932aee9ede4c20873afd718786899f6a20111c4b6da2892f087018307197be8b6affc9dc1df5d208fbc4e975fe49f75f3890d380c7370a474ea94306abc2b802d7476aedf79d8fad0996cf84017a24a02b0208aa556542f4aef77b4243c17640165afa52d176ea79c4736e9d8cf78cdb01a486d849fb831c389c3e4b62f6500d65df46b16d9283b820a1cd99fce7b4f3aef92178ff5ec560d2ab30795c0bf9c84337e220690b78ac8c6f1bb920dc63548985321a3483c22fb52fcdb75f40d20dbfb44500c4a51d00adfe2a6733284db40e2bcb11217a348de8f789e0c31b3ac1f8808de28ace05f8d902e1a4b4d78302d779df0a9d0dc6d213f0cc0fdc8210b6183437974b5e6d1acd34851a663e7d074ffd47a0d9da0e9a1af9b0031c49b93a8b47a2117c7ee25f8b88f1e1632ea07530b8259807550f6837e22fb12ae18106c232fc9d02caf5e2e1fed4797a8b93c0dc18c75657329a23176bd663a9cbb2043304d97b06e42cd4e3edce40fc8f1e0317828e897d509908df8a5f779ab0b00ce2856688f1f03fd7c7f461dfdbf6ab0d610805c242dd33eb0054bdb519c8cdcf84621f26448fc3d45f23bac91e178f7137fc591dcf6c9ffb13df7916472b01af3b3069390a168196ccd6661b70574440440e177342e30ecac6f2141d02a29f181cfd23c5cff68886754e72ae883656e08ade2669f1b7b550c401052e5c1405cfde7a86f14551f0390c4c86228251a2b9f0144550c7b2f2d574256e4928d3a72fae62d2764c521c153a2d6bf9590192b8bb028205cd9cc58af65b8475690bcb7c117de00dc5e6cc599d910883f3550051e7932e7634030e25fe5bea0fef1b51b81f12e049ba107f4a1e8d5ea24db68781201d46c3a43c815c5091175e349dd31862bb68c60deb34455c0d0e9c0061650cfa804c1ad496e6cc72a7f9d1ea7f1a5361aaf564056b9446f7c7baa57e32748e6b6e3d0a54075c7be3576ebcdb7317b5398b5786a0785d4a4e68f25154d63d1800bb1dc63b8c6e8110bfa867a5cc52645be40c1e736bf065d4397343f942ec8c0e00e9022232748c349acea67bb649263fda00cc24152bf41aa2eef224f9ce46984247635b61f4d549378fdc735caeb90176bbfa01bca19b010676c2b0d0eaad57add3511fc65be1364bc1760a415a85dbaad2ea00a8c6d38e5799d1324a87f2be936b972ccce23aedf044548f17a93f06594bb662b719d9b632ca1259ab72d4fa67dd92af6a754c1ec9952856ecd0a3c062a629e1b8b663541bf5e9aecc10b96251dc2b4025764fcc0782415cf3108d0d43f37aa69a7a93ecf5ecfec44d50c4b42d3bcd52235549f4e93e74105b9748acd3cf8cbf6d3f684aea1fbf839c2586787710559f419f5bbaf652cd7b27803ffd35b2cebe3c755732113a7962e8fbf5c31183875c9e1816a34240d51bf9b2eeb82f4bda1b00776684318a5164c31fd763cf379f21551f61559c1137b564de347c079e281178cf3d135513528d8ecd6dbb1147b8b821a879dcc771efc8b6b8bb91d4c6d3c8c1154542e00dd94a7faee343be531adfd9c23b5d132fce5f3ec3b2cd71c936195f60c16f537503c6737f9797411464bdcbc763bdb9f5b095ae77b9fce6840cf3513c0e25ecd645109459dd1535b007d9c217ec8b75b2260352ad75438c3ef2f13ed03341365c62471382f78ef937ea2492333ae72d2da0ee31120bbce663eeef5e937b7596125b3ef52fa5da77bb1c58fa69eb44c6513e12a65e84b157e9442e7fbb9c1aa68cbff0f6dc69e20bc9abc87fa41df935f12f20a014dad7473c905bbfabb26da676fecd787ce5d9458a6f1a76de82a757cf59b20ce426e179393dc1711e26133783426132513146ce12010ad85e64b21af2321ae5deb6c1ac4f609b6626be3863e8b60d161db6708a3702c47a800b286318b40efdc0a7fd62da310ff8ecb035b4fc6b130ea63630f44df4b0f2d0129619303742391be707070ff3d930c20b313cbf3cc37e80e1d97333c27adf5771f10cbbc69cd85faccd86a3c3a3ba552b330621de867ac329c6837f795de230e4e72f17ecad5203561af788a2f39661140dea2cfbdf3db75eac754677ad031b457645e6574c337ed565389ee58897e846e80a6c51b55d9f1750119766b5add4218df9b7c93b94163ff1f0242f8cfcda821618de3bcd9dc4f0266e382874ae9b365049a01823f19a0ec2efcd870131f89ef44168ae962c1e318591b028cbac8305106d3332bfa4ffe9f046c8f47d7301d8a7b376740db8a48d6604fdb2c800a91a91ea498e585eaf5bb6ed8ad626d294e67087b4ffe9f558ac6e3571ae4ea0561f3dbd85037fc02499a71474b8cd8cc8287d5ae0b1b7c0f11d69e837377b06e86cc0ae8287f8f1aa4286b22e2dc9e4c774cd241e7ae8e5a34ca3a0ccdd87bad18cb422d98c28a586783a7a3220762a503764403e351605e8d619fb83084f408573acce5bd6d90bfe62185adb5702eea45ef982e14a4e18de42bd4a3f88d6d0ed75149c141f31a8b3fe6f1170f67032d83af7c57315f9b833c428281d6dd1ee037755ec5e6dd68d6f08f74a0ef99bbdc7d22f9fed670fc789a0b0a3e520908f581cbd113adf45c7c2a8377fbc2404420d1be9d60ce27e9299dd7abe2b9ac6e2fc783219088cf841a9dbf879dc25c42709043f51fc7156718b489dd439bc9faa4d09558c76b9a667af36211ce1539138457611cc839445029b619f7df822d7fecaade445619201901282b9a986a8704284fcc84084b71fa6e0de313a284995984b28fc9c87641f18369c2b8a9d45ea91369dfaa650518ddcd5bff8a7c0eda7bc40dd23d0bf25bad28e1531cf471fffd1855def9c454e3fc1203d9a7799e508c1cf4666427039ea8a3d58ba311eb2765391b3967614c759faafaed7eabbeacebb8cb7ffd7bb5d7c6ddf3f19eecb06694ee2ff4c5d18fa784779f0f834db99e89b84ea30ebee4c7978e2ef32c4df426969e8a12cf92dd95347a204835757c21b169412470555a336afc15b6a7b3cf5e10075c627dea9817fadc1c7ff35115d7171fd043ae5fa1debdaef0874cd953696614ce16d32e7469138de20ba1f69caa457e382dfd39f2bed2f27874b8717c736ecc387c0a35a6625bc17c713f0ee0758e19d16fe376cb7b63eda9483f92562bb8d6ffb86e9c3ced710326628f1cc7415a76d6e3a8a87f28b3278499e79005f1a65f1765af7a004003f105a9c247f4c67b460d78f91d223f9d7852b018d114933aea28219f08628b42f0563130422b0d5dda4cb595c1ab2c1ebfd5d70062ebd26f7c01a787d2876299fa82b78a5c32cc8280761f4a22c7231ab35c9efd8ceade11428ab387b1f8c640feaadf8b41a3e8ad40a6e03e781840b62bc0d71e3eb6daf9e419fef03d7251d6cdb45652c4f8dac9e26f78070160c4455cc9c7f4c8846fcf2f8a6c6cb6876cec8ffdfefbb497610e7ccb283af804e5b7c01836696fbb2e738aeee136cb917ca67bc1e6a7df6ccf5384206c6a41b41f90ce2a263b3173638f75d56ee0288caef7f660715204ace158c24560689d1b69443e960d10e8145c8676ff433220ac01b9b1b5c6f35d0c2824d00b161e9726af4c663820132152b662410200715e959d421fa628c5880b766bffb3e9b8a72c2e341e708007013e750c0468bac28f6e14a5bb161b9dc86ab8cdf58cf82090fa0268d71c5ad812f43a09ce216b343a2647a4c66371b24e16d62e737ef0b640d86a1480c661d04530f1bf9ae9e4d01906d537b5fd88194eb73765be429ad7386fa1fd2f98fe3dcb4f947711ecf0703ccf96f5098ade1d31db9a04109313d2be4b336ca34b611a6e17438714ec67607f36f793ed7de52f694fed8feda9ce84ee03151d1f45488d14ca6013a37fefbfc215541bc67fc996a58375860f90eaa014e986876553991287f43243c227237089011c9fddf121fede646deed504f700d8c1bb11c933e3bf833431c255a8a848b7e28a6b8134ec2924d5d9d6c284c59ad46287ba906ca5d402ed2107b05aa0a87f6c0c6f56ebd9ded05a76cd4fab8a950817de3470d0c64a002e501f6d4f72f13d575d76b839dcc6f0c533c977c1d38db77d240fe166751a0b0a42ce304e862df36c07beef5b77cdeddc144c68bac1244280777172f2161f18a9af0f8343b7f68f250c04c3cbcedaac1e3a99cabbaa319b26337118cc0fd51c0361c4a1e08a10c5214a0bdfd0068c43382d7819cec701bd818070b9b97e42483211c71b391153e2f39aef900c369a77a00a81c141fdf57f19511fc2fbdfb1e20fadb2f76cb5ecc60fab74ad13091dff7f9cb4039d2bb4648245e447254668cb61670eaeb67b72e78747de2fe08185ebdc0dcfe37d1d72e8eb157c4b635c9100a0a9a5f09a6f45167f07fd673653c111bb8472e90a7f19c28ee473e7b82b896d62fae0a37f8743484fb0d004ef1fbe09fa0d4fed815e32f65884c03bba914781ddfa1fc7b0f2e1e396febfd71f97c52d1c5c5e08d32e7c31ea844c8ec5388082aebebc02d0d6ba68c3abd55c8212b910e070c4892ca0ec743e05afa2622aaa195060089c27b7b71a1ce307503bda7ac6c56ad8a1d72b9c106ae1865739c229b03c65198e6bb0ab84bc3243c0d839cc1ae3fc11f340375b1b6376189b591865c5641220f5a9b72e84d21121500be2e35d971293eaccbef4a9faec7d7b0437406ca67d665752d396fe3933c6228b511879a12f4abd7c8ff9c71fed185b97903c1d08c9f306d1865916a10dfb43f8afe26b0f96155fb72d19e89defe17935d7949c3ab2b06b6eaef47df7fde9702cc26c71a662606e71bc2eaedc87720e431a29867c7d179a2d8a7621c00fb1f0dbdc7d09cedc3dd3206dfcbc3aba80f700c42f46ae3bb4b97c283c1d717fa80b91798949621f26bfc5f3d1b8faf60b57d1968a65dd26ff33e7955356b6a82aac9ff79f88198c661554954319e7b061ad8c336c5842360c2b847bd9fe7d6c73d88fe8aa4be87f94683028fd4b4c3d29dc412844184e1cb8ca746065429a80e67ff8fc5a8e6ee48d090789532712248306821612b84d6d20c9b9934c87c52f0a5d4808439b52c727259f9c3d48fe0932c6dee8abd1f9c312295e1f6f19af2d3a6a4a607233c4b1b8fce82eadd667412b56c337f557f46a871bb18e38d4ef25a68271ccc3e8f6bc3566ae6e87c1b8fb2cf7aec56edbce7af8d5cbade93b44f89661ad2498b7dcdca438a9d65f7d081f5875a8c97a2a5e3024ba0f95d70ef3cad112596bbcf8f31cb7ea31c1f8db98649e7ef0fa243039c1948460c16743f04ee4757ba3808c2b056003c976dc56110c50cee236c7a44608eb01e76ad718e246f0f2a7368d3f2c4f4798d9d8e1ffaccd7d98bf627ded224f3f5771875c3751d61b9d3152380879b53546e1be44f98823f86a67fd5416a690b2807f7c7dff864875309420ffd99c0cfb34dffb9126fadc1e3730bedf8d0d92cb038fd83c0face99a78f6eabc728a509213be74a61962d1f9e99f20ca0a1cc5c3ddf9548c6b982a5d801f46eb61ba0400851eb399e3e33095d20a29f7c1e8e7545f30d34a8163f0b2f2f8950e7a68ff1fc09299114b4797dace27eaa79831856a3e0a3cf1b59efecafa19fb47541037c139bddfbe01b7b49be98ad5d1c6bec7bc9dab2e75df8cf47e383a29e8e0ce67254b0392dcb1e1d138ade036fa79c09e01ee4feffd9df1a9a571ece467274768ad19990a9764c325829e5001124df8b79810fb714d482694606a6135a82a71d7a27999ebe1db3b2a8038287ba281590c0007090402ee2c56e247f632a0a4ace31e94037a999b24de63600eb1199494a3b76784215f27690cbbc33e5e83238f8d1334db3456eda1978811b9c96712a346e7f0daf6cfe0e3b8d40cb793c221e66642689f11761e248e4bbe4a54e6b352a4ba62868655506b69ea404a3dbc038108c7367ac0038aefc9cd11c259288d0ba5c3d1419de1bf0a677c555360f7d8446490bb9b3ad99c744ed3c746e7dcc709ecd9940786ef59db9280cd58c0f06c4e8d510c2412a401677f14839aa3618d53fc95dde571797672d4a23dd60fb63ce10a40eddfd3fd1547e7599d338446a1aa108dd05efa845a3c6bc4963f4236d4e2a63452b1a277816c1d2e51021a70231ee5dee1f1300923040d9c3fde28ea20213ae29771761ce9f02ae19ceddb8bcdc5b0a9e01ba980d95ff4f8c78ef932967ffdcecd5f74c6afcd92fcc4f70354e8e46f665867f99e99db31a2732c177077711d4e6413ab4fe31317d03c029a9e4072e8a9ec19fa3f5a72df2ac65002f5f6cda2733becbc5d97539863ddedcba80ceb9ff19b37ff15a8cb52bd22e210c74b01bb84eafba5fbc127e39cc57ef90f18b686764cab053acf981d5b6959651ec3a143d8dc19780bace54668cdea46de3fa6a9a5b02b93158ea4b7e4ba077f42e01dff8bdc85bbe9dd299f9a580e1f28ae291a8d399e04c413e2d465ac2832ae33938ab4c835f3a74f16e5e3f904dd29b8c5418a8a5e748358a2e9ee335249f4e15ebb92f9e86b032efc31a303ca6a8d838c9f1885208c33798013824b2c6f73b860c9c166303436971cb0c7d0d64e4b39e0c851e478d459b893025ffed8e5fd76b65ff40afef04ec182f154179be8b70f9ab207dd8a85fbe222c739b8f93039f81e711c3c9db3d7344ff6735ed2cfb4b32986de6d10978273cfa2dc7e098faece5f4b364780fec343e734337c1a9d0e43d3c149251ea156db07f09987cf3844ce3918cb1e4fecbb530b5577177d738437d4ddf9dd3fdf36e6cb125b3cc611e36c6edfc90c4ca415be31a59db96ee2433a7ce0d4140b90b7670ef5da3cd2c9428e8cdc6d25d7f0e5c9491edb4d51cae476857c0f4ce6a1f8a031715df107aa99e26a24da2fa350f6faab3d219b6b76d55d8ed09d7811318a35aca57e880ffd3b9b1011ba7aa1918e4c6e09e93a08725f3b0f3623eab33997eb20599a0c6b64b6ef7f1b1f58cf2f2169c978c22e50b2be2fe121feea9aad458bb6ce4cebebbac637afa7dd58dad3a9f7b87d8df0b3d0c9dc1e723ba6fc8859b3f02ed859f8a5ecabf7aec6e4b500ff24b89ea3977627b7aba97b3466d883036bcfab0367887a0e84d8a3d2b8e37f750b1e8473f3d33cf3d75f78717096b4a861d494e99785956379bf048cf2846b704b3cfea0e8f3845710eb25b2173e70911031a84a8a7a0a232e238e27307184bfe77511986d5a712adae28e4c346ee6dc82b21c926ca04bd07c272fc7740f9334a10e61c2a5f81ebe8101f295fbd1178b80f59c0a72ccb9d28f19ecf93cea42a582c10b705a56516800649ed1a733f604b8ef2943d7ffc9ad8e2178909f90f308fedf17081ba4a79e52b867696c1834c1889b03dc0c6333927af327f9f7e7951597ee5fe2f252a1e072699151576ea231eacd982b9466ec05775285a8eaa6f67342658095e9c67c0b7d0e88f40cd975582acceddcdf39f8815404b7a228700ccf139983cff84b3809d25e3f5e48831832f85c2ba30ea70ea7a59e27d7c682fac9209f28b7f753dc63aa104f558d63d83053d488156a82f5b07527a922b85383f3dfbe0115b7deefb23b9d6db3b11fa7be49190070e9df0e72fd339c5d850cd802049c1cb38bdb9f658c807be8146a599b842df80e3723ae84dd67ab741ab6db0ef3d209e5f47cd2a64baccbfe57980a9e15f4d652da8b95382146f663b4088cf0d76b40fa74305b8c3c691f9cc9aa109e2119200c583cfd419678538f4d0f32340bb3eb01e57e57350f7761f2cf745acb3c3b39048cc72f6efecb372718bc18e2496953bc21fade6bbcb2c450e9fa286c96a8cfb772dac7f875628d1bd176573a996b6cb4e60c4b64bbea6f7df210f68af67325700651ba6c4326f9424df575d732e26449e25ec04b5f23e73f04846b87cc05c77256990985925bacd5fbd800017922bdac485666802d25ca668f8843672f3662b8e798452809f55b4745a9893d127cf52c88080aaa9467cd8b312e9966583b11e5e85b3607f8ff6fc8e833128bd7a60197569799bfd2fcd62761cc8d8519d425f5305605697ba8fc3feb2d85a14cbb736d1dd667f6ac1269a3ec50fe359a7c3eee0d76f30e7cb3ffe9b04d104c29f7a417835de6ca0d47c8bcfc510cad76044b9f4358abc0791fbca73cd575fbfe4ee3dee28c042b5e1701f2187d57605177b3b348a2f0f24f33fe1aa2575dcf21a70a02ac3b93ff427a9dca8095adcbb4087d82a3b3fbee624c85e9e824598d59309dc110afc60bc6121fcae2a0e1c2a18af5b069911628cc5d89c7f3e856648725bfa313749e6c1638a2174bb8769dead96697041cad79162227cb0238bdfb4aaf8cb38bdcec7878971f5100aa7a8cda26f3bfd487872fd5253a930fead9d6bf68f27e874151a73bcdbb7b4cdfcc23f8c2481469486a048564b4bc14a1c6b186db839aa280f4428c1784ff706e8a661dc93f705ca04081fc6a3e6deffac041800f367c43891d6f534d8bb06cffcc5c82dc7e08f74dc28b1e546843f001884bd6bd7eb1311d5364dd1e2c8978f4b27b32277f8f0742f413c53c46e39a25f440aaf21d8bda8e64522fc37d9463acb3e97b68325e1ce15fafe57f9dd37fffa94019669ce34dabeb0f3f14e3fc74c1c6617908e4bf5201efb095c03780ce43a566fa1d10e60ab450e8cddb5d9e73f44fa3194dc9ef21ace3b9fc908f60c77833fcf691b3a6764aacc5f0cf6b0005dffae951a61a41aef76f3e107929aaa0a56252e5fca6a40f4fc701203e8ea4faf4598002fb088a6a3d490cb78d7a6840c79cef14c62879dc8c67be452a418ec01b25ad30a2d748392c3ffc9577560b95ab0c1617b9f85e30657e19f3441984dce2b46ac225304cb2a5067fdea224f0dd0f592c3fc13b93e2406aed1ceb3ed466f811a5c158f3da8393bd03a5269721fc7e529eb13cb344c030e5bd907949360b86efe5f274c82e4ede16f76510226ec9a144ef43e26eb17b8ada3d877b168eccb284d5124f2379a662f44616dc16b1830ba0c8abde8c1e45c475c1aad3d73e0e69c65af3b1e568dff666805195e9267c45cf5e0a294546a150263e9cb1dfc5cee891620cc99c2dca7dbfa442ede126ed3a6b52bc90025b9e39bdf4a489108c3db45b7e3740c11727e196efc62d10390c46bc6a848249fcf0f2cae949d61ae56d152bc0289fd319049f3dcaa0cb06ac74302fc8e5061731388fac0640640ebd1d2a8535a9f179f42dd162ea72951b97d2664ae7990c6fb12f2eb6d57cc85bc06c115300f1e29763c93956751694f78897eb95e47b56989d8404e336226e54f47589166955f9ac0bbc86c3590cc21f5876962f6a6891027eb122d8864ce645b13a51527413815aa0008249e60f08d78d8fff1f38806f8c2052aed195f3633f89d265c14d7384516c742e112a4f1768a5b0a8309371d3319b5ee0d64d16b1bd3b13380ba8ba8057966ec6aa27f7680f63db39bb7ec060601ccd4a9a4429c0cfae30d3d6c1bd06750da332d6aa2b00591b0cf0d5d235d67224cbdfdc9e380bf94f6c8c146c07bc7abfdda8ca73f1f2853b615e42328964d6e7a9ad847c6e1a692b861d6ae5c9299778bc9b1987e01d615aa371267f5476f6ebb049fbee282b44d5ffcd70f1890ed57709e437d46a2d8bd1f2f16d10fd3e43366db4a727d6db1ef206ca2decf590e9ff5f220fbef3aadc06f8aa55eff7c2fa5fb0c777d3da7b718714c4ef4208c1fbe928fb474b8fb100f151d1175cad686f032f0a23c29cdb0b931043aa0405b29eb1956473c83218ad85c91431dddb16a20bf61bb83b3b2fa261d2ab5d63388ab23758d869e96c1238f050456a970b905efe717fcd169c4deee52a7d259443662c983054a5ff700e9c86072de039623bdd925077dc10b5e8622a81163cee15f4e5b9a006254611e8bbfd6d66f5a93e3e515698ad276988aea43f8e19ea1811eb7ca3600ef3a12e2eb4775392c2f8f472b639607e3995b3579bf71e163db657ea7b512c1ee5781ed5d5bbf371290f713b0fa75cc783a017d956b47f203904797c047c57bf4754eff8fa1338ca69f20b317afa38088e0b606e9eec877e72d85de3e35dc85103783901c2f1cabae439a453b09325377403fd37756046e17bb8a373fe0f241f7c160f649f70f20b9a7c5ce666cf8f2199a41d14b881b1183dd2ebf354d79f6400a6a2ec463a8be0329870ec67ed6ea706461ba115da4168550de3de2931a3750f4cb601b173d9b30cfb5f1c7ffe360efda6227e1029ecf19fcaf5a6371614d2eced0567f4b61813dedf9b64e3179629813e1be062197f90f340d6915f7480e12fcedb6976a34068702500d9a26cfce9e97a2c2a1026eaa30530e317137890d70dcb03e3aa4392edca19b0616f90e32f67041aaa54129c2e08922ac50a343f293ac06e795f2e3ba881521577a140db24f0eb66eddf5c0ab732a76044600675654a9bece70b3779f98f43f25c01dcd35a4b452f3d1b3d7c7cb129dd006dea5825e28a92b68a18fc91bebd299d1cdb77a8e02024c04061adbb7a21f91be6e7edd5d391bf6c2d10c43d67c9537257a77f6f02b6f3a88fcfa9700249ece914d705791cd77977c73b7f7f5f656dfd1adf2d1315c30144a12a5d87762eaf00828e1cdd131cb2813a1e31e313c1a92b4816a547c0121b4bb15bd37f8452da61660f029e8caf18e15f82a8a40c4057e0444670522cb3e1897c1d75396b1c6b4f8d731beb7f929e7dc96208def160eb7de27a1a7e17c3a74ab32404ea0aed512862858a53c62f7458700dfe993026f27f518511c95282ef0b4b7e6f4844cba3c4a86133dd121409d9df2d98419c5bc1a62fa4047216390d15340223f8d721e62d232b912fae9ab8710823d79b0c0d43b20a2abf31360db158b46567dd3f178c7ef0cd32b68633d97446477ec203cacce34404972f8568233b6d470f86ace921675d20af94ae77de0043ebcdb2e304ea314134b5c1819283f5cca8da451aed7a44d9e4bf0a5fde0566ead8f069bbffb62d36ce8e349ee2b86115b3eb9dbd633f1e3ad49fefe49da75cd5efafedced2efaf595b6f15544d888592ccd903e87a9abd03f5cb4a0d7c7b6bf502c39e39b6cf8e2d6643fa4f51e1f216120d3fd7f1e1976c3de33c2619b2fff71d71b19919e55fdd9814ea8de8b5ecc12b79ee6636b9df9a4ba1f9b69d34078c3c7a669af8ce2c8bb6af650d9c6b9456b53a7e48291f5d6ad39e97fec1ea6a21fd14b0a9ab8fb6b6e2c70a0b6f4141153fe96c74930828ba12ced5161030d91c9c4b6e76e3872e2b370bf67db69d72d0bbb99a083f6e256d7266cafea641b221cfca0a628d9742fe17709ed5dabc5865cbf2decda19680410fe2552667ae760a45c47e098137130562812bde19eb6c52b3e148fdef9a13580fba98537e68497a3c55d97ecac9d514850a9fc25cc78af815c813835e8fefbc3f16a4d580e9afc6b8a6cffe32fe2f47b664f8e4e4e4f577a9b8755eff45f3c1f788d5acd75e762c207c94a90b4b70d6c75cb8c7f9a513f140687cf5b9a1803f0139cbface4509c0db164b2ca16377e7198bce97c876b15626c6c9675b5f33a56a618980ad4995d88c1888b0e36841fc6f0aac205e27f79edc8f977aab7cf6ff3a3e631ff547baf36bbbf8b73ebb741d8e160dc5e355d49feef979e5b3c24f4c18d4804f5995f7608c29bf9fc8a07e2810bad2f550dbaf730c7f7f2d8e1df630a6acfca43ce6faa3aac3bfa749047bc33eccea392921e5827ced7d95f29b24ea09ef2a5a637f3149da53be7431bf1d290839d8c95174d1f7a643ae324e15ac8c44e40f26b0d0d917b4cd9dffeef88d26980675fc8815063024a6d04a4c59f3bf5fb031a91e8c8ee9d85eb78e79321dcacc95cd6a2cc9e30ffc264c33046e8dad9c0390b5a9b633123e87286ae05df15f31cfac68aa32dafe06eea307a1b7fe3177c4b9f367c80642b8a0598c24c1a1b68ee45b2716839531af68ab104310b1f39d15f7763ca068d9b39cf40e30ddb0fdc378a5b11dbcc3369c1869c723dcaa48c98837ac77137fbae854dbc1a94ada884d3b75aa05897365c78fe62d4942f1e6ff721b90595a57c687ef8e56c3d97398b2cff21b357806d1cfbfee9ebd3803a97210ce9afbb4a456ef3e5777ba4f2971e0be0e651f1cee3ab51a0b2030912daf98bd2b9c76aaae6b80fac73d210192348aa2758fb4f1bc8cf845b093ec7ea457eb1b5be738ff69c268226dbb72ef76fe8dfb2c9fb0bc76b5038ce47b720f415b6f371f86813fe282cb53f001fed3a7e41c2b947bb22d8c9bf5de7070a9ff5e56b83d1682a2be4c61a8335b6897dd9a1afca552a798a8b79952c65ec7988f8d1e38ad17182b7f4c516c44e811f33a421afc0ab46a25dfc9bee72d73a44151a1ec68d2bf374a5a9e55e983b2752da0fb0917fa2510c242f92fddb66a1706810d73b88a24bbeacc4d8c4ffc923cf2224f2cf1387791ab609f72babf6cffc1de38522d58fe83ffd72f601eee51fa4cec42384958a688259b0f0ba4f1a32908074739f7b4b9b47889d156d992cccf7f3bc2e879b861d3c3f02b1572b7fb987d810e5c31da3fe3dbfb63311cfd89ac9bdf1724ffecde2a2363d8e9ebe4e7cdcebbcb2db9f3c486392452ccbfee20cc562abbc4f550bc6577e97b0b35fd80610e9adb97c3aaff60bb1c2fdb38f58f82fd6830f58da901251cf51010f6375259b528f1c3bfd1d4105c69e7bcff1a09ce57db9c88eedb18a8a627fa1d51f709fb800a3078baae96728b0f4cec6475c6af9973328a4dce337271c09564319563faa2e3e3978ac15758134f2a0667443c4610bf9f74928fb09ac39caef8461ffb8dea44bee57a8614c3070501bfb0d7bfc69cf3c58977769bd0719533283ca8972bccb75a7f18364868bc9808259c28082f696b455693ce0002a043688a3afbd53afbdfdcb5b81d465a04b54f7d5fd657dee40c50e39b6a8219b87e888bdf1cf3bf38ffebc880aaaf66cb4408b62fd5080241c91f43ae18e2928bdcf965cbfa84ea5975140bc15f9581c553a836d265aa1606078ee7ec2c7ae1c6a0f77544499395aa158687a749fb456a1baba586d257cf7efc186215711f30717a4f5d3e1def4609aa55343484eb5158e5831350267e3ce9c998fc1f8b585f6c085b9d545499eed9c9a4d6df4fd6950996fca7780f0941037c1104927602e966c6fa9b69495dc1b8cbe0538bed759bb352aa8d45f722514f8ccbeefd6627489d5abb96a2a038bb0e8711486ccaa4042e91cb4d8d7e7c55479d0a1540205085f66c2d98c7727b00ba23b82f2ec8d73240e5b21d4432bfe31dc5982558de5f5d4715a7d40a12bf10eab1912fa1adbe57827315b26c3ac33339563fe66e89930d1a8f7f22aee003fe1d755f4bdeceed2127aecbf63af0c914ad317c6b4011a04a337f6fb6c33c249a0141a562fcd8bc18c53fdf4d81bb9afa887d4d745bb4a3961fef72a1052c8313b6e63ad0ba7507fecd7176125a4e8e7d51959de92f7e07a6531dbebc12e07f548c6817eb58a4f4b67bb1bc1507c1e2afe4c870e31ef26c6202264f1544f0cb139be0f631f9122617f51c433047f0f5a527c46923ad7592c7a599fc4470081d5b12dd40252fc959e7628fd83ee99b4e8492cb482d1a7abf321ab0a48f593656cb6b047cec9d501caa452008daa4fd1a2da6011621b50c6208de86dfb144d8b364d3520439128d069bc561a8aa64d1323db2201e82d78146d1bdb15d9569f390c1b866990468ea4a506b4c29e7984570a635ddcc16f2104247a1215900091e5979cc127392d2ec325f153d33e199c09229f061a05940a6ad649d0bea42342452615b4820ba6a5989bc3e8617230fa981cb6c20cc6dea64dd3b668686ed4d1c6a925ea483855b56f27d9fee9f6f9003632ed1ac4630140adbc30cb5900f5dddd01b72724243d0135908792fe425104a0c80a691858cc5398d628f2516427651d93b0d6ece2629c404d5b1c12423b8363a7dad034a936342dd54a44865602a0d3f5291a7a6dabdb24f5450d594fad062d04ca427313bed5201800980f36c07801c0cca0016c0b0daf88b2e208a445179832f54f27653948864459d9420c9d59f1aedb987a4d516fcad993c935263704d37038de6a8762da1b02f29c446affb6c6bc00193a7b0feda80042aaef603b8ab516856034b5b46dc8c9394fa1eb31cd3010519d1cc22f39ae4c4a693d61ad2c106e08a44d79b152d6a90ad1cb8f7dbd8786b705475ca0fa110628370f462d3927529fd60666a1b1a1ef35b82103b38206182a009005349045e1e01551550c01b4c80210a697e4841260a9f75c70b9e2fa7b754681e40c6ec35381b3ce003c0686e5fd4269e415c8249c80dab610828be25609faab3fa7bde19f1cc0a94076cf5535401285ab2a348dc2043649ea9566ace81562d48dd008300a168422ab996aa5321133c638e3610cb42140c511408bad12b9bd8b911f46a69a1d8333f206e4d0bcbd0f1a40cdd360c3cc9613227f5057fee0da8685281cfdc113005b1492dbbdff5bc3120b1be5fdce29778851a9ad970ad8e1b5e28a3d3799f8f8ab88c603c0b43470eb0c4728144734f157e27e4668cb8337c4e541f8d5fdcb16219a9a8cb679e47322fda768e7dd54822905371f1f985f1456b3b4b30dd0e876a59a7a998a58b76d5e9d5b8f15964691e29155537e3a8c1ac7536c699160a82ded5f65169742db9668a8b62afe4c8c871518612034fa0b0ab27dd5d296414fbb80bd570cfebb25462ee6bbd65210697b884b020e8ef0709cd104d320019239da778d198aadfea13ff39c75af43baa1302dec6fbe35eb2a4dba3ec1d8fa1f03e4cbba3286fe34dd8c0c21449b58a1d349aeac8be6320176fcbe106af9c53a323df92ff7b501ab3152aebc4d5887fd0a8d9b1a6f103a3a69d3282c0ed425dd2c5cd21eac9578d34e8dc5880f3858485f2d9fbfc549dc23da3a9686b6b8616fecd8ccc94415820050cb4b66539d29e5a343b42fa210f8f969596c8a0fa48ffc6915383ce60f7b4d0c204461d1db672b0edc4a2a7c02d8c2beecc76070876a8fd5a24018c22f060b7e7312805fc7184bb88d5dff4709e25b57ba6aacc8b530258ab908fc229df5fd13ce4c998094a26010b8f456a4b430d28ef9706e9cbd9f87a8882842dbe2cb4025e00b9d8143a121c076e594b5c659d617cd1c1322b35644cdfa6243ad2982487544683a5e73d8e173cecdb161c5063cb427d67900c1fd01bb39f903e1f83d8458af33a92488604180b3711cb109c7afd2297a0b04087f300b34840cc8597106e4552baa0b6d30dce2ab77ee5b030b63a312a4b18a0930067d8b707ad5060456137ed91eb0a8dae9f07a1374822a93ed9c29fc949a997b03eed4eb3cc5487339495f420482422b95b62e24d5a6a31cb9aec3f41ac8ec7789cde8575c166ac13bf55b8b86345d1a48fc51584f94202e42585b911c5e32cebcb6eef081c9ebd391dd78484c0efb78eca6163219b1786337db30930d026199416872cc411fb3444371d7a8f8c70ad3fbb8d7e23f09838ef3e1729288ff78fe1deee4bc081ee11248436ee2a96df7e20d81a448444d39277523668e3b463a4d833d26130c95b59729d6a2733a71fad08b3a0c814dce3890dfe0147d35af0de8a01d8c92581873ad807089101df8ee134d7277b6189f0e1c38c90d649ab410ae747e11a0df0594fdc7efbfbf3f262e30141a162a3908130bf589e1b0fba2b70c20b99063cd74395a668519e2ce893e4332ea2258e72a56ccff955bf160f0f991bb3e491fd812ab7402b49ca9f22e911b11f9e76f3386f29e1ee73010e2b57bb8f0e786b7fff92d38982660e085fca7eb3af5cce7f9fad46736661ec0b3310590720b1db6bc4a4c10ebcce0bfc8f635fa68ccbf105dd837adfe3e78a5908e0565e609073f654c1cdf59308145ba2dc3e33f8a4f58cd2189817223db0605742de585f69cef194c278c39cd675ad054d1c6ea8c002ad82bef50051ca224814b8176d1f217875cd1b69cb2d887f7d074dc67a0aff494fd12d0310b68d8bbd6a5df20508d4ad876e42c574e1641455ec58a67cd4f7e6c6317a8c28ea2578f6be77d4802e8c07043a81a6ac6738dc25beb7e434f5cd0c978aa6d3ffe380754ad123482c0c0d9c8075caa671d228858414a5cabbc6512dd8e750784b03596b7023154fad69b1cf831e5802e67e5dc1169a9332a74b695d18e56cae0d9223fa9cdf5dd46375dbb94d32f04c1abd8ebe984d04fd79a2e7e3f9d5d3151b7332400a7f5fdbcf8a23c32e99221e44bc6952826e4b8c2dab8ca847ecc2eea8e0d74d306f885e2239ca012f2897f2ccd540f53abeed33da527145e371cea9d3fa665e6f79b074e3820e689c0ef9a5636c05a7a63e1d68451bb3b75fc5221babb6e18a72551f93bf340afb2014800b863072b4b039cee6700c2d798dc8e418e62bbb370b62f7f6d8fa48d7fe2c73eec82196830060166700d282f4d1a1f57a7ad96a4714404daf4288da50fe862ca75da9a51415ddc7d1faf061417c100a7976a368c59abb640fa447735ad037653cdebec923da240c6e5f55cd22116d2d52ca75520d9a8a9b6d020630045a60624331b1bb7b6318cc3c89aec90f6dcff6f2b7241da739a37ecdf4d82905901535921e2b634e97e2c63e894ff8c83d83760a0c30be98c36f3dbb59aae3a544321f82861c6052055c00ff281d828bbe611e58df0a9886dbf4e694b089631a8bb1ebf346b15f3f3caf3bc3e83a1bb5a46c98ad1364f2307187957b550a2f108d92ba3b9648b04dc6a4729a2387db3c5e0ce289365953f612b311bcc9b99b6feb200dcd4ebae5ca278b0e1e1cdfef8834154b794d0d959d01e0f4ab7190fbfdd3281ae486a9f29865c97d02b852e2e8dca8fd6619f3c787d7b12f679534b8835c72b700c5633bcb523455a386696614a43e28ea020106d1e2c7b7b00b80f2c55a150ba10872ef11824bf25a683f608162bf9965e12a39eff1159d650ac9df95ba0269076387b9f4bee185a511d2fc9925065c0d767c6f2da573d26f2aefdd7ccc9e25322f5eb4f1cc48dd1f27c4a47d049944e1f750be6b7ac2882b016986ff0fdaa0a5d9f7b81b210aa2449abff31dc725cef12f0683967864bf44a41400978f3ba7a3636f3cd0f1be3f7ed5d670f4c94ba452f7a7a4ddfbf5daff4f77d8e0c3d0a6ebc7886cc85c48042be6564f176d72eb23cc38bbfd04f10a5138558b65da1635e83ec4d3e92d0ac9556a332e88098dde7404ebf47632a8f0fb1bde3c3b744a2c016114d92f994bd7a9aa0341b2fd84fb7629423b6a7fc7156921689b930f3f0fb4f8e2facebe710c598346e0c0cf86b66bc8f515f732bc29026fe0f3b743ec90848c602ad19fe31a1f1a88a020665eff292e2961b56da6d3d677facf8d738674823861a288c040e07eef626f5a0ce53d59e4568c949bf1e6e7551a344096d91370777b44991abdd29e9a6baa989e51ea8cb0ad10c0b8f7f9717c060ebb9e550dfce2ddcc7c50873cae6263422483bed1753070e0103e748aaccd3b1e5c42e42527aff57874c2204907c3080ea2103fbfedda78d25d9e5d199e6fd96414f0e3f1968359f403a7b0ecc6a523c1be543a9b47c7b4882ba674d5f704a9dfe00fd354ad88d6184c5cd064184de35fd629015805fafc9584009a2dd7a4fef700fef2813041aa74b032f894ae30361a8f7bc19f03ecf8087265210262a3d0c2238d6e1457cf2cac8be31f92553f2b384ecc654d60768f1b3c5685e76205c66841f30d922b04c6c421d3e2fe925e581da07dad9d38d123c33f66be6775d973c0d32ab4a7759172e8171c19d22f33f5d8638f969eb3e6fa1c671863b1dcfce4638adc7a80a4c760e9149038c95d77418967f963451839666471c20c4daf6579f5c3d34f707ba84e424e1ed0bc09513f000aa8880187221c5b31770afe81551d86fa74174497367fdcf1630dac7f65c04dda31ebdc42452d404fefca0cb202f611759ebbda6fec58fbb05d14e0f1550c321674b41eb95a634a0a3e83dee811b5f23b68a76d41a227c01dd667dd719dd438cb41671994ea022ba5b5c3a210a86b0235b6a09982b89ce82307a88b0fb88a2147fe7844246a746e5d00fc14d61639b13ddea3be58d87b016c7ceb10ca807cfafbf6621fead46ab47b91dd3379e36d3aed0da9d160e7f99efe0d1a808870939ae48b7050f15f184eb2f141308793cfbbc06fa77f3f8f396ef727a8a7c390dbbad8a8b3772804443d7037ab1b717baaa62d8d3342a8c848e0b9eb9bdbf8134ddfe2c0f423802c08b387d486c8962f0a668a96a1b2e6eac8d64a0e0d3260b7062578aa57470e8db6313628b20e90bae04bc55ee62293e32c7d5f99e6fd1bc9f3cc3cb616fd31dd0d09eb906315b71d8d069318cbdb69b1edbacbe1111bcaa2f162327a9742aef6a69d1958a9a4db00d9de1759bffb3a5f6ce29089904438072784d75300fda99cea7086e3a07ab2ed2e4ec0653f7ab60a4038df458b1af3c75cf5e01c867ac8546e018cac795b09c264f042406bc480b5658857209e1f700d1a3a7258031578957eab970d37178ad6af0a34031554d47cc3b05bbf408b68fa8d56fa2df23eb62959b3e6f220e90f988b547914f52ad04fcfd4c797eb036deee650f2a7f7971e2a0622e9357432b5399379a07b6d4f67cf517cf70464d612072a1a949688c2177727dbd7fa94c732c4c5bad551a71074557b1abe45394179c21b72c1660d4efc266b12334facc063ac981c0eb8fac75bdd4ae9a98ed1a4f97fc245a561a5013c6933298137ff00b67c41bc377c9216648dafd2b630872b57958593b150b45c31d137285cec85652ced60deea608be36c50cf035930424598645ab54cb922d5d4d7577f9759d41d0b736346acc8df4d3e4b554192024ccf0775488a418068d267718c1c5f4d8d5d8dc68befcf1ab03cb8cbe4ef79c1dd8c3bde33d6f86023b00a7daf7344bc57f14ca4ec341c4f13ed783c12f480e1f0bbfc6ed2e55d8d7b59a26082bd3eb1a73e9d51516b108fe0f6b9b0fb66e2cd834bbb09c613921e00ed65cce6a597a34ae2d6f92c29658ef994b8cc941e649c51558952fa31f4bcde73fd93c5a96d274f5c7d1009fa7411438439269583194e6c829b7ab74a5825e9bd4ade87c4bff252fcef6303fc87afb4882d6c016a68164a4547c4e24500653d69e8e0480e8d919352c54280413af62ccb5474270c6afc0d8ef411123d3e29e063ea70910b5bebb38480380988b2ed4e74a563173d6239d3e08726f01bd04fc7b97c8b2453cafc2b8f4c364d9d076e679620d82ea5bb48b6630afb361b8e0df9263caf6d0caca70c5ffe537394f0768c81c67ffbe989d54e81ddce8d95c623cddb052726e3bc996338329637dfd915e97bff21088221040dfbe8a3f3f4bd02d6081aa9da82da7a0727207540ac057dfbcc62b363cbeeea444c09ae1c83d9c9a06f14eb04f7cce34700f9197e07e749b0f4f867aeae315c453341a8328025c79dfae6bfc12ba453239843ac4fea69c0a6db629cbdc4895d7406a4a37ab092c961f9331c9193e66bdc8d01d35f07ae18eb210c46d233be53640c714b6703505b5fc8e0089e83a45629ea469aca82636f15f5ada2d3c1d90d2730629d5cd0f06667dc13b21eae08620993c296adc959a48ac3c2004297f9984efab3021fe48d255dfdb8c90321dc597df06190c74fb3f5274341fdcd4d6b91a9a96d88b42f42c06901d08d32c22d352f4618413f9d7d76dfab7f8054a94b9cdfd0cee8100c590ddcc55e84f333e5f6989ecf6d13e48a1c47cf0dbc953f5965ea8b00ffd14dba2f36c5b0afb866b5bc3ca53fd98be1903a8cb683c2eefab5ebed91f91c1b443328a33916efa3e4220b69bc5edec52a2688bc2359aa6b3aac8589750be34682cd302b214e00a1d287bb4b00c12da3e62fdb2126a19a57dfa239a2e1c04c7a1d6faa45e09402f04c517072db20b1db2fe585a26da555a6ac70b446b2689da0d73ba68fc235d1c0b14c0b25a50fd90e90760f0cc1ae4e7cf28c121c255dff8e67ebad53f6e51db176f748a10b0672f5ab4187bc4b228a273c69d0636268c739cb6b8ff4bb51a9788ad044dae890cae156370bab662538853c06ac3377d2d10a4d591cc6ee536b5e1f35d0840c220c29a1f220b4848f0103dfdeba2242b2f7409bc6b733b11707e18fdbcacdc3e18962b32c43f135fba3237126b443f8d188f8c9f9ef57468d81b47adaf122e68a5d46528a1833ec89ebdcf0e771187fba19732b9b21b78d86c8c9453cb07a25c5363e3060f44680269230b82652bfc84bfdae611cc867300ca06aeb9b1448e3d72a146307eec8ce769b7c0f9387a491084ba52a4e79d5720f2f79977635ef9099321159d5b9766d66a9a57c36b3089476a662a7699ec38b0449bdc44b732596f53249b00472b36fa8a68d41d8e56ed2d1c0b6db7ec2ea24c816b2bba3628e3d6ba6e5cea6bf15d3e5fea303796de6e04d104aeb2c9cd37cc13e773f7af82421540651ff7d6a8d95ed5f36ceadc70d6af96f1a06244a1b0c6aa3f70daab8404c99601660ae83ec0b2b4efe504296e071cdb988965c257883c023071486e3b6fd86d23a47506a489431643ceaee8f463296056177e876ae1deebe763b0d7e1f5a9ffb8de1f1a51573ce9e9e921aaa306f95c4cc955fa882c138c726f56f7c2325985b2403bdf798f2c5b0f3ac95b87c9cfcf33c6e4dd05fd9025639bf20cb489d75fa82cc15af5b3150e1776189a804d13d17ce2c68b1a47501c7358c5c55e379f382204ff7540725e04ffefc82185223d18d00c01fddbf8528738c49be226e10ee09f241d078cc13c23a839aa23030062210d8be9db85d59504254b04d384a112ec8a923f91501e0cbfb8708e06a1fa33b89561c7e3e2be10c5b9dc79641a3451ce6d8724ac464adb5f8e070a2ed13bcfc3acc83d7649b00802bec983d657902bad06fd7b794728007773713d7e71a519278b163128aeb3cb800933c6c7a23a16eb9d5444187d305c44fd9601799e057dc39391e69bdd7bfe7510012e3cd54a9cff03e20d642c04207bd0cab5942f050706c92bb2e14c6ee37ca31ba23553d4350309ef69e470d2e47cab1e35dcbc2e3a1696f3dc8f270e2bbcbe27e506f30172468af3833693cf4d8fee68c7d8fca089d6fa2e76ffd30672d334c408983535338343b45a5f6062c500d6f0ae51b26ddcb819ede8bc1c0d5ee6fa86bc7aba843e15b7e54c1271aec123358143cda0d9f017d3d538d6e0ba4f2b4112133c1b7465e16415473de4f4d13a92cd0402429fd68ac494e0c2fd4966f3eb16f1c7c2d856b7887c24d5c43289e216d27bd7973357b2cc00318af951ee65df1078bf8596172ce1822663aba7954b2ad3b9b49c5def95705b516dd8b1901bb14894339b2d974db093fc794fa900c61b9ba4c495193df7cc021ff6f4676ce39a4ad64eedb1cb59ffb440cd447aacf1da2c19b847bbc816989ce31f8146f3551f03abd37a28aa6daa0e2e0220a5a04862e3f3d4c1dc7211e3a7961ca28c8a734e83c75cbd31ed37a33d60dcfed343c0ab19da97b3eacad3d5dbc85ee2308d0da940984e6b479bb70d18bbd0c5f04fa107af083f4ec7bcdc9167996cb7807017f435da78209fea825a1aed8808d441d82d032d5bc8a7effe9605b14fa0f040bcafa16308f876868c11d04824845f8e8f21fc7785502d83c7b6f02de7029640db3ae42d0a196e54df7152437da91a37a8f4f9fe93e63f4310c7b439d9c422dc36c4f8c0a6c569a15dad55681f67875eb34e71b4918536a4f361cfe6f650ce6978cd05a965daa17e0c115ce379c911b2a64dc5a184b4d8aabc7aeaa8ca0f4355a8b8ba2552f1971040ff882cac63979cd028e82ff534ef8060c4b39cd0819c9ac062b9e4849edb1ff55214266629233a76629332e4846a5a7384a50de96a43c0c02085e03e5032c9880fdd9ce8fbac875d4d60eb561a9283d9712cc3de835dc90d825f04f5320099a4ea10ac7423e504dafc287933ff28879b232aa5d5fcf7bc9e62a309b151e00ae673e412e09292ec6e0536529cb98cb4ab57f4aeb8266d6e2f8d6874951e8df08acd3fc3f428f968433fb6f43142675eafa80eb142f4862c0486e39f752db6faac07b3f977cf62004abf30027f839efa85b447e1d8601ffe59b42efcf60bf4693da86ffd602a7afdfc15a0806768b8e6fc22e957a31e35fa8ea4ed6c77f382ca80cd6717239356437ceaa9524987636b8db0561ecf30bff7fc33aaa553c543ad319e785e3eec47854c7fe12451341241e6395826217967fabd1ba6f74373d413e3f765db1f0308032f87a0e3086cac079f2d1decc41200c0c636550229260b42820c1d93740785c25f0aade795ca09368adef536f31ead9e20e43f555a9c0e94a476d28014612344c34c630efc4ab9c18db0ea60a3e81b1ec627f0973d073a54d63390a2cc5e1bbb07bdc5d50336b6b6ca19fed6e61214521e0b6b777a812d302ca7b76cc78b68251e04338943268aa2b9daf11570040cb2a5b927bf6460702cd31ee894e0f8907d586a3023f2bda3665fc7566eefc0285e7387605060a2267ecd0388421d60ac55be45a221b5814bbc12b0670a804d93999df67acb746506d831416d0e62b1c25338fca6845ca808c9c880800326e8927940775ba559481d5f6fc1112e153caf69c804fe15c4eadfdb8c949dd4fa73a06d9b7b443c544cad8f424b281cdac8f84a2cb316154e1509cd8019c27b443b3c3d5f77790889225bb1c60663c61370ff22db75ce4b931155251c207e75b54010440ecb4bebec9c71ffa26627d45977e873202cee5f8f6b3629ba1f029f0fd5ca8ba63173dd9a827bd37af2bf17fd51bdb3ce0962c098cba320733aad96bc1976231a7000178c15c9ae47cb4579e77e2ee37693d4f11c7c377274b96ca685fdb7dce6e45d6e996a6a820ca6c561f5e400ca8531423f502c25e903c00030000c0003c00030008cb02caab66dc6da66d02bf929c9a46409e9af6031423cd4c81a92644a49ca1481ffdf183f8c0200f885c3b0edfe34170417040904c89007264468cb7435aa7497ab43150a858403932198622b367314ef69633126425026d13adacc3d6f426c281d1a00098251542cee9c4167dc958f2aa3ca0408efa69d9c8ad5ea1dad5028207e06977831f981b95dde78aed17b9aa3502430f1c141c6697d5fda3aae5628949112126f112d6a8c3818140a850272a3d3a8618510263dc04e273bcf213bc60e4f78a090bdbdf577f5467fc08b084c7690a99e1319e1ae2f543ac0ff3cdfdb88d15bd12407e7b8dab4f8fe263868e3cef58468d494970d1bcc05112637484ffde66775f313af0a850232460d2e2814bbc278e1801a694c6c800957aea4523e624c278d490dd0d0a4df5a0b3526755298d060539ba4f6361da576723283dcf3fe3464b5fbfb131918bef6f4eb4a1772832a2a98c4400dd7a2eae368d669c3c05f99ce93e93c13a97a41a3b9c6c68530b1aae4025f35c9a68d41e7c8d80243db49215c4c6fa8272ce0b3b45bb149c83c2ab40aa454ed2ab32384d255f19638971f74ad52dba5429929a5f020fa756e838a6414fbc936e6a86fa94888ba81a3cfe3147dc6d3ff3a9d0a859246c8270f53b0276e47b4563f4a8d4a619acd575a73eb18f588146e9616adb34ea6690f19d9c0063c46b1d6ee9ed7a685d4a554a150467080b848888d314471d42e559b42a6289597e328718f50fc32495d7752982b2557289435460d505c4a6b566d3a36ea7b2b246c01f5f8845afb5a7fdad099b3de13987ea19d49a5548de01009f1c2a3134bd7656af6b552a9569a9be2c1893308b11376daf1c42059786c42a121eb73cbeff0b635d18cd6a5f40655fbbaf2c8c42b4db4734c197350abca161e98c04bc3823d2ea18bbec8771d25e11078582261af75e9df9759e7bc2f1c6254026fdbf099e5a5a5be1525daf9faa4cf6fddbc54f19804b2d39dc6139bb3122a21611b22f09004dac3e62d214284eba8026283473c22c1e9bece6aea3655c75428942cbc436c94e10109e5670919b3a67a0e5ba53d1ea116a964545d27329a568709bc0b2e3c1cb1d034f34208b532eaa80a8552a2230c2d3c1a9179f44d72748c9d25be8207235273dbbe3f9ab27a5421c3631169df0c9d35c6767d52303c1461d60937e9f1218392a9804722549ab483c7fbdf9627185750c00311d88e672d19bf67d43fc4d14d7eead8494d9f55a1504046e06188675d5385fe5517a6af5028e65108d544dc0bdbd751112fb991c50e1e19d1428b1a687810e220b29378da5613ef5a81c7201aedd871b37a92598b2b148a1d3c04b166282953a5f610fa572894e567e028b1620d1e81c0e553e87bf9713d5b093c00b176e915ea799f75dc952e3cfec088fdeaecbfd263f91e7ef04fb4e4be3cf931e83cfab0d4276b337cbb52f2f3c1e8272ef477abd6767aec816fb5529eb657a5454278648178e80113322c5eb1624fc9b70e53da0a859285155af0c8c329afd5089db3f966b94209898c892892a1377a7025cd735311343807c92414888d927e23ec5eca7c028a4ebe9e0ddf14599dfe842d95342154adeaf2d213ea9ecc26b7ef57bebf31e9c422d7a348211b7407254e5c6ae2cdb42da203c726141a63f4fe1f51a9c60a850292c515562461a289df4b73d4b1f4b3ce19934ce442fa683759bf5a553926983866fd366a9db75f6397b84569d9a841658a0e92844c2c919ecbfffc1caaeb742495b053f6c7ae5eadb5ce5728941292101b5e12524103a4c4cda004e7a6b99d4f2a17954d26b114326aa356e931b695c461a3ecd4be7faea52912ab5b5de9aa31faac0e09c4db5d4468bca9891e819b8910e341673b7d1ce1a73c8f1f1bab5a6a934670526388de97f531a92b179830625d4aabecd878e2e56bc664117a8ef8973199aeb44611b62e2d4a4bdd9be44602f238708c4c12d187d5af739949b9a25b2288404d9316f561758bfe544028942cca1063648c144c0ef1aff99abfdaef741f43a849a632cfd098db75114c0ad1de88970fb72fb1c20f4c0871d77689be12a34fef8348b6c75c4a65b649f6654c0491bc4efa6b34f63588644c0281973ae1a9e1d46c9d26804095d62c5b6888d1ed808078730e921d7e069afce1307abc846ad3184ea8444718634cfca0a637e9439a1e163698f021f1f27449d1d4fc5dab60b20795ebead72674c95ae1440f6aa9666529592d9a6c1d933c1894cfeb29a9a5fd353398e0a1d1f83ae95f118cc91dd6e4aa1eb4dc984ac72b30b103eae3dfe64c326b4a2904933ab81b5588c7ac3c713d4889937831a1839dbeb9df85762d73d76232076bfffde53e3ea30a2b7230a6a80f5bdbe51b104ce280b9c8d542767ed7e9a95028144a1695091cd2e1e56e6650f72e4d95094cdec0e6b8d69fe39ec3786ee0d4c76cc6c4c64e9eaf491bd4f9bff36df60eb372901dca8b1c24625c61811a256978a182091b72a551ec86192dd41d23253859831a483ca4e4009334a081d5cfa6b77794cebb55281431266758c0c40c20243b1c03652460520632302f8378a15fe9523b301943eafa4d7eab9484a051c6440c6100c317bcd0052e2060b285331a870d6580891652f91aa59b73feb8c9c2040bd7edc78691754acace15902fb3c8ac9beb3a4c15074cac706a52955e6a659eb6932aa0fe9a3d89cbfe70356442056fc6657a10aac2441b381e64c748c91793296ce234eb86b96a3d728542994801995abd9e6957ba457885d1c015668c2b8c18579830ae30197080153a984401bdfbaa2975a91821cf31818226674c56f9387982f7fda235e7b0a64a6ae28475a8d2d1514e3cea520493262093a7085323ea94eb2b144a1623c8220420983001b1596ceeaf1d25a7b3c9126c295fe8aff2d618fa05264a38aa9a0ba11b3d76462b49e08492d78f224bf5781324a01a3fee9ccc1c7ea7232c658f6abd56cf224f23ac57fc0755af3af867932268ff32e7bce57b018c16abce73f024566a99c352691391f73198f6d7c5220764f0522dd3441258e270660f160b1cb2b539990d3aa673df809dac66ce1a47ccc6c50da7cbecd8a65a644cfc62698349dd7a9efe3ddd2edb31c20637ae29e5b12fb45ed950216688e87810111c225b2c6b38caf8295acd26cdb781a84175d7679f9e2274772a5a2c69d8639cd6d13dd91c330b1a145a48a97b4b697c489733f8a9c636a7cd28f24b5d2c66609529ad4e34add0fb0d1d244a0709174b19126de2ce9390fedf4286df6588ee7694d99278b18c01373de5bd590993fd480e0aa5028b181072f4a62b1329e4ec4a8b2c61c84ece88df11d5149f0a857203c7c81756b46001036a65ce22332817256e6504470eb7e125144a07962fe4a6b378412d7fb3c94ef9a54b56c1b16ef407ba58ba80a96dad4c68bd1bcae1bed058b8e0ca5f55ade676c30a175c5cb1811a2469847c41a1a060d9821b4acb587ada3e9b7781450b7cddee88e7e9bce7b458b2a0da96dbacb4eef7bd39162c1847f7a7d1d1a566bccb15563273c5e68dca837e5528141c242238b8d8b158c1e4e9526bc87515277fb154415d3e3a7b18ad64a1829a995febed9cbb7a5fa690705fd5f23452b7ca56b048a1b3152585d22f21a57c8942cab4166af477564a1f58a0a0d01fdf3aa6a98084fc6f008c2fbeb88163e40bca0e45a180a0b13c61d1a4e5465cb5d2f42c4e506678ee8f2dbebab5244a589a807495c267bbbd3ebc92b03041f9590825beb96ed564c2b2047ef4694faa55b3da18232c4a706da5e9f78d925f7f11962424df4fb82c9994eb6cac40c28204d53dd48c56a2a4dae6cb118c762393ceda6c7a5e612c46c85dc5c715baf58ae7446029c24a47e9d8c134d7e4bbc542043f646e0a5daac4e753e96219025aeaf852c47837422a24589c200529b0c02204f4abe8cdd1b3c48b253ac2d025089b77706fb519ea14f9c22c40784dcbac3dcb8fd2f0595ec6f283b48e69ee41886d30a509161f204c87c58dfec0164b0fdc9b193dc2d3e82bd5c28353f5f35ceddec7f84960d9c14a6426916263f4a0ab0a85c28b0e144d32df9ebe3dc87384a001b2e44099d3e790c2fe345e45c182037563d469c5f69b0e9704cb0d6edd2f42c707593ac7682c36d0f3e867d7ea679be422586a6068bdcd9a6c5c7d78752c34504573f40af11b36b59619f89b575c75cbcc92a645060b17255a075d8ac11fa64777d89772a5d20203830b7133997aebc3af502825cb0b149e66f2841dc6e2025c661277fa4e668708b2b4205da375bfc7ccae8d1716e8f552733261ea47b960d410f11291c92ad4aedf64a9ca649ea513559c318f7e72536de5b70926a930cfeb7a6c4ffe2f2a9239744c1b63966bcd929ce2d7396bf96d6a52d3494cb1cc50cae3ba6c0ae1989442dd19937935766c5d129990e2f62ebf6f91b26123e48c51e4616ffeef0b0fb003013410b033a700072860878d928a19212210305820c4c218b058b14341a000002821d141c6c40a3783759821c23606100092112700070090e34623a1c4498ee027c071e386df10c0871176e4e81b7ee3e3a308070464001f443821250bc78d219c90121b1512060121c087104e48c94885c4060808013e8270424a4e10b274808010e003082bf1aeef69b3b366ad92ce745028377c04e404210b64b5e720a1504844424a4632f0f10366a56cb8d19adbdb2e303e7ce0e8985bfe47e5da4eee41ff1965cc9c379ec8fb8307c7204d6ffa6e1f3b406454d25688bbe77f4a447c843f74708ba7d88cfb42d63eb6d1c5470e90adfd1866b2effa900a09c8070e7c35e7e9ad49c6934a19f8b8c13a45a63b59526959abc8870d92bd3a3d6dcbbe11720d341da3e583db88559f0f1aa82d85d633513a7e333e6670c9cf54a1e2f36c293f6480886b9618fb3e257f0c52e9522ad7fea74edd1f30407f90ff69c3b8101df5f102d3f8a6d6eef14f3b2b209e63c7062a3dc24e6285193e5cd06d964f3ad47ab7d07fb400997cfcdb354bf4461f2cb05d984621b367ad94b68a3c6b1d1f45fb94d2415518ecf5b68ea1c5567da938cbd3d93c59a52daf051598db768f9cba3fd9720a4406a9bb4d7636bdf2628a751422b530791ff4692da540fcc8cfafda2ca448b3c9fce2a7fe954c476132f9f48c5151d18e2894793ea6f7149333da50fca6e332357a676d6b65018539fabccc0635a6235b3e7196a67ac3357f5cde632c9e40661071a7378bcd64da2863e9c4aa8594d1e388680b294ef859cb94224b4466d1264e13323709b9dd1c2b188b260c5a426693d3f947789930dca4d4f7a7dd6af398406490d1ca75e90ea54372095ef9c7933fa9793eb5c47af4be7af4a4a23da912a912faef42d85c2c944069fd97782679ef321558269179da98aa8a91416424d1c6c9faf05b2774492361a7915986acd97ef690684d7bb497417d938b8f40efcfe9f8143eda3d5d2c8ed075df6f0b57abaa3a0c2c8d704da4509b59b9ae492d8c48e3830ae5ed527b7e33ccc061a301cb22d219cb952ca94f7f7db728c2f298dfd5bbeb1732eb010ea861964498d564f74cea5ccf13110a7dbe7ef62f556692e4108951e6f54a9dc96ad710c6f91752c9d30ff2c4a5108755cd2c5c64fb67e3c0420835947b5635a65a6ace32086d6e3ec7d2f839b62e8845070f3bea7a45ef0b044b20b617f3f1b097ef31868c0510db7cd852b9ddaba1f58763ecbbfbdca34775d60f0b0f37ef3a2d07490d2d963eac7165e483782dcd543e1c63ec951b655c932b12020242a164408b2dc6c840052894e5205b2c7b308617f5214fec44c47ae83eb578da6b50cf2f171758f2a08ce7cc62e3abcdb8f1c0d64b37d535d1dca4e50e7bd4a554cb95514b7632163ba82d943e21c54cc4845158ea8056f97ff51cfde37d2a632c74b08422a883d8488ea31886611006214010a8f82a8d01f3104840304c228ac5824291916eaf01138040cb6451a924128683711845711405410cc3300cc3200429a40861c6418e737feeade884a2cf7f53f4100526bb14526dd360d1e6b79c76bed11523687af11b5c217790e6f46c8ba9d305e4358b6afb71ae02f6ba7406be540f4d595964aed12da425612e38852bfd9dad675f91a1ec46a6659a094f0a3f3ed84d7eaa0c1ba67d2ea430c274347e8bc186170d2d1fb06441ebf665a48c5c158251591f4ce5fade16851dcbf6dd11fdbd74188b55fd3e3c0491b929b9522a7d6289a180cfa9c6b8bf3d17e122cee8d924ae6574baac8d3e91df8ab33f272b9ecd15d6fc257cd23db95e68e5bddcdb7e3017e510eaf2a7a089e8b87bad7358c39677fae749b34ebc333dad116b4cff7519e81aeed808b895c0b2ae39a3643c96f369088ec25eb6d699ccf160a976bad55bb08ada00833397be24611544b4e006bfa808370736bbed69f7bb49a28b4e557be3bd473d457660c6beef9e4ef31edfde7c7ac303a675b2fe22c6c40c2ffb1980a1e9afa90a82f590ccf4f6c4597c881ff29b55b58b16f48238634056b80ceec2eca7d572c38359bd0435370251488a6f4bfdd52af3c700e184a1657ad4b734ca39d5111f9552912ec7ba996c73c33dcb6d6e863d5bb63a1ac74a1f6866ccbaf4566979806b4da92ee658eb5e3e6baeb9a04486bce9374e3fe606b40d6ec2a5bf8d458949d851f9d97a7b2f80ca390fe6725ed6d4c481aeadd7a9a35f79b799bd83338aa2116d2ddbe196f549d4d5298956a47ee9ccc10f7cb8bbfc01e02aa1182586a146836e1700b36c39ea57821520b7337025d242df0cd18517d9d2f2e6b2e06350cf951da04d8233bdcf26b883263f399141f2f09790eec8f1e0ae05a48b86b3519f6639063e3c1152bf3c39f9bb8aef576ced9e9e95e32acd84978f7311fe3bde36e2999704e18e2a880b6477d559e77fefc031fc1339c06910735570e8ebc0c892cd4e8ffc59ea2711fb1e136ae00588add21977db2686aa9ac43dc890ed4b88c0f15fa48e0d9e32b44c8fa917a302551cbd05b3acc843a7807420a86d20aaa7186cff79049fec8e0337592c185fae0127ba4ea68dbbab14fb8801823225dd238aab5579dc6121c41a4b19568be8de609f7b44a2de4a100f3cc14cd294ce0f23a168a0d0bbd4a146f5e957d8d2fc146a384bb9c7672bb24a4ae00d686ca4d13f89687ce8d96c45d8da2c954ccb51d18661c534906d46b89317a9edbeff08004c50c42199667ae5493438d353b8e855ce0fb45bf541bad9016742e65ecbc6cacc67775cb9265cb8042ed39ad00b26128375b24e4e6141992f9e71526dbbec133165b0a43e2616332146fdc1b69128871a59bc9c1478a3248a5b74b874eaeba242871b2443b7d8e5a4314e0771ec85a3c1382f4bc8d3cb6466f97837255bfba4b9a2415443e705cf59799d46b59f9a81086a0e8af1b4474a70a6cf26b020a4b420a26d0944e4740ac4013f10f91a2faa848815291ceafd16d0b2681e336fb4f0a53164f802d113823aa7b79480655d07d3ac2914e05aa0652f050d458de81e60c16add1669de2bb0fb40019c450429d863faf140bcef87494b2f83ab56994252aff7377a0e168691b2fdbbd6811b7abd020e09ad31ffb744b3f16dce4b979794fb0b3328dcad667d846fbef2052e93534f8e09dfad3ad0a55ae16d3f2b232f4a76d9acd3eac01286b8993a5da685ab56c90c37bef305605ff2d6f36e470f6ea27b5384cc3fee64e43550f1e3e7d64e2172f61003d9c3282d30ec1f7960dce3c9fd9f05fc5e37ed5cfeff8ae06d6f7b70fbcbcf25c5db71c5a6177b968a517d79fd252e0c6f1aa9106f5a8055706a3f7376b6652e2a0b164e1cb4e18d9e691a8745ddd434fd01e474f96d2ced4db4fc39567b9994ec2f69d318a09ec7521e64ce76c2aa88ab06e50ab063a8914e3b468f2a8c842f9410acb9131f1dac29947975628922139f26931ce3da22ede8a8ab72cd01244a3411f742ee9f5d50379d9f621e90ec0b4fad9d4719717b323fea69158cf8edcaba1a9b045a3770973897ee5763b3e67c45e1ac27265a3be61af62499cd311efb626898c03395338483a7dd30e524480cbcd4f30219ce59b600cecdd8b37a20bea1dcbedbf0160b28c78eaebd258e2282cafa91acce49b1dd9b7fd3d7fc97332550d6f8bdfad5ba22e0c4f03ac8f9ece45cc9fa6cb4b79201135c938287d4cd85753a3fb93c72e85f6a5923b9dc13a1a50f86bd2f6a9f7a25ca2fea85ed9417b31e3579b5c1fa1c1de67b25a74e27eaa78ab17855cae35d952423199baa4a3bf6ed0e8410dd9dedbc614f86285468054505374db7e2c2ec26624d9f0f425df80121647582f7e850d582889bdf50b68faf93c674d181f41565d7698b7783a33459f43ba54ccbae543c282ab3587aef4e33721dcc53b99996e14ae59ea1f84b70894aa96c7cd3b2628f97795dc6e030a348bd090f26437c6c9795a595efe4043e25ea9e5c4162b1883245d4aeab03854e7b8d3e6cfe6eccf635612f6edc5dc993f2dccd0d2ee8767c72c99e48550345c302906bd3c911781da2af49e1513ed51033ae6c2120989a27bd1f8378d673d1146193eb958736423c7598103f4954d9d935e627610024e7c7fa7f3f9ae768113430fe747390ec6dddd7ea4f04e6fa6d827d2c3a1d0cbd198b32a989150559b5204a91aa6672f2b7c31de59699415463f60c787aedc201e27fc5193f987ca10f9a5aa7ed57c2c85fe0f83e200a04a607ab478d5712debe7c6440b3e35d43b5db1a2518348dc5b8e141db5f88945618ee7887676ede69308685613dc7913d3aad8c4cb06279b130177b639397fd36f122ba3e50c0b0d6c097892bed2a4c81451aa40581cf1df0fc78439b16a63ccf72f72a93c556e6bb7f5769cb7561a5a65c429863896faf0beb54fa7561a58ab294d97e0b77f9865db85bbb1cd8edcf63d3859c51e9e01a4c058346c985dba3961f75b908e076d9ec06229030f7bb4cc9a62517c5b67ec02e8d9156feb5be6f52ea2463558405df1195522c9ec737ba9660f5afc49079178664405c7713ac8dc9689c929c52508a7ec043c612c60f8e1603e1a40553d16e83b730de889b89da5cc5b27b299c466a78a68a688b1180cb052ebf95311b6c31169571d0124ccf6f8aa0a11a96ad9faff162c05f102dc10a25b5db55c84be969257fda6c49fc899c361184524d36eae566cf29432cbc150578ddd01deaf6379091ec0b2588b0bef40d88190c1b4b9c74ce8b2a8c729701b0b9e1b160ec43b95a987467f4b62089832fb63218a4999464671e564212f8f6e73bdd29f41ff14c2488a5782b091f94978e4c967fc5b58a444d3e12019d196aa98f6c2e451750be6f372b591bc04c5cc3fc72588d4d51ebe5a3269b183445bdcb71469d3e9ae10a4b5d43614eb6f930189d4ee69efd099a9810ffb2c9a791045c7d5e1b5bd4fcd082a8939ed3e11a44b75e2c1ca03dc530e9dbf70a5c18d66c8b8be86bebf5a38ede2571a8eb52f1e7dd82445cb6f7a1c5ad6f267294b92c61beacaabb2ed6dbdf590babee53ab8ece8e96a0a58acf5b9c1a12afbc86fb50dcd261ac975160106ce43e64df5388e0d9cc8e71dc88cc369a5cfe4ea9f9c8d7a89b3e336eb52217499e6fbc794700e1e3ced07aaff99a3b19611f3825a26157851c77791420853431332e19dad09d1ff1fc897e685990cb4c9172dabc80ddf92dd08c0156b340499300dd54c2c823a36eac875bdd39b00859ead3e04c3cb9050ebe4069a5a8594a0c27182c7544fc7b01d2577b8bb1f6d9ba842d7c4a303b2724015b061da19ac4de8ad8f06c740dd61a501d1bb6ef293d7e313f8a40d70e337ef90c2b407cd1643aeb5cd38315975f85ca7c6456f19be1d9aea0e03c6248a809b15fc4dc4672e262b72641b3f9fc8d0c287276e70c228e854838d237d627526fe0a0e46b8d60366fab896fcc02b4a69536e91e6bbed2fc36f98913d764a8cf202129d2e97971027aa6a44a0ee0f8365c59dfba33663bea4b1b741b3cb1dea34cea2b74c756bc506d3dc4b0ce34e75273b52c3db81854c4b7d140bf1039b610426881b9d7d36c3dcfd863dab83df7fb9c3ae0c543edc9aa84094049a324b20c7cf0f5b728a8ab5c22e3741c10c29eafbad23e652a0055c55dae1bfe3a673f79ad2c333792b34d30e685c3328f3709bc744acd672769fc59427de212b4cd249a97b14849cace412169305905b34c83ccb46041cd90187803e480e86277c7f22054026211ee82fed0787f3c792377f023000cee2e44e87800b092126e83e801", + "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", + "0x5c0d1176a568c1f92944340dbfed9e9c878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x5f27b51b5ec208ee9cb25b55d8728243878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x0000e8890423c78a0000000000000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x3c311d57d4daf52904616cf69648081e878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", + "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xdf070000", + "0x3a63": "0x", + "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258", + "0x79e2fe5d327165001f8232643023ed8b878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", + "0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", + "0x45323df7cc47150b3930e2666b0aa313878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0050696e74656772697465652d70617261636861696e", + "0x57f8dc2f5ab09467896f47300f042438878d434d6125b40443fe11fd292d13a4": "0x03000000" + }, + "childrenDefault": {} + } + } +} From 5570215628fe42cfce8dc7d2de0550b945b42f0b Mon Sep 17 00:00:00 2001 From: mosonyi Date: Mon, 23 Aug 2021 10:24:59 +0200 Subject: [PATCH 115/172] add shell-westend-raw.json to docker (#38) --- Dockerfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Dockerfile b/Dockerfile index b4b16e9529d..29b823939af 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,6 +16,8 @@ COPY integritee-collator /usr/local/bin RUN ldd /usr/local/bin/integritee-collator && \ /usr/local/bin/integritee-collator --version +COPY shell-westend-raw.json /usr/local/bin + # Shrinking RUN rm -rf /usr/lib/python* && \ rm -rf /usr/bin /usr/sbin /usr/share/man From 43e4b8c1bf00f32a0ebbd5d6ba370b3dcdfc2ee3 Mon Sep 17 00:00:00 2001 From: clangenb <37865735+clangenb@users.noreply.github.com> Date: Mon, 23 Aug 2021 11:32:30 +0200 Subject: [PATCH 116/172] Add westend chainspec cli (#39) * [chain_spec] add shell_westend_config cli, which loads the chain_spec from the shell-westend-raw.json * [Dockerfile] remove `COPY shell-westend-raw.json /usr/local/bin ` --- Dockerfile | 2 -- .../res/shell-westend-raw.json | 0 polkadot-parachains/src/chain_spec.rs | 4 ++++ polkadot-parachains/src/command.rs | 5 +++-- 4 files changed, 7 insertions(+), 4 deletions(-) rename shell-westend-raw.json => polkadot-parachains/res/shell-westend-raw.json (100%) diff --git a/Dockerfile b/Dockerfile index 29b823939af..b4b16e9529d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -16,8 +16,6 @@ COPY integritee-collator /usr/local/bin RUN ldd /usr/local/bin/integritee-collator && \ /usr/local/bin/integritee-collator --version -COPY shell-westend-raw.json /usr/local/bin - # Shrinking RUN rm -rf /usr/lib/python* && \ rm -rf /usr/bin /usr/sbin /usr/share/man diff --git a/shell-westend-raw.json b/polkadot-parachains/res/shell-westend-raw.json similarity index 100% rename from shell-westend-raw.json rename to polkadot-parachains/res/shell-westend-raw.json diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 2c177a758ba..ee07fc23dd7 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -267,6 +267,10 @@ pub enum RelayChain { Polkadot, } +pub fn shell_westend_config() -> Result { + ShellChainSpec::from_json_bytes(&include_bytes!("../res/shell-westend-raw.json")[..]) +} + impl ToString for RelayChain { fn to_string(&self) -> String { match self { diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index f7c26425958..7690b15088a 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -18,8 +18,8 @@ use crate::{ chain_spec, chain_spec::{ - integritee_chain_spec, shell_chain_spec, Extensions, GenesisKeys, RelayChain, - ShellChainSpec, + integritee_chain_spec, shell_chain_spec, shell_westend_config, Extensions, GenesisKeys, + RelayChain, ShellChainSpec, }, cli::{Cli, RelayChainCli, Subcommand}, service::{new_partial, RococoParachainRuntimeExecutor}, @@ -81,6 +81,7 @@ fn load_spec( "shell-polkadot-local" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::PolkadotLocal)), "shell-polkadot-local-dev" => Box::new(shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::PolkadotLocal)), "shell-polkadot" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Polkadot)), + "shell-westend-config" => Box::new(shell_westend_config()?), "" => panic!("Please supply chain_spec to be loaded."), path => { From ec323023efe9e2775663d01122c384b7fb8e4222 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Tue, 24 Aug 2021 08:54:37 +0200 Subject: [PATCH 117/172] [GA] archive runtime.wasm_compressed --- .github/workflows/srtool.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/srtool.yml b/.github/workflows/srtool.yml index 7fdaefd283c..ab07bbaf6c7 100644 --- a/.github/workflows/srtool.yml +++ b/.github/workflows/srtool.yml @@ -33,6 +33,7 @@ jobs: name: ${{ matrix.chain }}-runtime-${{ github.sha }} path: | ${{ steps.srtool_build.outputs.wasm }} + ${{ steps.srtool_build.outputs.wasm_compressed }} ${{ matrix.chain }}-srtool-digest.json # We now get extra information thanks to subwasm - name: Install subwasm From 173e461ee52eca9e5381135c5c91374a9dae7b73 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Tue, 24 Aug 2021 10:43:54 +0200 Subject: [PATCH 118/172] update shell-westend-raw.json --- .../res/shell-westend-raw.json | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/polkadot-parachains/res/shell-westend-raw.json b/polkadot-parachains/res/shell-westend-raw.json index d9a515f5ef5..851add0b83b 100644 --- a/polkadot-parachains/res/shell-westend-raw.json +++ b/polkadot-parachains/res/shell-westend-raw.json @@ -1,5 +1,5 @@ { - "name": "IntegriTEE Shell", + "name": "Integritee Shell", "id": "integritee-westend", "chainType": "Live", "bootNodes": [ @@ -8,7 +8,7 @@ "telemetryEndpoints": null, "protocolId": "teer", "properties": { - "ss58Format": 13, + "ss58Format": 42, "tokenDecimals": 12, "tokenSymbol": "TEER" }, @@ -20,32 +20,32 @@ "genesis": { "raw": { "top": { - "0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x45323df7cc47150b3930e2666b0aa313878d434d6125b40443fe11fd292d13a4": "0x00000100", "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x0d715f2646c8f85767b5d2764bb27826878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d9c44a83aa389fd2c93fa968522a483b7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258": "0x000000000000000001000000000000000000e8890423c78a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x3a65787472696e7369635f696e646578": "0x00000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", - "0x3a636f6465": "0x52bc537646db8e0528b52ffd005834b004ded0859e114f107077937488e3148f83711ce2d1c22516ba30590d3da4255a1a8f2a4cd782f3e7cc30ee5587b7575bc852f022ea611ef15aa2833905da58862ffb1f124ace8d0ed53ffaa4354276238490bdb79432df11ce1098111d7f43896c4789714f0e5be6d7dffb864dd7751bebafb96dacee67cbb475157a019956a117c4a14b6cba5e718b75caa6cbe2a2fad0ab06d5c736154e457e3bc0d2fcea7ac4a6422fb0d2d5b5f9fb022f4de26eb9f8ea0b3524b45bf8a819a95e9daf4a44f9aaa43adfe27caab391adba597153e12aa77d717356c7beb7381fecd6592b626948ac634944c7ba7935f6d57ea8a8c2810d0435147d94d4cfb4401ce450a6a3e890962b42d0f251522dbb89edb0c4386d11276595598751ebb13424a26e52d1d6b177d8a35644d4bf30ce0689763ed77fa6f47c575bb3fa7ee7f12b4e67b256a1176ca0e155eb51f5112377e9c316c6411ad96ac85db8ab4db636f56014ecf74d677970fafdca1a300a826c15c222075dba91aadcaaea422175673236c19a8f71c1c357f05dc107608b1f726d5130aa3a118c825d9d092fbaba035807f254ef4b570a465743baba6a3bec822d5dfd8651dc555555cf188553753e3a86cb40c1171f18b341cdaa6453a10f84e90dea77c93adc00361fbdf6dc206e15d2620325bb817edddca0d64bd55e2705ce54eb5589d81c1135fc542b343c949c86dd0fa9dfa796e9a9e7ef3ce5b4955bede73f5b6fd00f56072310d345a426b1a9100882bafadb4b890215ec85021594600defddd290ac0eba7a4502304640a68da8d008c410658fd0d6cee77193a1005dfda3653abed28aa8d008c4d0cc555d054a0d54eab7dc8a8007ad9c5e4a9550aa66e467cbb4ce5d6ea67a96b9a94220b8d2ef5143c233e8ea503bf25edd880a5929d3f15c9d3524b0083c77aa3e786eb7ea83ff1eb9c9cd50cad57a15b2d2454bd291211d18d3b302266842d7b3023c984111d11818f48f96293387514f202f6ca114839e405a6220bdd01348045e683d6b477864c1073da35cc107addf235750100c0a6a7daada6a8c160875dc41bf337a47efaf28a377345f927eb6f992b978a99a11eee6363f1e7653d5c754a11458d17c78a815e1bfef3cc869476ea61afe713648e20e7ce2e73677526a3c19b91f2d53a68c921dddcd14e4a4d430a3880ecd7107fd38206e1d5a72a6dae37cf8f092df9f56641f6307245bd934550805631a88fb75932f65fbed30e476f4e3763473dacb01c9d6a7e27219927bb66d851973ba33f03e545c950e4c51bd03a429299eeaacf5e86d8e885abb1f524bf9b96920eeedb6a81eaf56e89c96104c575c15158a6cc8a9e2d01557e596722a87aeb80e3451823265ca94e1a92ee3e3851aabd1cf96e92dac9ca752860b4756fcee779e7c2dabe8501751ac96c23d0128db3eb48432727a869655a68696561639fd72db51eb49b2e9a186c4a6974f2ba260144c4b8d0fdb319a16685d8e3b726a466bb7b1c9877edd0e33b79d5a2a9b820ffaa000db5e92b67b84d8dee107f82585dc2bc0b6d76b401ad9209b36a93f36781ead5dbc9ca18f636a228a32228f5595d1b107a32667730406c17e1b7775e6b671185575d681aad6cb0afb0e57595bd79f2da3fcebf2e254f53b8c71fb0b87513f5ba639ab382840555b5f2ef4cf96f9d9d1d52573d6959bdcd6e7b6f51d566ebbb9d733a75d75aa3dac6ebe2bab56809d77d58abc2757ebb932269a1003f24026a3e38f60d43425c144444df58204a3b8e373bce87821acf378740ca85ebaa6674edb54917ff960b69a1146c2d77af8ab2179e7ab8664ab0ec9fea6c4a8f8ada64b8c52210fe440abc7cb8ad32640ca08555671fbd58c54dfab76642b8e8336d07b46f11bd3ba432aeeb503493a52bd7aaf1ea7add6f9cffaf5f85eb4a46c3f4ecaf675bd5a65eb56a7bdc357e7733dcad5a47c9992d86597aa59d6df7bbffa72399bf7fd3b7336ef7cebf2ba5ced889d56ed31adef2fce929cad56846ffde2f8ef08dffa657d87e3a15411c33ea6e280aaae8e5518175f553f5ba6afcbc70165fd5e7193e3dfdc7e57a7dae315897f5537535ddde2e6bbcf75ebf241c90e05a86a79283f3a2628a881683476a0ac459759f62ccbb2318d7d87a5e47e8a68551fdb2fe3e2e5910dd3d8a588fb29a2577d5c7fdce4be1e2f3212fffeb3651abb6a044835d6a9f6b8bec38f9bdbd7592b127f75ef3bcfaa2227dfe5cb1ec7df22dbefb0db447bede0fd555106bf448297902f57d39dd996dbd6d4ee125274498af27abdb0eb398d615ce9d22b916de520a3725a1f39c8263d122fba14719c89b878d58c881edf0e8b38edd5306bb52217695baad6a33bb3b109fb75ebabf588ba996ad177de0e5b5c89c338193929db73a56c63979b8938ec91d386f2f1be37fa796d53e4f5f5abbbfad06f470eeb7cac5f1771da50fbb93a5eb5241649d9346f5a0f4dfad57aaaeb45dcb66a45b62f3669c5d954573082829a474b8b9bd6af4ba91ad6cd54631771735bf48b9b4636a87f56a8557d887e7de789b83dc6f155ebe1ffc0095f753fdbb14b590bcd909a84219c31872498a00c7308038f6a52b9c4a6fdc6a6bd906d7eb3deef90deef896054ecfd19a55d5c4046ef7158677956c8f78ab39d8f0a3dfee306b0f9bcfbd0b3f75295c8cce9988a47883a3ec2cfd74d2afd3e3124f40b1dbb2de0af1c7ce412f0c30a4728c3a37fdc9cd26f567792c2a2ad4f2a1daf3a84ea8fa9425566d040db56f744c9e89f57a64c57dd1653f454523b18c303bba039a56337df27d6fc9df7381f5a6e0639bd6a0cd0275ce1511ffa51d9143f9682949aa55e0ed53aa0a50357b437bef26198e65fd92644ee6c7b6521f42aa5066053210e947146f1f92646313307c6687e3ccccc52c83dc7571c7e426a2bcedc9a2ff76f3fb366f9f63e6f39d8da98964283c42dd4522a4dbe4c95c87eceed97b36dbfeb5533f2ba4bbe6cb9d79a942a0bd352b2911281b241fd5344eff9ac29814141bd5fedc816d4fb8c51da1ca4bab5ee907acb6390dacaa8c9d743fe7eea954dca26f89c8daf7f574d09df473b6513ec5eb7c3295e03480dc0063f4b1d9fc3a8790d61d4dc4c8c9a391d1f2f8451b0e34b603afe867598275e19f57a12d1317e63143fbe8651eff1f119a3f6f18a133b1f15a272464d6862d43c0ea3b89f500786fa3d631de6e9d1dcf3a6df35c789d42bcecce977a90ad9a47a98441fbfc35239d1a56ab29ba996576ebef5cbb1a63b03d904f4da7a8951d5df6f648561ddc46e1d9b72711ba3b0ebef1937a768bdc4b86da96ccabe9a916dc8a6ac9bd9ad639c76c601bdbe2e9775df08e3b4ab8b53365d4f0704e7513e4da0d6abfa9859ebdfe5bbf65a78c989ae9c6a3da2eb57263753aeba546dbb99eabd724fd39df9bc4cd625d454673236e1b0e91dbbb2e9fad984755737f5f03bbcf396abae1b9bf8abf5549d0d92f8fd76fc0839d5b6bbd8c4df4aca69ff7a3a302828282888e7dda444de7ee2e4b4ee90126dcc22b5c726556753a10d606915da809520ad424163b454d4a642415cb4b6367f352136a1a02f7ac2e65ffbebd2a7a37c9a5befe7d6f36a3d1f32caba5e1905afbf18a5adb003b2c55b5c3c6790db5e2d3e5a9cb65ced48f5d8cdead5254324a4aebec390dbb6386dd67ae0e56691abae9ab269d648a95aec26151d6f71f36aeb1537ab2b9bacefbc8ad3b6b8092b4e5bb5d801bd861d64139bf68ac3d5721829929b5e2ba98c7a9f57eb75b96db9d972da90517cbd7c9c3673db0d19b5d74bce1eb797fbb49ebde42cc8f69ea362c106aff5700764dbcb98b1b6570d7650b59ed7299bf83bacda11da8fd34ef1ee165281d8244971e675209fdef5527b6cabf5289be665645bd9f4bec3416cfc77b9314afb5d6eb6314ad9a47faf61d46ecfabe7d6efaaf5ec77788799b3417235ff6aee6c90f0e1f9b003dade4ed93461eb553bb2e76ef2f73bccbb5c480dc0c69fa57e7f2f314aff7ec3a8fd3b649de579df18a55db294d1efca28ed59d3ef8af33a9fb7ee90da3522f5c736d3dae5075f5a67a46ae4c2d6b57649410fda6aed92022e7a5b6f48fdc1c7a6512a8f4d635c43105cb8228a6c886d886e886888664435c434c4334433442d4430310b110bf10af14bb442ac42a4421c239611cb10c910c710c54431c43044304432e217a217621762983814a5109f10c5884c60196c981d63b9b06058322216f10511063106314b9441ec22e6e08df1b8f0c03c2dbc2dc426442f310951097109d10610045005700510cb925936b00d9805dc027641e4e279794a784b882e882d882c8858e20aa20a620ae21595952a049508e015e017680558054805380694021c620ec431f005710d108b15c36261bf6c18960a9b85edc25a213ae185d92d2c9815b35fe0336218cf098f093b8625438c0274016c41c40164013c02440214825a80638062e206201a2209e208a215b103d14a0c41ac029e01cb00d500c100c94030e01a2017a01ba01ca019e01b201960187009d00bec02c300d300bf10af4038b017380ca781c500b1c05ce02df017ce025781b5c0636c15f60d0b876dc3ba616bb034d819ac0c36cba402014b44284c80c912083cc0010d58801112200280213c4c286071b05958e0258167c059f605dc833dc19a60af6c0996043b82b56245b0215810ac95fdc07a60abd82adb81e5c06e60835254343025034fcb7271002404885b38a2041145ac1be4b6ee1b03e3c7248a1311583285134ca258b244ee83e20993254b44ba4c9c44c009a0271590c012a02798406902c593264b96e08045502924f0a4c992279648218127479c3891c208a0279838712285113c2011340a9326404da048110550059ca0815fe813299a003901a502502c0192c24994254da66827a054a06b40217030081ae5024c7c964459c2040a299e6002c59228176082e489144da2446172801d908b5aa0c9140d85890f142914a084833ed0254c2ac0a4020658020a26139880134bf0805e68149f279844f1440f340ad01326509844f1a4c9210f9e3491800ddc813ed124ca93265080a860b2e4024ea698c28925509840e1a44905787c9e90c209cf0ddca21458e2049013503801c424c90cd401069a3871a2095093274d6ac01c54e009265430a101b95028521891710ad4e709299c446009132027a068e2c40929231a8885d5450c2dad29a9424141bda987a35a324b66a7580baaaafef89193f3e3477c3056f0c5f8e2c6dd7d717bbcdd40b85b8c105abbd60dd4c1b2aef77aec2eef2e0301617c7023b38f18b9078f1899dfc66c55555545c8116e1ca3653d685d0f5a5b7c0f428d51ada8cfda08b708f7c5089fa5ef3133fce17482a3d1088e4623131cc5117c30eeeaee3273e4b831fa10258490e3b3acf7a015e14d7713f7718cdb16aff8f8f5c0033f7ef145665e6638b391238c11670728e2f81eace246965b8c1bb4608431c207218c906364860a63dc38c68ea3c69ba7fca2a5f0c5a8f045089fb52f6edc182307217c31c60899635c86d775c5182333f38b238631c2dd3f18e3465841c811f28e18e38b1c63849023c7082347087737c617e38b707704e38bbb1c77635c0821841146f8e2b3e0bbac77a383b56d1b8430725cf86e22dc8d96b511c2089fbe7d7177a1ea50ddd55d1bdd85bbbb37106e55edaea5f0b2c198736c8c1b77d5821ab982106edbb66d710d910d1751c1048a274d963c69e244144f484002527438262085131c3ecce028e5f079c28908387122c50f3772643a64386cdc6c404f3811e589135080960035a10005a430893a914d1685c9049e3811c513ddcc1326534ce1c48d0d289840610205142996a08400c2a40914a01f6c0841e9a0420a0b00e9801202c86d0009620910263e4e3889c092093c6912451427a27810274d7c726a44f1210392420a538d134ca0d030f15902440593273d6880984cc0071a5180a234a182c90f334d24c004ca143933509c60e2e489254c26e004142980a22c81c24993289e5802e4a4024e48800914a78a023a301328125802450a20279e90c28913276e3620284e0045f1010849830072020a93274c2600250a0f2328984489c204ca141490e2892550984891e2092650963811058a27982c09c207250490299e6012454746f10490131158124594264f9a48c024e50993a7691017904013000421841040a060b2440aa0292e00e5891d3226146802f4a402503ae9848914264e9650e10405964ce04993094c400a273ba86012c58d94274c9e488358f2448a2651a03091b2648804802ab004e8491328532c79224a130a2c01a282890e294f98bc19e50b409182024c28504979c2e4f1d0cac030a638155f2a958254a8a452a98a4a6a950a95540a52a1924a594d682a7535a1a91495d784a6aa2652abaf89d452d926940a152aaf092a9ba242850a6c82ca52a1c24da4960a156e42b589d45249711354a8a45e135496ca36915a6d42a96c135436159b486d6a9bd0548a9b504da55229d884a6969b486d2a957a4d04c15e56559702519cd03343a0c08610c2b883f7de7bd577184238e30036619fa5cbaae2df33892dbcb8e2a825d9861784ef5ddd9cd2d799c3300cbb38f8dee320f7acadd4505dd1b26e9aa8aa2ac6eabd071f960170617777f7faa8f594d8b4fcdec5d738b3049b9679ff1e33333f66e65d08cf1ce383fcf6bbbbbc559899f9bd577d964afcae17b9ea6266f87808f15d9b9999df19c2991c366d6ccad804217cb0d27a20841142f83ae618bb09fb5537532fbec7ccfc3a8e5f78efbdf760a5f558ddc21b36bdbdaaed4af0415871314208238410be37a5ab434e06d92cab82efefbdb7ef4b6b8f0d2a8410c2ab161fe10c126cba3e4bd64b378c7a878f5cc5828ddbb6b423b4f71a0fe1a5b51b97b1a9ba553d56d5a196643b56d52fada7aa2aabe2ae1ebbb95d4138a5ad5732c816afb1d367c557114258e5546ee862a80b2132c6f0b2b57681419896aab3e91170e045ab50162e3d4d5dbdd4dae58a152d49951e5ef218b79da362c16683041e3bd6c14facb339126f3dde92ddf5d7ddb0a9fa06d9acaf764d785d97757d331b9bb68c4dd6a1a4da3ad42e365937228c214dc0a64233f8a2715a8566908299eaa196aaab21d9beba69751388dbea8c08038c11610cbdab33220cebdaf2715b37220c2f4684e16588754aef545d51db4684f1854dda531abbc54dd8a28b3a4d24eaa605c47ddde28c08630c36691b1106981e23c2f0c2a8546bb356aa5e5d5f559a31220c30d8a43d2f315443428d08c30b9bb4773827727586445d57d8250763f47baa7520c611d31418fb3177040605ed557f6ca74403514302f7959664cbf4cf83621de882affeb422a986bf1865fd7593a595b1146eebf2cade75753fafad4e4b123bc8a64d59fb3e2015674acd62a4b9ae6d2b95de356a7c9aba4614b1192f45cc51f4786ce7454edfbb51b251e3a5ae8a1b9d3653a369dcc6cc4bef345343c3c58f389acb4b2b0bb2f96c412587a70bebd72dada7ca483f349fa9a6e9a23cad483c89c3ba099bf4c8299b48a7c14d2a424de3aa29d94e5ae551fc0e4ba919c68db88562c5410e7328d3d87fa2a45a8ad558c7281ff8eb5bbde651aa128935716ef3d3d4349fa6ae29d3dba5dc6ce69f797c893b9fae9e31d938cd9575b48faeac537a8d2bebdc380d1ac77ee3aa71eca56dd4cd52d31cbbc6299fb06e9674944f348fb7c1299f62bcb655a647177dc29ef23fd5e71422a24e0a8ede423bf611a7ea03eb66bcfca91ec5077bcd7db0ee87f4eaf175146c9257ed3163f7537d8e2ee57514a2abd6235235cdd11c753fd5b14752b785d681c0c6abc8c9e967632789777ac771edda9547fbccb1f11c579e2a6ebc74d5538de7e8aac0c1d7b8c64bfcd23bf1a70ef5fbcedbe11b9cea894637afa6b90d4ef544f3196ebe695e839b5bd374d3494efbd45cdb0a6a551f5b376bba78399368693d47d582cdbafc842d2f37939fd6656b47ac638f1ca629b18e608fdd7c8d8d1ec6698f388b345d9454d3e0aecf701b899bb0334e141f9fa372c126fa9669d94deca343ad67d401d9468fda11eca36e8aba093b1eebb6d01eb52dac9c47eba8e4f074112f2367730476fcd5b0b910860b60b4e42c72735bca0466aa9f580df43a3ef5b3f1576b4b4e85b418a345f1589744caf6d5d91cb9baba13aba5bcb6baea087cec3236ed1f9598baa86c4a04496f90259801084833a8c2ab6fa4ea43d9d4441ad1fdae156bc6bb1e67069463585eb631057efc6e7cf1e08336b48011461116cbed10bac4a64a85d025551fea83a376d51e77a90f7e8e2636159281153db36686d8a544aa56211954612e6b15ca42a6a556113e5eb546728b24e1a83e75b4421b736608c9faa4d153d4435cfb833f2ff82987c8f6079fc8487df0e753d4059747f345dde41eb243e8fe9834709a8f75937b0e69fec5dd5013ff7143e89aa60eada6c943f3af1dc286fae0f3b31da2667ff0f943f418c22855d37613c7d4d1fcd84d7e5b8f9cf58adb1865c569755b1d3e1e3ed5100aecb93563fbbc201567ee50c74b1f86948298a7d6c9b55e38aecf0cfbdc5a6bf8728d700d3dc1ebb87868781f0d7f0969f8b9a3e755a33ee01f34c1639c88dbae2be77a3a4cbc53fcdc51929f5bf679f5bc1a5ecb41a99ae68eede60e269ece5a79a7f82bebe6b5c96e6e6ba5e361374bf172ad3c9db5819ee277702508583aee113a7e6e968e67f511a56c73833acaa7cba31af5a1bd418c9a35ba0aa3a64fc3c78bb84d4d7b8ccbd4b4bfb84b4d7b8b83aaa6fd6a456ab6acc8550436773fda11d8b0ebf49de66ee9b85cb0295e0b9be2e76ae91d6add216551d9d43e0b0a527164906d954dab44587708dec0843af2f0acf5583bc4b6ee19764febb1aa0bf2295e5e8c8a166fbcc545b1bdbfab892f5f904d7b7e209ba212d57a30eb51f4683d8b83bd9ae87540dca2ce0609f6f7d749e1de633fafcc194ce50807f58f5ce626eceacb5a9207053bd0d550805e575ffdc1dc8c5d7db999817e7f5a12ac5b35554a5e3f0de3a470639756f63425b0f7f2ca544bf21a7bbc6f243a73738bbc16753fafb1ee69afdbc2ca79aeaea7ea6091789fed9d4f65534c65530f4632d26674edf91e8dba99444f2739edf333a5bc8e6274fd756deb7b8cfb197da67a34ea468f92ea511705e3b46ec2c69e713f13f6c40eb311d0b6e8a2efb072d9771ec669979b8d384ce36067dccf8571d8a3a41aeba2c8cec95585031b6829381abba853354ded7eb06e0b10bc57a16c75faba2a3610dce0a9628a280632f0010b5260842664e19952c5df894f45bf68914315639041853974c1130f0faf3cf0d579aa78afb06cca53c5a6a77dd555113b7d273decb677d22b4f15afabe27a277de99df4171598daf7b220ad77f8bdbec74ff8ede03b54f2ee036f759fb0213ce42e080fbb09c4065b1505851b885b43f2ca94819cb67c19dc9e3c4475692db73643d9d690689932fd2eab4c890071bf2294518b82e75f2fee84fdb637045556d8cdeb75736be5e16e966c6c55bad87be03c5df053bc50dedbce01e9679b6fecd6f541b6b7bbdb4decd677f41042048ea2de25c671b0b1d73ed8836cef17a3b06ebeaf33fc2cc57935f6ac6e8aedadcd5537af7e35bd8f1dec5407be95514f07f2f015f60e5ffbac201567c62b4ae4ba5e8f60c697be2eaf5f146ceff7ec33a7b54f21a3cf21fd3e8968ebf2d324faecd1b0857a7250bfadb1eee266e68551f1cfc87be6db27ec6b5eb19b33ddd63d2f574bf92135761289fb7965b8f98686c0887966045981258b2d5f7819234c19904cac22336efb7961d4e8ef4f4332ea668d2661766d5b121de0209eea3b9c71da98ea8f2995506979bdab9bdcd24bf3a1922398c1a5f9d6a196e481c1a677ad9b376c7acfbae7a5d24adc3606b6f984fadd0ba3e45f12beeca6a529d95ad58712bef5b38d59ba118eaa5487dfc63859858378f8c1cce264cc20c75606b9e5a9380f9ca78bebd2c22c7e1bb38bf3b98e5d5699c53107fae25e9932dd81b6ba8b9b5436d05799c652ad29e1cf545b17d76d71dc503352445fdd4f117d5d6a4654a8b1a0c656a8b1ee6785fa3abc3a551fbb722bfe0e43eef13ca10706a3f8f14aeb0e294965378ad2201587e3f5acb30505056d80477977977763ec806c1c799777bb281bfc3ef22143860cf7cc875a90467064906d2f97b3e56cafdb92bfb0175e39d52b66aa15603b639366dab31d900d6af0394768c321ab6917657bdf3f7d4b44eb2b2cb63747416a8fed0d35bc0cb2599741368b4d72b3209bb269e2b475535b973a52f5613d53d6a9b2e3bf56d7cb1d5c07a6d8711964b3ae5acf163bbec3392a166cda2da8559ad66df1ceca79765cc273cab383531ed5ac1c9739b86dc92991eab5756ca3a03ee0e5aba9790d595373ed08ed9a4b18b31c5956c2b17535b1563d55b72c2dad4536edf2032efd5efdc04b3fcd826cdb55eba171a98a3d7e6becaa4466a9b1efd0d3795b4a8f38b61c17fd6d793a3fbc48895487bf76881b9f798e6e967abe2d3b8ea39b1ba96b5e7a5b1afe06a7faa3e6e72c3dd5dc06f7d454f31d9cea69dee89acfece89a579caa8fc95df327c60ea144b427f77c62f4714088a3a8ead64d3d144503bbe22a16549735b49eaa03b2d1543423ed086d9aab56e44d23b3d58cd0bce63d35bec31a37755c3b899ba457975a6671da552947e93d47171f88e999972eb1ace2b67570dbd56b3858ca4aa5e328954ac7b41e1c97a26c3523958669bf4437666c1c7ec184214396b21c9cf60eaeca8e7be03c3bba2e74e8b80eb72eafe372334b070eed086d1d9fd17a74b894190d37f31a0eb269e6950e6e6ed79c462bc25da35336cd74d349d6363fdb339702bbfa0fa9abeeeaa46ccf74b3e6da552b52f31adfe119cd48cd65d5bcc66bd4bc2a8cc271f8678551a5c33f2b18555dbe460da3680e5f712f0b9be075e05e166c82d7c13d2d32ab381dafd18ce878755971369737f896a664c686d6d920d1f1d24b3aba1a990dad88cdab4b59ca54335275365fcd88cdcff6cda5c01ce7dbfc6ce3b814d83f3ba64bff2175a953f5314bbff14a53f29ea393b27dd3cdeadaa3a664e6a54eca368e6e56b7f19d57d9d4d08cd8743edaaffbd838d0f6cc6df8addac451f51c9c360eee6161137c897b58b0494b6715b763b009fe06b75fd8043fc32d1836c1dbe0360c9be06b704b069be06bb815c326781a6ecb78236e6e8f8e6945b677487dc03fd972d804bf9d06d7834df09246567de2d03e6774f49d663eb1b6ae4ac488f6e8d6577576e89de0add7683d3bf474ae7782bf66ba796dad7573ebb943ef344b3daf92b675260a6cf39aa62b28919f1d537d1b9e3525efd59f86e47d8718c587df3118551d7ebf28116df8a821793fdb24d2771e89d31e71dadabc889ba5c63828d6c5016d37a1a7bd986bcc06f534954cef67a9e596ad667540b69c56cdc9567553c3f47e3ff47476b4f0c2276d7865d48e16436cd28eddbc7aee50c32b0eec7cde900dd700436aed62822bdee307d9e26a3dda835acf7eb5d841d26ab0db2548056293c2bd1c641373936d6ecc358c02e286e752c317d9ffbc3265ca9481bd87bd9d0d9285af9bbb59288002115b85b64041013619032e1e0cc6f492de25a9e3ebb664ee3a6b48a48cc0dc5edfe11804b5fcf5bd2ec6892eb999dd07bbac7e1d5e6e7268985ddc94674dd3bec39c5d1ce99c6ddb2f6e5e17775b6c27c54c852a36e458d9c5691c7abb8cbcfaaaed3bac71198e4617a760fa71db238ebff3e27daecbc329af9a91bd94f23b2cf9ba5ed7f51d5eedc8757929495cd772331267a497916246e2b433f77ad32e2d2dc9a65d352436ed3bac5d6ab4728ca6055a3b378953335a8ab84c33a27550f85d8ab8ac6316719671a26befa3d1e8a44b92c83ae97d74e5ee67cb3cbe1c89b845d64796c6fd6c995473a7da43f45f7bd5566d7567aa6e6353d7b02bb189bf4d65531a5f64800198be69158241115a925489cc9c9424c1cff77ddda47244d43faf0c8c6434ec7e5e993217c4ba275737af3b49ed604cc7eec99486df5f7f1cbc6a4af40957faeab6a824959e3b23f6240055843a3ed1275ce9f88981beb0d825a1a5083fac80848b8a7e673de4de556300163c56908d2deca003630882df2d82748ca006576481c243161d7809029a42c9e82d827e5801094152025045880a0c74fc161c503278ac2e48c9e0d16e8a9eca1318c8e00a1b38232888a7ea82aa0405ed5f37a7e8c7c44c17b6a0c51c3a50a60c8fbe86a970eabdaacb83d0ba62fcfb156fc558c98a5336c5efb60ac1e08bf8bde4788e873f5ba6e177b88a103257e11d2a9178bd8c6f9f73fd617fd55ff577acfa55bdbfeacffa7bef91db9616a76ce202bfc3fcea5bdd067e9bdb065e85600084ead1aae036bcd4c763333c0107b9803d07032cb4896d017a8d3325b2e7ef1a54a8e3a112a9ae8f4a6485b029c2004be7b0295eb5371770fde9881e6f7a3af2f1378c826cba1e3f44895c7d5c8f97dcc6a7eb22eee2d3f58d51f3c6f5744a7cba1e5f6214f6280483a09e42023c9c05013e590b7381e493b77041e293bf1002c38b184958064c8306c01002e822460670c4111e3e39cb186e6e5e2ad5d46c1b87613163c8bca06785bfb4befa210967c403f09d1771244ec49110f11d04f821f200809e2147748ee01940008c1851a488de21428400760cf1c37f73532ad5d46c1b89a4f5fc70b96541b6007cd37a8af846c4e5cccc0c8d2cc8c6731a5a8f11a7b1734943a3f5ec380d0f975a036b6a1e6f4d8d46a3c646c553c6981d9f6b0691cf2543c4270705e093ab14f1c956763ed90a9e4fbe62c4275fd1f3c958c6a0f3b965682115ca84c3c30731ff6f4aa59a9a219fac05009fbc65884fe622804f16ea4ff632804f1ee22cad8f3cf40cc0089ede294200012062082200d8f1c3101c9d0eeeb80f3c704ca8ea418400f9bfe3071e78f860c2a968683737a5524d4d4d8dd603e4b246166413f21a356cd8b071e3c60d202f95685c2a0e8803c7e3c58143ab91ddc01179bc00f2b95cbe08f2b9425e847cae1843637c0123c4ee607bd0dc0e3d9c80f8d1232708ed373756a934860c07b115bec258c41411350d21381ee7e1a6fb7021c779109c5740683c8df3f12076e4fcd083871f3c80f0e164ea707aa876a0f1dfdc944aa5128e2cc8c6c371683d3e1c07ce658e1c5a4ff51c9a916ded87db683d3c6e63babcb9d17aaadf68465607d4a1e3f1ead0016d20cf191b54a5fb5c2b383c7cee153e983e178b1f3e370b8fcfcdc2c7e76ad9f1a97168fd05fe9b4b872da32191b13e55e8e69fcb85fb5ca11d3ed74b0f9f3b74fadc2f3d3e37cc6e69fdd37cf4e0f1c3c9e4430f3ce0ecd071158de3ece89844936d3a5c9ccd6f7270bf55d1d068485b764578736363a3f5e4b8bcc9826c37bfb9d1a143ebb9ae4333b24db3e538fc1fef0f6fb2c783d3a5f5ad60e4f8542f2a86cda70ee9979b4f05a361940c15a365e8c0e468c6c68d9a128e4f157ad066a574e5584c59560b998e3a4ec369df4efa4d761beeca8183236ad8615637f54bf371703a46f34b9cb2894657c3299bb46eaa18cdbfc1299b683a13a9dbbaa9425937e284345fc64fee791d3ab49e78a9431664d3ae83d643ba0ed9e58e1d5acff51d9a91cd826c347ead87e6d78c6c6f975c16648be7b49eeb9c66643bd8758fb7ebb011f3645b8de8ad38ada44f536b0f1a9f39349f426a7c0ea9301d02677ff0bbf5a95e30d52f53c3ccd47cea98d6ab7e1f094c356aba9943d38306a76c9ae9368ec4299b46dd7c4f133fe3944db21371fa4e587771d384b3439cf407f3501ffcaa9b3d34bfcea483dc91e9d3599e6d2b957e9329a7f5fae610d33bf1456d521f2490d68561a3f87d3a180fdc54a4b22911954d5d374eb8b8829aafb77de3b26dc38c4d6c465f9710f6f07b64841ee7e491c9baeaa01530b63de48c4c57e75ffc8d21339947a6df15f4de1382549c4913a6df6147049bde2ec4b204fe724e2016e6547737664386ececdcf87c634a38fec4a84e8ec3432baa4373787845756a0e9f833be29dde7170254edf69f41b9cbe930d2de34689d4383c5414e9f097a2660e9f296a3bfca63af1f02545d1805876862861839f438860d33be2e9402eeff47ed9e8e6b56def104c191507310c8b32db24708b01c160156735e4725ddb26b9f47b46468e79a7dd206c42d8f45e83db510d4e7b664a31e236f5517db59e6d8a1aeed293d5a36b35ea2615ad7d4fc3a99eaed6c8685a91ac4962c0b0b28aabc068911cc3a66ea41900e3899ce99dde47da167fa7f7186f4aa5481a5d35db36da6666664459c5bd8e1c49cc3b91c4b0a9083397164d8e59226c720ca3f462d37bef339a01301e39e69ddee518698624c3a6771a5a0fa9933459908d749a99d3683d33cca46fdf61996515b75ff4f509c1f43b8dd891c4bcd39be1486570a4316c7aa7d17a481d490c9bde658d768d46d756eb7466929b242ffd2e9263fa4d92182218f5046219b2b3100bc44213a675072a50a3b229ae6830c1c913d37b6d11ff38a0d73dfd76c3481964db3d83607b0fc21837363981587a360362209625402c1b6466cec90bb2e9103606c136afebba2cd1c501a93833bbd27ca9ca0f2a11696558a64a44d42a866d91b61d90ed896928db4f2b22fb75971621ac362265980398f8024513619c44c126be18d296c16b892486b6996c5e33b38818c226fe900164da8e1012da117c3993d1589d2ad63d701eabebe21159549c5ba9dfab77ed89af13d2c19c9c6691947ed7137ccd2d39c378f541de996c91b0412146a918ea860a2899e64f0885a090500f36f14d47d8782a191a8c070a19018201bdb4109bf850888686a626d37bd10c80f1ecf01a61cb6ab21a99ea58dcc5059f98fb3bf1cbb42db6cbb69fa51a356adc28714f28c435db66c3868d128ecdae1b37b49e1b5a0fbc15a1ed5db94b0b0e99238b9f592b4442f3e78342fa83afbfb45c5ade897b2e2d44d8f408db9e0fb98b8b2dcdbfb4b0698bb0ede7a54562971cc5579dfa804a44b666575a7788af060a56987ed7bbc9ed171bfc13435f9f33fdaa3fadc7c913d3704ec1b243d820734e9e9886154a6557dd23a33e84b0ed77dec541d977463d7962b4ba5ab5ea55b745bcc68eca13c3d3c59327a6a115e6a160095cfa7dd3d2356f6e351072cb854df0bc5c7a02f1cbb4fdc1fee0f315e741c1c600d6ab25e2a1b5afc2b4be8ab887ef0b987d63b41aa9f8f16d4620bc8cbc7ed7a8f5685761b1c19e2f0a2f0a46183e5e8dd5fe756f487df860db33bf1ac8b77be69c1c9309074789eebd6dbb2e23ef693d353df775b0e23d97f47c23daadfad873b7ea036a46a28d01b05f5fc27a752594a74a1558a7ef548595eaa819a99679992bcd88d5fc7761f0f146e0e353522a572a916c8ee04b33c287c7b4237c28d21e1b81e78bb423f07adc966912a61581da9656849b2f452c7a30aea518368229c8981a241fa12d493647f67a237b7daa55e3aec262b341d26dc7a6d594585682df53e24108958031c61835256255555555694a5496a52961f1c04bd2c3f2b08409c35a58cb98315cb86cd006a997de4ff5f2b33fd82e4d898b075e62bafc60acac6bc47fdc6d013b7da7c7b739f2cedf4eb56a455ea7ccd61bb4c71596059fb860d249dd3c6989275d9fcef6d1afa733f3513749fc09044ffa0ce91ba7ef441ac92afe699fac714343fc9316272d4e5a9cb4e011c330b29cb29cb2386911c1a743faf4614c37ad43eee61b92cffebae90399d6f49daeee756f686834eab0eee26b9cbed37bf65e0704db12fd55c764e7e40db5251275d8f7d8fbdb9316272db69316a52c4b85532208c36c109eb29cb23871014f5a4e5a4e5a9cb43865615416f0c405a4711add3c69e91110ecead387311db1d3b83e1d9acffc7a3a359fb94ec33a6cf809044fe3351c8dd370fa4e34ba09047d18333494631b1a6a38b4714343f0272d4e5a9cb4386941e2d80116c9ea52c6f8aec56b7b6156c59a119ff8eb96485e66c730794ddb79983c9669a363d84856f14febb067f2f3fa7b263b11a77c75d3aae2636d9f982e5f20418c0ed2da050958b87a1ba1cfe77b5daab40fad5d9000e67db59a8c4dcad8adeaef595cc5820debaa99f281dd5cf8f7b652119060a57f68ed7204300d46985e13b476e922060c6aa88d5d1fb76ea67a7bc6ed5a1f651f2df6b5ae5a92eba2e7a858d04d1e5b3afe69467cb08b922c8f1cec1033d51f919e65a36ffbaddb79d9e8d9555342fa02716f33cf3a20eeec7366543d62b7a6b575d949d947a25b278db48cbbb84c43225bd4cdeadd867f591d0c6add21355a28832494d1e58a1612f2a2b36820ad5dc018d3d6989697150f2dfad5b93cb674aaaf4b1e5a7870b143f0ab77204e021f5bb04dd8da017593c796b6ce3dd59300a64dad5d92e045f7545fad26ab5ab07d3aa95e895e69467cb89b8bc9ae62c123339d3c3239aa16883a278f8c75b189afce676fbd8a7f56d7a984d6186802a938f3dad2ef8fccbe337a837abb245c7157d6bb459465c9428b88cbba996ad131ddc136a11568e5e95c57dee9fdbab659ea09ad6c0e369febb1e77525bbae304a1ec3c228111659ae2c2e2d8ccab003718bfe8e89f617b7bfbaedae2a57d065e50abaaa30eab2c2286b45f1b2c2a8f7dd228aa22d3d81b82b1d6cd6b527b41294836dad402be01546617f8757402c18050fb1c02c59cfedc92307fb637978d1b37a972388d1135a99d795eb0aa3b4cb11c0e8f7eb0a465961947659c21688058f1cec8f0aeb7870b13f220f2d6c8a48e0845678e46087d86e3a79647a4649f523d3fb25d3db4d278f4c5b56fabde278e4607f70d7164982233bfc43ea5d81dc6f676214bfc4bff918cdc7e9b131d6b354d2c245f36f4c5a7a3955487e904d4fda95b62a5de89ecaae0ea93853c368d9a60a0de0a1b68788d1ef4b300afe82ef439ecede60db0eee3913d763f7b1eb91c3a8ddcfd8c1ced4a69773a94eea0b1084c10b2a8021a80564e079df5447cfd8c1175208c2010986b8f0bc9754a70820cc60480770d8c1117ec0f37ed50940d01aa6c045172de062059ef7304b9097a4ec12e3a64f75ec7caeaa7305e11f84c70eff605c1feb98f57861175d8ab095e7f2a0a62def8b6b693d50ebb9ccba7989ae226e459c7a59ceb69bd817e3445f4e097651377d24acb06d8619067de0dfb1470d1e9358b55ca756c5d5b0691f39b8a5b2adc2902b2164666e7bbd48edb1b14e95eb1e38cfd575c1d1879fa372c1c6d7867ffc78d5075369fe5e2e43a9e0577ff091d74f0af7e36ed504afb161069a8fc07e871a92c76fdfc8b2ba9fe703be85543655f1b3c116565a21f375b7d8b6f7ccfccefc767fede1f7753490da63f3d2c50a2e92347d1ebfc7c32f37b777a7cfb959ddbab4b88adb186cd87519ab58eb79ab7d75bcd6befa76b3f279d5577baf389f78f86e79f4ab757a71a96bdf181ab7864d371d6facb844d7755d52b7ea2bfaacaaaaba445707f4fabab6e24272fb7871e48b73a23e740c1651348105d426d8a477c0154c2471457625c12645c20547ecb8a066dbd9882002cb901c2c37a5999c528f1e17a7a6af6aa96673a261baeb3af6a1deef1862f42a1844e098bea57dbdddbc6e5d4e34cc1036a9c0fa901c363d15ac90e5727a9870d834b3b149bfa8b81bd708ef657d5ed775c56ab58a635468940229a5765b75086115b7af9cfbea39e06735c5b6afce159fb783dc74524a827c6ac26e59f1d737c638e3ad03bd8e8f31c61e1d2f230b36de32b999f5eaf3baac5fd67d2e6875558cf071d3498f94b5f00a5256113e5e7e6a60228925924042c31cb133801d228608192224474aad38551fd777de6a3da6b3a9c29137358addc22efab42cec16761f0b134d0ceb805e63c7ae97d323a787897ba43eaae31ce737a59a6d57b0f135f5517d5fa9864dd5ab2b9be2e35538cad4c7ee75edf5ebed00f55169181b3690eff3fdbdf33becf471cc4db110051ff310efeb03655bcb9421e97b465ec71c10b7c27d581e5421a25fddbcbaaaaa59fd3ad0ebea559773713d4c6caa24ce0d9b2ac8a6b5388d33199bcea6ea37a59aad66fb5e62d8a7d8ae63d77db04e37051bbffa0e5fd3c990deebb36870c6192bb4433bc6cce0bb389feaf148d57545846045c75b8c7a73c198eba5155ae7579c8ff5685dd956d5afea3d9ad1f1557c05e6dd2aa3ad22ef3108603abeda66b66dcb686237b38eb0ab6e5e9ccff5ea1827370dc95615493b72bdb2ac579cd5d9885e5d5b35515784b9775ecc4a3839441cb144134ea8a872050b2deb05a3b8e1654d26aa697da9550f330dc97221a35f9277b955dc6569472eab46a68cf2a91eb1799d3fb759338f7148dead57da91abdb78a81da918aebe385aa14c0a52592a13f1de7befbd677a96d663621313a67e16343d0823e4c839a6dd18df7b0f42f8c000218430c62384344208218c8710aaaa5e33423236ad55c508b927c68560c49fed28a9de5b96fa8871c7aaaa2b6eacba589111218410420863ac2084daf0cf21b78270ab6a218411c618e115b5aaaaaaaa8a77f5cd24c1a6eb37f5c8b1acaff5f6edaeb5fb4bebd9215855dacd29bad6abaa6ad7aa6e715625c6755dd775ed1564c3b6f2d9f3abcfed6c8e588c3d1eeb7ab0e9c2b0ebc2300cbb2ec6300cbb7e5dd785fdbaae6318865d9d8f0a3db6b430a4638f4d852e36edb0908e3df814f9ab555565cddcb0697b8402993572c59199733a9ade2932571557d0f4744aa68ea58e7c31aae2335b27a08117fd43ab100dac3821d33d5a85662086a5edb056335154116a5cc36b5555d5e5192898977b783bd5f77681565579350bef067e637c01a679f5fef1632d24a9e2b6d08a689c95f36857551680d64de962f4295d54d72effb424a30c13694b12e96f7452e7c31fbd4ab5c6290feb752046028f75957555d7be20101bb1acea0bffcea2f7b060822afc680619d8750c309ece14d1df55142d4df9e94c49f15ccaa60e4a02aae83bbd795177bd132b89d76e62dde633ad2b9b6a9a3525d1c7baf629c64f090fbef7dee38559d8ea51bb2ee2e69422f0b293b37a9cef92db62abaeda47871f693d33dd4cf5cc37ceca79b639a5e314016cdd146521e2a76ca7a22c04e9ca42b0be3a6b4946d7ae474e74e6b0cf702f66da03c43dba2619c96b877fc6698bac63ca26fec5b1d673e9e3b52d2b5655d54dd61eb4d285045a9a142127859999d9e7bd4bd53802f1ce412aceabae0fb2dd6c554a2c04df03e7390bc1cf21c4a64700c3959e429a4d47580316cd2762aa18dd8351a2e697de8bdcd6caa370c688265c6193f67bbf90b7c820dbf2754305a0059756a12cc4846915aa8115fa052991ed7d15d4cf03bdd7045cb79e84853d01a2634f02bb6a3d507e12205f3d89ead9b34e03f255a6bdd2ba2fbd4fa2eae492095a31bdcf768cec76e89db0cbcb4e03a2635876995d9158445bb8605a44567a9f009b04581ab86e7536efd6533cca639384e8d88f12ca23ea92c0baa125aedb2421a6f753523c637a4f8547b5256c5e97c497de5b1ca6ba6a4c4cb93aa1157abbc37085869e4e153fe3975e9ec8d924a07a7cf4d2fbaa7a25a60ab3567a422f11cb958e5a2296f885627a2f23b73c1607bfbcd33e76360988b76e751a80647aaf3c718c660018a6a74ce922017b061f8411c4533d48c453751ca012f4c094e18a209eea70e8e954df8b8961aaea316ee112105f75d08b12cb0387dee9f2c2e50a43a4056168110a5aa1151a29410a615c09e2994a4608726194f298821bb6b02588e709bdd3152f587685b4f42edcd2fb17f474680cad808c209efdb3f277e5e9402fefb42fc16e9a727abea0c745a8f73a9f97371446ccd4313d9f92e9f9827a85de69a1955e23afa10ad1008c7e5068422fbd2df4745ed03b095dd0cbd319c2093c10e209f365a877bd7485a5208f3a201567c630fa214fe79de77a3a364b3c9dc738f29625d3d6e70ab555c636770b0e9e8db3895d91edf8eb1b97e2c1b8148f0cb241f84e179369eb918b433544c0a5b58b08b4f48fd62e2120c365f0c9baf5b238c465ac2106b1988b75b6f8ddf27462d0bc6c0cc0bfce047756966786892a1e288267e6569687c6f59d8a6cb31833b6bba9c2288e51386e5daecd836cfb2037dc76c76de3e0b6399b5d9541b61a5acd77d886d306a3af0ce3ae77b2be7133a771d287bc932567aa45f2662f123dae0d799a03b1c13024adc70c36599c0e574649d1e1979624763e969644d4f9403191ab31058a949a03fdb2d36e7ef34c4b42d35dca54af0e3ff7b3a37d765cbb86fbd9d13b5e83d37111d771371c14b3e33bbcc3b364c126eb3e7c87b778c1a62804868c13288ca644f4d8cd784b5322bfdd9cb18b92ea9ac79ad370fbef312d898d6ec64b4b424373795973c9452f42dc9ce2237a8d9ac79ab86bd8e29731866898b73c9d38f4b8e510c7238ec77b51e3dcfc87cec52f43ff18435f768c46f1e1f8a5f5d45c19b5c5f66973d694e078ec268ecb1fce9a12d1d678eca6a88b92ea6b229aaf175de3a28bbae5523f7ca1a6842689ec66fcdcd7780d253f22fabbb932c876bae93b2c6bf635dcb6949b5d5c177b11277908c0663b2809c07e3d017cec57a781eb58a701ec7c0d605d1734d7c075eebad8cb432d89e8352e696adee3aa25a9390f570dc95fd3f9c4ffaad9f80ed370daf274d592d01c07498ed3743ef139be25ed9dd7838b59d864fde294674a4f1ffec34b1c129ce7e866aa716e8343c2c3dfcd54f3f01ae7c1cd54f770d57a7af0e1da3fbcd37a7ee8806c3efce0c3c9c4c52b7ca8f119cd488d1a3d7cbb87ce06090fc7390f5dd4128784dafa8c597a0cd679505010077842709eed317a91173d82c12821d9c5381367201936e1dcbac4c111c58b686a5c6a3d35ef72c58bd62e57b2e81987da2ac1198da3b54b09c27486c34d9cd7886894d488a225a1b9e8cb4d206e9c7805878b58e4b567bcd2d62596e17081190ea7fdb423f2f12a692e7abc8251b193c27d85518b4502015b870ecd483c52f39aab76a4e6a26ed274f08c8d8b52ae9600d27299dbbb25c7aa619b2c66c6a0b65073b78c19630618328cb2ce67306ac233dae2f2743870452b4f07bbf51884452166ec6e703e46b477f80e67cd00ca7375ca424c38464b228a1d2493243ebe0459743c1225d5dbcd1d2eea201828069ec1a81dba1bb7bef3c6b4f58e93c2ade31c27853bc7250cf374584c184886a8133dd6f85ef478d17de269c270a9c101718bf671b51e2ebb85865b2fd2b0ed95c60b46d17452b869a4b6751a5a8fec806c349286a603e2f611251175500c9bacc76e96bec363b8d8f87ebdd8c2a8bd7539136147d1836cf12c66b784e132acf84deb89bb8551356ed5dcfa726194bc7519ffe5a4704ee2e3cf2179bda7e19cd0dce68766c723c7bda39b80b2c946d370db3aaead830e3a74dcdcdcc46f43306cb2725cdbe6335a8f4d0764cb21ba4d0ecd81e3aa19c181a3f4ed5237b76f7460465a12d16b3cd37ae44736ac8fb41e11731cb89eea28e2266cd16bb41e6501045de7ae8ab210a27be03cfc3d493b42d3cd1a8f3c17d7850d92a6f972d307885b5e741aad473e8ec128eb718851a25b8f5ff6daa2d3d07a44a2dd2e763648b6e5b7e5451df4c226eb70884dd66b3838069bac4b0e7e6193f5a1b6b6b0c98b1db34d3804b364e9ddf274e09677b26e090981410345d36d41e39167cb162fae8b79d1b04d98a5adc32c8c8ab70eb3601d15b2ae2c8078c802d80460e53c9800b0c747ad27aad6036589d149dd9429a677b25e7a27eba34edf29e79dac43514279fe4ed67f94509eeb4a28cf76ec730876e5b93e4d3cdb67a98fd8382fdbb14ff5c2c43b59a7c12dcf15a6ad5757589fe19467352594278a77b22e2d892a54bc9315cf1ffde248af56b029cfd6d9f0609d4dec6c92205d7b09fee8a3b3751adc4c12dcd92cc1bfcebfbe6d3d4954217536f1caa3ef84c526768b854dd6b5315d54410843b81214c4b359dec9d2b8b5f24ed69ec1baeee34cab100e86768b9eac5bb29b97e86b868d46eb11ce8041cfddd2d659ccd3511e5137afede6d6fa5e508f7927eb5bc636594c5b01a822c4a33c5dac752c9e4771acce27e6a0626d0ca20c095967ad5c1b5865946a371f8c15848fbcb10e248faaaaaabfcbbaaefd422aa35463bcfe62de7e3107f98f5b61a7efbd3f553629f784107e2121eb70505050d0151ebdb620f23d07fc7cefefeaf31e3bd57d3053ee1839d52cfeadbe07bbb86f0c2f6c7c356207630041860f19647baad62dadba79bdb759484ded0e21e5ab4bde286117b15faa631debe637d2657197f5b8a80a51f06984f13da0d85d8c11bed75535d0c2a6673068619336ff522224641d1542f5903c3683515302e45dd10f8c9c2340207c5720415e61e3c3f7a091d2d63caf2c3c27c006b60a8f6adc01d9600301218410c2c357c5931636c593960ac69316fb8321192358e9b7762982982ec297ce69ed52042d9880451fc18bce9ae647c8a28568ed22548650162d1b9e515d26adaaab6037535624455891acaaaa2464be15ab0e7649b04bc9d9ab38e1ccdad2d1304d43226a2bd38c885051db3a8cf14bc6d37a22c649adc7ca2e8b133d72a4ebd3797629f7116270ae98876087d85b9246098d6ef2e4c64e465b527611cb9c6472e7e96cd7c6a5e99044eb70adce664f7af53f9d9cd1b74bd9cd23f051095c2b3b44bcd5ed3cd2e792d155a619a179ec7ce2e525cd47f1a41a35228be698155fe3aa21c5d390e2152d23177b7b31ec488c1c94a45fdbd3512c9ec441ed19edf2651b821d228a208410234511ac2046ea9054c760ecf4e9bc73d63d9dd7e5bc137f6e93de5d3a3bdd749239c99c644eb2ef55751ee9d3bab20e0909fe5a2b1a7636d7e3abe73c9d1db61ea793ac491fbdd7a4679f6b8511781f52276f694ab286df2191ac8ff434815e5bcfbab9567484dd8cf2aaaa449c5edc563d2fb0cca39981868ff016075b3525b1616cd58ec8ae62776d7c528c6605f2cb296b379d640dcf2955ed666ac5f4e4cf6d96aa526ec6da910dc1fee0f8ca5536fa25a3f98ade61c8ad95fdb10fc1fed8ab72bbd76ad90d5555bd57bd55d38b157cefc5f8aa821056dcfae8548ca15dd8a3ae146493a2439d998b44ddbc1a76535e93c2c628d2f903609d99f385306a96ba470ea344e70f9164f4d4be713325b3436e5ef2693dd95ad1135ea3719aef304cb5e4b46938a0d734ba0dc1fed066b82a33f7c07966ba2e44c7b85962946ae76f0876086dedda374edbd27ab40ec8b664b4dc6ce34a6ce2eec6f4744667d1b543d1e5e1499c965dbe286c4fa7947d352522edec98d6937540365126128924dca11e7c9a54b4c8ba4085018d19f83105080df8a0a2bd8712c9cef2f090511a7c266790063283d0519e8b4d0b6bb6bd72163118609f42883e01b09f408a68fe140204103c86347ffaf0c1079c209a3f7bf875fcd0fcb903c70e251c366e6648346a347f8aa4fc849223a9892fe214a0273ec61de0d968fea5a3717834bf02d27c0880e62b40c148a29b42f4bca45adf6eee613cfcc5a9fa20c5542fa71d3bed7c34cca6ae07bd20e373c428b9613344c1c7cd309e77677c84bc6f1f1829f907dbb6b2e98ad62d8c30c210e3054da041b3575c73bbe2c58b972888214613c2608224c1cd769999f7edc21edef3ae15324264b0cc27a6f93b848d7785b6b9b53e09100b6991b0485824c82dcd19c328c77cb1c884091263658c98214b0cac322b5b246c975eb4a35e860c895716647b8cc2aed24d3a94c43bf1ad4e427d3461dbc74bc8a5e5e46499d6f3ae6557767d6ed7c559dc161bb781b1b57a589ac9a48dac5156b5ea9025a6992d319618d216b598c11ebda71d0197513c2269d9283e6bb9257b83d4a7d345f5ebdb4b4021a22eb1413c57b77a8298059aff2284b0e298b0d2c5cf90f6017a6dddd4299eeb52b523d87fb64c95eb1ee8e2674803bd2056f7cf48aaf93c7352694642d331420895bc7eef55d58514aede7b561c599d14ee585511560f6a21c1841973861731c058e6f7b2f022061831f27b105695052debf15ad617306340b85e3c2e10c648aa2acb82315615c9b2ae0b8318f678312c569565912e28304c0445a2c72b125524cbba2e12869144a277059bb03417d7dbd2faeb69690cbb828be88bd68bbc60d3c3221f16ad97ef8a0c66d9e3cd323061cc2033e605bd2a67842103cc17ce82b57c21c4c58b1860b016e682b3e02c658ce12a6c8583c69851065fe12bd88a316694b162d60b2e620c7961fe02660c2e5fac17bb65ca06ed158b65aff094cdb2592c161bb455a69019009bd48b03348c7ee10144a1654071c4003236a9e2b0499559d974092963936c9965ab5b35c50c408b93c247f4477c642d66500af7d3923c8e8f9baa968d206b7a9623fc72a41ab2aa08af4b8e74cbc097babbccfcde831062d2c68d1939c24a386ae4087b31870edb95e326d290b21c37d17a0f421863acaacab2ac0b5ed7e3bdae1773e8b05d396e220d29cb71132d6e07207e9c76e881cb09a2c70e3d70b0aa2ccbbaae0bc330914824a1948f57ca1773e8b05d396e220d29cb71132d6e07207e9c76e881cb09a2c70e3d7090061094a9022284060f1f708008a17191484a996599a669a391d633fa4833a22448223d5e12e9c51c3a6c578e9b4843ca72dc448bdb01881fa71d7ae07282e8b1430f1ca4010465aa8008a1c1c3071c2042681c00431431d243080000471c19c010020000266ddc989123ac84a3468eb01773e8b05d396e220d29cb71132d6e07207e9c76e881cb09a2c70e3d7090061094a9022284060f1f708008a171000c51c4480f2100001c71640043080000da0f57ad870005f86a3d3bdf1d97cc5a0f126723fe1e845a0f1287bc310ef90ed7c8f4e9288f5eee6a3d3c08386b3d0a382f71f9de63c0a1d6d38043262e63d47a741e0370a915acaac75b550cab4b94e9d021d3a773f18009a3f3c96428f1c96296f8e43108f8643314f0c96498f8e43318f0f9821af0f9aa3c80afa0e493b3d048ec28c00e114614f165c827671943a95453b36d5996c4e7c36280cf97e5009f4f4b023edf96057c3e2e0ef87c42ef4aebad003cc0010d60c0029850400210b0c4019430800e4f12384aba4ae7451841c44e01761c091204f887e8f004c088227688d8f1030f3737a5524dcdb665d98d0cc3b41e025c8ab2201b121789a49459966959908d00d7b41f2e750447a3c73b1af120cab2d146c30aa4eea8740918ca73911a84902133233382610000a31500303020168b05247aa208d60714001292b64e5aa14ae42086611c848c42c628420400000000006444d000f15ed0a8bb5ae4510d2548ebbad57694fa558371ce4c2cc6730263e7721702cf43b692816a3279b39795714acc70a7903a23c446880e2b5f5fd30d3e664e05c2aa60ec5ed592bdc5e5de8ad1a819f49c261dad8cfe1cd029717b21457ad986dd190d137323408b6503d28aa19e9eb3a2861f962d433130aa7c321175e4dc8a71ce3417205d112926fc2f6ed3227810972efcb0a88fb0f471406257b56e71ca9b7dff9574c43bf45a4d50db1dd387c660814ea17af769eeb487402dc1c43db26e1ee56e582f40962f33f6704e1e1f81038b7662aed2464b4ebbf62b6d24206c5fcb1e5a87f175bcf533701a54369e87f9139b2cdd5ee67e951112297a4d9aab445f309ef5646f138357d8b67f52304163b4ea67f4f09c2d885acce301c492303927dbb15988e4406bef898e53a5ffea0b179fdd3e35c6aa9d49271d416b354744b5583fd480cfe774d48c84d365530b4b5399b6b3bf831f8195ee63a85f144d53a2d3f2a503bf78124593a895b2878bb2a001347c7ba42163e22e373f90104b5ab267e21f4d605f866f371741ebac5cbc8f2be3198e0c228e7bc029ecfeb8d8ccb5ee99594297353c8657c46ea83e73fc7c01fd78b6cf9075a9c0b2a57775a79528dabc3f90172c3c375ee6c28702b3ed47dece343fd1746193b5acc8fad3909edd4a13788e754fea533c6cc1cc4d62ed74e5b966f34110d0b3ee9845ca332c3a942d610d70b138f688fa8954d2ee86cb090bef3ff491dab97c07a189d1bd26480297af3ece6f69515a9251d2a09a3a3c882946ed0757a96d8a07bc493cbe71543e9cd5ea2244391bbb1f6a8f915f42d3a07d0015bac3ef886f9f74502a3d9fa6980c96febd03451bc35a8c66b914a9ef9f8949834f2d53b11efacd3637722d4e325fb43c943e5ce6aa77c012477037570db4f0f2666a2b2ce950a5a0ceeca245e4d7cb0e2c250566208425ee024e0f17ed2b528408816f5705ffc2c1013e914f8c2778557c8ea8cd51f268ad15bfae6cffe2712c92129329e75591cd58b6e27009844f1f8e6342dee5402c31e747c0cf73429da9f21d8aeab635781d8e65f3ed5221e7a5a90c60d40e1a1db491b2cf97e257b0ccaea48a9df2561c57cafce97c1a82bcd27e7317cf1cf7bd119871412a0e967ddecf3f11cd26d209dd9a1017ad5bdd563e7df288ed6fbe8e777dccbc47e2c2d76817ecf24ece12204ac80e7dcf25d5bd7c254efb034b3206071cf1ae699f63da8eede9d4687c5776e1b1a8bcacb76dbe21732ba3953c92b4f7f2c9acd2e4e5e4951678207a244af8b11a1b7309d52a73ba63f999601e4b84abe69d4750603879b947f4e24afd81eb0b22e981128d9209186b4a6e333abc37e471d771cbe3740e86cecbe940c89ff46ad80583308736cfe7799d0a41d5789f0e4b29201a19d7b97ecc33201373f677f21a509cb2c952344564b7e8de53b31e074214ecac784554d01aaaefbafa3f1d91b81eba09019e2490ff45efc26bb7df51bf4d7cdbb9040f2c3e9d93168ad5c2b95c4979f47457f71f4491c2230a06ccb33d3e7c566afdd3e82eb99bb33bbd65bc96b2b4f7c7fed98ee39275ebe0b641f2f1def28403b931fb0d648ffdca1fab9b6aab15adc3295c7a9c43929001b3e18ee5463d6b714472e0583ce29cede3c7cad7a48b14e8f06b743b37baa3324959ece0616ff95692ec57d35ea3db12d5af318bf0a53ff575705e2bc544550ef4af275d3d48025096610723eac4d1c632d4b03c7dfa85e09c788845a1a3537dacd22b59b406dccbdbf6b425feeaf80fc5a452fecb38dfac01be666e71643ae0f666e6b5520a7c51b2adea2f4166f2c939dd561bca996776ad8b063038ef36410ecb5dde700913d775e6f96c61bb80beb3d796931532dfa6f612ae05268972bd10b62bc6babcb05f2e1155121796f8c4a61fddc1d78c73d1af09f4931ce8b102684825c1618b299222db73ebb838859633051dc2580eb2ed1ce3d68622c97f6e0f9e9732ef1a486143e3523737c26a6a4ba65bb641a5cd3f1c130b9c3d86781982750c05803de30bb6457239ab879f669ce0272ebc6f605fda3e444e3bb4c2cb61bca047c63e4a7614389b77ca2ee88a4c24b87017603b9d3cb53a17cb6fbaa0ab14a4594025e625a0db068d32f8cb67ffe81c223f9d6b7c0770ae829f33c7aca4678a73f9f2f1e2ee3884f4b0ab81890745c56ec9cba4527d5beceb576f5a5320b292ee08866c7810b03abd6c64281d934889b6c2404d6518941d00e0cea907d22638df09a888af60c63a0adc7a60174a81b5e56692de182b459f6c57129d78f32c3d0a1abfdcafee09e6901058d49ced15a8a56c77a9ab40507f9ae345667c50ba62a7c50fca7cb407f8299858d2b98d952832de91651582b0fe67cf7e48cd5ad9bc89dded42e972b076ae46fc9227dfc7bf2c2dc42f8b81c7e1e8039e5182ee6ad2be8a9b135f79bcdb78f586542b8313cc8a6e1c1d608e850e547fb5260519810f746f37ecdf6506cfe1f871b55c43e0f08cfc0d0396c21a05f620f7bc0b055cf75410e25a39c82ee2125c3269b603b7cf4821351da135d732c3a13fa8045f296d8d49b1cec83d32e04dac7c55f14c3fafb2074bd2498fc1fa5db8ebdb2eb01c24a3a84541e79953bc655c83891efa1c21f815fd0e964677b3afa4486fa7a83ef3bf35c0a5a9e6d2b8be702f9800574f0aac136866aa4fd3fae195eca4c9f5373ff5db5f37744bf6fe8f7391e4666b38e66a73ea95e79377b8d51319a3e58e04ee7239606a420c464f5af5f3bc86237305ba4bbd94e15e98b97260607f08394fac6abf9aabeb0e321bd2807eb170e5652a73cf719f0ee19e006bd778e517f34db8b50bf11a723dfc66264a20a0fee46e86b10a2d611edc6e09b48679b178240639635e327bd917438a65e5d8064230a52a3bc914eb6153bc9880f6cae9029f322c0d8cf1f62f2fd24f8c8be8320e90b17f51ae480f63a54c7f23e5788efa397cf30029b5af6dd999d9dfb72925ccb784430d7cff6309efc7293b0b0487b29081c086695c08d99b566c6d57ec9cc12fec8583f5d87e01702ca7a484f2191094122c968d0c9c98e5fe3c6665cfb4c437c45daabbea32fb3bd159fac1424c4d6ad008ef8474d63d7efdadd590168096eb7635952b96cd4e21478b35fa5824e252fc07a5ab4028db8a5602a82cfaa3c5fdab814d32146d3b0e34f1cb74d893198ed75f8a69c43b1da38ea9cb2c70fa2097e6d7e2575f0e7bc9e01fe86c37d7d225ea5af1d5df96b2da05c1c21457e1e8c4e963d7835803049a485a348b07a2ca7d1a924b435dc20c914140909f4487d12eaf6184f9611b1f5e30194710489e589a47092042b53964aad30665f9c0a2e0acf1b1927f07456cd38254e988a970c768465c8e6f23424880e61a886424a0334388fe64edc0b7129429e1a25a5220dd8b477385845d6f6d5bb6859964b277674c4eab819dace76ed7c99839c8ab3541c7f01188c0313f3e07982fe36465505a5750559ceeffaa89f9ddc9a3ae30590c0c8314d65610b321c67762dfb8fe5a1b8f8133bd69a0db0a139a1dc064723fe12d30f724064bff4769d57f4f9e88779678f6f9e0f409442074b4e486f423af8b63ca12bd358153907ca7e6c8ac898c0495d44950c93008fc5474ada8a275f0333b79f98f0b11d58288b7efda84209e49059dcf8fb70f278540e033e607537a13aa8e64c40be84f2004b6672b2c5262020ab62e9b91d51fd8424483383c7a82eef5b0e4ab78baafc16d88a00afab1f4c981a799130577ea2c6fda33eff63e714f7fcfc62de948fd105bc9ef5381a304bb0d386aa8e16ca3a8dcb0ea22fae0b0f490bc61c2f89ba13304a7588a1c59eb9d4080a260c83d44cd89c072f383031bdb4f47a16fe0e0ceae36b0c02e77336bca7e65cac2ebf7c8a9021a6f434eabbb2c0f3b9ce0f74e49f888cf57ef8b625d5fd0cad0cb2face048d10c3964ce62d79b20eb4d78b37616722b788c75758d1211a95f98340ede0ec0e6416e25569c35a583a0004ac90b5a38888a952da0a69cf6406e9fc99c24d9a1a1b2e414195f69cc3ed01de800d811df7d32f8399a375b3d643a633fa0a3d3807793138d3ec79920ef30fddca1c0384d8af8f284dc2d041d805f6c527459f5a1a195638344ddeb513771adaf7afeb8eaa9303c1a005d98fe5096bec4b6adb0fb5c8cb6dc61f3d3fd86b8f463487a4ee2e5ae201163e9ef4ac4093e50d8c87ee6e92c9f8a5c7a7f0b475f4bbc2b423ed38af6599220272400e2b9f88d3cd18a440bf084221d214245d4a82928a611fff6b82f3b039f16e98f2b04c8dbe0acbd68cb9573e0ff912e0de1f4ff09ea6fe6aa0043282a46c66c8bb5661bfde2a615230a27bc4affcd56938b22e5ca1a32e620d31e69fbd6835a3c77258f4351db8902933fde5d4a6bc4d254f49bdabbfd933296d1dd3e4cee0e7ba8bcb38bf8b9964914f2c90fbebf96f019f70fa7913cfa2ce6f862d05a690a6a81730cd18e8dbbc6ee99bd283b7874bfc5f008d20bd24766488f71d42745ed721f8e9742a527a4eed0bc90b06b31886e4192323e9eafe5fa7aa297d835653b26cbbff2a973b1b5718a4f2fb323411c381713519a4ad99cf331321954d892c1810a46ecb46ca2b8c4fa25daccca03bdfd5deefee2785e7d823f75327919c9e1ace14f4782e578e4101ba661c6174a258ed43926a6e6da055e0a877db1423312e1017a3c4bd3880d3d080931480219f39b30f3404ce869591ad3fc003fbf6aed96a21a12b6658e0b0865a9a8c54dd000c8f8cebfeedf58f7b19113d85d411319706cfcda9efa9b7d31b8d834ff69db2815c4575d4d67f27e03d4cee49e8fdb1647e87e586da0aeb2b6b3afc9dacf0cb00880ac7bc0b88f007438720d5ab4788066234f58c02c77690cbd9404a5132ea322359922b9de1deb6a7625a9b6e04bb460cbb5b98b04a04551774a6462b1746ff4100c0037d5e21aef7fbdd10d93e1de9c9166f9eadc539ce8637b44a5c9a8a39f7bd9e7c946a8bb789e92ab598f1ba6fc17a22bd9e9c55543f870b8375fe59978579817698ee44816aaaa6a97e4f03041aa93fa792426f14b155183b6ad3d250394c051da121f0563400338234d1b5da97f79300b2ae70190e3c2be75abb6a4bed6368d61f8c126652ffcd09b38d7ecdfe65c8c7d8673941286103e7afea0b64f90929ec0622905b155be282e13a3c51bed9401a3738ef65f4ba9595d2f2f537ff7f6951366d8a8950d476fba0004182da64e675ce3f06cfe205351ddefc1a1aff6356872cdfe0f58ac35982e14bf1a41254c5859fa770eedfd090070a25d9074f0e4dd557952d0516ce8b6fd8efc521d0fc66ce296126bdd3f6987db206400f3bf1b216faf1a26099f4890afacc00b322a79d9b9e87d8299d7613eae75daaf05ccae992b414cdc4b7d761901a6a45a12c557328d5bfa4aa3851b8b3542272145ef6a6b0af5c1773f917a7dac46522bed7f4c4357cda7ab43a4e2c42a4afcce2e311e550f4dbc9b42fa0121404cb1657cbd241da0da80a11fbcd10a459733c95a407b75a969718b3dbda1d4abc027360c6a92b5a13a610b00ea761643fffaa7fd302de45658d8c9fe6b216774d98773531efe66edae7ef0637bb2a0b41e7e17afa9854eb256d26c33882ed8e39692aaf8803742b55bdd260455445b2aaa4415693b8505f80ec72a14ce98dd492cd320a7845a83e7ddcedbe2199a4b1afd75d164239fb688b5b17668dc53b9e8c6d5f269ec1372d6cc2f9b1f4317f31e657ec9a1e336c19151fa1d920434bde1b94c6190c03c243161d69e2b433607dcbd39d2951fd3816fe7a3f5a3dccbe4fa00663de784a5d153d8be243bdd3a1d57762e3baa739f87684eeb80da435ab972f846df21435cf4901efb1a4ed3da958276a7c2e3fbfbdb217b7a65b29a3c8418ecf608a0ce5b2d33d14e2ca69344ad43103687dc3ddf0082163e32b00149eb2494de3ef1b9f59d931aa491205304e2edd5dd5bfe228a35b41c75d6de1ef35e3fa1122baaf3c8b3ce2a1ffaf8de3fd310abd734930caa1c972e85ee68012cccfd7988e716fd4d86fd00fe49ccae414a7f4671f1b3a19366a723b5547e59cb717efad74e8c451ef11057388c12aaa84cd91a43762232834156b6277c103cd0784c846fb7e302417f362d9a301fd935c6627fc1f4c24960f0c14b1ff70c1db12742fd338f6eeb68f9474ee5ba50deabcafbfe2ac01067d4f5e6dba314b040254d160167c438812cc51d9f7bc0dd17ed63a3b403ac68ca1d78d8d7548ed19b6b6b57b02956e42028cc74278a9ac1aeb4cf97e393472770e763f20a912d55a503437d600d7ca703bf92bd0aab80608ba16e4a4babb0ced548a43a8746d5059693d36d6232e74d04f812cea2c291b16b485ae0d0204c346f7bb96738740c13cd63b800d9ba3da57523ef7c3b35319a9de5530dd36510f6fca5b0730aef0dd2b39844a2126cec6769d2a0bd0c5d9a483afa12cddcf5d472a2512fbd4604f092662fb60e75092ac3b046b092c9f52a7700d3bf564176ac91e398d3aa0898940f2036977650679c598ae1a73c37ade139aae9fafb925a8c61bcbcb3f1f7df97e74deefdfda880f6b0a8c73b041022d509f8095a141724f229f466029bfa3ef525873a2ce70cf439376bbe58c73f8a119d27a87a4fac426933de40b888bb2de850e4f1e5993fd2168e453b6920e954342a459edc818ad5b9c6831cf3e56fdccb25b428b67bc897a881b265c991f317811b54ec2dadf366f598ad3751ef71a58dcf37ae5de168d545ac9851156133d815d3008bda4908fb52c71596c5f8319c0fc6e753d715ea0d7ecb0f2a8f1e223d2bf427a4067a36fa3abf7c8fab9195f8c7aaff4d9c9d3f2a6ced5254d957c05b889bc4232c765ed7b7c13bba27b7a725dd5e63823c978132eff9afbc49da1542a896516db72f3434300710ba0ac603d5505f593d98f90b9aa1543cd2b7ab008773fc3edbdba6b61e2d07980d776acdef6a4afdcd725e9bf8cfbf3a11cf26e0875ac9aa46c2d9878054c92b5e51ad0299b43cd34d28c891626999906a3d61a193be106f3b491cc008e5668554f7082283f41a42c5715bdf4006159cd4043727613d16abb329a902ef9a825580e7f51da98eab23a226769e875e9b323731b99107e3fd518a085f6ef32ea35fa44ba66b721ba91454fbea7b07fe2643bd6308e38775f993f22ebab8677b50cd282a8bc7ef18688a5ae8088cbda1f7e965327162b45550bfc3a74f0d053b88d12d2e51a1366cd19289a15e29f0c7755ea8909f9a67cd44c252c494685d71757177e44adeacf1d28dc421ddcbaf545da29d84665b73f7af04d5621e688657d70dc95e95392bade519003eb2dada563021921b826342d2bbba27a54a8113f4f7ed2c10700f94d21ae9302b762c11300c897b69093f68b41cba76dff9ee6212381fd476c66860ad052fb845254769919f13288902c897eaad16d4519647a2cb4ce9aa550ab37b0407af9c1179d49012a6b3c213dc6495a6292f9d1cd4f0d39f2198e2b91f35ad3f40594c01d5f81bc3c28a65bc32baea6378f96488eab28d65f9f95fab5dedeeea76f05198e528d50dc7962f038ea5846a5792179e6c89983e101753200150978be5a31866ca5280bea56961e0f064f070484bd1a339e3e5f6074f701c0b47ef1b4aa839b9cb5df169e4bd51c70d4fb9e32c879174987a391cae4107ab12d28f6dc30fc4e85dce2f1a26bb93bbede64eb144ab588dde1b804e62cea828cbf4a58522511af56712374ad1720868144725faef51d2dc78c67a73deadcf7f89c2def078db496f5ce1de8652edca57a85448e18d4e5cf24f4313136623a656a11ef265e1090468415bb3a3b5fb37db30526bd125bdd549d70c7a7e9657a93a68e7309e0b02a10ae80b83e64e684f311e0b296b5ca18e8f6728b44b0ec6d4d47813fda8a1759d0f6a1ae994a5277477783542b4c1ecf7a2854e34a2a0c696be43e5f9a016241ab90c26a21bac71ff78b838996226ce1989f01f76c2cf15a6ffb1edea13e350a2fff7104090c0bfe200e0f8540260bd6a93500e2db5fba5cd3348c1bf98f2f4d8777004a7a9a5afa87d282d9fde745269753a1dec7f63664f3425727bce3154fff448e6f752ebd2e6ce0d69f0dda2fda380ff925485a7e500d5a755700fbbcd5992d7cfed36619ce2a190a8a4f94bcd123e9edda2e56d650d4918dbd6b7ebabda84dbba045df23fc78730c1c447374261cdfbfad2bd41bc252ce6978dd0106bad455b9eef468816e7ed32485c153e3ebc09ccde2a184a560c0f545fe9f031e8de9f8e7b0e163b364c6c6197107ea2a5eb5973d1b7b0873deff9d155d4983fcfa6d9e5ea9ee00fa98fc6c8b5284f1c5e20057c8a6e08fc0479a3111b0448e338c51cf96b9ee40c3779a913857950824d160c16a8f44081d11267d4654873909c5190519a0a0c6759f884d1036ac10fd5145e9aaa5ce0a831c01f460caf76a33160d1b612d13567bc57432910e53d3ff29153e5c6db19910df5bd8bd04ab4de3c369fd2cfa17ba97b8e043a6706ce8d77e91e8e1a870dca2d6ed8f9d90f0bba350c14ef9696da16afa2a2792dab62f06e7c0c7969d24bf82e512f550d4e7cbce00e00e0181e1c321047b25852c2f706a4f25ae62920798c85e08a4230c879c7b953f6bab2689d040bbde992fe427618f75a1efe9c2106d85be3679e03a9e10064676882964843fe23d7764fdfda2fa7685619d24727dcfa1fb355b26233dcd20aa8f11a5c11e7c1f3b4f042354893b66898ade602aa5334200ed6419fb3595e8cbf18892ea1883cd8055740ec20f002b860065dc129eab7b976c1724e0e080ce341d848a1414c620c0cb11a06220e8554e004571005888cc561c6c52c536a4c241303f9c40ce507fd6690a34f0c11facb7ff4683cda4724c71535a2b26b33d1b25ba8b595b44267c4ce95503a6e273d6f717991fe3aa7ad90827aabbb94ea589bff9717aa492e03f4c237b8201ab2178b1113af70854bd6e165fec29752e83127b09103a898ca4a51146479ae0ec7bce325e8a4a3405ce0261c300b0ad08e9a54f6f1f6c77ddbda754cfaa47890fb7837b609225826f514934a0278c983b3d25e7d2464077eef9c4c7225789669b70b1358c016311562848f8ed910170026833ad05469604c0b304ca74e14599e6e61a2856741e3635c2cfbaf785a5c30e95b51c577c80b2922b4539c26e26e69065b67118a8ba1feb328757c37f1954213f6505f000204521041595690e89792330021750f5948136890178751360b2822514aa01ccdc0772bc9a97183c48a14178fdfd16f4bccffc548ab7481df3cc9e475568637d6e1d83b2bc3db7572ec7d966650f49631a70f7d0cc2852b1805fb3f816ce2ac62bbe83787f9c1d06b4b34f5f416a7f46935bc6c5cadf4f9ed16655b82a2b79891c0f246dd973d09ec53206d4ab47f0ab9ce3e60bb9f36b108b8171c407b3d1f413da27183c54105736c068d2802551768781443518db765e246c5f059863409ff98bf7a442211b76875a682e219020f1dcf71d906a62695a96ad205d1a8de1e3b3c294730deb42e670f59196f5a97b3c7d9f89e28f59e20b0be781511702408e54059d79b4dddd33e80161224b218c02d37f213c1bbc96395d15444501141458019ee088d58fa881b16752baafc4ede92ca6e92999c04aed3c242bcd078cc2f5f81293ba45db80008084861246b44fa48cdd820f092a744a808396c623394ed678fc35f75ca2423b65b499ea30f922b072b1ee1a75f97983f8b085634025f7848c835ac0c37a8c3d19b58326e7418d7be276ff1c3084519135c41267fca7ad560ac087e186d1a54c1445563b497a6daebb3d78589d32d70401347b21b6ef4b3cc38cdf9694da4b6431a67b588fca26396e022cdb391df8c82e64fd040e8cb5ea31b2bc19ce9aed49814f2ebebcd50b9c2ba91b1f282872de0f0304c8461b72405cc341e2b9192353386c2597806f367cffa1dd741b34c67cbd57ccb3597dec07ecf551118ddaacba907b1ade351d3f14ae2d579dd084407934db9e5dc3098c39323f914ee0dd14b3ab6c5cbdff85d95876e71e1c79d9d21f5d4aa70f1c298ce09613f92dc352c68a25db9b351c4651af4f37c93a4f8a4c6893ef3c2e77c1c828f34d0024592065d19da284f1fe5e94341b1f93bac176d8b7fd01ff853624a5cbe0e3af81afefb03d458741d38eeb3e4bc92fab7b8bd536528f5b8dc239b32f17f97712d298abf7292d26b6713fd51a00fdeefaa60a031b4f430afb1eb1d95ff28f627417fd75a3ec4447eb0d6f1feb8120c059e84b1db24545574612cb263cab500711b229580de0adcc67fdfc8fe03c0133c057fa2ff8434f3d0a5f764f3801c7776dc61fca64df5cd58778123506d508d66f0333194afbf09d83b484b33f8967c01232f12424dfa9d8df67c8b89df08b9cb451c2f75700e05058b7b2f1fd045d95eadc9a4374ca2f226ece2be5889de657ce520b2d6d84e5ab4280b0a5e01dc1c1979b5f664d42553cd7aed63835f074b26fb62ef3ce6ce60a9fc47bdc7f1f66e032f6cc521ba5dcc83033791ee7ae289762a10a1ed329498ee9ee6139cecc31849f9d59e0abea3153c0229a4075000b2a69b5502b43322e547d5a086ec8326b16e89c0bf1d4b381427ed6c06a1494b40c7114206649f2d32bc2a652f674855079168739cea83f081939bf89e8914fc5eaf66602c491ae7944c3debee03946cb81f227256be39b948f0aab2e06ad6bcf5b11059bee449d361e0390da2e34f17181d657e25ff9920356d12a87fe4d589504cf539415eb24119e72e56457235bfa5428327b35526cd863d7bc6e1c226d077ad0d55eee3a58d7951544e3ec2171d5b0a883b934f21d486fd2a89de6cdfbfd36cf04559543a7440ab172d0f5be398b24bdafc3c6f1a27b0af8ad1bf58b8220f44df00f63465f028acc10d2fd0d4d06aa19b7198b69cd957d94c5b99c713bb16d92c7cae8807f29fed4583d35dedbc7ccaf75f5ca5b43069c35eeabdde487b51a1858d52fb2a556ff6769833bb8919327531c573c7eca99483ccacc17b9f5b6d0fb916c5aef090a57fa5ac765aab9d04d0a61649281d2a505d57c09cb314258863e6bf9ac6b241ebbf2bbef7202442d3aac685a3038f63339303d27112d1f3f9a8f13f1f0d99056eea8e6e6c64aa5465ac423745c854cf385f85ea1931c4395c891c8d2b36463ffde26835a35f269991c7b15e0893a48ec434a1e4b277fa92a0fe571284af88869f996d785f7187b4221e4bfe8103cb8523b7d773bec3f97d9f2d008b259ef1d3e1514c9d7c5f7691d27e198c6c33194b839bc76f38f2d35e78324a0737f1c39732f3c125959ae9bf1c1bde28278c07237ca6a8ef1d62851a85047202bf89affdf6f0310753f4ab31484b6d28483f6f970c2450eebc19f674a403cf0b3e56e5a37a501b65adf7a0de594f3fbec167a9c47c314c8de543e0a5cf62fc0b05e0620c48e954ad9cf8ee7f8ed9f942b540d6b220b02db57f6307643a6b8c6dd03430767643754b0882db90d8d15403f08b6ae34013ce1301b39d9930411715c29e7b4e91d533d7abca1a0121f60290d0d7fb62e06e234031e1e8ecffcde1103027e99547c8fb3375e2f52242cbbdf83d0df2dce45ae6e8a8fc26cc92d1ad54bb83cf92ce0c6e108d3cab5aa60564f56edfacf60ff444be6f069809cb272a5aae897dd333303b8ba33c3f8f082d0e6e66357e91d52c681144368937c5c9ed3e07dd1523a79c911b8a7ab0c789eb0c5daa4f3196614b572d54a6e9daa387db4741f8ac26004c34540e1afab9cbaa509a6bb1f47accd5efd941d0dd32c5172f7a704ea48606a790570d2652d6216139e7c25fc0e46d61a10b8a300c4a78daa9ac34a4e662c42b5256f7a2153bc72e7b87e0e76cee1b7203562ee5c8ef10e36042cd18a9a2968e6c804e62a72cd9626cdcf9b6d4e542f1f7208142792541c209e27df434fe54b94d30d7cfc4679dee28696b3416f43a03c91006552d7e65650a16adc799c4d233ab8312706815fa5c6077541fddc40c7b215b408f452276124d99f63e716e6d7bcd6795ae1e1e63864fa1c03d41950f210b45475c02bc132cf550730527cf0103ce5abd939de063ee16f56a63b40732eca146881880081da222463c4b3ef04eea9fa44c9f2ec19426786da1a15575a0df45c17a1a66cd3c5a37263784a4c161ed33668bd80553438ddb31d59fa7e0628dd7b02c582daf116d6b2495da673b877cf7c1f696dab945f5a4f89ac82f463006fb4a547ca4d76102a11bd5c362605618b75edf75e8c409b968f7caf0bd370b6d684654ce21b01794c0000109b9937d884f1f5cfcde8558d6b14037ccb9728bb9fd03d8241dcccdc1f65782bc9923899bb76c2540d42da64661c86dfb8c4d1488454f63bbcd024bc26e36445839f8c132a75418af6883f9287fa50d7c2bd52ca6be0b65bc899dcdfd5757031ad8b41dd1b3b3e518127b100fd10e39021f72df043760000a8afa4a83049c828c10400dff2fe47ff4325a242a01a523b2709a3e6d6bec2b5af81e6350c42e10bc9cb364dd90b908bbd36adee6a8568f8a8d6604a4cc4f1b431a16ad6b8206f40207a5a88dcf8d503f14c4d13ab4ff474b517caa7e1073c3c658b323f083481a8d9a2125699391003fb2240068cbd23ecf7300066675a40787ca2a75623d0e8b6c95b8f353d63e3558b63bd354f0d1d68bf22afb1b2583fd34edf00b971c1080f255ce81e92046e18b476a8cff2b4fb0410d5d07078f3d11ec57e04b20413c6860189446507a5b5cc574c34e9ba71ab5dda06dcd4f5352e6d8355c4883d6d362fd4bcd1f0879b5f855c02bb139926c3ed19c4d02a5e9b4e393fd4b709b0d764df38443524566e57ae029060d49efc63264a08ea988a21b3283576a511b0ee668e021540382312f321a3b7368807bd6af7df9046cde48dbf107dbc3ed284f5a66f257e8950777b93971475146c10dbe0799f75df1562afaaa4b14d1767215bc3bd7631fcf4b9802115759cc73c12685854315f99d1c314736eca47c0aa2f8b2d1f60933f17ad7217440a3b414839676bad7f18e2a51c4e2cb382accc0a0c92e6685b6e41671780e0846c86760555ace4f4c405ddce47609a50fa87e23c5f95e4c12a0ad840e5d5dad872797475016b730f79612407a76a214b0ca75f2341b6a4a0afabba86b7fd53cb8cc8acb30e2676e90c12b124090adcb8d68bcad221faf682b46896b163d3829c1280fd8ffc2d3f6f0548e2442d0d9f123b7cfe927a76b06c36df5f9cb5f2bf97f28e9f673c796ef7fc556da4f0af58a1c891c55b1d0a62fc10885dc05d56207e74cbe32008ae350c5a9be355aed9b1e6c42e2cbee3250a3446daed6eec33d1f2133f4a13edc7db317d7a38cf0b4e05907a381cb0043ebc184fd864e9b6e739f8f5e18727c1dc64a4053a5f6190fe66be860fae9e0771b5544c29e849c1cc5b62704c4fe22e8d4acd01973a87661027b1a0345b7665435c2241e2b9901d252d6e625749a904b9b7f71d578154e9f5dfebdd36d1e498b9335d515800f07d5aa2dd101c488945d6bf614b9f8b92f146b18202379759495f41675f98700b596afc6cafe75da9037c63e45d75a9373a8d3e6065da90dbdea6051415e100a312fa9d58109e9c28073fc56a192b3a24ba679224eea1f03b31a081697f1871fd1a96ba2c597934a50af2944864d335c9d974256a9d2172393e188122417f87d6c2ca37cc28d3d8f4283a0fdf19345202380bbf6088ea89851f42ab39bbc6522e4705914a3654758c9143be14d4a9d20069d1cf6c9384841159ddd7f3a4a468e9266ee135a01a761743bd3859e59b7479bbe77cd112dd10ec50e911cba55c21d48783da748900cda545aba6d841b9db74cb68ed6f7c2ccb0f999508e10e83b8ae64a91c2d90c71443cc20674d1a9f2087a4fd6193dc75eb3820cca88f1527a7dc8351a27fa8cf4d19e710559d0f08400b2fbf5f75ff0be651f31094fe239c42af883ca8fff6d611f75d31a0fc01539f3280e071818b04550a2e1e480418379e85b3eb8f80b258f1705a17b41f36da1f659d49103231f9ccaece98ddd736c2610027b6d7a9459545005a2e48fa0c91b1ac52bf71ec9087a8d816ed7f5be1c28db31192db2b1c0119c7789d0286daf5a03a44ceafe680c89718e49d26d5484e7a92be633d8dc2d7005fc95709b9b576524b8eb0606f8bb19677dac24e3409f202f61e86aae3adc33186785758108b29a38f852870dbe34398ea436407669ba41e8fe232f25eb774279b67d4185caf3b7a41ad5524dca61e9704b8797d684ef07bfb14768a8a396e07f8747cee5fd199c8a23a08665f363d39d28cd464f2510224c1ada081b2f18908ea254cb508f75a55a3f8d33454d2c83618de911f7ae5291281972f76555a5cb082cd9e141278a346cd6e7c39ca0aa96b7de499b002b0a4f668f10c2341b7bad5bdb2e7ad1e859f977ff836822a67118346ca38df0552803a1b06213c9828936c3e976982a7360335a880160e7d1e814258de9d6784f74cbcf8feddc7bd04895a6bd5e27a6933969df08e8b06272d83378181a486b4176f79a8287f7bb2c03e5a330a1d882d43215458cd6906aba803c6a9995ee24928bda57ab3b13e83abf5133b3940c9452f4bccafe7ef0e86b0812dfc85b89d0baa9b84e2b3f361eb6e99d763c4bf0af713bb029f3d3b3e6f45470783b0193237faa3c4683736fa591a2c9186c62affb45dc11d28b3c1c56f0f26d1ba43cc064bfdb58abdc8ab558e8ee008990cb4f99c9f4958c5c1c2fc4a872388bb12a617de0512bbdb75804101a871c73413747a7468d2f70e5114b1773ca339e28127fb161432f5a617bb83ccf42f127f3a61ebe1e4eb49dba0c5de5b28798ff0d8ba3563882c2a29b39f092a75f9f724f9d282e78d042a13530be3a59528e19431f8c882cfe14663c8c81875c91ed203a662a9c8f9c797334f40c56818fa6fbe138d5768f89d80dccdcf1a3619956c2a6dc4aadcd2abec16e17527322860956fd0c19a65885fc96b7da4b2f8a2661f8c5586a518dbe6d7a3089982cd7c6c9333d2ed48ecbb6ea9c77aba5bbf1de5f023ae89ab0de5b64a515fc0b90d9f1b577e45463ef06143571c1b06e0c99685098125edf74febdb9a2dad618a71596278c23815da71a89368f25b08be7a6dde27036b826d07a301ea706197d1b36ab440f7ad6c5d48d834f59907f6dec971de34f860bb37342c7354b926757fe73a34494a9eb8a860a28386109916288a9dc4b8a0c388568c095e8d57c3ef1eb9c9f2ae48c455a0071d205588f0185f34478dbb30a6a67515bb837d2b7f5c6e7873a4dc5464270c403bc97253aad2c28afccbf872e31099bf82b345e1d6573f05d1382058396de08a62fa380a813606195c8729ca4400e00c761f737062a16d8cb852b0220d1bd63cfc360c3e8d3dcc1738caf2740f275d6ac04c0480526c503de3960122c2387da1d99d4c7b7b20d304a599c16bdea204c1e4aaa86718dfad55ce85d24feb4f2b5f449c5269069923c51bc14f1e03ee635f4b9317738d27d8b8abe0c3e7d336bfb8eb32e012d91720b7a7b5280a278d11666545c7ecca318f617f8a7279506af2f37cb49192ae250825eb0d06dbe51f75f76f55cb2034c6e5cda9b0a4d365c1f7453b394d7e53cad3194fc8cf0d059d5b1d271b58bd633521f7f50472a7b2850f39828bd088d3367789e7d094052e18ee9d20b7d2d080fc70c438f47584610b3fb60aa909a67b276e416a7503f368446c9edd460f2eac5351e456318201fd6958ba28630251745918535198c68fef45c50a1be12419bfcc960d49da0974eb50fb4cc9fdca64ace80155a41dd58a94e3b0cea3a765633cdd84ea8750765c2c1ee13bfef7264a2face4fec521e1cea7ca4992a0245a79d3a636ff76830e3e61a3b70619bccadf88ec5a8856988ee4326675179fe8846c2a10d74ee4e78a355656b055e554b0574e20d214cd14f42fa8614238658b9beb8c7dfc6586a5a32143aba64ce5c3b69493701f3a546f1a11b9c214dfa76fc457e00c2e4aecfaf3ac83c816c90295ae106ba7080996a1bb1373daa008ccb5b87c9c6c83bf594c16c7b1813419a70ff641fae38ffa405024b887a6a6ef689dc0d31a232dd67e5d20db7da03cf8f89bb31e16d72018eae1d98e7587672856fee73f73574b97c09550863021932d2da3ca31c41a6e993d56403e10348270ac51c2f6882eb57138cdab2d15ab2e9fe5f582f1a1b5c9dc9a47f2e09c7e7086895dc1e06472f43f8c4e50d8fa2d46bfbeccaa6629725f1a5d7e2702394b9ec5c374952e1af10f7ed5d6dd943b218aca438dcdb04534a63cffc090a90ee4db0aa3efbf47cc0146c95355342548f9934b30042c05b4f641f35dd3abe1a801b91d2ec0db2bfc117890061b8de9e6d50603990ce7eb17ca7a8ecd4f1313621a77efb0109e5206f8cc6e650948ce8e45451e0f7eb0d55ab01d8b067bd6bff50aad13349b18c8cb8c9b8c5dbac963d1c8b570c1dbdc9cc38e196b98363214743c62e2fad19004cead8eaca484311a77c60f21ecf224a2aa92956a05f5517a6f68f5ac6c6799c28f6288a5288d03879c0dcc5c46302b68709290bddae82cdeb1decf44f8600674c3f3ec43a05936ad8815b8b402846a60c0547e030910840aa49343921b9a4ddf120f2868bd52802f4998e1249885192442fcab0f13b2da14887541daf59baf445a467d5c6db87356202a5f5887d5456b16a46c21ef3e96e79bf05433cd4ca05caf27261959105252f8c3f3fdcf768afc6248fd5372c4d1845283d8a32d7965e96ac9b4cf937b54735a47fbb25feec0e624b22c2cbfecbe3fb9e6334ea3f3196a473105bc9aec457b22bf55f994245362f71bb29e5831ebd64f3f4b1c9b38d3e81f1518237f6bbc5a3a714a9af27d849474178e77fe26c8b4c100c7ff6f90e8e4997333991a9bfeb376a00793606007247d0cc7f0aa4b4e05ac42821650ab805dab10fce83bf42c3c015396d91dc1798f1e18046d88414414d171d4d8ab671da1867248daf8639a7a1dd7a0c1b53815d20b8c8298b8b6ab2882e1135f323eedcfc3c1359a407a289d452133130e9c2736df77167197355f5184e4977e3c2ae83e8c2b2fbc6af46f8f2151a6e9f29ebaf068ed383fb07e8718d2dc1ab87c00382c31c4859a16dd4d5b3c1d0ca20b06417b3f9eccf131e9f041e344a88110791072c7b35a715102187223d168a8ac88262bc08f0cc73f8b24d2c851ed7fff201913ae2b72121095e377ece0eda39c388abd89aa72a7743842b086720984a0ac122bbec2dc58afd20a05cbc06d7ebac527a415793bca6afab48c73462033108a18417afadd572149ce8ad44848a0519428d14a074e138725cbc69d7e6eacfa0c6051678382cc3ed431bb378d083de1a97ac591a49e5bc7cb31f7b71f55603af09bd97304e531cc5a8265267f6adeed7775546cd055e9650788ed42cb6bb381068fc9cbf1c5fdc89688b0b4307eee0b76758b91367f5a81c7f6c534026e5f003a86b0ab6d89c3ac57b8cb364035a19d569f6389f36a24ea72d4e03d130e029100b8516d9928456c66e55a855781eb0036fb9d5153b992202b9db22b58e3967a8822849056d428afb1a2ba40bab277b7b61d96fa960ae2af29896870920e45d520d350b823051232b7b8262c8832d68b275d27190f07f949cb033044e1aadfdf62b73ed4342296a475ac58627d119c96ea55b3c9ef72caf05534dd484aa34a2cac60757edb17414891839814bed60314969a1977f678863a74524fb97e9c6e96319ed3c1f00443754af44d975714502161a92a6868b59c99823bc855ae02518920358f26b64a41f3293f0496e8afd70b5be871e2d62e075b9848f88647ef94dee704351bb35c54285634bca5161a78c283b74db5d12649dc387d068af3bf71b27e4026e99aa752455406a6ac5f2db62914a0a3f212c597106405b05854916f4620b958ddbde4d9a6bdc22ee46b9232ad318035e653782e657270fce91be3bcfad655109cb9382af9456a42f90f50a5fb09f4fc642268c273d7864be515658e46968391cb0c66a2bad78331f0f31af437c69434c00653410949a034157c5ca9f2a15233f333fa1ffcbd3c5cc4a60bff8a6c4fccc9a177b513a69f43b011d7d68c791460b29d3925a37daa3879c33e434327fd8df0a10bea72ada10d78fb4fed04a2b6959b44e97f874a9eb3158b8fd81dc0fe699e843d6ac95b549d3925744738d43e628f15af447413328d2b4d50459493e570189dbffa0cfc7dabd42b1bbefc742721d85274be661d56947f684e2f50f329b585318ffd78f6283be735fa7be3bf05387dde79b81def7f202550a4e5894f31b708aea537fb49d56e748ce8f2d325333de67b33e709b669d1df641dbf82eedf1a222ff57ea07ad5a6965177c859543632ca6172b4d4ed92f646f5e59e2bd98162ab848982198c25db64f3febcb2623d52cfd46f4d89d6497032651602c813504590ec9b0a4b8592f685e3852a6850f8d9365fc3cfaafe4fc2fcddf65aa05236e67998d1b517bf82bac0571dd989877380d1d693acc14f7e503e01c2d50ac88300ed90720eeca7a1364b761472aa1bc0d43d394b1f45c722583d9aa8dd124dc66b9041a58b4bbdbf3d0ae2ddcb0aa4ae4a4c14573dd91abe20d007cf010b91017484bfdf516a75f236c00eec7cead997b9e48e444174fea488429cb6898aae438f8e62e37aa41b371611c79c4ede4916614c8b06cf9edcbb5a3bdbb4e58b3a1dd7c07f6ed4c2cac579cf5ee24972b09a18e1ed4a9238ca98aba95f7e103ce32592884b49bf90e586db5b55a25feb7f18532994abd47d762dbffcb7ccbf20a01fb50f02f1bd2a34df3d490be9fec3033acacb4469cc92d7966cf94e40f0bf6c9ca62a59790196481a40674d9f8260632a0c6e5ea909d4a43e6892a88653c9c792379cc3392080e888ca4e433b370d3b0f892e5bca5a6293e170a08e2010950622b9a9604c821ee794a3f72aaa0c90ba67362affbdb19c1e78e673c019bb5becaa2a5241723f42121c8dc14339635b6cf419a188b4e50d106484018164a416d5784aefe91b202222dcf2461454458ebc686851ed6c6e912557e5d439204d5c6a9065520db4df22c489b4bb5316d0685be8c3ae944e4dc5fbc81a1bb6265e4df64d1c1c1ab9821c49a0bc9f5f88407361f6c7c368a07d94853d8fe5b46faefd0c98d644eae449c5c723f05791cfe75fbf112d72343e24c2f599a80ab894a7729428add96376e23ac9f33a4f0ba641cb72d5e999194d54e0bab813cbf072ce493324e063c869c4a5d3a81dcc71e9d46dfddac085627bf9e1f1bc2477cd8311bd99b818091274c55bb2a7f9aac66aa36f1b54fa5b910f645787de8b1162eabd9ec9b4854d239af862f786b2a29d6c01247f396058bb07d2098966a160c26a847c10f076771f752c5c981c12bf68185afba4ea5e0ba777167197d1dad491096f5276b59937bfe8d65d417bcaad9b42266ea6d52d9033eed4628a033942597247a2e4a37be58c8802a60040b4fdffd27720102a121ba343049cb35f90d44a737e3c4fbe3ba0536bf849cd46e3dc846ac60101c484f3cedfc30aa6d4a3223d9bab19bdf704720533b393d0a5621fee2eea5f7f5b8e980bbf32a9cc3411da1ecd6289260a4593c23556d2173aa2790b30966f1b58a3983cf3eeef4ba44fdf3590e2adfd0c6ba57838ae1bde200663f789abb5960957432bab3843c66deb8c66267dc71e33393a7dfaf6ff6ba4c296e7a13f68c12e9b22caf7aa7df2bdf7acb8eb9959c83ed4bd4410865e8819ac9110b09210cef4c12aef7a1f25806245a90b61fd21eee92f30bcad9bdb72fa0ba3a5f3b927efa445d9cd1285b56752e6805ad7df2f54512aa7270e95239c44025c34f85124f5c95da0b1ca263bf7aeb714e492b735f1cc5252c809e5259dc6d9cfd5db4752b6e65104ea708780c74af04284c389d96f82f80b674e8ee8404d51fd86dfe33103f41d1acfdf0dff4d1f3e863a6af18b5f380122ddde0c1ee390467d236a3ef86eaafcf19e20839f62895b4e3d2c6355213cb1c87df470849f5031eb4058412c799542bfbd745a52b1781c61f095928ec23d590d6dc3677445d92af99b64fc38327420afcc1d2140754e409e8183e06ea8194db4c5d1b5f9315046853e4adaef3599b3b5145acb29a56bbba903142cee649bcd10767ae595fd818431eb6aeab2f783bc0ba73704089cd1a812c64b810983b8e960dc92e8a84c39f03a0716c8ea6e5ed688a12ae9bb252faa7bcc64b271ece60c0e491bbfa5b5f62fb53fff9f89deccae5dcee9ebf78ea69eaab7b2c4e0880f67dc03536b72aa58b26e1fca5edcaa50b5454f14e1fdf3e8792b377b915732b2d51461b35a97006a0b5ed68abd69c85a77dfa38e9938c3630a9b61c1de063c9a7872878ef6dca9c8fca8ad4a9c19178fd43478ee9c81bda96675c2407d5fb0a95b90cbd2ae932a0ca7386485d7854cf83b59013013e079781d6199d27f4a7d28fc3753421a92dce2c4f94acb0d32a95e3c4fa96c6bdb2741bdbfb60d909e39ee9b53735f4dca1b2f127dd50bb505162b29ade8b33d5e8d538692f2a9a19d347a45a12f6db55825e98d7c4caf02effb4a8d91b3a39b5d8ade99087559ba4c862bb6dc2decdd6e997f4fa5194ac4ba2d0172b1328fa1e97543a539ca9e625f91a06d1659be98d4c3ec68b54777bb80ae58273e03726fb975e1bf16ee30da805dd1974f3539ea9a78b0dff6e1083197cfa4b486b32f50fcc4996a4ad9fb89c6cb688a5b5eff695893115cfd91bae2cb3ff5fa9a7204098eefdb9031b04eb969d2ef0004550ccc566eb61ccbc9eee825479845739a83b8b3cbe070c96200108304131a6ddd3f29dd7c51b399a13ee6b22617a000dbcf65697d1356c602d7dca6699344626d3282db357eb079267f99953cc56846ec9160cb05438b8c10a1ed25ff158e82be548a367f81dcea94bd6ed3eecb361e7abad9af682430d6e62563880d07abc93dac205da15857f2b30c94d7fa9a5e0889b06fa20f15666218b3c9ee7616a47e72f7e0183e16764933bba1f439d6a0e14bf3d1a2d7ccfa2331721d77e3258f5f37ed895ec83bd303c4e66cfa731481b10455fc6056913f7d4cf090f28e38126fcb64063adebc9f648c45ac41585f72eea0fef934003e91a221f1686bca760d92ec07bd887d3f9b6e4e00ac0fa91d17fa73deeb722cfa56b8ec8e43b899fa569a78734f554ff9b4e5f20425b05456bf07e11154847141520b4ce02ca468330478e4e2c7f5f54f127d2d762740eb37d97ea3370055f442f9b7e3abb4504fe843741aa6c617e57214be6e03398372b220d38178dfa22273b83c7320b2df50fdce39a5ae53598034532367282b9f9b8d38164f0854e93491498409dacbb2858f2aa245e65a481a5f140a5efa92ebfe23eb41e1f2a7cdd1795548829282c26968f3f6a260caf3fc1c8af578e5a580ab23e6e0e65d4490c3f13f2560abaac43809ac1b8ef8ddb5a3fd2f8df4a1d22bb488fb3ed4456f125088d9c8e6ec1a9944119a2be7b4f1e9094ec1fea7b74596e872532a62782f74406dd2615e79585fe5411fa1d3158fd2f494e870f75168592a6b84061667e833a3351ba0de742941d85675317226d4082367080bdebbf6ce53fecc79fabf50a040d8b0c5f37902ef720261b61a447a419333fe80b7e50058c331fe0057f90328c991fb0053f8802c6980fb0823de84b2f2774b9d7fec29378b57100c8c5716e14b6d190fe1a262421cc2db1180d6e5b06ed7822d57a77f2cdc0f522278965e211381808a0ab70a6c6c79f4a927e57208f330ad8ed88686de74684d0dc47622260db0e05eb759cf361ae9305f4164c91354048920e884790333ca6925aa5c625c2d52f661213376cbc59411f01ec78f66974e053eaaa2b5d1508854d66bdb809bed9374548148927fad69f1c8345dc0558be04117489bf102e2e68fc560c3edf9e97d8834f1bf1b033ffbedba370401629944d09f870245ac13a9040659c3fcb4ee41c56ec34992ff1f6747106889996c40358f9268c291ae608284cc30c4cf4a59a6acaca9721fbbaefe129dad84658580a257522b65ed52e734911dfa782489ed5b812847cf471ab2c83259ecd05b29215d2148c9eec5f70b94102f41ef9097b88770939956278cffbdb58f1e522a6471bb181bdebf6a2ad339da1604d3c2d7bc6dc098d6fb776abfbecf060123d91da2289ebc60049c0d0b74be35e940716595f8a1bdf03a87bbf386a18cc28c8209da139a92bdd5dd56c58d935c37d2a480ab0cb7ecdd990f94f92268d47fa627f11068e882e3b01417e1a1d6fa9f900c7bc3e95c54c8a48ad1a6eab81066b257aa54a279a77a71278ab0cdbf11e506d20b7ce4307d757c8b89e2c6dd2f8f6b552c0f0d3ca003056c49e106044c346a55fa93c7d92f96c25860786f3f43b65360329b373aa40211ce2eb0c6b030ec143670eb2142f34f74d055b99bef6a23390ef68079da79ee5d2462a7eb747c7ab9c3c2e1fa248df506025347491096e97fe0f1e4b153cc40d3056617c0fd21fac713919290fd94e7d97d6bdc82d7bbba14a4a41068a0d33563be8b14d6efde304b445c480cc79dce4ebd8b09f4dc25aa6691746dab525bcf1b836b6adbaf635a6fd0f4b822cd9de25348ebb8c13928bdbcae3592fac19fbc5b34751d481237f27147ffa10311e7d800b3ca17b0d2ece775d5dec871e0e37cb6db91371f7fd93e04d559db5cf82446ad6d535e33f6fec77dd942bf50ab04dbfd8898c7433a831020cec0e4530db6fb8f4371afb07a743fe0c2b9d993bd270fa5cccce6f7f70033c900697b903aa6502c36bc82a353c4fc7cdd5d4a4c8922a7dee861819de690f5abbedd2b568a94e43f7ff495986ed26ac3bc93f5fe36a21da21c32f5e6434980f6821b190f94c43331cc1519ee00fd91cc2becf6a9e3df5010145780bc4db8ee89d33e03c5bf13e084fe5863946b1eede8bcc3ae1be0a50965807100630e5f3a877088890c98f81a4c355baf2d856f57fef17ed6881d520fcae673746004abf64d2e81e44c8907330646591e1187616a81feb0e53f36c2d73588fe9016f06530c36645965d89da99068d8a525e18c548599618889aaa4ee58f39aa1c83c95e0b29e75a5c3f30c2082500eebb17b288afb317cce6e53aa8a4dd3cd0d2dc7235b8ee1008d09635c876ed1e15638e19fa70c6888682e6981e560fc4d06d191775b6827f1791a2bf628f803d2551805dca2924dbf0dc94bad2cc31ce58a92733ce6065858761fbf9a74d43169b31e4ec7faa8e350b216b90f60ef6830d8d80ac46c61b4daa10e34c03e1af3e71e15a4b117749bbaf14925c07cd7a978980fe774e68482251157bc3bfe3871537d7e25669f704cc5402885b55d357da3fe052fe9d1dfc6b2be8df765b66d15805efef77666b69fdf93235ce10daf4054f70443966c15e5d88c0ab54d980f7f63a6b932eb38f30be9a82e43a1506d4b9502cda9c33ea87d360fe08c46801782a116e568e0651530d1e00e56a94a358cad0b3dc9e7575e805b5d8363dbf0fca607ac568b166200e8f7aad913eb43ab2d329f620d9c6c9e012dc70f907c35d17f93f03456dd1781e9284f1975e25a1f09fb7a50dbe261363d1f7bfff243b548557c79f13b0a48d615d81b70a787faedb1148e9787b795f735812870ccf36f3dc16c505457d7e70bb015e0676f0332bc41042ab51443116abdf7263da71d77303eccee2fd0304075e79b8b0a3c7f3d845789c5cae630a36a0c9ae7ca779d8b38efae7cc9ad5dea1dcdb17cb40e3198603832460c83821a36fefb8c98e0775dec6bbfb5aeabfbdd96c2d1285664a46cfad65cad566d2cb7dd607f6b374d049c2690041ab86e5c0528e9e9b2a27b54b77a52e1906ba8a968fae3d3cc9f69ee5a501620351480e5a38ea5f2e10bac7c31aad26dce53e276ac8faccc5420142cdb199e57de400638f396188af5d1a6b3ecc1ec54e80631b7103f505f3b0c1c89cf74da03484a5b5365196977c32b95ddf30971533fea129da6fa5c7e4dd7c68770709e1ad9addfe3a1e4607e04ffce111cd842a336673cec663cd888df275e342b62b3b21515a1f4bd91680b5e89ce732b54306ca5f8639ca4a8ea9324ae1e4e71a2bf8a27bcb44672d3964460fe2c24971fb55d33157f10eff9d899ed40f00dfdf71408cb9dbbf2d3810e82b0d9132e076b7dd2a6ce17d3e7c4280ee34bf1c0940f307578dc2e336d5ff63c0d250cfb9360d9895fe5e1208aab75ed573925a6d871aeedc0a5898b233f9ddecb050260bf538e30efb67e8ae5f6f0ce8ab12cf270f9f2d8fa3f02d0752862fb21e721ea2b6163a795d7d71deceb0ffea8be33b1f5510e3e64b05f68f681c4be2c5c2706e8efcd6f70d5085dd91d15b5d15d39612b7c99ddfe759e11c4b9faa848fecac0e738f6e47dc12f1525cc933057a9a1575fba8b6d22de1733af53173a1fd70a520f2df1bbe18615aaf1a05accd051e9c770b9d18a5419eef380c57be4da941403e82a471a4700899c37b69effaefa8a31302301a115fa43483aec4a33b09675f03fd553f5236e76e72cb0360e28341ce08fe815f3eef43e3d7b616a3888b7dea678b5975791afd6a6a83de23f3f6acf899cbc3f394519b14351419c3f5a8889ec21bfd9251e55619fc8c01da825961cb2365889dd0df2c1a4cd298249348f71cc47bb4d7a0ba3f4d61ac7e765c1d1d31685f4ead86f489c15754d35f91dbe2e0a45c1dc48424036ed3993b696372835e279c1d2c141c93324273ee82c8dbda06be3a1897a4b9272d7b005eeba208aca667ad86bac47aa8ca566248a8798d0f56c48845875b0708c2a66a897ec51401c327d8416fd666009e456a73c99d593376d10236e59e8240172f9bd626d334efa18e115adc42e4903dedf23f2cf991387ab903f5145ac78ae729352634d584aeb323e21ddad66957aebd2bfbb95446962728aa232bf9aa4033e09bc684568524593dc7a229e74a930a38dda29248a6ba2c2c1a89c9c78826e1a3d2cfc027947aa58c6eb0fa33e0f5ffb4f631a0c918b19de0490138a54e718083610bff6d93f82bfba5e1d613d8fabfccc0620bee4bead76c1b133429fded2c0a66007e9a17fa458a472f960c362317948e4f452f40c1eb4464c5ecdf1c51c556c1070be333432dd55955149ee85c203e5f76cf080358fc20f8555161123f67b5b1cbdc6eb7ae0a8feffe110428889d6d023179838c239473d28ca711cb8cc082b7cd6aedb544891c498bdf3acb7a76720fd047f083b9ee6909281af45d22de693fbd340c801052159ae38801754cb52a80945fc65b104bd4a497875e9dd1d63014bbbd11517da7111ec4c455ff37562cc5a496de33db83c65e9049b1fbd30f4d257c978623adedc3a97f021f2cb4666a6dcaa0c1d603cec6fb50ad3cc4101f0ed5490b0a2c9f1457f568da76b86815ea6fc024c2044c8905cb33ca92340f77f1fc22f96e522c32587fd6293628ff5d77c6cbd87b7458d089a3b060888591515dc57a48f817b1abce51ef5b02b8d6774963c20b163f11ffc89843fa626c63e9b3f2236792addd48a92842df2285a78b69b9f97cd5a0d4f0f55b9d20a37e521be72c10f027d75486c384fb2d876ddc33e1eda37dc05ee78c3ea80b48485e63aaad5228d4b749e6900b8cd91e090ad9827e9a30cb0f00c0903611800fac24c010381f9d54869fdbd47221c552d80f92526aea96220aa94f47aad5c0026016f9f747597d0227cfd0ab11dfa2f4111c01d2cd8841ad44739a2588961190c2c49176af228209187b9c13e86306613790dd201028fc2e3bdaa88316222a92d0a1272e72956c89b3f1c11c9c2a12beb81aa9c5341bcb1fe17b7b806df30619d9337195e296a260e5743871995be6676a4d37cc521e84c7131f6779d9ebfe1d3f867ef859b62f097e65c3c8cc5d3cb65dbec8a375fc4e00c7eaff33f392a1a3aa084fdffd79c47d43c443f5772eb2db8449287d113c56eca3b75eebbdf2a743847d60cfc0cef266349f6ea44d86b9273711c3e67f566aa3594e368281c14469efc3be29e7dc3a07006e205522842f84a1450e7dc29136af9708c0dc03b084ba25c76a7d1035de5af06a3bd95f70ff824cfe5a039e808efd42eff3e1c49ad9f6bf88142e645ecfc072f8dc6d63acf8243c9bce461769d72c9edb240256d87f0e5f8b655af65c210fbc6aa49574d7f77c9841633c534c5601965c0f9f4403721719e2a24b8be77df54c11e0b1f616487547dcae4480bc428925dc8ae875ed8214ee54dcd888c89bb6cbbccf0285aa99dc76760d60750c6cafaa4f2a6954c645535968ad3cd5b98b238f4b06246bbafd8d0eecde6591b394270fbf278ea9c59e21ea0bca3bd2268be8a1cb4de5367b5a8fcd4814e53137935ee8b7d8e5f9d3ce4809b7b1cf1fe0921b61270460b26767c1815b2364c030932e9d43e2c4d0a931dc613f6209e42bfc493e22efdd5c17be8103b7251eb402a5d4fe9e081b62dd3b21df2f8b53f0325d0e68cf27baac89aa208b0c0643cf0fa457058a2d4914d2c4b2baece14942a4adc6735624c4330628549597cb108d4f603ab5481bda26a709d56c009c80ca6e833b668a32a2e1344caf0f18a9ef5989b08cca49aa219dbc505b1d457f5c6fd03e7f47dfc49ef61231684cad09f6c12fea61131d58247bd35f7603fdd54140a63034128cb64faaa58335d3c8a718766418084ac2dac2f980a3e2bf3a2ec4f54062293f5f0a5688413b6f2630c1b19af2ed9509ac8f03cb43bdbfc0775ba2a09623dda344d72cb8d53f215b52151373e43a619a27cafa8933bf42970e561140e200513ce2b4ecf28309e220677a0a78b14a7b723d1b178c4d806825756bf98031eda270158512978eac6e6ed53cffc436ed9e7301748ced07a65ed27f8e477326b6d0f91338b6b368f26c20936fd34d305884260aec460cdce731f47598e09cfe5382fb80fc5620c17f064c323ec1e3324ca353fec4476056b2678eb17e4f161eae186b7e82f0a194af733e4b14164cd69d017761a0ff7271dce9b33fb371a3502291429dac814a39008fe117cec6b9023bd793bcb0d3a019d41c633c67ab5439877ca10d8079036985e688058c184be77c1a3bb06069dd2a701a88507c02e94c654cc855d65f88d4c560b76d6a0bd0280760a39c41c6a2220be4de32a2bf0e68440bd5d45a943244e3865999e95d0d175981a6ee9ecdf78777b78357a50f3a04157f34c68acd9160fa8aa7300932d72101ec1650daa7294d85ebc45c7a13636c1237234f9027d6cd7444ac0b2024ed2d6935fc6560fb295b51b4df6d83b84af7e3dcd9096a2e1b8edd4e3c7df1f5b516472e0d06a39c6798c57497ef618c4c5f80477bca17f51ba50412969766b4aa34f71b61a8ff17c2600e2f3d3a748e137ee0e33d8768a61d2c76425ee5ec3900706a2a1078788ddda0a8b1162be103bfb64c5c6bd569e02929e34638be262a0f17d5d684106d90351549c8fc555d7959e8c11bb86886574e0a2ec34da088ca821cf896271e326eeebdadde429a4239717c7553f6dbd0ef89d4e44d8bedc558219e669fca06ced742041c7715a4f11a389e3352f761fecce3998e85e889521f1dc4925f5a26e85f791d37ec4c14171b53308027cfd9aedce942e4a4d9b3396b3ce27a58f8d376b57a9578d97d190490746a108d51d6de5a58b86c35ca1662762d103e1e27adaa44a8ca51d927edbed52e4b85bb8c0de154bc7bfac950ea9f10671a3caf9b4570bfdd2685b40d351416edd6e666ec68552e3e5c66061ec4e77ef9b73f7ad5415630702e8c1c43f0156b76770fb02f6f789440fbdfa71e76139fb02eb9e5adaaa8f9db78e5d7a7067440c9d28ec9f5919eed9699c0d6633080bb4f0fb03e4c912ba73b644c3acc72ef009c403f6529c1007687ae96a09664c27b1c8e925d009b2bc91ad628f46add8e1b14f29a581295a3b1e03abd3b61dad35482fea0e88bed8692b5755c4fef16f1721be8579981c910505c8fc746ecec725529e48d9c95f6e1289484ec2e0ea4ceaec56fae3fc7eb6ec116a46e2ea5607cb6408e5645031c38b8f54470a32e41a8a39e6cc2c4cbf78aa2bbd7f1ab6d74c985803b87cdefb0f4188dce2ea60e8be2327bc081c8d41a62a5388e1c91986ede8f2bea50b272cae3242a15b6eadcecde2602155b518eec03dead3a851e19f3182c0b0173d8af86028dcc51678a0a21994e0d2e4b39188089fe218d9ccefde30364ee5a5dd405ec9e9f1851f5fc66bbf200d9157f71edc59e93a1a6a28eabce218bf74421cadf565950fd2c81cd230a6a4d653a723eea7a8769d91234819f23b676db76227e00aedef6dcab813713a53c319268e4af0d048ffe124d0537b00aabdc07220a96bd764043ce792473bb12160e6c1b7ef31408559c4eceeed7c5a37f8d8fbe801c7644bd50a9595dd795c9d01fbdc2cf8d343b0c5d8b550f8c795bd6d6622d524557dfde1c8bd51ea80c500afb94bd9c7505b8d1d844005bee7c4f60e55205c59493ac99822199e54c5014f6c58f412d63092461abe0d740f3878850bcbb171095f80c2ac8c247f63700021a0014c5fd44a530b4be55d7587003eb0a35c42952c1d91e13aba8edeb611421ad984ecbde5de01d40e330fef0e4952a9d6a8b114714ef0739d1b67c2892196f8449c13fcdce8dc381342dc89ae934911e7043738265023f0c21ad680841b8c600a3a4ea498708201f3a708e3b010bda2279cf49d429a2750f327116aa41e99a2f93f2aec97e487485f1622218efda6ba978409718002053b08014a137484f87d4b9e8e133088902044053bcc0009457484e0a27849aa20d2f71d09817127b03a4c44b153051106c0ebd7f41376d21cea854bf2485ad18cc44972a8371ec989924b9a3f91d4f3fc4d59d66badb78e83b94b893a15876ad3a0a8e2d357eb655644e215e52ecc89dd841f967e454aa2b49227fd8a943891e957a404496751cac8fc4b1f8f2212b52c2d22d55f7a4475502e2259512d106e0b884a9956facaddf8c9c5231b9162acbf547237756bd3d7d3471b91a21594fba1bee35144e2d583419cc450388a525b51a2d49b21213de1d5cc03ba9eda3bd3f4d98394b5983d1919ca79c2c1d4c78ce96fe3e1a53a355390154565c9c441ad5d6e3c5a0892ba9e89502f0c6a1ad494be0d01acf322e52cd3abf5c141bd5d37d02c16c4c4fdc0be19129101fcbea5a6304806d534dea07f114700bf10a8e9675e4ecee963bc1c97d3f3f0725e4e2fe3e5a44edfbd15cce96b5e4ecbe96d5e0e8bd3f7f072624e4fe3ad644e0fc4cb6971fa205e8e8bd303e0e5bc38fdeaad7efa9c97634f6fe3e570a7bff172609c5e006f3573fa7e39314eaff3727838fdcecb91717a02bc5577fa215e8eeaf43b5ece8cd317e0e5d09c9ec75bd59cbe889763737a235e4e0fa747c0cba171fa04bcd5cde915f0727c38fd025ece0fa767c0cb01e2f40d78ab204e0f81970380d347e0e5ac4e2f81978373fa09bc558dd357e0e504e0f4167839364e8f44c4c14e9f44c411e2f41ae36c4951c52ca7a7bc5a393d7c366212e6432df683844a7f311f2c0887fd6c4911e7a41493a08d152248838fda92923ae98a36fd6648736e3c2b2a9f1b025807ebca594adcc541299ebf4294723e9d94689f949a5356889210c04bb2acebda78567e6d3ab855a040020ef5b210c120dcf970c7f77180101f00d7448c02a0ce8d439d1bdc8fa623c47fa44e901b2f01d511c0310b75e07684d411822b010952746e9c75681302b0f0f980dd38ddb81bf63d1f688ee5b661af23cf864f05e758d831c7be0e80bd84f06cf835ecf583d7f171ec25c5b3e1afec15c5b3e103c05e469e0d3f087b01612f289e0dff077b3df16cf83ed86b07cf867f63af1cbc8e4fc35e42cf86df83bd70f06cf836f6aab1170d60c7a7b1d70c9e0d7f86bd829e0d5f652f193c1b7e67af17bc8e2fc35e2e78367c1eecd58267c38f612fa067c39fb19710eef830ec958267c3e7ec858267c3b7f63ac1b3e1df5e4ebc8effc25e419e0ddf85bd48f06cf82dec358267c397b1961d60c78fb1561dac75c5b3e1b7588b0ecf860f63ad38bc8e9fb2161c9e0dffc55a6f78367c176b4579367cda52cf819e6e6939b52d47d9dbd3a85b4abc6ae12e64216a41bdc26ee12efdf64b4faf1d4744d926da52a2f41af758ec74c21d7fc5cea32dc76c156e1abd611a15a087b28edc74c8fef1eed0f42c447cca42c45de5301ba404d789027b462d14d6e68024b0bf4d474fd33f0e0ae16e833fdcf19580d38ae65b4a9be958105e69f47ccc07fba1264a3928308c6b828374a288e1716d80839ae508078770c710e8b21021f5bd7c822c256b495a575851b8e347a99785a8f9d7526a3e0b11af349623bc4211c99e1f9a803dd7843f7280628a7e455018e9957e455004759612248aebcace3008a105227b3290867fd687d6a63f9e3182bb2ccb320364dc1be271b766e72c7b9641ee62003c023b100c72576bf89e5dbf599665d446d30dac9981ef6d33f608eef80c7887e7f7ec17de086893a8eff0bd07e418c01dff08ee1e7723220338069561102882ed1792a0f9d5a1efbb429b43c7dff786e6fadcd07c1f0fc2a1f94f0dcd37e208c691e73f8057f37c247885997edf1adafa7d481008d280432ab4018350d00624e2f272e00d9e0d7fa39a0685bc96c9d8780864864683c92e803e2fbc31c021f085a183e0e342331fdee0e528001281368e8034f84f863477a161502a3bdf085e41ae33eebe9baea7c47b1d13fd9e358f60151bc11d3f515332571390678a0ba0d190aa884a880d9a10ed078a1020210da76021483d9f64d9f3a1090171417d3eb4b688f4b42c6e1e05f5c29f9edcf5f19ef4fc63c68eb0230c0bd8519b7e302718168258c83ca7b66ddb807adbb61804bef72e51466304d27812fe06cc7fefbdc7ef218147a4b0af7f84f47bef0cc4efbc0248e37d5ac7c10cd45cd42c84dfd3780594bb4733c45647a367c3345240cb34444d834463846688460a1a22a22c03a24a784e93a97e974fde548ab9cb44bf5fedfa68d82321fb700a2a90abe5d9b234204d13d2da149a86024d48093239248b40472c94048996e4107a52e2675542923b3e81ca88ea09d550ab8e54455442aa27de530db1e00591c4adcd4c44b616889c1c1239c5945312614a240d93ac4f0b8f486b5a49042991c42551a9e3a38aca757177935145c5f2260fa5f634ca69daabb49b5d39842bc7524e575179b6a27a8246a4f884bb18934a50677c8a3dd9175541eaf65b37cbd7326b4486d2550da99e785225a42aa21ae215bcb5f1c0274b50554351be0d3e2a714f162da2ecf550795619d9cdf384ba2c6bb6ec2c6a735a0bc3ae93bcac19d498451bb5f8721e86a9a8a4643e234da699544c4555ccaac4309586bf2afd601afec2f49be96a6efa3d15641b9b3b8bda7ca6699964f8a43c61940db1a8f9fde66184f2bd181485e250248a48382ea91155356adca7fba9d149f0101321295a62f4948e8694967c7e182868a82112128854049196402423887404919020520745950ffda940a9a00b7543417db3d4293d2985548fd8a86f5e5157e337a9aeb2d1929fa8e218743152434b879d983aec04df4a1d76826f23f4096abe651d76827fb113f5d686fc8c62279d58d40f068c272adca0e8d14c6e45647dc92be5c2ae2bc5baaac95aa926ccaa5fa937d56c6ad4f498724d5f5992f5925e959b5ae571d3a172eb525ec5bec6361e2981b88b72c88a9541dcc53309eae30e038ac22b6975bdca23145ea93c3e2af1cab4f1a8a8547bc1677082a1e14f6668f82de9e5c8ec4f0b0daf99219a2152813b2a459ca4970391921ea4c2df540aff6437abd94b3be36ea4423c9ff2d048016958d7a3143444bca241ea8c6688460a0b52eea2c624a83444dcf137c9fd506988fa6db2c24c8aec0600f5a6bae31533a4424d9aaf5527cd374d58305311b26e620cb2de0fd046cae5817053282f853065c669c14cf82b1b7293087a4dde401bd923ffde68bacd1b4450338540cd94b32cee871fe2106a551fd395c2c2c65bf23076fb7bea2f7779966537d0460cea2b73eb0768233b0b2de61a4c0c77b9691cd2b5354de3a076edda4d578a0c07670cc703ceec7202325f697116176f81f006da98b7b8786386743c8659da336b0277c1dd540b0ee9321cd2bc846ff1184ec6b4e9888156bcacf916dc0da2e553647e8036608c9c4a320b9b524a69a6713f6c3aac637feaa797d7bf88833ab53790c6bcb4f038228bd7303ffcd25b698c193665bc15338ce3613d93187cfd0b776bb30b77532ddc4da1b89b62e14ed6dfa3f4e26ead292a7f4f859bf4f0aa0fa22df8e2895e03c243e37e8034ac538b8bb93e71a04f54f14fdc4da54c5cd10fd086f5f93983e8283b66a6ecd027e594a6fcd64ee12e90d9d64fdc0da2b51fa08dccbae9d1c2ace40e36bdee073a7e76bc15ad29d40f464f0bf8620617538bc93a66b29e4d2ebb2653c6f598df2ef77693f5361e0c2f106941b86d879023627e7b17f6eb822b2abf32961a0ab5cc9e7118a76d3c4c6de29e6d3aea83af4df035bc6a8857a6c3c78d0762f6992e21eb18551531dd94714b11a816ee724fd55067dbc6d1ed2e32943a6b39bde415ea3de6616672e178c09bb80b4d4930e362207777980e0fe155421907e10582bddabbe970f976d35604666577c1b25b18e692b99c621866b958479dc109e79c136e16073fadaa488b4d39ca9ece62ad5795b35db94ae89a925ade1351cb67159a4ca6caf5c04e6fda544f401b179a4c1c8671d3e27a9828874d0cc3e695a1d4f046a6535e6537990e3722e837ce4734d28c544f401a908bd93e6f4595a596f0b372d60ceafcf515ab625f5455ee6a9a62ade48eaa9ee0c0759590ea096863e3b9360badde2c6c0c7b0da192bed18a96bf5acb6b3666563574781a71e2a113eee45f3c6a23ee64f6030ea16698bdb5312803a96134eaf978f55442aa275443d3a8a5a81f8c1ed904d3e942029366ba7c66dae01426cc9adb7620ac71cf6f9669dbb6b9fdfad0dea6ddb4c5268cbb1811bc99be6dd8e56f8d66ee6298a66d3a5220f65abbe415768861dab1cb8d0733651b8f56a7b55e23ce8dca338d353845df969b88006dd09b26ea533b0a2269d3f4a1511f5a33eae6570bc7d77e511c0f48ad6f2ada31eeeed08e15a11d331d1e8136b09b38eca85bdb53acb6e930cded38dec2599a0b8a6b316d3ab4f730a18e6926930bd7a2a12c2ba933ccce668c99b959369d1687fd11a7d6b38547208db97dc5c6a74022401b18c661183637365dbf5911d74dc7b81a714e971977693fe29cb89bca1dd3fe58e3ae0fcd87e643bb69ec46441c1cbfb4d35fd3af8962b7381c6ce262accf6fc721b39b8863042731137dcaef4d6fdbb14d87e93da8d6a61b412f2997c2dd1b22401b2648846be3d95eb765616b269386998e5d8fd89cf2979afe18e774ec3822ce4c63afe9f98dbbb48d883827eeb12a5e72546edb761dfced3d8dd9ab35769d6a36e34cb6a77d687d71900890c63c8e0889604d24d6a42d69c85e4dbd54ab288e43300c3ec8271c9c99b8981da6cfeb30d1471db4a781705bdc0f9046fc210ee125f3a22ed8344a2ec06579e3c1ae6bc64cf22ac688738324488a27d460085588a2c356f02b335fd646494e311003f58d4cf0ccbf6df20a208df8f8c935330bb2d759f6b4272957f6f5119f4d0bf258f2f0f3f1692080204500506a3e10d59a8ff2f1b2e5d95887d7d5021b07538b7a362d3db9965679abca9d75199d8bbb1227c6f8f772645a5a99e61411b2238704ea3d1b699d461ceb2d2fa7c55faa7130120fda609f96dc9569a6cd178c30c88c0861b1f1186745a7a807407deb45f57b7f4164dc71c491d0467bdf715a26a238625e724cc84f8e89f91755d7ad18d41f0fa9e39fce63005c78eb02d2e22559010afa3d1d097d1ac86cb8865a036b68fe8b1b9aef12a5f92d6f683e0ac2a1f92c7368fe0a1d9aaf62afa843f35344d0fcd3089abf918083343fe39fe64728850a7fe112d394dcc46876e478c9b3611354f8cb4b1a09d6819b01e4dfe420244899d1d29972e646ac34a309d823ad9624c822b8f1f88010ca4729a5945cf4c1b72c95545e3848449c79c9c95bf4fa4d25f5e52104449dc945a023543974715043cacc41923b9645bc242ec51823cbe6cbc840549a026bc41a44ccb494271805221081089457fcb88032fc3476ecd9a9bd379aca5f1f587e55a85fdbf20bd3106af02ddc5167b9fc8db69ead58d8efefa6d4b3b15eab549b624f56b32cb9f1649fc711330bb3e3c6066ef4fc95f4b16ceb6d4ddcd08922721c7b4e4dc01e96322893b749e0ac7c36f11368f86829501f1563206a9e1d7f28d528cb3888839009359b6e3c0442bd1712a39e2fc7fae1a07a2f24565f489a300e4512557c217102e16fd59a5d9a8c8cc1a90119148d2e545f4ba1aa0119d43dac5f4ab8abc84a28eafcbd9034ff4232c5557429e155348a50bbf1e899844c50646fe65e46ad8198d43de4a90c429d39e6a9855d490d847a63522735368f23721a95971194831621776fb4e98fca4b4aee9a4ccf64e247abaa17f7e08bef3d46558d42c9334e39a78c3e6e6051649975b6f240d4f988fdd6f979f8dee3d43b5e189c33905904d2220a4c7ddf8befc526157e621188de18658cb2ca2ba2a0c2cb5b31c62863941a774fc628639434626c8299165f8c5a66825408d97b1c4585671f71093e08614709e3922ccb988351a8f0d99c10ca6871d29a537270ca39657c6fca39659c724e19df8b67903308f6125c07e3a2907ff0f15393f059849c7cc14fc7f44be20228fdb622644341391a55d64f3104d6b909ede558b2c7e21ef7742c8e622812823020d22f090c84740ffd920cb1c206cb2fafa860fdb27e36b6dfaafdba987e5f60fab5f8756163fefedab38967b1dba311bf62535e1769ccabb03c482325fec4a2e3b7988ed7208dcb753c66b9eb47e3dabed4d6d8ffd9d0fcc58b192f5cb850b968d1a26b212323432626868718162c62b08081998149a560a45e5eb8171717ebd2d2f21614ea058a85c505cbca4a8b15151519955a636a4a0a8b94d309e6b46da94dd35eb42c73c94ca6161386a1304a59e875ad5c96a5d27ccaabf96ce06f9dcd4f7939f2d940d9f1a7189f4df337e667032fcb0dfb824fc6130ee699dacb998fa79066123e3e41217f7ba0f8b98ee4acca29a62434076c59e35bb207d4f2d9b33c16917a25dbf72d516af921228e7d2a7995910f470168296dbf257f36f2cfbee6a12a7f40282c3f51effb91d25ae35b1e02bd21a38cf322777da09e65a13ac65bad67cfa236edf5d1f1568cb65dc7f58deb694dbb0e798dc3c13e509d456bb2b7898616165516c77f31f1313bae5bd771710f15b9981df2f13a24d7d3578c478a801a1e320ea5f44d4d35bb267b72d78765af8f9e7fcfe0a65de31e7726cb8d5933b16fedeb3cf9cd1dd2929c6cf82660cf8cfc06f8e0912436184a6283201b0025b1811351a55f122251243c32844e71c7bd1ff00e1da395cfe6714fae2ec8a38e6707d49784c89224fd224e9028e06392104942a774aa8f8f8f8f0e3f9bd8912444863a75d16b7bbf9210094a42c405d40919e7a0c23f4d4af9247321c350dcb194123bc4a2d4bac6540ac399974d59b626a1c2be7e2b2ac89c26cc84611816279d285e6d40ab9cb22414f370d3348d3bfa294590bd19c9519332535d9a7eda6fcdca14257dcaef4bbf188f73f156a7bfc73c1bb58775ea4303d1fcfae2c443f3b5b941586d46c36817cf4606d2e0a37ac6b01eadc5c56b7f1677e3e34d20d052afc324134de9e5e5a564f9e27b3329702af1e7a53c8410ca2ccbb07386656c828a84e6833b86505a2052bbcf09378941d4b8d12f5bc235b806d7a8d1451c48048954bef20c887a824a3629370b44b6844b60d11d2acb2f24e2e3f8e0157b61af7ca22c12a727c1ab2de5653bead986da369743ae877ccbe15f5ce6b4b61d92939c7c29d6763a0e468257a8f37d24c128949540644b2e86c76909d91a77e2346d6e3b646bc71157ec6b0d1e51913e78300e09797b3a7b12bc4a02a76a974970c7c72c0eaae9f725f908525f82eb542e0af9941ef2a7c36b36457b26a3d46494929339a5b4cdbed769dcdb215b1e476cbaf1607f9bc947123f544de380c8ceb8181edc12d284fd3ef83d8b43e206b386e42eedba3f9542823bbe0d2a3cc5942548250c813438f223816045cc5282a801618c10720751e33d28a366827a9f9321b87b4d2034baf16e6893e18c510baa37fd1ebf78ba3d2db5094483282d8544c6f6a298298b9cc16c3eeb842d6519c3172f6bcac83052b698a73c8c31468610425313275cd12ffa1539c18ace80a81913a01c358c7e4c807284096910d2b61f13a024358aa8d9825770c73dfc6d3c3d5caff66d3c2a968f15c47429a594261317a5f9f38a9e4a140a5542227b2f45a1d028dc51237428fed0212af44c8fa796959adb90b9098144b8e36f40f53428883b7eb53d4d2dfba8e931f6b4699396b5dda2748b9645a39431c653cb8aa7933e7b9b655956c4ac5a4a1f5fe7af8d87562ba39893fa6867fd34711468a35cb5d81177f53822fd11428570c7f15ad240bab20b2a3d8e58ad0fed5e4a9aaf29b86388113563479a9f6d970742930e40bf222000518144459102ea2b8282907ebfa225508a9a24f52b6a72c4843410b54a3f26a48148672f9aa0deba24a4f9519e383912e589132554f8a0c84f03a05f91178ca8b59e449b80b46989d8a63feb268b047df61ff4b7a729c7012b7257d6fa9dad88795aad3cb577e3e4230e6db3171a6921eef8bdf1480e2bc21d7fa7c9109bbfbeb1f1d87ca709919abfb6b1f1d47c8709149abfced97868bec3e48a197f1d808d67c677983851fd758d8d47f51d2656747f8db3f174df692244c65faf361e19df61d28487bf06c0c6c3c3779a0489f1d7416c3c31bec324cacc5f03b1f1cc7c87098cbffe61e381f11d26415ece6beeaf7dd878b8ef3031f2725edbbfbed978ec7798287939afffd734369e7f87099197f3fac55ff7b0f1bcf84e154f5ece6b177f6db3f1b8f84e15505eceeb167f5db3f1b4f84e1557bc9cd7327f4db3f1c87c87c99197f33ae6af676c3c31dfa922cacb79cde2af551b0f8bef3011f2725eb3fc75b7f1b07c87c99097f37ae5af656c3c2bdf6132c5cb61f29a878d27fb0e93222fe775cb5fc7d8785abe53c5922546464eaca033db4e1546dc6d47b8e30dc936b45345912b9b3e5e51ca2181a1f16afbbbe1550cea3d085ec5d49712a5f9295058c57f2935fd3ec338294b51c531f2a9cbc7c83f1d21aaa5ac6dfd98f08511c412d49bb254514e54987e4cf88215849041eaa91f13905a9042f4175fc4ec6657884850df4493638217969042642d71c7f58a11d4cb42b4424454932acb50ca12b7f13014b5beed4604bd8a0fcfa1de94a51521bca203b8c31deea023c4086e1cbb109b1137b89feb08c1ad0c61155f888d87722b40dcf1819ea952e984b22c51e96c3b681340839b0efafb808eaf2980c219c000331eedce5cfa4a7bd4fb98d1d978e85596441c154a6b4da5feaebbb959d2fc9d4d0744bd06e115e57a6c9fe799eb63a67b6c8faf3ce2e751b7a7b56ff6c2deb84b557ee2932a3f4faafc3ca9f2f3a4cacf932a3f4faafcd468a9f2d37c1c5b0ed8dbb398411e71a62deba6dabab7ce4224824a6f5dedf13e663abea252aee08eaf29012fa2e66704d06a90c9a52c755de215fdca1156f1eb12afea15945b218a3e2ba6d3ac1f13ba808515a2a7628bbbb41ea6a15efda8b8e28828e23c9dcab11451eeb22c697e4d8a382c4249f33765a9f92c4211072514554b945b21fa6521fae9bb259d948c1841828408c91d8e20d9866aef5461e4db4e15468abc489123a725238c73521a223a428464a8c88b4d890ab1100db528c2ddebd313c6d936a1131422cddf86228e89d25a53a9bfebb6a16b0abadb9012b8b282ee54e1a4da9d2aacb043ad7f9b8e9d2aea35fd349fd2d3a2264cd114d53b5518c96c5486529a2535bfd61ab321c150a388138f6276d431c9e4049ed25a53a9bfeb6efa9a826e8d9d2640bce2fab58ddd6902342435a44910af6cbfaeb13b4d829a10796942248957efd734768749121417284bbc7ad1af67d81d264b57b45c61c42b17fd5a657798183941396172c4ab16fdbab33b4c8e9858c1c2c48a263fbc92e9d732ec4e939f2642569a0861b2845731fd9a07bbc3640993262a4c9a34f1e1158b7e1dc3ee34f16912a43609a2c42b987e3d6377982845498982c4ab54bf86617798203d393df1e1d54bbfe6ec0e139f205b90215eb9f46b6b77980c19d18c14f1aaa55fdfee30295292296112c42b54bf7e6177980431216262420489572cfdda85dda902e909f62489572bfdba85dda922090a8552c512af54fab58cdda962a98a2bae2aae6042c4abdaaf63ec0e132226472c2647aa50e2554abf666177aa50aa22caac22ca0faf4efd9ac5ee30f911228500f16aebd72b768709d09038044967768709922978fb017b87c914cfe6f50e13215e65fdbac5ee30116252a4e1f60336bde98757d7521202c4ab8bf934ef3029f26c5e9b86401b45905ece5b6ab696e2e503740941e1558adb31b284bb17740d09451a34c575c4520ad27ca990e627cdbfd42822396229bad3c84a22823666138b08738975e45a4168b684d06c15a1d94242b395a4d962d27c6b0acd97497309b451bf7173c95cc3b3e14b3bd1f03abe10768ae1a9f8989d5c782afeb4330b6f5ae1d9f02d2568a372efd1a8e7cf2616573925e49d4d9acfb3e9d8a070c7df92726460789918b2878327d06fdaf2fad7d69615a0001bcf8f01dce10e77e89567ac3d1c16a2f74c4fbe9981e1adacf331217eab10372c6b45098a3802e01eab50285310ca1484faa5bd71d1c45d2ab95b6976abc52a01fb66484accbe199212d002995d57ece9e5bce6f36c43c0e6d97828c757a8d752b29422a5b548b5af81a8b5fed55a6b0e0d884acf69a8f4d9109aa5046d4c2338abf06cf8d76a43f39b60a459fa153521a82dcbb2ac4c892703a22671a7015151a7255ed5589f3dabf6b474aa43855d7f4f4aa79ab259521645c73b5be2daf55dbbae7f8c63d5631b4f55b26edd2a2da56945cec2648c27eb19bf348acb9e70c77fdb8e97cea0982c2e43622895d6ca311aea4bbf2446ac687a23889aa63311251927437a45ad15d5a8716f6ebaee91b3384b69c719ea350599827875659210afee343211e1d52bfa4250f34d450aa025c1a8cca3e65face9e1c39946d64dbf8dafa8d75252e26b2d35ffa4c4ab8c3b45812c8033bd10377e2714217ee713ec57eb3b8dac2848114700f4c65342a42a470bb0e5806d29d1a1de2da9f9576e5078757d68adb20593939753a46e6e57afc2d24f66f46fc623eba2d464ba842e7d764aaf8d87524d8969ba905054fd8077e8cc49bf67232e51ad60b2f496b55a5a33a8cf4c34a330ceccc9251471921a9ea352c30b99ac0f3722c5ceb8c7dd7462051a3752419aae6316e947133e4d39282eeeba4ed1e8d9c04b7a11cdcc0e39ce5d7773c3088894d6cab3c9ccccc81cf0d94c23823861e9d0a28eabf9470ef9f91c3920e4f8a08e5ae196e371c75833c5ac2facc44833c4bd48b50bc62bc6c8d12c23424acb8a91468a2d5a568cd1b22fc6ebd6e9a545ed34ca28a93ca434ca18e3a175cad110595a16a3154d9b8ef81e148bd6152fcdc296524aa9d9d3abdd9e62b55318e329c5229c325ad62feb3abc661d5e8bda61bca21284986551c21dc718235d8a4b90a5c86a41bd2c45114618a34a1db258857a690a0f17151111f108095501fe4620ae426521164a4a8244906869a988ab50f95948989999a58c344491468af9649c9053b0725d2f44cd719e5e70ca03899f99b4d7bcae8b8b594684f5cc741a23f0526abeae0b5ea7072f1a225e5df4ba94e6e9a39df2b2b8cb5d9a23f1977c4cb92e95222a77b9cb1db38c93d6e1b918f9797a5d90521aa2a63fd96cd3b172c8f530ad506b06356291523a5726b4535ad89665599684b7b657ab9daeebba0e4f2977e3af534c3162294a3182501ee5b21ef4d7e5717dc6c4a5a26668ea21b97b29f5a54bf6e22e074ca719a291c2da784c735ed775cd78287d6590e65f2d5af6ba9a349ffb5af26cf80aee58fac4254a3958844a7fe1af0b5eb6a7218d1434433452bc17a27e30aeb882838c46a01824344484a46868686868686828891ba52ee948a9a35883d69a4afd5d04aa711d2125292d459fa1a1a1a1a1a1a124e2bb9ba3a11a6cb1d0101192a22546414141414141414343434343434349b0d0d0538a334969c9e7078883828282828282828686868686868692828696687d50505050505010448244414b34fec49ff8c346414141414141414b374a5dd2915247466cc4466cc4466cc446af28e2445a6b2af5ae8b3ff40421cd152f52ae9c843a5295d0756d5abf3417293920dc1a274fb95d2e2fc9e39ad3c5e5735e77390e9e263a55ac6acded54f58490aa88b4a815ade0ee5d452d9672edd9e7a41a476576eaa2b9b84c17eae2c265d3e5d7e56f7b390e76a1599671dae75f381ef3f29a8eb898ecd7ad94149510e5ac1797675b119a959272d513f2455e375da5d2f99763568a655df32fd791a6699aa6b95cd7acaac865e5e928bb9dc566a7f5d0aa60f102ea182f537e81484b5a299cf595d388c35fe1b2df532ee37ac85ba7d3babc32945abe5b871b111a777d44a3981f01c950f2a17dde9465291a27afe9a8e34fda37cdb29e7126d3554fcc8dc784d96824a594dc49887bb6b8f2241e452bde1323d51065a61a068750b1f3af0bb3f77aec691faa272ec86d78d230266587f1c808d320148276327272a49d387aa4de88149122ce55741545a4ab28225d4511c96241ed817df6bd8a4e2fe2d5f6f84bc9b5e46a72195d4eae235e9de8e3a9c6a98a404c258471aa275442d7918be84272115d472e24709b573c1442548a4baa27208d8da334081189880515625f59bca28f8f506294a8a47a8246255eddabe82aba9444a4f82446513d413955114c2584a47a826a9989bb286764641491544f5c4857ccb8f0a28eb562dc8569cf60136a5654a464c9910cea323232a75f14121919995451919225306a4545454245421448e6d9b49e154f97094d4809fe54781ea2e258f3b7f1d4cc4e868c672a954ad5a3a3523d83aa193354299f5a84aa4a6a9317d5591563c66766a8ceaf41bc22c22ba1acebba4fab1aea66f08ce3e08e250b0511a9449406f904cdf3b328530ac1a4524e98681924572da28fd2213448e66fa340f199909a9d59506f0d622adc0ca9a3552dcbe26b458c4436aa3097f9db5813e22850aa285594aa419a4f54c5d3ca53a89a0f8b674a1167e6f175c6a298bbf409057ab98ccb2fed983f97c7280141d7a25a846942a6678aa7db01d4105410771105f46caa92bae4a51671c752a8a6cb44a119d22a0d91e68342a5fccaa0902cd110d11c994baaee5c447795e5772a9a21954ac5fdc89170174fc45dbc4c2a25934aa568a4a091024651afe6d3f13232329a4f11aa8ac6480f3366d45a14e462c62f6d17b573f1175db8bc06459c545154c5d319dca555c5dd9aeab89baa411d9b50a0964159fb5bed6fcafebe61fe54513c0a49ea7f2a55eb8bd4598a7440e6694f1b82309a107735357326c6677e448ccfcc3c060f31ce8335f31829f6a92188e28818a7f110cc9c87872006cc504a54efba8efba176b055562bc25d3cd48c7017390a15e62c9a10778ff11e1d9e5c0c02661ee347cc3c06c74414f34cf0f019eeca583a62e6311e836382c667b81e9dc9711788cca6c6829b541e4e43e528ee9cf4ca3b8b5a8242c25d441559941226f5d6224d68c68ccbb0b7a765140d69db2fc912dcd0a829361e541177910995c58a94a390b01534b7510d7147731ba06713ad68d42f0a49aa480628e2dc3cde78a41a8adc5df599cfc798313ee337f645d58c6eceeefc8bcaba0eb64a25c4a5887017df712921954dc5b0291828245c45bd14a82aa94b781533fffaf6d4225ed94cc6d94e19c7c16c3fa38a8a42829a8257331e8f2aa2402a15078750559dbdb2bbabece5cfe8e1359d5515e9697b6a667c86a599390f57c0cc79e05457408cd3e05e54a93ee338389bf169ef0c0b875027d1adad7ac75a677b78cd3bdbd3dc43cd55f6ca40ea9ae38832ac0d57636938992ad28478c5f6f545212962f1168f61ffd331accc92a88a9fb1a9a258c48423fc603c5d0fb40c12eee2a326c45766d252549f96dfd919cf54b8cb5433ec85dd31a7124ad166d8eeace2ea92ced6a2aaa41ef14a06777b52361e7e2d8a389ad0cb5fc4b9f56a42d00a95cf96ba682ca49ace3ff5d28e54e32e133fb0a862d89b507162f0f0191e2c65157c0c5b79c65656c1672bd3a2d2a4453ec1b7a29de6b9cb205ecd474c1e86bdf18893411d6fed8d46b757beb0b7ba6861af8c8db14a4816f652187b694a13eaf8177ba94b2dea68d4629590a8a28e67b197aea05450486e344a4121b9a84d06c965e2a72dada7b4388e72c71ae33c9d484f9b883d56de58ca78ce39e79c734e88d1f9feb8cb9a32a6cc39e79c73ce39e79c339b531e073f691952099fa43444d2461a233443a994f4b143f6666ef65754f9617dd33dd5336b237a54915249fd9464df2bcae494902db9b8f4847a671a3ea843eb2b82b4fc49d577af28cd38571456f1230fa9915be295d67c53bf8883fd5e4b3a5e461d977c64fcbda274ecf8a8a232965a72376a504aa97ae2d24619a5aa08a4215542dcc9286f71dc41ad88aa207b3377020d1155cc827adf151e78470cb0e252fc10d6ef7c4f4f0b84bb98ebafa107b88371a9a1e5e62d87d630c809f5be23061cbda323fa8ee83ba243188057169c72077cece9981df0bea75fc72ca8b7a6e321550909839c502fa5b4564a694fa08b06a9548a91bae317d45b23ce08b91b8d711810550c65a7a4c6ecc80e0f7b5afe76359f1603a875abdd8250b863eb10f666af765d9f578d1b389240a1d4ef8a7e497400d4f39a386adc308257f0f03562e436f0eec674cd64ba641c7a03f4344ce94411b343f634bfc0c892672175d4a9e123d50cf95c8448f0095c9abf2f69deb290bb40aeb60ee37cb49a90787b62b4705a8f716a3f9046fc35218c36f299e9e38e22718f15539e90bd997b43e985621cbe68a3b8e3533eabf8d783a035bac61b9f6121b0c37717886c287eaef31b5edd207a5e76723008ee227735b4ac39afe804a0ec5da7d33e78e4e21e77bf28a771072595e164b8838f5737dc4d2128f758f599f92807e71fd7d59cbb8b2f23649365fcdb38fe713db81e3108f049d4981da76f3fbda7e1f6f9362db66679b66f7f5b8ed899550288ec011fdfa461c3269aa25f9f607ce489971b8ffc81150dd3af880aa58ed9b1fdf413774fd9c95e1daf93e0c76f80b7d39603f6e970cbc17dda4ef6e6807de160b9e5e0deb8937dcd23e3a6a333ecd1243593e57e260bdea1a7bd4d886007fb3ca96596fefa0173705f13f2e936d1d6b9076950bb04ed1fd10e3e7d710fd2a8dca136684dc1379839de80df02dfd0b64bdb426db43c1afc1b809e3658fcfa10f30b80540f2d7e6f607e67c8c890f955a57e61f4dff372fdf22bd35a4f96dfda13d53365553fff9e8d19989ea7df989ebfa91b4daf25549a82363a1968a3e6d0c60da4c10f02d2e0b7e064b89bd5b3e19f669a5d2cec167b31d03d5c2edf994c5df3635858184b440ed8f15fec005ec75fbd263bff463b3f08ec59cd8dcba775798bbd3dddf21abc72816997df798c45bb7077fe74d8726d39e65f2ed02fb6c67c904fa9677372b1af61fad4c25d0cb444bdeef4b9f1a4906859513e56ac569350b1540352ad3cc9d369ce97e4be2a9ab11a377adeb8d19293543ca4176c69039af4a135e4d9c235a7d6f3d975687d681757282f6d6e3c98f5895d1826a7c972960d62bd04d7b1b828a649de04f9da764c1c11a347f16a033545a375b835a16d40eb29b5c0ccacd47c1f1cf5a3a20c51faf21a9a4fd32f8913e6d0bc869743737e06a5dc78ae4b04b08ef5a9d510e907df6762bc1cf9771e4c7f357f347f33fe547fdd9f8c3f1efe62fccdfcc1f87bbff172ecdf05f056ff7bbf9c177fd779392efebef3725afc9d006f25f3f7215e4eccdf77bc1c167f2fc0cb81f93b8fb74afdbd8897f3f277235e8ecbdf11f0725afe9e80b742fd5d012f87e5ef0b78392b7f67c0cb51f97b03deaafe1d022f27e5ef117839a7bf4be0e56c7f9fc05b697faf80055e8ecddf918849449c20eec3ef5bf241d2fc2ba3310e1c8a2ae804a8e44709d9172e8152077088c6f950c9cd69fc561adc6527cdbfe194807d798992e603610160e9e3b5f140f14ad0839549a582b80f3e1ceaf810840f40dc0ac287b30e0371f383e5c36fdec325af7ee06e4fd3780ff7c1bee7c30df7b8a3c149ee7ae0bac6c229bc4e0a5178364d5848f3334e41f3353641f3372e41f34fec44f3533888ca8a1d9acf829243f35b5ce2d0fc97541b9a0fc386e6b388914143f35b9ca1f92eccd0fc17497c2b86e67361683e8c992e343f86155c68be8c0e0bcd575dc1495b61c72b6a89d9dbd34b7845f32bfb4ad356c4a3a2694c450d97f0b4b02114300bab3059c80436e18e4f33830acd5755a1f99d159a2f230bcde7e1a8f931b4d0fc992d341f86179acf7da1f9f66068fe8b3134df05199adfa20ccd97e1c740693e8b34341f460dcd4f059c656f7b2fc647ab96425da69ba929e20d1a803b148a3b794969ada914946737547825a40e1c3c44c48134f596a02ceb1ad13e6e3aa2802485377571b76bde7248ebcc69dc491e69591a77f2d2043c1d12b08fce3c0e866272ac861a6f004d2a813e37968250aa499ab9322d512d87e04e1e1e46530db2ecf1e3a1bd28a51009f8ec07e43870713f3c10640422f099dc95967539ff36180fed65eec219b641f66a2a9150c34f2020b0e36b28a5cfa6bd6e59334dedc52e9f65984c0349f57620b24fbfd7a951c76b1b944ba870b3279b4d6b3acd3eedbb6567dadab42d077c8ce1d11353620939ef8444500ae7af9604499176d12f0992209d3194b72ceec25b73073cfce476c4e8c93d6c8b7fef4060cf9a9a1f293d0fe1ad67d0b2ec3bbc97a6cd8de7417a67bf57b341d31ca610156b08d20f0dfda850430c3a6a519e38794f4949431bf4a3620d453acb300d6e3153f9c39e550b9b3b4208e9eb4ae98597a6f12a2ea1b1fdc6485d632056f16d9e0db9e4d1e0c7aab9a1c65f5969e5a9a6cc9499b2df549bee6b8cf1144f27ede4e3a6e3536ad5b61cb225771aca093749793784dea3ef7ad8138a387289f929422b267a61f54f8bda53c1a3964edcd2cc52d7347c266f70c7401de5ee7f7137a5c271405c0a178feaad0cc4435eceabdcc32eee6a2fdc789c3a65474aa73c93f0d51ddc3704b1b9b3c8cc26c95d8c6db2efca8ef1c471f2313b62c7c7aeaf8f98caebe9b59e9e5eebb17a6c0d43ba3615025173fd920821059db1b0b0b8b8e8e984ad6c44c4d7fa187f8a8fafb6a66c3b309456adec1b59c55e31ec3af6ebc5567f6158ad91bb6a4a4a177f01f1105e5dfa95f33948e57c067a392ce7730b5e0eeafc0cb5725acf62616f1b11f52a2aaff5a87a95b7046ccadd5eda83be3edb789c5e6fda76502e159fb9684eb47615cb43ec128d67a8d6af5c6abe2c9272ee81bd9e2f857815371ef0f47ab811717a7dc45e2f97449ceda9b0b7d0168d1dfb9288f374a85c229768cfe682f4b55ee574e351e1a88a95aff32ad6b2e8ca8a5d59c9aabdc11dfcca2fcb516781303695b3d46ae551f3d55a575179f538f806afaacae157ea59568e6d3cf5d98a9567a92c767ea5aa7037b873d972b0ecb9f148e90c468b64a817368b9c7b3a7d164f303493f513f72266671afb013bfe0646afd3f9cb5a8fdc63b1f160dc8d182d92a1f60002bb478abb7819997942d9d819c7904f37048db214c665cd78ba4d348ae1939127e9e3a6521303b58f9ba61727edadb7e5ca349c2c50c611829000de4187e6416a4e8268071f9d12509d197f33f7a29961a18e4e26351afb7466d8a753639f4e52c4e1204ca53ec55a449ecdb49efa7c8ceb7a8a2ff9922f5b5cca5bf256922004754ebf2440b0a27f694dee878971b5b8947f54bc618a7e54e8474594a4ce68fca00180830123c68bfbb015f19bad8814cc71c41836002bed3d1f7c08800f5b11316e82803dd8d8bc7ce6ba329a8d079cb1edb82e67b8b33aee6aae2b050373a52cec4e881a33542a193cf050e3cec8ebd7f5d46766369eebbae4b5735d974c715b11d75336b61cf2e258c800341a1b04ead47025b80ecd67d812a4746838798401309f0540e3a0984aa16e9a392ca59ebf1652cfa77e25911c5ece0fa8b404632b822f95ac28bc5a7a39afe7b98d075ffe05f69df9cbad27561212af5ec81644b4b87cb1ed48d9671569dba9686adbe92940f301d872705fbf2ee5536fb1f1a4b8c75dea2d5276e5d2a6b86379eabe380ccc0b02a4fe82b32b87b129ee602ccba5a54fd9994ea50ea347ea3fcce725105ece8bcf672f6cca5e085be64f59f917f6f5c3c130f6b5bccc25afac7c7643bb7183bbf77294e8e9cbf2c9c56c3c2ccfa852dfeb2ccfde890085677bdc3d22b9840a9bfee2ac95b3d81477d74cdf60a50a048bbbb0595c1e81f1794934ff2b91f43c8b671f450e1e52a92524cc9b731ec6595817cc7c38224c8a8be1c1c3673e731e8e8307a0cdd021af3a03cd3cc6672e5d5ab622b818313815070436b7a2220fb343fe4ffd806d6f65eeccb9183a66645cc6e18beb82398cd4755defceb215f1c3704bc07ec15d79fb95ad8818bfb825e4b9e388dde4e13c703db8181c0be17ad8b714e2150cee5e457875aec735c42b9b72da765cf635dd6070313cb81e3007023b758eeb61b973a62d07bc83e442bdfcd3f39288572fb8fbeee2f3f208af525c8f77f97989845730dc7fda78b4b8fcb6ed785c8a3beb92cb06a0699b0e06e26e1ec874615bd8ca9d0c8bc770923b1697d758b8fcd2b8315ab6686949b4b5bccdb361153d1af3979a1baa7ccbdfa6832d4b12451c981455f3f530dc4d71b7ceeced622fcfb7a0ecb56cd0f32cf6b6f4fb8ae51f5e4106e25552c4b18aa26a1e53e16eaddc4d4deef214299648c75b4511c7b2c153c50fa1e34fdc4d45d1d1da41c76b451d338e688a8ebfac3cc21d11c3a419cf41d1c441e1153d4cc26012d5b9f168e5ee1971d3724e1f37f269978f0ca691244b55eee44d1b71d310fab8695884e8a3d4a64bd32dd34ae9089246a594725e945ed75f66d25e12dc31125a8ee9f312ae34b8929f376d3cd3661bcf9c3f9220c264fab643def4e68580b4156193e0ee455162f298e9c921c19dc5fd803d393884a364e71ed64dc7ce6736bc1c4db33f524c1b11d64d376d3bac9bb05b48c44221ee92a070c7b7302b18893b56aa97959a0d2fe7474ac35b67a597039b6f8aa2046d4c22dc090d3534b2046cc8c122dc31b4225b1006bda056eee291e8fe546a02dc6954091939ca6ba8f097c60c9ac620a18ee4580db509d803b9937c84bb1f9dabf54bbda2d8b18a4f6be52634ffc6e8f837e759a96b18473b6bb73bc742b221cd972622cdb7b848f32f234ff8a7b9e3233c837aa551115f1ab12c52c2ab79eed9d1a72f9675206aeb9c865ab3d57067f5525bef8ab6be59a539e79c5307841c1250ea8490d150e1e3d98adcb4373ae6b51d77d693a83dddd5dc5cb033ae996996694649e67c70676970631fdc59efac5be306e36ed7fda954b52c24f80cf5a6da829fe1d56b6666f8b6f7542a77d142c2b29e15e94b5f9112a0d6786541224c08d99bb954a95dfe361e9867af08a646675fce3c8470bb5af06c248410e6346f95ba348a2ae9024e2217dca52f9c118c43eea6fabafc8c97035dbc1cc6b4fe29f317d385cc2f99a7646ec9fc45e650e61710547a39afe5e10b6acc65585cf702ba865a427805b59c79dd5bc51cbee6ad62622e638a898979ccdfd662e6f32df6b6bc8011ff02c6cb5fe058cf642ef316b7cf58361ecbfd5065accc36c46b996770d31173f84cd3a09d79b6cd58d83156c6cad48b172ffed48b172a2f0e03a78a8b978b885091eca4c5bc5cc64aee5e0e67ec851db39a9979338f013333b3b20df17ae66fe389c1a2c5cbcb97900dff23a52177e29680fdc2dd98c7dc7ed3112323a365325c0c8f98dbdb18aa8457bf3c5dc2ab1797a74d7805bff21632bc8a8945316c54c29dfc8c8d4b607466ec337be8829f6d45bc98b622e2b45c0c8f99bff88b190e07434b8bf9e45ebc80f117ff91d22fb8f76cee8bbb38b615110f835b0236c75df879ba15f1f217dc12b0cf5df8d47144c81373685fdb981ea9975bed71940cdf3cc1db88843bf917364ec11dcbef5b02a3c0a52bd8873bf916968358fee14e3ec6b2101c0c5f50e15d7e27110b169c35830aade8ed29bf93a8e55172cb01fb027a36f231a8422e1e7127ef72181b9d609a845725f55087870fe7028a2a7978eba62f20799ae22eadb153d1b833fd371a5d33800f82f002ba865c41b06509d82dc711e7fdca057453d52a71f5ed2ef73d59a596df2e202010bba4d54aee308ea652176771ef512ad384ece1e8a283ec450e4345411b1aa461a515eaad3cad8c41f6662e88d5a0daf2d11475351fa81f15fe70e7c39d85417a50a14f6659202aa82acc0c5932f40044c248184954f940b5e94970071fed50e355de239e9a7e9f1210eee04d3c10490a746205afeae121127cc2ab245e6987875020110e12e14e88572ad366cc4cedeb6861118642f642a016d2f4598abdf04843a6af29ecc1b238f8037db88330080cea99db7f20bcda002a090ff00a36bcc98871a0517c289d286276f0e9397b76e6627634d1f2af7b3abb5805f5d630e24185873e3008af7e78258457f3d8211084441afe0806f04ab3e60d5ed1954519c8e2a156a49f56a43c3c7c237895411fb06ff02a1a71440520ebdcd7b165207a591c9156ee324a392d8350de64d2de74dcc12351e56f57739d57e7a7d89e9790f4dcd95bb0abe1940caff80c04b6854c29a5cc6fdb01a3bdf1943b3a19883bb6d8d25bf4d7d9d25f9685401a7ceb317331304810af246ce80321ac57540895b4e84205d9aba91042082577134268fd629ef3e2e4659f0e2793e42b8a578f0a3724b50c43bdec6e98a39278cbfa4b5be727140d4ff5faa6ec18b1e2a95e5fdcb5ce3ea82ffd32f0b2971864af02f52589224a6b7f4f6b323333df1280bb20a76f3f591224713a14a733141bf7731d8d754e91230077134752958f370c3882578f8a28457afe01bc7a7d559a27e432d4fb907a0293cedf0441bb4e6cd3f1d65e27c6dd9a69db25e36c9f93beb34f4dcb383a69adf3fa7b3835aade4c867a6b4fd43c82c75019c0ddbcc519717e52f94a025f215641e321d43884ca7f0578ad71c757a83552ca120c700545499274bc9eb71e94d33a841684f3d784370f3e186184713ecba625a525ad4b292dbe428d973146197300db8a9f7c2b8903c0961c94bfd121a319e4fb974fca27676413594d0d77f115a7d65adf5fcea5ff61fd32d18f5b02a6afdf77fa8e573d4cc71e9f61b67b737ea05eedbe22cc720fa3f6ca1fd6ef3bc6c13785f6c7c541216f71e79b1a7134563d99997e2faa2267c92e6435333228e883eada0b53e7dff9d788ae5c7d3f6aadb5721cd0b2d36f37d914d34fa667c71e37edda337b4a917db23fb09b4c268e039be91af75e7733ee878983627227907702e3a8acb5893f9df92b3a6171af46154c39918a2ad903e31492bd990b7db650ef53eaf824e28130c1ab9e8ed694ddcd65a2b5108fa31671f2fc037a3db6a25ef8217010609e729752a98436a9cf09ce8da7822752e36f6e59f89e51f441c659a8b2ab3a4ebcc7735d2f939675d89775c89b65fdb2b8973d48ad5ff3b0adeb66727c052bae65a8340cd5c5a1a0654c99210104000002a314002030140e084563e16838d4d57e14800d97b85466509a46498ea41042c810424440000000000080360000de3db36db78cda433d36e309ba7bccb5e08e77f55e8b13933483c2bfecad44072e2ea6c6befb20a8f4cdcec333eea27bded19ab8ed23a081cbca8697853c2b740ee4b781eb81eb12d808ad698dccf321d4fe380f4fae431eac25aa62bd646a8ed914cb97d57254c4c5027608bdf723d54150e0ec221bf56ef1435ffd416434e98ef9256878f6c4ff41e0d4f21848658ec06ea8683fbe8c5b3a0d04935ef6365bfc37c6c1d86a35b6cab4bf043f7698413ee6421b3e1ee86a1e36db237cff0bb28e1840b68753591dcceae12e878ab8cb1e9d00aa9fe85c93d75daf7355e189cc4d3dd0a6c69cf05cf75384a7a005d33fa830460680427017af631bc9ba59cfd6897d74c6aa0b0379609b7378dd84593bfc52b3e01f794e37671de7e038acfec57baae9cf3dc6fa638d21ed22a7723856dbbb09134116e12dcd705cbe06cdc2438070594e0088d9a7fcbbff581fa9228f6b50a5f04f2223f749421b1c349b9516bd25489c541b231b34332b97f243c9b4c1145ac68ad31107acffe292a5983d1f6536625b745b348f6cde9d5fc489caf6e184d05c627104e0faca7a50d85019c79b15061d0849de701c9798bc9efb4bf8f2384e7f06bf4e3261d89ba0f7d6c04086108bc80509427bf786ed98ff9150209628388e1a0e0945a53ed52dd01850ec22334a568227a5322c12d99407d9bc3717c8aac97bacabbd047db06d7089809da20d4c1568d9662344c6510fef8122fd8340e5db32848e9e6ded4f5e727659191c4def8514e95b12dd579e4503e89f3e23f00257ab291b8447ec4483d910d769bc7e3392271fe8a4c2b3163eb6db7baa5daf4c64fc0dd4fbf411aa8705883c478a59cb0558dcc828dbdad467705aaab42436478368afaf836bba3159e8339c10001704739000e4cf324cdd1d2a0b52ecc6795c2a19cecab95a356d03b0f11eed36ea0c43578763c008f904c4237cba59d3ac4940625b95f319247a8309e1154e1f1185fd80cfac4313b7417838bdeaeaad36c91b81ccec96f4489feb6c5349ed5d2bb4b822dfec1ce89a34ca26937bd4e13f6a8351f9800d5866dcf15b6183b679ad4e770de9d8859dfd20726836eee7ccc146193bcde884e874e243253d6cb41850a26761cc7a30da89c96b0ba2a184e78fe1cb34d7bd7c33f5daa23ca4712f7c9480b83660b997c585f9b9a1cb70f9c5b3e616940317ac0810c7335c4f73265d3c98877798a90b9c0bc65304701728c5fc34099bd6aad360225c9ec63cf5a24407c19836a0777a61ef341eaa0cef7eae10f8b9d3885cc4f0f69df81907dfb8a329220240a230fef0d3c2a100c8f8828d32134beb3b9015dad1d6da4c30b294fb95056830ad257618c06907461f3ee000b1a50680216f8b4cf5480df9fd327c5c686641f55509e95f1e10535b13252b8f55e36a554a95e45762e65ad76cf7a392af8ae0243662248014752d1f7d81c0c8c23a47d5ff978f40e4392fb0e566bc5588cb5cd96f7b7d7bd77af7e496a39c51eaec9a64125deeaf64cd26cbd2fd1b416faed23f448f881ae147274dc76a50efede36f30116b6ce5e8b82e48f9fde698fb552e3e2080a2070cad977901d7f96ce04d43837c7080e419d48a4ece60837b89d04e05cd436337e0d70f2e67bffdbe0814b4ecdf3fb87c9b43941bb0fce7c581a75677ea6024ef1d5b20018b40a9eb6c35c362fe1b92b4bb372ed2fb09449fa43cccee3dada08899682c8961198151c16386e464a5dfd8fbc6c578f74fc48e391593445b83f1898008e502a1dd8ddbf96701956cf5227c6a2c09a881bb6bfaddd91c9893e1e853e6ed5eeca5c3f83a6aedead73322d75ba2e7f62a0c053a858e3a89d80eafd91cf4eda58c374101cfaa58a33b0b34508d932ff38823a39b65ce69818af12fafe34bb4afe5da1fc6a9a3e66d5ebe6ebec8ed5f3e7b46656bf20dba3ff1829eb4a128b3425d6db6dd1eb7a6f8eef9ae1ce9a22c63dfe6213e0bc59d935f9d9c93e5a644372a659d9c45407cd8bb771b17e53a4915a89e466641dc9148d6526c7d96720cf04d8e8ab601bd91772d813c6d4122a97684ff81845b6131d14a30805ea023d37345bc834078484489b3e7e13f2bd28a80372bad0337f44e4f2fce2c566eb6ff567def3c7a4216061ba6b57fe36137f22cc777b268e5c5d0a61ceab4882ec10965926311e14dd85ea0224b4bc2392b912f6e322985d21c7e54faa156bc1967c2a0a7223f4fd77ee7c06d8524e69d71a5d4a14d21a27d2e6233e3ce82440231ee422832d5177b4928686dd58c1f4d1ecdcc8715b7ebb3cbbd50202fd5a37f69f05f4303658cf9d23bbd61ebe0af649c55c4504d12eecca5abebf52f35ee0f163625219747d12a53b84a1c0a958dfa28d99dafd545115d4c11dd52ee044f000a92b649129c52f573ab788e743a9591e27bf20466b93b2d724da213ddb72c325e2f4ee7b6a41f84e6fb3608ada054dba1fb90ec24c925a9b606b9f745155d170515b56e3d8bd6ac28f6d4e78936b8515976c3cc74338d0b3281d7d84c359aec41751f136ffe01d519ab723570c923b3ff940070e1e6d642112504fcbecf64fbac7b45dcaab105a9eec695d883a9645d7aea5f9bf074847640ff50def7fdb4bc3d2842a0dd63c874727e858dbb4026416b2acc06009a80c9e8744198083a2e94029f5ce0a86dd92d1af05b5e773557e8529490974e9faf6d134fba2ba598e2efa8d4cf4c0edb17e387a80fac3e5e21b8d664530c1939d6009cedc6ae9be9c5dc6259afbd20a9cce7789f88398e00357bf4811122b0c1bee13f45d2d1c10c4ab3899aaa79133ece88e5eee9e0bbc4ec69ff5b0ce9c59c80478f83fee0ec9e0513f2caee57c9cf5cb4f932e2545e0725effb70ff2f894dff60ebfb7dfdf48064a5371e6ebd95953423479d2f3ffadd10604cf8cf84b788693a84d9f0191d8ecac22cae1cea292ff8b3f29fb1642c078cd5a4c89af8ffab86ff2af4e7daffd494c3fe24c2faebf01c10f9f776d4ca3b259c6a0b62af59ffa57e2ef65fdb0f168f4505a6ac1b7e3d963e0fd1dfbf854c3766d89bed46049d9285d18e2158f5bcdb99880bd838738a831679203e90ab682f47224e913c89f62947531b23060304ad0b6ce073fb13e85dc0fe7d33e42300b4be0f9cde53e857966e04d417419a5b59104b009a19717895f70e9d9537e88cf6612fa35c84ea2c4333c31d49541618dd003c109f9963723260c54c6961276d73a54618d9ede3b4eea3f432c84dfb0c88630f2e6cc3906cd26c46ad9245ff7cf37c7e514a0a2fbe354cde334813b43696f143a11b4ba01688362eb39eb365e0d2352933724e8c2e909aa9ded2841280365be1c5aa76407a3ffbcde4dc41561ece4b80ed84ad58cdde1e053af70c90ffdc50fae465bef6cf12d7479dc0d4c41e640b114b76321d7a3281a1db96050a6a7f10ee6eaf1d44b35df9dee83fdb26bda940ec4a783ad02285670e48bb1ab510e47e0569a232e4e786a490ee4b846eb8c670eb2813937d0fce06bc1cb6a73527f7afd14c70649f9e0151992ce907f805ef5b5db96468eb9e9b1d35d78f075ef83ec5eccef73faeb9ab3dd6ef5138e46b3f5e063b1baefbcd616f41c9c81fe89d023135b5b746dc601af11227937aa6d93332f2ae64248a13e03e670ec1b0b381971047ef3273a10532a64eec80074a83491efc50cf97c7d0a2c86cabc8fe7db1b428b92355235f203f685addf928521e54551b56df6b89de4ec77d06147fc7ad68ca6331b2b314fd2c983ead51792e28f586805bf0e5f8957ac5df48f2e36f948372932b8d665e5dbfd68e102bbbbd43bb1cbc43a21fdfef7b65e8ba8e07616082de1620da87ce272fa5672ba890e0126da8596c42a78d7f60b3eb99e2c299cc56ece29b245bdbfa4f718708dd4df0cd6de98144000faa1684fdb94f43c306c7bb135a685153f21905d7aab123aa75b134ed92a76f2febc25e7d70d1b4b18b46d5cadd903d30916c20d5a8b2aaf2a46c277b940253daf84ee60a3374fe0bf2bbffa9324ad818b898ded5db4b553ad51e84f1141d66a20a37c0f36ab1294a212f60515130ff9fb768ece9fdf671369100937002c3344b018b32e9c2c85c25a6065874b16b4cfd1e35d278ef05d0e14365ce72ca72042bfa18f771710e291c075dc8130513d2eac26b1ff7153f1d72a1cec465907c837463070615612b78971c9405770540c90225392867118cb7ecba4f8a7f984fee8e8486369ccc3a090598526dbf8c96d66eb35cc1585106b9dc563c82112b1a9616f17b2abaabd009ab7105cc8a5ea3294de576ee8747b30f333062758edd7f9f18a22d512e6a91c9f444bc10b83263a88e5b80368a376ce9f5e2bd9610e59fb118085ca002fb5f13d60ce7292629c2520425f60a0cd5361c5bd928a5847684394b319c599e5653a41ea15dacf674d99a7e5cdab57a97282552011733aba89d4aebae358423d324fd6b72c7a0b9453cb5e1b322f69aa8a3c8fa0f4b7d749cc18398a217dd099821828f297fa1146413445806baf30b0fc11021a1351473c2c7157ad22e094228a824d41cb8fe5322b0b3450e814b3725b6129aa076dbf0d54d68a4da44a916b7040b61ddd89eef07992ed2a42b32873319508744a0b531c34c0ba5f8148ef734661a04e18038ebb3c1bb3f0570f4ed6035c0e4f10ae114658365f507989ac19e51130ba267757e56a7c092a1a0fc8b8d22edf958f0e2a353f96ada099451956c0a94f6b6b1438b12d50c8e7177c2c8ca7cace5ed12dd8f30ed9f998ce980ea9239a1054e835a48142836d779d7d649fa33c2e703672278bdcc026c4065ad2104ef993595df8ea795c1f177bebdaaf59146848be061a16b5a0a68c781830c75c2c7eca7b4f35c3be20ce8ffb18443c649b611eeb7934912adbfb225f8aaa1e7ac4368226ae51591b201167deaefe60fafa9ae80e0ba747150cbbe2acb27cebfddba23eccdff744ac9f5d8df4247e7efca51b887d28a36f2640eb17c8844396eb28093aa5a3327d413d04f1c07a27bb43ec8d4486d07cb6be8779c778273fb319d66f2e3c1e5182923a3228c9f9c7eb9f17fafb62a90710091c8842c20b5d3ac3fc480ddaf86cb501e32968e2e0601afecdbb06dd00f981149493f0d02cd9f138aef208049bb7bb7c3488d868669a23899da4a85168ae2d521abca26ace6aedf11002ddec0548625c501d2a17599bbedbfb80b488ed7c268f36a95448032889005eef77404e874f8812255a02b2cef538411ed0dbfa2eac0eb3c578e1450533f2d1635dba5e03d987632f796d30109036db69f3751a9d2a2436fa36b59e3f180ece35294bf26b18130cef9d5c63203ffdddf4ec0cb7eea0380c8e15584d39d61d26442b85e795bae25ce3656d2fd60065ab9ad05e9476fbec4a52c6dfe23f1bf43dd7e4e8b4bbb9568c8612b5f2c0a11c201b8eb0220c640526c69e55c41d23cb29bfe335f32489a657ac4eeaa31c9f2d185ceb4ced9ada3e17c26810832120c3e9f409783e6b0ce5a0f2250eb2e16ae344ee4eea868a8530c2fe00fe5c4ac45ec95c21f9a9d6be678e20c3c39aa61b5111e08697e0615d09594040b6e2be5fe978104ff106afad4ce2a6ef073d081f39e02a018ea2220e6c7f014b15c818c20551c9496077d28086e846741b503c96ce8688f22a63e932b2350e1b8e0ed0326e5c25d827873e114277de20164a057504ec6a7ee7385af23605bbc650eaa9dd268147539c0594a39b96576ccd0fa5d6251ac37c5a6b6094ff2042f533eab2bb97a71524dab95760c7711b567338930be88650a85d7ed6452fbc228ca6e156179433cac6a8a9e4c33d66ca50a567eb3c1d7ee22bd8dc253444f843e3e456c3f8b041497f0e48943908680405e4f938d16c02adee6d412d5cac74d974d9beccb17aa1b00864be5cf95706deedd92047664221ca5e281ddc98a45335f53050c8f050084fb2e1dc36cb55acd38074c1339379703636db8e0ecc66a634cef900a31b86a71a5f6fd09ad2b7bf7edf9ebfb109b6b642c8ac5ca47e4d81365a82b4d3b199316a5091e879cb34ef839133a09af7a11afc21a8bb4ebf4c14dfa48ffb2142c2edbd776d80c3de0433ae5206e7ed7c825f1f3179ae3459196127f3910724808c5bb774a73a6672fdbd05490566f198d1995ce710215a5eded9f97edefe97ac947d58b3294f63c1d13c33becafc78a8843ef9d7d4804a043f2ac0197b4172d42dabcb4628eeaae170b41b85b1a727b7f027cf26b0f0d5cd249d1736e6069a728f96200798f43b1f895300d526059879ecefcf4d31576ebd3f221fd8a09ccee87b794b5167898c1144fc874c1f7c4a2f40256038f47cb29684349eb7badc1f16809991119a978b4445f51973519ebe22b29edebef279dfd633b869808cb703b70279c0309c930d8e53c66379280399578cbcba13bcb47d6e6a5030d620b740e9f3ac9293ee5547b395f40a172a22ec533be604a3344eb3bc42b2c93869384ce45f13ca5ab29493da53f85a3022754d50cfb8a5795de4f3a1c3b6f16255c275327af4f447756a382837febdee909a382d26b76b30b4f4f84416d86e99d37fa15cf117986322a8aa98ac034bc739b2ba50549a16ddc5604be58e3cdbc767c4e1696a86bcc2fdda7db074bc1f55828c0e45a0f7ed0afe09fe4392c2e8767006ce8173f5bed7417ec68cc54f7ba6b322280f28a3c02e89c3987cd8f2e7611f7616207caea856d40fa7a7cd772d7acfe979b97d423b5ce66fa81f7d21d137c8532ef2a1736b525513bec3d87adacf4976db1c597f51abc1e05d953f9c781beaf768816ac09234a35d5e662987c17e41f689fa90752adc8ebcd1686153aeff6e03a257219ecd6d4c95d0a2268a9a0da6796da7db390b52a1e55aa6c5d85091048060ea366bfbb18011ba26e8632af7b6405a5896bdcabf2c62236c110f31188ce98e96bb3a437b5ec665097b176c1cb89c333e1081b18dcafea72e4623a2b2daf620c20659aef218e700a8dca9fc2841f9b2c0b2e34f18d8bd974256d44fba1c544971548940ec83c3424ef84bdd8f07273ae1ce9a0e689689c80749ed37c7155a7897271b8ad0a0c36de2eb842db648474d71b8dd6b9b000c80970263164b49153b24a65f46ec411bd29f058f824c4596372640f30ace084d57a6b0ea687688cb770558e7628f4d66a1cc36313fc3bcd7f2a7d34f58a141b7dec03ed05327229ff9c1b9bcdf805f18f002b2d653394919824fb9f7e7d529d8205591f3b33c576de6048d24ff27c73091db4f4c1fa2dde30dd560607583565c969a33757f1bcece7f0ccbfe36734ad57d0a838e1ca8767b059156f1aedd646bbd83951ac50d69b7ace23e9e269f8db8aedd0839fe438e39f62ed2e85f49252445eee04ff630ed300275aa5c5fb57b3f254def60daf438c992960d915b238f182b243385189be959ae144d58ae585e65d658caa259a6e4417a5d7fecd2ef8077a87ecf233e924dd3ef0eb631ff9d34dcbc1de1ce8160bd9ecc2269a194c77dc49cf334f49845ddef9640b82bc999aa73d4f68c1460a4a55dae3f8acec1e812cda873219076c6010f49ff976276495f1c9dcdb9fb4590a2db937aa2f012e3f7a67c2615df0ae964b3230e51a3a30cd94c0d20a5f66bbd2910585c5769993147db42afc4ac2d1e90280745f72365846aa6118da744d887b71aed73f782400f58b7a4a03ebc0984080fbfa5f1bf1fee86c06fb41499458a8bbb47ceaa35fb7d6184a5e1d207f9ed8985769e1b9f6bdcd25d9d4148cbaa7dfc309826fe0ba4a043d93fbf4989882310a7e3c71011bd6324ff101b93b7f791f4f215d991d134b7eb4c1c1b1cd025016b53869a7b3ded2b288b7b57476a8dbbc6ba3b2af11678a12e8a1ac777cc74e1b826d39692138565735be35af34362e2a8a0f8f006f71ffa0386caf131d6e6f1072388317105d28a429a4ecf20593045724726f5f7b1a1baf2e46cd1ceb1dd20a5187f5c12bb3a3ff3056de236abb19928a30b4c0e5e5887605e47c71228a780d081681aecda682bb3b6a85d01484806162096dca7aa47435bb0888dc4775e6647ce3af3e90555680aca2e424d8025b24ca0a2083b7ba2a88d3b36c781383318adaa8000b93737a737cfba98a14cad99ff3b59889a427ddfe849ca23d90a67e18e9bc280ebd5364318c07a02d05e83b824627d4cafad967a3dab841751de668d1ba4adba6fcb820566af02ea0670626b38a82a6e2120001f6e93445ffc5a34f3ed3a4a2cca6abb5347cb80b4bd62a8e566b818ac1c3d9d55ab5a62b9f314297f92ea438e715a14e0272c4529e34ab1edbdd6368183d895705070c54a214d2a6330d2d7c5a364db3fb84b1d179a0d55ea57334bca4eb647fe8ddef5549c44be42e0d7c1e4dbba4035b9f4a256e1e6fa42daf4951a63671dcef7a83ebed4c93e24104de1e86d7652a5fc69157ace1e3352934bc84219520f99516e1fcb8499243ac563cc43b8a624db11fe38c43cf335bc07c3273131edfb4a90dca62688162f0184dece815a4630c2ec77edb6e8eeeda4d6057eac85e03732ecdbf8e11d5689eca59f1ba12242beba84f0a3cf785688bb2be69df5c80ebbdadc8d10d5c1dc2c10e9da9429885262af2654810f12d5fb0bba5048523eb9a6c460f9eaf19cdaa6a11a854f089a6fa1279308a0e894317a78690cd4b517f6b21c1c180a23960cf4717ee51d81eac61902c27abe684aa85c176e400b27a1b18be7ae4a3ef4d1cc92c1f76f262543b41a5cfe84e6d6d8eba3130e2d7ff424d1676ed43aba44fa5ed435481fb979504f27ae2e614dfa147f615c8273213855c03b54dc717f8a9d993bc6ea99829bc41e34a373d1ffd2fe21eec4cce22d9084f927b2474570ad2e8a7abeb21b91d86f4584e42f5da8e81af4eff2b36dc0420782f42540af1cca543cf3133f9fbb8ba54d16087cca1180d042a3e4453982a317369917a8bdd2c217005daa88e773c5a400a4e049e606466d1fa06167732af4e1e44ad11a2afeeacfdb463a2c511b3c517260613663407d58702b100ac2287889a1a514a64597e42200a8b4de1f15bcd4555e1fff329f7606b1326357c8bcccfcca983b413df182fc180b9eb9c52aee8dfd95572a93d345ecbb1f1abfdf8299215e7a77e0d507fb51e64b935a34a88cddf0ce881f5ddd27eb06ac5008ddc2407ff09717de7518461ddb16df3e26d0a605b4d9833ce225ea72efaac5f72ab4cfb42e2e502d478d1dc445e1c12fd9b455ef8d67f62767cac6dba7cf694ea2cf6f401df57f61859d329c48f29517180d5056cf24b235de0844ef9d4f24671f8c90e50db1df8148f14497f4d1e60bcb956b4f38abac423518f1a8c62265328b124458e2a4b33ca20232a56015fd8fe5e5fce05acef8406be34887c2815cfc8df12da08b865aa879694424cd9c954964a853f68ec6d00a96370bcf17692fc667a8bf9e088f977f25ff90af74efa5988e16cbafa787b7dcf08ac4d7267ae4b69a334ef6019a518175d7a27d1a51554f48ab218017897613791128b2e9129275d46027276c5bbe24f80f3eae5911a128f6199105ccbeb32e972266b7e9566fecece2a9f5565472e86ebe317ef237cf124228ff642674e2c1ce7baa545f85af1f161a44b75ab9caf34a8d934148c79464235a7b6d253e811af92516de05b7ae154c4477741c71057941ead7703390b0439987932d7fb648d2a3c16b5863dbd31a773560097c2fff20c079a45f79876f61065f12f75b5d16980c0ac7d03320d981cee4ee8d1c6a2fb4b1a3b507883b0526813f7243aeb05da76b21c75e72e28c5267d29dcee2d880a1d548231d946a2981a2ca2b3fa82672c9719b7a5efbaf3bb2dd9a01957cf27f48f62e190519bb1048a3f467fe888070e1d2c736704e25402d925e5ceff517210ad6fea714895748a993385005cb9909f6f7195154813d4b05ec4aeb4b09a1b4b28c0d42710a1e9e78a49ce60916f23b9ef9105a33401c396d710ab0c80728441af5a6b3ef20573fd99ebad38e5bd2317d31e8c5539b04febe4c5295d83188c7de634b924e120a61358bec5a3856d662b021477a45ad0653a213d2081a09a20303ffc76312cce46b4e44c695831b660468bd057ce61989a48cc3ae52f9d4485989683e3483f95169e2ad10c93275077c6b9125e79553c319a428966d14df97815f25430a5bd82a5e53493f59edb844774c2daa51c494a2c2534a0c6e12b61e6496953c0cb11e3468db99331770cd57f2e30dcdca030e7ae85be94bda24e65c53f225653d90896c7b7e3c24c0c1b470dd360270d91481e96ac1c118ce7a4ff4d938992e50f5e1b181dea24dfa4c7e7ef55df21ec4bdc228c82b07a9435540cd4d902780d051e5b06ec9a2145a64dda42e26e9fbf6fbb422cfbdcc440a76743eecba4d6f0d63b060a2b197bb12fe890dc48d6dde7edafef577bec8050cc3d6d7649f232c0b2263430ab40be8a81912f67ef49ba4da5da6258d5831256a0d39b7685bfdf5e32a740cfba4855969863b3f2a694940d394c97872b4adf03ca266b1f23f1710a305ab4ffe2b583583f65ba4baeefaae2cfec6ee894e177ffcb9aebc22771f1a40fd2c87ee66bec9d2ff1acd53c8e349cf94309aae6a40963a2dd9bd215524c5edf10dd883f5242152d48710b5b33cb68774f1b4f807d4fde8d4da86b5c8be1f23f68a03fdf2a0ce85f89254809555ff79d944145862abd49cb18c112f6698c9bfacb2ee99e113de6137a4f55cd6d7cc95036d5b984bbd81632f2f970e3974da9bba89bd9ac3722c8651d9a1016380a7697e4b2ed61437725d60431ba5b4285f4adafc1d621f775c29c833604b4e934d0c65f36d4d3aeb5146a22f9c02545166c75b414bb0e6766c46ba8feafd57d0acdea739e0d2020b73467950f073be07ed6a65a659c884c4e5462c2eadad81c509abf1e4c66f97562065b03b2c8db4c68d3e0328613956d94f1b6d1ed43dbf4b0ac2ef6109dcee52102ca9ad1599e48088e06e15eeaae73ca7dffbf726ace45f00335cad4315f12a75ce9a9767d512c5a9d29e45442a0c15d9e86988ef5897ba9d99939e54751776423a7bb38d97c76f03734dcc70e8e8c73e9182d440d34f8d83045cfe7a39c76fd23684666bbde43f02c6ef712a7a2dab4cc82755ccda991888251bf424eb1de69d259b823faa09432b1607608dc86189a7c91c76c9388efbec02d13494d25157a03f3347f336c42830e2a7ebb01604de5152d7e94426414ad352dc9aa3d0cc5905ae36db31ae4a28a55c2ed2e08b6c2d3bf9673f1e12b8f8153f14a472a8d27a0bc39c4a476cec35fce621469002b9064ef4d594dd9456dc1bdcfb949adaeda582ac79dc573bd2fb7652b4905b309ab1e54d42117fbd8be7445d3dcef84d2c847b4aad32f9fffbaf0d05af24a18590bb4a51a5e57bd4f93a28164166cb2b42137bafcdec0f87dc2a8a449f3bf05c28bb184dc5c3de8e5d1aa4a1f13a3d2e18d097c2230dc8d540212de1c18379f64ab944c2a33c8219559bd105d21510017b836bb42e7e8ce26f7d06242c944dd8cb795d3ef5a6580c9c47f1b2ddd8cb5a168e8557ee8742184950d4574a6a1df96697151348b8340e46e046af1bf6f33895c33051371516af96221acb6c476a9422399cc4a5805e62696ad3b2c22f2dad8260e5a923d7084ef68ec25f35e046e4a9fe4f501c43827b4fd79fd4ca091c6f85405ed86107b0b637f762333d6b9775546e42a41fef4517661533be1ccc1d8d7ea01eb6b82ae911f4b6d0b9e752e3ffb8b818165fc8f6a7cf0d47fa6a044d6173519a149fb8b566c6c23bdc64d780d6221a94df7f548eaed6c9712fc9e4e50bda320bc1376e7a61f1d4f28691317bbc99d7ab4600b97987f247da451507794aa798a946ecd839e67867004477acc70588e2cff856c2ae3d97cd65a7fc2910adc5c035293284982678f7c5f0663a5566054dfb9801181d3d4ac59df2b449c9a4aa5a9e637c59f03ee786248f9930b2f24ca540a1a9b22d44cbe4c536cac29c4586b1e69bc1d3e3bf2a43974ffd31a8c2a8b7aa285e358783fe9366dee52f52fab9cf01b9ac2794cbc81928456371de77497fd4bcf2a52f7aafc86497514faaa22e3f76059018401b03b8d407793282dea26e79022799c5b541cc4a0e2a5e2b1fa20abead3340c6e3c8e7829a82168785517de8f7d52f3d6d1dc0e7ef345781d6103b9b881488dbd57acf3716ae0703a31dda7cd828e23dc02c05940250af56e033e0b93e91e3959e402c82d90f3304d6df1049b4dc70cf8294ba7377500c0cb98069a6e779a43514bcc81a2b4a45303e0b953083bba84f6da48a3ab87906251ec98632be96e26aa85cc7f2f055326620614a32d246a1bb019f4e656a27da33dfe6d834a0581c193bcafeb480d9a2ebe389e7f988b9537c1b89e20766bacce62e642346c32b8a01a11e5da12a55a598b534ed4dc7305fb65b13df7671298e698c9e07a1f5ed684a5a0c77f8722fd84eafa597c9992bf27d90995de751c2d273293e1d4252e9651b05a435db3778e18c94f8c3ed3f0d58f993a47ea03412955c6a94a7f0b2ab1aaa0bf90686e057b8760747d193238a212b517afb674d39804be6011bd36dc0dbc3f542a8f1fbb4270ec30b495f7bfb5367194815596ea244bddee7d81ac6835b52534fb47a1fac028f0a2c1fdd01aab9473d168e454348cd81767c33a55596018bd160d466f85c36c99322c9a4795458691330bbc18614e336fc5895a796258bc4045545b2c960a0fb32336b1f46f5c5458c4060cc723c05266b7cbe014502281a1b0db68450627126d3813b104791a66357e2715b50cc5771745794fcda030501dff3630737124a8770e0f65b51f55c4836d49e8b63a8156d83cdcae4465704723c78269e4ad6018352fbf29e595dceb32b1f53826ae4ca5d079b2e8714f4cbd1d9de881c32dcc3d74599d486bee41add2a757107692b240c90b86861307682dc5fb2c820d75ec69210acbe62d0de7cc2de4ec05b088c2be195146dc88a2008e28f23087f9e91dffb72319b5fb657b7fce8af81c1b5b3dc408807cf7199aad3b71b748b12e14a3adc5c7a8650aa94798e3ccb6dec4569ca89e7342c453b658d213f27a4777e9755bb72bc4244ad64cb4d51365edd487731c9c24ac44d22b56a26f1b2ba16a222b698d2b2b39309895eca4cd7bebe731d171ab855eb662b4c809b50f0c47c08340f2c09040e1a717aef73cd724b5c7514987386909eea1ddba895b7115dd77431eaaa74bacc4ec29d0c5846c784b85a567d9460c6e79dc3bdc48a53cb8e9aa9a055a52760e280e39e6f74ef3901a83218d1cb111fb19444829c710c253d704c6893082e77f8ace9063490f1e0183b49b1189d7c9e9f3c589a095dad0b6e204ad3c29b4c1c9c741e43dc84140f67290b20d73901fb17390130374102e98baff723a4eada91590a0226f620d81272cc2b2416ad7eedc0af05c4ab2272a0104a35882106935b44811ff5c0e7fa99a9f4ba52c20a450892ce05dc46d105b97c64a7ad88615322789502099d081d089b0e5ed01011dcaf8ff5e43b21319a624fbe325b3ff95d81f33997f408b7560f4359bb2c8c0e3a3c41b48daa6856dc5c3bae969810bc9a99b5bcf683c8d4ade4d75650f0faaf7713d8f2cfd6a875a765005d2a181333f9660e22845b8bbd86162d9e1b032f080fb4a2808d918ef456e484af009e19c101371b7004a5e7162e1b62843a1989313d99a178cb2677acb36d39d458c9e8599bc0508acc26912f37c8047216b14fe6e6faad17782d414b1fc984c352d5cd2a1092c34f7b1701f7798da8d67dbd8674fb8956cabc58b88cecd68335f5132b90904400bfcb8383137463473aa9fde0c96c636f130b34b5f7128ae9739d2a3563035f9a8288405817872500f4fcac4fec6242e8527e14ff53a2e789839095ebcd3b16ce2d0d0c34ad7905e692d2bcdf46443e714b51ad5bceda93fd81cb754caa6f708d2ab18a627f7bf326071b4e39ed79a18ce110d33442c215d2984477c559f7f09da30f30c7be7a91e85108274f3390895434ec25056d5ae09832f67100d8a12805964854a73a4218d15e8dad30d43aa6d38d07f101b154d2400fad26d7f2036eb38bc977d82002fd2643bf809bd400987f509dbc4efd89b908c52866cde92585d2a708cd89d920dcd2a58edd013abcae0ce22a334bcccd2628e23e34f1ea1f212a6a70125745ce6ad813c11f828d75aa52c0fa9bfabbebf3e3620831fd04ad48bbe8bf736dd27549abe90e3b02a9586855a0889b696993d352c4e2552bd7341019951637892301915705577315a88be4ce78aa3369f309bf7d847d65f84afc152634b498e9d07afab16de2522650a3db2e19a4eb07708c490857fd4d8f5cf0b5e2b26962fa2d06eacfa86a6c4661cc2def5213eac4bdc87174d6901c938f31ec46541e5f32f9c2903365454c7048a775e08977baab170c665fa1307cc9c6af103ba68a11e0060291fd9e2a8eda6f81bd20c70ed9be46e8ab335efbaee85aa2f51781777ad21ec0f357e0e4923960d7f7fbc4d0915c5c6c73a29302dfd19f9c210e14a252900b8e40ec96a05fc8f4120b95903e7a231dd8519176887b712fb159417a8ca201afdf99b055e9964c79d3cb81baebfcc408f4afc298cc5acb930e7841270a219c86b00020b736c651bd61989702a2f2a988289ecebf51e2070ad5b315b86f38b491482b197243838a99f4af4689cdeac5a32ccfaa382220f7569fb79e8573031e776633f797e314971761409130adfaf25f7631be96b9108671991a6310735134e3e9c4a87c52449598a2399542e8365d516dca6865c5236e796c9de8b49b40dabf83a5f8f75ca8c42f384fe77163a27caff8e4960fb924627ebe198840f8d62b67d90e9d1a96f8915ac1765b8fba5a22dea6d76e5b0a4642b0509af03de131712c732fe38a8ccbb7b6b1a16c58105886392f13124b0b709d4b706714c0d124a28700716a23210be890bdc74de5388562589f3c948a0196ef1cc603b5557e4ac06f2e77ea1045534aff6182f1aea2d5ee995919af08d41627dd9502b1300f13a8646ff44904d4f803fc484c6f485f7de2d504285614caeeb4b33f31b36b1b1e427bf3bae1c1bd56b4219b8f9c6c8d347bd9e1c6b3e06a14df326efc95bf3d68ea4af9f2eeec5e801d856f2441576d7c6fe2e0b84f7010718eb012f8613060f77fb3988d8058fd7d88388f417b6582faea341ebbc452f129c4f8add5487bec305dc27a194ebb9445b5002db802560c15d961074dd6c4ba966e727be50e2ff7a2d5a78524920c6a9ecada2a1af273667991923b3530e45f16047f1dd9a01f4c20ce811e3844258a1cfa384903e16e54561f40e091d36e1785305df0412756415588d20e0a9193f6153e46a00feab69689261d88660ce7825ee718150ab348dbba933ffc0dc6bcce42919a061bb7a929a4903759e7e836aa15efc6144790beede8823f4021041534a2a4dfc2ae7274b163912a4f159c060c7adce09aa180a4382324dd38a0eb60b223a72a75cefb40f17cf586f554cf895f5a7bededfec41ca3f585d9f2cdcf6ea0d46e706d2a51aabe59278187a074fe23cce2ea5ee536ef6b12950b4b22fb242bdc73e681d3218a3ba9b0185fb21d6b999354bd138c34d4c0ee9182541a2200d9a06e66c78410633671a208b743b9c36ec9166d5cf8e6197595b00800f1dcdfe09ab13b67c6f5a1caec3b9636443775ea1fdf9f7a8b753a9a07692fdc8f577d94e0fc868577066bde0503a0b486cd2968eb1cbc4638889c58a7ed8b3f3d7d5d3e6178dc29f1ceb41afd9066b8be449d1ab72fe0039eddf4f9d00fbc214415f2ba83eae4159f29124ab39323de6bcc102a28c1d317b72588a08105bafb9e77fe28d9b3717bc5ba2038e81d56503e8cf720f5e3a2f3fcc96c12ca71fe2d879c59b2cce11d62fbe49cbb65c5c4578d8edfe59d1bad338ddc90352482a989cd9de2b1dc6414f05795ded4e3e6b1543d29b206268840a76484fb60920f8478b284b830ffee53700a8a98a2051eecb2702508a1e52cac1fe23083ce7280829bc7eb7f6875b25cb78b0532ce5e4c0b389001a40c080d720b87370be1f7ff9d49b0e38c092bd27c79eed03353579f685831fa705c6a444597106747dfba2cad1502a5ffa1df7aa6419b3650f99055b26e451cefe65e486bcf4ae3511ae4441060141b811be34817010eb1977704e6ead4281fc41393410cc34ea45c9b4e971e25b0828a2235ba5b550fbad7375a9f53df60beee0449ea7dee5233329c7f4e0a22df0e894cc29e67b5c0457808c89f147660df9847fe4ea81c8ed7f2b317a64da51825cc1d8329b6a5256605f92bf6eb459510953a30843e7941c0571b56d9bc64c84d3fd74a84fc2191489be00367ad6f85000f10b3291bef6f7e1e9b56f023deb774f4ef1b4bd6ea341094f9b8f7d30dac15eedcc062aa2baf1f6d313db420eb64969f69e63e1929d49d01244fbc661218c91c958974fab50bed1eec2235688439fa9075f0a806492d79a070c46590b2244252249535325d20be0547bd47f6161005790a52e1b96af00d13b3f0de561f29f537184ee202e994934b69a463df0e828cdf75ab782f3d05aff4e28ed7196830c08129e4e96b152a582efc84446b563b78907bccb349a7992d010c31a0ed85ecd6c228a7226c1b75f9b8e0390cdea10be89cf4dd0acc9c530ea3fe26f6528da2ca991377fb2bcbb2f67f68beccf4d3b755c3627cb7da0e1d16a82efc598e1a8158818315d2c2fb5481ab2c711c66841745adeb7262c8a24d1b16d50ffb83fc5e847eec91c83ad1aec234d67f7c6dcc6b0a60102800b82de8121c5dc9c573280f090ecda9b1ce8cae25e77cca369271a8ffe097b4aea21fc55edc2545583f9241b2992b0d2b63306190e3dafa9685f744982b17c266cd0964fe4005d6af665a8028210e31430022c85003c7d22bdd88cf51cb4959a3576597d076369be2c120c2a9286e6a14f4293ca50109bb44007ae4b935f58615293d293633d9b225fb8211f9a10253a9524e33ae3dfaab84554630fb1864eec053010844f3481c9b0a4737faae2a76857759339b76d3ba5af9c4b56d9acff1a4273818ffb8fb2d19cb524c1923468c801127eaa7b093f71d1d6274e65e3a37ac79b078937d265090a1493eb89da5364eafa0cfa19e084cd9b25e5edd9414f793b91de97fe01791b8f68bd631895fe22cb89df507de3409c35b3c4afffeeace568dd82051d998786fe808a6b53ef7ddfbde0bbcfd4e549f34aa50cf0ed94324a4dc8335d338235f51b95330a82f991c84ea9465f89aab00420a10f4f59aa430ba8dfd5a02ff4f5cdd237a837f523fd31087453f4c724d08dc93ff300177157e0cc6c886021481ff82b3998db9f45c7724a213ea43b362728f9aba0a74fc1393b21c8637511e7626babce7ab3d60c72f69af2698f71b5aa33283916305735fe8143adf628fa512d557d1a6ad16e2343d9ff2771fe64920aad47fa23dc19ba647d9e281b96f3d5668a5a4071fcfbff80110c5085fb50320eb334d8d9f724eacbc528e9bea8e96659fc14b9209883f664b00a66e33a5b4301704abb7f3b9cd180072b6c3cf495bf23efa9c705dc2b27b7e10ca2ae831fd1821359049e420d44c26cafe0639cc3454101ae4575767022e65542071b6fe48cbd992a2df05326397210a9a868df6012471e1ecb3810170b57c48bb5dfec1bd9f89399ef4e8738f5a5e6be112d41ac19744fee125e6ef1db7c52de046573d4b6efafd53a9aa426b1de5f6f76e0d49d22a8a82e67f31382354b17a05e97b260b60fb2bd718e13d611badf4ef282b91e54c445eda507df98892434677768e378702f88894a7ddbdc25a245a607336d41210d3bd8b5bf4484033aa5ed4793d663a04ee976be62f4cf1908e852ae1a0fc457c0e6e6f98ecfc70de2ddb906c206e6926a3145481f202cf9f3705a43684f51a3e767ff8b14c13d761a05da3bc3f37f7dd4e6441d2c8967720c2b78d391264d2ef4feeb680a5e3b369332152f1c71d803dac18eecec14ae6157eefa46222669e516dd56e100bdedb50204f865fa6417f3ec39956efdf372f9de760e8b8db99e5d2a1e129624d5b62faa6a37302de484d2b420a08b3d9f2545970f0122b988524085cf69f788ce73d37c4fe05bd592ab4b6f8d22a84f95a86a2787a515c45f56c126696b9dd031061339040dbf5d9e63c2c584519731c2e993dac9c88d4f9b4afec631b4dc85543f16788d4f0a4d70330819df17f7fd164c452b9f40e391b67573f9204e0f71809828f188c9075e6212db94b49d9864bac2cb254abbd95caa493ebd5e65c5ce24aaa3c9efb31f26265c3c45cfedc72bf8b5b651c95e48ccd3891f6843db7e07b3745a5cd7ce88713ed49a6f844c50d9f23055ba94b82d0bfe2ce3b1e8ff18db7a64d884f06973c2e21aa53f248f31217326ed26c7970dc6dea8506165cab948653d5516541c609632ca5f503199c188077844d52e7564de4afc4924f3a3463018dc62749abc88343c736fc546648f90b97e21a0ce9a82be59662f12a7ddc18b3f81f761b318f90fe3eb58e509e3dd8d7b74f792b7e8923e23493e7624837097e733d87d03d0e68c75771d87a60e71640f1e1a8684dac236d922c5f5f9e5b7e40f931bf8e8ea934f82de232419f65c40870e11510c37b7bcb2e6f45c473b99c2d1f9256455c767aa993ab9dd1954d4280f7bd255e88130f7026819781c58d2cf84ece9b8c1486b8865b21e018a32465c8f3f6aa2163f7c36fe9fee7330887a7e900b792f6ae374f64024318c680fe253723133c7b2ba332db9418858bb809f02d0677a3e1f960aa2a3fb4e8253d36097824f9e2a7419e24f4a9a6651584b2973fc7a2d8402e57c13376351dd677e9f8c8183cd0219ff3390cf2debc6634b9292df4a727551bbedd9cd8745aadf3584ee857e93591f8afb1971edab170f05ad58cc4a4d19da83c7d8ae83d29f5e26aea4a1c5b27dc4747a42246bce82a5d80407d5c5b823664ca949ad767cfe210accebc91cd14e55c21224f1f274e924c26df6bf0ab904312b4c5100f884880267dc5d6128b971af1b361ce0b57a0936fc8f70c86b7999a6cb0896d255d6805e9c83425730cd5f742a2456cb0aa0f188a83b39edebf266e51f9b154de64db721f895dc3a6f12ec3df3123c2fee6905d9cbbc389f33e279d921ec094a5fb81e63614e88c57e937d14a12673ecaa7db4854fa88332e41303f2062cd55e6dc47f470d72eaae849abbba03b43e71f833a4937f0d407231853a6d890e50b9f0228798226247a9cc294ca98e437d160bd535bb305e2dbbcba29dc72bcc0acdb0c269bece71f4fb1491b1c3961e058c501435dd09ccb1960e2221d77acbd14a476693997c684efe59065500d8424c72e7ce8bc0d388d1b85a1467732474e0f0360cf403026baf2d69f592559a9f14fb3574c2e719f3bbedbc8696fbd7f83f0afb3e001907dbc6fe26feb4863484070fa3776bb363e87534ee21d6e85160ff3820f8f2445fee7afabf0d77f3e44d4c4d0293f54235ee6e06ec6d4b85a8d003c65b2ddf7b2221d53c9437cc597f6bdabb5be10bef2a57a4e0307e064487c8dd46d977c3f6e5dfaad6b1c0bcde45e7b4e8c7fa62795f275a2133b501a8595a736bfee61378cd9e0eee20b75b1774c19e76017ea85bd6dc1aedfc5549816c0f7edf156aa56e8185b229f21884051eaad6e732863dbd282e21bb1182ee05ed64fafea4902199d2412b5b12d18a33259ef5eee9a82acc90a773a600b55eede65eea67df79064d1ca4f7906c6adac70414f905c95efbc2df25d6af8906a91c5d51efbc8e09d73d034d45049ac01f0e642726c1e0e6073376c7571c69339a9d13ece0264f18962bcb5607c034d05c6ab68b8b56ddbd0d598c1b4774bc28aa681d0f028515996f519d34ea2cb4a6b85135907a46560af7f899ec1812e92aebe4a008b697b0f00ed0562e3165789465fa22b9ade8a8457e21234fbec8abe47c2732552943a270d7141c80419b848dae69a282286c66156c700aaedea4632d859b1d3a422a3c898d0649d2a38ddaa050723e64f42839ed0221969291fcec333905c7143938836a1a4050798adebb478434d076c95c4e6213f645e83ebea6f2b6d72ff361402739073801f0f294e70d075f5ba12fd6e8fa33445e6dbd2cfd1596b6345a7a9b70dcd289ebe62bb52bf64adad344cef4cac4b4fd38cfb533be00055021be354a9b8e84a0e3f4ab19efe8522d5b668946d2993e1194655fc521dd330f81cf0c43d0c74b5d9a6b9922271108fe92983d86ce0d4ab17c6cb75f75409e8dac418702d00b4763ef4a4cb9528536144f9195f87d1a253a41dacd62be8dee6631e25187cdb3ab7b14f8c8397bd1c145f190f9343809a2a66982cdd9ee0b377b4d3319b6224ce7b9cc3a169e20377e0df01b916d6967f02d431d86a48cf22fdabdf5757e58614b69acef86eb434039375912b3ea1afb5983f944249be8edcb1fd51ad2224c55cfce615a9421073861b6dd3c69424a37fa0d230d7896c534312b24133aa759b3a5e639392fb99ec5226aa19768160b7d2a7d63e7b679d57614aa9d6f572a5abe43ef8fd5864e286a3e05f5029792648697176d9c3b48ca8a0355d09328f22be8091e1b54ac45afe41f1855c4eaf7ebd5fb38c1943334a7f06f2ff708e1df55523382752223d67aa6b6ce75f3fd2ff8188d76202b9def7a98ec2487a2a322b5f4d357dd445055b378f32442c0f8d61835cb38399b7917013fe9fa5f7ebec2cfd1891d7725d5118ff63d423b652997d3a69f8d017f06616a233d5251e0411179813cbfdaecd99dcb091134713151d62c196bce94fa45910b9b8ec74d2db3c96de8733f72aa06f872e37ba48e092a20c8ca0c07f58b8f88b3696cae3ed2ea1662f9c4b66e9eefc1ef54ba24f0556ac4f4811b4777427f57c63c55e6462a80d91dde086ec5a2c0d51409c81a903fdd1cdd59be97dd09a0de880d17add339e9cc3cdfe69ad85218c0893b83d5e24f997d5b39bb718953418db8cf40af5f86b32adece4d66c2eeadb446b47f3e1028807e0769453cfc3ee28519d07c141357f45f413dcaad701d313df2cae4aa1d47a032372abbda8ed1c89166d8c167751ae58b0f161afd33bbda1d2d027fa06e93c248ee0d2d525348030f4681076813fe492f59478c96aa0624edf2aa6b44125e71d42b710c0b7a9fbc8e5538656454c02123c548e34cfd446b39f55322ab7a78a7a485a1a75af8164f1c68a31e2864b7c9eb32b985bb66ab77a59ad13bb1845e87daae5f7d7de55884bab44838cf515dbe6361d318b14557be93457c6756d6c2f3caac0417a3cd2b0096a4a75f48b375e27933ec8ab13c464c227b2b42d46b8b4bab5fc331fd7bb0e933b79000c60a39125d2fc7a32679c00ba7bbdb9a24a086604e16e3153edf0da52ccaf38e75dcefc54c5c250e43c4845919d95319487bdb5c6dcdb3375c245f60a3cc5f7dee7e72282de32af0e7bbfb88ecddc51a424a1d74a6c97961f13188a4a2320f29ecae06ad65e0f2108becae2e5b5d5709517af8daacace454229575088a3edac0658bc9ef6d56a7929fd070d32e0e3f80ee10489488efb6da47c71949d20d2ad19005f9caf4ebe89ba3cbbfb86cfd942d35a687b64fc4b03349463b6ba3a34c4801abb28d61fd4731cc8ab270d425bb6e96d2feda92f7048d9b4b9d84d78559c2700362267073d190fb062f856a7a2e9a35972d4e82a90b88879f8bb08751c1eec16f7146042451f06bc12326d325d86e590904f76495e41383311c1ef5aedc9b847212ae7b66b2ccfa3c05684f70118047657c2eff784781a66da244dfa8ffb648970c3c6f58da191c16fbc7a80a218aa1d5ec1bfb2387ae3a4b4f04f621345419f2decfb722a0c3eaa44516b0eb21b7fddf3aad7fb1053434b4cfd523f9f42a6bcb847f4ae50cf384c5c23475cbd0953c85582e82e823e439c9d8295b320ae46663f21930a638c20c705fc6f5ca2bdcecff47152ded0d7298f51e2eaf7a08767648bb0110d3e9122ce6b44efe975c22e3d42eabc940f4c2f61b2d5b14724b276bc4cbc0d9951b9e96f33d205cd29cc4f778201177b4cdca82329ade448e46f8275585ce1c0d915d0e0748deb324ae330e1ba91033da207e0718fdd986ca08215368ffa388c518360912bc56bdec77af8618d182ff0cd616936e8e3c778d364f69535e1f56b32e673884c56bf95ad11a897955420b8103b82346a619af104260e3b7d8517df29285d6d2bc222b4809a4294623bd42ec6287f19a6d3cea3d86d9a985ce80384e8acaad5886965faa02ee50930a42feaa4a3150c5227c8a7b49b5ec30bb2a71292b06dcacea09889fbdc2fe3642b3e42af1983724904f13df87766f95110902dbaf14ace0d95eed64a352ba200b32ae44452b4b9c83a1578aec2525d1309206e9333abd036b303e8181b5f18ef9d05f814667046b3d2b50bfb2fdd69694362540b4187cc4647cfc901a1523b5d07c5b95d4f05a404fb619f81fad7d191ab7257ea305c579dc55d1c0c21de52c6afaef3d6a91c42739730f8317e0b1571cb87b3a8015bda71585a0d82b5eeda524a5d2b252c9414c8455f392bbd46121fbfa648efdcfed5435be34ce9ba6497ad3c34dc999b64cef928245525b67aa8d3834c82be4cd8c04fbd382cfea1d3b476fea52b288faa802284fcbf8e0e0945f68113984d32f83d042112ab70d2f78cabf20ed9f0080f18fee3fff2fb32eb1c8d05f716585b400827b56f1f1679fcf18bda0796e03f801e3dbfcff81570aec650582bf11549513647205fca0cfddf01becdf548177e8911f14cc1ee2858205fd3fe901af9401f323f5bec570978cfa9a220271850817119ba1bc5cb937dba33693381d064154117ffda8a48b7571ff3f662d08908bc8564c8a5494a0c8a8458f87ded3ca2a485855d440359e80b6bf5cf42d1118318bb83241d7abb08632c20341cb6d2cafef0c68cbcfd4cc479b75d9ab496c0a2473002dfbc71c040481f2a7438e0d55595c49c024908130f9ebb2bdf0f8eb0e33328027fc32253130b96dcc7dbd666f50266b053543b5be30d962c839817ba6533070f5e55f454c9774d77c741142dbd1e08ce2fd07e7909156f42f48f2f13c64004b89159262f50f3966ceea910c9b39d51ad936e0cfca34dcece1b28c01b7e7720cd0779163407eab1fe38ebd4da9dfe733c8ffe7bc3e7177733d8e87c1253578940a1d75b43cad532038361f61acc9c76188de54390e5c4744bf9a4b51b6fc57c0f74b62f2e33dc8321e0b084054afdf9b20b697cee9871941e5bcd9eb6eea9ace72f12177dc86de780a6d8f92eb0a1ebed707988b55065e7701a51f289abada4850b4dffef9275fd122acb4bd007d6cee855e22b1dda2952e8fa73f6b17be33402c602fae385d091b962eea74e51f57d98b0aacfafcddb6cca0fdb748a28600b01721b0d942212a8c5e4475faaa97d772d2982dbfa321f418e4c8449c9fd9345b24e9f867c48184482494f24121372562a56471bba4773b9e8d611e126760ef9f998ccdab2bbdaecdb71e1a89a82671cd1f148ce36532b269d44a96deaf8c726b0efab8340ee2b8eedce42671d05bc00d6f01d88388b6f860bd8bd9ce098d04b304200555f01ab43720ab32e9414b18991074997c500d86d48c77209bd440873e7b1e838fd3d378914375cfe9b3971299af96b1c4071f6067e176a1acae5dfa9a69d5d628ae21821549dc99ec12f9465102106fb075155410c9bfd6cb5b1b7c88f2eb1e2b49151e7171b93ea03962cadea9084c6d13961f0d6bb1aada4e23cdd11090aaf7363b3145d9194227285fcd2d33a9dbc1d746f8646e8a8dba6a4bdb4b96b5a30a85789d603b6df9f47b34f52ca7c66f21f37e9d747f2b4eb8b4e7295728ddaf5fc179a36d3ef953d6d77573ae9bb186449dd38240b9f843af404b5a5e3a2a532fe3d5f8f0faf7d8144ff796496791319e224c8a071fab930f49d948d192e680dc0cdde2a16c56311be40d7cdbf076f7b4dc52b108d3c44382b0df143e68f5a3384a820f0310a9ccb304718e380a3c26e699147a8002eebd2dd6685224ecc04f55e6c864e21d4c7ce2be8efe5c648a1803b222b97329e90786a88bc2e3afa5d34a811bbf93b1ed8bf7983711212d9a28650c17b70c05248dad062eccac97a664936d11be8e16c9fc7b277211afc76660caa090839f4c0e78f1666aee933c072ea653db8d2848ae4919e50bd6ede0d26a761072e78f3dad734eb834628a17ab80e05dc74d8b6b81062825ae98a14554f4703fde96fb314a3bed7d221a13bdf0f6cbd09d783ceaff607bea22a5ac6df104e416a804fa5439607a655eb05289bd4be83b49a5f37ad895d2215673f5dc89093bc97d391108e60a5bb4bf1861ff5d8ed0ef644f7e0cbcba3047bc25bfe0432fb994af989d52cc19ce9d4fe5dff71c667116e11c87824527addf30597134173a3f14492e468253f56ff9b6eeac571f95800ac6ddd92a7ae7023fefc08ba530bf6a2f940cb32295365b0bc99d5122e5d636cef2acfa5fd8528934a8ec19b5de4d1ad57c2ccc17d4320e5ef7aff48b123d9a80df7fd055a226e1c4a7f7d76c7d7c561e73cd4258c871eb3b0ea28ace62c0b0cd7d1ca03ceb9eb56d8f649b32fff85748c578e95f82b0e32f9a30bfe440394b254139e05e678e4c254a18242302e54250b52d819f01e549e907a42628125f377f77296b44792244553fb249a0942b1154282437a4b0f83e0187b7f800d7230000ab94413efcf9f169725a4a6627528e10f67084ca6c69df98c9fdf6e57808f94ebf9e682e7efe14db7f037b56e10cbe6ee17daa981ba2d2f061729876049f01552589a4f66ba4f61c8eb78c2030697a8d666e5ca079148c5187a3e14e5c8b9b4d6fd26e34c6c176c9c875762a1436157a6b393950da0fa24a09052014918afc33ed9b8c0751a8cf884261a3d3753fddb02359ab35761a0ab11b15b01566529cb19826de6594632070d1fa491ba9d7b98af1382a6b770b73c932ac7ff8ce18a49f5fdcf19a22c5dd3642c82620b4c4daaa7008c874892c76fe8915ef40da25f740d377c41e3a45be0b34fff703caa4b239f137ca51297c8990986637a55490c64eca21315160ae01159e4a01d8563eaad73ce2a59a0064109cdb26b67ae49f5de1afdec5a81d023bd9c9e3755bed23b76ba7dbb9b703a45c2fa207d64178a7c23ba16d3bd42576f0b2f4726dc8cbeb716c600df676f9e8ab4cbea2c9baab7ed9f9c473f27bca126221f8da82f2bda17495a4cc50ca0137bd92de49a70de1c1b39e9e7200434c46362a269abfab43ab3025164d4bb089113e914a67f57bf14cb59a796ebeed7e92ed5381a6bfb9fb3edf3d142e6ad0b90d77cceda95023c3a4812ce133ad0564ddb9c9cc21be1ec25d330b9156b4d94e22159734d480769f59c27772b9c2e83623b1200b546563444a5a2db3ad21631ee3b9e5423ebd6e176395e4721d110f7285f8868bf78e2da0c51c04f6d8131a69fd715e7a35dda3fde5c98940c9f9146a2502f106c68da5d0e45b12630b4ba5f80b30993f0e3e1cc0511bb52320eb3d504f2a57fec6d814d7fb564f846d57eaa5f74cb2ed3bcbcdc71538adffcc649247fe08c41e83c0fd57b9941ab7bc4c3025d56f2329195e9e11bd69d1a69884e4ab65e3db6c28a08b06494b2ca7ce20bd413383fbb99439d497e5239426f41e503ebfdc621505458d353057e2f2be0e754bf7daec6a861ccd7f0e29f9ca2e158194a1fdab6f1cb7a58557e14fb386c9f59e7d4f8239476a98f9fbd0cffe97487281e6e8d0d7637e6f3dc593ea4f996963de8c83b2153c5eb733de7414727203c86eee14e1e586a87baa7620b489876d52bf924d64994d0712c0a295ce6b383b45ab7e0551d1b71ca3b26c895f6d19a75c2c57066fcb6c729289f2cf812c24b5b578556491989f75dd8e87f9b3dd2a89872b096b0cbf292acf60517babc6a0fe64a5cafad82319886759382a7d20d69309c2f23f43f93e5b699e834f01bc25d3b83e1e1d50d791d724e30bb3705460b9f22ea586d38ca5f40a7af4916bd4479d07bb3ff03215e308ffd544393a63af55e9723643be9d583be1f9a688269f890f96c6ea7104c52bde9683a9ef124c2c29ba15b224502fb5fff83479148356c329627140b6457e14a8bc469b6af2d20165b070bde3ad8060f4f8a6d98b7b812db36c5cbfdae9c55671c6a23b41aa615e960ec50403935775f9ea62330f35a13268ce95df58d00c54b3e24f6a58c85b7d37fb4525933ec18c2f9618db22d823e27b8f5026978ad793e81a0b68508542b0f5378dc0f7fca8015da8313092d402556a7185549cdd2237803dae1404b8e38a03dc31e24e3c1c53cdab110b7b591245b8f7ab6a3860198084e91fd47fa10e2366227382c9adfbc5b158c4729640ad2090d6bfc9ffa596a7a2b21815d74eabf4cbdfc86c76ddf03ce400309c390b9e765f157f8a1e79436f9437cabc31c0fd63ce09c1b403c08c1f843e3b4653f65ccf58b84795a055b2c9ffee75398c868ffc8d68faf29608c8440f39a75414ab3539c6540583a8c3aa021200c66d5599e4dd79b30e45abb2f50d797f6476038566b4a9ff47ca55d49813f951c7a1487815c17f2f9bb030e210f622c02f0f0d7f40ee7bf3b1fd680d84be15795dc277123d6c0d655e92e85db147e281838dd73b9b7650ac816a97cc8d82af3ed2f74c9881c799224ec4c52d2eab15142a5b936191b119f8fa689c0c9c353d8cf1f7628942627dcb093ba115d065507f01cfae8010ac462a241de5e0f382ffe98dc6a995cb1834f0fc343b7d8574a03e634b3a3d4835f137f386657b31d24823c1078b0a51a51888580a1a270b1099273b2326f800095183be8e76c000cf33c34b0e9a938da6e97a29ab8eb52b5a8f156c460bcf3f0e7b629c282445c8caf364064f49c720cce84b25b391f41c70edb4e72c29c75b2dadfe260ccfcd393d942d0e346f0b2c275b2dc02011ce4e59ca04f62a9cab5b3b2dac16eaaab2a4df2f8d4015e2932c9862a0b825ffca58dd6473bb7aa204323c182d30e2e682a70175aa79f29e86c2a720d93c6a665ad2325e687a1e88c8bfd33dba610beffc2448d1041d073e718a4bf65fafc1e8470598b3017f32214573d089c00698f83b04bf710903cc64203d35d8bf6d8080892ce5ce890ff623720821480113bf0793c71b745a2c90259318d14c789741be94c80037ea7bdd9156c22f14993de98bb376999b4c8b2b69655772a5fa8a9c69d7e59496ce0c05fd60f1324bf2b44d4f656bca1c7a6a52f1523a86da8930ebe550071c74673a8b4fb592c3b5543d14cdd014ea2c6daf95a5ea21b65d8b723aeca9d365692aa290510b5a67c1c3872dd3540c935069df68237fc2918e94a402b4c56460405b4e0801664159e26c4b8a6b565b54da306659791bdc16160ab4b6b4dcd9cdc54561e78c495e6a7a1118d15e24a6a1179199e945668e7b119ad25ea446b017b1e9ef456e467a119cc35e24a7a097e8089e278526b4dcbff0286bd66c8f39f670850968f85573f0c78e0fc46a2f9a6f6591097b8d7673796b7b6080f4285308d773513d8e2beb41b09b3e12d8311e274af16535ee252d8a4472e4c0344f4705e81a0b7d7431678dfbe054764d172c85b277fd7d111dd4637beec6c73c65f98c4280bcc51563c74958cd0a27499613909cb5a65418e9df5c0664fc8a21b6ddfa128f78ffbf15432962b531de82cef0e0351f5bc7703cd42f8959d7b311ea74e1901479b07f7384edefb992cf08842f5c30f017fe3e71db81925d403974c35fa21e0d904c920e557b62016d9c3e81ec89e44deb375655062be3b01a14d96ea5a3bcffcec855b2daa0d1c804724b73d9dc2b3bd8f7c41bd420634a2b551bcf4a90cd2b6a836e1316ad55d9ed619d4c81acdddd7aadc5db2c682886d69141f8835fdf0e76209e4e5750c785a5b67b7e51aec432de6be92a06ee5019f5f72a5176b375f75f6dc99a4cd8bf64663740bf2696a59574059e2840632c05146df20738c29e0a406ccdd018f6025e687a380786a87267fdaeb08b5aacdcbb9b4d7119bdf245fe58eb80b3659bd0551662e530869de7aed1a5662fc8532869e7fb10ffbf419fee1cf62ec9d3a341ee5cfd448875871ff2974d7a85dde1ed86fc33bb027f6ceabbeb750b90aec1bf86bf503267366c3afe41bfb14de29b4d1810dfc2c66162571c01f3a600c73210b21f9a7ab27a8c9203a32806cd40208640d8dc123c3b1d95f7996c58e6003f59799d90aa2668e30599b55f37aee5f96a752208f82b3d00d33b4da3525ecdf9112c47e605780f645aa26f4afe91bb449aac68c0b351138833155e16f0173f7eacdcc86f5b2c876bc1c1ea72598fe6a21f311c41003ec75789a03db7b562a7609493046fba6cff5654af68b1edb151367e8365c7ef85c2d47ad8dd4166bb9b3c0ccceea13b0d944e457176b3e25edeb5b0dd608c11d804c5b360a425442d719f345912d8ecd67689362f1442ec924bc22c0f9d13e7e98df382364ef3898608eacaeb3c19fd2ebc188006e9fe3b07a8d2c52472f400750c3cd3bb9874e62be14fd540a6019266ca5a750bfc5988e1aa4f030144d0d499c74532fd43d060a2b738eee22f47b5dcb2070c35a5ca5919d3f5f87541c602979c7e22281dba4bb19c90f7ba1627ef3268c13349ecf54a45306a6a8bcff4784bb443a1bff595f4bbf5cdee93abbdde2755ff5d9fa656fa3e9d611f51be24f91e9fa5df63d4f4dbce4abf8bcee8fc78961d4452b7eafb554bffa7d4d7dea7d6ee969f2dd196e8d6c2ef6ac8daef3498b2ca2b8bf47e66993c49a7e010df68ed536cf3514ce0d42ff840baa776a060e9c9b86f11fa7559fb69791c0817cadc0b499f47b5a71c1eb53c0a8d1060d488fe354bbb46cc10ce6b60e1b475a4b3441940e2bd6a0c90caf244385c783512149a4547a2e5439c43d533849c599354cd660ccfd7808c751a888b97d883a00786723aafcd218e0f28c6988a8ebf33abce7441afbb0ee9613c845555a55a9345449a1ddafacbc8a025dbbd0db62fdd8b29525ca24286f162693423a9bb2562c3ecb373ecb9f888fdd0d7397045300f21a398b20b9c0e6d2bed26de511fb65137f451ea8ae0f4bfe966e14065f05500163e1cbeabd46f46fcea5c6e3e88de895fd8d593958a8b22c914156f4c33725996a569e13a2ee33864555be663a3557d61cc19036c2fa14e0922caa4aed76120bc27d2b735067e1dab140efb5a1adcb512f7a2de47facbbac34b791e6403a671e9b8d8a98f2d00ea0e851b03a78aeb5dc843bc42820149800b3e9dab0c74f9b386e49b921b6da8a60761ffb2b12a41ac85b9aa806b186772a81f38baf3e9cb79877f655b669500b5a1369449088952d1f2703851c8e8f26ab10908d0b85874ac82a2f51e92b01f496227de68daa6aa96faeadb0b59a667eaeb478dcb91c9d7ada9d9ec684cda3153938e4c4ad290c6b89deac6f08ebbb1a41308a33ce57893fb236d5a96a5de49f4f8e92666363abc0ce0ce2cc19b991de8185c0ae603da242f407e70c83426b35edf0503957103300a920935075a1aac755863a7e2faa1d442864c5a1156b45240fc12a0c998bdc993456e12d68b5d672ff9d30735a646cf4c30483e49a06e7b561acce99172971a891b3a66ad266f5d299456cdaaf5dbe47251ff0702a094750c296d3272ec58e31a057f7083b4a8543350fcd53470e61bc650e6ab4b50fb0a227f57e296ab9775b9ce27f9ef40f3e3b4b1fa60d1a2f08ddef81a1ea532853405446d0842fca81f83b8819c41322b406362df96d8ed04377438d3bcf0b7838167c71c3b04debeea6283fd20d293cb36bb2b22563d565f940223d9069fe90f6175ba0747a39792f0f97feb7080d80341f412222b29d03a245a9b0a316e56cad1a538075511263d6190f5d12b8d686f44be9f5255f79f49fffeafee1c4a7a95702478129239c48a49f61dc7e49ef83e40eec899139af2c3539cb5905e84900389d029f4304ac6fac39272f632d708688e55077bf90f5de3630ec1cc619dd366edfd2d364f6310ab7a267b4e4cb92e56d3b8f0c2e546260f4137ef85716662227150af6e447570898949795f90d4c87ee02c2c693e4c708988e9cce3215fa468471395212ed8e332c3da203b6b839bfb5c1fc75c4fa556496e4245ee5157369849c4ec458c9cb864549df687e1efbe6164e9d3597e3796e35779cf4574855fde0098768b123f0cea7439b8cbb6b2e748b5e0da5726c8fda381fc7a5421e9a99e8688e11135870761b404696430980fc2018d6bd7dece63643d502be7186302d0ca3ec2cff64e90dbf8177a847024779dc77c507516f8ddace13c458dc08ec89011ad237f67d138f4051e2b5355c92c7c6c3639a08d532c5f689f7e2be7f58101bd8cbdbeee36494da9b33098c83d66410b72ee84dac36acc2ef30f5f4a97c16ebae75c663628af84993f03b3667029354ca47d32c41557c1b78151c3f9deaad3fe4ad39c090c0702749a000d8361ac8ab532dabdf16544f6ab90bb583f9bfaa491b7f421be1d0cd18a2fdde8de5ab79a17c2afbe2794175bf5c6a86d882574ed664644eb3a15c92e86165a59f8ad75aaa20a7f5e5dd23a1e081d51270d4a7c55fd005c48fddae14fc78cbc322c45e781abeafbc9631996ea0a091e734167144a475d09e6803bfcb09621bd40e45a08c8930d90146f38688c674adf3853d646a0b9165265869052f8a3c7fba43ec353be80b8a267468dc66d09fce880fc8eb1295e6c3ced3972d60b5451befbd92a93b3971662ab91185500ba59ad7f1de30d15080a52d740616d572d032e3203b825c73bbead36ffc1f3874627639952728158903f023813ef9374e0b9eda20dbd520b19078b0371faef82b9b501f4280ca3492a47f5c692559277f171da7aecae6ed172c3c6f6e35080404d1271b3edc529ce40db2ab3a83a85bf9cfefada2c3d56598c9003b197d7df1f26ffeadfcfbd76d4fb43a2abec333c43eb43427ca9845807f752b6cea755c7b3ff4a3a89643d54b0248c5d226bb95e39882e1bc015196d45038f27f017a54795636d94bf2286cebb3c08610c963ad920a6ead7b4ad91bf9041f93583e5cc41043e9d122fac3c6c85136a847d48c05e47f8047922a709a2cb5aa07f54d2ca84d1a57cb12c13eede629125786bb1ab67498ca6d8a9251b3272c1791f5d29fb5c1afbe6463a36e5ffb88966e495e7493426090cdc9775109eda8657ba35a8412094b6a4a6a705207d01bb6b1fa280f2e674bf3d73a2d00f696c089a5b9f95de0011d5ade04a7b431bc5a31243ff3260becfdd83e82d15f4b9870bf604acca33d2156172f081bcccd9585fc82723dab36badbcbcd8a9343b88b1845a565f55ba3b21495f5e9fe0bb5f71751561ba8c5e195b5d9e5939a40d06da9847109dc59d053f4fbebb27858cabb1e9670f29360ae4a0b90946be100b8a83e3f89c0f01defcaefa18dc0e7087968523d9012d8ba94795fea1898b78d493230bc39974f09f20a94b76abd462d7db1b427e00d43239b9853b6338de07bac16ec2b54d369eb349936ad5cf47e4e24d14e98b87f98e2493313cde4b12902b0824ce3eb0bd2ef17c3175f7a55421474fde393f37b90a452cb92a20c6770e43852bb7981b91d0998757b16d4d42bf6e9be6d0c824f4eb916bae5e86c6d61bd19af99ed003cce893ccaf4bb49b886731db4186307d70eea52199ee1e44596dd42afa8d799dd5673ef8b23acd4d783b8bd3eef2f777c8b4eefdf97e4b63edc50a892c793492b98b64ce1dd6129b4791cb3dba3e886cc26848cfea0d1824012f19d805c53cfc2082715aecc2b34441e88ef2bfa1771e8018333fe4882904840982c3bc99b47721d815433bd047a7c8f8eb4c464221900104e8da4e432e20620592fbc742879a76fb6787ae1eb71998f190e1d31ea6be814ef7a69666143dee4e178a42a84446c4d8a73c6abbfc8eb4b945fe2c8f62a4a744b519f0c2b9d21308a1219a16543f218854dc5c1c8efd75f22999dcc956882bd9565f4ab70cac6d6a1b9fe964aed481cca70018878c034c7147c4131c74fd3af19494111aa42086a8e687dc77a258310edae35f6982e23bf04ba5736c7500514d6f4a72fb6f5d8ad327b05368264e278b81b306e65f6783ee834488fe6d605d17e40f7d9af59a21ca1859c173a645b091c86d621d852a4cb0e195d6d70f13afdabc67a7faa2dcf919c8a26f226d1807622315f31112fbac34c6be19f2939abaf9e8a7c2d245b44185306e17a6f5375a336e87fac908a105228b948a42b17fa9b0fe7fda58606c69715e06bd9e8d205207645b51b2d306d99b3dcdec10ec262ec14e8210575affa1fffa5565c472ec98cedfcd2a51250975efc74c484a17377c482abd7d357031f4714ce9f73aaf3e6246d4af97cc3f8d173351ef55c11804157370cda8a9108f34030dc30da77f7c287d960fc6fe6573294aeb60fcaf294cbd41fb0db48a81731a8fdb7b68f2d4c8a8152162107535d5c7f3b1fbb80c4a7b411f80b9efae417b01fc69289363ae0b5e44207741df8a91d42fa5e8411aed6a035edcafe39c59025e68741061579ff52fc23609b2618e57b1efa04cb0382c912252916fcf0a327851131c8738b5c66973239ce7120c2c1e595f985ca9ed4117d4fd963d96f3a6abf6c295b6f0b18ced63072d04cd4bbfe0e9f6b70391b714f8296c83d3f15b7dac8bc19924d27baa7040369cf02f1337673b4ca2172d558e9c834c13badffdf4258d42a93d605074c5ba9efce173491b7f0af1d25f68ea5cde0756b1b646784e0dd35478ce6f7808c9b2ec11099f22afa17093788105a15b35db1313b2942b6b9a8630c611bc200cb7f498ac4a00748eb6053e227b469fee5aad07aac83f442d657b2c56aa5dcadf876a23c7f390d8dc5f46fac0a0121083cdd47090bdff3d5abaea6d0eb56ba06c7eef4e2d0968569748e62f5916a20cadfdb7bab99d34a7f651b6db289bca46d8b68fa2a5e5f12c218b79aeee7927a1a825d0ac377ff63b9df8c2495bae8ebb18b3aaec57af14ff7e70f372e2248c099b04bd68961e54ed469aa1bf3462ba880c5e1b9def8f0bf4778350a6386566a02d392498d4ab41d32a542ae1b93d9416dac8d7cb9e6659d8b5a09afef85093821f37ed659ba0a3ecbecb3955bc5386fd6a02d645fc73b4c0cb58e1dacc9eff77324c2639bf4b84e249c5949ee772ab375d1b10ff0c9545291a9206b10fc54b3a0cb382ccd5808a76b6abb08e74f6c6d6d38ab797c36ce80320187d1031c6c2ea8698a2035f569940d8cdb989e8817261b6aa69d5ba07046c0ceb776379874c532124fa6b1b7869cbfc0614e1e0c26ca69271fe2e5b87c0d4819209049a72bb000250574c68930f84018136e61f36294e9551cb1688e2402db8372171cd8d7d06b0324cd2a9e4dea34df2c5b7177586c4870d6d2f896790e1e47f2422975808c107148fc444d9ca8517f6c1dafba01c14d5be6812a70a6c4d4f3e1516540ad01a06aee91a07c66e35a83b68fcd60c486745b029c5193b77b3adf8920f9bc2cbc0f528090ca9e415ca91786f2588dfc12884e658318fd92f9b24cb47294075f47bea569513207784e83bd431c4d98bcc0802fa38f460804a974a52a60a02779c2c7f051f5f593b5919235a7b52b45a4be757ac997fd2426053103b592d3f4f7a396d555801bc332e09b8fc121a2ccf0348e5f8fe4d7dba6a01366e454a7fff5b3c33519701cb0eeec9fe835f724b100e47ec25d3b8f31c1a5914520c590937c682ae8c384b49a8bb500d8710405709f89e155f8f062c0511006d823bd95f1756b90f34ef621f19a5281184eb8a48f72977df7beeb4b2e1664e94730ccdff358a14586bfa49183c13dd230505664de9422f6a28f1759e1489d9fdbe00e333e69e03c30f807fd928867b1ca577f9e7b9ecff5dc17a0a69a8b7975a808be8f4c455c60d00afe81d1a5cbd51393a905f9002c698702b2f0ff4e79c5b8e2ae2de3e787c135b3cb6b5f86b6a5ed06e685118f17b6ecf5040ea1927160122a21a9417a6073ca843ec1c3678fedc61e3a65963da8a78c6d800a4ef948be14307f3d6f661e3ba696c397adbf0a7dd7d29c66b874543e14017fc10fd265f47f036f053d9be58346baf3bc09d7abe29ccf2a128bfc8e0e7d8d78582029646876296b867b679b6b79dcce3bf8cba31113022cbb1cbc761a95f40de651c175c7b3596482c88be8292ac2117bf370ac9bf06595e121b59db2e8817b973129a20893c7ad9e8b9e41fb839b1f6988f79f6a1ec902cb9957631f426c1789180347803a87e20f25eedc7171f8b7e281d6b89edd5a042e1c71d49e50ade3027105a37b5e877b314fd247cca5c427649b3ac3ad8f4e03e5c30e607b12c969840a0ddd2646332a44005ab566e69d3b93ca9ff79b039b1e42c38038314ea33ae1497bc12147e4e7c4e1bb9b0051da960faa7c359ae70a2a33965197193d8539b2a9cba44cb51cb29858bee8e6c8bc8280052aa97ec80b6c9908916f64e4de775e4a24cb8098c9ca19a8d7b8f4d9dc8ca59c3abb2d2eb5577ab316fa0fb96b55865b96c2eb485cc2d5b76592dfad9cde09bc6b1c6a294ef614da2dd7db828078a96a341199e83afad4c5a10bfa0e10ca45fc093f96e2bb4b0b356b58c042a2b609f689fbce604fd52a26787c1ebafdf2e0e4b4786275c726d454efbe4026d3ffaf6d464123ba97a528178968270cc88814406cb595d6551519b08e116c9c8fc9023d4fc59c0472ddfc38c37e583c3b0ce17d97b5901885691a100fc2eaa53edeff0b39c40016d8c675acb84da6b53472fc742ea84c2282d23b085dba3d92e10d5329ae856d1c0c0f802240863f050582fe10653749ffec64d89972f1796e2f351fb60e61ef5d90220f71f2f66789762a1a57d86d2ad6e69f5f2e30fa4b818c83408a049349c78dada64413cd51ff81fabc45c90c42c7cc196002815fc8724ed5b9aec635e70880d0e44a0a8cb1c3bc322d5881fd3e6cc993f8f73b8f4a090df170fab6865a81c1e30757bd44d5f9576f34084353607a4b05604adcd757e7eba937c34e289769146a65f23cd5a6838700656555c6efb34fd48c8c876c4537247c8bef14564c18826bdfc6179f5c2b83dd4132187ca0e3b27e1ce657a037a1522aad00181263c75ad0e4f41bc1880278197722a8714a7e48d9fa49bd04a3135518510fd09defebe5669cd116584abfca88278b69ba13c2508e38e9118bd8b9b83c925d46d1df37e798d3385d28d5ad990affec8c346795cefadd4ca7b015be7e2f25f4158a7ebe8eb3c27bf45a83b9d7ddc53ec9b434c9e5dd7d1f22c4f866c6ce9ee4c7ed1b87208826d0246e1c9dfb223b32c876d8d7b409726c0a03b87a5797415347ad1c29ed05083d066348f730774e1388628809946c6a7b6d1bed0d91ca780dea85b0cba0ca3196447d58b01d4a0472378af2a4dc2ef8323fa8edd203d01aee84ae180a0a1efa0fdc39c313151b9f3299a460cfbe160e65b37d6cae83a7480bfab0fe072a949f0f70b3bfe429fde9c031e0ddf15a0b3ca32d883afe1547302ef10a8c9e36cba3ace0f14ef8c037572c4a1d5a399f3fe2441cbc309edf456cd84c4096d8827f819cdfa93f0b6bfbe5184376b47d11872597eff363b087b98ef7f658fe4860edda0362536d91b9900aa899949bbafc4b45802dfead7e79801633f92ed01c0cc257dcb7e263192845b2075b4c29a35fa5381ff1a97fbf3732c484350b15ec75326126d3d4eef22779263b8787a4ba823f23e57646d8493d39cbe570591b464cbf99547a90328d0d58e1ada9f817d72299227013490f3f7b19bf774020f33b67f629585c3dca5daea699f4cf164c0c6c35824cbcf2ab590af3ebe4f1ab2ae2f9fd84ddb83f47c421e0ef7a58e14b0d1783fcfc4bedb7f9e295de1e67da73853382750b88063da5fe4b5c9b7bc9f6a9c52d8fbd7b15e871b082b32932a1d51866dd6c15ed3bf74d9d8f543290562096a30b0ec319947d091c36c31ef65c22a4da6e013719b9d3731c679926888ad5013f0a4df24121dd3537dbeade0c9cb6c161d2a194e1a1ad253b5eefc39ccdb9e1e8aeeebe34feac15c782d3b6ac279e94677e939223f5b751f36963243a52d613848c4dd0b98f14c98e9bbcfd923cbe008810546f9a80a11bbf53bcea606bd5d31990f6e2daaa539c14988347ded6ec944405eeb8c5747a662e83bb5fb1914e3fbdc662fda2c5efc454f1357b639d40c0b85ade34ec0a15032eb61ca70af8d2fb828347fe6022c6aad60af82a0382256ac233fdbdd3e7a71e5a22ef7876a4d9e1e97c3e852f9904814a7972526b344b1ac4cf4660cc2318d7699a64f1f482523a7133b444eb8fcaf50d09bb654983141347047ce852998f5d6f5e71cc8ab67126afb78bfd648ffe261fa570482d14ef18866e2b6622142693b092c57c37c90fb788967541782841048c3be39622757e2c97308ca0d7096649cca7a509dcad159f8283475a2b8a45e11b202fb01600b8ae23f4ad24821be2d72d4a1614b7241b41570643d9533502b46281904a4c5dfa2505dcc9f4084d284cea535d45c05af227cabd420e21bcb53ab785d24a0bb284e466a18323079e0264b4af3133e4a189ef62f0bbcf551b850da4a426afdce95516d5d3d6720d95620e3fd4f0b4aa5a365a5aeea2afbd52c9cbba83b85982273bffba2db500d6d10b15f411cdc1034490dc00b2b16fca308b9a1c0f910edf75edc5a8b675ece87027b556c09d05950984559d2a1605fb0529ca3455b8a5dac415aa64851a20266524ff65da4e0ef2b39177299c650ad7ec2be02c4da4722e65964cba91e78b10c7b0f91385e5535a48b714a6cc805ad287ced4a3c0a5dceb730d8196751fc1b43bc37c9f42d4a41fb5086945295814dca30381eccd19dc0e679d29bd5208a9b4544c1fa6c7ec78c7efd7e0df708b62bee0cbc96e9eb7f2b74445d885e8371a3c5c5aaaf5d2f536a713ef1f86db8409c6f2f89fa285407a100e2dc494ba26564321474f64e942e4c92cbad4c523b9405e24a9eb028650127d9050972733a2ede64f60392d0c5826f85b144c4ad33826555d2a5831d7a1a61d620717386cdacd00bc1fded5418130f9ce20dee3a9e2652cf1459ed9224ab2add6f7f47a4e66c1dd47b9d870020e387d3b11583ced25c25dac57ef56bd5d6a1f8e234629a8f669277645f5ccb839c85aa8279d4860a887ece2b0a854c2e9af95da9e4eb4cab9a63fa5bc0f7651881524a61a0025ed017cbc4185237c3f376394da27901f0c2f55bb3690a6fa90ff38cebf21815b81fe3c89ee93440d971971d433bf24da47525ce7369b3b285226502062f9fcaaab7289fe821cc7966f5a4ce1eac02124ad6496ccf67d88e3312c244b3ab10e668d5d99fafee1ef95cc3bf3b994a4104da4c149abc7589d38147ee115e9e97cccc08c9aa657a12403a406a68b3b2526f260ada8d43e943504c30fd3acd3fd4ec258c89aefa116aa5944fd2fb973a2ec6ee7333d79d29e799cb29be7217d07e2f59ab2afbdb197e23b9b6973274cdb5ffa9148030d894aa7a68fb134fd44ca54d8aacc73f25658a5216ebe2104078c5a258dcafd11c334aaede5a9542e627457be5c812d3d32125198094428fdeea98419133c651b63ed4035a8182f180e0d9163e58a05e7ec16d66d062ef8f518e30d1fb2df8848201ef2585785bfac45ec085e60451c32ab8647e6352616b1700499778256c2bb3a6767285c71580986801b04772692f2c2bb934aa66c2a137363c587fa057edc30cfb0081a82463d8e5f2e31f71985c541b804214b6f7acc615e0a0bca8d8ab2119308608b87d2c79e562878cef29e00179ce40177c37b8dba08bcd11829b153cbfcf42d77989e40f0a2797ebd0e1448050aab42223d80ebb971001bec241bf13f6333db84af1a780d8d8c9dc2ffade873b6a79e3c3e7e58eff5ea9ecadd29bb4f8c70aace918216d5d8f1772e311ea6daed2e42f98d846b69722d577f090c659a3596761fbe00bc8efa0a8a81e8b01054fcadd84a9a980f9a0a94923e2ecb1bb30444eadac48e6f248a24fc8164526b539700a5266e07a9061a9526f52bd5b5f352ba4b24d08f0deef30bd661492d001e60a3430223d1e0cbf05fb24fc2dd3870a02d12155f7a446c5a52ab07e76ef443cc2e895ca81984bd817606397c1f8435ad48b8981952f8a92c06af687ecee9e5816f16b42084cd1fd25779d9817b5ab86e66c130de6c7c78b0d16415ccb6248c3175be794aecdebdbb729eef713d277cd616e50c3aea1526f93c32f7c572a7ac37742eecf6c7516bc7cd1f5d6b4aca3f490732184c2f93399d460fe3abcfde4a2300a225d20868e7b3f14dac78d6b7cd4989d83382473d94e8000473ea2a10da377e16011b86c2dccc9df683e02bc01dab906fdd840abc2077ae5a666806deb5bb61193927bc0152c9b13fa175278ff498973c09324a5c8defc4169d772609aed3654fe79eb4838ff01b420cd3b4493ed9f1c885d3d9f7544949c84001a4497cb5e41d827ec83464321f4c5539aed0e204f17c4775be6a3296bccaeaca12111b8727fde8e7221d22ec70c8460e43ff9c459645763197c6c160161d73c2fe5fbc5a4773abae3564de3deeb601586372ba54e47cb4dbc98c89ee2002c0a70e18fc6c04075336a3156621f3dff1414281f177cca899e5ec6b9c597a709ca1fd041a724f3a198a10be8ff50f092c47b5e87f7da0383009996c6b8cc54e8cc666e7487660acfe250cfa606cb98f924806ca2c6e63b6d8dea52c6513c88ff726c25a982fd10a0b3a4c0bfb39222ac09fc50fb288e9c9d85fbd0617c60093b43728060fb991e8b071e84751178da7d9fa00213c4f8045e3b441c0d52209c516d0e4d71f211692c78f085211fbe1cf39c1f4f18a60f3fea76acb58b59361fb9b9a51e4f33659c140312382c6a9cbb448964d668d0bceded8e9d35775aedcdc2eac734efe3d76c77f7cade52a69452fd0c2e0d020d9de3a995dddeed9f3bb1bddb9f494ed948dc61f0491ffbd7f90548f8ebed964d6dd0edc4325983ab8e7445266be0a96da38e382ac0fd30e2c3f9d13ef011ed038f31eed0107e224e8c1b844410fe1f46703abe8c488bec2e4466fe1e48a4534368abb5ef0e472192a320b786f0e0a34470bc67c1b3bc30493f978540fa372ef4d122b767dda3c32ebc59d1c74d46c1ad4388b4aa4585c8900959b3f026f48f97f0fbb8d9d70481a86991655a359abef2b31abe525d265f08a3b6c957cb72b1c6549daeb316b728eee9eeee2ef3030e930b83bb62b7d812a8065c7b7777ffe8ee0742a65b88dec1a33e672c9c5b6cd171b4e862fbe031ed83fbff68d5282384ff02fc8b5194f9a1555bf51757cb92bdc2c1b05fe9dfced459c0c515d5a5ee8b8b9dcaad3ff18951f91dc9e83e9595547e8e54329550527e777777777710143bd1c518aa58f7d58592bad3c51895c7effbe5f387d3fa7058088b2970aa0cc798fe807eea4bdd17504ffdc279a4f3f88a7a0a07df1242beea4308c2e6e0d90592da43dd5717389563cf86d9bba5bb4fcf069be273e998c763fa4f9fbced7286bb302d7ff41ee70f2789bbab7de0f7235fff7ed92e737f5f10bb626d0f9be2d3debb205e7a4168e1f4b029be7639171bedc2c8f7709c1988d3af24bbe40c44a0600964275a64779e5635bf03e1fbc1e7557c4ec5e72709d8c2e76bcfd60d630aefd91e56c387d55d42060c2ae750679e79d22bf8beba58f4e8548ceb9dafbb3b942ba5f7f8e02362225f65cf3f944384b3b2703de513cce9de1982ed7b0fbe2243d5bffbc545933a720e77dd171759d415b358045cb197e1121d042b813d0fae52860f68d67a6a5c4027d1e2eeac2369917dc52ed814ff13a61c54e61ef86a59fc9537c7793e77794f8bccef3cf846eff11d7cfb8b62570983db9d59961c0acbf720001f0a400980f2e38e2e00273fc2d445551e4a34483fd618993c978ea278a00c86da8f42055047f1a4ab3d58e1b56019853f3cfbf0240045b039565c2ed4feec0abb45ed976e80da8fa96a3f0f3b2380854191600c4988d88badc25efec83f9f97909479455e20dc728c0b991f646a3668c9a8fd48fc308248ab461951e687158e4ef567cd39e7bb9211322bc78829f8b84399eca567a304027e2c8c0dbef1b10daa2de288a9d8efac4ccc8a0ae58e5f515d6ab13ffedf78dae00a97eb8a046811c45eb48a3df0f5d7aa0468c12c645f89baa190a01efb28e6c2749f55beb34f1efc4a2040f2163856c02ee7683ad5d799f9d9b3e99ac0f6e5d7b31959a8a25e8241780805d26f91011cb75d838ffd63a8c76c3c56e3b1f0b197ad32b1b49c1efb52ab5c1e7b53ab68bc7c2fc33f20e6bfbc4c94500dd9c770770e22aec780760cf5a3f8136572d919aefedf2a258ca1842b54f9188f97c7e04006b73cbe5d020731ead7172987802aaa2e932124750a67790c6332e4440d7f2b13339051c37f790ea68381f16c6abcec03e43c8b070108c0b3f1e97e7695b93c65a3f3327ca3a9beeca8e1c33f48e3a5c69fde46a7e34b01e001f0980f9ecdcb73a8eee5559ecdcbaf277e4dbfdce8747ca999baf1f21c0f0070f1860000f8f2a99902b39fe0cb03409c73ce69c30b027b79f929bea0bc205e5e9cf3e5e506f640b40a0bfd51e0fc457d0b0aa43f515878c3b379098188e94e271c2c2c0190c15100181801b4040047e6329906d0edce2c817a0c7bf9333c1b19ce909fbd8c497deab1020ca0933fe3d910a0d3f1896f6ad5cbfbcb8b9f11c0eb71a3632f08ec53d87b43a440f922f82298fd0b283fd5e3e5b1f0d4a3ebcbbfbc91ba7563bc20b07fc140548bf25f40545d6f86a6017841c89fff027e8b2e8158181dbcdd3ae668a58766f71ee668e54190815ac4feb197d8dbc0be06f621c863681133b1802d60777a17b0646a115b61ff6f0b9f1739518b99cb63c0d774ca732f20aa45543804aa4ae9004c4a1902d1a28d5fcfc6a6c6d2cc1742abec513444918a7ad47372fe8f25a6107e01e5d791eb8b8ae700b0be84db62e61aa5b054cc6dfc9c365e56e1fb077f3d1bf025388a6fe3057422f9d8bf844e0406116bf81cf61c0af422e7464101b8ee50e08802518f81534ae945e028df2451e18fa877a2243eae28d4d7f40b58e328d08bdab3c1fc0cdfe844998b69b8a2de7f459cf16c5642027c62387a65822b2a3cf5f032caa8a85f0f7c202d2f842bcb632010f9f2790c90f259e4fad0c7ad9be123793cba8e3c9bf0b991e70096779677966f6911c3e7f2a71f33577685c9b53345d89997f717d34b90ebc86300f62c3bf27a60cfd2d2f29cecbca8558c3d8d6783edcae3f07003a707ae0770591ceac586b461e3b7bb6ae365afdcc66fabb22b5af4b7f1eed984ef44a3d1bf84e38f4e9eebad3a3c2f7375ab713ae7ab2fe1c8f5e551e0572538761ccaa562a5b1abddf21436468bfef2e177eb843b394185dde2e17198c543c8826725c17e77142bb672a14db954d14a22fd12492ebed185a40bbd7c8f4623f50544bd44fd98b9828815f5369ebd214815f5dc15dbc985c66b6f6279ffcca7552def9f2969d5e9fd5d68bc3f27bb1be0b250e0561ec065b947e3f4d2433d8735efcaf7002e8b07705937c06eb16a1c056eb5013a518bfe334270e41aaafcf81563a958ca8f27a31fb58ab936e5cf8518388ad56b3851abb01abb959b41c4175941d0bd68d1ff410f7ae15a03fc2ac79ddc5aa36339a9d86b157b7067e463bf3bb35a1626c1ac080be3cf7937bbcfd1ca0bc85754eec76dd253807d021b0ab059c076a2457f93ff0ad8382dfa730d3eec254af7ae85f19d0f0be998b954c031eb627433b85ab47e44a3d7d185a80ba8e5ca5c99a93120c2ae57abe9b891d065ace0fd9ec3474d415468c8e423cbb270d4384dfbd63e639f319ba2add2dabd4a95f4a6d17e6b7ae4952dee9af6a56f8abfb790523ec57e94e126f1ed6f0844fe91cfbf475a83a0300cc3a6c4308961724a0cc3306c57621836316c4a0c9b1836a58402b702408d529a90184db5630e629260bf7430a7f1c64d206e76d88f3132af9f2021ee2beaea819c336a619efcac032503653f3f3f99639867a33dd675a0579f92cbc5ae97839b0fde089b1a46a9275f3bd2621e4f1de11d6df36ce46f5e105df61878c47bea2581c46be3bc79a767836dd9b6aab4405b549754f7bda599afc5d0ee47997dedcf0a957edca194de619a19b210e7e87fa1de39f9154fbe047e292659519e04ca7a82323af98f4927a48e0385fcc5dae659844c87dacf715de7d9c8ef48a0570a1e19bd061ef9be1bfd06f6cb535cf4eae941556d34a2ce5f51fb0cfc3c93fcaa1d51e708d4a8367fbe8a5eaf8e8598c6976c0e2c58a8ab376a5e97a3c955f346fd2a8d593697a6a1e01c3bc3bf99d48094758247724c2ceffbe52b16a22ce43c80820de07d477183dadf46e02fd47e17420297b13cbef2be7f4975e42212151cfa8b728ed1de8ad4e9ddf4760f8d903f82ba491dbd8967e1d9cc2932eaf590757b4e939b4ce99dcfd90be2eb6249e40bf96a147211170915f9aa7b3cd5ff7d3d23cf86415959cba2c51e1f77d041cfa2a849edffa2b6f478cceaaf23d94b96a9196e8bf49b924fb8553197c3c73ffa6b7e8953791f4784687fd1657023cd1940ccd0f151ad4a7ed730aa4d6ce587154fa6c57e6af26c3296fe6995f6e3db8f5d26b997264e03fba727cea7fdd8afcee26b5a7eb775e14aee4f9ecd36436e5286a86d0b9f3b61d8d6d2523b0bfffe7ef50f87228f644fb321421098aa0c776035033b8b4ef5b7783cbaceb05f3ef8b8c159da4e5e0f972706a50ae75272f14a83a31d835d33b065c5b399d37bf17ab87c71807f9106285050276602517e0daf879c8f95b88ee3364ee39c6bde70341f7bf5a4aa17708b4a92fdfe3e97652cae3bce3b0dccb8703735bdc727b539bd07e56e64c8ebc33c01d665e08988eeb9ffd185dcff584ff56b8fd9008810aff477a81a611961f5734a7019150b71b4ff3cd5cf8138dcafa7b6a22ac42bf6cbda1dc068a44e150f23d597a581cbdac0ac89ea43e8a81a98c463809751c6f4e72a3feb3430c9f46ce4671a988489c67cbabbf4463464a23f9373094f29294add528d15fb5da58ea6550152fdb994a3768a004a41525060523e807282030504275f004e42f09100f025411aa5484a8c3c71b484d7f5e089a0e378e88470db0d6e049b86da98d0a80d8d04340be9900c036b56026c56cc04b3c6ceccaff304d26bff8b24e234bc48d337b9ecccfc1e9ba82e9f9b13f39975bb337385c3716192d9ec5ab834eca8c6a170ec35529379a8a66a3a31ddd07e82dafcac47ba815a383691c9e9f35f275170dc2e3bd9aa35fd8c1f77a8b4bf81a589d93543ddbfc0aa9c66c74a605594468673f4affcb85c50f971b1f003e7d82ba49cfc14eabecdd2fc01564b23ee8e04c011a3fa54a4d7e1fd28e2187b400157b5d1945a7665694c9ca3559d09bc711d7c314c5393853be60e21fa07a6590037e007943a2ed00c959253963a2e101501e5214123b58673f40321e2c09151998272f2913299d1a75d0d10639b984608ceb1006e400d9686ae4064599c60c5fe8e0335211ab033452ccc0298e6e604abdaed1fd2aadd33d4fefdf14181988dcce8d119626262a4a945f9b22669f8e407b1752e5998dfde39749f2d9c3ef385d2aa43f8781b838cdabf11b5ea3797afba37576faede5cbdb97a73b99a8ed1628f5b51ed8d8c4ef56f3e1c4eeddf886464626244f1df64fa783a276787a7c7e5d32f666d2e4ff52be1a34594a8c54ec2376e2d228f88656dd9d7b4afe07b4906e5c1786a3f25a21f2592391a4f4feddf5a94b65a350b65cb532d328e846fe41c9fdadb152d5ef16d3ee1e63ac277c27e5d680cad9aadf247b5d84040b57f94e977237ce3e672a19dca3f6e200ed18bf08d9babf6bb5ac528d30837e146a43432292b0b4efb56ee7f382f7e116344cc8e47b52a6b96e71c1e2e8ccfc0020256f4c7d68bea3fab50fd5b0ad53f649a1f38c75797218d271b85ea32d56b78a1468d972ebcbcd0e0020d1a2e412e2ea72d9c4e2d5a686961c9020b8bc90b9369050b2b2b33ae3063868a1554544a40a5524a172929285ca0a09c54e1e4e46bf27da42d48a49116a3914705cfeb7eba8e9b02c76d52d8362d0a9a46b3a034c322cb302618b64bea9cd57f250276c6ddabff0176a6db003bc33bb3deb96f5fe01647338ed17781c83799f8b370bfe507c23fe9ee56c6422979fcea614c8bcd3b00a255b28e3b7630c9421630f632708bc2506cfaa8f8b66e75d7d785a79beebfff42228e0331f4b0ba37c232c292db83759908a181e4da70acf8bc143c7d8dba48ae982a730205928bc190824a924bfa6c5594ba2f971a2ad79df44202a5ff3e5ba123aee02cfb078318d20b9ef2c8f7359d652fa594524a296506064155df14ad34b4d178c8a732081966bb3046cc20a87a92bfac209d3ac94f00929f1009223001230e3248a7bcf56541ef493eaeda13decb5b604042b4c5ce135a141e911566a04314283b78d7ab670c4fe715041908f90e503280812330926ba3dba6511d49b4240763e884c290b369d4456a2a7cb030fccdd32edfd41cdbd5442e52cb0b29bc6aa050f981689587c50ac6e888848000c4040d4ab058c118196db2c243f4c58b0c6fc864132abdc8745c2f22d081e765450cf8bb8a0c60e0882c680211e940480daf4c066519c0c011bf7d36b7ba4bc840014aa3a09c4834b4a4f330f982129d2fb2c81ee5a49b47a8795050559b6cb5be092c0cbf041686ff07e7e0c2d114b2f4e9c5145c072621c637ee104f1519e83fbba703bfdf5915221e3a29a5530af504f5f0e0113109e262a5c52468874ef6217c12be4a4182f2ecabd2b73c8baf4cbf32e3479ea6853cba6a4f59c71504a8f2239144ab52a6e8150ef7a2420c27402f2a7e2aff10d7a84d029af08c4954294320f2f9db07f15fdbf3a340974dcd6701716c6abe09fc6153333563c7fc12d86d6aa28074c5f927a05c71c509c48d0646219556ae72a11244aaa685edd3ae1a208e745fd347be30487f258123d00347e6d940cf260b9168917f67fe94737615d2c32f1c690dabe1cbea32c9021518899de1d55eb2e4302f74217ce3d7dd425a31535d26608061e2769e7c2d9ee6ef0b084455fe69863cbacecf1e8956b96a99a041a756d1ab9457abd542016b97d401a7f2e3a866d4718938a70e5030c7440b30a8234fe145096852458b5b3330015a280113a0c5ab5522aa55b2721d7124a009cf11adc2aa57feaf1e846f09d93eaead63bbbc7d5ab5bb52ca5432843cb5951f89566dad640c796ab3efc065e9f8e4672036c557aaf277891d782ac79d4da966dfb4723abe76b5c857b4c8ed6a1fd867a89154fe21404804e16f24ade215ba69d715dd3cd9cc32f784d81e5928aba0cdd33cad9acfdf5500d122cf3f82555fdb25990825a963bb6a3ccc3e0b63a4111555e57326979a7da95748788a3fabd9efceacccbefbcfd48c84afbe53fcac69cf3dcd9e72dc06eec2806095ef12944150b5c30420f969ea4db0110ebb49c1c7bfccccccccccdf4f3008aa8e46312d72d98ec63c9b1899568dc291ab4c69a7ca8f5ee77c5e1a959f2f57b5aaefe777bbc27e8e6462463fc6ecc049324b2f53bec6573e4eb814702b0a28eb076a00091e5d6578c4ece7582b7d4d7f205714906ba6a134efa5a6695afb46371713b66ddb567a14b0ab0a28c3c27e554a3f9fbfd26ffd42027ca5afa4959ef37a942677040b8fe8c02739e092886fa0bd48975e034774291c9ba8f27bceb339f9237cb52c942333be34e33fec53e4fbf015e74060571c03243180c20c90a78064fb7e56d22a95efe757afb0ef5eebb40d496d8e7b0c44c253fd2aa00674e0ed78aff2f38856a984f3a98a9cffbde7f1987f32bb6fd61490095a4f503e14cfb391de17ca25a329bd473c5a3a9acfeb42e3da81076c8425e48e99eda250224b89028442a148de7345ff29c3d9a35675ff60188661188661187d090641fdf0c15ff017247a5a9951630282458896059c7c31313b76c8cc1c60617e4049791d3d5496d18f293838c777a8951378d329aaf2daffe0a1b4ab233cd5e1632f57d5c3634fb7dbd5e931549d4f431f2dfe98e29b37384928ea7b006dfc11be6a1eb8f0c88d1b9f9d1efb247cc53d23d81527d91e5f71934e259975e42618c86058b1ff06c866d8d4eaf4fddc84c6b7ffffcbffe8f545561adca4d678975ae347af2eef2790733c1582ad85a06fde85474e8f81ac02767009215fe514b43c9b2c641c217c36c0ad21286b06320ee7b4c8a35d8a8f6946b34e7a0ea851b1672780dfcf3efffd13fb915b0ef88a8574d2d1d7109cd506c804ade16f16829244a9cc3a2ccbba1110a95d4e1293968ee84b9b71d60f47d601146abf0be80d91fd4dab4080aad8d3efff919d4e6113285692d3102a2040bd4a586a11a8a685c5b40284100d58001459689aabb4088c38f633d340235525a6948272f2ed9039c00f3b6430ece9c4b4d742d922897350a5a8fddc8215fb3d19d4fece0695a740310d448641edef17c0ce300b168669188773f4c7a0f68b9ff58fd8fb98fd7c094327c644cd324df35567afa02edba12ec3a1eeb31a96c5a83b7e5ded12b253e058f62ee4f36987a150cb7dfaf4e96b43350f6361a6d0c2cc9f4fbf2c1c3f53e5aabd9b4cdf877957c442345dc8537361a47fb7e474210fc3ce886155dccf7733ecaa7bed47d24af6638df91d986d2a7b0ef415b37770cb5e0333c6bec55db6ca1db5228e5561efee6086398fafe17c49b9dd815bd4c83bcaad6472115b9591be65ed1649947f34cabe637e10e2e68820437074a6e8b9e2d5248803b98aadf25025f1dbb21e4dd4edc55665ef59b8fdf43ad370ddc7b450894c6c554b53f77538ba84a267826ffceaee39e0abfc98125c336ddb79ce89611836b3e730ad3dcb321048f614cb328ad58a6519a5345b983a59df2a6e266aa28db0734b7aaa8335a298429522a73ab84b2ac73788437570af50b9c6c14f7590a672ae02e983ea20002a379b540779a81cb6e386ea608dca654f5407572a477baad631b858e4a08bea60012ab7d15e2ca2c8a90e7eedac8c3bb42abf91e68ec19224435f7ce1812886ea489b44212445501de9eb4789143f419610a1850409119f4f21a7a8524a2939c02d11dfbeb818a38ef4f5e344f56fdad4033152f840617211d9f381f3f96a7e6b1ad8c31f0373286bbe04715820c39a9f4359f2b3cde811f9359e255131a9fdb8bf859a064447cd402058c884d7fdafae37c49aa16e78e4843d917db14a20bf0453aaa4f717e16594d134d8ef632f77f7b4a18ff958f88065cdb00804b064b89ef226da48fbac82746653bbbb9c734eb9d245eeeeeebab4685a96cdeed3a7fb9c53ced9da6eb6ed6e6b9a734adf9fd8e4d0dda7fb942ae94360734e6cced91d536cca6c74776fca55c8a463eeefd25d62a5ef2ba5b898a473e6b4dd898f7f52e96eaaeb4ce9f78d26197e8dd1b9c590abbb74975225bd695c4adf1fdd574a77e92e7797b7c90360c11236f2b3cde4f2282a566689ade01eeef120753e87292b29294ff8000a0a8a1340707272a22404dff73521091289c4042546a3d11296f03ccf47045dd7294108c7714918c1b66d486042d3b42b4840293dc2902ccb8c50020cc38a608239b11fd97502698594449c08ee457a61fcddb3d99e93f43631cc5bc2e6c8e83d1781d0955c34c66939e1714e0b4982888837a4bf6b27a587c4d034029ba3ece79c3618369da7f07867c79b1e90f93e479e8d9c1d43e1acc33af37dd3b66df42c78d6284ce2d9c4b4e9997b78231768fb2a25813532f367d7751df5b667243bc33d9b7fe7d9ccedba0cc4660be6794f92b59332dce1313112ebc0954d2c8cf43c6f091b7f6f5598dc1dfd681a81efa99a662c300fdceab578523ec9b391426c0f0f71ccce1345cf5bc2667bfa2871eb810deec1e6e81fc1bad2475c05e7e807025b3162760227a1f63310768689b03055300d23e19e1958989420817b7a5a35fdbbd11bdd3bea14a4dbf6335c6e43f16cb890005cbfedddebb1b9e4da24eeebb46d1bcddf18a86b1a58e0bcc7871635fe9228b2a8aaba4ba28041e5d66df02d89c28bdadfb5c9c5876f8fcda12cc7c0c5383be25fe3f3b570d2392990948a81406448eb7a43f4506778a4045225bd593ee7ceb9478ad832ca60cdb973ee11fff58a4000cbc3f5d44a3470bbef2ef8faf76b5c25bdb99995709c9c5846b58d6ee0b8af22760d354f07b9cec432aa65b4eeab885d43cd1344319a81e3be8ad835d43cd9dc5711bb86b0dfdeed91d65711bb66d0debdafa219f80c9aee6b061fbf6fef36ededd666c0790c7861743cb523c57eec0e9bc7e3fb6434faa8f20369864d192a914495734ed9b1dc8941fdf7ed0ebeda50047d410645ac839f39b4aa40c60a7a360c5e7cf103c51c86faa5451d885e0b3941fb5c5043ceca5e5f1900e725877876cc3a91e54287e56f84b54fb59dd90fa49ea272abf0022100b17aca2ed430c46a221b5a6cc2e00b443bb870b13c4c72ea61a472b663c0628745a4891c5b60d262f937e1e2022196874de4b0c30f8a58db3e684432c009da7cb5be8ac9821a8858fbd4577b05180cb17c45440524ff53111e3691029a2a18010a6534d192cf34fb89f18dd487b11b8dd417d32d50f9b32590f93474d9b29bd5319aec47faf4bbd93e3119528f821733d85a759db6505fd003997e3e1d19fa7d261f1d4f39fb78aae5f3978e378f9029e803d2691ef6691e9fe6096a91a33f0cc6fce91f7c63f37cabce700ab528775c3d3c3a3e6e932604ce2f5a6c9dda39b559b6780ab56a0ca15671283483389c425f38d10fbe71bebe710605b5ea8b5e5116ad4ee42f5fc9efd1875cc827e881b8e9d051d4fe961954db0be9e3ab8c0a499d2d9230d822a982aca80ed5f50da1b6a4a2f68e14d80ce38b1e4cfb91fad84cda0488feb4a88547b81fe9cf1d58342c92027ffa44b2a7e1a9089a3d0d939c68c7e240e911b12c975fd33fbb519f4db9467fa850edacc85774c753fd2a635644b322dfe95742b7a0c2e6e8a73bbea24d3ad5348917b57fc757cba23b496ad39f8569faa23e3cf8b68ed42713e2568e100bd5fef6c1ce0c6157dda69869787350b1aa23ab9adfa5232451c4d399d4110506efc890b5a8e64cc50dafd718eafcaedce290fbe37c2cfcafc471d86a8f8140fc356d4aed47196ad3c3afc59ee1cbf4c7ecd8fd998d280c0b3fecc7aef3935820d32643316ac9474da54fac53e5e02855b2db7d6ca2fabbace2db1f79e707df3ef6bba4ee929afd2ed95705c219cb9ecc19a5df6732fd8ba294213781cc1f6f54cf7817b530fe328771ea38b4fcdb75bb22e1290f77a45d7769b67a145586a3ec28eaa80cdca21c0a1fcbe931319faf98e5a79b90c87ebf11169b3e4fb113be3166e5bb8f19c31cc31292de05b7a8cda8b6fdba94f941a6c60b66feba0019fe813dd0b4a27f07baace84af41355483fd7f586a0b5c31189daa515fd35f0db6ea5d8dd1d6e8b383c145be46f551830a8cdcc441ecb23ae035491ccc2132af64b25184fc8a9d130be90cda9c99f524a27beeda513df6773368de174ec68717b23aa86dac2ecb306ffc8477ffc182d0c82fa51c6b4282377b428a7c652259b9ba6b78caba6bd4c4cddb2981d32addaee9ea89a85f4ab94d9fc2ab19ff26526ab5ca7e293dff5d5a140f2d7756c6490b62859ca8fbfc079778ccc8bd867c224f68efd5c6c0173be0ce99c42480982f21d080f69b8604d8bfdee7307dc7e5766666666e6dfc1cc5c39deee6e7bbfce40ce97efcfdd2d38facb70f777777777b77d62cd3fb1dddddd90009fa4d913fce2ba1f15b8c5f14949923d9092c16c4a1257e1dbdf16698b2bf28fd21b7be69073ff5dc9735b3517cb86a053064fdd2565b470d45d72072b54a1ca2f7b25f3d1fce01c3a66ea2ee1b6007524000dfa84ea0e1971009a2356753f666934c039985f824bc340cbb2aaeffb69aceae4557e34957e3ca9bda5fce8b57f06d3b017284c5a1a0ee21c4cfb650fe760f93212ace1212a443847098c6ef5f0a784630f611aece4cb2891160b70968c960d29a594524a29a594524a29a594524a29a594f26d3a6c2d865adcaae3f36f7076164a6a32999cb522d3f407557e239886bd3882693848034cc35f700e20a6e97037073318cd3f7605d98a15f947dfe3f177ec0533a132d31ca1f2f33318cccffcd28bca4135b6a8fcec0551a3c68b162f2f34a8408386cb8f8bcb690aa7538b145a5a58a2c0c262cac2645ac1626565069319335496a8a8945ea5520a145252509e808272e28493934fc9f7919a40228d98301a794bf0bccea7eb382570dc96846dd390a069f40a4ab32364196604cc27bb9456ec8cbb136167ba93ec0c2f0c921089245ae42d5c438ca4457685dcd3e26988edfd3d1c9b5841dd7e2b1975fb9a9e35f87a7c2584a7f8c1913ef7dd55672746ae337b4daae0c342d60939a7453fc257e30d8efe3e8470c2477feb025ad52108badacf2f44ab7c313fa2fd6ab4f673cda11d956955af1849a7b89369d50fdce344f8d6992537f70e67e22f02e55ff2997abe8e9cc3040c33c8c0ef3f32bcbfba4cc0b082fd47e6c99265e7744db011ea3c74c1f1e03abfcd9a64510350f7d564a7365095a10ba19984f184fd3ec657cb625ec337764b0b25ca0e4a2a9c8eefc426e56b1a47955fe54bd6caca7d8b3bfe494a79426166141414663fc0e78de28ca1a0386328283c2511d6cdafe9535751fef41a08820e87d33c1b77e6242821107e942420e8aa7c6e931d4b05a432ca28a38c21507eb990abf09ddec1f154d331628b2b561c2d2e3309a3a8a24895e4a66919d3a2281120e288c18274959f636f0894d10ba9da3bd8bd04bdb11bc2bf0b81c8f798e83a12a17f7a099e86f8e67fbf7544227d90aea2844768584f382cdfa2529749186260319956669cd8a0b0d018da877d163c8b87da87fd161f9ad47d99568dfd12f771f48a594d5a35b2d08b278b566d5c45abeeabee122aa050b9ee54c009e2cc93ef946fcf26e5d72b85620a88a3c593507cc237b64fddf7619495abfbfbc0e1e8ef01f1c79e8bb80dab4203b318569563c57db92986c32e5903cf986175d430ec8c009e85f6b19043ddfdfd91cfe02f4123da187a3fcaef183452a54fb79256a1808da4c57d2fec9e16f74fbad5553c37a32e9330a6b0a46f04562b12b0450e2ff6db2c492ec944958bea76affdd751ac18e6fcfc8dd3e27e95dd73bcafed68a4368ef663f7eed9c81f58d0ac5ed5124da33d835d5bdd389dd38127ffac0a99558647b2f0e4bfac8969dd12576aa97d07c5d637768bf3ed96af96453fd7b7acf57e6c3fc3d3cd3cf10c4f1c12c1acf9cba2319e12e313633cb59f81dfbe3be1db7e1637b5bf2eee326a43200d54d786919399894878e9d21f14bf435186dffbfcbe62161840d5fbb7bbd5c02d6a44a9abda94b062bb66dd85d9943089e61936d53f813c45c5377f6b78eab0589aced91cfd5f6422faba5fd004ff892169d1a7bb9ccc04a03b54e142fc629285325c4e176ad5889dbe1e6ad7d1c5a8fd1f86b97b3d66c590b42a9b3f9eeaf93a6d3f7f7c35c9f8f10f9b3f739e4c327a85b9c2b12bb9a04ec211471d679188e3512697af8421a195fbc7c1a13845b4f73697af46dd0d0d4f9ffd0c6f345a84a6bdf7d91b611549f9d16760912437293ffa22a5efba557dc95724c9fc22dd97bec8e8539e3d9b137f11dd97be88d1a77c062ecb3b714844f7a5bfe9bef433bc197dca73fe846fa444ad92bfb9b23801d5e629c3710ba23c9467521e3681cca2ad56cbe463e51d8b25ec8aca1d2bd4d6a9bdad25dc0aa8e55022196d0c2d32f94e7e3ea7702d8d682baa1cf6fe7213da886ad872128e94ae842653a99502ae682ecdc5da7c5e3fa72fc2bf48430dca6065cf69445c516dad6886da9026a409554abfcf35976b2eee0715d4fe8d053b83d59718a6a8e3e644550129d10aa89d405ae45a0aa8b564dace926f3d356a3db55fe3f195ec238c87572c7c7dad937c2dc75745be5af97e8dc7572deffdf865445a8f697eec9a6092072ccbf40efa30853838a5f71e27e557aa095cd6e6ea930c7d9cc293fcd31b616dbdc9c2933cfd8df7a7d27b2fc39b152229bff2465835bdb57098a65b209f884a789ad9cbf046e55742222d61f7de17d1bd17164972b3f2a32fe27df7458cbee55bc2222b3ffa65a97c4dd31f5f95807cd5f2fd54c857a6ef1f695065f9910ef9c06179d333e3e0e094fef4d9e3e0a47ccbab702ae0e6c302aa80cb2a81cb4a0197750297d5022e8b055c96095c16d356c9e687179ef8bd37c2eafec78af737d97b59e9bdf7585e06a694b2ec53fe26fb94e74f49f9524ab6040fae3cf84404b3b2dffe54c4f6299fb2ad6d6df70b6c287c23253ae9df5c9b8faf507e6714a13d5d16e93912386afe840ff3e13d835fab721ed8f224e515ad5a265910dac4e8550d57ffa6a455bba40d62d426b5ebb8f900b5618c6eb9218a3a6e63904c895a356e2d3a46ab6e6cad568d19107dcd084793e6f2d589f4cb3a91422296b5f9b813be9112096971c271d8a988ad48ca6fbf2ce9fd48f9ed65095c168314686180bc0ff01304b433d47b40b3b25fcf47c9c7575ed6728dbec9d5cae957edfec97a3cd53c9d73b23c5e029995f5ccac663c4abe91126dadad45892811d1d6ea1c9bae73440eb72a9af08d9babb515615798d0b684dadb92da1b156a73ab8ed295b57c455f9eeaa794662d4cc8571afd3021cd8509bd1ca32f8c72def58e0dc8a82c75b1b08150b5992e863036c7698856c55a2e5fa57c3f7df92a25dc527e34957efc34970aa5add74697e017426bbf8073b0b65db030ed819b906f2e4f6d3e431cf7915e08ca4f304857f9b77b50786a57d148487d45e72c0c13be515ee155ba5c0d14b42d4b6e5b1136473f2fe1a3affd899f4878d311d986de086bdc5a2e0f0c3af18fde084be8c4e18908efbbbff1ba9048120e6fba1f853f44805eb5d77b00ab0397c50177c84113aa605199616192110baa72b9f298467a024181949d13524ad9bd0035364f95e38651b91ff70c756e1beadc39d4f94784ddf704a9e77913a4ef8148cce794983f1aa9331401b794fe04b17004339e20f6ebcd0cec9fe31c65ede98f621e29ffdbc2f16bf2f58f8f7af1e58e2abf5b2e5d4a97523ea7054d0a6a5ac078a7c529b6f87abe410044305d18831604856a7f775c618aaf95048e9febfc4def587c2cbba29bdae77100a65465b08e31bd0baea736236aa642d58beac6d415eb3a515db1eed735d55df6f715056a22d0e01b2910d7cc34a8554c815aa45e646304310da24019518b4c81825ab575b9b14e7eb63db158971555ce8a32327264ea13df28997ca34c105cdd164d953f199e767b823bcb8a5a45d4aa130fefca4c46e54c68825e391d1fed41427ba8eba34d2ad3d757a24d7a5e3e59d01e8a644e5e51e39aa566c35120ea458bbc9e1652204a812a3ff569d5489f2a69d557eea12320d99d61cc39b487f6487e9a935377280f15ea7874a4bbdbf96f3222493cbc610e4f1a11d68cb07ad2ceba66f6d732d3bd05dcbe33e9e71c8b6fe425accb6485ed5f529bbf6f231a984b504ab31ca1a16cce0e632ce4d1157b66317ac54eb496491684bac7c0af8af1dce61ecd2caa048dd0c07ffe29e1a32d26e1d3742606c42d6afc9e65f8f5a49e9acd72589d9a5f881311d86b5f44f65b5864fbecb5b048929bedb3f0448b68bf2cec9735691396be811ab818f8eb6158431df735691399299d879be0a6f8e3656d340ea94a0ca952863d85ad35ca188334ae5029d895e3747cac6476737a36dd861269d699c498529a71dd09561cd22718b2f2a4ff7dc0046821d4128301f7e8ec8c94efdfcf3b2dea3814dd4f43df69557787adda147426cf646a93978d64774bae5b3e672fb511896a9a4649dc49a7a18796e04b9c0ad5dd0a34355e74b0342ede83a5712afc074be3473c084be343f0244be379117635290dafe2fbd1d4fde852dde5f4fb3a54e2cb7658a3f48586cba9a594827232fa66a8741eb74d2e72ea7251f755059f5a859e1a53f7d5a4a872285ca92b1ab2335cb527bc0b213355af88f9440440c422fd7a3e48e1cbe01b79675d08deb7d49e80b1f604e51e7605d112c34e52582e63bec3a3d231f74c143b83cdc8f729aad36a9a9894d27bc012e89291adc04c50210ca1add83ec236a1fea0faef7cfc5996f1ced6c165023f7802453f5a35a4ffbd94550fd13041ab7c5fd5f6ddfdc3ed75998491a47fb01dd3aa7b9ad994e4f31f8c5e9d473ec9f36bbcd07039b59452504e46df0c95cee366f6de8dcd13d5ba06990bdc052f508f8866354dd7758541fcdef9e4735dfb28f99af0edccb674b029be79e41b5d8769b4d862679a300d175dec0c10d35c010b3be305d368610b3b13c434dd85f6c2cef4174cd360341876867bffd636fa355e68b89c5a4a292827a36f864ae7713363e9240cbe917d9e7d7abfa8a36c69317ae83434343474c30b3bcc34eedd4c03354c6655ccd0756e7cf83e7272a6f55016b852a78d61aa4c255bb033a9d5ca7b97d17bf271237c065dfb7e0c3c323f038f985e824748ffe32b1b367e7e729e35c31b283089fc11559b31d09f009d065e8385814287a5a82bfab3cf0482ab55a995ef8dce10a366a05635d02b1331a0a8cb440c9cbaaacb240d5b54d7611a1c2aa85c555e47dfa9feed0541ab16bace1087755e1b9c5199c91ae0503370a5b2670345fb4e8bfe1cbace0fbe55ff788adbb200d4409a6badf550a3a1d3d062f41a9a0d4dd46ee837f4181d87964317351dba0e4d46df6167ba8c9d69f9caf43f3f3f347a8bfe59d1bf87865a08d5b9ad7b380a431bb7f510e7edd2474a6495ca39bbe7857bc53e3e3bd3d51fec96d659c5b7e3296f210c0109113c1f505105108eeccc4914524cb1031eec8ccb9b46cf21d39cbe43ed356e4b8140a61596533347a3a3a9e35aa19a8ab03cf4f0a3ffb00f8ad49c85a3fbc870f41d5fa1428c776e30ef907ac8166dd10c73b0ab219e923a45a81e842dea41f5e93f3748cf03386f80ece3297f13c8459ef2e701e495570f36b8db89163d7bec9b35c7fd095fc75fd5575cc7812487a1ebd85831713740d3fffcfcfce890c0654d70592cbee33c3d3bfebde358d83a9d93f3f3f3f339c4158d4c0e2ad0b03645c48a4fd0e8b6fb680b5b54dd5b227bc9ff0f58968d95c77c7c75237ccdffb470e4201bee947e9feb782a0c9f823ec2100787e5498f63fa1982cb721d1fd2f161233cf1db5809496fe36f486f83e549cfe1cdfc955f0989987ebe11169804fb22379ee58ba0de647ad41761f91ba647dd7896bf41bde9c6b37c11a8377d111b4ffa22e1cf277c63ffb8ce8eaf8a24b9991f7e11d2db28323f7cbfb1f1a4bf097fbe8d277d11e14f1378e237fdb258c013ffca2f8bc37ac857dede2e5ff1f0feddd33ebeeae1c51f4dd546d32582e84a5f045c9be3e199f5606803b5aaecbd065e0316b32f47c13bee32ebac072eec1f1b7fe399a0959f0953e5ce53bdbf5bb13f84efef3cd895e948d5f179cfcd9d5c9909aa0d0aabd296d3f16d1a6d8f03bbb26723796848e78147481f82eb291b2047bd206837e45d54dd5bd53f13bf07da3538764ff51bcfc3db781c1cd4b37c78621278e227fdb2580978ea5fd0773ce5df03e8cfe253fd7900d75328703d75035c4fd90079aa2f6b5936c065852cdfa00f22496e4ccf1212996f7a22a45f7957c287855b6482389cc0c8aa54b0ab1f9e72214b062118547f6eebdad39ee396631fd1ca6118866118866118f64308d330c8026ea7a43f97ea3c52c76053a1b590606fd14d38ee9f85f1f72c7c5c493f9f0674a83558d5f652ecaa873ce54c33a4e1304445f5e74824cf467beeebdae3d1cda5748afb883efb300df8fecc849df9f7e726ec4c8df767254cf3f2fefc849da1f1fe0c859d71797f7e31cde9fd99c9ceb4bc3f63b133a5f7e72c9826e5fd590a3b83f2fe3c859d39797ffe619a91163bb3c5cecc787f6ec2342aefcf5cec4cf7fedcc5ce782cef0d72631846f9bf877cb53d846986b22f929ca7481ba8815f63d6fe17acf6d370d16aff69abfd2d25aff6a78c6a9ff47f2515ced1b1706a6ca9bd027a955fba742bc58afea30bef344bb1aa21547fef9e752cbed175aa4ba781bc8485f1a720336161fc31909bb0304a42f6599815f83814bd9aefddc63d97d2d15d52061b2a832d75bd94aee4d968cf95ba65d27241659054d9b3e166ccf06c667836dd1156d2297f1523b553793d7daaf2dfab456f7d2aaea4457f95afe9fea1426ac62bd227810e45a768294bc1507e86c763567a2271e037681bf0e0ea50eccc0c9e31c3b3c97ec8ce6cf5ad527814d573f035cd4a5a0582ef97b2479f440a9be8baae666137912b6404ca1569386edf511eb22a41a4666ff27ac89a851ed86ddbb63d8bd7630b3b168f8eda6f40b4dfc2fe69d135aa69dad7740f2d2c7513efa7faf78fb7189e4d873d44c5e71f4e12f92a4862fa73a7ae6d324a6946e3a52e132c14d5ddd57c89bdb01744f367f4bfdb1ab0acca759e965197c09ebb5bca10d562f773fb9da0a49454360c3c32c36e23cab2d6f8c8151caa7ba7f6f387a24c5aaecabf5fade993bacc37585388aadb89755d5c65843506568dca4cda999dd919ecf9b19dc99e3f5bd5aeecaa0666602db01558987e0ca480111358980e6caaff071b24b030fd6bfae12b6e8d1ba4846967387a12818591006f1bb60b34d4e6140d9d070c4c2a732bebed66391a9ba8fc3c8c91c12d6ad46a5a75e2c3b318ea6f65fcdb3924ac0b572ee44dcf204d8d029e03b7a1625cef50f00758e329ec47e011a0109ec25e92b68cab68114bf993cf9e8571eff214f662ebc8d4918550fa3f7ef9aa0b5928257c85eb29148c43a157f7ad56cbc35cbec2b077612721f7300f4fabd54ac253d873ddaa9b3d36e3b15f4f658956b68f4ebea6fdc4b7f031bf5c22458913ca2b91129e50fe01cb22fdc9aa1ffb1f49b4aaf4d80b6955ca633fc457fed80be12bee67908432214f51fa2aa00f1ae2e078bf3d4ea7b22c16c29e5294d007293ca13c1d852794f044c4f6f46fb6a78ff2da1b612539f91278a43f855616d2c2b73df7271f38f3e59f543ef918fd0396350a892421427a6f1412199d7cd0904812949088f79b1612e99e3b1141faed8b20fd16164972d33ffa22fea42f62f45c58a47f74c2955f4ee9f765af8abde82b6e7bec637c451f7b8c7552f98561d8b3f6f43370fc0c1cbf62de734f7a1c9ceeb71f01d1e208e4214f614f41ec359e8afd0662cf81d89340ec59c853d8d734890397b581cb62b9123e21b2b086852af69e840fd35ed4483b8a0fb825b25fd4e8aedaf58b169d0bca40fe829f3f0bf90be690853888d60d6267d91c848519b3ec9bfd75ea29f66fe7a07eaeb1981fa71b8f0bd90b4f3744b69081dc753ce545aca7baed6b9a7bcd08eb867b2d24a23dc73f2303557f4ef45416d67410374f3dddec6baf854478c8088bdb1f06f2d5a94f1d12c1acee97c5bdffc7419ef2e74016f294ff0606b94e508723f50fec57ab5539de65a256ab62e0a907f68d85275a3bd7d9e93abee2202c08abaee33ad5bdc75d9811ac3b2e7899b5be3ffbb34dbcf8eaf2c76c2aad2aa8348c37854d8d32453302400000029314002028140e88c4a2c1603455b6e90314800d8bb25a6c589d87498c52ca18638c2106c00000000800c848940420631ec3254b80dcde01e475a10af216560e39d471cd136f5887d34a9988ebd31cc15860189758ab9adaa1a4d89c6f863c932e2b11feded998c41c79a8560f8c99e6a8d80971f1aaf9f689ef209cef1d9964088c52d85d98f07fdc0f79edbae1df55de3c320c63801860a2a0260f058b9856e854a1f4627a831845bf9527d0f283185095be40fdae64e4274d1003c2bd930afe2c1124f921110e967a2203ec30782b9e309401c2db03edb8cb358bc492f6fa3912ff2cfaf7edf1bacbed0d9174c34b305dcc54d808b9dcebccbd56eaa74fabe3f3aac7a3d3d569287361202c83024d665f39239cce6395e958392a04ad6b6f088014d5287d2a22103723cb1c70104dc3925b92e39959008db31e7c2dc897ad481f542b1e7fe87b346f38c6104db59c8d7d52eab5ae787272478029e6c10c9d9e91d99a3894846812c6d47450129a6b3963691e6213faabfec2ef17743134c3deccadc20e4ecb1d6b0b57ee4aa0acd721c2a45205f09ec81803b324ec6ca3cbb759db6f49b39be756573f616eaa71e5ab9b8d4126d9c704b4e97d74bcd14ee31bd75cc4e003dcdeb9181fedaba1358162a3f56727e4b25caa4aa014329f080fb61a275e708928b19f52c947ee17a9b5e30a1ba43c9feeda6e930101a03198eb30cd1b780eccfd4df4d226351a6960ff88254c9d6725359ab00bf33cbb3b9a7b07139a25891882fdf285ea7fc45fad14cfe2a573f509a55671df23951cfd0b5c4615ca7ca1082a75a4ad1a4b40385c2ca039df8bbc4e2c2c07f3a9b7a16ffdc903a56b7658901ce82ddad1473994cb524ade6fb11d6c0ca05e9d17a4a80066840800a49d7f5f8b4f39be22d2e8ca7c3fe96de01e6074574953193c566143396738787576127a8a80fa9aec9eb09a3103ee4d70706c3452ad7a046609c519e558be625459684e95005fa10091e3b6506bc3cbdc5d6ab9fe25bac053f7717e0105b4161dafccc5d2d1198f3c515161bc4ba3cc4a47a60f1711f3708e21abe65c543f30e626fad6710ce35f1ab49511ea3b5c9cf260758049ae928dae1b4b0ce7f80714b6a3d9b5a51567a20bdcbb3a3a018e0668482cd623b5140a5823538ba1a1460c9fc847ad52b1a4e9a63464b49074c8c40b3dcb1612e219a70949354d219d94db86bf7a0562da68a1ef0618382344eac8d15088ce2614412ed609abd3ac9635b0066eef75bc647ad18dce26e8113c007a99c14932377be0c19864b56ac5e8f3151d2654b07bc75340f7cf762f31e7e1e2c08fed38d3bd6282a00c4fc3d80e498bd38743e1211a3021d562bfef0ab173461eb8d19b3885f8bf15ce16601cdea58c709696a55029ef856f70d986d4ef3ab40a29a1ec42744dac7915dfca6240b27fc063c14ebc65766c7ad66a7989f65a459d49cf6903c62190b06e7863e68514280fc40e4584ab2c13a0ed37506c7b0ca6bab1e3060658f821509a89465a46795ea01cee1ec95f3889c51076b3e2c37773c513c258f86e03a6dcc41472aec332681f252afcbb022ea2d5657fdbb637ffbca7395fc5084271577d002225608b4971f1e608231c80f77dda0d4d6431c5f6794a45eea5e82490764c62ca8e87db5fb357d7a2b5e3952f7a745f1abbc52be3830894b480c882efc899602bab95f573a36189f87ba6f8a422338942348588413cc065d76c26a05f1ac02b5f046e1bd3e3e66b32355aa042ebd98e79ef4a9531d84d1d630dc0a56119720d3bb929af2ae51a98ae2a65cea0b6eb95b42ed14a94ed1101496d23f0824cdfbd4a7353095abd140e7277f178a30cff36ca8c15050a72abefaaa015b43de285e42ccb5108458bf54570223e6df7465d4b65ddbe1506bbf037436807e3cbb74078830f438b780456779e61703b7e5f4a4918eff556d47b6a8d2324e27c46e6bef7ae4a73522d22eb95d273d99e57f38b74eca257f2def1b5f27b835be6fd9995c87bbf7a15742068ca85d0350385a916880c8c36d29242eaf8f6a5cc8e3ca0320e8779e68efdea124593b7a46ccb54b029ec4f02772833b917e69e5a71670938801948b208b39436ce8ebf8e7fc12cd8345da4ef144f3e710c35ffe8ce75b84c52371b917f5843f9e905c59833e93ab8f1c69895342905db5b7e14e8f981bb5c090a6500bee14e2d205262c715b11851f18f39ad630b7df2871b6c6731607f9488806cc5cf0d8f1efebe7374fcded5f280356fa87fe3bb3a832b5947185b6a53916ebb2e5530f1adf830c6ff6ab6545b826ea94701f654c993ebc2a77d7ac1a9201244aa643b903429fc8be8b6a6492f0d689d4f96d1b59793d413cd42f8c25e169b4242c01546c27905ee70624c70c86379d8846ef4412966e11a03661a45bbdf0697986b646026ea6143b5f8bddeb1fda31037cc8f06fb6b840a35e254a67750e9a86008ca7f790bbcf334b7d800da1157b5e517974a7bb25ef7b57f30010facb4c7f0a1c2cd0764aebcb27108b0386f375d4b7d5c26044b82e510984fb8e30922094387a99908b3171df82fcad9b611c05b943e7e50206ddf1f35ce94029b3cc4582de9b0629995ffb67ef48f0fe0b6001326a4d87a6d8d44a9dfa8c8f4a851f9f739d3de8296760a109388eefbf20a98dc7abd0f70c3d6d7002369b402586045faae49c8b31a8bd74c24649da5b3306c60f3c40cadb78d794a13460623d9f4158a205d3a22b3de791967d93043daf9b94f808efb071552a64c1300ca77d50c421103bc3ff536d72fe1f43a5cb8de0b2691d2ab6d0616424b011e459809598add8c42e89a937ce8d6b3384b6b5127b605292f5a170673e97853fd57921e97a82a3144fd07988cbe6a6cc0684fdbb67e6059ff4b1a698172650642d13810025b611a05a121e28e29a68aa32412f89da665e1d3c587fd68eeaad38581246f1c80706e94f386e5387e039b150993bad9258b7adf458100793e03948e2aac5581e1e77f082a05b0ec71a4f979d30678099cd77002c82b911ea0770d3c14c0733e1418eb7936cac02fc7bb969a23859bd57c292ef47efc07d406c0d50d516938986aed3d2209253ff43f9f0f12a2d5094515d48a48eea2d670f931543bc7759059ac0ed8f64a657e092910d83766d4dc895e9c330ef7d41b919178047d14b080d50121497f2f2503ebd6fd004e8774617a0336a3cce63da210413940a50a21ef3c0af81c94d82ba9b348889a7677ee738424604cba3e8b0077323f42c89751b7a08472485ba943d616b2eeb8512cdfcb0e39dece23038adf67ebd5586e4801da337dd93106b157f206f986a6cd70534c814bf71883e02656d8ad93872bd773b2d98f61275b68476aa916a3e38b2db4c3b1cc7bfc4ad0b5c059c7d1ab7c0dbbb6cbfffb0643b05c0b2e211d199c679c51e6f18f6785f8ae0c58ea3ad5a2485e34d887ec56820f1c44b78cfe73c8895c0900c9efc9d9760ad285164b98379684c46473ca69db40b4c4289515abd90089045a7e71a7c3d4e51c91f0589164d3188d8f3e456c132a440c7ae61d6453343820e2a5b98ff0da124c0a0ccd0d7aa564131c226821d60b5548a9dfd20acc1dd8ed2930e27e5d3d5b0fd01b34d9706fc57567321da2648c06a28f928612d4eb4215a56f8f0609b25c2679ae6c80ad0907b16dcc7aa8b5d8115972b332cc42168e93027b3091f2ce589c2d75ef8c50c6b7116a7559c4385edcd827c0e67a4e9e46aa7bbf76252e20cd003b2048f939042febe632a6eb41729c295fb8844557f7564363c2ef25e80190f1548b491b09aba8d4822d922ea7968e9cdf276f8cb568dd7dfab4699e10aa48353e197d1d2917be762565615bd8c0545fa2051bc9fdc135ff0f5fd7f16b0ab5b8d8d0ff891902c6667a928439aca674e669788a4ca4fad4ec1ee30ca34901cb10ff6d0e544c8d1a0104aa26db817de353e08bb72b1013cc5609a97c68129a7f42ba244c0d3d73a38e014922b8dd5f779167005061a820688d3a83ca0fa2b4973bf2ad5f3f4a83190f7c0c55e1ff93d1b5e2f224ef25af89a300dc00544cf42c949a20d2a42528948976d0d98f6241a0e106a11cc8dcf3bd52b77d2b16ca93fea4b3d45f6a63a8d8a5560f5020425506561e7ba90793ac2cce4312419d9fdd1adbaebfbcdbfc675d67387b974fc50acd981d9f12448ebb60d9cb97a617d708ab09a0d4bb7770182b3e510215706ceb56a9c3fad6dfa1927c3ceab0de82f82f02eb07a98c639350f1106e4bc17374c7a5ea5f5ed55cf59ed0ee43c2e5375207f18692a012e55de62fe361bd8d0155c031d92c2ccb06767a2a13fd602113c8fdbb291ba3dc7ce76d9c36656a46c0077ba454fa6e258ca45d7e34bd8c579508565fd6a011fc02bddd4bed8195756f41a87ea55e9357dcf98fc0c3b1f6ffb6af83260b7d71ba67587c9ad1665f45ec58b708446b1558554f8c6369f6a9e41801ed2f52d4999dd83eb08c457c8bd146a6cee9ed016dc168a733fcce00b4e2122881a4f5863079b987600775802c5700e9c922188edf00d6d72525c44f685c1da4791cd58cdc3559f7f7656a96f801f40926ead42ad540a2ae4d6525707399ad6f8dee22f2c6e44be43be5a5ca2dbb6727ee8614918825260603300ef5e1c4807e5b3a3eb416e9d84ed07d52c737f5546a0913b4b36181904073f478672437a0587f2ed3ce3a766b278ce1d0975fb8b944940c72aed2f59ffd26399d0cbe8533de260ea3f7ab2e81ebd7c7d0b94489e8ce8e2612f5a08a4970b220a6a45d827ec5cc35e2d083a227bed8f73b28eed9ee836c462f8f2cc8f97fe634c59b537666f8693cb4d304b3a4e2ae5561dc054b5d77e466ef60ddcc771d13e24777f0637a693d44bb1943c8ea7bd21696f07f858f511cd9a38dd98a1fc0b5458b7c093fb9671e4ffa6914ce3b1dd8bf8e2bda88b797078953e7ebe62e3e2b7e6a536097cf2bb45df2618d808a5d8fe1cfb2cc8adac47300472800e72ca23241403d62ecc3eb11cf7806c4e868078688e1dffe14eeb480899d883161cf5e1a7d6b828a9855071e6a686299c22b0e17678736e7f08f5b1871ed47a583456ccf83b12ee24ad7cbbafd086c29a98b9c7e2dde7e204de5a8f6d11bfd3723cba5ca23ad91bf5938904b238b634caefd8b23e5888873258bd0ec929bc31de6614c6be5d2496daf076b2cd553bb1f5597a043065c09662bd005a92a1e0a7c3a2c2aad041860e3821a2c84ead14ebdb81a17165e036063dfec12cf607196f9810faf2164eb0e793f3333df47c1bba044b0d3a156f73a38d7b1e973fb402eb7791e474fe0075eca497625fadc58162a0834ca56ca6d832299fc01e8f50a9fb9df7e80fccda3d52200dac02037d80a978ad2f5cc00a6392a10103022d29d6d80e3e017bb6db43f6f386331223e3785bcb22121a7657474412e325df1ad012a0cad3fcd2218c74c260a7c231427e56fa4c2d930704e2a462ceb0db36e448d45663cfa74e7c38941f0385deecfb5710b331bdfcf30ba01c1957e60c201a985f26638622d73410e8cb2db77dfcd91dbd05559996688f6c198e2ebdd5318272f7c1e4e9aca03a15fc07dcdd02873d93ba701c81049dbc4838929225f3f8040a5bd4536588992cf57a9b0d631ebc98ec0c0677628a1d5924e393b52127086b07c46e1672d46e09384ef4af2431b980f0488ec2cb594f20404e444e6427b054abd39414420287f6b9e4e2866e6808eef2e2dbcd6205c2ea40cf5c019845bb971e513d75d3a62d3a9f6eb880a5fbf192ba9643208a5320045943b24e241c1a0e562718a7205c81cd6de818a428559c0641ea7368e028210809ab7692a216408d44950b4d2607f8385f76c966f00ec8df157704f01830fa9a06454222551c19d32c86629208170fdcb95ba683b7166275b8c0d930878aa5b9f8760e69ba802884cca318975e726cb5934854eb2e38df14a9b710442bf0e92b684837a9660635c433a4aebae1c2da8e381f2ceb26f6ebbea6c82ad6e0bd18d053b163aead4f8cb5706a6da190fd200d3db36963ded1e173d80d76359907bcf004c9d4aaa289f157f526ff7612a223e44370f14468622f191e1f47df8926920a5e4071910701b735e32431d6d768f35087fd7b6f7dfc0c3512712229094eaefcadf557a09ab80a60c305dda7dcd52a99501203186782a7a4922994af8553b29face5ac46a0e91ea583b6e30414217d41ac16adada9fe4cc2fd3da69973faac1ed21e1ceedb2a5818ba9248efb8d2110e0db2f0ac4460b91bf70265921684aff5f707e1d1f49d44817f9843c6cd4040849205e3d71751483d6fcd12f4f4c9d2a06c8c61f96e711092458ac780c955fd14a0f4b20e12bfc0e4ff0ca1679d0bdfaa7909662b9a6476b915e60e140c37bb98df2203450942b26b245b7c9ed4050f22d3186e3582fafa700f4177cb27906fd6564d27a6936be6413b0d2655ae37d99e14b8f1797f2a84e75816026cef6dba6e68cf21b9e37fd88ded2dfcfbd306409c0cac96b16709a2c70b84a918bd7cfb89a1e620a858c862f28b499bd902cd1b9dc2caeee47325410bcd828e3f2ae963238ff6c3c6a9709f478645d0a5e0f634c2b567522d0dda91191e2393ff14fd6547c1a8c3f0c33c975bc6fa8a90ea275e75182762f53d641071be30885fddc17efa7ca3717163d41125e9408a816c0b0f2cc6e36c371071dab123b63d4f36ca3fb0797880a002be08ad8c9ce8ddaf1b87de9c2303ac04a9a03161c4e513f51f2b2af7e34c33e4e44accc4d383016ab0d4985b925fee5c548371119e49d571743d271ef0f87f85b58ae754cbe250b15164c92f83bbd379e4d2555e4946563e9b43c402d19f8e6f372d9edc3efcdc579f5ae1dd1624f318dc6a63c267e50e26ccd5958d77627778833d6b0b94882d385adc8acad3cc13577466eb042e15c0f40da2a3d2b709cd3b3582136c27d752875bb005ba03956e3ff672423e666b1c3e20b0b973debd4c0a3b0340ec88f46f3621a1a0f8deff8e6f535a4e49557e5179f78a293cbedd8fb62d976ef98306d75919c673673f99a12377ceaaa1e5c24f034412ffdab7d8d89bad3fd5bdf932b4ddd89765327b1027122e027f7c87d17c097082f11813b8081455b96f1da4fc340bfe8fdbf1d87d314283829fbcefd65e20bd28509b9fc01ba72da28160cf0157251f0cb181755294f195baa4e45c3ced99e3812918f84c36eb8d80c734dcf4910c11a2911cd2ccc7570389313905d646bd4938d922b9d465ee7175568dca8a88dbf09a5069f70f7dc092931478de571f48d7f09e95e23a66ae35aed736a43425f9c2d94f655714b3afd3f83eecb65c576e8407f235c09110d725dbdc754b7df11f5e7083853b51f5170efa047924e0918bacf2a9dc2c60e30324fc86978dcc3099812d989af222969342d2a8075e01eb5ea5f72e429c8cd65c4203f35cfbd14c8f3cad389ad75a0841126c0111b74fa98565d9db9ba92d3f03217e5bf518cf24618cab917554953e64c47e668361cb603a155143758f8bf6ed0f7de8ef055339c46d3e4d67283817e761e959269940a84fe85925afa0468d1cf4aeed4686fe8f750369dced73d4bf2b9dfc559c5c629700a59136f8f1f54f6d6d729bd3332250fb90b01955823bc3b67b1ee397deec1c2b66eaa29ddadf7fb7e8c1dccc80e3a304f642fa1e34544ac4d9c8d26c6ce461d6f0c97e92cf6ea3f8228511c2034617fc816759591b6594c56739a3a2f6357fd581d998df6ddef3c1d086baa48310ea5fde80714648c32d151abb6dc0da035f0110bda7070113138654a037f65392161e8e9c3efe810d0f5dffbdaeb04d8590929af5339dc99a0efd1b168c4705ae33d1f0e8db9c334fc681bcb1eb208fb74ed4a5918e79b3c3e8887e607421c4b0e6f654a300d95a09f36c853151060a665b80f51587a486301626e609d1e3919fba552c22e2138a00ca9b4669a03299e9c412a24025dffe40769f1cf830cc0dfaf3546a59f1d146c7d2b5939e265558e02e46e4f4d6e10d94ae39bdd29ef0e2708fb997d8aaf7c1b39ec195ef0b8b10504e6bb05121ad311bcb8ea1afb178bbe18ec2c4078b66034843b7c070f49af3c18e0c7903a0e5bba14b48e67c72aae690175aa87433f170c7a6fc498211e4c95b624407f3c7da6cfbbe647acc4b687bea4036cf7b8090cefb78d8c25ee878ce227f4771f354abb812b29572b9edad6df274d9bc39e482df2ea7e3d882addf8be744cea2afc0d57726b2ee62c0a8f52159cc2ed079f4dd81e012e00567979a5c3aaef8c08ccd90afd96c387e3c1b2a79ad13d60bcd0aedf7d5e9df4c83034be17b9760d719abcb52070316d93b421c6b9230cd139e232458f5a052f4a68d6a9667625f2906591f732d12e8255a9617a0189cf5e4e6e9b5a9fa1022aa4791e9d72bb771b03b3604e0ae8ae573e649bc9a68ccfcb969e94dd6167c8c134e15a107532a972572b453d82deaca19b7c8000c6ea11f0a09d77659e3f61d2bac673a14fc7b24645b9c10458cb017cf801f442337a573c4cb095f395f5799ce911f6f246dee95cbe56801cd77144af8a06adf473ef001eb4a966739b0105568a52e1592486bb289b83247b4ce9dea07c02ddb0e9d95c64c462d5bfb165aebab040a8fe9853189ffff0635a7d035b2be1a9254c06cb083982b4a493cc88990c63002e220f8469f344e871d50f7d2643ab2437c5f7b640c64bdddb69b4a21059ce58e14205e2bc82a23328a56b8d72abe0de6b0c05c649106edf06e59c8c8b860a55039eb47c0ed50a3fee56540c71b8403c9a8f1a13f39bc24ef2fcdea07647e6928a44335ae08d103102cbeddd2b0335ecca2b8d7ac59f685c0977238dae0d515a09fc2d534ca3fbe3672b467014c8c3e0c75e246081a3c7a062f160233d4651eb31695e94e8187a36770b0889de26618b897e27a4506fc5b3006b4c084825dbb6f996565c9a3b793f01871f4a794a26f73125cd8b72519b860f82cc8b858e86f4a4cbc41759082293061b1ac311e225d324ff75a19d88ca596b0c49603890221721f3ce6f07907dc6dc5eb307b3c60a143f0448e8ffcd9bb29016bbba46ba06016565f3ac67ae572026ec15430b5442d04c2019b1a9592d3a384b702038a5092d8cf11e3845affa7011c3301d363e6c8722f50283fbd4f5996c58716480bf6aa59bb7da76a14feb4353523a3d23d55e60e65bb8dac31882cb9b4444005f160b09b20327846da0969d759bc91e2f64d79110b2c6ca2c4ec40fd909e0aba0011d5594c5afc520ae679de1068c466dfcd7701d47f00a004ea7d33004ae6a497a0188c14b0ab1dc80d7f27604e84487b6ad5c4844098cf86416c9bc5e5477b8bb8bc501deb15625383dbffa5d957401d3f4f27ff3226f6ba38e1f6106086975c9d342400dc4bf7b7527283500bef4c6dd5f29f930aabc84e7f46bdb3fc48ae909a01ded467151836f6a6c6db98354aad74259f48ff52b21f4314686ba18732827a92115215646c09b0078825668a484ec8ac7ab513659521a1283befff1e24320c0b2da0324d1d03533bca98e153bd1595f5e556b5ccb0a690460569c66d44ace8aecbea153b73ffddf5da041b3454a42d39d85d78537cf4152c67b3a11a03c329eb7d3f367b1aecd97fbd07b1e442ab76baa56735522b94626a12d3dc6732a6f5a405355b452857f4a5154b7fe23a3dcc2a821ff7e7dddb7f805d070ba9e1c3da7601af5a404f583d01561de2185f55fa4c882930cc0a163a810ff8a6684b80807b8192dfd0ad93b1cc0561a08aea95e1b96c7654db70b41e5d0a6a511972fa5bf9e1546e8640efbb26d221da7249cdd73c6baa3bf02dc5061c2252bc758ec63c48c347afa23079c1ff3aef9b238ea8dbbf5da5c65933ca1d284b612102c9f272c8966b327304a3c6cff28b1f91af86b71c063547faf130bdf23e5fa9d09d7b61a5057120e5ddf702d71d5ba4bf59f415b8e721d004ea5e8195f28dbd6ed4393143dcf875f1467cbb41102c0eb7e39f421adb8385131b8592b6f0d8e335968daeaed3e5f066036e35e3607e37ed77414b03dee05ce42b5c1de204c72ed0154dfa5c7ccd7bb041d0b841d379cbc19fb98bbd1489804d38f9c372962b05f424fe78179e57abe19a819d60502b1a8e288f368ff6818f21b6ba48e615f2ccc4f7e272fb9bf08c7dc3ba06e153c75b5f92e3fade3cc513347985c8e91184b666f00aa016dd9076fa85ca4944318841331189901acf4fc5bc1388d867807755564892db2424286a1a13e0a2f7325fe95c6203b92afcbeac838f8ef8c739ced80fa31c405cae570b84475a3f4f796c8347867c39aa461106dc3aa979f8ac2d58f67787086eb2864297f6a262749739c9ecea9447311f8de1e9db4ff3234ef62286e4cd9933f8f8453656853812ad973885707157e383f41d27faea2445f47a60f96c6346d59e7554b3603152e437e203677c9fe6872a611d433300057e64b68b67c0bec3fe33e68343400f19a5a710e19db624860811b97ac05e0b101aabeb433042c57da97ad638460d1e21635f6ed33d6a3f086996a61a2586126757a45924416819ec52b6c4ff8eb85f4b82dfcf17f904d72221344df91f844f8d28f1f3d083fb78b59f82e67b75ef7671a92d6cd7b0f6087ce843e5fc920a6295fab6983c913ab64a32af728df1e0f1d37cd65b050dc54c608be0a6d8207f661bf8b2bae33cf0820f4a06d661d474cae866b6b092d2942eddc3ae99289223b178c20a1d884428c807bc87d32b96a118a9de76fa0c30d39d202c7c041ebb01319261f7d3dcc578f94130fbe147c6b20bab05009bbe34fea958a0ed02262a300e2f7e8fcfb6b868207ce8cb7cd0cf0c885a314305ed5bb17b57fc368a8b3791f6c3da52e25fad35fbf7a3c98a8c92940f034a540eff05b3b32441168f5372ded071da36faa48b3bb7b42432a107beeb44e051d5d801b53108ae40417afc8e595a28a843ccf918421a4651369a0930a4a686876b6a7f86dd287e2bb520e527857f3086d77f7050b365c8892bdbc1bfb527153cc3f3d2e3c6cda520f7e43bdcc2a3acb1d776e593e375dfc3387a953d98a79f95ef3266f2c559ffdf09f69c91e8e9a18976d09f722ba0074918e514d4d964090dd22049dcd48542bd3b95fceb00c2f5c38daa7d998bcf7f0830997c3ce7049db954b9550226366305e59d8a71cab2a997dca02aed1648e6c983ce31fd4596f2e649a3f5fbf32621f9c471cb90b7a47d6dd47d40b1f06c10a5153d53e5d4351f4d5feba1b5f6d3e854a46108452ea21f87ce1e3ccc128711b4b2229e4857428ca26b7cefd1553f407e9a5649c6e05a41de7620bd29882510bb4c903bd167caf1d132432a523fce3cbd6fe60e54bfdce95dd21df8c4fea847ac2dfb282fd3be053ec119c88509b4bd7d1e3b64cefe7d72c1b78ebac9f771db2a808af4fdf071201981ed5cc977274bcd420840ae7007a95a74ada66e5ace99122f13ece5646dfe79cad8cbf7759edb626c16fdd82b035b235518be56a76a68cad5db701cd391ebbb35c3090c5ada619a88f96515f737ecf1872d89fdbf315e84a5bca28282c33a97400f040f1d20924f44396c9c238268cab44768785f3f9235fb300a8d2febca39b1db5a60f4443af328b2f6e5b7684f16054f5a74a0a741bc481832b1a34dd1ca20198dec87bf471a3af1d78e7365589859b07a0213cb12ff98720f92d5efe8233da28a265e24386fb1cc7aace4359e5b83d5f0f934f7d44f3e90a0646394430a21dfd88fa5613b66173a8a8b57f78ce2e9106f8dda06a5cb16fa216953c5ec8797e1c09d1588fca71fbb4247d28a5c65e40857c7908385b04f0b42f08e3044a19be49e9d5273f0f18c3d4f00248dda1320b542bfa490f29ca4b064129e8d1abb81278d0596042773f77f74976368b6bf08b1a60d67ebb93d3bf228a181c7c5bae5d43287343788b2adc31da5e04b8ce2c67848bab734084ee97d8841338d610a405d71e4cb40bb50967286566642ddc7b754ae04a545e4c3ed34b502fd3553ec26283452db271103f740e3d50c6704620f0fdb1277855d26017f940009ad15bedcaca3c161fd9e1df13cd8210f232f9ebef2c998db99f82d2634d6c7202772dae55f765c70c2355db740502eb6ffed20380c730c221d0cf2baf1ee11f40abfd2a27740fb15d1564e1f2c250ef0b0c4b5361cf73a05cd9c99147ca7ea9b5856245f56805cc9bf6f9d107e43f71b6b643cc4c7d65565245ca9db634d2f7f1bff285e1339b6179485da6e3be8a50e6b9f06909cafaca4b3ac7b98a2e6c453958ad0aad5f64f41ff4a90bac5fc61d5954c1b7aac387f4467e1f421b0ca9c0449797783d570fe3a86fca05ff50fcd0728962e432d559ed6dc4ffccdc4451979a0e88d27c7cf0c5d4f97f560954cdc94022866607e1af432518b541a385c34ace808aadb0ffabaecd497472369cfd55a350e1c0f31ca3c50122c1b4b44f1d96ed11b14c4523f3528dd5010fba7f6b213483b8b9544d59961df4b2b7ca47ef2a326b30092daa2dee6b1fc09cdb096c1355285f6ecfca03e8d37b052be956d3538cd550422e8d069c00a642f603898ba00587d83c71adbd8c0dac7f056c7270c6a213de38a1bf2bfc4916a926d18492cf837468b84ea8975c05c248ad55a8d4717b93730cfd960946466620cda4bbd5ce4cdfef3a3e6d9e829e2dab0301a8453366ce125c888a3c2844bac46c4416ca06d6378dd151abb10d7c29460e741fa726eef819af73ff1446ec4324c9447c80866344aa603383471e751eea31ab90f14dad4f3404ff1f5d885827373a07d9c0f8c72a05af76ab8512dedf0beff2abc3b0090c0c20022460d3400c949835a81a8eb1512b90ef8bebe6cc0de66c03e57dc972f9128e70c7cb754b318fdb34c362842856d32358fcb30a1f47425a967056cc93d4e14935a153b667486444e95cca8c6d2f2f61a2c2040ee152c2c49c480481225b796795f22c85848f75f509416131e51fbb42d24b3280251f75447892ee9cc6e19573ddb3a5703238d45a28dc0338dbd0298f998a8255f9432b64f1ff23869b6d7e0c585990b293794cf4937c681c7740024fdc0661b63eb9c41ce4062013644982fdc6585af8ac4953998ba450e7a63398ebe055b261432573af51a135899849e5c3046663f28006e972d973942876e9940d6bc9d2096db1aa5636cb2900ce8ff4c4189d025881afcba85dbc4db56b377e166f9625d4ada928e204545d150bbb900413bd2e0a25caf49dd5ee1c8b14fface0c215f5541fbc30b82fd95235d4de6365134e31313229c996c111d7b36126eb83b15ba0d6e0a363177af3857427218cb3448c4a3ca4a57653171ce9c1d8382008c331a6332f2a854ee8b38cf94e6a7718fd2d9c658ba4192e2b550a6d2f89ea8736c5364d0d2b06dea20797d5b76c044e6dbf04f521488904d81550cd7a33e0222e0b0c9aa9cee59f25bf6b7de1cf1cf0ae17fd4962d147f08a041a56e7f2b19fffcbad96a40d3ec13af8bceb5aed1da08707551ee1e994e26be35e454b78da12875568c59c5a80f496468d098f46dee39a91f632e4e3a4c73e481af7a7357122c1fa36d8120b84f3ea98890438729b048f349d6c51a0efc446c6388e1aef6284e340df2945a3c61bdd6a99edaf32e6d53ae7e664cc95a628509ae8bb20eef9c6d5dca33414f22c15f1b9c468fcdaee6ecaf79662761121db57303e27330ec8572aacba87793b0fd7d0fc6d845b758222ddf91ced77f115cb64945e0593fbf22f93c86495d605a613ecd2ae989a9ba28dc2cb81774a89aeb58e2e404511f8fd313a11ecdc141e101ec5c5244f3c64914ec25ad8b60ed2301101852dd2aabb7533319fb94228632894818688533805cd19e20a710ae914d42a7db2c91b68828cac9acf8571c4fb34d08763b43da21323682877476648fd90287e300941a50dbbdd8289c60a99883bdf8001e412f8d428d6fcceaeb711adf7058e85b1ae46c15c3e0e45b833737ed77d84bd368f52dc8b9f88355a532dd52101e1860b2fc2a5a0b9b001e86fbeea3783c7ed90ea06cecdc3b3e9554bdd1e37633f662c5f29e455ab9e3a42ee84816fab20b4e1af1d959347bd0a873f0257262621aff2edaf4fca6c736591dbc4a2891af6159c9468f980ef209e5a3ea8142f607eb22d8cf752c90f29b8d55e13a64fed9202d71986260c5caed41634221071434a6252b95c7cdc4fa35a5a2e68d8c5a55d29a59183affc65db8c7e4432b4ccdab23906f9f239179e1d1c7ee0029845f5398786c84e7dcc22d18139eec4cb94391b6c7b9959b9673bab88d05ccc82fa8d8c80f9ef4c646ee6329589ccca6ca6329789cccb64e665961999ca6ca665923999cadccc65261399835668017d7416f7b10585b63294ac2b24abe0ae36a1fa7e0586b3292017099b9f04b03da4da9233f04082417659b8ff344152c3d008633993e1251582a10f394443e216c23a1b86e4ece102a48e86619c13bc1aa09ed48b8d95f082e93d89667cb01833fd4536787733b023df8e841d80ea41f599a337fc6930f2e5c4209b29a31ec9175396064c3956258f27b4335d80b65883fbff9da6ff52c910dfd13133a7dcf63a49e0221c77977f2c3149193dd15813fc4f1aaa8dffafa8c5cd04fcfefaf39312e2bd1b7004dff34d4f7745a0c0aa663060d58d01aa6873106cf5006053bfebccded241609556266c884a874375513181b07360e8a60ed7babdca87c2029159d944ca2e0954b26a43906784a0a3cd02e586dac38b07114673afa8dbf72602caa30dc542a0215f0a89da4ea3f799a34dc0618537b91891d731ca348c883c69529e35a76c91e9fe8c8d06dec4c9738a1a4a093018b81192f024ab8b6b9ee7c56c90772a9210095a31c20ab1d8556f16be8896429aba1e3a6429b1df1bee246c6074adb7f898968461bbbc024011e8fdac1f09552d01e649fdedbe9dfc6c896daef4f96c1e60c0b1b791a7bba4506396412a3edd3930a4b74589fcfc938517a134ffb324c53f6f76cfb240cc6dd857063b3d5018cf84a6f0295f07519f78990ab89f5d6741f885b6788710ced2cddad18b40fd01822b8722b1f1b3d56f46da2e44726008798d236191b5a82f04aa89a4b3efb4589031d27ae916c32a561aa08376e7ed5ea5d1edd69ab9b93a3460f1877c8f8234be94bce65c8b1f16a5419edbb64f1d74fb0a6c355c6ee00915465c59665fbfa75dcd5c1e49dafb5937157fca2478597b838141b9639bc4a634d6d8805bfabb97138cc6bd54c6135d9252e942fcda0ad2a17a27a6574d6d8ade6b027d7bfe38730b93b63cbb852aea79d17bdc927d349070506f733280e29e68261041022ef196d3c69848266790989a1616d9aa26085d7dc07c03783167d7820f758b13386139b63214573a84b6c034d3fc71ab42135c57a309a53d613183b22023314dc87d64fe513f76d64c5e552b98f87857108cba90468e9e68586f97e067b608c3a5c03c0c727db05cf50ad9203d313d49dbbd138225707fe570cbf920aa35b23e2b82087e386e778c49a6fbf2a23237033e0360fec203dd0391f149a3bc2bfdd7fc184af13f50bcbcee0b35915fc4e7bffa08d6d101d7bd49f75e63c61f66633cc363213bf4eea2369f188d5acb02b2a68734d4bc73b83859ad3bda7cd6c76877f80157ae186ea8b40eb2f6f93ee9acf5243fb28d3131b65a10e6d35fb8fc537f2b919da3081ff4eb8deffa15e241b411f759fe288cab08ea45044619ea6f210e5e38bfc43b4acd1c3a95053dc9e1d6077c6a78cd35c90fed8d79481538500b1117c8d8aeb83ca98d40de74ad3a3af23479fba53b9a71dc198383822a3bfdf97974cde97f7f26eb8e86b5277e1425aa55d460f95343e4250d070ffbc7229f89bc8f2c6ded5574e84265d395c8f35e6215e24f050bd2f20be1928d243154a6111eb04c03fd3916190bda34140986a1e62d75aee7618242edd942f1db52fea9a9aa997d43d3b6ce44c91f5b20cab207cbee9db249d1c43d951b0211d0e01367a88724c3385cbba0936ea4d5d05f43f9b2c18834aa85f7b0c4a827aca67f1a1789cd08c272fe4933643df334fc2b49e6572c6e8cab1e4cfdbbf82c57dc3e0f803efab9b437f8b838fcc49a97e1200eea41fd51fdd04d036883542fbfe1b7d72001096a984ff5e803a23931eb83276d154fd88e8f6fa6b69f253e7970746b1bebcccbd4a8789679d911c78f44fd4e71e1478d1630475c23477bc677e0e8f5e973da34460f7dc99a21fce1cad730613121517f68e2eeaf0ed759ca8ab8b994cca16a490cfffecab578e8d135db957185901b5366fab9bddfd7a446dbae4142cc6b0131a5cd9016670662e381d242d1a0504197afe010715c5026fd1d217b16dfc274ac9a3c30b2e014c884d10fb86ad594a6f63e5743195af47303c85137843cc72356234fb66706ccfc2a10e8e2279590d7732a6595fb017a5417cee148850a6985d6ca6b4eb7ffaa13840c9aa7027bbfc85f44b1e9e2b85fdc82d2342aa658f1b98bf550b608fc9defa9523b7a3f060178b395090aafbc02330b46bca531b71591cb40e203c758e3d202557bc6bd614300349102fe34ca033137192fe370d43abc9f4f8d464d17d3a4e278abc055483baf081da229e89c849af34e6b22ba8bda1701dc0166d5483f09d523b638d74cd06657bfb8a71cf205a744cc0018ad9a5db05697d954a2c0fb87640cf2d5d9a4f1221e519197020fb66abd48c8af55966e829d775d62be6aeb9dcbe61e634c02634cbc2f3eadbb9d97881364e80bd7de793df5c55a7fb685ca30001683d187afa314288ba16b3558322ca74e5a4f84b2dded185a6a1498c021b65cf83632c7aa68bc28d550284f0f1d250370c5bd8cf023b76cb7dae9c64eddced067d95a0382b90d8cff3c7591088e04440a1d05319fc6765d1a265cb0a474586608dd2c331a6746b0d18fb5f750924d8ecb4052314b7161ecc9373bf4c4a13c3d985b0bcfd0caacac905680818011543e888bd686f6e388a9bb12421ab10d288900329b16c74222b7b8fec62b40e02ceae73ec704a93d85efe8acea88a345730837db80d3fc8b007b000d87e01ec381149191a60dab907ea6af1f6920860309fcce2bac4022844fdaf9b0149375f209e60ed27717d8b33383098063364e605c6589b0100a202cc9c9ddee96302f90a47d42b2e8d70fa5be74c805d2d6eb25a553a144b03a3f901e9c0bdf068784348000dc5203bf6836a5c55a4b79336298a01b7d59adbf0f462a0de1ab3df2057aac4b846905c57f9d601ff601846be6e3e4fb37e01241dad3bd788fb18b05c8c8b5af5a8928698cdc1a732027ada87e55e5531938cc1e880b59d583a0cad4d0f5b1df471f3322aa9c28290768529e318b62b2232f687ec98ae361174a51638a703441383a218b7712abcdad7f15296f56fe393ac0e73301ca070780f78e7d1900fffbfb7104ecbbb420cde84e9892afecba0eeaa02f9d2e7d6e38ac55fec742d4d436e03fb8a4100d18e253d01f8e60f852451815ac9428a0485fa0971328a3b78e801d579c4b724f142d507551ba961062bd71f1459ba192b1cb5d37ebe4c28e8d7ffb4b04db0b15265d9f39e773dd7b49561d09ab76f58c8d33e6fd0e24eaa880240d6d12f9d72965d18a0014c3d82cf6c22925358f5f844751ba8c315ae9ed3678272bc50cc9afedabe44dbb516d0291e69f62deaec9cd69dea440f67a32e079802a95135b25a447ef4426a55654d0f26a0f0cc47a2a3ddf26229530793480a8f573d6d16d813c3e39dc90c37ae003a83532c143f9c199d5cacc023e0bcd98a173aed92cabf38230624619f998073a85fac0593cff70fe9df6370893a70506ff57a403faff9481ad1c63cfe5de87341675b9fa578222d0ec490631aa6bf2ece25bd68c5a7ac8bb9ad73d71aa277cc9480b1fc8b482e3b97c1401976a254979a19e0bc85d64a15a0fa0efe3bea75f5ec7fe89d77181dbd9dd49a8fdc58af8aa660825117e41207c23f095c92bec4ddd889b97060abe3f82d799490167109767804f475d07246d9230dca58c2d1e0087e901f7b91e9861dab1afa013866ff98bee3b75ffe824139fee1e6a91c06f10f77d4288bc16a8d46790cfe551f7c4e9d8eee5c0749cf51b9ede410dd94ad98ad315d1994587bcdd57a14b42b63850f074761e96520326682e6f71328e70cd57b8cfc00b1505931d0a43ca7f0534a665e128174ca65614fa6ff5e2b7b553470b902b5971634885f0ac6db5846f1b3bcaa311a3bc17a39d09c8ff97fc8cff430ef299edc7002cf1e503ac272422bd427a4583510b8d3ca12318aa2f4aa29d859c1d354b245586044b24e088ecad67616a79d0a41b4e25bfbda345cf18108b1c1addb02d50923b0a01ba69b4dbc24c782f38e6f2872318eb9d04c62006ebbcf35f68f8146c6d8a52f9a870f3ee0688fc9477413d0d94aaa21cd9d8c66c18db0aeaa90bd84b3146dd0ab83b15769ea5825ad829f10a3c489de3a3846c30e390d08fbb3ed90321a7b70700a70d098e7e120d35b362b6c9e9e591b92e8c285e4251da7f1bd127fbe88949d54afb5a1ce104bf7903c00b9865d2be15f7a42f8ca8ecb5ae5659522b1094d2e5bcc9ffd624c630f99318da4d1df30314064a077ab0cfdd86629df35ea9775abec477bcb85bba74a429564fce372bd7933e144364d154f1dafd4b6ef3b5aa5135a753a124bd5c7cd4d0865c8844cad13ecc657ad3cc4188e3d2f98d7578c0bf5a00d19a01ed606ca6753291fe74823bc4c9985e90a024e68e7f5290bb2e01400747081827955d0e7466cadd6c0717a254e530f9ba35bef0167a89e4ccd680e35c01668316e2602b1655908ce2c9bc5152efc4e3409f16b95a46b3bd2ca80876582b06f8797a59c300c9595c6d90b2256e491c495a34fa9546497520abfffc936ce04a2e31bb3b4f73de50a1d5e9033169f45ba8043b68120b8b7f2420e26ce92c6be3ee6ef39726950b4f8fc1a3c1dba2535f0e3bdaf00ae73a2bf7ba6b3f8ea8483c37a5c7c08b32de4305857e4d333f3f2e2c421d013e8e4047484748d61cb1f8ee3ff670e5edc7f5da8094f1a964217e8d1240367d6bf04823cc423335fcc7e74608a67f4f6e665c3aacc07100e386253e9baab9d0c6f2c91b250322694a4585b38124c6dc73e8cfa7e5e180f8bad3702c36d2289671f71746892a55d5807209e94c745f66c19c41899ce88b6d90f9fc2c0a696168d30bea695b2d58fd8c07ff7f3100fa8d60427af275740cb86297838919c91ae2106bfb197baff275b336f5ae90197c222ca6d2f89aa614c68f41a0270e17d2a43434a0d27e314dfb7a0e52aa306bac02d00e4da71156b0193598f210871713572459956340f14b40f638a7ef0fde6a7ce9d3015765642b6757e4b328c7b10a1113a271b12c7432db760b4302e1a3b1d276ef0c2da22b5273fc60111b4062d0bdf297fed0af806311b3aace246bd952e0f781b63e203b2aa7d03ea073791f2c0ac037cf5adccf2ebfd0b1b6d59fadddea7461f2b8a49181da6b288730050c459fcf487108c7f49c739d8ae1b7d38320d777a180cbc1505af90bf90001a71cd197fe3929c422fadee906f4d4c628c303e996995db973726b3397eec9d9232284f6abd00c5419912f9e642a97e45c7966d1500ce36e831182e4b4755de82e808ee874a89798556aa74bbe1f438e76a5c4a3e2033cdb82e0749f6dda994d5271de382507f01bd7e2fef36377309346b7c618cd03957f156ec48a8f6284a584053d7c36d4763c147c41051038e5f3d1a6f9dbc3c437ced05d8860c926e64d93bbd6e687b71b356e672b7efea72e32088dd55d01c0fafbcaed08ce59b8e99dededf39634b418f2feb98417cdf9a545147fc0a06b088f403ed2033700d41d9fe888a02d8bbedda49e17469f900a6438a0e96266c48366a126e70bd14e90ef702058618011974035025c493bef96cb72da6c1596b211c4e18bf59f4ea945906413c5682cb9d6214d794ae643e387e53be31ba364f706afd694d6b4fa710b4a7b9817231aa381d40736f9d1ebafc3918eda8a6cd4468c943adb8bd743d0d084d65ecabdb2e123affa73baf80d51a6ade8baf29834f246e93b70e002a9862934f44689561592d9139126fccf342211c4f9eaec011bede2b19b6494d9111f52b97d46e31cdd940164f861106a22fea45b0ae70f0a43f24111938e9d2ce0bc10a13a453c2f5716c5e949419a3a521316b61d9571e468a07c58033e7b6b5efe4e5a28e8f1288a8bf45363224d059f6e9e676a0d49fbf4fae3b8041e5c82e394d96ec53b62602b0fb15f4633f30defb0072457485e6676b352b032e3cf4e4efdbfcdedc92a1a1ae3c1624424d071352a8bde22f7742e54a737213170e07555643a3c8d0eb92a630e428734b75e666455f0434c6425954cf6a278d820b501d6e655be1625bbfc2b91d23cf043eb511df44f94760dd63bda5b7074a3123ca8e385e3e524340a395af790da26472f4ad8f6288cfb8f7dfe238fdd8d9903933de128af6b06b74e2ff05d94341ae919a73ba99bacacf510ab7494f0c9de31d6ba05cfc2ba4670aae58a8fbdc689991f703a93328bea2eeeac66660d9cec1943b95a79803ecec3b491b5cd930569c3c4a79f279d421b9d8bd2956d6d5208ed3ee1e3dad4e9de2dba95cb194c29a4650e94afe063673df1a6b12704388ee31be928fa36159bcffe70f898ac089cec87ae4734256f1828c7a15ba41f0830360e7e83f2d3cca24b2f2359cd8805afe6352d66a3107f4c8bfbc3b56700e8a72c472e645534a76de7e40bc03d0d8c630c90db67182b11ce4ae187c80d989322cc4535eb1b9f83eafc047bdeb05d9c2ed3022beaafc8ac95d65360e50f74cb9dadd8521fb0d5fa27535c33430705d0f697db4285e9c2be6ddd6c9817b26416cf8c156c967b6248beed6e1fbc26001aa8f7b82516b53b32f97cb8944634101d8e3f17f41192756182b452ac8eb2d53adcd47d67ad8b9e2ecfcd21a2fe6028f0509071292fde412a956546f65bed8f61e5ffc67be6e6640c5fc5443482db1587eaa1c53c45fabc24758bf94443a80255f710a0165cf569cb4f33838a10a64b151a78977abf33e07446e736a957ff8bbae290959a54ab51ce9265da98319c7a878dd808c4b78067f6ed07165e5db9a62a188cafde12d5cc3fadbf6f3ac3925bad8a92da6cf6f2015b4482feb15f4d998adeb0ec6f591448983a07113ef92cd5b6ba30be8600b0944c17bac8f042573592060d71a7acaf6e7ba6c2dd5c554dcbbec4514381fca003ce47d18e42e615afda8b086a589702fbd35f703782a6002c44486d0444cb6ca33f0cfd87cc83a9f5f9954340f06e10432de72ad8173f328e9cf5afeb838592c03f10cbcf3ab219e8c241eb5b7db10c56e295262ca80ef52865c0e7e5c40c02cc5e5642ef1145719e198b1af408ebfca9d1c864ac901e31b60d66ba70ecd1f33b8325da8d8576cd9d6ab057c34b4964b4ff459a951c3414741d4bc507aa1e850b0b5b016e838edcb9bedcc490f0871541268d10143d5c6e8cae287082de399a8670ee06217edffe80ce5c334c8d01fe9e73886d36394dd0a9d4d369372f48fab805e0c811059db6a5b94e933a4692ca967fd49fcebcc451c84ea29e0cacb37f2e69a0c196177f10141286183da5711a114e027ee8d58291a98f78354f6a8b7d34e987e951a32f0a5ff08ff453a06a4d66a74a3550d4ebccd889f5f525cd4c397048894e19892e089d48992048da2998a0c926109c9bde6e497c1eb841d87637cd42fa8d99bb08a44048ccfe909cba5158521f3900ed56b53a619190d722f2a9f18821ba9839e861ef9e1278638dffae7facb64829aa809c821d0647b5aaebb2e8e5deebecdc07e07bb9c0f9f370f29bad337aad34f8f580445adf470aea31798166d50448a22f71d1b91c038093fe6644b73a195c0b8f2aaa3f1489548f7c304af32868e7076564762f4509a518f439a935905ce363eb1e576e6f925525c0ba31c970e9ec2fd9a8f8e4d45ffd81ef9952025d4e6e93dee519250a9b9e1898838f98bbe09ec5cf1f14045874cd68dd2b1c5b946d4f65568b3db0ff41db4c480d588de0ca1c3a36707a93edc0c69d10ebc2ae2dcc18831df3146d7ae0df2787ea1f92b7f8691050e758363d1ff5d277e70007d25d27a58e4392b495a6aebc8c645f5d708a2dd4b14ba88843bcbdb207a5dff284895e23252c51addde30b57598d771e83d598a8830623d05c566e3f2f91c8645a8862048c617e2d88adf3b69717737d4a6b22f6a3823446013c7f1863c10238ef919f61adb86c0ddd70e7d44e8e8cb4c54f6b1a8737948a28c94dcf9fa57d5598cfff363e6383a200f49be44015ff980946742c5e04991caa861c34f4ec3fee2a108d7b4ab95db04ac71335d5983a361141145949c90054ffca87e4811edbcc54ff1b081b13a6c14f32b6232c3c9a3f65b26345b9a9ad8cff1fd65e0080460ff262d830c744a5fbb028f43bdbe3487b6022f10b2b425ec9be7fc35b8a7439a1a8c46e53a45fa421bce29ca9f11760018e1c24f8d0c54cf70b177e2a98285d1f66dca16288fc068ca2cc905612298aada0a6531b89d70171ee87527c59300dde9074d5260f3b10a71d00f63993fe6f1fdd3213c92007b54548ecf9973f31f44c3d4e2c90ec7119b65e58f0b3ee3e8eeba15bc3b5968eb424afd86f3adca68735f81728469bc47a197d5c807bd6f360765b4725b550eeb30961cf32f0a54027546fb9aaa8b19dcfc56a951bb77a19d033066b628533868affda82f6b28b2a8aa408992e643e8add08363109a630345948130b9bb8bd510421718f8bcecff6714125ff523baf22e9e76cb7027706b4a3f89f70776694629927182823ab6643bc29324724aa502864dc952dc5cbeef377fa5408ea437c31dd66c9cac9bc51d7fc0de4c630fb8e67843d1e0eaddfa32bb872f46616183ec564d1d33404183243888a216dd66854eacb3548f41054fe942fe47a70908e145ba11bf9182ba44e4431f4db3b3d1d652444e42d8b1c41c337fc2ab949c605bb7a4bbd51338dd24e2edfd6f9c2db3954a9cc1ad5be25e1d16f3ff624ff51785aa49dacc2507b18bb7bd6e1d5528857da94ce1462149252811196be9b0ef1c33fbb527a799830e2cf552b90bcb0931ad5e833e282525c79dd7987f988c864eb514717783c24d31fd2427a8eadc7fc6be7450c8f9311cbc769ba169c53adbb085845029e988fa18184d02188c219c74141b4538f321a3979c32075d52d83d6543248711758cad22bd0a6a20b4bdc2dd9d7ac7a0867b4e1839983cfa9dffb2962a40b990cfd522696e87f66eb93702863020f4e6ce4e94715a1aaef76750369f35647ed67950e017f504c33a5d63afd30e5cefb15cc215ad94bc06cbd5840af1bae05796863c6be6fcdeec0774d9833983dee67c53dd62f4911a4a66b787fb75212fa86e45247c1d02bf395d29db31666f29975b1b0936e3b93191e4a19057495cbb35ba387fbb4949afac6d9447e9905ab80e7bc00c15b88c730e0b4a0492e533f8350e19aef2153d9992b8fbb159ee3151d3d536a0bc28be6dbda61a7e881581083e20fcfb31568e52549e2260b828fd348f4500c8b4d145fb8f25650f5320b1f76c58d06692625d3b11de884fc9277ae9d2d9d5656c54add1806c328315d64b3ac5a2ed9fa84a17104111ed314618041fa78789e11978fd211c3b71850622c1faa46d2bdec6e4994b8aa1050903060af1dd1699e4b044d2bbe23baa85942c479411974419423faf7f25a0d0c240afa2e9216f0ddfef799c6d3ef3f2e590866101d16d11d70606169e2079899817e148904cc481c98b13be0b818e970c3a69f2e322f3e376bcb02a5c55c6e52c9707c3f1d2311ea946c6101730282987802dc15bb0940d1337403c089f35f292e593a0315bc71e02342e9cb226aa5a9632504e9c69d2ca14d6315fa7d2736d61587f6ce059f7c8bbc0f57b7502214d9d6ed903c2d16173fb17b0667d9e25c8244eb0ce8c035864d0b00f81a35dd18ebbfa510ad7b02eba28cd1d90bf2c69f1c0fe0bb842f027b06d8b3411bdccf7a84de5f37527ab5f237c2711bee8fc7fe8964e760a317c238d611fd09af172826009dbef95c91a14988dffc3c4379229f277890d8d48cdc2d2bc90bb6950b5e0fca9c9679e3c1a1189b1f747e831d7b09e606af8e8107347dff882d1f8d489fd8c5d56252186631881687f9a4a6c22d7fad381dd8204677b8e4fa468ec7d3a1a711c2241cad68535c3975adf30de8a482a483495ffc176b102b2e7078fb7505bfd5fd0077161c3806964c272738ea31f8f25f2890596564e63c91a1f9701357f59e8004896f95ec21748ad08a27c1107b0892460add45394326925c7a8b13e22447552e5ad02b48fdfe413afe2bb053e89d97888615422c6a73500c7a955c033223e76834034e210c1ade1f85e79febca1d9321fa63a5a98683223f3080ef99077499638ca330a59843ebfd31699ec1f2b9a80371853f0836cff09de23284c8cb3a6b5fa3e6223ae8e4c50a33c75427cc8947f937ec57517d1f173d77cfcefb873627fe8a01b8e262db149911ad126d977fe84259d4d312b05de8247c73d4be91b40804cee50411af27687983e8a603614e89abb43f86ad7b0f5a9112a3d432dac594f7a2c5887eabd674ba46218f418c12ff1eda7f2c7df42a95a83d814697df85f3ccd7a5d2f0b70b36d8c0cf4657a599624c09492aeacece4710585a886723fe969673ffc116bd67b0121f19cdf15acaee7b1a14e5d88c252f36b0fb3762b92a3e888a0ba9918389be36de1a642daa6b9c4953e560f0a7baf40792335e5f2680eedaa5b5a2d9fe7cf5b17ec558ceeb7b9efd2bb8c27bd975f184743b42aacec891fa12ac09d485a7db578675080683ee4d8794b5769f1a67ba793acd51ce10de8e396b6b0f481fcec823ef288f0ea824e33ed46c0a27458e924aff9db7484f9e96694abf945a067bada07cf2fbc0b64dc646163565b21c9316e8a698152092c0095dbc9e0ba1bf997c78f70150ca273d8f19d9e479738d788d73a779f1b4bc1c536377af105ee5a075a278d68ff04b7cb72810c640eaf5dd30cb637791007e940feeed5b95ab056ebc25213de85e87948a4904ae0f184d4bc34f2dcfeee418c997823a258d4620079dc62108727ca5060c5fa116944b3b29865638d8061b11da0a12dc2f74c7ae88e30cee3f9773c8c3bfffcae24ea13e6fe09c1f122d68d1f1ef9b1b58f95feb54feaec715acab2eec92ca6cf2496a13f2eb260cb130dd8d803eca736e026322a0e0f8dec8b891d8024c405a8b9f3dd78b2c46a87aa9b58673dba3e5e01d7d6a20581e084306e14eb0edb6f737488873620e8ed0460fcc2d86aa9e455794de45f7b892a68a44bea62869f39ab3b988b7c65d737795a7b328937935e7ed848481225a8cecccf48ca596962be5f48d3120eb13ea6a389e2096dbefe40053e3850ad2f02741b311599d60ca9bbc4ee540363602d22122fb92760218ee322972d64ec7bfe35d03c8fa2b2ae3712a437575b5a53311e1bb4afc03b8e52b3b200b57b7071852b3ac86fe171374a0f75538af51635e6662b4647ce110cfd62b4c23c673797fceab5e198d06da4af6ea79d0ad45f53c4befb885dd61a23c41d36c89554b7b7aab4be62ede9040e0a342ad87695d0c122c62c8c27da5b9e5a4bf63a151eb6d0b841be786bf6ff8a86a64926c2c1c7d771ef78aef079259936cd6d354060db3383c6a4ccd13f41d382f9e313209964a61d21c6b3a294b530a0f57a856ca086dfd2746189057f8f305547ab88623af285871791e806e180292532cbde1052b7acd0e11e789b41b224645d3756f28bcb7843e2c1573f143b52c509f0e01001aac608d301d98bb3b41166eb6908a70901433c3437d23c3141077f1988cde0a6a17a133ad417e62054b54a6b7cb5bcd77f0a5773ef9e211e9020118a850864831117efb20c7cc56dd34b3edd7812132f01528830c0bbd8ddec1bdb9ea060e7f84b8a50415ce57f15a59677ef84f59f50680429cb9f53e8caaf3acce56c5476ab9e4a7d1acd1bd67b4ec5e5114b599c0f31c120966fce6c004d47c63b553fe63b090d4d3bade4c1e25cbdc2a7e42fb3f70e2160891fbce98a3f77011ba0fafe0a65bb48cb34c6f71e579f739450867978e791198f52c9d5a2ad0a04c2dcdaa025a0d39413ecf49454fb38aa60b8049f09082538126aca850b38ab0ba43b7fabd9c3f0229b5c57dcd2a4e5a33b521c275b92004bf591a7b068535a20f47ec6555d2135da7d468886e206e7fc4e6e5ce5d2ea1db3382c1c18284be20bbbd48149e94cb6236d7d02fcb2565cb5269f7a812090c39c000733d6f95ed0a05db84627cac66c5b827139902920e9a7e2bd577f8f6e2bdf26d6a3149edb28e36540fd6b0ecb0dcc50f6d6dc6a288e2026ddc34889abc463c0cc478243f823016f51533bec2dad7ee349fb263f2d030f585cec589dd24556fedfe247d80afb796f780ef87ec8f170167750bb9a192667b87fd0fdb5ede17a7978167ee38ba2374a21d8be8fda35514a355d918cd5085d8b980c1b8bca11c8b029d092fe0e352715e589c721dc7bf0a449a289114016d8a62f0612ecef330821de59b4e2ddc2bbe5197408b3c0f3a09fab8ba6418d56ba025ab0d6c29a4179aa07847eedfbb42e388c22f13fb07f0b8953bc6dc27ef4e661c8d40835c9ae4777980db8f8679eebcc2b2217a3cbd891b801b35eb85ab57e94620372efcf79af830c002537f0a13876d6901292b1ff80dd5b2d97bc40fc06eae0c1f27e3330a6c2ba1dc90aedd1040af98d91154a18f1efcd795e27f202b0ab0f6ebf45967102de9b61b4daf4b10bde1345b39b74c340dd7d42edc12619bc45c03a06eba6e9264a1a4339e7227667142395c9dad8f2afe88e304dd4cc8c64d51bb5de4cbc302d0d2077d330117388b287994ad6b265a28988f5a996f5a9f556f7116963b7817092553b2e5e09d907a8835d0885f6c32e092a0de514781d3daf1952cd14323fdde9f106a8b7533729b38b38751d70d7df802b77d2e1f3a33d80fd25669c1f58c0b108da39e470301ff298a2eec75e9b2ff28a269d32ee108f45e6373ed10ddc479db98bf061af7ef03c89bdba60bc66cca8e8f9e8b9f5b2e5855aad794805703646ce6502d3d1f3aa076e7cf0a8806f7f04b05eb58b39b7a6964e17b34981d36932f806d65c10414e8d492fa0f14768708020a5abf65103335ba856aa1cd00ef13b76ddf1bb977bba2cb08711bbe5c1a71af65ff7de9cc03bc8d13288dd69e4485328e8deb6dbc34b4a0748627606fbcff5edf3de474c72ce35ddffc30a07dab39ce1b5f178da440305f79dda1e1bb6074cdde6cbf5e16bae814bdf1d490c0f66c83117866bfd11fa44c799c8ae8329970ceff1c55f976988b09a14938c69748fd975c93cc6c728a2dfd0dc7080b6de943cac97eea48fb52be581de4e4009aab042eb84fbf6bf819bcc413aae68bbdaf621eed3ed104f3ab97405954db33b36d31e89b530c06bdd7a240c334353bbfc948d95d2d64254d4ea7223290f2dd7f8b2ed345978802362f339280c4edcdebae1b70d4f0b56fc3471d8a3dc56ef03e539a7cf2d83068d51f9a826d4f423e16ef4ee5b5911010dc8dceffa9146ca607f51697b264ba2360824840a9928de992ccbf49af5d3abefea14b9417ed48ea9a5860ab27769ba525a8b19badb8215c80d8900c43103c8ded192a4fb526d43debd64169de61a678cd3fd003503c24c3120a0f46bbacea53ad11769939ebd29a7730338ee617f604b4310ea42e506de1a4ef76d19be1cc3711e5d8466d11d2e83234d1088346e0d417b8249026d350e319f3c57331c967f967896516738ce09c464bf442db98cbfd6288ecd49c1c390f74fa8823239c2f40e40dc555fb12d6484a564a67173b5bfbc61b0855782039201dd4e562a6f69c1f7cd2e299a8c15f371a99006f96f4d288ecbc9354c1c073f7942971c84ef3c7bc381fc90159f91284fd3095e2b8eb76b172535c73a9680dc5cd8193c42a7c96929338497efa8a285ebd80fa9e3dd0b938f02db19526e861bc023ab7da5865c3234124cbb5e993b42c6a91882d940cae517cb8d87066b269017eeb2f212ece10e27bb04ab460e0f8beb534a6846732e3158a1cc52f96b3d547d7d0612007a220975e853341ecec65fdeee23241028860420d8ca8debe3a41a857e50192b0f0cd825322f698f9cbc70296eb5a55beab2d06b873a3053352a40f06c924752b03e5921ea82b5cab152081baa172154c666d1a8cf629cf953b34efb38887ee91236b78ac740b54a59607c6f29b5c92a5fc61990fb4ef8f52ac8efec04b1734c66d89e4f4f06ae3e072b4eae375b915ab8b6e0909699b927a1555fecd90bd5fade632a7866daa48a47739897bcbfc7db009dc84a9eb4a82cc8ca4fd8f95d40376334da844ca69b8da6c1ccf3ab8e0f8569387414a0a67f46ef27ad3fa94d129e0cab054eb37315a1af6cb21d53a88853a6ed7079a785d4febae499f087b7397ff6b39cb09b4367e407a402ad4283aeb978ff7fc0a7af790e02743d5e3867ecd1ab0af2a47d472f0eeea15541962a7bbddfbae7ce1d6318f6cdb66d09bc4c57e3e9dd70ce5c522cb244bf089502872aa9ae9a244ea3d09114bfe3597537d5f3a5c22c18fcba3e0fce1a9554b23137b30b91fb43eeaf58b24f223d79fe6caa4aa759710ea1efd2ee2580b5556db5a5eb6a704b66dfb6188f0becccf7e59487490e8d157d0761ed2d982ecd8f16c76255c525a54cb164239190e4095722a894ea42370b12c937f417c52c93fd14fb83f116f0411e6277249d21bebac3841e303c58f70303bf1ca7493f553bf8b2f65710f26b8bd2befae0a008e84d17da6c6e584a8645533556a1727db48760b559aa8cc56100920fe635bb36eeb87ed2356b301ff912233a46c2192375bddd3587fe3f59255837950ed1d9e10adad722b7bf2376d2f6f84d33e3a2d4f9e967352f7cefbf87a145b8560aa40627f1ded81ac340bac6c4b53fb9dd32b6e540e130b50512820073481a4983a85a4b0aa3147c8b6d9bbb6a542c2faf3d75ba5553a0f8a2804909ff88fbe7876076381fda5ad1e702af80174feef9ee411020e44a3f83dc71c94c947cda41540af115758c9f84d68885b58c05d719022a359f824295633d85093877cc867a02be8981036ad2d4536a1a0a2ce135597e74b5b8e72a3fc7c76882d98abba4d6d02dce5b253743af8b70b090141c1912ed51762612afaf5abf78190afa3ceca25a6f8f135832aca1256ab43764a9d05e22fd4f0a31a1c41c872de08e8de990fdcc5e8254c9bc494f15752e1288f50901c6d9a6e8f34050630e2a830912b7856d40467d3d984a767b1b3029cdd996c4512de3eae6f08935228e8ca179b6fe587ce1fed3fded34b284fbd04a00bcf4f2acde745894afa0dce084e475937b61881375b98c1cfbc471eb7df545f52215a03c31c778a17213ea536b995cb6bfd502fcd4c1e0141d13bed0a556d1048af9716eb70236c759592a2fb6a402cc1b38125f8003b59c7825c995064392e60b19def7d89647661814f4089794047e9bd939230bd82549a58630745b1d4333f858405d6088bd56007d2fbde001648de0815314df855d7942b74af383b1a5c87d53adafcf451f966aa1afc7e784b4e29a2bfabcd9be39518ae2b5f34ab55ad1bc21b9772060c115b6a5bf7e4a4dc11e18ea016850475a55e3dd083dea0a8e5178ad847a463ad957624cbc32ed660c3d96ca14718c6f09338115bd13074a56e7db8f54c6472a524cd992326d614359eda20f643880106dee5fcdde01e9ebc297ace715deae0cb3d87dd4b25709fd30bb0740b914b858a65c40a038f563bf60931886186e468ac377459bcee355f243da5db3093cb12c9246001a75018356864c7703468468f8b45f3b0a6eb9454ce0bb0e3bd7bb7aef2ba0037cd293190e7f2d07c83c20d12dba38bbc12546fa8c617ada607455c7d257f784bb56153535c018c184c191650b56478ebca0a5180b12e4b4ef012d976f5219b2620e5f75e19899c05b579c30fd2bc288fd4d97fb0d5a348edc9f2b8cdef9385c3870fed72249c5bf2e76a419111ead1c088af72a7efcc2f2e7eaf45dc12124a6451256f7568238de0798e6a87b4d0f7b8f045bd74674a74946b2085e990c6594753daee034d096ef6ef4d0ceb86694d8f13ea87a6ab2bb4d1f09e246ebe670b5ce20a0035e08c6410c574796169a91296916871d84ded425131ab8430ec018bea55507633907b393f21f1258ed5accf3d27f0700d8b8906c45dd5b7894363c9cd42c018d6e49c8918f8af9c4d49088f2c843f7d936d1ecb68687c3e144616df5ad9bf68189eaaead2b791e279821ff236d40c49e11d2a71c1d44d8ee1f383e6057b908bb2d84622b7673b4c00c3c397a81c528781723f9560339fc7b56f05190df692c215ad8a2fb9f080f50be5d3eb5e7acc8be5e174f56942a2a48b8437988fee8667c0f91c4794556269d05b00efd7254607589cae15c3fe6b5d2a32e978d4a852c58a3f5e69870a8bd2e73d58d038b761aa9993f7a9a8abc5a9015e9f8e2e47c9eb6915aa4bac2388a0d0e9ac51bfc2f5dae44d32a3aad6e37df247a3e5c42b26ad58cb0510cc7344c6c9edeb7c5b5bc8da18ae6cd036293e6e7f6dec1e716dd8ce5c3f44c6259aaef663eb03a7baaa2c824788994b7a4eaa7c73d6851f03749c03c100c82cf9580fe4c42ebfc0e0e09fd7202ba61cec23db2042109719ddfb5c82088c5a84418a3b321332582260246bc11d62bb7c5260855cf27183b6bf144351697d1f83026a7a11a78ed6e349ebe4e0f46954a76c82de63a3f3341afae4e4afa8be25544c92a5f2ae92997cc55d781f696ea6b50282e50412018facd0ce8ef08451ce7d50dcaee88eb4337d3d5375b087d48c580b32e6acf26c6a28297c2e9d79347d0ed291c555de7220da9214c176b33d7f8680ffdb4705bdded14d647164081912744dc632e65b03a2f05cacb66c11085c148537ab8071eb7fe5517cb80a48ef8c8e1ecc15bdc926900adb6b51206895c61442315b303b4755435c61800403a44444949934667902238b251f6337461964d3194800b958ee0f0c7791362c6cd430edcf06264535e846285ca4e79528f0113de1638923a7c5e24d8526f930f3424bc959f18f5529cac2b5b0e4a72cc1654d6cc19eacbf783249b794d9a629e065e806858a19c423b8cac7861d74ccdbd888e156b306b3b5d65db1e4d70638f04314a2afc3f5f1cf05ff039d95a8c8ba7532d76bb67e47adab7c57953546b889bd1236daf5e2ae824be8fa4dce80fe9749fdff4f1a59f6742924bdc269ebf2e2bdffa4f1b8b3d777f395d07271cb0548db9e845c67c0960afb01a5c924a113a9ed1ba5f81b48e1ea7ef89e22d5ec47a65a2265fc3e37084d2bd1e2abf520025cf83d3a973c2114147226cb68bdef57eef17b5021ae36ea57c2c3b082296052c3df908e13e7388058a5e941aa564f2fefe83cedeaac2ec9b749635cade75cc1f51ccbf31764c92c26e16aacd7617d515747fe87dbca73d7c15f465777151520e9934569eab2b26cedf5ed8c9a960de040ed8d0837a1065d374a14c6210d00644529dc9ace18c557991c54a8008edc57f6e9c3e7905e04b112ffa3a0699a594b9a1f8650b76c891f154b20f2e12702c68439e604a3220d42360448c7d40cf3a45e48c5a817a45a512f0ee1a26cc055aab70c6fa3b3fff452f9606d688a4abe6d4635bfeae14c66b2689a5c0a3910066983ebd2727b00f83bc9496281d1a0d188645014126d46d4053ef208993ad76a382a0ee69c17d7088e8873309809de55630f0c978a97900377548f9b8867750ce20e546cd54a5af16691f7fb3197c1abd136d36116012f0f71a57310a7345c9ae21e74e5dc6c2e5e53d63096230d44ab9a76f40ccccef55930084a171c5b9fd2b0ec68b49aa94c9d2db2896ea52137f65e711b3bea4fd9feb9f29b65eca5a68d6366ba7bb3ede9f32c6b24a55024450e00881b7eecdf4d81881595a787f4f1c466a0d9ff86af3cd97b30cd1f3603a488718f45c89a7e249292a8cca8743b67bf06faca86f53901065a24f56b44beacbc6d45df10f6c33233c8ccabdb18b3e2a4b0b665bfff5fffcbaf108b5840fde29bf35e951162572bea671b2cb13b5a87c9fd09f7f5a213251bc480223e8706c498c270eb79406d04b895007c23a137f760d4ad7f4b9c69825232a576b69fc8dbaf26b00a976d627c71ae1103d127f2951872d0ac63e511eb3429baf05c90115465d67199b9716422310327fa29797c692e554dad317957cabe5a8405469a7beb2eddc0598b49835e0f34472e9a5075199b3e2da325ec0c6634d284b9a251527bb9fcab2f17010b8af7db2f8c317d9666ed8826dd7d1121b610249ab6496e0700b9b34fab060ff9eadc29bb7a648d97cab7af356532dc3d410e6b67d835b537b8b5fb71782a5aac296652df681c478a4b4320bba4d85ee73b09844947ed8add9501ef1d70a53394af47572b08037a5a121f0856a18dca8c08defb018698c70f4968424ea01db49bbc55725d388a39d01c403c09a069f03c56c7477b740c1f481928b230dd112abe00c4fe751728d82921d78284c2d4e84651a2d4608a39dcf12542679517c95447b3043a5ada281376034a35e853fdf248f7f3ceeda4a08c8b3437567cc63df2cdd7bee0336a49593e1f4d663ec1e89bd5aca4008bc5e0f5eec7309d882e1c528cb850016119995616a4d4c3cc58a63402946fbbf602339c7cb25f3e5577af2d507958b9d704131bfa84ac4021b50cf41ada25137a23510a23240643cbb514e1f956b2f1ca1566d81771af677477238c2615e0917915a995d2bd8c0c0bae76b9c1ac18f41ff4fc6e9657f4cfc226153b09114f9ca86686d6e5d2f3a66b33877ed77a99fe06d331ae65eff63e1bc6804da6feb49a2a9e48b293bbe9a26dec94e015d931765d0f314e4581f276d390702afddfcfa00fd6a800b9f8506ef151046c31fe8b70a242ff8917ce0a66888ef287713215190cea4893a31790e8d365297cbd0bf1da35d344b875a9f6422eb6a613b1df5388af2e4381a5ba9cf253590a57901153bebbe9dd540e2b258e2bc861bd72e557b3e415d6e478332c398bf03fff2df9a86939743c1585b89e791743c6f92810be1ac358b72ba7e08bea28cb40db899ebd133be1aff3224d5c0185caf61972f61704dad7866fb501584a1040706bc3e69d58302d89569dd3f5472b8d3d19b488704e2921e82e830646de8918e872de469c5608c9ef506107b01afbc560a400e0825dd4277ed12e0edf4a000d84db4c8520704176d77331915b51bdaebe119dfd31b9f539c35cb61335fed7f53c7ba281b71eaa032ffb3db0a31e6e48463ee68810572cc7c04f421d1a45b6a5ac56f1b4ba75d19f517882e67adff91c4c6c37974cca424161411d915bb8aa2053128079cd097f3062a3cbe16d783579e8d4d4ded434a40ffa77cfa4b5cddc9f94c7bfc9a053a74d760d443c9fdef42027da2255eac05d43cfa078a0ca96227cec79e80404ebf7e10018d14bd245082fd1dfcdbbe1e0530523a197ef4d8a507fe308146345905754de2ad61cd1e00358d2076b3ec557ed1ef34ce9312279543ef9604c22ade97d684692c4cf444eccd3ec2b6b68c3e71b43ca55d63cbee8c60446d2360f5be3f815c083ec221b8362b5247b995ce957e55be096d92d3c3218f716a218cb57c652fd8722d2341bca305c306fd44c316642004ddc255c1028993dbadc3e4387b48aa6ca254bb004f95eec85df80d4e8e0876445fe429fcf97cd5e6b66dc576ddac848b2e5743df508f0e6a636c604c0c11687928d98a12bcd93e46c9da8a4761f25c412442d186a001afebda30e5a68304f36414dad3894940f0c1e7fb0f7d15ab7e6dfd248cff5e766a1346d3176352daa47d6874e7ba0249b39379360b2ac186d84471daddce53836a96ac91f5e5490341da7c81f698da6973b55f25e1653e57cf26d9e81cefaa542475b1814ca98f03d009b6672c595454171fd6ab7bfc2c1fb2ac90c4a7fc568241625632566f0c6d45d12820b22b0e0cbe347dd3fed470c58741e2764515287090f04882cb0c1cb04147a51d9e3d98b59e55353f75aa01602c3b137132c0a466b169639ccf3b149d16cc287d1e20b16b06332691312f0f6f6766c85596d62688dc19380aa4d5840743b9737a5db383b7844f8b2b6d29e8ea22134819c216f72d25a194cf1e841f58d69293e191a670f8c6ba0730cf3f438ba75f1f3e90cbbc408ba887c689b4ecb14fbd81e630aab9a598b173e81d9db3fca87dac510101320b9b672544341bd509bd9d041ce1db086a0bcef65ecb938bfb931a52d4d761b134f258a24f66d757d768450ab3408ebde164decebbc1443fa092c8079003692f276cc24a3492245c323c4deb68d4a6836200d36d51472bc145b3bed8ac80500107dff7960f486b68db0420b19ed7d7e32ed77216bc553286123cd24d901b5299de75f8c113076308fd39615f5211a8a0b8578715beb2646a6a3a78aa9f41a3d7e7b60d790a7f99a29c66fec96a9d61b3b8ccf7d7c313949c89c262809b9df7fde9804e8872d254cb55956cc27d8722098e4c351e654a39d52feb2577a109b5a877e33ff2a452e24707c5ccb75b16722dde70bfa329c711779bcf81b9a2bc1e13a9aa1eef0f904df99a47b680a318088e6e5983c020024dddb6c032370d15ab680b34a106037acba0d8441e131eae44ecc80d9d484b15c855ac69b270158ce2207435ccf62224028478e215ddb41a7fe929d836941d88c1f1c6842248743c02fad3b06ae851f03954e81351fa0da1a4d43e72f9ce2bac37a97d3a4515a6a844ebfa80ce17e4984d97d29b0f577332b65c0ed57f288dd747652ba69e5c1292fa97581103f9786fc34c8824b55fbf021556daab6deab30dd240dedae15d7841cb01cb23b58bc008a8911d1e874e3dc14c1e1c9cd1e39875682ef2fcfbc48560ff58d1747b7a020ab2782d1fe634f3b7fa2506a3c0e0d132ea4d7baa831d757cc8ecc2bc3e89976f801290f7065f1f5067fd2c805bc02b3f1ed69c58eb09fa61809d8b10b1140c1834f74a13a876a23f855e7164ceb4478255307bac04f8aad4e53488e7e13e28cce41eae40a05d090fe55591880dfa962db21f232c8bf000d03aba84ed557d76e08d569fa093e4ba0bb11de7f8a5b69be9e2bfd748978155b407cbd6e4f27039663bc9265b1be7d62089d63c2824fa32542a2ed62d8fb41e8c767611c58ce46e7b4162aaf6f3c35beaa778bb8810e81f7050a6ecf0f993f54f66021f00afac42d31763cd056c60e02dc91b693e8881e78b387dc6e2bff83d88a327d189b95097130ab6d82df9a3298ee7f8427429e949456adf8c91786021ae04dde3099dfe4377e13ed0ed19cd4241a671d97603d0276361b62409d84f7760aa32e603c4c8dcae76d6e37d01cb829d432545a25529f3ab66f85fba1af85d8874774844710e45575ec99a75575471d1b30b56890041a88bd060798f9c338dc9d236024ea0ebdd828d98a90e455c6524770a35951ee8bf670dbe05a44b1be4238b16bd4b1940bc4aa357c824bf7518ba0ef1336864bdfd4ed5f4e92e3bf07a6f8e1b78fde486707c2b9b0ce4c5d4742c87443f5695034d25d4f2540d6796b7eba9602cda4da8470269d30d045cd861e4945418c7276a040a76defc78c04374edc5da99c15e40d11b90028b9d396c826f909028d90c943e0292b3740011756d9d9083773fa30db8c85f569d9354168bf112fc5efbcd00da074ad2dfcd5e114e59863cf45f1ae5d2b5b562cbec5ad6987ace767830f9a271a99ddc2432ba6f1494b00d20a3fa1d39dc78f3d13096d520399f3364bcc0667adfa8e1a1e6596ed2a97d48245d2001914a0b961665a9a513c413de74303387735fd758cc64bc0fa0de60600c98408143598ba4579e4747f08d311afb72afb01ad791893da1eff5605afd68807dfc867b45f5e06958b4beaca687dea17cb70f1f409155a966aa59551759ce0df13bd4b13c30c192d84b0afb9bd31b753c344d2625416a44200e0f0e96b57c4b1dcc7c2ce3fc979f17fb385e712ba95c6c576f30483dd4e2e9f3e27f564c2e0d875f9c5e64c9ad677f1b8304fc510b942ac4b8f6146ee98071381c20ada422b555dd4bc52d39cab894caed76a4a304a7b825038602b2b46989a31268b36ebe100675a4008f2bde975442b5b146ff7f9462797d9ddc0e3410e8b547fa0a2f56cf4dc234d25d15fe9df1e19073f08b2c1946937397256e1d31b86bd7139fe2c11f8962bd0fc09a3f367e63adc552b87b169081eedb840d8c12aa4cd1d9f19f929e8573cbcc6564eeaf74ea3c1006c547439ae5c93509b84be1cf3c9538f98a1fc0f5ba8f1357486d3c2aafc9641e36546e6307b77fb65215b7e6af32d6c073c9c3f1fb2200f9101664e7bf155440a6489e024eed9069721253759c68782509c92e39706fd4118bd478a1c797758f3b1aa3a62aa2c32a53287751a28813351cfcdabaf63f79a2c4eddc0b4981b1693f55485d4305bad4cdcc6b340012349a5c4f4ec4df65f29d94a7aa499b827e5c044f84c77a13dde502fc3b80662f41c016a15ee206779a46e1e74f1d7ca861761900ef82bb4e27e61541929cf192da146bc724cbd1737038e685aee684ef158c43468ad1bd51856988c30809ceacb60244f59c440b8c84b2d981109cf532b3950eaee11882ba48a4cca4c479206903b44af2b2fac48277c734a46d8cb2b45b4487ae6e1cc4799af27f65c83a9d9a3bd7aac5cc53dbc4d46407bb9082f502d8a8091362c83c552968ea3120b00da4ec6a9d40b3a0e932ec9db531efb57d22e901140086239fef8bcc6c4da27fda79b7d38c67a14c1761aeba74997df0e0e91a1cf86973398d4373b90ef6064c601537a9a6869282165c2683fd0f50d9a23b42e04a7a7dcc7f0216e5f640806ffae2caf13580287bf69651fca8b7752eaeff1bffe25d78be17b0fe0f151e869fe2f1c55fe55b36890e01f53ea59b8d2fcd7e270816411863ad9029a67a831e20e0bd7af51f480e41b23c38ea78620423a862c7a791eb8aad3947db74d996252de2a5a3444ced5ecee78a6169d926b7d193da7f4b5202e1f05ee0215dd7cc1520ed020f95f6b61e65a1341a094db24c11da3bb5aefcf4e679fc281d3c03b3aa8a628112c2cbe2ae06af9adb821569c8ac3d6dc0e20dd2ec21c1c2b26d55aaa46dcd6ca18201708c12b4d56752a8db8adcd3028370880559aacb5d44df10d8b61503e1082ad9a5069a95b715b2b63805c2004af3419d7ed32d77e1c2c6574a28c26162e666b4dbe55385135498ac0521aa3340bfa9b926dfb6dc234d67e9aa9107ed662c517a1c069aafd32869cd962e92f08e2e1cca51aeea7ea40a85619c682b6b22ad0873aa8f72b6b01d3ebce0ce110a4d77819255444fca45942f80901167605aa07710baae17ad4e52e8cce74a116bc7db156d861a960bfe88cc9c643bc1c61aa4d4ec175fb05f422205245968f425a8daa6ca71915be1d95713055730f8caa3707a20d910fe93eea4b01a3727c550ddc70da3ee87742dbf46a860b7ba502878d19ada6aa6fec225daca66a73c0fdc45899af657caf2208551a4f778249fbbbb88d5f6940d657cded4c0ca447632777d33ac845b58d676e73490e3abd21720aca58497ffc7a612594cfd26bf95034e6ff335e4ab7b7f550826c5d9d46e8b923356618d25a628c32ca5b790c9f60bed6beaae3bb0ee972330ee3485377f8c0802a4b2007301808f93e220657f5fbe07063fd6960b3408a7bd2e9438881c42a7432520fb7f55e08c5dbb81a9beac1858a515fe5a27a454187db5a9bed9fab01a87a21d0cbcbbfdac484c5a4e7e2c2550fa8fcf151f075d1720640e7298167dfe9c6f772b2ffe9a2b1e8f089cd1f82a8bc693d38b44d09f81a624b14e694a3d6d2da7c24e57c74d151b914a55b56010411024f4267c233200b89f8f21b28b30c0440a3171a586bdaf938d07a76a29675e6271882b357bdf2def4f76b56004be243fe94ba68dbd3acbc70de68289dcd0a288406e4fe7352fa754bd4f1ef2fa38a5daf9ad03c242becffe6c4c071121b2ee0eb61e9e4461ec836b51d539a31f2bb54453d03a6293a9c8a42324c959e58d3e6c7ea1363950168fefb6abae74d6554faecaba959af7a0e58b33f4508570430d6f8aee676a80c5805d64d7d9a66b4c050e603286c32ca8cb9ea5266fb631167d47c2a9b3fd0b79339ab4dcaa5695a747c553070c8abd1f18659df73fad8089cbe6098326e1e8dc4685052379b2bb612ca8b7036ec1f056e79c4f10d56205c19271d5599a2238d70820f97e1c1421a59fe9046bab8c138618aaa386399a516fff06065f586b9885210500500082c3572f8b4faa34b0338ed5b13f6060cfa1bf55e3abbf589d1d6b6a93569d28834b2b7947b07c70d970dcf0d3f9a16c3b95aced5b44fee34ac74ed526774ed52d6934432f1c99184d4794299d0202d467f2810f5a13d54267f6654c60fe57c7b3a1b07b61b9e2f53ccac0875344c2e24c619f11f78182f616a08214418e441a288b1260a7ab6dfb43dae8dbd758b7c9028ce92f15fb7c80bdc30febb1d4512ddc28f3188f829e7a358424e4b453fcebad21b8178d218831dd75fd34701236730412e0d93b894a65f80a08c8b9109fa7851b187858de2c5bdf70b1b43994ac59e12f754f541e9f77d47d57003b28b32fd4b494951f91edef0dc149554eaf42d38ce863d2ec7e2df23c37878e99161ff0ae6e2c551f4ab1af95fc99ace438ddc62b221f89d9e05e70244d9f07bf1b52079364ce2725d0a0a65a7f06c08bcf61e6ba457dbf36a1432168358791432a7658dd7b1b532b3c2c7524747f27080877bf75e9cc5634d142dbe02ffe2b1260a176ff150f2dc7e61a3e0c17aefbba8a067bf6e39bdc5e960b79cae5a551635c696cf86373c979e6b98c4a55fa961904b9f026b48137b2e8f94c7dba9d830c5d2770fc19b42d5d24fa6d2bf128d3d1c124d54165e11ca976af151d771df6a1323207763147cda697aab4d8cba474324cb6bf50232c6ac20b2db4a21a9cb40cd84858585f3e1b0e005d99db951e685286ebc7626ba45c836e493a2c88d50ae80893d97c578100c8a51642f39c117768f09c7f4ee69e2e3d3d3a47f983543b61ba85be65bf59b1b7ad8b225391ae8c4c91d914804d4401b83fd539d3ccc9ae7ea44423f2a2d5b79bf1a5e148eae69ca483d4d7ca6367d7a9afcdcdc1e2ae3d7c604b66dbcc9294a97a5d0fb6d6f6ea78dbac6cb27f8b650f7306b2ae1e323dc323f19c9129dee6958c94e1c0e27369d3c482e0e15be907540ae82bee786b2c8ceb442e6cc26777eca9a6e3a46f84577f8c5e10d771a66d9cd66ae09775396b677b88d24e157a8751a26b7ad250e2be18bf1ee883eaf68a09c2f9cb2a63d7d9875d5293d1ddd7be7d506eaf95636dfcd1dcd2b68787a39643c3d72a873dcb9d29ae2d65159d23b3baaf2a62a8a7552cc31c7b58ea97548ad73e7e55c3299c8243c914dcf8665f4767825b093c994316b2ef1e1d767bba747f651b0af0092176cf1a53c1ccdcbe14d517aa864e3dddccb395fd83d388e30e97816a1942beff0913ba7959f3296e2320f01129ab29eb21133bfe4278737f2b43b0d4b8e7b2747e7aad7d5505e692347e99540ba28f56c4f93f6e99fd94feeec3ad22533a9713e3e4d4befec79968f74a3eae5308b9e39ae7a25905dbc9469f88aa0bb73a53472e525cefcb67d3d858f08b32aedbaae3bd7264694520ec9e5381bfc5c971b9560832a6e28b46d21d6a9bcc3ac196f886b44825eee34dc95b37c8459534ab14447cab61f9a86c5c3c0b0583f084e9f79f601c3d56939f4b081891964a00e8b759b75eea41cc79d9eab4ccc773ee6c39b3bad13b3f294ed90b3f29cdf60421a74095a9788add6e813bed66199b3ae5f3832d7a397a30913e0ed6e02bcaef80ae2f122537c758f07e34bf5f816f125e37dbef1a138e37291e2cccbcb5571863ec63a19953661d6bcaad29e4a9d106912246b3e88ea5272e72912a26bfea57eae794aa3d0ad77fd01f31a77d51fae9ffe527fbc7cc669fdd1a7d16ab55aadc35420df35dd55817c5788bf5420df7dbd2b90efc2aee3e56b6943f0139e35947e326b28fdc3b38933831ae62e97cbcaf8a88bc6f815afeb2d1b339fb397477e79897989b98d199922c0efeb226678d6baeb21f5d972b8685e844c0db524773e26dcee1035a4d151017083e640e6bd71c3fbe690d0a8553527ece37572c43efca23e4b3ed9736713cb1deb167ecdf81ae62118f3f0733ddc2e6dfdc5862dbb758c59b375970d37d7636cf8dd97c3d889d3a18e354dd22db3c63d9a832fd424d069cb655fec0f14664d956b3ef73e7af7ae5a91ef608c295a84c89a439469faf9d04cce504b9348d77cecd1637b961221b6e6c1777777cf297c21f5b93505380d7732ef5017aa9b106e99a755e3893248f835bd1c9b10664dbbc536299835b71c66ade10bb7d8c6a3335b7ff9c683a4e4e57879296d3b9bce664473c2af98cf6b3e5106e6331e82341e7ed77be487dbf51e4d8f0c0bcd8c48d7bce93155430253e50dcd8ca04e9f713a8dd38540ddc885d178b618bf9ae3f0b9de7275adb94c955e0e1cf438de35ec41e91217c735c01366cd2462de9a13664d1d212f074de847c78dd04fcdc571434710f7460d8e1b3a74847e6842b3d02cf424f44383e3310fd1e0a0e982a0a1c141a3f974cb948191d17cda0b82e6353438686868686894a0a15182a6a686a6c6fb5225cd2b0e256a98c4ad791035ec716b1e9a71e889c9cb71ad8ccf003f19e084e3d4b3515d1c05a849f8850347cb85e335ef6aeac6d36f1c47c2ac791ca7e1ae55b798a347ccda2e65178e2a2fd59cc0589f86856642d870a361c36f34c316c03e312fadf9fc96044795b7a6a6e6237eb55ef3cfcb5163657cf31e7173a935451b989bdbb56a7c7979a12f2f8f3036bcb9309f0f7939601e9a859ef0ebe5f3a19f2bf8e5ba17a3dc90ee24990780ad61699297a53bfc0a299123fce2e1d7cf6d7dca382dc2af70e25022fc92733042ce18f1f94987f84ae2f3b403f2b5e3f33404f13580cfd31c7e09e09300473ce4e61de2cc1148d00fc819243e6dbe724a82386323631e5365bc04a85a1255fb4264cdefa81a19246b7e00554b4364cd2351af9d41bae68f585d134374cd1ba17921b6e63527d2352f80fae309f0da588d0d91355baebd21baa64b0c10313162625a6258313fc4f810d3434c9f2506862ad5a5502a31f66452c5d498c7bc88e1216614e322a645cc2a262586454813693786a337c69b5f8832dd5e8832dc852823831ad63fdd32bf6d3f31d79cc4d82928a53ecc9a1fc337817ef8c927c38672765bf333a7c724128b4d9d251a160252123d73671ee1e999845f55ccc7a8da460fbfab52c5d943198b400f658ec664f8c2feb97d98d68d0c99f9fa3864b1db1f426444ce0c7b5c207d790cf17eb12111a79f1e12385ec2229ee32f360c00db99e3a3c7e541ef3afd8b8d6b87ccdbae5aefbfd4f05bb54e615e56add6e9fb2fef5a31adbab2691de63a5a878981394cab75991ac29ce6022862002dfb42c48dbbdec52480aeeb3a66b73fc491d073fb38ded1d18b0d236cdcae62de87f9cb5d7515f3d65d32ab184bc4cd8d79eb30a7ef626662eaca26e632d71173999998cb5c26c64e66c13c320b26ec715d30bfad47af08798b380dbb6a486fc36a2df85aef7b9fde8e22deb23c8a788ce5a1e3aec35420f3bade35a416c8bc45d8a9e3346fcf881b779d3d1b1d36126181f4c511e6b033001648df219018e2386c28ef101fc27557959e4ddf17075c1824c2d65d2190be43d87003d4b3e9eb6a59181bd203e917ce993577b96c08a4270eb3e6a790af3f8459f339cc9aaf91893c9bb631371e234302cf8d79cd3b1bd17d7957d7690d7bece8bb2cd7e07bb1a1bc2f36fd98d3f47dbfd4e919c1dd974f2f474dcb8637b745baeb3032df6ae416191b6ef4a41ab985b6c0d8b05d32bfa7f5348f5e8e967d42de17cba3e63167cf881b8fb9f46c6a1e03535ba7d5f5971af6b82fafa9e1cdad79c79e006e2e8ccbe57a790be6357f91a940f8c6bc93a39acae3e5313055e6b4b65c35ec715def605a30ad96755dc6c2bcd498d7e87879cc4be5eb8af94b5d1511afebf2dedc950dfdcb75d0bfb8e85ffe6227b35ee8616a6cc8811b739a4766bdd89046de9a1a6f8cad794dbd91c4a5f9ad618f4b338788bc1c9e95f17defbeee09796f7cf36c54f7c669ea04c08cf1eb860de5bd71d7c351ebe5fd1b87790753671014df8d773087b161ffe646d9b960ae45f172c0582d48c7bcf1d64bdd5c3dd282f815821e117d2d4a900f6dfacdcbd1df9a52dab45523b35e2a6dc5c8b4cc4c8c8db6da6c886b574ccde746957788fa63dad07c1a3671ba657ec686db377166147e3d316710bf603e4f633187f9e497eb3087f9885f328739e7e580b132bebec83be2e6b605d2f711dbcaae13002f8f3ecc636aac1bb3e8655a2b9bfe04c0cba37598dfdc98eaaa9159ae77321eb52366b53e77c0dbfa3ccacb413f715eeacbcb8bcbf5d6bc1c2fef5eeacb3b397aa9a1ccb92f8f9e11f452fb624320a1eb7ac7c83cce8c868c725ca7b5efa2bdeacf4befb291593276d5dfaeeb341c6357e1c4f9318d7c08cb3be95b0f596e3871eefcdce157ebd3c82ce2b2e194e2ce97f9f681f28534891b6437dc78ee3c2d427c05f1799a04f91a7d9e3a21bebacfd31eda845f323e4f93c8991a9fa7448832a6cf5324c499d3e72913e4cc8ccfd328c4191a17e22155f27af8c11ed229dcf90d09bfc28e6d3c35ea12d2250fabf2af1a634b08335c791a6fb8f2336a94ae30aae1ca9f6a19aebc2986e1cacba8f2aa8e0d577e74862b1f448d911546315cf9c6f9de2df39db33dc86c22db83901ec5f775ac6121d866ebf074158de4c586db92b682f4d03fd2439893a2ecd2ca3ecc9a6f55ee61d67c7971b19783de55472278a9dd7ad723981aef4b0fb92dd7fbe5adb7de7af742e9cbcb6998bafa2fae47ef85def5aef4aeca3591aefecb4bd3e6b0205dadbbecc6acd669f8a54666b5ec8a9f306b3e06f16b7210b3e65d6aa8d1e1ce0351436d0e773e460d3539dcf9961abe60d590871f6ae8c2871ab6e8a1862b961ab28051c3155bc3945ac3d46b887a51c3130f3534b9a861a9450d49ab1a7a2c6ad8add450050ccd4237ecd89d4fa9e14855c3b9e4cea7660db51ec4d90da9cf0f7943cd8726b9f33ce39e71cf7876e7b9875f258be3081366356119f4c9641c23f5f4e0901e647b1492a75be6e76708485227481472d62df39cc33a7c84619a0f0b1bf16cb82119d9f09b8f0c8bb1656a3e516c0f4d1e91dd666872960a01b204740b33d198f8b940b7307d5ff6342c7e9e4f2b93864dfb754bbc2cfed01bd9dd4e873e3fa73791c0dab950644d6443be3c3d6fa75ac7217a6dd3586e3747fcf896894d852eb284d4496c02d260455989d5a245b78b124837a5226ea3dfdec59788dbdea5ad742e3d94fa068420162de6d64332f954f9b6b188403366e386338622a55454345cb8470b7bc746d83ba5d17cca86e0c6ccccccccccccccbcb2fa1a96001e26283b2d13ca84c4246504de4385332679c21953f18433467574341716588f5448e3ee3c364c65a2a6106ed19e1285acb5e18c7df22b14e262231bce2a526c3865a00d3715abb229169db449d0db51ba28c4711cc7711cc7711cc7715c0e2e7a3b466f31daaabcdbd6b91885aabc9ccf177a8f21cbf5d356249315fbada0529f36fc6c50f8ad68ef6457fba88acba22a856462c52d72b56bd3c9d59a20b9da3c12a34f029a37bbd91c5ced21c366ac5b76a44bfbf60d759a4266922aa64fcf9ec964ca6611c2398418c742a5877d84b3616c477e9cc252441339487c64149d25fc3384a74994098a32454a5e0e5ef17694cef6893ab22396d1a8c61baa2cef709d9077d36c57b9090ba1ada207b44f284eff3e75ba639df28d592c7d84599c6887cfeaded9d9e9e119eb1d9e28df1557837235eda4bdbb1067627479d798708b762dec2f5ced6a0f55beed84d5e456804b3e964c1ac9d52e996cdb7659783644a4f8309af1718954da361f465d4b1755d2b9bedc8c6922ca82350ad5be915fa81229149aa86fa8475489ab5b0c26c5b3273a276a8ee3384e72dfc28de3442b6f07f7907d4212b17125d20fa3199ff61f3c2458eee41737f96154aaa7ae0aa1e233a140d1c3eda067b359919d2da3510d7dabb186a236ae45179544f751baa287e495cd1d6ed14e6db86ddf0782ffa685dc69efac78369c0d45e7be1df4766c2fd990cfcd18b3b4b3485d42bde1631edc66e796862fb509e1d7bcf16a49ae36abb8da94cd2557dbb60f6543102cd91e16f7b014d1440e121f1945674994e1213c4d3a681689327c434f99b2bb555209a56d2f3ddc4efa8f99f26c443146ac86f54eb768074fdf9c5d2dd58d59bd93dad94175dbe93b6d33c62dda63a86b3b34745c88b068da479fe9547ac8276977817ae9ed6dccb2d53b7bd6f0d1efec5ced138a38635166bbf670c6b826582e679963b831ab55d2b349397b4f79f474a49c5f2279f7a4154c7af885b232e81b95a22cb44143c4022b6e8c1b95b040e7b6a70375d3bbf64aa4141eaaa7581ea89bac34c2afd2b5abea96225dbbdce117caf6609676eda77b3514e2f247118854c328879205c22cad878c491c99a3d1733316f2f8a3dbf78d59f3df699875a47cf4cdd331baca3b15d19f98246ebb8fd2dd6c8cad703b78cfdb5112d9908ffac8db91fa16b28a5d19317aca532c0f95dd52765a1e282b8398558ab723c92049aa21437135cfca28ccd268d4086ddc9116324e8b1c9796d1368530ab4e6e9917d5d890ab9dab0f79b9b3be1d5063f1e06f0fed13f27276b393595ad398c7017943a701a0e8846cf19165abb246c69631286251461a9121b82d4f70650b9a5c213276c53705ce6bb4d912dbf7d96e9151462e4e198b1dc1acd8b3ed207a8bdea2f743fc929ddc3a0ddfe8c7bc21bb810d7126caf4b5cb181003f5b6f5f7a9a41b3e6e035fe3aee26a6d84abbddb10f27688def76cfaa287dc10615b6cd142a6c3d53c703517577b5779a7642275ea9057ce9fab3dec9f90295fc12ced0cc4868f3ed4a406a4015dcd277617c920e65a4617cb50170a751771a35167c3280b71a173e81c3ac7d95c6d037d61035ded4131f4b0e570adb7237406e297c66c811a2639a863575b09c5b83b2d708c12a3c428ef42ceedf94d0ddf9c1b0b16347ce1bc5e8cad9e8f1e12f36db73a8bc8ee6e7e4529e4c628871e110cdff43ee3dca24bf471d2a361a34f1b816668bb356cdce8bdebbcce1bd924ba08f475121d7b3867ca9cc9a126fca6e7c9af8e5c7b48d8b4fc8c4caf7499926fd03112ae1337b1cb539bdad4344da3ab9b1bd25cbecd8dcbbf41698d97e51deeac2107a0b83376678e196be470e3515744b05dd9dcb8f137ee1dae5dd9b464fac40a256f70124ddd0f7aae3cff40764b4870d4aedd18e1e2c2afc892b986926fb4f30eeb43defe13f2b6e5212fcff6fd83d0b59074e9a8f5c3d18d212fc79ccc4c433cce40df7ce457b85d6e3694577b885fda430f371bed09793fe70ce6bb14bd5194a1da59b3a187447f86fd797e657b43a514425f865407d447e96e4ebef828bb1488e4689577ebfb8387534919845c206e5442069f1ec5b02d0f1ef3bc631e88bc7c4a04fd53fca29e0d9fa78d6ccf62e8d0f0852e773e489090e97d86af7f44e8cc4785a8768e2e1f0b62573bc79922175b6484c99d9d99e44ed935e2c5652433bece9bf901047589e3d9f04356e678466ce0a2ce35943a52671bb2fce01eda4275e3d88e1a9ba6ef2d9914def04ec344566edbf7f9ecf8c4d67c93e14b097d9e1ebeb8da6762ed29b5c7f0d1cb9bf2795944eaf04beea454a952651266a958954f94e158974eef7aa445196ec9b5bba97e35046fc8b1179cc6dd254e8973e4bdc461168a2bcaca9c4a7ad74566284c259395f195e4e846e63c0c5de2f4f8a4c49143388759f39337f493897a394e56c6670ad9954ddfe10ed4860e446a95076fb5446df894964a94d464f8c0f0f56507139de7931ec3371f9fcc98c3af508c6ce5118e759cc9230c4382e5ca23cc9a53884ec32d866f0a9cd788de3de41d1c1c1cd9ce3bdc914dce441e7ced210dc99db207774e718461231bb965271cb11cc22f79b9438d98f9943462d6bcb64559e496cd8671c9dc622b4a8c72f93048f0b51ad7472837f94e0bd50ec3c7f1f0c1438b4c2e9f7b34ba1ac10753a282a04d490978a61557e89c41c8467b362b389edbb293f089be3511e530211289a464814e167c6e8b36190ac950684b432c4968935bff7612be958de821d16f5ad67093d44aae4a27a11ade849a30cb27cab9c92597002d844fda1e4cfc48914876e10b25ce0f0331d1448f6d88cc91385cf8e29958727a77df915bc8924e3676cba6dab691dcb6ad1b9d000707b7e50c6ecb16dc369d48f5f47304f790a959a46622dace44c35456e270fd7d9b8d5d2d5de2f4b6491c1d1aaee912d06f1f9f0474f42140c82651046bdbc2de46958b754bdf5437a0ca9db6a023847e889e84ea52ca4b9c1fa2a38ebaa8ae3692f703156bd8c852e1a300b146658508f97eba90d24d9776b5d92448f71ad6592a52efd34957e274d2f7d3a555c274ef9e0d52bae93735211b7238a7875bd06dd3fb6b58cab96f0d239de3de754ba4d455e8dd533eaaab905d11a07bcabdea55e9f99077b8a1abea4af4eeaa93ea4a645704f04e3a023aabba67a3674478734376ab40688a2a559d9017f50e45baf73ed8b0eeddb754630d7b399210327ac7d570fb4efae9428494eedd741adea030ab2f73647d8ff4ed489c53acf96aacd980ecf6c3acbe2cfec8784c5102c9ca400523bc128970f835a42f93c8250cf37262b11814357d2905bfa2121b38b91da591db4d63368072493a4a6e20c50d6515b745a18d097e85dbcff6c3af282b0391dbdfa0f04b356f5ba16333e3f2efd72da2ed217845bd896c18ba7639ed13543e54e3462ffb0000c7b3dd6cd3c51dbaae34ba3d9af1514dc63729fda49e4d0f363ddc29b7ee29a59c739edf9f2cf7864a86d27595b6163e79e3b5185bb2d2f736e2de359ee5d2d14b931ab5211a596e6be1e3f19b90e424749165f42542c943f9b2823ff2b612be0844585c028acb1cf92b9b187fc45326482acf0bbec8e4c61b824b740b4ffb857136255b21f48ec37963b85d1b1ef05604d0ce4740e5774740bf7bd7d18a08b9f2216fbc34bc925c57725457f295ef001157652540e82d848f096685bed92598150a7114bac8127a3af787e9f23f5442d80c316a5050395036845aced53422a61aa1d82d9af658a361a29b3c160cf80f04da98c430ca44cccc2216cccc1d5759541934aa1cabd29bb1583f087e5fa891d0ab1ea294aa6c27699e5028140a8542a113e7748b66aaf3f692af4ba5bcb9492ae6e61edbf67d20f89bfe6345bd91eadfa397e3c777955dd1cf1ac6b138e788bc940d39c649b49becf6d016fa42602814fad73090058ba7d4245858214256c0942a2f8b1a6ba8ac617d7a4cd189de8ada243c6fe4792bd66495e82ebac806012d0759fee916ed37355498ce4cb6ef2b55594365dd25ee4eb4129c4065140c540b940a1488863b20d37ca23abde954a6aaaa4fa08651d9368126d0049a40136802c9b46fdbf781e0cf62c1c05099ac61b186498fcfec07e806a56c97f26834c9d5e6cf6c76b54f9d866ddbf781e0cf62e9dcb0c66da089d34133a75bb48baaf6ad6a47505d7b7b5746964d325d52d995f14b5efb613aead2f39172d4a3e7c3649d9037e5a9034ded1dd4b0d273c206ea1af704734fac7bfa4fa7d3e9a77754142009ae146b4ca636bd337d336d9b0d4285c9443aa9ab54a480a848c99c4f0cb11bbd1c297695c46657f4dd6f6a44224aad12a5d14befdecdf8528c545ab521ccd2be9362a78ed63377aeac74963aa32749ac524e5aa5d81501ba93ae447752cabbab5825b6af5b52be6d0deb9ef294778d35a61abaaacab12b6b24bdbb12a4773608152a0f32af6295e8bed920fdcef611e691758bc56e572aa22c0c4c08d0757dd13730df1d01a297ec06da54fbaaaa8dd8ed4e1555e39d404197c628ced5e49d40dbf67d1d823749f3b4ac7bb66b3e2d3d02c49a4e8e4e356c9eab95de916e9a578848a56e0699ec049a40577b1fe1d7cfb67d1f08fe2c160c4c880321bb5d20a4d51006eed440a6ef0cdc495f4c0dd0c943076917bc813bdf94638bb698b1e585de695da8399086bc1d526a52cad9b3e5942d2b774d93f25bcbd377dd43e7c0edc992464ad2de6d23cf9c53e32cd032b5c9551985989a46e99cb16654e7d4289d736af407658dd26bb69b749125dc7a34ba4447a01efcda4e5bf48e7a366401b9c059881ef63ddb8359fc8dbe815ca0bbab4bc4965c22ca74cb906ff7b0bbf7aeab17e01e3f646caf07107ef563cbdba32f60df92631acf2a5ccc8e01111691096aa404064f522c0f784688be3262e3c13cb248e8eeb5b831095d7883d7fd6bb9f68c00626f0f1ed05ec2014b30c142f05908f1f500c23059c392af007e8571a6c4120e00c23d60f015c147d8f0a885e15f7e8c1a187838d21eb32bf4882d7cfede734241774b6e29bba5fc9402336761ce1947a391fc913ff227954ab10442efa457ceeeee3bdf2defc0852837de2240b97dfa9076fa312b6a5e0ead3bad2366893e2bcb9d359cdcc7a33f1f638b224139fad5386b78916c26749125a4b33ba367b2c65d6283e3388e888e149c942cc4877d644cc6646ca78fecc436ee861c13d23b47449990cbc7020b5355902398e91ee99a977316f1e927dc323fda529b8db1e8e8443949e1cda51eb8d30db1fe7288dc39e7ce3c7267776dcea41888cc9a4452d282d875dda88408cfe51616cc59e0996bb4e18b773eb913a87bb88d3e188ee34633be4ec6644c0547b24285c90677c260085f08737b44b0f69e751b3ed9daa747290f4dd342961bbaa689b691026e6727b328edc21a3626b85dab9d868f0e3fe4ede6bb1b0ddfd53624586e3f61d6ac31ebedfb40f0677110478162867ed2b339e79c9383382828888338e8481047a962ebe8d62107711466cdeee9e91ebef3c84e913b77a814dbe88a3ba3f05926ce903bdf74f8c2397bc2afed73d338a8a1600e9af5cc0d1f8dcdbe1c90c89d61d39d3ba315948a3bdfb3275126368c7dba657edbbeaf7d7aa78a254dee7c50c378c826c55704e4d88fb0422d863b4f25fb34ac67dbf67d3e77c6628ccd626c560391c84382e54e664d9f249488ad791af680a669a4d3a9a3a429bc6b3d9bcdfa09bfb8cb883edb0c777e462b6e19220ca65bc4105f33397384744d2677b873d69872dbb66ea3a4d3a9a3a49526aa4ec82b3a5757dab5eae384e31ec61e8e5322ca709f3f4012b127a6218e2176e1ce771c9039e2b89fde9d38eec7e8a8d24f5ce9544271940b9d72df62da37223997e546252c8072b9879cdc6de4422305d62079a6d15127ee441d8934e3a3310e625694d89adbb6711e12dbb98de33a2595e29a9bc26ba02985e04499d1e77c87a10c62883d9bb1e3d06bd8e870b94d24fad6a26d4b49a5b6e6b66f29dc4a7b5ffba83a21efe85d5d69dfdebdd33a364f3bbbea66274744f0e52851a6fb3cd721c25afbec3bdcf990e5861c14a4022012dcf99f28ee9c3d89ad39c7105b261572873a04bde1ce870d34d3907ad83de51de9dd6938557f849e7a47aaaaa7fc40b95375ada6cc99cace19a9b2dc54f5d1e3766f9f399b4fa24ce54baa40e68b09b7631b591ff2767f42dece863c50efdea5d3e91dcc361db06d365c806889ab9d72db391b2ae06a36e448e77884beb2f96ee8dfedb4cad990e56adaa947c4ec50bd41b13e1a35bccb4fa23b39e34517730feb3da5cbddf36212f26c6c42e7b88744d6877c425ecd8621103a79ebb48a848822413f6e3382e56a9a8569d8114d402b2e7f09ecf27c9c149cddc9874792ce382274bac8421fd2085d4216b6c24694812d6ecac36df4a5ee8ceff41aa5a44cd1bd93dd55a39495d3199f374597a269df3632d51c1c08b6a9cae8a9a89e92da52dea1bad468c6075ee521c1724b37959887780c76c726f169d8475f964ebcd307e1d74812d956ae2a919c988230f3589590de4aa4525f53e9d2d351fb7e37dd54e59dfc4a79900b30d12dd4c60da58f0e4eb1d227486220c264bc4094099d3291624ba19048748fc45cc7a246c720995283300ff334f3d0d30f0a78c5a99763f44e6534a2f74a4132f063a273e905e6f085357c6a50e90365bbe29351a84f38ba3ce452d3a8fb9ca31a4d558ee6dd713a112c4ee77732a5b299fe793b42574995bc1daaa7d827e4ca08163ffdc4824d75e52ad3caf69591a9ca9b52f946ca208344ac3ce55cbb94ca22c5b250a52e52e9bc1da1a7ec1329e72ef276a052feb1b02b23b6af7cc5a2bed1704a058faa45308b969480366ac459f4a951a3068b91eaa0a7a35352524257b1a1b723f5141bf2bfd3b48a9743057a3a5496c7d7a1eae9295a82e2d213e9412ec0afefa0ceb7f1fd3cee2217b2b3b28c5b47bac8126a3997764f7ef176decedb798b9d86affa9077fb31fb40b6f8136f67fabead9bf2a7e78fea0c3f72864f915c0a844bdf6df81ae77b694343845176c3a594d2697be6ccae7c4395a1308b9ecae19b6fe993c4bb6834f244d4138d48244f34d2bc29ba73671b885220da6cb83bb6f3e7f6d3501ae89b9d3f4d999ae80ab73d14626ed344226ed3b49c1b61684de2e9224b384ac0b4310f24c23869956898c816115be6b7cd865fc826a088d8a205696d0f66cd077d618df9238c60b189332c2f22cad0cf9f0f64b9c074f32c72460b573ee8405cb8f2a10f776a4e12105bf2e634d32a7433356758d2351fd2c9d2884bedc80ac5164dfbbc8af6a8b146b2761a3ec96c5da4119d2bbe3e8d4d1963567cd1f35de28b2925e21aa528e8224b24623e44241231bf2921083877bbd68546dbf67de05930df8f4963c8e7a352e1730277bb1ffb61cced6ece518c2f49e38ef92d24c3f33cc369c37672d55a30bff570a5e5a15dfb66a37d7b7b3e244582cf63a675a09473e93b2154b0eba18d9f9ec75e62a46ac000c13da916da385137f248a5cf7442a554292ae00a8b550b173cbc187948667c48b0dcaec9474054be5ca710fda56b525d36768bfc7972c5d741b9f4f2e7d2aea7ebd9ce01714075d455165a0bbe186ff9cb3b162fc78b95f1c5788911e35d0f2398ea6a793caeb7ceef5a5cec72b54ec3343cbbbb61bc877777b7ccbbbbfbc563dedddd35deddddb077f70fbf7e74af7777f70f21feeeeeb30ebf7e308d77778351f8f563c6bbbb7fa864bcbbbbbbbb7f04817a5fe674777777b7f70ebdbbbbbb59f8f5e305e6dd2ef721eff08397a38798e91b367ee841a6b4bc629cce6ecb69b887caf7c6103666ec0f5b9569558d30fac58bc7bc48f51053f9ca54be1c0cae723a2efa351ae5a2c6fba2c617b19595c3564eb0cab746e5fba2bb97a98b7793c964322156dfaaf2b6b2755beb308dd2168bcd5021a954be3466b3990c4f0554992193c96441a0467c43a1908ea933c51b8ac5bc92883b2ea4c96432d90bcc0653b96bd671d1422ef1bae881f0b9f49d0fa3568df197960351fb4e1d86b1cedc993c2e3f5e87456118cb6453886c0e9149715d7ed4c3f06118cf66b3d9cf0ca809bf7ed0b8104818d6b15815b1252e3f5cfcc55dde390c6b1d9d26d23aade3f21ec2af1f2b5f416158cb6457c8a2c85ac88feb2a260ceb598fcf6cb644e5338c306cc66247624862555c97b38ecb39c6b0a9a3c3383a9ca3c344a2047119779932d9132857f8988ebacb651286cdd94c3663e2722905c3684c16891939725d2e91b85ce6782f1dc4f95cde8361147c425d5c7e04c3a8ac099717c1af1fdcc128ab4161aecb5d5c1e591b5d97b31846672cadc3dcc5e5915f2f07e22e6779395c58d6b04d866b30e5b6edfb28a7d32df4dbf67d3a5cac5be8b7edfbe8369bc966b299ecd2adb7de7ac61ab66d739bdb9c3a0ddbb6edfb6234349bc966b2d9ac6121996cce6473269bb358c3423a3a319d984eecd2531dfa6d8be9e85c7a2a6b9836eb16fa6dfbbe199d6d1b9d5d1a6b98a6c320f87d5aecd21f26ff92da0fac1f4ec3db8c8c8da9617b70b130aa0fdc8c9b714f18e6038c1a6fad7c6135de57e5cbc964329910304e03460f3058609c86399d17a753391d179d172e77e1c2526d8dd745e52b448d9746e5cbc5b81817e362abd55756305efcc58cc6ccc5cc65a67259173cb8380dab6abcaeca77c577536d2e9b6b9ba152572d56a7e14db5b96caeadf92b2c56e2adf1aa54be5b6c8b6d311941bc50015566b3d90c65e2419582e22ba3c61b844c2693699b0b54eaa8d370c815ea10eb94bc16a693e95ee5abf10dc542b1502c345a95be9766ae59cf78c6752c3cd2b91a437c3599ece1278369ad74a71f693af42e36dc36970dbf4fd3b9f41d102fd643020414398f08793d1e387cf330d1e9bb1e0a045f981a6fabf2ed7e18b92affa57a4898451fc36b79555c7a8e7d3e97deebb994b278dfa5c6f0723410fc6ec33785e82da358a34c9fdfb53473b2851e881a6f8c2697bea5d2b3e87fa0f7a18a4bdf033d0b3d8c2397de1ab9f4b59efe050f75c8a57751dfa2d2afa25c7a16575cca02e955ea1327975e95429d6c986a7ca44aef7d047675bb29f8fa4c431ecfa51d0774e95d46d2632ecab4f57a105bf4d4e3892dfad0e329e5dc08e32685be9025e041b7c2e29d1c9d7eb2a1cb8df2f47849a4fb103d0c724f2c7ec577299575aa29a5934a29a7a758d569faa4aa3eba8becabf085b28a50ca527c700aeb649fe8cb04e92a1ba34b78b23e440f477fa22f13aa935eaad687e8aa937eaae1bca7ab6a78fae8d253954ed35756c1af78ee949a4a698f08176ff1f674c4d80a835cd4b717af3afe17ef6a022eea57c045bd93a35ac31eae8b2771512f2a781eeaca5f5416e7a1aab840f9b8a4b788c2aa1ac17259588953c1b0875b513f3da5fa40a15028947542753ae9a6a7d454cabd949f2e3aabaefaa97a2975de4e8e54a3a772a0ece9649d307df68995dbbd64636485a3937c881ece3bb23e3a3b4508e6a3d8becfc71ac9a45bb846018251b0389440b8fc286a740b7f63c948acf0855226034428ceedd321728616190db97d9a2367a88ebd2967055186de20b6a49033d4081139437768ce4474e4ccec91ae2272861e99b9b521f7e90da2cca401352267a60e002e8bdc8eafeff22de24b7479559c993ed21445f1357ad9cb93e2cc74128a5c2781504a298d49793822d2d5200fc907b1d5ef52d71e02e19bba0cc21ac15fd950de14db558da33e3f6330962302fac04579aa0df9eec899e9438fc899e9a447cecc9974d140cecc273436e406c091db333db7b5a3f821107a579fe1fa1b43d8a8a6c8928fa9a2c892df56317246155dd20529bae43d19b5234b86a24b9e24b5cfd890c645bd93a997216738667eceaf78396657a3ca9b627ab54a6f8d1abbd3f04ac2c87808449074750f57f2605966141b93ae7eb8bad2c59542a4ab53aeb4e13c4ad3ae835ebbb9b276a99b5405c2b7b332a40bf55ac3b95279a7721972265e958335de544b7167909c993f415c860db93fa3c899092526672610152267e615d2d587b98b28ae7bb1db130eb1d5275921b73f7f4a0fe207ec01ada8e012227804c9eadb0907d5fb134a0ca02b54310e03c56543ee5f6ed9448934946dd912206a282f1017d95ef2a286dd0d419e525509517f8468d4901ee1f667d4902ee1aad478535e2ccb99d54ade4b1a465db13dbb6ff985167c4135468bcb1a36d14da46e8bb778f1d47db9ac3d52f785e557f2608b537950fefbe197042fa70dbbf3370f89d5250c203e6dc812f290002fedf7c3a347eaca4bcbe3933e756957a99b5a6967d444ad346ba33aea3a54166583ba761da8c9979fda5335443dc605b03200cdbe782747b3ca7355b9cae90e6957aacb6b2bd55167bb5259226eee4af5954dca53d79162a3bdb92abbb2495d751da9ab50f28cfab595ab58ad051fdb26522f1ebd1d2bd72c8f95ab2c0f18a74da4d83691ba2b16c6635cf38c686103c3c6ce02e9bb3a1076b258207d4124402456924e3951523bfd04e5591e65439653fea7e7a70ded3763567f0af9e4757c4fbe1fd9e6d9480bb63808be442f6b1397a7918f8e3c9b4fcf08ee96de754ddc995251a5300c150bf2a4d870b3e117aafce76a79948c6871f0d2b3291d7cd7695fa1aefacdd5ec2af5142d25a5aaa86aa3d9580a552c10be4dd00bbe8277e2e66aa7377785fa4af5d46f2ecaae52ae826a42c73c3fa5da4ccb4f551da8cfabaa0dade0574ec3a550f5fa951a72e082f42b9b79d4754c8bb23797da950eb6364cc00d635c659b485df0d4961ee337a5920d6f2e684ba5dae2320037c65fc3266e8c7fb31756c6f7f27ee927a48deab6a0e00f080504029f803e600fc8439184f2b648c2276d17a3521e3b7cab95cd5c814fa000adc01ed0c7c9cdc39bdbe2a9db2207f8cd28127e493b81d49534498b18311e1916e3d3cb11434a3b45e832b4b2b1e1ca24c5ca14abc0bc3c6e5ac44ba4888e14cc3209b9fd269e98772500c9765584bcdae5d5ec4a003757fe86079b869862ccea127c333049123e29f8157fa0dcfe77c517e5f6ab4c12be54c39b5bbaf472942ebb4ed4ede0cc76a0dcd8e446253b446e5779c8b364669653b244a12e3d1d46684dd8f81392f2f05979a03ccc59e39d33c9e44f49edc62c26fc42c9f77c646141db8148f81565a2cb245ff7528eeedca47162a3d7f0eb714f528e82f4701fa6c02126f79d0f95d3e9966e1247c4871a6ba6093e16a70779a28c1665228d32717b3facc0f551ba1ae5b9290fbf9966419ed8ea4b287ca87344c21bd4b5e7e0d32c05bed98f2f75d53b1e81b3db4e00954c3b2d08f64cfb3cdebe3b43954b4ffe9b7d4ff8fb6958c8b676fa9efa6660931f29204ff8952104959cecb76231ab0f53822fa42c1cd4f4300ae2d7290abf506f883353870df145d5206766ec0cf235cb1067260fcb996fa613879e352cd6fc0075d095aaef7bf2cd5888fe075ef3fd803c53c6af70c6e68cf12b6cd1f7846172ea404107144264f55120780470095680450843940183105b720644225dfd2546b87d9e175678f182872af0c0830b2ab870d1a2a7458bd514562b165260c162250a2b2ba01520a8020515959427a4a4a89ca052a598a452a826a05027269c4ea625984cdf92ef2b29a15422258144f29478de48361a7548e83ad1114422ce081cb755b16da12284421a1134700897ce298428d3dd4188320c0201e40191a82a57a4679741378df1f592b02985a08184da19208f8c87f3d2823c609239a70bd294124c226d9c522e01938055dc229c0ef3004c7291304b12e17438229c4e9159411e4ea7cf116116a74364760aece996e674b822cc6a8e48c3644d9c33f47d4fd99005532374ede177c5ed3392ef7495ed58b77c9bcde437039158908759528adb1344c2333e396da3e6694a3009c8f3cb8c3ad9f0bb52b321c84e6e1f4cc22fa6164cc22c56833d4c220faaf880d054e84499172dc3e916c22f97cfc03cec1904f1b06b601fb6912e221b7ca252d59577dfa89bf1994c52a46abca89f628c719e4ed76a88b2a7d3533509310d31c5b4abc383c4f522eb3c9d4e8ff3a739e79c9335d4b51aaa2c0a653b55351d1bf14b552a51a3549d0d456cf5bbd008559b84d2c9ed6f1c11994eb7f4555c2f4992a892f0f02041a134144ab5e28a110309f32461e618adae273b77f825776ac084ac2bc3af603c1c5dc972791a655a5c5e933336ae3c10a7359c15883a7590f0c91be958cab20a68c36b3664695c91169583011703e9eaaf2a07a37246f8a00d592a3606a65476c656bf025f487934ba4453e1e05b39aa75ae40f81ae1d7046cdcf906e2fdb9e3e500625ece2b229ef3a6e0808d1a2a58ba5e6248f9299570c5102dc0010d3d5960c3672328c1102b482002202c69d5ca1deb18902f0479ceb59930ab3f5ba6c311d97674268f8e4e64c30a8e04c1043b4fd40083c8e4081562517430855814352d84599daa7cbb17a3173c54973a238b7fd0dbcc4bed14f1ba344ec73a463fd08638b400e8055194bce12605288002146588f5e8f0286182374089010dbe508339dc304116dcb0d3022eb841494dd358c3e69cb1f9a2c66b67136e1f66ca781ad6dbc70f553c2264dbc9869b8a0a732d88ad3e4ce55c20b9229583416c7131902dfde680d0841dc8b81b24e188bc983d446e10c1e39b3bccd261565fee4c1d7943cac31de19791db8f3ddccee5649387875f2bbfc9518309768083253f5083186afa3449c3466928421cd6d002391871434ddfc0200c675032640a23d8210a357dcaa4610f88410daed0841c1d500109357d586d1159f2affac89217a28291254fa3a6224b7e46fd224b5e860b92a9fb46a92aef8b2a659452464a0a1d70993922cc1561568f5ed47839223cbedf28d3f159d9927c329e15262b391b914f075cd9b95d84bc236639d1db261ff68c440a4d456ebfeb569775b48271ae30609c3d225687f16ec6d7e29105340d310df191ae6e3de42b6d18cea8ce3694c00d72815c19f608e22104549c3400e6210352660a703d4cc0957cf989741de0ca246ec8a70f95b04dc05c1ef2f1520ac44d38fce2713a454df969f9344d6bf511c3c5bd697dc8cb261cae569e583bffa74b8fad8f4b55d51e8c4274f583a8201324ab0f5341244456df55c1970a2289adfef4e1c1c98bd9df9f4fea7978cbe7c5559cfc2936e4ae4fd990417e8517b8a9830ce4a67adcd4d91b80bcb68ba9d47da452299bba133737659d601b234be5b3a6a8b44f56a54cd4653ddda54ec1e2aaeae3f41479275480b04facdc1847591f31ec1421e8e151d4d0ac296612c2ac1e6c7380f5ed5b58e32ceec3c3c8e4b6d82858f69bd90fe8b1268a1f6c14df4fb7b4f4b787d1a7612c2c47c4073b411e16968df2b0e588806ff190f280a7e14e8237e598885c064320085a0ba34ad36d0dc129dc7ead3f680d47f7450d412584e0134cb1163632cb7459c3d13599beaa6113a3efe7933838402c8810f982585ca05bfa1d02164c048942ee84de37c54c39fc2ac230ca63c2b96d92e2368f11d9111892db3fa12d346b183be1967e8bee2b2609be4e763daa89e00f6e872cd4e951a552a9548d822f2ad901911de484204f0ab84950afe00b411e8e4aa8985d98ace959f2a409126fa4759f3cd545d5d4ed66355dad6a3108badd6814e30bfc01c803fec00d5702459eb31b8d50f503c31786d8ea9fea2786d8ea73fd9ecca8fd66200f88845faaf7c124fc4abd1fba5ca31219487179409e86d1cfc797fae9df2cca80ef7f608830ce0ce1c786abf2cdc01ec45673441a06fa40b6b48a0d391e24e1f64122dc7eeba04e519a4655a95947b72b7da32144900adf0c7482e993744e9e6729a594524a29bf59c3e4f7731be8f617f49d28c9a38fd3240fca307c2147e4f679180c62d0e664c911e1d7e97dae08a7c32fd4e8f3722cb97d14c8c3ac06354d3bd58a1a69f29f97638a10c8b7c12a6e3f74797aa3929dd80579f8354f293388845b1ae4690f802d4f2896f24499dcfe3c9b6965154d9244965a912fd5420737019989c8d3c13dcc6ac91d39228f621e1c4fa0611c4f3812622b43524a30c96d90a75b7a8707c9a44038490e1c4fd831a279389e00f234ec9b813cb7bfd96d23954b95ab4022bb7d513d225e1c4f30c2a461dbf67d20c894094c36c10a3d4d8860b8fd965b882d56686986c802c13791c870bb4066121e6635331b615603314b5e3105d09d71a39229aab8ece5e0be399965c3a4109619911457366bdfad521195c4e0c9a53cf274f2c4963ee561ca4365573ed64ce9d139e746e97de000bd117140de9838c0373324ef3083c60931e157fc317fa24cbc5423c9a20cbf2f494c1aa69d64056909b7c86451b87dd2932c7481740559a805a21e53088af812cd982524be446288ac9e868562a29e2b453fb749b2db0fc51a46dae99619bf4849582486f8221521b2483bb72f6db83512ee7c4872c2ed93640dd3de27318932a41d52125211e22b9278a4f5918300b28669dd624b7ed6538e46a48b3f5beafb52a8d973f69c3de79cd18673ce3969173a29cff1909f9c6d6d4a6db68a470af5926a02756aa1247032b99c2660fa803051e02bc5f87a94482d251f248f45fae18d7ef09c18753e8c8074a21eba0a883816d113dc0683b3c016ad2ba8444cb6a5518e3a5533224000007314000038140c0705c3c170388e75650f14000d8bae52705a1ca74112a314428a10830800000000080000c03608e20a40b154a1bbd3345b4c303ac121e9882e88a454e8b3485c53882c90d9fcd574e6aba37cc2e51d31cc1d52462ed59b9d9384ab2623d3a69bb3ade7764e48fe641e6b8635c35fd1c0d9620c090ca84eca8804bca7951d6d06ec79888dc26f572281a7224416a4f56875dcb82fa1c1cdf8740e25a50e0f82ac67ac27a58d4ffdaee2de90f56608fea7b973c4e3844f011f2784af24373d23f382bc7e09801f61b2becf0e1f8541b739d216d7b228429093e06db03c6ff04e601e3d31fe24c7213b2d1600d68b2ffbd9b7ce3a4411f7f6d840d46e3cd161820e86e46a75c6bc578e63bd05739c0a3078b04c7aa605742b690c8f096975b080199d70ef8465d1935d09d301a40a49f887ee2e9f2c84c75a50f68f752f53135f7aa33bdcc10c212189e8bc7996a16434ef2f7fa8e720aee85c494405258ca53ad8b9ad6354e1007406208ed23d9ed3e2f1aa588a31a14f207538093600cc361f1d9559d9cc3e004d0d297df87c83082c0e6fd45668e01c414788b26899842e1ec67cbca9e6898648e7db3695510321fcb91aaf0620580fcc174f67902d2096b5587030440c859fe9370220a8aadc39c840205f7a373f84b3d2b55ef7bbadbb9cb37b1571e5969b240b3769a607bde40ba7b5e7afe3c9f03abf089e299723dad6544fbdb054269a0763da8248f52d02a5ffcd4e09a1e24267f4c6c9804a5fa47e314f383cf0fd8aea75982d1320a41ec59b314750df5942f5ea6c00141b3b73566d166a325184345e0ab980bc3fab2f3103bce1c7241ee5c4ccda5a72c7da19aac287d8fe4359f7976e83e8940ac635d62c9ee7c077479b70415a304e90f1a06e086ea9d3fe27d0415404747ae301544c1906f7c534a0a8ad41584744037b5abada6419910385fb9516bc8c9b342c7dc0c6e41113124073eaf27d2a721a744c7221caf6451b5e21cfb7934d06540cf9178f8efeaa7f9af5ea61a9017983172a1a3cf913c7c188739a1deb4142d812a2215f757fa61aea54054fe2c048d5f301e444758f12557a969baa7e0e5229b80d6223cc56c1437021b6c454dd6a8b570830f5ef0832dcff691381b0040f6b4810a6e61da0a46e0894413996b8466680c9d86c59663f5556cb55bf63f48cc8ea9ed1383ac59db0585027b4fd553e74f5b2d27dda42a997f314c64c8f5f8eee6d168bf7b19600e873e9f38703f964f31f855edbe09f6a39f589584229c20d4ad902f6b6a3a44df9fe1d4ce6aa33dad97f07c8392d3a2fd41c1175130c683f8077ca408223afc6c1cf0cc790a5382db962e8d62b501fa2fe71f02062bd57d8c432ba073eb6a4a4671c1cd52af90fb6537b277f36006745d507af9890067a40af33aa7386efdd1f99ca88f39ff73c45c603f48e831f2bcab945bfabea5927d8a357f2efa1af76033fd9aaa694debcedea4ec629705df64523ec500bae82bf0155bb5a859046931307d61c67b176c31b5c4285d2677d90c6e90f28f11e75f1b17e8ab2099dcac3401e1df008944bc6629103cd53936bdb0a8d6ea1ecdbff8892f4aabec893c39038f5c820abdbb5fbbf3c5020e936df984cfbf626eedea218327885cae108da176457e12ace8c86b606e2caa171d2ca4ca13f01e7dcca88d0552dfcb573a0cf7de913046ea2dcb05b8e2d84bb125c52b4eb117508819abb9c7b7ee10dcfe2725cd0c113b74be2ca6e81aa348ba224a20bc0755e2fa5fc343fe4314848c1437c50f42880d89146410a819b1f7c244466a4c27a683c29b2f9fe1253dbe48f94dcb6cb7d0f3739d8b0bcfed0cdcdb82500ac73ba442ecbe9678843d88e359cd2e481ba4212002ae9c5453464498c42ceacebc7d9a8547b2b8e05d54534e805cd3dbe6bd3f1fcd96371a6bff800b072f148adf18bdf18f1228d5c7e5e06d42b1a2b6bc490c2869b27d15454d52418377f5d81228f9afdb896fc5c3642d8026bf190bcd017d45a7234e8e87059e7d147706c62ffb92028f4c78d441140d90e4c35f33511ea03291a068612ae3bd2502e728199052b76913aaceb15cbd7afdeba702b536d9f236c7418ee779184b4086868c74af3b7d86a78a5b890996d154da369afc714d12f590ef0d68ddaf23e00780b15475f6551fde590c3f43f0cea5e94374d2bd4f6376daa104e1b18d97be4f67efae82b6ae699991d2e781e62932906752c04ba1d33f9a52d607d096519701c21ed1a851080d8e94cb0507e921a126ded26fc5b66ef33749f3586f3e5adff2ab96300efa16dde3c108d253378e38b22c95d3d150b7155c9dc4d99382943e238048c29eae1de0b81afce689ecbfca7bc4402f5872ab0e32c957830b9234737e05198192f225b7ad93e4dc4fd4fb394dceb5df120f4b3f1d6f9b5287983620121df1f3dcbe5619c059a8618c1a291da6ffe4fbf01b87b3b3c32839498581ef87a6b3b01bb047c3a5c25f18c65c2580c21329b14b12532ad20c200a2fdcdb49d2f47258c972ffa9fee117d73777ff18c001f1801f71d921065fda3a3f03b344c1e144aff276efa14bc6ee68782b03a23a8556a7e4cdb24a9a434f2110e843bf013e67a5ad942819018550be92b78a5120108fae1f41be26fdae563d06c607a180d6510dc8c328ded1e4b6eab4730d30810ff6152208743296e24dda4a4351fea59a25e60566c9424f4ea63a87e53b5feacb1aab40675f74500b0ee27d3b3630d91528b8e044a24f7caf9e92767fc75fc0ef3103f2623c1d5b8aaaab56b31e223434fb6f22ea889f8bd0b653697ee026b465e179bb6aa402c02f810bd91fdab6f07f89d8e2bbcb8730fc135f3c2a32d9b422f8da958fae89888f89430433c1e60f2e30420347ef258ee432a105ff199b5d32b199cdb994572c368204b7fb39e8515e3e6f3c60226f69d48884257c24b6f5ad20d3ac28049cdcb59da9cc426bd4995ef74ce5da03d2b7da1150b20cb616a058d2217e8a27b8d3eb50556b5d2dfaa1d59337aed8e222fc57aa81520071ccb827130ad143001633a1af0cac946bc7e65a4179a6b8376ed8957460f44a9b58943e580bd65eccfb81cce86b85ec9630b2029c1f99ac6ed3df91b3082ed3f66928dd73a7bedf35f64bb9d6dfb3f12f67807b1e8f1aedb028ea2f8f98addbc494eb7b4db1ffa57e6a4902834ac8741f8bbdeab9ba17b0d85bb4ce564b8944ef9098d3183887c51149ba7ebde560ea3d956b1b861457b85a3749f3a35f0990a2fae18be918a9e959a350b018e62121d404bf184ce5c464d8601461fb87d2611192180fc6ca14f667e226450e7b5c69dbd7208a1c19aad1a76e8ea2186074bb6ebd8a35b86113628d252e38f7e1d06d8b04a572d3bf6d5104003255ff5fcd85563041d9469ad7347a70c027c50e7b50ca0251f8503e5b99c1b85ebf829a9c030ea427ed50ea02677db932b268b239f54b177a6f9849369db82f9c4e1f846fceace1433dab1787d4db5dac036188d6a0d045fee3d79e5d61a126a948e93db8c935b1d320ba1886e5799f4eb93fb2dcfd7178d34d6f06fed646e9dc5d867e97583f6fb532becfbbdf7c456729e70029a0dc6faa00b18296ccc5d0b875ce3a1f9e7946380895d4657f48924b0a6fe2a0d7dc0a119cf2276d7166381ab8d4a97d73f12327680721dc10196e2ca0ffbbe6b3bdc97d2efb0c5c27051303ac7d487f496cbbd4d589079fc3c09513421e3beeef3eb17dabeb6cf9595df41fa48d29bbaacd5b34785b90b22326efe5947a72534539ab26071fc9890de7dc195f0215a4cf09b011b443c5ddc5af0ff22564413967218ecc703cf7b0525c4f0946aaac7110124f04a94039d8bd2d57865e9137f3a6f51e553498bb44a4e5c817b1d95ee27d6a2d1280a4688547dbfb3d13a628747c5b25088425dd6d30b4dad28cca1df96f723b547bfeb054a32abd59c1544541a315ae39914b9af613e9a0436b4f34bd193e5812db0a7da84d3a544342d0237d378840eab31eb93a3401c3346e4106a5679b361f471acefc570cd23a8139b4e8a52857197801cd738fb0de53ac8ca0217a68dec33eb7dc5302790375d9e9ea60062fae1b1dfdc1e3e1c7a1b27045fe2272b3f0d4e4f00b28813f348cdf8dc7db691adaa497fa014d13376599ab25221bb8821d952e0f0e547a022b352e655d5ba700046a3624ec29ff34e6ef3d72275b54e60abb73a17b387ff43d749f768eafe468508823e3660c60c8e5a18b15c28770ad6f657b3e88573b0da5e291035e19b4dbdaba768038b535feb973562217db67cec55ba23acd40fc601fd97ccda1923a9be376f995f0a293e3530f4ee7dede94f844f141428b078fce5d10af2fe9897372f42a764162b0b486107ab2604df0516fe9140144d0fbc433ce3072352185786bf7b29a5c6fa8f14d2670dc8b6308ecdf9910d1db21e3b1bb345774c4fdd030cedb2ca8684eadde6b0a5c7f91f3fbd2cc58d575c0ae6764686b10686085e665dfac59254bd8b8c3ba45814df81fd5b393f0b8583dd20c1ebe3f9d3c78e9a6a191c4bd88eaa026f237e1be4b85a1965e878ed78c612bd97a7719b01e82535a8dc0ba7c2b9ecf214b7a350ba2c9141c8e578054682b914a5a8570e49a7f9215cb91545f8c9528d1f3ad15a6d4acb20e77d8ca096dc0461abe5d0b1fad2fa4b94ff742f3483df26cfffc97f13c63e57a3b5d5d69339b6598ec3500acbe4a582167d853d41054d680adb6fd8ef8fdc6d355a1e0de3b51a0b9c5a2270715037853288128480b301fc4a12c738bd547be7295bb0db81e048fffd93932bd3057d02ddc3c8520d66342f7c1fc63788c848041c8b41a871e6119bde2a0b433bea3534a3a8b4dc3a064bf91e91d8a0caca69f46e2cb007c2b8844a0fd91a45b004d446dc255eccab0e184318bc44a680cc428f88c9deb32f5b65890f329cdd2794c2c0c0574a84d60dcfa31ac4cb8aa279bbce2105bfcb6f05cd52a0ac09a8d6576b612bda809734399a012430d479441f03625bf7c22893ef58b113bc24751c922e6613a90ca72e80a8806ef33f5a34ba65eaf2eb51ef8ea23f3bd849c2714c9d083223cc0807887715e06f6cb777b153b86136e200211fedf4df3c5eb92a9286985bf94f196abfa225130cc30c48218f5febb3a2e3589f8d91b848e7a6688f060d1c1c97e34fc8c1980414e60bd0f1c7557bc16cd195a82aa782550134a174e5dae8fd4e7f823c037c72d13bfdb8fe0f49c91ba763132a55146bb710407c9c24e836f9fb3879e5be5b2b3aa34103c000b80252639b2ca402582c06218d675aa7140dae3025c0c5225b30bacb9a3ee350dcbdf7dbd742fff5dc83334a1e6d7418003141290b43e15e1b62e649f37268d570cab438455d07b4b77d1804bf77f63b88d71c2b35c761ee5460c8fcba55c5b312be9c56a3507d3fae36ca7f790d6bd4153ea4658415e262ddee0ba97eb6eead5ca57f26d02673b6f938ce2407e0c5a75913711656b29d3b6c0f53c95c9b126842f04cb02ff5b7363e0709b1191df3ebc81b80c29e74e2a16668b78084303037f9d6f4e9644f0a643dd18358af46d6c2923f865f1cf2530b7678cc070e82c5a10d2eb3f8ef922e07208591b209c23cb762045e61327ba856d919ab671be0472fdeed4687eae24b2068193118f774974dc2f58ec39869f5022be3df0c424f0c3bb1b9cd072131df5632ec677220a2591f2e9361fba5880dbc635d32747984735ccdd142c61894abadad0ae5562c84d54a111a448aee3cd8c9b46d6350d484631910c46d02446ad3a636e22cc9029ffdba69cc779796269dc4565d934786d951511200d4e25478f030c22b9c76e24fd8d68207920ac05c909139568270bdbc608da265ba404b508dc427895ecd7418282e4b01c961b0691807e0e70aee3d12b39225c0c4500654ac49f2b20183231845044954324958a6b714cd94959588c4fd949391d01947deba694e37b812b1dd7e14ee7c4120c3a4bb7b4456c1eb130d78c51e6b9a68009846c690aa10e4686b7f3a7f74c094435d3e38de12bbbadab62e92b0a0b9b33b96903c1b19e25a914e7a92d2677e1bd5ac3a24ed5970f0a10b9f7c9cb5c448849840e21a27419156b9462cfe51ce8ea82124461500ad5ef19c5a32092548ccd6be90478fe4afed064493d99117389e01b649217d20122361a065d7be5747c0cbc2a35b2292dc4232f938ebb8c3503d023cc2b852df8b0b7bf0cfd65d89cd8f10ec9c2688329eabb5f9bfce43cfa04e139fd3cb8725c0298af7ab06477a567847956e7c7113fb54f430c6886d31920eec6d7591b39d06fea50df5fd0afa0314ad027d8c0423937647ae79f427eec5dbecf201c9bd6427095041e2a8ee8286e9ae29e2e74ace291244aca30026bbe4b603d7566e1c2bf48661764e38f489be09ccf631635e494ec48d6a6c8db0e4fb38dc6a668140527cb2a1b6e48ca8064376fe5dc89c81643f1c75c7737fa6e61894eb4b6de18427c955dbdeb7e1ea5213f7ba25e240b561405247f284678365c34c6b969f025e079d51ae5cfcec84be58c033d1928678e7aeaea4332f5c757161b42730fed8285895e523cc70d8b2b4709f25d7c45c5d9957c8b26ca73c10ff86549868ae3fb240accd6a8882a6431384dfa9a1086a9b2574bbfc4e9b5ca5d88fdfcd9bc9355c3b1117128ef19c3281bdb67e7daa82ec03d157deba81099873de3773ddf0b4b41970732358740fd6378896291c6c6d3859c1e4508f1309ef8aba3631e621de0e99d27d42170ea255d09923fcff35ded1378d89d8084cf165ed545663afaab5e3a0aa2339e7e0b04251deaf1450d0ea9141c5dbe21085312cc2956d5d8a0fa5a66290f474c4492f8a346c5a6fadf1b1305d4f1618e157798f48385fbd106954bc8f43849aab0f45943ceb4df5bc0f09c1bddd5200b21820c974820caf84fc21499c3eb4e6eab987721f42f03a0468799fddab5eedc0c3cdaa82013831de1ffc320defc73787ef2a7cbbd6b8c93887dc1f82840aab2bc087e552a107773e5c1823e75602fba087567c5b1028342386c0c69341c26d9f3c1dcdb915b51116a969034584a7d5d73374bf7d4c498748354b932a652bdb2c8c329c865e72c22e728a8201c46099b4ca256ad9d877788bf21b5a4eb59b4bfbc1c6b27a3b0e2e8debb2412c40e5ebcf10485ae5ed3e6ab839facac31a305d4ee8f707b5bc7d226cd4663f53d991936a553a1f49480727604fb43cb334c72d725152a9f8c6cd89e39785eed85c746f828a36c0351edd9310fa5c2f8d40a7e0a381881c58049ed520404cb1b63002a7b14e3cce1cfe072a21dc8397711f5bac3e6ca74b56f37acb1a2a5d8920185885efce9606ae6ae58f42df38965e8114d4dc3a8269925d06e3bb152a0b8d37319d839b310fa14927de9d10101c36ab0d16a406693ad67949aec957afe0d8bcb48db731852de1d39f0b2f234210b27bacf733dfae5caa8c11e300a4c1f95d9ed49d2b411848b3daa3c40e3d3d2268e2e8b18b34638dec4eb7cdd363997b959b81c2af834315a609e5b5a463698fb70d04f2411264bb4903c2579c63aeee2b3a2165b5bda48c6871eb4d66b020f8272421dbbd02bf98f4fcdbc9e068707445a1b4bf753b77d0ecc58968fb81c627cfe9fdeaedeb30268700ff5fe43c638bafb3d0a0e20ae65654fcd003719762acb579af2cdff913e25f14de6613f53d70af7f31eba68c977badc681cc6bf6c32c039addf2d7e8c41f7fd53002baa6c3b1aa05e87203f327324c81229e36e44eba0387ea1450115e8bd88b2d1dd96aba98bd7dbb2a7395573b12c355ad533bebd5c0b52893b523ba647a5b26c409fdd11323ac1d7cebbfecc4d314ba0e90f0a0fffffe181d47268dd7c8ec656aeb6826c505824e61ccd41f66f1cf80bf70e8953f140d3eac61cd458505b7eae2a510ac11ca0c252a125fee3aa890e42980285165bea01dd4321cdbf8cca9da785b471cd17119ded722afafcbcd819f2639917259c610094a9dba8e104ca2e85dc929ab3c56dc1f86252f03f281f59cd2919f90a793b9e1a065d24bb0db692f0abfda7128fc343ef2054bc4b22bc22c79c3edb3bc792fec1f571784007552115c405ba1d646ee65c070279e85547238ba9d52ccbd705a8ebac05f5b6e8449e0ab7a731dc972833add7f2f0d6c9e7b16d6b8065eddc1c45593098d057640e3ceafa6e98ca97ef465dc0c1a0e445e0b5982e83702100b00108b825695e1f791534dfc0ba1eb98ae350db53998a9888e8034202c1efdd183cd4c99e065da29bc6c2c32d9188c7e3d23301fe0176f50b3c012b6f533e3474026ac3305110defb57f85080864fb016787314004397072796c8a95a5d92e3a7c7c5315a6a4dc1eb6492c359647996e2505427494cc74a904821cf8be5e9352ec48bbb1d5c9de95c6b779936b2db6c1ab26c4f7c48071ab1d90012fb962a225eca14a9a4da0d7344cab0e990c08f7fdd13f8337380e3a30b3dfe55ecd424cf482111c220869e6cc4a58e279fc58d694e8a77cd43c7dc36586824b073b6c49f8979aeef146a29ec803bbc5e8e496819623e533e8840ab18664deeddb2d77c2043d65809dd8848669b241c13bb3fe669d605381b5063ad2808687392230daa5bd931e66d75b9cd0e92e7ca83745ad9c2f9d0e9b2f8e9a053ecadbd1a0f4481de77a418f90693501c80377fd9e447e9ac624360bd90324bba63492e32b3f7414256ca06a828f8535f924484f5d1e6b2a54284bb68250c20a7bd64b830bff2648a98423536f27ea4aeeefa19100efb8ca4bd6c2db498e01b7204cdb9e5e97066462402c39e0600bb023e50deb49015c84c415b04311e7d76bf5045c2320c6953bf05f0028be4c6d6040f4c24fe1c1cbe6b713c7860b14fba91763f05b9328fe069b7fc3bcef1598995af91b08bc75c9c7abfa52bc01d07f28336d75af4f6134df6e20daaf0fc8d9cc3e1467fec3e7454c1bd70f2ea713ebaab7f1ee601839eb4ab6e549140bf5c97a55e227c2d0af100cb36f8e40b74f62cbe19e495e88fa9c3ce499d05ca84d888ffca54acdfa15fa248bfb5edb4279a80f876b67642f9909f4794bffa6f6f94ab44e58424272862cf786e55d714d183d27c88cc16b1c821c9a1806ee6875be1a2436253f9f8ac8bb49f1a80679a39b708a8f5c16c846c628274213a3214e4f0ee7a104fba4ffbd98a0b7268dde92623e23677309c812101b4f33d668154265eb7c37a630114de84b9fdc2e9f673c779a348772eb49e7a70cd4eb8a3c76db85108db109abba604113383deb454be1915fc9a33410f7ac2b80fd90399415402ee69eb4a685d513aeb07d3885e50a34bd69e0fb9f4d9b32566a1782fc67fb9ff08201b6134ee84b58fc215c2fc027b2f8d167f0373059b5d67a4261cdae6695ac95a8ccaa33764dc8f88229e6beae76d0b006d50e5ecc0d3dd5c3aed07d7af37d047cc2962ac13febe9d467e6bd3f00a4b7997a9977a92cefd3bfc79997f51a84e3219181709579e7f7534e77332fdb93b50567e88b95b2d73fbf86763313875ae72310182e322f93873410633582dafb0c9f66f24c3771c20899956363de75516a4dc9f2e7448fbe4e11f1e1472089613bf3e26687776f2c3284d91be665d7a454858a8037f0f6e5795ce1a15233d240398cc41312217d001a0006ba695187d9058a0e875714519121c2990157a7a984c46783e4cd7f63ee19e861120227859b25f020467eec2499afd3c35e09d356a0c10a35968387cd065931d4868a2a4c236e6964921bc1afa4cf7e5a9f6cf00b3ee6ca4ae8c123c91a7ca466fa2192a6352494938363ad588f33ec76a761c4b684b49419b11a1171e3c2c11287de62aafddce0f87d4d7986d8c7a746bc3d821a1c9c8dd1a55c13b4f31fb9b0bf080a56d871bb08307454beb768cbd809b4e31e297b07c7e56db8608183953121401d11243993d28587288fc07f97f105d05c148f96185ef60e157dc962a8a16e9a594b53d9544ef3831f9f86ef41fc24b0200a58ea7d421f0bc05d4983bcf3ad61570ca1fba45616d388920f8d62b8621c947c353331407821f528cd799e01fa1a3248ee06f666550aba47a6a6154219a602e061cd02b79660c79ebda1961f44754ca9f677504b31af160098eb5465e2bc0e752c125e87c85968bbefbc7d9e31d2e8ab1122d9ac4f9fc0d76bde0f530de197252e5d23749fe5a602bb64a1e4477d2e6b968781fc8d98aa9a745516e09a674749f81b311e050201129da1b766f71ee89ad981d8d5e4bfd1181b54d21abb3324026b71e2ff4645bce20cf26ee961ec4859277e99a59692a82db4c8f5ab2d54444d82564df263c38e67586ab67ef90880b961b0ba33d773b47ae9f3d0aef0f3c33a4f084ad9ba5264af604386d6329a4ad282cd93721dc62a084ad24c0d285fedb49ac75c0202d3414991fb2343963add80df0e3abdce4b10513911217ed05cb596be083f50cb4e690e2b102dc06e2dcf608f1c2ad07912647b257537f173a8e5a8b576b95da44d49a0f07a36b79d5a8ee6a66822159b1f871be18341c20adc286ddcd0e86f8bbec3fb0f1a3770e8e35ea7f0f970ba71e86bb194e15f0948f926a6f878a069fecb538a4bf962244fd9eca3bc25c4a719fa7f0268165733a1892b257e7e09c4b6ca709f2345c06f6d30a6d83d500abc3d068d816cfb680cb104c0f4a79208a3b62b25810f0260d184e83cf9c922c4bebfca855ca0019881787311b2c5b30369b770cb147524c8ceab59dff3afb7771ff7a05e2e6dfd404a873c64022f36fd9bdac360ecb693ac7ef01c062b9516d162e4afbcd4ddc09407322118cf2fd3db80b1f377f770541eb154b0d91c5400b376666658a5bd4a0f94748a798d333594a47960d6a1f1f0a46d157366fb0144ec4c10437c0d2bd9745cc76817a7373c8a69a979b6c6ae0060554b406fb752abc10f51f81393b095cc2cd4aa5c228355f28dccc677af6b437889f536ae8c4262c8cc2ca562249ee6222740f0ac0d895c4f738e6c1e3be23ade894d8fbe7d7a7784c59d569a7455ed794ba97a248b708a148e9a98a4a5384153519c29f7bbaa0c71aa5d4742a7c56ae39ac3826716c3384b240ca05eaa268182de9dba967f160c42bf2c895c812c748e0a8c916eb16cea877745327178d74fc7c409c6d6b30b170f44d574fa156a9b4244d321e010d51416433329a8e5abc98ef0b03094d69248ad32399d09fb792d5edcb49b7d80a2ddc502fe839e3861a21978d38da03b6716e0178e74ff231a9e5907e2a3a25a1a52dbd425e2236012baeadc9a99eb46e198e62ff0516e487b0aa8c48da1f39b772d23b0563d27ee8596bd59451cf8aafbadaba255ff375051986a99238a64a042c43b6b5cbc5e650eae126a91b8fa626482797ba92b1e3981182acdcb18bf1f9a8d2db1dac80940c798d941a7fc4be5c9cff4f420954b05801477f8b63055ec206a707bdfcfa51f802c02d96e9fe5dd7e7c0308b01e8e429998105d8e301d83a3daf0166dce0c77d1a2ad3feb3d686379669b293727bf022f4e0c14dae077c2ec00d6376cb38fd9fafe3cbae9a10430cb0601e63471c6ccac0d308cde98d0b1419619d458de3c3b822b25c3b43818a224094c15f356f98341b00cf946ec38c8aa1a5f8aa53104793890caed97828131d0c21e8e62689187a5c2a0d2a1e9a3e93dfa50c9da114ca7a17a2cba7997c910eb0c554a48500fea4f7045921d5804d3be08e34997ed603165ea219e79bd7875a64e8eef2ae5a4efbfa0dbd73327bae0a7b016796d6b589b50debbc9ff8351d688b7fe722ac0197e7d845d0c908060b5a1b36c444aedddb058167c195a534f094eed4cfa6a7519e65fe633163080ad601c0a0f8389f2ebd963d2014e04c06b00e3d1e53bd181e62b07bad33c288c22bb8c6725d0de60731503bbfcd0e6d57a5a1949eae5236d7a34e6f1c7b8f73eb3f48f9b0256e3f060a70c487480b5fe4705fa64edd63f20a4472c85ab2f1238baae853a4fa0d48b233eed48e8c82fd03d0bd308909a57deb26c63be27f3e26f1bfaecb1370ab9f2f5e159144f2174c0e9d57faac05b7a034c803b2acbd1dde49bf396bb24474021c1b74550f04aff375263fee6e96935fd8a059587e5f0cf9a8e7ae7ccca51f46f80b6a4bf09e271529802ce4ecd11b486ced60eb861b5354188cd60d9faae51c04e22acec132bf6002fc460257d5c5043c99fd4429aa46932da4dc006e9440693f66133e7aa1ba42899718aacf7a015652b73e9de257c3561e851ad082038040bef953ae94a75b23e14a8dc4f86a13b42a246f946f972e64ba7c86e5b0e2f77c7e2f1050b8b3daed41e49d0eec535471b83f6e6a4d7c8880f3323643cf4cc49053ba875fb53e22b620b85d30c5f84fd81cf3f709e7bffa2b684fcba35b75c51c3675bf97e185ee7b045486f636750da391d80eb38852b53f4700be5103ba212e4a3730a1371139c75186d0cfbadd1e47833a87b1bd4f3591931d444633096741790acd003940701a4d7d60821b715c4ab00797135695abed184cf92c6a56834431352c120f743afc713351f197bcf4a72656839103b78ac064d81ab4eb6a3f1bca46a99fe164c7a4322cfdcd6793aec3e01a4ec1812bbe5b097920519631ce7f30b3d446c950f7b42001658fdf6f4366ecdc3e4ad322b4207054ba167e846318733f61fb2365d7db7dd18eff294bd0908f957897be5309c7a45ff6a892338d28fe4efba4162dcd27e3edbccf94be9ed54ca69a530b0c5011a5122b5d85c19f828a3ea8df90ad16172a7cf2d7f751d5fe6f3caa76c895ce5fa94ede40679129f81d38627fd4b52ab99dc3a8e8247ed8852d32fe08a3da2f6f39c18dbd2de14c4a981c6dfad01bb289469b8b922337b3750111b3b70339231d8456de9a00b069625cc27a7f9d6082dd3688de3d78ed7015d4f350859b4df213728b6994ab9fcc88a41692b2d5f9d1e39501a7a1d9c29490d2739b17b6b688e5d55129c8575752d6c0ead782cf77683f91751316237f8ab95048aef03feb2f650af85aa518254816644763cc325f7f622d4f625cb1e6d8f184b93b0d56e17b52f4d460f22294995271a11978bf2eaea5712590f32e8f7572101ab7b7f9c315b7af6c7b1c4e946ad532342ac077225cf4eff285d6baf6acdb3f5095632110716e0569472b7bae19e38eb599f526be549b086fe0465c3abb9855a975d0eeeea54a6983d5d541e8865e3ac6f770465c4a95ea62724b1541fab1a0d21a490bc0a21766744938edcb86ec689ce48777cdf7ac41e2e44d50e29ed4542f6161cb570637827705dbba058df3a89672750e49de8865bbca53d04deb1bdaba6f519b192f1ead66c1d22e65aa7c766faf0306bf0a4105c11282debae27efa990469077d034b5dc566d15d23b9fcdd519a4b004501505a2c36e5b62ec64e60a20f8c779283f659ed20cc6bfd7b588c40dfc9f1b1c0cd691928693e85c375bc4ca47e8bed29598d42504edbb749d8380599cb50b22b6af93f8cf6c5b5702ae0a0049476f50728fc203983b91876b0d910f7820d51e77bac940dd877c9efbc22c46ea6a29e1b824bf9342b8ffe14365d895314c22b95f3b0dc44820dc9da966684d400258938de4beb7a1847be269c60d4353b27aca9316bcb6bc7ab869fe19904b49f977266febda1b430ab4e566eea961ff0be5c2399442cb842561cbb2d986e0764f4b22906147db523347c5ce11b8df228b9da6688085bf5253949bf54e3fbd63d1bd2180c233710f41b34ee548ef31b550fbbe35d44c8fe3e0ef9913d9e94ff37de8ea2ffaf015349d938d708e8e6c29190a0c8e5b6558606043a5992580413f9d6e56788f0e1af27d504a4cb995f2b7e9005793347ac11ebab7bb4a510609ab7ddf5bb38a290dbb7cdb98c8e32ea0f0ed035d87a45d42cafbdb33984570b1c0db9b10304bc478c860376a7107bb16d5137db4274e9a51b824a9c03a7db8e820bf5509ed002a1cb5989b6be666d82aab1677947b1caf705503e87176157de51ee5e204d7794cd8242ce06e304b203b5450f933ad134a3db9053c997160d84fcde4664e043adc583d77a02784366bb089351378037d98c6bc6f8e24dd1bf88f63a7113b058931258c856bd66dd358d232f062f5eb182d42e464ad5a6ac7367e4c922b6ab6d69397ff07eb228470d0d546c8fba86fc3d28cd03aa503b94115e9a903309610d88d6a9cc8acf981a413794e1607b08517198344bce1d41b365193cb5877aacc04f6778aef7f8ab955008d5d906ff0dc8da3730b882045a0ca998248cb87522066ede502b2fab6eee6f1e69ec5ce7a663a0b7c6e14905c1a0567db1ca0e9beaf6f663c11a62d5d723186427c002c2da7a11e351e1c27d003a78f4de10f951ecc333fc802191c135b68d62c7323db8095c4e2f6907f52c8318b3356313b47c67a9455300739fd4eb1ef9a61df963a25f3fc8239fa899fe46be435d5a329fecb1a59733b8a68aef60d5717381d66ea7d26156d1a21009938cb03813453a4708347301d1983c1708292f134da45c8db206ef97243c132f71c2fd3f86fd27d178180bc6e0ae0e1874829206b3e484e7786c56d3552936b8143753f3cef8c5f6b13ac8181529c59a5211ca9c1b5f97bc505b0d3a483e8f785bf67bc99f31019b9d5660d1c01151fc7ca1801f1a40da5b71d383f536b8953ebc20cbe19a78756188bb8e894c8b73d3bfa9a5921b59df7ab4578daba1910267ca2c0a813877f8b90db0c96005b765561bee6009398dc5888985e7a4a9710c35b29a56b02be364912a05cb6115e566c78b67e19c60b1414326223fcfa57c9b59a5a63d80c884c7f1062011c55b4b59774b08209877b31d25361c0559b0a1784023cc1c06655f205e9460b0fef48571af179f9e96faa563e08adfd30073431c0fdbf4eb94db292453baa1fed71c2b5fd5f9d7e095c49e1154497bc855b8fe6853c79ea7e621b9bdc0e9c054e1923f8193777f86e7b7f7d6482eeba705e34a909b1c81a8e66a4d0448add7b9ee2328139b0a6d0dadc030524021b984098ebf9abc8020104f7d0cc5a267d7be4a6e12e57cc0b16c91855d00a07b11045b62b8a4fcfb21e5d503f5cc3d0f519f4a2614f4d42d1e78626846293f955a02d7028b4ef58ffab7c55ef7da1c164bfa8aa562deb6107a28fbc609047a6dc041bd220fe88761a377d390b0ea639a63f96efafb307430b9e30cb3ef3c68a330396753c9d24e97444d5d8b2393b8b7064527add6f866567d2470f64ad891d1ec348284db60ada326f4f37febb4aaa9963a294719321cd1b8f422dc3fb9cff0d12b44d3a2f23298a5a478e8d24380df45e67d79a885c278b1953f04aa80edc9616a00f6b1df0118df66b43c595a9f498d2499031f13ffa7c5443928e13fdd16b5c23608ea7905bc2ac30e1f5b4cc8c9c4210eee2eee1d7a2844aff1a66c3362194a4b84cc81974b1e67e4559e119a3160e03c0c304250ae197334417587e9559d694099748fb689f71087a72b093da3acaaf5f584f7239a51320fc983105ff0f91b7237055a58880207488d965304bcb48932083f150f910f5c408af1111b57ed80ad73f84c031c95384533ebd1bc222ce030852919765b13bb47156d89f28fd0d88eba37a993a54d3d8c196b1d95e92037c833c700b4897db4c656434e719ddee38c14a193eba6098f202435fd3f53601ab0cacc0eda16e752c61e4d140b99dcf930128e4deeec1940ce94d29e350c819bb864d7164ad64c50a142a4b502399f4a87ddc046c40b7494953594210a125d7aaa5e98b5d2287bb122d7176b0c2ba5f0c85202d61e2d4c3c6b7c7dc1cca3ca268ac44844437792d345c1389b17938ff904d87f86b94f856a883684eeb94f99382c6046a0e4049c9f4d8f28c89821c551dd41023c250d1a7f1ea0b751cd08711d888c23ca736710774013add691437d58398b7021a5ebd8de71fb44207f850d814a3cb875695ce137eafbea48889a20f59829fc539d977d02ea48bac3958ae177633728698b34c74870f0d5d8b3c691350b50532c24209418c3cf1b417b25f830c8a1ae7d2a6b8fe0c5dbecf7fbc52775e97972c8a4179d6040b143cc968e0289d7cc531a7b6f2bf76043b68152ddc71040516dc98cc105b868095e6cd232e3942a384068500ad1f370bd5c4d493ee6479d773cc2f9c2e6bfe1f43aed9b0461d5ab00e04702d5365bf1690ca35c994c5d1d1f423bcbb71861626b59ca5bb752cdbcd9c5f673c11f5bdc599cabbf9bb354f60fdca0f249107743c7e5596e6ed53fd77005f38f3a61106e7863c9a00b53bd887f54eee0b7ecca3db5cfa9a0dc534ca395e2fe9ca80f219888a8b66876d667451de3a626415d369b8aef0ccab25748ef115d2e3eb3456de83cc269c5d609d25d0f4a3b1a62fb8e843e598e2511f773a758996a468b58f0f373cf3daccb8a16957bbe6116039b0973e2adf5f4036b6edb37a40f419a345fad55daae33d1edc834bb203304c59862c7aa5af99901c09af9c70031c4eb8212fae760e9b1e7703b7ce211b81b0e3d29f3e546f2531a460c49c1d1f6426eccba7237345a9a917a5668a29fec3f1144c9da82a2da55388f3989e13c981d27e637e2d740db1eb259a57646b72d68b3662f04d9c4505f28e1d2082e5788e3aa895ec9baa10c5af23ddd50ba3f2bca34df44af9a65cf128a02697ce0ec19b6ca91c2590cb815064cac4d8af49e9b984ac297511ddd08766e0e7fe03029d36912c424d92d875afded4dc8a285f1f9f668902704a941ceb8155119341a39779b2fff11c3018b7fb0d918629eb3420560e7586ad4d9a86a0debefccda67ce36134940208534587f0becae35544634c3b424e24c99ace826593796e0a50507e5af64df849c70f92a5e93763ef812f1fcc51e9369d17c840cfbb0a3e0ed63250229ae27952e8d4490d4bad415d059575a0b12453afc090caacdc08e0843578f53a149066afab84d83c9e1373328fbe8323de94c91b02ee5c8c3f2d9d989f2f494c3e2f99989f2e4d2c3e2e91981f2f91183e5e9a983f2e99183e5c9a18e173be54cb44361c7e95eee91da747073b1769de77e6d11731970f42ade3af6c43a0a634e2e7099afa2b6d9f05f5e00b8e723ce6ef91f304d01dc4e0de917b47898d7960a64bcf966074151c757c6b88b27535587bddcefa511367a02fda35cdc60c7698698f6def51e8c4639f74074ffe7acfa41761e460c28f398bc3d7f70c3b36da6fb502bcc468175f2c18237bbee2b1f54fcb5fb0e58d5a1c0a546184633194a0c3fe2b0b0d37acbef7d40e39fcb7fbb81bd748ef3b4ef56187a0b7d6dbbbca0cd550eb5ce9167e49d20b27a8eaa13980ebbc9d2eb8a7e0419d7bd12f791baa97f07fbbe171378ac63abf589f506ca26684b2b2942bcfd1013ca873ffb14b068084d856edc8fce30e7ac08996031f76a0af73a79ea403ea3c51992bf3a1890b0c9f1089b54a9a7d0550e7d3ea89d7524641025d2cdb07154036d4794ddb4a2fed14fc4ac9e8f22e88eaec3d7362954ad8a13157fedbaa7145a2a233f9a9132d875abcd95fb4975ddc090f0cde7ff1351f61bd31d60718ce4b7773f345299a9dcfa1ff1f915b434fd91cbd57055ef3fd24d5142970b76dfaee7e697b8f1b38de980bdc707422b76eda24edcb3527095fe2aa70d01883664afeca2df4b76fba2b084f80d5f4cd844c3a4182a2eac51b98a4b50136d9f332ad4a6bcd7f397acce3e20db76fdac6dcca7ff486bad67e830658797d5fe674b65c3ddac9f621e22fdce4373dd54e9328f20b74e908024b0aadf7266975e3ef2e2173cded6f6749813dde79a3df34e54f97e0b8c49813cbb05e9ba4ab4a7f10b7eb25af02078d2168a6e0afde42cffba6bb3f7d227037b4703e80a35135c473c222bd0892d6f9985fe90bc2f4391cf1eb98b106ef951b1fa7cfdc12f35abc621ae67acb151c72c9c4652e5e1ec216be0d971be1e2b0ccf9bfa4a46e6216fed63b1aa3a6209021aee49c285510331056b1fa3a2acb3891b0d2eff64694c4d6c85408a2ca401382e9a73415e1e8ac33a90e5e985f50f2610b7b864d39f81bfd1d534eb8d2371efac450acdfd049bf523f8e28bd01bbe7cd020100ca751915970d4507fd472c7ce705f41092325f84f237822fcebfbda1079371324b48da4969e6d68bcae9f59e21e08da8447fe362456b4e6737e4a4f466c62542eff5a9d0689b8d153cd5807891a2e34e4e547398f644c1464d6cdec7419528baf6e83083b5a70cfc5a5b349366fb538dc27e6a4ad1ea1d8e8319a2954eadaaf859a053f4de51e0528d9d770fe0d10658402d6556a4a27f2ca89d2d3bfcac5ca9e981ce4774cc9d2116aba31e8df75c0118e6cc7f6c523fe5d6a6fefaff5323a5678c780307a8c034ccdd3a72bc1e36b9bc06a7295d27438df548cb1740aea394f354cf331b2e1f4e458df5a0cfa1772aadbc1fa5b512168901efc36c17559473d9c6b349772718f64ad613ca5a6204b9d67f0583dd1edf9d945e93ccaa175115a67ed44c5637a8149872ef92267acfcaac64410f3ed449b004d224bcd570ebda0f8c751038cfd1c7a465ed429aace8be46cba926fd576eddb6756a63817b7273c736c602108a9d206d9b818acc776521e834eadb0da8f9941890a51b83c1b62237e5d4ff6a452f497c502822f6a3494991e8c6f7e9828a18db5394fac3a526b83f90707f9d756f2f887c38e6818312b4d99292dd767a62c74a39b75d4d6204becfb633c883fa53b4f5c6de8025fb515569a9d9fb82900547e3dca05cc2072cfb5450f75a6fc0180be7c08066f4ea368147e9f49d5e9a188b01db51b54b35f5a0cbd2414eff6ca7b7162c9b77cf6c39adc1fbedd7de6fa845ac399de216a5e69e245340ace72a9fe5a68a79bcdfa80956c6c7f0f92be8ed6031fcf48d5ed80bcbde80a0f839ef02d23cc1ed7807fa151b3d626e47acb1b8dfb428ed8cdf9ea24e326da1273bb1926fc8d47c2a366664909f137c61306a3a9e679dc34623855ce861ad4260bd3c8cd584bfd23e70349976a7472f0755ac4a645e38bd442221d5a507669a920fe8290811d9732b1109b68d5b6e304f1dd490ddfd9a90e5648b2ad421d505b365b58255cbc2c5eb655b1f14051821a5a060d21a561c238b0062cfd57a1f27c34c46b78346e72ac0d4873659604f986238562535946c8e67e8ad49ec894822380401efad40b64fedf09a1be98e904c2cce24ff423f5c75b29a60d19fea3815b2d159cd164f133660005694e724bc061878009a2d608cc0723c31ace1da305f436a22f7b459ac29d56854356a248bd20838759a5b20eeeff85dd1d3197e1b7bb9fd5e9e5848392e30a9047df77504a7e0aaa3483f2faf773d93ad5147230f985b7bedd0898bb9e323dd8e736e7a8f5ea283cda54cc750714cb5700e1314644801c6d1d48bf04fc12621fd787addde4b530f5b0238a1c0d52236722698ac0442387519520c5e3e560dc041c1e9bc697e603fccf68471d177c145f6f062cc6295cd6764116b2f8338d6e6ea7394c857972ac5ab241d0736f7f7448fc5fedeb9c612b7e0d68f8b6cdac24ff3439aa4ee77a74187f1196bfe5f958bc24a21cfd40132ad1121c753b7fa7d64ced1168d076497676702ed1e130228b7a85ecaa3b456c55314460b68b1bddaf5d876718d8c20eb3d7c7ab0821e85f8a779d1a7725ad68fd3628b09d23aca00617192576e28c16545a2bf5d26d62597f8d080a4636e109b6a7fc071cb512738a0820e766ae2e873ae19a6f8adfe1a2b1f8f89814f2c51f66b71c2a7a919abcabc5f7154dfc01793ed15c2d880a1f45e5ca9fbeb7ea1756d56fb05d9906c6c11ee45a2351ae863a0ea0442e4bb5bddea1e4b1f095557897ccc345e6f60dfa34747283566391d941732dde3c8f904b6480ffd4fe3d1a05732031011a991120c2aa6ab873c5db160ebbc43ef5b27f4543269d7ed200e041e198e593898ae8a10e2e1c8d025f230a7e176f83d904a4826f9166e9141536c795cd1c1ed31f95434515850c7290fa5e72abfa65dcd82362dfd1e004738845608842ad94cd1c026f536cde0ab9e82a29526d97d24a2635390d7913fb556c833a6aeeb3f5e7a916b3f579af11708cc48ae32cf417477740ad01f949d8fd60b3f1c192fd5966173763ff30da5f20d784dabef6f1526064aa50445b59ce89dc3eedfaa631d2be3e726f380fa5ace70492ef884490b21759ad6e9fd97aef5f0001114ebe0d437dda3847d6e7b94751512925dbd7c41bcbfaed19c477d9f8e5ff90013acfc6ceeecbbfde9b4524ce9b905667fabd5a6a58bf46d80b36c0c5b8781bad2ae1a7de56bde036a4562104ba6d62fa40a0367f7135ae361448803eecdee49a9b4039d3a3550a43a4a6cd16d78099c70151f1ed49af98ddb408f7df271798d77dceb7bc49a96e967bcc45a0441e24474423f5e8f044719aad07b15b2e704e8b2e05562166eb5364288f8dc57de1d70bdcfb267b9494bb183659bfa4d225eff01ac705c414b357611942f33825efd113ed0805b6f4d1224f1ca7481d5a73a55e007511b4ae395249da201095709d58a17a3f6309feb14826f11ebeb8f3bfe78392d0883eae205584a2389bb7294df9768cf2b2efe1a99c4080c190f3a94ddb5ae4bee106c216b2f0684159b5fb964e3415ed6ed130739e20f8d8988cc4269b6e52267f59d5c8ac4b1951f443bc9c888a47434e32e3e6c0dd0b480ce2e0180925eec94d09a2517655ad8552c7e8b7816d1c0ab42fa73e8ae514231c563fd24c8eb4a4fc62c4480b9a573ac626849a320995a159972b0fd807257284371b969275cfb2a248eadbec55aa85a850eea26579fca22125a0aa931b4b59dfaffdf9a9bcffac46bad7d436e76470d0e316e809cbb69282768abca30a9526b8a06fb57d878033d6ad68e1144ae01c273fd1e2aaa35ea85006ae96e21292ed14a1bf43b4fc87f2a29fb718c6d95da55f8c708a76a14d93a76f5f930d48eeb96a59e552446156f02f9eaa9d53615e489b656537a8a5b73423609030499c5526912c8bee919ee4e8daf7de268f554a715cdd25ee2fcb035ab0c5ce32368c9ff216a405194cf5aac120dcb8001f3e99e6ead1e93813e6ea0e407d2ed4944cf833b2b05563573593eff29d0783bff8b5ddaba49cc8905cbc9428bf47d6e844eeef695683564ad9dc4be0addc488d87382e1c63ecc4243a5dc2002b04572db61e033324ef636edc4071e8abcbaa8ecd2c8042e2c77ed58f6b6971447a5fac846d8d74f63da70de8d0b91950b0f7d3f4ebe26214d82da18833d08326705ec741ba095e0b4d82f0ba1d6f4e17e722b8caf2ee41056cbbf3318a348ceaebe64ee613ea83727117ee86cc81d7d9edef39d29b9fd8cded38adb8b769668039c096284db23bd3919ee8fb9df1c8c7e47b046ce5e5dc75093bafb417d2f865aa02154d77855eb247924c55ef35edc908b4574d8952316819d49d18cab725ec479ea295616530589bc0321e1dd75f1c10e17685ac68207ce9023f9a449be826b53c89232584106586eb73cebe9745126072c0d011b6e9182d1c1d740dfb4e458666c34820b7a75e9ceee1fe102af8e9b0fb578ddf6ae75ab2e305a0496feec7abac949f3e370ef559b381ee14da6a678aa22bb1ec537f081df666b8a24b8dc5b5756bb3c018ca2ed6d4e25c78dd0417b0197d2d1e084086427614353fed101926770289d23a7e7ef86d77e1c4c5e4988c939785c17e111e7c69cc1faf701f40fd83199261b8825765e5620efe99a352ff671806d55d00463625e86e98a856d674f438b9298ed7c74dad693aaa4b738e6b33544aaf611c36b9d5d482a70409f74f87bfcd611558bb1417f923dbcf8c1da016b7eeaaaf2a818a821494d4f3441fe18b95964da61bc10dee9cc96fa47b737119e4076ee61d0447a5141651066d3b1c2ae5f8a2248d1c9637a794e56c84f3ac4ca8cdf6eb3404b3e3eb427f17e3c5023191027b55f67610c0611673bba171d7eac3a9eab2f4a14adb11a5efe1bb92927015f9877bce03bcb829f4aaaeb243a0aea83a5c2af8cf912d2a0357f320df1f16f514a03e4654f346a97a20c353f660a095a71347b82f164f0cbaddeea0d5aefc2d52ccd6f11bcfbbad0ed602851af4c26471db2d862cb65c125041d0f231d55cc941ed9a4e3f995868f5ee401eefeea607254be3e419e2689c360fdb1142a4f6f0fc8766d2ab09b90b9089ddba45922dd3f72d6cb956240242eb81ab0905b4ae5b1abfb7946ab9507dbd5452f97f41b158cb389334a74ecc18dcab0f874244668f19d68412cb313d08475c6054e90d8aef55dafe1e74a8b67b856e4cbf0b195015c294589b7380f751d7b7e7c044e6431d91c62626eaadf05ae14b9d1c6fd458c3441d044bb9b3786d280ed085ffe4f7e3269017d8d18ac94f32d1f2e8489cd51d36beb454d14d46ec9b2bfb6758c5e17f53219f054daec8351ac0609b60a8203b118c175f3cb5cd7ba5e6c935342f059734f0ad841e287a37e4792bf8318f56b1c7bb6dc1ac5278e8e28589484eebe7a16af4d7d1680d4802d2122e3b3bc8d483037a678eaa18340a57e93692568de2b6ba5ab2f6d45ace41a57c9482c3229a89f02826b71caa79f84b03b8307e570714dcad5324675e2c119adf487a725812e96409b7150fef98c87d4083f661a931290b536d1a27cb02396adc631634491233fb99e0ffe1b2c3328058efc79166bc78d12b88d39847d61891de2619e96e6fc25d45bf6585f844f8294ea6978fb282f16bbc0cbc86f29e75d77ec9da76a1c8fb1698f07f3bce2d76da9e58a6de068a64fc9e71b7e620775793abaa5e8c9dcc92f80272cd0996a7e4f2838070d9bb0d8ee50b9385c3d6ca4cea381a6aa4f416800f0228e7e06d0d415d00b83f32c28683cad1b6dc1033de447512be45f5a2d46d98fbac977e6b48c402d3efed4e5607d86c7aba8a966416a99b74141f6220a4b7e428a9e3da840da2c3f5524474f779ecad4370b776a400382c4921c14e68470b9399a7dc9427a49e88c20440e75d7d356d1a5e92eda44745a406a9664533ab24c244df1e392a69ecd0b8932adc66a264a68f353969c96b77199f6c7ff17dca1e9f4777646bfe2ddc44e071adb359df3aad74be715cc0eb6b01365dad447c89bf86326aae070a37ff28dc98a986eb64be3e3380fdd1e8e7515a67971c7dc52aa3a1aa595b5218d8e8febd9e869779a64d6a36d3249e7fbe78f3e7f173a985bed56d8db77349ec020637d3c703687d2bf289c9de8204a4b08a5e7320ffaeb3734af20521d51192278bfd2e6336241691f18162e525f6aa8dfb196f32bc20fc26a163c51501bcd262c0734e826ad6411432b42d5dbdb0f6327a326dc10f2d6c67d83433ccfc0eabe9208aba9dafff82bcd645d1376103ed2b41a23594367b2ef629a837f170d0a5efd01cd11eb2e8835e4cf0c2c2f82bb79fab819b405c828b9c2b013270a9b77c60d986c595da86963e60c6acd70d8d7e90da0532846d580cf83233afe4337cdaf29b72486cb767111ef13e4542315aac700152d3adb452593764fddcec600bdfece8fbdb84a46901202b56c6e10843cc70c18ddfae13d0fc5bedd049334a359fc23d74d1a9144d3d9984935af28995a63f59c1cd50c15092b290de074644c60d5b6ecbbafda4f0916a69401829936084ba9242a75bfc211769b1a6373e6c1f408f407e47f8ed8f573ca221fe59bce5cc8b0957c18d1531db3d67702735023cf86736caba8d707510bc7beb58914571a84bcbdee722f4ea41587abb3e78d9c0d54b272b3a6ac8bacef91fec1f488476b08873c97eb02f114a66cf448a194a5244f873c68a1505898a6811b79b79c026fa9f131472bce6315e64d00019523a776a43c0ddbe0e468f8f77b82aa9497e940dda139e6771b6a659ce133b21ce15f224426541ea7e5831e38e78d7cbf46c1648bddafef8ec9ef1852ce470e630cc45cd02805ecf875ee289f3fa12c90526e91786ba78720a0835fd327fb94eb1f8decc0a808898c728191f33c8a7482757c0f7534567d4e6349c0f73da5ee32d40507d1bb88437abb3c6ffebcd029cb0bb263cad8a502618e732d97532cb2b3411e1b4a78039788c4dd431f58d41987aaae87b5f5a19f01d2630042249a0f0c5a422cc53c479c27922025e168918021f33dcf4cd430b09ad0b8f3783d4b9d5c674335945712c6d7fc068afa5dfdf35e0ed28571df376b1c2dab102ed412f1f5bfec0dbfc82c83ec60c3c11c2228ddb2f12ae309e67cbdbaa163d18d715b9a02472e756d67c556e10fb0afa1ecc5690b4453f04082a5a4a59a7f8921ea660a0045d3e409a24dac09bc2a71b5639ff86d488b4b49ac2826d58524f33c498615dd4f24e8f72fd05687fc559573470890c52c21c7adb912bb7ad1ccefb88631dc7e725262a9e4e35859bba8672438a6ed98823949d4a2bc1ae67bae2b40c0bc9ed382004983e9e70ef1f6335626aac4d4dca3fe133fe43fdce45153ab9af43cad6aa5df59d5c4b15ed8e32590c368416f6cc51412e7d832940ce5b86c636adc420864ff88b6fc6a460d480ef995ea60d1dda683a55115da670e1bf7f4ba7a7c69883952e8f1f5421f74d169e96ab04e68f35e8b44c397ac4f54b48e63b38abb0b4a5083ff778c285ad680c986fc33142314316b7af382a28ee99cc0dbca2bdf5e5d863367143f6fa87d8c1c6c011bb30507e8b4a468fbff8065b4e590fdde22a63da910a271c86b34173d2987c3d942c0700739e449ed3f34672f2d5fe07ce5d695505de867f47469c0815e79562d37dd4c0b2dcef8990da53cb8f68ca35d1a84732050f660c66c4f0fd49fa099490be364d85ee31935d9bd0a8d0f0cfe5fb956c275649278db81e102b84224790e1a044f9d421c2bca9598ac634519e313c0989f489fbff806f35f03a7ac44203b3cf9b11fb4876000023926a992b6e1f3da78f5137ae38cf08889615e8ab206dab1223968733bdcb5fa6874031d70d2565b1352216d307b79f3c1cfe06f3bbc9539320052d2d7cc77a7a5a6cc5eb28c0a7129fac423e5613eac13aa83d7537503aa04d2b0674af918e075e2f2a0683dc237e445183ceb18bc3614ee863d1225110acc8e5152e6f8972be8c7f3da3a516fb9446eaf3df7c75e028c7c8d1094311bdac90c127754592b9f12ff91ab5f7c2e748a7f0bb7b919a95e75e0daf9acd2c4878406c89c64578157492cf864358e266c1db1bc1ff5e536451511a8c53e629bd23b91fb3562306a6ea0994b7278bc391fd5436ae74db4b34072d510f274c077c4e1a8a36e15036eae94cdec37d596019e3abfaa672f87e5184786852b9ef1d4c3938d01300af2f0abfb4ecee3e354fb3312c2b0526e1018d917720806ce521a849fbe652a47010bbab7d3f388d844c861ceb14a34f3b888f76ea9a94244ab6760053518bf355a85b296414fa9b7702f8d6c4a40982ca990088b42305a45d5f5ac341b690e3e0d75b83414c2a703effa245500cc5d0b278dbe3502d564a0d0c5ecff62ca9a1ac27dcd23566b04003bbf562741dd7c5f67e48b2e86314eabbeacecc2d952cd378286c4b85596ace69662a4d809f6745c2e7095314115738cc9e53e64ff1e36235940b818b910923eac5c5cc634f4fcaaa450c9f902594a885cdb92003c02ed8c9a4c8bba92c278ee539867f82fce46ac038a4eb3b56ac6b983f2ab381768d9626270e44d1913c4c812be6dbf1c74841b001ad447d6c3a26063325de2832f4ba7ddba84a3ca9ac210e7bbea8831e9644e47af69920fc4659a131f82da41818b1bffc39b86f4e21eda75c487cc450b499ac7b41e3e8032ea6af5666b64c6c290397b97958c7d1ef11118c43a15032bfa2269d75beeb35a8ae7549fb45a71ad01b20f985e0d2f05bc7c3a99f3036114455376ec81c13cb1524846c139b81961be5b843c0fe9fd5f8809ff4e29b5aa53cf23c1d414db42c34897345554c1eb8be6bf70ee1dc20af8351c3f325acd6611a7efe4b4fc93aa275c53a34b289814882acc96ca92570d35f4864b603d01169c2c54e0b1328efa28b8598d133b252a1c8b700efef49366c2c80d5228392201564e148dc7bec2d9ce7ebc167b28985597a6b30ee6086ac0dbd5f12738a1c91a79c2fc42c40317096f97155a9c6efcb07e00ebbe20e2b80f2839fa241d2e4d65698a02bcd3696e02daa0928d9998b1ac7725cf8ad69430f9c84fe65f2e03a88755707f20620eb755dcc81df92e503e7a7cf2d79d89a9ac635f401d39f3db72094be84c65e8560ad43f90ced52e2ca1d34002de8793b616771ebea84338306c7de43bd34cb43af709b8b0f7fed003adf513b5b0bc509c76d0b07d7d835b704bf44cfa0036d2aeb023b1de5e66969dad9fba0887049f8809eb224163b45a0849d61d1344a30032e362443c9ccc5d831f1b07f1e9b4c150cb187d54dc2732eb522579c43d61de175e3b15accd9d01cdb9394927c4412da226652281326b74f3457aa5b04a883abe1d23478423cd2cfd283b02e4e3a1a2af9c3ca268a896d10148774d29f209c6df98372227d845961b94cebd80ea3c48048d9079eb81e26ab0b2cbdeb1cbbb43192562c9d9af198f9351f11e225fcd9ba316c1c870ceecdfa70885b0ad71bdd89d9ca3b8a32d53d5651db77d2e288ed1f60ddd6bcbec7bdfa406e2ca96cd2c5cc9732b6d984a7b26a7963ab0c9a26ea75bf8ee59dedaadd05c980a7f6fe25b8769e123cbf6d041a81a4335999611444d00bbdb623a441779b932d2d49726a64fc5cb2114fcd8c4aaf7b9001208b68f3fcc7a727753d2bc9c621fd38ad43e37afadcb0b0893b14b181a2a81cc4a90e15868d7ad4303fa26e155b9538c6737c55e2fce9a9618eefb1ddeb9c09793662224e5de2c22a9e4c4a4619296f18f922c28d49d164c466283e206dd7d185a316cd7c5b26ce840c866a89754bc39471117c51d453564edaa275b43446bebe142dcd5f043a2ae655bd9ae8312ccffadcf58e2228e79afdf49826110f9e76a2b7267dc46b799de4a6a53433eb583c9af18b6267c37817d7575c52d4ac498c6025bd2a176b6eec40094a7701c4ead0ce4aca80aa14a65eb61453bf5c09f144ce7003a1823513afd3eeb7097754b7d0ee470199629efda50cf5b621e49f79d9a412063fb1b4ee674740dab655b4bf9d0d578a48ad024c0f21204f12d99452eae37732f9c25c2ec8a8ae9cd02584e56742a6d2f2c18f38990db42d6348de09b00ec6c0456a9bff2907df4a60bdb7d5b927724b3b5bbcfd07b6e62e6c10b118b301244df6f0306c580cf2ba4e3afeb7aa5ff26f9d4bf413dfa92b42c1fc27e438f046aa9ee9089f086cc5079f9091a2867c707da301c7e202fc44b1f85383d5cfd3267ffca2001b148437c43410d1e0285cf6791ec5474b3c162adedbf1f35690889c6d90b0b616efb7b83e6feee88b8613f98cbc1170be3f5e7fc703e9a181b449c9be8cdd6bc6144523d62472107151847f5e7dc843829d2ecdb719a02989f2d5890d0018be13af774fae5e929d4df50835a052ae04685d757a4fb37be71f7525415582076dddad40af4c858a1a9243ea25e4787eedfd2f753dfc32c3fc7a02ab8a50bbc45446bbd73585c0a009fd9d74dd44c8a3d73809aa1c61ff2758c890bb7e1e8320709d48fc81823a12331887872a7917fc4a1874dc2367404f18254ba5f1d11e12a0dd2f7bce3b09a7806ad0157d530dd330d32a54d6ebd9c26780a34281bc883d12be3b5d906677fb5c3e26cfec96de322783cb3d6138f4ce988890bc95c883c6f780fd6ecda77b41612bd3057741a038463cd02833834f4a521aff06581027139818f80bd333b824be92cfcb70e8b7b3710b240abf3012cc3b4c8181a84b88d3b53a31d3a232d01f8ff221ebb48df297e24a6323f0e0ecd744aff3ad19ec03cd9cb402e96fb77e800ec35c25506c89b7739bf5242a30fb81aa9c9eb32d94fbe49ecf6ff84b0a2a069e85cd0ec94216daa085af12ac81f02d43505e856a65f113e60060b1286bee8834326a7e2319bb7d6b7b01fa086dad247675566900ae4ccb14464fe6d8ab38a21c0fe7aebf5eb2c016ae19ff6da141fc1003010bbea2bf3a268be530bbc9b1deccbfb08651520b34398f67d8e862580d436b7ee6c2aa9a6894a4331f3d146a084eb7cfea44a1f1a69dc54715573cba95fb02515d290c7d3999b07d68201a3f381afa8a9a8842b1d35b55c4b91deb76cc663f60036dfb83decf9ca1ba3caa3aa657b8280df429ea2c13d24191020ac1a2bd771f7e49586470040a186a1992b13636932d89bbe850dbc18e145367453532beb33189c2aae0902db04fff9f90f96f91e217d8c2a31cf3f8ebd97b14a5c682f46e25066e2da75e66aaa9059df257198db703b5cf0f01885295d633e165b4ade944c5a1487e7f5d93b149cda703603dafa1f1cdad827294b5797cea8454cc44255773906397400b6b1eb42da7178e20acf0844ca648939dc6098abdd349fd3a5862a6e2862e146b98f7c9740319a5f979c223064838fddc04e05a8e263b5cb84cb629a23fba1bf318872f72fa39570ac413dacb2b3f1045ef545843c193f8d97e65ae56e5d411b184cda94c38974e1a039bee806c12b342cb7d4018a8cae29f4f0432cc6dc759290d2b5d10b8de68c11a1fc93412d217d9ec7dfeeb949b646a49c72f23cb4db728fe424e22272d1adfa2dc345191d1d774d3bf6ceb00bee6970da4d8f5b0620879d3ab94670f348a28c823207b0a71286b77c4bd89dae44076b16a23f3bdd36e739f69cb2686eafe2f84e2de409ab18a3185538ef287599a8180fa315ec7ec371dcb50131d9aacfb438f206e29bd26513c6b8e713736ca06a992e303531073632a1a3b1e0da4e564bda92d2994563ef88314b276786c0b9b7ae8146f7b8145471d373537567e4340e4b868659d27bc4ce5ac0c3e43ec6b06ceb3dc3ffaf4a2f29d0bbc8900e1a15351c4cf125f07c610e5d1533243f934d9d115d0bb559e47df12b26d84ec0064840bfedadc2e5c5f0d78b915bda083172f62b6d8636753fe21aae683c4226c5d314c340dbb491649d413a4e9b73ba3661f0cd154cf432223458f48109a68530d1e276803a7277bd412a6458cb6825b9a9fe9ca659cf33c04945b9ab52d7ae3b5978f8e89ffd7cc7e8b510255bc74af165fae3917cd0ddfbec59b5ba9ac1483371b238463884fc466b5b3044207360fec934348f3af61678760162783b97c1b482047ff300c05d922683dc138dd26cac54b1d42fff87a78850d1a774d0baf8aa62aa0b557ff8820250354900bcb1d020797ed62753e072d648306a25dc9c97a3b572e0c2d8da4171f441c6ebc002e02a827236cf165421c06dc6a429b9d07f9c1a2a310982b53b7f687037268584c987d3650074a7316beb00bf1e1b2c4b4006c9810847c5aa0a633ed307513a20fc6d0c8a5efff25ca67351f1b371a3301d58a562c2592777c45f250c2a145e4a5e21e01b94638244e453291779b436e43596a0b237ece57cca68b4b61f40f2a26a266d623d3ebdfc0c60ec94b374f682e88077806a9c9c8ff9c4826270d189dec946788e5e0c54f72cd8c3b603b9bee246fd54c8c7d1cd11ab2e6e38c257689d2ca074f44b4526dc2b5f44e2388157655492e515f918e70c4a1ea0786c28e2878a4662ccadc8321fda967f73ec2146621c702fc2ad01856d3697bc3d8a9b3b68d8c762f0d077f413913fe7a610dfc475ec6361513b8a77093014ee2119d8625c3fe1242e05b790fe8d6515335bf70b9518fc709f4b934c945b036452b8086efa280364eb5b1e21e837d7e3b42db4b7874293b53c5e5890cdca431f3ad2d987366ba2ddac733a10f8d5f147041652eace71173d1619d79257fbecefcdf3e9840e6914dcff0c7ecb4d08052b0faff889b4097afb30b01ad7178483461baeb60987e9d27596a683e05b06b03e047f8e6ef5d6e25bc1dda28786a6068806fab28daeb4e1555b0b25f9ef146f910edcada9d9a4fcd3ed8357ffc34d8f04ed017f86f2005e6dbef0ef8b952322507c113d50f1c1bfa427bd4bfeac273ecd668e4d44f68c975edfc0e2fddac626b56f51ecba6acfd85c0d9d7cd3688483e1adb9a0da22f1f3331ed2f98e5babeeb6b92d4379c17bb35d87c0cae6c3f3472b030d25ecb4f548f8c3c88b21d6253396e3bc914d664e0c84de80da64844ec58f807c4d33d5277200550c17919be8eb97ef3f9e90d8ef42ed31e4b6fc503dd5e9055d1b2dba1fa622acc36c0815bd166b5811fb512271fe1b9e70eb5301a6c8ff1365f11be91a5e6d30bae9af5572aed28fc7d01bc5a6ec57f20f251ea07d8b73d6f4b235d1816740c3ae8f3a1881266ec6f2a97b22069b1dac7f968f90ca8331e4a71388313c4cedc016b3a34b7f6e4ca258ecbde713b87e9970e5e0e8963999bf0ac661437b04f63afc349fcf5a2e33d2ce0a7f18fb52865f81307f83edc10edf576bbb329de81b9788dfee051cfa100d94b678001f305faa3e88e0e36ae1830e885ba8b2daa44524c91cc0df13756ef3e6541e6cb58173fe238bc2d640b5ff0b40f0d1d33afb7156358ffe0346d817c55d32a5810ca0accc149f8e1b5c85f1ae9c71eafbac4c4bdfa59008b348c806ae84f6db41ba6ded0ea2588a4342d55c7cefb621dc6e18772e31a4d72e2ec7eb8761e74f5cf189d6e18190c3c64906d697400109f8cfa441863430e3234a2bf781f055df0316498239a9f0c208f03e906e419b5d8988afdfc62ddf6cef5d3bce1c9ba8cbb4ade0d67ab8b84f78cb147c2d52288bbeb805b2459a75e06946c16d9a16f924d350902016ac15175c6b7b44cefad136e532bc6ef9796cb294e1a581b760da810ac2af74c448e65738e6b81d36b947e5ebed63ae32a336691510ecca57e5b0ac3c45345907c8dce52cb49f44eea48fe29f08cae76d69e17dace566c572f463faa7db6e045764fccefc67bf751af3a830858e88c773badc66472c83c5440e668ccabf0d1a7f10a35d58bd5476c656884c7af9fbb25a9424416da217839c468d358ca82f53f8daeae5011f9fa6e319e7673b061ca42fd301a7f3cb6c14aae22fd07a1755144c7839f13878a55d15ab3a65d094ede94ca0af301ec11d04323ca73aacff8b6f192754c24c93e903c7f814871013bccee1b6f7b9772779a69cbc730bb1e43541527b27937b8b1cde3d4cb3006ce269c0cfa2268a97b56a1add1374360ce6c1c357695d96fc9fee4a0e83b13d91756f664764eb91df3c8665bbd85c26fb7f5b068a8afbfba4e2dec006b072d77f0e7104556b525cd06e274cc5b102b8aeb140efb12b17d4fd04e6adcec34f98a391ab2cbb8e916b362d728f3059ff14963277409a599aeafebd54751345ae04b8a8ae575a48f6a858c4f0cc03781e1ff7ea55c88d7974dd4b5ae05d6415ffecb253008442cd49041c1d22d17836ba8135a08922a8f348a75a8e19c3c295e32daaad3138018ce937f8810013ed3c61d669a7d80987863349562e9bdacc0466e78e95e82e7cf08e5d3977864facef811ae52cf340df489268cf8041ad46362078eccf2fc373bfe5bbe6451116ec1b2eb8447689a403c875fbd93fa167ffd2cc43e346b305b3b96a387aebe6bcbe3675ed1d21a52bdd8d43270055919598eb5bae466acb4e5976cbe7c8ce7ceae45794aadcaea936abcd6b3c28c1762a4cd2de1b721e873bc474a37d21841d9800b0913227bd729ab8e8e6625c9f33259df5086abd417e12e04ff3e486b5c6cc54b24432fb0af1e3cebba919b1a452f34efa4f38d13488929e16f722a783291da590a49ab245f8dc1ac10f50ab01226c2d1613042521f3f61f7e7643ea10b2c880fcb421fba8bc0580cc43c6933f0650382792cca7b708dbe85a62107fcceba4e5f979a56c112e01b7b380791a7233cfec918987cd1397c526336e5d3e44fcd6af10c1ab6b83d9bb7e65acc9f8a3996ba40fed07314f30e81516dc42f16e7ba0695010e62823b773e3b244dca772ca68d4f8c0b7a7cfcdb21a38673cece0afa2bea4eec68c519fdb51db88892f122325ba5f61e91e5addcbe3a6bb06a399f6f262686bebadb4aabbf604a153aa9af11bda827be58e7f2f3dbf30b3514511fe795b9243499812ca00de0088a7b33d0397af9152e85532c2ca9486aa64781524634660bd8b48a7c355b294ba15c725a06464c7aec8a80c0df98745917229841530058092f1fed7d8f1c4af037025e4ae21c0fa332522e6276fab2ac426e3f99d74c48ce3dc7daf9eef91e439d9a66a874fdef8affbabc854dc3d79fb1b093fe52971eefcc8c20fc9354eb93c6a16051fb03ccfa592854d1c581edea87437ae1fb1e65c7365dc9caa0d5c20ce919319c10791ff816292de3bf18b10c113579d56de102da9b8e67694cc0096fb5a655c5857c872d62d865bf38ec523568171592d538ebe7596d9013353f29811eec227323a4a65cdcef92a72147849c5b24a2d65968cb5d3f4dc2c8bfba53086c6f5046ac0f0825b99dbb3f931ac012d95f34de9e9068d3e83fb1cbe76bc5630992c80fd1614a153ff731fbe9c2e8b0d2bcc618e24d1d353acd87fbf70b341e530a0d4112e0ce65031c64cfbd7d4f17b88690cc4a81104f53b783f19e03a5f46b28404874b97d2943619d0e115856c0fe605708e92da22c4539eb06e17966ccbdf48b1e94b0e524555446142e6cfa774f1fc348b8b2f9472ce372d27b9eb31c00ef47cd8cbd0010b7b73217b5ee8e709d402cd8eb400291f1f3eeb00dc5a5e07e4f077d9a7909a94f902ff0cae5d105112a3c92d4eb8a757c3e25a8da954c453553f07a3345848fd3d8486f2793d023e80d3a728bafd832f733f2f61b73ba359849f0eb70a8a4648b8ebd11549282dc946bbac8de807d1ed4043e96d0dd7bfba5257e8735d58c38ee043a89288b2e1bacf156cf932551a36913a086bc20c578989571e0c168cc743fa9ea3e9d006ccd3f7d157893e496e1e26e6ffc3d1279a26d4ffcee5b453539c270841fc036a688e1a7620e9b722ef6013fca829975706d74442f58643858c8de99190cd16181e0f9e457bd434f4aee7bf23aa6dd50711ee1d977eb5f33761d788056ce169d4116ec40888818c45086a3f0deee172b05697eff2f3807018372c09219488e99f58107a44104991c084b709c9e4962377f41b176ab25bad8d44ccd84bb53ea18bfc905104fbfb643b953b9aa0597386107d83051f5a821fc3615c2defa9100377003a7a8f7728c91608aa84d09b87802f29eb48d9912f3459413a5140372c07177dbe70c8d8a4f990513f85323e94789d75b0ff4a1b4caf56232d831bd7840a8de644d7928f811c36e3a17c272d0c42e9dae7c2f4819ce5836052f51f1ae6ae33dbcf40c644d632901fffcb1bc9446975342471aeb3fa480cb19c203b21428967173d7bb10ba76fdba5701acaa5f5431bcce53e73a1e9047277285c069b973644e01f87d585821f429135913a80f45045fc65d5fc1bd0217626e912800ed8410ddff13ef24adea2094f09e4e38c20fd0d5ebb0a963ee3ac3141a3e5544a2f697f9fa4dd88d6025c8c167b5f6ed983a6bc1f098234227ab370771226ca35ff3fa67dd81f8846b3ab4e3edd0f2c31e06dfa890661151147ea8e0bf4a448491e9c23ac9ddfe5346967942d55b37ad53f861e9753eaba7e17e7a308d533d2a5f0fe9cf429180fdc31b5936d9408f1dbdd4183bd030009724f99af02ecc3486ebd17e82c2273b3cb44a4a931379eeeaae7afb4efbe80d193f21b8352c3c889c811ff50638e5f76148cc174b8930aac9b240bd822029d1bd7e71e34ce8befe5c9d6c8d8a7b3056ba3132407626891b9102935a2b9757906081cc0179ea7e0f20acc1b7cd1a0db7a9257be01d7d43ce26f7d139c4fc552c8f3f10402a2e80e53d2523b319ef2b45b3482d5c0d3b31732bd862679b5d3294b4e22a88592afc330d5b756fc2cc126c68476a22f0744c2cd4b2330e07e769e22ab90a4650b9f9c9a77fc4da98e27b7803c21e94974a2e401000bc48d62c95c6ae0b465c0db6a7ba5e4a79600066d523eea276b8211d09f1e110983cb1533a3b6c42410b0ecc952b9ec785c25d963178d15a7b283a2d941eb3e29eed377ea499a270343f8436089b1a4c450253db8ddc74824fa9f9cd2e6f508c6a22d2f46de946ab5a94ccf14389f3610d42d7f171b208ddd61942062f0515a2a7a0afa4d8e03487d039e01a095e43e310f5309e0329b2f3d0f5a694f1d88bd1b2bb5c18d6db91740a91a516c01d7b4a4a600a287448f17e1d33c634fd13b6b8c31b3247c484cc8847220b579942e26feec54e532f293a887d271491dc09dfc995af75292e79288a45b62a1341dd1f9d5f1ef036840cbbe64400173d2d2c3f6dcc898629b73ad5754632af44dfb4e0dfcb5d951aae1fa618ac080ee6e2041c1a5ec506ea3e30f6819610cf241b1ca35fa892cded8d71a4d65c4bf390c2b812c21466a386cae6c8e4475a1a55789a8715722cd8b58bfaa43cc04a10638551f7a87eb9b8d03050ca9ad3e4a4d67c2c1b34e28ef0d69c861ad6440f764b587a9653d64b5f0fb3e36f54ee984fde1edcfb4b830d10a6e911a3557b35c2a6a007d3e831897fde070b2c168b39d541c2e0a627c8f0ef4c9100a673ed03bdbfe05a4f19350b9d8026fa5a11dcdc228879cf22329714f252ad1d499a6754f8b5f7168416dc26d749bea1e7f5c76a8c0e7847c0f30267ee300e190093e4405a3265cd17c7a8843d1c613676e0355a22b4b12068ea015650485c1fd5dfbd826c0424d245e3b7f3655e3fd4c62f4da3236b446076b96c149aae509f35a602ce70baadcc81afbbea44050df06a7f5a3c159c7c9f34b940f2611f7b7e5e3d6a84e6660448494c906f34a90ba1c12a4b850ce65e92508dee260668133caaeaa529d603503c094385be28ce80b568429456b6fe6650dbe3a792abace7f3bbc89ebea863d47c58e9524be8ad800a6372ee4160f804e6b0b559f19aaa7683521f5811b0f494dd7a738690074c8629e502c96e47d020e2fc86293b3b2251ad77298f32de1e0b1c46c303370f09db185e78680b95bc971c8e91139fc6122955b3a336a36fa2d1c9141c9978c467a25a9079545485ccc0950ad39322638a790ea425b176925af9b87634c0b79f2b959f9525b5c6f273bfad7d49b08873c8264508bdd25966847345602db00a00a2a6fbe97aeec75042e57f3d89bf56285966e474c0dc1b5abfbeab6e9c6102a449deedad1a802b1439f8d265c67edd6ae0cde96024c89d0d2941834fb2b4fd79006ed0a3c56eaae8841c852bda9321ad14e525f540fd5126a4dc3c94181bff00fdb53d3ac8f5c1557d370fffe0a4250adcb80b8a430591c3804149761f7398bccb2da54796df78b17167ae71f61a16033247128a5169bb92c36996305a9f469c22ed138166bf4c2fc4ea785828070033351f39d5b12cc27d590486045e583349c27fe905773aa9386ef8eefb819013e9102816ad03c46c8703a4eaf3e679fa7e51864bcf5779752b780c8626914ec95e2c294d776981fba1a598b8ffae86aa949d8743398a9d8be9865474007071b9571913e2a9f7caa80f884dbfb5e1fcc832b08d685275e8f52b3b0ad8c1bf3261c4220e92c9d8ff0ecc17bad5008f10144e2f345ff5565392a4cbb8da789631451208a16820662a8719d36c81d276e1ed329c73681bc29c6225b49d011730187600a553589618b1e885ff4ca27dcc1be21d953ee07aec41938e51ec3ab199a020573c84a6c567b09663385dbd81360ead643004b0e560af803f105f87f5b58e94642d7195452e6e10b0152a4bcf6f033085cfbb3fb850df068fc8529f5a8d9afd2571bc959272bcfb500b719a56a80e148b6dfca2d250dd38d2e6bbbc3f92a170cd8e403a2b258908853379b4a503c5beecd25a13178a42b943e2dd53c9a796a4268b6f87c13420ea90074fdf0be0957779e2dfa41d1cb487d714e8a7da59bf165d052e2e8d0be19ba16336449fc43b3250c28d8426d82888f644120b9d52a33418a028d663eee5c55daee73c20f3272426bf345a53957ae8bc5acee22d700023cab7025eb8d8a18e9ec9682ca13f6d85ee3d8f2412f14000e7cf4e2b0f8688a37efb334217c1cbd57ef7b7dcecacfc0a889f7c767df83bcf8356562a22cd75e01c3eeb50ae9052231d4479fff199a1652dd34e2669b8dc589db90d69b1e8f0307a41441232e71a3ea7ae7d01bd00bc0fcbcada081636e6d994feffe19743929427f36c3f76690110da9af9c3c3d4f3f6605c936448728f3a50b4789d07033bc0630b66037ad0441c629a12fdc9c73c2c82199b822a10f038b67b10285784164725bc9a0ebb681d6e6bb29417a4ca68a8e6d0cb721ce13735d8dd250174c932d3c9c2e1b4e62907dd08399e94df280432b9563109e67345d85fc581d0052827b75ef85cc814191a8c5801864b876b370d3932f10d8c61fd64538f8cebdc5eb677513a1daa98082d9b7598085c88836451d9f0c9bb3f477ebf5e9920bba82fc06c4fe2416ee4d50810e68d92685ef0a8120faad4ece02898086481b110c51d7cbe0a707fc254335ad83ab58b4f84653fdfe92280f2fe9a2ec3b5a54cf2fff8794c36998721cc6256561423aae00624352608032f0031f1a716fcd073c6104bc1c1785467c1ea9dde2df9416bcd4e6107d25bdc8ae2bdd52a2788bba86c6c67ad2ba6adb66e6a70f4fd1f1067487d4a927019a2153459f236c127d156e8e69db11d90e75be6d766f0734c42d10b9c314e5f6eec1c9983b60656e61d71d264ab727f18ecdb15ba3f68ee0deed327e07bae42df4808737e6916d1c3cdc0bdf022ec06d822c6395281ee5fedb54ef32d0b5de78d478e0d630713e6e70079b3c5e9d70f3581e0e67b8f0310f523fdc220acec3127728cfe3c1153744e8e17e8c0b79f4a0fe8d5bd5f488b9c75ded56a5b63119b94dd7c962a96977d3c6c29b804bd8b523f6f8aaed3bca0b723de44a5325b91a69e59133f377a44225abc42b732c990298c59b677b1fbbd17a941b5110daa62c2ba61e4cafcd45b52c5be6e4933329747a8e22b0d34d97dfb969bd0a30d299b5e18465465fec953219b84c556d569b1f611c5c6a80c983be0a2ec6c0484d9a830ae8d8686090d5c94f64a0ca397b7a25b4faaa4b2d4eed6cc0817fd47312850d0c8bc999b39579b5b652b9d2e4965676934b85acf7d1151622d913f619a52e70d59298650ce21e4d8e3141cb083f435c76b7c39a97b24668316cadd3849a6195eb86060c3b84e908a52f63014e0f73a1e1e205ceda1f2b41534432669234f6412952f8177a8b781e29324b61cab7ea15e114f4afca31f61d323ca54c0716f7bae5d061ce70f36abf944be0d194b09acdb5fc49f996ae937aea1c64b69bf1baec3ac6d386faba44d529254a51e5cf3f4935529ba5d13d3d633e3d772393802621feed21990e5fd10f2360c012051806770c2f930a9ef718243361d5bff622852f911fa16d19e150c9e241f9833721ef0c6ffbc0cb3a24fcb1a4b9cfadd56a996a18bdd0e2654387de55c38fcb9291a655b40cb6e82e70288c811a3b440efc5c8926a05f6ae24cac741ae875763e47fdf8c90d494411d4051d0128d969deb5d509d882d4a44888604442d4a8e2b93c733fb53fc66ef6ddb6edbd830e2e14eb2c07e68f84c26a8d8a667bcd00f2d78ce1d52b683b1431b9bf8c51f622a5bc00ee3466afe61f3c7bbaa2660470d4878847bc5413c1ddec80492c18fe30b7114927542b91a4e0c01674e721946eaa1921c7170b15ba24789e6a5c4395752ec30cf0f6f3794998725d43b2e4578c03b9f9bb491840b2f5e01b69e86a1b88c527d4279cde7735ff35969a5f646cfe97ff73186dcb216a74cb6ed090ce5ec1b1f877feb8e9637ecd63951305b1f07accbbb55999d5f7cfc7ee4c5a94e962b48016b64da9cf055e44bbff7435335df48b7010b80898550066ebda87f8828fad0400d1622df6dde7c17252e042397e4ec8e203558bfe8ec65116c9780e1408b83e3f400e5cfeb01346400db902809782c1163ca9e97a3f28462a00c1a616363851b1af097e24694cf7e9edfb57869b4600920bdba86f13384dc77c9ed86447fcf7e5b6ebd626d05350a0de396fa2deaca84f136c17595e63bba99020a189ed1ae65a3338e0a8e8ec40bc31145b735a462e347b2b0d7057c961e88d810b8d79ecff4e8cea2aeeab51a4e869a8a2bbb8b204b4044cad32db2c8ad21dc63fa9887258d4b0e422ba8b344459b108259428faa556f3a34ea8c03a69ba50ac9ad3130c65b4dd58a2137a1c18c1bdd2625cde10bcf942bb92913c1272391e97315806ce1035cf89916e837e4f4697df698a5c323a14f4dd28f90d2ffa03d6cf33b351c714d0bfb225de0d4c2935e8faada95b11b7fd74d452f55bf27e21ef0d019e710596b777d10cb2f93c92c6897781af1375acf8d774a499ee412552647b42765f75a0b6860c931185dcc4ed276bcfd93214e5b7d00f75083945fcd9e471d2e0c9d68122161131230b7a0c2145a93d13f4b16cc78b908be24f813ec5c988002d0a0261b98dd6be8fd0c13f19385191b20223fd4a2969aa555c30c9f9b6b4d7525d3d79e28bd5c6e355b0260900588967ba71f4bd05e79519e7a44ddbbdf66bd68dd79d8c4c15afb07b44b84a4a97d9372d107f0cb24914acdfe05fd54d3bda5b17336eb5cbf0114e9d901e9dc13a3dcd6194ca73e3e502d7e32c30931621ebbd3ed53d3b3c6c98b3e7e2a799edc37ceababc8251a061746d8db8cd82b6bbb592536f2651ceb7df2551d8266f8cabe97194628aaf768ca0a0cddaaaa9cbc43aa6b3235b04f2f4643062926c08e4c1dbaec9b8274db60fc8ca3e7fb2d50b0f1b31db3a0acb172fc3d154f50d56383820df3140e1680193233f31d524f0912b4fa6a80141d958f749385bff6cb1c20110901f51d79801db18ed07c84e7e4608260c90b5f1c3320f03b9e3279c4f2e40c62814200a3cf804fac597b74e206215a503b9fbd35dbfcdbbae8a4a255c5d330c9a6f8b978cb8a1195289cb906b1775470bbd0000282a2bab1da6abf754a04b1e271c09f369bd548208a27166ad11b209d952ee2df79629a52403fe0b530b3f0bdc84886ff9b843a3c14ff874836e51d41b6f636e5ab571648395c6df98469ca1700a00bf71131819d94c11ef8cda8f45cc4eddf89f3602f036e8db985fc4c759c49c36fef4376c3c8dbff174526a83becb86d8781a1fc391c6b4f1aed24fc966284542b3416dd87819190d3f8d1b32b2189e00cc97378ab0f1fc7d6394cd144191d08ab071c3063509f9b7f1369e369131d143e36ddc781b0f80e9dc89868c1b365aa6ab31cc59946cd820623ec127fe52e68489513566dba041b79a4ae341f9f9effaf86643e9d47b52e3e9dba8f137dec6cf5955a1d5784ae787668d8f34e4901a7fa3c6bb3a7f94cd4c8a845663d6a8416f50e7930dea5237be868daff13f9d3bdda08e4f35de94d178b5419d4f351e0d93bc66dbf8186eaef1fc0d856d886a7c0cb711af35a849088d13380dda01afa62c034f268d6c06d286263863f693d5c12f63361a5c0efed2ec34b8137f0c36b0b41b3a0e955f4671a7ade76087ca78a8fca4d937a48d4cc340f515841f3703525331babd971fd3cff904a1434dfbea5dfbf7ae7d455d8d8c46734da469adbd8d8c46a345dc46160278c39bd794cd781751854470831a464419a743140787711a869bb4a655d56bd94ce575b1adaad49354132fbee889d22405534f18c78b2f74a2e4a49c0629487aaf532929205575da29236855260476f5eea58deca535b19819ebe816cc8ca6a7b42616fe34739ad178a51904ac27a245129141005ad5446285dc118fba0c488d55ab964c484af58f2dd29a587008d213f0abb6434dabea7d56fd0320e5bd3eb14eb14e3f4e190f1e7233bfaa63d473f7873320a5792ad94c377449e2552ed90b144036c359689611d90c1428cfbabe3f5e29e6cfaa8f33a3eedf471c7287261fc70e2dfe6643de8c6c26c68c09571fa58155f1df8bd47dc4e15f958ca88cc83ef54628e0498aa12c4b3be618a446a4fc09bbf0e3e014cff74a324746b33447caa75732b201c80174f57ee7e23a321a581bdb7744bea20e6634afdfb4a2978c665fa23ca2fd4875e74eef888cc6ab23517d4b3613ca3219b3ce325e4743d55729192ee0ca092b9e3bf9ba93b72f15aacaadeaf9f69caebd7799b98bf40ecdb39922ce821fcff182e768a5975c83e6f1dff6ee99a539b57fea7e4cfb2cb2edddd415f19cbaef20905bd19688ae6587d6bf42d05e5329f910b4afed9ccb9a7338108573dbee93dbc5869f387669d800d4cdd1fd824f5f14713da678a94baaaf7179787f58d14791cc2087ccfb9b141957a9bc15a92f7553a96f03dab65f543e527da95d6a64dc1faca0c210a8b0e3e3323e6d7c093830020c8a8005192433c821e37f93228364062c63fdcd1232fe6fde2c2173048b27fc8f40d12efc508e60f184f58f1e61829ea8ffe6a03840d0e00b4bf2b00625c0a10ca79a1e38c1821084a0059427f841c6c954bff178e26d6c64fcabb519b24e6f5cc6ff512433f821e37fe332af7f83a9fd53bcd4a65288ea92f76e6dea9b52bca5f3ae655b5ee69985480b2ddca4ec242185a0262479eb9a04dd89a00f77e2ef19c3bdd8d0eaf61b621465335be2d34cb76c4f742d0dc3f2e35d9e751a46011ff80bac08248dc76694be22d1d7dec69bde350c8e97f1ae610470fa1522de354c123fdf350c127fe35dc3bc7c8d770d33803722000f80770d83fa1def1a06017fc4bb8691791d9fe35dc32cf13ede358c9027c0bb8649c0c330f14abc6b18207f80770de380afef1a86016f80770d33e40bf0ae6128f034ef1a46021fe45dc344e067de35cc03be01ef1a4603efc4bb86c1c02fa089770d53819fc0bb86f1c043f1ae613af01078d7301cf827de35cc063e03cf35d05ef854d71179f791c8dcaae7fd26af8c8b73e11897b5c49fc8c4ea369780e0bf61fc41f0fc2f0d1382e7e72102ba954230b576d907c184edb2ff019ebaef81fd0e30a9fb1cd8df8006a66b970cd0ad6dea3e06a66b970bd0ad6feabe0570ea7e05e63e05a66b970950094cd72e50d0084cd72e10a01b03d5fd074cd72e4fd08d83eabe03a66b9706ec3360ba7671826edc53f7874cd72e0ba01ba7eabe02a66b9726a890e9da2501d3b50b0d6562ba760942814cd72e33fb0898ae5d0e4037b6a9fb32d3b54ba5319371eafe12d3b54b01e8f663ba76f1417bccfda9fb3ce60225315dbbeca0dbf2b4cb1174db9ebaff323755f707305dbbe4d8c7315dbb184105305dbbb8d0d32c62b6ccb5d91b1b73735cbb98e8e67ceafe8c1983b24c15d7e352d99f5edc4a91814ac4f13085bdcc4c81ac0f913ff2843c2e68677f74180a115903620b2f872200aae71d8a4544ec821eda58108091260a652fb41d399562b0aca8a454a1e8f2376cd4a0619a6185361708c0e514802200d0420485a1684468bf66d7a950c21549e843b56a10fa0d51224e37debaf6aff3f17e5607bf8c2f4996dfb4da34525aaae89d2bd186c0bad53c064019d7321bc2755341cc8674dd56806543bc6e2cb83e3e09b321af6e47e0c74a5ed990aa6e2db03e5a12cb86587573418c160cf9ffac8f4a6775f08cd06c2fd8874f51f8c4cf32ab9f76e15f99155005c6ac82aa302c1b3ef16bd34262ddb40b7fa5b3fc4ea7823261751e681b74a1ac8212e7c65036d6d99fddd981e6426a2aac56adeaab353ed9d18ab0713aa7759ac94e131e1e1e1e1e1e1e9e9b9b9b9b9b9b9b4e75aa539dea54a73ad5383c379d5a0b8acf0f5090cdcececececece0e0f0f0f0f0f0fcfcdcdcdcdcdcd0d149e1bae98ec34e1e949edecececececec78108ff3388ff3ec78104fbf1fa0201b1d1d1d1d1d1d9d9d9d9d9d9d9d1d0ff2200f0af2200ffad9e16ec2d39382a2a3a3a3a3a3c3e4fdececececececece8ece8e8e8e8e8e8e8bc9ff7f37edecffb793fef2748e7fd54507474742a9d4aa7d2a9742a9d0a4a05054a05a5825241a9a0545034d763abdf40db542c9ceced18c30ecd394737f7ce3918da35af6563496da1bd2744cd6ae26ffdb44c3360652c2768ef57666ba0b932a49f2ad2a9fecb2bb1a59bc0fb8a1ed1dac597bc1d6deba0ef5213349f1fa0134b6ab97bf0de74ce053a5b114dfb2e4af5e776ce39e79c73ee5d138cc2aa7b1e3f4e7c72a7ea9c8b0321dc3be75a1c9f21eed0b8b96b7645a0451278ea56da39d524349942e5a73002eb1bd1aab37cca239148ef49efbd573d57b9b9b1542ca55457199dc3a9fdf1a1567bf8d44ef8a424a76f3a49edcff131ec33fbefab061ccffc3c7d5768ac7c2e7b7c591d9c42b79a5642fad57e4a5128f5e068fe1c9f92a82412e9e373cfa95bf590a8e6cb7bebd429e413c9b4bd552b597997bdd5e129ef933f2e47d2dc7ce5b77dcd478bb24960525daad3824918d551ceec6357b6ad53f331c275c57745abe28920c2885f99fdc3edc3a7287c2a3d896e3f2ae92b19ce8544221d215d0e925b5151515989116365e5635a65caf815120b0bcb1a422335cf9cc2b7223faa8d27995e446704c24404114650d1977e659648f0a51d1515959f42db605d79013ce39826d313f12c1f3723af6a2fd0608c19e365ccada6caf8cd66647c6c693d8e1d6bc6f0eafd6b2afb4b7931627c4ccb98373ec66c5931e28d78237e53a92b6f9a444c93101ccff2389ee5d710daca6fede37c5af9dfe669a95b6967e73f863b4a73d1d3326394be9f882be7d279efcab9ac5083b69576b614e359be3f36179b0519c01bf131c6647ea8257e734e0af09b4bede6c2f06337c7c5db715b10e0b7256a01ae1c1f7561eabedb50a59d24ea5246f5f8cd2bddb634af4c08561766418ef8d2c7f8177e956c8651f3888799fe422612dfc424c02b60fef805cc257ec82cc0bbac0073c82f3117f03fa6029e00b38947620a799f307fc4447d8f59bd78e7a8bccb86a4fc3e107e530aab30336318f33e99c4b41b5540f598cabb79491ece53f2a2637e8c4ee553a60a1326e03c1f687294e25e98f887fda600611e4330bad18d4d0f424d33bd73306f87a6bc87bd1e461de0fb9f134621e0fb9f160e25f3fdcf0a8baadfffa0e0503c769e10e45bdb71b38326a1b33afa93e0aa04ceeae857e21da3667e6382a608499926d3abbcff63922aedc418c0c7c7b874a3f9cd86f0efbb97f5b1ffa827e0557e6b25d5ff88b96d3d628844627578e113a55f74ccf72a294f9300ca445f29483ca451f9f83d98a09b571524544a5c98e6d6aaaaaaca84512456870add9764753c25d4072e477f10fab23a523ea6814cff99d9e311300bf007984bbcccfcf17512e0794c24fe88e96a74c99252f97ccc3a522a9fefcdf8db74990e3a243e6f362a955f397cc4be9bf5f102575491157c9222256e4538aec7093417e7c37b2cfb810f4e07331015b4eadd4b2a99b48b933b2e07c9a68a6c1a26a4a3a369a5ff904ee517d98474a07b2c4ae51236b75e103ae6f1dbdd9d6eb121848fd1cd2b847f4d99cdb4cc66e05ef0825f437f416831814cda25441de632916e5ebdc66cc6b94c080e13035686816a93fa424f7cea2968960f9f32a076e18750d34aa5ff1350651304decb97b405d2b50006efb33f92511304e4679f512773e47d46a130c0c93c6aa5da85ad9e76612c4ccf401fd40e83aea08b819a81787878321ce85a2c61df598623a16b916e5ae91b9b824fe567200e6a9b249dc3408e6e5f1b83d2303532fc6fd6c8603e8cfa82514bb120959414348b6e9664523995826130c1b68703c42730f8c41c9462d4f67e466553f9df0d4e20a6d8ba6129a0303868b154101003ed81f9e1fc3c1c2c0d2fa85df883b6d771879ccb61316194c50446c120466d16931a864f0612ed74cdba80dbfa01879bb6e1a2f20f2752fb969375983821068d0974ca4c8c7475454422d1c78eb2d56cfe46d8e7bef3eff6752a5687e8452f7282c78f9875b23b45bf2f9a4bc5ead85fd748a273be8289a3bc1d5767265adf6cf4395987afe81b3061942f6526947592e870fce8dda28feeaa03438ac75627ae8718dc8f94e7df32685b033512b48d756c5cf65a54a1539d16553ca9b43a2daad8a93c5c0f7f7e02440fb29547216217dab63c508c1e1383cbc13a0dc3a46126407aec53441402237a64efb023337a6c6548d304f9c45abb308fca52b60d0f911c59350c2e738e2e131d9ad99cc2258fad053fd5aded54b9d88a7dc36094eb76a139dedddddddd5dd671ac739a3c7e302a0a0cd3407c314f03354c23e1dd25830e926d9bc6d1691b3edd34925289060e1ed06b34e10a9feaba509d1657384ee577aebbbb2984734b11eaf089b2db5d1dda4cf68a764264a2b3adce5e613d0967ff5a95b70ea3ac5fb6a26e17cb640787c98d0e8ebf8d8d4d0c646811cea93b77b1f047328397a97e062f320fc8a574aed81d48d81dad63056a5b1d2daec0a94bb7d661283825ff281a869be4306a2b6ada1f0090cc910100c954cf323a8e96aea0b9ba69b05d70e0de95b03aabc32e4e6eeaa93a1e308421a83a1e30f0e4a88e070c3aa8add3447042ac0af94408cdf180a10630cfc93cba3aedadc384515bebf48e8ece174cae689d8e0213bad0969be8344c5fc1abd33a4b066de3264e64a1e3381a10a2c3a1c17777777777ef59a4a5fa4e1525f85910da141e04f4938107ff533d31edc2716fd8666fba6ffe0b1c4da5851de5cd374cc4ed0da3dc6691f8ef0d975ab3d99b65adffdb65b6cdde3412b42b34de3682e6bf6b63aadef9daacc6146a5b53b148497438b40ec2834a90dbb012fc917b4a308514fc03ed042e07bf095c0e7eb7d96ac4e56046ad8761d3d4b414c8d6285c0e7eae5bbb08dafab80392e11c6de3a01f1f976399f8bc6d7d3a88012df3a8fbb015f8a140592f3aa8c2a9bc885bfffeeefa6a1bdd00b4edad10be06e13e4bae43ee0725acf0f1f053f95b200ecd6aa859ed45a42f10dc16363d757ba06d5563d4b659dddcdd351b7401863cd4cdeb83d7c3ac6fb849b1d8dc20d462a0b9454720a1e696d76b4a68b9bfa9f129098128bd21ee00eb41688b1ac827a11d5a3fd4c2d0b6b6bc8141d5aa7fc30a33f8e23dba627d52bc3f51f8c42d046d5b1f58c1e72a0cc102d9accffeec171bc5fd04a5e04891f5e194150414ff02314a0b3c34a9ecb351168c4d7200273c61255ce56f1868d63337e1829df05897f50bdf399fa0cdfad8f46433455a7eb7484b7d8f79b80ada0639c53cdcc32727cc0510b40d72c9b46fc3bf314ff3c0a0e818f5e39976d55553e7fd5c44bac3cabd7b9f9b806cc5c1a77d7772ae854ffbecf8f9d449b80313f8639478e53b58515986b9461192197c0c2bc1ff2613ac04bf63a1fd40202d8ca092cddf9c70daa51622a75ddc019ce8d4b8dcbb051e7851dd1678e0a4f22751dd16789053a3abaa106b311cc307707245c7959cc5177818e5b610042707707205a34c07707245aab9b5b04bb4addb4d880ec8be7c3b8051e5c777a93d2606cda5b4c79ee6ab4699e0530c9ffc4313014ad0468ffd5644a5c677a24cc8befcce68b097748befa31583d66faddc39451057dd3ac396ae3d95aa64d1807fb560a78843be6449846a10578d886a10577f703693b5641e466d21279e6014112901d7c30444fefb9abac558c0f5d0dea1547717d4ec3717a5bafb592ac5beebe1f543ae8731cc45bdecf0a4ee8bec10a58e1ed3e20e48eafb2d38818bca51defcd8c77549d97d5da1777cead08f3efa1234130dada9a1ef8fd894b3ab3567b019c372761561f2b17f9388fc27a989a63ecc44e34cef5ddda4d8fadeb103c28ee706849dc6ce5166ecad3983c98fe10e4559ada67d74a94dae9a68331ab6e11a5d8a66168a517e1dcd0dd6d65e7e3589841efb6c9a8084b05fa2bec730ea72488d4a01e735e5dcf8ad2c44a5d89a7d95f1cb69a259a297a89926b5f710dd8ad4d09b9b4a1029f610557b3764449f2422ff92412475fba2d7e68b7fcd222aa648815c8fbdabd2dddddd633689f0630fe796d1607fb98a4d7e181f9b2621d8873ef4d8c7d0cc3eba4c347aed43730332a21a0dc10f65d75f2fa93f1aaf8f7353a9eebd3b5a44a5eebf874bd877402c3988ce093881e6e053ab7f1575d6620ea9eaaaab8e4f102e1fde73774e141da39c6c113be79c3bbb4fdfba5ff7838fdf7bef729573eef5eb7e8ef216f2acee2ef532afe3eee6d7affb71bb76ae5fe53a4957fdba9fc6ab3141dbf7d7affbf563ce055bf3f86910f75dcb264a558674f39c0affe5b4cb0f04d23a68a351fdb72dfde6327e51337e93d506dd664cf93266f6a519daa0bc31456f63c6af31b1a73157de34593ec6b4ea8c29eae1d3f532a6880b3e5d5f9a221e3e5def390d036fdae5fa6b839e0399d48b77aedf443cf52ad23f557ee8aff71c4685fecafe0ac59815172d63cc17637a8c1893ab2563ccad59d4d1f5f18221ed7f8b60d4eb5926bc69952b48bba9d7886e3444d5a5c4bcaa42f39cea9e533d825179f32c2affa35294aa8e08beac2ae2be778f1d755b348ec61f21ad8e621fcedd4bd132d188aabfa83a350959b282f746bc2eb131416065aa5f998ade48994761bbb4eb768f8ae8b1bbdb72deceb917e37377943774f03d1ef541ef1708e13671d1df7a37a3b03a9c738e3a9fe05b14f2099a5a78308a6525e9b70b7fdc606c61949bdb44f37f824fce3946b9f5deb3bcdd79fb7b3d1dd49ef52edf606c4779b30f98cd3cb8d16a677577c3be643f8682ad733c8d73e35e6cd4cdbddd3be8070842d12e3e566f12d3faa183a9bc5daaf8efa1267a6917f7d564b72e6b16cce50ecd39ad5adddd0e3acbf5373bcabb82d625fbfdb32c77b776686e755b16469d73eeee1b82eea9d4cddfeb6e29fd8633072dbf42dbf52bb475ce5276126ddf726b6557c8bd212fc10a392aebeee7dc3fe7bc1a492782b6ffa4a73484a9de5d6b177797cb2257ba8fe13ac4ee3051524f1ca72c2cb6fa4a8355b50bdfaf1aaf65c7f8ee0e8d7895b353da4b895192119fac78f0f440f1892e41ab23caf9f1f1f149992185c194113d3d3da92b24fa81a99c6d73b6c9cecece8561726e85a1bf2616ba994bd6a65d665051ec65334e2fccf4e4a8cae085c590c8c50801b88a6e509326414c9a9046a43782f402208d3e9b5e4923d17421fd66a48c6e515469cdee5406e4d52f52515266e01da4b225a2877389cbc779cd25372fe3f2dc847156077faa49aa0272bed39c0bfcd08418cc80cb144d88c1d536c53829d94f524dbce8e28b9e284dcc90a5aa6c6ead9e33aa99b827750ab534e346754954c7e387e3715cf4381bae870c1f313294009c8f1c47381f29f1a310e3ceb7bb31329af52b9be9361d494110a7c1f11b96dc9464ace7286c012cf6591f71e0324ca1f2371d2aff46a9fca1d987d643e7a1b20e531d2a2fdd6af6fb6106a4e6b18fe9ed399b4646b321ae91d12c3552238b0288090cd15af8218c3568dbda6c1246d578a7b477e2477dde39d10b6d7ba9fe96a64de76ff2ac1a380deebdc656f54ad006209adb0216727dc0d5d1efbedaaae241742ddaa655875f5a1f7275b819b4a755cf9578179a7b6745d7b2b53ffc6952fbafebbbbfbaaeeb1bfbfe2bc6f821e88f52745fd735ca8638f92e83df73730a43127a77673497163f4c2a11d569f183a46e36447e53c7a7171786435231a682b6b5d4a682b67963b3e70b9f1c0f282ab03dbf3dae87134661bfafedf67cc1f9e8c086c181e1be7051aea8eba0f434c12efbfba46e18756fd4fe180e26a6db72a8287230221fa3efd1744e87d31dda6e0e9f664431dc43e1d4501da4ae677b9ee013f6bb484861fdc40969f4464660c57eab2896096941adbefab82cdf746b9902fef5721ad964281b32eb453b0b20ec3794f9574cd43910728fcbb1df74d054dcf59bf2db0d0cc3805e25feaaacfc6e8fcadc95b95056e83a51993dae07d77a5d9dbdeb1478913206da6ed4b85d180b097655d1d5e1d3e86374cbcb2f08c19910454283d775410c5b1d465d74afb5824f2b57c70e6b454ae8b756d94c0a45420b5dd7b5442312dfc8d68b88845746d37f41d870d09ef4fbec8461b4dff5a9db2efbfb3d7b0e1d45e3a2bbd7099f96a4694fda36a70a2b18b5c9c75ed26dab02fa2f2bd687c3329aee8fd75c28db7651f79d30eafaf825209e2d69508751db8fda2665339bda1e1a7c0afdc640390cc4283038687d2c18a97d22dd67b3093e6d015821354bf77ed3295e95bfd9ef774ec370cf56aa2160a19b4692f12b74fbf5b1f264d841dd5f7162a8fd32a6732ea502d4fe184ae400807369d1efabd00dc6f814badde3d274abd969ac88eba1a402a78661c2b9f48351ea5fa19ba64253281498c3f1703f5c8c3bf56bf38743803bf58ba6e65cdca93f4ee8604aae03fd2fa553f76394876cecaf0821c51c0f065d0b8e6a7bb5fa3d447dfd3bb4962ae5bb7e3943c01fa560ee7951d99e0d817fc5dfec89daed3346f9714ad1bfd5d4a62560e9fe6b4adad8733604fef5fd31d2f72cfaaafed7d2383ac53521376208bd4cb8ed5dfeee53f55955a13d7369a5baec05f99d1867c828d5cd39768e63b0aca8a49096991df6a86ecccddc9a28944967c2913955dd6317b4aae7cd8e9d63c7ceb169860cd24813853219b10b9a42cda22b44afdcf74ba5bff1b46ee70da1d5eb9eb3fb7beb2a2b07d1b52cbb5be2e665acaadf552cc6df443adc002ed488049a8fca916e3db4284404104911e2119a2283c94a2051d24854229a004b023bc1b5e34201eceeee6d476524600aac232c15542fb55ac1d3f1de638b9e4e3abc0770f2abb399eb739cfc6ab7dcf5fbd1ca6662c456464b11384ea7d38c27464596fedebf72417d5378dd4e578c2fbb1e87ebf19e2bf3455f96cd547f8aa286ce7a6fa55e8f82f052f53b41687cb02033333333f390c8ccf0317831432beecbc18a2e6c4c4087455c94ea80d036d733c3fdea5c01b7fa1fb493bfbb83e1ee99688251f0af877cdaf73cdc0ba4ffd0391734f7de85e85fd0b697f72ff0a1fc37ddf9501f7577f797e7eeeeeed75b9f85422138b30f6559741990ece1cca694efd990f870bbe8b61884f4f9e46f0bd82360c9b47f7190028e1e4eae0e076d3352b7ec8bc80aad7fef48aa7f3ea78354da2c7cafd955d198cee62671420f477f61500b55d708b3320821f615850ad01ebb46d58fe006bda6fc066b456126b32022e810be4cc2a8ec61e69062f3227dfc50f59996499c4a52b13e4216632c9f693249ad42462c2c86b12af4ce302a1f0a65a10f6d28f4d78f48a4ec21dd68b287d9c377f2667dc0d1c7f42693d411cb434a242391aed21603cb82644fa462f92b2b5da4aa8a4137af57c67251243499458d70bed0dcaa55ed6be8a290447a0d93af327a91c4e0e821c41a6a2f7f137d468748cdd5cd2025cdaa0aad191ab1b2af485fed8df6fe9051d56bb488ac44b20ffda6fda6bdcb221512824fa29b364da4c77ee436f0b1b7aaf69b11ab86de1a69bf897ef33afa2b0ba23d9110dd60364456cd8855e15bd86f6ee3ec127a398bc80a5fa4d1ad0435157e1c8d466f653323d2dc4cd3fe554d7b1816afd1677333526b6c6ae8b5b92de947a31964f4d5774633228dbefaea47977c9765da7415a6a066b388ac924a2a5607e6de492a22129a4c523168714da8596810c617610ce10be8f8e4b3a6ba863952fdd2a7c4a31bd418a5f1e9c8ca40f799b7c11a8fa22ddfb81cfb9a7343c10a9d24d56d410840a22ebc6cce05cd3f5edf708f98e23b192cdef3a89cbdf0e9887c49df9f4f012809a2a11dfa370707f702e594fa1e1e2ffdf37ede8beb7ff02dff7e527e26a594f27d5e3246ec8ad3c2e606adbf2cf8b2198bb6d447456e0b4cf04375198da82e4e5c8b0bad3b02d14774dd15adf575a25a9984f47ff5d53b773da2b59990162480742f57fe138060ab71959fc863f7ede68948b008adb4beb2bbbb1ba92db3ef5944d690134be0c7dd652796883eba7b1231ceeabd7a281855a16094371450f0891f144e40f10414f1722818e5150a27822aff13ce0b47795f2e75f9f51636672eea049fa0f0e625c0ca14df99ac77b5caa8e9faeb8db00bff86a3760c9cfb9a9a0abb68bcee2a4d73c2f9b81f6dab4a248888040b7861eff33ddc777d84b0a116c5b90a363723afca66647bd56cdae7362d7d99161b8dbf9d1db7f582e870687970b26df091f15f4886e8706850abb46ecbb2b4fd4dc6aedea956cdd297f8d4256d353ea994bab757a9f326fcbf30e15b9278ef5a36c7b35fcd132bc14af06f1c963c15e67557d0622fb97999f62af389e4512cf637ebd728d5f84433e3de97caf66ef95b9e470b25a7451e702abf0a8d5a45e1d179f089f787f531c6b0ffe0d3eeb6a378cc29986318b5b10f5ef8208ce1b1107e0cc774b4a4b3faa778d58857e8966f2b85fb2119d58fc6501eae7910c0b9f06bc1ff5c1795bfe2e13dd0361efeda7ba644fcf751edad8cc67f999d6f3c78682a3f784433608f45d1b3b99f100455fe223d4ebc7060348e9394937d9205f370133e21712f75bf73f7f4743f91fe1b46356528ce853fd276ff18fe1b7794818410d449188ccaa8ed39c31942d0309007a16ddb5868ae6edca4e754c34660cd5ce421f7117fdbea5dfd2f6dbe9a55a185beca662445420b853e4433965ac3aa656856eddaaa59a1d9a3177d0c7dc4b219114542136d95a3e978a1e6e6096095d43916434fc36cfbef21f64bd352210aa32368a9dc2436bc20b42a288c72eff7edba9ff6e1ede1538a7f9df0a96d164a65f602c9f6e05447c4eb951ac80d9e58669a9ea0476ab4b05f23135d4a9be6adb227f67bdb9bad54ddf9eb6f6a7235f5c126438c6f49d313ef888c090259f6150d767f723d204c10574f2ec7c9e55828bf25d29044ae96ba5f97069f68d4ed9263d48cad88acd76b7c622c68d85f5f9554b62d1770cd7a9b018bde69824f317ce2e5429e5c0e7e060aead18c10800b07edb6fb0de4501888832807f1127838884f406b81e14e2e0718a550cacabbc6b02e3d2aa81483856effa5144ac2c0082347bbae77b84604692b689b15468d3695f9e07cf00b2a5b416054fefda2ca268cf9c826a90b9e4ea7d790847c63202f2aca1bc98504ebc2e9e0c7cce011278575e17c301f1c6606d783fde0724826ed12818080808080802276411804311874c12056814197cd757329b974421406c1aada5f3a8511adeefbf361b21f5c8e93ebe14c26274cfbb2013532ef6b64a678e2bda447b27fdf002723bf66be7b27f37ed32435414093bf32f245af512c46f00b6463539d4cc6410c24fa1816e1348ce8f94537229b8679ef7413e5b8365dbb5441d35ef447fe47f448675f23f3e6f51935b9238f9a1c3531e07df64fbccfde39fa44f6237ac4510e7a78d0dc0771553ac1e5e0d7a86b1711b57eba0aa542a9502a940aa54229914deac5d38b7e4435245a294965fa4a18c88a475be78acbb222c98573ddf0a9b2a98e7334eb7768fd309b813a953fbfd38aa2be8f2ebbacbf3ef4a5e96ae863b8863ec63bd3d69a6aa2d975d973ea25bab9a0867e34fa182e8568a93449cf9b1375f42c738ba28efea5de135136b34291d0543e664dd454156ac499444a999592f79edf9ffb5aa91c4691e8b69524994915ce0b347e26bdb5bbbbd53d8b5493867910564a1895424fe075bfbfc2a97218b55b47a31fbd6494f5a30f653323c78c78907d291ccd5553a335219f76a1db659737ef99de93f7c3a88bf2bf543fd476c7f9f8e4f8e4f8dc24c9009f6ea0e0537310a34461304afec1f9a86cf8e050213dac8f0ae70e8bbaeae07cbc941c1ccafaee9cd51107d7a381e072f4db04a299ede0358ae40ecd5f94cd7400636baf0dade89fe85d900e5a08251283f3c15f70a8ab0beba3b75894f53e16e80a0ec5dfef4dd64737712bb81e6d85ccb5f8228c30bed0a468341a8d46a3d168341a8d46a3d168341a8d46a3d168341a8d46a318a3b2a96c6abf25af90a8c2792920e454382fe52ccf599eb33c6779cef29ce539cb7396e72ccf599eb33c6779cef29ce539cb7396e72ccf599eb33c6779cef29ce539cb7396e72ccf599eb33c67798fe5655266efd9a78b6a86daaf51f6712d7ced0f3da9fd978ba1f65bde85dadf39eb60a8409b6fa15ac1f5f02cb81cfdfddd647d7816aba3df49edcfe8c65c582036dc58830d35d48042230d2634cc38838c272533c428034b172b291532a48c81248691132d0c223084be90f5482fc42e605cb8b8805bb0b6a85c8bda1ff226ee5a703dba3b0bae073363c1f5582021917c44d82065b2aa58563cb37f3133333ff669988550639fd40aef0c3f4b36b359f0a9796a7351fbaf264df80180b7bea71aa3dcc50c2fdecaa221c8009ffa67c8ce8234615416ae87fb19d9cca334b26802854f51b4cd4109d23afe1119c4f0c43f82bd0cfea3d6cf388c72ce30de84956c1c05ce62632ebc89f6d86f8ee7b717cca52011d98cefce6fa58e14bbe806bd49933068fc9bd741f37f1970395c27c505fcde05e6f0c57bef3d766b792de6c7bcfcde7befbdf75e0a3e55d57befbdc7efbdf75e059fdfbff7de7b2f855651c995f9c4cbec0e04f1e0851220cd5551ab5e4e0967fbd60827f6825cdf5f6534d77565f4fa2b73ebedacb96e55924ab96fed0c822dc0d578fd5656508ee94b5211d3d171aff390f5932b776cdf9318df61185b1990ccb22a19e7736fd80e6218666220f2e557324e24cfbebb5fa4547737d253bb38f162733dd863d90cf60f3ff23e363b89c9e3079ffcc50eda7ef65c855b08ead65fa454b9bba3cc826434cbbb9f3d26b1ea4e38f8e4dc10f2ef723373674068f069a6bfb3120471d5b9ee65b90f398e29773ff32893f0a9250ee4dfe59bedec336aea77ab6541e437972088ab922e891fc4d5fe485d0ffe6c87475daa6b40049cbacf5378ede75feadcf5e8fa5e7d8e5153b07b5d1f53ec64e7ae477fef1ba2c3a189dab21c9372be1c7e385b5f4ed4643a3e6bf5faa89345bd9c139adb820e136a7cf9f14909b3f2126765bef7de7bef451cf90f27c84589547f7da444e4c76fcfa1897fd197c327f951fec68cc3a8f8ad8451d7bb2e1a9f48f5522a79526ef1a5a4d7175af55990eae54799652f4d346e63f3aa579b7a7d35b966d7ba1cf2b5a802a77118b564a5b790434f755bc8a149dd1c07ca2acb3e86e4ca742539f13bbee7f0295222f1731815abcf711c57c2a70bcb14207f9d0e59b38f98943113225f66345eb397999066df0e55923a4e8613310a6be358d6af6433567476fe4e52255304d9ea387c6acbe2d3b57c905133c22a7c9235be6c26feb3a26559d64b46d1ad4869653e9c185d55bd8ca66c265e4b561ea391cd44d38a8c2b1ff7ca64755555fc68929bcdac582f2d21d68c7fc5bfe273cb9291d1b8cbaafa38adbf2aebd5f8e4c371cb82d98cf5d07209c4fa48654653552bba1572ae7c7459a4542d6af13f1c6b2b7feae45b730a77258c3259ff8ed3167d4a6470ac0fe1304a4a213dba6ac97853bc3ea6bcf798ffc3689c5101418bf15d34522cbe18239c73e55f4a8c1423467d2f97b28e657766337ec16c26bedd192bc334c37441e9912edcddf7db063141d333914826ab8a91f488c866247cd4674c928c295f85f419e9fdaf21a48d315e7421b6990c12ac64d06ddfc26dc966248639e933ebafb918f64824ba54c41496ec378b91cd64292c73f39a52a25bcd95cd88fef2e958249a9bd72825ede874cbde9ff45994a40b4229e5f475775965a40ac01e4696d7e58e6156e8e6db99102c0ba28212390218e52f728f7f21804f228d94bdbf8c7493a5679151a2326086b98cd2c7f88cc6cc65502131a3a6ec492fe33bdd68e2fb7b7c977ff95fd249f255e6b655e5611644c63b25e20fff924132cdc0b220f1895c323e4613e9ba66d0cd2b29ca2099b219e9f3d52c73af1924517f9c2a6f4a33e563c857b92ce8ee4e537e2b225586a4fca5e246ac68c4629c77d15891a8106c2f2afde1853dcbab7c9605b99e0846b7d0e5cf42b787e3ec827dca54b9fc49920a1ad98c8c1eaff9ae7787a4b9d5541211ec6166c98ff131ccbd0a22dfface68e45b52d22ce53d0535ce22b2a6c4740c0244a4e94833864f225155458c234df46f5655685694bede04771c3e380ecec3794d1e0e8ec6e3bd3c9cc6a970482fa60b5974f7e33954fe5ce393bb12fe76a3b8d63d310a6d6b7a3d10ddca85062f30e1bd649707642bcb41f3dfea087c47352bdb6aabeae156bbfc6cad15c5f23a68dbe6d4ea1d0bd1e1d8b6762b393ba71b1cacf50cb81ccdcd24ba1a456dbd7b0b7015be3537083f3fcd5bb4fa27a998ed5d53ed76213a1c9a1680b0a23a2d0091e4a5ba2de4308330bada0a56ceb97e5fe3560f1bc685002eee88ea04705a383eb1f58e6a4e74c38619102752a7ada78671c2b9f843e84eafaa3c07ad9fadace26c46e3d37b8fe9062b7eafb87251b47e980626e030824d755b28025089514bae7f4fe30856ace383b6d5bdab3e6e95fb97cd54552579ca68614baec71e3e33c64bae8f6b1529394d95cd54cf1990ea2d21d5f3c385bc5505339afd8a6ecbd57f6cb9d5abb165f52c6b55abea7db555b5fbbcb35a573da80511dc8fd0e3632f49c53e5222d8bf8714c2f7d021c4feed46fef846384985908a959910acc2f86e970ac890fa9bfe51eecdfac0285c2ad6877c7e22ba3195f0b7f72cdf3fc27db73734c96e7ccb120d71c82ff220f0893084d05f1615c330ece5a3fbd8fbd0ccfe9af1ade7f6b1b75e532844524b5e5fcd6c83604fc4c27ea988f1377e95cd4429b1dfba495cdda1791677b706893451c6676cce8b0ae7a8a89efb8c2dd2c1fac418e3dc241ca39452ca68859644ab72f864b5139615c3721679a9d6fb4d100d732e68d6b77ce2d90b9fac3f35cc11eb9f51cf274beefcd9526a1795caa28e4f4eb52fb46d6f6098e89b6db9a8bd51a8bd4c8856d45552fbb3c944c3381e18dd5e5eb6d3e9adbde983c6bf3c18e58e878b2baaf5f2e3254b3246578dbf2e7efcce66e2fa560bf2c5f22b291f4abf289f41db1be7dc5b16dd9c4fd6f043d65bd1e1a019a99b7f1159adb79e80824f4f64d126f8f45ececd8855e55b313e1e59658576bd539a8b3a9f624537ebbaae8f71ba5a93244a9cbac5e82fdf9afed2fa182db72cea14f2e9baa86993f0a9318a6d4954f7a4bedf9b8661c2721f6ddb546d28b9a0a518f5e44d5787da5eb563ed76f0cf80ebe15e769c52773f35ccdeb8e6eed55b96655996655996674330cbaadeaaae0a5a6e79f59c37e3f7c998650f5bb021a78aaadb820d37ee06cd5531bae51545b6b6bbab370171df6f80daef9388eb5fa2ba6f6aa271c3db43d4285aeb83f85b5f53633befd0b695b6a32629b6567f02afeea51055471f7bf404d990f78e9ea0a9498813a92825d24cf9a6bb7b79e58cc73b5f365bca67d036ad6acebcd4bd6021aefca8748dd684410b15a2010000000000a314000028100c878462b1583c2289dafa14800e93a652704c1a875110a51042cc180204600040000400419310dc0012d5b55e2cc22d18487b2765a0e708da88f94f7aa0d1305accf6e4eb53e12821912872a532a6fc41c461ba509f1b343776a5baad5e3aa08a4fbe932d73869c89eb911351f16ee4a9960fcf0c2c4220301a364ef1ec0cef7327c4b6135e2eb7f8f5043ce644875a349c9f3df7cf3a1109c373cc66a1d8a6b5c96f50c323804f906e6d324bb4e01405d2b8a363be68135ecab5f93180b4307d691e3bac012ddb14c77af6d6900bc9133a6570acb2c7e2ac42a4ca1a7132aa8325999db5bea04459e9263bd1d23102152e2092f9781a4039ca0005aceaae00b6b58678835a2ff5ce89c5b086c2bfc2f882d7b987ed08e621c1f5c6068297fefc4f1fd460f0f8f57083341e8c9c56fe33c2f34800f5f9cda8bbd89f98f836c2970e4506c1f415ba77656e67b4a33e365879150fd28a4bfcfefb69536398861090084aa036a61a3640928344076ed37a617b510cb707c6e3b0f35dbb9da65d4c896480ee0495a7195399050b1f6337e135f1287e5c0b5f13a90ff0f2dd231b33ff2eccbe774dc2ed35012c4a80edd2f77cbcbbcff98bb1eec4416d2ef5d566edf135eb08a572871faa2d4808431b7c7105e8bf3b11dac18641bcdc49f15d060e1081b2f0a35a4df5e795786ad8e0ee49df2a8e669cdc9717941d46604ab0accdee5a1cf8108949e6c17642e0ef87759f5fe8e98c9c90a4fed941db0e16b4d089b6b0c6928454235c2fbf5edb8d961e85b0178163e6ca0b39c6e8112bf50d1f45b1624c60d488d44c90909472cc39a730aac2125beb071717df7a40af826da83e51e58ee42cbd5e5936c9c3db93ca10d4bb7c19a32976e6699219c47414d336f5d29c19438d7bed9bbbb4d89828b427532a35b54bcaa99c0d8b6072a174b0be5a6e8f1b9dc5692c176096efff42ee9cf64e4c5c31379dfa4d9e68f7459e12d250aac004466fbd1b7b5a5c80f2f3356ee674828929e3655e01c3d9ac49d230a29bb2c0d2bbd508da9f822f347aee8afe8d5cf07aaf3ff8811ffef8073ff2e31ff7f1c77ef0a33ffec00f7efc873efac10ffcf8c73ff8911fffa00f73db73e339848dd4b582c261c664b3b80ead41715e3ae416094783a9d91ca583d99ce3e105947be56f57a8ae94d9b67a0b1c37e64bda7fec86aa17e36d6daf8351a7bcd3da4fad71d55256fbb53b50ec383f69f7712fac56946fbbbd0a8e36f34a6d7fb6465597b1ed56ef81b1a3fcc9fa47dd707551aeeda81baaf728029caca10fa94b672a0ade59fd1e015a7f61c0a6d5dba53f23f5741de61f388579bf2e8c947c1cb0675040acb1472f649775795fe36b88fac5b23adec0f961be9cd9d443e8becf367d41b5acd3f7e446bb24d5f8bcef5a9c81beadc9fba286b7cd4ae8bede36f941b5ac53ffa4c6bb24d5d8bdcf7a9c81bed5c9eba686b7cd54e8bcdf36f941ba2cd3ffa4c65b0d04d2dedb965618107ab4c3a345bbd35786d7f40fb5ed5d7e008c16d6a3d4bd755e1ba74307c38bd2c69ae3f982ab123b8e0230862d766f0cdf3b2ace1eb9b45b8644f6d7b6f7ad4083dae7a19ca91064594f3a97205f64bc882ac8169f34f1ff3bee52e8983c194b1f87e7d65951345e21a57c2334af5d6dd5a7c6442db69e3b35c7b28848eae9809018b384891a1a204f979891d93f2de04a1ace4fc646a30c0d05dc9b772043bc0838260c2241dd13e31692f4d7be68778aa36be5c10e41b6b8f9fac2017f90286eba25daa30061bf5141aa1c4a844a4e9bac6921b8c85638ee0fc7fe001ecdb65d104407e84a2c8f905c36fe128d8949a9022240ed236ccb0a63428fc80638f8cea5754443387832a80330e3e0750d2fb61877e3d1da0a5b849cdb763131aff33241bd5c0c838c435edb6c466493c2f163cf0e9e145cacf070d04d8fceaea491b3abe23f5b948f3e8ca6e86ae3166984097f45dc5e0be60fc62dccff32e289455b502ecd972db830186839a732ca628c35205cf32d1ce0809ca2485ccd63e380686ab5c0467261331ee4d2532c1ab2b48ebecf5350d5f10c308a152844b30e788dc48bccd5ebf427d92a87ee02404fae2e83e9f3f9e91a534d15a9de0b2c2bfb3f88f96745f6f4540581c4a2173aeb64dcb9b5e7b8955bb96d3e7c8543ea890266b0b16be0c18e2ec2dd6faa5ec6cd171cdf91c10a7eca54b696600885abb332f14836d3df4f9c9b726dc53a6c2a87bde4055843668af334c412039adad414ceeb934f9cc67127601fc16fe15fe0643dc30966bea7b2fdcc4dd871b99665e06506efe6983dfa23f8ffa1b5aefdcd2b48a139519b08a407327a393bb3be98307592c3223879b274859c227171d21a78672e6d2432a21d759b28f938253f823ae19cdf8f217e21c38cea5673239d74625f3d2275d96db1f16231f1459fdb58e8d25544c200b66ba3231a2681f6f8f0da1555fac5c580893676cc1325820a17ec484e11ecdf5e06589d39fe3fe82a214b0788612bac1cc7b4bead915bee8ff9353f1d50f1b88275252a78aaa243c3b1e48c707104b1d80d1bf5042f9aef1ce911a44f988629af7c358211be8a547b05f38974f07ec9b3f17e89442aaa3e4473120ba89ce2dec7d6d2c6917b3a9cc9d3420bb29b0604c6d61e4db795051b1e8cadab472fcf84f3446c49dcd011b824e2c8e77819722d7cbc4ff8e0dc9963ff26eb4a27601b4d671b5c9c23ba402add64b66a697ff5f0e501e45ab35720ade5aa6bc5b79fc835ecd7a9c58b81458e095783c672f433a880b61173e9a298388860b370439ba0a0d53c3dcfe4798764d95a680a48369d2c097672d2cbd1ebf9a26bbfd1a1439d4a21c755285094bd8fa3f88a378d8b717ac28a308aafce088221a4eb6057fb74bba2d195db55bca622f67a489c54eed0e1d24e30182b8423a18f4ea7cd84c2b8239b53979771bb18ce9cd03dc03d69217f00b62d290a9023b49da124e82c4534a1054c11e54fbd4dbe32af9c08177816c95fc5645e0f513c5b5a7315afd01a678e8eb404809bd506f9c759aedee4976f82eecbb7a35572920fc07a15dc6b3ba44c933b107de5c1ff65fd2756fb2e96c6f91eec404e2a603c2270a251420d4c1801182a54d5f7e82b816be4a42bb3d5d81d584c923db94768579a32388a9e1f8bbcff5fe2b48eb178d07d5ddcde7e828cbcb28c276964d211665d166b6711a6d83a357a6f01dd6a71b9b0d393324ac8201f719cbf4b7d78fd46da16312df838a2e0a1d28b3e8f87e1affa4c711bb66c5c397d692aa8b1b39813503c2691b8ee55bc618f7f7e49d5b58b2b3392007d9f2c4a54c93ad44488d6716aacae93a4c92c9d2cc37a35c8f81690b2a2ef8e27fe8d1e2b402c40644576458053bec414f97b910011c040c4827ce86fbb60f7b4ca2792c36491739d94bed926a1b481f2012ecc3f39cf93c41595ae5701d2c53495dbd8a865b3d071c7d2fa20679bebc4a2a82548d2611c23ed76b0bb8cf5d5ae61e80dfd6416ebd9a32bb9704093b52546d86a937aea19ccfa1de67f828ce7a1236dc40c9763a4724862a3609eb848457bb274b4a523b41e67baf82bd28fd1c57c9edb58fcbaaa290a823bb4869a0caa1d276e92443146c5b10118ab2fe193891b2243117170a5a3fa368236051306b7dc27c4984e8fdc52aae5f748bdcececb8c88e903a4d0cd015c64ca0797cc3b57746d6ff4a51b91e234bef75739535b5383f562275bbf3be505ec6af0a370766ec3c1bbcaf149ca13860a8a7b9411abddd64fdb8e6208609c401f94d9ca995f067c4fbfc27f4365a6a4f7dc211c98b0f5ea2ba7fa3b40e6b8a157c2732aa838d6ff66a691b0d1ba57cdee26fe0d2790d8c17ce5e81f4737bcb46931d3bbf41822765ef45b92f7978064b3635f2f93dd96a72179fb215e0bece0b79a58444bf0886aa24d076ef3b9373dec87a0a4988378e093a940f738c5593402eb21ece788724c9ba6eba8ed1d46a9a38129fd78248f8e8aa1264e41fa1227fd73b191388edbfd8c127ca5a708a01b35ae9642d31e110199ca468d0892b18145d650210cb912c887067d39cc686ea224e9bc616f2f3d82743000f4889ca24d21cb595a27dad73bc55fbd6107cfd23d3eaaced2f4b0536b87e9ef2c4d2a1ea5300d0f79a7863a41adba7ac145d2e4950242362fa01b33f1137d1279da0acd4806064613c2c958e9b629622e925fba852d6e779b9cc4f2d3a282ae1dde9dee025018f5d7dff51b03176472c800a672fdd0b015ec148bf2f9b4fc34a953d94238862954afbf15c98ab10902e95d4da6ea30425b9a1c67a81bb4a3f1ac6bb658042dd0faf65c4d9d7579008051719983caa5a891c90b6dabe8df0da678a9e0c94d23de822ce1c0bee96b632679a1d93cd81f7ed157b7b125cc9797f3865b0fcee0fbd4a3900fcca786f337722be968806b2164ccaaf5d79526d0d1d40e95d2277d68a56a46c18ad6d8f11ccd61f6ca7cc53a6adb0d812674e9bc4c010637425e821bb31476574ee10a5a69b083d27ce8b5227e6ba6eda560f1c145bc3fb8d5b4c2505ba4a634ea694271461708fbd35a2d627dff468adc86527ad9651f1a2f4c6c4b94b459b1808152b3a8ba89392a4315fc7d718c4ea8df9f71e75c5762d10af569dd0be7ba6392c2869f6a3b6c0a06ca453c80752e0ef71bebb0a88ac49e21ead004bb83fb6529841016b062b42bb82f74a45d24da91c319806cd1e0885f99dc2bbe21043316195db1136384428afeb14d3680c2df9773c6dec41a65136b1a3281d36073ef9d7c3aa2c154fdba47fd169424b0021bf33808030f1a5f223ca36107df3e4533332f0195b012fbcddd76fbd0fb5794a04da0436d63da647fbb446f880f2263f70f2f8e184e376d3b367c902626c7ff5cd344a23cd5a722ac40695a620e46ec8776995340808ab5d79f07eb01135586dcef89dbff9c84665272fd1fca9e7c80c9a181efaa0cb8e79fd33454854ecda1f7a457f2141cefe563398e825a52e882914d6f0fc0934dfbcd7e52f9c695ce5ad84a42d1c9c79286f5a8f148663cede4fd9210160c5275b4ff3bd1c45f24da8d1c7fc55024e52cef5fc7a3f46e45e339440308d78b3070da4583a03820948516c1951c59d8f429430f045e80fe33373c4d5a90a33d3e5940cf564bdb987aa0f920fecdd20fdf41c8f7ba20c9a78391c7164bc2a49f1739c4ce174bcab5a3c970e03bc298a3cbf0ed9438074a92ecc3837eebd1b6486b3024621dfc4a5c5dd66b46595eb0b1e65dcac474aa23857b4c68c2474c3296d3b374107531e25f385c0c427823f4689e8222db5a6b10767abcd1c51a109f9541c512c15e3ff0e9f29807402baaae90c956db073fc8da8141a598e6ce58931fd0e1ffbf239f36f23bd8c6b8696a687df30e0bda6eb452574edb8c66ada11e86d00754bd13f926dce152010e82eef2f8024a6c90184e6731f3919478a7b70ae8c7f1d14fdbdfa1dfa8ee147d3d0933a6367291b6d1a2f5201b3d69a68f410cb7340a7a2b4a64d91638da27f0de7993dcd68758b59668060dbeae796710fddf7c73504585414d208e78bc61ebb204a5a56cc2df44f81ea30a4d02833f6087c3249c47aa6498221089be58cb2c30b7f4a2f4e08699dd0ff6b2c536f81ed4b7550f015ac69e8e5027055abff1948c362c6ea0dc02357df35ef1002ec11d7db17479ed46df214ce370a9ce09afe4927ce6133c057765d407c8b04fdf19a1022aacafaf765e7cf9080ab9f77ca8df92dfbde0b8225691086e743bcfa72503532ac9dccd6f67a185d5b733df56eb4c20dafc1b4b3a04976b675d8ccc6588571bdd755ec400e26e981fdc244d1ec67feabeffef2f80dce1181fb6cf25526df4a7254052dfe81efd7806e438dfa65f03ae2cb88d38df64bb8389e4b7d0b7e55755b7d77a42ea183fdcd7ab8cefc675eeffc9fb8d3bfc3497af49bdc75f38df823bcf6347f90f66d00331fe4893c89e8992300591b4771dc46bc03c5b92b7f06dbed0193abe578f1bc22a0b9e8de62b6d513276f71a895bf345dbd9fb7600c9ec44dd6f6a4d57a6148d63638788212e55ccf77dbe3a6cde647f2be0e52d4d16eee49b9a3216e0a00fdcd5dcb6d9df05011574b04ed537f2ac5ce0a547494c7a81b5b6f8b03e1541960f55cf931189d921a7476be375651eae70c5eea74787a303e006bb8d4d072c92972a25af35706d59a36cba4652b431e9420cdaf253e2b8ad2ad0b3fc5ee581de7ce5fb37d740caf8ac9b29b3e7fd07aa0a57be149b699380f1d8d9477472e58b586e355167020395654c0611b481ebc9943aca4ee5ebf18d8a58b50197ad45c967535c0c7af3b320b9128731d7972ff7769ee932d655df17d70a23f1658fcf7bd907123ed61d4bf9a508f1f6a1990c9599d1392bcd5e4fa0a6ef16ba36fb8e03ba28712f843c9685866f672cb0c05749947c67993d83e33a3e960083f8aa95fc231005b0df715e4583d9e01196dd757349e7a9d09c2872a5e78b53bc9f17a8807d0916745203914023e088b134480029dca78554f75d5fc346e45346f027777fbaa6d622021dfdc507813ce15d297477ec68cddb293938f6ea0eb0ad88aec180b055116038b7f1bdc83cdb119924318c88641a88c558c7e3ab1d072d07a71f2506563119456c56646bc042cf2666a315793f9e616175440c80978ff0d11ae340cf62522d84a7e238d76e99bc7920e79c84180e6255a67bc930b2b58e44a48ebd6b44404f8126ef0fa76d6b1b1f244e4710ec86c383cb7549ba71c4960b3763fc437076e9c301f50ee3b31708784ba73243d80c0f276b1879006108da9f6336b7b7574e8130d1aa20d26e8f43eda8a953d411dc9a4119717c4d2dd63a351144fd9d3512596f7e69012bf6f7352e6d142970b26fe8ed8288f268b1dd7f28c8bae97cded235256f2c0e61ac39d4daae53d8427684684635cf24d0c3467984171ce955a3f0940a724d25cc573dc92ffaf6f1de1232921fd3ff65e4b971a641b7c5607c3b6f7c485e5e69b389ca6cdb20d35b831f8e88be2347c7a0fa2e79dd4eabe51d96ffe0081f80024fc1ad7bd011414f6453957d4e37643c8ed6b00785bf1bb99ebe963b101a6e4525bea20ec4e07bd02eb398702e2eaeee2ac157beb974bc70e45cbb4f9969e64af381d8c18ff860afd998f81eab8818f06165a113e8ad292690028701413173e989e674779b98e0810c0e5aa02d709e58360f2e1b83494ae1c27a6ae8fefb252b25f27379a5c0c5e7edd3e7f6b6d45dc9b7028bf984c037348fd587bf1468395148f6433f13cf2322cdbecc81d55743214b0dad227481702f43d001807442e703fc1bba76ed6479873236002eaba62db668ea82bbfff24501955d6ccca4590fed26422196a1213617e5be1595047308593c9404649a0d5e4f144b83113ea5056b55669fce487e46af38506a8bcff49b48766fa2db0dbccaada30b0e0492c13cf0092cff87f0f257ac26e186ad50b3df99d90c8416355ac7b1621f2dfea87484da982ac0d40240483880e6537138a420064566182792d226f471c404986b79f5dc4931d1631589a0f2e0ac8f5905ae20a3c2061c8cf2e77ed136aeb6e596010b83c5d2c2cea002050ae2dd68a61d96c668e505a0d1bca964091b5747e914d19f3776018d2127691266a3488de2681cb5470cbbff5ef04e4deccdd7448bc52bc913bb1209c8175bc26450038269b65261aff935d0998daff626828928d62d32eb36c3d19c8639e4e913b2e83319beddbc5169fefdc461113d4a6049a8a07be5997083d881231dd67e56f5482f431906dd12395a194bf8c6fe6cdd4cea993e6ed646de1149b6c20fe320c908926d5cd0a6a42fc4610e523b7238495c092008603d513f0c9c85baeb94d770dbef31e83076c7d14d04cc2d0e94435270bd0c55a498a7c46bbde57e6987d0859ec686b832659ca82296153fde412a657057960c981c7c1e670ee078a42ace80495a647d7455aeaea4349140047d6ad77cc88fc73c28752f5422952fb549a024e8557b46f019cf6dccdb88c6817efb8a971d2d9d016cad4af869e52b7cd608c0ca1a211397c47d7345e1deeff0bdf12985b674f68c87c1396427543868ccaa2ab949f48451101ba71d60b9aaf009367b824f8d0bb2b2f0f45f22e9374401f2094d9855736c066598ca0a13c4010101a697264cd41a4c6946652690eb1e9ffe701edba1af8af9741957a4ee853ce019975622d32a7337c56fd0879efaf742dfa0c8e03a57ff6e2b9790733a5003431d4815a58c9f8b244938980efb55899e5d649e95f9a44c6ed9b5f8cf6ea12e3bd9d64921d100e94182ffd1772326fdfb4893d751e376efe111706eee8eea12a51523078274e9f6b67575cdd8a425ff03c147081ebd421893a80c0a930ac6cba2012d26f449ae88e72bdecdca1e13370cb7ad54a56ebbd1dfcf188c070003d44cb698654b3dc11f94cf16960012330f164a1aa0cb5f83545728d391c87a0d278c60232e366d0903f515dd65a5172c6546d64521d44d73ed6ed0c8235323f37aa4401e26a82ae58ad537bf8f27c45e2bca6e50a4a858e9e58fe60fa91cd0f982c5d67106d1bdca52193ef621823c4ea9dd86b9e56f3ac15e54684c3dbd2b4b2675d7918af112f32d964ed3c9a656603a23d339a2e0365b6841d9ef8886061f3ce9e668b5794d41a3b0c4a5b0e41a75b5d5a1c624c7af69cbc037746a9692326082b4ba84a7e16195dca6a286af0b801323825067d13dc98382717f67e7c55f3ce6334038711fc385191c86bd6ea4754fdbfc854ec96857029ec6e94f48e2f00b28eb10301320345f50a23847332bd0200e525170d520b050af81b6c62ff2a54089f5a8abed8d7a49445d02167dd0d8812ed26667c38257ac4b2f5a18969df51fd561db58ec61d1572b0c91b601b20a4c96362e3a86050e1e6efc1cca75ebf396bd6f262291b015dd1de84850ebecafd4a37ac6c634d4ad31103adb88af543f2ebd1d152a5ee1f895d2945d23bab789795134ba82ab9746d7158e133d028a2199a534e5866aec9ffa3f600ec2f9ff65e57ec80aadec3a9059eee2139317e24d9737f4512b2165003d428db6050e02da90ff433cded1c0f90a3e2b1d0f8615353468d5e9b3a48c4028314a99e00fb1c9dae6f03d1a88412d7007a57f3095b328f01fed0aaacd9bde7dcbaa88e61c2d0152ded6cc932332d7c9e2b412c5ca39fb472d98c9e150c7c9719735ee11619fb6d80f69ccb31e020b8c650b50c10770492bba06e464762df0e6cb0c6566acab6123c94731d75d7ca59bae95ad3ef7378120266f4f72017176b76059038e1defb40b94630cf7c8a1cb2329a6cda84a4a68a69baef6db2497188519e8c485dce23646095608f9385f0cbf1f6cb2989f93b45257381cf1ece9db2283c69495e497411269fc741b3611d2ccb5f8bccb0bbea7e02ef4711078cd7bafa31ce553e12701a1533675c7c70e23a737e08504bf6289cee0c099cb4ae605e6c9120a652a1269f2bbabe4ccbf1e2653dabfa4d2f6fdd9446f622b94bd1d8cc083cd90b143568bde1801f9befc5bb1cec36475975ecb0bce79b5a414e819ab94d13479cc4f2649b18c439385d88e034d35e42ff4b506ba02a7aa01e7c028916ae7fe5fc4fe886897f88e32bd3eebe0b6715ab9678b3dc6e9632de608872f1272cc2ff3bd3b0169104d2b7245a0c0c0304138f1a0940cc9f070ba266587e96c899926faf9839c1437e8f3d2557235f0d3a882600d8b0a47a0ec76e68e0a99e8cdf9086206d7a78c3b238f981dc1a8f43a937443f015084ac9b51e243dd5489366288225b96ea1b6970a4ae02bd3bbbe9512b6e4d0708ebbc305aac567ba335af6d8602e857820d9d26e3c39eb342abf13e0f2560eed0e1c915ae3cdc72ae167c477b97c1aabefac7e9c0495da3efd51658459be8e8ef595e8dfd6ac5d8790b1cc5e50e2395e80e699cbf8bdc2921db6b966129b5f7a4285f778ed0d12af45434a2359fea1abe666946abc7281ac80d5ef68b28495e9f9a55b8a493e48e8c56a5252753abb72d9017d82950ad3bfb734328941dc3831b61474ec2a670f5f0415b031d5dd9197a404427dbd92a5200db2ec3f88b5d15c2c81a081288b5444df64d27bb0e02d1e4f6fc33001239243765566eee664f07a9bca61d86b62eb79b62e3695bfdeb0d1344740bd73596fea611b04492c3234aee660a21f9dc3f2a687d937e746d40d9cec06967786a7cd1b958882d9014c0f3c2f1d624c147b0e8f1872d687761f72a337484fe8066d1c43727f3e97dfe13fe41af756203dc880ee7d921e7203e3359cc39c7eb400a3137e697dfb2fe41261fc96e08ac6944e8772b8a82ab7d1d7e1cd5da131eea0ad54cb8b8094dd112dafe64e6846f15088688a74885c5bac9cdb28da8819396970b3d03a74624f21174b09cdda9dccff523fadab63af91c5158eb6adc6c5a2e85417d5788a2e4ce0f0a47098fb8338d99344f5609a64521a447cb3e74c74560a29093f4a8f67d40f916921c926b4ac33f6eae79363f946017510985c4cd3ac75b8bad1e9d0637bfbad5dc1f1c8d05df4b3595c27a40deb6b4e28eee58ff84fe45e57dc87756620ebbc1ab032392495cd9ca8672fd6135768908d35a8be1f813f7dd8251e1d668c4d033adc7363f5d765776ff02acda9ef56bee6dfc36001dcb3d48fc498f72ddc54de17696ac65ef46062dd19ca4528fd1ff778b4dcf80212be680b910c659b67690f660d4777db0edccb8114ea08ab5884d58bd73f18426353e60d6dc35db7baf61eac1f0c71496944e01d090e65aedeeb118ed0764c8a0b70b3f843dd81c33d52aeeec30a509b1dcf48ea80a57890423a360163471a8a4ca63b2829bc178f56efd69ad7d0581c57cec805fb0bc56eca0af97d8beb670ec05d7d28759074be04e5b18a06665adafee8927c58ad91228ba389ee1985c1f134ac314de1bc2fa22667ebfc02a54f88ec1bc7d322bf0ffdd2450b55ede4d31a43f33e2878c696a9b5d9d2d40e048a87773c628be0250a5d6c10a69bc7a7a3442c7fb6c80108d03e447601d09d95770017263d44fcfca523d517959e001681da51e90f9917378ed545ebcde9d6375e2ab639b109b6246cd080304d30e56b80e4d669b60790ae7342fbba7b226d0aba463da504c33059c0fe4930f114a7501b827408bea8db64d7206c6b8cc3727989f897e6b585d8f356e73fc74bfb94aeabd3bd8a0ae962468826e1f4a55974882af284825d874c7d999ab6886518e52780e7c7a02b2350d86e4b3d9eccb85a4ca52c0919bad8646688fa06c2b85b8c30540289615701ddd0f32cdd207a351c1cc160a25fe1c7ccb916641639586eb0970211f62d7cfc6a785fb594d57104a7e67e22ea1b05f34267af7cf9cab3279d8763718e8122faec478d4432ed6be59e3e01731a5519d5eea6216f4e74c079826dff586e5b27ef281bf4e9a82f484f3645518fbb73c945c088a1ece1ec96f824e70167606b5a09820004c402c569968c4aeb9b0e286567e37cbf2e13ca7cd63c74b367deb6ff6269cf2e0ed50f45243be66851e18c62f5ab4457f82c18c8bdce9c98ac37c96c878acff54ee65a0181f7cf2c988d0480e665968ef397c8366f492c8024bffe013359a51faa46039358d59c0f32739b2fed4aca72e71155c3477260e58ea8df8839ac0153a43e7898e329cdbf91703cc51346e43beb208d2dc70a58f1ae207ab394f8190689b20760583452429d60917b0748e490b4a07ecb6277fbe0dc2dbc4fc273958fdd0d67cc6719aa11b458279d1f034a49574048e70bd46fa3364c1d0f1af9757c85bc74c442564f9102cfb73360db4095f43bbe1aafed8d9b2911b273617c365f944a19d400a1a943618df2bad8dcfd3cd1486fe92650d0ce71dad1729e3e1e5717b5895e02737394b92bc31294386f7c0ad62feb56f69208593afc52c3e2630b4afb34644329903be8e9a044b3dd762e84fa21a88a1e7eebb30fa30086d497d8fc5522050f1be737806a4f103edb05168ddc1176c74c109d3e05536b9bda21375634a40ba52153b8fbeb0bb67194150a0a36617caec786947e1277aca4066a243388e4aa54544d4dab8d21ce6fd30581fb4e19d73130452a2bf36eb85fa2748910b75f9484f87f1ce0ca35a782f3db51c3b7b3654c725915320f684fdd2631d8d8ad6aeb0ef159fc591891a112c135ba2351d7ff9b472cafc6ecd0cda669e90db8a525f49fe2965d2f409408c73860fb6f02e70814cbabf9f48c089aa9b02565a9dc1bb2ffa93867f61b5f017edd5914f2551bcca6684faa4adaca44e37965f1a20edf336f31e7cb738ec84fffe0af0b5ebf29374b3816ab0e934179cb24dacb96ea7b1ab6c5108036fb5319f78434b8705646a67f43ba7a24130f80f46fb71cf8e37537ccea01acb1dbbdeb0528a659493076d76a7c4d81bcb588b90c35f8007af787ad6178a3c237ee0c7024c44ee50aa1624d3740564bd019f7428d285220f3fe88f76b36929b5910e5b805751df1536c590e242b2022618f80f7a80da5c9c474069fdbfd5bb851c21b7c622143f1d278f738e9a60daf0c9f2e692a572a54c42a281988533e5bb03bdaf6f2f42284f45571e3eca76fc206ca14fb168a6fada39211e1a9610c78b6269ad70095e95d350efdbe9b100e94180d20532bedc57847886598240ae68eca0ca5b62b7eb9658a74f670103d2acc3ba90636184f3f69fad4d61839aeb15f3bd63d9fdb737ceb544c6ec2334a578d3b16447a6614fa965e55f4beed26ad8b88d1baa464d4b0a54d2dbc391108dee218d9091adc120e7f93e678abe264601bbc5f49d788e07ddab4ca38b1d200a412c8e17900a79cb2f7edba0eeb1d1dcf364b5422c3268ef4458835c3e19a33c1b474f976ddbe76f218858f8ee1e4515afa8873450f0d87be3d9b5445bc8904d02ac63b3233ca7e054d8f3bcf0634182948c68fbe5b370a017448c17d671aabeaad97b2842ba31fe8ef0c803dcd2d75d4e91baf655ac2b13b958da9074ebea2db473cb906cfd834ba4cf1fcf5cc1ffeae5cd63119e676af4c1670946639706f24fc6867393f85351520404272d5c76cdb8238bb566f9413b8a1c0afd9b6da1bd21a36dbc658cc2d8092b5643473bbd3532731287abc1fef828e4b4359e11da412240a095623230699777810b4bdd1184865010fd63c4d479521e65d15190809810ac8d11e4ebc693dbac8564f6c44c8b092656bd68697de45c3e7ce38f45103f7bb211c972797250d259890758045c75fa66b0fa584eb7d8d8b2a8421363b4d32040e078c8256f45889077dac89d9892d55740fb76fbbf0963a1d50662f387329516116302d6464bde294b95d3396e9959af5e2c09a61302e2e469a2f86c56db84e054ee22deb8552fa64334aa53eed520475c2bc4ff631199c9538fa4f0225846f57e9d4b41b721a140dc77f922dc7a480c6ff493acbc116981db6dd862cd5bd2c844decf3389cec84ff78da343ecc424c5ae9e97b7a1d7d0f3d8261972a50218ccdfba5585f2e9041c1a448cd392b5a994882ebc9d452f93ce17b470f16d33c27f62f89e66c596df43dfd969e0fbd8abdb8f4f29488b359e4e377d0f009623bc0a0dcd233f4397d4bbfa5e7e9777a56e9ab18f2834ab9c1c039cf673e4b57ed9cfdfce210a7bffa3088660061c2bb12cdafcd1408a56adadb1f1f79a4ef9b473741b218e57699de8b7506efc27cc6e23e56b166de07ce3c368d45e425a5a2687ee9bcd9e257452866f590bad9cb94c537b68a825da222c456bb79d57741ce82c33fe117ee9a237cfbc98f49493ddb28e32fa9d7507057b28b2c28eae61476923ddb8cf66df3de24132e47a7efa63f76ce190e311748bd32854e444f3778ef47eb9614a023a95f23480ea1652d7115e3d82b932c373876deb5b19d16c239c9aabeeceb1f6ed5b70622b7c1d262b248162d1fa32addfe483b5e994d90e8ea3701d19712365bfdf4116e52a66d046302080e2c7daf7a117af653757b910b7e892b4afa2e77154a6f37bf15654fb3be0cc89578e5b8d2ed37dae7e66c2d72884b5cc78124a23073a4abe591e394fcd2570ac9be65f941bc1ec0175d2326e3b31e60bb96fbe76628ab2212b84eddd710f8a3ecc4b6ab3a9ae9a5131f9a95efa332a008e9a78b48708068a8695fd8bf8ef0ae58dd16dd58cbcc412eebd3c702fe58e47beb3722a06189edfc0f6f5a7f96d022c1dcfad8188252e03f4d97645c21f049a2328b70549959c43a295839f847638d071b01fa9b71aa28ffb066a0a40231353f539c98fc414a548c84f91309dbf5866316a562d7283ce6cf9b40b3d00bb26b1e2e76d335d061a66253c567bb0d13a1368da4d30c50062dc41de0e88f63a1813ab77c3aa61c5163a91ba468ef6c76694795f26d33f98e4145571110191cda15caedaf070fa23e86049d5e435ad92585f2ff2aa49d13404a07e5f9a5a904daa45506ed2bae020c3f9cf132be830ac4f5ee1ddb48209834d946d9701cb9168e0dd258359acb88d7cedbe90a355e80d06897d45707a2eaf5ad5e6654bad12567deab91a57c5b259b9750ef0edab6373f40b33e81f41b0ad5ae265ee77fb65568bf2f0ea65968cd60368b2302ff63d09e130bafb0bcffeeaf3f646d2b48c7cab7e833324473ad8c146efc542403056a74965243408f4e53179e9695f767681034dac33bdaf6e1d9ccdf140f6df58c4fcef9b4e1b1fa2f382fbbb69369ebd7f5705a1ac264085552b497b62bfd4b45e24f154cec6f7240df1d3cf07fbeeac4f621b59a5b612c1f6fa644e75c265d559a5be4d2168cc836e590616a912b703b6656545f412444e96ced0ed61075fb5b54ba0f582d5b6643467b320711ec4251c708632fc590f1822de8871229bcaeff6f352d3dcfe88bc1369a1a3be83ee75e19f143bbd11481bcc2d7079b46d1c8810ca2ea6efe943aebdc3540c01520a0207d6a0c7f14a87ecc904d09e7e46b69d343e1ab90775d7f4fc4a3b0adf63453a2844bead0b3d5774fdcaebfa84326140035725df6cc92fd7311a946bf615423576e00c98c6e33e68c5c5c1ffa707448f66fad347f816f48261a222eb27fdb11dab630c221f7d5c974d1330c43a9aa189699f4cba0952fb3890f0cb9a1aad0a32e154b282848c134c6aeca3f3b44990b5ae2defcea704e78fa882d622e030419cfe1c639098b35400a087d0a1602810a27ac82d16198aae67b22b6ae1ba9fb6619e542583fce7dc3c6205ba74ede59f697e2cb37fa745519b326101a097e46c29340c30397a6e0ec8e0f72a6da1dcc42e1013867ac18021b30fdf4d0b2a31221a50982f89906143a8bf43c4d121e68b091b90ec23ba7217c0691ed7ea0ea18c5ff3c0c9160fc9bbd37bc136aa18c9279da99985a55b5043548e618eec6ae15171f1d2ceccde9b9ce4501d9b24a169f4952c48161ee4801b5e7cc91cb2116df5fb46deabad33113b72c339e4897fab5634371c37e776586c85390f33e5388189ec08ddd905b47e1b8d0989b0b50f98ce6eb10b0d1b5b0a44762ab2f59b1c0ce53ee1e448909f2ea19d134a820fb5d44ece094f9a2f91d0020469a0ca1ad5cf341c887526a12983c68f553f5743c1b5234e77a146f1f2ed10c53e5b838754adac6f024610403872a3f136183fe6d41b04cd01c9c4ff8929ebb2de3dac2af59c18c6848dbc9c5ac553235ae4b2413226f7efb11f8e4f68a8c67038eb059a7b12098a8fe38e4f262d886bb8264069b389b06e8cc7027a81d4c0bc1d5a07a5b341049fdb01c9bebe50dec615400bd9ab8c21743eaca953fd7f3d466e6c04b2ce91b842f2b7fc0d885043813edfe5c9fe56433b3c3d08396bb2ee89ec9c10fcfc46a703e7ee463993f8e5405c960821e49600bd89bcda41a647494af482c38bbd67dedaa80be05b60babcc6d695b408647fa5a746c4bb0b1f2a3843a8d81cd7a1906110af8d10b511b397a66b27a70f189965a69020c496578f070bec175391984fb7f3d15d9c081514b27498808a534aa37f20b8ca44b3d86e21bac2b4f12f0d7dec6b48a4db0bdac458780040784d16f51a2f8893f027fc6ffba77b5869a7e4d9dec7887ceed2a01836bd0a28bec8a1368d07491289db7ba6b5a3fd6066e47f65b108f8dea341db94cf0c539d5a91ec2f9a6233a9c017448a7a62359af01b2a5236eb535563d1e96e0519a73ce2d72c45297b7be231ed21ff4444c808aaafacd954046aee618d8696b71cbea5156004e47a8433b07bfadfcffcc66e04ed98467483bd3337595d6b0d80da268a918e40a1ca027462ae70ad35f8c35d6ab3929d7508f54a946bc8378052624181e9f241d98e5b6c79b4ecb263caa4c15fda795043cff54a38fffa950c373083e43240f4e42b99760ab8ea4764e46597387bf51195f44b784a376feadcfac7be8f62c3045092933748e750c8e36bb6bfefaec461b839d952413b4f4c70c50e5fced37697e73da2a374f4e6dd1d0a6a75157a72253d3df4ae43e171789ea831fdfb4a6648507ec016d52a05a620b1f22ad61ec9d2c545d6308a59bc6e7bb1cd800cc017515525989ccc33e05be08f0c7a04cd3782bc70926d88d665fa5bffd0518fdfc610486a8507c94b521c5a35a6f56b9aa280b98d5362b4d5a28f158ff4cf3cf7c80953fcd03b96854f8e7319878ea04478fae924163989bbae6a81b03de632406987ff5a37c118b3479019b818aab8aacd8fd1f7506a55dca6951eaf0915d0da2a9cf0a7acadf7d925011360a95340d6c7b37c48b9d59a5979820085c14b1866801baca40c13eb5a70dae7cd0a623dfb9dd73ea00fab5053c111d16de483aa82011cdbe314f564697f82edfdf2fa481e68dfc28de5d86fa04c64938bcfbe7a229b2197d3d6536d05db703c4fd4e42866da0fbc7b22823e13681ad1d1f65987acac95a69b0eeda319a1ca2951185170d73cf1cb4ef3005e9903e55f23f8edd5edfce22a4314fa5f7a2be29df1f143f828341c8d207306b01287d895d1361b93e5c0d8e822ac11c916711327a7dd33d914ed9d0c20fb75028709914679541765eeb0e305b9d64fb6185f885d9bddec19d9aa77a21028e55d02b8a1832a717c8f210d99d0afaef495488392952cd82af5bd84c0e8ac49f7b745ee010dd1adac286e0df6a3433a5caf40baf9400e0c0b00dedd68c4d0f5f6001559974eee8c5f2b7349664d945581e39cea6dbe629612bd115fd34a8ce37822f6d998cc65ad4582524b2ee2f9325311951054c13629b3e4e73b0940a4b0540d3c3a75251b9029c1dc4c0e2b39f5dec37624ec5b00614556a913b2eab610014c9976fb3f5f2612f36f7a60ca7057dba372bbc3727074373d1244ba001b077001ca5c4239585a9255585655334291d9220665d44032db387b82d4ddc3665d737b482a08aa52c6ebdd3e45e15c835bee06bc3f1b882dc4df68753224e8ad05c5ae6163e094ce997803932d6b48dc61085865b706cb5126cf0bdb423cc6987353c5bd141f0e3f081c01aac5f6b2ae2495b8db92dec9f3aed17cdd38748c6ba4937589d0ca91a4776cf2eeabd6840dbcba243151fbe309571304a758fc8c4a45843074821de10fa8a6008b2b596030070e0443715b5fd017cbe2536a59707aa0bb42d168e891687b665d1a4729bad8cb57207b88869b749b393947b7e57e151cdb1b26ddbcca8a47b9bd6557a1a2597189c8151a788927d48ba0482583ab159ae6467c06f18da7c836f751d05c631d1a7878ba3c1af5cdab55922832835451cad2202730103b8899442536ba33398657c84bf782daa15288de1367b910aa2aa3634531caa6612557bd39fc4438601227667a867ae6297bfa30b9895825c6c88ccae7cc599d09b7db1dc27174e03732749361627997e5c08b5b29bf8397ee30464ec85f80261608a8f2e4ac2e72faeac5b7641fb79a74766398581f605c6a5e16346c35689791f29344f5e070bbb2f40a8a90bc66eee7c63889e213d3406ce1c11feea426e21daf77db31d4428f8d2d6864f95da07bb29b01cefc728ec135463ed8b96a31593e50a95b95ea9bdb81170bfa1fd0466ab0637f3a4b9e6c07103450065d26b1d6a9f2e3b74e642ecf43bbd5021aaa233fb7a6372659026d43eb645a3658d0e8231f0d207e0adcad15928cc5b7100eb5af9f52f29d1dcc7fd79168586118e68a9289ef9338285068065d88c2d028c35337cf19dec2e52ad2c2b98d00410eb734702e2b2b0b094afcc078ba605f9594831e833e1c8605334e423bef08669171426ef9c6a59f6b3aeb9c868e8b632d838dbb3163d5e9d611dbe53b63c5ab58224e7fc4d0e2a227ea7fc4f366d814e7672bb0c4456ae0db217e950779a5ad888038df74651c0cacc025aeab10439ce2a1dba0fde67fdf1231f11f5c0a2b838572966047621e9404b60db89ba71432ab02a7b02efa118d0d893dee5d6760f9d595b094824e9ae51c8de3ac08e4d9a60ac1997dd8385360b8d93792dec64d8908a225b88010ad916516e13dffcf496a0754cdb4f94c7553881dee69e5a590c2082a46ce01b725dde11d9c818c6dd8541ca0e14302292ff34ddf051f9059f3d3df8997f6b737a0f707643bfb28e86bc0d4de2d053a3f44852135a32b7d03f7b6b11ad49f619bede18364e0b7312e22839c68d05da5d6fa1168a4de66893de3430f3838093502563257b5e565e078b65effdcdc35a4f4460e8f5a7e864941577828f70156f9a59f6a9959ed74ba917cda25ce59211a95d02cb54ea2194d1a6824c24b2c3ea37fc8bcbb3cb615240ec1381ae7796ca426275f5c0ef52c4019e5148137cd65c0962ce20a8696fa563205a6440168b976db07d9299bf52bf27d6e4a9a0ff9f997320a7244afe0bf89d3995b837a12f9def0de0b925a06a5930b2e020fd22da76eb9ce111217599426e9d7f6827a9565c80a470b87cb3362e18c10e6a1351d810854802c2654954745b295b82f4b35e4e88ebf7e99c746a1abc17e5c297c93c546664efd86fe4cce755ca4324bc41e41d938c5fae13d03b17f4e7b2930f62c43a6a9c05ad40547c5bb81b3403aaa34ba26720f940b9f314aced141add78e085ad374140cf5d08499b871a65b6aa9040bd80b61b12ef9210f9f066dc3a4ddd18deb6fea1e55e9db87323a09682149aa45e923b370297d6e1fb815264f480d576943d095c12fce5f4dc1d4e3f943b921c64c8faaac10d8eafec78d4a50900e6ba30da1163e7bb8fcc40db948b7ef1d669fcd537074ad51e3acc138beb65b272b16e762b66ef7ee3c7532aa6b48cb7d1bb5943b132fb62b194cd9b36900b0996051e272872e035791055465aa619eb7c600b76a6d966f23991b28a512263720261be384730ceaa28ecbc0438c6dae9a37adacd9a726462b9686a4d4ad9d404c8bb02da5cc2abe2dc5e98bfc853b08c868ae163fad9715fde1286b8067f59a5bd9670844bec698e206da4993d8a10b7285c5fbd1ffd4509016690218355334b584c7c8e6a9a157eec315a715aef9c0fee5a514d52ecc09670163360339f92c463c57413cbcb850e8451a7672fa408168c34178afde74a83500d18cfe53597f911972e5661b0b7c1b3204b07c33a8bfd2165753155a6b6ac70eb6d89a44d1fd440bc192bb12a4f0edf7a0b8212c3c0188b2e08e16f0ed51646e0baf4ad5f7c4e0489bd52d80f631c15b312e2436c17d2efc40211a2926c9f525e293bf7e6c3c6510cebc946c6aa1b9087181fb0c88d3befaa688599fe72821e5ecb3a1e1762456204fc4e5c3669be9b53c744db9b88e2f1514b135b739253380b9f8f4c58f67614b93c104c52f3a949341db308bcf74e624aa6f1bb06de48715ca87740e1e5454b176032484ca73e4ca48785096a1888dbb957c5b5007a11b3e3a21319d63125ea0de563390923f1be19c193c969b5d4589fbb179310deecce2a88a168fbb83e5a6064ca17d670011d33b791c7d21608fbe3028d68fa700e608173e80e6ba55540472afca7b169f4d9cca442ec32b5b19123989243997cc6b72f085ff9a77b9b437626a296650592708ea0846b8b64bdb5a431911e611803de70557ad7fdd0a784e40e4d509ebf08b8e1048ed47699e9c1985904fd8bf9822c002bb8b0ee0a64c1b36b9e516baad9a0fb4dbfcadba111ac07f8051f51b040c027847b037d7b8f24dc4ec2768f9521c5cc95b871e72ebaf56aea05b16a44f9774506fb0c9b02a9a93f9023fb686e56ef0c3386c300ff95f69ba3f7affc6cce33ffb0259c88ed830ca66fafcdab04f7f3b11a420a0dfc38637f6423fcdcb2ff4d1d58f6f52771a49265472a89b86033aafc3fd299eeb1f3a292a4c6139d782999e7bd508bac63950c360ca00552e54f49626f1e731cf80cce1b10ba227c61f5dd2e4289e22d054e0e3d1902b9353b9243b5236a89807e4420997c6eb10f6281db67a14969eef16f948dab213dfcf6cd765db23815446438ce2d5061aa2314ca9dbc12157c723c60f13d4cb5d96408b25a197728391d0d8c625b4e53dfa451649a04f5638c22486c4997d3c8246ac8654e971f4dcc975030be846bb6f168aa3bca27883b21e485e4d55acf19758ab262e3cc108ca5d273ab6e5fd65af447c8ed5cdb3c9adba367c5cf565067a124ad8561a72a2c674fcac9280d4024aef4c89f9972d37404d2c44dd44d202382f6c6481762497e3510137d741dda13584ab508775842ee9f326872b6065a3a63d9aa3aff5a18e42bbdb2b36297bbd40f8fa95c89c7991e44d3c65b8fa363bc47a7937c717a58b9ec675e33938f235ac076a370d7b689381fc59d1da586ac8fc548e3b279e8852a2bf36f7ed9fa9f568ac0143ffd38ae71a842a890ba088ff04339624fc9ced60071a222c5e30699722e98a7f3e59591c2a5ee2303073009dfa9eadafe748cad9eeea19480a16b139ee85232ac62c73c6aed3bdd80fb8d9ecc405ea6461cd9345bff1c0d766e1a63dfea751eb1ce66531c4175091ec8c5dfccaaa479c3d673fc9a80f64c1e8e2efdfae00ec7e1249c28e3f6f992b5dfd67dbd48f0030014fa7d1830b048a296f8c89ab0b90f99910c5c17a6de3481c5d5a031c2db0d68722ab2f786d884bdf2444932a20eee918fcf6c7aed415e94b7e6a99b55ca71b090bfe354078d0ae51bb1e354b549b2a3cb2a2267b5c25a39a053183f8073219e9ee36216c8f57a2d0cd901c4b6856969d5159ba26a45d1579bdb72f2b2d2b884ac24cd8ad9674db75ae62c5fc766abf111ae3a8876264dbe46fc64e63a40dc4665fac38d19a512c217aeb5c07942375279683ba54c42b4b0ae220c155e1408ed539460483f396f7dc75160f1005768a9536e5cf90fb55e7c242bc5e6b5bc32957861421059f767cf0d7283d97274ecf8373d69837ad5ebaf3d11c6767a5eba3571ebf7b7ca345e638beb1a037462967f20e62b53a7200fc9985dccb78973464593629f4db113c7669972f3101a8bed7bb1c1e22c5bdea6f9fea2509bcbc14a7d007a72ba5d2e750a466bca9669d1d369123341edf0696de11d51eac9f19bf93546b87c00f05ae387e050f649a5b7f9ed2217597e28655dfccbf24b14cbccf7833fb0fbc393886dc6b93de1f132d9b98af005cfbb7ee5cfb52171273b5b73ec74c4aacd5fc260eadf657d0498c858a0b782009ff412c970f5933f398ee853c24bf1e45569ea6908e87ebbcfc954580f28431794c3ed9ed79fb1831ba0952ece3563e5f8493fb5b2c329a7cff6a782c9ae771fa031dc3987d507a4144f179b8df19f25c671e0f403f98fc4a330e225216285b79a771dc65b5eccc2a3848f5dc4ca5ba156aa2da405ac6fdea6f07f9314252c97e179650773e8ba9fdcfb0b6509f77188f0d5a73cbb02738155c83fa87eb46ad4a4d71fd1816238949297b73f26951a3433d4168225d8d066eebb360c777adb010d24ae42a97d4ced092c5797ee0dba3b803ffc7191480727fbebec8de87a7d0ea454d3b6c824cc2ef006f1dfa05b21bc3f6976fe198d9988394f87aee5008f6291c29f5a1f4d319b442ebb10db346b1ae6426011b611f8e0765d5eb83591145f62ab13df58daf2d3b7f24b59b79b2020c435ead1e5257690f3920f4fc94661c206dc3d42d90469cb0b72f9f2b0993940ecdd334470bc4cab9330b3d4aa4422df3d11c53f1bdc2f494cefc5c522dec78281feba83f14271827624f2c857ccddd92374d2ae6c0298a20d77441d6b120bcfd170f459a50b2da16583fbd55ac340e72f5b448d2abd5216b016c3982945b89fe63d9de696195b56db7496ed6ad31df400f23805c8f64674f0d820d4032c9420afe8aea02a9b7e444d8fd01f08f495355f55d74a3571f4284c1621c8c962f3884bca5e3030d3000076b892134c2d17bdafaacf15252841ed9edb5a6f99de75fabd4ee362597ab82fc2570941db52a66a6a0449aeca7633d3b284e41f8355b36545484282cc4b58572212050bf9e47d18ff0efc08f81860575a4926be982c2345f76dfd13bd508ae606e1543226aa74d4742d174c5e9cfa8a0b0db56a7720d2dc41d45c0c6c8a11d138f3f827dc693af9266b0040bfae52f61678374f8a55e285eb4bef73d02a14055bf897841dabae4f5f51ced96c6a162635c932c4056fdde63eca07ff7f50c6aeab673150470fa00a313667c55213f36351ec00f08cd540306afc313a7593435c1b5e81719d2429cccc73664ebf0718ef46624c1c74a1673a2fb7e9fc25b011be0454963b3b91600b63f0c4262af87ae16e1153efc021c966e37d521e232470074c75117b53f6723af3459f57bee8c0df8f1d31b4e74594af61b8d5147dd80f5ceb75a2fd04d42b0d41f08c8089c4ab50060104216ceb7d843c801188b5948446cae8b4b7135c89caad270c68779bc4bdaf700801aa4314d65f1f757e6d5b0ffa10c03655747e6b7b5a47089e7cf8b2395bf4bfe4d971f1d251e93b1244affeaf1eb52ac5ec8a1f651854d629cf4c99febe9cb329f738a1f66b48160d0aae95f44f325e139ad24126b9a757db43874ecef54e35773660e7c814e20d85b9eec0b9b67dec6dd77b83c6d4972dc26f09b40a9761a223c98a1197eddff388880da51581d9ec85c4ebc46b8049f2964cd6d957850dd94036bcb499f981cc7878093ebcfb3ad3234eaefc60c44fb776e00aa81189a6801d5294ad33d32656202b44ef64106ca9dc0b472efab821d5f9fd323f8910a0b9e569877cf5d00cd777aa4d28332efc33a69748dc56f380c1173634dcbc7e87c4f599e7ca2dafec98076259457441a4236417ff1193b5a4f8a107dab580cb99d7ff5a7c9a0cbfd261608b217e0cc6e29485201f972e64e0d43cfdc3187b13a41f48eeec1c53f1ac2d8c5f18c0043e9bb1a85d376ee1444d01bc2e7cd2fec831101185c8d6f53cd06ed4ccb64c2b3ebc6a7db869b65b85c559abbd11a0b528833857cce9686983a5ccfd389440a530cf8b11fc3c9e105bd2c57755566b654a530110a131c9e283d55637812b70000e63b619b23b4c8823d0b7807fb46c5146137fd0a4c934a41414e04f97b88631e1a70929d4c1b7287bbe2abdde76bbd9356fed1cd2ba8cee1508c7596d60573fead0d4405b6f659078c27b4197b48baab7b2d32cfab7c764177c6a092fc429f56144c179a3463cc7d4ad4a3da8f78c8d0feedcdb112a4f0d56fc60196bdf00ac1642b78405e58051df0cfbce9feb91f3ddc156c2c8c7b810723feaa0a0da1bf1e9aa2094351a078d3a1900b7906c039e9a0de95b216ca2403d3e25649db8b8aec6ee12e55836f2b74ccc74412705a0a820a6e928ac48899fdec890c4bdfcca55d5ab5819f907e47aa2535b9e66e65e64f96d99b60ef2b8f363dbde1055237398c599ae7aeff7f1669f8fadf511d7e91aa1cff8d962b8f12e580c49ba8bbcd11f93ca2bc084c24db1b96271f12d30286bf7433c4e3d6a7c73796977ed78c4c5790ade4cfed96872584a85829c5acf41a424b030c8f9344e144205d98cee686c1104d989ef603aa03cc1869ffcac5a04254adbb9863bbb07c824106020a1214090c7b57a8c145bd5a349204aae84b1a43d9e593d1a60e244a0099eb65a5d3ec0a585a78f4d8ce6b799aa4763d4c9423d5292ff9f8ffc034a8d168383e9dcab9b821050e1bd90d199e8f8f557c13b9aa8f070903bfa9c056209467e51f22955378337e9310f1b9e06485f24520a05eb5019b7dc6d24e97a4b6f380abf1e1d8357a8ca0924f6cb0711257bcf734c13338a4463631ab57e96782e4e62b4e02b33833a5a75c7942e909cd90faf34cb93bc8bda6aff0a68ecdf6f95d1032ec8010e0db7b2d7c4caee454cbe30a13915cadf78222045c25e66e18a93163dda4fd7084c7e0af059a41c66668ca94b909db440a2ec5c15332712410edad654804444f3683f191e955a45213612dec7d73b4c50fda5a77c30a707a5701cd24a0474ed93c63482c768df564fe4e9414cc4b515b3f43cd31e19d29a0405a8693a9c75929000c14b85048030733cb50f6fb1483b8cee6c0d5a0e8d5b59713ee04628333ec77d981b72f8af0a5f188e6e461ad9bcc64a75b1b49538b554d48bfaa7e74f4d188c34f260b9547719654e2f0cac28598bf74cdb714d749eba122d4d30c337817a49d3e3f2317d286a4e5c719dd968e409552c5d3a48a6dce93644ab896a5bd99886018ad565547c8db2b04945671f3836dd3989e63f417295a7bc740acd3a72b2c4aa924dfd5dde516b959064616e668fbebedd37b5ad2aa74d71191b93ab97e00237953f057a5081e1efd3f134c1d4538967af061ba4a13c2a1e815c58e3127f95614daa7d0a99f0580f96cfe1da34869ff859ee5d2f476b9d741d96a8dd0e9d66fa658f5d0b6e34f574367f3d9f2db9c3b92b08b6957093ad1692af7ee381cdbf5db104db2903edc29ab23413548a3870b8c69548fcc6c4034d967a45ef6e830f826ce4ddc09a9fb79942bb094bc4621885f088b5fca13d4f3d4188fd45d73786e6312f965f4cac92a8bdb641e05c32e453b09b1c3f1a3b4bb2d81fd760d54766f27539107c84140a12c83c1113ec90537e0bf131f8ba9a22c4bfae2a66e74a54aa02f95e3cc5c19281d5cc54e8b680226f4a1a56a93cbd250a9725e1db316c0533d86bc46f4b20c5e899ad692169b810371d69eb30a41810defedd386824dbc3fc6c75a101e511a7fa4926432994165afae34c2ed0cc20096f21d909c3100ed7aee3f4f32ef469ad5ef8e41992cb42c853f4ad8f44f6b8272312396145f4b41a702f55a09d45e72a904a02d4421125c8cbba47f2ea54499f29a417478efba62d3dde7b7cb9431f2681996f287e66d0cf15eef029c7d597452aebe77d1e71506643807438b7dd18fb39661ec13c75e96ed99cc4dca42872d6fde74fdc423ef09b8e972185a1886d7ae96b3135fd3e112ae3520851a2e74926b6622dbe370a530eb7f5b311af0622bfce772ad3fbb1c46f235ee8a0a44728e7d19e6f996692c5fbae65a2c2ad05fff5590cb6baf983d04e087f6818415fe651211e7a05ebb50804751158d2c7fc23e58c1e76f11239145ca18a1e035aed51d31a11f9e8317f2d053f285ced8e53f95e998d2fe98472df46ff065233135e842b61458fe8f9b9bf8275253ec39cef440018d15938af0ac3b7b62d572e874fb4f828dc49d5c6a9406e25d625aa591280b145a92c24f12614ac0ea786be68aa7df681d692a54e81db169689792093502aa08f065e2815c56cba9accdf1d977e4b7642625dc3cb5b5c6164a9247027c801bb0b556c4c1486ea6d93448543182aab722a76c3c0afa73092d84e0c4e8e7ddfd1f8b423157296c594f80d7bacab1fec3f4028a585787769582e8aa31582e694243e649af2e23d91334c04b79c996a3649746f81a802a22946558ad566fafe4ef7db40d1fde65d71529930513b0b48193d3d3e5948c6dcf5c7096ec94f09d89f92ae3981cee375fee04b28721412e906b7a36bddcb2f13588e73df4a0be46d1b8c8ebd8f20f653d1095d06adfba355b869c84f127ba1c2450136d55b43116a0c196722ea189a53fd41a95d205c15f82c9056a035fb11cfd5e86184f6ef3a02be2195fc2c02b6a50424fc0a6569a3562f45b46c4ef0dc5fbdf0b321a95a73122f7dd62dab0a5e93d87c5fb273249eb67b0c351d3019f80f0376e9fb72f1719e9ca7d52f1de256a1d293e0fecd49eebaad8d16a342f623d3b5a74f7f9ddcea7277071490c94c91af9e44ce9ebf48ade840466f7df0eda59e8058e96d9a277b60636b04e3d8fe9e84bb21a91c4ce4906a49cb8df4d06c75e3cbc3a1a43bce55f0f2527baf013fad08d5c8087b3ba02afc0518bcd70dd24a0d38d7462030ad7458f40c193f230361468973aefe9d5d2cf0516daca822965c355691081e48969a4c46d8c086d191d34cd1525b60f0cbdc10b3f4bd6e03da9f5dd45cb3c9a1efa7c0a1219337b323319e104461f0f169361465fc97418f0b5a34735360b47b3a37c0a27c1cff1634c659a78b588fc6a6b767d6771c28fbd148b45344e4e117792fdc67bd0f716a8266ea769b467e18b049c947d94caf825800b4ad06137d9d91dabe277931aef93ab5dc3fb2821f07a950d3425bcde8236f30f01cda36349010d0cee9772b1a37e7145cae29831ab5d0a6d671e4046b00dbb4350b62665700a6881606c542bcbcf766f2e6fcaba2096e79e5a70dcfbf9d74ba22f2e8fa2c09818a2e2e2a43527efd35721a42322643c338f48d4f8e923928691dbe6a42a2044843dafd5ab905d18b284ecbe9c3017df0d083cd8e8d7674c05a3f0575b396a5f8c2c17cebb6b3b60182699560b7d791091ab9366c6d18e16f67743511a639cda15ef1c29b556204afe56c40dd3811abf187993c0326169d249c4692f4a784ee382d10c96c0a417b2ad4bffb03a9a52bfdbb710f374fde64ff8c4970d86856ea465e55c32c2bbc79673c8d09fa808ff2fe4d846e59c1c2eb87f0a51833f344cb120a1cd2fecf8fcd35c0d6b9224844b15ddbdc5de30a39c3eea3c435ae12e7fd4819e02dfc61101468fb62fc5d9e7389eb0f6d2f7d9a44fd0ce15d8f4fac9a96c7ffce020b8e23c790d562d4be1061d11a3134b5838c95f22dbb199fab2a45807662f73a4e4f4003c08ccc2c10e62e928ea9f17b034579bf4de111edc9106daa5b629f7c59c9f3de99f50cfe6cd4356b1962d20c6b662d84922460dd0e82aed974d8ddbebc0ad4b1c475eff731a5f5e85ebf07cb95dadf22f48b5bfb565134c01d4f59373a833b3b53bceaad28a5b99b9a45ab7526bd526b7a03f8165ad9b1b21bf71118551dc0054c29fd675798f6a5b08a051c6daf961990d1db2c91333590f319fe985361a47fc04657e12eb4414a4e9876ff29f8726f7d7e70e0112ff6fa656091aeeeef717a72942b6e16d83ec072cf98726844f87f8325387efb838715faf82f700b4fecd2d9de45e82e0b610e2b3cf24f961a5a56c071c15e10e238186e8c4795727244735e470a50bad39323bee5ef8fa24aa959a69c979fc7bf946ef294c0aff4f9d49c97232cb0ce9adf08bd446b2526f5599eb5cee51c8ada7c1834921783dfaf3ea64d2685ac09365120f9fc4bb159fc8667849ce4179b0a6f3c6e4f60e2c9ed93968761248ce6401a8fc23492c7612c0f6300edf9e00689b15f8fc521b2a5272842071ce57ed17e96273c2af4a16a9e382ceea29f5863b5ea67413b220751225068964eac431f137c2fdd46578091d25ecd3c08f35b45a419a894208d662361352ad5106f5f09170cb1eb8750062b6055883c322fb264629621e22153e8f1fb55e71d455850b4a461afeaf779c985bf0ba8c3de90a93d3b460db3d9dbfc8e68cbc656c72e5a8e480f3c31210c220cc5846e6d9048f8cc49a219a5290caaa2825efcb52cadd7926c02c7e4acd4db866267c8dcfa5884c92c678e37bb511d12f4ef8125a405fd278c417088d56c2b41368f4d6b52fb9fb98ae352a20c8c5d76523258e75114edd8a95f43ed854fa27ead5b239ee0f4eeaa0b42f9263454d14457517d698dcedace29f9b8e5a064f19be7fa3a795e305100e0c7c422c2b29dcd8be277183affb50afe9c0fd57debcaab0955feb0ee1ca2c5356e857f845e144113c75e364bd31bf1bc8de90cc0f13b9b66efcd1c023b2cceb6d2627507aa6d619963e3dee76621f29d5cd5caa5ca3a2580cd45ebcb990cd9da29139c655287157ce9f479217d400e6185a31ca0c88c9d481507869baee214cc2adc87d744d1bbfdcc5ac116923a385b924881e50f3725be4d694a4c0ec074d3aac49a0ccdb12c36878aa20592519b43760bcd1077bc03b8c4dbed9d10a2c79291eed3656546a19c025030c3e428ac4a672a8189375fdae193854b2669110493f98ac1584ac70e10a758f0e06f28f6775eb2cbe254fe4110d0c6517c9915bd737f6ac036b46a855c01788cd1bc7f700a69c4db094dcb57c16f8ae1ec4d27643e1576920d9fa9705e660e46fefdb6581a10a79d8ab45e752a215c6b97a5645a2fe8a025cad94139282334e23d96a1c9b11f860db55e9d468dac8223d0879224da7a97e9d622984e4d7682b5451c50b0798648a34b2dee41423252cdae386f41e3a01d54b4be524f4346e569d8cf1de8f0c50e746bc2d2510d659fc8a06992c5199d367511818a4e7c140b0f361b046fcb5558ff76400ec4fc6fe69b43fc88b3f85005f34aca1408c79754fd8f8dd565c787c52348d113621e9c2b2b40e1952bac382bfd7ab19e0391c1c8d025c11e4c7b57a25507ac4fcd4d9801bbb3a2e93d7e854063edb1aff06f271cf160a40db3380dad4c9560b18214a19b721b7aece0f8cfb5ef32bc4475d28f9cc0b9c6bb6ccf2d92530650b1a92c6c26e7c7de60f37e7b0c918103c20d72405572662873d0a609f322bf80c41cdc3bb8536f3ad22c5a7415d4cf4cbb0af157f88c302ec445bfdda4f601d17f67783f618beb5cf9802c685048410336cd3c30b5bbf5306bc247fb8980cb7e752ca9d51f3c60ee53d879f97cb432c39808064073a30c81d0992436f9718bf3a861c0e69441e68b94b09dc9e698f7812c9b9a12dd6317dc956258e8c933c0997180690e1fb65c62432b1f00a5c282cc1b61bde42673d5b78eae9feb14e41992926b99e870387901446b55409bef97d07dafa4ae6d17a83955dd27f7682028d85793a4f900b4690549314fd7d10c27c3d1f1df02a6e46d2f2fb9f3643cc35042643b40a5c22f20cf1ffce21b4a92658cb7e4e57f3721484938892faddc3dbd57da5fc4804f554a34c754eea4e9cd5c7485ecefc0007c31b8aedd6c41271a68fb8a0316bf90c81e42464852566d1d48d830b32a196ab7a86986b6c745bbb27d5ed88b4eee2da32a4425c287dfe2e0a765cdb6b15b6ee6084d7a0998720abb0a3ab606eb0f89c8a3d6e276aaa9721c4ba8f9003c4cd01c7a5fbbdb34cb06227e526d2d92b656fa6e9e39648c9d8161f989483d581520b2285cafa2dc22e0b2eb5dbb8cf9fa6e37bd750dc7825105c51784fab387f63b4a7126fcc90f35726c5e6a05d894f3ba4b74c8dce73ed2c86be2ed5a97c0c726b30c65e37f6308ed00138fb81e07eaaa5e145dc82b2ffdaa3ffdf2d960017e5b813b17c12d8983cf1944687912793e2d4e4ba1270fdb6a039877774ca6044ea70721c582c9a559368cc16172c4a6b9c879eccb25391c8a224880135cba55b4f7831188168f389b0d96c6915c8807033ff04c8fedd57b9e588047eb8caf5e9c99f91c2b9df0784650593105a15d1f678dbf588902a4ec6a414fc5c966607163b0af01c394838482c05e3fa518fa78cefed5ac64d00f9ebc71f9d47d272e7f67405481966a3ed66f434b0d6f4ca6c574030a90be3478cebc833d9789de2869da66527669b09b212f04f9d3f259b92255ebb8479ae93500f8ea3357b53f2f9f59eb3ee528d0b851cef5e9e6b4b5d792d4310345721184fb65f21075dba2f2b165abbce288799307897a2ff56c322b891077807a0bfda317c80ecc084dd235bacd4ed4676402f23be0cecfe154b217a2026b2294a1db293502eda2a243467815ab787ca09db10ab3c94cc3cf80832734dcea1e83d0183f829b7403d259b85cfeee73699dacc0eb252725047dade69ffad06ce562c0310b9598cbdbdd4a49e1833bd65933568878b9f5eda0b3fb26220e95076d00408806c5798f6a2df085ff9bbdb77cdda483ca9983420e1c22f8702db52eefe735e1f2912fcf292a07fec8493e56e80792c9452de7929a911377ff4aad7fb14a90e0e7c4c1c11be624b0b79c2cca3cd74c568750c789a66a09cc31ee1613f2faa55ea753b4b4a92bcf7a0243a72aa623316e0ce439131a4785b848456ea93906d81c9474c524b0aff5560076b1e273f404e1ff07dbba92bb41e06a901f8bf0894218b743d31b1e071d1e8f86a1c1b15ec42326bdf9a69f045ed9e050b1ce0027abedbfba557707be2bb8cf29ce00af0e18ff2735bab572ecbc4555794732c4973d6cd8762f2f94fddcc33f0b694b20e334a936f907f14501236a8026be3ebaedb88ab6d5727e7feaa6b12ffa3d5e8e2bfc675e21925b46faf072842c363325f4efee3219cc6743fd4eda09c3d7fd91f6bce0d05f1c6dce08ddec97fe946ac78b68d23102d32cb65dc7a4de187b573cc6d20944d1d332d0dacd0411a018c92225f16c984dbd1a2274578c5686aec50d823ca867b07e5d6b17d208cbfcbf8e9a910124c319326776b71b1f177ea03e09318a26023585ffb5ccb2fa303d61112e10c34da3c066381483e3c75c54483edbf86b76a5b581d1ffbd89bdd4bba38cfbabdb834e7a75acd4fb5c214bac5aea047330a5b058bc16a09cb24b5fc783faaaf020427a7501226c7cf5678b3c22e03a20a38322a3168d7e9c7c1ef252a106bc4c3fbd52514122282b4702ad7f0a3b481fe0096d4920b9d25ac38a0bc9272ce9833b2de4fe91db6af4259303cf1a29bb77ec5039b76b3051ff2100bfb45380a5f38fcf0c1950a540a0cf1035c5a6190b4cc4fc62ea4fbced63c4b847d3787cbe0b47b0566361a754ad36d8b30f8501357351400e03cafa5ce31705a3ac5cdda845f19b137d18934abef7e5b6489a0fab26a66147fe96d184a3091c73b06822000965e9499927312beda35591cd23c6fb0d10df896def9d1be77cb4657d8c57b6a1b22a004f48fa001740cac56438cc89a530139b2dfcf6c5694031a04078f1d4d44132dda36ea7101ee33309c3af00f0097da6391bb2086fa956d29e9f6fa0e30348d1008cc3e709cc529189ea659f175edfe68102898f85a719c19ddb793546ca11ab39ceb8f2e8689d3f0d7a704d7f3e9e3edc9448738d6cc2cef0a8fd4e04a7334a7fd157b13c8d9b7f310461d44878c2a607eafc207d14a47d76d2c1ff5f0ee1ba859743e345221b3df0b4454ac3c13e4e6e0446ba5aad91a738323407c6dbefdffd65cadd3ea3db8d7224934f17e0e10001216141160d750fac9209c0d8f6bea1d729d2ae73f4df9a85f448baff0980b53a5cfee3dbb7a746aef640886fff7216065b57023d52a711cc96691912a6dfbbcbef483371b4833248ce54eed5079722acbec7b783170476d7460665cdd375ec70ee45cee5ea4f649ad5e3a7911984fa2851cc2e8836bbf210a9281da6e00abfe4aedcacb05cae0d1f644aad8c22d07b02bb3fb6eead918357d2f2401b649059b3faf5fcc2cb6aa03ebc1a50cc56155a3b4b382346ab6b87d9b5f4a831eb56bc7166286606975a2cc8bea1a97e414df330788525d2071319422e4b4f6e1d321762b62ec58198e6162f95d59f7c83627bafb91e0ee274d057eb7d03f35520a762cc7300abd3b23dd0b5045d47b74eff7f2d33e135389e9db87f547262ce10e044784c6e4c07e5e78f46816bc7fdf9dcbccfc1871ab7a1c7fec0b5fbb3365c72f952ff6e328517204e36f622c9e558568fe36dcf8520a6866b89a0c5781ed2d93135b328d99052b424745349cebdd4e8c9a26014d34e7814122092356ec8045e17b0d07d68b6ff6954c514a0bddba078826acd8f9722cee1367d320e2e3181d3f6c87fe1388686595ee5c5684d30f6a50f13f0f19a4a682f97c2545365ae465d642c6c93f7a24563b40389b6401d04732a4818e2c703b47865de9cb3893f0997e4ca700e8608597111de8916ce878959e7ede6ad25f1950d848cefe948d41829d3c62fbbc8c8bc82f9561f313f5b789fb9d2d41440f186a3044ee54c6c6645b33e4c442e80bfd69a3b055a756aacd0974b6fcc6d98f9912a35202de54e7e6023dcc10009f989c8035ef723ff8f92cc14fca3c1067e2120eb6c8a436ab077265ac94801b8b6a1ddcbb7128ab78555d4003235af5b7533ccb5dda98bbe722b0b515358bf7d99d623d9938f9484efcac0b2d79cfa8b2fc31d626f1c3cc5a83d780851e80a306da17cd8c204cc0620c0949b666958b77d9d055704f88c66c72f8002010c1fd04f34a2c99fc2f8d38d94b25aea1ff11746740c22cc71733511dfac581bc17a0c7ad3c63e8a29285e99db43467429f8c44abe170b2360ba3da54166637a8a3223164991380b6eb9544a6f60f0aa88c2c450193d88d1cba24c95d435899fbc6fbd3f5c3c82a6022369aff814ef7dae8a085d10f6382c3b382fa3c7d389b55f15b8279bc7b2faf6af0c1550db0aa119e122c257ca31ea167f5e34f36ed255f2b3cf78cd05f1cca1100b0c4fe5224e20026b292d3e037d32ad0abda1f3e6121c9dea7d1e7b142004752e5dd34e4798284ee7ed01274d677892e6212480308b4d2edd82f93b57f7f44781a8c8224434194e51d454c3a3e6db2a5d1d63ae6ad61a14d6bfad12320e7dacdafd47e85a51e7c802e24744640acf2a0a6bb95280ae01facbb4e1edbae119ec4b7c8b26beef0682c85cc58cf57301ff5357275d6415e8a2596c5ac2142288ce05bfd6ce7f1dde21f294506b2de0d7be1a92cc6a64fa9b51a1bd827b8e154104dce350646ba67d86f93f42cb004fdb0f54538ca5ec6aa4bc735684d5c7e47457ab727bc1c8906ea25ddb620a86105bfe7721369ac5b4e2499603b9eec193222bb934494e890c97c3947c8341fef06bf2547965b970b25b71d7938555b87ef9bcd045a6d8d221f24673ba021241a42fa8623f427dbcb3c0b24527fa24faf3f9753a133d79f4200e37d12a9c8fcd93e9d82e20de1dd5f1952b429cd3ae7004003c0c62cacf0064244a0b6d9e1b6f8918cd09dd5aa97f3f50ae65153aba4606c539fc08e99b1097d1fdbeb3a4722f874131096e44c66226c7c1cc44658b08fd171712197996c7c9eb835a024c74d19c32371bba35dda1184e41cbd9e3e7c831dbc1359d7b14c2f85d3d277cd4e8c6ddabc1466914684aa323f430aa7ea5cddd6b0c6f64dd9d9988d52d8800fc2ed2ce86c0ade903de9b4202039025d3118cc7cbb191e2d8f62594bd0869af8d631c2f5698851351aebcbba6dc70d53a763933bf85eec0aa62798753e1d0458ca793fcbf1222a3ad1498471c74011313dcbad885f31e5c018a7e868ff07c48686c238f3dc3015862489b49d9f05d30d3fb24e1f4c2c08199f9416eb90df9f012771eba185b207e6fe258c20e75b8522e9bfb50a259efb68fbb1dd27d2289af0357894218030a0d8bcdea31e66544c841f7bb25f0586c447920a26e54804c611aa7c284d00a57e471757cd5953bf295c09d7f11865f8b5b773c2a39d0c422428e30ac3b63b95fb893eab383f31db67c0f476dce84460abfe14810c8cf5467fdcbbdef2c7bc0c906accc2117c14326eb5c66eb819263a055dd0063c92e3d8ba45bf827551b6774a1ea0782e8c85780bd7ba01af88830ad1100c6e582ca4e4b35aa3108a6ba5ce18f324244ae4c4c805e465ca636eb40d0d17bf2e5af05e4ea1604f0eca60aca853d2c30ee7e9554f11dc72c81edddd6fe7d144d77c303713b530c81abf6527f8e32efd0348f72564410e7a9d9f4bef5f773802d0f44b276cfc50483d2b6457dc7e45f343d883870ac24feebfe70925ecf9a65e6b226cdfc1510d1adcf831341f95d3ede826121a88deafad0f61bb7a28c5d009dbe5ece92b641fb88d74772b8a83b6264023150ec94c24c76ba7a987bf41a70935305b5b34b00e333b744dacbef114daee5c18effae2cba39a643a5b6cd94731755494d3c9944bdfd3380154efb596ddcda6dd8905b8252e8eb4e17f852013d1a6a957615537f1d95ec3128ea38b0a51e578276ba3b7e3c42408164c4f39a6510e8401d2b0b66206d6a26109805ec710e302eddf6a119edb1d5576be7bbf1a8514aca0743329f340740c5a9bce9b83fce11a624b018f942a824a7341b32b1ec6c2872f404a8b1fad933695a2352bfb35c319d49ecfc43464675b20150897ad0f5026d340bf5f2901f841073b5008fa1b46a3cf3dd64eca90ccc1e3facf52ba08588ed76dece0f22a7ceafa00ced03cc22631216e0058a555189f45d772f4c1e55b1379249923bfb5b025fd09540de77d889a1a07b4b00bee42e843e0b667152f4f897a2cd7a7c0a42c4a05873e3bf881c0e77e55ccfee2a6c6f4eb8af201039a0159e71979407419f127c6f24ffc30bb51554dff115bce2c159eaf64dc6da5085099516da9d43b3e7444bbda8a5ef11f61bc48276ae758a68157f2db01fffdd88f306910161251c539c1fee147d759c7627d1cfff4cbab349edaee5df59bbb8adcd2284108bbefe673a6752510703a4030424caeef6fc2c76585054ae547cb3beee86e115d58729d5cb1bb9ce037c436f2a9b582197912ff9df1c6b926f95a3330334f8e67817e16c6e078e0caf9589cd84f32e882e604a43eccfc1fbf2f71a255ce2325f3ee6ec5be90a62faf1e571996390991eb18e8a8cfe356a4e74c662aaf148ad88ea912b698228e8eab9bca597c93ec1f08aa86c49b7214906e3a38a789924bbb6f9cd6e311bb59ea7243f3e246b9960fbcb3566c7c42bc9c3a21a91fc35bca9d60212e165ad7b03c0e9f24619a8abf5ad7cf01b86ef4b180e06662a3be5532666bfb608fc6e43e4c882949d8e33af3d55c0ebebc10bcb66314ab74fe3a70f07ad29a771477e1f5daaebba24dcc4057471259bf9301814ebd9f3cc5b636a817a130a5d445bf5ab767c7c3265f6d5b725fb6d2fbb1eba415500ef45ef792395ba6b1d9f683c95962833a44aedd0873674fd234ff1105719e458be2d725bdcb96518f81a3079021092a46ae25f0ef130d6660ccbd8907d6078ad157ec897dcd60104753af695c41188f06f317b2661955ddb5e038e50cb226f0303cca7e3d8d7f0998cd8b17af648575aa7a68aa20b6b0e90b873ba3b89299762b66b8a0aeb776fac637349f6184f34608c958e329e7c92f0e7606bd07874f9f4768484123ca602156973ddbdf82ede5b08a95fcaa1a442673692a7095476578aaeecd8bc26a0903b7ddb5eda1879dc5fbe0d5cb572aafb2832ccf38a1bfc7546b7aec9e7b27cb922e697e1fc5931694c685d92aa712241f1b4534899332865914a173e08da51c1d9b9a3ba74dcfc13c1bc9b80e17ac24224782aaa8398696fbb0198918b10c31402d942ea1d70e16cc472167dda06f327d39cf35880cc7c24034e5d73e21768664946f52d3d604b61ed09ffd7cc11cc29e0f016c824fcaca737f4d7f323928967f91fe1d12da21a49221e6ef2a2472e5a67a6f13f22e67d8f91fc1a946ac33e408e714f7066d0f3c3687f96f96e2c29a56c2f6e8ea8eea71ced0c74c9591da446bcb777ba0fb3e0adb3cbdbccaf39038a4acf3f12f96efb089b4f336294474e9d7e28d1a812ff46b0143cb4f7a3b5217d2c151710f839ed87255351ef2412eabb8fa9fbe85fbff907ab379269c2741ef35f75c52e4d2906983fa3ba044e27b5eeeb917a6c9196c6cf65ec8f06d9930031b1d52bf7b8afe49ef45ceed1cbc49ef1c3dc0b4afa7b273473af4dc23bc8d0dc5f6f2620cccf3b1ee83f6481eff60344089a7b480794660a73881689dc8314bf2befdceffec14857dbc0ff9c79ca2c2dd594b3018f594f19b11bba4895ea1360cf7e57949076f6d5d8c30c40a89ba9aa537b01efc9325ce4d606b73c25518d71fe7e7fac897f21fb176c0d627600c85949f4de9a31a72adce7f0ee050820ad26282a7b6b015bd823af2bcb47d7b0eebdd04280a3dd2f373fdc4f7a7c7491bbb6ffc275d360e1c11d17d2c75aea9f252ebdf265df15480250086b7b1509a5b08d660abcdfa3158524324028fc38234644631cfc5891c6073f1a5fe64105f6c252c53b0569974d07534d21ef04e47cca9445aaa87ef3befa4249050323ed4cc32527348de2af5467f6f77071f063755f4b9f4e8853bb43472743a4efb6ed70b5db7fd88926d30d9212a5d0afa4a03f929a06ddcf0c2bd3807b73eb1b244b90a9cf449ecfe01a9444993d18c1fba2401ff1b65780df82ec7a17d13802a28840f02d400364bdd5372eff8552ff3f2592ff263b403e60c05dadc8877f017608418f772329db9d84adf347e83ec98a1a8fc8d5890a45023a121705bff186488da6f89d13b027847a286c0226fd28924c58bf23917ce13803bedb98dc98f525ff54c11f3370fd748d71b0aa6ee3a30ed7e8fe5422a00d65fa38afa2b816c9e84b40c9827a99db84d724bf84dadc34e0aeaae03be866bd67025f953e64aba265d7e45ffd8ec44d6665b05ff75fcfd8fcd178a2847940fa47d25a64f74349b5bdb4af57c4624fc1dfff3cfc2db0a19ec0d8f437d5198062412f1b4e585afe30245b4d084559f271cd39c1cbb0ae21902b3e1cc0fcd3daa2731d70a5be85cfcf141924c2412c9357d39358ea446333f239a5d756ebdbe112923c42d2bdc5c72a61b9b06f10a265ff212ccafe8b243b880f1e3d0c200a9b6d51d6b228706edf58a101fc75dc26be60c5fdfbf57f8bbc97f1cb24ff134acaab6f13ee098d24afd48a9f77cc8f07df4bdde2acf6d8356a909860608780a0c1ac05333e7c2f492ec49eb4ddd5d848e36cf0c87f60a8b9eba6417c3754a64a58dd0c7028a0936bf968fbd428c25b092e169f23f11b3bec10fe14d170d53ff8c5a368d1f1f34d47385e56fb0d6acd59352df2bf825199ac8197973ca0c966fd63bb30832d30a31b0688f6e32d938571d0a0a00dc5edebd736de3db979a40e2a240bc1bf29efbd782ccf642c541d5334cb0ba17f23ff7d6cdb87242bcffdf22ccb258b227373354b0ac6fe2bbf731671fc1d12e8127154591f95f6afa49f4afba49cbc52544367f1bbcb42df75b6ca276aef55370fafa276984faace6f7a22d18f29ebf9329e388b0cf2e3c202e9a8d4ce3b5cbccb71290a59c46a4db3c4e0df3e3c232cdf8c460f50eeaf927e8c18f0e614ac65c3662281b52e59f81508e35c27caf957ae6f65f9bdd8eaf871adefbeb85eab6d5f34acb268586e9e4f8fae064999dd0119e2c1c97e471978a28fd251a57c31fab7e7b7178fe55988842e61bb267931f067074f35cb37dfc0e3cafb54a6872b83462df07f593e3eacc4b3892475ede882e9060ed8916b40464900a646c99b908d120b0dcbbde3b382a0414eae31a82390735aea7a3be4a9c43fa31650cd68a836cf3b945b8e50b81f3a710f2add9f9a637cbd8f3098d723295a9c6917021861f996587ebcb2be2bf55361d24b210dc9dc0588fccc08cf81c0f6aed9b2569ac70b946b72966815b3e3ac4f73735d27bd5c5bc616ab1f50de57e5e1b306323f5e7ae7357ca4d23e517bdf91fe69ef1531c38de4e16afef5d17365338095f620969ac2ea492f19e3e3b29e7be3b2d5b00bc3a3dc44f5203968b03e085b2ea15432f67bd6f802b0ec663d928e55163341d0c86cb6c3caf4afbcaff7626550c5aaef2f2b7ddfd999938041e77244df27fa31883cf02550869438b984ef776dbeaa249d2b3d8e3426eb818cc0d2f79add149631de70970a98d28e55256bbd932ce73deebf2068e6747d805521878c1a4716b7128f9dd263947b9d7f09e55efd304478214404984191f877079961da003929d22878cc8b46d232cbc91d0adf2753bd783628a2af932a6033a003403297b91c4cb9323b8064d3fa10c515b8b83980b8cdfe6cb85564dc2cb80f91230551ecde9b5b2da561e42752c38d62f46d643963e95664a737fead980c68b75709fe1457ace04044d63427d5cd51843e17d3596721821cb9dc7869d9433fa46bd10cdad15d651f76f190c75776a3828a6ba30e4759e1754afb63ff6dafc11dcc23a873ee93426c407540f19189e762ab495a27d2f3b3f0e183fc97c28824147972ca540b0f1aaefb629938981b3a130b98c1cfc4eec7d78daf494d964e7ad8f8568fb2675e427a0ecad4e3f8de968b71e5c6d5af06a09ba7bfc34f5e3318a2214a52c33ea51d85db67c34d81daf338414afbf8c7ca816023f49a36141b5b4cffba9b4065afdffc4dd77bfecb0d820b7f264ec1fbeb9d6898bf745b32eccd33b158f2e6ed3a666bce56a90eda46a3d6942a07f5d514bc06a93e28f2b0aec88563ac4a99d7edd00a72c5b6284f3f37001e6e96d5c7c10b42012db80be4e5b7d9da4c38ac0ba8ce9accb81de520bd7fe13beb2a675d4d2582e8f3833c3556f78b095eb67f21104e4a33e2d680899756618d3e66344bcf694f9d651b4fadb4ec5b60efb8b455bb978465d971d61a8076295432f692e69b18d886b8cc781afb712418117c398e08842cbb70385f7bc8ca3db39a42afbdf06d1bb1bc8f486225092ccc5d3a04a11d4b1b9d8454aae6351715935d4245d9a3110118d5eb95c052039839ad012cce5a34c9cbeba6e1026262df2ab7a6c47d5da6f7b032175fca8d9adcd57d44d3cb435fa6b397a6275f270db35f47096542a7671698aa7f2dba28a0773e42181d1c0b3951dac9c810447a4330527758cd4c26d8a180eee9083c65e8f35ee4a171c380096df84930ee06956310150686d812f74069374ba6bd57d35560ee41d5b00c19c5a2c8a2cba336da51b23daf30d529cc46d92ecbee1792177b37407c5c0c4374ba08783f779421f3788b06f1a7d38989c9daad3ade6360aa9b5da0d54d018d079ca698a7fbaa554edfc44d1466082b902482a1dc88eae1fa1f4a30a9f53a307577ceb5e9cddb1698fd9456f0f56e0dae7e15f62e3725fb107552fdbf2df87b1f833890deb12879d42b3ec584f2bf0883f45ac5d2be88450dfd1f9fbc78d78e1bf1b81698f26e7bda681dc6fa431e95b0676c28ac86352589bb39eb04ebb08f815bca53246f170b130e24339cfa417aeb608fbd9aa959498cfbe51b3f2f0abdcc1cb0b456c373cb867f98825e409337c1b178d170e99c91c6711f855a5003774ae1576a60571267d683c966a83ae50d9c52a8fd872a4d71a64f7284748427bb083628751f0cc38d1a1f97bd6b5546ea7b20b4a2fee9d3201303024482a257bc91bdfc6fbf6914e8a893e9616e8709877616686741072e9a67d0f6a7c32e209f3b5f7e4a340c7276a62b3d01635cf091324d4d89ae1517d05c8af6eacbd1628d9e66805a37663a23dd24c824c5f3c2f0e49efb8f9f7a2a54300ca9a72c955447943834e082ce197cbb020e12320391a7d6677a76a23c8884f633ea3bb877feb975f67e0c285ef38e76b6aa5a0be5d6c1d7ff803522b906ed0f88cc52bfc9488a77e0b1a0e05725e4d9fc25c081b988a5792e8fc596f991e76b86bff35dc4b61d95aa30cf468285e90223195724b62a978d3f36c31d0d445bbd6fd81041dbd0e08ae8b8dfe6b1ce84a5cc2421600efdf8f3ea0e49d993d0c1da13e861aeceea2834eaa9d37e285348cba2c46b55bc92c0ce55087aada58581a90514a951406d1e3e4994dc5f9a53edf0bda4de3edf73e9d51f203ae3d133ee69e1ce725ad5bed06069def9b95a2e258f44a2a8e850890c7d13f9b96283f28fcd91685af6b7b3c6e9c07b5d1e5abf649530aebb0baeea4ddf3e2b9ba5423e3ae98552bbedc762afd5b20b031af9dacba9d4fc627f218478b23b49cf84e53f5c6d1f9178bf74790b42ed8bff164109979e21a338a8a5e907ccda8c39955ea5f7c1875a5394ca5953af65a3422345f5c73cb0cf70f2f3f43185d76a2a84e23d2cf6d869c963f767e49cad82f3a1e6ebf353dd3d9062470b3a8b7204e43b82e26a3d6bf8811de3798ef4bf241ba87738b3a2e1b63eae75d22eb7bafc3c1ee2b9156c57083a8c4437a58f40ead342be79b6cb3aa6a477aeb3cee2ed97fae6f73eb194d3176453ec7640d3a1842925f43eca559fa5f7f7ddaec341cddb08440f670e57357d833cbf8ccca4bef4f8061fe41d17918a840903ec76e80dbb06afe77c763e8a5b895cebe0ad4ba2981168ff0cb3a64c063441ea1f3e6f1538848d221531ffa09e7ce85e1f42870bc7eede07ec8f38b582a82c8635e8a079c4875c452f73d76339f2ad774e4daf2699ecead2b89f8d25d64c54c3872b542b39b9ecdf5b6f0f1d4ce4fad32f4f917acc6fa013eb19be3e09f8e9ce4a3c82eba50eb35c958a602c293ac80b82598981d4386351318d009ddf9db3f184907452d1172ede1a3e28bc4ed357b057d0b10ee45ebcda4a536d4dbe19c9a68292a134ed84c5be7d901b89878b18ca9320ce394c54ed136ef6d8901109abfb71433cdf0f274b647493cdef645c6cab955114637c337f070463fcd38facf3cba0a96cc85754284e2373e15bb08ea017bfc4197a8a498d30d6cd59f1eb6bc0ba86f0bde9a0e53064485d6a567686baef716d4df5e5cb209eff8bc0415d1a86615d897d79346c766b5a30874f054d0434455598b4ef2d2a00c7828058799d547aaf336bc9c97bf2ad667fffcbdc75b6629d76644d99cd3279728052215d4cda45dbfd69b8f41194ce043ae8ffc55620da19a7034d5320b8191608e8f03160e613fd5ac2a73c1e0edfaece783c0c31e0adc49aab3665617454abe0ae5e67f714cd81e8fab2fc5296b90f889fb765c614414c4a829eb53743be45216defbdf7de524a99a40c840bca0c9d0cf925efdc86783825fe9053b410b4a4944afa8a294929dde84637ba5119a5db94b299924f29e5bed65a29f773fbb84927e5448fe3dad70f03161d7510862f5c8a8e3a18ea427fc10b1797e75c5c5c5c5caa800db1d59fb505d469d1b4ef54ba79c7dffec33c345ee74d0fbff845ccf37d9ff7c5e8e282794a7a864164195a3eb7d2128a962c1e1e06e1d2bc811503d71f677a18be7a99c0de224f1628d1a367283748c18bc2e44f4cddf322b8fd181da785e6783e2dba2e731b7dd975228ecb9ee538ce520d6b3f319d96fb5e8bfa5d415f174513cae3e36147c5c34ed3665d13d7c0bd5f25160f3b29f390d23ca978d8fdf4f1b0eba817eefcd9b67bbb6f79d8fd94e9ee471df8dd4f31bcefba6ed6bdcb33711beebb57d27579caa6ca5f34bbe04d92df829da05b02d1a7a2fcc2b4766fb99fdda4b3725dac4fed141243fe14c29d535669945a3e719177085e7d0cc855090c573a1753d25dba74e9d26790bff650babb7d5a71e77979f3d4701e66a2bed744ad5dd77dc55aee70e42afd8ab7cd1ab5d5abd3e9128a1743da1bf9056ed4af823074bce292e91d81b4fc1b1dafb87ca6a669da9cda9c196762ad4e4ea669dadb9f587b3be77c1e3bb409c310f46cadb851d71578d58a1bbbfb696fd2b9cdffa6f66dda7bd1bb0a4aed07abfd2bae525f824254edbf81dc7bb8caf61d6ee25a87cb9efb6bd65f932ea95b6b73ac52d659b1f0228ffb6e53657bf93472e449f7c2b52adb6b0fea581bab6cf529485fbefcc7ea6cf1698c6f1d7b617facc748c11fa4e32dbda8f5474f9be5cb437f9ba5177aba17bfe89893591ba38d1e6bbef1d06ba9823839924ada5b5c75dd628cd6dfda88fd6b7c6b633cc266a99472dbdca65e207a59d6fa36cae8db19c3a831a6b997a5542a41711b1db3cce2a1438172eb6f996567453307c4a0522770a3f5ecfb5b5bab4f7792873b5153d03a9e73ce8937cde9666dadb452397dde9a456ed246dec4b883ccf77c13ff24b73add2975975256af1e3d943b589e2c4cfbd79efcaa6cef54f0b8c56ab55c85051a41571460b2559af0ff6b5c0612a6abe8a327c23c9eaa520b4fd5f76a909bd3cc4c78b8bfd668d99a2a9a4f55b65677bf3e893e46ce5985524a69d6e20b5b701ca8c33d07ea7471d3a8a4b44aa985f491547c90f537ef4129e594de1735deb15a5c9087898795090feb7b4c7c5fbf3204c92752e52669196efd2f1369c956e94a4db170a913544bdd55325c2a61dd158f732007729b2a208cb51ba594ced94cd5efb7cf6daa57057cefb7f79e04d62aa00b58ffdbbe8f7b8ff4495007a4170c62b31b572da52ee00ff6ed477da89aa3d4524b411dfba0fdbe4f82d602d77b9e4f7375fbd9791d47e2f2b7afc6db47eab80d4ee9223844e76eb9ae5ecbd14a29a5f785d8fece59cd7be322188596a13d5a9a79ca03a588c0203afa20b833fafa119402d2fa813a76cae82dee34308a05a78052768be8823d2d34825553cdd94c79af6959b3370741df6afe9a2da2a71894227dd46cd2beb3168c9239b0a7e3c0fb1f0c3767de7b312d997e67b20fe3813bf697d4bca5edbc77c131795f18cfb67416b66ddba6ddee3970a7fe6886f7fe9a5e29efcdf37ec36014e9c37e87e9e34c1ad8858437c9725f396f64b76ddbb6cc6df53d3bc25364cb9bb3efdb3691a7d9745fffba0afc9a794a7ac9f62ddb57d1d7205abc1799a638d0ece5b747d11c4f896bd9bcfa2f797b14a0164fb5fcfc964fb7e4cd9337d5def79c36daeab6d50a4a913e6c9e4233b53d8af6624013b87bcef46f07d2f33d508a0402f6789c9ddf4d218edbf047ff03d75a5b69ed117d18ead34c8f52d362d4891efda818eebb8dd06ab5ba404efd89ed748fc530f2b08222c430ea3d750427150d822f44a194526a1d0a773ebd1ed64a6b8cef4519a5b594093dba8e61adb5d672da674515044110f4ba8ff32bdcef3dcfe69b1b13e7d970c14db3d2c7fec0fde85acf5a9c1e40cd7e9ffdbceffbbeeffbf81fa8f37956821304411004411d10148944df53500482221004c117813aa0284b2af65f7b55c4e1edede733fa1bb771c5d8e75efa50f1401127127d2f0287e07ecbdefb15aec7bd100f6bc5e961e4645cef394fe47d9e77d21ee9d39ecf8c5c8469e9734b3fcabb147e4d28cabb66dfec1b1ca40a77fb8a05c5a3546bab8caa1b7507ead89b9b2a85641975b481b68eea562b9663b8ea7e7d39bb58f432c86d6cf63e9bf728cb200feb8359ce3cac75137d224f545ff41da8239ad5974115cc924ab5b5becd37d4bee8396c5fc43d087296e346f6ed8bac157d7d1288491e7e6f71c9c34ffb3cfc4010f415ceb49ee8b9cf7b0fb416041fc72df74d5c8b4091c83e08729cb5f64579f3d07b531022dc8648fdea33279dddefbd6f0b5dbf522f7031f6abd7590eac543c557f8b2e62ade0df04711b8efbcabde8ed7b1b67372c0273a0abb5b65a9f98aad6565b6db5d5565b6db5d5565bad666df79b68341a7d14fd0833c1bdf74473f9092f8a44cf614f8441f0a9f711e440bc3dd7592ebf873d9edbe0c268743fd2d89fdfe4c4b043c8a75f13d7be7e964e4a29dd661662a3dfacdb574ab5dcf29620184407ee704fa9cc6deccff8c9e7b04c4e0cfd47d0f28893692be918d3d5f252d2df92da9f75cee7b04820f46dae54b63999aea3a779c988fef7e252e7cbe7f28dbedab1b66ddb34fbdcc661c113fc162cfa0ed7b71fddaccdd6d6fff296966e5226bb398eb1bdec5eb2e4677ff37c5f10f63b57cc26ede9d7e9b24fbf1fcd6f67fe92af9b63d81f514f7d0f629ecc1d4102991d77040e7fdc11a48ff922022ff2b823881141248608111e4ad7c0adda66df8252d3ccbdedaadebcf78f99c9547999352970eb2bf1d0bfe6253c6482a76a6ee351325544cc8eb806ee8e31ed8f803e6c99c61c27a85e62379276fbb176aa05eefcbd1139b2cdccb9b5d2690def26f3db5f3d59eec1f9bdfc3a8f3a7347a8913b0227f3e43c81c334edbc5610041f04c1af6ef55f0b41a38578489f6e1404fffbb68fa0e779dbb679deb753a505c7690f6ecfcfe62fefc2ebb6cd7d9c4a96956ad97bc808e22a19fb1dcbd028f5bce317413ca42fcafbe6a6a6260c7f976abed9c29dbfe54b03d11e4d23adb4d24a6bfc0977cbd856f30d16b7c1913209a407e9a30857c6e8275f977adfdd3478bfecd516554b0bfd68cd5b44bfcb3e9adeef6354dd7cbf813a9ff4912e29482c358847e1e2e49b31aefc7d43897848b91fd1df68fdeba412f85ec51b2e79686f07e2ef73efa1dd57f0872f67f0fbaefb70e67e52c1f7e48723f881bfe1fa20fe58df56b70dfc8210e1369e878910517fdd9ba992b139e58dbcb9d65f6e43dfde68bad18fa9758aa6b562f1147d31e41864c8d88d07c1f93ceddbf0172bcc6dbe709bf9546641d35a69a53276432badf7e6c262ac8f9e2391634a9fa394522ab5fa1114bd63511689a4d0ac34466ae90eee47c1b85eccf933554a666a7221a7adf63db4a877f7a1d7e0cf0a663994a59087f313aa4c664a0ac9212653457f3c46c57d3cd4c2a778d8f353ca9acfa61055a31a33330431746daa2609624acbb315d32d99f3ae44d0f35b5edcdddd5b5eeebb94f50b4fc13c8c3fa20d573e0575ea171ece0aab657838ab9087b3c2ecaa0ae9f9b655dff6b84d7d59256be53650dc467b30fef89e92218a91217dcc173d88e994d8e8e757325c7e8ede5dc8d0f3a33d1546bd80cd2fecf9c3e1d9f22e78d32c346d492c411d179777bc9948a9bde55d66bc047548b26211bdfbc3f8df92fb7d3f0901f32ef374a3def434ef982c4dda9bb4979ccaa4651f9e68eda52632fda03df73bda7322ee39ed477873dff240a002a065fb81192e32fed71f0604dfb349f4fe9ce8b5af239328fbf0448b5ef4997e10fde877443ffa275af4a31f8936f73434d4e33898ed07aecc4de88ca7e010a8d7f212d48bf21299afcfe12654cbdc44e65b5c64723cc1bccc34263799fafe7d98ecd75de35cbbfed2b52cdd65257f996bcc7fd798ae329806fee059e4f222d19798f85737c17d0ffcc15ff43893c63bc53aa59f6f54b7b9d17889bf050aa9695e527ad13b1884cb8b5e823f945ef41a2d95b8ca9546b8896b115e425ff45e3fdb61db81b6c7b6cbb6cfb6076d17da3eb4e76a4fd69e3d7bb6f6f4d9d3b5e78b67e611004340023ee7c30fc0f3cc9f2561def3b517307d16f0397bc903f171aa789ec633c1b3e50020f29e3d0d980cc8c97bae18f0340df81d073079017c1301e4ed434ff4c8db859c086a82266f9f35f13b4e3cf1a98f53d5e487f82886c8db21e031281e007bc0ef00c5cf008128def44e7c0a2966d8dacc7d22f0334831c5833fe4e5ea0998b757e154cc90b7afa8f8ff385555fc115fc4ea797809450e51a088bca5d0048224f079cb9904fe8809bc0e0abc10287fe3254b76012179cb9805802a206115781d16b8c0fb60bd102fa30891b7fcc1c0eb0a97153af2963e56bc11577c0d0c3c01a2bccbcb966c79800079cb9e0ecc8cc85bae32206548ca9f5e6271ca3bceb078fcb22706f5642194c5e378a9011c794798067ec7cb0d44a00d3c122fa7c4d8943ff2920351c6813fd281d73cf0463e4ed50d92971ea8e900e6009e22db404c034059c07a84b00892823380a3b430d07305cb8a15ebe7022f0bb82ae003454681d804802420e56ae88950154154c89993d6143d52b022b08ae207022f285c0ff069227b22e60450133026430e106a4010037cc6d35ad2b3590b5831f1a38057025cb00320c9fbc60046f2ae29809677a804c7993a92f76b6d365531434a606d163455a65512580b129a2a132b09d68466caba36b39b06aeff8e19f295d4458e7c04758ebc57449be14002091ee0d8f111d4d9f1382ee72713e3c8ef3943f27b8e81e3f70c9a64e8b823a260da0cf5450cee36878cbcb36abc668d578dd79cd3bfc844c1760d2fb47d9ac5ddda0c07123b34243308499123ab22581a89193a82c447500789c7712fc6edb1bee0cec891354634cd08928fa00e92c7718f72a336c3281803e6908e793b61e923ef1a05739b236f7f8f625a16c1d19321f9d25469458a5cf79f79f36c3b9f3e927ddb5eb39a90b63ff1664443e2c9a6a66d468a1431a2c97cd248116ddb342345ee67046b7f04cb24387a6a149b29fb2332465ddcf9f63d31bc19922f6a69e516f908ea14791c77826137be1bf9cd5dfac084e437ed82041bc950262eb2f5c419633f70b551ccc57bf924b8b3fdcc128cbb3d99bf47b948de5917c76aaae8db1fc5a68ae68b639564db72f4514c5b140c0657ef27bac81b794fe63645de3ade73484f5de4c81bf164da22c1b1d24e58bac88f409df98e8f3c127855e4488e19d276d77869fb1e8d1c7e06a8d3f25e0dd5d70075465fe3d2006f72103d0ca883c3c3d894be1850e7e66372b8416fdc982e6fdce0442e3576781aa00e8df74a41be04ea90be3403e6731a0f03eae8f0303bc4803a3f8098401d1ddeb4030e8a03c77489030727aae1cd7c330f03eac03c4c4ccc6702733e86876c027500f0269c13a893f3271e72d01c39a6cb1c3938d149c8fb809af91d21323de8fc8e10ecfdf73806d4417dcc8ce9930177de24e404eaf4f0271d195067e7658484340ca7cb30e444187f389b401d1b6fa2397d33e0903fd1c8803a3fbc0c10f843813a431e25448aa652d3652ac5897078f9cb364ea04ef8a794cc87c1225ec60814a81380470d61e39b01758af8192374501d3aa64b1d3a38d10ecfc667834606d4e9f13233a03e1be0118fc23103ea08e06788dcf81ed439e29f003be88e1dd3e58e1d9c08099acf867b430d8f0275ba477933df0dd0869fb9e1419d9a7f1a727c18d4b1e131b823f50d4778501e3ca64b1e3c3811f8467268518d6ecb4d0e221c6c5a6e7270d9814610d20c1a3aecf0f203080d1d76a8c18349c3c4987278280100c794c3c349c8fb809af91d21323de8fc8e102cc48d206cd0dc182244fe01881b4384c061840e22c2948e228cc8118021741461c48e27c04750c7c700e40cefb93b8f9fa08e007e823b5213f1f114d439820048849ba84a125f44ea89a576a99160a98f60a98de01c2def22efb91597a4e5d573ce39e79cdb17f19f58f4ae4902d7cc947d24f04dec619f00388887f68fc03d78687f00988887f689e0231eda17005ec243fb46e0261eda2f023b2102cb21b09c12002cb51002cb2d8660d9451058028165183f608945089663ec6049860f58ea6087d203f6283c60d722073b158d1d07bb1700c0fec50ed8b1e8805d8c20d881fcc09ec543fb39e079635f8527150feddbe0b9050e787671039e5fd880671835e029060d78d6e0498687f67de01ef679d8df615f87fd94fdd07e0e1c2e6dff06b63670f430636bff2d4ae68463ec61b21f631fa604d3f66b784cdba721d3f6670469fb8287b46db93edafe08db69bfe3b62c31bd6b747dc1f5693d6b2dd879a239147b58144c5b07c295bf51b02df690af53853e173a5b0baeffdeaad0cfb1d2d14615409ed02ae413015099c518bc48433ffe36b9d889fa5f31c7dbb4a5ad9396ae3fb1936dfe5625beae7c07756e0bee0cd2d56a3147ab6fa9f418a33f91d45d5ea4d9fe7212c360c52aa70a1da0c072b868006de93d4590961f3d9c17ac525b709de800059653aa7f6316ed364bd77697f62d5c4b596b8db5564aa927c2711da0c072268e39fe92d38de0455775fbde30466cdabcc80ffd4f305717da7994dc667f24b7d1a1fd3f2f7e124bee5d09f77ba9851227bd7c9c2a179977a8779cd9703f9797a497f75c482f7937d12f9b4900a27679c9351efe4cf94c0929bfe43873c971e62d397aca65de4468f9601327de94d6eacd4a292595db5629f865265a32213feaed394ee626b4bce916e9cbc752d7fcf6146f8aeb6f1c0f7dc37b287760cdbc761cbca98d012aa147e6c0f3978f42865c284288f067426af1fe428608f1d0877841fc0be236dd2371444ef15f224ad4a611b4ff10b7b11afcc1065d85f5392fff828778cadf9341ba27c26d66fc6cf97dd238f1c5e567f62c2642622176678887fe2ed8b5d4a296d8437b1cbf719bed427ac1473ce5dbc9941bfcb8768bbe7ab7e8ce255f298486d005278cb40a60c1822b44f30361480106117cc2822b462086125358e101122a9044434205b06001923dad60850748d0f38fc41f37747bef71a68d57768482f61f6127d8e751809eef611e27536ef09302ad8025f3a3163284884d6e5a829a964d414c9b8378e80f6e3a08fd694a4bb8f3498b7b22f0a24ddd9ed6c892137bc496288a409c481f52fbf85a0442c48c11084e9412c77110226342ca1d61214e0fae8a395cd0f295884848e10a5a7e75228154410281424efc9124f690408e481ff2c9c8a2658c8296313623869919541850281930c8c89c864e27d3174ca6182fc4c4c0740106a65446a954830b356ad0d8020d1a33b43063064988447ac9c2cb8b0b165c5c5aaed0d272c9b8776485d14854059108a402087e41dfe74dc1f33a29741d17058edbc6d8360d0a9af64722222125125489f863ce24f187bb6bf948e20f89c491f8a3e6861a0fe5876ef33cdce6b5f4cd57df0bbc48f2d063b4b17fbd74bddfa26abe17f1ed304976defd16553497f2bd336ed1e2bfb8ba6c8b828950130f7dc9e8bf07ab5ea2fdf7bb49d54b46afbd087bf31be1a8bda969794f5a849299f2bf5bf4da833f31a889f6d520932894f8951b81e9774b1fe9123d8e4f25dcf960130fdd0626da2889a1d32fc51fdad36daabaa7730c57f43bfecc0fa87a09287aff7ee22762c8fd7c9868137fd8f77e6a3b53dbde6acfc4619e38610e17f1305802103c600220f8c00b3935c74947345ac942948e070574045fc3328a26ae2b4db3c3a6994d45705fff08ef37efabf754d409ea988aa8cfbd1344baafd9499767aaab990b531053fb99634e056ea43f95641b673147ae88a8f6461351b284863f76f8c6147d0ec7987add84131fae6e8289d6349a6b3cf4f004577ead823ea9221e7891c79d41c72b53c4a81e87a1c8cc85fd184b7fb054eca9ebbbac5308319db0d147fd09856f785b298498367b0c2bf54dc61e7557e1517aae22e54f2a5e8c2af9dbbe56ab6bd9ce79849f974bfbfb48d650d04c566f6a096efce861c95a7b676a53459ac9b87b83cd227836c6186d1cb65a69ea314ba1d54a5309860c43ccd9fcc9944e3ccac5f58f52031ed5a1fda3de7145ab6241e5c54aab0b6b4504b2176b650641170352474aa5b53c9fe65cd77530d7e6adebf077ef5dde68fd0d5749e9f37c7a72925ae151205cf9f665a863fc9287ee337ac47a534a698c31c6a77a6a735a6bb54dd3343bed66edb49b36adbbbbd5acd52a9d3840d73d6f4a47793a1173666a356bad75bcb176cd6a6ea7959abc9eb5d34694e454f435aee2cd7dbe962db599ce2d5a1a1b67279dd3d6ccd4a476ba66dddda76bfe76bafbfc6c229d9f8795e45976b147fc4d73f79f89116bfff8afed9c73da69eba4524a9929b52e27958edf3d70a5a8c70675fc2ff698d261628fe8527af5ead19b94529f548710482bd24acd425ac94229a5945a8fc28d6ee32e4bd269952eb0b865b8c230864b82341eca9f41b856bc50a00232ca181a82e978450562e840c72b2ac8a287a8e8a883a129110c1d75f08530668c314e9719e7864b1ecefc11893f2491f89be7e2e2b29fcc777189fffdc4f13f179718e3e7f27928b72619dc752ff3a83f61ef037550b9868b92317dd799aec8a2d05decd6f81b1ea537f0deb4e9bb9765784865968fd352e8ce8438970f9fe65c45b89b670eed78753ff327dcfd0cdeb185f471eaf20e9787dd9f4ea75a830bbe17bffc2c09c6a5c1dd9c0b68e8f4ddd39d53aef27938039b2afc54e6f725cd147dd2c3fc0c9aa72f856419be52325524d94cd1bf32795f924cd347e52d8532feb781f1096f9aebe2f4dd735b702fb7413d7def0525f509954ffaa5693c0de65e3345df06e67e668a7ec6aedb72c2f8710e21bd9bd013de3c33a667be7b1999a76e737a99f750279c72797842e5fde484bb6fe27ae667fef433dfe1d3cf748f4275a74ee667f2e6a1cce3b84c36cd94f12cb7d933425355daee8c90a65f7faed7751ef7335531e724fa09ea9cf2754d9504eab2e77d1268aa38d74cd1a75c74d17b5ca51b8c47b99f049a3f9a02b7fb5dea42d3d72ea9b405b5c0ed7ef33aafe3be6dba8ce02732bd096b1f83f72c020cde1548c8f57a4ba139d35b0a095599a69c8b24e25cfb03f2be0eef92ab0b43026918ef136b8b74722e351bb48afa24a60af94472720264f022cd6e59e9f95ecc8913a8d3a44c81dfdb047e5f09ac9e5441859329a48840141080e2014d9e70a209260e6800037896ec0530a180042060890318a0004a944882e4889122333eb7a1f135be04f33136269b938c0dca66e67f9092781cd75a1b05f2deee04f2be2509682d7095f73fa942b45191f7766fa924852b8c42341b6ddb8522ef5b7a40dea56f92f7874fe41d3a91b726f2de2e93bc6fc9017997be01793f03f20e79fcd62cc9bb26dc7987bf80bcbfc444dea5ab80bc6f02f28680bcb7bb44deb77480bc4b6f80bcbf004a2e6ca6fc66913efc6b94c8bb264c9277f848f2fed291bc4b468accc058e6dca00b1dafdc804a0e3a5ef122484727bfb7297e5f297e9722f0fba3f81d42008adfdb037edf26bf4b4ffc7e277e87b589df1b93dfd701bf4b0df8fd0cf81df2fcaed1dcc725fb2ee0778989dfbfc3cf2ae0774d027e8708f8fd4bfc2e1dc00005f8bd29f97d95f85d4af271aa76a8b7ed4941bcfcd20d342fffa66687457eff4c62ced89beefe03e2e55fdf218897cfc3c6cbaff11d681efc18817454a40f7ff0df7718f2f2697c07d6e70cd9c1c6e32040bc7cb7e2ca1aa6534c8d120dd48c4c0d1aad1fed0fd3fe4ef2de80b4ff14795f7f29f22ec9b47f04f2fe99f68f2243206b3128f2037293acc59ec84ee45166359199640734203320f3e45db324e7056426f2cd5fbe0ac8bb2601798708c8fb97c8bb7480bcaf010a909564257292ccbd90e497cc0575542490ce05d187ff916c2417c949e45dd29b0b9a91f76dc91d0cb4bfd751d1186f39a0d0dcb639452f7ad1ef1a8cb51c91cb452eed8fb1cd11cd4623d16c249a8d44b391683612cdb668a6fd31ae39a3d6bdaddbbaaddbbaaddbd2fe18d39c516cfa6fdbbda5d27f18ee1aedc378e65cd6b6b15e2eebe5592fcf7a7996f6df3e8c3de7c2a6ffcd22816853a40fff9a9a30fc2f95ee85e91977132591abe00783a6ea87f7ef5c53858108e2fd3ba0a91af2fe5dd05409f1fe1e6baa02f0fe9e6baa86787f0f68aa88787f2f68aa8a78ff8f355546bc4a00efff014d1591f7ff82a66a00ef0fb2a6ea88f7075d534580f70781a60a89f75db2f13ba4f95db36f7604caf13bc6a22cf53b06ed28b4e3bf2d593d7ecb9e2d5b3e7e4bd7a5e1b7fca9e1b7048addf05bca70f8d19642aadf72683b2b87dfdef3e3b7b780fc76d7f697ffecf0db8100f0db6322fddb83727ebb100fbf7da887df93357bf66ced08e95c48e049003c8fc03e00ec44b00b00bb1158ce8ac092082c7d664afe1058ae664a7e00b09299922f041e827fa6e40781ef4cc907e2073c6133255fc88e0f3a3de038533ce8fa00d001480e2a6c23ad0d34c8aff1d103f390bf03eb488538078e1b34183fee6670d79d700784bb2f3a58f73353fe255c03d3c0dd16535a7e863685845f70e7daeed3d275ae6eb4bbdde11d61db7d36a7612b6531d2dde79c94d25aaba41bb8720b0fbb2f3c74200973f72ee661876586e1a1772f0fbb2e3cf46e0b0f9de6ce653370fd77e7d24e3f82b187949e7bd3d677770dc3ec07eed49bfe9226525b4a29a594d2376d5f6badb5d6206c5e62a55c7f6badb5d66ab95a29577ecb8e2a727862ab904f6854233ce0cd8f34bbf33182cba92fdd7dce4929adb58edee79c94d25aabb596f493525a6bb5d66a9a1637ba6d9c883eadb55a6b354ddbb66dfe57adb59aa66ddbc671dcefd0e8641b343eec601e7aa0f161477e11af813a410cf1dbe6711c27e43b5047081d80f73c0fd421421731e4535c0e6de3c294bd81830b53dd0c221e1f28ea3183a76387a8c70c231b5e68687179a9c186eba3e6a5061b4837251b1a354aaa9b1937e05052dd501d4e40624ca7203ac0e4f0e314448799f338a899d739323b00e0754edca1d1c936687cd8c13cf440e3c38e2c024f2d88c093ca10787611003cbd1002cf212ded1f843f10fe3f605195fa3bd8077cea01dfe0a13f0f38070fc1443cf4c7c14b78e80f00cce34d3c841204cb2840b0fc8125951cb0dce2064b2f54587e6183250e588a71039663d880651935604903f628d87d60d7c243ff19b06fe1a17f0f1e3bb087e1a1bf0e9cc21e62272307f62c386ef8d3601b38631c23100a470f65fce7cae41f0383a38725ff1afe3466ccb43f4988d5d343f4f98aa57dc6b6d9132434a4ad3496d6237bfdc0806230180c0683c1582c168bc562b5b458abd56ab55ab347360463b5a426b3af1f18504c36b462f5c06030180c06d3622c168bc562b1b49816d3625a4c8b6931198ca5c5dcbacf905d5996edb12deb1304038ac966afd7ebf57abd5830180c0683c1582c168bc50a7a0dc158b306c18062b25910aba7e5f37abd5eafd7061b82c16030182ce83504a33467cfd8c6ba3da5d6fb84aefabab2d22c2814da865eafd7ebf57a0d6d4343dbd036b40dc9d7d06b1baa3327b6c5ae4c97661f140ad5c86a60e1cfbf4aaeeb13c405bd5eafd7eb35f49ab1396553c505cd947f0d2cfcf957c9757df4766fa9f45c1017c4057141da6553b5c99cd88c5156cc310c4c37a12f35ed7c8610018267ad66454a19bd5629e5b66d9b27ca9af6b5d2e052ed7382f2cca1b9c2e2ad9ee8031ff8e00522f022cdceb192efc5e95fe4a3dc1d44db1aea7319405b7a7a922245def3a62d27f493fcc47b8a2433b8d2037acb512cfed87e7323af6127243682045749f245f0f6cc435b49dec8d7d8078d7c8c52ca29dddd07d37d22796f4e16ad55c77930dfa7fb9cd3a7b556739f5fe43d4e721c17bdcf87373dea554ffbb0b7bcd77d7e04472447904062dbde6b69696971717171797979f1c10be92391fc63cd00758cbc47e3b3e1d200757868803a31f380b628cbbad300758abc57e3f3d6adc1f2d05696ae516a943e1b6e7dc19d594a30110606c60896da2b82a5f670f4d6d5661ece3cb46368abc427f924d909cda623923c7d9aa9305549e2933cfd241f7394c84f72e67bdeba9b693593c03127bacd666a25814dabe9c5dd385638a8e058e180e236db5b1c3eb754a367a6ec28265bbeadc6ab7545a3180a68731b30c6f8324124e827c9355ea82f82b4fd8dea0943db8d1ac32586b6bf6bf8688bc2a26d8fb62fe915d76dfc47b11a2f140cc70ac74ae798a12fdc5da3a7c614b709aad1e3369bd5666e63b57db794b58141dbf7a2de360a76df865be4eb0b6e91f77444c58050b08d92a186b4dd33ad999f19d9ccd0b7fee7653f845bf807cbf0104a48db3dd333f39a89cd087dcfbf3ef642b807bf700c0be5156a860ada332b3dc3d276cff8ccb866668066663341bf7ad6fbbceb1fe8671f845798857db00b63203cc341dabe07f36d721679078b903928180ac805977ecc99bf47315891a73e9eb7ca0903f0b2077bab2c5e6ae0e506be9bd10041e36514dccd3200c44b2c7007dbe92180972cdcc1ac7879059618f8ce6787d4102fa1e0ce67a6767869012c2ff0dd6a0622a6972bdcad664a4ec0f4dcecc121ef0473547c1538ce1438e439d85439f9238ae0e1a3c01c6ca68e78297e8a285e87901bdf04730f78281e02985b4d559337c28710cf04734dbc13f809265f83002ecf833706e006bc0378de3e137883f94c15136f7f09bcf9cc94fd6d35554bfce997608ce3f78e4740028ebc02b4514c09de1a308a85098808887b01714964c028f64cf0c427a413b209c944424042211f209bc829a4143202320af9a40a2a9c50a035811e09b056ab0bfc58e0550117141f0cc8ae885901c4826131244528035136d0d2404f16ac9e55ebc703af0eb8a68c62a3d8284647b224a35912af048e33c5e544d0082e470677a36053a5c4db47014d55126f1f159baa24bf274cc9efdfe1ae39c0ef9b1d613b02ed18db51b6e36cc7a01d85761cda72b5256bcb9ed66fd9dad2674bd796af2d7fb6846d09b4656c4bd996b32d83b614da7268fb6a3b6b7bcff6d6769fedaeedafed01ef82a3a7f62db55c6de4148b72134d6bdd8399a7a4e9c72df1b29cb7449f8cdc4601a36c70ca0bd803f6805240292f0f469140e4bf888618fd979b5cd1ddb497fb2d2df98a36d52e2df2ca4d7b396d2e54f47703a580524029d2e7cafa85f60e46a1913e1885825338b047db07038c2e386e73cf6d9ebf9cffc753a2e0ce12cf5b761f3357d7653555b215278835edbf2f6f8ff269a3d72e296f9276c9a477f919387aca45f424ec92da2d99a7a4bb11d50ee62d6b5e6ea2e92eef271e0594024a01a5ccf99a55c82720b5b3295bf992ae1443f7755f96bb4b12a854aa60b84bb8af7a4ba04f02c930644c26c5f8b49faf75198ce245292996af577db7d96457e58f18baaa69350c77fba877e905862b39ede78735a014708a56d2f38a0ebed0f36518a593ab64ce04a3481ff5719ca3b1d402029a2af9da9b03c9df4d34ede52831160497a7a465de4f3c79f9eaf2cc9ba7545fcba09439ebe487858c71042fbd827865045546e0795ad80e8ce00a327c5bd8aaa0e978450450d0a518054f6404110041045f2c80c6b884461b725c285c58393f4cc51f9e9e3e371c6370b857424086de34da4bf2e4363bb4ff3641201d8c3458f10e7065c94b85386ea4de8d5b72972e33cd955548c7f16cdc48adb5f9561a2b04bf0f52cfb478a81ba92773ba22af9ae09aeecb85c285e3e03478396ea5d3eb115efc31668e53bdb7779bfd69908711910c60508109b020851180a18c9cc8b57c1ed21c71b83ba47fe311a60516edcfc3559e1344efd864d682075a4a3d33e0ed5cd7f10a0ea8441ed7ca772c631053fbd328b74cba50b898db5bfc7958f5751ba9ebcb6dc39aac1ac771fc3fe0bdd4cf1eddaacc8f33bb4821ded722dc96abbd7d9acd885b4d7047170a17130a1752c6f3416a91c903bf0b850b9f1f4b550a6f4ecd563a5d16808aeb6068039a4159a4e3952c643e7d5ec902c845c72b5974a14bee540455364067bc035cf9f45eb922e8ca154d90bfe978e50a245c1daf5cc1035da23b51cbd883c61e31bb48a0e57fb1c88d301f287aeb08f30181f6ff603e53ae183c1f1ed7ebe66194b27a4e5f5297817f0e572ca04dd1fb56a08c1bb6808566a1a5a37497ac21d8900dc3a38c1a18d2cac482b4d2feee2ee31ec95a339f20edd297c5e93b853555df45690b2adab5b82c4f6f2c96be2c1ac668348ac51efe1f140f9df5b1f4b7729bf9f577b83e4bf30e7b8127242d9da07a7fab2c7ae5cdf94d5c6bbf6d1b9eaf6d4fe99cdb288bf6d7567a34e4a14799147b94da9ebbb70bb058517a2e107fc432b4212d8b5016d7635315dd7d0a91561d15bc48b3b597ae6ec5be86f7ac34b8b57efdf9e3365eb88db7b75a674cd78d84e98b36ed61fdd73d05fef6db3bf8478c1e049f0afa47802fca54cc07739ca9edfbb08cc1f5dec9abeb38fb1d7ea225976366b5d7e6348b979e4f2395f13e95f25e29635e3e6ac7cbc3f8381ee547f0848a89f97892914a8cfa18f9278cca3b5c1f8351f1c6c339f30d1e12e1e17ccff6ccd4449d62e806fb7ea2279f7eb1f385e1e19cf3a394d65aadb556d3344dd3be6ddbb66ddbb68f7b97ee5fbc277d3f037c1aa2afb17dcb73a32fbdc7c56d13ed27fa7f67f3d0fff306747fe7fe06fb7aa66a26a3f2def229ef1b937729d3af27169b5fc2fb6eb9fa117297cff66cb5e01d817ef6fd9142aed96c1151533355f7e7fb999fa75ea62ae4139f6016f33dd7f135bc9fd094cca951ec317ff69aaafb53fbd1b303bf1f7df5efe77df77dde77dd7bdf83e0f77d5fe8f9de7c0de6da0b4b67fa3eeaeecb5b76dd7b5f7d70f748cfdf5a4c8b69583419086619830bbe7fd779dd7f78e3fe89f6708a8aee664c6f967a6e65d0a367bd7267dedfdce1f290c6e7e69c4ff18e17b7598fc3dbdcb1c50e17fd89713ce4f08d879e83f810eefe5a343637a00d28ca288d69249c0777df4cbfa95edcd654796f433dfc792a3e75b7a9562ec5299f8e7638ae813af423384447bfdb388e7b8fdbdedb5254369b533edc47e947c5437fef3ff06bf90f6ebe56947d2dab812b7f7fad0de86b4d1fed14f3ccd8e76d7937a15dcab53d8e739b4ca140a3b3a6a8544abf0dd7a778ced7f2e7e3a17f2d0ffd27feb4f0b0da207e2ded14d31e1d6d70f36ef1433b5e3b5e3b5820ed7bfef99cb38271df93c9663339639a4b6a3f2ead0baa37959a4e95696e4f84fb2d3be162be93edb99c2313e99eebf2ce21a4356d7bee674c73b9cdb45f352fb4bfe6f250fbf40f66cc6db0ccd8f521dcadb9b477435273495dd30a7bb47b2ceddbd35c51682d47e959e7642957ca9542c157e918b0713d29a574f7d37b73769907b7f45dc71a820d511eca1a820d95f4a41ef25450679ebe3be9ccbc67bffac59db15a4db49f684f064bed91b0d45ea7b18660da9f30cf26156013fe8c4da199594c01a42668faa425449504f26627d68955724d57d5f59b99915eafdc6a053fcdff2ce1299ca3a772192e30663e823a3c3348a37e823aa877d29a4161ccfca9eb484a6ce48f3d90a62498a6b09bdf46d5c19d119a199a2afcf3bf0abbf869fed443a9b472e3893555ffa756ad566ed4b3a9fa521450e7d4e321b57262dd7d62394159a7286e43fa53dea71e4d9f248687a49987d20a49e66194403b96e1e510d2a41c439a94779353cf8cd04cef53cf89e53fb87b4668e8572557c5c125c96418a7bca54c269ffc231927bc79b884abfee997e1a9538eaec2bf2319186f9ef27f1cbd4f098d655cfc7866e3a5493faf3fc7999a417543176c427a4137e95e6a0e0c42d35d9e51bf4b4d927948df4d4ee3717cc6aaa5cb33a6d08f34f40d4d55cdcf983123c4d1c1703f9b3e4d8181f138500706a6d352f8bf06e3ef729c5a34df29923e9a4c9e4c0d5236759934bbf1a432489c4b877883ab1b24d9e300592d998c1a1f55770a4a66d0148a271cb5bc53b833296b59b98d94fa8ee1aa13ab458b96292d5166845aa0dcd989756727d6cd7267777667a5978754c9ede4f7c5a8925f88293a9310555268a6e89b261953e8f7d5f20b916b818edc0a62f4707b8f6784ac8071b79c545c0b4d7dca26b35c8f52eae2964a2e0feb0deee66670a667e59a4ea796ee5ef2e09afe242333e39d7525183ed402f391068d530bcc8cd52665d1f4674cc92419e5806c5c0e16dde6f4fb34459f1ef5dd9fa29c7adce6d49d4eddc9e53af5b4347d9a934f773ae9161a1f614cdd530df333d9d4fda64f9f4d3099540669882486ab9490646e2381664cb951a0680a44ca3223953123c94e24d98c089b993009cb94441d961a85a53e61a96594440ab234055b31ce489fa9924033457fbb33f22e91a40f16d7f416d491ab295746893e4921cce919f71921774f4ba0a9a2a7d3899e3817697f43dc165d90f2a79d07d7f49d048269fa405b0c482627a53342282cf4e9539642f2d351d3d29539b164589ea22ff33ee5ca7c9a0afde65ea8df5c179a6a6e0bee878369dae9fd0d69bac1d589f5a3e977faf4fbc4ca334878f3f0f428fc7978ca4b30c183e3a78ef4388e9a21bd47bf138e26d4a75c3a25d3292a2499f2f1f0f4a8253ca44e3a19ec0495ab255c853395b88dd4548b2954f53345df94b784a2698479f5e292bcfb6a837b630feee65c2efa6d1aa8f3de94f71cd2a69736320d0dfecf18bf8d6eb3916962fdc2c30ae421adb0d8430e7948671ec7a5908754e606de4ff48d20dc6f68666648cee09e3a1c323864a28732f90a5558fc817afaf50bb791797afa98af3a88404e385c482f2fe9cb21b7e99ede78fa25d754cd08e1c82517e7c2b8e64ff886b7a1061a70b0b933980d98061b1afef438d08043aee1d280030da6e7689862c438834c5fa2014f316258038662d336e4298ba1e96b309439abb1014f990d8662d338e4896562b96116419b7e0ec1861a6898b299327d0d9ecdd80d8c537fc23dfe86d48fa170e1c437d9f40e1d2f839b6cda07e76af178601d8fc2569f7e861974e8c8a6f7e487c23572aea90a63caf4b4469bbe856a1df814c31d188a4df3c8a5189a3e85a17ca4c1f414a86295937a6f7e283c350f5cf281a1d8f40c991443d37bf44361d7336052ec61fa1ef8459bbe25fa30bd573f14969a07aef2bf0357616d39ff3a3e9766caf4296c7acf6aa21b7b985e9f3e7ccf0375c25cc3eda43e715780babf63e8dc200f69e92378671ed21ba8bff138feff498ee94404ff67275c9cdec93fce31a4bb3f6522348f1f6727f869f2939c53d7fde93dfb8f45cfb9dce6f47462d1dc0ff7f2b08b1fdc2d8530cde77ffcff47e4a7f97fbcef2ccf3c9e792fcafce965b08cc13d75ddcfcc3c0a85c2393e82dd09df78147ea2bb1c377ee6c6e34c1c99debfb33bc60dba64d09c4c30ddf25b0a712ecc6de161acaaa8044cb7a5550c19430300000000001315000030100c87c4a2d16830cd54d1f714001188bc50764e1887499443c8184588010300000000040000206c004f64b84ab73ef94324587aa43a5dec0b2f905d09afbc6149973e344c16e3ec0fe29270313690bf286a597df3d82a0f20bb20bdac157ac790882687a13a62106ce676e692ef87cdea0099374e0cbd2a4a77e71311f117b576f6bd5840982643401b030ab123fe22b07784a82c85606243cfa3391ab7a1bf57b85da96c29688d06c0c02507bdb13d7145e9d5d748a7a3d0305021dcad69a1449b562bbb1bb0b571fd57fc9546ca40e2c442ed46681f14cf9bad2cde989ac4c0af6e29d8da9abdc8614782ef9ed61d98884f7064d47eadb1c3248415e2b0f3569e55165c2f4e54bf8101ff8885b0fd232787ab2811a20ef5bf7e5de67167a9da418858de68332af6407175f0767cb51d41c07e518ca786210b03d68302fbb5b3d135e893233faf1786f28ae5f441b1a5301929775610a2fdca2fe5eb9f30b36decdc69507940ef55575bc11bd42542cc45a5763f1facba51ad372f8a05d7a0a5a12001afb336f0746c3b572d69f48d14ef75c4b4e2c21d98310e64bb27a1cd694586decf788d4f87900354b6aa002ae334008cffcc8afc4339b28860afa7c850b2b0e6e586f46188aec405bfe2c2084793d700d453479d67a2bea5248a4e1970250e4ffddf84bbed252ae6219a70f9f0108b96d0127fd65839415aad617df376c9d28a49467277fae7790fc3d5865fee7d90cf6bef69dada48f1797086bd95b2e88b35d3cf5e6f619346c07a2a8bbe62d14f178bb832734bb38cad2aaf049de89e0d07d6332306356f6b8474a18072d1d2702c34146f9c2eea5ed71514dc4224f10fce39ba842868f3097c94892e0de61ed4c455166b379fd49b36cdd72a107823c93ce54e7efbcfec05e145dd6c0bcdfc42cd3927244a8c8941d424a4b4cccdca4285a3441902ad2c16a35343ce79d4eca92f73802ac77be8e21e27a99c90f7d680b6c775b8feea571b85fbd14e220a3cac589d7fda5a2d2859edaf598d10847ab12c7485b513471f91f450aabe5e3288e5d782b2630c4e0d9e12f17c315d151081b710455f2d0bcdf5e2c863885ed3b603230d64626c596c0d9e84b53f38c7eb258f25cc27e8de1c67ccf8a5f6ab72a25892ddaaea5d9856c5ea8d4a39ec00708e2c5ece81336011970b1a1111fed2ca0a03825feb77a170837c5544d6f44a59e923693a7242b586b516b899ee8c24f7721e336d4283624ce676a74d7c35f243047395e37aa5aac1c28d64e6c67bbd5ef785cdb5cd6907d07e20766e8038f147771d1a255f40f8a7f19f08cdf67429d50062691c7ce4619f95e6e2da0ae5aba79505f90ce0fd777f3c023e87b76b6f8514ad87fd6f34eb6d796a83a62d6baf07983f0bbee1097502aef3bf854d6838d6e2c7fba1f3d5185e9ebc5557b9c03f7ebd8e3d8b428ea1794b8c8347aa55262ce51badef5130b6d923495a59438ae352dc76dd636f93a1e9b3479a4f0f811248c0b98e763bd28960ae343f40e92d6136183c7380838529ac76a3e68e870be46a76bdfad49384553114fef4b015945bf069f28070b2a0eee97d85085a072ec5f4a4b865d31b90d12c54903b0054ee4688c230cbbd340ca3449c24de9ad1b6a47dec33b438cb6218b0c53e98099575c9a4257b3a4b08c658bca45865dd1c7ca0de795d2595feb3a6333dbd238aa6d9ba9bf0cf38b0db16d1c15e6f86992ee24df4eb07e00f102f512f85838a435bffd36f54797c7d01cfc08f1ae60c30afb1253d61e7a8a9d16149f83572d0d15f05c82f06e3d4dfd96705d64242dd4258cf778f11686ec4715e4b1615fb46115253332aa3c68cd1b301c45191a5324ba623fb624e605fc45d8377978945227195a0e436698bbbbda24683be5439cb2d61b8a45cd463a040b17047e25495966b3d74a05757cc91066facf5326fb7e0c3a245af78ab424aa5f11eb404367068cad07a7352795d1e4572dc7e29e33c205fbcee64cc6f54ff9bc2e8d3f34d50aff3b4d9549c02ffc7de29d66318116cd4bd465ecc31c114ae4524a16ab3fe0c0cc828b358f9f3a417eb96581a195a5d72a8245fc731c3fcad86f15cbfb3b8cd92fb9403f8ba5bacdb0c7b8503279d61160fb080608c291bec53438ad91d0440d6d07d17f9e31a55d9bf79a1638c74bb2ad7079140790e1e206d470a917c3e27675162b40d30be6f30479a1dbe96da837b9fa4cf7c5b684ca8109ba4ee5d441e45ad213a2e9d72b106c233ee205ebe831148dc1e7ba3f9f24162db4be3be07092f559474e631a571fe7fca3758b76b72939df466229f12d598260c994684982485ff220c488b7a677e45ea1c72d79c92ab6a570ebde841f7a36ff4e319fc705ba461655608c8719c128476c4d528538b38156d5b010abda9898175fb8712f94451e37efc6e806d3070f9520e76183570278ef14411e07bd429ba118e1198d1fff9778bb2316bf34864798ed94c78d05083ca1352f9b69ea21e497c761f898c5bced44d1bd69479c3979c2c8b1340ba1f4700d723f8e8ea423372587ffbe1ea1abfd2ea3ad92b8af1fc10736b1a920009cf75fb3fa597ef1fa8245efb2df05e45e40c5e41d10b9f1c38f5e81b22aac817286bee4ad9d6f260a093e45119c3610208ad5949a8c0cdd8b2534d587e4b1c0fa212224bb4cc4e5c20c221966813b60fb34ccfd4f44818ec23beb4d8e00190489dbd91f17f092e92387b7ec3ac4c00d285454917f8c5a0b1b56219415b5d1e5a08002430f113676d0d1bde032a145858e468f3ab16491a103183689ec3ebbab1207f4e5339ac9d629acd4cfa4c508e621a22930719583ae009179b8bb33b2ecd3bf615cb246cf1b6d6c08e21c79ba638d03fa1b1bda2cb9562e0cec24ad2b6a5d19a1c6bc865a41c7a74282a1b8ad9863e48520477c3c62f10665f241f287c377fb43a062e79c0044ccf5e3b289bebd4629a0f2a8a564e67eaac8237cfcf864bea4383a421263e48ed0ac44a795f93f352262e32b54f21eeb86d9559aff22e22981e95020d51841c280dbdd813525e5ecb14f8cf943f03065b27a1e304c2acd69b978836969b0f1411324aa10290ddcfbd089a82dd1a02379b58e3b336ee6993b499ce705eea0635efeceb0f7aa5b452f049e7e7c40751aa3f84dfca829fcc86e9339acedac6f433f3b58bbbea55d423fb030fb7afde77d56d8acfd431cab57eeb3d1e6a0fc664e55277d17075a591d8754882a3ae2e6d0cf77fbf84ef8e4287318b0281390ecb1dd14752f4aa0043605b7c23c2d1f59feafcc477b3e8a25009ed06e9f1813fdb4d516e07b901e2ff433b1a60d372ad68b440488d9dbc9e4e831472d9bc44af5a0dcddb084622a00d4b3af2c1eb49c630820e464d9139c91bcd5b662a42dc00ecb97e552130d8c57349e98265525dd6fa84d6b03e30f57c0dad77e8d03f5854b422a05bf4e09bd4d50d9fec13a1e683885350fbf3ce6520537430d9c416c00b23bfcc37764d2e1a300d9fd1669f01bb6a97aa2db4031a9b1a87c5455a8b202f7849e0a9dd42cda3abe02d2590192570795dc552b18b1f657a2d96f86f86aa11fe3dc65812c52e3b26a90ca317eaec7e9e2295a3543790dde4eda41db3ae273baef0bfb5163e631af144500f2288cbaa723d0c52cdec71dca373ea95101fc49a660ddae5660d301cb11b5fbd48af72d5ad17f871ab22992bd8a3400efde72448ac2b4d1929e64280f424f00774aa370157492f1ea1c1e2729db4394c5f82e73f1822d1b58253504c1404b8f11922c813c934b84c0b11310c504ceeda0ac39124bc4d5578f50a618a1999bbe51d8a3484fc39b60ce0009fdfee76327406e53da3a1dc9c036ca105863a8fcfa4ce91b9f74fdd952ff6715b1f413ea9851acc7b80120aa8734ef533a19472dbce38b49754ee141b786d5215f39f4a51093a4ecc5050cd9674dfd1a5993eded760482787b941aabf83efc0500f5c42d3e9709e1301aa40d79fe166142cac05f8014cf3b13a9dc54561ece0ee9f8611a329bbc16a0cb097679d55e54810f8183dbd6620e8f1ad8163447470cc2f55673873103a08721f26d94c99f295f34a7f25e6c40c52f0b581ea7515c07a7c2990306269ff70a2d56ce04af3291b11c548e3e2997bc8319f88b4092cba55dbba178d2315bc0267bc78a253321a679c4b8ea4b6f96febaaa6fa032662b19ef1faee2bb1f03f865e7eb62f6844d4ad7c613eeba2f78e99acc40c4f88cf4f7641f8e54e1f619259e6ce53aa942e56cfe1ea6be16c8297c5f4693ea6966b196faad62e09371fb65083a6e153aef7497dab05abeee5751d61a57f500e8693bb10777e71c4da833333ce7b92e7caa84c335be5ea6aa1fa1a4196bf972f05e60b91a17897c66f5e32bff16804265626e712662756f1ea32a2b7ed86ecadbd1439e799d3e5d43724bb2f767e0aef7e628fcfad44e8b2ae83485b64af78924e87ab7719a7d7887e6a379bbcf8cd137a144ecdca2a686b2984605fa32e024d92fa9bfd7fb78206d64305ced4ee3fe0ac2380abc42e1e74e8674a9b16674736cbce1c4d4ade7b7c2c4e33a3296e27e20e35da37bb33447c0ad014a9159017c0e7020fd72cbf67a876f86eba0dd5e7e0ad37b3765e5adf8ffa29dc9038b6e2c055fb7ee5f3760c02334b844c0c011034b814fb6db04c57c5410be72c4a4ca52d5502fff6f9232df95041d038c7ed37fd4fc132eb7d62862ac43de0c0e460f90dfd21b28acd589fe2d52dd8a8d16fa0b01b9b63c80193064311fc2dce1f21a507a3a69239670c6745c52cbbdb4e73e87296a1a7a6221ec83d7a06e79c11a4a679ec181b4119563c942c6be3ce13c5cf434cf1d77169bfd243a4d9cc8c6049d9845b50c6b5efda83c623605757cbfb85b9d0a007740a309a740a61827cd702d9e6f3973f8a9af24bf0bf5050cc707c847e9738a96ed7dcadc96b7b0b9a0635e347b9b52a561c4b0c63a163f7516acd098b0a9c00f4a0838d01b00a3a906d48eed4ccc82218456f9f7d1679cb22e60252cb17f4a7aa066aecd6fa46d5a9646d3e2e7186d4c1643f206a66e2a959eb4b6bb2c7075c6608c42d44ec46e84a33489e7c6deed707a115b260d591377fb55173e280d851337b9f47ab5b9694d11da695fcd4167049a967e77009c0ddecba69983ee9df7b84cc8f765a8a61b4e93bf4ef2c13bd55ebbc7ad36e36034cad0d464c473e459bb612873de5c667091b58d95ebfbc56db3718c4ce8e0be78396ff43bc047dfcae18b6d63602b0ef9617d112e33b5250a2f952ba23b57df1ee45e7b4e75f30388dcf83e1592352ff32090372c7d3cd954444240d51cae6ef312bcb57b22771dd7bdd289a6c5da6924a02168926c5a9b4d8dae74ce327b8946774a42073124bcc4ca5e51f2cb7c74c109878644ed2f0cb49560800a6c454064dabcaa4c9d87c972409385e4d3700ed4a46d422b3425fcbcf7c43c2c3b9ffb282444b0ade4cb3d24760082f6e379195735ec16fd2243e3ca9be3075a38591f3bee0234dd7e61106cf5fa44d76a919212bfcbf70e2100b2977ae7bc41b187d04443ee247b9cee9409961da008173c20652a1611f47eee395900968f4736e648317eb180234037ccb5b0fd31054d7488d1dbb8fa11141a3f61c2c70d48b4fd8e3125eeee651338917a648158549d4e94fdebacdc67d59182cff3521b9fa1a2e619b4c5b2459bfb36f59379fa8dfd589a95fbcb17e4f35a45e288e9650482f2d578fefce6ae322b0363a05019888331229ae2167427f4c7b324d4d2f7f17cb7099b20fa69ccb46ccede678186c255f2299f71a341c0d908f54edb9c2bcaecd4fcb565a45dc35dae95e33c3056c704846127faf95350a04f21672616f61246926867011ad53b67d374a018c9adde7fb924fd23b28084e0c537c244d90bc1feb8773ce939a777235c0e14a89d2be171cdf381064ccbe54a9af634ece0d18f5274bb7a04a1fe1843a9d75c021ebf0b2717f407ea74611fd9d2a28baee2140a578da0e3bfe4c97e5e555d67a7a2bf088179e5560927820be8ca87fbe5a58415df748f876ad21d4505d3303364af62f179657f0acdce1cae11804d75ad78ba8c2d642aefcb4725fbfe8762160054f0e5cb92cfe756645ace796fcc4d4b6742599cb4de9e4f1924e3218f81fcf42609c08de7ed906e942143a31081338a5055d1176a6915109893cb691f6523b58cda5368916a470020c65e132f8dc3e0a631ebbb964c47031d598d2281073aa0335a4a6d7298bdcce1977092bb09cd6f965199d47818ad3b2f6c9a99c3203649fff6957866d9955a1a7bb699ca12e2c597f1c6ba22b3941fda161f1a14fc27c447f8172972a1e571d72a420ecbece9907017c878cca9bc56b5cf758f6e10fe9717458bb817b33cab519736e8054224f15867f710fe567f8ee16c51559522a4798d57679044c9f61546cd68bca30ab90790cc37ff63bfa9a47625ac8324fedde08a0468fd93877e64b50a534c8d5f3fca3aa94232a5c77eea7de9ce357b1779cf785e84ebdee346d74b3dcc89b84a83bf51d68e178aa53b06ea7d3fd3f667f18763f1c9d1a4d062469660871444d350de757bb25a2c55764a7e1c2a650130aa6f9cd2a2d3cf49e7851c9dc7914decf800ff68401a6de95ec69ef8ffd3b10e85da32fc17050389cc7088e286ad0b6c48ddc4b70eec5ea02dde2f6a07b47e0f1e19ddf7541d5ad5c14e95558ac0b35357f0cc3bafc7afb41f70b439cc81ed04e7b76d70534ee9cbdbbef7b058b0a2b27cdc4a2047723cf0eda558b20d07e0e453b291311e4e2470a17a19956a49d3dd51503c5d9306a4a628744a24596b495884a3202efbefe625a34975d67f36163f936a0e520746fdb11322bc8d7ec746348e7f6435febc6b5b7738d236ce128fafdfbac95c43f0218c6a0cd20cd29ad94367ac946a5f2376b027ad696431ab0e882862db3e2135cf0c2002562ad81f5d3a92706cfc8cf628d5205565573db166421483aa4e91db254b1186b106356a578e7f2c8ae7d9ed33a7fc012d79464e7b5d05543bd4d9696a01ac84e9c95e059514d0f0178b92e46490d27fc5913a98e0cc27cce48fea4e9fec8a861c5725f0836da1e841226d428b21036994e88de3420d92a266e66823c39a99f4e981704c3010d009088eda7136f7c28c782c01d549c4b2be8d7880ef233e41df85dce76922269d35e6f88ffa74274fe6bc414ac93da972cc7b4d4e4ce2b7c751730af8f49378f578d9854fbe30a4c3c114d49e5f1bbb5620ff5bb4ab3e19f53b5aa55f4649007c8bde8e5f837bb4815d0628f5f5d8134316bc00e8a7343c94cb7182ba4122cd13b8a012a7fd6874ded7e171ef18c6f1f1674b47914349e44c846a6811cc6e04429a0656324fd558ae2af44b9604e4e8dee005011708911355f5473500351ee65b28cf02b3b0628471144c96885d936d4841580c28a5b193450a17aed5b50422447fd544a0ce48b80f8e4ea563e49b171518dbaa30dd53938deb8966a59798389f81187e79a6d0f03ea4ab151218abb85ea5201a1a2970a11b448872a01ae52c218c188ea2ee677c0b0ed87e2381feaef00ca321775d94d3a8579883cdeabe05382933af33a5e45403792dd29c1e0e702aa8629218bf454332ba7c828748a8ec539cdf8afb152c52858bc2417064b82b3ea03bb95b20b54f2dcada45479c812b5d096921fa8cf654ae630c2b364d501ad17e8e48f743cca857f2df946cd3afbcb9119be833c82f2a425dcf2f875884f785ed47e9ec774e153a94e139c952d19746b0adc2b6971c5c9d66476a4611f5c7facb3f254f72e37503b9ac31556b819017c71166a137c2085dac5e7409500b474e12b911663fb15622deadfa504600e77cadbdd9a52cd760f7d5794d207e1db669025abab540639bcf1392afa14a41cc58fe408b68ebfef359f06202750a34fc601ba0eac73000fc61a9ffdfecf5c0e99690f32b2b2a697b7b6d45855e1923d1a77aa0cfa6725dba26a0c529f274d2acd543e67c7dc52b83bd576970bff5c94bc1d2f9fd6abfdb628bd0f4fe190a7e36acd68fcb641663ee7abaffd082d8b9f57967f464db6faeb0e9393bc5d1a488391553fb2822646ee0a1b0e7334b540eea64b447bcdb616b6a3c9b1b5c8c80381c79a9c6e4ad3076ed5735ba21f7e648c187d474a4195d8fb7fce04d14d848aaa47154281ba0688002015bcc9bd10a916a1501450add1c7388ee23740742685acfc95d3c81dc3977d1eb853fe8e6d6715448804a3ddf0a974602203e82d11b090d28fbac4ff8d05b056f810fe1b74c918fc0c4e0d899bd8498cbd8fedde1bab2b0d3d5a6f54b896767f357d5cebcdce778682931a6e4992117bfa74e079a37d3572c62cd0de81e59a327e0b2b291c6f09a0b50631b415cedbf8f5400205bcd6a9796fbfe0d20eba1cddda4861eb88d7a799a381829f13afc3c33030fadc8a999101c9da6b25727da9d25e65b4f14a089834eec62b8331b9150ce9c352317695d3bf8f2815743a5ac65ec42f5e91763926c8637f8232c7b161156a18d1f03b3b7f2b39c8fbf57b1d4466dc57266e819732b57bf6ea93a57f31a2edc6fb9c6e91d39d9a463dcf6043a7077f7466d52a2f246ca0692835f08c21685028dcc95e00b2eb7be4d4a44a0345ac8021e230a84774fb25e3921441defdc938dd017116adec96b37a6a7108f6c780e1215819f5db82b6949bb7b638bfecc96a9fec503228c65285967549feba8c6b6c52a9b37b4c1c6da11d0ccc530c1c2f4afa177826f80da9f6c21490b704b1ec1faf752c7149fdcb7a28ce8623284349c5a3475b14b71f4eca65e18343a014e58009a9ab8cbdee1258beafcbef1823acbc8f3ca256e85175c2031c9340c2cf1b9f7c84dfe629ccde96716112cc0e782a0b578acdc80311a737127b31fa0a86662961c01c7e8517058179eec5948befc791b5ad938d98eda7d6e89baa455c8ecb74f4b369d04a188db447bce66278f356d1ea3c81a6ee5f3a34c035f61f4f6afd22bb73d3adb708185a109207967c1561985dd60aaa82365ff5075af25686ed05c7db67f5f6397a0685283b21077a375ee3800d3ab5d3791e1e58eec3a6e3f0b1cfc01a07f3c2bb66d7f205ab0c6be51ef71a7a33d7d50bb2f33f64f8a52874709722b900d02a5cdf543468d0c5a8115a374510089c36d69ab05b958cf11d835c560b35d75889a6476edd605b9afaf6b5ccde76700f4ddab87df513b2eeb6764500969db1ff30e00aed9802fe269c984a4250cb07b5f5fff9ed18b5993763f0dc49d443468ac48313f3a8a885ed39f7496bcbc09b64562fbd7d2f40d89ae9575381c11d5c325d850b719fb27d553eacb05f1900458547cb802edde7e3a4331be77f20f8a823b409c25ab6735a3a3ff1813e11097e4415393657741085ea93a4acbb7ff9ae5f0c1b5316aa68ea3b13e0a8d7df14eab3071790b339924d81dc011ee214bba7f506f814482222d0da070f68100a4899e549c310ed0e448f03921478fb9089a1bdf1c6f532ba1d3ff2345076ea279f2f20d07c67ecafa803031ef744f7736940e0f824ffb47255393f116a74e82b63f908960bdda2442b474363a9c0b0ac2be287b579ee029733ebb54e2526e973247a7d4a78d31988f052e5393f172e418d73b1fa5afbb6fcae01699cb0fb3d342ccfc83b6eb7839f2807e27866f71687996400963e16b91b74a11cf3369177b7681911d1192532b2768668d807305cce0ba5de5a5a900e3c6a0ea7ead4683496c2f6c57d33609e400a597bb3f2fb19fd60849706ab15bdfc3083519407970534cbeb3f8b1aa6656182e91f94d8e81a8571aba335d7dcd69b30fe30444181f875a23fbff59de5b85141eee9034bf5557f02f5454ec29b1e0142cf7ee5e84bba164edde6da91e7be610295bde45e03f94197c21dfcd2352573bc3e0911b5a5362327b1ad8f83bed3de0cb145c0bfb8bf7638dbac75da3fa11f4406cd8fd5a129156ee715a63e4bac1a29f87f7040878f6e9f4ebef4b7cfca2dc6c24d444121cd877bdcee4e97ffb42efd1435127efc6d0d0e17af93c5d08c1ae29ab56c0e5123f3a01aa08fb73349ff61f10d10e20396ff5bfc0a3493516bfba787d19958889a484e32253f15bf947933421d6fbeba37f3fdc9800daaab7bdaa4a1e4f6f4bbaaabfc2325f66139bc593992ccce20b0e1badef5e044007eca6ffb81108d1a5484ef000a916d6a78aa23e0eacf1b91501a1767bcf5a47bf6924cfb2efa513275475760501dd9e81fa105cbc6e621d1ff184c9b5f979c59be9dfa5dcf5dbdee5947d77588e4e86d4d94844729af4d1061f67a840ff0cf0325709017eef7c6ac7abe096606e3406019f15ecf281382f66600ffc5f27fc109a0f78a65f627574b1e49ca270d86774e39f007323382cf0dcc1e2ee89e21f844c8786d26d0121a8c4612876dae064660ab5bef8c4989f5179204e91f706ba006b3e2d0ace06749a3f924cef6baa201f9883c8eaa3941e11d87044bc41e80c2e372bbff9496bd76335eb0cc526886b0c4d81a030c1148593fb902cfe987c910aca085e449635cc0f536d3f41ccc9e2e335c863dd9dc827343844520f365c22524fc51b3e242a0fd5516162f8ffc3dfdcb0d6f50c77dcbdc0e82b9b9104c062661c57df27a1371989149d8c71003dea709310c0987bfd59b8e62b578eeb7de64eca3f741ee4965724f89ea8373cf8f379c5867ddcba6edce30720d54f1582b01147b83b6124087dd7becf13d78241f1f18474e884c456524ddac1c90d82beca5ad040d0984ef2762bd127dff03c1691b1bfe012b25746c7d0af4a4d6703386ea6f2fb466eb61b20e8a1f5c1e0bb31b7b7171966a990e91b48cc0d59c0c0187aa89df6a876caeb37fc37bf9adf467f11dd882b0938cf473a14801e636878b4dbb4e52d88629f7efc3cb8d6f8d6e47d8e2a96d8a8afdb2862c65d199a518080c0e09a4bfc7d0e27ae6d78b0fbe08daeed69bb03c1d33001ef4b1fde1cf9302d093a5bb2c27be03962d96842754c5abd057b4135ab0b73fd0bd6878f846a22549db52c50260f81626c03e2248255236b27a5814af0128526f69094671ce2476c66d6cb11045f474af8134177b975c2789a90a5e25ac25cd8e99f8918d51d2b0556a2d71e6e1ff660b4624ae260ea6109481330f81224808e22dcadfe0b1d6f6f713605805f436d9b0d80f007681b1416acd011b154dac2d0bbc4587036439bd32f5758bff8e4beb0c260f2d3c77bf199063fd2eec3bd564a37fd20281a554585f26e2ebf4c421dca4ffca2bf8c4932621b20fd78c78ee685f346a45df3d3d4120d13defaa75a189e90ce0364c55175a5a69dbc1f36b9b15fec3f6486fb1eff818f797f3a22522364fe4209bdd235ac559106f3e001d2270c101de038742611bb3c60474e1498bb8dae9c90e3f1db67b0f8d20a5cf6b32a2d871decca49ad5f0a3abe2e10c5eabfb8b38eeeb90328bdd4e8f6f357ac2ce73e53891bf9612eb4b4e3112df71e1c8ffe0817367ad206e14ce2b70583e91bde6abbb815200a9db5943bac0d8e456deaf3c374a1c2efc689f18d8dc8ad01e39b413d6f3fcb898cccb03b7664799fc75200f60d811ede37291e544ca6e0d14acd3ad3b1c1792609c478cb85973118bca0deed8e0ba6e8b9c17812a8790b40c7c0992479f40163c371f314de06883ac5b5ab36dd0946cd0babd287a46558901b578aebbffbb5f92200a2ea5cfb27f3082ef3f2fdf18126d6d8f34d437151b47b074264c5042b494297afcf07d14f9742c9c5fd95fc97e51ca72eddf4627d13aa592bf961fdde58ae6b4077762305dcdaca3d40d7847cf3728cf8e3a57875bac9d7db3f074c5b9920f4e0efe053e4a333de9dfc609b379f49d02c38b7d5878b1c2364f998d3b139eb33e3b28f25ac1ac4fd7898c4f591f0cbbc780ac028d64de6a898cdc8cf5414322d702c4fa847463838b157c13d19ead1242221aa654098e889694540221a2f1864ad00fd1209c1290437400a4621e7b65dfd086d4574f329d5bdd15bc153855427835a754a765c412a606b6f28f86d845698a69e7b24d2a27ed6ef624dd44bb54bd486da4e720a53cbb58814767c5c0631c6572169d742884b3d7d21cf02e8d871f07c1141e062a2c4859af71aba4b4826b24b41307f2d0a7a409c2e556b9414b78c766b57916f3c34f34d33ddb5322efb11428c1a6d16361e0820d8bc73260cbeb3ebb4c1499ca9c01f8216573025e222496da4e1e5ce61356e8b13a4fd9223c11aeb2c113f08f02bf24605d02c7731a3421352a0c6768fb4d6ca846476744943be7cc70505c204723229a630276eb71b51d7a9ac091acaec61e14f2f052257f3bb94df25f3f8420f03204eddadb31cea83c71108c96b4a8f2f2feb8cb51b222fd9ad61c1287d80128474e47999d92290a7f573b9b80cf09c7ed446f1958822f3d2a55eca30c6f81b0319f6baf750847c8cb02c2125db17a32ef2b2429f98b464ea9c2200f07be34a3029a245f3a8ba3c9a71792e7943be49e5ea9c7bce19e8164b976686251b3fca68929a0dd57373a4c0cd4f8573887f68f7ba88b4187825b119dbc1c96377f3d0f05ef66e1fe7241dd068071d82dbbf1161c062b0022f6b7705aa5a1009a1de9a0deb4d765605f1b7adfd09d94a99f03ad13c8bd05b061c2c2365c6637ce2fa36a8ee47fdc21fbab8d6bc1d27f36712cfe2546f52f5df9635f7e9ab39fba03e3d9c379463dec627cf82005342db2877a571f650b88c809b5a2a9dae7f90688464f3dc510204e11d6a46a774aff1fae98e902dc3bedec1f724dd4f41ce9546b7fb8e4fab0efc4b17220e3b4517d85c5f7c3893426eeec86d2fae1e8342e0ef01a22b1cf0fc28607f921d725029088e515cb4923295bf385d163a10ef3d8fd432fafb77a8b3d456cbb3160d34d005b8651ced0990f4114bc2d4c104dc0cefebb16b5e49a9ba59aebc9a0a2d62b79eaa6097ae44e1a482fb1f889e2860a3d1e19df9ed6e89946aaa360adb468987704b752cab05219dda0a4af62bd405ce2b9c2057fdf10d01079a232d158c9767e01156ceae045496ad29c9741be43c156c0b44bcfcbd0990924547ca42591fdc5ef7c33647c89ad4cac087fea892a9361db7576ed30c48cf62194dae2682ffcb34b3e2acf5a6ba121a262ce07067620b7e2e6cb1e15ea16b4c7e354c1aa99729bf8b62b2a8480d264d2a91c1e7b7597241f946d97556e51a9acab1fcd03f53eb411f734f98e049cc6aab3a90a13ada7b1b8f28c12200223aed15808df2c5436b0731a3d3ffa65f562aafa7a70532556be5a8ea15177f1e3ecf9806c8ce6f40e46cd905b356f1913f5022b0ec429a129ae93ea8f020599bd5e94d99ee304fed7f03f1de74cfb960e4994633d15278273d05fe45bbf6f86f434ed88b8cf6c8fb4b70d974e806a44af32d807721969fcc6b81e0b67d2cd0e9ae10619a9f24c44a4be16bde0bdee2a02c68222a44904f44e082e4e8ce25444f40ac6413bd1bd69099ef0b4f67a0b47353f6600cd7727161ee7a2bafa3f3d50c776cff61ddbb42a13c7f10391f1220f75fb1214cd3f20dfc5b8e839abbc09e268f7f30412f0130ee10303e104dc7cb19a2d11cf0be5d072e70d7db32b3f8bb0443689250ab3dc1f3c09faebb3907afb1a574e04edf84f0f30273727e86a733463fe32a0ad4377fabc62020ed06c4a3cbe1414a4835331f74d01c52c48ac1db077029c0c8ed4e544395f18d238960e7df3678011cbe9b10208bcbbd5efb76de0e4ae57648f7e8feac5f01a2d6a4371b40a46de2ec5c5219b79e9eba8a0a36c237936fe8ec6d9518a29e0f9bf6e626f994626f9fa557e52b2c01c4dbf5763d8d48d87de1027e5f66cdd41bf8a6de4c5002e00f6193ae3676d411e0b10d2d3462a67e5e46b26e887cd9c8ce56f2ab183dfbea2c785b5bff5cea7ae489b4d0aaa9ee7c53af5349c686defbcb8f22710ca8c9d46f8f87cd3fe4107d12e0cd6e386983d754f7737e7c87bac59f9aa6ede39c411d0509c6cb21c442496e180db911c5da0fdfd5e514a082f8d24de56967ead58972759d0917513cac7ae70af6622c850904149ae53fbcc2d95de9592dbfb2e65957db2930665290a2b04e2fab9a4a349385808b4e3db0c3176766572c55367cc763f4da3e102626c49c2c335288ce22347668f52948427cb3b2f5aade5d7cfa0dcfeaf7c6c276ae9e33943cfa02e46748597be93aa812ea40737216252aa524a3c07f739c22b91100325a8a1853e20abe944374ac9b8fe3e46a3498a5bc265f77d7988de1a278a664399b4e4aacc420905ead07f8f3614a0400f0ab451f985718d08ab5d6856a250e60f683ad1341a430a3db00efd628bbd58c4222238a8761b217c94b3d814ea82a7edb1e07eb2feed7eb8d1466f4ce37af8117dfee0775cc8f24644652444f8d39db193ba9f6677c7940374def132cdbdbf212c73e396043afff13368db605e0b56ca04fa50a10f815ff9648db556b46299cffd1f3fec1f820ff401fa4075cedd5a13bc7107930b32b63fdb58110bc4eac01cc883f280f8ff861e6ae808bab96e7cb62a73d0a0092df2bc626bbe03b48eafba9d2edba6eac337e6e83a82c0fbb0b2d5565a6d0d1f2b2596188a510cfde163cf6d7e9ee4a1e51545cf31e2f16f8663312841694a53aaae13b1cf0e8030c3f691b97ab8493d6298a95396b71cc4a9d1822234e80f7382e25e964e2587d258f8f1a2545e1a587a8f5ec6c583565268103bd37bb5f8ca62286631c55e8c0871d498132c3452a1702c51dd6904bc4f45e64a71c7048413d4daffefce26f4d2b37ad1120524e7dde402d8494da782213fc551c13f184dad4043853e34d041faa79333e9a6e1d3e18ec438f0e1fbc01fd8fae1ff2d4d065ded58166790c47d36d1f975125fa5d0dd05fcffcb7adc0168142e79674cbfaea80ebe201561ae58ff4257695991d8c42416b18a687179e2e479cb179a1cbdb2825cb1cca2ba18a5284ba89f132dd99b380010b8919971fc1042caa9ec99098c94bf2e5f765cdbc837b73fae3bae076321d710798675f531ec3aa45c1a15e1ab33bc8455696b68a8f2e3ca25ce8e51327d61b1cb566cd7c96b0125a08314bb55d53fe8509e79fb3ebe4df4920fd6d2f3886afbad74bff07a2b7d28adad74e150f753e9c77cede8ef037d616aaa28e154b133aa71c2cbac536060ff644e0ed54f435434b3ac42b7bae23f52538fdad3d63a361f7e9be8349522a0b34dd95f5050da18289e84c5dbd48f44ebae6d385135c185d594094d7fc71c140add7c111a16b33e656b9d0d78abbca9c2818d53a33625cdc6544cc52dde5aa50e43def7b1a3b29b2c9bbd428e3a7368e7e569e4ea4a6e08d51dfe7e2a83dd95b7ec9ee1ecb1a8075366578b8b74f63bd2c4a1a75828212deb9c4db4b79fd17b86dec4eb3de45af2b78e61858bf24485d85c09a83c810fbcf53264f5e3ba31ad3a658d252a8a02ace9799a6695767b9f553945c000e99c1873a93e8f8478d123481e542b91d989815dcb7d4bd95d5df2d79bb44ef8aa8c2cf23d2d2a97c027d51ca3d5a6f789de6448d6939cb19aaf8ec6bc6e3ebc29ca30a14a303695ea33b5234424e5e110627396b84b174ca4f1f94bf04d60ddf41eeb1f88b77b8e06ae58c9481a515d59a8a3d0a866182518eb36bfd02ee388a2adec467bcb40111c8876c811ce9171b5b18655ae27a88f45c296eafe24d79148816e7fb2a2d85a70e7bc0063b5dd8eb798161d88fa82c2b2f0315f367c02c29e228afa2419b047a88fb21b9b27638e93b4bfaf90940bbeb09d487da0558d4857dcee2329ca1a009816a49fb1f71821cc391be56e2af281ac83426a95e69c26e6050af98ce13c1abd48f69d29e91795ed3b94ce992f644476d9492dd8539204ca7448fc63cf301b889a7b575b2b1fb2f450685f854d5fc71fac73c4dff62674bebdd93da66f3a8683a4368f977c078d60cad625ee84f4b87f439ddb348b426c524e0fe5ead0bad06fbc9ef0293869c45450bc1a059a4d9afa337b575a983174f3727401a2edcffd4434ccc03cf5a9ac605c6e919776c74d3d40c3a306ad430888b36571a87f69c4a0ddadb5b2a2e7e519ffaa7e07176ba083cfa7df5295d7690bde39d9654dc2c8bd73da3b5308b5fea5ad4405e071538d01790242397dd0eea28b5cc5abc7c51a9411d719318b031fa92c5cda0b3e93dbf41dd11caeb21c037e7e4f90bf76abd4ef0a0d22a30ce00c3b40a8bef0630f5a93b03e283bd96d10fb672e2e8b61a5257299682cd2e71b807b1047b27b8e8d710931896a2b5ee3c433f7831d71506c58302c04e0529b3142c3da4c6433135bb763cdd9783188ef9603e832c65c4b2850a8a05d24ecc59c2d8ee51e92b80043a4cd162ef35015289ccd986668124fa51cd523bd77939ad7b6727adbd8a9342c42b508027c175582ccf633296d68a58320c65ea1844d3785f37e67a3b79974064b39b982fe99131501988c395387eb64d87426d7ad5ae4960db635db4d7181ecb70898bdc83a10e8f054e66dfe7bf8186b71838145e704eeba59e2061ac593cc03d8132ce6245988cccf014036b92749795ba2891090e6bd0bacba311acba4095c268b52d4859e20c41a364c17d95b2a3b1b52f1fbc207751c0a9b5068cc18a54501880a563c6241f88819618c1e42e88d2361860bdeec42ec866738f54069ed8594d978204e382966b636a30d610523b918004e1249ca0c7a882a90c2ff72d8aa3d224817638619d2e34878030aaf1143607498216c20110c423fa2011b67eb6a8a229cf9ed8580cc6ba762f34461c76c8d948ab2a8aeb0cdbf58c5e62b03b10b51d3e8dd1fa21eea6858df027e27e4514ae83b2ae8ed2b066824ca860c8d56eef4cde66e9adc4557a0af4928546e8b36259c745a588e45711932b79a8776251493dcb3666e57aa123d90ca45caac5ad4f92e3622c752e5295aa777d025a10c0cccdb069c512dc7d061cd9e84d87e455be8e63b4c4677b97f68b3cebaad9babf61d6bdb94af63decc724650a122bc577c416cbe22f8c6b04c03cd01e1b948d655dce15fc9b86a8c0032971db059083e035b07cb7ca1dc0572e86c18677c3736fe39327405d274e5f107ce20da68e96fbf4df4c7084b7ce71c67af9165ba4666bdf3b036f3b2f684a27faddc84f577ec80fc0ce25aef002432d280af7d1fcdffc2abb629d31443401d1224d99e45ffa8e61ab2d4b4d404c1b1a70b22e7c622bab2b66e6ddb5d7b77c51adeb095972de935ab7bc3065f58dcd7f6f8953d7fd51a00f97680652920270bde729396b19e4453008f23bf5f3c2023e612098cf39393ff018919341a301414c1ddce6ff478a4742acf1cf71f4f2112df3f833b48c38001bfcff5b38cf2779450b8c8aeb171a05b5b03e40dde511b491c5c1ef44c30551c4ce4c05997753fb86ab32606ccdba5f135917317b24e500616c9a65ad8ed5a1ac19b436f053f3cbab510a00677b47cd43d2a24a3d32229e6286a958fa5117930c915866e35cd64e36bb86afb418806055489de1253e82e77816699d0e75d57d5f86526c6d5c3ec5ad029fe8414cb772dce5966adf766f3da168b3fd11a1e5e4f26a87ddcd37e91078b8727405db4f336080ff89e0c1273a679f57d92ec9cbef2ef7120ae77e23a85576de91ef3a126173bec957afbe0f6926d7ed25699c673bbc0e16189b8121a9d0d7d40eede62ce64ad2da57bc73eb36bfe08931fb4abc1dfb3e155278636793fb8bdc518b9b795ff1fda29e16a0f034b15197c8d25b7c298c9eae027da54a7c86ca800eacd01be2247acddeb5255a41d86fc28a1ab3ae52b9cf37a54b7857d60971c96de7bb9c4ba7c0d629b0b431ca1fdb99b2924a9babb88e1b2177de542b233fc1a3c31ce237c0a3733ba50b70968cdb247f03cb97ca7a5f9d0ebcd8e30b5220623e7ff98482f73e9cab991d2a33d76cc03579479e0dcb8884750a9f154e3c685acd1539c99c7d89d0ea824321fec700c47b9a843285d36fc71d10467c0fd2a1e38fe9e768227b58e71d1cebb706599bceb2c9e91edcdaeceb784acb55d176dd149eafc777cd6350cf89d2f4180a1dd53cecf1456f3816b65fa16651f4840c6fb278cc0abf74c1e6cbc7c68cb68442c74f76301e841764df03fe6c7830555c72c8ab8f5e4139f9fe50ae146a673a1d5f59e103ecc0532f3bfdb0a354a4a17a5c1613b00690f787cffb995335a50b22ecb4aaa033f9665aa8ef2d7d2801bff846cac7ab90896593ae8223348c7344480438dfd317730267d229cd96c0066708a857dc52afaded0e662232b5c2d656a96862affeb388063de7a65a44509997ee975194d034ba1a12f7eef46d32bd181be217e07605a1b778865226985f472d25eac0d10348f4ea6b093ccdfdb3d3d553f92615e0b43c348a2c824049a4fc225b61ccc681fa5e7abb11db3ec100d647ce004d8b112f49aff3a082808f07559e704e18e4647951fd411305139060fa1e304a7fb47e1e295a5e09356cf35d83c6a9da95d53b3d2aac6e15714c9cee4e965b91a8fcb47c9af806b5e8200bd08519ccfd38eae4cc5e8df7844970ef5b342c1be67ebe4f55d74ac3af816f721f124bf200928a3234e6cd00c4fc503889262b8d442ab7f727c40ced3be517f45846ffb72630c0a7963c71f700653884d243614d5bc8884b698bc752728dd6efac7d11544ba0d052287940f04f9d9028ec8ec828280be5b055214dc1638e90632c03b724fadda57b763d3e5fa04ff2b47beade3337673e95515812939824ef98af53612eea1cd8d70d45dc534ee1b0844f0eb88764cc35229f5d4da586be473f34c0ec4f93f7cf0177e5fbafa998a3810dab5d27dd458fb4d3074844597cbc9ac65e8a902a7a91d31fd155548480cf92eeb7b6a40cd864485a819c54d421ad185b61db0d3a58ed23ecaeca92f46c353c0bab96f2b33b8840b2b15a906d9366cd08f05426a4d2421fd1f7fabaaa2c2039d76238e1e96dc91d2e5e455a81e520d29e06a70428f271357684ccf3481865fdcb9d3ca2563a80add58aab1d449fd3bbd59ead612c85ba102c3c108ca48100444f7e908af246fbb77721327be37d8e37a68e0280562ca0699b3395dd7203ee17e0a883800df6bdd4341a28707c7a614ee6bd9bf92af14b4c70411d2ea400b5ef6092dbab6a4c090d206f173fd371c99f26c5361f443b780c04c12a2dee35e7bf5402623c991236f64db97f9c741942fa4cf42f9edadb4083440b1dcf15d8b429b26cb8ba175ce090532c50e6c2fda946208bd191370d807d290a12fa02f3d61622994126be9112533056c2370463c886fc6ce5bb4e63b6c1daf59438f9a5af7d57086948a9d3cd6dc066c3a9e887a7a846b95a2cd1278bb666ba2edac4a52d598ccae5d765bd008661a759bd2968d0075e80c39fbad35c814a2975a6f3e671ab524fa6f02a10a185d5441902e4fd400a2e5b43713b423dbad4d10aa048cc841d2aff448bf298520e044da27dda8e16960330ba9be7d67ebc03fe63d77944a4c7ae42e289a20c1780d5485d5247c6dc965afa8338f1611779d943256294a61203d22c6942455e7beaf004ec9c9ae3e3379aa8e754062fdf2fed3909703f0447e541cb9987a83843b0a47e2d7994694cdea4c5f6811de4355d300c07dfd6294d042a33fff01d82dc31561f8bfd7611b99252b75ed72bc2e52cca6c6512ba3fd146034003c773d5ec7c6c6c95db74acefd8e179be9b59a609fc2b81a82ae552c97b9b7e92849fb95a7d5c414d3602cbbbaeb34a32b09c9037e9a7e7ac6db4239a853a4be9746a1162f09b67499fe0209785fc662054cd39af98d278ba9c5f09ad87ac75d324dc2db8aa322783fcac98a2991746b69f6b1e80ef9d3b1da889d5e270c239946db43925c8511b8e81dff15525a4c69682c90bd55b3fd0bb2e5bcaff0b55a48fa501692fad3b451343398a0052547536b32dc6be8a6e48cec4406aaba6eec4f9e68f6db80f3dc53e0be7d1779d0d58fc7e5c9ad1e9c278d485f54bc240e824f078f7954343d7aeed8b66ffdb8c5a88597b8eb14fb89f039b497adcc002360f859d94cf104dbf77e9a30c8b1d31f3d4f039e90d9a18752c9654300d79d31fc5f00ffe4a2f791305ed4110000d40e5810cf13ff83793390f9f9e50e3681b980856718c0ef3275fdbf4cbe229a59acab833c89609783edeeeab8211245ed806bb17d83ff958b54ab55b64688fc9af8b3ff021ff51f3b786b34eccc06f46051b97151bbe7eebb00a306e58d7f094b4ddbec66bbc26474e3b4f172586f2152077bb134a51c693218d2b5db88d3ab1be04ad4a323d83e7d4782165528baa57b3ba56109418c5b48883f711f7a4d7ca031114464994f5ad6ce23be6216f4a9c5f2f16a6bb489e8c5fc5c0288b5ea40dba5aa0a5194a2a14af2308ddd44ecb24d6e79ba6e47f77015557d6052c555b3b044e2a7534000b9bf8d9d9be8c7858ffbef11d1caa729199f71911a1a2a3a925b4a25366e830551d0b5234c23f2f4ca5639af2630112c531b8ec2231851357393265409e2f1bb92e5a12dc272a66b54d5444299fe7dd42ff09ab699fc2401a12733e3406fe12a619df79aa1ab6e3f3a3ad882de69b8d3b0832a359b529ce53c6630b1a29d8a86f98c6433e047f7be77687b20c46bafc2655b1b82daf12d4e4b970ea1e9e71a15aa858a42a6287488cab29b9ff8275353fe739786d88ae7756c986f49baba045c6702f30052de103221d2b827dc994e437a8aa1237b16cee6585f8d5038cc2bb8d787a784a8f516e47a9e68876e2ef564c94b9797d680aee732b1694e3260a036f280f4e04e8bd581f6fa0e259a7f891fd5d20e0d6c8b27099c4357e310ac6879230125f29d4d0f4d44530129bf3192034a140d833cd00a8dd4d6740c2548b416d7af3a453af4ea3cc967abde0057a1a1256f483693f30ca4af50c0b3896bd0864b3239f243479764eddca78550086e5b2b50a40f3a71d0d513e73727648f46566f6d03d1f40aa9e2538f7afc0ef9b1cf47f65cde3616c9c703c773a4a04325308efe118462edecb93755407ce84f4637f751502aa209894d41cbf83220c1bae6e30c456f5bba1f10938ae9443cc8de5b88b08f3b63e59d690fbf4d70d47b814a800a22036bb1592c7e67cbd3affbfbb10ed2c397ae628027f8f4aaf6ecc23c832fb9142dbb3f8623a303a491ca94cc06f37562dddb5139f2196084be7918648e8427f46e15e3004a991bc57437afc838c212ae033b23717259af528e521f96489cfc360363dc8d0f03ba8622a6e8ec24e2ba144831fbd6cff505ddbef670f786aa4b9715fbbaedc8e35b6d6a54e3bde4d6734fd8cc23149a47e4edb9da6304e71f07a1868eae633647f47c804ecf40f308769cd4f44fed57c497977520de111555b44fb5311cb12bf881ad520a8b0a8bf7f49bc5de29f35c8a832df3840fb614f770d38ad01334c06b3c15b8f93b66237cb77a4f45c38fff9b1eaff2e663797eaf54d5f0ac02a5e4449e84994c2ad458505510f65e1fe594515f9394326532248925ade9fc6c07026007455b845e13ee76c2de3df19d7e3efaf816cab1d0a2a1da55186e84c41057abf1745c78155a4857044d2485ed09a5266c35f6b5525651f24217cd92e6081b5045de297d89a1d5a1bf77bbf547974fa6d5856937375977a5efb9192767220759632ddb463691cde2911a71998fad1900db802d5f5d91af30f7b01ab4feebbec5be1afcde49415aa26550c590ebcc91f61826333ef62f298351b9d9cd1ed5c0b9056e76cc9b33acd229159080ac0c7a23f9971869879beb9db75e6dc6114ba95ce7a5291c7d199ae386d8ed3dccb1004cafe665f094fc943851ef1b82d32360da8a0f64e746442a56ab2bc55ba33bf4dfea35bde3a18638be7519deee435cc1db628be3cf8ceed79e64ce8d979dcce91b85fe882a6c286f91a64928d6be89a91cf969100b73c93689f3d7463520f92725349e56e426c2ebd7b6465a2edf1aa0a6ebd3f10c8cd54693cdf4e20da002dbbebeef9b601f33dfd87b76330333941af4fce6643d0a1ec1bcfb6cb0894cacc174e49bd7d57a12fee7f6133b634e36e36717081badc5121a18d2415b3ab6f43ff0a78e7f4905c5ed46035bad284513d138a0a04c1a18829254a6812599807cb913c5c9c432c9ea15bd358654a0abf1ff5589d8f47a9177fefe52b2eee58c913ab484ec9d5d1dbea3b2d8c643897542bce7dff555e181798aebc861ea019f566887466f0e64ea0ddf6498840f5e1ca0d2c9d417cf9a3281b8ac3ba87277d03a201489eb785365d069a9c7a6c8f6ab29045b20f5fd0d17c0bf3ad5013936363441238f6675cc6bdd27f579270cc3fd29a1d4a282739181383b0e51fa0a4c34c51a967472ae3c4647020a665bd04a6510ae4fcdcfaa56d984395ac79d4b7dd291645cfb8affd020ce041c3023266b338c712d7b12a62079b71107e7a04c81b429c33abd3f29f63f222fac9acfda904d02ccf0543a5b69942284dd30272602ae7896e0f3160b8cf506ec0584eb05b182f0696fb70834ef9594956c15054afaf699143ee31cd401ae2cd7389952d02ba6cf88771cb0bfbb44ef3dea7d2c2e48fdd84bfec3e40d18340a1e9857f115e39a7fa3cae47774f4a556cf2c8515cee9887ab8a59c222869111c1580075526809511b4c87a1f0f36b37383b626da8b01990d9eb2a204a03098b32fcc88f6582293fc8a0030d54c2e5933b3311bc4c56794d8569dc72eefa80564f4ed0fa205062f81a65bc8a590971302532f25624d09dbc8b549b18687e1a34ca355353f1a0cb2400bb1c59f9c0a0f22a92b12905718de1b80954a16a77ebf40c10635e99b111acc9a0a51dd538bd3cccfb6f0b669c73a6eaa7fe884c0d9fee0dd38ddbf9933d6d42390b6c2024532f9582164337ea952a079511959ce089a566aa995529ab0834ca35e3fd026b0eac3decbe4668fbf88a8145fdcbe09c90fabd0369aa85f531db6a4d517e77fdd79626225ac72093ee59e36e3bd04f5a03e50b1002c4eb54fb9e90c0b32e6b00103a0b629196fede926108a8b1c79a3f84d8bcac0b8feb54ac3ac64679fb4e3b9b0c845879d2e78845f227144e02c0d408305ccc02ced8c6bf6e0da5986d4ced75557a0057b56b753f67b47d0a44ab0b6738ccdc71dcd6d5c490228a8d060416631e4f85de2c2dd6d49353415e6c30142941faabeb2a93a095f5cd10ee2db8a24032307cbe2bf976d946b29224a385709b4dcedc2dcb3fc5d47769cbad9e6bf0430eeb3de182d9b39597ae3be673ed0940ba8782be05e44e903ef568767bacf685b7001a852ae56cf1ff51a58f87eae85831e204828b07aef496a2dffabfd21cfb4db0ca3f02953138eaaba84f4fab5844b52735242e55a4ce5d067f3a22b5c9861e2c820d53bf5f478a940a82a3b9b8fa9e2c9c7d3631c02c17895d030ca821253f390b86b5fc8851f92f30a3e99085e77bef27d9e9c2e6de6c5b4306435aaf47304928a7d241772c11e7621d4ad689352eb997cf4b3b994b10691cdaf6c6bf8593491aeaaefbd4315c2efd14ab7aae359baf0312452ae89b51d01f24fadb61ea6d5fd4a504cc747a610e4110de5f493c5b9d3b74ff24dc7b6c1d9701bf6f505327c9b4c189894bd782427b2d6c2c23c644f164a40ea914dd523289f772bb31b9c932745b8cc1e31abe60c61b3c661d772f9f8cc808e435e70fce7c0840f8aef9f75cb27975ade34cb66abd3c300da4ceb2cd685e064e325b447dedd0730d7d8ffbb8e9b6e4467883b0dd10c59370a04f2424c1e2d4a1d7ab184fb8e0c0455036813f87de804ba914290029cd4ed77558481e40127704b49e5e6534ad9517cf9d41589264bc2ee2377e49d5ffb1591116146301edc52c6a1b00afa1850e970b70301dfa4b2313d4f398ec390f41bf7492de429ed5b1a77423a3143eea9deb70015f1b26a1a6ab1b60d10d476f07d0f61237fa5ddfe97a5351ef929a960efa1180409be4f8d6a93e677d85319c5d51304505d315617eeca13cc6aa7874603b69a146d40da268aa5409a5b99ec895c0bd42ea2178c68ad6d56008adee06b61d13d8df512fba6df3d5059f26bc5fb28e8d1dbc9388f79db4a65697966340da8d0c73a7ba22adf793efd296a7ac7eda0ad02cc91b800a236163e00406091c0b5961103a8a490751ecb6d4d2dc29c1009bbda88337ada7bb10b202a81bff225d2d39cd8063610d76de75595641f67dedfaf86d43a5cad318119b3523972983cebabb13d8b5b5708b877fbcb6fcdd228f578b6b614ce32c115fa794c66a3f65ea6df1b428c6862f3b41f51943de400dcb2ad1bac11b51da54f411f9bc0f7d90cdbc4e2b24037a1a85af1b448e3238fdf0d9cb3c4a0258834e99a655e43c456006b9eedef36fa7aad8b3070420002d2c6dfa9c789ce7ecd6b3eb8ee93a4316fb90162eb0f101c1dd90bf574811e1e89d4c19d05ce1a0d9e4bff6a74b5016dfd94b45c8da914b2da17bf0f14a7932dcf1add501fa9d1d9144fa26c34d377d84a27c3624a76f1d15da635d6f695db29851dcf756ef5c8e26d82e45f4f9e117582250807a1ad3580c8fa830cde22e3d846b37101a603b11af8382123fea40f4ae5e1eb757ee1fb237903e85bc9e1174a2f390aa33fe0eeba4edc1fbf47ea7957ad3b11d7800d70501c42d5a46476414f6c88614b2d7b97fe19e80ea2e5a3cba7729c3a87b7a72e3bc51ee0315cef6779a244a93fcce72db4850b5be77c9487d7ae88f8789b506ff208c9b440279e77614a9aa5d57f5ea77d8a3f0c6c5e6b59255bec56d8b6daca8d18dd3f2097000ea69c9fd4f19afa19702caecb79d56c769201f6962649c1760f7897ef0007abc44ef58190fe67141c896ee04d57c2e234896dad5ab46f7c40f2d0454e4c2b1946125e8de5eb595877941b93cb202c65093fc90d6c77a40348adc227f24f6bd88c8ab172ddbcba0312cca06921f55d15d5414086f7774d68b34f6806d52a993499330bf4f448cf2b1483f848522756461a912df1f33fe56c09e39400de1240c7a5b79f16ad5f146d00e17a623d6db3e02e58f16d975b0db5d772175e743997a5e98ff0d5e9d9b48b870b4ad61ecb8bf0725c3a282098073a68ac99dd71b48eb8372ba8c3e0e674c16e33376441aff8f7ab4f53fae224567dab39d693cb2af0dde21bd20d8c0634cb8739b8dd37274c9851af82aae1e0a32ece7044de29ae23b6f2454a27dc29afe85c006f4f6906120a4bb327e5edf9462f891a08e89d688d1714502eedf1c98b3a1a9015aa24ab6061ddafefe3047f4c10e5e1c6ed75cf7b52ddfc59ea58c804a8749285a9a10c10b3fd45676f58ac173d866f105d16c61a098ca5081c56f6195df48cc735c716e14fdff3f7b50d3db6bd51a939295ae1bd19b81e9419b6b5085eafe6bc6b204d5111959980744148401c05f38f783558d50fe393de608b70f661efd19fcc76c9d4820e38958bcfd7695496bd60b096586148110e13aa8fead05c9c206f46eca3c684cc9373f966b69635d3dc349591a4f544c5aac765c4f3359ef70b5fbec9e396a68c9413e204f5c30ebfc5861cc174b2151aa486090c16136869a546ad5678396b36db525e590284be6967543ff3cde58513b865c61ef874c1510e816d9591b5acd05eaf17bb16746242a9598739d1301b1a2c759ef95e78eee3f89cfa01ee968a4a2b182a54ab7b772ef0cca0a72edfb85afee961f04c0ccc92f34962d68fb6e1a3b6db5a4a0a5889719f4635029526a5ee59c4d55cb2dc15ea1436cda1ba39c7f3ec1403a30ac1a03523a627d1c59258d85cfb7a5b19d23a6019b47ca4e93ddd0d8477f3327a6c67f2bfc5ca8378a95979d245778b8ed8dd10735d40e4ec2e596a2326b5c8f88fd897c4efeea4715816bf56676044a27fb2d45951ffdf7999e8eb46119c633de238baf291b38d3ac400b77437b7dec763596448d60a0f7e4371f7e2661d20b95fb507ff659f49d1d42edb620ceb23b09925911aba960d3d2b1295cef925bd211d17651b506115489115ef53424dc6b990f784d5e4609780e6516b8ec8826bbf08d48c36c3199ff23205f46c853b01ac9eeb7f1aea99e7c19cc15eb236bd54da602dc9a092b1e5b0a9bad92eb0c954310e4ca94d408f5a453705c5a7af6613d5b06ab5204491367b1190de2aaa4a1b0a6bb678b5a8d96be5d4b37a81221a452adb360330127daf679dc2c4c28c5f410dd8e7e149070bea8bbb068bf81d2204ee8957af2992036d1de023e1110bfd5292a3fc4a69cba732be3a9f31e086466539d28f8ced23b2fe905f574f6469e239ecb4e2375e9164b2de1a31c6915dec0f17205cfde9c9d1e1a029b091d36800336032a16c8bf48c9dbcbe4326c6cb826e58a79c28329564a5df6a78444e001d0ddd04d6dedabe93c52d89d4a358616318f8e5b5bdf60b584877f9b56c75fb6ad9cc5cd686819a4439654f3672e192591262b4dff6360b5f1a3503df71d0edbcfb3242f1807f91f03b076bf1f0edb06334b473e3cfb0d43ac746931f1a8038bad0785d1310af93b177b4854c5911f1a12b011acf46ff11eb03572cf1fb124285d60476c828eec4960c2c4426530cd4693fa9846a1dcd140e386fa918234dc1143384f25db6d40980010f9129c4c5c205ad70d8b55814148076e4a779a1251324fad574ff609d6ded5c3a7c77375e81e12653574268e6e0a01adbb83eb212198dc28083639f01003d61bd13ba10511f487fbdac78288e7f1afaca018ec1f0856794e99cd09f4212f6fd6c80211b70333013b594fc6887b01c54eb0daf0d5506e86b9f2ff02ba52663248e530b283259ffcdcff905ce5b33af2ae8aae297e93d10490c56a007a6a57839269d1d06ae84fc2be55caa47eee371a5c5fa0fef27e90b58173e12643f333686f8929323930bdf747103222f19457b611b1da46dac9335f242af8cc175f1120f844c125eb0dd728b8f25d18d4d2afe524079bfa6eb5b7e284e5f7d138d1daa6775bd468d2ae2ce544082fa6e43d32b8d3c1450214efd9ed7d2b0f3b5b9e32f5aa6817a8d611b82b25c5524ebfa5d2aa85c0aab17ebd764e07703a93815d946688acdcbb52b061357dea1b9f354208326865b883583f82a4f059574b42cd81c4b5bbe464dae1cdb84daf8aa93ff892296e5f69ec2087f0ff43d01bd62bc4e40afefe718899d7feec204caa9572d271d7b8c68c2f7be1a7a962a47a1441b36d514429dcb712097f373b5cdd4c544a577a27f0a70f252aa6efc5a5f399c7f6e746a52f746cf0c7414a5f458c8a5c5a430ab57c3719fd06e29250880b5977f949c4d4ae9a6c00ef8395749e4f3c8fc3f870918769f8511757bd5df2cdccc98d35903c7d3ab6ddcf277b96ba383ce009bed01443b482fcd05ce6e21360a38366bf8311768be6d7dd6ec44c73dea5ef91b601699bcccfe23f01a685b2e2cd92b3ed07c591ca071416091211c9942cdc5f99845360b90c01d946cb1033295d168f3f1434a9708aedc3bef602ab04b5aec778328a29a8719122bdb09878b24a21b291609eec66d1ac3578b02ee6a8b54f29c4bd3c5e674ae3cf39dd2bb4104e973f0fc76e4d482360eaf0da792f84b70712a66226844bc1b0fe6f07a7ffebadbd1c0e85fc8ae4083de69afdd6dd4509442a97a97cfb351071e82f6f81e03858986aa076fccfd787271cf1e0d0dc1af68f462044327840c134468d07c83b33d8f323a7653b56ad8f34ae60a335b5f58d8ec7a78ad6adaa55185b25c4c855a1e32ef0bc92dc7d24d599f686f7faefb0ff49620bbffe71d0c7156ebebd1e17b15d6acd8b848c2939a9bb33e20a2a4a8ff0cb785250e0cb083f43a06fd48c7535cb789602c332f57e5a1d5614e99f8474fc0a1e6823212fae869cea5d0daf642c36d4e97279935982811ee7ad54398daa130fcb25be09b0492c58bc01fa9d26bcec3fca8f3142ad7b837e75b7924637d9a36c25a5797619f565ac518904498bccd6978dbd47326a944293d5aa79d7f37590a9f441c0cfa82599efd3b5c4a656c02eeea4c9c1c8ccb7df234ec402a533123953ff86b18816132f09b71081b606d58be9c575864aab28541bd9766991c05c52eb980d2a34bf7f00d880ae03f8d42da2682345afc7d35e7bb729b73c304a3c3bf953d7a4050cf0a46a392ae01fe001048f8ca84993e48bdaf47d3046d0f2737410dad595c063e6d3e1d4e6ea842815730a88a7f4fe5f0e499d4290d0d4dc588ace830e78b1c1202df22ca733912b2ec7b561660d74361b99d4103c7cc00d99dd2708643c3ea407bd908dea39845f029ad1d784b8b61b37376b11559ac0885ab57e51c92a5d37a800787b164842116e32f89304c318f18b01f5f2c5b531c440fa50031abdcc3cec717bbb686d1901e1a3270bf665bcfe66a5c4328a881af590b800015365b05f4da8fe4cccaf24d3149b31e3a117870fc5ee4ac13f94bad338cd112ad885dcf40ffc909e76ad1856cea1a73c1ce2ef4c27ee1db976c630fba0150105fc6297e32710fe62e9dec81ee9e0dcf6f8ed2e9ffe3b06949f10c527947ffdd0b5df4ff0feea5f9e20f4c0e01171a8e71fdf3de1166582440029aa6d4636da8fcff245ac896cb0c9dba094a9000598a492b8ebd4090329036de781be4b4ba97f542b0934359ab68f4082e65d330aee04b499b415cd14b1df3d4cc7440e6b08601d38c1e67b9c5fd41258fa86c648d15a55b1a59635aeebbf7675c7bafcef06c0cd41a49de51c5284f955159b85cf290142c747945f56e61259c14f9cee0d6b1c44bcfad16361cd25e006378ed711498e986ae11d952dbc39c9ca43c024abb7e335ac576c3707d803e104e2fc6f72871c595627c82643e377d1ac1e7acbed707726b1b5ac7f8fe3089df63d5090523bff929a34992b70434423169598557fd7fb608fc25e3fbbe698bc19bbffbe75f7e1310815c49991de23dd8312f54098525e75cb5736c4856bee12fd7b9c16b4d816567c8ebeb2c179e8cd6087b050a50d3b3587126ff785f5b76cb92ee7c777a494a28760879036855431e03a49420b5ad83726ec1cda7979067395ca284d311482870b54da309745e527c1484ece4d84d3571168edfa408b44a4399b823160a1cb0433a9c479f190497adda126f10af56309153aec4be4d9a3d2a7a873003983de79262b87f8c882b781f8416a6ff2faa3646339943667c5bd014a511040b9159f2586704d173990da6a222d86c5e1a9cbd82fe6fcf50959779c553ca09b1650df3329564e5d1a3e6ad8c6d765cff2e8534b2739e4ac8298157c5adf46d756071128d58dd358ef3395c939fec436f781504c82d8d08aa34d729b2c96d25ae54f79e2a2a169453411a0d92f999fdb3afd16da83ef16d08de3d648ab3a8161aeb48687aba71bc57dc22f594b3200a3002192978e2f7e521e8cc1ad3e5eb3fb3cf9ee9a2523a75ddba6ba4cb5d3f1e584c02e969b81fa952e703f22960e61c96c9aa8c2e7d5c68eaeacc7732de9ea38c3a3caeaf6dcd54c0439ba3fc6bf831944ec8441288278e179663d7aa6a95d78f52e897635a196dd5d7fe2df0512401b215d0323d866a15b56424e4912561633086992ed9fd3ac00aa0dd07695cd1bf22019ad743a0f85fbea88013d11ef9e5c536929a00a01785a04830e9bbfcc1a1401858c7b533ff41ba2369d86430a58bf1c40f765bd8421c2c14f89f3d03ddaa0ae2748372e553be87d9ca7e5ad469201fb102d9ca2760c43d1e836fba72bc3b83bad46d75117edf16eded6fbfaa2eeab44d10f4f56d0899127569742314d9abaf90bdcc01c8b21bd1d5b15ee4d392d07a37bee4dfeb4b93b932066b5b1119361869655b11a0da7b398d63d7f95da1f6a1f511ebe273d0042aa8989804114116c3da6cbcedc6dcbbeec33561ecd7cdc4cbee2af5e00a2c2cb931550ea4885d812c7e93de957ea2e1192180a12161afc69aef7e1dc712a215e0a58e0f2bab31d7480ba7961c0f6803dc06595cb0d315c823535aa8a15a120893e8f7099fa69c5a1fd4586af0eaf0e42d6683e63c7f0159085737fbf5b169e2ed8903c56d4c6508f5d166e312080ec274e400490eeedb6ae0a617e408a821843984224ff724f13283ab392d8986e070fee913251e8468e7ed370ecb70ad56d4e3d513d1954cd9561fa0735149c869f0a7840fc381ee71663fb52482cc4531e49c0c0ff06967063fce6935e74012b421e85a9fe143474f3dbc0acac9e0ede7e2554b5b0b42a0821f15a92b7ae14485f2726f6b72a62dfe0e08f9c5046e408d2fc47246bbfdb7e5526d751f920744649692bbfbe6d15d3a363f7fb2f924a600c77555d6c283663c400c4301971f0690fa6c685ee366d6080640d17f1ff785c5183b0ab673c869958287a313087746417a94f83e176a4d719efb81324b58bf387d445321ef6dc1aeadc5c5a13310d1a5643d22d85015de034f9db8912c9da348d1ef426530b7af8bab0de6fcffdc0f59eb2faa131eb412a6f46ec3a3cc7ab329cc2587001ccefe6270d27aadcd84a42d519dd52f5d454c19cb84404524a8132ffafeaf567c043e6523d240788b8ff517d8109f6816c0ea92e963462621290b82dbaf214e884f10ee25d4a47ad918a14724200b5a743524f147fa1080930335e4e2da0a75c877228e39b102dbc602e7731961442b4d7b0c48da888e4b85aef627289a31c048430747050842a412b2149c1b6d76f148e741671312bf8d645728a626525451619781ecdc92b605e20541b73e2a7abe923fe83775aa49d40ad2c588ac0d141b54f98374c7e8ef22c497d7afa6f93681e51853ca53d021f77a98a4ca2e0b3ca011bd2d7a1a71f38b74f66c346d428476eb33002ee0ad7e2a407b3a3c810e9a363365a372fc822631b4498df058100b1d0cb9c7f74cc04ccf2fa6bc516b9e004c1441eadcc0c1ddb04681c2fa397ecf512b1eff691a8e18569aa760fdd5a847c488095ea4c0efc6d1927297c026943a093db3d1e7dc25727b2b656d84deb7ac9e059d80f81b08958c83caea4448c4822405e32683fef1054b8a5a76bfa395d89d745d8aca0c05c0fb6c818d7f2181fdbff2c786f0ead07185cb5118ac2eec0b87713f3390fc6eb82242a60f5178471c5f14c093113e043d7229f251852b2b7fbe023b703c1289d3a4e6d747f4ef8dee1f7dacc6862b31b2a832f2f3d90a01ae98d92b9d27bc8720c787184976aa3fc22a67a74ba210f400f978cc43008e82c6e2ac736c9759ee8c1409f96818d008e4f8244aa4cfd9c1289b09dcae5235d33508982cb770987b00a8cf0cd395f93021a41eff7a52c18a0c16f551fea30f81bf548a91ee751328c275a8cf81bd37a34b2ba46fbd2d48811e21ac93c73124843632b0e087f1d83425b07452e9fef886ab0414ada69a588fdf679e31f51e3efcc664b7f3c1fab06adb5d095b04b51fbfdf6f34e3f2ae14d630f3734fc119c0c8b7106ec1c8e0731434560971060cad020364e511732bf25052058cf2470356676b6a11dc6ce3c3e4a35042d9c2baa7a8908fb1720fe57debc0d990c069c7d424e1186a53b5940489b9cedad90b5c8b67a9ca78df717e49216233e0c70fd0270e16e21e5d42585f5723caddbf1766ce05e4b65f2c1f5c6a4829fb1b7d9134910c89aa17fc4c46214adbaf8bba805c47fdf2d8907c22eee44c2e78bad0b8f820d8d2075b3a428a6fe7a58ed7877dc007fac1d384d469cff28c0b226463fef01afecdd7a1542de1f8449a2625efea6d811c83fc74b6ed1e3c9b26004940e353ae66fc66dec99637931d0651c98d3421c81ae22c8760cdca8ecfe8b5e8aabd2c9a0ac6fa6fce84a40d2600e76c0b02eb46450431bd1e99d4a7cb2792e41193a350158de10f070dbaec85a35557c3b0934df5c7d31e31afbad688d837bb1dc7c07719934d3ed53b553871ceb2e67d1cc88f47db6fef37adaaa4e1b521f4946df486de2c1594afb72c89159ce7f977ef1d2c28bf83738d4cfbae23a9e382c0b0036de9173c42e51bfc0c55e1f41502095df3d1c27a1a926f1b968e3a26097473dd6b35e8f5ffc75b90bdd3715cc80fb7be8e7d9da73d4638ee4d029af07efdad14be2d6dea800a0cb21950ba92f029556a0949c6c1a30022781127ee60775d41f21c5bbf36020b5eb30d1f1d9f810619a65b4eb435ae01e3a9e19fb40c857776e7e0e4614250c597018f281be280173136a51c7207d49778e9ed3e51e4e0eb0790e15b7f842a5b3e80d927002627bdd522d9514046c12fe71b1ece48783f12f5f1686eb41eccb95313a2699dd1810f24676b62e3e2d182d8febcaa4ebb026df85434d3098b5abbc16c4ac44dcf8a7397e98ebc02b14c8b9b62a97dfb792521d11087d4ef763fef22e3e823c3931b92b87f62707d341fe9525480614f2f3ceda4b9aab64b6776268dedd233d16d0ec85b5eb28bc090d9492c28d12e3d363c289a6f4b9edb068be303c5ec78c8ab97516edc0569bdb2acd5a748b3afb5a29fb156f4f0d58447fe9fe7633c49c190437de54bde772ee3c0bfe8e368c2dbbd75dc9811cfebc2c00aa0a14981597e69675d84b3deed349aea46ff2000a763f682cb40f9716314ef41efb2daf6c24e11cc178c9488b91a9f8d47aafad4f223265dc15f2a898af9174a5142b4eef37f8377257725851572e7cd32b61d39cd4239b17fea806429b76b7988f57eed4cff0124bd97e421191c9489bbd4c0932d5bd58998423957417cb2b5f6aa3e57f2888ed6422a13b93edb1e198ad96b4e7b45340df12ede402adc6b28f8644cf4b30ad55b50ee01184465d5990e1ffabf5c80935cbb8932618965ca41024a35f6c2c93f3fd5f57197d42cdc4a28f58877420b9e976ed484d1a84adbc728ac2a710a1f024f3685a5cb855c1e4dccf3699aa978d9ebe2ea0c2edacbfc4a62e4126adcc526cf6ff2bad6d9a8d9e87666cb42bb4db7d58979fa5a7d5de34693c569449176a583dc32af7ddd02898605cf6dae7e7867ea9277687292f340abcfb5afcb1c62e19181699218d64f09f27489975ace9d8e926a385eb7118b886d319417dff3b30a9f982a875a1725ba9165d987a2e1cb3e06e2bb1dd70a18ea8e01b03c01714cfa93cfaf4fae8cae4daf1dae1f7f8ebafe7e7706d8f87fdfeaa662dcb96cc74a12cd853bebdfe5b88c01a275b1aa719c5a27a63c57ca02d4c42416efcec8ed72e0262a5bdcddd9236b5dfe318ea770f0f8cc39026d1090e622facfef85a33863c692048c68af9ad895c99ce1821abb635a2db9c953f679ceeb0abe76059a01d6518af741d8cad30c724af8e226191bf82893237cc93fdff3be4fd680813a103666a5b1cc79cb12e8ba28ca666367afe20e5ed903bc45394299d703cc7c5c200393499cc2596977012e75ccf9c174de71f36e6f95097403ea2c9344a0c48ef7815c1d473330f90e594d1881ce798c2fa9901204fc5214ec4bb7c771bf1eaa3d06d698411bb45db0d695e0f23b8ac9667eaa1877530025e0b6b0cfc2cacd1050e666e9f14e806a3e8c94dd6c892a4bf63a611af2ea77637535947b46d6189cf710e276e6dea10bf150c8ace1cced7ffade23eedcf1fdfb7b6b10e8802d374a50d0b0efddde0ba667a8859621d452fc4cab78e3d10bbd83e9b05b3cbc96a370adce493abdb38b814e16c20c1b89efbbf77dd4d757e72144e38db4f9c6860c567ccdf730dbc0b26c41abf98e9effda608c4288c5ddd4a2f2de5d1db3540e12af7dfe9fdf909ab6585528079ad81d173eb89ced59aaf1ba16e83a03193227a81983a759505b12e4fe310d730028a12a459d6c0886191426f8f59e8e4daedae0b1e89fe8a0d749e29ae949bd39a6618d9f03d42d384b68dd54f5512f34b596e906f6e2136f8a047f73f984c88bdbfda239e111649c309dd050d1e7fa95f84402bf19ad358c7fd8c7fa3e48c393d0520d387f42b96e3e9df9a2760440840c917556d686aa016115a6665074b937385878f3ec0a433f5263e635b93da8a523aecaf521b0d177a4c737539e32bbc1801fd8041636ad1dbbf0671e357a0f938a6fd3b32f36fcee82c2bd548079fedb247f101a8e42ccf9558ccdd164084a08ddcee89bbd4bbe83dd122ee644a31585873a42e88d8f4e206cd7978a730b63c2528000fd20d69f63de0b6670ab6a37757baae5ebd88ae8184e573071c77797895ff80925aade0bfaa41718d23306a01165088e34d5172c10d1f727daeb6a62f13234353b580df065f53c3fe333c002b2fb256c20651d4694c736d6c08be6ec4a1a8074a939e9a51cc89903158a9a9c0c41058deb5669fc3144b1f751c69c2fd3f7daf7ce13b34feda3035d2c29c0af557f05cf688c7036c36c4cfa043a7c6b381d88650273bbf14c65b0bf995b49aadc14693656cbdfc4ac80e91f7cc6098bab578368d19396338ae678a24ffe59c441636c0886de342973e2ab80789acd2b8f3c5730144053127e85452cd505bea5e585d6c275acb5599fd5a0cfd281cbde58d220441d658167615e6ca6302884242f6aa93e57c60f4b8bbd29c43543228c694803e740f69ecf3ba83defc9289df5064d2c5446fbddf0e704b2909cd08b7738b2e8e7d8d16158b47fa13fe3d0d29e9df802923cbc5965a77ac696b36b4a2444e0a7938a29173f03f0ee3ed236b7c3bb0f3f4354e18ae5253c2f1fcfd768b25ad0da92cc199dfefff6209da177aad6c261a44e080299c5d5677e8fcb4284753b34215b6b74ab7f07b61be70961f1fb3533c85e7efbc4188ca1a50af48b184ae482b77c84f362df36a51a592b445fa0d1613dbf17408a21901e593a736f2d68fe79b5cb916de81343ec0b786aa16b201d8d11f4c1ccab2d5679508e320a482c595201b67049af0913cd310c6ec675dd01c2202d5a76d7f6d87bca41885168fc170763c16dd46e8490a0c8fd8ce674f9cb3cd1213fcebd0ecda9dd53a38feda630a8c0eccbae4f74b011c706a56eeb228450e8c4d12a5e0e27e518cdb7bbcdcd81461294f09f05c05e1a327aece41c05762b2880f87c7b2169c76f3098534d5cfc714d430b6cf88b5dd3f98600a20387e668b2cfc9ec468efc8b4e427c75558a11cca8de906f456755913ddb0c714598fcad3ea2601cad57bacb109c93340f88e25fa601f585c65faac01d006a55f361c4a4ebb6047c279fb571400db0beb22e4cfe11c7f48a650809b192da18d84881e71576b55ea534ee1b3c42ea9721d2f8b1fae5a4dec4af7fb70724f2b61fa08217210918ffad3c421c51f74470291c649e1fe61d0c9c9aff6204ce9479fc7505684f3ac09bde97fdf3c2c545933f401808c41de6ac7012599990af647fbe032a73a7d65a564e54804d38b7f53894dd274bccb3489b5d3090c45e99dfab3d4515809a40ba8f8e6f2c26cf8af38bc5de5b372012a5270cd0855e829928a5736219379ef7fc1de34a08c83969930592f159ac298174bde0bcb8f01a094a157ec4a0a36a0804e32a3593c2aa7f7413f68a9c430142e9a0108135450ef859c03d0f706d2d6397d787b60bb4f83ddc2678d2d9277d740adab5790102d921ac2ec7f5af8a4b582c1e1f990484ff130ec9fa04803282f39b418bfb439512d7cacb5bed2ae23ec2196f7c660ba7ba733ddb91ce64a7b49daf79e489b48a4cb4a4b301200204c4cf7e2b2d447333c07a8411cc195384257fa5389c56c9dcc513ef7e5f51d2559499593fce022a905cad6524296ae66621c2fc380df0565064ac123f3233d3005bfd07217bd15e0e0e746f1c880dbf04e3dd60619ebb00decfb76e59a66300e0ab47404aab1671627f6c9065e804edcb64730c29b5d42ce6dd07e78eb46f074e29b6edddcac1b7c3faeed506b3e720e14942429bfa6c503ba9392f1481f7758bf19561b4419cff71361b688302d1054ab881672175b099b015386bf3bc76b544338593e07f54dc68c50673a8c9749addba14dc3a814d4fc4068b58a87e321fa30556244a0460b6a2540001718e0623c0fd2008f7cc45d873495debda91ac4c063ac4c43807cbe4a683410fd802d8a5341ffd26a1585d155e1415f55e31b6197583aec96dbbf41adf64d7ee52e8934542b1ef4a511641478d07e5885f5518a684d2de98d28788de23ffb52d2b102ef99af06d8e3db9426010f0b85ca7bb830b659223535580660417d76126c8f21d9476cc43f646a525a88101cffdb859578adf5056ef0eae27a0928611321b25c7c288a82914b9dc36cc5fb6b9a726e9f84f6d2e8f4656156d8e396200166e45f458782c3d3ae3220d3106eca8fb969e28baef23a9cec169cebb338eb19fe6862c8e5fa7891283ab91184f7bd058e12a9aae643c0b4adcc600730a6fd2d9e390c7969443193c575606e2872c38f7d6819dc9f5c974fe0440d4ec41ab4e500cecd388188c29a01778fd476061369f29719084c37764be2ebfb886e434ae2e75b2b40ed6aed874435c1d86952664d283a3d81792b1a8cb45c429c423d6f5a6842e2cdf8a5fbb0fe81c665ffd20c422115f00374a42343b2d1e75cf66a81b65da1e16280e3766b8478e9b76cc24b0e2f78f5b98b0fbfe502574bb0c1ec5c91630c8a1920d2a8258034420861247370f76ee01a57614cd7d7cd85808d8a8b4fdaacd2da0654e0367557b2e81648590937954bf216b8e4e048e0005189fb8aa5fb4633e1d807c94697da93d7f9ef1115c4e26a299a8baebe2a9452b0fa68fe59d3cd2b31d13305921da21e1edf347f66f7bd5470eda36885075c765bcb83354597d137fbe6934173a2a1699003107573a2bf5f8fe323d59a5bdbaaffacd0ea057b024f3bbe6ee3a23a468ce5c14b11153412e2478a3645a24b5a49fee000a31254b67420471cd78631f239aa5bfbcfd742fe0bca6310afde2c17def2898d68aba9419add25d2cc840f54a1ed5f5bc9b9925eb3e215198819632ad00de95f2df12e812982202549943fc83c6499d2523f9cde0f91175a971a368a7069b595cd33cccc96c4bcddc3cc11a368569d583a03b722f980320bfdbdfbf64ba08f941d5e28bca9cc0c1054d6782eef1e49497681042d1f303a47dd541b4a6f30b0b43a789fdf267073f85b77e523f70dd46afb8377959d0a4087359bfeae39f10859088f45a43538d10f8602074b7741986058ae3ac43cc351d913ac40192f490fb333f9b05e1780db042b205f4a051c49f4d7220c7e8bb4ae7c8470e06bde4d58afb7c10c7b003298e3fa0d2a9e3270c6be2a07050cba312fa7b5635722a94f6860f87b45bccae72e06a122dd3c1dee9f96040acd5c51bb0d4bcb6323f4b7412d71c2b435f00e4763bb9e4f42ca20f04d72d6a22d2c2e40040e8479beaeb90731da62b6030a4604ef56d6cf3df6555cb07a5702b270397c0112eb27cc0e813fc4c9c5d69d3e9b48e81482d62f980678422f8c03ad27db1d9d65cc967a48d339e907e4a911d7c20b6f4847a83553bdf40bf922f109d4bc9be51e6c76accd4b1e503464230fd090f5d526170a4bab756b2b70f4957332945832f561f06d48ca90336dd49b627e92b3e1936cd06907a03713ddf49c210a65739dc514e72a2558bf9dacacdb9a584161b7ec12fe50357e0940c7243d8a4d312626c46416ea00bae11a86b861a786c377207756708797c7b058e64866d15561050c96875c0a3c3796932fe129c075fc65f82431a5a1ff64873c55affbfc1e85d7b9106664d8761a46d4d2b741f912492d2c57bafe2ada7ebe05d0cef10bd64bb4bb66781ad9940090018e1d98d5303aa3dbe91b4149d179d146c15a36f4f945e38692894a9b465996b9ee550f291f9e906936b9e65d9a6f964d929d3b26c83f941cbb4eca4a1b024cb60b2936b19cd6ad3606070647056d2b4d295ac94659a4c46042d8b715356d2b6cfb2212dcb3454138d052dd3604a5ab6032dcb60b42c872c852cdb3454074cdba9468642969d80dab22c198c9665dad6cab4924c0ca8a5321e54668a6113a269a56e236bc44ccb8c149a975c5b4056da704a262ddbdc64808c06996bae52a93cf3ac9469990f329456439669264ddbb2eccb7864a82ca5699a060324a341d34a5ac66dab1915503364343756d0a2c84c9a0a5929db32d7946858262bb996c2380eca96d8dca603999b32f303da96c164a55346936d58340d656e19b9659a56c25a2a06273365d9892bf9b0c1659a0c0c4acbb22c3b65999969da0b36982c462b6d45d98d66b4e96431335a863a65da0fed05cd85cd85cd37cf6a32184dcb684aaaada4a9a0695a069395d02c26866cc6a465a6acc698655996b1a0e1003313a365272a75d2b21c3254966d5a56ca7c3217b4526b419bd14e9a29db322dd366b45329db4c5b996d194e1693a5b22cbb217b4193d94e19aa9469596666190c0a5a8eaca465a65256be906d9ba695b452566a5ab6822693c564a89296659999b9a0c99cb6ac842a655936e2acc668b3c1946d594c56d291c5c498333db0f042068052a66930dae933d509dc8c4f9669999665998e9f1ce6eecee3ee4bdc1dc71dc755344a9a8091a1d164e5186806677801b282063c609267c0e530832faec4c6059e640627f824365f1c0089156c122479080d1cac78410843720b5c69a3830739831a0d18334d0ca215329998b325845f9a8080300b135ce74b125ec8f992a4e5043180b5210b57830d38e7072f7cc1a917b2a470c3b3e088e24126271c978c70dfdcf7fa6fc6ae2a86063162b8dbae5e3df3bba62d8cc76f56a76b0c668a8c0c2340da71a2d9624e2715624ea66d3b21054404921b140e8c0c8a2ca572a44e3ba4de8d66a3419161c414483035b4534c2987c605f20148324e52bb945383080d64c1d4a494c1ec7000a9879120368cd04a3225233b5880e4476426134684565a61d35101920d4a8e38a1a6e7888d081103405221e6492ac7144843525851ae4c1190820aa03ac56c3426a25212568840956c6c1d0c4418e18a981a56300595461435b419d30f1ba7b254e47bd052040e138ecc10991982b4520da7b2080b5841a4881334c163ca1755c2409a89a1541841e3d564154052412442e654c2c8a06a6ce30f91cd05992127224a1798a07c5810324426c627c564ef7041529572449953898306466646c84d0018802483f279e15402c9b4a94c194c0e3032a61b606a60f99889c5d080f2819139a9500348cd0b25243129e468c1490d281c244b66204206b53a7d34dff8a3e4942a9d5630999b18932ad1807f9c624e32251ea62225f247666261b331a1c0c5a0f456624142c9a01033127105299b015138a5184a31c06c8154438d5210930da617626228b550d36d2e1481b4e2916de8a653da4c02b8094001d8558ca32e1ee0858b962eb6c0a2ca1041487189d0d7410180c2830e4e9a30516204071f93fc7066900100b8f4010ff8e091e16605154e59482046160cc841880fd38513523330617c7101072465818502acc872802638345031c5c9c30f7cd06209d0448af2dc20734a72e2ca18d30232b448324b31851c3332a8530b2c548002507e274182c3cf10210860228901dcf81266a08b076c31c41327a3a82347e9045e84e084a78718738249000210d04412243c37d090ca92a021413b829646090dec03ed0c6d06a62f990b3416682b8851416a0ced04da171ad13694c58072c1d4028d0a5a0ada09590e1b384c37341b99aa54439b31c96831289456cab62c83717717dd7d059a9a8d854d0348a525904a46606ac091a27a11616301482653ea34830b882859d195524861d100982a4825233128c8b4a0c308a4981d4a3c6c2fccbc3029d410140923b391358c0009b5052907142262c66d89291b8d0f523240323501c9945a610548a957470248313a6a68a71b4c3c4c4f5039614685288a285941aab151e14dc7060f940e1b4d28c264038a3ced6c35db0eeadd744a467cd8c0c8c07081b4cdc0ac50ca99e9b6ac942ae5c80c31d970da016605181998a1548e548e9814664e38edb02da1089815362d4598ba20c930547ae1960c2e94cc540d8c8d52b6e96c404a4a684e3869a727279509e66463334d27d4c86066365329b56d9bb69d36d41623d342693b3539dda8512263e30473cab653092cf128652815b62f4833386103906a7041840d98120ba82045946450c44d0b7b13988083169071022f21e8121362d20426387145488f8f1e23bbfec0073c6850d5a04e3df0900449134ab0012e3034c16189e2c7143260810940004605bac882c76a86160f28626f136e4b0420a051860ac6f0c004861022005078d02109122243607821051490f00506ba78801041b45c68815d61a8a9218318f8f0a2416a02138c5004283da480820d1680e0031b00a302148040134c24d10ac00e4f9220f93141093e40820c60f179810b4c50021078000c0d30000b258e30020868b040056068e08b084c41fafd23c4060d1a3630430621f000062ee085164e2cf1fbc98f901d36684c5082101c800a27a6fc0e000e3f4384dc60d6a029b90dcc30410944f0010c5cc00b0868410026a644c1e1a7c70de608763b6ed82879136c60460c4410820f780003178080160470828925a6d06002ad28507cf058292109468ad4d480810b2d5cb1a2840e4fb82b9650e2488a035cc6dd6570550c141ed3848d09a5259892a02101d580d2169a165a1699a7751b97ad6674b49ccd860da30043e682d6c269854d054d8729850c85181c376e6caa520d4d0d154d8e940a332dc8d88841a1604e1b0c8cc9b465eeb6ab576c6df3eb96dcdd73b8fbbb3b0bae2add705faddc5d73d5564650104659bc03bbff1e9d3818ff4edd35c56e8adf14df70d4e636bb34cef86557eca6f83d3a615cb591c0dd51aeda3ce0ee33b86a4b004d15772fb98a060977afe12a1a295b0a68a670f719576d4f7894d56ad50376bd42ebab1865f1eb547571cba27b7dfc426b6eddfdc6555bcadd55aed294e05e9664399662199660f9955ed9955c599224399222199220f9911ed9911c598ee4388ee2188ee0f88dded88ddc588aa4388aa2188aa0f8899ed8899c588664388662188660f8855ed8855c588224388222188220f8811ed8811c587ee4377ee2177ee0f77dded77ddc577aa4377aa2177aa0f7799ed7799c577664377662177660f7755ed7755c577224377222177220f7711ed7711c87ddf48d9d18bbe9bb5e6cba7b8db1274659fcc65877f73495bb63576568f89baa301707bd39e8c4240557653ddcfd0457655bdca5fc5e53ace622f6f5adbbd3b89bd26c46557383bba3e0aa8c0677bfe1aa0c881ed84d71f0fa2adec17fe2adc658978b77e82f72dbd5665f3cde17fa2dab79785b3c77c7915c0e47509768488661288ea137969ef82449769c3ec750e4a15f37d6f270dbd5fb425d23e2ee3a5ce549eedeb97be6eedeb26dfb78cd78ffdac6de6ff1caa66f7ed77fbd0a7ba5f84d73fb62a1357ddffc6a59146777e7dc9d87bbaf4aeeaee3ee38dcb3d6dd8bb8cab9b8ed4a7f51cb28b73c74ebf2d0acaa661e476d6ecf54757793bbc6b97b0bae72d526822a669c0b1212cbb74d8c30666684986e4a37befdd058436c190e66ce102ccfb0e31f1a3be37866082ccea0b6110807009db00c06620a15dc630282c1260c0410426878c34264b8848588c128ec40002144cc0d15dc930901835137a71b21606e4c3746d4381602265b75a87a341b243224a6504102b58d1a152aa529544a370ef0c107120ef0c1078b68c3343e3817d6f624cb600a8077661c46c6261553c231a96cca0c9699c13236de33338351280d976ca6d80481c299864ad90c81b241c2c7142a59cf8691f0d1532ae1140642a5646c329b2084d030cc0d522a856364f08c6683c2283c63336506a7706613440cce5031322a99140b27ec8345b4e12c8e34ec5c664e29981ba42932980aee89c130365352384bdd206d4108b1e1981ba46d0a15dc93c21b0d0f1b4ed90421c486656e90364c9303d086b5181b2a594f0c46d950c97a5058c6660a123e7a623095ac47c6660697700af3b0e1190c633305c5c47b52190e2266c62608199c611913120ef0c107eb84b31e1828543e781358a71ba22c8e349cc551099760689468188686851c4a58c340344a4ad8040301192a5d9c022aace119d47645264b928c962d5cba6c5d90909090909090b62e5b97adcbd665ebb275f182e54b121a5b90b2131967a091860c920c15992b49494949494949485bb66cd9b265cb1624242424242432b6206930315ab670e9e2858ca4a4a4a4a4a4a42d2534b66cd9b265cb96a42d9be98c3454483aa8e02b383158b8982c2c2c58b060c182054b098da4a4a4a4a4a4a4121a6894d028a15142a38486172c5f924a68944a272a282eaa2e3abc603270be7067b0b060c182050b162c49a62f494949494949584c5f924c5b0f8c97138a8aea8a0e2c380b4e120ba58565fa82050b162c58b060317d317d317d317d317d49030b956dd47a34cca58183063e43c7171519282c58b060c18205cbe9ca36c2783951d9c6ac07a552e9d081310e0e1596e6858b971315192f3c0c1083874e31362cb090430d4c83815278062ff19e2947d480392275b391b191c1d2688864d956d24aa8cda4225262c5c4c0d00889c130444cac183c634ac5c8b0f013834f98480c3ec96c65c06018bc8d71a22102c38ac13328af7182c131379b17d7d95037270d9b4ec0dab010a5214e5a898c5316560d18981d5960f00e2c6076700103030303532a9d6c60a6506119d576d2306a469bc1343333d8371b36beeda8717333f496568099e246ddbcd4d4d49819da5232376f0906ef60c00e06649129991a30c3826f2c8d956525d6c6d2346ddbb60d866562954aa552e9c48261994c2693c9c4c27685e518c53a6964c0b060684c67b06068b4b01c8686860b0b86a646080a9565067091e4a163c38e0efb87627d59b61d1a36512c53c532796e62980107674670c0ae611fec3930b1c1190c2eb080b52cdbf8a307b38008c119976d5c41070a3988e00cc542821d898ad504c56a82bdc946f18077c0be8d48998d1a9a4c06b58d3de00c4a0082b096840aa552e9d081318e2845c3d14401388e663e76ec28950e8cc3ca90389606dbb2b06b96c64b5335ed0ad18d96e5464b5d5a97b1f4b8550ed686a001c18b97b7c9c207766da3f6453ba30a29bee0d02003060095ec8be9c78685e358b175b9b26d5bb4bc4d163f9b972d049b183658c3d974bcb0a1b1ed4863dbf136592cc13edb088489ac308455c0433a36206c43c892e56db2e001bbb63354f846152529b4e0c035aea8b4bc4d163de0a06d2c21f9941c874a890a2e5dc1d1a1525d799b2c4eeca325e1027031b3e238db98c25d3214ea6d6458da976d04b116e21197f806ace18dca36eef4c01adeb06ca30ffc036b784bdac61eace14dcb3606c1da906d248235bc75d9c69f22db97ed8c6d548297600d6f6994904a54b6f1090f588b825b38630d67da89358d359c61b9d1b03e6d50db0e27234a0f3cec90611d9e38b1f16d47931ba0254af091223f44bef4b07ef820c34b17f36648e342de0c6d58c49b7043dab86c59b6a44dcbb68506196e6e6e6c90342ada150d8b0a3659e665db91e306075246a5064d56ca8263dbb44ccbe1860a17356ebe251f8ab1290303626c1983e538db12062b668b17ac18fc052be382b5e15315ac0d63c04a760125d0a4dccd222c93d96098cd339b2259fbcee0218a4e19ce1cc7d01cc9503018457344c626a5158981e558c606069b666c7c38b1503e9c58dae67ed2a1da70864d18c6c64f474ed9500ccd9113def00ccc96cd98f086596f8965a239926d7ec45492399261139e89b131c5b06868849c6e8686f0184a43312cc759290656c92685a24992e16dc39b0c16335c78494282f9c2d2f06663ca61320de1ac999209a3709cb2132aa3522a61138e0d478e1b1d1e73538aa15161138d0f449c85c2449c75c271428e1a8c23478e9a13d46d33d5e43095ba984aa692c96452954a5d4c27986e521a0e0ed346f38303878d4953a284710c27d30958c0e040e1b84959416509c042cb82c509365ad2a669c992b2723a99be64544c5fb6f104ac61dfb26d39e1e674329151eab27db171d9b6d8c09b4d951f9bc9468e25a886b404b0badc40d94840899503078e1b28e01b271450b0c1816b6a8640e1c60d2aac1b376e4a253c53c2713a01853ac155db902a45539a816aa8d40585bb94c42879d15027948dcc0907ae29d90cbdac12120b0746d90c65ac1bdb0d1b548ed3cf298709158323b5d90c956cd8a86c4a6294bc94b694ba64c139585d8e28a1746456322b5915982f2c07008e0d8502cc2c208d2fac4c052cef00039260cdd498b0c750834d39366761774739aa54c2ee2537e10de51885513635a894866352a2e16858e3420456b240e3048c375c0304d5096fd87413d358a89b576365410404eb656d374326acea3061d366da4ea6a46d878642d10841e112cab4a13654cd8651343fa8520985513442541d37a9cd840ad270347cf2c1b46d7848d5114323e4b4999234f1844b59a8f0cca7aa51d950c13d2a326ce01c373457341c938d9b9286832152b8461b421a4ab0d9a6d05ca179a206a606369960bcb03415d654364a26d3cd508965c2a71c7886c64a4d8d09260c982e1a8e864d49a52734118b260e51baa28934344c984c69a886341c68d894c485266ad170e0a6368646461928cd8b56daf04c8dcac68dd7dca4349c121e42ab796248c3c232615c63da4aa624d6500e9cb48d3827542b24071652c23339624a193679a1c59454846a336d230eac71c171634aba91b4a16e92542c0d0f996652ac98240d678a6a0885c29a7645c33995868610c28469f3a1d41125d8c6c4b2f11490eb38f6a2d530a5d080194fd1d80ce960d164b1e18c46854dd8069e49a55498267593c22a9b134e95321bf88766a249996854343437a75209d3609a2335b8244565baa991526115a63199342632134d86352b25d798d0aea86884d0986c9c46487653d270746829ac631b7d50c0ae89396c304dcdcd8df6048b06ffd0b0e984875037431a2b63d50ce560c94891b9b191c9c8d0dcfcd0646ca46c237742e1cc4693c129acc23edb1854bac9329c65d884352bd90dd915958d2b3144192ed1d0e8b81952a59032e1a114f050e94443c484896cdc0c6530261a4c8351373429dc9c6e4c31a91b1a979a9a9a9a1a9952ea26cb718383b3a2c233a81a3c83b39b1a1ddb78036f3edb78e32648066b35a571c3597643836d609ce122366a708a85144661150eda46291946e11a188686880d4c542363034ba9c1351a8ea96123c3322a950ae3a011a24ad5d4d4d4cc60148a06071b5806abb046534406ab7e64b00acba86e866854364454d8844d4e6343856f50a71a223438857f68363574b0666e3426321e283ce31a13da15d64c968ad17050a91a275c6046c32c18535665b3d170492b5181d9aa94364d1bc294692680715429a32961d40653ca4c27138cc644c663db4a26181bcdcaa6312181946394aac442dd64555028540a9b543659159f410da1f086332ad90d2a9c3a61142ec9a86e8632164d111916cd4d568586080d86c133311ace96a3c64687112ad770543052a8b299181a21343436280c3363e32c99ec4aea87b66538a302330363842ab34253729a0cc3603133e32954cd508a4606872188fc601929ac4de686880c869991616df8a483a5b90d4a4b5da981a9c1292a35353533dac9846bd4b8192ad5d4a8a1d1dca4aaa4aaa4aa5ca991956e9025452565258b884a65b952bad1f01554cda986864aeae6145345a5a346338171e5c68d1495d4959ba12c652555e5064e51b991ba72236525a3a2ba915151a56cdcc06ea3944a55495549554955b992802c292a292b292aa92b292ba9144d968c0a8ae694ba194269595843d915ed0acd8906d7a0c191a2b9d1525552555255b26c304e70b192dda0523048322999ac8b951311aa4d8b16951695161513b468f162cb175cc248514955c1224b52162c923219539604839443470b31609c5495949526a850d8553974b41003c661822a53e5d0d1420c1827552575056bd1e2852a470ca92a292a2a2d5658439a965496654626a3a225a5cab2c4a45255b8ccd860c66452611a2b2a189999148e8999c12ad50c8e49a970cc0dcdcc090f695668866836150dae51e38666462dd56835686a36554d8d46c3040d13344cd0305193999428e10d06353384da5028540d2c5342d1e018ad543a954aa512d6b41aac956ce0d20d7c3add0ce560955038478a7552056fde6b7ef1304d77655377fd57ca1f557127d29f862bcf5b713ae76e420a22dc1bf69ff8483df31b7bbdd2d4c5299a6ef6f5b2abbe41cd69fb6234c5288b61ec8bdf2ce57b48a54c7177d76561f8485ddb8cbf883d337ed6c5fb5bf6cdedbf3fbf59243d413e6d81f05eb3699eaf580bc4c8ddfdf42de2817bd118ee455e60f1f6895ad6086965d3a26dc4dd22ae4887b78af2fbaf181a3132dc635cdc738f8eaabecbe5e1eafcbf692bf4ef9af260f5fa53b4d813b12e3c09d90d9ee5786643967ad915bffefd71db95db125ad316bf3e30190b4abe03677db5c70edee90bcbc77cf8ddd25fc4c37d5565354ac77dc23d5c038665ddda2a8b7bf4c03b706059af50f55d6e25762b4ee765d956e7d3f6cd796106779fe2babb47e1030a773780bb3fb17219fd0bb1b11c25e8370b644ddf14c3dc2778f5662cb4b22a763356f3b79885575182dc77e9fc2d665fa38f1214d4838f975d31fb4ff02aaf42a98bdf286337e7a257bfc5426bcabe6f7e5d94c52e16ca6eaae63727a75df3bfb09be2ad7e9adf937dddaca66d9bf59afe8b66bcbf28bb78af79ffceac5a24b4a62f56af296e1fb6f3bb3ef6311ff0bb80f00ab32b46536cf44888dafc6affcd462e9d1fa36c9b5fd5f8cffcbe2efe36e3955e63ecba66dcb26876c55c6ffaa66b7ab2f88df0129f770101d1e1fdb46dbf8855722408165a53a1355dd754e88d5e29bfc6e0ee5686960c25a98656e0ee5654444810e9107140ade1ee05e0515f772700ecd5fabcb1243bfa9da807e88a5e45d420a81e70772b6af972f2a2e2ee4ee09cfd93dbac6407968ffcb7403debf772c15ac4ddaffc4ac5dd9bd82fb4d3f664b148acce8a0258896d80bb5b7959970bcb2b937ff3cb44684d6128b83b133aa6a982651d9814ee6e25bf39c8fed74dddf695a87ce8c1071b2a1809dc7d8976485bf2a10c1fa670772b432d0ca538a0042d789096d18511522d43691835e022ad22a562234d7d1e3083944b737451840fc16546173e5c627491022e5c55b8a4742145e6d2c1e5e30261709586e02a2faa10195a9410ca7245488a1610c0825ce54515f2d1e243e88710d7050bee2e8423a443c8b56841cf20c3555ed4274ca0a589bb3bba054d729517f501447077ff95dd184df19ae6234ca4d3f6c8cd8f8fda778257aeca6af6655b1856f3ab55d58cdd77dd0c3bfaa2f475d31fd2956d5d7a3d628257697609adbb65599dd5984e330c965d987d5b7608ce6f0ea224bf79af1ec6b63058c6efe6bcfa51f471c62e0bbfec0a6be272b3abf59bd557c0b8803281124471778fa2822856a23c890242a901140e4449421423b45c2d1c01c8802a00ae00a85a464ebc30284f508102c41229dcdda180505a5802811e78d0c3184bc27027d2acdab3a6d9054485c1f2bb39bb80700f50f0eafca2ecdad8e5661fd36c1d65f5db2751a060edc3abb5df8db57a80e2c670fb4618e31d8e70f7d2553b18d9e1016cab840757ed0006144df69223bbcd46ab111b848714132af090e3ee2c1e50c083103c7cd9dfb22f93213b393ba876f034be90a183171dbef042072c3a50d10149879dffd90dc3563cc139c09324523c81b9339184dbaa59b3dfaa5b753aefae3a8e03a087bb8dca49cbdd77745656b7de9d8baa09f83fa4ee0d6a8ef9f0ac8acd5789da7f617c94d534fb01e4655bbd2fd4e617f7e881777e57ab8d69ed8c1d38446ccb4d573b5c0cc48e16ce7171660002e71c3d51ebe86cb9749bdf6d1db5794dcf95ab5ba94602ffcd6a33738148af60eeb70f6375cbbefa8bdc76c543b788f21b9926132648f87edf7da1ecbaff6aed361bc162adbdbedb6abd3aafafcd90dfbcd9771d5ad3576e336cfcbe2e758f561504506e73d47ed163f75b77ffafadf75da135ddebc384d6544d5d46ee9b62a1357561312cd466159fac7ae28cd914f66275ac7559974ba72ea323d54d8b58247885d78fe1dfac562549ca6b932464b8fbfe1fd29675bd31168b24c91236939745a2047420afcbfa2811c2fdd533ab692e62bd2c92fce6202b9b3ac92105251e70174a7b58164895c30c4a8e7af6bfe999bad856490e47eefecead10ac89d09ac26049b23c6125891458929d048a2ac94e12d0dd3d890e77f724a8249e86bbab9098e1ee8ea40c245daa18e1b2edff905fddf955ccbed87dd313a3a9cb0d400f571d91f244750219e7be007878755f3d5a3376ffd56625ad969adf8ce25fd9f65d40598fd88ebb2be10009bc6025b4b2ad11165a53d7bb72cf988bd9d5a5d7dcf6b8e90419ec4f6131ad598ca6f87db7b5df8d99766c483b708e5ed8eb5b6eba3a7aa296d09ada0879f6aa629072f715ec9fa82de2e3ee55dc3dd329f2435584739517d57dd335d6b2afebba31945d735cf74f26d814029404095ead2c3e5a5978e512b5acd1fb2b36fa955b712baf08b345f8070430b8ea27c9dd9370dfcdafe2e082eae707ee4e454a3e629a40388748b346f43be921caff0407227040dd7d003c3bf9cd41703881bb23f173e507e947871f9f9f1c5b787177f751820f0f7cc6d0b22d42e02386cf17aef2a2fa68717787c0fafaf6612cee0982d915b32ece396ad9d7bf92609d1d3938984ddbbcbe76f1bb59e3d76d59239c23aebe1163bc6623fcafec0605ed35a6e6d78d05695f48286ddf8c6297508c5d1f0bad6911fbfa25412da35f5b2b6b9a468f644d629a4041dfb2e89f78a71bbf6ebb3a7ad3fdf98d9d47d948cdad35ebd6b73177fd20ac83313697e0959457612f566376c57bcd2bd6f855bfc5ff4cf0ca7dd8d18b71fb30b685e5a859a76fda6afcb2abbb06c13a78d5b2fb61f9db9c8cdd8c6908fa1f12d47e51fafa5bbcd71c14d4beeb65d78cd917b78c7efd6fd196d1afaccb2888751905e574dd2afc54352d2286abd17bf3b740b08e0e5eb92bde8f3376d734bf2b0be45d7faf0ffbbdfe601dbc0ac26eca2231cd5610ceea7efbaed74d71cba23f78b523e847cd2f0b14841373dd14abf965dfdfab350d0afa6f8704e1f65f35a32ce679dddfabf31573dd8cb19baa79efac83576b86bd96f23807bb5908e6e1b10300bce328ab2e0e7edd274b70d71304eb6077021cc0e0aa0bb1f96eeec13a78b5ff4ffcb2eb9a352cbf0b08d6596dd6f5fe0b00eaeb75ad94ac5e1d6b5f179bab77cd4638c61ee17fa5af0c65f9b26bce891214d4c3bf3213cc0303150f143c42a87882f0e050f530a3c7183d907c44e183888f1d9e333440017777160d582150b1ba6065615561edc02a59a91f62fc40e247101f4af0c1821e1c3d33437230240243f2101faa21994a48172a214f54426e82b0208811416041500052032051a880e4002406558f0c7aa250f534e981c147183ec07077f781811e385f0e3b69ec68f9f6ce0d647ced0d6e7af982708f02e5bf45ffc5ba3d40c12bd76555fcc658bc66bca66a0c1bb1ea9f6cfb3fe8aceceab22e23bc9fa575ccc551a0ec9cff167d59b67d9785a34071ff518c83f7bbd9a845a340c9615d463d40c1ab1dff2d8ad917e3e018932850dcd89b5fb79593c3be38e7c5b628ec68af694ca8cd58cd6b3a04aff6caea775fb74dd1fd4546ff62996077afc155e30edc7d74d5e8c518449eb0ffcd69fb66d82f2159706fd726bfbfa87df797a848079044789f498963011cb634516651954a5e9735f2bab120aa720cdf6fc4ee55c8e833e28c39c6d4e869a071c61732b8885e70213e614504427c45758b8b7bb57fffaff84f7c945faf1b1bda196b165eb9f848b7ec0bbbd9b57a34bb6b0cbba9dbb22b7eff08e7bcfe16b7ff8ab92babf1bf6bcac2a6d09aae6d7e629aaaef0b98c4dd5d22cd1ac1d83581db7addb2e817a56a6ec1fe895aeda36ecb2594ba4e8cd56c94dbfdaedf621517e1bdbe8b37fed8366255ccb2afaaa644469847fb28765f8ded7769171761167edd54caeb7c0b3b6a73aa53f4d7efc19d16dff983a8ba147830eefe45a9ca82fd17517935b87f90d74da50851791f73d71fcf087777d3f6757fc9d19bee34e6436ac4dd69709537017721275d5257c513158859e990a4741b8aaaf3f9d1e174b853b9bb77ab72c5e9ac466c7b7e1ea9bf3c77597aa2d6dfe9bc58bd3a63ae37153a6a5f3715fa36090f348c58156dbf88c5476faa332c6b8c5d6ef639c2dda7b83bca081fdcdd661fedfcad9af19af1b7983d6a81341b546370097a59b66d05b51986dd8c37fe13bbd968e5be8b5f3596d1df78655f3d63ecc67fa63827b731166ed9217825b47af54cddf55d9cf1afe9abfd97a8658df091aae6f6d717c26ecc5ddf5d598dd7775997c66d8cdd01af5c37f6e636c36039b6d916866ba8817d318aa61bbb699b8dbe07af5c187ead72a05a5d59893a65b87b113a5fa874b870951755a70a5f01c13edcf47d21bcd3205847e5ee44a8747ab83b920e2a0d577951b13069d180bb7b0e1a395f72c6d8c2fd5dffc51e314da01d23765d1dc1aba0f7dd56fbea5eb30baf6c105e531cf444f935cd263b0d12e4c6b2fe1307af344eecd5611dbcc35573d0fb4cd62499458283837674384982b00e5e05fd04b56c5050faae31f6957f65b11b63d3a26f61d9f5e2f6dffcadd0e7f5ffc42f0dab9b5d29ce7937bb603fa46a5e5334ab6a6a84df1fbc6a1ff6ea2ce5f17e22b6684dff95becf04db0002950d2d950d37caa86104aa1a7e50d51044b5c307aa1d64e4b80d4ba871d58ea01d3e3300658c5b164d5d16e6ee3f5f31245f94664d5659a768da7e11fe36f6e6552865e2256d5f5c02964997d57efd9be2205c702ab0331f2a9c1c64248e0eabac040c57cde9bb7ecc8777f1fa6ff4fe8979369bb6afe4157ba56b7a6407bf6e7e15bf191f9df85dff958123d5dd48e5a4e4ee3dde77fd8a35c5af5716ef7ff386c55430060ef6efb4886d613790018bbb0f11b37fb37a7d7ca4e637ef77ad2986bdf2ebfe2b05e260f9755fe9ebb6abd7196dff5d531d1eee17a56ffa4a5b9833a18aa18afd3ee01b606cbbf1cae2f589f28b8fd4f5636a76e2ee3e8408020801b8ed8a47d67179a0fa1c4f92e3d1895d46bb11fc40d4f3c232d471636aec15d36e64f56d4c684d37abd916865f9d612f1688bbffe0ee47ee2ec5dd8ddcbdc8dd63eefebabbebeeadbbfbe0cebafbeaee2f7757dd9dc8dd87dc3d757797bb0bb93bbadd5dbb67770f720f803b1477efc17d0777d7c189bb97dc757cb8dc7c83bb933bbf0bbfebd770f730089166d513bb7b137707cae2ee4c7250e2ee498eb817712fe918b1c4bb6e6e599d9796c2e3a5a594e04b1604cde4eea7ab6cb61fbda99adf963d92babf3e91a313ff4e8bd23d84bb07c05514e0e2beee0ba51babf95d9c97c458f85f78af3176080c10f0fbe733c13808ded171bafb56a5d496542fa55e72955a5ecac1dd7170155801775fa12c0e0a52c160c5dd7f3218a6c0f0baca8bca8124b8bb6b71c0aa7d55cdfac4fbd714fd8ddd14bba90e5e1da1a97e98ebc630bb634c8c5855cd78e77fdd35cd79d76be4a62e20bc7a597689d1af2b6df46bc63b828c7e0dc2c1fb87f5befbaedfb631cda3aa198869f2603763a09d1d296c8faa66bde2382e87ebb00d31fd521e07a96ad641f88bd237a32c7ed72f7a1cfc6fda1ae19e20f85777e76ff10be5967d5dbcff4d5fa911ac83573b3a9c245807afde35c66a9df1fa45a910ce6b2a94b62c0edabf0aa54c8254356b8c33767fe3bd667cf444eebf59a7effaae37c6c228770772550b5ef4a0dcdc6277cc8525b89045035fbc50e3e8895aefbf4086ea8506b8bb1157bdd0da210986546bff1a6bb13be66a600b950b4b4c176c5c50210365a8c0e0542fd870771dae72818a0b53dcddd91d735b80d2424e0b31ae62a10c16c238b98a852f585059d861218615c658e18b15b62c8902e55563eeb73d40c1abd759856122967dd91d73310baf622e76537cf44478abecd19bbeebef14ef77e9373572f1ebc686701428edb33be6f600e5573688cb62778c894a0528dcf70badd905e4e88bb83b005ca5c20a543882bbef74c798b8ac4cd942aa2005a6824a85208fc1dd49e0ceb6ff034659dcb26e5a946e9cdbdf6b9a5fdffe9bd59856b3c6ec8b5fd8ebdf37bb2351a5b084bf9bbfd56b8a5f37f6c22fab3261778cc9b769cc875fe2440a10917e171076c75c76c7dc566e63d934731bcb2b16a6d33eec868c85d69428bf769a61f84fccbef81f5dbdd816c5ff28fea2b4fd8dd917b7bf5b16af29de9faa3058c66eaae6f4c5ae472a8bc210dcdd8787870768074df27acd6aeed979d74f758aa2cf02d9d1efe47f080bf44495c2e8ee44fe87fc7bd4c3833276b80a0509a0908442167777150a57bc0356b8bba300c41021eda72a2c7dd5d891ff21af9447a2045779517f8a7e5ceeee27f0c0555e54d5093370b7e1aa13bc28017aa136bb80b8edead479d77f1d6558abf5beaa6698a336f792bbe7d8e15238b75da5b0dc7ab9d928b719c6a31343d2433d1ee47bf9c10ff7e8a1e4c7813a2fbb3391cac25c70f728aec22186bb07c96fdef88dc1d654ff66810071f71e776735a1094d6882bb7bb685bbb75c75438abffadb96d5df66ecbe2ea1f48d304653bcffd50f93f2d84d317e1710be21a8d5b2ad20ec7a5323bcdfe5a66b8ae21eb75db96ffa4ad5d7bfee91bbffc8de9675b998655f979b5dd87cb7fda26ff14ed55cb4feb8edcae566170f1ee42882dcee78745ee6c64f83fbfb4092fb51e7dfdcbeee197379b86f8c25d2efd23cde5488072bd466bde291feb07e7bf2f817ebe2e172b3cb34df9685c1626eeb5fb9456fb05ccbbc04abfd6f0856443a9f78bfaab22dfe13af59e337bb5efce2f5612c6691b8bb8e3b92ab0060c5dd57efbbe99baa796dff95f2585dd9362d5a85bcebbb27eb37ab3f08cab2ad1277f72104f66a7da4fc5e7fd45fd7ec02e2badf0aad3fb057ebf33fa44c3ef6b11c5cfacd30370d7294d55fb2f3fb681f8ef8f00ae2ee3c4229bab240dcf4c8cbb24b8ea8c116196a8e302285cd151acf0007f0c20b9d20e88042470954a0451021500054a5470c60dcbdc78ed95a855235b7fe87d47d63ec5136e2eee59abeee6fecd26f7e3dbbf10e9c7fddc658d70657d5b4a0260c7fc11d25032aa7e68abbf790dda0ec300f6edb98ae218acc8e1c191c9c207010ee4eba8b3239ee1eba3b5872d7911100c6395800d86d57ad4bbffec5c37920c36d576efb5b4d63278ff785ba7f36eeeed54872778c31c63934d06002a1f2a20a512308c76fc6fb8974ba66d81b3bd2b26d2bc4886d5bb6079b4141d894c9090ac2e68bbe8ab14cd08ed72594b618bfe8ab3841d8dcafa6196ddf75b3bb6faeaa6143ca553560a841e3ee2ab88a6608ee3d7ab8290ec2426bbabecb08efc03d76304e8f1dbca6427fbaed2abf79b7dc9f381a48417e7a9dbce42737d9c84e5e939950c86a6428af143e2dd36c09208ba2fbbc0e253ff14fbdb94eeca010472fdcdfc87d24f781e1e65ca6c9beab102035334039821d79925efe40b02349ce659aebab2d766db1b227bad7b9ec1e1d77a93d74cc2ed35cb3aaa4cb0a507a68b9b588ea5173dc8b9a00a5886a940339ef2c3bb0fcde659a4499135f578afafb4efcfecc63998db22b99dc9d77ee727fde7986ddd944a74ff2b9d1e3c453fccacf2ed364a214cf123dc7d7e2177e37964bfc17a228788623fa5cf9a59a120920b3f2fd57969e3792228a96de48be99123b832239827f729c1e41b70a993b0ffc4f3f076eaf7c3209f03bc13344c95c9edcc97d482593fa3c338a7a219a77777a2ed374b30180ff6df0db9db8c71fc1ae7399662c4302e54eb2fcee1bc58e133328ba4cb3cd8ed8f9c1eeeb4472f45e93fb7499669a4dc922da8922da859f1e75c86d976966468ce3387ae397590c5f7bdebb4cb308affb7e3ccfd1dbaf8c8812f49e3c3931f44e913b43d0659a2fcb6648670e33ea69cd751e897667e8324d7408ef7718eaeffb44941c3f9f2ed314126244c50c921f87765f2772282714047a9eba143bd2e3f6e8959fe76e20d00e24b7387621478662b9f3b7a6f90208d1bcf5388224f8fa43432e88f7c54c7387e887d03b4fb1d462b8cf47396f7499a6cbcdae6f5b403baf9e19c8282f314da3dcf21c8165f75ef99c47ee9213779692b51e4f121d498f3b73f7fdce9011e9a1270a8e9fe789e02ebd92470c3d9f564b9bad58d1387ee44645ee3b10cc5e78c63a90cc9d487a6427a223c7bd6902bd5accdc49a28f7e79e442f26492e324a7c80e2c1f81e597698a2e3a82a3387ee0f769d043c36fb9cf24ca8d64888ebaec3e7499e68f0fffdee77d200996623786e107cb23bab9aee4c407d171efce659a28db72df34b76f0be6826c39723993a2577e5d1992a1e8324dd3d4bf5920bf5924a6699ae72ed7f0bdf0cb5d2639b2d3390c5da6f9be10122f2f832847a2673ebd2c829b7499668ecf0efa4b7a829cbbe572b34bc8bbeeb732255432ef0f1d3feb8c8a1c79722e1e1e1f9f1c263b3d9fb640a6699aad87b93b4644221896e47e4dbe8892e1290e89e459eef2dbff62f9edf14bd147bb2c92b90c77789edc763d079ee5c97d87eae750cf133acbcd8124578ae17bdf49823c6897f5d78da048a2df83e0a84f7d6eef77461f7db5d6578f78a200f5806467346b72d49df7e913ec4ef475773afda15b83e1d99dde7982a3e8b94c131463ad77db0ceb4e9114bd3f4b901cd192135fbb4cd334df6732e6efd4e1f8e4e891e0739e1e5f85c580caa0903b41718b5a243b3097dc6e81de9775b94bf2b9fde18b01d06547925e983911f4fe43515714b1433951ccdae3c0917b9174ada0901adc25c78d27babf71d4b987ec6512fcc6f0c5fcddd7912ed3344d26260f7beb9cc1eed461fe93434bd6ce4a4c93c90e63589228098623f779e4ce5207914337f8690f15333a8ee8f8241439940cb73ec1910bc32f5c39d94f76e337668fe4f2e9bdf669f2851fbac78ffc46eeec50ee4d53555f0b01fabc2f83dc27eeb2fbc63c7eac9d204c44ee7b31cc5f576a7124f3e6967cdf89761efadbfb40efcbcf659aad318791f43e90233d50775ffe48b087923377a1a8c58e0c430e24475612d15ba1dca8b9137cf2472ee4c0ff21758562e71b41227a3b775e1675477adf65cfd57253d32c8fe411dc5c18829ffe3f4ff17399a669feeb5db0dc0a99261123e22e3f7dee9dbb07c35c723b5e91f3b5b8c74f93a7b7c98f1c8562e7f348d93f3b2fb4e625a689030efbc32e93a4ee3e3004390f9c61c7fbe9c45314bbee2bbfae7b30972ddbb63ee558661115bbb223458d7e9fcb347388749ef6ba32d4e8163dd10b479769aeafb6a4fc6e49f9bdfa18527e7944c70c969f589ee7c7b94c1388900d929b03390fd468897edce7324d35b7429f616110d11bc3bdb91125c3ac330aba4c73a7ad871dbda6c973b4b24cf368cd1d10f245af44c57c966807729de7324d1e1e1e32b6d3fefbb303c434f7a730569ba6dbfe0bcb3b9b66fb6f3ac34e6b4d5b30b6dda6d9be6ccf5e53a335d6b2c1f244f44fb0f4c4f0133f141463adf785f2f87176e437664d965a2c3feed42eb6a5aa599be6eb35c93ac4344dd385b1a50ff1b9cfe3f47b61e8899e07a228db62f17ce13ec9f21cbf3c35f8953a3dc8f32437498663e87de8c9bd8bc7fb62475985b9691015f64a774c13f64a4df3155b91ec8c67ce254886a3c7a1de2649d3fc22f6659afa8b786e20510ecc27f73bbffe3a747499193cc32e8f67079628278adb659a6d76e91bca537727078e25797a5b8be8e732cdf6755b3c4ff013fcc65e33ec98e499cf0c3e07eecf23c97fd465b6dad5087e678896defe3e71bfd6d9659aae2882e026c1f1f4c2f0fbbad10b5da60980f07f7b190cc31d7ae759a2a7cb344df37da1a62903589e27188a2447861a2c3538ba4cf3bf45857c9c288adef99124f9dfe78e7b99a6db7a5dd6d55a5b221eaac97377255976a5984f4dba4cd3886d85561d17e692dbe126418e1c39edb94c73afb9c56ed3344d1e560ed08e7e27467909126e8f65477a1e5ae6f03f34f45ca6a9d395c834bf65f50e1e63a9434d729ef871e0d77da5cb345ba609ae5e2c8bd2293b8e1b49306fd23bdf033997699ae697f362d99650db6aa16c68b5dc58db6aad5003de8123c4aa2ad040c30c2ac810430d0058e1e6051b15300c2fb8d0e6575968e18685156a5001145dd091020af884afc5e57071dcc0b191a3a2a1a6861a1ccd8ed4eb8599967db30c0d311e4a86d30883630240a96bdd6c3068ef6a2173980394ace840f6afbc964a5688f143490d117753584ebddc67bc03626461391afe03ef81f3c077e03af01cf8198e03bf81dbc0cdf01a380d7c06fec565e03170187819fe0217b4800c1c3ab8ca8b7a8311848848a24d99f10e88a00a967b9604b75d1db5effa3c8498c1c5af2c9220ec7a61bfb1e9b6ab7fb3505a94b5aa065dcca0c18c1cdc3da86d8504e13568070e2cb7466bcc3497049954f09b5d5db08516a69d20562839393c3df00e293bc579d137622e6993bce81bc118e3158a00b0949db65e687fcb34c56fd6a5f37ea21e3ca6211b5a5b654b4578b5f5a2afb68c7e2d7180064a40624b80c37ce07537eed103ebb6f43384c33cffed7b1ab103d00f1096121610bc83a5ec74880eebf4c0aed50beddf81e3b6ab160fae4883128330dcdd0752f22bc5446e0d1e76636bfab201bfb1d7b93f6d5f989e1e1a266806300312485cb1c514449b2d82431953dcbdcb6109536b076f1e8fd1afe2aad3d15fa4aaf9e526c1dd7bc80006ee4d7e1c81410b506051b900c9dd913c51001ba5bb3bc143e49ed204b9fbbc7a9ee9da43d5021cf7f6d735c537785806bcbecae11e36787dd547fef6758ffc509101a5fd37356916f04049eb37bb1299e141dabe44ace00977b365baed4a85bdd2d6b8e274f4171de5b6cd34a854704618ffae0f822b26b0458b05b8bb0260ffba6bfaebb75b4d5d1ac602993fac2a321d562d8b6aa135cd8989898991e9c1abf7dda3b74d779b590f4bc2228159b96d102ba2781efb91d8ef03be218d915959d685ed75658ff0ca4abd0008775742b704d0b26d2b24c5a617d5cbeac508770f9df09285082420dc05600224f7cdafdbc30635c05a2b032cff6299fcca2259ff07b61df2beebb28c58f57b3e0db2d518fbc4dd6b6c088b846d9f87a39e954dddb4280dd2c4dd8dc072f722ac4fc40229619108ade99296082ddbb6efee51bc1adbec919d7b80b8fb10da77bd49dc5d0841707720fcabba6b0caf79356257a2b5c90ef71f3dcab03755d333af3fdfc6de18eae29d4fec7adbf4c46bc6eb8b7ddd98c66bce7f6695b572ff28bf6e7053b75de5f679e8b4fdf585a2a846906ad99315cb2e298fb39820eab76ebb3a3a5bae9b611808010fdcdd07ef9ad7f495b6da4d377ec5d6c719bb2f371bb9ac8ff68110c83c0e421284ff9f742b4f47ff66b5ceab59bb3a476fda66d8feb76561bfa465db56889adf3cc4dd59b002370a9efd3058dabeaef972b3d18e9bb53d86b254003b45a238e27dd73426949eae0015084827bd2e96f19ba2af945f5bedbf69ebc5b668f8011dc20f50c06d576f7a925ed772db87a9efd2e9fb2fd79bb6f906cc551ee8e2ee2ad01a1f9db828dd18655f63a86d2b44b3aaca4a0264f5b26bfbe7c9aa5abb615809a3041e90614a05d4308008e3ad8095555010563bd0c5dd53e0644d8f74804b07b474e0ca6eb3d0b73fb803d8ddadec1fef808e0ea03ccfcdbf3fb6664ca459756d1285490fdfd7e2314d1e9dbef96582dd8c6131229635629a403b18002c2638e785da0c8473b09b638238c7ddf99760109b5807af763000f02a680761f74d5f42f2fb661c8475d837a835835a2fcb2e6969008a066a3200842f40f08501be008202609c008c22321046060690012219d0c04041033dd0800ddcdd37d0711902189b8b122e36327077e700130ee4d840113280032e607059c00610b001160343c000175e90c0dd1d033917508217347077bfc0940ba85e00e102252f92e051a0ecd84fa45915678de1177d35cdf8dbbc576bd66d0c3d52d518bac5078805c02d3ed882c5b7fcd882b345550134fc659108ada9116b84854d8ca5023c54e087fb2be575721bcb5538e16e43c56dd61405d27363023bee8e82d55efdca077c43fb6e8c5df11155d08087d09aea4ce0011390c25ff78b5afb5ff78b3606be85e1a33373b190d5e0056c7504880ed84da340c13b3d0244078cb238491412df40c67a880205e7ec14bf58fdc6d82d812224a0840a095ce164ffda44022890c00b24f084bb0ff9c149004b40150125448007113023026328818216dc76f54a790d006a9a51213b8b25f9cd418ebe88118be4dfbcd3bd6620ed2b719ff5bad9c8eb6623aed6e16555264960af20eeeb66232e37fb3c81bd5a9f5761690b24c4e891ac6fc45555d6fb4c761a04f66a7d582f2de595f2addcc6b26b860f72e0b6abbd3e91cee79aba747ee92441e5802477f713b87be60007c0202000f7cd9aff6615965f3c60f9659a2dabe222035c9ce1fec5ddf3ef36b6bfc56b8a8d58156d82cd548835c2a301420d3880bbab53180b84ae29baa62db3d54292e487c912214e5a40428c18612969b5ccfce620262cbfcb5c05f941d734e78dc1b0abaa391fc1ab1df9cd9b7db14b032cbf705cbc0a0ac247e70aafdadff95d392b56c57f62bc62f65d591d1414841f76147bdd6ffffd4751764d5f6eba6697fe97ceedfb45afeabc2ea154c5ae4e5f3775750a63e1d5eba62a0ee2e101da7183a4a06cdef12d0ed6298c7d713e82b238e85f79d50f7383bc2f861f76f406bd3b70f0bb6a1e825741410f3b72bd688a3fd6bad905c302c8dd9b7837bb946041022c8ab09081bb13a1b2ece97d4d58a0bd00cfdd9b60d1f5c7cd46b238ca620606a480015330e0670144588097050cc0dd09b003e7e0ece877928505dcb3c081bb1380c7e5661fd304dad92dab7fc9bb7e91901dfd4e926adcdd4b52912421776722490b775f22290d77370190162f68b1ba7b0936102daeb8bb152d34e0ee24e061d1f5c78dec600176a1048b18ba0800162d609152001a6728800c0570d1a2035340900276b6d08002c02405e0d850005680ea0a1e68818119635cd1a5884b174d6c49ea02882ccb952d6aa84871951735db42052e1e57045da1e48a1f383879054e1557e02b54569ca1aae9d9be92d60a164359b8b502c518132144584a5a4a58427c30fb762107aeba152cbf0bbb349caf775dd6f94fbe287557d3d46efa324d366dc1dc20ecaa6ad638386807139c2441d86cad59073161826dc040543586fe3f010204c86f56071dadecc69fb6403b2b9bbeb02418e7b864e7ad767438497e94b070d00ec2eebb4db01924c4aaad20ccbeb8c33affbeeabe90d1af6288838d7e50f6e88bece877e21e3d518a6bc0e4f8ad747e658b04b9474f14845136e827a8c88ff7c55a1db6c1747594e01a30f8912beed5df3a38280863940d5212a4e448fd37b7b1d6084b49d118768f9ee88cb931fcbe2cbbe409aea1861a6ac02b2929fa474fe4befe4d79c8d88e7e27abd519b4e37cd3d7e3bde627ca47f013503ca1b6a0a0010a190300c1001730c090ca002c3cb102288e4041048a12403101288aa0d0210a541425554d89a0d041146c144aa2b0210a55144e446105cb132c3860e9a248822a0a134481002c4f6021c2958285250958bc70b7f5c6d8293830857e228c294c52c020c516291030c50d9c8a2654ec50b1630a1d50d152f17277a10c6bc1dc283e40458c8a2b4e451454c8808a16a86a8a3ef1440c4fa8b614804a018028c04e016228800e0290c185005e106013c00801c0213851861356542772723871a58c30ae7c71c58b2b555ce9010a5e1da96a0c65d1f5a765db56088bae29ce69d9b6fd1ea0ac2cbc0a0ac22b5614282b2b0a14a236a7072878b55f6765f19a042f61c67ea236bf7e09132eb81761827467e289efdf2c102654269c7026b66002014cca10638930be58828b25b05802cb1577f725a62c01c4124b40015ac2c8123b8e4d77068c573bf09ae2bcf6afb1df2a8be3bed8574a3e825759b334ac697611c1abf65374cdd845d927ca2ff6ccd8885d89dc74095ee987b947efcd103274dd1b3785e19064c204ef7f7f2be155bca88256d9717731dc3dd321635252f45b2564c88489122db8fb0894e8e1ee223883283184bb8700c8e5661f25c670f72eae57687d234a30c1dd41e0baacda5325479592abbca855b424d240e38b0992e8c2458babbca849644902cb1524577951db24361423aef2a22631269193440c49e47095173509a7320477f757d641412d8b838252217865f42b5e699dd5b5539dc698e0d57ea136063b333e82074898485000891f9038c200701840cb8c21b41c51c610601c11c61028f062881f1c8105528cbbdb7817de857fc0bbf0801019eea20b4d081d60e8420372f730dc3be0ce01f70d3817231af00c7c81010e0ce1842eb40b08e1c302eeee5b2ae01410829b801742bc20810840408b102b74f100cd015c0861a301be856b9194851033ce002c18e0ee0b70772cfe9591e88731f96181dcfd8f443f8cc99257e7f6952284051af22f1648909545f2ae311608fa4bd8f679585924269729a80133ee1ec4e566d7c7368b049b3b70840c816408d0ddb333edc102a10605d081bb67639c9e07a02ce1030cdc3d53620730ec684d3b0d7077cd88101f36508206258ce0eeda094d78f1411458be4081bb9ba630401ad91826137eb87b6606119c00420951d46074f78d8aa09314ae110cc940883084f042882c5284e436c6ca6d8cc5a2eb0fbb634c5e5a0720987d73767c0daf4b287dd5802394be709b55fd1be326b6fc20cb143408a28b2092343378a0a14001ab7759556329affb5a7fec5d739b85f0ca6a0c6359f58db1ae377d1223b3da9fb5bbff6d73aa6abcb26efe16bf79488cccca75f399dbfc72e9f54fdcb2e88a623567195cf1465fc49e4f341754c960594983bb8f20b301c5b3219edd1cc10c0890e1ee56b4600c09f8058ab0cecaae69be6165f1f98ab51abb3118fecdae2df65dd3d65e5fbbbfdd87d4fd0a0b7602dc1d01ee7e0077afc2dda970f729a480c5da960582cd2549962c11728485bb63f3a865033e9b1822975131dce288bed89d9ce8324d9e28db087e975c797a1f7ea4e889e8689a4e36119ce47f9e076a743c9fd3a7b88540443d922cc1cf20c9a160d6396c5dbeb23c73c995e0b9b94c7aa0cf06025273e5835ff93d487ef9c721db074291f456798be4fec22ffc3a0e15370f8ce04651ee35fa75dc1ec9f2d7fc2a90d78d0569b28541a220f9a0e87521c895ddf90560eb80eecacfe546bb33e44ef0133920761bf43e9224bfefebcabc7fbe48c92b354da16d03a158eaf0c51344b5b71f0d5d29f948ced117c9c992d8b888e0fe9cd1f2fc3e3044102dc39c734866d71b7bbd360d9c7acc9c9773897e1b44bdcf80c779e3d78561e8a1607ed4739966abc5a3a6e8dac4347704b07d718e27c895a1c88164478a6187814c6a8e0c37e79d5ad46878ba4cf3b5d82e90c10f243d9003bbec32cd7fb4b5b32669922407c8ce91ae62b3c06f500439922cbfcc7d798e2ed3fc16d662b769f2b06df9f0bb527b9e3e4f2da262ae00797e5ef96518ee92dc632629e065ae0bf7fedce5f21bc3d0d562d1f5e77d22a6e9aa6a06826e13404152441fcc7a0cc192f3de8bef443f879b2bc10fec4a349400b8bb1204f5497a67e771ffb94c93483fcfceab674ec01601b10ccb12fcffbcc5fd3974bda911cf0601307fa2de64fe9143c9100c5da6d9caedbb362d2f725983dd47eafd27a88900156d5d90a5286e748be8599e1e97c707e43c7efb75b941b17c5d6a976932d91ca0c17d7299dca216f3fe3fb918b72872a3f89d39ec5e93bb01e40776e5277ee3cee8a74f748b8e2b3b91eb7649eeb07c11f5b169118a3b875973a788967a8fdc9644eeee0bcf5324c1ec9d9bddb22037f73a879cb745cda11fe8324dd3e4c961638006b3f71e9ab5e775dfb8479769e6b02d2067aefcefc9ae1b4b322cb7cb348958d6a5eeb4ca8605f82497cb32cce326c3b2ec6230058c5d0ecb2d9e1be5c2f0034b97691ab15df1e5f1143930ecc22e67cfdb2ed354b259216e701ccfec95e4f8756406b33c28922007921d9ac9114439587eb560f908942d013a6f0fcc23d871e4a8cbf37499e6940d01e0f8598ffb44b96f9327283ab11dc01bc5506bf20375389e59e7ad8af0db2338ea6eeb0e3cd1d3db61a38204cb30975c397aff5e26bb6d8a6f93bbd4a8887e16399dbd56cbb68c72db7a5f689362eb31ebfc75e2076a14055117ace5b3f31b96efc6516beebffc4af40ccb3515b728b86f2ccfaee4b2f6b8eed41b0af1143d94cba33ebb533c470378b9cc2feaeefb4a3083a27ec203c1cc857ba39f33f9e5b3006439fed97da3de3a7f5f4912e051cded9243b9b11b49afdb9ce0466ffc11444b920437ca85ed76e541d0db99243f2ccfee3b3920b62644ad4534bf46f5587661f69808b971d45f48e6efceefbc7009110c3df0443df03f1c3d8f437f890f9b956efc502c75e97d273786a8b729717a28a9cfcee3bacedba72e97d8aa749a2c3359721ea751ee7cf1684ba2fcc611fcadc9cda161a9c78d0a97474eefb30337599e1de9f1ecb46c76651b40b7b3de1dca91de8976dec8ed352d72d47e2c879c9c9da10d09ae3cc75c8edc19a25c1675770487e60f7c2fa364a841318b53caf133b7c72d9e60e7edac8d08d1b1d35da99ff3c0d7a6c99304488eabaaac1c274d72727276be2835cd8c88ad08143dc171fcf4377e25577aefb6b269f2f0ecbc7aa6afdb82b93baf7f7f9ad888f8d00c66f0cb9ef636a41d8ae3931fb7b9b313518e6bc2873eaabf70875c2786a04699f071190cf79843f23cc34f774b18bd70871faa33e9a19bd3de134d0920d79ddc8882bae35aad2484e77b60486e923b470d7a9c86040f7cb2cce0b7bf9dec09ed089e0892e0263fb4f3c873d4398d0e3dc3ef3c5493e506396ebf3423802329a260a9c5cc8d653e41d2eb625a11f4eb7c96dc397ee897e3d849f9bde6ec64056844d89f38922047ea4f77397cd2e5669f9c1d9ffcae561b02d9895a93da3bd13fc1d32385b03b8ffcff32489e64b8bb108816042d7ee1de5dc97da21e5132bb4c932727473b42038226436e3f984b9dbbed8d68cb3479f43b4112a4a1518ee4f79d5c087268febc527c693f20351a8adf58926777a2dd7912fdbb3e9a0f50aeeb467da2e20ecf12cc9e4b0c3dd608e889b2da634408ad07a53882e8c78162c791de7896421a0fc8b3f3cad123b5f8a1dc879dcb3489fe8deca42d90919d9d1db41d8ce20776dfe6ceed95bbe47e354d1e233b3f341d80a30872993cb9f10c3faef45c4fb4ae5a0ec2f2d32279a2e0077eded8652019b4333619a221a7d1f07748ee11ed09b2d31364bfce3026475fc43461ee0e908603d003bb5087bb04334a8e9a7499e6caa62ebbb640ed0661f9dc3e3f5173fb0339b473f5a0d92024c96f7b3bebf344cb3f7aa2d6fe9fada62e20a6c9a399e1a121176ecf034b14e5ba2f749959ab4119962297bfaee4c2922347add10044c1ef4e2ea30f9662ce1e0f19f3d939fa222e37fb64546833f8bc133c5134e434a843fda5f6c51b4f11f476deaf3f912c63afd60034198ce0994b51f4caec8da41e4f57cbcd2ecb082d06dff674261fed3a6edc23290ea1c100dde4dedf598e792ccb2f3d265a19de98d14d8e1df775e21ec1d1659aaf17427b41888acfedef4a713c5f6fb287e68251bf2796250a8afa23b91024b51688a728fe73a85772a2cedce722a3ec500e25cb7c96e299bd2fccf1d93992039433a4488ecf4e4f9023a679eed651cbbefeb5b34463c10782e7286a14fdae44c96e0c425b41e9e9bdbb336bd12bb326494d05e167b4eb3ee4bef12cc9b153732be4076d8cee0b394d66327f6727969de86287e037f69a81b5e30e6929e840ae1c5130731a25f70e39231a0ab8327f27b94ff1fbcef1dce7093a0e1447b20cbbf1cfbc7d78d3e4f141889ad3b7cd4a4c13f67aa27919bd5d7e68ce9dfeca9dff93a299e0c79cb913f474f9e08b9b64a29580245f7c709f20aac5fc1ca7834602f2d35f16bbcd91a19739540c32731dfa224a7e5d496af07311d14690f3e6c43187a2b849b4f33e4d045e3782e5d8895e1e3994445197693e517e731b7bb36b9aee0f2d041ec779e2e971e1d8715c897e476f7af4a6d9165a17f2c1fd5e178af9fbf2f33a9806827087e493a4178ae028ea52ecc961edac697601314d55fb4016f51e37377ee7e642f42b3d808ea828e69d47fd28387ea21606c88d1addbb1cb9eed424086a1de83c6e7b5b1c51f00b457183aed53487e434c9f9d981e5236f568798e6faef9b5574a7d538209e65e6c0aecb28e89165b73790498fcc67fe40b4fb48afcb2e21a7c68523c592cb61087ebfc7ff108ccd71e4ee4874875e379ea706bc0cbe4796e5d6e097c30733e0a1a4d77de8d8e9737f9c98bf187516bdeefbca07c32d7e8f810f253f2d3efaffdd1886654e8eaa662039aefbeddeac9d26a6699a5915da053c71fcb2dc5d163d2f9f7ab4002876e5c7811e49925f278a7bcbcedef785e5a743cee34211749926cf0e14ad025ff8752b211a05c2b243c1273df424c54e1cf504c26f9fdf9da54796a1cea7e81aa27941ea5344458edb5a04c3f004737a34097c64e7adb40890e8e8819df7e2b8731896a4cb346dd020809624d8716546c7b2e526a169e942f1ebb4789239dce297bf8beffc4e1d76dc6fd21b51f401192dbdbdc7f0e3be03c3fd533407ecb3cc65597e9cfec6b3e4422e48913cc72f478e0bb917394f6b80d771e8a933b7bf1bc72f833bb825395c0e382d20b42df6c99da498c5b0f3ce8efb8e6c4d8bd03b3b6eef30674f9f3a484bf2c633444111cd192db9fc6997696691c31fc5332cf3dee797e4bb4cd388c6002f7f2877867f7e25e89926cf119ab6efa489b60010453f50e4480e1cf3a7bd0f8b2d9662e98d5cd865f27bb27399a6a680530447706712e5cacfe3095e7186e52e4fadb9709328d77d3b44342b7e831aed3e7114c70eec72a765d16828729d88eeb33bbde79068093835788adcb8f7188a1f8abe86001d6a0d966429663d8e65e67890e4f8ec64526807e076398a5ba3e107a2bfc99d3d40ab22e72e7cb01bc3f0d463f79540342a442d926209928f76df479e9fcb345d9636c5379efad47b979ffeef39d4d4a4f8c25024f78fe2f6be177f6858480eedf28be0e717c17274b528cecc9d9e877ee188a262796a50d4d00c50ee5c96af73589e20ba4ff48953e472e93da849b27b10fc0274d9433ffd6198b578e692234007a228c9e50c8a1fb941ef9d08cf0c82e5735d4786fa4ff24a1ec36e3c45fded32f4506f6c62f4420ecc7aff383ed97d1f1327fa9ce676089e1fc781a3b7c48fe898b9507ffa23b378be155267123d4fad430efd4a8eb5a3df89aae61713d3dcf9d194f8f4f762de3bcc68b9c7505729c5705ce9a02521a29cf6403d7ea7f7787225950ff3e6ca5ce6d1d306208e21f87de24782e15996658704189224888e27e83d9743b03ca21d21729d0651cf7b9d5d49b42922ca75df7996e393251796da15735b9ae7575605629abfb2aa5e3523ced113c931eccaf10445ddbd69ba3b4ab4224a9424cf3344f5ce394473b8442362244b4e24bd3fbfeb3a516b0de93d9203c90da2e3e6c8f01b7db226e4dda1df7923b73d6f974c283f527fe47fa22812c996507ae1f8627866ae23c9cda1433225a079e72745f4352796ef9d42b224749ef87d5e3e414f7fa5b7bb2d322478e8f6c8b0d3e48bf94510544076040e3cbf316f309765c8fdb85deebbe6d75d59dd7a31c9d2e8404e9fdc5882640876ba3c332232237063a83bdd3d39864fa4d5da11222b42b83578e6ae1cc572d4fbec5c38644420450e144194fc76fe7e8bfaa87d4d9387a7c90efbae3f472d9069be3db221a0fabfffbef3bedf1f927b67219cb91cd11c869ede1fd79da7cb348308e2db98cbaa5a000230cda27407c982903b6e83e4a773f6bedc5c064299cfbdb9338f1e099664a75da6a9c65e638606c87dd881a0f73aa3a808822ed3544df35dd32642698f699a660be69ad90f4e2d6e4ef472b97338961cb9dfe566d71a23331f90593c4bf07c113c45b2144b9769663d10d1df2599f7f88da1fe40bdf33e1157673c1075579ea8c879a3577ef93f57eb1f6dbd69fe643b18c5fc9d5ff862e765f2dba80ebc10d4ba139f7cb10ccf310761d8a1def8e2c76d0e44bf3f83f43aee3fcf2bb58792a08883338328388662298627f7ddbec1ef473b92f44aef3b51a336185151d4a326433204438f3bcdd868b741bdc1cc79e216c11afce731839c3ebb300c1f48468391e342cf03c73c7ade177ee50cc2f2b3f6c827c907bb2fc72ffb143b0ef4cecff9cbd31b650082249a4314f53ab2fbba538c41ce65b841bdf5cee5931fa8c3ce900c065f7e9fb7398f1bd1fff60ecb18b7464fef23436f7f187ae10bc052ecf2163d6ed4620976a10bb81124430e0443edfdf9fdd98233f4bc8e3c47f43bc10d6632d0af3cf7a9497d6a0fd49dc7821f472f3cb5873e876aeeec563082591c3bb1cc213896e0a982ef3398bdfc7ddbebf667ce659aff1e9dadf7a82767a7fdf77d22472fec25644d12443606197ef7815fb7cfae2c3ff1749926fbb2effa639a3f6429f0ca738be493def771e5f7e4bb6b6a9a47edbb0a79d7acb39325190abcb0cce29fe5f6c4d33bc3ece281b16d10d37473760231f4cececbdd4792e4f64ad20be8e5cf5ea9438ee33658826c6602b41b33497e7966508f65e690e01b4a3072e078829cb8753ecbaffc28403decf86424e8504e8fa2d661098228878e4832314aad1ffd3ea328ea91e026478086e2464b3044b92fb9319fae279908bc121d39b244c5507be3d79d21f8ca8f43b9720cc707f7f95e973097f9c1729fe8e7cef3c8f687642018492da21ff8955cf76187861f28c911edc04c9e281886d9f33ce0a161464754eb322c3f703c89c8c2283fede5b12b3f5d8ae0f91f287600f43e117c94fcc82e0c412fbb98641c08c5b224cf8ffb32d889e587d9063e5044f7a8476f2443308fa7cb34798e645cbae73aef23cff0ebce51dca491ac4a0646d795e3e981e3776a72dca3a881af1ccb71cc28d7656073f9033d318fe048ee3fcb2fc22fb9f0f35051fc0ffd8fdb81d323c3c0b739902349ce434731e7efdc79691dd0ec02790477ee34796eaeebb4d65fd4b280b84b0edcf9cb11e440ee3b574b5563a869f2f0fcb4495eaf9f4c06d9164e7f205a7a23fa81e8d979e08e9e1c16ce1b24ab00488a19fdfec9ee44c3f3137118324daec8345f5aca0e918c027a83bbcca5f6f2386ab4db2e9edd26314dd84bef1fd374dfd64b4bd9f9c9264072e57e4f7ba5c8819a2b472f3e0d826829a23becc44d7e9c04ba52a360f87d9b1441eedb630444b02bc9cf03c7527f063dce659a411904462ee78f7caed42407865974993c645aba4f8be2b7399424c9f2fc3a9769bed0fe9650fbaf9d75e171df97c593ecc8b0fbc2dcb94c53cdffba2d2235769a268f939c223baf947f571688d09af6903d001d4330cc60263db0fcbe2dba4cb388a885e6575b3c3c4e8af0a0f98d38c92992f3c68e98668bfe92df2c121fd3fccdaea6a96d913980d41f9749b03bc96fecce0ee5e2518efc0fdd22c77923786a29efd3be116be4cb1af0edd37bef4341113c4f549f43b22d32b8c5b1f3c653776048c25eadcb34dda3276ab554f58ddc160e99165ef975dfc8859a0cc747759834fe288a2147e65c6af4f4ba2c0bcf3b3baed4a82635c771dc099431a0f3ced3db27e9e5316ff00391640be0408d9e629935d7e517b9524986c5877ae548765ff8911b1dbb33a6a262a600ee231f45cbf1fc3e10dc20e802b32b3618a2a03e7f1ccff3d1fcea99855823a629c41a81b1484c53885577c8cc8a8efc3832fcce92dce0733a6cd9b61502946541c99013bb2e8bda2bd1f2ebb204885dc7a19f0ec5acbbf01cdf659a3f39402fb61da21fc6c43477748600729f99fc5d8edd5792fafb1d28d9014a74a3e73ebf8ef450f0dc61155d8986fa1349d003cfdc792415e7787a3993224aee93fbca294814ec34b9d1eed39ed7e9508a7ce6d27b6e1cc1f742f4c4e2813b9fe2d88d3b7fa778b6ef7273a395a8240e2d88891ae6288510318440cb660040006313002038241a8dc6e331b960974b69071480066ab0587e42218a23719aa3280a6310428618420831c418919921a20d022e4c0b8a8e0e05439b34323e90d9085277decbe01a66224ec31341708b3ef6dc67ed2c86976d85f14d13f058be19efea900a5a33efa2cdd038a08d8d8016bb48cc69701ff3bac181967194cd2ff72a201e1848efb81311d63939706d38ad8b7d896df43e298e32e35e13a8c96ddc8508eeaf3ea62def597168c7c771cd1c213784106a4e572dba736540e55ff19f4464d0db08fd3f38b721dac364782cab48243e7503f602ced449f6fdfcb29aa6df53db817613c0efd905a7ee8ef2565001358b5489788896043a41a57ee1c0b1c9145c3efc4ccce449233abc2a4c87e2bbc78488b6aec926ad56847b93cb7c5ba76fc96d8052a56a885f097926420c0088264a8bf85bcc8dd86fcde7aa9a383cef996e93110854ea0b24ae9817dd280421d3e4d7fa051b2b041edce8bfddb317e215c04935001c0c38af6d269c186d8fe2ea93ad015b204e12b75c151df9bf041b6c30279e3603dc641f054ecc32a683afee2ebcbfe828e191a28599c969131b430a198ddb95255eb044e3493c3b385d7ae2dbbdbda8cd46de1c0ba66d109591b7f385d74f0a5d837a9b725c7a3fa2b1c5f0580d914a93e861921d9ddc50a667f4201dce04a914dc1c9a6ebe13c92addfb7f1c7b524ba7edd88f8fbc683bcfa6a9ea36ca9c204e9b2cda64ea4be572652811e723c5051d0231831406f90d52436adc4e782c79d1d2829cbca705a8b8126c689dfcc8b9129e28fcefd25778607c2534dcfd2dc7f07840bf8c085d61950e8dc71faa2f31f6c34e2416b9f5c39437215b817a78fd6dc0c1e59abe5d858f9fa3768d5faae54562f64392621f63f425114ea46513797114dce5db560eae4beb0174cb560acd8bb1e14d07778abf31f9414cb00c56429c9f0834c30503a047826b3b0851a803615bd49bfd984f3d3e44f8c8319fc0aebab3ba5cfa9eed4df8667610fa3ee9de3b329de7b25308abff673fecdec78e7bd924a080d51c9b70fbcb78021c286a20abfb0bfd0163e0593eaf818f5c3dc28110cb26f003e9a2d2618f7f62a57e82b6a22ea95586e4a0134f584501c2a2a0379fe394447929d44bd20c561305a63517067c50990e3e006d1a15167346c54c8a82728996a2672a7adc2e9ce793107b107e5542e88034abcb4c126e463445d89c8849e22e5507e8f9c0dfcf419d56faa55c5c697ba30136d04e23a1cfd2a83d8c3152620ca7b4c866053f0765330b6f9981503dfed5a3b69ae35b7175bfe68f8d20be619d2420efda6dab94c70d693e273529c6defa65f7bbb475bc116a3f1c7b62f552af442cf0a3e304f1c1e8bc6e807dc875280764146f8d248c5434af5dfd6f9aad1876525670df8ed2ee45154adab3b3a147d726a609a5faed694e0a9d5be27486de27411245435d02cb8daace357c52eb2e22e067dc4a005bc5c46f0e40a03f504671e3a1faf1dbc36c6e1dda5efdb164128234051c593f0b5f64bb9e6f8ed810efa96b822ef60195a82f4ed68a4e44fa113cc2db75c383cb0969d3ad3c378ba4da3edb914efdbded0a37bbc33da241694ee907f2e8c0e62e05193d565806d4b4d945d00c61be1811e75db085dec78002d9dfc7bf3f92e9c315e45be6f1d4e634b70b6d963476e1452419f9a591b0848727e114e002c39506c48513e87e689568c435864f54297d075aeea9ed6abea5bfe0f8b595b59228f4a98d049b62394ccfe0a3b242dd5298288f4f028933cedf423300c4c14061ffe7fa227109ea2714361f4bbd08c30a85f0654da27c1c383578ffb726dcf00734a4e4b0067881cff88d9224448701c07fb5d8721ed8fe8376f43cb8f36011f98e90a658fb43a1cbbad2a049685d6949f444a16bc3e51a28c728d7ac3481912f8a5b8047bfb1d57543b9850a910ba7e02e7a4d8bf27c8f6c497dfc778139b51d9b9aa74b4375aaacc7a6999a6719d9a43b60f707792e682c4fc849bd054753d06f15f423a864d70101000eac2b4cc5ed1da91796350b421934fcebc47942869c7b65bc55454ee009f85c7b9d822eb0916f7f30942ebf864b40604a245d31814365bc740fd6c27004884ea7342c92151b182fb289c4266481de10fb9534cae47491b672ede1634ba368b1734a5b997ee669b2a671397e780dd73ee819fdfa523850e38ca44e6bb5647123825ae7083f3ec6d1985946ee76d6df0c88da72f3a2fbb0d033f657bb1b87a18c7dc74a42809f90e3cf86c35b7c0546612b20c71846a20ffb1252604c9befd337f428c1ecc77d70252d528a8e1b8e12e386459f3cd5211f652ad7981a7e995eb54ccc95d00d67c0e704fa6ec42df576bd5a7bebdde101c1e9ed0e35b2ef4aa15a743fadbbde1562c4f16e799720f6f2c33723d95dcfd7926c303108bdb6d20fb5d82261a89f2bc76445ba87101d4b5cee171da4c00fd1d75655247050ae940c013fbbe6121461cb93d1ad32ff141022a78a5c5a758329b9ac78959046b92248438de51cd4b72d4b6446c264d13a93a134b489e92a6f424edb7ab3edd3c4562d11afd8180ccd4b0e2c4765c96eb5df4dcac8cc4053f1015ef29a8eec0dff517748c95ae6990422b3fc0f3fc9945912acfbcdf2a75372c95546da4487124bba97ca40a3a0580e020b7a318508d9a197bb8a5b2b040c58200de8ab79993149873e68474e40e9cd9b762fb50fb194664a40f32e524e48c465b2dc2148a28b67ca32245f0662ba976be192a3c8b30b26b323f526b8339ec50500c79b4167a712dd98aba8b10b05ca40496a923ced9030379602f2f9ea4e506471ca9cd80ae09a819e1ee549b213e735c251d99363e5d0f839820cb9f7cb78b49e1932ad741980de8395f3e8cf6538a20c3288be7960f30574f26ac4044a2bd6c40915b944ca185144d7cced95c0e1d75130e02f8df1fa74f5c51fc4019d3405105fbcfc277a5ea38a2330715ca29d12e32356d01b6dc96a4c9fd8cf022c00c98708dfc8819b40e0c60fbd3138e4b636d9793e0130ab1b80ce6f22aae8183ed79e1c084dbfde8b56e348529d82332c0c7832e7a36bc42adb22e94cb5bfe1ee018f3ee88534dc18745f5d9262a81f5a4129b397d0cf76533a7e7fa2bc3ac44979445200dbf8b2386854470d16c74e73a824f48c4e8086c5b1a34494da4f6b189c43c1a25c96e0a4192b59462b368c6225b119b838e24f2d23892a05be8f290a8d4b9e95d71ba3b75106df28f09a176c659ef4081c255aa0dbc508155410e8e36da3065357e0b8bfe820810ba40d7d579dddb7319c9d4b1d15a305b301627aca76d730a28d6841ed69c12bc79dac7e480855f33ebfc332136b18a8143da0de1832993673e2bbd99cdc3784a3f87145bbfea8c4830a10053517f28f7f39ca797642ebc9ddedf038e1086bcae2e9eca32da37d5c348cb8a6767e948e7c6918639f5f888c381a07d7c6eef7fa61d3ab37f5080c3d794b2f80a1e76f4dafc606ae47ac2545931289e831792b311b542f2ea3d7cfb2b7ce98b957c47dd66894a795997a7b167a7276c6f40220f7e8fdadde3aa397c058af4c6d8012a2f30f49910cb0f0d62fd700cf63f3f9dc580d2d4c9fec84215870d302f379fbf4b890cc6a9136a1e6f83490dfcecb43b71088da18aa61c1001b757a0162644bc01ffc00b8aadb4e1f63629c007d3811520eea6272b8397e414b3c3011a5c1c7697b41e005f6305d14303bfdc17310dc8d56356d2f07c21578547e9d309b4a1aa825383847a83c018de37dfce8405837c2ce42f5cc80e992b86e2df51623520197ceae16b2a3751054b419029ee0dd4f1381a32bf9e077fd1ec6e596095b3c0230ef3ec460f8d7b757bd786270dea582605ffcee53fb0fde904d17dd2acd43245032119aa0e3d61ba782a0878c9a6b71a58f5391e892effd609be07762cf58ccabd20d93e88f03141666296d6c15c3692c94ab862b17d958623e46c9e2c6198e6d0e74fd7240a0b0520ab0c5a958614dfaa723c6ec26de9ae0daef45bf989ffcfb0178c0c50d22ab305d790ceb65ebff15dc0437dfa8e803f6ade03839e08207ea0eaa47b2bbd0aa9f6cfd3f7704f936ccf5b51aeef4fb477041e48f64f420f5e305a92987d001bbc37b715e558be18eb12ce54a1b940b6f236e16a82a339174476230329cb7ab1e87470753b72c43ec259c09a1afdcc584020629aabf5ee2f8939b53ca97f7b3214b522accd072b26f93c2a1051dddf03807d26201242c3a34523050901a5a53addad18a10cd81cdd6f73807458b118846353ac9e63565de14748c474058b0e7ba96994a66a7986a49757aa07cf5661a4811a1c7cd482193db31d21529a6277fd2083f22f0956ea5a54c914ab8268b3c99b76652e8ae7322a87030422896b346dc0040a63f87fcd490109710c9c8c59d81274a041d6054288562d9bd5bb227d695ce46b0cdcc7f853a85ebfb8d3ddce7f9680c6cf1815431d0db261e42173515fd4d5105c7cd8955d5b902c54dc8679cd0906c4e3a4ddd4ae41467036de5979472f34e724dfe00b4f794d128852cce6eaaa06cfe717ab76ad039272027beee3d0cf6a278f1c7e5de51a6ab77bb7216ca6cb8f9f13dfd897825d8fd579573c98216c755792c2041fb86972411046d3733348b27c81d3e9ac82f017caeb50b22fcc34e5a045448d76f04c9c88b44ffc5c1685baa80ed417bcca9382ee6ceb26ae34907e99988cbe5e2d900ce52602485857fb3f00835a5ece4523bcddb20701fb4273f70741e080a66b403fe0f29f1bdf89130559980256e9d27faa732ca70b48f8ad6e78e819cf30d127b512d7809e230a9667600cabfb64a26f19679c942e2f138ce6f568d83756f2cbefafda7ca1f949fbea433b0d0f1389d8b03aa239dc1bd289f9635d6afa6b3f8206da176ae936223624c1582d07b3558a5b9721e013870f45dc4b40c97e04a7386c1b6e7d6b3c619b62f0a05f416eb5b5ff595503e2a99d3408e813b11f62f36a15cda9cae86aa479b1abfe3906cb96bc8247a9a9c13c5a502eb93a9d8a3904c780d8628258069d401c295a26934bda94b7ab6297a07c0af443f0338a2cf07d0891aef5ecd3f454601e42db8363290afb4b238155bac02bed0332a31685ccc7828a9b3f04ce1838c9ea2607d70d11174223581d790c8d3d98704756f4ec33fd6ab04655c55f31ba2dabe2f43ff453bcd92bbff4db77df6faa6eb13609c74d1842d61b45b6a6ec4d0938f14ddd4203e94097a249e80e81503ed3593917affb44b58227989e478394e7cd0cb6d1781051092da0711acd9c4d4ae855ac52928f802138abb65a00369582a1bc63bc45b660e6e8a05eb6ad0ff8c0f6f63163f6b418b222dc0ffdf66f2aea2d3ee680548da0ccece9fcde84d47d0b72e1cd80e170cf7dcb91befcc526d45913ac450d2f45835ee81ffead01330ab53b14ebc36967f562473508e4cf717ecb01ed5814b2e8c473f501b5f73dd3322d3525d7f909ba306d100d37ed50d5dbaf3644cc78e3a4c902af2dd8445b0032460e25fb06e0f38768a1cb3f7a35d0a2dc99e1dc376ed87742f686eea10747eb54de2979cbfd1491d4240b6e349852a0efe04f6f6db362abfd4cd6306d988de01c307d63e1ce6d624d68dfd703471ab385dafb04874b2ac16b30ae76c8c49d29b399c25ab1df496d43a2aabf3e796708984da285011dca78db58e81e72b2e3e352dea2690cf0af17576abf6acd02c229dd53606f71598abe9ed440c1cfdb81e4235549005b18bf839a8a5e11c07bef28c94db45a626f4a7645b31bd65cc9f1eab5653d80948e3aacfad80eeb283233ed63e1ecb10ca8275b49edbcff8708b5e609dc65ef60e9ab7618e13f6c7da2901206b70633ce1d3f1286a4fe52781c2d08b7c8d72413b3b17fde12228c8aaf3d01f919b2b5cd82138e8811e643d3988ecb5c5085975a125550785ac80c2af063be5aa97466ac8d73cccaeaf9b16d6abe5668078c87a772c1ad74164bdc754f0d77f618dbac7653c8b88a106b71316bcca5852b374ddfb5591f580e70d1af2b72186203c6c73d0e4888b7c63c94f93b2be26e4f942f629cb96952addc8dae938ed717364bdf0cde8198fac770019807d64bd109822eb1d47f0d8201285e6f190ac5db59857bbac39b17639418b8a1e49d60bbb1f31ef032dc3b8ccaeaea98062c331fc25137df6e1596f01cc575f2c71130c840e070a46090002a0020381a20302805080c28b51dc818841eecc843d71c1521effb6dc78736d418f753fc69af532e06541f992a5eed935d996bcc69c7b4774929608f10cdbe4b91e6c54934e030fde3dba3ceaf44127e9a745854b0d1dcccd2f01dbde118b8db93e857c78c433950a2894c099c783e89ddc08682e3afa1be896cd03afab75932a6d2ecba5ff6f1d2509089b7903f7b585554d5d0975a7cc04f069fed84ebd341f83cdf49e3b658f012c98222db0f48c6d42e738b201191b78483b8029c9db0afdc01dd2bc79e7008ee83be9b1b303ff60020f5cc06982998fad2e062fc2770e2f5a3829b1e0c5e914fc9826492df581a8fe4d0120e41556ab115b0ec1296346f41faf07f9cf11c537063d608b2c47d7dcd779c61f67ba294ca260034294195bd68a7799fe51af5accc72780f2c5f04168b7af54084c5935838fd01e7dc3a9a57cdfd3bfe9aa73e8f1b497173320947859ae50ef9ee7fc9cd26364f3e394a85f129820d70feee689f63e191215cf421b54307799df21b8a2217cbbb97427966e5821d7559b76dbe7f9f566f769debf3a9916a47023c97062ae475bfafa2138cbd36882043de53ae7af9860d64d98170fbdee74c4543b9637d414fb50e14c2932eab85a44fd077748ede73d07201957eb7e47b88456e10148f2bee1bb064de3208b996bd6b6af49ffe725a7dfb6cef5feaed18103b3b35702701ebb019def8011c3c536ff9eb33a9e1b37ff6efdb092e1c4705ada7b63fcec0ae878fc470004c38a2cfa805350361bea872f759d96668dd8d20dd73df914c786589599702bb594c193a12ff5838ddd9fe54c2a853f7adc83dcf08def9a25f8efbba9718b3dbd35caf774c43f3c42cfadfef769ef3bef0833c1e9c4fd050c3a3382d05bdc40c249f1be9047d3e646c96791c4fcc7c52ad923c41a03be7234c661e291ab9bcf78776d7087fbf83969a4d57ebe3315c38b76cd482b9c725cb9c06b30ed219385adf0a01bababb6d16a75e0917e2161f14b86eb8fcd07f27a4f6ce729271ef458274f22fae2a92817598ba5581619f0463692be3109592969333f6a0775f2342f142e8227ac63bbbf4a52b72066f6a9fe7b148d8b93980d044cbd5fe2c4bdf0abe43a7dc53797f0a78ee6bd88da98556f08824a9c3244aa963be4b78c96240ab523af3354570b9a1bac822fb6caaf07c90f3121826e20f8ad4ba8c172fdf035ed5d37946eef83d5d03e0d148389b4af56ec52966b16cea01cbd9e06abff05a22051395340fea865f09f26934c2ce2156136011c9e3f3da398858295213350fe67e6079445d50a161c3de28e63717355fc922f3f6f3f7a31ad3bef2ca0fde4bc742ecd2ebe423defe30b2edd3c6db80918c82bb1f63032517a34996b25e319c52fe3cf2c7e05b114299f7856ed610fc89ea5f86da3f5e0b187e0a7ee3faf973e70935ca6460cb236a79d7930cb04626d07922eec06af730c6d2eccab21ba4fa59f9fc4f0b78f7f2bf2880d06fc11ee575ea7091bd969107985da06e64e9006c03d8e3489706326938f4d73a5758dd50d2b265f5115ead39dea592578b1d36123ecbce8fb187bcc947e2a93de6e29f5b565b754723daee49d8eb91f62d4c4a8bf0c40a5d95e992f259f79bc56bb07d1a5102a5f1fb58f4d8c8594cab6e18991c54d121440afaa7e6b309a616929ae888f8f496bf8430a629277384a28749c6bedf4b04d61cc518f5a5a4a93a83b77900a7eb411567a8c34fe12a1cdc5d470d6585c9a7734b507b06985f2af2e9fa1198b455aac3fc68ba81da3bd0c84c4829d2d190c2a029122c9e326978baedf5e0b34a96f27edaf3b3e1b9094d75fe3b6ad46e9006cc0c8acf001436928287e2031f22a8586a991cab376907a0e2499f75ee3205319aea27e829f6ea0052a7130f932478ea83d553aa760696bd1a44ed0dcb51242c112ff17a20b28e68664f0afe759af50b2ea9db97e5f5e3505b928e9e05458f2a993a4525035208f8adfb68e2b99fab9d07dc132720a8f59b5dd9069b1f63f217eb0809f54967bf09631899ec9811371c61f0cb189be19fed41f5817e3c3f1439b423b6fa2a0bbf32226e203d9830ef9bfa4807cdab9947bac06fa1e145cddebed37a34fa5903ca86f8122dc361fc961708a4ceb07f9c528a363f329a07c392f859b04ddf881169f6f67c5cdbc84c0e6c7128c65dada6509e5b12a3ac5fa22d30a786cf897247980a368d6f48c67594f210ae2545353af72a3bd0ac7b15e950fef80963d5ebc0c48f2fe75e69e224ce65e2f7ba0378a327b6a75499c4073a43e124a0b732cae290b2625e9ece740620b9c5801b4e72b1a1d469bc9d964db678e6a056985c58072a4d82004f18bf46c892f4fad924f5c85ce9846c1df2b5e818e064befbe84556280fd8d19b143231c7c6a59e02cb021f7ec1a6893067c3d7a8a54a90b4367e3cf1e0820bce359597fe728c1e4bd3f389a78144dafffb86bdc87e09a929bac31d0d76b2b020243451a98a1ce8aba2d8e75952183c38076df5d128d6ad01b9325419728bad79076e1f7209141077d2e159c0a624a68427f33166c309616a86fcd31d5be53ffab8f9752963b177e6da0c2c738fb897a3fd7fa9e5b5836b1da0f7bbc739edc98783df51db06deed8aa5ba3308c1edc0ea6268a11f5d449d6078459b509981417d405a1bd16961ac17353ad03013622ee3a88fe93a951a0100c225254fed5053695aa8df5e545c03f7a10b5858e44b45b2035aea53ba0e89dc4f07102bfbee622729fe648063ccb509b0324da2a18d2458b27d8be638d8ad83822c4e1f3fc891bcf903e9619b2c67bd81f9a43447af9bd308d3ef91b1a76e8936f490cc0021308ec0da272ece17d909df65d2031b0a7a08f6a2cff256ff3e6e99a0eb4242fbc4a127655a72bf1d8990a4a0e90015ee2d296ad146176e22677be47cbd9ec0c654e8038a4d9773061b8cf7479acbfcaee065eb711e7707780c8449ea31fe2a3c4fa239accfe6b065cf804f220d8e26f0f3660c09e9ab603e779e2f07d089f2fb439dd056c1275395468f59837f3647a8e336e9a89f4e40144791a651a7ffcb473fd9ddf724279d8c80dcf3ba03b3fb0e60768c2e9553b23cdff5b6fa3c7f5f57ffd43500ebe61051cba40a39b72b6cdb038c2e383c0a01ab0da139f2945ecc2932aee9ede4c20873afd718786899f6a20111c4b6da2892f087018307197be8b6affc9dc1df5d208fbc4e975fe49f75f3890d380c7370a474ea94306abc2b802d7476aedf79d8fad0996cf84017a24a02b0208aa556542f4aef77b4243c17640165afa52d176ea79c4736e9d8cf78cdb01a486d849fb831c389c3e4b62f6500d65df46b16d9283b820a1cd99fce7b4f3aef92178ff5ec560d2ab30795c0bf9c84337e220690b78ac8c6f1bb920dc63548985321a3483c22fb52fcdb75f40d20dbfb44500c4a51d00adfe2a6733284db40e2bcb11217a348de8f789e0c31b3ac1f8808de28ace05f8d902e1a4b4d78302d779df0a9d0dc6d213f0cc0fdc8210b6183437974b5e6d1acd34851a663e7d074ffd47a0d9da0e9a1af9b0031c49b93a8b47a2117c7ee25f8b88f1e1632ea07530b8259807550f6837e22fb12ae18106c232fc9d02caf5e2e1fed4797a8b93c0dc18c75657329a23176bd663a9cbb2043304d97b06e42cd4e3edce40fc8f1e0317828e897d509908df8a5f779ab0b00ce2856688f1f03fd7c7f461dfdbf6ab0d610805c242dd33eb0054bdb519c8cdcf84621f26448fc3d45f23bac91e178f7137fc591dcf6c9ffb13df7916472b01af3b3069390a168196ccd6661b70574440440e177342e30ecac6f2141d02a29f181cfd23c5cff68886754e72ae883656e08ade2669f1b7b550c401052e5c1405cfde7a86f14551f0390c4c86228251a2b9f0144550c7b2f2d574256e4928d3a72fae62d2764c521c153a2d6bf9590192b8bb028205cd9cc58af65b8475690bcb7c117de00dc5e6cc599d910883f3550051e7932e7634030e25fe5bea0fef1b51b81f12e049ba107f4a1e8d5ea24db68781201d46c3a43c815c5091175e349dd31862bb68c60deb34455c0d0e9c0061650cfa804c1ad496e6cc72a7f9d1ea7f1a5361aaf564056b9446f7c7baa57e32748e6b6e3d0a54075c7be3576ebcdb7317b5398b5786a0785d4a4e68f25154d63d1800bb1dc63b8c6e8110bfa867a5cc52645be40c1e736bf065d4397343f942ec8c0e00e9022232748c349acea67bb649263fda00cc24152bf41aa2eef224f9ce46984247635b61f4d549378fdc735caeb90176bbfa01bca19b010676c2b0d0eaad57add3511fc65be1364bc1760a415a85dbaad2ea00a8c6d38e5799d1324a87f2be936b972ccce23aedf044548f17a93f06594bb662b719d9b632ca1259ab72d4fa67dd92af6a754c1ec9952856ecd0a3c062a629e1b8b663541bf5e9aecc10b96251dc2b4025764fcc0782415cf3108d0d43f37aa69a7a93ecf5ecfec44d50c4b42d3bcd52235549f4e93e74105b9748acd3cf8cbf6d3f684aea1fbf839c2586787710559f419f5bbaf652cd7b27803ffd35b2cebe3c755732113a7962e8fbf5c31183875c9e1816a34240d51bf9b2eeb82f4bda1b00776684318a5164c31fd763cf379f21551f61559c1137b564de347c079e281178cf3d135513528d8ecd6dbb1147b8b821a879dcc771efc8b6b8bb91d4c6d3c8c1154542e00dd94a7faee343be531adfd9c23b5d132fce5f3ec3b2cd71c936195f60c16f537503c6737f9797411464bdcbc763bdb9f5b095ae77b9fce6840cf3513c0e25ecd645109459dd1535b007d9c217ec8b75b2260352ad75438c3ef2f13ed03341365c62471382f78ef937ea2492333ae72d2da0ee31120bbce663eeef5e937b7596125b3ef52fa5da77bb1c58fa69eb44c6513e12a65e84b157e9442e7fbb9c1aa68cbff0f6dc69e20bc9abc87fa41df935f12f20a014dad7473c905bbfabb26da676fecd787ce5d9458a6f1a76de82a757cf59b20ce426e179393dc1711e26133783426132513146ce12010ad85e64b21af2321ae5deb6c1ac4f609b6626be3863e8b60d161db6708a3702c47a800b286318b40efdc0a7fd62da310ff8ecb035b4fc6b130ea63630f44df4b0f2d0129619303742391be707070ff3d930c20b313cbf3cc37e80e1d97333c27adf5771f10cbbc69cd85faccd86a3c3a3ba552b330621de867ac329c6837f795de230e4e72f17ecad5203561af788a2f39661140dea2cfbdf3db75eac754677ad031b457645e6574c337ed565389ee58897e846e80a6c51b55d9f1750119766b5add4218df9b7c93b94163ff1f0242f8cfcda821618de3bcd9dc4f0266e382874ae9b365049a01823f19a0ec2efcd870131f89ef44168ae962c1e318591b028cbac8305106d3332bfa4ffe9f046c8f47d7301d8a7b376740db8a48d6604fdb2c800a91a91ea498e585eaf5bb6ed8ad626d294e67087b4ffe9f558ac6e3571ae4ea0561f3dbd85037fc02499a71474b8cd8cc8287d5ae0b1b7c0f11d69e837377b06e86cc0ae8287f8f1aa4286b22e2dc9e4c774cd241e7ae8e5a34ca3a0ccdd87bad18cb422d98c28a586783a7a3220762a503764403e351605e8d619fb83084f408573acce5bd6d90bfe62185adb5702eea45ef982e14a4e18de42bd4a3f88d6d0ed75149c141f31a8b3fe6f1170f67032d83af7c57315f9b833c428281d6dd1ee037755ec5e6dd68d6f08f74a0ef99bbdc7d22f9fed670fc789a0b0a3e520908f581cbd113adf45c7c2a8377fbc2404420d1be9d60ce27e9299dd7abe2b9ac6e2fc783219088cf841a9dbf879dc25c42709043f51fc7156718b489dd439bc9faa4d09558c76b9a667af36211ce1539138457611cc839445029b619f7df822d7fecaade445619201901282b9a986a8704284fcc84084b71fa6e0de313a284995984b28fc9c87641f18369c2b8a9d45ea91369dfaa650518ddcd5bff8a7c0eda7bc40dd23d0bf25bad28e1531cf471fffd1855def9c454e3fc1203d9a7799e508c1cf4666427039ea8a3d58ba311eb2765391b3967614c759faafaed7eabbeacebb8cb7ffd7bb5d7c6ddf3f19eecb06694ee2ff4c5d18fa784779f0f834db99e89b84ea30ebee4c7978e2ef32c4df426969e8a12cf92dd95347a204835757c21b169412470555a336afc15b6a7b3cf5e10075c627dea9817fadc1c7ff35115d7171fd043ae5fa1debdaef0874cd953696614ce16d32e7469138de20ba1f69caa457e382dfd39f2bed2f27874b8717c736ecc387c0a35a6625bc17c713f0ee0758e19d16fe376cb7b63eda9483f92562bb8d6ffb86e9c3ced710326628f1cc7415a76d6e3a8a87f28b3278499e79005f1a65f1765af7a004003f105a9c247f4c67b460d78f91d223f9d7852b018d114933aea28219f08628b42f0563130422b0d5dda4cb595c1ab2c1ebfd5d70062ebd26f7c01a787d2876299fa82b78a5c32cc8280761f4a22c7231ab35c9efd8ceade11428ab387b1f8c640feaadf8b41a3e8ad40a6e03e781840b62bc0d71e3eb6daf9e419fef03d7251d6cdb45652c4f8dac9e26f78070160c4455cc9c7f4c8846fcf2f8a6c6cb6876cec8ffdfefbb497610e7ccb283af804e5b7c01836696fbb2e738aeee136cb917ca67bc1e6a7df6ccf5384206c6a41b41f90ce2a263b3173638f75d56ee0288caef7f660715204ace158c24560689d1b69443e960d10e8145c8676ff433220ac01b9b1b5c6f35d0c2824d00b161e9726af4c663820132152b662410200715e959d421fa628c5880b766bffb3e9b8a72c2e341e708007013e750c0468bac28f6e14a5bb161b9dc86ab8cdf58cf82090fa0268d71c5ad812f43a09ce216b343a2647a4c66371b24e16d62e737ef0b640d86a1480c661d04530f1bf9ae9e4d01906d537b5fd88194eb73765be429ad7386fa1fd2f98fe3dcb4f947711ecf0703ccf96f5098ade1d31db9a04109313d2be4b336ca34b611a6e17438714ec67607f36f793ed7de52f694fed8feda9ce84ee03151d1f45488d14ca6013a37fefbfc215541bc67fc996a58375860f90eaa014e986876553991287f43243c227237089011c9fddf121fede646deed504f700d8c1bb11c933e3bf833431c255a8a848b7e28a6b8134ec2924d5d9d6c284c59ad46287ba906ca5d402ed2107b05aa0a87f6c0c6f56ebd9ded05a76cd4fab8a950817de3470d0c64a002e501f6d4f72f13d575d76b839dcc6f0c533c977c1d38db77d240fe166751a0b0a42ce304e862df36c07beef5b77cdeddc144c68bac1244280777172f2161f18a9af0f8343b7f68f250c04c3cbcedaac1e3a99cabbaa319b26337118cc0fd51c0361c4a1e08a10c5214a0bdfd0068c43382d7819cec701bd818070b9b97e42483211c71b391153e2f39aef900c369a77a00a81c141fdf57f19511fc2fbdfb1e20fadb2f76cb5ecc60fab74ad13091dff7f9cb4039d2bb4648245e447254668cb61670eaeb67b72e78747de2fe08185ebdc0dcfe37d1d72e8eb157c4b635c9100a0a9a5f09a6f45167f07fd673653c111bb8472e90a7f19c28ee473e7b82b896d62fae0a37f8743484fb0d004ef1fbe09fa0d4fed815e32f65884c03bba914781ddfa1fc7b0f2e1e396febfd71f97c52d1c5c5e08d32e7c31ea844c8ec5388082aebebc02d0d6ba68c3abd55c8212b910e070c4892ca0ec743e05afa2622aaa195060089c27b7b71a1ce307503bda7ac6c56ad8a1d72b9c106ae1865739c229b03c65198e6bb0ab84bc3243c0d839cc1ae3fc11f340375b1b6376189b591865c5641220f5a9b72e84d21121500be2e35d971293eaccbef4a9faec7d7b0437406ca67d665752d396fe3933c6228b511879a12f4abd7c8ff9c71fed185b97903c1d08c9f306d1865916a10dfb43f8afe26b0f96155fb72d19e89defe17935d7949c3ab2b06b6eaef47df7fde9702cc26c71a662606e71bc2eaedc87720e431a29867c7d179a2d8a7621c00fb1f0dbdc7d09cedc3dd3206dfcbc3aba80f700c42f46ae3bb4b97c283c1d717fa80b91798949621f26bfc5f3d1b8faf60b57d1968a65dd26ff33e7955356b6a82aac9ff79f88198c661554954319e7b061ad8c336c5842360c2b847bd9fe7d6c73d88fe8aa4be87f94683028fd4b4c3d29dc412844184e1cb8ca746065429a80e67ff8fc5a8e6ee48d090789532712248306821612b84d6d20c9b9934c87c52f0a5d4808439b52c727259f9c3d48fe0932c6dee8abd1f9c312295e1f6f19af2d3a6a4a607233c4b1b8fce82eadd667412b56c337f557f46a871bb18e38d4ef25a68271ccc3e8f6bc3566ae6e87c1b8fb2cf7aec56edbce7af8d5cbade93b44f89661ad2498b7dcdca438a9d65f7d081f5875a8c97a2a5e3024ba0f95d70ef3cad112596bbcf8f31cb7ea31c1f8db98649e7ef0fa243039c1948460c16743f04ee4757ba3808c2b056003c976dc56110c50cee236c7a44608eb01e76ad718e246f0f2a7368d3f2c4f4798d9d8e1ffaccd7d98bf627ded224f3f5771875c3751d61b9d3152380879b53546e1be44f98823f86a67fd5416a690b2807f7c7dff864875309420ffd99c0cfb34dffb9126fadc1e3730bedf8d0d92cb038fd83c0face99a78f6eabc728a509213be74a61962d1f9e99f20ca0a1cc5c3ddf9548c6b982a5d801f46eb61ba0400851eb399e3e33095d20a29f7c1e8e7545f30d34a8163f0b2f2f8950e7a68ff1fc09299114b4797dace27eaa79831856a3e0a3cf1b59efecafa19fb47541037c139bddfbe01b7b49be98ad5d1c6bec7bc9dab2e75df8cf47e383a29e8e0ce67254b0392dcb1e1d138ade036fa79c09e01ee4feffd9df1a9a571ece467274768ad19990a9764c325829e5001124df8b79810fb714d482694606a6135a82a71d7a27999ebe1db3b2a8038287ba281590c0007090402ee2c56e247f632a0a4ace31e94037a999b24de63600eb1199494a3b76784215f27690cbbc33e5e83238f8d1334db3456eda1978811b9c96712a346e7f0daf6cfe0e3b8d40cb793c221e66642689f11761e248e4bbe4a54e6b352a4ba62868655506b69ea404a3dbc038108c7367ac0038aefc9cd11c259288d0ba5c3d1419de1bf0a677c555360f7d8446490bb9b3ad99c744ed3c746e7dcc709ecd9940786ef59db9280cd58c0f06c4e8d510c2412a401677f14839aa3618d53fc95dde571797672d4a23dd60fb63ce10a40eddfd3fd1547e7599d338446a1aa108dd05efa845a3c6bc4963f4236d4e2a63452b1a277816c1d2e51021a70231ee5dee1f1300923040d9c3fde28ea20213ae29771761ce9f02ae19ceddb8bcdc5b0a9e01ba980d95ff4f8c78ef932967ffdcecd5f74c6afcd92fcc4f70354e8e46f665867f99e99db31a2732c177077711d4e6413ab4fe31317d03c029a9e4072e8a9ec19fa3f5a72df2ac65002f5f6cda2733becbc5d97539863ddedcba80ceb9ff19b37ff15a8cb52bd22e210c74b01bb84eafba5fbc127e39cc57ef90f18b686764cab053acf981d5b6959651ec3a143d8dc19780bace54668cdea46de3fa6a9a5b02b93158ea4b7e4ba077f42e01dff8bdc85bbe9dd299f9a580e1f28ae291a8d399e04c413e2d465ac2832ae33938ab4c835f3a74f16e5e3f904dd29b8c5418a8a5e748358a2e9ee335249f4e15ebb92f9e86b032efc31a303ca6a8d838c9f1885208c33798013824b2c6f73b860c9c166303436971cb0c7d0d64e4b39e0c851e478d459b893025ffed8e5fd76b65ff40afef04ec182f154179be8b70f9ab207dd8a85fbe222c739b8f93039f81e711c3c9db3d7344ff6735ed2cfb4b32986de6d10978273cfa2dc7e098faece5f4b364780fec343e734337c1a9d0e43d3c149251ea156db07f09987cf3844ce3918cb1e4fecbb530b5577177d738437d4ddf9dd3fdf36e6cb125b3cc611e36c6edfc90c4ca415be31a59db96ee2433a7ce0d4140b90b7670ef5da3cd2c9428e8cdc6d25d7f0e5c9491edb4d51cae476857c0f4ce6a1f8a031715df107aa99e26a24da2fa350f6faab3d219b6b76d55d8ed09d7811318a35aca57e880ffd3b9b1011ba7aa1918e4c6e09e93a08725f3b0f3623eab33997eb20599a0c6b64b6ef7f1b1f58cf2f2169c978c22e50b2be2fe121feea9aad458bb6ce4cebebbac637afa7dd58dad3a9f7b87d8df0b3d0c9dc1e723ba6fc8859b3f02ed859f8a5ecabf7aec6e4b500ff24b89ea3977627b7aba97b3466d883036bcfab0367887a0e84d8a3d2b8e37f750b1e8473f3d33cf3d75f78717096b4a861d494e99785956379bf048cf2846b704b3cfea0e8f3845710eb25b2173e70911031a84a8a7a0a232e238e27307184bfe77511986d5a712adae28e4c346ee6dc82b21c926ca04bd07c272fc7740f9334a10e61c2a5f81ebe8101f295fbd1178b80f59c0a72ccb9d28f19ecf93cea42a582c10b705a56516800649ed1a733f604b8ef2943d7ffc9ad8e2178909f90f308fedf17081ba4a79e52b867696c1834c1889b03dc0c6333927af327f9f7e7951597ee5fe2f252a1e072699151576ea231eacd982b9466ec05775285a8eaa6f67342658095e9c67c0b7d0e88f40cd975582acceddcdf39f8815404b7a228700ccf139983cff84b3809d25e3f5e48831832f85c2ba30ea70ea7a59e27d7c682fac9209f28b7f753dc63aa104f558d63d83053d488156a82f5b07527a922b85383f3dfbe0115b7deefb23b9d6db3b11fa7be49190070e9df0e72fd339c5d850cd802049c1cb38bdb9f658c807be8146a599b842df80e3723ae84dd67ab741ab6db0ef3d209e5f47cd2a64baccbfe57980a9e15f4d652da8b95382146f663b4088cf0d76b40fa74305b8c3c691f9cc9aa109e2119200c583cfd419678538f4d0f32340bb3eb01e57e57350f7761f2cf745acb3c3b39048cc72f6efecb372718bc18e2496953bc21fade6bbcb2c450e9fa286c96a8cfb772dac7f875628d1bd176573a996b6cb4e60c4b64bbea6f7df210f68af67325700651ba6c4326f9424df575d732e26449e25ec04b5f23e73f04846b87cc05c77256990985925bacd5fbd800017922bdac485666802d25ca668f8843672f3662b8e798452809f55b4745a9893d127cf52c88080aaa9467cd8b312e9966583b11e5e85b3607f8ff6fc8e833128bd7a60197569799bfd2fcd62761cc8d8519d425f5305605697ba8fc3feb2d85a14cbb736d1dd667f6ac1269a3ec50fe359a7c3eee0d76f30e7cb3ffe9b04d104c29f7a417835de6ca0d47c8bcfc510cad76044b9f4358abc0791fbca73cd575fbfe4ee3dee28c042b5e1701f2187d57605177b3b348a2f0f24f33fe1aa2575dcf21a70a02ac3b93ff427a9dca8095adcbb4087d82a3b3fbee624c85e9e824598d59309dc110afc60bc6121fcae2a0e1c2a18af5b069911628cc5d89c7f3e856648725bfa313749e6c1638a2174bb8769dead96697041cad79162227cb0238bdfb4aaf8cb38bdcec7878971f5100aa7a8cda26f3bfd487872fd5253a930fead9d6bf68f27e874151a73bcdbb7b4cdfcc23f8c2481469486a048564b4bc14a1c6b186db839aa280f4428c1784ff706e8a661dc93f705ca04081fc6a3e6deffac041800f367c43891d6f534d8bb06cffcc5c82dc7e08f74dc28b1e546843f001884bd6bd7eb1311d5364dd1e2c8978f4b27b32277f8f0742f413c53c46e39a25f440aaf21d8bda8e64522fc37d9463acb3e97b68325e1ce15fafe57f9dd37fffa94019669ce34dabeb0f3f14e3fc74c1c6617908e4bf5201efb095c03780ce43a566fa1d10e60ab450e8cddb5d9e73f44fa3194dc9ef21ace3b9fc908f60c77833fcf691b3a6764aacc5f0cf6b0005dffae951a61a41aef76f3e107929aaa0a56252e5fca6a40f4fc701203e8ea4faf4598002fb088a6a3d490cb78d7a6840c79cef14c62879dc8c67be452a418ec01b25ad30a2d748392c3ffc9577560b95ab0c1617b9f85e30657e19f3441984dce2b46ac225304cb2a5067fdea224f0dd0f592c3fc13b93e2406aed1ceb3ed466f811a5c158f3da8393bd03a5269721fc7e529eb13cb344c030e5bd907949360b86efe5f274c82e4ede16f76510226ec9a144ef43e26eb17b8ada3d877b168eccb284d5124f2379a662f44616dc16b1830ba0c8abde8c1e45c475c1aad3d73e0e69c65af3b1e568dff666805195e9267c45cf5e0a294546a150263e9cb1dfc5cee891620cc99c2dca7dbfa442ede126ed3a6b52bc90025b9e39bdf4a489108c3db45b7e3740c11727e196efc62d10390c46bc6a848249fcf0f2cae949d61ae56d152bc0289fd319049f3dcaa0cb06ac74302fc8e5061731388fac0640640ebd1d2a8535a9f179f42dd162ea72951b97d2664ae7990c6fb12f2eb6d57cc85bc06c115300f1e29763c93956751694f78897eb95e47b56989d8404e336226e54f47589166955f9ac0bbc86c3590cc21f5876962f6a6891027eb122d8864ce645b13a51527413815aa0008249e60f08d78d8fff1f38806f8c2052aed195f3633f89d265c14d7384516c742e112a4f1768a5b0a8309371d3319b5ee0d64d16b1bd3b13380ba8ba8057966ec6aa27f7680f63db39bb7ec060601ccd4a9a4429c0cfae30d3d6c1bd06750da332d6aa2b00591b0cf0d5d235d67224cbdfdc9e380bf94f6c8c146c07bc7abfdda8ca73f1f2853b615e42328964d6e7a9ad847c6e1a692b861d6ae5c9299778bc9b1987e01d615aa371267f5476f6ebb049fbee282b44d5ffcd70f1890ed57709e437d46a2d8bd1f2f16d10fd3e43366db4a727d6db1ef206ca2decf590e9ff5f220fbef3aadc06f8aa55eff7c2fa5fb0c777d3da7b718714c4ef4208c1fbe928fb474b8fb100f151d1175cad686f032f0a23c29cdb0b931043aa0405b29eb1956473c83218ad85c91431dddb16a20bf61bb83b3b2fa261d2ab5d63388ab23758d869e96c1238f050456a970b905efe717fcd169c4deee52a7d259443662c983054a5ff700e9c86072de039623bdd925077dc10b5e8622a81163cee15f4e5b9a006254611e8bbfd6d66f5a93e3e515698ad276988aea43f8e19ea1811eb7ca3600ef3a12e2eb4775392c2f8f472b639607e3995b3579bf71e163db657ea7b512c1ee5781ed5d5bbf371290f713b0fa75cc783a017d956b47f203904797c047c57bf4754eff8fa1338ca69f20b317afa38088e0b606e9eec877e72d85de3e35dc85103783901c2f1cabae439a453b09325377403fd37756046e17bb8a373fe0f241f7c160f649f70f20b9a7c5ce666cf8f2199a41d14b881b1183dd2ebf354d79f6400a6a2ec463a8be0329870ec67ed6ea706461ba115da4168550de3de2931a3750f4cb601b173d9b30cfb5f1c7ffe360efda6227e1029ecf19fcaf5a6371614d2eced0567f4b61813dedf9b64e3179629813e1be062197f90f340d6915f7480e12fcedb6976a34068702500d9a26cfce9e97a2c2a1026eaa30530e317137890d70dcb03e3aa4392edca19b0616f90e32f67041aaa54129c2e08922ac50a343f293ac06e795f2e3ba881521577a140db24f0eb66eddf5c0ab732a76044600675654a9bece70b3779f98f43f25c01dcd35a4b452f3d1b3d7c7cb129dd006dea5825e28a92b68a18fc91bebd299d1cdb77a8e02024c04061adbb7a21f91be6e7edd5d391bf6c2d10c43d67c9537257a77f6f02b6f3a88fcfa9700249ece914d705791cd77977c73b7f7f5f656dfd1adf2d1315c30144a12a5d87762eaf00828e1cdd131cb2813a1e31e313c1a92b4816a547c0121b4bb15bd37f8452da61660f029e8caf18e15f82a8a40c4057e0444670522cb3e1897c1d75396b1c6b4f8d731beb7f929e7dc96208def160eb7de27a1a7e17c3a74ab32404ea0aed512862858a53c62f7458700dfe993026f27f518511c95282ef0b4b7e6f4844cba3c4a86133dd121409d9df2d98419c5bc1a62fa4047216390d15340223f8d721e62d232b912fae9ab8710823d79b0c0d43b20a2abf31360db158b46567dd3f178c7ef0cd32b68633d97446477ec203cacce34404972f8568233b6d470f86ace921675d20af94ae77de0043ebcdb2e304ea314134b5c1819283f5cca8da451aed7a44d9e4bf0a5fde0566ead8f069bbffb62d36ce8e349ee2b86115b3eb9dbd633f1e3ad49fefe49da75cd5efafedced2efaf595b6f15544d888592ccd903e87a9abd03f5cb4a0d7c7b6bf502c39e39b6cf8e2d6643fa4f51e1f216120d3fd7f1e1976c3de33c2619b2fff71d71b19919e55fdd9814ea8de8b5ecc12b79ee6636b9df9a4ba1f9b69d34078c3c7a669af8ce2c8bb6af650d9c6b9456b53a7e48291f5d6ad39e97fec1ea6a21fd14b0a9ab8fb6b6e2c70a0b6f4141153fe96c74930828ba12ced5161030d91c9c4b6e76e3872e2b370bf67db69d72d0bbb99a083f6e256d7266cafea641b221cfca0a628d9742fe17709ed5dabc5865cbf2decda19680410fe2552667ae760a45c47e098137130562812bde19eb6c52b3e148fdef9a13580fba98537e68497a3c55d97ecac9d514850a9fc25cc78af815c813835e8fefbc3f16a4d580e9afc6b8a6cffe32fe2f47b664f8e4e4e4f577a9b8755eff45f3c1f788d5acd75e762c207c94a90b4b70d6c75cb8c7f9a513f140687cf5b9a1803f0139cbface4509c0db164b2ca16377e7198bce97c876b15626c6c9675b5f33a56a618980ad4995d88c1888b0e36841fc6f0aac205e27f79edc8f977aab7cf6ff3a3e631ff547baf36bbbf8b73ebb741d8e160dc5e355d49feef979e5b3c24f4c18d4804f5995f7608c29bf9fc8a07e2810bad2f550dbaf730c7f7f2d8e1df630a6acfca43ce6faa3aac3bfa749047bc33eccea392921e5827ced7d95f29b24ea09ef2a5a637f3149da53be7431bf1d290839d8c95174d1f7a643ae324e15ac8c44e40f26b0d0d917b4cd9dffeef88d26980675fc8815063024a6d04a4c59f3bf5fb031a91e8c8ee9d85eb78e79321dcacc95cd6a2cc9e30ffc264c33046e8dad9c0390b5a9b633123e87286ae05df15f31cfac68aa32dafe06eea307a1b7fe3177c4b9f367c80642b8a0598c24c1a1b68ee45b2716839531af68ab104310b1f39d15f7763ca068d9b39cf40e30ddb0fdc378a5b11dbcc3369c1869c723dcaa48c98837ac77137fbae854dbc1a94ada884d3b75aa05897365c78fe62d4942f1e6ff721b90595a57c687ef8e56c3d97398b2cff21b357806d1cfbfee9ebd3803a97210ce9afbb4a456ef3e5777ba4f2971e0be0e651f1cee3ab51a0b2030912daf98bd2b9c76aaae6b80fac73d210192348aa2758fb4f1bc8cf845b093ec7ea457eb1b5be738ff69c268226dbb72ef76fe8dfb2c9fb0bc76b5038ce47b720f415b6f371f86813fe282cb53f001fed3a7e41c2b947bb22d8c9bf5de7070a9ff5e56b83d1682a2be4c61a8335b6897dd9a1afca552a798a8b79952c65ec7988f8d1e38ad17182b7f4c516c44e811f33a421afc0ab46a25dfc9bee72d73a44151a1ec68d2bf374a5a9e55e983b2752da0fb0917fa2510c242f92fddb66a1706810d73b88a24bbeacc4d8c4ffc923cf2224f2cf1387791ab609f72babf6cffc1de38522d58fe83ffd72f601eee51fa4cec42384958a688259b0f0ba4f1a32908074739f7b4b9b47889d156d992cccf7f3bc2e879b861d3c3f02b1572b7fb987d810e5c31da3fe3dbfb63311cfd89ac9bdf1724ffecde2a2363d8e9ebe4e7cdcebbcb2db9f3c486392452ccbfee20cc562abbc4f550bc6577e97b0b35fd80610e9adb97c3aaff60bb1c2fdb38f58f82fd6830f58da901251cf51010f6375259b528f1c3bfd1d4105c69e7bcff1a09ce57db9c88eedb18a8a627fa1d51f709fb800a3078baae96728b0f4cec6475c6af9973328a4dce337271c09564319563faa2e3e3978ac15758134f2a0667443c4610bf9f74928fb09ac39caef8461ffb8dea44bee57a8614c3070501bfb0d7bfc69cf3c58977769bd0719533283ca8972bccb75a7f18364868bc9808259c28082f696b455693ce0002a043688a3afbd53afbdfdcb5b81d465a04b54f7d5fd657dee40c50e39b6a8219b87e888bdf1cf3bf38ffebc880aaaf66cb4408b62fd5080241c91f43ae18e2928bdcf965cbfa84ea5975140bc15f9581c553a836d265aa1606078ee7ec2c7ae1c6a0f77544499395aa158687a749fb456a1baba586d257cf7efc186215711f30717a4f5d3e1def4609aa55343484eb5158e5831350267e3ce9c998fc1f8b585f6c085b9d545499eed9c9a4d6df4fd6950996fca7780f0941037c1104927602e966c6fa9b69495dc1b8cbe0538bed759bb352aa8d45f722514f8ccbeefd6627489d5abb96a2a038bb0e8711486ccaa4042e91cb4d8d7e7c55479d0a1540205085f66c2d98c7727b00ba23b82f2ec8d73240e5b21d4432bfe31dc5982558de5f5d4715a7d40a12bf10eab1912fa1adbe57827315b26c3ac33339563fe66e89930d1a8f7f22aee003fe1d755f4bdeceed2127aecbf63af0c914ad317c6b4011a04a337f6fb6c33c249a0141a562fcd8bc18c53fdf4d81bb9afa887d4d745bb4a3961fef72a1052c8313b6e63ad0ba7507fecd7176125a4e8e7d51959de92f7e07a6531dbebc12e07f548c6817eb58a4f4b67bb1bc1507c1e2afe4c870e31ef26c6202264f1544f0cb139be0f631f9122617f51c433047f0f5a527c46923ad7592c7a599fc4470081d5b12dd40252fc959e7628fd83ee99b4e8492cb482d1a7abf321ab0a48f593656cb6b047cec9d501caa452008daa4fd1a2da6011621b50c6208de86dfb144d8b364d3520439128d069bc561a8aa64d1323db2201e82d78146d1bdb15d9569f390c1b866990468ea4a506b4c29e7984570a635ddcc16f2104247a1215900091e5979cc127392d2ec325f153d33e199c09229f061a05940a6ad649d0bea42342452615b4820ba6a5989bc3e8617230fa981cb6c20cc6dea64dd3b668686ed4d1c6a925ea483855b56f27d9fee9f6f9003632ed1ac4630140adbc30cb5900f5dddd01b72724243d0135908792fe425104a0c80a691858cc5398d628f2516427651d93b0d6ece2629c404d5b1c12423b8363a7dad034a936342dd54a44865602a0d3f5291a7a6dabdb24f5450d594fad062d04ca427313bed5201800980f36c07801c0cca0016c0b0daf88b2e208a445179832f54f27653948864459d9420c9d59f1aedb987a4d516fcad993c935263704d37038de6a8762da1b02f29c446affb6c6bc00193a7b0feda80042aaef603b8ab516856034b5b46dc8c9394fa1eb31cd3010519d1cc22f39ae4c4a693d61ad2c106e08a44d79b152d6a90ad1cb8f7dbd8786b705475ca0fa110628370f462d3927529fd60666a1b1a1ef35b82103b38206182a009005349045e1e01551550c01b4c80210a697e4841260a9f75c70b9e2fa7b754681e40c6ec35381b3ce003c0686e5fd4269e415c8249c80dab610828be25609faab3fa7bde19f1cc0a94076cf5535401285ab2a348dc2043649ea9566ace81562d48dd008300a168422ab996aa5321133c638e3610cb42140c511408bad12b9bd8b911f46a69a1d8333f206e4d0bcbd0f1a40cdd360c3cc9613227f5057fee0da8685281cfdc113005b1492dbbdff5bc3120b1be5fdce29778851a9ad970ad8e1b5e28a3d3799f8f8ab88c603c0b43470eb0c4728144734f157e27e4668cb8337c4e541f8d5fdcb16219a9a8cb679e47322fda768e7dd54822905371f1f985f1456b3b4b30dd0e876a59a7a998a58b76d5e9d5b8f15964691e29155537e3a8c1ac7536c699160a82ded5f65169742db9668a8b62afe4c8c871518612034fa0b0ab27dd5d296414fbb80bd570cfebb25462ee6bbd65210697b884b020e8ef0709cd104d320019239da778d198aadfea13ff39c75af43baa1302dec6fbe35eb2a4dba3ec1d8fa1f03e4cbba3286fe34dd8c0c21449b58a1d349aeac8be6320176fcbe106af9c53a323df92ff7b501ab3152aebc4d5887fd0a8d9b1a6f103a3a69d3282c0ed425dd2c5cd21eac9578d34e8dc5880f3858485f2d9fbfc549dc23da3a9686b6b8616fecd8ccc94415820050cb4b66539d29e5a343b42fa210f8f969596c8a0fa48ffc6915383ce60f7b4d0c204461d1db672b0edc4a2a7c02d8c2beecc76070876a8fd5a24018c22f060b7e7312805fc7184bb88d5dff4709e25b57ba6aacc8b530258ab908fc229df5fd13ce4c998094a26010b8f456a4b430d28ef9706e9cbd9f87a8882842dbe2cb4025e00b9d8143a121c076e594b5c659d617cd1c1322b35644cdfa6243ad2982487544683a5e73d8e173cecdb161c5063cb427d67900c1fd01bb39f903e1f83d8458af33a92488604180b3711cb109c7afd2297a0b04087f300b34840cc8597106e4552baa0b6d30dce2ab77ee5b030b63a312a4b18a0930067d8b707ad5060456137ed91eb0a8dae9f07a1374822a93ed9c29fc949a997b03eed4eb3cc5487339495f420482422b95b62e24d5a6a31cb9aec3f41ac8ec7789cde8575c166ac13bf55b8b86345d1a48fc51584f94202e42585b911c5e32cebcb6eef081c9ebd391dd78484c0efb78eca6163219b1786337db30930d026199416872cc411fb3444371d7a8f8c70ad3fbb8d7e23f09838ef3e1729288ff78fe1deee4bc081ee11248436ee2a96df7e20d81a448444d39277523668e3b463a4d833d26130c95b59729d6a2733a71fad08b3a0c814dce3890dfe0147d35af0de8a01d8c92581873ad807089101df8ee134d7277b6189f0e1c38c90d649ab410ae747e11a0df0594fdc7efbfbf3f262e30141a162a3908130bf589e1b0fba2b70c20b99063cd74395a668519e2ce893e4332ea2258e72a56ccff955bf160f0f991bb3e491fd812ab7402b49ca9f22e911b11f9e76f3386f29e1ee73010e2b57bb8f0e786b7fff92d38982660e085fca7eb3af5cce7f9fad46736661ec0b3310590720b1db6bc4a4c10ebcce0bfc8f635fa68ccbf105dd837adfe3e78a5908e0565e609073f654c1cdf59308145ba2dc3e33f8a4f58cd2189817223db0605742de585f69cef194c278c39cd675ad054d1c6ea8c002ad82bef50051ca224814b8176d1f217875cd1b69cb2d887f7d074dc67a0aff494fd12d0310b68d8bbd6a5df20508d4ad876e42c574e1641455ec58a67cd4f7e6c6317a8c28ea2578f6be77d4802e8c07043a81a6ac6738dc25beb7e434f5cd0c978aa6d3ffe380754ad123482c0c0d9c8075caa671d228858414a5cabbc6512dd8e750784b03596b7023154fad69b1cf831e5802e67e5dc1169a9332a74b695d18e56cae0d9223fa9cdf5dd46375dbb94d32f04c1abd8ebe984d04fd79a2e7e3f9d5d3151b7332400a7f5fdbcf8a23c32e99221e44bc6952826e4b8c2dab8ca847ecc2eea8e0d74d306f885e2239ca012f2897f2ccd540f53abeed33da527145e371cea9d3fa665e6f79b074e3820e689c0ef9a5636c05a7a63e1d68451bb3b75fc5221babb6e18a72551f93bf340afb2014800b863072b4b039cee6700c2d798dc8e418e62bbb370b62f7f6d8fa48d7fe2c73eec82196830060166700d282f4d1a1f57a7ad96a4714404daf4288da50fe862ca75da9a51415ddc7d1faf061417c100a7976a368c59abb640fa447735ad037653cdebec923da240c6e5f55cd22116d2d52ca75520d9a8a9b6d020630045a60624331b1bb7b6318cc3c89aec90f6dcff6f2b7241da739a37ecdf4d82905901535921e2b634e97e2c63e894ff8c83d83760a0c30be98c36f3dbb59aae3a544321f82861c6052055c00ff281d828bbe611e58df0a9886dbf4e694b089631a8bb1ebf346b15f3f3caf3bc3e83a1bb5a46c98ad1364f2307187957b550a2f108d92ba3b9648b04dc6a4729a2387db3c5e0ce289365953f612b311bcc9b99b6feb200dcd4ebae5ca278b0e1e1cdfef8834154b794d0d959d01e0f4ab7190fbfdd3281ae486a9f29865c97d02b852e2e8dca8fd6619f3c787d7b12f679534b8835c72b700c5633bcb523455a386696614a43e28ea020106d1e2c7b7b00b80f2c55a150ba10872ef11824bf25a683f608162bf9965e12a39eff1159d650ac9df95ba0269076387b9f4bee185a511d2fc9925065c0d767c6f2da573d26f2aefdd7ccc9e25322f5eb4f1cc48dd1f27c4a47d049944e1f750be6b7ac2882b016986ff0fdaa0a5d9f7b81b210aa2449abff31dc725cef12f0683967864bf44a41400978f3ba7a3636f3cd0f1be3f7ed5d670f4c94ba452f7a7a4ddfbf5daff4f77d8e0c3d0a6ebc7886cc85c48042be6564f176d72eb23cc38bbfd04f10a5138558b65da1635e83ec4d3e92d0ac9556a332e88098dde7404ebf47632a8f0fb1bde3c3b744a2c016114d92f994bd7a9aa0341b2fd84fb7629423b6a7fc7156921689b930f3f0fb4f8e2facebe710c598346e0c0cf86b66bc8f515f732bc29026fe0f3b743ec90848c602ad19fe31a1f1a88a020665eff292e2961b56da6d3d677facf8d738674823861a288c040e07eef626f5a0ce53d59e4568c949bf1e6e7551a344096d91370777b44991abdd29e9a6baa989e51ea8cb0ad10c0b8f7f9717c060ebb9e550dfce2ddcc7c50873cae6263422483bed1753070e0103e748aaccd3b1e5c42e42527aff57874c2204907c3080ea2103fbfedda78d25d9e5d199e6fd96414f0e3f1968359f403a7b0ecc6a523c1be543a9b47c7b4882ba674d5f704a9dfe00fd354ad88d6184c5cd064184de35fd629015805fafc9584009a2dd7a4fef700fef2813041aa74b032f894ae30361a8f7bc19f03ecf8087265210262a3d0c2238d6e1457cf2cac8be31f92553f2b384ecc654d60768f1b3c5685e76205c66841f30d922b04c6c421d3e2fe925e581da07dad9d38d123c33f66be6775d973c0d32ab4a7759172e8171c19d22f33f5d8638f969eb3e6fa1c671863b1dcfce4638adc7a80a4c760e9149038c95d77418967f963451839666471c20c4daf6579f5c3d34f707ba84e424e1ed0bc09513f000aa8880187221c5b31770afe81551d86fa74174497367fdcf1630dac7f65c04dda31ebdc42452d404fefca0cb202f611759ebbda6fec58fbb05d14e0f1550c321674b41eb95a634a0a3e83dee811b5f23b68a76d41a227c01dd667dd719dd438cb41671994ea022ba5b5c3a210a86b0235b6a09982b89ce82307a88b0fb88a2147fe7844246a746e5d00fc14d61639b13ddea3be58d87b016c7ceb10ca807cfafbf6621fead46ab47b91dd3379e36d3aed0da9d160e7f99efe0d1a808870939ae48b7050f15f184eb2f141308793cfbbc06fa77f3f8f396ef727a8a7c390dbbad8a8b3772804443d7037ab1b717baaa62d8d3342a8c848e0b9eb9bdbf8134ddfe2c0f423802c08b387d486c8962f0a668a96a1b2e6eac8d64a0e0d3260b7062578aa57470e8db6313628b20e90bae04bc55ee62293e32c7d5f99e6fd1bc9f3cc3cb616fd31dd0d09eb906315b71d8d069318cbdb69b1edbacbe1111bcaa2f162327a9742aef6a69d1958a9a4db00d9de1759bffb3a5f6ce29089904438072784d75300fda99cea7086e3a07ab2ed2e4ec0653f7ab60a4038df458b1af3c75cf5e01c867ac8546e018cac795b09c264f042406bc480b5658857209e1f700d1a3a7258031578957eab970d37178ad6af0a34031554d47cc3b05bbf408b68fa8d56fa2df23eb62959b3e6f220e90f988b547914f52ad04fcfd4c797eb036deee650f2a7f7971e2a0622e9357432b5399379a07b6d4f67cf517cf70464d612072a1a949688c2177727dbd7fa94c732c4c5bad551a71074557b1abe45394179c21b72c1660d4efc266b12334facc063ac981c0eb8fac75bdd4ae9a98ed1a4f97fc245a561a5013c6933298137ff00b67c41bc377c9216648dafd2b630872b57958593b150b45c31d137285cec85652ced60deea608be36c50cf035930424598645ab54cb922d5d4d7577f9759d41d0b736346acc8df4d3e4b554192024ccf0775488a418068d267718c1c5f4d8d5d8dc68befcf1ab03cb8cbe4ef79c1dd8c3bde33d6f86023b00a7daf7344bc57f14ca4ec341c4f13ed783c12f480e1f0bbfc6ed2e55d8d7b59a26082bd3eb1a73e9d51516b108fe0f6b9b0fb66e2cd834bbb09c613921e00ed65cce6a597a34ae2d6f92c29658ef994b8cc941e649c51558952fa31f4bcde73fd93c5a96d274f5c7d1009fa7411438439269583194e6c829b7ab74a5825e9bd4ade87c4bff252fcef6303fc87afb4882d6c016a68164a4547c4e24500653d69e8e0480e8d919352c54280413af62ccb5474270c6afc0d8ef411123d3e29e063ea70910b5bebb38480380988b2ed4e74a563173d6239d3e08726f01bd04fc7b97c8b2453cafc2b8f4c364d9d076e679620d82ea5bb48b6630afb361b8e0df9263caf6d0caca70c5ffe537394f0768c81c67ffbe989d54e81ddce8d95c623cddb052726e3bc996338329637dfd915e97bff21088221040dfbe8a3f3f4bd02d6081aa9da82da7a0727207540ac057dfbcc62b363cbeeea444c09ae1c83d9c9a06f14eb04f7cce34700f9197e07e749b0f4f867aeae315c453341a8328025c79dfae6bfc12ba453239843ac4fea69c0a6db629cbdc4895d7406a4a37ab092c961f9331c9193e66bdc8d01d35f07ae18eb210c46d233be53640c714b6703505b5fc8e0089e83a45629ea469aca82636f15f5ada2d3c1d90d2730629d5cd0f06667dc13b21eae08620993c296adc959a48ac3c2004297f9984efab3021fe48d255dfdb8c90321dc597df06190c74fb3f5274341fdcd4d6b91a9a96d88b42f42c06901d08d32c22d352f4618413f9d7d76dfab7f8054a94b9cdfd0cee8100c590ddcc55e84f333e5f6989ecf6d13e48a1c47cf0dbc953f5965ea8b00ffd14dba2f36c5b0afb866b5bc3ca53fd98be1903a8cb683c2eefab5ebed91f91c1b443328a33916efa3e4220b69bc5edec52a2688bc2359aa6b3aac8589750be34682cd302b214e00a1d287bb4b00c12da3e62fdb2126a19a57dfa239a2e1c04c7a1d6faa45e09402f04c517072db20b1db2fe585a26da555a6ac70b446b2689da0d73ba68fc235d1c0b14c0b25a50fd90e90760f0cc1ae4e7cf28c121c255dff8e67ebad53f6e51db176f748a10b0672f5ab4187bc4b228a273c69d0636268c739cb6b8ff4bb51a9788ad044dae890cae156370bab662538853c06ac3377d2d10a4d591cc6ee536b5e1f35d0840c220c29a1f220b4848f0103dfdeba2242b2f7409bc6b733b11707e18fdbcacdc3e18962b32c43f135fba3237126b443f8d188f8c9f9ef57468d81b47adaf122e68a5d46528a1833ec89ebdcf0e771187fba19732b9b21b78d86c8c9453cb07a25c5363e3060f44680269230b82652bfc84bfdae611cc867300ca06aeb9b1448e3d72a146307eec8ce769b7c0f9387a491084ba52a4e79d5720f2f79977635ef9099321159d5b9766d66a9a57c36b3089476a662a7699ec38b0449bdc44b732596f53249b00472b36fa8a68d41d8e56ed2d1c0b6db7ec2ea24c816b2bba3628e3d6ba6e5cea6bf15d3e5fea303796de6e04d104aeb2c9cd37cc13e773f7af82421540651ff7d6a8d95ed5f36ceadc70d6af96f1a06244a1b0c6aa3f70daab8404c99601660ae83ec0b2b4efe504296e071cdb988965c257883c023071486e3b6fd86d23a47506a489431643ceaee8f463296056177e876ae1deebe763b0d7e1f5a9ffb8de1f1a51573ce9e9e921aaa306f95c4cc955fa882c138c726f56f7c2325985b2403bdf798f2c5b0f3ac95b87c9cfcf33c6e4dd05fd9025639bf20cb489d75fa82cc15af5b3150e1776189a804d13d17ce2c68b1a47501c7358c5c55e379f382204ff7540725e04ffefc82185223d18d00c01fddbf8528738c49be226e10ee09f241d078cc13c23a839aa23030062210d8be9db85d59504254b04d384a112ec8a923f91501e0cbfb8708e06a1fa33b89561c7e3e2be10c5b9dc79641a3451ce6d8724ac464adb5f8e070a2ed13bcfc3acc83d7649b00802bec983d657902bad06fd7b794728007773713d7e71a519278b163128aeb3cb800933c6c7a23a16eb9d5444187d305c44fd9601799e057dc39391e69bdd7bfe7510012e3cd54a9cff03e20d642c04207bd0cab5942f050706c92bb2e14c6ee37ca31ba23553d4350309ef69e470d2e47cab1e35dcbc2e3a1696f3dc8f270e2bbcbe27e506f30172468af3833693cf4d8fee68c7d8fca089d6fa2e76ffd30672d334c408983535338343b45a5f6062c500d6f0ae51b26ddcb819ede8bc1c0d5ee6fa86bc7aba843e15b7e54c1271aec123358143cda0d9f017d3d538d6e0ba4f2b4112133c1b7465e16415473de4f4d13a92cd0402429fd68ac494e0c2fd4966f3eb16f1c7c2d856b7887c24d5c43289e216d27bd7973357b2cc00318af951ee65df1078bf8596172ce1822663aba7954b2ad3b9b49c5def95705b516dd8b1901bb14894339b2d974db093fc794fa900c61b9ba4c495193df7cc021ff6f4676ce39a4ad64eedb1cb59ffb440cd447aacf1da2c19b847bbc816989ce31f8146f3551f03abd37a28aa6daa0e2e0220a5a04862e3f3d4c1dc7211e3a7961ca28c8a734e83c75cbd31ed37a33d60dcfed343c0ab19da97b3eacad3d5dbc85ee2308d0da940984e6b479bb70d18bbd0c5f04fa107af083f4ec7bcdc9167996cb7807017f435da78209fea825a1aed8808d441d82d032d5bc8a7effe9605b14fa0f040bcafa16308f876868c11d04824845f8e8f21fc7785502d83c7b6f02de7029640db3ae42d0a196e54df7152437da91a37a8f4f9fe93e63f4310c7b439d9c422dc36c4f8c0a6c569a15dad55681f67875eb34e71b4918536a4f361cfe6f650ce6978cd05a965daa17e0c115ce379c911b2a64dc5a184b4d8aabc7aeaa8ca0f4355a8b8ba2552f1971040ff882cac63979cd028e82ff534ef8060c4b39cd0819c9ac062b9e4849edb1ff55214266629233a76629332e4846a5a7384a50de96a43c0c02085e03e5032c9880fdd9ce8fbac875d4d60eb561a9283d9712cc3de835dc90d825f04f5320099a4ea10ac7423e504dafc287933ff28879b232aa5d5fcf7bc9e62a309b151e00ae673e412e09292ec6e0536529cb98cb4ab57f4aeb8266d6e2f8d6874951e8df08acd3fc3f428f968433fb6f43142675eafa80eb142f4862c0486e39f752db6faac07b3f977cf62004abf30027f839efa85b447e1d8601ffe59b42efcf60bf4693da86ffd602a7afdfc15a0806768b8e6fc22e957a31e35fa8ea4ed6c77f382ca80cd6717239356437ceaa9524987636b8db0561ecf30bff7fc33aaa553c543ad319e785e3eec47854c7fe12451341241e6395826217967fabd1ba6f74373d413e3f765db1f0308032f87a0e3086cac079f2d1decc41200c0c636550229260b42820c1d93740785c25f0aade795ca09368adef536f31ead9e20e43f555a9c0e94a476d28014612344c34c630efc4ab9c18db0ea60a3e81b1ec627f0973d073a54d63390a2cc5e1bbb07bdc5d50336b6b6ca19fed6e61214521e0b6b777a812d302ca7b76cc78b68251e04338943268aa2b9daf11570040cb2a5b927bf6460702cd31ee894e0f8907d586a3023f2bda3665fc7566eefc0285e7387605060a2267ecd0388421d60ac55be45a221b5814bbc12b0670a804d93999df67acb746506d831416d0e62b1c25338fca6845ca808c9c880800326e8927940775ba559481d5f6fc1112e153caf69c804fe15c4eadfdb8c949dd4fa73a06d9b7b443c544cad8f424b281cdac8f84a2cb316154e1509cd8019c27b443b3c3d5f77790889225bb1c60663c61370ff22db75ce4b931155251c207e75b54010440ecb4bebec9c71ffa26627d45977e873202cee5f8f6b3629ba1f029f0fd5ca8ba63173dd9a827bd37af2bf17fd51bdb3ce0962c098cba320733aad96bc1976231a7000178c15c9ae47cb4579e77e2ee37693d4f11c7c377274b96ca685fdb7dce6e45d6e996a6a820ca6c561f5e400ca8531423f502c25e903c00030000c0003c00030008cb02caab66dc6da66d02bf929c9a46409e9af6031423cd4c81a92644a49ca1481ffdf183f8c0200f885c3b0edfe34170417040904c89007264468cb7435aa7497ab43150a858403932198622b367314ef69633126425026d13adacc3d6f426c281d1a00098251542cee9c4167dc958f2aa3ca0408efa69d9c8ad5ea1dad5028207e06977831f981b95dde78aed17b9aa3502430f1c141c6697d5fda3aae5628949112126f112d6a8c3818140a850272a3d3a8618510263dc04e273bcf213bc60e4f78a090bdbdf577f5467fc08b084c7690a99e1319e1ae2f543ac0ff3cdfdb88d15bd12407e7b8dab4f8fe263868e3cef58468d494970d1bcc05112637484ffde66775f313af0a850232460d2e2814bbc278e1801a694c6c800957aea4523e624c278d490dd0d0a4df5a0b3526755298d060539ba4f6361da576723283dcf3fe3464b5fbfb131918bef6f4eb4a1772832a2a98c4400dd7a2eae368d669c3c05f99ce93e93c13a97a41a3b9c6c68530b1aae4025f35c9a68d41e7c8d80243db49215c4c6fa8272ce0b3b45bb149c83c2ab40aa454ed2ab32384d255f19638971f74ad52dba5429929a5f020fa756e838a6414fbc936e6a86fa94888ba81a3cfe3147dc6d3ff3a9d0a859246c8270f53b0276e47b4563f4a8d4a619acd575a73eb18f588146e9616adb34ea6690f19d9c0063c46b1d6ee9ed7a685d4a554a150467080b848888d314471d42e559b42a6289597e328718f50fc32495d7752982b2557289435460d505c4a6b566d3a36ea7b2b246c01f5f8845afb5a7fdad099b3de13987ea19d49a5548de01009f1c2a3134bd7656af6b552a9569a9be2c1893308b11376daf1c42059786c42a121eb73cbeff0b635d18cd6a5f40655fbbaf2c8c42b4db4734c197350abca161e98c04bc3823d2ea18bbec8771d25e11078582261af75e9df9759e7bc2f1c6254026fdbf099e5a5a5be1525daf9faa4cf6fddbc54f19804b2d39dc6139bb3122a21611b22f09004dac3e62d214284eba8026283473c22c1e9bece6aea3655c75428942cbc436c94e10109e5670919b3a67a0e5ba53d1ea116a964545d27329a568709bc0b2e3c1cb1d034f34208b532eaa80a8552a2230c2d3c1a9179f44d72748c9d25be8207235273dbbe3f9ab27a5421c3631169df0c9d35c6767d52303c1461d60937e9f1218392a9804722549ab483c7fbdf9627185750c00311d88e672d19bf67d43fc4d14d7eead8494d9f55a1504046e06188675d5385fe5517a6af5028e65108d544dc0bdbd751112fb991c50e1e19d1428b1a687810e220b29378da5613ef5a81c7201aedd871b37a92598b2b148a1d3c04b166282953a5f610fa572894e567e028b1620d1e81c0e553e87bf9713d5b093c00b176e915ea799f75dc952e3cfec088fdeaecbfd263f91e7ef04fb4e4be3cf931e83cfab0d4276b337cbb52f2f3c1e8272ef477abd6767aec816fb5529eb657a5454278648178e80113322c5eb1624fc9b70e53da0a859285155af0c8c329afd5089db3f966b94209898c892892a1377a7025cd735311343807c92414888d927e23ec5eca7c028a4ebe9e0ddf14599dfe842d95342154adeaf2d213ea9ecc26b7ef57bebf31e9c422d7a348211b7407254e5c6ae2cdb42da203c726141a63f4fe1f51a9c60a850292c515562461a289df4b73d4b1f4b3ce19934ce442fa683759bf5a553926983866fd366a9db75f6397b84569d9a841658a0e92844c2c919ecbfffc1caaeb742495b053f6c7ae5eadb5ce5728941292101b5e12524103a4c4cda004e7a6b99d4f2a17954d26b114326aa356e931b695c461a3ecd4be7faea52912ab5b5de9aa31faac0e09c4db5d4468bca9891e819b8910e341673b7d1ce1a73c8f1f1bab5a6a934670526388de97f531a92b179830625d4aabecd878e2e56bc664117a8ef8973199aeb44611b62e2d4a4bdd9be44602f238708c4c12d187d5af739949b9a25b2288404d9316f561758bfe544028942cca1063648c144c0ef1aff99abfdaef741f43a849a632cfd098db75114c0ad1de88970fb72fb1c20f4c0871d77689be12a34fef8348b6c75c4a65b649f6654c0491bc4efa6b34f63588644c0281973ae1a9e1d46c9d26804095d62c5b6888d1ed808078730e921d7e069afce1307abc846ad3184ea8444718634cfca0a637e9439a1e163698f021f1f27449d1d4fc5dab60b20795ebead72674c95ae1440f6aa9666529592d9a6c1d933c1894cfeb29a9a5fd353398e0a1d1f83ae95f118cc91dd6e4aa1eb4dc984ac72b30b103eae3dfe64c326b4a2904933ab81b5588c7ac3c713d4889937831a1839dbeb9df85762d73d76232076bfffde53e3ea30a2b7230a6a80f5bdbe51b104ce280b9c8d542767ed7e9a95028144a1695091cd2e1e56e6650f72e4d95094cdec0e6b8d69fe39ec3786ee0d4c76cc6c4c64e9eaf491bd4f9bff36df60eb372901dca8b1c24625c61811a256978a182091b72a551ec86192dd41d23253859831a483ca4e4009334a081d5cfa6b77794cebb55281431266758c0c40c20243b1c03652460520632302f8378a15fe9523b301943eafa4d7eab9484a051c6440c6100c317bcd0052e2060b285331a870d6580891652f91aa59b73feb8c9c2040bd7edc78691754acace15902fb3c8ac9beb3a4c15074cac706a52955e6a659eb6932aa0fe9a3d89cbfe70356442056fc6657a10aac2441b381e64c748c91793296ce234eb86b96a3d728542994801995abd9e6957ba457885d1c015668c2b8c18579830ae30197080153a984401bdfbaa2975a91821cf31818226674c56f9387982f7fda235e7b0a64a6ae28475a8d2d1514e3cea520493262093a7085323ea94eb2b144a1623c8220420983001b1596ceeaf1d25a7b3c9126c295fe8aff2d618fa05264a38aa9a0ba11b3d76462b49e08492d78f224bf5781324a01a3fee9ccc1c7ea7232c658f6abd56cf224f23ac57fc0755af3af867932268ff32e7bce57b018c16abce73f024566a99c352691391f73198f6d7c5220764f0522dd3441258e270660f160b1cb2b539990d3aa673df809dac66ce1a47ccc6c50da7cbecd8a65a644cfc62698349dd7a9efe3ddd2edb31c20637ae29e5b12fb45ed950216688e87810111c225b2c6b38caf8295acd26cdb781a84175d7679f9e2274772a5a2c69d8639cd6d13dd91c330b1a145a48a97b4b697c489733f8a9c636a7cd28f24b5d2c66609529ad4e34add0fb0d1d244a0709174b19126de2ce9390fedf4286df6588ee7694d99278b18c01373de5bd590993fd480e0aa5028b181072f4a62b1329e4ec4a8b2c61c84ece88df11d5149f0a857203c7c81756b46001036a65ce22332817256e6504470eb7e125144a07962fe4a6b378412d7fb3c94ef9a54b56c1b16ef407ba58ba80a96dad4c68bd1bcae1bed058b8e0ca5f55ade676c30a175c5cb1811a2469847c41a1a060d9821b4acb587ada3e9b7781450b7cddee88e7e9bce7b458b2a0da96dbacb4eef7bd39162c1847f7a7d1d1a566bccb15563273c5e68dca837e5528141c242238b8d8b158c1e4e9526bc87515277fb154415d3e3a7b18ad64a1829a995febed9cbb7a5fa690705fd5f23452b7ca56b048a1b3152585d22f21a57c8942cab4166af477564a1f58a0a0d01fdf3aa6a98084fc6f008c2fbeb88163e40bca0e45a180a0b13c61d1a4e5465cb5d2f42c4e506678ee8f2dbebab5244a589a807495c267bbbd3ebc92b03041f9590825beb96ed564c2b2047ef4694faa55b3da18232c4a706da5e9f78d925f7f11962424df4fb82c9994eb6cac40c28204d53dd48c56a2a4dae6cb118c762393ceda6c7a5e612c46c85dc5c715baf58ae7446029c24a47e9d8c134d7e4bbc542043f646e0a5daac4e753e96219025aeaf852c47837422a24589c200529b0c02204f4abe8cdd1b3c48b253ac2d025089b77706fb519ea14f9c22c40784dcbac3dcb8fd2f0595ec6f283b48e69ee41886d30a509161f204c87c58dfec0164b0fdc9b193dc2d3e82bd5c28353f5f35ceddec7f84960d9c14a6426916263f4a0ab0a85c28b0e144d32df9ebe3dc87384a001b2e44099d3e790c2fe345e45c182037563d469c5f69b0e9704cb0d6edd2f42c707593ac7682c36d0f3e867d7ea679be422586a6068bdcd9a6c5c7d78752c34504573f40af11b36b59619f89b575c75cbcc92a645060b17255a075d8ac11fa64777d89772a5d20203830b7133997aebc3af502825cb0b149e66f2841dc6e2025c661277fa4e668708b2b4205da375bfc7ccae8d1716e8f552733261ea47b960d410f11291c92ad4aedf64a9ca649ea513559c318f7e72536de5b70926a930cfeb7a6c4ffe2f2a9239744c1b63966bcd929ce2d7396bf96d6a52d3494cb1cc50cae3ba6c0ae1989442dd19937935766c5d129990e2f62ebf6f91b26123e48c51e4616ffeef0b0fb003013410b033a700072860878d928a19212210305820c4c218b058b14341a000002821d141c6c40a3783759821c23606100092112700070090e34623a1c4498ee027c071e386df10c0871176e4e81b7ee3e3a308070464001f443821250bc78d219c90121b1512060121c087104e48c94885c4060808013e8270424a4e10b274808010e003082bf1aeef69b3b366ad92ce745028377c04e404210b64b5e720a1504844424a4632f0f10366a56cb8d19adbdb2e303e7ce0e8985bfe47e5da4eee41ff1965cc9c379ec8fb8307c7204d6ffa6e1f3b406454d25688bbe77f4a447c843f74708ba7d88cfb42d63eb6d1c5470e90adfd1866b2effa900a09c8070e7c35e7e9ad49c6934a19f8b8c13a45a63b59526959abc8870d92bd3a3d6dcbbe11720d341da3e583db88559f0f1aa82d85d633513a7e333e6670c9cf54a1e2f36c293f6480886b9618fb3e257f0c52e9522ad7fea74edd1f30407f90ff69c3b8101df5f102d3f8a6d6eef14f3b2b209e63c7062a3dc24e6285193e5cd06d964f3ad47ab7d07fb400997cfcdb354bf4461f2cb05d984621b367ad94b68a3c6b1d1f45fb94d2415518ecf5b68ea1c5567da938cbd3d93c59a52daf051598db768f9cba3fd9720a4406a9bb4d7636bdf2628a751422b530791ff4692da540fcc8cfafda2ca448b3c9fce2a7fe954c476132f9f48c5151d18e2894793ea6f7149333da50fca6e332357a676d6b65018539fabccc0635a6235b3e7196a67ac3357f5cde632c9e40661071a7378bcd64da2863e9c4aa8594d1e388680b294ef859cb94224b4466d1264e13323709b9dd1c2b188b260c5a426693d3f947789930dca4d4f7a7dd6af398406490d1ca75e90ea54372095ef9c7933fa9793eb5c47af4be7af4a4a23da912a912faef42d85c2c944069fd97782679ef321558269179da98aa8a91416424d1c6c9faf05b2774492361a7915986acd97ef690684d7bb497417d938b8f40efcfe9f8143eda3d5d2c8ed075df6f0b57abaa3a0c2c8d704da4509b59b9ae492d8c48e3830ae5ed527b7e33ccc061a301cb22d219cb952ca94f7f7db728c2f298dfd5bbeb1732eb010ea861964498d564f74cea5ccf13110a7dbe7ef62f556692e4108951e6f54a9dc96ad710c6f91752c9d30ff2c4a5108755cd2c5c64fb67e3c0420835947b5635a65a6ace32086d6e3ec7d2f839b62e8845070f3bea7a45ef0b044b20b617f3f1b097ef31868c0510db7cd852b9ddaba1f58763ecbbfbdca34775d60f0b0f37ef3a2d07490d2d963eac7165e483782dcd543e1c63ec951b655c932b12020242a164408b2dc6c840052894e5205b2c7b308617f5214fec44c47ae83eb578da6b50cf2f171758f2a08ce7cc62e3abcdb8f1c0d64b37d535d1dca4e50e7bd4a554cb95514b7632163ba82d943e21c54cc4845158ea8056f97ff51cfde37d2a632c74b08422a883d8488ea31886611006214010a8f82a8d01f3104840304c228ac5824291916eaf01138040cb6451a924128683711845711405410cc3300cc3200429a40861c6418e737feeade884a2cf7f53f4100526bb14526dd360d1e6b79c76bed11523687af11b5c217790e6f46c8ba9d305e4358b6afb71ae02f6ba7406be540f4d595964aed12da425612e38852bfd9dad675f91a1ec46a6659a094f0a3f3ed84d7eaa0c1ba67d2ea430c274347e8bc186170d2d1fb06441ebf665a48c5c158251591f4ce5fade16851dcbf6dd11fdbd74188b55fd3e3c0491b929b9522a7d6289a180cfa9c6b8bf3d17e122cee8d924ae6574baac8d3e91df8ab33f272b9ecd15d6fc257cd23db95e68e5bddcdb7e3017e510eaf2a7a089e8b87bad7358c39677fae749b34ebc333dad116b4cff7519e81aeed808b895c0b2ae39a3643c96f369088ec25eb6d699ccf160a976bad55bb08ada00833397be24611544b4e006bfa808370736bbed69f7bb49a28b4e557be3bd473d457660c6beef9e4ef31edfde7c7ac303a675b2fe22c6c40c2ffb1980a1e9afa90a82f590ccf4f6c4597c881ff29b55b58b16f48238634056b80ceec2eca7d572c38359bd0435370251488a6f4bfdd52af3c700e184a1657ad4b734ca39d5111f9552912ec7ba996c73c33dcb6d6e863d5bb63a1ac74a1f6866ccbaf4566979806b4da92ee658eb5e3e6baeb9a04486bce9374e3fe606b40d6ec2a5bf8d458949d851f9d97a7b2f80ca390fe6725ed6d4c481aeadd7a9a35f79b799bd83338aa2116d2ddbe196f549d4d5298956a47ee9ccc10f7cb8bbfc01e02aa1182586a146836e1700b36c39ea57821520b7337025d242df0cd18517d9d2f2e6b2e06350cf951da04d8233bdcf26b883263f399141f2f09790eec8f1e0ae05a48b86b3519f6639063e3c1152bf3c39f9bb8aef576ced9e9e95e32acd84978f7311fe3bde36e2999704e18e2a880b6477d559e77fefc031fc1339c06910735570e8ebc0c892cd4e8ffc59ea2711fb1e136ae00588add21977db2686aa9ac43dc890ed4b88c0f15fa48e0d9e32b44c8fa917a302551cbd05b3acc843a7807420a86d20aaa7186cff79049fec8e0337592c185fae0127ba4ea68dbbab14fb8801823225dd238aab5579dc6121c41a4b19568be8de609f7b44a2de4a100f3cc14cd294ce0f23a168a0d0bbd4a146f5e957d8d2fc146a384bb9c7672bb24a4ae00d686ca4d13f89687ce8d96c45d8da2c954ccb51d18661c534906d46b89317a9edbeff08004c50c42199667ae5493438d353b8e855ce0fb45bf541bad9016742e65ecbc6cacc67775cb9265cb8042ed39ad00b26128375b24e4e6141992f9e71526dbbec133165b0a43e2616332146fdc1b69128871a59bc9c1478a3248a5b74b874eaeba242871b2443b7d8e5a4314e0771ec85a3c1382f4bc8d3cb6466f97837255bfba4b9a2415443e705cf59799d46b59f9a81086a0e8af1b4474a70a6cf26b020a4b420a26d0944e4740ac4013f10f91a2faa848815291ceafd16d0b2681e336fb4f0a53164f802d113823aa7b79480655d07d3ac2914e05aa0652f050d458de81e60c16add1669de2bb0fb40019c450429d863faf140bcef87494b2f83ab56994252aff7377a0e168691b2fdbbd6811b7abd020e09ad31ffb744b3f16dce4b979794fb0b3328dcad667d846fbef2052e93534f8e09dfad3ad0a55ae16d3f2b232f4a76d9acd3eac01286b8993a5da685ab56c90c37bef305605ff2d6f36e470f6ea27b5384cc3fee64e43550f1e3e7d64e2172f61003d9c3282d30ec1f7960dce3c9fd9f05fc5e37ed5cfeff8ae06d6f7b70fbcbcf25c5db71c5a6177b968a517d79fd252e0c6f1aa9106f5a8055706a3f7376b6652e2a0b164e1cb4e18d9e691a8745ddd434fd01e474f96d2ced4db4fc39567b9994ec2f69d318a09ec7521e64ce76c2aa88ab06e50ab063a8914e3b468f2a8c842f9410acb9131f1dac29947975628922139f26931ce3da22ede8a8ab72cd01244a3411f742ee9f5d50379d9f621e90ec0b4fad9d4719717b323fea69158cf8edcaba1a9b045a3770973897ee5763b3e67c45e1ac27265a3be61af62499cd311efb626898c03395338483a7dd30e524480cbcd4f30219ce59b600cecdd8b37a20bea1dcbedbf0160b28c78eaebd258e2282cafa91acce49b1dd9b7fd3d7fc97332550d6f8bdfad5ba22e0c4f03ac8f9ece45cc9fa6cb4b79201135c938287d4cd85753a3fb93c72e85f6a5923b9dc13a1a50f86bd2f6a9f7a25ca2fea85ed9417b31e3579b5c1fa1c1de67b25a74e27eaa78ab17855cae35d952423199baa4a3bf6ed0e8410dd9dedbc614f86285468054505374db7e2c2ec26624d9f0f425df80121647582f7e850d582889bdf50b68faf93c674d181f41565d7698b7783a33459f43ba54ccbae543c282ab3587aef4e33721dcc53b99996e14ae59ea1f84b70894aa96c7cd3b2628f97795dc6e030a348bd090f26437c6c9795a595efe4043e25ea9e5c4162b1883245d4aeab03854e7b8d3e6cfe6eccf635612f6edc5dc993f2dccd0d2ee8767c72c99e48550345c302906bd3c911781da2af49e1513ed51033ae6c2120989a27bd1f8378d673d1146193eb958736423c7598103f4954d9d935e627610024e7c7fa7f3f9ae768113430fe747390ec6dddd7ea4f04e6fa6d827d2c3a1d0cbd198b32a989150559b5204a91aa6672f2b7c31de59699415463f60c787aedc201e27fc5193f987ca10f9a5aa7ed57c2c85fe0f83e200a04a607ab478d5712debe7c6440b3e35d43b5db1a2518348dc5b8e141db5f88945618ee7887676ede69308685613dc7913d3aad8c4cb06279b130177b639397fd36f122ba3e50c0b0d6c097892bed2a4c81451aa40581cf1df0fc78439b16a63ccf72f72a93c556e6bb7f5769cb7561a5a65c429863896faf0beb54fa7561a58ab294d97e0b77f9865db85bbb1cd8edcf63d3859c51e9e01a4c058346c985dba3961f75b908e076d9ec06229030f7bb4cc9a62517c5b67ec02e8d9156feb5be6f52ea2463558405df1195522c9ec737ba9660f5afc49079178664405c7713ac8dc9689c929c52508a7ec043c612c60f8e1603e1a40553d16e83b730de889b89da5cc5b27b299c466a78a68a688b1180cb052ebf95311b6c31169571d0124ccf6f8aa0a11a96ad9faff162c05f102dc10a25b5db55c84be969257fda6c49fc899c361184524d36eae566cf29432cbc150578ddd01deaf6379091ec0b2588b0bef40d88190c1b4b9c74ce8b2a8c729701b0b9e1b160ec43b95a987467f4b62089832fb63218a4999464671e564212f8f6e73bdd29f41ff14c2488a5782b091f94978e4c967fc5b58a444d3e12019d196aa98f6c2e451750be6f372b591bc04c5cc3fc72588d4d51ebe5a3269b183445bdcb71469d3e9ae10a4b5d43614eb6f930189d4ee69efd099a9810ffb2c9a791045c7d5e1b5bd4fcd082a8939ed3e11a44b75e2c1ca03dc530e9dbf70a5c18d66c8b8be86bebf5a38ede2571a8eb52f1e7dd82445cb6f7a1c5ad6f267294b92c61beacaabb2ed6dbdf590babee53ab8ece8e96a0a58acf5b9c1a12afbc86fb50dcd261ac975160106ce43e64df5388e0d9cc8e71dc88cc369a5cfe4ea9f9c8d7a89b3e336eb52217499e6fbc794700e1e3ced07aaff99a3b19611f3825a26157851c77791420853431332e19dad09d1ff1fc897e685990cb4c9172dabc80ddf92dd08c0156b340499300dd54c2c823a36eac875bdd39b00859ead3e04c3cb9050ebe4069a5a8594a0c27182c7544fc7b01d2577b8bb1f6d9ba842d7c4a303b2724015b061da19ac4de8ad8f06c740dd61a501d1bb6ef293d7e313f8a40d70e337ef90c2b407cd1643aeb5cd38315975f85ca7c6456f19be1d9aea0e03c6248a809b15fc4dc4672e262b72641b3f9fc8d0c287276e70c228e854838d237d627526fe0a0e46b8d60366fab896fcc02b4a69536e91e6bbed2fc36f98913d764a8cf202129d2e97971027aa6a44a0ee0f8365c59dfba33663bea4b1b741b3cb1dea34cea2b74c756bc506d3dc4b0ce34e75273b52c3db81854c4b7d140bf1039b610426881b9d7d36c3dcfd863dab83df7fb9c3ae0c543edc9aa84094049a324b20c7cf0f5b728a8ab5c22e3741c10c29eafbad23e652a0055c55dae1bfe3a673f79ad2c333792b34d30e685c3328f3709bc744acd672769fc59427de212b4cd249a97b14849cace412169305905b34c83ccb46041cd90187803e480e86277c7f22054026211ee82fed0787f3c792377f023000cee2e44e87800b092126e83e801", - "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", "0x5c0d1176a568c1f92944340dbfed9e9c878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x0d715f2646c8f85767b5d2764bb27826878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", + "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258", "0x5f27b51b5ec208ee9cb25b55d8728243878d434d6125b40443fe11fd292d13a4": "0x03000000", "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x0000e8890423c78a0000000000000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x79e2fe5d327165001f8232643023ed8b878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", "0x3c311d57d4daf52904616cf69648081e878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d9c44a83aa389fd2c93fa968522a483b7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258": "0x000000000000000001000000000000000000e8890423c78a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0050696e74656772697465652d70617261636861696e", + "0x3a636f6465": "0x52bc537646db8e0528b52ffd0058d41e05fe9346fa134f107077937488e3148f83719ce6a31893350f238ca37c58e1a4719ce238b087bfeb0867de8b224faff690cda1f0570ff314cdd9cae3f53828e38d7864b2a8fa1195feffffa43542486b8490bdb794321e1427134814da3198956256aa7690a6055a7b492a1acd921b1bc9ecd8cb5633a2714ff81d1bc98c631e3dcbe4e8591812e9a563a5d1f5d21312733e3be6f131d2887b749d7469cc9caa8fd1f596fe92d65e57a6e236eeb8869c893bde06da94c617115e1082c6691572c1191a2b0195e0e7fb722218cd68c8f9bc31632e28e2a6b8b879dd498a07613a72534869f8fdf527e1554ba250a8d21787a502eab99ff14e525bb4688a014c11ea388542a14ac74f0cf4258a9c922c46004206189715fd2aa987f25d3506ecf016282ba8c61678c0813104c12f96a01c22a88116579eec7065075d827eaa50331a4b101032c0088a328029425660a0e3b16c40cd40595c909a81524e8a1e688a17c4e00a1a48232808557141fb37abe82564bab0051bcc614a50104ab523683ac5409c7aafe2f22094f17b6c39073c6b5d31fefd8ab762fcabfe5e15f78c7808ab08213319ef5089c4ebb1f8f641ae3fd15ff557fd5d54fdaade5ff567fdbd17a52eb37603bfcd7d03af422e10430e5e5681691377d55983b72ac8dd36bcf4079fe10938604c6cacb9400c26d85e79cc8d8912674ae4f1ae0153a18e874a246295bcfe8ec3dd7563fd35f78dc5a9900bb2e40008eea20bba7410eee257fbeb793171fde98c1edf3d1decf1387c82dc5d8f1fa244ae3faec76372e39ceb237971cef58d4fd3c6f5744c9c733ddec427d1a3900bb6f404a2e36d2891ed8889a472779db5ebaf55c8055adac4ddf5ca67c7b4c5e3035bc4297757d41f7ad5a0fed06d204e457e3de8d2fc2dc47489b99eead58f78f53d7cf09816d954680b2fbaba366b06481da1557d28a71a12d5b9ba2a117d3c5649beaa96a43adf923d2f53237cbd7253f455a97dc939ab8bbeb7648fc8d29058172131ba889b578bbe9a8f155336a081a07ea28792f2991688831cc634141dcaa2c5071a3b94546353f40b1349ed919c56b48564c44d2bdabae898e8f0068975bddee27aaefb48e9f9fa3ae4e6b6de3a6b4546fd4be3b1ae1a12ab2d39abef77de0ebf6a15da82073caa3f6294d74b8916cec1666eddf9e013ecf74d67513cfafdca1a401a03d62ad4822db409075395abaacb0b05a62b9371076bde8229173c7c055fc10fb1c50fb9b628f8547d083ec1aede84195ddd01ac0351d5f3d29586d1d59086df61139f5488055fba3a0e9fb8abaaaa9ef18947c5f568183ec3046774e08a22b1a95007aaf406f53b56d22b8fb941f2e9bcdf55a2b61ebdf6dc206e15ca928424ab817edcdca0d663aa3d2e0aec54eb5589dc1c1935fc54321afe4990869c4fa9dfa78ee9a9e7ef3c95da4fead6bb411c04cc07c9a867054ae084d623913d2bd00319b4dec828cc0bda47c78c9943eb91683d7fbcb085d62331bda0e74f1618b41e09d6859e3f20f042eb91f4c842173da15ce107ad3f328403615a770722b0d205601974754c0fb0a910952d5d3d1ec34ca0841599400924988108d0802240a3f9222dc96ee9ea9708b2b4a521b1c68c693502658dd056ae875f7df2939fab7d744cc35b5a111512810aba3ae42a60ea1f53f346b91ff042abf4c13035a2425476d0f02be15956670dc9fb1e8b996a467c768c8c678d277ee7ad9c2a4445a8f996968467d0d52bed087f39d51f3b23b7fa63cf877272ef8b72b55e853aa085560dc91b33a653d5565db4d8a277f486e9c8837e5fc197dee1b3cdc758c663aa19616e6e33923de4a6ea8fa9425a70d15a1186523bca996af8276f90441ef4c4cf6de6a2d8bcc3ef3016a58f8e193366ffb4243b7abf5046b1a141111dcd9107fde40fb78ee6639ca986840fff640fffc5c8fd60addc4d153ac195fee17edce447d9793bfac91dcd527be50fd6fa545c3e03631efd132ae9cac0f7d0eff1652a550e5d499855720a07aaa8ce8192945456c9299b6afb1d5639f5374746ad9c4fa9a3f8e0f40ff77258aac72b191da4b1188757994a654357724a100e3021c1983163c6a0aa63b1d2e5172b92cf8e692c548eaace1a9721c95a955a465b72bff3b0d7d8141dd202c5ea28dc1378b2abf120d9f4aa19602be30c8dc14c0d8d317cef3df87690a605b8a354345ab98dbb1efa713bcc723bb5409b820fa600dbc64a476c7b7d871d98c23729946fafda11db5ebfc36f2f80f16c90bb0d53201b7c8f562e56d8409f47c7248a2cb68828ab3aa3a30f3e4deba2c7772279730406c17e1bf77591dce6c1a78b7b72f17faade63d795357fc36c753da6fbb7a2eb259ffc54aa25f1d9c15f39b988e873578ab8b93cf8648432a72db2245f59134cd28028c86674bc117c9a9d9226f8344d3b7c9adae5083e71c70731a3e381609d87d231a076e99a9e41fac6fa3bc34c359eeb2cad5fb2085f74a815d9e65b1283da01769845726eef592bb2e7b3c6c33fc6f23112fcfd7e35240f89c521d9f371f8643d1eb3a4b6894ff15b4d6cd316f47a34b22dba25af8be4b45e7db522dbd62f39537d49ebaa1d913a82725057b267afadda11d640efc5277e61ae2ed891ead57ba556bcf5ebf1bd68c927af57d5bbac5bda3b7c713dd723b61a86bd2c49e4b263aa59d6dfbbf8170f3cb6f2e67dffcef2e69d6f1d5bcd889d56f531adef574bc2b7fe8af0adc7eb3f95e8d86651f427efd52f19a6aa2eaa4432beaa7c764c5fc79efca9fac5bfb9fd2e4ed5c7fb0eab5624fe55dc4c75754bcef79eebd6b1f724fb939faab13ff1d1304141fd33d3a2ff643d3a9665cfb22cbb6a49364c8b547fbc67726ebf4cc663aa1dd92f2d3a36923e04e8d51fd79f9cdcd7e34746e29f48faec98165d3503a45ac4a9fa9073fb3a6b45e22fee7de759957ef2f758895933b28df682c1fbc3620b780c4a5599ec9db192b66afc1dc656d395d9f6a66dddd4ee12d8e8582962d7eb25fa68248fc4733692f1aa1919fdedf048641559d1af5bdf1db6a0081b49d1a3d428db73a36c8b8eb12e3f92cfeb9b22afaf5fdc7694226e24b5b1d236a61a8faeccc6ddf5202d3a6b3c236ea67af49d279297ecb17e9daf44b63179fda1877c0a02797c2e24d6afaca4dc4d9cd6c3bf9bb8d3af564475fd486e5fdc69750d2328a87b3466c969fd3a86a926e266aa451fc9b93dfa25a7910d6a9f156ad51fa35fdf7923b91749fe0e5fd9fac08e13bee27cb62397b216b2014b4d0942100ed8d0c51c46f005946a98b289bbfdc6dd3e00dbfc66bddf21bddf0fc1a7d8fbf349b96031a3f73c5867510bc4f7ca63b91e157a7f12b5f5bcf7d0b3f75854253283744c1940d4118bf0f37113a8dfa7e808fd42470e0bfc55c247c9041032903006a57f724ae937ab3b496dd1d62750c7ab0aa10a64aa1007a6d03fdb1637859ad13e6fcc98ae382c52f440291e8441412e684ae9c8cdf7296afece7bb287be6a0c50285441690ffd8036c58fa780619aa51e0e4c09b0f1950fab34ffca36203022b6bd72107ac5301d6253a10d78399ff8fc8e4fccbc01a1e6876266a602dbaffc1398361f533ec1fd7c8fd86a3cd5b157c5aa8ab1aa7e75551dbe8a5fec6511cab97ffb9e173998a912d9cf77f88b4f7a6ea18e52694f8bb1863bde223fc8063fb7e663e7f3e0d33b3ffb83f05743ee06097c3c7ce47eb6dfa176e41d7273fb1de3c75dd8cb56c2d6c27494991206b395afb52855f6a5a3642425f26483da8700bde7ab96040605ad76640bea7dc6276dbe6a4736a8f7aa4122164c5b79cc57fcbd8f4d351eeb1867ca27eb133607af5a916de5ee7d872da9dc05d9e6d6efd6dfb18d4fca9dc2f7bc7a6e1b9f145af206c9d5d6afb6b81b24d5ad57b7b89f6d78d58ec4571c94959cfc78d58ef07b2207394eb9d3b8bc014c87d8e083f0695e43f834b78e4f3348c7c703c127d8918b96301d8fc33a8c8a573ebd9e4374e4c7d7f0e93d3e3ee3d33e5e7944ae478580301d623b9f26ecf834cf834fdc4f880341fd9eb10ea37c34f7c4e9770de2048b571e3348bf63516e639b45a98dad06b98b11befa3524e0adef30867137afd628e7d5f12a67cca0bcae1a7333d5ac2ba3cacd78f89dc7f27a94da0be576c5c71a0c7b996a3c3cb87bdf9fbb77957b9613b63ecaf98ec75e06a5e8aa5ddc4cf5f51d7e9aaeccbc3ae6e6cf6be52e7e74139fe0df71e02e37f7a36fb675fc56c327fe3bb6721b53eeb0af66641b72877113fbe82bb531f9f39a8f2deb3e5254eea6a9e3afa7e381a3947326ec78d51f13a7e3df77de25451fc94dceababb3a62a9371b787dc55d7afc623e26e9058bf7e71caddcc9a6f5552359ec85ddcf1373e69f73b94dabf9e0e0c0a0a0a0a42bd774ae4ed278f20ad3aa4441bc5c0f4b4a99006acb40a69804a005a8582c6684c7d6c980260c334884d8582b8686d6daca43ce69bff342036a1a02f7ac2e65ffbebd2a7a39c33b7decfade7d57a3ee453bc5ef904afbff8a4adc79ec603b91f36eb515ac736b3bec3ac1d916aebd86a47aa5bdcac5e1d638d47b9530d49a9abef3094db516ab3c6038f6d66c9eaaa2977b3a617532d72d38a8eb7e4bcda7a256775e5cefaceaba4b62527ec776cb34a6aab16b99fd7dced950757cb5f30d38d4daf15a67c7a9f57eb75a536e4135f8f3da9cd721be327b7219ff67a8cb327f79890ed1d477cc306ffce5f8d87b3d598fb61db6350e3d9af0639c81d1f8bd96a7bd51ea7dcf17718db6ce5b66a07d0deeff00e3fa99de2dd1b603ac4c69fa67e7f37f149ff8ec3a7fd3b649d45bd6f7c522e3a08ea77e593f6ace977e5f1b89eb7ea90da358229904da6950b97335a6530d5e8838d6be512031fb4d5ca25065cf4b6dac0d4871f9b464c7b6c1ae3184058608251ac42242342215a218e11876214620f220fa2116211e217910871085108d18b188408847884284674426c426442ec12971095109310c3885c221811095128e6206a89378859d68c28823802b6c19eb16358326c19760e1b873782f782d782b7c573015381b970189c848805ab81c3701a5e18a207de1a1e1a8f0db00bf402fe00020106214e891c881b881a8841310c114c1c0314021c022402fc0216011a61b7b064ac16160b30071007f006300bc4026d0069c053883a786d88548852582b2c17f60b5b850543c4c220883678430f067b850dc37661b3b05ee00660109c01d400a381cdc0736031500baf61a9c0677019180c0c86bfc064602f442ea06c19700be401dc016402ac021c039e016a01c601c201be0186816c806e806a80648064c02f500a300c500876013a018201960166018a015a012a01728161c023c029402ec028c03940303b8683368d95c39a61c7e0276c0c1606fb8275c1b2e0879d800025220ea08880031ac0800534c1443f2180213a3b714b0216cb5e795c180a2cc65ad911ac0836040b82fdc07a60a96c07368bc562a72c077603ab810d4a015d21250318b880151658302bc66649e28811710746940831806d03b6adfb8644fc9a407122024baa70a249144b9660fba098a2c9922523dd264e22e0c4cf141590c0929f279a3c91028a29a458b2e446240109ba40a990c014522c796209151298e28813275414f1f34413274ea828a207dc42a13491e2478a275444f153012768600b740a2aa4f871e24905a058f2438513284ba4a8a29d785281b6812b90d08a42b940939e2550963481828a279a40b104ca059a2099820a29a0406982801d50056a0129aae8274d7a9e50a1802412a2409bfc380185144e9c88b2a449059a54208925a06832810938b1440f780285d2f34493289ea8a2507ea668f2a44914534871488229a490c00d1c813e21059429a478f26345932517705245154e2c79d2040a27525400d5f304154e503850044a81254efc380185133f4d90908121c080144e9c90e2478a29a4b08120d09e27a8701281254d7e2af044132b9acc400fe8132a8ac868e01616972b08b5a630150a0aea4dbd1bd5ba61ddb055ac0501a0aa0a0408102000f8c1f1c1f8aa18f7edc6dd38f3780607c29d8911c2b570a00ecbbadef3e1c37a7179771f33c3c3d7e33db8d1878d610eefee6e7c3391f955555545c8d19ae118ad07adeb416b26be0723841aa35a519fb511ce448e0fc61823773df4b02fc6089fa5ef6ddc18b70d6e71dbb891b6f7608c90e3461e605c668eefbdf820ef10e1b3acf7a015218ec4597e1c39ceccc42bbec86fb50879441d228c31621c1fac229366628c3330728411bec870238c9c05638411c6075f8cd6e31825ce537ed08accacf0c5a8f045089ff562dcb8f08f8f61dc78e175edee83cb1c215f914933302e478d0a638cccb0821c79476466dec830421837c6184590618c1c3946c811c2dd8d31beb8c1187739eeccccc68511c6f82cf82eebe1e8b0666666208491e3c287f3e26eb49e051f8471e1d3b7bb5073a8eeeaee8d2edcddc58170ab6a772d85d78d8819c7c68dbb6a418d5c41383333333313c78856e821bb710347cf134e44c089132a7c30e1a8a1a3c68dd1cccf134e4099c289273f4b7ea4a00005a8e8300ebb81d26402533811c5135c3645932aaa7002870252fc4c5181271c26819f0ae4c0ac6812c5929f29a47852c59227a04841818a023ab8c913092c7942c58f134f50e1c4891338409c72584185057e749c8210f2d110213f4c600a29a280e244140f8013297a82d8e8a14667e3449327354d7a96fc58d1640a1f3513e88106ca0f1429ac68e2436685141268f2a48a2059930938f1848a1f284ba0702245144f2cf97152012724d0048a9c999f274efc40e941880e324d7e9c78d2648a2613780265870d8a2650a03479520505a87862c9932651a878a2c993254e4081e289264b7ee8390521a48a279a40d12145f1c48f13115812051429a69042025de9021290e24993284b04f04310410881a2c9122a7eaab8c093277420396912a5899325563841811dda04a870b26402534831810950e1e446d604cab1274e3471f2c4122b9a403185144ba690c289289e908004a858f26345132eca144dde487f58320515524079d224ca921f2aa878b2048a264f9a40f1848a25a720842c11d2a4c709271158d2448a273f4b7eac68e24394299a3c19e50b3ca182024d28504599a2c9eba195812364925a20a0140301c1547ca9540a02010101a52010502a6531d154ea62a2a914d063a2a98a496a819809d02ad063020404040499002d10103349ad32492d508a990001a51e93d42a1305024a3d260a04c44c146899a4166899006d2a32496d6a99682ac54c5453a9540a32d1d43293d4a652a9c724081f6155752900c5090d0b2184efbd07217c6088d1884a284208218c8710aaaa6a947ac9009171b70bc3d82ac618e3c9671b4aaaf796a53f62dcb1aaea8a1b2b2ec65871accc8810420821dc182b7d771c106e552d849037c61823aca2afaaaaaa2aded527a384bbeb9d0f3ec557411ac618ff673aceb39eccb8dbbdb5fb4a4362db5a9eddd5ad2ad5ef5a963eb5be5655556b5996b59518d7755dd7b59768ab9e3dbffa5ceee688c522ce0777974824ba2e914824ba2e168944a2ebd7755da25fd775914824bab81e157a6c69614847ee22101d7d704ee4af5655952583f304325f631583745c8eabeaa782ddd331cdcbd4912f3e55fc4ab2650233da8756211978e1440659da47ab500cd2b034ad64a2a8225c43abaaaaf22ecb40c1cccb3cbc9cea7bbb6fcfabaabc9a8587c339effa8d4f66c813d810421879f0de7b6f4208a18c03b813fdb2aaf8f7ed89341e082f696947a42a8e1a12dbf082f0bdeb12892e62684985f2595ba9a1baa265e130a9aa2ac6eabdf7ac14a0e2c885dddd5d8dc7c4dd325fa3cc12fc65debfc7cccc8f99791772534a437e3b0fcab7dfdde59d121f3333f37baffa3499f831cf2bb9c18b8910dfb59999f99d219409c2dd767dc61d84f0c1571a0f7c1c738c15376155c5f798991fc72fbcf7de7b975a1a8fb5dc4c3537e1e270f75614e3b523521d9f093ef8082b19238430422ee33d295d1dca09dbb22af8fede7b909bfbbc5c1b2a8410c62a5ea1cc11dc5db76ec28932be21caed2ac6c3ddb8ab6ec98cbbea5b3d561189ed58f1545565551584521a76f518b99d67c5571142182b377c610a1a668c21666be5920334da0b5db40ac1004ccfaeab9b5ab96c1182c64a951e5e181278d1455c8f688ab89b23f1d6e32d8c7b1787c35db518674236ebab5d135ed7655d9fccc6ddc69df504f63475aaad43ede2ce7a116498c1275d6253a1189cd13c5a8562d065a6da8cc6545743b27d71534acf1fee22c830e35d5c116498c19db6756dec715b2f828c328a20a38cb719ac637a39d5f5b45d04196770a72d0513b269a3efb0f269c4cdcbfae1be6ec922c800c39d76116484e129828c32f8946a6dd64c4fe77a39d52b9922c8f0c29d7611647ce14e5bbb0832cae04e3b48e42a8d2a55e686517d6e17ebfc4af6588fd69545f81eaf747cc5a71d6a5538b3a7217947aa68c94bb286e448c57155f5aba242a5e3abf8eadd5a42505b05788f4a08d3f1d531994c6646460687267233eb585515575d24b14d43a25555d28e5caf2cebd5e8d5b5551b7145b8a325b9775ed4ccc423c810462cc1c4891553aa6c9165bbe013373c56938df430d3906812c4f443e23d6a47aac7ad9297a51db92c9b4cf9d4533d8aaef3ace1eb2d0dc9bbf54a3b72715cd490bcc743ed4885c1c7ab30925668b329c0732102987e4ff5175fba74baaec7581ee9a468ec776cad23302868af0a64b92457c03d2ff7c4facfa5154935fcc5a7f7c74deec752dbba389fd716f70ac6bf231153d6be2cb00a8c5884520c82b0cafbb853293023ba5fdd1a31585eb6d12a14830ff0e357038d071f1c910146182b3362152b865faa6c65d62a74658cc6ac6c6519b84bc9d026b9aa3f94d31f7ccd67af6ca542eee4a53ff838c2583ecdebc9076c2a74a50b11ff522257b2b489bb55ab8af0f15e24d51ffa4d1b01a64a4489e8fbbc517de698265863ca0c29599f333d472dc4b540f8f3829f9810d902e193f4077f3e3d5d70855005b23d9a3fe226f790154217c89ce1d17c1137b9e790e65fd28676fc2785d08e0fa56e3775a8767387e657419a7f2d56437fd42c103e5f081f43f8a4da2d376f34e7687ee426bf2bb9f1c9e2f8aa4466fcbbb5d561917858c95447f804f6dc9ab91e157a5ec094c7dc2b1d8fe910d30f5bce94f386757d66addbe8b3c692903bd8c18be4486e45b899abd11f369a030fc48e1fa61d3a47c31562a13e9deee5c45fd8e7d63be68e8ed778baa7d3c4cb89bf326e5e1bc6cdad9f8e291e761d8f35f1742ea039f11af8e201301db7041de3577fc4b3dc7eb24d1dea48aad11fabad844fd3a6f7f14bf069f6347cfc486edaed4532d36e7fc94bbbbd25a176aa5dcd9615b96033e723a521ac36480a77d10aeee27778af6c6a5fb5827d2f5d3013b2c1f89e8c8f67af1ae43423b497779780454c57886d5d25c2ad2b046ba0f558ccf4e96012720edcafc603b9835f8d6739d6785e25647bd87758a4698b4929db484ed112855b3bf6276be23559c5164fba864126220b46658f5718afc91f6eed24f9c35d44bbcfd3b81b24b0b5c3d6b89b23a46bd74ee27e76af71738d60c1be1c968ca37214a6da8dceda11c81acf754c6ad963a3071f7783e4fa7eb928dcfc6b2467cc40ef77b5ab8e3144e2f5b5500a124f7eb6eeeaab40aa2779cd3e6f4c1a7d7d242777759613e80807b5cf1b33e6e7e24b46515e7d24d148ce2df25ac4f9bcae66aaf716a72f67be8a834db6773e10c7ea0b988fcd24311bbf3e2f1b9f9bf6697adbb0f1d9f5cd8dd10de61bfa72def5e5fc6f462f6e5e6de39b8dd37058cc64d9356e9ada0637957414a66b93be6537bd9cecc7aaacd278aa2b9f44c771232bc9d131e96332c5185f92236ec22e3d4a12e9ab25917949339d24719e4913ce65e4b48ef3929cb071b81b1cf246fc0d0e478cc376e37374d39fc663e27ed84c67edc8e8266ede1871586ace1a162a47d5704041505ae2b1281398a99ec2ea9fd7f1a966cd48bccf8e1933664cc7df1c811d7f35ec88436adf10b2c1941b24a36f5f4860020d1aa715094ca0d2726e473ecd27561ce43087313dba0f945447b17ac42977a3c3ece2530ffcf5ad9e3d5a7f3c8d3ce75c6d75db4957d6a9b9e9ca3a342f5d5967e632a3cf8c4eb3b5891bbd462ae78cb84d2ae7609c912ef379953e3753933e4dd6e7bb267d761de3b5b11dd3da9836fd46bc31ba49aafe1871335ea444a2e83ed5a71422918b72a3b1d45cbb6a485efb5487d2337af69e11e763e3d5a328723ed5a7e9c645374c37713ed5478fdc841d6d70586a380f6cc722c8cb7941fa6d3b4a5eceb379cd6baea89ad7b8a2b09839cd55734aafc16161c3d570e9347cd3cbe14f1deab7494bce37e92539b72665d7c6825af587c6cd8c8b179de554d222eb38221c36eba24fd8a24feba2d68e581f3dcad1889bafa396c47a1c698ff6ab2189b27d713747aeaeeec4ea28afad6a1b72af028a5a2c4501531e93871a7ac1dd7e2164ebc1021404a5c5e630db2cad54ae2aad56266fb9d20ae60aa362f44bcfa5d25046d6bc8aa6f9691a2eca6b9a6bc7cbc89ad3c828648ed1bc46fac87ca65a868382a95644e64fd27040421d6f6949662e230325d53372da70915b2e60662355db2ea0c623c36d1625a2ad378076c69d14db0ef31665dec2f39c645d5d359e2a8c86c730ec4fc6634236cdfa7de7a956e41d2b3dca52e9ac15c15e3a2664cbae1a0f96abc6f63843734c460ad994869b3f33725661006d9929a595f4e37438f71a1ae943f3996a9a5fbeeb20a3a0e962bbe00e1ed6f8ace267fbb4a2a5f4e33e6dfc34571da6f272e0233713203f95f48c9fb92a911d9f4bf4e366e49c04e99e77ed19d873e63e359f52747cb7f0a9c7e63287c79e94c9a11a4f0e4ebb29f32ec3c5276147e98333c536998b86d764b81d9691bb253e2ecaeb2894bb99cf444ed5c77c9c4fcda7cda3bc8e227e26cb216b1e3ff32727ec779baf16b91cb0990b3ecda5b2437217fa039ea9904eaaddb4d1a473dcb441fab9b9914ec351694ebecbc8fc327faf390dcda1a49a868312df67bee3aa459ae738276d2e2596d12f7d6a3e61db5c46c2a6798f83b2430717e546e33c870de783c361f1808d63715d9b853bf8196eb9e00eda30bd1c686ad801e1b8e8a22b4af4797d74d3a7098b1b0e0b1cdc52e1d6cacb81b77145617183c362abbc9c1c78d167d7f0bce5e98cb805f372e04d9ccdf5e9d8e0f4e5cc9ce6fa74449ccc76d56ad4786fc13c1b6e5e34dcdc66b8b9c970d3d471c134bc93c95b846cf1aaf16c9227a6b16d5f2fb883dfbe422ffb7b0f5239eae220e7c497e4b34e924f624fdeb25932eec999b5651d93d349d6f1d6b7cad684172b4fc703548e1a5d0a165180b9f2743c4025086a7429a263610495a7e3811127a566035b40031a88f0820d440185c590210d2f050b2b5e0efc75f8cdc2276df8f5824feff01b06ebf016cd11b2c1949ecb056aee9686d7b95ff0163184c6e02e0d3fb78c8677b26d2b172b37e8c95b44bf3e8774512e60b8e10c26ccc10767240125fa5430175414163a6c21c21529cc610544a0014ac469512e646ce9a96288b8380f4894142d93b7347c11646ce120b4b59f8417778f2fa098ca805e0ac61a586042b6bdaa0eab0ebc2ae4e6f5b8b9b5a2989b269b6d8a967d164769e1a7789f60556cdb2b07d578a093ede28eafefd9de9f70cfc62bc493ed1ffee17e3d1becd9b667d6fcb423302888b5231b14d4efab1d51a18ef0157c17eb84fde0f20eb01bbd36a6dc54d2d34990eef199515e972efa756debfb4cfa649fa9ceae497d494691e94972c2265d933e13f6245d7f658792ea8c83a2b78efd6c8f3eca349284ad499feb13b6e8998482714eae291bd04047b9d1fa11a7da4d11e7a31c160fbc63a1d75b6f71fa382c360fd840612165048318fc600528388213aea0a460f197c3d79703a45eb2c8018b31cca8c21cb4a0e251f0d51585c57b14b3290a8b4d73f6158745e4f4e5e821b7bd1cbda2b0781c16d7cbd19b5e8e7ebe81606adfa3021831b8d2d7b35743fdae4a44a444aeeb2592da51367ed73e8334e91388d2e7101ea2ad679f5d639f3efa7d7250c316eaf984fa6d3de2b2be8e452a7c827f46de3397f9847dfd9ae13299a75ddb517c4a3dfab6c94bce58a5ca1659ba1012c38b1961621a54b4b8c28517551898562a71b386b46d4a38c041a8ea3bac49ed9102995912a0ce2e24fc8b9bdcd957bb2e8e84244ee1ee9dc44d1ceede352e52e1eefd92dbac99b87bafc0366350bf4f53677f670d093fe3e6088c186c69bec54978abec694736ebabf1609c4fb45623244da91ebf2d92db238985ca25efa22a39858350591ca5e53ac630b3ac2bb3aaeb1a8d324bf206fa926fcc98e6405bdc04d2405fc7b2ec923dd7c7b428d5d3a2f2b424fc996aabdb92dc51334280be381f02f4754c33a2422d0a6ad10ab588f359a1be1e2f0e15a9f069fbddaaf80f1583e29448a51a6ad5219501718a1f6603e5c1d8e3dde5a4d860e45fd7dca629fe693c91fb61e3edc84178f70c59670b0a0ad2004af9100b2523da7be58109d9782086ad6a47a40eb0ad2927c5f6aedfbfeb5bdd4fd3a17e7be5b6ca20dce9a37644aae190d60fa13ccbfdb06dab16d3d8de8fa1f0c2343ca617b259c778b475ed846cd657e3b1982149f58775659d29f23a7c5ead5272a00a794cc886457e8771c4376cdbadb86dda11a9de382c3a70548e923a484549a928d5ac1cc77618cb21b731d30da944aad7d6e332417fc0639ce590da980d1b375d366c6847a4da468e9b632fc39e5664c7ab6358cc18c7a196e43d2d49cd8def70b5e3aa6a9e038c34fafde698065186185a804db970f9a26932d38dadab296acda96e5942369aabc663735622f04f4fd6e17585785d16083c8e4fd3dc3abb3abbaacecbf272e0b3d36846de35feb23c9dedf2baac104f8c05020fafda7170d374839b5b7c4d16ee75793a6fe8c6e315c7e77673ed6fe8e9e870f827c60a51bde637dc34f57c43f238b8b995dac66fbca186d7415a9a63e3967cdad9b894aa39d346db788d54fd3177b48d2bb78d4feef9c4500562e3db65855022da937b6e974b34e2a1a7ead63b1f7aaa01db3a8e4ac63754c76e349e8afb61ab51ddd08e48758dab56e45de39bd5d4b88df398bec39b9c3abe7d46ce996d1d72db8684353a749cc3d1a103877644aa759c7b0d59731b127257f34a879cdb356ea315a9a921d570b3c6b7dbf80e6336996a456a90b41ab7711b35380d3ee11cfe05f1e9e6f06f0ae9db458ca14a3e2bdcc173f26dc11dbc0ef9ae7027e514f92c8e929c969b9be3dc3a96e3e6e6463b22d5372f693c38c7b68c3523dca6e924eb1b9feded516057f72975c57151b6b7ab56643bf61dd68ea3864f370ebf63f0c974f8f5c2271b87df32f854e3f0d8cb2aa9e3339a111daf8e557247c5edf86a466e7cb6ff2830c771fcc6671be75160fb6c98beb94fa96f38d51ff3e67c4d4b52f31c5c94ed73b3fa8d675a92f71b2eca360e37ab6fdf79d50eee06898edffc86ebd98e5d07d773e33fdb35df616d0c07afcee088a4eada39a4368e7c55b883bf914f0bee60962e5572c5e00e1e87dc21eee06be48ec11dfc0db95eb88337c92d833b781b72bf70075f43ae194f46ce6d99cf6845b6b78bfe808f62ebb883a7b98de4c11d3c5623ab3e6f6c9f323afa726a3e456d5d9588116d995b5fd5d92e2f07defa0d8d67bbc0d770f3dab8b9f5dc2e2f679a4c1a0df7096cf0fb792928119f0dd3aa3f66f56df8a82579afbaf0890fbf62f0a93afc0e29116d78a821793edb3333df7933525b466a6f52bb24e74972669a9ca6cee413abe131f9f3749868ce1e4cef47dcbcc2f45ec4cdada1e64c15d3fb8b9ba686c74cd96a16f7c316a45593c0567153bff47ebf5d9ece4e0dc4708e36bcf269c70641dc69476e5e3db74bc32b0fc8f5bc30ad3a006d0e58830947280062ab10961d1cb1612f28e35de9bdf512b78f314c2447c7e4ccde233a760cd32cde3a6c6c93535468629a76d6bec36cc9d2590edbb66dc762b6c9299b6a7ccb620ecbf65215875b9925950dbd6da46d4b6a1924c9df792fd8d2d8adef37bec73a76780cc3ae1a0ff6235247b092ec2deb58496ac75e6f1a924dd31ea2cbf44e8794b412fd01836d6f41cb8a1f693ccf7465d7e7765dd2f472de8665e329db5eb1f251695d87655636a4572c30cd6c8101a3916226ca4ab0b591423ec98c4457468acf1adb92bd01d3a7a3a5bafe7a3ad6556a89c21d9ba0a2c56748f7fcbcbede750a651d53ed88e83e3ba62367c929d6b3d0e233a47fde0f2fa51949f5ab50516a43c8d7594342d3955c628382828272a0c802cdbffa2d810a0242b8ccac91747151b8a3162d4208334b6a8911c22aab56df235515e7f37e40b8a9f8e016af4aeb9f1cb6c95e5a0fa6f5fa278727876d5e1729ccb6c5ad76712b0b56ab40e07b1b1f558356151f39e523605849c8f6bc1ca97ae88bad86a7557fbcaa246483dc5d1746d22d03461289b01a36644822d38d9a870327461c3ab60b27d294324b071ea4d4010040727890417ef0018500313323e4d45540ccf4e881c7852042000210a28891264200461c29806680237cf0c10007d8d971840f451060882195655d9748241a8d304ce3b971ac26cb7835cb1e0e9c1871e8d82e9c4853ca2c1d789052070000c9e14106f9c1071402c4cc8c9053570131d3a3071e1f615896699a4622954aa5ed6d1baf6edbc38113230e1ddb8513694a99a5030f52ea000020393cc8203ff8801a89542a6ddb262333333343f36868789586e6ed32bff7208c3156afaa78b5aab64d466666668686a6a6a6c6e6d9d8f0aa8d4d46da666a6a6825199a9b920ccd0e191a8e86c70e3c64d8b14ee321bdcbc9846ca2e7683c580d1b32c77a644f23bd8766c447266433dd87c673e33e6a8ec11fefc70f5efdf1e3ddc070683c38c77173a3f1e0d0711c9c1cd9d3709e4333a243878e1d6fc70e5eddb1c312b2e9702c87c6c3c373e8c8846cf23a341e1d8eedc8846c00f80e8d07c8776846b6738e3d7b1a0fbf66645b06b9d4787eb8f4710c728fe37895e3e031a9f10071c9713a6442b6d375d08147f63420ce63e6d80e3becc0c3e381075ee58187ef9009d98438c683c643c479e82113b209e03d683c421ceb32215b91771a8f91779a91ed3e96933d8d88e708e0980f9990cd88fba0f11cb90f0538067bbc1e3d78b5478f1e980f8d47e73e7efcd07850c7009009d9127000683c0a38003423db4b1c03923d4de74006702c48266463c083683c0d7890268ec11fde0f3ff0ea0f3fecf01dbe50657cd1f9643394f864304b7c7298047c321a0a68e293d360c0e70b6ac0e79bf200be42924fce42fb70c40176f8642f6330996a6ab62dcb947c3e2b497cbe2b08f87c5998f87c5b16f0f9bc70c0e7137a5506f000073480010b6842014c246009042891840e4a4912ee5a9151efc0f970802376e8c8817393e11092bda7f1f8f007a1c66380633113b21df1a8f1ec3c6a46b67718c087226e59f07ad7c5abd73504884c9f8e85621a18e093b33017483e790b7b71c4277f211446173190e018f00c5a004210d1458c14c08823433ef9ca1870704ca69a9a6de32f0c268c9817f4a8b0971d9038015ec487f8ce8ff88e23f1c1003c44003c3a4750460ca00045182140919d1e82c80e227c1062871b1c374c9b8daaaa2c4be3f1e1d89509d906f04be321c02f1f76ec80fa48e329e2a39d63107b18c6ab18a60591e9d3a9506784d9f1b96810f95c31437c72d0003e790a013e99cace278700f5c9558af8642d783ed9ca18743eb70c3d03c449fb5c303f8ec95433e493b308e093b708f1c95e10f1c942fdc95d0af0c9437c65079e021481ea1d0210318021842022801d3e0cd1e18a8c5ae3664e40d8a8615353d3fc1a9148e399b96834d278841cc332211b10c7349eee986664bb1232d3e39a06498f44e25512e9a7b85db490cff5e28b007cae10109f2bc6d0185eca08e27379b03e68a9030f390000e223c80f3f0e8ec914460c073115aec256168c16c47b788ff37877205e3d003342785c973f76fce043901d7cf400d20300ba1c1e5cc5c38c0e5a0d8d6926cb324dd37866763849e3e9e124cdc8368f994af3e19bc6d3e35b770cca3c19195e9591813a993e1d88d23436680af7b954787c6e951d3e578b1e3ed74af7b95bb40f9f7ba5c7e7d2a07f7c6e961d9f1a87d65fe08f383a3e550cce7a213f574887cfedc2c3e70ee57cae171f9ffb65b7683f7cf4f021a7eb81871d78e8c0c96ae63b380c461d38333838a5d2b6693c388ec96442369ccb683cdb653423dbd7b1994cc886e3331a4ffc0c0d0d0dac793535bc5a53630dc9f4e93c140f2ead6f0d03c7a77651316e3e7548bde07c6a19fa45cd50307a460e114692a961a3c674e353851eb4513155b995eeca6611934396248dccbee1fc9237324a1c9207c91255dc542fcdbf2195bb196eea18cd3749e54ee36aa48ad17c1b52b92b7135a472b771193755e8e2481288e663f01f3264880004a0f1c4634432219b76221a4fe9443423426442b67821349eeb42684686c8846c331f42e3a1f9109a91eded181cc01bc0007875000310910490e9d36194665bcde893476bd7ea63e63308cd2710ad9f432a910ac16381f0bbf5a95d44aa5e489ffa45a6a6f3c11ddfa6869b41687ccc48e54e86db64899befd931c68da4be1c1177c9d9b5c5f15821721408f7d01ffc8a9b3c345fe6719dfee00b0023b26d26d3df7541e690d65f3cea4e7f5cc188647aec128948f12b42c111d0a62e9c9e396441cd4f0c1531437862363e8941833b0ec31d8b0923864f695c412c86c54c38a53943a3af4f38c51263846d6f89697e4f8c9827a6219771a79c05bd077f604348d3a01521121f9e24a1a61d52511d1c87875554e7c6e11f18d519f272de6d7cbe3032509548e9f0ab446e0e0ff55473f84b4f3687cff454e3f09beac4c39bf44473c8cdea58690c581a82b2e405dea211834f4ea09526fd9da60bcd104d17d2cce10c0704adc0c386f0a443ee679b44fa0e0f793a308b0d6e5e32437ae3a6a9a1186568f030cbd3b9acbc9cf7ebda362b59fa1d6eb4711b29c32dc6f585e80b6c87b0cdd2d08d94390e39f31bd264f565e5e95cd7b661b7d2ef9997d2d0cb79b7a9a147d864e4f67619192a36fd51ba6a3c5b152679694e69fbb571d30a28c6085516e50cacc2e851c9a6065b5a1222d40a61465a1a96bf9c7766b6704c267eef896ab6ed8d46a36c4231fa1d7b1d258da419e2a1e9e24545d3c5b22c8d47e6366c7cb16198561ada206cfbd2d07b6f6654ba34541a2a8d614396bc58a521522664db4e923949e39129c9ab4ba5433977081bfcce838f72e63524bc8d94798ddc5e92db5ff4f5797dd1ef34331c4d9797f364248d183443dc6d1c4d17ee1e36735955e4d57791b6776993aa3f4a9c720749a5a14993a5df47a5a17e93a60bb402ad402b36845e2a026d2a03da145b363dc0846c0a844db9e32fb679619cc5c6d56ac17257e8fbc5f61e84310ad9368dc709b4920130d00a18d04aef794d4236c8bb6766be2c6b4452fd71b900531e33abd27c4c1782b1130a4121bdb28881a36ea88002e12b3441a10dc6ca1a6199462a65dbb6cdd064aa444662d81ad6c0f4d38a60bd4fb62714bab2fc606d986e64220734e1050a265f9c44c11d1fcc0d1c19bc96503284834f6f66d61043b8e30f29008db623740477fc19cd083e7693e164d6b338cae2b4bccfd5a26afd2a11d1fbbd7aefd5704070300877fc20cda328fdae39d76bdec66c78f541523c03adfe8097c1b2fd62bba141a1206c3ea050d73543a166fe484b42848242428061c02e50080ae5c89103c2f899b576d19210a1ae2c2f47085b161d59a64ae4e9f5a7637d6e17179cc312b28c86658bb0eda769c78e1d396ab6adf47f4776c9c84cc8f62e351ea9f1c05319c2b6ef2a31edca8284edcab244d82e2eb6349f46e379dc95c58b6d3faf2ccdc74698e8c248f1a928557f4025827556058853f1d58001531e131bea57bd4cc856fd693c4e1e98b66ea5e147a32f10b6d1e83bac151989e4e4167d2e7c752c7b25b130b87b19269449ac0b77ef556cd9ad4f4ca8df31cb8b55069fbef0e96a2f58e233f9f39a077676d819778324bbe846ac392a8235268634f43b262d2ffae37d7fb0eda7e5a5df48f4647b5a5ede140f0cbc5a35782cf11a39a00706a5658a07a6213604b4297ed0046388d1efdb175dd33cb61a9841c9eb45aa7981b040f87ce5f1360a58196f8cd657fd6ebdfa12f1d0da575f5a8f45dcc3e7a5956f24becd08849791d7ef1a351ee5621a1becf9a42005ee6755f0f1c66affb837a43ff45bb63d4c31bf1a60aabbf0a21b81171dd91b01a5484a585363049e397e5019f2f2322fb311eb2689eaf14b5cb7ae84a2a660b1617169b5ab3ff4a97e9a91086b62c478e0e0883423cfb444f578252aacaa46db765d9766e419794f7b9c113ebca51de11dd322edf1e1a19e8374ca461ec77abe11e5545b9a916dfe13353fad08672f1b892eae168a4833d5cc2d104cbd37ca02bb39f2cec758de18a1cda59b237bbd91bd3ed5aa3117d3d86e90ecf5badcb3f2acb47e77777795b8be7c693d3333336b4a589c85b3b4febdf79e12559830ad871042a82911bdf0a2f531c6a82901ab4a53e26997de4fedc229c1cb83edd29458143c56bad94e3536ba66aa1f16c8e9cbe1c729b3f5067e5ad5238bf61e5c689946ba488455f18f35ac870e7ae8a0870e1e6bfbc0603db2f4e0a2c7961e5cf4e8a2c7163162466244d81b714e9e18cb326db0045228430a62740fad5ca440032968d10168e532f4254c73d523cbe3f46dd4ebe7b3de7bfcc4c0c1c913f31ec722eeb39aa91ec8c1bfeda1831e3ad87ae8c014e6da67042a04f596a0958b14ce80410db54557cc8a1b3753bd3d93bbd649d9492bfa5ad7f5d1c6cd1e5b3a5e64a447f4d12bed3bdc430727959ebd47163e91bebd07172bc47ee394bb8cf4acb4c93ccbb2cb70b3c79626558fa25bd7ad8dcb5eca4efabc1a8e6ebd44d23279c98cbbac47dcac2ee2e6bedff0ad8a8341300698f298d7967e7f62f804bf2f8dde07f5729bcf1bc33a50988d3613fd877ba465ebb91eaf1d6c4fe7aaf272deaf6b9b579509a95c55f8845d64854fd91657f834fafb45832bcb4866a28baeda682f2fb917b7dc05e515c4ddbb252f2a57d035854f17153e593a88fb34ee76d1b3fa4545cbc6c5667d7b422a41fd0e610860153e89fe0eb5e0d316d00abc82f5dc9e3d74b040463db67081c2978656f834af2a57153e29172878e9f74b0b48854fca658c30fa1d8680751605b7e8a18305525d3511d7838b05127b64e12e22811352e9a1831562b999c221a62794d47c627abf627ab9e9e489698b8b9f50f6d0c10289dcb5a55587d46831106cd13eb4728142981e6a0dbb5ec856edbe78de8b5b54c5f8eb08e7d8608598a93e965d24c2ce7be6769e08bb889b4b1771f3873b27cb0f6cebf1a5ed2499934a7cd24b9bd49753123d5ee32694548b9eedf79a5c4e74ecfcf74ce6d8608160dc48aae8e266bf2112c3260c0d0d65794298277419b2d25d2b972884692e51f8d2425ab944818bb6ae34e918569d65ce15fd2acb9993a5537d3da539577268b042f0ab1c2e7abeff70431c110edb843dabebb5e27eb873b2b4f59993a5e70fb7c6536935dc65dce90fec6b2d19e1b03979437dedab57a38b3e7f208e8a8df430377564cebf9e8e7686c75e7cc31b82d9316ef620a6b1ebd3d14eba8cd49743c2b8f9039b74ec0df5dc38276fa8ad572f0d75899b4ede509330ee0d355f9399c4b839e27e605bdc4cf510a62fae676fbd7a8e0d5688f8bd557119e4726cb0401e675d01e2d408c61c603ea5d61fab026cbfdc66e2e33c4cf379f8d858d4fcecedf06a406cd3d4a62c5d9a8fd3f950d3c362f658cffefe608ccf0e2faeba32397bae67af5e7d8735bb762c93da982637d334acf47de90bb524a563cf648e49e58ef44c6297dccbc8b945f6ef97c6b37bec92f125a92d4b6fccca2a0d2bfd92a58b8a94784a7fa3ab12b93ead6bc7360d93d1304c46e657cb703748643e7399cf703fdbd845da11eb32dc94b975d592c87032d9b16332b26797f70f93913747643ef3196eca3cd532b2a724236fe2b57b4a2b23b5b15b57fd716967134aeb256deb9656c4fabbb551cebd6ec978adac6fd456969ec924fb5295956476d68e944a3cf1252b2b693c3d318bdf4c6e8f348c54693cd6f7244e35b99a365cec6b3126b3af4c823de3668ff5176186c91ea8c563b2e73a16bfd6c812d570b7af6494994966333430be904dcf523547391bdb142dba07dacdf1c5870db6f902bcd3f61031fa7d093ef1f7fc3ee4e96c0db6e598ebb87b3d1bec9dee05b95427f58507c2d04515c010c40232a0de37d5d13478f0c51482723082212f50ef26d52140106430b40338f000094040bd5f750610b4062a70a185055e90817affa24509b2ce94eb591c75715a981f7b184a1c310e1b5f1bfe693c10beea588957bb9881e6efabbe1a12f0ab40f808cc98997b52fde7ead51f10a8f90b57e12359b7389fd715a7fa03be85dc016daae287a5aa22c79a6d8b51990d5868d00aa3900da8a88cd59a9c3df0dadf1ff68587307e35397baa6b8fda47c734a9dcedcaddb66bf7d71efb1ed3eff04ad22fa9c9996a8d24b52dad081633a8557b1237b7b15bc73258c5d6d57974dee6abf4ea25ee67fbbaa51dc15e71b34a5271a99eda6f8e542fbdc4cdeaa9ae64cf6227c987496d4d6a6772c2b9b0d28ac0f824d8979bd855933dd563d478a0881b713f6cd7b547972cc20860584751226ec2ee817fdfef57f65416b728fd6af0aa551c9417692d38945ab9b8400bb977a23ff4ef18e42e051bbf7a8c4232e14e1dc09d4e0da3457629b9b450ad52b3ed6c558cd819823bbd09704c2c13c46482213e62fcd01862f40a6918bd43f0e83021dbbeac979bf19513fdd2dc10ee50b0dc9020dc0111843b1fdcc9cca34055558decff1be15e2ee34e63548d51358c0a89be88104208174288d3f03835584249134a8ed02f05d83162678821400c0122087798c6fdce5b8da7f271c9033369056755713faf2b9c9aed91f4477c101f417c74ccc731d5986ab625c1c657fd31b58e7f18cc4c35dc614acaf447fc5307e80ffd829d00531e3088555516103eb88b1d777148c7955126e3ee38dcc53f1e38a69aad66cbb0ea5b711794d3c990ed7d01bb7235db53857ff04927a6a1082184301e4608218427d8e0b21ab01d8d54f73d5ebdea73806198f278771c1f5ab35ccf663d5a1cdc191f4d5b86f1b7041bdfc893d3898fde6b2aeebb02566d64f81ee4b85d2a6156152dd20e2b0153c6948778efbdf7deebb86b82bbcdea206466f8de06f195a472a1e09f9c92c510143c950bf58678e75945c7f8cedf9e4ecf0f77e402d0fc84798578b26d6a2c0f096250e9532b129af0a59f86848aa12387e5460945c14b5121d405de2f00cf302868b59b78ed2556b59bc829819cbe9c5e4285502f08bf20bcf756a8d70762b6af1bb6c5b26c85787273a4d4f1a58ea9c68281f71fd858826e985814fca2204725433dee7a397adeb758e0462945cb12f19093021f3929f1510e9b8f7ee97745290731f79525e7d5fcc31bccd1f35a2e2d2841eb4fece574d3b06dfcd8065849b5241616edd6f59aa47294865d99088d93a28574295aaa6bc7fe34244819bc6a4844a2c64aa53fd24b5c0f9ff42ad59a5414ebf59144022fe2accabaaa6b5f678de7e27ed8aaabaab81f6ecbaabe5dbdf3e83d2cb8600a1a6688ae6384d1ca650b1ae8f574a48cfeae4168aa979242b172c7dc1326a6280731b3380ae8ba7ec45d2f8793c42b37451cd733ad2b7735cd5a92f88bcbb853c85dfb38a8dc89f82901c3846cd5a326a547875a11f824d5e37cc72496adba6a27c1937864b84daa9c29291d89d83829ca41c44bd90ea41c44e9ca41b08604e9dac5527419f962a63c3fdca42b7724ecdae135099f49a93db22eba24e453147dbc5a96c6aae2e6835414894db9b4604b2fcb281cdfb04d66667e5f8e72b59dc7fd70efce41ab85cccccccccc3e4c38efa9e664dc317771c77c7af375688136b590b5d4004cab100dac7c6915aa4107fa055541fdb2e8bd3271ddba12eba22b115d359e273e4c60afaea47af68cbb027b9569af344e5f8e928ac3564cd03edb3018b7432f87bb627491283b9655c1ac8cb67821ca32a2d2fbc8c40d13d615d72deee6dd7a0aa5a81b25a38b7c9450d4885322e2867aafda12d76f9480e9bd94142a4cef8150aa2d71f338255e7a6f7de9bd3621e5e284b6e2b6cbcbd9ef30ec82c5f819bdf4a2a2bc61a27a7cecd2fbaa7a05a6fab2547ac22ed14abc52a5639668a5f7cbd3895f08a6177a79394cc42ba098de2b4a513c4ac22401bff44a91a285893dc30f9a1084aa1e5483aab80d00d9284317825041d5e1d0d3a9be0713bf54d563dc128fadc6447cc505815d7a3ff472ae2e5e5c5f484a984213aa04add00a3d298c318530825053c5402fd090831bc408423da19753a58b95a12bbd2b94a5f7ba9f704bef5fd0d3991952811941a8fda3f25e95a703bb406e76417abea0e78550efebf286be8009a3f305f54e188461ab19790d5785648046bf43d8655ebd130af5aed0d379412f47e8825d9e8e104fe88110ea8b97dea1de2e5550ab0e40a21464120730e531e3505b5385863c9d77455d4fe76689eb7c4d14574c5b7385dafae42d6df9ec98ae8e866daee8066a9337912bf24da6502299420985c19d75b11821219babc683adc04a2b9715506920ad5cac78e13338c7ba85cd548f701ef7a3d1379a68fe1b8f371ee3b1bdcdf7988d2c0a81e133d08841cd602ed6d9e26b6c793a31e82609fef52698a3b228995f9cbe9c26a664410094cca92c6a86c1cc8061c3723853f8246fddb8752cca9baf1c5dc8b617b2e1c86d4e6edf90db72d70613b2ed8061201a3aae1a4f8e8f242771a48e2b9fa2e8b88c8644e47a361b294fa2d41cfbcf8f71f04b0d0d098c9bf138c7b94daab52458aa57c72f7d7674cf8e6bd7489f1dbde3369247152dbaabc6d3434dec4277d3928c1eb939371e19fd34726534244cdc8cb7b9cd379a63c77e4c462fe494d233ba0dfc22554b32fa1f178d6dc62b6d7db18f227623461826dae0a0982b91067caa71eb310b9ff659cd4d86b3bda6a60627cbf19a9a9a1d7fe93b349e9a9a1c396a6cae1b58449f37afb424371eb979e3d8629596048b358fdcc43828a93e86712bbbef72d3e69586c4dcd7bc064aea5fece7e672308d5f359eefb050d71c7bcd696ace658b2e5ab96c41836e411a7da3954b0bbef45e52cb083b8d482b129f7365226e46dc1326b65f6782bffde2aeb8be71576ce75fb1715a6c7ec575e6b48c4ef34b43027bcd311b1cff71d590c0f11dae1a12d371703df1a6abe6833636fa5543c2e68ba4c76db89ef81ef7f11d1efd90b10a77d62fa9a838a5f4ece1dd7d4824fb1e3e48243bdcc4cd54ef704cce54d73c47ce54f3704c948d78f80ef770edee52e3e9b81fb61eba1e766847a4ba076e8766a4a686876ff3c0dd20d9e1fb1db86865c62a6d3dea3c282868033a1f384a1463dc82713f6c51c2a6913b767050ccc81a61abd91c933feb90f1d0d626c2c6688e6949f634dcacf957b286c4e87197e6d82e0d769a63a7e1a26c63af711ed90e5a8d634924761b39b96d4e23276c9a575a92f811cd7fac868cc25de397b10beeacb8853beb3564f482bb28d4d671bcc6678c427cfa2d1a1885b6468de3a851a3c661d7e06e90d4b8cd6bdce63d6847f635b889e3386e705cfb26c9e8d8b56f8ed4b8e935529daaf1fde1ae39fcd283833b12af25c15e138f69db486d9a2436c7e26bc8283d683cff0e3b6846f636b7f9a50eaf61f3c8cd1107d3e0ceba0d07cbe02e52598d89d2983163c6a0d68b97a31da13d1f8e5dc38c416dcddd12260c1a6588e193754e834f13a6d196174f670357a4f274b2388abfdd7a0cda6210337236648f116d1ee771d69250d4c529073161180d8911d7338262b8dbf878040a8f8f3858060403d3e0130fcec6adef3c1d64114208d3d63919853bc7a58cc28de318fc02cd8060f8640677fb48f389d5a8b9cd197cfa61ccc6e635363636876dc3dd20b179cd6d5e63433b126fc3cd7deca191f00b77d6b5472d186a6d1c1a0ff628dcd84772bbd8c29df52a6c8e1d1b9d686e7198b6c0d8601876d8187783241efb36cd554b128f7151b869bec3d80d0dcd0d9a1b3d482c07c170673d72d314c68b1a5f6b6f2dec1b373423a38f2e648b6730bbe50b9fc13a9b158f43e389bb854f36b76a6e61b78ec57f6594ed7d944ee2e32f91bcded3482734fb47b3e3bacca41ddc0494bb1ae7a691db39aeade3371a8f0eee872d870e095bb51c39707e43338283132f6119dc59c711e3b0e1b8d1786eb81f361c36c7ac4cb59aeff08dd41efd46c25e0dc77170dc388e66e4c60dd3b74ddcdcb6c1f58c8e1d9681d99c05561a7b0f9789e4f572ac6f52e6332f7dc8cbb194bb1a1c14e26e94b1dcc0754ee9a0f1281311749db929ca418c9ec55134dc8cc78ed95ccb0d92a6f9cad9f3c38d1d7b0c834f51380af16974ebb1cb5e7b744ee319c15f3312237783641bfb3636e260171b0987b8b35e23e118dc59c724f4c29df5a1b6b670675dd5b04d3804afccab77cbd3815b9e90501833271a0ecbcce3962d5d5c17f3a6619bf04a5b8757f8146f1dd28075a6a0acabe8f19089101141e5a88d88edf1d778a22e417a899322a57b39d64d2fc73a890bf272ac3f5142517f39d67d9450d475251425faf63964bba2aecf0e651ddba41122d945f4ed53bb34f172accfc8455d5fda7a74837519a9a8d578a2783996922956bc1ceb269e4ffa254b8f6dd81425e26ee24b57d4c6dd44ee4649e9da4bf049279dadcf481925ccdd2cc1bfcebfbe651b8f922925ee265e5124ee26726b853beb5a182d56180211aa0405a1f6cacbb134b9545e8eb561aceb3ecab40a2dc18bdda239d62d8cdbb250d8665ac110e3829ebba5ad3398a7a3a81137afe5e6d6919b2fa8ad5f92c3a0619b0ca6ad0f608a104a515ad6ba281ea53c2cae27de00591b05608423c2d862752cd4bcc038630740f0e00ad441085a0f95e69d49ef9f1641bf86b47cd1f3ea4e0b17cd8c0581800dac67d306c28c86b00826ad58cfb6cd5f6e56d51f3ddbd6fc72de4fec126c7be52e65de207861d3f387384b56d69ea995567ab29c986a49842c90ea46ffb4e81746ef30944116c87ee7e911210b640f676af9a4b05a16c2be6cfcf72017d1c41fa01800c2b66d4530f5118447cfd6fdcd3f0fd6398adf3b7c6dcda6e6204b026c4bb0e919c2dee1d46e0f2708777bb6abe7c528fde37ed8ae467de9aef589690dd27ab5eaf29fce25f472f6d7501164a081033df4c1d6b35968ac2586bbfdb3d2081a82750f56858c60cd248cb9f7d8bb868694c85a612ea17775e193f65601c2057b5e43bd3fc54b4e4b4cefe38d8e5ab990400396183e6defad307cba29f2b8d742a3f7d34aa3d7fad27af91a13b25d436370f784edf2c25db75beffe5bb67dcdf5c5d0962c5df069d4fb6b687f8dc13a8ae2c65e16573b38530bf591c2e06eff5a35c85d42dcad50effee2824feffd426123b57219c195e6ebd5bc1b85edcbdcbcacf4feb2b2d795de8b4a5f5f4648c094c71409f53b74c0e8d777d4c468345a30c4a4b12ab802061cc294402004c61b5430ba5e66ad655d6884d9c2ba9667ef806765fb5a79374746b76ea57aae19fdf68c7e8712722391dc33f80d9b8661c93543a2f45a1c310e9b86d19ac443c1b61c93262a6d3f1a716be5d7d70bdb5c2b5eae5cf212230a6ac2014cb4fd6ec1ddd39529c2cb1657d60a0b36fdad60578cbb02bb865dcb7e85269fc9eeb74455484fa6082f6270a7bdf515f5bef37448248dbb423bf68cbb42cb12da31ec57642771377b4591ae284daed0cb79cfa4be1ceb2b2fb9bd30dbbcc468ad5caa48a1479c888aea28ea5ddc344161bb5ac11083829e9718252b98f9237dae95bd308b9bdb65a6e6ca48f23dd214b68d81febdeb061b0ffacd1542bf5f73bbcc7cee108d142b9be9a35b8b7a35c0507939ef3bf4b95e6c5cb49798a763c3d598b8795d19b79718126743e66be5fdbab6cd4adb908aaab1569e8ea2aea04a54bef45b30fd4ee5e928eaeab9549240c136e23688bb778bb3e2bd89779dea659a1a7bb2a739c66ff991acef8ee9a7021feb5209899b3265fbcca7942ef34b6ebf146cfab5c227fdeb95377b2514a59d895746194e300645f31d16995a747d3a35177d7b3a3617dd2ca744e36ef6da5328ed255e1965d02208857137cbdd243173ed4bcc5ce3a468d94bd93ef3e59690b9768d9352bacc53a81dde61267d7da58dbcb18edde699bcb1b89b24b4676702bbcdb567c730a949ad08d7c89bd1b1d79c246f46dc4d12da4967625f730dc9ce545b7bc99fd87c45d9d4d0c8ed9da743baf677239e0ef6321a45b1c6a3644a76ec22398788e41c3265ca94eda4cf7cca94d2b5cb7c87af34b893917be5e5bc6343fd9e79e9778dd4a5df4b5bfa7df3228b128b5a2b2f47513252519b5454492a8a2415a549456552519854d443c1260ae22e31dcbda7c5a69f97987ea78186d982851632ba61b0f801f685035decdc2e141b5def37a391f5b5b25bbc6f173e8df1be34785efabdbdd26fbde827d44f8c7e6b5d4d8811c32745c29434fafd4a834f36fdee003ec12301b8e47c5fd6cb31e98fd1afd1f5e98cb86915b10e2b2e4adcc308f9fc1d1609b5eab04057ea8a6f420d9f502450940ad98c38e2099b1223bcec16cd8f42a80907f019cddf2dbabc0046f011900063c68c410d116536ee6eacab109610f4fec6e28a705b7f6f824fac5c3e30d4fca5c2272d5847abc287224cb30aa1d1dc53c54c8941413d3748670ae98a220109597a6e089a3f154c1157f8421641c61077da2b8b20630ceeb48de0932241084cf38fe053d5fc02741157f0823beda71d09407fb599bdaed7538576542b91b63f2ef6cc7568845442f319073011594494ccf94df009fe6ae2cdcc9c66e63e04989939ec19eee608cd673e739af73ef3ae3f0e8b0c47e5a80bdb2437b6d9b6ca8f24a33f9ef6103ecd997e2fc9d59c7792a8f743deb90a4d3a8073f8957664ebfd1056f49e330bab46514570c983003fa0c8ae031e37843be659fdc2542f4c514ff562fd925a1ebc7e623fee06891525f6724370d91c122b5eceb43d166cfc2a0bf302531e9890cdc4dd3b776f483f2386bc0f01049fa6e9dd84c33a8a7a2b553bd698bbb87b3a540513b22d5f359408ec4649183c9466681377984aa83ff612029b827182302ab34c55d399a2651fb99b176cd126d4c6df96093cb8e3627b5feedc9db9d8b6e6c3ddfd72f3fdb8ce0d73b35ac110b3832041b8869488f266d9de49dfeda76b80df9e0e84bf9ece888875c86d324a84823b8e1a0f64c21d2b77556cd5e17ff8f4137b239dab903ff1e77511781f0270dba176643be4a691edef1588dd43fad30e394b9ea068c7bf6ee8a98a6f4f27fedda4442aecaf7d764c5bd7ab4cbeb65e05df80c2c7a4ca246091696a483a9424edbdb582bb4dfe90e4d0cdfb75458de4cde36e92103d9e09ec1777c5e8d8237785962546c77e45bce88ac23853212d627a853071a0750adb05145e1ad83cb025e81f8d32457899c29db6155584211160cc9831fd2385ad477b76d2f758ec1e0ddb4c6bed9bc45eb6ef3baf740c89f5fe756d0d216b4930d19c8a9b5bcfedd6497f72fec4b678b4efb0b6560577245905777c2de3ac18daf64c9ece7d908527a860064f68421b503749c48bcec488db5e0e3f5962f4c849d197c31f71fa729450d435baa262e47aac3feee63c5a51d7f91b85ed3d350c9711b0a0e7065d954af3170a5bd50a861bc2d053c374fce30a65c96b078f49d51c98032f9298908d0977503c6163c21d1f0710dbd430cd5730484085bf414355f049c1b832a5f93f3ba5f90ee0d3d42fcde7214bf069d47c267c2ac2087c28584751286c35236f1f296df954d15b5b5c970a723b0a658af04203ee867041b8e3ce09dd3504045f24a5c161983058c51e5be483f1310830b868b4ecb1e5cd9445837e4f3bf20a4a6e9e9bf81e5bbac797de61ac923db85820f0969ccbf5c8b2f3620f1d2c1068e2930906a5019ba2459fc585d2c2df632cb5550f032a7dd3cae50564682c91bb5e4eef4b7c26bd2b34cd94c85eafa7a3a80d32df00bb91e3c6143f6b541a06ab67f5b048cd5d0f9c2e72f346f395b99e2066c084d878754dcbb46e376b347f625dd3fccdd16cd3fc393a95b4cbd649bfefdcd17c191a1d14d866724c5192c1a182b4dd54a19570f864a41b4f30cd046594d9f81161352a708d6ca258a21a0b54178d15d19ab900ac641a033c55f33350f14b52e06b3ee90a6d4b991289e75f9816c210b25d4242421be0b2db736b53108210842f00018c2eb09213b502260c3043d8e6d60a2f9831bf0787f0c4c4b859490883cb96e6632f56568685f16289f91204864a3398210b4cb4bed844d91b1aed689721435824e253a5e1a84409170a84a11c051d5348cdcccc240101431500303820160b0604124591441f1400119eb4505a214ab31c866118a40c42c620630000000000c088346100045c0204f9a6f9040f902026f00cda53621dbd6fa63002a4ca88cd7364243a0c5218194810b641ae820efd5fb1333fea80e3717639a38ed6fa08bdbc0779867f0568cf70b1cc0e48a95b8b53abb9fd2a6113c95f3245007b4ac4ab89b6d94a99f49461836f897ae3d07ad8642de2ae276eea008abaf972abe49f0dbbd1069f7fb0c4cf474a7d1f83e10f1cf09693ef3649bd6a47d78f6bf0897768e8b61c99fee2f180ede6970af2076847e4b4dd08a6e8d0ed6bea0b38275864169a19407f81515babb354ecc74e0c11b4128444840d2204868526a7b422434634141ff06e6d43e5ddd5bd5addb1b451b58d43448315844495acc564ad407d827df09c393e759cf1c19d91edc8d5da8dd89106f4cd5455f21dce652201ad111366371d87472f68f11dbd442d5714f37c0e5b05ef4bba8c06dd974a6637acced8436af586f8005715836b3865f3c6f937b4cfcbab12d5690f13f9126840666a1a2f09c423606ac759ffcd70785cb58fa4278ef3e2b345db69f113fd2b0609a8b3a828854510e8eaddcbc389a49482b9f48381ed89443b8244035387c73360ba01237355091b9d9b977dfbe30d38d25d278be0eb6c0a7883e8305f5ea457ae2523b2c46bab43300e4616bd0c444f12ee4e7e3416d21c2bbeb1d9816b0fa84b3ae5dee1223a924a3218448b3e72fbfe435e0956c08e6c8194044cbb0c702692a95598455fdeeaf2d23871985e84bee38ea724d50e5da6adedd6616318f59a2bd5f018fa03b1157cc277b7cac3b1493e78994a97ad0572a98a1a34374e1602f2a02d24394be4eb47c2bbde42caba79ac6e016c42d5c90238ded2b764c01b56e8dee271159291c1592225dab3c7d6371516e61b07b0b0b49e0fbe046810c543942bcc3acc151d9b0e73e0deea55dd9c0d277de9fb2be031373da8ec3824d1683fe2916758d659b1ea52026cdc454345f641f79d0cc377274345c102933bcd63e4e984f03961575bd25c9daec444568f025b40154f4217ed5e4f5bd6ed7b6c65255d635e445e16f2a85adacb27da42ed521407bad294ba006ac9aaf3ce49a33cca041a21e94ec00b0b1078072d9e56a96afdbcb2b4d7aec1fa9a846c7fa3a793e79b30ac10727ca9919c18a908468b3debf87542cd8f5d2f49f69457edb1b7fa47073f40f981de90e7215ecafe3a29558e4708eb872523c9a5a735f8ba965b500901ee823388a327dcc5800aef3484ba0d013dd477cd52c76330eab6ddb1564a81e04820cb0dac094bcc8b5ce96ad9a9b6caafafbb0936df6666e87979b7c94dacb476f2460d80fc428633a78038c95c9180b66710c9e7a84b587316dbe3839089f9144ccabb233fff3454d89362c7152e693b7c611ebb064f90736d704f673e82c6f5953b9f65c3462f36fc8b235c8dbdfd92ffb0730e5c2711628e4368acdbb58e2af3e8ab4dc5cb07224084ccc0c09576299493ffa4a3f3f9da82e33531150af37c516ad23579f9b27f8a3de71a62ce240fac3bc2747486cab340a712e2fdb285f3010d7799411632a98bdffc99c347375b85071f60dec22279772790587dc514de92c0aeee87850cd7d7badae0a8717dbad0ba5944f4246a2ebca9d7c487ec81c8a1007f838c5919b3d935185cb8d894f980f2b592950fc92b9885e47fd1ad3f625f8a439f309d108f07c00d7054c9f10202ce08d303e8b16da875bdaf61592e13222d7419b65b0efcb2d9883824d0a61baeb56a4058e90afa0a087844f0df8db46ebf0ca5299d508a745ace5e11999ab2cee506f5338c2cd802111c2385b490c8ca089f2290358680c0a6e3fe99fa4a7e44d0146ed7fbbbe6152a38b2c6898283ebc19aac1c63e70ed0198b1e6a31fa83b3e515a06ad204788f47ae75b7e9c4c1dc0453dfb61ef371f1a134b287eb5bc471b3aacbe780d308af26adacec751a637ef2ee4cf9e7c67bedd657ed68861301e057a670e9e1c69b1151e4ae54dc5534855f9a6730b5aaf6aa5032757f571a54c6728eaaa485914a03a96977f4d80b4ab69e58679fecd8a79f3b2d160117d92c51cf5d71577297769458cbfb44029a714ccd2e77b041bee716255bb160f04760a1e41126d9e5d14311e45ecefb72d2ce06b7eaa036c39b3d74ae5808466e39de1debf533b594264e64d64a4062d24122e26f2b4b3c4a75a683d7a170a42de23dc13101a37b47bad54ffeac3fde98859d3918b61d694908c7ddc0141e63317927d76b275bdbf7ce8164247bf6840488a8af24c430ec4b1ba21f539bb55ab8ca3f01159d9ee6982ee809a1acc7af2ae1b55e41f24b3db102aaf8060a6a8cf057c168d109ed5760878b3ea2a5d974787c856224ebd7954af377d0a2a65a9b4bf52a60abb72c4bc7c37b0f8574b2d74f8e18d76c9c3e3e7042bf00fa8528e6bdd03db185608b3b24d26c9ff92d6b86698989a441c0b8dca8bf8a6b70159884eb1ad9e9549cf305250e7b7d88fc9d34d8bd89ba9cba74814688629a4cea73f982855f48d32dd7d696c569156161bbb95f6324f3e021be1fe1d45bfc2cc3647018a78aff7a8ee0cbc61e8c3283ceac64bdf09b8066171955cb3d2520b22ccdb94210c286fd854c96eff50ce4ca361e7cdc9e3b33f8d73577ba69eae89236d6e5e0cc2a9662e2a0993f134d92be162446cbd492be949ad52f17a78588b8dd2a2540a1b7f8c324fb606e40fa1e89f7231db1b4e486b868a99bf29ed2c8ff7180024de6f9e97fdd5ce5a09f024fdb4d83b32b350fb5bfd2b4155122b168543d960f37fbcba3cd70544368221403ee8d750ec85e71afecc7fa86d6f1f422335971e726198f96132e21ccd926887a059a710bdcc8667d19f2d0892b013b0500bc0b3bfaddfc7f5d27b271824ac2ae78adb0fded6f74bba1d72a2b6c66f74602f4a37f7ad371913cf4836ae67433c5e88d28f349ddbac0de9db29dcaf013a1d85e8f1477ca71b2c49c8960c25b9b515d42579a21583d5e0e2a17a4a58c9f8032a5f2c1d2a102ab4737722a7ffe145f67c2ec8c02ecb8fe43059bf69f4c0dfc0f9cb88f5c10a25c3a8b6f43754ccc839ce3d32bbc1ddaa97bd45b5c94e2a3bbb27e64940f471b64414cbd161c61d25a36dbaae19fc1de04fe3988b120e19a253eabaef238e4d447a961eebb83bb0b9e4170ed60fe523e184800cd57937692714737d8c8a15c3755b11b51f9a7f04d8d684a5075ef18772ae6ae61d0b88e22926dc64cdabad1ab5743cd226eb8b5920036b60ae39a7da08fa4bd137fdb1fd67beb42c32c47a0f7fadba4e7adb53aef55c8a6c9f2eca397b45a1b48faceee57644fb00bbacc2d94172f96e220b077e3da179dc2cc429e2c91bcb3307e6b68b2e425b0fa42b201b798a09a5a56eabbeb72b16f9fe6378ea29998735d0a949f18618f9adcdfec45ac6370c5363804c05a393add2ef97b668cc294c06d055d454d405777f91add1450723826540715c05efdcf35e2536bafa0d1956816122f71f89c60660fcf12288cf915c0762a3da6d831bf078e503454e17304678cd7922302b56e7fa27c8c1b115890c58ebdff6227ff8038797eebc2c4cc0b7d2cd2c4f86af0ab595aa0f47b50c3d2bcc61226a6f5e660c96fb90bcfad9ff506b6a32fc4175819611583ac8333172b4fb51c657b072b18ac5a55a04baea9b28bdd39f53286434b8d20e8155411d9ec0c41612c6e06e3ccc0ce715936f2219abed33db7745c09538485ee7d4e48978f719d4ec9c49cf97a773f0a0c32fc25ac9a6e919823100d3d47d041368e316e9fc6b33b9096e3f1408172f5d6a276db904848a72962ce06a9bf59bec08eb8972a7eb41ee85d649b12dcf281e48e1e38b5013fd2ad16f5486066686ddeb28ed4fe85d8be797e840b588cce37aba7586c90ab29d6e762cade60f826e5aa7dfb9584aeff8335b2d834fabd1f2aec51708c8187ea9954d094f0107ee94f15ef4039e9e0211d49096a05b3ebb358d4dd6c2953cd5c2ca00299581c986e978eb09076765aeef7d32a786b47b2a745ae1502489a3db7b37daeab29a78d34360801561c2736d0d77f8f61deeba682c568a4ea3b3ce396377eaf5bd0c767fc9e92d6a5e052dc6f6c0ed30d8c1a7a2fb997082c37f75341490d6f87087214d100557276dfa6dfaa6d421a2dccc974510dcda934fc3b82b20717c172293c149077f56b527aa0e83dfdd4138a42f0e4e9d841867327b24d6256b214f2c988a6ea1ca976b7a8468dbb17b572c23c254be752c83b595c60ce27fcbb05e8f5254b920db0d987279aafbaace0363d58e54d3d5eaf315706b0128c2ad11d0b83cd0b3a7f2e350644df3471c21ac17865bdbafa8c15067634a9d6e5e16a4572208bacc5aaa76479ae09134a5cce43b0c230f16eb8fd8fb3d2add15075238fe7e06f4a0ae3c3d170c019136619190f3e52feb9dc5df730d46989a8d5787fde762a25883948d39fb47b916a35973e90e174a56560d30020058c6b3086147aa4df08a9b8afe14387ae7d0d914b9fc6ad401cd072acfd7349c6f45ad6c0dcd5af4d3c1dbae1aff2dea26278192f1f0c535a6bcb63e818827b5b7fd1f360bcf46a723bbc43e4524ee74598ebcac34c17668267aaf93bfab68bea9cb0661d856269dc65248fdfe0a8d3d6d3fa31b8bccdbbf4a361f3c97aa1e88c404cf9d933569f3ab9dcd91971e9b952cb46cea2425005c5c823a7a9428ae8b6e5c14fd1ccaf17bbcc49b2f495b37412b90cac949c470e6830b1c7389d3a34cbd55d2be7c43d8dc8058e730b51d43c1c9be1a540bc7a03b167c9058ed468fdffc278f00eaa73a689cd991685519bc619d83c2459a3f3d90858530276cd4c575a6a004ba1dfc5bc24104ea91bd59d28db432b64cf723b7766b40fe427d87b7c3200a4e7d5a217081f3836d820f939b6afa2454256ee88195a097425598239dc00dec404bf7f0e9d4a9370b367e064ee71454561dfd2aa8ceb4069e4a7d1719f060c62042c34e44f31d8838c2c0fd7bb3f77055396da55cf9e59f309c4c7ac1c02ebf101906c3de7905726c8ac2a8dbca1a687f89c0625c0cbd5df94fd3d442a48626500fd75044df2053eede6c02fe6ed831c59d5e5ba8dfc08a2f090cd35d7780c20a510f5df509cdfb0ffc4ad844f24adeb63069ab6a2db1bd825787bc1cd8533a97471f7f2edf18a52bd87dc3eccee157d461bf02bc986c05aad8049a3c2190e42e50caea293fe33418839f89ca27e2df956375bf6f55647134e1332c0621b6bd0396efabeffe559c750153a81001bfb119f2154adf311d53f0ee47fdc758d1ad5bc76e10d48a77a7dee4cbc3554b4d0338fa01c970a8d6f4cc2f5f88f534b836cae23eba2694dd829e02904a7df2414997e4786d86e88405c7c9508c5f78af15ed892c4c43ce52dd6f49be601431b6c205fc59947069a5d79e6f2f936d71e713faf57e3fd257ec3cdb278f1794b7fa134283b37d4eed5bbf384334082206c8605509e81ae5a399ab0a436924ddccd22429b0f5af0659ce939d23409de2019e14bd941f4d14ae60feb06524f1b02de7585f686856ff8a9f2b4660daa0c764e0914a1e02841e9d0dceae6a684893252ed89dc997428ec0c0b4a13a2b28adf9110e97410770f33b41ab5a254bc28305798ef4c8c088ce867bde682f9de20832cc923419b5fc92b6f511b230d11aae4457da40cf40fe8928a7086c340f5de312dc65b2aa625250a22cababab2a825ce4e58166a7775e78205b12ee0ad8bf154a96d58c4d6ee4cb4a21fc62b603f4532288412f650698f7f33ec1e1ed060453128d689fafc42253252e9842f03a1d92c0bbbd43aef4d60006eccd56d032368c65c7828e7e0626841c66919af10cdee399cd136b9ec7b2f24ae3c3847b97618b07e4479dbaceebec022c4700cd1a7aa7c939d09bfc5e0fc535cc7c24a2ef91c66827829849f3365e53718a95f2a04fe45335d0ea3cb1fd9d64e09490934bad5de9c16de7f99bd820f0380a4964603bdbd29baae904125fa00fe8950635fd8a9f838a945501406d5848fbc8f5029ccbe659036c270b321a35f01c0b4085ee391ec8f14009884dd157f792d1d59e0f3039c0b68a89b2fba26ff4221f03c03640fd785840a52b814ab16200c858e8f981560e63c5ecc307e1274e228e7f29c4a777cd86207566892a49f3e9ca482cfacddb0c341ee8df69b54556416d284b577bc2e4ef6eeac7b4bf364db8d6b09f763f67e2da263bea4c63e93e1bf15f4bda56965638539c73c4d6f2c2f1c75783b1840ac41410c5d47d2c00ef7620152a9af9c1152989b0c8404cd48096cf8492fe3260f2eb472c0689ca5a5db449d2d4d193969140674d24a5c5d6da48715d1e5be31c719a641a39c9c6b4ca9d75999339ec7c846970f5bc384b832cf1af8808385093e0a943b8a170755e3c5794eebfe62b5d3efd26a5a65630cbb0e0dfbf922568f130f73a3fa0ba07a0a7a769141a244fa2497d3719514f186c71a5f5ce0233d3dbc42b98e70fc8474ed8c9f0773d3fa6645e0df38c6bff485b83647af867bd1efe1dfda20b709c72c4564abbd1c2c7f65f29ece65275d0f4fb7bdd9b9e2fc7569a19174fa0ef2edd8b1c6591f26244f417141677d7ce01e47b72788f4d528bc2331a0881b20c7f04f6c27fd03841887d54f2e661900f43d785a46523b02c8081c7c7722b2f9a833bb53899e20957b605370637ab86b86bffb6f08681db98b1c39d05d5c6dcce69e3397adb7f8411c4aeb0ca5359a6d43e29e4ce8f6b2384bff0139ac695f70b1a5d265d15b8c35a60ca13ff4312d99d099a3620db1ccfc0b65c41084b3a6e42226d336ae2b60c739d4ab6268ff74dd739dabe4f2d252a6dc14c34915aabd33af168492bac47f077a244d63bfdadca4f69154da67a91f2443534bdc1708affb436a19b783c4d6d3717b9050212151f7ed14e91d7d9264dca418cacdf519732da3bebbc3c21e2503988cabf3403fa0005cf4c2e152bfa561964f8bfa65c309868373bc8aadb484d8f4b4f1391d39441ca59b8c5cad65e233c84733938fe2d873060136344ee4c5279897bd900f4b17ab997f8c9974c16945d8a1877dcc7d11d00b3c3bd198222c9023ba9c18ce53247aa551db4a42ebcea84b52610c7dbeed9ecb480d6087a23a0aa20fea89a27f5e99f5650bfe38ef6cf0634a44219bbfc244016d030e408c92f57b1015de16912d91e957169f88c940a9a17692e6e81beb40596210a547d4e9d4a2d2c349b804e2308f0805fc9a40fa2eda7aa6107c18a6675d46897be51eac92a91a19145cd4044080168619812f10a4001d10e816b8ed9497715b10fc6afc1af9cf974e693a4362590780a9d5113520bbd8a3f8e9d86fdc264cb2786b349629146331e0d7d4db21a9ab783597d7d96b719844b5d643af275a0f7b18a5e136201b39be28cb2470078e335df2fd8b680506ba5860236949b2305d94c7ecfdae3f467042f79810bac16b3238127f30b6d050e2c1bb02de2632530f5682cc0c59850c645b62f4d786e294eed6bddabf37552654f732c150f1b46c4e6e2aac3077b6ee12e6948d439b36d694a1486498c349096a541f3b002a8901a223da5789903122d646b1b54230d017dd42517d968328c7acd150036f189cd432c6c6c1e8a47c41b0139ceca0e393f33f23d0b83cb8ead5ce10385ceefd96c1d0967e2986b5171e550542c311ab2d018019b8b93c3137671f72d1c12526a34ad330e22364df8f144580addbcf1b7ee09111a0c13fcb302cc98fe8a5294e9ccc2b435282db0db50c964f9166ded690c7b883e3400a95086c40666a7ef96facec9b25eb3ac74d49698dfb9c634b0f00bb35ae8703cce56c90513d0dcedad44ddc8672776fc5c252078a174d8ef4cd88148be28ca809d40b6cf87bf86b3019b3261afdf862b463b34c3540624ba8f9f52df7ddc4072913abf465fe832112aaebb05450f21c688cd6208f7710cd617f34a3da15e1bb5152ba59743d76ba3e6a7c9ed0d00b15a8c8e69086b56048703fb31c334e9b495e91b3919646b4121d0d6c96234e9b4956571f6a1712c8d99d4be264f3274555348b9071c15a44ee522225055cab9a16fcee2558d5e6db43b78e3e9cb17760f136eefc17a9642dc828169db3bccca10b081b007dd5b294c173282e11798a72ac671f773835fad6231912cf74debbd4dbb26896c6a4f7cc24e826194644eb0fb52279b60ddcb580080fe159132f01483a2c1a7df1f91b79ceb51e8af7b1c5282a9d002f3aa82e9b460a5a1951eb24fbc745e61fab7ba659792ee8d8938e19852cc4efa80395865eba514a76fe1b9d2697b19422e728a305f7390bffb607b7ba5317dfa9df6f75437d170876866c4fb726f4406b3ea17df402e680c2bfba42ae5242550c15404740a179a7634b8e6c06bac0c210903adac8317204064b41faa23f7ce68df0d72376b9a1478a21507953153549d29fe3e0ba493f32647be76620e1c0db455d215c486f41453dcfd04e86a8e8d90ec9797ec4976a44d66943eee7bd4b6146ec16b0712d3e7131efa1eb21191c8753662f22640495b1e988d974596ec4908da9f2b12212cf23a12ffdec6523c648ec129bd9e002f66ef0d5335d63f6e776c26f9cef165b3fa323763b7f07fcf6bcee08fb79bbd017e77644eccfd38dbb9cbb037e7b5e770cacf7e7d9359c5811a266851214efdc780995b132c1f08b7ff8a0c2800d4972e300f0610405560fb3e3a23114c0a5d90fac3fa148e51b4c17593f672d10273d9ffec20a80939ecbd7a94db0723013e079d524a63e16703c8ac286f39fe445f531eca39909723ee21c0015379767de9025b9376a79c76cb4cc9ba1c78c5e147a9f08f21f06cc3b3f0c68088199d82681b19edbb1bbbc9d35cb4fad77eaf4c80766f4ae5c9903fe167f7823ed2bbf7f0a56123b102b826b3855b854fc677568826335977048e471a281daaaadb648e60e6ba1a557e639a825aa9728891d73894b0156bb3154b9043d59b1b6e2ecd8cb8c93f84f0a9d4410b5aa962aa06abf49f7224c8655dd905a95acc41b93fc7c4af0e7a6d6ee96111545126db0f2f1721daafc0e8fbac65b274027980787004aec8d8a05231244578e81bd4c234d8cc8b00bb1fd9b3ba4841884da672d32ab35f573fc5899f687ca23efeb359bbd60d11d24ccdb9df69f49a5a6565e7d481db589eae84ed800e0cfc141e92021a8f081efb44b5d7d9bbc11da247df882a5b97eb26ef48301c03f5bed278a510fc6ba07c93b2f4a5b56db12544248c49437d62dfb8961039efb551281c883807a2c7405a19d7eebd3660ad9c1ec706395bbab10a1f5c204411e49423c211da08a88f3166ee1a0b98a10c0cc904d6b35766a3906d20ddcad30e8a64710281f4f958f45bda2012123a951a9cda3be5a2e30740481ef612974679aee4324ee4e430764c33bd68fd24f660f306e3f794f1e57aa2755271401294d57defad2b809d5fec470d28068d148f299e54702d5b81df5e4d1f1e21eaad1543140d21af55b6e69c53b0009fb3716edb9027c070a85b5757e40de0e317c8b58c4386677296a39894fab11b4169b0e0e6a76a9ff7289357ce2227218c3da53f84856c7cb55cce10e33866057156f816211f082dafbff4ecc18948dabc7b7d53375b50f164b7f3499881aee28646afefb16e398816e75ad93f4e09047042bea3e11065cabb930b6f43f0a61664de6099162a45e0ff6381a005ca89e507cc5bd114f4f39e572a72005c3eab4f4eea0b029a91108ace730648fd4635f2231e6f245d92146fa95ffc92afdea9b7c4cab310f847eab3fdae158beb7c5576f13d36fb1ac93592d9680521bb365523f483cea67c0d4e65f0d599030b98bfa41fd6a87f460055b0402527803dabb3c2cf2202c1b151ade83c44937c75df07cb3cc43b82b0ef0821c807cba6e980dbb5884e6b28287f265be59250e4fec39679227f757b359af1274e67986212c281e53d7f496da85459db66e81cd6b7f6869d8c5202e1bafc3848b7fb0914164d6dc4f4a3a270a53f2ece1c65e5c3c7a06d8532b814e7025d3de990e1dbc398f8716ecad18105f1c70c2f63c673a3fcca2e24aa2d4b4602557e3292bfcb0098d68f7073d9c6005af12fbf3595d0a0779cad44e67d9f3617dd964aea868fec8679635f1a98a33b83cf0963aae61a4c253335b608bced151624d7e6ae2192b6fbe5b9396f531ce8b3f96d81c9a1e48326eadcc6238e46b07cdb3c270cd91f82b455df78c3e4435b8650671066dab9855e1cbea6029274b4d6732b96c7a9691e5e65389c49829ef3ebcfdbb5c611fbd4e19cc81624097af25516fd317e60938a66e62f34ece605a18a993170642281b46a2097115dde209b5c215dc83e1bfdfe81c550b7a8626d3e9c0e81fb8a6b524c734db3f566468aa90e5a20fdbc8b0ee05dcfc66651271c682fc8bf5c43a485b0590c0bd905b1af7cca0e0843c4f82ba490208c5853e41f93be8f5de12b01d39b900d3a5b17c6d36bf9113beefeb7ef11233df88acfcb2722089562f8f132e0cf4cd46b98ff63ca2503853a1b5380874118a0ae2e5d2ae43db9a3b56125ea39fedc6b1c5830231ce364e206f6b9ae240f45d90f548415d39f9e34bf70a101f74bf99933ebc786f80f421979b72f203e6de8378deb27410b7fccd5ded65701e220f75fc08f901680a63c4431eba8a5e079a355f1906b9cb182ef44a0863b0704e421c8285b3b39f516db70b693f4551b4914fd8d5de2f72f8862b2a700ec0e702f4dac6bf52d6a333677915cc5614d095d2ae4c5a23a1b8e8dd1c1a2201e663b03b0382445b4ccb3c2748fd8abac70cc6a21f11a94fa29bb6330f6876dee23cd0f9a9a280fabacdced8fd07bd6fa4ff0f97e97df73ee073937e3ec2e8e92cd1eaea3382dfa9c2818e7ad36179825b4d864744d9aceb3303b93611b18f59c451c08362cf071834c33e2ff0382aa56582fd8155f2126d3d25f940848abd7eb5d5511845ebd74f5a612518ad7d7235363cc9e790653a5de91de396aa3b0624aed23fe80eb7c197a42bce35f2cf30bae9ee213cfe09a2aef54933dd6dfde3e57aeff307bd6fd8fa87987b57ef0158a81ac26e05d0446d58cec90e5eed20e2b58008208124f5d525b4f29f9cc167171cf33b012f08f277bf9ded426c776dd08fe9a37f4cff32d55d13781916d04a745e3a8bc37d5dab96fff7f80857d17ba0dbaf33811614726d4e495fba8850e610d29c0638c59033637a89ad18487bf4938ae3c7943cd0beba541b1d1d85a629776f041ea0afbe1866d39233cb260a0be587bd6fece5034cbd1b448ab12886d1dfab40b4c271a473b85ba0c6245270c6d229865c3e14c923cac09a7117ba47c38e63991a00be48bccbb438aea894c27d4a475bd671fb170daa83baf77c9b82504eb7184b90c850bb22a81edf13771eecd493aeb58ba02a2ffa3e622bc83c460f551c431583d73b8b05f04a25eb49455d7ce003c65ef40e718b7a4646668057117bb65af9956e1580623bbe0ae2da9f405f84f779af55b56af5cdceab074246275569ca2ad2adc2145568b60a1faaa851291938a5046830e225d9ecc9f13083669934f7e0670615e06a6e055ef8fe28db8ee914f7d165026a7accbf38c5b51f337ca66fcf444b04ecc6673d7f0b53db79d104944cb61a045e99fbe4ef4ea601d9e4fa8290472d735c8c770e817e3a19519c46b37b48888a26d8969d866f5932996bcf278e25d48da2b6e43a7fd36d4b6e5bb94482548e00edeef13c6da8465bea95d2d2ed8a1b031df775d8550ba54ec5ebde6997733859c972854f3909e1f5ea495897ce7927716f6aedad2ffc5c3cc6db3160e2e977a1225c48552e4ba300504f2f63bc51f4591dcaa46c295fb9a7da14c6e4c7bec030a0a76905711521c2e69f4fd9471e4134c126b1136df6db9c01bdc3c42d55215656f67ca356b598778e8973a0a1381308387f6ad0b5abaef40a06b4eff7704ed034db51262d0f14048d9efe1b11da6b9b99a0e750b50ad3cd339d28536e6ef2d486e2ceaeb0c16f9f9ce40cc763ba2d790849214b156e303313742b008cb866fda05b27c59d82719ef9e6a2ca720b8affa7db869b45b55ca4ed896ed3b045f5f686cf07af10afdc38f6a8c3509c6ec7c74d2c85b87d9807760ad1725207206a6d647b97e60ae8493a575d0e4283619c3b843d1919e73e1ab4d74d378a2eebffb272e77ee9d892eeca572053ceaf7fb097f4c85cfc5898009811ba08cc25361e19180f854a62396fc828e08a067fdc6c6c19c6ebf20637518e3655af705ddb14c86079e1e1ef3015b1ded70373cdce7462fc15e8290b9678137e18310047228da755183718b9067e0394f841b242c37f2a6344a0c591cec7e81985e87606e80c46763c06e06a24f9f4e0ef916af056b7fd4c581ab30a3516475478bf7c4b286fb1f8fd8e8d8503ec8cb4bfb75e37a6a26bf8332404040eae555aadcaa12eb30ab1937a58e857b6245eddfb5d8d511ede35779661c968e281d55bc43b7e30e8b44b25216b29976840d34293191282ce42da90a8777123eb764c1ffc254374e15e100befcdb97943db79c109f742ad78b7ddb1daed8d4b3179b8c5ad4e5787ea1dad31249d5601c8284afcc7d5cc6c75e9c6ddebc46c98832ec32862886d7d623ef8c6394e7960a5c3ff74ed8e45d0f00c3f6f068e41ccb752fc7c3e4d83f08768ee0b71ff886161b1cbbad51dede71a28c078e9c5032fb5f5fe98b75e5ee41cc9d002e5664f51202ed510b2bdc1c8c5089d91a44e3e17af266b6550f0b97ad53d572a326f99968544977214aad05288ba45da2ae14fe2248fc446ad9e0131ff90919610c15de513531a4cffe87fbc4e4e0e9e46e890e296d90f3a2713688a4490aa2b8067d1a5be940684a1a5e000694d0a52f247a9b1cb3fb30189e334622828b6006962612bc51aa2e0301863cd3873f63b7e64edf3a13829a060e993d706968b9c584586baa1bc5f53ef9b8fd98a04b05feba33f98d172646726930482542306b707ed7c0850ed872fceb9af46f72c5a7624716409d6438a44c025b3958febc624d383c8336e6f8b3bb2d97d1505a491e9b8bea7a4711604ea266ba68e067f83c905e3fd3519427eb6bb5e9ffb2461a7a0b6f6b512e0e5d484e8adfd7d29f3b7b87ec80a5471f71f99f267686c255f070c8b986d4ee5f5bb768bdba71c18d82879575eb5a9d74582cba3361d25025cf174c42aa87c2235e4ba05fe7e87aca66a38514f589c0af006ba006d043676c97079bb7588cb2151563093f92c2fdbb094dc7def9d6c072f08aca4ba657386ff7e75ec54457967c8aba3d1bb706b11836877635d325015d21755959caa8b7a095f4e8349264b1a4710ecf8173256dec921c9bb3702f30a6556e570e60781558921047db7af7ee8811fc0d9c54fae77b7d95c75c8e764f8a31c2b482f1d6318246ef859a88b7c4ca9afba078c9d7a164df8d0f9bfc7a7088eec29a3a9941c62d20bd1d428227a978e6b7f4d258a9c18581c25d050689375a9e555cb961853a19443dba1c6c828aa9672bcec0129f7bf8838ef4c0d5e550687bf20754bbdf1f1d17bbf8bd4a70df644f2bdc764b62ce3261605e8fdeeb6b875eebef7a420730bfeca64e02e52f10e3baa7fdc0d66ae20af7458dfec29e3996264aa3b82e9f026f37ff434ec4fb73ac61e6cbdf0fe8258ef712421a8321513e7c854206b41032302c2a391bf809f598cd2d56538303b2997c2c94b625f81c0c05aa04d8f0a3a202665093e9cbfc1754be04f02e441f3a1c6e5c37393b98fa83a65993440f0fdd09cc098dd7349b04fb3944ad0405966598718657100fd8a62047e96e66908c93f4653542a458e2306af2bc7fe8ef05821f5484e61125ff45800ae3078e548c44842063de9da1ea827944d380b7fca7ec0bcd5e02979b52cd88726dfe11672be226cb5d98fa623063c0d10d3c5e56c8c21a93fe9667f5941904865f4e9f52d269d60d84260ed77049c54cdcd8006b8b9984aa9725f8fe552e0d2c14fd415620eee80fe5feafc7ce78ca8509384f9baaeccf7eacf50f2bf62baf5689aa983fd38e0e9ecd5b3554ee36edd8748a77fe015cc645d1a40be513bda9069c1fddd8d757e02a793d009f033de9115f1502259d6402fbac298fd1a0417e47635e740b883a1eb4ff967ee70c11b19295b58e9b41e2109279dbc6bbc06844366288dd815cdcf93cebb327c473b697ca2bc265fd9e01db2139febddb124af85724acab1d0b19fc41e8b5ee08e42719d99d8e25c0fdd14c027015f03d18decb8e16bf9578c59ff8d93e3fe13ecc626dea3d1275718642e4c75e0d9e734b9a39a8958acfe3014efbfb4b14f1ad87222a480641ada9633e05403d98de2ff68a6a2f046809d032d81e46cfc87c8cafb5598eba8d8fa7823683612d320f99919db2cb8b4630011c59d6c6935103b904bb16e914a8a1ce457d227dd36cda2032a7f9a521e72f2df508bb21ced89583028a2746350f0808ef2e3558a5ec9ae57024f498c47db086601169bad7bff920a0799b2a35f9060c3fa06be227276f59917c7255c835026f8db5715f723065f4d65787708f3dfe9ebfa564ddcf7b50fdcfcbd20b0bc6d1a8f90afc53e70f3f57ec0fcb9fb193c868b6ffbe384992c30c46576bd9296fbc67d12e9ae3c47570bf7567ad4526bdb20e74ec71728899f528020b0dc69fc44ee9ddd65a2551aa6b0c02325e7e6b001f13554bf7d4b1aa9466ef3ab5d7f1a8ace89b39eb2083a0873b89a9f2413dde2500f0da89084e74dbd439bd0f82740d50906ae798e1600d946dd8264db1f71b2833a439e03e9be66c07b3a5a199fadb270c4f4816ea4e53c3e91f98543a26f41b48e08311fe6c35c6bc0e123d43fa7df67265dd66e2cef98d9757d6594ddd863e9f84924c2034fd62c190996e3e510b6204ae3361ebedb5cc67207694d44ff8e6960f43f817c01aaee81a110fbb17f77e1da597d3c95e203f8654a8634a045173bab092641fc8c80bd247ac8e2d08d73e75550c24b04fcf2d2605e34e0c0a14185040c28ddea3748ac1f97d7ec11c6d37018ed716496a379925aafa629cf3665e1c493d9b3270fda9a8316663662b672e86ef28d7c42efddf123e6e794024683dc6fc01e279dff1cf46a654f15adb299d53e1e2f29e02ad269efe261a4c903e13eae299d3311df281ed175b058efe6cd253c3b6587f49d56a345f6acddb938f8fb14a55fdd5b5e50c35db39f2759b4c73fda3cdf2792ae4b9484dda947879807915556418584c5e449799710d3301899e9595e9036c2197ff8c4e4252d88be8db33dfc30f444cb372cbc45fba695207360481a58af09f9e2eb03208a876ce5d68745b704ccd2ddb407d654aff8186570dfc205ae7366d11b66fc63b710e71cfab74df15fcc217de5539c09bbcef346aaa3cc984912f242c108f374fd6f6e481bbb2dbdb6d1a5768b6475c0d9da52c6aa90c6a5ac2b753576805cc57d4589de2ab961b381f5f01810f974f60ad751fe5e18ddd4030960d1f38908c6930b7e8d74d0764d94b6cb407c95884b674d15e1a6b5fefa7835382143c15690eb07338ee4ad2abe9ab427ece63b1125cece1fe814a37237822a0b6dbfa63ee7a25d13b9757cf62dc90ea54b8983dcea32a95315fc4ba3bf5164fb42dcbda1281475a6ad7d99dc7d694577ac0aed2765192ea3fdff314ae952d9276813738bff4176808947c88fe7e544b1904e19b84ceb96bc21f42098cb7b89a577e8f810362aae5488959891b245945d51c97ace7deb9262d21dbe7d0cdeb51e8bc721e29668a330a2ca63d17a0369235450a1fe75a5fd5a94da5b86d5726b0a5ade668b88d499deecd2384af5275a771e55ebc3fa2756e5b076bb66f6aab0bb534c198aa6d6a0a27d2e74382db645f8c61abf45021c6134f82f36780e0d1712d84e4bd8027d69d8f6720b183314eb44269e77b5c4948d5ad1ab09eaf361a55ea94cb3d3bd8780b5834a88ccb0fad80b656086d21a909cf7c1ab24e6204cf669e35d702c666d4a66b004026aadeeb68bc1e77d5653fc683f97325fa9b5cb7db1e67268d47f75b5bf8599e0f509878d6185b40bc22a5cca65cca7df84e0b0414f2fa31b4c944f2225fddcedd30f154fa247b612c19a46543f374a1445aa8a113ab2226dc287a27dcd0ce590e2ddddcd49164e9c7e2536ec2e4524d7676c0df868a1800f780ebd02b1525956056538810f5a5b39897244a2b343fd7f716905b7d48b550528c365e910ac6fb0922838591e3ea4da335b5dae780de20cc7f2b5d274302a850414694330cfc3b86c25b0373761c5ace6b0561f96d66565eefbba004be504534defde6c33fd4920d0d40515e896ded307a058e70512a52d61502af0553fb5ad4a7951507a2d6ac9d15e7bd88e228003d271234f905512c806cf0fbd2f11eaf7ba845460d524ff691a3f72696ce95526eb822b749c9a484c65eba6d9ae28bef8d22222c5786ae84092321be4d9a0eb82fe5ba0e51ec59630b6a99219e800e0e644a7b68e143ead6bc76ed3362a89733a90d8e51c7cc745ad6af5ba841c8880aee60e0d9f06121a6380beee49cab73470b5a01801649ca7e2ee51adb727af40fda4749ba19771289782c906f711d2586ad28e9d5c35963ec35ffadf38272f458241f741330083fad19faf6b1901fd47550e2471d66c84a096d29b8a1157ee9fd8d0e9368ffc704eb043a73808bae99d0633105254e0d792652c11ab26be93ad4904f813345220097fbe0f41f02d2c3c8e5888ea92ca0dbdbe2c81970080817442c1e99878a8ab5f591daa4aef7324b48c83b7f368d4b96c5e7d68d649486613223af38067826c92661c1c83c96203cb8610691acdc5ed7183103d2924dc34641b68219212333d791c8019f6f75e1b333b81d913e94b5021367db7da77c3645cb399177e4afa21ead285ad289e840d00a7d172c88392be49a0a661182604711ee6b461bd941aaa345cd5bd632094cd4b475214e167316039d0a7a0c9ba5dc6bff896ba4b8a5f597ddde7e36249fe97872fc88055a9be510b36b0d3926e745c791ba1e3d15b30c5c0f68f401ec597d7eb0e5e70e538aedd3758ea3600f8d3403780148d6956e9f08b8ea17c9d667f0bdb146f51630438093143eecfdfa49265af799fa42c735482916a022f42a1ca682fa6329459eff918301a6aa48cc26fd60c15759950d24c25e8ef2d0607d3a000995b0fcfc4f4bb9e9b41536784ff15814ca94372bf9b8bf7807ed077c71d43f6ccdf3d28e485de2c80973c3dd4d7cf356f79a984e9bb7d925610a3c39f569ca947e1b45171d47fe8b46ac7000601bb7ab57f47feeaeb782d7ff4d6e13d92cdf7c2708c065bc80fead44682d9767511ad6f614643442871697c7110e98950cf5308555aa617857f7c53492209a5fb35b216b94632feff0b6338ea27fa94b23bf364e343f056de4b8a85ccf0730a3171e4d0e4d20f18436d68327c25a63e98c5b6a37505c0b834129e24670d87c8a3f48d8c653257148fa9c32ec2dd4380402c6f937384cae16c7695425364ab8f114c39f558a06f84cd1d5eb1e3d8950eae43e4b74b4f7452f357c526db53206bb93c92d5f882e22322a3bf5348fcc41191a6bb3119aad5c595e30f5adb931813ce17807cd983049a00f4320b2faa4bf87cc9282a1a3239173fc9b8999cbabc3dea50cc1ecf40e3e87ec51be2a7e8b9c75e1f137f79864e8c05c3bc23d9c2c94eb6125f12a5051f573ef37022bc659aa1cd04bdbc4bd32de988b893eb76e0f0a0627471bb6a8d616c99db04be4b9df7438767db462516a2ae79fc8eab639a7bd20126624b138fbecb9f7472b1b694fe3a4e5bb9dcb990f299884e89825e437388e8d81a244f03364449bd9b1fdafeac5621662d88abbe7a0e593b32f7cf9465e6cb4f6263e601b79e8bea4b00f1c3640aa0a99bec6ad630ea73d4c6376c48691ad43a6080ee3624a7477e3d40760c079454a0c012ebf501a8898c38d6475a1f29fe0c6c19b51437fe75046c979cd683bdf33a2fc545c46c2279531a9eab7a6f441293a91df4c3c9677a3fca03b8fe31fb55c385434187657809efec325dd071118eff7b3a5fd472c70603ef120b067d3b65e74d6aac7c7464d9a6a28581e03290dd9828041726660f1c274e44e9d4a283aaf4cb52aac44a6531897d04416b59d228d3bfbb3f27acaa50c786e58103563284d17b151cf3c4ab9a7bb0a029e8bfcea18e2465b1aac45a5eb5e01a700b045785f1c3d1babb84497e050c6a576bab8e64d2dd0d43d712a805304b94bd5e73994b1ceb9dc2af3c06eaba9f05281b416a8a9c30c866c7a10fe9bf96a245c6b71170dffb8ff32ade6389b31269ae61dcdeb59f36242024b94b64f2e22100cefb98190c0085a29330333f6e2f98adcfb47004b77fc8c3d4a8d8580e5a021063274e07f02b39a228e61c01c2a8ceb44f99f27f7e82d878bbbe6e075282aa50f578fb2fcff2ee6c4830ac5ceaad1c1aac6865c43c90dbbe400fd8171534e1c5121588d1e13fade52c8a56eda6c31b03befec3309db49a3a0f41b2adc367bd9a5aab4f0fa0b88e0931cda74e3aa8b814ac8193017895a6572db9b48183991e58c62d3a032cec414f26c4917cd01ae1c65e6d89fc88e964e17aca5e2b3f808f024255979446a548c43aa221c868348f2e7d235b2c018253817cf658bc02ce40a9987575ae2d0a56f3545df0613ba02d4630ebc21eca133099c413f34559e195afa10bb2d8c43680ee46fcd2f7432cea808f98f41a123ca9d61c4403e94acb81c4a3721ee761a13ba7aa957448cf91cd667bc894d3bd20bb66b3ba643d639365ad293e0ae107c8018e2bb17fed51030f238366bdb846212bef7d1873c65dcc104533dea911632c774d110c8fcf1e18b4c1ce474961850aca477f911624b8a2ba0134d658727841ecafb05b70d7c2b17b45fe88be20a53724625d5de285efdbb08bb714fe5ac7eaffd328346f3c2d62d04a08eae420fee619777ff54486dba3c16bdac21635e406c419dea9559a47abeb49de7f27550f85de277c6bb95d9fdffa5754c6dcce2e81d2f6e2390633a21249753fa6edff1b8166633f58e55d24d619485d21abc78696b55919fbb0c39a53e1e1f58b7e85d342ae45421ea67ee099c2d25effdde015e38164c64d09d1db9924b41c4dbd5f113d72aafcccca61fe9fad29edaa30cab8b630287c8729db71214ff9a71fbd14e712fab2953bdaa62275e2fe2d3e218d4053212e8ec53c2674e84ee3814ca9211f8e454ee89f71c870c8ff4057a6d2f5691d6cd2243d9acea0ef580fa3f6d72e655d9243b26281c23f027c37e24583fef9138d5d645b9947c4f9a9f6ca5ec940dfb5a637e5ee37eaf8cdefa47c8d992742c6320ec62bbe3d92d24d840c2ef8a2d96c158bebca57803d325327ccf777bd56f32d65b15e24ebedda04f18f507b8894e7a0f6bc50c9ada8127a4349b18053bbf7afd8893482de3512ef8bb64d325fa24ecc49622aff3207bc62a0fc5928feb2781ffb12118d7e7b43a5720dd0cc0a4dfa4ece7e277b5f0365e2cf3a8a723707b78e8ecc77f9f686d465639f98f0353a0853eabbf60a057251c41975fdcc9392c73c108eec4064c8ec94a68a21da81638af31e11616bd8f24403a4448822f9f7cbec6d632887e8f2943f719693773d290976fa94c6631c820fa1abe6c9c9ac0b5562bc5dc8e588f92ffc992344c61225fce720947ee94089606e16f12415b1884110201a16b3e01431a3d6932f8fda6308fc035f055b5c48d254f8264992c84e1ffa77e05eef51107702504b678e86287300c6bde44be532c3c035c9ed29971f5f834fdcd9b5b36b28c8c07d1ed4fcb0f1d5000fb2a1ad90fbb3acf39b43d7f43827903216a82a4e24b421a1cc44fa47fd7b89b331432b0e1c731da29862c0178396b7e50a0e4839a80e26b611a0b7bd5a7eba98f758fcfb19b75007e4734e971f3c9f7c9aeb23ad492ab5d3f95738f6c234faa49b5fa184a14ae128647cca5276882b1d729c6082327da21094f34e62c8a84b09905fe8ea6e383d342e71bbd259d745b9c4d3667902c1ae38349a682458dea3e1504553d54fc178db5121980da9087ba157f89cee354cc3ba57bdfb4d701d3a7169397d2169610247f53f1a026dcbf32d7446c5cacc29f6f96c1416e28962ce2bc9a788092561b11cddd2de5237e8d27c6d834a8b03cba546e3863c6544116b9d6187f62f906384c259cc78bc3c4bda538a4920ce7107c9d96b9e662061f7bcf32a5a21d9b58cd4b6f3babc6900f47128c6e2868e107791b45f011cff76306ae0b9d7e1b223f59f937ee554b16cd0eca706fc4159d60a422b94a239ef978f763e7e45ff609683cb6b7cf34eb206cd685ce010dc94619c378ce6ef7029a41941440afe8ea806bbe834f9e06c9034fdfa64a72f17484354a0f5e4009ade6574b793647eaf7ca67f259031a5479990ce2da57f858487f04c38c8e18934187493a513388530b01522c46323d23735d12b39d22db96e3335014d17f901083791a2160806f3a91709dfb1606cb1c923c4f69cb848ff36288578d3c17b59b87c120ce029816a18165044c002c1f1f1085c97fde4b5dfc5715beeb9ee0acade0b7fee472381d2fefe42b10e27a411a140a86a2d0637839257722c0a349d4dfc97879e681ab2e5971c2b7f9be94a56bf0d893b97e28c1be21d9ee18abab8aa47bba18379ecced83d2f8a111617120888ffdf8da0c3064a926ca9e36424c1527a1704fee286056e13cded22a8b4cf4de359952bf3ab2b6dfe0269e6ae45937727221e092933c4555d07b837088e8d076496f0fc5daf22d27a69c74dfa525d2133fe6d6e1439f1068726175577967867b743026ba76af2d59237f6b4f6e59b89873070ffaaf05ee18ece5eb5d72fdbaced82388aa7f990f72e155c6dd7c1deb83c85691f2ecfa1b94b2d56547740d99afc00d3e39bb44d3bf04356dbedb3046e95d7b5a9b0ca1f01e035e3dedf2be553e3a245f1b668c13a0fd608c983b3b70a06cc85305eced1bd9f96af444049f85dd06338bb64f291aa3a0c68f17778420d03f1b428cf2910b3d9dd2d54cfcc46f704403c8a6c0a52c373ef73e961bc50bd02cea956e135e51b7f7ec8a68d58df9077ac7a950a0dd7fedb23f4058ccd842bff9f9b958921552ad834d1b9ef0c598155861e8cc95bb54a007b2da91da7c0100fa7a0a5b0733183132005ae2ac4c9918c7995a2272e3fc45afc2fe52bb16f6a3e883101295b4bbb921cca02150d8a5d8d225d366f126f410d3be39084bd29765e1ee13a512346cb443a4cf4ea4945a3971618fa47088ccf204835011c98a2da92160f36b0bb00872131a551d46c8384484d199e622c19f6d1b87304a562adc0b2c4d32e253afe631579885f4b82a3acfe7c27e2fa64e5b90cb26574d7e530288e2dd6ec69d95cef30a47f43685846937be9724fac2cf691b376651bf72fa6d02502836b09c5d186fe137cb7b6236e40e7439c51660fbd121a6da9c4b485bda563c898d1fd66fb636483212362aff614934dcc1cd86c96755e5eda5faa2f8bb003965f2de5359f956d69c4a7a5d455790d4085103ce591e4854ebc9097cc17cd0e31fb30861484134e68779afa83a7ab1759c994f5d27e9eba67b23f9345b7ee04793960441a742e54decca0440c4516b55277fd957fcd1348b8c5b2d8b9dbd38752d7d28eb80434aba65baebe1792ff0f2be36523ec4d2ba2ed020d43f9ba1564ebebedc1986544289e1be07b706a7b8723bf32207a381480ae860e836b41f44b883da529bce146bc43b67e36eec34a17215b79d6cd650de213ce642716670d750a333ca0844fdbd0e8e9b00f1412bc76d5f31aa546363a99a293256e3ab8e59386a755a6ac31c3761dd7f28c77ce396a59195486cc134881c74b5d5eff91e127b0a38ae8aa4eb5d1010bd29412c2186365d07925c0a2628f3f963e0de357388b2bc3ecccf7d685b0bbee265266b3d160d65d14434b15e7ccb939c9c5902728a6807630470325dfd19505fb920f240a0589a12b4005e84876e3994bf13d403e3f1f189f0a235b47101bc35301c0b6532319cb233024979a59e24bb61d821dde92fa09c2610cf009d6804fcb82a882541426109d96b39cfa81fddfe59c410e019413787a729019bb20df7da0819b15241c4c9a02452df6dca2fd28bbff56b7fe97cb0d56ab16457eca94ef2a4408022b1027930f0cb472de632a067e10d8aade0721800f88b6f2be3054047f30deca7340a848fc70ac95e336d84bc5c20f835b0df0fd94cdaee4d8bc98e3d5110896c39012f39583f8202a7c57cb9d37837344e9d48358180538ae81705b3062928049386074ab60b94fd04c5a13d80cc7ba63fb0581cc0b9c415a3c9e9a0c27d2e1b51edc3c89d46aa207c1915718ef2bbb8f6a56ea951a1104a3dcb664d5c47481100ec64e22ccb7f7e0008c7d260b3ecc6372ccc2e87a8f5f76534c171ca9ddd1d7807c76f83d0c0581979f7c78f1b6b47a862bee29a342ba690abd1d10377d653378f5e28ff1aa93c6db6b7c9f59c1f2a84e092ecaeffbe01a272dc231521c1d2458a9828c8b644ec0055c7c0af05cb91db5383269f3cc9280e05a0d6c0b5dce99c23edd940324ceab0d7cfba3e40bb90bf1e9767b9b5b8ab59f296353a406e865205362c7dfe09faf33495bb683c57cff17004aeecad6d19a56e93f09f08dbe8dfae0428c9dd5b45b22ac85edf4d60cb015bfbe33b8eb0723c51f456647dc50a26f728d62abe8e37ef3a5e0025b130588bc3e2278a07feb99f3577984b7438a9ce0a91110901e77d4849832c0af3341efbfebfaafe69b4ec09a4ae68facbc69b93c4cc9d4dd5628693237fdac73a55c30632f0a8e24f3d174c022b71885fe20af7d4260a3d62337d1f028a297c832604204858cd240525abad517f77791e77669d25f0cf06f707ceabe5cd95a431ec1236cbaae9375af203ac5cd2721d07fb57a916c48ef8606161c6f7797cf90d0ef3934e8fe4d8eb708217c8054232cd0c17e05cf13f7b6fbaea56cd1e2b3d6a97329e876718bd2e65d9c9387f3818d326f83a48354e8cd9c34817e5f3329140829433d517f68c30d650865aac2ce200b647ab7b27456a6d809135ee9e387664a36029a124210d636a2e02dd090c09435e0b7a08ae2a04a84e848f2d0f28914659f29e7f1ea7968c080ae8c66ee802f21aa00354a9445eff258571330a1a567de52eccb0fabb3720f816438f086ed668e995529350bae288bbef1e9800084bf83a3d651b0164cd8c5eb601377528e24b6e3097187a3218f136c282452e765c95c4bd7c1599f0a3541ecd089c83dd36c259877c9ad1ad895c37730433249968a6880c9411213ac18e5cd7dc3fa9c2a2f707b88fc0c97f1a7501d1902170b028502d71489bc6dd171a207306b4dcb8b0ca539a1ee16c63051192cd28d12476f1d719380d373a56429537af722030ebc5f73bd1dcf04a21b3ac00aaa4ff126d2207e10a95c934959e93904def1f77c31e638ce379b3023cbcdbc0ad3dc0bc6949b65a2e00e7563fc610e66f7bdf1698854503c449cbd5cd08ec7c606d42b401289ee37ce3b148eb0132c5f8652bc93af9cc9b6adb2e9594a0b691c52714df5fe8384d2c44d0f1cca44e59c05aae7d0c10786fd8c174d84a92db12e4f5912464301e9173712092d54f13f8dc2033203948ee037ffdb6649949b8e1160bc71fca347ad84af4e598b8038ca14546c74d161ade068b21f84b26e706eb14e65d468eb5401924bd4133bfbd843ab9f1cf40df84ecf01fca6e7c7b849050ca46aabea51ec9c71850cc5270d2508314dc57f24bd9631e3dbc281d8c21f15927abe9d46895fa54ac4d8f255c0819f6c84d47f4c0624e1370b4a54190175566d47fce19726baf33b0fc50abd413b6f6938aa965a667888006454e383b588485de4b7d120a1da1ca5b459341ee53f180256d92365ceecf56a65d6753cb0b1451246bd46a2150cab52c4d1c1dcb2fbb0b44c8ff0e654f3c1bc07da07194980dd524f23036214191328836a553258353237113fe789098e07ede97fe31129f864f699c83b1a3302952f11a5282aadde4ed2a63e6127b0492c51a9d2c932108ca12e56fe47398138acac43a3bf4629ca34594eeec49538aa42ad2b0c28e45fba7a8a67dea19918a262b66725bf8ddde3dd32a755159d85d41d21c794a25a3693accb28db6b4cb5edda11d695e862c29e255ba1156a0fadbb824d59455c21f4716412637376cc074198d06a99f76894b81008ef215782071a02dbb982f7c510fe57b4c6f896262d6484a7833b64c463c109d71a449e6fb047783f0ec129664f443589dbe92dfe6e7c0901dc5e78d19a42dcef8f44587599066ff87ea114faa66602af96679886a24750c33fb1789266fb317fee341ef2bfcc5cf8996726da282a3fd2aaee9bba15802c66a40d13646162f2a34c082414c6c3324258d26e01345c082667e3b5c07fdc4e40d2a6ed90741ddd27d7c64973b5fd02db08a029fc608978417937a24e44c74b258f7a9593580aebe071141eb188c2acb922fda6d6f65e2f361916dcbaedb8c0fb488d699a39cc47143bca364fe11466e8851bbad2cd85eacd7dca42903b276661618174269ed07360c8e144e68f18d2f145e3574e0310d71e518c60c8f613bd7590a683e2937ef8c6d5e15e5182bdd17ad8378ed6b53cc0c19f54ccb18c9dfcb47502e6511b4403809f7863b88f126d7dd6a8721c9d5db0ab43b4c013951c499c8c99d4a950684ac9faad00631a805437efafc8c216eb43f83b943e8ff90bb61e7c5f1ac800d5154239a7c627fc9f9dc96df57c688ddb292aff81c6cace083186845245562e2296abd1721773c87256c27631752f3b504604c72acb9e8c0cb4596eb804dd8658050251ecf969bb3d15d7733e30fd17c3b38739dbabb298f6dd25146208f64cf663778cd861e97f181c65df7b084ee98f03f1c937d38a15dffd7ce128b2d8a3e717b5b0ba77e842110e78bd5b86a0be313d59ce7f0c5ce145275993cd52ed21256e88766b3d6df493c35b9245de475201a599461af7c202222407aad6d8e607e5bea6c512d1dbcce79c2df68b4bfdb8deedf25d84fd5fba26fbbfa6213edf0892558a911540f661151d7b07b7b2a68c82f738be7c2ebb53ba8af67711bad3bfea07c487151dd8121d45b03d48ee748d2c65a8a4951c5146d451f3c06f8c9dc1478e9b2990241adc8659231b580e1c23a493c706741682bac3388447fd2a56bfd8653a5d1f1fc8787121c71f7ed3b2e0fa98a25f59046a540449400f92550621cb5f848c4153d66c00b40970ad0dd085c9bd0cb6e0dd86ac5154bb87e403e102e8d88e1eb88e59506bcdf23b3ada27f36dda3c7236e5f389b15baa69c7e79d8a3947028c5760803ab6939350534e1878708951ae59d406dfcc2599c2add3f25bbffebb3cf5d496e744d102266b97f9db54a3e13bd29b57e094bb90dfc7972b25d6567f0cd5afa347faa40193036e459682635d7071d4980f2b86b2ce6a186c0ecbad1c21a0413d4833f52beb6514b8b381d5ac58c11f5815cd37eb3e9b0b7ebe126c3abfec0e201e080f2653e98550fc84063fe033452c86930b46bbf5c930e5c0754869a1518dbc7fbdf2f86b48d16fb812fefad2eccb08313048d80cda482d0326afdd36a91cd1d4a0bb6f2e186977b779bcbeb7f195adf2b97927f26b502083f464c8d26298eee864a5dd3b1ab3aa88bbe8402cd5aef4dd7c5c92b936d22bf232f9709b14a43098d836db5014eb1ac3ae463b0010a9b70de5655ab485f1d1a009e11d5ee16e613e5ef9529d131ee51a878491ff4da2d5aa0fb48f1d7f51cf355b255284756dff1dbd8f4278d7488b71fa7e0004d743a8fce2e3431d4978d178423b6ea342ce8a63a05f75abbc56305dbd901ca948e9517b382bc7c38003329abe03c6d445bb48c02c5829b7034b35f9180e5e43d1b33363a4740dfdf91066aff282a324a66e8df53dfc80378b35bdfc6c08c842148dda246bec47c48a59631f0c3be5da189d5626c05bc1328ab9cc430edf0b5bccf00fc9292dfed37f6293dd08b00afe104e62eba57afbaa6481f927d6dafa4ff351037906c2268bf6d2f9a5b2a23a7d9a467f7f88b0d0037f78a6572be864dd5e016e9482686065c04bf7cf09ea6e133c2b562e5590ed1870e60aa6c1941cd50e60c7beb44ed4bc3edc5ec12e29debe602ba32b4e1b04a5b5e456cd65f113dce92496292c16fa204a33fb911f51c11a2d9eee1880412d97e9419398c66b04129548c95cefedb0ad382fb50200570ac583dafc865fa2395b2d2d84044a3240bba4796b17bd1e28703761b21e0720051ca885632683389f8fe37741fc676c15d77e067b5d327b2c59df0973d25ee0ce58627f629385afc33977a1c6773ee1dd52f1a6796b1a20384dccc8d76dd5b4ebb0791f6dde0c52dcbc427d4b0a06961a7b5a4743516006836b47429c1c265c5c21c65f0a45dc60771312f70c0df3ec3ac094e36c1ecd44ac1d6765c30549584fad83e24e912e9da52dfb1fb8986b632437468b9301f135cb726b145db9c544d6d4317a51fce8fa46a2814380f04fcfc3d9295d75ef5b34a7b23861744cc1349425d392e349309e828f858c2106f131b11328ca54c21b687a6ba39ff2360e9701ec62a2dd3d737a73472843d66ae25a8ed7acd2840ef6eb663024b224ac2852b05c49b12751e12202dc9f581179374d51442adfef6f3eaefc512bb314ea26a990137fc385da47c7fa1b764815a238f5e8d6d0185bdf21b867995dfeefb71b3721c2e04246f9f0400a2e05a59b66fd342defb4ce01f28e5f3d76e757a4d17c78c9d19b7223107e7aa8212f4288f8af8bebb1265b6084b9cebce11e80ec765d4da8f38abad3d32503262b86a30805d268c3e299f9e18211be02c64c360902aac0fc755e0b8dcbe101bcb3e483ead6a87d7f10d4c42067bfc375f5454640a2039ab00dd240f88ba432bcece1a26e1c9017d9e4bf77dd4e55166d19a10fe94cd0acf748d4d9c70f2b43f9e315f255ff87f4dacf78065c4f0c88820fe8d3f7ad252fde16c27a0b8133612172145f01dd64dfd74a78531fb91ae72fc41b4012e148bf3a2005c8dd4f8568e63abff517f813d3b3ac42cec21ebc4499802b84cec1a1f2b76d7c86815881576c48fe5403112bf631b35a8dd30df10879ea2d6cf11eb41050c4b1f139504147ef8601e6dd9bbca075c572f7ef27a62f0c2aaa7e6192ebfdd438aa5a39b82b766c4ff2db4997551b375ca6b576b3d5c683ae5fb6012914416e0703b846c9d04fd8f24bb9da4b1fad7032f5bc179d3c517cb93cbdf3dceb2a552cdc471822d2f2a8fc817404229817cd05c7d44ece84049e6bc06ea6f142075a603ee35f9ccfaa6fea146ff7d838363e578f8df4db787e5eef5b5903e90c76961491246af50f7caf8872bfeba60eac9194fa1381d000e860a6ce6585b9b24527b9806c0235123204ce96272f755b8cab07b91ab0d5f3d27d62d4f205370723887ccf9c97223f1a6b06d61488a5697bc814f894fb28fa71f25a09752da4c92861bc39e06d79b194215b9381dd5801a928428763b249e12a49e779a0d7f0affc162a81646ee685ab51e1aa383353ece1a5fff16affe5289eea9da0114c0486b939ffea3d8da8d55eafa6dcf117c84ef3a82ac5b8bdadddfc7a7e4f6aed1fc4db0f2b705d18ca184a4bd08f10a56b13854ff4d6068573490a1cdd5cc683bbabfc42934ed2b43bca07623b286b690043186c43101350508657edee3617441f63e3dfa036ececd862b131b6c5c9174b55ce1867613a6491e270e16b3cc743c33c6b07b7491ce6f10617293691db64611c0653f597d5ac0b2c2acfc3816669415480339d50633715814e96aaffa9ecd55794ac19996b0069045fa836d015fc259b4e07d1d1a99409a3cbdbf04e157a278e667b951e1a97cb0e53b080ebbae231bb03b70c4dbd16417a4a7446725db1c5f519cd2387ba119d821f63721074eea2f1452685aa5dd6838c3cf7b108c1e2e973ae8c6054c7817d932fed2aa5057d2fb53534344b6cd7a33a5471aa752b253356895640597eeaf7b11351098f779845f6ce70b07dc9226874cb70c0e6bab50175e480365b399f50b5b6b7fbdce2e5dccc089cc028ceb6f2d254d9cd19ed38d65af441f562c4737a2cb2f18da844c194d0369d69d92a8d927ad6d40f028f3e7d3617d4684862f28b438dd72d802a4d2c1d3bbabaf928fdb68c2a8a535816120431e0efc8cc4c7866a3da07aafcdcfcd4fee6e924151f2078405b4d713ddccff6fe3c7c2f6df2bc5750b55ee74d5e8535768d9539dccbbb3a63c335cd627fe0fe7e709ffd13157966e10b041a469c2abedef6018173d50fb653c302daedb5b77ba323be959253d0e3f893902defe6130ea1d626defecef46bee903399439f40d7248807d066145f27848d517ea80f01089675d006b29b5c5c686244a60bd5b8ab3ae1f52c2ab99a1001f32790ac36a9c31f4035ef3168e1c0f7617afec641a1c946bf343ed759029a0a732c80fc0fa933d6d99eea09d07b4df71d43429a5b32551fce85c6b50d197468752606f787acc7ab8b6998190809f408c0ac5cff19d0a9d9a791a357c06eac35aa0838ebb84818275d0a7a48f6d60cc011d853f0c54701f75189679a77da9b3695ce18d3c835bd8cb5b6a0fc20e979f29d4e76ac2d38ad340ea6b1fa68012eb07edf1f5aa2ddfc5234f12c139996cb41ecd1f1f12f4dd1bd07185032f00a26544ac564146ac8685b68ef3f106595a4661b272da21b09df0e568bf3e4fb9a03468ce3efd21758482d6af671b657b3b063d66c5c6233676bd8d0a232ed398313de079bb4eb9214352325a723007d25d2496fdbccb0d4a674e3362bd38d7962c33c20d56d878e7e9b53246f603041af6fa182a587cfa1d951aa7b9c309fc3258f1dd5c1de9ea4c6e02ef94adc2dbc0e249c700101b3d5ebdf8ce85d0ca956b8661c6ddcbbc7d9957cc2fadf155effb23b84351be6071c2226ff5f22b4019dd119a05791b2f35fc6d1e72aad16e164f1ac52676e168e6ab690f1d3cd06ab6e710f0f8406daa42c143f9d296ce1b0c85d65627f2f48d3f3af00cce72f249514373a8b1285a445221dba753c956366f860a16ba3203ca4419518df3a3d9f6aad42240ec8edf2e2810e0017bedb86d7287afd2c4664180e4a88c351148098609e7b375fecf890cb221d889e46469b54f6c2e8dd121a04a52cf0c936fc879c9e2069e7b67b6a83da1d42a492bcc80753ca7c801a9a1a8124d94d329287fdfbd87592df9eda5f517922f4cbd2d4c9e8be2ed6439e869d347df655f376263abf97b9b03c5175dcfb104ebf2e323e7e9887af0fc8ce2a8adcd2ca9ac9f51455cb5438ce8536134c0dcbbba57ca2ad51cab4b4c0bc4e331a310eb14a949ad8891de343054b2f0e4c479fd2941e9e5296f617529d2ce11f43fab54d9b8f98bf04b8330f7ac19eff8a625a912f336a4e1f24fe7a6877c75fafc3307a199e27e7b78d4c0c0545bd292b740a8a4d76bb5e7176fc7ffdf60a18e84f22a6f6b20f9f2fbc8e8fb11ad551eb7c92c22f7b88ff20ddcd1b70b145931547f93d63d0ec3634985fbdba558f950b5268028d99dee8c74dec6d21775cc0a0d74627e100498fbc0d0b82cebf186f8da1b5f0f9382721201546157ee8b07beedc7c7264a479bd5011cd1a69ede4c4fd1f9e2f0ace6a6c77c3f373c981d05513c06c340648333dabe6678170197f0ca0762b2f84431bff0e2c9b5ed9736bf912b1a0fa93b7e1f32d70a5edab6a8e7ec1fc24c73b7af993243247d43434248f55db50090d0c43e751f32b7bfcff2a425b262655cd2ac300f2a9a2cb3b1f4099b68ba56d510ca8bb21be95df0944024cdf740b1896ef417e9e333e78220028c6acfdcaf8a07791ebec63e41b3dd9689621f45c0d1911e5f74c5fb78aafb82cba3d4850275d736d6c556da6808ceb450897fed3e53d3f42c0850616527c53fe5f3bd116daebd0aef14411e2cea9c8246621805288b54eb44010b660ce1ec98ea2eebe38f44f143f34a933ae467b287b1aaf592227bb4ef07e2c03b8a45a72d1e2b6ba37bc4d1aa0018f2a205046dcf89e2c07d88b7490dd49124cf38e0bd538af506cce2b8828098263102b7e34b45822ae0e487f17c8792cbc8a307e13961d7e9521c45f8a4d25827511dbd48113e5c9b3d6f9fb5ce05b19a46405ce3ac527105010805525e9b0aafafb8bf6717c056bfe80351f24c85a9cd4bf510f32046b2a6edffac4e66fb7e7c801555f9df7cffbc211532097de2462e5ffbecc8a32594ce5f615537f6cbb354208219b10b2b7943bc6100410a10fdd72d91e2feaf138bae592c5eae4f66b9366f5633c4cdba82c7dd52d97d47790b07497d4a34e04db055674151565550d56961b99b8c0053a524295c81dae7cacb679507f43950f132249b8f21175e316718882947ab2831aaa7c54967c5246e18ad2124feba08641ae4b9f42baa1ca918f11f4a9a4062b52936eb50e15088184109f4a9466a9c479e3164d46d01a6c8f07bd29be29984b8f4a7d614e531ff55b485fbffae407cc5551d22d06c2fb2a45d246c710224e4a09088c9382e28388935ae21b4d05e3a4a224892a56b00a0f628b87de5709ea161fb952165090dca51f44d9c1edaba880061127c51483d8622b5ec038292953b0ca0a224eaa49058ad86223c7494de11b7d261b480162c1edc7783b3808af5f748b7e3e643cc6fb1cccf5817a8c87f4f4ab4f1ee31c04cb57860df9ca482931ceca1214c65989b2c4382b4c4b4a51a0302ddd7e2a0ae3ac4861629c9526298cb332a58971549a706a0ae3a81cf18dbe94284d4c526ed395426aca107c6518113bace12afcf521e3a8ab00c11ef959e9685f59621c151fbed157594364f5557c7800da55cea0e273b537273923e1240fe56524d7acaa0891957199adb572b39381fa629c93ddca12d189966e7f25cac534a5ac34ad4ce9c1af289349484a154db7072b536e5f87553110acaae80aab1a4254018141950f22a8a2a241150d22d8e71f58d50b18ecb311ab5a4104fb2a525069c23e785fe568631fa834b99dbacaa75b297aee21fd76f686a0afcf9194b6200a6700c3e508d2d32ffc01735157794ecb90519f24b1a16a09b7cf486c48af0f6ca86a814a06aa1b84571d516171fb4c644355116e73156ca821d9705352bf8811041b6f0c1b76974b21758baa4441ea165ff17eea49d34f65898aaab2c4ddc8848810ae4cc20d553e2aa09491b45949a2462b49d246a5f25159da1eaa2c3d54fddcf064b4d385919113274d9c34986ad22dd510954f83404295cf51b776ba6882729242a56a3daa9e0979875a3f6ffd5c7ad4a35e8ffa82f048bd1e3518af4fe7f1d09d2e8c8c8a988bba7564d4362a9f25454d8e9a3859d260bc3b5d1415295952845ad2361e9364f5bda626b7b7efe42329ad75b5fa41f0e473f2b9dde486d9513744993ba35457246d5047a8a398d3dd5087a423ea56c809754ab8269dcf57e00d35a01c37d480341f692393e4cf6db934e4f6b3234a6b5dadb2a3303baab99c23cc8e88500e48092e32d31f2b8e2b9283ed28079b93ed6833c241ade7fa064dbab51135d845dd92cea8474bda863624dd8a1b920e3725b77f74a8730dd241953e47528b7acafee82e7dd496ae06e576fdb42f1aecdba0a6ce750d6a981ddd2c4aca861ab521531a6ff476ba80229f9d0c486e3422031597871bb5c8c2122eea48da744b9ad54f7d0c53a084a149188c04018a51d20dc08d5a185571abe5b6eddb1eb96f56897aaed65aeb692af5cf3b02755ab357940de51732e5a1933c783ca9370dba268cc3b79f52bafdac2bc271653049b9fd19de107c3f50430ec70d31264e48da64439ad5278242ca8a24dd991b624c4a5da4728b29dce962296577ba609a418dde8e9d2e525db728a5464e922efda7ba3b5d4079f1be78d9e9e28b6e51fbc4ada7369c77a250a9a7be1c5953a7296a7bae8bca47da7445f19e8cba156a40a726a7a36eed747172c2385186e24de480826e5f0b929a109111916ea97c45da9191dc8abed09e6c429b91db1b126ec86deee709c6f475d1dbb17d6107ddcd63a127978f9c858a744b864645b7d8c8fb9a50b7f8076f1f3c5cf580ab7828cfb50c2a3d4719fa8bc7433fa6ab246d3c29774bea1687b22190b06672a8a9678ff16ac37a6b8c0f881ac3f255a9f5325e113d37f5750dd61ca93de916f7d940bd6e4fbae5c4bca8f735a46e4d14cb2ba2e7a23e96b7639e897887ed1d831af293bb9dad38ffc0325183dbd9c8f6ec48c9ddde4e7cd0e46ee71e2cb9dbb98ab390a54f9db321232543e86e677d4377a3e26e1cd4e0f69cf6810d573db061adc2b21536d49adc3e0fd950fbe2f6f9886d62869a91f0c7f6cda406fbf778687fc70b23ddeac189ddf1c2c8908c212f9074ebe3c2ee788184280651d2946e5929d89da4293e307cbc20d2ad43c1ee7841c40b2095174050bac54313bb930465696529294ab76830b13b49519298549298bca0a25b33b6b03b5e50e18550ca0ba1a42fbaf5a285dd49fa2249a9262915e9968b91ddf1a248102ac88b21dd6a6982ddf16288173f272f7ea4748b85097627494a93d754a45bab25d89da422415dd0926ec958627792961871464fba1543097627e949d2969484a45b309260779290241169494452baa54282dde9424a174db48ba62ea6746ba5c8ee7431c527f321d22d9523d89d2422401850936ea58c6077929a1c5d4743ba558b60779286fccc1f2aba8552627792a810924246ba75cac2ee241919ea2127ddf2886077929c203152a489772749c9e521d89d242549457727a928d2c48b21fd240129a982b0258c88712e27216684eb08538211e1a63ec4b268a11e6247d01e624ab0d1f11063d2da1e625cdc0eb12adcfe5ce2ecb58648d3dfec858608f675d84b0c91d5d7ecc585c8eaa3ecd54504fbd55ed7517dff72c23857fd9a98a9a37b39d9c119118a39cd7df21cc71ced82a8324eb90a1b950fbdb47645f1866f774888ad19a3c1188f31c6673c52b9caaf4fe5d9a7029452f9a4dea96fa92fac9771d497a9d8900a35715daa0105b97852cfe9ae28de5822f8760dd2af816aa801694092d26a241544856930954aa5b88a5a6b77e4f1744e1a34e2787294a7ca45d26da264e546232e842e1740371a71e1f372a39114c2702b7dc3a0d2a675f59b4a3d76ea9bc793ea56e9accfd56f5ff87ad4178237d2d44fa62c1744ad311e5214ea31da68409215e4baa9cb38c7555827ae8bba0c7b6ad260cae3419d8c50f674149e8c9c7015ef6747dd92f17e86d42dce8eb88a07b986409d0902a0509f17f5b9f440fd3aead717a47a3cb88aa3aaa84203aaeffa18f52a5ffdba230dc8c8764e1aec7748d7942ae3ca2ff378c8b85d138efb14f6dcfa75452fa8f4615794b2f1cab07cc52f2ff5b50baa8c1b992081e9521f1d4d38660eb39a6d931d45a39b1dc9aea8ae500fbf3d046b72a8ccec0b73e4e0beb0a60604515f782235441da18eba15ce25a46e851712ca49b7a2164f8072fba827dd8a4b2c4af431da24d95c4892d5a7e72a6cbcb4e646af5b50430de80aab01e558e1f369408c7321f1758548d30f3519dc9e52df43f749db74459285d42dd4c32b4a7841b92d59e185b47943f0d5808abeaa3d450d392123dd0a7f749785704ea85b8cc5fb93a9e6c8d124c49f888288231f21fe848eb7b4618110ab27a248e2fdebe70aea167dff32d2362a9fc8eaf745e402bafd185e5450245589ca67c96d1d6f1d0f73dcd6a16553eaef52b3a086dc3493bab5bde717b795faa786bdd4411da5995acaed335d1ead880a6ad81575454bbad5a8239e82d58a0821e8f625cc95c04d9dda108632774b8f6736c7799da8954fd91f3077722a556bb5db53f64707dd8cb1f856b0fde8a0cb5d7a3cdc51b074516f296aca86944649bfd4374e76ecedc828ca861d7451171215971e26de3017a7af116fd808a7b7116fb808a78f8937ace4f433f186854e4f136fb88ad3ff106fb807a70740bc6123a7c7116ff807a70f40bc612b4e7f136f78e8f438f186af38bd8e78c34038fd8d378ce4f43af186939c7e27de3016a72722de30d1e979c41b1ec2e90d106f9808a73f22def0114e8f44bce1a2d32320de30124edf8078c34a38bd03e20d2f397d12f1869770fa09c41b6ec2e929106fd8e8f4158837acc5e935106f98c9e937106fb8c9753c7cb111e2a1ead2776d735f052a8527d0039136ec84d32b216db4d35b20b6788bd33f20b69809a74f406c71124edf23b6388bd31720b65808a71f406c71104edf8a2d3e72fa1bb1c53e383d185b0c851fd128d05fab2284d561a364a5623c94979e230e07f18d3e9dc2a993532a9c7ee176ae5b82ea388f3e1635d89d9106c43dec8a8a74eb4707ddfabe06a405758b02d51fd171aae313d2949ea35f10bef535bc906e5f6549daa87c821867a63e9525199fca528c8f83102075b4303bba7d958fb439194d958fca675aa9c3055179073ae0c123d71d57c1d233152cf3e03c05cb3b383bb1ac83331796a9384bc1720ece51b08c83f391e51b9ca16039e8fc04cb36383bc1720dce4d2ccbe0ccc4720cce5b58063a6b6119066723cb2f3837c1b20bce4cb04ce4bc04cb2d382fb13cc559099659704e82e59f33122cafe05c64598af3112c47713682651a9c8b60b9c85989e5199cb3b03ce44c04cb509c876059056722cb29380bc1b2cf190bdb734e62859c9158149c83609f3803c19ee07c8535c179c896e07cc492e06c851dc1f907d689b3112b82b30f6c90730f6c08ce55d826ce429689875d11272459cd4d7ca34fa7dcee6157a40145c1030be4bc030b82b30eec12672aec07ce39b03fce38b03ae71bd89d7390f571b6810dcf35b01e38d3c02a712e623b709e81e5c059067603e718580d9c816c06ce30b01838bfc05ee0ec026b8133115b81730b2c05ce53d8099c59602570feb11138afc042e02c857dc0390a9bc4798875c0190adb80b30a2c03ce29b00b38fb5805bcc726e0422c028e028bc49fb047fc04f600378135e225b0459c04b6c747600d70272c8f8bc012f12076c7436087781396e74cd8029c13923627236e629c5ee21b7d95879513bacd08681ded272369a301f512e35424bed1af2a5f585327a34b1b885d39082c8c2f6155ff80bdf90f4befc3ae1e5a1df78015e24a589577c0c63807ac8c6fc0e25c035600cf80cd710c589b5fc0b66e011b8057c0e238052c003e011bc425608178046ccd21606ffc01f687276169ee003bf306589933c0faf00558d61560c127c0c61c01d6c691b0357e8485f9016c0f37c27e2fc2daf7b0bf012c0fe761699c083be33beccb87b02ee7b12d2f8065b906e4bd5f914eafd57b484f15098864f575ac0e174485a13ae7581d278015e288124378884f837d1f0808711d9f109706b08e8eb38e8eefa7d311e23f5367888e4b4175ee35cb3aec2d60ea08f14901054a47c75b2725e45a8e40a4ce1ecf00cecd4e7aaa4f6f47773a6cce85b004b8a6e3a9017c618f0e1b2310a94b8f879ebbb17d71acf624d2f4b5e81bcb57ded8780560352c449a7e0eab5521827d1bab5121d2f45b569b42a4e907c06a4e224d1f87d58e1aec03c06a508834fd20acf68448d307c26a4e8834fd1aab6911c1fe0dab19459afe0f566b42a4e9d3588d0991a63f63b52430d897b11a12224ddf07abb1ac768448d307ad964504fb31562342a4e9dbb0da10224dbf86d588224d1fc66a3d582d0891a6ff590d0891a66fad7645a4e9df6a3f88609f07ab1989347d1a56f341a4e9cfb05a0f224dffc56a3b60b0ef62351d588d8a48d367b15a0e224d7f65351b44b02fc36a358834fd1856a341a4e9ab58ad48a4e9707595531ba61e829ebbfa5d9ddad565d8b0e7cab806d4add577b9b492f1d49b5ee5217df7e90d411fe3395286157235201ae30b7bae8cd22d69b0afb29d51837d57beaea8a1e88a6ea75a277a3b66ea7249853ed2a87c72a9c1be668748719d24543b47ed91940701203e3e34ea509ed4c7441a6cfef9a9f7d415855d93dbef6c13f32ed141947e47b453ed13d2413a4996e8a02ba3709106815a431d69405a9046c56dad880a6a28976e3fd4806e5f2e75ab9351ba05c307212d23a47b6a08c18210c23d598a8dbc6100438c8808a262305491067b8d19df179df872b95e5d79e5a7840a3b9536d861c49b198fd20603a2ae6e4e2bd12dbebec838ed73e717bed0db95a9b380829403a838a1a975d0933618b907957b50996713dd523ebe9fd9d94d23e8905fd85d19cecbffe8ee7c4ebb0cc17706c7e58739409806f9e739d4787e650317a514550b2e86c0c883c490196d544ba29a9644dfd91bfbc21f11cacd38eed4be5db06b4977fbb939cd65567bc237e835ec6d352df00dfa655d5fdd09653cc098081091cb4b884498b0892e5f5a19edbb09f5026a908b34c84d98763e0b01491bf6f191362d24594cd9876bba9a95442efdc220590b4916ba2cedb38eef186307744379aebbb69976f973c320d9d52ebb29f886bcf6a6377ab23b22b75b72b36bb6fbc964378511a0cb3d1d91065b76f725454d3fc330ecf14a25ae73d833cbc475619fd111535eb33f6963c64d83ecedf158b67cccc6778c32a739ec07e9f04777b123780aec3a773194db45e631cb3fd7e429f806478622250e38177e8472e7658e06753418733418638c31c789e8d68be8d676e373744bc79c8991e361baf51b63a0855b638c5b34c1c45ec23b5d44e1a56ecd06630452af6296ddfd79fb73e9d1b29bbff318806084b5340df5cd86ddddcedf332fe4c959d4ed7a19ca6e4ea8e0620a17516ecd8d4cb848c2e564277984f4f2ac8471ea9956c9924f7de18feea2ced50fbbf48ee02eea6323f00deceded40fd7a86b2076550e7b3a89a27e4e86e36acb9d8929a908b2e6604bed118c645bc74b9c846609c78b9e87eb36550b928ec413116032d864499360c1276bc69615744cfa54b74376276de4b3eca4f48a79384651389920ba2d606670d1261cd65ee7ed4301fe1fadc3eef33e7cdf6eb935bfcebb4e3d6e4b9b22c3bcdae2c3bcf399900b25d7a466cdb3d1ef3dbb9cd5edfbc236c13d70512a5dceb53c27382efb51ddb8efd925f4f09a20269b095e8e8b9eeeddafbcd8678d3bdcf75d9d671d72c5fcd3302fba6715b2f45d1fa0bdb4a0d761d6ad84c52bac5c438f1f26836c49b7929ddf2c16137dd7e336991a96890853e36d2e0ec3b516b83f24a80e0bf5ad57a598076f2a24dcc21faca2992e30d0a27cf49d6995fd3a15e21dcc30d7271a632fde884dd8df1b64d1735ab4f8b6467e1f6c31a575edda5bfde4cb797b44d77ee61b73d54f593dbddd745382a6e7f6e466e1f6b56d8486e3ffb9440b961177551cdf5feb95d348d661317d410c3903025a5dbc7909e74eb7a63d9877dd7373fe973731a63bab10721b327ebcb079c01626ca02a1f9fd3927fb808136a48ccec611f10b5c6e3f9c14b2c5f282488972e86812d212bddeb2cf6072f55ea0d0173ac8763e724fea25b368e9d95ba55e3d8194ab7628e3d637a994183871fbbaa5bf6d857ddfa2e5ebad82f8b79d899899b2611cb439e4abaf583976ef66b4ea2ec08eb18eb13c24bd827cbb1b37c41f866c7dadb917dbef33c1e1a161a1c38b820f3b63c74390b8b0b8d8bcccc678ea53c1e1a9aab783c342c3416888ad960c98d798b142925f6b118c1f298e734b7620965de720eb3da5b6ce564acaa5bd8f9fe20f399d39ce6d88bc7f3c339ee7ef80c8fe78747af07cc6df9c10251b11b35b9df8d4c8c7870b5287259b418725b3a4cd3326e43a16a27a550bdaea3999191f90caa25f37accd0d0d896cfc8ccc8c8c8c8c878de0eec32e730db72190b73b954d7d2d2d252bd1d2d9799f978d4b82dd871b45cdec5bac87c7a3cf4323256bb0b4f8b8a0a0cf61e30ec36b0d7c01e63194a83d80c4bc3521e6eadaa41ec9f5d35883153832c2576aa281fbeac1ec2449b8c49b2d8db71dd175eba7342a91993117caec5b2dcc548ca653976f68ec0ce728e85e52c1f8e183d9e1acf6979eed4a93c1b20b9303732b1c1cf6d2a80cbb12d7a00e56267d9a2074feeafcb5958983401c9bdb991091398ae137eee6f64d2840cd7881a996821e5d2389674631eaf8dd7f0786a783c353e5b889febb01e1fa593ca45c9455df186b071158f27e65c0c8f873c8d2d865c1a342ea58c4e42a1dabfa545a545b5eab8a95b8c611c4b17234e134cf01daecc83d0dba2c24dde11422e0bcbb916eb04bd4c483bf85c9973d19bf9c224eecc656c133277798b0dc2b7c5c5b69cf381b9c0f08eb0d7e5c39e31c90a633bc732d2b860d6c6656cbc2d962f76ae6576d878cb391fb587c33ce418d41e66be1fe08db90dc65a30aca5e5f4b67c2e3d5aeef296bbf8e0f1c0de82612d2d2b0c6b39f696188ce51c8be526b0fba1595a6cd8b765c6a5e5336fb94ccb9c61fe81637537bc9973b263b11ccd59eccc656cc857e62e36461a199a1697872d2c2c349f39cd17842fcb67583ef3b194066758ded262b9c9b21419ce87aec69b39c75d61877c5bce4ddd62910f59ced1d8a984a841f9193b8b32a699879388a95bccd4a03c8b64ea566499b12e3de89d39bd339f4b8f99bb7ce62ea7f178b07c86e5392d6363a46971b141f8b27c2db63d1e4c3ea186cc9431b55c9e99ba45737996d2ad99cb73d30d8f87e603a2ce7ca1bc4ef06df95c78c83bdce1b6dc070f0fc297c631eb83e534501e0f16161696cf78ca3382e5321f0bc7299b5fb6ada5637979e95a68cce07ae834ae872ec69b265a1eb21c3b65b12c352ec6d9eede0eec3367d244e6b45b2e9732a7ef7af08c80b92c67af07ccc5be793d64662ccce5b89bb12c97b1b5417917eb72ec73e1d1d7e52eefb9d8adb703bbcb39ccb2dcc5c25cae46c762e95d2ccba33704cc65a12e96e59885f176b0dce553c97c3c6a5c161c91463ea7bb0e35cc98322933685c3e638a372c97cfd8106f5c2ecfb9d878597860a77117cb04eace388be54b3d23b0d3e0818773356233d7b84e2f4f40d481a27d7486b00e3ea78f0c61dd87e734075ad6396e09615eae0dd5b5f1d861776d7cb60d1b6f8f27c6e50ba9cbcc17ae58bef0d8a3c7c3f29c6626f9cee55b79cb1752cc669348ca3a89ea245ac1300cc3643c1e0c8562f932a6493495cca21a2cdd98bb5897733e58d6615929ae93a48573f942be2e6fb1f5b2d8b0bb2cdccc43981b0f5f429544922c0cfbe519e1f218d92459f2343f7c61fde137be7075e3331269e6b249da309364c91b5ff8d50f5fb892f9c22a739a2fa4f25c8b9d4a1a5cb95c79b75aad3cac77e532e7b88bf110bc2d2d2d2db7d166561159f22d6f6979101e4f4b486fea31daa466be493487546662b9cc175216cb89e52eb6e52c2d0f33a6f007785b6ee3d1eb81ba2d57c2dd7edf665c3e93d22d1a973c5c3e9bd2ad5fde7ef721eab4d8785936ea48effb39acf3a145c87db90f36eab06cd4016dfbe8e4481b6fa8e3ca950df9aecec5d8902f8b8c87df1eb2c078a8654c9125cfb1d8b0e7d660f942be2caf71cc86e0c5b0e7481b67e1b1f101517f80b7460d5b2fd75d4cbc36ecbcdcd5cd6e61b7f1664774394bea628ff162c774b0671e0fc671b764be4e2fc76cbc352c5f182b7bb0f28895dceea18e2bffd926626ddf360fb67d1a94a7617986e517cb521a9477a2b69c45f52fae27b1b317eee921069431451a79179bb121d2c84b22b5e56389d86a861406573e868561c3aa62a690aa4ca250de705611521453137dc38c29ec1b62405cc6c47443dac4b56362b48b37389084c89e1a72a7081767ae5ad50eeb6dd5aab6aa46d5aa55edaaea3e1db838238110e6ca39250caafc0173b986e350e379d218d6d9485c84096bba2057eba266c3ee6aa7d7a5b8cef52599e7be503b768e3bc6d9d53d4c7b1ffc76e43a0ff538efebce759d648fc7166f37bb8ed22d701c2ac6189ba364eec69123c63951d715f670b1f248296ad71c6537bbee410de3931b636cd936a437c8bcdd483aba4e87c7d318476c9ec29e3b23cdbcba205df763c5d3ccefee6e4bb5ed9a926be62217af29fbe2889d361e70f187ca3d25a63d521552135fafd1b687398c8e9294c2c8747573abacd8475085a572958d71e5293bafca8a0aa75452e096792c89ac54d2d8b5a5acbc9a3d723add4ee76024d0d947903eb335b2e83dab3d520ba06c8c2cfa93a51ad5be0b23c2829482fa62d99d17b337dfb48bdc9a0f5511c98b38a9d31b7e7cd861dac31aca3dcc118de211ea614cea228c93fa58896f30775f8c34456e3ff2662f19b94fda99af59cc685e9391b2a3233eba2e6f1edbacbc459289582ae9004cece339dc3e8642f5f52cff9c7c7c5828e8087350e6cd536f47dfed48764cb3ef2069d344aca4044409fad1efea2daa3c977535a08d6773c2a28c49aec94ad2e6f4719364f53d4abf26a52669d34192d5ef206e0a9a37764b4ac98c6192482aa14352da4f2a6972f2239b78435c57361447b24f4bb30bcbe6c42cdf29d2e7526f08ec7213f38692888848bb7e75d2266b0bc823494c2738a057c4e920be116ff8baea0290904a9a124949748318470e21ca2399050e6ebf2591cc54641144482737944b6e4f99820bbbb8d38aed86793cd795421500c5d52ee5f14c6dce531fb3855e2b298fc7fc74a43caae2f1649753c9e8384f3bcdec1315eb2ee65d8aeb785f120cfbfcc21fab8b0d49b2c4ea6a8702c82fdb4a9ac87691a6a45b3f56177b5f12c9a26ecd4b74c4bb6683b4f70959699f57fb5c78741df6168f07760dcb8e4dab7df19c8c0ef37eac78f83b929d53820ba25666b6d7a5fdb1ba9a94de11f3d8396ca626375fe6fc60b06ff69243d5a6d58ef27834ad658626596275e575491847b2c3f084ac7492b8f4a09797df12ab4b3f1c0df657b09b59a9a4597d953744dfeb934463a8dcf6ea64c07881e1ada6b78aa18ae1557965783ce8c5ce691ddbbe996d41b5acba9567f9b27847c82fd0502405f7c24cd0119c67f178cc8b9d6bd9e875cfeb3ccedb3ccff3a4d71e477bba3e8966cf25847b2eac958624d9ab0b02ba6f4fa2fbb627112f299589d8a43d2edd1e9d1e9d9eff86d0573b647b942c4e36dd20f2628f3a310211f6dcabe7caa843c3d56dacef2564f600c0c5be7d31b22e592f7a5de7b06eb35127a31fc700783c644b965246efa47d4e3465ecba2e399f519ba4e539a336c935bf63d8e5049ea99413f86a29e54dcf9b5d335e1ca66929961b521b2db2e8259ba3bcbc6a26169829a544ac26286d9490acfe6ab5d4629becaba523a5a4d551188d6c281148604d6522cdea8f7f644044188f8e0e7215abeb9bdff422b320b2fa55f40d6ef74fa4e927547ec83f4cf4062efe509dfc5c1e6e34e262e9725186e52b3a24c44e094e8e2ecd8d464e826e93dbc38d4648849440e9baeaf1a4ae850a84ee6fd442053e642092848a9bbad128c9cfe52297a18629a426d70a54dcdf688434e5c2f0b9ed031372134f69b0b178f478a63085e734652c9eb242784e770dea8e17435e1889f7c5e36127dff18288b978bc2e1e0f73f11d2f7ca6c4dbe2f1b014bee3051043e1f1b2783c0c85ef242d7193c7bbf278b8c977929898c9e395e1f13093ef7821c45b3cde181e0f6ff19d2425d6e2f1c2f078588bef7811c4468f57e5f1b0d177bcf8e1263cde158f879bf09d2466c2e355f1789809df490a8a37f1f2121e6fcae3e1257c27c928dec4cb4b1e6ff57878c9779292e24dbcac84c78bf2785809df49228a37f172121eefc9e3e1247ca78ba678132f23e1f17a1e0f23e13b493ef1265e2e7abc9dc7c345df49028a37f1f2111e2fe7f1f011be9374146fe265233cdecde361237c27e927dec4cb4578bc9ac7c345f84e9250bc8997953c5eeaf1b092ef2471168f37f378388bef243111ce44f84e5251bc899787f0782f8f8787f0ee410db32557c90572534f84f4069945440db6c73374e9ac19926a33231853832d85a980a4e9da1b8d903cb91c174a2084b9a93f21720570a31116902e775db36d50b90a9c10d764a327220df609e8f6c9a7c1d390a22223a3264e8cbad5b3d38551b7eab59a2dc4fd753f56977e7a3c1cc41c7499beb996ec210369343b27ede46989dc30085f7e5eb3529b96e56533cadd4f27a724ea9e4dae8090315da7f6a27d599a3969909178fa34c8f2974d8cc9105d59c671fdcb664db5f7b34ba3efc6aea6e993314de1224cc81925a13677916852558a9f37cca468374a309c8f12697e4dcc4c0af6c9a6a31ac2c4771193c7ce49bb654719d2c5b2a68b6153b0700ea1374a1beee1fcb91886619f9993a97dcba4650d3528b12fec911a86d1ec4a42bdb26955c34cca6d9b4c4ab3fa17f66931895996909c543665d8a7cd30392ff90cfb58420db6c7e3fa5e8c686b475c8409290f61ba4a70d13b5595d4e9b4751cb7759c4aaa7e50345bc4d7f5122a13e9161017e99666676ed7b095962524b36b400d6e4fea2e1ffee996bc93fed526475943d2630d5df953f4bc18a6981f12e964438e9eadbc66bd73523b6be8b2926e4e73d4b28cf00dbec71f4b486a97966505dfe02bfda89aff85b4c186c117ed694364b289ed12b2893e41a2490db64ff3e533aff5d02eaff1e8b999763ae43d5773a18f978744251a6cec195f69fbb2954d97c3ba6c4777e311c62742da505aeb6af583604d8e78d4c4b3e7baf0e0f03d3732e59f2535a43f4d9bd29052aab4a568406796655967a7998f6fbe8fb8f8436d8f07c5a84659da20330a757a3a8a2fea3df6740ec52351f27a96e7747af48690b7b34d0499f76443eb833faf74f9f25d02cf254c97e546232b105d4e7672cee9c203f5d34f5f783aea3d973bd97047bc40e4e797909f8f341c822feaa86f08bea79fbe789dec75cff25cdfc17c878bd950480abaed929b1d67fb46ee0e979b5d67b55326f8522e5edca750c8cdbe7d916f68f48b7c23a476dabaf282cc34cdcb689775dab9d339eff47999c7936598c7b33d7ae7ee5cc7799f1e8fe7cdee9b0d723972bbae25baee0a29af2c9ab3c8c4413107158078189b7c7e60e20dcde36bc41bd6e36dc41b1f1e1f136f641e0fc6d6cce367687e8837372200e24df7781cf1c67b7c00e2cde9f1add8423dfe26ded4c7e3c49bd4e375c41b95c70f20b6561e7fe38deaf13af106c6e377e24d8cc71720b6643c9e8878b37a3c8f78c3f27803c49b96c7f7882d97c71f116f5e1e8f44bc99f17804c41b1a8f4f406cf1f0f806c49b3fde01f1c63e3e8978f33dfe01b1d5c3e327106f601e4f817853e3f1158837361e6f81d88a79bc06e20df8f80dc49b1f1eaf84b4c11e0f44dae0787cd7363511a708bed18f4c76e01a698344118ca304dfe80751736b7e4527d8919036cca404e3fce01bfd1ac417d69a8874631426d9ff51f3bebe304ea9f99ae006800d802d6aba718b1a2879f282fb23de70ef7359d661f4880c03ccafc071208038eb00810308001cc301c45ba7015013c4cc8078ac09e20b7bee8d5f07c2c60844cd0d8ec6760b814734d2a2a3118d6595a4b1f1ce588e436438f01b584a16b71f43806b038bdbaf91e4f6617a18bafdefc8ed5b2b6eff3fb87d1eaab87d1a42b73f8307b7ffb283db77b191c1961bdc3ecbca06b72f6306b71f4306b70f2306b7af022272fb2a2db8fdd414b75f59701b0c3b8adb3f0db97d0f0a15dc3ec776b8fdad0eb7af4da1c3edc7f07810e0caeb9a0d7baea649ee886874e5c74c0df6756e23c065a66e6dbfbe4d8b41b20f88140356c45442da489d79998877b8aeece3b9be894181b2971e0476f4dccbce800df69bc90721dc333196222ec28418126773d239b72ccbb2ecdb9ed34364dfd63d4a9babfb2e3954a26398c59a34881935d8d81166343491d0399471a7dc769a4926923a97f6b0832e20c9ea70ca2354fe0c2393a4a71dd441773688215d971223fdd07173481b0b50bae261eae82e570f73dc0b887b9d752f7b2bcbbd5057bd2ed5bd5627bb840e46723d0e35d84451895aa05bd9fb1a50c202dd8add11ecd7f5792feeddb9e7749536d8fb39a40df6ad7cf5853cdcb0de96f185abc7a83054b552cac3ca17f2f02b07f6fdfc688f3d1469faab48735d960e785615c1ebecf1ac9450b155f52365bb0a845e41ee9ce0e53d5ede173e71e7ec2c5f8e8796d071af0c7bf484e85842c79ddf14c23d9e10ee9997a6c471a81873e0a013d538ea9c27e629f400e133dbecdaa70deb9dda0744c5f8d2af6b703e473a31af9c943b05f2dc9425a05d3b776a431d97ce8740ac3c64a91e5a180f592ef3bc9eeaf2617c5ff9a264853a2e764ec5f2bdb489313efe0b5791067b4e57d4c9ebacaa416c7a3cdcd91b82fe62b93aeea57d4be8b8d7c379b123737e4274e824912d7b4e730635d1169cd0ed731289c69bdea286595156d4a093b6a14592d559d113206939d2b0ecb8d9f1cdf5c75aa56ccaf2926759851aaf0e0cbea842fdc00cba3eb0674d32a35945cd8a966446dd6ad2adf0c70c92124926dd184a244e0835cc8a6e5674fb6a34dbb893d076848b306186743f2097ae0ffae9c0e08b6e3651bd86b88e5d2e5d1acaa52b84da5fba94bbd7e7e733e639a078899ac81648e51f35b7cfb5a7bc5c7a5cf9c9cf2f08f3e8cb6f9e95e2e517eab872862cd247e556d58efed071e36555c2794e7e01866132b31c41794d6c4a292f6c3e08bd5262d8c4ae2fd238e15af11aa269f2b2d875d9ebba38f237afa8fca6dd3f491478b45b7d8574f1067b3ffb68aeaf7bb09662e0224cf8492f469d90974a4ae595ef0e222f1d82528d7e61f62979649f08e4c53e1f3ee647b9b3308526a992719d7c965da7324a78f38e9867f92b7b48b9675796659fe43823b07371a3df42ce98322c346fc72932cb602143d4adec4ca9c793654c94e5332c9351f2ec392d8305e3cc7318973aa2da5086e84a26eeb35bf5dc879dffecfb5ce6afd3ecfc853cb27b4764674a2ffa93e6ed50397f3ea80a7d26558e514a2f954b46e9726caf69f962188661f3faf898954192b2deabed8eb2f3a793cc100a49e9f68a110a290afde8b31fb2e972615a31bacd9b8ff9854cb2a9b3d9178660dbae7b65195f97e33a192c182764d9a43d3bed16fd429971941bce214d567e06519ddcbe9721ddbe771469a634d83e3eb229729f42a61f823f2642a50f655348af63f1621f2733c4324497e32e944d3288b827932a42ddca9cd9358c97bc23b25f5adfee98966118d65df1fae667047dc73f578c36a73088e429b2ece329b62bdeec33a3367a3cd9371b9c5fc73db3db2fabdde379fe611c3a790ac6e1a7ba55beb0c3be94a1dcaceb3efed185dd3b1b4e9bca854164c83daeec93b3cf85af1dfba54d4d9d733e3bff640c0563280c65f376acfcfab495a3ae6b3054345b79d61f8c8f53692b9a2c4229a5dc69c7aacaf7c337ae6b763e4766d8a53d6db3ef7d21955f0d4fa1a1be2ca394f36647e935fa8cf3be1eda3c47e7e7c25ddae47c9dfd423d9c170bbd874ce4cefbd0d83b427b3f6a5f88fa4e41e4cd88dc6b7eddb12918275e867263c42e67f9d2397fddf96cc69bf1145bf7a3fbd1e56c525e1ff3d8949389f0147c83d66645be568238ee540b445438baddc5ce840a4537003732a182cf9d42d1e52ed7755f388f05c138dbe783f4cd4ee7f9182bf3965df2a218cbc5df6544f693d7d55c3fd915e20872927d9c770477b1cddba13d7bc45e33afebb248b7b05f99d5d8c7ebb6162b2f3bcf62518fd22647b256321ee31c17af1ac6c95806ddf0e558108c43df727261f95cbeb06f268bdcd3e974faf874f2baede563da832ffa698197abccf80a8dc3e0c1de11358c73c57b852e9f0f65912bafd9cddb81fdfa7c5c3f5dc3be20f886bc05687ce1eace50fa8bd2f5392374f95ea8b783ef03fb42ce18c33aecfa8c2fc471e7b7a3eccbe4eb2e5336b9dc65af4bb14bb3ec59f6f67870771ef37660d77e691357af8fd226f52855cf6c0ddfb83e2d3f47b658790ca5adbe90d6db31be4b9b1cc9eac3f8c295ea0b57df476f8c5ef77da7ac4b6151d60e698fd31704dfc0de7d394dad4bf7ebf239b27ee16ae57d61ad41300ef6ebba421c579e1ece1df43eb6cf3b6fdbc3ba61afdfe90b827128762f08c6895716b95a67f966d8edc2125cf9f004f7d811d795bf2ec75d108c13f2c64d2e461be6be8b8fe35e5b65ce873cf63048873db0f7d82ef605c1372e3983659c21c60bc70c6be62c9a4b668d1166d1e5a54bc9bc8c30671194d67690b09444834940b97c1228f183a75cbe06bac5350b4842026d1375bacf830414f10e40c24a83cc8b1dd9ce15d1203fd334acd5ea7e7d43923831ef7628da4aa0414ec2020df281d4302e5d0e63d2e5733f5a0829a68e77be124a742b0699773bb79d89b86d9f77fb5c7870dfbe9dfb82783cae6fd7f51df188e8568815819dfb88c0b00bc3e6578417416c5eec23e2457467e7808841e6cd3e971e4ecc8b7d457c5d83ac04228ad0e1c92f47586bba85437523931748711f63e4ca3edc4367e6052596e04c0d9803cca1039c218287885e81642523a52bb9c10625d8a09432071145144007283fd33651a76d866097e23ad89764fe0d4aee92f21dbf7a29a17082cf85b9518b265f5c25d54af5d220f71186bdbbbbbbbbfb074c37f9da49f4ae294e2e78a3164d8c1cbb1c42fdd0908b7d61cd17d6dcb0362972636ed4824994cb45c9821a3651d2652d9810691bd66166d2e4d2b8510b2646ee36af7961139b5836b399d149a7a66917769ad3db31bf18691a9b44e4102a03f1250c6a9fa75055376e0103285c8e3d9e1899bbd61d3182536abcecba1db1411eecf1bba6dcbea68cd869c648837df38b91a6bf905e7b4eab1a6cd220b3b7a3bfbd89bad5f5125521542caa4c52f97c7fc33672c11e6f9f6160c50deb6da44e6a6c56a1d61b9914c1c8e57710cf46df5bd4eeee0fbb0cb3cb1799497326491b2a91d42682d4db590c21dee0cb6bb14594fb72a3165b205dac839a2808f5f37248da7067a9c33da7e9675b1e0b2353b6c54b20542d980cb9611bfd3452b742f6e121dd32ea56d4628b26fde4f2f9878b99b5210a966e7fced3ad99379ebe6631f9ccf65cccc6dbd7f7016930fe87df5a44163f0a4056b8fcf6e2f281822e731bc92beaea934335ec89f2489d4a5bc3700137045fadca0f49c230b81c3a72721051447f11e6c8a1a33bf6789080820030dda2dae3b909e30d71fd14f2cdf82fb1a53a1f46c4a981f150c6e5a7624be5fc2db652a78883836ff4ebb388538087da8d0f91a68f03f28d3e7f61904bb3499cb874e4e81c192fa28590e2d289f13e114810d1ad18e4ba7c197608befcb9f090713e5f4676ceb467df9118dfcf75b41aae4609ab810944b09fb20de02322d8f70147f77e01bcf7411fd9b177af38ae77546c92fdddcacedf8e3d4772c8f7f41c798a58b8fd2d80e11a67949f7d41aeebbad8075369c7d9457740379e58fb0b7fac565d64d52f68a0db464da45fd0401bcb2318512124a51cea16bd3c23e99676490220f9f149206d7a48b2f87428ac5752ad81ae1c1aba9c0d7945564dc47b81e6015dcfc823e2bd8068e50119217111c6a3c72c632d1bb349cdecf104e96a6ba7f6478731508358f6f14f83980412a4b1cf331120d20609c9c22ec315f663968f84b46125c9e253ee0ba95244d23e242569d3ac84843de8626f9f4dfbfad7b99dd3399dd312e8161f9ca9913905e89666137572e8b8f1a8751ae899e5282541837c76a22fbd462955d2ad207d2551b7b4c998c44e8f7d4158621e4fe6f1341328cadbbbd55fc8f7fdd57571100bf125ead6aa412e22d2ae974843e91b64ba49be545bbd748b461bcad3a671d263401846e9b37713e11b4de3bf4931170d845169f641c962a5109c486a486da28e124a82496066e6798e1c9b99afecc3fa9b72a855857467bcd3e335d44fb0a65b36e1e68f1db878811a9928e1e7d2ff66e7ebdd5d8006afabdd4201c43be29da3cc17d3be4bc7c3be02e43428873a2f9148e26ac52daa2072af4b20468e3655b2ae77d3f59a6b818b7f1d479557f62e3b37bd1dbff455da449dee0b29f785f5ba1e357b51bb80241abc9e7d4820d1adcce63ad775da71a861bd97aac1abe150570d5ea75fc5deef37849566bf68d69d7da18c8b31cd9919e107261d4ae11045934245c7810e373ee250839106ea2a448f08be0d54995222546e32e70e6e35d4661718a5610a769d2f668e17b3adb922c761d79cd79cf36ba02ab178d5e49892072195bfce457b5d737e392d6d623fc154d3607c0e2ac7c0cdc73f4e2133330dcaae5dbbc6c79b909e09ece1134eb0dcec613c3dd82d1f1ba75930daeb5aa2865d188d58b360a4fc456d3bddb4d3471b4e26b087f1dac7f352b64c64df9179ec7b4dd7acf8171819b12e7040b02ccb8d355cc5deb447264e0f7bb6a7ac12a71955bdced9edd5a2eab76b3f9d4e5f08baedf45ef7eef49cde2cea3932a7ab9d176599d04edbf685c0dbde7d318221f731b17d47ae8f05f351681f9db54af9aba9ea441105767d51278af96d42660fcb6b08271bec32d430325d7920419ee816764df03564a839757e46977d902266861a9e889c0270f2a7df5cddf9a3097552e393cb3a228b2f6bfe882463c035940ad3c29a2f6639ce2ccb8e6159d659678c5dd7d740751ebb59cd9c49c824927c2295a41524166ebc4cca84b44c66b40926f80e525c2709137c873b3199245961c5910f534eacdc78a3906469f692492d992e7fdecd02114aa524792f1b238dec68df699f60219456b8fcce7e47b8eb9ac56e26877a6a9910e273af73db352ffa45c4b293448a3499907c7f4dcc1b52a1dbafdd9276b6d65c1b50280cc33814c5e24d2ab57a39ccd43298d54ab2e446ebd42e33c38033353746165fdabe5c37a7a162b7b0d92f2dbb563598719cb4d795979b18874d4e654e59bd227aeea4d86d3bef46d9c031b7b763febadcc1bfd8dbf1ede091289e29bd1d527a3b32248644c151601c69ae2b559ab663c7ec362f015caddb0ed979d7942a3dd9793b5043689c46b33e793b64e4224dcf640c0b1529338975e7d34e5229e597711cbd11737a1826bf902586492931cde391d8337a396526bb6772ca9975f39c6572ba74a7c7a49467ecc328a64989d163f6924396611e46259d73ced9d14f2b8384dad3abf58eb2dd331bb16b629266183dbfc3ceef647796f7d17d67d93d944d9e9d0d762c31d6ec4a134abb0efba2d7037b4665936475d38a11530d572e91642fb5052e5e0e754e761248022525f5173c04b0cef432e96997c77199e7691dcae3e92fa050298fa7bf90e2ba158fa7bfc09d3a2f01b47a5e0232959397004c85f21270c5a85e02e62ae52540eacc732d1de6f517aacaca899e8eccaf1b0b43a6a404452ec92424ed8a79eaf844bb4b0dd587961901a1865249da644692254f69666474e595bacca85bdee5b326272748d993a4d317f6d047affb5846f8066b6709691fcb0a9650a62423ca8a32a24c495674c59506c9c4b2826645ddea2e7fa9a15e69a8d9f98652894842914bdd8a22a5c82626e41dee706f78944aa66e859951669435914a128a94c232a2b184a412cb8aeed3b62ffb909090a412cb8aac7b32c9256544d70d995086a45b31cc8cdc990dddd97d3e729ff65dbe47c765fb5c10d0975f405f7e4f24d9fe847c2fa07bbfbf27faddd7a373b5a1720f6d2906184677c6d8b62fe40dbbb6617cedd8f571dbf605e97b719f8febde66bbc775cf864126c6cc98e79d1f4a242423ae7b5cd765da338e61ba5b4cd365d4e9dcc7da56af3df2c6b28235d4ad4ddb32a13bb163bf58422c231b0b09f7ed39bdd21e8c7b2a8ff3bc8f7a9e67c318a6cbb560a84e3f1fd799db627c3dd8851ebbc66363ed1cf76998f66a356f478c7ba731348c7b0c8d3ba66931302e86a669580c4c265dd7755dd4fb3efe6559466058d455f6f4158bbda6de56e59cd769daa5691af6f9d8ced7e857f9b42ddd996a3a1185bc6d1f57ef7dfbeae7433bfd76efccdbb65d8d595678bf8e1da59aeeacff2e39d4f08744cab0fa6df741b1ed0875b2f3c7b56159e659bedab6699add368fd3b66bdd9d4d6e28bf90489235cfd9aba7b55f73ca24c9711f1355ee4861bd5a76da73351ba374f9cb912c219615cc1a8a30f3f301c3a87ba610eea1578c21d248da64494a4b4c4d3e3f4343434343434340ea2a07589343692807634344454647484141414141414143434343434343402253648a4c9129320df5b5c4d4e4f303d44145464748494ab4d6d5ea07c19a22a323a424a5a0a0a0a0a0a0205662a5a0a0a0a0a0a0a0a0a6a01a2670e94aaba48a4469adabd50f82354694d6ba5afd604dcc74e48f04923f3248fe4821f92387e48f24923f45f2c7082909490969098909a90949fa20dd0e922ca1a122a3a30e42525a626a6a9f1fa5068a4392c543453c64c443473c84c443493ca40484fad49f15d08340a1a11a2670e94aaba41c39248bd6ba5afda004923f9dd4482dd441bcc44a4c74956a48af7632929973ce39e794b259433d9b3296d093a40699bd795e52af6742d2a63b9f6297481289b9ac9331cba4949bcc3a2ebbcc3629a3f66c8b9a8c59980d5d7e13f3266d3d9b105da97da1f6ce722f7de5f4cbd0cbecb0958d0f8542a15039bdd2b6b855229bfaf3eea2f2b9abafe844755d57f775f5c074bbb18eb9aebe584218b8851f86790f2b22d5f5aa64a5a42ef9564b1af478ba0b35c65557255af98aa85b17c6baba6362ceb2614cd38df9c22013b331ef833193a98d8f0e3528816891ebfd4aa46da20e9d443060c4287ae2bebcbc70aa2e76b4080d7279f46694244b9e3bd74ba8e10bf60bbcfc8b12ee629ed317d7d18b01dfe72e8c75d0ca20b940ec079cd2955d7be1743a9dd8bba6d47e57a4c88e8e8a8f52d1a0f4ba0b95e52eef53a04a94235f5e401bef7535eb397d81bf58318f79cf8ef9655b0888c8cf0fc734f385f472509ab63c764bea2e4727b82a95eaf432848aa8220dca2066e9801a64b1ae1aa75121695012352897d4545855ae6209c5c91aa240947eb12252a9542f3ed2e687cb502621b1865848c01e7e1de60b639a601ef31f6c94ac982f8c61bad71776bd3eec7d5d07c1ebbabe15911568573f5646d3a7aafd450d295055d55a5956b0aca04044156419798cf5810b6107d45ba82848b20098d31c053dbcc65100739a87aa21d5901795e52925123c76151215115fd076b3a3c205013dbcc693e8e1353ef049c09ce68b89f965c318cb44f57ad8013d41542f786ce6ac63b6e7b6fd2191ee0ceba00d63942e8bb57a07d4ad97a217a992f197c3581e7ab04924b82f432f43a98e9350a34a5419d2a054fd3428553e9146d6a206658c774ccc6dd8b0e7da18baf646265358c1e5baeb1fd4f0c5fbcb50b77a88f6e132435db7f8b55bd72743d4a00f9779f47838a64823af52a93c5c11a98662ae26f0036d1f0365864010fc6ee4fb5f86380835e498885e94ac8aba15f65ca2cb7236de56060b1bd8631e3d1e1b6702c18f8950c1b0af19d62f1924ac9998e7481b56e68bb13e3c7a3c3e7cb51275ab5f631e5270c6a39c3103c6eb8fb459c57c21ade01756acfe5cf5e7cabb2292570dc9d378781a341e561a57ad9e5a1149f9ab6a5dadfef097e53cdc28ca523882db71b143793c628e59d6535d5f8dc5b064863854c76a9eda5db60fda9847cfc6578f626c2daa4a2a51148664bc0392363d5cbef66063b3b8abba152fcb3995eeb2e03be66db15f163c07a3bbfa8ae98357abf463be555183f22a8fc7c6b73aea15915d2949aafdeb979dd4a5eb25d41725dd7a69500ebd20792152b9783cfdadbaa821a5ef3aed9c84aa3d47663308a6c67ba86169b3f830b6760f969331e9956d1e776a8e32bad375fb19747d31d4e63f1bca243b6d289178b0e1a461c33aa3bed8d0c586b4c53631596c0774e565bc0c115522a2956a4574a5931baa86aefce965e865e8899f8b9db3dba99d0d625fd7449910d9f34980177031b2220950973cf628e6a3b4f38b1188788e01303b062006207c42f6ed476923cfef516f7f2190db8facf828e8e5a3c02efa55c9e22cb280609f1155bbf317cf2f49df762d64f6f0bc963816c847316304228c53601d69e517bd1869b250fbe13fe5c782954e14f2f36301d589228a286ab3f8f27b14f251cc4751bf15b7642ac312aec151c3d56db0a9d2ed7775e94e165205153732a982c8fde14626425fdc202aaf3c6c95144ec5f15add43951b636c0f65c496f69065067d4803e75da4915fb15ebc21af625131b512f9062ac6953fb55c79cfe5ca7733f846f85dd9e09537427b436a67ec1f6964ce030f3ef04083068bc68c19e08c9797981717171b2e2d2d355a5858605856ab1e5632647c3262c4b03160c0380c958a07d5ca0a8d151595192aa9d44baa56978a42b5a04e279693e7adbcae93d1715c0c6edb606c9aa6d2285da159a692dd96fc3085ddbe22cded2bcf2729230df73d1ace6c5f1c69b2f678aef7ed77f1a65b1cfb14230df764b5cf17c23d2c3726170345263b4f84b4b19135cf4202224900774e7b8f1e69e6a38db7ad50e70fd64123d5f0f7d286d25ae3047a03932b945c8184aba2533732b902488e6142b922cd8c34f1bbc22793c39472e5bbe8801a990c41b96177fb0bd785c99017da8d4c8690eeea6232d404cbbc788b31194292d18c3219a282c9900c2814b89e42ed5a0a954f37d668c771c82695362bae19bb26cda2d4686f1a73dbcc32cd0b2eca9f4abbd5cbe5b9c823fe501da98304f34de99c5fa194524ab9088ab9f33b5202f9f6de5fa09c3526af193faf2a2a5f5641b5968350654e226db7852a6bb79b2a3f9c74f651c5b08e97e738a9d47a636ee62068490a4b31d200dd789e3f0d85ec36c73eea2860b2af29e7d5cd39298d5e8c97f2fd84ca3f6650fce69c3faafcaba150f9b2b34c69c748134f994c30fcc4400b474fa8d8628b2d60386e995d9af59c9fffbcbc1ae3b26e5ece7391c64f1faa6a9b96acc7af36ab9f1d07cd71abb7e9b83ee6e10799f7302d84763ed8adecbab61dbbb22ccba80da7b461cd6539b3d775fa2ccb3056c237b26fd9e9d77dd9254c837cd59b65af69508883ddca3ebe3e50cedcd764324302c771d1d219c34ed6d9973652be43a31e3fed75e6ebdd84caa95c59f6b13c9532a3599649cea40a17afb4177b8c793c3c2fb6b108436e9c7223132223576b423d75a332a1abbbaf2b6b2169133be3edd3f2b531db89ea9fb46f1ecf3c66b74b7ba9702a970a77793c1a337327db69958b6c1cd4deb907675f101edbf90b37d4394d4a29ad7c562f533765437a2be5bacfeebaae2b0392fce8b17cc6969ec3b42556f7f4ae6d5ae8a7cfb6e97e3af5784e99f7cce3c17137a16a990cade2a814ccf4b5a9a2850cd1c808200000007314002030140e088583d16040d6c67d14800d9bbc526ca64ba31cc7218590328608088c00000000000021000ce2c440910f22e3096204fb9a062acdf8210a12c9d5c263f6925a77977825c73d72cef691d5428114becd9c4e45d28b05169317893f2faa480fb0ec2477496bfddbdddfeb83668c3e7c37e9ac83f88e8ecfc2c3d97fb3c2eb74386f50e0dd3241732f3000692e6b8f1c940ad1aec34d8b8a5908e97af8f4fecbafef8f1cc642eba8a0a423337223bfb32385659b1a995868b5bdbbc5373709b51e1b2548fe2cd54b522054d65439845ac143090b7efe0f2bb3eaf97f66643c69831c27b7a8c9fabb1f28deab219b5269f9d02724e4bd27e9e3704c21b6f856bfb3a5124b70e4d5470582f56ceb428ec7b2ebec586833547d821e8f9efef960c62665f431dbfa97bb199945ee07cc24948cc73b61f4955881cb7608dc09965986e6454a3f634e590791b901af6f49de07ebc7d1a34df7918b93edcb651115dd339a5ab698d144275e442bf27539f90f0b7791031075a879ac906409ef7ebdc955a47dad5fe209a307e37d907391ae54b8c29046ce6a7c7076b09d6d39d1d649aed4b40e26fd455a128a80eb873e0c8dd12a0d83d175f57b0721008396e1b20eddb9ddd3e6646c615d20bef21564eaf6e908f81f7ee80d7a6d22563c697b7b8b4a478ec3c3c4c35c4b195af22f7c2aa4d0e76e6b9cee61bd1d23b397df94d88f2b80117ce02df258ed80937c43f7fe6dda07ee95e13e54c1e26f7598479d95a47e060078320f8c57ffadebfda195cdbfb47193bc13b4aadd8159c5dda130d37e7b9bd2ef8aca5b658d80724c7bab610aaeddc6ef72b61de74110334c3dec368d6592c9d7d7ff76565fecebd935b80dd822fd00c814c383d3fe264f083d99ef85bfe0d3f8ee6fc7521bef1ba26e062be9efbd0adc0cf0a5418c1b5d7de41ad1442cb06ca3fd5af47b0049c85c7c660b2f4be86b044dad901147ccf5a2d7fb1f1794fb26294666abfae89d8ffc5f0be74669c8823c49b9b78d8c878b966be71d89b3381da751154cde1bde9b05947e20f1d30312d7360dde6fb4ae6be5bca692fdb6f0626b6f4db579dd3c73836a98d642621deb421b8d831a786e92c69049e33543a26c751fa18156bbf156a95cbe4efeb483d040f960ffaa0a9c0a115be1a84ba612e52c84a066a6a8abaf8042119ee9835d92b657019283d76f44874416c6761dbf31b9775b552ce1ab6210dfb9495714b47701e1bef88f646e0749e1a1f69b2b56ab22fa352d06020d97d25ab28fe0c5f582a522bdcd479b3dc6696ea07a33f55e06bd2710a1e04cd7b5eb5f7089d8faf95aae1609b1372612419ddf7d4564ca37e69d9ca978f1754b911da87b4b63dcde997bddb177ae97d036ef27416a861a4f550a11d6c7ee86f07db50238a1768558c9161315cd696144412e36d640123e44cb98031e1c18e2a0c9f3e175ad133b150ea0e6e6c90b23a7152aa7a52649a0d17d15a3b48a98f8053de3a62d4cfee0ea1e6d20459b29af7c9bdae7b2d18cf438b5714cda6b22f063732bd8e1ac253b8c5475038433cb1ef2244c8ed5406b55b1ec23efa3b0a35456e917d506e36e7932fd230b33ee30289e26273f3151df160bc5f3304c2b9ac51e602e3806eee62ef37d6b219c208169e0b49236a985d97560d8c87660da90841893f78b32aaeaed5ab925daf291e0c651d4aeba5b3acd9f70e27b103dd2b19cb5dbb7a223f1decb1abd5945dd533052381000499800e79586a1745864c98379a5ae1d6b0f07fe03ff43af573cffdffa9bf21c35816936458ff0f7caef29ed3f5db5f82273608a4a4d03507baaa2f1ca3d0ac59b49a4ee071b778926a08a0a1eb93a4f47773792bb355543ecf353694f431bdbbc17150eb74040fe9eea86dfb0e3c4bd4ffd639e8e28b819070f25cff84f3c76da30e5fc24bb1a671855454fef21f4c336f4b3ce149d3fae4d12cc44e7bde99ca858fc0a96dc792d0166595242d2b3fee95a524673b0622aff6118bc2b77b3119fe7f89ad027134fbcd85514a2a908550c21e3eba84928b2e58d2334b626a73d5e2d58a8f2443c71eb4f34b2ff1692d819cc0ff32c754930477305eafa34029197a263b5bb6b5f72a9e72cdf8cb9b6b7899822d1eb8b7e332460bb24d5a829d77cc1e0ab06036ef7e82f0403f7cd9bc95a2982c5a0148fbdc0be020373af869899a47fce61cfb5c2381fa6c694b18c99e070d4e949a7218692ea218c8b55ccb234d51967927e31d028a3e945ece816aa1b136c59c61f0535a4fb27965fa92d48d1548cb9704a950bb2cc9b4254f7afb18ee97e37c9b852855d424c4b5a4fba489518533c5f2af805996b9d60500ab0ae106fa9007513ff98b7a0c45cf633034b896829bba44afd9276639804df82bd16fc4dd215072cccdff30653a7a56ba9bb5ee4cfcc9abfcf21d3db93e66a3fe3c1dcceea38ffdb8ebfc18ea9fd5807548af2156a6083d4c397be7c627602e7573228b91c001b8d438b3d824f0bfae17084c62dd3768dbcc7ef43f9765d3492bc2591c269898280ce22826d2a3af371938d9834ab1212abe9a15b0ceb2d991e9e44d168a460e1b57e88b53240ed56a0500b333aeaf62b65486ed6c9803328ca67bd00a22926529b996de568c72000f436af4691c1867ba6d7527175fd60eef6df19cb35d0b0c8a66360589055322b34da4e336595bbaf1488fc0396937705ee8b5ea85b7a0ead260485ef2c3758289f645d48dc2d341b59def6cdaba5c279276de3bc7536a39ecf5a99bfa41233553bc3ecf59c851c4d2075a0f27ef6d4c89e6d24cb3866e64aba4c5854bacb038b5638346653378ecf619cff2740bd3825829c636c4386a17de0a61bab66756f4d1db06b6aca935630a17a94163fe06dd0349651c45040dbec4e3c89c0a0558c202a5d2de7c942aecab59030da08b4a89bfe3c7bc520e94cff770972bbda5997022217f0c78588bc7167127e7eb808d78edc0ff9011748099a8fda054f0c78066bddb801bebd02a17e78c89aba60a0c42e0d85508bf14aaa761e841eab24b143f3193baa2bb3482505f798772fbb25815e9fe93cf0cb4d9579b9ec1bfb92955efed1a3e19aebc734969b852d44438d9e39bc20d30a50e861e2bd5b9ec2ec4d83ae4840b4865d4879b3a03c0551d6730e7e0512eb73959cf25aa3aa5807082aa8aa086be5e713648ecc9ac5a77464d1248edafa823d43b72d44555ca959911257c8527348813163f5c45d847af2ff55e45c15be3ae7dca5dc59a580745567a16f40c89dea26cbc60f3bb4c107a58471484a35e8e128e1c5ed3caf182122da8e1525ac3cc886a93fb9eb09f2254cfff8b98af70433b1e2ccd24a50f1f64689f89212539ce746a7ea6aebdcdb6d2e524308f17bba52a42e4d0db1e31c3e3aac63ea0838868efc3106fc5c9e181b7305d4720ef4625bc3811d23be7232290abc10f175ae597712e8bf25fd3bfb452cd6391ba720eaa973512feaa8578903b158b9d86fc7eafb2206954b321ecf4439303a89b708ee449135cad0b65959b1de59769045aaf2e7fa334e4eb3e45087fa92a4ad49f923bcc4fe19966c54492c3dfe2e77747b366bb667f37740c85723f70d8baaa41d2563394e4a144830a8b679d5a5d2023f9ea403fcb0bf7643151911c21c236c772c7287dbc01af52c11fd5dae045096cc8a7dc90c32ea87f7da40b60daa54c867a1c71080a6216c219a5565fe590ece51b16ebc2af6791c7662ca426f67c437e625cd2cc7431edc1bb00e91fd45077e690b6ff999b2f40a84730d682c6155e648d19717f9625f85b0af4e40c2fa68b851417ca85940d9155f37c87f60857546b19ebeacce9b7798b0e7ae3dac95b4af33962af56528b23f19a2817318564606c9c72fe266a01fe61eda345946a634894bef555b6e5ab6c2c856195c9b2e814b35f4ea549be020635796174c0f45c298d3f65468084256af478b233a1063f104da931abd53b845b86a0d911b1b9f8aa9e6a255b302871f15dd84fa8e0d21dbff315039d4d9e9ad8dde2b859b9ade625f086039b4b45df5d226a9afd26eda66123f391a2d09a3a64693ad63093e3e49110d02850d1667d9d3dfc133648c746789b89ed569833676f5361e1d0808527bdea88361514740d6812c181fd8ad6995ba3f65c1c9cfbbd70141268ac3b258f4a704f65e183c7e3066082661f3c5c89cae5aa5f9ad68e1dab8f9d3a43f6e06b383d594b9e6182f6cd6c78c5632bbe102e3aa0893cf77a34d1c24982a0d54683922afbe4dbcb8eaa7773e93604895dad606676bc5fab885d149cd2b0ead5ab6f2180acb3eeaa49248d6b3534a90d80c94b17f990453a5d6d1c96ca36f83182db64baad4622d631f98812c0b9b9c16b09610fcb0da0808588282bb52a55e2b001c144d2d06543ae876ba1fb36039132362fc9c6f6b28266a0d5b41829a1d090a0fb5ac8f3e241b88490241db398c84f7804a8909b327d03035d47620d826fb8ec0583392fa6645a052ff2708300ea285d4d1bc5f3789eaec40874eb31e4f67bdafbeb4e795b98b2158ae4b73a42fadd6fe4acb4c1dec9643a2af80660b7f7a1d4b9efcf62ba9f60129507dfbdc6b14fe8ff35029b52f86583697d8911f1859b971e50a9db023c2d62c1a3457fd645e3e52ff51e675a41dd0349307a64cbd8a1ef2f5f5bf6286bd978498ac3f87d7177d728966d03bcf151a6026b98a5959928407128d85c9aacb9425a50793532359e4626e769dfa17d9360112234a47ed310e4df4dd0c6651d3232b5e1edd32215fe3fc309e9a3ccb39b6226bbfdaf53eb3f4aa9496d031c3d00a1c7db6acc6b7f0e0c930040ecf64edc19238861c3bcb7cf06efc75f7ea985da8e258e0b7fdd02f7d9022e1c5ee22b74f4e28b89e12adde191508e79c2f76b110195ef859c7cdeb4064d7e07d32d6b2b818465b71314fd17a9d05b8d7ff2aea30423d3848791ac32c2e96c3a0c82e9abc98ebca232727a850e08b107f873f2d31fcac9f666cdccb65e4292a6bff847773afd1ab9ecdbaf4298976fb94ee7f57099a8713bd33cda1645c5cde9d370621ff9302ca49fe9367f4d2b9b818f1985e7a6c33c1035b903aef50a72ff3738078ee92b39c8b8b451f591d764d8e5695e31477b09161503f3eb76df5730dbbad967d7c769be3c98c60b0fef8c8b07222f05b7f8684c1ea9a102732a00d72b182073ed7ec3505276cb218ae548c895f04ce54fc21179b4f99acf7961449059467635b63d4335b99d41cab71c92a9c3b155156d0c762be4e6b209f8c8c91404d9ed3e93135aefbff90b2ea52173b421882c2e5ce9d50323c1d80b8aceae11a6c491e790f08d616e3b6f2387ad08bb3501d53430042ca3e9a862b82435c56b63612ae7c97a6301111dd2e13ffc074e31141b19e38f01b9bc5c4d717a171e6f47270eac70b9f1d9a2338f6a590ff77ae7b1549f11c546538a2eeb14f39e72cf803d933c0e8905eacba20037e96dbb9cab39073c085094317a7cfcaff3ea16e605363dfeef224d1ed3e1e2c043d1f763008ef6a08f30889fd6c5efb329f7914b5c413153a2074c6d4359d6cafd401329c6f80c53ec80cc6e914e690f24fc6710dab2428cd4738a2e5a38de098f627cc312b3fb788613263aba2f9f0eb69f91a6f4c7242efd190a297203b312d00a40fd41b3dcc6ac85b2b1ea0946f9c70eb2cfda3435834d59722d2cfc0de47bc5d24a57cdece7b3c16e22b8ce1ffac123f28f30d0af61c031fcfd37a9250ffe109d7bee17b7317a72665a658eef8f65bea7010acfb51974d7bf14617058ad48d4abb09e071b49b2418e46428f2e07b3127a3076eb05f74ca45d3bf3acf037ffae0936596221af83f82200cab17a2dc37bb436f3700157c6ebdbabfb677bdcc80fe721e131be6207d9dd99d2be124c51526753243f7a468b67b7e21458f0e8490b702f6502707aef752f5e94a0f6bf8f1e98ddc1ed207a9c5ea28445c275849d7340a6d795a5df858875399d5aa121efaebfdd8b4aaa6ca28feab0fbdd7255a5d6324931fcbc10cc1792fca27c0a6913c8398aed8c5a655720459f0ca574cdbab70042208393f79cf5bc3c9c594b2efb2ed2dc942c4ede334c509f1c87b17745c074038cdabc20b56a3f6b53c6977d4a178802e2bef755ee7d8836928fa0bc39634238eb9c9e330d764ef3bd72473ff1fcc833dd06c98e776d94ab51d9aafa4e92a00bf7f773fcf217ec13a73b551a1e78e6c7463392f30846a5d2bbecdab0980a7edac11bc23744780917a54f4a215c24cd30234a4b0a44ef38e3f8f0cd33ac7845e751e4fa4b0a2ac0d1e2b5329677f99bdfbf72ca818d6d2aa7478301d811f6e4a2ab6bd29aba3e0fbea5017543085f181e639640fbbff196d9cba257f7ea2c11d9444ce074f2e03dfd6df09e71a7b21c197d73c7c7340a1e39edc4444d087123410cb40151147a1289d4d1bf2199ffd9d691468ee68f04085e689f64c5b417b45bbb322034fb476da02da33da99347ba84b4eb8396966a0861e46f62a23eb0b82a0b02c5a8ec1308fbf03d6f4e21d8b6057157b2ac250aecca2ebff4420e4c5391b12e2c1fa540645f0ffb5ce5eb814bfade18fd19278cc76b1507f12ef43b2b711fd3063cc181fb43129d6981e4a180eafdabf83c97f26806e2df41e1ff03fadbbca09ee27960128a0c2994e68239e6db71ae7afd75c24f77cab30fa98682c935040051aa8a1171e47f9e988013ab3be44340285afd059ea152f84a505dc7414f346d75cd020ff1398716839602a8eb008bab1ff119002a1800c50852a344277b821e3a0a06c51927b4251d0b11031809d466bc9b6b498a62f05da54ebd05c498346e0e569b3e9e91516cdee8ab44a6d374ba460bcd4833ad6ffa5c2080e5eae898d47b6fe965642e61611555626794b320ce4e06fcdcfa80a976b65eb59b73eadaf09836731e16197b561e231b685f819099567d737c2fb1272651c4a5040197a3ce619b6c4069a26865876a2e3291549b1c34815ebf8e1403a38941b16ebab1ad6f729b7cfd967fa2b0b58971e7acb586e4cff0862e7593ecb023798add4655a77ec0dc579c1ab85b1fa3368729d80327090064a7ea80686930e0c24ada0d3e125bc93f30b5db0dc0ae233ec9938dc5585574c2a2facb28e744dceb74e853d8de6c916742e9127070b7aaf0ced5df59bb56859090d952906dbbfc0073e87ea6c8d8bf3ee37a704472b0d4913c746198a63209f1181e3b80123316bf6230d4f0fde411a4b330cf172309f4af89f9ce57dc2fe6aaf68524d084a5504a3e976d8a87253e590cf5bcaa9bcb8d1807a45d833b9e49c11d0c98f179be04577cf8ec3ff46676c2b15e186cc36627ce480ad4f04140e68f42a51c33150b4277decd2f1c1573a0b69aababe72d8a5d2e7678cb7a1e98e764f6845e1449f655d043741c607d09f6a8cbc4d95d3867ae0a1f9fac5b99807d4f3485e09852123e39ecb3a95bbaee9baa6dac7ae715e6525eb9ecbb3e15e5c846684a67be0fd98113cf92c09ab7711ba27a8c8459106d8e2f6350153e92d3b29c03d0a0ba82ddfc8c02a8cac7de7093763bf39cec3ec3032d1be0c8e5d7f299d9ebfee7ebdf7918952325459ad9c20b78381dc69f642f8777d4eda0290a327ac5b0f9f5b4e0aec3494a3b02dfeb196c60acb1d5af0b862a5485675a960e714a10eec84641b59336b10026c7dab16af6d6848206a89143443b53be1992b66cda6cc7dc078b839e957fac1a7472c35ee99a96f94b831d4d424ed5bdd26661463ee99f20c631e1f3cd1d91ea3899d007144f8237673375baac186a3faa4a7e9dd99bbb177cbc52472f3cc4825016b5366d8c2994100a38a7c1f29841c6e0aeb00d1936e52bb9170441960e0a1559d6d8322b23b12e72cef0609fcbaaf05ee7a1598f9bfbc113f20cc1235e2cc08ffd4a5b3e1ff8e703372cfa8458b9125fd95a801fbaf982a0c1390544d39188406072d2fe05ed7a2ddd9072c3844488500eeed4b9ac53d125fdaf051c63c7f296e32f1029ea2daabb020a889fa25b03fb71560e8463bd74b1d3b6cd1b23f024c6ea6f17aaaa24fd03b6baa29bbd25902c7c56f412cf25c79c1968896c637a55d8237769ef97efb3080bba9e07b20aa11f9810ad3fed9e5269c7d944964991df52b29b87aae68058af52eddf5ab46488744859da90804c9d98ce8b77c68b611a1fa44cb636f1fdecd23ae8cacfef4edfd9b6937c2f8814b8c27a2c3a272920c53f2c991d4cc096045538cc51a1ae15bdaea01d4ad664007a47f692dd1643da9ed23febf42f434a0a286af337a96750e52c782cacc9d4d7d21ec74551178e1e3a3c6a5a8a90c1cac4fbf6048ee746b3bfae050a38753e8539d89e2e99b97d7c84dad5f3bc3018daec7714c950218b8e32879f67b0a768c7bd56fa93ae9f19a0544145894aaa08a21ce1058e4e0709d3a6396386e8211bf2b06eefdb7b949c21e2c90b409fbbb8f71591fb8f511985af9c61f455f92ad6dbb065f07dfa2c6dd4687b24a361ffa61d9621ff36b9bab0874d3683100475c9383a9f16b137eb8124d825cc70074d9b8058bbcd4e53bc6e5f2a52f0f2de0c939edb6c5ad60416f5b6c9b012397a1122a6e206d0bc3cf2055d668749e5ea6caa7840de357e5eda99b21eb64e7d29476605b53038d7ac8499175ae71f6f29199eb21f0e05ffb53c6d540f49d619fbd607d7a058108182f89270f9111848ab3e3a15c464f940e812cfeaff744f9531055e939cefd90b88dbd0d9e105217f3ef474c57efa58bbea439c3028d25ddcdd0dcb2285a8ca7c8ab7733f34bc8a997cd96911b10bb392cf34cbd0f0cc3c54d27c57f02c986c9a67b15819eac1f714b5d5999008dc88b553103836880040a83212c5365425222ea75b317539039e7c51c8ce6fc283554d1e6d384097e0629afab636de0b12e0bbb3b258375670be9ed9366af3ef645ccca716b13ef4ff999438ac58c1b405d0301b3b0e61221d703a48961fe1f7182dbb5331a4f2b6aac3876e127ca02ded56320d9a0f85872ab816562ee4ed13d947d589ec7d759a450d3e24c1b9ec02ae1357c64cfe1af77fe06aa888680fc420b34dc21a445fc220e4373230f7eab6794714520810d7bd664eaecd833216964b4024cc027d3726e53038c85e05a07b637d7198a095999b23fb0b0d36c7aa75f3962ab4d96db8415ff6e654fe2b4c8d46f200d70fc261ce9eab9ec451c5e4921da8c33b3743eb23a5760b04cbe4b390de9ad631701ae422f21a77af3a1b685849f7d65dd3fa4a29d18df9c1fbbb59be92a1f3b656ef1460f167187a4c11462a89293880a7811136ac514076b52ccc6ff83ec1c8f988ca3d8af32fb5c0cd63962c5e1f3d43ae07748ab5c0726facd7bb1f82cd0c6884850aadbb64fa2083161e251619a5bb76577e0f094125665c5521c88c0d55d463e13c4c3d42603cf7d95c006c644bf8590e519767819e728aa548ce142bc363b0c75b95e370065ce1483b3debd1430b773a4e2c99e95681bc724bbc9fcb23f6cd3a8a16cff5b52e84f36c83dd8952030a8748db0ed714cbf38f47121aab2629f458864c7e7809d15f625c523f1c5d05613a3db41f18dc6cfd03963041802663ee2211c014bf88d2b99c41cdfc5204026169966243c6cb17d8502af7b0ac682451f558982be5c6400cd6346fa813c67ecb7174005c6c698f2e143e67ff10148aeb2689e230e29c3411b67dfd4b955308cb4120788b7c647b0a915f6de3db7e134f688304d4daa28725a173ccd072f898fb888458089d7eec1276d07fd4407a9cfe1e3e786900d67717c45a4d0e1b95356a5c4147dec95ec2d4cc53ec64bf1a31d80562ade1add6cc3f0b9c43d074209d425382a69f6649620c9b1c1a6e039b55cb506eb0de4f18b0fcf1ffc684999898289df3b9c79bd0e1929484823c036e07a4850ae4fc4020f0dc373adb24a5591f81aa07744691f9e3794609855dd848e18438df311a22223664ea2f5831613a83141aa193972aba306b868e0a8640c06fc8ac712f517671c7f09871cbedbb38c1c7c0dab57d5999b38bba485acdd4314dff248c44fb55a38f1e5b6a8848dd88cc0b65734ca48da7a79bacdd931ad2c39b958baac398f0ed8bde55b4be592242f87ce33ff09e6dff982e5a330a851aa96ba83a624c476b0218c1d3dc197d4aeda8e2372fc0b0ab8be09159d0dbd9f982a71e8a60d7fd72a11cdc01a751d9c710ec649cb0d83523a6f99aa52269401d75a976c2b180c991019dd1af1b33af7d28e1d8e1a0420d849ffe8ed156bef43c451f7f908f5c3a5d5abf37162c7ccd51c402740ead3859b4418b8a72109f388b6ca1d233f17f3cb443f16c1b01c39883c463aee090063280de6613b396119900ad9d9223cdf3c9aa5042212cf7fc3fd185c69d92dd62e1db610ed0e58184a2622586d79c448103cee49b2ee347c93662715044583f57c604daff39aa8a0a57da799ecd135918dae3f2e78dcdb463b5e0592053cfc0f789491ea922e06e9f8b763b5b149f6dddd200db5de196d51782722cbe68de8d5faac9904177d6d4aacf5a045839a7e2505915f69338bf0f57ca7a67902645d90b73737344e9fbbe41561ed6b9134f7a6db429460919533d975b1b9000d7eb57ed073a83983d4735f93d98ec32fa4e32b6f3a6a4ead258c2676052699c24430c1921cb45bb27e33feb5a9dbb8ae7e89eb6bfe06969407b0c1546107db3a8938fb01e04e167bf466eeb2567989f33012042376ddaa12b88c093ce2376bc85eff3f41663c9e941bead833e4cdd71ec1793a53c48d2239119af43bd7c993ef3700afd4bf1e58d53d647a2ce713012b389fa09dc88f397c223f6f71d56d49d8ea60998edd442eca038a760f15bc83e1eae141c67b17816e3e7d6032c8f4dff2efd2c47d1665db7cb195dc907d53c19b54689685488e50a1d2c4758653eb80bbb124a4954b661e0655acf7b61f8a9d034572280b55bd714f974ae1445dbe6d03bde9e629ac1f32a1dbe6d48ccbfc0dd12e7fae024e5d1aa96ef040c330052cb351a4f95d698fa7e668f1df6ff82cfebf1d39f0721481fac3b91431034b053176838d02bc64ae4408e4b896413d1dda85cdc2c0407d30f849af2e03ea406b143bbc7135de51b16e252ac9ec66bff6b260facd2202b5101e664e4d9386a76ae061f7d2d955f4ddb50b82164519a56f9c54324801f9c59bb0d883437ee64575bc900cdcc416e5776ad13bcb27839dad5cea54af0c6ef149403a7fd2ed7a822576e129959ab6c58fb3efdcc8fdf5e896217dba4e88c1fb495c5beb15d6dfd94857bf952e3964811f582b43c67f92855dc41fe25deeffde5420ca6407f14ad50b10dffc4839d89dc6439ac255364724583343083bd88214ba4665656f19fe9f37dac2f2ce4e0950fa44ac222e5a6e746c1b2e03db1f1d2f87f0b1f865eadcf21bb59fc42caad6be4d0ab442bd4ebffe2b638a9fe7cacf104bc48433f64e5c217ad31a4a4f674364d1c361a88910151c4c25b084aaad9bd1cdbafc49eab7c66fdbb33dc52248dfa0280a6e02fb48161d3bcc3a46275ba456226fe2e1a153ee30fefa00e77067ada1797f19b0c75e4076d08e9da3af84e595c7f6d83d96253e6692fc180bf657d74717e475f526345fbb2bbe075ff01ec92b2d85aecca271ac63939631209056814ec99998f04f8ec1418602c279292caef974ea58fdb924cad9eea30da8018b878ff84a451343d8e55031615db7860b4e6635603a4ecacb6d096f6f1d202bbcea769278198861d1c8c184880e20bd0334d0ac2e47996e953ec7c822c8d33e13e1cde78adebfe91d6526265464f56fb4dc160c7046267896e2d92aa7a5916af3b8a888160c21a93b131db6d9b2b19a7b79462b5187c215c16232e1c17fe351ef1441dd8f3e20e88506b77e638a68b7d1f3b105f8692bbfe2a2c9596a74c272b0f135d8817c93291a3b1b581fdf6ab91dd047d0d74197de015dc3869e32053ffa9f426c15347c60e3713f4f02c43a44d438299f3c9784e17750e229d08c3134f87ece15c7a8cf40f83e2db4442962334a167713b5edb30131dd55a8c93877b9c9f4aad2a8a3ef81b5b188b8751f30b68c7ae534daacd0ddec170d605a8df93f07ad141f62d33376016b95e91bc85265c1d1586f49372ce1df4be82b8d8d2636cb70542324a8b8bfc1176efd9bbf46d203670e64ebdd66aefed60fdc18b850b453b6e2ffd6b4df6bec20283e7d75b74eb233f501356cc8b48b18a8023f4cf9c74585615a16d101b385dafed39ac8fe150e772e73ceefb5b61480522e5ce84a4a619fddf9d506cce85472e4fd8b8c87c6af9061e767dc2a1eb8176a8d200178ae1ba7f3303f6f4aae0b9a07e6f5832b4e293201a8efccd43b8b4b34b7faeebb204cc30b8d88e24d1fe823ebb0fdf933e170a2831a4aa350ec6f739b46bc163a68cfec09aafdb1a553941289b0eb25af779d29521663ae2d27957271c3f70af35a9804126f2b3814670160191fcb3f43a600bbf0dce1066f05121f9685df91025e567ab7187739225445663ba251c47f4fbc43f446ffd9860928e16fe9b333e9a607360549e168e5591ec68b30ec4405709ade96180dd24a82abf24f86f1e245543eb400bf04615c1ce28345bc9218296ec6f81d1f3a31bde31201ae93c7dc35591cdddd5eb9ffdb1cea4930111921d3008ddf5b8297ad1fe1d1dd6d8b3d4fb484b111141131c0f7529d6c40c968d079172af65ced66497a1f4740afb19b6e410bddaa6d6411cc8e350c61fe17df167db2b2d20ffde326dca9090105ea19a68ba0e57c6d14a6e5828bba199ac1720be202f6953363abc181e628e300ca4a0e9f46ec043951038b8a1b7cf5ef58711579b5580895829be6b436f8569a3c3849427f43b67c4c67a2e2f4423d56b50e9097801c52f2fe6a64982f4b7663fb14b3c5f0d0b8d9811643596f91ac7cb5d177a70c7d216f57096931da2b15cbc0a0454d08985a658cec3e18095c074a23dc5a169489b0acb2d8eb7c3bd411e4a6188666b1bdb88fd293db20a47f54d1dd787b11ac651186d8009afbdb19a6e4e44a8014e5cf3b711fd395f9df83c07d0ba0708c47cef2894c315452bbafdffac1e81d64e4792cfb4e4d168a08ba10a57da255d56654a04bab1580a104d9725e551f625e62c501b6a14e72eed9befa5e7f5f295279cc6b306f626386fb394dddd48dd40f8d050e0623b5314fe9c05631757dc341c9afbbc701c58e532afdb5a3cb6b6693089300051b899b79ea93f25960c1c6a0aef3cd6568e05b44a649b575dfc7d24062d656575d962319287b3ee8b7bfbf95e8a94ea2905c474d1046ae22029f0a1ae506c8b447151b97f13a452a5a30ad7c7799d25e52d2a6fe9045b8d1f791489561989f1fc5ed6bc54e2507e6a577d4f63e070a1c6c520df9877521e8bfa7a550b2507e9f597c2ba6003684dea522e706750dfe57447127e4e56bde3548866a8aba243642e8c165a98dd90f804c7fc588d19996b5d406216254438b23c5b10528eb26c814babb6f290cb5e4d1971a8e7d53713942d8a4b36dc742cc697a6dc6299803000b7e009cad01c1847144447baac4d671dc9ccf707ab44e254ed4bb2489c9fe55ce89b3e30903f2c0293231492081465cc8a7c8c59077c0ba34ffd2d159d6a0db1df8954ec219f1a34e0dd1205e80efc57c90a8bcf5a4b4370ddd77c3e550c08073f0208bc6a94084b6df86194f540b091f584e1708860912fb0158ac6ef130b73fc3844454d1bc4f13556e326cd115dd9a00731b3834c4324ea011ea7be84c8b04a091842a5d3fe4ebd55d9f6e3e3afa3f24fad01130604130475f9a944568101ba531170fa451809530c0083eac8408feeeaea567fc6b867ba6bc11f89a2a3ab8cd0455f332523638c575ea2b9f5d60ac48e0fb6aaeb2f872ea0bb1ed568062d3f5ddfe33e6ec1b843d5aa9414bab2f2de8c5cdc23a60411546dafaf24a8772101478a21b956041e5d17d53eb030efa64b5a79cf4fa1611b0ff3c978ea1578455a659e14a198742d5385af1901f8d18bdbc5a0c290abc9bd963f48c1deafa0325dab4c0a32c95ab26cbe7136fb6b70a2340c6d1134e90298a9c477ed41ca5201f03b668e11065b35c6900c644f9216be1142ac8f0e5a2bc3ef4323e32020bb93daae329ab6d817d40fd08a82dc9e667747a89f91b30f56f3e0e00800f3c4a8fe6bc277aefdaff79a9a064506d258b9288b6265b8b538e0f7d83f001fa15ce1b9101924f4d7a263beb3a50392787e52ebcd46a382f2bdff4fb42e0e5133fe93afad906359a0be3ba2efe0a123b23b7a665461467dc69d932e8d413c59b5011dc960b28bf26c06c47e0ec88ffcaa9f7cf2f54d8df793ed62e7cb511d26fa4255bf9984d7ba0bae2b7c92ab70447125484a30b65ff114322dcdb043e4fc8d8774de27893b4b7c379ee3e211e0855a2f40ea26e65925422a900b7fd9da02241e39dbf49ea7185e1954b30009cc99c82e969a488b2332fd3442794d8416283c14eab4f14e0da1b44a9c5195099f0a342ffdd66cf6e459a22d5a861bedd547ad46220f1091729ed2d83d0ddd0ebfa89c349f5059f0d5698a2d5e5a7ae3ce9f3b9a0a7735e4ed0e3f45a454966348a7aec957192a206fd9e7569b0a025ba33efd121db26bfe91075fc155f5774226193a0780a93865fca453449795a3903132903f945179803f198f4a84514218680da0b8966f783de4d98c9c12a1c445c2c48b7e2154e11ac8a01a8ffe8bf7a1f6784289699e745a3f583b2eebfc4305972c2ee3757ea85214601a2ae0684d3d790cb193b035afbb9d791bfa6034f0d372a1c1df80fd6c156b5bc2cf643d54f1ac63a028a5b3717912a136af221fd6babdcf551dca62ee76bec87d4cd53ea90ed720372f9a20e9fcb9e2ee1f5b2b54b691fd352bd9eea46af69e9542cbcfbfd021978f3684b5305702c018ed2774d7a5bb8537d5e8998ab83588cb049b764949f81fbaa5d1b3c7fa3a52cd9e0959df115607662998babb1b7eee76b284583fc6d719e9ad2d83d2d1c1c80d9bd6561006c128215040cbcf9a9ea443d0bd970faee59967c2370a5e0ee07aefb756d6a5faa5da7baeec35ac35ac2ca609ff92693b573357279997023ee2870c3f5ae81806b87cfab24bb73d3c6b35643c8031ada9dba1a09ce943b95d5e952aaba2103db22cb264d60040de95b1607138e3448c8f05ee2fb1710109679b12a01afcb7cd51c42f998790465e6ab7a0e99861edbd5cc9ffc8b474fbdb87426d8d4396af08a9c8060d2322b9978665d111a518b48f66fe73f0e3baa7d3d20c8ea8d3f7db8f51b95b76d8a72244d38d64850600ef45470ce62367a634da52475811d17a35ae098eaed4869b40658cf5c4613dd5a0822503d0e4e8e14a436d2bdddabe3ae312b7e6e5297041e31d4d47df8889c0a2f22939abdd47370fa313aafd0d5d9b2f0f5cb872a592f27168a4f73a31cef009207ce118da9e322b8dc581564b1e6c8c36cc073f10a8c6ad9e5e1323ec646fec9371bc74718b7f7552ffaa0bb35222686aba3c38cbed9e05bda97d6c19b1cfb301b2f706208bbb0837a06b33e55fc741f51ab38b0f3e6eefc16535f26d5ba96f8b1221e424418871b4a608355b640afb0ebce0ed3e71636143fa8d3b6426d73dd12845ca600b2e83ead6b06963ec59ab5df9dcb57d77fafe08290fc5d8aec0137282a742bd79d3758783bcd5cb7e25a0646ff740d5a44fa80ff8294229324538859bc1189454ce005aef41d91549ba70192cd1e1492c0402af6525493813b6b6d509c7fdd39679694220b66f06c09e2536b7cd75104dfb83496251528cb6eca12c1303d385dc1d19e301143a79069fe3cb70d13de567f121b9343cd5856e31d6b9a640528b903a840c967b4d897c3ba219aaf5878e9383aaf3a128ba2319f1fd3f0bd300bdda02aea6c7c347ef3749fdba2442f3752400d5597079fca67a5b7e04231459e2fb5a15fd144fe4e801852b59c9e4888820b1a4fa574419d7edf35e1ab413f56dc3973f63cd79d1506aa38d8ed8b9b535340e4aa1731d96de6cbab969f11b9b2d6da1b9f0061f94c3b0b189e1487aaa277d8a58bfc2a8685f226853e4cd0dd10007015627f9000705efc88a7c4fb97b2f79168fdac0d5f302d8178494474b586e50d76bfae75294e1c2c6563426b4614ebdbb2e414f89a9070e7c883dbffa67d1a5c6c65c2179352056858feca3afea79d3f48cd47dff4800f9f221a61425f4044a8a2269eb581fca049a70e1c74cf4b84908a923a89e0c7d00da6ced404e7174fb6f8a61760cf8a46a65f288aa12bc65fd02ce42ce679dc2bd0112946f1c6b0a1db2014d971394d408d4aa530abdf1c9c87f8453d0a8bb994b48c8cbacf6c6f058bca75b0abf306bb8be1297418a7ec85cf48b9d62eeb99401c35538a6d52655fd819c496692b81c55395ee1474338e016249d9b96a17312b392409e43411020797b46dacf5af18a72ba8aa540b82ebf896b81602cb35ffaaa1a12f84cc532424685b73553992ab8d30386ccd9000b288e8a27a728e3e496a8e43768edad8287154180b5875f17b3980f981191ecab2d7e14fe30696a50d0a71b790351d214bdb8a17d94d155b0bf6a8450a50c4186744c80600cffb8fee92705406ace14485e5ed652c11b107e17785c70d497c7992f9347a285e5169fedde467aaa4f1027f803de49f0a523a490a08887714f5c474981821d70d6d56faee0eeb865df10e28c8272a07f2690d690039dca13d2de00e063699670f59f410f8e9184d462a67b661d9d2f6f65160d4290b7e440884c3307f82a2416023e50fa253c4f9ab6c430ec0cb34d15247cd8bbf66095f7d6d502cb337b24929d1db1fc47ce1025088527ab107891af17ddf7f99fbd4afd3065c79af496a10509e42b0b969320b52159d39ddcb3147d45b2f499bf0b5b18317f0b364da56de7cb40c4cebaf1fbca85aafbf377af7d2200a56de218b0c9ea947b029e81410421c9fd56b8538e97baad95f87af15814c567c91490f5b6470d052b889b15462a133f211260454da4195c2bce046a891f2a49be7a84b361c09690593b250c3cfb20ea91161a4ec52ad1fe35888565d77e74fb9be9dc352b6cf33396cc31b1865436d3cf05dbb608714012d4c9c4a306444ed83d734ecc3f9c257c0545d91319264300d88521ef8f7da95a1a9e01d96c9e80d918d516c624036f4774b662b6b4dff82a5b6c37211bc81cc3c16bce3fbf870fcfbdf81657ca768a61a7b2e1285cb9e47e913586598085bb789ede289b4d36de3e6cadae3e1d0428be8a687119a6e6195044a30ec3d9568e8aa71397e65b21e1bb55b9d4746510e4556074ed1cc96c44a9499ab13bf99430476cbf1ad50ef03e1ecfa9ebc5a26f212022c07126f214d5beec432a541e38c65ef30d7b4dfd5a13778d8abd0c1e871f3a731a3f28631c7a84c6da3bf973819f7ba7890f31c7cb81627c0d7de59d51cc8019d834fc3dd0259a6e08cd58a651b97960faf6c04ce0fd96d411d93e7715d90840e8ca18454f560c182477a17286a5d368616b665e6333654bf2405bd1b97be0c31eaf62353a365f26c5801a91c963be71aa3c41b5b975656c061a69498a0901b40c5bbbd33da09e6351c663d10f92cf2d78db423fe425058753e48922e8485d84ffc84d12431e0391d1704584426369d787dc9ee978f44c9817cf0f96aa609b60267fa7d6ac93a3a6f4371a2ac2dd60b3629742ea62f6a45fdd452b265cdac02cb8e8dffac572e0c44b0d8c1dd606a7c11f70e4cace5fed332873767210abdef4a6b2042577b0328df9e652afe49c1ceb8836cac36d5a464914b5595b9930695a38d938830445864b8c3c944d3f988eeb3f9af199710e312d977ef4ec8500f859695904acbfa9466c41e011dd60c9b7ca6e3506899c7e0d08ca3d9d6b2b44b1c86ea9a4951dd542548e80bea5dae5a0359374873b238dd64c5d096475349e2146e2b17a178d70d521f2530b888808b99003dfdf9edda2b75f8f294e7a0d32c8d23dae980432ded99ecc3207820b7d2b8fb7550cc590cff916b0f68f8e0282e7e4bbbca1bec9d1435b82f0e7ba4bb167ec803011edc9cbd6576ec31010196460855488927cafe1468da4ce5a0b0830c85e68e61ffed79050a7cccaf9d52db137b16e641910cafc470f9a7db2e6ef230e4b203a54a52a07a24f3a82dd25eef0ca75726573370b40097cfc6ace036d930c3a4e439f099db12da07932674378c2f96408afb6e1a62298ce5c53fc92c9ddb2a74620788dfed31d332b8403a14ad02fa65b2c19e063ac19229bfc8c03347099419582adbd112c56e802fcfb3d3964f38922dbf9ef0cb14ea66ff3bdb9609e4f918aec01e7adb389973532842be171038a5ef2356ef3f2df1ddf5c77c42cfbbddb849c26a2ec8c9b373c30ed576695da464c2ad5f80b48b98c0fb7d4ad83be2c442c6caf344869733225d0c81dc7b3238284689721a019d83f2327c75e501e02d6092de74d2042f2207d611c4e27670c3ac956da29bf3cd508b0eaa1d20cea165c53e085961521267360be6632e825f5238ea650f28d01863d206b682ccacb178afa796ad36ae71ce007a1abc02c3f3174593dcf9b2a8fa8200d40c22792840451519671434f6360498a8601049c2b11e9714d8a48b7ff813e54c0d67083a4060cc7ba308bc93cdcb4e9a69f075bb08c8bf09fc4260e5cfc64a05a7fda2e981ffcb8eee4ade6b0be38a4fee754dab4d4dadda6483ca7f6c10fb74d7d45a82dcc184ae2d3dd240a0d3765818865db323ef5d73cd42881f773f222478d1356fc38241f9e614fea4ad27d882d708c5a1da2621c0db027047c1706e38e466e19a79497fe95d5507b175a54a21acc84e2ae819d3a2da8ef8f5d70b00aece4b2bcb7cec3269fa9ae8c9879cd4ed23835e9b5e020dd8d1f9af6eea4a4588f5d42aa783f6e38a69fa5d94ff9a092cf6448a926d04afe086129bef317cee04b89fd33240016af4e4a939a28e65925c9e82506540f9312a86dba8b5acecc11859a024df1df69aa8b0746ccb33e7184d44eee407dbbac0f23cb37e7f5bd671fbc7999e7b9779c0ca5074c1826755eceb004b344d1b84c8f158195437523dd82f47c7d6f01ca4e2d4763dd6f5158639995422b148e5b941acfed523207c5b8d6902783ba03ead850ef204e4caca98a8c6c2eb05f6d73aad65fced31e7ffa2f766dff119d2695953748116c30ea06e12163c2801aed0173a27064d2d1d589368707b0568162f1afd00b46386d085a75dc810a887bb0a386e5ab4c7d368be4da5a42bc0d741123b8af92e6f867fa4d0f589f009d186ac7326f0ed346b700e60e44d89c5f7a32846e6bc40f61f23618eac8f3b98d19a343312a4d56826b5494db678a099993b1307b9f78503d0c9d8e6b4523ede4d8918c962acd43725e44b60aebab74096b48568e3896245115bfb0c29bcc7ba6590b5871ef5906a37422f3c768d2645432ec7ca3d776b9d23d3b3b9e57d7568ae45082866817b20deb528ab903af46f865e2304590436c1f7bef7f11b87a1063790690c848297a0a10c5aec1751deade247cc8780faf922e6f6276b06bdd9498179b2318f2e59d891e7fb6347a1a5e0fdcba19cd0f1834b973a9106604340f9ce881d4b2a1505a8a069d1d230f982a058c2e71ccf6ae82813931bd4037bba9a30783d8666ae4ea118655d9f50a6654ba00bb1bd6d36537deb8d998219a7f99bb501b6d7fe8ae07f8ea5db259f4627df5da812af86a06c4fe76150f0957ffe2776616911a47eec75530249d2e690febf729d1502e0016d6ff2fc315615f34100d92a9b3a15dbe54c195c5ee08050275d339375cedcaf559fa9b69d3cf344defe0e7dd050bcb0b9238908cd1deca8d745d26b2721062cc8348c9b65826e6998c1e90acab9cd6a19094d3810ce40be88c05f52b766afb926257327919d19097368890a4b4ab874600999e75b377a53875452a9a3f01fcc2878bf1b3cf2b9ca5b9401f40b014a232471482c026f29ae920e33b748ff7790c5cc620ff4f45e5f0a2c50dcd286f2e83cc60ea3df0e860a1eeb4256b2ea59e144be00e46699583d8b6d41ef67644d5afa6702e919c030a069b87306f38cae5f4d81df9411369b04d4afa8890c189bb6e655b208ee9b27140c6423dac652c07d66ff6f32e8f8e5f9e6f92daa80a9ef2a2a014a3ec1e897f921daa3442e15b02f015a44a313c79c94679ea54247964f9e3d441d4980eba17274eb4f2754260513cc91986de149e6cba543ba91fe9044413bc56abda7e870df40f81688419f97deb22d5700735f185a66a7577d3486f13020c4df9b45817b005af75e8f131a5b0a7da92f223ff5122c10152b3172abe5b288bd70426080c68ac68245e0dba1e2fb80daf0431776c599452c2ad28fb120b3cff8f0e83717050d158342036efc2750a997f485903351c24441971b711d75eed1e932939ee15da4c35207d554ed4c6c0f38e7abe3a7229f59dafdd0d777aa1cfd9304ada9863be3ac809deca94963b8429443a2753b81035b23df0faaf7704e2430cc4943444eab6c5fc7dc6060e633c343524b6980a72893c4039583ebfd91220842ede508815fcbabecd4f873b1cc0b384d309e494e0cdf2ebcd5d4aa64f1bc14da309242c87628fe8399e78e85412444e5232afb5632f0fc61195a6fab536cfc94c9d026eacbb177a04566603a8120f1c9cb7c68fff440cba37861e7968dc0a229a681a599b4fa87fdcd400958383e30295088ff09bb431b05c8bd06d19ab136eba692dd14162a00e0ef59b986c73030924e93fa6f363e109020dc229217aae790166a449b56bfa5d88306203f9bf74a135b64c3090d8c9e00e827865019bb23386dc8c842480ce83f78236239be619dc6d87d825867c4d5a984e6d035604c835efbd7d3be1a43d70c3f54e2782a824d157cc086d856160fc2ca363fcc4dd085f4f3c3a2f2e33fcaf7aaa05f95ff2259cac69b84776966754208bbaa9d886596d29ea18a67e5ba4df5299a097d9058aacb4a7619cf60710443885e5f8a32861e82b817ff3b4c0a30ae95448eb44fee710de1f7ef5302e3e5703dcbdc2f8fdf0b0fa06acbb19d45d8c3f478542a04203c1b5b3c75521e9e68e455d9d3b9d95a40bbe082c78bb6b0485f191b77e1e56b163cec8403c4acaf6fcbea6c535f4249b300382fb66cb45d49b0e9ebf155c6d0792f583b8a4102b124132a6ed9dd62d4ad176ee379473b3995703f428e48f55046a328c91a9e43e870d3b97451ad770bd5308b6ba8c8d27d7aeef4b06e0440349186aeb523fe369d649334aa112f6a496d71f4a40aeda917e8c4cc6fd0bc42000fba5e7d22498360322754bda9aafb19af7781e839fa20ffda4ec8ca9a1cc9ab54e5d589efd485c59f3f946ff08ef5cc74bc62399812ca39e6a77796f72f2fcffb93c167c8e0fc67f66e1163c555b2d060f21087641af2f5ca1aaae429dde0d46487652a87fcc70dd69191a5ca04c80f7de2608cb6126722528da51278ef69f3823c401e6cf1bb05eed70634373b5a8cf42fa2a441f946e121f56072158118ab16b0f193529f4dd7de14c30768a57e006c444128b00f7fed89875fdb04d3057fe5f147da2acdc0dfca6369a5aaa0ce74a95be4de05d2df07b54d9046a0df1b2abf1c647ada31638f5e96afe3714f8047bbde4acc8b0a1f79bf6e0df40d287c2c72d8c64ab929dbdfc61cf98861bdeccc2ae3bb582ee3a1bbfd17ab809513306e20f2867015c41bef4896349f2449a05664ef793940a27e32bc2a43dff656b68072ed15a8bbfc9509fc4f7bbab60989102e54dbe72481639f18d2ad453e7cc83069b1425f62e88b554f9ecf3de3e397c5d1f7988f281ba7a615be897a179a14a6e27474bbd89a387498dc09b72e724e5bd83fa352249661d86ec06e0a3dd9a4cec7241a44f513a9370b4a602c2aee49d222405eca59eb2219402b477cfdc6c03ca3c0006bc05c1369a5e5a06de61d7f2ffb0b742b1ab56fbe054492399e34cb14cc6d4d4f60154ecb3a4cf8d2a1024aabf891683f1a4bea37e552000d07b8654b82610a5a011f2c2f647e6596e571bc4e71ee598b2270a36fd869f710525cf4eef5aabe253d514913f23ae877100f7d294e8291f62f6c1621842b72d3cb4de721e1cc53552413a1653feb252887c11887a091b5b8a3613347365f9097ecafa1c2cfa8b9b624f3f79cad07afbe4e4f7e10cef47ae45caf047645c132629e8c0cb5c4b32b478e8009ec794105b38700fd1a61312f1ae11bb8f91e4e4df9eb90c68f9d806759904182ae760c5bc641528c237e55a52bb653c3fb28a6741284e60e04e7d498d910980419904873872280f7a971be12f198c560d6630fd894b0c6bed0116320322b0105c549c3d7deeb57da1e4e41560ae390e4585bd49982b0fc2cbabf2db11d9863cb2eb1d1d566047a057952ad9305a8a92af529929d577236b6133bd686cb39b83198212fb704e55089319f3fb588bc7edd4c6ffe3d530a32301b2e707f779791c6b0201d49a119c29f055051ed274470e594e06f39f11284426eec88a6b742d17b366565d1c34d71f4b0993738014ff07145fe7ad4ad67520f4031944291eb69e0311c3298ca078c65bc701dc2bcbc16718e218973a2c21104bf437376f6cc8be9d2415942c830e0a143e467d76a6210a02c1e3c6db4373b2e4744a78cc9509df08f8dfe9911e0df5ab9cd406cfdea871c778967414523910946d5b416da5278d8703bd3c0580433430d95a8923c78c51c98905027c98678f0f02aa04290309f3ebf6b3123b6ca59544b0429e85af49d24340fc224a020f1da26aaa2d5bb12771b8e4f239bf91e00e03c27c4348c2d799e18cec62e9cb24892ecc7658edf0b8c386c8316e138db9732dca696d0b9bfde7f888bc82983d1cce6f0192ce351f8b082449f93de48dfcaa2616ee01055c0de8dcf1cd9b020291b4f9e3274b2d0325f70224beafbe2ce186f0416037e38b793dbfeb9a9c58fbbfe369d4d9a225fa38681e4483d8d2a82bdf26ef80320144bc48dcde27f164b1bcb41624ae2b3a9abec2184cd396064f03056b5666148c320bcd9123a0fe0a80bc7133578911c9039b9907f83f6d98c6399b3d478e15f86d9e7746adfa11096b5c6d91bbe103f67435200e2699d809e3b04085bde5d16fb72b2d21e2194290221bfb90e82f2f5116bab1e77439636315604be49e381fe9e62e068d4bd1407ae880118d3653d63bea9bac73358dfbfbbf994195478f70ad2cc905bce70269c7182f93b2bbd3b8dddcb47c0d6c38660d0c8c26aecc30162e106e93b4073eed161e2953391dd2b3a0c26e7129c05323dda081371eeacd74d9dc3ffed0c6fb7256676c8b49d85a6fb6b00ab6f1e7e78ef7ae12bc289c252df4e48015717a6394b871b0349d215aa20b967390ab8bf68e84b9c233c18a6db8fa4fcc478ae68541f95a515755cfff6d8824c50abaf807b1117c284ca1d4f1e09de08019235e302e0b003fd254a78fc52b0ee9010c83d13a430bbcacdc72e4a9123001fc56734811d838fb2e0ffedca273337f9a5fabe0fd8f7c37bed9ab972a15443000f67509324820ad5e5e5330405784aa0dbbfc5f3d305cc76d7b49fce867a199c9dd1379b30f5a6ab66b9972dfcf41acc5d21842c323ae9f0faa8ba63cd5a228d91b7312c0194f962400509e48adbc4f20670e064a65a885ef713c20a45384be644920330d02b4c6c87b5aa6baf2f9294f43e952bf636fe5bdc55c5e15f45cb625ee14669d5a803ae766cd12fa1e5a0a3b18d8e2c63c0305db07063a4d1e438ed3299bf30e7d8b119de201c9783cea14ea5bb21042f011949569f142ed8bcd1950b65a62674c01b5e430410a80d07afbce98d22f741025f06961eecc24dbe3bb485a3f40666982cbfc9b0c2e002a92df0b34744d747e40cb63d2bec8677ebdc4f0e5ff94fd9f8aa8ca9f451d94ed3007cba3293188e978805ac6b76272d21e2901282d0659c74841c7b4fd6404e05d582c0cf32b4407719bc43763cd9b69e7712db9184d5644f86ea58931eb3e578209cd95cb9dfd45417c51b0557d031a31ff6fb0ae84ed00a3f6093ed4036b07078611ada298f862a46316301045b06a5c4a9db5b9eaf35c96f297fba2ebe79d011c7c2c28aad16ae66860ead3b4409aadbaa6d0fe473453d5790edd2d391805ee04a63734509257325c7b42344ebef49b493a1c84140d5783f615b2a84415a76d34e39b9ecffe610a12052fd63028abc953ebaa4862ca05609f3e01673a0997ee6c63b94d441d2ff224a463ed391ee61e90e0929f2431de0e39049a92ffa4a5ff16ebd4ab65dbca48eeb8a8d6fef333fc10ab0712901e5fc71d4e0870ba1eac5eefe6b2aa9fe98d41da3acf40c76b6300523442b5dfa98f53d3c12a07f72dd2d67b0f86d4f55a17fc2672354e0c3e787349684fbe5efb948905a1353a14bae44a1f906b6957ef7259c65a74c44cdf16b5d21ef67a1867c6a5f59c4824fb8ba37b82ecd1090714e317232426c11ff8f2ceff23b92eaa6986c213ecd26f0f74328b12bdc08396903b12373a22c062ca13b44eac461cefb1b962d4280cf6831fa450e2cc3a53fd3ef00f11fb2a31aa160ec2448c84128afde1c6e2cc1f47e64db11855cb1ebefaaf342ed7aa16ecb4070031f152f982c871b3148cd0632dfd84b5c4a3406513c2933874d35b5f323e6eb8ca132cd99b3b89422b87931d9b362b34029c56beedfa098ec37ca3f446d22d743f0b6cbb060ae3cc779ab9dbdece0f272adcab520fadf6b04b27404ecc45e9dff072c67afdba582067375ca6a434c939b93cee29444153515b9b095cf4bee021cc5f371c832f859f38758220981c1d13f2ccd29d3893f75a216f18f1e2d1101e36247276441519b8c892d106d9f62bb73b6117efa0f1bbd1ae11bf4e9fe11fc61a4896fb883f5f68c6e113d2709baba5ae1b8eca6abae2589939bec6b00ced3d07d4e4be373607d7fe0f0f2f8cd749612e7f52a9286d562f916e949bc596a94a6d81d317763bd38b4af89a2485505124bbfd751f2f9d50922b8bd6e4e4edadf2db04b49e7a52de95c9aaa5273cbcbfc1b485a454d420246ee3357d6e9473023313ec32bce6b475c0485a8f85d711c26561c3d138e2472a101abe5e2b5fb8966a2f48de40e3eba69c2175f4e71197e0ecf79967ba830dbf96858029bb85e1b48d5c26bda8d11a1c00a241296ea906b14b86454250bde3571c0120ec2417af8bd3d8345aa17ea22e49fc82383c48ec56237bbf9395c24d7853b03e32d5f8ea81c5c8ea248987a4e079989ed82d6ddfee07b4128ca379378754d18c479b761b4d565a156264d623d8aa231d88630d6665213ba902719021551e32cf77e2b2dc2988b68f4fef448d5a80bea2638e0324882a4dba09abc16e9b65d0c36418f0c0a3d2adde66fad1bea868682c6c123370975721b3865df3fc67a734d867a8923e730d3114345985787385ad954560ac0ea119caec880109531947371200f9f77aaf44461dd4cebcc1cd1de88b1bdbb85a936f5ab119c83f97ff3401fdcbfe4ad7fc0d905bb0b2a2911226a8aebcb73e3570abdf1986fbc67598d0fd2266d3191af0048463797cc05043ace361f00cf1d785e9d93ebac0cf5f220f3cb1dd54a1da74c1003df011a1561b932145c1cc4d2ebc0d6938d48927da118f6901b1747449cd6b91f5d30df89ad1c00465aabf990e0dcf973ac23dc8d9b5827c0384f57678c7b6976d9da661ef930af817b5b5f49ab0cdfb5f352ae0d1f474e3acbed55f11e30673f89479c99ad69934c7b86988208a7a9081c29ca7f3ae2b412bcc7c3f43c63e48fbd8850c2b079c01c6e9e539071511d306e1e1ce9a8e3ee094ec5041aa5ae04121f622196e45bf8515fa13ed36f06466a776944d5285ac50c60c8bf0820bc65feba31f5c408518cd68f2384938a8374d3954783070214368a932ecd183026353a78988efb5ccb0d4fc52c86214aacbe38c669ba9c923fb00420a562f21b8925e6124b1f8a92e0864020c8b10ad02cfe1a12bdfaa63f6db65934302f3784bb82dd81349f6ceeadf5f15f958c0205a9a6ee2d5c1095307c4afae9c7c05fd6b8c550f147802d526c9c970db6154e9e85524d12606ba6d4309f6ad68ee1f56e4f4b05d5cdf9e04423087172cdc915f2b0997e4d85c5195c0e15f695be064b75c5ba275e8f3e1ae66f2586932a1cf07d01289d9ad3d418c7fc44cc68f5e2bc10f1409748d6dce0401ebe68ace1664de250cf6ec1fcc3b8f526c6c0e45cf2050efc3b501991b70339f30faf68d2dbc6222b4fd283b5a023a3dacf83118a1279181fc1396ae282e2d80916669a6af6b11057203dde5a239af2ce0b98c8c3e6725473c290456161a55bf3f510cf88a003fef7ffe352fb1a863b247fd6618fff2f30e7cd22dcab2cdeb732abeec22faae1595312976b747c2da8c16df5bd03238ab1bbd4b4c1adfa3be8e121cd968020ecdb983f599789197873a5415d8370f27fceaf105eb6421a7ad10bd3949c87f46bcf49ba152afc7b13356d758b4b29dd649e981696888ebb4713193aea68a5270dac0123dc9eb4b48433f7da6fd283efa1f8c5fa15d04083ce304989a0fc34b0c54b0a2a664725df1d601fb64edb54b84f40819764c23b02a8e7f263ed733502312e55ad48fb8a5799831fe01d872e0bc347ded85ced9eb24dc6cb01c633d4ac16060c7013ca328f61dd1d0613fcb99b75125012920587a15e6df80d294c85bffdedd80f6f7d6e877c7a4f6080586f18508831ad406e5794d8bf64deed5577a10674c3c413a18691c2733fd1300e47f514d2d7db9d3a6f71beb9c92ab423f09b5cdf1bf2839c924be137e9eed693f99b291d777fc6300b191d998d84ac30c5f03d8ead52f95333f73113f3798350bdc2216db609cce5163176212c96b39330e9a2eb946e019da36383439c4292cf6a08657c2bff993fc7cc442d62362213c0774527c21bbfc1190a46c2db3d0e4ad72589a3ca02dafe48bd6f84ac25a00c3549f80d68939864628c41109fcd30771fb3419fd700742ad860cbf950ed893142d89cd317e133146431449b7b07c3a90b1e2cb1ac948e3bb793aad016418d97a6e465552b9660e3e035b7d2259d49d9a2e78dc7325a5db1ef8fc57da4711092d9e1a57bfc913c5fef0cefec043e530cc3a6e09934cdd701b2d407a2210ae7986a776374c20654c77667bdc007ccba5ef602e511a56c0378ce3a1848c16097a82e04e86815d86a7af0850240603a7584925843c1f1df1057e4649e860505a70d94768eeebd88983f3148e9f87061215c9da207af78069918477ba30c69f82fd2fb8f7001d0617c311f3e0cc86bc3da4d331bb5d37b1ee643e2b13a494e03e5a369d76919bfed936a9d5a5a1bbe71a180d4921aa00f7a3a150f2fa22464a713c2de9894d202adc7cda065ac82a3e1a4a41478d609d0fbf6446af6da733af73bb9631735769bb46069594ed3be87b110868db43fa3e53e4e6cb1aad39d0a57f210d281fc0647f3418e83624f0b702940a527d73346d0eb8688dea48dfdbe2117c8f82cacda973ac5547f40d2a295aaf44f08f0f587d3634f885d813a43fb144e80afed1e59e85f1d4ce4057e771d2d97814394dc4b80f6e83af198f36a4e1244d6b1109909ac003466d5e515efd1db7ef5c9701ccb95b8f64b665d6fad27091134d1a83626fed2104143fd873052ff203b7a4406a5e2a33f866d68f5be48f9842b5a1cc4d1979d66063f99c13c1578697f38a786595d788c6a197be914a47487483966d02c286a5a420c62091228f59db06590326a15466d6685e4ee749c317fe86f7878258fd4b882c91b3e8fbeaf26c02f28bf88c3fa00881d2a2835f0e0a98057571772f437895094b971c75298038d49ade2d8f55802422cab1deaffffcb1afb72ad35c417993945112487b0888bb5e3cd09fc26855516a4190ef18485b1005962bd68d232ea60434504b6bad218926ae1363d0bf21173951d0954e8ea78ed4d62de032337d0368d98c87b0e4d6e48796c03fa3254a813a950e0fc34f1a5f279311978093f6354d7d43ac5d2123c54fde7c7093b5dc775027be951084556a579454cadc32befd8cb472d7ff0cc1c49a82f1fa3bb620c8bad90239cbf8380dc04c684a50ff0236fd99a47b08ecffc45935db095c74f7330fb36b8c257fe089a06f0549b4634e3d29b847fe1df93ebea735e7f5a176d8ab4dfc7961fd03760f8c305b2ca12afad7a9f327fa53f3df36b1680884069a507ddc7147a7fb339323f596c3a323aca30c4671cc23d81246409f7eb469eabc53e603e25495bfbb56718c88095eb671e1c1736be1f5b3617ca1c3ec4d0e7a2e163348d35d694cd7975d9d5979791c452810c4a7287542dd052091410f71e99c9f10fd2ee7b34704bdd0012dae9d3e98d64d6ea7a4a95141ae0ad6745c54e2782a1997ea1cfcdb36af037a1695f3d573f11ffd34f644e4787dac8f876217dc5142efc4bc63b10280e4a9493e8d11f65943910218dd104b6912392cf72583343cb11b1d3eb7f3a78392f651a0e460891488bdc3d01cbe76b065b104e252bac2bbb6676fc6159253155fc8ae42d0cc1e2645247c110fc2608cd2f97b6359427236404b9ca1bbad7dd48c637f4c654efecd9ff84d09508419a64348a57acdade79fc4106e444988d1b10ac59f7c807510a59c15dc198f1428c2d4e4a9b238b6c16e21ac151bd42ba5c1cdea501feefef3ba75fe4bb4b2093c1a4cc5d5dc61474ca3c963521b6da87bcf18417bf1b126f04b2813d2bcd7f5ac697561c8928eeac1c02db505a0834e66ed0ec13a1c759e9d8ed438e3892063cf30722261bc6e0b195e7c9e8b71257c8c0a2bf45175c1529ab3f3a6cfe53cfd9c024c677ccfc590064340a5a7eea9ee11869a00525802a7bc8ae3cd46956b868eb659526d6c85af719319a14685f35729be128f8dcdbdc4a80df716ef1b9f05d2b52c9ed10ef53b08aa39f182ecc778d6cc745d5828bd6121b62de617d83744c2043c446f3c6bad0d1c34de99fcd6ccd461515257596eeb1b8d83d846cd597d40b4110fae69dafda182b7b8dd8841b37caccd1463ecd6f06c917aeccfcaac82b6989a591bd014166ba4fa897f92b32bac9f6ac3f1720e311303007a591eefc3d219d51eaa01bcf3f605461197a46a1084ad3d5cac9c85f3f479f52d7ac6528f4715d1c633615b531731258541bd3d1f6493511ee4427a114b38f34ccf52fa8a2e762741d65003f546271f2e8f1696462355e6ba037716c532bc71b8b32972964fdf8e1423df9a9cd4425f5783883c1cfbb2dfe6a356605af981c6d893a80be90c574da4b3ba5759c5817a32c959ebc447b4ab958cc70cb73f3d7e824720cbc7893fd4738bb0493e47ff1ddfe2bbb882a7f588c7769849aaba5a38b5465b8e9bf98a8583f1c040181b04fa2141d4085e335f4c346eb2dbbf444ce7ef4c41c72d3124b77e58a984aa9438b2902e5aa93a9283a672f213fc3dddcb028dbd3d564ee01cdcb7904e497e141a3e4a2b885248e7dc0d71642fcd01cf62ef5bfc7c0077b37991ddc006e60712a63b8aa550867c816dff28d583082834633c6e58895df247e53e19231ed16f3643c12f4e11fd34df25373177837644f45698638d3a90c0b4a70640d1f095776c4f2a02cdbd2500ce49deae62ca8796ae1eb42ac88535ec28e992344581d96220d0d1faab99a9fd772461db65f480e725a17a12b91feb07ccb6e05366c8ab4eaa3d8d47ac7a63208d994de2e72d23d146ce9b24e6fcaa684b060717d787ad53759c832aa83e29dd62fc6bbcacbc8c2974cb9982e9f2f5be0c8ef6d7ecd2fdade3e1e7cfa9f4a9171808546ca88762cf77847ba78a29fe32495d8d4b3704a58b6cbd70696b2c4fcd74480955550c675ee7d566bdab61afae3aa4fd0fd070397a31ef3d63f36c547df2c9e94cbd92553108d4390d8da3612d2667d6ec5be66bcd4afedaf6c817cf3200a09fc2c27a0a33ec60961746f70ea7a797982c8b2950d5442d223df67327875b1ec3fed4a4977f9de43fdd6d895b915404caa6d716f8eae17dd6e97b86ecad83d73cf8182ce5f04328c0f4e77cceced01dcc6f0642b555db8154a9f0a42de396e3001288138404e9f9d5c404e7df66d46869a7e4a1d655ae1a3ba524e934ae6af2395460456e83d74e1158f8c326b9c026f7c2d8f25e210343dd123a3b7fed50d3f513886eda2e111a3cf4416d729ca4353d964ad7408092a48070ea8d9a1111f9e6860c5a7017bc71f40af50244d85bd7e376087863f6cc29cc66bba5498c07082f0e743020cfb8e4a05f61dfd67f39119043a44489da6cb7e690b8063f9ea15a10e28f8ea6d9747063b9bc6982d807b95c2f9ab396dfa0f563cc0d01c7061f6948f70412fa543d27ee0814bf837e1ae68f89c3cc4a9a94bc1b1810618bacd2ac74358cb5b133cef3b0681a0583b212bc445baa51398ea300169a4e65cd1bc5f9548841729616d74212a7ac49400b00a4eb9a5321412510e9208baa5c39e79fa469f56f122f20ad1aeb54b48a00ebf8023818fbcc66844990a60e0fafd6a5bf06c3bc7d5191f25a2da6cdd9f0f9fa379cf787c44a66bb96f754d406042ecfe4f7fffc97dff00286040581109e8fe4c5d80dd4fe0b557ed6afe3b81012b25f46eaf0fad77f2ea68187f57e9215948a03fbf87e8faf7ae12c1aec60adb64ae79f99377afd6ada980049230a474654cbceeb4e5005856ffd670fa664a130eab9e12c13ff1c219e9915351604f013b68319f392fd8357bd0a6c0e06e0185492f11d44a5431ff193f54bed06c45c2360771227f140931ca77e25d16ced0e192af7bbbe8e25b762cd226af0c127ba1840d1445a6354dc78f3093ebd62057cc516e3cb670d40a0baf04c0ee455d030fadb298f82e970b66780d65da38dbc7320d095aa87e6139ac0afd21c880501fd9505c9efb2d0f3ae3d7f33dffea57d278fe459c138a0a4b01f01d4d84f828003342e9681984162b2ea8fe3adfa7ac624c2947b15fad43509a3cb2e3b084fd79162c777f3bd0e9b47c58d53ffe69c6ca35c926886a28cbac29c3298263fcb75a80731485fb8b0360ff56a9a167ff1788ed5df5ea6a3289deb8d143729c17a39631dec7e1d32c3d01156d20d025c327722495fc85429cad7f5cc1bf07e55b416bf43451346786c468ed366c79410a57cc6eb6767ca31ae08f192bba73cb242170067cd7fd897f9a261cfbe4099ec5bdcd18944bc74f63f37a8e0a5c9f9153e9e158806cd887f8a7baba112d587db329183a418382cb4f7b7f06ace30a79907ef5b1e75034d0425254ba979f34dda2e541ee80d012b5bf7161658f04464ee57cf0b28be77d78e48c9346e0daaa0c1aaf29d0ea9429e21393223fb5013f84312aa3a64ee14c99af8920df6d013d22b078f3fd5c85dcf002a1150373af39c18f76e48e3d6c8bc48c9fff0735c31aa84169fb8e03bfac5881e45cc04d6a7227ebf194e4934645c334158866012e2a06801090c0c32e80f21c14078f415ef08b7a15661fe20354c301d22377a73760d3dd514ab15dae0318b35231f35f577b2e259dba08b2be1b50fa9d102f8c92baf79283b1aa0f796ace41f15abe83a037eb55e038e35fd64d3e7a25c63500fb7ee8994ec6f25b4c57c3a604a3ffa31395dcfa526b564116e16de24b18eb3767de3978e578e962250aef53a550457c59843a16a05dbaef234c151f84daaf29e40c7f32dc842bc0e6a8d76eca11d4a4b30c8689799795124ac0c42c7d29a97c8f6f385b8cebb03e689010e0bfec03bebc01fbc8b10216f698ba9c0a28960084c613bab390f17fbfaa9a802b0c9b447307097d7c9058c9b724b8e869f24616050f6ff86c48228ce2163fa554a31e41e18bb640b8f5f7bf8dbbcf468a7c54f6836df811a0119889c162c2f63ebaa0a74cd04678a3fb7572802197a3060e19620b8f6b09b493c35a61e13bc9ff84dbb9b7f4d88d1fe92723116785dd43855101c39c6f4f16db1527d6778f34df72bd81f97ed5c08e6f7f9fcb0bfe37805e4f1a14b4b00b3689e66c86751d53c74af10950e11b90c11f546ffc73ed8df10950160f2f4ae7c30704d5acf624b845fadea6948940dac7c4ced4ff83d6e1c1686e26b6e569e934d22012bad1382ae60457e66342b7845fe5962c011a4082eaf0447cd2c5fbb80b260968c69c53eace654daa0ada4660136e8e77bfcd6ea7c52f4858a4376a2a83c5ca145dec00d37888f34f062498becec6b5f4c1db00fef6fc52c731c66ef43a4efdfea02a91a46d6c19fbb09dee2680abff3e97e2d1dc5f5fa5b54b2d480385773e2eb99e90722b3068c2444e10900e326c580b0aac32f21f890d1a8bdeff41d7ab353639a7a21725c35df20624c4282d1474f953985013963589e8534a74e7a7e8b8f5894e1d3ec5deeea67922d7b7a334faeddd36a62ad22908d8ef1d0623701206e0853066921a0c7b87eda13cf9c18d4b0e0f0e4e47d698855292ab46022d2719122d9f1aa208213e4a94c1327fd018022eea1d4445380f7cff680df5f882f7dd6a19246880f28b66fc0f6afdf26611f988e1095f6d27f59fef97e01e294fe9898c1e007a237fef732aba232fe84e74b88b6f4a4a7370bcba09c73aad1874643f09d5e748231025651c3f52c667a35c20bdc9a3196f6105b483b3ca178e9d53404da9cf51fdef71b5bda99882aa4f402d081b71211da310ca3ca8bc1f166f305d7ae0cbbed75670f3beba3049b740867b50eb113a218d6371c0fda67ac6479d4d48bcd17da6cea5bd46fa4da842084b1c54332149caae26051ed57f5bcf1017dfa5946de7d770af2122274228f718b4acad515d1bd93f01f9b8a8862d014f7f74ead8e431a86cebad7bf1245a364034ea0bccc4d9472fae188ea46d006e6620ac8ee42bf71447aed224c4e9ef0748ca9e2f9c89b6e4024e3b22270c88d29770792d9e19be5df9ba0418da23ac67829884b75e9d9f50de16a11f1c10ba32edad6c1bebdeadace1ec7a87280794216cf31e10b298ea2ac399482befa9c6dfabcb93a4e9c1ab3a6fbff2c1de275c46a4582705212481f23eb33d0c5404594d58dff84fb64b60b13d103ec58780dc0f129f550ad8f33ffc386d9080106455272f59c049855c179c8c21d80527724876c1492092ae740289884b9c7c22e31a2757e40ef0b4d38b167a614633bd6ca3702feae8a1977c74a71784e4eee52215f462927a7aa949e45e889240ef548ae3886fbb583a0a31203a2eaddfa7185e2980e953591b9684e6379baa8f23d621d93c1d6f88479ae230d317a059b23cdeec3402c7837e8f915add8e4cb166f61635a2a49b90323f614a88e9cd67691cbba0bd83090854ee1f0fd8bd728199dc96ce2af4be088359c5f898302d088fea92fc54d1f2afe7d7fbc7f7ab73711e56e7545dda480317fd5073312e148c70e1de5514769a2b4c7a4520e7f38eeb6e91b1cc1b688790c96c6564e793d403978f693fd4dc33ffba7cfd71aea53488a88052d82b18f09c956a5b9feb012221e640f1767e0dca1cd2f8d20e92caca8039aac851f52df1829038bd744c96773c72296112bd63dc27dbe9b23632524dfae5acbef9f9270b90f33ac9b3376ff894253097722a60f119d2afc401f7bc3e6f2a0dd013d6e613433b4975af581b0cdf38eec41ac18e11ae127114e2bb0ab6353aa0ac9581c833950785cac09dbf27d9a26c8505018e2197dc868d4d16ec18011861235de834953992ca07327b2318336361df8a5446c81a7ebbdf4a897afdcc43eb81ff952570741173cdadd542b3e5512efc1ce8524f4a2813d134774beea8c27982d6d0eb8a7c8a30155deb4a7329d08b23edf1068d03436eeeea7ee07757d03d55c8dffdc41a5a99b6207b06d01218509949f54dcc7db43c967c5f85ca57b9c6369aadb8470309a31e14f1c482e6572c438a017ec43590c87ecff1fac3e096baa75d8e7c2a89e2a7d8b5e0ab9ad8ef4d2a9bc3102f24fa1d72670d21421a417748d05ee6ebb93fe3d69b2e3085ff7c7ef254086244fc1b60ebe60893f694ae05fcb1e1f4109e3b7c9b2bd45fced4d5071f4adfb818c57c883fb4f90ac5c061fd84554e39ab2aab7eee4bef65ab79334771d8d1ee0e6583e97b33a5b6130853ee0eec17d4f3a1f3d912da47a675becff4c8ed39640d315ffa1545f02dfd298633754b88d3f3d79fcac5275a1a9219aeb2eb3b1b221cb67634156e04568d0df60f29edd557ee9b0a259763dd57d73b399833c796b093a399f2e7dfb553f1ca94e375f3dd97cb33c75a30b148605dc2438e59664fefaa0ed997daff941aeed5536cd05548dc15dd1e0de730a767b94a3016ddd381b625c9eef28c2c8e988d9ef684d0352081dd29588a3fe1bd7bbed5f289a47af54beba02221042347aa2f7356f7a223b5eecde16202b140ff263213d6bd8faafd6b6efff9084db6b770304f32db38f1924d88503b32e1628ef0d426955146fdcb6593220d887f8c65a1a02ce07c26c8dfe39c9a1fa29c28004673b987a2aafbaa3cb8c8a7f45895a086e030da78e254fa17ab085fccd70d0b259df967fb3d4b34f15f352e12fe9305fbfbaa50a8a616abaeea227a617995880d647c7c2be1b02a01a60ea3a7d18223086c97d1fe5462a5b006f0e6e246a98e006d23efea814b66824a12624340df427597b28c8761eba3b2809d48d97aa9d7a8d09787d13decf4eef2b6eaa7313c8c4188887214a0bee1e71aa8c66b416dff1d4f5d92f650550265e944c6e2f894d7504fd1efe382b16e473c4535a22597e8651f890aad45a2c88b2d9ee496816b4aa7526cf974baa001c3940a6633f0081ba91675640a373548886966388379702ba81555b6eae5ea3d8fcb5451b05dd07293e5562caf23cff5b9ba1c4ab4145c54e95dda85d3dbc423fd14dd1c790de3661fa26acf980f65ad86033a4780fe954c845564317133c4869203a1527779f58f3f8c432d03c3fe3945e1187c6e91ce7a794c8060cc86724b3b24121d1291ce8a2fc8606ae6379874bef10358bba7e1624f3efd0a74548ade07f343d5f57aba16d2aee5f3efeef5148d922da3daeb3401035e2525db6f0d7bb214f1abae65cd240bb3c3a2318464c6f2108ffbe4741d3ae4a0112131a14d05b252069671b7f84fbe0836065da717f4654fecb71eb15c6d74295716903c521d11aa237505a6004aec3b745895388ddb844569285af141ab5a7e361ae282e3da6612360d5f3bdffc3c023c620dbab5038467c6a5aae55d51cb79f796a39cd5e950470da3a987b190f863380fd439bb4b6cfb8ae3ddbfc10e00d4d407675901330b531a783b2122757520eb13e49054fd30e6900ee096c35b2d50bb42878ccb04d21a1862a19e958d2c4d3f8a7a8fe2a6ccbf0459e5efe4efead5b494c4f715a27f4e0c8da031ece016237a0ee89b47122692c9519aead480871cc2972926efc81357c462a62841e158e64d09568c30ddf43c50a060ee8584e537b7ce1bb9a2b4fe4510750338276a19e0a69ec609a0f0dcf41916ee2b6f0d53e1a1ae7013f8db14b4d26dfcc4cb9cc709612d648ea45b12a65b66dff10f4adfc8d4cef3e1303dee33b886bf96e5a5a6fa53d4a73d2b07446d9582c96137e79cd5fd3d3bdec84a5cd19de4574c6bf18d742172d495b2cbaa9976f18698e14026633857e98d34d8da061d5e8c42dab76241ba0123af85df10133da51859edb3204259fac5bdc02c3c1b7c233853f20c33f7b4ba6dd73e10200e11f079752040c4a5608a076c2a014b54abb9c02cd20a9f11e7fe1e5e633ca17cd05b78b1a0443b5e3bddf13b71aada2ce2935b2ca0c9d118e1911a0760549203de36ed8f058c82e4dbb3a7908943a03a574049acc6a06d2d47b93373921d14b5de956390e7144c6e39364cd75c09c4747cd46ca667100e1d60ef259dbbb1005fdd09591e3a65a734060839d3ca5f1a962e55fe112afc5fe66dae8c9ebaf563d4e81d6d69b73cf32ba7ec5e09b47cabfc78ad093b92989092b56fb6e3bac30715b57c15f721157fd6064667db47b51ff1f7ee0fb58cbdb235f58ef041452d5fc57d48c59fb581d1d9f6513904ae48fe8d46ea4db5a331c0a3ac3245d62c38daf84c0cb41cf44d24b57d79fd6f889fc7d43d75e108e51d088053a75055998c82c04e856eb8d6f2a4735a2e8be66d5a90c5642a71ce336ff05ed22aa632856c3f3860637312f0cc50e176f8114785b6b9a83341ddf8c0c50db621b65202f5400e50d72cce22dc1620614bbdfaf0cde0bf09468bb7a7a41b3130a96e18894cf0b3601c27d920c7306bd76da16fced6fa490e1cadb18287e25bf62e2834a55f004990a8a8f6b17409dfded9ba75564fbb276d72420beca8b865eab6703d304413d4022c68ebf7e13e56952c6ff2efca1932c23a62c8060b6807c5c8df0ed66084f5047cde46a44c4f80f8a6ae24298e3e8376804d392f174ab4e05d12812b35d23decdab50da5ba09edb2cd2b6fd2db80e2cf0a74f0cf50f7fbac883a99c943a2e44e8790d008e3eec9982744a897f490df254204cba07c35232867bc99a7e1c9160ad27dee311058b9abcb994fdb9d2b28585d52f0be66195481f8e839e206bacfe300890373487b60a1c6e2741f29e7d11b6ee81bde4bd5feb647181f0c460741f73414910c7a6c0b13151cae7d4ebda2554a4413fb47ad077289fd862154efde90f7f94030b3cc04a4db433866385a5ee3f188e1032020b513c04d4dc307661629208624b33a04a0d56ff03a3ab9ae4a41329d9237ee22b2a08e4aaea1cd1f768b979a7f762b57ad21423083f98bcb0d4cb146a03d0213629699a29d8ee9044c102e19c3a75eec5e71cda74a10a8ae00477de172690980a8e2b144177840cb55d1db525e09d5f2f4f52686be5076a3043b761b616c14b455450d0bbba794ac07002d9ad66032b198378f97d70b25ab7866817fe412b2b577aa5b9ebbd6aa9ea2f80544c76dec2f5e42c103248c0a5e9a80c6257ddab3ab36b1b514c4b76b017cda3e50acbf08da12c26c642525fd918a57fe0780978bbb05e37660707dc15dbcedc264c2bd7a23e0a2ea3f86bcd6e409e63e1c131cf79f7c2b5417a8865d8b25f0f0f945f9c396ef9ce4a3dc381f657e82e9ec665767d492a681d3cc666ec4e8ce35401e305d009e23ade12a6a1b430ba114c98a722857055b2f81b8b260294d4ac8b011fc5ced5e474af7a9ab5d6535fcb812e4ffc2b076f91d03a70a29a316b8acd75c0e9febea146b77a72c4b1f79197efa3d9dc1d02b1ddf421600c8f664e43ea652bbd77947e7c5dbc54b722b54cb2e10adf5b818de2efcd10895b61162ce858ba976fd279edd41b62ae3fb722c4c7ccb2a5f90033ebbcfe0496803ee1e31533672a2a22096cef3d711521f257cda7c41d53cac0a7f97fc31a22f2832768c9c75d79e1e999279db00b4d2c36d1099c50814ea98159a7e68b1b99e447ef05bae0bf16940ff61f17078182e5a80c69305305fccd6bf9573c811706699b7d893c2e80c26933189d61e9dc2735239b08a4245a3d9a654949eae0f1cd6660992feedef9ee08333143f806755a54531104856d77195864c38035905104908d4c4c9e716684bfbf13f40eb655ed3596cadf598e8b653c48399288f1c0ec6d74a510019b86c7ef01ae371d391cd14d75535b0ddcbd696b304417d640282d1434b679aefe7183e8d0025b6f90cf6fae699cf58424551d2c04a17aa5d21b83a6d2d967e2e4401cb56fee56bb9bd5cc6d8e4083caa9858ded9d966c7a0befeec2fcb0aa7031fccefcf46d15f92314a225d31b4b446fc135dae5e1cd9e5de8097ff7ab07c3f3cc8c6d56e26a21bb6ba3585f38e24b92e4e9cc34aff5912710feeabe3b6dc2de2becbafb9fbc5a9e0d5b263f1a0635d780ff5b76d538b84ac43ef8fed5de5d21bc2c183787da5173c8a5be8ce3abf781975ecfd6198bccbeb8a9bdd14f341d7d4c2fcc85f57e30b6fb9fa8ed4902561012720f25b40921a03d1aacc54fa5c2579e3963d7c9ab8da4b081e959c9102b5dc9cffdd223dfc0fbfde59a1ed3f84c2e41d7fdcf696dd46d6e18dc06bbb9d98e79a0335a9080bc5f2fb14f2b5d86e6fb789aeab6410bc5f4e770725037aaf0ea555cb9dbfbce2de08fcab03905f6401ec8f91c54fb0cea37d473906fc2517f17fc6da5d678c90be41fd5b2c85a635901022a56f8b6a10abfe8689daa4ea1a0b8984af5920eaebc069e0d8c8d56b8881275928d9b2c018766db9bb763e5c52d620d6a6d53565cc8ec7e86b23989e367e58f15818e8cfcc5e7469bb78acbb98d969d24a6bebcdf94ac5cbfbf5a7c252208f844121f096925d8b84e0798e851ac8fe51a9a6d3b9010538936b7b62887248717e2d43760f26059ed371377a525b69eaeb569fa635c6963eabccac796680c2f0504dfd22c369546c790d2c1d3fa7012da2c0660b333d1ccfc727bbc0a8fdd0798264b2160ab6ae1961c8952bf51f2cbdca9f4e5aaa559681c95d7fbff813af598faa9a02194c5b57a9c44fe965b8fe098f7df19c65fac2880c8d321b1855f412b5cdbdc6b89497c3fcfa86ef552ac85a008b14309ed3f67810b1631c51094d8a9ce82270024089dc6339a92175ac9167fd7aec941b4fba5b202d52189bec83c09f864ae748201a42864114388ccec84e232219bb1ba822997f3835f9d53865b1cf43f817dfd0bd7fd3488c740f107d256b849162ea94e6a18b21a6fed507c69466f0cf30d57b82580626d66e9806161eab0826bb9252305d30da3cd35e4cda37c707a67f60f37d293d47b43313b1f65628143993a679cc7da931bd609102eb16c2a340f409d5a48949676965cdb632b88fadaab95ea28f4143e94f2903073c239c3dc6b4982f10e93f3e7e7a7485298028631a13460b690e4c56055eaf04870e56205c554d3a431a58c5c1135334e918674ce576b3828531e9384e71c0334ef36dacea10d60800b971101858c61ec02041602036c690c4e1e95d2f98ed137515d192d9e266166c3526bbbd35b28d1042c82664ef2de50e030e8f0ec60e9712c3300cdbb0534c6258b57166af29bd107031c5b19cb3d338afe57240fc8adef3768e5428b29d55d550287bb7dc088207113f405073f3848e143c57fcf495aaf672a45ad559d5176b84db39738090bb5dd5acacefe680fec6cdeacfd2c9cb910aad4ac65c9504df397bc6d4d99a0de78dc7ba289bb32c3b37bb8965dd04c319acd62dcb6636e7b32c037d64af75aa9a35ef9d59566bcd3255b3541ca49da16ae7b0aff3ba77327d352c7563f6ce3006cce098d8b4f3a3b2e7c063072497cfaff5c7a5dba55dd73f2efdf47ea89da535fc51ba9c8da760a81a7259ca9676baaa36fc6c586fc4b0d28dfc4929832ab2b861b5830d1476922481c2ebc713489070808a2b746e58c359879f18a9b80247884ff6cc9e3b67cfcfd4d4001785f8228f18a4b8610d79ead0e7001753dcd669dfee756c64bb56a251cf7b90f6b0cdf33c4abdaee562bd916e3507b4b7ddbba73dd46ca8699de60121fac65abcdda7a69db50decbe4fb65ab8aebbd0e41b11365a3a2df1cedd324a6ded970ed3747b6662bb64736cd77af3de225b30a3ee9a0daf6dda37ab85a563de4560c85774cd0362bb667d68a7af9e10de61644b47f7f04758b226990744771f5be958b76d269b9974252cc6d340dadd4d31abfdb2f57d6f90a5e01ad43b09949f6c853e2f5b21db72adeb0ed39b9675229ba35a2682c54eef1d86b32db2a5c34ead0b5bae37aff7d6513fab15d9b0e552b965f49ee761206ff46ed79808998e4d0375c8168c5c4dcf6ecf1e72426415c6863574edb16d98bada675ccd869a0ed90a59eb79de81e87b9fe93a2e5ecb44602250a04d9a50c127a3dd17b1a8d9a89d57fdda918adbad8aaa2983c90ca3922bcb2cf4699018f2350e0c3273648b5ffdea1b7c4674b4425f8155addbba9b79d87226734e0e0c322fff84ac54c2d4add2fb2660c8d7c43bf57428e12acd196496ba8ee31038bd98d04ba0cc777212dc75628b705ce92bf57772effd238ce04611c7e8dfbf8fb88b3c1cdc3fae74ce1239b136779546dff9a491e7c5709cf745d1cce54a6091d039cd3bc79d17f26c907943a18738db79b572263046156763abe69df1b2152560e9fb62b473dddd6d78c4e5c2fa4387ee49ef87d0b77945a593e0ae922d321f9bd5811ac8566855b30fffb4aa7fc4d75df4908df8d1a17945ef4447226e11baf7d0bd470f88eee1cc0d9146e79790449c17231271239e322a8eafb7655d03662e67836ce7ced924e69da9ffc0ac1136a46d1c95cac6bd8d93112200ea213c439a232070318571d48b21b2bdebf0cd471a29b611d926cd1194529afdc0b555b3be6a5abdc499a756cd564dcec2f46c56bcf462beee54ba0b55ca871bb254aaf5fb4ea79f3bd0358badd0f3e7ce1ff1850c74e7fbf221fb8c813f3ba049c47b7bb2a37472d78e3d2180b09175dac450c7fdd172e50c626edf293c5da5ba61ecf961b62d358bc64c0f09be443cdb76f85a41c8559d37eef4e1ce1977a6b0d29d1c449d3d77fe64736b33f1f1833a302c61e7aedc58c51270ae15525c7e06c5c59e7d33b867603c83d829edaef6798ed3eee20639ddd083cceb8da10a2aac70e565e6f1951e10f4198d90778e72af6005bb5651efdd236a03812431a3a5d10589236e8c3426c3f01c901d3ba5987c768e1df6145a87cf079f6bc5c1cfac948f9fd1aaf820cc33662021bafc0cbbc4b02c8b21f5521703e3b390de9881dda571067bccd11c9981ce8d69b8f1c813535c9a73fb9c8c91c3baf813aff8e28d1cb9ea199a8b2de6c8d64cd27d910d4f9f0d3f69b5ba8d1e9b3593c856d725914d7253e1e9ceb8fcee74de6855dfc8555fe5d950d5bf76d43732075f383a76ec61dfb413d8889b9dc66d60df51d675cd923d35420f61dcfce6a657dd136bf4794a1ef588f4d1a83bd7711df7cb9de33ad263ddce8dc0be12ac814d122434f8b93c831b8fcc60e7e2105d214497b96ea479dab910c78d3513cfc321127d23524969f4381afd30efec441e8eaf1b7de748255f8933e1ce99385157d2913c1ca2922784e8ca73269da9b943603de946281c7d4321f2f6e54edda27328f28aea0d7fb45c693b199b670885435e797947754a9952c957ed25da49259377338f6e9ca8372a882ea2b7e8a3d1b7d1b74df4d1e8da8fd400e77e573b171a413bd1aa9b9eb0a3f0650f2714cdea4f9d66f9d8664eb33a2f47f41c20fa88f3706c1fc911377b64cb8babed2677fbf6ed3d3d7bba48a35efb88f4d1352f86748e04623ccab45249a5541a9520517a38bac9b9d18b928f0ed35c0998ba26207612987d04969ce38e04d29b94dc209d5f0263e95c0988bd0466f425a311c9de6855c8fba1ef8f6ef45deda3cbd137508ebe4e042221ba9afc68dbec5bb5fdfb08f4b17df4eae510e1d846dd089cf746b3aa17337ac546a31bade2cbd3d7d4ad20f6d136e22d93f606e923d235707493d14987e992c9e825d7c0d2e8a4d15ba5f9d03e7ae6e5107d74ccc3a1d9933c57b2690fe545e7f88d733bbb7cea8a40ec5b3dc7a22a7f03acda312f06bb0666153cb18cd9ec8d52279ff09974f2095fc8d7c77d9c5a658acd26130dc9cb0180ce0e85426ea90660ca2e999aa3698666abaa7d7ddf0f14852a37ec9bb0deb0ce1b3618fe68b99aad767ea149e8e2322db18c2cb81a25780bd7ea3500b812320f342e1254d71f53a1b63ac82eae5141f21f0fc7f1c96160d89cd8c452ad9aaa56cdc0b06ca533e16a9685304ee7e44cdd0a8cae83d1050020c216ec4d29a593ae6056d8175fb93c46457451e9527ddaa77d8a9a137b36ffe22b2cc730f0d8ca272a1eb901143752e1c62336f0b956650554015740be8cad7842a48e71acbfb021a2a5d3bff0624ae74a94c6a01bd297ce51d5537762252f514ce505bba407047d00de38309e82e209916261b18d6383f04d994c5add0aac6117002c09ee5afd20094eae952d42cfd1e83a47b6e64ecde99c1a45a421e78e9426269a4613e4836926b0317942f4298d56a3d9987839faf42727b6c2c1c5e56b9220aec4cb1151a8d363205f92876362d587f3e11e3bef221c1c00783ff4c56c98baf3376e70f4f362b07f1958c2322e86175b45838f7956be02a6ae0a587ab6527215f004ba68d5ca8d4823524b9f72538e81d8b302783f50ccb662acaca87ca21961a44ae3e13b47311e7e893744457409e7eda57df110ebb9f218cf8bd317a7e706b002c6fbe2dc00ba151009d18d910606660ea07f713009be604a08e32996d3151887f11867ef0718a70765c850c1b095db0cc354ef3c215e7c45053ce709c1722c4b1d46aa623c86f5916281617d800fc2f7c5d46996b52136a368d60beb03036be6e1c00e16f9c1e4f41c0559ce923d89998af34888eeb42fae794280990de9edab27c4caa74d826fb421bdca61640a6c131513ebc35ad0b61306e80e46d716d707df438c87a7592f6c18efe22bd647c47a9aa562dfaa1c281cd146c7e201d141f8365851a7a3d8d9aad3e94fb6ab71298c4b552e35c178bc4b69c4979945ac214fa9aa2b02049d13e3396136fcee7602c66b9a5984b588c98d2f01fba69d689c66c52a491f07d1086b14f3fac8562d1257f24bb827245cf9ce86df10ae3c67e586f16471e52788f1c8ba235fa5911d6dee5cf9e691ade8aa1f4f3c374117377ea08e164a7fb4ccc74ebba943784685f65084836e379175c7dec54ec1c79e3cf39c3314bd18b68d828f9fbddfd22c7e66553f5a8519d12aec477c8c44a759aa5661c7ce51603a9894af575a947cb6496967b40a3bdb962854cd9ad1d2ac583bf618307319e846e8c3ed7006f630751bebdbdd2aeca7ab301576ec4648ec91b3a10d1b9b0d5b5a341baa54bfb4e1e9d436fcb0d3c5f829ae76dd1de3e8631dbe0e9659f0e676cde2a903141c74230b47848b3382ee3c47e309a73cf2dc69e34e155f328c8330520e72877200a47c3e0051053e3cdd9292185b2557394c4b1fc9415c63960ede86df8df4b137b2455f9f7de9f4255b41fc92f269e90b3b485f2b7fb6725e39b672d4cacac34e597976833242a522ebe7ab664496caf946aee6995fe2c51ca474e073252f86555e52e1a0243e95af8854be12e3f427303c9dcfa5a49c638021df9573a31831625c8629468c2d860c524aca9762c3955396d18a8a8a2884cab17296b3ac542b9a653fc1cfd72b4c5eaca84819a0b4a255f33140d9d3aa1903e4abb2024e120882b72720f806cc5cf0d18bb187692e79814a625e3e12a2cb366493e04b2f3a4c97fe94ec8966bdf8cae733289aa5f2798e04c678f48088713ecb3996f74330521e68592c2a478c830763d8922e760b7b58595e83612fce72eee4c5b0b0745e0366ee8acaf91cd72a291084f1b6e091105dd0fe0f7942c8c3b049f04dd9904fef7942a41cb449f0b536e4a30e235985050815eb835e741fa807e19b72b95217f916943bad9a074169a455d3749e3fc849ee30ff627e655e056c2692f8504719911ed2d79df7beec26d2984f013315441af392890f65e54fabe651ee02945668d5e77176335f5136ac5f8a0dbf1b141be5a86bd5f60c067c9c79d32c27329ce812efe47b4a82efe930f2144d6157026f80642430ec3b0281ccf9ef2608df9addb3efec6c9566ebe9f4d5952173a6e58912e48c60b3e10bbf6863895f3aae21630ebef0a3e04c4917b057baf2c7ada5ee7aafe08fd29d3f3e232c11ade2224af0851168dee3786b88e364273b2666b5dc7262cdd51a3a4cc774a4120c3b97d55a3b1258827532038d68151fa667ed342fa6711aa771e4ea47e9ce7be724d8819215d8e7a77d7e94bcef3138e4db86cfeea35fe56318a7d489d848334fb342e7b315dcc357c8344ba6553433256f2f262412a22dd730df1218b213974f44d7ae44d4aad028c33a9b06eba4dc29b046804414d12a10348bb31c91af03a5dbb7a7d3af6a69b9955f2d7e9d7a311e46e43bf6d921255711148e7ee5cebdbdc73bf352e2e313518411cd129dffa359f3ddb917d0d9050431d3c35773f09575d27b9cc49ab6ad3d29186ba780c571a493ac8c7c8118745ca2cfb8665c333b98873b102189f08511c8d3c194c28dce64220d55e0b9a41b79aae083cb755723503ae9306dc38611268131aeb247d6999c0239444a3a4c675906fe485d592fd67d8261ea87f909c4b4d9046e66c379fa237551f3d15544af50f30a3002124bc4103e2026c83017d0ab2cba9048293ebee16982736219e572665013391d5015374173d042a4dd78640e76e091346878059de1a565d4aba159ff88688ec8610db4c6a352055e101644c0c2092aa82d38790551a1c40c5a504933f86b0747bc9b1dcc8074f998cc7e807541403c58820f0fb8f0834c66930899cc6e5e4ec8e1a14216940897df4fc88b65329b22c36850d009ca00b4c408b229b26c014158988c87f2c8f383c05aec6a1d1e9eba1d494285046db8441afc0c7c8934f83293924e1a1e9953c51262b8a9c2046390346b1c1b8d43c5656d451060dede892e3d441a7cbe8faf81f8a5856b301130b2d53a31ee441f1d1e2940c10467041b3e9c27667c2089764eab4420e9328a139a1d3a310ca313888727861774c40e6530093a628717462773dd49217cf2d98d90ad1c86a259def9ac235ba5a79c514ee791e95fe8edfd304fbbcefed0b73b769966d5f48b8615797040c3b7e4b2cb09201e1cb060e4c3738324977f84ecb049e9b43ee6659702ba882b7a1470465cd19fc01b71457f02d2950968c5a52f815d5cd197946a9c5145cfc12c2008228a08d22c6e1d9805783944375c008f22be1b06b99da6759d6d23bdd3bda31385e8304d8474ce16f13111608de824b84b648bcc47f10c68364ee7b46a278a6ff223f74e74e1cb97bd1383c4b4320852f84e3756d1c41299a5f3284a892882cf37fc44b74a787e342b1ec181e9d25c6e2872389b36826086691bcdc26ef3d83a0099bdd33bb2c5aeb8b9f0a02357f1f28968b9f0f092abc817bd87ef0e5f090f48aeeccbf5f0f58e118ec2d73cad5231505f71f947342b541151445fd1acb077421b337aa78de04899754f7c8d73f938fd4447d15ee86f1695ed65d646b3c2c8f3cb55a0400877b33a989e250686bcbdd42d22eef6185de24b668104f96e9dcde2be7d7bf76d033b90baa16f207d47d13afd6a55ef5c0e5bc748b37ea47aa7797a87864022a26fa21c5b68628f30bde2b367bbed5dd76d35ea9c179c3f52f7d4acb60a300292bbe8f6d14273082f7071c687c5603d804f5ec4b507843c7d486f4bb04fc1d49d9399595e08be0ff9d99f60eaf6bbcfc071ad836f82a9ab81f5b252b09b9481e087f49810f2344a1d7c3e7826e39e828ba3d8aaae55dc9d072d6e9fbf14df78648b9acb7574230a38d3dc2ee0622a24e55c792ee56ce40b433ccd8a4026121bd9a27fef4497be3cd3f3a8154356848c80a11d9e255c7919ca220b57b8f23c3714852ba1f83218dc2d1c652188ac0da8553591b58921aae4e9b7f9c8d68624ae809a15d2e94d0c9115ea01dbcd6743221fea4164858410759a157ab54aba26182f1bf9321ad922d9c8d5ab59249c0e0921b24832882a7949b2b9f234572211b3835d147ba8dd30b473e5433b219ee8322fcf916c2409872483c88a9774436dd42e2be1861a4f8d349894d332cbe196cc5a5739299675dac669530e61b2ec49a7945a8d59edd214892626b3aeed848f2f7fba5224ea9e13148944229ec3d436ad6a67e0620a480c918aa36225745472488835fa1c2803821aa6a1f961049220470471e00486f82982081e546edf786e34e36aa7715bc749e61bfa98d14b4a394ae9390f07b5ccc4641bea6598b66d5cad99361b1004d769980db9ea9696ce632f7472f194365a42489ba1528542a26ed6ae2281136da95f24f280c4c867db9752cd68611cc6611c86415c451afd4c5e8e339acd8935c0c3213b4ff362b0731ff7a8237531ba6c1b9d619e213d83c9911659a4c1090650a1844ac51080680b7c58010ea5a204486819b88fff7a235b2817bfe2c8162a5ad40ef9ec3de6db0ab1428af0e8cfec42e6a545c547977c74811cf43166c30f86daf0d472b9e2cfd3e5d3112c3e03c4568dab282f5371393ae1f2a970b976cb6524b10fd35d73e40c4fc904ce468bea3ebe4fb66437208805c0bc761b818b5c041be71f8311c3306682060e1853f0932d7685334560f119e1752b15ec84db672adc8e951e55ebab5952b00d509f8d24d1e2f6ceed255ed0fd9a518a640245c87f12942df8eac7129b02175361e5b9dd4c848c2cc50985239ef932161f0762776cc3ed4887db618d8f3d52d8e18b3d37de1dec2242ae7adaafb6aa79b0e07c62b471b98762dae38a1f9e5ae28a61e28ae34f312e341e85421d7c0dac1946a745e2883b29a51609993b1f3bc9b305584885a19b8bb53ad4a31622d686889d010c614673b187990d03c91556bf5a777847d26cd286bbf71eddb7ee5e675119c77da32dc3ce347205832f649aed7d13f20ffb90301586b22163d839a86f4e261b9ebe4fa53a9d3e0c7b491ab9c2ae52fda7d3f7dd489a0d6497a4c168e4a643d4ddcd85c0484b2625d30a12e733fd7b6632994aacb53d3e3f400f882eedb3f367faccd0b398ec28fad2b90c8c2530c63bba767294f7385db342b49f8e628514e1a1fd74ba10949fd893d2277fe40a3b8a8d56613f81307285fd042c7d251df22557180cbe50be2ef6ec28da4fef7172142ba4fee4272ba4088ffa93930bf1ae5954f6e8d2be918e137008cdc7e71b89460faff2807ce7b83196a1efd8d7fdbddbead0248dc491ad97b409ba188685d2e76248e40afbc8867247ea9c6027ec2489c4861f76ce064f76d94af9275b28cfb22226e734ecd8ce9d3c27514d4dcab7d7a09cbb86d2e11d45baf71957b5289245edd836d26552ac0dc9f2e050ecc4912bec9c8bdec81605922becb57e9f09e801be5f776d642357d808c8e8258bc48b3cd05c20a5d37760cd36fa5cd80b9347d17b14896ca1a845edd8b693137afa6651f4468047c8150799d8f0bb3cb1155d98ab64b1574ce91d778eb1f83023c496ac547c4ec0a870311d9a15703efad247c75eb2c52eec1404922dec55eb4781281005a2402fd9a2377285bdd6ef3b9d7e950a7b61af976c45d70e4f8fcfcfc580eacdc1742e56b2f4c7073bbd2191e80d89de90e80d89de90e80d89de8436ae07f8d2d10809fa12177c7cecd52c06425f62e3925a2e497549bf249148279d2b45d7a8f4f0bba3d2c3d31d8dcef1cdd7735194525ae401d1c5bd04eae06c4d8df7ed35dd452570743a418dac8e93458dce9d58d4c8a2766cdbe832deb78f2c0f914c77d1675c1c7b9433a12076875699f84c3c046ddc7b881ebac9891088327974a14cec8ee8c231597a833da78b4207cae421948945ede01e3a0feea1287954994fae4c5e3fe3e26e62728ebb1198dd12d83497823174ee3c42e7ac4c11d365e643364a93e5c1bd5a1979cece2bfa45c14a437337b048e4c9c3cd8d5e0c6a07f7ed3db86f5648111ef2db85cc73efb15d6485c86f2f81259acb310592ade842127469928b3dba4a40be14687420a03b7a78badc816610a50967126a73b1733ba22b9c3e17fb080c6790e85c6844c7b085441c4532b214881f52a08b7d5ed12cecdcb4a9dfe9aa6cdadcd0c6b591ade8bac1c9d179ed5cece3db3db2253a163af6c6de40b2b51d7b07c956bd87bd9124b9d8aff6fab0792ee69dbbe83535ddb7873259d32a2c04623b7285bd62482e760d0bbad837ece762e730a08bbdc37a2e760ff3b9d84518cfc5b0975c6187e90d8c2e6963250df6bad8a5131feba809dd6443ea4cd3172ab8986a496cce3333333333ff4879230cf354224ed46d1f878dae44d644901ec69f8c041229f9a864f47947168583f4d147278db04f2b5b363ef9ae7b901f47b4aa6f27c9303d6e9b8f34b64f2fa63bc752f362b66dd212a5cd817d63b68d621de6558c884d7529f1628b2db6c8038deb7ba7c48ba04f24dabc988d2f8743ce2cfb2c37e1e3233a48affa221f91469f03b146bfb307882d07c4553f8820646b08e980d8a240a4406cc53884111b38cf81f486c024eaf5ce6de77b9ce7c5747600dfece6bcb6691bed2937de620d71e7b6496fa5f21858a403299a923675a379349ca4512573c83b69ecd0ecb650e0622a6c1a17a8cf39e79c73ce09d32e8e895ca07ef23022393d03f105269ae1c65f20b24c8faf801511882c939720b846bf470b280f63156e7cbc028bd853f2305ed1d2841b1f135f5a10d08a2f36b846df8601c21e6eb4b046acefa58704e858dec31997a10a49a187252f33b846c3882f07238b7bfc4a4a646d8f3f892faa49a7e7e2b359b3555a379b15334f9e8b3fa49cc5867c598e0265be18b5526ce990abfea42f35c35a323e6de8e21c0aac29d281d495a8bb00590b24ad0a92485277ba982990488c1876480a47eaf2f2291b84efbc9ca84fab43b68868a02803ac293255cf402041ea85716138d12a1cef87be99e51ba982cec3ae7d461ada3b2f26e57588888cb320d2e857104890eff20a6eb8465fe4c560969dd0f998aa641c8b71186012f5662742b68ec8406c7d20ae3e105b3c02de9123882d4602fff40a099c067e435cf5f9e70512d6a25b31dee057c087f2ae3ccefbe2e1b4bf7d28ef1f03641cb97222d26bdfe71efb5a338b5de531abc7ae7de4fd805570c8c5c0482f0c3009cd62a75956471e0ecc7623af7224da539298146b08bb96c2e2b5e04dc8454286c3edbf00439e42c85eb87d95946b5e8e7a1458a403a98b551776001f366fc42c11d423ca0e49b98aa072a4742075a72db5cafb3eed300b08a2013c3e56f4a09c4e4c26f454eb161f6cdc68f1c1c68d520969f4ddb8e81d547ee11faed1d7c135f88508aec12f8c846bf47fee938a2a46c38c9f1ddc1ef00fbf20aa5e39b8fd8d06b7af23e41bdc7e9f0896c145437461179c91f00b3bc135fa50f00c6e47208c6f9a85d5cb8935768acd56cda641a12eaae0e28c2f63aca90c79f2274fda3e3e0b9eca9e8c4d203b24a9b4477023e3e1468ec38d6735c478d6a2a5ca19f68d6cea53c3fa7d92fa04c956952bfa5abf2059ab0c22a21da62590a63e91063d07522a441af492894fbe4afa5aa7f5e1469e4edf1725f5a1e7304a318a518cbe7ad2b6b48aca87d44706493ab1882ef4b40a91254f4fb3105b2dd4875f66700dfa90b2e1526a06fa854b65905cd1d3cfe097ca35e86967b9a04bbf6533401955d965906c657195fd85cdc9cd6846b3877dc32a652aaa6644161633ae3ed72087dc73a54aaea6667318895c755741148fd83f33aebe8f6ca1a6444dbb835ddca36bbbfcc73f7225bf81ac7d1594547c9252fae540b54582b7a0a1b9cd434373338bc261c37e6651f1ce5c7923a90d3f9923e5cd95af1b59866033b43512f0384107243c4fb043d0b160f3732da8c1268ac10b59f83417e4908324b2c537a0c20849a2cf187810cd40042868226d99281e324ae1c6253fe38a8f1f58e5aace289c80073e3d0f50c3e362ceba9b53500312d7900c49c4e8125d08f2410a2f97b4455038f8f474e67216c750058e4b6688fc1017260072493ba4061e7290c415bb005a500a6a7e64cb15d410c41e164b2071c9968c122279540f97bcb44344f012852028618b213437321b3ed985333762a1ca868fca4f0c9b93b9067500432a72273bfaf1cdcd8d8dfaeddcf04effc89f9bdea1b9494e37bcb3d33b3bfd83e9b4aa6914217ba1a7f085bdf3e3cb8e6596beb81e3e0c9b375230d1aa9e36adea245a4875381f1f63afeca29b65e79b49a09f2dbe90ead0567565b36756717b1ec14708d967106e7fdac8d68f6ccd51e360cae0f664c16dcd8632e84a245a6b0fe70a26bd29f994f8907c46336806cda08fded4509ddbd98e147567a7eed41a547a68f21a9598549f2069431313eb537d469f0c0ad91a5483369aabbd42c75edaeb067b7d37df17b2af0d0ed94fbc3f1a50122d687ba805dd9602c3762cf66ad56689740fb15707f6106db1c516797071568808e4b9cbd07316d543083d678ba06ae7ea406f4774c959319e185dd84bf3912637d44c344d0a0d130210628dbee6235b9814bdc29c40062b6e1f3372fb3eb2155d950cb7b157a4d1da8ef6c274be7843ed75bbeec856e7e4ececdcfe1455c416f6ea23c456426461ef1daed11bf68242ed9f6c875fa88e77c3fef19aea74ff501d7ee15883df64b83f971f521e7047198a91463da2736ee2913bad1172d5ae8d463245b161015fe4f1c999617c586f66ff456c56e64f9e23f862b4365a5a7cb01163b43ee2e7b9c7cfc3c8d4ed471f51f5d9b76a8e201c7239dab039d5acbe3c36c5571feba934e4d2f7977ab340a6e190cb7df662a6dce28b97c3172315cdcc734318573e7e1fcb502ad2909763f8e2e56dcd0de923184624ddfce843abba056ca9adcf08b99236b62abec456c7c0356d383b0691676301c7633e7e5a54cfb8506d77b02be37faedba020151fdb50f9c86e297031d55856b52d75a3079ea28bf8a8923d7c366ec0d8f831a2678809f0e056c10de2e5a8b76d684429aae435f92a9fc963f25476b79da16a6e220bf7630e9a4dc81544262276240914e6276d99137bc47a628f58cf1a5b3567832d365a35e3c3161f6cb4b48a5b7ce8d65d13c3b069df2a4a7d68d5b4615b5a352f9bf8e68fd4cdeae753aa49294dddcc56ecdffc9d6fc1ec37e7fc7cb38a7cf37d79b2153033333f08665640122e73fc65824b8902f86e8ee820e7c6233aa09971e3911c50e17eb17592279e2e918aca3d8c57dc30c00d7ba83f3710f002c335f861ebc6b7c49705700d6e192157fca881325fc872fb607c619b881259a4f75522abe47d13bff0ab45f185a520316bf43e1759dffbb5a7d85ade6e1bfe48710d66dd816c45cfc943e6e9ce864896d921291c272744b4b77df1cb1094a5e09709700d3e7693e5298ae01aac8148836f3204bfe0a06fa98434fa264084068ac062162c574a29a594524a29a594524a29a594524a29a514810d4061975967e10e3d7c7992cc235bec8a56d8e0973ef7bdc12fbc03c32f6c6401fc12448c3598019106dfe2e0f2a5b84d441b175cbe3783cbe79d185c66c1e5f319105d38059106bf30135c83ff44730b8cbce8c18b172b3c585951d9818a8a0b1d172e504450a8141da4a4a0e40005e504c5e97482839313d30d4c26131b989894724aa5921a9494906840228d66301a7d4f7c9f480622512806a1900703cfeb70ba8e7b01c76d2ed836ad059a569da835634196612bc030aa824b59ced944749152a620ba74f7e5330a9879b8a755fc13328f943a1f2a47281c32821b7abc77b8212998a867a9891ef23acb365d834f648fb0728aaf1f4624e076cf931bf8836deec3888489666d67965adb2042d473b603dd953c2d11ed51ab16251fc14e3e4a96527227d9621330f3d906a77fdfd650428117ae3c085adaf003810f4dc180fb812ff6c58c8b2edf770374bf63252519afaa59b5355d11882d4895e08fee7e18f67d9fc6c1b4940c7274f8e439d0f40d6cec527617f9ac0fec5f910e74442637655f7a433a9712a2f91a69b857eba39ace81a10953a97a46b7d45a6d38ef8fee62d3cbf1750f327a05b76339e447d647642f47fd66c319be49f425426f7a055139bad783a81c9e8f7b8f1743e508f920d20f9db33fbafb5922d4c2b40944d5da3498c98d55dc18311195c019357d12dc35ff049f1b796ea4e2094d5c2d746e006ee449c31d2e273bae87af6d687c883caa19f1c68d61e758d1acada65bd125ba71498f5e0ce9d22b2181335a15ed10e24310dcfa7925b32d80b4217fabd6074eb7faf1ad82d827e05622b26a44c9baf1f500ab6e41a42205ec5202025c11441701441a34f155bce0c64d014c7023f74eb342be5cbcca86f5a3f3ccad60bc2310c8dc31d22ccc7e6047d1aaf82d3e764eb342066a289a2585cf7463154d2009c57b6007c656a988f0852aed51abda2f12320855dcd4e032374dacaa1b656d9aa689abf8d84d532357d3aa68639ba655f19188df5a0f232bc8491a9aee9ab60151f51b907983d0b62855940dcee8557c05554f7c61d368b69ba6089f0caa5a54b53bd8d522576cf832558b5c45a952c955bca4e2631b7e419181da87536ca2ca1e4c35cf19fd1997aa3570b1595cc50de4702518b1b81ce3a0e74af0e5729d83d795a0012e2795b81204c0e566912bc11897a355b81c06851bae044f2e9799e0d61c9ce14af0978b35d3e216d2810938d68955e8e00c5782918acb455905111e5c09beb849d48b44b6451e682e37c1c554587213595c11a2aa5bdc4bae9a8b90bd5eb295ed20aefad94d918f3e5e8bc2e20bb9d7cb08f1453ec92908c96d79c2116ed7ef75e25e1f38fb743339a5e0809aa545b7780a1fce480ea0a039dc15afdf907b71dc186e7f77d29c66859916b7a759a8af24e3f60d6914b7ff512d9af5d8a252fd74fa44ffc09ad96434a81da28baccd8cf4aadf5d6b13663b2e6cc26cc7666747b6322dbaa5a5d6ef3b9d76322d82ba55b5a8f72b9d5c3c35e3869916b7cfd5d17b7cdf47dfe842be78fae96b39f2cdb87888ace8f53c44afeff1cdb8c21621a58f5e41214578949ae67e22d1f922d13f2b2364f412cb942e84f492992074d49e1e1497d8ee2839e93d4a1f45175702a38b6314a5b4f4128ba23225332e106820d3c42472f2399389c97bd49bac90d3eb4d4eaff59a76c338dacdcda4608feca9d2c7647a0f9357939b4c4c2ec4744d9320ed61900823e4aaaf814011a875d01c187c28d77e4aa70da90f8ac9d29caaf17cdb18703eeff4ac6d4141b7b7208ae4728fb2e5e2d9b1cf87f487bab0d4d69a62bf0fc546b9ca2c6655e0c9694e8e4a754d6074d11cd98a2e9dd70e0fedb92e6e0b0a4a723b48b6a26b4b42ed86640302bab57edfe9f46f2ffa48359e50fb61ba07e8e47d9944b64aef496372cee14b736a4541b90475a0d89a1a939b5ea3fde4d1434daba3568b9aaf278b9a16b5c3f47a1ea6572b53645ec6e4a64fcbe3e4f5d5ca683ff98c0ba54b80da516f3a8f7a53c9eba9e561fa8995295914351da6371bd932d96ee496235b28ef0de7f6a673fb2520e925ef31fac9e825a30b2939e9d165031b005d4eeb7af828c7c8d9b3ee3b9d2a33f3a43a2f1d9d491fc02eed1cd67134cdaae1979212b7cf9120ba6097270f77b82167733be498784074d5a41ce5263fbdbea6467be9a6b3bcc204a280a0c9098cae5274a1f8c81e8dc743ed2839e94394903ec4493531f98c6bf412185d4434b08225a55a5f721ef525e79794bc64654a2a1fc80f7c7f60d40e7695bc1ed5a3bef4d2eb65ad95078a56f5a90ecd319d9cdea7ec9af304dc68400d48aebac789e9273662dbeb7647d6804e34b285c21e5ddb4bb65098dd115d5447aea8f8428ea6892beeb4a81ef5a69bac90d2eb10a5d792c3b40996647bcee83af5df7b883eb2424617fdb3428af0185d24ba10d2ab45d1e8e269554fd0276d73343ab433f8d1dcc9a839690e8582fa64d1ad172f1a45b3e211153871fb3d46a80e8f0a9eb821ed09d1a8e0c80da91528cb9e66851ccdbda25930389a6685da4da4d18f194da4f112c86937d125ca55a8d9e0943c7a3a6a452257b506dd0ac4f3d1c8d6f692ab7ee5b697ec39f285b2c7e5aa48a846733b49e45167372b40f1853427baf0a90d62abe6d01d50205023dcbe3437ec68341e8d87872747b6b4fa7d3940b255f2bec6235b25b60201855fc9c36a6281782a504905aa720502a137e01aadf1c8164713568d87da20d2d85e1bcdf6da682e2a07cdc568a80784123ed1bfa3f8255686fec8559ff4195758812e38027b50fc92cfb87c506c513b46279dc7e8a4f34956a6085b1ea49758991daa23573dea9c11185d2430ba780d1f3d10f166218834469767fa91c59264342089e6723d7c2c85f0311d43b72a8f16b74f819ad5a739b2256bfd4ecfa15c4de5912d4a75281c786cd8686951a9fed3e9e3e99140b765d06d99e436cd6d9ac3d97034ad0a2b47e3ed88ae517d73371c0df7c321b9220e48b66afd3e4e02d4bdb9ee471724ec2e73e814fcd15d66ca13dab9d408b5e236bd22095fd8d5743419478371342147731bb312099f7c469344aeda552de7238d7c61f724b9cd521ce1e376d872af293e14f698d3ac497530f6913db7c205326f287b280e228d3e06521bc41a3991465f1a817b69c14876be907bf1ab595c727323cb90d00c1dd233d8cc9184dbbe38ff56c9287caa67d1f2161f9e8acda22dece55c43da48433e9428a62a5c998109882a294f6314ae7c47265c791b5d101069f0cb0daef12b431ba22b96706568e305175ebc58d9c2ca8a8a1654545cfcb87081ca020a9582859414942ba0a09cac703a9d54e1e4c48485c96442051393924fa95432859212921448a4511446a3ef8aef134141240a3d2114f29ce0795d4fd7714de0b88d09dba62d41d3aa15b5665564593c72314c3eda9809882e522220ba741f20ba70748993b72dcc50b52ad616187c61e4691f6e730ebe79431f6e922edcf074bb5e137051002e5ac5db967d039f81a7225fbcf1ca227c44c8155f64513c440f7c997903513f607c045cec7cb945f6208cf1d52a384379a9a56c904ab81e98a1b9925ed2cbcfdc10e6cae340c0954700a533bcc5f56290e0e843a27e9016850301371e01778b2ba58ddcb26714475a60c50dc08d475a8073b92880afc3eea29c0f83740b312f3f3d20a8a53fd02321b7d8628b2d2e7d90beb4f2fc70f47bdad896bbc0c5199f14be70c69dddd9bb5f924d1b2638b6584743619dc9af3b79e74ee69191c94651f8e41bd02a7e830e7871dbb2143d7cddbd185f8004297966f9468821b7e40d867d4bce71e96dc31410edd92b48c10cace77c7cd985006f66fb8a39dafefd62ef503843847bebc81667f947aee66bfdbed3293cff3ce133f14f467af822621b36c268a409944ef8e819c7d42cd639014d4c269bdd7e94dba3fc7e1bd35a6a1f81342f68a86120102e75e77c7cdbb3b30a360cebee9b66ddb40ac328d0ed924f9dd9202ac76d8bcad1c7de25d73c1c256f1b025112c2b0777d33c10a17bba68de64394be7cc267c527b96b719fa791abf9c363904ef8e6634f6c2e4690a3689a3acf51748beb7af8380f078c2b9bf03d649b289a152fb683e8527d64afe8c27756ac625cd7f14db3f8b60967d2993ced9cc712c5a328bea448b203f8b4ca99ba134f03b587bc18ccd62cd3b42c43e5a8577bfd50b4ec9acd5eeba93bf162e8d9a6d6f9438ff8f847a7596c1305dfa953735cfa9dfeb3291e8e7a4aada5cf220dbef13e9b3be75b875f3a0477bea3e09b934a843b4c07e15bdf2006fae8d75b3d1cfddad7be790ee87f1609be4970c840b89377a4a89688e851744b64e759a78bf3a1ae8bade2a215f33c67bc838adf9e03fa98e5902b8781192897f0693e90f0115ba5d9f006edb78f64d1a129c2fce3b95f4d6a5203eb7769e301d155d3714aae43ac31ae98679c5c448e5a2804c1450204d3762cbbade0622ae478d3e2ddc0aee266a0cae5988868abb57a3126dc39afd32a67d2a4878f7b0ad0dd40165d0d8c47745087bb81a55b0fd3dd35f9f4624c2e11d1b9d9bdbcc69885ebcea2b910696ca1b51069f40f18bef916bd178a73d4afb2892fe49ee832e765e6e39b3ebed92cac59d1e5dd7824072fb83324e2d389fb4e27d157f94777db4e20dabfd12b1b71c912510b31aca134127e4046270fa515573e8221e5a13c436c83cf4b3f9446b82b0ff25d959465a935e5ebd50fded14c2293cfeb385e5171813a954a48a39390c9e7751c9f3a89e47b777716379c4cdc961b79d0a085cb95b8d2a7418b1ba570234f1a9eb8ed0d412f23802097e8ede910d9cb953cc317f20e0e6e3f76db907bbabb559dda402e99b638314dee4823923b4514dee9257af8b85db029a28be6b25d86f205566d9b3166d15a882a0feb937c2266e61e3e7e1ff9a670f120df455d02391d48907a4b0f72ba25974048a32a220b48c8240bdd849ec24a0a8ad771d9c4b4945e22aa7a89235cd9acde6142be6c9ad5f29fbcb18a269c705fa880dfb68bfaf2ad48f8961065146cfa85ca8bb717a3f276b185e882ea2cda0bd1a5e40bd18504c42fa33044971397d018f8c5a40cd1e56b248d864e436bd16b6836d0cb15466194f60bad020eeee52344d54eabe4b7f7916f3b37c1a643d721d2b043dfa1254dd83f3bdad5407225793e28b6b3b7232fb59136bd92df6969c32f2e502e4cf04be9f23205d1a5c48574c32f2b882e272e4ef08b890ba2cbe782c32f319032882e4ff0cba44174a94174c959e9950d7c01aa807d17a853a984343a09997c5ec76513d3be1057f2a1aac55f88744843cd956e882b4e435421e93474082e9266750862b4893622941f544b169694d465a42caa85c8380bcb565340290304552d2c2ad55675a4b23005bff4a554c295b28a2b03c643398514b6a1045aa29b882af90d6c16349148433e05b24b06d82f882b79185d8313441a35228a159272d14d29cd5219a68300234f652da5c9973482b4a102c709970a340a18979f3200078044f218c752321e4a9f0058f90280ad75655536ca15733140d16180f43240d353204a0c30ba60c85794b267674756dbafd6919736524a1bec1b107c81c8c952866ac52c8a7f0ff0adcd0a9b535eefeb6aa68b5e8372ca56070b8b45f159522ccb7988ce62e2419ff2142b83127ba43cf51e2c976185c838cb535648111e32ac1094c39029c203e530e21120080a62b9e911807194140bcbf92c2c4f591921308e7296148ca35c08cb4d334310f1c372d387807194188f2997f11ea9c7b042623c75195648111e31ac10fa18324578d0c788393a39398f40eaa24720c63fe392973b294f9d47ca53e7a75297616584c4387d4a468cd30b495df49494cfb864807c13f449cd724f77eaa20f11e3140544f1531e5d2610c5dc8f44b97c778f6ca956cf1ad3b609c403ec3dbae830aeb936578ceb62506e524213ba0ee4cb89504edfc374d3a915528487c8a2da7421a8b6281df40f882e7ad1a9152253a487c80a319d5e48111ea6538beaa77cc62504e5f4a2f3a017bd2fb23245daf2103dc5cac0b8e832314e3fe38aaee84239901c7cf9401ec0ae94c7d4930ed37d198f2e1410d5376129a07cc9d51d5a2569503be84def41532eba10541fe5a6d3f7105d86159262516d513b506e7a0f194fb98ca75c748c895689524c3262d0e812c948b9b1e96e369040ce850ad771e5ca755145dbda26b3d206e5c54160afbb0123450616b1dec20f17be20863998e1e4869d4d6dab971ec6bd2f7b311c11ca791d48448462e2aaa6695d74015dd948ae0cbaf2d57b406c100c7b87e5284fbda606c64d8f7198a6208a45208ab91ebeda5930883a1703943b7225af02e55760942b938421cff2922b195d31c0e86201a30b06185d282b064d6f50874c111e29375919fa94cb882ee3b2055f03b54d9fa097e8269a054da45fd035684f3bd7c58e65683bf666fe8bee2955c74913441a275882092b6d220d79d1e97f829065acc9d2462e274a604f3b37b5b307443787354665687b6fe1875fd826f1e64264852edf5f882c93cbb71862cfa1cd105b28352450b98a70af319d047729c15bb88a780f4f3015156d532bb1ea047c8846d5e7a980cc92ba2ca3271620135dbe176bf039f0b7576e9f3375f11c05a34bdaa43819316070d70af676432ba72ee3a1b499dd6569e30637481b7e49a2de7a79ba55db88d8dc65b229280f650df8723d7cda23a374a4649cb3f72b4844740d2442bf81444cdbb6235b2c6e60d9d9b1b94b2423068c208e03bbc1e6e7676eb1237d9a652f7acae5a3ddb487a97b30bad4c75b9628686ee4e941d06dddc8d3839d2b5ffc7252e2f265c91b4a2fa62f811069040194428834e43750b2e0e36bbae8362779c8e232c80dca1bbd986e90ad7c41e1eb9ffe79b50d125e2fd9ea9db6d979edbcdae64a0dd4ee06461e1f88e056b0bb0cf66de9c5a074981e2f0f931780a0c419e4096cf8a52d10f041befb25220bc88b159526220b880bd4839ceee9f292059105a4742041ea2d7990d3255d5e12892e445e105ba9b33c9435b8f2590a942f6984d8a21208f1257417135904b9d33b7267e7d4467a2577ba6da24ad6db3b2fd9e29d5ec9d7ef35457481c395923562edf00bbb816b48d982538c50b872246d64ab7fd80dfcc23f9eb471c39523ecbdc34d395b86b0b3e7fdc816e517bed44ec1d8abedfb2487d2c598ea9f56c92c7af5f3842f942f21c496e808710af1868d0d971262cb2483105deae5c90d79e7ca872753441a926bc89b406e425cc937c855443e425cfd4497be3bfc025e9ea7882ebf3c1f21babcb84c427451b93c2b21bab8b83cf3f00beaf27c24ba9c2ecf554497d2e5d90a7e29b93c3321ba902ecf4d882e2797e71e7e79427431b93c4321ba7c97e72bf8c5bb3c4b21ba7497e7294417ae5b3d7c9c793c3b3381adb220d8b7fffe0b7afb2bd8edabb84095bcdb2f099d84482593cb3542d3e9f22a4cb9fd1494d8e39d88bc9373dc2702653ed3b56ba2ee9e88fe819dc54f039dfcf4b07fa4d02411949fa0d821ddc9e73db1281ca79ffce4274dfb8926ba66e966c32077e3a8d26e921f95b2128cf491f703bdb30892083d841ff84a29a28b099bf44eccf6fe819125309447b8728a501ac1f362b28bb4739f17f3d9017cdaa75db344442294663bd0ddcdb69149f2a29441ee36a34ab361f7accadced240fc7bc9bf5d17dbbd7755df7ee251e8ece76f5083eeab7cbfaac7eb5967838aa2db511ef6b95dc31229968957cc98b692b6d4af0659f0df64559c2a6a5147247be6e3c9203145c1f5fbdfd235f520a799117d3eca5702e345417a5102e4a64c95754c9732eba0a44fbc65ebfbbd6da9b0d67b8b8719d17126d31d2e86b20471aa93e0612a1564e7a538734d61b17210b8e2f4d736350760eea7af91e9a76a959140b918c7dd740557df6f0366424414149b64dd334eddbf6d9e84098cd868dafe54d659ceddd66519990ae3b10ac1bf869151b5906c2d82728c9f68cff591db215b21ce4d9285718d7d52a4987e90d0b3a705087006b155cec1e4b71c2419c44b64cd81ba7735a070bbd442d079d585bb29c09d8dd047a0f81db6f6e6e6e4c3809cd6d9b10cfcec58e61cc83310fefbc6e6e6e628094fcfbce5f894595ee01be1f077110aaf4faefb57e59509671906cb18f5c610ff2d15153c3bd7bcd76efd14395ac0ecda24a0f7dc6d53d741edd432775afefd1bd5a54c951a5d71ede512556470dfd3caa64513baaf61e26537da14a8fae92ddc12e0ec229b17c73839229c2637bbd8c76ee3215a523f4074457c8ca1421591ede4597e1de89accc76efdabbf7d084c86bef51ef59211def07f2651ff6611f10c89677ec4730ff708de8a1c720eedeb5d7d46cef5ecf49e40a7b08c42e7a35ceed1c1a660e62f9bee64387d499a627373885a91bbb50755d48d68c2bfcc6e00aebcd71852fc293cb7c5174892ed125ba64acc8d25e4addd5400c440b44553f032b4001700291467f821288343650e29721d8108148a31f9ae81d86902da669fa9ff95374d95a36c011048688343a02bcea771be214d0f05d5e85310c7207df5340868bd9f0bbe91999e50c8543aeb451632c880be5ebcacb590051cb3f9b76791f5ffd61a0ff581ef1721576ce45f27325d758bc2d43a078749b7c67513ceab76f5646b35cadbc912bd9837bf4a93c36deea371bae78a8442cf5b5a99c750ecd8c000000000314003030140e88c582e1603ca6abdb0714000d95bc506c541b87411053c818630c01111800000000204803017ec25d8c71c54d3e5d09be9b878f259d26740ec84c9f29733bfb7e8e81c00a2bbe003388ebb206630ea0478ba15878c427ec8f9af4b08d6e72d3061031bc0b55a73dbd8ff81b6b21d30bf645a34b657d32ad32603469d9851d3fb36829fce2f90fd8adbdb8fe8cab202bd6786b51ab8e3ef21136be4507a317c106e043dd388e4d8be9533929ac37f37aa132bdfbff38f330b17b3aca88e7c2d501c0206432bee5677a8b45b760d66008608f43e73f2734f445904da7257aa4a337aaaeeb6f35875932cedd6790ce76847470b0cfe79fda760a159e562b2ffaa554dec27dd0e386151dffc02c120b5e997f17c3c7bf7a82397fb76a5579e6e0ea29181d8395343be7e41657732cd61388ede824dcc758203eecd2445aa45102e88588d4e300b4fe98d63b745ea77c7c0a0191130ecb89ddedf5e386d7af57467b1f70752989bd0f29bd4f1af58502c013fd630b29df4f4931b464e80e436cc570abb6c03c77eb71acf6967236a05b9fc2493444ce220532a4bf2a53dfbdfdb6c018074efc3b676cdedcd08d6d03b52ad568f0f10277611c2e02944f8fa8708b09d77e4189673c1d3a91d6f300c1d02ac1f3b92ab5d58409a6e43ca50333b7468bca55b8f511ef8b9ffee407a4da7595bdf191baeb834ff4bac1e06b8ddce8360e0031719c20153631b04d68a0714f97610c31f41a67f188d2946d549b5c0011f64c84b5145b3c3f42490e2a3b43572b4288f87f7f8d34d92dc57cf854934440efe1dd35c5712b4bd260a61b0eb7aa03fe0fd7bd4aa68f45aa63107412b42fe81d15c2ab5b295d4d8030a2c2b53d88019a933764c624d918ba27becc6dd6c9883b265b0953ad90a6f54d77f34e06b09fa15981624a9c01b96f521f08036e16751814e2f3aa41fcf703a442249e5a02ba954084f4d360ef3465d1175bf6cbfe55dfc104a9a3af6bac8b5f1e4d9f5a7bc5af55e8435cfea5a2640dc21de1e8cbd023d25ac4d3c470ceae592d52badfc7510b7facd9ce4f5d0a588fcbc1032d9d682beaf7f10b737094a0b9c088d673f26a4e106e9cb7c51222e8595c9c9018810a92cc4ee5fb0a1be14a306484fb7be451885954a1a6be5be0300663386f619f8e30019f3d088d432750de07f0570b2560179af7b493da87c16a3a4d61947d9dcefda984e2d12bc63919876d5809b492d3c8b91da2eaa4b95870a023b9f7650dc8655d08da314cedb3310e4f93e42192e35c6e389111e44f3ab4b6882bd4a00c4b673218ea32dcb925d41c2e3e5a60232d0ff22e27d0c5783fb8db1c6612330cea382acaa55aa532c87de4dd01df53a4663ffd5052a90d7e9757f7be3343991fe6e754ad79a48988dad6b413f9a7dd565a6825f104916a27c4b165214739dbb32835ba93ebbf2ff6993eaf37ffe4cc6c16f4cbf49e40a9e558cad3f6754e7d9ea9261df2c0ee22cb8ebcfb6691e6aa7a1e231b06869391c1c38580e0c194f3755fae23b23a68dc9ed2086c1fdc7f06fe8b57e1533057e664c8129f9fd5c80549ca4a8936e6c440ea699ba152ab824aee9afee0a2535f79a2dfd1d8f1b363aacbe71884dd5ed46c26fc13814b4cc6e920644e6de94295a65907c81123f8e98608f6d23b2f4fe98d3d09babbce2b4e6e766dcb443e8f9cee41d975e6d2042d1229e54e6bfdf4f3a2944b2247196d5ca8e4dbd4745ba58b754ff5fbe25db0ea25632e658e0016d4c0227a3e92d2c5ba5d4ff72a456a0e1ebc4b6d717447221a5ea3642c19cd071053937b275b895f2d401ed0e081c55b2bc21fd437f926b767c17ba2b44544c57f962b4304a557116256dba1e838be7e64a69836e16ddd4d4445df7095706229e4bb3829263ee122c4e882f097d90bb0fecb310ca540f32bd01075550d47642dfdb4bd8ecc0225aa96e75a4450a80d5b7b6ac773be30f1a7758f001d793ef3251fb1061012578d2cd79d2751de025d0dd9b91631ae0ac40803c329cded035e08857b3fb731b54e653718f49c67ac3e81dda2ad4509aa840db08f4c937504f48d00d7c4701a51c8b9018dd4dc8ee7dd69ab4c74975598762f1cc31f9ee001ef706c9c6b0bbad5275a5a9eb01966414dcc23842bd0a90e7de627fc96f39a1536dd9ac4fb8b3a4190ac8c180d7df105f809df3c003c360989c23d62576a401347f4b6a213b83f6454b97d906990d04121ca2ea688960ec25675dbe2259f20fa42e6f7d21ead243faf1e93fcd3c91a7d706e910e2a223acb3c2a7876a5497ee2f0005810bf9a51e58024bf0e194c08a04ed8026c621d00b50a4563a710197aef73e25b62560fec2f03f2f3853f51ab59687462079dab92dff4a4937201d472150eea5afa547fa53d2479b15e92324772aa4e0dd65937c1878ce27921b57319774612e1d90c84cfa8b74e213316d6214dbb6c9d3646edb3ba691ae964705bfced8d6c997b4f6cb6f85a3a87bb57e9edc34039950d38cc06eab0bf14e0f1ae48c8dc5ebf3c438a81ca05255ed024548412cd8aed880509894d804feff3091e066fc6b660ffe034d9e479ba32d103d378cf69f5d826b69b014f098d3d8f16e144825fc2f4d82bc8c30626044b9be0714aeb78aea0408cf3d39496d390756383b0bc355059b117c31fadaaab21e627c645abc16cb8e5cb40545ab3307e5188b234ea2f4a9c6e0a0463a17b26da9f42fe68e74976413f2f4adb931cfdc634b50554ad50ecbc4499a361cc17a3ce0443c77f9a102f1c4b5d53f762111b6fd0e7c997bb51fef83fb0d83a6c85a74c2596919083660a7c07704948dd0282dc65b141aec2236d1fbabffd10179075ef05e4d05dc5f6271a29bcd2729c996815694e57ee568b0f704c7d250735a69da5bf8a967528f6dc4188e467963cf3839f3502a6a051fc9696c9abd7dfad27dbafad0a549280ea1a76ca5e8d38ac70766890c653a6e5030a081b02f3455e58d0a599bc5867acaf145e7cc15f497c0f22df34c6b3816ec7ac7b937ad51dd7009c60f0de306f114c47f329788c47420ab4c4c2d4d5b7ed94d40bc001b8235400378af2da28408235b11107837b76fe9e61e6d11493f399c3e2d2e1055bc7746d3c99fa11187dcd7ed93aa3d39f100f5d9e9db999ebe88ebf456651cffc84ac2fe1ddeff98ab2841545cc84e337185bcda039045e0364c547a001241a880d878032485aaa88b98569d7d018f334c8ae97cf1c8c47140019ec9714b07615916b317b78911826a6d41f2ab7a04139e80cb61d6e70fd7e0c3c3ee4dd12fca66e51e103a899ffec7fd6c0779670aa25f1382d0513420bbc9c9910ed4ad71a0748699785833c6fb82d1d028dc900d381210553b51d80cf8c599f33393b9d51ed73e4392641cfbac1a854f5279cf26599521d2bb20b979a86a635d798326529495d0e432e2bace3179a596bc98ef91713a5eec5de10abe6cbb7a279fde77fb116ec349e7aabdc55bbd9d81fc7c38d0c5a873a431fe91e00c9509284202cb4a8a88c6c275803522b625cbecef53aeb3c0ebac79b9d40b21ddd73e41d4ef6b3e46cbf9511cb00560af6e5d88146515e80f54f61c998024df9e999d1189441dc8bcac871fc68f4db49c9a86f604dd0ccfb2c496f9caeaf338629e2826fec3b75b5bac7e9ca53a52993b354620a14ec10530258da98a07491900b3376efe7b5e8617c3f50a1ffc809e7cb8a1b9d7a1d4d2daaabb1b8437f4a9b88e54b8b1b2ab3461df304e47c59beeaadb28488191bc68946b62fd7533e53f13dc1daaa910b94937fdba350df31cfac03bc940c715c34fbbc369e7af8b10eb7fb5a06b7ecabd957be06f14cc5d93d6c4fd86527114e3d1857f3b2a2b9483523a433730de345aca3b1cea32027f56bcf32f2b007384ae90522a6b38f932bb45e7132ab7b144b50005a997a694277eec2cf22818897dc73a9f3f3b12872e7276f6013bdbd37c7e214e5fea91e5d6deee3cc2958dc03df315941edfd4ea52e89c1ca933caeba503d0cb74b1b6988ff44d18eb2cd127e8f64d083c329f0ee471b4ab152e9fb7971c9d22871806ea0038dbae34e565de1f195e5d949824b9afa9e2ac37198b2320f5ac8cdc6df50e8ce3713b885022fd6cb25e2d5556bbfda9e0e92e4c9f8cc4d158d0d7a2545f1d2c03472d64325ec625b680cdb21c60820748c8dab20c630ec2afe43de4545eb4ecaee2aca3cb2617590898aba5e39cfcdeea140c551af0ac0e7eddc47a140d3273061d3e5a7af4f3076870e2e9873ebde41a11086acf638b2c4cf46e7dc097e1225974003b3e1515040021dcc4277b00fe897025416e1ca9c17b3404e7040c90bb115b4b83910dd53bd8a1c92419ced7518509cf072435aa439c46315d5a7e4676d51c68657a5844e8b7295a0205a70f8cfda8e81bb4df36c4511dd01bb7245a3b85c62842d862e178ddecc0ff422b48303aa166041f60a4dad1abaed9baa937150122c56757899ffcdd69bbe812085c69c51d0bb4969004fb807860f5b283d9f916d661748ff30da658e1f05164e4e9e6b64145325b426a519df561022e9b17adfde269b4441abfb746c34cb9b39183f7005c9a1dfaea8774496ad9b88a5c930fab682ff39bc41b93ccab912bd8e964aa3135aa5822a1fe3baa28215450ee626536b21abab85bbcd5ed31b9d8d53d0236de9d4a89eaeb4fb1745c4079b27095421426c881eb111e95e1e119c3140ad9adfa29420d42453730d768e75e72fb2828dcc91313db0b9663ba17a861e61ff36266f5020224d562780a9679be8b0a110c3d783ae0eb6a5a9d233c2193ebb215516e9cca0d1de1268e661e896e480e93c6884dcb52138a0737a1884b90896eab74d13e597798d7332ab90738e386831952c01f7d65864eadd865e8080f6e339fe500b42359ef1513101f36a5cc4c45626ff4342909348383ea41c338d61d29347d73b59b545973d2f088532ee189777c46698cf35dd9f42cd03c325e7084522960828c0db4fd5921b18080d3090e60763fdc41b6f43948c7eb11b43327c46e69845feae61a3b4a80faa460913052c11d610bdb26e8542b730e893dfc9a596d9d6baf06e4967afffc68a5b7096ed437e902b8f13e1295702960c05c3b52f60b1730f6451f34601730d0915595b6cd552848887f4861d5e62011e2089813272cc23b646c661a582c8e621f7fb2c98b15502706636016f5ec6ca3601b42c4a9c03e58bda2c35c47480678b655ef76c26c042bf1133e0cb3e2e4d60eae8e6f078001ab8eb2d68c5edcc90cd44551bcc5303b63384ecc89be24762ce9c782ab6ced79e3862cf646360e449cc1fdffd83b3fab3e66fd1f8e542ffc13fb186a64f9be2a478592570dde152dcf0418f0c75ae0c588d0c3eb72c2d178eea3f99ed0d826b18879e9dd12056f460c76661185cc1b180ce2e25451e36007f4cf900a0b2a1054e6ae9bbf9b7e67565fabe9dbdeb53efb92ba64705d9fbc2aa6324e7d8de3ef7923ae304f79086ce0357d17301c0aecc236fea908a487ecc06fb77fbdc3bd28768dd63150f2238e1cd3da6bcdd968d9ecccc2f2f50e647a2cee0679e841075390c1552921cd342cb03ff25a7fc2006fec1bf2a328afda22346454e787cc01ae842b68db9cb8d50326bb3f93890b4a654ed0ca493d3ab95266cf41f726a02f581727a76e0163c1fd6374a64e5f18472048bfac1bf70eb141626d02bd6ed264edd264bd8d00697ed4c9f6d9daebf7d4158779a0552ed23d1fb1c6df7a279cf164e939135fd6bd1895dc5f13b34d0403dea1d84539548898781fbbf058ecf25dd514246fcfed1167ad31558e202484718d007504af05e1e66f55657531d98b98d520021d0b060e006c117351aff53f0b11dc871e83a3c27fafe5809dd8f3bebb808efd98501bb4a1f9a27b6ac9b0c5a5bad6e4579c2bfe972e9cd6b83975312fbf7c8182c17264b4b7e5e57287e79874d051a4216474c82f67c63ea19673d8600f683e3690e4312acf64f73a7749c6487abd6d2e98d00da65a2e4a43a4ade3868618e8b377533c8b4a2f8d15279d69a563687a6f2342f8f557deb38d332015a06fc585f35110651467007aab0686e0b3f24978eaa03741ede2559eb1714137788885c9763f734506a5435144fa3c62142c3082597e18e2c732a43b226dd89404898ff96a5821864d27ff46f2c11e83b9ea3dd653eb852f5e3700c5a5d2157829cbf2594d1f7fd9190d84bf6a8d8a777d5bf15e9c5ab116dce2fe41ead224b904101ad1d4259023d555ecc2ba8d40843835415b3a9640e71ec92af270a8df62e198bee127b554a04db67a40aff2a6916319131148b77393bfdb2f6a454b0a867bad2278bdfb3317a0f6f8e64ba4908c09f1806019a02720c1e2754fa7e1a9731e45361172b57a7e460e0070e1384dd1494e7fe06984909df0639238a1bc7278463c46e2d50206da5438d819a29b0a954223b416655ecd0d8a9b1944b8fd8190c4bbe4e0f177a88c5a6e8a161bba17230fe9847258ce43728cde745e51b22fe20ab337e0909a3fcce79d0ea83d02a9ab5e12fad9777f4d31175084b258832534f73578bf79d9ceab69ba504e1a047a6a0244879c6a3925c493e4a7cd1f4521047310d7230147ed3285b7500b038664618131a21720a1abee5284c7dd830435cd267308bde59c4456ea8c9e6b08ae60fcd33e15cb458f8dab7d55b064af905ee0ef5d1214e64b998663e96a0ecdfba90e36d6843d42080454835ac73cda36632bfde7f20e01c6adffede46439531c07e64c67d5d6778480ecefd7bd41758f4c160de80a61986d81a000ea55c001f0a10471939581597991276006433f211e4971ec2f85029d5e9ce77592beb888570b59961e1e7a31c78c91a2d16d91e97ed82c30ac8091c9bca698813a4527c74c1782391064693c9d9a98c69eec9db8dcd027949ceaa79291cc4ebfb4104769711ae9616b9eb70a063bc7de13a31da091ba670fb6c1498c769993e8a3e4b4d7eda22e0f701f4763335fbf237a9dcab327cc95a37de6c8cbbe33ce323e8fbe300fde47f18db758725b229b68857ce509df14e4c00e862a3d330732170dc1187afdbc8464f64f76e42b3d88c803d766626e39ad182af98fb39ac18a9a7eec79da87cf5bd1e841b61f45de7e69e34644b3102929fa152f8129a7348d0a945d10105546a32a6f11c1a63a73ee90d088c6dc129c8bf0890920a3f9e25ffef5622cf50713ac573ffe67f48d74b54d94985a7696a87223f0d6f446c69b374a0f58ef7262b3ad0bff472c4f31dc11a01637669c176f1c94b17bde7978ad672c0f8a0c840d652ddf6c43b82b867adc110d87af1161a9d1dd389940d2fdc111e83f15e080a72c7f5b6416f766d8c3d21348e439f6cff2a08a8b369f7aded865fde61abe9718a4f90399f85f9c6bf3484e913f4b903ee3901d7b86f103630d636ec07097cb32f10e3f69ce3b4fd4306395627045f3c85b988a85c1b45f793a72a0a0456ad47da053b305fb1c05e8a237317042fe4182978089d6cb92fd907bbce1771c237fef0d80d6de1ff67e8ff9f35417b61b0e97019d02e476283d9a180924ee4c174aed081209a4d671f709a748066e2952da96d82c4c049a84238c1c4132b63648d8ee92cd22f9973d1e4f13069593ba9e9488400f0a4de52776e9de60b14b266d64d28b9b9c1d36bf71602f167a3af961ed248e9de70bf81d6523c1eaeb2abe87318fafb2a300ca1ae656e7c807bbca3c4f83b425ec9fa3b6009dd83a6a8b0f5dcf03fda165d9e40cfdf08fd6c176f1534109c3aca27ed72bdb424254da1f2b896ee10c2b860ec6d5e85a70cfd95d0910b1b930b4f969e3b4e35e158046c46cfd70d1b9c2b055714b717866c5b0f1d89d13e51cbaa477a5aea48a3b0a77f72a0681313bdefb4d099f18c7b6281032000c85e01020426b6d56aa22a3d14320742b266c3ba528353bc87efe7c01368202a33d28340b36a2f9cf9d97668977592ec9b0211befc51e0c41287762dfae0cff7ed64d29fc41bb19353bd6305b815c3d8893338a2632a858b90f7cf4e540eed4a2f874cefccf167f0aa05d010210f9387840fec2df188950ebd182831580a1938b9b9c07a0bed25fcf1883e19ae89320b795e99113562c255a380eeb4d002719181bb66fa917396242c24b9f6ab561c0fc7a31e314979d9939a9c55ce9bd5373ccc2abc1090731aa39cb174f0041c2ddfcaa8e9fc47d56653159f227715939ad4d41e8598585792ea648744b945b17d56c169e3145e43f1a4e7be54bf224c13ac7ef7ff1d74a08a05a062bcbf860ffec44d958fd98a516ea34644b13bf343c5600bfb798cb38b3e2a04ca4626db2e2754512ec690430af0a11cacfdff4a0961a7f42fcc7866a088687779b1e1e7c4ee6a4ed3a42560c187d0bb805aa06a31d88db95c9349c43f45af52b973fc314b0fc9ab9ac4961c166136d9a1f5a0134a257f6098be21e88483ba6244ebc3766eaeeb60137bc5faf5f494e5d162b15321a47094f2f7c383eedf9844e00d3a711f88e63b83137ece3cae34bcc5b75a83e8ac155cbf4a246cf33b670e05e5b0f657facc20c2d8d3b941571518a0a79669d37c8dfbb757c062e056be77089102334e87e72e1159da350709033e27b8712c17629531dd11b1d6b7ca0fd7571e76a85dd10d2385815a02c0d6366765022309a35702db2909e41cd61019ed9243b00cb15e47b9d66d4fd729968513a9afef0b9b7f27e9705d0d2b62a4c3f44334111396a8d936cb1d360dc44d69453f33810a3bbe0de30f2d772f147a47a28c54736653fe1a4a2753015c39687baa41f1118d56635cb9d44801c53886f3eb062ded5d45c84b8d7df201fe668199d234d1f0e74a385cdf72e326b0ca1d6102cd23624ce38336e2563148aea157d14ae61028a0afb918a958cdea9a238afa0c535ffcf4882d4acc49df20aa6b4d1cf6f61b7c2cb8ad0ac4d5fd7844f84e4b9ca7e6311f6367eebd4c975f7417eb3006de7f5a8c2738e1beecb351a189953d13aa5533dd12803a149c0f4525a084e98f8978fec1eb71f52906e09c272e23f8e6e7fa5b68c2e0767271d2d0438d8975e6eb30ffbd141baf12b685955f9b9cd52399ce5ce752853d57d1392f735294806a45d06634b232543d7058e5aff715ad5b0ad6f4dadfe3d0a515f38f41fff04066cb284da63547f374bba6713f392dd192d95686cfc308e8a8060dae41cc38b14c0fec32a9920ce7e6eec80c7c05eb0803bd1f0f1871d5d1b8626e6a9e1856a74a15a5d24ad038cb00863b19ef7b4e6149c653ae383bcaacaca0cc912f9c81ddfa3b7a7e602e20266bb15947b5571c41c423323b2239d69435a7786cb755f9046d406e380e8059e0e0c2039c92eafb44198965aeea0f65e29694016142d4443b1c3f11dc9b3c495a5c1f3d1006be9d69f91d618f0e8ed503e89b5c655d951f0e4a7bd3dfe2912d814aeef528fae2e8855a4d55873eb6448845578753614483bc9823a0c9b68f6391a2723033e711caf6183f857ef87ae7a6014023c97ee0839484d72fee548c9d1331812f0f219e576354bc7604cdaa812d9af887e44095649d00919c2573abc5623ffeb33842b026fb41e1ebc7632d74e594ca22f35fa8a967456ce9a601dfc8e160a1dcb35f5702a373d526af2394127f04f94d058a8f344dd155d0cbe43e9586e0e053d9a9a0910f6399b6ac04098bce950aee6ecd76fce5e38c591472f7c8bc59ec7b8bcad7bd79da433cffae5610dc043526125a0b92ed9717d51f6345158ae7fcd806e37aaf171c74c21afa9b6900b432f240904d35ebcd4f0b747d9b357fda3ba56ff1e48bce9386a39500b9e5981bb0c9b37fa2d81a28027748e951a9ca16535d73ce344607a58445ebdb3b5253755f6d2ccacf366d85d9c9c6b4a94be3f65e08992fd48aa45b8da160419d8e5a1a0a651f1efbdfa5849eb8375e3d4c1809536bf7cfcf78e82361363eb7b0336090645a4edcb0f703a8324aa35147751128fa4f2789c3cfa23a852305799dc211f72498c5a3a80a8a170bad17d5e66c9d4ef52d444b0037d7e18c6efb59ee882dd8c35d54d09f7a31e3d59917339449a6886181c7b1d0ef0e850c97d8f2896137be93f7a7dca4d2d3de0b46655caa306ef71e288d57bf746a12b85e88a97b4108699340a59bd51f4bed129ddfd5836122646d060fa0d1313cb20a6c024fa864cfcfa8cb0c54f95598ce035f655ddd0ebde14104f56cadae3855bc6eb83c4cc0b25bd834be95b6c6e2b112ca4842bcce9ac0fec69990ece154d444bf4545fd1625d96dfd2bd160806c62f113a53a32b5317771f17f0086c117865fec738b73b8731832a34f4fc869948e21d87a9c24ce6401aff9ba63b7771afefc1b0dfd9bd56106c8fdbe4e669d17c4e0c3d3c2f226a95200ad3de150eedd1b14140e0343b16adae6c804e8d76f26bae764814727257fe3a7a64b01b54d7eca55faa758c156afaca757695c8db71f28902336ea37db6010e73995e92bf3044415a10a2fcf848d5538283a0b466055c2a3b578604b7216ae9ad59e46817f52feee50e0d1442c5f4535c0ecef97765a89a011285a3b3d43c168d522a292584b2105667b56ddcc6c5e09ce51d70c4b8ebc4cf09ff726acaf6b5fe8d0acccb8e37864579ce35f76fdd4ae04208c4c96568b462a8e44c9b2a6cd24d97f8c3ffb6df84c4afe538faaf323476b10311ba2f5582d62a3a9b145f1926a333fbe4d54d26a4a82af9541eac566885aae9d3dda94c823f3b917a033a8c13615ae8ab58b586433e8c47128bb40b3d64e3ff22fadf3a9fb9f4fcfb1651a81a2cdf733785a3355757d4c26fbcae8faded66219eb8b21cd06dfa73d09499fc48300831bf0a0e5868012aaa37cd0b8e1cf1a42e676ce916009c23aead6e02cc01c818270387beaa21b3b8590e37f5f4d3cfe848b226e96d9e8223e74acd4999117ab331d8da4371b716352436d1926d5c60072893dd4b38a0107e3d1cd56d1a9d848fbbce881a5c0ee6d1c07047297d87a8289956b104b3df2f6e5db08970dab4d9e26c8b7158ad2001ce9b62abef501079721acabf43129c69a48417101791ed43b15024844fabdc2fda8e27c2fb55c7ff5963ad52bbda5f26ee0a58f9444d0024ebc6f753920bd50bf0ff72351fb90dd7c2c230c374e632f32f95b4b1a21f970b15623c5b52549e85b9ab328cbcfeea695a8089e8bfafa411872a31869f16cd979476c39976520a0162433aef0d6e0715cf03f285076515c854651a847404719485154dd1785cce1e39e45d007d133b20d275dbd66fa604ac5dfceb9282464db8509e0ae3c0388e8ba9c0261a435312b2d883452052685484f63732ca09cb51a11331f29206ab327a11367d3ae431084e76de85c0aa29862b7d7bb5d003fefe494054e577a57e8cc8ff5b2a1159e67051f1e067d27d3159397099e9a92577ee2541079eeca21ced6c006529ac2a40cbc5c022c64f11fd928299513c18d3a21fdaf3e983e041844c7da94c494620ef062e99fcaede7926aba6032488466261593bebeb40aad756c2975fbd7725b0d7d592db7380c98988afa43af75f1eca4f523981b0060f036c07312d4c0c3012378dda4593840132c6b509d8f314381284e39d7d32f00a71ef8c79aba48b315246d4382761abe2d69cb31c43270a6fb93df4b022c771d6eb705533e8842dc3fa10312ddb547ed3fa1652256745f6a5e2596825c9cb8c8254866981aec55cfa89706565b34d0af05e4abcaec2967c3f62ddefbe54aeaa56c9fd7164e7f7cd1d1c1a56eaaba769275827ed631154fab7bccd51171c7d7ae2b86c8424c19e9db5151063f164a8ea2741030fcdbca4db5b69acfeb720f457200ce79ef8691404bc2702af9db444426b929b3cedd26bbc2916ca0e7ea750f834ed02386a085dc6c0072d87edcb5323614d11f49a73879fb35c40f9870c2251a24595b581c8c7e5248ce68660c2d96ceba56268ad14e02042ae388a3a222921b0427b0ac95da56785cd983d1425a51f009471e43699acf1e9ef201ac934f52b4d505f9679dc66ded49b25d52b3a456d7f8fea02e39fc8c9d2ebd1f5dfe473693465828334cbcd7fd18c3171facc04050e5d9b866c2ed52b9135c9788cd9ac6b8067ef914f88dfe8ab831ddc7074c0d0ec0b9db983c837211f0bae91a6cba0feddf0ff7ed48a44a6ca51cbe0dd44b365cc209c209f0a7433705c90b6cfca46d4296a1045a577cfa4a7265e1654a761f0bc72f3074f376438590ba9e85930b06f52f0058eb980263b4d1dd687254ca8f6f85d345bbf6e34bf40814fbf30bf8698fb21df45d1823d15e728d8215ad9bdfc206a484d6102c303b9441862948808b54d7c8c3fe57170e354eea249dee85fb2e44eae45c2348ffff8552e5a27812ea6383b6d4815cc410f7ee41451de47bd488f569486972ed0b5c2c5952cf6b22cac0af0e908533bf5c0fb1a0f36531de2f337601c63a5ac6e9c51cfa034cf78ca4f4d1837786fb0fba166554f5f1ffb7bed0a4684db4b40f09a959c40ee8827be5f09ff90e2b0d2469215c995078c78599d9ef6682d1aca72e1b5c13d9584234c4cc4798e6cf9b78f87256fab13c618266c7656a3d39d482937741ddde9cfbeae549f76888a489ccb472b55da7fde80070d526d7eda4a822d4bef30921006b6a9602b78220a52457be5be85c18f2762b5bb1e22de7959e57fee2c92e90432097a844f2612cf226cabcf8044ca9967d26cdaa5d4bb4608a756c0be214f9ac3106f55c97a20c9a4cfe1657a514c79f2f0aba9c8ba0d97a34982a77a7e3cf7414839e79e4cbaa409d93ead7e5fd3c66164fc40fdf4523312cfcd91d7db9fda9df0052b8475787ec57a889d2f5340392d99e234c41d7098f4f17d4f2d18890723997d27339ca4602a3cb88721520a2570019d0525b8cc63c0378cd25881a63bd17e9dfd7e6958c2fc11d54e4cc911f9214a67be57800494cc92ef44a684a4a86616d4c8196dd89ee3066cd71400b028998ff5b3b85c33f78d805124eae9f361f0c00a58f615daf18d951063057f8937280ed27a31c3d560ffe3109062080869c1d95e2b71ae19f86e50d1278bd627909cca101d41acc92a94e56a6b669cbe465c742fa977edb29720070a9749f5524580109d59d4093c0a12b37909b297ea24934ddf50cd2e572b562216dbf50111a8c41f8ac67b81c202697899af9838a6b26ca8cc2dfa2d247ed6ab55c05fe7bbbca888cae9128cc3f2d95f99c09ae34f73aa5f830d3154d47413697813cf72324a57ab7c7c3cd20e96c166b78152df83c65545d7b3c1ca28241a16c55d1b67069d141003d7d160d938c8c826ecdc9428b9d11f5755bbd1df5051459837894b7a32e044cc7a9c8e9925702c7f42b34c9e87141b41def2fbffcfc945c87b91b44a0288e3504e1c084b3d564c5e96a5ac40472dfc3a20fa0fb51d3c6e58f925ab391b823bfef476275c21013161d4c6c1cb7acd513f5ecfbcd672ee2544297b0861f928886b10a14284a36dd9e4a8133c345da85964d8160f02a3d95a4fca6285d590fa4219fc6310abff67e9e52997dccfdb2cfd3f09132703c1c2d100e08f743efb1ed6b6fb878288a42b245f02fbe510a4501fbedbc543febe2730e7e289cf9f4b21f013b8a1456d8a639ea97d30084178fc49e08c49cc2d1fcae0cb60e13a742bbd4cb48db718685a9f363ccfce59e97874e5e205541dfce42f4e18eb9f32674bdae7369912298f61ed5d10918060e5d796f9039ee9be854e60049c7e1951d3305521f9fbfee08d40f432e879240d485aca440c5358ef5b2b1918da7c4f44aae1e31660cd546b04c052c627108f1171b4afadcdb1a24e3063548259b46be0e6732f91f1d554ca298d9582aa32cca43fc213ad0053de8802ee8410f74a00f3aa0071dd0832ee8830ef441077aa0033dd0031de8801ef4402f62231620263255ddf5939c34c7cc6ac8d978fd2603879381528cb993815014311c302bc9f61a75b70971826d1dc82e945822a3f03716ea662a34db2a98948c665d0e17aec81a89678c065ae403e8c4ef5f553c4ad9b82ae2be76e7df0ea821057b1539477fff67640f9d1a85e80e5ad2f6d4e79cd9456f279aae91102ee0e4b6b307c92d6bed64e81242335bc4dc59e4aa21715e6734a79c4511251131cca6c8f7042bdb52832fc06cdca02de573e5738c0f8aadb24ff7eb9dfff7f9fa2effea3887cbf31ad687399887fb76febe6df53b8f7777de03679f2daf7bddd9f73174eee3f6b8ccf1b1fdd3f3fc6e9ffdb8fc97f1fd5affca39cccbf3192fa7319a0dcb7efafecdf2bf0bf871a844674fbd0591370d3189bc948481d1da8b524d4713ea6d89364f38e0fb91b9557b99412b0b2b845beb0cca44b1e454144b91e2949cfc6792ae9e9c9014c903047770c4f61748faf13060420ae739d6c14966e9e6f6a6ffae4904aee6ee81215f76358f4439202e685dc6318558c55b1e766c580fd1062fe7a11c861921105c1daf1117d37aa413e4c1693ede45f792b6c85449b47b612372dfea0f8a22673751bd3d169c5d38d57ff8ddb48994b42e3cde63acc6a22a9792c4d705c5b5ef5147359f9512923b68ee65b9b4abec275cb8d39548049a7c2531bb8690fd772a8c7cb054f56d211f9491d964c42528ab9a1b48634c72bcc390a44644e791e9a872449f968a99d844bc619162469926f03bd01046a56e844164d4ad6b1cade5707fee4f40e06134923a523878cc48c0e609d87bc00308a933ff5c6f73c4109174d86e4e051cb338ce003c934b5a9ba470b4beac99023a3184ca8d82a753ca5b1b3c6c109d4fa798c6c7a16b2c4754e7c559724e12075258b8601927d4e37a6a2aded7deda16fd12efbede7b6bc2c45079a81ea033449af2a19e3524cc24ed4a19166c7f4661b83874efc1b2aa496421e865c921eff67c20440257b1d6b48f6ec4110462e573d75fe85c882207952ad2916c5c7070277416f01e4fa0945c69e6734f16f778188109461c107d5eae1ea73fbca91623a973cb9893fbc28f3b63f6727a3be1a7bac27744b2764d39e5faac518020a0393d583a7720b1baad40000c80bf77b9d780639126fcd8848e56535a298df36932c9cbcd538ac1fc46efcc3c0da4fcf17f801b8b9719c84f854462e3d8b4aaf168b3c4d33e82356d89a6f927472bf6c3a36f54674f846145adbfa43f0444c893ac96750b5c1286a1b2bc2e32e7fce3c65fa03c0d717ebe0107f00b0abc7b1ad9248e57b9855bcc389ef5c17fd44d2461e977baa4fd73a28c75c5e292e90e2598a8aeead26185edd923730b318734a3d21ccac8b6ccf4f378105ebb397afc8a83415dc4cec2694ecd632ec79107a5fa43848c448f6efeac4752120578a0c2dac419d065061076bcfe232da4bf03b1f1ab8e47dbf16a6f992b4a17208ace9771ce9edaa580e2ed74551b960d0ba9acfa1ec71c58560827f77d1d1d689034fee51ac214b8faade249e906c0e74dc988c51d6b423856345d85a45fadb76286f16f092cafbcb8c5b3916758ebfc4d9b8144824be4ad1bd6b4ba52b75b01dbeb7a4f743aef0086cc2829c145f6af57f8c158323bd5c32822c5251fdcbe8bf7f421b64c143acef3f53a3682db5133f975e21242298e34ac9c8558f28bb28c6e77948c761b0658837d7cab450128c64d1037d6a1c182f3ddd9009866efe4d1e1632bd9a718b4460477627bf1866551d585bfeb13419df1cf30189bd556ea3af277ccea07de27e4219a0a66a4887ebe67789a345e2196231657c30911b8419f4bb91d33f7dd1cdd417f64da14b259cf74a1811bb7c927ee7635994865f63f7da0344b35756c3c45748867a5652143adf55ed3b2612dbad001a6654587b8a98a56500c1ba797bbfc6b5d57de6ed1d7dc98bdd9038ac0ae39a90f807980db2ab485cde64a9510a9af9d451f116af15af9cb4ab78f5a4127ac2a1cb99b230169d4f86abfdc370b93dd59025cd6ba4cac4882ac06a837945fe2992c46c5e9a5e9534009194e8a822fe223476dc97839fafa146d7ae2efa4a58ef311bfee6ed49aa88627da2333566ca282438116e4989f1f5e874ff4675bc86ff847f6df20ee806d1adb6ad70cbb200cf1e69b58e7f1c14936279946e871cc1934a6d7dd63355231ff8771683604d5562547d182bc38cedd66cbcd1efec7f1eca3e64b1cb58c4f783d4241e748f6a1bb82b136f5355109092a9dd9383e9c819cacd0eb911e0767f63804428adb616cb5d636c46f5cfe0e8c5b5b6a58267b58cc456ff4296f66c2a0354ff58d149630eafc0afaa2b1b64fbbe4e7ae0056ef25cb8b82fb8ef32ef8dab1ed8d66c40e3308e9d956885c797c376a0ad91454a698d1389b464f81d7b977216ec8202665379c57f790e6f4ff82f4716625975f2379a652efa5ec9909a4701f4c3a6bbb5d111fd13180c9cc29f0a516a646b6ea8387094adb3a3310a0300df71af59bd1563d412c2a0667d37dc850dc8f01259b41c4e534902122ee19baa3503c9883f10294ece83c90371eba1f901654347ab4952e3dc8328020bf83fafac65106179ec840e916a1685c00236254bfe7de0a4fd1e555f58d62237ec36ae9651668a517d693c45c89f87fd7e81dc9d997d4c8e31b2a58fc1a62fc84038792ca414e31e7fa480b16a3a6dcb2ff9965b6a0c51ac169631e92497be790b858a1e8b126660dd8089d636d517ed2bf95653c48d40b852a69415e7c7e26ff9b73e7c99866d3c49e1060f5daa6a03662ec827e516ccd7d2073bcd8486f81599215a6838f4431f0a5c4c144b937da9d4a3d1c4e6972b32914121e7a00ff4513abb141466547a895050d40ef26fd36d0526ad97b943464d9362bd951be5508b4648447315d7ec60081f4d1ab6d14c5f2ad9fad97eaf392a34c5b15ba245d9fc18f8a1c1fa91b2086204e8fbe1c8ad128ad650c695ab93353f7ed60e8447af002fb431c8a142964453256550a9673346389a46c7605ea1fd00c075bce14f3d7cebf0c1f018f536a8c0f059eb71d9f458a9754a0d304916334d045baccece8ae5dfaf24235bd13ee19b2320e0fa0ef4c170a1211d842337b899a3225c809455d51cc33113ef447f46d064a6c89843c016986f3902509410e937684c600421bb8e0c32dd789c4603fd53f17c574559647ccd040366bebcd8e750ce2ab58718966ec79daff8104ea30c9fc018b87fc3521af3afabb50ad7e5b9a242cfc0ff24c93820f4476ae7a29f899f6833b40004e862a50e2c39417c4259995e65402512040e9413a08449e28bb1fab190ef79d096868c71c900ccb3e87e59b1de34570ac5f8debc92b3c747fb23fb01fa4ed09060210d211071dc269017728e331d4d41ed268d90ad3061a5da9538f05a028556057f43155d4a246cb4906dc2224cafb9eb81e754c9ddc18763e70d348c92ecc4dc6c29982c8bd214e7953dfd41987542ba2890fab0f2546dc94c5c0b237c88380a6c21ca969164a6e133a1e70ebd3d3716b2b684c2d1b0dae09f1948fc816d289ac7ca8651bcc305168aebe3fd2a80824d6c24973ca66013e0654b067600613fe0fe7b73655dd63603cf56f90a87a87c5bb9618303d7903943cd4d0c1cb25f23d63eef67cc3618466f3ea082e7d9ace51409b3b918d183068a225b4663cb2910199274155ec1b19eb9b26e6c040b42a1affcf83a93beb62cd8d2b389573554c9aa059672a7490e9fe28069f0373469959cf4ba180e462e9123d0d0941980a998ad84a0b01eefe685f7ad3a6af84dbe67482b2a67f0b54a438660005f0ae2260877099e2e78940274ab724ca392786ba0352355009acbe867d3f4b7fa0f59356fad6ea18c520474a9423c2158ac0ab9796277afed74a801b44d1f63f6472c5ffc84b2341bb61a4ebe20407f1cb2d010f4078f654de687048212ce1af62533e0acc6f5c8077fdd7759d0b280e86b259c0a4b3d661db12c4e35d16033a26944a73946c97000fd64ef4ead25d2c44bed85211584c59336d8177425f0e3dcca48902136b52a7101c4604d45fed083644c4be4e9d3b670d708c4c1d2dc00e70f2df120b3ac74511cae3cb351eb82064167c85309c9008e5ab51385f8ec12ecae47253b07c188d0901e13cb3eb1d6ba49210ee354e6a3566567a713633a1456f77ad745f6bff19080776644f22315763bc3daef398f3fee62622c8e87cead8cf217b337fb868fda552564a72384abe13fd2ad3c25e62933b4cf9870c26799c255be79f64eb4d212914402aa4521d899e6c23dc4d009776a9e155c5a5abca85cef45fe538cacf6c6a913c20d456b37a349dc2769024b96c0e50ee2339e09195c931784607375936a1cedce42c3641e648dbe2e7351e245b784964901354e74734fea402c102d149d5262bad429d46e58e0f0ded052452d420d44d164340fa09a373822e0fa7fb7cf14d4c158c24b9e02d17eca463120c3a5a6e283a5ec02ecc7d1094d521bd7aeb0612ffce01f59371d08bb3687b91abc5105fbc9a74fdb99b270e3283d7712d16a0b322e780561fe416673d318418e44067e1393612d0bef73ec99b1a14a195ba1028b1b2400d79121bc6ac61261b07d8703d78f44f8ea1926ae004709343800b20bbaf6dbd817be77b958bc890085de32381ce193d829dd4a1d888df652c597517214d4f624e3f31ad8b940cd322416f046614f6eb3aa316717334acb14201e8502d1156661639260e6bfef6db602b7aee5359499a21ccc8ca986fbb6d8cab1fbded2797759d5f568bd4aab9292c63e9e2b9a6f9d5fa7db90f95e64f9e12bbd3e7c647a9e4f02bdcab30b9af80b9c2716061daf31cda99122ee21bd7fd0e69f72c251e0e1257d7560fdcaeaa2634f4e98daa8008f10e22fc6a4c367a743f490e8b1e3567ff5a404755e886af6cf96bad1d082ebbc213f2ada9450ce85b584ede1306ebb4c64f4f371faac305087b18af1be8c3513f4b398f1c122663c1ec7d9284a72af7df34e590c3ec7f7ec44429ae2f666f836d4f82070041037a58de508257b74aa6e1d8d96e262410f7129943a9bd4593eb35f1bc900bda6ea3995ad305e15b6e92217cddb675278f817e7d4db1068e354ede6596f333f4b407634f47bdf59d583fe5a1bcea8e1394c3e131d8d948b8806491e422b0eec120a8a655b2b26e74e2a5d5ad2e695b2f2e5cae84a1c7b0e49b0cd6928cb6cf3cbebcc411ec7a01658eebc571497c326839ecea6e8aabc3a51ac18223950d21755db7ed2f1d561f13e4c24bded4a768dd005ada5fd5cc6da3672f31a521f33e50a5a013d808f02df7e31119a85e4aa8b5d47ec7d185425ae22cd4897a4b827c6fd40c962f49ef59eb6269d7361094d9b418c10c4b6945b9198190692f15b474c87a85b986de25142dc4005af3732ef3d0216876e523026928d96f62068936b1998b66792f49cab1900a8bb709b5aa0673e6354ed857300a946da5a08335ca656a0ba99440a90e40bac0d61e0f10cdfd8a1330b30f4b3dcf21248b6985ea86411ec923a275c6e75f19eeb61939a67c470e8c5986c7b4bfaa28e7705ea6ded2aed112b5b18f2dba7717b86ba5606e7d8c44c82c8107b39fe6143650ec562a98c1ee75bd244a0e70c77dd40d7931321df18358b32dd6c10afac4eae4141ecbf61979b44ac116b5b8183962a460c5c5696b086606cbfc51dc540de000d97beeb217ecf1f6e6be97978a27f2ed6ee8b0169ec04b3e0a5958a5cba29d055aeb9d4c8a54e22fd504f9d25181193e484cc696ab6d879b10f176d7d1950aaf4140db9aa9aa60b0b8b56593edb5526ff2a236eb2aceb22eeaa526eda23953f2594de56a12c75116ec6dd9647abd547bbeaecd5a89b3b40fbab94bfa48ced46c5ed2a996625194845d5b36595fabb59e2d62ff97b7bec4700dfc565f3eb23f7ca92fb1b99736cd973cd739bfd9085f520c3ffebd144f13f1ccf1b14f4daa53a8231a203ac190cb8518511b4501bbd28b275c7984a2440140620cc19c5eec0ce5f8b8c37c04a3ea93d6d525eff366038c510134eb1a7a72907b3eb6df6210a7f9fe7455c8b4f69c2a56e30de7439bdfb11db0215b5efeafdada18d3ac37ac302dbd23977005645fae355913335f222b27b13be133f80d53a4760e9dd3830fd102f40f2b5db7bec47b2e860528309f3db086a2d2944368bcaf59fa846505b610e7cc02af29dae49d1971ad8519ad4ffae437b77cabd4d0a4c0f72781514e38ccb6786ee321a407cc520526c61cafee5b0506642c56293825746a2fa3b6626b5e5034d5963196c96645d444601e372362b27b70b9704f2ea13dac315ba839d02bdd12ca8e508218b50ada068122ee7fde700ee2f3d3410a1e64ee2300e53269a0830c7fff9d8e04b923bd2a7a7b5b56218881e35b43a24dff51f5e8b71bad44bd7495d4d51960a1a6f5089e14d41555e3c4eca2bd84480446bb80fed8aef8ec9e847e23bb33ef4a3515522ea278a5e521cf4f9bb332839edb92ea54d681586ba866316f055933df51efa79ff8f611e3ad25ca0cec4d033fb5140f19c6e703e5b710f35f4c4a27cbfd0de6d0dbab9cf8899677009a2caa6a75afc12d6726bb5727bef3b648a35784f6c7f7a531760e9315d1ed23d052efd3e7eb80c78a708093ee5215be0b7858f578b1b42207df838ad0fb31f2f5c2fb49ad1a9c8a4bf922825f275f2fb8bf58b995448f04a2d7773265ef467c78a1676240c3ec46d564507a02e128e391a2cc6103d209090a52aaf01f9ce2a108b81cbdc4ca5fa4a726aa32de4cca6c80307f8e911f10252872fb131f29c2527a08da9f7d68951b5393b9858984af64931fbba21aa62a91474daf151ba3beb9ca6ca5574424d8d04655b19430f49fd8652bbdd09978c077c56e9d1c25856be13a3f5b74f881443a51fd543429551948ddaba5d36413ee3597516fec111f57372272028d6de493123935751551ece0537e8f01a26446e3454eb47e1615e307872b085ac451b6a5065083c88606497bd40e898b8ed7438fb7ccdd397942e62b2785aa5a434e854ed8cdf22b4936e2c5fa85e0a296c9f697b27b3cec163478ba31418a26610ca66c0de58fb16aec88de519951594e5d3dd3f4adbb125a10dd4b71655f6a8cafd50ed6bdbf8e8a0a7b624eee2b8a259a7f44c007b5bae11100767514884993d94db7ade98e2027dec5db28d66c89b9183cf5a8979d5b91fe62c221ffc29332158990ebfd41d1688f0030806b7f6d193e175089f059963433e6f186360d0e1103d855b56629a071c8210736e09e202035b52023c99c3c50fc825c0a3414309112d87f837c86687c90473258029012dd36791db1124e91516fddbd373175e7148b62c5b50e43c4c885c1e70e4352a6129348f6ccf27e9458711c9d3b3756108c2e8c4d33103b05a58072bc23171f5fc50ad032c95faf4b3f3e0b0d00add8d2738018aa7c8487348160ef0ec67fa30d3fbf8bbe452f8aa640705983bb66260450389c418416c8ee0098255d8958248fe11f6a23afde683efe7d2dc0ac55197afaea3cb6734f10d4535ed7264520c05d1bbd7c608dcfc8a2ae13ffc73360db6941c9e50f503ba923c59d1a405bd4d71ead227056e63ddc075afce438301bc76f415f02e7a988d81706926c608fdfde3a9411691b680daee6a8dcca1af6a756e97ca045f89805819823abac72240bc2999fbe0b96b18529369e6fbd78cce50083a954e6ea64a0c507f6054939220dc5ef189dad01881e8f6d4f0898782f158bf54ce32196d6ca568dc600b73602cdc504be7be86c275c7bf1883ca0d2cde7f34330cf74551c878a87ba3510272921766b6414cfab2896adc1ad7fcb04d125ef5eb615a351aaa0a90980af459636d45043551e01d1a0061945fb4855504731252a5e32ef8400ab8e979758d1de87ce4fd4b2a2efd178b20a257d05742f88a06f808a481ddc4e44f4b943e84fb01e00df192f049704d3169f0779cd85b9eac5c424f367f9d770d85c4b03770e4c51d2360061f74dad710678c2c928df592373339b0816008d8eecbe033fc1e6a6aac4703837c660a66773475e5b0c5eeb7532b1f0334e802db0ff7e6566eb9ba01b84f8fa1fe3db5172d83fbb1a03d9c73dfa376a14bfd9eed445174bae184a7a67f4b38a49efa8780a4e0bb1be6349ee6c05203ac2b26efe6dc116b1401dac1f7c5213294e402abb35254402b9190e3917a0d44b28e951410d0e40fc2fcfcdab70c2288328ea6dfeeb1cc7e9bda5b9c5d2aeba304dfd555ade9d46e9554e688edaa12cb881aa1d2acafcebc63a88430b4e88cc53b355c0e12a06d174a0528a7b712edc6a2661242e55d37fef21831a6f465011fc3f77049d60b98a72e669749dda666c8e2a11e68f7ce713d661fefbd44d8e266ac28e8985845a4508f6b005135b68a4228d13c1b879a39162c3ffeb824a17762a67b180190fe763f70f5c2f1a9cb7f2b51d79eb7765706c244a3dcee3b2cff6bfc290c946f93fe63b63635be4c0581d69520d958316b187d15ae2564aa6ab9c6d9dd4c07d21aaf01d3d11b735e7e7311cb76343ba8d606852cab2b13d3709e595dc11d4f29201ef8ac61f1b6e1a160e1f96db23224a7ce55f6684a692a6c9209432709bf210f47bb87a64d9be39a2be548e5e04837712abe7c0c1e6b19a4771495776ff4f00318888d570a440b85d0ae2f019ddf950bf4b0eecfd5a6400bd7ed2a56aff318cfc3ef86b13c56928c999174c4a8e9403ee616c5cb8f520da65a1c5d1ec57d53212d215ec25032a09f8b6602b64ac5c5873329c9fe5c4acac5a8b95dc58007fd01914b9b8360ff5a0742e951ef403a2f124f1e6c61f0ca31d9e12250cc62ae1836cdc205b59035fcb3586fff0219c2af97e87f8e7352e712a42655859247671d47b6a1c37dc1586260d2605a439a133fbfdaac6888af35fc6acbc1c3a55fc15dffc8420d8f07aa210285af5a1f862ca3aa20fc2575dcf3a4f842fa66840e9080ae4682bd0cba984b0a115dbd952653dedf40d520d09076244b81d3653c3609b51de131c70208bc042df23e6c75ff98098f156f98204b23370173f00e1d5bb871f7cdab116b2849daee7e5e2b8fa95d34f99964655cf89c07103bbdc4264877953959f863eed19daa4d4d6ae8987bbc524d9c851f759afe6e49b3d00e68e69e3b51e8d040c7fb161be7a0850a37d8c7e78eb771fe3509c655f5f9333871ba459e69de2e38d3ee5b3acf6ad2333a2693aed0bd06ee3d0d11166bd9108dfb7297dc9d19b731adb0d0e16fe2b8583f99505ae4a6ba8b3d127fa294d9e82dc13141f5584194c56460ea50bc6d54d1c2c65eee3231f4dcc83b311c3bd6113725a83272d05f428e0e7b79228157a433badafa1f1f869bedaeaa884a12b968f107337fb16334f663ff5df4dc00fedc2af97cd20d6d6c079fb9df1d9e0fd517730ac1e4536020b3be60a3cbbb25560c4b8bb663fb6ae65725db53c14adfeb8d209b434c802d0a659cc40f5d794f5ad109b7d1fd0df19fed25f29711e798f8cfa8257c150fa4ac6659d3590ca422ddcf39adde6322b2ae129be2c964de290126501414133e99466139a658eb8ecb4f9c0dfdb0ddcf203d58c973d8f1ea50e70fa17b30967169510f041702e15b79c4630a069b9f1869cafcab7e2b90131b00141ff93b951f40a73da65fa7fdb3010947a5a154996aae45b85b18db2809eebf17c4da48a50e1c81ea83ec88d7eb14d9f6cceb6663643668ea6b586de61bd71e4ac2d18ff1662005fd0070b92440e4589d5480a3e588cc6a2521b5a70cbf7c1a6b0a222c72f9bce46c72022ab636c8938f95a7fddedd7032162f70392e59ceb5b61756e6d96414670c8856f82e0bba92de51c0b8ec0c3a8c9bc65e78d8bf6d3802fc38d3080cada68e79cc176e82f96b28e5c3d8957a495fb224bfcdc66d495dc281f02fb3902f25f1c62ca621ec61a102c7b866594dde7b995bf5c7f470478bfa454f21b5db45ab3c8da8f7702547c95dddcbfb2d19135f69971b4ebb238a82622f4643a10f4dc2a5f2f7933b55fbfa910ad17cbfdf01229bb120cf1ee6548f936eaf50aaab7bb09a519e9f5ef618f354769f904b4a6e3c9e921325915615d9e9a366f708fcb1b7c3f6704e430a2ca469216eb286a6a1a795b163919e04f3937e12b3f08f0e868b72b7faaffb437e9daaa0c9c7b852c82fe92e85db1f1618044670619cfd27d65f49c99f85fb02985e8b2220ab7d117abb18729756fb7b67e8850abf6155b3e069041e77303837cc672798727d7c65c95e81338295a85327792798f9fd9ecc5cf3c31879f21c1e067e6f90067978f99a16b56be2051da42feaef0a1eeb7971e39c5462707c138d3cc8b4f07040d0571160132ed2d4807473b9b89534ff0c12d1a36060be0d40e5a71e12a1c2644e14ad32ab393a7a85282efc141c5b11fe659c4a853ac7c62b861b6fb282b6d0692d90a59af0f58da754ed11d9d8fa7c77ccfb876524e2525f13f5e072e937f89960b082623c4c660e01796f72404f44f82d838c98172aa566a6098530f6da531eb74c00138c7c3ac76cd533b346f0800dbdbf26957e683036c534f87425bbe18e2f507629a25ab01d5a55ba0dcd487645de20c80a03bd4559def319123ba111dee5a20dc712a1b0ba47e54b64e25483aced4ea1757a5184def3522afef67c4fe283e2eb5e9590fc7cb8c31aa1d499f206948f8b525a4d4c59a32a5a41715e2e9e49333d9ee50f2c8a11c5a0851bb5ecd9c891b5983d3309e3d698a628340e7031073939e7a3638ef5dfc8bb0e510f5fba76b7ba76b56a21d2b944e9e9d3098c9ad10422b31ddead681022ab2ccbe6a82951f0eee4c04eecc6bc2a32b6bb6d6909c1ed39121ecfdf154d58e154179e4f5930c2c83036753bf6e7565640e5a7392efe248b50b82bd43de8764395bfc82f4982209386d746c891625ccea58c2d5d64aee11b2acf9d9b2a57b84ffc6ada97385c77626321cf13d99185086f37feb5304e5ef82f30c84a920ebb38ff83dcff9ad25971d61143516ef3b39aecf077e51fb28cf2efc2a35263131d0d206651f0cd631cec916b00e70c5134e683ea6f5d14606da1e3e1f16b44a0957cf69f737a035050c9427bed5b69a9737d68b19bd0871a65486ca2d970471d2d115661345111d329613a43623d810cd2d2d0300133e6b4c747e60fe0218d0a5781caaa8a83c5d02d6eda79181cbbcc85a0092fd23596b7063ba5a8cc3f6fe651acdf682a6f2df8f804d39ba7672127ad73ea6c00eb5c184179bf0aec0f16f950263d27004943351e1b0da8d186f163996e243de7c9141c0afc67ee0a44c97cb74e20dbb9d62dabeddcb72fd1779b5815f108de500080e0ff77d671a22c3305195b02c72a4250fd47ef2e1158a6dc51662c5006be4fdc3482d21c23f0257853c4f0489ca84609944d79a48ea829cc20c82fbad10c557857e19ea307a9439ccd02bc7ada1ab98b3b7e5c9a6da0dbf1c4787e16ce19a3582e682eae5989ec58035c7782b72043490099851e197c578ec13baeb090bf3d82ac4221cef7ff6b2392a3e6bb60ae48dc23f922c4622e5200f19c567b278452d0b8275c8ec7a4fc449fe1a54382840cbee3f954ee5543b13e0a6e25c73deab6d22b922a223a1b0e8e50ab36b568a98419274d536148cb34a040703a7e65e02d76b6e95f167d507c5895e955430612b38201e25e2e97499f8e4350560da8d16248cca965f98e52b2c839a9a8ce7057993df35a3f5aa7ebae300cac51e7f0f1e4b72133180aaf120070301201f5f60246aecb7d318c838839dd25e69ce69cdc5035c8e9116178c47092b41cb94923c6b9be87d37d0d1fc380b78cc250f43ae7f98eb50fb4077fc41ea92567b46c07d0209d3b8deb31cb4bd80daf6a98658c78af86720d8dac6c0784d82a2618b72fe72948a85f1c943378f4697ce2f77d0e72f5418894054b43b43307762821bc8669437ab10fcdb21d3868b0d572cbd62a01585d8056ceb35aade9c306983c0275e97f48b9bd175d75423c9580dd5e22b047b1d054a2519832f22e62417c5603eaa3f381e4b75486a4b6fa5cd3218cac264decd36a004ba6581495254b631a0f3dffcbf60ffee5f62c17e7a8b904657ccd6d7bee290eb76a2dc2951c43f5c395ec07a5b6e68bc404477ea2ce1924f352e13564fb10d00adff80d21465d53f5f5c76a1fa21a88878e37e292c0d5b9e498cfbbca7be601f356826053ce00554fac7a30ee017420fd4ae8d90355c846407260e63dbea5c7fdd6db8d44014fd3b4bf7677e579b9c0e12d4423fc21684bea0c0c29eae797cfa919c7166ee07cb26bcf4de39bbe6e441a82ff1c2dc7937b9487240d94fda938b2350c655e920ddbd1392540220904235ed3832242d8d3745e64274b029992e59a248b4d0855454c1f691ca7d45ce69ad2b628605c764a9940beff6e2ad988e56fa96495081503e92798116f6e71832bd5ca91ddd7767f91de2571cab225e6b12c33e02bf08498867dcf57b5b840386aadfeabd8c15e6f0e55f9b7b03c1bb2ce4e08d38606b109ca6ee81375451bc123320ba506b594db428f40c88ad41f9867e58570c8c856b8b4a31e224d7a43c1d4b3b0fca8bb570e3a19c6b0d19a7dd14477de51e8bed2d4188ffc8358bfc72be593db1e97c1281d3220b7e443f465b702447114660301c367a17d0bb85a16298e89bce699928262259b0519d56e8d6f6da2482f6f17e9e5929e74fe911597df2b7ae35022b08826cfe0d57ba493430f6df3d0846be230ba03693ca9c03f529d6071bdf483b1b56fd9476c1e5f537144d0f59e382bf9b2eea28f0079cd859d78de2593621202368177174a430befa62d74cda11a49d54b7875a3668e819bea8905db4154becdee27ed18ca80334b9c92009c20d74f2ccffd6b341d0a79258ec567b54a37b42fa26754ab633b48177f96d84c4fe214ad13beaca7b926a0630e80f4094df60502710fbe96eda037ebac56991fc1b1cd4de38d497db5ce25256e32f246de9c402f858f959c4cef9b9d6a82a3e9322f82636fbc6532e8bf721628c514f8a3811b2b738656c6540a0d38b74d18cd7624aca48ef3260b9576485c4484d97ac910afff2cc6a22f93a63aa2d6cd2eeeb3bd1d1018e74591788f38eb25ce95789719a4bfbf90b35ca4859d9d777623c7101156a5082177bc32e3d07ee02169e06ac86e28f1f2d28e9bf3bb2c689767c9c3a7d45a4824c119a46ed3e97a8db3d4c83fc700ac26c1aa096580b254204db85499b1baab33f49839a944ba05ce6f8ff62088710d5fa57f73494ffe886f8b9848fca820e440a3788d0e22fe71308144fc84d0c71fcfb06bcea527048f5accb8e5bef546465be2c61e500b031ee2b998e30f58a790316aeff9a3ecade6d2a7808a881dd57b2d28a1e668427e1ddd9fbffedb4559f96d2affe8a3c7fe91c8e5157c364477cb70e8a0a286ed00c234e2560c1d0309010e1b336fd2e311580ff0150f34f0784ba82213bf00d01a8b390a9eee961c5813f7177b0430ad92ee424b2059606b8a461f493ab0fc4efae5a2264c4efd6d100b0c08772fea1ae4163e4a024c320eeacfcb2c4db423924ce17e50cf648932e9413c16ea2a2ca5becb0f82404de80ff1d8d65fb663fc2c9260a0603da4279e73204b9097fb130be663f54036100243475a31e4e7ee23b10349c8f060f3e1a5f68c0d4586a5659e3e2624e5acbab30910155bfb971b256cfa71cab00b7c613289ac87279fdfadcf7b99d7bedc4369905bdbc6206605d0b343307764b2f732db030664104a2af96314033a0341e6b8cba1cb14809f27617a7dcf54401309c9c51475be9a4b3326887fff92e94c8491029317c7713a1370ab601f587d56656f9354241ddccad3017f398773aaa7877348931ebe4a9905516610ab4f3b5691d62fa730b44d346cb48be93cf289f5c292a20acdc96dee225bbf6f3017ae46e10133080684e91dd301c2c2f295a60269b567f125557d9e014df1146260974bb7a317be610cfbec4d236ba583bc1d4fd9c94b7a642b4e5e1cf8fee562480bb813a1fd3478414d1e34ea6b9d727c4e23ca68da2aea31f03d64618b22c16a0a13589dcb781b41312c1c6d21abe56dfb6553e0ff0b7f2796b87d911296809b5f7883a1902041652108ffbb2d3254185a9e70c27cd41ddea8d4831cbd7ad22d0b15d82ec88fe3ae3edef183bf20733a44dc20b8e30f7df612f7d6a194a64c93dea923bde3b2649cecf108d97fda1882a25e20f57676305c198ac2b7200117e3565e7f6e2342b79f2ff163a6649166a25cf11285714395964e05b9b624f6140cd4dc9b9c650e8222c62a82735b10cbcfaad1b3cb6ed3362b08db516deb440fb840c86daf4569afecd371cd3e75f3b5da7d056e6fe6e418c055d16587c7a4e23698b1f20aa82222b4a8c1e34512637af08342384695b2a5b0da00fdf4c0310acc2871b13d8aa7def108f12ef919304bf35a0b664138d39a91539dc835b69b366d1b7a9fd5c85624d73e2e68f2953d277273cd772c91dc051204f64aad60cb97c69a0e9d46e2a916ca56a688af42908d86089fb8fa68debe5bd4c04eea96ca4e7cc47abf1e66423b7b12ea6b017545ab8e1d24d35ac5a97b7128612102d1c336e58fbb6a8448a22a106ae45a78ca995d8da9478a1131a375af912d1adb838c87722042f25f295bb507601ce8ddb481d037e6e3594c6d32ff5b7b8888b308d0332367a0512ea4005fa32c20e9d5547c061edf922a73d2e63e9d0ee23a88799247421f6d10fb2abfeaae467ae311f79150986008372a0bae721205313a483bae2eaff8d92af6d14a2edb686e55459466a4a9b39df6c8f49e7d299f66f1178fb6c57e8ddb3ad71636eac3cf1dda30d867ac07cd2d3a815cd4ecbf59927b100d552d6ebeb172d2b0d54de65b5437813d0f6e159c4644eaa05b1cc5ba25e40d76979843e1595840dafbf6733e060f7143b9220bc1d83dbfd11129d78f254b5d94e54adb75dcea894b4acc9d7954befddcb45c310bc687d4c184dae39df7e9941d6169d2eb6f27a2d0b0ef7889f52d8387c6a64080d52f1b7e41b377f01fb33343d31fb11cf059a93e554d8bb03323282210806b2f525d8357e25a9d12cdb847a354d95eb0cb07ecc40be8eacb137dd0959ff658a8ce63c83895f68d02891bb54ab21b26d7d477782940bdb5aa96db70427cecaea4af665d743e0e130f683cc441c0fc7cf52adff87cb9cff47d3c96260862355b2e2a2401e30d3b66c5088627889721c6400b104ef563a2755a585798dd3332d36c7a29125997140feb0163a0be8e6877c7c0a98077f345d14b786cb2040cf3b0c2cb440e8ba32adbfd8b30a3c490318cd2117f1c86b27812c597b2c783987b9e1345269d8974d9457340ad00247e37fe6766e41514d81b7eee93ed25e8729e812adf3c7261c27149a9115fcc50723c89b2718ee6e81c8750d5bec432df6f2c352bb262c7cb8f93ef6de1659181afbc4d75f0d25342fb743d5997ca5a7814a386fbc48565048bafcb98f03a3489a5081e53941cdc1a77cb125eac479c735b6a900f03117de19f6715481265b09a3fb6892575fb0f3e73820a95990a78110e9aca4b0f6790e5e69788a83bd92b6d1fb2605fc841520e5159d81575e9d36340836217ff664595a9b35f4e87542ce8983e919a56866712f9b47c0b367da5139d8fa7ffb45bb28596f89fbb81483a0ad2595d93766254b9bca7aa1df4dd84ffdc26839c9b14eca0f3b1d16140cf58fb3551b4260287a0e2c28ff984e2fa75cc2b21a987f9d64ac6998e24ff6e52771c5df8757878fa7ac9ab9348dc1c80dc0df450ac2a4f89b928259c0554ded85d082e5aa4c4f5dfb1ee19892c2e4ada8d888c5e98423701f8aed7849535c589533a6afdc446c10429932ae46d6a537f00d3cbd796435fb5f3a88630bc838701b88bc53771e5d1b6e1d950c96dd47d06cca028a580ac9676b213e8225163ca4e4d793d01c9f20ccecaf5c920df43237ab3129c302edda77c545751cdf688c028881e171e07836bef42bfe6a45c5009a7c95fb6557c339e2d5c10d71f9b22864c7031d07f0532ade5ad022a63979cff7185da84ac23475ffd32be77b73c2d496c8b3c1434b8d8138a80d168c9629f25576301273ebcc745abf90e568a0566912fc7711713455321e30ca266ba62abff886a8d6257c24fe3df190389e77c7d095109ba66f157f22431d1664c568674275a7517345fd3c6340ef9cc904a4348b139b5ee0a4b1d378ee942eb4c3b6cd244f8ac25cec5494537ce174c703dbc0d3d83406b869557ff949fad870187afc5a3fcf2bea872a84a050d36c4f3eb2a50d64b1a3b010c931acc6b45d0f6e47bb195945e642c4d8a2f73bd53202d9873c20dc05bbc50fd0581c3658840cde0aaf458cfd1f405100d9cd1e3c300a1b63334bf30aa0ab1bee93ea3591c0ccd79f7396f2d3446694b1056f9c0639c27a687875df6ac107001a6b6403859b8e658d97a33f3ba73af41c2099faef75a7315509422796205c6c1bc45298a0e510ac117fd12408770d4150ae2cd087255a3d24084150b12765d5c5004068e842ad3b59e496d2eef6b0a5a570a663f22c0b4264c585f555071776034161914188c1121f51480f84470054b9df0b4bda5b236d5606724ddb71c87b825e55f7ab35f45527090d632a76617ef94050a9bd00c2476761ccc4ef7e3cb7f1cd4f1f0897a6a1d595a9f72c08429591d39511454619b7158270b3f82608223bfd909ac0657204da104d88442a26c981e1abe7c42b6e7e1e87fdc7046701b5f35b43e34af758530b807a9e7e0fba233174f82504fd654cb664321b510e91250956b5bb07cc196f0ee887c0382a06a88432889fbb7ab0024031b57d5ae830cb8304483859734c171be2e545a918834e4928995d408169debfc25fc54e6811882d27057226bf97ef75b8474e8c1164690eeef9329f8e57f555a6e380db1efe4bf412436b4ec6e5b03a2b9748f805fff0bd31fa88f70a88e053802e5f784fd0e966b23a09d76dbb2a8958da83849ec23453404cde50151cb2a8d67c7955205bb6a8c44234e6ab90db7f4c5d32923f408f0ae0245e08448b275b1bd043b82d219e9be02b8fb7c0c1fceeda15293da2fed54a7d5924b37318526b62e67356bf4bf77f047137c2d5f6b66b5b5e982ef8a05e5ed404ebf5a83e15c8bc61bf6550d67aa1f626fd962a3e16997ddc09017dbca9d29279dbd4797126b6444a01b151fe8aa27f74d32d0bb40932a88916df1da3b11a0410ce6046ad1f59d90d5839edc480c112b553c7c24dd5a132aec701889be4bedcc744d9414b4c8b19a0b67d347aba8566619b2cb3fab0f95fa7c806195026ac0da2b667b88cc60e096db3fce0a653872a65275121fb7f86feb76cd38d270e5c565f4110014d5721681114f6160081b2081bfd8257ab52194019e5222dc6e53d119db8be8102fcd4548baf4b04f8b68c809a9e8b882a96acca524269da161c6a3c90965deef53992aa42bb143fe5bd224d03c4cde89c39f043a8274e721927996fc1ffe5af70c835241a3286d866d6a081613b5f1422de5dcac6b762dbc5c993252a8aac6531717168b8846a9b10c6c983dd764e58e8be4dbb02fe143b0fc4dfc241d1d8090c69acd116035ffcf38dd688e731c0e6a4e9ba28851bea6d3f8b5d2b146a8f0b0c0c46ca6a411e78888d7431bd0c6a2b94103b176b532390d3eb832d4b093a404bfb7686e0a994d76ca631dc454d980c32406bdfb00954700bc1789faddd507515f6081f4a4b9b9bee699b18a7a16770f273a7f273f36c06202f684728b9930dd88bb24adbedbf1f0d43e9e9a91c115a58c420d4176b609ba02705eb485f617ed9174b671bb6d6eafda273209a8c8e5f2563a9ee91634de3fc50b854754181cc20bbb412956b6ec8409e058390f8750178b08697c26f856e8a2e8b554ae783539f647eac9fbb6464b491010927e1360c8c534eaeb0043c096d2e143c96826c19115b8f10a1722cfc93dc247e2e89df349803dc45a4710bf746f2f0f29886013bcc391e2dcbfa139d444ef6185ac44901e8028a6b7c883ad8c44b45b8ffc5305094aa06e803ea36e11ab6397e3276520bdb77c0a4d7760b78a5316825e99835dbdb843a7c61902b7bc7b81f05448f9e6e76e328af98e2f84f504b21a07bd1bc1eb7ee917d95cf1d8cb9b5589f16687a7572ff2309cb60d95f021247704cab2a084e7df6eb67fd73d1da7065c13ed9910228ea6f1198de8ae5593b13fd6e482e51c81cc7d06398dafa9c8969b6fc04432e9e5674c6e80ec21e003630e557a8fb27dfaec98820f4f6e77bc0b1c88dcb2537c51f8a27ce7ec72afe2836eb9ec5d0c7b269c6098792d1e2154bba57500d598c58e9b16bedc10e6c59ec536c45af2dced93532004040d5974881dff7c4e38ba2e0b20d7498ce0ec18491a141f11abbb2277d3e35ec81fe73a71fc533ccd137493a7e787e670b97138e6694b80cd9996c27e83626908b259b7d70b4577f4c8b6c8b09940956b78fae486bf0501e1d9e0a8c21a687eda0c4a38c0d3e68ac2df50dfda536af18fb9fbf00f19bbe06195cab58a5ec4344b0031c0f15ee7d60595ca9a7cf0262a98389831db6cca793db4889c1b665b1189ba09e4c4d63a07c3d360e60a971c79fb39978a984742cba4538cc287110ad967fd311e16e70c31d8b467675a18821339b3c3fb38a3c6abc35d1d4dd36922c84ab9a6c9d209b90c5c6376bd082d43f01844b9ea49a8527f189a6af56dd9079f204378d0493b4d52ec29430b9ea05ba58bb80c16e1027f1881253088ac7c57cd6140861b3a140d145348e8015606a1c424a554d629397e8093ce0f57a89fb6ac3d68473698eb9bd131851144c772e0c84de5aa23d88268068df3b97b8ad95d47062d6af7090e1a18a29cf757ea307c7984008d4b58cb064fcfeda26261ed191c341e4a0743bc3fe1008d6182b6214f17dbf3546c3b82c0508dedc711613e88585f920402929c557f960f840d20ad2e485909fd339f8fe248ccf27346cddf6d823dabc3e8fb7bd4c92e8c4d10c068fd3957dd8f1075d1bb5ec23edbec32616538868aafc81a3f91526cc3b47bad8977e32eb9e93a54c4d99da793068e3ae4038729e6ce3e72c8d45ca31dbe3b0c05eea282be823d9955ac9b4512a15f72615919228c9314f4842c875135d750aef2c5f3f7312f901d8b1ca5fa1e3d8a40ec31f18590878b1c8eb563d5c0476f4b8543d36f73b3d82d28a9dd59ffe481f60a01076c42cc3551ed713ec9042a09ef7c33974105531cac6ae1fea81ef076f43f764a32fd5a692e8886a818764ee59ae2e3cfc318a6cbd5d801e9ec8a81bddf6f673fa26386144caf87257d63f1422cc33b0f7f4ceb082983005bf135180e6696155d7e8f4390bc7eb56ea2ffb7a4b001e40be69b6d91476fc8bc77efa0fd70e9256a8a76c06596a9a62ffba4423f15ef0299478a871185a5cb47e284ab237be1576f19478f5d3a8929c93b6bb4e302a332f364693ff546952e12fb3d8245ec565f68fd3391e8b29e2c5de80e2cde642ab1ddf3390b112da8362a3f66a209ebd673126e14036350b99d2015778935ad6e743793d7d4d026d1cd7d7748a43b0c90562d3dfdf6a3b425d52b7d066726cd23d3ff518361bf53e810683062cbbb701962feda2f9e4698821616a2d4d0237ae806920e31e3d929222c63903696232cdfb1ea574150338a7b2ce082cb58f0a9aa496ffcd066493863f1510dd2acf536089d261d96a07b521e66b16d7a1e500b214ec7b9369933be8884cdae23e41d4f05d8b6d21ae1baad5b8726f591474417df658811758146c856b273260570a4e626eef0d2bfa9ef0164397a1a8b2d306bcead4b8f67f8948505ffab8ae1dadce0b7c6cb2b6acb06c2768de0a288173945e4eb6d1bfcc10dcaed06a3a4a3728058ce6d9e0417b02c5ce61bbd461c8ac615acd0082c84021ad9c3ed629e607a6a2f19a217ebd313807c8acbd18a9959775cbd364cb8e4d1290d537807f45963b3d24637f18bab91b93893dc8bda6918948dd12eb0c8604163f6bda43217300c9e371d322e2e6c43ba13bdd6fa2b95f1d92300365f3571e1397af2cb95b5a6005a2086886242b6f8a606f00880d049d2ab0b5fb2fd0508fe797f80b7c23f8360c3d7ca16b56645a2f915b4f884b251352e15839e5228290aedf1d225fbd5fd9a8f0ca06861f9701955cfae8fee313e6586407053b65c3b724c4b8540129c2c67357056ff4b76dbe192a53045122fbc58d7ce50fbbda8fb17d8f1b49c675e65e868eac6bc1f246245f3cbf5fddade5f8521721e0eebe418b23c2d786f662d437e77935e025816d2cc38380cd2cb2b29f2d0d2374df95067f0b5f98b1b82d98ee06c1d91fdd45e61279c7d3f3ddfc51f4354a4d259aafa7bca04cb9b54f3ba85c8340f54fe38049413aa94c7a53a1d8edad44bba9d78f51a848127e4ffd12c14c5bf91366d6da56b1b4879a69344bc5d2505bd4a12e3e98b6a0d5a10838bec9a6ce8a32160fd381df788e2c539061062962e57fa0dde86cb3b3cc6733664bc339a35675cf7933f638635e352148e64626cbb4c63183643778d16b1c34c2d6e14915bf2e75ec501c16dd710690aa71cc3ea7c35fcbbc404164fb31645d08abdaf06a4f15c24bdff1708d4d13801635294838411ddaad8487c04c2205132a99a77f57e15949c6c8e1a1168e2a328dee282486ac36890421d336f2bb458ec7f3d3d380a6e5a675252302514d0e5b4c9f47f43e9fafac700650b3f102e1cd2b73c72f2939910f2b6c4ee1bb86d4d3138ae50d2f7bb09504df08ee6f85b045dd1152826fbbc47fead9ce0409d66b0b672a10657bd42a84bbb55176ae7a63d6c4fa436e6b5951ca6d3cd3e5ad275593d10bba8a8a2d6dd8bf6a998e7650ab06d885464fe93571df176c441d785e9d455be44f72102ef50c4b65683904248fe3f09d5ac2c70949ad4a4edfec320c537e2a6f2071fcee38c316b541663539f90f5976c6bbfc571c9c00676470ee07c4fb915f42251a2c93fcdbeef64ae291fbc60bc89006b27173362826b85e2b1d9b5fb1e38ca50ee2381e97c39937217bdc05b543d4e922dae5680d689e88a4e4b497594e1694e4d4d770558d336c6bfda7b2a972ef601004a34e97fa6efb73ba14546e0dacfd5c02c792a7ef841250e41d1270bab4a77fb96c04704e15a339bb29fb3f5a314e8ce29b4ad2ee4a6ee42cbadbc9de48b27ec6f93e3c4af7d4c065e08364cb592d31349f0ff11bf2ddbc74b6c70b79eae047604d54e455ce1c19b33800b9b66fcad25672dc2262ea47d908d62f67ec461a99d7a8feab832cdc4c70c68f7f3e26093b1aa04b4db129c2526a9121066559d02c959c5961d4d282f63d6bc5458e840d393198d3cf44255573c62da551b07bc125571ad212d8104908343ab2187fcb7c6f83cbf4d012873d9a0134981cabae43b50de6b02aa0098fe5aee50a3d031509cdc291e484accdc8f0f55452d3aadc8be0d8db9496e2d77dacb1667af7b6763f52e1edc2d77a119d3bc7033a73cf0aeccd1f8bc5d70c786241486625533f9c781a687f752e0d9e2108901ccc6c41a98e80941565d9dd9c92ccadc4d82156dd924f90a3259533d4e11d42610883f930a220731756aa4074b4a185584fe822651c64d4015a5177c84b369aa4f2789b2e64716804081f9217c101da54920b8dc0f4e8288746243deb5e4a1822ea38977e2a5b8e43847122c85976359c0c2e5d7a5f7fa5b72f481648cc8e0d5fb48642bd68214c365d5840a76aa127581b9862f7b4e779c6b75d54fbdbcd5f2b99d4a066b9b90aab905bc3c4b78a197b5b67bbe5347d27b98518dbebf1819ecb7d27a381a6938352c10432a03c41341c958cc5271b3b1cccc1576e4b1931280c52765dd03c9d0cb921e825734666a9a2a85e294968d834131c43fed9da940d2835886ac47ddc2a24395611dd732e032132fb22542225d5e8e5bab64e8e8427f4432f2605931180ddcc38770964e2c77765b9a01e72d3f134976b59c5ea26a73450853ae5e2187502bcda221088a27641a74d555014092d34e80c4650007c4b284a64c589ca0f8095619485c85a37c5edbd80841f7564f864b51f1f0acb3da767895a3d44c962caac80bc8467e64ea8c391d3e222917d8bab57132b002acb85f6caf703419f773bcb20db46b9e25bdf2193b10b48490be85e57787bd1efd8138d24a4899f4709f9ed101206d878f9bcf2be4cc69271db39d8bb33bdbc95c3c01dc991848b47af9fd1c0aa3f7f0a512e7df54ca4b6a985bd901cbb08072b326a011bcd521956152eb6f568817ad0f4e319eae00891f996117017acea940c78d356c3c98c0a5fd41ee6b370c3f354d20af135ac538ebe256cb65d221ca13de148cca2f0b3d20910e38646724b93ffe1c99ca0c84d0c6285f8e9b0a4871023c1db682ceee1f23daac22ee1965b8f610e5c85e8f9ef3dd27026ff31888b25f257ade8dfb9b40cfe9a92ab40bae9484819d7c42eec3522790904d8b09f388fe07871388840f2b4ac5de116e8a9a0354aaefec003c8bf3f842fbe30f9546ea92cf9249347e498c39cba6d18422ac037141a2f0f989f670541fa59120166c80d1aef699cc28cac01b413cd3fb5376d51982cbd22aee21f27bba1131a759ad0fc8674385a8304dceb65ac519cee0ac7454095d63534540cf9fc3765414b2403fe2bff62bd91873a9c5f9c61e74401d1b73ca7b91190c23d0195168afe66719aab78483e1a2591dc4094c558e4caf50ede168de18923e8188c478a59437b66e6e63e7a87187616d624b8ec373874fabcdb53c109a750e96d2626ee2497102b83f27eae01f7226982af109e674df5182bc5922373f5110584cc6c6b06affcb3760540fa890e39eca2cd7082ea4753eb821eccc0d89a5031dbb8342008918121a5db9cd1071616fcc0d9a23b229b9431de4a8d7ee80115aa14646a91e229f3c04e91f5376b72e123fb2bff91f14cbce89c088bb0cc283e473aca6a90162a47a859ba90b369adb6019c33f79af64220e53820b93cbb39c011f013692ce6a183c637cc924892a22de72faf615a33e1121c3276c933ad2b9f06608f2654e2a661d6064f270133ec218c3fb883b46cec1e80f5cb83ca3ebf4f602b97a9eafe140646002621c05cdf25c52209bb30d547b9df0a799b33da8071afb2e48c638dbf1dd92af803e74ea406fe3c1f8fdc43b99e78902e5300a45d508f8d523229b6aabec838cf938380570c8eb51663cf9fcc74879c5fefd62eaf82b0978fa14f8138c73512f09c7c076f00829887b712bbf12576981dbe431fa06cda4dabd812f4c18cdaa369a195b7c04a0f3f89c3e49723ae500622de68199849a4db255000827d976aa41940d5b0e1531bd28ec1955558bb97e4430bd7c0c1708c975d980712681f9249280be051c2079f8128c80e28c7ff84ae129c024466a63564fc0f5b1d8fd3b506136f73e43a855ff7cc7ca8aac9a0eb1ffd72031b4491c79901d577b637794435146b390a539a4190928b3386bfd9cb57796cc47eea68ccd39e404e73335426697f3a69686520122a6905301d73af776de7ed5f8dc8175a59ec78f91cdbc02aa5c7f731bdf4e3749d370fe854ba1994ec097f84986d8cb5e6b08b7da0ffa7fd10f4aa998f337a442171a2a26a7328a1dd9e7c508ff184c247194df11e81657cd9f93cb81e1ea50125676fa401cc0eceef67dd588e28998dcc88678cbf47390765ef19709eb324d3737dd8a1f90ebbf493edd2229feb24446e45415932a81490d89bc7e7b26c8da4429ec33a086cd8bce4390b5ac76b073824b7ec83f90500c5cb1241e2fd8dd74280b025eec94b06ca126a63905989d52c926b3a5bb70fc7d0213794e8028ada3a1119dfbeccf8a10eb5d41788f6cdb62e54688278cbfccb04428ec8d2d68954781296a92286b658f43f47c6b4d1e6432115b2ad98e91e11f5f59238a2cde39babc080f89a75d7c2386a63e023647b8089d4d9305164369044bd9b35cb5a78d86995335ad027cd39c80ce081d0cacf3ac283637f4c72f07063cfcb6209e32c938ad90dfac99a15c1332b12346d8c7c84bca31137ef1d1d1e89afbbf82e0009bab53383a14b6eb076495b57854bebb4fe65d6e556a53066f98f382b18bba8954938f8d204fa75be2956c50b6b8db618e1f0ed09d6464897ddcdc61ecfe5ab3d59f0de5a562ba2b54485324010b38fbbd597096faf3bc161d6bbd69cf3c798a5b0243e6fcd4b4ccbfe7480d255e1349c1c57b6e35920fbe1942b8c7fa9fb5b68b03d91f7e2d02f58fa6a628833f68a5c0947867a1cf8280d427105a8074b0f19a821528311b00c2633899bacffba2f25f4ab7db61da2def0d00258e0a59464dbd11baac603a3afe64de8fbcc0a28ba9d0a4aecab397ea2390d3f8017ddd5a8f6775f1f61fc3e0e93739d09d633713d3b415a7069fe9b7e9b6ed6baf0399d36f7fe5dbb4fd6e1512db72b4deb79a9f963c5cb0c96fcd114e9e5a16c40913be035d2f03ea80d9b756a5e40f4b5e1cffa7128cb6014dab3a6c3c18b27abec42d83b2013a5753aa15e351602f97f23ab3597eebd4e397139585f6f4ede55919594105a7884e114f1c211a3a53785b71deb3ac20963871cba89ac48f9017182e6df1f16cb3265cdb3e4a4672278e1591342ee12a05596c013f274c08e22fe4ca3105e4c889e1a96ec7bab2c3ed3c8a15d9d2b03c5e68211d15431e665d7477d98f218011848f262f9b271cbc4fa7aa72b6e87e4ee5a71a727fa6c180f0e8d27c9d3187e3c969ac56d8db594206e6b6ea2b0cfe3101732321ee9b3783c9cc6fa682522e7184aa21c724e08738b97fab7c22f871ce3d9a4775f9a388e00ba1ecfbaa3d222cf5b1aa75ad316916f2417368ee153cfca4edbfa42d9c3779ff658839fb1705013426b4620979dceb0a4e1b282c406399163943fb214fcc752cd6df900ab203fa6244d0854537e113c21ae972808d4d982fdf847a74297e4d879348ed3f073973855a80a32b698bdaf1cf5d639604c049282db64b20c84c6aaa208f5e627420d087bdfcfb47daa3fa595a6c257b8499ac2361e8816331ea32e226762734c02b18c94b5288b10e51dcdd059edc1516c93b95565f68ac3f9352684ea0e8a34028d01b972927648d73802fa3692f6a7d3fc3e4c7763466ac45b2aaff57c3bf34132d8d5fe9d836d88cfa0fd1e420cbbd9d8a7682e9f2fee56390148bca47be2a46e9846601e317552de1a27c46013d2bccd1664a8a9fc48a1e72bf3e39d464c95e659aa30463d526e7105829d164dd1a97141a0f1bebe86925c0d83f434345ff821d0c982f01a4ec11b4bbdc3a8fd1a56ee9d6a93cba72f4e08cc355ef470c6d1e70cc18e3167a0efb0cfc0917e0a4fd86c905a92c38fa92154b39fe79bc63930dd1b596fcdc54bc0ed0a2e5d5b312b6049db9ddff2c22dac73bdb6df14d4eeb372d601b730ff5159306258f94e71d7cabd6d820b8f43f142e48f6ebc769777990b2521609763449f96bf4a4c20260e1524983c46918a6377d1c0c43064f7d1b5e78eb2c8fc791e0fb2b8218a442b5d318b630a1b7000d4ca4df494fc25fb4cf4e074acff81b2965c5055971108cef3a65abef9787c64dabfaed0df45e1f03b90ae14a2bf413d29bfaef56d63db1e583922413f6e682452cd8a2f82d8cf8cdc3464e241ecc542a7368073d64b214de66daccacf43151e19a377ba194b3330df412241376b854a091bec48d3a474847f97f5bdbb2fc99470356209dddd01bb67d551e0d49a6470ae0e21b23d470851419444c9ba969e44c6c0b789cae9dc3ccc951aa49fcf9336f55898789d9f5311c70a84009fbf39456ca67028f3ea33c686e3d8720ec7e8b59474ef3a7fc8a277af8b648f3ba01dd8fbf3ac6e2c73f0487d704ae147c4f13343166bd25f4a2f6d0fba6f1c78a49f5fbfd1d7ca5b62513dd2519d517ff4c37091048bf19b6aa48031a8071f1f776a946832f0d09bd7dbae62e62102a924f5046e632b31e466e714e6c692a4298b14cea21f7997ed019024d7360e711d0a679bb4c56cf8dda67822869938bec55067ad6b8a4579520894a5e4cb0636d377313b6417ebff2462003564b61c60f993d36d7fdc4e122d7f229d26e0f1acbbc81036f3cf6958e2dd71a867995b7b8219349f3d9412292614cbf5b1ceb6a714f4924f5de2a7884bba3cbffdabb1db20fa257f34f2a99567eb1a28743fe516fd82f852f88085c80d51c8df697783ba782e23995f75cf819bb39ad836ebc29bb2cf0d19df0920de361ce913b8a9defdd9ed7c880e1bf266dea0820f80c1ae18fae1d94b0a105b9d52a65658608dbc16d9ab9ed7e303be15ac3d68bcf4afdd046562180b738701c7aa62c3e1e2a92a255feae2f4288e6a41b1ae9454d138c296b22c738124dfd3e8c444f3609e8e6066e09f98142d9a8e22e296903cdb61011893a9ad4ed70a3e5f667d9872d5c25bdfcec629ab96d4ceb23678f2d1d162a4d0b6f9fc62a6987e502beccb5053465a4eef0c747277a6a7d7484e9cfb7ab18a65e0ae1d7a8eb615d813ee5fbc691d4d8f3832061565645f05833c93d072989b75eb731c7fc30a2828ce229b9edb6773f586bc07e3a3f0830171474f4a51455cd88d89fa47c30521996ab23357e380eacd052c21054e5984950d4e10806335e9f86dfd399fbfada3cd11a93a5522ea72ef22cb04e0efaeee719b2a227169561ff4ffd1499041f6ef0fe346c2bf70fb0aad36e3a28d8ffc5e78aa4306caf5e93742a41142c8de5bee1d5c0de10d3c0d6f20215c5fafb2417c3b53e21a2b7116e3130ad009d3b90ba13596620aebfa2414c99cd21b116a841e39ea57b7218149f849bb604c48484d909cb8f4cbb409b958fad53b5374cc775217f5ab733cb711d699ef26ed6aa25f3dc4733f8195e078ee2578be61ed3abd66ce7317b98173394542e9d794516414f8f5eef372a85f93468d6759e49aad6789e466c6b37c42c667cd511288350fa45f3446a1798e508ce81785fd6857f68e442c9e6d64d68aecbd28114dbb6c3e9166aa7e3e06f1edcc86cd970968e7e68d08988e9bc3face71f38689746e0e2b3781e66b9bb0f9da86b87913a2917034520ed00d201ca00d00376fa08d0b7b5d18ae1a11d07c65ae9bc31a443488c2193787e0cdcd606b226dac9b3770753388ba39c414365f1910d17c55228a345f1568a6ea4318378720cdcde0bdb0f03787208b9bc115445beae60d941709d7775d2c1683a102066b5713ed4abda25e84308280719d0e6d6315b671d701d5d3c0d0bca031994c2e5cae8b7b9d76b18d616ce3ce4464223211998870fd65b9fd75da04345f2693c96432994c2693c96e2c5ab0b84e6fb6318b6dcc11cd17c7711cc7711cc7710757ccacb84e7340f3c5711cc7711cc7715c8b930a9953e38d68be3624242222a20d096943aa67e18529c2ebf406345f1b0cb601c13620d806b4c136d806db60b87ea68389e91a6b44f3a5699aa6699aa669da0a192e2f1ad07c699aa6699aa6699a2653c3d252631bcbb08d33a2f9cab22ccbb22ccbb24c4506ae6440f3956d1b08cb80325806cb60190cd7a7e893caa971661b57a2f9aa48484448444844484848a18df7faee5da72b507d050202826de07652025582ea63941a55afb227296600e9731753b2e12fa87e413b54b6b18d6dacc580826b101e6d5777b78d92ced6eac96b547d4d3dca08d7075184eb6134c1f52f6cec7a9a7a17f5b7de3681eb6f63a35ad8fa191b3bb5a25ec6d6abb0b1ebc3fa98fa1728b8dea585c5aee48036762ad378ef6cb671560970beb7faaec6935fdf16c8c25cc4999727d693d21784eb357b52caecc90ef9a484eb234dbd3e4023595b2c6187973c2486fb117fdf83e425707b17d52e1fde51ffdeb5edfe7da5ebba6e85fb76bf4b5300c66bf76c1089af121363e0f36e8c36b94dde776e90eddebfb7cdb46fbace6cef34572ccbfc76848ff9fc76b2e725f0caa7a8b8ccbb1436579c020178e52b188057565c98abb02d8f9fcf0b0ce37215f6e5296c4602af842b4156becf181b44060273e1c5c5e68512136360e5dd5976dedbbfb6dd3fbdb3a67b2b77e51d0055ae122930f7d3e9b3a61b84bb4eac809e89dad5d8a2572260a626bd48ccd49d48ccd72ba5afb49e8938ebac935e196392b0715d46334dcb72cd373fd28c5eab367a587e91ee00ecc74f9c0856a18b34b902e10c0af8e4f502672a7b85cf91c8845a01bae0184a3927a55bc6c5c47ce3b6cfcd54cf71d7aa60046f6fd3b515ef06ec5ab6ebc5cd035dc28e0550a7b227810905659748e49d5a54e2ccc11b30fb8bafe705fe69d44a4cbb34cfc6d016410b6fd450909d9a40e5d9e91436a7cbb786e1cd2766924665df629214a1e79ced1dc192186d31b1586c4ee9290567330a9c3dcf286790459dca3ed3d08df384827a722761132538bb2cda32b5efbff0c0f99231199b2f59b4140397ea525754445728518c3da2b511129c5d09cede3d81b357301e2160bee613e163b6bb0d0167cfadf2ed32de9849e42afbb6811653222a47d428664a44a190a913b4f904ce7e106866e14ce2c2f2ed745f25501e8aa3b28852a5ae05c7b2c27939604c110d9bfba27926994839a73c93d0acf02810ea2650bb376f343c7e0429399253604d3ac948ecc95ca2482850bb58709cc44000f3f7786d6e137cb608ce8450a07681ed3aa9b46cf5a47202e70b01598a67b11437c573a84206bc35d3be1d3127383b7d82b3bfdcbc41c1d9592e68299122cf6e313653a086791bada06174c72061b06c26a159f102e24223cf248ff3c563a6b2bf7c26994fb48b0201e1315f9448a7b2afdcefc6dc4c6fd64e356da340decd7489cbcd9408e6e6ede5b25cd34a0764ea62debd058b182dd2f0f811a4e4484e8135e92423b12773892281f97636f9f9782ef7fa2b645cee727db0ac5c7a7d70dfb58f468ea65922788aca434ba408a71650c5b669a6adb7ee6eeda18d392ab87133e631a6980751c131d766924e6540f3ce9924d6ae24325f0f7773ccb96f57f1f96c9f377773f7b498e76de6ebd9ae12dc955182e27e1015dc377e6b9776bbeaa1e66b26b9766aa114fc4cb292a4bb49fa5d0ca872951305b29448ec0d55061088a7ef83db2e5db9d728cee8129cd12638ebae119091118a86c78f202547720aac492719893d994b1449c469ac5d861261159f8f09ec2e84a6f87a626e96a6cbcfc7e53bbebbfc2c2b30f6fb279d1419b50bbc72e9e4b509e4528c9cd2284d2ec9a5989bbb4807b55097f2a6353dc676df2cc87d3b4164203aa37ef26426c93e9364a726d89e9d02451ceed9b7e71498026dcf1c8e1428ffa0a1401c25d22e8969a64399fbcad7c3bd72d7e92d6f1cd79f0fb7bdaba915db184b370b9e3381db8fc41ced6a3c8e126914ed147d0c0532824a823318ce8eca7da09ede1a95654cb0a004d7e0c8040b4530fd78c0b7bccb5efea204edb8ed4154f0760ff395cfc71473731f3cf8f9ac7cbb4a48ccdddc6781b1f1e5ca14e1e283e53f12afdce5fa0065132c765b012f90abd8d367738d1cdc910fa69f46653680cc17cd32a0154570d6b32395f55481589a004244e2a7c9c61c511ac92fc4f829c990a58403c5736646563e2103c83951e439b4f763db763308de549822ca8b804619d5796964441b3565c2f469fa347d6a6fedadbd8170266d4b69d436c3007a42286e3cd821dee867f312682a49a088e711d877c8fa59967d4201ce77cf930601d2cdcf9baee121fa016728883338e39158caee259a84b3ecad947ddb2608bed04a932a514b511a03583f65961de1dc424238d3b2ec1c77335db5d6695ae7e59834aebd6e3bc500664b114762ed79f2012bb54bbbd9943297aacc320d8876502ce1794aaf62d2e0d90530533cef7704fdbc9bed39db95af22c729784a228d9212e8590205c52998d23ae394f94a699c12467b86a14d2ba6cb97e7680798e708871849061c1f63b7ad256a7b96453a41006a5434e289938fa585a5fbcf86b7e7157a256c65e5ddd66ddd494877d335fb23b1a699ae7d3e169bee5ca23425dd3eb7edc5345f2fb7b74da88bba480ba0d745a6cbbacdb8ddb3330b20778963928a278b1a6553c827f2c8bb5d244d4a92ceba752653f7dd2ab5c0b933b79dbe773ec079d3b314d2b6deb66fdab6c17adbb236c2bdb2ad7cfb7a56565656ae84992c8bc964326def26fdbd60de492c24f988f3249a45609e4444ed6aa235f704cb734e1a253f986f22699790cc4cf306324fd8b6993c0993cdc2e2b57cddbb4ecef0fb7636a9d5aee5dba9b705765ad7fd12264da6ae3399c077072fccd7637a77b3eceeb5eb34cce5dbe13e53365d0a0939695451a38c649150bba4d0443261320649a3e4ed24ac51f2dbd984a690fc44228404e6a2994c262760aed326d33bce469c99b8ee9ba9b3597e01772f2627ed325d4bc273bb4e63e047c4e9380f010c68d70c03288b9cb46bfbd64058e626d2469e64300bf10605e416a444916394ad092c733c329246744a5eb69482e5e3142e26be74e68c5a7469a6f755e2ebe506f8dcb86f128d8aabee66095ea7a3b561737422aa0f637362aa3f2d1111c500d47cf188a9be14dc2a5b94a30c1aa13235f52b8c14e8b3c2b3708c51b07cdcb4cdc475ddddee76635184b223bed2dbe48aeb6520308700dc61807bf7ee261b84e34ca6cee4a3bd6f32d93e675d583cca1b2d3e23637a0a93c9647a0bd33993c75997c78f873b7d268e7bc49be94138ce64db64aa1f67248b56344ae545dd4eda48de90523a17db4923248c685404238e0acd7310bfcfe1bb569a29f9163f7dde31305fb28b82a0b939081737ffdafb9bb7b7b87973b919d4999d2c9aafb03b8b9be51db07c94375c3e73b354c272c5cd8f51e1960fed8b98ea1ab871e0b60217bc807b0acd947cd117621009dc2581bb08de3c2486bb9b7f4423ec43898931d03de22984e5374bcfd9205db705e93aee06e1ded69449408439abbdb78b29adef539a1be3a4435c260d1c74d126c6c887680738e018d5c09d898eeba2158e1459c2862b1005610fdb10290ce10664c083134d084501ea8c81054c98b2053bf4e00c39b8afc03b13a67bdc4ddd1054580213cc30042432b0410eeeae20ccc184e91df72244a224206cba2b08b916236bb002520e98b8a1490e26687850862f142982911884214711b6e76b2e281129368936d8460e8ed7410625edcaf93ac8a004c76cce39fba78f44b53519c42426d0cb49a7941bf5c2ee392795a7e0b7f3830ae111245121222a44c34f9da694da1f93ce1bff830a4db929f5677fba2637bf237ada7eadb45db267be2b966f694365074109157cd024ae44c1b20a444f70ed628c55dad467f5fd58dfd27b41af1212cfeb43c5a65db16f11f27d6de612ed997ca4e96c6c66adda7cce328d52fa2cb3fd5a33addb47ed3f80f431675a4f762de248b9dd784476ed94ea807ed2cffbd83e9717713ae29ae763a3b2d723e6695f0989fb0ea9520e753d2febb37675b1cbb2aefb86bb2b53c44df747d64b2abf9e7a1ff2591015cc3d7737fd9dd1226006e529a5b4a332bb1eed4edf6559cca4b431196b557379f37dea5dca56259c67fa76648dd521304abb7ee4e0ec33f57930a95d14447242e3be9eecd9698cdb3657dd1ccab8f9323ee36614ae4a6e5a4c90ab79965dd9909b7d1937a35437ff363787315cd8cb6f4710b0082825e2347661eb5013207dcd8d8d9af98c7df16b23b656e2b64be09fee4c3497f699dd400e96a994f4a4ad38c5b7a3b5440501a35f6515a41821831ee46004851d8ed482171871e202162c2147e590bcb060140e80392c72db72304ea8519cd00c631bd1acb139a31d6af004136090240a1d74108b9ef802d01422780188891cf33966e8eba318a208952c4962028c446c708273d82446c4c9135305604722361cc12f996386980d44a4445162eabcf8d9896f577067b322dc7d5e8cae5009612c544255029e8fcdcccc58308a05d900aee11654030591a24a0d35d4f08c8d4cbc10054710a9c358887f80dd238e1ae28b1382039e76c033ba88aa24c8d4fcbd993b0215f0bcbd4fc0f3bf5308e08ca5f13cdcad3861631266e10b78864a588e4df5fd2cab5c5237d3c2e580138aa8f99947ba222f412410a95d51da25b798963172e6f13ba2099e612c8c655967676cf5b2184fda89bd1456e2956f277ba411d542b2f7509c5d27b21636621629bc141500c12410298cd114dc610f3750cac1142679183203196cc1046f003282c59280411ea2d8810fd2f0833e08010328f090e40666c003931cf3544a109d8f205297c246acc2462c63239e78858d3896b7d993139aa9f96de6e62d734231dda5b02112a26a7e850d932057f33236541255f32a6cb884a80a99205333875c38c21592e0194a01cf670e86676432062538321103145c034726629882c358888488d3bf612caae65350236a449fb410f354490540ba44951a150430873125579e4a619376e52a84691051518dd558bb94e26b48101d606004213451021dd890637e2ec597370728eca10e37e0431378c83144076b880313234e4401105cc8312bb0831f88010b4144f8c21472cc4b19da1511251f631f51f230368c28f917eb1251f22e16645901a3aca74c8138535209cf71248215c1b98b24c17d7338a4013073424872698913c2f320d27cc9272d41a4284a78ca2896f011308c390997e0f98a2313310ce14e0be1638d9a9c66630e1a8d9a974e320b731ca7038aa1a1637ab30b6e27b3a851f37223226a895bfeb40e2888dad5d70105d1959994321cc253d2aeb1513f2d6dc43aa018aa9f0e28c2d87c81734507144a40243c9348259e35d92546442cefd27c49244d106d1b0886e18f221aa2081e8d9a1f2292e136e66b00b188182502b17d0066a9044ffa44f70f8d2569d484e1d9fdc36b024f0c8821099e812393275270df189bde1c5dbc30d6aeec85c876ed99e686c9043812513bf1668b10997841099653de4c81a612de620e6a5b7e9552da7d87d034aa3f29955730c2423dec5ae2187b064e86b61a5134a2e8a4f2092e54ce7809457c11e99e82e7e86e11a4bc0f49b36716ecd2e205e730872f3e5c5a64b8fc686151b5688065c58665032b608c150e802a35201095534a25c8e9439d847c5e105f07bc0e86f7d3995e741e3071342625b8cd05f7814dbb1b08b4cc6a21c0348baa1acafa496b0b3a824a59cc25e89c6912cc8eaaba22e2d04f1955f55d7da74d4efb7ca4cca4bcded64298b27391ab3c5b4454bfb3a80903f761220e8ba85a2157fd8699813b7c813be42e2df7fb6dde245fdf793c992d010eb34fba12cb6aa534e6f05c1f8229a559a59466dc075234a3b106cd6aa59466d7b6ce2e69563f641e7591466e4dbd60646626a9a052894ba7452599c52940a212a8bd02893812f77c9c3f20f011954000a47fda959dbb9699b2ccc813b2cb14a1f99089b451b8b510b7153856e1054690b58d3214fc34aa0f840920124920008928907e1841a05d9945012492f869208deae758c4a35df5395fbd36c0e39e7332e982106ec179bbd128c0f1b161a004cf7b1468b4822c00e1f99a85201c71c45d66b2dc67b55ba3747a9e368a662e833ee6e963a3ea11319bafd54e4c6d8e37c969d4459a5ce3c6c28294f66ce40ce1158e4cb0d00477d59b5d00fbf5eb997822655937bb00661b392cd4393bc33025ceb4a328c0f473cec9064ca59c51c0f9397b09a9a7c0218a196522514a29a5bdd44bf5895eea294bb66aeabc9ed2283a8da61155123e013681642639e27538659a00536eca52a362388fc00a34371445129a49b6e7e8a47acf9e2145893871befa88ce244a30fd9226497203854f30fdd27c35914ed11bd98e804842faa57e22f752a4e1110a30fd44923f881cf7ce2b4ac2dd33efddc6bd73521493002393a22498064726454470d7e275cf8b232492e0baee1cd7711cc79d4e92e32a673ab1b054d34972136922cd28edf270b6537aba06fa86f862b121ba3a79c308b9a24581c094eec1461d3095e16ef2b27b503cef391a795e1211c73b7d01908852e21c621be2191a7f9fc7e209f9dee2b1b0782d9ec9cb6eca6ef2bcdc812134884ab51db799eed94c23b31ce5b88cb2e6cb0859037793176efa48290d51f80634dd06d338adc4ad3d70e7f44e45a5498ee7799e10acf38cf4bcc07d64036803c1307cf6ce668ee36e1369202430472746449c2c09a612284ba0152e60902db8318db81696d33e9a47303d4582297d03cdd78cd2297aef4e3a9198141d758c929ef2103c911a45291b5858be9e1798a5bb01971a45df53a28a76289847a044a24298c230a5943e81691130ad31e2448c145314894e24efdd76d611dbdcbcce0fd8ebbab38ee8ee6d9f9df7e2e2e245efe57342bb530cede288c82211e73bbd5c01a69f6b78437cc539d9105d48f2066b0fb30ede65b8cf73ff6c0724fe5ead0cf7eef51d47a4ca54ba536fed3fc4a5198889244e1ac4e902267e2845a251a28ad236c4542512883f2ce54189ce0153eaf25cfff22e085548769777a7d339fb6285549c44a3385d8ad4281a0408ae9f4000b94f1a25e2e4ce877b77edebe9ce7d3edf7795f0d1f21f89bbd74f1b69a3585854e8b9a600e66e6ec00601cc79dd3dcb006c3acb777ad7b9781b8dfc763a9d697d6459c659afb399bbe9940873590bcb8a8d51a5623a6939f90ba791bcf1c5559f86285005f78b770356a44ed123a158478507438a040518318d82e95bbe9d8d521ad028fd9a4814a95d8da9921445580102a63aa846902a91a5295290a2c0f508a648130a50d20ba1f41429e270a77ff9b6775d8cd7bdeb6ca6f1c15da607c4dc41dcc5a8cae4b7430573d7993acdd92178d3eaa553c67ada61832ed240894f6add9ce47c057e01555ea7ee25e691be5827ba97ee2def97c72c0cb7f02f4124eec010ce74b0b5a768f90a78ea56561a7737204bc70273037e2f5c27bb4be1ad58393b155e385d0ef3327566ccb7d3127e3c2d5d2899c43cb4b228464522c9a3a1092485e4500724858080b803894a367242255f827ab9dd0a6fc5caef2f96e296e6ba15de439426242464037c225472af6b6ee6c5529f18189e98bbb8a47879d9565e1e4405bfdcb7dce5f3d1bea568f97cc2bfacdcdc2ee1613ab42a6f69b12c0fe9363f1eede39c505b29cb7ac69b583381079f82851c1aa2fd44d7255d9f3dec04dbf03a155e0b6f9b3a5bbf4ac1f564e34ca9c8a14655b94468be7466addc3d9a6900816ad737927681989ef6eb74dac2f3285eb1d253997845e5b3b3ded7f8f3f587c7f5adf2edc0600b359233c8fabd7a9746402accb9bf5c1e98bfbc6d8e4d70bf7bb1312f3726bc12f4a66f2b0fa282576e8c2a98cf477b8aabc4cbb9bf7c3e2d5fb94abc1c8cb93245ac1ce630d707f895eb83fbd69263167065798b45a2515585858876a9bc5ea75de06b56895a46edd2afbbd905f704ea4a2087f44d0eba4893b3ad93e25215f2b3654952d3b6ee9d9d662775d2dc92706711aba89c4e2b47601c92e48d7e7dcbe105d75a373ce0fa1871b2e7a904d725e0bad577dbbfcf47fbbce76959175b669ca7794cb34cd29ea7f9aa84d4491d051a40fa29eb109edbb66919ed3caffbee99bcacf3fe759de974fa6e8e44a6cf09ee6da718c0aa542b4d6a57145329e2645952adb56641f59484ceb3315308c869147d53f9325dde241a250f64be4c97474ccdae94474c9161ca2baf04d228fa9f3380d906a6f4f445d0f7441e11a79e2681f4365036ed9aa767b58b0c587ee94ad40c98665206552f74f436bd71b9a2cf15049737a4915cd1d37a10507983260c4130bb7993d7c8ce88d268b2d32ccb68300dca26baea7b27b35956bbd6aa24452a459c4883295dc214f726951a450670be1a49a3286994344a5a9564f6872e1241af3d417b20c1db33fafe8b859f512c168d1a073008ca7e01cc0287e704c0f422185d32fb76b24ae9d4a80ffdf60c6c797d64df7ab22035087dee777ddfc78fc4f4ce4c6626e8a28d11ae2a64d830d385b2d42d03b5d3e6719d494657e3655f9f6c545420cbcac602b69c5cbc970e868b9111c64851a3c246c6a3edca56f44c8b79224528828ce79ca3ed2a9bd433e862437bc9a422a099aa358fef64582dc649497b8cf73b1aad35172e316c2a75d46ddec1f8766c6e0b4cbd939e4dea3362084ebda35e0c9bba0d6aaa542a95cb552a954ac572954aa5526d57a9542ad5a74aa552a94e57a98850e950e5507957a9b04a473584aabb4a25840a872a47c55da5baa1c251014025e32a950dd54be552c5b84a354345435543a562a95aaa1b55cd553657d1a860a8562ad5555dc542a552a956a854a842954a05a3526957a9547ff1eda888d09103eb0c21048e9c1b3800b0f172d5a031e3a6c55ac1a0b967b1424508235d60b0265a581abbb06cd7c5455a01c1138b162c54bcc6a753a74246c5c771b671e7c9808981e962c4b08d65986a585a58381b1bdbb866d3bccfcbb48c4ece74ee1d8d7703f6bcc035b6715b273e1956266df55fd077a4e62f680322025465d8be4deaa4749a826bafb60504b3225eb556add7d7b72eeb395f4d7bf3cf467c336d63d6cda50c8f8859b27e9e277eacfaf959bfba3f25c037c7f1d8a889e3e6c67ef83c36e21d36e21d8b04c671226c068271fcfb7674dc1698e3392ef7f128d1711efeb419089e9f2d00ebcd10c019c7378c4ddfcec4364b8c5bcf1e9e93f539f171bcc361e79c76d2234cf3a450daf543b11014531ca74742fce7e6f337f7476221fe7d3d427cde2cc4352837bfb9b906e5e64977ad39af76f4f1e00bf1958d5bcb4a4f3b6a570ef1dc31af41396a148d3de7cebce9dba9ef6aad75d6d559b6ae6e727266dc0c31af46a473ed89f664085b8975ac103a841056098a67363453f4332e980d6939c7711c38eeb5ab751cf7be1d1cdbcf7c90188840c86eda0d84d8c7fcea327e63b746c978572deb2debd22819323df3acb36ede40887dc8f8ea43708ebdb1b15137ef5a766b14ebaceb354ac6b3a310cb38bdcab743c65791c5fab437adb3deb12ceb95552febe61f0db73e7366dcbcab76d6d962b5ac5744ae6a7d9599a7f8e6ad1b1b35e3cacc6fb8e65c999b9b372c84664f8eda25e3f4d9927e55a1990db54b627af38f10c7b88c679ad8134c6be6246b8269368429653d6743da90b6e40b20156049e8a71fa28bc6e9e909245d417475a72ea7354e3f97e48d1ba79f7d8838aed3cf40c41bafd3d314c81be0e9a90be28d95536a02001ce799c200d36f51da955b0923ddb010902b799c3d607900d81855366c8caa953c607930d201cbbfec1bb0bccbae01cbd770e9bc3860791a960d58be97c0d3152cc1046ba6e8e7f6254e67a2b7a8338360536836c1ba7953022e99a76b3f3db37e8a44dfceac42dd55a8ab108bd5b21e0b5876beaede4d6f868d986504af5aaf677db5facdb495352d77c4ba79c8e4a0e05c5bac56cb724fe4aaebb97aeb6e8d5ad9d8a8d595e927b4931a45555787136c6ab266064c8fb2592b03a60fc2668d0c981e86cd2d5ed8cc82c6e6191736afb836cb589b55a46861330c0b9b5f666c6ec92c3236afa8b0592585cda7d0e62fc6e60ec6660de71e5282e95be85116831c9170ae43da90100d771b752f814433454fbf8222cf7132322a72fa12db999031ba8293842dc184eca0fad28694ba0925decd20d58698d8ae3d66bad2487b9644dcdd24927657607364b708591bc29403da5187741d12084aeb3d2319a51e0be46a76b3e0a7f408a687611a354d8bda21107124d6ee3c0cd35807301fe834a8f9da4e2b8d6d0b6566b9a33c640920da18e4aad66f9ac47400294c523374d106f440979e5625b64b9a4c5786c7744daf1f82b7eca771766f6e36d9455b8c31462d5ea73b76314699c58fc628bbda186f8c5bd8a8185f023944ebf9842ed26418a3252098e7d2d492668ee90de1ac25694160bdcc91a7929539a80a2c832b0898cfa402eab3bb043853b4b2a0dacf146dd70b8ea72d0035a4242518a31bd4ee1c39aa8d31b5c91b2cdde0c8640c4d84c80bf9d952fc079c5ba518c4b3c99c4b1a355b3ba9ebf48e4eb74e251208e30bc2ab6dd9b6ca2a1fbfacdb66afdf8e94e9cf237836c1d4b27aa6760ffd6bed762a07e384c2a246494903cb2867663e43bb5b6656b6942d6fe4aa679ecdcc5c19492396f3157384446193a3243885231328a6e0ae8bde11fac7ef66766f5b2bd7b076454dfeb16ee6e61c3cf34e115333339ff9cc7388c3a89a0191e6f4eea2adceb4b6e6b7aa9bebf4bd77a6c652a593f799c76f67538163158c6c21c65dfd8f6123866165e8fbd745f603e4602e2e27e4827f6a83481ce36d65e861fc76d7fcf52260fc3efb761a89524ea85d9476d73ec6ccda67b0e6fd8358fea9188ca25128172e66fc4e27abba96b71acfa00d96af61634c6d2b5cc890716fe4ca850bd54ff664232764739bdb7c4601feb9d246fd3af3b6f51856e293bdb98db5426a6ca659b158d7e9aa842eb56b86559d2a5129ed52fd864a6997bc79fc7658c45039274463336cc46014243087b118aa199fb5bbf8f1bcf8e95dd7d5533a85eca34ef76dfee9b778fc68e3bf6d4dbbe8aeebdfdd56daa954e3a26b21ffbef288ec5759f9789a7ffa48a538471ab8d67ab3347d3e1dee7b134375d6cd3cd22ed543530b17b7f65469be563632ce0a5f5b2ebb579f96fb328f6cff637ccddfaefe7ffc5eaed39f4a30b7e53e87377bfc5e6e11b5bb3d3d27b44246454f5f4a569d47a8cc2fb707c1fa1bb9a20791503441d87e8eb9305b7db9d6b5b6a83137d3c0f62e28b6fd625f9a745df77b2357f64abac252f3ccb2e4eaf42d36c541f04af3556375655c9b5be372423537872cd2d42dda45ffd45a2b0d2c3f4d8fb3c5e374d13d575b738be8ee8d5cc9db9b25c5f2cad8ff34081ad48da990b92be45f699e69605a33c5d447877a7f3e1eae0f63a69bb716b7bbf9a7baa8f98dbc81a2a7f42cdf0eed46602bae14db19364b3ce337f2c663edecdf353783d9cd61e6e235358f9fbd3e2e3a6a44fbca9bc3224cf8b73a5de3d945d2441bfcd7b0d448b371a656947e08962edebde6668aff6a8760f953b18b7b2357b736c66f559d4af51856153fd5759a1addfbd5cddbbd8c6b142ff7ed90f80a60a6453217356a7e3d14cb4b9dcc1bc666d888552fee8a46cdb0519316d1a276dd7c9e3a6917119e74c9cda598c6da75fc0231601a049b34e805eaf1eb71c1a84b0bc405a35a5ca7bbd8c3e692c5bb6e75177d003310fc33b18f1a199761f39bcff001c405cbcbeb23eb1e5be5e7f3d79692529f8cfe36676fbd9399bd43d8458d22ece235ef620f7ad511669dde77d4e61f98bec6a6f69db5af56da67f6cff20fdcd50c0477cf3fb0e6dd77f2eb2131bdb7f201acf787cb8b775af605e0f4bfdbbcac87c4a7d7d3db3da7d3ebe3f45f1faaccfe70a9f7870b3e5dda28196fd55b9f6133c5368f5f11ac53d58d8d9271f3cfe9cd379736cae63e46cd5d1c51731735369700bbe8b614bbf88ac8f49202474cece2f23b22d3f7f3cfc4353793a07e47347671e9ad37c7785cdd3c04bbb8abc7e869bcba4ebbb0abd82e1697a72e1ee35d0babc4c4f2312c18a5511d880426212969d7cfc42d1e238cb590f22de56d71d3d7d3a2c5e3c7d3e22eb2c435c9fc7a5810c1ba0d911f84b0cd59bceba8cf906b5f8fbccd75669b589c5afa15c1edb0c83f7077cdefa37dec9a9bb77b3368ef6f663a8bb7ae84c4f4fa60719bf75704eb36975f0f8bdb9cb2b055760f656159581ff436ef3a7bf9fd7d6ffe816f796e536b7316f476b7b94e5b9b359636ff70c1364f111bd5519bb72eaf0b966fdde63a4dadc42c6cc43696854eb3b0acbbb011b7b011c7b044e0d64d36ffc0ada39ea132252466b1b0fc640198118073eb3f5c30ebf23b4262d6e357840b665da7c3a4308a50298c123e098f4228a1518c25840476a4555788e0f91f4a502c1380f795e121717689b32b138021587e880f7a57801a250710a9519ab77d3bfd1d96cd12b32e6d7679eb5daa65eb91a02a548352adcfd7a11a4b69f7e7eb49bd6f96e9c932619428946442a3f0084aa3528f1f4feaacb3acc4d2bae0ae3dd6065cb0bc8a56ab75eddb696ddba749f95e39820486e7e5955901f200c53e8ae0b96204cf0fc14370fc76c2a14635119841a415a095232a1d0506a54c61024514383ec1910914429809144554e487ec9c2ead64825c75d7992ab67b37ffbf2b42bedbd21f39580989e9675edb7aa7d6ab955249dba7feb2dead5132a192a276fde621b2c66bdc70dbaee9520960f7d395b42b12e179d9c1b0d2c99c9960068267de3683b8a59491865d82c65d4311a7b74f2fc8d08af0ea9dcb72b0999af3c409b96ccc31e300d6788d8531d00358a741249b671029bb612c66cfe5213613ca0e0430bb5289d256e3e2fe0758876a2ccb9e6599b5d4b6cbbe680e7b5b20c5b1e65e7a7308c6f8dfb5e7044ae3394462f205a97d3bf2b4a4f25da7bbaa33dbe6ab2e3f99cd9776adca6dac102984ae6c06df80e7a91542c327785e8655d93c737f28f6aef26a6b5899ff40084028029403355353c90a346ccc91c325349ee440883768500fa22bdb81bc418d70205dd506f1468dcd20ba6890bc0122c9950c22ce0c7202d71be020213c617826c1d3be438a0226452ac0a04848d4ae3046246c9241241318a55f31070dca02de42d884889abfada114ac80e767ac93900a2114c035449c90095135e58d50895ccd53233ca380e7632dc2d0a2050b30b06031f385999915462b56c878414646451754a848c185142942276118b3859818182dc0c0bc64e1e5c5a5c8c5a5050b2d2d2c57606159b1c2ca0ad8040455aaa0a272a2c2e9f431f93e8fc8f3ba29749d490a261317058edb966c9b06054dcb9e90854ec095d226449c392713224e2fc1da1a548fb4eb2e58a24a932ad5301613c2bcb8b4b0ac804848618c6b3294536b6d22804358090d9b83714235c621a9b15987260886311b2c5abc9f412978be9100e6edce6c205223b50d9c41240a46019340a44619e5190b95346a4a49fb521681b145aa5d2f224e8aff793a59916718543ccf27db19da80ab1351d42031e0f92e6e2f66665041f4b713e3e625708cdf66897f1736e760173056326c66dcb4582efee2d7668aefbb991735332f666a6a2e5f33333333f3d7dca6657cb53a8c19372dd64a86caa6c6c6e6bee65e8bfa6dc42e6c8c617f1ac3803153bf9d172f6afd601cf52d88df80a9ecc5e3b793e2da9c832fb6ff8ccd147fc6b30d2c5919d53837cf14b79e6b7d0eb15179c50e8ffc782446edd08f47e2586bcb582b57d4459af982c979ea0d9baf232c70077c9b2f97b764c0336de13df8d3e37cb1b8cce37cd93c45cce37ca1fee2c23eced7cd5b7ce671be643cc6e37ce13c88c7f9b2f1178ff3e5fa8cc7f922e2adc7f9caf1d5558ff325c46f04e0afc7f9e2f11a8ff3b5e33a1ee78b00c78ff325800ff1385f3ec7f1385f0b78cfe37c25e03c8ff37580ef3cce57013e80c7f98ac091789caf07bcc7e37c35e0463cce1703ae80c7f9aac011f0385f14b8011ee76b024fe271be2470085c2e01650c887a7dcfe17d3cbef361f3bb6ab34aa76d9943cbd18a3662aa9f6322777282de9a70b64e5ce09f2ffa0bbccf9a2f0cbc6f2303371f03169c29f90b58a002144882e52710c3f212b07308cb47c0c69982c0cd1308cb3fc0c69972c0cdb308966f808d33c5001b676a0136ce94026e6e242c9f001b670a01f70036ce94016e016c9ca9246eee252c4f00db44585e0036ce1412d7c7c699ea718fb071a68cb845d8385301b071a67a6eee24589e878d33c57377d838533b97081b674ac7cd0d84e573d83853f8ead83853435c1c37c7c699ba7171ac0da93453356e964b3335e3ded83853adcbba326c9c29d5b5b171a662dc9a8b92b11797c65e1b67cade2c8bcc548b9b65509ca9999ba55044c232c5cd31292ac5a538532c37c7a268148fba9bc9d3f40d0201ec2312f5dda6ec057c77e8b61c71a68e1a9624634b914885e6da3e752fec5bcc5307a3058b9915f4944710c40a191529c27aca4ba0c21898179796ec9449906a615901554e9f76ea6a3e2fc6a8d94ef25252165041064a7885231564c00407e1be5ca2e2b2087a15d7c7bcb9f189524a29a5376a925cf5a7f7b2a28566e519e5029f6d306b7efe019cefe6e7b3e13c44005b8e68bdcfa7710e41f7f94c9c4560fa7c28ce23e0de556ffb7c2ace4b641ef7f964389340f3d1702e018e367bd79d9e246f6430b96a1537693e85cda034aa1fda0ca951fd189b45e92cc9664a8deabbd84c4ab6944dd18034228d2a029b373b8a2a3ca7602112e7ec6806e1f82ec262392ec53bfd00d2cb6b18638aa7b6e12ece97768494a4b404348bc462b1582c16232222222222222a52a4489122458a24c596888ac8ac93c486888a8c62b1582c168b11111111111111c59688ba26292d01150982c16030180c168bc562b1588c2e25c56030180c06abb1588dc5640c16ab49190c961d6547473348e868c28e6692a3193b1a3ac29dc132182c8365b00c56936a524daa4935a926d5a41a93494a4b405d24a8f6d2d012d152d192d1d2d112eeb8018145c2a00ba1604d29a594d239e79c73cea0ec2883e1ae4935469728112d121b051e01b38b1694cde84217693c2054df15562609b9c49029042287fc901cf25dec24e6168de8a4b3657aeae7104c3388c3f88a94a87b02c14545d21b80f16f571f6503ce2b1f03153800b5ec218a3428e1d8420622318a1c32b333b32d0466d79999ddced91f1ecebef5f48cc80641a380f01276ba2c4525c905ee881b035d22b219018fc4d3b42b8b222ae198a314252322d0c68c3346fa124f9247c42cb6ceeab1d8fa15ebc59ce530f754ac90f2a648a1d2ddb49c0a77adb65491b2656bb56ed3f4d569fa5c5ce6cd9b77d3ce8c35aa8584755dd7b2859d4a764ad9d964de4ada351f734d5e199bdf792928d18db92c2b2e8c9cf6367da25d56aed62aa1b0bc6b8f9befae56d993db4008ce1875c2e5f473e9d93e3f87e08e7aa61b805c37f1a97c33d628da5dc2ba894ed16f2ea72e771649f071de539a52365a7407900229a9d788c22a5d794761d4093d25a24f344ee53acdcdc74fa5e58f1805b39c63a9dd59ced97915958e85539993e3c62057dc5956a4000a81a75d17b30246c248b9c1d41536778877b4779a37bf93fcb4750648baf7144098269274422a6294b44b23da404aa4d559b49d649f644b99bb7bfd76e65f5a6cc4da5b2c8c8a8787691999e2315d8ca649293ba6bba56c29b5eeb1ab4b8b5a2bcc5fde9dec06686413b04625812139fde5f40d6ba193cbab64f97a4eaf379f4e31d7e94eae58f1f9edc8f7cca56d58138d62210f6b71c36f17c685e852588a1bf665cb1bd3cdd9dd476036f92abb7ab265b78db8a5db000dae482f8ffd7ae9979777dfcecb6d81d50997ab7c2e3ddd10dc5368e909a5d2d35adff4db6958375161482811252ada6eeced790b417aade59cd4eba627bf2039b5fcc348bffa7c2f905acf2f087f44787bdbcf88acf27b815ccd5adf3900abac75da2fe80bfa5e20674b4b239132a6c2d946c2b2623b660770bebbed0fefa785c0a9d1f7139856210953b00d8e554882113e92826fe0c8e468087fdf4da679cf749df9b51035996e236914edf7ed261a457fc409961b2a09d3169a123653f42cd66f0ec31fb5d0dcfabe6b00e616821da901cfc3810f4612463f8b60a8879f45980acd57bc4637bfe8bb39c4b5858c36146adb40303c85405b0844d5ac7300e75b8806cf23817327091c908c1d9b9a9b31806b3e6d0ec13aa78cc76f274674d178bc29babcc7af4457f7f830ba5c1ebf22ba6a7cce6bf1c6eaf1146fb45a673dc7e0d84a5d0d4b5d2c0d6aba8278021a76fac1047845df02710ae48a9e45618057f4d30af901f1ec4354ad684ecd61b16a8bc56ab16aadb5d61b2137bff19515b2faeb2d2ba475f02c2b647ea5d65a6fec0f885d5fd91f10db78cbfe8018009ff607c4385070142c05d3b7ee129e9201e1190556c2424851aa3c5294ba95e8d13c6a8a74f3d6298562aaad7ad4ae169476ad7486603d362b8795739d2166f88420387d86505abd75b36af9ccb03913c2f4392ccb63fbdbc13a72ec88616b6c0e71cdbbd8734e69149d4b14a8955a4a2fb552d57ae9bedc07f8566a29f426ad89e6a45df17b273daf2e75367603219e97f17df3f1e3a14bb9957e8438868c18acc9fa8cf1edeb89f179e3c763f318f355855e5800b336940d69432fd65babf8ad6e0b5cb958d9d07c694343483c7e3b3760ae0dfdbb57a780af34d3ebbc4f1baa3988a832449c5955e48d7aab905c5195779e0acebc150751459f3b87656f56abd5e3cd571603ac773736088bb5fa8d0dc262b1582b56ad2d16ab6573cead3587c5aa2d16abc5aab5d65abba693d21a8d721461c66bb0845de048851a3cc12d9b737373f388596fd99cdf580cb4debd93393648abd56ab53eedcd65bd7e3eabcf96cd332eebac5ba1d4288da2ad5b8f1ac57a9c5fcf8a0a356882e75b5fdd2aa551f4ad5b97ea940ca85134a951f4479c82678d8208ee5a0998695a0998299e2cfb234ec1ac4f5bab52a3c000e63a8443479346d1cb8f67c6e7cd209e9a66b7269d220a8a3847da556fb43d79425fcffaa624a57bf976582c7043daa26c3911e7e6369e43fc81f8dbf047046743449e63b3238d92381b9af495088b8d0640e3b010c134064515d588be1d1243c975a8b5c3ba383ec3eef0787703ee78fc7608b043c4cd6b0f2cc48be04163c78e2278088131c63d888021820822bef2f5104104113d78fce6b3078f1e1a8d1e3d78f4c859e5acee47a3470f1e3d7af4e8d123891e3d92e8d1c3463c6f8ff7b03ccea33a1136e22468ac7c3b3b6e0b24c03f027c3cde75cd43f2e0b162f160bef9ae6566c463d5e2a1638b2237a42d6953da9036293a4ebf2d6d4a9b920e1d77f97a747cde3c3f753c7e3c3caee32bbbc5de36af512d1e56e259b5259a51bb6e2e0f1d15e77e8ff37add6cb156c7f1966f07c7b4534525f6dcbcde7c08ee562c56a52bd6a3d18c9d19cf5cacd36744197de6a45dadcbaf0a45c1b916a942f34507705f376f02b8190473dc4c97aa911a743aa55d792ed1a58e96e148de18e2f4d40cd1d5737aba06e9f2393d854374f19cee9ceae43c736988377256cfa01be48dd569a5738837eae9d4b13d569b4244d1fb58ed0a1245cf63352e4414fd6a754d0b72459f135eab425cd10f2185a8a2d796c815fd8e15a24488ebd5be105130ae8921aee87caa3ecea3ea7c1075d6791875fe45adf32eeafcad8ff3b6cebfce7735a685a5050b8b3abfbad90554995139ad387d329fe7795d9d4f51e7c33aff52e763b4cc5439fad129449c59af4921e27454cd6b51985f12716246942d69d4d17ccda3ede8e84843e26af286d59634aa7ef5ce43cee9b5251a5167fa76726e0b9c39ae9b25125ebde6185c63750a04841601020a82c07cade08484519010127a0aa349daf5448cdff3865d1ea34b748948cf12282a3dcb20aef700e67964e767ac8e0498f6ed7c3cced3739ee70d1b71231edb75c403e0f322de230810eca3bef57a56eb333eafcceaf319046556bf61dd5c99d5dd3104affe6e9523d3b3facd7956bfc959fde637ab593fc3e6d571e8f07cf2bca7fe08fcaa9381e07a65723e7f73d65b5626e7abb766bc6472ee8e2138e7abdfbcbecb1922c7caf4e47cc679723e63889ccff88c9c4b1b75f30c04b7f2ea449c7e3c3e1e12fb5ce7fe501dd5569fdf545b7d72ebf5563e80adb3aee3f1ebf179bd3e7c7e737d1cb1b23fb4757f28f6b9b451469c75c471bc4700f0eb1146ccefbc06e04504a0e73b3de7993de7e9e19976f2b03e5b3cacd7cf1e9eeff05cdaba798767f2e0b93cbec3e33acd6379dc2c31cf63e5f9cebb1d76c766438da21951ce8696ec38bd36d4ae9dd36b44eda2581bdac1baac1f8977bcfb7a767cc7e3c7b3e33c49b6afa7de1bfc9b9b7ff3d5d2cfa7be75670bc079ef7d3df537d7992c225ea7fd5a370fc12dd68c1cd6eb8c9b37ccba365473ee2aff34ce3911af36e378fc765af7fbcdfb2b02ffe6f2ebf97eb3b2ad57cbfa6c1e82bfd5e7c362b16eebc699637f1adff898bf59d99cae3ea8746c76a5558d2a45330200000002a314000038140c86c3a2e1803cce74650f14000d88b05872569a674992a41052cc100306000000400400001a0cf6eb28c03d69ada994f6cf2d604a6ea5e791a3306a54e748577b7619a28e5f626c7237daaa9cfea03c932949af23601d4a9f518edc41c6754e4481c21629f46362779f4df77eb632230fc876fb5ae6b11ca322df05c867109016bb90083fd0c1a8aa572f7ac0d0ead5f1a7ed587eae845862bc88b2a640fed106bbaf26cdad4b35e9fbaf1c970c2e263e82fc0bc51cb4561036c85e0a864b7209f9e087b0abc15dc279dd1217d45ccddf7aaaf372e66fce34cd3283c6f729ae5e53101eee9a25c5bec1ed3f00232fdeffdfa27e6b3474a7f11746e74eb0f86d7a45cc09dbe4f5af954ac9db38ee65e51b3ad19f2448844e173df57748793d04697d02584fcea81b49097643fa6b8f1c747b1255fd0d82299ddfd28f98b76b6d1a8fa104a72b7cc92cd7e1f6dd6a66c1ee7fcde2af27dc574e889e114ea9f3f53a15823a1b18cb287084a5c1da0410783c39b04accc2bc17d6e5edc728106a9631a11a2ad4053d53a686f8997388419621b9cbcd08b32a1335397ab122f412df645dd1aaf844b4b4eec9cf45b20dad410b9158147e554f25389128e8156086394610fe021b024ece2a84fadb9fd2d2ac2fd5c524f7689ed271f663e81fce0546aff83543ef1ff0f3db6421e8d2fd79c0aa45e0cd5adc9c3fb52f7af2375fcde1cb913c9ce821dd6e919c951236e9e92c7d91de5810a5e2d45ad9ed2a8617ff4abf370427c8f6e9e84fc2cd97fddadd176ee0c84104ab0a9e1b3dcd0b220ee16e46de3a91872f3139d03dd9fda8740b7e7a87235c1ee669d92b252ce2a4ec89b7b877fd72280b449f12109eeb5f5284c7acfee98bf3ea2c96a5f0d425ff7e9b65289ae4cc9cec234b69592770099df02434cf3326ef6e6cfdc6ff81e482639d9707cb774375cefa750825c39e75c60646d1419f197207dbd5ece64241984e58d9a70b4b066783ff646bff1570c1fa0c6172864c638c955fd38bd50c88345f534ae6af5039a44d7b4229748eb70864b3030f0a1611b12bed62dba7443b338e2ba83c32c135329600a1b115a6a926275002f852de3e2009a49f8ee9256a98d1038291919325af0486bf9aba05d3107bb4dc3d8e80001985c648fbb0070f6e860eb69651a1fcfdb1ddaf730baec68f55be9533a202add7269c11f68567c35ec1acb10b4c2de5b700e5f916489d7c23705e91d6a09eb0b1c7452231308fff2c779e9e898a649dd4c34f1ad33951367ca0d20d1e5414331c99f4a58f3ef769c4c233905b8ec846ff54f3896c7cee8c277a99cccc4373e2f5fbfb242769ec0199ba13ef0533e5fde0acb0779864d69700c57c3da034af0790ea42433ce3c9353e52d9b87906019b851faee778f8b39ea3ecd5152349a62f6715fdd1225689419c98449263d33c9c0d78d1a663081deeb6056b53e71c007e434f3d318a29b0035c74800ea9489f0f6b96429d6083076b20639982f55476942ec58ae7ccd1032396d1d2281b7d58790d0f548af97862c3a472242691ad32e95c3593c8cd34a99cad49c212f8bdc204921339b58a50a3969a3f2b30fdaa11a834d8139b197b453367f4d748bc0ae1739cf9c41a1ffbca1bb0f48bbec7fa265ce86770a5ec7924a08c992cfb3d444892c2cb395a7facdfbb447fc926426e6b064e16458bbf41af33557dbe3257821839485947285be2b084840619ea71afd196aff2e8ba89b2d5495d04b1e81cda059e5f495e599780d024e2c5bbac68a2c9e723d99e9bbd4db5326e50d6dccc56e84ed7d85df4c7a481d148dc693a21c603822a457d6994e7dd46a897404e5409f027a1bcaabd813037490ee6b89101e41945ca7fa66b0e6efbf925e5e8e62df1fc4483edacb5f32834a0c3d4d3645bd65e5d6503a97923be0c8e806c4272361e1005d6bd2f71202dec199f1b4eb813230289323c74ae95e1c2113903b25c7363abbd227a42322c140e68c00dc8004f88bbb072a9bf70cf525144ffd8418254e4aae8153bec093990efa3dab15716cbaaae1c654ab2d30c7966aad98610742e349ec3c785b9da4bf88cc54ee5a31ff1b678501e129c3f9ecff88e55bec1a38a62873bd3bef4d5f73ee99c76c834562004e2264b2b484f4b3eeea31f8e074e866a04812729208cdd668182a7b8295b7ae3834ac558947336437128d2f5bade7576eedce2e102acd767855df5bbd7702e96115798dfa1ef428e5238a908c6a98bf20073f876bba8a063e6e36e9515f534f5f9229f3f6fec7b98aa254a8f16a1102c85804854f7b4ae20b407e8535f99c31fba7e9c3c405cf266cca561e4453fb398aed23d8610158d7f8d910f511a28d5a17a6538ede26cf9983e11f7a377944a622a4aa79a16d1c464ac81519224db83b1ddb8e21b4d254bebde2dde7d5326cfc9e62924b134d3e3673d87f46c1a23eec108c6be689555abf36e8a776c81d14851b4cfb9ac1a2fecc9267b714d16781fdbc9f3e2d5ca1073a40abae0d7b31a016bb20de55d5f5d19a5f11ce671a4e9790b462f7d5bca7502049375fa770a46f1f4c796e818594478c5349d37ae3f552131b934e85c7e5d4e13aedb53859fa73b5beb271209fb6505acaed93dc74e51fb41ccf24e268a8dafa707518dd12eaf0df0259f1f5ef951bf8e874e1ee9302ce1c122378a9240b64bef3ecc9ac042df45c9b2c5f8ade9ec7840d65d903ae983ab2abacfad7d283b8ce19fec7357ae5f20733b36d35dcd17d4629a37e248ebc8647b9077b6a1cade7fa2411e74fbdd640ee63cae0f991984a1978c735bb73b09574f393ec89d3e8f27f841897af6f58073b6978dbbb771cd59ffe7b2d12b926fb767273ff32e155a3000124f397385adeb34f779e24121ad65f135630776ce87235fae6ee87884ee39509116c0882af8a4155243ad1d88d47c7ca82303c4b44ad687cb40582221672e3a8511024ce3fb10b6cd676168caa155d0ee2d43c5061e58e03def4ebd42a7e13bee4815f59e6943382002eb1df248c21d9a7a6051c6ebc04a1fc8681fc70504209266fe34293d053b831986c90db8ed0f6891c2b4c07200303b4bfd26a004d20991fc6edd968da0491c9d253f91905412ba48c649205e257491f369ca1583eb1c16ec0360ba20c1cde030b87ec238d9fc32d71f7257468a978ebc166aa55c13484e82640a3b200068c191425e611380766bfc0e9d24d3a205b348fdab582bac089eec2f41e7fb538add961866285b404f1ae7ac912e00b01e20c7289318e65f0498abc728efe9b9388232970fe386dc39bfb55fb441fed7be2e109f89830ca3a89e90625dcde96fbb9f42421616352f5d2abef1aa446e01ef4b49520d86d42a792d997fc21ab478187982a1f751fa5fc2f0feef318f3220d9ed8c4b03734c879914d25b61725d90a49047e45bffb39eb6d861198a4c48314e47597d1505dc82a8d629a961dfdbe308835b0bc41bfbc52c129c5fc8b39232dde0c54cc3755a6d0ab44a61a0e0460005d5449d60daf877cbc4830274cbdd717fb9c5ebc22afb178bbd420047521d093d07886e6feab85412834c9790ca508c46c37fd70e5ebf60062a83776e3edbb0976c5113aca1fdd630ef7a27f67392f093304cb04b43df0b9d3e533033d323c2df3380e6ed19204c01931e8cd7c9638fd9ed7fdda571e5504608bd5df67eedd4f5d57096fe5041f7797587054899de23c60a523fcd3e960b48644ff873620768e1bf3ca1423e28e4749b2cf5e3f190d30b6a57553aebfd1461e01ae556c17bcd11d8fef35d2d26e3c987d5480865ce206464bd0b87c01a7a5ece6cf4c86576f8e3a15b7d62291866521a2b5edbb3913c48a9244e990d1b449a590f320f86243a176b2072002590edcb22d4f1f06441b466eed14852ff08dca91f18fc9568dd526518d4a91ed93d72a36f5c344e80a0704944c03e25c1a5fe8a41d5680a85a971823d9446427fd3b67bac30bf14b612fc7d148bbccc36c8c45488c3d1b1a0b45eb60b59cb656ab49f9d935d978ec88f8d783232e9732bf312443ce61141ff15869916af9976f8a59e5221804de0071199062bb3f17244e2325b5487b63c17be13241cf37bdf7b5488f2a301e58a1d94f11d5beb7bcdc0a470ece2e74e4ba568da9e8cc49d2b8cf78189ab0a9dc659e347db0a3ee268d2e4e9ed4b177a410e00898cc94dbdc18b59db3628f40a9f5970f85f6958011e8d621df0b9631e19b05e814affad1676fcffff365640b68d958ebf8c7372bc21c24df4776907b0d4b0466a6502844a4b770a20809c7161a560fc7bcfee523254dc6d5ea188b70619fb7b0de5a20eace03d03ee216eb13b55dd067c65d649e197c3b98e909940b6f8736923792ac872e7d2dccf9b7832830c1c52b934f9e161e68acff2f183a23fc26e58fb90db242e65d1d2117fe67720169f391d5e80a188844a7e8a42f44171e80d098483ad5115780a2e6bac2ce6aa09ebdf5d63a24a5329bdbd1b01258f49b1e6f03825a996940b7a4d9c9d8afb06a8f5b2cda7580645e0ce5f7c371cb918a468d33c7548d3ee8cde5e03ed1e32ae5fc221de5c1c366f126fba38378e03d29a668bcbf178d6dc7d3d4189db53a989b18e68b7cc7efca3552975a994ea9ec44491957a5da55d8689afb7f9165488583d0ddd6d3ef9919ea18483c24dd8b1baa6efbd435873274866b8f6f41b866f7d4c6936ca0ecbe3b1cc08531f2548ee47a6ecdc1898f444e52543353305a6ef66394273594c293ba4d9c07179b712c8c0711a837bfb68dc00d1d639e667b1b368a0bd697560c071c8d6242c58a2ede6c125a6cd3c39e7537ab88ccd121c91fded3d57bc6570f9f9118b1a70773558c637aec4fbe8f7e34daa7848d0595ad5e938e829647f538cfcd9502d16cf81a3dbf3a1f9dad19701159dc2920eaaf844b03a368bb696097faf1055e7f62cd8d620eef0c29726f814da74f0dee9fd44a94b9296c7dbfa240b404ca798fce4ce6ff03ff7a85d4e0125b43ee20e659295538870b81b0ffb50054d277902989733e3b07cdd685af17cb98759a4340f8c6aac08241f5791e5c0548481edd2ff41c4f09ac6a4c7b57b5eea35068b6749ab3928f0f50021b52486b401cb70f208abbc32c37c83b0578a00fde9e7a8f9b7644908a5e7e3b8086fac64e20fe56f5a3b2546001e3be74584bb74cbf864321aa9688dcf04d128ce33f6092f5cc05b356559875f5995ddda6be98997b82bf23944caad2654e6b757f88a8062a935561ab86255d38bdb2a2ec3e002558e7f02b479c70d0507f82ff8112ddb996c8c7a447c157ea32cec027c07dc7a993e253e7147e49d1cee8991addf8821a7ab964d735445f866839fe8165adef14b1a45b465d60c3b821b6169c70e528b3f696f38a887a16a4d962b290e725b8863030732612cf55eda411501108c693d2440460e353821ece7648c1b57d4508945bb72312c83f3edd8eb2cbc895b540c4faed7da8348dbd70b84971f9ae96e3e74e556ce52faab52c987a1707b8d9529898a42f8e5f2feb3e72af2bd24bb010066f56aca12d2b997d625bf0c283b1561b642f2baf931dc062b2c9ce167f750edc4823e9b593de96636da9de58e525e4223e384446f3bb1d7c68d24b6e7bb19c687860fddd5538600bb1b3280f1b6c0c0e86476e9cab6c710a6e65a1ae519ac95e0fd8d5327a198bd44c61af31c8ba86da5a8c2d69b02cc8357e48761f3e0be1a81b852a38b09bf572e28362b869f1f0973970e8fd92cbf7fe4814a73852114f6fca1510f9f48ef5c7a80b62e04b9553ba7b7fa985805a7c9c81352c767c9d957ef82def81a4694008b8d65d742ed42fbadc6f7804335691f7f18973a4416a54b159a0704de0233fc51d40ddbed07b914a369af2803a0d36dcde5c8f11fd96622fdded2264c5e4787c9895f06daa71d00979dea6ab27a485a9911e1ff8dc784a8c5aec75d335f79b24e0c75cc6b5f247894b74fe5581c9de0c1dfd55e0ada771144b20b9ec35e74e7d0c48dd683ac1a85f655a337ebdcad148f70301e08c3ff7df876b288e283735cf8dfbaf85d326a9c804bf63c2208842bdde762f4a243cf022d4db1ebb7611145e02ce7051125838d5fbb3e1e55d363f7ac09a97b9c7267df5a51d5095218f8cb733cf46f1586673c3b22e3468051ec7315f6debc681796dc9775816d7d388d79ee4af6b9b4d590a691f6dea6127dd15e23db4fcd993f8bd0f54377147be6ec3aa931fead36335b16ba793c6519fde254867b359b91d800b54cf166a6efa6fd330359a9e5f8c4d88214e44c2d0c33ab2b6933db2923876c660058282bc90b9e222118465bbeb0e89ad163af32cd65386ab684b607b0ef51a10f2db257beb69b12a109db4638528396a434922b53347e8885a9da9171c5652ba30b1748f045b4e6694362f696987751aa6f81bd0360ff3b194a8fdca10bf442d238a196b814fb0ae5a9146413209a8214e980c4b1bdb54e72c942c6189e31e183ac933b2877e3dece6e384b9bbb73ce92c8d3eeeae7718459568c0f56a9e4cd5f5845beae28b061239fe259f887084332d99f9a7eceece175a99b088c49134581fb3021e67bb8ac408e6f296d7413e6edf5fa300854b9f0ce2af27fe98d1ddae82b8f78e50ca111ee49d43b5658509195e8a81781c1e7e8f089b3da3b28bd358ca051ab95fda2fbc2ff8554dd00272468bf42c0c8af9b97330ad113c60bbcd4dbe4a82ba50fc5ee90928b296d2226b78a9559f416bc576f5e42db76aa7f8309d2500b45591cd43b35221072afc355a3cc893c55f1e164190d79b5f423da2ce19a4030dc8695f6384b4699660da3395cdb3a95c7ff1075f14a1b41e751e25194ac69fb2ec570fa6b02bdb31827ea136e7f5002b5f218bb7f865aa75b530c13e35df8eb97c47d24e0ce17b32b8957673b42db4dbdc85e0cce491f573f891322115904747b5e1f34b72dc5782f9e672abea156fb3a5ca793fbde793f8bb5446b456a42a24e572e14e82ef9355e1cbbc3a9254d31b399ed722e2cbb2494aef679583b38ff21208b6b49f218ce9f9a5e941a8b101c8badc3d9afc80b31c3eea2d878ac0c085114a12fe6901015c9062a05fc857990a23a0b2118c13c9c0816ea9529ad373691c602d7e60101536c2551172aee2cf6c4d2b84a142d1f18e48d822f83b5d5992a22a3697315f61c3318052f1a59cf093b694aa74ba1ba7369f7f441fe8514a8377502c25f4db71cd8df017ff988674a2f5b109321932fa32f8a2ed20c20e6da6302f1bc5b082051140184cb4d7a9a6db5f5b190269abb7906772aa9c309922570b10f4366ec1dd70378b0d7c17bd83a97d523081db691fb3b9e6bc5adc6f4cbb2213b209d9c8c259e8522e3e3baf5e2f542a9b72bf5f953bc5ef3f3293f0c133f260a620bb368e50bbf1b83aa3016f29d93cc09c5587dc42be41b69ce52fe7a0629e30651f49f606c3901c0accf2a598e5e2336efc277ff2de1336a17412ade52c297cfc087aa814a6367ba288c56d1e453a0a86433b3315c6354531cd640b5aefd5f58ef1cee77a60ea8e7a0936ce401b84857ac3ea26849d6fc67adfb0a61ad9e17152cb079b3a168c9267fc6483fe5e1b3fa03556fd6041f94044b216ec349f877a2ac661399bb94606f071958e87e6c89c2506ae0d0ca438965f38034bc0b5b5cc9bab8aa830da068fc3bca7ec7134efbab9154f24d25807d7473ea373d2acb27d9d349e3683c3d427907584f9fe973509431ccabd7d526e8fdcf6f967ad8988568cb978e4441daad224e0dc8769807914d6528d6c402c0d3875e51cfc5324d982225b3d455db58b4504f1a4a2cb1d212a46821511a6e9dbd982cdc588d9a90cd69550b35ef6ac066232d43cf1bec9863d30755104224a334f4dd91f047d418d3aa0452c916a3b458baea179429e83a7e7e747f175c36de3a7ecb6ee7f43275e639c3cada04632dd0e750d338998186394cc2d5bb3b550a07864fb7fb45dd5ab9e57b04dd08f1a33f7d36821abb186af9a84a1a24359ca4a979f2d4084cb51007427354abee554deeabf6eab75ac9ae2635ac3d17cff78fb5207cd6fc4f6b74ddd682d1b7e651bec58d754d8e9fd77eeeb552f9d7a40c6cdf2b8fc4f94be5827f34057a0acf02b231f4285b421afec95375b5c78a84d71cbcf982ae077aa54e920ccfb6f7da5639e7361977dba3fc6d15839bfc2c6e5f31f1bb4a28b73b13249180e8ca54d789418b67ec3e4a3da575bbff0d2baede4df1e69812d306febf4f2694c0a4d2b63468525b7acc18eab37c1384bd0921756f670150b85548797bdcdb2afd82695faa59e12ed14bf289bfcc11d80be43ce3db3afc34048cac5650eab549c2b0ca4f9fbde901cbb43d58a6416b40c8990d0af5b73b3e6d4268242831cd56eb0e75c683538f601724c380f8f9edfb6c60bf099f7377504a83732a1c308adba698c0a8d98219b0d612166b9347d04fb747cd2c8266376a5fd2e02f37b5dfe626da8d2e5cdc0806558ef02e66502332f149eb098884807c8090b2a0d7bb5ec305fe0c0db1d277bc0ea7abda916f5333bb8114d2c57ea29bcf30fbe40acada09b9a83e1d85377ac2ab73ca62b85e1811feaf6e0a62498ec39b393db04ca2d0899ec1b16ced5110787d886bfe820ae32129564d4855e172f9636262ea286b86f81d38ba0bdb318280e8ceb0a98d78242eadc373519822307f0ee62f2b572f74f4d6e22e279ab6c75f50d988172257812e0b4d8cfe3b48bfc56cd688bb4f619e389baa139066ae595032e2862b4f08fc5b510d7c83db87ad77f0d2d0602a01d2d77bf064eecd3cd20824627ac5d634d911f7cd3e431b8306472da8ce207854c63c7cdca08c9a3943c2346333838fbff21a2e8e093e7d4a87118e7fc485da84c5743a97c9dae543c52696caa41c475cd62e15bdb0de0e2a2d4a8812e8830ff33a015b3440c3e2fbc88cbe07ebec03f78cf8d2d0b38abacc4100757e862dd0f3c5c888e0fd7cbb2a1d20ba5ea305a18f5123bf2c41f06aec088137c36dc62771872b79ed24618728c03590b1f78a6d9c45b4eeed01fa0f8bc97cd674f66cf1b7759169a8b6e57f88bbf71ae56113c4cd871573e539d92d5305780cd15909f1b5fad0019892da1789096574910bd9297c057e1cfa5cfceb0fbf86a7054afc4dc73234062b0a84ba69f2ffd91fb6fa4782ee447f370a02ca1a3bfc23935da87d0b180a212ec88fe70e75c4d30c1438e654501dc31fc9b8efe26ef3c48d9541287e587c495b26b2f59f4ccb50c0cb340876b26fa27150d939d900d415e7feb0ca66d4fa97d96dc97d4c592e7e86122d5e194e0b02202d3b22d3615f1290a92c915528ed0f31fc04ba6de3ee2c743af6fcc4c56db770801532d4535dfc3dbe7d10a3837caf2340694b8fde768ed8ac1bf990c507e01348def549b86a19ac5127b4e26fdea35d105703821e488849dd07ac05cae53bd08dc3a84d43da68bfac55e6119592a83e21217eae511692741a0f4356484911a55b8a3355f69d8da5e3e9c4b119c57da405056ed8eb3386e9baef0e3d949a495e8aa060bce9f1e9c27a0165fa9369c0bc41065207e7c2fd90aae4a60f15a368b79ca0ed4ad301f6650ca3495d71a75eb9a4ab5d0e52ca604b1dc86569511e71b2ef91a42844fcac76289014d63d4365b161d345af65d08eef2b10024d979c1c4c5c9f5ae791c397a29c94db54146586fe9d26a94f5397fd55e79a7a7487e5b1d6545a32e58805b9c75fd31b17868f3dd354c09f7b0b1abe7ab791b8996a39af51b63a593944208cd088ca7a2aba5a1da3a12c06eac9ca072a4ab7feb1a6f57d9a274f302c8550a5cfe413216f4143bebd20def484030a74a2fc4414ffb81169c76d8eb104514a29bc8284d8a5a24237a0545bcedc250dabd6fc9dcc9e6ec3bd20cab97346b4b60baac4a9df85709406ea95dcf2f00715432273ff7e0f0e4c198b687a193c3d1d32fd587c23e014ef2708a92a25aad69a0b27a4a200788dfca19cb1d6a290e44e1c8b5ea21429185ecd584651b11cb9ef65cb14d80f55d961e6b03dfd2bcf0faade6d315b508a5c57dd47f201a9c5bd5ac843bf04c7022efebab79969dd13c94d1aaa52a4d34ee8fc2b5613ea073cb04290e8f3f932ddf27e9754e9e8c03c79601b5ceefe650e68852ad4e7abce1d4a8ea29f52d072de7119dbcf4dfa82b8f7137a28fdc47677e39228a9b8e5b087112ce95c7eecd3a2a5f69670c21e2bfb22d5fb696dd50fdfa2e6a6a7dbc4533ae4765c711492ee37e48cf34b4786702c5618156de48474fde30c6efbe6484b9369312dd2bfb436cf6c7f3c0c336d50766ae3f0326dda81c6df97b9a110b4e2d1652e0259c8b839a379c29c715c6d7a178ac88f37e5e0ffd9539cdb21120bacab560b518d0bf6d4375c422356ad0ae6d4d7eaacc48dae01e7bf3623d4b58189aec079b8d97fbe23878b54ad16809a23b5c5972c9028aeccfe5f7ba20e0605ac5c6cbaa05cb1cccd4681ba83f80a6b4e8f50b13084a0f98c82b552226d439f65b8e210fb89dff48acb48a86ee7159f63f1f3979d522b296562fd8108710a4e0427697aa25188bad2e595f7b8172eabf6629b3f55f13a36d4301079c32f663b705200054b2194916332a2c5e7102d235d4ea21e3f48d245b0aa0abcf88523013362124aee3d0f45b3be9fe42ef545638d1a1d914523d93b473def7e31ccd7a0eec4adf0f578f7c497089107283ef34311cc0831dd190e90a40e6386d708892bb2374b434a64a50190f0cc43a2491c72ff043081180c8c12e6f8d22e93ab5cbac8edcaa43eeeef8e0874fb628e3d13cbca1578dfb6fb1b36506a1ade1abb21297edd905b73592df992502d17a650b8a7de571fd44546e9123ff40712033646404eddbd92815cf09afcf3f099b0e58e1d44d6ce5b8e9d7d96e7ebe7a79dd8c8e38320cebae7b3bc4949ce2dd19f3f08dba02168323991f7b5b03783bcb0f1775040d51b91b70d2220258487b2078d1c21824e51f6cc526b59b9fe2478996c02cb66b7229b93b8403a024b57bb5de2263bfca41160aaf454046ae898a481235accf629266a40f673b77bf86247c763124633cded7dee7e9cc3bad9f2c82bda080a83e3c0ad8953a3968cb168044269bc04c8d1690314971ae24561c306866cd887873160edd2707fed777a7a9185e099b56cd421a8110d3976ee340c405174770ebeb4fb6282368cefaa5a67a7786844913516b203aa2563bf165dbdb3ab5cf2b07ef42692dfd59d55f16088e0b0399483b6b6c341bc0740f10dd44595ce8fba4a609f4b7facce9f54f6a450ea9c9d29dbcff8417fe7c2f79af5025e91ba5bb177fe27256f2f97e23c5e32864a9180649972f2b7153335c83b0f5333d392138cdbb92d4ac30e49a498c24b23d900b7bf0eddd855368d0c10a319120946d1e1bd98465522401ba30c1ee1747ee26b6042e36ea218a445e258ddb9241967e4f5d6c018eb5a3268e1b9d826dfb8770bc96e0143489ca6b1b1762503b3f9badc37eed753109a0c02f8d9b5f84b0d6178d94f768165af4069ad5108599c0e20dab5a9e75ab1c883a24e18016fa7f48989cc93b677943ea9efbc0631a2db3cf88615e7aad8e683444ddfddb9ee1f3a9c7eb8f56122c47a27d791e591a975577b70f9b0c8eaf802a7f9c10a8009294868d61512e5cdc6f1ba464843154a796967beedaca73d37e68f343e222b62f65d05e96c456e50920ea9aa931503bb7fab41b72278baf7698728baf0d4b8f60e95652af7f61ff26d11b36d89aa01f7a9ca64b1685ad548980b68176795293effbaf7d6205ddad06d67aecd32d1a8cf9f11be9eaa52977a5c76639f018f80e4a6d0d393745cd35a5af87e313a5972b0919a60758880201d6cf6c0ed126d37b6de00d1daf7d3596a5612ed6d590383dc0cc6c2e7a6c3a924268e8ceca397cef9d25a39468f0dddaf72f7b69442f3376e2ab69994d51ce0989a6d52b2e694511be5b0003d83f98e61e1cd69e4cb6bd645e11ee7accb7334cbd3fb58f080bcc6415c3382e45835b90de2d3246189989ba719ebcc934b8172051820ecf985f893925dee4a7b209d00d80d5b4fca8beb9caf1d2c87ea2f22e99292541abb4235c601a65f0fa5f24bdb010911b64e26a546c8b49c791825a6e65f6cb80fef0b3c2b00b23862012014de25772312d0de3ab2244fc27ec892b80e9501dbdc301426d4509075c7a248d1eea5ae13f203580560a5207537d19a13b6e8b2e6af548b078ffda6a6fdbb8a61a8c910a661fc8210733a06bc08daf152ad07e985f441707eb3fb08e212d77eebf37f789f0350b7c169bae8cfec1a5e789330c0344c9931bf13d08a59216a8c648003fb4ac9eb0608c606baa264a8c394b6202e5bf31fac0051cb8c70b123898988cf651b68b9b88cae981ef83fa6e2047c2e1d39f8594776c7aa28e6e76dd13b8e69b48afcdb140d6aa82d494ad4a002b0892450488b77366ea216119e0ecc6c910f55d795d4d7b2efabba81b2c29bc0becf7ff13dea8aa0ea4ee05025b97ef63aecb077ab82f7d9293a2a61c10619652deac2226b2f32a147a0b8081e482d6100e411ebf8523bd5c1588920e785154ccf0e77997e6ddf26848312f366626e89176babe5733456135056946356bb1e527c2cbd1aacca634d56979dd2d91808d9c93bd84d4140dbf432c6604951610d57ad5546e38d0af5aafeac21aa15c0373a2c00d29a69355adb4a0c88e635e3933f382621c8ac8e7e6ba3975fe183107e40f61945daa9bcc54a4c482d502426bf5e0b8983f1e7e605cd1f287f5eee304fcabc599ab46de39dcbc1b5adebfc73cce38e8997a9dcedf10b7eac5dec36cecf9d5e9700d6a0d9ed894e8d68f2e57c0df14e73c240a5f8ccc58bd47b35f17ec6f30878053378064ba71461f8498cc97e02a57ca38778aa8f72ad7769cf98b9efecd3db048a4a865b17828fcd58218000d66ec521902502d7220817900c0791a617cfd39985adfa13c56aec9480e04ec01205fd8e3e955164a488d960ed33f92770531b70153d48a8eb2e90298b12393edd0dc17754bdcf61a4b9b675679c30684e27aa8c9948b007c8921dd33ac2addfef0a9262723e844b6fb23fbec16d71cc544125a24fa45f4d70adc9784d6c8867baf81e7b8b19f38745c1518c685af35aedd38c67621b7df321e7147a00bfad6fb855f6cd4dbf4364c6f095131dde0833af06a23680b92e5415f065f8c190ef2389af0e0a42c1748da57ee030feb91147a1c2f5cff5031fc3d5a75931dbae022f382d8f7027cc36415c5203259f1742c4dbe863401b4104b975540c602aca8f43a4da2f0d4175a3ae2ec2349b03cba2664f00f1055e6b91055230a27ae29647963006b3aca6fa7c4dbb2fff4df2392ffbc0a01887e85d7a813ac7b950b245b6633a89b8b954259022bf6f595ad8dc4762cd36b71868c052a0435e0c5f7a2091cf77a83308e21aea5c1c05b9de14e0a30bc56c20381889db6ab14050ba00d5712bf5bf2d59da354983d34609b7e594f77df53c520c803e4c62252e992566669a43c0a562a9f3ff6e4b093d5dfee51f43811fe77ace8ff2adf4c4b09fff5c3acac2dacb80ab2c8f6b5473a904dd06c274f87bfba08400fa510b5286bf2b2603370a8a7e2375aeb02ef9742f057bc80f457f908379d2c790cf273e85e8c16add632b5dd10f19d1e69a0fdc826e24cd57ec1e6efed1a8192e578b3699aa132e94ec223448b802e6e654304ba9d45194929e5932bdd4d4348732088c85e48872a5beb45ceafa14f3e3e53c8b00a5eb8bac63e5f6994447bbfa5310b79c0c348e9d24d8251f3a01212b0d3d80a60fdf4490ea6e27af38f40dcc3d005098d521775c9ffaef5414a3876a72778adae4f839e4c72fca5012da43825dea4a59069028cff86a103458a058d4d397d16ca93b0001a5cdd067c1480c14f6e3e1aa7712b4f852d1c52ef5145ceade50584b9ea3ea62abc3ee8d06cd55fb78d4946a482db253c35287b857f90efa200c79f44ae5cb9ed17bdd0f997976436c1efc0824f89a7a3118f0639a3ca1a254f5294b5423aeef6c214e490ae46f72012c9a5d76d79d3cb541c9e989e532f41df7170a5805b6f235abe8db683e1fcd592e62ead9b5263af1bb52b2b4bbe958bf4e3aee8f0c6689de4a20d95bec623918a3ef510b05e7d08dd8e2a4151c14ae6e868005a847a30a0188af13028386a0080d262f4d5dcd5d901931bcdf52ef15f2369866532d02d2acca8ca0596d9150135609d87fa10f0d20f210ab85297c261108be0af631e8f3d4b340305017d89fdb20ac12a4e837b567751059adea9e65fd6aed3981237daca53a667703c1dac7d1605c59e0264a8926aa8ceb482b05fa682f4bca9289c0cb24004a2c929d3bc7d1c0a2bcefe26c500bede13906b60ee6a0b52e54671414835c2919b5f63729b2fab5806dd4fc5d5f0ce0ae3d7646ac12be40381de1e96d721e2f2f5a72a25ecbeaf3a55581c26fff7bc1e1d7eb710aedefe2172b08563dfa355a0d89f05fe7521dc4dbb63fdc6e450d7692e45c0361cbf8e4a4c289ff01c9125f816864b0609adba8810da39427e65ce7f0dcb707639ca9e905bd9852800a0bd8666229129dc92a7f687eac2406796459d3342a652e3373421a7046fe308a140bb25aa2581ae478075fb71fed5795bf09f0ae47e1f66096d787b43a8c75b154e4f0333d0b55a89fc6d7a22dcccce05d444abed13dec8d3872eeaf938d5d18c040ae8d487679eac2e5736c9a622f7f8b4d43cab9ff6ae69b1067997016da2eebdbec773a10b46180493e0d75a7582ff631a0403beee90e388f079208f4490e049fa67bd0f1fb65056b4da0973762c32cfbdc1ada0ac807c1dc49dc8bdcdd3cd970ef84ec17677cd94bdb358c4d0823657083be5cdf1d1326d995dde4ceecbf899b0fe81fae80699576c4b6f30a39d3c7bace0df0dc99ca3459b20fa21555ee0094fe48c5494b320c29023277103fd77ceefe910b6fe651e8a4ecac663356ffc01410d26dc44f24f0a35e7ae722b336120bfaaca3aeb5e9717446434c64f32185fb8b7323f9ccaa5ad1428abe72ae219383540f79a26f06b2c7253e4c3e953fe271183d0c3ba81f91deb82b1c5e1cb9c31dcb69d0f78b3c895f60185abc98d4267aca753ab6259d81f625dbd2abd6219e2b5b2236e7d40cb44d40ecde1a61e3494a7573a622fc75b3d1e81317def36416e7c4f35537cf68c2e13de9a5c65dc69079fa80d309a9af640e322ebb3e92e738d7d3983a3f3d025c6e320a0d439b09a7c6999a7220bde5526b86e8d69b1e6e3e5438e0375ff1eb031ad3648960127546d4677fe6092ef06254c8026d9e9a980509dc6756f2e94e819002e39798e966309e28f57fff279f9fc39d9f47ff4984ab4af465bbb863a55346912aadf99a1ffccdcd47dde133c0d3764e257c770ba07174c49294cbbd2c92205dd943182dc1d469b1a3b7707732ae469d5253f4d0fe25070e8b2140763b7a01352459eb38bd08bc9fc49bb405d795dff90f0290ad43a842d289c1b498348de353f26eede7b3480ac554beaa34614bce5c0b95a197a779f6d228c9f048a1c70a20b12d13ec4f3b181a12589a5c02ac7fc86eae19ca33c1a8895d3b18f143575127bf1049de80b1a41580acad90214620c05476147dbac3582fc2f6861377cf8da950b78cc8f578a705017e1876ea40a1c306b3d02f6e4234ecc0ad9a81f8dd7a9f97287aade96a0a666d71ee1316dc8e97297215117c68a1d03a8b00d0f88ea7a3b4cc1dae7f0e241a8090abf3c05c0b95aa9bf85784d69fc3a4522d645d44aaec077a76f9bee55a9b38af36aff994a706f8e60a5ef663985a72558e439bf4452d171988faa0d3c6ab11d6d6508ffc6b6d13754661f41d1a3c6d01a1ada5111077fab3e74002d130da117f912259cd28ca4645d714133b1aa71580368f00db90709418216cbf21ab0ea58e650e743c9deaf5b3e0b638b6407fd1d99d27272c10a14c1c1c690edfd7a4403a6cc608c486f05fcd791479cd87038d791aee5ff171a6a751174c60a2312577f3dccab5bea54429f1fc69ad2c253b473d9abe641b2991660978679b4f05bb611aa085becf3cd496dea854e2f1ce7c20ccdfc4601d3f0e48ca3aa67824a521a670d2b085c863338a9ed21c887c730cdc628b96aa3160baa6c448193691b15688f583cc36fc3504b3619858334005594c35c15be0efcb961023965e6c2c917993cb65bd4a56336af1052c582702d82b9f7c623143be8034153044b00c3a26cb8d1512a1866619785d996806e1662758cf9b7541957cd892792d4441969a5f1c390cf3b62299f830878305aa188792210fe4cbcca01f67e2290c5ec5377ba6dd59b5cdf05fbd7cee778b8b02bb34c4c6d3cddb09d46a212cb4f824839d9e8da2d18be533d2e2e7c55c4c163f6cdc593916e0404d1670dd16441c22a9407c6df8c24a19ed6d2f1b166717bf6be36df7cc64b636989186f702fb2dce577c61abb07085fb67b14f619b8561208a96568050b1c8ae4db1a0f657c97e50e2eaeef9705c3634de37167ef3f6cb65a3b99f95c87b51b8737d2af436fae5aadc2d69123565d925dbb96c9de08baad9baa494d8e5b293dca3aaefa1272a87651393a1d14a2fb78e6bd608be591b963b4a247d2f1cf96cd65a37bc4271d496a803942a322b589ed4e9312b101dd2f574c4adbcd5b6c34cc61de90f821f35b2a3125217a0e711d10b5356687d2257b6892927f5ba5f538aee699f03baae5275609eda5bd2f1a13253917906afd931c81c76d8b3adf1472ed63a321802e1da53ad25da7b6d72c7473fe4c30ffca03fd8e057b8aa6b7046ae2b688395d01bcfab6cab131901861d8a200eeb3955c08999c3204d92a465276d03c1c3aa7dd9496857626d6a08cbcaf968afc7cc021bffb42516ed2c512d45f2b9c428f1c85506ac3cc935e31850101be158d34179ef41d88a0ceab27760cbf9226ae9be27fb5c88e0ecfe4490704a1f5f86c645d79b30138821231306236f00ab20f3e3406fab22b979371f65c10a6950cc92d3ce7eed1ecf0e9469669da124bfaf34035c5d1bb676e087c5a24090958206c4d91044c269ae0efc04bb83d3bc0b83aa728f483d88d090142998dda4b5eed7a1748d097f0b6c8c13b756b3b586b2b5d7ed0a134cc84d09a352da6dee84e9067693ef7d103464cfb0f9fd0aa91754880b610cdf652899f1e5312fa8ab252bcd4b22dd6768c3c9f816fb45aa3bfeb7d0b34c2d5def1f0bfbafa00cda943832cd5bd1166b630b96ca43820c8825998756451acdc5827d25deeb94a468d3fd44ec4c5c92cde8d2a401300dbffcd153399f0d9dd195d127c490d4d93a8a6607805df1cd3c48f6789bb81c148bf914c39a0e0a7b3fb975369aa4d19d61af18789f9998f964663a9311bdf5809f69fdb9231fe3489848b6ee6916e75202296627f302e6b54ecb1e1457fba0e058c1d0cb8db497d8144c7f89731a88bae9c152866ff456c432cf1f60bab1909ef464345babf29c441f091208ad261cab268c0d44608075c979926072e255cefb8d71c44f1e9bf0c3db0326b4211cc689028dd8e797e8a655414c289d3da8d4e4100800324e6cbf6dd04707eb443b0c8d88d9528234c0932d2ac9c45b58c2975889a2ca3f9f9139be4ac67773075fd08491317ab1c76d42112569423a35f341899914b11946f6956920d77833d2391de94568a6536a379c11691d749ca044be1dd11439689d27e0111194482157b39218481401746a2519c5886b5e45f90786938033cfd6f3bf8be988f782ab5117ea3f1662eb931ae3664201d5c3fa3791a4a53b9e9353d5a5153eeb902bf7b651f2e4b1d604c304faf30ddd138927047ee1a9e7860c194b38a0fc662e415cfce7978fe693c49e9a21efe19485c721a21b6c37ad42816e75c608a209de34389152e800d590638a430705d041a0e93a44d9229b1db99489f64cb91ae0ec4f812906618ca3270ccd97fc256133a63117124b0ddc9bf124079361e37267fd8a6123b84ba427e9b18d93d036c58527754c91aa842f5f8e51c7dabe2bdf4e0f939573842c1a8780736e0f09b5a4e93abb251578ed3c52cce1a52b14ad75fa0813376478202036636488183ffdde600fe4500cdd6571452d4dc324b8f01e855ad1d470078766b0482399d136336c6e7480774a2a5316d4166fcb47764ed2e4128ff0632239f3162f673efc56553ee36aad83c60fd6641af8e82c9e6c59e08c3bbeda8239edf580c88a333784f7f0473875224b59c34a37e1610af5db439d69ba45dc611b4b8fc19d1f68c25c4748c9e527af9e1933fe1d3d3342a34afa57d9548a057dc96e647f3a408a27f8823f0bfec73fe5c789e2791a233ef4ae25077908d004d4646c2eb89a70f4818bb13d90116969055f9631cc200d469dc70109d78fbaa8fac4640b46ed922417faf4828828e8adfac853e34014e282581caa718379a16cff2dfee4306f7a82cdad53fc28c048c910b6202b06cde4da53f970065248a3e6371431874d63a0b5478e231d02e74af0c49c687fcf51f532c150bcf5f0e109783d04115e3895aec87d4f3cce46f689c3ee912558d2103626da8d344e9d132e05e3687b26d80204800d7ce9051f5c1e9381fa17122df88676238bed956ded2ce677d522c233a304373613d8381468b85262853e6383301223d3b4f794246ce0885f8f07e4acf85b0dc01994b896828414b105f98d923ba93d90e829f4ee2bdf76e60932a71e21481cedac1ac0bf61d827da70893dd01dd88bf496f7c974621730c6621229f0e1fe30c24aab6489a4914e0b8358739ceafcf97f3a571907f92f34085cf4d3c6ef66338be46d1d2bf205255e8f823a74ebd4d2f67043e86d4343e2524c7eb4b032a28a04bb7dc84ea221b06e14f68dd6bd661bc995cc8a08dee85bdfc76a4d37d2b77a524e9534d0f3a6915ab628d70d49c7eecd6298986932806fb5ba6a9b973b7a017f8b3f13048ce442cfba36675996a274a4b0122c3e1eb0a0715c4df21f0cc97bae5d28b87464aa8bc1b7fde8f27bf48d9841fe4f349af22e639dd34a18846eed308d35f6ccb2174bb41ad38fdee51c86d9df03d45c45d1e461627ab4615efac2450df7a66c966bd82798d31c8f55e829ee8010935b4648e2f51423b20e6df004b4a4cb172d58ccbae2809bd5bd4255fe732210131cc772776a18404c353e8d9321257666586622e5d7e0c1ca7ba9f1a878777d2db41aaf013c71cedeade16bb8ef09be176d79fedf9cd940fdfe157eb961d1aad3832d6bb0458c8717927f045a9a006f5348be9975864d6c41a02ca062e0b2e29bd2e94184b93f6ad142bd93b4214b968440c7b925aeee679796928f40ec3d6e47c599a2b310015ed7b3e019ae5267be43429caa51daba3ad762a76eda5616f17e6f4fe946d5dbb946011612f3e78dd51780eeaec78ba796618c0b208edd494de0b5f73009a0980bba110022310f116289f13e6841602693eccc94f2fc7cd96ed15884180a11dace1fd62844166b503f6b28b4b877859c7d25f05d6943f9ed2302017c0e9896543671314a1f27d0b980ca5ca70a93cc90034269c0480796a9f075f12039f364bdb63bffd23c8671037ddf8397f96bb30ecbf3565327a9f03ceba94b29456a881755d02a00a152801b94e260e312aa6754b23ca524c6e317ac391168507c2f80810b1d024298e8b25179b34aedcd748c9d4803048d9b78c6193a7de817ffa4c1ead2b7af44dbbf57d079180810937fd97605040dcaedc6cc47c048abac3eed6744bc70948687a4c95d024e6cc5e26f617200e8cf20fdc6e2d530f07c83ddd2befbb94d250d0d2e8d62aed627a28c4978a660bd9afed12cb299a547c487827b524ee0a25b01dfda389d1d0e86fe6a7180a3c95711d9cb0d80dbd0a84eb022156c457a86e2bb55452a11381d3321ab8e06a28642d41e2777946299c60b7956e3cdf093f5b4f8454b58319bc56f00682a944c5b56fb671401ac002ca96f3ae0b83a2339ffc7bede2a5a0f105152cb24612eec74596c7e1fdf2df03d219943fc2144b801a7ae3f3f7357120b1be23c279366745a5483cfd8044dfc08653afb8e49f3bd191b1c46eedf68882238b7a6e4fe953fc5325708ed65a93c6be37f2329f2e1e83ae08d5fe920ebb2c0d4a1839d8812d59a4b3217d855c5d43525ca9f98888efe0c306f44e3388b5a936d897509cece6b09f414ecac217d0015b07a49508ba1467cb72fb455793c0190a2ecd88a7754536a8ef94634d42c2f726da1f78db2acb1be969959c665f88d65e4e9e7d3a22a1436e931d16bd68819e8cbe8ed80c86b37c652602efffa77089160043158100538d459c3d272de0faa29668c6f863e6626a9d77425fc58d910d5a81926f2ca9f4a7434451acdad386674a2139e6deaf5da3026aeabe8b0e796efbe7d2a5ab66f38ae2c3a8768cfa72dd3408023c1f3fab8b8e074e2067386895057ba5843ff57d6f8c6dea0cda307193068621bf8e50f4ecf5908f9e2df1bb36b9629e81dbc4d0249e782e995e1e13736f9fd5176364a109f35e3ccaabdaa6c5e305245978244cf7fa49f16574d4ea97833289a4e366cfaf00d6b25556bbfc20204559c2701cb35914d92e96e20f03d4b96db259ef70484dfe2f292cde4cc4e68ec3d2923df26cded8782af9232d34ec2f42e20fa262d9f6d25cfea0422dff332897d24619b8ad1ca9c95960fd2ecb9e83dd10e490b972eeb81c3e9681a365363abd29bcdbec93658fe9feb80595a595a982173f598073d064e172a3ac27719ee5bdbe27acbf1ea248a29b8bd7d1c387f66d32c4c771d95aab6e79c0b707e0c85d35ff8e9faadac97508b0de95fd8cbde60099684356b7fa2fc30edccd989423f3e0586fceecc5b9bb2919a5e0426ad903408202f943c4c3d6fedda06399816c5e747617d209647cb99822de51ba24dfc94c34d1dae3d64ec815added9f7cbab8e0c84c12888a8cbc2b8fb1555d5b35768a6c8f4175423e95760269d132b03f463be24b12fe5294659c48f6e4aa05519eddbb867a5accd3d7edaa5a6031263e859d22db266e685c80c956ef2d56081d6606520b1494f1ef7e1c132acceda8026d13c1dec732843dcb5bef14b34daabc5edba43e2398d6af3f9cfec753304fb689b129e2837dace8ad8dff57591b1e67b04dcc0938d609aabb7fcd00d0df58815867bd4a220734a77accdae4517e742a5a5de102106149b7278788e4edfaad1e8526d09b708036d2fdb8fa30a9a4faa459308edf397e0182cc9b78ae76e620284ad005f48bac67562e94459caad9dfaddbde88b8cdf732d8865eea91164c7ba83561a2d02e114e5485a4f8834a3404f8fee3ff64f996fcf53960ddcba58d8111f88e6ea1f5ecd034784f8c6c69044144fa2142258002cc9e59b25582f316d7b1525fd7a3e0d14b739e55776e6c21c0ebcd779ed01999fe7bc6d8c63f047a253cf98f498ec41b9fd402d94b2d1f361dfd61d65368a173fa242270cb8f336d15978d1d370ed5a7b47c310e8106bc15df7926f69727e0fb10f9684f9828ee7976046777ff5074766b185df6a6def88787e13e5cad009535d5ab15b3c50d96a85a100827ba726370c4d683f11e535a1a146e12274af38378451d487d63b02962f83c84ff0632851807f06ee314e83b883a7c74ff397597c8c3ab43f0cb37837db9da11c162ed145d1d1d4dc4ac1f149e77c70333a82d80c0a4d0823bc9225a5536b64b071e2ea38ee73ee8e72a072d3987b0ce65c2c95342321329d20c216f609b198729a81a51275dff2954f2f5ec4346ddfed44766dedafaa83d928501fb4061a93dba617836d7a4d462af08ba158ac9c826ccc5d7226667027ad56836a581753e3b36a5176a8d9a66d0d871c5c1403857e468a316eac56d30c44d320e1c5a2efbd5bcfdcb30dc90ec4b79349cf9c4879915f35c55722b0d38d9819d2eabbcd7806ac634496eb40bebb2ed534ca4cfa5174442ccd8901a8ec246c92872a371f93a7c4de10687e421c523e8349506b554a456b1d8f14624a6c431b5f73667382f07005ca298e2444cf1272511cd5e8f169cf1bc061cfd15c6448ca058b43f0b85414f1f0da812f75a1c02dc91d880c6380192d4eadc14ae87d96c3fcc87c4f488474d1c9fd5ef627c96e55b7ecd70a8592e11b03ff5b52b888d679f116225d74818580e29db42eed0870d2ad154f17c1af79754fcd5eeec4ec298cfaeda432663f18ebcbf5f85c387c1168734feb6da4b239258a212fb817729fc1c31a7f79a932673aa6bd45c231aa2f35d195d7fcd203d197377f11907ff93f85fc89681df0d9834baf403767900e4ac5afb8361c9ab48e8fed6d08bd52eacd52dac56252fafe6423d7bffaa0efa03c1d2ece5d002c4544dfdcdd65119e3e5d269c9da50f694ac53297bec8008e00e67fb79064c67324849ed27df9481da5db29496170a2ea90f1bdf8e81ea38fe4cdb814d0e9cbf63da3161393f1b5aa426b975665d704dc969efe7039fc0941d3ac9b27bcd5f3a2b3e3896952009b6c580950c929dc456b0f742f6d0dc1ad79b48342153a1ff00d00c6cb26ca3f446b22e0a1010147264c42390fa33129ce28f3ebc318e00416f764bb745c82e017c16fdea6be8a4f7a46500059de77ed90b200ee3741df4893eb00d7ca0b6a76c5aef5252904db15b8eba617fcc5ce3d37e42523c1f128dd64d7e8d8cf72964acdbf50fc1475df3de846563603dc487eb5d38dbbade4b6253a68dda64219ffc8bf1c34ccbb399e9a95632da1c74c89c98a0918dd190fb1302c68482433c46e3518aa03ea02c95f531c485e44a447d7ae9417de04e1b2195fe60fcea423df180030f4d039393994ca3b9a04169cf7ce15e6a213736875ec76114853b0083ac705f19936e927019446ea6ad6e60b09041563a3498136d6843433cd584bb285743ee8e2e41a36da363d6c9c842a68ee2d3950300a42693940666da7bcfcb8f8c19b4f67cfac67191f7095e891b16eec59ed5093b6a4b5c401c7788d0f0dd9535fe26d7891bd8b8224722385e8eedb83104a5383bd3f08e7b30b8807be37c3208b9756a531eea8021ae4afec7dd73d3c83feeb3401197cd375af66468090e615b85147b292c08d93f0154246bdd0c42d492f8615dc730ce1c8ba4af12638bace3ced343a4caa25a2afbcf0aa0c20a44b50481d17a9ee8d154d7e9a4777f424749277332339e603ae44b052932adfbcf4059c7ede4639f5788b44255d3860985aaa18e41c6407f89714271128a1d2da27e55f2f3a7b5e203740df092511228b535c90dfc5e6aa67a4da3102e3ae972a688b09f91b321b8f90b391182821748dca5709fe4b8c7b88d39f9de28622df1928c0f9e8bcf1460b6427a686c00718327925bbba63778490869823c12ba8c42b18ae6d25a0a380b3e33692096cf0a1af784fbb1755650a51d4cef27310ac80ed5b010cf72058d268d3b9022bf253308362390b1abe44ac1405d7997f2f395069c09e0e38149ce59a46e41f12f7f77a9616a848b510cf16b35735b9f7e00b4f2f8c911bfb58b582a9ade1a101949f069d92c38a0f4ea598d39552fc6f52aade83c8024b3d6ec155e6094346dcc876abfb06fcd0dc4bb689014d13b3054a213be9a1558c372e8103b9a1b881fc03d86459c728992d7331d0c0d8fe0388aafc54913752396f499ed216237cde3d341f4e33aa54be8dfeda636598c468a95b40b42cfbd349ffe281a6660f523a836fa9ba50a3d13ba38c1b8d05689c6c1652b58083cd14057b6d540ae8df20d3438f133a2219783e84c6cec3e3f07ff54881a3c32081f08068e6b2768308ca5dd058fdbffbf6398f96f0a696302223bf1cae6cfba08e1179c8987b5679ea3680c2f62b9bce2e3898136b65a295c8cdf64232ac554db17a54fa888c5283b43b4abbc2712919cfc3c578a7305fb65d2278b0fa1a19a0c38080474970bbbe46ae37aebe49f47a0c0f9267490619b53d363e239296c1cfac41ab2fb3b4de9d94620cab11a78d013e1e9431313d003b01dde4575d34753159f1651ad3bf11bc27bb12d9a6b062d984df40a022cff7bd7c7a3b91f651f1150235a05f6b7aa136b1bd0dcc135902118042bb6f2a39948f5b583cd81ffb9cd4a0818d2c34789f6a10780cc617fc71b0a9a22bba673306b675a3d6e32ba2aec19f559f4404f518f86a297a0afc7ccbf4f8a9b278270d6628b660da43bf5cb30907f0602e8b341000be1a0e1e51982aa880acba8c05893c73bb688785429e5802fe3b1ce276d552eb1270a966ad4a0de5c1848134ad9f7c072fc346026cae22bdd4e496809de5b8ddbe9b4b885c138bfe6f70e1372463461558140694469a375b8ddd35ef370db120592b146fa58f06ac116fa382fd33f4cb2b14e5b85cbcbe24640f0970628d08950eddd2b0b645e68686383513f550f67dba51d59f41a34048eee199d489b392255843c0162a2da279ae06f7bc5606c0b38409f7e7716489ac9be8007a2da060fe75e0b99addbecae4cdc909d39009a4133a344959c6b125bb866fbc033461957eebd3438121506d5a847aa0e634716727be8709ac718977eed17b4e9e4c0baf53625de29751998c85a0ecc70e7474c0b25089b12c9c8d3b10fe1d084d762328be647717e3fe5b81ac8dc19e5ebfd599c5eaecd3151b35155430a85e901d382279f913ba782dfd28f404346fe0150f9e536e7890f4cba41ba0acf96ae2449102a378c6a58da64b5b0e0d44c9c039b439de0158b4189da503a457e5edb0d5b0d69484a3bc338fcd7eb534d7c26e0dfd2e37900f116b3e46c5f3d09ffc42d5d00b912608d921611040d4c1edacfbae4628af535efdd6030a757a0202775976bf225c63ba58fbce695d921acf2e0115092ad00eee97ab67cfb174c0d8c454ed658cb1dc558e88bf2c16c85013c6e8ecb3b15048696855abe22ec7ba429846631a6f6247b66761bf7c6251f80aefe268331141187a99c604b121507ee147be65f1c4248c5abd0ec82ba2e566c49f800b70242393a9dfcce3b4ef9b525b5a4016f911c4a90699e2174eb4b404e6ddd7ce903455fa4e5ae858109a946374baa57830129224c8eec1631f8c14422ec3fcdc390d3fcdfaeed59e15c7952fcce38da076dda2cc312691b8bb1a16ac9c53ce3c5dd20e83a0561809c8528148bfee31a15f87d10fb8cf62a069c3f755fe182e26346c08dcb02d9e9761e684dab6a1e482c666016a0c5e0ce02dae9339447bf6bdbcf34c503fa7a86a0c8061f1b11380195b7bd1eaa84630ade310ffb200fe2992788666fda18a406570866a7221aa0caf080457b6e675d8c929a8b0e0aa8fd791e48ca6cb1acd4149fdcedbdcef92c74152583dc60ae54bc91c1902675f20503ef96245951cbde89ab415fbece35907bf7626f6b62d9d91b951fd10dd3d1bba9240ac5db067a6a7054349966b250d8ce46e49a8b47c79f7604c2e754bcd3def5144baf1c9f95ce7f2c7afaca8683de96a6dfc3aaf55114dbee7ff7e7ebcd490283adf955d25fcdf26f4b4c267ea30747d0390130cf6806814254a52be26feb75a6245a7eca736465f9cb87b8b6b7c6a767af898736e5d58521154dada8623a70a8a1e2251c45e971705fea0f1778313e1ac11145bffffa832cd05a8835e3cf69827415f0a481be39ca8acc92f91f06ffec11d49cad543ba5576d67a757bb6ece7d2fa093eab50efeccdc3483c9728230b3fc1cc5f202b9eea2abbea4c4df24f33a98199178250bb7a264600769a732c253e07db7b6cfa7a892466f6eea777bbb14bd3170c6608479a1119e5fbcaad7db1e5268799c7d302717c32acdd0e29395098aba4a7d1d29fc4b4ac97a8068c2a99fc8d5aff62521a60f9454cd2b3f4190a7099ee0865c5ca91503c27b0799095a49b40b91b38f56b1f462e07c60383266a8154d82d018e3ed999f1ba161c4b1d40c73ebf169d4fea438bf51a048533da4d480ea985527da20d5084a6bf2244c7f26d1560c099da7bf2ae0a8cd3beb88f1c888ab7548e5681dbad03440c8854d43c1b8199093144624cc8758c1fb3007620b05dad49e041a76f973f1d17d3bab289d8ee7e2d3090e29a3f0765d1416a607e8b35013c5fe67831918b70ca16c40a4dc7d771719ca585d8adc075b7abfbc7d1e30cbc536570f68975138656fab330cf0db4685ced7604e3f7399044af26149b3afdd2f22d7d7e3768ff89dc1f14216504bbcdb5ed52d4b476206cc69c2cfceed939905ae1f19c213e7090d324784f4634862b6e2e0d790277522120454652b7a343689d2592a5b8a2f34b4995c78b5bbb01851f7efcf6f690056f5c47d691adbd063164bf0cad5fd2c567743c1c81f3b48f4d41a740f002465a6201cb44f4ffafb8ec88788cfbac33a01ccc3e1c6a5cbe77f44471ac552c0885e87c2d72e44838097548c9b4cc71fb2fa4c880074d656fb210439ed31e2cde1bb38e07fc7dcf46f9f4a40fddc914d42f72972bfcd0ffc22f2368230d969f00ea5932ef5c1a1c9a443022a669c4464de4b00d8b91af783831d29e2480cb768836852c9c93cbac0dec3e4fa8512043f7f2c41ba8313f2ec4251576b814d0b44713a04a662c2ad89142bf019ef580a3cdf9f09902cce2a931ac8a908853360ffe15efd351d48efc2e75470f696afa3c2b494b1d06c41b681d00268cf7ee224fed0a0c44b3bf8615211ce98f97108a13483d6d5d32df9ee2d84007d6af363dcbbc6bf6b8b50409eb70694b1aed33ba5dfef002c8d00efb4242450819cf91097ee5c8387901140ccfc8af7924212f4beaab0d1a153ae620e58fbec490f5d609da0b3a1a12cb9b6d97c9f14fa16158d12755b77b180941cfb8d708c8ceb4978e5409bf6bed0ad3606f12fc4b61e582e4f96d6c4caa23fcd802952be9db31f01619542a33cba1ef23319e3e2646a0601dbaf04b4deeaf134fbb81487a8573001712f496ee48aabaa78767801cfd009103358af36d1e1e84e00f843296793332c49a57ccb0817f09c550db8764deea0bed355a08a81cc80640623bdd1ba3c1bde33040f670694f530116d01850313f79fad2207d023171751ff05221780043baf80b832e00a22fdbe71597d1b1c0d12f44fd5c3650c232a58b6640018b4cfff01cce6adb085b8ba31d1924633c749619327dd8f79801c2e3239fc5c19a49be45541a1ae9d56a803d754a8396855a1108b73a18665ea085c43f932dce93861a2a5ec2048a8102cb098ce1e701583274f2329077c47727219518a9340c224e17ce1120c36377ad838b70b02a4dc1ef783a70bb09c089ffd20765baa722ef0ecaec76463d659097359e03630f67e674360b250d92fd239b6709b5779134cdb4a591bf3ea6b3a2f8ef0ff0d868809316360d9d09a0e83de855fc0f7136a1d44c941b7733e77c9b33e064dc0b54aa7dad372249f2729fac0b76ef8cb4490f7b922d069f9642554c64c42c46bca556744cb33d6af54a20fa225deae78a6eab4b83296b897c37b5402e95d34f00d5b5439aa9f2e0114d4e0095a4db6a7bcb878a6b221201d0c48b8314b2cbf0702059c5730a55094364fb224c2955f4ae524121ce8fdcf8b894681f75afde5063f3e4a118f348df93c1891916149d43c005b5be973634d089bab5617067330125b5d302407a06277ddea4e83cbfbffc67ca2da46f21d56002c2aa63968773ca170314f9e2f2fad2ef8b20420ca339f590d809456ce5690414c62c77fa6f306a262f45d84e9599df4c086a345ac809a9d3d933b9bdfba5c2e5fffd2c084bf36dec19ada7bee10fc8935f11140cfe6a32e3d8865e3cb60f2413c9abe8de0c8c5a435ca1ea8c833dc212b9dd0a88d140285e716c3f827737a5cc2125a94af5abfe6f565a4f0fab8e838d050b8a8cddab3f9a02226be22c54dd20d41dc1b6a53fe5f47d720bc02c30a8d7bd1874f0a149971210301bd2d857a041ddfdba24bb21a4f6578e7a55fb784549bf7ff780ee31418c305d11fbd6ba3fb642c82c0a2303c6d3680e3953837ae051b09ff62c0e8915580e8ca8ae5a381d31129d5c58fda40d8cc83a9540865306f23b3ba729518fdf0637290441361629ed981012d957a66cb59e0db68376acf8843ea5264a81dc7b78593537acb5d458e73451a91522bdd6b1b651f0654baf77a293115203c0c4f84b89ae25a2e670b021d5f99a4f7c4739b884a9ef6e8548eb6a8559eb6e8559cb648f5fcb628d5dcac0895bcad48959ced50957ced91b53c2d236979ed222b796d26423580ff050b28c3ca9220a6fb1462627caa1b9c1b87ca3bab43f1705414fdbff226f5b052477db7d23769900709eadb33c7d24c2ebe4b959cf7bf591ce783f462cc866e4e48237f0fd47ed343bb6274e8938bf2e2d1f55534b316bc95fbd16a2fe6c8f609c6cd0f10453978aa9d5ae075388264e5fc4a9933137a9e35623ae172f746911220d4e8c152215b030e58d96c93136f7889947ba56800779684e3887129bfc164443cb5c46a75da9dd54b39cedf28796b8893bd4f55b4475a1cf1e38d2b2cb9a72cfbad66f98d1e9a6e507a6e6dcc64fcefa11caf7955cce32db673bd36112d0a9a70fcf60574b53b7bf5b760edee099de883fde88a9e8c7df4d1119de88e3ef4a3173d32f6e8462ffaa21fbdd0475ff4646ca38baee84467f481bee1ced2fbb2969a64c2bb04b84f38b51ad26877c35f9f49fdcd15499da7ab50359d8ec9fb86d2a7a50e41e6d135159cd7e76fdacdeaf735c1cce3113779ef24c3a9c7e179704b25df4d963edfb05f18c7f7cdda4ec55a7f4737a9f0ddc4d2e73bfb9d378eff8e55f70e6e53e5bc99a5cfb7f24b6c1ce73d8bae1d5da7ca79334b9fefe537d938ce3b164de563df67ad9767c3b3dd40d3e75bfbf5305efc05fa58ec5ccfafbab6dda5f2f51e7c8224ab088c5280dc0caab9bbd94b7b03bdefde34b95bc16a4c0653608c3ee1d553dd0150138082ffe36598aae899abc4ca534a247d6054ee85623390a0bb73afd7d06c8b90824ffcf5b4a16028b43bcbcfc4069027d2538f752cf6a8ecb8412c98d5122cd68faf8a0a156d547edd3fe70ddc4db99743746be9e8b090723d852df6ba2321d84e2028713851bed7461cc613f9d87826b7015315b9731f7e05b028867c058168e98a5dd9b250aaa8963e997b1094a04dc8a077a37b98a45469a633201306f5e0c37b89409035d706d4cb6bd19d03fe97e38032e9ffce0505650093ddbf4d603f37c2d8aaea7db78de19cf51dbd60c66a014528c0074abf40f3a8551bd19b31f45fb17692868a3b9a014f0690e1c7bc2f4a095a1d0c002976d3572dd60ba99b10f5faaa365adc8dabbda357d84ea308cb9a27fdcc31639ea414a25f2cf721447fbc4b1f710b5469eb3c95348b9dafa4fe00b90f4fd60f4dfb3f989893ac895890b719c9a5006527dcbe5b1eec1b13b6d2ee9497eec5983bcdebd2fb3d63ad4c3872140deb7d5ae7b9c379750b999d744ed5905ca3154a5b9c806b68390b01f608122ec7053f294702fa04a13a927f5566734003df4639bed8bf78f25979d5b44ed6ac92c07458de7b6dd4003a68415c51498f1ba1f0314db1205e3d547b17093f8245b456433e602e3fec05d5c525744948405ded5aeb78ad1a4c75d5c09ea6a1864b6f24cbc6c8526759a7506849a2277ab2dec1fc43e3e28823bf7585e35542edb30276476520d8fb0f42608047e94227f5fb7d002a463f22507d137470ca01bd3f116596ba92f35180196dbe19d3be57f2db329aa892cccf43b434e459a5ee6a3e8694dfe40c9e9ca3a3fc1dc099da3d6971ea8db1f1b351ddbb14b971d6f04bd6837058cc4800daad97a33f3375fabecffaace72a21aa30c5a84c6e66ffc9f42c6ac80bfe7f84cab6d2b915ba8edd356ed90defd0f6e5823d57570c5013fd57b191ab85556ded3ad5276ebb918a704ea66210997d5e49871cdd26d55cf640bbbbc0dcfe9d1a3315b7a3fac1d575a3e9e6e50aa985714d95e76e642a8da39e2279eeb6af8a98a9bea75292bd215f5188f690c9bb5b3f55464ae522d595bd3d573444ff86e4d74dbfab6353e51e54ef9d9c7a4c465ef2a0e4e4e87e13bc97015e61217abe5e19dd9e77e6c97a3502b9365d35dacd02d64f25c921da5fae1006029c700aa1c4a8cd0a85fd42727423b84cdac25d0f950d1adb5316580f8d5cd67bee745566b46efe4889998aeb54362fd1fbcb6ca571f45b25dfddf65d113395d754562f6bbbe3327cc520da6322ef6efd5419998a8b54770e96a6d41d0986fc25c3370e0ccaac7ff1c4e926e5aea985bb98543908f69cc02ee71546d1be297975f38fa8bb3bcff8b0999c016bd8a3efba49ec260887ffa4dee43ca125312727c1631c4d5a7dbd158a61832b93973bf71eac799a329044e288716d498913e8405dad00ee129b909769a513cc0b7c99bec3eb12a7a4a4a9f1fcd7057ec7c7813d36c64e13925173bf94301cb1b5af20bdfe9ae76392ad0ae4b798b1571bd20e39fa356ec791f3cd38ce145e0b7d18fb61ad2c0f4ee8c1b02a0474bcc0848a55de328c5fdf30f14db4ffde697710101a8c1ae17c3c901bbcea7705951ebb8c1d3cb24a47d5f24850e782fc4cb1f5b621b7d96a576235a521f40a84c53d8e834f15508b4e25dcf07b7640fdc8b4b0de8a5f4c3f5cbf1b3d00375fcbe5259d4bf1abdaa85f49ef7c08aba258ecbf2c337bfd218e8e41e87bf94d70cfd52f5178595a60336c069d7730daed130264d292dc3af2460f625694ebce5a2a0cc03f50c76c485228d884b242bb5839fc25092c89e511927280083416af712e2b25e60a851bf4ecdf2dc091ad6148c956229a4bac8c0c2453c841dbd65038aa4772810a73f110685af3442c0306c62411240997a952a7cce20c9675a2616eef1aec2321d75b6f80660d8229ccab5c3000617a67ee1884ba0a55bac7cf74765038aba2cdb9749825ee5226b008c732a92ab9baeabcca49968186e533e4002f0a507e22d7a2d9f3065ab4692fef46e81b85eea7cc44c1807b2175d568050661dbc5161158906a7c1e07428c281d4f9152d232fce1b0485ecef58edbf5834b3ed1c7adc788998b81477ece7385030da69a2727e02796793f096818c068579ae6e77d227d201d6c1302dfed093b9052b2d97cd54657cc848c50915fc100dbcd5b8db60fcf98c14f2a966b244949f78ae8187980648fdd48345f6bc8c2438e477b8a886760c3d7846a84dd71577349be63a70b4e0af4e34315e0e8e0b7a9ef6970c78e9c882fd0ea550a9a7ab870f66162ab7f22c45a8d67585d61325e97347fee736c280d0548606ad6daa814a1633037a53424d1496a1712878ef0a4af8772560df7639d891e12c716272349d174774d6443455359f5a0b6833840c564e6c93cd771b55db61aa8c845c841e2ea561691c3b80e79ee7f665883b5521792878528af047c5fa8ed3fc9ad2a6eb55814a2885ca42c2eb88528d5b41b479a58b690b8187897ce456074f5ef986b5c73d2eb2fa0eab02daa70db2270c8983f20a48e0dc044d921c91970dc6b3f3e329cf34868f89cf26279577bdb70f2c1c0cbdca1770e4a294c9557efed1462cf419728a0d70b57e6d48e5d023c0922c118f6e455e587167692c59846e28724d6c1d5a151a29a1026445e03012801fb0f84bc7d6f96ad7f1050247b44c65d7b49caa70001675c90a30b18b722610b9b9ea7ee282e6007c6c9f475a220a37d7516180044460674f40086cd860008e49bb2782ce99e27b6d09d1dca14cb938245c24501dec7e4d1d23b6cb2754991f9e81c136473159d21605a9822bbb660a1bba9fce6b14f418578d5ec0d06f148bfc34df3cd884dd18ff9e5dfca6ffffcf2168101d48fa8022d39298c5ed5fc10c3be6513dfd3a993535e663e4927da5353ac198dc28541c21f59891de38dcb407e0b2e1140a1aa8bb822fd8c1fe92d444cf1aa9ec48775464fc15065d379415498e51fe7731429500bc85ab4d3af3608304d3d2dd68232009b9ae6c97c9c3df5e9a60afb4d87da5b793eba0f5f96c7d60036f617f30e8cff399be5114dbd200493dd4851d93ed413629a5ed0d69217f3ac188a080554aca60a076e8d867c5191b5976db7cfd14d8f52cf68d40e32f72bdc8e03b1a684880e2903461919c17aed229087c3d163aeaa1b9e0d070628049951935b8dea6ae54c8f86b74a25e8fda0ad345169e11fbebaaaa175c4fcdcfd6904a59df3d813be7040b3275b7c8a52bcff750c2ac326d9e6345cb1b0bfd7db3c4b85d4df1ab5992de24012c7b3360788473ebc9c09de9b0aa1bee1361ecc3cbbe8e9142cc4751b1d343cc694f655eec8aebc001d01d2b5d17a561bc42b6901168655e8a912b3384fb4dfa4ada8365ba981be92c08fc46b47cfe4552cff0d054030c64609b7d1ba2e38cec526330b2e5e3004f8c7d1994d50016f782df893440deb8ad8a9650055eaeaf0d5dcd336104773ee5c14951bda148530d0a0fe388b3fc7e9e5a53ccce6f30ed94c11fc7f8b90ff30c2ff4f3dcc39b0a9eb597c3e170adc2e06e9a2201f11870ab64ec7e628716200e305465418e8b1ad737c88f7abc9f468649450ad49b201f72429de2b45d852110c52905b3a98a06714a38e78b98eed0e71b82182d9596e11ac7f6091772c84d14c5b56f5fea6762cb6c071d9d6e55fe63adfb109b9c6426338dcea956711a5174932e5980756b0352596833c725328cd8f8d354960894f04cc4208ea7a892542cd268605b3948e0949c6ac4b1c9d6d1d04e5b186bc4777de4e4c1f6a44499c166c4739ecedb87fe4cf5c561f382d96c15185954556e985c5b73c9c5f7cadaf2df1e6450006536e49665c5df0bab627f499454f1e6240ca44351d86656163f7d1a4f79c5f9c931d1f500f8d1fc97bb03f2e162ebda6a9fac8f8b8e33c2aa7800ec5efd4c1ee8058fcdae940603956908f1f48b682536d40714cb1b1c7cee120dc34284cedaf984e0063512fefafccadabec9f744454d62fc3ea7e53741f4ea6683be808f678a663022e4bbb50ee4c826acf70c3aef6bc60052f2764e1ff0353494ed0d0dbdc027066e2abc1edd5b233aab52966ad70236922c10419327c0018de019820ecba31124c3283a797c61226b18aabcd76dde08e31764424d9836aac8652f189a9ba12e00993dcc09d42c95eb0543aeaa6dda9b53f9fe2cde66386caba6fde200f865b54e2450506ef149efd47906646bc76e780f8e1486876f979e2ed4e1c6ee606f81a9a64ec0656643e4f0b28603a1e13c24dd2d1ace6f6d2024d13ef7e440de2ba0d6d7633e8e77c03a9dfeecfa5b1dec1dffa66647b40ca85dc662814dd3307fc0b24d5ed397db585db076b55d2ac0f0cc64965e84715c6f583920c0a1f7604e34ddbef4a28156fd284688c71c80a1300fee260a3fc2bc1735affc0aa542b35b0bed0aca13b95c1f905e36015b75730540a1fa9c364f94166f3a4eceb582f2df47ef3ef3fc7f0299909cdff88d68bed6eab2e5333fb18765dd8d2189618de43853987af9931a6501c5950fe75b46240ce81dcdf7e3294f92ae87cf8b78819e06db0fa8d71a4566f0f17ba44cded62761207c98dfd617ab3dc952445e0a9b5d2e98a1c6970909f9ce513548744123b8a9123ad5aea9b7ecf9d5700a026133910abff73a130001d3de3a545d66f0609ad5200754bb543bccc35cdda99daae73a661b17998f67916f5d63c1585593dc0fb39b18c065cd383e06a9b6827e834ca73b98f04c01030a21e07090cd44c78ec2bd121c93ba72dafaec4db2e44ba9e16d7c58e63cd470147a0023139d7ef8311996b498915562c73386b4256343e846db9fcb9cfe9d80395aae2c0fb5ae06050b4faedca75189a263079263e946e9214d0c0c2a4822bcf846b34e453bd8c8d98e7877fe79c17344747f3fbac85eee5e2ffa1510b4d8f544631a6df7ff96c936879ef9288a6b6d34304f7ecb9d14f54d223b0b8fb16c5492d3e275c188baf9f17c3de6cedd05b9f845179d9203e27215581032e346c92dee5c5e07f5520b0c8961ed655d2cf9e872025d329b6c7272a7a1cf76d800f97e4fdba92a98626eb100028dcb83b534e1eef404247c7d47d6c4da929121ab7d79318f7dbc778b0ed1c1d0983820bfb9251674beff5fd4392d1feea4c5061c1886502cbb77b9db2437935d6cb694e8785eedcdb3117ebe072ed3db73b5c7e2a8d6ff8401dd2f0e0cd5a88b6e242cc28572943f0cf2e5dcd0dd6ed4050cad593b884b217b28aad2601387707e534c8ea19b7a626c4f8703ea1357d0a0acaa0f9afca7db6357e16a316ed7956f9bfff899c22eb997b3ba2adbe7310b2fe9b9f90c7fca4280cba7512ad682b149c3490e1d54e9fd68fe4665ba927d4a7c49edadb43808c50150607f347352a18f97d7ebd70161dce7b50f137ac26dc38cd2f62ac039118f8ad34413523048baf2ac3765975a99b053b43d899dd58111d620c346ef8c548005da39ba597326d4878cdb2941ee40a90d2f2c45553e339058fa9dd006e35bcc77aac156f4f664d4df9c15a927a0c904f885d59e305c07f9ac02a5410a433b44fe8981e3edfc7f950f60a3b5ade5703c33a8002d33b13e406770068ba251dbb998a3570e5e7f35cfb11c6c173c3561166a9f3b33d72d888bb83efb51d8a0418b6b030dc28646c954ec7ff51c70fb918140fed4bb0b7aea68b2b89aca5387c2d1c7fc897139ce4bef472e9951c954a607500ba25883709bf2eea720faea9fad142a0a5e0f7db83d6bf41437d2e78f70843263188a0c78ba067c6ccd74e83934c8509f0df9b2191661433098ca1432ba36a766fa6d87d0a5755e3c44bed063a3dd7e7abad36f54c44687316280d304a1453559bf9d5a176547c0b21edc208e2be4618708bedc4e7b83e294f3a4fb99ca4661d2138a2068f1ec19ca4885d70de643b1c86997eb8fa3946cc6cf0c2df8b06c1511afe79a21d4d882fe5252cb01cba1b4cd8f5e14725f653eb7f8170827aa54e93ed3c7f8d9a70671b8eb61a431facfb9002a1dac26ddf7015d7e1be316bdd69d6ae06dc59d847906676144e37036ee477c6eb969bb868024aa3627233fb29051df0a260f3fb3ed0afa6e709f24d0e47202d0c20739dce29f5e893091b7a59d0ccab9f8ced3241e7e3eb757cb4fe5844b2db1d91b9273dabf12dba570b4986905d30c381621d25fa3a848552c1590848c1f51e6ef3e2e4754600f64b00567fa17c4685b6fcc4614ea1844c17bae066ec6e5c78baf965f7f59cbbb49407707d0d298cf8b263a535861602b9178032da1199b1b3124f4b1a6bb51576bd9e36bf221c64bcd7335d121562772615bedddf7e2e89a5821ef6522a47d022392baae15eb44827cc05789e41d730933786317507b09aeae11f1e68f5e211e72025619080c2f50488c3e298e2c89fd6ba20c21b8bc81362125b693aac4bf4400a816d50facf1ec1b956b8387a592266e4e1999f4b58e9dce4e933aec7293f539f12621ffba8575635b2847b87a9e12f789623776434c9360aa44c6464669b88997d081fa6d7cbb1aba27dde2a50f28360abb7a5ee34802c57d279b7ba556955d0ce8350d6738179c62caacc5b10172caecaf87159faecac0d9ad313af5eda4d2468c3cd04f4cdd998a0447582296611df2489b45149e82668fa5d1e775b93a85657afe036dec1d931e79b111c3914ce39f7972f7453f3e9404e83cfe5e252a306f5bb665b1113b9496e8d437630db575b6cb24034584113656cce8d7285b4f41551d4851d6b135220c04341688710f1a125a02df1ea6bd5997d309942dda8bee48edc03cb5d7bbea96f652d4ee4663a0358db859e956915e9d465b374081ce378f41682ea22550ca4c361df6d3891308647386c561692a7c08a1be9fe97bd0f8988f0ba761aea169bf817530c169b9b286731792272ed1a75cec51fe2781ade2707733187acdca6151211934e1230d70031a9582502e8b3a96e6bf6edcf4f84aa83d49424e6e733ad462c640a94af32a60a565121d2e3a0befad5aa2a78d5ba1c36b270e148e69b75aad30dc10f84a65464e24fb5b373ad717d018ca9e04f50f5efed708bd47e2bc77a0e6a0686bc5be8734644eee409b353b62ab030f85b5b6d02fa26fcb8a168238a77df689785761882e6419e6b34cdbb1048b582035f45310330d35b7cc20166f8a64004724ee2617d9a0161dd217c1fc5e4fdd0117b9c6147c1f136d0abb3a721cc29aa752a6a260aaa1b520664e71598af388b97f7616a696b15a66499178edcb1b76c14fa6214bc422955340a7e5e505e41d4f01fbb81c41fbc25c906efc3415e10b5aa563d132bd758dc7cc84cc7c1bc5bb996680dc157dae0511c7e3b055f73d0c226c1e668320388e279b30bad34ec3e98d9c10e67e75548c9a8823f3a24494556c0907b0a1eb181b35d11f13d1116c135e2bc5439ffd26c8de81fbfc5177261388be0bec8c1cb0cc2eb912df40adecd0b24e49b45d04994749c31ce914a3f75d91b3ff9f1fe557cb53e90b1a2e87f949a3f8aa0f5460057a4d59e5a35875604fd657e96856dc750f55622f2249bac7ab3773b1e962e313cb7db52a9de10658cb52e1f1dadfac0864316416da1c0bb48bc2cb8510437ce1a6a03701e2146c326c92f2571c82935cd545f451e64020086924bf36014272baafc6255fb45c399ecec7bd4f3bc37d2d33f35f5425dcaa88fdd8c7c833a035556fb6835458618f916e09a9fccab4bc44a8bc64a38395bc20d16b51b31c468c7ae1b8fb51e2be9f08c0edf9b149914f8107d7044a411887bc8428f1311a1c0a7238cfd4af148fab07e2060f14f4d00789cc24be839050a2222529c7d1a2fd4bf7ea238376a5ec17a048cb9014104633939d4376a5502e925fc624584a48807b3d752dc3401fe1b68b8ed340b14b995f560dd1e631b9a3a147e90d116fb92d589d31499a52234d0af496ed677ab2145562b39d514ed641b5499281296630dfe33c002e5d074a5b358f81a017b54226e1e6d0935ccbe8acdd3c143b1132135402c1a10cc972de6b6f145403b854dbfe50dfc9a6a66a03f686a444484e6938d887f4372d8200b191e6e6040f9c01e1177d39b3f9f88a015113527a6a0a9dbfe6d4f3fa76d1a11fbff6823e781b6c3e04c04324d7425fdd41634ad916001ca2c3c53c7f9be2794e6164f4d6483a051486b1154054aacc973f3c5bb27e7eb8b9f0b0ef0002a7dad656061148f9e450eb7756816beeaeb82805f1c079931840d46d073d09bcad775bd8f89287f54b2a7071e94395e6040d67fd171e4bb8a96ba487f06c6ccc747d0d68613648cedc8a2fc921631b3d588e163181ed55d16bc9be6a01cf119453a2243054aab7405c8d274db65e38feb9235b9166cb2bfbdcdb2209598ac4b8281cebb7805da066cde640dd8d524c9281399a4145d5b2e2a552f2b2e39d200d778df9b2fae04a671c8e1e171d15540c5cb4bca5948fd598bce07aec39486defdaee0ceab11270ce8831ca78bbca9875b3be28ef90bd8e41ac16114b0b041a99e653343f659a37ed1dd9bd7b662fcf03d2c41672284f97e54e3ff350dc425e71ae0522ad8b7e280154ecec579308b87a2c45c8e92b8319372fd505916ee31370c713abbfe4082b21683aa56edc4725e103b8b18e02095cecb07bcfb0a7e06849677811f0b6539b4e8342c59b4a49f9f71b898cb7c57db26111c19382e03cdfb617213e787f50dc31c1ce08cead3154efa837552fedcb867778cb834dbd05bdf75f39835a8fec9ccac22aeb792e1ad9dc0288aa5fe4a56fbff0fdef4bb1f3dda13a13690b7fe018cae2b4ba7b5b85cf07a6b230068eedd19adfe86cbda7464447abd3043ab532f50acd90134d3093db79f6b45e9bd0829dd6f09837b3671c61065f8c17119b21cb9e5f488a09d2acf4240981f76b1c36da2e46a2aed7fa5cd9802bb3baf4c87b9e3fe1d492977d42508b63e3fdd27e589ef575bb7c6f852dbda4a5c226577db8537e0a66faa2d1c982c2cc687c7256d853c89622550344255b4115158813857e9624448af2bcba14d1cee402931cbde8ea5c68d7ba074677af24aa0b298e3dab5a23c4525a9ba980f1f7f466787aaf97106da3584d79db6adcb6093a086b0dc21b3d1be6672debe9e27d1638df3dcbe082d19f0845504a4b6679a96f4e9899019609e9b5272d54c3eecbe9e52661d9906324005a6965dc180565ba89b0038bc2aabcd51e85b73a82cdfaa07ad259fc2207e84124c3abe71a55e41bfa6e80957a1b314f47bcfd71fa6fd4fe48f592477fa5601b1254841e31df3c1f566c5f2ac86c49ff18d175edc9126aff143fc8da48ddc731a5b03cae88fbf751525b0da0395bc32a22db8f167d49311e609084b15bd9304003a9ee280cc70edd45a3db1ff42b9614b03a1c4842c3d6f2b00efab8706ba7aab47e05de5af3e494b20a8f296e289791a0ba58387066c8f2bb4b9579e0486207b8b43f276ec859e85019a375ead60a8720b438984454e9466de91f35a3547ec8a39585c7e390975c19e1796ea9266fca61fac1b6eebd02b44d1316059e1d06b5e6aa81a5467ce25980257a39ccf46fbe2c13a4a3640909da86df4c2798689069f08188087ee69e9a1376a70332bf59e1baaf002e4286901e96a08f0b78bf9cf21011187cb8cbac1b7bde59698dd521af281a9fe9cd63898a564848429615055867c2952e02889356f1ecfebd96f95251817f3c5a3143b3465cd335a448e42203841384a9cac5010d587c034648a82f32e713f5ef0842656602ecdbba594cbd5d54777bc9cb643358e2ed7d194c9fc6248bfc6c43708dee32499a0ed6a917719e460a5b440a3eaa95a1ebc425256b88802bd88e0edaeeaf5a178b7b9079e42a7f7ef9a021ff406e856efcb9a64757f5910a2bb028e0f6a9035f5d4e30e9fd09a4541ac787f5b3cb41eb7d87c78c7549f5db75e1aee81bba0b2e70123bb4d5a19416ff6392f210ae97a22e4a8cfa054e6b1b8a2d235ce416d6c51b0888e46df69dc8fed806cc68effb00d90a1c7f55277d75af718ae7efb7dfe16f32719c09f65f6899890b8b2b919df7bea74cb6dc90362cce56e23498da495458b6ce86790f900ad078807d8b15a36be7e072823e00a7edf65b4ed90d0ae5dadfba01555c0c3a905bd4d9ce0073abd9d6821445a0369df858a10ae8fb45e9752ef64cfe28a0f84b8a894f04cb25b45f3ebde09801c6be3ec3fc7e5e1785454c9f567689c5b47906708a7ded482558cd83ec22681f5f115f7fee8e6a954dc445a546f5ef86e4d2beed40f63d357c2d46422edd09672fc44cdad33ac34c56a2ac63f35ca958e1dfcaf434580e95e39e6ee17f7de9ac8ba63eff2a78f5dd42d99b2f34ed9add6417ae0fd6504dea58947078ce63f8a7b92e5d07164b9b8c5822f954502d757a88c78dc8f7bc01add8cc06bd392b4d08569e0c5a8d8f90e405b9f6396f58612908fd149ee6e854e3ef9a3d9d9a94710b99f92197d87158bac59817b3138413170145da40608812980085d4d12a6409eca88d5a2eb382c40215e488a12b5aa622359977bb7213870cc9e488da21e916db2944881c72428ee8264f5482cf0f468ac47a047022bd7bc229747d340e036d5e45f0a344605daf1ffbd53205e514973b93b4b60be4233b114c3391bddf9d539b2371dcd217313305fcc799e3331c805d12a04c60aa60a3cbc8c2fe9b7b8c43e3ceb362886fdc560a25df36ea2137e2dfdad35bbad6ddbdda8890809d901300cec0b9b0b32225cc432f58bb3ef6bb18a0661301b1fcaa418d7bac5ee4fcba66791b0accabaac1d16be70c4b21add623d3aaa04d3044e9e40881f0340818d286a388b379b6c3d565b01b6213602e4bed4e2bb643585ea6a381844076ca275ea10b7ad68cde9c09bf78274117d973d9dd6ba71b667e4659878854cdfc52b72d7e06e313c40447ade733ea71e127f992127179988532640a5b80f2048e6c7008264e014f23bbc41d17956b4d616fef5fbfddddcdca84047a68fe45c919d15b23b12033072eb6497d13ee9b4f0c02148d6b2e3014a02879cec78806c64c7034424f7a95de0605c8ce81ce10a3a60c217c290a11c0f501022f3db13c204846999f73fdc63b4d6334992c01345d2a7a7739a4dc513e294824b6770dd91187c11638230113f1d0a5ba75fb8e853e3b415426a70ff8e68ad1ba7fbaf4f510677733d479c4efd82d380201daf2f9ece3bbdd315b9ff705e15f3f1ef1d420821841042e883259b624e17d1efd3ce3dc27d5db897452efccba67789b7abb9e4eed295605457e34224fdb2cd1ff8037facc80dbf989127f67411fdda593481097dc50fee1697a08424381b269eb8450f26c0853845c7cb0ff74e7e1916e1c6ff449ede91e9232aad9980766e204c6632c5c8b32389f03821f24cca05408ac077115d994c2693c96432994cf55507afaa5babd62babcae2ab7e0377e40f56e46a73cf1778210b72c87d392f9a9fb5bd0c05cc1b0972cda4b6994c39c0c97d15174bd1cebc7fc0f4eee372b1df87c457b082a7f803d75331413b248a4ba60844623a228353158385062c0b205fb8e0a005ac87dce6a982156e864f70a1f606dd63328591fb2a2c70c87d5e6cefe7a7bacce5f7f390f461ce6d9fd987aa80290075119027f79b07776b23bd63c4f1f41646de0f349281fa65734948d02fee080ebcc8fd1fefc78b07c60362dd5bc7a10028c3b714777b3aadf31eaece945b43f9a9b2c682e73d080f331f2c469ad0d3469aa7b7c8dd58e4dc86f98dcb52dedde919eabb63d9ae163df0223b2d7ac00511d969d1039df79e9c138b97c581a002913fa28be8c72c892ea2ffc4b81b95e90311d8e276ae1113cf7b341f979f18993e20812d2ebb233a3f39099e1cf3119d1e2d6fae8bdc0a2083915c5fc30b4e716bfb6021bbac803174d12f4e8b215cc0e7683260d12f29f02f43ac003260d184fa224489dd83f2ea16f08ee8ec64eaa3eb04c9d8299d9cfc1ed2b9c9f6d46396b88e32ea75883b7bdcfa599f7ddcfae78a8fc8b180165cac944777a1ead4ee185d3e9ede52bbd127685caeaf7999c665eb359d695cc65c0ebd26e61a99695cbeaf9999c6e5eb3554a671b95f43338dcbd56baa4ce332e93556a671b9f49a9a695c2e79cd95695c36798dcd3558a671d9f49a50a6715906ca02aa78942650be399e2494e8979944b4ec0e7914bc7596ef3133234c2719112e590d8de5994a9b4af7c2321add132eacbf1e9f84121670375274cc4bf9f80cb81bd6638c22df6fee8b1cef803269672eb6f2de23205f8943d916fa9cf1d547ae3416090cc39af5085df4d073b4e5f11eba95c9e780a16c7451e6a39432c23aeca4d7f4586fd6a34ffdcab6fef5b63ba8dba6ea45a7461f9d0a8db27a6bd38161e76c481bf3f57a281bd99991bdfdc4b12516d9df6c937717655b293beca3949f75c075476e10a4c5147ee0131dfbe178e26559435f3d527a47313b9ad8a82bd0dac88d46a7798453788c7eed0e1bd1eb281b6530df6c4624bab33a600e654f3c67837a4dcca26c9ba72e274ed931232f1b4238caf0b68d6e93ab1b8d46d7f14658c7cba2cea25c67a819b2d66aeb9d2d1bca5ebd5ee6f27cafbecacc8928ac53b7598f9aa2a3ce2320cbcf895376c03ffc41e21e7d49ef76f46595a74abc24e2e9c628e73ccdd34e89e94def440b2b6e754f07f744c6379b9d2c72c27efb81a19091878cbec98b2eb2dfaa7b9113f6d54539e0adf09015903ec2ddc59581659f644ea45c8aaab5b2ea2799135256968582d02d99729b0d215da63c946dd4535230292b62bd5ad6fb4316e1cd7af5b633d5abf0868dfeacf39111c95a45f224eba3cc758bc45b1330a35b4cc65dc3a03ce5ae61547e72d7302517917eb1cbabd014bc5d94131927379d985825a610de6ee96689452d226c2f3fca92c816ae8d557fc897e8ca6b5d5443bfae5589a6ccb628adec5ede57d889101ed25d5cecfd69b3b32591e5a97a97ab0b6f15cb574eda84e8e545ddc395df26de1e9535715f6f7753bcbd53a7f036b1c410dfd65a509f6986730fbe0721fc8c1267e3bb7ba7ba07c853eeb46162b7643b47aa0852454e9e97b39bbe3a3817e34d8b610ace059137877db4f6e29e70c943e66d5c1d94783c8d9f58622052d890913f9164e2375aca7d1fd9256f25205203777360fc9837c1161b1987072b9cd00327ec2089df4c40a46819ea2704c8c4cbec8400991f459488fff1f3a38812d425fe41e11f4594908ff88716935d1e5a80852172280311d2f005cda6065c4881073cc8e2470977907132f32616810a20a8e00752900122850d99f81369022b7ff8834c6c1ffd1244eecf08f36e5e0ab27b0512f129cac44b0c440a2364e24f51468e21c33fe1922176229487c8bf9b2c33075bdc63f6ba291d34e590fcc0d73c57fbff78c586f0a7a3e37949de2f6d35fce2be2fee7b47f887fb1e1b0b17c64bdda59d7171fe3dae7397764c6b0ef7b852c2186844eebb4778299d831046e9f2f6ae2e0f4f214c854ff15bc295ef82a55fbcb8b226fa402c2164d1ae925d9f4a7929a5d5aba649527a51546e939377d1cdb8597a4e5ab1c2bf2d7cb9c78dfdf2d026fb648cea58b6f8e261e6c3440d71ad9a1c9ff598f9b87225af9a98afce81304da4611084e91f8bb12b2bab246bc93455d61584d62280893ba7e7a7a4450025379504a19946a68bb22f288361f4bc4c19cc56362488d32b8857d6125a10d6dd6313ee0505fde4fc749e94297b5954524d975505a1b5f43c1c26dc393f15e7f40f6c91567ed3391b34060101010551987f5a7c7cfa33834131278898a33111727f6a5ad04f3f2241040912e4f118196224e80e4197d5410f4713b9fd72604b3f35dcd7b00e4e880e0aba4313a9dca83483a039102608dc447288dceb629ef351fae6ec1fa09f201a1446131923e21889407682e01a82a88cb2290a662f07410a299c8f32ae68678cf116124062a7c3869ad6f220e5f88a5d6d27e0a8d3f890dd1173bcb96921200a30bb03e68bca8a84e6ed0c841083c74ec01c3fa7b4f315a56fbca002963653aedf54567289088b569386bb8182c374f262727701381c2577b741008763243a4ead2f93260a4586ddf1f00322c3be9b77133395b51e5c4b3f66fd07a7f521f5c67907a0deef24f0e6e178ef4315b81bf06d072a72531886d1508adc7f708cdc37cd20f765442a721f0506b985486941ee77ecac0e9b2c6db215e17b6fc78b5025c5ee78f8478a2541e33c1c5d05d755c0c97dd37f37f6fdba8940188bfb8708cb01b052555466a8a8e04eb2823b28001d46c3d8f701906d2f0300cff87bb5576667565efbb236882066cca0f119338e5fedcaf10a10089022ca04713c03881d407ce52b0782c5ee98f19519f633f09020f0e93276c6ca679c068dd7940b0995afcca0f16b6768d00002c5ee50c10db047f46428b73ce86d5664c63503abccc035f157b9cab11236099f9519577900564e66002073b9bd681316135b01143b33551e0dbcbd4ce3d76764dbcd33f0b7985754bed1bcb282b7199faf72623b23e5bf5213f37cafacfc2b2b2b8f7905a7f05839ae79593eb33be457308dab1c88afa8fc5f39cea41857e54060d7dacaf16b55b99c9d3123c5ced0c07f160995fff52b2a7719634c80ab82555430075aeb1fc7d6569640a2b272154d6505c7d65468642ecf98b97850bc3d4be52ab8e68222cab04cc0305a8349721fc5ce5829308c2704cc03d483e343ee3e3c6d837ec8fd92a80252e69cb64516b8e005b97f630ea6813ce963bf58a74e874db6f0265f6d72a59162783e62c73eb14bb13bb088dd6588416c0686e11a199b087a7946a4519212ad94294365012a36c78c4bc5c257d82f5242084fe1298e57b13be08c11622366d89898dc94869d6923f77d83412b76265e5e95b5a81cfb65b371d495a7bc8b94295b543771ada0306292a0cab21eab5bb75edd9af2d6e7afacc2ae7ac57606be222165c8ce5c176689ad4decac4b4bce0b567005fe7607c435e6ad9603ce28f201538632461515b7625d5ca80cdeeae81c318432b8eff29546a692595316b36b0597b0bd9404ae25026177d07e281308bbe3fdc5ec2c76c7c3178b058018015003308f6267e663908c289e04a2509d7b01bf4e0fc7b578bb72e635c5c3817d5a262578eb6c6f82b7cef7c2c913b33e4b4ac730fb0d3b76674d300f8baf2952b057178d46f6146f3bece9e99f45c29ece5f272ca2f4db85335f7dbb70b2e8a110c5d48e46959d376d2794a5b1ef314d3eada91acd7982b7982b6b52412c72a599bcf9c68c5915a6a3d16f769d9e10d6f552463a95891eca42d47e8e3e3fe9bbf7627bccfe7e54310f8c7e84b77771cae8d645d71454bed829d1c52e7a5b9afb1ed8956f0d95e929c76ec17e65a18bb7108844bf44a3eccd3cca5eb6f7ca7c4f9190f49ae2e1b064c535d4a568b6bd53b61e6faa538aefaffb90c86224aedfe768d16559afb55e35eb81dd7256749b6d35d9de64ec37db5edb235c1ed18876882e1261da1afdcdaedf10969120dbac5e5358af174eb52a4aa989e50d064da6c8b9c9b9b9aeb508617ecc3b2c8b90f8f68bbbadfd78ef452a6db2b311479f93b3f17ee112768a04c94e0b2300c99b4b281eb93466e142044d91773245dc5dfac5a5b51f4f066f5a8e5910efc624c6ad03cd30ba16f8cda5c1e547f3794f0c757140d1e4ee025be01d13b0053e46ec424e0b28b4203bbb2394696b4f3e21f2dc8614a88e657b3cef06bae11a818f0eb7794610637f036f0fb92154408f7b4a75546a84a7c7e707c99b01863d1cb65b0d39f34815bec8376fa5ecdc1d11f588117cb2231d19a233e59c135a1535238db0db942f90221676ad55598c78bbe8e7e9e6a33b4688ab07b7883fb8af69d347e1dfd7733b2838a38c3342ea35758e9a925a30f67397459d0de76cc81825cdfde8e09c8feae85e744ebe2c4f39e3f3835d65d9bd258bfbb0eceeeea414f7ddc6c4aeaf0da2121c0f0f8f0a2a7e559daf219a78ead4fb4fde65ef0fb9865eae3314c3ea9e8310db5e4ed9f1ee4ef330acee700a1431bb3b11ca0edfba4d46a2a1c350bc3c9f03b6865378c453a7708f89258eb8076c9beaf50daa1bc0754181dddb8df14208b17bcf050a25da397346caa6c2c5fc8ec11739efc6dd3c9c7eb131c1167878e3cd3ef749409fe8d33e2f07ead437dcbb5cea5ed79a738e0c43dc2fdc6310ee6f535386000e368082ce05677f6229464b1ac0564343ec6210aebc3756f17cdeed9796dcbf5cde09e5c968133c8926b264962e121d89ac1bba306bb1ebea2cf8d46b89aa11e9a2a8d27551d4c96592817251540a8a8cab5a154dc1e41742146f5127d34b1dd80244836e54627cfcf64cdfa28cbf1714d37b45c9aecbc8ec4d19f67a92cd2d645f27593cc9606eea3a1155ea5ac942a791d5cfc8acab64254fc94c7e925119250bf5b4565d4616daa2b5eaa62cc4a30361e809b654df6e8e3ad5fb08d5b7104fae7c40a07c1dd38915f6ea953a4ab16f358c5cdd24a32758056d9484b77be2228bf0a642245736e2432f47cd66ee6997159db3516129c68d512747bc3d07a46a18b93f23163da00e17f2c90e881845db54513c9baaa2ac706ebe1b6928f45ace6e21d43b0b8715dd13a2fa1612c20dc0d9e8cbacc64b2e22c6dfb84d840c1072028bc19eb0303604d7cb55538ba822b088b0a0a80a508d807677b77337608d6ee9bb18bf1520f71094041401325582394d208590278803807736a28df837290793491831cba3704a56954894dd7b56a0d4baa49dafe16ec877bd9e43c089ca504328fcae70dfa5d84561f254763e125a3054d72fcf51efb57c0cb98c003ae4a793f9657816cb433e7e662cb9b34d76ca8ece7d283c609363ec112f0fe3146e32596145eeabc418c1058bc8bade3b841bcd17365fe6e3ca212acbd145f445594c6b70c8bc35eb9f25efee755d84fdc2448778fe65f7a2d0ef9d9d097d5e014f008a499939622096b95c99666526111428cd2e2a5389793eb89b764b31f7e12362e6b391b20a821527ea8ea523b5c4763853e2153005a0f744cc3512a7444cbba5df565c1c24e436c11871505d8dab83a07859843b0312194adb0c153a98ebdeaf84d5efcd1748110adfd64c5d44ed711fbccecadc9008ef97e95d44ffc9c0a46267626cd9835e2fe6e06ea6fcee20c4d727f7afd27b40242e02ffec86fbbdf764749b29bad7d8c3294fc5f1c09e595457e32181efb9c4b4d60dfbc53d9795e4e7a08859c2ab5f20967f2697dc79bbd9a9b817ebf127948b2f71382e7298c3c162b917f978cae1d09e107df8f887030bb9af85dcaf87715ad5a7ae0ab911908f683806e06ebc381bef07c8da0a185656687c81068d195e983143c5474525a50b2929285c404191b10519324c5c984c275a383931c982894909164a4a4a3da512e90a24d2c80aa391a80a22d1dde2de9016a13e921bcb6dede578aeab26a0560b0196551da0aaa811945238286ade98531a20cbfceeb2c5e408e36e400873ffc5dde8779722dc8dbb10e16efce7de2b72bfe44244c3b48c065f7acfa41837be7795686f2e2e4484da505f7f374a756045ee5f3d5c7851aa8710e2c01c7872306b243d462769adc708f73a2f9038f7e00d0e6e929f9c7e69205500c97daa7b9ad27b5f0fbce2badcd33c1755c15e4373e85b145987637437fac322ec42eaca7ce99d3673275df4d1e8f6b5722f63cf6511bdb2c33014a2b7e044328732286896625cfb770c13e0da9763036cb2c5d795d54396c6a25f2afe004baeded0ce58d6a37f9646a09ec745bfccfbbc2e724f2078ea1e2e7cbad8e0a981801a8c7e79138eee507b62797b8b7fc4cbdbc8a44cc01e536977edb6d59c8d9ed1b08c66f47ab5e8855958545460f57a8b5657ae780b9776dbbc0883fa65c392e47ebfb8233ab8c97d0a46bfc41706101a46ee876e72bf8a2a208441ce8694a72ea25f1f76db93378fdac1e279304fa6ebb3aaca41087f5d10623d97a5f758e8344905a45faccb5fa5b310c17a208cb545b7f42f5aba2a226cf1dce211125483e52a980223bf3a381c9d020ae82202612e2c2e236d85d57d82efbd17bbe510d71d42e71c843739496bf326bb4953529248792e47c04646de4646e294879f28b97c049cccbc4d4946b30b5b9074712723bf994e4cfe644c5ef2135ce403293c72a4499e025f721e0893024b6e927114987e8253e09dccc99d8c8ccc657b41d7dd7505d92482a8704f5ef21f0eb6c8df847f3491dbc86c944eae33939996026fba8d4c10390f3ff18f22102b316fc23fde0ffce670abd3b87cf9c0d9e89f20a17ef0a5037b7a7a7a7a7a688596da3bf8e0ab0a5f419c0d978d6eb24e75b7bac87d836aadb7ec4c65d999fa5ed00b7aacd5959de501312e5aeb14083c9917948d64cc87d2e9a17c5ab394de6b32c9340a54205ff21f25386502f3252fc12828f9215f42f540c0c9484cf1c096572425c7022edc3756b5aa5565662373e452ef971108f3c2e896202010568738b981b4d6958e911bc27a58d1247770c7e1f013352f7b77a84350e93d98ad2eacc77a837bb9e6e549a287de60705a7fabe16ab0c09652d0f6828244fc829c8dbec0e0845c3eed03316efc75e9c0160a0461301dd8d2a7f79a4c3fa683e900010101193162c4883d517b2f53b5277bca7dcb9eae1fd8d2a797a9e2cd04af9f68839fdc7f412f49dfe85438c8e1ed195a3d10c646a66ff9580a78820554ca9bc563f144a0652823b0a5b1b814de28201d0a44e9b8ccd20266561616cf266f82c268ad93b4c6d3239f73a387275e9549e40dd6d35aff05b91beefd8228503ff1f2f6822c1ea0dc74c81ba5236f7a903b025066e276c2ddb09e97a14cedebb98610d3794fbf6c980ea683598171915de6728d31c6986148da6051b40d8c397072a64f5e07a5ac15966350d42795f84d71c7d2ed0550ee43205a0d23208e1497b11e3abce9205d04912e02e768adff5e8f1a98ab3ff75aeb1d84ef359dab5adfabc3ecbd82770ec2d75798b6569fabe7648cc8fd0ee1dd83f0060681a7d660e06c741088e36c046922375bebd0bc571b20f9d148ebde4670378ab81ba2f75bc8dd1e4f7d1706c1a0c7f37ae0cd1be66c91dd919c24d91dc9e9226b2d5a1577eb2035b85b0799e9229d9f9de922ce465f74018727f0e3c161472674eb393a4ba1adb566ef2cf60620204d6bb16c4ef9619b9bfc2210858fc5dbbdb46d6e6f8712d24678389e65e10e62aac1ad5e5d8dd61a4208218410c20e5299aa1a4f484fa75108a4f1ce9b1405a30c8200a16ea07313c31b24f0069e200e04d25a7f333995278348753d5dbcbbbc9be209d18fa197831c0ec326d8d287af6e896ebd66f556c8021a467467fbc5c2ded6265f5aa19db9e2ede8a468936b601ee137c513c23e070422ba140f119748a4ce4dbaca9d6c9a271f3edea2c8a49b90f2ff1c30337d257359014f50c9b624b2c953b2ad896c72919d41c104b8324e6d036cb20c5c1369a0a87d992eb3ad89875f9626af89d96432557b9958f9da6f0669cdf58be926af2726197505b543f1c84a6dd12f35319f1c9eea3139c57342c2352f9f3c64779c5ce24d5e9a7ef229df7bef65d4b4c57cca73ce798230f234a789c94d6e72929d3189966569de497f7f36b9bece79fd3af68b1d7f9d9e10efddefbd963824dc2708d33939f2d4f204a93ccd536bd00b779b401006422008045fa03ceca25ffac5ea815cc02a381cd40ecc024ee1e1a0789e10100aef25c225b8978e115e013ee105e91792907e29edc0e1804038702fd3060f47fbcce0bdc4e3882f70f3f470c8d39cc2dd9053381bf0252319ece4dc985c25b6df3e329ee4c6843cbd13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44ca13f92ecc0eb14eed503b140f048a91e2b9f7de7befbdf7de7befbdf7de7befbdf7de7bdf21d0f4418687130819be0402cd18944842b6b9830c1fa70d32ccc169d2204fe16e4c2a9c8dd3c331719e10f05664f811de1ace1a6478118ea722ac1081c610661051199222049420c8106202c2c90f4c7c5012a4d403120f463b1059717510ca018603ab73dda0dac0aa415505a501358329830c8fcd938c3106ee0684900a77a3bb61e06e3c1d989de997bcbedee593efd5d2055b1ebe64e1123b23b1c4a1f4f6ceccc1efa16ce2ccce2ad0daf593255abbde3f3706b6c0c3237a80ec59a0b900fbd141f0a65f701a669e3a8c0c3b498640a0900cadf54dcbd07e733d96b5b00bb219d93910063b840fc3f34469c4dbbda6fce6702f19d7c5acadb55a554a29a574373ac308861b5f9fa5394d1c77c3c9b033f22813675691e1a979a25ea15cbeb666408b92afa39da1fdbaa9574b381bf33471261ee629c3cf53bfe0f44b0e9cf324474ca144d136dd8122760822a594f2ed34d9524a29655f29a59c534a29a56c799785bc94524a29ef634e7cb9cedd5abfee182513ec908386eb662d5599ac54d6d4654f51b056ebef72d9bed668af5b17cc8fbe4cc5570a0756af54063311c2c82cd96941049fdcd601157e77967a95468e010fdfd5abc3e722f6fea28df5241b6a8594d56129aa6654c20721a4d0b22c2b85eab83eed4cac1910292e538f12df3ba4af620db6d421c80e37d635c4b56ed919cb51dbefadc157599f881823f670dfed5d764ce40dde870936036c72ffba1ef577fb97af8b66d85fa6d568d877155a1d0df14ce7806d67ac637863c931d6c8faf6c269fa0eaff7bafbb2a798b666ebb334d7d25c87ad83c6e50b0fa99f81a710c6a5e2e885cbd57bb87962897d600e8e2024bff79f88199e06bb1a1d7c7437a0bb0133cc59ba17770891d4277aba7eef11c99ab8db7d30e6cdf462f7788ff8a5610e71a9bc32f0efe6fa2e0aa6e471a445119f7c5fba5a14e1d9a9ae6973ec4ca4329923abe816f8adf49833bacc690dde53b847e9f714ee313ab5a3f48ba3ce0eea174b1dbb63746af4ad3b47a7b2b7ba176f315378a3dea3f4d16b55865bfa2673644ebf943ebaae8fae976b294bb9dcf16e6e3adffb0b97b297ebc5cf69a3bfdfd7d7d601a33f27c4285ff789fb1a9a9fb33182a2f37d75a5e7e8127602e68b9db331c2318722c37d3107c24038c2f430678463acb1612825e12a5aa37939e6c418491f9d8ee24994452ab57665cacec418bb24cb28455f2a957e8dee90925f5185577ce9c6212525348b9e2419e6f4cb9092c3c32ae00c8464a7c50caa48295d3227467ad999f82bc68f2eccd2d0935e49d696904ab15fac03648e94077d3c2993397e446521bb833aa5a843e1019b1df494a5a1342b9dcae247a5584f2e9a5138e6c42762d4c9d18a0c5f5148a7af9a9da154e514c98729471255fa8396f4983d11abe8978865153258d41c7582f4d16ba9542a7d44491512a3d3935e5d5cf1085398a2a88aa230754b7f4f225d8ca2def5aa0b3d67f21e00ec0c1d59265756bd87722a23052565746bf1e6e3a23c28fc6c75d27bd5d2a45829554a494a85bdea05f1debd9e03a264d84f481789e84551d4c5cfde5f27fd5d32301b65e0edc1671f8b9d21dd2b2fec14fb08bbaa8fb2776f8551998f2b6357c8e4fabb80b033576c2d6462c29b8dcb435cd2e6ba98a7930b19d6e81489849d1e7b4de77b65246c642d8944c29ee964bb32c901f7f69aa4d149a411152aa1afa2a8a511bd4c8afa022675fa935196c3ce507801ad4d6a33ecd7e81435328d4c2c6565dc9aa8cbb0a38ba2ecad1d997e9dfcbaa8cbc03c46a738e6114eb98e9d4451a31109fb76e16c3432ec29191895b2a19c867a8f918ccb146c3442c15bcc18250393616748d775edc0303565a19f642537c9481789680d55438d688f46234cfd9630cce3964ab727599393487f9666f41e176f0f892b8f4ab2d82df721d1086f21b0c9f418be48a45fa45b3b432a9546a3d1a8f46ca9341a51249b43470f8944779684910851a152d6e3de5e91748afabd1f8d4a27652fd3904825d2e3e34957088af0164990297cd51c0be817fb794d71d9199ba3b53925f57a59f3520cfa7abd1c911073624e8e34e2f31e99930373600eccc9913930678ea41136400221a471595ece3c4c19638c31caf7a2cf853db5890b6984af03d5955462b882cfd52df2ee541837fecd37e91da6ec9b6f4efae67b4d3d8af2b9f160b87446293c9786f8dedffbc5d6ec12ce06c4940cd5e51aba7c807b99c6f2e8eff8fcbca680113e2b5457e31ea9034f7647eab0e3929d16324843ce4d8f5b81249438a58ffe509718529a048469f1c92d0e2609d7124f0003c4fbb87276ee3cdcebda99d3525278a3ae353bd3344fdada9cce87f640093ceee7beecee5a9bf15b4d975a9bdb959d73f3ea17bcf93055ca3d6a0da96e9dde7a76665af3d5ddbb127676aac84e8b1d2079336569ea9721d5e555ac6bcecfd953c66a4561922942ddf930e57680e421f3bbcc94663bfaafa5ddf168e65fe6a82c93b96217f5c6725ef3fd29a91542f4bd3e1cad5b54528a6b3a5b3daccb534ce9b74829a559e8e5daafaf8fd2fc1a5f16899a29ae9686ba7b6f0afad799556516ad5feff470582f276f353dc5c371bd43972129f1b5f9b82c0f8aadebf19552fa876bbda50945da0f451afa1e4d298d128b5c5f26b365595616f3f56ecd63997d95d553947c94de61cae3c26f0aeabafc9b368bd52385e7e19b42bebefab633f5b22cebcf7ad4db2e0b096ace9987b8b126d35bfd9a3d9afaaeef3b7bd5e30abf29dc9be2e1c00a433260a1a899a377820c71e79c73ceebb4e692934476c992d2187db8e44a5dced20c0959f22eadfdb87cc6d21a3c34c196929561892f15777ba70c73046c396d6f8b0c1f1619c227e45991e185b757c5841042082184104219fb0fb7ff6278f62024c3e75840bf3828234f279dad93a2f491a294bed3099ee627459d5232e228a43578ddc6c72c6e61fe9662c49468ad3e661568ad46dc80d6eaa5943886caa8467194334a6a5ea729659438a63c1c1884880c372232745de4fa070f25f5c84585cf27437a65716b1735736eb05c0f3ec2e567e744e1987772b9ef74fbf5915c5dba43d0153994dd912021d989aa8b59b86e1e89834e75d710d7c292d22b292b29e1ad2697b62672e9ce32c02693b06bad845d7272fa4b7489441d52872d8d6409d1e8108f4ca2cc75cbcd600bc45b12191eaba9a1cba220848f89f74a519913efc567ad8b7c997dadb2779b39f1bed954d57b18e2376bb42fbbacacc790285c648ac4cb10d864b7d5d888c831bfd3ca734b9b0b524ee8eeeeeeeeeeeeeeeeee96d00c3b4736d773448c5fa0b82884aee16eaee7ea96f8c8c243a31aae3ba201fd42e9c5782defe2287e56b3b8ee3b0f462bc42adccd254797d318659451e228a39451ca28a38c9938ca28a38c324a192fa57c028d1d1f82ea5836c90527683ad3d3579ac52ddc9abcd9fbb832a52e45978f274b63464d145f37b5ba015c137b5fafc76c2b7be554c74e45af2c6a675689ac4beda57462ea807b4b342fa2344e4c6d6569429f8ede51fa0ba75feca78dd4caaa11766a03fdda3430ffc8ee11a0766b1dfb454e784d976aefbd38c418638cf1eed494b232bdee38240f3d7920e22c4b6bef32461e91d8871bc7b8db2302832e6d8d481eda878a9b3072bfc297c4dd78db4b72240f3ad91dc9c3a9a9c8eec81d926861a48becb470425016d969610428bb2377f87155c8eec81d72f21d6ee89330397c29e16e3c259c0d37a593bf9cd33927e7bba2a75f28a63b0d68ad0a77e36567e3bdf7de7befd12c591e104c554c7773972ed377d3da73990faaa6b507467ececd09a10f1313adbdbf1774636c1b93dc7e0ed8f0064b12a38bb1fb651959d0842d22cf8b10ea40982542af4bbc449dc254de5b5cbd3aa428aa8aaf692b1e66f15456c50829ebb47a8eee2b32610cfb67672e23ad61114950e3a383ccb490d6a42866ad73ad87c492af8bd6e44f6b31622824486b52c62f2e340229bd46a04e6bf2f027cb63dfa00ef402226142b2e13ed29b5802f70ed4d94a79734862863f78a315fec4abbe9e4721a41518845087344a1829781aa5841486485a7bf0077ad1da93ee1bfc91d1b91779b021d47e92fbde7befbdf7de7b8f89eed77cf069024eaea1be74c375f94e40929d164c0023c764a70513aec8012145511425290ad6c8f1de8354936cb8eec926d498876b5562680729fc0567aecf59755e9da3abd76c08bd55616975cc377568fb8e7a54b6d1786acac6f2f311ca165457231ac1025243e8a9c353155e543684deb9bf5f86d0bfb33c1a773aff7628eb0099a5738f1946e9628ccec64c768dd7948f58e47638a6b5f7a84be82e3353362f27ab9fd69c9b71de65323ae7708411bef70e611eddc2f87c6deb6406eff0b50238466ba62c3f46bfb05c73e99737466bce8729bf774c769972b6bcc9ee0f0381b8bd8875b84f654a1a04d1e1ba5963c3cc3b31e05da9b56eea332ded8cb39bf6a9a39c524a29a79c53caeec6143f38337baea056178a716e3342c73b7cc7f445a38a53e9978d9e76eceeee173bc6eef79e6cd9dafb0cc4d95369ed3d4f2da473c7321fdd22fface816f92a8d88711033d19af67422c492c8d39103865d8acb604779780816638c31c688e12a7d9054959da95ed919cb512abea8446bf23d2b5e10213a37379efec157e1ada589a720456f593e9aa84c30217f4930ae54423e30aefc859530997468f4e25913471e4b8bea2a6a21928cd6ebba7ed521f655562be3691d62edec9eeee99721f6f0cd059c71ce0821bda2a599f28a559cd7f52a569f5555d1cc57aff133bbec35e3e555d96b5e15be5a430291d4995df28b5befe3cad521922f28455955adb5aa2abdb2928c597f5db18a0f23d74f24dd522976399da5c2e6f4cbbcacc73e33cbe24c69a9a022514824a34886281145519489faa47a27f498e114ea569d73ca5b9c87235ee2cae658958c474c6554a524b0a51ee5a1782b45066569e67b48bcbd3953acfa5116934098d821bcd13a45d6e5a1b29729a59452a1cb599aea16676eb60a0bb348d447ab3babb2cde6644b52eb112289b16b8cf7148e0ea0bf1089c415deeeb534f258c97ba79af0464ff076eb6966719e10f356569594b2ade41e3ca5a1ab4a29a5c4f4227a19bae421aa0fa5843e5f55012f949f95f4ad71725545bf557d0f91acc7c9739441982812cd7abdc2b0acb90885aaaaba94968a8763a3727de3d0eb368c3dad4cb94775f9cd87c994eba97c9d968a27c4c4368341b0a562d755dda2bac83d6af8d63d968a87c3e52a64732a1c2d30faa50acd7941a03963965814cfc682f7437503b89545831da37b543b4a06dddcdcb44046bed42ff03083ddfd85d35c8e77ee450146dce034979b9a39b0034f8c31c6f7383b8c0b1f5fdf94f2c9e7dc7b110c574634b0cc4a298aa2a8fae7ea6adc9ad1b87cc9216eadb5d6fa3ab3ebd9f5a6e26256fd9c57d48a4e5a7fcd531d838bbd76a9b55b14c3300cc3300cbb937606a394be5a6badd2ce544a5d52d5f54851d4bb288a5214e528a63406f74a99b76e53edd85323f5d4b1bf9d3aed0cf6e2a54a95dd526bb2da3aaf6f9488114188d0a991c3b2a9c06ca57c6d57be1efbbade8e27370161dece66bae6925d104563625c308c1be7ee043172d3575c3a39549fa83f474d2a3b480bb991167d65699eebdbc21bbd70add90ba36142977f41a1ccc19624b2a6354902dc446bf24dd4c4cbc8bf24ad877745adae592fcd2e4a525a0feb7692294cb318b9e0448d5bb8f43eae5ce56b4820b15a29cd2cbd5eaf7a61f594d25aebfba65213c38ebdd66c9eca95a254cde6693d45d55a312ce53a7e6b2cd7cecececebdea252f9ae512fd52dd1775526f02c2bc2bba451e0b2eb274925eb7524a61d7852ce79c3b6f90d3e73d3179ba503ae7671373e2e6c161a8d61d4bbd94c4946e744a5a678431c6582fef80f95a2d9497f19de2ac30c6185ffd4c583d66f46fe2ca0beaf039ba12438417098bb7ceb1fac9d48bb55256f4f77c5c3c227518e9658cb0eae2e188a770fca97eb2bc8fb8477c7d75e3292966794f518ac2231a7fa975ca2fbf18f3abb4a279c6d30c6217c9e6997fd7df8395523c4ffd9407f58bc28a53eae325f52b610f0a2f0e65b15b68cc1152bf2a313c1cee9a13c2cb0cc5f070583edc17d07de16c9c9008bcbc3c757d892b313c21a28b8fc483ea58b61784babb124a24d1dad3b91828c217ad03e3cb32c7cc3a95cdc398ddd2c43407c2d4774ec57db9864b7d09cc81d69868ad7ba33e9680304960a05fe89b82f18998b7396326f3cc62dfdc5dcafd4e77b84a3406fa05be2bcc6614242d99e29cd59ba6eea8d72f4cb1d53679e24a0cb21243f5531f0cc213d25abc9496f539a59492b2e4a794bf94524a9f235a33c2c5255bd81d86b73831cc9ab7660ccd8d55b85be7ec5823283de7ec202da475604b4fdc3954f8c096f848a303c37d81759163e57ce229de62625c5c2cde340dc3db2ddc7fb8f03d3939fe7111a38c324a17239a0e777b3ed6c43139decfc3b1802744106eb41ea9c76b43c7de96e659ca442a83e17b3322afd45a6c2df6b825f882401822ad87d7859439704c6bd1c788792a26140ab9aa446b91be928f325abf2593ccae526bb55eadd5ac463b63599d63630ee1d89a45fbc57ae8a190455996b5d94cca9a53deb2e69432147a08a718b1c56058266163ef5cd956caf53110e6f9c4f8442e6e8d5fdc2d26be9c38e5eba25be2bdc83182f17ce263da887eb1a85b5695d18c9a5bf47c743089e1138324262626ca28a38c32e6f298ae8055134cb40699e897d73ef12425139b947646627992500f7727c84e10ec6a1bdcede5cc5ced53baf7455ee6149135fec9f69147ee255d455d60ad7fbffc491c99234f3e12a7f2c94cb8e1b920c3797826208c24e119e913830c61efbcf79e069de060e60986dc0a8c83d3e43c8474702d18026d33c809de20108483b301bfc929322c75469a93f49931d1afa4cc89eeeed9efc5ee87b757ea7eb13bf67befbd677252452f9148fd185f4b991331c6889d20e10d053cb92fa3486646c8f0c52b2291d6a0dc023e72118db40625ecbe94524a1f6e0c9393e7686ae5d2a2aae8961c24f10b2a0825a48bbb513914cf0e3cd5437adca2a4523bfd12af28713746efd209b640ca8a27047ce92559942778ca0aedd0742fd46e45862324540e6c815edcf9f82d9eb0c9b56c8b69884019be7432a1c8984183f4f7ec2bf82b003800027020b4b33c08d1254e999737656e94845326d6214ba4d3cc936e93e74927c96752b272b972fc1e00d35fc99b4042e294d2e5492f7d3ec2a494b00e9b5cfa3c6994b2a374d1694a17dd26972ebaa884636ba4bbd648db7ccad35e826b22ca2b352d03b493feeeec035ed6b6f887a51828777687f6877b6827e11e01784dcc0fd7c4ace1d81a00de01b8c983c8b6c8c3f41700ec5a0300de66fc0171161c5b03027f06fe0afeca71b645f1e44a5fc695febbc42b9fb17217f1366345662b38fb8cec397a25cb66bcd2c8a080f97d4626714c2e7bcae93a71687cc63cd1b03b68d0a0f19547d34924d349a4bf89f8822b25e93960a7fcc96ce66feba5bb12de684dbfec263d7ed2dbf2309df46777fca47f36767f29eb214f7a2dfd65b11b093bdfdf03b1eaa854edb6b4412a191a0100002080004314000028100c874462b1683c24ebcafa14800e95b64e764a99674910530821438c21033000000000000080005c6b3fcf5aaf4f5755bd989ff21c2d14d751feb724b8149f168da06299194ed15f1935629856f8a45789a808627a25dff2380fdd9151339203c4476805c8676ac3f5b8b3d0f080bcbb692854db8724042f9a84973fd54f11c02ae52967d91134d0f1683ec636b6eb879d1cd69fca985862dcf636f7bb44e5c95d2483d8ae83f3a3b0918055916e4f1f91ddf91387a137ae212952f75b09a6cdee3f807048defc16f8e42f634d3e536a8e1837b4c35ba9a9fbcb737aafbbe7b7f02aa44fc630468155c80ebd9faa4d02e0ec1dd9bebe77ee97909a29c84056d8612c93633bf6c821fddcd89f4348827b1dd0b755bf43dc44b7dce38f7bf8426631b3a578295005d26d5f8f2aef0debbff7525b496c1d82e82b87dbf60ac48c85e2ecb704346d1420578b0350fac614a665a1087102685a29c30fc998d132abb1f34f82a5025c27c0f4a8a2b2bc00867be6bd9a212006c19bcce649d085a03d6d24ee9d007c6a9fae16904089f7dd234a961516c07e936c085329b04cf479a343401362ac9830967783f99c4a356f547d00551c82f6ae9698bdc5cff44104810a34f40c3bdc907c871f5df7c9fe0edfac5f2f7582472cb190cb48591ed7203191c57b82db27ace7b22ae1cade42d525c2cbfd9dfae0f0dd1f5b655737c58a51d106a02be07a08ab64a0abac1d5560d11f296edef6e67856579267efe1fd0608a285e380a19f1ae7c2e820e9cbc0c6e68955d04b8e7624d319c9dd00a9aa457522605358f2f280632713abc8cf14a219223ebf6c4693207fe0ae4b94a116d9f7b423878c9c4fb42017b48da45bd01622cc1f1d05cc42b9fd4b87ea0316e4c2a197b914ec9ce1843fec1e79aa82fe498b05a0640252c1d32e0bed36c29997ae76fafaeb11aadd6e0c4ea90d99cdc1253c7ff44ddd8fd9b7013868c85bd9d855cc38d4a1416bedb342bf29ba6708441d445e8564d2c59540583fb8243c361130400c8e9249eabe8419a7b768edf2e87a0137daaf9b763beb1f295a273979004a640021d5f1b308531bae67726053127321e35161741bf9e040b2e823b8e8eb66249017945740d57c086fbcc51148344da7f300789f46ed1b6a38889bde3df786126f7f36115cf1922d5c9ad93b986c0cc1ad84b4af561fb40507a6caf177bb0250f24f3ed90b6a40281b8b5a20adfd9ed29a353722dfbbd5e9db1e1506181528a012785996ada853c9d10bcc2cf7a4373b0a576f8dc0ac94074f380ea36439cfc0d9011fef22f1a67acb779005f041740c8971f0fdce12d7ea7a872dc44f5ef07f29532b3cbb3061d93a1cb76bbb889b22ceda19864edfacf00d2396905d01906d02c99ac64ef2dd53799bcb07639c723a7db29bbe5574a63cb01f08a240d228515494032979656ef6bc4f643d9b78e542d82d0bb32ddeb01332f64717b6ce28519eeb57d60b0d78e2a4ac87b5b122d7d8f02486ecdfe1ddb410d28c06d6b821d1d9b56711fd50a1b7c8781a59c419d172e989d640fdbd0737e526e72414a1b7dac91075d4c7fead68cf0bb3de378e89356c112da1b2d1ff53cb7cd82ca6b183c46130f5f4f32d498dfffc413aef41acd82260ef4fc49e17f66b30b91ee951bf154129c0ded0f2ca808f21f6d6ea2216bc3232461938085cacb605a53568bbd0e1265f26ba90a9c38fc98d9e28c84472ff9afe9f8f136dfd440e3971ab4fc0ae8b75d604e380df166d796350c4e1d90c5253e1b6b2124cf841bbbd9436898e746d757a86c79845acdfbdf64700eb35b89690cd596182f33314f2e1f03c929f9d01f4465f3833060069a09a45d6c31bc0974080a7f968556d4b23b52b4494009c733b919df630a6b78137ee34853c436641cfd0b80a44e1b3b106049cccfc7e05fa62b350524e06d3940909fcee9dbdfa83757f10c06aa896b113d96f80d3fceaa80fc60589474416713c88eb73e5e1c4c7fac5899fe5d08b90f9b490b4548554677d0b9bc346c641264c75e4701662ad3da1bd4f777cf91370bf5f47f12ff69e5f6bbfa018a483fe8c06cfe10dca18e566c92bb29b975a1cf08a531b9caac312beca35977fd21dd0df62fdda266dff89bcb0bc16d08c6b48d0d676b5f2b016ecbcacb58694ccc2cf6403a44ef681c09e933fbc20033897b62c097d294e4390f087c22069d9ee15d312f205c796447d6bca3aabd022618e739b1127afa775e964bb15128075bd20a6c26eea71c7e5f72c2c01f429ba1ec2517f40edf8c748c340fe1fc814158f377ced7ae61da2ec21d55ab54de9d187ad7c163e7df253b53ed78c39c8339f46ae74370d7705ed5d783c9d7e6871f498efe72db1a528c58333b3b053f3180c662d242b9f84edcf07a78b900c74440c651406cacf811962ebefa7f19e6875dd6e1eb802f0114d0d60d4f3e06233cf4dcc6aa97910b808d23e27bd9cd7eeadd7e2414de4945df55e10b6044bf028f587834b6803e11f789b1d4ba38025eecf80f8ff515b3ea4fef816d080da19d2ced1007abc492679d6bff146bf154e15823c0b3555f0f47bacc0e14e60f5c8efd0ff8528b82f521becb3206c4d5c1e4d6ff144b767705afce8eabac66fd004b76720d7cf3b27f9f3205e578466d50c5e759c6a701af7b5941f2f8f6cd7fe4e86044f5356e10fa577487293b9c0072db0874d333d856ff0a91dc1468712a0f4e8804f13cfb8d82f7b77bf72a15d8009b24e613aa37873c83159a2588d01a8355a7084c88db9a60b29fdf2a485c5738693f0c9c361a440473645f86e0f0c5e293123cbdd97da878c83aca7a46685205412e1904efa87ed0c5235eb40f768fe723c198369e9e9f0e4c6b86807c93b79c4fc05243dc4ea05813386654efa05b7ef2e646e7058c8cfdeb9b1f96cb197a359bce31c8ce6d5a39a61451da6cde143475085e563f9df915a7ef05912b9b9c29b42b5dd531673934091c38c3628735e96d998d70741f2130a215c00ffd43d013ef4a64d96847597d841fa19233823d044316905b56bf5b6bb4e23f5c4c4e6fb75ea429b591a10da888a8df33351548258a94a1ff5a07f3501abb221c79118e7c053da217c9e8ad64df9c91df955f18c65597cfa5fc9ff08ed97fc96c1bf56a5eac5deaeb1b47aacaf028265e49f54ddcf2ff0f87a0f1b6319b2ee637493de429dc78c67f630e2dae959283339c8eee0aad545df07cbd07a8f0cb3a7982be7dc86663e81e176f41e92c9cbbaa28559ac78c684ed734a898af062aade2a3308b267f5c8371461c4976b92f245da0c7c718276918e6babd27626da366aff7cf6d25c34f03cabdaa181a000903823ac53031da2449ec1536278b29a0f7392fcb1b53f8adf4f18220776a7aa410c7d86dd8f00d79dd81877aadf455f5f3d3fa4efd94fe42a13cc441be805d26ea76df4f4a3bb9b15f08245b04eb551461321532ef26743095e352f3728df8bef989fc039713736cc73ae1f67dd03048c5e745ee8abe33bf970e33a030dd9c44e672d704b9b638d13d7d8d0ffbb227ab7a6be0c4bb281f1f5ef083666df7d3b54e3992398d2634b38f96bdb6d30b5e55cfde8d55a35745424be4b41cd0d587adffa19cba1783bf456bd27a083285a5004c2867254b22c193c8dc57e92a5383c5a5081e43e055c2bac2272cbc98170120a15fcd0651ba45910f894d69f07d9b6d095a3ce36aa1d3379b3a0dbd495297e3613fcdf2c28f8710bd17dfb34f88ad084880f164f64d069575990f49bfff8721ba702db1001e8428073556099240381f9ca82b091a880a04496f2c23061e83aad21738b4c5236647afa067a48e7faa0202e8a44545e41e990018c83c95bd1834d53a89dd2306ee589e386fe7ea1ff5bbc6c27917db0eacd0339704b20667653b84d2c77dc1acf5e3318a94111f00a57af0d4cb5903ac9b126ae9f8dc872dfe55998bff961421b4c34cfee8b8466831ecf48241387c84d7d14b39850611d637ed9b69d0658ba4cfd9ca5c4731daaeef9de8a06c69f96344f040e6122e2b1229b8149b219d446469197915380f4091d6c7530af97698c32febeb86946c9fcdbc8384e81f910cafa12b3c9e6d5277fd846bb7ac13ed0a591d1e891c41971fe4bac72b046063aaa5862c2c4f21dfcfac2978684577d41bc0afc2a31120c158a687e588f9b35b5c1d8486861a63f72ad868f53202e317c5e10cd82c73ee64b3b2922ee3c59fe16cb25d6723ce0f5b9c4be6ee0b6f9ffc23f7286a7e531a4899d85a11d4b35516325b1ed7d959fbfb693569d69e758f8d208b71a320f6aa3cf30d343306d42d3fba78227ccb18e60a39ecc9481c57d1c74ada4aac21f93d81ce4c4094b681e2c4027c5570daa20386e63927d991b242e66a549bbbb22d2c98894f97c7e8514d8cec2ef7ae81f2a9639368b76f752ff72144d39f8c881d79809f53df41e05177c949c9339d505d50be6fac9e5d102e9d9722a4c8167fbbe3480e6538cd8a5c46e2504246249871b516a4ff0a67ed56a03c966e6c602a9f8f94033a6f6e47c7e800a139dd9170c3be8e352b015c6212740b465922302ffdecf8023128316da2609aa08fa2b155f0b227b339cf29858390b8fc737aefa8a6b153c4f504490f97caf8d83f07b5a7d5aa9b8a5f16b0e4a5c7fc9812309f408f26ef49b637092cfaa1bc21d52989f854e4307b2903227f57970a240a812e50288c0a9da0caf4dc892337480fa15f58e1cec7e849509941f4affa79acce42f869a8e75177034350342a7900a155ccfad1e8549636d719503b6abedea51903bda3e0ca54a879c0d4cab458c93d7081a0526fce0d301b50a78da1ce4ee63b8ecbcc0d5132b43b34739cd331734be1e09f97c7ac31690cf93844764abdc96b3ef3a45fe8f482221d998c54604d0e6763605b3578864d0ce8c3a7ad1b3eb5dc26b3068467a23d29fb4202a04f1f987cf00d0426f480068dec553a6937778de1be77803440497e498c81c1f1ae12046c22280fb88d7b2505e4e41fc6a172861c46099afc1441b2115b3a7e3138b884b715e45ce60d42774d084d1c6a5d0c6817d521c778393159b31b9262ab661cf68458b9b93f8058b38e29aba8f1982a4a84b0a14b6885f3616f506fa05a61712fa912c20f5ad1b265ea6b2bd20d262cd6155553b8fa19403479ed9799d92d31e461370683814a9a3d8d697e70ac2c662842c1d4411bbfe599aa47b50adcb4ef435c5bf294d23815573a3b3ca4dbee74b3c034f92586443496e8cf93d58cbb3922b60c09dc1b404b3798a4f9c2629bb16106438f2891adfbddf66035591f73100e148983b5cd412a993494b243c5d707659314196d210aaed761383518513e2eb8bb6410f4054928f2200a8dbb731c963c2014a1cc80830d2ee49a3dbe41be763da45e1d001c214b331c5f17b9d50dc6d0428dc60ab15cd178a65339e0293ba6f2c93091fe7e946f099fdcb371e1f269dc0976e9176b3038deae2e21da500f440aa59bdc984c84660ec30dcafe9844e28ba78ea3d392e3517c1c82e24bc5c2cd89b011be3373e5a5ab9f011db7c4305e3ba99c9078e6252dffd31e9486b230c201ee9aa05dc224363487fa9d83ce1926ab1f7f059649686aee0d15c1bafcfb4450c890b1d6400a14cd624be74e422d62a002c2a4c573090d8dab28267ca227e7ffa4e8e4d6fe2fa64ff937b4f591fc696736ede696b65dcc407ee33b01fbfd05a40a18766a30a75e55a6e6854cdfefeadbc77fc01545d45420b724336e0838787cf9bc633d6b6a98f5ac399aca4551cbbcbc05175621c3d2cdd42d3ab6bebb58e641acb807531e8e5396a8fb340f5593f2a485cb1363f75485c0a8d0ffbade01dfbaed075b2582e60650740f71844868e22ac4f63af73212cfdd2978a5286330908c98992af4c1ecabb460b2936dd86b39db7f0b6995c2de8fa83974675b199406e03f78d5a295e33d441397e3ab2a1b9da665292d7d9c046c2248fc35cb97037283e71a86276dc1599b4f775a37720e84e110336b74aee6697a1223f410d50639ad56b5589d100408e2a0478b903f170657cdbab32afc23ba38dbb9f200e40f569f02263c70d970e65d7f001a795c6aab91008e82a151aaeb84aceb0b8a0db26380c7a8c33f826e8e96d0518a9a7861ea9610d7cd4b9bf8d736fa635575297cbcb920c3ccd7c5f2879603d3436999605ba8f7eb6fefad753d7ba5f2e99e6812a87befa5332f846fd2c500bc882ec457317471c71eafa681eb247586a0889634c1c8a69aab4f5a298200f74151961f7c7fed0b22a8c45d9b5c684cc72d3df3342c3054a5447c5bc1a30bdb8dc3341a5508b36ffd029628d819af78f2228f2788d78069922b109129f0f3b55ab8ba194de01f799c6e3c45cd916d561d58c64c5b01b5687199255b0d31790f04c0ec77b54c2e3805053ce65470a51f549edc039c1baced0b2891bde3bf0ae35f202c2fe05e7489f753588f6c24ffa72ad8e1d81b7c4e37b795840333f2186a37cf7a00f75fbb80714709bd98ada0ab85bf8fc182009f8af54c90d746a0ab705b5e48576a7f6316dbb6b320521e0eaf27c69049b5a51fbfb57035219feab9959b28f2e4caa3c5ca2140456f7786f44c7b731309b33850be7572116e396d75891f450214173fbbb78d5edd4b8ffeecdf8b96a5d99f947886c11574134fe3309c174b89486f6a35af9a2ba756fc50639cc89cb41814305a4803a722c3737628cc288efa80a6498e378c11a469e74801a03e7e7e817cdf489d14e167d3d684df77655c61a6634d203a8e8e9dcccc6e86e6a49146f300d4b281f74116129bbf8887a243e4df5b3c619c4a8a0ca2cac6b701678bbc892391da8c28050ac26d9a9886c13f33bd180b737b8f5b26dbe42f55bb5e0d22b34a99b7260fb1b5c1fba370e109a4cecc12fb2f8221a8c48074555fcc2265c0f08ef2fd3209b99471fd9c9b7edb161e4b8502c694dbbdbc601744d621f0baad53a1a056b29849069a266fa7dd6d44c020ac48debd3186c566b1c962e6375f0d7116e12e2447617e86dba21f82f3460a845cec44d6c2fa0202b8be76d6053eac10053add180a2159a36035518a412423a47cba2181db7b4e2e2ef4cd54e50b32bba3ea6420293e01307ac6f2928ed63aa3e75523a6fe12ac03cadb2ba060c4d7fb0867953b23aab0557ffe37b2f2704e6192e372e19d313174fc761d0a9dca98dec25c0d01e39c43c794c28876645ce6175dfcb349b464faf9cc269ef591d4589a5dd91db4ce4cf3bfb7b6f122968516f91425dd1de3a71a5d9395ba866c4a958c41821e4ab6ad4ac2a1b56c3451296860685ea0756fa1205c281be669f38fa40c88ae99b84923a66c704a6af69788ce8e812250ee861933b8827f7e74e1df746272964dcfc1ef5e511d558961ed33b217bf8c838f55bb6e420333de79fa1e38bf970c10bd4855e25a8c2d12c7e0d4a05739b3b339218c3d6731836b9d0bd0f3cd8a19f19b851ef7361afcb096e966859346e677e2126e8a2f062c6becd9203e642cbd0bf5cb4f460910136fe8708b0f4652abe32d8c6e0856c1982501fccbec898ce40c6a8cf917960c60cd3ce47be3856dd98512a03155552968b0bf6b4416252610fa016c95192d33bb6f3e748c4e98c8a51294e1d5cded87b6ea5094029cf98fb9db062263bb3dc3773c3efa68b924575d5a1a073954915002d44aede8b792eb525cf0e8a8f265c3e619729b41643396eaf9339648bc60bb0360b7fef09289e22dded28f48db5fa9f6e155b242cd96adf5873d512cac463ffb1e350acfb236f5dbc2bed26d0fd6d5f84bb89dcdd36a18077821a335b0e9fca834d286b60d46a9dbd83bf03dc16ef9abd161da79720bcbec1322ee66dfea00cac08cdc650cb485bce3a7a9ed0ca9b0b6e0da5bba3f275d494efecad222b9141d4f77894f0671fabf2f275882931fa5a9edb79ee13cce8338971168ba1bee1790d354bd9eb1c9173bcb441d3025a01bce11d62d5548524e80d73e2ab686a76055bb2b9912ca97ad4f490a08df6b685388a0bf8166894f6b4bc6c0d03854e6ab4e832795d5dda123263de73d8be59bd4c8d8f54cb60539f6cf634948103a9c4197a7e076bfa84b46089a93b338514cac012265064600574c69e7e3ea0355f29293606be33b019e7d5b7559d40f830a48338d8affd22a1ac84bd4fdfe4cf650cd78f29c9a01986d609c18011049706882217058832dff5117d6d68dd0c50843ed1b309d0022236ab3e2d522820123ba5bea195eeeebd09fc05bb664f63f1e30dadc5c5e0744e3b084e825ec897d169290436fccf43e810937c4221c4a02d6177645fca7a5f33339c3bb2a8a0af22b3d93a09d49ac4469b4c51809d7734bc5ac7ba3c26f65ef3dfd9325f01b8338215899573a1525b56fea2b9faf456a0a10712c01b66d0434b877f3b2b69e384bf99ffdb814dd65b2ed3b2a3c96daa3f9f422c118eeb2d6b65ffd3b0c6505fd4f7ee91b2dedd364fe5d9992a40a8ffbd8d1aacdfb759adbafa86b6de1bad56885b805e7809ccc1d5b414ae313d1f64d7ab62d7bef79f19f478160c8272a83e98ca2a8ea664368605c1e9fa88aa44ba3f6e8507212816ef12316e435178e8926e603690c21271d48d0a80fcebb8359e771517a2e52cb32b7cdcb133f87059b7a1c95132ed3b8cf6a97b0a109ecc083566a69311990ee8b7c669e5060a11ba1b564f6853cd5ce2a2651758e9b5e52858a368d317737215c62aaa70f15ecd9800a7f69c6c87398002e4a7f60c4f67234e70f41ba3845f4c839ac258fe90f0d1cb4262366342f17d99e037864be82528a951d382f801d395859c19662939786b483080d112640727c6396e5c822504653f034f95ae7a6a9c560be626ab94c26d8e439c1cd5311095bc17f5156df195f789f8be7eccda097c05a4a4ee865f007ea48a2227427cef534cc1d5cb11944692a2e12b9c9d372cf22406664e0dc630a7780865642446b73d16a72f702f88d9ff153c166a03c2815c8bde3440a0855b39fc299be3fdf5b0029e6636a4cb07080121ea85fded9212f85a8cace2a72d25757d606de80c5b09b490f02d0485fb2aa4e010b0eb6b651fead1376ea567084e9ec6a18c673afaba51b502e32f2a89a61f4541c27e15b5ec8307c1298bf6a1c00049a77c6cea2a070130ae8497e6cedf5947d10483f1536f84bd4e884e6fd08e0ae40549a6c7da30b920ad9933cb038904bf754d1ad24a823ad8246a8dd29bbf3c5c0b3d9802741a22331f5c6777d00e47e64584a18afdc045ff6f84e95d2169b0b09ef8b8ff434d923ba8a00c7db70f47a17564fc4af59db58e5e666bb20c0ccb7538c1f236041c10c6b843918a2176d55e2e693d04694d753b420f048253e6f5e85de5f85c9292f2cd97076225124f05c21d86f6efbd417dff09519ca96c8a344e0a88079073bb2d008515d0d1744241699a457945017b7a66cd0103ab072c994eeb2a4805860eab60b028816253df5d6098274576eda487d9adfd280154216d020da8b8c6d8e0b001a1537b5f895045ee78efd975f207ad7774f6d046ab1e211b26902604a3e5c8d04eb8b89a0c03b0919f75bed6da8292db560194e6f21505ffda23cc12c4a53f6390966a3f1378a0396d6dcda31368310014dcc979f9d5fa0a09ceabb584327f254e3ff120227b191f4bbe3c7c1a6c3b79e8ba441d10777bf8e657280bf8b586cfe5477b402a1025800fab60fc461b04e172c24592f5e050c483a252d6bec1a1a64a960922544bf94cd26eaa6b26edf197b2623bc3e367bcd095b97034b30872214b53a9d2bacc4c45d62c77b65eee47a1575f6ec5fa2ae611403c939bd0fd3c75eed5ecb6d19294ce3fea1f96827eb331570955728f6fbbce00cabdcfdcaea770fcb3a7aaa247f3a92baaafd50e892d0782e9f67f9e45beb5eb161ccea0511b4ac96d90a52e1971a6e4f6a63358557243f38184dad5d283f5634b802cbe6a58000ae1506eaee7722bfde14a5812593028d060768bd93dc9db47415eded43e4d43ba2df2204a703b3d09c371a7a02ee7123940333a6736ab4fbaee2f4a51b36dec629c97f0a049863cda6f08f8cfb6c66da6847f36b87e7fce997803f8412e4a87d13e1ea73d1ecbf63892b35898bc7f95ab5686f0e319a2a52a24128f75db18e7b932ea1361c7587c4e0772acc710862bf578f720002c72738bb58b37f1806aed819938ae3a908be20f79304b4f1c96f7811d59a064a261d9fb605094a5e6fce9db895b9fe57d3c722f060db51aa950812e1b338db15c98289ef7093f1a2ca92c7bd2aed22f58be6f68816c7650d20bc309ad56110ac037108078a437f00c650a6c3338fc9e0604cfa54a1e11eb073e5283eab6e29753f90d0e3abf66e61fd8b9fb5eb20b913340673080df1abe87e9a948fa0faa3c298afe74099f8f0de49cf2e0e0ffe57f028f13c2994901c9bab0e3ef95c3b252961ed560c7e6009cc5e5cb0f9cffe0fe5c8ec90c27b37d2d4a6453552c16d9546ccbb4a5a34c12b1b6a70be054aec64d3cc06cd91a376eb723e9c7fcb660ccfcb668da8580c0022001bf3c1f19c54221a1db30aa2f880147c772944262906a8ebdb5e64ddd561c9274ff7039e5c9d4045581d6816ef4414d0dbf347de00cb79b63b1fc078948bf068e44273213bc07c84fd7474cb1ee138c168e9d0651fa37b74a94e7b7aa4b4cb4d16d5f13156e89026bf096f3498c4672789b25b5ac16a3acc07544150e52d0afb27b36427110f70a6b0d7449f248bc4915af35634342bce012aef3d4e51f8b7f70bba4489fc50f21526faca8fc6a9fc5b3c413eeb0c4d9d7b87fd0602ba94394e2363a75cef13ef6792a69a6759616ded3cca0a2cdbc4d80892c1c716cfac3b76edd5b9b934a3b063e881b4903df72684d2c7ee16cef8c4a138f33d2e5324c1e6476cb4e652c28e7100bfe079f4cf24ffe7cda3cc7e12a03ec6ea311b29d1cda49c9ba660f7d07097f3ec3f1b190f5ba78686cba003767fea2b802e364c04e2085dc7d2f7fafbe8e36821b9889fac6607c3dd23192b38695cd2ae6b7cf7c004f0a6024e34d4f42edb862680f3f7515ddec6252b4ed8034258a760bf0e0db55c8208a4a33c7e307a80983caa4f1367c20a8d9152d5624c289f6b02e28eef8d35ae7d8de10c6d90bc3ec34171f1508eb06d850831153edc43d9698415ff2d05bdfbb39f139b048f32098d86eecf0504e45f85e1e584308273ec21452011ce8f6b4c1201ab7e69a7a63b10b270e7b05edcea424f4dc7b66fe14d460c8f2d613c9b5bbf9e21211f2ac6a19c5300107968faabec959693e3e81f0a581ff761d18e11a7168c874e6a70b9cf2203e43e5cc0a682a9a363a4791cf49e2bbb380e2e3e256989af4e62c23be23f49abd8250232a5af64086cf4c1a66be254ec30b744d7772ee80c7ae9b13349ccefad84fc9ace46369f5a17891113d6342ed9702750e95f6969c65ea3b8bfb999f3fa19f131f4209a564054bc02eb6d31261e443e13c76d075bcfbd38861f768079a6b24d4b0a7793de03120e29ba65cc10a1df06eb91f05e99348af48ab909d8789b43310ccc13f08f44c90658f062dbdde926034e3cc6f54ddaf61c2667effdc6ca253179afa60b0b6718cf06aec03ef34d99002cec2ca5733249ae792645aee313d1a0fd2e986e91d835f5bee4f91a8221360a369d5965a06a5016fb8727dee021758daf53b8319c9ae0c115288f92040ccb6dc8f6bbbcfc4420797ef35a495a2267cd7802ee8438c4d6f48d51dd4e4bcfde148d7422341514c7754c53f26b819ce1734b1d07d36432d41bad7fa7956bfee82bdb6d45e24a505e98f790087b768b9b7ad34bdc9f6b6ed8c2cc0b7055aeef73134044852dec855672c3e47e8ee0cf1d768665790ac420fd04c9b5bbd2cf72cfa42a7303ca28bfef560e174afe46d0ef0529d40f441533da55108b37efa65e166dce428cb60a752cab2dc6f1b628a3ab4076395ff9e93ef7efbfcb57944aa525849e40035573cc6a142933727aa542e99c61903727e242e9d217c492de959cea10b0e14d0ccbb95b7404c98c0f17493cc39cb7d7820f730c0d094d8ed18442a1ec11d9e305f1314be9beebe7b63f042147d69a60a29cb7baa1e2bb42e96fba1d108ed9f57c5167810220c2de3866d5d369fdb2e4fba98c2e87a2b5e814e040272f8b5b417d543444eef28de6df80da93a4ddbaf2ed0afec42e7ccbda280a4102aa27298a9b31cc60c57f3e20bdb406c11b3b0a406a3e39a68897d23fe41a9da7db3ee7a004c2a2b2785cacdd0e8cfbb5a8d00fc142fe80971720b5d464a7bf5f1b7f32cf5832fda7f0f412e0ce48553ed21b912e9698dd19ab81c9c69e54cd2ef622b3ab240c12a09e4501fceb0433f85f70ea2106db1f24273be725fe486569fc7cd747fdbc95363961d4f91c151c4ed9c3e70e4d9ecf841b24e1ea4719bc2d079a2d3192e29c5dc569faea9b243ceaf047a22c7a90f1d07c72e8d427b385032bf8598bb35e95e3c2b33cb22e59388250525c293888dc4abe22d65c2669c5038646624682fcfb5ac92a6a332be5871a13b10d6d5d6f1994d24c0e7a9a9870048423f73845e4afd452763aa8c8cab12ba2ca370ec3368e7062ca983ef82de867101263d3a8e618a29bb6429ad9368d455e74759ecddbb0c002c410c2f45ff3910d8f0b0af906f213ed9c936bcdc6190bcacb43b6f8f54b8158290165362a77d2048a1b318fdb1bdfb640d6707910efb4d9bb1f94941bcfbb54d502a5f9b8c5e01696858405867f3f01864aa9d55d8edd0577dbf8b50a2799190254ab9e0b6345a06f67ddb1329164df9ac3983b2837beee1f333b059664bc28b1cb2a1abc98752d5a07c2fce80a716aef90103c369704c9362f8f5e8b54fa7144a6c9ad7dbc5913d6c51a603108c3b282ac328adec804e002f45570f260e92dd3b4727670dc5e99ce8da4bdd3d973ec55b7abbf0d110c079a0408fe17e893f21412185f4cbfd649c5ca873d2d2780e0e3c09ea90dc3c98a991996043d64a73801c7de90cb83bae00222404632a06b03b5dfa0cf2e5c5af4d26e10fa81f4152f40d6b7ff1907e1e164d77241e951d56b17339abbf8363e6e4aeff818ce7caacff0f139d3fbfe62f3838577ef11fd0f0bc19b5bf90d1b9b36b7e42c7e7e1ac7f05c6cfcf53fd1f1e332fbbf82b3c781ed6f2df80d8b99cd5dfc1317372d7ff40c67365d6ff47d2391e0eac74806fdb1ffe499c6c9088fdf2e0e92fe234723f883623b24fdff0866f7c0337bdf11bdfc84d6f78d31bbdf14ddfe0666f7cd337b9d11b6ff686377df39bdc24fd4faf0fdaa379ec77b1f5ed58f62c894018a0c345c763d87a0db817c1600b40a6b7916a8a323d1ec7f0e3b9322baa7bc48000d97a4acdc5d3c7bab2baf6517f33eddf00667308a230dcffc0dcbbcd4b96a826664efe3ea0f6546b4c60cd5f5276578af7017afe49d396d0df36aa327728fe7dd9be397a70616628caf7cd91ef1d535e6a9b0ba2fc2d8f1b54cf4e0ddaff8e01ca862e38b3626f76f57acd913c428c36ac66c014300342ffdaa0d646329201645dd998ff0034b812422bfe4a2ed92d92cc3c48ea84f3de3a80aae6f5197de86055dc620026903cf65cc30bc1f2af6108cb49a924113d5570c493c9d3c656884df63d58b5e1628009f4f9b061a51817fee893bd0e359f5ed35700745a95c7c28fc3cd4e10de4989d95a961357ed47984eadf3b00300e1614c94a230f1c99c1bbdb912b3b1e944fe7dbcbeaf8ecc95d1c50049aa91195e904b2cb57ff386145ae05c19021b8069c85830e257d8fbc0fae781b9322719e7ca0540c7a2889a9f8b375fee77ca8c23cb36f0268174161cfeeeb45d9269fb728b2de1541da049d548f4ab706465e7eb8a93a9ad9dd2b8a896e70115b1361cc8edd858ea7a6254f856c459b172eca5efb5435ef9ff26510f964d4de4a20f76a6de16a9c58b0a380f4d2071547129c398f75ea4565c47ae35f574492cdba4063766a4212c31f991f74ec2fdf4fb64e461eb8664f3f4ef9a095a226e2a1401fb7ce988527f9a9581e6a9cfc1c2e40498b095cbe98bb56d2cd8818767e2fbf0714348102984cc7604825bd6b62a98e5f0c107b47cfb666f942bc2c2e0b6c6db911779920c760e2c47594536f779955bb3656ad4ddc62bb5da72c40caf4d6a690a7971f0617cb21ad7ac38b9ee6f227a7c912d2befefaa0e7040cc9a7a3e010ea9c087e983d2ed813d1c2e1b2603c9b767a02f89689b4e388f2aedc4728718c0476586772b21798ea01872b9496e695c7835f6d82af6ce973a42986888195adbf5bc4d6b5362455e01e4258399dd7ddc08d702939defce3ae17f1ab0d64bf1e25019a94f9d379ede0858e7ab8a8c12117d8031748c8130332484126b6f647b54c95d37cc70ce17e64bc5f9e1e820b6c1b83ae0e3508ddced1fab74078737b1976d403a5ff5b5a6d519c515f0fe03caf20ddf085dd2708f63f4821c7f076224b3b87f642dd703d3aef9289d76fe3efa8eea706f70817f8a87caae4850133cb414effc633b4f2153d58d4a36048db8cd53e2448097d4aa385d3290a2274b041c37aa8645b04aa3f686ece2fd61b124d61561707af88eebc46d440df4b240aa75cedb6bcba70592b35e2717d5a6e6b922f88adca5c806f707b58d97f979ff46803fcb7904a05ba3280388cbbe4d9589c655142a62e0b165354084b3997f0eaa8e547bc0c586b46ef3a40e99ac45551d6e4ef215b45ecb3c647eb070111990696303a2e712a783f0377afc7eb57a3195c24579b90044dab3e3e0b5229f9eb9251559f5397fe6ab13b9d6fa76a8470583788ab63f7485868a03d94ada91a3b5c53e3a97a1c797522609eff34e0e9c910923817cf9db974c31c5e38db9fa2dddba6e86af6367eb5cef37168b363ec0bc8c8c69f2ed44ab0a19ee2b6cb7e39297408acb0599768bbc2d4b7906c339c7ba7c054a73ce5be1d6fdb8c84f054ab6547ed49ca2cb4d5600e5a2564341ad5656888af8f317431dba006648d3cd06a5135c807832caca768f32e31c421f1c7497633cf6029b3653d29ce9069cf8bd5f1b6ff44ac14cdb55470ad5052fbda614e8c8eb7c0dd4df76690c1ad09716cc95533f3b9725995ce8e41881e21b7d4bc65e5860ac77361eb1724d55eddf725355e061f32e6e378ccd61f7d159028c6a668603c46a49f72eb91c51ff06800bf3238cbd2f1e7f1a570093e32071c88973cbb053e2d35a1344dee09e02c6da32b100ace5b227682d7286319dbcceff0959cf9f0842a48c5a45121306c2612c1114abb85f55e4dc685baebea3ab0d82a87a22312f871f1e9b21f9424a778897742f2cf4d04581f41c5bb75cc525ed501e8748cbbf52f35bcdb1221439d1597e11829e3efeac808150621277b4628e54fe46935990ca014526c61eb25fa39c8ecc55e79e4c848a8f70ff4516e6bcd0acb2d7fbfbd0ffb286af17cf50a95006d7553c348b5cfa959d377c3edcb68e1002d1ef9d8741cb11a4815a3af765fcfa552d15ae655d6447375802bb03509393ac52eb8474b5054969d1d1f1eee644e32c8271899d5d4a05caa2ffd983806293b17c2aee98f93a967f4dcafa964d9261bce5cc23ac976c1283b2b25ffd8cd838dd18324695d2b89193993d454f6356e6cc9e4560a736a77a7227264c8c19f1844a378f353252072f8f47c6a8cc2c96ffa35a22e218b753363c2394bddf4ef7a7eb9721325398752895b6ec048e8fad241507fce10e75ae4662e49e13d4c415734b616ef7f2fcbfe86fb9a259708a12046f79df1064be1d8ab3dc4c6e13897943cd11d6fea4b1294ae49e579e7954c57d2bf848790a8f473ed265e7249da7532b90108449bc8e1f3b22fb0c68927ff137bd128cfd6aa0014dbaf892a8e47681b42a7c3fa5f29a1df29e8f54afca4a53395e8f1c39b1a2b51e3bd1ec955e80a374eae22557277af95c1cd9bf1717f66c4f01ada68297daa9533fed0d173fc071100d76cb6f29254383e3cb1b03ff0c3124926ffd438a453df42c04d1166cb0add7e3ee770485d17d2238641920832ee41e34629c8d80c872d2511d6e2f10b13b638d32eede5fd36a7508c32a17f5a9a564eb140f619769a78a0fa015403a43be9d04f228b0835f1b70477f05d6a669d312d9179e82054b6922effbb03f9c215477c020b0a8fdd5d7f7235bfde0ce51745c686a689acae8630ec83d007ad7d70234bdbfecd760b014af4f4e0cddec534381f476702f1b458b9f8d6f79e298e3de61f4b0805ffef7b0130f7b51a2dadcce25e6c9081725fd0f0516c2adb4e04d229bfabb819821b2a836817533787f001863a337458004285367590b6600fc9423ff0adfc370de56200ab92ef94ad4f30896be869ddc70ba4865b5e4e883b6e07a8b98a346a7430e162c079ecdd3bba200e610efa219279cde07fe788ef07412ab484e834b9040472729f64cbc2b38be693b23b463371bc3df3cc33a84041ca64091fd0cfbead09ba3310c22764eb59e2b6cbe18bf28da1d51aa98f61e1223418fd1261d6880cd035bff736188c9fe8c8d8ccef2c5c0c473bd525266ff0bd4f7395ea494b4cfb8516870b816710d3d581b662912512c2575ec5bd92225fe8e244a6c5dff5c7b0f809fc21214ef2d61cbf8facd5c016c33972269f21a5bf64a785a855d66aafb232f9076a534522be33cccfe64750eb1cc42e61fd12b40d4220e61716f44431958d0fea01780f014dcef7c525c0cc3434844ac36fbddaf4f787d678b1bf70366fb44c473cdb190c5e281d2dd0522487b03136f7b2e50799990c6ce02f0c25e3f8c9110147ece06ba08d8846e3176c42b2aaff3fe168b1d949acb1fe0587f7480f62cb3d5bf18bb74dde7aab4ae2f4b93aceb0b17ee139b90d59498c375bd7bb9ade278179baf5d138249c0f51d80233722286957f02fc12d92a083720ab8c02ce3c57d3a60897457cf69dc51ee143ac1fcfbfb446382433bda98fb998eeb7308c731f0498b830ef2c40f2c5f80141b267a7121d06237ca5779fcc127c5d78cd3750ed32187d6efc93d0040b3c1917b026dcbe026bb21630d9ce2eb23cfb993d0e73c015c9150d5d4dc6c132edbb777cc7cac302086ad37bd027aea0254819b62a346096f0384e0e66fc3d7e6586d81d0b00a5122d9b004561b0a601a4caf0d5f87eec90fac823e48de6359ddb9a9306a3b0b0285aba6232c5c1b0e7f6b16f6348c1bc169c2f1e524acda1c34628a719464a538eeea4b58726141b0c7bfdf05f555a67f35cc019286d416b7fdf813a84663c1870569650f2434bce350ff2359fb4e1ec239d86958c175d0718b76b346a29e8cb5d1165ddad646a6783b9de4a75e15cccb4c0955a7da6a4804fb7f900845ae3bfa8f9072979e59e8bca7273d164d1c98a650b23f1c65c5d4455924829fa850c6e4b341a7a42e65179fcb5914c59737014e696dc4989b3bc9a2ade1e05e1176ec2cab4edd6fa34918e162499bae272b85717fa01b3a0551a74c67981a91e4693d5063869718934c7e2a3b4bac1d0859c3643892363295b70afc2f037a47d8920c7b59f3ccc3d3896691acb94b4c11665b5082a4b4fa53ca8ab8dd003ecf41c2f5ad14576e55a09638c47eba3522fbbd621ca73f9aa58eba098998a7d232f5534b1a8598bd28e3c843881943b035806fff2cbd00587c128d8c7793d34d5fb608e1e80cbc27a044797611ef11a9245f82fc1b312f0d6e42b24dbd84196e58fda1e5682a75d39b9b571b341fe86218afefd8bfa47503e2d9f7cbf6986822571c6e8a217f79a73110b8b6d2d0dcbfe75f9ea8a7be67101c3a4f7ff0fe65e511c222b256a6d39c16de4d9f12af042d41a9cb0e74b3f98405ae33c2ffaf1d7783bf77bc1cde8dfbfa5d87b8b9f01c31cbe93c9f3e25e745e549bc9417cb000c22673ab75ac925616350e948d3a135a94569f06cbfc7077035015eae0c8fa3bc5f6f3be625bc6c95b0864f17d7cf501aca8397e176ddbc346d514c273149b9dd61ebdb852486e0451d62861a536d510de6a1bf51a1d454f68e2dc05afa2f6ee5f6e4892a5e1ef3d8b100806d3253c5385d5ff192a9466f67a2cbfb69a84e903da330f7ef07d96b993c0b16995197bacdbd86ea3ed5d33c4a1ae9362b42db7df53530c1525f23bf3ed55d777bec7ca62e7a576c5c1631a9d8046c93660bcadc55b19cc22a47ae816ef9336082dc6b28fb24d6a641731c1cee2bb756dd7dfa54c6cb6afb063e66316d04db4fbb630b13cad82e98acfbcafe43691d3829e594e3ac5e2bf1221aa2613bdc533bffe2574699c87e78ee6150edf7a415e4b407084c089b8b55f2aefdd1dea10c4cb5182de8beccc922041be6e960fd62d5989bffd4bb2d87572274b6ea2f4fb62b17039ebbfe209a4dfb3c00dbaebcf52370c1d678e4d55efa15a534f70f45bd79ae1c09291466bd9cc888a42b305bd6d5bd410cc12697fb7af8771012cf43e8856d013c12c281180741a1ae714ab045fbcc9cec69d18ef3ec74674e2316d531b00911a88f01aedf63daeb1a1276c16f271789de059e73d7adb140045cb4b888ef020f78a47c4f9e48091849e859fd6010306125a1002e3204e35924aa44834b4b7b2572a8a8f7569b94bae8a8244427dd1bf7b8b74367978bac430faa9d82b7eb5ac11253ee5b7141ac32607956c1bb48bdb0546ff71e6e762a105f643a7e9d95bac1b7481ce94a973f622099b1444ecc19df55a392c7b0271838548ffe3dedd2b7ff2c5a3718b8483b75a39431863594eb7c4f7a8c4aab78976293d5b84fb92ebe97de2287814da7aae67faee7fa3a087ce98fb794892aa9f067272f45e35dda764f5be3416b42cdcc6b5aaba2552b09a9b3cafaed2fcf75ed7d8cd30f76193530d3e6aec415be56f8ac6b793102d853cb0a97d5f03464ccc650f43ef2abb9d66d705d15347b23f7418433159e95019f8e9956e5430d2bb4875233ae46356f2902ad3fa5d999f2d436610cb102092b023c77a975eaebf8f233ee14e003bc2beaf188572aecce6452c70a04ed0a064a9f334ee054c8105b0d710abb4f577386e21e179822a974a74d788ca044d6be03620423b4f4dd45bae9b6c4dc79392e73f86b1ca10a12f3e592449f6610bb9d562c4e3d8b93d9f951bafd95729192254a9891341ffdf066b608d7ed637ee50678e758674994ce9d58323508d5ead9ab0d885af93d205753578e7f35129bfbf8fc68db494c6d812fe374e9b857844d7530c002fd36fe7e8aac405b06b56ba6cca220de2193226e5e74d1af8aaf8af65b74ceccc7c17ab96a55d62910bcdd1e81e8a9d0d9363a23ad8919b40627478fbb7e6fed651e1e4cf8ac45d4833f8fb87512e89b79d0d159a2820e2644884cca1b60f0af9ef93b00109afbc888554b4ccd11cfbd153ce179c6930bf088595c116f4e212a315390071c48ef573d7c4c2d39fda0ab2478501ae9a1a107a62f3ae263b1c372a0394e278f3711d5ec4dde3493b7a3b35dc959a9d961a3cde23f18623df0f3b8c00850c711d53646069353d40755caba6408058e9cf7a9de010a7d7e867e7e86c8eff54a3317208bddb459855f01f71d368422f8c0457b709120ad04bed142d1d7f82a67cf1994c8a58d4b0e90e27cd3d6a992f6bb0d234ecb99eba40c17ba8612e3a2c92c3ed0d62dc3df44f3154d59aeaf83d382e93abe64cb8f16f549afa1fd912209e68ad511c6949d26e694e61186fb5658d77cf68cefa8ad869152f424a3816c12f59cd30e0631b9bef4fc72223d15c9f6ca4840f0e8bf72519f712596f260ab51d15f131d8afbec7e38e7540f45471da55b7a176a1b53be031d34b0e0936f6d3cb2dec45af717997b8f41b8689032109a6b80014654176fab3f1f7baef6b011bb889ed59e174b304de566edc57f37e44f831fad5b92f0ef97bdb2858ae84a28ea93ef0e5855bc63c55dc020b73e538a040409aaa7b74c13509f7cf90ba8a4ddd8c3b47e0f6e48676a5005ee7bc46e23fcd4099ec0d11a1ff6225d6a0d9ac7c45f16e7b9701686f314d5dd8d219d6ad3409476092012bb9f30fe7209b28fabb3b4b573ba14a61eb050ad72fd494bcfe6c59860e07a82a05cd662960d06cd38c0327880c13aae93fb87e47c7f420c9328be988fdbd4adef206398ed4407c427b471e33b50bd7f7a054911b12536f0757d21354079794454067c6a046c2435507b6a5a81f85574f0929b2acb2052bd32ec15eecf9f173fa2de06438956eae2b5376bbc97e44a80672426cdfad1ca5af9504688e1a989c9157dfe5c8fba8389ba937d6cf9a12c4e883ff4aa1113d2ab364312f0b168cd173f41533055ffe45915b321fb32e901950d326e7fa5237baf4a80c934a5138121a74ac75e39c6eb0863317414702c0683eb7f491a1ca5049752c1f4bf3ba65dfaf984db64e2f70cd60d726cba4b98cf4f97bf847a84c36df79ce84a84925b586271f012a5cb2f933e032f0f330e35b63de9997739bf57d108c81b5f1e1e577630777f782ff0bccfa595dec2ad05fda44b472dd1528e4c0a4357a5967e507d5ffb6a7b7f753faa32c91dc05594ca6822276d52aad1f83c63fd2f21bd1f14ecdfe7a532619914b60f2d62d88b0979c0755fd795cdc0a74840110f7f4bf90941058b323c107c0a286cca50f10baa287c1b61e54e89138595e4b33ce4033523e59b4ab83bd5c1a3af881c0a91614c86de8504121e22e8da2663582b4156218cbed2ac36ac2c41882ae0fb9cb6bf8e3872cbde59b6d9761ee671c834823f19c62eb9e99a8ec77233f358bf0dddafd4bf4626ccd4e4603f880909a6d4054bcd832bd88f2275a1bb54761a30bb529a13994d64daab23014b5f988d442791f7955b1f0961072325583de4cc54c3b9ef478ee30962393288154f5f9ed8fb0c8e15e5b685743311225aebe4270e2646e4aab9bf0f0d3ea8a2c36144305bb981514b2d8082324369fd2f35824295e8f43871cae45fa9e3609798101b5bfeedfe3ebd63dc1c3f1fd8ae8c8a9d7241fa8362db9e6f8f0bb1f657b21aadd05bc57d995e007b2115156f8b6542b4731d5c5f908348506e68f28557ec3c55ec1eb3e46d49a481f93734741398682a1269154e82ecdd77ddbb720101cb8655f2911c3d767dfa02ff2e04182aa5237c9d994eb0977e0156a04f7e66515d9655701a4ea94978333cd6df723adddf00874f168fb9cf8502f82bce7df5cb68c82786fc6d50a42006b6e2fded344592c4eb492a755069087d9ba96386aa01372eafbab550ab8d666ad4752d627a4ab4ba106c1364cc8d83400279d3feb4426fe5818de5aa25f54eb708040885e6eaa22c56ed059340c1a410d2c3579ff00ebe5a56f051fea1bd9c704004a2ce457509a8fe6fe574afab7d2e00bdc20c947421adaae988a479de7a16c23bd214679258a14e61ed3f0916b8e37724f8aa645d656d6a61fedd590b223cf2b6c606d118046cd948a2b09d514131c41e098ade0cca0e138ee640d8789aeada970f2215bbab359e024c0a6c14256fdf4fa9e2ba65254b561131aa7284f2d28da00d910822ad7c5f0a8145044ffd4866341249b2ed5313e3deb3399aabb5255d2a32af3cb610d17e4323ded3c4239d7a7f876008eabc9fd37fa881ef3b86424866611cf9c4f2a192951c9af3c2ef50e571e04463c943606b022064e5d0f2ce3433b03089cb075f616ab5453ef519973847165acfb06d7257e8054c8a6680bc4bf78b8d333f416f74c24267346ee76e124ec755cc372ef51612b056c5fc36917bf3d0c5d80919932b5c9b0ff26eb91197ab36a03487b5b9fc183a215d969d1031801e2d138ad5fcc850eb08f2f7735ad0b9e784206530c2aacdcd19b2eae8b22a882cabba0d330106e772ede7b67bfe73b324b3d6133a7ac223be74b61955938ed2a53bd3bc519a0b8abbcd40114df9064cceb5c6749f69d85b4d74e65687c1995e9ca0167bc5e8ef4cf14b45b4c799b8a0c0b5a82bc21d1bd4bedc5e76f3b74693dd32663c0128f383a732a92407897a5a263d7099ae711d2c33c22769167b652d1ab1d9ab6d8eb523cfcd6e321823b415794c2619e84af7e2238e07d5813d4fb5cb63763e3ad914d431256e697684c87b6534375b254e777a0774d191b93fb7c017deec40e9f70d791d835bf7aa336525b816ec3dd14629bf5ed6eab530051514cf3e572c5c0ecc5dae74f587d41f0914f46e83e1c1a47b70ad64ded91e8c2db7ced5953f2b4f9b108e7624af28e73b1d8088f703679c35671566d9d092ce794672d2c16bdbcb01ec2099cd0211f862ab2eaf6a7c426f8a67ebadc6f89a74861a175da8a0ca1b9452cabb89ad9d6fb9d2f26141c1ef9824facc3d2d07a6d3249672ae6812730dba7f65e2e6eb09007ed013654de59a7c29557b180f4da9493fd0029e55e3ec9db0e0b26828dfa47d1ac2707a4327e41e8333e08a4474e866880a09559119e8034a827210e3e57112b91e91b9eeecbab94622d31cb25da77e2190c6d3a91fd4a1ce8a157216e28a24e595f6ecd29e7db20963f05120aeb0140a8926eaeb09c7ca0ceadfeb32a0b162a2ac9dde34969ca2868ab7f5909c92db8320036e49e572d032b166285b4cb0a2349e57db506974089da004e79096b541c0d874319cadabb19fd1e7520b748f22db4488a98041113aed6af63f18e70e6a2f853002021baff219bb37a57b5f42c3201bdd5fb5972ec9d8e721725babe72245473fe4e7621b82cfb55430e6fb020ac4344e8a7dee2ca90461db51f673de1e0d6be8e39fdf2a047cb67c1e65bc6caec33f02a2086dc692b852fa164f8c21909f424142381b217d34e62ba0bb8108daa4535005a14381175b19c4dbd018eab5c0e45d5824ba882c29fa63b0e8fa3965a960341e4cd494c84885d7e0e6fa6eed38d163c876e430bddf1f66053d34b30c15c2ceea0fd12b71fba0221eab80e5618be1754b3250686704b4fd4adef7ef0b18f4638347468f2478a4154dfcd52fdc3c9459f63c22f61b22bbf0ccd48d485acad5ab7982a8b68c1fbad10b94292e2a89f796242b851dae559635cb92e2d1277d0328d22d87496e8a2b98621858c2881e4ab307e91e00498a5e004e615392eb8446336be63c56bd3d5e86a5797a47e92cb3e240c2cbcf06ede805aa575ed06599fd7a791e8bf5027a3ed3c028b642327669a702ad9e90a76eaf96687a6d584f023ad8b751790791f9ed2188284034d93393d20c09f1a0f2fca5f907df93abd218d1871e1ae2bc6c212c0cd269085def61597f819d7b1d7d966e0c07883eac901b65f3970696a2f80693baa3b039e742a3591e8999f79189a36ab5ac38900342ec0bf9a74aa8d0a00d09c1cb2f1d3d6566e9e0184fcf208795f4630b641fa737c47f9c9cc06c0bf601a297ecadd3483dfa866189e269cbe2ffe01d24ca47d4ea63efd27af3e7112b38c3f9c5e601323e89925db50be24058a9992e8fd0f6ca711d21e09995b87776f915b8bd833df1261f1bcd8d39caf6ce83220cd6d74430641bb15fabcab33e6f9d93ce8ea530f8a666ba9dc6d6d3236d963ed2a937f498233822f8458a3b21b5add838ef7bfcd81ba84b44da4cdd37b0c6d0026b4ee537e80a490a212d1bf151ff9b1e7edeaf1769ff12625dc1e843ff1e8985a2c0ed046ee518ce440fd43e9bd705d4d179e8da30049248ca22a75ea84dc819b4d9cbe704bee0a991cc293156f74e241bcd7a2079454e4b01fbc822b653ef009e7f72d51a720060f980fdd8658352189b4acabe64bfa67bb3372597ce9a05667578faaa63d8de7011e6209f4353123d6ba9dd8dc44b23163296a1790c5db488b7fc9ca73305cab34f314bc21b89a122305c550818509bc906a4ffca01e1846029f58f1a1e080f7b8ec18af4814846933b1b548c92c043b18a843c4d32baead5c42bade242a29980fcb84b943d704ff6db06c1508e3c0fcef72921890913ef64627ec50099c72de5be766f3526269ff2e36a48453c45d09379ac3f4f1a065e78d9f9b29f3a8a8ae6d82dc28f0c8377c9130eb8311bb2cc33c7deab9f0ba3579f4fd9fe0ef120c145f159f7719fe576ef6eadc7b1ce637695a415c1376a5c41bf5b75c10c8f53e6cec9e60332bb6dd4ed88d3071ba53f35282f28a5b1034cfde4117978b802d0e7f78cdb99037d038fdf1dbaf08093ed6a0aaa96c5e9abd43f49f274f2f7f9e077a8ad2b181af1e682f08eab295279ad657b365c98de27924b4dd6adaf2e0eecdf5e3a5757f3a29359f1e881680c93ab8c9c38e165fe19acfece763509861e79b868390ef5ab21a644b25cf33cf57734fb898217d0b98a1d0aa3521c3d61263e6f832087dc8acba38f45ebbf804f8b0e85f6afe924b4149cd31fd24c57ed0d780f2ad4278088c02b41874e24b2ab5fade6c1f8ce4a08e20c99d1415b1336534d639f1385db22dfedb5d93e41ffe3a473cda762e29f8abc9bdd04a3e6991a0b8d29f60f56963e9e6c8dd30a2abf821229841b8ea7355bbddce19a8fc725922685ce35132838240460ef4a2c91b4cec77caaa8a0c1d9826bef7a14c099ee8e6ca71c4ac4f3e66a7aa326e9ebf6837c3ef61da58a79108dc8c1e18ec729fb40300bd3dfe3d9a27b3669459fc972856fe22172920d7a7f23a36ea0f8c6e5c868409c75b03b6cc071a62a46ea024de7d8bdcffee393bab4478a37926601579a022624cab4b10a8d713265d235038b7610136f7c5c79e029e14b0a119b2e9129b158d8508b2dd477a2a351c7d7af9e5dad3abcd98aa9fccfcd5282083c130f04abebf9c28accecb0cb7f8321a948d8edad095ad95b308bc6f72c0d0645f236667e00b8068dd15fef882ec18471d3e42caf68b87348ef0262177e709e252bab01f089439a4b784c531748ae06327ca27d5edcca68c9e204690934eb63214de30b0c244373a648be20a14a3475df73311f9e2133f6ef3de45926ebaa94c6569b1094bd0755c7de491a38582f8fbde583e5be29398a8c9314c80cc1e8a3457b80e0088ff11361a5816452e080fe4c4bd28d7e6bf6d1893d11d4713486b8028225666deb1df43ae7f2b45d96f95e22bf0221e200d222cd45f88a8332a832026d3dfabd384ff58ee45adaac2cbdcf283bb59aea80b69b49908447aa72db01ca4a4776032136c0e66cb7abf161ef78469955181561682f75dd264d3628308e647c437d98d5650f083b471e7a38adaa91c274c16231df56ff1734c3410657ea1424d575f2d07e8281420ac60fa3d52bad7f1cb892a1368c9bc002bf5804667884b5ccccc2fcaa4c9ac33c8c0a44d115061944dc7a06e88a663ca30cd7cf2a8cf9d7a18bcfdfe798e2ccc8038cc52cf5078a9308fe1b62f3374e1ec42092d9d16aac9c946285642349822892def38657443cc92a6d1453ec24449c12215094f29ccdec9c874992fdd11256b3d52fc1658b2fd18693ff94639b36bffb769ca6926dea3408d838a801d63438c4e260f4b2960e9b5429bdb2b73faa88d509f7ae5d361989115aa9585f6f2a2fe89735636c3f2be9024061473eb5982f0e4f6e3ce1d5367a0e232d3e805ef3594b1a516039e5ae9b8add06e36b3e66e3ac5698b82e6da8d1ee6f83d62995873206b6d0fb0bc2c867b71a4673378952daddc2af8fb2753f06af4c63ba8cdfc70fb0ff60c7069bbbb94db4b267462fb3f47a944f74b04b9ba201eb83610d166f40f5ba94f921df22172c3b20084e4c049e109066358fa43e3d6be010a1891eb48028c8448e1981d5cb8abd973fa35c36b4b19821f8c7b08ff3cfcad270bec272a17156e4dd122221e4ed164bf6469203528fc9be611515d9b9c0876ef7712a3a408c5de23d50d1bc962ab4df99a990040ee03b7c5863e58f5afd639446b723775f028c32f6f62ec88d46f6328950ff76f5c10be477fd80d60e3820b9c3b110b6eed6669a657776af21d0f2b507884eb47c272196a7dd1ea62e89520b7002048d47f9cf1ce9c0337bf74471bd6961c8bcddd095bc4ba3abf8cd02dc8a4d295643de16f24d4b70fd282d7a66331eeb9cd3b02027e63aadf80a41334afc172056c1c1c9ed23bd7ed7dad7734079c2c57c3da97a4229908e6e6a7330823bb859bfec4eeae1a25083f874fcc2743bbbcd875af37c9304d845c45e159e3dd5a8b9a5f8ae07f26bce0848f99f1ddeecd80c2b5686773d65ad76cec6f07ac44f857d694c114bf5dcdf33fca9ed17fcd58c59e9ace0bedf9a7ba13910564b9ab79c7fcf212fa0b74f0fd3f633a8677034841d86a4645571cb2679961fd54d05579a3f0c8a0c1f9f31e9c76c3265fc6f39e84b7c37503ed81623ae817ae8a5c92b631b179841f0a70c50c833b210a745cb1da1f023753814809d09f9e9f1a1b94a7dd7ea677e671301455f26c40e56bd1e73fb593504595e70d960cd5840d0976cc77984e01042f89d002fd1713217aede7b07cc1d2763bc9e75be420e62fa0195f4d43620dfcdd774645bfe8ff2e646cdc6ed97dc63b0a6aec2a8f02b50fd28a77f0643dbaf057ac69e954bd90b77d363a300b56b7afbda31c8f3f7f748e52e9ca3406681bc85f3a3c2565487259924db0bebe924fdfd984350934c7d9abb887d4fe87442083a7ace24b3be5ca47e81da969bd5b230baadc6f381318aa98bf20b9b2fa0eb54cdb50283368c0385ad64244b2c2d1b0054f3132213e7d522ea527d9ceab5ed63c7dbee503c28c7c284ddfa92143de05b46e4c277df528e51d85fd76f84fa94d663045644b593bc7f31d20ab2b766559d1034f4db9e15d3958d0f80e7629ecd10d591e26a092dd72dfc41cd523b4fc6c800c8f55a7aed41070b2724fd646c9a6952ad41d12aa74229df0a9e8e4de0a9920a276f16f15769346a8b1efe708737f5ab2fc2f808a77fcc8ce00e2905a183f242fed51f965a7faaab93ce086f9c844f4f4b51b52d09455214d81020036a9d13c9dcef23d9f8caeceb5e295ac93f55e4525fedc7e5e7bf3053f69829b03781a10dee09d7c50e20959dfe959dfa33df0cc7f4b03b5d50c0c6d5788f46923a3bb97f777594047441394a69b63f78e0f789ccd9d9abdd35acec8a2d70863cdc4ea6b9d5f6b55e4f86c80239db68cd32e83009c5e2f3bc582558e5ea8adcf3a9451ca7872d1c480e530c00d9b434b3adc7d62dccd9c7c531d29a5c81fa44bfe018d011f8fddf272de49efe3e238be4a3d5c7bb710fd1ec98d9379dadab27f574a73e1d1459a5d9951d4a03137b7836bd6672e5ad6c22574964f7a9aca91d0f8a8d9b9a5e77cd9f73f7532ae073841550dbe8d9240e9ff0959f63395e222821e9e2cb5a2d9424eac72ca204b7a121519db246136e81c8477d86354ea8173a1de10512cf9ff3e1fc5bdf5d9f37ebbcee738a12892829d57484443b8dd8e0283192de8c0e1e716022fb73d527b8b57b870f3ceb58fdac3ede793f7e91cfc80fa8adaaa06657fb3333b43172ffcb99f6dcea1af7d692bc04a10a02c2e003c7c93f535cf53632452669d795446b81c153dbfb0c9c04b34c3cbdacd380a05a94d7084e044147be087a51560ae1105813a676af3b094352de83e192301ca4decc53eb2e8f0402cc0d66366be32dc67a01e0b0148db96123691801311a1e821ca9742351f9549ef05fafcfd9591ea4cf2654a7087f95e29c21e6257965c2e515cbb6ab3f555bdc14af777345f35b01ab697b36bba2109b9d68f9d70602420e5ba1b3b50766fad233816c83038bdecd09bf4d7d796cb786073e26b610e524d950dc793bcbf6a47bea4038cfd0520d785557d630664680680ffdf0d8a5f70a3dea9f9e94dc15ba4fe9de3250eccfd077f926725ac0481996a0eed0db81599f70c67b6d6a0bbaab74e4ca1282e28e710b82ed2e36155a4a5522d5d1fbf2227eab1415fbd7d14c2a16f5fa4adb70f7fe9246ec22047abed31bd1a1c6bf3191d7242c8779594301e3bb0ab136996415030ce687559be531d745c755c766456ac3dff51f50fb120a9c6963625cd07cec210fb81263454b40880fe7b0c6d75c4be735a6712c42784f1f887a19b48ee0740615c11cc85bb7777df3127d1babc33c763476915aa9522ffe61a94e25f0d40a475a62a243e664a672fbff7e9c2a7e38b828709e28592a474995e3890deeff7c6589f2cbd644c0e03903e90e29d3359bb5ac63d80ed4811e5383eac3461c0a1ee06dede47971b66ae4bae1682159818c96baa183989c392eb28a60bd9bb0c2c5864aacf13aa3c2459c20b9b07a9c24f33478197ea193ad67fb7432b966ac5ffbebb4573a5fef450583e9e1100ef0fed5025d63c430c1fe0211a8573f58a2305d9b4488414fe2ac8d6380315394298e4089ceb4606553f9ec8756d337fa7ab036d16d6e4a9d7e0437fd0acd46a2b6b369ee19649f6ea211d6665fb926766b24c3625c065d69c49fbc4d3c62beded35e724c534aab9a7f895ffff785c3f5a0ae56aa94d107df2dad32abd50277d6246e68edfc1d2c6e668a5b464b517b57efc11e9f307c8b143ae48f65865afcd8f3bbfa57ea71e28dcee9c2be6354e96547feabb0d78a2ae52dcc5f00adbbfb8c109a0175a0343ee107f4526db9be15fc9f89da5037f5bcab007f47b99d8acdd135015144e15cde287c3278a5b410df8abdfd6718ed431d7e00bbf64d0dce9867b1f961a5a22c7d978756fa1d080b09951af6cf1132d93932fba8508925b80a4170b189f47abb3153a8c1a12bc723ad12d25b7bad470985588a7c919b4d9edaadd61fc02e18b52ad7f00a527e07b3d8726fc14d1552d99b8f8a60aace05ea4de54b99949662437134c3d8f9c83c84cec695b3f681c615b7229256824a9666798d5b314d169a1968bea156970fca7c2ff60f7164751f1d7507b5872d4583701ceb080e5e6420dacbdc0094e2613387121c32f1c7cbf804dc41dee5ef1fb331f84c8b1d4bfacaadef900aa4c1ca659fbc8ae12c6fb1589918e24316d3d0af147b2b16ef922d849e380e80247124845c5a6cf7ae1139247f2f271e1c7efa7d6a08142c3cf80e979a52cf03193fdc4bf5a3ee240a7a99fa370dd0ef12993dae49e70a2c9fb349800761dfdcd19343618c951a9636104f92deb9fad87257579958bfb8612f311cb89e0e556f2ee7a002ea870a484c9394d6e9d14b66b96104043e430a677e45b7277951a44f0f36b9b565ff998f588e50137f1d7465380b3d1c85458bbbf4e02e08eafbbdc63342cf57170d5f3308505a9f84929d0efea674b70a80ff9b70d7c9392749556aee39dd2d0636cc5c7a78b9441f6c3255e629b31895c332c55ff60f8640680e501068f9d3f3da1621cef6d2f48e7580140e16cbe8f75b0e90d709d569203358954b67d67e62f676e1b6b3dab3a7fabba7fad59aedc5d8edc199dee8ee96e8cf8eea4b37b71bb7f71bb7bba99d3ba19f1ba5cd227a77edfee2b50086e6cff28f548de6937153f960e28aa1fbd746ade706b295ba7b24f5bf637bdb52e12fdc21d1139b1b74400d008383c94bbc36c9edb5f30d8bfa4d9ec5ab9766a1b04b1918993703dcfa72eeed7413dee3037c612880bf50cc5f0832b5e96ce6117335d00c62b37162536267aa0b2ee8fd983b22faf71919533f22a64435a6c4eff1e54594ad4098d500f374b50a5abe1a2897e598e282e4e9547faa52f0f3957e7796eeed0017dededefc2ce3ec306b4946b1dfd1b6da0c102e04173ca7294fe6a0e84a3df2d0f03b36485ae961b894221e2694832dbe8697a715b3db62ae8670f2620e0e72339d88b1853d009a9cfb805971d7cde6de2af9bee40e86cca7d64cbb5e78327baf484984bef8f582e0e1054e626633934e60314b00778954035508b1a1bc4fd34542a9eeb53f117176328303d47d9fa203ac013949c5fc6d3e1e463c4752f1565dbab32a4dcb62435d9496a0a8ba704234a01b6b1e34732c4a11b06d3bae619e9a3d8896a34881278fd5332eb95e890afca4e0412aedee6c30a579e9e86922267f93decced000a54345ed7020e053896eb5cf175ee082701148dbc9a4af5dd1707c17d526fc8c7fa2e108bb1a565963810bb3b4102f0b00cddd7b871ad2fbadfd4dcc6116cd911343dd779ac253c390696c5ef9c7c9f6bc38e90a4538ec52e1c37988f7519827b75d33a043a4329096d5986ee5a02bb0c5d5047b500ab73b3bd5cf2bbfc51395dfe8f3ff7f2646eef5d32ba7abf7a3c083a69966b5119d42683a59cb7971e8dfb5880cad8bcce4ae51ac65a21f6045b2a21edbe35e8b4fbbe7deede2bf49e81ec26a62832e6d452ee1961d3e8a261f29524aa51a1f22298bde48cc005533e1d7306d2396241dc4fb74ad4ff1eb7ea742a51067bf1f8a4f72ce6ae7830a539966b9878014e54327a1cbf84feb7868266f77a603df7dcaf2cfbb160a430e8702120b35add8e1b39be6d3f43cf6eb7039b7c311b7c46401c8bd6a81686ef06241215a7f2f13aad263dcbdec7d9c8612a51b0aa552b779278c0c036bf248697c2082419c05c9d02f4fd6eba4eeba66cca91176794ae3100242323d71ac1a97ce1e2f1ed29f093965e143750a5ea60cfd715727a5a0b5484e410d36c0757004ca5e0b765ecd38f9c57d224870ba669b458c22e7d74c6256220dd6442c7b48a0c95c54aa1e1364fcd0893cae5725fcea9aa6eb41eaaa51775f6f6997391601299960f1098082dec7cc427edd101cb9378f4debd56d7415e88b32350ddaa4ac077d4275ee56e4d52c5c12bbca63bcdb2cab46cd963d0d3b8e6ae2f8e135400760f2139bc86220dae91ebb3dad91317ecfcff080edd9bbc07c40339d30467058b52919724e55c6ca724cc8644d52970b9dbd4735d9337415b66ccd1d74d96bd98433740b3d5d7fed674dceae1f85a48469918cf2f5b3485c8fca0b02422b91ea5179b4c3c7cd04822eedaecb0af9923651785e0b573759f5ba7c1ad4622d8ac47904fedf4acf22b66599391310e5e540ff8c868e11593a4a4b9fea9974747223276adc9e7078671e061d462fab22ff15994e5fd480e2eb26ce259044a98e9ea2f1ed0785e7c18355f40154d5e18fab76802636bee89a08ae623f9e9443f286b71137c00b804ac4e2b1c55e5f969fd933e023a3ccb3e53d2a83325edc50652470f865f27908981c63e15b0b9aa2f36fe87987894020e13e88f417680beb3d83313dddbc82250dd98bdf81a3fa29354185d5f9aac143f0ff764301c2ca56d8c486956836b9dd3a64519e35bf51019f7afd73ea9bce76f69d4215f3df728f1475e8b73e49c3f364a7c730ae1208b0cfb8588455a43937df268d385e6007bf3a4361068d1249a0a32dd8d7b7a37fb67ca4cf44d4e1c45f4fb0480edfb3ffb896cdf31311fbcc87854632fc2fc4588b1c352e3aef8e5c3c35df0edc9d018f673b84ee76139c5ecf684f74fe4a72a1c213196f3b869f126f98e8b4c2d240014a7f9c6f12391cdcea437beed1dc1da37678dfb7ab4e8d7c52a7aa742322ae6785f458f8e6b37c16569b4f0ad45dc6540afd50bbf2e7b6c7155c7290e0f5ded3257c5e5eae21eb1e70d7ebbad0cdb866e008d175b29da6b4786f465a30c60ad4bd20971906b6bb360ab1c901dfcf59ebcf03c620d275a54f1e520a3927a618e61341ad75fcaf784138c6ff02b0e021843c1da9f4b411f423af14d25211f004d27f6f195a30b7a8ba61f932b28e9b462d2262af7e40238fd012ff01f459f5e4afc402c80d2a6e4ce6532e3ba48c61fcea1e4c59e1f96da29e544f2b378252996f97a5c95a01e317544e03f28c5facf14e826a7889b50e16e4ae5ffd4cbfae4d168d0a19f7cfeec8e2288ecdd5a120e24a412b4ede3ac4c904ce150a3ebc9b12b05824347ea304e3f142c9952d5ce9ab4732d9615ffe3ab5eaaf370a01362cc46efb284e9dba6627052591e9943ded25c809e9647f856c303423e74246b42b2cfae843c98cebcc5e31b4ebb03e41a6bfbd8c7cf4d42194f32ac23dfb47d02546b472b08f86afbe89481448dd03e5ba8752e94e729074edb224bca32f89ccb374b4e97e0ad252b6dad5feae5e3ca6ddfb0e8b270426be1904ba4b4fc48303bb0bffb9551c8f27ae390426f052206fcf263b857f38fb997833ea56dbff6d3d698c69586b5e1627bb08d2a8290117a84f64e25b4db1a5365772a8dc81be275af5c3265286d20cb28ae3d77213cdb4ae4830206a245fc3789071886cf133a393ecf6a70945b9020f70582dc56531a9b89b9bda67c6e53691f8025afe78a910877d8e25876e9b57a3eb09ab833867c27938833af97e5254ddabb27d50d93752f32fe3de406cbb1d0347deffa76f12e3b19d4d4761b3cabf06f2bec73b909cd5aff86ad12284b6e56aacb273d273c3a5f76a50d1426ae521b8a8cd0e0335560399e4ad3edc2af2d46ef05c12e949f021e2a1a0ef58c83bc3fca232784634861f68084b7be429418c0ccca2f77dc33fb70b22b726e428f3276aa36e29473c95d06560936c0a55c032af6840bdc80cf8b9cd981747b196556ec0dbf0f42be73916d6595a95897c457d6602e5c525ae2be1391125687c09dc292db8acbfd8168a419e12dc3b7b9517a13ab954ffedee12084628f2207530b0fcb9a962b4c0671babc9cdeb1b80c68a2fdec26515d9185e66df57829650004353713a12fbe6df31ec0853a90ab80f7861b63174032f6212de04598efb65e10c889ddc595d8682f202fc05853ab308cae8115587b633bacca55b1f429b48a38e5e72e9b3bc30141fbaa05062e6910121ab196586ccf4484c043a4fc1eba55a801c1557f8e6883afb50962cb920f5a4bcff8ce65ecdb6060ce0902cb75c5f51e542e53e4fd2e57c738f205a61a54e8204d7f60db6db9dc2098b177bf4a39d0d8bc5ffefc991e5f8456b2a1c2fc799b88199b3fac6cf8823f07ed2bf6a2b50126f967bc3ca74d8833c4bf7611f8e11e92b911213d44600d17f3c3edbb919ef77b8b6a6a9535f643e51abca9b92c5e331bc06fc70eaef8179fdee8ed8e81d182463b4930e241eec474ad6ff72b64028c11802aac72b7ce1b1c7ca47d57790bca75915022ca4917b6501bb4f35f5c9b65d6af215631bd3a1bb34d479041a77904cb14cda1646bd18fdba4ef6c5756eb3ae35f4d9fbdfeb8b5858f65afbd9b301428bf508c7bddeec80f3479624ea6496521552b471f9136b36d3aac237853197e6725fd4871cfc04ca0a7db2a64cd371c1bef8d437b1eae3089c2f93bc6825f6bb95a2a82352e008aa7e57b7665bb8338d77251cdb33b5d6b5006081e1862870ad69784a9711a448d9a454276ee388e2bfa7596425e9a5132e20127716e034be9b81ba903d013e12002185b5b8fc1300ce52eee1bffb1dfb2c2a3a750f21c5faa3fe4bf6a17155dadab51505e0b756de1b7c98bc250dd686d934a93e8ed53f247910b1778114b7d077846102c2ff7465343bab62560c9a26eec1837d081b2ca162bc1a8c7ce16effb3268c8ea96aa17740e840a794034868c0c17f0112e7650ebca6a08adef2fbe07b5ae4c761a0042b50921a1777143999e56dcd9a55dc95eaca2d04f064e75ba7ba57a269edec74b10cdd1a7da90f5c3454638aca6e115290701adf90d5170bdaa7795052574a2d7d5b3dcba0062b38f36c86c97ba391d8a06ca0fd516d32426e9f55ad01969ae2d0115d0302b8998d9db8861f1926be845c9a2d7cd3d86dd9f01f44ef8be87c795e66f161ccb6f81fbcdd7dfffa6ffce97cd980d506514e5f538ab803d549b752e05313b4ca101c9a42d6cfd0b6bdaae8143b6e7d4d54ba77efaa788e18681018f2d1e1efad57cb9420c08139dcf0203761573be2f0817f777469a9589d3eba1ff252e26bfdc7eb99e3d033b8f48b8055fdd24c8a4c9bea787420b9d1c02b9d6a1513015afd161c61e1338c207595fd19d000b15ceee2db80988038d0bd990c2c98c7fe9bbaff24dd9be37b9ef5cfc9d320389541684ad80b53f419c81d2cc80036f84ed7e794dace8a74595e76c475d21e5b95aa7829bb3570c0076428512d2be8c7b77ad2050271e1df676966903e4b745f5dc0bef79cb6911ed10c9be350b2a6d06460c54c25cdea9c98fdf2c58d08a5016425430f01f1c1e703a0c1010adc1db07787062c7c9e980b22792e83ecab57cfeb5a0d12f430c6db588d556a9b8b89a5b66ef093b271e21efd33a10656103b28909481d2b780e42f4cc4d83e43ddd9f17811d34e984b5eef411f4fc096e43a454621e8893b0c21c074c0c51aac1e6454c9e0a0ab6513a5efa807f181140df04b63a6ca385c908b9faaf49c5e89d5c159a249bfdb1ae2a3d2cced0a6e6049df878da4b285d71c9728bfef2c212efd6f32463b9396ff4ae26fd53410bbdf9741c898719d99a0660a6d3ffb3411614036deae5eaee26917856170093f4d8c9da022b64837986744a5902c953c70e7ae73925b089fd919fe7bb9392d7cccae86ac3507d365008f4edaa6cd844c443c03869852abd3ae8e33c6810fd5fb4a65c4a85889c9efbb4b49fb5bde320a6e8f6191b03e006e916989244e2219719c7802775cb1e07bbe0cd9cf6b60a263007b7cff1ad8c2228207e723be718573b636688917f7dbc5c103e2c7d294bb3f4a58e4a62cd1ad02822ceb988534a4f809bba9ae13a2a675ae1dafb4c681475ee592df4601649556cc301a5f416930fdd284b24cc3ec8af919fff7def00645920f30a1e65b976f0d2162bf29e5cac236972f730a73d82160b1f9e699ba96bc8b8e863873ff5713bf98a5de33603da7833b6b8b87957e2466f95931823da6f30e721d0d3e4c6a5a57c6ea7cc2270c4dc809f40b9f5f892b15a686bda96cc32940c78259b985550ea9394a41f3b7c8ca7845677fc1ec4e1221f2c0a807de3ad048d588eac5421bc38132213cf6e819122173a44c9e210fd612dde8d4fd7482fdcd2f43d2c64a9d6720970c5b874b4bdcf16037104c1106fcb7af1f541324269347fbab8114c3dc07e72db2a417f17b8dc2763c046da49148166921a4bfc80010310e635c1c179fbef4cd9186f4ac679e51424de37a12f74d26dcc8ddcb8d761f101261ae2e78d0783827a584fd148edcfa8e905fc489f05f58537458f4d081229a5a8112f9d59508c21c7a0f5e1df09f2f993e51569c6e4f4e1524534aca64d0ec7681d8cebef413ff14da09a0d4c398cbf735aae18ae47e7e85e8845407f216aed046e15d5295b67fdacb426f9bd8efe4671d6a247cfb5355376e3e1b45104cb8296e3530454f3fe16d250066509d175d7fddd4a4a6cc52bd6ea6fa1e59c559c27476ef4d4a76fc6ae19d83eda401a61e0d22d957d5a433cc0c0fc97cfcbf993043c655c79f994361d37f403b4002f18f1912e994a3d8db57d505fc975e161987a11b357d5344928607667998ed2aea274a6a30f0c47531b15350d07093556827c30ab4a31290cd1b0c94a7942863024f985d0cdf2bb45f4718459d94913352463f3cc3a03f7a2669a2f8913560ba4b09b76b2784b2670298f7c4fa1094c5c680348166086e20dcb19bbc3b8ddeaa650870d6aa27c9f0ee4dc46f70eda129732d82415b7d97e4e2c6d891b851d9330caac89edad641e8f2711ff88260326219d6384fc51e32a8c0da55aeae3d8e2165675882413df0ae756bba9a2d3a508c73f2ee21dcd2d80ee6c667a053053f9aab42381e1ef091d748f9ab10f15cf008befc27d2767406fab543ad35bac5401266ff90555aa54addc3ebf364403938e67ecbae8997c0c6cb82f3b9bcc7d7056c6436fe5e029bae5ba5401dfb591f3fb6aef1c7bb77540f0b029805290318730e791b226599ad5d4e9fd3a5bbab38debeb93da11cc2292d0d821b9f96c7b137d4581368d49686f33a9c01c6d76877bafd158833b12fec2345e28bef99098e85d6dcc7e00ad1fc00824b8df547a2787339430d51e91a9c4f79d308386bbdd1759501e00bed0ce8a6b02c5b2e1d44428c0e20a040c62ad775aea3539b151d142d881fc01deb94ba0fefde1a568d22d474f64e960413092eea82f052254374130e2979c1c83f3d03d9881e3b38bb25f02ac38b97152a0d14d104f0ccdfff4886d3076897f5ee86c2181e0633f4f615912eb84d6ff55d9f5b0891702a02d40920d30a506f0412587ab78d4c066b163ceaadd4c156795c6757dc1b9a08e8036b1e7bb272b04a6b04b189990012fbf391e82f006cff451e224b61796ac899428fde56dc09fa8dc7ef386e1b36d8d4a2b004bdbd552447691dc7cf7bb1324a1d8d87b52c6e021843100630c5c6a2c7e3e0c6ebcf907d04dfb5a77bd1a5836de8bc7b55ae62fc7a19af8f5a75e0ada93daace65fa7a454e101f18dd8abf7b3706703f98bbc57800a36a42d06484af9911ef05090218eecf9c5d743dce1b96546b0e8685b3a92c35ba51378d79180c66d93c48c731c2c44fcec82cb9d3cb765dfd2d535acbfca26d7cc96bd19e38d6fb135895ae236053b23735cc9a496fbd9e3f4ab18a48b921ee9c62308f57b792f1bb1f37e51a41c30533bc4302ac0b1a001cd6b37962d4490cd04a014106bb28e9a3c91189111b997736e22769d7fdfdf6537a7efef6c7b3bc4839d9338d62ab5fc06404f1ce9b32ff5f3541a7324063ee78d5dcae824038889d944ea07d983a5f94e8d2aedb35a20ea22cfeb76c3615ba6d4e59ab9414c6285282b577951cc134a4a127d1fb6297bb72c0125805ebf61212d3b286bd31f23bbbe6af0c764fadd2d5991c07e10e75ba3d5507f2c198b02bf48effed4464e2729a3c4fab73fe89b8c87b16af75e00aa0bab3e6ac19212a0018733729dbc6bc71a6c6960a635a588e797cb42e1d6cafa33d63bbdd9a2c44a62cdb8a7fa697f1222be9cdedfeb56419b920875953ae3f6d6da468ba5f1544bbd51863564c2e4f3a4b4e26bbb24212b3456fb8e4af022e8b922b3efdff4828de9a0528b4b9299bf8c41207ba1a2c66cc8fc3dab183e27d305c45048476ad431523222869b1fd3e5686ce27fb002748055fc104312c97a9dbbe75e29a68386221145222fbf7a191ec38b1ce6a2b3e75ed1adb5fedcfbc26f52757ad5fe182b28162d78974ac1cb77f241a72b554b0f9ac0293f296488da64beafed64dceddf1d4de9a0f63e8716af7cbc12e22ddd846c20c7f654d5ba2c452c11eb302e843b5f0b6abbdf05ce0c94043aa6f6215eecc0ac9c3c5b144d7dc2544ca7f1747bd9901dcf76147df03280fe5afa780822663ec0375ad67625df5621d590c04e20ca8b8184b0249abb9b956224e027f0099361dfaac65fc7819915a81220cf495efc7292c0ca0134016afe570e7df5bc77c5701d1918ec71eee84369b6bac0da578619e567181797e03d3ef9a787621834bb6db883744a14dec791e771c63c1a987c12290173131f79058bfc69a64f626700b6524c62b9f0295cf7755c3e17710c4bcfb98f359729f6e0a50edbbea7f0fc910322cac8fa1bf9a62fc570e8d6957fd66b052914e7515cd38b88c28e2dff825ed8300c55a41da2dd77b07fe13d428306891274e0053cf2797d36e0cfc52f184a39785ef1e280ea957df5c619fa3d7c2377238aa8483004eee6e1c1b01d910e5388c7d6ad5831147d01360d4c02134e9a90f9ecf3618c6e83fb517f4e575891f90a4e9aeab1312c6d8e8f79c39431173c4de36c52f277cbfc4fb529c3642ef990f04c9d84ccd3cd0ae91850305c9a4c8153123e34ef545804f129f043e6482cff72fdb469becafdbe8ede007fbf5621fb56b28f356c702fea211591ab912305004439abe77dd45afe0758e1bbe019081718c71843d001b6fa9abe02c02037d98c1c45a43cfd71249bffd862889e6b6ff2f80da52923d6e2c5ebc03f37e524f87e90fb73e7ff0e081c99c81e879b84ba429cbaba817b928f4e233334acd6ae2493f4a301d0058149f0176d9659930abf1324dfb10a8d571b7857abbac7eeae29445ed29f8601487c97e5364ae6c2c79cca842237a3771f11cdd9a30035c402c59385590cf8a97f9abdf412946799e9629034ac5770d8028a656e04055f0de92eef818d5261fe66da308d5010c3e828f5a82aaa6c0a9bb7700621856db6a2b112be2ab29d3774e916f94982014e736e27a9b989f71c16e4e61e143959e292714224e138856c8824843fbbaf78b20c5f17308d78458329befbca74a339b29e38bf68786af4d4986a87b82b950df0b82ca5252ba53863253f4c2a99e74644dcb66050f215085e8506ef5579dd5c9f4caac202446735d5ad84432e5acc0b9ad2ba767b821a93babc91a8d78e22b19f93bc11d029bb424f8a726985d536b307ba83203da40c3ba8abbfa0b86ff8df18845fe048b69e6e4e68c5226f2918b908ef4b27fc410ce6f8c254c08dc255155814aaefe2d92f1e9de843e9f1090293e05e286020e3dd127ec53b4487de2f0bf0539abc87f2cc4e9fdaf5d3ca2770ab77e593d199f8d00eae4ac30fe301439671b7e5ec756a71e891773d25ba06080b4ba9e78386a98debbb5ec3db67b503f10a00ad9e7989beeb0b018c713421beeb09af983e320da87b7cd777082604c3bf61168f4fa4cd826dc9eb25a209ce167b3fe4647e7a5fa43799fcde020185b6884ff9783772131260a16e9e0e46eeaf2fb3f2e9f923db2c7c767d4b4fd1c16812c5f10de804f003be14c338799d2d28a23ac1b1fe2b68dddc39fa7007ed8ff95be24ef15c9fc34bf7965f539bd50b045f0c0ae31d075104855eebb9be549feb6f8ff30fc60c5dfffabf5dd050586e594071391243cab2fd09d82726dfbcad730a28fe76a102c6af26ac5c70d5ee6fe721f0fcfa9d0db0e31d4cfbfaeb4594896c54e155210686006114e0c414620cf41f6d215a2b881004b40c86a111a85d802879a86582a5932447ddf29e3e6fc10a15573fcb5a63d4a9c801a08500e5d4d2e1a754a0f96806fe75c2cf4e4f41ea9b9893c10be4f6041a65f5cc49b32d9ee64f5a79c80e67a7fd08d30b4964d62652e5b1273f81fe727a0dfcc611c49e44231b10c451c3dfe28466934a099af84c6e5f5a986db4d068b5f75fe207ac8660a55535ba933b4418f82caef13ea5036450e9d764a2ca9ca2750a1902d18a8d5c4e3dbbe6da65554d5ad4c4cbbc8573972ffeafa0c074d986c028a3bffb7708be0e116a3a97b89f54dca9800fb87c7ba491993ba052e3348da917bf7574920bcb8c648088ab0867d26985a669f368838797435b0b78d23e8ad390e7f0edf99b8a59f037a165734829775ee35d5dcd49a9ae50e7dfc3297cdf854fb8ec09cc5fcf4ad2a17dd20cdf68067434076ff766d026caa2ac90c0e50326f426665f31273b2969346b6b4a64076903c1a1436e30760244de0234fb9e993f73945d42062947017d7f170a650b941384493ba47857157214cad757f0c1ac4ab86adfac0c56dc856bd9098980bb429c16d9d93cc2a5f481d4beecb34474dcc2d6d19e048e43522055af95bbd2904f59dfcc6a6cddd07d875d77913127925fa41d1a4d13a5b6468d8a6f95309a9fd91d59fcb79564f9f2ce4a1dcce34c4ff4be750e433fd5a887de2566c47deb1f231e3f4970784c4080ae9de574a1c5874c48131d27a6f4f01fa01f7314b807f665a5f949a2b8434e92ed060702e825a65a86e3c46c840b8ef80107b1b5063edc0ffd3138b6c93e8e1697d098640b22df096a37476ef08555b59e6523e706991b2cc4ff0cc3ba4dd48c7e14cb8f802d64ee61905099a918524ed0040a25cadc5a400b9be012f3059ce1c9869c60aaa855185330f4b072bfa2a98eaa7c389e998e8dc840ad1016b975b79118fd124421d9598c1eaefb09a2bd5948c677246b49c7cca8a3bf96ae05ecb547f0df6081861103546ebec431ec6c8767ebe5b45202259ee44deaa170b89eeb8d068580e6e54062142e5a86ea1ecf45654379aa80f025eb31ac695ba2485727c57c67cbac37d42c4af30853771d0dfc8ac8c8788f1ad384f026e818b9346c4829ac2c4b608668daaba1c4d14936bf44359b690f9948bf945ccc1c82910cd5984d55b448a2fa86b4dc606a1f7317f62d3bd6047ae5b995868f65373973b40c4e33f975e772ce57d5e394116174114afecec7d0d56d68a0461af393073364d9a906eaf18630b03798c9ed4ba825a9ccee60982a573395b9f4518fb14d1ea9182196aba9f17850b80acd479387b18cb1f9feed3843dbe0da592a4c626dd8811af027bd8df655129c3746b3822b00a92e2c6bc7f95bed2f591096b0edd2eca83a77e4c36a47bb119b71fd556e37d93c9a60cb331b2e86646cebafbb21b2224dca30a861c9acc96267b470eea17d860e0e0a3675d8c461aa1ddc4791b89bf98213b2c21b9bc42f7da67eb1ccca20ebaa733559e4a7914b63165cbef4b5d6c3a2e05a07560f23605dcbb8a534769b6c8426acc0e131a7c272589c4321784e2b063e301f9804805f47a5875d9010ec27172da713a51c59238fba91fc99ecd4f907847db52caac645d2e43dcd5516322561a3920be32f2f104399bc6672a8e91897e341804d305c845be49c44a2cb27481e32c9c88a5b82438e4ce05560a7b3a2a64bfa154455e1ac246aab2e883490ce6aafed2b4d2f89e10e749990ed200476adc8ef09a1ab19d1f31b22607a6d0924a39c2a4e91ff6ac26729a7e4ac80bde546b01d4b01eac66fb5485c247fa3f6b21d2dd3a9edba83788271a01cfe7df732982922d96b2d13888e216fecd8fca6ccedbea52811c1bb734d490229e2dde8db3a746898d5aa056f0f0fd2b5ca5b0d0c2c1de5037b4b8e4e3672bac8a295c89526d4db8857423428ced326b4c3fdec13b55a6ea0a38cebff9fc55978397229f0fec5f96e579f997a362f9aa86cffe41c79518bddc1e84ea608d0d480d1ae8dd0cf2dd7b2b6ac9b02a5ffb442f225cf6683d10c5e491a5de23633cfed6d5b546bf6cbe39dcc7c7ce9a6c4c6cdc9fb2051f39c152b71299200e81dc24072cf1108ddfb8d6cc3650a9635f98592ad46bbe8029d2cd5872924a378b9004ef3a26f3e99e2225a134305c360066a12b4caa3fe87d52427aedcae3afed45b0ecb06aaac49006ca7813fc5ad23f3fdbd0623e8a3237db8c5571f3377eca3e3073859ebc4dd4bee3a5dd9e58054638721b5585bd1f201108ff8d912ba1b276be059deedd6493a260e8d390e4055381ba4ad5bd9ff1a21048eba8d714d18e3bf4f13e54add8e67b6cd8cdd7041126e246ce665c3256b5ae70a67baab2ededb531ae4a9af2c23fa16c786ba051400d2c771feeb2fd0b368bbfa953230cdcb33b926968a57692750c0c5d6fbea884016c174543b8d0bb09d8b3adb883a94cd441dbe418bbe331afcebf225dc597b5ad0df72e662be05cb754618619664f06b1ec3993a94c7e8106dfb4539b94b2c28f203fb5a153eaeba3878617cb1ef58e5208dcba8ce97acd51a6dcb9a72b4dfca83553fe9b92cfd5fc210737ffc3b4ad8c806fdfc4c98b7b230cc26ff2858d4d0c7a354a932464b9d4672613ccff483917c3a19494f0a7d91ec1386580065056f41fb2795ac55f391523985c62dc6a25379ebb8ff15b9e15cef3b6e86ac5d93c513ae7089e13ac956d833533ade4511257e018674e1f756e96b394e81b16dcbca6570dcdd860af26ad8302b84c2bf9adeb94af3587b654916fd67c8d2969473b715d2f53ad8dd5e18df9944f963642c2eddac46b4f4f71378bc91d2e5d0470d108cb59357050a4dd065af31c4e9da4cdc4c17aa38e8ca0dcf04b8ad06f68ae08249edbc1a8982fa10dc9c300538532466ff9d63344267e21cac8b1c1a1382b42b370379749a62d98c8f68d24017f8f1ec05c3cd07e54ee1641b2a1f890b737607e95a75ee396e634c23ab736561031cfaaff085dd5ac7a843331f4e84d20c42a137fd31aade7f95e862680c3621839de02aadf826fa426c14613201adca142a5bf410392aaace0ac724a4b571a4377e65ad58540292f1e6b4fb92f42fe34bd403ca4b7f9054e4e796e64f9209c6879180b55f3b915f705d2bf59c6203ed6404fa94ccf19278bf93fb0350c0a90245013a6f7481d8796a4870a2212abc52722e340b18e1f0d62845693e1b7c377f2f58308f29a98ba26a5e6649e6d1ad805e1666148b302671866b756cbfb24ec6ecea94c828a9417edf889f5c7eb9d123c522de824595aff8bf8dfe62febbc39cfea1cb24ffc77836e50b3e97e9f6f5fe942ccce307798a6a9604a43c83cc7c612804533b15843b03cef0f0111cb6061b388e2fcfe2611c18c4929684c425a16972829faaafbdef70152137e021ad10b5b83aff7d381b2ff70fedcb148c3d62137bb4106fceb1b2cfbfb429bebce3b867087c7f1274ae6ab2a91a320dcfbe99e50da5b223c31f647e0381bc10d7ef12bd3de1f5e3ebbe1f520c66d111da199b56a8accec74c73e56193eb510581ea5c374cde82c9439985f9c9148997940866d8ef3172e5618f50ab60d9d18f12e124734808002f66bba1d9a9d8a926dff8df47f6b8ef63ee5b27f638f506a1920e9ad6bc2490c4761138a0a01133b536e5b1a9e38b32d982d0739447668d671a0d9fe6920b135d6555102382a616d30b04ecc50543b1b9cb340025d49509d63901281ed7626b9f4db93a08ce0b7f43992ed18003474f37d67cffe5a7cd9c67e95814de5d55f8e0f47feeadb902177d66e88ad9c0237352a15e646a85cf5efa152b4cf678bfa8d14fc33d0c90bc01f42d6cd003d71b8f5362c24a291e4b448034fd58bf4f4189887f44a7a937b8df9f1204abff857fc1547963ae0878d08c11c129b80b88d8eab8af81590174bcea831dc8b31986ed6a93aead10b718414878e6574399d7ad464d72638c40cf67cf271a4c70127aecdcd1332787207fef12d2a7de38a149a8fc1c6bdc1ac443e311e1ae89a661091ea4c05dc69829e5e8c2577af387eedaa570c414dab4fc238815bf7b6b24d1002d3996a9030cde96c8cd3e846f79a74311651d055bb6ed095f46fcebef2f7c73dbbd57c1939647e0537739ba2578611f4c7b20295cbec6fa74a3f845e5758154a4d5805263f6f7e1afdae993a9c0be5a7c808330e1bddb2143d245cceb146ce83124ae75fe0401c8a0b88ab11b264130fee9af42c6de974b686dbc7f8ce5534ffe2a940696ac36125837b0692dbdbe30695ef2656b8d575f1307b3487fc1705be9ca291943a873f970c39939ff205095f1099fa7c0c17f91692107c8f3cfbab109b5c458af51c74700a9fef9b64bf3255d8d829f893d2c5d006a0d00cae13fc342d108a7db7eaf7b082d7edd1c8907194bc5241af6a6688c7ab714d4b29ca3e5375def8d5fcc08d1cf366472fe9e6c354bd0e38d872d252acc47223eb9b39d9e223705dbb88d107ae4206fcca7b6ead585e67395c374cbe4bc71fb061baef53a58e00669a29fc13ad40a9d9548f43308a6247f9ba115b3680350757cc2303dbf37608e77db47ec09555775803777c98b8cfb336ecfbab4822550f2fc06d9492356d4c0ee51230a4d798b1d000d112285d3dae5fcc5ff5988f40b4b76b608c36f0c1bed2a5ee81dae00d1286c4cae7a38f622437853d60ff43cf1cf86d6f767f702f2c11a501bc083f063fab8ec3cad79b36220b52e3fdd3c66fca1ae0c27e67415cc5703987c76f386f94723510e2954537ae0f5cbfb3c340f5c1dd18beacce4321ef63bbfd3cc084815a89efa888deac2f256703a393e11259ae67b5bfd716701b630d971ae709fed6a78d5dfc58362b484232672f9d9eb69ec597f7ce4df4a40d96372f35b0d9372c457608db4b82699d4becfb8ecaf3ffb08d5c17f10f837015d9c0082a7606b203747d55e629fa9ad1fe1a8288f65caf2ae7c874c87a3f70dc426050ed6442510571050e76c7398d6054f832f0beb828bb05b993aeb6b747ab8c250d13006716aa0f3fa816521bbb4582ed1616048907ca0071eefed766ca9f76d7257f46f87ef4e809788b6b77ab6f215620b7cadb2b6bbbbbb7b4b99a40c3f10410f220fd78a6c3f1d6bd5e2af11e72f1f9df097eb3ce72f1f71462313578bbf7cdcf96b84e2097f397e8c8eb7ba1384ec9f8eb7ed75077f35eb4ebd304bfef8e0931ef9954f86a1d87277f7b4a257dc297e26338b31c618e30ff7a76dc2c79ee7799ee7bdf0a14c3c2ab293dff77ddff77d201a6e4f871b6b8f8a6cdf45674a8da86f8a8d92f1842c80bc5f73d2714a8858e43d09945f0812430c2f00e9e142901878f8f801c38b2f184c8c01862fd807038531067d8f08a22f1620fa32f143df2d3ef485c1b6fd5fd0d55f2ee8eaaf1ebafa8b87ce590b8b118a8f4da317ec8381c2f8ad1d1e9e968cd2dce12153d0716f3d89b169549adfdae12153d07912831704dd5610145be7c3000505c1fcb8bc0005e51e9f1818a0a020981f971718a0a0dce323b662de15a341c335243313a3c14268067e8c69bc671ab97e4866c615a3c1e243d348e8c3194f62f18aa2db2a8a620bdfdc5041851b1b35363754a0a941743deffb4ca39bb7516373f3a16974e3439a1745128f771cddd671145bf77751d1e7c071b18b5aac80a3fe2e2afa1c382e7e17b5580147fd1c1d3b76e418a12f74ecd02cb4008261681ae5bcd18ba611ba5f7cce8fa6918e1d9a8516ecb7b2785f77fc77681dfac65ffe462d6816749186c15ffe5b13d149fef2c7a157d03315b4a572435b2b36b425f2afa1ad167fd92d6e9d18d276869dc25ae12fb7e22f37c29d47bb1667c25ffe32b43be12f7f1ded4ff8cb3f05ed30ff97762adc51d01786ced15aeb1dc7d1d55f2d6836fea2a93b2e985abe99a4ae75c75ff44f2cf2d0f0eec02a1c554eb79bcaa2d5a46c535739ddaeca0adc813b7007eec09d4f2dbcc265e56a3bfb65d16a52b6a9ab9c6e576585c3e170381cae96cbe572b95cae56abd56a359fbac265e56aee5de574bb2aabab9a946d0a87c3e170385c2e97cbe572b92b5c56eee29a946dea16ee72d55f8559385c160edfa25ce5b2ba7a61893811e77991ffadf2c9bda81ee7ba85e1adbab628bcbb7c77aebbfbbbf35d58dedd8d8545570a2bccdaee0ed640a9ab0bbba2cae976575522cea7b23e5a4dc47d5222eeb389b86f2aeb2a2b97a5cbda65556559655de52c2ee7d5729e54ceb3e5bca99c77cb79b8b016ee7295cbeaaf5e58b7eac640db85f9fbe45e548f73ddf2d4f6dd858539bb5cffaf978f8b57222ecc0a73610ddc81369adc9ee1b7bb9a2f90230c536cd4bd440c40fb3c6badb5d65a6badb5d65a6b51107c0ff51a90d310b4fb32dd2c9abd5090352785e5f647927e492b26fee4149b94c2a3b82dc84db06d5fcf611cdfd114dba4e0cfe1be0d733022a72f9b809dda572522ff23d1279bfa70b55dfc6a7a99fa8b4fee6e2c7fe48edcb9576bad7beed2dc2f2eb1915fec799ef77ddffd40d0c87db8c23612e0eb7eeff50b86601886b56cb54854c4e55b0518629a8e6f7bb4ed5111453127e55bf24896a45145cbb2344dd3348d444cf3d7f72da38a92a00a7f7dad133ccf53db4dbab69b04b95503752d4990abfcf58552ecef086a3383f9834d16fce6e77004ad177649ac6b72d0f5c26e2ea733b799277cc867b47c3335ddfe666aae3c53bbb0f4d491355937568b8aaa0f91a98dd4fe1c87aa9ab5c2d480df4451940a5ab3b2bf47b14c1db1bf4f676c1b35a286d2ae0432b943693f3bfffa17384fe69226e64993cce5f5329755db1dfa90b93358e5b8cca2e8b53fcf2b3f04ab72ab95cbe796b09cb9d5601991b83c3e596ebb2507f3f17f296a43a9f697a25568d60bdb0baa17552fb2726c395439553959306c30a850dcfe52748762bd907a817bb17b8195239583cbd9e560c1908281839143a7d05b8ae636aadb5f8a5aa1572f5ed45e4cbdb8bdc8bdd0bdb07a71959353cb99cab9e5e47274395639573060d4604cc1b889e0cddd92b764927cf17cc26e91e25add29eed5a562572c72d747a9ecefc9560994c73cda186c1188436928edc2bec71aad5dd8f79e54c65f8beea7e46ec4a1c2a610b1083fa9b3b4aee2d143e4ad94d65545bc2d80b606784d154406ce5b2b5a530de0ed156d09f0dae61364c3db9ad63601bcadf29688ffac167cc8f0968a7e3bc45b00bc0dc07fd50d422fded2f4575dd80d6f83782bc43fd58b859097a2ff879ff251ffb61b93f24568e8f151f4db2eec7b1ebe87f7e15d64dd5894fff9b1f333ede28986f23b6817553736fb1a660c7927da850efff450da05d58d397917466a9e49bb68f24defa45dd86e8ce9bf57d22e6c5937a6f4df27699cacaa1b4bfa9c6702fba5fce9f9b2d62b297f8978ea90689ca653f75252654b95496d72ea5e89a942591dac13bb8385629fd899f5c1f66079b0516cd4941fa408610b420a881a8d16002a00e086b8519922a2aaca4e00ba5a8e005957b00660c500b60248155193a2d9a8128043c0cd885377ea3ec9a9c3e7ce3cab72f8235a2caaa610b1c800394569e9a9bbb123ff3d5abbb11cfe7b54eac6cc4f6f6ea7a80bc9a77ff4e92bf541fa94465a7369d5a57597d6aab45aa5f52aad5869cd4a2d2db5b5d44ad93eb5b6d44ea5f6965a5c6aa9529b4bad2eb5bbd456a5d62ab557a9c54a6d56eab4d46ba94ba56e4b7d2af55beab8d4a952cfa5ae4b7d977a55ea56a95fa58e957a567a69e9ada5572abdb6f44ea5f7965e1c138e97e570f0f89e27f24c97c9c5a54b776ae979a44c5ec6d71b637a9c778283a6d7e624034daf54d3ad35e181a697d6e48334397dd0dbf0331bd0d4a11cebe94a872068ea563abccf13d4fbf87a63b397e1a3c880a65eb5830f34f51d94273e68eab927df02941d5ee8eb8d45f9172fc5a97c104253c7f570e3a10534f5291efe861e7c78162fe42d4dbb2dcaa5a6f80fb41ffef5f5c6a6443d0db4eff1968acd12820634b558415c01f142536b05c41709e27f84f81f547ee76d6d074d6d5500ec0e00ba218aa0a9cd0df13f0008c0cfa8fd90b75686a0a9a5220257e5268029017c0d55de05116fc4cad7bcb5696b3382e250b94071a82c6d0057b2ae7cce5b02e4a069b522c0c3de4ad52ba922b08af8fcb600b902fcf9d600279a569d01bef5d688169ad69d115fbe3d40ad3ac097087831011f26c00701fa00da882a03ec0aa02b2227854580ab2b7a00da8a8d08a92a3501d06a5401c001e036c414952a217641e880b09696158535e5ea076b25c5e683540f351e6851a876c041b93d999a5541ed9e743ae49c643961355d35712b261b13a9b4b64453a25a825372934d25e590348d2447229abe90e050dd580dd6118d4395bbb19aac1c340e8eeec66c68a6c6d15dd88743f57d2489de2664cf71c7ac995b4c0c0ba28791a1f132a6d1cbcbc0c49433a6518d9f2172b9bccb341a7a574cc69521c36d9521436cb1a05901070e1a15665c2be090b171a3e673f80acf02870c0e720628abf033a6d1cccfb8664a9769b4020e99a7318d6c3ccd8d1a1c165a6801a7e8a6050b2dd8e4d82e5ef0e8d1e3c50e8df2e8f1463a725e3e7efc78c180420c1f3f60b8f0026c47c890213b31e8c8103224052041f20f0d35d4f033438f0f0d35f01091e19c51c488911938040915310264c30d2d9972c664e1655a68e1714c239c2f7a976974f3ae16462cb460f335a6518eafd93c9787c76de5e1115b2e5ef0e8d1e3c50e8df2e8f1463a72664a1a93c7cff4e8f12e4ca317bfe3694c23fd34e84d59631af1e8f16f631a19bd8d8e9edbd3e3b6f6f488ad9c978f1f3f5e30a010c3c70f182ebc00739536a68f77fdf8f16f1abd9ed435a6110a5f1303a7b4318d7cfc80f137a6910b7ff382cff5f1715b7d7cc4166c47c890213b31e8c8103224052041f2e7f019458c18998143905011234036dcd06a610a799a21435e9b463b1fc3db98463a6f23e3c63412f2374352f816a611906f1124ffd050430d3f33f4f8d050030f11194e17260d5f53c3a3a6d1cfcff037a651cfdff89846347c8b1a781ec73422f23832005d2020b71508486c9d338a183132038720a12246806cb8a1f5da2cf236465e9440d9c8bf308d663c995302651cbe856914f42d84724a1cd3a8c8e31841a104ca40efc234b2e15d983becbe0107dda020b73528486cb5be276c65c9e1ab288af7de7b6f58de2df9fbc0300c43b2e54c37eb42b1d3570efae55377be37a285fcf57d117dc35fdfe3a061f0d7f7376822fefade065dc45fdfd7a099fcf53d0d7a3683b632686b8588b6460cd1168b106db5c4a06d106d9d00a2ed133fb495c287b653c0a0ed0bda5ae182762a3db41bc143fb113bb4ebd0ce8491f62d2d687f8205ed501469dfdaa9f81e87be54fcf5fd0afa5af1d7f72ae87b84bfbebfa12f167f7d6f435f2dfefa9e48df2d35f4758286be50c4f41dd2778616d2d55f41fa3bf5d5fefea7e77b1efdede8ea2f19dfebe4f6f729e8f6f7305db5bf7f7d1f0305183952fbfb17dfa3df6bfdb9d0bafd3d8efebe85d5fefe465fedef6db4ae75c7f5fdccd4fe5e46577fb1a0dadfc7c0bcb8ecc816e5a9331d3d75fefa666e335a7cc86ae6e643615569eef8b67f6095bfac14585504186548a2e21da5d43c9049d2c3fd026ab216c0864a8d1535583558a249ea189f0c5fbc4cc82958955bb57b0586e52b4659cd1d9a7ceb819c92bbf167b6383ac384cfdc6eec74f799dbfe1edcb2c14f4f1d4ab39253542c431fda69d4ce872e0aa68e725fb4eaf466b92e3fd44f7883282d9552dbf761e8f25b28d3cdda8e9628c6a1aac1dadf933ae588d2ea8d9dba0bfbfed49d3a343da738aff6f75e1179070559259a4c376b87e8259d842943bb431fae526cdbf52d09b26b26ec20c8567c08a4c25f1f0da5827e5f2b380578e551e414acd2d6033945694d6ed6ae4c376bdbf400b7ef9753b7519a0f9555ecf4d4edef499ed2da5b64b76453835517f67d1856edef3f72bc59d603d975f8ef287749920f4ae1e0d5fefe5a317e2fd2405ddb5f4aeef6f7644fe9b82c43ba842e2e2e1fbea0e7966c5dacbaf3a1b4fd5ddd0cb2fd14a58575c7da57c2c82322fbe387d9880a32c54681d81ac1822c55bbe6b2e8765a77cd656162d75a6bf54651a8c44c65ce4d0d3ec3ffea20fe82215bec3d38be37dea8e87d2b3ea8431f19da5a3fc2ff5d353810b9165a20b65b219cb0dd49dbe3cf646dc4d81e3b14ba4c1dc27dfcdefb2bf9501d1afda56c4fb636ac2dc6dab047d81e7feb80bae36f8665792d266f7ca84afd6007418a86faf20f6fb0fd411e6c7f5b8dd0c1aec1f66762ad032ad10c75c7ad0d22b6c7dfa7d86e83ad2d9ad61fbd6dd1b47ef80e3ee12dbafc256557f4c65f41fce54fc4611e4402b98253ac4726615ca2668da0090368d9753bee6229950902a0154d51814aae4889266cdba90f57db3261dbce17564d238f88d0164951814aaee86ec9dea7ae54c6cebe3fd4de52bff9cd5e7757814ace71f6ba14e41791d5dcf17d0f4ab1499172d36b66a955b4512ef288c896e95e6def6db903fc1c5e047affe197566247dd5fc5abb564abd61d5b74752df21bb9048d5687bcf0f18c154575c77eead8a5b6aa0d29b6c782d546905b87c4bf4039470b3c725429d550444aee95a3055b847d047ca4d600d61e6cfb9f10b67dcfbe142004d9415125caa1ee14b13df6a9e0c1b675e7a2092e5ce0300107a7c5125ab4b8c9bab9b151828d4d4d126a6a68904043e3aac2e59a39c2cc8c8c116464581481058b18ac98181822c0c0bc0ce1e5c545082e2e998a9ccf209c670b08ad96f903d32cafca92f401498e3d18479107a2184e1186e00e40f0d3c1f77939f0bc6df1914a746f0e95c8ddb77d2395c8d650a41259219f970fa5a10cd7b6d686b41201a4a7817c634110ffad16309ba8516185ecae5807b7f4dedd4377effab8c57e810d94004be756455656155959e10ddff505439d5bd60f3c2364d223c7effbc46ffcbe4f7cd2abe17f1a26faf7691408bb55fc00a97db106fffbf087b1584d91fceffb30f8e968014790c425d685dd1a4e9536f3abe77c1aa29f66fde993f67cd75b6bad29c416794ffaf718cb8e32d4e2af8b31bea690b0c8cb4ff39ee7799e874d2160d1e7f235ff7ddff779a690afc87b799b074110fc4c215e5108f3371f8621680ac16129c67c8b17c5d014728b5a3ff3238bc779d114e245de93a3b9238b87861f560efa024d43544449ac4753146b3f21f3e1140d2d2e744d736a69a9a5c2f21b8d4eddcaa5d36bdb69a8d3aa93d158cbb6c5e8d4d2524b65b152772bddb695557c1f06c5ffb0a875b4600c6214f4f1d78d0b01b9b495b6edfd75988db959cac5141be5b7c50311b4207aab36febecf1f04df334226498bcb230ea3b6bd91775710c3a62a0abbf90bff775a2baffc8bbbb1fc1776c7f167bec92fffd431b27619036b97e48f6589a64ce3977a7cb27cd31cc7b27c54b72f98f3d7fd5383b80bbbdfa2daf7cf7d1f8462fc6b537eddb7a2a91dc752db4dbef7a6895a5c369fd4a64ec7f7c2a84d6a181631c453a47f1c88a16df75dddf1735765b39ada7ec3da5ebb9adc61edc66a381be1f7997069c958b61fb11d449ff00985d179ee8c904b9a0fddc7a88e0d40dd89d9f6095b51d2c0100cc3303cadd8997666f9cb3d22e4340c408db6fdb315291fb289ca351c804a54c12ab23668051696f5ea5717f59690f1c7d0c614e0b6fbf8515e0332f63ebc5b7cc8be797a2dafea71ff933adce6875faf9b36319c6ffe0ce79be6ff80ff446730bf85fe70c3b2dc595c26dfdfda1cb5ad88c290f83ec7b520ee46858e8b20adb5eee5bd1693a0266b18e231e37ac4f6a9bd48da67d9b4bc41b96b559595d5dd95acf18e305ef950153e547fa4221db1b643b16d376682184d412c508036706afb388edf871f55047eb58941fcf089881fa25294f85e4af8e28712315f7c119522be89461581687adf7bcf08195b5cc60f9251fbea18561b64babb4da230243c6f7c623f619b0fd59d8677477eb6fac5ad340abe2512f0946d7d2d546709dbf39d27f6ceb3f5f23993642bb7c856ce30e3bffccdbfa03ff965fc5a56fb63ef8409b30f8d273a8ead979707f3bfe82c81a5b011d87684f8fea497836ddffcc1b65f3e69f1be2ed8f6c93b836d7ff00317f8be58f75a595d55a2ba6f15dffe4b452bb732d87a7909737e9787f99b17ad4b6ebdff59b7a94b7d5db05357d63a4cec50ebe07496084b9d9b8e169d9bce123a38322c8fc83a383ce5624d08f0e48b9533aaadfe4c317d18fda2bd6f1ccfef73d1768f9ff6f35b2e1a89260c09d37c9ce62d7eab15e60f6f8cccff6520e4cedf577347be56feba53f8ebde2b06e48779d1e2e7acebf619e49bf35d3ec665ad685bad1858302d31b060b7fd21617bfcf107bbf990fdef61559b84dd189061b78be551a78758dc03b95efbba71c3facdbada61a907ad46b06a7b6e3bf823a8bbb00d3ef1a013a0ce5a6b416badddd8874829cfc11e609d2560489cb9ed1e961ceadcc22aaac80241aca345e7a6b384e937c8298969a5577e0966b5f09759555471ef151fc420f8e2bda508825783a415e92120d3708dd4a5c362c02c30cb9340ae8ff1c5a0864df9eb96188721fe40d2c3208661814d61108644683d08e4f1c94f491d98b5c345c8f64b52f78437098e9a0cc3bff8fb481086044aeefce5a495bffc49ddd5e4135678ec00f93e76ac71cea3c27b1e813d9d252c11385613c8160cc30743c7a5df7bcd2731c6602e870f32dd2c1c7e9fb51bac9b7c164135a8b22077641569b5b1eb08b93e05add8f83f6481a661ce5f5dfae685b4cdeb681c9850931bd76ab55a4ddc1877cfdb8dcde4ae88de5c33b9db4ceec6eece61e657e9ccabaa8d2fd6363f9db1daf841ac710c471ddcb6f95133dd09e4fba467ea6093b067e0db8dd6ba73ab387a54dd4f02651c9bf3ed96dc8db59e45108ecddfbceefc3ccffb50b2fc7419865ef920088221087ae17fa53643b0f4be2c75ddb57c163a25755860d6c615d76e6caa56c33ad8ece12feaef471d86a3e85a478bed19ffd3b9891fea717c1fc91da2303a7f61a5a54ea3b647e6485d480b379ec991218ebed1a5bfccb7d1a1bfcc6fe9d7b05b18032b8d91b53fd40ccbd07c7171a96579e0e5435d4f0b943ea4f3174697abe0eeb4406dc1c6cfa3c2700cd7c89d8dd4b98ba10263054c15305440b19be2dcd948e15a28c576379099ee557863d6c3923d0964ddd8d3367ead31130e7b147502b7710cce6e71df924f28fc7556e1f0ab79eebc08e414e3ce2a8cebd6cd3831a39bc96127b64020b7fe3fb5918299ba3098dbc6bba99ccee46672334ec050abf6f9e9c76f933f7c404e6da46ca46c6c37863ed5cfdc36fe5df8af4fb1f41c90d17ff1e9b9ab67d58db51e634ce5448999708c7362e31086fd75e830ff1669b17b5704c38f1cab2d5baf676c1b3f3a3395fe3651222d5cdbf72bc14c7a9f67f767969f3dbdd0c6f4e12ac5b60dbecd6530d44cd826c526527536a71796fad35e3577b0f8f3041f060a7f9da2b518e39b65832c7ed0577307b96174e70e46e7993a3c073965d2c1e968d1b9f90bd4e17b69b8cf994f31cefb8260b720af41b601bff5fa353a83feff7f8deebcf03d6d71a0509050d07f419fe3921e84625d1982ef7df9a1267169b787bff4eef6f9e74e8a281bfc9923fc85a7fc85f78c0d28c33ce12f98dd16988fda415f4da3a0f70964999b65319043f0cbb20443ed7da9a33648a23a4b04e9eaaf990ca39bb1cde09f99bab11694bcc377f1330aa836c2a04b63ba1ee6091fd2d941110462bdfef95003bda7411f1e193b3f0b77cf635c05b16eec5561e78f32f44d7df9a0aefa3aff4753f91f1fedead150c2bd83c6ece898ba733ed0f92e3e3c32ceffd13e5a468f8c0f7fe779349470cb7892348d76d09f2c6347c6f932d033eb3ce999463ae84f0675400f3c611fea14bea5a928f1fa59b851c87952c3f859b8633cc65d181d88e5d57aafcec73b475f29eaeb85deaafa3a1fa6a95cabfa73be10536845b027fda56f150cf442515fe793b72cb56f18fa425177ce4f0106fbfceb82da733e89cb52dbfdd2595a8f42eb73f4adbab0d36a9f2f9df3a5fe768c9c0f1fc6a3a0a1843be7c93207464e787e99739e3f6255e12f215001ce547920a730ba06d476846896da17e92ffd75da6eecbd6be2bccdc3ec6e4c875f7563e8bf80d1d5121d376edf3caac3177a06390d77f842b71ed5ff5a835917863fd4e106ada8091f2c1f9760197e89de1b036bffddedf20b35ece6aff073dc342a04bf32fc120cc30f518c8636334ecc54f9501ab541f067723786716109034585d9d5bce79076b142b3c4b51b03b1625ee6d370d7c87ccd835578ac168532a483208356f8103ec25f583e04560162ad83b3f90be3da1119fc146fd9f83fd328c66340069f09f30cc5501cc9d6755bcfd2854e2f0c760aa39b998ac1fa9dc2e8d26bb553185d49a3d3199c4bc3e8646ae957823a9dc981309fc3b1957a5d6c74bd305c63302d80d1e15ae8302d80d19db77307a3bbe9ae7ce889144607a383d1c1e8607430ba9bea2ff0dc61dc3ddf7a2067ed1c17c4f2d702726a236583b331c246ca87acdd3750211b298ccb71a53652e84cce46aa441590d372a75567cb69d5551dae85e87b65adb1338a0ac377063576d6db85e14bd69bdb67141554c2c60f6255f00895dc298805a3dbf2819c9ebbdd89e543d6ee130a8fd958c9994ace8a99dc594558da9c54ec7326b7f19fbb1bc35b70988a099c8dd4c6ef25205f269cb70ba2b78d759eae1b4657961a360562f950b9b1361f040243c2f694ff3d683e99cbb00443f04dd894bf4cf03f1dd6c02cb00a100b013985d16d18dd8dc5b80ec402abd06096bf6a07c832c8fe58b8c4e72ebc6e3faf82ad346ae358795370d4399252a448816ed726525063d7265060c58eb203942733a8a75307274e4d4d9898a44b4ab95ca244968494e408c9911c8cc0c4bc80be7da11c186f8be070830d2c5c4a17de7ef6155e78fb325eac90f3967c5f0186b79f03c30a2f6eb8e0428b8945f575e38e4185f8340ce2d30cc4a72e4bfbf4a33e7d4df9e1d350caa7d9874f5dbb071ea2ecf06908e5d3fce453d7ecd387faf4f5f455874f43279f66a74f5d4d9f7e934f5f4c9ffa30495f4b9fbed2a7ae259f6625b24fc3a44f33d2a7ae249ffed1a72f24e1914f7d72f8f4957eeac2e1d3bceb687ead36462cb6c7dffcd287647ee6edc7f890ebedbb6e8ca6c6e6a6c5dbf711f221176f9fc68dbd8e796bc38742a069988340d3ec02024d5d3434fda829adf007340d7376b97ab8bda2b4ac2ecccf30cc50d034bb9ea0a9eb6768fa2f28347d3d853aa069989da0697639a1a9eb9bd0f49ba0e98be9dce5da85f9fb3041539f578aa6af5f42d37729a1a92b2f41d3ac040d65681ae62434cd2e2434757d1234fd17929cbb30cf56d81e7f9f2368eaf3ca014d5f6f044ddf55044d5d38a037b0d0da16cdb86464666c6e6a665c32382e5ac4bc2db7fda5a069a8dbfe3ea069de6dff1ed0d455b5fd7940d3b7dafe51d0f4b5030aeea0a04f4014dc41a14fe809d6c2dca903ea0475429bd0262813ca044597502534a361ae44c32c11b7044d7d94a0e94b86a69f84a62e2434cd49d0343c4291a047d01c5023280c2a5e8d58ac8db1089afae080a6af1bd0f46d4053170b34cd2e681a8e1918b16c0f8b4cac56cbc46a99582d13ab6562b54cac9689b5fdb5068b5ab79797dbcbede5f6727bb9bddcb6bfd65f51cbea3c5b5667cbea6c599d2dabb36575b6acb6bfd65ed169cbd9966dd9966dd9966ddb5f6b5c74ee6eacdef2dc95e7ae3c77e5b92bcf5df9bb5d6a7d8b720da606f3359887f91accd760726dfb6bed4539e79fadb03640236c8fbf8fcfebf5ef72e57c736e7bb662fbdb8066d16f5edd588ff71f6f37a6df85f71fa96eec8587e1fdc7ab1bf3f1fe64edc67ebc3f79bb3120ef4fea6e2cc8fb93573716c3fb97b51b13f2fee5edc686bc7fa9bb3122ef5f5edd980cef6fd66e6c86f7376f3746c3fb9bba1babe13d75bdf8f495faa43450f8b4eaea2ead55f54ae7cbd4d6a4526bebf9d4deb2a54aad2ee853bbb35533fe4c2d56ec539b957aadc6a72e95bacdc6a77e4b1da7c2a74e95ba0ec7a7be6bed4ffdaae853c762e153cf6ae1d35b33faf44aa5d7b6e3d37b4b2f8e8aaa067d69d07706ed326827a27d887621da5ac5a06d106d8168fb4323b930fb3e340cfa5f7041f7d097c70e1d46ba5e186661eb1c8f43057dc3c6ad867d1a58423ae847d70bf3e9b9ede8a4007bc5d8e968bcd05abf1e5de811478f2df48db6d1a3137acc8d5417363231e240235cde5d8c88d1307abca53ef564c39a85bb6aa53e958a69cdbada5ea5736bddefbd1863cff36ce38f2895da17955fcd19cefb39bc0c51da7d8fe1beff387e59be387ecd1689f8494d85fcf2adfe417c1ba23f2841447cfb3f8cefba1689ba8e36e0e3d84cee67e1c1ffde707f9872ff4369f7ad905ae49fc34b5d8b6ab648fc50d76c51f8a3a602001c45e2d76c51f9a6914d0cf8cbbfe13ef99fa6120ea945a5fd1fc4f71fc6b79fe37ef9c2c0b7459e13b20ef58a0da24cb2f0e09f8507fc3888bf67dac480df9f4810fcf84b82acba86a9d430aa840e3800a0840e38bca6840e38f67dafb97d6b205fbee6a4ad198c45b48a1f8a8e82287e70cb3c163fbc310f5f468b9ef7c9bc27becce770b324c12753d8cd2546d6f65ae683a3b9630a8605c36e570a7fd517fff3b4f8e79364f99e0786284ccbe3f2411919162f13e33d0b195046062d99849fce7035673e87cbe821165f7e89924cc2f7ee0bde6314446dca17ff3bcf0f76f3bc719c917971e63cbd17673e973cf3e0777e4b57edcd88b7aa2c4b194fd4b8f531da7c185dba87d319063d26f8bf07ddc4286cea62ff17f4fc74863ff4c3f8c38f511bf1bd2fef87cf1293efa2b32e4ffc4cc2128f55fb7af8fb927c921cf5dd8922c6188bf5c1b7a68fef4350a7f55b531e65de171e90f5da767dac5dbffe799d90c35658af145973d271b71dac819e01720ad6f69360d5155616ad2675bbdd6eb7db8d4645454545454545a3d168341a1615cd7e5439ddaeea76bbdd6eb71b1515151515151516957b186b67b3ba615d6cb3d96c369bed76bbdd6eb79bc5d9ac6ed7b3b265d9acbce8b3d96c369bcdb693aadd982dfa76600dacdd5858b4bb52e3d46d37e27654bbdc4ef7d9c05a7895b15c62d6dbc6da769b9588b3a2b2ca59e9ac7656de0dac855922ade6dd4429ef26dabc9b3885b1b072583aac1d5615961516a602c35a9672d97eea4585dbfea0944fd60bebaf5c56b96a3b0ddc615a98b3cb05d6ae0eac5d1d98fb769fcdb3f26e180b5361dad5d571d77380537c1b9b185a6f3e91f2c917528ba80cd1fa8628d14ba2376abbb9c3dad1c5077f87f8e0283ef8207aa5f8fefb0b85bf767c8edfbb5ede81f1177ee68eebf1a81bc43bbd2ed8df0edfa2b6e901be287ead346a8bdf8be8ddd59dfba8c5e5cffb1005ef370547818eab4822fc83c1b0c06e63c5f7de1858e063273fc6a92fca04a6bb6bb5d0f0a2338ca631b04894e9ee3638a2f8ee6048c09098daf5c588b155c6183605c302d3826137d80d86040c09d8940f61c1302df8e5054d61b7dd8a81b5bd7f81791717349d61fce90cbbfccb7d7169a519c4193f0c09181230246048dc9d270469afd4ae1f6e705773d75a6bad36b5ee80fbdbd6dcd65a6beb7fdbdb6ebafbd5aed7bcfbde6b71bb3ede776373639cb5ebdfeddb336d6add497ddbfd9961dd09eb4e7dd22680ac39778846cf8e0eece7eb0d0a77d0d485f913859b286fa215d01c145e6f6170e1ebf5e7e156310cd16f5db4b079b79b05a3b7d62513b3e36d1aee1f5f7fe42d43b865f82a43d20d6fc3d71bf3dec2bcbccb9fe6ff8d956fc73086c3db22391cf1087376b9fe5f4351fc55877ca82f977d0db36b46fbd7f6d7c1c9943b7993cddba5a4c28dfa122edc18d3be2299ce82e3956eccad8e50407dbd62c07897e92c391ec98d5ddabd5d1896fa82407d495d2a1c2e92e92c3deeeea2e03ea1ffc68583b3525708911d35cf82c6758b70aba82f99ce72c32bddd8cd2f8f8fc00aa82f986fc974161c1e090f5c5ff555b34c6749f23cac00eacbdf5aa9af1b2bff25ea643a4bec79dc588d077a9f77a550eb9057515f5e84fadadd985b5d9acdf2ab9d54ae59ed2eec56d90bbb5698e653521786c350a6c7ed563726f43ee363ef35de6dbcffadddd88d1b53e1c670bce778ff7bbbb1a2f716de75bcef78ffabbbb11e2f00b9b1202f04d3700d4b61db8dddf038bc913f72f4fe9696e4fdadd48d2125a12952121d5e58ad3282c30d36d8af8186198808d1f5c2624083d8299be502da6347d1ce8143d70b5b014dbd6aa7f3dc85d140d36b1b42675cdacddda97bbbb84b15030518392f504df39a4bb98dc6352363ab2eecc5259f2d5dea7a61780ae65eb71e035acb11cd701577b51a5b2c9dd5aebbeeab5dabb6f825d06d71b76d6edfc7b87ddfeaa6b6a893da60ad445074b057d8b7b65eb06afc82dd4f33f23714fce08fa60f10aca2e9c38ea3e9c32bb3bf6e0f18bbda54dcf749ad03b8b1d601ac187465d1deef41f01343d30462dfead4c7bd163ff9d96b6b6a7ffc19fe5aaf0ff0ef8fa3e8c33e28823d60ec5bb7fdd234c2f5fefdb103245510346084c5245036dffb185bebe952fe8bcbafdc30fbcbc54f5d4cae6aad88519274fda853578e4bbfbf5cf4bfc94253fb221adb15266f6c6e5053ca5fa40de95958bcdfb46b7167828a46fb1687397175bba2c287c61fc27edb6e4ae1911445999927c9f131cdbb6a48124df1266bd0b4dca40b4d633689f18f24263110f4a3827e35c757bbaa9c7a961d1424e943d5bc429ae6e8592a5135c25f367f1d515dca2b5d35f86b6a484c8a23cd4bc1cfe4da24c62469335e8de2288e23298af8ca06ada9a9a919c567baba175f894f8e4f46e31b89a2387e20264991c635ba6846b4741991ef72b98dc4681558f84a07d91fbfe762962fef57ae8371b9f089310a82a388fdcae852db73a4762b63f52bb6e75eed527e053f782fbea0d4ccb5a10099012b26be573447b2fc11044972344b8df1a95bafb2c46559829afc12247b981fc5949740f97c771164c79a0a464b2b5744c57c6aa938cda978edc25caaee219af7d14b2b2c641ebddd98cd5f9b8dae0ec3688acb8def25c97baf47857a5bfce5ef31e12f7f7cf36c90d3f4daee1177eadaca2af6962ed715353ac5bb26a4b9799a9bf06766a26e68686a9be6735c170d13556c1b835d9bc84003721aa0f2959e69049a63c54f7e550ed127be4174e63b4bed8b6c5eca6c33b98cf0e37bc3f82f08e29a9b634c92d8c42bc8371f3adf1f6bf1d8cb5b1308a99f8cf01b913a93b8facb82a48d0d5afa0b4447f0c9518f970c7f864693466dd75f1a3d3e59835fa8c18f8667dd3433339fe3ba747d79cce2b6dd5f5c627645abb7c8121c450bde9114f1f8a0f824167115db238a7f6dccfb0882f5ad6549e4cb85536c54f668b6a43a756deb59f293b6f4c68ca65159835f62ebf239dcd366e999d93451f0347194ece5cf6f62cfbb620221b7677e68ee20ade0ea575c2a9b46a6a7abab7cd78df19039dfc57cb7626d9c68ea466cf373f87b334f4334f57dbe4b8de3638f451951173bfe0b769f3e303e7ef9f979dcd8ccbb508c5afbd67aef5672999fd4d8345d3e53ce7c8a3f7387f74c5c44efa3986f7e889a68cae402514f2c5f72e7799ee7884bd4becf8dc9a031288c8f15db138adfd2f949d275632fcfe3c65e502416d55dd44ff35dfeedbfe0727e696dca0f3f3f921b8b7261fe6e3f74796bee707926e7b85d3ecaf94e4b6dade532e6fc9eff338d72799ee7e957ac8df07178df9e4fbefdd6f9399cfc50345dc0a5cb9b2f8c9f7b8c9f7f4453f3c31d3af27b3df27b5f4d97fcde7b9f4ff36c99ae4da27ec5f6f8156bc3ba9418dab084b5a6d828ebb1f0c08f6369be68bff74453c462f9b8dcb9ca58c54a95bfe5878f51d2747387f9de93608c6b07b9fa6b2c4dfbe2a7d84a95556c8f575bb356c81d646be57b80f8e49996e6f8578be22dc91f47fc18bf1da3ec3ba23bc6ff1e7fdf7f9f32edfba00ef1c3cf71cd2bb6c7b5bd86a5d4f99d5fd6ce52ea2cadd85a3e49db6a9dad96976595b24a5945aa65710fa6ca5a69a5ac95526539656ba129158269e95e4a99681a82e6b74c98d244bdace2caf72b62aaac9556a6ca17539f927229d09c920ad133444db356a24ce5c60fda5a599655ca2a6595a9d33d1148bdbc94b552ea054d6d69a5acf2f265eda5947a29add85a7eb1b55c5a171797af2eb82cab9455ca2a659507e4ac4819b12d6a557139da1207b8b0cc41ce6198b7cd3826a8b6e49cd095b5b20a96a9db14969bd5bf6e10e3bac9f95759a594ba7938c876c7b86e72fe75831ce3bac9f9d7f8381c133926a7ac52d632ceca4e1d97711b776376aaac42a2a91dc71aaecc764a2ca7ca2a37a703a0fcbde7e537ade46f24cb9cc917cb6cbe289a2468ba79b3f9ad166aa24cf83c6f16bf3c4f6f916f5e31af7cdef5d37a44808fdfddb4824d2bd83442fc4431145f4cf367d1bf74f9fce9cbbbb98309ae296f68a2e94b09820fb6401304c12f4bf34bf07c30c7a069cc66f1f22c74d94a5dd0dc4253bcdd2c497406eed1956fd49d62a34cfc5985f70b53538a0cd11a86adb7b4af1e9a2fd2f0835863fcee8e5d1e83689ac187d1d561209ac6ec980f511bcc871f53e687d12fba3a2c6572d1d56168a8df5be80cdce0f7a38932953bd2282624385a6142163f65c2f7cd2be6957c5d1777fa6705c6b4621a11fa405353cabc625e294d2b30a61130d994daad1c82309fdfc5a5fcdc125d32de204cf9e77ff8825dd0b4fcd667f34a8ffb36fe21faa1d97a4e9035c7da8ed8d6a276935e0dc2322c475b827f69909988efed1c23454e5dae1b0bc3ec22ff823b1f2aa1a8b25258ab124da3c0afe6889a5648f38a65c25f387f5179543ee4d5c0b3b77ad6bc627b2c0a3e9547836c77ea9a410edf8a20f601419dd5d9275c37324c2bb6c773d976ea57e7ba1bb3b86cd134ca96686a49349d813bfc111ddfe2ae782d6aad465b5ad962ddda24b4d42692c8823e804ce201492020895a5d229308220940286f10ca00dcb5090ab460bb4e27b6cb5f3cf05eb0846b9d40d6edbd20fb5b202f03397ff5768d506e220b153bcdd9ee9ac2e6f8d06fd7d9fe614904d465bddcd6dddd96f7ddec81df6234b43c2061b962f2955dee168d913d078942aef8fb3e18d9ab391f8f9c173aec465d489d2b26df85a7818c93615a642a4ad41fd228fbae4da880cac32050aeaf1e78fb0b7767093f875f0b93a928017ade87ff69cc2463af2c2b51053fd4e6a23ab6b73ddf00f992bd47c9a12cf72fea922d0f32f457f81e133967f0a928e17dcd09859c9e0672ab05a9c36ed3862c49a0ec51b116a75f0ffb3efe50af3df00b777f50dcdb3eecfb9ee9a3f678efe1ef877db7f7df873e7d3f0b6dddf1a6e8b0f862715b5f5ead3b1e9ac57e358daefd1ec89ba92871f17bd7ed8eb27606d2f37d176985f22f91f56b8e36e216ddd72e779a779a4b1da19cbef0d3c81d4165bb17f94e61bb90fa842524218121f4c0014ba8a2a88a2ea5bfb04519a0845d7344dcfb53ffa640ccbc2fea04792ff879f83a169b0316071c31025b6dd5cdaa68130db872eb0d706b37162b51ad4426d8ae975d9b6800130dc02e4824d97eb6b5aa05db7e5969c835f70026720f4841ee014e5861d359b775a7ee5494865c9bb051ed74d7266c18d8fea5fd70d7266c49d4ea8453d41c851123d45aab91295e405173142f50f0220811d992a723251664484d4e3f9a9c96a09e643320c99c0c618224536281070992a7264f9a2c352d35a9b512d58c5aa9b5ea203243d3920f944a466735475151194a24e9e96849538fcf7a8a5aab9196423f517314b729c09ab7f40001353992246b5ab23404ea654a331e244e8f6449f6e499989666500ff5c4c7f324c99e1cbd12a7a6a36782e4c4d4248391275952936c080e4141bfc2932c4993273f982039311511111179192b10b9a104c80d27254d3d86bc8cfd445e0614132427181eaae865c8961c3d39cd86fc13ed40c9664b4f34bcd0cb804a3a920979a127a221490bb09f17102449b2d991ec09c943cd969a183d8f52924c09e968363bfa24cfc4b4b4c327351dbdd3ec9538cd644b9e8e6649b2272827a51d9e080992df799e2333272721475e96e467504f9a3c13d3d1ac6969c9d293d3271dbd0ce9c949c7ffa8b945036aad3e6a6e11a40550be81c93639b0d10d4983d48c43815a2b909a716e70d5dc22dfc0e0c600b556a39a6f7ee0a0b55658cd2d96d0a208b5d69a5fcc2e9ec0b92143cd2e5e99c7069c25d45a5fd41c438b20d45a2b034290b54e7e2af2b3a0c58b013d64170970f143adb5869a1f4afe1dd926474d568c544d941a1e3113a867cd343b1aaa1cc3044d9028624260a4880c1e58928c099213d3433d519a7d52d3d1eb9b9e3cd4d22b212d29ed3083b2b4e465484d474c474998968ea01cbdece948c9cb9e9c9abc6c7684b494d4b484f4504b4a449ee7c937c99264473c4d32274e8e94bee908e949a6347b7aa2e49d7e3c4f928c0726a6274a5ed6c4094996e4a18e94de489159d3132724a4231c8a7cd3fe5aeb8e9a67b024c9663226274d9c587005a0d6aaa366d7aeb5ce50f34c106a4d92cd8e929cc83073c401c2192b33b35a6b350a526bad33493b38c1306b7ae2d464cf3073faf144ef526b5d804c0fb2cc13d50106a8553f3929cd9e1cd55aa5d69a43cd2518a2ea19946cc952d2331dc9a0fe48c893ddb4a4e4674e4d2c14591b1638d45a5ba83c493c321e1dde868ce949924c0909ea7f298a0cca91d2930cea0911d11228504f3c4976664db2263c1c399131311d39519a391d7992293992249b41c9a01c91213d3929a961adb8d61a6354a3f8403df12c39393ad204ea6887a6a52325a4a3a723273d484749660425cde8a121033a9209c96624c58094d008f211da9939251d31617272d2a2d66aa46698ab5a2b0b47b3a3a49f3d71d2b484244b7262a1a8d6ba6bad3980787e7e787c769a76707a4a1204440349562349528d1a40434848b29f9d264e483c499e28cd9696f0f034835a5a227b42aab516a919c675c515575c516bad36895aeb919a5f5e7586247b7a7242923d1d3dd44c69c9926c879735599a353d797a254b9f249b21c99c44913dd4d2bf4c89c8db4072e4c9e90892579a2dedf0493225a8a5a625255f04f5c403355b6ab2c4d4443683e2a1d68ac3ce9e9c94a0dec969a60475a4f44432a8271914d9d3272d311d4169ea01f5c4a30475a4d4d3033404149b8154a3e707e8c8271684249414142444c34716db91cd8e9e6650499e40f540cd9e383141922921f5cc9696f4382d793a42e2e9799235353d79ea91357152ea51823a5222229a3d393971f204ea88acc9d19392ec5284eab632a1569e24d96cb6d4a48913121298201d25f924191393d3d3cb927cd311d2cf8e94664847504d474fb36f9239717aa71fb5d69d5a693507dde099c9a096664b4c474d4fb25914d93335393d2d41693292253921c95a50e2e4f41464d624834ab28d9c3479e2114596d4d4030a4af6b4a4a98793264f3c643d2c0d51429a1d39815a6a818723269990a423190f241d7ce8d0a485254b4a9a9c589839310d815af231737212526b5d4105265953d391120b4e9a3cf11862075430ce216050809632810ed0002698d831820b012e16c480022d4c7901912a2adce0abb5deb051e348d39225a6a323b21e96a0664f9c783882a1d64aa3696906254b7a25a4d951139953d2c35e3219d2d31327289d9a4f019cb38a536b588630678e5a2b0eb607357e7e857f7a7a829482911126637cbd7ef81f6aadb119a38c5aab50ad3508d72a63f4e15fc6fbf0504f3c4f4a484d644d7aea0d35a8271ea8275912d3d293243db3264a6a0dd2b556a0560db55619316210c9c851d416cf4efdd9d127c998202d351d39993df1f1e4f4f464b483d3d39353d1132141f244a30c24489e68a644c6f43f2281cd94962c3dfdcf94c8985e489e2849c6b474a4e449060575546bbd359b35286b365b6082a0d64a53b389a5561554805a7a24bfa469a949a6b4c3c35e851bff52e1c6372d2d9125817ae2399a1d251da995865a5fc0a221a96013b0e20a56cfc582f5b49e8c6dd91008c7ea3502e3801e861ebed656af36068cc356d08657bd5a6baff3b016b46eedfd7a70eb16741921d67e16ac6e4d9eebdff71adf62772c65b1b53e5a24b815ab67b15f99b5a95beba10c6ee3d63fec36086eede736063b63edf5b009ef822d2b632d8bf0da29fbb9b57e8f58c7a328e4a55d21b45ece3572c73f97c6396471a402bce2ea13b0f8beb0e7f656ef005607b67acd39575b2db66e8760434fc15af7dcafb541b6c786b67477ff58b031dcb15b9fcb43d2842858f3a5c613603da7b1d85e5b3d88ff6871f5a5af3e123b805b7513b67a96c8047eed6731684d7b6dee21d1b534ae75c7efa5f8b29eb5a00fc6e1e2637dfc42b7d65ad05a22eb5e83fb59d1f1856251dfe1ee5891741b82d673388eb7b82d6ebdd59ef673b726ce173b8dbbdbcf622556ccb1a4e7d6b3ad98b5d65a1b77e12345b749c212741b830dadbd6eb1e5615b780dbf71d241f7ecb56e9d7410dbebdd1af6da97156d69adb561717cbca00db1756b89acfd643cc662b71eb6359cb4d771ecbdeed8b1ade16e6b7cb4a20db15b6b896c0b1fc16b7188adb5b1b7e70e57c7b3d78a16bbac28129138d8e0d817d8ba7f0eca6c66e143f2b0d6ad5b6b772a589dd45aeb0ab55621b5d657cd66954104164b069efa447270b52302011d5031e428073e31e4c0aa06d134a84072e0021910bda5013f20e004e4c7518ae50204708ea0e3e8c6a78676f5d0c841ab02b12333670802a31d3ab24e9861758503664c3da1ee5835014786d5cd652041c24967ca27059d9741041cab2f71a6665eea148c918ac42ba23e16a2d65b6b52936c76f450592c8028a5423df1c898921ccd9a969e9cf4c8929c90969a9e7c5446182aa0c140f38a20482382debd2c4a2240fc40c3d7378634701953823694b36b5e33ac126201b4afe5a08865982d682c411b672893b08c16102e64e3c980ed77830434156068c14508c72386011605ad0e613d22274038aeb93b31a0e9041982c55934c4dd0144006834220d65cc02683a669a42a83109342406c8a0784d8f091680152042ec727f5c00a184088829c8804a98958096935e0e17b0067e4186032e0818ef35ea185140e23805b046101d80c08e205c40801e2a5baa3841239f2861801026d0693940a3190262046b7c63d8bab11e3b6e8b510708448d1643421e36463a4691473924e9468e96b18ca111ac01637e236984e680046d0c79e0242182e6ddecd92f866ff46c7c296c1ce4133146c8e31b419a160b270efe21cec4dccc9042f8fa21040520c690070c3283623d828025066b3ca23b249638c6e7004570c43dde0b98460eebd95cedc9f88821d2ad61a385a38c1803428a6649a1f0857370ce97042d85166ec1d3f170c41c7c73fedc1641d0787aec557277f0f57c4073308053d3133c5860895d0e678124b05489fa210a1413253224243914b9a186196418120406177810d1087aa100e3c563139400c70a30d01a1a706a054f64412206231c442d5894e4e7c4160f2871cb82450210986a800caf180c5840921b883084234e0520c09292156c8ce0ad08a99838832a0adc886a0ccdc4906308ded8706003456449407eb8d043879103ae0820002f5633406081259288a26186d8902b06bb607784195650614804bf0738c0010400f263051b314adb0467822fc1b330d60fc1af3c079e95a58147e13210635042e12ef02dcee4a636276ce1dd98343ee32c6c8c0b8cf7e22e36e39693dee862183ab6d7daafd65a876aad35e6796d6e08687800340cc397c22b4a6e0284cb04689e578228d000080c811f3c5362a9c0578586611065c61b971034d1067cc3c521675f19ea08697ce3a591820a6821152da6081062ec0e80ca358750e280e65d41f3ca1a19d0cad94e0668a2abe5a00dafc733a2c682a4494010d80aedd4f9ef8e4b4fe872b922084f27a401deb8e7bd11ceee0e860187fec64f0bed925f0d9641fe5c8b4b2c63d4e1e980367c35dff8a5654c1923ce902c401bae1382f86a2e2e084f478391e2267f04460b4c549e9f0bb677e7b28083982c40076900b3f7812e97c863d1b21f793d5cde7bfd8237bce278832f2803f87206195dc00fb417c442b807db90e65ad1c8d78c0ad05a5a8070f9b04dd84210180741a047be5ef1041fcca0ca053b14e89e2c1972c5138a90322ac2a142cca9890843e88991cf10c4e106203fae60c108722e08e0634b408e05e0208a169c40041cb040961e1e148ef420e0c98c00504f48280296143180a2041a889a9243911b6a00f263870e173833324cd8f2010b2c31e587232d6e9c9a5c9c2d1cdc40872626ed8a27282109457098917189e2042618810838b0810b10e08a008ee460030d407ef468010b4cb00210d878d480062d60c1094a2082102081858821842802561431104108b660800a4d96d4c3c8c5c4e2c114384041093ee001262850c400644934f43082b9982d60010a1ac08022a8c8927270a1870e231b442d13571e4cd10216a4c0041ff0001317a04001ae5031e2420f156c10c5847e602f2eb85ec183296e90021498a0041ff0c00528508022ae0c808a0e3470c448111c3d3c5634018617ce960d5adc485921a2061a7c223000227888a2441d6bad306a167554f18afb04ec04af09ce84b0023809a78067b140fe737d2c0fb9e332aece7d1917b685df803597c65dde8c9511615e5e6ec6a7d9ca664c4943de8c2e62187ee0fd3ecfbbb6423df13479d2f4743483bab85a6b4cad55566bb5a9f992a0561e9e5aabd77cad2041f24a9c1ef650b2190f495effb2a425a8a6a5875afad9d2dbe0e1e9e8e94809e98f7ee6d4f4504b3fe321c957f3fda1d61ad67c9fd45a51a8f9023189b239546b6dd56cbeae10b556999a4d176aad64cdb7856a8487870787579a2d699231bd12a797212d3141fd939392a426d9cb96341d3dd55ad19a7d4bad35d7ec5a6aad5183468d588da11a336a08d508aa0154e3a7864f8d1a3468d088d118a2318386108d201a40347e68f8d0a811a3118bc58662336242b1a01850ec27e613ab314463283634343463486828680868e867c867a8c60c1a3362338666cc982134236806d08c9f193e336a08d1108a090d09cd1012120a120212fa11f211aa114423281634143423482828280828e827c827a806100da018d010d00c2021a0202020a01f201fa01a3f347e623f433f337e847e827e807e7e7e7c7e6af8d0f089f90cf9ccf011f209f201f2f9f1f1f179a8a5d99324ff504b32a5d9134125353d714af24a9c7ef6c4a9d6faf352b3cdd55abf663b55a3c8929a967eb6c4e404ea91cc8e90d45acd5ac19725732b08b5d6999a6d8c5a2b8b9aad52ad0fb5f4fa2619d3ab70e365493e89e9899312d4c3906450a09e78929c9af4cc9a28913d3921f5c46acc50e29304f4333443e847490d212531a4a31f59cc6748e623f48344630808490624f391c57c7a9066504f9e7aa09e78664d94542faab5ba6aaeb75aab4fadf5c9e9e949f64d479f246b7a7a32933d7d93d3d2ec68d6246b226372d264e9674b474fb35fd2b4349b1d35797252f247b5d69e5a2b4fad7507d75a65d45a616ab537d45a5fa8b9e6a09e789064508eec70f4d483f404d583e4c4c474d4c3c3d3d1539225a65aab57abbb6aad3735d77ca3c0913547a3ed7aef0ca42001a0a9d40060016099788f777828466fd4b52e90d55d867f1ab56bfd1cee44d61d65ed1019de98142588803fbe142ab52ff2887cefbd142953fcef4fb18f7f8af8e157548a9429225afb223be5fb10ada1533ed44385a83fe5b34d610dbd8c848cdfbb417aa96b7fa5765be4ffa1347f8ba9903fd622f75293e4634d05bf9345aea368a206008ea2fba3a652b345f70180c37ea96b51a8a9845ffba2f13f3dbe1551dafd61cafd11a5dd0fabdea8040c96b6514d2a6546040000000000009315000030140c8784a3e15016a6a9e83b14001081ce4c6a509686519c8410420a18440600000000000040101000634229fd9b2f84419f28e682a57dfec4c681332d7f5f901f8d0efbbb37a2b2e02e6ca73c3abd4c349e307b565cafb17226fa140996d9b599ae7b2fc6f03a3562271a881e9d31da7cc5ee1b2b9f249e2a8a3383cfc91c8db53304f20b5ba50cb5e6c1d8eac06b781ca75c264accfe5fe18fbd616892f24d1b40ec91c3f6305825b2c0afb10ff7b155891b4745fc38a6a07dd1044c44c511b00918d5f8b3b1f6defab3ff16a60c89da81a9233900fdaca2071f2151164dbbe222301b5dd84b3530cedfd75ddde211c6d3a01b75fff4231988617a0e0c4d10a6b18f3e90c77ae0e5542ad84012bc88dd3fc89167aa00bddd0195132281a3741d3ba1a70f5e3d3ce43b53270c811e4c8434199474c923b76f35f1b8eae7c0ec3e1ef3101263f80c761213590cb92fd13088b8c48cc69392406e092054490949f0d8df60528620a0dba335ce0bf9fcf5ed782456bb6580b30fc1cb3bc869caa6f65158225370ab7ffad5e7da7e77d24a7ee36da7fb31b7b63c9bac17fc16716b89dd6eb5cadf3feb67b562c892fb6de06525f6e7f67ecbb6c2957ca2fa913b37cc6612c80b70e03e6fea178d09beeb28062464735033148b2f1ae07ec88d0bf1333893639add70a737d3d4f8eb5459adc7feebe2984c1f24b5fb835c91054b5dcfe1a096df70e81d9a1f548419d6434b4953e0564fcfec7caddb451eadce86ca0705a2d2717933a7ac45c5a93a8e6e691a56cfd3b57337d6b2f6f1e7a20f5e34838436714c0050087a09d0fd47fcbc2c8da7375c0076e00c549f9318a49d21f0c94f7324bc896b005e1065b6c811cb36b370b86282505ca59f813e92de19b494ce26005c47153fa72fc2ec6b014f65845dcd06cff214fcbf608fd6b1becf56b77cc2793a7877175e2b9c9a68e811a6e061e0f254ce458d1261a7a463d94441104ddcda7694a19c186964c26c1ed328df7adfecec1e7d749551d3653188f35d4f6f903f47e797b52f65356ed9eeb1c6310cf2df345858bec054cedc91f6f8df1117c61ac0c9d99531a28df7d1659d7a175f389046b134e65ebbe5f1be2ace3cecd21543398725653ff9feed436dbf2fcfb20b440386bf0316bdf8b22f31f2dabfb4f3493724d2ce0e1eaf726c4bce176ef989750df9e704a0fe3bffb2f0fee7fed47b45f88f196852fc74961e9bee1f57f0e9da5786f3b764fd37900d756ed976197e9e77d715d0b576678eee8158decae5ed511b9cf5e1bc29dbd2d31afbc47986569b9c902ff183ffb608379a8edcc129e4932efa1fccfc4316248ac95a697b3e5885c174d8ba6999070386da7769e892914f99bf2c457dac33bff3be65860fa7d7b41f7f226d7fa736f38776644875d0cf5904cfc9eaea7d4a2d62ed74d04b5025cafcf4568a8222ca83be5e1321ccef639a44a609ff8f8ac7fc42a1ee03b2fd1744f3c3a2a0f2198a6de43b4df9835ce908cb55fdacbac0c9f1c52acc05e0f10e3a83f9451c1686bf4fea349fc01a71f84e00e68f9b7fbb1ac7ba0492c9ef0eceecbfa1943e2d891f24e89a8b69eedb07d0e6a18a6342bd3ccd6b2368cc35d70cc797813b136f85017743502d64d8b8caee1f6104b708f2f0885b3ffefd38341e4fc5787c6c1950d9e03d1d9534280349ee1f33d387fef8906d0513f56c6941dd8ce8260033c2c6872cbe30ee6a90bd889df845dd2833187e16c1ce1ab478ec376f7db6563c07e2a7e3e2627640eae192e40f948afe859f5f3b23591c402fc303b9369a99623935cd33044dd242ad48a1ad5b591f47930350156de49af8972c423cbe79638451fd91c95cbed9a0bc52c85afaf3331b2b28762dae46ece7d26f2e033082eddea5f3d6cfcc9bc7f9f3f8d19a98dc81c4d5f55e182d7bc8cbfdf85d8a7cd4e6a76efff498d5f359ad8e335f6c90fe063de518f17e17d39148f48ff7e2fd1f8ec0b3d84e6a1d66b2fb0a1ad7b5e74a8094ecb2242fb45045e0465faddda6aa80101671616b742f2243eebc7d3c605579c6f0ee7aa342d82084c5794d3f51e9539e97ae0fefec7bae4512fdb9f83ffafe071081bf4af916e1689d5bbe111bcd83d669cb55fe9e79e43abfe1b4027abf8a4cca2c08e7429b893880f7278289e2456694ad585e98e5dc469efce28c87067648d41b1365c82d4005167e6a52838cdb6a83971156bf40aa130b05cb9dd08f80c2efad98f4a5f447871944e3d6120fb389ab00a2cd8a638925e915233c505680270c964eb170c7a8ea657e6713ec23b53fd8c85af94b97ae20b97f1b101b612f1f933703b62e0647f4d4523efa407f50e37e18a6ea519d7dbe2b415af92b6dea070cfc6184101e42af1cd170d5c03e01d11a3bc3903112a116d6db24e5f1d472d62437c2540d6eee59ca09b20b413d96cebd3b62a42a080bcdaf5640b24e15885a8284278922d07531ead443988a57bb5a8feb5aea0cc5674dd4c00906e54eab3b6290aa23f28af700bde11104bf721ecb62486070b56af24c8acab4468df1ca29f4224256011b769848377b02a637c9a276a682055a297a8f1de046f12af48de66784339c0249390b155f77d9cd4c2eac60364204fa7a90b8a8cc85536982836fb85dd90cc1a52caa3ae6d385bfa4d87f7557e039aa7e68d916e7a0a1f8476d28074b79c80d14d112b12822118a027d0c4410d241471eab6bc2d5062279d5ba9f55c1f4574233e5b8a7f650b64770f4ab26160050aa23389caaa4a2ba148628fdab650a72f7a7bc3a3a3a3ab0708fa38445f1ce20cddcf6a612aab1f1177c609cc3eb063a585977d06b8c1c38fefec24a5d34c0132262e068ef09644070d4d96e5389c0db39ff03c789ad223f95b5f2dd48bb03870e547e4d129206d330745ac74d84979dfa870e02d74f2dc80ff1aa751e559ad79d4d2f91528fec2df20fd5d6e3886bbdf24509525c5317082c3817057689a84b2179678531ebb2b2e5bc8382817b7387fbcf08d16bf628b070d9b2a54bce1a4596b395ebeff2d2a6c51180c6ee4baaf660f417fe8f88c65bbc1a483cf9940335c22bc58e0c10bd0a6838afc8105528d78e0cc4951536fbdf9101fd9ce2a19005fcd1994619207114274ef5c6cf3e6d62c626502d3811c6a93249e2adf54ed81195b34e2d9540ce6eb14506d269d9086b3e3b688f2fc22524f5be8cbe46480530b991158d9ebc063d32566b7811661925240c2cd4d6c72b5edf5826e57025c4fb4611d8af6145e72989649f38a383dae838d0471cac2fff15322d44bc46f2502dc64d2b49ba8f79111191be0489c15eb12f6286b237a401131591bbd6d93e86f0ec45aeb646635f52a0365d179fa223ea371abf5d6a6be8523d84edcb5f89d4a16bc5d0e316576e73a59bff74d21f667b5eef2081dee382bcd03044018a23c2376bacb1c21a0b15a1035da540af3468e204ce11051679916015119c2fa20138c7e03526263b79c213c7724aa769bffc169d28bfe1f07652ad43569511665dfe565cfdae15a48f5b2eb8e5866be04d13993c41c00a369fc1a2714f4432afa2d9b26d20dac9e8475789e82a15181aa971462d264a93da162d82ec3052b3b9be7816cf68bf71f8bb5317437bd518be5ffe5754537a6f8bbf13a4686e772cc4d0c723137fdfd14b512c78292641b5b5162409b8ab6a2ad07093bb97f3f122ca6c13fa841c143c675332cce94b971c323e19a7e161c3b145099c390cf40e90937f6addeb2ddcb21c0d1413d15603e05104ad129ddac07110a38c99cf9ce1ecee420d3d79809b94340bb7aaa1d13059b02c587c49194c3e74d0a924fa9746e11e0191abcf09a53acdaf5773642f23022e8d30372f2ec4006360697f5feb6551983c5b12c099217ac85d18d04376c75017d2c69017a84916024cd1173083a700c612febfa8923f572d64b05505d1d2ea2bc6d58584211e089a4f6800756d3837848391d0a88ce740b015874154c24b0afd1b2c29810e25d0c74a448f8975fa6bfef2aa88d658a4f9a62a2d7d74991f6e0b9ac4d3e72c423b8b50e2e4df321d3ac5894b1964f9bb82ad83f6cf3ff74190d286902634148aaf3f474e83094791c73b4d54731be718b733470e780d96afd663c6314608440fd152cc6357f7c49654992f7255de9246f11e3f69fe27dcae519864a1631bac99726db5e97df2ef8a45d191d6ebda9c29cbff5802ca5afacb9e4cb05398df5b7a57aec4cf8b4754d01c2e225dd71d7a5cc49cfd874521d078109c00d1ab219bc18933d8098328bc34fb64790f1d3acd61f8df47f65638747738bcab1f81794849b97992d75cbcdc5d051c1ad127d0ffac25d7333c5e170a56e6e6dd181b5d1fdca0840fda15e91470366e0aa27679c1ad9077f390f173e8f618feca1ec023d82b57858c8b734b93f718d447ddcac7bcdbe5842940a0ac8d950ab6d07caf0475ec65f29a931de590eb5b30f8b549f6d616d4d857c8aed916ec599033c4a539730d0ded63d2753f180ac5fa5e4e894aa161fedd6768be69dccac09216246fb59a62bc86242532dc4632d781d12bcab6c1305d0a5962112c415655ef1ccc4415fd55d1ea4a6818d7c6da69eda8e579f0e4335135def4f111a22b9c35db6b4a163b988f23eeead92950ab430ca86345f5c7a397cabe1e899a0d45142de1d9a2a07e3e121d0268cfe10a3e9397df664596bf531f1041767182b7ebd3a5feb6ae611454370d0832725652cf16c7ed4eba879fa8c5025507202f111084e7b3d96b69d5c68323a396fae9901f3a67d90e6f505aa925e57cf4944acd8810ed94e3b642cb5761f3a9817656a9f0fda98c9f4d0cc349ecfc51f4542b70042dbbbb7e99e819897f4f26a2e010fa55953e5919359881efab5dec1ab7eb43f6a167621bc95a0c97cea662fff9e0abb495934f684ce7dec9b864f2535c7efe748a46c218065fd52e91a617a9f0db75b693063025a69c8bc0dd0697bb9a5925dceea28fa7051d075fe1e351e3b2d57fd3f15260d66b6bb6e929f7ff7aec312f50f633036ca69ee6a21f8e2fbc5ea24bfc09ea0cfc15e2d0fd865ce441c190627fa40a799a22d6f82c982b153d82070fbf305c27e8a4d95c83e256fd0acc7797301fa07bdd53313ffac63cbc6ce6a9b94f441011ec3066deaa04577fbdff6381238759620aa836458027af6c5e8fd4adbcd79322edb2c54d5dcf27769e2d18984dd600f7c923dfd479c5d0bf8265151660f40105603df875689e39b4d1f8f1c0ac29315ff2a0b63a4af1a11fc707fcd57db89ce36572d06b7a6d059179b24e619553bf2d12397ffca6a39b3b4e56bea4c142b48e8d4f93065116e126b76b2add96f6d657cc05fb50fd365ebe73d6cfe19bf91655b29db1197d283cafe32f73c00f796bcb00f04be0d8eaf1120a63cea5ab87b1c542b34e4033e3ec4e7c106e51832c20285d89c6c7fb336941d3beea519b09d9b84842e4a56988a5520518d69d20f21432131d40f548b6d17ebf8634a6f6f431563d950e019e110dd97c5854400de9bcd92fd165b1c0c80ef6b41b58a3d463cc92ece979acf23377598463d03fd3b02f39a23e9420fc97caed5638feaf5bab5d381ddc291b21f9ba605ea7f39a78793cbde8a8aff7945d122e34912246e5a79399736e547a1d69f8bae93c531a94ff85ca417e92ed993bf8ce9ab707cffd76bfba180b4ddbfe8438e39c0fd84321d4eb9378816b067d55de4eab05fde7097d676b6c888b8b78f09f5ad6ae8acb44775a02c597e7426428d4b9c09a1ad585fb2aba4ed1f53c319fd364dcaa0214c3a93c8c687eede77e5071bf6d70be549b92627d5d5be911cf091ad0ef609548afc2d752f1729b6da0f984b1fb040035b9d2f054ab642ddef848d462757f7e4de30cd477f3bdaf8a960977587a6276f2a4ceb93e2524164b3e3213f3a49ddf8b90847506aeb09f9ef218b5ba0a02a3aa234705fbcc33ae7dc2e83fb0c31ffacf1abc3f829d95446d0013e650f3858f07208331ac22a6d71558cd9f651ebd54035da44807a3210c4314c6bd9dabd6884cd939b7ea706cd1df2d80735f2ae6d52ec129deb4cfad4c0f0a5996433efcb0ec066c6b76f064dd78d344702ed38788d135799c558bf86a42fd8a0214cd41168dd6491928f71a633162b4bef2c571a8a5cdc38c2a1a6b4ade4058f7e0e5ae954553794c3b41c6355d71a3d207abc5d06a1fe0f458ecc51f2cfb82322b9fadd7fbcaaf22cc070d3086904e7c79b914eba260e2cbb7cd5faba8d02160018aacfa4a9dadb26f0b4375a86541f6e925bca6e417828130c30a61650cfabd0a90f9c906b3cd89510a62485d22d01c565c57d0d46cf3ac3b01d34166b3e6168dcd05fab468c28e3901f4221e1a544c9ba0b85de0c291c010ab57fbe5794547b5f9e83c616d658bcbfc1e03cd13f008c0b354399ea5cd21dec11448350f0063623a0157a71f4ae351b535a71703e7c78e00d384d485368f20eed5e836529a9850b6fbf3fa659d43150b96404ec50a6b9b61f60d65cb6fc226c4f2c9d72a4d1d15a88833f4c24f97e666439196ecdd7945e8aa54dcc41947a65499678255dff9a262547dadf8963fbb3ab8ce9706102d77a5e088a37421bfa25829a832c15bab7d05c5ab225141b9a9c894960248cbe47a01696355031b5d548a21135750f3cd466b7016954c0c64dcf245315c33a66dd9a024a061a151a176b007b54b8f91a7380da085650d9c4dd44d6730cdf4f42e7c253453ed084b329b257f3081bf5d62c1831aef9721e91e71ce0abe6e0da35d9eec64fe0830f1f9649b259da691fb1ab9cb49d2b4a7425eb86f086746436f30f801ca9931d94be6428f0fd79f0ebc3f4e60311556ac53b709298dbd88103d84c9e6c03c6cb322e1858c0f201267a0a97d5060059f8c4d3959502c078c469934dae7b659f1ec8f65caedf00dc38d9fc15db79a1dfb3ccaf1751381e88650c0d2b26674924fdeea88105a911146b1e1dfb611f009eb89f974298ca11117023d017d35625bda2432ce5511115193ed57f597d688531ce83d3c1bc2b15c4dfc97195b0e72a5640503d7c4d25666ff3aa8379307614cb022ff1cf3e35328e57148fb357fff9af399be1acbf19458a19f1936619a380f4ca59527ae4d6a298988888efc0a4daf972e4cc001522eaeaafdbe50c8d55c3824c0b829ff668110f53502efdf8c8890ecb525379b3188b1ce5380478d4d07c8cc817553f35c8f7bd8885a1bc3d9ab431afacb2f75b73df34124e1854d06517928e7f93ade29e040993adf866953dc59ccb76aa08b0b82f32c2d1c38dd6c112d5f104cea942f0ac4d91ede6c4052ac416778a0ee465e50ede50ec2e689451c1cc231853ce90c3eade7018df1b77e5f9aef8b6b518c51fe31374c14af4b4be3e95747e8cb36e824c9caace429ca91bb37022aaedbad2e51dd6ffd4be0483624a5608e8e59958788d86d34435cad559ddf9767f550e26c12c13c4eacb20fd1f6255d80c12c9ca8114546e237c571f9512223a060ce05e578f0077ad0fb48cc04cc9333ee685459f725b804c7155ae75e21855f12d12ccc5828ae41eac233cb60ce0aa74feaf08c89ae4b1a8e5f93af349200779de7a0ed84980f0952856516ceb6f9602c834ad89b5289e056882a4d746d079742e407ab6551f277a63795af9de53c6554ef87c92982fcffb99a546ed9121f5dd5686cf3cb133b34cb475db906cebdf8e02f6d19a093f98eac70a64189c423734ed5f69782f58328c38afa801d505e10be319dd4ff2bea9343046e69c64c9341a1713f73586abf826f555e4e34c43c35058700f64e79369e5b5e68f7c8497801a283ca3f1d2c1ac161657c3d98211e767ac8bb5d95bbdd44a4623107e468cbd96cfa2d20ead7ceeb4bc2bebca966ef8d239eccf339ed049949e4c785a43b09db91a525222544e1854925e91e8f86496895fce8e7c310d55aeeff5e51a184450543148243c4927ab50ef412a19cbc723ec938704d9f60c96f73df4ff76da8b9582dc097bb7035d654482564f07e293fa9d727513208f148f9ae9ba0d449908c2510b99f9f5fbd04c8739c102c43013b9ee0f3689f858184fb36473e3b8c761890d4f92c820d9312979b4a8498702973b14e2249968b4a947144350a7e039da4665a390d60e379a3b3200b93e5e2fd6b854b5b7f3c67bd229c7313498abb5549b78ef0c71d55da8bb509c9f0e6e630faa9963b7b615c003eeb5e2d123ff80193ed001d40f54eda9c9222ceb9b43d0ae8c7287d3f64a4c81ab8a45bce3d59e2094778faa38d1037a217cd0a6c849e4a8bb83160efd227da2c101930b6ac2440d9deb0da8c4d55013cc872f82508bbcd90862c23d4f3b58cfbf60a4050d4eba2803317932d6ffe5a935c65ec3260e2350b8056a1455fb12747d5d2091b9eff16e49d03f14aa777d284a70afdef073d14e7536e5d326c09a46dfacaa6409e1c50460c8f0e5cc72773aa0ff743aaa72e559076989d8a3e40c497a5e42d8350690ca963e0a6fcd34ffc71ea18ee88dde7c007b82ebeda3f6aa94a753c19595ed47c8e6946bad629a1a9aef2d401b368d7eb7f8fcbcc244f39c559dcd87a4635f27b590bdd72b18d94c14a407c409eaa75a2966db3a4d79c976d03917e181d2a3cbadbf69730bc9a9775f77fd381299ae36133c08b437ef91a67312799bb463a105f51f0f60d9c2b8c4a7d5a0716cfbc66f3202ee17e6e43b500d9d554369c4c854cf86cf9b799e0210c01ca39ad2c1923c7a9a3c8433f8d03cd6a6bdaa11a7a577cb8a26705bd16dead31a07d2001dfd577bc33f2701346a86841e5b321c4c87b833ec6d714c4188f2982b69bd2107ceac30547fae819cd2e5f41c6f021c3c2b4512b1a95a95d790b88ce7b5c1c9eabd815f8bbac9d99e7fda90cc8b4c0b0379fc2c18ef264e8ed67e6f00b4460a7942a69b8ee0c68aba166a20a8565e3cd3693ae60e2cbec485369cc4f5e362f038730f3f4aed898de348206e2d355a64da8aff6131da285f4c2615735dd06203b7f58246f5fc9f0dac203528d67d1220cd80070c8b90eedab064c7389d9b38ca51f4bd1a763f56e9d70114d061adcc76f71aa710140590cf6a16ca831ac1d7ad55dde7ce3305bc03718bc3e93a320c200b62e9371ab140e651edae5a0716d7e00ba41df98e78d9e9269dbf77c7e239845112fe5e4840ff81631539d7cf80fc9b7da42fa1fd78bfcd99a44b56f29849932ae83b5a1c05724f85d0c3418caca40d4f5ab66466a25944aa2d8f6c51204320a45c0079f73b00c42029f63dbb03a916c6e0461ad11d3a2c084be106dcc90e589c70e5c85cffb642dd056d3675984178e0e9d8ef9e7414154eb1a60902b5460801df14a76e7fa2d68056ee0cd283c270621e98a50d13c67c1a275c78361e74a0b8a234050887418e7881c142b43e218252f43393861af786496541a34a6c5dd1dd10ef142cd62072179ca202a85ecfeec4ef5ab61266581de7b249fc6f383bd74d2dd79e1954515cd450930eac7918e2bb26c1d9d621f4a8f85ba1eb16a5724ea52b60c87fc249af4d0eea1f7eff1d0550cc24fb9a5ea93c674d28cb964f88a26233f35ebc621afe771e9312577abc5ddf9968b2ada52a8827d073230b93fa6db03580cf7287605f446b4e0f6c76dea617808fe0bfec1cc3aaa56db4248fa137c3a33eb80405aee01b6cbf73d57edb641a6c9915bd0bf6cdd60283bd839c1e31d921262c48cc57bc8152d11bd9b3be17c475d17c5af448d4de11667908b8063967621a33714ef5b05f159019568691fdb07704acc8b2debee64861cbcdc4a49b794c3278daddc61401d336805849ffc72f8098221af01873ce4aafa92f65a834ebddcb8742d531b9f979eeb2f955fa0ee51b74a432ec3551a77195e13592527f385fe793e893d3f3a904ae30ddb1556dcb106887cf5b3a7c704c74896d3af3939726fdf2f570b1496bc44797f205d1be5d0917b2b1803b198f55ca68d580f22f8a4da78fd5bd6b1f08f92c289b2bd7ae47dd9a33149c08fc8d6cc2e4068953b3b8a566eac6bf1fe87186a6e4e72b5cb5c141efc7f12d12b10845e3a059ec93f3432b781e6ecdb32618aa45aabd26b0c12f4144fd783b84ca6724f75568ba1328d96616f41840b4477cf97b731e633ca94bf145c20dbf082033dba05cc81644ae7065a3c7002962fba3f1572908e71b8b3c1719eea49e8eeac29b37907361d5341aca3cbf2d61d97529db840fdf5a386748a2346d7a9031a143c63a055300f235af82adf6393212190bb0f99c603d86ce72b1c49a93bf0e13b1da799edda1e3ca9e34508533e05db2a75f8e9cb94ebf1630892f2054a7ae02a45950b40b4cd5e685117b02043b3dc3dadcfbf8208845a8d961b84e85817a78660270f2d7522281d348661b683d3e4a98a5e8519994aab275ea82645565f5922e06c309df8d0d73a86bb2245f799113cd067f075a966964a1489f2c5834e0a5b3133a0ab095fedbd406b100cac3a8b516e21d0303adb5df9d0c2fbe9844fe4c0a9a4de53587c3c5d6f85c44ee3d230efc3dc68891f715e49bf6482d853eb466e3d31fd4eea896e3c05f791c3b49437291413b29d95c8d6cbdfee17df767e2b8bcc1e8f77d3743d9174a15799e4cd3c64fc1d81a0c74116442ff1a0a532d773ca6a26c8bf1fc4b25b1f2fc66262ee23d8ea51d3ee0527673fa862146e5aa8ab4be030970e182fe19f1bb9d36931c40b09d721ac982e42996effda726fb7eab5b88fde1cbca578cef67b2ee84c020806924b8660fbfa0895b0a913c0b9088825522b73b09b21aa6b633c1408047c0965195e48a4906f0e88a2d75f2cf4ab053d903b0523ec92d55430b49fc56081edbc65cc19361a2dfab153149cda50ba1359c44b01dda10d75f0021c9afc8ef0a80582dac2a881c2568993bf8cb4da9fe9bbf081a1173252f23c9340fb0a246bdd70b0b9e603b439bb88be68c8fceb5d77d7439c0f10bc88e8d08819a910e586010aa929a2cd1f23912329bca7310123f1b1785e497f8ba838e0e345f3dacf18241a294bd9d48442a67303f4ee03fb77dbe9cd9fb94ecccd6c777b047d775766677f0c7a6099189868cfe3cdf05c6fb04a1128b2e40be3b7c79a8653fa80bdf92b482277c98f2a112ee4ea4250f7e091730e62b5d3c36309214a291f011c0e7111dd437f9d8e8ab1c4f8767d7a5ab5fae5d85e7d1b987e5b28e88fc42cbc04009e6e0c69c4318064e363d62605b45351a0464c0c917c9605078c8ecd6f1d9f1e454e107c38bcc2fa36bfb48c8bdedb9184ced1e05572df31e46de6d0ea9b1ca79e66bdcfc67b8681516fe4bffd2779c93aa703c9437376eccecb5877f5e8bcbc097da0d30178858a8a53c9add4e70b79eda183e20a9ea29d1df048ad023b3364df5a5e8c040931de264605e18cd5ca2c645ba0f15982d88b5036c926ec2d5db837fbd8acbba34d74cb856bc480ae31caef8c7e9d6bd49bf95fe694f13c333f371e4ef40fa988d7643b71de51825bd7d46f51503a3cbcb2838dc9f15b8974a6e9720456d0c9c758508aeef46c13f6c7e76cb8179440745c10fa502cfd55823bd38f323c9d1fa3309c3970593405797a400d82ca16620137160670c084f54c377c0aa07e8cad5318f7cb5fe20ea7ad75a2cff11b0fe66c3ffd9ad243c5a5f023d42a46a3302ca546236c7ccf791e1a556c01f9e6edc2a18864dca98c0b1b9f7191fa341440c9c95cd85435202f6905303adc1429c641355a3283847ca820fdaa9187a41ac633675d83bb43dc00d7c38229dfeb9e97e42e1be0bd35b4a8beaeee735821e073ddf984b0dccc0d9913a3c13991c3f1efb64ec937c1d1dd361533358bc4243400b1badbfe4925b6a935d801fa0ae9e330a16778ad7614f17b81dc1ae0ad7d866627c68e9e5495f2558e661de25af4696f60bb13dd9f470954cf8bc991f4843968a57e2c972312175b43530cad092efad1fcea2b094d132ddee7a1be417adfd8a295ff0cc8be7ca34b07882fdfb87444629251872e53c363b607079b434b9746443fdb1777fbb595616a68b88b82e4693d8aa4f54d2e801d5a92ea2089a4bda3b4f47a227f73f46a7258af6586e732f6b2728293738e1ade29d6329234417b51f82439939a253cca580bc784bb71005862e94e24ed9c411545666ec6da893a83d420d021f6d6153ea3024832a02cdd0481d78614e75f9d777308220393a2924cc9d9541b9dc412f39c4ca8733b4bf72a8b95a7969e0aaccfb38fd190e87ed3662777965a9936de0d6e1786a3b0d61574c3c3d4ee2c295a7610bd1022caf9fd8ff7f0e80536ba42b1891b8f5dedfc650883096485e56331ade4b6543819e9ea45220d0effd3d9cb80d6db6600c9061814511f6b71381e49c54353e263710f6c503046249bd8c935a85b0174f6aba3959b7fbd8d00c3381ee9c97015d68a88bf5315b1e6083347ae34d219d0620fec78a026ae1ba12bd4d21ba4a627ff657d91b8a43297b5d410d40265c8886fa0439e8eed091de3655fe21df08d52518fea0184f6a8774a5c502f757c45885a0f62fa818ae283e8555248bfde44b5ee324851e47782a5c2ea35959ef406eabe4a5aafa53dc9a8cd56fad16264ee1ca10d18f0708f70764c10fa3986108f68019b7c9b9b09e434677776b0acff978a214ad0e9cc8619bd244763c6939a884719ba88bdf1a703ade63ec4eaf8b683b9832ce00c4406dab84168756c30d0afd0232d4fda8d6babc2757955aeb3c7609ca04673ac6eeee61170407a089f023a8fba612d3c551c695711645862e03449d63c206bd895f11f86b1218a1632e8ea4f0e1ec70e4c1442879ec0351f69f55b3f72843af887b3d561c3c3e9a41ec9e5ee7714566a3633856d0128d54efd13cf1479abaa72c66f49d2a33dbf56413d97c3507764824b523f6fc6eb6b53b647d86326307f9098a248d69f0f97a4dfc754266035f3ebdea1e292d43724e5eae10a94d7fbf07198d7a69142239025c4498db405d6eb3cd9e10e49159de06e71086466f781dcfec56217143872421460e8500613f717f565e8b40146da7a39dca43a7c8ffe52c686347d0666ead6d3e8b2cffdb733662469d4739aef4b85f376834c58cdb2cfbfc2262a40f80ca47eb92d325022682b047f16c4b2789e31984a18dcd6157c242f558c0be04e18dc12be89deddf80bcc45102fe081b6886bf55944ec5305535c717bbc2d0e1cb3c11267aec72d5484cdbf42be9d9e09b84e27a6ecfaf2aba5003d99f876f2ce6e93591357f19e047060e1bcec45caaacff10c1d8810a249e8d35ac5e087d9b048356731b8a70514e6c24194cd94003ac5883e0b7ef845aa82cd02bd7fc0382e6ef6641f60ed5d58fe2bbc7723c64bcbc35bea028207c6a6e92777aa441efd15da9ada723f45f43d8c680021d61f31b8bd8bf3cbba05349ae0e2fca4a9f868eaf5fc604ae447529f837febc7c6adb93f92a24a34c4e8484c19a0d9aa89dd003f3db918373d015910193834a9c502498a0891c456fe953f668d28d756e5e942cf8c66e06ba1e8349438b9f8489ca7e6acf878f7308e1db5f838d58df72dbd10b099aefb56e3c9e732dabdc8fb2ad485d65bca2994a92312914b33710408c457d5b2ed87dc036a632cc683c64c1ebf0bcb52145e31214f646e1e713cc7024b4c2422b243b356ad9f86f5833a914a5ccf23e886796370c9f0b653a5470d1ad40ea7753116aa5a255c38a43dd8995c3d44ba58ca66e1a7988067894974fc446a5fa4aa1f98fadbeff2b9c9764ef6d10672a1a2cae96123cac9574a6a80758607a802bed0e676d01c266b3d01e07c57ad0cd67bcf85f950b80657d4be573e196d295ba0aaf3a262d9ff2647cdda823dad2508f09438369d611ebe30aaa244d78d349600e01bdc93c03b3c53edc0f7853fd1f9141f501abe05abd707460e4cc6db1c70a0298a40fa45956f241989a7c8cbbcbb1df3967933a5cb4010d770e7c774df441a28d8764670a6a3592ac0ba764f6a100759f81418bcb44b3e9e3167a4e2a347bc94b60fc6b1351372f0e3adf87b82e011265a68af3ef088f2b655d8879a86742fcd7d5655e5a52ec91ecc91b578eb5ddc45783d1e96158688d00ba1ba423e6a27a01eb1b50ab24db6c53b3cf43136baddb938809805c298bc7cc89fb58ae653d97135785af6e05d586940385c6c45f9d24c8a415f6bd7ea6c88153f4f7de1a4b0bb19a38b284f093b2090e4e04a7cc9877afe2a8e586110a18c953be425967858af919ce7e1d5067802a8e6090fdec6bbaa654677ff0578e32e695a0c875ed3b7fee0f60cbb15a2ee60ec5cf7523090fe4136e22fc1823f1cb29d9c9f62b9d6bd5344ca828f46fb0ee76b04227a6c239029c60f5b857b4a6e456ac755a1efd5a82cd0a1704c8bef7d5a28fff14a902ace9804cc4b12ea80a42d445388c49c73cef1e66ea3610f2e7c4b947f9e7b9bf011cf7876d3a4976f8996463acabf4429fcbb44335a7a48bda6adf8fb2a75c6c5591d8b078b768d75ce1dc71e4fc006a40aee4b6a227c444b3d1e7c7217b0dd80db81d4dc21466a5d29ebdb63f0e48c0969508ce2ec7982ac1c0ef26bfad68b19763ecb85e56b2262ab4553dcfdb316b12f073ead5f877a681ef2e2edb79cae8288230d3ae98994332c28c5353912cbb62c0f2ebc931b906174ffd829018a5de5ff6457b303b9ed81be0819002f94ad6679d0c261d5fee77d1bc0a96cf25ffdd659dda6e06256ab30af4ea32aeedc23ac943669a1879f9af9f47efd3f8a750b670a1a5dbd074a23525c0c7e40bbc29294e97ed424ed415dd39439a0ecd5204ab55a60c094498374e9a35fd1d1e05b11582546c7bb64592895100ce655e80e33ec91d37a2f0d3e41875aff9dffb254fc705f4e60d4a2494b59eb056fd3376a3c9e0deb9102f21a9172bd6186bf09ec42dc3a22bdd148550156a952c650f50713466ad755c73a8c8a6ee3fd7b7d5d30e422aa20b02ab11e7b2cc75ae2f6238314b826af7fb3f8d848fc22d9e0bc4be4ba1db4bd188c05ce03693fd07110176a55f676dd8454bd960a8c9be7adeaa502bfba3aa1201f2fb50f500b2208e111179b0474da51227393ccc09568f2a518697f1418a0374e25cfdbb6ea3ef9442157abcb7f3945ea0f1978b5bf2e41d8e692a2dc622a1251fdac75fc24e001de1f0b0392f909d89c4442f6a865108051066c43a2e9114757fb7d83628e8c75f0277d1fe71d64be2700055facbaf686d39ddbe9131e9babbf49e04957d30a0c2fb9a71efcae406a1a6d17c272eb5574854e04e941f1a7ff09addd04a3d0728e74f9af99cc956d83ae304b57415e5854712a6e78aecd64fe194d36876386ea26056fed22e2384fadf5a8f2bcf828bc06abd2677139bad2e9a934e74ed4a2a2841ea2536f13f1d9051a9a56d92a12f3b201f4339ea366f16721e1e559c98df9af63f375fd47ccc3ad0ec19f7877e842a47c354b4205c34542765823a3de96677a867716065edfcbeae20a6207882ae0583f4f99a8fa816198b6ab1e5584bf25453998208085e20c828ffaa1f77a977e826ca7e150454e795522a545fcb2f6223a510d489c80c77f65b8521df7a7159fada9b41e89fb21f9382f319b5e8574d378f1ff0b715c863cfa05d5d692c485d3b106d9fa13a6907ed438ee22e6b3452842014dbe256be36646869359ca62183613acacc46c0b8d23360d8fc4ab814c9380ca064222f7d79ee1bf316e773117357027c46f249f6c581548152869895e98341edda1751ab2b0c0b47881526155dcdfdaeac8e301ca5cd7304cf6ac18f87689b4207b5c4a99043376aceab5699c568fb402c2a4dac980258b81b5a9c0a57b6d892eec3dd476f8ccc9979ded951c137c55e4ae6608008a4f4dafb442744f4d41c76c05e45ee15241867002b76cd4c997a9f523e8a937a5046f5a30d6300a158b004537d44e0b1c06ff6bc351832c2a4ecd9211b3093af553c4126650326e84ae14e95067c5d6890574b399534d504128ce6d924926d973c91030d099e4ff49e25430bff655c6c50474364ccb08573d0e022d61c525cfb40e0fd5a7fd763d322badeefb7ec32cdd8abdbd253465e608390e799b9e7a6a1151a76f17facb33b1a05aa0ecb9c8e9fa242cf41e0f6263361497063aea3b67896cf3f1d3ccd0600ceeda9ea07e9226ef690300e922ee8c3f035e89449c008bf37ef2140f78bf8072f0796110d579d85db7ccb84a5ced73514b73597b3f9645af45e117834ede1ab417c890b26c8bea850549b407894b2992b12d120089861c6204d9db763c3a78ae3d1c870c83f50d16f56816cec614e3d36b6341d805367a0eabc4e05f950b01734fec8765b39ef4e426e42b1943c9d657e4cdc246ff6e225e1aa6b0c03c579ca54dc8914305d904f584b13b2bbf5ba0842d3218dcd57e62fca824e9dd2aa5c6056ea09bc6dd479ab2a0578b2d55eb5d83f1d0433faa27bacc52291c6dfde93e40ead6f1fffe7aaef05e3acbada1b6343797e777cc34dbe4b00d79639f2afba5c2cf4ae8fb8252c647f0b82ecc35c057e5615a04e2f096081a9fe8ed7766be2731edad7c347f864e60719385c85bbca453f4d65c8130e0872503d2e5f64f6d95ed0bef349e97fea8524cf813db2c66e6bed81f5b740a4802cb909aab4ceaaf2694afae5fe35b3dda00cb20e6a7377518153e53d96c7a63be15c23e6ec0bdd82817d26a6cb0c85ccd0ffdb2a44b71a0ea9a29916f487400d9b9a3b9ff46a9574551b30e0e7b201bf59786b6552c616384d1a1b488d156e9b7c240b1ccda2443333fed1ebd1f48084ed3b83ed8ed972c9fab1509bbb717c89d1d4496c983da2c78439f4f6f617b0c08a6f611b892ae1b0cc1dc68ba15067227c2d45ce045b0933234b5d87121ea1f63dcb0beb207150ca3ecb64ebc10bcec9ca7b760a4c200bdb123ea3acd89c36657e7ddc23ac7f7727e7f08e54c729a50aa16f351ec20de9df19c27a41b3ca0e75ca0aa274b60a3702f64c30d0e5f9177539d86ffd866d05ca5ce5246fee5c111207ccd25b3f905a60c244e16fe8192ce2363b263528356c4bfbcb24d3edff9d79b0c8dcb51a9e1cad190239c9321b33e05b14ee209f25bbdebc1a3cb266d5137908f2b421244ce14baeb1f5a726f1305a4cbfd4291716935e3c79fc4f8e9b21e8531d9fa88045359d4c491d88da85726e817857707719b99d154adcfa0bce778c5167a550e5105d06cb8f7940f418613288152fe4b01cbdcd50b62e85f807f618bfedcab8a99c34b9720d68b9de83918e37cc779ff35374a39b7906f835ecc85beead5831f4ac00509024283a439e7a8645626d63d3b16fdf097a39be6a871b7e86f4b26773786bba593c753ac1936d0689ca29c8086f151ef16ed1560336b9f766176440b35f2e791a07a06e247a317c70e035193cf798dedafa407bdfb29650be1b251809315dbc654d32b4bf038674da48de38192ad490ec07c16367ffbf929c73afc72ba151f20bb948f24fa176ecc78e112346a2214d3eb5b6ea08cf0d70548af3ac708f04c360b837e6e38f9ab7a9dae14666620161d07e2122a96491036e3d8eac834e7270b92e668d0d84f3e87f8a2913acff7b3d8742cd509ce200a1a158adac8a2e56500b668f3d243b43c5a10f9a684940f7aac0541e117be5157c8b483e82a1c00b553e560ac83745e287f4bd1e4a21e4385db7ee6474ea57a17f5094fc9e481e781adfb65e86f9e3181b088a147d2177a1f7236acfcc854d6ca206cdf865aee86b7959f23888cbfeed6d77d641b0780bff0e455e51e719c189fc212469039a04349ee5414f5c8bc46e6a1b80f01037b766187c9ecca6870019fbeb2793ebc07be28284eb67eaecb9cfabe6264fab21911ae477ff809b1f482a1ef05e998cb87ec54f8e66f8e5b54fa7ea95aff96a9b0514f9735d9b71f692c655962c1ba3e79e534c09394004ba2072f9e294cf776b5109a7fe6ed5efd9d3e74102aa8c341cb5710fd87c87892348197cf65eefeaf5e6ce67a2fbb5339d999a744fe20f332b988d1974f04ce5b753f900c17b7393630f2f29fbb0c9f86a99f78954072b375081c39764c8a8d4cf9403c2899708a48353805582dd310320ed94001c01e4b1f3d31b7204b27de26855db6736f2d816a647fa3b3b418fbbb7be7e70bd6873a6b26fe5ffbff0d2e9411c332334bb698bc515b1b7053fd14319274f15f6f5c71a1a58c02ea60c0cf9fac3c9661ee97aabfc073d08b4fcf76b6a040c66a755234e776141bf492e061237598e638cbf268a73fa39163a4877beaa9eaf817b4d204096e451cfd5aef01d083cf2fe7dc9db886a44e7982c0df6ac0a6da6f4781f4d78442641e0e86d2b897e85d48e26724529b68c45abbfee9ddcccadcdd42454a382da8dd5eabaeb34a89e8d0820a723a45bbb8a99e1f2ec9d55a9bbd0bd9fea6d70af95de960a8533a5848ed87e1cfd6f2aac65850d7f6f7f6ca20a6dd752750b3a52a5b2bee99c8a6f5f3b2bbefecd5ded362be2debbe9a41d1948630d2f56d7091e7f265aa4bb37bfb0c063aeae7d51bc36b90714015b7378c328d0301335fe5df6ac2de09c7648c16107f7840c31dcbc4e2400ab2e83e8648dbbb88ab45d163e12c251bd50b43ee1fe78a9256f09d68d3606b556c0effcb031ca0990a85009533903ee0ab6cb05853e825c01f62b23147fda204d5c0eda053e89ca5e1793e0b69afb2df9bd378fa97629842504c724ac36dcf30970549a000cbd163a67da3f824df34248365cab2b40ad9a777bb38578ad5a766603e7e2b82d7e4fdd7d7085d5dfb4cff2eb2bbbcd45b703e964c485105af640b80dc713b8fb3d8f936920ab874f2994f20469d137f12e87c7f1b9d0248a379e16f7f0046338a99e8d953603a512579c2562516d541813c83ca7cb8acf580da779485999077ad03a3d4ea98683a0a706c78a19e73f0dedb0e1467a5ee345dd24bd354a6d4601d5de30304c06f18815418fbb6d820411aa9816e4ac0818dc19c10317061286300f8eeaaa0cc9266342564ee5d1e1b60fe170d8dda6076e125e1ce08f7d0338784be0844472929aec84f90b1d9281a8100add3047067474bcd50a8631084c0219a5c5a44937bd02ab1dae4fee646aff125121d155383f8bea23930aadc0d17cfbf2e71c80f11b3bd1856765b3b773f23ce6d10ee260057f37757d4c307dfaa09a3078eeb6f46a5eb46cf0b8ecc899f3c9ae7966a599651ee37ef45c45ef6e3645ae2191aea426ccc8e696a92720f2f6b0b94e8ddf6e60622c0200fe8243de72e828e6919cef99b0775d584088f187a2727beee48d0354a56204087c7527db3824a0f7627a25b344fe716400f21fd744a9c422d3910dbc7a13a057dc5f379a4a57926ca74dd3028b930f544a2481ff82ec66c00373c0fa90f732445014cd0d9f374a4b4a07f59833cfe2a84d5faf9a4ff5de46ecc28d45ac7ad27d8ea86dcf7353aa998dff1071d79637a989512630a43a6cce4c4031267a96f1b9630cf10b13981e8d4605f10e64f9ba2d83949bfebabca3d449b0714dd9d67860e1b7490db2bc24588fad0a4cd8bd8aa632cc95c3cf7879c05c0e4025f0036b0ac8c42878759b0f838f72ecf119e87caa3a6d202ba70d350bf24923eec37385388488131bb1a375d439883d20f3f0d081a623175c77db759a4fac34d044935bff02602bd1ccf84e5cf749483a70a7b666913a1dcd37b06cfc479dff7f13c19966d6c74beab7e1af465431c6e3a9398a05db44e216de133160ff536987d05d7fc11cba2b0963e153fee7ac9d1c6c1d22d329b9b325b7a9edf0ff757e24ad3fc8fb7beed3cb721200e7c1ebfd52b354a4e23dbbe6e1f1e07e8a84afe74970a4d0210d28a44484a6f15c0ee3eab0bfa025258e33896898cf01136721200a569b414150f2033a8d368aea6a93b230875acb31db3bc255cbfd6691a8734937389235ac5fb133c568b2924acccf4d44bc53e2ade0263fd4e9081a15bff0baad2670ebe039915b540df298f168ef673c6d0fa4492b97c821b60f8bbc8f09f2ac7f726728a4ba2d31d2f79c958eb8e33d941c8083badfcfff1ee899a85fd12fd0e1b787b9ca6831b36c3d254565be6103c96b6b28e834f4d00472b152e7577198140c5654201f255d8b652709010ca7178cf0a25ec2a559784b18175729256a066d6bdd6432857a154e7e9b2c99f00954fafb87fe6fa6be0ef81b29abfbd3eec8b6faaa29200d6e04c3dafec503d1574f435a7c7040c148759fbad168ad7cc75caebc562b33337620542cac6903f5f67951184f5189b93839b6e07b9890771432a8ba0e7774985ca6a1153ad6e9164e11f0626f7950488764b643850b31e4afe1105c0157c1c3cdbe69639b1b40d5e353820e0e02caaeca9071b912d407d4adcf0c10139bda5a95c700080adee1a51f9409b95b104f546d1fda044c9f3eaeaa039cb379cf894c04af4aebe06d7c8975188d59d1e9d457f369d624b8c9784300ec673c75debf45e5a4022cca730b4af930f987fed9ba4b6fc5967dd748f5ad2108f181ec8ea24c91d249da11e0e9c169e767dae0c1922a6aa6ce13387d14ec662ed0dd9ab6217131d1448013259bb5da909531f53c8a45299c8a608a7012edf825dd6741f24941e1612dca9b03425961efa79e297f93a1cad3d84537f7be9831eac705dbbcee9ad795d6f1034e2c955570f944f9ce21f8217a693531f44bbf3d6075b1e8163c6107ee2eeac2d44cecdaffc1109ce22504804fac5162b9f46384fcba8dd99e3bea6f68bae5dafd7de68678d8ec049990e2a93e0bd578e937e7191b2c7412ea1bac94ed7db2bdda3e7cfab4992013839b91deaddb589512ae9a0b28a829c1b5de45a26ecba00885bfc235da2b77e646d9733a9ff8473389022c3a9274cf80f03f39a78e597f5b466ea1ce3eda9bbf83dea190e6a2cbf6d820c99c39e8d2a98d21a4a1c698c7238b06916faa48fb29db0dc24618cc4323ad812d22e7b6775247a91b46da49fc2d2b22d7f5145190ca50a3ec245ce0409be4a2ee4ec2348d81968872c9e0ee4f27be8da3a844cb793fe4addc4156a280606e72afceeab54ce3d64aa808e5737915f387aa3b48cc8ce538e100bc3505b29cd24495bd05478192c7dae3f87a0bca43e8aa229cd457753d34095316d2235f3d82140f8a91b3db40a51bff461f9bc916bb52172fcb7e1272fbf9a06686f308d1132d831730baddb2aab5358b3cd6234fcbeca35001e5ddceed797ac55356f96a39aa1696cd7a42c32452e35a0b9bac7e2c3b07f8ed008f9cc61b80bc3879545427ab56ce25ff4eced65c39704633c6758768509232436ccd39426992f4f15520ad4937ee16163a3083a197e1c213037aabea06be99a598927c73050c01aba83cafba5c1f91006a9b985623c4564bc9791c08f62f3f10f0ddd4911d8527d0dbdfd47a4594e455f44896e0420adafb3415c964e604c9b0125d2f927c4912922517dce76e520e2b27244cca2b1c6b72eb6abbf114ace3a4f4b5215e2c805251107f6c167c18359aa7e70f636548d543410f4e8fc3a3b54f52359e2f78bc684ece38b27bd732e8f7b80315e2b8a44eea23f1caf39719def167ae57f8a549a2b084a5de10bbd4d6e108d5e6566140a62c4b318bf038712691caa0d942b9c83c40ce6e957a33c6d6a5582076499b90e6175ec1f19fda458801258ed2c13e47991e4cdd48736d53062a2a9181a2b9f0f5add3f4b96c2e0a95613c671b2f131cb3218f9590363531f0f85fcd25c3962bc21a0db039c92352c6fcb90b725d2fc2a1fb961cd080394a6de732a7c8ea849e3456015833f61e1ef12441d75157e3b44d6a9c612d6a0b71028d639b67d7d727d9fb4c6ae4867ac914e31aaaf9cc145d51f6fe4f2df2c848cc5e84cd60457fa1e654dd9eb6b0659a90e15b2c36b7b0ca4750215a39ba86c60bec362013b863003dfeff0199daf9f794cc296803308d8342a35fa81d6058027a0f489a901295ed2dedd10a5bcb8c24087d4b711e6b97e8901251880da273d1441228110a1168c9100f5fe21c0f00547971ecaa74dfbcd7e1697b3f06e61f146b4618f9fe7be956c481377d77623624fd9d730cc1e8aa9cd3661129d766e421c706d3fd317a670dec6cc5830d2d3439cf0de0e282d531b5d2d143b01ca598ad8d05f4ddcbb23a5c88619c610ed2f4c25b839655ccbe988f11d7945f01e6ec3f60e5a82fba7bbc1640c58150e9e7bca04c9cdec5cf2742ed5a10f1b1c283ec2aad808c018513077599c629bdc061330b8469e2898d15d417c51077c0ab6985ea6c0459ee8195e73b27712d5bfa5c776c0b8e1ff20de9e3ae0c5284dedea46f6e0332a934753b74d4ae7efcb5e566d14294e9171c199d0eb52e022d6c60444835dc2b39841d283dcb484731083f9a04165379cb1a190485d3a5bbebc383efd0337ff62f90363fca786d60f61a0d0a12de438d2957a8be9648e40f4b012abac1cf350047df0f43c70c9275e8efcf058465759805c9c7f40a161a22d530909afe708179a623402f254b00d81e3c8a540e87e167abccdd09c8f1cc83922f187d86a6db73dfcb458347a96a9d6e90667d7df5c9d89be0546b412f93fd8e14834861af5ef4da1e5f375a6ccc398aa6b2888b343bfef10105d0d748ecc18879e7e1884036c287d5f5c87936373334c1f3386c54ffd845ec7aeb1790dfb7b49409af70d80783686b328d737ba66db6122afe2154a417330c9a8dc74ee11bf02fa4d1210cd702c2f635986df6447ca3f01fc76e92ce88d6309c9ab7bebc53cbb53ab650fb3dc50bc2ebd89bd65f507f7eeb5ea9f795da6ea390baf9750ebe9627b59e8adee92cde50230130c9733cf9b19b6113c90bd9f701d309ede255b0d63bafaba050d5a67d32f0552081aa0ceb9590b4b4175b624bd4f109fe90260bde67f279be573399e16044aa011c31ec27ac67d71d228e737dbea5d7a4198102a1043cca6a0dc1384b2b94426af372b1110454db562e2df92809042e8f281d33f45fabe7fbe971085d0a2fd0aeb5b36235b8efb61e67d10c026d4219fd08c1cb151b8211a4efc72ca5f744cc2bf77208cf5094e8f5363de3fe96bc1c7b1d965f8cfcd079eb9db2f1b9e0a4fc64e961ff30d0f8c5247afd9fbfa5d2f90d3c391ed5c2e5e5132a43231b375d579ef83742617113358765ead63d1b3d4beaeaeda71c0f5cece055166761b31d3016b4587f4565ac36dcdbab2638577eaf04871dc56e6d9c74df00c9e296ce70b2b46378815f22bd685d8eaf134e8531cc98f6fc123d2f1bb2e2ac0e57f5a32e4c0c75a4df988776d10a4a57ec740157bf318e103d3208e727063220039958708af25f3945c9a10d845ec8455104332ec9e4e1a46d8a2c0c59e89861c2979b883a6b03168849fa892b6920fae7b580316ba35d8cadd5fe52cb7c740ff9f12c035dbfe16f1d04725b3af4cc660c171c185ad7fcc3cdae2ac7b981e4919bd9f66ee50d1cea3fa62bf49921564985dae0af8fc39f321028286f64d8763a650545b1460037612fec416f02cb962369a60e3bb93a2934de386d6421e265e82af20f7a63bc8c05c51695fecbcef2e1b37873a7ff7ce210c350aa60db5bdb30ed30280a03b481b9ceb98f9033f6ee51074a6f10d6e959d5258bbd937288a33880b258cd35d2823554863cd811b1aec8de44924652d46f4a1fd6ed6f473455484d8432510f6cd7f41fd79261e33d686f5995fc681167b7f144f5cfcf45e9c465eac2e3849c32cc5ed7f6a66eb8340172d829cadb1f6540b3b820ebae6cc87f1413e0dce1a0f0296fc7a413fd43c46a4e8bf69c0f8469155b26a5e4b6219d0b77d17346a8d8deb0606939601c4c4612d64243ba771b473208bbe34690e27037402250632075fc56a93ff9d4098871e2c73d339f61832327cb89edb3d65cf666537d1ebfb9d254d393866e8d5fccfd263540af8d080473c0d348037faa24d10e0934ae875164fdb24b3f6e3c90f53265c4d661cd0d06205a1cb69d12e904fb98735b7867fdda4e51ff43fb700f044005c2cd14fbb8e14809cefc1a6a455d184d63eab8c66049a828aec53743fba1540aa97ebeec1793b32f36fa0884d17cafd469f218e410c439e032c20df794cab706f9a39d34ad64ab20d37896ef004582c6194d8cb93c740b5834edc0a5251d192de6c1a8a145d79cbf97b50d4ef23d656f57a28adc15ea0330c53c05241c8a20020600fb2f42eb5c6f1e388c02baac8378e2bd3f78e5a0a4f0dea05742213f8a6b5844841049016b14aa5a05bbdaea04f508d288388d7aca1d1e1b4477cc101ca51d5732529743eb7f606d607eba98311b4af25f92ae2671a32c645d06eefd75ef42eb533e9cc3336c74b56285da44f522793329adcc9ccf88d8caf63dbea61eda9b89b9b79c97eb9f1ae58855fd8e337c81c55cca93eee873b9d072a590d700383367d333813c261e566d12f5b593dfcb87d976f53b61ec5028d8b226c3663f1efd6c773a48c49a0721b53c81f8192e64ac385bf4d59963fc734014a14b692dd0aadb79d0ed28f97259bc92e5290e2ca88174748db5c87ca27f374a1eb173c19d7524d8b61134854ed3836a874db73f00eddd321c4769c1f7df85597768cf84ab90dc785c96b8841b110c4f0a203006344d0f30f78c171cbe803267245ac1f62e8f97b57d8adbfd910b78641b8d7e5b6bedfa6af80798f97f0505d84a79f1502cc352b10e2fb0b3e7fced2e5a63e20a6007958632befe652879edcbb26464037b9dbe3f1581aa22e0f55d55580ba988bab1dffa2d814fa02e6b515631189610973315633066c3da7bf11ba5b87918b902f41e44e4e05ad1494766c225555b0197105044f60e8eb33b41845c4c1d57cee1c8bcf3614b0cc86020dd5c775b26cb69b700b9469a24bb4fc1b7a178bb1eca24bee1bd92bbd1b5a6de5db6aaa0f305f341a0ddb37bf778b8ac959880dcf63f1b41cde117790e6de30581bfa6e31135629abdef305a8776ca6b584919b47e83c6ff1a84122782b3aa44b80712af382c30799409ba42a1ad7e9c25c8e86eaa6e7c91d3457e177c1b0f3acc183c3cecb6e30fe5d8a124f3be7d24f4c9fdb787a8ebc5a48cc4d471ebfda2610b367a50e5f6e7a720bdcbc3e455c11fae8f3ff6406456149ebb64a18937a282ef26700bef0f0b5cc93022f86249bedc281bd2311ce3a1260b62a0bd0b5bbebac6501b87477adb54cc0ae6e5cdcb9ba7371eb9a6cd519aa67f4627389962bd90b2deba57fad4ac20060657729460625c42618491f771c90174e8479c5c22d2e9d0c32105b1cdac5f8c4f8663568c1c356f0b140607d3936b437b99981997b9470a4015922edaeb7ad6197dd8c58d613a090177705656b61759a52c6923a15e2c9af6073d4daf9992155e518f4ea97f23b7ff5b8e0d26727a22a601b2b0d7432de13f0db09e86057280417b4fa0a55bb15539aa68f0f6ae21eaac84ebcf3445348dca7e50980a1aa3091ce0fa05bd713e30ce8fca4d9cf466db72947e0c0a812915b55ab0915af4a8361cb9d89467159a515deb9220ac262090172f5f2f3358cc66c80b86319f8ca71b3c91ea69ad5a1cded6b58b232c59804732bfb4fca1d85a01142564cba25f851d34924c07b8547c1e0c45b4a03768dccb8097a6dc64694669868bd147a3109ee106f00a53499187982e4139438dad9dd79b508b24c3d3cf4e0a483b9e97a5d5a88715518542189700ff8e3e17edc93b8645bd56cadb0b798dd226eef858d226331f47471fad8d467743fe3dd69bc9803e2c0c3a0aa9d5dd06232c38b2fa3b90b249bfe3dfeeb74ff1a231a04c8016804eafc14d42ab3601cec38b05488d9c49d239491093d0ccc423e07939449d59644672300ae5fcb11b0a0462055f1d271d528368aa555875ee254f181017518cdd0e11222938685bb7710c87969f994dd56a2c02028b39afe75a13279dab74007c996d28b58c93232b5064ceec6a472d6483929ea80820cd5a02e7e479cc9d33d6dc44f395d4b8c7882117b3e53d3311dfed62a33d1e1235365e273f8c852993387ff3054fa548c5398af56501adf8a8576355dbdf7f9b6ba24ef17381191f86a5b0561cbf833a262600cd287c144297762625b93b24a4ccc8ea4dc8889a388941362e23490323d4c5cef5146d701ea981d57d7742aee4fbaead8a55956ccfcb8a0fa56181e24b6ded28c4c0497251ec1a4de0a7505f3f5a6f9d2e6db7ae1936d5de4a96ae4a5af4af5ff21fd1d0b2bbbc8708d5d84e9b39cbb99015bd90b4d8008e7f9ec61ff25efe3e792eb6107267d6501666caf13e0a3d70a850c1c1d7b3e3b3677c1e28c3b24d3321f603303b0c69e26300d64316ec22a6ce22e006c9d1f17bdc46fbcd2437625b8c4dba2da133fd4ea0c0752293a938b8a405914f8cf2ea21c8dc46a474614120526161b9148c285ab666faa89c063b6516147dac3e2a3cb8b39695cbede6b879bfb258f3237b0af29471e729655709abd684f429f6a2cdffc3bdae2d31b19f6d79042f2e4048112080927d0137c3a7e68749b8666fb591ca4c68148684e2594b5339ba6d64cbc40ba13364e05555d08d21d317ab649de0169738b654b3901203d2f8414526824b9211ae2e5fb23e7ad47507e349aa73ba58f2a64627ba5e98e14549d38f968bd2756166e8fa08a68d5ecf77823f3fc3cf2a873f19dc6a3f26e18ec7bd54158dd062c332f305be62a0f9518c3df96dc798e6689c3ea7b70c4a8f47284a4d22cc75d13e499449a1122525fbf14c9e51d09732492ea4027b53a52009522c562a589e39209a69ce2881c47026c52a4784933517f1ae48995dbb591420f3598e559231c5b133187a0c9cc403818210610cceabc4a81fccac8ad8c0414883ba876a47e2b9d860706fa3092bbce20b7fc65825f2489e58af696d3759275763bac93bb23d9b6abc3f415696b906614dd43032b92a13506eb822439d8310a1d20898b8b2ad5fd3cbf6acf4d0f89b4858fe3b7adad992d0d6801d2a83f13f10360471e227b6b5e042d168ccd33de8f4925ac99ccbe11ebfefac1a52921b95c5c4472cdcc7d7acd3d537b9e52e10423e271827494b39a13f25d2306ec43a2d7be74b1824c4e0b77391f993391526a8c75297f6dda8ad721496458a1a9655d9f8f12083386a368849263578da1f8d598158fc9161d3623333b54baa6662513c7e58a6950a89cc4e5b48a0da8ac27459bbfe459e8e84a22c92ab2e5c00006fefca298496dc2b185351cdfcbbd44008fe141eb26e40f9ccdb14ef52aeb521aa1e51b1c8afb09b56bbf412da2277eee67689412212292d1803932daa581ede99ad7095615aca417043a81e4d0c20ee6a4ca7342fdf6fee89afd1e3c5ba4d59b47edafd8e76feae1b72f63c0080fc340842535394a7212276dcfba8751cfdd9caa4233181172a00a467d81c5e347880b1889e04b241243795ffd05e40696acc55a2199093a513a676aabab6771e814cf99cbd16a099d3edb38685aa5162d20125f1429d8e461d83096a3150c6243ef790057bc4c4d11193b41dd6d1f060969b9e8fe47122470370b18234b18ced9c3b3ade8534d03a8969957defbac84939c527b81183472d130efc91b7852fc58720ec8455350109f094cb956da05683c895fcbeb2e0cca55109249fdb5fafdf5bdfe6d71912a39878d99bdbc0f62af86b27d679903a5d5301a059ff1be0dd560a2e3549000fd3216ce789a4faa41ae5029214ddeb2b3dcdfde1779d64a300c62560afaa2fe41594cd5a29344f172186742f4b91c39960156248e86743d24134829adb00a916a3252964ad5787bf994f39ca5cc275b66c7fce4e69634fffb52b90abcf3b3ef23dc8ae33a0a645c2aa747ca602a80389679ea2b424a30abacea4a64bdc9d2dfc144bac571a92fac30d77775ac0c1e7eeda741f36cd7c8890926dec46f67285c3756078c2552a191276da1dd6a81dd35b05b38b24b2c580df83733ed1d3b3c00bb6bd06d8e01f96599dbe402aa4222ec8789d0a757c7817bc107730f3ac71871d21e8bea4abcf6caa4453baa6f1a052c8fd4da9cca28265af424f4ce09c5381cb37814b3c252b5f2452799315d31a6070cbc30f429c9cc47b186ef069011883ba398861f5881b40e52dcfb43cc0ff2ed34dd0a69c647311bd79c8fab6c6c92a3611bc520123ae70d548921b42d657f43b9b1c7b09c81d1fd5d49eeff510cdc730cbcb813ede1e0c78d629cd16877b456689796ae218640f786dc860aafd4008851f73c580c38761d7f1e963a9c9563ba089e19c4dd2b5e16196b15bb16072b82dbac5bd9aaf58d17159ecdcbe55ff444bfaf988c6d84f1eec9775f0cd7acde3d80d2810039c1a4c8fe84455853ce5050b820ae5e24089c17ac966378404c802ca8140ba0b247a6cc1fec237dbcae6bb62a828d501d24490f3ae9a23958d109459a3be7bd834f274af8e2353411292cf3703bba65515d14911e375f9782e293eead6ed5eab536d7494574e7ca356e5c84cd5770c23f8625706f3ba070b2a00e9f89d49500227cb3d27a2badb75cd1f4d1bf347a9746e3e702cfd3b7a45cd1abc00b51f752a2bb5168370cfdba54d4639de08a083080f8d02537c825df891b5b02018b9867ce50069966681e2efdf58197d0a4a5bbd53c42818b57698998076a91e44407dd4ba3530968c3c2110ca7ae6e24ab70450800270b2da48ef574797f8c1c9c482ece2c67876ea3902e207b713101212d64b19236f1fe4fdfeae71141fa93efc0ac481405f490b931ac83ec8aa10ea48d21f559930c3d99a2bf73020f74624a2cce86d0dc9cc4aa91bdfa939f1d08dcc5f751edb0715c61d79997fcca6bf5eae407595de4b4d63fc32806be4c7fd8384ea32c60c2e80de963ec1550844ead58be5f997fef0cf898d05b9b7a723f9d7f74883c2d9cbae724caf043126cfa68ba12f6ebbb80bf8b38035ec1e311187848cbac6d968c4821e72ce9cc4970ef8c01acd007ccd3138001c2fae9d35d1f042d13b7ce418e2b20ad600a70c530083e0b006a01221a4417780e7e32e632d1667b7185a4b0ba7c85b4a6c8baaa49a8cd49d411cd07dc812b805c190d1dd015811cd824c4ca0d1661f21543738c7acc5e2ce833822a2ea138a66763b55f1b51fd72dd3cdefaa448c12e191d46d56591b3e511a4b5a85df5f18fdf94f69f75e139290a19a31c55e1a62a592faad40e5f8595d21066a65bd40d073fa2e4db3d7ae44bd2f02b96a9ead8b4f9792fa2ea16f53f76e8ac06d9d1f15fc97db51a3b1533b85ed166c4282d0af096b6c7c821a10855586518a52d3c52ae0763dc9a409ace45623d9b8f569d7f427945ba05d2d4710676843379fe39f3078c74afd3bd0082017d784b63349133df1f196dfab7c7b81afec470d6bf41847640e29030eabb41f0dd54099ed88c38d55d5e7dfaae0b2c7ddf8869dd05eca6becf8b10270f1a208f0f388f3debc4699aff871b9d689caba185ac92fc2c68a311e16a5348648a91ff6b3002e32547a257b19b43111000d7139ab1dd03306d1602ccd8110fe908f3429a5f9db8b058663e67e5fda15f50e8148e645d16158f83193630638f2f4b54b88c7917e266c06519e5cd8c3b2dc719b06a005b4d2b030a41ec5ea883632ced0ca34415f16789024e8b1f3a50e9e02d4afd989163ce5fa55e8c03c5df95a62f492f48394e369862280c838aec76c64d99767f58af0b38436e31efc38dcb814a99d53a22150f0288b29a5d8934f6982290db52add267b68cada437dd37e2e0c5f54ec014f77e0b1fce776d0b5de243ca8ee542aa5038fbbf7a018e88ff6ad1405d87b4e6d07c856c78103d18b2772098b5d1fa7e4090561d80a20fcda9675f33c0d9d01d487ba5bc1ef79735d8c4f00b27bd6c507ee42b18bf4cda7170ad9d5b224190e00d5c5729e7e1accf37f8d161b863cc1ac35717acf08058d99f71cba33ed0adc77031e2157004d7327ecb5c097275eaf42d29c333676d7af4970f251600c7e8cddaf68354c79d9b679301ebce83855a8ffab50fcbab2e3ccca359fa229bff7e6c675d4b60e3cbfdc82aec3fd4ee670c136dc9147834d69735f37e9302936242942a798c81e528a46cd49ea42a5f1985dc85fc55492f2a5c89e6efe2d9c7ee0d5bc3e1fbe4727df7711c610c135af9c4197ca67fe3c58241cc689daf0ee8645f6d7120fc71ed36cdd15a36a4e479cd903e27df8e0782c7db7498b88a890eee0416b83ff15f70b70cc2fe6dcf8914fcdb66ccc781d5c578a5f19fc4a874fcc993935117001640a5d10a0f7651193c09981141d0dbf98c094d4f632f94c21abd408d80de958c7975109a2b96e822ea01cc20237327a4dc5875ae7b0bb0ef4640d0ca7fd77d9effa43122695774373a736b7202ab834b6768ab304539054c38196fab6c6a51848da822288e728329118c142304d99a1aff681642d0b1162828d224d7b680ef3c55ca48c3771027e9195db41cbdd66f496456e80d66a87ca978d522d5ab7c645d6eb6a16557dcbd800535607f2e64f37ed64a41ac0c17ab134a31f25018c37a3a26f933bf622a57a8d1ebd4c3d8df1c40c88489b7cf821510a6b25b43ab2c09ac725d717ab4a49d6b64c1c260a002bbc34cd74c79c466f17d10c04a472d3a38ac53ac3472479628b9cde2de33dea34f8ff42a417ef6859f9911d07cecacc5544ae00233d45d7bed3346680593de91a4883d7b610caea02c54363074a564e920ea5f09ab6ae596bb858f675f98494e032d0088b3a0767d80e6024184b0be974d671bc256bf5104a15100db8ddf4825952c700f576bbfff03bc54b9de8e9c4f7ec52526efb2387beea75a44075dac5d9ec103ebf5f456b3b9a343359d5d5ebd854ff7732b87d855827af8f25977af5cd2180ff6056b6875fbf2b2a31e5a397f6b2de23ab8ea2d56a87637c0276b6c11af5dab9d9ea1ab5596ce3d2ef40897ac7d2ef7a78807ce58e2e4b760143c93cdd5bbdfad6e68c7eb6c155ed7521e76502655adafb4685b3a476b11fea59bedb96909bd828436160ad3d8c2c78b78470fd648ac567d60c39a64f1028102551a146f1759ad5f6cd1b99329eb2eb5a7245d07c036dceb5d30058d51ec58bddda7dcb11077260dc1d58741b4ebdfe36980c9941d497b6fdad9ec1d80a95cdfa6098911375d30fb53c8f99853959ed11adff7b54df0ceffed4cfa77354dd9d541d4e0e771dc9dfcf48172fd3c1a55331b9198f9c8d0a79a47f0e9dfce1e072a685cda5e899856d6db5c88c4cc2bb1660fbc6ce44db2a027570cbfaf4a297b59d0800488d1b34e07d25ca6adbb528b9cae69e6f9b9e573b444ba2796c9a038f4c42d53c11efaeacc8604bf57ea105da0cae6ca4c9feb1c787d0818dbc0516753a732e861a2cc0166491f9ccd22cf8b60d5d22675bc395193837099d5b75962bdbfb92a72d61aa636c238e51031333f7296557150ddab83796b16cb8669a64f9e83920ab4d1d1fb976c7f4834f27239a0cd3cebb3747d03e66beb6ec45caf540765986be3bc28a0b1ac0039cdc13a70bd3c2a1bdc5ee3d015c0b4258e73ee1bbc266f8d9845e655a823649939477ba7a6806abe058eed29bffa5cc71cf0e90c581f3a1c9ae996fe3ffbaa8d968607808c20d44ec5980497af6b573e48480dcb6b7a85c235f6bc040af3400a5c38611361d6e92ff61bff7dc700ff63cbcf91f4738c7d1f3fff8fdd5f23fbd718ff7208402559c0fe26d0780bde09451553120028301d231089a8a808f38c8310c4d4ace9804d069e1a1085d5f13d7f9ceafb3ded8586d0feb35608fff44f321d7c051049f6be418c0c2010e11d1496beed840a918189ee4754126dbac1f4843db866025139e859414170585baa2311eb85a4d0079d3568bc6a6403eaebf61504e1ad2a9c82ffc4a1b535c1807b260aea7e8435a313b1157392249513b11479195c40a71bf3d1b225e1554d2a21d14a8053222f07156a422350270bfa0c84b41a4168c5183a91488bdd046c4a5144c2e2280a3ebd7712d4d623e075ebc97d4fc624faa8c0795113e1c3593d8be01e0c1a8ddec3483ba79b4aef2b619edf30f8eddab9be0f8429a1d74b236c87a496769e82e44d9fe0cb3fccc9970508c282bd8270506e079371c8c06e6a07634447ffe3bb74bdcd9959df43b845a665fb88d045338f7195271ff860bf52e45f681db31fc0585964f42ddae674a494726e80771d7b1d30ecc2ff1e15e268aeb278ec616b9c052ef6801b280ca65382644737984fd2f8a0380753dc1e7e93c92e5467da699c906c32eb86f7be2a294ba9fe138d437b6c8d90c959fed9587747dc0134b5447660fcaaff8e5eb37f54fb225458a68bbad8f27cb6c968813b187ded907edca7e0e0a83c7a702fb762e3a9187e6ef4dce19cde3f7444a7dc81abd60fe1a5f3c51e10aa96a199a046320a4d1c36eba511f4e17335435474684537f5295994dd76b7cd123b46cd14dcc88111ffc21d2159921bbe0437a81bd38e836d45c8ccf34a2bc7bd5680b8f8123ab47f3c893a1600b29c5cd1ed883036a790a6b4533f1c871412ed1dc63a02fe0ce596650a0132acddaaa9416cc4009237966bb774dd2e2bbd6fcdfcbbefc4be9dc331fdef7ebcc62b1a8733ff6e3bb16ea7f17cacd4badee1397fce6e389620a8dd1a38ca11de3b21e350e27fa38149e48f93f18d4a59e6a6c6bfe7587eabcc0742b91784c6d49a219d935ed798860936ed18395617474a5711f7661548eb90593e8f0d2518ad83a791f53a81132874bf2ff78eaa3cf9790fb846b037ce73ebcca268171e8202cab245ecd04eb868954586bf8446654d3e4923db0974f5491364d1624ce3067e9425353a1450d38c3e78227b6e98e7e61bf26410674df99033faf4836a95d265dde4923245a1a2badc4284cc44c2345a6d0b67b86f0392641388d6d0b582db13039332034ad368b5335cc91bb2e2693ae6780fff76385ebbb1313de33c8f7f4bc1816855554369412498417f8cb11badbab2623956b5b1dc39139d7fadb4b6081dd20916a932088ea3bfa745e9660a8fe10a3e2583fc5c01363caac5972266611628a0a85460e5e8a4ceb0523543e13c0a252d6a49c6607a15b4741cd7659046f0f2a0aa5cca4b0c2dd15154b6881dda0917adb268e1a7cf51f9bc2650986d9a4bdf26d5328c2e6a532ccc63a18275381c5846e910800e696b9ef92524434a6b714037532e55cd236350692fdc6bb5cffbe9a7759a3754ce227f12bb494eb75070e94d8865c3377862aa0fe39a5190c8861f309fae10810b8af332d137872c040ddb40dec38661724999a20f9559175dd1fe733f8d73fada50354785f53856283d0e6346492995bf821ec07acd9ef042f281027addb2cc1c388b9572cfd0eb73a82900137b4d8fa4f8dda27fb6ba6958d4770baa6b739d3e8aa090569d044798f7810cee77f7c23bce33d3298c90168ba91666d1fa4ac17c9e385bf2f8f0a5d0db2b6a8f5d5ffcc9be909889ed364d29342ea49d24b4ab76025525b024438d86470c3437c32916bc32d68b194eb12c721c434d57e9cc076e8d115ce1bff3bd7728ff9da40f7d6d2526076d3fb0453a2dcb16e7da8808a9fd1f4e701b4071f84b558ce2d14ee00a658276c8f041e5b3e6923bf631db0f4f6ae008ca6b2e760c2b43c9f2a556f88313e29213acf5a0a9efc8befaa66c2046aa207ba8a4954c420b468f3f65ad7ab2c964eddede0b474e2bcbf398c01ffd0c14a2554da3a11fe0e68da6f81c1c17154c3aae45b3448c64c2e5ab0191ae0f34d9c5311c8cb179338ced05a30bbf884baba409f097629a977fc44a9f1fc98f48526976514f74106fa5260d81b28c7f312863a89a870648be8ff73becfa9002e58161239c074863a87c6585eb87c99a53c2755e6657f5bbfd512999238be72998847ac6af87e35712a5f0307d98cc5f9ed4801d1519f04f905fb4e6d4b61e9385038c02014d75e33ec9d5b3eeb7c2d4461501fad403573d4c6f117faa9d6dcf9c83804ee98ec1c3a90cf66e619027a964749ffd59cde68b153a552d665bb1d9fe642db7c99b476e7809844b0438a53aa0805107c27dad40c7e5f1eb548165826f95c460a3f5855e4445952f25a482fc5113d707583b43e02a039725d67c92442e5942f166ed9e79f9ccfe348d9e1bb60c7a34fa17ac6b4546e5bb57a6264bacb7fa4cac28608d7101323dae221888d4f511326c56a6699cd1acae99e4f9aa885014bd59e1af4adc3c812871b71245ad8ef913e7cb987bc8adf0d58f06cc06a769bd1194d1f8aeba076ec0985402069392fff038a2741e6b046b4c185f926ca21dbf3e4e7887e722d2c1e1899dd16b48fb23b16318bc86bf3be9cd21f3222b10acf67085f582a4d625142f40f1c90cfba0e946b5b4f2ae47bd9f9afd073486057ec287b4a787ab31ce2c58923cb02cf72a2a31bfba202b3d85faa14dd001b643c709e767ed46ad601f41a3fe3fd0c13408af56c995b63c25e6a83bbb202911c34efaa66d0f89c0bcdaa641e49e22fb3943ba18343633aec5ca7c6fa19dc4fe5f2effe4de8fce4053327237b568edfe79cf4da73882b037cc56790140ad48a1e5641c7f6047fa5f5205d5f46df7dba314735a2c54fcaf6ac1bc73fb0f53db7b8abf308ebefa51c4abd5cbb0a61e752893a6e2df39cc5536ab5f631646b685177bf3895e9656712ed5bbf08f6cb7d2dac5486d122b7ac576360beefe743ccfd64a6804ebedb6c38b4ab6707451503ab8cc11bf6a5e930c3275e8d2efbe4255fd74459d37ba0ea9417380f20177731df7314bbf3a88d0aeeea13d868a7b13828c1b28c588d44f56cafa0f6e5be3c8c2bef5efb28540ddf852f948386aae6805a842d055829c6628a51fb06b9b4e767804b3b99a2ba00f12c84b8ba0649547622cf156aa1684c64bf51cf5d18adf8b04cd5231b199f90fa62d413cf77a6a636753a984ce500ce316b2735885398aa94b854b127e51eae226e0804cade28c58b4fdf80cd2980ca1e3825e9ab0d62ad34af64796f4c0fa5eae21b757b8b16b018395ccced27709a6f49f8f0d310e52eb7a01dc4c87033533fb7bcc201fc79b8f2110e364c523782a0dbe6126d2c3520dd4583e854e50952515b61ff25480a6a3992464034c1b7eba2b143d14ad1a948d4067bca0134c1286d4d3cdc29fb71425f1ca2f890b482bea809841f8e3c1a2057d852e8c3a6ab9524788feaa3675be92aa5930e13093c5ad47097f4f1c92c2fc56301dff7f3ecd984b5ebb6065dfc14b2edb1b00343d6662fc29911bded6e24243b49b4a3e7cf9d44ef413c0498193ee37d9b9004c0b2d158cd13b106e185fc40dc17ca1224c55b08316c25eb52198883699a6e54228a17dc6a7062920fc55fb18d878642189f0d076ca4a5d2c2d82769278513ff340f7d040c35eb5839b9b986c3a44055990c1214cd0e8226655987628eed18d40bdfb3ddfa8876f8c133d1822d17a9ec6d27ca9efa0efb092223e31eb5221253c4a0630ca4618b11317f3aeeb2c0387ff1baa8d8bd7126c1b0af53a39ac4d43ba97d3f401041a0305228c05c800bacf4f00b43bda8a83d3ee65a413befe1710758d1d5b7a9d26f15d71f26b196700288b908cbd8821d3e2b1eb2900716562d7615cdad9e2347f099538447e16796588198d7fca80183f171cbad8c5422ea11cdaa73ee938e6e0a7c41fc2465940dc3745ea2e4d28a13deed272c41910e0889b0c3432aa70766d71d3db8d2221345dc3ffa19a4b3b99beab4795ba23d33284c607d83f6c6dfc562e946bf057647723aa53e2d92dc3edb34940f18dc8cf8ef7aab6059df1671800a68e01bd3f89d964d959dc9f820554c4274bff7ee59575e156897effa7a2af277c83dda78a9d9bda6a5e6950d5b269d2109b995ce43670cc1046735287ba164c1386d8cce422b7816386309a933ad4b5609a30c4662617b90d1c3384d19cd4a1ae05d384213633b9c86d20edef9639a708fd6b73a616de459d692ae248df92c15f9a284d117aeb4df7de5ff79257b6c03719d389a64019a63819d154ee4440e635fb8ea574039f61e5bb60e2c0f4199013fc4b070d5a5459c704d0061e45b5f080d9e099d818067fb4e4f033336f945db2e5458e69d94146c19184b03d58ca5940bc67aaa0cf5f2291c193bad63c4bb82a9b134fff8e5e548055506632957604aed34500124a108847933660010050018004aa2750405ea281865ef0ca02f2e2bafef1512310d808e9aca7b6922b37adad0106cd9806509d284095d78f3f24b2bbbbbbfdee4f9f1e020094bb61f6bfed2414a91289104a6694dc803ef36bf43692f4d8cdd7e0113692b2ccb29648211d71c41147489d27d47e97b0d0671408f484f462472ef9a3e8d45c78a607e69164a69351a19774e55fe347a41a785103256560a08c1532e8404611c878321a50032e9441a48c1f6554a18c35cab8a28c183352ca2844196d30c30a339e306303660cc08c159861021b2cb181101bb498e10733e43063063668810db438c3c5067eb081106ec0841b7c808d1b9c118133d83863063750031a4ad0a86814718336a01142c30c28a021424305adb586c60bd018031a73d440aac11060d0600d1a6ce1050d98a0010f305c00872d8041c60cb698c1870733e0014613c60803185f18638b0f186668adb53198e001c61cc690c600230f5434913a3720d0686358b67655e4b2ae4b88b52b4a6ab9aceb7a2a9a489d9919a9035345939aab858a265247bf8fca92aa2492184af42f11e305ad3d210610c4b842d3af2d2062a82106006831b0400c1480619ff328460c226258311c0f311e20064b1877f0210c38a4218c2d84110612c258238c33dac802b27f8975bd072a0bc9871c497e514c114b06d3ff489664d9afec89104b66c8872c20412a0bc9ca676586c50d19b4d6807c30ff3c36d2161269eac143c80bb2f082362691ff6792acaca5c71f7184f4c9d4454385a4cb41f9b524b50009773883066b983c1e24498ac42c1112854746881123304a3c9ee90549bc408240d4c69ec6451e118679b291f5c9281b4ff618963df684da7f893c201055e3a9b93cf49718e66043094e241f15884a02e45465493834bab2848d44d26babf25859457974f5197b4db9e00a33d86183325a6b64b4d66a3003028846d7650191a62549962c11e2020234ecea50b40361c7f9c09a8a167081cd2009fd58ba0161cf46a110456112b5296d85721220a7ae6d49222b93327ff2540b7ad05ac3304b24dd80aacba577626197dec224fd9795f9f55991d716921f419eba64245df934e1d0e80262ed8af2804056f6b0a088c60296d6beb0a3b52fc2e046bbbee6b26c725059d417276898a8615fc87ce1d23c5f14e1996bcf3ef4c5025670c7afa00effe10304fa0f86045673593661a0ac40092bf80227094e0b87038d43802608cc435351d74a2158cc3046ebc1a37a90122e92a642920a4ed05a1ba3fde88ad79efc4e90c01e04b2f2103e52304783d21192c8b347832c490925a41e3c449e3b1bf498ebd0d7713e32cbba7c3c75652d1b685da48089d69a1232a8acecf9d69ed05aab1a0b0ab6782c282c890c34c22c9034dd5c56e6baf290a4fd077675909826acb228acfaecc9a300369067bea5af2c0e92157c5060acaca2242b2a0a0bf9e5a21ae3a3b01b0ce4a32b5ecaac4a0a7d56c4e369adc5a0b526466b2d8ccec7e69fc61a791533af2d20d57f32a985ca284984bd1452277389a6b24012e612c8ff9260a44e1533d87fb2ff6565365fc5cc0c154b645625592f85d4f18a86c2a4b771097377f2a0bfac6c5b1226d13806f20ca33e594bcb2569d0539e612bc31c445d97e78afa6cbba4df896392ae5cbf760be484a6a24256ae28e97ad1db7c7ef4a32ba4ffc87424ab923625d93c12a9537379e8facc6d3ed95fdad6e5ef9955fde552275723abaa5cbaaced1f2c2890531955511a5bd2db484b88fc4706c814d953d7f54e2c2547824834154553515545d1bc4d655d9f3df96a02227042046788200b2c5b84600b0d6ca1042e00d05a830117a0d61a0c44a18b48364ae2923f0a2ec4784e4600840b3970c184d69a102ede08908c608bd6da0ba4165dc42f57e222f223ff97cc0f127060045d200190d61a184f822d5a6b42f4d368eac2305d3ce942032490a38b3bbac041667d309157319f791673c40b03b4d65cc0e245075abc00a3b526c4330fa23fc328ec7a2525882901112c5e50a1b5d60213bcdc5182394af082d69a10112c40042acf072ad4118239de782204701022046ec4e19283108411822d441082103001070042c02304047863078d0e2028c31b1308a6f0c6173908a3b1d00102111c4c38205002022640d0f2861d5adc4187c64287165b80830e2dc63881162238e0f099420b26e07082637934163adea869ad352d242d58b2b0230e1e59a4610b8d858e560339e068a3b5d6b258238b331a0b1d70749ae72b4b4b9b922aca6fa49a4c5d3798bf74737d1452070359d9caac4b24813c74618f612eba7927548651585095757d727513237528ffe8cbb2b283469972a9b2242bf3cc8328f1cc75e745d6251239d692e5dffb25973018291331f960fef1bcb6b20f4a90832b8030c74d6bad5d58b8bab8925c2d5790e10a255c7bb8ee90cd6403c08a80cd604364d6184f38c0152b30e28acc0adb5a6b57b45cb1002b9488ea105dc18adc5a45f907c863ee12154da48ed6d3e491a28a2652be22e4d18f8d3c543491aeb79124a902014b15a4da817529a9ec68adc13496ea086528d14b8ee8cb6d2a1b2b88a522060bac225a6b30961c96132b0cfa2f2b8b1922ab22aa21ecc04318b6108a23d4c60f422e086d117a129a69288e850c3233978b24cc25fd994d1149092524edfff15ca39c92d283478de5c1a84e0f4cd2a287476ac1786c400ba9e5e66b3c37d8f3c9973fe6b9b9bca27007cb1e0a050e5578a0a238517ce6192649370efaebb595270eadc915953df6348e611ff2e8cb6d44238fae1ef378b2ecd5d35494ae5ef420ea638365944453519868845112cde520095b202cb96451a290953d733dba30eb7303ca30ca8954fd487a6d65161a3bbc62f2e18105056321f91cd19985e4d345c32c229f2cb4069359483cf32051503414035aa3a17e58160be544c9cd0ffd1985a98f7529a1aad0b0d77ed18898d054944894040f759481268e27d0b4f103169a1574c1424333058d1222adb5c642235b6b8da685e601292001665d8f05c81f2459998465149636f5c13ef07148c1428719adb9f8012855d8836e2a97b00f5daea499e002d85f98feaf5ee726d16dd858a07d9351d9459e25e9833991d61a0b567ab41506a0810c6ce8a744a39c2d695352f6987e6c04840e4d655d361d0c8f30c9aa3eb9f2eb47ca163d78dc64a2d07b30ea02342b68ad0da182c6c9ea38a33597328555d49549987e27d416a82b93b260c5c4d1d1a1cf2829c813f01d384c3a9ea94d5da3cc2b1a2a467396c817e058ec82ce07f30ef6d78bac8c49597e27d8d541227b6afc6da6c95f3c02adfd15ad5d40ff255937974ce7f2d081d3e2a983c5334763a103cba86a745919863d36da568b7e0c7b1c7353c1489dca422275b09acbb2c9be926cbe721dd7814e24cb89f4012016682c1f28a2b58602ec317fd02f89f9404d6bed042f02b89eda453e1005960f84d15a33c1133f52932d23f9a3f851e32f8567039e01b4d64af0e2e29907f13869ad79f101025471471565b842155b3ca9e253c5145514e1c6ae82004dee685247144dcad0e40a8d858e264f68adb538a008fd8f209255491626b5dc5c56e84349241f3df4b7f0902ceaf2ea33263de659cab0cbb2915a68275649922ab7913ee4d88cc747350279868d825c4f43435d997f684656f54b663c365f792a6b9a6c1e4995649a6466feb2f6634953faeadc64947e9746f8c66d40eea93c7b66a62552e74996ac4ad29557529632fd9983fe92fe63a40ef6a29b4c92ae175997a805e499caa82b4b99556155104be47fb984b964c4ccff9099eb9d509fff9274e5954b5626796cbefabfb6c7e62beb6333637d6c665adeebcc0802514fd0d9a9d0870fa98361dbd22fb984559467950544572f7a5d15b1ac6b46c2a81e33d3e499e151617f61947459bb88d4e9315304e4992533c3431a611825813cb3b2d79d8a9a99f9bf86cc48d767207fe9e0d008c35c92300ae495456594d6ee43ea78cb0ce642a41e370ebade8925f19032ecfd0822f990b0224441929d37a5c7fc87e443ea88fc3f40241f1d6d7db20f650014ca3e1d259d2c8fae0c93a64e56b98d34b26e3470afe455cc50f1218f91a6e9255399673112e6926854635946b0d748b864d84561465c8f8dfcaf961a0a2465d8c889171729039224757afce8ca7848ef8402b9e8bf4692b2ca2f1fd1b464229a8afa6437d73b7949eaf118c8370f6ce4596ac1fc23492090fbf522cb33237de50fb22c2cc14853563d25a2f25fd8eb19c987d4b13a9d9cbdd482b560d74b37d50d16fd2592ac4cca3e3454481a593752cb6323ac7ac992913a574b8f991f5dd9cc0c0f09bb2ca925abfc439e07619f84c82441e27f5159f5d27fb23c28414389184a424a1a90240a496a92fc488280240d491090447164104776704443a181252b582264890f28f6004514a08001142480028998214bfcb0640e4b64c004064cb06032c3040a2649b03011808c1c6498200302991ad3871820c49c80c91498b8e1011a78207b20011dc0430788c0d281990e0c3185175a6b4f3496294e30859ce20252c021451852109102258a2f44e1822888440100265b8819c528218491398ce4e047028c18f95101231378628e1fafb5d69e08e2c41d3f9670a288227cf8e1c4ffb5ffc230cc0249d9c8922a972a0a34926c2cd063eb7a2c7c545625616ef3174cce234c92aa68a25bfeaf9d59d6f5188c544513ec7f4b97b57948fa31b7b976154d5aac8fcdffb5252b937848a32a9a60a3cc33ccd3d26265524bc8bab6e8261bd15c2e81bca286481d5d59f9b10cbba8addf894dc88a915a6b47349621686019d28321324db05057e6a25fd244035ad3159319cdd2440f9ac043f631443240a406449ec830cb48868d82b010d142134488e145d36f63e94ac8109721131832c490c6073ad4518639aed086901e9c21e4045b88847c84cc0821d2d1afff2be9b174e3a10c1b59a15dca305207936e32e69fce6fc7aa918451d8655552f63752cbe7bfa4eb43a3cf2a0a469a682aaaba5c0acf34b1fc980290d85a9bc24d46813cbbac2318857df54d60ef8402b947f45f0302b907fbecfbfaaca27c2081bd132aa342d4256a2c608171faaf9092105957f5359e61d48786fa48969581dcc62f9d557f49202792ae1ed392fe11c8a30081a81a1b090918c9c75fa29bcba94cedaffe87f4c48f48fa3f3f79e992f487bc92b625492c4bf4a061bfe4a6f2239625b3c41c4dfb076159e20f2d86a6a29838a2b5f64e28108ce8ff092690b496519825fa2019463d11c2c2040a46585584091eb4d630eacab05f7293519a1a5d411961420cad9db1c4122758428b253299258830b1444b112c4bb02c31c40b1e5ee0f01286d65aca154d050a15242a4754823415ca02a406ad352eba50820423e0a235119cd15a0b416b0d04ad352db0c7a40c34f2fd5aaaac07e191a5334a6af16b04235dd610a943d37910a6b0ea31c9a5afa8d0f559cd65d9483720905f5f3d8d848db0eab1caca52f598f5c9d235b23a2075306c94f9e522918fb47589a4238ed89bd212465d6ef33fa40e2672c9038bcb182e2f49d4d15acb228929b4d158e84822070d88b40446654f23692a8894c4035a6b42589210d25ac3a2b5c64982852589d658e85083027158a0b5d6a6692a030e5acbaa0f5947a649c6c5c6aa3a33d9639eeb41ba7227ff9eca9a912a4a9af91acfa649534166b091e7c73ca44ee6310a3dc987d40303f94cf6315512b790f0908acccccc505f591236b228277f89fc934917cd7bf58ffd43492d8ff947840505f28ada9e15913ad78bb2ec4f5ed25f6339a92810c83f44651f235d2db05c9a1b813aac1758ec08ac91ea07969a86698869a57eaa9249a4b5d6da93d69a4d6bcd496b6dd45acb5a6b586b4da5b5962f48f018e697e523949f2011ca4f5056f49086c6c9020b7d82861330905359f5a32b1e93aa7f9becb1f4a22dea7a25475ca40cf30749994b3758caaa0f31a1a2a4cf9525dd802a4b7a22933df68539dea05f534eac4bd4dc20d768ad5d44e8d756ae5eba0189429e611fa2649cc8332c446543740231061d9080509003222c067ad8e06d4101104841274584052962092b4ee0050e86f08214d310c3d003070d09f78121b1b1c73c33128f3edfafca283784f34e1fd808340a8df21757d8b406c2aececdd778409eadd8799de7e3955446549965b9614463796540024c416983250e112ca23516a080052ad11a8f0cb8b476011638466b2d89ceb6a499199627e2383b1c1c1a0b1d7054a1733d08e4194bfa2b6abf9630ca87d4b9d9547e1126599964e9518c8d0502b9a4fd33aca25afe93d96496b5c4e6ab4eb6f9caa51e33365fcdf0907491ecb16b945f402007324d2f12e6928c8bcb13eb0708e4b9e39c6b714fe2c028ff9397664020cf33d23ba13277425d5256bd93e7217d465d36d28f20d25749fc2f0993f46754883222f9903a3d1e8f2421eb9a99915cc2fee66bb0acfa4f3682913a44587cf081491230f7587a84c415482c008911dc7c8d277b6784c55900092f5467b82d3cfaab91c7d223acf346103a62b074be40c28b4ec70e3dc27c90e103e4c3c7047ca8b4dcf183162d5a746badb52c80037770c08e255534c94023ec2f2a9a489dcf0e1249359695597a844930526784491825dd7c8da441d64d4665d56b2aa36c3029c34656485534b9ded2238c8a265f594130184b8f628e00436bfa692aff00b9f92738d0000edcd69aa6f428e60aadb576c4148e40c21aadb576440f5a6b8de58833b0d05adb96745918e584d292531efaeb33078d32c83312161e6578ccffca159559a0184b8f62fea24657fc124b8f304b8f308f5f23f76be41eeb7a2ca41b2cbda69c509928f459e6adb5d6b8c03e24e96a640d69ad15d11a00e060e1e15a27b3aac7d80265abc26eb4ff05720946ead858208c7a2c492c466816237660c4209a10d1581c8022b34413238c34c08e66b5d6aad65aa8b5066aadd5b4d6ac68ad51adb54f6b8da6b5b6356ead796b6da6b5e669ad8ad6a8e8406b6d8a285a9369adc540d15a53d21a92d68cb4d69e68ada9b4d6e24556fdf59f8a92662a8bca1e9b694a3a7f8d40946f2bbf96b6655d2229cb2e0a5940807c306fcd45fb7fa4acfacb450668ad5d2c752c918feb4549b8445351351ed2948ba4c7929549ff3b645d5bfadfd23ba1aed7929549d7ebcb922a4ad24f81442297300ae454c8aa6e4096a88832b4d69c7879c9aaa732b5f75b405cf247f13fc49261d180055a6b45fe877c76f3638e2934163a8aa84111459ca088274568224d5c4f814454061a1df91f923d7924ad354e8e7ea6c9e3799aeb43339c349cbfbda5f627698c71cacf347940fe19e6a9018df034bd44d1f2844bf6e4b3ca02425351d34405c70734efd711469967cd5bea1eeceb14eecf353f271f954f9ec8f5369691c8e101de0e9f5aec33bf6c1ddd81a6f4a3b473cefc75ea3984a383d7bfdd7df1e9a3596ffa992651e8fa4c1376f3351e0f08f43698c7094e0ef4ccd97d7d10e677ad750e0e72f58debdbb8c239e3f6cf347d76833d1f6c249aa6253868480ca7c68ef3b430539a91706e105dcece5f7ceedeedde53c23903471b9f83cff9dd1bc238026dcab181cbe724ce8fdd74ea6afc488e191647ac7dbfe7b7d1ce0cc24e631999261acb88c842324d3416c8c572ca88d7c69c259518cf5ce7fd4cd3e590e1a4bcd3e98bd225c6595220900f81e1d4603bc41bde09bdcacf7b5ed6750991e1d0c04a1cadef48a3be7ad6fd29d22213b2ae21f94531993383fd0e3e7fecef4a57339d26cca509678ce8397ea5d3f58df6cd970174d39fa636ee78a1931e834add8e51667c6df44ba9182f6a4c2fb431c7f9a09561bc8416fe8d12470bdf6b18ccbd69b4d8a98bfef7c517e8fddede0d67d6d7e59432200e186f43a9ed6728b38bf5df679aaa0779acca03c371c1debad60ce93ba52ed7ed99a697eb3f9813f14c93270b4e0b26d633666a33a4ee67de210e0b9e6747af3bb8337d68610de70b0c5d74e9f2a6f79d66b7e1ac20bb83fbc93ddd6deb6c5401ce0ee257e5d5db516b6b0af6b5f6f5fe986dcdf91d0aaa57ecf85907f3b67ee1679ab2e09cc0f9ae52c7bddff6373d671c13fcb39b527a2d8dcf9fd65809fed2e797ee1d25bd2e522facb5f537b472c67d23dd5dec8ffab973585279b7f4cf34611c12600beb4777eebd1af1cb9f691a7146a0e1bbf93f297d78ce7d3fd37471b8f0ab7d6ff7b45b5db5dfcf34519c2d70a4596feb6eadf3d24b3fd324825a7fcf77d361a41887603a4cb5439b1d763ae30f810047fcacf6abefa3996569e18fee595dcc194ffbf57ea66967e1f4d6f2618f1fa7ce2e7fa689060bff873b52ede45f1bf1a3b981904ae9dc1fee376384987ea2f7bf7ceddc3643a7b7ff354d6f2321a5f7e39c3b636d61fc4c53e52025cf09c5b26e77cee639abbd13c6d134b9d48ce6ccd17a746ea7c30c5de6fc278dd8ce875446ea620576b5c5d1ea179d3acc16bed009897846d77ed4b7ce1866a7b7f57d05c5906e9b6996534eac9d48daea74c59bc2c712e32863657a338c55dafdb8460a3fd3f4c1fcf397679a5e645c1e845dc6c6974c938d5f2f9576fa368c74fbdcfb59fb99269bafa6699a72c879759d7d3aebbff1c59f692a027228e7c6f8e7c4fb77361265a3242e3235173f07fdebb354d2aa3dd3f422649af2e4f14ce1e28415786ffdaa74d56547f7c4312d51b43ce122f223220f4d13a5f0abd8ca5af343fcfed3945f5b405e5b48a6699ab0be9fe8f2d5fda08c10e3993d4d0968b0ab19bf9ab5b6d9e7d69f696a21e2b27fc98f20587b3e987f843c86bd87a382adb3762c6f76ae6785b97e5e5e8810698971f9f1d425334dd3e47911e662f32e9f7b373fe920bdb8669d277d5142df56de2a337cc976fbcf976d9dd7ed871bc3f7b67e95ffaad78f31e4a91e344d21ebda9e9b972a64a840e2af5fbf87218c51c2bb3dc35cdeccc6d02fc517be5bf3b4f5334d5656511e49479ec72e173d4f9efeb2c557fbfd4bfd3fd3344dd9c7d40f542bdd3958e1dbfc1cac0f128d646e15d562c731c64ab1bbd2d926efbd3a677d5eafc7a73515fb3a76ff326b499d93fef100f46da9d37bc637b5d6fee97420dfea97cef9249e364e9f825afd60a5f14228a5d3ff99a6698a99a4f0fd5e46f812cba86984d1ae649a62a298536749eda6f84d677764a275ac8fd2e7fa51cf3b76646cce1fa7bd6f6bfbd79f48cc75713a2df3acd45e27f13481409f852c81d25d5f27df9dcfd147615c824061f1bdeebd6aa1aef5a753122176075fe22ae7dbfb7da6c95393d8fa30520b21b4f0e2d7af2fcba304927cdd6f9931d63fdd950e73a4ce0e9c8eca77ada97c5b3bfd585018cd08bf1123f36aa79dde4b5d668ae9c78351d3749f90db9fbdf03abce3dbba7ea6699ab4e743ff11f945334d4d3861adae76ea4be3572cb70b2cf2d31d8cd871fdea12679a11fe9727ba88cbd354be649aa60973718248ded142c7783e97fac1b70117d8449656478fd9c2c71fa7ec0cb132d2e7323f840ec7993fd3d422e43a1b33bc3afffdaa1dfe4c53f520cf93d79e27afab2582c03af3bbe871fed63bdfcf340101b25f754e47fbf1af9bcf7ea609e417cdbb68fe98554fbb5d8ef0b91d1de579d14d364d2f3715cc34dd54fe60e4dd364ba8ef833f6b749f697a7979b12397ebb3222e40a6493f25b2f23461d76722d73e4dd767d4065c3c15e51159979ea62bb398d01565538d3c0858a2567d6dfdfb289650d291270b6d245e32c6fe2eedbb2f6e4bebc7f280409ea7e97395a41a324dd38489acab449df3e77e58e5dcf3f9f6e142ad7d472f8ccfed94d97d5e601cdd384884514140a210e5324da210354da1518524090bdf6a8aa36beb1cdf3c4d7b5b9e697a81699171c91fc534e5770233c9ac2f96db6e4bf5e7aa3fb76e39a5abee279c35fbfb4cd3e59f9c84adf44e7a33d557bedf693fd3746598e7450a490a291b8536e032d5f7a29b31cebc23c55fdf679a3c5f5995679aac48b5957e3784333f7755ebcf346174c67aed7458fb74b89d8c9f69ca80bcefc97f53ca8da183527fa6699ab2d09e260dc4faffa4c3146bab5debf999a6ff6b0b8113ce9be77e1cb77df3c6d034619e0cb33e9eea6ae251e99c6eb7f3bb15dffc9f69b2b12e9a8ea3f5f1738be3ac774b9a3fd394a9aa669afeb2720f246095ef424b698e175ae79f69f24c93ec842c6b081ff3cae7cfd69ded4b77f1334dd3145b4296e5a1b93c9e2138e0f160a3cbe389c01146f480008f081851931d8340d6111b8880062a5004043230010c78785c000392042c80810a4c8002189880ddd988021288400802137880a4147040051ac0006901d1e31460440232cb42000f969603d0186180230ae008d0630046080012a181216a007800604505022912caf35cfea0ecf1644f1e039cb6420895143481f321af5454520007134a0ed044c3289113203480260531b401d3eed0ecd0ead0e8d0e6d0e4d0e2d0e0d0ded0dcd0dad0d8d0d6d0d4d0d2d0d0d0ced0ccd0cad0c8d0c6208630d0a180acb1d031fd81868b24285d0ca049818e35605ae30802bb3a3757563d1242e6c0c457169219e993895efb67c2aece674e4339f1aa098b1c9ac861097268c3cc75099991aa991e3c447ed954a3699a59f1c26bab5a810008aa262d2d2f4a483d9e688a47b6dfc834651f1a6ac99524db6f449224a96a9285f444539ea7d1ef59b121d2c4ca11b4953fd9f59b40899795127040832c152f28e122550ff264fb411e9baf546c100717e4943000c0830cd392124a48f952d9409bc3492f20e8804c1120304a6080482ed2134dddb4f6241f4a7c3a4fa3bf070fecea7890704e90c81786d2a40d53b4d6ea78e2a11aec082861a38a0a7140ca4621ac9fba3200fc00c08f02b0a00026d840094a90061a34a8d196134fb0e101adb507c5171ef862f315ed3c1ff99d80401ec204d15a53020d6660928489236c58230663b0a86101ad352461c00001b7b506c64b4d6b5401665a23f2208ca94a091634b8d1daf55545494940490352f52027297101a97a505bc2ffcab0234cb09c010fed336a259f610b259ed756d5c400e0405d191766e0d1da344dd8d501894294a7769c8ffc4e6efcbadc0896329ca04de1b3eae150a30848f0810e5afb81e833aca2befa4b83a84f165932531118321a678ace656d9a8a6a218208228810c00fa9933d76935d94be460ef3a22416120e003ad815e406327824f49740ff155212141102a82c0b1389ac4b4bbaaaac1ba98221c01a585a6b2c18427bb2b8aceb124249131d8d0e143a1cd05a9b60d021b7d0220b302c20f30c7369431cda6848fc5f196ea32f742155940f1088ba92347143cbf3e143560c13eb7a0fdcfca82c0aa39c5041aac7c2ba86648f61303616e87f3c15448346961498ae46432c247ea8bec692516221a1a9a825571f2eebbabeb52683078db47544fb8fccaa2a3e5cffc992b4d6f600a3873cb4d6f050d958554dc5a4b2a8cf405835922a0f591936ea81b1ff7de3a28c0251d8ab227f8db2d1c624ed58fa641785a5caa5aa23552e8146983f76104c07fb1b0f25815157c7af47225355b0708100ad359a8aca2e0bc38cfcf3e4250e1140407f6157e7067b30cc454bd0021d5a6b756495575488ba3246692934aa5e72090b616e83594450b0a085215e9a413223fd4b013bd0878f0779c67cdc64d4e522307c01d39f5d96e8975cd675090179e6435a6b3278d12f125157864d21cc6d5c30cee5620587ca22892764e045c3416b16be914b19b5b1ab9355d48886c2190b1678605727a3b085cf835d2f02fd87ca3ef4c9a8cb13206a2c57e8416b6d8e9ca51b2c39a1b4b4add05f4980b4d6bc00ba2e21d90281609a5ec25f22e906733e9c235a6b10b0c2153a47804c414918554513495347804c216d2b4915564ac28ea8a8a289d4a2292964e56c64e933c8f1833fc84188d6f4574cacd0b14295030fad3532562087162039a69083881c4cc8a18230ac815d9decc9a3640044f916a25b7b02e69907f9cc35a52b0772bd12ec6196dcfc133616920789a84b26b340315886b9910c73234244a18b4886b9910fe644aa378281403041a410852e22d9c7682a481251284f61f34860ac4af2828c3584f293ecc9fbf06be4d993f7f835721f6f24800a8368ad615d68ad71a6d0a6100718242570a1b5d6b6e006cc0350dae40025a0d0d61a019a165a16b070052b28410e14942ab84181385a6b70b4d6de68ad51a14dc10d0648a1b5d6a2008527b881001525a03427b8a1c2043796208825b4a684d6928084232c810e466845686db0418425b861086b08a1b51684d61a1030a584950736c0400ead35ce1c1852a1c9175798a1b5c651c11c2cd0e35a7151a3b5866244c8126d5081112af8436b0d85012dd8821d6430861b5d68adadd0400c3b38734c8460a2b5c6a9a30f606871870cd8505b6b29359809c00c3e56b0020d3efe33eaa2f9cc090468c21dadb526c0a1b51f812c6d4d9f3948e42124441e9aa6cb6a02932660d1da959f341b0bb4995c23fd97bf9e281acb881b7b6002071a9629912513ca5300c99e08f16b04e3d7c8d2a3186b57457645d581d2863aa078e1079dc72c50969e643fa2912a2b4b22cb02494184003a98fe4bca7c081102c0fcf2d027578fa5cbdad59640ee286950c3e69d58580a1432d82105a26b446bcd0a1c04c4a1096748e3600010add55105d95a4ba3fa9aecb8a23ed9433e9a20589010a4e9b7aa90cfcccc489e85481da9937d549acad42846eae8a7b9462e1901640425b01c811a211047b839821c4740834681119ac0c0b5d68c10040640240c668c50040cb0684d9ab00d485227a4bf1abd06593cb090f4c48f481dcfd833d74654947f9aa0b6f5351eb2b04b365655535998ff12a9a36f320c0cb113c330e09f69636224fdd9eb36741b0f6061430e36ce68adf980be91123b6362dad8a2b5d683366ed05ae3411b6c68adede083399122d8d69a0e8c1401b7d672806116e8071b4f3e8d858ec60666630a3694b0c1041b48b0c1830d89850d96c6424763a311c10e3ca4a1b1d0d188b0853890d058e86844c00111c620820b88b04563a183082022cc042942b5642391848140de43aaa80fe61f3f22757a78e6daca24cc084ce4211e92d49999916e7047ea5caffd3f2d1d0b243daea4acb2f2cccc8cf4a29b5186fdf5d9ffde56458530aaf24ffe50f62b7b271428fbc83e341428531946619912c1489d0ca340d2cccb8b8c0b36f3645bdee32f1e52a6445626f9910f79955f84cdc038925e7493cd643d78488f817c88d4999979d1cd27b37635bad4003de61f256ab4410d16a8f187d69a1090656118995832fa074eb4d68458bb2a82b991208011841720cc010844008203a1003f80c30f6cd05a83c14b0fa985874bfe2882c085d6825088d61a0c5e3e9813992619177d59f99764d53b11e2923f0a2118d15ac38110b21044d05a738110a0d05a6bc11a2cad353464d6a06b94a0b576030d648d1eb4d684ac0186d6da192fd3245344460dad868c1a4624355ce050811a528d22d418428d96061ed208c31b6c9c208d2769c8b8f1441a469e900613707091864d83471a2a71d03be8e08334bcf16178c30e5b78021c11e020a1074cf0335cd058e878c271a30ad11b67f0810f7c40e40a4cb8c642071c3bf0010f1f3ca007780081287cbd124f4734da3092a723e928464813304a3c4a60841091acec4d273baf23f2ff48981138f41806835f8a774261d58b9efc8c679a324685a6c9a23c226c46c24020cf3ca4991e313c92cc4893a7f23c133323e9ca63240e484040a0d1fe2bab800001f2daca3396969eba645c2a8bca4449a418a905b30f766a8fc72349112530d28c9e91b0c79848d30c8d05f2cc4856f6241f7f5912f634365fd1d9713c6c8a6cebe69f70c91f0576f335947484646bec1499917c7c653d313383dd7ccd8cb4ad99224f148171e47912079448474832da8ec31ef4da873433236d6b261eafad56e3e7267d7961f299fb20a50976d7187d3bc4feaafd4be4b1b4075298006fb41bdb6d77fe3bf5fc58bb2a927d131308e440768a1bd0e5cc4faddedb6d3ce31262b477cfbbdf7c4aa0507e86d8cde9f8bd777910768e0d5292e0385209a3a45ac35c29fc6494cd4b0a12727d145678e96769a1c7afffa41ce13df6682f86d44daf1ba718c15a9c3fda9d25a64fb7170142b738bacf903ef698943628c4563ba8e5dcd6237e6cd0fd363ae7b27e9c766622b8082376b9f56bade193ffa40c415a777785524a8a618622658d876bd47aca1a2bd417ebcf3441912204e83ac62b6bf598a9acfe99a61acbfa7874e59e07692a052941f00cf19efe516a8b7fba1420e477fde699efbd3f70df4ff37eafda39def0334d24485163ca07a1feede8944e62f999262529696cbdb1dbf527b6954e677d1031bd15c267e3deeebdefc19b7ac238df7e2e7691c2831cf79ed4fea35ae6fd5276a0dfa7862f3a1bdfdd2b3fd3147ab9f1eb828171b149d181951a6fec97be7613bf4c5372f08eeb7c6e2bccf3dd93bdbc2471a9281aea4a920199260973a9c76b71421e241ac9f07079928203f7f2413d31dd32da87ef26a36e322a8d14347cbffc8bdf85937e8e4e8b941b4c7c33946e5ddf9afd53cea0fa669a278e79e66c215623c50615c38ffaddc7f542edf09214336aae8e6585d5377d7aef4f919432dc8bd265d7be9f74f3ca2652c878bcef9ed3e677f279d5455a9848a981cc76dbeb5cca1a65dd8e0632c7b7f5577778632de157fe202019360ac22465062f3a6c23c5d933a6b5ce91688c38dfdc974639afbd3ea9e7e6ca38284891817e7f99dfde0bab74537b360a4dd30bf6c48fb4dcfc132d2148898195307ebd91523ddde71431aa76f0bea7cfaf93f1e69430667e1bbad5d5d117a9d637799a6ef2d75819c7092930b8d7b973f4662b29a5717fa6098c94176c7c758e7acb092fdebf3b900206a534c69831c6d8e3c531c505d1798411e307a7b4da659ab495d2821ab386d8de7f7c5feb6d450a0bf6735bba733ab79437bfe7b23c367e79b2a749f9c2ededd4eba5f539a6d741220f11974f5981cc10de2b9d836ffb4fa882eb5aef3cb3eb1b77b5fa334d2929a0324fbfeffabbd69fdb28a0535af74e3bedaa84539f405aeadbe95baf75fa7d36c1df3bfde993325a9af12d41ddaed6d7b0dab8278cd20b5aebab1eed9e5966ece0679a5e4a17f26e1d6996d6ed49f7e314127c9d33baa6f76e5c5f43242d445c383348190186fb524d71f58710d6ca09420a1712e28b3f3e98217ef9a115295bbcf72fda49fdfa94f46e20288570ead5518871c65bbbbf16142f50086163f6a7cfe5ae544a693fd324f24cd34bfe2890cca00c826ab8278d3b468bb5bb21943bee6f5c1f7e93faaef1c59a7f8c088a20a67667df938f6627e5bbafa95002a1619437e63b73845443190da000826ae75effe70a33760c7f0471f911447f7651cccd3fe122836287c39fe97bb537bf84ef3e943f6cf8ae95b2667fb5c68d3f54a0f8e142e762b5776769dd95b90fd963d4d6d21aa1f6fbfe991c850feed21df3d4173bec1e2bca1edcbd74bcefb6393eb70f058a1ee2c388abb33abaf9715e222879b0fb6a4777a5ff6c7e8982074a5f62bba1b3cef59d0ee50ef03af7f0d60ece9f76ba9817229c1aa0d8013e08ef3bc5f2b1fb5b943a508a29c6f373be33c21a3f1e13a0d0614a4be9c332e6fc7542f7f1608ec19000650e2eee7aff3ebbf5c6185211a0c8c121d4ef6dfc32a530e71c8312875d1dbfbbdf77bfb3b39f690a7d0850e0e0d27eb5d6317d376b97312d4aa0bc8162cf76eae70eadac155a1437bc7fd7d14a1f626967fd4f1be87bbcf04e0c29c45f97a0d441dfdf96ce3d755f317c10a0b041ba857eddd6cfda5aa105f925040b9435b8ea1c631c37be7f67cd2f43605cac4051c3effcf4de553a94f77a3e82920628ab832feed72f46edd8080a1a30ad70c3d77bfb19607efae667fb8fde67e1679aaef8697ab94208c8a9ec7225d3240a498162064be1a690ee0a7d3b9d0fa50c2e634dff5eb711db8dff334d0fc2144d35da9e0f8d303cc28ca09081da1727c6316f6df5b69308ca18a2bdce65eb4ee996d0cecf142862905e1d5ff93cca9bff512c50c250b78359d7183fc35af7a6a346e70f43bf313a5d658d671e9a2a736c9a302650c000e9a597664db38caf75fe0441f982d357c28b3186f9c25de3a11694391cceae4ebddd855fa7538de20597e58cd85dcb29adb5759a301725285d908f6a7bb1a63943c7137ea609850bf3522be77e13db57f15bfd5bc0f465f4f9d3e98e9bbecf344dd3cbcda6ae8f82098a165e8e565668eb86ffd1e22c38ce76fb7d98f73bed7613285890ce39a59bdacf36bfcb2b605b2fb6d4ff27b6f042142b58abe7f4b771bbbb976a0a458efdee55d7793aaff3e58752053a779e9b66aa378cd0fd0b94381c46cff6a7a6f5bdd7ae0b1438f6476a6396f6d1d7fef9b26e50deb8d5b5bef17e7c72c20904850ad04abcffadffc4184b87419942b60ff59e9b560df3d36f429142a4f27584a044e1f39bd2b193b4baff0b3114284828f5accf668f1bd7fd435a98b4147111f991cc4143a6a9fa2c73d0be509eb09feb375d7c50d39ca94bfe2840200fc54c934b1114276868b1de18ebed13eb189b80a9d451c6fc9e69864fb7f4f85ca4850719284cf098fdbd2c6fb5f8bd953f5a605c5c40286e446a35dd1ef3c73ae58519650930ebe9228e37ba382dbe4aa0d03d7bef6bb7f342298b6094245869afddd8e6973376d691201fbef94558b76c6901811c488b0b9369e2908172845a31cdd0c99af1d6334f23409fce7d7c52c322d00c7794f33dc631cbe7928d424d50daf877a976b4d24b5f8ed4b2f13bbeaaadbbf86939e924c286f221fec797d2b71a0ee146fb3a286bc4889fc6daf94b37edd59f69e2008a10a0472be5db9ad689adcd9ecfd7c8c250801204fdaf56eb6e4e1af5ac10083aba8b5d8df7b9fb83fba32b941f5c8bb7bdbe3fd62a5d56034b29b14b3835fd4723454903cafbd827be14a2f8e0bd6afdc90babd3f6e2c7430b941e503cdd8d37da1df5d6527f645c645c74f5d91321f94531302d321c12a0f0c0d6eaeff0c399efdbf9080dca0e728518e3bb75bece3dfe10141de43a3386aeda0aa584d4e5c0a7f4e7eac47eb583d67ea629bb1eaba869bab9b24a485679f62896a0e000be8cf3aed6c9f9dcbb1a8dbff23ab5f85efc0fdfaa2bea899beb4750b4b458817283bc719e9ee767e936adf30cab71fdba6d9c986a0dab0de2cd31ef186dae19d2083f4980b46020104c4b144c5a5a5a5cde09c5e102c58c58a53b96d7b7be771b412943bb7dd15febfba07513a29091e99cd34698ebdc55c65a0359ddc2fc58eeed164a4b837f8da34be9ff3e4ef9d6ae8a6810f501324d2d2f2f7e649ab29f78b45c2f1259579041a0cc406b4ca1c315daf86efb187363abaf9dd33aa875c532b03fb59cee52a737ffc40773222d1c1fa0c440ef97a5bbd94eebeeb0a28861e9d71da97bd659b9f39471f911c89da08411f17b2f3b9cffb7961b7fa6c9a1c000c3a7336f7f89edd5f97e4698a7427941bdb662adff3ddd3fe77f5ebeb24040a6e92b0b9487a0802123dd13c677dde51c37447101fc98a74b6a337d79cff8a1135a36325fe3a01fd3f4d49579445808505a60eb8414dee91cb431db4b83c20247219579426cf79bb1e6df880b75c9187171e900ca171e2d8c54e2bca35b77fdc588cb0a5cea7877746ef3bfddf6488b4ccb90275a88b8fc0872c4450a14153cc6d9af9e3f25a679468f870994144428659610ee888202f8ea8e31d7385dffa612e5042e9d57b8b1dcb15edf0ec5047ef1e37c3d3eec9546fa6102a50478c3fb5be3edee3e8d2e84e205d65252bdadde14bebd214a17383ed6b5ba4ae5dd76e227afab16ed0283617f69ed1c1ca090405ef7e09e37e3e7aa6fdde242649a4498cb8532028aad4bbbed7b786eeaf48351b888f3ed49abbddabecbff69a06c71b18355bb3921a44f6fc701a710cf5d493fbe27ad7369ed278643886a2d7e4d718676ef87960bce209c7e353f19a38635c327bf098f27049c3bb27419e5d35ead4fa9b7131c41cc4a75d63a429bb1b45a06e2def993e6fd39626735fc4c93100e20ec76af55c2ec345bdf18be8b63c7bef8fda1c4734229dfef5f7205e70f17e6fd93eeaf39bffcbe875bd2e2a068714a5a5c921687a4c51d6971467878382ce0f8e1e5b55967eb55d389f3bbb9b2697a7961e2626555919b4b669a3225387d78e7efe0ae365f795fd4ce872ced6729b7add36569b7134a07e1ecc1d27bab8cd29f6aeaae3fd3041a852a470f345f07f3bcd9e5cdafef679a40d3945514131aeac7344d9347844d9c3c405aa5a5f2b9195fee9f78b077da9f77fb7d7abbfa2ed9378165ce1db03f69f17d92c69af7ad1fcffff6fc3415e1d8c1e6abe7c6d8699cafa458c685a3034e1d2485356b3c29ae2f3e97b1acf20cabacec0925e1d0e16e072b85937eadf2ab1cc299c3b4f2b91c9f4e1bdfdb201c39e87cb774bced8bd2cd5d3f4a70e2f077ceb8e594343ae71efdc181c3aebe2d945562b7db46f999261080e0af1166817216594cd334bdbcb8bc2584e302ce1be4dddacd8f1bdeb772be1be4b5fad1ab1fb4395fd76d983fb7c377defd4e465a87ac574a493f5217e79dce067b2b8459bab759eb9bdf10ce1ae084123b7f37af8b345b35bcdbf4d94ca5be74631c3f2f22eb0a324d22ebd2ce4903843042aaef8b15e249d1e0d9ca0ae1bf9355fe3b83b410bf5f48699ed3396a0627f385ff394f97cfcb70b1b68fda889fa4563e195e7daf3aeda2c49afe9363a092422b718d32df2b5d14c33b5969ce9aea895fda3054cf514bf9ee32d4d1413adcb452daea53dbac9d3f305408adadd4fac339cafb850c5fdb88dfac19e319e7c0fa33a554bac6134ae8b29b1f2d2ed767d9377193894242aa2420e078e1ba9927fce750deeaf2cb07385d7877c638778d7662fc62fd4c135605870b763bb7af63ced4eeb99bc8385ba8d0e5edefc54dafde38ebff60fea94696a385bbdf4b7c23b6f855ecf2334d9c2c60a8dd7b7c4fa3def9becf3461e171a6d4c657adce57bfec3857a8d61ffcbc5fd6f745e93ed374f3351e91873c223fd28463854af38df3be8cb1be27efc7334d2f2f322e5370e4905846c7303ee76ed4187fa6e9e5b232cf3ee6ff92f9f1845385fab0aeb0bac7f3dd76fda9a6e9659aacac2a22e2c4e1b2ad0f67bcfb7d74f770405d67bef5bdf920749edfa0d2de3d337e0da5bc8fab4022252143850b110e15f2842e6b57dd7558433995e04c614aaadd4f59f3f3671d9682db38ef8d6e379ed04a2c05270a55eeeab4c5765667e34f28c4775763b7b557975fe61e3c5cae1fc279429df2e3db2b238d72d7ec84e7b0d6716a4a377db03a2e384da8f1de5ba3a4746298f194940913c77d757416572d1dc24f0cc78d2c2f8c0fceecdc5d1c31670975579d67acf45dbca7939f697a39c25182a6b6ea7ab175f156aadd0827059c24e0faa67cf3a5b6ef9c4682b5ceed1d6b8db4c2878f30e55bfb5e5db692ba6a3f1e241c23cce9193f29e3a32ea95790037109e52936a708b142cf3066eb30a6f7c6fc4e3c6dd46ce1758a258c1f0f0834dad3f4f252e44a120a15e1a081c3c6bfbb29a51afec33d25eef1a305864716844384375db5fadff3186fbddb092ba6c93999a6507ee2d2046708d765ed5cb6f1a7c319d7cf8bbe924c932894759169c2324f283f7129c259c33a7f0db1a5505bfb3e0ae16b7d1257c7d7737d1106e15109f59ed667dd0f5ef7993cc0014276f1b984fb66fb0f258d7ecdf9c175f7533e2af79e7acefa992627359eed0ff2bcbc44f1c4cbf6371245cb132dd9e8c8345d5f737968ff92d7161222286970d4b0944609b77b7ef8753d24f4119d8f071d94784837a0ec4343553e5c27ceced3c00ae706fb2040cbb0d11215ced3f888a672d01028d8f579a4ad4b44049316a90cf4c1dce321626510a250c62a2b77648f09e29d58a1d08702b012881b510e7d08002b80881ecf102b76442a7342e93f442ad35668e4f110b1e207af79d38b5dc76be14bf7b1f08da629f497c709a53d1aaba8ec32b2d2874865d70703793c44acf0e146fb9b425de99339efbcb28758f1c5543bbff1be7ae1679a5e9c58d103c6af4af78c35d5555bd745f2e0fa35d452cb3bf1f0fbb939e7842ed787e91da6cd145bfcf46bea5fad1db29e7b43f7dc77747f611df0ad573bfdfb5107b5db59f597d3a15229b5dd103beb327dd54173d0d0c129afb6fbf5d41b7a56e430ebb617d62971b4373a37b2120739e9a6ff8e663773a4b85a81439617d36d357472565be91ba4f62cf553ead8f1ff5d7143b6f3e5bdf462ac67a4596903bed241373fbaf7ac835e87aeefe23a37ad143e67331bf68b74ee4829c5efe96d3f9e17ddc87094b0b286895fc5f51dad0f6279af1af4dbfde2c674c27ce34ec3bdd637cdefbeef731aa2213aea18d73ae5ccf7f9193c3f7c37ce13eba72f4b33c8a8eb7bacdf6faaafd52b65a8d749ea62b59bba752857c8a0a3960edf7ab39b93ee9531e099a974fb7a84bb5e2b57c4e02095cf52b757ce3a335c09c37b9df5de279f4b079f8e7a31f5aab56319adc5100c11fa7c94da8f3f6786ff052d278e18bae9164bf7f0334796d049ec6ebb18a1bd72c50befc1392dded16e5c6196fac74a176ab5f9bae74a357457e30a17b474ef4197f1bbf7a1d64956b690b37bfed429855f31bca098152d38867753f98f6116ae9e8f561de5d357d73c57b050ddbbd8eb9d756ef8a2be029c17467b9de7e9b4b31bb3c2fdea60c51367396add0f7fddcf791572856e4b185f3e1c2dc44056e2902eb7bd79be699b5881c3d6f8acdfe730eae96f6c0bb58e2ec25ab5f4eda8706f7574df8ce3c37a6f9d82f507a3cbcfee2cebcc550adbdd5fe7e6c392c6f768909528eced33425a339ddb7ddc5078793f3bd54fe347afd3952750f8f2c44fc61aebab35f6e0e1e2569c00fde1638871d630ce08a26a9a60f7fb0763fe2aff62f930264027377cae1f8e7b6efd6ee4581dbb09e97e2e47285796f07453faa68456beb731335951c2cf886b7d6d27d5f2daba920449b5def06dfa5a5e6d57906035c6d446e83bc7189d7660e508fbfac6733fbd6bbd17ef252b46a8da5e5965c64ec34d6d2d02d47b561b2d74f3d6b9dfc743ed2d5364c89090750d996ef034796c56da88d13e69a57cce73a5b6b23175a639eed7f97d8aac10e127d41143ebf28df641fc99a621ec5a63be3a53ab1f9ef2ad215f7d31d34ddd94b452085784f00f63fca43fa86994d18360f5fc4a69759ffdd6e780009fc4b366a9dfbe0e6bc460567e50e3f50b7375afaa31aba5d3de8f3042577f7fa6c9334d46607e2431d2c434e9f7fc5849036e7db1c368b3dc7967ea033b2fbcf16d5aeb4a0ff6bc74c2976e73fe2d2d10275678706d8e6e7ac6127fcd7865073246d959d1c176efb4bb2ecb8fd5a7cc81d44edfeba4d7774fdd5cc1c17473dbdf34de87867b71d2adeddbf3e2b7ddca0df09baecae834d78d9d751e242b67dcace795fa4d8d6d96d82bab1ab262832bddd4505638a1cd3bea9b2bfbb16206cc2f4f7beb4bfb7963fc9926202b65dc19e77b52d69971745b92f1fe70be8fdfddbae77ea506fae19be3bf9e5ea5efbc42838f52660b2daed241fd66909519d8f89e5e0cfde2aa57c690d5df7c3142fa2e63a71f0c664506f39d7474fa73bb6ae8e84a0c3ccf3b2b7dbd3585f7c115316085d7dd9fda5e07f3f3cf34614256c2c0143e5b5d8639eef7f5124d53132b30904e9fd3d6f7731cb5969f5cf95fd3b4f282872bdd1043aa2f9d11d60f878b153020a47a5f1cdfba9b9fd61f4b87f21441565cb0d282e913e6f71eca186fdcd88915165c375dfad57367e828c4302b5fe80a5d523c25a4144b5b3fa0cfa6298a9515bca7ad6fa777cc6ee70f86c58a0ab6b5eea2bbab0ead7bf1334da20702a445c6057b420d99269b951464ebef66b7f17bf54a97a215143c6aeb9bd8557f276bbc2b27c86eefd3f8394be5d38f3fd3f4c48a09f27e715eababc3ce3e07574a403f5fac35be76bfcd570f59f142ea79777cd166bbb7acb88b88b7ab6e6ee7269510e6eb412007625d43ae5821c18492ba1c6384f5ce786388fa601d27596441646504d7ebd4d76abae943ecb2d191bac245c65f29ae50bb89a9cbf2334dd510b7b2c5750ab3b5384eb7376b1a029542d4ba61743b6d8632fbc6588510f5b1fbdbf1e688df76ae84ca205cac53dfc71fb7ab19c3cf34bd086991719926a972874b29ffbebc5b6eeb2a829013d6fa5a63f9d9451751361e954050492db48fc2e8b0adfe54001127de1bba7adf61a9f50754ec888f56499d8cfb614df756f943a5db4dd7123ffe3bef6da2e2079933a4d461e94eda9bdf48a50ffb453db1cf9cb1ceae331f5e439c6b860f7bf4f7b8875abf6e285dcef71d7eaa0758a96bf8d8be77bddf69ed2a79c0f0e1f7afd8b7bd3253c103aed1b17b0e5ba75ae27844e50e37c75ddd8436de17a5a51e3b5068737cf8a15b4a9d7e1d7484bfa7964fe38dff601197eab34a850e764bb7a3ab72d6d798ee2b54e6e05cad1a4b8b6faef4c9413ead1fe7e8eefe4731c5e280dd659c757f8cf83accd9637078faa09b6e5ebb2d953764bdadfeacb775773adf4ac50dd5dd3cf77b9dadd30de5679adae0b0be6c69f44adf1dd2252a75e8f759f5739de5537d6d65e3224c850d8e565d7fd727a9bdf8c235bc4a6774575e8f1e5d6635c82c5d7e1835bcd2734c037d2d9ffbf90e5fb4f18654d090657d373febdf6770515a4add537754ba783fd3e4f98cba6ccce05eacfa5a9be17bb79e9797164e192a6578bb3576d5cda7fff5cbcf34d5a890a1ba57eb98fea30fce89452a63b00feea8e54f0de1d749ab0701511183f37ca79dd3a7c413da68e34baa4a18fe49fc59427725d59b663aaee7ec72dbf9f1f9c78c512a60d0d0c2e7b6ae4fbb77bdb12fd85cdfce7be37c9dd415a3409f511f1b4ff634737ca6f86e081f8d174fbabdf0ee8394e60ab7843bbfd805bd21ae143fc41152ca05b963fdeaae9c343bc77a0b98ce8756bbcb53bfc65a8856bac5af77c674ceed59904f3fad9dd4fab97e7ab100ebc358ed8e18bacf47afcf282754ae4069cc304ffcdc39b727a551b1428ed539ddff1e5d9e73ff90234317a7ccf02fc54e5f2c28ccb32deb7a952ac4fafb3f5e2873f5bbe1abc491a9d58eed750e43782dacb2800c79e246058ef973ea7a71c40ee383fe99a62654de78af6374d739bdedbef355a8a023bdd3b37b373a27a57f26212a53b817e6475db40f67bd7ac3a848e13d4aa99495cafc8982473b6bb410ef97b8daff4c530754a0f0aedd794bf7aea51563fb99a6697af9a83c61de9a9d3a8dd4bfee5a3fd3344d4ba838c1c51aad73533b782dac8f99a1d28417df7d095f8cb65a6d71192a4c90f7ee4dedd7799dded656230bc8192a6e649aa375e738be39afde38080d5496401fda59ef8dffe4738b67a0a28427f19b7662fc7052af9143864a12267e51ce586bfdfd51cecf111524400d75b5bfdd466ab1bb202a479071e2a937ddb656fa20fea162049f2ee5c4fa7d3f075d122a45d80eef75d669edb2a3b5eab7a836ace3eba07c9a3584d8f9152a6c447961e7870a1122fcfd2abc5bce9763854390ee0eebf52da76bedfbb5ca1a9b5e172d7e585bfb314ecf0dfecbca62848830242d445cb22742b4501142955ac31d3dd78c2995f6e399a697182459a804a1bad41e77c635da97a903e12facef6dbd9fcdb256fc9926951f6cf9e873da6d6cfd59989ba8a841657ee856cee7f4e7fda65049e3c29af784f5eeaca396d0073f277e873bbeecd3ed8b51e9c1b5bfedf3b9699e12ff2f51e1819d36e74ab37d5b6d75acb20338b7dc7fed86f0a9f3e8f160375f23557470dfbdbbb93debcf567e363a924425070f3f57bbe18b12c6cf0f07306398e9636c25b6f7e748058d4c698dd65da4bf9d7690b53d37573644e506d26e78f5cb5f9fbf8ed8042a67d037b78cff6ab41156e9546c40bfc6bd677519cb576fae6caa980104080754cac09eca14a042460da05fdf77cb4dab7d5ce5679a90a8d0e0022a33188312c14891e4022a32d86fe608278cb8c6795d46d9c4a8c4408ce92274d7dfd5cf5d42a912060c30d45fadc4cf5ae770be42545e70eb74146209e796f23db654c0708104545ac0822f18a0b2829a6c817002545460b16749af8cee4e0889a8a480002a28d8575717f18b986af8b6ca097cce0d9da47e238ece43c504736378a9bdf851fc386726544a50e194d05a18e3cd9bea9d4dd34b45f915649a4458142a5e64fc6fd7ece6fdcfd7a94a17db258eef5d74d71143ab4202bc2d85175e3cdd6739f108e8abf66eaddfd7eb9e7d2a5cd049edd4db6dc40fa97b2a5b642ddf7bda3ec7323b7a452985c06ebefa6ffbcdcfbe842984b8db2f76392d9df53e093f445206f1eca5eee6eaf6965ad6ff4c93e76b3c139272877b1866d7b1c6cff9be69522245107b63871a6f691f76aae9679ab2eb9d5c19f6b98271b9be88679a3831480904b5f8be755aad8cf2459102889bddd5e8f4db7dad67ff4c93852fc58e88ab6f8737a6fa6bfd98f2879f91bea5d921de33caf849f1c3d3efe98b9fd28baff4f79122a50f784bf93aea6ca3ae373e26297c70d0fdba5da58b1ae72991a4ec41571b61bd57c6bdf3ce3a450ff33d6adfb4964e3dafc52979d057e22ba93bea6095d17ea6a9a2fcd29e143ce0fcd25dd659b7b4fa552229778895ee5aa7a49e3f57916287b9f19ef0f9b5f255576d922852ea502dadd065bf13571ddd369142875a5f57f9daf1b33bdf9832874ba9d654bb63c7d6e9f709e5293e891439487cdf5daaf7d4f4258c71d0afadbb99c228e78c1582400e648c1438387f3be9f4fa3ad228278639e80dff5cd2ecea7b2ae7d7f924c50db13e2a9da376eefdb06b838eeec659a38bef516b7d072975e4071de25bab83f0e7f31436dc08af9b533e9a1d622b53d6e0905e98af95d32175ec3e5aa4a8417f8e4fe5bd5f638d0f57140e5919a6a4c1e1fb9142a9dfbefbfecf343da1b64d4183cb8fc6bffbee986bbe67c8d3c65ce9ab53635ce134c3dd705f597f6b9dfd1ffe4cd353974c1930b6ee9cccd546499dab97e5f98a02252103b5f36e7f4ec6a737c3a7dfca3e650cb642bfdbb1b4ba6e872e898b18b68613d60c75ce5a3fcd312d322ed9c77c3027921206ed0e27c62ee98ed91fa6433a76d3dfcb6ebfa69755514252c080257e7e37be7246b7f7933d4f295f906edf9963cefefc4aec2f2973c81cf7c312fafbd6daead71692142fe82d9d940f426c6552bae062ccb5be097d6e7c29fefc48e1c2b5f6758290b285581fd2aaed7dfb3c5bfc99a6972aa8e8408a1628b4afe32959c836cef8f8ceba67bdf8614e450a169ede2a27de71679c6d74f80a5ff13b8b5fcb2af3d6f3936205f8d4c18cefef48e3f5f899262cc31cd424450e879b62ac5dd57fdf5ffd7874e520afae942a3c4aa5c36ee163a7cfbecf344dd3cb670a148324258e3aaf4327378eef9ec6ffc929704857a1b5bb4eeb5262785f5b48de90f1e3fd4af7e7a7e1efd1151f04480a15689c7846a776d6791fefcf3465a323302953a8f5c20eadb23a077196efffeea548414329a98617cb98eb6bfaf1dc5cd9cd255384e69184282c52a2802fcd904af9cfdf378442d61ac3f9744a8b6776f7334d1ecf0b88da15932c529e6075a4ee61c518c698eb6f4f9584499216202e64a43841ef9aefa864afe7e7126998e328886218c47032a4010053110020382c220f87234201b556dd1a1480035a965c803e4615c8e2e1408ac3300882208631c610621042c8188418c22a00a5e4af9c29026da9c86a2812bf219f4b705ec1f3f11f82f9e308914d9b58c30c6375d9b8c3fe887fffa06872697faa367fac61f2fadef12ce78bc9201e499e0ac8fdef6e14af7e3eeb238e21f47f496ea1c3e0fe682b0216a560a11433111dc5684fb160e93d10d9068312c3075613bf755090208a48c4a5d894f0542fb06d2af114947041fb5eec185bd4a52516f190e975a5ac45c6787a11d6f101d62026e1a15e8fbac0d575de275b421df5e29d3e62be04e9d18e327581dca131d04ce670a95fdcb2cabb7c3efbae55e49556027a700d5bee778e8fcdb6a2fc92937925d1db338c0dec8f148ed69ae5d83eb0d321c5c3bb2e7595116b8dd9560364070b96d98fab7317e5490098895444b4619d8952e1cc1aee2c5ea499d3418b76f67f28fb9629adca0696eee3b31faf0e14be5331022467ef74cec939bd3a08c3c1679975de1a9124fd404caa5f9592abbba236c990850168e3b31e5217d6fd45c1f5c18bfec8ea7fec8c1764d9c6298b36ebc5c964015e45e1118cada125241a5162eca666a126b58a7a931a3d2610aee2168f47994482d10a66c61fa73762b63825553856550da0b658978ff62744c35509ad6eba24a69bca77f17fe501919163afb7935b160dbeaf4dc12e2a04f0c58018d4ef5ec797b26b63a12ccfb998e9493363a420edc2b2ac580097647fbe406923c94189c0008ad51163b270208e771ffa569eae8152201f83a9261d823020eab1f7e6cc6e0e5d2075de5a85163e1e0aecdbcb38a7a685e5ac07522ca8eed506633caa55891f3131a876bb43cfc0b71b0e5a60ede295c2e412c676b325fde0d3d1133ce2c1743bde6181f4f6bd3140b7259acb5db15d4d2f7e61462f2bfbc1ac0c4312393575436d7c38472f11c7dfdb7bfc077cdd39047939e416099ca1cb9bb33efd6c740bc53df918e2fa10025ef6d457f07276930c8ad802d96f4e0f51309c6d1a57e70bb29ddc2e0841ff810e525c3345d82c145690b0b6599e2edad9b828291907d539a965ba0eddbc3197ab6e1ad042ae758ad7ad55cf67490c10ef77ae458380898bff85efaa6d5c4148c9070ff4da923c0fd2862a1dfbf12abec34f3b152e22c8468a24bea63304afb6cc81f848f1e94c6be6a414c74af7d34232f36cffb35e8e003adb07a764051130de97f8099caa49dc7aed7f2644bd7b6c067f0524ae6432c5c427b7785c0a483240f78852b383b7819b9279936cd3fc2d9a054172999c11bde4c21a481b57fb7aa07d3ff384cfc91cbd936a25fa2cedda58e8a4a493a78bf8d0851693a1fc18349002789c9f5a2ff263848ca32234a23e3c33e07e6058411bd8f34222104feabbcb8f860be8147eb0cac4a8eb35477ffb2df311d5b370714de332da85962ea1e9814262abccd212f666278cd025eddb1733d90b68f4789a582e16963d425cbebc6bf4215075feacbf90fe4a75c6f286903aefbb0c7ba8c647db822e5194422042dc7e0d749708aec611f2bc98b843cc1325ef31ee7598af23cf3a34af2cdd29bed0c7d26987c5292f82bee7249876e03e280e02ccad0befff7fe8181f13b9dc0020e3728ec6cf5d840aec99fbb8072d653f6d111344c4ad21ed27a293afa3599d58e1b40bc64cd864ac490a265074df55acf05d6f3454ced7ca806d168cd736d69f3c365b0bebd96fd5b2c5cf88e77969b68b51d42da60b7f56d72fe6e071575fb2ee924cf56db2dca365627a98ca8a0ed54ce82d6edf9c9c8267172b68faab669ed1dd9bd085a8edb6eebc2df5243b379527bc41d95155e2bb28e9009c59fc83fa583353abb9dfa30250b5036ba0f148e310481f0c3ab950d5e31e7a0b34ef93f8ce950963c621f886a94c9634444e2bc1c2df0f86cf39a0e402898a902997070f2bd0b1eb12c3aff10db94b56e8e8887f076dc2c9ac0712a5b3c5ebf2a07fc2dfa5c36eaf614dc359215d71add22b204a2cc1efa52fc1ed1d2bd0d68bc6069d5b7148f5206d3f9bb9390fae0f15c934e2ec0c7b6a485e3f49ca64ed21873634905cc56a99081255be2fe2e01b56b9558c908938ebbccfd1c557272e7aa4fbd6921460bdee3baaaa9fa1d751d015125383583b772826cd67ac8a011ee8cf2dff3eb5468583f59d8e32761c670f4d70622928565023369146c3b642dac6e79b3a5e58cb397267eb48d4c2b18ae184c0c4c38aff5a3ba8fb486804e0be92fc8d5f42b10577f231a822acf3412215b1eb7c60a97e36d30fa53c57d1db69d13779d30761f9e7a5c3ae9d909490a5df20a1ad42fac6e88303a1ca302764c2f294a73b6809ed4fe8a6fa614340c4ef32255037dac4597078161a9b3def522ad4269adf8edde18981b6f7a988ff2f6c7911f19118263381ee940ce50705f357a47929f824588c1954920341443eab34a87590d45b2a29d00a52881c7bbf21d6c26c0de59dabbd2503dda041caf014ad763b5e0efb81c00f36713c09209214db79eee204d9325e0a5fe5fec92666ccf18e51275a2672071e67f39c631f0a42cf70dc0647407dba28d12ee1d6913cc5590f03b06a8e809297e2c755c5604e409c6f0a713587df8e774fe0c7178fdc53c1fa0936b9029a2cd89f53c22c5db83c0106e67f633d04783bde632b6d92f1a804bf214de200da9a322695b8bbeb4b2194a0b6239f6de3d9b179a28df7f299fab581bba4c047eee7c88fd2447e901bf2b13662b3697297ff7cfece6c473852a6e8472d062613a0012da2522e810ac0feab9662081e239146711a834de9cd83731d1c27d72eeea688dec37e7189f3088ddf35436f4eae8ace0d5bf3d9632f7ed6490aea6cd1888344ae1d1d52049f301a7ad1515c50eb28c88e1075352244caf1fab9ad2467b49b1b6d650a1dd77eb73113c9e40972f08eac9ea2269b91cb967d8e18437393a7ff2f1eb4f53ac3b55b0526622505aef5f0b06a836b97aa68b8f6d8d2b2fcb89ef03b48d252114d778c057c5e7b3cf7b5a02f36a0fc0f7e60d0b10a02d5c44df8764735e970db0c751c658dbfdfad60648d887ede45813d507eb21ff64dcf0657584bebaf2752416a2783c14d64355c6cd0750b881ff8058a50140353a7ba4a8653025f882ab0253da0c0b7b9436c0a718424d5b83420bb054be40f0eb8dfd742b0fc36c482d414b776a4de75f27a97c101a441e1f85eeaf840d58feefc2ee0867279376628f27b173dc9ac8a075919d347b02a41bca1d9e8520bb9659540e45cd26ddfaa9fe0a6ba71f84e4681b33dd02b3c9b64c963144d3d068df75190a9e0ee955b8940f697d346a156a2411f48b3059d4be81f877818cb8e186366459a8b45cd3e9185a161e6b895e80ab273ff7f3b72f47a7e4f83e22c3762f69a5d98989cae79f61880297326d7a35134db5ee204b0292d9ae1ffc6e4f5604eb2a54d5d5df03dbe59b44bc2800d750e2be7eee63b63aaef0f90fa457400a9e09bd81b7e543cc4a396eb105e7dda87c7f6f28f06ae18dccc6606007a1e2dd09ca031ef8f54d86d12224920e1a3f0ef6a36353eb3479fffcb5ee11551f154d44e4ac0b2258c8aa8cdcf5a5bb8e82092260d24bbcf81d7bc9418c54536d6f0f46697c024ad9c3c5e6f919f1e8fc119908775b9b50bb1fb1621c5641cd6b1fe35510557fd0bacdf0001f8f685f798f0ad5bee06e295a1e3af3c7eff0f5d5777ef2c240378e200c068ad4204f198202188cd201a7a5d11cde810d6f023678f734ab2b11aa74363618944d171e531c852629c39bbadc36a3511cc8dcbcbf3e11b5c8a66c577af3ed9b8cd2b9be51975fdf8600bcc49a5bc9bf69c29828ea04cf01260ffa381ac395c89dddf849cbb201fcc393fa5adf443567a02dd304896f98378f64b10bdddb7ce13e060acbfd4824340d76d61457d3b11491a9ebf938f249a34017a61af6ab7eda65fba812986f145833d718d633b577c0b4e6fa7cf00212783056972dc6ee1266782924c812246def2b57e78a07e765ad176efeecb40c6457d30f1854781828244fd578c91f7143846c8e5872c296ea9775edfee8aef83fcafa2da610b69110e89e937019f51abe2444882828c06369ac037004fdf4e2287225fb0f0e93a55e5ca1642ed936f1b178b5a820a2ad20a0b42af12c87e0b16c89f6e1ea1eda08d9e1e9bc51622931ec48b294cacc94a6e2cfa4307ecac2b0e7b40f493c35bbb1d131c9ed24d7768f788d9ae5267bb2f665585d01a29129496cffb931f8095a0a61398c2a1ba5ac4158f3861f6f2bcbbcc23da7a3d9155330ab441111fa383bb2a30f51ced7f18fe310d19aea10ddc0f5d6505647b29343cf7553af326838a778cd1413cc19a3146aff0462c5c43943222e3eb08bcf55dcab4de036ca3c9ea2ac2ee1d10ecbbc3729e50a9a1b4b8222b40550b3d1214c09c13b24d0fb25284af0879a373f856f34391937d9a08f6eb518bc8e23e4c3811ee7904b44a7702bc4fd3dc8327e22e047a3c721b3a7464e335ced552d533b14145ad746169ae84c66f52f89bd11083e3b6c05393e93fa52ddc6634522667713258e40afa0887dadd840de07c9f7fe70ebef082b00bd6209ce4bb59ed65f35eb465581c50551cfbdda100d5f579a063c7cff17466d138e5ad4a0f3ed4f6a485c054f23e7609eb9fa16ed6432b14028aeb16bdfe7f14ae079fdbbb948b572c354222e53856b28417e1c27fd647876d70320e301638d330183aa2a1f7269cea695230e4a219d5f39cdc8b63d4de124041c011a90e22b31bd762b2e67348322c8ea5f4fa8818c35111cb0c3df0a19fd41d09cec96f2698d5597e13a6051385ce1d7aba943222a7227be61e9d3f066cdcb17d2e04265f4682b6b92d3db5c90134e3e31d819f7e58c59613f05d3c6f4e8bb57b45b17c5cc8c7b2a2433667b9115f2007cef5eec83de40a1547ed5c4a402a7654a4e4c180b06bc0c13aa36d71c28a1ebd5bcecdc84936ea7be59e42c06dbd9a641277f40b14aad8d354db1d33f4c2866a213d3a19e424a57a56f8fe93d6c93f4e82f6ad965302dd0846f8a842edbb18f70f5382410e3b21470bc1b60d77856abf786224d99824f0732d89ebd5a4309d6d0f8e5552e02cca950e9e5b4ab57e2e3c7371d877988874efd23378c10a4ed897955baf421cccbc1fd8a325142133f024debdb3f246c13a829943d423cb01198b040b077c98b0619c7078194168447327bb2f7099d94d08609639b19d092454ea151cdb028ac412f0317cbd320770a0f1c16d93f193a2190de7cde802d2b454bfa56c6ce507c8c5d774174548c75dd7d244ae071e8f445128091b6ec7a7005713251f5c40f31f1d6b6b8eb7384da5cc1434a68b3a45d5b5c0781a5da388962e23504978b3411bf1ed2b75407680fdc7022dc6c6449c26b9d1cbe1fb76c3f008f25940fde9059132f67cf52cd4db0c3db577a2f5e90b908a5d9e6dc1187d8cb79c0118c00467caddb23757b12c94337940346b093b8beeb53cd6039e1655ca5d2e27feb21c5dfbe49a1d307bc143635eebc70ff1852e0ca700e7d89f0aeb0e6a2310559d90feb8d81480b0ef866ad519487d99fade78651e1bf8ce7fe8250fd27a589987da1228ec58d0dd53e464c0c07ec35eae21906e6c60cc0231ff01d06b60adfb7e609a01d72a81e8bda61134e50f0969698798f8a25ccc5a6929ca63b3416fbe6a8e93ca7148036043d0f5496d7c637981610465a2c7595dc4aaba3a154afe26508752336088eeef6b6ea231f8bd1b631a6de39c755ad57aabdcd65be6017a7c6f81eecf9d61cf1f02a02eb1859cd0576f9e823b4fa0809dafdff7abe729af134dd7f99f0ea2114bbb1728161cdce13f443a07c87ad219b1fa30aa07324384932ae043e67fad40cbe2ad947298ec3f4e3ec9dd012be0fef26675ae3f463f10420153b0630006bcd85ecea2f4b114f0debfd098d27ae9f863ff0e8f9054b07bd7400fe2b5b46f769782ede737a50061d6731e71f38e5919195c7c49e71e9065a39cd276185ee15d1b4fae081e1cc6436bd96fdc59f89169cda1b529673f0ca05b966fe4837fe88d6c3d1666bf59700ff62f3f5ee59b166712a0c96f4ebd4e9a2642332baabd88cf9e94e910110b281c113f9001c7288f5fa9143c23923ddb7e3f8b4bd1e79203cc2295916db5ea09ebc4704d89378c9768b5f484cc47599b1f900a5997edc8a4641c97dbbfa0900325da8ecce6a299ecd4c8df1f7d58611d6195375bf4ee81f6aab09e3765f8a29024a12861917c44d8151b22a18939c1000404bd1b4d3b2ba220dcac8282f38a95148da3a205f45bd93c2e50bb2104aba66aaf289165ca6f2da29556f4604135341a6c09e949e39a62fa2343874922da8924420e994ea980a5f6729b94279d465e03ba1e3a529692351ac4be7e80feb7b2c7c0cddc77d8c05154b08199845ae4668abdff602c6906a181aa9352b04bb27343bdd8760ad65357b66d15eb2064757e43df5aa1b5b39df82c66e9e62629190a8a1a909f727184f564c878703d24364f0d4587a66f89bc8cedfbe5854e60f8af1b84bb8a0a9911805c0d593839231f297fcc1c2b79ae881f18f7cf88ce1f2de46132fb311925682a294a65c0a4625b6df25034f334acf474ee657776484a9384c15fa7e129e5a1cba34d6a19d7986d6f0480b4ccb117014388de07131ece74b78016cf164769dcc27e80f93fab2d0c5c92ed55cef540f38ed8921c673e0c6889bb87e0060e0542c5c4fa9733e015b68f5356038a4d7e0d1c2e192ca608aba794689ff8ffd58e4de122b1ef014cb40e91aaf728048b485b07c6d8bc19573bb9c44cfd6c87f063e992c3771b9978d4d0074571c2c8ba2bd16f6174c2d68f1903f98a28ab1f70cf76acdf4be701428f21f631f978918901c235773d4ae26adbef424610153ca7db7b8906943e0e79204105b04ec63212a6c94acdb6a528a8059c72eca0a5cd7d934da653b22076909d725f321edaeebd19da932f9a6de0c18cca329c446b4074fe19d2c79f2f75571e7255512aca6a319708cd4e97d961c7f00d4c3e6173693ec29d1319cf8325fcabb82bf90507529ed660bc17a30b32fcc8ba7048be97c6bbf0c6597977238154abf4fa1132c56a65dbe7826bc5f02ab59656f40b5b0c13c518ecc4d838bb0d1030c214940ddae34670bb7af48dc76c2ab125395fc405a2249d87ca3e426762d82d48f60dbb84bc084744f6efe2fade70c9411481e116546b017d6fc6ddc8c3ca0c37c3c5a1dc08a3e5f86a66e4d98c5e952de4b84878498f1682cfc758047422864723a7a5ed1620b834e2d61488df4eb35fa041fb080a8bd27c75e918ab2003b26dbbbe51094392418dffb7dba706a9fc063cd7d8821218ff9edc67181cc1a8f2ed5eaaeac3d7035037f2e73279b444538f763d3ecf6c1ffb6725206a3ab6d91052b8ef262584cd8dbcb532d63e7607a6730185fe5cf5975782f9b209e0624c3ddec0678075d132b044e0bf6a0812a85ca962c604aea0229bdc77592b24ca73dca05a0eeac9ff9a36858841ffee91d34750aeefe8cd7ae6cc2c5b67c7acb9bc8e11c7c42f0e5a9af0b62788fbfdfc2b7b32c59070a171e8e1527650006575ab6b21326e1a74a2196e05ebdeda06af07674c5f2c7ea85abab969b0334daf3024c4adcd941de54f1a450e09c427c85b4b0fd95aaf85fda6b8e9215be9b52cb7896d2fda4ecf65b871ac7b427bbd7f1bec75843e7ab81725118d04b137a1bfce9cb460faac1ec87a4e716dbdf88b080d2026a66ca3891758854c241297df3dc30982549040ecd8398abeb35d378451c51d4721db7238d6126dd7a9b8e304a6d698672d9963af13fa93a829b12d8752ded97df440d873b5a49375b6cafa333c88f40b703fc45d731a60e3e2975a3fb46d0b6a8aa7a709293f438d8b4541879370b9bd1f225a5700642db15cc2748902f410d947082415320e4295aea255b2012a30c4c51e7f055409e8427d59a1c98432a2e3aa43243c090495ab4a2769143bef077f479504f41495d2f3fdaddb1746edee452764b2be02420ab6d2c6c8d93be5d12113c2c74ca4845d4b56d607218eb642dd0993f2808b1c25ed87b2e777a078909eea3a20bb471c2029a444de451f022717349a7cc32d0bfeb44e323d42be7a3908078ecb1270c771189f5de4b8eee68020cf7989cbeaa52dbf87d2654da6b4c4aa6becc6e61c3340fb7812e699559af002641dd9d4943248e7ed2bb56d79c52d614e797ce365f3bd44dfa1147bea3c1587d7c4db1ecf547a86aa4d5eac4c1e671620fecd7c294053f848fc4b3c99f4b2e9fa9f9f575b9f0a1c68cb92a654b5be18c8c53c1694e9a2fc0d247ac0fff1b13c979ab4ff76c7f14442379565110bd9f32798816ddc0495b129e205ff11cdff64539a6261342cbb771a223d0ea0f3d29d6edf20da0d484b1c7071b01f75b9fa13ef0765ae2042567cef4de00e391180954bfbe849accae485f19133ec9489e64a49403a629a89143e11d6a837826a9bfae7907400a496f121f542d0009c1796fd513cc347e8868c1ed8e80ff646a218189c305af9386b0f2d4fd23cb0393dae86165e612c4c66a9622c6d92e15164303f13ca139543452081fc44e418c1ea967bafecab931d0c25341b735448f43b433b3a08d5a0004b0a33853724f7139460122d117e24c0638922eef8e318650bbdf83350b5d14cbd8eebbfb23f5e00bea544941e6bbdcaeeeeead0041784f723d5d77e858490dafdc938d1fc3882d4268cada28889c99bd3638a54c770811c2c4303d0ce9c4d5bf0889c8d9dfafacfde3cd25a59c4f1d34165d47c77130eea5bedaad6f719bbfd78ddbe11dc5cbcded572171a13b406ec3aa8ccc8cd4d6a02edaeaf28d2676d71a12b1fd59ef6d5f51fad1556c33c0fa3f1c419202a77673f34d596cd16c3a1b46414db27356d5a1f8850b41a2b17a7655b74d06a31e69553bc6635d2ae8a597491ac8e8c9ca4b3ab414a057e8cba3e37d9360ca4e497f382c1d26106031dee519848a052da2ed385b906d77bb9b3905f6240c9bca2bb400aebe18827b4295d6127029f4b2a3446ddb2c4b1dd60b425616eeb0ff42095100c1f744354eb774df0a3b491f466aeb23b64afdc3b677eecc5c14a3ea503dfe3cb2eb7cb5d96e3bca95e1c1b50520007a08132d588d49534a4990cc8ec684363abc685942cbac92286564240ade0fc2fcefdeecae6808bb623cd9b3b5119da6299c180505880af25af2b9e2e72bd9d42109713def94a56fe4b0b4333b75ec123bee371343dcc620409e8929043bd76693023f4202f18040e6240e6824cd5c139a6a06b150341e6bdc97ce08fe10a06a10caee2007d631002cddbda4bee919386fcf018a5f6cb2125fdd41b71b223221f2725b354d5aa15a9216ae8fa7cfa7d8405403caf5df81e6b1565aa77c00baf43a3281c66882912183edff77c454796b9ff7adabf3db661abb158d0ddd9ba2260b4e0f5452f73f6376701467fd28cfcba0b60293365d0341c74cb78f62122c440f408930c849ff684c5534c247e0df3659fbc153c52b4058e50846b3099fa01305478d18e385d1483c8e061c6b7c5f307f8a3c199f546b880140fb3c940ae7010bd2b6678a1122d72f3b461dd7349aff985231eb6e38fc734aaf601eae28bbb1b8b108614235619669e6c487587a396bb63adaacd0d46a0e326a215999842682f97db2c24b7ea09f59753bcad45854fa5cb40e544d96bd3bf93c33d3d7253b2fde360ed9f08eca6c6b7ad587710b34d8c94e7c6d7caa96acc13db3d0377e659b0106ab0ccc6c515c8229f14ccd74c2dd45470a9f75100dd089fa83eabe302b3b81700f8edf6f6378b7251ec8110951d0cd29ffbebe22b7c512c3de01e843c4ecc539c41abc346b42024ed5911cade30f615c382da0cc9eedbe3c7ec88da2860d7af64d78a9bae14e8e8272446fedecdeb15bcb09cc3c884f8f94cbcd5516ea3db4b92ace2cf24410578ae1be8576d35e691e06d8c4db38a2e805bf614bf12db3c2022e9f37b993dcc320c488649da8af866b621bafca59256b2bd1c2c28c153416361c2503e300a07da0a1b48cd9a6ecc176eca01c2ca53e9e7e106369cde0f2ac964ce159bf42f2301cb27f40a06c85409a1a1f77b4cfd578399d11c43dee0ac0a02990d7d0941898d3956a357ab814cad58929f0f64f638cae02b0932fb34f11eefcd37b74583e5dafb0194c97b048436d3163b1b14b325a429b7fdc46cbf35d599e3dcdb64df003b4266b5966e66d5018609999d1d6e605f1432bb533088f556c44aa4aca6b45b469b0c86cc2ecf070d2a4366676e0350356436b26fe72ed2e0f40d995dcad321b39b330f994d6f7831c30e72eb9d441806f99311d15c0164e44044a6eeeb67cc797344260adcdc9a5a4e5563c7553ee2f5752befb9081d67f79a3e83b0e8c5e0dbde1db4d2b06bcf02d4d199716505d9c011106db83705194ff0832b4c64e80780ba32f4556ad26766a1c7463e868cf5be659c1a7e4b16b83f61b60b0f82f5ed3a2d7d1cb689e4a8e6fb73687db674ee493bb95ccc34dc4615db07de7c1befc2c9584ce65a347578b0a82e840f33f6f05842aeed8df13dafc86e37de17436f3440297b6bfbf08726b7240f2ee1e6dc65914dd4fb88df7c64fae33e0e911948b37956137339b68b553742d602593bcb6bf9a1ec3bfc1730111184b53e7a3e83ef77663a8816450ff0031eb39b7ff5d7c06eccfbe6bb30db6f2d363791d982c4f8d41927d914b84cf27a9feda0ddfa089c7fdbd64e886f36510753e87db41ea4a343dc46c15d0524f7758afb5f9e1328e82fc62b64295289d3f6d2315489af365c87ff164aaf8ab737ea33204633d86900bb14a97b3a457f0254b4c0655edf3cb307153d95f281767afefc7815760580d8c1ceb40190dd56ff327e0ed2a93768d89a6b0abaf2e9f72e8e3b11572481ff33df10916fb005aa2daea51ae507afc17571e3c72dbeb2881602f68e3d7d1038f9c17e6f697beb78784cb0a71c86ae1b673e6098cdc98ad0a7bdba1385a0c2ee19beaaacb81a93399e5f2cc8eabff5cc94b7f7a8a8b9fac91fafca529c87ffd299a49a85ba1fcfc6b12c6afad4edb5403a2f3b16655bfd7d4f8fc1978823f9f0abf77fd11106df015708516be3d2d17865d739d5682c69361ab53ecfb8cdce6ee06fc6c98e147eb210fe4fd222f305d4a6b879135d0c45bee3280de3a78090e3bfb4ab2b933d102568bc5a6a8708e4be787d5b1f66b6ed057cf08dbc8c23ff4f1bc0d9e1ec94b2e65ff7a5ec7d197840586e5a6bfccff4f3de5c4d5bfb3b2d037bd4f32103602bb57fe879b0762c193221b9c8a66e19d9634f8c4a7e7056798160bb6afa8739b9175fcba6385cb5b63c58dfccc45532eda6a40964552ff279aba076126dda41e0b6e3aa6034c33438407420d67d9d7afffd898333de4be3b9cbfc38ead1f884d4413cc5eb3e482d337130d7b46da6ff065c5c7447184736c5bdc36a8009fb47995368e1e00537d5be263f89c49dac1e9bfc757031971c795b7b45d7a36572909908c6ecf9bf6e261c5903bb629e41995dcc7487fccf341ea7f473554e02ea4d1ad11d1302f3deba650ab7d8d15fb38ff4b901d976edea506cd375c9c9abe17511fc737343b6434dad38f8c1272335ab46ce9a86c25ebe21e8aa4777e8cebd86f693b0567871423d1c3c8179204582b7009ba08f54f47829df8193598f00809622548a3ddc5fa002c65ccc2811d3b95f683a92719fb8708819129c6b2678c64d2801e4ea8b43239be6055cbab40e2bb18deb5f5a687fb2be537f997ea03a0f87ae86bacd345aa7a2819c6a6a5db85c63d097e370b4c4489b63a63f0c1293ca38d3bd47b3d035fce133ecf5b43562d607755448776cc1da27d393a14e9c55765cb5268ec7d4f5cfed86b6abd464f95705d0932c02233a77535e2e172c0f02df7cd19834065c5a1fe32706b48d3da56b11ca2cd09b004203b5268d6c2fab4a6e69f5ef0d9a8b99ec926d16f1afb939b66e0601fecf8efe6ec9eecc59c7387418b5fedeed1933e43d882b578d2d6049bba20b39929395f10311ad9d01a05029b08713cc26d04551485db315833b813e755304dfa189d695e92aa655d7b9a148faa86c7dc2f37181c6762425f107f0245c58c0a7a5410638cf88e1ed7b5ffbb171d5b2f2799b62d844ee22c359324d72abbb53d9aa172d3c37c226dfc4170ab3aa5847aa0364a247f5f84e7c5c0287401977c9b0f7e467787f0588483c30c3c2a1f4e4cedf42aee0ddb589ab442613f59688c3cfe8d70aa5c26743828c81416650b54c09d7ee40ae4560b351e5c22cf5de2f4dc8d08cedd37ef6824be144d0f56ce6630dff7554df93b1ea86472b5b535348117290609936b9a628e05e79921aca800da6647589a725060e224aa269e20e6b8316d14f36694c807da2837fa693c7e4b747635e6a930185a8792341ff71f8d7a094e328711cb6dc7f243b0b3659081ebf67dd614c45abb5af5d2f28bca209be48cd944a4f90789cef68f5cfe8fc5267df867f31947f70891a6f577a206ae99c248221536085cecc55df4599d8210b192ef53e56e8ef52e105bd37ad3421f4bbe2449f6f4f138c7bfa5f120ca1389e39004c9f4d77704ef8376eda78627e33be833efac6b4831acce0ea3747b6b83a1d9f8ecc5fde4294913bb76abdc42b47a8722c3087436639617c9f0004bc2142e85bed27843a951a0fc4171002d2c69b8501b8c619c4a5e93633f86bfd5914bffaabb803e69f8883cf85c94210a72371df6ad4e4712cebe76e2e19bc5b06f934b50efbcbfee7883b21cd1b9ed40d231b1e81bd6186cb036998e621d58132a21e35fde0e63a830c2713d17bcbe5d9f45648310eb811d554673e6dd84da5131a458b839ced3657510b5de0715f2ca6828b063f13d539a2e39bb8173cb00c2e755e0c477102bf75abfcdee43341628c37a49dfeb6d4903d58325ace6a6618c792c35b338179dbfe209240247106770478f0852dbb56f8547d4b3619c9f92b6d73092da5e760b43b2fd10be7bd342d51a883b13915368e874de87f0c97ee0a91abfb35488d9ae13e79565c3e65113cfcd2c9fabf63ca9d72b22f0320612c592552ff3f35642eb9db47c7f99a57014277bfc183c7d48a083b07576a1ec8f2326e4f750dd7f293d57185cf9cc9ceb92773897f344e644143c2c94c2af74e1b05d79ca0349b0cec8e30eebb0e901dd67939896adc30c786899f5029c7ae90f9bc972313b09af5fc70af0fd4f91f182cea437b019d11a38fbf30c0753462f6e6a1506e2b00ea384fbd4d9cd0c6bf9c6801dab68e170002f845834e3d87f5bfbfb044887edf9cb9478ea7d8d303ab674285b3c94a5ee9c2d11dd77c071881e831cefcbac9e2293b3d98fc07bb92e53405071f46c9f65f92c13f0f62eb2368bc270e50b7e601f10601e0f3b2fb00c439ee24d5437bc975f2db45bb43e213b7f210ce82d06f461f6c471777e808479320be8229cf88a55eb73f4a6ff416df2aab7b6cd97a9c01ac4e2e94c999529a018c66579fafd6d07fcc19cb314c6a50a716534af106e0ed873a7e2b73fcc3571f46c63de425078758b0275a9ecd38d247f0833b4b98e8a97487724464e3e4c1e9e44c355704318f7d934a79c79e38b0678a31d78d294bab9b52ef4def762ee407387e2c242f3ed790e9522ac49e5351497384f24d2942271316fda941cefc098b3357c0553af811af1edbc84692734c42e867f278ba1a84f69257d393a897a62776f9e4db81d4ca73342b5e2d5a5ebbf18475a6ef62050b869648a6c6ea8c5440d510299fb8f6aec6b4924a6676248443bbe453756b843c89e094c39755f8aadcbbf3913ec7624a8166a66148b0b4b50ab540dfa899db55d62b554320997b7b366708396b05b7cd53ac93b66d1025e048ae528dae12c7978f2a94728255947149ec3187065a043e23917974e62c4de7c1192e9231411961537ded7bad96e43e2a794eb9cbe738bf9e4147be2b9f1ebdd83cf93f252ed7af4c0f31bfb8430d6f2b497c539816bf9f08bb4482756c0311530cfd1a7befc573962f3ccc5b2cc55040cb6138586115260c3c4a60591af65697f4d2f5e16c99d5304c6982242b8bd0815eb8415c88ac071cae82f3b2a3ee5225a5f51ddbb73ca677a824ed841ac1051292769857cfd39d1db9d6870d2b98e20eeec5c451c679b6abb0edcdb502759f28e7e00cdca51c4e83df6c7d9cdbd3a8b91c0c4b14395e7c1c04671671b7c5f1ae3767e1145d75939e5e1dd7ca53963cdf9b2d2496b8a9c6b93e9248c5bbb82ca829ba678d11cd29e98b6ab7148145c214ea9e7a40e112dd233b5817a39f3a4e14559e7480089c27c34199e12559497acbf183c566f233604eb829023aa3c96a880b2261c4260b23b9b98e7245d902ead1b9b0a9a70b6b777ae8030e68e9c930d1122fee18ea1c7e1244172424165666184537689be330df7d286ee52a2722e80f9c3349a277ba5b6c6e9adffbf93535c07162a7dcc2f076c53dd431d60bf57a3f39f85b0355649b0a477ed74c00639f5245327ef3f7c75274d2536d4e56eff3e5b531f4d61b1ad5ecd86dce7633f9fd73dd1bfe57dd07b7931dbf9991eef38e552b7793c5fc59c33c8e6f89631a3260c0171cb99488ebee66378aace7664251bd5f7ebf205d0d984976284b42e40363f5de58ef2252d4b66ba77c107c1b3c8c60520d05d374e25b087c1bb3de66695c0e23c04715185ba4083c87924a22d13a351d50d3d4acbe5f1029c36d81491c4ea524cfb0579c0c2878bd3294fa71219978130d9f238ad5966a17ec418a16728e0bf2a6816010bed3124bd486bee5b11d4bf2e9cd4e6bff71d60bb085d54900c5d8976bdf1593e3282a153216752e92a37a4cd87b71dfb4286495564e8037d40039e9be25475d9591bd44d519753d52e86039ed3dd27012830c4f3ddf4faae0260fada4f1e948f55e8757bc1a64a7ff4a6ed599e6e1d7aef97a8dbb673be90504e37926c1ebdea696952617fd6aa2730e41376c6935440ffcf490bbeb83bcbd7d11e5316c0f1b503dfc1c459ce80178ebcaceca6cac2172fffae06b127121512459a09df782e2abf2b6716c6c0c657aac0b8a3747ab5899d7a60c0f73ef42ecb0c85473618fe268e68c2719181aa0cef6baf6669ccc796c7401086e6f18c74a325d176d936c62413a2775e8ee1633245cf9e908916c979f4a98f5e4f4f60b0157d070b21c33177ad1a163e6a8475e1421b5fff7d64dc5df1b6db14ff89252af1a221e7544c8fff95ad84d992e9ec67373f6f5c723bfe0c0d9fff8f25b361ee9037efa406bd881e27ad099a2804c8287c5a46086fdbbb0bd2f19d0463394eaccac167cf2ee45719b96cdbddb67039916cff63d72d08e19f3f7c7d9ba19b44501ab1efa08e83e56361903273273180b267cc648f99483e548b1406190a7c578cc3080fa0a447329693c94b730f015277a6c9b1baa08b35be0dc196dbc7879ca3b0bdd899c7e7e2d7bc518e93d8f7e102b7ddf4064f7b946d1b636d0fa197c1f2cfc9d68adf4315f72ce3cf99194304280563f76f97a74f50785b79db162203b5449091de90e8a2ff8d78f27e140da87681ba56df810a80369ad171b7a8e4d43b8d1a575610f8466c8fb99a404867d39e5e3b44e5fe4cc901301dee0b06585238cd85c26a7ed24412dcb98d7f5fff0cf0236e17dd2d7404bdb7298197b905d664e0f0a28a60b06887b75de088b98b11f1c4c14dc22d7aae8914b2352b00c3db220696e4a60dbc7e17c438fbbdec02253a47a18b7c79100a6fd46f4353e3d0061712dad1a116d5c595936439435a453eec44b9af48e60f3461a0a7d46e72ea181537a7c4a9e2fbbbbab217f05220258eff06d26af3d4f3891f826980272659e89b46022c22d41fd3ba141d72591330ee8cc30091ba7dc515fbac8b49e7d9beff1b939e0f4e048f3217105def6d4eb9ed1f50cce8602bfa9d892bad79f33b5ec89907b113a02954a8352f1f3b481269b5405decc88fe609b83110ca06a891965d12a8106fd02a8c5ac5490334061e3b67bf527f1aa7c6f26c59259766218c802ba96100062bc76263f4d042e6f2216717cf4cd11ce26463ce9168fa102f8c133d6782bf1b1f8c08c868b5c2fd0145c7418b8fc9b90c7b3b9ec27f1f67e5cb8a95a1668595c0cd22c843f2cad1e597c5bc99affdd8d7c6ad4fe98d997ed95ef4574f4dfceb890bfa8440e6fcf5844aaa8ebe103da68d3957b1f1b9756e9cd4bc61c53cd5605cac0815248f4a16c52ecfdf55c0993005ec0537492a70afd9fb78d5f66dfc972b02637c0b3223f40e43cbc18c7f887fa14a5012f4fa17d9a2b02391a2e57c1e32935ea45755e9041cb01c8d8f692941fd1af8ec1c0c6e52dc246a6ebd26bcbfddad5bd3546b393e387fe0ef0669fde03d5057bfe7e1bb80dbdcf80bbedd78d461f5b969796b976988dea10d9d99c699f5d46d255acfab57ae4daad2bfbbb69f8756058e01810f10e683243e1562ddbdad6d565ed53b27935f6874d5a14a7c117abaf3c4f2387be19348fed3383ffe28f797b3cfeef352df9319fc346c53da07ecbb5b49ac7c0e0bb263194bff3f64966e5b90c4c33bfe3f083317ba4ed7a8925bcf6673bff30dc66df39c6e74302617003e03fc6fc9dfef3f7b70005de49fe335bb7ea77a87779c3f0d46dbcf07a622d7a6d84690f7f0f6ba9ab07c36cb8ce00a363dd983b987a9a690a2d7cf974f1497b6404c3d7f5b8207ca44172c35713baa0dc1a9c0083767e1ce4f1605c8056f91121d45449f37181aa7b9ba3ba196bd6b74d067a5c867cfa9fae1eead4308cef616fd3872009933d10945c07f63ecc9c77141e7367f59ef723d93b399817ff4ec9380ca1d5e98b02d6c12d3f77fc201c6e27ef4d4d2a7ad0182f453910276e33c4fd163666cd04efffb4a0d995b1a461f0da37d0ea9679d5ebd48c3bfaf91f85a99d91e79b719f234e11b75f315d63de1c4b748ef11b6bd5067210d1f7a62861c2feb87a7ad21f51104338c03be958d4fc379a069fa6b66facccffb9639fe1485bfeadd02da39eea4f65e7ffef778459b0b5aab987328c821c70b3fe4a615137a66feb7192301c41153bd430c45728811ba94997c049e377986187d3f26f3c4b0bebd4010f17a453772186130fe8472409dfc9c6ce8cb87597193705c81a73be5eedccc9369ee3e2ac3b89f8721c3c06c8adf5ec9747cfc9134147fdca0634363e2169b39f2160dc2a50cbecfb812547e43148735f45fea685cd752cf478ce6b362767702f1313bc643e6617aba241a64cee5b57de1bac5d44d5d04731e1b5f2317cfa0dad78b1d438efa0f35990613b8b678e8bbbacba0520e706812099cdd5cc037b0c7b2170c7391e79daa15673da35fcc122fb298c8c75480382f2ff66e838afb9bdf7ecfb33a2e901e4e251aebda3d585f224ff2beb547888971bcbc3a960242f1658ac475cba7a39516eb41fc0d194eca23efe11a014f090e1f10772f49a5decafdaf65ddbba0b8dfadfedaeacf27be6f93fb25b6e7be9d207772bc648d397aee6aa7a13434d1813f7641fd2c758a4f27df0fd8868c718315771a6439841f9dea11af49899562b27282fc8732e81f6074aabd6911fe2fd4409d61e6bdfba131778c1523fafe93b64dd7282131d5f98267d5ea034c8bd0179bd9b67661a9f035eb4806867dd7659c87113e5871a41dec46db9fe5bafa68f3cca09be258bedf03fcf81e2d3a3545644581f78288af51c01034c4c1f0e30bcce65b9acb797a4daa8bb8cc360e09fee02d16c2b4c80985b9a2e4c6212c4ac6fcb977dfde0ef079151f0192466f32279ec20cc289efdabd4c01ac3f3c160bf4bfafe3f1b5bbc2c7ce25b0c6847a8fc47ca16d3efae0e0c0fee8f50eb51e9ffb2d1077685d7d1b5274b8799b359e57d76abf333892161bccbe1e05d92b2abc5bca93196f4aa018aa893185270e99361a319b735216d6791b7a386f2b16fd6dbf40c293343cc57396de6718ac1787a1d140a2d3a3706b71e55e89a46df4e9d64ffa15db7f5ae5af4201c6193a4ce211ff07b821479c9371d3ec6c0d86b7918e1aedc7c0cdac82a7b92f1bfcdb39702545f1cd17d98f4d1c02e464337c41ac65ee222eabe0b44f068dca688b52369f654d1db2c6599cae3d619538b3a25df28740e53ceedb710f47a9f7329f6e538c528992ca4762399a6d545680fcc65a289cdd25139a684164830d61c09d1832b733dbb98843f75c60b1940628cd46e3903c0063c1622cf3b7d10e37a50f339d20efae2a22ad6c06d6a761dfd8fcc274d69374ffe3e707ab5ea4f5abdd1e0a58ea6a2c9ace9d61c91f03d8500ed9c8e1c35ee9a8fe35dafe1aad0d10c664a649e43c8ec09e5ef2429caf67600a84ee4291d154eb7b5d42803d47a14e59a292f1f968c5fcee80438657d8e0f5205bacec711a127e593dfc26a6c18a09b473e21439ae7f10764c538a76c36c9b528c622a7fd59fd3cecfcb10fc6543ffff594151d36b30a89227d95c802144f8247d5c9f4e426fa90ef5908fe6aabc6af90f6ad6410a2634277e36f946f1f280e854882670ec82174eea734c16488260d1bba0ad65834dfb01a340204e55055fbb7be50e30b20c81b1013a017c34d248f428e09d9944b88505ea6806d64e07f8ec9ff1d2457879fbafa4d37241e39b50c67dd7f51169839f5ceebfd7a1f06e5abf1457b39071b0897684bd46f3e3bfb0ebe0c54d0e60f0dc0f7081c0e848d94822149e39cbe0797cd319fe9ed3f073e803f0b10784e8aba0c9ee99dd8e1cbf1d2ecff6e13d499c552b9a2d31277bc2a9e745dbc7abf9605fc618f0ff2f89b1710778216a4a77271d636dcadef5c457a40f7e523edcbffd7e7e5fdf8f849e4ec37263579d4f12852bfed3fb6944509a93130b57d01085b3aa39f12f57e4897ad97519fbaced4b183eeb399ff76693e2f0fc760f0f21ef0b81bb233880862cb19b37d607e998ce848993b73c43c32f7c32c96975a620d89e2fd3ec0f7f03d1a6b1807cf1ec5e4bd76af33be0d01cdd896563403339eb1976083a13730db33b42a0d23a396842376edcac622de0916a07ef38e9f1c3e78ec40aed7c4a56bd8c7bcb72e9c6c5f7ff3a29bbf51f5c689cd9b0fd9f14bdb74603f6424f8ba978ca85796991643f7bb0a41b8678eb8c6b03aee322ad9d3580edffaaea53343dc7fc7bc683f9fcc75746a4f1f813d34d10410d2fbecd438da73808308a18c9736f1dbd2bfe0f9a96136da9de266d001aa7767479758c527f43d30e6b0ae3f088cfdaea3aad6a6c2507e377488562d46389f969401e1d374015c9f27be8dde9c95335823720fd0f8442bf94c231e6f5d91f612cda096ed0c960dc204ac80033a3e7eb42ec8d9dfd2f714b12d70064cb5520a2f7d8b52862e70c21979fbd765a315055594d9dc6730a89967724460d66e43125734a4843a5e40b7fc1da1b6ab3b6fa2d312a4f9a342048ee74060fe04764859d9e2922b4a51d7ac08353e35b0ced9a3e357c58d1a771f5bfea679763f00fabe105e71178a8f99e146067ff0cb8639d2c30806de313eccc30f2ee42df8fc103e5b2194e1426ec7fff205880ead9da70160c0efb88ae9389a463c8f04f4fb9973020c174735b3c2e7a8c5eecfff32cc2c20b6725eaf1aed11acfcea15eb01ab34b79b5c261e198d08024a09fea7da8ddabf9e8e8aeb7421ff38462208b0b582f612c9a313fd9a8a18b2ca6db799a1635da42097fccb4557d883737d298ccd109634ec648cd0311d3e0d314608240be076087ba308764f2083412512fda267b0bdf36186823aeb49b59a37fd08e17fc0d4f7282925aa5792a608694f9c27b1fd09b072ec2d1151d177f1e2a0fb2f90d5c475f31efece9153affff3a8bf0a5f83cef741a49db8dbf55cacdd31ff9f2fdfaafbc3481ce732e221914e20ea9562bdffbef2244afbef08e9d3732f22977a41b344dc41b2e7e4df902561e236f763e3ee04882fa4c511b1fd48c4110402cb3bdc373897b9a9925bf26d0c13c564eaab28f86cc9e10bfbeac4b63dadddfbf93f706c958616012857012985a013f8c34cb3c5af79fe92a876cd8b2371ea03c7f8d33eb36e3958a831f6a8a047031ca1285808a3f341109421d0b9697659229fa8c2eeb614247120f783a6c475e0f01cbc55ac7a41edcb84f0379114a5a189de84bbb1fd0f40c929068108cc91478e1df707398d15ad0810b587583d294940265420347b5da04165862fc80ae82c7e11d0247fa3cd2e267c00bcc74e3da9ad9b8ce470bea945d2afa7ff378bf78412fd38eaabe70709b197ab8ff3ba0a49cf143f01cbedcefb4b16c032a044cb9956b0bcba7d12a43e72536c0fe2fa90d17e65ff0a3bbfa25d9e9652ce0e22e92c6a9f1ef69362f653eba43ca40e8bf91bf4db8d255e12fd2ff1fecd694eee327833a5af7ed0cd10d843b0a1c0cc7da47adc258e0c2cbe7addf6b557ede28c72b35dc1b93e2d779bec6f59bdcb3f6795297d484afd458fb906204b0f8353f7cbe219c1617f468631320f454f085dcba6f3d7a4ef809eecfa0d93cac8a5f7b06290078df46dc32f8c4b37cfaf5c1f167e31fb91912c64907d072320bf9706b9bf27a63e4ca5c35fb4705dfaedba4e6af933d2c73043b0f12c8ff1f3c7c01344c0263fd24a6d0757cb90ec9d9b607dc2877564884cd2907370e06ab03cc3f5cad2d745ed4d08f67bca67ef3b81f21b03f1d85d64e264d9f611064fec42b2495db05653adecf759eada7a16871796a54fd20d41112e84fd4b63d09b4bfc05b546881f2da447eb6c6e28f54a6b5f5efe1d1d3290ef784d5658b460ebf8867146a1b68c3ba3c7785e0eef1d93453a94a3a5a97be2d81a78f4dd4af586843a6d6d46ed7de72d3d19ffd9a262bb0af808f5f64060813cf4f3349f179dc21acc9a3921740b24fe4c8dbf4c6407cebdee1d08bb144f8502307ee5a559120abe6976ab747dc1f7709660d0c4221c893fc3c716dd2e104dd497ed7b1ad53e8dd146ad69dd676704af01d0ef9e5a1ec61835c20dfe1d23302e1bc7472452d108460dcedeaff4319a8fde29ba03781da91a4d8683abceaa5ebd8dd8f1615b270ce0d8862fc7a8a0a74f1c277a46403ddb05a431e016fc26061733020429082bc521e8aa716ce3e67ded3713d81c235dd34b7c8eeecf78feca2a5d08101fa52d51d6a17c171af17aea512699600598c1468c7c0e7046e15c23ee4e47173214d24357eba4f33162a392b68947c6ac364442176cd7925de54643b90cd9a2613321f8c54912dbfcf55e670f01c0423c0340c6bd841b777ff721f3de6d304b0f259357d8059e6fc5b41c21a30af00ac3d8216834dc8958d8bbc522a38676d3e70b31acac5e5b8b1c01c0d06d3865bfe6765abc5126b497331a9af08c624b9759ca1f29a9803d77ab5ab6e51a5dd0956a479546e3e872105b012a353af571a5dd302c9e4c9338b38bfca0c62aeeb9da40e0d6ad4576cfa781f75fa3cf124796e0a704821acfe678bb787e42b5cebb308a83c582617aed2da59354a3cb18c60db7c3ec2c4fac6102e05e95ad9b99e9c24236bc0728f871fa8e0b552b837a37f54b56e0df9751c16f66081f3e4c7e547ec6d391903c56b647e8233c0e865a8a31b9df7f0405094098eaa16843768aa717c805b8985b8b1bc19de5b616e26c9bcec88025322e928294ef9eb53406490b05c4f14991a9d278f67fc35927784b772a0ea29ebae3b240ff7f9ceba96439ba4757809336a9cbdf50303761f6c480ad9d02fb323554461384e6baa677e63786a75ea3bba3f00964eca2d9b23047f2d3b65451406f7a916985a983ef6bce4ed450b36a0eee4d0a8321e41a840903b633bac95ad648d1a10abfc53dfa0edb52007cbd831d624615ad6fc341b48c2a6c30f5eaa2e9f1055cca5e06673c3cdd5c7853cf0a279a9f0945f74fa280486ec48b92beb58c7edf1d50a7cc73282ab47550f74a75e5449a6d3029321e73d82d44008641202a4b70b23a9ff01c1e4d1ab4781cec8b65e48835a026c6906e28a0de4a10db2889cbba1b12b5a7e45e196eaae042327a33970bd8d0f4a0c3aefd3b59237c6fa034f84203e289c12ad96e4892ca522e3cbe417fd2ad76714c156f3bb8cb9d68724a32e6b4bde916d7df2ec0965cc0944c3b4022d0ed5935c2104a5e0246b6019df27306e2d0048ed9feb59216b0a539f1a7ece706421db55c0f40472366ab198b8fc5cd373818da2e38215aab635b4832f6dac7600cf298d031d5c2458e9f3496eb20d684a3ebf512950b9ed30998d506ae0ec65e3b667e901519c968c05f649a7603cae46c2a66af6444284b6402543097791f617e84028af69cecaa74e0f48d1ac69e9976471cf93d10d9070a4a0f884d907677fa9261ad01f09c16aa5172b57688c593693022717e5c965000e4eef4015b437a79c9d67ab826c31846c140260a4cc7e84efefd8e4a4f0febf8b4feb41c5a474d558e1cf456654660078a8d90982c566bd8ecd97f84eccf47a2dd32c6d1ee53a0b37e3aa056274fb7eebc94bdaf93fc676e67c6ec025aa79a63d347bd6e28d8dbb9f6f3fe1b16b315faa42557f4f0274af84e883f84e88182e6f732d7f33e668e968de3d8ebc2b22b61ddf09f915e1ce1b6507f86c02df0ee5f3f275be4637e5b5d1f45c7d314581c662f21d812d9f8150bea4fa46e8d8107f37d7cf1daf599b3741c6ea5e08ecb4c4db69b6f87c21857db62244fc590bffcf9ffcdbf699ee1ff8c8b1f10d9973c7a04ce7e37ba0f987ddbf5e0feb9bef6a2d5bda9ea886c0eb001a34f7540bda07b1748572c7e50b5ad24f3e11088574d6c256579abb08e031cd047da4076a1d7100c81d910cef195a862589f9a829284240bf58b0dc87cbadbbad5cf3f418e531371faf4f68ca3a4352153054eb431a244402145c6f7f56f3af78bb7262c0280e699e87409d52a52cd427405ed662793e972a38dbde96e715456dac962f2ba4ac28d9576a9eec22f579c6a6650e7c872296427f29b963513936fe50ef31fb99715f447a4cab3e1e6ae5d6ea3887c32b1c3e438d62758755d872dbe6c38202f30de3674311fa4400561cbc847f372a0bfd4398bcb07a51d8f9d8215f047d4c44505cf3878ec4dad7c2e7fef83afff65d43bedbd6e12fe0a28de1c88ec0c37ea9ba157a3f9865bc86edf68352347fcead968c2f1ce7a0591733924df4cd9ab330e2f0eed75a869b3df6d2572bb22e530c1cec49c8253f8c604b5ab688582fe254d169663740b39baa522b1402ad9c57ac6142ca26683b5d971f6ce46d13e6afc80a850134105b66233272abe6e503d0b7d5170d8a0822808bda242728819fa99158ad49658641c1f0069dbb77456dddf36e88f87751d54d3fc4cdd37962cc6b61845f6d5c4c4aedb6116de039420367674921efc98b905b456dc8232033b8a36cfdf7896866b0fa8283163c3d28a814f16f7c0e431da767ad1546e45d681f9f17cbcc6789d26d27a65b12589ee7952c272342c677eb5a560c748c30f3170c7622d69291819a0f985ce872b9cee643ff6d9c52e2ce731d9f7b174ce9f7f51c9e3a3ac5701e42d24028c51534add4af5f28a774e2ad6c72671807b3f22ffc627558ce19fcb49ddccdd5cf145360fddb6235b0a96f7277cc00f192fefa8943f523f116454159ebaf67737a7eafaf084987745b1e2bf6e3cd4c7b8763fa3bdb3f5298fee8a3c730f5be7470c5ef52272cc89f73e90c4958313b48466903b400213b471f735bd63498b42ce2e5f70ffaac7b9e7bcad659cfed85b2f624331ad4b8994f76e211e8c4c1743c705615591e315a96c65f4437dd59f927a46dc6e1ce4ad34693e5b90309fa0f364a6596197ca27f158ae8b1b1cf714ac138f541f557865a0f7214cd0ecf0cad9ff46c8cfc1d7d39455cf6a36fb75c04a9f32a285ba7f1340c027df4d70cecae8cb2886fef5cd08211c0245a4a22de630484fd987be7aaf205e0a3ed31fdb1ad0f1f0255b47b6d46ae7727a7856188715ada1accf176ed6bbf972c8651c5ea45354bf8c84138ecca09db545af62d8eb449f85d1864af8ed95c91251002899c4c834d3cc07a501f44949a4cd14ecfe0ba58a2ad4328345ab6d3b8d216c3a5319bf6db1abfe5ac5c866c4aefee98d09db3d689d604438b978fd3eef6f84f277729e56b603c03af6c8cadabcf7cb503c96bcee61588be53f8dc80851f90febe311da74b1db8a74bdac598acfd249e1cbcb0b2773791d990636159e7fc7f713bcf0ea2163996ae0abbed638ae4e330ceca7bcd47987e7e439011da449ea599359f59141194a82f0c45a801fbf18071a0730100ef98a423de356c47afdc8d49db71df54e5e8de69478cb376230500d8965cecf8fb3d04cec3405815f1d202ceefae9fca82b55e16899d27b287e7dae31f247d3e376125021bbd88604e8bc7e21941f2dc81a9ce11448c89e53fb4bfbf2979fdc089c2d59c4eef18ab2b2f8be36002d949fa99ce5c7b5f8c7832652f84337c5b44d1cebc25a4c413dacd642f9e46c67deaf03b7b3037b8969bd3355f58f1362241c92d15e0bf8233d9cfb9bd84e0f630779fafdbbd53f159b1f16a7285abe1e35f4ae507b1deca0925929ce0f3bffa3177ebcb50e63c423c8650f4c33ea22a4517cbe488e398153f6c24fc81a7ddc2af0728867194cab0570ec521cdfa2492a9294a7d36099863b4c5d46609c03dd0a396e10f91ca3413459d1f22b772a8d68eba51ed2038a1e38922dd2f3d4b21e02c29eb0f509e664faf6e4644488474489449605fff0e1b7459ea3feb563441d69cdc69b3584ea0e2f153ef9985bd83c51b4710a5d645400e9fee72bc596fae705332d7ab88fa701ea7abc3757b22967d961af08babc6c5c72bc513e19eb2e031b1e03b1c35c629a5332ac800fc17210df0d300e42ebe5bbbd453c3fc3f61af75fa0ef2a30e1062e8588f13b85ddbcfc12a1fc48526ef4687a2398ef6de14f1ac294b8e9839daf43afcaea1acd236018d6c6bdcdf80e1921da58abfbde256e92f11300b80e4efbd33a76ab743e880165626832953f382baf77e60e71a573ebf320008762afc3da353d9d4dba1cc9773068ce93c7633f9a4f8d798071460c1a38c265201cb4134f42afedc57f0ce321c825cff847603566b15827d1ddb9932f7fcbb1e1e5e12b1ebe6292dd07f5c9ae4d7c777a836fea5f9ebedf91203890634bcc83f36f574455f38d7a21998150db93f66396d381ed31a99b7f0526a74bd66470160acef7b9ab0cd26f06b4e376665803313f27a84610b1cfc4874d86a12fce777249f7ae8c7f476da70fff6f272623055f53f6d3eff8607c17d8e0da8403a01fbbae4938709581f9521a3d45a2eab5f5a754bddda897cfbca0289be911b7c71485302a8a73db0f49a280021714ed8f97a4f347c4d429bee7d3c7429456ad3f049d6bb8d90571d3ab4504bea721d8b13b6bfcb05a8b766115393880b71938eadaff55cd257dec60ae0dcdbb32", + "0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4": "0x03000000", "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xdf070000", "0x3a63": "0x", - "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258", - "0x79e2fe5d327165001f8232643023ed8b878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", - "0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", - "0x45323df7cc47150b3930e2666b0aa313878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0050696e74656772697465652d70617261636861696e", - "0x57f8dc2f5ab09467896f47300f042438878d434d6125b40443fe11fd292d13a4": "0x03000000" + "0x3a65787472696e7369635f696e646578": "0x00000000", + "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", + "0x57f8dc2f5ab09467896f47300f042438878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", + "0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4": "0x03000000" }, "childrenDefault": {} } From e5ec3cd3795f85d603868e7909a5b7ddeeb81841 Mon Sep 17 00:00:00 2001 From: Christian Langenbacher Date: Tue, 24 Aug 2021 10:44:51 +0200 Subject: [PATCH 119/172] rename cli shell-westend-config -> shell-westend --- polkadot-parachains/src/command.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 7690b15088a..844b9070e46 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -81,7 +81,7 @@ fn load_spec( "shell-polkadot-local" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::PolkadotLocal)), "shell-polkadot-local-dev" => Box::new(shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::PolkadotLocal)), "shell-polkadot" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Polkadot)), - "shell-westend-config" => Box::new(shell_westend_config()?), + "shell-westend" => Box::new(shell_westend_config()?), "" => panic!("Please supply chain_spec to be loaded."), path => { From c0ed96e9dd3383c6fceaefa330c8e1de97a8be8c Mon Sep 17 00:00:00 2001 From: mosonyi Date: Wed, 25 Aug 2021 15:02:53 +0200 Subject: [PATCH 120/172] Add collator binary to release (#37) --- .github/workflows/release.yml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3dbcce5b6b2..b12024a0678 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -156,6 +156,16 @@ jobs: restore-keys: | ${{ runner.os }}-buildx- + - name: Upload Release Asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ github.event.release.upload_url }} + asset_path: ./integritee-collator + asset_name: integritee-collator + asset_content_type: application/binary + - name: Login to DockerHub if: github.event_name != 'pull_request' uses: docker/login-action@v1 @@ -171,6 +181,7 @@ jobs: builder: ${{ steps.buildx.outputs.name }} context: ${{env.working-directory}} file: ${{env.working-directory}}/Dockerfile - push: ${{ github.event_name != 'pull_request' }} +# push: ${{ github.event_name != 'pull_request' }} + push: false tags: ${{ steps.prep.outputs.tags }} From bd15dd7f833ad9acfc155107ba96269b07702ad2 Mon Sep 17 00:00:00 2001 From: mosonyi Date: Wed, 25 Aug 2021 18:35:33 +0200 Subject: [PATCH 121/172] Add runtime to the assets (#37) --- .github/workflows/release.yml | 80 ++++++++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 2 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b12024a0678..96aa43e7309 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -38,6 +38,68 @@ jobs: with: name: integritee-collator-${{ github.sha }} path: target/release/integritee-collator + + srtool: + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + chain: ["shell", "integritee"] + steps: + - uses: actions/checkout@v2 + - name: Srtool build + id: srtool_build + uses: chevdor/srtool-actions@v0.3.0 + with: + chain: ${{ matrix.chain }} + runtime_dir: polkadot-parachains/${{ matrix.chain }}-runtime + - name: Summary + run: | + echo '${{ steps.srtool_build.outputs.json }}' | jq > ${{ matrix.chain }}-srtool-digest.json + cat ${{ matrix.chain }}-srtool-digest.json + echo "Compact Runtime: ${{ steps.srtool_build.outputs.wasm }}" + echo "Compressed Runtime: ${{ steps.srtool_build.outputs.wasm_compressed }}" + - name: Archive Runtime + uses: actions/upload-artifact@v2 + with: + name: ${{ matrix.chain }}-runtime-${{ github.sha }} + path: | + ${{ steps.srtool_build.outputs.wasm }} + ${{ steps.srtool_build.outputs.wasm_compressed }} + ${{ matrix.chain }}-srtool-digest.json + # We now get extra information thanks to subwasm + - name: Install subwasm + run: | + wget https://github.com/chevdor/subwasm/releases/download/v0.12.0/subwasm_linux_amd64_v0.12.0.deb + sudo dpkg -i subwasm_linux_amd64_v0.12.0.deb + subwasm --version + - name: Show Runtime information + shell: bash + run: | + subwasm info ${{ steps.srtool_build.outputs.wasm }} + subwasm info ${{ steps.srtool_build.outputs.wasm_compressed }} + subwasm --json info ${{ steps.srtool_build.outputs.wasm }} > ${{ matrix.chain }}-info.json + subwasm --json info ${{ steps.srtool_build.outputs.wasm_compressed }} > ${{ matrix.chain }}-compressed-info.json + - name: Extract the metadata + shell: bash + run: | + subwasm meta ${{ steps.srtool_build.outputs.wasm }} + subwasm --json meta ${{ steps.srtool_build.outputs.wasm }} > ${{ matrix.chain }}-metadata.json +# This is unsupported it wants to diff the metadata with a running chain. i.e. wss://kusama--rpc.parity.io +# - name: Check the metadata diff +# shell: bash +# run: | +# subwasm diff ${{ steps.srtool_build.outputs.wasm }} --chain-b ${{ matrix.chain }} > ${{ matrix.chain }}-diff.txt +# cat ${{ matrix.chain }}-diff.txt + - name: Archive Subwasm results + uses: actions/upload-artifact@v2 + with: + name: ${{ matrix.chain }}-runtime-${{ github.sha }} + path: | + ${{ matrix.chain }}-info.json + ${{ matrix.chain }}-compressed-info.json + ${{ matrix.chain }}-metadata.json +# ${{ matrix.chain }}-diff.txt fmt: runs-on: ubuntu-20.04 @@ -77,7 +139,7 @@ jobs: run: cargo clippy -- -D warnings create-artifacts: - needs: build + needs: [ build, srtool ] runs-on: ubuntu-20.04 env: CHAIN_SPEC: ${{ matrix.chain }}-${{ matrix.config }} @@ -115,6 +177,10 @@ jobs: with: name: integritee-collator-${{ github.sha }} + - uses: actions/download-artifact@v2 + with: + name: ${{ matrix.chain }}-runtime-${{ github.sha }} + - name: 'Create binaries for artifacts' # Note: there is no way to pass the parachain-id to the `build-spec` cmd, which which imposes to set # `DEFAULT_PARA_ID=2015` in the `polkadot-parachains/command`. @@ -165,7 +231,17 @@ jobs: asset_path: ./integritee-collator asset_name: integritee-collator asset_content_type: application/binary - + + - name: Upload Release Asset + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ github.event.release.upload_url }} + asset_path: ${{ matrix.chain }}-runtime-${{ github.sha }} + asset_name: ${{ matrix.chain }}-runtime-${{ github.sha }} + asset_content_type: application/zip + - name: Login to DockerHub if: github.event_name != 'pull_request' uses: docker/login-action@v1 From bcc5ff1be8a35fdeceb0bb66266dec77c5b43922 Mon Sep 17 00:00:00 2001 From: mosonyi Date: Thu, 26 Aug 2021 08:45:44 +0200 Subject: [PATCH 122/172] Add collator binary to release (#37) --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 96aa43e7309..d482ade6945 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -238,7 +238,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ github.event.release.upload_url }} - asset_path: ${{ matrix.chain }}-runtime-${{ github.sha }} + asset_path: ./${{ matrix.chain }}-runtime-${{ github.sha }} asset_name: ${{ matrix.chain }}-runtime-${{ github.sha }} asset_content_type: application/zip From 5448e4e329100d3a9d1d7a44a30b8cb5e07a8dea Mon Sep 17 00:00:00 2001 From: mosonyi Date: Thu, 26 Aug 2021 10:07:10 +0200 Subject: [PATCH 123/172] Add collator binary to release (#37) --- .github/workflows/release.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d482ade6945..40a007370be 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -180,7 +180,13 @@ jobs: - uses: actions/download-artifact@v2 with: name: ${{ matrix.chain }}-runtime-${{ github.sha }} - + - name: Archive Release + uses: thedoctor0/zip-release@master + with: + type: 'zip' + path: ./${{ matrix.chain }}-runtime-${{ github.sha }} + filename: '${{ matrix.chain }}-runtime-${{ github.sha }}.zip' + - name: 'Create binaries for artifacts' # Note: there is no way to pass the parachain-id to the `build-spec` cmd, which which imposes to set # `DEFAULT_PARA_ID=2015` in the `polkadot-parachains/command`. @@ -238,8 +244,8 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: upload_url: ${{ github.event.release.upload_url }} - asset_path: ./${{ matrix.chain }}-runtime-${{ github.sha }} - asset_name: ${{ matrix.chain }}-runtime-${{ github.sha }} + asset_path: ./${{ github.event.release.upload_url }}.zip + asset_name: ${{ matrix.chain }}-runtime-${{ github.sha }}.zip asset_content_type: application/zip - name: Login to DockerHub From fb1be8919811d8e4f639bc32ae89392409a5a99d Mon Sep 17 00:00:00 2001 From: clangenb <37865735+clangenb@users.noreply.github.com> Date: Fri, 27 Aug 2021 10:42:00 +0200 Subject: [PATCH 124/172] Cl use hardcoded specs for live networks (#40) * add shell-kusama.json * rename shell-westend-raw.json -> shell-westend.json * add integritee-kusama.json * add integritee-westend.json * [chain_spec] rename ChainSpec -> IntegriteeChainSpec. * [parachains/command] change cli to invoke hardcoded chain specs. * [parachains/chain_spec] fix ChainSpec typing * [parachains/chain_spec] remove unused `Kusama` in relaychain enum * fix fmt * adjust ss58format to 13 * add teerk2 as bootnode * bump version Successfully connected to westend with --chain integritee-westend Co-authored-by: Alain Brenzikofer --- Cargo.lock | 6 +-- polkadot-parachains/Cargo.toml | 2 +- .../integritee-runtime/Cargo.toml | 2 +- .../res/integritee-kusama.json | 53 +++++++++++++++++++ .../res/integritee-westend.json | 53 +++++++++++++++++++ polkadot-parachains/res/shell-kusama.json | 53 +++++++++++++++++++ ...ll-westend-raw.json => shell-westend.json} | 2 +- polkadot-parachains/shell-runtime/Cargo.toml | 2 +- polkadot-parachains/src/chain_spec.rs | 23 +++++--- polkadot-parachains/src/command.rs | 17 ++++-- 10 files changed, 195 insertions(+), 18 deletions(-) create mode 100644 polkadot-parachains/res/integritee-kusama.json create mode 100644 polkadot-parachains/res/integritee-westend.json create mode 100644 polkadot-parachains/res/shell-kusama.json rename polkadot-parachains/res/{shell-westend-raw.json => shell-westend.json} (99%) diff --git a/Cargo.lock b/Cargo.lock index 72343155eea..92a42d2d949 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3345,7 +3345,7 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.0.10" +version = "1.1.10" dependencies = [ "assert_cmd", "async-trait", @@ -3419,7 +3419,7 @@ dependencies = [ [[package]] name = "integritee-runtime" -version = "1.0.10" +version = "1.1.10" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", @@ -9449,7 +9449,7 @@ dependencies = [ [[package]] name = "shell-runtime" -version = "1.0.10" +version = "1.1.10" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index bb838099066..c2a6e750474 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "integritee-collator" description = "The Integritee parachain collator binary" -version = "1.0.10" +version = "1.1.10" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 8e348131b35..c1d387a6ed8 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -2,7 +2,7 @@ name = 'integritee-runtime' description = "The Integritee parachain runtime" # patch revision must match runtime spec_version -version = '1.0.10' +version = '1.1.10' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" diff --git a/polkadot-parachains/res/integritee-kusama.json b/polkadot-parachains/res/integritee-kusama.json new file mode 100644 index 00000000000..9b802fc36ca --- /dev/null +++ b/polkadot-parachains/res/integritee-kusama.json @@ -0,0 +1,53 @@ +{ + "name": "Integritee Network", + "id": "integritee-kusama", + "chainType": "Live", + "bootNodes": [ + "/ip4/159.89.98.37/tcp/30333/p2p/12D3KooWT2dtwAeFxkPa7csfvYZJgUvVxYTZHWE5fFb4fxcz39Gp" + ], + "telemetryEndpoints": null, + "protocolId": "teer", + "properties": { + "ss58Format": 13, + "tokenDecimals": 12, + "tokenSymbol": "TEER" + }, + "relay_chain": "kusama", + "para_id": 2015, + "consensusEngine": null, + "lightSyncState": null, + "codeSubstitutes": {}, + "genesis": { + "raw": { + "top": { + "0x45323df7cc47150b3930e2666b0aa313878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x5c0d1176a568c1f92944340dbfed9e9c878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x0d715f2646c8f85767b5d2764bb27826878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", + "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258", + "0x5f27b51b5ec208ee9cb25b55d8728243878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x0000e8890423c78a0000000000000000", + "0x79e2fe5d327165001f8232643023ed8b878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", + "0x3c311d57d4daf52904616cf69648081e878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d9c44a83aa389fd2c93fa968522a483b7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258": "0x000000000000000001000000000000000000e8890423c78a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0050696e74656772697465652d70617261636861696e", + "0x3a636f6465": "0x52bc537646db8e0528b52ffd0058d41e05fe9346fa134f107077937488e3148f83719ce6a31893350f238ca37c58e1a4719ce238b087bfeb0867de8b224faff690cda1f0570ff314cdd9cae3f53828e38d7864b2a8fa1195feffffa43542486b8490bdb794321e1427134814da3198956256aa7690a6055a7b492a1acd921b1bc9ecd8cb5633a2714ff81d1bc98c631e3dcbe4e8591812e9a563a5d1f5d21312733e3be6f131d2887b749d7469cc9caa8fd1f596fe92d65e57a6e236eeb8869c893bde06da94c617115e1082c6691572c1191a2b0195e0e7fb722218cd68c8f9bc31632e28e2a6b8b879dd498a07613a72534869f8fdf527e1554ba250a8d21787a502eab99ff14e525bb4688a014c11ea388542a14ac74f0cf4258a9c922c46004206189715fd2aa987f25d3506ecf016282ba8c61678c0813104c12f96a01c22a88116579eec7065075d827eaa50331a4b101032c0088a328029425660a0e3b16c40cd40595c909a81524e8a1e688a17c4e00a1a48232808557141fb37abe82564bab0051bcc614a50104ab523683ac5409c7aafe2f22094f17b6c39073c6b5d31fefd8ab762fcabfe5e15f78c7808ab08213319ef5089c4ebb1f8f641ae3fd15ff557fd5d54fdaade5ff567fdbd17a52eb37603bfcd7d03af422e10430e5e5681691377d55983b72ac8dd36bcf4079fe10938604c6cacb9400c26d85e79cc8d8912674ae4f1ae0153a18e874a246295bcfe8ec3dd7563fd35f78dc5a9900bb2e40008eea20bba7410eee257fbeb793171fde98c1edf3d1decf1387c82dc5d8f1fa244ae3faec76372e39ceb237971cef58d4fd3c6f5744c9c733ddec427d1a3900bb6f404a2e36d2891ed8889a472779db5ebaf55c8055adac4ddf5ca67c7b4c5e3035bc4297757d41f7ad5a0fed06d204e457e3de8d2fc2dc47489b99eead58f78f53d7cf09816d954680b2fbaba366b06481da1557d28a71a12d5b9ba2a117d3c5649beaa96a43adf923d2f53237cbd7253f455a97dc939ab8bbeb7648fc8d29058172131ba889b578bbe9a8f155336a081a07ea28792f2991688831cc634141dcaa2c5071a3b94546353f40b1349ed919c56b48564c44d2bdabae898e8f0068975bddee27aaefb48e9f9fa3ae4e6b6de3a6b4546fd4be3b1ae1a12ab2d39abef77de0ebf6a15da82073caa3f6294d74b8916cec1666eddf9e013ecf74d67513cfafdca1a401a03d62ad4822db409075395abaacb0b05a62b9371076bde8229173c7c055fc10fb1c50fb9b628f8547d083ec1aede84195ddd01ac0351d5f3d29586d1d59086df61139f5488055fba3a0e9fb8abaaaa9ef18947c5f568183ec3046774e08a22b1a95007aaf406f53b56d22b8fb941f2e9bcdf55a2b61ebdf6dc206e15ca928424ab817edcdca0d663aa3d2e0aec54eb5589dc1c1935fc54321afe4990869c4fa9dfa78ee9a9e7ef3c95da4fead6bb411c04cc07c9a867054ae084d623913d2bd00319b4dec828cc0bda47c78c9943eb91683d7fbcb085d62331bda0e74f1618b41e09d6859e3f20f042eb91f4c842173da15ce107ad3f328403615a770722b0d205601974754c0fb0a910952d5d3d1ec34ca0841599400924988108d0802240a3f9222dc96ee9ea9708b2b4a521b1c68c693502658dd056ae875f7df2939fab7d744cc35b5a111512810aba3ae42a60ea1f53f346b91ff042abf4c13035a2425476d0f02be15956670dc9fb1e8b996a467c768c8c678d277ee7ad9c2a4445a8f996968467d0d52bed087f39d51f3b23b7fa63cf877272ef8b72b55e853aa085560dc91b33a653d5565db4d8a277f486e9c8837e5fc197dee1b3cdc758c663aa19616e6e33923de4a6ea8fa9425a70d15a1186523bca996af8276f90441ef4c4cf6de6a2d8bcc3ef3016a58f8e193366ffb4243b7abf5046b1a141111dcd9107fde40fb78ee6639ca986840fff640fffc5c8fd60addc4d153ac195fee17edce447d9793bfac91dcd527be50fd6fa545c3e03631efd132ae9cac0f7d0eff1652a550e5d499855720a07aaa8ce8192945456c9299b6afb1d5639f5374746ad9c4fa9a3f8e0f40ff77258aac72b191da4b1188757994a654357724a100e3021c1983163c6a0aa63b1d2e5172b92cf8e692c548eaace1a9721c95a955a465b72bff3b0d7d8141dd202c5ea28dc1378b2abf120d9f4aa19602be30c8dc14c0d8d317cef3df87690a605b8a354345ab98dbb1efa713bcc723bb5409b820fa600dbc64a476c7b7d871d98c23729946fafda11db5ebfc36f2f80f16c90bb0d53201b7c8f562e56d8409f47c7248a2cb68828ab3aa3a30f3e4deba2c7772279730406c17e1bf77591dce6c1a78b7b72f17faade63d795357fc36c753da6fbb7a2eb259ffc54aa25f1d9c15f39b988e873578ab8b93cf8648432a72db2245f59134cd28028c86674bc117c9a9d9226f8344d3b7c9adae5083e71c70731a3e381609d87d231a076e99a9e41fac6fa3bc34c359eeb2cad5fb2085f74a815d9e65b1283da01769845726eef592bb2e7b3c6c33fc6f23112fcfd7e35240f89c521d9f371f8643d1eb3a4b6894ff15b4d6cd316f47a34b22dba25af8be4b45e7db522dbd62f39537d49ebaa1d913a82725057b267afadda11d640efc5277e61ae2ed891ead57ba556bcf5ebf1bd68c927af57d5bbac5bda3b7c713dd723b61a86bd2c49e4b263aa59d6dfbbf8170f3cb6f2e67dffcef2e69d6f1d5bcd889d56f531adef574bc2b7fe8af0adc7eb3f95e8d86651f427efd52f19a6aa2eaa4432beaa7c764c5fc79efca9fac5bfb9fd2e4ed5c7fb0eab5624fe55dc4c75754bcef79eebd6b1f724fb939faab13ff1d1304141fd33d3a2ff643d3a9665cfb22cbb6a49364c8b547fbc67726ebf4cc663aa1dd92f2d3a36923e04e8d51fd79f9cdcd7e34746e29f48faec98165d3503a45ac4a9fa9073fb3a6b45e22fee7de759957ef2f758895933b28df682c1fbc3620b780c4a5599ec9db192b66afc1dc656d395d9f6a66dddd4ee12d8e8582962d7eb25fa68248fc4733692f1aa1919fdedf048641559d1af5bdf1db6a0081b49d1a3d428db73a36c8b8eb12e3f92cfeb9b22afaf5fdc7694226e24b5b1d236a61a8faeccc6ddf5202d3a6b3c236ea67af49d279297ecb17e9daf44b63179fda1877c0a02797c2e24d6afaca4dc4d9cd6c3bf9bb8d3af564475fd486e5fdc69750d2328a87b3466c969fd3a86a926e266aa451fc9b93dfa25a7910d6a9f156ad51fa35fdf7923b91749fe0e5fd9fac08e13bee27cb62397b216b2014b4d0942100ed8d0c51c46f005946a98b289bbfdc6dd3e00dbfc66bddf21bddf0fc1a7d8fbf349b96031a3f73c5867510bc4f7ca63b91e157a7f12b5f5bcf7d0b3f75854253283744c1940d4118bf0f37113a8dfa7e808fd42470e0bfc55c247c9041032903006a57f724ae937ab3b496dd1d62750c7ab0aa10a64aa1007a6d03fdb1637859ad13e6fcc98ae382c52f440291e8441412e684ae9c8cdf7296afece7bb287be6a0c50285441690ffd8036c58fa780619aa51e0e4c09b0f1950fab34ffca36203022b6bd72107ac5301d6253a10d78399ff8fc8e4fccbc01a1e6876266a602dbaffc1398361f533ec1fd7c8fd86a3cd5b157c5aa8ab1aa7e75551dbe8a5fec6511cab97ffb9e173998a912d9cf77f88b4f7a6ea18e52694f8bb1863bde223fc8063fb7e663e7f3e0d33b3ffb83f05743ee06097c3c7ce47eb6dfa176e41d7273fb1de3c75dd8cb56c2d6c27494991206b395afb52855f6a5a3642425f26483da8700bde7ab96040605ad76640bea7dc6276dbe6a4736a8f7aa4122164c5b79cc57fcbd8f4d351eeb1867ca27eb133607af5a916de5ee7d872da9dc05d9e6d6efd6dfb18d4fca9dc2f7bc7a6e1b9f145af206c9d5d6afb6b81b24d5ad57b7b89f6d78d58ec4571c94959cfc78d58ef07b2207394eb9d3b8bc014c87d8e083f0695e43f834b78e4f3348c7c703c127d8918b96301d8fc33a8c8a573ebd9e4374e4c7d7f0e93d3e3ee3d33e5e7944ae478580301d623b9f26ecf834cf834fdc4f880341fd9eb10ea37c34f7c4e9770de2048b571e3348bf63516e639b45a98dad06b98b11befa3524e0adef30867137afd628e7d5f12a67cca0bcae1a7333d5ac2ba3cacd78f89dc7f27a94da0be576c5c71a0c7b996a3c3cb87bdf9fbb77957b9613b63ecaf98ec75e06a5e8aa5ddc4cf5f51d7e9aaeccbc3ae6e6cf6be52e7e74139fe0df71e02e37f7a36fb675fc56c327fe3bb6721b53eeb0af66641b72877113fbe82bb531f9f39a8f2deb3e5254eea6a9e3afa7e381a3947326ec78d51f13a7e3df77de25451fc94dceababb3a62a9371b787dc55d7afc623e26e9058bf7e71caddcc9a6f5552359ec85ddcf1373e69f73b94dabf9e0e0c0a0a0a0a42bd774ae4ed278f20ad3aa4441bc5c0f4b4a99006acb40a69804a005a8582c6684c7d6c980260c334884d8582b8686d6daca43ce69bff342036a1a02f7ac2e65ffbebd2a7a39c33b7decfade7d57a3ee453bc5ef904afbff8a4adc79ec603b91f36eb515ac736b3bec3ac1d916aebd86a47aa5bdcac5e1d638d47b9530d49a9abef3094db516ab3c6038f6d66c9eaaa2977b3a617532d72d38a8eb7e4bcda7a256775e5cefaceaba4b62527ec776cb34a6aab16b99fd7dced950757cb5f30d38d4daf15a67c7a9f57eb75a536e4135f8f3da9cd721be327b7219ff67a8cb327f79890ed1d477cc306ffce5f8d87b3d598fb61db6350e3d9af0639c81d1f8bd96a7bd51ea7dcf17718db6ce5b66a07d0deeff00e3fa99de2dd1b603ac4c69fa67e7f37f149ff8ec3a7fd3b649d45bd6f7c522e3a08ea77e593f6ace977e5f1b89eb7ea90da358229904da6950b97335a6530d5e8838d6be512031fb4d5ca25065cf4b6dac0d4871f9b464c7b6c1ae3184058608251ac42242342215a218e11876214620f220fa2116211e217910871085108d18b188408847884284674426c426442ec12971095109310c3885c221811095128e6206a89378859d68c28823802b6c19eb16358326c19760e1b873782f782d782b7c573015381b970189c848805ab81c3701a5e18a207de1a1e1a8f0db00bf402fe00020106214e891c881b881a8841310c114c1c0314021c022402fc0216011a61b7b064ac16160b30071007f006300bc4026d0069c053883a786d88548852582b2c17f60b5b850543c4c220883678430f067b850dc37661b3b05ee00660109c01d400a381cdc0736031500baf61a9c0677019180c0c86bfc064602f442ea06c19700be401dc016402ac021c039e016a01c601c201be0186816c806e806a80648064c02f500a300c500876013a018201960166018a015a012a01728161c023c029402ec028c03940303b8683368d95c39a61c7e0276c0c1606fb8275c1b2e0879d800025220ea08880031ac0800534c1443f2180213a3b714b0216cb5e795c180a2cc65ad911ac0836040b82fdc07a60a96c07368bc562a72c077603ab810d4a015d21250318b880151658302bc66649e28811710746940831806d03b6adfb8644fc9a407122024baa70a249144b9660fba098a2c9922523dd264e22e0c4cf141590c0929f279a3c91028a29a458b2e446240109ba40a990c014522c796209151298e28813275414f1f34413274ea828a207dc42a13491e2478a275444f153012768600b740a2aa4f871e24905a058f2438513284ba4a8a29d785281b6812b90d08a42b940939e2550963481828a279a40b104ca059a2099820a29a0406982801d50056a0129aae8274d7a9e50a1802412a2409bfc380185144e9c88b2a449059a54208925a06832810938b1440f780285d2f34493289ea8a2507ea668f2a44914534871488229a490c00d1c813e21059429a478f26345932517705245154e2c79d2040a27525400d5f304154e503850044a81254efc380185133f4d90908121c080144e9c90e2478a29a4b08120d09e27a8701281254d7e2af044132b9acc400fe8132a8ac868e01616972b08b5a630150a0aea4dbd1bd5ba61ddb055ac0501a0aa0a0408102000f8c1f1c1f8aa18f7edc6dd38f3780607c29d8911c2b570a00ecbbadef3e1c37a7179771f33c3c3d7e33db8d1878d610eefee6e7c3391f955555545c8d19ae118ad07adeb416b26be0723841aa35a519fb511ce448e0fc61823773df4b02fc6089fa5ef6ddc18b70d6e71dbb891b6f7608c90e3461e605c668eefbdf820ef10e1b3acf7a015218ec4597e1c39ceccc42bbec86fb50879441d228c31621c1fac229366628c3330728411bec870238c9c05638411c6075f8cd6e31825ce537ed08accacf0c5a8f045089ff562dcb8f08f8f61dc78e175edee83cb1c215f914933302e478d0a638cccb0821c79476466dec830421837c6184590618c1c3946c811c2dd8d31beb8c1187739eeccccc68511c6f82cf82eebe1e8b0666666208491e3c287f3e26eb49e051f8471e1d3b7bb5073a8eeeaee8d2edcddc58170ab6a772d85d78d8819c7c68dbb6a418d5c41383333333313c78856e821bb710347cf134e44c089132a7c30e1a8a1a3c68dd1cccf134e4099c289273f4b7ea4a00005a8e8300ebb81d26402533811c5135c3645932aaa7002870252fc4c5181271c26819f0ae4c0ac6812c5929f29a47852c59227a04841818a023ab8c913092c7942c58f134f50e1c4891338409c72584185057e749c8210f2d110213f4c600a29a280e244140f8013297a82d8e8a14667e3449327354d7a96fc58d1640a1f3513e88106ca0f1429ac68e2436685141268f2a48a2059930938f1848a1f284ba0702245144f2cf97152012724d0048a9c999f274efc40e941880e324d7e9c78d2648a2613780265870d8a2650a03479520505a87862c9932651a878a2c993254e4081e289264b7ee8390521a48a279a40d12145f1c48f13115812051429a69042025de9021290e24993284b04f04310410881a2c9122a7eaab8c093277420396912a5899325563841811dda04a870b26402534831810950e1e446d604cab1274e3471f2c4122b9a403185144ba690c289289e908004a858f26345132eca144dde487f58320515524079d224ca921f2aa878b2048a264f9a40f1848a25a720842c11d2a4c709271158d2448a273f4b7eac68e24394299a3c19e50b3ca182024d28504599a2c9eba195812364925a20a0140301c1547ca9540a02010101a52010502a6531d154ea62a2a914d063a2a98a496a819809d02ad063020404040499002d10103349ad32492d508a990001a51e93d42a1305024a3d260a04c44c146899a4166899006d2a32496d6a99682ac54c5453a9540a32d1d43293d4a652a9c724081f6155752900c5090d0b2184efbd07217c6088d1884a284208218c8710aaaa6a947ac9009171b70bc3d82ac618e3c9671b4aaaf796a53f62dcb1aaea8a1b2b2ec65871accc8810420821dc182b7d771c106e552d849037c61823aca2afaaaaaa2aded527a384bbeb9d0f3ec557411ac618ff673aceb39eccb8dbbdb5fb4a4362db5a9eddd5ad2ad5ef5a963eb5be5655556b5996b59518d7755dd7b59768ab9e3dbffa5ceee688c522ce0777974824ba2e914824ba2e168944a2ebd7755da25fd775914824bab81e157a6c69614847ee22101d7d704ee4af5655952583f304325f631583745c8eabeaa782ddd331cdcbd4912f3e55fc4ab2650233da8756211978e1440659da47ab500cd2b034ad64a2a8225c43abaaaaf22ecb40c1cccb3cbc9cea7bbb6fcfabaabc9a8587c339effa8d4f66c813d810421879f0de7b6f4208a18c03b813fdb2aaf8f7ed89341e082f696947a42a8e1a12dbf082f0bdeb12892e62684985f2595ba9a1baa265e130a9aa2ac6eabdf7ac14a0e2c885dddd5d8dc7c4dd325fa3cc12fc65debfc7cccc8f99791772534a437e3b0fcab7dfdde59d121f3333f37baffa3499f831cf2bb9c18b8910dfb59999f99d219409c2dd767dc61d84f0c1571a0f7c1c738c15376155c5f798991fc72fbcf7de7b975a1a8fb5dc4c3537e1e270f75614e3b523521d9f093ef8082b19238430422ee33d295d1dca09dbb22af8fede7b909bfbbc5c1b2a8410c62a5ea1cc11dc5db76ec28932be21caed2ac6c3ddb8ab6ec98cbbea5b3d561189ed58f1545565551584521a76f518b99d67c5571142182b377c610a1a668c21666be5920334da0b5db40ac1004ccfaeab9b5ab96c1182c64a951e5e181278d1455c8f688ab89b23f1d6e32d8c7b1787c35db518674236ebab5d135ed7655d9fccc6ddc69df504f63475aaad43ede2ce7a116498c1275d6253a1189cd13c5a8562d065a6da8cc6545743b27d71534acf1fee22c830e35d5c116498c19db6756dec715b2f828c328a20a38cb719ac637a39d5f5b45d04196770a72d0513b269a3efb0f269c4cdcbfae1be6ec922c800c39d76116484e129828c32f8946a6dd64c4fe77a39d52b9922c8f0c29d7611647ce14e5bbb0832cae04e3b48e42a8d2a55e686517d6e17ebfc4af6588fd69545f81eaf747cc5a71d6a5538b3a7217947aa68c94bb286e448c57155f5aba242a5e3abf8eadd5a42505b05788f4a08d3f1d531994c6646460687267233eb585515575d24b14d43a25555d28e5caf2cebd5e8d5b5551b7145b8a325b9775ed4ccc423c810462cc1c4891553aa6c9165bbe013373c56938df430d3906812c4f443e23d6a47aac7ad9297a51db92c9b4cf9d4533d8aaef3ace1eb2d0dc9bbf54a3b72715cd490bcc743ed4885c1c7ab30925668b329c0732102987e4ff5175fba74baaec7581ee9a468ec776cad23302868af0a64b92457c03d2ff7c4facfa5154935fcc5a7f7c74deec752dbba389fd716f70ac6bf231153d6be2cb00a8c5884520c82b0cafbb853293023ba5fdd1a31585eb6d12a14830ff0e357038d071f1c910146182b3362152b865faa6c65d62a74658cc6ac6c6519b84bc9d026b9aa3f94d31f7ccd67af6ca542eee4a53ff838c2583ecdebc9076c2a74a50b11ff522257b2b489bb55ab8af0f15e24d51ffa4d1b01a64a4489e8fbbc517de698265863ca0c29599f333d472dc4b540f8f3829f9810d902e193f4077f3e3d5d70855005b23d9a3fe226f790154217c89ce1d17c1137b9e790e65fd28676fc2785d08e0fa56e3775a8767387e657419a7f2d56437fd42c103e5f081f43f8a4da2d376f34e7687ee426bf2bb9f1c9e2f8aa4466fcbbb5d561917858c95447f804f6dc9ab91e157a5ec094c7dc2b1d8fe910d30f5bce94f386757d66addbe8b3c692903bd8c18be4486e45b899abd11f369a030fc48e1fa61d3a47c31562a13e9deee5c45fd8e7d63be68e8ed778baa7d3c4cb89bf326e5e1bc6cdad9f8e291e761d8f35f1742ea039f11af8e201301db7041de3577fc4b3dc7eb24d1dea48aad11fabad844fd3a6f7f14bf069f6347cfc486edaed4532d36e7fc94bbbbd25a176aa5dcd9615b96033e723a521ac36480a77d10aeee27778af6c6a5fb5827d2f5d3013b2c1f89e8c8f67af1ae43423b497779780454c57886d5d25c2ad2b046ba0f558ccf4e96012720edcafc603b9835f8d6739d6785e25647bd87758a4698b4929db484ed112855b3bf6276be23559c5164fba864126220b46658f5718afc91f6eed24f9c35d44bbcfd3b81b24b0b5c3d6b89b23a46bd74ee27e76af71738d60c1be1c968ca37214a6da8dceda11c81acf754c6ad963a3071f7783e4fa7eb928dcfc6b2467cc40ef77b5ab8e3144e2f5b5500a124f7eb6eeeaab40aa2779cd3e6f4c1a7d7d242777759613e80807b5cf1b33e6e7e24b46515e7d24d148ce2df25ac4f9bcae66aaf716a72f67be8a834db6773e10c7ea0b988fcd24311bbf3e2f1b9f9bf6697adbb0f1d9f5cd8dd10de61bfa72def5e5fc6f462f6e5e6de39b8dd37058cc64d9356e9ada0637957414a66b93be6537bd9cecc7aaacd278aa2b9f44c771232bc9d131e96332c5185f92236ec22e3d4a12e9ab25917949339d24719e4913ce65e4b48ef3929cb071b81b1cf246fc0d0e478cc376e37374d39fc663e27ed84c67edc8e8266ede1871586ace1a162a47d5704041505ae2b1281398a99ec2ea9fd7f1a966cd48bccf8e1933664cc7df1c811d7f35ec88436adf10b2c1941b24a36f5f4860020d1aa715094ca0d2726e473ecd27561ce43087313dba0f945447b17ac42977a3c3ece2530ffcf5ad9e3d5a7f3c8d3ce75c6d75db4957d6a9b9e9ca3a342f5d5967e632a3cf8c4eb3b5891bbd462ae78cb84d2ae7609c912ef379953e3753933e4dd6e7bb267d761de3b5b11dd3da9836fd46bc31ba49aafe1871335ea444a2e83ed5a71422918b72a3b1d45cbb6a485efb5487d2337af69e11e763e3d5a328723ed5a7e9c645374c37713ed5478fdc841d6d70586a380f6cc722c8cb7941fa6d3b4a5eceb379cd6baea89ad7b8a2b09839cd55734aafc16161c3d570e9347cd3cbe14f1deab7494bce37e92539b72665d7c6825af587c6cd8c8b179de554d222eb38221c36eba24fd8a24feba2d68e581f3dcad1889bafa396c47a1c698ff6ab2189b27d713747aeaeeec4ea28afad6a1b72af028a5a2c4501531e93871a7ac1dd7e2164ebc1021404a5c5e630db2cad54ae2aad56266fb9d20ae60aa362f44bcfa5d25046d6bc8aa6f9691a2eca6b9a6bc7cbc89ad3c828648ed1bc46fac87ca65a868382a95644e64fd27040421d6f6949662e230325d53372da70915b2e60662355db2ea0c623c36d1625a2ad378076c69d14db0ef31665dec2f39c645d5d359e2a8c86c730ec4fc6634236cdfa7de7a956e41d2b3dca52e9ac15c15e3a2664cbae1a0f96abc6f63843734c460ad994869b3f33725661006d9929a595f4e37438f71a1ae943f3996a9a5fbeeb20a3a0e962bbe00e1ed6f8ace267fbb4a2a5f4e33e6dfc34571da6f272e0233713203f95f48c9fb92a911d9f4bf4e366e49c04e99e77ed19d873e63e359f52747cb7f0a9c7e63287c79e94c9a11a4f0e4ebb29f32ec3c5276147e98333c536998b86d764b81d9691bb253e2ecaeb2894bb99cf444ed5c77c9c4fcda7cda3bc8e227e26cb216b1e3ff32727ec779baf16b91cb0990b3ecda5b2437217fa039ea9904eaaddb4d1a473dcb441fab9b9914ec351694ebecbc8fc327faf390dcda1a49a868312df67bee3aa459ae738276d2e2596d12f7d6a3e61db5c46c2a6798f83b2430717e546e33c870de783c361f1808d63715d9b853bf8196eb9e00eda30bd1c686ad801e1b8e8a22b4af4797d74d3a7098b1b0e0b1cdc52e1d6cacb81b77145617183c362abbc9c1c78d167d7f0bce5e98cb805f372e04d9ccdf5e9d8e0f4e5cc9ce6fa74449ccc76d56ad4786fc13c1b6e5e34dcdc66b8b9c970d3d471c134bc93c95b846cf1aaf16c9227a6b16d5f2fb883dfbe422ffb7b0f5239eae220e7c497e4b34e924f624fdeb25932eec999b5651d93d349d6f1d6b7cad684172b4fc703548e1a5d0a165180b9f2743c4025086a7429a263610495a7e3811127a566035b40031a88f0820d440185c590210d2f050b2b5e0efc75f8cdc2276df8f5824feff01b06ebf016cd11b2c1949ecb056aee9686d7b95ff0163184c6e02e0d3fb78c8677b26d2b172b37e8c95b44bf3e8774512e60b8e10c26ccc10767240125fa5430175414163a6c21c21529cc610544a0014ac469512e646ce9a96288b8380f4894142d93b7347c11646ce120b4b59f8417778f2fa098ca805e0ac61a586042b6bdaa0eab0ebc2ae4e6f5b8b9b5a2989b269b6d8a967d164769e1a7789f60556cdb2b07d578a093ede28eafefd9de9f70cfc62bc493ed1ffee17e3d1becd9b667d6fcb423302888b5231b14d4efab1d51a18ef0157c17eb84fde0f20eb01bbd36a6dc54d2d34990eef199515e972efa756debfb4cfa649fa9ceae497d494691e94972c2265d933e13f6245d7f658792ea8c83a2b78efd6c8f3eca349284ad499feb13b6e8998482714eae291bd04047b9d1fa11a7da4d11e7a31c160fbc63a1d75b6f71fa382c360fd840612165048318fc600528388213aea0a460f197c3d79703a45eb2c8018b31cca8c21cb4a0e251f0d51585c57b14b3290a8b4d73f6158745e4f4e5e821b7bd1cbda2b0781c16d7cbd19b5e8e7ebe81606adfa3021831b8d2d7b35743fdae4a44a444aeeb2592da51367ed73e8334e91388d2e7101ea2ad679f5d639f3efa7d7250c316eaf984fa6d3de2b2be8e452a7c827f46de3397f9847dfd9ae13299a75ddb517c4a3dfab6c94bce58a5ca1659ba1012c38b1961621a54b4b8c28517551898562a71b386b46d4a38c041a8ea3bac49ed9102995912a0ce2e24fc8b9bdcd957bb2e8e84244ee1ee9dc44d1ceede352e52e1eefd92dbac99b87bafc0366350bf4f53677f670d093fe3e6088c186c69bec54978abec694736ebabf1609c4fb45623244da91ebf2d92db238985ca25efa22a39858350591ca5e53ac630b3ac2bb3aaeb1a8d324bf206fa926fcc98e6405bdc04d2405fc7b2ec923dd7c7b428d5d3a2f2b424fc996aabdb92dc51334280be381f02f4754c33a2422d0a6ad10ab588f359a1be1e2f0e15a9f069fbddaaf80f1583e29448a51a6ad5219501718a1f6603e5c1d8e3dde5a4d860e45fd7dca629fe693c91fb61e3edc84178f70c59670b0a0ad2004af9100b2523da7be58109d9782086ad6a47a40eb0ad2927c5f6aedfbfeb5bdd4fd3a17e7be5b6ca20dce9a37644aae190d60fa13ccbfdb06dab16d3d8de8fa1f0c2343ca617b259c778b475ed846cd657e3b1982149f58775659d29f23a7c5ead5272a00a794cc886457e8771c4376cdbadb86dda11a9de382c3a70548e923a484549a928d5ac1cc77618cb21b731d30da944aad7d6e332417fc0639ce590da980d1b375d366c6847a4da468e9b632fc39e5664c7ab6358cc18c7a196e43d2d49cd8def70b5e3aa6a9e038c34fafde698065186185a804db970f9a26932d38dadab296acda96e5942369aabc663735622f04f4fd6e17585785d16083c8e4fd3dc3abb3abbaacecbf272e0b3d36846de35feb23c9dedf2baac104f8c05020fafda7170d374839b5b7c4d16ee75793a6fe8c6e315c7e77673ed6fe8e9e870f827c60a51bde637dc34f57c43f238b8b995dac66fbca186d7415a9a63e3967cdad9b894aa39d346db788d54fd3177b48d2bb78d4feef9c4500562e3db65855022da937b6e974b34e2a1a7ead63b1f7aaa01db3a8e4ac63754c76e349e8afb61ab51ddd08e48758dab56e45de39bd5d4b88df398bec39b9c3abe7d46ce996d1d72db8684353a749cc3d1a103877644aa759c7b0d59731b127257f34a879cdb356ea315a9a921d570b3c6b7dbf80e6336996a456a90b41ab7711b35380d3ee11cfe05f1e9e6f06f0ae9db458ca14a3e2bdcc173f26dc11dbc0ef9ae7027e514f92c8e929c969b9be3dc3a96e3e6e6463b22d5372f693c38c7b68c3523dca6e924eb1b9feded516057f72975c57151b6b7ab56643bf61dd68ea3864f370ebf63f0c974f8f5c2271b87df32f854e3f0d8cb2aa9e3339a111daf8e557247c5edf86a466e7cb6ff2830c771fcc6671be75160fb6c98beb94fa96f38d51ff3e67c4d4b52f31c5c94ed73b3fa8d675a92f71b2eca360e37ab6fdf79d50eee06898edffc86ebd98e5d07d773e33fdb35df616d0c07afcee088a4eada39a4368e7c55b883bf914f0bee60962e5572c5e00e1e87dc21eee06be48ec11dfc0db95eb88337c92d833b781b72bf70075f43ae194f46ce6d99cf6845b6b78bfe808f62ebb883a7b98de4c11d3c5623ab3e6f6c9f323afa726a3e456d5d9588116d995b5fd5d92e2f07defa0d8d67bbc0d770f3dab8b9f5dc2e2f679a4c1a0df7096cf0fb792928119f0dd3aa3f66f56df8a82579afbaf0890fbf62f0a93afc0e29116d78a821793edb3333df7933525b466a6f52bb24e74972669a9ca6cee413abe131f9f3749868ce1e4cef47dcbcc2f45ec4cdada1e64c15d3fb8b9ba686c74cd96a16f7c316a45593c0567153bff47ebf5d9ece4e0dc4708e36bcf269c70641dc69476e5e3db74bc32b0fc8f5bc30ad3a006d0e58830947280062ab10961d1cb1612f28e35de9bdf512b78f314c2447c7e4ccde233a760cd32cde3a6c6c93535468629a76d6bec36cc9d2590edbb66dc762b6c9299b6a7ccb620ecbf65215875b9925950dbd6da46d4b6a1924c9df792fd8d2d8adef37bec73a76780cc3ae1a0ff6235247b092ec2deb58496ac75e6f1a924dd31ea2cbf44e8794b412fd01836d6f41cb8a1f693ccf7465d7e7765dd2f472de8665e329db5eb1f251695d87655636a4572c30cd6c8101a3916226ca4ab0b591423ec98c4457468acf1adb92bd01d3a7a3a5bafe7a3ad6556a89c21d9ba0a2c56748f7fcbcbede750a651d53ed88e83e3ba62367c929d6b3d0e233a47fde0f2fa51949f5ab50516a43c8d7594342d3955c628382828272a0c802cdbffa2d810a0242b8ccac91747151b8a3162d4208334b6a8911c22aab56df235515e7f37e40b8a9f8e016af4aeb9f1cb6c95e5a0fa6f5fa278727876d5e1729ccb6c5ad76712b0b56ab40e07b1b1f558356151f39e523605849c8f6bc1ca97ae88bad86a7557fbcaa246483dc5d1746d22d03461289b01a36644822d38d9a870327461c3ab60b27d294324b071ea4d4010040727890417ef0018500313323e4d45540ccf4e881c7852042000210a28891264200461c29806680237cf0c10007d8d971840f451060882195655d9748241a8d304ce3b971ac26cb7835cb1e0e9c1871e8d82e9c4853ca2c1d789052070000c9e14106f9c1071402c4cc8c9053570131d3a3071e1f615896699a4622954aa5ed6d1baf6edbc38113230e1ddb8513694a99a5030f52ea000020393cc8203ff8801a89542a6ddb262333333343f36868789586e6ed32bff7208c3156afaa78b5aab64d466666668686a6a6a6c6e6d9d8f0aa8d4d46da666a6a6825199a9b920ccd0e191a8e86c70e3c64d8b14ee321bdcbc9846ca2e7683c580d1b32c77a644f23bd8766c447266433dd87c673e33e6a8ec11fefc70f5efdf1e3ddc070683c38c77173a3f1e0d0711c9c1cd9d3709e4333a243878e1d6fc70e5eddb1c312b2e9702c87c6c3c373e8c8846cf23a341e1d8eedc8846c00f80e8d07c8776846b6738e3d7b1a0fbf66645b06b9d4787eb8f4710c728fe37895e3e031a9f10071c9713a6442b6d375d08147f63420ce63e6d80e3becc0c3e381075ee58187ef9009d98438c683c643c479e82113b209e03d683c421ceb32215b91771a8f91779a91ed3e96933d8d88e708e0980f9990cd88fba0f11cb90f0538067bbc1e3d78b5478f1e980f8d47e73e7efcd07850c7009009d9127000683c0a38003423db4b1c03923d4de74006702c48266463c083683c0d7890268ec11fde0f3ff0ea0f3fecf01dbe50657cd1f9643394f864304b7c7298047c321a0a68e293d360c0e70b6ac0e79bf200be42924fce42fb70c40176f8642f6330996a6ab62dcb947c3e2b497cbe2b08f87c5998f87c5b16f0f9bc70c0e7137a5506f000073480010b6842014c246009042891840e4a4912ee5a9151efc0f970802376e8c8817393e11092bda7f1f8f007a1c66380633113b21df1a8f1ec3c6a46b67718c087226e59f07ad7c5abd73504884c9f8e85621a18e093b33017483e790b7b71c4277f211446173190e018f00c5a004210d1458c14c08823433ef9ca1870704ca69a9a6de32f0c268c9817f4a8b0971d9038015ec487f8ce8ff88e23f1c1003c44003c3a4750460ca00045182140919d1e82c80e227c1062871b1c374c9b8daaaa2c4be3f1e1d89509d906f04be321c02f1f76ec80fa48e329e2a39d63107b18c6ab18a60591e9d3a9506784d9f1b96810f95c31437c72d0003e790a013e99cace278700f5c9558af8642d783ed9ca18743eb70c3d03c449fb5c303f8ec95433e493b308e093b708f1c95e10f1c942fdc95d0af0c9437c65079e021481ea1d0210318021842022801d3e0cd1e18a8c5ae3664e40d8a8615353d3fc1a9148e399b96834d278841cc332211b10c7349eee986664bb1232d3e39a06498f44e25512e9a7b85db490cff5e28b007cae10109f2bc6d0185eca08e27379b03e68a9030f390000e223c80f3f0e8ec914460c073115aec256168c16c47b788ff37877205e3d003342785c973f76fce043901d7cf400d20300ba1c1e5cc5c38c0e5a0d8d6926cb324dd37866763849e3e9e124cdc8368f994af3e19bc6d3e35b770cca3c19195e9591813a993e1d88d23436680af7b954787c6e951d3e578b1e3ed74af7b95bb40f9f7ba5c7e7d2a07f7c6e961d9f1a87d65fe08f383a3e550cce7a213f574887cfedc2c3e70ee57cae171f9ffb65b7683f7cf4f021a7eb81871d78e8c0c96ae63b380c461d38333838a5d2b6693c388ec96442369ccb683cdb653423dbd7b1994cc886e3331a4ffc0c0d0d0dac793535bc5a53630dc9f4e93c140f2ead6f0d03c7a77651316e3e7548bde07c6a19fa45cd50307a460e114692a961a3c674e353851eb4513155b995eeca6611934396248dccbee1fc9237324a1c9207c91255dc542fcdbf2195bb196eea18cd3749e54ee36aa48ad17c1b52b92b7135a472b771193755e8e2481288e663f01f3264880004a0f1c4634432219b76221a4fe9443423426442b67821349eeb42684686c8846c331f42e3a1f9109a91eded181cc01bc0007875000310910490e9d36194665bcde893476bd7ea63e63308cd2710ad9f432a910ac16381f0bbf5a95d44aa5e489ffa45a6a6f3c11ddfa6869b41687ccc48e54e86db64899befd931c68da4be1c1177c9d9b5c5f15821721408f7d01ffc8a9b3c345fe6719dfee00b0023b26d26d3df7541e690d65f3cea4e7f5cc188647aec128948f12b42c111d0a62e9c9e396441cd4f0c1531437862363e8941833b0ec31d8b0923864f695c412c86c54c38a53943a3af4f38c51263846d6f89697e4f8c9827a6219771a79c05bd077f604348d3a01521121f9e24a1a61d52511d1c87875554e7c6e11f18d519f272de6d7cbe3032509548e9f0ab446e0e0ff55473f84b4f3687cff454e3f09beac4c39bf44473c8cdea58690c581a82b2e405dea211834f4ea09526fd9da60bcd104d17d2cce10c0704adc0c386f0a443ee679b44fa0e0f793a308b0d6e5e32437ae3a6a9a1186568f030cbd3b9acbc9cf7ebda362b59fa1d6eb4711b29c32dc6f585e80b6c87b0cdd2d08d94390e39f31bd264f565e5e95cd7b661b7d2ef9997d2d0cb79b7a9a147d864e4f67619192a36fd51ba6a3c5b152679694e69fbb571d30a28c6085516e50cacc2e851c9a6065b5a1222d40a61465a1a96bf9c7766b6704c267eef896ab6ed8d46a36c4231fa1d7b1d258da419e2a1e9e24545d3c5b22c8d47e6366c7cb16198561ada206cfbd2d07b6f6654ba34541a2a8d614396bc58a521522664db4e923949e39129c9ab4ba5433977081bfcce838f72e63524bc8d94798ddc5e92db5ff4f5797dd1ef34331c4d9797f364248d183443dc6d1c4d17ee1e36735955e4d57791b6776993aa3f4a9c720749a5a14993a5df47a5a17e93a60bb402ad402b36845e2a026d2a03da145b363dc0846c0a844db9e32fb679619cc5c6d56ac17257e8fbc5f61e84310ad9368dc709b4920130d00a18d04aef794d4236c8bb6766be2c6b4452fd71b900531e33abd27c4c1782b1130a4121bdb28881a36ea88002e12b3441a10dc6ca1a6199462a65dbb6cdd064aa444662d81ad6c0f4d38a60bd4fb62714bab2fc606d986e64220734e1050a265f9c44c11d1fcc0d1c19bc96503284834f6f66d61043b8e30f29008db623740477fc19cd083e7693e164d6b338cae2b4bccfd5a26afd2a11d1fbbd7aefd5704070300877fc20cda328fdae39d76bdec66c78f541523c03adfe8097c1b2fd62bba141a1206c3ea050d73543a166fe484b42848242428061c02e50080ae5c89103c2f899b576d19210a1ae2c2f47085b161d59a64ae4e9f5a7637d6e17179cc312b28c86658bb0eda769c78e1d396ab6adf47f4776c9c84cc8f62e351ea9f1c05319c2b6ef2a31edca8284edcab244d82e2eb6349f46e379dc95c58b6d3faf2ccdc74698e8c248f1a928557f4025827556058853f1d58001531e131bea57bd4cc856fd693c4e1e98b66ea5e147a32f10b6d1e83bac151989e4e4167d2e7c752c7b25b130b87b19269449ac0b77ef556cd9ad4f4ca8df31cb8b55069fbef0e96a2f58e233f9f39a077676d819778324bbe846ac392a8235268634f43b262d2ffae37d7fb0eda7e5a5df48f4647b5a5ede140f0cbc5a35782cf11a39a00706a5658a07a6213604b4297ed0046388d1efdb175dd33cb61a9841c9eb45aa7981b040f87ce5f1360a58196f8cd657fd6ebdfa12f1d0da575f5a8f45dcc3e7a5956f24becd08849791d7ef1a351ee5621a1becf9a42005ee6755f0f1c66affb837a43ff45bb63d4c31bf1a60aabbf0a21b81171dd91b01a5484a585363049e397e5019f2f2322fb311eb2689eaf14b5cb7ae84a2a660b1617169b5ab3ff4a97e9a91086b62c478e0e0883423cfb444f578252aacaa46db765d9766e419794f7b9c113ebca51de11dd322edf1e1a19e8374ca461ec77abe11e5545b9a916dfe13353fad08672f1b892eae168a4833d5cc2d104cbd37ca02bb39f2cec758de18a1cda59b237bbd91bd3ed5aa3117d3d86e90ecf5badcb3f2acb47e77777795b8be7c693d3333336b4a589c85b3b4febdf79e12559830ad871042a82911bdf0a2f531c6a82901ab4a53e26997de4fedc229c1cb83edd29458143c56bad94e3536ba66aa1f16c8e9cbe1c729b3f5067e5ad5238bf61e5c689946ba488455f18f35ac870e7ae8a0870e1e6bfbc0603db2f4e0a2c7961e5cf4e8a2c7163162466244d81b714e9e18cb326db0045228430a62740fad5ca440032968d10168e532f4254c73d523cbe3f46dd4ebe7b3de7bfcc4c0c1c913f31ec722eeb39aa91ec8c1bfeda1831e3ad87ae8c014e6da67042a04f596a0958b14ce80410db54557cc8a1b3753bd3d93bbd649d9492bfa5ad7f5d1c6cd1e5b3a5e64a447f4d12bed3bdc430727959ebd47163e91bebd07172bc47ee394bb8cf4acb4c93ccbb2cb70b3c79626558fa25bd7ad8dcb5eca4efabc1a8e6ebd44d23279c98cbbac47dcac2ee2e6bedff0ad8a8341300698f298d7967e7f62f804bf2f8dde07f5729bcf1bc33a50988d3613fd877ba465ebb91eaf1d6c4fe7aaf272deaf6b9b579509a95c55f8845d64854fd91657f834fafb45832bcb4866a28baeda682f2fb917b7dc05e515c4ddbb252f2a57d035854f17153e593a88fb34ee76d1b3fa4545cbc6c5667d7b422a41fd0e610860153e89fe0eb5e0d316d00abc82f5dc9e3d74b040463db67081c2978656f834af2a57153e29172878e9f74b0b48854fca658c30fa1d8680751605b7e8a18305525d3511d7838b05127b64e12e22811352e9a1831562b999c221a62794d47c627abf627ab9e9e489698b8b9f50f6d0c10289dcb5a55587d46831106cd13eb4728142981e6a0dbb5ec856edbe78de8b5b54c5f8eb08e7d8608598a93e965d24c2ce7be6769e08bb889b4b1771f3873b27cb0f6cebf1a5ed2499934a7cd24b9bd49753123d5ee32694548b9eedf79a5c4e74ecfcf74ce6d8608160dc48aae8e266bf2112c3260c0d0d65794298277419b2d25d2b972884692e51f8d2425ab944818bb6ae34e918569d65ce15fd2acb9993a5537d3da539577268b042f0ab1c2e7abeff70431c110edb843dabebb5e27eb873b2b4f59993a5e70fb7c6536935dc65dce90fec6b2d19e1b03979437dedab57a38b3e7f208e8a8df430377564cebf9e8e7686c75e7cc31b82d9316ef620a6b1ebd3d14eba8cd49743c2b8f9039b74ec0df5dc38276fa8ad572f0d75899b4ede509330ee0d355f9399c4b839e27e605bdc4cf510a62fae676fbd7a8e0d5688f8bd557119e4726cb0401e675d01e2d408c61c603ea5d61fab026cbfdc66e2e33c4cf379f8d858d4fcecedf06a406cd3d4a62c5d9a8fd3f950d3c362f658cffefe608ccf0e2faeba32397bae67af5e7d8735bb762c93da982637d334acf47de90bb524a563cf648e49e58ef44c6297dccbc8b945f6ef97c6b37bec92f125a92d4b6fccca2a0d2bfd92a58b8a94784a7fa3ab12b93ead6bc7360d93d1304c46e657cb703748643e7399cf703fdbd845da11eb32dc94b975d592c87032d9b16332b26797f70f93913747643ef3196eca3cd532b2a724236fe2b57b4a2b23b5b15b57fd716967134aeb256deb9656c4fabbb551cebd6ec978adac6fd456969ec924fb5295956476d68e944a3cf1252b2b693c3d318bdf4c6e8f348c54693cd6f7244e35b99a365cec6b3126b3af4c823de3668ff5176186c91ea8c563b2e73a16bfd6c812d570b7af6494994966333430be904dcf523547391bdb142dba07dacdf1c5870db6f902bcd3f61031fa7d093ef1f7fc3ee4e96c0db6e598ebb87b3d1bec9dee05b95427f58507c2d04515c010c40232a0de37d5d13478f0c51482723082212f50ef26d52140106430b40338f000094040bd5f750610b4062a70a185055e90817affa24509b2ce94eb591c75715a981f7b184a1c310e1b5f1bfe693c10beea588957bb9881e6efabbe1a12f0ab40f808cc98997b52fde7ead51f10a8f90b57e12359b7389fd715a7fa03be85dc016daae287a5aa22c79a6d8b51990d5868d00aa3900da8a88cd59a9c3df0dadf1ff68587307e35397baa6b8fda47c734a9dcedcaddb66bf7d71efb1ed3eff04ad22fa9c9996a8d24b52dad081633a8557b1237b7b15bc73258c5d6d57974dee6abf4ea25ee67fbbaa51dc15e71b34a5271a99eda6f8e542fbdc4cdeaa9ae64cf6227c987496d4d6a6772c2b9b0d28ac0f824d8979bd855933dd563d478a0881b713f6cd7b547972cc20860584751226ec2ee817fdfef57f65416b728fd6af0aa551c9417692d38945ab9b8400bb977a23ff4ef18e42e051bbf7a8c4232e14e1dc09d4e0da3457629b9b450ad52b3ed6c558cd819823bbd09704c2c13c46482213e62fcd01862f40a6918bd43f0e83021dbbeac979bf19513fdd2dc10ee50b0dc9020dc0111843b1fdcc9cca34055558decff1be15e2ee34e63548d51358c0a89be88104208174288d3f03835584249134a8ed02f05d83162678821400c0122087798c6fdce5b8da7f271c9033369056755713faf2b9c9aed91f4477c101f417c74ccc731d5986ab625c1c657fd31b58e7f18cc4c35dc614acaf447fc5307e80ffd829d00531e3088555516103eb88b1d777148c7955126e3ee38dcc53f1e38a69aad66cbb0ea5b711794d3c990ed7d01bb7235db53857ff04927a6a1082184301e4608218427d8e0b21ab01d8d54f73d5ebdea73806198f278771c1f5ab35ccf663d5a1cdc191f4d5b86f1b7041bdfc893d3898fde6b2aeebb02566d64f81ee4b85d2a6156152dd20e2b0153c6948778efbdf7deebb86b82bbcdea206466f8de06f195a472a1e09f9c92c510143c950bf58678e75945c7f8cedf9e4ecf0f77e402d0fc84798578b26d6a2c0f096250e9532b129af0a59f86848aa12387e5460945c14b5121d405de2f00cf302868b59b78ed2556b59bc829819cbe9c5e4285502f08bf20bcf756a8d70762b6af1bb6c5b26c85787273a4d4f1a58ea9c68281f71fd858826e985814fca2204725433dee7a397adeb758e0462945cb12f19093021f3929f1510e9b8f7ee97745290731f79525e7d5fcc31bccd1f35a2e2d2841eb4fece574d3b06dfcd8065849b5241616edd6f59aa47294865d99088d93a28574295aaa6bc7fe34244819bc6a4844a2c64aa53fd24b5c0f9ff42ad59a5414ebf59144022fe2accabaaa6b5f678de7e27ed8aaabaab81f6ecbaabe5dbdf3e83d2cb8600a1a6688ae6384d1ca650b1ae8f574a48cfeae4168aa979242b172c7dc1326a6280731b3380ae8ba7ec45d2f8793c42b37451cd733ad2b7735cd5a92f88bcbb853c85dfb38a8dc89f82901c3846cd5a326a547875a11f824d5e37cc72496adba6a27c1937864b84daa9c29291d89d83829ca41c44bd90ea41c44e9ca41b08604e9dac5527419f962a63c3fdca42b7724ecdae135099f49a93db22eba24e453147dbc5a96c6aae2e6835414894db9b4604b2fcb281cdfb04d66667e5f8e72b59dc7fd70efce41ab85cccccccccc3e4c38efa9e664dc317771c77c7af375688136b590b5d4004cab100dac7c6915aa4107fa055541fdb2e8bd3271ddba12eba22b115d359e273e4c60afaea47af68cbb027b9569af344e5f8e928ac3564cd03edb3018b7432f87bb627491283b9655c1ac8cb67821ca32a2d2fbc8c40d13d615d72deee6dd7a0aa5a81b25a38b7c9450d4885322e2867aafda12d76f9480e9bd94142a4cef8150aa2d71f338255e7a6f7de9bd3621e5e284b6e2b6cbcbd9ef30ec82c5f819bdf4a2a2bc61a27a7cecd2fbaa7a05a6fab2547ac22ed14abc52a5639668a5f7cbd3895f08a6177a79394cc42ba098de2b4a513c4ac22401bff44a91a285893dc30f9a1084aa1e5483aab80d00d9284317825041d5e1d0d3a9be0713bf54d563dc128fadc6447cc505815d7a3ff472ae2e5e5c5f484a984213aa04add00a3d298c318530825053c5402fd090831bc408423da19753a58b95a12bbd2b94a5f7ba9f704bef5fd0d3991952811941a8fda3f25e95a703bb406e76417abea0e78550efebf286be8009a3f305f54e188461ab19790d5785648046bf43d8655ebd130af5aed0d379412f47e8825d9e8e104fe88110ea8b97dea1de2e5550ab0e40a21464120730e531e3505b5385863c9d77455d4fe76689eb7c4d14574c5b7385dafae42d6df9ec98ae8e866daee8066a9337912bf24da6502299420985c19d75b11821219babc683adc04a2b9715506920ad5cac78e13338c7ba85cd548f701ef7a3d1379a68fe1b8f371ee3b1bdcdf7988d2c0a81e133d08841cd602ed6d9e26b6c793a31e82609fef52698a3b228995f9cbe9c26a664410094cca92c6a86c1cc8061c3723853f8246fddb8752cca9baf1c5dc8b617b2e1c86d4e6edf90db72d70613b2ed8061201a3aae1a4f8e8f242771a48e2b9fa2e8b88c8644e47a361b294fa2d41cfbcf8f71f04b0d0d098c9bf138c7b94daab52458aa57c72f7d7674cf8e6bd7489f1dbde3369247152dbaabc6d3434dec4277d3928c1eb939371e19fd34726534244cdc8cb7b9cd379a63c77e4c462fe494d233ba0dfc22554b32fa1f178d6dc62b6d7db18f227623461826dae0a0982b91067caa71eb310b9ff659cd4d86b3bda6a60627cbf19a9a9a1d7fe93b349e9a9a1c396a6cae1b58449f37afb424371eb979e3d8629596048b358fdcc43828a93e86712bbbef72d3e69586c4dcd7bc064aea5fece7e672308d5f359eefb050d71c7bcd696ace658b2e5ab96c41836e411a7da3954b0bbef45e52cb083b8d482b129f7365226e46dc1326b65f6782bffde2aeb8be71576ce75fb1715a6c7ec575e6b48c4ef34b43027bcd311b1cff71d590c0f11dae1a12d371703df1a6abe6833636fa5543c2e68ba4c76db89ef81ef7f11d1efd90b10a77d62fa9a838a5f4ece1dd7d4824fb1e3e48243bdcc4cd54ef704cce54d73c47ce54f3704c948d78f80ef770edee52e3e9b81fb61eba1e766847a4ba076e8766a4a686876ff3c0dd20d9e1fb1db86865c62a6d3dea3c282868033a1f384a1463dc82713f6c51c2a6913b767050ccc81a61abd91c933feb90f1d0d626c2c6688e6949f634dcacf957b286c4e87197e6d82e0d769a63a7e1a26c63af711ed90e5a8d634924761b39b96d4e23276c9a575a92f811cd7fac868cc25de397b10beeacb8853beb3564f482bb28d4d671bcc6678c427cfa2d1a1885b6468de3a851a3c661d7e06e90d4b8cd6bdce63d6847f635b889e3386e705cfb26c9e8d8b56f8ed4b8e935529daaf1fde1ae39fcd283833b12af25c15e138f69db486d9a2436c7e26bc8283d683cff0e3b6846f636b7f9a50eaf61f3c8cd1107d3e0ceba0d07cbe02e52598d89d2983163c6a0d68b97a31da13d1f8e5dc38c416dcddd12260c1a6588e193754e834f13a6d196174f670357a4f274b2388abfdd7a0cda6210337236648f116d1ee771d69250d4c529073161180d8911d7338262b8dbf878040a8f8f3858060403d3e0130fcec6adef3c1d64114208d3d63919853bc7a58cc28de318fc02cd8060f8640677fb48f389d5a8b9cd197cfa61ccc6e635363636876dc3dd20b179cd6d5e63433b126fc3cd7deca191f00b77d6b5472d186a6d1c1a0ff628dcd84772bbd8c29df52a6c8e1d1b9d686e7198b6c0d8601876d8187783241efb36cd554b128f7151b869bec3d80d0dcd0d9a1b3d482c07c170673d72d314c68b1a5f6b6f2dec1b373423a38f2e648b6730bbe50b9fc13a9b158f43e389bb854f36b76a6e61b78ec57f6594ed7d944ee2e32f91bcded3482734fb47b3e3bacca41ddc0494bb1ae7a691db39aeade3371a8f0eee872d870e095bb51c39707e43338283132f6119dc59c711e3b0e1b8d1786eb81f361c36c7ac4cb59aeff08dd41efd46c25e0dc77170dc388e66e4c60dd3b74ddcdcb6c1f58c8e1d9681d99c05561a7b0f9789e4f572ac6f52e6332f7dc8cbb194bb1a1c14e26e94b1dcc0754ee9a0f1281311749db929ca418c9ec55134dc8cc78ed95ccb0d92a6f9cad9f3c38d1d7b0c834f51380af16974ebb1cb5e7b744ee319c15f3312237783641bfb3636e260171b0987b8b35e23e118dc59c724f4c29df5a1b6b670675dd5b04d3804afccab77cbd3815b9e90501833271a0ecbcce3962d5d5c17f3a6619bf04a5b8757f8146f1dd28075a6a0acabe8f19089101141e5a88d88edf1d778a22e417a899322a57b39d64d2fc73a890bf272ac3f5142517f39d67d9450d475251425faf63964bba2aecf0e651ddba41122d945f4ed53bb34f172accfc8455d5fda7a74837519a9a8d578a2783996922956bc1ceb269e4ffa254b8f6dd81425e26ee24b57d4c6dd44ee4649e9da4bf049279dadcf481925ccdd2cc1bfcebfbe651b8f922925ee265e5124ee26726b853beb5a182d56180211aa0405a1f6cacbb134b9545e8eb561aceb3ecab40a2dc18bdda239d62d8cdbb250d8665ac110e3829ebba5ad3398a7a3a81137afe5e6d6919b2fa8ad5f92c3a0619b0ca6ad0f608a104a515ad6ba281ea53c2cae27de00591b05608423c2d862752cd4bcc038630740f0e00ad441085a0f95e69d49ef9f1641bf86b47cd1f3ea4e0b17cd8c0581800dac67d306c28c86b00826ad58cfb6cd5f6e56d51f3ddbd6fc72de4fec126c7be52e65de207861d3f387384b56d69ea995567ab29c986a49842c90ea46ffb4e81746ef30944116c87ee7e911210b640f676af9a4b05a16c2be6cfcf72017d1c41fa01800c2b66d4530f5118447cfd6fdcd3f0fd6398adf3b7c6dcda6e6204b026c4bb0e919c2dee1d46e0f2708777bb6abe7c528fde37ed8ae467de9aef589690dd27ab5eaf29fce25f472f6d7501164a081033df4c1d6b35968ac2586bbfdb3d2081a82750f56858c60cd248cb9f7d8bb868694c85a612ea17775e193f65601c2057b5e43bd3fc54b4e4b4cefe38d8e5ab990400396183e6defad307cba29f2b8d742a3f7d34aa3d7fad27af91a13b25d436370f784edf2c25db75beffe5bb67dcdf5c5d0962c5df069d4fb6b687f8dc13a8ae2c65e16573b38530bf591c2e06eff5a35c85d42dcad50effee2824feffd426123b57219c195e6ebd5bc1b85edcbdcbcacf4feb2b2d795de8b4a5f5f4648c094c71409f53b74c0e8d777d4c468345a30c4a4b12ab802061cc294402004c61b5430ba5e66ad655d6884d9c2ba9667ef806765fb5a79374746b76ea57aae19fdf68c7e8712722391dc33f80d9b8661c93543a2f45a1c310e9b86d19ac443c1b61c93262a6d3f1a716be5d7d70bdb5c2b5eae5cf212230a6ac2014cb4fd6ec1ddd39529c2cb1657d60a0b36fdad60578cbb02bb865dcb7e85269fc9eeb74455484fa6082f6270a7bdf515f5bef37448248dbb423bf68cbb42cb12da31ec57642771377b4591ae284daed0cb79cfa4be1ceb2b2fb9bd30dbbcc468ad5caa48a1479c888aea28ea5ddc344161bb5ac11083829e9718252b98f9237dae95bd308b9bdb65a6e6ca48f23dd214b68d81febdeb061b0ffacd1542bf5f73bbcc7cee108d142b9be9a35b8b7a35c0507939ef3bf4b95e6c5cb49798a763c3d598b8795d19b79718126743e66be5fdbab6cd4adb908aaab1569e8ea2aea04a54bef45b30fd4ee5e928eaeab9549240c136e23688bb778bb3e2bd89779dea659a1a7bb2a739c66ff991acef8ee9a7021feb5209899b3265fbcca7942ef34b6ebf146cfab5c227fdeb95377b2514a59d895746194e300645f31d16995a747d3a35177d7b3a3617dd2ca744e36ef6da5328ed255e1965d02208857137cbdd243173ed4bcc5ce3a468d94bd93ef3e59690b9768d9352bacc53a81dde61267d7da58dbcb18edde699bcb1b89b24b4676702bbcdb567c730a949ad08d7c89bd1b1d79c246f46dc4d12da4967625f730dc9ce545b7bc99fd87c45d9d4d0c8ed9da743baf677239e0ef6321a45b1c6a3644a76ec22398788e41c3265ca94eda4cf7cca94d2b5cb7c87af34b893917be5e5bc6343fd9e79e9778dd4a5df4b5bfa7df3228b128b5a2b2f47513252519b5454492a8a2415a549456552519854d443c1260ae22e31dcbda7c5a69f97987ea78186d982851632ba61b0f801f685035decdc2e141b5def37a391f5b5b25bbc6f173e8df1be34785efabdbdd26fbde827d44f8c7e6b5d4d8811c32745c29434fafd4a834f36fdee003ec12301b8e47c5fd6cb31e98fd1afd1f5e98cb86915b10e2b2e4adcc308f9fc1d1609b5eab04057ea8a6f420d9f502450940ad98c38e2099b1223bcec16cd8f42a80907f019cddf2dbabc0046f011900063c68c410d116536ee6eacab109610f4fec6e28a705b7f6f824fac5c3e30d4fca5c2272d5847abc287224cb30aa1d1dc53c54c8941413d3748670ae98a220109597a6e089a3f154c1157f8421641c61077da2b8b20630ceeb48de0932241084cf38fe053d5fc02741157f0823beda71d09407fb599bdaed7538576542b91b63f2ef6cc7568845442f319073011594494ccf94df009fe6ae2cdcc9c66e63e04989939ec19eee608cd673e739af73ef3ae3f0e8b0c47e5a80bdb2437b6d9b6ca8f24a33f9ef6103ecd997e2fc9d59c7792a8f743deb90a4d3a8073f8957664ebfd1056f49e330bab46514570c983003fa0c8ae031e37843be659fdc2542f4c514ff562fd925a1ebc7e623fee06891525f6724370d91c122b5eceb43d166cfc2a0bf302531e9890cdc4dd3b776f483f2386bc0f01049fa6e9dd84c33a8a7a2b553bd698bbb87b3a540513b22d5f359408ec4649183c9466681377984aa83ff612029b827182302ab34c55d399a2651fb99b176cd126d4c6df96093cb8e3627b5feedc9db9d8b6e6c3ddfd72f3fdb8ce0d73b35ac110b3832041b8869488f266d9de49dfeda76b80df9e0e84bf9ece888875c86d324a84823b8e1a0f64c21d2b77556cd5e17ff8f4137b239dab903ff1e77511781f0270dba176643be4a691edef1588dd43fad30e394b9ea068c7bf6ee8a98a6f4f27fedda4442aecaf7d764c5bd7ab4cbeb65e05df80c2c7a4ca246091696a483a9424edbdb582bb4dfe90e4d0cdfb75458de4cde36e92103d9e09ec1777c5e8d8237785962546c77e45bce88ac23853212d627a853071a0750adb05145e1ad83cb025e81f8d32457899c29db6155584211160cc9831fd2385ad477b76d2f758ec1e0ddb4c6bed9bc45eb6ef3baf740c89f5fe756d0d216b4930d19c8a9b5bcfedd6497f72fec4b678b4efb0b6560577245905777c2de3ac18daf64c9ece7d908527a860064f68421b503749c48bcec488db5e0e3f5962f4c849d197c31f71fa729450d435baa262e47aac3feee63c5a51d7f91b85ed3d350c9711b0a0e7065d954af3170a5bd50a861bc2d053c374fce30a65c96b078f49d51c98032f9298908d0977503c6163c21d1f0710dbd430cd5730484085bf414355f049c1b832a5f93f3ba5f90ee0d3d42fcde7214bf069d47c267c2ac2087c28584751286c35236f1f296df954d15b5b5c970a723b0a658af04203ee867041b8e3ce09dd3504045f24a5c161983058c51e5be483f1310830b868b4ecb1e5cd9445837e4f3bf20a4a6e9e9bf81e5bbac797de61ac923db85820f0969ccbf5c8b2f3620f1d2c1068e2930906a5019ba2459fc585d2c2df632cb5550f032a7dd3cae50564682c91bb5e4eef4b7c26bd2b34cd94c85eafa7a3a80d32df00bb91e3c6143f6b541a06ab67f5b048cd5d0f9c2e72f346f395b99e2066c084d878754dcbb46e376b347f625dd3fccdd16cd3fc393a95b4cbd649bfefdcd17c191a1d14d866724c5192c1a182b4dd54a19570f864a41b4f30cd046594d9f81161352a708d6ca258a21a0b54178d15d19ab900ac641a033c55f33350f14b52e06b3ee90a6d4b991289e75f9816c210b25d4242421be0b2db736b53108210842f00018c2eb09213b502260c3043d8e6d60a2f9831bf0787f0c4c4b859490883cb96e6632f56568685f16289f91204864a3398210b4cb4bed844d91b1aed689721435824e253a5e1a84409170a84a11c051d5348cdcccc240101431500303820160b0604124591441f1400119eb4505a214ab31c866118a40c42c620630000000000c088346100045c0204f9a6f9040f902026f00cda53621dbd6fa63002a4ca88cd7364243a0c5218194810b641ae820efd5fb1333fea80e3717639a38ed6fa08bdbc0779867f0568cf70b1cc0e48a95b8b53abb9fd2a6113c95f3245007b4ac4ab89b6d94a99f49461836f897ae3d07ad8642de2ae276eea008abaf972abe49f0dbbd1069f7fb0c4cf474a7d1f83e10f1cf09693ef3649bd6a47d78f6bf0897768e8b61c99fee2f180ede6970af2076847e4b4dd08a6e8d0ed6bea0b38275864169a19407f81515babb354ecc74e0c11b4128444840d2204868526a7b422434634141ff06e6d43e5ddd5bd5addb1b451b58d43448315844495acc564ad407d827df09c393e759cf1c19d91edc8d5da8dd89106f4cd5455f21dce652201ad111366371d87472f68f11dbd442d5714f37c0e5b05ef4bba8c06dd974a6637acced8436af586f8005715836b3865f3c6f937b4cfcbab12d5690f13f9126840666a1a2f09c423606ac759ffcd70785cb58fa4278ef3e2b345db69f113fd2b0609a8b3a828854510e8eaddcbc389a49482b9f48381ed89443b8244035387c73360ba01237355091b9d9b977dfbe30d38d25d278be0eb6c0a7883e8305f5ea457ae2523b2c46bab43300e4616bd0c444f12ee4e7e3416d21c2bbeb1d9816b0fa84b3ae5dee1223a924a3218448b3e72fbfe435e0956c08e6c8194044cbb0c702692a95598455fdeeaf2d23871985e84bee38ea724d50e5da6adedd6616318f59a2bd5f018fa03b1157cc277b7cac3b1493e78994a97ad0572a98a1a34374e1602f2a02d24394be4eb47c2bbde42caba79ac6e016c42d5c90238ded2b764c01b56e8dee271159291c1592225dab3c7d6371516e61b07b0b0b49e0fbe046810c543942bcc3acc151d9b0e73e0deea55dd9c0d277de9fb2be031373da8ec3824d1683fe2916758d659b1ea52026cdc454345f641f79d0cc377274345c102933bcd63e4e984f03961575bd25c9daec444568f025b40154f4217ed5e4f5bd6ed7b6c65255d635e445e16f2a85adacb27da42ed521407bad294ba006ac9aaf3ce49a33cca041a21e94ec00b0b1078072d9e56a96afdbcb2b4d7aec1fa9a846c7fa3a793e79b30ac10727ca9919c18a908468b3debf87542cd8f5d2f49f69457edb1b7fa47073f40f981de90e7215ecafe3a29558e4708eb872523c9a5a735f8ba965b500901ee823388a327dcc5800aef3484ba0d013dd477cd52c76330eab6ddb1564a81e04820cb0dac094bcc8b5ce96ad9a9b6caafafbb0936df6666e87979b7c94dacb476f2460d80fc428633a78038c95c9180b66710c9e7a84b587316dbe3839089f9144ccabb233fff3454d89362c7152e693b7c611ebb064f90736d704f673e82c6f5953b9f65c3462f36fc8b235c8dbdfd92ffb0730e5c2711628e4368acdbb58e2af3e8ab4dc5cb07224084ccc0c09576299493ffa4a3f3f9da82e33531150af37c516ad23579f9b27f8a3de71a62ce240fac3bc2747486cab340a712e2fdb285f3010d7799411632a98bdffc99c347375b85071f60dec22279772790587dc514de92c0aeee87850cd7d7badae0a8717dbad0ba5944f4246a2ebca9d7c487ec81c8a1007f838c5919b3d935185cb8d894f980f2b592950fc92b9885e47fd1ad3f625f8a439f309d108f07c00d7054c9f10202ce08d303e8b16da875bdaf61592e13222d7419b65b0efcb2d9883824d0a61baeb56a4058e90afa0a087844f0df8db46ebf0ca5299d508a745ace5e11999ab2cee506f5338c2cd802111c2385b490c8ca089f2290358680c0a6e3fe99fa4a7e44d0146ed7fbbbe6152a38b2c6898283ebc19aac1c63e70ed0198b1e6a31fa83b3e515a06ad204788f47ae75b7e9c4c1dc0453dfb61ef371f1a134b287eb5bc471b3aacbe780d308af26adacec751a637ef2ee4cf9e7c67bedd657ed68861301e057a670e9e1c69b1151e4ae54dc5534855f9a6730b5aaf6aa5032757f571a54c6728eaaa485914a03a96977f4d80b4ab69e58679fecd8a79f3b2d160117d92c51cf5d71577297769458cbfb44029a714ccd2e77b041bee716255bb160f04760a1e41126d9e5d14311e45ecefb72d2ce06b7eaa036c39b3d74ae5808466e39de1debf533b594264e64d64a4062d24122e26f2b4b3c4a75a683d7a170a42de23dc13101a37b47bad54ffeac3fde98859d3918b61d694908c7ddc0141e63317927d76b275bdbf7ce8164247bf6840488a8af24c430ec4b1ba21f539bb55ab8ca3f01159d9ee6982ee809a1acc7af2ae1b55e41f24b3db102aaf8060a6a8cf057c168d109ed5760878b3ea2a5d974787c856224ebd7954af377d0a2a65a9b4bf52a60abb72c4bc7c37b0f8574b2d74f8e18d76c9c3e3e7042bf00fa8528e6bdd03db185608b3b24d26c9ff92d6b86698989a441c0b8dca8bf8a6b70159884eb1ad9e9549cf305250e7b7d88fc9d34d8bd89ba9cba74814688629a4cea73f982855f48d32dd7d696c569156161bbb95f6324f3e021be1fe1d45bfc2cc3647018a78aff7a8ee0cbc61e8c3283ceac64bdf09b8066171955cb3d2520b22ccdb94210c286fd854c96eff50ce4ca361e7cdc9e3b33f8d73577ba69eae89236d6e5e0cc2a9662e2a0993f134d92be162446cbd492be949ad52f17a78588b8dd2a2540a1b7f8c324fb606e40fa1e89f7231db1b4e486b868a99bf29ed2c8ff7180024de6f9e97fdd5ce5a09f024fdb4d83b32b350fb5bfd2b4155122b168543d960f37fbcba3cd70544368221403ee8d750ec85e71afecc7fa86d6f1f422335971e726198f96132e21ccd926887a059a710bdcc8667d19f2d0892b013b0500bc0b3bfaddfc7f5d27b271824ac2ae78adb0fded6f74bba1d72a2b6c66f74602f4a37f7ad371913cf4836ae67433c5e88d28f349ddbac0de9db29dcaf013a1d85e8f1477ca71b2c49c8960c25b9b515d42579a21583d5e0e2a17a4a58c9f8032a5f2c1d2a102ab4737722a7ffe145f67c2ec8c02ecb8fe43059bf69f4c0dfc0f9cb88f5c10a25c3a8b6f43754ccc839ce3d32bbc1ddaa97bd45b5c94e2a3bbb27e64940f471b64414cbd161c61d25a36dbaae19fc1de04fe3988b120e19a253eabaef238e4d447a961eebb83bb0b9e4170ed60fe523e184800cd57937692714737d8c8a15c3755b11b51f9a7f04d8d684a5075ef18772ae6ae61d0b88e22926dc64cdabad1ab5743cd226eb8b5920036b60ae39a7da08fa4bd137fdb1fd67beb42c32c47a0f7fadba4e7adb53aef55c8a6c9f2eca397b45a1b48faceee57644fb00bbacc2d94172f96e220b077e3da179dc2cc429e2c91bcb3307e6b68b2e425b0fa42b201b798a09a5a56eabbeb72b16f9fe6378ea29998735d0a949f18618f9adcdfec45ac6370c5363804c05a393add2ef97b668cc294c06d055d454d405777f91add1450723826540715c05efdcf35e2536bafa0d1956816122f71f89c60660fcf12288cf915c0762a3da6d831bf078e503454e17304678cd7922302b56e7fa27c8c1b115890c58ebdff6227ff8038797eebc2c4cc0b7d2cd2c4f86af0ab595aa0f47b50c3d2bcc61226a6f5e660c96fb90bcfad9ff506b6a32fc4175819611583ac8333172b4fb51c657b072b18ac5a55a04baea9b28bdd39f53286434b8d20e8155411d9ec0c41612c6e06e3ccc0ce715936f2219abed33db7745c09538485ee7d4e48978f719d4ec9c49cf97a773f0a0c32fc25ac9a6e919823100d3d47d041368e316e9fc6b33b9096e3f1408172f5d6a276db904848a72962ce06a9bf59bec08eb8972a7eb41ee85d649b12dcf281e48e1e38b5013fd2ad16f5486066686ddeb28ed4fe85d8be797e840b588cce37aba7586c90ab29d6e762cade60f826e5aa7dfb9584aeff8335b2d834fabd1f2aec51708c8187ea9954d094f0107ee94f15ef4039e9e0211d49096a05b3ebb358d4dd6c2953cd5c2ca00299581c986e978eb09076765aeef7d32a786b47b2a745ae1502489a3db7b37daeab29a78d34360801561c2736d0d77f8f61deeba682c568a4ea3b3ce396377eaf5bd0c767fc9e92d6a5e052dc6f6c0ed30d8c1a7a2fb997082c37f75341490d6f87087214d100557276dfa6dfaa6d421a2dccc974510dcda934fc3b82b20717c172293c149077f56b527aa0e83dfdd4138a42f0e4e9d841867327b24d6256b214f2c988a6ea1ca976b7a8468dbb17b572c23c254be752c83b595c60ce27fcbb05e8f5254b920db0d987279aafbaace0363d58e54d3d5eaf315706b0128c2ad11d0b83cd0b3a7f2e350644df3471c21ac17865bdbafa8c15067634a9d6e5e16a4572208bacc5aaa76479ae09134a5cce43b0c230f16eb8fd8fb3d2add15075238fe7e06f4a0ae3c3d170c019136619190f3e52feb9dc5df730d46989a8d5787fde762a25883948d39fb47b916a35973e90e174a56560d30020058c6b3086147aa4df08a9b8afe14387ae7d0d914b9fc6ad401cd072acfd7349c6f45ad6c0dcd5af4d3c1dbae1aff2dea26278192f1f0c535a6bcb63e818827b5b7fd1f360bcf46a723bbc43e4524ee74598ebcac34c17668267aaf93bfab68bea9cb0661d856269dc65248fdfe0a8d3d6d3fa31b8bccdbbf4a361f3c97aa1e88c404cf9d933569f3ab9dcd91971e9b952cb46cea2425005c5c823a7a9428ae8b6e5c14fd1ccaf17bbcc49b2f495b37412b90cac949c470e6830b1c7389d3a34cbd55d2be7c43d8dc8058e730b51d43c1c9be1a540bc7a03b167c9058ed468fdffc278f00eaa73a689cd991685519bc619d83c2459a3f3d90858530276cd4c575a6a004ba1dfc5bc24104ea91bd59d28db432b64cf723b7766b40fe427d87b7c3200a4e7d5a217081f3836d820f939b6afa2454256ee88195a097425598239dc00dec404bf7f0e9d4a9370b367e064ee71454561dfd2aa8ceb4069e4a7d1719f060c62042c34e44f31d8838c2c0fd7bb3f77055396da55cf9e59f309c4c7ac1c02ebf101906c3de7905726c8ac2a8dbca1a687f89c0625c0cbd5df94fd3d442a48626500fd75044df2053eede6c02fe6ed831c59d5e5ba8dfc08a2f090cd35d7780c20a510f5df509cdfb0ffc4ad844f24adeb63069ab6a2db1bd825787bc1cd8533a97471f7f2edf18a52bd87dc3eccee157d461bf02bc986c05aad8049a3c2190e42e50caea293fe33418839f89ca27e2df956375bf6f55647134e1332c0621b6bd0396efabeffe559c750153a81001bfb119f2154adf311d53f0ee47fdc758d1ad5bc76e10d48a77a7dee4cbc3554b4d0338fa01c970a8d6f4cc2f5f88f534b836cae23eba2694dd829e02904a7df2414997e4786d86e88405c7c9508c5f78af15ed892c4c43ce52dd6f49be601431b6c205fc59947069a5d79e6f2f936d71e713faf57e3fd257ec3cdb278f1794b7fa134283b37d4eed5bbf384334082206c8605509e81ae5a399ab0a436924ddccd22429b0f5af0659ce939d23409de2019e14bd941f4d14ae60feb06524f1b02de7585f686856ff8a9f2b4660daa0c764e0914a1e02841e9d0dceae6a684893252ed89dc997428ec0c0b4a13a2b28adf9110e97410770f33b41ab5a254bc28305798ef4c8c088ce867bde682f9de20832cc923419b5fc92b6f511b230d11aae4457da40cf40fe8928a7086c340f5de312dc65b2aa625250a22cababab2a825ce4e58166a7775e78205b12ee0ad8bf154a96d58c4d6ee4cb4a21fc62b603f4532288412f650698f7f33ec1e1ed060453128d689fafc42253252e9842f03a1d92c0bbbd43aef4d60006eccd56d032368c65c7828e7e0626841c66919af10cdee399cd136b9ec7b2f24ae3c3847b97618b07e4479dbaceebec022c4700cd1a7aa7c939d09bfc5e0fc535cc7c24a2ef91c66827829849f3365e53718a95f2a04fe45335d0ea3cb1fd9d64e09490934bad5de9c16de7f99bd820f0380a4964603bdbd29baae904125fa00fe8950635fd8a9f838a945501406d5848fbc8f5029ccbe659036c270b321a35f01c0b4085ee391ec8f14009884dd157f792d1d59e0f3039c0b68a89b2fba26ff4221f03c03640fd785840a52b814ab16200c858e8f981560e63c5ecc307e1274e228e7f29c4a777cd86207566892a49f3e9ca482cfacddb0c341ee8df69b54556416d284b577bc2e4ef6eeac7b4bf364db8d6b09f763f67e2da263bea4c63e93e1bf15f4bda56965638539c73c4d6f2c2f1c75783b1840ac41410c5d47d2c00ef7620152a9af9c1152989b0c8404cd48096cf8492fe3260f2eb472c0689ca5a5db449d2d4d193969140674d24a5c5d6da48715d1e5be31c719a641a39c9c6b4ca9d75999339ec7c846970f5bc384b832cf1af8808385093e0a943b8a170755e3c5794eebfe62b5d3efd26a5a65630cbb0e0dfbf922568f130f73a3fa0ba07a0a7a769141a244fa2497d3719514f186c71a5f5ce0233d3dbc42b98e70fc8474ed8c9f0773d3fa6645e0df38c6bff485b83647af867bd1efe1dfda20b709c72c4564abbd1c2c7f65f29ece65275d0f4fb7bdd9b9e2fc7569a19174fa0ef2edd8b1c6591f26244f417141677d7ce01e47b72788f4d528bc2331a0881b20c7f04f6c27fd03841887d54f2e661900f43d785a46523b02c8081c7c7722b2f9a833bb53899e20957b605370637ab86b86bffb6f08681db98b1c39d05d5c6dcce69e3397adb7f8411c4aeb0ca5359a6d43e29e4ce8f6b2384bff0139ac695f70b1a5d265d15b8c35a60ca13ff4312d99d099a3620db1ccfc0b65c41084b3a6e42226d336ae2b60c739d4ab6268ff74dd739dabe4f2d252a6dc14c34915aabd33af168492bac47f077a244d63bfdadca4f69154da67a91f2443534bdc1708affb436a19b783c4d6d3717b9050212151f7ed14e91d7d9264dca418cacdf519732da3bebbc3c21e2503988cabf3403fa0005cf4c2e152bfa561964f8bfa65c309868373bc8aadb484d8f4b4f1391d39441ca59b8c5cad65e233c84733938fe2d873060136344ee4c5279897bd900f4b17ab997f8c9974c16945d8a1877dcc7d11d00b3c3bd198222c9023ba9c18ce53247aa551db4a42ebcea84b52610c7dbeed9ecb480d6087a23a0aa20fea89a27f5e99f5650bfe38ef6cf0634a44219bbfc244016d030e408c92f57b1015de16912d91e957169f88c940a9a17692e6e81beb40596210a547d4e9d4a2d2c349b804e2308f0805fc9a40fa2eda7aa6107c18a6675d46897be51eac92a91a19145cd4044080168619812f10a4001d10e816b8ed9497715b10fc6afc1af9cf974e693a4362590780a9d5113520bbd8a3f8e9d86fdc264cb2786b349629146331e0d7d4db21a9ab783597d7d96b719844b5d643af275a0f7b18a5e136201b39be28cb2470078e335df2fd8b680506ba5860236949b2305d94c7ecfdae3f467042f79810bac16b3238127f30b6d050e2c1bb02de2632530f5682cc0c59850c645b62f4d786e294eed6bddabf37552654f732c150f1b46c4e6e2aac3077b6ee12e6948d439b36d694a1486498c349096a541f3b002a8901a223da5789903122d646b1b54230d017dd42517d968328c7acd150036f189cd432c6c6c1e8a47c41b0139ceca0e393f33f23d0b83cb8ead5ce10385ceefd96c1d0967e2986b5171e550542c311ab2d018019b8b93c3137671f72d1c12526a34ad330e22364df8f144580addbcf1b7ee09111a0c13fcb302cc98fe8a5294e9ccc2b435282db0db50c964f9166ded690c7b883e3400a95086c40666a7ef96facec9b25eb3ac74d49698dfb9c634b0f00bb35ae8703cce56c90513d0dcedad44ddc8672776fc5c252078a174d8ef4cd88148be28ca809d40b6cf87bf86b3019b3261afdf862b463b34c3540624ba8f9f52df7ddc4072913abf465fe832112aaebb05450f21c688cd6208f7710cd617f34a3da15e1bb5152ba59743d76ba3e6a7c9ed0d00b15a8c8e69086b56048703fb31c334e9b495e91b3919646b4121d0d6c96234e9b4956571f6a1712c8d99d4be264f3274555348b9071c15a44ee522225055cab9a16fcee2558d5e6db43b78e3e9cb17760f136eefc17a9642dc828169db3bccca10b081b007dd5b294c173282e11798a72ac671f773835fad6231912cf74debbd4dbb26896c6a4f7cc24e826194644eb0fb52279b60ddcb580080fe159132f01483a2c1a7df1f91b79ceb51e8af7b1c5282a9d002f3aa82e9b460a5a1951eb24fbc745e61fab7ba659792ee8d8938e19852cc4efa80395865eba514a76fe1b9d2697b19422e728a305f7390bffb607b7ba5317dfa9df6f75437d170876866c4fb726f4406b3ea17df402e680c2bfba42ae5242550c15404740a179a7634b8e6c06bac0c210903adac8317204064b41faa23f7ce68df0d72376b9a1478a21507953153549d29fe3e0ba493f32647be76620e1c0db455d215c486f41453dcfd04e86a8e8d90ec9797ec4976a44d66943eee7bd4b6146ec16b0712d3e7131efa1eb21191c8753662f22640495b1e988d974596ec4908da9f2b12212cf23a12ffdec6523c648ec129bd9e002f66ef0d5335d63f6e776c26f9cef165b3fa323763b7f07fcf6bcee08fb79bbd017e77644eccfd38dbb9cbb037e7b5e770cacf7e7d9359c5811a266851214efdc780995b132c1f08b7ff8a0c2800d4972e300f0610405560fb3e3a23114c0a5d90fac3fa148e51b4c17593f672d10273d9ffec20a80939ecbd7a94db0723013e079d524a63e16703c8ac286f39fe445f531eca39909723ee21c0015379767de9025b9376a79c76cb4cc9ba1c78c5e147a9f08f21f06cc3b3f0c68088199d82681b19edbb1bbbc9d35cb4fad77eaf4c80766f4ae5c9903fe167f7823ed2bbf7f0a56123b102b826b3855b854fc677568826335977048e471a281daaaadb648e60e6ba1a557e639a825aa9728891d73894b0156bb3154b9043d59b1b6e2ecd8cb8c93f84f0a9d4410b5aa962aa06abf49f7224c8655dd905a95acc41b93fc7c4af0e7a6d6ee96111545126db0f2f1721daafc0e8fbac65b274027980787004aec8d8a05231244578e81bd4c234d8cc8b00bb1fd9b3ba4841884da672d32ab35f573fc5899f687ca23efeb359bbd60d11d24ccdb9df69f49a5a6565e7d481db589eae84ed800e0cfc141e92021a8f081efb44b5d7d9bbc11da247df882a5b97eb26ef48301c03f5bed278a510fc6ba07c93b2f4a5b56db12544248c49437d62dfb8961039efb551281c883807a2c7405a19d7eebd3660ad9c1ec706395bbab10a1f5c204411e49423c211da08a88f3166ee1a0b98a10c0cc904d6b35766a3906d20ddcad30e8a64710281f4f958f45bda2012123a951a9cda3be5a2e30740481ef612974679aee4324ee4e430764c33bd68fd24f660f306e3f794f1e57aa2755271401294d57defad2b809d5fec470d28068d148f299e54702d5b81df5e4d1f1e21eaad1543140d21af55b6e69c53b0009fb3716edb9027c070a85b5757e40de0e317c8b58c4386677296a39894fab11b4169b0e0e6a76a9ff7289357ce2227218c3da53f84856c7cb55cce10e33866057156f816211f082dafbff4ecc18948dabc7b7d53375b50f164b7f3499881aee28646afefb16e398816e75ad93f4e09047042bea3e11065cabb930b6f43f0a61664de6099162a45e0ff6381a005ca89e507cc5bd114f4f39e572a72005c3eab4f4eea0b029a91108ace730648fd4635f2231e6f245d92146fa95ffc92afdea9b7c4cab310f847eab3fdae158beb7c5576f13d36fb1ac93592d9680521bb365523f483cea67c0d4e65f0d599030b98bfa41fd6a87f460055b0402527803dabb3c2cf2202c1b151ade83c44937c75df07cb3cc43b82b0ef0821c807cba6e980dbb5884e6b28287f265be59250e4fec39679227f757b359af1274e67986212c281e53d7f496da85459db66e81cd6b7f6869d8c5202e1bafc3848b7fb0914164d6dc4f4a3a270a53f2ece1c65e5c3c7a06d8532b814e7025d3de990e1dbc398f8716ecad18105f1c70c2f63c673a3fcca2e24aa2d4b4602557e3292bfcb0098d68f7073d9c6005af12fbf3595d0a0779cad44e67d9f3617dd964aea868fec8679635f1a98a33b83cf0963aae61a4c253335b608bced151624d7e6ae2192b6fbe5b9396f531ce8b3f96d81c9a1e48326eadcc6238e46b07cdb3c270cd91f82b455df78c3e4435b8650671066dab9855e1cbea6029274b4d6732b96c7a9691e5e65389c49829ef3ebcfdbb5c611fbd4e19cc81624097af25516fd317e60938a66e62f34ece605a18a993170642281b46a2097115dde209b5c215dc83e1bfdfe81c550b7a8626d3e9c0e81fb8a6b524c734db3f566468aa90e5a20fdbc8b0ee05dcfc66651271c682fc8bf5c43a485b0590c0bd905b1af7cca0e0843c4f82ba490208c5853e41f93be8f5de12b01d39b900d3a5b17c6d36bf9113beefeb7ef11233df88acfcb2722089562f8f132e0cf4cd46b98ff63ca2503853a1b5380874118a0ae2e5d2ae43db9a3b56125ea39fedc6b1c5830231ce364e206f6b9ae240f45d90f548415d39f9e34bf70a101f74bf99933ebc786f80f421979b72f203e6de8378deb27410b7fccd5ded65701e220f75fc08f901680a63c4431eba8a5e079a355f1906b9cb182ef44a0863b0704e421c8285b3b39f516db70b693f4551b4914fd8d5de2f72f8862b2a700ec0e702f4dac6bf52d6a333677915cc5614d095d2ae4c5a23a1b8e8dd1c1a2201e663b03b0382445b4ccb3c2748fd8abac70cc6a21f11a94fa29bb6330f6876dee23cd0f9a9a280fabacdced8fd07bd6fa4ff0f97e97df73ee073937e3ec2e8e92cd1eaea3382dfa9c2818e7ad36179825b4d864744d9aceb3303b93611b18f59c451c08362cf071834c33e2ff0382aa56582fd8155f2126d3d25f940848abd7eb5d5511845ebd74f5a612518ad7d7235363cc9e790653a5de91de396aa3b0624aed23fe80eb7c197a42bce35f2cf30bae9ee213cfe09a2aef54933dd6dfde3e57aeff307bd6fd8fa87987b57ef0158a81ac26e05d0446d58cec90e5eed20e2b58008208124f5d525b4f29f9cc167171cf33b012f08f277bf9ded426c776dd08fe9a37f4cff32d55d13781916d04a745e3a8bc37d5dab96fff7f80857d17ba0dbaf33811614726d4e495fba8850e610d29c0638c59033637a89ad18487bf4938ae3c7943cd0beba541b1d1d85a629776f041ea0afbe1866d39233cb260a0be587bd6fece5034cbd1b448ab12886d1dfab40b4c271a473b85ba0c6245270c6d229865c3e14c923cac09a7117ba47c38e63991a00be48bccbb438aea894c27d4a475bd671fb170daa83baf77c9b82504eb7184b90c850bb22a81edf13771eecd493aeb58ba02a2ffa3e622bc83c460f551c431583d73b8b05f04a25eb49455d7ce003c65ef40e718b7a4646668057117bb65af9956e1580623bbe0ae2da9f405f84f779af55b56af5cdceab074246275569ca2ad2adc2145568b60a1faaa851291938a5046830e225d9ecc9f13083669934f7e0670615e06a6e055ef8fe28db8ee914f7d165026a7accbf38c5b51f337ca66fcf444b04ecc6673d7f0b53db79d104944cb61a045e99fbe4ef4ea601d9e4fa8290472d735c8c770e817e3a19519c46b37b48888a26d8969d866f5932996bcf278e25d48da2b6e43a7fd36d4b6e5bb94482548e00edeef13c6da8465bea95d2d2ed8a1b031df775d8550ba54ec5ebde6997733859c972854f3909e1f5ea495897ce7927716f6aedad2ffc5c3cc6db3160e2e977a1225c48552e4ba300504f2f63bc51f4591dcaa46c295fb9a7da14c6e4c7bec030a0a76905711521c2e69f4fd9471e4134c126b1136df6db9c01bdc3c42d55215656f67ca356b598778e8973a0a1381308387f6ad0b5abaef40a06b4eff7704ed034db51262d0f14048d9efe1b11da6b9b99a0e750b50ad3cd339d28536e6ef2d486e2ceaeb0c16f9f9ce40cc763ba2d790849214b156e303313742b008cb866fda05b27c59d82719ef9e6a2ca720b8affa7db869b45b55ca4ed896ed3b045f5f686cf07af10afdc38f6a8c3509c6ec7c74d2c85b87d9807760ad1725207206a6d647b97e60ae8493a575d0e4283619c3b843d1919e73e1ab4d74d378a2eebffb272e77ee9d892eeca572053ceaf7fb097f4c85cfc5898009811ba08cc25361e19180f854a62396fc828e08a067fdc6c6c19c6ebf20637518e3655af705ddb14c86079e1e1ef3015b1ded70373cdce7462fc15e8290b9678137e18310047228da755183718b9067e0394f841b242c37f2a6344a0c591cec7e81985e87606e80c46763c06e06a24f9f4e0ef916af056b7fd4c581ab30a3516475478bf7c4b286fb1f8fd8e8d8503ec8cb4bfb75e37a6a26bf8332404040eae555aadcaa12eb30ab1937a58e857b6245eddfb5d8d511ede35779661c968e281d55bc43b7e30e8b44b25216b29976840d34293191282ce42da90a8777123eb764c1ffc254374e15e100befcdb97943db79c109f742ad78b7ddb1daed8d4b3179b8c5ad4e5787ea1dad31249d5601c8284afcc7d5cc6c75e9c6ddebc46c98832ec32862886d7d623ef8c6394e7960a5c3ff74ed8e45d0f00c3f6f068e41ccb752fc7c3e4d83f08768ee0b71ff886161b1cbbad51dede71a28c078e9c5032fb5f5fe98b75e5ee41cc9d002e5664f51202ed510b2bdc1c8c5089d91a44e3e17af266b6550f0b97ad53d572a326f99968544977214aad05288ba45da2ae14fe2248fc446ad9e0131ff90919610c15de513531a4cffe87fbc4e4e0e9e46e890e296d90f3a2713688a4490aa2b8067d1a5be940684a1a5e000694d0a52f247a9b1cb3fb30189e334622828b6006962612bc51aa2e0301863cd3873f63b7e64edf3a13829a060e993d706968b9c584586baa1bc5f53ef9b8fd98a04b05feba33f98d172646726930482542306b707ed7c0850ed872fceb9af46f72c5a7624716409d6438a44c025b3958febc624d383c8336e6f8b3bb2d97d1505a491e9b8bea7a4711604ea266ba68e067f83c905e3fd3519427eb6bb5e9ffb2461a7a0b6f6b512e0e5d484e8adfd7d29f3b7b87ec80a5471f71f99f267686c255f070c8b986d4ee5f5bb768bdba71c18d82879575eb5a9d74582cba3361d25025cf174c42aa87c2235e4ba05fe7e87aca66a38514f589c0af006ba006d043676c97079bb7588cb2151563093f92c2fdbb094dc7def9d6c072f08aca4ba657386ff7e75ec54457967c8aba3d1bb706b11836877635d325015d21755959caa8b7a095f4e8349264b1a4710ecf8173256dec921c9bb3702f30a6556e570e60781558921047db7af7ee8811fc0d9c54fae77b7d95c75c8e764f8a31c2b482f1d6318246ef859a88b7c4ca9afba078c9d7a164df8d0f9bfc7a7088eec29a3a9941c62d20bd1d428227a978e6b7f4d258a9c18581c25d050689375a9e555cb961853a19443dba1c6c828aa9672bcec0129f7bf8838ef4c0d5e550687bf20754bbdf1f1d17bbf8bd4a70df644f2bdc764b62ce3261605e8fdeeb6b875eebef7a420730bfeca64e02e52f10e3baa7fdc0d66ae20af7458dfec29e3996264aa3b82e9f026f37ff434ec4fb73ac61e6cbdf0fe8258ef712421a8321513e7c854206b41032302c2a391bf809f598cd2d56538303b2997c2c94b625f81c0c05aa04d8f0a3a202665093e9cbfc1754be04f02e441f3a1c6e5c37393b98fa83a65993440f0fdd09cc098dd7349b04fb3944ad0405966598718657100fd8a62047e96e66908c93f4653542a458e2306af2bc7fe8ef05821f5484e61125ff45800ae3078e548c44842063de9da1ea827944d380b7fca7ec0bcd5e02979b52cd88726dfe11672be226cb5d98fa623063c0d10d3c5e56c8c21a93fe9667f5941904865f4e9f52d269d60d84260ed77049c54cdcd8006b8b9984aa9725f8fe552e0d2c14fd415620eee80fe5feafc7ce78ca8509384f9baaeccf7eacf50f2bf62baf5689aa983fd38e0e9ecd5b3554ee36edd8748a77fe015cc645d1a40be513bda9069c1fddd8d757e02a793d009f033de9115f1502259d6402fbac298fd1a0417e47635e740b883a1eb4ff967ee70c11b19295b58e9b41e2109279dbc6bbc06844366288dd815cdcf93cebb327c473b697ca2bc265fd9e01db2139febddb124af85724acab1d0b19fc41e8b5ee08e42719d99d8e25c0fdd14c027015f03d18decb8e16bf9578c59ff8d93e3fe13ecc626dea3d1275718642e4c75e0d9e734b9a39a8958acfe3014efbfb4b14f1ad87222a480641ada9633e05403d98de2ff68a6a2f046809d032d81e46cfc87c8cafb5598eba8d8fa7823683612d320f99919db2cb8b4630011c59d6c6935103b904bb16e914a8a1ce457d227dd36cda2032a7f9a521e72f2df508bb21ced89583028a2746350f0808ef2e3558a5ec9ae57024f498c47db086601169bad7bff920a0799b2a35f9060c3fa06be227276f59917c7255c835026f8db5715f723065f4d65787708f3dfe9ebfa564ddcf7b50fdcfcbd20b0bc6d1a8f90afc53e70f3f57ec0fcb9fb193c868b6ffbe384992c30c46576bd9296fbc67d12e9ae3c47570bf7567ad4526bdb20e74ec71728899f528020b0dc69fc44ee9ddd65a2551aa6b0c02325e7e6b001f13554bf7d4b1aa9466ef3ab5d7f1a8ace89b39eb2083a0873b89a9f2413dde2500f0da89084e74dbd439bd0f82740d50906ae798e1600d946dd8264db1f71b2833a439e03e9be66c07b3a5a199fadb270c4f4816ea4e53c3e91f98543a26f41b48e08311fe6c35c6bc0e123d43fa7df67265dd66e2cef98d9757d6594ddd863e9f84924c2034fd62c190996e3e510b6204ae3361ebedb5cc67207694d44ff8e6960f43f817c01aaee81a110fbb17f77e1da597d3c95e203f8654a8634a045173bab092641fc8c80bd247ac8e2d08d73e75550c24b04fcf2d2605e34e0c0a14185040c28ddea3748ac1f97d7ec11c6d37018ed716496a379925aafa629cf3665e1c493d9b3270fda9a8316663662b672e86ef28d7c42efddf123e6e794024683dc6fc01e279dff1cf46a654f15adb299d53e1e2f29e02ad269efe261a4c903e13eae299d3311df281ed175b058efe6cd253c3b6587f49d56a345f6acddb938f8fb14a55fdd5b5e50c35db39f2759b4c73fda3cdf2792ae4b9484dda947879807915556418584c5e449799710d3301899e9595e9036c2197ff8c4e4252d88be8db33dfc30f444cb372cbc45fba695207360481a58af09f9e2eb03208a876ce5d68745b704ccd2ddb407d654aff8186570dfc205ae7366d11b66fc63b710e71cfab74df15fcc217de5539c09bbcef346aaa3cc984912f242c108f374fd6f6e481bbb2dbdb6d1a5768b6475c0d9da52c6aa90c6a5ac2b753576805cc57d4589de2ab961b381f5f01810f974f60ad751fe5e18ddd4030960d1f38908c6930b7e8d74d0764d94b6cb407c95884b674d15e1a6b5fefa7835382143c15690eb07338ee4ad2abe9ab427ece63b1125cece1fe814a37237822a0b6dbfa63ee7a25d13b9757cf62dc90ea54b8983dcea32a95315fc4ba3bf5164fb42dcbda1281475a6ad7d99dc7d694577ac0aed2765192ea3fdff314ae952d9276813738bff4176808947c88fe7e544b1904e19b84ceb96bc21f42098cb7b89a577e8f810362aae5488959891b245945d51c97ace7deb9262d21dbe7d0cdeb51e8bc721e29668a330a2ca63d17a0369235450a1fe75a5fd5a94da5b86d5726b0a5ade668b88d499deecd2384af5275a771e55ebc3fa2756e5b076bb66f6aab0bb534c198aa6d6a0a27d2e74382db645f8c61abf45021c6134f82f36780e0d1712d84e4bd8027d69d8f6720b183314eb44269e77b5c4948d5ad1ab09eaf361a55ea94cb3d3bd8780b5834a88ccb0fad80b656086d21a909cf7c1ab24e6204cf669e35d702c666d4a66b004026aadeeb68bc1e77d5653fc683f97325fa9b5cb7db1e67268d47f75b5bf8599e0f509878d6185b40bc22a5cca65cca7df84e0b0414f2fa31b4c944f2225fddcedd30f154fa247b612c19a46543f374a1445aa8a113ab2226dc287a27dcd0ce590e2ddddcd49164e9c7e2536ec2e4524d7676c0df868a1800f780ebd02b1525956056538810f5a5b39897244a2b343fd7f716905b7d48b550528c365e910ac6fb0922838591e3ea4da335b5dae780de20cc7f2b5d274302a850414694330cfc3b86c25b0373761c5ace6b0561f96d66565eefbba004be504534defde6c33fd4920d0d40515e896ded307a058e70512a52d61502af0553fb5ad4a7951507a2d6ac9d15e7bd88e228003d271234f905512c806cf0fbd2f11eaf7ba845460d524ff691a3f72696ce95526eb822b749c9a484c65eba6d9ae28bef8d22222c5786ae84092321be4d9a0eb82fe5ba0e51ec59630b6a99219e800e0e644a7b68e143ead6bc76ed3362a89733a90d8e51c7cc745ad6af5ba841c8880aee60e0d9f06121a6380beee49cab73470b5a01801649ca7e2ee51adb727af40fda4749ba19771289782c906f711d2586ad28e9d5c35963ec35ffadf38272f458241f741330083fad19faf6b1901fd47550e2471d66c84a096d29b8a1157ee9fd8d0e9368ffc704eb043a73808bae99d0633105254e0d792652c11ab26be93ad4904f813345220097fbe0f41f02d2c3c8e5888ea92ca0dbdbe2c81970080817442c1e99878a8ab5f591daa4aef7324b48c83b7f368d4b96c5e7d68d649486613223af38067826c92661c1c83c96203cb8610691acdc5ed7183103d2924dc34641b68219212333d791c8019f6f75e1b333b81d913e94b5021367db7da77c3645cb399177e4afa21ead285ad289e840d00a7d172c88392be49a0a661182604711ee6b461bd941aaa345cd5bd632094cd4b475214e167316039d0a7a0c9ba5dc6bff896ba4b8a5f597ddde7e36249fe97872fc88055a9be510b36b0d3926e745c791ba1e3d15b30c5c0f68f401ec597d7eb0e5e70e538aedd3758ea3600f8d3403780148d6956e9f08b8ea17c9d667f0bdb146f51630438093143eecfdfa49265af799fa42c735482916a022f42a1ca682fa6329459eff918301a6aa48cc26fd60c15759950d24c25e8ef2d0607d3a000995b0fcfc4f4bb9e9b41536784ff15814ca94372bf9b8bf7807ed077c71d43f6ccdf3d28e485de2c80973c3dd4d7cf356f79a984e9bb7d925610a3c39f569ca947e1b45171d47fe8b46ac7000601bb7ab57f47feeaeb782d7ff4d6e13d92cdf7c2708c065bc80fead44682d9767511ad6f614643442871697c7110e98950cf5308555aa617857f7c53492209a5fb35b216b94632feff0b6338ea27fa94b23bf364e343f056de4b8a85ccf0730a3171e4d0e4d20f18436d68327c25a63e98c5b6a37505c0b834129e24670d87c8a3f48d8c653257148fa9c32ec2dd4380402c6f937384cae16c7695425364ab8f114c39f558a06f84cd1d5eb1e3d8950eae43e4b74b4f7452f357c526db53206bb93c92d5f882e22322a3bf5348fcc41191a6bb3119aad5c595e30f5adb931813ce17807cd983049a00f4320b2faa4bf87cc9282a1a3239173fc9b8999cbabc3dea50cc1ecf40e3e87ec51be2a7e8b9c75e1f137f79864e8c05c3bc23d9c2c94eb6125f12a5051f573ef37022bc659aa1cd04bdbc4bd32de988b893eb76e0f0a0627471bb6a8d616c99db04be4b9df7438767db462516a2ae79fc8eab639a7bd20126624b138fbecb9f7472b1b694fe3a4e5bb9dcb990f299884e89825e437388e8d81a244f03364449bd9b1fdafeac5621662d88abbe7a0e593b32f7cf9465e6cb4f6263e601b79e8bea4b00f1c3640aa0a99bec6ad630ea73d4c6376c48691ad43a6080ee3624a7477e3d40760c079454a0c012ebf501a8898c38d6475a1f29fe0c6c19b51437fe75046c979cd683bdf33a2fc545c46c2279531a9eab7a6f441293a91df4c3c9677a3fca03b8fe31fb55c385434187657809efec325dd071118eff7b3a5fd472c70603ef120b067d3b65e74d6aac7c7464d9a6a28581e03290dd9828041726660f1c274e44e9d4a283aaf4cb52aac44a6531897d04416b59d228d3bfbb3f27acaa50c786e58103563284d17b151cf3c4ab9a7bb0a029e8bfcea18e2465b1aac45a5eb5e01a700b045785f1c3d1babb84497e050c6a576bab8e64d2dd0d43d712a805304b94bd5e73994b1ceb9dc2af3c06eaba9f05281b416a8a9c30c866c7a10fe9bf96a245c6b71170dffb8ff32ade6389b31269ae61dcdeb59f36242024b94b64f2e22100cefb98190c0085a29330333f6e2f98adcfb47004b77fc8c3d4a8d8580e5a021063274e07f02b39a228e61c01c2a8ceb44f99f27f7e82d878bbbe6e075282aa50f578fb2fcff2ee6c4830ac5ceaad1c1aac6865c43c90dbbe400fd8171534e1c5121588d1e13fade52c8a56eda6c31b03befec3309db49a3a0f41b2adc367bd9a5aab4f0fa0b88e0931cda74e3aa8b814ac8193017895a6572db9b48183991e58c62d3a032cec414f26c4917cd01ae1c65e6d89fc88e964e17aca5e2b3f808f024255979446a548c43aa221c868348f2e7d235b2c018253817cf658bc02ce40a9987575ae2d0a56f3545df0613ba02d4630ebc21eca133099c413f34559e195afa10bb2d8c43680ee46fcd2f7432cea808f98f41a123ca9d61c4403e94acb81c4a3721ee761a13ba7aa957448cf91cd667bc894d3bd20bb66b3ba643d639365ad293e0ae107c8018e2bb17fed51030f238366bdb846212bef7d1873c65dcc104533dea911632c774d110c8fcf1e18b4c1ce474961850aca477f911624b8a2ba0134d658727841ecafb05b70d7c2b17b45fe88be20a53724625d5de285efdbb08bb714fe5ac7eaffd328346f3c2d62d04a08eae420fee619777ff54486dba3c16bdac21635e406c419dea9559a47abeb49de7f27550f85de277c6bb95d9fdffa5754c6dcce2e81d2f6e2390633a21249753fa6edff1b8166633f58e55d24d619485d21abc78696b55919fbb0c39a53e1e1f58b7e85d342ae45421ea67ee099c2d25effdde015e38164c64d09d1db9924b41c4dbd5f113d72aafcccca61fe9fad29edaa30cab8b630287c8729db71214ff9a71fbd14e712fab2953bdaa62275e2fe2d3e218d4053212e8ec53c2674e84ee3814ca9211f8e454ee89f71c870c8ff4057a6d2f5691d6cd2243d9acea0ef580fa3f6d72e655d9243b26281c23f027c37e24583fef9138d5d645b9947c4f9a9f6ca5ec940dfb5a637e5ee37eaf8cdefa47c8d992742c6320ec62bbe3d92d24d840c2ef8a2d96c158bebca57803d325327ccf777bd56f32d65b15e24ebedda04f18f507b8894e7a0f6bc50c9ada8127a4349b18053bbf7afd8893482de3512ef8bb64d325fa24ecc49622aff3207bc62a0fc5928feb2781ffb12118d7e7b43a5720dd0cc0a4dfa4ece7e277b5f0365e2cf3a8a723707b78e8ecc77f9f686d465639f98f0353a0853eabbf60a057251c41975fdcc9392c73c108eec4064c8ec94a68a21da81638af31e11616bd8f24403a4448822f9f7cbec6d632887e8f2943f719693773d290976fa94c6631c820fa1abe6c9c9ac0b5562bc5dc8e588f92ffc992344c61225fce720947ee94089606e16f12415b1884110201a16b3e01431a3d6932f8fda6308fc035f055b5c48d254f8264992c84e1ffa77e05eef51107702504b678e86287300c6bde44be532c3c035c9ed29971f5f834fdcd9b5b36b28c8c07d1ed4fcb0f1d5000fb2a1ad90fbb3acf39b43d7f43827903216a82a4e24b421a1cc44fa47fd7b89b331432b0e1c731da29862c0178396b7e50a0e4839a80e26b611a0b7bd5a7eba98f758fcfb19b75007e4734e971f3c9f7c9aeb23ad492ab5d3f95738f6c234faa49b5fa184a14ae128647cca5276882b1d729c6082327da21094f34e62c8a84b09905fe8ea6e383d342e71bbd259d745b9c4d3667902c1ae38349a682458dea3e1504553d54fc178db5121980da9087ba157f89cee354cc3ba57bdfb4d701d3a7169397d2169610247f53f1a026dcbf32d7446c5cacc29f6f96c1416e28962ce2bc9a788092561b11cddd2de5237e8d27c6d834a8b03cba546e3863c6544116b9d6187f62f906384c259cc78bc3c4bda538a4920ce7107c9d96b9e662061f7bcf32a5a21d9b58cd4b6f3babc6900f47128c6e2868e107791b45f011cff76306ae0b9d7e1b223f59f937ee554b16cd0eca706fc4159d60a422b94a239ef978f763e7e45ff609683cb6b7cf34eb206cd685ce010dc94619c378ce6ef7029a41941440afe8ea806bbe834f9e06c9034fdfa64a72f17484354a0f5e4009ade6574b793647eaf7ca67f259031a5479990ce2da57f858487f04c38c8e18934187493a513388530b01522c46323d23735d12b39d22db96e3335014d17f901083791a2160806f3a91709dfb1606cb1c923c4f69cb848ff36288578d3c17b59b87c120ce029816a18165044c002c1f1f1085c97fde4b5dfc5715beeb9ee0acade0b7fee472381d2fefe42b10e27a411a140a86a2d0637839257722c0a349d4dfc97879e681ab2e5971c2b7f9be94a56bf0d893b97e28c1be21d9ee18abab8aa47bba18379ecced83d2f8a111617120888ffdf8da0c3064a926ca9e36424c1527a1704fee286056e13cded22a8b4cf4de359952bf3ab2b6dfe0269e6ae45937727221e092933c4555d07b837088e8d076496f0fc5daf22d27a69c74dfa525d2133fe6d6e1439f1068726175577967867b743026ba76af2d59237f6b4f6e59b89873070ffaaf05ee18ece5eb5d72fdbaced82388aa7f990f72e155c6dd7c1deb83c85691f2ecfa1b94b2d56547740d99afc00d3e39bb44d3bf04356dbedb3046e95d7b5a9b0ca1f01e035e3dedf2be553e3a245f1b668c13a0fd608c983b3b70a06cc85305eced1bd9f96af444049f85dd06338bb64f291aa3a0c68f17778420d03f1b428cf2910b3d9dd2d54cfcc46f704403c8a6c0a52c373ef73e961bc50bd02cea956e135e51b7f7ec8a68d58df9077ac7a950a0dd7fedb23f4058ccd842bff9f9b958921552ad834d1b9ef0c598155861e8cc95bb54a007b2da91da7c0100fa7a0a5b0733183132005ae2ac4c9918c7995a2272e3fc45afc2fe52bb16f6a3e883101295b4bbb921cca02150d8a5d8d225d366f126f410d3be39084bd29765e1ee13a512346cb443a4cf4ea4945a3971618fa47088ccf204835011c98a2da92160f36b0bb00872131a551d46c8384484d199e622c19f6d1b87304a562adc0b2c4d32e253afe631579885f4b82a3acfe7c27e2fa64e5b90cb26574d7e530288e2dd6ec69d95cef30a47f43685846937be9724fac2cf691b376651bf72fa6d02502836b09c5d186fe137cb7b6236e40e7439c51660fbd121a6da9c4b485bda563c898d1fd66fb636483212362aff614934dcc1cd86c96755e5eda5faa2f8bb003965f2de5359f956d69c4a7a5d455790d4085103ce591e4854ebc9097cc17cd0e31fb30861484134e68779afa83a7ab1759c994f5d27e9eba67b23f9345b7ee04793960441a742e54decca0440c4516b55277fd957fcd1348b8c5b2d8b9dbd38752d7d28eb80434aba65baebe1792ff0f2be36523ec4d2ba2ed020d43f9ba1564ebebedc1986544289e1be07b706a7b8723bf32207a381480ae860e836b41f44b883da529bce146bc43b67e36eec34a17215b79d6cd650de213ce642716670d750a333ca0844fdbd0e8e9b00f1412bc76d5f31aa546363a99a293256e3ab8e59386a755a6ac31c3761dd7f28c77ce396a59195486cc134881c74b5d5eff91e127b0a38ae8aa4eb5d1010bd29412c2186365d07925c0a2628f3f963e0de357388b2bc3ecccf7d685b0bbee265266b3d160d65d14434b15e7ccb939c9c5902728a6807630470325dfd19505fb920f240a0589a12b4005e84876e3994bf13d403e3f1f189f0a235b47101bc35301c0b6532319cb233024979a59e24bb61d821dde92fa09c2610cf009d6804fcb82a882541426109d96b39cfa81fddfe59c410e019413787a729019bb20df7da0819b15241c4c9a02452df6dca2fd28bbff56b7fe97cb0d56ab16457eca94ef2a4408022b1027930f0cb472de632a067e10d8aade0721800f88b6f2be3054047f30deca7340a848fc70ac95e336d84bc5c20f835b0df0fd94cdaee4d8bc98e3d5110896c39012f39583f8202a7c57cb9d37837344e9d48358180538ae81705b3062928049386074ab60b94fd04c5a13d80cc7ba63fb0581cc0b9c415a3c9e9a0c27d2e1b51edc3c89d46aa207c1915718ef2bbb8f6a56ea951a1104a3dcb664d5c47481100ec64e22ccb7f7e0008c7d260b3ecc6372ccc2e87a8f5f76534c171ca9ddd1d7807c76f83d0c0581979f7c78f1b6b47a862bee29a342ba690abd1d10377d653378f5e28ff1aa93c6db6b7c9f59c1f2a84e092ecaeffbe01a272dc231521c1d2458a9828c8b644ec0055c7c0af05cb91db5383269f3cc9280e05a0d6c0b5dce99c23edd940324ceab0d7cfba3e40bb90bf1e9767b9b5b8ab59f296353a406e865205362c7dfe09faf33495bb683c57cff17004aeecad6d19a56e93f09f08dbe8dfae0428c9dd5b45b22ac85edf4d60cb015bfbe33b8eb0723c51f456647dc50a26f728d62abe8e37ef3a5e0025b130588bc3e2278a07feb99f3577984b7438a9ce0a91110901e77d4849832c0af3341efbfebfaafe69b4ec09a4ae68facbc69b93c4cc9d4dd5628693237fdac73a55c30632f0a8e24f3d174c022b71885fe20af7d4260a3d62337d1f028a297c832604204858cd240525abad517f77791e77669d25f0cf06f707ceabe5cd95a431ec1236cbaae9375af203ac5cd2721d07fb57a916c48ef8606161c6f7797cf90d0ef3934e8fe4d8eb708217c8054232cd0c17e05cf13f7b6fbaea56cd1e2b3d6a97329e876718bd2e65d9c9387f3818d326f83a48354e8cd9c34817e5f3329140829433d517f68c30d650865aac2ce200b647ab7b27456a6d809135ee9e387664a36029a124210d636a2e02dd090c09435e0b7a08ae2a04a84e848f2d0f28914659f29e7f1ea7968c080ae8c66ee802f21aa00354a9445eff258571330a1a567de52eccb0fabb3720f816438f086ed668e995529350bae288bbef1e9800084bf83a3d651b0164cd8c5eb601377528e24b6e3097187a3218f136c282452e765c95c4bd7c1599f0a3541ecd089c83dd36c259877c9ad1ad895c37730433249968a6880c9411213ac18e5cd7dc3fa9c2a2f707b88fc0c97f1a7501d1902170b028502d71489bc6dd171a207306b4dcb8b0ca539a1ee16c63051192cd28d12476f1d719380d373a56429537af722030ebc5f73bd1dcf04a21b3ac00aaa4ff126d2207e10a95c934959e93904def1f77c31e638ce379b3023cbcdbc0ad3dc0bc6949b65a2e00e7563fc610e66f7bdf1698854503c449cbd5cd08ec7c606d42b401289ee37ce3b148eb0132c5f8652bc93af9cc9b6adb2e9594a0b691c52714df5fe8384d2c44d0f1cca44e59c05aae7d0c10786fd8c174d84a92db12e4f5912464301e9173712092d54f13f8dc2033203948ee037ffdb6649949b8e1160bc71fca347ad84af4e598b8038ca14546c74d161ade068b21f84b26e706eb14e65d468eb5401924bd4133bfbd843ab9f1cf40df84ecf01fca6e7c7b849050ca46aabea51ec9c71850cc5270d2508314dc57f24bd9631e3dbc281d8c21f15927abe9d46895fa54ac4d8f255c0819f6c84d47f4c0624e1370b4a54190175566d47fce19726baf33b0fc50abd413b6f6938aa965a667888006454e383b588485de4b7d120a1da1ca5b459341ee53f180256d92365ceecf56a65d6753cb0b1451246bd46a2150cab52c4d1c1dcb2fbb0b44c8ff0e654f3c1bc07da07194980dd524f23036214191328836a553258353237113fe789098e07ede97fe31129f864f699c83b1a3302952f11a5282aadde4ed2a63e6127b0492c51a9d2c932108ca12e56fe47398138acac43a3bf4629ca34594eeec49538aa42ad2b0c28e45fba7a8a67dea19918a262b66725bf8ddde3dd32a755159d85d41d21c794a25a3693accb28db6b4cb5edda11d695e862c29e255ba1156a0fadbb824d59455c21f4716412637376cc074198d06a99f76894b81008ef215782071a02dbb982f7c510fe57b4c6f896262d6484a7833b64c463c109d71a449e6fb047783f0ec129664f443589dbe92dfe6e7c0901dc5e78d19a42dcef8f44587599066ff87ea114faa66602af96679886a24750c33fb1789266fb317fee341ef2bfcc5cf8996726da282a3fd2aaee9bba15802c66a40d13646162f2a34c082414c6c3324258d26e01345c082667e3b5c07fdc4e40d2a6ed90741ddd27d7c64973b5fd02db08a029fc608978417937a24e44c74b258f7a9593580aebe071141eb188c2acb922fda6d6f65e2f361916dcbaedb8c0fb488d699a39cc47143bca364fe11466e8851bbad2cd85eacd7dca42903b276661618174269ed07360c8e144e68f18d2f145e3574e0310d71e518c60c8f613bd7590a683e2937ef8c6d5e15e5182bdd17ad8378ed6b53cc0c19f54ccb18c9dfcb47502e6511b4403809f7863b88f126d7dd6a8721c9d5db0ab43b4c013951c499c8c99d4a950684ac9faad00631a805437efafc8c216eb43f83b943e8ff90bb61e7c5f1ac800d5154239a7c627fc9f9dc96df57c688ddb292aff81c6cace083186845245562e2296abd1721773c87256c27631752f3b504604c72acb9e8c0cb4596eb804dd8658050251ecf969bb3d15d7733e30fd17c3b38739dbabb298f6dd25146208f64cf663778cd861e97f181c65df7b084ee98f03f1c937d38a15dffd7ce128b2d8a3e717b5b0ba77e842110e78bd5b86a0be313d59ce7f0c5ce145275993cd52ed21256e88766b3d6df493c35b9245de475201a599461af7c202222407aad6d8e607e5bea6c512d1dbcce79c2df68b4bfdb8deedf25d84fd5fba26fbbfa6213edf0892558a911540f661151d7b07b7b2a68c82f738be7c2ebb53ba8af67711bad3bfea07c487151dd8121d45b03d48ee748d2c65a8a4951c5146d451f3c06f8c9dc1478e9b2990241adc8659231b580e1c23a493c706741682bac3388447fd2a56bfd8653a5d1f1fc8787121c71f7ed3b2e0fa98a25f59046a540449400f92550621cb5f848c4153d66c00b40970ad0dd085c9bd0cb6e0dd86ac5154bb87e403e102e8d88e1eb88e59506bcdf23b3ada27f36dda3c7236e5f389b15baa69c7e79d8a3947028c5760803ab6939350534e1878708951ae59d406dfcc2599c2add3f25bbffebb3cf5d496e744d102266b97f9db54a3e13bd29b57e094bb90dfc7972b25d6567f0cd5afa347faa40193036e459682635d7071d4980f2b86b2ce6a186c0ecbad1c21a0413d4833f52beb6514b8b381d5ac58c11f5815cd37eb3e9b0b7ebe126c3abfec0e201e080f2653e98550fc84063fe033452c86930b46bbf5c930e5c0754869a1518dbc7fbdf2f86b48d16fb812fefad2eccb08313048d80cda482d0326afdd36a91cd1d4a0bb6f2e186977b779bcbeb7f195adf2b97927f26b502083f464c8d26298eee864a5dd3b1ab3aa88bbe8402cd5aef4dd7c5c92b936d22bf232f9709b14a43098d836db5014eb1ac3ae463b0010a9b70de5655ab485f1d1a009e11d5ee16e613e5ef9529d131ee51a878491ff4da2d5aa0fb48f1d7f51cf355b255284756dff1dbd8f4278d7488b71fa7e0004d743a8fce2e3431d4978d178423b6ea342ce8a63a05f75abbc56305dbd901ca948e9517b382bc7c38003329abe03c6d445bb48c02c5829b7034b35f9180e5e43d1b33363a4740dfdf91066aff282a324a66e8df53dfc80378b35bdfc6c08c842148dda246bec47c48a59631f0c3be5da189d5626c05bc1328ab9cc430edf0b5bccf00fc9292dfed37f6293dd08b00afe104e62eba57afbaa6481f927d6dafa4ff351037906c2268bf6d2f9a5b2a23a7d9a467f7f88b0d0037f78a6572be864dd5e016e9482686065c04bf7cf09ea6e133c2b562e5590ed1870e60aa6c1941cd50e60c7beb44ed4bc3edc5ec12e29debe602ba32b4e1b04a5b5e456cd65f113dce92496292c16fa204a33fb911f51c11a2d9eee1880412d97e9419398c66b04129548c95cefedb0ad382fb50200570ac583dafc865fa2395b2d2d84044a3240bba4796b17bd1e28703761b21e0720051ca885632683389f8fe37741fc676c15d77e067b5d327b2c59df0973d25ee0ce58627f629385afc33977a1c6773ee1dd52f1a6796b1a20384dccc8d76dd5b4ebb0791f6dde0c52dcbc427d4b0a06961a7b5a4743516006836b47429c1c265c5c21c65f0a45dc60771312f70c0df3ec3ac094e36c1ecd44ac1d6765c30549584fad83e24e912e9da52dfb1fb8986b632437468b9301f135cb726b145db9c544d6d4317a51fce8fa46a2814380f04fcfc3d9295d75ef5b34a7b23861744cc1349425d392e349309e828f858c2106f131b11328ca54c21b687a6ba39ff2360e9701ec62a2dd3d737a73472843d66ae25a8ed7acd2840ef6eb663024b224ac2852b05c49b12751e12202dc9f581179374d51442adfef6f3eaefc512bb314ea26a990137fc385da47c7fa1b764815a238f5e8d6d0185bdf21b867995dfeefb71b3721c2e04246f9f0400a2e05a59b66fd342defb4ce01f28e5f3d76e757a4d17c78c9d19b7223107e7aa8212f4288f8af8bebb1265b6084b9cebce11e80ec765d4da8f38abad3d32503262b86a30805d268c3e299f9e18211be02c64c360902aac0fc755e0b8dcbe101bcb3e483ead6a87d7f10d4c42067bfc375f5454640a2039ab00dd240f88ba432bcece1a26e1c9017d9e4bf77dd4e55166d19a10fe94cd0acf748d4d9c70f2b43f9e315f255ff87f4dacf78065c4f0c88820fe8d3f7ad252fde16c27a0b8133612172145f01dd64dfd74a78531fb91ae72fc41b4012e148bf3a2005c8dd4f8568e63abff517f813d3b3ac42cec21ebc4499802b84cec1a1f2b76d7c86815881576c48fe5403112bf631b35a8dd30df10879ea2d6cf11eb41050c4b1f139504147ef8601e6dd9bbca075c572f7ef27a62f0c2aaa7e6192ebfdd438aa5a39b82b766c4ff2db4997551b375ca6b576b3d5c683ae5fb6012914416e0703b846c9d04fd8f24bb9da4b1fad7032f5bc179d3c517cb93cbdf3dceb2a552cdc471822d2f2a8fc817404229817cd05c7d44ece84049e6bc06ea6f142075a603ee35f9ccfaa6fea146ff7d838363e578f8df4db787e5eef5b5903e90c76961491246af50f7caf8872bfeba60eac9194fa1381d000e860a6ce6585b9b24527b9806c0235123204ce96272f755b8cab07b91ab0d5f3d27d62d4f205370723887ccf9c97223f1a6b06d61488a5697bc814f894fb28fa71f25a09752da4c92861bc39e06d79b194215b9381dd5801a928428763b249e12a49e779a0d7f0affc162a81646ee685ab51e1aa383353ece1a5fff16affe5289eea9da0114c0486b939ffea3d8da8d55eafa6dcf117c84ef3a82ac5b8bdadddfc7a7e4f6aed1fc4db0f2b705d18ca184a4bd08f10a56b13854ff4d6068573490a1cdd5cc683bbabfc42934ed2b43bca07623b286b690043186c43101350508657edee3617441f63e3dfa036ececd862b131b6c5c9174b55ce1867613a6491e270e16b3cc743c33c6b07b7491ce6f10617293691db64611c0653f597d5ac0b2c2acfc3816669415480339d50633715814e96aaffa9ecd55794ac19996b0069045fa836d015fc259b4e07d1d1a99409a3cbdbf04e157a278e667b951e1a97cb0e53b080ebbae231bb03b70c4dbd16417a4a7446725db1c5f519cd2387ba119d821f63721074eea2f1452685aa5dd6838c3cf7b108c1e2e973ae8c6054c7817d932fed2aa5057d2fb53534344b6cd7a33a5471aa752b253356895640597eeaf7b11351098f779845f6ce70b07dc9226874cb70c0e6bab50175e480365b399f50b5b6b7fbdce2e5dccc089cc028ceb6f2d254d9cd19ed38d65af441f562c4737a2cb2f18da844c194d0369d69d92a8d927ad6d40f028f3e7d3617d4684862f28b438dd72d802a4d2c1d3bbabaf928fdb68c2a8a535816120431e0efc8cc4c7866a3da07aafcdcfcd4fee6e924151f2078405b4d713ddccff6fe3c7c2f6df2bc5750b55ee74d5e8535768d9539dccbbb3a63c335cd627fe0fe7e709ffd13157966e10b041a469c2abedef6018173d50fb653c302daedb5b77ba323be959253d0e3f893902defe6130ea1d626defecef46bee903399439f40d7248807d066145f27848d517ea80f01089675d006b29b5c5c686244a60bd5b8ab3ae1f52c2ab99a1001f32790ac36a9c31f4035ef3168e1c0f7617afec641a1c946bf343ed759029a0a732c80fc0fa933d6d99eea09d07b4df71d43429a5b32551fce85c6b50d197468752606f787acc7ab8b6998190809f408c0ac5cff19d0a9d9a791a357c06eac35aa0838ebb84818275d0a7a48f6d60cc011d853f0c54701f75189679a77da9b3695ce18d3c835bd8cb5b6a0fc20e979f29d4e76ac2d38ad340ea6b1fa68012eb07edf1f5aa2ddfc5234f12c139996cb41ecd1f1f12f4dd1bd07185032f00a26544ac564146ac8685b68ef3f106595a4661b272da21b09df0e568bf3e4fb9a03468ce3efd21758482d6af671b657b3b063d66c5c6233676bd8d0a232ed398313de079bb4eb9214352325a723007d25d2496fdbccb0d4a674e3362bd38d7962c33c20d56d878e7e9b53246f603041af6fa182a587cfa1d951aa7b9c309fc3258f1dd5c1de9ea4c6e02ef94adc2dbc0e249c700101b3d5ebdf8ce85d0ca956b8661c6ddcbbc7d9957cc2fadf155effb23b84351be6071c2226ff5f22b4019dd119a05791b2f35fc6d1e72aad16e164f1ac52676e168e6ab690f1d3cd06ab6e710f0f8406daa42c143f9d296ce1b0c85d65627f2f48d3f3af00cce72f249514373a8b1285a445221dba753c956366f860a16ba3203ca4419518df3a3d9f6aad42240ec8edf2e2810e0017bedb86d7287afd2c4664180e4a88c351148098609e7b375fecf890cb221d889e46469b54f6c2e8dd121a04a52cf0c936fc879c9e2069e7b67b6a83da1d42a492bcc80753ca7c801a9a1a8124d94d329287fdfbd87592df9eda5f517922f4cbd2d4c9e8be2ed6439e869d347df655f376263abf97b9b03c5175dcfb104ebf2e323e7e9887af0fc8ce2a8adcd2ca9ac9f51455cb5438ce8536134c0dcbbba57ca2ad51cab4b4c0bc4e331a310eb14a949ad8891de343054b2f0e4c479fd2941e9e5296f617529d2ce11f43fab54d9b8f98bf04b8330f7ac19eff8a625a912f336a4e1f24fe7a6877c75fafc3307a199e27e7b78d4c0c0545bd292b740a8a4d76bb5e7176fc7ffdf60a18e84f22a6f6b20f9f2fbc8e8fb11ad551eb7c92c22f7b88ff20ddcd1b70b145931547f93d63d0ec3634985fbdba558f950b5268028d99dee8c74dec6d21775cc0a0d74627e100498fbc0d0b82cebf186f8da1b5f0f9382721201546157ee8b07beedc7c7264a479bd5011cd1a69ede4c4fd1f9e2f0ace6a6c77c3f373c981d05513c06c340648333dabe6678170197f0ca0762b2f84431bff0e2c9b5ed9736bf912b1a0fa93b7e1f32d70a5edab6a8e7ec1fc24c73b7af993243247d43434248f55db50090d0c43e751f32b7bfcff2a425b262655cd2ac300f2a9a2cb3b1f4099b68ba56d510ca8bb21be95df0944024cdf740b1896ef417e9e333e78220028c6acfdcaf8a07791ebec63e41b3dd9689621f45c0d1911e5f74c5fb78aafb82cba3d4850275d736d6c556da6808ceb450897fed3e53d3f42c0850616527c53fe5f3bd116daebd0aef14411e2cea9c8246621805288b54eb44010b660ce1ec98ea2eebe38f44f143f34a933ae467b287b1aaf592227bb4ef07e2c03b8a45a72d1e2b6ba37bc4d1aa0018f2a205046dcf89e2c07d88b7490dd49124cf38e0bd538af506cce2b8828098263102b7e34b45822ae0e487f17c8792cbc8a307e13961d7e9521c45f8a4d25827511dbd48113e5c9b3d6f9fb5ce05b19a46405ce3ac527105010805525e9b0aafafb8bf6717c056bfe80351f24c85a9cd4bf510f32046b2a6edffac4e66fb7e7c801555f9df7cffbc211532097de2462e5ffbecc8a32594ce5f615537f6cbb354208219b10b2b7943bc6100410a10fdd72d91e2feaf138bae592c5eae4f66b9366f5633c4cdba82c7dd52d97d47790b07497d4a34e04db055674151565550d56961b99b8c0053a524295c81dae7cacb679507f43950f132249b8f21175e316718882947ab2831aaa7c54967c5246e18ad2124feba08641ae4b9f42baa1ca918f11f4a9a4062b52936eb50e15088184109f4a9466a9c479e3164d46d01a6c8f07bd29be29984b8f4a7d614e531ff55b485fbffae407cc5551d22d06c2fb2a45d246c710224e4a09088c9382e28388935ae21b4d05e3a4a224892a56b00a0f628b87de5709ea161fb952165090dca51f44d9c1edaba880061127c51483d8622b5ec038292953b0ca0a224eaa49058ad86223c7494de11b7d261b480162c1edc7783b3808af5f748b7e3e643cc6fb1cccf5817a8c87f4f4ab4f1ee31c04cb57860df9ca482931ceca1214c65989b2c4382b4c4b4a51a0302ddd7e2a0ae3ac4861629c9526298cb332a58971549a706a0ae3a81cf18dbe94284d4c526ed395426aca107c6518113bace12afcf521e3a8ab00c11ef959e9685f59621c151fbed157594364f5557c7800da55cea0e273b537273923e1240fe56524d7acaa0891957199adb572b39381fa629c93ddca12d189966e7f25cac534a5ac34ad4ce9c1af289349484a154db7072b536e5f87553110acaae80aab1a4254018141950f22a8a2a241150d22d8e71f58d50b18ecb311ab5a4104fb2a525069c23e785fe568631fa834b99dbacaa75b297aee21fd76f686a0afcf9194b6200a6700c3e508d2d32ffc01735157794ecb90519f24b1a16a09b7cf486c48af0f6ca86a814a06aa1b84571d516171fb4c644355116e73156ca821d9705352bf8811041b6f0c1b76974b21758baa4441ea165ff17eea49d34f65898aaab2c4ddc8848810ae4cc20d553e2aa09491b45949a2462b49d246a5f25159da1eaa2c3d54fddcf064b4d385919113274d9c34986ad22dd510954f83404295cf51b776ba6882729242a56a3daa9e0979875a3f6ffd5c7ad4a35e8ffa82f048bd1e3518af4fe7f1d09d2e8c8c8a988bba7564d4362a9f25454d8e9a3859d260bc3b5d1415295952845ad2361e9364f5bda626b7b7efe42329ad75b5fa41f0e473f2b9dde486d9513744993ba35457246d5047a8a398d3dd5087a423ea56c809754ab8269dcf57e00d35a01c37d480341f692393e4cf6db934e4f6b3234a6b5dadb2a3303baab99c23cc8e88500e48092e32d31f2b8e2b9283ed28079b93ed6833c241ade7fa064dbab51135d845dd92cea8474bda863624dd8a1b920e3725b77f74a8730dd241953e47528b7acafee82e7dd496ae06e576fdb42f1aecdba0a6ce750d6a981ddd2c4aca861ab521531a6ff476ba80229f9d0c486e3422031597871bb5c8c2122eea48da744b9ad54f7d0c53a084a149188c04018a51d20dc08d5a185571abe5b6eddb1eb96f56897aaed65aeb692af5cf3b02755ab357940de51732e5a1933c783ca9370dba268cc3b79f52bafdac2bc271653049b9fd19de107c3f50430ec70d31264e48da64439ad5278242ca8a24dd991b624c4a5da4728b29dce962296577ba609a418dde8e9d2e525db728a5464e922efda7ba3b5d4079f1be78d9e9e28b6e51fbc4ada7369c77a250a9a7be1c5953a7296a7bae8bca47da7445f19e8cba156a40a726a7a36eed747172c2385186e24de480826e5f0b929a109111916ea97c45da9191dc8abed09e6c429b91db1b126ec86deee709c6f475d1dbb17d6107ddcd63a127978f9c858a744b864645b7d8c8fb9a50b7f8076f1f3c5cf580ab7828cfb50c2a3d4719fa8bc7433fa6ab246d3c29774bea1687b22190b06672a8a9678ff16ac37a6b8c0f881ac3f255a9f5325e113d37f5750dd61ca93de916f7d940bd6e4fbae5c4bca8f735a46e4d14cb2ba2e7a23e96b7639e897887ed1d831af293bb9dad38ffc0325183dbd9c8f6ec48c9ddde4e7cd0e46ee71e2cb9dbb98ab390a54f9db321232543e86e677d4377a3e26e1cd4e0f69cf6810d573db061adc2b21536d49adc3e0fd950fbe2f6f9886d62869a91f0c7f6cda406fbf778687fc70b23ddeac189ddf1c2c8908c212f9074ebe3c2ee788184280651d2946e5929d89da4293e307cbc20d2ad43c1ee7841c40b2095174050bac54313bb930465696529294ab76830b13b49519298549298bca0a25b33b6b03b5e50e18550ca0ba1a42fbaf5a285dd49fa2249a9262915e9968b91ddf1a248102ac88b21dd6a6982ddf16288173f272f7ea4748b85097627494a93d754a45bab25d89da422415dd0926ec958627792961871464fba1543097627e949d2969484a45b309260779290241169494452baa54282dde9424a174db48ba62ea6746ba5c8ee7431c527f321d22d9523d89d2422401850936ea58c6077929a1c5d4743ba558b60779286fccc1f2aba8552627792a810924246ba75cac2ee241919ea2127ddf2886077929c203152a489772749c9e521d89d242549457727a928d2c48b21fd240129a982b0258c88712e27216684eb08538211e1a63ec4b268a11e6247d01e624ab0d1f11063d2da1e625cdc0eb12adcfe5ce2ecb58648d3dfec858608f675d84b0c91d5d7ecc585c8eaa3ecd54504fbd55ed7517dff72c23857fd9a98a9a37b39d9c119118a39cd7df21cc71ced82a8324eb90a1b950fbdb47645f1866f774888ad19a3c1188f31c6673c52b9caaf4fe5d9a7029452f9a4dea96fa92fac9771d497a9d8900a35715daa0105b97852cfe9ae28de5822f8760dd2af816aa801694092d26a241544856930954aa5b88a5a6b77e4f1744e1a34e2787294a7ca45d26da264e546232e842e1740371a71e1f372a39114c2702b7dc3a0d2a675f59b4a3d76ea9bc793ea56e9accfd56f5ff87ad4178237d2d44fa62c1744ad311e5214ea31da68409215e4baa9cb38c7555827ae8bba0c7b6ad260cae3419d8c50f674149e8c9c7015ef6747dd92f17e86d42dce8eb88a07b986409d0902a0509f17f5b9f440fd3aead717a47a3cb88aa3aaa84203aaeffa18f52a5ffdba230dc8c8764e1aec7748d7942ae3ca2ff378c8b85d138efb14f6dcfa75452fa8f4615794b2f1cab07cc52f2ff5b50baa8c1b992081e9521f1d4d38660eb39a6d931d45a39b1dc9aea8ae500fbf3d046b72a8ccec0b73e4e0beb0a60604515f782235441da18eba15ce25a46e851712ca49b7a2164f8072fba827dd8a4b2c4af431da24d95c4892d5a7e72a6cbcb4e646af5b50430de80aab01e558e1f369408c7321f1758548d30f3519dc9e52df43f749db74459285d42dd4c32b4a7841b92d59e185b47943f0d5808abeaa3d450d392123dd0a7f749785704ea85b8cc5fb93a9e6c8d124c49f888288231f21fe848eb7b4618110ab27a248e2fdebe70aea167dff32d2362a9fc8eaf745e402bafd185e5450245589ca67c96d1d6f1d0f73dcd6a16553eaef52b3a086dc3493bab5bde717b795faa786bdd4411da5995acaed335d1ead880a6ad81575454bbad5a8239e82d58a0821e8f625cc95c04d9dda108632774b8f6736c7799da8954fd91f3077722a556bb5db53f64707dd8cb1f856b0fde8a0cb5d7a3cdc51b074516f296aca86944649bfd4374e76ecedc828ca861d7451171215971e26de3017a7af116fd808a7b7116fb808a78f8937ace4f433f186854e4f136fb88ad3ff106fb807a70740bc6123a7c7116ff807a70f40bc612b4e7f136f78e8f438f186af38bd8e78c34038fd8d378ce4f43af186939c7e27de3016a72722de30d1e979c41b1ec2e90d106f9808a73f22def0114e8f44bce1a2d32320de30124edf8078c34a38bd03e20d2f397d12f1869770fa09c41b6ec2e929106fd8e8f4158837acc5e935106f98c9e937106fb8c9753c7cb111e2a1ead2776d735f052a8527d0039136ec84d32b216db4d35b20b6788bd33f20b69809a74f406c71124edf23b6388bd31720b65808a71f406c71104edf8a2d3e72fa1bb1c53e383d185b0c851fd128d05fab2284d561a364a5623c94979e230e07f18d3e9dc2a993532a9c7ee176ae5b82ea388f3e1635d89d9106c43dec8a8a74eb4707ddfabe06a405758b02d51fd171aae313d2949ea35f10bef535bc906e5f6549daa87c821867a63e9525199fca528c8f83102075b4303bba7d958fb439194d958fca675aa9c3055179073ae0c123d71d57c1d233152cf3e03c05cb3b383bb1ac83331796a9384bc1720ece51b08c83f391e51b9ca16039e8fc04cb36383bc1720dce4d2ccbe0ccc4720cce5b58063a6b6119066723cb2f3837c1b20bce4cb04ce4bc04cb2d382fb13cc559099659704e82e59f33122cafe05c64598af3112c47713682651a9c8b60b9c85989e5199cb3b03ce44c04cb509c876059056722cb29380bc1b2cf190bdb734e62859c9158149c83609f3803c19ee07c8535c179c896e07cc492e06c851dc1f907d689b3112b82b30f6c90730f6c08ce55d826ce429689875d11272459cd4d7ca34fa7dcee6157a40145c1030be4bc030b82b30eec12672aec07ce39b03fce38b03ae71bd89d7390f571b6810dcf35b01e38d3c02a712e623b709e81e5c059067603e718580d9c816c06ce30b01838bfc05ee0ec026b8133115b81730b2c05ce53d8099c59602570feb11138afc042e02c857dc0390a9bc4798875c0190adb80b30a2c03ce29b00b38fb5805bcc726e0422c028e028bc49fb047fc04f600378135e225b0459c04b6c747600d70272c8f8bc012f12076c7436087781396e74cd8029c13923627236e629c5ee21b7d95879513bacd08681ded272369a301f512e35424bed1af2a5f585327a34b1b885d39082c8c2f6155ff80bdf90f4befc3ae1e5a1df78015e24a589577c0c63807ac8c6fc0e25c035600cf80cd710c589b5fc0b66e011b8057c0e238052c003e011bc425608178046ccd21606ffc01f687276169ee003bf306589933c0faf00558d61560c127c0c61c01d6c691b0357e8485f9016c0f37c27e2fc2daf7b0bf012c0fe761699c083be33beccb87b02ee7b12d2f8065b906e4bd5f914eafd57b484f15098864f575ac0e174485a13ae7581d278015e288124378884f837d1f0808711d9f109706b08e8eb38e8eefa7d311e23f5367888e4b4175ee35cb3aec2d60ea08f14901054a47c75b2725e45a8e40a4ce1ecf00cecd4e7aaa4f6f47773a6cce85b004b8a6e3a9017c618f0e1b2310a94b8f879ebbb17d71acf624d2f4b5e81bcb57ded8780560352c449a7e0eab5521827d1bab5121d2f45b569b42a4e907c06a4e224d1f87d58e1aec03c06a508834fd20acf68448d307c26a4e8834fd1aab6911c1fe0dab19459afe0f566b42a4e9d3588d0991a63f63b52430d897b11a12224ddf07abb1ac768448d307ad964504fb31562342a4e9dbb0da10224dbf86d588224d1fc66a3d582d0891a6ff590d0891a66fad7645a4e9df6a3f88609f07ab1989347d1a56f341a4e9cfb05a0f224dffc56a3b60b0ef62351d588d8a48d367b15a0e224d7f65351b44b02fc36a358834fd1856a341a4e9ab58ad48a4e9707595531ba61e829ebbfa5d9ddad565d8b0e7cab806d4add577b9b492f1d49b5ee5217df7e90d411fe3395286157235201ae30b7bae8cd22d69b0afb29d51837d57beaea8a1e88a6ea75a277a3b66ea7249853ed2a87c72a9c1be668748719d24543b47ed91940701203e3e34ea509ed4c7441a6cfef9a9f7d415855d93dbef6c13f32ed141947e47b453ed13d2413a4996e8a02ba3709106815a431d69405a9046c56dad880a6a28976e3fd4806e5f2e75ab9351ba05c307212d23a47b6a08c18210c23d598a8dbc6100438c8808a262305491067b8d19df179df872b95e5d79e5a7840a3b9536d861c49b198fd20603a2ae6e4e2bd12dbebec838ed73e717bed0db95a9b380829403a838a1a975d0933618b907957b50996713dd523ebe9fd9d94d23e8905fd85d19cecbffe8ee7c4ebb0cc17706c7e58739409806f9e739d4787e650317a514550b2e86c0c883c490196d544ba29a9644dfd91bfbc21f11cacd38eed4be5db06b4977fbb939cd65567bc237e835ec6d352df00dfa655d5fdd09653cc098081091cb4b884498b0892e5f5a19edbb09f5026a908b34c84d98763e0b01491bf6f191362d24594cd9876bba9a95442efdc220590b4916ba2cedb38eef186307744379aebbb69976f973c320d9d52ebb29f886bcf6a6377ab23b22b75b72b36bb6fbc964378511a0cb3d1d91065b76f725454d3fc330ecf14a25ae73d833cbc475619fd111535eb33f6963c64d83ecedf158b67cccc6778c32a739ec07e9f04777b123780aec3a773194db45e631cb3fd7e429f806478622250e38177e8472e7658e06753418733418638c31c789e8d68be8d676e373744bc79c8991e361baf51b63a0855b638c5b34c1c45ec23b5d44e1a56ecd06630452af6296ddfd79fb73e9d1b29bbff318806084b5340df5cd86ddddcedf332fe4c959d4ed7a19ca6e4ea8e0620a17516ecd8d4cb848c2e564277984f4f2ac8471ea9956c9924f7de18feea2ced50fbbf48ee02eea6323f00deceded40fd7a86b2076550e7b3a89a27e4e86e36acb9d8929a908b2e6604bed118c645bc74b9c846609c78b9e87eb36550b928ec413116032d864499360c1276bc69615744cfa54b74376276de4b3eca4f48a79384651389920ba2d606670d1261cd65ee7ed4301fe1fadc3eef33e7cdf6eb935bfcebb4e3d6e4b9b22c3bcdae2c3bcf399900b25d7a466cdb3d1ef3dbb9cd5edfbc236c13d70512a5dceb53c27382efb51ddb8efd925f4f09a20269b095e8e8b9eeeddafbcd8678d3bdcf75d9d671d72c5fcd3302fba6715b2f45d1fa0bdb4a0d761d6ad84c52bac5c438f1f26836c49b7929ddf2c16137dd7e336991a96890853e36d2e0ec3b516b83f24a80e0bf5ad57a598076f2a24dcc21faca2992e30d0a27cf49d6995fd3a15e21dcc30d7271a632fde884dd8df1b64d1735ab4f8b6467e1f6c31a575edda5bfde4cb797b44d77ee61b73d54f593dbddd745382a6e7f6e466e1f6b56d8486e3ffb9440b961177551cdf5feb95d348d661317d410c3903025a5dbc7909e74eb7a63d9877dd7373fe973731a63bab10721b327ebcb079c01626ca02a1f9fd3927fb808136a48ccec611f10b5c6e3f9c14b2c5f282488972e86812d212bddeb2cf6072f55ea0d0173ac8763e724fea25b368e9d95ba55e3d8194ab7628e3d637a994183871fbbaa5bf6d857ddfa2e5ebad82f8b79d899899b2611cb439e4abaf583976ef66b4ea2ec08eb18eb13c24bd827cbb1b37c41f866c7dadb917dbef33c1e1a161a1c38b820f3b63c74390b8b0b8d8bcccc678ea53c1e1a9aab783c342c3416888ad960c98d798b142925f6b118c1f298e734b7620965de720eb3da5b6ce564acaa5bd8f9fe20f399d39ce6d88bc7f3c339ee7ef80c8fe78747af07cc6df9c10251b11b35b9df8d4c8c7870b5287259b418725b3a4cd3326e43a16a27a550bdaea3999191f90caa25f37accd0d0d896cfc8ccc8c8c8c8c878de0eec32e730db72190b73b954d7d2d2d252bd1d2d9799f978d4b82dd871b45cdec5bac87c7a3cf4323256bb0b4f8b8a0a0cf61e30ec36b0d7c01e63194a83d80c4bc3521e6eadaa41ec9f5d35883153832c2576aa281fbeac1ec2449b8c49b2d8db71dd175eba7342a91993117caec5b2dcc548ca653976f68ec0ce728e85e52c1f8e183d9e1acf6979eed4a93c1b20b9303732b1c1cf6d2a80cbb12d7a00e56267d9a2074feeafcb5958983401c9bdb991091398ae137eee6f64d2840cd7881a996821e5d2389674631eaf8dd7f0786a783c353e5b889febb01e1fa593ca45c9455df186b071158f27e65c0c8f873c8d2d865c1a342ea58c4e42a1dabfa545a545b5eab8a95b8c611c4b17234e134cf01daecc83d0dba2c24dde11422e0bcbb916eb04bd4c483bf85c9973d19bf9c224eecc656c133277798b0dc2b7c5c5b69cf381b9c0f08eb0d7e5c39e31c90a633bc732d2b860d6c6656cbc2d962f76ae6576d878cb391fb587c33ce418d41e66be1fe08db90dc65a30aca5e5f4b67c2e3d5aeef296bbf8e0f1c0de82612d2d2b0c6b39f696188ce51c8be526b0fba1595a6cd8b765c6a5e5336fb94ccb9c61fe81637537bc9973b263b11ccd59eccc656cc857e62e36461a199a1697872d2c2c349f39cd17842fcb67583ef3b194066758ded262b9c9b21419ce87aec69b39c75d61877c5bce4ddd62910f59ced1d8a984a841f9193b8b32a699879388a95bccd4a03c8b64ea566499b12e3de89d39bd339f4b8f99bb7ce62ea7f178b07c86e5392d6363a46971b141f8b27c2db63d1e4c3ea186cc9431b55c9e99ba45737996d2ad99cb73d30d8f87e603a2ce7ca1bc4ef06df95c78c83bdce1b6dc070f0fc297c631eb83e534501e0f16161696cf78ca3382e5321f0bc7299b5fb6ada5637979e95a68cce07ae834ae872ec69b265a1eb21c3b65b12c352ec6d9eede0eec3367d244e6b45b2e9732a7ef7af08c80b92c67af07ccc5be793d64662ccce5b89bb12c97b1b5417917eb72ec73e1d1d7e52eefb9d8adb703bbcb39ccb2dcc5c25cae46c762e95d2ccba33704cc65a12e96e59885f176b0dce553c97c3c6a5c161c91463ea7bb0e35cc98322933685c3e638a372c97cfd8106f5c2ecfb9d878597860a77117cb04eace388be54b3d23b0d3e0818773356233d7b84e2f4f40d481a27d7486b00e3ea78f0c61dd87e734075ad6396e09615eae0dd5b5f1d861776d7cb60d1b6f8f27c6e50ba9cbcc17ae58bef0d8a3c7c3f29c6626f9cee55b79cb1752cc669348ca3a89ea245ac1300cc3643c1e0c8562f932a6493495cca21a2cdd98bb5897733e58d6615929ae93a48573f942be2e6fb1f5b2d8b0bb2cdccc43981b0f5f429544922c0cfbe519e1f218d92459f2343f7c61fde137be7075e3331269e6b249da309364c91b5ff8d50f5fb892f9c22a739a2fa4f25c8b9d4a1a5cb95c79b75aad3cac77e532e7b88bf110bc2d2d2d2db7d166561159f22d6f6979101e4f4b486fea31daa466be493487546662b9cc175216cb89e52eb6e52c2d0f33a6f007785b6ee3d1eb81ba2d57c2dd7edf665c3e93d22d1a973c5c3e9bd2ad5fde7ef721eab4d8785936ea48effb39acf3a145c87db90f36eab06cd4016dfbe8e4481b6fa8e3ca950df9aecec5d8902f8b8c87df1eb2c078a8654c9125cfb1d8b0e7d660f942be2caf71cc86e0c5b0e7481b67e1b1f101517f80b7460d5b2fd75d4cbc36ecbcdcd5cd6e61b7f1664774394bea628ff162c774b0671e0fc671b764be4e2fc76cbc352c5f182b7bb0f28895dceea18e2bffd926626ddf360fb67d1a94a7617986e517cb521a9477a2b69c45f52fae27b1b317eee921069431451a79179bb121d2c84b22b5e56389d86a861406573e868561c3aa62a690aa4ca250de705611521453137dc38c29ec1b62405cc6c47443dac4b56362b48b37389084c89e1a72a7081767ae5ad50eeb6dd5aab6aa46d5aa55edaaea3e1db838238110e6ca39250caafc0173b986e350e379d218d6d9485c84096bba2057eba266c3ee6aa7d7a5b8cef52599e7be503b768e3bc6d9d53d4c7b1ffc76e43a0ff538efebce759d648fc7166f37bb8ed22d701c2ac6189ba364eec69123c63951d715f670b1f248296ad71c6537bbee410de3931b636cd936a437c8bcdd483aba4e87c7d318476c9ec29e3b23cdbcba205df763c5d3ccefee6e4bb5ed9a926be62217af29fbe2889d361e70f187ca3d25a63d521552135fafd1b687398c8e9294c2c8747573abacd8475085a572958d71e5293bafca8a0aa75452e096792c89ac54d2d8b5a5acbc9a3d723add4ee76024d0d947903eb335b2e83dab3d520ba06c8c2cfa93a51ad5be0b23c2829482fa62d99d17b337dfb48bdc9a0f5511c98b38a9d31b7e7cd861dac31aca3dcc118de211ea614cea228c93fa58896f30775f8c34456e3ff2662f19b94fda99af59cc685e9391b2a3233eba2e6f1edbacbc459289582ae9004cece339dc3e8642f5f52cff9c7c7c5828e8087350e6cd536f47dfed48764cb3ef2069d344aca4044409fad1efea2daa3c977535a08d6773c2a28c49aec94ad2e6f4719364f53d4abf26a52669d34192d5ef206e0a9a37764b4ac98c6192482aa14352da4f2a6972f2239b78435c57361447b24f4bb30bcbe6c42cdf29d2e7526f08ec7213f38692888848bb7e75d2266b0bc823494c2738a057c4e920be116ff8baea0290904a9a124949748318470e21ca2399050e6ebf2591cc54641144482737944b6e4f99820bbbb8d38aed86793cd795421500c5d52ee5f14c6dce531fb3855e2b298fc7fc74a43caae2f1649753c9e8384f3bcdec1315eb2ee65d8aeb785f120cfbfcc21fab8b0d49b2c4ea6a8702c82fdb4a9ac87691a6a45b3f56177b5f12c9a26ecd4b74c4bb6683b4f70959699f57fb5c78741df6168f07760dcb8e4dab7df19c8c0ef37eac78f83b929d53820ba25666b6d7a5fdb1ba9a94de11f3d8396ca626375fe6fc60b06ff69243d5a6d58ef27834ad658626596275e575491847b2c3f084ac7492b8f4a09797df12ab4b3f1c0df657b09b59a9a4597d953744dfeb934463a8dcf6ea64c07881e1ada6b78aa18ae1557965783ce8c5ce691ddbbe996d41b5acba9567f9b27847c82fd0502405f7c24cd0119c67f178cc8b9d6bd9e875cfeb3ccedb3ccff3a4d71e477bba3e8966cf25847b2eac958624d9ab0b02ba6f4fa2fbb627112f299589d8a43d2edd1e9d1e9d9eff86d0573b647b942c4e36dd20f2628f3a310211f6dcabe7caa843c3d56dacef2564f600c0c5be7d31b22e592f7a5de7b06eb35127a31fc700783c644b965246efa47d4e3465ecba2e399f519ba4e539a336c935bf63d8e5049ea99413f86a29e54dcf9b5d335e1ca66929961b521b2db2e8259ba3bcbc6a26169829a544ac26286d9490acfe6ab5d4629becaba523a5a4d551188d6c281148604d6522cdea8f7f644044188f8e0e7215abeb9bdff422b320b2fa55f40d6ef74fa4e927547ec83f4cf4062efe509dfc5c1e6e34e262e9725186e52b3a24c44e094e8e2ecd8d464e826e93dbc38d4648849440e9baeaf1a4ae850a84ee6fd442053e642092848a9bbad128c9cfe52297a18629a426d70a54dcdf688434e5c2f0b9ed031372134f69b0b178f478a63085e734652c9eb242784e770dea8e17435e1889f7c5e36127dff18288b978bc2e1e0f73f11d2f7ca6c4dbe2f1b014bee3051043e1f1b2783c0c85ef242d7193c7bbf278b8c977929898c9e395e1f13093ef7821c45b3cde181e0f6ff19d2425d6e2f1c2f078588bef7811c4468f57e5f1b0d177bcf8e1263cde158f879bf09d2466c2e355f1789809df490a8a37f1f2121e6fcae3e1257c27c928dec4cb4b1e6ff57878c9779292e24dbcac84c78bf2785809df49228a37f172121eefc9e3e1247ca78ba678132f23e1f17a1e0f23e13b493ef1265e2e7abc9dc7c345df49028a37f1f2111e2fe7f1f011be9374146fe265233cdecde361237c27e927dec4cb4578bc9ac7c345f84e9250bc8997953c5eeaf1b092ef2471168f37f378388bef243111ce44f84e5251bc899787f0782f8f8787f0ee410db32557c90572534f84f4069945440db6c73374e9ac19926a33231853832d85a980a4e9da1b8d903cb91c174a2084b9a93f21720570a31116902e775db36d50b90a9c10d764a327220df609e8f6c9a7c1d390a22223a3264e8cbad5b3d38551b7eab59a2dc4fd753f56977e7a3c1cc41c7499beb996ec210369343b27ede46989dc30085f7e5eb3529b96e56533cadd4f27a724ea9e4dae8090315da7f6a27d599a3969909178fa34c8f2974d8cc9105d59c671fdcb664db5f7b34ba3efc6aea6e993314de1224cc81925a13677916852558a9f37cca468374a309c8f12697e4dcc4c0af6c9a6a31ac2c4771193c7ce49bb654719d2c5b2a68b6153b0700ea1374a1beee1fcb91886619f9993a97dcba4650d3528b12fec911a86d1ec4a42bdb26955c34cca6d9b4c4ab3fa17f66931895996909c543665d8a7cd30392ff90cfb58420db6c7e3fa5e8c686b475c8409290f61ba4a70d13b5595d4e9b4751cb7759c4aaa7e50345bc4d7f5122a13e9161017e99666676ed7b095962524b36b400d6e4fea2e1ffee996bc93fed526475943d2630d5df953f4bc18a6981f12e964438e9eadbc66bd73523b6be8b2926e4e73d4b28cf00dbec71f4b486a97966505dfe02bfda89aff85b4c186c117ed694364b289ed12b2893e41a2490db64ff3e533aff5d02eaff1e8b999763ae43d5773a18f978744251a6cec195f69fbb2954d97c3ba6c4777e311c62742da505aeb6af583604d8e78d4c4b3e7baf0e0f03d3732e59f2535a43f4d9bd29052aab4a568406796655967a7998f6fbe8fb8f8436d8f07c5a84659da20330a757a3a8a2fea3df6740ec52351f27a96e7747af48690b7b34d0499f76443eb833faf74f9f25d02cf254c97e546232b105d4e7672cee9c203f5d34f5f783aea3d973bd97047bc40e4e797909f8f341c822feaa86f08bea79fbe789dec75cff25cdfc17c878bd950480abaed929b1d67fb46ee0e979b5d67b55326f8522e5edca750c8cdbe7d916f68f48b7c23a476dabaf282cc34cdcb689775dab9d339eff47999c7936598c7b33d7ae7ee5cc7799f1e8fe7cdee9b0d723972bbae25baee0a29af2c9ab3c8c4413107158078189b7c7e60e20dcde36bc41bd6e36dc41b1f1e1f136f641e0fc6d6cce367687e8837372200e24df7781cf1c67b7c00e2cde9f1add8423dfe26ded4c7e3c49bd4e375c41b95c70f20b6561e7fe38deaf13af106c6e377e24d8cc71720b6643c9e8878b37a3c8f78c3f27803c49b96c7f7882d97c71f116f5e1e8f44bc99f17804c41b1a8f4f406cf1f0f806c49b3fde01f1c63e3e8978f33dfe01b1d5c3e327106f601e4f817853e3f1158837361e6f81d88a79bc06e20df8f80dc49b1f1eaf84b4c11e0f44dae0787cd7363511a708bed18f4c76e01a698344118ca304dfe80751736b7e4527d8919036cca404e3fce01bfd1ac417d69a8874631426d9ff51f3bebe304ea9f99ae006800d802d6aba718b1a2879f282fb23de70ef7359d661f4880c03ccafc071208038eb00810308001cc301c45ba7015013c4cc8078ac09e20b7bee8d5f07c2c60844cd0d8ec6760b814734d2a2a3118d6595a4b1f1ce588e436438f01b584a16b71f43806b038bdbaf91e4f6617a18bafdefc8ed5b2b6eff3fb87d1eaab87d1a42b73f8307b7ffb283db77b191c1961bdc3ecbca06b72f6306b71f4306b70f2306b7af022272fb2a2db8fdd414b75f59701b0c3b8adb3f0db97d0f0a15dc3ec776b8fdad0eb7af4da1c3edc7f07810e0caeb9a0d7baea649ee886874e5c74c0df6756e23c065a66e6dbfbe4d8b41b20f88140356c45442da489d79998877b8aeece3b9be894181b2971e0476f4dccbce800df69bc90721dc333196222ec28418126773d239b72ccbb2ecdb9ed34364dfd63d4a9babfb2e3954a26398c59a34881935d8d81166343491d0399471a7dc769a4926923a97f6b0832e20c9ea70ca2354fe0c2393a4a71dd441773688215d971223fdd07173481b0b50bae261eae82e570f73dc0b887b9d752f7b2bcbbd5057bd2ed5bd5627bb840e46723d0e35d84451895aa05bd9fb1a50c202dd8add11ecd7f5792feeddb9e7749536d8fb39a40df6ad7cf5853cdcb0de96f185abc7a83054b552cac3ca17f2f02b07f6fdfc688f3d1469faab48735d960e785615c1ebecf1ac9450b155f52365bb0a845e41ee9ce0e53d5ede173e71e7ec2c5f8e8796d071af0c7bf484e85842c79ddf14c23d9e10ee9997a6c471a81873e0a013d538ea9c27e629f400e133dbecdaa70deb9dda0744c5f8d2af6b703e473a31af9c943b05f2dc9425a05d3b776a431d97ce8740ac3c64a91e5a180f592ef3bc9eeaf2617c5ff9a264853a2e764ec5f2bdb489313efe0b5791067b4e57d4c9ebacaa416c7a3cdcd91b82fe62b93aeea57d4be8b8d7c379b123737e4274e824912d7b4e730635d1169cd0ed731289c69bdea286595156d4a093b6a14592d559d113206939d2b0ecb8d9f1cdf5c75aa56ccaf2926759851aaf0e0cbea842fdc00cba3eb0674d32a35945cd8a966446dd6ad2adf0c70c92124926dd184a244e0835cc8a6e5674fb6a34dbb893d076848b306186743f2097ae0ffae9c0e08b6e3651bd86b88e5d2e5d1acaa52b84da5fba94bbd7e7e733e639a078899ac81648e51f35b7cfb5a7bc5c7a5cf9c9cf2f08f3e8cb6f9e95e2e517eab872862cd247e556d58efed071e36555c2794e7e01866132b31c41794d6c4a292f6c3e08bd5262d8c4ae2fd238e15af11aa269f2b2d875d9ebba38f237afa8fca6dd3f491478b45b7d8574f1067b3ffb68aeaf7bb09662e0224cf8492f469d90974a4ae595ef0e222f1d82528d7e61f62979649f08e4c53e1f3ee647b9b3308526a992719d7c965da7324a78f38e9867f92b7b48b9675796659fe43823b07371a3df42ce98322c346fc72932cb602143d4adec4ca9c793654c94e5332c9351f2ec392d8305e3cc7318973aa2da5086e84a26eeb35bf5dc879dffecfb5ce6afd3ecfc853cb27b4764674a2ffa93e6ed50397f3ea80a7d26558e514a2f954b46e9726caf69f962188661f3faf898954192b2deabed8eb2f3a793cc100a49e9f68a110a290afde8b31fb2e972615a31bacd9b8ff9854cb2a9b3d9178660dbae7b65195f97e33a192c182764d9a43d3bed16fd429971941bce214d567e06519ddcbe9721ddbe771469a634d83e3eb229729f42a61f823f2642a50f655348af63f1621f2733c4324497e32e944d3288b827932a42ddca9cd9358c97bc23b25f5adfee98966118d65df1fae667047dc73f578c36a73088e429b2ece329b62bdeec33a3367a3cd9371b9c5fc73db3db2fabdde379fe611c3a790ac6e1a7ba55beb0c3be94a1dcaceb3efed185dd3b1b4e9bca854164c83daeec93b3cf85af1dfba54d4d9d733e3bff640c0563280c65f376acfcfab495a3ae6b3054345b79d61f8c8f53692b9a2c4229a5dc69c7aacaf7c337ae6b763e4766d8a53d6db3ef7d21955f0d4fa1a1be2ca394f36647e935fa8cf3be1eda3c47e7e7c25ddae47c9dfd423d9c170bbd874ce4cefbd0d83b427b3f6a5f88fa4e41e4cd88dc6b7eddb12918275e867263c42e67f9d2397fddf96cc69bf1145bf7a3fbd1e56c525e1ff3d8949389f0147c83d66645be568238ee540b445438baddc5ce840a4537003732a182cf9d42d1e52ed7755f388f05c138dbe783f4cd4ee7f9182bf3965df2a218cbc5df6544f693d7d55c3fd915e20872927d9c770477b1cddba13d7bc45e33afebb248b7b05f99d5d8c7ebb6162b2f3bcf62518fd22647b256321ee31c17af1ac6c95806ddf0e558108c43df727261f95cbeb06f268bdcd3e974faf874f2baede563da832ffa698197abccf80a8dc3e0c1de11358c73c57b852e9f0f65912bafd9cddb81fdfa7c5c3f5dc3be20f886bc05687ce1eace50fa8bd2f5392374f95ea8b783ef03fb42ce18c33aecfa8c2fc471e7b7a3eccbe4eb2e5336b9dc65af4bb14bb3ec59f6f67870771ef37660d77e691357af8fd226f52855cf6c0ddfb83e2d3f47b658790ca5adbe90d6db31be4b9b1cc9eac3f8c295ea0b57df476f8c5ef77da7ac4b6151d60e698fd31704dfc0de7d394dad4bf7ebf239b27ee16ae57d61ad41300ef6ebba421c579e1ece1df43eb6cf3b6fdbc3ba61afdfe90b827128762f08c6895716b95a67f966d8edc2125cf9f004f7d811d795bf2ec75d108c13f2c64d2e461be6be8b8fe35e5b65ce873cf63048873db0f7d82ef605c1372e3983659c21c60bc70c6be62c9a4b668d1166d1e5a54bc9bc8c30671194d67690b09444834940b97c1228f183a75cbe06bac5350b4842026d1375bacf830414f10e40c24a83cc8b1dd9ce15d1203fd334acd5ea7e7d43923831ef7628da4aa0414ec2020df281d4302e5d0e63d2e5733f5a0829a68e77be124a742b0699773bb79d89b86d9f77fb5c7870dfbe9dfb82783cae6fd7f51df188e8568815819dfb88c0b00bc3e6578417416c5eec23e2457467e7808841e6cd3e971e4ecc8b7d457c5d83ac04228ad0e1c92f47586bba85437523931748711f63e4ca3edc4367e6052596e04c0d9803cca1039c218287885e81642523a52bb9c10625d8a09432071145144007283fd33651a76d866097e23ad89764fe0d4aee92f21dbf7a29a17082cf85b9518b265f5c25d54af5d220f71186bdbbbbbbbbfb074c37f9da49f4ae294e2e78a3164d8c1cbb1c42fdd0908b7d61cd17d6dcb0362972636ed4824994cb45c9821a3651d2652d9810691bd66166d2e4d2b8510b2646ee36af7961139b5836b399d149a7a66917769ad3db31bf18691a9b44e4102a03f1250c6a9fa75055376e0103285c8e3d9e1899bbd61d3182536abcecba1db1411eecf1bba6dcbea68cd869c648837df38b91a6bf905e7b4eab1a6cd220b3b7a3bfbd89bad5f5125521542caa4c52f97c7fc33672c11e6f9f6160c50deb6da44e6a6c56a1d61b9914c1c8e57710cf46df5bd4eeee0fbb0cb3cb1799497326491b2a91d42682d4db590c21dee0cb6bb14594fb72a3165b205dac839a2808f5f37248da7067a9c33da7e9675b1e0b2353b6c54b20542d980cb9611bfd3452b742f6e121dd32ea56d4628b26fde4f2f9878b99b5210a966e7fced3ad99379ebe6631f9ccf65cccc6dbd7f7016930fe87df5a44163f0a4056b8fcf6e2f281822e731bc92beaea934335ec89f2489d4a5bc3700137045fadca0f49c230b81c3a72721051447f11e6c8a1a33bf6789080820030dda2dae3b909e30d71fd14f2cdf82fb1a53a1f46c4a981f150c6e5a7624be5fc2db652a78883836ff4ebb388538087da8d0f91a68f03f28d3e7f61904bb3499cb874e4e81c192fa28590e2d289f13e114810d1ad18e4ba7c197608befcb9f090713e5f4676ceb467df9118dfcf75b41aae4609ab810944b09fb20de02322d8f70147f77e01bcf7411fd9b177af38ae77546c92fdddcacedf8e3d4772c8f7f41c798a58b8fd2d80e11a67949f7d41aeebbad8075369c7d9457740379e58fb0b7fac565d64d52f68a0db464da45fd0401bcb2318512124a51cea16bd3c23e99676490220f9f149206d7a48b2f87428ac5752ad81ae1c1aba9c0d7945564dc47b81e6015dcfc823e2bd8068e50119217111c6a3c72c632d1bb349cdecf104e96a6ba7f6478731508358f6f14f83980412a4b1cf331120d20609c9c22ec315f663968f84b46125c9e253ee0ba95244d23e242569d3ac84843de8626f9f4dfbfad7b99dd3399dd312e8161f9ca9913905e89666137572e8b8f1a8751ae899e5282541837c76a22fbd462955d2ad207d2551b7b4c998c44e8f7d4158621e4fe6f1341328cadbbbd55fc8f7fdd57571100bf125ead6aa412e22d2ae974843e91b64ba49be545bbd748b461bcad3a671d263401846e9b37713e11b4de3bf4931170d845169f641c962a5109c486a486da28e124a82496066e6798e1c9b99afecc3fa9b72a855857467bcd3e335d44fb0a65b36e1e68f1db878811a9928e1e7d2ff66e7ebdd5d8006afabdd4201c43be29da3cc17d3be4bc7c3be02e43428873a2f9148e26ac52daa2072af4b20468e3655b2ae77d3f59a6b818b7f1d479557f62e3b37bd1dbff455da449dee0b29f785f5ba1e357b51bb80241abc9e7d4820d1adcce63ad775da71a861bd97aac1abe150570d5ea75fc5deef37849566bf68d69d7da18c8b31cd9919e107261d4ae11045934245c7810e373ee250839106ea2a448f08be0d54995222546e32e70e6e35d4661718a5610a769d2f668e17b3adb922c761d79cd79cf36ba02ab178d5e49892072195bfce457b5d737e392d6d623fc154d3607c0e2ac7c0cdc73f4e2133330dcaae5dbbc6c79b909e09ece1134eb0dcec613c3dd82d1f1ba75930daeb5aa2865d188d58b360a4fc456d3bddb4d3471b4e26b087f1dac7f352b64c64df9179ec7b4dd7acf8171819b12e7040b02ccb8d355cc5deb447264e0f7bb6a7ac12a71955bdced9edd5a2eab76b3f9d4e5f08baedf45ef7eef49cde2cea3932a7ab9d176599d04edbf685c0dbde7d318221f731b17d47ae8f05f351681f9db54af9aba9ea441105767d51278af96d42660fcb6b08271bec32d430325d7920419ee816764df03564a839757e46977d902266861a9e889c0270f2a7df5cddf9a3097552e393cb3a228b2f6bfe882463c035940ad3c29a2f6639ce2ccb8e6159d659678c5dd7d740751ebb59cd9c49c824927c2295a41524166ebc4cca84b44c66b40926f80e525c2709137c873b3199245961c5910f534eacdc78a3906469f692492d992e7fdecd02114aa524792f1b238dec68df699f60219456b8fcce7e47b8eb9ac56e26877a6a9910e273af73db352ffa45c4b293448a3499907c7f4dcc1b52a1dbafdd9276b6d65c1b50280cc33814c5e24d2ab57a39ccd43298d54ab2e446ebd42e33c38033353746165fdabe5c37a7a162b7b0d92f2dbb563598719cb4d795979b18874d4e654e59bd227aeea4d86d3bef46d9c031b7b763febadcc1bfd8dbf1ede091289e29bd1d527a3b32248644c151601c69ae2b559ab663c7ec362f015caddb0ed979d7942a3dd9793b5043689c46b33e793b64e4224dcf640c0b1529338975e7d34e5229e597711cbd11737a1826bf902586492931cde391d8337a396526bb6772ca9975f39c6572ba74a7c7a49467ecc328a64989d163f6924396611e46259d73ced9d14f2b8384dad3abf58eb2dd331bb16b629266183dbfc3ceef647796f7d17d67d93d944d9e9d0d762c31d6ec4a134abb0efba2d7037b4665936475d38a11530d572e91642fb5052e5e0e754e761248022525f5173c04b0cef432e96997c77199e7691dcae3e92fa050298fa7bf90e2ba158fa7bfc09d3a2f01b47a5e0232959397004c85f21270c5a85e02e62ae52540eacc732d1de6f517aacaca899e8eccaf1b0b43a6a404452ec92424ed8a79eaf844bb4b0dd587961901a1865249da644692254f69666474e595bacca85bdee5b326272748d993a4d317f6d047affb5846f8066b6709691fcb0a9650a62423ca8a32a24c495674c59506c9c4b2826645ddea2e7fa9a15e69a8d9f98652894842914bdd8a22a5c82626e41dee706f78944aa66e859951669435914a128a94c232a2b184a412cb8aeed3b62ffb909090a412cb8aac7b32c9256544d70d995086a45b31cc8cdc990dddd97d3e729ff65dbe47c765fb5c10d0975f405f7e4f24d9fe847c2fa07bbfbf27faddd7a373b5a1720f6d2906184677c6d8b62fe40dbbb6617cedd8f571dbf605e97b719f8febde66bbc775cf864126c6cc98e79d1f4a242423ae7b5cd765da338e61ba5b4cd365d4e9dcc7da56af3df2c6b28235d4ad4ddb32a13bb163bf58422c231b0b09f7ed39bdd21e8c7b2a8ff3bc8f7a9e67c318a6cbb560a84e3f1fd799db627c3dd8851ebbc66363ed1cf76998f66a356f478c7ba731348c7b0c8d3ba66931302e86a669580c4c265dd7755dd4fb3efe6559466058d455f6f4158bbda6de56e59cd769daa5691af6f9d8ced7e857f9b42ddd996a3a1185bc6d1f57ef7dfbeae7433bfd76efccdbb65d8d595678bf8e1da59aeeacff2e39d4f08744cab0fa6df741b1ed0875b2f3c7b56159e659bedab6699add368fd3b66bdd9d4d6e28bf90489235cfd9aba7b55f73ca24c9711f1355ee4861bd5a76da73351ba374f9cb912c219615cc1a8a30f3f301c3a87ba610eea1578c21d248da64494a4b4c4d3e3f4343434343434340ea2a07589343692807634344454647484141414141414143434343434343402253648a4c9129320df5b5c4d4e4f303d44145464748494ab4d6d5ea07c19a22a323a424a5a0a0a0a0a0a0205662a5a0a0a0a0a0a0a0a0a6a01a2670e94aaba48a4469adabd50f82354694d6ba5afd604dcc74e48f04923f3248fe4821f92387e48f24923f45f2c7082909490969098909a90949fa20dd0e922ca1a122a3a30e42525a626a6a9f1fa5068a4392c543453c64c443473c84c443493ca40484fad49f15d08340a1a11a2670e94aaba41c39248bd6ba5afda004923f9dd4482dd441bcc44a4c74956a48af7632929973ce39e794b259433d9b3296d093a40699bd795e52af6742d2a63b9f6297481289b9ac9331cba4949bcc3a2ebbcc3629a3f66c8b9a8c59980d5d7e13f3266d3d9b105da97da1f6ce722f7de5f4cbd0cbecb0958d0f8542a15039bdd2b6b855229bfaf3eea2f2b9abafe844755d57f775f5c074bbb18eb9aebe584218b8851f86790f2b22d5f5aa64a5a42ef9564b1af478ba0b35c65557255af98aa85b17c6baba6362ceb2614cd38df9c22013b331ef833193a98d8f0e3528816891ebfd4aa46da20e9d443060c4287ae2bebcbc70aa2e76b4080d7279f46694244b9e3bd74ba8e10bf60bbcfc8b12ee629ed317d7d18b01dfe72e8c75d0ca20b940ec079cd2955d7be1743a9dd8bba6d47e57a4c88e8e8a8f52d1a0f4ba0b95e52eef53a04a94235f5e401bef7535eb397d81bf58318f79cf8ef9655b0888c8cf0fc734f385f472509ab63c764bea2e4727b82a95eaf432848aa8220dca2066e9801a64b1ae1aa75121695012352897d4545855ae6209c5c91aa240947eb12252a9542f3ed2e687cb502621b1865848c01e7e1de60b639a601ef31f6c94ac982f8c61bad71776bd3eec7d5d07c1ebbabe15911568573f5646d3a7aafd450d295055d55a5956b0aca04044156419798cf5810b6107d45ba82848b20098d31c053dbcc65100739a87aa21d5901795e52925123c76151215115fd076b3a3c205013dbcc693e8e1353ef049c09ce68b89f965c318cb44f57ad8013d41542f786ce6ac63b6e7b6fd2191ee0ceba00d63942e8bb57a07d4ad97a217a992f197c3581e7ab04924b82f432f43a98e9350a34a5419d2a054fd3428553e9146d6a206658c774ccc6dd8b0e7da18baf646265358c1e5baeb1fd4f0c5fbcb50b77a88f6e132435db7f8b55bd72743d4a00f9779f47838a64823af52a93c5c11a98662ae26f0036d1f0365864010fc6ee4fb5f86380835e498885e94ac8aba15f65ca2cb7236de56060b1bd8631e3d1e1b6702c18f8950c1b0af19d62f1924ac9998e7481b56e68bb13e3c7a3c3e7cb51275ab5f631e5270c6a39c3103c6eb8fb459c57c21ade01756acfe5cf5e7cabb2292570dc9d378781a341e561a57ad9e5a1149f9ab6a5dadfef097e53cdc28ca523882db71b143793c628e59d6535d5f8dc5b064863854c76a9eda5db60fda9847cfc6578f626c2daa4a2a51148664bc0392363d5cbef66063b3b8abba152fcb3995eeb2e03be66db15f163c07a3bbfa8ae98357abf463be555183f22a8fc7c6b73aea15915d2949aafdeb979dd4a5eb25d41725dd7a69500ebd20792152b9783cfdadbaa821a5ef3aed9c84aa3d47663308a6c67ba86169b3f830b6760f969331e9956d1e776a8e32bad375fb19747d31d4e63f1bca243b6d289178b0e1a461c33aa3bed8d0c586b4c53631596c0774e565bc0c115522a2956a4574a5931baa86aefce965e865e8899f8b9db3dba99d0d625fd7449910d9f34980177031b2220950973cf628e6a3b4f38b1188788e01303b062006207c42f6ed476923cfef516f7f2190db8facf828e8e5a3c02efa55c9e22cb280609f1155bbf317cf2f49df762d64f6f0bc963816c847316304228c53601d69e517bd1869b250fbe13fe5c782954e14f2f36301d589228a286ab3f8f27b14f251cc4751bf15b7642ac312aec151c3d56db0a9d2ed7775e94e165205153732a982c8fde14626425fdc202aaf3c6c95144ec5f15add43951b636c0f65c496f69065067d4803e75da4915fb15ebc21af625131b512f9062ac6953fb55c79cfe5ca7733f846f85dd9e09537427b436a67ec1f6964ce030f3ef04083068bc68c19e08c9797981717171b2e2d2d355a5858605856ab1e5632647c3262c4b03160c0380c958a07d5ca0a8d151595192aa9d44baa56978a42b5a04e279693e7adbcae93d1715c0c6edb606c9aa6d2285da159a692dd96fc3085ddbe22cded2bcf2729230df73d1ace6c5f1c69b2f678aef7ed77f1a65b1cfb14230df764b5cf17c23d2c3726170345263b4f84b4b19135cf4202224900774e7b8f1e69e6a38db7ad50e70fd64123d5f0f7d286d25ae3047a03932b945c8184aba2533732b902488e6142b922cd8c34f1bbc22793c39472e5bbe8801a990c41b96177fb0bd785c99017da8d4c8690eeea6232d404cbbc788b31194292d18c3219a282c9900c2814b89e42ed5a0a954f37d668c771c82695362bae19bb26cda2d4686f1a73dbcc32cd0b2eca9f4abbd5cbe5b9c823fe501da98304f34de99c5fa194524ab9088ab9f33b5202f9f6de5fa09c3526af193faf2a2a5f5641b5968350654e226db7852a6bb79b2a3f9c74f651c5b08e97e738a9d47a636ee62068490a4b31d200dd789e3f0d85ec36c73eea2860b2af29e7d5cd39298d5e8c97f2fd84ca3f6650fce69c3faafcaba150f9b2b34c69c748134f994c30fcc4400b474fa8d8628b2d60386e995d9af59c9fffbcbc1ae3b26e5ece7391c64f1faa6a9b96acc7af36ab9f1d07cd71abb7e9b83ee6e10799f7302d84763ed8adecbab61dbbb22ccba80da7b461cd6539b3d775fa2ccb3056c237b26fd9e9d77dd9254c837cd59b65af69508883ddca3ebe3e50cedcd764324302c771d1d219c34ed6d9973652be43a31e3fed75e6ebdd84caa95c59f6b13c9532a3599649cea40a17afb4177b8c793c3c2fb6b108436e9c7223132223576b423d75a332a1abbbaf2b6b2169133be3edd3f2b531db89ea9fb46f1ecf3c66b74b7ba9702a970a77793c1a337327db69958b6c1cd4deb907675f101edbf90b37d4394d4a29ad7c562f533765437a2be5bacfeebaae2b0392fce8b17cc6969ec3b42556f7f4ae6d5ae8a7cfb6e97e3af5784e99f7cce3c17137a16a990cade2a814ccf4b5a9a2850cd1c808200000007314002030140e088583d16040d6c67d14800d9bbc526ca64ba31cc7218590328608088c00000000000021000ce2c440910f22e3096204fb9a062acdf8210a12c9d5c263f6925a77977825c73d72cef691d5428114becd9c4e45d28b05169317893f2faa480fb0ec2477496bfddbdddfeb83668c3e7c37e9ac83f88e8ecfc2c3d97fb3c2eb74386f50e0dd3241732f3000692e6b8f1c940ad1aec34d8b8a5908e97af8f4fecbafef8f1cc642eba8a0a423337223bfb32385659b1a995868b5bdbbc5373709b51e1b2548fe2cd54b522054d65439845ac143090b7efe0f2bb3eaf97f66643c69831c27b7a8c9fabb1f28deab219b5269f9d02724e4bd27e9e3704c21b6f856bfb3a5124b70e4d5470582f56ceb428ec7b2ebec586833547d821e8f9efef960c62665f431dbfa97bb199945ee07cc24948cc73b61f4955881cb7608dc09965986e6454a3f634e590791b901af6f49de07ebc7d1a34df7918b93edcb651115dd339a5ab698d144275e442bf27539f90f0b7791031075a879ac906409ef7ebdc955a47dad5fe209a307e37d907391ae54b8c29046ce6a7c7076b09d6d39d1d649aed4b40e26fd455a128a80eb873e0c8dd12a0d83d175f57b0721008396e1b20eddb9ddd3e6646c615d20bef21564eaf6e908f81f7ee80d7a6d22563c697b7b8b4a478ec3c3c4c35c4b195af22f7c2aa4d0e76e6b9cee61bd1d23b397df94d88f2b80117ce02df258ed80937c43f7fe6dda07ee95e13e54c1e26f7598479d95a47e060078320f8c57ffadebfda195cdbfb47193bc13b4aadd8159c5dda130d37e7b9bd2ef8aca5b658d80724c7bab610aaeddc6ef72b61de74110334c3dec368d6592c9d7d7ff76565fecebd935b80dd822fd00c814c383d3fe264f083d99ef85bfe0d3f8ee6fc7521bef1ba26e062be9efbd0adc0cf0a5418c1b5d7de41ad1442cb06ca3fd5af47b0049c85c7c660b2f4be86b044dad901147ccf5a2d7fb1f1794fb26294666abfae89d8ffc5f0be74669c8823c49b9b78d8c878b966be71d89b3381da751154cde1bde9b05947e20f1d30312d7360dde6fb4ae6be5bca692fdb6f0626b6f4db579dd3c73836a98d642621deb421b8d831a786e92c69049e33543a26c751fa18156bbf156a95cbe4efeb483d040f960ffaa0a9c0a115be1a84ba612e52c84a066a6a8abaf8042119ee9835d92b657019283d76f44874416c6761dbf31b9775b552ce1ab6210dfb9495714b47701e1bef88f646e0749e1a1f69b2b56ab22fa352d06020d97d25ab28fe0c5f582a522bdcd479b3dc6696ea07a33f55e06bd2710a1e04cd7b5eb5f7089d8faf95aae1609b1372612419ddf7d4564ca37e69d9ca978f1754b911da87b4b63dcde997bddb177ae97d036ef27416a861a4f550a11d6c7ee86f07db50238a1768558c9161315cd696144412e36d640123e44cb98031e1c18e2a0c9f3e175ad133b150ea0e6e6c90b23a7152aa7a52649a0d17d15a3b48a98f8053de3a62d4cfee0ea1e6d20459b29af7c9bdae7b2d18cf438b5714cda6b22f063732bd8e1ac253b8c5475038433cb1ef2244c8ed5406b55b1ec23efa3b0a35456e917d506e36e7932fd230b33ee30289e26273f3151df160bc5f3304c2b9ac51e602e3806eee62ef37d6b219c208169e0b49236a985d97560d8c87660da90841893f78b32aaeaed5ab925daf291e0c651d4aeba5b3acd9f70e27b103dd2b19cb5dbb7a223f1decb1abd5945dd533052381000499800e79586a1745864c98379a5ae1d6b0f07fe03ff43af573cffdffa9bf21c35816936458ff0f7caef29ed3f5db5f82273608a4a4d03507baaa2f1ca3d0ac59b49a4ee071b778926a08a0a1eb93a4f47773792bb355543ecf353694f431bdbbc17150eb74040fe9eea86dfb0e3c4bd4ffd639e8e28b819070f25cff84f3c76da30e5fc24bb1a671855454fef21f4c336f4b3ce149d3fae4d12cc44e7bde99ca858fc0a96dc792d0166595242d2b3fee95a524673b0622aff6118bc2b77b3119fe7f89ad027134fbcd85514a2a908550c21e3eba84928b2e58d2334b626a73d5e2d58a8f2443c71eb4f34b2ff1692d819cc0ff32c754930477305eafa34029197a263b5bb6b5f72a9e72cdf8cb9b6b7899822d1eb8b7e332460bb24d5a829d77cc1e0ab06036ef7e82f0403f7cd9bc95a2982c5a0148fbdc0be020373af869899a47fce61cfb5c2381fa6c694b18c99e070d4e949a7218692ea218c8b55ccb234d51967927e31d028a3e945ece816aa1b136c59c61f0535a4fb27965fa92d48d1548cb9704a950bb2cc9b4254f7afb18ee97e37c9b852855d424c4b5a4fba489518533c5f2af805996b9d60500ab0ae106fa9007513ff98b7a0c45cf633034b896829bba44afd9276639804df82bd16fc4dd215072cccdff30653a7a56ba9bb5ee4cfcc9abfcf21d3db93e66a3fe3c1dcceea38ffdb8ebfc18ea9fd5807548af2156a6083d4c397be7c627602e7573228b91c001b8d438b3d824f0bfae17084c62dd3768dbcc7ef43f9765d3492bc2591c269898280ce22826d2a3af371938d9834ab1212abe9a15b0ceb2d991e9e44d168a460e1b57e88b53240ed56a0500b333aeaf62b65486ed6c9803328ca67bd00a22926529b996de568c72000f436af4691c1867ba6d7527175fd60eef6df19cb35d0b0c8a66360589055322b34da4e336595bbaf1488fc0396937705ee8b5ea85b7a0ead260485ef2c3758289f645d48dc2d341b59def6cdaba5c279276de3bc7536a39ecf5a99bfa41233553bc3ecf59c851c4d2075a0f27ef6d4c89e6d24cb3866e64aba4c5854bacb038b5638346653378ecf619cff2740bd3825829c636c4386a17de0a61bab66756f4d1db06b6aca935630a17a94163fe06dd0349651c45040dbec4e3c89c0a0558c202a5d2de7c942aecab59030da08b4a89bfe3c7bc520e94cff770972bbda5997022217f0c78588bc7167127e7eb808d78edc0ff9011748099a8fda054f0c78066bddb801bebd02a17e78c89aba60a0c42e0d85508bf14aaa761e841eab24b143f3193baa2bb3482505f798772fbb25815e9fe93cf0cb4d9579b9ec1bfb92955efed1a3e19aebc734969b852d44438d9e39bc20d30a50e861e2bd5b9ec2ec4d83ae4840b4865d4879b3a03c0551d6730e7e0512eb73959cf25aa3aa5807082aa8aa086be5e713648ecc9ac5a77464d1248edafa823d43b72d44555ca959911257c8527348813163f5c45d847af2ff55e45c15be3ae7dca5dc59a580745567a16f40c89dea26cbc60f3bb4c107a58471484a35e8e128e1c5ed3caf182122da8e1525ac3cc886a93fb9eb09f2254cfff8b98af70433b1e2ccd24a50f1f64689f89212539ce746a7ea6aebdcdb6d2e524308f17bba52a42e4d0db1e31c3e3aac63ea0838868efc3106fc5c9e181b7305d4720ef4625bc3811d23be7232290abc10f175ae597712e8bf25fd3bfb452cd6391ba720eaa973512feaa8578903b158b9d86fc7eafb2206954b321ecf4439303a89b708ee449135cad0b65959b1de59769045aaf2e7fa334e4eb3e45087fa92a4ad49f923bcc4fe19966c54492c3dfe2e77747b366bb667f37740c85723f70d8baaa41d2563394e4a144830a8b679d5a5d2023f9ea403fcb0bf7643151911c21c236c772c7287dbc01af52c11fd5dae045096cc8a7dc90c32ea87f7da40b60daa54c867a1c71080a6216c219a5565fe590ece51b16ebc2af6791c7662ca426f67c437e625cd2cc7431edc1bb00e91fd45077e690b6ff999b2f40a84730d682c6155e648d19717f9625f85b0af4e40c2fa68b851417ca85940d9155f37c87f60857546b19ebeacce9b7798b0e7ae3dac95b4af33962af56528b23f19a2817318564606c9c72fe266a01fe61eda345946a634894bef555b6e5ab6c2c856195c9b2e814b35f4ea549be020635796174c0f45c298d3f65468084256af478b233a1063f104da931abd53b845b86a0d911b1b9f8aa9e6a255b302871f15dd84fa8e0d21dbff315039d4d9e9ad8dde2b859b9ade625f086039b4b45df5d226a9afd26eda66123f391a2d09a3a64693ad63093e3e49110d02850d1667d9d3dfc133648c746789b89ed569833676f5361e1d0808527bdea88361514740d6812c181fd8ad6995ba3f65c1c9cfbbd70141268ac3b258f4a704f65e183c7e3066082661f3c5c89cae5aa5f9ad68e1dab8f9d3a43f6e06b383d594b9e6182f6cd6c78c5632bbe102e3aa0893cf77a34d1c24982a0d54683922afbe4dbcb8eaa7773e93604895dad606676bc5fab885d149cd2b0ead5ab6f2180acb3eeaa49248d6b3534a90d80c94b17f990453a5d6d1c96ca36f83182db64baad4622d631f98812c0b9b9c16b09610fcb0da0808588282bb52a55e2b001c144d2d06543ae876ba1fb36039132362fc9c6f6b28266a0d5b41829a1d090a0fb5ac8f3e241b88490241db398c84f7804a8909b327d03035d47620d826fb8ec0583392fa6645a052ff2708300ea285d4d1bc5f3789eaec40874eb31e4f67bdafbeb4e795b98b2158ae4b73a42fadd6fe4acb4c1dec9643a2af80660b7f7a1d4b9efcf62ba9f60129507dfbdc6b14fe8ff35029b52f86583697d8911f1859b971e50a9db023c2d62c1a3457fd645e3e52ff51e675a41dd0349307a64cbd8a1ef2f5f5bf6286bd978498ac3f87d7177d728966d03bcf151a6026b98a5959928407128d85c9aacb9425a50793532359e4626e769dfa17d9360112234a47ed310e4df4dd0c6651d3232b5e1edd32215fe3fc309e9a3ccb39b6226bbfdaf53eb3f4aa9496d031c3d00a1c7db6acc6b7f0e0c930040ecf64edc19238861c3bcb7cf06efc75f7ea985da8e258e0b7fdd02f7d9022e1c5ee22b74f4e28b89e12adde191508e79c2f76b110195ef859c7cdeb4064d7e07d32d6b2b818465b71314fd17a9d05b8d7ff2aea30423d3848791ac32c2e96c3a0c82e9abc98ebca232727a850e08b107f873f2d31fcac9f666cdccb65e4292a6bff847773afd1ab9ecdbaf4298976fb94ee7f57099a8713bd33cda1645c5cde9d370621ff9302ca49fe9367f4d2b9b818f1985e7a6c33c1035b903aef50a72ff3738078ee92b39c8b8b451f591d764d8e5695e31477b09161503f3eb76df5730dbbad967d7c769be3c98c60b0fef8c8b07222f05b7f8684c1ea9a102732a00d72b182073ed7ec3505276cb218ae548c895f04ce54fc21179b4f99acf7961449059467635b63d4335b99d41cab71c92a9c3b155156d0c762be4e6b209f8c8c91404d9ed3e93135aefbff90b2ea52173b421882c2e5ce9d50323c1d80b8aceae11a6c491e790f08d616e3b6f2387ad08bb3501d53430042ca3e9a862b82435c56b63612ae7c97a6301111dd2e13ffc074e31141b19e38f01b9bc5c4d717a171e6f47270eac70b9f1d9a2338f6a590ff77ae7b1549f11c546538a2eeb14f39e72cf803d933c0e8905eacba20037e96dbb9cab39073c085094317a7cfcaff3ea16e605363dfeef224d1ed3e1e2c043d1f763008ef6a08f30889fd6c5efb329f7914b5c413153a2074c6d4359d6cafd401329c6f80c53ec80cc6e914e690f24fc6710dab2428cd4738a2e5a38de098f627cc312b3fb788613263aba2f9f0eb69f91a6f4c7242efd190a297203b312d00a40fd41b3dcc6ac85b2b1ea0946f9c70eb2cfda3435834d59722d2cfc0de47bc5d24a57cdece7b3c16e22b8ce1ffac123f28f30d0af61c031fcfd37a9250ffe109d7bee17b7317a72665a658eef8f65bea7010acfb51974d7bf14617058ad48d4abb09e071b49b2418e46428f2e07b3127a3076eb05f74ca45d3bf3acf037ffae0936596221af83f82200cab17a2dc37bb436f3700157c6ebdbabfb677bdcc80fe721e131be6207d9dd99d2be124c51526753243f7a468b67b7e21458f0e8490b702f6502707aef752f5e94a0f6bf8f1e98ddc1ed207a9c5ea28445c275849d7340a6d795a5df858875399d5aa121efaebfdd8b4aaa6ca28feab0fbdd7255a5d6324931fcbc10cc1792fca27c0a6913c8398aed8c5a655720459f0ca574cdbab70042208393f79cf5bc3c9c594b2efb2ed2dc942c4ede334c509f1c87b17745c074038cdabc20b56a3f6b53c6977d4a178802e2bef755ee7d8836928fa0bc39634238eb9c9e330d764ef3bd72473ff1fcc833dd06c98e776d94ab51d9aafa4e92a00bf7f773fcf217ec13a73b551a1e78e6c7463392f30846a5d2bbecdab0980a7edac11bc23744780917a54f4a215c24cd30234a4b0a44ef38e3f8f0cd33ac7845e751e4fa4b0a2ac0d1e2b5329677f99bdfbf72ca818d6d2aa7478301d811f6e4a2ab6bd29aba3e0fbea5017543085f181e639640fbbff196d9cba257f7ea2c11d9444ce074f2e03dfd6df09e71a7b21c197d73c7c7340a1e39edc4444d087123410cb40151147a1289d4d1bf2199ffd9d691468ee68f04085e689f64c5b417b45bbb322034fb476da02da33da99347ba84b4eb8396966a0861e46f62a23eb0b82a0b02c5a8ec1308fbf03d6f4e21d8b6057157b2ac250aecca2ebff4420e4c5391b12e2c1fa540645f0ffb5ce5eb814bfade18fd19278cc76b1507f12ef43b2b711fd3063cc181fb43129d6981e4a180eafdabf83c97f26806e2df41e1ff03fadbbca09ee27960128a0c2994e68239e6db71ae7afd75c24f77cab30fa98682c935040051aa8a1171e47f9e988013ab3be44340285afd059ea152f84a505dc7414f346d75cd020ff1398716839602a8eb008bab1ff119002a1800c50852a344277b821e3a0a06c51927b4251d0b11031809d466bc9b6b498a62f05da54ebd05c498346e0e569b3e9e91516cdee8ab44a6d374ba460bcd4833ad6ffa5c2080e5eae898d47b6fe965642e61611555626794b320ce4e06fcdcfa80a976b65eb59b73eadaf09836731e16197b561e231b685f819099567d737c2fb1272651c4a5040197a3ce619b6c4069a26865876a2e3291549b1c34815ebf8e1403a38941b16ebab1ad6f729b7cfd967fa2b0b58971e7acb586e4cff0862e7593ecb023798add4655a77ec0dc579c1ab85b1fa3368729d80327090064a7ea80686930e0c24ada0d3e125bc93f30b5db0dc0ae233ec9938dc5585574c2a2facb28e744dceb74e853d8de6c916742e9127070b7aaf0ced5df59bb56859090d952906dbbfc0073e87ea6c8d8bf3ee37a704472b0d4913c746198a63209f1181e3b80123316bf6230d4f0fde411a4b330cf172309f4af89f9ce57dc2fe6aaf68524d084a5504a3e976d8a87253e590cf5bcaa9bcb8d1807a45d833b9e49c11d0c98f179be04577cf8ec3ff46676c2b15e186cc36627ce480ad4f04140e68f42a51c33150b4277decd2f1c1573a0b69aababe72d8a5d2e7678cb7a1e98e764f6845e1449f655d043741c607d09f6a8cbc4d95d3867ae0a1f9fac5b99807d4f3485e09852123e39ecb3a95bbaee9baa6dac7ae715e6525eb9ecbb3e15e5c846684a67be0fd98113cf92c09ab7711ba27a8c8459106d8e2f6350153e92d3b29c03d0a0ba82ddfc8c02a8cac7de7093763bf39cec3ec3032d1be0c8e5d7f299d9ebfee7ebdf7918952325459ad9c20b78381dc69f642f8777d4eda0290a327ac5b0f9f5b4e0aec3494a3b02dfeb196c60acb1d5af0b862a5485675a960e714a10eec84641b59336b10026c7dab16af6d6848206a89143443b53be1992b66cda6cc7dc078b839e957fac1a7472c35ee99a96f94b831d4d424ed5bdd26661463ee99f20c631e1f3cd1d91ea3899d007144f8237673375baac186a3faa4a7e9dd99bbb177cbc52472f3cc4825016b5366d8c2994100a38a7c1f29841c6e0aeb00d1936e52bb9170441960e0a1559d6d8322b23b12e72cef0609fcbaaf05ee7a1598f9bfbc113f20cc1235e2cc08ffd4a5b3e1ff8e703372cfa8458b9125fd95a801fbaf982a0c1390544d39188406072d2fe05ed7a2ddd9072c3844488500eeed4b9ac53d125fdaf051c63c7f296e32f1029ea2daabb020a889fa25b03fb71560e8463bd74b1d3b6cd1b23f024c6ea6f17aaaa24fd03b6baa29bbd25902c7c56f412cf25c79c1968896c637a55d8237769ef97efb3080bba9e07b20aa11f9810ad3fed9e5269c7d944964991df52b29b87aae68058af52eddf5ab46488744859da90804c9d98ce8b77c68b611a1fa44cb636f1fdecd23ae8cacfef4edfd9b6937c2f8814b8c27a2c3a272920c53f2c991d4cc096045538cc51a1ae15bdaea01d4ad664007a47f692dd1643da9ed23febf42f434a0a286af337a96750e52c782cacc9d4d7d21ec74551178e1e3a3c6a5a8a90c1cac4fbf6048ee746b3bfae050a38753e8539d89e2e99b97d7c84dad5f3bc3018daec7714c950218b8e32879f67b0a768c7bd56fa93ae9f19a0544145894aaa08a21ce1058e4e0709d3a6396386e8211bf2b06eefdb7b949c21e2c90b409fbbb8f71591fb8f511985af9c61f455f92ad6dbb065f07dfa2c6dd4687b24a361ffa61d9621ff36b9bab0874d3683100475c9383a9f16b137eb8124d825cc70074d9b8058bbcd4e53bc6e5f2a52f0f2de0c939edb6c5ad60416f5b6c9b012397a1122a6e206d0bc3cf2055d668749e5ea6caa7840de357e5eda99b21eb64e7d29476605b53038d7ac8499175ae71f6f29199eb21f0e05ffb53c6d540f49d619fbd607d7a058108182f89270f9111848ab3e3a15c464f940e812cfeaff744f9531055e939cefd90b88dbd0d9e105217f3ef474c57efa58bbea439c3028d25ddcdd0dcb2285a8ca7c8ab7733f34bc8a997cd96911b10bb392cf34cbd0f0cc3c54d27c57f02c986c9a67b15819eac1f714b5d5999008dc88b553103836880040a83212c5365425222ea75b317539039e7c51c8ce6fc283554d1e6d384097e0629afab636de0b12e0bbb3b258375670be9ed9366af3ef645ccca716b13ef4ff999438ac58c1b405d0301b3b0e61221d703a48961fe1f7182dbb5331a4f2b6aac3876e127ca02ded56320d9a0f85872ab816562ee4ed13d947d589ec7d759a450d3e24c1b9ec02ae1357c64cfe1af77fe06aa888680fc420b34dc21a445fc220e4373230f7eab6794714520810d7bd664eaecd833216964b4024cc027d3726e53038c85e05a07b637d7198a095999b23fb0b0d36c7aa75f3962ab4d96db8415ff6e654fe2b4c8d46f200d70fc261ce9eab9ec451c5e4921da8c33b3743eb23a5760b04cbe4b390de9ad631701ae422f21a77af3a1b685849f7d65dd3fa4a29d18df9c1fbbb59be92a1f3b656ef1460f167187a4c11462a89293880a7811136ac514076b52ccc6ff83ec1c8f988ca3d8af32fb5c0cd63962c5e1f3d43ae07748ab5c0726facd7bb1f82cd0c6884850aadbb64fa2083161e251619a5bb76577e0f094125665c5521c88c0d55d463e13c4c3d42603cf7d95c006c644bf8590e519767819e728aa548ce142bc363b0c75b95e370065ce1483b3debd1430b773a4e2c99e95681bc724bbc9fcb23f6cd3a8a16cff5b52e84f36c83dd8952030a8748db0ed714cbf38f47121aab2629f458864c7e7809d15f625c523f1c5d05613a3db41f18dc6cfd03963041802663ee2211c014bf88d2b99c41cdfc5204026169966243c6cb17d8502af7b0ac682451f558982be5c6400cd6346fa813c67ecb7174005c6c698f2e143e67ff10148aeb2689e230e29c3411b67dfd4b955308cb4120788b7c647b0a915f6de3db7e134f688304d4daa28725a173ccd072f898fb888458089d7eec1276d07fd4407a9cfe1e3e786900d67717c45a4d0e1b95356a5c4147dec95ec2d4cc53ec64bf1a31d80562ade1add6cc3f0b9c43d074209d425382a69f6649620c9b1c1a6e039b55cb506eb0de4f18b0fcf1ffc684999898289df3b9c79bd0e1929484823c036e07a4850ae4fc4020f0dc373adb24a5591f81aa07744691f9e3794609855dd848e18438df311a22223664ea2f5831613a83141aa193972aba306b868e0a8640c06fc8ac712f517671c7f09871cbedbb38c1c7c0dab57d5999b38bba485acdd4314dff248c44fb55a38f1e5b6a8848dd88cc0b65734ca48da7a79bacdd931ad2c39b958baac398f0ed8bde55b4be592242f87ce33ff09e6dff982e5a330a851aa96ba83a624c476b0218c1d3dc197d4aeda8e2372fc0b0ab8be09159d0dbd9f982a71e8a60d7fd72a11cdc01a751d9c710ec649cb0d83523a6f99aa52269401d75a976c2b180c991019dd1af1b33af7d28e1d8e1a0420d849ffe8ed156bef43c451f7f908f5c3a5d5abf37162c7ccd51c402740ead3859b4418b8a72109f388b6ca1d233f17f3cb443f16c1b01c39883c463aee090063280de6613b396119900ad9d9223cdf3c9aa5042212cf7fc3fd185c69d92dd62e1db610ed0e58184a2622586d79c448103cee49b2ee347c93662715044583f57c604daff39aa8a0a57da799ecd135918dae3f2e78dcdb463b5e0592053cfc0f789491ea922e06e9f8b763b5b149f6dddd200db5de196d51782722cbe68de8d5faac9904177d6d4aacf5a045839a7e2505915f69338bf0f57ca7a67902645d90b73737344e9fbbe41561ed6b9134f7a6db429460919533d975b1b9000d7eb57ed073a83983d4735f93d98ec32fa4e32b6f3a6a4ead258c2676052699c24430c1921cb45bb27e33feb5a9dbb8ae7e89eb6bfe06969407b0c1546107db3a8938fb01e04e167bf466eeb2567989f33012042376ddaa12b88c093ce2376bc85eff3f41663c9e941bead833e4cdd71ec1793a53c48d2239119af43bd7c993ef3700afd4bf1e58d53d647a2ce713012b389fa09dc88f397c223f6f71d56d49d8ea60998edd442eca038a760f15bc83e1eae141c67b17816e3e7d6032c8f4dff2efd2c47d1665db7cb195dc907d53c19b54689685488e50a1d2c4758653eb80bbb124a4954b661e0655acf7b61f8a9d034572280b55bd714f974ae1445dbe6d03bde9e629ac1f32a1dbe6d48ccbfc0dd12e7fae024e5d1aa96ef040c330052cb351a4f95d698fa7e668f1df6ff82cfebf1d39f0721481fac3b91431034b053176838d02bc64ae4408e4b896413d1dda85cdc2c0407d30f849af2e03ea406b143bbc7135de51b16e252ac9ec66bff6b260facd2202b5101e664e4d9386a76ae061f7d2d955f4ddb50b82164519a56f9c54324801f9c59bb0d883437ee64575bc900cdcc416e5776ad13bcb27839dad5cea54af0c6ef149403a7fd2ed7a822576e129959ab6c58fb3efdcc8fdf5e896217dba4e88c1fb495c5beb15d6dfd94857bf952e3964811f582b43c67f92855dc41fe25deeffde5420ca6407f14ad50b10dffc4839d89dc6439ac255364724583343083bd88214ba4665656f19fe9f37dac2f2ce4e0950fa44ac222e5a6e746c1b2e03db1f1d2f87f0b1f865eadcf21bb59fc42caad6be4d0ab442bd4ebffe2b638a9fe7cacf104bc48433f64e5c217ad31a4a4f674364d1c361a88910151c4c25b084aaad9bd1cdbafc49eab7c66fdbb33dc52248dfa0280a6e02fb48161d3bcc3a46275ba456226fe2e1a153ee30fefa00e77067ada1797f19b0c75e4076d08e9da3af84e595c7f6d83d96253e6692fc180bf657d74717e475f526345fbb2bbe075ff01ec92b2d85aecca271ac63939631209056814ec99998f04f8ec1418602c279292caef974ea58fdb924cad9eea30da8018b878ff84a451343d8e55031615db7860b4e6635603a4ecacb6d096f6f1d202bbcea769278198861d1c8c184880e20bd0334d0ac2e47996e953ec7c822c8d33e13e1cde78adebfe91d6526265464f56fb4dc160c7046267896e2d92aa7a5916af3b8a888160c21a93b131db6d9b2b19a7b79462b5187c215c16232e1c17fe351ef1441dd8f3e20e88506b77e638a68b7d1f3b105f8692bbfe2a2c9596a74c272b0f135d8817c93291a3b1b581fdf6ab91dd047d0d74197de015dc3869e32053ffa9f426c15347c60e3713f4f02c43a44d438299f3c9784e17750e229d08c3134f87ece15c7a8cf40f83e2db4442962334a167713b5edb30131dd55a8c93877b9c9f4aad2a8a3ef81b5b188b8751f30b68c7ae534daacd0ddec170d605a8df93f07ad141f62d33376016b95e91bc85265c1d1586f49372ce1df4be82b8d8d2636cb70542324a8b8bfc1176efd9bbf46d203670e64ebdd66aefed60fdc18b850b453b6e2ffd6b4df6bec20283e7d75b74eb233f501356cc8b48b18a8023f4cf9c74585615a16d101b385dafed39ac8fe150e772e73ceefb5b61480522e5ce84a4a619fddf9d506cce85472e4fd8b8c87c6af9061e767dc2a1eb8176a8d200178ae1ba7f3303f6f4aae0b9a07e6f5832b4e293201a8efccd43b8b4b34b7faeebb204cc30b8d88e24d1fe823ebb0fdf933e170a2831a4aa350ec6f739b46bc163a68cfec09aafdb1a553941289b0eb25af779d29521663ae2d27957271c3f70af35a9804126f2b3814670160191fcb3f43a600bbf0dce1066f05121f9685df91025e567ab7187739225445663ba251c47f4fbc43f446ffd9860928e16fe9b333e9a607360549e168e5591ec68b30ec4405709ade96180dd24a82abf24f86f1e245543eb400bf04615c1ce28345bc9218296ec6f81d1f3a31bde31201ae93c7dc35591cdddd5eb9ffdb1cea4930111921d3008ddf5b8297ad1fe1d1dd6d8b3d4fb484b111141131c0f7529d6c40c968d079172af65ced66497a1f4740afb19b6e410bddaa6d6411cc8e350c61fe17df167db2b2d20ffde326dca9090105ea19a68ba0e57c6d14a6e5828bba199ac1720be202f6953363abc181e628e300ca4a0e9f46ec043951038b8a1b7cf5ef58711579b5580895829be6b436f8569a3c3849427f43b67c4c67a2e2f4423d56b50e9097801c52f2fe6a64982f4b7663fb14b3c5f0d0b8d9811643596f91ac7cb5d177a70c7d216f57096931da2b15cbc0a0454d08985a658cec3e18095c074a23dc5a169489b0acb2d8eb7c3bd411e4a6188666b1bdb88fd293db20a47f54d1dd787b11ac651186d8009afbdb19a6e4e44a8014e5cf3b711fd395f9df83c07d0ba0708c47cef2894c315452bbafdffac1e81d64e4792cfb4e4d168a08ba10a57da255d56654a04bab1580a104d9725e551f625e62c501b6a14e72eed9befa5e7f5f295279cc6b306f626386fb394dddd48dd40f8d050e0623b5314fe9c05631757dc341c9afbbc701c58e532afdb5a3cb6b6693089300051b899b79ea93f25960c1c6a0aef3cd6568e05b44a649b575dfc7d24062d656575d962319287b3ee8b7bfbf95e8a94ea2905c474d1046ae22029f0a1ae506c8b447151b97f13a452a5a30ad7c7799d25e52d2a6fe9045b8d1f791489561989f1fc5ed6bc54e2507e6a577d4f63e070a1c6c520df9877521e8bfa7a550b2507e9f597c2ba6003684dea522e706750dfe57447127e4e56bde3548866a8aba243642e8c165a98dd90f804c7fc588d19996b5d406216254438b23c5b10528eb26c814babb6f290cb5e4d1971a8e7d53713942d8a4b36dc742cc697a6dc6299803000b7e009cad01c1847144447baac4d671dc9ccf707ab44e254ed4bb2489c9fe55ce89b3e30903f2c0293231492081465cc8a7c8c59077c0ba34ffd2d159d6a0db1df8954ec219f1a34e0dd1205e80efc57c90a8bcf5a4b4370ddd77c3e550c08073f0208bc6a94084b6df86194f540b091f584e1708860912fb0158ac6ef130b73fc3844454d1bc4f13556e326cd115dd9a00731b3834c4324ea011ea7be84c8b04a091842a5d3fe4ebd55d9f6e3e3afa3f24fad01130604130475f9a944568101ba531170fa451809530c0083eac8408feeeaea567fc6b867ba6bc11f89a2a3ab8cd0455f332523638c575ea2b9f5d60ac48e0fb6aaeb2f872ea0bb1ed568062d3f5ddfe33e6ec1b843d5aa9414bab2f2de8c5cdc23a60411546dafaf24a8772101478a21b956041e5d17d53eb030efa64b5a79cf4fa1611b0ff3c978ea1578455a659e14a198742d5385af1901f8d18bdbc5a0c290abc9bd963f48c1deafa0325dab4c0a32c95ab26cbe7136fb6b70a2340c6d1134e90298a9c477ed41ca5201f03b668e11065b35c6900c644f9216be1142ac8f0e5a2bc3ef4323e32020bb93daae329ab6d817d40fd08a82dc9e667747a89f91b30f56f3e0e00800f3c4a8fe6bc277aefdaff79a9a064506d258b9288b6265b8b538e0f7d83f001fa15ce1b9101924f4d7a263beb3a50392787e52ebcd46a382f2bdff4fb42e0e5133fe93afad906359a0be3ba2efe0a123b23b7a665461467dc69d932e8d413c59b5011dc960b28bf26c06c47e0ec88ffcaa9f7cf2f54d8df793ed62e7cb511d26fa4255bf9984d7ba0bae2b7c92ab70447125484a30b65ff114322dcdb043e4fc8d8774de27893b4b7c379ee3e211e0855a2f40ea26e65925422a900b7fd9da02241e39dbf49ea7185e1954b30009cc99c82e969a488b2332fd3442794d8416283c14eab4f14e0da1b44a9c5195099f0a342ffdd66cf6e459a22d5a861bedd547ad46220f1091729ed2d83d0ddd0ebfa89c349f5059f0d5698a2d5e5a7ae3ce9f3b9a0a7735e4ed0e3f45a454966348a7aec957192a206fd9e7569b0a025ba33efd121db26bfe91075fc155f5774226193a0780a93865fca453449795a3903132903f945179803f198f4a84514218680da0b8966f783de4d98c9c12a1c445c2c48b7e2154e11ac8a01a8ffe8bf7a1f6784289699e745a3f583b2eebfc4305972c2ee3757ea85214601a2ae0684d3d790cb193b035afbb9d791bfa6034f0d372a1c1df80fd6c156b5bc2cf643d54f1ac63a028a5b3717912a136af221fd6babdcf551dca62ee76bec87d4cd53ea90ed720372f9a20e9fcb9e2ee1f5b2b54b691fd352bd9eea46af69e9542cbcfbfd021978f3684b5305702c018ed2774d7a5bb8537d5e8998ab83588cb049b764949f81fbaa5d1b3c7fa3a52cd9e0959df115607662998babb1b7eee76b284583fc6d719e9ad2d83d2d1c1c80d9bd6561006c128215040cbcf9a9ea443d0bd970faee59967c2370a5e0ee07aefb756d6a5faa5da7baeec35ac35ac2ca609ff92693b573357279997023ee2870c3f5ae81806b87cfab24bb73d3c6b35643c8031ada9dba1a09ce943b95d5e952aaba2103db22cb264d60040de95b1607138e3448c8f05ee2fb1710109679b12a01afcb7cd51c42f998790465e6ab7a0e99861edbd5cc9ffc8b474fbdb87426d8d4396af08a9c8060d2322b9978665d111a518b48f66fe73f0e3baa7d3d20c8ea8d3f7db8f51b95b76d8a72244d38d64850600ef45470ce62367a634da52475811d17a35ae098eaed4869b40658cf5c4613dd5a0822503d0e4e8e14a436d2bdddabe3ae312b7e6e5297041e31d4d47df8889c0a2f22939abdd47370fa313aafd0d5d9b2f0f5cb872a592f27168a4f73a31cef009207ce118da9e322b8dc581564b1e6c8c36cc073f10a8c6ad9e5e1323ec646fec9371bc74718b7f7552ffaa0bb35222686aba3c38cbed9e05bda97d6c19b1cfb301b2f706208bbb0837a06b33e55fc741f51ab38b0f3e6eefc16535f26d5ba96f8b1221e424418871b4a608355b640afb0ebce0ed3e71636143fa8d3b6426d73dd12845ca600b2e83ead6b06963ec59ab5df9dcb57d77fafe08290fc5d8aec0137282a742bd79d3758783bcd5cb7e25a0646ff740d5a44fa80ff8294229324538859bc1189454ce005aef41d91549ba70192cd1e1492c0402af6525493813b6b6d509c7fdd39679694220b66f06c09e2536b7cd75104dfb83496251528cb6eca12c1303d385dc1d19e301143a79069fe3cb70d13de567f121b9343cd5856e31d6b9a640528b903a840c967b4d897c3ba219aaf5878e9383aaf3a128ba2319f1fd3f0bd300bdda02aea6c7c347ef3749fdba2442f3752400d5597079fca67a5b7e04231459e2fb5a15fd144fe4e801852b59c9e4888820b1a4fa574419d7edf35e1ab413f56dc3973f63cd79d1506aa38d8ed8b9b535340e4aa1731d96de6cbab969f11b9b2d6da1b9f0061f94c3b0b189e1487aaa277d8a58bfc2a8685f226853e4cd0dd10007015627f9000705efc88a7c4fb97b2f79168fdac0d5f302d8178494474b586e50d76bfae75294e1c2c6563426b4614ebdbb2e414f89a9070e7c883dbffa67d1a5c6c65c2179352056858feca3afea79d3f48cd47dff4800f9f221a61425f4044a8a2269eb581fca049a70e1c74cf4b84908a923a89e0c7d00da6ced404e7174fb6f8a61760cf8a46a65f288aa12bc65fd02ce42ce679dc2bd0112946f1c6b0a1db2014d971394d408d4aa530abdf1c9c87f8453d0a8bb994b48c8cbacf6c6f058bca75b0abf306bb8be1297418a7ec85cf48b9d62eeb99401c35538a6d52655fd819c496692b81c55395ee1474338e016249d9b96a17312b392409e43411020797b46dacf5af18a72ba8aa540b82ebf896b81602cb35ffaaa1a12f84cc532424685b73553992ab8d30386ccd9000b288e8a27a728e3e496a8e43768edad8287154180b5875f17b3980f981191ecab2d7e14fe30696a50d0a71b790351d214bdb8a17d94d155b0bf6a8450a50c4186744c80600cffb8fee92705406ace14485e5ed652c11b107e17785c70d497c7992f9347a285e5169fedde467aaa4f1027f803de49f0a523a490a08887714f5c474981821d70d6d56faee0eeb865df10e28c8272a07f2690d690039dca13d2de00e063699670f59f410f8e9184d462a67b661d9d2f6f65160d4290b7e440884c3307f82a2416023e50fa253c4f9ab6c430ec0cb34d15247cd8bbf66095f7d6d502cb337b24929d1db1fc47ce1025088527ab107891af17ddf7f99fbd4afd3065c79af496a10509e42b0b969320b52159d39ddcb3147d45b2f499bf0b5b18317f0b364da56de7cb40c4cebaf1fbca85aafbf377af7d2200a56de218b0c9ea947b029e81410421c9fd56b8538e97baad95f87af15814c567c91490f5b6470d052b889b15462a133f211260454da4195c2bce046a891f2a49be7a84b361c09690593b250c3cfb20ea91161a4ec52ad1fe35888565d77e74fb9be9dc352b6cf33396cc31b1865436d3cf05dbb608714012d4c9c4a306444ed83d734ecc3f9c257c0545d91319264300d88521ef8f7da95a1a9e01d96c9e80d918d516c624036f4774b662b6b4dff82a5b6c37211bc81cc3c16bce3fbf870fcfbdf81657ca768a61a7b2e1285cb9e47e913586598085bb789ede289b4d36de3e6cadae3e1d0428be8a687119a6e6195044a30ec3d9568e8aa71397e65b21e1bb55b9d4746510e4556074ed1cc96c44a9499ab13bf99430476cbf1ad50ef03e1ecfa9ebc5a26f212022c07126f214d5beec432a541e38c65ef30d7b4dfd5a13778d8abd0c1e871f3a731a3f28631c7a84c6da3bf973819f7ba7890f31c7cb81627c0d7de59d51cc8019d834fc3dd0259a6e08cd58a651b97960faf6c04ce0fd96d411d93e7715d90840e8ca18454f560c182477a17286a5d368616b665e6333654bf2405bd1b97be0c31eaf62353a365f26c5801a91c963be71aa3c41b5b975656c061a69498a0901b40c5bbbd33da09e6351c663d10f92cf2d78db423fe425058753e48922e8485d84ffc84d12431e0391d1704584426369d787dc9ee978f44c9817cf0f96aa609b60267fa7d6ac93a3a6f4371a2ac2dd60b3629742ea62f6a45fdd452b265cdac02cb8e8dffac572e0c44b0d8c1dd606a7c11f70e4cace5fed332873767210abdef4a6b2042577b0328df9e652afe49c1ceb8836cac36d5a464914b5595b9930695a38d938830445864b8c3c944d3f988eeb3f9af199710e312d977ef4ec8500f859695904acbfa9466c41e011dd60c9b7ca6e3506899c7e0d08ca3d9d6b2b44b1c86ea9a4951dd542548e80bea5dae5a0359374873b238dd64c5d096475349e2146e2b17a178d70d521f2530b888808b99003dfdf9edda2b75f8f294e7a0d32c8d23dae980432ded99ecc3207820b7d2b8fb7550cc590cff916b0f68f8e0282e7e4bbbca1bec9d1435b82f0e7ba4bb167ec803011edc9cbd6576ec31010196460855488927cafe1468da4ce5a0b0830c85e68e61ffed79050a7cccaf9d52db137b16e641910cafc470f9a7db2e6ef230e4b203a54a52a07a24f3a82dd25eef0ca75726573370b40097cfc6ace036d930c3a4e439f099db12da07932674378c2f96408afb6e1a62298ce5c53fc92c9ddb2a74620788dfed31d332b8403a14ad02fa65b2c19e063ac19229bfc8c03347099419582adbd112c56e802fcfb3d3964f38922dbf9ef0cb14ea66ff3bdb9609e4f918aec01e7adb389973532842be171038a5ef2356ef3f2df1ddf5c77c42cfbbddb849c26a2ec8c9b373c30ed576695da464c2ad5f80b48b98c0fb7d4ad83be2c442c6caf344869733225d0c81dc7b3238284689721a019d83f2327c75e501e02d6092de74d2042f2207d611c4e27670c3ac956da29bf3cd508b0eaa1d20cea165c53e085961521267360be6632e825f5238ea650f28d01863d206b682ccacb178afa796ad36ae71ce007a1abc02c3f3174593dcf9b2a8fa8200d40c22792840451519671434f6360498a8601049c2b11e9714d8a48b7ff813e54c0d67083a4060cc7ba308bc93cdcb4e9a69f075bb08c8bf09fc4260e5cfc64a05a7fda2e981ffcb8eee4ade6b0be38a4fee754dab4d4dadda6483ca7f6c10fb74d7d45a82dcc184ae2d3dd240a0d3765818865db323ef5d73cd42881f773f222478d1356fc38241f9e614fea4ad27d882d708c5a1da2621c0db027047c1706e38e466e19a79497fe95d5507b175a54a21acc84e2ae819d3a2da8ef8f5d70b00aece4b2bcb7cec3269fa9ae8c9879cd4ed23835e9b5e020dd8d1f9af6eea4a4588f5d42aa783f6e38a69fa5d94ff9a092cf6448a926d04afe086129bef317cee04b89fd33240016af4e4a939a28e65925c9e82506540f9312a86dba8b5acecc11859a024df1df69aa8b0746ccb33e7184d44eee407dbbac0f23cb37e7f5bd671fbc7999e7b9779c0ca5074c1826755eceb004b344d1b84c8f158195437523dd82f47c7d6f01ca4e2d4763dd6f5158639995422b148e5b941acfed523207c5b8d6902783ba03ead850ef204e4caca98a8c6c2eb05f6d73aad65fced31e7ffa2f766dff119d2695953748116c30ea06e12163c2801aed0173a27064d2d1d589368707b0568162f1afd00b46386d085a75dc810a887bb0a386e5ab4c7d368be4da5a42bc0d741123b8af92e6f867fa4d0f589f009d186ac7326f0ed346b700e60e44d89c5f7a32846e6bc40f61f23618eac8f3b98d19a343312a4d56826b5494db678a099993b1307b9f78503d0c9d8e6b4523ede4d8918c962acd43725e44b60aebab74096b48568e3896245115bfb0c29bcc7ba6590b5871ef5906a37422f3c768d2645432ec7ca3d776b9d23d3b3b9e57d7568ae45082866817b20deb528ab903af46f865e2304590436c1f7bef7f11b87a1063790690c848297a0a10c5aec1751deade247cc8780faf922e6f6276b06bdd9498179b2318f2e59d891e7fb6347a1a5e0fdcba19cd0f1834b973a9106604340f9ce881d4b2a1505a8a069d1d230f982a058c2e71ccf6ae82813931bd4037bba9a30783d8666ae4ea118655d9f50a6654ba00bb1bd6d36537deb8d998219a7f99bb501b6d7fe8ae07f8ea5db259f4627df5da812af86a06c4fe76150f0957ffe2776616911a47eec75530249d2e690febf729d1502e0016d6ff2fc315615f34100d92a9b3a15dbe54c195c5ee08050275d339375cedcaf559fa9b69d3cf344defe0e7dd050bcb0b9238908cd1deca8d745d26b2721062cc8348c9b65826e6998c1e90acab9cd6a19094d3810ce40be88c05f52b766afb926257327919d19097368890a4b4ab874600999e75b377a53875452a9a3f01fcc2878bf1b3cf2b9ca5b9401f40b014a232471482c026f29ae920e33b748ff7790c5cc620ff4f45e5f0a2c50dcd286f2e83cc60ea3df0e860a1eeb4256b2ea59e144be00e46699583d8b6d41ef67644d5afa6702e919c030a069b87306f38cae5f4d81df9411369b04d4afa8890c189bb6e655b208ee9b27140c6423dac652c07d66ff6f32e8f8e5f9e6f92daa80a9ef2a2a014a3ec1e897f921daa3442e15b02f015a44a313c79c94679ea54247964f9e3d441d4980eba17274eb4f2754260513cc91986de149e6cba543ba91fe9044413bc56abda7e870df40f81688419f97deb22d5700735f185a66a7577d3486f13020c4df9b45817b005af75e8f131a5b0a7da92f223ff5122c10152b3172abe5b288bd70426080c68ac68245e0dba1e2fb80daf0431776c599452c2ad28fb120b3cff8f0e83717050d158342036efc2750a997f485903351c24441971b711d75eed1e932939ee15da4c35207d554ed4c6c0f38e7abe3a7229f59dafdd0d777aa1cfd9304ada9863be3ac809deca94963b8429443a2753b81035b23df0faaf7704e2430cc4943444eab6c5fc7dc6060e633c343524b6980a72893c4039583ebfd91220842ede508815fcbabecd4f873b1cc0b384d309e494e0cdf2ebcd5d4aa64f1bc14da309242c87628fe8399e78e85412444e5232afb5632f0fc61195a6fab536cfc94c9d026eacbb177a04566603a8120f1c9cb7c68fff440cba37861e7968dc0a229a681a599b4fa87fdcd400958383e30295088ff09bb431b05c8bd06d19ab136eba692dd14162a00e0ef59b986c73030924e93fa6f363e109020dc229217aae790166a449b56bfa5d88306203f9bf74a135b64c3090d8c9e00e827865019bb23386dc8c842480ce83f78236239be619dc6d87d825867c4d5a984e6d035604c835efbd7d3be1a43d70c3f54e2782a824d157cc086d856160fc2ca363fcc4dd085f4f3c3a2f2e33fcaf7aaa05f95ff2259cac69b84776966754208bbaa9d886596d29ea18a67e5ba4df5299a097d9058aacb4a7619cf60710443885e5f8a32861e82b817ff3b4c0a30ae95448eb44fee710de1f7ef5302e3e5703dcbdc2f8fdf0b0fa06acbb19d45d8c3f478542a04203c1b5b3c75521e9e68e455d9d3b9d95a40bbe082c78bb6b0485f191b77e1e56b163cec8403c4acaf6fcbea6c535f4249b300382fb66cb45d49b0e9ebf155c6d0792f583b8a4102b124132a6ed9dd62d4ad176ee379473b3995703f428e48f55046a328c91a9e43e870d3b97451ad770bd5308b6ba8c8d27d7aeef4b06e0440349186aeb523fe369d649334aa112f6a496d71f4a40aeda917e8c4cc6fd0bc42000fba5e7d22498360322754bda9aafb19af7781e839fa20ffda4ec8ca9a1cc9ab54e5d589efd485c59f3f946ff08ef5cc74bc62399812ca39e6a77796f72f2fcffb93c167c8e0fc67f66e1163c555b2d060f21087641af2f5ca1aaae429dde0d46487652a87fcc70dd69191a5ca04c80f7de2608cb6126722528da51278ef69f3823c401e6cf1bb05eed70634373b5a8cf42fa2a441f946e121f56072158118ab16b0f193529f4dd7de14c30768a57e006c444128b00f7fed89875fdb04d3057fe5f147da2acdc0dfca6369a5aaa0ce74a95be4de05d2df07b54d9046a0df1b2abf1c647ada31638f5e96afe3714f8047bbde4acc8b0a1f79bf6e0df40d287c2c72d8c64ab929dbdfc61cf98861bdeccc2ae3bb582ee3a1bbfd17ab809513306e20f2867015c41bef4896349f2449a05664ef793940a27e32bc2a43dff656b68072ed15a8bbfc9509fc4f7bbab60989102e54dbe72481639f18d2ad453e7cc83069b1425f62e88b554f9ecf3de3e397c5d1f7988f281ba7a615be897a179a14a6e27474bbd89a387498dc09b72e724e5bd83fa352249661d86ec06e0a3dd9a4cec7241a44f513a9370b4a602c2aee49d222405eca59eb2219402b477cfdc6c03ca3c0006bc05c1369a5e5a06de61d7f2ffb0b742b1ab56fbe054492399e34cb14cc6d4d4f60154ecb3a4cf8d2a1024aabf891683f1a4bea37e552000d07b8654b82610a5a011f2c2f647e6596e571bc4e71ee598b2270a36fd869f710525cf4eef5aabe253d514913f23ae877100f7d294e8291f62f6c1621842b72d3cb4de721e1cc53552413a1653feb252887c11887a091b5b8a3613347365f9097ecafa1c2cfa8b9b624f3f79cad07afbe4e4f7e10cef47ae45caf047645c132629e8c0cb5c4b32b478e8009ec794105b38700fd1a61312f1ae11bb8f91e4e4df9eb90c68f9d806759904182ae760c5bc641528c237e55a52bb653c3fb28a6741284e60e04e7d498d910980419904873872280f7a971be12f198c560d6630fd894b0c6bed0116320322b0105c549c3d7deeb57da1e4e41560ae390e4585bd49982b0fc2cbabf2db11d9863cb2eb1d1d566047a057952ad9305a8a92af529929d577236b6133bd686cb39b83198212fb704e55089319f3fb588bc7edd4c6ffe3d530a32301b2e707f779791c6b0201d49a119c29f055051ed274470e594e06f39f11284426eec88a6b742d17b366565d1c34d71f4b0993738014ff07145fe7ad4ad67520f4031944291eb69e0311c3298ca078c65bc701dc2bcbc16718e218973a2c21104bf437376f6cc8be9d2415942c830e0a143e467d76a6210a02c1e3c6db4373b2e4744a78cc9509df08f8dfe9911e0df5ab9cd406cfdea871c778967414523910946d5b416da5278d8703bd3c0580433430d95a8923c78c51c98905027c98678f0f02aa04290309f3ebf6b3123b6ca59544b0429e85af49d24340fc224a020f1da26aaa2d5bb12771b8e4f239bf91e00e03c27c4348c2d799e18cec62e9cb24892ecc7658edf0b8c386c8316e138db9732dca696d0b9bfde7f888bc82983d1cce6f0192ce351f8b082449f93de48dfcaa2616ee01055c0de8dcf1cd9b020291b4f9e3274b2d0325f70224beafbe2ce186f0416037e38b793dbfeb9a9c58fbbfe369d4d9a225fa38681e4483d8d2a82bdf26ef80320144bc48dcde27f164b1bcb41624ae2b3a9abec2184cd396064f03056b5666148c320bcd9123a0fe0a80bc7133578911c9039b9907f83f6d98c6399b3d478e15f86d9e7746adfa11096b5c6d91bbe103f67435200e2699d809e3b04085bde5d16fb72b2d21e2194290221bfb90e82f2f5116bab1e77439636315604be49e381fe9e62e068d4bd1407ae880118d3653d63bea9bac73358dfbfbbf994195478f70ad2cc905bce70269c7182f93b2bbd3b8dddcb47c0d6c38660d0c8c26aecc30162e106e93b4073eed161e2953391dd2b3a0c26e7129c05323dda081371eeacd74d9dc3ffed0c6fb7256676c8b49d85a6fb6b00ab6f1e7e78ef7ae12bc289c252df4e48015717a6394b871b0349d215aa20b967390ab8bf68e84b9c233c18a6db8fa4fcc478ae68541f95a515755cfff6d8824c50abaf807b1117c284ca1d4f1e09de08019235e302e0b003fd254a78fc52b0ee9010c83d13a430bbcacdc72e4a9123001fc56734811d838fb2e0ffedca273337f9a5fabe0fd8f7c37bed9ab972a15443000f67509324820ad5e5e5330405784aa0dbbfc5f3d305cc76d7b49fce867a199c9dd1379b30f5a6ab66b9972dfcf41acc5d21842c323ae9f0faa8ba63cd5a228d91b7312c0194f962400509e48adbc4f20670e064a65a885ef713c20a45384be644920330d02b4c6c87b5aa6baf2f9294f43e952bf636fe5bdc55c5e15f45cb625ee14669d5a803ae766cd12fa1e5a0a3b18d8e2c63c0305db07063a4d1e438ed3299bf30e7d8b119de201c9783cea14ea5bb21042f011949569f142ed8bcd1950b65a62674c01b5e430410a80d07afbce98d22f741025f06961eecc24dbe3bb485a3f40666982cbfc9b0c2e002a92df0b34744d747e40cb63d2bec8677ebdc4f0e5ff94fd9f8aa8ca9f451d94ed3007cba3293188e978805ac6b76272d21e2901282d0659c74841c7b4fd6404e05d582c0cf32b4407719bc43763cd9b69e7712db9184d5644f86ea58931eb3e578209cd95cb9dfd45417c51b0557d031a31ff6fb0ae84ed00a3f6093ed4036b07078611ada298f862a46316301045b06a5c4a9db5b9eaf35c96f297fba2ebe79d011c7c2c28aad16ae66860ead3b4409aadbaa6d0fe473453d5790edd2d391805ee04a63734509257325c7b42344ebef49b493a1c84140d5783f615b2a84415a76d34e39b9ecffe610a12052fd63028abc953ebaa4862ca05609f3e01673a0997ee6c63b94d441d2ff224a463ed391ee61e90e0929f2431de0e39049a92ffa4a5ff16ebd4ab65dbca48eeb8a8d6fef333fc10ab0712901e5fc71d4e0870ba1eac5eefe6b2aa9fe98d41da3acf40c76b6300523442b5dfa98f53d3c12a07f72dd2d67b0f86d4f55a17fc2672354e0c3e787349684fbe5efb948905a1353a14bae44a1f906b6957ef7259c65a74c44cdf16b5d21ef67a1867c6a5f59c4824fb8ba37b82ecd1090714e317232426c11ff8f2ceff23b92eaa6986c213ecd26f0f74328b12bdc08396903b12373a22c062ca13b44eac461cefb1b962d4280cf6831fa450e2cc3a53fd3ef00f11fb2a31aa160ec2448c84128afde1c6e2cc1f47e64db11855cb1ebefaaf342ed7aa16ecb4070031f152f982c871b3148cd0632dfd84b5c4a3406513c2933874d35b5f323e6eb8ca132cd99b3b89422b87931d9b362b34029c56beedfa098ec37ca3f446d22d743f0b6cbb060ae3cc779ab9dbdece0f272adcab520fadf6b04b27404ecc45e9dff072c67afdba582067375ca6a434c939b93cee29444153515b9b095cf4bee021cc5f371c832f859f38758220981c1d13f2ccd29d3893f75a216f18f1e2d1101e36247276441519b8c892d106d9f62bb73b6117efa0f1bbd1ae11bf4e9fe11fc61a4896fb883f5f68c6e113d2709baba5ae1b8eca6abae2589939bec6b00ced3d07d4e4be373607d7fe0f0f2f8cd749612e7f52a9286d562f916e949bc596a94a6d81d317763bd38b4af89a2485505124bbfd751f2f9d50922b8bd6e4e4edadf2db04b49e7a52de95c9aaa5273cbcbfc1b485a454d420246ee3357d6e9473023313ec32bce6b475c0485a8f85d711c26561c3d138e2472a101abe5e2b5fb8966a2f48de40e3eba69c2175f4e71197e0ecf79967ba830dbf96858029bb85e1b48d5c26bda8d11a1c00a241296ea906b14b86454250bde3571c0120ec2417af8bd3d8345aa17ea22e49fc82383c48ec56237bbf9395c24d7853b03e32d5f8ea81c5c8ea248987a4e079989ed82d6ddfee07b4128ca379378754d18c479b761b4d565a156264d623d8aa231d88630d6665213ba902719021551e32cf77e2b2dc2988b68f4fef448d5a80bea2638e0324882a4dba09abc16e9b65d0c36418f0c0a3d2adde66fad1bea868682c6c123370975721b3865df3fc67a734d867a8923e730d3114345985787385ad954560ac0ea119caec880109531947371200f9f77aaf44461dd4cebcc1cd1de88b1bdbb85a936f5ab119c83f97ff3401fdcbfe4ad7fc0d905bb0b2a2911226a8aebcb73e3570abdf1986fbc67598d0fd2266d3191af0048463797cc05043ace361f00cf1d785e9d93ebac0cf5f220f3cb1dd54a1da74c1003df011a1561b932145c1cc4d2ebc0d6938d48927da118f6901b1747449cd6b91f5d30df89ad1c00465aabf990e0dcf973ac23dc8d9b5827c0384f57678c7b6976d9da661ef930af817b5b5f49ab0cdfb5f352ae0d1f474e3acbed55f11e30673f89479c99ad69934c7b86988208a7a9081c29ca7f3ae2b412bcc7c3f43c63e48fbd8850c2b079c01c6e9e539071511d306e1e1ce9a8e3ee094ec5041aa5ae04121f622196e45bf8515fa13ed36f06466a776944d5285ac50c60c8bf0820bc65feba31f5c408518cd68f2384938a8374d3954783070214368a932ecd183026353a78988efb5ccb0d4fc52c86214aacbe38c669ba9c923fb00420a562f21b8925e6124b1f8a92e0864020c8b10ad02cfe1a12bdfaa63f6db65934302f3784bb82dd81349f6ceeadf5f15f958c0205a9a6ee2d5c1095307c4afae9c7c05fd6b8c550f147802d526c9c970db6154e9e85524d12606ba6d4309f6ad68ee1f56e4f4b05d5cdf9e04423087172cdc915f2b0997e4d85c5195c0e15f695be064b75c5ba275e8f3e1ae66f2586932a1cf07d01289d9ad3d418c7fc44cc68f5e2bc10f1409748d6dce0401ebe68ace1664de250cf6ec1fcc3b8f526c6c0e45cf2050efc3b501991b70339f30faf68d2dbc6222b4fd283b5a023a3dacf83118a1279181fc1396ae282e2d80916669a6af6b11057203dde5a239af2ce0b98c8c3e6725473c290456161a55bf3f510cf88a003fef7ffe352fb1a863b247fd6618fff2f30e7cd22dcab2cdeb732abeec22faae1595312976b747c2da8c16df5bd03238ab1bbd4b4c1adfa3be8e121cd968020ecdb983f599789197873a5415d8370f27fceaf105eb6421a7ad10bd3949c87f46bcf49ba152afc7b13356d758b4b29dd649e981696888ebb4713193aea68a5270dac0123dc9eb4b48433f7da6fd283efa1f8c5fa15d04083ce304989a0fc34b0c54b0a2a664725df1d601fb64edb54b84f40819764c23b02a8e7f263ed733502312e55ad48fb8a5799831fe01d872e0bc347ded85ced9eb24dc6cb01c633d4ac16060c7013ca328f61dd1d0613fcb99b75125012920587a15e6df80d294c85bffdedd80f6f7d6e877c7a4f6080586f18508831ad406e5794d8bf64deed5577a10674c3c413a18691c2733fd1300e47f514d2d7db9d3a6f71beb9c92ab423f09b5cdf1bf2839c924be137e9eed693f99b291d777fc6300b191d998d84ac30c5f03d8ead52f95333f73113f3798350bdc2216db609cce5163176212c96b39330e9a2eb946e019da36383439c4292cf6a08657c2bff993fc7cc442d62362213c0774527c21bbfc1190a46c2db3d0e4ad72589a3ca02dafe48bd6f84ac25a00c3549f80d68939864628c41109fcd30771fb3419fd700742ad860cbf950ed893142d89cd317e133146431449b7b07c3a90b1e2cb1ac948e3bb793aad016418d97a6e465552b9660e3e035b7d2259d49d9a2e78dc7325a5db1ef8fc57da4711092d9e1a57bfc913c5fef0cefec043e530cc3a6e09934cdd701b2d407a2210ae7986a776374c20654c77667bdc007ccba5ef602e511a56c0378ce3a1848c16097a82e04e86815d86a7af0850240603a7584925843c1f1df1057e4649e860505a70d94768eeebd88983f3148e9f87061215c9da207af78069918477ba30c69f82fd2fb8f7001d0617c311f3e0cc86bc3da4d331bb5d37b1ee643e2b13a494e03e5a369d76919bfed936a9d5a5a1bbe71a180d4921aa00f7a3a150f2fa22464a713c2de9894d202adc7cda065ac82a3e1a4a41478d609d0fbf6446af6da733af73bb9631735769bb46069594ed3be87b110868db43fa3e53e4e6cb1aad39d0a57f210d281fc0647f3418e83624f0b702940a527d73346d0eb8688dea48dfdbe2117c8f82cacda973ac5547f40d2a295aaf44f08f0f587d3634f885d813a43fb144e80afed1e59e85f1d4ce4057e771d2d97814394dc4b80f6e83af198f36a4e1244d6b1109909ac003466d5e515efd1db7ef5c9701ccb95b8f64b665d6fad27091134d1a83626fed2104143fd873052ff203b7a4406a5e2a33f866d68f5be48f9842b5a1cc4d1979d66063f99c13c1578697f38a786595d788c6a197be914a47487483966d02c286a5a420c62091228f59db06590326a15466d6685e4ee749c317fe86f7878258fd4b882c91b3e8fbeaf26c02f28bf88c3fa00881d2a2835f0e0a98057571772f437895094b971c75298038d49ade2d8f55802422cab1deaffffcb1afb72ad35c417993945112487b0888bb5e3cd09fc26855516a4190ef18485b1005962bd68d232ea60434504b6bad218926ae1363d0bf21173951d0954e8ea78ed4d62de032337d0368d98c87b0e4d6e48796c03fa3254a813a950e0fc34f1a5f279311978093f6354d7d43ac5d2123c54fde7c7093b5dc775027be951084556a579454cadc32befd8cb472d7ff0cc1c49a82f1fa3bb620c8bad90239cbf8380dc04c684a50ff0236fd99a47b08ecffc45935db095c74f7330fb36b8c257fe089a06f0549b4634e3d29b847fe1df93ebea735e7f5a176d8ab4dfc7961fd03760f8c305b2ca12afad7a9f327fa53f3df36b1680884069a507ddc7147a7fb339323f596c3a323aca30c4671cc23d81246409f7eb469eabc53e603e25495bfbb56718c88095eb671e1c1736be1f5b3617ca1c3ec4d0e7a2e163348d35d694cd7975d9d5979791c452810c4a7287542dd052091410f71e99c9f10fd2ee7b34704bdd0012dae9d3e98d64d6ea7a4a95141ae0ad6745c54e2782a1997ea1cfcdb36af037a1695f3d573f11ffd34f644e4787dac8f876217dc5142efc4bc63b10280e4a9493e8d11f65943910218dd104b6912392cf72583343cb11b1d3eb7f3a78392f651a0e460891488bdc3d01cbe76b065b104e252bac2bbb6676fc6159253155fc8ae42d0cc1e2645247c110fc2608cd2f97b6359427236404b9ca1bbad7dd48c637f4c654efecd9ff84d09508419a64348a57acdade79fc4106e444988d1b10ac59f7c807510a59c15dc198f1428c2d4e4a9b238b6c16e21ac151bd42ba5c1cdea501feefef3ba75fe4bb4b2093c1a4cc5d5dc61474ca3c963521b6da87bcf18417bf1b126f04b2813d2bcd7f5ac697561c8928eeac1c02db505a0834e66ed0ec13a1c759e9d8ed438e3892063cf30722261bc6e0b195e7c9e8b71257c8c0a2bf45175c1529ab3f3a6cfe53cfd9c024c677ccfc590064340a5a7eea9ee11869a00525802a7bc8ae3cd46956b868eb659526d6c85af719319a14685f35729be128f8dcdbdc4a80df716ef1b9f05d2b52c9ed10ef53b08aa39f182ecc778d6cc745d5828bd6121b62de617d83744c2043c446f3c6bad0d1c34de99fcd6ccd461515257596eeb1b8d83d846cd597d40b4110fae69dafda182b7b8dd8841b37caccd1463ecd6f06c917aeccfcaac82b6989a591bd014166ba4fa897f92b32bac9f6ac3f1720e311303007a591eefc3d219d51eaa01bcf3f605461197a46a1084ad3d5cac9c85f3f479f52d7ac6528f4715d1c633615b531731258541bd3d1f6493511ee4427a114b38f34ccf52fa8a2e762741d65003f546271f2e8f1696462355e6ba037716c532bc71b8b32972964fdf8e1423df9a9cd4425f5783883c1cfbb2dfe6a356605af981c6d893a80be90c574da4b3ba5759c5817a32c959ebc447b4ab958cc70cb73f3d7e824720cbc7893fd4738bb0493e47ff1ddfe2bbb882a7f588c7769849aaba5a38b5465b8e9bf98a8583f1c040181b04fa2141d4085e335f4c346eb2dbbf444ce7ef4c41c72d3124b77e58a984aa9438b2902e5aa93a9283a672f213fc3dddcb028dbd3d564ee01cdcb7904e497e141a3e4a2b885248e7dc0d71642fcd01cf62ef5bfc7c0077b37991ddc006e60712a63b8aa550867c816dff28d583082834633c6e58895df247e53e19231ed16f3643c12f4e11fd34df25373177837644f45698638d3a90c0b4a70640d1f095776c4f2a02cdbd2500ce49deae62ca8796ae1eb42ac88535ec28e992344581d96220d0d1faab99a9fd772461db65f480e725a17a12b91feb07ccb6e05366c8ab4eaa3d8d47ac7a63208d994de2e72d23d146ce9b24e6fcaa684b060717d787ad53759c832aa83e29dd62fc6bbcacbc8c2974cb9982e9f2f5be0c8ef6d7ecd2fdade3e1e7cfa9f4a9171808546ca88762cf77847ba78a29fe32495d8d4b3704a58b6cbd70696b2c4fcd74480955550c675ee7d566bdab61afae3aa4fd0fd070397a31ef3d63f36c547df2c9e94cbd92553108d4390d8da3612d2667d6ec5be66bcd4afedaf6c817cf3200a09fc2c27a0a33ec60961746f70ea7a797982c8b2950d5442d223df67327875b1ec3fed4a4977f9de43fdd6d895b915404caa6d716f8eae17dd6e97b86ecad83d73cf8182ce5f04328c0f4e77cceced01dcc6f0642b555db8154a9f0a42de396e3001288138404e9f9d5c404e7df66d46869a7e4a1d655ae1a3ba524e934ae6af2395460456e83d74e1158f8c326b9c026f7c2d8f25e210343dd123a3b7fed50d3f513886eda2e111a3cf4416d729ca4353d964ad7408092a48070ea8d9a1111f9e6860c5a7017bc71f40af50244d85bd7e376087863f6cc29cc66bba5498c07082f0e743020cfb8e4a05f61dfd67f39119043a44489da6cb7e690b8063f9ea15a10e28f8ea6d9747063b9bc6982d807b95c2f9ab396dfa0f563cc0d01c7061f6948f70412fa543d27ee0814bf837e1ae68f89c3cc4a9a94bc1b1810618bacd2ac74358cb5b133cef3b0681a0583b212bc445baa51398ea300169a4e65cd1bc5f9548841729616d74212a7ac49400b00a4eb9a5321412510e9208baa5c39e79fa469f56f122f20ad1aeb54b48a00ebf8023818fbcc66844990a60e0fafd6a5bf06c3bc7d5191f25a2da6cdd9f0f9fa379cf787c44a66bb96f754d406042ecfe4f7fffc97dff00286040581109e8fe4c5d80dd4fe0b557ed6afe3b81012b25f46eaf0fad77f2ea68187f57e9215948a03fbf87e8faf7ae12c1aec60adb64ae79f99377afd6ada980049230a474654cbceeb4e5005856ffd670fa664a130eab9e12c13ff1c219e9915351604f013b68319f392fd8357bd0a6c0e06e0185492f11d44a5431ff193f54bed06c45c2360771227f140931ca77e25d16ced0e192af7bbbe8e25b762cd226af0c127ba1840d1445a6354dc78f3093ebd62057cc516e3cb670d40a0baf04c0ee455d030fadb298f82e970b66780d65da38dbc7320d095aa87e6139ac0afd21c880501fd9505c9efb2d0f3ae3d7f33dffea57d278fe459c138a0a4b01f01d4d84f828003342e9681984162b2ea8fe3adfa7ac624c2947b15fad43509a3cb2e3b084fd79162c777f3bd0e9b47c58d53ffe69c6ca35c926886a28cbac29c3298263fcb75a80731485fb8b0360ff56a9a167ff1788ed5df5ea6a3289deb8d143729c17a39631dec7e1d32c3d01156d20d025c327722495fc85429cad7f5cc1bf07e55b416bf43451346786c468ed366c79410a57cc6eb6767ca31ae08f192bba73cb242170067cd7fd897f9a261cfbe4099ec5bdcd18944bc74f63f37a8e0a5c9f9153e9e158806cd887f8a7baba112d587db329183a418382cb4f7b7f06ace30a79907ef5b1e75034d0425254ba979f34dda2e541ee80d012b5bf7161658f04464ee57cf0b28be77d78e48c9346e0daaa0c1aaf29d0ea9429e21393223fb5013f84312aa3a64ee14c99af8920df6d013d22b078f3fd5c85dcf002a1150373af39c18f76e48e3d6c8bc48c9fff0735c31aa84169fb8e03bfac5881e45cc04d6a7227ebf194e4934645c334158866012e2a06801090c0c32e80f21c14078f415ef08b7a15661fe20354c301d22377a73760d3dd514ab15dae0318b35231f35f577b2e259dba08b2be1b50fa9d102f8c92baf79283b1aa0f796ace41f15abe83a037eb55e038e35fd64d3e7a25c63500fb7ee8994ec6f25b4c57c3a604a3ffa31395dcfa526b564116e16de24b18eb3767de3978e578e962250aef53a550457c59843a16a05dbaef234c151f84daaf29e40c7f32dc842bc0e6a8d76eca11d4a4b30c8689799795124ac0c42c7d29a97c8f6f385b8cebb03e689010e0bfec03bebc01fbc8b10216f698ba9c0a28960084c613bab390f17fbfaa9a802b0c9b447307097d7c9058c9b724b8e869f24616050f6ff86c48228ce2163fa554a31e41e18bb640b8f5f7bf8dbbcf468a7c54f6836df811a0119889c162c2f63ebaa0a74cd04678a3fb7572802197a3060e19620b8f6b09b493c35a61e13bc9ff84dbb9b7f4d88d1fe92723116785dd43855101c39c6f4f16db1527d6778f34df72bd81f97ed5c08e6f7f9fcb0bfe37805e4f1a14b4b00b3689e66c86751d53c74af10950e11b90c11f546ffc73ed8df10950160f2f4ae7c30704d5acf624b845fadea6948940dac7c4ced4ff83d6e1c1686e26b6e569e934d22012bad1382ae60457e66342b7845fe5962c011a4082eaf0447cd2c5fbb80b260968c69c53eace654daa0ada4660136e8e77bfcd6ea7c52f4858a4376a2a83c5ca145dec00d37888f34f062498becec6b5f4c1db00fef6fc52c731c66ef43a4efdfea02a91a46d6c19fbb09dee2680abff3e97e2d1dc5f5fa5b54b2d480385773e2eb99e90722b3068c2444e10900e326c580b0aac32f21f890d1a8bdeff41d7ab353639a7a21725c35df20624c4282d1474f953985013963589e8534a74e7a7e8b8f5894e1d3ec5deeea67922d7b7a334faeddd36a62ad22908d8ef1d0623701206e0853066921a0c7b87eda13cf9c18d4b0e0f0e4e47d698855292ab46022d2719122d9f1aa208213e4a94c1327fd018022eea1d4445380f7cff680df5f882f7dd6a19246880f28b66fc0f6afdf26611f988e1095f6d27f59fef97e01e294fe9898c1e007a237fef732aba232fe84e74b88b6f4a4a7370bcba09c73aad1874643f09d5e748231025651c3f52c667a35c20bdc9a3196f6105b483b3ca178e9d53404da9cf51fdef71b5bda99882aa4f402d081b71211da310ca3ca8bc1f166f305d7ae0cbbed75670f3beba3049b740867b50eb113a218d6371c0fda67ac6479d4d48bcd17da6cea5bd46fa4da842084b1c54332149caae26051ed57f5bcf1017dfa5946de7d770af2122274228f718b4acad515d1bd93f01f9b8a8862d014f7f74ead8e431a86cebad7bf1245a364034ea0bccc4d9472fae188ea46d006e6620ac8ee42bf71447aed224c4e9ef0748ca9e2f9c89b6e4024e3b22270c88d29770792d9e19be5df9ba0418da23ac67829884b75e9d9f50de16a11f1c10ba32edad6c1bebdeadace1ec7a87280794216cf31e10b298ea2ac399482befa9c6dfabcb93a4e9c1ab3a6fbff2c1de275c46a4582705212481f23eb33d0c5404594d58dff84fb64b60b13d103ec58780dc0f129f550ad8f33ffc386d9080106455272f59c049855c179c8c21d80527724876c1492092ae740289884b9c7c22e31a2757e40ef0b4d38b167a614633bd6ca3702feae8a1977c74a71784e4eee52215f462927a7aa949e45e889240ef548ae3886fbb583a0a31203a2eaddfa7185e2980e953591b9684e6379baa8f23d621d93c1d6f88479ae230d317a059b23cdeec3402c7837e8f915add8e4cb166f61635a2a49b90323f614a88e9cd67691cbba0bd83090854ee1f0fd8bd728199dc96ce2af4be088359c5f898302d088fea92fc54d1f2afe7d7fbc7f7ab73711e56e7545dda480317fd5073312e148c70e1de5514769a2b4c7a4520e7f38eeb6e91b1cc1b688790c96c6564e793d403978f693fd4dc33ffba7cfd71aea53488a88052d82b18f09c956a5b9feb012221e640f1767e0dca1cd2f8d20e92caca8039aac851f52df1829038bd744c96773c72296112bd63dc27dbe9b23632524dfae5acbef9f9270b90f33ac9b3376ff894253097722a60f119d2afc401f7bc3e6f2a0dd013d6e613433b4975af581b0cdf38eec41ac18e11ae127114e2bb0ab6353aa0ac9581c833950785cac09dbf27d9a26c8505018e2197dc868d4d16ec18011861235de834953992ca07327b2318336361df8a5446c81a7ebbdf4a897afdcc43eb81ff952570741173cdadd542b3e5512efc1ce8524f4a2813d134774beea8c27982d6d0eb8a7c8a30155deb4a7329d08b23edf1068d03436eeeea7ee07757d03d55c8dffdc41a5a99b6207b06d01218509949f54dcc7db43c967c5f85ca57b9c6369aadb8470309a31e14f1c482e6572c438a017ec43590c87ecff1fac3e096baa75d8e7c2a89e2a7d8b5e0ab9ad8ef4d2a9bc3102f24fa1d72670d21421a417748d05ee6ebb93fe3d69b2e3085ff7c7ef254086244fc1b60ebe60893f694ae05fcb1e1f4109e3b7c9b2bd45fced4d5071f4adfb818c57c883fb4f90ac5c061fd84554e39ab2aab7eee4bef65ab79334771d8d1ee0e6583e97b33a5b6130853ee0eec17d4f3a1f3d912da47a675becff4c8ed39640d315ffa1545f02dfd298633754b88d3f3d79fcac5275a1a9219aeb2eb3b1b221cb67634156e04568d0df60f29edd557ee9b0a259763dd57d73b399833c796b093a399f2e7dfb553f1ca94e375f3dd97cb33c75a30b148605dc2438e59664fefaa0ed997daff941aeed5536cd05548dc15dd1e0de730a767b94a3016ddd381b625c9eef28c2c8e988d9ef684d0352081dd29588a3fe1bd7bbed5f289a47af54beba02221042347aa2f7356f7a223b5eecde16202b140ff263213d6bd8faafd6b6efff9084db6b770304f32db38f1924d88503b32e1628ef0d426955146fdcb6593220d887f8c65a1a02ce07c26c8dfe39c9a1fa29c28004673b987a2aafbaa3cb8c8a7f45895a086e030da78e254fa17ab085fccd70d0b259df967fb3d4b34f15f352e12fe9305fbfbaa50a8a616abaeea227a617995880d647c7c2be1b02a01a60ea3a7d18223086c97d1fe5462a5b006f0e6e246a98e006d23efea814b66824a12624340df427597b28c8761eba3b2809d48d97aa9d7a8d09787d13decf4eef2b6eaa7313c8c4188887214a0bee1e71aa8c66b416dff1d4f5d92f650550265e944c6e2f894d7504fd1efe382b16e473c4535a22597e8651f890aad45a2c88b2d9ee496816b4aa7526cf974baa001c3940a6633f0081ba91675640a373548886966388379702ba81555b6eae5ea3d8fcb5451b05dd07293e5562caf23cff5b9ba1c4ab4145c54e95dda85d3dbc423fd14dd1c790de3661fa26acf980f65ad86033a4780fe954c845564317133c4869203a1527779f58f3f8c432d03c3fe3945e1187c6e91ce7a794c8060cc86724b3b24121d1291ce8a2fc8606ae6379874bef10358bba7e1624f3efd0a74548ade07f343d5f57aba16d2aee5f3efeef5148d922da3daeb3401035e2525db6f0d7bb214f1abae65cd240bb3c3a2318464c6f2108ffbe4741d3ae4a0112131a14d05b252069671b7f84fbe0836065da717f4654fecb71eb15c6d74295716903c521d11aa237505a6004aec3b745895388ddb844569285af141ab5a7e361ae282e3da6612360d5f3bdffc3c023c620dbab5038467c6a5aae55d51cb79f796a39cd5e950470da3a987b190f863380fd439bb4b6cfb8ae3ddbfc10e00d4d407675901330b531a783b2122757520eb13e49054fd30e6900ee096c35b2d50bb42878ccb04d21a1862a19e958d2c4d3f8a7a8fe2a6ccbf0459e5efe4efead5b494c4f715a27f4e0c8da031ece016237a0ee89b47122692c9519aead480871cc2972926efc81357c462a62841e158e64d09568c30ddf43c50a060ee8584e537b7ce1bb9a2b4fe4510750338276a19e0a69ec609a0f0dcf41916ee2b6f0d53e1a1ae7013f8db14b4d26dfcc4cb9cc709612d648ea45b12a65b66dff10f4adfc8d4cef3e1303dee33b886bf96e5a5a6fa53d4a73d2b07446d9582c96137e79cd5fd3d3bdec84a5cd19de4574c6bf18d742172d495b2cbaa9976f18698e14026633857e98d34d8da061d5e8c42dab76241ba0123af85df10133da51859edb3204259fac5bdc02c3c1b7c233853f20c33f7b4ba6dd73e10200e11f079752040c4a5608a076c2a014b54abb9c02cd20a9f11e7fe1e5e633ca17cd05b78b1a0443b5e3bddf13b71aada2ce2935b2ca0c9d118e1911a0760549203de36ed8f058c82e4dbb3a7908943a03a574049acc6a06d2d47b93373921d14b5de956390e7144c6e39364cd75c09c4747cd46ca667100e1d60ef259dbbb1005fdd09591e3a65a734060839d3ca5f1a962e55fe112afc5fe66dae8c9ebaf563d4e81d6d69b73cf32ba7ec5e09b47cabfc78ad093b92989092b56fb6e3bac30715b57c15f721157fd6064667db47b51ff1f7ee0fb58cbdb235f58ef041452d5fc57d48c59fb581d1d9f6513904ae48fe8d46ea4db5a331c0a3ac3245d62c38daf84c0cb41cf44d24b57d79fd6f889fc7d43d75e108e51d088053a75055998c82c04e856eb8d6f2a4735a2e8be66d5a90c5642a71ce336ff05ed22aa632856c3f3860637312f0cc50e176f8114785b6b9a83341ddf8c0c50db621b65202f5400e50d72cce22dc1620614bbdfaf0cde0bf09468bb7a7a41b3130a96e18894cf0b3601c27d920c7306bd76da16fced6fa490e1cadb18287e25bf62e2834a55f004990a8a8f6b17409dfded9ba75564fbb276d72420beca8b865eab6703d304413d4022c68ebf7e13e56952c6ff2efca1932c23a62c8060b6807c5c8df0ed66084f5047cde46a44c4f80f8a6ae24298e3e8376804d392f174ab4e05d12812b35d23decdab50da5ba09edb2cd2b6fd2db80e2cf0a74f0cf50f7fbac883a99c943a2e44e8790d008e3eec9982744a897f490df254204cba07c35232867bc99a7e1c9160ad27dee311058b9abcb994fdb9d2b28585d52f0be66195481f8e839e206bacfe300890373487b60a1c6e2741f29e7d11b6ee81bde4bd5feb647181f0c460741f73414910c7a6c0b13151cae7d4ebda2554a4413fb47ad077289fd862154efde90f7f94030b3cc04a4db433866385a5ee3f188e1032020b513c04d4dc307661629208624b33a04a0d56ff03a3ab9ae4a41329d9237ee22b2a08e4aaea1cd1f768b979a7f762b57ad21423083f98bcb0d4cb146a03d0213629699a29d8ee9044c102e19c3a75eec5e71cda74a10a8ae00477de172690980a8e2b144177840cb55d1db525e09d5f2f4f52686be5076a3043b761b616c14b455450d0bbba794ac07002d9ad66032b198378f97d70b25ab7866817fe412b2b577aa5b9ebbd6aa9ea2f80544c76dec2f5e42c103248c0a5e9a80c6257ddab3ab36b1b514c4b76b017cda3e50acbf08da12c26c642525fd918a57fe0780978bbb05e37660707dc15dbcedc264c2bd7a23e0a2ea3f86bcd6e409e63e1c131cf79f7c2b5417a8865d8b25f0f0f945f9c396ef9ce4a3dc381f657e82e9ec665767d492a681d3cc666ec4e8ce35401e305d009e23ade12a6a1b430ba114c98a722857055b2f81b8b260294d4ac8b011fc5ced5e474af7a9ab5d6535fcb812e4ffc2b076f91d03a70a29a316b8acd75c0e9febea146b77a72c4b1f79197efa3d9dc1d02b1ddf421600c8f664e43ea652bbd77947e7c5dbc54b722b54cb2e10adf5b818de2efcd10895b61162ce858ba976fd279edd41b62ae3fb722c4c7ccb2a5f90033ebbcfe0496803ee1e31533672a2a22096cef3d711521f257cda7c41d53cac0a7f97fc31a22f2832768c9c75d79e1e999279db00b4d2c36d1099c50814ea98159a7e68b1b99e447ef05bae0bf16940ff61f17078182e5a80c69305305fccd6bf9573c811706699b7d893c2e80c26933189d61e9dc2735239b08a4245a3d9a654949eae0f1cd6660992feedef9ee08333143f806755a54531104856d77195864c38035905104908d4c4c9e716684bfbf13f40eb655ed3596cadf598e8b653c48399288f1c0ec6d74a510019b86c7ef01ae371d391cd14d75535b0ddcbd696b304417d640282d1434b679aefe7183e8d0025b6f90cf6fae699cf58424551d2c04a17aa5d21b83a6d2d967e2e4401cb56fee56bb9bd5cc6d8e4083caa9858ded9d966c7a0befeec2fcb0aa7031fccefcf46d15f92314a225d31b4b446fc135dae5e1cd9e5de8097ff7ab07c3f3cc8c6d56e26a21bb6ba3585f38e24b92e4e9cc34aff5912710feeabe3b6dc2de2becbafb9fbc5a9e0d5b263f1a0635d780ff5b76d538b84ac43ef8fed5de5d21bc2c183787da5173c8a5be8ce3abf781975ecfd6198bccbeb8a9bdd14f341d7d4c2fcc85f57e30b6fb9fa8ed4902561012720f25b40921a03d1aacc54fa5c2579e3963d7c9ab8da4b081e959c9102b5dc9cffdd223dfc0fbfde59a1ed3f84c2e41d7fdcf696dd46d6e18dc06bbb9d98e79a0335a9080bc5f2fb14f2b5d86e6fb789aeab6410bc5f4e770725037aaf0ea555cb9dbfbce2de08fcab03905f6401ec8f91c54fb0cea37d473906fc2517f17fc6da5d678c90be41fd5b2c85a635901022a56f8b6a10abfe8689daa4ea1a0b8984af5920eaebc069e0d8c8d56b8881275928d9b2c018766db9bb763e5c52d620d6a6d53565cc8ec7e86b23989e367e58f15818e8cfcc5e7469bb78acbb98d969d24a6bebcdf94ac5cbfbf5a7c252208f844121f096925d8b84e0798e851ac8fe51a9a6d3b9010538936b7b62887248717e2d43760f26059ed371377a525b69eaeb569fa635c6963eabccac796680c2f0504dfd22c369546c790d2c1d3fa7012da2c0660b333d1ccfc727bbc0a8fdd0798264b2160ab6ae1961c8952bf51f2cbdca9f4e5aaa559681c95d7fbff813af598faa9a02194c5b57a9c44fe965b8fe098f7df19c65fac2880c8d321b1855f412b5cdbdc6b89497c3fcfa86ef552ac85a008b14309ed3f67810b1631c51094d8a9ce82270024089dc6339a92175ac9167fd7aec941b4fba5b202d52189bec83c09f864ae748201a42864114388ccec84e232219bb1ba822997f3835f9d53865b1cf43f817dfd0bd7fd3488c740f107d256b849162ea94e6a18b21a6fed507c69466f0cf30d57b82580626d66e9806161eab0826bb9252305d30da3cd35e4cda37c707a67f60f37d293d47b43313b1f65628143993a679cc7da931bd609102eb16c2a340f409d5a48949676965cdb632b88fadaab95ea28f4143e94f2903073c239c3dc6b4982f10e93f3e7e7a7485298028631a13460b690e4c56055eaf04870e56205c554d3a431a58c5c1135334e918674ce576b3828531e9384e71c0334ef36dacea10d60800b971101858c61ec02041602036c690c4e1e95d2f98ed137515d192d9e266166c3526bbbd35b28d1042c82664ef2de50e030e8f0ec60e9712c3300cdbb0534c6258b57166af29bd107031c5b19cb3d338afe57240fc8adef3768e5428b29d55d550287bb7dc088207113f405073f3848e143c57fcf495aaf672a45ad559d5176b84db39738090bb5dd5acacefe680fec6cdeacfd2c9cb910aad4ac65c9504df397bc6d4d99a0de78dc7ba289bb32c3b37bb8965dd04c319acd62dcb6636e7b32c037d64af75aa9a35ef9d59566bcd3255b3541ca49da16ae7b0aff3ba77327d352c7563f6ce3006cce098d8b4f3a3b2e7c063072497cfaff5c7a5dba55dd73f2efdf47ea89da535fc51ba9c8da760a81a7259ca9676baaa36fc6c586fc4b0d28dfc4929832ab2b861b5830d1476922481c2ebc713489070808a2b746e58c359879f18a9b80247884ff6cc9e3b67cfcfd4d4001785f8228f18a4b8610d79ead0e7001753dcd669dfee756c64bb56a251cf7b90f6b0cdf33c4abdaee562bd916e3507b4b7ddbba73dd46ca8699de60121fac65abcdda7a69db50decbe4fb65ab8aebbd0e41b11365a3a2df1cedd324a6ded970ed3747b6662bb64736cd77af3de225b30a3ee9a0daf6dda37ab85a563de4560c85774cd0362bb667d68a7af9e10de61644b47f7f04758b226990744771f5be958b76d269b9974252cc6d340dadd4d31abfdb2f57d6f90a5e01ad43b09949f6c853e2f5b21db72adeb0ed39b9675229ba35a2682c54eef1d86b32db2a5c34ead0b5bae37aff7d6513fab15d9b0e552b965f49ee761206ff46ed79808998e4d0375c8168c5c4dcf6ecf1e72426415c6863574edb16d98bada675ccd869a0ed90a59eb79de81e87b9fe93a2e5ecb44602250a04d9a50c127a3dd17b1a8d9a89d57fdda918adbad8aaa2983c90ca3922bcb2cf4699018f2350e0c3273648b5ffdea1b7c4674b4425f8155addbba9b79d87226734e0e0c322fff84ac54c2d4add2fb2660c8d7c43bf57428e12acd196496ba8ee31038bd98d04ba0cc777212dc75628b705ce92bf57772effd238ce04611c7e8dfbf8fb88b3c1cdc3fae74ce1239b136779546dff9a491e7c5709cf745d1cce54a6091d039cd3bc79d17f26c907943a18738db79b572263046156763abe69df1b2152560e9fb62b473dddd6d78c4e5c2fa4387ee49ef87d0b77945a593e0ae922d321f9bd5811ac8566855b30fffb4aa7fc4d75df4908df8d1a17945ef4447226e11baf7d0bd470f88eee1cc0d9146e79790449c17231271239e322a8eafb7655d03662e67836ce7ced924e69da9ffc0ac1136a46d1c95cac6bd8d93112200ea213c439a232070318571d48b21b2bdebf0cd471a29b611d926cd1194529afdc0b555b3be6a5abdc499a756cd564dcec2f46c56bcf462beee54ba0b55ca871bb254aaf5fb4ea79f3bd0358badd0f3e7ce1ff1850c74e7fbf221fb8c813f3ba049c47b7bb2a37472d78e3d2180b09175dac450c7fdd172e50c626edf293c5da5ba61ecf961b62d358bc64c0f09be443cdb76f85a41c8559d37eef4e1ce1977a6b0d29d1c449d3d77fe64736b33f1f1833a302c61e7aedc58c51270ae15525c7e06c5c59e7d33b867603c83d829edaef6798ed3eee20639ddd083cceb8da10a2aac70e565e6f1951e10f4198d90778e72af6005bb5651efdd236a03812431a3a5d10589236e8c3426c3f01c901d3ba5987c768e1df6145a87cf079f6bc5c1cfac948f9fd1aaf820cc33662021bafc0cbbc4b02c8b21f5521703e3b390de9881dda571067bccd11c9981ce8d69b8f1c813535c9a73fb9c8c91c3baf813aff8e28d1cb9ea199a8b2de6c8d64cd27d910d4f9f0d3f69b5ba8d1e9b3593c856d725914d7253e1e9ceb8fcee74de6855dfc8555fe5d950d5bf76d43732075f383a76ec61dfb413d8889b9dc66d60df51d675cd923d35420f61dcfce6a657dd136bf4794a1ef588f4d1a83bd7711df7cb9de33ad263ddce8dc0be12ac814d122434f8b93c831b8fcc60e7e2105d214497b96ea479dab910c78d3513cfc321127d23524969f4381afd30efec441e8eaf1b7de748255f8933e1ce99385157d2913c1ca2922784e8ca73269da9b943603de946281c7d4321f2f6e54edda27328f28aea0d7fb45c693b199b670885435e797947754a9952c957ed25da49259377338f6e9ca8372a882ea2b7e8a3d1b7d1b74df4d1e8da8fd400e77e573b171a413bd1aa9b9eb0a3f0650f2714cdea4f9d66f9d8664eb33a2f47f41c20fa88f3706c1fc911377b64cb8babed2677fbf6ed3d3d7bba48a35efb88f4d1352f86748e04623ccab45249a5541a9520517a38bac9b9d18b928f0ed35c0998ba26207612987d04969ce38e04d29b94dc209d5f0263e95c0988bd0466f425a311c9de6855c8fba1ef8f6ef45deda3cbd137508ebe4e042221ba9afc68dbec5bb5fdfb08f4b17df4eae510e1d846dd089cf746b3aa17337ac546a31bade2cbd3d7d4ad20f6d136e22d93f606e923d235707493d14987e992c9e825d7c0d2e8a4d15ba5f9d03e7ae6e5107d74ccc3a1d9933c57b2690fe545e7f88d733bbb7cea8a40ec5b3dc7a22a7f03acda312f06bb0666153cb18cd9ec8d52279ff09974f2095fc8d7c77d9c5a658acd26130dc9cb0180ce0e85426ea90660ca2e999aa3698666abaa7d7ddf0f14852a37ec9bb0deb0ce1b3618fe68b99aad767ea149e8e2322db18c2cb81a25780bd7ea3500b812320f342e1254d71f53a1b63ac82eae5141f21f0fc7f1c96160d89cd8c452ad9aaa56cdc0b06ca533e16a9685304ee7e44cdd0a8cae83d1050020c216ec4d29a593ae6056d8175fb93c46457451e9527ddaa77d8a9a137b36ffe22b2cc730f0d8ca272a1eb901143752e1c62336f0b956650554015740be8cad7842a48e71acbfb021a2a5d3bff0624ae74a94c6a01bd297ce51d5537762252f514ce505bba407047d00de38309e82e209916261b18d6383f04d994c5add0aac6117002c09ee5afd20094eae952d42cfd1e83a47b6e64ecde99c1a45a421e78e9426269a4613e4836926b0317942f4298d56a3d9987839faf42727b6c2c1c5e56b9220aec4cb1151a8d363205f92876362d587f3e11e3bef221c1c00783ff4c56c98baf3376e70f4f362b07f1958c2322e86175b45838f7956be02a6ae0a587ab6527215f004ba68d5ca8d4823524b9f72538e81d8b302783f50ccb662acaca87ca21961a44ae3e13b47311e7e893744457409e7eda57df110ebb9f218cf8bd317a7e706b002c6fbe2dc00ba151009d18d910606660ea07f713009be604a08e32996d3151887f11867ef0718a70765c850c1b095db0cc354ef3c215e7c45053ce709c1722c4b1d46aa623c86f5916281617d800fc2f7c5d46996b52136a368d60beb03036be6e1c00e16f9c1e4f41c0559ce923d89998af34888eeb42fae794280990de9edab27c4caa74d826fb421bdca61640a6c131513ebc35ad0b61306e80e46d716d707df438c87a7592f6c18efe22bd647c47a9aa562dfaa1c281cd146c7e201d141f8365851a7a3d8d9aad3e94fb6ab71298c4b552e35c178bc4b69c4979945ac214fa9aa2b02049d13e3396136fcee7602c66b9a5984b588c98d2f01fba69d689c66c52a491f07d1086b14f3fac8562d1257f24bb827245cf9ce86df10ae3c67e586f16471e52788f1c8ba235fa5911d6dee5cf9e691ade8aa1f4f3c374117377ea08e164a7fb4ccc74ebba943784685f65084836e379175c7dec54ec1c79e3cf39c3314bd18b68d828f9fbddfd22c7e66553f5a8519d12aec477c8c44a759aa5661c7ce51603a9894af575a947cb6496967b40a3bdb962854cd9ad1d2ac583bf618307319e846e8c3ed7006f630751bebdbdd2aeca7ab301576ec4648ec91b3a10d1b9b0d5b5a341baa54bfb4e1e9d436fcb0d3c5f829ae76dd1de3e8631dbe0e9659f0e676cde2a903141c74230b47848b3382ee3c47e309a73cf2dc69e34e155f328c8330520e72877200a47c3e0051053e3cdd9292185b2557394c4b1fc9415c63960ede86df8df4b137b2455f9f7de9f4255b41fc92f269e90b3b485f2b7fb6725e39b672d4cacac34e597976833242a522ebe7ab664496caf946aee6995fe2c51ca474e073252f86555e52e1a0243e95af8854be12e3f427303c9dcfa5a49c638021df9573a31831625c8629468c2d860c524aca9762c3955396d18a8a8a2884cab17296b3ac542b9a653fc1cfd72b4c5eaca84819a0b4a255f33140d9d3aa1903e4abb2024e120882b72720f806cc5cf0d18bb187692e79814a625e3e12a2cb366493e04b2f3a4c97fe94ec8966bdf8cae733289aa5f2798e04c678f48088713ecb3996f74330521e68592c2a478c830763d8922e760b7b58595e83612fce72eee4c5b0b0745e0366ee8acaf91cd72a291084f1b6e091105dd0fe0f7942c8c3b049f04dd9904fef7942a41cb449f0b536e4a30e235985050815eb835e741fa807e19b72b95217f916943bad9a074169a455d3749e3fc849ee30ff627e655e056c2692f8504719911ed2d79df7beec26d2984f013315441af392890f65e54fabe651ee02945668d5e77176335f5136ac5f8a0dbf1b141be5a86bd5f60c067c9c79d32c27329ce812efe47b4a82efe930f2144d6157026f80642430ec3b0281ccf9ef2608df9addb3efec6c9566ebe9f4d5952173a6e58912e48c60b3e10bbf6863895f3aae21630ebef0a3e04c4917b057baf2c7ada5ee7aafe08fd29d3f3e232c11ade2224af0851168dee3786b88e364273b2666b5dc7262cdd51a3a4cc774a4120c3b97d55a3b1258827532038d68151fa667ed342fa6711aa771e4ea47e9ce7be724d8819215d8e7a77d7e94bcef3138e4db86cfeea35fe56318a7d489d848334fb342e7b315dcc357c8344ba6553433256f2f262412a22dd730df1218b213974f44d7ae44d4aad028c33a9b06eba4dc29b046804414d12a10348bb31c91af03a5dbb7a7d3af6a69b9955f2d7e9d7a311e46e43bf6d921255711148e7ee5cebdbdc73bf352e2e313518411cd129dffa359f3ddb917d0d9050431d3c35773f09575d27b9cc49ab6ad3d29186ba780c571a493ac8c7c8118745ca2cfb8665c333b98873b102189f08511c8d3c194c28dce64220d55e0b9a41b79aae083cb755723503ae9306dc38611268131aeb247d6999c0239444a3a4c675906fe485d592fd67d8261ea87f909c4b4d9046e66c379fa237551f3d15544af50f30a3002124bc4103e2026c83017d0ab2cba9048293ebee16982736219e572665013391d5015374173d042a4dd78640e76e091346878059de1a565d4aba159ff88688ec8610db4c6a352055e101644c0c2092aa82d38790551a1c40c5a504933f86b0747bc9b1dcc8074f998cc7e807541403c58820f0fb8f0834c66930899cc6e5e4ec8e1a14216940897df4fc88b65329b22c36850d009ca00b4c408b229b26c014158988c87f2c8f383c05aec6a1d1e9eba1d494285046db8441afc0c7c8934f83293924e1a1e9953c51262b8a9c2046390346b1c1b8d43c5656d451060dede892e3d441a7cbe8faf81f8a5856b301130b2d53a31ee441f1d1e2940c10467041b3e9c27667c2089764eab4420e9328a139a1d3a310ca313888727861774c40e6530093a628717462773dd49217cf2d98d90ad1c86a259def9ac235ba5a79c514ee791e95fe8edfd304fbbcefed0b73b769966d5f48b8615797040c3b7e4b2cb09201e1cb060e4c3738324977f84ecb049e9b43ee6659702ba882b7a1470465cd19fc01b71457f02d2950968c5a52f815d5cd197946a9c5145cfc12c2008228a08d22c6e1d9805783944375c008f22be1b06b99da6759d6d23bdd3bda31385e8304d8474ce16f13111608de824b84b648bcc47f10c68364ee7b46a278a6ff223f74e74e1cb97bd1383c4b4320852f84e3756d1c41299a5f3284a892882cf37fc44b74a787e342b1ec181e9d25c6e2872389b36826086691bcdc26ef3d83a0099bdd33bb2c5aeb8b9f0a02357f1f28968b9f0f092abc817bd87ef0e5f090f48aeeccbf5f0f58e118ec2d73cad5231505f71f947342b541151445fd1acb077421b337aa78de04899754f7c8d73f938fd4447d15ee86f1695ed65d646b3c2c8f3cb55a0400877b33a989e250686bcbdd42d22eef6185de24b668104f96e9dcde2be7d7bf76d033b90baa16f207d47d13afd6a55ef5c0e5bc748b37ea47aa7797a87864022a26fa21c5b68628f30bde2b367bbed5dd76d35ea9c179c3f52f7d4acb60a300292bbe8f6d14273082f7071c687c5603d804f5ec4b507843c7d486f4bb04fc1d49d9399595e08be0ff9d99f60eaf6bbcfc071ad836f82a9ab81f5b252b09b9481e087f49810f2344a1d7c3e7826e39e828ba3d8aaae55dc9d072d6e9fbf14df78648b9acb7574230a38d3dc2ee0622a24e55c792ee56ce40b433ccd8a4026121bd9a27fef4497be3cd3f3a8154356848c80a11d9e255c7919ca220b57b8f23c3714852ba1f83218dc2d1c652188ac0da8553591b58921aae4e9b7f9c8d68624ae809a15d2e94d0c9115ea01dbcd6743221fea4164858410759a157ab54aba26182f1bf9321ad922d9c8d5ab59249c0e0921b24832882a7949b2b9f234572211b3835d147ba8dd30b473e5433b219ee8322fcf916c2409872483c88a9774436dd42e2be1861a4f8d349894d332cbe196cc5a5739299675dac669530e61b2ec49a7945a8d59edd214892626b3aeed848f2f7fba5224ea9e13148944229ec3d436ad6a67e0620a480c918aa36225745472488835fa1c2803821aa6a1f961049220470471e00486f82982081e546edf786e34e36aa7715bc749e61bfa98d14b4a394ae9390f07b5ccc4641bea6598b66d5cad99361b1004d769980db9ea9696ce632f7472f194365a42489ba1528542a26ed6ae2281136da95f24f280c4c867db9752cd68611cc6611c86415c451afd4c5e8e339acd8935c0c3213b4ff362b0731ff7a8237531ba6c1b9d619e213d83c9911659a4c1090650a1844ac51080680b7c58010ea5a204486819b88fff7a235b2817bfe2c8162a5ad40ef9ec3de6db0ab1428af0e8cfec42e6a545c547977c74811cf43166c30f86daf0d472b9e2cfd3e5d3112c3e03c4568dab282f5371393ae1f2a970b976cb6524b10fd35d73e40c4fc904ce468bea3ebe4fb66437208805c0bc761b818b5c041be71f8311c3306682060e1853f0932d7685334560f119e1752b15ec84db672adc8e951e55ebab5952b00d509f8d24d1e2f6ceed255ed0fd9a518a640245c87f12942df8eac7129b02175361e5b9dd4c848c2cc50985239ef932161f0762776cc3ed4887db618d8f3d52d8e18b3d37de1dec2242ae7adaafb6aa79b0e07c62b471b98762dae38a1f9e5ae28a61e28ae34f312e341e85421d7c0dac1946a745e2883b29a51609993b1f3bc9b305584885a19b8bb53ad4a31622d686889d010c614673b187990d03c91556bf5a777847d26cd286bbf71eddb7ee5e675119c77da32dc3ce347205832f649aed7d13f20ffb90301586b22163d839a86f4e261b9ebe4fa53a9d3e0c7b491ab9c2ae52fda7d3f7dd489a0d6497a4c168e4a643d4ddcd85c0484b2625d30a12e733fd7b6632994aacb53d3e3f400f882eedb3f367faccd0b398ec28fad2b90c8c2530c63bba767294f7385db342b49f8e628514e1a1fd74ba10949fd893d2277fe40a3b8a8d56613f81307285fd042c7d251df22557180cbe50be2ef6ec28da4fef7172142ba4fee4272ba4088ffa93930bf1ae5954f6e8d2be918e137008cdc7e71b89460faff2807ce7b83196a1efd8d7fdbddbead0248dc491ad97b409ba188685d2e76248e40afbc8867247ea9c6027ec2489c4861f76ce064f76d94af9275b28cfb22226e734ecd8ce9d3c27514d4dcab7d7a09cbb86d2e11d45baf71957b5289245edd836d26552ac0dc9f2e050ecc4912bec9c8bdec81605922becb57e9f09e801be5f776d642357d808c8e8258bc48b3cd05c20a5d37760cd36fa5cd80b9347d17b14896ca1a845edd8b693137afa6651f4468047c8150799d8f0bb3cb1155d98ab64b1574ce91d778eb1f83023c496ac547c4ec0a870311d9a15703efad247c75eb2c52eec1404922dec55eb4781281005a2402fd9a2377285bdd6ef3b9d7e950a7b61af976c45d70e4f8fcfcfc580eacdc1742e56b2f4c7073bbd2191e80d89de90e80d89de90e80d89de8436ae07f8d2d10809fa12177c7cecd52c06425f62e3925a2e497549bf249148279d2b45d7a8f4f0bba3d2c3d31d8dcef1cdd7735194525ae401d1c5bd04eae06c4d8df7ed35dd452570743a418dac8e93458dce9d58d4c8a2766cdbe832deb78f2c0f914c77d1675c1c7b9433a12076875699f84c3c046ddc7b881ebac9891088327974a14cec8ee8c231597a833da78b4207cae421948945ede01e3a0feea1287954994fae4c5e3fe3e26e62728ebb1198dd12d83497823174ee3c42e7ac4c11d365e643364a93e5c1bd5a1979cece2bfa45c14a437337b048e4c9c3cd8d5e0c6a07f7ed3db86f5648111ef2db85cc73efb15d6485c86f2f81259acb310592ade842127469928b3dba4a40be14687420a03b7a78badc816610a50967126a73b1733ba22b9c3e17fb080c6790e85c6844c7b085441c4532b214881f52a08b7d5ed12cecdcb4a9dfe9aa6cdadcd0c6b591ade8bac1c9d179ed5cece3db3db2253a163af6c6de40b2b51d7b07c956bd87bd9124b9d8aff6fab0792ee69dbbe83535ddb7873259d32a2c04623b7285bd62482e760d0bbad837ece762e730a08bbdc37a2e760ff3b9d84518cfc5b0975c6187e90d8c2e6963250df6bad8a5131feba809dd6443ea4cd3172ab8986a496cce3333333333ff4879230cf354224ed46d1f878dae44d644901ec69f8c041229f9a864f47947168583f4d147278db04f2b5b363ef9ae7b901f47b4aa6f27c9303d6e9b8f34b64f2fa63bc752f362b66dd212a5cd817d63b68d621de6558c884d7529f1628b2db6c8038deb7ba7c48ba04f24dabc988d2f8743ce2cfb2c37e1e3233a48affa221f91469f03b146bfb307882d07c4553f8820646b08e980d8a240a4406cc53884111b38cf81f486c024eaf5ce6de77b9ce7c5747600dfece6bcb6691bed2937de620d71e7b6496fa5f21858a403299a923675a379349ca4512573c83b69ecd0ecb650e0622a6c1a17a8cf39e79c73ce09d32e8e895ca07ef23022393d03f105269ae1c65f20b24c8faf801511882c939720b846bf470b280f63156e7cbc028bd853f2305ed1d2841b1f135f5a10d08a2f36b846df8601c21e6eb4b046acefa58704e858dec31997a10a49a187252f33b846c3882f07238b7bfc4a4a646d8f3f892faa49a7e7e2b359b3555a379b15334f9e8b3fa49cc5867c598e0265be18b5526ce990abfea42f35c35a323e6de8e21c0aac29d281d495a8bb00590b24ad0a92485277ba982990488c1876480a47eaf2f2291b84efbc9ca84fab43b68868a02803ac293255cf402041ea85716138d12a1cef87be99e51ba982cec3ae7d461ada3b2f26e57588888cb320d2e857104890eff20a6eb8465fe4c560969dd0f998aa641c8b71186012f5662742b68ec8406c7d20ae3e105b3c02de9123882d4602fff40a099c067e435cf5f9e70512d6a25b31dee057c087f2ae3ccefbe2e1b4bf7d28ef1f03641cb97222d26bdfe71efb5a338b5de531abc7ae7de4fd805570c8c5c0482f0c3009cd62a75956471e0ecc7623af7224da539298146b08bb96c2e2b5e04dc8454286c3edbf00439e42c85eb87d95946b5e8e7a1458a403a98b551776001f366fc42c11d423ca0e49b98aa072a4742075a72db5cafb3eed300b08a2013c3e56f4a09c4e4c26f454eb161f6cdc68f1c1c68d520969f4ddb8e81d547ee11faed1d7c135f88508aec12f8c846bf47fee938a2a46c38c9f1ddc1ef00fbf20aa5e39b8fd8d06b7af23e41bdc7e9f0896c145437461179c91f00b3bc135fa50f00c6e47208c6f9a85d5cb8935768acd56cda641a12eaae0e28c2f63aca90c79f2274fda3e3e0b9eca9e8c4d203b24a9b4477023e3e1468ec38d6735c478d6a2a5ca19f68d6cea53c3fa7d92fa04c956952bfa5abf2059ab0c22a21da62590a63e91063d07522a441af492894fbe4afa5aa7f5e1469e4edf1725f5a1e7304a318a518cbe7ad2b6b48aca87d44706493ab1882ef4b40a91254f4fb3105b2dd4875f66700dfa90b2e1526a06fa854b65905cd1d3cfe097ca35e86967b9a04bbf6533401955d965906c657195fd85cdc9cd6846b3877dc32a652aaa6644161633ae3ed72087dc73a54aaea6667318895c755741148fd83f33aebe8f6ca1a6444dbb835ddca36bbbfcc73f7225bf81ac7d1594547c9252fae540b54582b7a0a1b9cd434373338bc261c37e6651f1ce5c7923a90d3f9923e5cd95af1b59866033b43512f0384107243c4fb043d0b160f3732da8c1268ac10b59f83417e4908324b2c537a0c20849a2cf187810cd40042868226d99281e324ae1c6253fe38a8f1f58e5aace289c80073e3d0f50c3e362ceba9b53500312d7900c49c4e8125d08f2410a2f97b4455038f8f474e67216c750058e4b6688fc1017260072493ba4061e7290c415bb005a500a6a7e64cb15d410c41e164b2071c9968c122279540f97bcb44344f012852028618b213437321b3ed985333762a1ca868fca4f0c9b93b9067500432a72273bfaf1cdcd8d8dfaeddcf04effc89f9bdea1b9494e37bcb3d33b3bfd83e9b4aa6914217ba1a7f085bdf3e3cb8e6596beb81e3e0c9b375230d1aa9e36adea245a4875381f1f63afeca29b65e79b49a09f2dbe90ead0567565b36756717b1ec14708d967106e7fdac8d68f6ccd51e360cae0f664c16dcd8632e84a245a6b0fe70a26bd29f994f8907c46336806cda08fded4509ddbd98e147567a7eed41a547a68f21a9598549f2069431313eb537d469f0c0ad91a5483369aabbd42c75edaeb067b7d37df17b2af0d0ed94fbc3f1a50122d687ba805dd9602c3762cf66ad56689740fb15707f6106db1c516797071568808e4b9cbd07316d543083d678ba06ae7ea406f4774c959319e185dd84bf3912637d44c344d0a0d130210628dbee6235b9814bdc29c40062b6e1f3372fb3eb2155d950cb7b157a4d1da8ef6c274be7843ed75bbeec856e7e4ececdcfe1455c416f6ea23c456426461ef1daed11bf68242ed9f6c875fa88e77c3fef19aea74ff501d7ee15883df64b83f971f521e7047198a91463da2736ee2913bad1172d5ae8d463245b161015fe4f1c999617c586f66ff456c56e64f9e23f862b4365a5a7cb01163b43ee2e7b9c7cfc3c8d4ed471f51f5d9b76a8e201c7239dab039d5acbe3c36c5571feba934e4d2f7977ab340a6e190cb7df662a6dce28b97c3172315cdcc734318573e7e1fcb502ad2909763f8e2e56dcd0de923184624ddfce843abba056ca9adcf08b99236b62abec456c7c0356d383b0691676301c7633e7e5a54cfb8506d77b02be37faedba020151fdb50f9c86e297031d55856b52d75a3079ea28bf8a8923d7c366ec0d8f831a2678809f0e056c10de2e5a8b76d684429aae435f92a9fc963f25476b79da16a6e220bf7630e9a4dc81544262276240914e6276d99137bc47a628f58cf1a5b3567832d365a35e3c3161f6cb4b48a5b7ce8d65d13c3b069df2a4a7d68d5b4615b5a352f9bf8e68fd4cdeae753aa49294dddcc56ecdffc9d6fc1ec37e7fc7cb38a7cf37d79b2153033333f08665640122e73fc65824b8902f86e8ee820e7c6233aa09971e3911c50e17eb17592279e2e918aca3d8c57dc30c00d7ba83f3710f002c335f861ebc6b7c49705700d6e192157fca881325fc872fb607c619b881259a4f75522abe47d13bff0ab45f185a520316bf43e1759dffbb5a7d85ade6e1bfe48710d66dd816c45cfc943e6e9ce864896d921291c272744b4b77df1cb1094a5e09709700d3e7693e5298ae01aac8148836f3204bfe0a06fa98434fa264084068ac062162c574a29a594524a29a594524a29a594524a29a514810d4061975967e10e3d7c7992cc235bec8a56d8e0973ef7bdc12fbc03c32f6c6401fc12448c3598019106dfe2e0f2a5b84d441b175cbe3783cbe79d185c66c1e5f319105d38059106bf30135c83ff44730b8cbce8c18b172b3c585951d9818a8a0b1d172e504450a8141da4a4a0e40005e504c5e97482839313d30d4c26131b989894724aa5921a9494906840228d66301a7d4f7c9f480622512806a1900703cfeb70ba8e7b01c76d2ed836ad059a569da835634196612bc030aa824b59ced944749152a620ba74f7e5330a9879b8a755fc13328f943a1f2a47281c32821b7abc77b8212998a867a9891ef23acb365d834f648fb0728aaf1f4624e076cf931bf8836deec3888489666d67965adb2042d473b603dd953c2d11ed51ab16251fc14e3e4a96527227d9621330f3d906a77fdfd650428117ae3c085adaf003810f4dc180fb812ff6c58c8b2edf770374bf63252519afaa59b5355d11882d4895e08fee7e18f67d9fc6c1b4940c7274f8e439d0f40d6cec527617f9ac0fec5f910e74442637655f7a433a9712a2f91a69b857eba39ace81a10953a97a46b7d45a6d38ef8fee62d3cbf1750f327a05b76339e447d647642f47fd66c319be49f425426f7a055139bad783a81c9e8f7b8f1743e508f920d20f9db33fbafb5922d4c2b40944d5da3498c98d55dc18311195c019357d12dc35ff049f1b796ea4e2094d5c2d746e006ee449c31d2e273bae87af6d687c883caa19f1c68d61e758d1acada65bd125ba71498f5e0ce9d22b2181335a15ed10e24310dcfa7925b32d80b4217fabd6074eb7faf1ad82d827e05622b26a44c9baf1f500ab6e41a42205ec5202025c11441701441a34f155bce0c64d014c7023f74eb342be5cbcca86f5a3f3ccad60bc2310c8dc31d22ccc7e6047d1aaf82d3e764eb342066a289a2585cf7463154d2009c57b6007c656a988f0852aed51abda2f12320855dcd4e032374dacaa1b656d9aa689abf8d84d532357d3aa68639ba655f19188df5a0f232bc8491a9aee9ab60151f51b907983d0b62855940dcee8557c05554f7c61d368b69ba6089f0caa5a54b53bd8d522576cf832558b5c45a952c955bca4e2631b7e419181da87536ca2ca1e4c35cf19fd1997aa3570b1595cc50de4702518b1b81ce3a0e74af0e5729d83d795a0012e2795b81204c0e566912bc11897a355b81c06851bae044f2e9799e0d61c9ce14af0978b35d3e216d2810938d68955e8e00c5782918acb455905111e5c09beb849d48b44b6451e682e37c1c554587213595c11a2aa5bdc4bae9a8b90bd5eb295ed20aefad94d918f3e5e8bc2e20bb9d7cb08f1453ec92908c96d79c2116ed7ef75e25e1f38fb743339a5e0809aa545b7780a1fce480ea0a039dc15afdf907b71dc186e7f77d29c66859916b7a759a8af24e3f60d6914b7ff512d9af5d8a252fd74fa44ffc09ad96434a81da28baccd8cf4aadf5d6b13663b2e6cc26cc7666747b6322dbaa5a5d6ef3b9d76322d82ba55b5a8f72b9d5c3c35e3869916b7cfd5d17b7cdf47dfe842be78fae96b39f2cdb87888ace8f53c44afeff1cdb8c21621a58f5e41214578949ae67e22d1f922d13f2b2364f412cb942e84f492992074d49e1e1497d8ee2839e93d4a1f45175702a38b6314a5b4f4128ba23225332e106820d3c42472f2399389c97bd49bac90d3eb4d4eaff59a76c338dacdcda4608feca9d2c7647a0f9357939b4c4c2ec4744d9320ed61900823e4aaaf814011a875d01c187c28d77e4aa70da90f8ac9d29caaf17cdb18703eeff4ac6d4141b7b7208ae4728fb2e5e2d9b1cf87f487bab0d4d69a62bf0fc546b9ca2c6655e0c9694e8e4a754d6074d11cd98a2e9dd70e0fedb92e6e0b0a4a723b48b6a26b4b42ed86640302bab57edfe9f46f2ffa48359e50fb61ba07e8e47d9944b64aef496372cee14b736a4541b90475a0d89a1a939b5ea3fde4d1434daba3568b9aaf278b9a16b5c3f47a1ea6572b53645ec6e4a64fcbe3e4f5d5ca683ff98c0ba54b80da516f3a8f7a53c9eba9e561fa8995295914351da6371bd932d96ee496235b28ef0de7f6a673fb2520e925ef31fac9e825a30b2939e9d165031b005d4eeb7af828c7c8d9b3ee3b9d2a33f3a43a2f1d9d491fc02eed1cd67134cdaae1979212b7cf9120ba6097270f77b82167733be498784074d5a41ce5263fbdbea6467be9a6b3bcc204a280a0c9098cae5274a1f8c81e8dc743ed2839e94394903ec4493531f98c6bf412185d4434b08225a55a5f721ef525e79794bc64654a2a1fc80f7c7f60d40e7695bc1ed5a3bef4d2eb65ad95078a56f5a90ecd319d9cdea7ec9af304dc68400d48aebac789e9273662dbeb7647d6804e34b285c21e5ddb4bb65098dd115d5447aea8f8428ea6892beeb4a81ef5a69bac90d2eb10a5d792c3b40996647bcee83af5df7b883eb2424617fdb3428af0185d24ba10d2ab45d1e8e269554fd0276d73343ab433f8d1dcc9a839690e8582fa64d1ad172f1a45b3e211153871fb3d46a80e8f0a9eb821ed09d1a8e0c80da91528cb9e66851ccdbda25930389a6685da4da4d18f194da4f112c86937d125ca55a8d9e0943c7a3a6a452257b506dd0ac4f3d1c8d6f692ab7ee5b697ec39f285b2c7e5aa48a846733b49e45167372b40f1853427baf0a90d62abe6d01d50205023dcbe3437ec68341e8d87872747b6b4fa7d3940b255f2bec6235b25b60201855fc9c36a6281782a504905aa720502a137e01aadf1c8164713568d87da20d2d85e1bcdf6da682e2a07cdc568a80784123ed1bfa3f8255686fec8559ff4195758812e38027b50fc92cfb87c506c513b46279dc7e8a4f34956a6085b1ea49758991daa23573dea9c11185d2430ba780d1f3d10f166218834469767fa91c59264342089e6723d7c2c85f0311d43b72a8f16b74f819ad5a739b2256bfd4ecfa15c4de5912d4a75281c786cd8686951a9fed3e9e3e99140b765d06d99e436cd6d9ac3d97034ad0a2b47e3ed88ae517d73371c0df7c321b9220e48b66afd3e4e02d4bdb9ee471724ec2e73e814fcd15d66ca13dab9d408b5e236bd22095fd8d5743419478371342147731bb312099f7c469344aeda552de7238d7c61f724b9cd521ce1e376d872af293e14f698d3ac497530f6913db7c205326f287b280e228d3e06521bc41a3991465f1a817b69c14876be907bf1ab595c727323cb90d00c1dd233d8cc9184dbbe38ff56c9287caa67d1f2161f9e8acda22dece55c43da48433e9428a62a5c998109882a294f6314ae7c47265c791b5d101069f0cb0daef12b431ba22b96706568e305175ebc58d9c2ca8a8a1654545cfcb87081ca020a9582859414942ba0a09cac703a9d54e1e4c48485c96442051393924fa95432859212921448a4511446a3ef8aef134141240a3d2114f29ce0795d4fd7714de0b88d09dba62d41d3aa15b5665564593c72314c3eda9809882e522220ba741f20ba70748993b72dcc50b52ad616187c61e4691f6e730ebe79431f6e922edcf074bb5e137051002e5ac5db967d039f81a7225fbcf1ca227c44c8155f64513c440f7c997903513f607c045cec7cb945f6208cf1d52a384379a9a56c904ab81e98a1b9925ed2cbcfdc10e6cae340c0954700a533bcc5f56290e0e843a27e9016850301371e01778b2ba58ddcb26714475a60c50dc08d475a8073b92880afc3eea29c0f83740b312f3f3d20a8a53fd02321b7d8628b2d2e7d90beb4f2fc70f47bdad896bbc0c5199f14be70c69dddd9bb5f924d1b2638b6584743619dc9af3b79e74ee69191c94651f8e41bd02a7e830e7871dbb2143d7cddbd185f8004297966f9468821b7e40d867d4bce71e96dc31410edd92b48c10cace77c7cd985006f66fb8a39dafefd62ef503843847bebc81667f947aee66bfdbed3293cff3ce133f14f467af822621b36c268a409944ef8e819c7d42cd639014d4c269bdd7e94dba3fc7e1bd35a6a1f81342f68a86120102e75e77c7cdbb3b30a360cebee9b66ddb40ac328d0ed924f9dd9202ac76d8bcad1c7de25d73c1c256f1b025112c2b0777d33c10a17bba68de64394be7cc267c527b96b719fa791abf9c363904ef8e6634f6c2e4690a3689a3acf51748beb7af8380f078c2b9bf03d649b289a152fb683e8527d64afe8c27756ac625cd7f14db3f8b60967d2993ced9cc712c5a328bea448b203f8b4ca99ba134f03b587bc18ccd62cd3b42c43e5a8577bfd50b4ec9acd5eeba93bf162e8d9a6d6f9438ff8f847a7596c1305dfa953735cfa9dfeb3291e8e7a4aada5cf220dbef13e9b3be75b875f3a0477bea3e09b934a843b4c07e15bdf2006fae8d75b3d1cfddad7be790ee87f1609be4970c840b89377a4a89688e851744b64e759a78bf3a1ae8bade2a215f33c67bc838adf9e03fa98e5902b8781192897f0693e90f0115ba5d9f006edb78f64d1a129c2fce3b95f4d6a5203eb7769e301d155d3714aae43ac31ae98679c5c448e5a2804c1450204d3762cbbade0622ae478d3e2ddc0aee266a0cae5988868abb57a3126dc39afd32a67d2a4878f7b0ad0dd40165d0d8c47745087bb81a55b0fd3dd35f9f4624c2e11d1b9d9bdbcc69885ebcea2b910696ca1b51069f40f18bef916bd178a73d4afb2892fe49ee832e765e6e39b3ebed92cac59d1e5dd7824072fb83324e2d389fb4e27d157f94777db4e20dabfd12b1b71c912510b31aca134127e4046270fa515573e8221e5a13c436c83cf4b3f9446b82b0ff25d959465a935e5ebd50fded14c2293cfeb385e5171813a954a48a39390c9e7751c9f3a89e47b777716379c4cdc961b79d0a085cb95b8d2a7418b1ba570234f1a9eb8ed0d412f23802097e8ede910d9cb953cc317f20e0e6e3f76db907bbabb559dda402e99b638314dee4823923b4514dee9257af8b85db029a28be6b25d86f205566d9b3166d15a882a0feb937c2266e61e3e7e1ff9a670f120df455d02391d48907a4b0f72ba25974048a32a220b48c8240bdd849ec24a0a8ad771d9c4b4945e22aa7a89235cd9acde6142be6c9ad5f29fbcb18a269c705fa880dfb68bfaf2ad48f8961065146cfa85ca8bb717a3f276b185e882ea2cda0bd1a5e40bd18504c42fa33044971397d018f8c5a40cd1e56b248d864e436bd16b6836d0cb15466194f60bad020eeee52344d54eabe4b7f7916f3b37c1a643d721d2b043dfa1254dd83f3bdad5407225793e28b6b3b7232fb59136bd92df6969c32f2e502e4cf04be9f23205d1a5c48574c32f2b882e272e4ef08b890ba2cbe782c32f319032882e4ff0cba44174a94174c959e9950d7c01aa807d17a853a984343a09997c5ec76513d3be1057f2a1aac55f88744843cd956e882b4e435421e93474082e9266750862b4893622941f544b169694d465a42caa85c8380bcb565340290304552d2c2ad55675a4b23005bff4a554c295b28a2b03c643398514b6a1045aa29b882af90d6c16349148433e05b24b06d82f882b79185d8313441a35228a159272d14d29cd5219a68300234f652da5c9973482b4a102c709970a340a18979f3200078044f218c752321e4a9f0058f90280ad75655536ca15733140d16180f43240d353204a0c30ba60c85794b267674756dbafd6919736524a1bec1b107c81c8c952866ac52c8a7f0ff0adcd0a9b535eefeb6aa68b5e8372ca56070b8b45f159522ccb7988ce62e2419ff2142b83127ba43cf51e2c976185c838cb535648111e32ac1094c39029c203e530e21120080a62b9e911807194140bcbf92c2c4f591921308e7296148ca35c08cb4d334310f1c372d387807194188f2997f11ea9c7b042623c75195648111e31ac10fa18324578d0c788393a39398f40eaa24720c63fe392973b294f9d47ca53e7a75297616584c4387d4a468cd30b495df49494cfb864807c13f449cd724f77eaa20f11e3140544f1531e5d2610c5dc8f44b97c778f6ca956cf1ad3b609c403ec3dbae830aeb936578ceb62506e524213ba0ee4cb89504edfc374d3a915528487c8a2da7421a8b6281df40f882e7ad1a9152253a487c80a319d5e48111ea6538beaa77cc62504e5f4a2f3a017bd2fb23245daf2103dc5cac0b8e832314e3fe38aaee84239901c7cf9401ec0ae94c7d4930ed37d198f2e1410d5376129a07cc9d51d5a2569503be84def41532eba10541fe5a6d3f7105d86159262516d513b506e7a0f194fb98ca75c748c895689524c3262d0e812c948b9b1e96e369040ce850ad771e5ca755145dbda26b3d206e5c54160afbb0123450616b1dec20f17be20863998e1e4869d4d6dab971ec6bd2f7b311c11ca791d48448462e2aaa6695d74015dd948ae0cbaf2d57b406c100c7b87e5284fbda606c64d8f7198a6208a45208ab91ebeda5930883a1703943b7225af02e55760942b938421cff2922b195d31c0e86201a30b06185d282b064d6f50874c111e29375919fa94cb882ee3b2055f03b54d9fa097e8269a054da45fd035684f3bd7c58e65683bf666fe8bee2955c74913441a275882092b6d220d79d1e97f829065acc9d2462e274a604f3b37b5b307443787354665687b6fe1875fd826f1e64264852edf5f882c93cbb71862cfa1cd105b28352450b98a70af319d047729c15bb88a780f4f3015156d532bb1ea047c8846d5e7a980cc92ba2ca3271620135dbe176bf039f0b7576e9f3375f11c05a34bdaa43819316070d70af676432ba72ee3a1b499dd6569e30637481b7e49a2de7a79ba55db88d8dc65b229280f650df8723d7cda23a374a4649cb3f72b4844740d2442bf81444cdbb6235b2c6e60d9d9b1b94b2423068c208e03bbc1e6e7676eb1237d9a652f7acae5a3ddb487a97b30bad4c75b9628686ee4e941d06dddc8d3839d2b5ffc7252e2f265c91b4a2fa62f811069040194428834e43750b2e0e36bbae8362779c8e232c80dca1bbd986e90ad7c41e1eb9ffe79b50d125e2fd9ea9db6d979edbcdae64a0dd4ee06461e1f88e056b0bb0cf66de9c5a074981e2f0f931780a0c419e4096cf8a52d10f041befb25220bc88b159526220b880bd4839ceee9f292059105a4742041ea2d7990d3255d5e12892e445e105ba9b33c9435b8f2590a942f6984d8a21208f1257417135904b9d33b7267e7d4467a2577ba6da24ad6db3b2fd9e29d5ec9d7ef35457481c395923562edf00bbb816b48d982538c50b872246d64ab7fd80dfcc23f9eb471c39523ecbdc34d395b86b0b3e7fdc816e517bed44ec1d8abedfb2487d2c598ea9f56c92c7af5f3842f942f21c496e808710af1868d0d971262cb2483105deae5c90d79e7ca872753441a926bc89b406e425cc937c855443e425cfd4497be3bfc025e9ea7882ebf3c1f21babcb84c427451b93c2b21bab8b83cf3f00beaf27c24ba9c2ecf554497d2e5d90a7e29b93c3321ba902ecf4d882e2797e71e7e79427431b93c4321ba7c97e72bf8c5bb3c4b21ba7497e7294417ae5b3d7c9c793c3b3381adb220d8b7fffe0b7afb2bd8edabb84095bcdb2f099d84482593cb3542d3e9f22a4cb9fd1494d8e39d88bc9373dc2702653ed3b56ba2ee9e88fe819dc54f039dfcf4b07fa4d02411949fa0d821ddc9e73db1281ca79ffce4274dfb8926ba66e966c32077e3a8d26e921f95b2128cf491f703bdb30892083d841ff84a29a28b099bf44eccf6fe819125309447b8728a501ac1f362b28bb4739f17f3d9017cdaa75db344442294663bd0ddcdb69149f2a29441ee36a34ab361f7accadced240fc7bc9bf5d17dbbd7755df7ee251e8ece76f5083eeab7cbfaac7eb5967838aa2db511ef6b95dc31229968957cc98b692b6d4af0659f0df64559c2a6a5147247be6e3c9203145c1f5fbdfd235f520a799117d3eca5702e345417a5102e4a64c95754c9732eba0a44fbc65ebfbbd6da9b0d67b8b8719d17126d31d2e86b20471aa93e0612a1564e7a538734d61b17210b8e2f4d736350760eea7af91e9a76a959140b918c7dd740557df6f0366424414149b64dd334eddbf6d9e84098cd868dafe54d659ceddd66519990ae3b10ac1bf869151b5906c2d82728c9f68cff591db215b21ce4d9285718d7d52a4987e90d0b3a705087006b155cec1e4b71c2419c44b64cd81ba7735a070bbd442d079d585bb29c09d8dd047a0f81db6f6e6e6e4c3809cd6d9b10cfcec58e61cc83310fefbc6e6e6e628094fcfbce5f894595ee01be1f077110aaf4faefb57e59509671906cb18f5c610ff2d15153c3bd7bcd76efd14395ac0ecda24a0f7dc6d53d741edd432775afefd1bd5a54c951a5d71ede512556470dfd3caa64513baaf61e26537da14a8fae92ddc12e0ec229b17c73839229c2637bbd8c76ee3215a523f4074457c8ca1421591ede4597e1de89accc76efdabbf7d084c86bef51ef59211def07f2651ff6611f10c89677ec4730ff708de8a1c720eedeb5d7d46cef5ecf49e40a7b08c42e7a35ceed1c1a660e62f9bee64387d499a627373885a91bbb50755d48d68c2bfcc6e00aebcd71852fc293cb7c5174892ed125ba64acc8d25e4addd5400c440b44553f032b4001700291467f821288343650e29721d8108148a31f9ae81d86902da669fa9ff95374d95a36c011048688343a02bcea771be214d0f05d5e85310c7207df5340868bd9f0bbe91999e50c8543aeb451632c880be5ebcacb590051cb3f9b76791f5ffd61a0ff581ef1721576ce45f27325d758bc2d43a078749b7c67513ceab76f5646b35cadbc912bd9837bf4a93c36deea371bae78a8442cf5b5a99c750ecd8c000000000314003030140e88c582e1603ca6abdb0714000d95bc506c541b87411053c818630c01111800000000204803017ec25d8c71c54d3e5d09be9b878f259d26740ec84c9f29733bfb7e8e81c00a2bbe003388ebb206630ea0478ba15878c427ec8f9af4b08d6e72d3061031bc0b55a73dbd8ff81b6b21d30bf645a34b657d32ad32603469d9851d3fb36829fce2f90fd8adbdb8fe8cab202bd6786b51ab8e3ef21136be4507a317c106e043dd388e4d8be9533929ac37f37aa132bdfbff38f330b17b3aca88e7c2d501c0206432bee5677a8b45b760d66008608f43e73f2734f445904da7257aa4a337aaaeeb6f35875932cedd6790ce76847470b0cfe79fda760a159e562b2ffaa554dec27dd0e386151dffc02c120b5e997f17c3c7bf7a82397fb76a5579e6e0ea29181d8395343be7e41657732cd61388ede824dcc758203eecd2445aa45102e88588d4e300b4fe98d63b745ea77c7c0a0191130ecb89ddedf5e386d7af57467b1f70752989bd0f29bd4f1af58502c013fd630b29df4f4931b464e80e436cc570abb6c03c77eb71acf6967236a05b9fc2493444ce220532a4bf2a53dfbdfdb6c018074efc3b676cdedcd08d6d03b52ad568f0f10277611c2e02944f8fa8708b09d77e4189673c1d3a91d6f300c1d02ac1f3b92ab5d58409a6e43ca50333b7468bca55b8f511ef8b9ffee407a4da7595bdf191baeb834ff4bac1e06b8ddce8360e0031719c20153631b04d68a0714f97610c31f41a67f188d2946d549b5c0011f64c84b5145b3c3f42490e2a3b43572b4288f87f7f8d34d92dc57cf854934440efe1dd35c5712b4bd260a61b0eb7aa03fe0fd7bd4aa68f45aa63107412b42fe81d15c2ab5b295d4d8030a2c2b53d88019a933764c624d918ba27becc6dd6c9883b265b0953ad90a6f54d77f34e06b09fa15981624a9c01b96f521f08036e16751814e2f3aa41fcf703a442249e5a02ba954084f4d360ef3465d1175bf6cbfe55dfc104a9a3af6bac8b5f1e4d9f5a7bc5af55e8435cfea5a2640dc21de1e8cbd023d25ac4d3c470ceae592d52badfc7510b7facd9ce4f5d0a588fcbc1032d9d682beaf7f10b737094a0b9c088d673f26a4e106e9cb7c51222e8595c9c9018810a92cc4ee5fb0a1be14a306484fb7be451885954a1a6be5be0300663386f619f8e30019f3d088d432750de07f0570b2560179af7b493da87c16a3a4d61947d9dcefda984e2d12bc63919876d5809b492d3c8b91da2eaa4b95870a023b9f7650dc8655d08da314cedb3310e4f93e42192e35c6e389111e44f3ab4b6882bd4a00c4b673218ea32dcb925d41c2e3e5a60232d0ff22e27d0c5783fb8db1c6612330cea382acaa55aa532c87de4dd01df53a4663ffd5052a90d7e9757f7be3343991fe6e754ad79a48988dad6b413f9a7dd565a6825f104916a27c4b165214739dbb32835ba93ebbf2ff6993eaf37ffe4cc6c16f4cbf49e40a9e558cad3f6754e7d9ea9261df2c0ee22cb8ebcfb6691e6aa7a1e231b06869391c1c38580e0c194f3755fae23b23a68dc9ed2086c1fdc7f06fe8b57e1533057e664c8129f9fd5c80549ca4a8936e6c440ea699ba152ab824aee9afee0a2535f79a2dfd1d8f1b363aacbe71884dd5ed46c26fc13814b4cc6e920644e6de94295a65907c81123f8e98608f6d23b2f4fe98d3d09babbce2b4e6e766dcb443e8f9cee41d975e6d2042d1229e54e6bfdf4f3a2944b2247196d5ca8e4dbd4745ba58b754ff5fbe25db0ea25632e658e0016d4c0227a3e92d2c5ba5d4ff72a456a0e1ebc4b6d717447221a5ea3642c19cd071053937b275b895f2d401ed0e081c55b2bc21fd437f926b767c17ba2b44544c57f962b4304a557116256dba1e838be7e64a69836e16ddd4d4445df7095706229e4bb3829263ee122c4e882f097d90bb0fecb310ca540f32bd01075550d47642dfdb4bd8ecc0225aa96e75a4450a80d5b7b6ac773be30f1a7758f001d793ef3251fb1061012578d2cd79d2751de025d0dd9b91631ae0ac40803c329cded035e08857b3fb731b54e653718f49c67ac3e81dda2ad4509aa840db08f4c937504f48d00d7c4701a51c8b9018dd4dc8ee7dd69ab4c74975598762f1cc31f9ee001ef706c9c6b0bbad5275a5a9eb01966414dcc23842bd0a90e7de627fc96f39a1536dd9ac4fb8b3a4190ac8c180d7df105f809df3c003c360989c23d62576a401347f4b6a213b83f6454b97d906990d04121ca2ea688960ec25675dbe2259f20fa42e6f7d21ead243faf1e93fcd3c91a7d706e910e2a223acb3c2a7876a5497ee2f0005810bf9a51e58024bf0e194c08a04ed8026c621d00b50a4563a710197aef73e25b62560fec2f03f2f3853f51ab59687462079dab92dff4a4937201d472150eea5afa547fa53d2479b15e92324772aa4e0dd65937c1878ce27921b57319774612e1d90c84cfa8b74e213316d6214dbb6c9d3646edb3ba691ae964705bfced8d6c997b4f6cb6f85a3a87bb57e9edc34039950d38cc06eab0bf14e0f1ae48c8dc5ebf3c438a81ca05255ed024548412cd8aed880509894d804feff3091e066fc6b660ffe034d9e479ba32d103d378cf69f5d826b69b014f098d3d8f16e144825fc2f4d82bc8c30626044b9be0714aeb78aea0408cf3d39496d390756383b0bc355059b117c31fadaaab21e627c645abc16cb8e5cb40545ab3307e5188b234ea2f4a9c6e0a0463a17b26da9f42fe68e74976413f2f4adb931cfdc634b50554ad50ecbc4499a361cc17a3ce0443c77f9a102f1c4b5d53f762111b6fd0e7c997bb51fef83fb0d83a6c85a74c2596919083660a7c07704948dd0282dc65b141aec2236d1fbabffd10179075ef05e4d05dc5f6271a29bcd2729c996815694e57ee568b0f704c7d250735a69da5bf8a967528f6dc4188e467963cf3839f3502a6a051fc9696c9abd7dfad27dbafad0a549280ea1a76ca5e8d38ac70766890c653a6e5030a081b02f3455e58d0a599bc5867acaf145e7cc15f497c0f22df34c6b3816ec7ac7b937ad51dd7009c60f0de306f114c47f329788c47420ab4c4c2d4d5b7ed94d40bc001b8235400378af2da28408235b11107837b76fe9e61e6d11493f399c3e2d2e1055bc7746d3c99fa11187dcd7ed93aa3d39f100f5d9e9db999ebe88ebf456651cffc84ac2fe1ddeff98ab2841545cc84e337185bcda039045e0364c547a001241a880d878032485aaa88b98569d7d018f334c8ae97cf1c8c47140019ec9714b07615916b317b78911826a6d41f2ab7a04139e80cb61d6e70fd7e0c3c3ee4dd12fca66e51e103a899ffec7fd6c0779670aa25f1382d0513420bbc9c9910ed4ad71a0748699785833c6fb82d1d028dc900d381210553b51d80cf8c599f33393b9d51ed73e4392641cfbac1a854f5279cf26599521d2bb20b979a86a635d798326529495d0e432e2bace3179a596bc98ef91713a5eec5de10abe6cbb7a279fde77fb116ec349e7aabdc55bbd9d81fc7c38d0c5a873a431fe91e00c9509284202cb4a8a88c6c275803522b625cbecef53aeb3c0ebac79b9d40b21ddd73e41d4ef6b3e46cbf9511cb00560af6e5d88146515e80f54f61c998024df9e999d1189441dc8bcac871fc68f4db49c9a86f604dd0ccfb2c496f9caeaf338629e2826fec3b75b5bac7e9ca53a52993b354620a14ec10530258da98a07491900b3376efe7b5e8617c3f50a1ffc809e7cb8a1b9d7a1d4d2daaabb1b8437f4a9b88e54b8b1b2ab3461df304e47c59beeaadb28488191bc68946b62fd7533e53f13dc1daaa910b94937fdba350df31cfac03bc940c715c34fbbc369e7af8b10eb7fb5a06b7ecabd957be06f14cc5d93d6c4fd86527114e3d1857f3b2a2b9483523a433730de345aca3b1cea32027f56bcf32f2b007384ae90522a6b38f932bb45e7132ab7b144b50005a997a694277eec2cf22818897dc73a9f3f3b12872e7276f6013bdbd37c7e214e5fea91e5d6deee3cc2958dc03df315941edfd4ea52e89c1ca933caeba503d0cb74b1b6988ff44d18eb2cd127e8f64d083c329f0ee471b4ab152e9fb7971c9d22871806ea0038dbae34e565de1f195e5d949824b9afa9e2ac37198b2320f5ac8cdc6df50e8ce3713b885022fd6cb25e2d5556bbfda9e0e92e4c9f8cc4d158d0d7a2545f1d2c03472d64325ec625b680cdb21c60820748c8dab20c630ec2afe43de4545eb4ecaee2aca3cb2617590898aba5e39cfcdeea140c551af0ac0e7eddc47a140d3273061d3e5a7af4f3076870e2e9873ebde41a11086acf638b2c4cf46e7dc097e1225974003b3e1515040021dcc4277b00fe897025416e1ca9c17b3404e7040c90bb115b4b83910dd53bd8a1c92419ced7518509cf072435aa439c46315d5a7e4676d51c68657a5844e8b7295a0205a70f8cfda8e81bb4df36c4511dd01bb7245a3b85c62842d862e178ddecc0ff422b48303aa166041f60a4dad1abaed9baa937150122c56757899ffcdd69bbe812085c69c51d0bb4969004fb807860f5b283d9f916d661748ff30da658e1f05164e4e9e6b64145325b426a519df561022e9b17adfde269b4441abfb746c34cb9b39183f7005c9a1dfaea8774496ad9b88a5c930fab682ff39bc41b93ccab912bd8e964aa3135aa5822a1fe3baa28215450ee626536b21abab85bbcd5ed31b9d8d53d0236de9d4a89eaeb4fb1745c4079b27095421426c881eb111e95e1e119c3140ad9adfa29420d42453730d768e75e72fb2828dcc91313db0b9663ba17a861e61ff36266f5020224d562780a9679be8b0a110c3d783ae0eb6a5a9d233c2193ebb215516e9cca0d1de1268e661e896e480e93c6884dcb52138a0737a1884b90896eab74d13e597798d7332ab90738e386831952c01f7d65864eadd865e8080f6e339fe500b42359ef1513101f36a5cc4c45626ff4342909348383ea41c338d61d29347d73b59b545973d2f088532ee189777c46698cf35dd9f42cd03c325e7084522960828c0db4fd5921b18080d3090e60763fdc41b6f43948c7eb11b43327c46e69845feae61a3b4a80faa460913052c11d610bdb26e8542b730e893dfc9a596d9d6baf06e4967afffc68a5b7096ed437e902b8f13e1295702960c05c3b52f60b1730f6451f34601730d0915595b6cd552848887f4861d5e62011e2089813272cc23b646c661a582c8e621f7fb2c98b15502706636016f5ec6ca3601b42c4a9c03e58bda2c35c47480678b655ef76c26c042bf1133e0cb3e2e4d60eae8e6f078001ab8eb2d68c5edcc90cd44551bcc5303b63384ecc89be24762ce9c782ab6ced79e3862cf646360e449cc1fdffd83b3fab3e66fd1f8e542ffc13fb186a64f9be2a478592570dde152dcf0418f0c75ae0c588d0c3eb72c2d178eea3f99ed0d826b18879e9dd12056f460c76661185cc1b180ce2e25451e36007f4cf900a0b2a1054e6ae9bbf9b7e67565fabe9dbdeb53efb92ba64705d9fbc2aa6324e7d8de3ef7923ae304f79086ce0357d17301c0aecc236fea908a487ecc06fb77fbdc3bd28768dd63150f2238e1cd3da6bcdd968d9ecccc2f2f50e647a2cee0679e841075390c1552921cd342cb03ff25a7fc2006fec1bf2a328afda22346454e787cc01ae842b68db9cb8d50326bb3f93890b4a654ed0ca493d3ab95266cf41f726a02f581727a76e0163c1fd6374a64e5f18472048bfac1bf70eb141626d02bd6ed264edd264bd8d00697ed4c9f6d9daebf7d4158779a0552ed23d1fb1c6df7a279cf164e939135fd6bd1895dc5f13b34d0403dea1d84539548898781fbbf058ecf25dd514246fcfed1167ad31558e202484718d007504af05e1e66f55657531d98b98d520021d0b060e006c117351aff53f0b11dc871e83a3c27fafe5809dd8f3bebb808efd98501bb4a1f9a27b6ac9b0c5a5bad6e4579c2bfe972e9cd6b83975312fbf7c8182c17264b4b7e5e57287e79874d051a4216474c82f67c63ea19673d8600f683e3690e4312acf64f73a7749c6487abd6d2e98d00da65a2e4a43a4ade3868618e8b377533c8b4a2f8d15279d69a563687a6f2342f8f557deb38d332015a06fc585f35110651467007aab0686e0b3f24978eaa03741ede2559eb1714137788885c9763f734506a5435144fa3c62142c3082597e18e2c732a43b226dd89404898ff96a5821864d27ff46f2c11e83b9ea3dd653eb852f5e3700c5a5d2157829cbf2594d1f7fd9190d84bf6a8d8a777d5bf15e9c5ab116dce2fe41ead224b904101ad1d4259023d555ecc2ba8d40843835415b3a9640e71ec92af270a8df62e198bee127b554a04db67a40aff2a6916319131148b77393bfdb2f6a454b0a867bad2278bdfb3317a0f6f8e64ba4908c09f1806019a02720c1e2754fa7e1a9731e45361172b57a7e460e0070e1384dd1494e7fe06984909df0639238a1bc7278463c46e2d50206da5438d819a29b0a954223b416655ecd0d8a9b1944b8fd8190c4bbe4e0f177a88c5a6e8a161bba17230fe9847258ce43728cde745e51b22fe20ab337e0909a3fcce79d0ea83d02a9ab5e12fad9777f4d31175084b258832534f73578bf79d9ceab69ba504e1a047a6a0244879c6a3925c493e4a7cd1f4521047310d7230147ed3285b7500b038664618131a21720a1abee5284c7dd830435cd267308bde59c4456ea8c9e6b08ae60fcd33e15cb458f8dab7d55b064af905ee0ef5d1214e64b998663e96a0ecdfba90e36d6843d42080454835ac73cda36632bfde7f20e01c6adffede46439531c07e64c67d5d6778480ecefd7bd41758f4c160de80a61986d81a000ea55c001f0a10471939581597991276006433f211e4971ec2f85029d5e9ce77592beb888570b59961e1e7a31c78c91a2d16d91e97ed82c30ac8091c9bca698813a4527c74c1782391064693c9d9a98c69eec9db8dcd027949ceaa79291cc4ebfb4104769711ae9616b9eb70a063bc7de13a31da091ba670fb6c1498c769993e8a3e4b4d7eda22e0f701f4763335fbf237a9dcab327cc95a37de6c8cbbe33ce323e8fbe300fde47f18db758725b229b68857ce509df14e4c00e862a3d330732170dc1187afdbc8464f64f76e42b3d88c803d766626e39ad182af98fb39ac18a9a7eec79da87cf5bd1e841b61f45de7e69e34644b3102929fa152f8129a7348d0a945d10105546a32a6f11c1a63a73ee90d088c6dc129c8bf0890920a3f9e25ffef5622cf50713ac573ffe67f48d74b54d94985a7696a87223f0d6f446c69b374a0f58ef7262b3ad0bff472c4f31dc11a01637669c176f1c94b17bde7978ad672c0f8a0c840d652ddf6c43b82b867adc110d87af1161a9d1dd389940d2fdc111e83f15e080a72c7f5b6416f766d8c3d21348e439f6cff2a08a8b369f7aded865fde61abe9718a4f90399f85f9c6bf3484e913f4b903ee3901d7b86f103630d636ec07097cb32f10e3f69ce3b4fd4306395627045f3c85b988a85c1b45f793a72a0a0456ad47da053b305fb1c05e8a237317042fe4182978089d6cb92fd907bbce1771c237fef0d80d6de1ff67e8ff9f35417b61b0e97019d02e476283d9a180924ee4c174aed081209a4d671f709a748066e2952da96d82c4c049a84238c1c4132b63648d8ee92cd22f9973d1e4f13069593ba9e9488400f0a4de52776e9de60b14b266d64d28b9b9c1d36bf71602f167a3af961ed248e9de70bf81d6523c1eaeb2abe87318fafb2a300ca1ae656e7c807bbca3c4f83b425ec9fa3b6009dd83a6a8b0f5dcf03fda165d9e40cfdf08fd6c176f1534109c3aca27ed72bdb424254da1f2b896ee10c2b860ec6d5e85a70cfd95d0910b1b930b4f969e3b4e35e158046c46cfd70d1b9c2b055714b717866c5b0f1d89d13e51cbaa477a5aea48a3b0a77f72a0681313bdefb4d099f18c7b6281032000c85e01020426b6d56aa22a3d14320742b266c3ba528353bc87efe7c01368202a33d28340b36a2f9cf9d97668977592ec9b0211befc51e0c41287762dfae0cff7ed64d29fc41bb19353bd6305b815c3d8893338a2632a858b90f7cf4e540eed4a2f874cefccf167f0aa05d010210f9387840fec2df188950ebd182831580a1938b9b9c07a0bed25fcf1883e19ae89320b795e99113562c255a380eeb4d002719181bb66fa917396242c24b9f6ab561c0fc7a31e314979d9939a9c55ce9bd5373ccc2abc1090731aa39cb174f0041c2ddfcaa8e9fc47d56653159f227715939ad4d41e8598585792ea648744b945b17d56c169e3145e43f1a4e7be54bf224c13ac7ef7ff1d74a08a05a062bcbf860ffec44d958fd98a516ea34644b13bf343c5600bfb798cb38b3e2a04ca4626db2e2754512ec690430af0a11cacfdff4a0961a7f42fcc7866a088687779b1e1e7c4ee6a4ed3a42560c187d0bb805aa06a31d88db95c9349c43f45af52b973fc314b0fc9ab9ac4961c166136d9a1f5a0134a257f6098be21e88483ba6244ebc3766eaeeb60137bc5faf5f494e5d162b15321a47094f2f7c383eedf9844e00d3a711f88e63b83137ece3cae34bcc5b75a83e8ac155cbf4a246cf33b670e05e5b0f657facc20c2d8d3b941571518a0a79669d37c8dfbb757c062e056be77089102334e87e72e1159da350709033e27b8712c17629531dd11b1d6b7ca0fd7571e76a85dd10d2385815a02c0d6366765022309a35702db2909e41cd61019ed9243b00cb15e47b9d66d4fd729968513a9afef0b9b7f27e9705d0d2b62a4c3f44334111396a8d936cb1d360dc44d69453f33810a3bbe0de30f2d772f147a47a28c54736653fe1a4a2753015c39687baa41f1118d56635cb9d44801c53886f3eb062ded5d45c84b8d7df201fe668199d234d1f0e74a385cdf72e326b0ca1d6102cd23624ce38336e2563148aea157d14ae61028a0afb918a958cdea9a238afa0c535ffcf4882d4acc49df20aa6b4d1cf6f61b7c2cb8ad0ac4d5fd7844f84e4b9ca7e6311f6367eebd4c975f7417eb3006de7f5a8c2738e1beecb351a189953d13aa5533dd12803a149c0f4525a084e98f8978fec1eb71f52906e09c272e23f8e6e7fa5b68c2e0767271d2d0438d8975e6eb30ffbd141baf12b685955f9b9cd52399ce5ce752853d57d1392f735294806a45d06634b232543d7058e5aff715ad5b0ad6f4dadfe3d0a515f38f41fff04066cb284da63547f374bba6713f392dd192d95686cfc308e8a8060dae41cc38b14c0fec32a9920ce7e6eec80c7c05eb0803bd1f0f1871d5d1b8626e6a9e1856a74a15a5d24ad038cb00863b19ef7b4e6149c653ae383bcaacaca0cc912f9c81ddfa3b7a7e602e20266bb15947b5571c41c423323b2239d69435a7786cb755f9046d406e380e8059e0e0c2039c92eafb44198965aeea0f65e29694016142d4443b1c3f11dc9b3c495a5c1f3d1006be9d69f91d618f0e8ed503e89b5c655d951f0e4a7bd3dfe2912d814aeef528fae2e8855a4d55873eb6448845578753614483bc9823a0c9b68f6391a2723033e711caf6183f857ef87ae7a6014023c97ee0839484d72fee548c9d1331812f0f219e576354bc7604cdaa812d9af887e44095649d00919c2573abc5623ffeb33842b026fb41e1ebc7632d74e594ca22f35fa8a967456ce9a601dfc8e160a1dcb35f5702a373d526af2394127f04f94d058a8f344dd155d0cbe43e9586e0e053d9a9a0910f6399b6ac04098bce950aee6ecd76fce5e38c591472f7c8bc59ec7b8bcad7bd79da433cffae5610dc043526125a0b92ed9717d51f6345158ae7fcd806e37aaf171c74c21afa9b6900b432f240904d35ebcd4f0b747d9b357fda3ba56ff1e48bce9386a39500b9e5981bb0c9b37fa2d81a28027748e951a9ca16535d73ce344607a58445ebdb3b5253755f6d2ccacf366d85d9c9c6b4a94be3f65e08992fd48aa45b8da160419d8e5a1a0a651f1efbdfa5849eb8375e3d4c1809536bf7cfcf78e82361363eb7b0336090645a4edcb0f703a8324aa35147751128fa4f2789c3cfa23a852305799dc211f72498c5a3a80a8a170bad17d5e66c9d4ef52d444b0037d7e18c6efb59ee882dd8c35d54d09f7a31e3d59917339449a6886181c7b1d0ef0e850c97d8f2896137be93f7a7dca4d2d3de0b46655caa306ef71e288d57bf746a12b85e88a97b4108699340a59bd51f4bed129ddfd5836122646d060fa0d1313cb20a6c024fa864cfcfa8cb0c54f95598ce035f655ddd0ebde14104f56cadae3855bc6eb83c4cc0b25bd834be95b6c6e2b112ca4842bcce9ac0fec69990ece154d444bf4545fd1625d96dfd2bd160806c62f113a53a32b5317771f17f0086c117865fec738b73b8731832a34f4fc869948e21d87a9c24ce6401aff9ba63b7771afefc1b0dfd9bd56106c8fdbe4e669d17c4e0c3d3c2f226a95200ad3de150eedd1b14140e0343b16adae6c804e8d76f26bae764814727257fe3a7a64b01b54d7eca55faa758c156afaca757695c8db71f28902336ea37db6010e73995e92bf3044415a10a2fcf848d5538283a0b466055c2a3b578604b7216ae9ad59e46817f52feee50e0d1442c5f4535c0ecef97765a89a011285a3b3d43c168d522a292584b2105667b56ddcc6c5e09ce51d70c4b8ebc4cf09ff726acaf6b5fe8d0acccb8e37864579ce35f76fdd4ae04208c4c96568b462a8e44c9b2a6cd24d97f8c3ffb6df84c4afe538faaf323476b10311ba2f5582d62a3a9b145f1926a333fbe4d54d26a4a82af9541eac566885aae9d3dda94c823f3b917a033a8c13615ae8ab58b586433e8c47128bb40b3d64e3ff22fadf3a9fb9f4fcfb1651a81a2cdf733785a3355757d4c26fbcae8faded66219eb8b21cd06dfa73d09499fc48300831bf0a0e5868012aaa37cd0b8e1cf1a42e676ce916009c23aead6e02cc01c818270387beaa21b3b8590e37f5f4d3cfe848b226e96d9e8223e74acd4999117ab331d8da4371b716352436d1926d5c60072893dd4b38a0107e3d1cd56d1a9d848fbbce881a5c0ee6d1c07047297d87a8289956b104b3df2f6e5db08970dab4d9e26c8b7158ad2001ce9b62abef501079721acabf43129c69a48417101791ed43b15024844fabdc2fda8e27c2fb55c7ff5963ad52bbda5f26ee0a58f9444d0024ebc6f753920bd50bf0ff72351fb90dd7c2c230c374e632f32f95b4b1a21f970b15623c5b52549e85b9ab328cbcfeea695a8089e8bfafa411872a31869f16cd979476c39976520a0162433aef0d6e0715cf03f285076515c854651a847404719485154dd1785cce1e39e45d007d133b20d275dbd66fa604ac5dfceb9282464db8509e0ae3c0388e8ba9c0261a435312b2d883452052685484f63732ca09cb51a11331f29206ab327a11367d3ae431084e76de85c0aa29862b7d7bb5d003fefe494054e577a57e8cc8ff5b2a1159e67051f1e067d27d3159397099e9a92577ee2541079eeca21ced6c006529ac2a40cbc5c022c64f11fd928299513c18d3a21fdaf3e983e041844c7da94c494620ef062e99fcaede7926aba6032488466261593bebeb40aad756c2975fbd7725b0d7d592db7380c98988afa43af75f1eca4f523981b0060f036c07312d4c0c3012378dda4593840132c6b509d8f314381284e39d7d32f00a71ef8c79aba48b315246d4382761abe2d69cb31c43270a6fb93df4b022c771d6eb705533e8842dc3fa10312ddb547ed3fa1652256745f6a5e2596825c9cb8c8254866981aec55cfa89706565b34d0af05e4abcaec2967c3f62ddefbe54aeaa56c9fd7164e7f7cd1d1c1a56eaaba769275827ed631154fab7bccd51171c7d7ae2b86c8424c19e9db5151063f164a8ea2741030fcdbca4db5b69acfeb720f457200ce79ef8691404bc2702af9db444426b929b3cedd26bbc2916ca0e7ea750f834ed02386a085dc6c0072d87edcb5323614d11f49a73879fb35c40f9870c2251a24595b581c8c7e5248ce68660c2d96ceba56268ad14e02042ae388a3a222921b0427b0ac95da56785cd983d1425a51f009471e43699acf1e9ef201ac934f52b4d505f9679dc66ded49b25d52b3a456d7f8fea02e39fc8c9d2ebd1f5dfe473693465828334cbcd7fd18c3171facc04050e5d9b866c2ed52b9135c9788cd9ac6b8067ef914f88dfe8ab831ddc7074c0d0ec0b9db983c837211f0bae91a6cba0feddf0ff7ed48a44a6ca51cbe0dd44b365cc209c209f0a7433705c90b6cfca46d4296a1045a577cfa4a7265e1654a761f0bc72f3074f376438590ba9e85930b06f52f0058eb980263b4d1dd687254ca8f6f85d345bbf6e34bf40814fbf30bf8698fb21df45d1823d15e728d8215ad9bdfc206a484d6102c303b9441862948808b54d7c8c3fe57170e354eea249dee85fb2e44eae45c2348ffff8552e5a27812ea6383b6d4815cc410f7ee41451de47bd488f569486972ed0b5c2c5952cf6b22cac0af0e908533bf5c0fb1a0f36531de2f337601c63a5ac6e9c51cfa034cf78ca4f4d1837786fb0fba166554f5f1ffb7bed0a4684db4b40f09a959c40ee8827be5f09ff90e2b0d2469215c995078c78599d9ef6682d1aca72e1b5c13d9584234c4cc4798e6cf9b78f87256fab13c618266c7656a3d39d482937741ddde9cfbeae549f76888a489ccb472b55da7fde80070d526d7eda4a822d4bef30921006b6a9602b78220a52457be5be85c18f2762b5bb1e22de7959e57fee2c92e90432097a844f2612cf226cabcf8044ca9967d26cdaa5d4bb4608a756c0be214f9ac3106f55c97a20c9a4cfe1657a514c79f2f0aba9c8ba0d97a34982a77a7e3cf7414839e79e4cbaa409d93ead7e5fd3c66164fc40fdf4523312cfcd91d7db9fda9df0052b8475787ec57a889d2f5340392d99e234c41d7098f4f17d4f2d18890723997d27339ca4602a3cb88721520a2570019d0525b8cc63c0378cd25881a63bd17e9dfd7e6958c2fc11d54e4cc911f9214a67be57800494cc92ef44a684a4a86616d4c8196dd89ee3066cd71400b028998ff5b3b85c33f78d805124eae9f361f0c00a58f615daf18d951063057f8937280ed27a31c3d560ffe3109062080869c1d95e2b71ae19f86e50d1278bd627909cca101d41acc92a94e56a6b669cbe465c742fa977edb29720070a9749f5524580109d59d4093c0a12b37909b297ea24934ddf50cd2e572b562216dbf50111a8c41f8ac67b81c202697899af9838a6b26ca8cc2dfa2d247ed6ab55c05fe7bbbca888cae9128cc3f2d95f99c09ae34f73aa5f830d3154d47413697813cf72324a57ab7c7c3cd20e96c166b78152df83c65545d7b3c1ca28241a16c55d1b67069d141003d7d160d938c8c826ecdc9428b9d11f5755bbd1df5051459837894b7a32e044cc7a9c8e9925702c7f42b34c9e87141b41def2fbffcfc945c87b91b44a0288e3504e1c084b3d564c5e96a5ac40472dfc3a20fa0fb51d3c6e58f925ab391b823bfef476275c21013161d4c6c1cb7acd513f5ecfbcd672ee2544297b0861f928886b10a14284a36dd9e4a8133c345da85964d8160f02a3d95a4fca6285d590fa4219fc6310abff67e9e52997dccfdb2cfd3f09132703c1c2d100e08f743efb1ed6b6fb878288a42b245f02fbe510a4501fbedbc543febe2730e7e289cf9f4b21f013b8a1456d8a639ea97d30084178fc49e08c49cc2d1fcae0cb60e13a742bbd4cb48db718685a9f363ccfce59e97874e5e205541dfce42f4e18eb9f32674bdae7369912298f61ed5d10918060e5d796f9039ee9be854e60049c7e1951d3305521f9fbfee08d40f432e879240d485aca440c5358ef5b2b1918da7c4f44aae1e31660cd546b04c052c627108f1171b4afadcdb1a24e3063548259b46be0e6732f91f1d554ca298d9582aa32cca43fc213ad0053de8802ee8410f74a00f3aa0071dd0832ee8830ef441077aa0033dd0031de8801ef4402f62231620263255ddf5939c34c7cc6ac8d978fd2603879381528cb993815014311c302bc9f61a75b70971826d1dc82e945822a3f03716ea662a34db2a98948c665d0e17aec81a89678c065ae403e8c4ef5f553c4ad9b82ae2be76e7df0ea821057b1539477fff67640f9d1a85e80e5ad2f6d4e79cd9456f279aae91102ee0e4b6b307c92d6bed64e81242335bc4dc59e4aa21715e6734a79c4511251131cca6c8f7042bdb52832fc06cdca02de573e5738c0f8aadb24ff7eb9dfff7f9fa2effea3887cbf31ad687399887fb76febe6df53b8f7777de03679f2daf7bddd9f73174eee3f6b8ccf1b1fdd3f3fc6e9ffdb8fc97f1fd5affca39cccbf3192fa7319a0dcb7efafecdf2bf0bf871a844674fbd0591370d3189bc948481d1da8b524d4713ea6d89364f38e0fb91b9557b99412b0b2b845beb0cca44b1e454144b91e2949cfc6792ae9e9c9014c903047770c4f61748faf13060420ae739d6c14966e9e6f6a6ffae4904aee6ee81215f76358f4439202e685dc6318558c55b1e766c580fd1062fe7a11c861921105c1daf1117d37aa413e4c1693ede45f792b6c85449b47b612372dfea0f8a22673751bd3d169c5d38d57ff8ddb48994b42e3cde63acc6a22a9792c4d705c5b5ef5147359f9512923b68ee65b9b4abec275cb8d39548049a7c2531bb8690fd772a8c7cb054f56d211f9491d964c42528ab9a1b48634c72bcc390a44644e791e9a872449f968a99d844bc619162469926f03bd01046a56e844164d4ad6b1cade5707fee4f40e06134923a523878cc48c0e609d87bc00308a933ff5c6f73c4109174d86e4e051cb338ce003c934b5a9ba470b4beac99023a3184ca8d82a753ca5b1b3c6c109d4fa798c6c7a16b2c4754e7c559724e12075258b8601927d4e37a6a2aded7deda16fd12efbede7b6bc2c45079a81ea033449af2a19e3524cc24ed4a19166c7f4661b83874efc1b2aa496421e865c921eff67c20440257b1d6b48f6ec4110462e573d75fe85c882207952ad2916c5c7070277416f01e4fa0945c69e6734f16f778188109461c107d5eae1ea73fbca91623a973cb9893fbc28f3b63f6727a3be1a7bac27744b2764d39e5faac518020a0393d583a7720b1baad40000c80bf77b9d780639126fcd8848e56535a298df36932c9cbcd538ac1fc46efcc3c0da4fcf17f801b8b9719c84f854462e3d8b4aaf168b3c4d33e82356d89a6f927472bf6c3a36f54674f846145adbfa43f0444c893ac96750b5c1286a1b2bc2e32e7fce3c65fa03c0d717ebe0107f00b0abc7b1ad9248e57b9855bcc389ef5c17fd44d2461e977baa4fd73a28c75c5e292e90e2598a8aeead26185edd923730b318734a3d21ccac8b6ccf4f378105ebb397afc8a83415dc4cec2694ecd632ec79107a5fa43848c448f6efeac4752120578a0c2dac419d065061076bcfe232da4bf03b1f1ab8e47dbf16a6f992b4a17208ace9771ce9edaa580e2ed74551b960d0ba9acfa1ec71c58560827f77d1d1d689034fee51ac214b8faade249e906c0e74dc988c51d6b423856345d85a45fadb76286f16f092cafbcb8c5b3916758ebfc4d9b8144824be4ad1bd6b4ba52b75b01dbeb7a4f743aef0086cc2829c145f6af57f8c158323bd5c32822c5251fdcbe8bf7f421b64c143acef3f53a3682db5133f975e21242298e34ac9c8558f28bb28c6e77948c761b0658837d7cab450128c64d1037d6a1c182f3ddd9009866efe4d1e1632bd9a718b4460477627bf1866551d585bfeb13419df1cf30189bd556ea3af277ccea07de27e4219a0a66a4887ebe67789a345e2196231657c30911b8419f4bb91d33f7dd1cdd417f64da14b259cf74a1811bb7c927ee7635994865f63f7da0344b35756c3c45748867a5652143adf55ed3b2612dbad001a6654587b8a98a56500c1ba797bbfc6b5d57de6ed1d7dc98bdd9038ac0ae39a90f807980db2ab485cde64a9510a9af9d451f116af15af9cb4ab78f5a4127ac2a1cb99b230169d4f86abfdc370b93dd59025cd6ba4cac4882ac06a837945fe2992c46c5e9a5e9534009194e8a822fe223476dc97839fafa146d7ae2efa4a58ef311bfee6ed49aa88627da2333566ca282438116e4989f1f5e874ff4675bc86ff847f6df20ee806d1adb6ad70cbb200cf1e69b58e7f1c14936279946e871cc1934a6d7dd63355231ff8771683604d5562547d182bc38cedd66cbcd1efec7f1eca3e64b1cb58c4f783d4241e748f6a1bb82b136f5355109092a9dd9383e9c819cacd0eb911e0767f63804428adb616cb5d636c46f5cfe0e8c5b5b6a58267b58cc456ff4296f66c2a0354ff58d149630eafc0afaa2b1b64fbbe4e7ae0056ef25cb8b82fb8ef32ef8dab1ed8d66c40e3308e9d956885c797c376a0ad91454a698d1389b464f81d7b977216ec8202665379c57f790e6f4ff82f4716625975f2379a652efa5ec9909a4701f4c3a6bbb5d111fd13180c9cc29f0a516a646b6ea8387094adb3a3310a0300df71af59bd1563d412c2a0667d37dc850dc8f01259b41c4e534902122ee19baa3503c9883f10294ece83c90371eba1f901654347ab4952e3dc8328020bf83fafac65106179ec840e916a1685c00236254bfe7de0a4fd1e555f58d62237ec36ae9651668a517d693c45c89f87fd7e81dc9d997d4c8e31b2a58fc1a62fc84038792ca414e31e7fa480b16a3a6dcb2ff9965b6a0c51ac169631e92497be790b858a1e8b126660dd8089d636d517ed2bf95653c48d40b852a69415e7c7e26ff9b73e7c99866d3c49e1060f5daa6a03662ec827e516ccd7d2073bcd8486f81599215a6838f4431f0a5c4c144b937da9d4a3d1c4e6972b32914121e7a00ff4513abb141466547a895050d40ef26fd36d0526ad97b943464d9362bd951be5508b4648447315d7ec60081f4d1ab6d14c5f2ad9fad97eaf392a34c5b15ba245d9fc18f8a1c1fa91b2086204e8fbe1c8ad128ad650c695ab93353f7ed60e8447af002fb431c8a142964453256550a9673346389a46c7605ea1fd00c075bce14f3d7cebf0c1f018f536a8c0f059eb71d9f458a9754a0d304916334d045baccece8ae5dfaf24235bd13ee19b2320e0fa0ef4c170a1211d842337b899a3225c809455d51cc33113ef447f46d064a6c89843c016986f3902509410e937684c600421bb8e0c32dd789c4603fd53f17c574559647ccd040366bebcd8e750ce2ab58718966ec79daff8104ea30c9fc018b87fc3521af3afabb50ad7e5b9a242cfc0ff24c93820f4476ae7a29f899f6833b40004e862a50e2c39417c4259995e65402512040e9413a08449e28bb1fab190ef79d096868c71c900ccb3e87e59b1de34570ac5f8debc92b3c747fb23fb01fa4ed09060210d211071dc269017728e331d4d41ed268d90ad3061a5da9538f05a028556057f43155d4a246cb4906dc2224cafb9eb81e754c9ddc18763e70d348c92ecc4dc6c29982c8bd214e7953dfd41987542ba2890fab0f2546dc94c5c0b237c88380a6c21ca969164a6e133a1e70ebd3d3716b2b684c2d1b0dae09f1948fc816d289ac7ca8651bcc305168aebe3fd2a80824d6c24973ca66013e0654b067600613fe0fe7b73655dd63603cf56f90a87a87c5bb9618303d7903943cd4d0c1cb25f23d63eef67cc3618466f3ea082e7d9ace51409b3b918d183068a225b4663cb2910199274155ec1b19eb9b26e6c040b42a1affcf83a93beb62cd8d2b389573554c9aa059672a7490e9fe28069f0373469959cf4ba180e462e9123d0d0941980a998ad84a0b01eefe685f7ad3a6af84dbe67482b2a67f0b54a438660005f0ae2260877099e2e78940274ab724ca392786ba0352355009acbe867d3f4b7fa0f59356fad6ea18c520474a9423c2158ac0ab9796277afed74a801b44d1f63f6472c5ffc84b2341bb61a4ebe20407f1cb2d010f4078f654de687048212ce1af62533e0acc6f5c8077fdd7759d0b280e86b259c0a4b3d661db12c4e35d16033a26944a73946c97000fd64ef4ead25d2c44bed85211584c59336d8177425f0e3dcca48902136b52a7101c4604d45fed083644c4be4e9d3b670d708c4c1d2dc00e70f2df120b3ac74511cae3cb351eb82064167c85309c9008e5ab51385f8ec12ecae47253b07c188d0901e13cb3eb1d6ba49210ee354e6a3566567a713633a1456f77ad745f6bff19080776644f22315763bc3daef398f3fee62622c8e87cead8cf217b337fb868fda552564a72384abe13fd2ad3c25e62933b4cf9870c26799c255be79f64eb4d212914402aa4521d899e6c23dc4d009776a9e155c5a5abca85cef45fe538cacf6c6a913c20d456b37a349dc2769024b96c0e50ee2339e09195c931784607375936a1cedce42c3641e648dbe2e7351e245b784964901354e74734fea402c102d149d5262bad429d46e58e0f0ded052452d420d44d164340fa09a373822e0fa7fb7cf14d4c158c24b9e02d17eca463120c3a5a6e283a5ec02ecc7d1094d521bd7aeb0612ffce01f59371d08bb3687b91abc5105fbc9a74fdb99b270e3283d7712d16a0b322e780561fe416673d318418e44067e1393612d0bef73ec99b1a14a195ba1028b1b2400d79121bc6ac61261b07d8703d78f44f8ea1926ae004709343800b20bbaf6dbd817be77b958bc890085de32381ce193d829dd4a1d888df652c597517214d4f624e3f31ad8b940cd322416f046614f6eb3aa316717334acb14201e8502d1156661639260e6bfef6db602b7aee5359499a21ccc8ca986fbb6d8cab1fbded2797759d5f568bd4aab9292c63e9e2b9a6f9d5fa7db90f95e64f9e12bbd3e7c647a9e4f02bdcab30b9af80b9c2716061daf31cda99122ee21bd7fd0e69f72c251e0e1257d7560fdcaeaa2634f4e98daa8008f10e22fc6a4c367a743f490e8b1e3567ff5a404755e886af6cf96bad1d082ebbc213f2ada9450ce85b584ede1306ebb4c64f4f371faac305087b18af1be8c3513f4b398f1c122663c1ec7d9284a72af7df34e590c3ec7f7ec44429ae2f666f836d4f82070041037a58de508257b74aa6e1d8d96e262410f7129943a9bd4593eb35f1bc900bda6ea3995ad305e15b6e92217cddb675278f817e7d4db1068e354ede6596f333f4b407634f47bdf59d583fe5a1bcea8e1394c3e131d8d948b8806491e422b0eec120a8a655b2b26e74e2a5d5ad2e695b2f2e5cae84a1c7b0e49b0cd6928cb6cf3cbebcc411ec7a01658eebc571497c326839ecea6e8aabc3a51ac18223950d21755db7ed2f1d561f13e4c24bded4a768dd005ada5fd5cc6da3672f31a521f33e50a5a013d808f02df7e31119a85e4aa8b5d47ec7d185425ae22cd4897a4b827c6fd40c962f49ef59eb6269d7361094d9b418c10c4b6945b9198190692f15b474c87a85b986de25142dc4005af3732ef3d0216876e523026928d96f62068936b1998b66792f49cab1900a8bb709b5aa0673e6354ed857300a946da5a08335ca656a0ba99440a90e40bac0d61e0f10cdfd8a1330b30f4b3dcf21248b6985ea86411ec923a275c6e75f19eeb61939a67c470e8c5986c7b4bfaa28e7705ea6ded2aed112b5b18f2dba7717b86ba5606e7d8c44c82c8107b39fe6143650ec562a98c1ee75bd244a0e70c77dd40d7931321df18358b32dd6c10afac4eae4141ecbf61979b44ac116b5b8183962a460c5c5696b086606cbfc51dc540de000d97beeb217ecf1f6e6be97978a27f2ed6ee8b0169ec04b3e0a5958a5cba29d055aeb9d4c8a54e22fd504f9d25181193e484cc696ab6d879b10f176d7d1950aaf4140db9aa9aa60b0b8b56593edb5526ff2a236eb2aceb22eeaa526eda23953f2594de56a12c75116ec6dd9647abd547bbeaecd5a89b3b40fbab94bfa48ced46c5ed2a996625194845d5b36595fabb59e2d62ff97b7bec4700dfc565f3eb23f7ca92fb1b99736cd973cd739bfd9085f520c3ffebd144f13f1ccf1b14f4daa53a8231a203ac190cb8518511b4501bbd28b275c7984a2440140620cc19c5eec0ce5f8b8c37c04a3ea93d6d525eff366038c510134eb1a7a72907b3eb6df6210a7f9fe7455c8b4f69c2a56e30de7439bdfb11db0215b5efeafdada18d3ac37ac302dbd23977005645fae355913335f222b27b13be133f80d53a4760e9dd3830fd102f40f2b5db7bec47b2e860528309f3db086a2d2944368bcaf59fa846505b610e7cc02af29dae49d1971ad8519ad4ffae437b77cabd4d0a4c0f72781514e38ccb6786ee321a407cc520526c61cafee5b0506642c56293825746a2fa3b6626b5e5034d5963196c96645d444601e372362b27b70b9704f2ea13dac315ba839d02bdd12ca8e508218b50ada068122ee7fde700ee2f3d3410a1e64ee2300e53269a0830c7fff9d8e04b923bd2a7a7b5b56218881e35b43a24dff51f5e8b71bad44bd7495d4d51960a1a6f5089e14d41555e3c4eca2bd84480446bb80fed8aef8ec9e847e23bb33ef4a3515522ea278a5e521cf4f9bb332839edb92ea54d681586ba866316f055933df51efa79ff8f611e3ad25ca0cec4d033fb5140f19c6e703e5b710f35f4c4a27cbfd0de6d0dbab9cf8899677009a2caa6a75afc12d6726bb5727bef3b648a35784f6c7f7a531760e9315d1ed23d052efd3e7eb80c78a708093ee5215be0b7858f578b1b42207df838ad0fb31f2f5c2fb49ad1a9c8a4bf922825f275f2fb8bf58b995448f04a2d7773265ef467c78a1676240c3ec46d564507a02e128e391a2cc6103d209090a52aaf01f9ce2a108b81cbdc4ca5fa4a726aa32de4cca6c80307f8e911f10252872fb131f29c2527a08da9f7d68951b5393b9858984af64931fbba21aa62a91474daf151ba3beb9ca6ca5574424d8d04655b19430f49fd8652bbdd09978c077c56e9d1c25856be13a3f5b74f881443a51fd543429551948ddaba5d36413ee3597516fec111f57372272028d6de493123935751551ece0537e8f01a26446e3454eb47e1615e307872b085ac451b6a5065083c88606497bd40e898b8ed7438fb7ccdd397942e62b2785aa5a434e854ed8cdf22b4936e2c5fa85e0a296c9f697b27b3cec163478ba31418a26610ca66c0de58fb16aec88de519951594e5d3dd3f4adbb125a10dd4b71655f6a8cafd50ed6bdbf8e8a0a7b624eee2b8a259a7f44c007b5bae11100767514884993d94db7ade98e2027dec5db28d66c89b9183cf5a8979d5b91fe62c221ffc29332158990ebfd41d1688f0030806b7f6d193e175089f059963433e6f186360d0e1103d855b56629a071c8210736e09e202035b52023c99c3c50fc825c0a3414309112d87f837c86687c90473258029012dd36791db1124e91516fddbd373175e7148b62c5b50e43c4c885c1e70e4352a6129348f6ccf27e9458711c9d3b3756108c2e8c4d33103b05a58072bc23171f5fc50ad032c95faf4b3f3e0b0d00add8d2738018aa7c8487348160ef0ec67fa30d3fbf8bbe452f8aa640705983bb66260450389c418416c8ee0098255d8958248fe11f6a23afde683efe7d2dc0ac55197afaea3cb6734f10d4535ed7264520c05d1bbd7c608dcfc8a2ae13ffc73360db6941c9e50f503ba923c59d1a405bd4d71ead227056e63ddc075afce438301bc76f415f02e7a988d81706926c608fdfde3a9411691b680daee6a8dcca1af6a756e97ca045f89805819823abac72240bc2999fbe0b96b18529369e6fbd78cce50083a954e6ea64a0c507f6054939220dc5ef189dad01881e8f6d4f0898782f158bf54ce32196d6ca568dc600b73602cdc504be7be86c275c7bf1883ca0d2cde7f34330cf74551c878a87ba3510272921766b6414cfab2896adc1ad7fcb04d125ef5eb615a351aaa0a90980af459636d45043551e01d1a0061945fb4855504731252a5e32ef8400ab8e979758d1de87ce4fd4b2a2efd178b20a257d05742f88a06f808a481ddc4e44f4b943e84fb01e00df192f049704d3169f0779cd85b9eac5c424f367f9d770d85c4b03770e4c51d2360061f74dad710678c2c928df592373339b0816008d8eecbe033fc1e6a6aac4703837c660a66773475e5b0c5eeb7532b1f0334e802db0ff7e6566eb9ba01b84f8fa1fe3db5172d83fbb1a03d9c73dfa376a14bfd9eed445174bae184a7a67f4b38a49efa8780a4e0bb1be6349ee6c05203ac2b26efe6dc116b1401dac1f7c5213294e402abb35254402b9190e3917a0d44b28e951410d0e40fc2fcfcdab70c2288328ea6dfeeb1cc7e9bda5b9c5d2aeba304dfd555ade9d46e9554e688edaa12cb881aa1d2acafcebc63a88430b4e88cc53b355c0e12a06d174a0528a7b712edc6a2661242e55d37fef21831a6f465011fc3f77049d60b98a72e669749dda666c8e2a11e68f7ce713d661fefbd44d8e266ac28e8985845a4508f6b005135b68a4228d13c1b879a39162c3ffeb824a17762a67b180190fe763f70f5c2f1a9cb7f2b51d79eb7765706c244a3dcee3b2cff6bfc290c946f93fe63b63635be4c0581d69520d958316b187d15ae2564aa6ab9c6d9dd4c07d21aaf01d3d11b735e7e7311cb76343ba8d606852cab2b13d3709e595dc11d4f29201ef8ac61f1b6e1a160e1f96db23224a7ce55f6684a692a6c9209432709bf210f47bb87a64d9be39a2be548e5e04837712abe7c0c1e6b19a4771495776ff4f00318888d570a440b85d0ae2f019ddf950bf4b0eecfd5a6400bd7ed2a56aff318cfc3ef86b13c56928c999174c4a8e9403ee616c5cb8f520da65a1c5d1ec57d53212d215ec25032a09f8b6602b64ac5c5873329c9fe5c4acac5a8b95dc58007fd01914b9b8360ff5a0742e951ef403a2f124f1e6c61f0ca31d9e12250cc62ae1836cdc205b59035fcb3586fff0219c2af97e87f8e7352e712a42655859247671d47b6a1c37dc1586260d2605a439a133fbfdaac6888af35fc6acbc1c3a55fc15dffc8420d8f07aa210285af5a1f862ca3aa20fc2575dcf3a4f842fa66840e9080ae4682bd0cba984b0a115dbd952653dedf40d520d09076244b81d3653c3609b51de131c70208bc042df23e6c75ff98098f156f98204b23370173f00e1d5bb871f7cdab116b2849daee7e5e2b8fa95d34f99964655cf89c07103bbdc4264877953959f863eed19daa4d4d6ae8987bbc524d9c851f759afe6e49b3d00e68e69e3b51e8d040c7fb161be7a0850a37d8c7e78eb771fe3509c655f5f9333871ba459e69de2e38d3ee5b3acf6ad2333a2693aed0bd06ee3d0d11166bd9108dfb7297dc9d19b731adb0d0e16fe2b8583f99505ae4a6ba8b3d127fa294d9e82dc13141f5584194c56460ea50bc6d54d1c2c65eee3231f4dcc83b311c3bd6113725a83272d05f428e0e7b79228157a433badafa1f1f869bedaeaa884a12b968f107337fb16334f663ff5df4dc00fedc2af97cd20d6d6c079fb9df1d9e0fd517730ac1e4536020b3be60a3cbbb25560c4b8bb663fb6ae65725db53c14adfeb8d209b434c802d0a659cc40f5d794f5ad109b7d1fd0df19fed25f29711e798f8cfa8257c150fa4ac6659d3590ca422ddcf39adde6322b2ae129be2c964de290126501414133e99466139a658eb8ecb4f9c0dfdb0ddcf203d58c973d8f1ea50e70fa17b30967169510f041702e15b79c4630a069b9f1869cafcab7e2b90131b00141ff93b951f40a73da65fa7fdb3010947a5a154996aae45b85b18db2809eebf17c4da48a50e1c81ea83ec88d7eb14d9f6cceb6663643668ea6b586de61bd71e4ac2d18ff1662005fd0070b92440e4589d5480a3e588cc6a2521b5a70cbf7c1a6b0a222c72f9bce46c72022ab636c8938f95a7fddedd7032162f70392e59ceb5b61756e6d96414670c8856f82e0bba92de51c0b8ec0c3a8c9bc65e78d8bf6d3802fc38d3080cada68e79cc176e82f96b28e5c3d8957a495fb224bfcdc66d495dc281f02fb3902f25f1c62ca621ec61a102c7b866594dde7b995bf5c7f470478bfa454f21b5db45ab3c8da8f7702547c95dddcbfb2d19135f69971b4ebb238a82622f4643a10f4dc2a5f2f7933b55fbfa910ad17cbfdf01229bb120cf1ee6548f936eaf50aaab7bb09a519e9f5ef618f354769f904b4a6e3c9e921325915615d9e9a366f708fcb1b7c3f6704e430a2ca469216eb286a6a1a795b163919e04f3937e12b3f08f0e868b72b7faaffb437e9daaa0c9c7b852c82fe92e85db1f1618044670619cfd27d65f49c99f85fb02985e8b2220ab7d117abb18729756fb7b67e8850abf6155b3e069041e77303837cc672798727d7c65c95e81338295a85327792798f9fd9ecc5cf3c31879f21c1e067e6f90067978f99a16b56be2051da42feaef0a1eeb7971e39c5462707c138d3cc8b4f07040d0571160132ed2d4807473b9b89534ff0c12d1a36060be0d40e5a71e12a1c2644e14ad32ab393a7a85282efc141c5b11fe659c4a853ac7c62b861b6fb282b6d0692d90a59af0f58da754ed11d9d8fa7c77ccfb876524e2525f13f5e072e937f89960b082623c4c660e01796f72404f44f82d838c98172aa566a6098530f6da531eb74c00138c7c3ac76cd533b346f0800dbdbf26957e683036c534f87425bbe18e2f507629a25ab01d5a55ba0dcd487645de20c80a03bd4559def319123ba111dee5a20dc712a1b0ba47e54b64e25483aced4ea1757a5184def3522afef67c4fe283e2eb5e9590fc7cb8c31aa1d499f206948f8b525a4d4c59a32a5a41715e2e9e49333d9ee50f2c8a11c5a0851bb5ecd9c891b5983d3309e3d698a628340e7031073939e7a3638ef5dfc8bb0e510f5fba76b7ba76b56a21d2b944e9e9d3098c9ad10422b31ddead681022ab2ccbe6a82951f0eee4c04eecc6bc2a32b6bb6d6909c1ed39121ecfdf154d58e154179e4f5930c2c83036753bf6e7565640e5a7392efe248b50b82bd43de8764395bfc82f4982209386d746c891625ccea58c2d5d64aee11b2acf9d9b2a57b84ffc6ada97385c77626321cf13d99185086f37feb5304e5ef82f30c84a920ebb38ff83dcff9ad25971d61143516ef3b39aecf077e51fb28cf2efc2a35263131d0d206651f0cd631cec916b00e70c5134e683ea6f5d14606da1e3e1f16b44a0957cf69f737a035050c9427bed5b69a9737d68b19bd0871a65486ca2d970471d2d115661345111d329613a43623d810cd2d2d0300133e6b4c747e60fe0218d0a5781caaa8a83c5d02d6eda79181cbbcc85a0092fd23596b7063ba5a8cc3f6fe651acdf682a6f2df8f804d39ba7672127ad73ea6c00eb5c184179bf0aec0f16f950263d27004943351e1b0da8d186f163996e243de7c9141c0afc67ee0a44c97cb74e20dbb9d62dabeddcb72fd1779b5815f108de500080e0ff77d671a22c3305195b02c72a4250fd47ef2e1158a6dc51662c5006be4fdc3482d21c23f0257853c4f0489ca84609944d79a48ea829cc20c82fbad10c557857e19ea307a9439ccd02bc7ada1ab98b3b7e5c9a6da0dbf1c4787e16ce19a3582e682eae5989ec58035c7782b72043490099851e197c578ec13baeb090bf3d82ac4221cef7ff6b2392a3e6bb60ae48dc23f922c4622e5200f19c567b278452d0b8275c8ec7a4fc449fe1a54382840cbee3f954ee5543b13e0a6e25c73deab6d22b922a223a1b0e8e50ab36b568a98419274d536148cb34a040703a7e65e02d76b6e95f167d507c5895e955430612b38201e25e2e97499f8e4350560da8d16248cca965f98e52b2c839a9a8ce7057993df35a3f5aa7ebae300cac51e7f0f1e4b72133180aaf120070301201f5f60246aecb7d318c838839dd25e69ce69cdc5035c8e9116178c47092b41cb94923c6b9be87d37d0d1fc380b78cc250f43ae7f98eb50fb4077fc41ea92567b46c07d0209d3b8deb31cb4bd80daf6a98658c78af86720d8dac6c0784d82a2618b72fe72948a85f1c943378f4697ce2f77d0e72f5418894054b43b43307762821bc8669437ab10fcdb21d3868b0d572cbd62a01585d8056ceb35aade9c306983c0275e97f48b9bd175d75423c9580dd5e22b047b1d054a2519832f22e62417c5603eaa3f381e4b75486a4b6fa5cd3218cac264decd36a004ba6581495254b631a0f3dffcbf60ffee5f62c17e7a8b904657ccd6d7bee290eb76a2dc2951c43f5c395ec07a5b6e68bc404477ea2ce1924f352e13564fb10d00adff80d21465d53f5f5c76a1fa21a88878e37e292c0d5b9e498cfbbca7be601f356826053ce00554fac7a30ee017420fd4ae8d90355c846407260e63dbea5c7fdd6db8d44014fd3b4bf7677e579b9c0e12d4423fc21684bea0c0c29eae797cfa919c7166ee07cb26bcf4de39bbe6e441a82ff1c2dc7937b9487240d94fda938b2350c655e920ddbd1392540220904235ed3832242d8d3745e64274b029992e59a248b4d0855454c1f691ca7d45ce69ad2b628605c764a9940beff6e2ad988e56fa96495081503e92798116f6e71832bd5ca91ddd7767f91de2571cab225e6b12c33e02bf08498867dcf57b5b840386aadfeabd8c15e6f0e55f9b7b03c1bb2ce4e08d38606b109ca6ee81375451bc123320ba506b594db428f40c88ad41f9867e58570c8c856b8b4a31e224d7a43c1d4b3b0fca8bb570e3a19c6b0d19a7dd14477de51e8bed2d4188ffc8358bfc72be593db1e97c1281d3220b7e443f465b702447114660301c367a17d0bb85a16298e89bce699928262259b0519d56e8d6f6da2482f6f17e9e5929e74fe911597df2b7ae35022b08826cfe0d57ba493430f6df3d0846be230ba03693ca9c03f529d6071bdf483b1b56fd9476c1e5f537144d0f59e382bf9b2eea28f0079cd859d78de2593621202368177174a430befa62d74cda11a49d54b7875a3668e819bea8905db4154becdee27ed18ca80334b9c92009c20d74f2ccffd6b341d0a79258ec567b54a37b42fa26754ab633b48177f96d84c4fe214ad13beaca7b926a0630e80f4094df60502710fbe96eda037ebac56991fc1b1cd4de38d497db5ce25256e32f246de9c402f858f959c4cef9b9d6a82a3e9322f82636fbc6532e8bf721628c514f8a3811b2b738656c6540a0d38b74d18cd7624aca48ef3260b9576485c4484d97ac910afff2cc6a22f93a63aa2d6cd2eeeb3bd1d1018e74591788f38eb25ce95789719a4bfbf90b35ca4859d9d777623c7101156a5082177bc32e3d07ee02169e06ac86e28f1f2d28e9bf3bb2c689767c9c3a7d45a4824c119a46ed3e97a8db3d4c83fc700ac26c1aa096580b254204db85499b1baab33f49839a944ba05ce6f8ff62088710d5fa57f73494ffe886f8b9848fca820e440a3788d0e22fe71308144fc84d0c71fcfb06bcea527048f5accb8e5bef546465be2c61e500b031ee2b998e30f58a790316aeff9a3ecade6d2a7808a881dd57b2d28a1e668427e1ddd9fbffedb4559f96d2affe8a3c7fe91c8e5157c364477cb70e8a0a286ed00c234e2560c1d0309010e1b336fd2e311580ff0150f34f0784ba82213bf00d01a8b390a9eee961c5813f7177b0430ad92ee424b2059606b8a461f493ab0fc4efae5a2264c4efd6d100b0c08772fea1ae4163e4a024c320eeacfcb2c4db423924ce17e50cf648932e9413c16ea2a2ca5becb0f82404de80ff1d8d65fb663fc2c9260a0603da4279e73204b9097fb130be663f54036100243475a31e4e7ee23b10349c8f060f3e1a5f68c0d4586a5659e3e2624e5acbab30910155bfb971b256cfa71cab00b7c613289ac87279fdfadcf7b99d7bedc4369905bdbc6206605d0b343307764b2f732db030664104a2af96314033a0341e6b8cba1cb14809f27617a7dcf54401309c9c51475be9a4b3326887fff92e94c8491029317c7713a1370ab601f587d56656f9354241ddccad3017f398773aaa7877348931ebe4a9905516610ab4f3b5691d62fa730b44d346cb48be93cf289f5c292a20acdc96dee225bbf6f3017ae46e10133080684e91dd301c2c2f295a60269b567f125557d9e014df1146260974bb7a317be610cfbec4d236ba583bc1d4fd9c94b7a642b4e5e1cf8fee562480bb813a1fd3478414d1e34ea6b9d727c4e23ca68da2aea31f03d64618b22c16a0a13589dcb781b41312c1c6d21abe56dfb6553e0ff0b7f2796b87d911296809b5f7883a1902041652108ffbb2d3254185a9e70c27cd41ddea8d4831cbd7ad22d0b15d82ec88fe3ae3edef183bf20733a44dc20b8e30f7df612f7d6a194a64c93dea923bde3b2649cecf108d97fda1882a25e20f57676305c198ac2b7200117e3565e7f6e2342b79f2ff163a6649166a25cf11285714395964e05b9b624f6140cd4dc9b9c650e8222c62a82735b10cbcfaad1b3cb6ed3362b08db516deb440fb840c86daf4569afecd371cd3e75f3b5da7d056e6fe6e418c055d16587c7a4e23698b1f20aa82222b4a8c1e34512637af08342384695b2a5b0da00fdf4c0310acc2871b13d8aa7def108f12ef919304bf35a0b664138d39a91539dc835b69b366d1b7a9fd5c85624d73e2e68f2953d277273cd772c91dc051204f64aad60cb97c69a0e9d46e2a916ca56a688af42908d86089fb8fa68debe5bd4c04eea96ca4e7cc47abf1e66423b7b12ea6b017545ab8e1d24d35ac5a97b7128612102d1c336e58fbb6a8448a22a106ae45a78ca995d8da9478a1131a375af912d1adb838c87722042f25f295bb507601ce8ddb481d037e6e3594c6d32ff5b7b8888b308d0332367a0512ea4005fa32c20e9d5547c061edf922a73d2e63e9d0ee23a88799247421f6d10fb2abfeaae467ae311f79150986008372a0bae721205313a483bae2eaff8d92af6d14a2edb686e55459466a4a9b39df6c8f49e7d299f66f1178fb6c57e8ddb3ad71636eac3cf1dda30d867ac07cd2d3a815cd4ecbf59927b100d552d6ebeb172d2b0d54de65b5437813d0f6e159c4644eaa05b1cc5ba25e40d76979843e1595840dafbf6733e060f7143b9220bc1d83dbfd11129d78f254b5d94e54adb75dcea894b4acc9d7954befddcb45c310bc687d4c184dae39df7e9941d6169d2eb6f27a2d0b0ef7889f52d8387c6a64080d52f1b7e41b377f01fb33343d31fb11cf059a93e554d8bb03323282210806b2f525d8357e25a9d12cdb847a354d95eb0cb07ecc40be8eacb137dd0959ff658a8ce63c83895f68d02891bb54ab21b26d7d477782940bdb5aa96db70427cecaea4af665d743e0e130f683cc441c0fc7cf52adff87cb9cff47d3c96260862355b2e2a2401e30d3b66c5088627889721c6400b104ef563a2755a585798dd3332d36c7a29125997140feb0163a0be8e6877c7c0a98077f345d14b786cb2040cf3b0c2cb440e8ba32adbfd8b30a3c490318cd2117f1c86b27812c597b2c783987b9e1345269d8974d9457340ad00247e37fe6766e41514d81b7eee93ed25e8729e812adf3c7261c27149a9115fcc50723c89b2718ee6e81c8750d5bec432df6f2c352bb262c7cb8f93ef6de1659181afbc4d75f0d25342fb743d5997ca5a7814a386fbc48565048bafcb98f03a3489a5081e53941cdc1a77cb125eac479c735b6a900f03117de19f6715481265b09a3fb6892575fb0f3e73820a95990a78110e9aca4b0f6790e5e69788a83bd92b6d1fb2605fc841520e5159d81575e9d36340836217ff664595a9b35f4e87542ce8983e919a56866712f9b47c0b367da5139d8fa7ffb45bb28596f89fbb81483a0ad2595d93766254b9bca7aa1df4dd84ffdc26839c9b14eca0f3b1d16140cf58fb3551b4260287a0e2c28ff984e2fa75cc2b21a987f9d64ac6998e24ff6e52771c5df8757878fa7ac9ab9348dc1c80dc0df450ac2a4f89b928259c0554ded85d082e5aa4c4f5dfb1ee19892c2e4ada8d888c5e98423701f8aed7849535c589533a6afdc446c10429932ae46d6a537f00d3cbd796435fb5f3a88630bc838701b88bc53771e5d1b6e1d950c96dd47d06cca028a580ac9676b213e8225163ca4e4d793d01c9f20ccecaf5c920df43237ab3129c302edda77c545751cdf688c028881e171e07836bef42bfe6a45c5009a7c95fb6557c339e2d5c10d71f9b22864c7031d07f0532ade5ad022a63979cff7185da84ac23475ffd32be77b73c2d496c8b3c1434b8d8138a80d168c9629f25576301273ebcc745abf90e568a0566912fc7711713455321e30ca266ba62abff886a8d6257c24fe3df190389e77c7d095109ba66f157f22431d1664c568674275a7517345fd3c6340ef9cc904a4348b139b5ee0a4b1d378ee942eb4c3b6cd244f8ac25cec5494537ce174c703dbc0d3d83406b869557ff949fad870187afc5a3fcf2bea872a84a050d36c4f3eb2a50d64b1a3b010c931acc6b45d0f6e47bb195945e642c4d8a2f73bd53202d9873c20dc05bbc50fd0581c3658840cde0aaf458cfd1f405100d9cd1e3c300a1b63334bf30aa0ab1bee93ea3591c0ccd79f7396f2d3446694b1056f9c0639c27a687875df6ac107001a6b6403859b8e658d97a33f3ba73af41c2099faef75a7315509422796205c6c1bc45298a0e510ac117fd12408770d4150ae2cd087255a3d24084150b12765d5c5004068e842ad3b59e496d2eef6b0a5a570a663f22c0b4264c585f555071776034161914188c1121f51480f84470054b9df0b4bda5b236d5606724ddb71c87b825e55f7ab35f45527090d632a76617ef94050a9bd00c2476761ccc4ef7e3cb7f1cd4f1f0897a6a1d595a9f72c08429591d39511454619b7158270b3f82608223bfd909ac0657204da104d88442a26c981e1abe7c42b6e7e1e87fdc7046701b5f35b43e34af758530b807a9e7e0fba233174f82504fd654cb664321b510e91250956b5bb07cc196f0ee887c0382a06a88432889fbb7ab0024031b57d5ae830cb8304483859734c171be2e545a918834e4928995d408169debfc25fc54e6811882d27057226bf97ef75b8474e8c1164690eeef9329f8e57f555a6e380db1efe4bf412436b4ec6e5b03a2b9748f805fff0bd31fa88f70a88e053802e5f784fd0e966b23a09d76dbb2a8958da83849ec23453404cde50151cb2a8d67c7955205bb6a8c44234e6ab90db7f4c5d32923f408f0ae0245e08448b275b1bd043b82d219e9be02b8fb7c0c1fceeda15293da2fed54a7d5924b37318526b62e67356bf4bf77f047137c2d5f6b66b5b5e982ef8a05e5ed404ebf5a83e15c8bc61bf6550d67aa1f626fd962a3e16997ddc09017dbca9d29279dbd4797126b6444a01b151fe8aa27f74d32d0bb40932a88916df1da3b11a0410ce6046ad1f59d90d5839edc480c112b553c7c24dd5a132aec701889be4bedcc744d9414b4c8b19a0b67d347aba8566619b2cb3fab0f95fa7c806195026ac0da2b667b88cc60e096db3fce0a653872a65275121fb7f86feb76cd38d270e5c565f4110014d5721681114f6160081b2081bfd8257ab52194019e5222dc6e53d119db8be8102fcd4548baf4b04f8b68c809a9e8b882a96acca524269da161c6a3c90965deef53992aa42bb143fe5bd224d03c4cde89c39f043a8274e721927996fc1ffe5af70c835241a3286d866d6a081613b5f1422de5dcac6b762dbc5c993252a8aac6531717168b8846a9b10c6c983dd764e58e8be4dbb02fe143b0fc4dfc241d1d8090c69acd116035ffcf38dd688e731c0e6a4e9ba28851bea6d3f8b5d2b146a8f0b0c0c46ca6a411e78888d7431bd0c6a2b94103b176b532390d3eb832d4b093a404bfb7686e0a994d76ca631dc454d980c32406bdfb00954700bc1789faddd507515f6081f4a4b9b9bee699b18a7a16770f273a7f273f36c06202f684728b9930dd88bb24adbedbf1f0d43e9e9a91c115a58c420d4176b609ba02705eb485f617ed9174b671bb6d6eafda273209a8c8e5f2563a9ee91634de3fc50b854754181cc20bbb412956b6ec8409e058390f8750178b08697c26f856e8a2e8b554ae783539f647eac9fbb6464b491010927e1360c8c534eaeb0043c096d2e143c96826c19115b8f10a1722cfc93dc247e2e89df349803dc45a4710bf746f2f0f29886013bcc391e2dcbfa139d444ef6185ac44901e8028a6b7c883ad8c44b45b8ffc5305094aa06e803ea36e11ab6397e3276520bdb77c0a4d7760b78a5316825e99835dbdb843a7c61902b7bc7b81f05448f9e6e76e328af98e2f84f504b21a07bd1bc1eb7ee917d95cf1d8cb9b5589f16687a7572ff2309cb60d95f021247704cab2a084e7df6eb67fd73d1da7065c13ed9910228ea6f1198de8ae5593b13fd6e482e51c81cc7d06398dafa9c8969b6fc04432e9e5674c6e80ec21e003630e557a8fb27dfaec98820f4f6e77bc0b1c88dcb2537c51f8a27ce7ec72afe2836eb9ec5d0c7b269c6098792d1e2154bba57500d598c58e9b16bedc10e6c59ec536c45af2dced93532004040d5974881dff7c4e38ba2e0b20d7498ce0ec18491a141f11abbb2277d3e35ec81fe73a71fc533ccd137493a7e787e670b97138e6694b80cd9996c27e83626908b259b7d70b4577f4c8b6c8b09940956b78fae486bf0501e1d9e0a8c21a687eda0c4a38c0d3e68ac2df50dfda536af18fb9fbf00f19bbe06195cab58a5ec4344b0031c0f15ee7d60595ca9a7cf0262a98389831db6cca793db4889c1b665b1189ba09e4c4d63a07c3d360e60a971c79fb39978a984742cba4538cc287110ad967fd311e16e70c31d8b467675a18821339b3c3fb38a3c6abc35d1d4dd36922c84ab9a6c9d209b90c5c6376bd082d43f01844b9ea49a8527f189a6af56dd9079f204378d0493b4d52ec29430b9ea05ba58bb80c16e1027f1881253088ac7c57cd6140861b3a140d145348e8015606a1c424a554d629397e8093ce0f57a89fb6ac3d68473698eb9bd131851144c772e0c84de5aa23d88268068df3b97b8ad95d47062d6af7090e1a18a29cf757ea307c7984008d4b58cb064fcfeda26261ed191c341e4a0743bc3fe1008d6182b6214f17dbf3546c3b82c0508dedc711613e88585f920402929c557f960f840d20ad2e485909fd339f8fe248ccf27346cddf6d823dabc3e8fb7bd4c92e8c4d10c068fd3957dd8f1075d1bb5ec23edbec32616538868aafc81a3f91526cc3b47bad8977e32eb9e93a54c4d99da793068e3ae4038729e6ce3e72c8d45ca31dbe3b0c05eea282be823d9955ac9b4512a15f72615919228c9314f4842c875135d750aef2c5f3f7312f901d8b1ca5fa1e3d8a40ec31f18590878b1c8eb563d5c0476f4b8543d36f73b3d82d28a9dd59ffe481f60a01076c42cc3551ed713ec9042a09ef7c33974105531cac6ae1fea81ef076f43f764a32fd5a692e8886a818764ee59ae2e3cfc318a6cbd5d801e9ec8a81bddf6f673fa26386144caf87257d63f1422cc33b0f7f4ceb082983005bf135180e6696155d7e8f4390bc7eb56ea2ffb7a4b001e40be69b6d91476fc8bc77efa0fd70e9256a8a76c06596a9a62ffba4423f15ef0299478a871185a5cb47e284ab237be1576f19478f5d3a8929c93b6bb4e302a332f364693ff546952e12fb3d8245ec565f68fd3391e8b29e2c5de80e2cde642ab1ddf3390b112da8362a3f66a209ebd673126e14036350b99d2015778935ad6e743793d7d4d026d1cd7d7748a43b0c90562d3dfdf6a3b425d52b7d066726cd23d3ff518361bf53e810683062cbbb701962feda2f9e4698821616a2d4d0237ae806920e31e3d929222c63903696232cdfb1ea574150338a7b2ce082cb58f0a9aa496ffcd066493863f1510dd2acf536089d261d96a07b521e66b16d7a1e500b214ec7b9369933be8884cdae23e41d4f05d8b6d21ae1baad5b8726f591474417df658811758146c856b273260570a4e626eef0d2bfa9ef0164397a1a8b2d306bcead4b8f67f8948505ffab8ae1dadce0b7c6cb2b6acb06c2768de0a288173945e4eb6d1bfcc10dcaed06a3a4a3728058ce6d9e0417b02c5ce61bbd461c8ac615acd0082c84021ad9c3ed629e607a6a2f19a217ebd313807c8acbd18a9959775cbd364cb8e4d1290d537807f45963b3d24637f18bab91b93893dc8bda6918948dd12eb0c8604163f6bda43217300c9e371d322e2e6c43ba13bdd6fa2b95f1d92300365f3571e1397af2cb95b5a6005a2086886242b6f8a606f00880d049d2ab0b5fb2fd0508fe797f80b7c23f8360c3d7ca16b56645a2f915b4f884b251352e15839e5228290aedf1d225fbd5fd9a8f0ca06861f9701955cfae8fee313e6586407053b65c3b724c4b8540129c2c67357056ff4b76dbe192a53045122fbc58d7ce50fbbda8fb17d8f1b49c675e65e868eac6bc1f246245f3cbf5fddade5f8521721e0eebe418b23c2d786f662d437e77935e025816d2cc38380cd2cb2b29f2d0d2374df95067f0b5f98b1b82d98ee06c1d91fdd45e61279c7d3f3ddfc51f4354a4d259aafa7bca04cb9b54f3ba85c8340f54fe38049413aa94c7a53a1d8edad44bba9d78f51a848127e4ffd12c14c5bf91366d6da56b1b4879a69344bc5d2505bd4a12e3e98b6a0d5a10838bec9a6ce8a32160fd381df788e2c539061062962e57fa0dde86cb3b3cc6733664bc339a35675cf7933f638635e352148e64626cbb4c63183643778d16b1c34c2d6e14915bf2e75ec501c16dd710690aa71cc3ea7c35fcbbc404164fb31645d08abdaf06a4f15c24bdff1708d4d13801635294838411ddaad8487c04c2205132a99a77f57e15949c6c8e1a1168e2a328dee282486ac36890421d336f2bb458ec7f3d3d380a6e5a675252302514d0e5b4c9f47f43e9fafac700650b3f102e1cd2b73c72f2939910f2b6c4ee1bb86d4d3138ae50d2f7bb09504df08ee6f85b045dd1152826fbbc47fead9ce0409d66b0b672a10657bd42a84bbb55176ae7a63d6c4fa436e6b5951ca6d3cd3e5ad275593d10bba8a8a2d6dd8bf6a998e7650ab06d885464fe93571df176c441d785e9d455be44f72102ef50c4b65683904248fe3f09d5ac2c70949ad4a4edfec320c537e2a6f2071fcee38c316b541663539f90f5976c6bbfc571c9c00676470ee07c4fb915f42251a2c93fcdbeef64ae291fbc60bc89006b27173362826b85e2b1d9b5fb1e38ca50ee2381e97c39937217bdc05b543d4e922dae5680d689e88a4e4b497594e1694e4d4d770558d336c6bfda7b2a972ef601004a34e97fa6efb73ba14546e0dacfd5c02c792a7ef841250e41d1270bab4a77fb96c04704e15a339bb29fb3f5a314e8ce29b4ad2ee4a6ee42cbadbc9de48b27ec6f93e3c4af7d4c065e08364cb592d31349f0ff11bf2ddbc74b6c70b79eae047604d54e455ce1c19b33800b9b66fcad25672dc2262ea47d908d62f67ec461a99d7a8feab832cdc4c70c68f7f3e26093b1aa04b4db129c2526a9121066559d02c959c5961d4d282f63d6bc5458e840d393198d3cf44255573c62da551b07bc125571ad212d8104908343ab2187fcb7c6f83cbf4d012873d9a0134981cabae43b50de6b02aa0098fe5aee50a3d031509cdc291e484accdc8f0f55452d3aadc8be0d8db9496e2d77dacb1667af7b6763f52e1edc2d77a119d3bc7033a73cf0aeccd1f8bc5d70c786241486625533f9c781a687f752e0d9e2108901ccc6c41a98e80941565d9dd9c92ccadc4d82156dd924f90a3259533d4e11d42610883f930a220731756aa4074b4a185584fe822651c64d4015a5177c84b369aa4f2789b2e64716804081f9217c101da54920b8dc0f4e8288746243deb5e4a1822ea38977e2a5b8e43847122c85976359c0c2e5d7a5f7fa5b72f481648cc8e0d5fb48642bd68214c365d5840a76aa127581b9862f7b4e779c6b75d54fbdbcd5f2b99d4a066b9b90aab905bc3c4b78a197b5b67bbe5347d27b98518dbebf1819ecb7d27a381a6938352c10432a03c41341c958cc5271b3b1cccc1576e4b1931280c52765dd03c9d0cb921e825734666a9a2a85e294968d834131c43fed9da940d2835886ac47ddc2a24395611dd732e032132fb22542225d5e8e5bab64e8e8427f4432f2605931180ddcc38770964e2c77765b9a01e72d3f134976b59c5ea26a73450853ae5e2187502bcda221088a27641a74d555014092d34e80c4650007c4b284a64c589ca0f8095619485c85a37c5edbd80841f7564f864b51f1f0acb3da767895a3d44c962caac80bc8467e64ea8c391d3e222917d8bab57132b002acb85f6caf703419f773bcb20db46b9e25bdf2193b10b48490be85e57787bd1efd8138d24a4899f4709f9ed101206d878f9bcf2be4cc69271db39d8bb33bdbc95c3c01dc991848b47af9fd1c0aa3f7f0a512e7df54ca4b6a985bd901cbb08072b326a011bcd521956152eb6f568817ad0f4e319eae00891f996117017acea940c78d356c3c98c0a5fd41ee6b370c3f354d20af135ac538ebe256cb65d221ca13de148cca2f0b3d20910e38646724b93ffe1c99ca0c84d0c6285f8e9b0a4871023c1db682ceee1f23daac22ee1965b8f610e5c85e8f9ef3dd27026ff31888b25f257ade8dfb9b40cfe9a92ab40bae9484819d7c42eec3522790904d8b09f388fe07871388840f2b4ac5de116e8a9a0354aaefec003c8bf3f842fbe30f9546ea92cf9249347e498c39cba6d18422ac037141a2f0f989f670541fa59120166c80d1aef699cc28cac01b413cd3fb5376d51982cbd22aee21f27bba1131a759ad0fc8674385a8304dceb65ac519cee0ac7454095d63534540cf9fc3765414b2403fe2bff62bd91873a9c5f9c61e74401d1b73ca7b91190c23d0195168afe66719aab78483e1a2591dc4094c558e4caf50ede168de18923e8188c478a59437b66e6e63e7a87187616d624b8ec373874fabcdb53c109a750e96d2626ee2497102b83f27eae01f7226982af109e674df5182bc5922373f5110584cc6c6b06affcb3760540fa890e39eca2cd7082ea4753eb821eccc0d89a5031dbb8342008918121a5db9cd1071616fcc0d9a23b229b9431de4a8d7ee80115aa14646a91e229f3c04e91f5376b72e123fb2bff91f14cbce89c088bb0cc283e473aca6a90162a47a859ba90b369adb6019c33f79af64220e53820b93cbb39c011f013692ce6a183c637cc924892a22de72faf615a33e1121c3276c933ad2b9f06608f2654e2a661d6064f270133ec218c3fb883b46cec1e80f5cb83ca3ebf4f602b97a9eafe140646002621c05cdf25c52209bb30d547b9df0a799b33da8071afb2e48c638dbf1dd92af803e74ea406fe3c1f8fdc43b99e78902e5300a45d508f8d523229b6aabec838cf938380570c8eb51663cf9fcc74879c5fefd62eaf82b0978fa14f8138c73512f09c7c076f00829887b712bbf12576981dbe431fa06cda4dabd812f4c18cdaa369a195b7c04a0f3f89c3e49723ae500622de68199849a4db255000827d976aa41940d5b0e1531bd28ec1955558bb97e4430bd7c0c1708c975d980712681f9249280be051c2079f8128c80e28c7ff84ae129c024466a63564fc0f5b1d8fd3b506136f73e43a855ff7cc7ca8aac9a0eb1ffd72031b4491c79901d577b637794435146b390a539a4190928b3386bfd9cb57796cc47eea68ccd39e404e73335426697f3a69686520122a6905301d73af776de7ed5f8dc8175a59ec78f91cdbc02aa5c7f731bdf4e3749d370fe854ba1994ec097f84986d8cb5e6b08b7da0ffa7fd10f4aa998f337a442171a2a26a7328a1dd9e7c508ff184c247194df11e81657cd9f93cb81e1ea50125676fa401cc0eceef67dd588e28998dcc88678cbf47390765ef19709eb324d3737dd8a1f90ebbf493edd2229feb24446e45415932a81490d89bc7e7b26c8da4429ec33a086cd8bce4390b5ac76b073824b7ec83f90500c5cb1241e2fd8dd74280b025eec94b06ca126a63905989d52c926b3a5bb70fc7d0213794e8028ada3a1119dfbeccf8a10eb5d41788f6cdb62e54688278cbfccb04428ec8d2d68954781296a92286b658f43f47c6b4d1e6432115b2ad98e91e11f5f59238a2cde39babc080f89a75d7c2386a63e023647b8089d4d9305164369044bd9b35cb5a78d86995335ad027cd39c80ce081d0cacf3ac283637f4c72f07063cfcb6209e32c938ad90dfac99a15c1332b12346d8c7c84bca31137ef1d1d1e89afbbf82e0009bab53383a14b6eb076495b57854bebb4fe65d6e556a53066f98f382b18bba8954938f8d204fa75be2956c50b6b8db618e1f0ed09d6464897ddcdc61ecfe5ab3d59f0de5a562ba2b54485324010b38fbbd597096faf3bc161d6bbd69cf3c798a5b0243e6fcd4b4ccbfe7480d255e1349c1c57b6e35920fbe1942b8c7fa9fb5b68b03d91f7e2d02f58fa6a628833f68a5c0947867a1cf8280d427105a8074b0f19a821528311b00c2633899bacffba2f25f4ab7db61da2def0d00258e0a59464dbd11baac603a3afe64de8fbcc0a28ba9d0a4aecab397ea2390d3f8017ddd5a8f6775f1f61fc3e0e93739d09d633713d3b415a7069fe9b7e9b6ed6baf0399d36f7fe5dbb4fd6e1512db72b4deb79a9f963c5cb0c96fcd114e9e5a16c40913be035d2f03ea80d9b756a5e40f4b5e1cffa7128cb6014dab3a6c3c18b27abec42d83b2013a5753aa15e351602f97f23ab3597eebd4e397139585f6f4ede55919594105a7884e114f1c211a3a53785b71deb3ac20963871cba89ac48f9017182e6df1f16cb3265cdb3e4a4672278e1591342ee12a05596c013f274c08e22fe4ca3105e4c889e1a96ec7bab2c3ed3c8a15d9d2b03c5e68211d15431e665d7477d98f218011848f262f9b271cbc4fa7aa72b6e87e4ee5a71a727fa6c180f0e8d27c9d3187e3c969ac56d8db594206e6b6ea2b0cfe3101732321ee9b3783c9cc6fa682522e7184aa21c724e08738b97fab7c22f871ce3d9a4775f9a388e00ba1ecfbaa3d222cf5b1aa75ad316916f2417368ee153cfca4edbfa42d9c3779ff658839fb1705013426b4620979dceb0a4e1b282c406399163943fb214fcc752cd6df900ab203fa6244d0854537e113c21ae972808d4d982fdf847a74297e4d879348ed3f073973855a80a32b698bdaf1cf5d639604c049282db64b20c84c6aaa208f5e627420d087bdfcfb47daa3fa595a6c257b8499ac2361e8816331ea32e226762734c02b18c94b5288b10e51dcdd059edc1516c93b95565f68ac3f9352684ea0e8a34028d01b972927648d73802fa3692f6a7d3fc3e4c7763466ac45b2aaff57c3bf34132d8d5fe9d836d88cfa0fd1e420cbbd9d8a7682e9f2fee56390148bca47be2a46e9846601e317552de1a27c46013d2bccd1664a8a9fc48a1e72bf3e39d464c95e659aa30463d526e7105829d164dd1a97141a0f1bebe86925c0d83f434345ff821d0c982f01a4ec11b4bbdc3a8fd1a56ee9d6a93cba72f4e08cc355ef470c6d1e70cc18e3167a0efb0cfc0917e0a4fd86c905a92c38fa92154b39fe79bc63930dd1b596fcdc54bc0ed0a2e5d5b312b6049db9ddff2c22dac73bdb6df14d4eeb372d601b730ff5159306258f94e71d7cabd6d820b8f43f142e48f6ebc769777990b2521609763449f96bf4a4c20260e1524983c46918a6377d1c0c43064f7d1b5e78eb2c8fc791e0fb2b8218a442b5d318b630a1b7000d4ca4df494fc25fb4cf4e074acff81b2965c5055971108cef3a65abef9787c64dabfaed0df45e1f03b90ae14a2bf413d29bfaef56d63db1e583922413f6e682452cd8a2f82d8cf8cdc3464e241ecc542a7368073d64b214de66daccacf43151e19a377ba194b3330df412241376b854a091bec48d3a474847f97f5bdbb2fc99470356209dddd01bb67d551e0d49a6470ae0e21b23d470851419444c9ba969e44c6c0b789cae9dc3ccc951aa49fcf9336f55898789d9f5311c70a84009fbf39456ca67028f3ea33c686e3d8720ec7e8b59474ef3a7fc8a277af8b648f3ba01dd8fbf3ac6e2c73f0487d704ae147c4f13343166bd25f4a2f6d0fba6f1c78a49f5fbfd1d7ca5b62513dd2519d517ff4c37091048bf19b6aa48031a8071f1f776a946832f0d09bd7dbae62e62102a924f5046e632b31e466e714e6c692a4298b14cea21f7997ed019024d7360e711d0a679bb4c56cf8dda67822869938bec55067ad6b8a4579520894a5e4cb0636d377313b6417ebff2462003564b61c60f993d36d7fdc4e122d7f229d26e0f1acbbc81036f3cf6958e2dd71a867995b7b8219349f3d9412292614cbf5b1ceb6a714f4924f5de2a7884bba3cbffdabb1db20fa257f34f2a99567eb1a28743fe516fd82f852f88085c80d51c8df697783ba782e23995f75cf819bb39ad836ebc29bb2cf0d19df0920de361ce913b8a9defdd9ed7c880e1bf266dea0820f80c1ae18fae1d94b0a105b9d52a65658608dbc16d9ab9ed7e303be15ac3d68bcf4afdd046562180b738701c7aa62c3e1e2a92a255feae2f4288e6a41b1ae9454d138c296b22c738124dfd3e8c444f3609e8e6066e09f98142d9a8e22e296903cdb61011893a9ad4ed70a3e5f667d9872d5c25bdfcec629ab96d4ceb23678f2d1d162a4d0b6f9fc62a6987e502beccb5053465a4eef0c747277a6a7d7484e9cfb7ab18a65e0ae1d7a8eb615d813ee5fbc691d4d8f3832061565645f05833c93d072989b75eb731c7fc30a2828ce229b9edb6773f586bc07e3a3f0830171474f4a51455cd88d89fa47c30521996ab23357e380eacd052c21054e5984950d4e10806335e9f86dfd399fbfada3cd11a93a5522ea72ef22cb04e0efaeee719b2a227169561ff4ffd1499041f6ef0fe346c2bf70fb0aad36e3a28d8ffc5e78aa4306caf5e93742a41142c8de5bee1d5c0de10d3c0d6f20215c5fafb2417c3b53e21a2b7116e3130ad009d3b90ba13596620aebfa2414c99cd21b116a841e39ea57b7218149f849bb604c48484d909cb8f4cbb409b958fad53b5374cc775217f5ab733cb711d699ef26ed6aa25f3dc4733f8195e078ee2578be61ed3abd66ce7317b98173394542e9d794516414f8f5eef372a85f93468d6759e49aad6789e466c6b37c42c667cd511288350fa45f3446a1798e508ce81785fd6857f68e442c9e6d64d68aecbd28114dbb6c3e9166aa7e3e06f1edcc86cd970968e7e68d08988e9bc3face71f38689746e0e2b3781e66b9bb0f9da86b87913a2917034520ed00d201ca00d00376fa08d0b7b5d18ae1a11d07c65ae9bc31a443488c2193787e0cdcd606b226dac9b3770753388ba39c414365f1910d17c55228a345f1568a6ea4318378720cdcde0bdb0f03787208b9bc115445beae60d941709d7775d2c1683a102066b5713ed4abda25e84308280719d0e6d6315b671d701d5d3c0d0bca031994c2e5cae8b7b9d76b18d616ce3ce4464223211998870fd65b9fd75da04345f2693c96432994c2693c96e2c5ab0b84e6fb6318b6dcc11cd17c7711cc7711cc7710757ccacb84e7340f3c5711cc7711cc7715c8b930a9953e38d68be3624242222a20d096943aa67e18529c2ebf406345f1b0cb601c13620d806b4c136d806db60b87ea68389e91a6b44f3a5699aa6699aa669da0a192e2f1ad07c699aa6699aa6699a2653c3d252631bcbb08d33a2f9cab22ccbb22ccbb24c4506ae6440f3956d1b08cb80325806cb60190cd7a7e893caa971661b57a2f9aa48484448444844484848a18df7faee5da72b507d050202826de07652025582ea63941a55afb227296600e9731753b2e12fa87e413b54b6b18d6dacc580826b101e6d5777b78d92ced6eac96b547d4d3dca08d7075184eb6134c1f52f6cec7a9a7a17f5b7de3681eb6f63a35ad8fa191b3bb5a25ec6d6abb0b1ebc3fa98fa1728b8dea585c5aee48036762ad378ef6cb671560970beb7faaec6935fdf16c8c25cc4999727d693d21784eb357b52caecc90ef9a484eb234dbd3e4023595b2c6187973c2486fb117fdf83e425707b17d52e1fde51ffdeb5edfe7da5ebba6e85fb76bf4b5300c66bf76c1089af121363e0f36e8c36b94dde776e90eddebfb7cdb46fbace6cef34572ccbfc76848ff9fc76b2e725f0caa7a8b8ccbb1436579c020178e52b188057565c98abb02d8f9fcf0b0ce37215f6e5296c4602af842b4156becf181b44060273e1c5c5e68512136360e5dd5976dedbbfb6dd3fbdb3a67b2b77e51d0055ae122930f7d3e9b3a61b84bb4eac809e89dad5d8a2572260a626bd48ccd49d48ccd72ba5afb49e8938ebac935e196392b0715d46334dcb72cd373fd28c5eab367a587e91ee00ecc74f9c0856a18b34b902e10c0af8e4f502672a7b85cf91c8845a01bae0184a3927a55bc6c5c47ce3b6cfcd54cf71d7aa60046f6fd3b515ef06ec5ab6ebc5cd035dc28e0550a7b227810905659748e49d5a54e2ccc11b30fb8bafe705fe69d44a4cbb34cfc6d016410b6fd450909d9a40e5d9e91436a7cbb786e1cd2766924665df629214a1e79ced1dc192186d31b1586c4ee9290567330a9c3dcf286790459dca3ed3d08df384827a722761132538bb2cda32b5efbff0c0f99231199b2f59b4140397ea525754445728518c3da2b511129c5d09cede3d81b357301e2160bee613e163b6bb0d0167cfadf2ed32de9849e42afbb6811653222a47d428664a44a190a913b4f904ce7e106866e14ce2c2f2ed745f25501e8aa3b28852a5ae05c7b2c27939604c110d9bfba27926994839a73c93d0acf02810ea2650bb376f343c7e0429399253604d3ac948ecc95ca2482850bb58709cc44000f3f7786d6e137cb608ce8450a07681ed3aa9b46cf5a47202e70b01598a67b11437c573a84206bc35d3be1d3127383b7d82b3bfdcbc41c1d9592e68299122cf6e313653a086791bada06174c72061b06c26a159f102e24223cf248ff3c563a6b2bf7c26994fb48b0201e1315f9448a7b2afdcefc6dc4c6fd64e356da340decd7489cbcd9408e6e6ede5b25cd34a0764ea62debd058b182dd2f0f811a4e4484e8135e92423b12773892281f97636f9f9782ef7fa2b645cee727db0ac5c7a7d70dfb58f468ea65922788aca434ba408a71650c5b669a6adb7ee6eeda18d392ab87133e631a6980751c131d766924e6540f3ce9924d6ae24325f0f7773ccb96f57f1f96c9f377773f7b498e76de6ebd9ae12dc955182e27e1015dc377e6b9776bbeaa1e66b26b9766aa114fc4cb292a4bb49fa5d0ca872951305b29448ec0d55061088a7ef83db2e5db9d728cee8129cd12638ebae119091118a86c78f202547720aac492719893d994b1449c469ac5d861261159f8f09ec2e84a6f87a626e96a6cbcfc7e53bbebbfc2c2b30f6fb279d1419b50bbc72e9e4b509e4528c9cd2284d2ec9a5989bbb4807b55097f2a6353dc676df2cc87d3b4164203aa37ef26426c93e9364a726d89e9d02451ceed9b7e71498026dcf1c8e1428ffa0a1401c25d22e8969a64399fbcad7c3bd72d7e92d6f1cd79f0fb7bdaba915db184b370b9e3381db8fc41ced6a3c8e126914ed147d0c0532824a823318ce8eca7da09ede1a95654cb0a004d7e0c8040b4530fd78c0b7bccb5efea204edb8ed4154f0760ff395cfc71473731f3cf8f9ac7cbb4a48ccdddc6781b1f1e5ca14e1e283e53f12afdce5fa0065132c765b012f90abd8d367738d1cdc910fa69f46653680cc17cd32a0154570d6b32395f55481589a004244e2a7c9c61c511ac92fc4f829c990a58403c5736646563e2103c83951e439b4f763db763308de549822ca8b804619d5796964441b3565c2f469fa347d6a6fedadbd8170266d4b69d436c3007a42286e3cd821dee867f312682a49a088e711d877c8fa59967d4201ce77cf930601d2cdcf9baee121fa016728883338e39158caee259a84b3ecad947ddb2608bed04a932a514b511a03583f65961de1dc424238d3b2ec1c77335db5d6695ae7e59834aebd6e3bc500664b114762ed79f2012bb54bbbd9943297aacc320d8876502ce1794aaf62d2e0d90530533cef7704fdbc9bed39db95af22c729784a228d9212e8590205c52998d23ae394f94a699c12467b86a14d2ba6cb97e7680798e708871849061c1f63b7ad256a7b96453a41006a5434e289938fa585a5fbcf86b7e7157a256c65e5ddd66ddd494877d335fb23b1a699ae7d3e169bee5ca23425dd3eb7edc5345f2fb7b74da88bba480ba0d745a6cbbacdb8ddb3330b20778963928a278b1a6553c827f2c8bb5d244d4a92ceba752653f7dd2ab5c0b933b79dbe773ec079d3b314d2b6deb66fdab6c17adbb236c2bdb2ad7cfb7a56565656ae84992c8bc964326def26fdbd60de492c24f988f3249a45609e4444ed6aa235f704cb734e1a253f986f22699790cc4cf306324fd8b6993c0993cdc2e2b57cddbb4ecef0fb7636a9d5aee5dba9b705765ad7fd12264da6ae3399c077072fccd7637a77b3eceeb5eb34cce5dbe13e53365d0a0939695451a38c649150bba4d0443261320649a3e4ed24ac51f2dbd984a690fc44228404e6a2994c262760aed326d33bce469c99b8ee9ba9b3597e01772f2627ed325d4bc273bb4e63e047c4e9380f010c68d70c03288b9cb46bfbd64058e626d2469e64300bf10605e416a444916394ad092c733c329246744a5eb69482e5e3142e26be74e68c5a7469a6f755e2ebe506f8dcb86f128d8aabee66095ea7a3b561737422aa0f637362aa3f2d1111c500d47cf188a9be14dc2a5b94a30c1aa13235f52b8c14e8b3c2b3708c51b07cdcb4cdc475ddddee76635184b223bed2dbe48aeb6520308700dc61807bf7ee261b84e34ca6cee4a3bd6f32d93e675d583cca1b2d3e23637a0a93c9647a0bd33993c75997c78f873b7d268e7bc49be94138ce64db64aa1f67248b56344ae545dd4eda48de90523a17db4923248c685404238e0acd7310bfcfe1bb569a29f9163f7dde31305fb28b82a0b939081737ffdafb9bb7b7b87973b919d4999d2c9aafb03b8b9be51db07c94375c3e73b354c272c5cd8f51e1960fed8b98ea1ab871e0b60217bc807b0acd947cd117621009dc2581bb08de3c2486bb9b7f4423ec43898931d03de22984e5374bcfd9205db705e93aee06e1ded69449408439abbdb78b29adef539a1be3a4435c260d1c74d126c6c887680738e018d5c09d898eeba2158e1459c2862b1005610fdb10290ce10664c083134d084501ea8c81054c98b2053bf4e00c39b8afc03b13a67bdc4ddd1054580213cc30042432b0410eeeae20ccc184e91df72244a224206cba2b08b916236bb002520e98b8a1490e26687850862f142982911884214711b6e76b2e281129368936d8460e8ed7410625edcaf93ac8a004c76cce39fba78f44b53519c42426d0cb49a7941bf5c2ee392795a7e0b7f3830ae111245121222a44c34f9da694da1f93ce1bff830a4db929f5677fba2637bf237ada7eadb45db267be2b966f694365074109157cd024ae44c1b20a444f70ed628c55dad467f5fd58dfd27b41af1212cfeb43c5a65db16f11f27d6de612ed997ca4e96c6c66adda7cce328d52fa2cb3fd5a33addb47ed3f80f431675a4f762de248b9dd784476ed94ea807ed2cffbd83e9717713ae29ae763a3b2d723e6695f0989fb0ea9520e753d2febb37675b1cbb2aefb86bb2b53c44df747d64b2abf9e7a1ff2591015cc3d7737fd9dd1226006e529a5b4a332bb1eed4edf6559cca4b431196b557379f37dea5dca56259c67fa76648dd521304abb7ee4e0ec33f57930a95d14447242e3be9eecd9698cdb3657dd1ccab8f9323ee36614ae4a6e5a4c90ab79965dd9909b7d1937a35437ff363787315cd8cb6f4710b0082825e2347661eb5013207dcd8d8d9af98c7df16b23b656e2b64be09fee4c3497f699dd400e96a994f4a4ad38c5b7a3b5440501a35f6515a41821831ee46004851d8ed482171871e202162c2147e590bcb060140e80392c72db72304ea8519cd00c631bd1acb139a31d6af004136090240a1d74108b9ef802d01422780188891cf33966e8eba318a208952c4962028c446c708273d82446c4c9135305604722361cc12f996386980d44a4445162eabcf8d9896f577067b322dc7d5e8cae5009612c544255029e8fcdcccc58308a05d900aee11654030591a24a0d35d4f08c8d4cbc10054710a9c358887f80dd238e1ae28b1382039e76c033ba88aa24c8d4fcbd993b0215f0bcbd4fc0f3bf5308e08ca5f13cdcad3861631266e10b78864a588e4df5fd2cab5c5237d3c2e580138aa8f99947ba222f412410a95d51da25b798963172e6f13ba2099e612c8c655967676cf5b2184fda89bd1456e2956f277ba411d542b2f7509c5d27b21636621629bc141500c12410298cd114dc610f3750cac1142679183203196cc1046f003282c59280411ea2d8810fd2f0833e08010328f090e40666c003931cf3544a109d8f205297c246acc2462c63239e78858d3896b7d993139aa9f96de6e62d734231dda5b02112a26a7e850d932057f33236541255f32a6cb884a80a99205333875c38c21592e0194a01cf670e86676432062538321103145c034726629882c358888488d3bf612caae65350236a449fb410f354490540ba44951a150430873125579e4a619376e52a84691051518dd558bb94e26b48101d606004213451021dd890637e2ec597370728eca10e37e0431378c83144076b880313234e4401105cc8312bb0831f88010b4144f8c21472cc4b19da1511251f631f51f230368c28f917eb1251f22e16645901a3aca74c8138535209cf71248215c1b98b24c17d7338a4013073424872698913c2f320d27cc9272d41a4284a78ca2896f011308c390997e0f98a2313310ce14e0be1638d9a9c66630e1a8d9a974e320b731ca7038aa1a1637ab30b6e27b3a851f37223226a895bfeb40e2888dad5d70105d1959994321cc253d2aeb1513f2d6dc43aa018aa9f0e28c2d87c81734507144a40243c9348259e35d92546442cefd27c49244d106d1b0886e18f221aa2081e8d9a1f2292e136e66b00b188182502b17d0066a9044ffa44f70f8d2569d484e1d9fdc36b024f0c8821099e812393275270df189bde1c5dbc30d6aeec85c876ed99e686c9043812513bf1668b10997841099653de4c81a612de620e6a5b7e9552da7d87d034aa3f29955730c2423dec5ae2187b064e86b61a5134a2e8a4f2092e54ce7809457c11e99e82e7e86e11a4bc0f49b36716ecd2e205e730872f3e5c5a64b8fc686151b5688065c58665032b608c150e802a35201095534a25c8e9439d847c5e105f07bc0e86f7d3995e741e3071342625b8cd05f7814dbb1b08b4cc6a21c0348baa1acafa496b0b3a824a59cc25e89c6912cc8eaaba22e2d04f1955f55d7da74d4efb7ca4cca4bcded64298b27391ab3c5b4454bfb3a80903f761220e8ba85a2157fd8699813b7c813be42e2df7fb6dde245fdf793c992d010eb34fba12cb6aa534e6f05c1f8229a559a59466dc075234a3b106cd6aa59466d7b6ce2e69563f641e7591466e4dbd60646626a9a052894ba7452599c52940a212a8bd02893812f77c9c3f20f011954000a47fda959dbb9699b2ccc813b2cb14a1f99089b451b8b510b7153856e1054690b58d3214fc34aa0f840920124920008928907e1841a05d9945012492f869208deae758c4a35df5395fbd36c0e39e7332e982106ec179bbd128c0f1b161a004cf7b1468b4822c00e1f99a85201c71c45d66b2dc67b55ba3747a9e368a662e833ee6e963a3ea11319bafd54e4c6d8e37c969d4459a5ce3c6c28294f66ce40ce1158e4cb0d00477d59b5d00fbf5eb997822655937bb00661b392cd4393bc33025ceb4a328c0f473cec9064ca59c51c0f9397b09a9a7c0218a196522514a29a5bdd44bf5895eea294bb66aeabc9ed2283a8da61155123e013681642639e27538659a00536eca52a362388fc00a34371445129a49b6e7e8a47acf9e2145893871befa88ce244a30fd9226497203854f30fdd27c35914ed11bd98e804842faa57e22f752a4e1110a30fd44923f881cf7ce2b4ac2dd33efddc6bd73521493002393a22498064726454470d7e275cf8b232492e0baee1cd7711cc79d4e92e32a673ab1b054d34972136922cd28edf270b6537aba06fa86f862b121ba3a79c308b9a24581c094eec1461d3095e16ef2b27b503cef391a795e1211c73b7d01908852e21c621be2191a7f9fc7e209f9dee2b1b0782d9ec9cb6eca6ef2bcdc812134884ab51db799eed94c23b31ce5b88cb2e6cb0859037793176efa48290d51f80634dd06d338adc4ad3d70e7f44e45a5498ee7799e10acf38cf4bcc07d64036803c1307cf6ce668ee36e1369202430472746449c2c09a612284ba0152e60902db8318db81696d33e9a47303d4582297d03cdd78cd2297aef4e3a9198141d758c929ef2103c911a45291b5858be9e1798a5bb01971a45df53a28a76289847a044a24298c230a5943e81691130ad31e2448c145314894e24efdd76d611dbdcbcce0fd8ebbab38ee8ee6d9f9df7e2e2e245efe57342bb530cede288c82211e73bbd5c01a69f6b78437cc539d9105d48f2066b0fb30ede65b8cf73ff6c0724fe5ead0cf7eef51d47a4ca54ba536fed3fc4a5198889244e1ac4e902267e2845a251a28ad236c4542512883f2ce54189ce0153eaf25cfff22e085548769777a7d339fb6285549c44a3385d8ad4281a0408ae9f4000b94f1a25e2e4ce877b77edebe9ce7d3edf7795f0d1f21f89bbd74f1b69a3585854e8b9a600e66e6ec00601cc79dd3dcb006c3acb777ad7b9781b8dfc763a9d697d6459c659afb399bbe9940873590bcb8a8d51a5623a6939f90ba791bcf1c5559f86285005f78b770356a44ed123a158478507438a040518318d82e95bbe9d8d521ad028fd9a4814a95d8da9921445580102a63aa846902a91a5295290a2c0f508a648130a50d20ba1f41429e270a77ff9b6775d8cd7bdeb6ca6f1c15da607c4dc41dcc5a8cae4b7430573d7993acdd92178d3eaa553c67ada61832ed240894f6add9ce47c057e01555ea7ee25e691be5827ba97ee2def97c72c0cb7f02f4124eec010ce74b0b5a768f90a78ea56561a7737204bc70273037e2f5c27bb4be1ad58393b155e385d0ef3327566ccb7d3127e3c2d5d2899c43cb4b228464522c9a3a1092485e4500724858080b803894a367242255f827ab9dd0a6fc5caef2f96e296e6ba15de439426242464037c225472af6b6ee6c5529f18189e98bbb8a47879d9565e1e4405bfdcb7dce5f3d1bea568f97cc2bfacdcdc2ee1613ab42a6f69b12c0fe9363f1eede39c505b29cb7ac69b583381079f82851c1aa2fd44d7255d9f3dec04dbf03a155e0b6f9b3a5bbf4ac1f564e34ca9c8a14655b94468be7466addc3d9a6900816ad737927681989ef6eb74dac2f3285eb1d253997845e5b3b3ded7f8f3f587c7f5adf2edc0600b359233c8fabd7a9746402accb9bf5c1e98bfbc6d8e4d70bf7bb1312f3726bc12f4a66f2b0fa282576e8c2a98cf477b8aabc4cbb9bf7c3e2d5fb94abc1c8cb93245ac1ce630d707f895eb83fbd69263167065798b45a2515585858876a9bc5ea75de06b56895a46edd2afbbd905f704ea4a2087f44d0eba4893b3ad93e25215f2b3654952d3b6ee9d9d662775d2dc92706711aba89c4e2b47601c92e48d7e7dcbe105d75a373ce0fa1871b2e7a904d725e0bad577dbbfcf47fbbce76959175b669ca7794cb34cd29ea7f9aa84d4491d051a40fa29eb109edbb66919ed3caffbee99bcacf3fe759de974fa6e8e44a6cf09ee6da718c0aa542b4d6a57145329e2645952adb56641f59484ceb3315308c869147d53f9325dde241a250f64be4c97474ccdae94474c9161ca2baf04d228fa9f3380d906a6f4f445d0f7441e11a79e2681f4365036ed9aa767b58b0c587ee94ad40c98665206552f74f436bd71b9a2cf15049737a4915cd1d37a10507983260c4130bb7993d7c8ce88d268b2d32ccb68300dca26baea7b27b35956bbd6aa24452a459c4883295dc214f726951a450670be1a49a3286994344a5a9564f6872e1241af3d417b20c1db33fafe8b859f512c168d1a073008ca7e01cc0287e704c0f422185d32fb76b24ae9d4a80ffdf60c6c797d64df7ab22035087dee777ddfc78fc4f4ce4c6626e8a28d11ae2a64d830d385b2d42d03b5d3e6719d494657e3655f9f6c545420cbcac602b69c5cbc970e868b9111c64851a3c246c6a3edca56f44c8b79224528828ce79ca3ed2a9bd433e862437bc9a422a099aa358fef64582dc649497b8cf73b1aad35172e316c2a75d46ddec1f8766c6e0b4cbd939e4dea3362084ebda35e0c9bba0d6aaa542a95cb552a954ac572954aa5526d57a9542ad5a74aa552a94e57a98850e950e5507957a9b04a473584aabb4a25840a872a47c55da5baa1c251014025e32a950dd54be552c5b84a354345435543a562a95aaa1b55cd553657d1a860a8562ad5555dc542a552a956a854a842954a05a3526957a9547ff1eda888d09103eb0c21048e9c1b3800b0f172d5a031e3a6c55ac1a0b967b1424508235d60b0265a581abbb06cd7c5455a01c1138b162c54bcc6a753a74246c5c771b671e7c9808981e962c4b08d65986a585a58381b1bdbb866d3bccfcbb48c4ece74ee1d8d7703f6bcc035b6715b273e1956266df55fd077a4e62f680322025465d8be4deaa4749a826bafb60504b3225eb556add7d7b72eeb395f4d7bf3cf467c336d63d6cda50c8f8859b27e9e277eacfaf959bfba3f25c037c7f1d8a889e3e6c67ef83c36e21d36e21d8b04c671226c068271fcfb7674dc1698e3392ef7f128d1711efeb419089e9f2d00ebcd10c019c7378c4ddfcec4364b8c5bcf1e9e93f539f171bcc361e79c76d2234cf3a450daf543b11014531ca74742fce7e6f337f7476221fe7d3d427cde2cc4352837bfb9b906e5e64977ad39af76f4f1e00bf1958d5bcb4a4f3b6a570ef1dc31af41396a148d3de7cebce9dba9ef6aad75d6d559b6ae6e727266dc0c31af46a473ed89f664085b8975ac103a841056098a67363453f4332e980d6939c7711c38eeb5ab751cf7be1d1cdbcf7c90188840c86eda0d84d8c7fcea327e63b746c978572deb2debd22819323df3acb36ede40887dc8f8ea43708ebdb1b15137ef5a766b14ebaceb354ac6b3a310cb38bdcab743c65791c5fab437adb3deb12ceb95552febe61f0db73e7366dcbcab76d6d962b5ac5744ae6a7d9599a7f8e6ad1b1b35e3cacc6fb8e65c999b9b372c84664f8eda25e3f4d9927e55a1990db54b627af38f10c7b88c679ad8134c6be6246b8269368429653d6743da90b6e40b20156049e8a71fa28bc6e9e909245d417475a72ea7354e3f97e48d1ba79f7d8838aed3cf40c41bafd3d314c81be0e9a90be28d95536a02001ce799c200d36f51da955b0923ddb010902b799c3d607900d81855366c8caa953c607930d201cbbfec1bb0bccbae01cbd770e9bc3860791a960d58be97c0d3152cc1046ba6e8e7f6254e67a2b7a8338360536836c1ba7953022e99a76b3f3db37e8a44dfceac42dd55a8ab108bd5b21e0b5876beaede4d6f868d986504af5aaf677db5facdb495352d77c4ba79c8e4a0e05c5bac56cb724fe4aaebb97aeb6e8d5ad9d8a8d595e927b4931a45555787136c6ab266064c8fb2592b03a60fc2668d0c981e86cd2d5ed8cc82c6e6191736afb836cb589b55a46861330c0b9b5f666c6ec92c3236afa8b0592585cda7d0e62fc6e60ec6660de71e5282e95be85116831c9170ae43da90100d771b752f814433454fbf8222cf7132322a72fa12db999031ba8293842dc184eca0fad28694ba0925decd20d58698d8ae3d66bad2487b9644dcdd24927657607364b708591bc29403da5187741d12084aeb3d2319a51e0be46a76b3e0a7f408a687611a354d8bda21107124d6ee3c0cd35807301fe834a8f9da4e2b8d6d0b6566b9a33c640920da18e4aad66f9ac47400294c523374d106f440979e5625b64b9a4c5786c7744daf1f82b7eca771766f6e36d9455b8c31462d5ea73b76314699c58fc628bbda186f8c5bd8a8185f023944ebf9842ed26418a3252098e7d2d492668ee90de1ac25694160bdcc91a7929539a80a2c832b0898cfa402eab3bb043853b4b2a0dacf146dd70b8ea72d0035a4242518a31bd4ee1c39aa8d31b5c91b2cdde0c8640c4d84c80bf9d952fc079c5ba518c4b3c99c4b1a355b3ba9ebf48e4eb74e251208e30bc2ab6dd9b6ca2a1fbfacdb66afdf8e94e9cf237836c1d4b27aa6760ffd6bed762a07e384c2a246494903cb2867663e43bb5b6656b6942d6fe4aa679ecdcc5c19492396f3157384446193a3243885231328a6e0ae8bde11fac7ef66766f5b2bd7b076454dfeb16ee6e61c3cf34e115333339ff9cc7388c3a89a0191e6f4eea2adceb4b6e6b7aa9bebf4bd77a6c652a593f799c76f67538163158c6c21c65dfd8f6123866165e8fbd745f603e4602e2e27e4827f6a83481ce36d65e861fc76d7fcf52260fc3efb761a89524ea85d9476d73ec6ccda67b0e6fd8358fea9188ca25128172e66fc4e27abba96b71acfa00d96af61634c6d2b5cc890716fe4ca850bd54ff664232764739bdb7c4601feb9d246fd3af3b6f51856e293bdb98db5426a6ca659b158d7e9aa842eb56b86559d2a5129ed52fd864a6997bc79fc7658c45039274463336cc46014243087b118aa199fb5bbf8f1bcf8e95dd7d5533a85eca34ef76dfee9b778fc68e3bf6d4dbbe8aeebdfdd56daa954e3a26b21ffbef288ec5759f9789a7ffa48a538471ab8d67ab3347d3e1dee7b134375d6cd3cd22ed543530b17b7f65469be563632ce0a5f5b2ebb579f96fb328f6cff637ccddfaefe7ffc5eaed39f4a30b7e53e87377bfc5e6e11b5bb3d3d27b44246454f5f4a569d47a8cc2fb707c1fa1bb9a20791503441d87e8eb9305b7db9d6b5b6a83137d3c0f62e28b6fd625f9a745df77b2357f64abac252f3ccb2e4eaf42d36c541f04af3556375655c9b5be372423537872cd2d42dda45ffd45a2b0d2c3f4d8fb3c5e374d13d575b738be8ee8d5cc9db9b25c5f2cad8ff34081ad48da990b92be45f699e69605a33c5d447877a7f3e1eae0f63a69bb716b7bbf9a7baa8f98dbc81a2a7f42cdf0eed46602bae14db19364b3ce337f2c663edecdf353783d9cd61e6e235358f9fbd3e2e3a6a44fbca9bc3224cf8b73a5de3d945d2441bfcd7b0d448b371a656947e08962edebde6668aff6a8760f953b18b7b2357b736c66f559d4af51856153fd5759a1addfbd5cddbbd8c6b142ff7ed90f80a60a6453217356a7e3d14cb4b9dcc1bc666d888552fee8a46cdb0519316d1a276dd7c9e3a6917119e74c9cda598c6da75fc0231601a049b34e805eaf1eb71c1a84b0bc405a35a5ca7bbd8c3e692c5bb6e75177d003310fc33b18f1a199761f39bcff001c405cbcbeb23eb1e5be5e7f3d79692529f8cfe36676fbd9399bd43d8458d22ece235ef620f7ad511669dde77d4e61f98bec6a6f69db5af56da67f6cff20fdcd50c0477cf3fb0e6dd77f2eb2131bdb7f201acf787cb8b775af605e0f4bfdbbcac87c4a7d7d3db3da7d3ebe3f45f1faaccfe70a9f7870b3e5dda28196fd55b9f6133c5368f5f11ac53d58d8d9271f3cfe9cd379736cae63e46cd5d1c51731735369700bbe8b614bbf88ac8f49202474cece2f23b22d3f7f3cfc4353793a07e47347671e9ad37c7785cdd3c04bbb8abc7e869bcba4ebbb0abd82e1697a72e1ee35d0babc4c4f2312c18a5511d880426212969d7cfc42d1e238cb590f22de56d71d3d7d3a2c5e3c7d3e22eb2c435c9fc7a5810c1ba0d911f84b0cd59bceba8cf906b5f8fbccd75669b589c5afa15c1edb0c83f7077cdefa37dec9a9bb77b3368ef6f663a8bb7ae84c4f4fa60719bf75704eb36975f0f8bdb9cb2b055760f656159581ff436ef3a7bf9fd7d6ffe816f796e536b7316f476b7b94e5b9b359636ff70c1364f111bd5519bb72eaf0b966fdde63a4dadc42c6cc43696854eb3b0acbbb011b7b011c7b044e0d64d36ffc0ada39ea132252466b1b0fc640198118073eb3f5c30ebf23b4262d6e357840b665da7c3a4308a50298c123e098f4228a1518c25840476a4555788e0f91f4a502c1380f795e121717689b32b138021587e880f7a57801a250710a9519ab77d3bfd1d96cd12b32e6d7679eb5daa65eb91a02a548352adcfd7a11a4b69f7e7eb49bd6f96e9c932619428946442a3f0084aa3528f1f4feaacb3acc4d2bae0ae3dd6065cb0bc8a56ab75eddb696ddba749f95e39820486e7e5955901f200c53e8ae0b96204cf0fc14370fc76c2a14635119841a415a095232a1d0506a54c61024514383ec1910914429809144554e487ec9c2ead64825c75d7992ab67b37ffbf2b42bedbd21f39580989e9675edb7aa7d6ab955249dba7feb2dead5132a192a276fde621b2c66bdc70dbaee9520960f7d395b42b12e179d9c1b0d2c99c9960068267de3683b8a59491865d82c65d4311a7b74f2fc8d08af0ea9dcb72b0999af3c409b96ccc31e300d6788d8531d00358a741249b671029bb612c66cfe5213613ca0e0430bb5289d256e3e2fe0758876a2ccb9e6599b5d4b6cbbe680e7b5b20c5b1e65e7a7308c6f8dfb5e7044ae3394462f205a97d3bf2b4a4f25da7bbaa33dbe6ab2e3f99cd9776adca6dac102984ae6c06df80e7a91542c327785e8655d93c737f28f6aef26a6b5899ff40084028029403355353c90a346ccc91c325349ee440883768500fa22bdb81bc418d70205dd506f1468dcd20ba6890bc0122c9950c22ce0c7202d71be020213c617826c1d3be438a0226452ac0a04848d4ae3046246c9241241318a55f31070dca02de42d884889abfada114ac80e767ac93900a2114c035449c90095135e58d50895ccd53233ca380e7632dc2d0a2050b30b06031f385999915462b56c878414646451754a848c185142942276118b3859818182dc0c0bc64e1e5c5a5c8c5a5050b2d2d2c57606159b1c2ca0ad8040455aaa0a272a2c2e9f431f93e8fc8f3ba29749d490a261317058edb966c9b06054dcb9e90854ec095d226449c392713224e2fc1da1a548fb4eb2e58a24a932ad5301613c2bcb8b4b0ac804848618c6b3294536b6d22804358090d9b83714235c621a9b15987260886311b2c5abc9f412978be9100e6edce6c205223b50d9c41240a46019340a44619e5190b95346a4a49fb521681b145aa5d2f224e8aff793a59916718543ccf27db19da80ab1351d42031e0f92e6e2f66665041f4b713e3e625708cdf66897f1736e760173056326c66dcb4582efee2d7668aefbb991735332f666a6a2e5f33333333f3d7dca6657cb53a8c19372dd64a86caa6c6c6e6bee65e8bfa6dc42e6c8c617f1ac3803153bf9d172f6afd601cf52d88df80a9ecc5e3b793e2da9c832fb6ff8ccd147fc6b30d2c5919d53837cf14b79e6b7d0eb15179c50e8ffc782446edd08f47e2586bcb582b57d4459af982c979ea0d9baf232c70077c9b2f97b764c0336de13df8d3e37cb1b8cce37cd93c45cce37ca1fee2c23eced7cd5b7ce671be643cc6e37ce13c88c7f9b2f1178ff3e5fa8cc7f922e2adc7f9caf1d5558ff325c46f04e0afc7f9e2f11a8ff3b5e33a1ee78b00c78ff325800ff1385f3ec7f1385f0b78cfe37c25e03c8ff37580ef3cce57013e80c7f98ac091789caf07bcc7e37c35e0463cce1703ae80c7f9aac011f0385f14b8011ee76b024fe271be2470085c2e01650c887a7dcfe17d3cbef361f3bb6ab34aa76d9943cbd18a3662aa9f6322777282de9a70b64e5ce09f2ffa0bbccf9a2f0cbc6f2303371f03169c29f90b58a002144882e52710c3f212b07308cb47c0c69982c0cd1308cb3fc0c69972c0cdb308966f808d33c5001b676a0136ce94026e6e242c9f001b670a01f70036ce94016e016c9ca9246eee252c4f00db44585e0036ce1412d7c7c699ea718fb071a68cb845d8385301b071a67a6eee24589e878d33c57377d838533b97081b674ac7cd0d84e573d83853f8ead83853435c1c37c7c699ba7171ac0da93453356e964b3335e3ded83853adcbba326c9c29d5b5b171a662dc9a8b92b11797c65e1b67cade2c8bcc548b9b65509ca9999ba55044c232c5cd31292ac5a538532c37c7a268148fba9bc9d3f40d0201ec2312f5dda6ec057c77e8b61c71a68e1a9624634b914885e6da3e752fec5bcc5307a3058b9915f4944710c40a191529c27aca4ba0c21898179796ec9449906a615901554e9f76ea6a3e2fc6a8d94ef25252165041064a7885231564c00407e1be5ca2e2b2087a15d7c7bcb9f189524a29a5376a925cf5a7f7b2a28566e519e5029f6d306b7efe019cefe6e7b3e13c44005b8e68bdcfa7710e41f7f94c9c4560fa7c28ce23e0de556ffb7c2ace4b641ef7f964389340f3d1702e018e367bd79d9e246f6430b96a1537693e85cda034aa1fda0ca951fd189b45e92cc9664a8deabbd84c4ab6944dd18034228d2a029b373b8a2a3ca7602112e7ec6806e1f82ec262392ec53bfd00d2cb6b18638aa7b6e12ece97768494a4b404348bc462b1582c16232222222222222a52a4489122458a24c596888ac8ac93c486888a8c62b1582c168b11111111111111c59688ba26292d01150982c16030180c168bc562b1588c2e25c56030180c06abb1588dc5640c16ab49190c961d6547473348e868c28e6692a3193b1a3ac29dc132182c8365b00c56936a524daa4935a926d5a41a93494a4b405d24a8f6d2d012d152d192d1d2d112eeb8018145c2a00ba1604d29a594d239e79c73cea0ec2883e1ae4935469728112d121b051e01b38b1694cde84217693c2054df15562609b9c49029042287fc901cf25dec24e6168de8a4b3657aeae7104c3388c3f88a94a87b02c14545d21b80f16f571f6503ce2b1f03153800b5ec218a3428e1d8420622318a1c32b333b32d0466d79999ddced91f1ecebef5f48cc80641a380f01276ba2c4525c905ee881b035d22b219018fc4d3b42b8b222ae198a314252322d0c68c3346fa124f9247c42cb6ceeab1d8fa15ebc59ce530f754ac90f2a648a1d2ddb49c0a77adb65491b2656bb56ed3f4d569fa5c5ce6cd9b77d3ce8c35aa8584755dd7b2859d4a764ad9d964de4ada351f734d5e199bdf792928d18db92c2b2e8c9cf6367da25d56aed62aa1b0bc6b8f9befae56d993db4008ce1875c2e5f473e9d93e3f87e08e7aa61b805c37f1a97c33d628da5dc2ba894ed16f2ea72e771649f071de539a52365a7407900229a9d788c22a5d794761d4093d25a24f344ee53acdcdc74fa5e58f1805b39c63a9dd59ced97915958e85539993e3c62057dc5956a4000a81a75d17b30246c248b9c1d41536778877b4779a37bf93fcb4750648baf7144098269274422a6294b44b23da404aa4d559b49d649f644b99bb7bfd76e65f5a6cc4da5b2c8c8a8787691999e2315d8ca649293ba6bba56c29b5eeb1ab4b8b5a2bcc5fde9dec06686413b04625812139fde5f40d6ba193cbab64f97a4eaf379f4e31d7e94eae58f1f9edc8f7cca56d58138d62210f6b71c36f17c685e852588a1bf665cb1bd3cdd9dd476036f92abb7ab265b78db8a5db000dae482f8ffd7ae9979777dfcecb6d81d50997ab7c2e3ddd10dc5368e909a5d2d35adff4db6958375161482811252ada6eeced790b417aade59cd4eba627bf2039b5fcc348bffa7c2f905acf2f087f44787bdbcf88acf27b815ccd5adf3900abac75da2fe80bfa5e20674b4b239132a6c2d946c2b2623b660770bebbed0fefa785c0a9d1f7139856210953b00d8e554882113e92826fe0c8e468087fdf4da679cf749df9b51035996e236914edf7ed261a457fc409961b2a09d3169a123653f42cd66f0ec31fb5d0dcfabe6b00e616821da901cfc3810f4612463f8b60a8879f45980acd57bc4637bfe8bb39c4b5858c36146adb40303c85405b0844d5ac7300e75b8806cf23817327091c908c1d9b9a9b31806b3e6d0ec13aa78cc76f274674d178bc29babcc7af4457f7f830ba5c1ebf22ba6a7cce6bf1c6eaf1146fb45a673dc7e0d84a5d0d4b5d2c0d6aba8278021a76fac1047845df02710ae48a9e45618057f4d30af901f1ec4354ad684ecd61b16a8bc56ab16aadb5d61b2137bff19515b2faeb2d2ba475f02c2b647ea5d65a6fec0f885d5fd91f10db78cbfe8018009ff607c4385070142c05d3b7ee129e9201e1190556c2424851aa3c5294ba95e8d13c6a8a74f3d6298562aaad7ad4ae169476ad7486603d362b8795739d2166f88420387d86505abd75b36af9ccb03913c2f4392ccb63fbdbc13a72ec88616b6c0e71cdbbd8734e69149d4b14a8955a4a2fb552d57ae9bedc07f8566a29f426ad89e6a45df17b273daf2e75367603219e97f17df3f1e3a14bb9957e8438868c18acc9fa8cf1edeb89f179e3c763f318f355855e5800b336940d69432fd65babf8ad6e0b5cb958d9d07c694343483c7e3b3760ae0dfdbb57a780af34d3ebbc4f1baa3988a832449c5955e48d7aab905c5195779e0acebc150751459f3b87656f56abd5e3cd571603ac773736088bb5fa8d0dc262b1582b56ad2d16ab6573cead3587c5aa2d16abc5aab5d65abba693d21a8d721461c66bb0845de048851a3cc12d9b737373f388596fd99cdf580cb4debd93393648abd56ab53eedcd65bd7e3eabcf96cd332eebac5ba1d4288da2ad5b8f1ac57a9c5fcf8a0a356882e75b5fdd2aa551f4ad5b97ea940ca85134a951f4479c82678d8208ee5a0998695a0998299e2cfb234ec1ac4f5bab52a3c000e63a8443479346d1cb8f67c6e7cd209e9a66b7269d220a8a3847da556fb43d79425fcffaa624a57bf976582c7043daa26c3911e7e6369e43fc81f8dbf047046743449e63b3238d92381b9af495088b8d0640e3b010c134064515d588be1d1243c975a8b5c3ba383ec3eef0787703ee78fc7608b043c4cd6b0f2cc48be04163c78e2278088131c63d888021820822bef2f5104104113d78fce6b3078f1e1a8d1e3d78f4c859e5acee47a3470f1e3d7af4e8d123891e3d92e8d1c3463c6f8ff7b03ccea33a1136e22468ac7c3b3b6e0b24c03f027c3cde75cd43f2e0b162f160bef9ae6566c463d5e2a1638b2237a42d6953da9036293a4ebf2d6d4a9b920e1d77f97a747cde3c3f753c7e3c3caee32bbbc5de36af512d1e56e259b5259a51bb6e2e0f1d15e77e8ff37add6cb156c7f1966f07c7b4534525f6dcbcde7c08ee562c56a52bd6a3d18c9d19cf5cacd36744197de6a45dadcbaf0a45c1b916a942f34507705f376f02b8190473dc4c97aa911a743aa55d792ed1a58e96e148de18e2f4d40cd1d5737aba06e9f2393d854374f19cee9ceae43c736988377256cfa01be48dd569a5738837eae9d4b13d569b4244d1fb58ed0a1245cf63352e4414fd6a754d0b72459f135eab425cd10f2185a8a2d796c815fd8e15a24488ebd5be105130ae8921aee87caa3ecea3ea7c1075d6791875fe45adf32eeafcad8ff3b6cebfce7735a685a5050b8b3abfbad90554995139ad387d329fe7795d9d4f51e7c33aff52e763b4cc5439fad129449c59af4921e27454cd6b51985f12716246942d69d4d17ccda3ede8e84843e26af286d59634aa7ef5ce43cee9b5251a5167fa76726e0b9c39ae9b25125ebde6185c63750a04841601020a82c07cade08484519010127a0aa349daf5448cdff3865d1ea34b748948cf12282a3dcb20aef700e67964e767ac8e0498f6ed7c3cced3739ee70d1b71231edb75c403e0f322de230810eca3bef57a56eb333eafcceaf319046556bf61dd5c99d5dd3104affe6e9523d3b3facd7956bfc959fde637ab593fc3e6d571e8f07cf2bca7fe08fcaa9381e07a65723e7f73d65b5626e7abb766bc6472ee8e2138e7abdfbcbecb1922c7caf4e47cc679723e63889ccff88c9c4b1b75f30c04b7f2ea449c7e3c3e1e12fb5ce7fe501dd5569fdf545b7d72ebf5563e80adb3aee3f1ebf179bd3e7c7e737d1cb1b23fb4757f28f6b9b451469c75c471bc4700f0eb1146ccefbc06e04504a0e73b3de7993de7e9e19976f2b03e5b3cacd7cf1e9eeff05cdaba798767f2e0b93cbec3e33acd6379dc2c31cf63e5f9cebb1d76c766438da21951ce8696ec38bd36d4ae9dd36b44eda2581bdac1baac1f8977bcfb7a767cc7e3c7b3e33c49b6afa7de1bfc9b9b7ff3d5d2cfa7be75670bc079ef7d3df537d7992c225ea7fd5a370fc12dd68c1cd6eb8c9b37ccba365473ee2aff34ce3911af36e378fc765af7fbcdfb2b02ffe6f2ebf97eb3b2ad57cbfa6c1e82bfd5e7c362b16eebc699637f1adff898bf59d99cae3ea8746c76a5558d2a45330200000002a314000038140c86c3a2e1803cce74650f14000d88b05872569a674992a41052cc100306000000400400001a0cf6eb28c03d69ada994f6cf2d604a6ea5e791a3306a54e748577b7619a28e5f626c7237daaa9cfea03c932949af23601d4a9f518edc41c6754e4481c21629f46362779f4df77eb632230fc876fb5ae6b11ca322df05c867109016bb90083fd0c1a8aa572f7ac0d0ead5f1a7ed587eae845862bc88b2a640fed106bbaf26cdad4b35e9fbaf1c970c2e263e82fc0bc51cb4561036c85e0a864b7209f9e087b0abc15dc279dd1217d45ccddf7aaaf372e66fce34cd3283c6f729ae5e53101eee9a25c5bec1ed3f00232fdeffdfa27e6b3474a7f11746e74eb0f86d7a45cc09dbe4f5af954ac9db38ee65e51b3ad19f2448844e173df57748793d04697d02584fcea81b49097643fa6b8f1c747b1255fd0d82299ddfd28f98b76b6d1a8fa104a72b7cc92cd7e1f6dd6a66c1ee7fcde2af27dc574e889e114ea9f3f53a15823a1b18cb287084a5c1da0410783c39b04accc2bc17d6e5edc728106a9631a11a2ad4053d53a686f8997388419621b9cbcd08b32a1335397ab122f412df645dd1aaf844b4b4eec9cf45b20dad410b9158147e554f25389128e8156086394610fe021b024ece2a84fadb9fd2d2ac2fd5c524f7689ed271f663e81fce0546aff83543ef1ff0f3db6421e8d2fd79c0aa45e0cd5adc9c3fb52f7af2375fcde1cb913c9ce821dd6e919c951236e9e92c7d91de5810a5e2d45ad9ed2a8617ff4abf370427c8f6e9e84fc2cd97fddadd176ee0c84104ab0a9e1b3dcd0b220ee16e46de3a91872f3139d03dd9fda8740b7e7a87235c1ee669d92b252ce2a4ec89b7b877fd72280b449f12109eeb5f5284c7acfee98bf3ea2c96a5f0d425ff7e9b65289ae4cc9cec234b69592770099df02434cf3326ef6e6cfdc6ff81e482639d9707cb774375cefa750825c39e75c60646d1419f197207dbd5ece64241984e58d9a70b4b066783ff646bff1570c1fa0c6172864c638c955fd38bd50c88345f534ae6af5039a44d7b4229748eb70864b3030f0a1611b12bed62dba7443b338e2ba83c32c135329600a1b115a6a926275002f852de3e2009a49f8ee9256a98d1038291919325af0486bf9aba05d3107bb4dc3d8e80001985c648fbb0070f6e860eb69651a1fcfdb1ddaf730baec68f55be9533a202add7269c11f68567c35ec1acb10b4c2de5b700e5f916489d7c23705e91d6a09eb0b1c7452231308fff2c779e9e898a649dd4c34f1ad33951367ca0d20d1e5414331c99f4a58f3ef769c4c233905b8ec846ff54f3896c7cee8c277a99cccc4373e2f5fbfb242769ec0199ba13ef0533e5fde0acb0779864d69700c57c3da034af0790ea42433ce3c9353e52d9b87906019b851faee778f8b39ea3ecd5152349a62f6715fdd1225689419c98449263d33c9c0d78d1a663081deeb6056b53e71c007e434f3d318a29b0035c74800ea9489f0f6b96429d6083076b20639982f55476942ec58ae7ccd1032396d1d2281b7d58790d0f548af97862c3a472242691ad32e95c3593c8cd34a99cad49c212f8bdc204921339b58a50a3969a3f2b30fdaa11a834d8139b197b453367f4d748bc0ae1739cf9c41a1ffbca1bb0f48bbec7fa265ce86770a5ec7924a08c992cfb3d444892c2cb395a7facdfbb447fc926426e6b064e16458bbf41af33557dbe3257821839485947285be2b084840619ea71afd196aff2e8ba89b2d5495d04b1e81cda059e5f495e599780d024e2c5bbac68a2c9e723d99e9bbd4db5326e50d6dccc56e84ed7d85df4c7a481d148dc693a21c603822a457d6994e7dd46a897404e5409f027a1bcaabd813037490ee6b89101e41945ca7fa66b0e6efbf925e5e8e62df1fc4483edacb5f32834a0c3d4d3645bd65e5d6503a97923be0c8e806c4272361e1005d6bd2f71202dec199f1b4eb813230289323c74ae95e1c2113903b25c7363abbd227a42322c140e68c00dc8004f88bbb072a9bf70cf525144ffd8418254e4aae8153bec093990efa3dab15716cbaaae1c654ab2d30c7966aad98610742e349ec3c785b9da4bf88cc54ee5a31ff1b678501e129c3f9ecff88e55bec1a38a62873bd3bef4d5f73ee99c76c834562004e2264b2b484f4b3eeea31f8e074e866a04812729208cdd668182a7b8295b7ae3834ac558947336437128d2f5bade7576eedce2e102acd767855df5bbd7702e96115798dfa1ef428e5238a908c6a98bf20073f876bba8a063e6e36e9515f534f5f9229f3f6fec7b98aa254a8f16a1102c85804854f7b4ae20b407e8535f99c31fba7e9c3c405cf266cca561e4453fb398aed23d8610158d7f8d910f511a28d5a17a6538ede26cf9983e11f7a377944a622a4aa79a16d1c464ac81519224db83b1ddb8e21b4d254bebde2dde7d5326cfc9e62924b134d3e3673d87f46c1a23eec108c6be689555abf36e8a776c81d14851b4cfb9ac1a2fecc9267b714d16781fdbc9f3e2d5ca1073a40abae0d7b31a016bb20de55d5f5d19a5f11ce671a4e9790b462f7d5bca7502049375fa770a46f1f4c796e818594478c5349d37ae3f552131b934e85c7e5d4e13aedb53859fa73b5beb271209fb6505acaed93dc74e51fb41ccf24e268a8dafa707518dd12eaf0df0259f1f5ef951bf8e874e1ee9302ce1c122378a9240b64bef3ecc9ac042df45c9b2c5f8ade9ec7840d65d903ae983ab2abacfad7d283b8ce19fec7357ae5f20733b36d35dcd17d4629a37e248ebc8647b9077b6a1cade7fa2411e74fbdd640ee63cae0f991984a1978c735bb73b09574f393ec89d3e8f27f841897af6f58073b6978dbbb771cd59ffe7b2d12b926fb767273ff32e155a3000124f397385adeb34f779e24121ad65f135630776ce87235fae6ee87884ee39509116c0882af8a4155243ad1d88d47c7ca82303c4b44ad687cb40582221672e3a8511024ce3fb10b6cd676168caa155d0ee2d43c5061e58e03def4ebd42a7e13bee4815f59e6943382002eb1df248c21d9a7a6051c6ebc04a1fc8681fc70504209266fe34293d053b831986c90db8ed0f6891c2b4c07200303b4bfd26a004d20991fc6edd968da0491c9d253f91905412ba48c649205e257491f369ca1583eb1c16ec0360ba20c1cde030b87ec238d9fc32d71f7257468a978ebc166aa55c13484e82640a3b200068c191425e611380766bfc0e9d24d3a205b348fdab582bac089eec2f41e7fb538add961866285b404f1ae7ac912e00b01e20c7289318e65f0498abc728efe9b9388232970fe386dc39bfb55fb441fed7be2e109f89830ca3a89e90625dcde96fbb9f42421616352f5d2abef1aa446e01ef4b49520d86d42a792d997fc21ab478187982a1f751fa5fc2f0feef318f3220d9ed8c4b03734c879914d25b61725d90a49047e45bffb39eb6d861198a4c48314e47597d1505dc82a8d629a961dfdbe308835b0bc41bfbc52c129c5fc8b39232dde0c54cc3755a6d0ab44a61a0e0460005d5449d60daf877cbc4830274cbdd717fb9c5ebc22afb178bbd420047521d093d07886e6feab85412834c9790ca508c46c37fd70e5ebf60062a83776e3edbb0976c5113aca1fdd630ef7a27f67392f093304cb04b43df0b9d3e533033d323c2df3380e6ed19204c01931e8cd7c9638fd9ed7fdda571e5504608bd5df67eedd4f5d57096fe5041f7797587054899de23c60a523fcd3e960b48644ff873620768e1bf3ca1423e28e4749b2cf5e3f190d30b6a57553aebfd1461e01ae556c17bcd11d8fef35d2d26e3c987d5480865ce206464bd0b87c01a7a5ece6cf4c86576f8e3a15b7d62291866521a2b5edbb3913c48a9244e990d1b449a590f320f86243a176b2072002590edcb22d4f1f06441b466eed14852ff08dca91f18fc9568dd526518d4a91ed93d72a36f5c344e80a0704944c03e25c1a5fe8a41d5680a85a971823d9446427fd3b67bac30bf14b612fc7d148bbccc36c8c45488c3d1b1a0b45eb60b59cb656ab49f9d935d978ec88f8d783232e9732bf312443ce61141ff15869916af9976f8a59e5221804de0071199062bb3f17244e2325b5487b63c17be13241cf37bdf7b5488f2a301e58a1d94f11d5beb7bcdc0a470ece2e74e4ba568da9e8cc49d2b8cf78189ab0a9dc659e347db0a3ee268d2e4e9ed4b177a410e00898cc94dbdc18b59db3628f40a9f5970f85f6958011e8d621df0b9631e19b05e814affad1676fcffff365640b68d958ebf8c7372bc21c24df4776907b0d4b0466a6502844a4b770a20809c7161a560fc7bcfee523254dc6d5ea188b70619fb7b0de5a20eace03d03ee216eb13b55dd067c65d649e197c3b98e909940b6f8736923792ac872e7d2dccf9b7832830c1c52b934f9e161e68acff2f183a23fc26e58fb90db242e65d1d2117fe67720169f391d5e80a188844a7e8a42f44171e80d098483ad5115780a2e6bac2ce6aa09ebdf5d63a24a5329bdbd1b01258f49b1e6f03825a996940b7a4d9c9d8afb06a8f5b2cda7580645e0ce5f7c371cb918a468d33c7548d3ee8cde5e03ed1e32ae5fc221de5c1c366f126fba38378e03d29a668bcbf178d6dc7d3d4189db53a989b18e68b7cc7efca3552975a994ea9ec44491957a5da55d8689afb7f9165488583d0ddd6d3ef9919ea18483c24dd8b1baa6efbd435873274866b8f6f41b866f7d4c6936ca0ecbe3b1cc08531f2548ee47a6ecdc1898f444e52543353305a6ef66394273594c293ba4d9c07179b712c8c0711a837bfb68dc00d1d639e667b1b368a0bd697560c071c8d6242c58a2ede6c125a6cd3c39e7537ab88ccd121c91fded3d57bc6570f9f9118b1a70773558c637aec4fbe8f7e34daa7848d0595ad5e938e829647f538cfcd9502d16cf81a3dbf3a1f9dad19701159dc2920eaaf844b03a368bb696097faf1055e7f62cd8d620eef0c29726f814da74f0dee9fd44a94b9296c7dbfa240b404ca798fce4ce6ff03ff7a85d4e0125b43ee20e659295538870b81b0ffb50054d277902989733e3b07cdd685af17cb98759a4340f8c6aac08241f5791e5c0548481edd2ff41c4f09ac6a4c7b57b5eea35068b6749ab3928f0f50021b52486b401cb70f208abbc32c37c83b0578a00fde9e7a8f9b7644908a5e7e3b8086fac64e20fe56f5a3b2546001e3be74584bb74cbf864321aa9688dcf04d128ce33f6092f5cc05b356559875f5995ddda6be98997b82bf23944caad2654e6b757f88a8062a935561ab86255d38bdb2a2ec3e002558e7f02b479c70d0507f82ff8112ddb996c8c7a447c157ea32cec027c07dc7a993e253e7147e49d1cee8991addf8821a7ab964d735445f866839fe8165adef14b1a45b465d60c3b821b6169c70e528b3f696f38a887a16a4d962b290e725b8863030732612cf55eda411501108c693d2440460e353821ece7648c1b57d4508945bb72312c83f3edd8eb2cbc895b540c4faed7da8348dbd70b84971f9ae96e3e74e556ce52faab52c987a1707b8d9529898a42f8e5f2feb3e72af2bd24bb010066f56aca12d2b997d625bf0c283b1561b642f2baf931dc062b2c9ce167f750edc4823e9b593de96636da9de58e525e4223e384446f3bb1d7c68d24b6e7bb19c687860fddd5538600bb1b3280f1b6c0c0e86476e9cab6c710a6e65a1ae519ac95e0fd8d5327a198bd44c61af31c8ba86da5a8c2d69b02cc8357e48761f3e0be1a81b852a38b09bf572e28362b869f1f0973970e8fd92cbf7fe4814a73852114f6fca1510f9f48ef5c7a80b62e04b9553ba7b7fa985805a7c9c81352c767c9d957ef82def81a4694008b8d65d742ed42fbadc6f7804335691f7f18973a4416a54b159a0704de0233fc51d40ddbed07b914a369af2803a0d36dcde5c8f11fd96622fdded2264c5e4787c9895f06daa71d00979dea6ab27a485a9911e1ff8dc784a8c5aec75d335f79b24e0c75cc6b5f247894b74fe5581c9de0c1dfd55e0ada771144b20b9ec35e74e7d0c48dd683ac1a85f655a337ebdcad148f70301e08c3ff7df876b288e283735cf8dfbaf85d326a9c804bf63c2208842bdde762f4a243cf022d4db1ebb7611145e02ce7051125838d5fbb3e1e55d363f7ac09a97b9c7267df5a51d5095218f8cb733cf46f1586673c3b22e3468051ec7315f6debc681796dc9775816d7d388d79ee4af6b9b4d590a691f6dea6127dd15e23db4fcd993f8bd0f54377147be6ec3aa931fead36335b16ba793c6519fde254867b359b91d800b54cf166a6efa6fd330359a9e5f8c4d88214e44c2d0c33ab2b6933db2923876c660058282bc90b9e222118465bbeb0e89ad163af32cd65386ab684b607b0ef51a10f2db257beb69b12a109db4638528396a434922b53347e8885a9da9171c5652ba30b1748f045b4e6694362f696987751aa6f81bd0360ff3b194a8fdca10bf442d238a196b814fb0ae5a9146413209a8214e980c4b1bdb54e72c942c6189e31e183ac933b2877e3dece6e384b9bbb73ce92c8d3eeeae7718459568c0f56a9e4cd5f5845beae28b061239fe259f887084332d99f9a7eceece175a99b088c49134581fb3021e67bb8ac408e6f296d7413e6edf5fa300854b9f0ce2af27fe98d1ddae82b8f78e50ca111ee49d43b5658509195e8a81781c1e7e8f089b3da3b28bd358ca051ab95fda2fbc2ff8554dd00272468bf42c0c8af9b97330ad113c60bbcd4dbe4a82ba50fc5ee90928b296d2226b78a9559f416bc576f5e42db76aa7f8309d2500b45591cd43b35221072afc355a3cc893c55f1e164190d79b5f423da2ce19a4030dc8695f6384b4699660da3395cdb3a95c7ff1075f14a1b41e751e25194ac69fb2ec570fa6b02bdb31827ea136e7f5002b5f218bb7f865aa75b530c13e35df8eb97c47d24e0ce17b32b8957673b42db4dbdc85e0cce491f573f891322115904747b5e1f34b72dc5782f9e672abea156fb3a5ca793fbde793f8bb5446b456a42a24e572e14e82ef9355e1cbbc3a9254d31b399ed722e2cbb2494aef679583b38ff21208b6b49f218ce9f9a5e941a8b101c8badc3d9afc80b31c3eea2d878ac0c085114a12fe6901015c9062a05fc857990a23a0b2118c13c9c0816ea9529ad373691c602d7e60101536c2551172aee2cf6c4d2b84a142d1f18e48d822f83b5d5992a22a3697315f61c3318052f1a59cf093b694aa74ba1ba7369f7f441fe8514a8377502c25f4db71cd8df017ff988674a2f5b109321932fa32f8a2ed20c20e6da6302f1bc5b082051140184cb4d7a9a6db5f5b190269abb7906772aa9c309922570b10f4366ec1dd70378b0d7c17bd83a97d523081db691fb3b9e6bc5adc6f4cbb2213b209d9c8c259e8522e3e3baf5e2f542a9b72bf5f953bc5ef3f3293f0c133f260a620bb368e50bbf1b83aa3016f29d93cc09c5587dc42be41b69ce52fe7a0629e30651f49f606c3901c0accf2a598e5e2336efc277ff2de1336a17412ade52c297cfc087aa814a6367ba288c56d1e453a0a86433b3315c6354531cd640b5aefd5f58ef1cee77a60ea8e7a0936ce401b84857ac3ea26849d6fc67adfb0a61ad9e17152cb079b3a168c9267fc6483fe5e1b3fa03556fd6041f94044b216ec349f877a2ac661399bb94606f071958e87e6c89c2506ae0d0ca438965f38034bc0b5b5cc9bab8aa830da068fc3bca7ec7134efbab9154f24d25807d7473ea373d2acb27d9d349e3683c3d427907584f9fe973509431ccabd7d526e8fdcf6f967ad8988568cb978e4441daad224e0dc8769807914d6528d6c402c0d3875e51cfc5324d982225b3d455db58b4504f1a4a2cb1d212a46821511a6e9dbd982cdc588d9a90cd69550b35ef6ac066232d43cf1bec9863d30755104224a334f4dd91f047d418d3aa0452c916a3b458baea179429e83a7e7e747f175c36de3a7ecb6ee7f43275e639c3cada04632dd0e750d338998186394cc2d5bb3b550a07864fb7fb45dd5ab9e57b04dd08f1a33f7d36821abb186af9a84a1a24359ca4a979f2d4084cb51007427354abee554deeabf6eab75ac9ae2635ac3d17cff78fb5207cd6fc4f6b74ddd682d1b7e651bec58d754d8e9fd77eeeb552f9d7a40c6cdf2b8fc4f94be5827f34057a0acf02b231f4285b421afec95375b5c78a84d71cbcf982ae077aa54e920ccfb6f7da5639e7361977dba3fc6d15839bfc2c6e5f31f1bb4a28b73b13249180e8ca54d789418b67ec3e4a3da575bbff0d2baede4df1e69812d306febf4f2694c0a4d2b63468525b7acc18eab37c1384bd0921756f670150b85548797bdcdb2afd82695faa59e12ed14bf289bfcc11d80be43ce3db3afc34048cac5650eab549c2b0ca4f9fbde901cbb43d58a6416b40c8990d0af5b73b3e6d4268242831cd56eb0e75c683538f601724c380f8f9edfb6c60bf099f7377504a83732a1c308adba698c0a8d98219b0d612166b9347d04fb747cd2c8266376a5fd2e02f37b5dfe626da8d2e5cdc0806558ef02e66502332f149eb098884807c8090b2a0d7bb5ec305fe0c0db1d277bc0ea7abda916f5333bb8114d2c57ea29bcf30fbe40acada09b9a83e1d85377ac2ab73ca62b85e1811feaf6e0a62498ec39b393db04ca2d0899ec1b16ced5110787d886bfe820ae32129564d4855e172f9636262ea286b86f81d38ba0bdb318280e8ceb0a98d78242eadc373519822307f0ee62f2b572f74f4d6e22e279ab6c75f50d988172257812e0b4d8cfe3b48bfc56cd688bb4f619e389baa139066ae595032e2862b4f08fc5b510d7c83db87ad77f0d2d0602a01d2d77bf064eecd3cd20824627ac5d634d911f7cd3e431b8306472da8ce207854c63c7cdca08c9a3943c2346333838fbff21a2e8e093e7d4a87118e7fc485da84c5743a97c9dae543c52696caa41c475cd62e15bdb0de0e2a2d4a8812e8830ff33a015b3440c3e2fbc88cbe07ebec03f78cf8d2d0b38abacc4100757e862dd0f3c5c888e0fd7cbb2a1d20ba5ea305a18f5123bf2c41f06aec088137c36dc62771872b79ed24618728c03590b1f78a6d9c45b4eeed01fa0f8bc97cd674f66cf1b7759169a8b6e57f88bbf71ae56113c4cd871573e539d92d5305780cd15909f1b5fad0019892da1789096574910bd9297c057e1cfa5cfceb0fbf86a7054afc4dc73234062b0a84ba69f2ffd91fb6fa4782ee447f370a02ca1a3bfc23935da87d0b180a212ec88fe70e75c4d30c1438e654501dc31fc9b8efe26ef3c48d9541287e587c495b26b2f59f4ccb50c0cb340876b26fa27150d939d900d415e7feb0ca66d4fa97d96dc97d4c592e7e86122d5e194e0b02202d3b22d3615f1290a92c915528ed0f31fc04ba6de3ee2c743af6fcc4c56db770801532d4535dfc3dbe7d10a3837caf2340694b8fde768ed8ac1bf990c507e01348def549b86a19ac5127b4e26fdea35d105703821e488849dd07ac05cae53bd08dc3a84d43da68bfac55e6119592a83e21217eae511692741a0f4356484911a55b8a3355f69d8da5e3e9c4b119c57da405056ed8eb3386e9baef0e3d949a495e8aa060bce9f1e9c27a0165fa9369c0bc41065207e7c2fd90aae4a60f15a368b79ca0ed4ad301f6650ca3495d71a75eb9a4ab5d0e52ca604b1dc86569511e71b2ef91a42844fcac76289014d63d4365b161d345af65d08eef2b10024d979c1c4c5c9f5ae791c397a29c94db54146586fe9d26a94f5397fd55e79a7a7487e5b1d6545a32e58805b9c75fd31b17868f3dd354c09f7b0b1abe7ab791b8996a39af51b63a593944208cd088ca7a2aba5a1da3a12c06eac9ca072a4ab7feb1a6f57d9a274f302c8550a5cfe413216f4143bebd20def484030a74a2fc4414ffb81169c76d8eb104514a29bc8284d8a5a24237a0545bcedc250dabd6fc9dcc9e6ec3bd20cab97346b4b60baac4a9df85709406ea95dcf2f00715432273ff7e0f0e4c198b687a193c3d1d32fd587c23e014ef2708a92a25aad69a0b27a4a200788dfca19cb1d6a290e44e1c8b5ea21429185ecd584651b11cb9ef65cb14d80f55d961e6b03dfd2bcf0faade6d315b508a5c57dd47f201a9c5bd5ac843bf04c7022efebab79969dd13c94d1aaa52a4d34ee8fc2b5613ea073cb04290e8f3f932ddf27e9754e9e8c03c79601b5ceefe650e68852ad4e7abce1d4a8ea29f52d072de7119dbcf4dfa82b8f7137a28fdc47677e39228a9b8e5b087112ce95c7eecd3a2a5f69670c21e2bfb22d5fb696dd50fdfa2e6a6a7dbc4533ae4765c711492ee37e48cf34b4786702c5618156de48474fde30c6efbe6484b9369312dd2bfb436cf6c7f3c0c336d50766ae3f0326dda81c6df97b9a110b4e2d1652e0259c8b839a379c29c715c6d7a178ac88f37e5e0ffd9539cdb21120bacab560b518d0bf6d4375c422356ad0ae6d4d7eaacc48dae01e7bf3623d4b58189aec079b8d97fbe23878b54ad16809a23b5c5972c9028aeccfe5f7ba20e0605ac5c6cbaa05cb1cccd4681ba83f80a6b4e8f50b13084a0f98c82b552226d439f65b8e210fb89dff48acb48a86ee7159f63f1f3979d522b296562fd8108710a4e0427697aa25188bad2e595f7b8172eabf6629b3f55f13a36d4301079c32f663b705200054b2194916332a2c5e7102d235d4ea21e3f48d245b0aa0abcf88523013362124aee3d0f45b3be9fe42ef545638d1a1d914523d93b473def7e31ccd7a0eec4adf0f578f7c497089107283ef34311cc0831dd190e90a40e6386d708892bb2374b434a64a50190f0cc43a2491c72ff043081180c8c12e6f8d22e93ab5cbac8edcaa43eeeef8e0874fb628e3d13cbca1578dfb6fb1b36506a1ade1abb21297edd905b73592df992502d17a650b8a7de571fd44546e9123ff40712033646404eddbd92815cf09afcf3f099b0e58e1d44d6ce5b8e9d7d96e7ebe7a79dd8c8e38320cebae7b3bc4949ce2dd19f3f08dba02168323991f7b5b03783bcb0f1775040d51b91b70d2220258487b2078d1c21824e51f6cc526b59b9fe2478996c02cb66b7229b93b8403a024b57bb5de2263bfca41160aaf454046ae898a481235accf629266a40f673b77bf86247c763124633cded7dee7e9cc3bad9f2c82bda080a83e3c0ad8953a3968cb168044269bc04c8d1690314971ae24561c306866cd887873160edd2707fed777a7a9185e099b56cd421a8110d3976ee340c405174770ebeb4fb6282368cefaa5a67a7786844913516b203aa2563bf165dbdb3ab5cf2b07ef42692dfd59d55f16088e0b0399483b6b6c341bc0740f10dd44595ce8fba4a609f4b7facce9f54f6a450ea9c9d29dbcff8417fe7c2f79af5025e91ba5bb177fe27256f2f97e23c5e32864a9180649972f2b7153335c83b0f5333d392138cdbb92d4ac30e49a498c24b23d900b7bf0eddd855368d0c10a319120946d1e1bd98465522401ba30c1ee1747ee26b6042e36ea218a445e258ddb9241967e4f5d6c018eb5a3268e1b9d826dfb8770bc96e0143489ca6b1b1762503b3f9badc37eed753109a0c02f8d9b5f84b0d6178d94f768165af4069ad5108599c0e20dab5a9e75ab1c883a24e18016fa7f48989cc93b677943ea9efbc0631a2db3cf88615e7aad8e683444ddfddb9ee1f3a9c7eb8f56122c47a27d791e591a975577b70f9b0c8eaf802a7f9c10a8009294868d61512e5cdc6f1ba464843154a796967beedaca73d37e68f343e222b62f65d05e96c456e50920ea9aa931503bb7fab41b72278baf7698728baf0d4b8f60e95652af7f61ff26d11b36d89aa01f7a9ca64b1685ad548980b68176795293effbaf7d6205ddad06d67aecd32d1a8cf9f11be9eaa52977a5c76639f018f80e4a6d0d393745cd35a5af87e313a5972b0919a60758880201d6cf6c0ed126d37b6de00d1daf7d3596a5612ed6d590383dc0cc6c2e7a6c3a924268e8ceca397cef9d25a39468f0dddaf72f7b69442f3376e2ab69994d51ce0989a6d52b2e694511be5b0003d83f98e61e1cd69e4cb6bd645e11ee7accb7334cbd3fb58f080bcc6415c3382e45835b90de2d3246189989ba719ebcc934b8172051820ecf985f893925dee4a7b209d00d80d5b4fca8beb9caf1d2c87ea2f22e99292541abb4235c601a65f0fa5f24bdb010911b64e26a546c8b49c791825a6e65f6cb80fef0b3c2b00b23862012014de25772312d0de3ab2244fc27ec892b80e9501dbdc301426d4509075c7a248d1eea5ae13f203580560a5207537d19a13b6e8b2e6af548b078ffda6a6fdbb8a61a8c910a661fc8210733a06bc08daf152ad07e985f441707eb3fb08e212d77eebf37f789f0350b7c169bae8cfec1a5e789330c0344c9931bf13d08a59216a8c648003fb4ac9eb0608c606baa264a8c394b6202e5bf31fac0051cb8c70b123898988cf651b68b9b88cae981ef83fa6e2047c2e1d39f8594776c7aa28e6e76dd13b8e69b48afcdb140d6aa82d494ad4a002b0892450488b77366ea216119e0ecc6c910f55d795d4d7b2efabba81b2c29bc0becf7ff13dea8aa0ea4ee05025b97ef63aecb077ab82f7d9293a2a61c10619652deac2226b2f32a147a0b8081e482d6100e411ebf8523bd5c1588920e785154ccf0e77997e6ddf26848312f366626e89176babe5733456135056946356bb1e527c2cbd1aacca634d56979dd2d91808d9c93bd84d4140dbf432c6604951610d57ad5546e38d0af5aafeac21aa15c0373a2c00d29a69355adb4a0c88e635e3933f382621c8ac8e7e6ba3975fe183107e40f61945daa9bcc54a4c482d502426bf5e0b8983f1e7e605cd1f287f5eee304fcabc599ab46de39dcbc1b5adebfc73cce38e8997a9dcedf10b7eac5dec36cecf9d5e9700d6a0d9ed894e8d68f2e57c0df14e73c240a5f8ccc58bd47b35f17ec6f30878053378064ba71461f8498cc97e02a57ca38778aa8f72ad7769cf98b9efecd3db048a4a865b17828fcd58218000d66ec521902502d7220817900c0791a617cfd39985adfa13c56aec9480e04ec01205fd8e3e955164a488d960ed33f92770531b70153d48a8eb2e90298b12393edd0dc17754bdcf61a4b9b675679c30684e27aa8c9948b007c8921dd33ac2addfef0a9262723e844b6fb23fbec16d71cc544125a24fa45f4d70adc9784d6c8867baf81e7b8b19f38745c1518c685af35aedd38c67621b7df321e7147a00bfad6fb855f6cd4dbf4364c6f095131dde0833af06a23680b92e5415f065f8c190ef2389af0e0a42c1748da57ee030feb91147a1c2f5cff5031fc3d5a75931dbae022f382d8f7027cc36415c5203259f1742c4dbe863401b4104b975540c602aca8f43a4da2f0d4175a3ae2ec2349b03cba2664f00f1055e6b91055230a27ae29647963006b3aca6fa7c4dbb2fff4df2392ffbc0a01887e85d7a813ac7b950b245b6633a89b8b954259022bf6f595ad8dc4762cd36b71868c052a0435e0c5f7a2091cf77a83308e21aea5c1c05b9de14e0a30bc56c20381889db6ab14050ba00d5712bf5bf2d59da354983d34609b7e594f77df53c520c803e4c62252e992566669a43c0a562a9f3ff6e4b093d5dfee51f43811fe77ace8ff2adf4c4b09fff5c3acac2dacb80ab2c8f6b5473a904dd06c274f87bfba08400fa510b5286bf2b2603370a8a7e2375aeb02ef9742f057bc80f457f908379d2c790cf273e85e8c16add632b5dd10f19d1e69a0fdc826e24cd57ec1e6efed1a8192e578b3699aa132e94ec223448b802e6e654304ba9d45194929e5932bdd4d4348732088c85e48872a5beb45ceafa14f3e3e53c8b00a5eb8bac63e5f6994447bbfa5310b79c0c348e9d24d8251f3a01212b0d3d80a60fdf4490ea6e27af38f40dcc3d005098d521775c9ffaef5414a3876a72778adae4f839e4c72fca5012da43825dea4a59069028cff86a103458a058d4d397d16ca93b0001a5cdd067c1480c14f6e3e1aa7712b4f852d1c52ef5145ceade50584b9ea3ea62abc3ee8d06cd55fb78d4946a482db253c35287b857f90efa200c79f44ae5cb9ed17bdd0f997976436c1efc0824f89a7a3118f0639a3ca1a254f5294b5423aeef6c214e490ae46f72012c9a5d76d79d3cb541c9e989e532f41df7170a5805b6f235abe8db683e1fcd592e62ead9b5263af1bb52b2b4bbe958bf4e3aee8f0c6689de4a20d95bec623918a3ef510b05e7d08dd8e2a4151c14ae6e868005a847a30a0188af13028386a0080d262f4d5dcd5d901931bcdf52ef15f2369866532d02d2acca8ca0596d9150135609d87fa10f0d20f210ab85297c261108be0af631e8f3d4b340305017d89fdb20ac12a4e837b567751059adea9e65fd6aed3981237daca53a667703c1dac7d1605c59e0264a8926aa8ceb482b05fa682f4bca9289c0cb24004a2c929d3bc7d1c0a2bcefe26c500bede13906b60ee6a0b52e54671414835c2919b5f63729b2fab5806dd4fc5d5f0ce0ae3d7646ac12be40381de1e96d721e2f2f5a72a25ecbeaf3a55581c26fff7bc1e1d7eb710aedefe2172b08563dfa355a0d89f05fe7521dc4dbb63fdc6e450d7692e45c0361cbf8e4a4c289ff01c9125f816864b0609adba8810da39427e65ce7f0dcb707639ca9e905bd9852800a0bd8666229129dc92a7f687eac2406796459d3342a652e3373421a7046fe308a140bb25aa2581ae478075fb71fed5795bf09f0ae47e1f66096d787b43a8c75b154e4f0333d0b55a89fc6d7a22dcccce05d444abed13dec8d3872eeaf938d5d18c040ae8d487679eac2e5736c9a622f7f8b4d43cab9ff6ae69b1067997016da2eebdbec773a10b46180493e0d75a7582ff631a0403beee90e388f079208f4490e049fa67bd0f1fb65056b4da0973762c32cfbdc1ada0ac807c1dc49dc8bdcdd3cd970ef84ec17677cd94bdb358c4d0823657083be5cdf1d1326d995dde4ceecbf899b0fe81fae80699576c4b6f30a39d3c7bace0df0dc99ca3459b20fa21555ee0094fe48c5494b320c29023277103fd77ceefe910b6fe651e8a4ecac663356ffc01410d26dc44f24f0a35e7ae722b336120bfaaca3aeb5e9717446434c64f32185fb8b7323f9ccaa5ad1428abe72ae219383540f79a26f06b2c7253e4c3e953fe271183d0c3ba81f91deb82b1c5e1cb9c31dcb69d0f78b3c895f60185abc98d4267aca753ab6259d81f625dbd2abd6219e2b5b2236e7d40cb44d40ecde1a61e3494a7573a622fc75b3d1e81317def36416e7c4f35537cf68c2e13de9a5c65dc69079fa80d309a9af640e322ebb3e92e738d7d3983a3f3d025c6e320a0d439b09a7c6999a7220bde5526b86e8d69b1e6e3e5438e0375ff1eb031ad3648960127546d4677fe6092ef06254c8026d9e9a980509dc6756f2e94e819002e39798e966309e28f57fff279f9fc39d9f47ff4984ab4af465bbb863a55346912aadf99a1ffccdcd47dde133c0d3764e257c770ba07174c49294cbbd2c92205dd943182dc1d469b1a3b7707732ae469d5253f4d0fe25070e8b2140763b7a01352459eb38bd08bc9fc49bb405d795dff90f0290ad43a842d289c1b498348de353f26eede7b3480ac554beaa34614bce5c0b95a197a779f6d228c9f048a1c70a20b12d13ec4f3b181a12589a5c02ac7fc86eae19ca33c1a8895d3b18f143575127bf1049de80b1a41580acad90214620c05476147dbac3582fc2f6861377cf8da950b78cc8f578a705017e1876ea40a1c306b3d02f6e4234ecc0ad9a81f8dd7a9f97287aade96a0a666d71ee1316dc8e97297215117c68a1d03a8b00d0f88ea7a3b4cc1dae7f0e241a8090abf3c05c0b95aa9bf85784d69fc3a4522d645d44aaec077a76f9bee55a9b38af36aff994a706f8e60a5ef663985a72558e439bf4452d171988faa0d3c6ab11d6d6508ffc6b6d13754661f41d1a3c6d01a1ada5111077fab3e74002d130da117f912259cd28ca4645d714133b1aa71580368f00db90709418216cbf21ab0ea58e650e743c9deaf5b3e0b638b6407fd1d99d27272c10a14c1c1c690edfd7a4403a6cc608c486f05fcd791479cd87038d791aee5ff171a6a751174c60a2312577f3dccab5bea54429f1fc69ad2c253b473d9abe641b2991660978679b4f05bb611aa085becf3cd496dea854e2f1ce7c20ccdfc4601d3f0e48ca3aa67824a521a670d2b085c863338a9ed21c887c730cdc628b96aa3160baa6c448193691b15688f583cc36fc3504b3619858334005594c35c15be0efcb961023965e6c2c917993cb65bd4a56336af1052c582702d82b9f7c623143be8034153044b00c3a26cb8d1512a1866619785d996806e1662758cf9b7541957cd892792d4441969a5f1c390cf3b62299f830878305aa188792210fe4cbcca01f67e2290c5ec5377ba6dd59b5cdf05fbd7cee778b8b02bb34c4c6d3cddb09d46a212cb4f824839d9e8da2d18be533d2e2e7c55c4c163f6cdc593916e0404d1670dd16441c22a9407c6df8c24a19ed6d2f1b166717bf6be36df7cc64b636989186f702fb2dce577c61abb07085fb67b14f619b8561208a96568050b1c8ae4db1a0f657c97e50e2eaeef9705c3634de37167ef3f6cb65a3b99f95c87b51b8737d2af436fae5aadc2d69123565d925dbb96c9de08baad9baa494d8e5b293dca3aaefa1272a87651393a1d14a2fb78e6bd608be591b963b4a247d2f1cf96cd65a37bc4271d496a803942a322b589ed4e9312b101dd2f574c4adbcd5b6c34cc61de90f821f35b2a3125217a0e711d10b5356687d2257b6892927f5ba5f538aee699f03baae5275609eda5bd2f1a13253917906afd931c81c76d8b3adf1472ed63a321802e1da53ad25da7b6d72c7473fe4c30ffca03fd8e057b8aa6b7046ae2b688395d01bcfab6cab131901861d8a200eeb3955c08999c3204d92a465276d03c1c3aa7dd9496857626d6a08cbcaf968afc7cc021bffb42516ed2c512d45f2b9c428f1c85506ac3cc935e31850101be158d34179ef41d88a0ceab27760cbf9226ae9be27fb5c88e0ecfe4490704a1f5f86c645d79b30138821231306236f00ab20f3e3406fab22b979371f65c10a6950cc92d3ce7eed1ecf0e9469669da124bfaf34035c5d1bb676e087c5a24090958206c4d91044c269ae0efc04bb83d3bc0b83aa728f483d88d090142998dda4b5eed7a1748d097f0b6c8c13b756b3b586b2b5d7ed0a134cc84d09a352da6dee84e9067693ef7d103464cfb0f9fd0aa91754880b610cdf652899f1e5312fa8ab252bcd4b22dd6768c3c9f816fb45aa3bfeb7d0b34c2d5def1f0bfbafa00cda943832cd5bd1166b630b96ca43820c8825998756451acdc5827d25deeb94a468d3fd44ec4c5c92cde8d2a401300dbffcd153399f0d9dd195d127c490d4d93a8a6607805df1cd3c48f6789bb81c148bf914c39a0e0a7b3fb975369aa4d19d61af18789f9998f964663a9311bdf5809f69fdb9231fe3489848b6ee6916e75202296627f302e6b54ecb1e1457fba0e058c1d0cb8db497d8144c7f89731a88bae9c152866ff456c432cf1f60bab1909ef464345babf29c441f091208ad261cab268c0d44608075c979926072e255cefb8d71c44f1e9bf0c3db0326b4211cc689028dd8e797e8a655414c289d3da8d4e4100800324e6cbf6dd04707eb443b0c8d88d9528234c0932d2ac9c45b58c2975889a2ca3f9f9139be4ac67773075fd08491317ab1c76d42112569423a35f341899914b11946f6956920d77833d2391de94568a6536a379c11691d749ca044be1dd11439689d27e0111194482157b39218481401746a2519c5886b5e45f90786938033cfd6f3bf8be988f782ab5117ea3f1662eb931ae3664201d5c3fa3791a4a53b9e9353d5a5153eeb902bf7b651f2e4b1d604c304faf30ddd138927047ee1a9e7860c194b38a0fc662e415cfce7978fe693c49e9a21efe19485c721a21b6c37ad42816e75c608a209de34389152e800d590638a430705d041a0e93a44d9229b1db99489f64cb91ae0ec4f812906618ca3270ccd97fc256133a63117124b0ddc9bf124079361e37267fd8a6123b84ba427e9b18d93d036c58527754c91aa842f5f8e51c7dabe2bdf4e0f939573842c1a8780736e0f09b5a4e93abb251578ed3c52cce1a52b14ad75fa0813376478202036636488183ffdde600fe4500cdd6571452d4dc324b8f01e855ad1d470078766b0482399d136336c6e7480774a2a5316d4166fcb47764ed2e4128ff0632239f3162f673efc56553ee36aad83c60fd6641af8e82c9e6c59e08c3bbeda8239edf580c88a333784f7f0473875224b59c34a37e1610af5db439d69ba45dc611b4b8fc19d1f68c25c4748c9e527af9e1933fe1d3d3342a34afa57d9548a057dc96e647f3a408a27f8823f0bfec73fe5c789e2791a233ef4ae25077908d004d4646c2eb89a70f4818bb13d90116969055f9631cc200d469dc70109d78fbaa8fac4640b46ed922417faf4828828e8adfac853e34014e282581caa718379a16cff2dfee4306f7a82cdad53fc28c048c910b6202b06cde4da53f970065248a3e6371431874d63a0b5478e231d02e74af0c49c687fcf51f532c150bcf5f0e109783d04115e3895aec87d4f3cce46f689c3ee912558d2103626da8d344e9d132e05e3687b26d80204800d7ce9051f5c1e9381fa17122df88676238bed956ded2ce677d522c233a304373613d8381468b85262853e6383301223d3b4f794246ce0885f8f07e4acf85b0dc01994b896828414b105f98d923ba93d90e829f4ee2bdf76e60932a71e21481cedac1ac0bf61d827da70893dd01dd88bf496f7c974621730c6621229f0e1fe30c24aab6489a4914e0b8358739ceafcf97f3a571907f92f34085cf4d3c6ef66338be46d1d2bf205255e8f823a74ebd4d2f67043e86d4343e2524c7eb4b032a28a04bb7dc84ea221b06e14f68dd6bd661bc995cc8a08dee85bdfc76a4d37d2b77a524e9534d0f3a6915ab628d70d49c7eecd6298986932806fb5ba6a9b973b7a017f8b3f13048ce442cfba36675996a274a4b0122c3e1eb0a0715c4df21f0cc97bae5d28b87464aa8bc1b7fde8f27bf48d9841fe4f349af22e639dd34a18846eed308d35f6ccb2174bb41ad38fdee51c86d9df03d45c45d1e461627ab4615efac2450df7a66c966bd82798d31c8f55e829ee8010935b4648e2f51423b20e6df004b4a4cb172d58ccbae2809bd5bd4255fe732210131cc772776a18404c353e8d9321257666586622e5d7e0c1ca7ba9f1a878777d2db41aaf013c71cedeade16bb8ef09be176d79fedf9cd940fdfe157eb961d1aad3832d6bb0458c8717927f045a9a006f5348be9975864d6c41a02ca062e0b2e29bd2e94184b93f6ad142bd93b4214b968440c7b925aeee679796928f40ec3d6e47c599a2b310015ed7b3e019ae5267be43429caa51daba3ad762a76eda5616f17e6f4fe946d5dbb946011612f3e78dd51780eeaec78ba796618c0b208edd494de0b5f73009a0980bba110022310f116289f13e6841602693eccc94f2fc7cd96ed15884180a11dace1fd62844166b503f6b28b4b877859c7d25f05d6943f9ed2302017c0e9896543671314a1f27d0b980ca5ca70a93cc90034269c0480796a9f075f12039f364bdb63bffd23c8671037ddf8397f96bb30ecbf3565327a9f03ceba94b29456a881755d02a00a152801b94e260e312aa6754b23ca524c6e317ac391168507c2f80810b1d024298e8b25179b34aedcd748c9d4803048d9b78c6193a7de817ffa4c1ead2b7af44dbbf57d079180810937fd97605040dcaedc6cc47c048abac3eed6744bc70948687a4c95d024e6cc5e26f617200e8cf20fdc6e2d530f07c83ddd2befbb94d250d0d2e8d62aed627a28c4978a660bd9afed12cb299a547c487827b524ee0a25b01dfda389d1d0e86fe6a7180a3c95711d9cb0d80dbd0a84eb022156c457a86e2bb55452a11381d3321ab8e06a28642d41e2777946299c60b7956e3cdf093f5b4f8454b58319bc56f00682a944c5b56fb671401ac002ca96f3ae0b83a2339ffc7bede2a5a0f105152cb24612eec74596c7e1fdf2df03d219943fc2144b801a7ae3f3f7357120b1be23c279366745a5483cfd8044dfc08653afb8e49f3bd191b1c46eedf68882238b7a6e4fe953fc5325708ed65a93c6be37f2329f2e1e83ae08d5fe920ebb2c0d4a1839d8812d59a4b3217d855c5d43525ca9f98888efe0c306f44e3388b5a936d897509cece6b09f414ecac217d0015b07a49508ba1467cb72fb455793c0190a2ecd88a7754536a8ef94634d42c2f726da1f78db2acb1be969959c665f88d65e4e9e7d3a22a1436e931d16bd68819e8cbe8ed80c86b37c652602efffa77089160043158100538d459c3d272de0faa29668c6f863e6626a9d77425fc58d910d5a81926f2ca9f4a7434451acdad386674a2139e6deaf5da3026aeabe8b0e796efbe7d2a5ab66f38ae2c3a8768cfa72dd3408023c1f3fab8b8e074e2067386895057ba5843ff57d6f8c6dea0cda307193068621bf8e50f4ecf5908f9e2df1bb36b9629e81dbc4d0249e782e995e1e13736f9fd5176364a109f35e3ccaabdaa6c5e305245978244cf7fa49f16574d4ea97833289a4e366cfaf00d6b25556bbfc20204559c2701cb35914d92e96e20f03d4b96db259ef70484dfe2f292cde4cc4e68ec3d2923df26cded8782af9232d34ec2f42e20fa262d9f6d25cfea0422dff332897d24619b8ad1ca9c95960fd2ecb9e83dd10e490b972eeb81c3e9681a365363abd29bcdbec93658fe9feb80595a595a982173f598073d064e172a3ac27719ee5bdbe27acbf1ea248a29b8bd7d1c387f66d32c4c771d95aab6e79c0b707e0c85d35ff8e9faadac97508b0de95fd8cbde60099684356b7fa2fc30edccd989423f3e0586fceecc5b9bb2919a5e0426ad903408202f943c4c3d6fedda06399816c5e747617d209647cb99822de51ba24dfc94c34d1dae3d64ec815added9f7cbab8e0c84c12888a8cbc2b8fb1555d5b35768a6c8f4175423e95760269d132b03f463be24b12fe5294659c48f6e4aa05519eddbb867a5accd3d7edaa5a6031263e859d22db266e685c80c956ef2d56081d6606520b1494f1ef7e1c132acceda8026d13c1dec732843dcb5bef14b34daabc5edba43e2398d6af3f9cfec753304fb689b129e2837dace8ad8dff57591b1e67b04dcc0938d609aabb7fcd00d0df58815867bd4a220734a77accdae4517e742a5a5de102106149b7278788e4edfaad1e8526d09b708036d2fdb8fa30a9a4faa459308edf397e0182cc9b78ae76e620284ad005f48bac67562e94459caad9dfaddbde88b8cdf732d8865eea91164c7ba83561a2d02e114e5485a4f8834a3404f8fee3ff64f996fcf53960ddcba58d8111f88e6ea1f5ecd034784f8c6c69044144fa2142258002cc9e59b25582f316d7b1525fd7a3e0d14b739e55776e6c21c0ebcd779ed01999fe7bc6d8c63f047a253cf98f498ec41b9fd402d94b2d1f361dfd61d65368a173fa242270cb8f336d15978d1d370ed5a7b47c310e8106bc15df7926f69727e0fb10f9684f9828ee7976046777ff5074766b185df6a6def88787e13e5cad009535d5ab15b3c50d96a85a100827ba726370c4d683f11e535a1a146e12274af38378451d487d63b02962f83c84ff0632851807f06ee314e83b883a7c74ff397597c8c3ab43f0cb37837db9da11c162ed145d1d1d4dc4ac1f149e77c70333a82d80c0a4d0823bc9225a5536b64b071e2ea38ee73ee8e72a072d3987b0ce65c2c95342321329d20c216f609b198729a81a51275dff2954f2f5ec4346ddfed44766dedafaa83d928501fb4061a93dba617836d7a4d462af08ba158ac9c826ccc5d7226667027ad56836a581753e3b36a5176a8d9a66d0d871c5c1403857e468a316eac56d30c44d320e1c5a2efbd5bcfdcb30dc90ec4b79349cf9c4879915f35c55722b0d38d9819d2eabbcd7806ac634496eb40bebb2ed534ca4cfa5174442ccd8901a8ec246c92872a371f93a7c4de10687e421c523e8349506b554a456b1d8f14624a6c431b5f73667382f07005ca298e2444cf1272511cd5e8f169cf1bc061cfd15c6448ca058b43f0b85414f1f0da812f75a1c02dc91d880c6380192d4eadc14ae87d96c3fcc87c4f488474d1c9fd5ef627c96e55b7ecd70a8592e11b03ff5b52b888d679f116225d74818580e29db42eed0870d2ad154f17c1af79754fcd5eeec4ec298cfaeda432663f18ebcbf5f85c387c1168734feb6da4b239258a212fb817729fc1c31a7f79a932673aa6bd45c231aa2f35d195d7fcd203d197377f11907ff93f85fc89681df0d9834baf403767900e4ac5afb8361c9ab48e8fed6d08bd52eacd52dac56252fafe6423d7bffaa0efa03c1d2ece5d002c4544dfdcdd65119e3e5d269c9da50f694ac53297bec8008e00e67fb79064c67324849ed27df9481da5db29496170a2ea90f1bdf8e81ea38fe4cdb814d0e9cbf63da3161393f1b5aa426b975665d704dc969efe7039fc0941d3ac9b27bcd5f3a2b3e3896952009b6c580950c929dc456b0f742f6d0dc1ad79b48342153a1ff00d00c6cb26ca3f446b22e0a1010147264c42390fa33129ce28f3ebc318e00416f764bb745c82e017c16fdea6be8a4f7a46500059de77ed90b200ee3741df4893eb00d7ca0b6a76c5aef5252904db15b8eba617fcc5ce3d37e42523c1f128dd64d7e8d8cf72964acdbf50fc1475df3de846563603dc487eb5d38dbbade4b6253a68dda64219ffc8bf1c34ccbb399e9a95632da1c74c89c98a0918dd190fb1302c68482433c46e3518aa03ea02c95f531c485e44a447d7ae9417de04e1b2195fe60fcea423df180030f4d039393994ca3b9a04169cf7ce15e6a213736875ec76114853b0083ac705f19936e927019446ea6ad6e60b09041563a3498136d6843433cd584bb285743ee8e2e41a36da363d6c9c842a68ee2d3950300a42693940666da7bcfcb8f8c19b4f67cfac67191f7095e891b16eec59ed5093b6a4b5c401c7788d0f0dd9535fe26d7891bd8b8224722385e8eedb83104a5383bd3f08e7b30b8807be37c3208b9756a531eea8021ae4afec7dd73d3c83feeb3401197cd375af66468090e615b85147b292c08d93f0154246bdd0c42d492f8615dc730ce1c8ba4af12638bace3ced343a4caa25a2afbcf0aa0c20a44b50481d17a9ee8d154d7e9a4777f424749277332339e603ae44b052932adfbcf4059c7ede4639f5788b44255d3860985aaa18e41c6407f89714271128a1d2da27e55f2f3a7b5e203740df092511228b535c90dfc5e6aa67a4da3102e3ae972a688b09f91b321b8f90b391182821748dca5709fe4b8c7b88d39f9de28622df1928c0f9e8bcf1460b6427a686c00718327925bbba63778490869823c12ba8c42b18ae6d25a0a380b3e33692096cf0a1af784fbb1755650a51d4cef27310ac80ed5b010cf72058d268d3b9022bf253308362390b1abe44ac1405d7997f2f395069c09e0e38149ce59a46e41f12f7f77a9616a848b510cf16b35735b9f7e00b4f2f8c911bfb58b582a9ade1a101949f069d92c38a0f4ea598d39552fc6f52aade83c8024b3d6ec155e6094346dcc876abfb06fcd0dc4bb689014d13b3054a213be9a1558c372e8103b9a1b881fc03d86459c728992d7331d0c0d8fe0388aafc54913752396f499ed216237cde3d341f4e33aa54be8dfeda636598c468a95b40b42cfbd349ffe281a6660f523a836fa9ba50a3d13ba38c1b8d05689c6c1652b58083cd14057b6d540ae8df20d3438f133a2219783e84c6cec3e3f07ff54881a3c32081f08068e6b2768308ca5dd058fdbffbf6398f96f0a696302223bf1cae6cfba08e1179c8987b5679ea3680c2f62b9bce2e3898136b65a295c8cdf64232ac554db17a54fa888c5283b43b4abbc2712919cfc3c578a7305fb65d2278b0fa1a19a0c38080474970bbbe46ae37aebe49f47a0c0f9267490619b53d363e239296c1cfac41ab2fb3b4de9d94620cab11a78d013e1e9431313d003b01dde4575d34753159f1651ad3bf11bc27bb12d9a6b062d984df40a022cff7bd7c7a3b91f651f1150235a05f6b7aa136b1bd0dcc135902118042bb6f2a39948f5b583cd81ffb9cd4a0818d2c34789f6a10780cc617fc71b0a9a22bba673306b675a3d6e32ba2aec19f559f4404f518f86a297a0afc7ccbf4f8a9b278270d6628b660da43bf5cb30907f0602e8b341000be1a0e1e51982aa880acba8c05893c73bb688785429e5802fe3b1ce276d552eb1270a966ad4a0de5c1848134ad9f7c072fc346026cae22bdd4e496809de5b8ddbe9b4b885c138bfe6f70e1372463461558140694469a375b8ddd35ef370db120592b146fa58f06ac116fa382fd33f4cb2b14e5b85cbcbe24640f0970628d08950eddd2b0b645e68686383513f550f67dba51d59f41a34048eee199d489b392255843c0162a2da279ae06f7bc5606c0b38409f7e7716489ac9be8007a2da060fe75e0b99addbecae4cdc909d39009a4133a344959c6b125bb866fbc033461957eebd3438121506d5a847aa0e634716727be8709ac718977eed17b4e9e4c0baf53625de29751998c85a0ecc70e7474c0b25089b12c9c8d3b10fe1d084d762328be647717e3fe5b81ac8dc19e5ebfd599c5eaecd3151b35155430a85e901d382279f913ba782dfd28f404346fe0150f9e536e7890f4cba41ba0acf96ae2449102a378c6a58da64b5b0e0d44c9c039b439de0158b4189da503a457e5edb0d5b0d69484a3bc338fcd7eb534d7c26e0dfd2e37900f116b3e46c5f3d09ffc42d5d00b912608d921611040d4c1edacfbae4628af535efdd6030a757a0202775976bf225c63ba58fbce695d921acf2e0115092ad00eee97ab67cfb174c0d8c454ed658cb1dc558e88bf2c16c85013c6e8ecb3b15048696855abe22ec7ba429846631a6f6247b66761bf7c6251f80aefe268331141187a99c604b121507ee147be65f1c4248c5abd0ec82ba2e566c49f800b70242393a9dfcce3b4ef9b525b5a4016f911c4a90699e2174eb4b404e6ddd7ce903455fa4e5ae858109a946374baa57830129224c8eec1631f8c14422ec3fcdc390d3fcdfaeed59e15c7952fcce38da076dda2cc312691b8bb1a16ac9c53ce3c5dd20e83a0561809c8528148bfee31a15f87d10fb8cf62a069c3f755fe182e26346c08dcb02d9e9761e684dab6a1e482c666016a0c5e0ce02dae9339447bf6bdbcf34c503fa7a86a0c8061f1b11380195b7bd1eaa84630ade310ffb200fe2992788666fda18a406570866a7221aa0caf080457b6e675d8c929a8b0e0aa8fd791e48ca6cb1acd4149fdcedbdcef92c74152583dc60ae54bc91c1902675f20503ef96245951cbde89ab415fbece35907bf7626f6b62d9d91b951fd10dd3d1bba9240ac5db067a6a7054349966b250d8ce46e49a8b47c79f7604c2e754bcd3def5144baf1c9f95ce7f2c7afaca8683de96a6dfc3aaf55114dbee7ff7e7ebcd490283adf955d25fcdf26f4b4c267ea30747d0390130cf6806814254a52be26feb75a6245a7eca736465f9cb87b8b6b7c6a767af898736e5d58521154dada8623a70a8a1e2251c45e971705fea0f1778313e1ac11145bffffa832cd05a8835e3cf69827415f0a481be39ca8acc92f91f06ffec11d49cad543ba5576d67a757bb6ece7d2fa093eab50efeccdc3483c9728230b3fc1cc5f202b9eea2abbea4c4df24f33a98199178250bb7a264600769a732c253e07db7b6cfa7a892466f6eea777bbb14bd3170c6608479a1119e5fbcaad7db1e5268799c7d302717c32acdd0e29395098aba4a7d1d29fc4b4ac97a8068c2a99fc8d5aff62521a60f9454cd2b3f4190a7099ee0865c5ca91503c27b0799095a49b40b91b38f56b1f462e07c60383266a8154d82d018e3ed999f1ba161c4b1d40c73ebf169d4fea438bf51a048533da4d480ea985527da20d5084a6bf2244c7f26d1560c099da7bf2ae0a8cd3beb88f1c888ab7548e5681dbad03440c8854d43c1b8199093144624cc8758c1fb3007620b05dad49e041a76f973f1d17d3bab289d8ee7e2d3090e29a3f0765d1416a607e8b35013c5fe67831918b70ca16c40a4dc7d771719ca585d8adc075b7abfbc7d1e30cbc536570f68975138656fab330cf0db4685ced7604e3f7399044af26149b3afdd2f22d7d7e3768ff89dc1f14216504bbcdb5ed52d4b476206cc69c2cfceed939905ae1f19c213e7090d324784f4634862b6e2e0d790277522120454652b7a343689d2592a5b8a2f34b4995c78b5bbb01851f7efcf6f690056f5c47d691adbd063164bf0cad5fd2c567743c1c81f3b48f4d41a740f002465a6201cb44f4ffafb8ec88788cfbac33a01ccc3e1c6a5cbe77f44471ac552c0885e87c2d72e44838097548c9b4cc71fb2fa4c880074d656fb210439ed31e2cde1bb38e07fc7dcf46f9f4a40fddc914d42f72972bfcd0ffc22f2368230d969f00ea5932ef5c1a1c9a443022a669c4464de4b00d8b91af783831d29e2480cb768836852c9c93cbac0dec3e4fa8512043f7f2c41ba8313f2ec4251576b814d0b44713a04a662c2ad89142bf019ef580a3cdf9f09902cce2a931ac8a908853360ffe15efd351d48efc2e75470f696afa3c2b494b1d06c41b681d00268cf7ee224fed0a0c44b3bf8615211ce98f97108a13483d6d5d32df9ee2d84007d6af363dcbbc6bf6b8b50409eb70694b1aed33ba5dfef002c8d00efb4242450819cf91097ee5c8387901140ccfc8af7924212f4beaab0d1a153ae620e58fbec490f5d609da0b3a1a12cb9b6d97c9f14fa16158d12755b77b180941cfb8d708c8ceb4978e5409bf6bed0ad3606f12fc4b61e582e4f96d6c4caa23fcd802952be9db31f01619542a33cba1ef23319e3e2646a0601dbaf04b4deeaf134fbb81487a8573001712f496ee48aabaa78767801cfd009103358af36d1e1e84e00f843296793332c49a57ccb0817f09c550db8764deea0bed355a08a81cc80640623bdd1ba3c1bde33040f670694f530116d01850313f79fad2207d023171751ff05221780043baf80b832e00a22fdbe71597d1b1c0d12f44fd5c3650c232a58b6640018b4cfff01cce6adb085b8ba31d1924633c749619327dd8f79801c2e3239fc5c19a49be45541a1ae9d56a803d754a8396855a1108b73a18665ea085c43f932dce93861a2a5ec2048a8102cb098ce1e701583274f2329077c47727219518a9340c224e17ce1120c36377ad838b70b02a4dc1ef783a70bb09c089ffd20765baa722ef0ecaec76463d659097359e03630f67e674360b250d92fd239b6709b5779134cdb4a591bf3ea6b3a2f8ef0ff0d868809316360d9d09a0e83de855fc0f7136a1d44c941b7733e77c9b33e064dc0b54aa7dad372249f2729fac0b76ef8cb4490f7b922d069f9642554c64c42c46bca556744cb33d6af54a20fa225deae78a6eab4b83296b897c37b5402e95d34f00d5b5439aa9f2e0114d4e0095a4db6a7bcb878a6b221201d0c48b8314b2cbf0702059c5730a55094364fb224c2955f4ae524121ce8fdcf8b894681f75afde5063f3e4a118f348df93c1891916149d43c005b5be973634d089bab5617067330125b5d302407a06277ddea4e83cbfbffc67ca2da46f21d56002c2aa63968773ca170314f9e2f2fad2ef8b20420ca339f590d809456ce5690414c62c77fa6f306a262f45d84e9599df4c086a345ac809a9d3d933b9bdfba5c2e5fffd2c084bf36dec19ada7bee10fc8935f11140cfe6a32e3d8865e3cb60f2413c9abe8de0c8c5a435ca1ea8c833dc212b9dd0a88d140285e716c3f827737a5cc2125a94af5abfe6f565a4f0fab8e838d050b8a8cddab3f9a02226be22c54dd20d41dc1b6a53fe5f47d720bc02c30a8d7bd1874f0a149971210301bd2d857a041ddfdba24bb21a4f6578e7a55fb784549bf7ff780ee31418c305d11fbd6ba3fb642c82c0a2303c6d3680e3953837ae051b09ff62c0e8915580e8ca8ae5a381d31129d5c58fda40d8cc83a9540865306f23b3ba729518fdf0637290441361629ed981012d957a66cb59e0db68376acf8843ea5264a81dc7b78593537acb5d458e73451a91522bdd6b1b651f0654baf77a293115203c0c4f84b89ae25a2e670b021d5f99a4f7c4739b884a9ef6e8548eb6a8559eb6e8559cb648f5fcb628d5dcac0895bcad48959ced50957ced91b53c2d236979ed222b796d26423580ff050b28c3ca9220a6fb1462627caa1b9c1b87ca3bab43f1705414fdbff226f5b052477db7d23769900709eadb33c7d24c2ebe4b959cf7bf591ce783f462cc866e4e48237f0fd47ed343bb6274e8938bf2e2d1f55534b316bc95fbd16a2fe6c8f609c6cd0f10453978aa9d5ae075388264e5fc4a9933137a9e35623ae172f746911220d4e8c152215b030e58d96c93136f7889947ba56800779684e3887129bfc164443cb5c46a75da9dd54b39cedf28796b8893bd4f55b4475a1cf1e38d2b2cb9a72cfbad66f98d1e9a6e507a6e6dcc64fcefa11caf7955cce32db673bd36112d0a9a70fcf60574b53b7bf5b760edee099de883fde88a9e8c7df4d1119de88e3ef4a3173d32f6e8462ffaa21fbdd0475ff4646ca38baee84467f481bee1ced2fbb2969a64c2bb04b84f38b51ad26877c35f9f49fdcd15499da7ab50359d8ec9fb86d2a7a50e41e6d135159cd7e76fdacdeaf735c1cce3113779ef24c3a9c7e179704b25df4d963edfb05f18c7f7cdda4ec55a7f4737a9f0ddc4d2e73bfb9d378eff8e55f70e6e53e5bc99a5cfb7f24b6c1ce73d8bae1d5da7ca79334b9fefe537d938ce3b164de563df67ad9767c3b3dd40d3e75bfbf5305efc05fa58ec5ccfafbab6dda5f2f51e7c8224ab088c5280dc0caab9bbd94b7b03bdefde34b95bc16a4c0653608c3ee1d553dd0150138082ffe36598aae899abc4ca534a247d6054ee85623390a0bb73afd7d06c8b90824ffcf5b4a16028b43bcbcfc4069027d2538f752cf6a8ecb8412c98d5122cd68faf8a0a156d547edd3fe70ddc4db99743746be9e8b090723d852df6ba2321d84e2028713851bed7461cc613f9d87826b7015315b9731f7e05b028867c058168e98a5dd9b250aaa8963e997b1094a04dc8a077a37b98a45469a633201306f5e0c37b89409035d706d4cb6bd19d03fe97e38032e9ffce0505650093ddbf4d603f37c2d8aaea7db78de19cf51dbd60c66a014528c0074abf40f3a8551bd19b31f45fb17692868a3b9a014f0690e1c7bc2f4a095a1d0c002976d3572dd60ba99b10f5faaa365adc8dabbda357d84ea308cb9a27fdcc31639ea414a25f2cf721447fbc4b1f710b5469eb3c95348b9dafa4fe00b90f4fd60f4dfb3f989893ac895890b719c9a5006527dcbe5b1eec1b13b6d2ee9497eec5983bcdebd2fb3d63ad4c3872140deb7d5ae7b9c379750b999d744ed5905ca3154a5b9c806b68390b01f608122ec7053f294702fa04a13a927f5566734003df4639bed8bf78f25979d5b44ed6ac92c07458de7b6dd4003a68415c51498f1ba1f0314db1205e3d547b17093f8245b456433e602e3fec05d5c525744948405ded5aeb78ad1a4c75d5c09ea6a1864b6f24cbc6c8526759a7506849a2277ab2dec1fc43e3e28823bf7585e35542edb30276476520d8fb0f42608047e94227f5fb7d002a463f22507d137470ca01bd3f116596ba92f35180196dbe19d3be57f2db329aa892cccf43b434e459a5ee6a3e8694dfe40c9e9ca3a3fc1dc099da3d6971ea8db1f1b351ddbb14b971d6f04bd6837058cc4800daad97a33f3375fabecffaace72a21aa30c5a84c6e66ffc9f42c6ac80bfe7f84cab6d2b915ba8edd356ed90defd0f6e5823d57570c5013fd57b191ab85556ded3ad5276ebb918a704ea66210997d5e49871cdd26d55cf640bbbbc0dcfe9d1a3315b7a3fac1d575a3e9e6e50aa985714d95e76e642a8da39e2279eeb6af8a98a9bea75292bd215f5188f690c9bb5b3f55464ae522d595bd3d573444ff86e4d74dbfab6353e51e54ef9d9c7a4c465ef2a0e4e4e87e13bc97015e61217abe5e19dd9e77e6c97a3502b9365d35dacd02d64f25c921da5fae1006029c700aa1c4a8cd0a85fd42727423b84cdac25d0f950d1adb5316580f8d5cd67bee745566b46efe4889998aeb54362fd1fbcb6ca571f45b25dfddf65d113395d754562f6bbbe3327cc520da6322ef6efd5419998a8b54770e96a6d41d0986fc25c3370e0ccaac7ff1c4e926e5aea985bb98543908f69cc02ee71546d1be297975f38fa8bb3bcff8b0999c016bd8a3efba49ec260887ffa4dee43ca125312727c1631c4d5a7dbd158a61832b93973bf71eac799a329044e288716d498913e8405dad00ee129b909769a513cc0b7c99bec3eb12a7a4a4a9f1fcd7057ec7c7813d36c64e13925173bf94301cb1b5af20bdfe9ae76392ad0ae4b798b1571bd20e39fa356ec791f3cd38ce145e0b7d18fb61ad2c0f4ee8c1b02a0474bcc0848a55de328c5fdf30f14db4ffde697710101a8c1ae17c3c901bbcea7705951ebb8c1d3cb24a47d5f24850e782fc4cb1f5b621b7d96a576235a521f40a84c53d8e834f15508b4e25dcf07b7640fdc8b4b0de8a5f4c3f5cbf1b3d00375fcbe5259d4bf1abdaa85f49ef7c08aba258ecbf2c337bfd218e8e41e87bf94d70cfd52f5178595a60336c069d7730daed130264d292dc3af2460f625694ebce5a2a0cc03f50c76c485228d884b242bb5839fc25092c89e511927280083416af712e2b25e60a851bf4ecdf2dc091ad6148c956229a4bac8c0c2453c841dbd65038aa4772810a73f110685af3442c0306c62411240997a952a7cce20c9675a2616eef1aec2321d75b6f80660d8229ccab5c3000617a67ee1884ba0a55bac7cf74765038aba2cdb9749825ee5226b008c732a92ab9baeabcca49968186e533e4002f0a507e22d7a2d9f3065ab4692fef46e81b85eea7cc44c1807b2175d568050661dbc5161158906a7c1e07428c281d4f9152d232fce1b0485ecef58edbf5834b3ed1c7adc788998b81477ece7385030da69a2727e02796793f096818c068579ae6e77d227d201d6c1302dfed093b9052b2d97cd54657cc848c50915fc100dbcd5b8db60fcf98c14f2a966b244949f78ae8187980648fdd48345f6bc8c2438e477b8a886760c3d7846a84dd71577349be63a70b4e0af4e34315e0e8e0b7a9ef6970c78e9c882fd0ea550a9a7ab870f66162ab7f22c45a8d67585d61325e97347fee736c280d0548606ad6daa814a1633037a53424d1496a1712878ef0a4af8772560df7639d891e12c716272349d174774d6443455359f5a0b6833840c564e6c93cd771b55db61aa8c845c841e2ea561691c3b80e79ee7f665883b5521792878528af047c5fa8ed3fc9ad2a6eb55814a2885ca42c2eb88528d5b41b479a58b690b8187897ce456074f5ef986b5c73d2eb2fa0eab02daa70db2270c8983f20a48e0dc044d921c91970dc6b3f3e329cf34868f89cf26279577bdb70f2c1c0cbdca1770e4a294c9557efed1462cf419728a0d70b57e6d48e5d023c0922c118f6e455e587167692c59846e28724d6c1d5a151a29a1026445e03012801fb0f84bc7d6f96ad7f1050247b44c65d7b49caa70001675c90a30b18b722610b9b9ea7ee282e6007c6c9f475a220a37d7516180044460674f40086cd860008e49bb2782ce99e27b6d09d1dca14cb938245c24501dec7e4d1d23b6cb2754991f9e81c136473159d21605a9822bbb660a1bba9fce6b14f418578d5ec0d06f148bfc34df3cd884dd18ff9e5dfca6ffffcf2168101d48fa8022d39298c5ed5fc10c3be6513dfd3a993535e663e4927da5353ac198dc28541c21f59891de38dcb407e0b2e1140a1aa8bb822fd8c1fe92d444cf1aa9ec48775464fc15065d379415498e51fe7731429500bc85ab4d3af3608304d3d2dd68232009b9ae6c97c9c3df5e9a60afb4d87da5b793eba0f5f96c7d60036f617f30e8cff399be5114dbd200493dd4851d93ed413629a5ed0d69217f3ac188a080554aca60a076e8d867c5191b5976db7cfd14d8f52cf68d40e32f72bdc8e03b1a684880e2903461919c17aed229087c3d163aeaa1b9e0d070628049951935b8dea6ae54c8f86b74a25e8fda0ad345169e11fbebaaaa175c4fcdcfd6904a59df3d813be7040b3275b7c8a52bcff750c2ac326d9e6345cb1b0bfd7db3c4b85d4df1ab5992de24012c7b3360788473ebc9c09de9b0aa1bee1361ecc3cbbe8e9142cc4751b1d343cc694f655eec8aebc001d01d2b5d17a561bc42b6901168655e8a912b3384fb4dfa4ada8365ba981be92c08fc46b47cfe4552cff0d054030c64609b7d1ba2e38cec526330b2e5e3004f8c7d1994d50016f782df893440deb8ad8a9650055eaeaf0d5dcd336104773ee5c14951bda148530d0a0fe388b3fc7e9e5a53ccce6f30ed94c11fc7f8b90ff30c2ff4f3dcc39b0a9eb597c3e170adc2e06e9a2201f11870ab64ec7e628716200e305465418e8b1ad737c88f7abc9f468649450ad49b201f72429de2b45d852110c52905b3a98a06714a38e78b98eed0e71b82182d9596e11ac7f6091772c84d14c5b56f5fea6762cb6c071d9d6e55fe63adfb109b9c6426338dcea956711a5174932e5980756b0352596833c725328cd8f8d354960894f04cc4208ea7a892542cd268605b3948e0949c6ac4b1c9d6d1d04e5b186bc4777de4e4c1f6a44499c166c4739ecedb87fe4cf5c561f382d96c15185954556e985c5b73c9c5f7cadaf2df1e6450006536e49665c5df0bab627f499454f1e6240ca44351d86656163f7d1a4f79c5f9c931d1f500f8d1fc97bb03f2e162ebda6a9fac8f8b8e33c2aa7800ec5efd4c1ee8058fcdae940603956908f1f48b682536d40714cb1b1c7cee120dc34284cedaf984e0063512fefafccadabec9f744454d62fc3ea7e53741f4ea6683be808f678a663022e4bbb50ee4c826acf70c3aef6bc60052f2764e1ff0353494ed0d0dbdc027066e2abc1edd5b233aab52966ad70236922c10419327c0018de019820ecba31124c3283a797c61226b18aabcd76dde08e31764424d9836aac8652f189a9ba12e00993dcc09d42c95eb0543aeaa6dda9b53f9fe2cde66386caba6fde200f865b54e2450506ef149efd47906646bc76e780f8e1486876f979e2ed4e1c6ee606f81a9a64ec0656643e4f0b28603a1e13c24dd2d1ace6f6d2024d13ef7e440de2ba0d6d7633e8e77c03a9dfeecfa5b1dec1dffa66647b40ca85dc662814dd3307fc0b24d5ed397db585db076b55d2ac0f0cc64965e84715c6f583920c0a1f7604e34ddbef4a28156fd284688c71c80a1300fee260a3fc2bc1735affc0aa542b35b0bed0aca13b95c1f905e36015b75730540a1fa9c364f94166f3a4eceb582f2df47ef3ef3fc7f0299909cdff88d68bed6eab2e5333fb18765dd8d2189618de43853987af9931a6501c5950fe75b46240ce81dcdf7e3294f92ae87cf8b78819e06db0fa8d71a4566f0f17ba44cded62761207c98dfd617ab3dc952445e0a9b5d2e98a1c6970909f9ce513548744123b8a9123ad5aea9b7ecf9d5700a026133910abff73a130001d3de3a545d66f0609ad5200754bb543bccc35cdda99daae73a661b17998f67916f5d63c1585593dc0fb39b18c065cd383e06a9b6827e834ca73b98f04c01030a21e07090cd44c78ec2bd121c93ba72dafaec4db2e44ba9e16d7c58e63cd470147a0023139d7ef8311996b498915562c73386b4256343e846db9fcb9cfe9d80395aae2c0fb5ae06050b4faedca75189a263079263e946e9214d0c0c2a4822bcf846b34e453bd8c8d98e7877fe79c17344747f3fbac85eee5e2ffa1510b4d8f544631a6df7ff96c936879ef9288a6b6d34304f7ecb9d14f54d223b0b8fb16c5492d3e275c188baf9f17c3de6cedd05b9f845179d9203e27215581032e346c92dee5c5e07f5520b0c8961ed655d2cf9e872025d329b6c7272a7a1cf76d800f97e4fdba92a98626eb100028dcb83b534e1eef404247c7d47d6c4da929121ab7d79318f7dbc778b0ed1c1d0983820bfb9251674beff5fd4392d1feea4c5061c1886502cbb77b9db2437935d6cb694e8785eedcdb3117ebe072ed3db73b5c7e2a8d6ff8401dd2f0e0cd5a88b6e242cc28572943f0cf2e5dcd0dd6ed4050cad593b884b217b28aad2601387707e534c8ea19b7a626c4f8703ea1357d0a0acaa0f9afca7db6357e16a316ed7956f9bfff899c22eb997b3ba2adbe7310b2fe9b9f90c7fca4280cba7512ad682b149c3490e1d54e9fd68fe4665ba927d4a7c49edadb43808c50150607f347352a18f97d7ebd70161dce7b50f137ac26dc38cd2f62ac039118f8ad34413523048baf2ac3765975a99b053b43d899dd58111d620c346ef8c548005da39ba597326d4878cdb2941ee40a90d2f2c45553e339058fa9dd006e35bcc77aac156f4f664d4df9c15a927a0c904f885d59e305c07f9ac02a5410a433b44fe8981e3edfc7f950f60a3b5ade5703c33a8002d33b13e406770068ba251dbb998a3570e5e7f35cfb11c6c173c3561166a9f3b33d72d888bb83efb51d8a0418b6b030dc28646c954ec7ff51c70fb918140fed4bb0b7aea68b2b89aca5387c2d1c7fc897139ce4bef472e9951c954a607500ba25883709bf2eea720faea9fad142a0a5e0f7db83d6bf41437d2e78f70843263188a0c78ba067c6ccd74e83934c8509f0df9b2191661433098ca1432ba36a766fa6d87d0a5755e3c44bed063a3dd7e7abad36f54c44687316280d304a1453559bf9d5a176547c0b21edc208e2be4618708bedc4e7b83e294f3a4fb99ca4661d2138a2068f1ec19ca4885d70de643b1c86997eb8fa3946cc6cf0c2df8b06c1511afe79a21d4d882fe5252cb01cba1b4cd8f5e14725f653eb7f8170827aa54e93ed3c7f8d9a70671b8eb61a431facfb9002a1dac26ddf7015d7e1be316bdd69d6ae06dc59d847906676144e37036ee477c6eb969bb868024aa3627233fb29051df0a260f3fb3ed0afa6e709f24d0e47202d0c20739dce29f5e893091b7a59d0ccab9f8ced3241e7e3eb757cb4fe5844b2db1d91b9273dabf12dba570b4986905d30c381621d25fa3a848552c1590848c1f51e6ef3e2e4754600f64b00567fa17c4685b6fcc4614ea1844c17bae066ec6e5c78baf965f7f59cbbb49407707d0d298cf8b263a535861602b9178032da1199b1b3124f4b1a6bb51576bd9e36bf221c64bcd7335d121562772615bedddf7e2e89a5821ef6522a47d022392baae15eb44827cc05789e41d730933786317507b09aeae11f1e68f5e211e72025619080c2f50488c3e298e2c89fd6ba20c21b8bc81362125b693aac4bf4400a816d50facf1ec1b956b8387a592266e4e1999f4b58e9dce4e933aec7293f539f12621ffba8575635b2847b87a9e12f789623776434c9360aa44c6464669b88997d081fa6d7cbb1aba27dde2a50f28360abb7a5ee34802c57d279b7ba556955d0ce8350d6738179c62caacc5b10172caecaf87159faecac0d9ad313af5eda4d2468c3cd04f4cdd998a0447582296611df2489b45149e82668fa5d1e775b93a85657afe036dec1d931e79b111c3914ce39f7972f7453f3e9404e83cfe5e252a306f5bb665b1113b9496e8d437630db575b6cb24034584113656cce8d7285b4f41551d4851d6b135220c04341688710f1a125a02df1ea6bd5997d309942dda8bee48edc03cb5d7bbea96f652d4ee4663a0358db859e956915e9d465b374081ce378f41682ea22550ca4c361df6d3891308647386c561692a7c08a1be9fe97bd0f8988f0ba761aea169bf817530c169b9b286731792272ed1a75cec51fe2781ade2707733187acdca6151211934e1230d70031a9582502e8b3a96e6bf6edcf4f84aa83d49424e6e733ad462c640a94af32a60a565121d2e3a0befad5aa2a78d5ba1c36b270e148e69b75aad30dc10f84a65464e24fb5b373ad717d018ca9e04f50f5efed708bd47e2bc77a0e6a0686bc5be8734644eee409b353b62ab030f85b5b6d02fa26fcb8a168238a77df689785761882e6419e6b34cdbb1048b582035f45310330d35b7cc20166f8a64004724ee2617d9a0161dd217c1fc5e4fdd0117b9c6147c1f136d0abb3a721cc29aa752a6a260aaa1b520664e71598af388b97f7616a696b15a66499178edcb1b76c14fa6214bc422955340a7e5e505e41d4f01fbb81c41fbc25c906efc3415e10b5aa563d132bd758dc7cc84cc7c1bc5bb996680dc157dae0511c7e3b055f73d0c226c1e668320388e279b30bad34ec3e98d9c10e67e75548c9a8823f3a24494556c0907b0a1eb181b35d11f13d1116c135e2bc5439ffd26c8de81fbfc5177261388be0bec8c1cb0cc2eb912df40adecd0b24e49b45d04994749c31ce914a3f75d91b3ff9f1fe557cb53e90b1a2e87f949a3f8aa0f5460057a4d59e5a35875604fd657e96856dc750f55622f2249bac7ab3773b1e962e313cb7db52a9de10658cb52e1f1dadfac0864316416da1c0bb48bc2cb8510437ce1a6a03701e2146c326c92f2571c82935cd545f451e64020086924bf36014272baafc6255fb45c399ecec7bd4f3bc37d2d33f35f5425dcaa88fdd8c7c833a035556fb6835458618f916e09a9fccab4bc44a8bc64a38395bc20d16b51b31c468c7ae1b8fb51e2be9f08c0edf9b149914f8107d7044a411887bc8428f1311a1c0a7238cfd4af148fab07e2060f14f4d00789cc24be839050a2222529c7d1a2fd4bf7ea238376a5ec17a048cb9014104633939d4376a5502e925fc624584a48807b3d752dc3401fe1b68b8ed340b14b995f560dd1e631b9a3a147e90d116fb92d589d31499a52234d0af496ed677ab2145562b39d514ed641b5499281296630dfe33c002e5d074a5b358f81a017b54226e1e6d0935ccbe8acdd3c143b1132135402c1a10cc972de6b6f145403b854dbfe50dfc9a6a66a03f686a444484e6938d887f4372d8200b191e6e6040f9c01e1177d39b3f9f88a015113527a6a0a9dbfe6d4f3fa76d1a11fbff6823e781b6c3e04c04324d7425fdd41634ad916001ca2c3c53c7f9be2794e6164f4d6483a051486b1154054aacc973f3c5bb27e7eb8b9f0b0ef0002a7dad656061148f9e450eb7756816beeaeb82805f1c079931840d46d073d09bcad775bd8f89287f54b2a7071e94395e6040d67fd171e4bb8a96ba487f06c6ccc747d0d68613648cedc8a2fc921631b3d588e163181ed55d16bc9be6a01cf119453a2243054aab7405c8d274db65e38feb9235b9166cb2bfbdcdb2209598ac4b8281cebb7805da066cde640dd8d524c9281399a4145d5b2e2a552f2b2e39d200d778df9b2fae04a671c8e1e171d15540c5cb4bca5948fd598bce07aec39486defdaee0ceab11270ce8831ca78bbca9875b3be28ef90bd8e41ac16114b0b041a99e653343f659a37ed1dd9bd7b662fcf03d2c41672284f97e54e3ff350dc425e71ae0522ad8b7e280154ecec579308b87a2c45c8e92b8319372fd505916ee31370c713abbfe4082b21683aa56edc4725e103b8b18e02095cecb07bcfb0a7e06849677811f0b6539b4e8342c59b4a49f9f71b898cb7c57db26111c19382e03cdfb617213e787f50dc31c1ce08cead3154efa837552fedcb867778cb834dbd05bdf75f39835a8fec9ccac22aeb792e1ad9dc0288aa5fe4a56fbff0fdef4bb1f3dda13a13690b7fe018cae2b4ba7b5b85cf07a6b230068eedd19adfe86cbda7464447abd3043ab532f50acd90134d3093db79f6b45e9bd0829dd6f09837b3671c61065f8c17119b21cb9e5f488a09d2acf4240981f76b1c36da2e46a2aed7fa5cd9802bb3baf4c87b9e3fe1d492977d42508b63e3fdd27e589ef575bb7c6f852dbda4a5c226577db8537e0a66faa2d1c982c2cc687c7256d853c89622550344255b4115158813857e9624448af2bcba14d1cee402931cbde8ea5c68d7ba074677af24aa0b298e3dab5a23c4525a9ba980f1f7f466787aaf97106da3584d79db6adcb6093a086b0dc21b3d1be6672debe9e27d1638df3dcbe082d19f0845504a4b6679a96f4e9899019609e9b5272d54c3eecbe9e52661d9906324005a6965dc180565ba89b0038bc2aabcd51e85b73a82cdfaa07ad259fc2207e84124c3abe71a55e41bfa6e80957a1b314f47bcfd71fa6fd4fe48f592477fa5601b1254841e31df3c1f566c5f2ac86c49ff18d175edc9126aff143fc8da48ddc731a5b03cae88fbf751525b0da0395bc32a22db8f167d49311e609084b15bd9304003a9ee280cc70edd45a3db1ff42b9614b03a1c4842c3d6f2b00efab8706ba7aab47e05de5af3e494b20a8f296e289791a0ba58387066c8f2bb4b9579e0486207b8b43f276ec859e85019a375ead60a8720b438984454e9466de91f35a3547ec8a39585c7e390975c19e1796ea9266fca61fac1b6eebd02b44d1316059e1d06b5e6aa81a5467ce25980257a39ccf46fbe2c13a4a3640909da86df4c2798689069f08188087ee69e9a1376a70332bf59e1baaf002e4286901e96a08f0b78bf9cf21011187cb8cbac1b7bde59698dd521af281a9fe9cd63898a564848429615055867c2952e02889356f1ecfebd96f95251817f3c5a3143b3465cd335a448e42203841384a9cac5010d587c034648a82f32e713f5ef0842656602ecdbba594cbd5d54777bc9cb643358e2ed7d194c9fc6248bfc6c43708dee32499a0ed6a917719e460a5b440a3eaa95a1ebc425256b88802bd88e0edaeeaf5a178b7b9079e42a7f7ef9a021ff406e856efcb9a64757f5910a2bb028e0f6a9035f5d4e30e9fd09a4541ac787f5b3cb41eb7d87c78c7549f5db75e1aee81bba0b2e70123bb4d5a19416ff6392f210ae97a22e4a8cfa054e6b1b8a2d235ce416d6c51b0888e46df69dc8fed806cc68effb00d90a1c7f55277d75af718ae7efb7dfe16f32719c09f65f6899890b8b2b919df7bea74cb6dc90362cce56e23498da495458b6ce86790f900ad078807d8b15a36be7e072823e00a7edf65b4ed90d0ae5dadfba01555c0c3a905bd4d9ce0073abd9d6821445a0369df858a10ae8fb45e9752ef64cfe28a0f84b8a894f04cb25b45f3ebde09801c6be3ec3fc7e5e1785454c9f567689c5b47906708a7ded482558cd83ec22681f5f115f7fee8e6a954dc445a546f5ef86e4d2beed40f63d357c2d46422edd09672fc44cdad33ac34c56a2ac63f35ca958e1dfcaf434580e95e39e6ee17f7de9ac8ba63eff2a78f5dd42d99b2f34ed9add6417ae0fd6504dea58947078ce63f8a7b92e5d07164b9b8c5822f954502d757a88c78dc8f7bc01add8cc06bd392b4d08569e0c5a8d8f90e405b9f6396f58612908fd149ee6e854e3ef9a3d9d9a94710b99f92197d87158bac59817b3138413170145da40608812980085d4d12a6409eca88d5a2eb382c40215e488a12b5aa622359977bb7213870cc9e488da21e916db2944881c72428ee8264f5482cf0f468ac47a047022bd7bc229747d340e036d5e45f0a344605daf1ffbd53205e514973b93b4b60be4233b114c3391bddf9d539b2371dcd217313305fcc799e3331c805d12a04c60aa60a3cbc8c2fe9b7b8c43e3ceb362886fdc560a25df36ea2137e2dfdad35bbad6ddbdda8890809d901300cec0b9b0b32225cc432f58bb3ef6bb18a0661301b1fcaa418d7bac5ee4fcba66791b0accabaac1d16be70c4b21add623d3aaa04d3044e9e40881f0340818d286a388b379b6c3d565b01b6213602e4bed4e2bb643585ea6a381844076ca275ea10b7ad68cde9c09bf78274117d973d9dd6ba71b667e4659878854cdfc52b72d7e06e313c40447ade733ea71e127f992127179988532640a5b80f2048e6c7008264e014f23bbc41d17956b4d616fef5fbfddddcdca84047a68fe45c919d15b23b12033072eb6497d13ee9b4f0c02148d6b2e3014a02879cec78806c64c7034424f7a95de0605c8ce81ce10a3a60c217c290a11c0f501022f3db13c204846999f73fdc63b4d6334992c01345d2a7a7739a4dc513e294824b6770dd91187c11638230113f1d0a5ba75fb8e853e3b415426a70ff8e68ad1ba7fbaf4f510677733d479c4efd82d380201daf2f9ece3bbdd315b9ff705e15f3f1ef1d420821841042e883259b624e17d1efd3ce3dc27d5db897452efccba67789b7abb9e4eed295605457e34224fdb2cd1ff8037facc80dbf989127f67411fdda593481097dc50fee1697a08424381b269eb8450f26c0853845c7cb0ff74e7e1916e1c6ff449ede91e9232aad9980766e204c6632c5c8b32389f03821f24cca05408ac077115d994c2693c96432994cf55507afaa5babd62babcae2ab7e0377e40f56e46a73cf1778210b72c87d392f9a9fb5bd0c05cc1b0972cda4b6994c39c0c97d15174bd1cebc7fc0f4eee372b1df87c457b082a7f803d75331413b248a4ba60844623a228353158385062c0b205fb8e0a005ac87dce6a982156e864f70a1f606dd63328591fb2a2c70c87d5e6cefe7a7bacce5f7f390f461ce6d9fd987aa80290075119027f79b07776b23bd63c4f1f41646de0f349281fa65734948d02fee080ebcc8fd1fefc78b07c60362dd5bc7a10028c3b714777b3aadf31eaece945b43f9a9b2c682e73d080f331f2c469ad0d3469aa7b7c8dd58e4dc86f98dcb52dedde919eabb63d9ae163df0223b2d7ac00511d969d1039df79e9c138b97c581a002913fa28be8c72c892ea2ffc4b81b95e90311d8e276ae1113cf7b341f979f18993e20812d2ebb233a3f39099e1cf3119d1e2d6fae8bdc0a2083915c5fc30b4e716bfb6021bbac803174d12f4e8b215cc0e7683260d12f29f02f43ac003260d184fa224489dd83f2ea16f08ee8ec64eaa3eb04c9d8299d9cfc1ed2b9c9f6d46396b88e32ea75883b7bdcfa599f7ddcfae78a8fc8b180165cac944777a1ead4ee185d3e9ede52bbd127685caeaf7999c665eb359d695cc65c0ebd26e61a99695cbeaf9999c6e5eb3554a671b95f43338dcbd56baa4ce332e93556a671b9f49a9a695c2e79cd95695c36798dcd3558a671d9f49a50a6715906ca02aa78942650be399e2494e8979944b4ec0e7914bc7596ef3133234c2719112e590d8de5994a9b4af7c2321add132eacbf1e9f84121670375274cc4bf9f80cb81bd6638c22df6fee8b1cef803269672eb6f2de23205f8943d916fa9cf1d547ae3416090cc39af5085df4d073b4e5f11eba95c9e780a16c7451e6a39432c23aeca4d7f4586fd6a34ffdcab6fef5b63ba8dba6ea45a7461f9d0a8db27a6bd38161e76c481bf3f57a281bd99991bdfdc4b12516d9df6c937717655b293beca3949f75c075476e10a4c5147ee0131dfbe178e26559435f3d527a47313b9ad8a82bd0dac88d46a7798453788c7eed0e1bd1eb281b6530df6c4624bab33a600e654f3c67837a4dcca26c9ba72e274ed931232f1b4238caf0b68d6e93ab1b8d46d7f14658c7cba2cea25c67a819b2d66aeb9d2d1bca5ebd5ee6f27cafbecacc8928ac53b7598f9aa2a3ce2320cbcf895376c03ffc41e21e7d49ef76f46595a74abc24e2e9c628e73ccdd34e89e94def440b2b6e754f07f744c6379b9d2c72c27efb81a19091878cbec98b2eb2dfaa7b9113f6d54539e0adf09015903ec2ddc59581659f644ea45c8aaab5b2ea2799135256968582d02d99729b0d215da63c946dd4535230292b62bd5ad6fb4316e1cd7af5b633d5abf0868dfeacf39111c95a45f224eba3cc758bc45b1330a35b4cc65dc3a03ce5ae61547e72d7302517917eb1cbabd014bc5d94131927379d985825a610de6ee96689452d226c2f3fca92c816ae8d557fc897e8ca6b5d5443bfae5589a6ccb628adec5ede57d889101ed25d5cecfd69b3b32591e5a97a97ab0b6f15cb574eda84e8e545ddc395df26de1e9535715f6f7753bcbd53a7f036b1c410dfd65a509f6986730fbe0721fc8c1267e3bb7ba7ba07c853eeb46162b7643b47aa0852454e9e97b39bbe3a3817e34d8b610ace059137877db4f6e29e70c943e66d5c1d94783c8d9f58622052d890913f9164e2375aca7d1fd9256f25205203777360fc9837c1161b1987072b9cd00327ec2089df4c40a46819ea2704c8c4cbec8400991f459488fff1f3a38812d425fe41e11f4594908ff88716935d1e5a80852172280311d2f005cda6065c4881073cc8e2470977907132f32616810a20a8e00752900122850d99f81369022b7ff8834c6c1ffd1244eecf08f36e5e0ab27b0512f129cac44b0c440a2364e24f51468e21c33fe1922176229487c8bf9b2c33075bdc63f6ba291d34e590fcc0d73c57fbff78c586f0a7a3e37949de2f6d35fce2be2fee7b47f887fb1e1b0b17c64bdda59d7171fe3dae7397764c6b0ef7b852c2186844eebb4778299d831046e9f2f6ae2e0f4f214c854ff15bc295ef82a55fbcb8b226fa402c2164d1ae925d9f4a7929a5d5aba649527a51546e939377d1cdb8597a4e5ab1c2bf2d7cb9c78dfdf2d026fb648cea58b6f8e261e6c3440d71ad9a1c9ff598f9b87225af9a98afce81304da4611084e91f8bb12b2bab246bc93455d61584d62280893ba7e7a7a4450025379504a19946a68bb22f288361f4bc4c19cc56362488d32b8857d6125a10d6dd6313ee0505fde4fc749e94297b5954524d975505a1b5f43c1c26dc393f15e7f40f6c91567ed3391b34060101010551987f5a7c7cfa33834131278898a33111727f6a5ad04f3f2241040912e4f118196224e80e4197d5410f4713b9fd72604b3f35dcd7b00e4e880e0aba4313a9dca83483a039102608dc447288dceb629ef351fae6ec1fa09f201a1446131923e21889407682e01a82a88cb2290a662f07410a299c8f32ae68678cf116124062a7c3869ad6f220e5f88a5d6d27e0a8d3f890dd1173bcb96921200a30bb03e68bca8a84e6ed0c841083c74ec01c3fa7b4f315a56fbca002963653aedf54567289088b569386bb8182c374f262727701381c2577b741008763243a4ead2f93260a4586ddf1f00322c3be9b77133395b51e5c4b3f66fd07a7f521f5c67907a0deef24f0e6e178ef4315b81bf06d072a72531886d1508adc7f708cdc37cd20f765442a721f0506b985486941ee77ecac0e9b2c6db215e17b6fc78b5025c5ee78f8478a2541e33c1c5d05d755c0c97dd37f37f6fdba8940188bfb8708cb01b052555466a8a8e04eb2823b28001d46c3d8f701906d2f0300cff87bb5576667565efbb236882066cca0f119338e5fedcaf10a10089022ca04713c03881d407ce52b0782c5ee98f19519f633f09020f0e93276c6ca679c068dd7940b0995afcca0f16b6768d00002c5ee50c10db047f46428b73ce86d5664c63503abccc035f157b9cab11236099f9519577900564e66002073b9bd681316135b01143b33551e0dbcbd4ce3d76764dbcd33f0b7985754bed1bcb282b7199faf72623b23e5bf5213f37cafacfc2b2b2b8f7905a7f05839ae79593eb33be457308dab1c88afa8fc5f39cea41857e54060d7dacaf16b55b99c9d3123c5ced0c07f160995fff52b2a7719634c80ab82555430075aeb1fc7d6569640a2b272154d6505c7d65468642ecf98b97850bc3d4be52ab8e68222cab04cc0305a8349721fc5ce5829308c2704cc03d483e343ee3e3c6d837ec8fd92a80252e69cb64516b8e005b97f630ea6813ce963bf58a74e874db6f0265f6d72a59162783e62c73eb14bb13bb088dd6588416c0686e11a199b087a7946a4519212ad94294365012a36c78c4bc5c257d82f5242084fe1298e57b13be08c11622366d89898dc94869d6923f77d83412b76265e5e95b5a81cfb65b371d495a7bc8b94295b543771ada0306292a0cab21eab5bb75edd9af2d6e7afacc2ae7ac57606be222165c8ce5c176689ad4decac4b4bce0b567005fe7607c435e6ad9603ce28f201538632461515b7625d5ca80cdeeae81c318432b8eff29546a692595316b36b0597b0bd9404ae25026177d07e281308bbe3fdc5ec2c76c7c3178b058018015003308f6267e663908c289e04a2509d7b01bf4e0fc7b578bb72e635c5c3817d5a262578eb6c6f82b7cef7c2c913b33e4b4ac730fb0d3b76674d300f8baf2952b057178d46f6146f3bece9e99f45c29ece5f272ca2f4db85335f7dbb70b2e8a110c5d48e46959d376d2794a5b1ef314d3eada91acd7982b7982b6b52412c72a599bcf9c68c5915a6a3d16f769d9e10d6f552463a95891eca42d47e8e3e3fe9bbf7627bccfe7e54310f8c7e84b77771cae8d645d71454bed829d1c52e7a5b9afb1ed8956f0d95e929c76ec17e65a18bb7108844bf44a3eccd3cca5eb6f7ca7c4f9190f49ae2e1b064c535d4a568b6bd53b61e6faa538aefaffb90c86224aedfe768d16559afb55e35eb81dd7256749b6d35d9de64ec37db5edb235c1ed18876882e1261da1afdcdaedf10969120dbac5e5358af174eb52a4aa989e50d064da6c8b9c9b9b9aeb508617ecc3b2c8b90f8f68bbbadfd78ef452a6db2b311479f93b3f17ee112768a04c94e0b2300c99b4b281eb93466e142044d91773245dc5dfac5a5b51f4f066f5a8e5910efc624c6ad03cd30ba16f8cda5c1e547f3794f0c757140d1e4ee025be01d13b0053e46ec424e0b28b4203bbb2394696b4f3e21f2dc8614a88e657b3cef06bae11a818f0eb7794610637f036f0fb92154408f7b4a75546a84a7c7e707c99b01863d1cb65b0d39f34815bec8376fa5ecdc1d11f588117cb2231d19a233e59c135a1535238db0db942f90221676ad55598c78bbe8e7e9e6a33b4688ab07b7883fb8af69d347e1dfd7733b2838a38c3342ea35758e9a925a30f67397459d0de76cc81825cdfde8e09c8feae85e744ebe2c4f39e3f3835d65d9bd258bfbb0eceeeea414f7ddc6c4aeaf0da2121c0f0f8f0a2a7e559daf219a78ead4fb4fde65ef0fb9865eae3314c3ea9e8310db5e4ed9f1ee4ef330acee700a1431bb3b11ca0edfba4d46a2a1c350bc3c9f03b6865378c453a7708f89258eb8076c9beaf50daa1bc0754181dddb8df14208b17bcf050a25da397346caa6c2c5fc8ec11739efc6dd3c9c7eb131c1167878e3cd3ef749409fe8d33e2f07ead437dcbb5cea5ed79a738e0c43dc2fdc6310ee6f535386000e368082ce05677f6229464b1ac0564343ec6210aebc3756f17cdeed9796dcbf5cde09e5c968133c8926b264962e121d89ac1bba306bb1ebea2cf8d46b89aa11e9a2a8d27551d4c96592817251540a8a8cab5a154dc1e41742146f5127d34b1dd80244836e54627cfcf64cdfa28cbf1714d37b45c9aecbc8ec4d19f67a92cd2d645f27593cc9606eea3a1155ea5ac942a791d5cfc8acab64254fc94c7e925119250bf5b4565d4616daa2b5eaa62cc4a30361e809b654df6e8e3ad5fb08d5b7104fae7c40a07c1dd38915f6ea953a4ab16f358c5cdd24a32758056d9484b77be2228bf0a642245736e2432f47cd66ee6997159db3516129c68d512747bc3d07a46a18b93f23163da00e17f2c90e881845db54513c9baaa2ac706ebe1b6928f45ace6e21d43b0b8715dd13a2fa1612c20dc0d9e8cbacc64b2e22c6dfb84d840c1072028bc19eb0303604d7cb55538ba822b088b0a0a80a508d807677b77337608d6ee9bb18bf1520f71094041401325582394d208590278803807736a28df837290793491831cba3704a56954894dd7b56a0d4baa49dafe16ec877bd9e43c089ca504328fcae70dfa5d84561f254763e125a3054d72fcf51efb57c0cb98c003ae4a793f9657816cb433e7e662cb9b34d76ca8ece7d283c609363ec112f0fe3146e32596145eeabc418c1058bc8bade3b841bcd17365fe6e3ca212acbd145f445594c6b70c8bc35eb9f25efee755d84fdc2448778fe65f7a2d0ef9d9d097d5e014f008a499939622096b95c99666526111428cd2e2a5389793eb89b764b31f7e12362e6b391b20a821527ea8ea523b5c4763853e2153005a0f744cc3512a7444cbba5df565c1c24e436c11871505d8dab83a07859843b0312194adb0c153a98ebdeaf84d5efcd1748110adfd64c5d44ed711fbccecadc9008ef97e95d44ffc9c0a46267626cd9835e2fe6e06ea6fcee20c4d727f7afd27b40242e02ffec86fbbdf764749b29bad7d8c3294fc5f1c09e595457e32181efb9c4b4d60dfbc53d9795e4e7a08859c2ab5f20967f2697dc79bbd9a9b817ebf127948b2f71382e7298c3c162b917f978cae1d09e107df8f887030bb9af85dcaf87715ad5a7ae0ab911908f683806e06ebc381bef07c8da0a185656687c81068d195e983143c5474525a50b2929285c404191b10519324c5c984c275a383931c982894909164a4a4a3da512e90a24d2c80aa391a80a22d1dde2de9016a13e921bcb6dede578aeab26a0560b0196551da0aaa811945238286ade98531a20cbfceeb2c5e408e36e400873ffc5dde8779722dc8dbb10e16efce7de2b72bfe44244c3b48c065f7acfa41837be7795686f2e2e4484da505f7f374a756045ee5f3d5c7851aa8710e2c01c7872306b243d462769adc708f73a2f9038f7e00d0e6e929f9c7e69205500c97daa7b9ad27b5f0fbce2badcd33c1755c15e4373e85b145987637437fac322ec42eaca7ce99d3673275df4d1e8f6b5722f63cf6511bdb2c33014a2b7e044328732286896625cfb770c13e0da9763036cb2c5d795d54396c6a25f2afe004baeded0ce58d6a37f9646a09ec745bfccfbbc2e724f2078ea1e2e7cbad8e0a981801a8c7e79138eee507b62797b8b7fc4cbdbc8a44cc01e536977edb6d59c8d9ed1b08c66f47ab5e8855958545460f57a8b5657ae780b9776dbbc0883fa65c392e47ebfb8233ab8c97d0a46bfc41706101a46ee876e72bf8a2a208441ce8694a72ea25f1f76db93378fdac1e279304fa6ebb3aaca41087f5d10623d97a5f758e8344905a45faccb5fa5b310c17a208cb545b7f42f5aba2a226cf1dce211125483e52a980223bf3a381c9d020ae82202612e2c2e236d85d57d82efbd17bbe510d71d42e71c843739496bf326bb4953529248792e47c04646de4646e294879f28b97c049cccbc4d4946b30b5b9074712723bf994e4cfe644c5ef2135ce403293c72a4499e025f721e0893024b6e927114987e8253e09dccc99d8c8ccc657b41d7dd7505d92482a8704f5ef21f0eb6c8df847f3491dbc86c944eae33939996026fba8d4c10390f3ff18f22102b316fc23fde0ffce670abd3b87cf9c0d9e89f20a17ef0a5037b7a7a7a7a7a688596da3bf8e0ab0a5f419c0d978d6eb24e75b7bac87d836aadb7ec4c65d999fa5ed00b7aacd5959de501312e5aeb14083c9917948d64cc87d2e9a17c5ab394de6b32c9340a54205ff21f25386502f3252fc12828f9215f42f540c0c9484cf1c096572425c7022edc3756b5aa5565662373e452ef971108f3c2e896202010568738b981b4d6958e911bc27a58d1247770c7e1f013352f7b77a84350e93d98ad2eacc77a837bb9e6e549a287de60705a7fabe16ab0c09652d0f6828244fc829c8dbec0e0845c3eed03316efc75e9c0160a0461301dd8d2a7f79a4c3fa683e900010101193162c4883d517b2f53b5277bca7dcb9eae1fd8d2a797a9e2cd04af9f68839fdc7f412f49dfe85438c8e1ed195a3d10c646a66ff9580a78820554ca9bc563f144a0652823b0a5b1b814de28201d0a44e9b8ccd20266561616cf266f82c268ad93b4c6d3239f73a387275e9549e40dd6d35aff05b91beefd8228503ff1f2f6822c1ea0dc74c81ba5236f7a903b025066e276c2ddb09e97a14cedebb98610d3794fbf6c980ea683598171915de6728d31c6986148da6051b40d8c397072a64f5e07a5ac15966350d42795f84d71c7d2ed0550ee43205a0d23208e1497b11e3abce9205d04912e02e768adff5e8f1a98ab3ff75aeb1d84ef359dab5adfabc3ecbd82770ec2d75798b6569fabe7648cc8fd0ee1dd83f0060681a7d660e06c741088e36c046922375bebd0bc571b20f9d148ebde4670378ab81ba2f75bc8dd1e4f7d1706c1a0c7f37ae0cd1be66c91dd919c24d91dc9e9226b2d5a1577eb2035b85b0799e9229d9f9de922ce465f74018727f0e3c161472674eb393a4ba1adb566ef2cf60620204d6bb16c4ef9619b9bfc2210858fc5dbbdb46d6e6f8712d24678389e65e10e62aac1ad5e5d8dd61a4208218410c20e5299aa1a4f484fa75108a4f1ce9b1405a30c8200a16ea07313c31b24f0069e200e04d25a7f333995278348753d5dbcbbbc9be209d18fa197831c0ec326d8d287af6e896ebd66f556c8021a467467fbc5c2ded6265f5aa19db9e2ede8a468936b601ee137c513c23e070422ba140f119748a4ce4dbaca9d6c9a271f3edea2c8a49b90f2ff1c30337d257359014f50c9b624b2c953b2ad896c72919d41c104b8324e6d036cb20c5c1369a0a87d992eb3ad89875f9626af89d96432557b9958f9da6f0669cdf58be926af2726197505b543f1c84a6dd12f35319f1c9eea3139c57342c2352f9f3c64779c5ce24d5e9a7ef229df7bef65d4b4c57cca73ce798230f234a789c94d6e72929d3189966569de497f7f36b9bece79fd3af68b1d7f9d9e10efddefbd963824dc2708d33939f2d4f204a93ccd536bd00b779b401006422008045fa03ceca25ffac5ea815cc02a381cd40ecc024ee1e1a0789e10100aef25c225b8978e115e013ee105e91792907e29edc0e1804038702fd3060f47fbcce0bdc4e3882f70f3f470c8d39cc2dd9053381bf0252319ece4dc985c25b6df3e329ee4c6843cbd13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44ca13f92ecc0eb14eed503b140f048a91e2b9f7de7befbdf7de7befbdf7de7befbdf7de7bdf21d0f4418687130819be0402cd18944842b6b9830c1fa70d32ccc169d2204fe16e4c2a9c8dd3c331719e10f05664f811de1ace1a6478118ea722ac1081c610661051199222049420c8106202c2c90f4c7c5012a4d403120f463b1059717510ca018603ab73dda0dac0aa415505a501358329830c8fcd938c3106ee0684900a77a3bb61e06e3c1d989de997bcbedee593efd5d2055b1ebe64e1123b23b1c4a1f4f6ceccc1efa16ce2ccce2ad0daf593255abbde3f3706b6c0c3237a80ec59a0b900fbd141f0a65f701a669e3a8c0c3b498640a0900cadf54dcbd07e733d96b5b00bb219d93910063b840fc3f34469c4dbbda6fce6702f19d7c5acadb55a554a29a574373ac308861b5f9fa5394d1c77c3c9b033f22813675691e1a979a25ea15cbeb666408b92afa39da1fdbaa9574b381bf33471261ee629c3cf53bfe0f44b0e9cf324474ca144d136dd8122760822a594f2ed34d9524a29655f29a59c534a29a56c799785bc94524a29ef634e7cb9cedd5abfee182513ec908386eb662d5599ac54d6d4654f51b056ebef72d9bed668af5b17cc8fbe4cc5570a0756af54063311c2c82cd96941049fdcd601157e77967a95468e010fdfd5abc3e722f6fea28df5241b6a8594d56129aa6654c20721a4d0b22c2b85eab83eed4cac1910292e538f12df3ba4af620db6d421c80e37d635c4b56ed919cb51dbefadc157599f881823f670dfed5d764ce40dde870936036c72ffba1ef577fb97af8b66d85fa6d568d877155a1d0df14ce7806d67ac637863c931d6c8faf6c269fa0eaff7bafbb2a798b666ebb334d7d25c87ad83c6e50b0fa99f81a710c6a5e2e885cbd57bb87962897d600e8e2024bff79f88199e06bb1a1d7c7437a0bb0133cc59ba17770891d4277aba7eef11c99ab8db7d30e6cdf462f7788ff8a5610e71a9bc32f0efe6fa2e0aa6e471a445119f7c5fba5a14e1d9a9ae6973ec4ca4329923abe816f8adf49833bacc690dde53b847e9f714ee313ab5a3f48ba3ce0eea174b1dbb63746af4ad3b47a7b2b7ba176f315378a3dea3f4d16b55865bfa2673644ebf943ebaae8fae976b294bb9dcf16e6e3adffb0b97b297ebc5cf69a3bfdfd7d7d601a33f27c4285ff789fb1a9a9fb33182a2f37d75a5e7e8127602e68b9db331c2318722c37d3107c24038c2f430678463acb1612825e12a5aa37939e6c418491f9d8ee24994452ab57665cacec418bb24cb28455f2a957e8dee90925f5185577ce9c6212525348b9e2419e6f4cb9092c3c32ae00c8464a7c50caa48295d3227467ad999f82bc68f2eccd2d0935e49d696904ab15fac03648e94077d3c2993397e446521bb833aa5a843e1019b1df494a5a1342b9dcae247a5584f2e9a5138e6c42762d4c9d18a0c5f5148a7af9a9da154e514c98729471255fa8396f4983d11abe8978865153258d41c7582f4d16ba9542a7d44491512a3d3935e5d5cf1085398a2a88aa230754b7f4f225d8ca2def5aa0b3d67f21e00ec0c1d59265756bd87722a23052565746bf1e6e3a23c28fc6c75d27bd5d2a45829554a494a85bdea05f1debd9e03a264d84f481789e84551d4c5cfde5f27fd5d32301b65e0edc1671f8b9d21dd2b2fec14fb08bbaa8fb2776f8551998f2b6357c8e4fabb80b033576c2d6462c29b8dcb435cd2e6ba98a7930b19d6e81489849d1e7b4de77b65246c642d8944c29ee964bb32c901f7f69aa4d149a411152aa1afa2a8a511bd4c8afa022675fa935196c3ce507801ad4d6a33ecd7e81435328d4c2c6565dc9aa8cbb0a38ba2ecad1d997e9dfcbaa8cbc03c46a738e6114eb98e9d4451a31109fb76e16c3432ec29191895b2a19c867a8f918ccb146c3442c15bcc18250393616748d775edc0303565a19f642537c9481789680d55438d688f46234cfd9630cce3964ab727599393487f9666f41e176f0f892b8f4ab2d82df721d1086f21b0c9f418be48a45fa45b3b432a9546a3d1a8f46ca9341a51249b43470f8944779684910851a152d6e3de5e91748afabd1f8d4a27652fd3904825d2e3e34957088af0164990297cd51c0be817fb794d71d9199ba3b53925f57a59f3520cfa7abd1c911073624e8e34e2f31e99930373600eccc9913930678ea41136400221a471595ece3c4c19638c31caf7a2cf853db5890b6984af03d5955462b882cfd52df2ee541837fecd37e91da6ec9b6f4efae67b4d3d8af2b9f160b87446293c9786f8dedffbc5d6ec12ce06c4940cd5e51aba7c807b99c6f2e8eff8fcbca680113e2b5457e31ea9034f7647eab0e3929d16324843ce4d8f5b81249438a58ffe509718529a048469f1c92d0e2609d7124f0003c4fbb87276ee3cdcebda99d3525278a3ae353bd3344fdada9cce87f640093ceee7beecee5a9bf15b4d975a9bdb959d73f3ea17bcf93055ca3d6a0da96e9dde7a76665af3d5ddbb127676aac84e8b1d2079336569ea9721d5e555ac6bcecfd953c66a4561922942ddf930e57680e421f3bbcc94663bfaafa5ddf168e65fe6a82c93b96217f5c6725ef3fd29a91542f4bd3e1cad5b54528a6b3a5b3daccb534ce9b74829a559e8e5daafaf8fd2fc1a5f16899a29ae9686ba7b6f0afad799556516ad5feff470582f276f353dc5c371bd43972129f1b5f9b82c0f8aadebf19552fa876bbda50945da0f451afa1e4d298d128b5c5f26b365595616f3f56ecd63997d95d553947c94de61cae3c26f0aeabafc9b368bd52385e7e19b42bebefab633f5b22cebcf7ad4db2e0b096ace9987b8b126d35bfd9a3d9afaaeef3b7bd5e30abf29dc9be2e1c00a433260a1a899a377820c71e79c73ceebb4e692934476c992d2187db8e44a5dced20c0959f22eadfdb87cc6d21a3c34c196929561892f15777ba70c73046c396d6f8b0c1f1619c227e45991e185b757c5841042082184104219fb0fb7ff6278f62024c3e75840bf3828234f279dad93a2f491a294bed3099ee627459d5232e228a43578ddc6c72c6e61fe9662c49468ad3e661568ad46dc80d6eaa5943886caa8467194334a6a5ea729659438a63c1c1884880c372232745de4fa070f25f5c84585cf27437a65716b1735736eb05c0f3ec2e567e744e1987772b9ef74fbf5915c5dba43d0153994dd912021d989aa8b59b86e1e89834e75d710d7c292d22b292b29e1ad2697b62672e9ce32c02693b06bad845d7272fa4b7489441d52872d8d6409d1e8108f4ca2cc75cbcd600bc45b12191eaba9a1cba220848f89f74a519913efc567ad8b7c997dadb2779b39f1bed954d57b18e2376bb42fbbacacc790285c648ac4cb10d864b7d5d888c831bfd3ca734b9b0b524ee8eeeeeeeeeeeeeeeeee96d00c3b4736d773448c5fa0b82884aee16eaee7ea96f8c8c243a31aae3ba201fd42e9c5782defe2287e56b3b8ee3b0f462bc42adccd254797d318659451e228a39451ca28a38c9938ca28a38c324a192fa57c028d1d1f82ea5836c90527683ad3d3579ac52ddc9abcd9fbb832a52e45978f274b63464d145f37b5ba015c137b5fafc76c2b7be554c74e45af2c6a675689ac4beda57462ea807b4b342fa2344e4c6d6569429f8ede51fa0ba75feca78dd4caaa11766a03fdda3430ffc8ee11a0766b1dfb454e784d976aefbd38c418638cf1eed494b232bdee38240f3d7920e22c4b6bef32461e91d8871bc7b8db2302832e6d8d481eda878a9b3072bfc297c4dd78db4b72240f3ad91dc9c3a9a9c8eec81d926861a48becb470425016d969610428bb2377f87155c8eec81d72f21d6ee89330397c29e16e3c259c0d37a593bf9cd33927e7bba2a75f28a63b0d68ad0a77e36567e3bdf7de7befd12c591e104c554c7773972ed377d3da73990faaa6b507467ececd09a10f1313adbdbf1774636c1b93dc7e0ed8f0064b12a38bb1fb651959d0842d22cf8b10ea40982542af4bbc449dc254de5b5cbd3aa428aa8aaf692b1e66f15456c50829ebb47a8eee2b32610cfb67672e23ad61114950e3a383ccb490d6a42866ad73ad87c492af8bd6e44f6b31622824486b52c62f2e340229bd46a04e6bf2f027cb63dfa00ef402226142b2e13ed29b5802f70ed4d94a79734862863f78a315fec4abbe9e4721a41518845087344a1829781aa5841486485a7bf0077ad1da93ee1bfc91d1b91779b021d47e92fbde7befbdf7de7b8f89eed77cf069024eaea1be74c375f94e40929d164c0023c764a70513aec8012145511425290ad6c8f1de8354936cb8eec926d498876b5562680729fc0567aecf59755e9da3abd76c08bd55616975cc377568fb8e7a54b6d1786acac6f2f311ca165457231ac1025243e8a9c353155e543684deb9bf5f86d0bfb33c1a773aff7628eb0099a5738f1946e9628ccec64c768dd7948f58e47638a6b5f7a84be82e3353362f27ab9fd69c9b71de65323ae7708411bef70e611eddc2f87c6deb6406eff0b50238466ba62c3f46bfb05c73e99737466bce8729bf774c769972b6bcc9ee0f0381b8bd8875b84f654a1a04d1e1ba5963c3cc3b31e05da9b56eea332ded8cb39bf6a9a39c524a29a79c53caeec6143f38337baea056178a716e3342c73b7cc7f445a38a53e9978d9e76eceeee173bc6eef79e6cd9dafb0cc4d95369ed3d4f2da473c7321fdd22fface816f92a8d88711033d19af67422c492c8d39103865d8acb604779780816638c31c688e12a7d9054959da95ed919cb512abea8446bf23d2b5e10213a37379efec157e1ada589a720456f593e9aa84c30217f4930ae54423e30aefc859530997468f4e25913471e4b8bea2a6a21928cd6ebba7ed521f655562be3691d62edec9eeee99721f6f0cd059c71ce0821bda2a599f28a559cd7f52a569f5555d1cc57aff133bbec35e3e555d96b5e15be5a430291d4995df28b5befe3cad521922f28455955adb5aa2abdb2928c597f5db18a0f23d74f24dd522976399da5c2e6f4cbbcacc73e33cbe24c69a9a022514824a34886281145519489faa47a27f498e114ea569d73ca5b9c87235ee2cae658958c474c6554a524b0a51ee5a1782b45066569e67b48bcbd3953acfa5116934098d821bcd13a45d6e5a1b29729a59452a1cb599aea16676eb60a0bb348d447ab3babb2cde6644b52eb112289b16b8cf7148e0ea0bf1089c415deeeb534f258c97ba79af0464ff076eb6966719e10f356569594b2ade41e3ca5a1ab4a29a5c4f4227a19bae421aa0fa5843e5f55012f949f95f4ad71725545bf557d0f91acc7c9739441982812cd7abdc2b0acb90885aaaaba94968a8763a3727de3d0eb368c3dad4cb94775f9cd87c994eba97c9d968a27c4c4368341b0a562d755dda2bac83d6af8d63d968a87c3e52a64732a1c2d30faa50acd7941a03963965814cfc682f7437503b89545831da37b543b4a06dddcdcb44046bed42ff03083ddfd85d35c8e77ee450146dce034979b9a39b0034f8c31c6f7383b8c0b1f5fdf94f2c9e7dc7b110c574634b0cc4a298aa2a8fae7ea6adc9ad1b87cc9216eadb5d6fa3ab3ebd9f5a6e26256fd9c57d48a4e5a7fcd531d838bbd76a9b55b14c3300cc3300cbb937606a394be5a6badd2ce544a5d52d5f54851d4bb288a5214e528a63406f74a99b76e53edd85323f5d4b1bf9d3aed0cf6e2a54a95dd526bb2da3aaf6f9488114188d0a991c3b2a9c06ca57c6d57be1efbbade8e27370161dece66bae6925d104563625c308c1be7ee043172d3575c3a39549fa83f474d2a3b480bb991167d65699eebdbc21bbd70add90ba36142977f41a1ccc19624b2a6354902dc446bf24dd4c4cbc8bf24ad877745adae592fcd2e4a525a0feb7692294cb318b9e0448d5bb8f43eae5ce56b4820b15a29cd2cbd5eaf7a61f594d25aebfba65213c38ebdd66c9eca95a254cde6693d45d55a312ce53a7e6b2cd7cecececebdea252f9ae512fd52dd1775526f02c2bc2bba451e0b2eb274925eb7524a61d7852ce79c3b6f90d3e73d3179ba503ae7671373e2e6c161a8d61d4bbd94c4946e744a5a678431c6582fef80f95a2d9497f19de2ac30c6185ffd4c583d66f46fe2ca0beaf039ba12438417098bb7ceb1fac9d48bb55256f4f77c5c3c227518e9658cb0eae2e188a770fca97eb2bc8fb8477c7d75e3292966794f518ac2231a7fa975ca2fbf18f3abb4a279c6d30c6217c9e6997fd7df8395523c4ffd9407f58bc28a53eae325f52b610f0a2f0e65b15b68cc1152bf2a313c1cee9a13c2cb0cc5f070583edc17d07de16c9c9008bcbc3c757d892b313c21a28b8fc483ea58b61784babb124a24d1dad3b91828c217ad03e3cb32c7cc3a95cdc398ddd2c43407c2d4774ec57db9864b7d09cc81d69868ad7ba33e9680304960a05fe89b82f18998b7396326f3cc62dfdc5dcafd4e77b84a3406fa05be2bcc6614242d99e29cd59ba6eea8d72f4cb1d53679e24a0cb21243f5531f0cc213d25abc9496f539a59492b2e4a794bf94524a9f235a33c2c5255bd81d86b73831cc9ab7660ccd8d55b85be7ec5823283de7ec202da475604b4fdc3954f8c096f848a303c37d81759163e57ce229de62625c5c2cde340dc3db2ddc7fb8f03d3939fe7111a38c324a17239a0e777b3ed6c43139decfc3b1802744106eb41ea9c76b43c7de96e659ca442a83e17b3322afd45a6c2df6b825f882401822ad87d7859439704c6bd1c788792a26140ab9aa446b91be928f325abf2593ccae526bb55eadd5ac463b63599d63630ee1d89a45fbc57ae8a190455996b5d94cca9a53deb2e69432147a08a718b1c56058266163ef5cd956caf53110e6f9c4f8442e6e8d5fdc2d26be9c38e5eba25be2bdc83182f17ce263da887eb1a85b5695d18c9a5bf47c743089e1138324262626ca28a38c32e6f298ae8055134cb40699e897d73ef12425139b947646627992500f7727c84e10ec6a1bdcede5cc5ced53baf7455ee6149135fec9f69147ee255d455d60ad7fbffc491c99234f3e12a7f2c94cb8e1b920c3797826208c24e119e913830c61efbcf79e069de060e60986dc0a8c83d3e43c8474702d18026d33c809de20108483b301bfc929322c75469a93f49931d1afa4cc89eeeed9efc5ee87b757ea7eb13bf67befbd677252452f9148fd185f4b991331c6889d20e10d053cb92fa3486646c8f0c52b2291d6a0dc023e72118db40625ecbe94524a1f6e0c9393e7686ae5d2a2aae8961c24f10b2a0825a48bbb513914cf0e3cd5437adca2a4523bfd12af28713746efd209b640ca8a27047ce92559942778ca0aedd0742fd46e45862324540e6c815edcf9f82d9eb0c9b56c8b69884019be7432a1c8984183f4f7ec2bf82b003800027020b4b33c08d1254e999737656e94845326d6214ba4d3cc936e93e74927c96752b272b972fc1e00d35fc99b4042e294d2e5492f7d3ec2a494b00e9b5cfa3c6994b2a374d1694a17dd26972ebaa884636ba4bbd648db7ccad35e826b22ca2b352d03b493feeeec035ed6b6f887a51828777687f6877b6827e11e01784dcc0fd7c4ace1d81a00de01b8c983c8b6c8c3f41700ec5a0300de66fc0171161c5b03027f06fe0afeca71b645f1e44a5fc695febbc42b9fb17217f1366345662b38fb8cec397a25cb66bcd2c8a080f97d4626714c2e7bcae93a71687cc63cd1b03b68d0a0f19547d34924d349a4bf89f8822b25e93960a7fcc96ce66feba5bb12de684dbfec263d7ed2dbf2309df46777fca47f36767f29eb214f7a2dfd65b11b093bdfdf03b1eaa854edb6b4412a191a0100002080004314000028100c874462b1683c24ebcafa14800e95b64e764a99674910530821438c21033000000000000080005c6b3fcf5aaf4f5755bd989ff21c2d14d751feb724b8149f168da06299194ed15f1935629856f8a45789a808627a25dff2380fdd9151339203c4476805c8676ac3f5b8b3d0f080bcbb692854db8724042f9a84973fd54f11c02ae52967d91134d0f1683ec636b6eb879d1cd69fca985862dcf636f7bb44e5c95d2483d8ae83f3a3b0918055916e4f1f91ddf91387a137ae212952f75b09a6cdee3f807048defc16f8e42f634d3e536a8e1837b4c35ba9a9fbcb737aafbbe7b7f02aa44fc630468155c80ebd9faa4d02e0ec1dd9bebe77ee97909a29c84056d8612c93633bf6c821fddcd89f4348827b1dd0b755bf43dc44b7dce38f7bf8426631b3a578295005d26d5f8f2aef0debbff7525b496c1d82e82b87dbf60ac48c85e2ecb704346d1420578b0350fac614a665a1087102685a29c30fc998d132abb1f34f82a5025c27c0f4a8a2b2bc00867be6bd9a212006c19bcce649d085a03d6d24ee9d007c6a9fae16904089f7dd234a961516c07e936c085329b04cf479a343401362ac9830967783f99c4a356f547d00551c82f6ae9698bdc5cff44104810a34f40c3bdc907c871f5df7c9fe0edfac5f2f7582472cb190cb48591ed7203191c57b82db27ace7b22ae1cade42d525c2cbfd9dfae0f0dd1f5b655737c58a51d106a02be07a08ab64a0abac1d5560d11f296edef6e67856579267efe1fd0608a285e380a19f1ae7c2e820e9cbc0c6e68955d04b8e7624d319c9dd00a9aa457522605358f2f280632713abc8cf14a219223ebf6c4693207fe0ae4b94a116d9f7b423878c9c4fb42017b48da45bd01622cc1f1d05cc42b9fd4b87ea0316e4c2a197b914ec9ce1843fec1e79aa82fe498b05a0640252c1d32e0bed36c29997ae76fafaeb11aadd6e0c4ea90d99cdc1253c7ff44ddd8fd9b7013868c85bd9d855cc38d4a1416bedb342bf29ba6708441d445e8564d2c59540583fb8243c361130400c8e9249eabe8419a7b768edf2e87a0137daaf9b763beb1f295a273979004a640021d5f1b308531bae67726053127321e35161741bf9e040b2e823b8e8eb66249017945740d57c086fbcc51148344da7f300789f46ed1b6a38889bde3df786126f7f36115cf1922d5c9ad93b986c0cc1ad84b4af561fb40507a6caf177bb0250f24f3ed90b6a40281b8b5a20adfd9ed29a353722dfbbd5e9db1e1506181528a012785996ada853c9d10bcc2cf7a4373b0a576f8dc0ac94074f380ea36439cfc0d9011fef22f1a67acb779005f041740c8971f0fdce12d7ea7a872dc44f5ef07f29532b3cbb3061d93a1cb76bbb889b22ceda19864edfacf00d2396905d01906d02c99ac64ef2dd53799bcb07639c723a7db29bbe5574a63cb01f08a240d228515494032979656ef6bc4f643d9b78e542d82d0bb32ddeb01332f64717b6ce28519eeb57d60b0d78e2a4ac87b5b122d7d8f02486ecdfe1ddb410d28c06d6b821d1d9b56711fd50a1b7c8781a59c419d172e989d640fdbd0737e526e72414a1b7dac91075d4c7fead68cf0bb3de378e89356c112da1b2d1ff53cb7cd82ca6b183c46130f5f4f32d498dfffc413aef41acd82260ef4fc49e17f66b30b91ee951bf154129c0ded0f2ca808f21f6d6ea2216bc3232461938085cacb605a53568bbd0e1265f26ba90a9c38fc98d9e28c84472ff9afe9f8f136dfd440e3971ab4fc0ae8b75d604e380df166d796350c4e1d90c5253e1b6b2124cf841bbbd9436898e746d757a86c79845acdfbdf64700eb35b89690cd596182f33314f2e1f03c929f9d01f4465f3833060069a09a45d6c31bc0974080a7f968556d4b23b52b4494009c733b919df630a6b78137ee34853c436641cfd0b80a44e1b3b106049cccfc7e05fa62b350524e06d3940909fcee9dbdfa83757f10c06aa896b113d96f80d3fceaa80fc60589474416713c88eb73e5e1c4c7fac5899fe5d08b90f9b490b4548554677d0b9bc346c641264c75e4701662ad3da1bd4f777cf91370bf5f47f12ff69e5f6bbfa018a483fe8c06cfe10dca18e566c92bb29b975a1cf08a531b9caac312beca35977fd21dd0df62fdda266dff89bcb0bc16d08c6b48d0d676b5f2b016ecbcacb58694ccc2cf6403a44ef681c09e933fbc20033897b62c097d294e4390f087c22069d9ee15d312f205c796447d6bca3aabd022618e739b1127afa775e964bb15128075bd20a6c26eea71c7e5f72c2c01f429ba1ec2517f40edf8c748c340fe1fc814158f377ced7ae61da2ec21d55ab54de9d187ad7c163e7df253b53ed78c39c8339f46ae74370d7705ed5d783c9d7e6871f498efe72db1a528c58333b3b053f3180c662d242b9f84edcf07a78b900c74440c651406cacf811962ebefa7f19e6875dd6e1eb802f0114d0d60d4f3e06233cf4dcc6aa97910b808d23e27bd9cd7eeadd7e2414de4945df55e10b6044bf028f587834b6803e11f789b1d4ba38025eecf80f8ff515b3ea4fef816d080da19d2ced1007abc492679d6bff146bf154e15823c0b3555f0f47bacc0e14e60f5c8efd0ff8528b82f521becb3206c4d5c1e4d6ff144b767705afce8eabac66fd004b76720d7cf3b27f9f3205e578466d50c5e759c6a701af7b5941f2f8f6cd7fe4e86044f5356e10fa577487293b9c0072db0874d333d856ff0a91dc1468712a0f4e8804f13cfb8d82f7b77bf72a15d8009b24e613aa37873c83159a2588d01a8355a7084c88db9a60b29fdf2a485c5738693f0c9c361a440473645f86e0f0c5e293123cbdd97da878c83aca7a46685205412e1904efa87ed0c5235eb40f768fe723c198369e9e9f0e4c6b86807c93b79c4fc05243dc4ea05813386654efa05b7ef2e646e7058c8cfdeb9b1f96cb197a359bce31c8ce6d5a39a61451da6cde143475085e563f9df915a7ef05912b9b9c29b42b5dd531673934091c38c3628735e96d998d70741f2130a215c00ffd43d013ef4a64d96847597d841fa19233823d044316905b56bf5b6bb4e23f5c4c4e6fb75ea429b591a10da888a8df33351548258a94a1ff5a07f3501abb221c79118e7c053da217c9e8ad64df9c91df955f18c65597cfa5fc9ff08ed97fc96c1bf56a5eac5deaeb1b47aacaf028265e49f54ddcf2ff0f87a0f1b6319b2ee637493de429dc78c67f630e2dae959283339c8eee0aad545df07cbd07a8f0cb3a7982be7dc86663e81e176f41e92c9cbbaa28559ac78c684ed734a898af062aade2a3308b267f5c8371461c4976b92f245da0c7c718276918e6babd27626da366aff7cf6d25c34f03cabdaa181a000903823ac53031da2449ec1536278b29a0f7392fcb1b53f8adf4f18220776a7aa410c7d86dd8f00d79dd81877aadf455f5f3d3fa4efd94fe42a13cc441be805d26ea76df4f4a3bb9b15f08245b04eb551461321532ef26743095e352f3728df8bef989fc039713736cc73ae1f67dd03048c5e745ee8abe33bf970e33a030dd9c44e672d704b9b638d13d7d8d0ffbb227ab7a6be0c4bb281f1f5ef083666df7d3b54e3992398d2634b38f96bdb6d30b5e55cfde8d55a35745424be4b41cd0d587adffa19cba1783bf456bd27a083285a5004c2867254b22c193c8dc57e92a5383c5a5081e43e055c2bac2272cbc98170120a15fcd0651ba45910f894d69f07d9b6d095a3ce36aa1d3379b3a0dbd495297e3613fcdf2c28f8710bd17dfb34f88ad084880f164f64d069575990f49bfff8721ba702db1001e8428073556099240381f9ca82b091a880a04496f2c23061e83aad21738b4c5236647afa067a48e7faa0202e8a44545e41e990018c83c95bd1834d53a89dd2306ee589e386fe7ea1ff5bbc6c27917db0eacd0339704b20667653b84d2c77dc1acf5e3318a94111f00a57af0d4cb5903ac9b126ae9f8dc872dfe55998bff961421b4c34cfee8b8466831ecf48241387c84d7d14b39850611d637ed9b69d0658ba4cfd9ca5c4731daaeef9de8a06c69f96344f040e6122e2b1229b8149b219d446469197915380f4091d6c7530af97698c32febeb86946c9fcdbc8384e81f910cafa12b3c9e6d5277fd846bb7ac13ed0a591d1e891c41971fe4bac72b046063aaa5862c2c4f21dfcfac2978684577d41bc0afc2a31120c158a687e588f9b35b5c1d8486861a63f72ad868f53202e317c5e10cd82c73ee64b3b2922ee3c59fe16cb25d6723ce0f5b9c4be6ee0b6f9ffc23f7286a7e531a4899d85a11d4b35516325b1ed7d959fbfb693569d69e758f8d208b71a320f6aa3cf30d343306d42d3fba78227ccb18e60a39ecc9481c57d1c74ada4aac21f93d81ce4c4094b681e2c4027c5570daa20386e63927d991b242e66a549bbbb22d2c98894f97c7e8514d8cec2ef7ae81f2a9639368b76f752ff72144d39f8c881d79809f53df41e05177c949c9339d505d50be6fac9e5d102e9d9722a4c8167fbbe3480e6538cd8a5c46e2504246249871b516a4ff0a67ed56a03c966e6c602a9f8f94033a6f6e47c7e800a139dd9170c3be8e352b015c6212740b465922302ffdecf8023128316da2609aa08fa2b155f0b227b339cf29858390b8fc737aefa8a6b153c4f504490f97caf8d83f07b5a7d5aa9b8a5f16b0e4a5c7fc9812309f408f26ef49b637092cfaa1bc21d52989f854e4307b2903227f57970a240a812e50288c0a9da0caf4dc892337480fa15f58e1cec7e849509941f4affa79acce42f869a8e75177034350342a7900a155ccfad1e8549636d719503b6abedea51903bda3e0ca54a879c0d4cab458c93d7081a0526fce0d301b50a78da1ce4ee63b8ecbcc0d5132b43b34739cd331734be1e09f97c7ac31690cf93844764abdc96b3ef3a45fe8f482221d998c54604d0e6763605b3578864d0ce8c3a7ad1b3eb5dc26b3068467a23d29fb4202a04f1f987cf00d0426f480068dec553a6937778de1be77803440497e498c81c1f1ae12046c22280fb88d7b2505e4e41fc6a172861c46099afc1441b2115b3a7e3138b884b715e45ce60d42774d084d1c6a5d0c6817d521c778393159b31b9262ab661cf68458b9b93f8058b38e29aba8f1982a4a84b0a14b6885f3616f506fa05a61712fa912c20f5ad1b265ea6b2bd20d262cd6155553b8fa19403479ed9799d92d31e461370683814a9a3d8d697e70ac2c662842c1d4411bbfe599aa47b50adcb4ef435c5bf294d23815573a3b3ca4dbee74b3c034f92586443496e8cf93d58cbb3922b60c09dc1b404b3798a4f9c2629bb16106438f2891adfbddf66035591f73100e148983b5cd412a993494b243c5d707659314196d210aaed761383518513e2eb8bb6410f4054928f2200a8dbb731c963c2014a1cc80830d2ee49a3dbe41be763da45e1d001c214b331c5f17b9d50dc6d0428dc60ab15cd178a65339e0293ba6f2c93091fe7e946f099fdcb371e1f269dc0976e9176b3038deae2e21da500f440aa59bdc984c84660ec30dcafe9844e28ba78ea3d392e3517c1c82e24bc5c2cd89b011be3373e5a5ab9f011db7c4305e3ba99c9078e6252dffd31e9486b230c201ee9aa05dc224363487fa9d83ce1926ab1f7f059649686aee0d15c1bafcfb4450c890b1d6400a14cd624be74e422d62a002c2a4c573090d8dab28267ca227e7ffa4e8e4d6fe2fa64ff937b4f591fc696736ede696b65dcc407ee33b01fbfd05a40a18766a30a75e55a6e6854cdfefeadbc77fc01545d45420b724336e0838787cf9bc633d6b6a98f5ac399aca4551cbbcbc05175621c3d2cdd42d3ab6bebb58e641acb807531e8e5396a8fb340f5593f2a485cb1363f75485c0a8d0ffbade01dfbaed075b2582e60650740f71844868e22ac4f63af73212cfdd2978a5286330908c98992af4c1ecabb460b2936dd86b39db7f0b6995c2de8fa83974675b199406e03f78d5a295e33d441397e3ab2a1b9da665292d7d9c046c2248fc35cb97037283e71a86276dc1599b4f775a37720e84e110336b74aee6697a1223f410d50639ad56b5589d100408e2a0478b903f170657cdbab32afc23ba38dbb9f200e40f569f02263c70d970e65d7f001a795c6aab91008e82a151aaeb84aceb0b8a0db26380c7a8c33f826e8e96d0518a9a7861ea9610d7cd4b9bf8d736fa635575297cbcb920c3ccd7c5f2879603d3436999605ba8f7eb6fefad753d7ba5f2e99e6812a87befa5332f846fd2c500bc882ec457317471c71eafa681eb247586a0889634c1c8a69aab4f5a298200f74151961f7c7fed0b22a8c45d9b5c684cc72d3df3342c3054a5447c5bc1a30bdb8dc3341a5508b36ffd029628d819af78f2228f2788d78069922b109129f0f3b55ab8ba194de01f799c6e3c45cd916d561d58c64c5b01b5687199255b0d31790f04c0ec77b54c2e3805053ce65470a51f549edc039c1baced0b2891bde3bf0ae35f202c2fe05e7489f753588f6c24ffa72ad8e1d81b7c4e37b795840333f2186a37cf7a00f75fbb80714709bd98ada0ab85bf8fc182009f8af54c90d746a0ab705b5e48576a7f6316dbb6b320521e0eaf27c69049b5a51fbfb57035219feab9959b28f2e4caa3c5ca2140456f7786f44c7b731309b33850be7572116e396d75891f450214173fbbb78d5edd4b8ffeecdf8b96a5d99f947886c11574134fe3309c174b89486f6a35af9a2ba756fc50639cc89cb41814305a4803a722c3737628cc288efa80a6498e378c11a469e74801a03e7e7e817cdf489d14e167d3d684df77655c61a6634d203a8e8e9dcccc6e86e6a49146f300d4b281f74116129bbf8887a243e4df5b3c619c4a8a0ca2cac6b701678bbc892391da8c28050ac26d9a9886c13f33bd180b737b8f5b26dbe42f55bb5e0d22b34a99b7260fb1b5c1fba370e109a4cecc12fb2f8221a8c48074555fcc2265c0f08ef2fd3209b99471fd9c9b7edb161e4b8502c694dbbdbc601744d621f0baad53a1a056b29849069a266fa7dd6d44c020ac48debd3186c566b1c962e6375f0d7116e12e2447617e86dba21f82f3460a845cec44d6c2fa0202b8be76d6053eac10053add180a2159a36035518a412423a47cba2181db7b4e2e2ef4cd54e50b32bba3ea6420293e01307ac6f2928ed63aa3e75523a6fe12ac03cadb2ba060c4d7fb0867953b23aab0557ffe37b2f2704e6192e372e19d313174fc761d0a9dca98dec25c0d01e39c43c794c28876645ce6175dfcb349b464faf9cc269ef591d4589a5dd91db4ce4cf3bfb7b6f122968516f91425dd1de3a71a5d9395ba866c4a958c41821e4ab6ad4ac2a1b56c3451296860685ea0756fa1205c281be669f38fa40c88ae99b84923a66c704a6af69788ce8e812250ee861933b8827f7e74e1df746272964dcfc1ef5e511d558961ed33b217bf8c838f55bb6e420333de79fa1e38bf970c10bd4855e25a8c2d12c7e0d4a05739b3b339218c3d6731836b9d0bd0f3cd8a19f19b851ef7361afcb096e966859346e677e2126e8a2f062c6becd9203e642cbd0bf5cb4f460910136fe8708b0f4652abe32d8c6e0856c1982501fccbec898ce40c6a8cf917960c60cd3ce47be3856dd98512a03155552968b0bf6b4416252610fa016c95192d33bb6f3e748c4e98c8a51294e1d5cded87b6ea5094029cf98fb9db062263bb3dc3773c3efa68b924575d5a1a073954915002d44aede8b792eb525cf0e8a8f265c3e619729b41643396eaf9339648bc60bb0360b7fef09289e22dded28f48db5fa9f6e155b242cd96adf5873d512cac463ffb1e350acfb236f5dbc2bed26d0fd6d5f84bb89dcdd36a18077821a335b0e9fca834d286b60d46a9dbd83bf03dc16ef9abd161da79720bcbec1322ee66dfea00cac08cdc650cb485bce3a7a9ed0ca9b0b6e0da5bba3f275d494efecad222b9141d4f77894f0671fabf2f275882931fa5a9edb79ee13cce8338971168ba1bee1790d354bd9eb1c9173bcb441d3025a01bce11d62d5548524e80d73e2ab686a76055bb2b9912ca97ad4f490a08df6b685388a0bf8166894f6b4bc6c0d03854e6ab4e832795d5dda123263de73d8be59bd4c8d8f54cb60539f6cf634948103a9c4197a7e076bfa84b46089a93b338514cac012265064600574c69e7e3ea0355f29293606be33b019e7d5b7559d40f830a48338d8affd22a1ac84bd4fdfe4cf650cd78f29c9a01986d609c18011049706882217058832dff5117d6d68dd0c50843ed1b309d0022236ab3e2d522820123ba5bea195eeeebd09fc05bb664f63f1e30dadc5c5e0744e3b084e825ec897d169290436fccf43e810937c4221c4a02d6177645fca7a5f33339c3bb2a8a0af22b3d93a09d49ac4469b4c51809d7734bc5ac7ba3c26f65ef3dfd9325f01b8338215899573a1525b56fea2b9faf456a0a10712c01b66d0434b877f3b2b69e384bf99ffdb814dd65b2ed3b2a3c96daa3f9f422c118eeb2d6b65ffd3b0c6505fd4f7ee91b2dedd364fe5d9992a40a8ffbd8d1aacdfb759adbafa86b6de1bad56885b805e7809ccc1d5b414ae313d1f64d7ab62d7bef79f19f478160c8272a83e98ca2a8ea664368605c1e9fa88aa44ba3f6e8507212816ef12316e435178e8926e603690c21271d48d0a80fcebb8359e771517a2e52cb32b7cdcb133f87059b7a1c95132ed3b8cf6a97b0a109ecc083566a69311990ee8b7c669e5060a11ba1b564f6853cd5ce2a2651758e9b5e52858a368d317737215c62aaa70f15ecd9800a7f69c6c87398002e4a7f60c4f67234e70f41ba3845f4c839ac258fe90f0d1cb4262366342f17d99e037864be82528a951d382f801d395859c19662939786b483080d112640727c6396e5c822504653f034f95ae7a6a9c560be626ab94c26d8e439c1cd5311095bc17f5156df195f789f8be7eccda097c05a4a4ee865f007ea48a2227427cef534cc1d5cb11944692a2e12b9c9d372cf22406664e0dc630a7780865642446b73d16a72f702f88d9ff153c166a03c2815c8bde3440a0855b39fc299be3fdf5b0029e6636a4cb07080121ea85fded9212f85a8cace2a72d25757d606de80c5b09b490f02d0485fb2aa4e010b0eb6b651fead1376ea567084e9ec6a18c673afaba51b502e32f2a89a61f4541c27e15b5ec8307c1298bf6a1c00049a77c6cea2a070130ae8497e6cedf5947d10483f1536f84bd4e884e6fd08e0ae40549a6c7da30b920ad9933cb038904bf754d1ad24a823ad8246a8dd29bbf3c5c0b3d9802741a22331f5c6777d00e47e64584a18afdc045ff6f84e95d2169b0b09ef8b8ff434d923ba8a00c7db70f47a17564fc4af59db58e5e666bb20c0ccb7538c1f236041c10c6b843918a2176d55e2e693d04694d753b420f048253e6f5e85de5f85c9292f2cd97076225124f05c21d86f6efbd417dff09519ca96c8a344e0a88079073bb2d008515d0d1744241699a457945017b7a66cd0103ab072c994eeb2a4805860eab60b028816253df5d6098274576eda487d9adfd280154216d020da8b8c6d8e0b001a1537b5f895045ee78efd975f207ad7774f6d046ab1e211b26902604a3e5c8d04eb8b89a0c03b0919f75bed6da8292db560194e6f21505ffda23cc12c4a53f6390966a3f1378a0396d6dcda31368310014dcc979f9d5fa0a09ceabb584327f254e3ff120227b191f4bbe3c7c1a6c3b79e8ba441d10777bf8e657280bf8b586cfe5477b402a1025800fab60fc461b04e172c24592f5e050c483a252d6bec1a1a64a960922544bf94cd26eaa6b26edf197b2623bc3e367bcd095b97034b30872214b53a9d2bacc4c45d62c77b65eee47a1575f6ec5fa2ae611403c939bd0fd3c75eed5ecb6d19294ce3fea1f96827eb331570955728f6fbbce00cabdcfdcaea770fcb3a7aaa247f3a92baaafd50e892d0782e9f67f9e45beb5eb161ccea0511b4ac96d90a52e1971a6e4f6a63358557243f38184dad5d283f5634b802cbe6a58000ae1506eaee7722bfde14a5812593028d060768bd93dc9db47415eded43e4d43ba2df2204a703b3d09c371a7a02ee7123940333a6736ab4fbaee2f4a51b36dec629c97f0a049863cda6f08f8cfb6c66da6847f36b87e7fce997803f8412e4a87d13e1ea73d1ecbf63892b35898bc7f95ab5686f0e319a2a52a24128f75db18e7b932ea1361c7587c4e0772acc710862bf578f720002c72738bb58b37f1806aed819938ae3a908be20f79304b4f1c96f7811d59a064a261d9fb605094a5e6fce9db895b9fe57d3c722f060db51aa950812e1b338db15c98289ef7093f1a2ca92c7bd2aed22f58be6f68816c7650d20bc309ad56110ac037108078a437f00c650a6c3338fc9e0604cfa54a1e11eb073e5283eab6e29753f90d0e3abf66e61fd8b9fb5eb20b913340673080df1abe87e9a948fa0faa3c298afe74099f8f0de49cf2e0e0ffe57f028f13c2994901c9bab0e3ef95c3b252961ed560c7e6009cc5e5cb0f9cffe0fe5c8ec90c27b37d2d4a6453552c16d9546ccbb4a5a34c12b1b6a70be054aec64d3cc06cd91a376eb723e9c7fcb660ccfcb668da8580c0022001bf3c1f19c54221a1db30aa2f880147c772944262906a8ebdb5e64ddd561c9274ff7039e5c9d4045581d6816ef4414d0dbf347de00cb79b63b1fc078948bf068e44273213bc07c84fd7474cb1ee138c168e9d0651fa37b74a94e7b7aa4b4cb4d16d5f13156e89026bf096f3498c4672789b25b5ac16a3acc07544150e52d0afb27b36427110f70a6b0d7449f248bc4915af35634342bce012aef3d4e51f8b7f70bba4489fc50f21526faca8fc6a9fc5b3c413eeb0c4d9d7b87fd0602ba94394e2363a75cef13ef6792a69a6759616ded3cca0a2cdbc4d80892c1c716cfac3b76edd5b9b934a3b063e881b4903df72684d2c7ee16cef8c4a138f33d2e5324c1e6476cb4e652c28e7100bfe079f4cf24ffe7cda3cc7e12a03ec6ea311b29d1cda49c9ba660f7d07097f3ec3f1b190f5ba78686cba003767fea2b802e364c04e2085dc7d2f7fafbe8e36821b9889fac6607c3dd23192b38695cd2ae6b7cf7c004f0a6024e34d4f42edb862680f3f7515ddec6252b4ed8034258a760bf0e0db55c8208a4a33c7e307a80983caa4f1367c20a8d9152d5624c289f6b02e28eef8d35ae7d8de10c6d90bc3ec34171f1508eb06d850831153edc43d9698415ff2d05bdfbb39f139b048f32098d86eecf0504e45f85e1e584308273ec21452011ce8f6b4c1201ab7e69a7a63b10b270e7b05edcea424f4dc7b66fe14d460c8f2d613c9b5bbf9e21211f2ac6a19c5300107968faabec959693e3e81f0a581ff761d18e11a7168c874e6a70b9cf2203e43e5cc0a682a9a363a4791cf49e2bbb380e2e3e256989af4e62c23be23f49abd8250232a5af64086cf4c1a66be254ec30b744d7772ee80c7ae9b13349ccefad84fc9ace46369f5a17891113d6342ed9702750e95f6969c65ea3b8bfb999f3fa19f131f4209a564054bc02eb6d31261e443e13c76d075bcfbd38861f768079a6b24d4b0a7793de03120e29ba65cc10a1df06eb91f05e99348af48ab909d8789b43310ccc13f08f44c90658f062dbdde926034e3cc6f54ddaf61c2667effdc6ca253179afa60b0b6718cf06aec03ef34d99002cec2ca5733249ae792645aee313d1a0fd2e986e91d835f5bee4f91a8221360a369d5965a06a5016fb8727dee021758daf53b8319c9ae0c115288f92040ccb6dc8f6bbbcfc4420797ef35a495a2267cd7802ee8438c4d6f48d51dd4e4bcfde148d7422341514c7754c53f26b819ce1734b1d07d36432d41bad7fa7956bfee82bdb6d45e24a505e98f790087b768b9b7ad34bdc9f6b6ed8c2cc0b7055aeef73134044852dec855672c3e47e8ee0cf1d768665790ac420fd04c9b5bbd2cf72cfa42a7303ca28bfef560e174afe46d0ef0529d40f441533da55108b37efa65e166dce428cb60a752cab2dc6f1b628a3ab4076395ff9e93ef7efbfcb57944aa525849e40035573cc6a142933727aa542e99c61903727e242e9d217c492de959cea10b0e14d0ccbb95b7404c98c0f17493cc39cb7d7820f730c0d094d8ed18442a1ec11d9e305f1314be9beebe7b63f042147d69a60a29cb7baa1e2bb42e96fba1d108ed9f57c5167810220c2de3866d5d369fdb2e4fba98c2e87a2b5e814e040272f8b5b417d543444eef28de6df80da93a4ddbaf2ed0afec42e7ccbda280a4102aa27298a9b31cc60c57f3e20bdb406c11b3b0a406a3e39a68897d23fe41a9da7db3ee7a004c2a2b2785cacdd0e8cfbb5a8d00fc142fe80971720b5d464a7bf5f1b7f32cf5832fda7f0f412e0ce48553ed21b912e9698dd19ab81c9c69e54cd2ef622b3ab240c12a09e4501fceb0433f85f70ea2106db1f24273be725fe486569fc7cd747fdbc95363961d4f91c151c4ed9c3e70e4d9ecf841b24e1ea4719bc2d079a2d3192e29c5dc569faea9b243ceaf047a22c7a90f1d07c72e8d427b385032bf8598bb35e95e3c2b33cb22e59388250525c293888dc4abe22d65c2669c5038646624682fcfb5ac92a6a332be5871a13b10d6d5d6f1994d24c0e7a9a9870048423f73845e4afd452763aa8c8cab12ba2ca370ec3368e7062ca983ef82de867101263d3a8e618a29bb6429ad9368d455e74759ecddbb0c002c410c2f45ff3910d8f0b0af906f213ed9c936bcdc6190bcacb43b6f8f54b8158290165362a77d2048a1b318fdb1bdfb640d6707910efb4d9bb1f94941bcfbb54d502a5f9b8c5e01696858405867f3f01864aa9d55d8edd0577dbf8b50a2799190254ab9e0b6345a06f67ddb1329164df9ac3983b2837beee1f333b059664bc28b1cb2a1abc98752d5a07c2fce80a716aef90103c369704c9362f8f5e8b54fa7144a6c9ad7dbc5913d6c51a603108c3b282ac328adec804e002f45570f260e92dd3b4727670dc5e99ce8da4bdd3d973ec55b7abbf0d110c079a0408fe17e893f21412185f4cbfd649c5ca873d2d2780e0e3c09ea90dc3c98a991996043d64a73801c7de90cb83bae00222404632a06b03b5dfa0cf2e5c5af4d26e10fa81f4152f40d6b7ff1907e1e164d77241e951d56b17339abbf8363e6e4aeff818ce7caacff0f139d3fbfe62f3838577ef11fd0f0bc19b5bf90d1b9b36b7e42c7e7e1ac7f05c6cfcf53fd1f1e332fbbf82b3c781ed6f2df80d8b99cd5dfc1317372d7ff40c67365d6ff47d2391e0eac74806fdb1ffe499c6c9088fdf2e0e92fe234723f883623b24fdff0866f7c0337bdf11bdfc84d6f78d31bbdf14ddfe0666f7cd337b9d11b6ff686377df39bdc24fd4faf0fdaa379ec77b1f5ed58f62c894018a0c345c763d87a0db817c1600b40a6b7916a8a323d1ec7f0e3b9322baa7bc48000d97a4acdc5d3c7bab2baf6517f33eddf00667308a230dcffc0dcbbcd4b96a826664efe3ea0f6546b4c60cd5f5276578af7017afe49d396d0df36aa327728fe7dd9be397a70616628caf7cd91ef1d535e6a9b0ba2fc2d8f1b54cf4e0ddaff8e01ca862e38b3626f76f57acd913c428c36ac66c014300342ffdaa0d646329201645dd998ff0034b812422bfe4a2ed92d92cc3c48ea84f3de3a80aae6f5197de86055dc620026903cf65cc30bc1f2af6108cb49a924113d5570c493c9d3c656884df63d58b5e1628009f4f9b061a51817fee893bd0e359f5ed35700745a95c7c28fc3cd4e10de4989d95a961357ed47984eadf3b00300e1614c94a230f1c99c1bbdb912b3b1e944fe7dbcbeaf8ecc95d1c50049aa91195e904b2cb57ff386145ae05c19021b8069c85830e257d8fbc0fae781b9322719e7ca0540c7a2889a9f8b375fee77ca8c23cb36f0268174161cfeeeb45d9269fb728b2de1541da049d548f4ab706465e7eb8a93a9ad9dd2b8a896e70115b1361cc8edd858ea7a6254f856c459b172eca5efb5435ef9ff26510f964d4de4a20f76a6de16a9c58b0a380f4d2071547129c398f75ea4565c47ae35f574492cdba4063766a4212c31f991f74ec2fdf4fb64e461eb8664f3f4ef9a095a226e2a1401fb7ce988527f9a9581e6a9cfc1c2e40498b095cbe98bb56d2cd8818767e2fbf0714348102984cc7604825bd6b62a98e5f0c107b47cfb666f942bc2c2e0b6c6db911779920c760e2c47594536f779955bb3656ad4ddc62bb5da72c40caf4d6a690a7971f0617cb21ad7ac38b9ee6f227a7c912d2befefaa0e7040cc9a7a3e010ea9c087e983d2ed813d1c2e1b2603c9b767a02f89689b4e388f2aedc4728718c0476586772b21798ea01872b9496e695c7835f6d82af6ce973a42986888195adbf5bc4d6b5362455e01e4258399dd7ddc08d702939defce3ae17f1ab0d64bf1e25019a94f9d379ede0858e7ab8a8c12117d8031748c8130332484126b6f647b54c95d37cc70ce17e64bc5f9e1e820b6c1b83ae0e3508ddced1fab74078737b1976d403a5ff5b5a6d519c515f0fe03caf20ddf085dd2708f63f4821c7f076224b3b87f642dd703d3aef9289d76fe3efa8eea706f70817f8a87caae4850133cb414effc633b4f2153d58d4a36048db8cd53e2448097d4aa385d3290a2274b041c37aa8645b04aa3f686ece2fd61b124d61561707af88eebc46d440df4b240aa75cedb6bcba70592b35e2717d5a6e6b922f88adca5c806f707b58d97f979ff46803fcb7904a05ba3280388cbbe4d9589c655142a62e0b165354084b3997f0eaa8e547bc0c586b46ef3a40e99ac45551d6e4ef215b45ecb3c647eb070111990696303a2e712a783f0377afc7eb57a3195c24579b90044dab3e3e0b5229f9eb9251559f5397fe6ab13b9d6fa76a8470583788ab63f7485868a03d94ada91a3b5c53e3a97a1c797522609eff34e0e9c910923817cf9db974c31c5e38db9fa2dddba6e86af6367eb5cef37168b363ec0bc8c8c69f2ed44ab0a19ee2b6cb7e39297408acb0599768bbc2d4b7906c339c7ba7c054a73ce5be1d6fdb8c84f054ab6547ed49ca2cb4d5600e5a2564341ad5656888af8f317431dba006648d3cd06a5135c807832caca768f32e31c421f1c7497633cf6029b3653d29ce9069cf8bd5f1b6ff44ac14cdb55470ad5052fbda614e8c8eb7c0dd4df76690c1ad09716cc95533f3b9725995ce8e41881e21b7d4bc65e5860ac77361eb1724d55eddf725355e061f32e6e378ccd61f7d159028c6a668603c46a49f72eb91c51ff06800bf3238cbd2f1e7f1a570093e32071c88973cbb053e2d35a1344dee09e02c6da32b100ace5b227682d7286319dbcceff0959cf9f0842a48c5a45121306c2612c1114abb85f55e4dc685baebea3ab0d82a87a22312f871f1e9b21f9424a778897742f2cf4d04581f41c5bb75cc525ed501e8748cbbf52f35bcdb1221439d1597e11829e3efeac808150621277b4628e54fe46935990ca014526c61eb25fa39c8ecc55e79e4c848a8f70ff4516e6bcd0acb2d7fbfbd0ffb286af17cf50a95006d7553c348b5cfa959d377c3edcb68e1002d1ef9d8741cb11a4815a3af765fcfa552d15ae655d6447375802bb03509393ac52eb8474b5054969d1d1f1eee644e32c8271899d5d4a05caa2ffd983806293b17c2aee98f93a967f4dcafa964d9261bce5cc23ac976c1283b2b25ffd8cd838dd18324695d2b89193993d454f6356e6cc9e4560a736a77a7227264c8c19f1844a378f353252072f8f47c6a8cc2c96ffa35a22e218b753363c2394bddf4ef7a7eb9721325398752895b6ec048e8fad241507fce10e75ae4662e49e13d4c415734b616ef7f2fcbfe86fb9a259708a12046f79df1064be1d8ab3dc4c6e13897943cd11d6fea4b1294ae49e579e7954c57d2bf848790a8f473ed265e7249da7532b90108449bc8e1f3b22fb0c68927ff137bd128cfd6aa0014dbaf892a8e47681b42a7c3fa5f29a1df29e8f54afca4a53395e8f1c39b1a2b51e3bd1ec955e80a374eae22557277af95c1cd9bf1717f66c4f01ada68297daa9533fed0d173fc071100d76cb6f29254383e3cb1b03ff0c3124926ffd438a453df42c04d1166cb0add7e3ee770485d17d2238641920832ee41e34629c8d80c872d2511d6e2f10b13b638d32eede5fd36a7508c32a17f5a9a564eb140f619769a78a0fa015403a43be9d04f228b0835f1b70477f05d6a669d312d9179e82054b6922effbb03f9c215477c020b0a8fdd5d7f7235bfde0ce51745c686a689acae8630ec83d007ad7d70234bdbfecd760b014af4f4e0cddec534381f476702f1b458b9f8d6f79e298e3de61f4b0805ffef7b0130f7b51a2dadcce25e6c9081725fd0f0516c2adb4e04d229bfabb819821b2a836817533787f001863a337458004285367590b6600fc9423ff0adfc370de56200ab92ef94ad4f30896be869ddc70ba4865b5e4e883b6e07a8b98a346a7430e162c079ecdd3bba200e610efa219279cde07fe788ef07412ab484e834b9040472729f64cbc2b38be693b23b463371bc3df3cc33a84041ca64091fd0cfbead09ba3310c22764eb59e2b6cbe18bf28da1d51aa98f61e1223418fd1261d6880cd035bff736188c9fe8c8d8ccef2c5c0c473bd525266ff0bd4f7395ea494b4cfb8516870b816710d3d581b662912512c2575ec5bd92225fe8e244a6c5dff5c7b0f809fc21214ef2d61cbf8facd5c016c33972269f21a5bf64a785a855d66aafb232f9076a534522be33cccfe64750eb1cc42e61fd12b40d4220e61716f44431958d0fea01780f014dcef7c525c0cc3434844ac36fbddaf4f787d678b1bf70366fb44c473cdb190c5e281d2dd0522487b03136f7b2e50799990c6ce02f0c25e3f8c9110147ece06ba08d8846e3176c42b2aaff3fe168b1d949acb1fe0587f7480f62cb3d5bf18bb74dde7aab4ae2f4b93aceb0b17ee139b90d59498c375bd7bb9ade278179baf5d138249c0f51d80233722286957f02fc12d92a083720ab8c02ce3c57d3a60897457cf69dc51ee143ac1fcfbfb446382433bda98fb998eeb7308c731f0498b830ef2c40f2c5f80141b267a7121d06237ca5779fcc127c5d78cd3750ed32187d6efc93d0040b3c1917b026dcbe026bb21630d9ce2eb23cfb993d0e73c015c9150d5d4dc6c132edbb777cc7cac302086ad37bd027aea0254819b62a346096f0384e0e66fc3d7e6586d81d0b00a5122d9b004561b0a601a4caf0d5f87eec90fac823e48de6359ddb9a9306a3b0b0285aba6232c5c1b0e7f6b16f6348c1bc169c2f1e524acda1c34628a719464a538eeea4b58726141b0c7bfdf05f555a67f35cc019286d416b7fdf813a84663c1870569650f2434bce350ff2359fb4e1ec239d86958c175d0718b76b346a29e8cb5d1165ddad646a6783b9de4a75e15cccb4c0955a7da6a4804fb7f900845ae3bfa8f9072979e59e8bca7273d164d1c98a650b23f1c65c5d4455924829fa850c6e4b341a7a42e65179fcb5914c59737014e696dc4989b3bc9a2ade1e05e1176ec2cab4edd6fa34918e162499bae272b85717fa01b3a0551a74c67981a91e4693d5063869718934c7e2a3b4bac1d0859c3643892363295b70afc2f037a47d8920c7b59f3ccc3d3896691acb94b4c11665b5082a4b4fa53ca8ab8dd003ecf41c2f5ad14576e55a09638c47eba3522fbbd621ca73f9aa58eba098998a7d232f5534b1a8598bd28e3c843881943b035806fff2cbd00587c128d8c7793d34d5fb608e1e80cbc27a044797611ef11a9245f82fc1b312f0d6e42b24dbd84196e58fda1e5682a75d39b9b571b341fe86218afefd8bfa47503e2d9f7cbf6986822571c6e8a217f79a73110b8b6d2d0dcbfe75f9ea8a7be67101c3a4f7ff0fe65e511c222b256a6d39c16de4d9f12af042d41a9cb0e74b3f98405ae33c2ffaf1d7783bf77bc1cde8dfbfa5d87b8b9f01c31cbe93c9f3e25e745e549bc9417cb000c22673ab75ac925616350e948d3a135a94569f06cbfc7077035015eae0c8fa3bc5f6f3be625bc6c95b0864f17d7cf501aca8397e176ddbc346d514c273149b9dd61ebdb852486e0451d62861a536d510de6a1bf51a1d454f68e2dc05afa2f6ee5f6e4892a5e1ef3d8b100806d3253c5385d5ff192a9466f67a2cbfb69a84e903da330f7ef07d96b993c0b16995197bacdbd86ea3ed5d33c4a1ae9362b42db7df53530c1525f23bf3ed55d777bec7ca62e7a576c5c1631a9d8046c93660bcadc55b19cc22a47ae816ef9336082dc6b28fb24d6a641731c1cee2bb756dd7dfa54c6cb6afb063e66316d04db4fbb630b13cad82e98acfbcafe43691d3829e594e3ac5e2bf1221aa2613bdc533bffe2574699c87e78ee6150edf7a415e4b407084c089b8b55f2aefdd1dea10c4cb5182de8beccc922041be6e960fd62d5989bffd4bb2d87572274b6ea2f4fb62b17039ebbfe209a4dfb3c00dbaebcf52370c1d678e4d55efa15a534f70f45bd79ae1c09291466bd9cc888a42b305bd6d5bd410cc12697fb7af8771012cf43e8856d013c12c281180741a1ae714ab045fbcc9cec69d18ef3ec74674e2316d531b00911a88f01aedf63daeb1a1276c16f271789de059e73d7adb140045cb4b888ef020f78a47c4f9e48091849e859fd6010306125a1002e3204e35924aa44834b4b7b2572a8a8f7569b94bae8a8244427dd1bf7b8b74367978bac430faa9d82b7eb5ac11253ee5b7141ac32607956c1bb48bdb0546ff71e6e762a105f643a7e9d95bac1b7481ce94a973f622099b1444ecc19df55a392c7b0271838548ffe3dedd2b7ff2c5a3718b8483b75a39431863594eb7c4f7a8c4aab78976293d5b84fb92ebe97de2287814da7aae67faee7fa3a087ce98fb794892aa9f067272f45e35dda764f5be3416b42cdcc6b5aaba2552b09a9b3cafaed2fcf75ed7d8cd30f76193530d3e6aec415be56f8ac6b793102d853cb0a97d5f03464ccc650f43ef2abb9d66d705d15347b23f7418433159e95019f8e9956e5430d2bb4875233ae46356f2902ad3fa5d999f2d436610cb102092b023c77a975eaebf8f233ee14e003bc2beaf188572aecce6452c70a04ed0a064a9f334ee054c8105b0d710abb4f577386e21e179822a974a74d788ca044d6be03620423b4f4dd45bae9b6c4dc79392e73f86b1ca10a12f3e592449f6610bb9d562c4e3d8b93d9f951bafd95729192254a9891341ffdf066b608d7ed637ee50678e758674994ce9d58323508d5ead9ab0d885af93d205753578e7f35129bfbf8fc68db494c6d812fe374e9b857844d7530c002fd36fe7e8aac405b06b56ba6cca220de2193226e5e74d1af8aaf8af65b74ceccc7c17ab96a55d62910bcdd1e81e8a9d0d9363a23ad8919b40627478fbb7e6fed651e1e4cf8ac45d4833f8fb87512e89b79d0d159a2820e2644884cca1b60f0af9ef93b00109afbc888554b4ccd11cfbd153ce179c6930bf088595c116f4e212a315390071c48ef573d7c4c2d39fda0ab2478501ae9a1a107a62f3ae263b1c372a0394e278f3711d5ec4dde3493b7a3b35dc959a9d961a3cde23f18623df0f3b8c00850c711d53646069353d40755caba6408058e9cf7a9de010a7d7e867e7e86c8eff54a3317208bddb459855f01f71d368422f8c0457b709120ad04bed142d1d7f82a67cf1994c8a58d4b0e90e27cd3d6a992f6bb0d234ecb99eba40c17ba8612e3a2c92c3ed0d62dc3df44f3154d59aeaf83d382e93abe64cb8f16f549afa1fd912209e68ad511c6949d26e694e61186fb5658d77cf68cefa8ad869152f424a3816c12f59cd30e0631b9bef4fc72223d15c9f6ca4840f0e8bf72519f712596f260ab51d15f131d8afbec7e38e7540f45471da55b7a176a1b53be031d34b0e0936f6d3cb2dec45af717997b8f41b8689032109a6b80014654176fab3f1f7baef6b011bb889ed59e174b304de566edc57f37e44f831fad5b92f0ef97bdb2858ae84a28ea93ef0e5855bc63c55dc020b73e538a040409aaa7b74c13509f7cf90ba8a4ddd8c3b47e0f6e48676a5005ee7bc46e23fcd4099ec0d11a1ff6225d6a0d9ac7c45f16e7b9701686f314d5dd8d219d6ad3409476092012bb9f30fe7209b28fabb3b4b573ba14a61eb050ad72fd494bcfe6c59860e07a82a05cd662960d06cd38c0327880c13aae93fb87e47c7f420c9328be988fdbd4adef206398ed4407c427b471e33b50bd7f7a054911b12536f0757d21354079794454067c6a046c2435507b6a5a81f85574f0929b2acb2052bd32ec15eecf9f173fa2de06438956eae2b5376bbc97e44a80672426cdfad1ca5af9504688e1a989c9157dfe5c8fba8389ba937d6cf9a12c4e883ff4aa1113d2ab364312f0b168cd173f41533055ffe45915b321fb32e901950d326e7fa5237baf4a80c934a5138121a74ac75e39c6eb0863317414702c0683eb7f491a1ca5049752c1f4bf3ba65dfaf984db64e2f70cd60d726cba4b98cf4f97bf847a84c36df79ce84a84925b586271f012a5cb2f933e032f0f330e35b63de9997739bf57d108c81b5f1e1e577630777f782ff0bccfa595dec2ad05fda44b472dd1528e4c0a4357a5967e507d5ffb6a7b7f753faa32c91dc05594ca6822276d52aad1f83c63fd2f21bd1f14ecdfe7a532619914b60f2d62d88b0979c0755fd795cdc0a74840110f7f4bf90941058b323c107c0a286cca50f10baa287c1b61e54e89138595e4b33ce4033523e59b4ab83bd5c1a3af881c0a91614c86de8504121e22e8da2663582b4156218cbed2ac36ac2c41882ae0fb9cb6bf8e3872cbde59b6d9761ee671c834823f19c62eb9e99a8ec77233f358bf0dddafd4bf4626ccd4e4603f880909a6d4054bcd832bd88f2275a1bb54761a30bb529a13994d64daab23014b5f988d442791f7955b1f0961072325583de4cc54c3b9ef478ee30962393288154f5f9ed8fb0c8e15e5b685743311225aebe4270e2646e4aab9bf0f0d3ea8a2c36144305bb981514b2d8082324369fd2f35824295e8f43871cae45fa9e3609798101b5bfeedfe3ebd63dc1c3f1fd8ae8c8a9d7241fa8362db9e6f8f0bb1f657b21aadd05bc57d995e007b2115156f8b6542b4731d5c5f908348506e68f28557ec3c55ec1eb3e46d49a481f93734741398682a1269154e82ecdd77ddbb720101cb8655f2911c3d767dfa02ff2e04182aa5237c9d994eb0977e0156a04f7e66515d9655701a4ea94978333cd6df723adddf00874f168fb9cf8502f82bce7df5cb68c82786fc6d50a42006b6e2fded344592c4eb492a755069087d9ba96386aa01372eafbab550ab8d666ad4752d627a4ab4ba106c1364cc8d83400279d3feb4426fe5818de5aa25f54eb708040885e6eaa22c56ed059340c1a410d2c3579ff00ebe5a56f051fea1bd9c704004a2ce457509a8fe6fe574afab7d2e00bdc20c947421adaae988a479de7a16c23bd214679258a14e61ed3f0916b8e37724f8aa645d656d6a61fedd590b223cf2b6c606d118046cd948a2b09d514131c41e098ade0cca0e138ee640d8789aeada970f2215bbab359e024c0a6c14256fdf4fa9e2ba65254b561131aa7284f2d28da00d910822ad7c5f0a8145044ffd4866341249b2ed5313e3deb3399aabb5255d2a32af3cb610d17e4323ded3c4239d7a7f876008eabc9fd37fa881ef3b86424866611cf9c4f2a192951c9af3c2ef50e571e04463c943606b022064e5d0f2ce3433b03089cb075f616ab5453ef519973847165acfb06d7257e8054c8a6680bc4bf78b8d333f416f74c24267346ee76e124ec755cc372ef51612b056c5fc36917bf3d0c5d80919932b5c9b0ff26eb91197ab36a03487b5b9fc183a215d969d1031801e2d138ad5fcc850eb08f2f7735ad0b9e784206530c2aacdcd19b2eae8b22a882cabba0d330106e772ede7b67bfe73b324b3d6133a7ac223be74b61955938ed2a53bd3bc519a0b8abbcd40114df9064cceb5c6749f69d85b4d74e65687c1995e9ca0167bc5e8ef4cf14b45b4c799b8a0c0b5a82bc21d1bd4bedc5e76f3b74693dd32663c0128f383a732a92407897a5a263d7099ae711d2c33c22769167b652d1ab1d9ab6d8eb523cfcd6e321823b415794c2619e84af7e2238e07d5813d4fb5cb63763e3ad914d431256e697684c87b6534375b254e777a0774d191b93fb7c017deec40e9f70d791d835bf7aa336525b816ec3dd14629bf5ed6eab530051514cf3e572c5c0ecc5dae74f587d41f0914f46e83e1c1a47b70ad64ded91e8c2db7ced5953f2b4f9b108e7624af28e73b1d8088f703679c35671566d9d092ce794672d2c16bdbcb01ec2099cd0211f862ab2eaf6a7c426f8a67ebadc6f89a74861a175da8a0ca1b9452cabb89ad9d6fb9d2f26141c1ef9824facc3d2d07a6d3249672ae6812730dba7f65e2e6eb09007ed013654de59a7c29557b180f4da9493fd0029e55e3ec9db0e0b26828dfa47d1ac2707a4327e41e8333e08a4474e866880a09559119e8034a827210e3e57112b91e91b9eeecbab94622d31cb25da77e2190c6d3a91fd4a1ce8a157216e28a24e595f6ecd29e7db20963f05120aeb0140a8926eaeb09c7ca0ceadfeb32a0b162a2ac9dde34969ca2868ab7f5909c92db8320036e49e572d032b166285b4cb0a2349e57db506974089da004e79096b541c0d874319cadabb19fd1e7520b748f22db4488a98041113aed6af63f18e70e6a2f853002021baff219bb37a57b5f42c3201bdd5fb5972ec9d8e721725babe72245473fe4e7621b82cfb55430e6fb020ac4344e8a7dee2ca90461db51f673de1e0d6be8e39fdf2a047cb67c1e65bc6caec33f02a2086dc692b852fa164f8c21909f424142381b217d34e62ba0bb8108daa4535005a14381175b19c4dbd018eab5c0e45d5824ba882c29fa63b0e8fa3965a960341e4cd494c84885d7e0e6fa6eed38d163c876e430bddf1f66053d34b30c15c2ceea0fd12b71fba0221eab80e5618be1754b3250686704b4fd4adef7ef0b18f4638347468f2478a4154dfcd52fdc3c9459f63c22f61b22bbf0ccd48d485acad5ab7982a8b68c1fbad10b94292e2a89f796242b851dae559635cb92e2d1277d0328d22d87496e8a2b98621858c2881e4ab307e91e00498a5e004e615392eb8446336be63c56bd3d5e86a5797a47e92cb3e240c2cbcf06ede805aa575ed06599fd7a791e8bf5027a3ed3c028b642327669a702ad9e90a76eaf96687a6d584f023ad8b751790791f9ed2188284034d93393d20c09f1a0f2fca5f907df93abd218d1871e1ae2bc6c212c0cd269085def61597f819d7b1d7d966e0c07883eac901b65f3970696a2f80693baa3b039e742a3591e8999f79189a36ab5ac38900342ec0bf9a74aa8d0a00d09c1cb2f1d3d6566e9e0184fcf208795f4630b641fa737c47f9c9cc06c0bf601a297ecadd3483dfa866189e269cbe2ffe01d24ca47d4ea63efd27af3e7112b38c3f9c5e601323e89925db50be24058a9992e8fd0f6ca711d21e09995b87776f915b8bd833df1261f1bcd8d39caf6ce83220cd6d74430641bb15fabcab33e6f9d93ce8ea530f8a666ba9dc6d6d3236d963ed2a937f498233822f8458a3b21b5add838ef7bfcd81ba84b44da4cdd37b0c6d0026b4ee537e80a490a212d1bf151ff9b1e7edeaf1769ff12625dc1e843ff1e8985a2c0ed046ee518ce440fd43e9bd705d4d179e8da30049248ca22a75ea84dc819b4d9cbe704bee0a991cc293156f74e241bcd7a2079454e4b01fbc822b653ef009e7f72d51a720060f980fdd8658352189b4acabe64bfa67bb3372597ce9a05667578faaa63d8de7011e6209f4353123d6ba9dd8dc44b23163296a1790c5db488b7fc9ca73305cab34f314bc21b89a122305c550818509bc906a4ffca01e1846029f58f1a1e080f7b8ec18af4814846933b1b548c92c043b18a843c4d32baead5c42bade242a29980fcb84b943d704ff6db06c1508e3c0fcef72921890913ef64627ec50099c72de5be766f3526269ff2e36a48453c45d09379ac3f4f1a065e78d9f9b29f3a8a8ae6d82dc28f0c8377c9130eb8311bb2cc33c7deab9f0ba3579f4fd9fe0ef120c145f159f7719fe576ef6eadc7b1ce637695a415c1376a5c41bf5b75c10c8f53e6cec9e60332bb6dd4ed88d3071ba53f35282f28a5b1034cfde4117978b802d0e7f78cdb99037d038fdf1dbaf08093ed6a0aaa96c5e9abd43f49f274f2f7f9e077a8ad2b181af1e682f08eab295279ad657b365c98de27924b4dd6adaf2e0eecdf5e3a5757f3a29359f1e881680c93ab8c9c38e165fe19acfece763509861e79b868390ef5ab21a644b25cf33cf57734fb898217d0b98a1d0aa3521c3d61263e6f832087dc8acba38f45ebbf804f8b0e85f6afe924b4149cd31fd24c57ed0d780f2ad4278088c02b41874e24b2ab5fade6c1f8ce4a08e20c99d1415b1336534d639f1385db22dfedb5d93e41ffe3a473cda762e29f8abc9bdd04a3e6991a0b8d29f60f56963e9e6c8dd30a2abf821229841b8ea7355bbddce19a8fc725922685ce35132838240460ef4a2c91b4cec77caaa8a0c1d9826bef7a14c099ee8e6ca71c4ac4f3e66a7aa326e9ebf6837c3ef61da58a79108dc8c1e18ec729fb40300bd3dfe3d9a27b3669459fc972856fe22172920d7a7f23a36ea0f8c6e5c868409c75b03b6cc071a62a46ea024de7d8bdcffee393bab4478a37926601579a022624cab4b10a8d713265d235038b7610136f7c5c79e029e14b0a119b2e9129b158d8508b2dd477a2a351c7d7af9e5dad3abcd98aa9fccfcd5282083c130f04abebf9c28accecb0cb7f8321a948d8edad095ad95b308bc6f72c0d0645f236667e00b8068dd15fef882ec18471d3e42caf68b87348ef0262177e709e252bab01f089439a4b784c531748ae06327ca27d5edcca68c9e204690934eb63214de30b0c244373a648be20a14a3475df73311f9e2133f6ef3de45926ebaa94c6569b1094bd0755c7de491a38582f8fbde583e5be29398a8c9314c80cc1e8a3457b80e0088ff11361a5816452e080fe4c4bd28d7e6bf6d1893d11d4713486b8028225666deb1df43ae7f2b45d96f95e22bf0221e200d222cd45f88a8332a832026d3dfabd384ff58ee45adaac2cbdcf283bb59aea80b69b49908447aa72db01ca4a4776032136c0e66cb7abf161ef78469955181561682f75dd264d3628308e647c437d98d5650f083b471e7a38adaa91c274c16231df56ff1734c3410657ea1424d575f2d07e8281420ac60fa3d52bad7f1cb892a1368c9bc002bf5804667884b5ccccc2fcaa4c9ac33c8c0a44d115061944dc7a06e88a663ca30cd7cf2a8cf9d7a18bcfdfe798e2ccc8038cc52cf5078a9308fe1b62f3374e1ec42092d9d16aac9c946285642349822892def38657443cc92a6d1453ec24449c12215094f29ccdec9c874992fdd11256b3d52fc1658b2fd18693ff94639b36bffb769ca6926dea3408d838a801d63438c4e260f4b2960e9b5429bdb2b73faa88d509f7ae5d361989115aa9585f6f2a2fe89735636c3f2be9024061473eb5982f0e4f6e3ce1d5367a0e232d3e805ef3594b1a516039e5ae9b8add06e36b3e66e3ac5698b82e6da8d1ee6f83d62995873206b6d0fb0bc2c867b71a4673378952daddc2af8fb2753f06af4c63ba8cdfc70fb0ff60c7069bbbb94db4b267462fb3f47a944f74b04b9ba201eb83610d166f40f5ba94f921df22172c3b20084e4c049e109066358fa43e3d6be010a1891eb48028c8448e1981d5cb8abd973fa35c36b4b19821f8c7b08ff3cfcad270bec272a17156e4dd122221e4ed164bf6469203528fc9be611515d9b9c0876ef7712a3a408c5de23d50d1bc962ab4df99a990040ee03b7c5863e58f5afd639446b723775f028c32f6f62ec88d46f6328950ff76f5c10be477fd80d60e3820b9c3b110b6eed6669a657776af21d0f2b507884eb47c272196a7dd1ea62e89520b7002048d47f9cf1ce9c0337bf74471bd6961c8bcddd095bc4ba3abf8cd02dc8a4d295643de16f24d4b70fd282d7a66331eeb9cd3b02027e63aadf80a41334afc172056c1c1c9ed23bd7ed7dad7734079c2c57c3da97a4229908e6e6a7330823bb859bfec4eeae1a25083f874fcc2743bbbcd875af37c9304d845c45e159e3dd5a8b9a5f8ae07f26bce0848f99f1ddeecd80c2b5686773d65ad76cec6f07ac44f857d694c114bf5dcdf33fca9ed17fcd58c59e9ace0bedf9a7ba13910564b9ab79c7fcf212fa0b74f0fd3f633a8677034841d86a4645571cb2679961fd54d05579a3f0c8a0c1f9f31e9c76c3265fc6f39e84b7c37503ed81623ae817ae8a5c92b631b179841f0a70c50c833b210a745cb1da1f023753814809d09f9e9f1a1b94a7dd7ea677e671301455f26c40e56bd1e73fb593504595e70d960cd5840d0976cc77984e01042f89d002fd1713217aede7b07cc1d2763bc9e75be420e62fa0195f4d43620dfcdd774645bfe8ff2e646cdc6ed97dc63b0a6aec2a8f02b50fd28a77f0643dbaf057ac69e954bd90b77d363a300b56b7afbda31c8f3f7f748e52e9ca3406681bc85f3a3c2565487259924db0bebe924fdfd984350934c7d9abb887d4fe87442083a7ace24b3be5ca47e81da969bd5b230baadc6f381318aa98bf20b9b2fa0eb54cdb50283368c0385ad64244b2c2d1b0054f3132213e7d522ea527d9ceab5ed63c7dbee503c28c7c284ddfa92143de05b46e4c277df528e51d85fd76f84fa94d663045644b593bc7f31d20ab2b766559d1034f4db9e15d3958d0f80e7629ecd10d591e26a092dd72dfc41cd523b4fc6c800c8f55a7aed41070b2724fd646c9a6952ad41d12aa74229df0a9e8e4de0a9920a276f16f15769346a8b1efe708737f5ab2fc2f808a77fcc8ce00e2905a183f242fed51f965a7faaab93ce086f9c844f4f4b51b52d09455214d81020036a9d13c9dcef23d9f8caeceb5e295ac93f55e4525fedc7e5e7bf3053f69829b03781a10dee09d7c50e20959dfe959dfa33df0cc7f4b03b5d50c0c6d5788f46923a3bb97f777594047441394a69b63f78e0f789ccd9d9abdd35acec8a2d70863cdc4ea6b9d5f6b55e4f86c80239db68cd32e83009c5e2f3bc582558e5ea8adcf3a9451ca7872d1c480e530c00d9b434b3adc7d62dccd9c7c531d29a5c81fa44bfe018d011f8fddf272de49efe3e238be4a3d5c7bb710fd1ec98d9379dadab27f574a73e1d1459a5d9951d4a03137b7836bd6672e5ad6c22574964f7a9aca91d0f8a8d9b9a5e77cd9f73f7532ae073841550dbe8d9240e9ff0959f63395e222821e9e2cb5a2d9424eac72ca204b7a121519db246136e81c8477d86354ea8173a1de10512cf9ff3e1fc5bdf5d9f37ebbcee738a12892829d57484443b8dd8e0283192de8c0e1e716022fb73d527b8b57b870f3ceb58fdac3ede793f7e91cfc80fa8adaaa06657fb3333b43172ffcb99f6dcea1af7d692bc04a10a02c2e003c7c93f535cf53632452669d795446b81c153dbfb0c9c04b34c3cbdacd380a05a94d7084e044147be087a51560ae1105813a676af3b094352de83e192301ca4decc53eb2e8f0402cc0d66366be32dc67a01e0b0148db96123691801311a1e821ca9742351f9549ef05fafcfd9591ea4cf2654a7087f95e29c21e6257965c2e515cbb6ab3f555bdc14af777345f35b01ab697b36bba2109b9d68f9d70602420e5ba1b3b50766fad233816c83038bdecd09bf4d7d796cb786073e26b610e524d950dc793bcbf6a47bea4038cfd0520d785557d630664680680ffdf0d8a5f70a3dea9f9e94dc15ba4fe9de3250eccfd077f926725ac0481996a0eed0db81599f70c67b6d6a0bbaab74e4ca1282e28e710b82ed2e36155a4a5522d5d1fbf2227eab1415fbd7d14c2a16f5fa4adb70f7fe9246ec22047abed31bd1a1c6bf3191d7242c8779594301e3bb0ab136996415030ce687559be531d745c755c766456ac3dff51f50fb120a9c6963625cd07cec210fb81263454b40880fe7b0c6d75c4be735a6712c42784f1f887a19b48ee0740615c11cc85bb7777df3127d1babc33c763476915aa9522ffe61a94e25f0d40a475a62a243e664a672fbff7e9c2a7e38b828709e28592a474995e3890deeff7c6589f2cbd644c0e03903e90e29d3359bb5ac63d80ed4811e5383eac3461c0a1ee06dede47971b66ae4bae1682159818c96baa183989c392eb28a60bd9bb0c2c5864aacf13aa3c2459c20b9b07a9c24f33478197ea193ad67fb7432b966ac5ffbebb4573a5fef450583e9e1100ef0fed5025d63c430c1fe0211a8573f58a2305d9b4488414fe2ac8d6380315394298e4089ceb4606553f9ec8756d337fa7ab036d16d6e4a9d7e0437fd0acd46a2b6b369ee19649f6ea211d6665fb926766b24c3625c065d69c49fbc4d3c62beded35e724c534aab9a7f895ffff785c3f5a0ae56aa94d107df2dad32abd50277d6246e68edfc1d2c6e668a5b464b517b57efc11e9f307c8b143ae48f65865afcd8f3bbfa57ea71e28dcee9c2be6354e96547feabb0d78a2ae52dcc5f00adbbfb8c109a0175a0343ee107f4526db9be15fc9f89da5037f5bcab007f47b99d8acdd135015144e15cde287c3278a5b410df8abdfd6718ed431d7e00bbf64d0dce9867b1f961a5a22c7d978756fa1d080b09951af6cf1132d93932fba8508925b80a4170b189f47abb3153a8c1a12bc723ad12d25b7bad470985588a7c919b4d9edaadd61fc02e18b52ad7f00a527e07b3d8726fc14d1552d99b8f8a60aace05ea4de54b99949662437134c3d8f9c83c84cec695b3f681c615b7229256824a9666798d5b314d169a1968bea156970fca7c2ff60f7164751f1d7507b5872d4583701ceb080e5e6420dacbdc0094e2613387121c32f1c7cbf804dc41dee5ef1fb331f84c8b1d4bfacaadef900aa4c1ca659fbc8ae12c6fb1589918e24316d3d0af147b2b16ef922d849e380e80247124845c5a6cf7ae1139247f2f271e1c7efa7d6a08142c3cf80e979a52cf03193fdc4bf5a3ee240a7a99fa370dd0ef12993dae49e70a2c9fb349800761dfdcd19343618c951a9636104f92deb9fad87257579958bfb8612f311cb89e0e556f2ee7a002ea870a484c9394d6e9d14b66b96104043e430a677e45b7277951a44f0f36b9b565ff998f588e50137f1d7465380b3d1c85458bbbf4e02e08eafbbdc63342cf57170d5f3308505a9f84929d0efea674b70a80ff9b70d7c9392749556aee39dd2d0636cc5c7a78b9441f6c3255e629b31895c332c55ff60f8640680e501068f9d3f3da1621cef6d2f48e7580140e16cbe8f75b0e90d709d569203358954b67d67e62f676e1b6b3dab3a7fabba7fad59aedc5d8edc199dee8ee96e8cf8eea4b37b71bb7f71bb7bba99d3ba19f1ba5cd227a77edfee2b50086e6cff28f548de6937153f960e28aa1fbd746ade706b295ba7b24f5bf637bdb52e12fdc21d1139b1b74400d008383c94bbc36c9edb5f30d8bfa4d9ec5ab9766a1b04b1918993703dcfa72eeed7413dee3037c612880bf50cc5f0832b5e96ce6117335d00c62b37162536267aa0b2ee8fd983b22faf71919533f22a64435a6c4eff1e54594ad4098d500f374b50a5abe1a2897e598e282e4e9547faa52f0f3957e7796eeed0017dededefc2ce3ec306b4946b1dfd1b6da0c102e04173ca7294fe6a0e84a3df2d0f03b36485ae961b894221e2694832dbe8697a715b3db62ae8670f2620e0e72339d88b1853d009a9cfb805971d7cde6de2af9bee40e86cca7d64cbb5e78327baf484984bef8f582e0e1054e626633934e60314b00778954035508b1a1bc4fd34542a9eeb53f117176328303d47d9fa203ac013949c5fc6d3e1e463c4752f1565dbab32a4dcb62435d9496a0a8ba704234a01b6b1e34732c4a11b06d3bae619e9a3d8896a34881278fd5332eb95e890afca4e0412aedee6c30a579e9e86922267f93decced000a54345ed7020e053896eb5cf175ee082701148dbc9a4af5dd1707c17d526fc8c7fa2e108bb1a565963810bb3b4102f0b00cddd7b871ad2fbadfd4dcc6116cd911343dd779ac253c390696c5ef9c7c9f6bc38e90a4538ec52e1c37988f7519827b75d33a043a4329096d5986ee5a02bb0c5d5047b500ab73b3bd5cf2bbfc51395dfe8f3ff7f2646eef5d32ba7abf7a3c083a69966b5119d42683a59cb7971e8dfb5880cad8bcce4ae51ac65a21f6045b2a21edbe35e8b4fbbe7deede2bf49e81ec26a62832e6d452ee1961d3e8a261f29524aa51a1f22298bde48cc005533e1d7306d2396241dc4fb74ad4ff1eb7ea742a51067bf1f8a4f72ce6ae7830a539966b9878014e54327a1cbf84feb7868266f77a603df7dcaf2cfbb160a430e8702120b35add8e1b39be6d3f43cf6eb7039b7c311b7c46401c8bd6a81686ef06241215a7f2f13aad263dcbdec7d9c8612a51b0aa552b779278c0c036bf248697c2082419c05c9d02f4fd6eba4eeba66cca91176794ae3100242323d71ac1a97ce1e2f1ed29f093965e143750a5ea60cfd715727a5a0b5484e410d36c0757004ca5e0b765ecd38f9c57d224870ba669b458c22e7d74c6256220dd6442c7b48a0c95c54aa1e1364fcd0893cae5725fcea9aa6eb41eaaa51775f6f6997391601299960f1098082dec7cc427edd101cb9378f4debd56d7415e88b32350ddaa4ac077d4275ee56e4d52c5c12bbca63bcdb2cab46cd963d0d3b8e6ae2f8e135400760f2139bc86220dae91ebb3dad91317ecfcff080edd9bbc07c40339d30467058b52919724e55c6ca724cc8644d52970b9dbd4735d9337415b66ccd1d74d96bd98433740b3d5d7fed674dceae1f85a48469918cf2f5b3485c8fca0b02422b91ea5179b4c3c7cd04822eedaecb0af9923651785e0b573759f5ba7c1ad4622d8ac47904fedf4acf22b66599391310e5e540ff8c868e11593a4a4b9fea9974747223276adc9e7078671e061d462fab22ff15994e5fd480e2eb26ce259044a98e9ea2f1ed0785e7c18355f40154d5e18fab76802636bee89a08ae623f9e9443f286b71137c00b804ac4e2b1c55e5f969fd933e023a3ccb3e53d2a83325edc50652470f865f27908981c63e15b0b9aa2f36fe87987894020e13e88f417680beb3d83313dddbc82250dd98bdf81a3fa29354185d5f9aac143f0ff764301c2ca56d8c486956836b9dd3a64519e35bf51019f7afd73ea9bce76f69d4215f3df728f1475e8b73e49c3f364a7c730ae1208b0cfb8588455a43937df268d385e6007bf3a4361068d1249a0a32dd8d7b7a37fb67ca4cf44d4e1c45f4fb0480edfb3ffb896cdf31311fbcc87854632fc2fc4588b1c352e3aef8e5c3c35df0edc9d018f673b84ee76139c5ecf684f74fe4a72a1c213196f3b869f126f98e8b4c2d240014a7f9c6f12391cdcea437beed1dc1da37678dfb7ab4e8d7c52a7aa742322ae6785f458f8e6b37c16569b4f0ad45dc6540afd50bbf2e7b6c7155c7290e0f5ded3257c5e5eae21eb1e70d7ebbad0cdb866e008d175b29da6b4786f465a30c60ad4bd20971906b6bb360ab1c901dfcf59ebcf03c620d275a54f1e520a3927a618e61341ad75fcaf784138c6ff02b0e021843c1da9f4b411f423af14d25211f004d27f6f195a30b7a8ba61f932b28e9b462d2262af7e40238fd012ff01f459f5e4afc402c80d2a6e4ce6532e3ba48c61fcea1e4c59e1f96da29e544f2b378252996f97a5c95a01e317544e03f28c5facf14e826a7889b50e16e4ae5ffd4cbfae4d168d0a19f7cfeec8e2288ecdd5a120e24a412b4ede3ac4c904ce150a3ebc9b12b05824347ea304e3f142c9952d5ce9ab4732d9615ffe3ab5eaaf370a01362cc46efb284e9dba6627052591e9943ded25c809e9647f856c303423e74246b42b2cfae843c98cebcc5e31b4ebb03e41a6bfbd8c7cf4d42194f32ac23dfb47d02546b472b08f86afbe89481448dd03e5ba8752e94e729074edb224bca32f89ccb374b4e97e0ad252b6dad5feae5e3ca6ddfb0e8b270426be1904ba4b4fc48303bb0bffb9551c8f27ae390426f052206fcf263b857f38fb997833ea56dbff6d3d698c69586b5e1627bb08d2a8290117a84f64e25b4db1a5365772a8dc81be275af5c3265286d20cb28ae3d77213cdb4ae4830206a245fc3789071886cf133a393ecf6a70945b9020f70582dc56531a9b89b9bda67c6e53691f8025afe78a910877d8e25876e9b57a3eb09ab833867c27938833af97e5254ddabb27d50d93752f32fe3de406cbb1d0347deffa76f12e3b19d4d4761b3cabf06f2bec73b909cd5aff86ad12284b6e56aacb273d273c3a5f76a50d1426ae521b8a8cd0e0335560399e4ad3edc2af2d46ef05c12e949f021e2a1a0ef58c83bc3fca232784634861f68084b7be429418c0ccca2f77dc33fb70b22b726e428f3276aa36e29473c95d06560936c0a55c032af6840bdc80cf8b9cd981747b196556ec0dbf0f42be73916d6595a95897c457d6602e5c525ae2be1391125687c09dc292db8acbfd8168a419e12dc3b7b9517a13ab954ffedee12084628f2207530b0fcb9a962b4c0671babc9cdeb1b80c68a2fdec26515d9185e66df57829650004353713a12fbe6df31ec0853a90ab80f7861b63174032f6212de04598efb65e10c889ddc595d8682f202fc05853ab308cae8115587b633bacca55b1f429b48a38e5e72e9b3bc30141fbaa05062e6910121ab196586ccf4484c043a4fc1eba55a801c1557f8e6883afb50962cb920f5a4bcff8ce65ecdb6060ce0902cb75c5f51e542e53e4fd2e57c738f205a61a54e8204d7f60db6db9dc2098b177bf4a39d0d8bc5ffefc991e5f8456b2a1c2fc799b88199b3fac6cf8823f07ed2bf6a2b50126f967bc3ca74d8833c4bf7611f8e11e92b911213d44600d17f3c3edbb919ef77b8b6a6a9535f643e51abca9b92c5e331bc06fc70eaef8179fdee8ed8e81d182463b4930e241eec474ad6ff72b64028c11802aac72b7ce1b1c7ca47d57790bca75915022ca4917b6501bb4f35f5c9b65d6af215631bd3a1bb34d479041a77904cb14cda1646bd18fdba4ef6c5756eb3ae35f4d9fbdfeb8b5858f65afbd9b301428bf508c7bddeec80f3479624ea6496521552b471f9136b36d3aac237853197e6725fd4871cfc04ca0a7db2a64cd371c1bef8d437b1eae3089c2f93bc6825f6bb95a2a82352e008aa7e57b7665bb8338d77251cdb33b5d6b5006081e1862870ad69784a9711a448d9a454276ee388e2bfa7596425e9a5132e20127716e034be9b81ba903d013e12002185b5b8fc1300ce52eee1bffb1dfb2c2a3a750f21c5faa3fe4bf6a17155dadab51505e0b756de1b7c98bc250dd686d934a93e8ed53f247910b1778114b7d077846102c2ff7465343bab62560c9a26eec1837d081b2ca162bc1a8c7ce16effb3268c8ea96aa17740e840a794034868c0c17f0112e7650ebca6a08adef2fbe07b5ae4c761a0042b50921a1777143999e56dcd9a55dc95eaca2d04f064e75ba7ba57a269edec74b10cdd1a7da90f5c3454638aca6e115290701adf90d5170bdaa7795052574a2d7d5b3dcba0062b38f36c86c97ba391d8a06ca0fd516d32426e9f55ad01969ae2d0115d0302b8998d9db8861f1926be845c9a2d7cd3d86dd9f01f44ef8be87c795e66f161ccb6f81fbcdd7dfffa6ffce97cd980d506514e5f538ab803d549b752e05313b4ca101c9a42d6cfd0b6bdaae8143b6e7d4d54ba77efaa788e18681018f2d1e1efad57cb9420c08139dcf0203761573be2f0817f777469a9589d3eba1ff252e26bfdc7eb99e3d033b8f48b8055fdd24c8a4c9bea787420b9d1c02b9d6a1513015afd161c61e1338c207595fd19d000b15ceee2db80988038d0bd990c2c98c7fe9bbaff24dd9be37b9ef5cfc9d320389541684ad80b53f419c81d2cc80036f84ed7e794dace8a74595e76c475d21e5b95aa7829bb3570c0076428512d2be8c7b77ad2050271e1df676966903e4b745f5dc0bef79cb6911ed10c9be350b2a6d06460c54c25cdea9c98fdf2c58d08a5016425430f01f1c1e703a0c1010adc1db07787062c7c9e980b22792e83ecab57cfeb5a0d12f430c6db588d556a9b8b89a5b66ef093b271e21efd33a10656103b28909481d2b780e42f4cc4d83e43ddd9f17811d34e984b5eef411f4fc096e43a454621e8893b0c21c074c0c51aac1e6454c9e0a0ab6513a5efa807f181140df04b63a6ca385c908b9faaf49c5e89d5c159a249bfdb1ae2a3d2cced0a6e6049df878da4b285d71c9728bfef2c212efd6f32463b9396ff4ae26fd53410bbdf9741c898719d99a0660a6d3ffb3411614036deae5eaee26917856170093f4d8c9da022b64837986744a5902c953c70e7ae73925b089fd919fe7bb9392d7cccae86ac3507d365008f4edaa6cd844c443c03869852abd3ae8e33c6810fd5fb4a65c4a85889c9efbb4b49fb5bde320a6e8f6191b03e006e916989244e2219719c7802775cb1e07bbe0cd9cf6b60a263007b7cff1ad8c2228207e723be718573b636688917f7dbc5c103e2c7d294bb3f4a58e4a62cd1ad02822ceb988534a4f809bba9ae13a2a675ae1dafb4c681475ee592df4601649556cc301a5f416930fdd284b24cc3ec8af919fff7def00645920f30a1e65b976f0d2162bf29e5cac236972f730a73d82160b1f9e699ba96bc8b8e863873ff5713bf98a5de33603da7833b6b8b87957e2466f95931823da6f30e721d0d3e4c6a5a57c6ea7cc2270c4dc809f40b9f5f892b15a686bda96cc32940c78259b985550ea9394a41f3b7c8ca7845677fc1ec4e1221f2c0a807de3ad048d588eac5421bc38132213cf6e819122173a44c9e210fd612dde8d4fd7482fdcd2f43d2c64a9d6720970c5b874b4bdcf16037104c1106fcb7af1f541324269347fbab8114c3dc07e72db2a417f17b8dc2763c046da49148166921a4bfc80010310e635c1c179fbef4cd9186f4ac679e51424de37a12f74d26dcc8ddcb8d761f101261ae2e78d0783827a584fd148edcfa8e905fc489f05f58537458f4d081229a5a8112f9d59508c21c7a0f5e1df09f2f993e51569c6e4f4e1524534aca64d0ec7681d8cebef413ff14da09a0d4c398cbf735aae18ae47e7e85e8845407f216aed046e15d5295b67fdacb426f9bd8efe4671d6a247cfb5355376e3e1b45104cb8296e3530454f3fe16d250066509d175d7fddd4a4a6cc52bd6ea6fa1e59c559c27476ef4d4a76fc6ae19d83eda401a61e0d22d957d5a433cc0c0fc97cfcbf993043c655c79f994361d37f403b4002f18f1912e994a3d8db57d505fc975e161987a11b357d5344928607667998ed2aea274a6a30f0c47531b15350d07093556827c30ab4a31290cd1b0c94a7942863024f985d0cdf2bb45f4718459d94913352463f3cc3a03f7a2669a2f8913560ba4b09b76b2784b2670298f7c4fa1094c5c680348166086e20dcb19bbc3b8ddeaa650870d6aa27c9f0ee4dc46f70eda129732d82415b7d97e4e2c6d891b851d9330caac89edad641e8f2711ff88260326219d6384fc51e32a8c0da55aeae3d8e2165675882413df0ae756bba9a2d3a508c73f2ee21dcd2d80ee6c667a053053f9aab42381e1ef091d748f9ab10f15cf008befc27d2767406fab543ad35bac5401266ff90555aa54addc3ebf364403938e67ecbae8997c0c6cb82f3b9bcc7d7056c6436fe5e029bae5ba5401dfb591f3fb6aef1c7bb77540f0b029805290318730e791b226599ad5d4e9fd3a5bbab38debeb93da11cc2292d0d821b9f96c7b137d4581368d49686f33a9c01c6d76877bafd158833b12fec2345e28bef99098e85d6dcc7e00ad1fc00824b8df547a2787339430d51e91a9c4f79d308386bbdd1759501e00bed0ce8a6b02c5b2e1d44428c0e20a040c62ad775aea3539b151d142d881fc01deb94ba0fefde1a568d22d474f64e960413092eea82f052254374130e2979c1c83f3d03d9881e3b38bb25f02ac38b97152a0d14d104f0ccdfff4886d3076897f5ee86c2181e0633f4f615912eb84d6ff55d9f5b0891702a02d40920d30a506f0412587ab78d4c066b163ceaadd4c156795c6757dc1b9a08e8036b1e7bb272b04a6b04b189990012fbf391e82f006cff451e224b61796ac899428fde56dc09fa8dc7ef386e1b36d8d4a2b004bdbd552447691dc7cf7bb1324a1d8d87b52c6e021843100630c5c6a2c7e3e0c6ebcf907d04dfb5a77bd1a5836de8bc7b55ae62fc7a19af8f5a75e0ada93daace65fa7a454e101f18dd8abf7b3706703f98bbc57800a36a42d06484af9911ef05090218eecf9c5d743dce1b96546b0e8685b3a92c35ba51378d79180c66d93c48c731c2c44fcec82cb9d3cb765dfd2d535acbfca26d7cc96bd19e38d6fb135895ae236053b23735cc9a496fbd9e3f4ab18a48b921ee9c62308f57b792f1bb1f37e51a41c30533bc4302ac0b1a001cd6b37962d4490cd04a014106bb28e9a3c91189111b997736e22769d7fdfdf6537a7efef6c7b3bc4839d9338d62ab5fc06404f1ce9b32ff5f3541a7324063ee78d5dcae824038889d944ea07d983a5f94e8d2aedb35a20ea22cfeb76c3615ba6d4e59ab9414c6285282b577951cc134a4a127d1fb6297bb72c0125805ebf61212d3b286bd31f23bbbe6af0c764fadd2d5991c07e10e75ba3d5507f2c198b02bf48effed4464e2729a3c4fab73fe89b8c87b16af75e00aa0bab3e6ac19212a0018733729dbc6bc71a6c6960a635a588e797cb42e1d6cafa33d63bbdd9a2c44a62cdb8a7fa697f1222be9cdedfeb56419b920875953ae3f6d6da468ba5f1544bbd51863564c2e4f3a4b4e26bbb24212b3456fb8e4af022e8b922b3efdff4828de9a0528b4b9299bf8c41207ba1a2c66cc8fc3dab183e27d305c45048476ad431523222869b1fd3e5686ce27fb002748055fc104312c97a9dbbe75e29a68386221145222fbf7a191ec38b1ce6a2b3e75ed1adb5fedcfbc26f52757ad5fe182b28162d78974ac1cb77f241a72b554b0f9ac0293f296488da64beafed64dceddf1d4de9a0f63e8716af7cbc12e22ddd846c20c7f654d5ba2c452c11eb302e843b5f0b6abbdf05ce0c94043aa6f6215eecc0ac9c3c5b144d7dc2544ca7f1747bd9901dcf76147df03280fe5afa780822663ec0375ad67625df5621d590c04e20ca8b8184b0249abb9b956224e027f0099361dfaac65fc7819915a81220cf495efc7292c0ca0134016afe570e7df5bc77c5701d1918ec71eee84369b6bac0da578619e567181797e03d3ef9a787621834bb6db883744a14dec791e771c63c1a987c12290173131f79058bfc69a64f626700b6524c62b9f0295cf7755c3e17710c4bcfb98f359729f6e0a50edbbea7f0fc910322cac8fa1bf9a62fc570e8d6957fd66b052914e7515cd38b88c28e2dff825ed8300c55a41da2dd77b07fe13d428306891274e0053cf2797d36e0cfc52f184a39785ef1e280ea957df5c619fa3d7c2377238aa8483004eee6e1c1b01d910e5388c7d6ad5831147d01360d4c02134e9a90f9ecf3618c6e83fb517f4e575891f90a4e9aeab1312c6d8e8f79c39431173c4de36c52f277cbfc4fb529c3642ef990f04c9d84ccd3cd0ae91850305c9a4c8153123e34ef545804f129f043e6482cff72fdb469becafdbe8ede007fbf5621fb56b28f356c702fea211591ab912305004439abe77dd45afe0758e1bbe019081718c71843d001b6fa9abe02c02037d98c1c45a43cfd71249bffd862889e6b6ff2f80da52923d6e2c5ebc03f37e524f87e90fb73e7ff0e081c99c81e879b84ba429cbaba817b928f4e233334acd6ae2493f4a301d0058149f0176d9659930abf1324dfb10a8d571b7857abbac7eeae29445ed29f8601487c97e5364ae6c2c79cca842237a3771f11cdd9a30035c402c59385590cf8a97f9abdf412946799e9629034ac5770d8028a656e04055f0de92eef818d5261fe66da308d5010c3e828f5a82aaa6c0a9bb7700621856db6a2b112be2ab29d3774e916f94982014e736e27a9b989f71c16e4e61e143959e292714224e138856c8824843fbbaf78b20c5f17308d78458329befbca74a339b29e38bf68786af4d4986a87b82b950df0b82ca5252ba53863253f4c2a99e74644dcb66050f215085e8506ef5579dd5c9f4caac202446735d5ad84432e5acc0b9ad2ba767b821a93babc91a8d78e22b19f93bc11d029bb424f8a726985d536b307ba83203da40c3ba8abbfa0b86ff8df18845fe048b69e6e4e68c5226f2918b908ef4b27fc410ce6f8c254c08dc255155814aaefe2d92f1e9de843e9f1090293e05e286020e3dd127ec53b4487de2f0bf0539abc87f2cc4e9fdaf5d3ca2770ab77e593d199f8d00eae4ac30fe301439671b7e5ec756a71e891773d25ba06080b4ba9e78386a98debbb5ec3db67b503f10a00ad9e7989beeb0b018c713421beeb09af983e320da87b7cd777082604c3bf61168f4fa4cd826dc9eb25a209ce167b3fe4647e7a5fa43799fcde020185b6884ff9783772131260a16e9e0e46eeaf2fb3f2e9f923db2c7c767d4b4fd1c16812c5f10de804f003be14c338799d2d28a23ac1b1fe2b68dddc39fa7007ed8ff95be24ef15c9fc34bf7965f539bd50b045f0c0ae31d075104855eebb9be549feb6f8ff30fc60c5dfffabf5dd050586e594071391243cab2fd09d82726dfbcad730a28fe76a102c6af26ac5c70d5ee6fe721f0fcfa9d0db0e31d4cfbfaeb4594896c54e155210686006114e0c414620cf41f6d215a2b881004b40c86a111a85d802879a86582a5932447ddf29e3e6fc10a15573fcb5a63d4a9c801a08500e5d4d2e1a754a0f96806fe75c2cf4e4f41ea9b9893c10be4f6041a65f5cc49b32d9ee64f5a79c80e67a7fd08d30b4964d62652e5b1273f81fe727a0dfcc611c49e44231b10c451c3dfe28466934a099af84c6e5f5a986db4d068b5f75fe207ac8660a55535ba933b4418f82caef13ea5036450e9d764a2ca9ca2750a1902d18a8d5c4e3dbbe6da65554d5ad4c4cbbc8573972ffeafa0c074d986c028a3bffb7708be0e116a3a97b89f54dca9800fb87c7ba491993ba052e3348da917bf7574920bcb8c648088ab0867d26985a669f368838797435b0b78d23e8ad390e7f0edf99b8a59f037a165734829775ee35d5dcd49a9ae50e7dfc3297cdf854fb8ec09cc5fcf4ad2a17dd20cdf68067434076ff766d026caa2ac90c0e50326f426665f31273b2969346b6b4a64076903c1a1436e30760244de0234fb9e993f73945d42062947017d7f170a650b941384493ba47857157214cad757f0c1ac4ab86adfac0c56dc856bd9098980bb429c16d9d93cc2a5f481d4beecb34474dcc2d6d19e048e43522055af95bbd2904f59dfcc6a6cddd07d875d77913127925fa41d1a4d13a5b6468d8a6f95309a9fd91d59fcb79564f9f2ce4a1dcce34c4ff4be750e433fd5a887de2566c47deb1f231e3f4970784c4080ae9de574a1c5874c48131d27a6f4f01fa01f7314b807f665a5f949a2b8434e92ed060702e825a65a86e3c46c840b8ef80107b1b5063edc0ffd3138b6c93e8e1697d098640b22df096a37476ef08555b59e6523e706991b2cc4ff0cc3ba4dd48c7e14cb8f802d64ee61905099a918524ed0040a25cadc5a400b9be012f3059ce1c9869c60aaa855185330f4b072bfa2a98eaa7c389e998e8dc840ad1016b975b79118fd124421d9598c1eaefb09a2bd5948c677246b49c7cca8a3bf96ae05ecb547f0df6081861103546ebec431ec6c8767ebe5b45202259ee44deaa170b89eeb8d068580e6e54062142e5a86ea1ecf45654379aa80f025eb31ac695ba2485727c57c67cbac37d42c4af30853771d0dfc8ac8c8788f1ad384f026e818b9346c4829ac2c4b608668daaba1c4d14936bf44359b690f9948bf945ccc1c82910cd5984d55b448a2fa86b4dc606a1f7317f62d3bd6047ae5b995868f65373973b40c4e33f975e772ce57d5e394116174114afecec7d0d56d68a0461af393073364d9a906eaf18630b03798c9ed4ba825a9ccee60982a573395b9f4518fb14d1ea9182196aba9f17850b80acd479387b18cb1f9feed3843dbe0da592a4c626dd8811af027bd8df655129c3746b3822b00a92e2c6bc7f95bed2f591096b0edd2eca83a77e4c36a47bb119b71fd556e37d93c9a60cb331b2e86646cebafbb21b2224dca30a861c9acc96267b470eea17d860e0e0a3675d8c461aa1ddc4791b89bf98213b2c21b9bc42f7da67eb1ccca20ebaa733559e4a7914b63165cbef4b5d6c3a2e05a07560f23605dcbb8a534769b6c8426acc0e131a7c272589c4321784e2b063e301f9804805f47a5875d9010ec27172da713a51c59238fba91fc99ecd4f907847db52caac645d2e43dcd5516322561a3920be32f2f104399bc6672a8e91897e341804d305c845be49c44a2cb27481e32c9c88a5b82438e4ce05560a7b3a2a64bfa154455e1ac246aab2e883490ce6aafed2b4d2f89e10e749990ed200476adc8ef09a1ab19d1f31b22607a6d0924a39c2a4e91ff6ac26729a7e4ac80bde546b01d4b01eac66fb5485c247fa3f6b21d2dd3a9edba83788271a01cfe7df732982922d96b2d13888e216fecd8fca6ccedbea52811c1bb734d490229e2dde8db3a746898d5aa056f0f0fd2b5ca5b0d0c2c1de5037b4b8e4e3672bac8a295c89526d4db8857423428ced326b4c3fdec13b55a6ea0a38cebff9fc55978397229f0fec5f96e579f997a362f9aa86cffe41c79518bddc1e84ea608d0d480d1ae8dd0cf2dd7b2b6ac9b02a5ffb442f225cf6683d10c5e491a5de23633cfed6d5b546bf6cbe39dcc7c7ce9a6c4c6cdc9fb2051f39c152b71299200e81dc24072cf1108ddfb8d6cc3650a9635f98592ad46bbe8029d2cd5872924a378b9004ef3a26f3e99e2225a134305c360066a12b4caa3fe87d52427aedcae3afed45b0ecb06aaac49006ca7813fc5ad23f3fdbd0623e8a3237db8c5571f3377eca3e3073859ebc4dd4bee3a5dd9e58054638721b5585bd1f201108ff8d912ba1b276be059deedd6493a260e8d390e4055381ba4ad5bd9ff1a21048eba8d714d18e3bf4f13e54add8e67b6cd8cdd7041126e246ce665c3256b5ae70a67baab2ededb531ae4a9af2c23fa16c786ba051400d2c771feeb2fd0b368bbfa953230cdcb33b926968a57692750c0c5d6fbea884016c174543b8d0bb09d8b3adb883a94cd441dbe418bbe331afcebf225dc597b5ad0df72e662be05cb754618619664f06b1ec3993a94c7e8106dfb4539b94b2c28f203fb5a153eaeba3878617cb1ef58e5208dcba8ce97acd51a6dcb9a72b4dfca83553fe9b92cfd5fc210737ffc3b4ad8c806fdfc4c98b7b230cc26ff2858d4d0c7a354a932464b9d4672613ccff483917c3a19494f0a7d91ec1386580065056f41fb2795ac55f391523985c62dc6a25379ebb8ff15b9e15cef3b6e86ac5d93c513ae7089e13ac956d833533ade4511257e018674e1f756e96b394e81b16dcbca6570dcdd860af26ad8302b84c2bf9adeb94af3587b654916fd67c8d2969473b715d2f53ad8dd5e18df9944f963642c2eddac46b4f4f71378bc91d2e5d0470d108cb59357050a4dd065af31c4e9da4cdc4c17aa38e8ca0dcf04b8ad06f68ae08249edbc1a8982fa10dc9c300538532466ff9d63344267e21cac8b1c1a1382b42b370379749a62d98c8f68d24017f8f1ec05c3cd07e54ee1641b2a1f890b737607e95a75ee396e634c23ab736561031cfaaff085dd5ac7a843331f4e84d20c42a137fd31aade7f95e862680c3621839de02aadf826fa426c14613201adca142a5bf410392aaace0ac724a4b571a4377e65ad58540292f1e6b4fb92f42fe34bd403ca4b7f9054e4e796e64f9209c6879180b55f3b915f705d2bf59c6203ed6404fa94ccf19278bf93fb0350c0a90245013a6f7481d8796a4870a2212abc52722e340b18e1f0d62845693e1b7c377f2f58308f29a98ba26a5e6649e6d1ad805e1666148b302671866b756cbfb24ec6ecea94c828a9417edf889f5c7eb9d123c522de824595aff8bf8dfe62febbc39cfea1cb24ffc77836e50b3e97e9f6f5fe942ccce307798a6a9604a43c83cc7c612804533b15843b03cef0f0111cb6061b388e2fcfe2611c18c4929684c425a16972829faaafbdef70152137e021ad10b5b83aff7d381b2ff70fedcb148c3d62137bb4106fceb1b2cfbfb429bebce3b867087c7f1274ae6ab2a91a320dcfbe99e50da5b223c31f647e0381bc10d7ef12bd3de1f5e3ebbe1f520c66d111da199b56a8accec74c73e56193eb510581ea5c374cde82c9439985f9c9148997940866d8ef3172e5618f50ab60d9d18f12e124734808002f66bba1d9a9d8a926dff8df47f6b8ef63ee5b27f638f506a1920e9ad6bc2490c4761138a0a01133b536e5b1a9e38b32d982d0739447668d671a0d9fe6920b135d6555102382a616d30b04ecc50543b1b9cb340025d49509d63901281ed7626b9f4db93a08ce0b7f43992ed18003474f37d67cffe5a7cd9c67e95814de5d55f8e0f47feeadb902177d66e88ad9c0237352a15e646a85cf5efa152b4cf678bfa8d14fc33d0c90bc01f42d6cd003d71b8f5362c24a291e4b448034fd58bf4f4189887f44a7a937b8df9f1204abff857fc1547963ae0878d08c11c129b80b88d8eab8af81590174bcea831dc8b31986ed6a93aead10b718414878e6574399d7ad464d72638c40cf67cf271a4c70127aecdcd1332787207fef12d2a7de38a149a8fc1c6bdc1ac443e311e1ae89a661091ea4c05dc69829e5e8c2577af387eedaa570c414dab4fc238815bf7b6b24d1002d3996a9030cde96c8cd3e846f79a74311651d055bb6ed095f46fcebef2f7c73dbbd57c1939647e0537739ba2578611f4c7b20295cbec6fa74a3f845e5758154a4d5805263f6f7e1afdae993a9c0be5a7c808330e1bddb2143d245cceb146ce83124ae75fe0401c8a0b88ab11b264130fee9af42c6de974b686dbc7f8ce5534ffe2a940696ac36125837b0692dbdbe30695ef2656b8d575f1307b3487fc1705be9ca291943a873f970c39939ff205095f1099fa7c0c17f91692107c8f3cfbab109b5c458af51c74700a9fef9b64bf3255d8d829f893d2c5d006a0d00cae13fc342d108a7db7eaf7b082d7edd1c8907194bc5241af6a6688c7ab714d4b29ca3e5375def8d5fcc08d1cf366472fe9e6c354bd0e38d872d252acc47223eb9b39d9e223705dbb88d107ae4206fcca7b6ead585e67395c374cbe4bc71fb061baef53a58e00669a29fc13ad40a9d9548f43308a6247f9ba115b3680350757cc2303dbf37608e77db47ec09555775803777c98b8cfb336ecfbab4822550f2fc06d9492356d4c0ee51230a4d798b1d000d112285d3dae5fcc5ff5988f40b4b76b608c36f0c1bed2a5ee81dae00d1286c4cae7a38f622437853d60ff43cf1cf86d6f767f702f2c11a501bc083f063fab8ec3cad79b36220b52e3fdd3c66fca1ae0c27e67415cc5703987c76f386f94723510e2954537ae0f5cbfb3c340f5c1dd18beacce4321ef63bbfd3cc084815a89efa888deac2f256703a393e11259ae67b5bfd716701b630d971ae709fed6a78d5dfc58362b484232672f9d9eb69ec597f7ce4df4a40d96372f35b0d9372c457608db4b82699d4becfb8ecaf3ffb08d5c17f10f837015d9c0082a7606b203747d55e629fa9ad1fe1a8288f65caf2ae7c874c87a3f70dc426050ed6442510571050e76c7398d6054f832f0beb828bb05b993aeb6b747ab8c250d13006716aa0f3fa816521bbb4582ed1616048907ca0071eefed766ca9f76d7257f46f87ef4e809788b6b77ab6f215620b7cadb2b6bbbbbb7b4b99a40c3f10410f220fd78a6c3f1d6bd5e2af11e72f1f9df097eb3ce72f1f71462313578bbf7cdcf96b84e2097f397e8c8eb7ba1384ec9f8eb7ed75077f35eb4ebd304bfef8e0931ef9954f86a1d87277f7b4a257dc297e26338b31c618e30ff7a76dc2c79ee7799ee7bdf0a14c3c2ab293dff77ddff77d201a6e4f871b6b8f8a6cdf45674a8da86f8a8d92f1842c80bc5f73d2714a8858e43d09945f0812430c2f00e9e142901878f8f801c38b2f184c8c01862fd807038531067d8f08a22f1620fa32f143df2d3ef485c1b6fd5fd0d55f2ee8eaaf1ebafa8b87ce590b8b118a8f4da317ec8381c2f8ad1d1e9e968cd2dce12153d0716f3d89b169549adfdae12153d07912831704dd5610145be7c3000505c1fcb8bc0005e51e9f1818a0a020981f971718a0a0dce323b662de15a341c335243313a3c14268067e8c69bc671ab97e4866c615a3c1e243d348e8c3194f62f18aa2db2a8a620bdfdc5041851b1b35363754a0a941743deffb4ca39bb7516373f3a16974e3439a1745128f771cddd671145bf77751d1e7c071b18b5aac80a3fe2e2afa1c382e7e17b5580147fd1c1d3b76e418a12f74ecd02cb4008261681ae5bcd18ba611ba5f7cce8fa6918e1d9a8516ecb7b2785f77fc77681dfac65ffe462d6816749186c15ffe5b13d149fef2c7a157d03315b4a572435b2b36b425f2afa1ad167fd92d6e9d18d276869dc25ae12fb7e22f37c29d47bb1667c25ffe32b43be12f7f1ded4ff8cb3f05ed30ff97762adc51d01786ced15aeb1dc7d1d55f2d6836fea2a93b2e985abe99a4ae75c75ff44f2cf2d0f0eec02a1c554eb79bcaa2d5a46c535739ddaeca0adc813b7007eec09d4f2dbcc265e56a3bfb65d16a52b6a9ab9c6e576585c3e170381cae96cbe572b95cae56abd56a359fbac265e56aee5de574bb2aabab9a946d0a87c3e170385c2e97cbe572b92b5c56eee29a946dea16ee72d55f8559385c160edfa25ce5b2ba7a61893811e77991ffadf2c9bda81ee7ba85e1adbab628bcbb7c77aebbfbbbf35d58dedd8d8545570a2bccdaee0ed640a9ab0bbba2cae976575522cea7b23e5a4dc47d5222eeb389b86f2aeb2a2b97a5cbda65556559655de52c2ee7d5729e54ceb3e5bca99c77cb79b8b016ee7295cbeaaf5e58b7eac640db85f9fbe45e548f73ddf2d4f6dd858539bb5cffaf978f8b57222ecc0a73610ddc81369adc9ee1b7bb9a2f90230c536cd4bd440c40fb3c6badb5d65a6badb5d65a6b51107c0ff51a90d310b4fb32dd2c9abd5090352785e5f647927e492b26fee4149b94c2a3b82dc84db06d5fcf611cdfd114dba4e0cfe1be0d733022a72f9b809dda572522ff23d1279bfa70b55dfc6a7a99fa8b4fee6e2c7fe48edcb9576bad7beed2dc2f2eb1915fec799ef77ddffd40d0c87db8c23612e0eb7eeff50b86601886b56cb54854c4e55b0518629a8e6f7bb4ed5111453127e55bf24896a45145cbb2344dd3348d444cf3d7f72da38a92a00a7f7dad133ccf53db4dbab69b04b95503752d4990abfcf58552ecef086a3383f9834d16fce6e77004ad177649ac6b72d0f5c26e2ea733b799277cc867b47c3335ddfe666aae3c53bbb0f4d491355937568b8aaa0f91a98dd4fe1c87aa9ab5c2d480df4451940a5ab3b2bf47b14c1db1bf4f676c1b35a286d2ae0432b943693f3bfffa17384fe69226e64993cce5f5329755db1dfa90b93358e5b8cca2e8b53fcf2b3f04ab72ab95cbe796b09cb9d5601991b83c3e596ebb2507f3f17f296a43a9f697a25568d60bdb0baa17552fb2726c395439553959306c30a850dcfe52748762bd907a817bb17b8195239583cbd9e560c1908281839143a7d05b8ae636aadb5f8a5aa1572f5ed45e4cbdb8bdc8bdd0bdb07a71959353cb99cab9e5e47274395639573060d4604cc1b889e0cddd92b764927cf17cc26e91e25add29eed5a562572c72d747a9ecefc9560994c73cda186c1188436928edc2bec71aad5dd8f79e54c65f8beea7e46ec4a1c2a610b1083fa9b3b4aee2d143e4ad94d65545bc2d80b606784d154406ce5b2b5a530de0ed156d09f0dae61364c3db9ad63601bcadf29688ffac167cc8f0968a7e3bc45b00bc0dc07fd50d422fded2f4575dd80d6f83782bc43fd58b859097a2ff879ff251ffb61b93f24568e8f151f4db2eec7b1ebe87f7e15d64dd5894fff9b1f333ede28986f23b6817553736fb1a660c7927da850efff450da05d58d397917466a9e49bb68f24defa45dd86e8ce9bf57d22e6c5937a6f4df27699cacaa1b4bfa9c6702fba5fce9f9b2d62b297f8978ea90689ca653f75252654b95496d72ea5e89a942591dac13bb8385629fd899f5c1f66079b0516cd4941fa408610b420a881a8d16002a00e086b8519922a2aaca4e00ba5a8e005957b00660c500b60248155193a2d9a8128043c0cd885377ea3ec9a9c3e7ce3cab72f8235a2caaa610b1c800394569e9a9bbb123ff3d5abbb11cfe7b54eac6cc4f6f6ea7a80bc9a77ff4e92bf541fa94465a7369d5a57597d6aab45aa5f52aad5869cd4a2d2db5b5d44ad93eb5b6d44ea5f6965a5c6aa9529b4bad2eb5bbd456a5d62ab557a9c54a6d56eab4d46ba94ba56e4b7d2af55beab8d4a952cfa5ae4b7d977a55ea56a95fa58e957a567a69e9ada5572abdb6f44ea5f7965e1c138e97e570f0f89e27f24c97c9c5a54b776ae979a44c5ec6d71b637a9c778283a6d7e624034daf54d3ad35e181a697d6e48334397dd0dbf0331bd0d4a11cebe94a872068ea563abccf13d4fbf87a63b397e1a3c880a65eb5830f34f51d94273e68eab927df02941d5ee8eb8d45f9172fc5a97c104253c7f570e3a10534f5291efe861e7c78162fe42d4dbb2dcaa5a6f80fb41ffef5f5c6a6443d0db4eff1968acd12820634b558415c01f142536b05c41709e27f84f81f547ee76d6d074d6d5500ec0e00ba218aa0a9cd0df13f0008c0cfa8fd90b75686a0a9a5220257e5268029017c0d55de05116fc4cad7bcb5696b3382e250b94071a82c6d0057b2ae7cce5b02e4a069b522c0c3de4ad52ba922b08af8fcb600b902fcf9d600279a569d01bef5d688169ad69d115fbe3d40ad3ac097087831011f26c00701fa00da882a03ec0aa02b2227854580ab2b7a00da8a8d08a92a3501d06a5401c001e036c414952a217641e880b09696158535e5ea076b25c5e683540f351e6851a876c041b93d999a5541ed9e743ae49c643961355d35712b261b13a9b4b64453a25a825372934d25e590348d2447229abe90e050dd580dd6118d4395bbb19aac1c340e8eeec66c68a6c6d15dd88743f57d2489de2664cf71c7ac995b4c0c0ba28791a1f132a6d1cbcbc0c49433a6518d9f2172b9bccb341a7a574cc69521c36d9521436cb1a05901070e1a15665c2be090b171a3e673f80acf02870c0e720628abf033a6d1cccfb8664a9769b4020e99a7318d6c3ccd8d1a1c165a6801a7e8a6050b2dd8e4d82e5ef0e8d1e3c50e8df2e8f1463a725e3e7efc78c180420c1f3f60b8f0026c47c890213b31e8c8103224052041f20f0d35d4f033438f0f0d35f01091e19c51c488911938040915310264c30d2d9972c664e1655a68e1714c239c2f7a976974f3ae16462cb460f335a6518eafd93c9787c76de5e1115b2e5ef0e8d1e3c50e8df2e8f1463a72664a1a93c7cff4e8f12e4ca317bfe3694c23fd34e84d59631af1e8f16f631a19bd8d8e9edbd3e3b6f6f488ad9c978f1f3f5e30a010c3c70f182ebc00739536a68f77fdf8f16f1abd9ed435a6110a5f1303a7b4318d7cfc80f137a6910b7ff382cff5f1715b7d7cc4166c47c890213b31e8c8103224052041f2e7f019458c18998143905011234036dcd06a610a799a21435e9b463b1fc3db98463a6f23e3c63412f2374352f816a611906f1124ffd050430d3f33f4f8d050030f11194e17260d5f53c3a3a6d1cfcff037a651cfdff89846347c8b1a781ec73422f23832005d2020b71508486c9d338a183132038720a12246806cb8a1f5da2cf236465e9440d9c8bf308d663c995302651cbe856914f42d84724a1cd3a8c8e31841a104ca40efc234b2e15d983becbe0107dda020b73528486cb5be276c65c9e1ab288af7de7b6f58de2df9fbc0300c43b2e54c37eb42b1d3570efae55377be37a285fcf57d117dc35fdfe3a061f0d7f7376822fefade065dc45fdfd7a099fcf53d0d7a3683b632686b8588b6460cd1168b106db5c4a06d106d9d00a2ed133fb495c287b653c0a0ed0bda5ae182762a3db41bc143fb113bb4ebd0ce8491f62d2d687f8205ed501469dfdaa9f81e87be54fcf5fd0afa5af1d7f72ae87b84bfbebfa12f167f7d6f435f2dfefa9e48df2d35f4758286be50c4f41dd2778616d2d55f41fa3bf5d5fefea7e77b1efdede8ea2f19dfebe4f6f729e8f6f7305db5bf7f7d1f0305183952fbfb17dfa3df6bfdb9d0bafd3d8efebe85d5fefe465fedef6db4ae75c7f5fdccd4fe5e46577fb1a0dadfc7c0bcb8ecc816e5a9331d3d75fefa666e335a7cc86ae6e643615569eef8b67f6095bfac14585504186548a2e21da5d43c9049d2c3fd026ab216c0864a8d1535583558a249ea189f0c5fbc4cc82958955bb57b0586e52b4659cd1d9a7ceb819c92bbf167b6383ac384cfdc6eec74f799dbfe1edcb2c14f4f1d4ab39253542c431fda69d4ce872e0aa68e725fb4eaf466b92e3fd44f7883282d9552dbf761e8f25b28d3cdda8e9628c6a1aac1dadf933ae588d2ea8d9dba0bfbfed49d3a343da738aff6f75e1179070559259a4c376b87e8259d842943bb431fae526cdbf52d09b26b26ec20c8567c08a4c25f1f0da5827e5f2b380578e551e414acd2d6033945694d6ed6ae4c376bdbf400b7ef9753b7519a0f9555ecf4d4edef499ed2da5b64b76453835517f67d1856edef3f72bc59d603d975f8ef287749920f4ae1e0d5fefe5a317e2fd2405ddb5f4aeef6f7644fe9b82c43ba842e2e2e1fbea0e7966c5dacbaf3a1b4fd5ddd0cb2fd14a58575c7da57c2c82322fbe387d9880a32c54681d81ac1822c55bbe6b2e8765a77cd656162d75a6bf54651a8c44c65ce4d0d3ec3ffea20fe82215bec3d38be37dea8e87d2b3ea8431f19da5a3fc2ff5d353810b9165a20b65b219cb0dd49dbe3cf646dc4d81e3b14ba4c1dc27dfcdefb2bf9501d1afda56c4fb636ac2dc6dab047d81e7feb80bae36f8665792d266f7ca84afd6007418a86faf20f6fb0fd411e6c7f5b8dd0c1aec1f66762ad032ad10c75c7ad0d22b6c7dfa7d86e83ad2d9ad61fbd6dd1b47ef80e3ee12dbafc256557f4c65f41fce54fc4611e4402b98253ac4726615ca2668da0090368d9753bee6229950902a0154d51814aae4889266cdba90f57db3261dbce17564d238f88d0164951814aaee86ec9dea7ae54c6cebe3fd4de52bff9cd5e7757814ace71f6ba14e41791d5dcf17d0f4ab1499172d36b66a955b4512ef288c896e95e6def6db903fc1c5e047affe197566247dd5fc5abb564abd61d5b74752df21bb9048d5687bcf0f18c154575c77eead8a5b6aa0d29b6c782d546905b87c4bf4039470b3c725429d550444aee95a3055b847d047ca4d600d61e6cfb9f10b67dcfbe142004d9415125caa1ee14b13df6a9e0c1b675e7a2092e5ce0300107a7c5125ab4b8c9bab9b151828d4d4d126a6a68904043e3aac2e59a39c2cc8c8c116464581481058b18ac98181822c0c0bc0ce1e5c545082e2e998a9ccf209c670b08ad96f903d32cafca92f401498e3d18479107a2184e1186e00e40f0d3c1f77939f0bc6df1914a746f0e95c8ddb77d2395c8d650a41259219f970fa5a10cd7b6d686b41201a4a7817c634110ffad16309ba8516185ecae5807b7f4dedd4377effab8c57e810d94004be756455656155959e10ddff505439d5bd60f3c2364d223c7effbc46ffcbe4f7cd2abe17f1a26faf7691408bb55fc00a97db106fffbf087b1584d91fceffb30f8e968014790c425d685dd1a4e9536f3abe77c1aa29f66fde993f67cd75b6bad29c416794ffaf718cb8e32d4e2af8b31bea690b0c8cb4ff39ee7799e874d2160d1e7f235ff7ddff779a690afc87b799b074110fc4c215e5108f3371f8621680ac16129c67c8b17c5d014728b5a3ff3238bc779d114e245de93a3b9238b87861f560efa024d43544449ac4753146b3f21f3e1140d2d2e744d736a69a9a5c2f21b8d4eddcaa5d36bdb69a8d3aa93d158cbb6c5e8d4d2524b65b152772bddb695557c1f06c5ffb0a875b4600c6214f4f1d78d0b01b9b495b6edfd75988db959cac5141be5b7c50311b4207aab36febecf1f04df334226498bcb230ea3b6bd91775710c3a62a0abbf90bff775a2baffc8bbbb1fc1776c7f167bec92fffd431b27619036b97e48f6589a64ce3977a7cb27cd31cc7b27c54b72f98f3d7fd5383b80bbbdfa2daf7cf7d1f8462fc6b537eddb7a2a91dc752db4dbef7a6895a5c369fd4a64ec7f7c2a84d6a181631c453a47f1c88a16df75dddf1735765b39ada7ec3da5ebb9adc61edc66a381be1f7997069c958b61fb11d449ff00985d179ee8c904b9a0fddc7a88e0d40dd89d9f6095b51d2c0100cc3303cadd8997666f9cb3d22e4340c408db6fdb315291fb289ca351c804a54c12ab23668051696f5ea5717f59690f1c7d0c614e0b6fbf8515e0332f63ebc5b7cc8be797a2dafea71ff933adce6875faf9b36319c6ffe0ce79be6ff80ff446730bf85fe70c3b2dc595c26dfdfda1cb5ad88c290f83ec7b520ee46858e8b20adb5eee5bd1693a0266b18e231e37ac4f6a9bd48da67d9b4bc41b96b559595d5dd95acf18e305ef950153e547fa4221db1b643b16d376682184d412c508036706afb388edf871f55047eb58941fcf089881fa25294f85e4af8e28712315f7c119522be89461581687adf7bcf08195b5cc60f9251fbea18561b64babb4da230243c6f7c623f619b0fd59d8677477eb6fac5ad340abe2512f0946d7d2d546709dbf39d27f6ceb3f5f23993642bb7c856ce30e3bffccdbfa03ff965fc5a56fb63ef8409b30f8d273a8ead979707f3bfe82c81a5b011d87684f8fea497836ddffcc1b65f3e69f1be2ed8f6c93b836d7ff00317f8be58f75a595d55a2ba6f15dffe4b452bb732d87a7909737e9787f99b17ad4b6ebdff59b7a94b7d5db05357d63a4cec50ebe07496084b9d9b8e169d9bce123a38322c8fc83a383ce5624d08f0e48b9533aaadfe4c317d18fda2bd6f1ccfef73d1768f9ff6f35b2e1a89260c09d37c9ce62d7eab15e60f6f8cccff6520e4cedf577347be56feba53f8ebde2b06e48779d1e2e7acebf619e49bf35d3ec665ad685bad1858302d31b060b7fd21617bfcf107bbf990fdef61559b84dd189061b78be551a78758dc03b95efbba71c3facdbada61a907ad46b06a7b6e3bf823a8bbb00d3ef1a013a0ce5a6b416badddd8874829cfc11e609d2560489cb9ed1e961ceadcc22aaac80241aca345e7a6b384e937c8298969a5577e0966b5f09759555471ef151fc420f8e2bda508825783a415e92120d3708dd4a5c362c02c30cb9340ae8ff1c5a0864df9eb96188721fe40d2c3208661814d61108644683d08e4f1c94f491d98b5c345c8f64b52f78437098e9a0cc3bff8fb481086044aeefce5a495bffc49ddd5e4135678ec00f93e76ac71cea3c27b1e813d9d252c11385613c8160cc30743c7a5df7bcd2731c6602e870f32dd2c1c7e9fb51bac9b7c164135a8b22077641569b5b1eb08b93e05add8f83f6481a661ce5f5dfae685b4cdeb681c9850931bd76ab55a4ddc1877cfdb8dcde4ae88de5c33b9db4ceec6eece61e657e9ccabaa8d2fd6363f9db1daf841ac710c471ddcb6f95133dd09e4fba467ea6093b067e0db8dd6ba73ab387a54dd4f02651c9bf3ed96dc8db59e45108ecddfbceefc3ccffb50b2fc7419865ef920088221087ae17fa53643b0f4be2c75ddb57c163a25755860d6c615d76e6caa56c33ad8ece12feaef471d86a3e85a478bed19ffd3b9891fea717c1fc91da2303a7f61a5a54ea3b647e6485d480b379ec991218ebed1a5bfccb7d1a1bfcc6fe9d7b05b18032b8d91b53fd40ccbd07c7171a96579e0e5435d4f0b943ea4f3174697abe0eeb4406dc1c6cfa3c2700cd7c89d8dd4b98ba10263054c15305440b19be2dcd948e15a28c576379099ee557863d6c3923d0964ddd8d3367ead31130e7b147502b7710cce6e71df924f28fc7556e1f0ab79eebc08e414e3ce2a8cebd6cd3831a39bc96127b64020b7fe3fb5918299ba3098dbc6bba99ccee46672334ec050abf6f9e9c76f933f7c404e6da46ca46c6c37863ed5cfdc36fe5df8af4fb1f41c90d17ff1e9b9ab67d58db51e634ce5448999708c7362e31086fd75e830ff1669b17b5704c38f1cab2d5baf676c1b3f3a3395fe3651222d5cdbf72bc14c7a9f67f767969f3dbdd0c6f4e12ac5b60dbecd6530d44cd826c526527536a71796fad35e3577b0f8f3041f060a7f9da2b518e39b65832c7ed0577307b96174e70e46e7993a3c073965d2c1e968d1b9f90bd4e17b69b8cf994f31cefb8260b720af41b601bff5fa353a83feff7f8deebcf03d6d71a0509050d07f419fe3921e84625d1982ef7df9a1267169b787bff4eef6f9e74e8a281bfc9923fc85a7fc85f78c0d28c33ce12f98dd16988fda415f4da3a0f70964999b65319043f0cbb20443ed7da9a33648a23a4b04e9eaaf990ca39bb1cde09f99bab11694bcc377f1330aa836c2a04b63ba1ee6091fd2d941110462bdfef95003bda7411f1e193b3f0b77cf635c05b16eec5561e78f32f44d7df9a0aefa3aff4753f91f1fedead150c2bd83c6ece898ba733ed0f92e3e3c32ceffd13e5a468f8c0f7fe779349470cb7892348d76d09f2c6347c6f932d033eb3ce999463ae84f0675400f3c611fea14bea5a928f1fa59b851c87952c3f859b8633cc65d181d88e5d57aafcec73b475f29eaeb85deaafa3a1fa6a95cabfa73be10536845b027fda56f150cf442515fe793b72cb56f18fa425177ce4f0106fbfceb82da733e89cb52dbfdd2595a8f42eb73f4adbab0d36a9f2f9df3a5fe768c9c0f1fc6a3a0a1843be7c93207464e787e99739e3f6255e12f215001ce547920a730ba06d476846896da17e92ffd75da6eecbd6be2bccdc3ec6e4c875f7563e8bf80d1d5121d376edf3caac3177a06390d77f842b71ed5ff5a835917863fd4e106ada8091f2c1f9760197e89de1b036bffddedf20b35ece6aff073dc342a04bf32fc120cc30f518c8636334ecc54f9501ab541f067723786716109034585d9d5bce79076b142b3c4b51b03b1625ee6d370d7c87ccd835578ac168532a483208356f8103ec25f583e04560162ad83b3f90be3da1119fc146fd9f83fd328c66340069f09f30cc5501cc9d6755bcfd2854e2f0c760aa39b998ac1fa9dc2e8d26bb553185d49a3d3199c4bc3e8646ae957823a9dc981309fc3b1957a5d6c74bd305c63302d80d1e15ae8302d80d19db77307a3bbe9ae7ce889144607a383d1c1e8607430ba9bea2ff0dc61dc3ddf7a2067ed1c17c4f2d702726a236583b331c246ca87acdd3750211b298ccb71a53652e84cce46aa441590d372a75567cb69d5551dae85e87b65adb1338a0ac377063576d6db85e14bd69bdb67141554c2c60f6255f00895dc298805a3dbf2819c9ebbdd89e543d6ee130a8fd958c9994ace8a99dc594558da9c54ec7326b7f19fbb1bc35b70988a099c8dd4c6ef25205f269cb70ba2b78d759eae1b4657961a360562f950b9b1361f040243c2f694ff3d683e99cbb00443f04dd894bf4cf03f1dd6c02cb00a100b013985d16d18dd8dc5b80ec402abd06096bf6a07c832c8fe58b8c4e72ebc6e3faf82ad346ae358795370d4399252a448816ed726525063d7265060c58eb203942733a8a75307274e4d4d9898a44b4ab95ca244968494e408c9911c8cc0c4bc80be7da11c186f8be070830d2c5c4a17de7ef6155e78fb325eac90f3967c5f0186b79f03c30a2f6eb8e0428b8945f575e38e4185f8340ce2d30cc4a72e4bfbf4a33e7d4df9e1d350caa7d9874f5dbb071ea2ecf06908e5d3fce453d7ecd387faf4f5f455874f43279f66a74f5d4d9f7e934f5f4c9ffa30495f4b9fbed2a7ae259f6625b24fc3a44f33d2a7ae249ffed1a72f24e1914f7d72f8f4957eeac2e1d3bceb687ead36462cb6c7dffcd287647ee6edc7f890ebedbb6e8ca6c6e6a6c5dbf711f221176f9fc68dbd8e796bc38742a069988340d3ec02024d5d3434fda829adf007340d7376b97ab8bda2b4ac2ecccf30cc50d034bb9ea0a9eb6768fa2f28347d3d853aa069989da0697639a1a9eb9bd0f49ba0e98be9dce5da85f9fb3041539f578aa6af5f42d37729a1a92b2f41d3ac040d65681ae62434cd2e2434757d1234fd17929cbb30cf56d81e7f9f2368eaf3ca014d5f6f044ddf55044d5d38a037b0d0da16cdb86464666c6e6a665c32382e5ac4bc2db7fda5a069a8dbfe3ea069de6dff1ed0d455b5fd7940d3b7dafe51d0f4b5030aeea0a04f4014dc41a14fe809d6c2dca903ea0475429bd0262813ca044597502534a361ae44c32c11b7044d7d94a0e94b86a69f84a62e2434cd49d0343c4291a047d01c5023280c2a5e8d58ac8db1089afae080a6af1bd0f46d4053170b34cd2e681a8e1918b16c0f8b4cac56cbc46a99582d13ab6562b54cac9689b5fdb5068b5ab79797dbcbede5f6727bb9bddcb6bfd65f51cbea3c5b5667cbea6c599d2dabb36575b6acb6bfd65ed169cbd9966dd9966dd9966ddb5f6b5c74ee6eacdef2dc95e7ae3c77e5b92bcf5df9bb5d6a7d8b720da606f3359887f91accd760726dfb6bed4539e79fadb03640236c8fbf8fcfebf5ef72e57c736e7bb662fbdb8066d16f5edd588ff71f6f37a6df85f71fa96eec8587e1fdc7ab1bf3f1fe64edc67ebc3f79bb3120ef4fea6e2cc8fb93573716c3fb97b51b13f2fee5edc686bc7fa9bb3122ef5f5edd980cef6fd66e6c86f7376f3746c3fb9bba1babe13d75bdf8f495faa43450f8b4eaea2ead55f54ae7cbd4d6a4526bebf9d4deb2a54aad2ee853bbb35533fe4c2d56ec539b957aadc6a72e95bacdc6a77e4b1da7c2a74e95ba0ec7a7be6bed4ffdaae853c762e153cf6ae1d35b33faf44aa5d7b6e3d37b4b2f8e8aaa067d69d07706ed326827a27d887621da5ac5a06d106d8168fb4323b930fb3e340cfa5f7041f7d097c70e1d46ba5e186661eb1c8f43057dc3c6ad867d1a58423ae847d70bf3e9b9ede8a4007bc5d8e968bcd05abf1e5de811478f2df48db6d1a3137acc8d5417363231e240235cde5d8c88d1307abca53ef564c39a85bb6aa53e958a69cdbada5ea5736bddefbd1863cff36ce38f2895da17955fcd19cefb39bc0c51da7d8fe1beff387e59be387ecd1689f8494d85fcf2adfe417c1ba23f2841447cfb3f8cefba1689ba8e36e0e3d84cee67e1c1ffde707f9872ff4369f7ad905ae49fc34b5d8b6ab648fc50d76c51f8a3a602001c45e2d76c51f9a6914d0cf8cbbfe13ef99fa6120ea945a5fd1fc4f71fc6b79fe37ef9c2c0b7459e13b20ef58a0da24cb2f0e09f8507fc3888bf67dac480df9f4810fcf84b82acba86a9d430aa840e3800a0840e38bca6840e38f67dafb97d6b205fbee6a4ad198c45b48a1f8a8e82287e70cb3c163fbc310f5f468b9ef7c9bc27becce770b324c12753d8cd2546d6f65ae683a3b9630a8605c36e570a7fd517fff3b4f8e79364f99e0786284ccbe3f2411919162f13e33d0b195046062d99849fce7035673e87cbe821165f7e89924cc2f7ee0bde6314446dca17ff3bcf0f76f3bc719c917971e63cbd17673e973cf3e0777e4b57edcd88b7aa2c4b194fd4b8f531da7c185dba87d319063d26f8bf07ddc4286cea62ff17f4fc74863ff4c3f8c38f511bf1bd2fef87cf1293efa2b32e4ffc4cc2128f55fb7af8fb927c921cf5dd8922c6188bf5c1b7a68fef4350a7f55b531e65de171e90f5da767dac5dbffe799d90c35658af145973d271b71dac819e01720ad6f69360d5155616ad2675bbdd6eb7db8d4645454545454545a3d168341a1615cd7e5439ddaeea76bbdd6eb71b1515151515151516957b186b67b3ba615d6cb3d96c369bed76bbdd6eb79bc5d9ac6ed7b3b265d9acbce8b3d96c369bcdb693aadd982dfa76600dacdd5858b4bb52e3d46d37e27654bbdc4ef7d9c05a7895b15c62d6dbc6da769b9588b3a2b2ca59e9ac7656de0dac855922ade6dd4429ef26dabc9b3885b1b072583aac1d5615961516a602c35a9672d97eea4585dbfea0944fd60bebaf5c56b96a3b0ddc615a98b3cb05d6ae0eac5d1d98fb769fcdb3f26e180b5361dad5d571d77380537c1b9b185a6f3e91f2c917528ba80cd1fa8628d14ba2376abbb9c3dad1c5077f87f8e0283ef8207aa5f8fefb0b85bf767c8edfbb5ede81f1177ee68eebf1a81bc43bbd2ed8df0edfa2b6e901be287ead346a8bdf8be8ddd59dfba8c5e5cffb1005ef370547818eab4822fc83c1b0c06e63c5f7de1858e063273fc6a92fca04a6bb6bb5d0f0a2338ca631b04894e9ee3638a2f8ee6048c09098daf5c588b155c6183605c302d3826137d80d86040c09d8940f61c1302df8e5054d61b7dd8a81b5bd7f81791717349d61fce90cbbfccb7d7169a519c4193f0c09181230246048dc9d270469afd4ae1f6e705773d75a6bad36b5ee80fbdbd6dcd65a6beb7fdbdb6ebafbd5aed7bcfbde6b71bb3ede776373639cb5ebdfeddb336d6add497ddbfd9961dd09eb4e7dd22680ac39778846cf8e0eece7eb0d0a77d0d485f913859b286fa215d01c145e6f6170e1ebf5e7e156310cd16f5db4b079b79b05a3b7d62513b3e36d1aee1f5f7fe42d43b865f82a43d20d6fc3d71bf3dec2bcbccb9fe6ff8d956fc73086c3db22391cf1087376b9fe5f4351fc55877ca82f977d0db36b46fbd7f6d7c1c9943b7993cddba5a4c28dfa122edc18d3be2299ce82e3956eccad8e50407dbd62c07897e92c391ec98d5ddabd5d1896fa82407d495d2a1c2e92e92c3deeeea2e03ea1ffc68583b3525708911d35cf82c6758b70aba82f99ce72c32bddd8cd2f8f8fc00aa82f986fc974161c1e090f5c5ff555b34c6749f23cac00eacbdf5aa9af1b2bff25ea643a4bec79dc588d077a9f77a550eb9057515f5e84fadadd985b5d9acdf2ab9d54ae59ed2eec56d90bbb5698e653521786c350a6c7ed563726f43ee363ef35de6dbcffadddd88d1b53e1c670bce778ff7bbbb1a2f716de75bcef78ffabbbb11e2f00b9b1202f04d3700d4b61db8dddf038bc913f72f4fe9696e4fdadd48d2125a12952121d5e58ad3282c30d36d8af8186198808d1f5c2624083d8299be502da6347d1ce8143d70b5b014dbd6aa7f3dc85d140d36b1b42675cdacddda97bbbb84b15030518392f504df39a4bb98dc6352363ab2eecc5259f2d5dea7a61780ae65eb71e035acb11cd701577b51a5b2c9dd5aebbeeab5dabb6f825d06d71b76d6edfc7b87ddfeaa6b6a893da60ad445074b057d8b7b65eb06afc82dd4f33f23714fce08fa60f10aca2e9c38ea3e9c32bb3bf6e0f18bbda54dcf749ad03b8b1d601ac187465d1deef41f01343d30462dfead4c7bd163ff9d96b6b6a7ffc19fe5aaf0ff0ef8fa3e8c33e28823d60ec5bb7fdd234c2f5fefdb103245510346084c5245036dffb185bebe952fe8bcbafdc30fbcbc54f5d4cae6aad88519274fda853578e4bbfbf5cf4bfc94253fb221adb15266f6c6e5053ca5fa40de95958bcdfb46b7167828a46fb1687397175bba2c287c61fc27edb6e4ae1911445999927c9f131cdbb6a48124df1266bd0b4dca40b4d633689f18f24263110f4a3827e35c757bbaa9c7a961d1424e943d5bc429ae6e8592a5135c25f367f1d515dca2b5d35f86b6a484c8a23cd4bc1cfe4da24c62469335e8de2288e23298af8ca06ada9a9a919c567baba175f894f8e4f46e31b89a2387e20264991c635ba6846b4741991ef72b98dc4681558f84a07d91fbfe762962fef57ae8371b9f089310a82a388fdcae852db73a4762b63f52bb6e75eed527e053f782fbea0d4ccb5a10099012b26be573447b2fc11044972344b8df1a95bafb2c46559829afc12247b981fc5949740f97c771164c79a0a464b2b5744c57c6aa938cda978edc25caaee219af7d14b2b2c641ebddd98cd5f9b8dae0ec3688acb8def25c97baf47857a5bfce5ef31e12f7f7cf36c90d3f4daee1177eadaca2af6962ed715353ac5bb26a4b9799a9bf06766a26e68686a9be6735c170d13556c1b835d9bc84003721aa0f2959e69049a63c54f7e550ed127be4174e63b4bed8b6c5eca6c33b98cf0e37bc3f82f08e29a9b634c92d8c42bc8371f3adf1f6bf1d8cb5b1308a99f8cf01b913a93b8facb82a48d0d5afa0b4447f0c9518f970c7f864693466dd75f1a3d3e59835fa8c18f8667dd3433339fe3ba747d79cce2b6dd5f5c627645abb7c8121c450bde9114f1f8a0f824167115db238a7f6dccfb0882f5ad6549e4cb85536c54f668b6a43a756deb59f293b6f4c68ca65159835f62ebf239dcd366e999d93451f0347194ece5cf6f62cfbb620221b7677e68ee20ade0ea575c2a9b46a6a7abab7cd78df19039dfc57cb7626d9c68ea466cf373f87b334f4334f57dbe4b8de3638f451951173bfe0b769f3e303e7ef9f979dcd8ccbb508c5afbd67aef5672999fd4d8345d3e53ce7c8a3f7387f74c5c44efa3986f7e889a68cae402514f2c5f72e7799ee7884bd4becf8dc9a031288c8f15db138adfd2f949d275632fcfe3c65e502416d55dd44ff35dfeedbfe0727e696dca0f3f3f921b8b7261fe6e3f74796bee707926e7b85d3ecaf94e4b6dade532e6fc9eff338d72799ee7e957ac8df07178df9e4fbefdd6f9399cfc50345dc0a5cb9b2f8c9f7b8c9f7f4453f3c31d3af27b3df27b5f4d97fcde7b9f4ff36c99ae4da27ec5f6f8156bc3ba9418dab084b5a6d828ebb1f0c08f6369be68bff74453c462f9b8dcb9ca58c54a95bfe5878f51d2747387f9de93608c6b07b9fa6b2c4dfbe2a7d84a95556c8f575bb356c81d646be57b80f8e49996e6f8578be22dc91f47fc18bf1da3ec3ba23bc6ff1e7fdf7f9f32edfba00ef1c3cf71cd2bb6c7b5bd86a5d4f99d5fd6ce52ea2cadd85a3e49db6a9dad96976595b24a5945aa65710fa6ca5a69a5ac95526539656ba129158269e95e4a99681a82e6b74c98d244bdace2caf72b62aaac9556a6ca17539f927229d09c920ad133444db356a24ce5c60fda5a599655ca2a6595a9d33d1148bdbc94b552ea054d6d69a5acf2f265eda5947a29add85a7eb1b55c5a171797af2eb82cab9455ca2a659507e4ac4819b12d6a557139da1207b8b0cc41ce6198b7cd3826a8b6e49cd095b5b20a96a9db14969bd5bf6e10e3bac9f95759a594ba7938c876c7b86e72fe75831ce3bac9f9d7f8381c133926a7ac52d632ceca4e1d97711b776376aaac42a2a91dc71aaecc764a2ca7ca2a37a703a0fcbde7e537ade46f24cb9cc917cb6cbe289a2468ba79b3f9ad166aa24cf83c6f16bf3c4f6f916f5e31af7cdef5d37a44808fdfddb4824d2bd83442fc4431145f4cf367d1bf74f9fce9cbbbb98309ae296f68a2e94b09820fb6401304c12f4bf34bf07c30c7a069cc66f1f22c74d94a5dd0dc4253bcdd2c497406eed1956fd49d62a34cfc5985f70b53538a0cd11a86adb7b4af1e9a2fd2f0835863fcee8e5d1e83689ac187d1d561209ac6ec980f511bcc871f53e687d12fba3a2c6572d1d56168a8df5be80cdce0f7a38932953bd2282624385a6142163f65c2f7cd2be6957c5d1777fa6705c6b4621a11fa405353cabc625e294d2b30a61130d994daad1c82309fdfc5a5fcdc125d32de204cf9e77ff8825dd0b4fcd667f34a8ffb36fe21faa1d97a4e9035c7da8ed8d6a276935e0dc2322c475b827f69909988efed1c23454e5dae1b0bc3ec22ff823b1f2aa1a8b25258ab124da3c0afe6889a5648f38a65c25f387f5179543ee4d5c0b3b77ad6bc627b2c0a3e9547836c77ea9a410edf8a20f601419dd5d9275c37324c2bb6c773d976ea57e7ba1bb3b86cd134ca96686a49349d813bfc111ddfe2ae782d6aad465b5ad962ddda24b4d42692c8823e804ce201492020895a5d229308220940286f10ca00dcb5090ab460bb4e27b6cb5f3cf05eb0846b9d40d6edbd20fb5b202f03397ff5768d506e220b153bcdd9ee9ac2e6f8d06fd7d9fe614904d465bddcd6dddd96f7ddec81df6234b43c2061b962f2955dee168d913d078942aef8fb3e18d9ab391f8f9c173aec465d489d2b26df85a7818c93615a642a4ad41fd228fbae4da880cac32050aeaf1e78fb0b7767093f875f0b93a928017ade87ff69cc2463af2c2b51053fd4e6a23ab6b73ddf00f992bd47c9a12cf72fea922d0f32f457f81e133967f0a928e17dcd09859c9e0672ab05a9c36ed3862c49a0ec51b116a75f0ffb3efe50af3df00b777f50dcdb3eecfb9ee9a3f678efe1ef877db7f7df873e7d3f0b6dddf1a6e8b0f862715b5f5ead3b1e9ac57e358daefd1ec89ba92871f17bd7ed8eb27606d2f37d176985f22f91f56b8e36e216ddd72e779a779a4b1da19cbef0d3c81d4165bb17f94e61bb90fa842524218121f4c0014ba8a2a88a2ea5bfb04519a0845d7344dcfb53ffa640ccbc2fea04792ff879f83a169b0316071c31025b6dd5cdaa68130db872eb0d706b37162b51ad4426d8ae975d9b6800130dc02e4824d97eb6b5aa05db7e5969c835f70026720f4841ee014e5861d359b775a7ee5494865c9bb051ed74d7266c18d8fea5fd70d7266c49d4ea8453d41c851123d45aab91295e405173142f50f0220811d992a723251664484d4e3f9a9c96a09e643320c99c0c618224536281070992a7264f9a2c352d35a9b512d58c5aa9b5ea203243d3920f944a466735475151194a24e9e96849538fcf7a8a5aab9196423f517314b729c09ab7f40001353992246b5ab23404ea654a331e244e8f6449f6e499989666500ff5c4c7f324c99e1cbd12a7a6a36782e4c4d4248391275952936c080e4141bfc2932c4993273f982039311511111179192b10b9a104c80d27254d3d86bc8cfd445e0614132427181eaae865c8961c3d39cd86fc13ed40c9664b4f34bcd0cb804a3a920979a127a221490bb09f17102449b2d991ec09c943cd969a183d8f52924c09e968363bfa24cfc4b4b4c327351dbdd3ec9538cd644b9e8e6649b2272827a51d9e080992df799e2333272721475e96e467504f9a3c13d3d1ac6969c9d293d3271dbd0ce9c949c7ffa8b945036aad3e6a6e11a40550be81c93639b0d10d4983d48c43815a2b909a716e70d5dc22dfc0e0c600b556a39a6f7ee0a0b55658cd2d96d0a208b5d69a5fcc2e9ec0b92143cd2e5e99c7069c25d45a5fd41c438b20d45a2b034290b54e7e2af2b3a0c58b013d64170970f143adb5869a1f4afe1dd926474d568c544d941a1e3113a867cd343b1aaa1cc3044d9028624260a4880c1e58928c099213d3433d519a7d52d3d1eb9b9e3cd4d22b212d29ed3083b2b4e465484d474c474998968ea01cbdece948c9cb9e9c9abc6c7684b494d4b484f4504b4a449ee7c937c99264473c4d32274e8e94bee908e949a6347b7aa2e49d7e3c4f928c0726a6274a5ed6c4094996e4a18e94de489159d3132724a4231c8a7cd3fe5aeb8e9a67b024c9663226274d9c587005a0d6aaa366d7aeb5ce50f34c106a4d92cd8e929cc83073c401c2192b33b35a6b350a526bad33493b38c1306b7ae2d464cf3073faf144ef526b5d804c0fb2cc13d50106a8553f3929cd9e1cd55aa5d69a43cd2518a2ea19946cc952d2331dc9a0fe48c893ddb4a4e4674e4d2c14591b1638d45a5ba83c493c321e1dde868ce949924c0909ea7f298a0cca91d2930cea0911d11228504f3c4976664db2263c1c399131311d39519a391d7992293992249b41c9a01c91213d3929a961adb8d61a6354a3f8403df12c39393ad204ea6887a6a52325a4a3a723273d484749660425cde8a121033a9209c96624c58094d008f211da9939251d31617272d2a2d66aa46698ab5a2b0b47b3a3a49f3d71d2b484244b7262a1a8d6ba6bad3980787e7e787c769a76707a4a1204440349562349528d1a40434848b29f9d264e483c499e28cd9696f0f034835a5a227b42aab516a919c675c515575c516bad36895aeb919a5f5e7586247b7a7242923d1d3dd44c69c9926c879735599a353d797a254b9f249b21c99c44913dd4d2bf4c89c8db4072e4c9e90892579a2dedf0493225a8a5a625255f04f5c403355b6ab2c4d4443683e2a1d68ac3ce9e9c94a0dec969a60475a4f44432a8271914d9d3272d311d4169ea01f5c4a30475a4d4d3033404149b8154a3e707e8c8271684249414142444c34716db91cd8e9e6650499e40f540cd9e383141922921f5cc9696f4382d793a42e2e9799235353d79ea91357152ea51823a5222229a3d393971f204ea88acc9d19392ec5284eab632a1569e24d96cb6d4a48913121298201d25f924191393d3d3cb927cd311d2cf8e94664847504d474fb36f9239717aa71fb5d69d5a693507dde099c9a096664b4c474d4fb25914d93335393d2d41693292253921c95a50e2e4f41464d624834ab28d9c3479e2114596d4d4030a4af6b4a4a98793264f3c643d2c0d51429a1d39815a6a818723269990a423190f241d7ce8d0a485254b4a9a9c589839310d815af231737212526b5d4105265953d391120b4e9a3cf11862075430ce216050809632810ed0002698d831820b012e16c480022d4c7901912a2adce0abb5deb051e348d39225a6a323b21e96a0664f9c783882a1d64aa3696906254b7a25a4d951139953d2c35e3219d2d31327289d9a4f019cb38a536b588630678e5a2b0eb607357e7e857f7a7a829482911126637cbd7ef81f6aadb119a38c5aab50ad3508d72a63f4e15fc6fbf0504f3c4f4a484d644d7aea0d35a8271ea8275912d3d293243db3264a6a0dd2b556a0560db55619316210c9c851d416cf4efdd9d127c998202d351d39993df1f1e4f4f464b483d3d39353d1132141f244a30c24489e68a644c6f43f2281cd94962c3dfdcf94c8985e489e2849c6b474a4e449060575546bbd359b35286b365b6082a0d64a53b389a5561554805a7a24bfa469a949a6b4c3c35e851bff52e1c6372d2d9125817ae2399a1d251da995865a5fc0a221a96013b0e20a56cfc582f5b49e8c6dd91008c7ea3502e3801e861ebed656af36068cc356d08657bd5a6baff3b016b46eedfd7a70eb16741921d67e16ac6e4d9eebdff71adf62772c65b1b53e5a24b815ab67b15f99b5a95beba10c6ee3d63fec36086eede736063b63edf5b009ef822d2b632d8bf0da29fbb9b57e8f58c7a328e4a55d21b45ece3572c73f97c6396471a402bce2ea13b0f8beb0e7f656ef005607b67acd39575b2db66e8760434fc15af7dcafb541b6c786b67477ff58b031dcb15b9fcb43d2842858f3a5c613603da7b1d85e5b3d88ff6871f5a5af3e123b805b7513b67a96c8047eed6731684d7b6dee21d1b534ae75c7efa5f8b29eb5a00fc6e1e2637dfc42b7d65ad05a22eb5e83fb59d1f1856251dfe1ee5891741b82d673388eb7b82d6ebdd59ef673b726ce173b8dbbdbcf622556ccb1a4e7d6b3ad98b5d65a1b77e12345b749c212741b830dadbd6eb1e5615b780dbf71d241f7ecb56e9d7410dbebdd1af6da97156d69adb561717cbca00db1756b89acfd643cc662b71eb6359cb4d771ecbdeed8b1ade16e6b7cb4a20db15b6b896c0b1fc16b7188adb5b1b7e70e57c7b3d78a16bbac28129138d8e0d817d8ba7f0eca6c66e143f2b0d6ad5b6b772a589dd45aeb0ab55621b5d657cd66954104164b069efa447270b52302011d5031e428073e31e4c0aa06d134a84072e0021910bda5013f20e004e4c7518ae50204708ea0e3e8c6a78676f5d0c841ab02b12333670802a31d3ab24e9861758503664c3da1ee5835014786d5cd652041c24967ca27059d9741041cab2f71a6665eea148c918ac42ba23e16a2d65b6b52936c76f450592c8028a5423df1c898921ccd9a969e9cf4c8929c90969a9e7c5446182aa0c140f38a20482382debd2c4a2240fc40c3d7378634701953823694b36b5e33ac126201b4afe5a08865982d682c411b672893b08c16102e64e3c980ed77830434156068c14508c72386011605ad0e613d22274038aeb93b31a0e9041982c55934c4dd0144006834220d65cc02683a669a42a83109342406c8a0784d8f091680152042ec727f5c00a184088829c8804a98958096935e0e17b0067e4186032e0818ef35ea185140e23805b046101d80c08e205c40801e2a5baa3841239f2861801026d0693940a3190262046b7c63d8bab11e3b6e8b510708448d1643421e36463a4691473924e9468e96b18ca111ac01637e236984e680046d0c79e0242182e6ddecd92f866ff46c7c296c1ce4133146c8e31b419a160b270efe21cec4dccc9042f8fa21040520c690070c3283623d828025066b3ca23b249638c6e7004570c43dde0b98460eebd95cedc9f88821d2ad61a385a38c1803428a6649a1f0857370ce97042d85166ec1d3f170c41c7c73fedc1641d0787aec557277f0f57c4073308053d3133c5860895d0e678124b05489fa210a1413253224243914b9a186196418120406177810d1087aa100e3c563139400c70a30d01a1a706a054f64412206231c442d5894e4e7c4160f2871cb82450210986a800caf180c5840921b883084234e0520c09292156c8ce0ad08a99838832a0adc886a0ccdc4906308ded8706003456449407eb8d043879103ae0820002f5633406081259288a26186d8902b06bb607784195650614804bf0738c0010400f263051b314adb0467822fc1b330d60fc1af3c079e95a58147e13210635042e12ef02dcee4a636276ce1dd98343ee32c6c8c0b8cf7e22e36e39693dee862183ab6d7daafd65a876aad35e6796d6e08687800340cc397c22b4a6e0284cb04689e578228d000080c811f3c5362a9c0578586611065c61b971034d1067cc3c521675f19ea08697ce3a591820a6821152da6081062ec0e80ca358750e280e65d41f3ca1a19d0cad94e0668a2abe5a00dafc733a2c682a4494010d80aedd4f9ef8e4b4fe872b922084f27a401deb8e7bd11ceee0e860187fec64f0bed925f0d9641fe5c8b4b2c63d4e1e980367c35dff8a5654c1923ce902c401bae1382f86a2e2e084f478391e2267f04460b4c549e9f0bb677e7b28083982c40076900b3f7812e97c863d1b21f793d5cde7bfd8237bce278832f2803f87206195dc00fb417c442b807db90e65ad1c8d78c0ad05a5a8070f9b04dd84210180741a047be5ef1041fcca0ca053b14e89e2c1972c5138a90322ac2a142cca9890843e88991cf10c4e106203fae60c108722e08e0634b408e05e0208a169c40041cb040961e1e148ef420e0c98c00504f48280296143180a2041a889a9243911b6a00f263870e173833324cd8f2010b2c31e587232d6e9c9a5c9c2d1cdc40872626ed8a27282109457098917189e2042618810838b0810b10e08a008ee460030d407ef468010b4cb00210d878d480062d60c1094a2082102081858821842802561431104108b660800a4d96d4c3c8c5c4e2c114384041093ee001262850c400644934f43082b9982d60010a1ac08022a8c8927270a1870e231b442d13571e4cd10216a4c0041ff0001317a04001ae5031e2420f156c10c5847e602f2eb85ec183296e90021498a0041ff0c00528508022ae0c808a0e3470c448111c3d3c5634018617ce960d5adc485921a2061a7c223000227888a2441d6bad306a167554f18afb04ec04af09ce84b0023809a78067b140fe737d2c0fb9e332aece7d1917b685df803597c65dde8c9511615e5e6ec6a7d9ca664c4943de8c2e62187ee0fd3ecfbbb6423df13479d2f4743483bab85a6b4cad55566bb5a9f992a0561e9e5aabd77cad2041f24a9c1ef650b2190f495effb2a425a8a6a5875afad9d2dbe0e1e9e8e94809e98f7ee6d4f4504b3fe321c957f3fda1d61ad67c9fd45a51a8f9023189b239546b6dd56cbeae10b556999a4d176aad64cdb7856a8487870787579a2d699231bd12a797212d3141fd939392a426d9cb96341d3dd55ad19a7d4bad35d7ec5a6aad5183468d588da11a336a08d508aa0154e3a7864f8d1a3468d088d118a2318386108d201a40347e68f8d0a811a3118bc58662336242b1a01850ec27e613ab314463283634343463486828680868e867c867a8c60c1a3362338666cc982134236806d08c9f193e336a08d1108a090d09cd1012120a120212fa11f211aa114423281634143423482828280828e827c827a806100da018d010d00c2021a0202020a01f201fa01a3f347e623f433f337e847e827e807e7e7e7c7e6af8d0f089f90cf9ccf011f209f201f2f9f1f1f179a8a5d99324ff504b32a5d9134125353d714af24a9c7ef6c4a9d6faf352b3cdd55abf663b55a3c8929a967eb6c4e404ea91cc8e90d45acd5ac19725732b08b5d6999a6d8c5a2b8b9aad52ad0fb5f4fa2619d3ab70e365493e89e9899312d4c3906450a09e78929c9af4cc9a28913d3921f5c46acc50e29304f4333443e847490d212531a4a31f59cc6748e623f48344630808490624f391c57c7a9066504f9e7aa09e78664d94542faab5ba6aaeb75aab4fadf5c9e9e949f64d479f246b7a7a32933d7d93d3d2ec68d6246b226372d264e9674b474fb35fd2b4349b1d35797252f247b5d69e5a2b4fad7507d75a65d45a616ab537d45a5fa8b9e6a09e789064508eec70f4d483f404d583e4c4c474d4c3c3d3d1539225a65aab57abbb6aad3735d77ca3c0913547a3ed7aef0ca42001a0a9d40060016099788f777828466fd4b52e90d55d867f1ab56bfd1cee44d61d65ed1019de98142588803fbe142ab52ff2887cefbd142953fcef4fb18f7f8af8e157548a9429225afb223be5fb10ada1533ed44385a83fe5b34d610dbd8c848cdfbb417aa96b7fa5765be4ffa1347f8ba9903fd622f75293e4634d05bf9345aea368a206008ea2fba3a652b345f70180c37ea96b51a8a9845ffba2f13f3dbe1551dafd61cafd11a5dd0fabdea8040c96b6514d2a6546040000000000009315000030140c8784a3e15016a6a9e83b14001081ce4c6a509686519c8410420a18440600000000000040101000634229fd9b2f84419f28e682a57dfec4c681332d7f5f901f8d0efbbb37a2b2e02e6ca73c3abd4c349e307b565cafb17226fa140996d9b599ae7b2fc6f03a3562271a881e9d31da7cc5ee1b2b9f249e2a8a3383cfc91c8db53304f20b5ba50cb5e6c1d8eac06b781ca75c264accfe5fe18fbd616892f24d1b40ec91c3f6305825b2c0afb10ff7b155891b4745fc38a6a07dd1044c44c511b00918d5f8b3b1f6defab3ff16a60c89da81a9233900fdaca2071f2151164dbbe222301b5dd84b3530cedfd75ddde211c6d3a01b75fff4231988617a0e0c4d10a6b18f3e90c77ae0e5542ad84012bc88dd3fc89167aa00bddd0195132281a3741d3ba1a70f5e3d3ce43b53270c811e4c8434199474c923b76f35f1b8eae7c0ec3e1ef3101263f80c761213590cb92fd13088b8c48cc69392406e092054490949f0d8df60528620a0dba335ce0bf9fcf5ed782456bb6580b30fc1cb3bc869caa6f65158225370ab7ffad5e7da7e77d24a7ee36da7fb31b7b63c9bac17fc16716b89dd6eb5cadf3feb67b562c892fb6de06525f6e7f67ecbb6c2957ca2fa913b37cc6612c80b70e03e6fea178d09beeb28062464735033148b2f1ae07ec88d0bf1333893639add70a737d3d4f8eb5459adc7feebe2984c1f24b5fb835c91054b5dcfe1a096df70e81d9a1f548419d6434b4953e0564fcfec7caddb451eadce86ca0705a2d2717933a7ac45c5a93a8e6e691a56cfd3b57337d6b2f6f1e7a20f5e34838436714c0050087a09d0fd47fcbc2c8da7375c0076e00c549f9318a49d21f0c94f7324bc896b005e1065b6c811cb36b370b86282505ca59f813e92de19b494ce26005c47153fa72fc2ec6b014f65845dcd06cff214fcbf608fd6b1becf56b77cc2793a7877175e2b9c9a68e811a6e061e0f254ce458d1261a7a463d94441104ddcda7694a19c186964c26c1ed328df7adfecec1e7d749551d3653188f35d4f6f903f47e797b52f65356ed9eeb1c6310cf2df345858bec054cedc91f6f8df1117c61ac0c9d99531a28df7d1659d7a175f389046b134e65ebbe5f1be2ace3cecd21543398725653ff9feed436dbf2fcfb20b440386bf0316bdf8b22f31f2dabfb4f3493724d2ce0e1eaf726c4bce176ef989750df9e704a0fe3bffb2f0fee7fed47b45f88f196852fc74961e9bee1f57f0e9da5786f3b764fd37900d756ed976197e9e77d715d0b576678eee8158decae5ed511b9cf5e1bc29dbd2d31afbc47986569b9c902ff183ffb608379a8edcc129e4932efa1fccfc4316248ac95a697b3e5885c174d8ba6999070386da7769e892914f99bf2c457dac33bff3be65860fa7d7b41f7f226d7fa736f38776644875d0cf5904cfc9eaea7d4a2d62ed74d04b5025cafcf4568a8222ca83be5e1321ccef639a44a609ff8f8ac7fc42a1ee03b2fd1744f3c3a2a0f2198a6de43b4df9835ce908cb55fdacbac0c9f1c52acc05e0f10e3a83f9451c1686bf4fea349fc01a71f84e00e68f9b7fbb1ac7ba0492c9ef0eceecbfa1943e2d891f24e89a8b69eedb07d0e6a18a6342bd3ccd6b2368cc35d70cc797813b136f85017743502d64d8b8caee1f6104b708f2f0885b3ffefd38341e4fc5787c6c1950d9e03d1d9534280349ee1f33d387fef8906d0513f56c6941dd8ce8260033c2c6872cbe30ee6a90bd889df845dd2833187e16c1ce1ab478ec376f7db6563c07e2a7e3e2627640eae192e40f948afe859f5f3b23591c402fc303b9369a99623935cd33044dd242ad48a1ad5b591f47930350156de49af8972c423cbe79638451fd91c95cbed9a0bc52c85afaf3331b2b28762dae46ece7d26f2e033082eddea5f3d6cfcc9bc7f9f3f8d19a98dc81c4d5f55e182d7bc8cbfdf85d8a7cd4e6a76efff498d5f359ad8e335f6c90fe063de518f17e17d39148f48ff7e2fd1f8ec0b3d84e6a1d66b2fb0a1ad7b5e74a8094ecb2242fb45045e0465faddda6aa80101671616b742f2243eebc7d3c605579c6f0ee7aa342d82084c5794d3f51e9539e97ae0fefec7bae4512fdb9f83ffafe071081bf4af916e1689d5bbe111bcd83d669cb55fe9e79e43abfe1b4027abf8a4cca2c08e7429b893880f7278289e2456694ad585e98e5dc469efce28c87067648d41b1365c82d4005167e6a52838cdb6a83971156bf40aa130b05cb9dd08f80c2efad98f4a5f447871944e3d6120fb389ab00a2cd8a638925e915233c505680270c964eb170c7a8ea657e6713ec23b53fd8c85af94b97ae20b97f1b101b612f1f933703b62e0647f4d4523efa407f50e37e18a6ea519d7dbe2b415af92b6dea070cfc6184101e42af1cd170d5c03e01d11a3bc3903112a116d6db24e5f1d472d62437c2540d6eee59ca09b20b413d96cebd3b62a42a080bcdaf5640b24e15885a8284278922d07531ead443988a57bb5a8feb5aea0cc5674dd4c00906e54eab3b6290aa23f28af700bde11104bf721ecb62486070b56af24c8acab4468df1ca29f4224256011b769848377b02a637c9a276a682055a297a8f1de046f12af48de66784339c0249390b155f77d9cd4c2eac60364204fa7a90b8a8cc85536982836fb85dd90cc1a52caa3ae6d385bfa4d87f7557e039aa7e68d916e7a0a1f8476d28074b79c80d14d112b12822118a027d0c4410d241471eab6bc2d5062279d5ba9f55c1f4574233e5b8a7f650b64770f4ab26160050aa23389caaa4a2ba148628fdab650a72f7a7bc3a3a3a3ab0708fa38445f1ce20cddcf6a612aab1f1177c609cc3eb063a585977d06b8c1c38fefec24a5d34c0132262e068ef09644070d4d96e5389c0db39ff03c789ad223f95b5f2dd48bb03870e547e4d129206d330745ac74d84979dfa870e02d74f2dc80ff1aa751e559ad79d4d2f91528fec2df20fd5d6e3886bbdf24509525c5317082c3817057689a84b2179678531ebb2b2e5bc8382817b7387fbcf08d16bf628b070d9b2a54bce1a4596b395ebeff2d2a6c51180c6ee4baaf660f417fe8f88c65bbc1a483cf9940335c22bc58e0c10bd0a6838afc8105528d78e0cc4951536fbdf9101fd9ce2a19005fcd1994619207114274ef5c6cf3e6d62c626502d3811c6a93249e2adf54ed81195b34e2d9540ce6eb14506d269d9086b3e3b688f2fc22524f5be8cbe46480530b991158d9ebc063d32566b7811661925240c2cd4d6c72b5edf5826e57025c4fb4611d8af6145e72989649f38a383dae838d0471cac2fff15322d44bc46f2502dc64d2b49ba8f79111191be0489c15eb12f6286b237a401131591bbd6d93e86f0ec45aeb646635f52a0365d179fa223ea371abf5d6a6be8523d84edcb5f89d4a16bc5d0e316576e73a59bff74d21f667b5eef2081dee382bcd03044018a23c2376bacb1c21a0b15a1035da540af3468e204ce11051679916015119c2fa20138c7e03526263b79c213c7724aa769bffc169d28bfe1f07652ad43569511665dfe565cfdae15a48f5b2eb8e5866be04d13993c41c00a369fc1a2714f4432afa2d9b26d20dac9e8475789e82a15181aa971462d264a93da162d82ec3052b3b9be7816cf68bf71f8bb5317437bd518be5ffe5754537a6f8bbf13a4686e772cc4d0c723137fdfd14b512c78292641b5b5162409b8ab6a2ad07093bb97f3f122ca6c13fa841c143c675332cce94b971c323e19a7e161c3b145099c390cf40e90937f6addeb2ddcb21c0d1413d15603e05104ad129ddac07110a38c99cf9ce1ecee420d3d79809b94340bb7aaa1d13059b02c587c49194c3e74d0a924fa9746e11e0191abcf09a53acdaf5773642f23022e8d30372f2ec4006360697f5feb6551983c5b12c099217ac85d18d04376c75017d2c69017a84916024cd1173083a700c612febfa8923f572d64b05505d1d2ea2bc6d58584211e089a4f6800756d3837848391d0a88ce740b015874154c24b0afd1b2c29810e25d0c74a448f8975fa6bfef2aa88d658a4f9a62a2d7d74991f6e0b9ac4d3e72c423b8b50e2e4df321d3ac5894b1964f9bb82ad83f6cf3ff74190d286902634148aaf3f474e83094791c73b4d54731be718b733470e780d96afd663c6314608440fd152cc6357f7c49654992f7255de9246f11e3f69fe27dcae519864a1631bac99726db5e97df2ef8a45d191d6ebda9c29cbff5802ca5afacb9e4cb05398df5b7a57aec4cf8b4754d01c2e225dd71d7a5cc49cfd874521d078109c00d1ab219bc18933d8098328bc34fb64790f1d3acd61f8df47f65638747738bcab1f81794849b97992d75cbcdc5d051c1ad127d0ffac25d7333c5e170a56e6e6dd181b5d1fdca0840fda15e91470366e0aa27679c1ad9077f390f173e8f618feca1ec023d82b57858c8b734b93f718d447ddcac7bcdbe5842940a0ac8d950ab6d07caf0475ec65f29a931de590eb5b30f8b549f6d616d4d857c8aed916ec599033c4a539730d0ded63d2753f180ac5fa5e4e894aa161fedd6768be69dccac09216246fb59a62bc86242532dc4632d781d12bcab6c1305d0a5962112c415655ef1ccc4415fd55d1ea4a6818d7c6da69eda8e579f0e4335135def4f111a22b9c35db6b4a163b988f23eeead92950ab430ca86345f5c7a397cabe1e899a0d45142de1d9a2a07e3e121d0268cfe10a3e9397df664596bf531f1041767182b7ebd3a5feb6ae611454370d0832725652cf16c7ed4eba879fa8c5025507202f111084e7b3d96b69d5c68323a396fae9901f3a67d90e6f505aa925e57cf4944acd8810ed94e3b642cb5761f3a9817656a9f0fda98c9f4d0cc349ecfc51f4542b70042dbbbb7e99e819897f4f26a2e010fa55953e5919359881efab5dec1ab7eb43f6a167621bc95a0c97cea662fff9e0abb495934f684ce7dec9b864f2535c7efe748a46c218065fd52e91a617a9f0db75b693063025a69c8bc0dd0697bb9a5925dceea28fa7051d075fe1e351e3b2d57fd3f15260d66b6bb6e929f7ff7aec312f50f633036ca69ee6a21f8e2fbc5ea24bfc09ea0cfc15e2d0fd865ce441c190627fa40a799a22d6f82c982b153d82070fbf305c27e8a4d95c83e256fd0acc7797301fa07bdd53313ffac63cbc6ce6a9b94f441011ec3066deaa04577fbdff6381238759620aa836458027af6c5e8fd4adbcd79322edb2c54d5dcf27769e2d18984dd600f7c923dfd479c5d0bf8265151660f40105603df875689e39b4d1f8f1c0ac29315ff2a0b63a4af1a11fc707fcd57db89ce36572d06b7a6d059179b24e619553bf2d12397ffca6a39b3b4e56bea4c142b48e8d4f93065116e126b76b2add96f6d657cc05fb50fd365ebe73d6cfe19bf91655b29db1197d283cafe32f73c00f796bcb00f04be0d8eaf1120a63cea5ab87b1c542b34e4033e3ec4e7c106e51832c20285d89c6c7fb336941d3beea519b09d9b84842e4a56988a5520518d69d20f21432131d40f548b6d17ebf8634a6f6f431563d950e019e110dd97c5854400de9bcd92fd165b1c0c80ef6b41b58a3d463cc92ece979acf23377598463d03fd3b02f39a23e9420fc97caed5638feaf5bab5d381ddc291b21f9ba605ea7f39a78793cbde8a8aff7945d122e34912246e5a79399736e547a1d69f8bae93c531a94ff85ca417e92ed993bf8ce9ab707cffd76bfba180b4ddbfe8438e39c0fd84321d4eb9378816b067d55de4eab05fde7097d676b6c888b8b78f09f5ad6ae8acb44775a02c597e7426428d4b9c09a1ad585fb2aba4ed1f53c319fd364dcaa0214c3a93c8c687eede77e5071bf6d70be549b92627d5d5be911cf091ad0ef609548afc2d752f1729b6da0f984b1fb040035b9d2f054ab642ddef848d462757f7e4de30cd477f3bdaf8a960977587a6276f2a4ceb93e2524164b3e3213f3a49ddf8b90847506aeb09f9ef218b5ba0a02a3aa234705fbcc33ae7dc2e83fb0c31ffacf1abc3f829d95446d0013e650f3858f07208331ac22a6d71558cd9f651ebd54035da44807a3210c4314c6bd9dabd6884cd939b7ea706cd1df2d80735f2ae6d52ec129deb4cfad4c0f0a5996433efcb0ec066c6b76f064dd78d344702ed38788d135799c558bf86a42fd8a0214cd41168dd6491928f71a633162b4bef2c571a8a5cdc38c2a1a6b4ade4058f7e0e5ae954553794c3b41c6355d71a3d207abc5d06a1fe0f458ecc51f2cfb82322b9fadd7fbcaaf22cc070d3086904e7c79b914eba260e2cbb7cd5faba8d02160018aacfa4a9dadb26f0b4375a86541f6e925bca6e417828130c30a61650cfabd0a90f9c906b3cd89510a62485d22d01c565c57d0d46cf3ac3b01d34166b3e6168dcd05fab468c28e3901f4221e1a544c9ba0b85de0c291c010ab57fbe5794547b5f9e83c616d658bcbfc1e03cd13f008c0b354399ea5cd21dec11448350f0063623a0157a71f4ae351b535a71703e7c78e00d384d485368f20eed5e836529a9850b6fbf3fa659d43150b96404ec50a6b9b61f60d65cb6fc226c4f2c9d72a4d1d15a88833f4c24f97e666439196ecdd7945e8aa54dcc41947a65499678255dff9a262547dadf8963fbb3ab8ce9706102d77a5e088a37421bfa25829a832c15bab7d05c5ab225141b9a9c894960248cbe47a01696355031b5d548a21135750f3cd466b7016954c0c64dcf245315c33a66dd9a024a061a151a176b007b54b8f91a7380da085650d9c4dd44d6730cdf4f42e7c253453ed084b329b257f3081bf5d62c1831aef9721e91e71ce0abe6e0da35d9eec64fe0830f1f9649b259da691fb1ab9cb49d2b4a7425eb86f086746436f30f801ca9931d94be6428f0fd79f0ebc3f4e60311556ac53b709298dbd88103d84c9e6c03c6cb322e1858c0f201267a0a97d5060059f8c4d3959502c078c469934dae7b659f1ec8f65caedf00dc38d9fc15db79a1dfb3ccaf1751381e88650c0d2b26674924fdeea88105a911146b1e1dfb611f009eb89f974298ca11117023d017d35625bda2432ce5511115193ed57f597d688531ce83d3c1bc2b15c4dfc97195b0e72a5640503d7c4d25666ff3aa8379307614cb022ff1cf3e35328e57148fb357fff9af399be1acbf19458a19f1936619a380f4ca59527ae4d6a298988888efc0a4daf972e4cc001522eaeaafdbe50c8d55c3824c0b829ff668110f53502efdf8c8890ecb525379b3188b1ce5380478d4d07c8cc817553f35c8f7bd8885a1bc3d9ab431afacb2f75b73df34124e1854d06517928e7f93ade29e040993adf866953dc59ccb76aa08b0b82f32c2d1c38dd6c112d5f104cea942f0ac4d91ede6c4052ac416778a0ee465e50ede50ec2e689451c1cc231853ce90c3eade7018df1b77e5f9aef8b6b518c51fe31374c14af4b4be3e95747e8cb36e824c9caace429ca91bb37022aaedbad2e51dd6ffd4be0483624a5608e8e59958788d86d34435cad559ddf9767f550e26c12c13c4eacb20fd1f6255d80c12c9ca8114546e237c571f9512223a060ce05e578f0077ad0fb48cc04cc9333ee685459f725b804c7155ae75e21855f12d12ccc5828ae41eac233cb60ce0aa74feaf08c89ae4b1a8e5f93af349200779de7a0ed84980f0952856516ceb6f9602c834ad89b5289e056882a4d746d079742e407ab6551f277a63795af9de53c6554ef87c92982fcffb99a546ed9121f5dd5686cf3cb133b34cb475db906cebdf8e02f6d19a093f98eac70a64189c423734ed5f69782f58328c38afa801d505e10be319dd4ff2bea9343046e69c64c9341a1713f73586abf826f555e4e34c43c35058700f64e79369e5b5e68f7c8497801a283ca3f1d2c1ac161657c3d98211e767ac8bb5d95bbdd44a4623107e468cbd96cfa2d20ead7ceeb4bc2bebca966ef8d239eccf339ed049949e4c785a43b09db91a525222544e1854925e91e8f86496895fce8e7c310d55aeeff5e51a184450543148243c4927ab50ef412a19cbc723ec938704d9f60c96f73df4ff76da8b9582dc097bb7035d654482564f07e293fa9d727513208f148f9ae9ba0d449908c2510b99f9f5fbd04c8739c102c43013b9ee0f3689f858184fb36473e3b8c761890d4f92c820d9312979b4a8498702973b14e2249968b4a947144350a7e039da4665a390d60e379a3b3200b93e5e2fd6b854b5b7f3c67bd229c7313498abb5549b78ef0c71d55da8bb509c9f0e6e630faa9963b7b615c003eeb5e2d123ff80193ed001d40f54eda9c9222ceb9b43d0ae8c7287d3f64a4c81ab8a45bce3d59e2094778faa38d1037a217cd0a6c849e4a8bb83160efd227da2c101930b6ac2440d9deb0da8c4d55013cc872f82508bbcd90862c23d4f3b58cfbf60a4050d4eba2803317932d6ffe5a935c65ec3260e2350b8056a1455fb12747d5d2091b9eff16e49d03f14aa777d284a70afdef073d14e7536e5d326c09a46dfacaa6409e1c50460c8f0e5cc72773aa0ff743aaa72e559076989d8a3e40c497a5e42d8350690ca963e0a6fcd34ffc71ea18ee88dde7c007b82ebeda3f6aa94a753c19595ed47c8e6946bad629a1a9aef2d401b368d7eb7f8fcbcc244f39c559dcd87a4635f27b590bdd72b18d94c14a407c409eaa75a2966db3a4d79c976d03917e181d2a3cbadbf69730bc9a9775f77fd381299ae36133c08b437ef91a67312799bb463a105f51f0f60d9c2b8c4a7d5a0716cfbc66f3202ee17e6e43b500d9d554369c4c854cf86cf9b799e0210c01ca39ad2c1923c7a9a3c8433f8d03cd6a6bdaa11a7a577cb8a26705bd16dead31a07d2001dfd577bc33f2701346a86841e5b321c4c87b833ec6d714c4188f2982b69bd2107ceac30547fae819cd2e5f41c6f021c3c2b4512b1a95a95d790b88ce7b5c1c9eabd815f8bbac9d99e7fda90cc8b4c0b0379fc2c18ef264e8ed67e6f00b4460a7942a69b8ee0c68aba166a20a8565e3cd3693ae60e2cbec485369cc4f5e362f038730f3f4aed898de348206e2d355a64da8aff6131da285f4c2615735dd06203b7f58246f5fc9f0dac203528d67d1220cd80070c8b90eedab064c7389d9b38ca51f4bd1a763f56e9d70114d061adcc76f71aa710140590cf6a16ca831ac1d7ad55dde7ce3305bc03718bc3e93a320c200b62e9371ab140e651edae5a0716d7e00ba41df98e78d9e9269dbf77c7e239845112fe5e4840ff81631539d7cf80fc9b7da42fa1fd78bfcd99a44b56f29849932ae83b5a1c05724f85d0c3418caca40d4f5ab66466a25944aa2d8f6c51204320a45c0079f73b00c42029f63dbb03a916c6e0461ad11d3a2c084be106dcc90e589c70e5c85cffb642dd056d3675984178e0e9d8ef9e7414154eb1a60902b5460801df14a76e7fa2d68056ee0cd283c270621e98a50d13c67c1a275c78361e74a0b8a234050887418e7881c142b43e218252f43393861af786496541a34a6c5dd1dd10ef142cd62072179ca202a85ecfeec4ef5ab61266581de7b249fc6f383bd74d2dd79e1954515cd450930eac7918e2bb26c1d9d621f4a8f85ba1eb16a5724ea52b60c87fc249af4d0eea1f7eff1d0550cc24fb9a5ea93c674d28cb964f88a26233f35ebc621afe771e9312577abc5ddf9968b2ada52a8827d073230b93fa6db03580cf7287605f446b4e0f6c76dea617808fe0bfec1cc3aaa56db4248fa137c3a33eb80405aee01b6cbf73d57edb641a6c9915bd0bf6cdd60283bd839c1e31d921262c48cc57bc8152d11bd9b3be17c475d17c5af448d4de11667908b8063967621a33714ef5b05f159019568691fdb07704acc8b2debee64861cbcdc4a49b794c3278daddc61401d336805849ffc72f8098221af01873ce4aafa92f65a834ebddcb8742d531b9f979eeb2f955fa0ee51b74a432ec3551a77195e13592527f385fe793e893d3f3a904ae30ddb1556dcb106887cf5b3a7c704c74896d3af3939726fdf2f570b1496bc44797f205d1be5d0917b2b1803b198f55ca68d580f22f8a4da78fd5bd6b1f08f92c289b2bd7ae47dd9a33149c08fc8d6cc2e4068953b3b8a566eac6bf1fe87186a6e4e72b5cb5c141efc7f12d12b10845e3a059ec93f3432b781e6ecdb32618aa45aabd26b0c12f4144fd783b84ca6724f75568ba1328d96616f41840b4477cf97b731e633ca94bf145c20dbf082033dba05cc81644ae7065a3c7002962fba3f1572908e71b8b3c1719eea49e8eeac29b37907361d5341aca3cbf2d61d97529db840fdf5a386748a2346d7a9031a143c63a055300f235af82adf6393212190bb0f99c603d86ce72b1c49a93bf0e13b1da799edda1e3ca9e34508533e05db2a75f8e9cb94ebf1630892f2054a7ae02a45950b40b4cd5e685117b02043b3dc3dadcfbf8208845a8d961b84e85817a78660270f2d7522281d348661b683d3e4a98a5e8519994aab275ea82645565f5922e06c309df8d0d73a86bb2245f799113cd067f075a966964a1489f2c5834e0a5b3133a0ab095fedbd406b100cac3a8b516e21d0303adb5df9d0c2fbe9844fe4c0a9a4de53587c3c5d6f85c44ee3d230efc3dc68891f715e49bf6482d853eb466e3d31fd4eea896e3c05f791c3b49437291413b29d95c8d6cbdfee17df767e2b8bcc1e8f77d3743d9174a15799e4cd3c64fc1d81a0c74116442ff1a0a532d773ca6a26c8bf1fc4b25b1f2fc66262ee23d8ea51d3ee0527673fa862146e5aa8ab4be030970e182fe19f1bb9d36931c40b09d721ac982e42996effda726fb7eab5b88fde1cbca578cef67b2ee84c020806924b8660fbfa0895b0a913c0b9088825522b73b09b21aa6b633c1408047c0965195e48a4906f0e88a2d75f2cf4ab053d903b0523ec92d55430b49fc56081edbc65cc19361a2dfab153149cda50ba1359c44b01dda10d75f0021c9afc8ef0a80582dac2a881c2568993bf8cb4da9fe9bbf081a1173252f23c9340fb0a246bdd70b0b9e603b439bb88be68c8fceb5d77d7439c0f10bc88e8d08819a910e586010aa929a2cd1f23912329bca7310123f1b1785e497f8ba838e0e345f3dacf18241a294bd9d48442a67303f4ee03fb77dbe9cd9fb94ecccd6c777b047d775766677f0c7a6099189868cfe3cdf05c6fb04a1128b2e40be3b7c79a8653fa80bdf92b482277c98f2a112ee4ea4250f7e091730e62b5d3c36309214a291f011c0e7111dd437f9d8e8ab1c4f8767d7a5ab5fae5d85e7d1b987e5b28e88fc42cbc04009e6e0c69c4318064e363d62605b45351a0464c0c917c9605078c8ecd6f1d9f1e454e107c38bcc2fa36bfb48c8bdedb9184ced1e05572df31e46de6d0ea9b1ca79e66bdcfc67b8681516fe4bffd2779c93aa703c9437376eccecb5877f5e8bcbc097da0d30178858a8a53c9add4e70b79eda183e20a9ea29d1df048ad023b3364df5a5e8c040931de264605e18cd5ca2c645ba0f15982d88b5036c926ec2d5db837fbd8acbba34d74cb856bc480ae31caef8c7e9d6bd49bf95fe694f13c333f371e4ef40fa988d7643b71de51825bd7d46f51503a3cbcb2838dc9f15b8974a6e9720456d0c9c758508aeef46c13f6c7e76cb8179440745c10fa502cfd55823bd38f323c9d1fa3309c3970593405797a400d82ca16620137160670c084f54c377c0aa07e8cad5318f7cb5fe20ea7ad75a2cff11b0fe66c3ffd9ad243c5a5f023d42a46a3302ca546236c7ccf791e1a556c01f9e6edc2a18864dca98c0b1b9f7191fa341440c9c95cd85435202f6905303adc1429c641355a3283847ca820fdaa9187a41ac633675d83bb43dc00d7c38229dfeb9e97e42e1be0bd35b4a8beaeee735821e073ddf984b0dccc0d9913a3c13991c3f1efb64ec937c1d1dd361533358bc4243400b1badbfe4925b6a935d801fa0ae9e330a16778ad7614f17b81dc1ae0ad7d866627c68e9e5495f2558e661de25af4696f60bb13dd9f470954cf8bc991f4843968a57e2c972312175b43530cad092efad1fcea2b094d132ddee7a1be417adfd8a295ff0cc8be7ca34b07882fdfb87444629251872e53c363b607079b434b9746443fdb1777fbb595616a68b88b82e4693d8aa4f54d2e801d5a92ea2089a4bda3b4f47a227f73f46a7258af6586e732f6b2728293738e1ade29d6329234417b51f82439939a253cca580bc784bb71005862e94e24ed9c411545666ec6da893a83d420d021f6d6153ea3024832a02cdd0481d78614e75f9d777308220393a2924cc9d9541b9dc412f39c4ca8733b4bf72a8b95a7969e0aaccfb38fd190e87ed3662777965a9936de0d6e1786a3b0d61574c3c3d4ee2c295a7610bd1022caf9fd8ff7f0e80536ba42b1891b8f5dedfc650883096485e56331ade4b6543819e9ea45220d0effd3d9cb80d6db6600c9061814511f6b71381e49c54353e263710f6c503046249bd8c935a85b0174f6aba3959b7fbd8d00c3381ee9c97015d68a88bf5315b1e6083347ae34d219d0620fec78a026ae1ba12bd4d21ba4a627ff657d91b8a43297b5d410d40265c8886fa0439e8eed091de3655fe21df08d52518fea0184f6a8774a5c502f757c45885a0f62fa818ae283e8555248bfde44b5ee324851e47782a5c2ea35959ef406eabe4a5aafa53dc9a8cd56fad16264ee1ca10d18f0708f70764c10fa3986108f68019b7c9b9b09e434677776b0acff978a214ad0e9cc8619bd244763c6939a884719ba88bdf1a703ade63ec4eaf8b683b9832ce00c4406dab84168756c30d0afd0232d4fda8d6babc2757955aeb3c7609ca04673ac6eeee61170407a089f023a8fba612d3c551c695711645862e03449d63c206bd895f11f86b1218a1632e8ea4f0e1ec70e4c1442879ec0351f69f55b3f72843af887b3d561c3c3e9a41ec9e5ee7714566a3633856d0128d54efd13cf1479abaa72c66f49d2a33dbf56413d97c3507764824b523f6fc6eb6b53b647d86326307f9098a248d69f0f97a4dfc754266035f3ebdea1e292d43724e5eae10a94d7fbf07198d7a69142239025c4498db405d6eb3cd9e10e49159de06e71086466f781dcfec56217143872421460e8500613f717f565e8b40146da7a39dca43a7c8ffe52c686347d0666ead6d3e8b2cffdb733662469d4739aef4b85f376834c58cdb2cfbfc2262a40f80ca47eb92d325022682b047f16c4b2789e31984a18dcd6157c242f558c0be04e18dc12be89deddf80bcc45102fe081b6886bf55944ec5305535c717bbc2d0e1cb3c11267aec72d5484cdbf42be9d9e09b84e27a6ecfaf2aba5003d99f876f2ce6e93591357f19e047060e1bcec45caaacff10c1d8810a249e8d35ac5e087d9b048356731b8a70514e6c24194cd94003ac5883e0b7ef845aa82cd02bd7fc0382e6ef6641f60ed5d58fe2bbc7723c64bcbc35bea028207c6a6e92777aa441efd15da9ada723f45f43d8c680021d61f31b8bd8bf3cbba05349ae0e2fca4a9f868eaf5fc604ae447529f837febc7c6adb93f92a24a34c4e8484c19a0d9aa89dd003f3db918373d015910193834a9c502498a0891c456fe953f668d28d756e5e942cf8c66e06ba1e8349438b9f8489ca7e6acf878f7308e1db5f838d58df72dbd10b099aefb56e3c9e732dabdc8fb2ad485d65bca2994a92312914b33710408c457d5b2ed87dc036a632cc683c64c1ebf0bcb52145e31214f646e1e713cc7024b4c2422b243b356ad9f86f5833a914a5ccf23e886796370c9f0b653a5470d1ad40ea7753116aa5a255c38a43dd8995c3d44ba58ca66e1a7988067894974fc446a5fa4aa1f98fadbeff2b9c9764ef6d10672a1a2cae96123cac9574a6a80758607a802bed0e676d01c266b3d01e07c57ad0cd67bcf85f950b80657d4be573e196d295ba0aaf3a262d9ff2647cdda823dad2508f09438369d611ebe30aaa244d78d349600e01bdc93c03b3c53edc0f7853fd1f9141f501abe05abd707460e4cc6db1c70a0298a40fa45956f241989a7c8cbbcbb1df3967933a5cb4010d770e7c774df441a28d8764670a6a3592ac0ba764f6a100759f81418bcb44b3e9e3167a4e2a347bc94b60fc6b1351372f0e3adf87b82e011265a68af3ef088f2b655d8879a86742fcd7d5655e5a52ec91ecc91b578eb5ddc45783d1e96158688d00ba1ba423e6a27a01eb1b50ab24db6c53b3cf43136baddb938809805c298bc7cc89fb58ae653d97135785af6e05d586940385c6c45f9d24c8a415f6bd7ea6c88153f4f7de1a4b0bb19a38b284f093b2090e4e04a7cc9877afe2a8e586110a18c953be425967858af919ce7e1d5067802a8e6090fdec6bbaa654677ff0578e32e695a0c875ed3b7fee0f60cbb15a2ee60ec5cf7523090fe4136e22fc1823f1cb29d9c9f62b9d6bd5344ca828f46fb0ee76b04227a6c239029c60f5b857b4a6e456ac755a1efd5a82cd0a1704c8bef7d5a28fff14a902ace9804cc4b12ea80a42d445388c49c73cef1e66ea3610f2e7c4b947f9e7b9bf011cf7876d3a4976f8996463acabf4429fcbb44335a7a48bda6adf8fb2a75c6c5591d8b078b768d75ce1dc71e4fc006a40aee4b6a227c444b3d1e7c7217b0dd80db81d4dc21466a5d29ebdb63f0e48c0969508ce2ec7982ac1c0ef26bfad68b19763ecb85e56b2262ab4553dcfdb316b12f073ead5f877a681ef2e2edb79cae8288230d3ae98994332c28c5353912cbb62c0f2ebc931b906174ffd829018a5de5ff6457b303b9ed81be0819002f94ad6679d0c261d5fee77d1bc0a96cf25ffdd659dda6e06256ab30af4ea32aeedc23ac943669a1879f9af9f47efd3f8a750b670a1a5dbd074a23525c0c7e40bbc29294e97ed424ed415dd39439a0ecd5204ab55a60c094498374e9a35fd1d1e05b11582546c7bb64592895100ce655e80e33ec91d37a2f0d3e41875aff9dffb254fc705f4e60d4a2494b59eb056fd3376a3c9e0deb9102f21a9172bd6186bf09ec42dc3a22bdd148550156a952c650f50713466ad755c73a8c8a6ee3fd7b7d5d30e422aa20b02ab11e7b2cc75ae2f6238314b826af7fb3f8d848fc22d9e0bc4be4ba1db4bd188c05ce03693fd07110176a55f676dd8454bd960a8c9be7adeaa502bfba3aa1201f2fb50f500b2208e111179b0474da51227393ccc09568f2a518697f1418a0374e25cfdbb6ea3ef9442157abcb7f3945ea0f1978b5bf2e41d8e692a2dc622a1251fdac75fc24e001de1f0b0392f909d89c4442f6a865108051066c43a2e9114757fb7d83628e8c75f0277d1fe71d64be2700055facbaf686d39ddbe9131e9babbf49e04957d30a0c2fb9a71efcae406a1a6d17c272eb5574854e04e941f1a7ff09addd04a3d0728e74f9af99cc956d83ae304b57415e5854712a6e78aecd64fe194d36876386ea26056fed22e2384fadf5a8f2bcf828bc06abd2677139bad2e9a934e74ed4a2a2841ea2536f13f1d9051a9a56d92a12f3b201f4339ea366f16721e1e559c98df9af63f375fd47ccc3ad0ec19f7877e842a47c354b4205c34542765823a3de96677a867716065edfcbeae20a6207882ae0583f4f99a8fa816198b6ab1e5584bf25453998208085e20c828ffaa1f77a977e826ca7e150454e795522a545fcb2f6223a510d489c80c77f65b8521df7a7159fada9b41e89fb21f9382f319b5e8574d378f1ff0b715c863cfa05d5d692c485d3b106d9fa13a6907ed438ee22e6b3452842014dbe256be36646869359ca62183613acacc46c0b8d23360d8fc4ab814c9380ca064222f7d79ee1bf316e773117357027c46f249f6c581548152869895e98341edda1751ab2b0c0b47881526155dcdfdaeac8e301ca5cd7304cf6ac18f87689b4207b5c4a99043376aceab5699c568fb402c2a4dac980258b81b5a9c0a57b6d892eec3dd476f8ccc9979ded951c137c55e4ae6608008a4f4dafb442744f4d41c76c05e45ee15241867002b76cd4c997a9f523e8a937a5046f5a30d6300a158b004537d44e0b1c06ff6bc351832c2a4ecd9211b3093af553c4126650326e84ae14e95067c5d6890574b399534d504128ce6d924926d973c91030d099e4ff49e25430bff655c6c50474364ccb08573d0e022d61c525cfb40e0fd5a7fd763d322badeefb7ec32cdd8abdbd253465e608390e799b9e7a6a1151a76f17facb33b1a05aa0ecb9c8e9fa242cf41e0f6263361497063aea3b67896cf3f1d3ccd0600ceeda9ea07e9226ef690300e922ee8c3f035e89449c008bf37ef2140f78bf8072f0796110d579d85db7ccb84a5ced73514b73597b3f9645af45e117834ede1ab417c890b26c8bea850549b407894b2992b12d120089861c6204d9db763c3a78ae3d1c870c83f50d16f56816cec614e3d36b6341d805367a0eabc4e05f950b01734fec8765b39ef4e426e42b1943c9d657e4cdc246ff6e225e1aa6b0c03c579ca54dc8914305d904f584b13b2bbf5ba0842d3218dcd57e62fca824e9dd2aa5c6056ea09bc6dd479ab2a0578b2d55eb5d83f1d0433faa27bacc52291c6dfde93e40ead6f1fffe7aaef05e3acbada1b6343797e777cc34dbe4b00d79639f2afba5c2cf4ae8fb8252c647f0b82ecc35c057e5615a04e2f096081a9fe8ed7766be2731edad7c347f864e60719385c85bbca453f4d65c8130e0872503d2e5f64f6d95ed0bef349e97fea8524cf813db2c66e6bed81f5b740a4802cb909aab4ceaaf2694afae5fe35b3dda00cb20e6a7377518153e53d96c7a63be15c23e6ec0bdd82817d26a6cb0c85ccd0ffdb2a44b71a0ea9a29916f487400d9b9a3b9ff46a9574551b30e0e7b201bf59786b6552c616384d1a1b488d156e9b7c240b1ccda2443333fed1ebd1f48084ed3b83ed8ed972c9fab1509bbb717c89d1d4496c983da2c78439f4f6f617b0c08a6f611b892ae1b0cc1dc68ba15067227c2d45ce045b0933234b5d87121ea1f63dcb0beb207150ca3ecb64ebc10bcec9ca7b760a4c200bdb123ea3acd89c36657e7ddc23ac7f7727e7f08e54c729a50aa16f351ec20de9df19c27a41b3ca0e75ca0aa274b60a3702f64c30d0e5f9177539d86ffd866d05ca5ce5246fee5c111207ccd25b3f905a60c244e16fe8192ce2363b263528356c4bfbcb24d3edff9d79b0c8dcb51a9e1cad190239c9321b33e05b14ee209f25bbdebc1a3cb266d5137908f2b421244ce14baeb1f5a726f1305a4cbfd4291716935e3c79fc4f8e9b21e8531d9fa88045359d4c491d88da85726e817857707719b99d154adcfa0bce778c5167a550e5105d06cb8f7940f418613288152fe4b01cbdcd50b62e85f807f618bfedcab8a99c34b9720d68b9de83918e37cc779ff35374a39b7906f835ecc85beead5831f4ac00509024283a439e7a8645626d63d3b16fdf097a39be6a871b7e86f4b26773786bba593c753ac1936d0689ca29c8086f151ef16ed1560336b9f766176440b35f2e791a07a06e247a317c70e035193cf798dedafa407bdfb29650be1b251809315dbc654d32b4bf038674da48de38192ad490ec07c16367ffbf929c73afc72ba151f20bb948f24fa176ecc78e112346a2214d3eb5b6ea08cf0d70548af3ac708f04c360b837e6e38f9ab7a9dae14666620161d07e2122a96491036e3d8eac834e7270b92e668d0d84f3e87f8a2913acff7b3d8742cd509ce200a1a158adac8a2e56500b668f3d243b43c5a10f9a684940f7aac0541e117be5157c8b483e82a1c00b553e560ac83745e287f4bd1e4a21e4385db7ee6474ea57a17f5094fc9e481e781adfb65e86f9e3181b088a147d2177a1f7236acfcc854d6ca206cdf865aee86b7959f23888cbfeed6d77d641b0780bff0e455e51e719c189fc212469039a04349ee5414f5c8bc46e6a1b80f01037b766187c9ecca6870019fbeb2793ebc07be28284eb67eaecb9cfabe6264fab21911ae477ff809b1f482a1ef05e998cb87ec54f8e66f8e5b54fa7ea95aff96a9b0514f9735d9b71f692c655962c1ba3e79e534c09394004ba2072f9e294cf776b5109a7fe6ed5efd9d3e74102aa8c341cb5710fd87c87892348197cf65eefeaf5e6ce67a2fbb5339d999a744fe20f332b988d1974f04ce5b753f900c17b7393630f2f29fbb0c9f86a99f78954072b375081c39764c8a8d4cf9403c2899708a48353805582dd310320ed94001c01e4b1f3d31b7204b27de26855db6736f2d816a647fa3b3b418fbbb7be7e70bd6873a6b26fe5ffbff0d2e9411c332334bb698bc515b1b7053fd14319274f15f6f5c71a1a58c02ea60c0cf9fac3c9661ee97aabfc073d08b4fcf76b6a040c66a755234e776141bf492e061237598e638cbf268a73fa39163a4877beaa9eaf817b4d204096e451cfd5aef01d083cf2fe7dc9db886a44e7982c0df6ac0a6da6f4781f4d78442641e0e86d2b897e85d48e26724529b68c45abbfee9ddcccadcdd42454a382da8dd5eabaeb34a89e8d0820a723a45bbb8a99e1f2ec9d55a9bbd0bd9fea6d70af95de960a8533a5848ed87e1cfd6f2aac65850d7f6f7f6ca20a6dd752750b3a52a5b2bee99c8a6f5f3b2bbefecd5ded362be2debbe9a41d1948630d2f56d7091e7f265aa4bb37bfb0c063aeae7d51bc36b90714015b7378c328d0301335fe5df6ac2de09c7648c16107f7840c31dcbc4e2400ab2e83e8648dbbb88ab45d163e12c251bd50b43ee1fe78a9256f09d68d3606b556c0effcb031ca0990a85009533903ee0ab6cb05853e825c01f62b23147fda204d5c0eda053e89ca5e1793e0b69afb2df9bd378fa97629842504c724ac36dcf30970549a000cbd163a67da3f824df34248365cab2b40ad9a777bb38578ad5a766603e7e2b82d7e4fdd7d7085d5dfb4cff2eb2bbbcd45b703e964c485105af640b80dc713b8fb3d8f936920ab874f2994f20469d137f12e87c7f1b9d0248a379e16f7f0046338a99e8d953603a512579c2562516d541813c83ca7cb8acf580da779485999077ad03a3d4ea98683a0a706c78a19e73f0dedb0e1467a5ee345dd24bd354a6d4601d5de30304c06f18815418fbb6d820411aa9816e4ac0818dc19c10317061286300f8eeaaa0cc9266342564ee5d1e1b60fe170d8dda6076e125e1ce08f7d0338784be0844472929aec84f90b1d9281a8100add3047067474bcd50a8631084c0219a5c5a44937bd02ab1dae4fee646aff125121d155383f8bea23930aadc0d17cfbf2e71c80f11b3bd1856765b3b773f23ce6d10ee260057f37757d4c307dfaa09a3078eeb6f46a5eb46cf0b8ecc899f3c9ae7966a599651ee37ef45c45ef6e3645ae2191aea426ccc8e696a92720f2f6b0b94e8ddf6e60622c0200fe8243de72e828e6919cef99b0775d584088f187a2727beee48d0354a56204087c7527db3824a0f7627a25b344fe716400f21fd744a9c422d3910dbc7a13a057dc5f379a4a57926ca74dd3028b930f544a2481ff82ec66c00373c0fa90f732445014cd0d9f374a4b4a07f59833cfe2a84d5faf9a4ff5de46ecc28d45ac7ad27d8ea86dcf7353aa998dff1071d79637a989512630a43a6cce4c4031267a96f1b9630cf10b13981e8d4605f10e64f9ba2d83949bfebabca3d449b0714dd9d67860e1b7490db2bc24588fad0a4cd8bd8aa632cc95c3cf7879c05c0e4025f0036b0ac8c42878759b0f838f72ecf119e87caa3a6d202ba70d350bf24923eec37385388488131bb1a375d439883d20f3f0d081a623175c77db759a4fac34d044935bff02602bd1ccf84e5cf749483a70a7b666913a1dcd37b06cfc479dff7f13c19966d6c74beab7e1af465431c6e3a9398a05db44e216de133160ff536987d05d7fc11cba2b0963e153fee7ac9d1c6c1d22d329b9b325b7a9edf0ff757e24ad3fc8fb7beed3cb721200e7c1ebfd52b354a4e23dbbe6e1f1e07e8a84afe74970a4d0210d28a44484a6f15c0ee3eab0bfa025258e33896898cf01136721200a569b414150f2033a8d368aea6a93b230875acb31db3bc255cbfd6691a8734937389235ac5fb133c568b2924acccf4d44bc53e2ade0263fd4e9081a15bff0baad2670ebe039915b540df298f168ef673c6d0fa4492b97c821b60f8bbc8f09f2ac7f726728a4ba2d31d2f79c958eb8e33d941c8083badfcfff1ee899a85fd12fd0e1b787b9ca6831b36c3d254565be6103c96b6b28e834f4d00472b152e7577198140c5654201f255d8b652709010ca7178cf0a25ec2a559784b18175729256a066d6bdd6432857a154e7e9b2c99f00954fafb87fe6fa6be0ef81b29abfbd3eec8b6faaa29200d6e04c3dafec503d1574f435a7c7040c148759fbad168ad7cc75caebc562b33337620542cac6903f5f67951184f5189b93839b6e07b9890771432a8ba0e7774985ca6a1153ad6e9164e11f0626f7950488764b643850b31e4afe1105c0157c1c3cdbe69639b1b40d5e353820e0e02caaeca9071b912d407d4adcf0c10139bda5a95c700080adee1a51f9409b95b104f546d1fda044c9f3eaeaa039cb379cf894c04af4aebe06d7c8975188d59d1e9d457f369d624b8c9784300ec673c75debf45e5a4022cca730b4af930f987fed9ba4b6fc5967dd748f5ad2108f181ec8ea24c91d249da11e0e9c169e767dae0c1922a6aa6ce13387d14ec662ed0dd9ab6217131d1448013259bb5da909531f53c8a45299c8a608a7012edf825dd6741f24941e1612dca9b03425961efa79e297f93a1cad3d84537f7be9831eac705dbbcee9ad795d6f1034e2c955570f944f9ce21f8217a693531f44bbf3d6075b1e8163c6107ee2eeac2d44cecdaffc1109ce22504804fac5162b9f46384fcba8dd99e3bea6f68bae5dafd7de68678d8ec049990e2a93e0bd578e937e7191b2c7412ea1bac94ed7db2bdda3e7cfab4992013839b91deaddb589512ae9a0b28a829c1b5de45a26ecba00885bfc235da2b77e646d9733a9ff8473389022c3a9274cf80f03f39a78e597f5b466ea1ce3eda9bbf83dea190e6a2cbf6d820c99c39e8d2a98d21a4a1c698c7238b06916faa48fb29db0dc24618cc4323ad812d22e7b6775247a91b46da49fc2d2b22d7f5145190ca50a3ec245ce0409be4a2ee4ec2348d81968872c9e0ee4f27be8da3a844cb793fe4addc4156a280606e72afceeab54ce3d64aa808e5737915f387aa3b48cc8ce538e100bc3505b29cd24495bd05478192c7dae3f87a0bca43e8aa229cd457753d34095316d2235f3d82140f8a91b3db40a51bff461f9bc916bb52172fcb7e1272fbf9a06686f308d1132d831730baddb2aab5358b3cd6234fcbeca35001e5ddceed797ac55356f96a39aa1696cd7a42c32452e35a0b9bac7e2c3b07f8ed008f9cc61b80bc3879545427ab56ce25ff4eced65c39704633c6758768509232436ccd39426992f4f15520ad4937ee16163a3083a197e1c213037aabea06be99a598927c73050c01aba83cafba5c1f91006a9b985623c4564bc9791c08f62f3f10f0ddd4911d8527d0dbdfd47a4594e455f44896e0420adafb3415c964e604c9b0125d2f927c4912922517dce76e520e2b27244cca2b1c6b72eb6abbf114ace3a4f4b5215e2c805251107f6c167c18359aa7e70f636548d543410f4e8fc3a3b54f52359e2f78bc684ece38b27bd732e8f7b80315e2b8a44eea23f1caf39719def167ae57f8a549a2b084a5de10bbd4d6e108d5e6566140a62c4b318bf038712691caa0d942b9c83c40ce6e957a33c6d6a5582076499b90e6175ec1f19fda458801258ed2c13e47991e4cdd48736d53062a2a9181a2b9f0f5add3f4b96c2e0a95613c671b2f131cb3218f9590363531f0f85fcd25c3962bc21a0db039c92352c6fcb90b725d2fc2a1fb961cd080394a6de732a7c8ea849e3456015833f61e1ef12441d75157e3b44d6a9c612d6a0b71028d639b67d7d727d9fb4c6ae4867ac914e31aaaf9cc145d51f6fe4f2df2c848cc5e84cd60457fa1e654dd9eb6b0659a90e15b2c36b7b0ca4750215a39ba86c60bec362013b863003dfeff0199daf9f794cc296803308d8342a35fa81d6058027a0f489a901295ed2dedd10a5bcb8c24087d4b711e6b97e8901251880da273d1441228110a1168c9100f5fe21c0f00547971ecaa74dfbcd7e1697b3f06e61f146b4618f9fe7be956c481377d77623624fd9d730cc1e8aa9cd3661129d766e421c706d3fd317a670dec6cc5830d2d3439cf0de0e282d531b5d2d143b01ca598ad8d05f4ddcbb23a5c88619c610ed2f4c25b839655ccbe988f11d7945f01e6ec3f60e5a82fba7bbc1640c58150e9e7bca04c9cdec5cf2742ed5a10f1b1c283ec2aad808c018513077599c629bdc061330b8469e2898d15d417c51077c0ab6985ea6c0459ee8195e73b27712d5bfa5c776c0b8e1ff20de9e3ae0c5284dedea46f6e0332a934753b74d4ae7efcb5e566d14294e9171c199d0eb52e022d6c60444835dc2b39841d283dcb484731083f9a04165379cb1a190485d3a5bbebc383efd0337ff62f90363fca786d60f61a0d0a12de438d2957a8be9648e40f4b012abac1cf350047df0f43c70c9275e8efcf058465759805c9c7f40a161a22d530909afe708179a623402f254b00d81e3c8a540e87e167abccdd09c8f1cc83922f187d86a6db73dfcb458347a96a9d6e90667d7df5c9d89be0546b412f93fd8e14834861af5ef4da1e5f375a6ccc398aa6b2888b343bfef10105d0d748ecc18879e7e1884036c287d5f5c87936373334c1f3386c54ffd845ec7aeb1790dfb7b49409af70d80783686b328d737ba66db6122afe2154a417330c9a8dc74ee11bf02fa4d1210cd702c2f635986df6447ca3f01fc76e92ce88d6309c9ab7bebc53cbb53ab650fb3dc50bc2ebd89bd65f507f7eeb5ea9f795da6ea390baf9750ebe9627b59e8adee92cde50230130c9733cf9b19b6113c90bd9f701d309ede255b0d63bafaba050d5a67d32f0552081aa0ceb9590b4b4175b624bd4f109fe90260bde67f279be573399e16044aa011c31ec27ac67d71d228e737dbea5d7a4198102a1043cca6a0dc1384b2b94426af372b1110454db562e2df92809042e8f281d33f45fabe7fbe971085d0a2fd0aeb5b36235b8efb61e67d10c026d4219fd08c1cb151b8211a4efc72ca5f744cc2bf77208cf5094e8f5363de3fe96bc1c7b1d965f8cfcd079eb9db2f1b9e0a4fc64e961ff30d0f8c5247afd9fbfa5d2f90d3c391ed5c2e5e5132a43231b375d579ef83742617113358765ead63d1b3d4beaeaeda71c0f5cece055166761b31d3016b4587f4565ac36dcdbab2638577eaf04871dc56e6d9c74df00c9e296ce70b2b46378815f22bd685d8eaf134e8531cc98f6fc123d2f1bb2e2ac0e57f5a32e4c0c75a4df988776d10a4a57ec740157bf318e103d3208e727063220039958708af25f3945c9a10d845ec8455104332ec9e4e1a46d8a2c0c59e89861c2979b883a6b03168849fa892b6920fae7b580316ba35d8cadd5fe52cb7c740ff9f12c035dbfe16f1d04725b3af4cc660c171c185ad7fcc3cdae2ac7b981e4919bd9f66ee50d1cea3fa62bf49921564985dae0af8fc39f321028286f64d8763a650545b1460037612fec416f02cb962369a60e3bb93a2934de386d6421e265e82af20f7a63bc8c05c51695fecbcef2e1b37873a7ff7ce210c350aa60db5bdb30ed30280a03b481b9ceb98f9033f6ee51074a6f10d6e959d5258bbd937288a33880b258cd35d2823554863cd811b1aec8de44924652d46f4a1fd6ed6f473455484d8432510f6cd7f41fd79261e33d686f5995fc681167b7f144f5cfcf45e9c465eac2e3849c32cc5ed7f6a66eb8340172d829cadb1f6540b3b820ebae6cc87f1413e0dce1a0f0296fc7a413fd43c46a4e8bf69c0f8469155b26a5e4b6219d0b77d17346a8d8deb0606939601c4c4612d64243ba771b473208bbe34690e27037402250632075fc56a93ff9d4098871e2c73d339f61832327cb89edb3d65cf666537d1ebfb9d254d393866e8d5fccfd263540af8d080473c0d348037faa24d10e0934ae875164fdb24b3f6e3c90f53265c4d661cd0d06205a1cb69d12e904fb98735b7867fdda4e51ff43fb700f044005c2cd14fbb8e14809cefc1a6a455d184d63eab8c66049a828aec53743fba1540aa97ebeec1793b32f36fa0884d17cafd469f218e410c439e032c20df794cab706f9a39d34ad64ab20d37896ef004582c6194d8cb93c740b5834edc0a5251d192de6c1a8a145d79cbf97b50d4ef23d656f57a28adc15ea0330c53c05241c8a20020600fb2f42eb5c6f1e388c02baac8378e2bd3f78e5a0a4f0dea05742213f8a6b5844841049016b14aa5a05bbdaea04f508d288388d7aca1d1e1b4477cc101ca51d5732529743eb7f606d607eba98311b4af25f92ae2671a32c645d06eefd75ef42eb533e9cc3336c74b56285da44f522793329adcc9ccf88d8caf63dbea61eda9b89b9b79c97eb9f1ae58855fd8e337c81c55cca93eee873b9d072a590d700383367d333813c261e566d12f5b593dfcb87d976f53b61ec5028d8b226c3663f1efd6c773a48c49a0721b53c81f8192e64ac385bf4d59963fc734014a14b692dd0aadb79d0ed28f97259bc92e5290e2ca88174748db5c87ca27f374a1eb173c19d7524d8b61134854ed3836a874db73f00eddd321c4769c1f7df85597768cf84ab90dc785c96b8841b110c4f0a203006344d0f30f78c171cbe803267245ac1f62e8f97b57d8adbfd910b78641b8d7e5b6bedfa6af80798f97f0505d84a79f1502cc352b10e2fb0b3e7fced2e5a63e20a6007958632befe652879edcbb26464037b9dbe3f1581aa22e0f55d55580ba988bab1dffa2d814fa02e6b515631189610973315633066c3da7bf11ba5b87918b902f41e44e4e05ad1494766c225555b0197105044f60e8eb33b41845c4c1d57cee1c8bcf3614b0cc86020dd5c775b26cb69b700b9469a24bb4fc1b7a178bb1eca24bee1bd92bbd1b5a6de5db6aaa0f305f341a0ddb37bf778b8ac959880dcf63f1b41cde117790e6de30581bfa6e31135629abdef305a8776ca6b584919b47e83c6ff1a84122782b3aa44b80712af382c30799409ba42a1ad7e9c25c8e86eaa6e7c91d3457e177c1b0f3acc183c3cecb6e30fe5d8a124f3be7d24f4c9fdb787a8ebc5a48cc4d471ebfda2610b367a50e5f6e7a720bdcbc3e455c11fae8f3ff6406456149ebb64a18937a282ef26700bef0f0b5cc93022f86249bedc281bd2311ce3a1260b62a0bd0b5bbebac6501b87477adb54cc0ae6e5cdcb9ba7371eb9a6cd519aa67f4627389962bd90b2deba57fad4ac20060657729460625c42618491f771c90174e8479c5c22d2e9d0c32105b1cdac5f8c4f8663568c1c356f0b140607d3936b437b99981997b9470a4015922edaeb7ad6197dd8c58d613a090177705656b61759a52c6923a15e2c9af6073d4daf9992155e518f4ea97f23b7ff5b8e0d26727a22a601b2b0d7432de13f0db09e86057280417b4fa0a55bb15539aa68f0f6ae21eaac84ebcf3445348dca7e50980a1aa3091ce0fa05bd713e30ce8fca4d9cf466db72947e0c0a812915b55ab0915af4a8361cb9d89467159a515deb9220ac262090172f5f2f3358cc66c80b86319f8ca71b3c91ea69ad5a1cded6b58b232c59804732bfb4fca1d85a01142564cba25f851d34924c07b8547c1e0c45b4a03768dccb8097a6dc64694669868bd147a3109ee106f00a53499187982e4139438dad9dd79b508b24c3d3cf4e0a483b9e97a5d5a88715518542189700ff8e3e17edc93b8645bd56cadb0b798dd226eef858d226331f47471fad8d467743fe3dd69bc9803e2c0c3a0aa9d5dd06232c38b2fa3b90b249bfe3dfeeb74ff1a231a04c8016804eafc14d42ab3601cec38b05488d9c49d239491093d0ccc423e07939449d59644672300ae5fcb11b0a0462055f1d271d528368aa555875ee254f181017518cdd0e11222938685bb7710c87969f994dd56a2c02028b39afe75a13279dab74007c996d28b58c93232b5064ceec6a472d6483929ea80820cd5a02e7e479cc9d33d6dc44f395d4b8c7882117b3e53d3311dfed62a33d1e1235365e273f8c852993387ff3054fa548c5398af56501adf8a8576355dbdf7f9b6ba24ef17381191f86a5b0561cbf833a262600cd287c144297762625b93b24a4ccc8ea4dc8889a388941362e23490323d4c5cef5146d701ea981d57d7742aee4fbaead8a55956ccfcb8a0fa56181e24b6ded28c4c0497251ec1a4de0a7505f3f5a6f9d2e6db7ae1936d5de4a96ae4a5af4af5ff21fd1d0b2bbbc8708d5d84e9b39cbb99015bd90b4d8008e7f9ec61ff25efe3e792eb6107267d6501666caf13e0a3d70a850c1c1d7b3e3b3677c1e28c3b24d3321f603303b0c69e26300d64316ec22a6ce22e006c9d1f17bdc46fbcd2437625b8c4dba2da133fd4ea0c0752293a938b8a405914f8cf2ea21c8dc46a474614120526161b9148c285ab666faa89c063b6516147dac3e2a3cb8b39695cbede6b879bfb258f3237b0af29471e729655709abd684f429f6a2cdffc3bdae2d31b19f6d79042f2e4048112080927d0137c3a7e68749b8666fb591ca4c68148684e2594b5339ba6d64cbc40ba13364e05555d08d21d317ab649de0169738b654b3901203d2f8414526824b9211ae2e5fb23e7ad47507e349aa73ba58f2a64627ba5e98e14549d38f968bd2756166e8fa08a68d5ecf77823f3fc3cf2a873f19dc6a3f26e18ec7bd54158dd062c332f305be62a0f9518c3df96dc798e6689c3ea7b70c4a8f47284a4d22cc75d13e499449a1122525fbf14c9e51d09732492ea4027b53a52009522c562a589e39209a69ce2881c47026c52a4784933517f1ae48995dbb591420f3598e559231c5b133187a0c9cc403818210610cceabc4a81fccac8ad8c0414883ba876a47e2b9d860706fa3092bbce20b7fc65825f2489e58af696d3759275763bac93bb23d9b6abc3f415696b906614dd43032b92a13506eb822439d8310a1d20898b8b2ad5fd3cbf6acf4d0f89b4858fe3b7adad992d0d6801d2a83f13f10360471e227b6b5e042d168ccd33de8f4925ac99ccbe11ebfefac1a52921b95c5c4472cdcc7d7acd3d537b9e52e10423e271827494b39a13f25d2306ec43a2d7be74b1824c4e0b77391f993391526a8c75297f6dda8ad721496458a1a9655d9f8f12083386a368849263578da1f8d598158fc9161d3623333b54baa6662513c7e58a6950a89cc4e5b48a0da8ac27459bbfe459e8e84a22c92ab2e5c00006fefca298496dc2b185351cdfcbbd44008fe141eb26e40f9ccdb14ef52aeb521aa1e51b1c8afb09b56bbf412da2277eee67689412212292d1803932daa581ede99ad7095615aca417043a81e4d0c20ee6a4ca7342fdf6fee89afd1e3c5ba4d59b47edafd8e76feae1b72f63c0080fc340842535394a7212276dcfba8751cfdd9caa4233181172a00a467d81c5e347880b1889e04b241243795ffd05e40696acc55a2199093a513a676aabab6771e814cf99cbd16a099d3edb38685aa5162d20125f1429d8e461d83096a3150c6243ef790057bc4c4d11193b41dd6d1f060969b9e8fe47122470370b18234b18ced9c3b3ade8534d03a8969957defbac84939c527b81183472d130efc91b7852fc58720ec8455350109f094cb956da05683c895fcbeb2e0cca55109249fdb5fafdf5bdfe6d71912a39878d99bdbc0f62af86b27d679903a5d5301a059ff1be0dd560a2e3549000fd3216ce789a4faa41ae5029214ddeb2b3dcdfde1779d64a300c62560afaa2fe41594cd5a29344f172186742f4b91c39960156248e86743d24134829adb00a916a3252964ad5787bf994f39ca5cc275b66c7fce4e69634fffb52b90abcf3b3ef23dc8ae33a0a645c2aa747ca602a80389679ea2b424a30abacea4a64bdc9d2dfc144bac571a92fac30d77775ac0c1e7eeda741f36cd7c8890926dec46f67285c3756078c2552a191276da1dd6a81dd35b05b38b24b2c580df83733ed1d3b3c00bb6bd06d8e01f96599dbe402aa4222ec8789d0a757c7817bc107730f3ac71871d21e8bea4abcf6caa4453baa6f1a052c8fd4da9cca28265af424f4ce09c5381cb37814b3c252b5f2452799315d31a6070cbc30f429c9cc47b186ef069011883ba398861f5881b40e52dcfb43cc0ff2ed34dd0a69c647311bd79c8fab6c6c92a3611bc520123ae70d548921b42d657f43b9b1c7b09c81d1fd5d49eeff510cdc730cbcb813ede1e0c78d629cd16877b456689796ae218640f786dc860aafd4008851f73c580c38761d7f1e963a9c9563ba089e19c4dd2b5e16196b15bb16072b82dbac5bd9aaf58d17159ecdcbe55ff444bfaf988c6d84f1eec9775f0cd7acde3d80d2810039c1a4c8fe84455853ce5050b820ae5e24089c17ac966378404c802ca8140ba0b247a6cc1fec237dbcae6bb62a828d501d24490f3ae9a23958d109459a3be7bd834f274af8e2353411292cf3703bba65515d14911e375f9782e293eead6ed5eab536d7494574e7ca356e5c84cd5770c23f8625706f3ba070b2a00e9f89d49500227cb3d27a2badb75cd1f4d1bf347a9746e3e702cfd3b7a45cd1abc00b51f752a2bb5168370cfdba54d4639de08a083080f8d02537c825df891b5b02018b9867ce50069966681e2efdf58197d0a4a5bbd53c42818b57698998076a91e44407dd4ba3530968c3c2110ca7ae6e24ab70450800270b2da48ef574797f8c1c9c482ece2c67876ea3902e207b713101212d64b19236f1fe4fdfeae71141fa93efc0ac481405f490b931ac83ec8aa10ea48d21f559930c3d99a2bf73020f74624a2cce86d0dc9cc4aa91bdfa939f1d08dcc5f751edb0715c61d79997fcca6bf5eae407595de4b4d63fc32806be4c7fd8384ea32c60c2e80de963ec1550844ead58be5f997fef0cf898d05b9b7a723f9d7f74883c2d9cbae724caf043126cfa68ba12f6ebbb80bf8b38035ec1e311187848cbac6d968c4821e72ce9cc4970ef8c01acd007ccd3138001c2fae9d35d1f042d13b7ce418e2b20ad600a70c530083e0b006a01221a4417780e7e32e632d1667b7185a4b0ba7c85b4a6c8baaa49a8cd49d411cd07dc812b805c190d1dd015811cd824c4ca0d1661f21543738c7acc5e2ce833822a2ea138a66763b55f1b51fd72dd3cdefaa448c12e191d46d56591b3e511a4b5a85df5f18fdf94f69f75e139290a19a31c55e1a62a592faad40e5f8595d21066a65bd40d073fa2e4db3d7ae44bd2f02b96a9ead8b4f9792fa2ea16f53f76e8ac06d9d1f15fc97db51a3b1533b85ed166c4282d0af096b6c7c821a10855586518a52d3c52ae0763dc9a409ace45623d9b8f569d7f427945ba05d2d4710676843379fe39f3078c74afd3bd0082017d784b63349133df1f196dfab7c7b81afec470d6bf41847640e29030eabb41f0dd54099ed88c38d55d5e7dfaae0b2c7ddf8869dd05eca6becf8b10270f1a208f0f388f3debc4699aff871b9d689caba185ac92fc2c68a311e16a5348648a91ff6b3002e32547a257b19b43111000d7139ab1dd03306d1602ccd8110fe908f3429a5f9db8b058663e67e5fda15f50e8148e645d16158f83193630638f2f4b54b88c7917e266c06519e5cd8c3b2dc719b06a005b4d2b030a41ec5ea883632ced0ca34415f16789024e8b1f3a50e9e02d4afd989163ce5fa55e8c03c5df95a62f492f48394e369862280c838aec76c64d99767f58af0b38436e31efc38dcb814a99d53a22150f0288b29a5d8934f6982290db52add267b68cada437dd37e2e0c5f54ec014f77e0b1fce776d0b5de243ca8ee542aa5038fbbf7a018e88ff6ad1405d87b4e6d07c856c78103d18b2772098b5d1fa7e4090561d80a20fcda9675f33c0d9d01d487ba5bc1ef79735d8c4f00b27bd6c507ee42b18bf4cda7170ad9d5b224190e00d5c5729e7e1accf37f8d161b863cc1ac35717acf08058d99f71cba33ed0adc77031e2157004d7327ecb5c097275eaf42d29c333676d7af4970f251600c7e8cddaf68354c79d9b679301ebce83855a8ffab50fcbab2e3ccca359fa229bff7e6c675d4b60e3cbfdc82aec3fd4ee670c136dc9147834d69735f37e9302936242942a798c81e528a46cd49ea42a5f1985dc85fc55492f2a5c89e6efe2d9c7ee0d5bc3e1fbe4727df7711c610c135af9c4197ca67fe3c58241cc689daf0ee8645f6d7120fc71ed36cdd15a36a4e479cd903e27df8e0782c7db7498b88a890eee0416b83ff15f70b70cc2fe6dcf8914fcdb66ccc781d5c578a5f19fc4a874fcc993935117001640a5d10a0f7651193c09981141d0dbf98c094d4f632f94c21abd408d80de958c7975109a2b96e822ea01cc20237327a4dc5875ae7b0bb0ef4640d0ca7fd77d9effa43122695774373a736b7202ab834b6768ab304539054c38196fab6c6a51848da822288e728329118c142304d99a1aff681642d0b1162828d224d7b680ef3c55ca48c3771027e9195db41cbdd66f496456e80d66a87ca978d522d5ab7c645d6eb6a16557dcbd800535607f2e64f37ed64a41ac0c17ab134a31f25018c37a3a26f933bf622a57a8d1ebd4c3d8df1c40c88489b7cf821510a6b25b43ab2c09ac725d717ab4a49d6b64c1c260a002bbc34cd74c79c466f17d10c04a472d3a38ac53ac3472479628b9cde2de33dea34f8ff42a417ef6859f9911d07cecacc5544ae00233d45d7bed3346680593de91a4883d7b610caea02c54363074a564e920ea5f09ab6ae596bb858f675f98494e032d0088b3a0767d80e6024184b0be974d671bc256bf5104a15100db8ddf4825952c700f576bbfff03bc54b9de8e9c4f7ec52526efb2387beea75a44075dac5d9ec103ebf5f456b3b9a343359d5d5ebd854ff7732b87d855827af8f25977af5cd2180ff6056b6875fbf2b2a31e5a397f6b2de23ab8ea2d56a87637c0276b6c11af5dab9d9ea1ab5596ce3d2ef40897ac7d2ef7a78807ce58e2e4b760143c93cdd5bbdfad6e68c7eb6c155ed7521e76502655adafb4685b3a476b11fea59bedb96909bd828436160ad3d8c2c78b78470fd648ac567d60c39a64f1028102551a146f1759ad5f6cd1b99329eb2eb5a7245d07c036dceb5d30058d51ec58bddda7dcb11077260dc1d58741b4ebdfe36980c9941d497b6fdad9ec1d80a95cdfa6098911375d30fb53c8f99853959ed11adff7b54df0ceffed4cfa77354dd9d541d4e0e771dc9dfcf48172fd3c1a55331b9198f9c8d0a79a47f0e9dfce1e072a685cda5e899856d6db5c88c4cc2bb1660fbc6ce44db2a027570cbfaf4a297b59d0800488d1b34e07d25ca6adbb528b9cae69e6f9b9e573b444ba2796c9a038f4c42d53c11efaeacc8604bf57ea105da0cae6ca4c9feb1c787d0818dbc0516753a732e861a2cc0166491f9ccd22cf8b60d5d22675bc395193837099d5b75962bdbfb92a72d61aa636c238e51031333f7296557150ddab83796b16cb8669a64f9e83920ab4d1d1fb976c7f4834f27239a0cd3cebb3747d03e66beb6ec45caf540765986be3bc28a0b1ac0039cdc13a70bd3c2a1bdc5ee3d015c0b4258e73ee1bbc266f8d9845e655a823649939477ba7a6806abe058eed29bffa5cc71cf0e90c581f3a1c9ae996fe3ffbaa8d968607808c20d44ec5980497af6b573e48480dcb6b7a85c235f6bc040af3400a5c38611361d6e92ff61bff7dc700ff63cbcf91f4738c7d1f3fff8fdd5f23fbd718ff7208402559c0fe26d0780bde09451553120028301d231089a8a808f38c8310c4d4ace9804d069e1a1085d5f13d7f9ceafb3ded8586d0feb35608fff44f321d7c051049f6be418c0c2010e11d1496beed840a918189ee4754126dbac1f4843db866025139e859414170585baa2311eb85a4d0079d3568bc6a6403eaebf61504e1ad2a9c82ffc4a1b535c1807b260aea7e8435a313b1157392249513b11479195c40a71bf3d1b225e1554d2a21d14a8053222f07156a422350270bfa0c84b41a4168c5183a91488bdd046c4a5144c2e2280a3ebd7712d4d623e075ebc97d4fc624faa8c0795113e1c3593d8be01e0c1a8ddec3483ba79b4aef2b619edf30f8eddab9be0f8429a1d74b236c87a496769e82e44d9fe0cb3fccc9970508c282bd8270506e079371c8c06e6a07634447ffe3bb74bdcd9959df43b845a665fb88d045338f7195271ff860bf52e45f681db31fc0585964f42ddae674a494726e80771d7b1d30ecc2ff1e15e268aeb278ec616b9c052ef6801b280ca65382644737984fd2f8a0380753dc1e7e93c92e5467da699c906c32eb86f7be2a294ba9fe138d437b6c8d90c959fed9587747dc0134b5447660fcaaff8e5eb37f54fb225458a68bbad8f27cb6c968813b187ded907edca7e0e0a83c7a702fb762e3a9187e6ef4dce19cde3f7444a7dc81abd60fe1a5f3c51e10aa96a199a046320a4d1c36eba511f4e17335435474684537f5295994dd76b7cd123b46cd14dcc88111ffc21d2159921bbe0437a81bd38e836d45c8ccf34a2bc7bd5680b8f8123ab47f3c893a1600b29c5cd1ed883036a790a6b4533f1c871412ed1dc63a02fe0ce596650a0132acddaaa9416cc4009237966bb774dd2e2bbd6fcdfcbbefc4be9dc331fdef7ebcc62b1a8733ff6e3bb16ea7f17cacd4badee1397fce6e389620a8dd1a38ca11de3b21e350e27fa38149e48f93f18d4a59e6a6c6bfe7587eabcc0742b91784c6d49a219d935ed798860936ed18395617474a5711f7661548eb90593e8f0d2518ad83a791f53a81132874bf2ff78eaa3cf9790fb846b037ce73ebcca268171e8202cab245ecd04eb868954586bf8446654d3e4923db0974f5491364d1624ce3067e9425353a1450d38c3e78227b6e98e7e61bf26410674df99033faf4836a95d265dde4923245a1a2badc4284cc44c2345a6d0b67b86f0392641388d6d0b582db13039332034ad368b5335cc91bb2e2693ae6780fff76385ebbb1313de33c8f7f4bc1816855554369412498417f8cb11badbab2623956b5b1dc39139d7fadb4b6081dd20916a932088ea3bfa745e9660a8fe10a3e2583fc5c01363caac5972266611628a0a85460e5e8a4ceb0523543e13c0a252d6a49c6607a15b4741cd7659046f0f2a0aa5cca4b0c2dd15154b6881dda0917adb268e1a7cf51f9bc2650986d9a4bdf26d5328c2e6a532ccc63a18275381c5846e910800e696b9ef92524434a6b714037532e55cd236350692fdc6bb5cffbe9a7759a3754ce227f12bb494eb75070e94d8865c3377862aa0fe39a5190c8861f309fae10810b8af332d137872c040ddb40dec38661724999a20f9559175dd1fe733f8d73fada50354785f53856283d0e6346492995bf821ec07acd9ef042f281027addb2cc1c388b9572cfd0eb73a82900137b4d8fa4f8dda27fb6ba6958d4770baa6b739d3e8aa090569d044798f7810cee77f7c23bce33d3298c90168ba91666d1fa4ac17c9e385bf2f8f0a5d0db2b6a8f5d5ffcc9be909889ed364d29342ea49d24b4ab76025525b024438d86470c3437c32916bc32d68b194eb12c721c434d57e9cc076e8d115ce1bff3bd7728ff9da40f7d6d2526076d3fb0453a2dcb16e7da8808a9fd1f4e701b4071f84b558ce2d14ee00a658276c8f041e5b3e6923bf631db0f4f6ae008ca6b2e760c2b43c9f2a556f88313e29213acf5a0a9efc8befaa66c2046aa207ba8a4954c420b468f3f65ad7ab2c964eddede0b474e2bcbf398c01ffd0c14a2554da3a11fe0e68da6f81c1c17154c3aae45b3448c64c2e5ab0191ae0f34d9c5311c8cb179338ced05a30bbf884baba409f097629a977fc44a9f1fc98f48526976514f74106fa5260d81b28c7f312863a89a870648be8ff73becfa9002e58161239c074863a87c6585eb87c99a53c2755e6657f5bbfd512999238be72998847ac6af87e35712a5f0307d98cc5f9ed4801d1519f04f905fb4e6d4b61e9385038c02014d75e33ec9d5b3eeb7c2d4461501fad403573d4c6f117faa9d6dcf9c83804ee98ec1c3a90cf66e619027a964749ffd59cde68b153a552d665bb1d9fe642db7c99b476e7809844b0438a53aa0805107c27dad40c7e5f1eb548165826f95c460a3f5855e4445952f25a482fc5113d707583b43e02a039725d67c92442e5942f166ed9e79f9ccfe348d9e1bb60c7a34fa17ac6b4546e5bb57a6264bacb7fa4cac28608d7101323dae221888d4f511326c56a6699cd1acae99e4f9aa885014bd59e1af4adc3c812871b71245ad8ef913e7cb987bc8adf0d58f06cc06a769bd1194d1f8aeba076ec0985402069392fff038a2741e6b046b4c185f926ca21dbf3e4e7887e722d2c1e1899dd16b48fb23b16318bc86bf3be9cd21f3222b10acf67085f582a4d625142f40f1c90cfba0e946b5b4f2ae47bd9f9afd073486057ec287b4a787ab31ce2c58923cb02cf72a2a31bfba202b3d85faa14dd001b643c709e767ed46ad601f41a3fe3fd0c13408af56c995b63c25e6a83bbb202911c34efaa66d0f89c0bcdaa641e49e22fb3943ba18343633aec5ca7c6fa19dc4fe5f2effe4de8fce4053327237b568edfe79cf4da73882b037cc56790140ad48a1e5641c7f6047fa5f5205d5f46df7dba314735a2c54fcaf6ac1bc73fb0f53db7b8abf308ebefa51c4abd5cbb0a61e752893a6e2df39cc5536ab5f631646b685177bf3895e9656712ed5bbf08f6cb7d2dac5486d122b7ac576360beefe743ccfd64a6804ebedb6c38b4ab6707451503ab8cc11bf6a5e930c3275e8d2efbe4255fd74459d37ba0ea9417380f20177731df7314bbf3a88d0aeeea13d868a7b13828c1b28c588d44f56cafa0f6e5be3c8c2bef5efb28540ddf852f948386aae6805a842d055829c6628a51fb06b9b4e767804b3b99a2ba00f12c84b8ba0649547622cf156aa1684c64bf51cf5d18adf8b04cd5231b199f90fa62d413cf77a6a636753a984ce500ce316b2735885398aa94b854b127e51eae226e0804cade28c58b4fdf80cd2980ca1e3825e9ab0d62ad34af64796f4c0fa5eae21b757b8b16b018395ccced27709a6f49f8f0d310e52eb7a01dc4c87033533fb7bcc201fc79b8f2110e364c523782a0dbe6126d2c3520dd4583e854e50952515b61ff25480a6a3992464034c1b7eba2b143d14ad1a948d4067bca0134c1286d4d3cdc29fb71425f1ca2f890b482bea809841f8e3c1a2057d852e8c3a6ab9524788feaa3675be92aa5930e13093c5ad47097f4f1c92c2fc56301dff7f3ecd984b5ebb6065dfc14b2edb1b00343d6662fc29911bded6e24243b49b4a3e7cf9d44ef413c0498193ee37d9b9004c0b2d158cd13b106e185fc40dc17ca1224c55b08316c25eb52198883699a6e54228a17dc6a7062920fc55fb18d878642189f0d076ca4a5d2c2d82769278513ff340f7d040c35eb5839b9b986c3a44055990c1214cd0e8226655987628eed18d40bdfb3ddfa8876f8c133d1822d17a9ec6d27ca9efa0efb092223e31eb5221253c4a0630ca4618b11317f3aeeb2c0387ff1baa8d8bd7126c1b0af53a39ac4d43ba97d3f401041a0305228c05c800bacf4f00b43bda8a83d3ee65a413befe1710758d1d5b7a9d26f15d71f26b196700288b908cbd8821d3e2b1eb2900716562d7615cdad9e2347f099538447e16796588198d7fca80183f171cbad8c5422ea11cdaa73ee938e6e0a7c41fc2465940dc3745ea2e4d28a13deed272c41910e0889b0c3432aa70766d71d3db8d2221345dc3ffa19a4b3b99beab4795ba23d33284c607d83f6c6dfc562e946bf057647723aa53e2d92dc3edb34940f18dc8cf8ef7aab6059df1671800a68e01bd3f89d964d959dc9f820554c4274bff7ee59575e156897effa7a2af277c83dda78a9d9bda6a5e6950d5b269d2109b995ce43670cc1046735287ba164c1386d8cce422b7816386309a933ad4b5609a30c4662617b90d1c3384d19cd4a1ae05d384213633b9c86d20edef9639a708fd6b73a616de459d692ae248df92c15f9a284d117aeb4df7de5ff79257b6c03719d389a64019a63819d154ee4440e635fb8ea574039f61e5bb60e2c0f4199013fc4b070d5a5459c704d0061e45b5f080d9e099d818067fb4e4f033336f945db2e5458e69d94146c19184b03d58ca5940bc67aaa0cf5f2291c193bad63c4bb82a9b134fff8e5e548055506632957604aed34500124a108847933660010050018004aa2750405ea281865ef0ca02f2e2bafef1512310d808e9aca7b6922b37adad0106cd9806509d284095d78f3f24b2bbbbbbfdee4f9f1e020094bb61f6bfed2414a91289104a6694dc803ef36bf43692f4d8cdd7e0113692b2ccb29648211d71c41147489d27d47e97b0d0671408f484f462472ef9a3e8d45c78a607e69164a69351a19774e55fe347a41a785103256560a08c1532e8404611c878321a50032e9441a48c1f6554a18c35cab8a28c183352ca2844196d30c30a339e306303660cc08c159861021b2cb181101bb498e10733e43063063668810db438c3c5067eb081106ec0841b7c808d1b9c118133d83863063750031a4ad0a86814718336a01142c30c28a021424305adb586c60bd018031a73d440aac11060d0600d1a6ce1050d98a0010f305c00872d8041c60cb698c1870733e0014613c60803185f18638b0f186668adb53198e001c61cc690c600230f5434913a3720d0686358b67655e4b2ae4b88b52b4a6ab9aceb7a2a9a489d9919a9035345939aab858a265247bf8fca92aa2492184af42f11e305ad3d210610c4b842d3af2d2062a82106006831b0400c1480619ff328460c226258311c0f311e20064b1877f0210c38a4218c2d84110612c258238c33dac802b27f8975bd072a0bc9871c497e514c114b06d3ff489664d9afec89104b66c8872c20412a0bc9ca676586c50d19b4d6807c30ff3c36d2161269eac143c80bb2f082362691ff6792acaca5c71f7184f4c9d4454385a4cb41f9b524b50009773883066b983c1e24498ac42c1112854746881123304a3c9ee90549bc408240d4c69ec6451e118679b291f5c9281b4ff618963df684da7f893c201055e3a9b93cf49718e66043094e241f15884a02e45465493834bab2848d44d26babf25859457974f5197b4db9e00a33d86183325a6b64b4d66a3003028846d7650191a62549962c11e2020234ecea50b40361c7f9c09a8a167081cd2009fd58ba0161cf46a110456112b5296d85721220a7ae6d49222b93327ff2540b7ad05ac3304b24dd80aacba577626197dec224fd9795f9f55991d716921f419eba64245df934e1d0e80262ed8af2804056f6b0a088c60296d6beb0a3b52fc2e046bbbee6b26c725059d417276898a8615fc87ce1d23c5f14e1996bcf3ef4c5025670c7afa00effe10304fa0f86045673593661a0ac40092bf80227094e0b87038d43802608cc435351d74a2158cc3046ebc1a37a90122e92a642920a4ed05a1ba3fde88ad79efc4e90c01e04b2f2103e52304783d21192c8b347832c490925a41e3c449e3b1bf498ebd0d7713e32cbba7c3c75652d1b685da48089d69a1232a8acecf9d69ed05aab1a0b0ab6782c282c890c34c22c9034dd5c56e6baf290a4fd077675909826acb228acfaecc9a300369067bea5af2c0e92157c5060acaca2242b2a0a0bf9e5a21ae3a3b01b0ce4a32b5ecaac4a0a7d56c4e369adc5a0b526466b2d8ccec7e69fc61a791533af2d20d57f32a985ca284984bd1452277389a6b24012e612c8ff9260a44e1533d87fb2ff6565365fc5cc0c154b645625592f85d4f18a86c2a4b771097377f2a0bfac6c5b1226d13806f20ca33e594bcb2569d0539e612bc31c445d97e78afa6cbba4df896392ae5cbf760be484a6a24256ae28e97ad1db7c7ef4a32ba4ffc87424ab923625d93c12a9537379e8facc6d3ed95fdad6e5ef9955fde552275723abaa5cbaaced1f2c2890531955511a5bd2db484b88fc4706c814d953d7f54e2c2547824834154553515545d1bc4d655d9f3df96a02227042046788200b2c5b84600b0d6ca1042e00d05a830117a0d61a0c44a18b48364ae2923f0a2ec4784e4600840b3970c184d69a102ede08908c608bd6da0ba4165dc42f57e222f223ff97cc0f127060045d200190d61a184f822d5a6b42f4d368eac2305d3ce942032490a38b3bbac041667d309157319f791673c40b03b4d65cc0e245075abc00a3b526c4330fa23fc328ec7a2525882901112c5e50a1b5d60213bcdc5182394af082d69a10112c40042acf072ad4118239de782204701022046ec4e19283108411822d441082103001070042c02304047863078d0e2028c31b1308a6f0c6173908a3b1d00102111c4c38205002022640d0f2861d5adc4187c64287165b80830e2dc63881162238e0f099420b26e07082637934163adea869ad352d242d58b2b0230e1e59a4610b8d858e560339e068a3b5d6b258238b331a0b1d70749ae72b4b4b9b922aca6fa49a4c5d3798bf74737d1452070359d9caac4b24813c74618f612eba7927548651585095757d727513237528ffe8cbb2b283469972a9b2242bf3cc8328f1cc75e745d6251239d692e5dffb25973018291331f960fef1bcb6b20f4a90832b8030c74d6bad5d58b8bab8925c2d5790e10a255c7bb8ee90cd6403c08a80cd604364d6184f38c0152b30e28acc0adb5a6b57b45cb1002b9488ea105dc18adc5a45f907c863ee12154da48ed6d3e491a28a2652be22e4d18f8d3c543491aeb79124a902014b15a4da817529a9ec68adc13496ea086528d14b8ee8cb6d2a1b2b88a522060bac225a6b30961c96132b0cfa2f2b8b1922ab22aa21ecc04318b6108a23d4c60f422e086d117a129a69288e850c3233978b24cc25fd994d1149092524edfff15ca39c92d283478de5c1a84e0f4cd2a287476ac1786c400ba9e5e66b3c37d8f3c9973fe6b9b9bca27007cb1e0a050e5578a0a238517ce6192649370efaebb595270eadc915953df6348e611ff2e8cb6d44238fae1ef378b2ecd5d35494ae5ef420ea638365944453519868845112cde520095b202cb96451a290953d733dba30eb7303ca30ca8954fd487a6d65161a3bbc62f2e18105056321f91cd19985e4d345c32c229f2cb4069359483cf32051503414035aa3a17e58160be544c9cd0ffd1985a98f7529a1aad0b0d77ed18898d054944894040f759481268e27d0b4f103169a1574c1424333058d1222adb5c642235b6b8da685e601292001665d8f05c81f2459998465149636f5c13ef07148c1428719adb9f8012855d8836e2a97b00f5daea499e002d85f98feaf5ee726d16dd858a07d9351d9459e25e9833991d61a0b567ab41506a0810c6ce8a744a39c2d695352f6987e6c04840e4d655d361d0c8f30c9aa3eb9f2eb47ca163d78dc64a2d07b30ea02342b68ad0da182c6c9ea38a33597328555d49549987e27d416a82b93b260c5c4d1d1a1cf2829c813f01d384c3a9ea94d5da3cc2b1a2a467396c817e058ec82ce07f30ef6d78bac8c49597e27d8d541227b6afc6da6c95f3c02adfd15ad5d40ff255937974ce7f2d081d3e2a983c5334763a103cba86a745919863d36da568b7e0c7b1c7353c1489dca422275b09acbb2c9be926cbe721dd7814e24cb89f4012016682c1f28a2b58602ec317fd02f89f9404d6bed042f02b89eda453e1005960f84d15a33c1133f52932d23f9a3f851e32f8567039e01b4d64af0e2e29907f13869ad79f101025471471565b842155b3ca9e253c5145514e1c6ae82004dee685247144dcad0e40a8d858e264f68adb538a008fd8f209255491626b5dc5c56e84349241f3df4b7f0902ceaf2ea33263de659cab0cbb2915a68275649922ab7913ee4d88cc747350279868d825c4f43435d997f684656f54b663c365f792a6b9a6c1e4995649a6466feb2f6634953faeadc64947e9746f8c66d40eea93c7b66a62552e74996ac4ad29557529632fd9983fe92fe63a40ef6a29b4c92ae175997a805e499caa82b4b99556155104be47fb984b964c4ccff9099eb9d509fff9274e5954b5626796cbefabfb6c7e62beb6333637d6c665adeebcc0802514fd0d9a9d0870fa98361dbd22fb984559467950544572f7a5d15b1ac6b46c2a81e33d3e499e151617f61947459bb88d4e9315304e4992533c3431a611825813cb3b2d79d8a9a99f9bf86cc48d767207fe9e0d008c35c92300ae495456594d6ee43ea78cb0ce642a41e370ebade8925f19032ecfd0822f990b0224441929d37a5c7fc87e443ea88fc3f40241f1d6d7db20f650014ca3e1d259d2c8fae0c93a64e56b98d34b26e3470afe455cc50f1218f91a6e9255399673112e6926854635946b0d748b864d84561465c8f8dfcaf961a0a2465d8c889171729039224757afce8ca7848ef8402b9e8bf4692b2ca2f1fd1b464229a8afa6437d73b7949eaf118c8370f6ce4596ac1fc23492090fbf522cb33237de50fb22c2cc14853563d25a2f25fd8eb19c987d4b13a9d9cbdd482b560d74b37d50d16fd2592ac4cca3e3454481a593752cb6323ac7ac992913a574b8f991f5dd9cc0c0f09bb2ca925abfc439e07619f84c82441e27f5159f5d27fb23c28414389184a424a1a90240a496a92fc488280240d491090447164104776704443a181252b582264890f28f6004514a08001142480028998214bfcb0640e4b64c004064cb06032c3040a2649b03011808c1c6498200302991ad3871820c49c80c91498b8e1011a78207b20011dc0430788c0d281990e0c3185175a6b4f3496294e30859ce20252c021451852109102258a2f44e1822888440100265b8819c528218491398ce4e047028c18f95101231378628e1fafb5d69e08e2c41d3f9670a288227cf8e1c4ffb5ffc230cc0249d9c8922a972a0a34926c2cd063eb7a2c7c545625616ef3174cce234c92aa68a25bfeaf9d59d6f5188c544513ec7f4b97b57948fa31b7b976154d5aac8fcdffb5252b937848a32a9a60a3cc33ccd3d26265524bc8bab6e8261bd15c2e81bca286481d5d59f9b10cbba8addf894dc88a915a6b47349621686019d28321324db05057e6a25fd244035ad3159319cdd2440f9ac043f631443240a406449ec830cb48868d82b010d142134488e145d36f63e94ac8109721131832c490c6073ad4518639aed086901e9c21e4045b88847c84cc0821d2d1afff2be9b174e3a10c1b59a15dca305207936e32e69fce6fc7aa918451d8655552f63752cbe7bfa4eb43a3cf2a0a469a682aaaba5c0acf34b1fc980290d85a9bc24d46813cbbac2318857df54d60ef8402b947f45f0302b907fbecfbfaaca27c2081bd132aa342d4256a2c608171faaf9092105957f5359e61d48786fa48969581dcc62f9d557f49202792ae1ed392fe11c8a30081a81a1b090918c9c75fa29bcba94cedaffe87f4c48f48fa3f3f79e992f487bc92b625492c4bf4a061bfe4a6f2239625b3c41c4dfb076159e20f2d86a6a29838a2b5f64e28108ce8ff092690b496519825fa2019463d11c2c2040a46585584091eb4d630eacab05f7293519a1a5d411961420cad9db1c4122758428b253299258830b1444b112c4bb02c31c40b1e5ee0f01286d65aca154d050a15242a4754823415ca02a406ad352eba50820423e0a235119cd15a0b416b0d04ad352db0c7a40c34f2fd5aaaac07e191a5334a6af16b04235dd610a943d37910a6b0ea31c9a5afa8d0f559cd65d9483720905f5f3d8d848db0eab1caca52f598f5c9d235b23a2075306c94f9e522918fb47589a4238ed89bd212465d6ef33fa40e2672c9038bcb182e2f49d4d15acb228929b4d158e84822070d88b40446654f23692a8894c4035a6b42589210d25ac3a2b5c64982852589d658e85083027158a0b5d6a6692a030e5acbaa0f5947a649c6c5c6aa3a33d9639eeb41ba7227ff9eca9a912a4a9af91acfa649534166b091e7c73ca44ee6310a3dc987d40303f94cf6315512b790f0908acccccc505f591236b228277f89fc934917cd7bf58ffd43492d8ff947840505f28ada9e15913ad78bb2ec4f5ed25f6339a92810c83f44651f235d2db05c9a1b813aac1758ec08ac91ea07969a86698869a57eaa9249a4b5d6da93d69a4d6bcd496b6dd45acb5a6b586b4da5b5962f48f018e697e523949f2011ca4f5056f49086c6c9020b7d82861330905359f5a32b1e93aa7f9becb1f4a22dea7a25475ca40cf30749994b3758caaa0f31a1a2a4cf9525dd802a4b7a22933df68539dea05f534eac4bd4dc20d768ad5d44e8d756ae5eba0189429e611fa2649cc8332c446543740231061d9080509003222c067ad8e06d4101104841274584052962092b4ee0050e86f08214d310c3d003070d09f78121b1b1c73c33128f3edfafca283784f34e1fd808340a8df21757d8b406c2aececdd778409eadd8799de7e3955446549965b9614463796540024c416983250e112ca23516a080052ad11a8f0cb8b476011638466b2d89ceb6a499199627e2383b1c1c1a0b1d7054a1733d08e4194bfa2b6abf9630ca87d4b9d9547e1126599964e9518c8d0502b9a4fd33aca25afe93d96496b5c4e6ab4eb6f9caa51e33365fcdf0907491ecb16b945f402007324d2f12e6928c8bcb13eb0708e4b9e39c6b714fe2c028ff9397664020cf33d23ba13277425d5256bd93e7217d465d36d28f20d25749fc2f0993f46754883222f9903a3d1e8f2421eb9a99915cc2fee66bb0acfa4f3682913a44587cf081491230f7587a84c415482c008911dc7c8d277b6784c55900092f5467b82d3cfaab91c7d223acf346103a62b074be40c28b4ec70e3dc27c90e103e4c3c7047ca8b4dcf183162d5a746badb52c80037770c08e255534c94023ec2f2a9a489dcf0e1249359695597a844930526784491825dd7c8da441d64d4665d56b2aa36c3029c34656485534b9ded2238c8a265f594130184b8f628e00436bfa692aff00b9f92738d0000edcd69aa6f428e60aadb576c4148e40c21aadb576440f5a6b8de58833b0d05adb96745918e584d292531efaeb33078d32c83312161e6578ccffca159559a0184b8f62fea24657fc124b8f304b8f308f5f23f76be41eeb7a2ca41b2cbda69c509928f459e6adb5d6b8c03e24e96a640d69ad15d11a00e060e1e15a27b3aac7d80265abc26eb4ff05720946ead858208c7a2c492c466816237660c4209a10d1581c8022b34413238c34c08e66b5d6aad65aa8b5066aadd5b4d6ac68ad51adb54f6b8da6b5b6356ead796b6da6b5e669ad8ad6a8e8406b6d8a285a9369adc540d15a53d21a92d68cb4d69e68ada9b4d6e24556fdf59f8a92662a8bca1e9b694a3a7f8d40946f2bbf96b6655d2229cb2e0a5940807c306fcd45fb7fa4acfacb450668ad5d2c752c918feb4549b8445351351ed2948ba4c7929549ff3b645d5bfadfd23ba1aed7929549d7ebcb922a4ad24f81442297300ae454c8aa6e4096a88832b4d69c7879c9aaa732b5f75b405cf247f13fc49261d180055a6b45fe877c76f3638e2934163a8aa84111459ca088274568224d5c4f814454061a1df91f923d7924ad354e8e7ea6c9e3799aeb43339c349cbfbda5f627698c71cacf347940fe19e6a9018df034bd44d1f2844bf6e4b3ca02425351d34405c70734efd711469967cd5bea1eeceb14eecf353f271f954f9ec8f5369691c8e101de0e9f5aec33bf6c1ddd81a6f4a3b473cefc75ea3984a383d7bfdd7df1e9a3596ffa992651e8fa4c1376f3351e0f08f43698c7094e0ef4ccd97d7d10e677ad750e0e72f58debdbb8c239e3f6cf347d76833d1f6c249aa6253868480ca7c68ef3b430539a91706e105dcece5f7ceedeedde53c23903471b9f83cff9dd1bc238026dcab181cbe724ce8fdd74ea6afc488e191647ac7dbfe7b7d1ce0cc24e631999261acb88c842324d3416c8c572ca88d7c69c259518cf5ce7fd4cd3e590e1a4bcd3e98bd225c6595220900f81e1d4603bc41bde09bdcacf7b5ed6750991e1d0c04a1cadef48a3be7ad6fd29d22213b2ae21f94531993383fd0e3e7fecef4a57339d26cca509678ce8397ea5d3f58df6cd970174d39fa636ee78a1931e834add8e51667c6df44ba9182f6a4c2fb431c7f9a09561bc8416fe8d12470bdf6b18ccbd69b4d8a98bfef7c517e8fddede0d67d6d7e59432200e186f43a9ed6728b38bf5df679aaa0779acca03c371c1debad60ce93ba52ed7ed99a697eb3f9813f14c93270b4e0b26d633666a33a4ee67de210e0b9e6747af3bb8337d68610de70b0c5d74e9f2a6f79d66b7e1ac20bb83fbc93ddd6deb6c5401ce0ee257e5d5db516b6b0af6b5f6f5fe986dcdf91d0aaa57ecf85907f3b67ee1679ab2e09cc0f9ae52c7bddff6373d671c13fcb39b527a2d8dcf9fd65809fed2e797ee1d25bd2e522facb5f537b472c67d23dd5dec8ffab973585279b7f4cf34611c12600beb4777eebd1af1cb9f691a7146a0e1bbf93f297d78ce7d3fd37471b8f0ab7d6ff7b45b5db5dfcf34519c2d70a4596feb6eadf3d24b3fd324825a7fcf77d361a41887603a4cb5439b1d763ae30f810047fcacf6abefa3996569e18fee595dcc194ffbf57ea66967e1f4d6f2618f1fa7ce2e7fa689060bff873b52ede45f1bf1a3b981904ae9dc1fee376384987ea2f7bf7ceddc3643a7b7ff354d6f2321a5f7e39c3b636d61fc4c53e52025cf09c5b26e77cee639abbd13c6d134b9d48ce6ccd17a746ea7c30c5de6fc278dd8ce875446ea620576b5c5d1ea179d3acc16bed009897846d77ed4b7ce1866a7b7f57d05c5906e9b6996534eac9d48daea74c59bc2c712e32863657a338c55dafdb8460a3fd3f4c1fcf397679a5e645c1e845dc6c6974c938d5f2f9576fa368c74fbdcfb59fb99269bafa6699a72c879759d7d3aebbff1c59f692a027228e7c6f8e7c4fb77361265a3242e3235173f07fdebb354d2aa3dd3f422649af2e4f14ce1e28415786ffdaa74d56547f7c4312d51b43ce122f223220f4d13a5f0abd8ca5af343fcfed3945f5b405e5b48a6699ab0be9fe8f2d5fda08c10e3993d4d0968b0ab19bf9ab5b6d9e7d69f696a21e2b27fc98f20587b3e987f843c86bd87a382adb3762c6f76ae6785b97e5e5e8810698971f9f1d425334dd3e47911e662f32e9f7b373fe920bdb8669d277d5142df56de2a337cc976fbcf976d9dd7ed871bc3f7b67e95ffaad78f31e4a91e344d21ebda9e9b972a64a840e2af5fbf87218c51c2bb3dc35cdeccc6d02fc517be5bf3b4f5334d5656511e49479ec72e173d4f9efeb2c557fbfd4bfd3fd3344dd9c7d40f542bdd3958e1dbfc1cac0f128d646e15d562c731c64ab1bbd2d926efbd3a677d5eafc7a73515fb3a76ff326b499d93fef100f46da9d37bc637b5d6fee97420dfea97cef9249e364e9f825afd60a5f14228a5d3ff99a6698a99a4f0fd5e46f812cba86984d1ae649a62a298536749eda6f84d677764a275ac8fd2e7fa51cf3b76646cce1fa7bd6f6bfbd79f48cc75713a2df3acd45e27f13481409f852c81d25d5f27df9dcfd147615c824061f1bdeebd6aa1aef5a753122176075fe22ae7dbfb7da6c95393d8fa30520b21b4f0e2d7af2fcba304927cdd6f9931d63fdd950e73a4ce0e9c8eca77ada97c5b3bfd585018cd08bf1123f36aa79dde4b5d668ae9c78351d3749f90db9fbdf03abce3dbba7ea6699ab4e743ff11f945334d4d3861adae76ea4be3572cb70b2cf2d31d8cd871fdea12679a11fe9727ba88cbd354be649aa60973718248ded142c7783e97fac1b70117d8449656478fd9c2c71fa7ec0cb132d2e7323f840ec7993fd3d422e43a1b33bc3afffdaa1dfe4c53f520cf93d79e27afab2582c03af3bbe871fed63bdfcf340101b25f754e47fbf1af9bcf7ea609e417cdbb68fe98554fbb5d8ef0b91d1de579d14d364d2f3715cc34dd54fe60e4dd364ba8ef833f6b749f697a7979b12397ebb3222e40a6493f25b2f23461d76722d73e4dd767d4065c3c15e51159979ea62bb398d01565538d3c0858a2567d6dfdfb289650d291270b6d245e32c6fe2eedbb2f6e4bebc7f280409ea7e97395a41a324dd38489acab449df3e77e58e5dcf3f9f6e142ad7d472f8ccfed94d97d5e601cdd384884514140a210e5324da210354da1518524090bdf6a8aa36beb1cdf3c4d7b5b9e697a81699171c91fc534e5770233c9ac2f96db6e4bf5e7aa3fb76e39a5abee279c35fbfb4cd3e59f9c84adf44e7a33d557bedf693fd3746598e7450a490a291b8536e032d5f7a29b31cebc23c55fdf679a3c5f5995679aac48b5957e3784333f7755ebcf346174c67aed7458fb74b89d8c9f69ca80bcefc97f53ca8da183527fa6699ab2d09e260dc4faffa4c3146bab5debf999a6ff6b0b8113ce9be77e1cb77df3c6d034619e0cb33e9eea6ae251e99c6eb7f3bb15dffc9f69b2b12e9a8ea3f5f1738be3ac774b9a3fd394a9aa669afeb2720f246095ef424b698e175ae79f69f24c93ec842c6b081ff3cae7cfd69ded4b77f1334dd3145b4296e5a1b93c9e2138e0f160a3cbe389c01146f480008f081851931d8340d6111b8880062a5004043230010c78785c000392042c80810a4c8002189880ddd988021288400802137880a4147040051ac0006901d1e31460440232cb42000f969603d0186180230ae008d0630046080012a181216a007800604505022912caf35cfea0ecf1644f1e039cb6420895143481f321af5454520007134a0ed044c3289113203480260531b401d3eed0ecd0ead0e8d0e6d0e4d0e2d0e0d0ded0dcd0dad0d8d0d6d0d4d0d2d0d0d0ced0ccd0cad0c8d0c6208630d0a180acb1d031fd81868b24285d0ca049818e35605ae30802bb3a3757563d1242e6c0c457169219e993895efb67c2aece674e4339f1aa098b1c9ac861097268c3cc75099991aa991e3c447ed954a3699a59f1c26bab5a810008aa262d2d2f4a483d9e688a47b6dfc834651f1a6ac99524db6f449224a96a9285f444539ea7d1ef59b121d2c4ca11b4953fd9f59b40899795127040832c152f28e122550ff264fb411e9baf546c100717e4943000c0830cd392124a48f952d9409bc3492f20e8804c1120304a6080482ed2134dddb4f6241f4a7c3a4fa3bf070fecea7890704e90c81786d2a40d53b4d6ea78e2a11aec082861a38a0a7140ca4621ac9fba3200fc00c08f02b0a00026d840094a90061a34a8d196134fb0e101adb507c5171ef862f315ed3c1ff99d80401ec204d15a53020d6660928489236c58230663b0a86101ad352461c00001b7b506c64b4d6b5401665a23f2208ca94a091634b8d1daf55545494940490352f52027297101a97a505bc2ffcab0234cb09c010fed336a259f610b259ed756d5c400e0405d191766e0d1da344dd8d501894294a7769c8ffc4e6efcbadc0896329ca04de1b3eae150a30848f0810e5afb81e833aca2befa4b83a84f165932531118321a678ace656d9a8a6a218208228810c00fa9933d76935d94be460ef3a22416120e003ad815e406327824f49740ff155212141102a82c0b1389ac4b4bbaaaac1ba98221c01a585a6b2c18427bb2b8aceb124249131d8d0e143a1cd05a9b60d021b7d0220b302c20f30c7369431cda6848fc5f196ea32f742155940f1088ba92347143cbf3e143560c13eb7a0fdcfca82c0aa39c5041aac7c2ba86648f61303616e87f3c15448346961498ae46432c247ea8bec692516221a1a9a825571f2eebbabeb52683078db47544fb8fccaa2a3e5cffc992b4d6f600a3873cb4d6f050d958554dc5a4b2a8cf405835922a0f591936ea81b1ff7de3a28c0251d8ab227f8db2d1c624ed58fa641785a5caa5aa23552e8146983f76104c07fb1b0f25815157c7af47225355b0708100ad359a8aca2e0bc38cfcf3e4250e1140407f6157e7067b30cc454bd0021d5a6b756495575488ba3246692934aa5e72090b616e83594450b0a085215e9a413223fd4b013bd0878f0779c67cdc64d4e522307c01d39f5d96e8975cd675090179e6435a6b3278d12f125157864d21cc6d5c30cee5620587ca22892764e045c3416b16be914b19b5b1ab9355d48886c2190b1678605727a3b085cf835d2f02fd87ca3ef4c9a8cb13206a2c57e8416b6d8e9ca51b2c39a1b4b4add05f4980b4d6bc00ba2e21d90281609a5ec25f22e906733e9c235a6b10b0c2153a47804c414918554513495347804c216d2b4915564ac28ea8a8a289d4a2292964e56c64e933c8f1833fc84188d6f4574cacd0b14295030fad3532562087162039a69083881c4cc8a18230ac815d9decc9a3640044f916a25b7b02e69907f9cc35a52b0772bd12ec6196dcfc133616920789a84b26b340315886b9910c73234244a18b4886b9910fe644aa378281403041a410852e22d9c7682a481251284f61f34860ac4af2828c3584f293ecc9fbf06be4d993f7f835721f6f24800a8368ad615d68ad71a6d0a6100718242570a1b5d6b6e006cc0350dae40025a0d0d61a019a165a16b070052b28410e14942ab84181385a6b70b4d6de68ad51a14dc10d0648a1b5d6a2008527b881001525a03427b8a1c2043796208825b4a684d6928084232c810e466845686db0418425b861086b08a1b51684d61a1030a584950736c0400ead35ce1c1852a1c9175798a1b5c651c11c2cd0e35a7151a3b5866244c8126d5081112af8436b0d85012dd8821d6430861b5d68adadd0400c3b38734c8460a2b5c6a9a30f606871870cd8505b6b29359809c00c3e56b0020d3efe33eaa2f9cc090468c21dadb526c0a1b51f812c6d4d9f3948e42124441e9aa6cb6a02932660d1da959f341b0bb4995c23fd97bf9e281acb881b7b6002071a9629912513ca5300c99e08f16b04e3d7c8d2a3186b57457645d581d2863aa078e1079dc72c50969e643fa2912a2b4b22cb02494184003a98fe4bca7c081102c0fcf2d027578fa5cbdad59640ee286950c3e69d58580a1432d82105a26b446bcd0a1c04c4a1096748e3600010add55105d95a4ba3fa9aecb8a23ed9433e9a20589010a4e9b7aa90cfcccc489e85481da9937d549acad42846eae8a7b9462e1901640425b01c811a211047b839821c4740834681119ac0c0b5d68c10040640240c668c50040cb0684d9ab00d485227a4bf1abd06593cb090f4c48f481dcfd833d74654947f9aa0b6f5351eb2b04b365655535998ff12a9a36f320c0cb113c330e09f69636224fdd9eb36741b0f6061430e36ce68adf980be91123b6362dad8a2b5d683366ed05ae3411b6c68adede083399122d8d69a0e8c1401b7d672806116e8071b4f3e8d858ec60666630a3694b0c1041b48b0c1830d89850d96c6424763a311c10e3ca4a1b1d0d188b0853890d058e86844c00111c620820b88b04563a183082022cc042942b5642391848140de43aaa80fe61f3f22757a78e6daca24cc084ce4211e92d49999916e7047ea5caffd3f2d1d0b243daea4acb2f2cccc8cf4a29b5186fdf5d9ffde56458530aaf24ffe50f62b7b271428fbc83e341428531946619912c1489d0ca340d2cccb8b8c0b36f3645bdee32f1e52a6445626f9910f79955f84cdc038925e7493cd643d78488f817c88d4999979d1cd27b37635bad4003de61f256ab4410d16a8f187d69a1090656118995832fa074eb4d68458bb2a82b991208011841720cc010844008203a1003f80c30f6cd05a83c14b0fa985874bfe2882c085d6825088d61a0c5e3e9813992619177d59f99764d53b11e2923f0a2118d15ac38110b21044d05a738110a0d05a6bc11a2cad353464d6a06b94a0b576030d648d1eb4d684ac0186d6da192fd3245344460dad868c1a4624355ce050811a528d22d418428d96061ed208c31b6c9c208d2769c8b8f1441a469e900613707091864d83471a2a71d03be8e08334bcf16178c30e5b78021c11e020a1074cf0335cd058e878c271a30ad11b67f0810f7c40e40a4cb8c642071c3bf0010f1f3ca007780081287cbd124f4734da3092a723e928464813304a3c4a60841091acec4d273baf23f2ff48981138f41806835f8a774261d58b9efc8c679a324685a6c9a23c226c46c24020cf3ca4991e313c92cc4893a7f23c133323e9ca63240e484040a0d1fe2bab800001f2daca3396969eba645c2a8bca4449a418a905b30f766a8fc72349112530d28c9e91b0c79848d30c8d05f2cc4856f6241f7f5912f634365fd1d9713c6c8a6cebe69f70c91f0576f335947484646bec1499917c7c653d313383dd7ccd8cb4ad99224f148171e47912079448474832da8ec31ef4da873433236d6b261eafad56e3e7267d7961f299fb20a50976d7187d3bc4feaafd4be4b1b4075298006fb41bdb6d77fe3bf5fc58bb2a927d131308e440768a1bd0e5cc4faddedb6d3ce31262b477cfbbdf7c4aa0507e86d8cde9f8bd777910768e0d5292e0385209a3a45ac35c29fc6494cd4b0a12727d145678e96769a1c7afffa41ce13df6682f86d44daf1ba718c15a9c3fda9d25a64fb7170142b738bacf903ef698943628c4563ba8e5dcd6237e6cd0fd363ae7b27e9c766622b8082376b9f56bade193ffa40c415a777785524a8a618622658d876bd47aca1a2bd417ebcf3441912204e83ac62b6bf598a9acfe99a61acbfa7874e59e07692a052941f00cf19efe516a8b7fba1420e477fde699efbd3f70df4ff37eafda39def0334d24485163ca07a1feede8944e62f999262529696cbdb1dbf527b6954e677d1031bd15c267e3deeebdefc19b7ac238df7e2e7691c2831cf79ed4fea35ae6fd5276a0dfa7862f3a1bdfdd2b3fd3147ab9f1eb828171b149d181951a6fec97be7613bf4c5372f08eeb7c6e2bccf3dd93bdbc2471a9281aea4a920199260973a9c76b71421e241ac9f07079928203f7f2413d31dd32da87ef26a36e322a8d14347cbffc8bdf85937e8e4e8b941b4c7c33946e5ddf9afd53cea0fa669a278e79e66c215623c50615c38ffaddc7f542edf09214336aae8e6585d5377d7aef4f919432dc8bd265d7be9f74f3ca2652c878bcef9ed3e677f279d5455a9848a981cc76dbeb5cca1a65dd8e0632c7b7f5577778632de157fe202019360ac22465062f3a6c23c5d933a6b5ce91688c38dfdc974639afbd3ea9e7e6ca38284891817e7f99dfde0bab74537b360a4dd30bf6c48fb4dcfc132d2148898195307ebd91523ddde71431aa76f0bea7cfaf93f1e69430667e1bbad5d5d117a9d637799a6ef2d75819c7092930b8d7b973f4662b29a5717fa6098c94176c7c758e7acb092fdebf3b900206a534c69831c6d8e3c531c505d1798411e307a7b4da659ab495d2821ab386d8de7f7c5feb6d450a0bf6735bba733ab79437bfe7b23c367e79b2a749f9c2ededd4eba5f539a6d741220f11974f5981cc10de2b9d836ffb4fa882eb5aef3cb3eb1b77b5fa334d2929a0324fbfeffabbd69fdb28a0535af74e3bedaa84539f405aeadbe95baf75fa7d36c1df3bfde993325a9af12d41ddaed6d7b0dab8278cd20b5aebab1eed9e5966ece0679a5e4a17f26e1d6996d6ed49f7e314127c9d33baa6f76e5c5f43242d445c383348190186fb524d71f58710d6ca09420a1712e28b3f3e98217ef9a115295bbcf72fda49fdfa94f46e20288570ead5518871c65bbbbf16142f50086163f6a7cfe5ae544a693fd324f24cd34bfe2890cca00c826ab8278d3b468bb5bb21943bee6f5c1f7e93faaef1c59a7f8c088a20a67667df938f6627e5bbafa95002a1619437e63b73845443190da000826ae75effe70a33760c7f0471f911447f7651cccd3fe122836287c39fe97bb537bf84ef3e943f6cf8ae95b2667fb5c68d3f54a0f8e142e762b5776769dd95b90fd963d4d6d21aa1f6fbfe991c850feed21df3d4173bec1e2bca1edcbd74bcefb6393eb70f058a1ee2c388abb33abaf9715e222879b0fb6a4777a5ff6c7e8982074a5f62bba1b3cef59d0ee50ef03af7f0d60ece9f76ba9817229c1aa0d8013e08ef3bc5f2b1fb5b943a508a29c6f373be33c21a3f1e13a0d0614a4be9c332e6fc7542f7f1608ec19000650e2eee7aff3ebbf5c6185211a0c8c121d4ef6dfc32a530e71c8312875d1dbfbbdf77bfb3b39f690a7d0850e0e0d27eb5d6317d376b97312d4aa0bc8162cf76eae70eadac155a1437bc7fd7d14a1f626967fd4f1be87bbcf04e0c29c45f97a0d441dfdf96ce3d755f317c10a0b041ba857eddd6cfda5aa105f925040b9435b8ea1c631c37be7f67cd2f43605cac4051c3effcf4de553a94f77a3e82920628ab832feed72f46edd8080a1a30ad70c3d77bfb19607efae667fb8fde67e1679aaef8697ab94208c8a9ec7225d3240a498162064be1a690ee0a7d3b9d0fa50c2e634dff5eb711db8dff334d0fc2144d35da9e0f8d303cc28ca09081da1727c6316f6df5b69308ca18a2bdce65eb4ee996d0cecf142862905e1d5ff93cca9bff512c50c250b78359d7183fc35af7a6a346e70f43bf313a5d658d671e9a2a736c9a302650c000e9a597664db38caf75fe0441f982d357c28b3186f9c25de3a11694391cceae4ebddd855fa7538de20597e58cd85dcb29adb5759a301725285d908f6a7bb1a63943c7137ea609850bf3522be77e13db57f15bfd5bc0f465f4f9d3e98e9bbecf344dd3cbcda6ae8f82098a165e8e565668eb86ffd1e22c38ce76fb7d98f73bed7613285890ce39a59bdacf36bfcb2b605b2fb6d4ff27b6f042142b58abe7f4b771bbbb976a0a458efdee55d7793aaff3e58752053a779e9b66aa378cd0fd0b94381c46cff6a7a6f5bdd7ae0b1438f6476a6396f6d1d7fef9b26e50deb8d5b5bef17e7c72c20904850ad04abcffadffc4184b87419942b60ff59e9b560df3d36f429142a4f27584a044e1f39bd2b193b4baff0b3114284828f5accf668f1bd7fd435a98b4147111f991cc4143a6a9fa2c73d0be509eb09feb375d7c50d39ca94bfe2840200fc54c934b1114276868b1de18ebed13eb189b80a9d451c6fc9e69864fb7f4f85ca4850719284cf098fdbd2c6fb5f8bd953f5a605c5c40286e446a35dd1ef3c73ae58519650930ebe9228e37ba382dbe4aa0d03d7bef6bb7f342298b6094245869afddd8e6973376d691201fbef94558b76c6901811c488b0b9369e2908172845a31cdd0c99af1d6334f23409fce7d7c52c322d00c7794f33dc631cbe7928d424d50daf877a976b4d24b5f8ed4b2f13bbeaaadbbf86939e924c286f221fec797d2b71a0ee146fb3a286bc4889fc6daf94b37edd59f69e2008a10a0472be5db9ad689adcd9ecfd7c8c250801204fdaf56eb6e4e1af5ac10083aba8b5d8df7b9fb83fba32b941f5c8bb7bdbe3fd62a5d56034b29b14b3835fd4723454903cafbd827be14a2f8e0bd6afdc90babd3f6e2c7430b941e503cdd8d37da1df5d6527f645c645c74f5d91321f94531302d321c12a0f0c0d6eaeff0c399efdbf9080dca0e728518e3bb75bece3dfe10141de43a3386aeda0aa584d4e5c0a7f4e7eac47eb583d67ea629bb1eaba869bab9b24a485679f62896a0e000be8cf3aed6c9f9dcbb1a8dbff23ab5f85efc0fdfaa2bea899beb4750b4b458817283bc719e9ee767e936adf30cab71fdba6d9c986a0dab0de2cd31ef186dae19d2083f4980b46020104c4b144c5a5a5a5cde09c5e102c58c58a53b96d7b7be771b412943bb7dd15febfba07513a29091e99cd34698ebdc55c65a0359ddc2fc58eeed164a4b837f8da34be9ff3e4ef9d6ae8a6810f501324d2d2f2f7e649ab29f78b45c2f1259579041a0cc406b4ca1c315daf86efb187363abaf9dd33aa875c532b03fb59cee52a737ffc40773222d1c1fa0c440ef97a5bbd94eebeeb0a28861e9d71da97bd659b9f39471f911c89da08411f17b2f3b9cffb7961b7fa6c9a1c000c3a7336f7f89edd5f97e4698a7427941bdb662adff3ddd3fe77f5ebeb24040a6e92b0b9487a0802123dd13c677dde51c37447101fc98a74b6a337d79cff8a1135a36325fe3a01fd3f4d49579445808505a60eb8414dee91cb431db4b83c20247219579426cf79bb1e6df880b75c9187171e900ca171e2d8c54e2bca35b77fdc588cb0a5cea7877746ef3bfddf6488b4ccb90275a88b8fc0872c4450a14153cc6d9af9e3f25a679468f870994144428659610ee888202f8ea8e31d7385dffa612e5042e9d57b8b1dcb15edf0ec5047ef1e37c3d3eec9546fa6102a50478c3fb5be3edee3e8d2e84e205d65252bdadde14bebd214a17383ed6b5ba4ae5dd76e227afab16ed0283617f69ed1c1ca090405ef7e09e37e3e7aa6fdde242649a4498cb8532028aad4bbbed7b786eeaf48351b888f3ed49abbddabecbff69a06c71b18355bb3921a44f6fc701a710cf5d493fbe27ad7369ed278643886a2d7e4d718676ef87960bce209c7e353f19a38635c327bf098f27049c3bb27419e5d35ead4fa9b7131c41cc4a75d63a429bb1b45a06e2def993e6fd39626735fc4c93100e20ec76af55c2ec345bdf18be8b63c7bef8fda1c4734229dfef5f7205e70f17e6fd93eeaf39bffcbe875bd2e2a068714a5a5c921687a4c51d6971467878382ce0f8e1e5b55967eb55d389f3bbb9b2697a7961e2626555919b4b669a3225387d78e7efe0ae365f795fd4ce872ced6729b7add36569b7134a07e1ecc1d27bab8cd29f6aeaae3fd3041a852a470f345f07f3bcd9e5cdafef679a40d3945514131aeac7344d9347844d9c3c405aa5a5f2b9195fee9f78b077da9f77fb7d7abbfa2ed9378165ce1db03f69f17d92c69af7ad1fcffff6fc3415e1d8c1e6abe7c6d8699cafa458c685a3034e1d2485356b3c29ae2f3e97b1acf20cabacec0925e1d0e16e072b85937eadf2ab1cc299c3b4f2b91c9f4e1bdfdb201c39e87cb774bced8bd2cd5d3f4a70e2f077ceb8e594343ae71efdc181c3aebe2d945562b7db46f999261080e0af1166817216594cd334bdbcb8bc2584e302ce1be4dddacd8f1bdeb772be1be4b5fad1ab1fb4395fd76d983fb7c377defd4e465a87ac574a493f5217e79dce067b2b8459bab759eb9bdf10ce1ae084123b7f37af8b345b35bcdbf4d94ca5be74631c3f2f22eb0a324d22ebd2ce4903843042aaef8b15e249d1e0d9ca0ae1bf9355fe3b83b410bf5f48699ed3396a0627f385ff394f97cfcb70b1b68fda889fa4563e195e7daf3aeda2c49afe9363a092422b718d32df2b5d14c33b5969ce9aea895fda3054cf514bf9ee32d4d1413adcb452daea53dbac9d3f305408adadd4fac339cafb850c5fdb88dfac19e319e7c0fa33a554bac6134ae8b29b1f2d2ed767d9377193894242aa2420e078e1ba9927fce750deeaf2cb07385d7877c638778d7662fc62fd4c135605870b763bb7af63ced4eeb99bc8385ba8d0e5edefc54dafde38ebff60fea94696a385bbdf4b7c23b6f855ecf2334d9c2c60a8dd7b7c4fa3def9becf3461e171a6d4c657adce57bfec3857a8d61ffcbc5fd6f745e93ed374f3351e91873c223fd28463854af38df3be8cb1be27efc7334d2f2f322e5370e4905846c7303ee76ed4187fa6e9e5b232cf3ee6ff92f9f1845385fab0aeb0bac7f3dd76fda9a6e9659aacac2a22e2c4e1b2ad0f67bcfb7d74f770405d67bef5bdf920749edfa0d2de3d337e0da5bc8fab4022252143850b110e15f2842e6b57dd7558433995e04c614aaadd4f59f3f3671d9682db38ef8d6e379ed04a2c05270a55eeeab4c5765667e34f28c4775763b7b557975fe61e3c5cae1fc279429df2e3db2b238d72d7ec84e7b0d6716a4a377db03a2e384da8f1de5ba3a4746298f194940913c77d757416572d1dc24f0cc78d2c2f8c0fceecdc5d1c31670975579d67acf45dbca7939f697a39c25182a6b6ea7ab175f156aadd0827059c24e0faa67cf3a5b6ef9c4682b5ceed1d6b8db4c2878f30e55bfb5e5db692ba6a3f1e241c23cce9193f29e3a32ea95790037109e52936a708b142cf3066eb30a6f7c6fc4e3c6dd46ce1758a258c1f0f0834dad3f4f252e44a120a15e1a081c3c6bfbb29a51afec33d25eef1a305864716844384375db5fadff3186fbddb092ba6c93999a6507ee2d2046708d765ed5cb6f1a7c319d7cf8bbe924c932894759169c2324f283f7129c259c33a7f0db1a5505bfb3e0ae16b7d1257c7d7737d1106e15109f59ed667dd0f5ef7993cc0014276f1b984fb66fb0f258d7ecdf9c175f7533e2af79e7acefa992627359eed0ff2bcbc44f1c4cbf6371245cb132dd9e8c8345d5f737968ff92d7161222286970d4b0944609b77b7ef8753d24f4119d8f071d94784837a0ec4343553e5c27ceced3c00ae706fb2040cbb0d11215ced3f888a672d01028d8f579a4ad4b44049316a90cf4c1dce321626510a250c62a2b77648f09e29d58a1d08702b012881b510e7d08002b80881ecf102b76442a7342e93f442ad35668e4f110b1e207af79d38b5dc76be14bf7b1f08da629f497c709a53d1aaba8ec32b2d2874865d70703793c44acf0e146fb9b425de99339efbcb28758f1c5543bbff1be7ae1679a5e9c58d103c6af4af78c35d5555bd745f2e0fa35d452cb3bf1f0fbb939e7842ed787e91da6cd145bfcf46bea5fad1db29e7b43f7dc77747f611df0ad573bfdfb5107b5db59f597d3a15229b5dd103beb327dd54173d0d0c129afb6fbf5d41b7a56e430ebb617d62971b4373a37b2120739e9a6ff8e663773a4b85a81439617d36d357472565be91ba4f62cf553ead8f1ff5d7143b6f3e5bdf462ac67a4596903bed241373fbaf7ac835e87aeefe23a37ad143e67331bf68b74ee4829c5efe96d3f9e17ddc87094b0b286895fc5f51dad0f6279af1af4dbfde2c674c27ce34ec3bdd637cdefbeef731aa2213aea18d73ae5ccf7f9193c3f7c37ce13eba72f4b33c8a8eb7bacdf6faaafd52b65a8d749ea62b59bba752857c8a0a3960edf7ab39b93ee9531e099a974fb7a84bb5e2b57c4e02095cf52b757ce3a335c09c37b9df5de279f4b079f8e7a31f5aab56319adc5100c11fa7c94da8f3f6786ff052d278e18bae9164bf7f0334796d049ec6ebb18a1bd72c50befc1392dded16e5c6196fac74a176ab5f9bae74a357457e30a17b474ef4197f1bbf7a1d64956b690b37bfed429855f31bca098152d38867753f98f6116ae9e8f561de5d357d73c57b050ddbbd8eb9d756ef8a2be029c17467b9de7e9b4b31bb3c2fdea60c51367396add0f7fddcf791572856e4b185f3e1c2dc44056e2902eb7bd79be699b5881c3d6f8acdfe730eae96f6c0bb58e2ec25ab5f4eda8706f7574df8ce3c37a6f9d82f507a3cbcfee2cebcc550adbdd5fe7e6c392c6f768909528eced33425a339ddb7ddc5078793f3bd54fe347afd3952750f8f2c44fc61aebab35f6e0e1e2569c00fde1638871d630ce08a26a9a60f7fb0763fe2aff62f930264027377cae1f8e7b6efd6ee4581dbb09e97e2e47285796f07453faa68456beb731335951c2cf886b7d6d27d5f2daba920449b5def06dfa5a5e6d57906035c6d446e83bc7189d7660e508fbfac6733fbd6bbd17ef252b46a8da5e5965c64ec34d6d2d02d47b561b2d74f3d6b9dfc743ed2d5364c89090750d996ef034796c56da88d13e69a57cce73a5b6b23175a639eed7f97d8aac10e127d41143ebf28df641fc99a621ec5a63be3a53ab1f9ef2ad215f7d31d34ddd94b452085784f00f63fca43fa86994d18360f5fc4a69759ffdd6e780009fc4b366a9dfbe0e6bc460567e50e3f50b7375afaa31aba5d3de8f3042577f7fa6c9334d46607e2431d2c434e9f7fc5849036e7db1c368b3dc7967ea033b2fbcf16d5aeb4a0ff6bc74c2976e73fe2d2d10275678706d8e6e7ac6127fcd7865073246d959d1c176efb4bb2ecb8fd5a7cc81d44edfeba4d7774fdd5cc1c17473dbdf34de87867b71d2adeddbf3e2b7ddca0df09baecae834d78d9d751e242b67dcace795fa4d8d6d96d82bab1ab262832bddd4505638a1cd3bea9b2bfbb16206cc2f4f7beb4bfb7963fc9926202b65dc19e77b52d69971745b92f1fe70be8fdfddbae77ea506fae19be3bf9e5ea5efbc42838f52660b2daed241fd66909519d8f89e5e0cfde2aa57c690d5df7c3142fa2e63a71f0c664506f39d7474fa73bb6ae8e84a0c3ccf3b2b7dbd3585f7c115316085d7dd9fda5e07f3f3cf34614256c2c0143e5b5d8639eef7f5124d53132b30904e9fd3d6f7731cb5969f5cf95fd3b4f282872bdd1043aa2f9d11d60f878b153020a47a5f1cdfba9b9fd61f4b87f21441565cb0d282e913e6f71eca186fdcd88915165c375dfad57367e828c4302b5fe80a5d523c25a4144b5b3fa0cfa6298a9515bca7ad6fa777cc6ee70f86c58a0ab6b5eea2bbab0ead7bf1334da20702a445c6057b420d99269b951464ebef66b7f17bf54a97a215143c6aeb9bd8557f276bbc2b27c86eefd3f8394be5d38f3fd3f4c48a09f27e715eababc3ce3e07574a403f5fac35be76bfcd570f59f142ea79777cd166bbb7acb88b88b7ab6e6ee7269510e6eb412007625d43ae5821c18492ba1c6384f5ce786388fa601d27596441646504d7ebd4d76abae943ecb2d191bac245c65f29ae50bb89a9cbf2334dd510b7b2c5750ab3b5384eb7376b1a029542d4ba61743b6d8632fbc6588510f5b1fbdbf1e688df76ae84ca205cac53dfc71fb7ab19c3cf34bd086991719926a972874b29ffbebc5b6eeb2a829013d6fa5a63f9d9451751361e954050492db48fc2e8b0adfe54001127de1bba7adf61a9f50754ec888f56499d8cfb614df756f943a5db4dd7123ffe3bef6da2e2079933a4d461e94eda9bdf48a50ffb453db1cf9cb1ceae331f5e439c6b860f7bf4f7b8875abf6e285dcef71d7eaa0758a96bf8d8be77bddf69ed2a79c0f0e1f7afd8b7bd3253c103aed1b17b0e5ba75ae27844e50e37c75ddd8436de17a5a51e3b5068737cf8a15b4a9d7e1d7484bfa7964fe38dff601197eab34a850e764bb7a3ab72d6d798ee2b54e6e05cad1a4b8b6faef4c9413ead1fe7e8eefe4731c5e280dd659c757f8cf83accd9637078faa09b6e5ebb2d953764bdadfeacb775773adf4ac50dd5dd3cf77b9dadd30de5679adae0b0be6c69f44adf1dd2252a75e8f759f5739de5537d6d65e3224c850d8e565d7fd727a9bdf8c235bc4a6774575e8f1e5d6635c82c5d7e1835bcd2734c037d2d9ffbf90e5fb4f18654d090657d373febdf6770515a4add537754ba783fd3e4f98cba6ccce05eacfa5a9be17bb79e9797164e192a6578bb3576d5cda7fff5cbcf34d5a890a1ba57eb98fea30fce89452a63b00feea8e54f0de1d749ab0701511183f37ca79dd3a7c413da68e34baa4a18fe49fc59427725d59b663aaee7ec72dbf9f1f9c78c512a60d0d0c2e7b6ae4fbb77bdb12fd85cdfce7be37c9dd415a3409f511f1b4ff634737ca6f86e081f8d174fbabdf0ee8394e60ab7843bbfd805bd21ae143fc41152ca05b963fdeaae9c343bc77a0b98ce8756bbcb53bfc65a8856bac5af77c674ceed59904f3fad9dd4fab97e7ab100ebc358ed8e18bacf47afcf282754ae4069cc304ffcdc39b727a551b1428ed539ddff1e5d9e73ff90234317a7ccf02fc54e5f2c28ccb32deb7a952ac4fafb3f5e2873f5bbe1abc491a9d58eed750e43782dacb2800c79e246058ef973ea7a71c40ee383fe99a62654de78af6374d739bdedbef355a8a023bdd3b37b373a27a57f26212a53b817e6475db40f67bd7ac3a848e13d4aa99495cafc8982473b6bb410ef97b8daff4c530754a0f0aedd794bf7aea51563fb99a6697af9a83c61de9a9d3a8dd4bfee5a3fd3344d4ba838c1c51aad73533b782dac8f99a1d28417df7d095f8cb65a6d71192a4c90f7ee4dedd7799dded656230bc8192a6e649aa375e738be39afde38080d5496401fda59ef8dffe4738b67a0a28427f19b7662fc7052af9143864a12267e51ce586bfdfd51cecf111524400d75b5bfdd466ab1bb202a479071e2a937ddb656fa20fea162049f2ee5c4fa7d3f075d122a45d80eef75d669edb2a3b5eab7a836ace3eba07c9a3584d8f9152a6c447961e7870a1122fcfd2abc5bce9763854390ee0eebf52da76bedfbb5ca1a9b5e172d7e585bfb314ecf0dfecbca62848830242d445cb22742b4501142955ac31d3dd78c2995f6e399a697182459a804a1bad41e77c635da97a903e12facef6dbd9fcdb256fc9926951f6cf9e873da6d6cfd59989ba8a841657ee856cee7f4e7fda65049e3c29af784f5eeaca396d0073f277e873bbeecd3ed8b51e9c1b5bfedf3b9699e12ff2f51e1819d36e74ab37d5b6d75acb20338b7dc7fed86f0a9f3e8f160375f23557470dfbdbbb93debcf567e363a924425070f3f57bbe18b12c6cf0f07306398e9636c25b6f7e748058d4c698dd65da4bf9d7690b53d37573644e506d26e78f5cb5f9fbf8ed8042a67d037b78cff6ab41156e9546c40bfc6bd677519cb576fae6caa980104080754cac09eca14a042460da05fdf77cb4dab7d5ce5679a90a8d0e0022a33188312c14891e4022a32d86fe608278cb8c6795d46d9c4a8c4408ce92274d7dfd5cf5d42a912060c30d45fadc4cf5ae770be42545e70eb74146209e796f23db654c0708104545ac0822f18a0b2829a6c817002545460b16749af8cee4e0889a8a480002a28d8575717f18b986af8b6ca097cce0d9da47e238ece43c504736378a9bdf851fc386726544a50e194d05a18e3cd9bea9d4dd34b45f915649a4458142a5e64fc6fd7ece6fdcfd7a94a17db258eef5d74d71143ab4202bc2d85175e3cdd6739f108e8abf66eaddfd7eb9e7d2a5cd049edd4db6dc40fa97b2a5b642ddf7bda3ec7323b7a452985c06ebefa6ffbcdcfbe842984b8db2f76392d9df53e093f445206f1eca5eee6eaf6965ad6ff4c93e76b3c139272877b1866d7b1c6cff9be69522245107b63871a6f691f76aae9679ab2eb9d5c19f6b98271b9be88679a3831480904b5f8be755aad8cf2459102889bddd5e8f4db7dad67ff4c93852fc58e88ab6f8737a6fa6bfd98f2879f91bea5d921de33caf849f1c3d3efe98b9fd28baff4f79122a50f784bf93aea6ca3ae373e26297c70d0fdba5da58b1ae72991a4ec41571b61bd57c6bdf3ce3a450ff33d6adfb4964e3dafc52979d057e22ba93bea6095d17ea6a9a2fcd29e143ce0fcd25dd659b7b4fa552229778895ee5aa7a49e3f57916287b9f19ef0f9b5f255576d922852ea502dadd065bf13571ddd369142875a5f57f9daf1b33bdf9832874ba9d654bb63c7d6e9f709e5293e891439487cdf5daaf7d4f4258c71d0afadbb99c228e78c1582400e648c1438387f3be9f4fa3ad228278639e80dff5cd2ecea7b2ae7d7f924c50db13e2a9da376eefdb06b838eeec659a38bef516b7d072975e4071de25bab83f0e7f31436dc08af9b533e9a1d622b53d6e0905e98af95d32175ec3e5aa4a8417f8e4fe5bd5f638d0f57140e5919a6a4c1e1fb9142a9dfbefbfecf343da1b64d4183cb8fc6bffbee986bbe67c8d3c65ce9ab53635ce134c3dd705f597f6b9dfd1ffe4cd353974c1930b6ee9cccd546499dab97e5f98a02252103b5f36e7f4ec6a737c3a7dfca3e650cb642bfdbb1b4ba6e872e898b18b68613d60c75ce5a3fcd312d322ed9c77c3027921206ed0e27c62ee98ed91fa6433a76d3dfcb6ebfa69755514252c080257e7e37be7246b7f7933d4f295f906edf9963cefefc4aec2f2973c81cf7c312fafbd6daead71692142fe82d9d940f426c6552bae062ccb5be097d6e7c29fefc48e1c2b5f6758290b285581fd2aaed7dfb3c5bfc99a6972aa8e8408a1628b4afe32959c836cef8f8ceba67bdf8614e450a169ede2a27de71679c6d74f80a5ff13b8b5fcb2af3d6f3936205f8d4c18cefef48e3f5f899262cc31cd424450e879b62ac5dd57fdf5ffd7874e520afae942a3c4aa5c36ee163a7cfbecf344dd3cb670a148324258e3aaf4327378eef9ec6ffc929704857a1b5bb4eeb5262785f5b48de90f1e3fd4af7e7a7e1efd1151f04480a15689c7846a776d6791fefcf3465a323302953a8f5c20eadb23a077196efffeea548414329a98617cb98eb6bfaf1dc5cd9cd255384e69184282c52a2802fcd904af9cfdf378442d61ac3f9744a8b6776f7334d1ecf0b88da15932c529e6075a4ee61c518c698eb6f4f9584499216202e64a43841ef9aefa864afe7e7126998e328886218c47032a4010053110020382c220f87234201b556dd1a1480035a965c803e4615c8e2e1408ac3300882208631c610621042c8188418c22a00a5e4af9c29026da9c86a2812bf219f4b705ec1f3f11f82f9e308914d9b58c30c6375d9b8c3fe887fffa06872697faa367fac61f2fadef12ce78bc9201e499e0ac8fdef6e14af7e3eeb238e21f47f496ea1c3e0fe682b0216a560a11433111dc5684fb160e93d10d9068312c3075613bf755090208a48c4a5d894f0542fb06d2af114947041fb5eec185bd4a52516f190e975a5ac45c6787a11d6f101d62026e1a15e8fbac0d575de275b421df5e29d3e62be04e9d18e327581dca131d04ce670a95fdcb2cabb7c3efbae55e49556027a700d5bee778e8fcdb6a2fc92937925d1db338c0dec8f148ed69ae5d83eb0d321c5c3bb2e7595116b8dd9560364070b96d98fab7317e5490098895444b4619d8952e1cc1aee2c5ea499d3418b76f67f28fb9629adca0696eee3b31faf0e14be5331022467ef74cec939bd3a08c3c1679975de1a9124fd404caa5f9592abbba236c990850168e3b31e5217d6fd45c1f5c18bfec8ea7fec8c1764d9c6298b36ebc5c964015e45e1118cada125241a5162eca666a126b58a7a931a3d2610aee2168f47994482d10a66c61fa73762b63825553856550da0b658978ff62744c35509ad6eba24a69bca77f17fe501919163afb7935b160dbeaf4dc12e2a04f0c58018d4ef5ec797b26b63a12ccfb998e9493363a420edc2b2ac580097647fbe406923c94189c0008ad51163b270208e771ffa569eae8152201f83a9261d823020eab1f7e6cc6e0e5d2075de5a85163e1e0aecdbcb38a7a685e5ac07522ca8eed506633caa55891f3131a876bb43cfc0b71b0e5a60ede295c2e412c676b325fde0d3d1133ce2c1743bde6181f4f6bd3140b7259acb5db15d4d2f7e61462f2bfbc1ac0c4312393575436d7c38472f11c7dfdb7bfc077cdd39047939e416099ca1cb9bb33efd6c740bc53df918e2fa10025ef6d457f07276930c8ad802d96f4e0f51309c6d1a57e70bb29ddc2e0841ff810e525c3345d82c145690b0b6599e2edad9b828291907d539a965ba0eddbc3197ab6e1ad042ae758ad7ad55cf67490c10ef77ae458380898bff85efaa6d5c4148c9070ff4da923c0fd2862a1dfbf12abec34f3b152e22c8468a24bea63304afb6cc81f848f1e94c6be6a414c74af7d34232f36cffb35e8e003adb07a764051130de97f8099caa49dc7aed7f2644bd7b6c067f0524ae6432c5c427b7785c0a483240f78852b383b7819b9279936cd3fc2d9a054172999c11bde4c21a481b57fb7aa07d3ff384cfc91cbd936a25fa2cedda58e8a4a493a78bf8d0851693a1fc18349002789c9f5a2ff263848ca32234a23e3c33e07e6058411bd8f34222104feabbcb8f860be8147eb0cac4a8eb35477ffb2df311d5b370714de332da85962ea1e9814262abccd212f666278cd025eddb1733d90b68f4789a582e16963d425cbebc6bf4215075feacbf90fe4a75c6f286903aefbb0c7ba8c647db822e5194422042dc7e0d749708aec611f2bc98b843cc1325ef31ee7598af23cf3a34af2cdd29bed0c7d26987c5292f82bee7249876e03e280e02ccad0befff7fe8181f13b9dc0020e3728ec6cf5d840aec99fbb8072d653f6d111344c4ad21ed27a293afa3599d58e1b40bc64cd864ac490a265074df55acf05d6f3454ced7ca806d168cd736d69f3c365b0bebd96fd5b2c5cf88e77969b68b51d42da60b7f56d72fe6e071575fb2ee924cf56db2dca365627a98ca8a0ed54ce82d6edf9c9c8267172b68faab669ed1dd9bd085a8edb6eebc2df5243b379527bc41d95155e2bb28e9009c59fc83fa583353abb9dfa30250b5036ba0f148e310481f0c3ab950d5e31e7a0b34ef93f8ce950963c621f886a94c9634444e2bc1c2df0f86cf39a0e402898a902997070f2bd0b1eb12c3aff10db94b56e8e8887f076dc2c9ac0712a5b3c5ebf2a07fc2dfa5c36eaf614dc359215d71add22b204a2cc1efa52fc1ed1d2bd0d68bc6069d5b7148f5206d3f9bb9390fae0f15c934e2ec0c7b6a485e3f49ca64ed21873634905cc56a99081255be2fe2e01b56b9558c908938ebbccfd1c557272e7aa4fbd6921460bdee3baaaa9fa1d751d015125383583b772826cd67ac8a011ee8cf2dff3eb5468583f59d8e32761c670f4d70622928565023369146c3b642dac6e79b3a5e58cb397267eb48d4c2b18ae184c0c4c38aff5a3ba8fb486804e0be92fc8d5f42b10577f231a822acf3412215b1eb7c60a97e36d30fa53c57d1db69d13779d30761f9e7a5c3ae9d909490a5df20a1ad42fac6e88303a1ca302764c2f294a73b6809ed4fe8a6fa614340c4ef32255037dac4597078161a9b3def522ad4269adf8edde18981b6f7a988ff2f6c7911f19118263381ee940ce50705f357a47929f824588c1954920341443eab34a87590d45b2a29d00a52881c7bbf21d6c26c0de59dabbd2503dda041caf014ad763b5e0efb81c00f36713c09209214db79eee204d9325e0a5fe5fec92666ccf18e51275a2672071e67f39c631f0a42cf70dc0647407dba28d12ee1d6913cc5590f03b06a8e809297e2c755c5604e409c6f0a713587df8e774fe0c7178fdc53c1fa0936b9029a2cd89f53c22c5db83c0106e67f633d04783bde632b6d92f1a804bf214de200da9a322695b8bbeb4b2194a0b6239f6de3d9b179a28df7f299fab581bba4c047eee7c88fd2447e901bf2b13662b3697297ff7cfece6c473852a6e8472d062613a0012da2522e810ac0feab9662081e239146711a834de9cd83731d1c27d72eeea688dec37e7189f3088ddf35436f4eae8ace0d5bf3d9632f7ed6490aea6cd1888344ae1d1d52049f301a7ad1515c50eb28c88e1075352244caf1fab9ad2467b49b1b6d650a1dd77eb73113c9e40972f08eac9ea2269b91cb967d8e18437393a7ff2f1eb4f53ac3b55b0526622505aef5f0b06a836b97aa68b8f6d8d2b2fcb89ef03b48d252114d778c057c5e7b3cf7b5a02f36a0fc0f7e60d0b10a02d5c44df8764735e970db0c751c658dbfdfad60648d887ede45813d507eb21ff64dcf0657584bebaf2752416a2783c14d64355c6cd0750b881ff8058a50140353a7ba4a8653025f882ab0253da0c0b7b9436c0a718424d5b83420bb054be40f0eb8dfd742b0fc36c482d414b776a4de75f27a97c101a441e1f85eeaf840d58feefc2ee0867279376628f27b173dc9ac8a075919d347b02a41bca1d9e8520bb9659540e45cd26ddfaa9fe0a6ba71f84e4681b33dd02b3c9b64c963144d3d068df75190a9e0ee955b8940f697d346a156a2411f48b3059d4be81f877818cb8e186366459a8b45cd3e9185a161e6b895e80ab273ff7f3b72f47a7e4f83e22c3762f69a5d98989cae79f61880297326d7a35134db5ee204b0292d9ae1ffc6e4f5604eb2a54d5d5df03dbe59b44bc2800d750e2be7eee63b63aaef0f90fa457400a9e09bd81b7e543cc4a396eb105e7dda87c7f6f28f06ae18dccc6606007a1e2dd09ca031ef8f54d86d12224920e1a3f0ef6a36353eb3479fffcb5ee11551f154d44e4ac0b2258c8aa8cdcf5a5bb8e82092260d24bbcf81d7bc9418c54536d6f0f46697c024ad9c3c5e6f919f1e8fc119908775b9b50bb1fb1621c5641cd6b1fe35510557fd0bacdf0001f8f685f798f0ad5bee06e295a1e3af3c7eff0f5d5777ef2c240378e200c068ad4204f198202188cd201a7a5d11cde810d6f023678f734ab2b11aa74363618944d171e531c852629c39bbadc36a3511cc8dcbcbf3e11b5c8a66c577af3ed9b8cd2b9be51975fdf8600bcc49a5bc9bf69c29828ea04cf01260ffa381ac395c89dddf849cbb201fcc393fa5adf443567a02dd304896f98378f64b10bdddb7ce13e060acbfd4824340d76d61457d3b11491a9ebf938f249a34017a61af6ab7eda65fba812986f145833d718d633b577c0b4e6fa7cf00212783056972dc6ee1266782924c812246def2b57e78a07e765ad176efeecb40c6457d30f1854781828244fd578c91f7143846c8e5872c296ea9775edfee8aef83fcafa2da610b69110e89e937019f51abe2444882828c06369ac037004fdf4e2287225fb0f0e93a55e5ca1642ed936f1b178b5a820a2ad20a0b42af12c87e0b16c89f6e1ea1eda08d9e1e9bc51622931ec48b294cacc94a6e2cfa4307ecac2b0e7b40f493c35bbb1d131c9ed24d7768f788d9ae5267bb2f665585d01a29129496cffb931f8095a0a61398c2a1ba5ac4158f3861f6f2bcbbcc23da7a3d9155330ab441111fa383bb2a30f51ced7f18fe310d19aea10ddc0f5d6505647b29343cf7553af326838a778cd1413cc19a3146aff0462c5c43943222e3eb08bcf55dcab4de036ca3c9ea2ac2ee1d10ecbbc3729e50a9a1b4b8222b40550b3d1214c09c13b24d0fb25284af0879a373f856f34391937d9a08f6eb518bc8e23e4c3811ee7904b44a7702bc4fd3dc8327e22e047a3c721b3a7464e335ced552d533b14145ad746169ae84c66f52f89bd11083e3b6c05393e93fa52ddc6634522667713258e40afa0887dadd840de07c9f7fe70ebef082b00bd6209ce4bb59ed65f35eb465581c50551cfbdda100d5f579a063c7cff17466d138e5ad4a0f3ed4f6a485c054f23e7609eb9fa16ed6432b14028aeb16bdfe7f14ae079fdbbb948b572c354222e53856b28417e1c27fd647876d70320e301638d330183aa2a1f7269cea695230e4a219d5f39cdc8b63d4de124041c011a90e22b31bd762b2e67348322c8ea5f4fa8818c35111cb0c3df0a19fd41d09cec96f2698d5597e13a6051385ce1d7aba943222a7227be61e9d3f066cdcb17d2e04265f4682b6b92d3db5c90134e3e31d819f7e58c59613f05d3c6f4e8bb57b45b17c5cc8c7b2a2433667b9115f2007cef5eec83de40a1547ed5c4a402a7654a4e4c180b06bc0c13aa36d71c28a1ebd5bcecdc84936ea7be59e42c06dbd9a641277f40b14aad8d354db1d33f4c2866a213d3a19e424a57a56f8fe93d6c93f4e82f6ad965302dd0846f8a842edbb18f70f5382410e3b21470bc1b60d77856abf786224d99824f0732d89ebd5a4309d6d0f8e5552e02cca950e9e5b4ab57e2e3c7371d877988874efd23378c10a4ed897955baf421cccbc1fd8a325142133f024debdb3f246c13a829943d423cb01198b040b077c98b0619c7078194168447327bb2f7099d94d08609639b19d092454ea151cdb028ac412f0317cbd320770a0f1c16d93f193a2190de7cde802d2b454bfa56c6ce507c8c5d774174548c75dd7d244ae071e8f445128091b6ec7a7005713251f5c40f31f1d6b6b8eb7384da5cc1434a68b3a45d5b5c0781a5da388962e23504978b3411bf1ed2b75407680fdc7022dc6c6449c26b9d1cbe1fb76c3f008f25940fde9059132f67cf52cd4db0c3db577a2f5e90b908a5d9e6dc1187d8cb79c0118c00467caddb23757b12c94337940346b093b8beeb53cd6039e1655ca5d2e27feb21c5dfbe49a1d307bc143635eebc70ff1852e0ca700e7d89f0aeb0e6a2310559d90feb8d81480b0ef866ad519487d99fade78651e1bf8ce7fe8250fd27a589987da1228ec58d0dd53e464c0c07ec35eae21906e6c60cc0231ff01d06b60adfb7e609a01d72a81e8bda61134e50f0969698798f8a25ccc5a6929ca63b3416fbe6a8e93ca7148036043d0f5496d7c637981610465a2c7595dc4aaba3a154afe26508752336088eeef6b6ea231f8bd1b631a6de39c755ad57aabdcd65be6017a7c6f81eecf9d61cf1f02a02eb1859cd0576f9e823b4fa0809dafdff7abe729af134dd7f99f0ea2114bbb1728161cdce13f443a07c87ad219b1fa30aa07324384932ae043e67fad40cbe2ad947298ec3f4e3ec9dd012be0fef26675ae3f463f10420153b0630006bcd85ecea2f4b114f0debfd098d27ae9f863ff0e8f9054b07bd7400fe2b5b46f769782ede737a50061d6731e71f38e5919195c7c49e71e9065a39cd276185ee15d1b4fae081e1cc6436bd96fdc59f89169cda1b529673f0ca05b966fe4837fe88d6c3d1666bf59700ff62f3f5ee59b166712a0c96f4ebd4e9a2642332baabd88cf9e94e910110b281c113f9001c7288f5fa9143c23923ddb7e3f8b4bd1e79203cc2295916db5ea09ebc4704d89378c9768b5f484cc47599b1f900a5997edc8a4641c97dbbfa0900325da8ecce6a299ecd4c8df1f7d58611d6195375bf4ee81f6aab09e3765f8a29024a12861917c44d8151b22a18939c1000404bd1b4d3b2ba220dcac8282f38a95148da3a205f45bd93c2e50bb2104aba66aaf289165ca6f2da29556f4604135341a6c09e949e39a62fa2343874922da8924420e994ea980a5f6729b94279d465e03ba1e3a529692351ac4be7e80feb7b2c7c0cddc77d8c05154b08199845ae4668abdff602c6906a181aa9352b04bb27343bdd8760ad65357b66d15eb2064757e43df5aa1b5b39df82c66e9e62629190a8a1a909f727184f564c878703d24364f0d4587a66f89bc8cedfbe5854e60f8af1b84bb8a0a9911805c0d593839231f297fcc1c2b79ae881f18f7cf88ce1f2de46132fb311925682a294a65c0a4625b6df25034f334acf474ee657776484a9384c15fa7e129e5a1cba34d6a19d7986d6f0480b4ccb117014388de07131ece74b78016cf164769dcc27e80f93fab2d0c5c92ed55cef540f38ed8921c673e0c6889bb87e0060e0542c5c4fa9733e015b68f5356038a4d7e0d1c2e192ca608aba794689ff8ffd58e4de122b1ef014cb40e91aaf728048b485b07c6d8bc19573bb9c44cfd6c87f063e992c3771b9978d4d0074571c2c8ba2bd16f6174c2d68f1903f98a28ab1f70cf76acdf4be701428f21f631f978918901c235773d4ae26adbef424610153ca7db7b8906943e0e79204105b04ec63212a6c94acdb6a528a8059c72eca0a5cd7d934da653b22076909d725f321edaeebd19da932f9a6de0c18cca329c446b4074fe19d2c79f2f75571e7255512aca6a319708cd4e97d961c7f00d4c3e6173693ec29d1319cf8325fcabb82bf90507529ed660bc17a30b32fcc8ba7048be97c6bbf0c6597977238154abf4fa1132c56a65dbe7826bc5f02ab59656f40b5b0c13c518ecc4d838bb0d1030c214940ddae34670bb7af48dc76c2ab125395fc405a2249d87ca3e426762d82d48f60dbb84bc084744f6efe2fade70c9411481e116546b017d6fc6ddc8c3ca0c37c3c5a1dc08a3e5f86a66e4d98c5e952de4b84878498f1682cfc758047422864723a7a5ed1620b834e2d61488df4eb35fa041fb080a8bd27c75e918ab2003b26dbbbe51094392418dffb7dba706a9fc063cd7d8821218ff9edc67181cc1a8f2ed5eaaeac3d7035037f2e73279b444538f763d3ecf6c1ffb6725206a3ab6d91052b8ef262584cd8dbcb532d63e7607a6730185fe5cf5975782f9b209e0624c3ddec0678075d132b044e0bf6a0812a85ca962c604aea0229bdc77592b24ca73dca05a0eeac9ff9a36858841ffee91d34750aeefe8cd7ae6cc2c5b67c7acb9bc8e11c7c42f0e5a9af0b62788fbfdfc2b7b32c59070a171e8e1527650006575ab6b21326e1a74a2196e05ebdeda06af07674c5f2c7ea85abab969b0334daf3024c4adcd941de54f1a450e09c427c85b4b0fd95aaf85fda6b8e9215be9b52cb7896d2fda4ecf65b871ac7b427bbd7f1bec75843e7ab81725118d04b137a1bfce9cb460faac1ec87a4e716dbdf88b080d2026a66ca3891758854c241297df3dc30982549040ecd8398abeb35d378451c51d4721db7238d6126dd7a9b8e304a6d698672d9963af13fa93a829b12d8752ded97df440d873b5a49375b6cafa333c88f40b703fc45d731a60e3e2975a3fb46d0b6a8aa7a709293f438d8b4541879370b9bd1f225a5700642db15cc2748902f410d947082415320e4295aea255b2012a30c4c51e7f055409e8427d59a1c98432a2e3aa43243c090495ab4a2769143bef077f479504f41495d2f3fdaddb1746edee452764b2be02420ab6d2c6c8d93be5d12113c2c74ca4845d4b56d607218eb642dd0993f2808b1c25ed87b2e777a078909eea3a20bb471c2029a444de451f022717349a7cc32d0bfeb44e323d42be7a3908078ecb1270c771189f5de4b8eee68020cf7989cbeaa52dbf87d2654da6b4c4aa6becc6e61c3340fb7812e699559af002641dd9d4943248e7ed2bb56d79c52d614e797ce365f3bd44dfa1147bea3c1587d7c4db1ecf547a86aa4d5eac4c1e671620fecd7c294053f848fc4b3c99f4b2e9fa9f9f575b9f0a1c68cb92a654b5be18c8c53c1694e9a2fc0d247ac0fff1b13c979ab4ff76c7f14442379565110bd9f32798816ddc0495b129e205ff11cdff64539a6261342cbb771a223d0ea0f3d29d6edf20da0d484b1c7071b01f75b9fa13ef0765ae2042567cef4de00e391180954bfbe849accae485f19133ec9489e64a49403a629a89143e11d6a837826a9bfae7907400a496f121f542d0009c1796fd513cc347e8868c1ed8e80ff646a218189c305af9386b0f2d4fd23cb0393dae86165e612c4c66a9622c6d92e15164303f13ca139543452081fc44e418c1ea967bafecab931d0c25341b735448f43b433b3a08d5a0004b0a33853724f7139460122d117e24c0638922eef8e318650bbdf83350b5d14cbd8eebbfb23f5e00bea544941e6bbdcaeeeeead0041784f723d5d77e858490dafdc938d1fc3882d4268cada28889c99bd3638a54c770811c2c4303d0ce9c4d5bf0889c8d9dfafacfde3cd25a59c4f1d34165d47c77130eea5bedaad6f719bbfd78ddbe11dc5cbcded572171a13b406ec3aa8ccc8cd4d6a02edaeaf28d2676d71a12b1fd59ef6d5f51fad1556c33c0fa3f1c419202a77673f34d596cd16c3a1b46414db27356d5a1f8850b41a2b17a7655b74d06a31e69553bc6635d2ae8a597491ac8e8c9ca4b3ab414a057e8cba3e37d9360ca4e497f382c1d26106031dee519848a052da2ed385b906d77bb9b3905f6240c9bca2bb400aebe18827b4295d6127029f4b2a3446ddb2c4b1dd60b425616eeb0ff42095100c1f744354eb774df0a3b491f466aeb23b64afdc3b677eecc5c14a3ea503dfe3cb2eb7cb5d96e3bca95e1c1b50520007a08132d588d49534a4990cc8ec684363abc685942cbac92286564240ade0fc2fcefdeecae6808bb623cd9b3b5119da6299c180505880af25af2b9e2e72bd9d42109713def94a56fe4b0b4333b75ec123bee371343dcc620409e8929043bd76693023f4202f18040e6240e6824cd5c139a6a06b150341e6bdc97ce08fe10a06a10caee2007d631002cddbda4bee919386fcf018a5f6cb2125fdd41b71b223221f2725b354d5aa15a9216ae8fa7cfa7d8405403caf5df81e6b1565aa77c00baf43a3281c66882912183edff77c454796b9ff7adabf3db661abb158d0ddd9ba2260b4e0f5452f73f6376701467fd28cfcba0b60293365d0341c74cb78f62122c440f408930c849ff684c5534c247e0df3659fbc153c52b4058e50846b3099fa01305478d18e385d1483c8e061c6b7c5f307f8a3c199f546b880140fb3c940ae7010bd2b6678a1122d72f3b461dd7349aff985231eb6e38fc734aaf601eae28bbb1b8b108614235619669e6c487587a396bb63adaacd0d46a0e326a215999842682f97db2c24b7ea09f59753bcad45854fa5cb40e544d96bd3bf93c33d3d7253b2fde360ed9f08eca6c6b7ad587710b34d8c94e7c6d7caa96acc13db3d0377e659b0106ab0ccc6c515c8229f14ccd74c2dd45470a9f75100dd089fa83eabe302b3b81700f8edf6f6378b7251ec8110951d0cd29ffbebe22b7c512c3de01e843c4ecc539c41abc346b42024ed5911cade30f615c382da0cc9eedbe3c7ec88da2860d7af64d78a9bae14e8e8272446fedecdeb15bcb09cc3c884f8f94cbcd5516ea3db4b92ace2cf24410578ae1be8576d35e691e06d8c4db38a2e805bf614bf12db3c2022e9f37b993dcc320c488649da8af866b621bafca59256b2bd1c2c28c153416361c2503e300a07da0a1b48cd9a6ecc176eca01c2ca53e9e7e106369cde0f2ac964ce159bf42f2301cb27f40a06c85409a1a1f77b4cfd578399d11c43dee0ac0a02990d7d0941898d3956a357ab814cad58929f0f64f638cae02b0932fb34f11eefcd37b74583e5dafb0194c97b048436d3163b1b14b325a429b7fdc46cbf35d599e3dcdb64df003b4266b5966e66d5018609999d1d6e605f1432bb533088f556c44aa4aca6b45b469b0c86cc2ecf070d2a4366676e0350356436b26fe72ed2e0f40d995dcad321b39b330f994d6f7831c30e72eb9d441806f99311d15c0164e44044a6eeeb67cc797344260adcdc9a5a4e5563c7553ee2f5752befb9081d67f79a3e83b0e8c5e0dbde1db4d2b06bcf02d4d199716505d9c011106db83705194ff0832b4c64e80780ba32f4556ad26766a1c7463e868cf5be659c1a7e4b16b83f61b60b0f82f5ed3a2d7d1cb689e4a8e6fb73687db674ee493bb95ccc34dc4615db07de7c1befc2c9584ce65a347578b0a82e840f33f6f05842aeed8df13dafc86e37de17436f3440297b6bfbf08726b7240f2ee1e6dc65914dd4fb88df7c64fae33e0e911948b37956137339b68b553742d602593bcb6bf9a1ec3bfc1730111184b53e7a3e83ef77663a8816450ff0031eb39b7ff5d7c06eccfbe6bb30db6f2d363791d982c4f8d41927d914b84cf27a9feda0ddfa089c7fdbd64e886f36510753e87db41ea4a343dc46c15d0524f7758afb5f9e1328e82fc62b64295289d3f6d2315489af365c87ff164aaf8ab737ea33204633d86900bb14a97b3a457f0254b4c0655edf3cb307153d95f281767afefc7815760580d8c1ceb40190dd56ff327e0ed2a93768d89a6b0abaf2e9f72e8e3b11572481ff33df10916fb005aa2daea51ae507afc17571e3c72dbeb2881602f68e3d7d1038f9c17e6f697beb78784cb0a71c86ae1b673e6098cdc98ad0a7bdba1385a0c2ee19beaaacb81a93399e5f2cc8eabff5cc94b7f7a8a8b9fac91fafca529c87ffd299a49a85ba1fcfc6b12c6afad4edb5403a2f3b16655bfd7d4f8fc1978823f9f0abf77fd11106df015708516be3d2d17865d739d5682c69361ab53ecfb8cdce6ee06fc6c98e147eb210fe4fd222f305d4a6b879135d0c45bee3280de3a78090e3bfb4ab2b933d102568bc5a6a8708e4be787d5b1f66b6ed057cf08dbc8c23ff4f1bc0d9e1ec94b2e65ff7a5ec7d197840586e5a6bfccff4f3de5c4d5bfb3b2d037bd4f32103602bb57fe879b0762c193221b9c8a66e19d9634f8c4a7e7056798160bb6afa8739b9175fcba6385cb5b63c58dfccc45532eda6a40964552ff279aba076126dda41e0b6e3aa6034c33438407420d67d9d7afffd898333de4be3b9cbfc38ead1f884d4413cc5eb3e482d337130d7b46da6ff065c5c7447184736c5bdc36a8009fb47995368e1e00537d5be263f89c49dac1e9bfc757031971c795b7b45d7a36572909908c6ecf9bf6e261c5903bb629e41995dcc7487fccf341ea7f473554e02ea4d1ad11d1302f3deba650ab7d8d15fb38ff4b901d976edea506cd375c9c9abe17511fc737343b6434dad38f8c1272335ab46ce9a86c25ebe21e8aa4777e8cebd86f693b0567871423d1c3c8179204582b7009ba08f54f47829df8193598f00809622548a3ddc5fa002c65ccc2811d3b95f683a92719fb8708819129c6b2678c64d2801e4ea8b43239be6055cbab40e2bb18deb5f5a687fb2be537f997ea03a0f87ae86bacd345aa7a2819c6a6a5db85c63d097e370b4c4489b63a63f0c1293ca38d3bd47b3d035fce133ecf5b43562d607755448776cc1da27d393a14e9c55765cb5268ec7d4f5cfed86b6abd464f95705d0932c02233a77535e2e172c0f02df7cd19834065c5a1fe32706b48d3da56b11ca2cd09b004203b5268d6c2fab4a6e69f5ef0d9a8b99ec926d16f1afb939b66e0601fecf8efe6ec9eecc59c7387418b5fedeed1933e43d882b578d2d6049bba20b39929395f10311ad9d01a05029b08713cc26d04551485db315833b813e755304dfa189d695e92aa655d7b9a148faa86c7dc2f37181c6762425f107f0245c58c0a7a5410638cf88e1ed7b5ffbb171d5b2f2799b62d844ee22c359324d72abbb53d9aa172d3c37c226dfc4170ab3aa5847aa0364a247f5f84e7c5c0287401977c9b0f7e467787f0588483c30c3c2a1f4e4cedf42aee0ddb589ab442613f59688c3cfe8d70aa5c26743828c81416650b54c09d7ee40ae4560b351e5c22cf5de2f4dc8d08cedd37ef6824be144d0f56ce6630dff7554df93b1ea86472b5b535348117290609936b9a628e05e79921aca800da6647589a725060e224aa269e20e6b8316d14f36694c807da2837fa693c7e4b747635e6a930185a8792341ff71f8d7a094e328711cb6dc7f243b0b3659081ebf67dd614c45abb5af5d2f28bca209be48cd944a4f90789cef68f5cfe8fc5267df867f31947f70891a6f577a206ae99c248221536085cecc55df4599d8210b192ef53e56e8ef52e105bd37ad3421f4bbe2449f6f4f138c7bfa5f120ca1389e39004c9f4d77704ef8376eda78627e33be833efac6b4831acce0ea3747b6b83a1d9f8ecc5fde4294913bb76abdc42b47a8722c3087436639617c9f0004bc2142e85bed27843a951a0fc4171002d2c69b8501b8c619c4a5e93633f86bfd5914bffaabb803e69f8883cf85c94210a72371df6ad4e4712cebe76e2e19bc5b06f934b50efbcbfee7883b21cd1b9ed40d231b1e81bd6186cb036998e621d58132a21e35fde0e63a830c2713d17bcbe5d9f45648310eb811d554673e6dd84da5131a458b839ced3657510b5de0715f2ca6828b063f13d539a2e39bb8173cb00c2e755e0c477102bf75abfcdee43341628c37a49dfeb6d4903d58325ace6a6618c792c35b338179dbfe209240247106770478f0852dbb56f8547d4b3619c9f92b6d73092da5e760b43b2fd10be7bd342d51a883b13915368e874de87f0c97ee0a91abfb35488d9ae13e79565c3e65113cfcd2c9fabf63ca9d72b22f0320612c592552ff3f35642eb9db47c7f99a57014277bfc183c7d48a083b07576a1ec8f2326e4f750dd7f293d57185cf9cc9ceb92773897f344e644143c2c94c2af74e1b05d79ca0349b0cec8e30eebb0e901dd67939896adc30c786899f5029c7ae90f9bc972313b09af5fc70af0fd4f91f182cea437b019d11a38fbf30c0753462f6e6a1506e2b00ea384fbd4d9cd0c6bf9c6801dab68e170002f845834e3d87f5bfbfb044887edf9cb9478ea7d8d303ab674285b3c94a5ee9c2d11dd77c071881e831cefcbac9e2293b3d98fc07bb92e53405071f46c9f65f92c13f0f62eb2368bc270e50b7e601f10601e0f3b2fb00c439ee24d5437bc975f2db45bb43e213b7f210ce82d06f461f6c471777e808479320be8229cf88a55eb73f4a6ff416df2aab7b6cd97a9c01ac4e2e94c999529a018c66579fafd6d07fcc19cb314c6a50a716534af106e0ed873a7e2b73fcc3571f46c63de425078758b0275a9ecd38d247f0833b4b98e8a97487724464e3e4c1e9e44c355704318f7d934a79c79e38b0678a31d78d294bab9b52ef4def762ee407387e2c242f3ed790e9522ac49e5351497384f24d2942271316fda941cefc098b3357c0553af811af1edbc84692734c42e867f278ba1a84f69257d393a897a62776f9e4db81d4ca73342b5e2d5a5ebbf18475a6ef62050b869648a6c6ea8c5440d510299fb8f6aec6b4924a6676248443bbe453756b843c89e094c39755f8aadcbbf3913ec7624a8166a66148b0b4b50ab540dfa899db55d62b554320997b7b366708396b05b7cd53ac93b66d1025e048ae528dae12c7978f2a94728255947149ec3187065a043e23917974e62c4de7c1192e9231411961537ded7bad96e43e2a794eb9cbe738bf9e4147be2b9f1ebdd83cf93f252ed7af4c0f31bfb8430d6f2b497c539816bf9f08bb4482756c0311530cfd1a7befc573962f3ccc5b2cc55040cb6138586115260c3c4a60591af65697f4d2f5e16c99d5304c6982242b8bd0815eb8415c88ac071cae82f3b2a3ee5225a5f51ddbb73ca677a824ed841ac1051292769857cfd39d1db9d6870d2b98e20eeec5c451c679b6abb0edcdb502759f28e7e00cdca51c4e83df6c7d9cdbd3a8b91c0c4b14395e7c1c04671671b7c5f1ae3767e1145d75939e5e1dd7ca53963cdf9b2d2496b8a9c6b93e9248c5bbb82ca829ba678d11cd29e98b6ab7148145c214ea9e7a40e112dd233b5817a39f3a4e14559e7480089c27c34199e12559497acbf183c566f233604eb829023aa3c96a880b2261c4260b23b9b98e7245d902ead1b9b0a9a70b6b777ae8030e68e9c930d1122fee18ea1c7e1244172424165666184537689be330df7d286ee52a2722e80f9c3349a277ba5b6c6e9adffbf93535c07162a7dcc2f076c53dd431d60bf57a3f39f85b0355649b0a477ed74c00639f5245327ef3f7c75274d2536d4e56eff3e5b531f4d61b1ad5ecd86dce7633f9fd73dd1bfe57dd07b7931dbf9991eef38e552b7793c5fc59c33c8e6f89631a3260c0171cb99488ebee66378aace7664251bd5f7ebf205d0d984976284b42e40363f5de58ef2252d4b66ba77c107c1b3c8c60520d05d374e25b087c1bb3de66695c0e23c04715185ba4083c87924a22d13a351d50d3d4acbe5f1029c36d81491c4ea524cfb0579c0c2878bd3294fa71219978130d9f238ad5966a17ec418a16728e0bf2a6816010bed3124bd486bee5b11d4bf2e9cd4e6bff71d60bb085d54900c5d8976bdf1593e3282a153216752e92a37a4cd87b71dfb4286495564e8037d40039e9be25475d9591bd44d519753d52e86039ed3dd27012830c4f3ddf4faae0260fada4f1e948f55e8757bc1a64a7ff4a6ed599e6e1d7aef97a8dbb673be90504e37926c1ebdea696952617fd6aa2730e41376c6935440ffcf490bbeb83bcbd7d11e5316c0f1b503dfc1c459ce80178ebcaceca6cac2172fffae06b127121512459a09df782e2abf2b6716c6c0c657aac0b8a3747ab5899d7a60c0f73ef42ecb0c85473618fe268e68c2719181aa0cef6baf6669ccc796c7401086e6f18c74a325d176d936c62413a2775e8ee1633245cf9e908916c979f4a98f5e4f4f60b0157d070b21c33177ad1a163e6a8475e1421b5fff7d64dc5df1b6db14ff89252af1a221e7544c8fff95ad84d992e9ec67373f6f5c723bfe0c0d9fff8f25b361ee9037efa406bd881e27ad099a2804c8287c5a46086fdbbb0bd2f19d0463394eaccac167cf2ee45719b96cdbddb67039916cff63d72d08e19f3f7c7d9ba19b44501ab1efa08e83e56361903273273180b267cc648f99483e548b1406190a7c578cc3080fa0a447329693c94b730f015277a6c9b1baa08b35be0dc196dbc7879ca3b0bdd899c7e7e2d7bc518e93d8f7e102b7ddf4064f7b946d1b636d0fa197c1f2cfc9d68adf4315f72ce3cf99194304280563f76f97a74f50785b79db162203b5449091de90e8a2ff8d78f27e140da87681ba56df810a80369ad171b7a8e4d43b8d1a575610f8466c8fb99a404867d39e5e3b44e5fe4cc901301dee0b06585238cd85c26a7ed24412dcb98d7f5fff0cf0236e17dd2d7404bdb7298197b905d664e0f0a28a60b06887b75de088b98b11f1c4c14dc22d7aae8914b2352b00c3db220696e4a60dbc7e17c438fbbdec02253a47a18b7c79100a6fd46f4353e3d0061712dad1a116d5c595936439435a453eec44b9af48e60f3461a0a7d46e72ea181537a7c4a9e2fbbbbab217f05220258eff06d26af3d4f3891f826980272659e89b46022c22d41fd3ba141d72591330ee8cc30091ba7dc515fbac8b49e7d9beff1b939e0f4e048f3217105def6d4eb9ed1f50cce8602bfa9d892bad79f33b5ec89907b113a02954a8352f1f3b481269b5405decc88fe609b83110ca06a891965d12a8106fd02a8c5ac5490334061e3b67bf527f1aa7c6f26c59259766218c802ba96100062bc76263f4d042e6f2216717cf4cd11ce26463ce9168fa102f8c133d6782bf1b1f8c08c868b5c2fd0145c7418b8fc9b90c7b3b9ec27f1f67e5cb8a95a1668595c0cd22c843f2cad1e597c5bc99affdd8d7c6ad4fe98d997ed95ef4574f4dfceb890bfa8440e6fcf5844aaa8ebe103da68d3957b1f1b9756e9cd4bc61c53cd5605cac0815248f4a16c52ecfdf55c0993005ec0537492a70afd9fb78d5f66dfc972b02637c0b3223f40e43cbc18c7f887fa14a5012f4fa17d9a2b02391a2e57c1e32935ea45755e9041cb01c8d8f692941fd1af8ec1c0c6e52dc246a6ebd26bcbfddad5bd3546b393e387fe0ef0669fde03d5057bfe7e1bb80dbdcf80bbedd78d461f5b969796b976988dea10d9d99c699f5d46d255acfab57ae4daad2bfbbb69f8756058e01810f10e683243e1562ddbdad6d565ed53b27935f6874d5a14a7c117abaf3c4f2387be19348fed3383ffe28f797b3cfeef352df9319fc346c53da07ecbb5b49ac7c0e0bb263194bff3f64966e5b90c4c33bfe3f083317ba4ed7a8925bcf6673bff30dc66df39c6e74302617003e03fc6fc9dfef3f7b70005de49fe335bb7ea77a87779c3f0d46dbcf07a622d7a6d84690f7f0f6ba9ab07c36cb8ce00a363dd983b987a9a690a2d7cf974f1497b6404c3d7f5b8207ca44172c35713baa0dc1a9c0083767e1ce4f1605c8056f91121d45449f37181aa7b9ba3ba196bd6b74d067a5c867cfa9fae1eead4308cef616fd3872009933d10945c07f63ecc9c77141e7367f59ef723d93b399817ff4ec9380ca1d5e98b02d6c12d3f77fc201c6e27ef4d4d2a7ad0182f453910276e33c4fd163666cd04efffb4a0d995b1a461f0da37d0ea9679d5ebd48c3bfaf91f85a99d91e79b719f234e11b75f315d63de1c4b748ef11b6bd5067210d1f7a62861c2feb87a7ad21f51104338c03be958d4fc379a069fa6b66facccffb9639fe1485bfeadd02da39eea4f65e7ffef778459b0b5aab987328c821c70b3fe4a615137a66feb7192301c41153bd430c45728811ba94997c049e377986187d3f26f3c4b0bebd4010f17a453772186130fe8472409dfc9c6ce8cb87597193705c81a73be5eedccc9369ee3e2ac3b89f8721c3c06c8adf5ec9747cfc9134147fdca0634363e2169b39f2160dc2a50cbecfb812547e43148735f45fea685cd752cf478ce6b362767702f1313bc643e6617aba241a64cee5b57de1bac5d44d5d04731e1b5f2317cfa0dad78b1d438efa0f35990613b8b678e8bbbacba0520e706812099cdd5cc037b0c7b2170c7391e79daa15673da35fcc122fb298c8c75480382f2ff66e838afb9bdf7ecfb33a2e901e4e251aebda3d585f224ff2beb547888971bcbc3a960242f1658ac475cba7a39516eb41fc0d194eca23efe11a014f090e1f10772f49a5decafdaf65ddbba0b8dfadfedaeacf27be6f93fb25b6e7be9d207772bc648d397aee6aa7a13434d1813f7641fd2c758a4f27df0fd8868c718315771a6439841f9dea11af49899562b27282fc8732e81f6074aabd6911fe2fd4409d61e6bdfba131778c1523fafe93b64dd7282131d5f98267d5ea034c8bd0179bd9b67661a9f035eb4806867dd7659c87113e5871a41dec46db9fe5bafa68f3cca09be258bedf03fcf81e2d3a3545644581f78288af51c01034c4c1f0e30bcce65b9acb797a4daa8bb8cc360e09fee02d16c2b4c80985b9a2e4c6212c4ac6fcb977dfde0ef079151f0192466f32279ec20cc289efdabd4c01ac3f3c160bf4bfafe3f1b5bbc2c7ce25b0c6847a8fc47ca16d3efae0e0c0fee8f50eb51e9ffb2d1077685d7d1b5274b8799b359e57d76abf333892161bccbe1e05d92b2abc5bca93196f4aa018aa893185270e99361a319b735216d6791b7a386f2b16fd6dbf40c293343cc57396de6718ac1787a1d140a2d3a3706b71e55e89a46df4e9d64ffa15db7f5ae5af4201c6193a4ce211ff07b821479c9371d3ec6c0d86b7918e1aedc7c0cdac82a7b92f1bfcdb39702545f1cd17d98f4d1c02e464337c41ac65ee222eabe0b44f068dca688b52369f654d1db2c6599cae3d619538b3a25df28740e53ceedb710f47a9f7329f6e538c528992ca4762399a6d545680fcc65a289cdd25139a684164830d61c09d1832b733dbb98843f75c60b1940628cd46e3903c0063c1622cf3b7d10e37a50f339d20efae2a22ad6c06d6a761dfd8fcc274d69374ffe3e707ab5ea4f5abdd1e0a58ea6a2c9ace9d61c91f03d8500ed9c8e1c35ee9a8fe35dafe1aad0d10c664a649e43c8ec09e5ef2429caf67600a84ee4291d154eb7b5d42803d47a14e59a292f1f968c5fcee80438657d8e0f5205bacec711a127e593dfc26a6c18a09b473e21439ae7f10764c538a76c36c9b528c622a7fd59fd3cecfcb10fc6543ffff594151d36b30a89227d95c802144f8247d5c9f4e426fa90ef5908fe6aabc6af90f6ad6410a2634277e36f946f1f280e854882670ec82174eea734c16488260d1bba0ad65834dfb01a340204e55055fbb7be50e30b20c81b1013a017c34d248f428e09d9944b88505ea6806d64e07f8ec9ff1d2457879fbafa4d37241e39b50c67dd7f51169839f5ceebfd7a1f06e5abf1457b39071b0897684bd46f3e3bfb0ebe0c54d0e60f0dc0f7081c0e848d94822149e39cbe0797cd319fe9ed3f073e803f0b10784e8aba0c9ee99dd8e1cbf1d2ecff6e13d499c552b9a2d31277bc2a9e745dbc7abf9605fc618f0ff2f89b1710778216a4a77271d636dcadef5c457a40f7e523edcbffd7e7e5fdf8f849e4ec37263579d4f12852bfed3fb6944509a93130b57d01085b3aa39f12f57e4897ad97519fbaced4b183eeb399ff76693e2f0fc760f0f21ef0b81bb233880862cb19b37d607e998ce848993b73c43c32f7c32c96975a620d89e2fd3ec0f7f03d1a6b1807cf1ec5e4bd76af33be0d01cdd896563403339eb1976083a13730db33b42a0d23a396842376edcac622de0916a07ef38e9f1c3e78ec40aed7c4a56bd8c7bcb72e9c6c5f7ff3a29bbf51f5c689cd9b0fd9f14bdb74603f6424f8ba978ca85796991643f7bb0a41b8678eb8c6b03aee322ad9d3580edffaaea53343dc7fc7bc683f9fcc75746a4f1f813d34d10410d2fbecd438da73808308a18c9736f1dbd2bfe0f9a96136da9de266d001aa7767479758c527f43d30e6b0ae3f088cfdaea3aad6a6c2507e377488562d46389f969401e1d374015c9f27be8dde9c95335823720fd0f8442bf94c231e6f5d91f612cda096ed0c960dc204ac80033a3e7eb42ec8d9dfd2f714b12d70064cb5520a2f7d8b52862e70c21979fbd765a315055594d9dc6730a89967724460d66e43125734a4843a5e40b7fc1da1b6ab3b6fa2d312a4f9a342048ee74060fe04764859d9e2922b4a51d7ac08353e35b0ced9a3e357c58d1a771f5bfea679763f00fabe105e71178a8f99e146067ff0cb8639d2c30806de313eccc30f2ee42df8fc103e5b2194e1426ec7fff205880ead9da70160c0efb88ae9389a463c8f04f4fb9973020c174735b3c2e7a8c5eecfff32cc2c20b6725eaf1aed11acfcea15eb01ab34b79b5c261e198d08024a09fea7da8ddabf9e8e8aeb7421ff38462208b0b582f612c9a313fd9a8a18b2ca6db799a1635da42097fccb4557d883737d298ccd109634ec648cd0311d3e0d314608240be076087ba308764f2083412512fda267b0bdf36186823aeb49b59a37fd08e17fc0d4f7282925aa5792a608694f9c27b1fd09b072ec2d1151d177f1e2a0fb2f90d5c475f31efece9153affff3a8bf0a5f83cef741a49db8dbf55cacdd31ff9f2fdfaafbc3481ce732e221914e20ea9562bdffbef2244afbef08e9d3732f22977a41b344dc41b2e7e4df902561e236f763e3ee04882fa4c511b1fd48c4110402cb3bdc373897b9a9925bf26d0c13c564eaab28f86cc9e10bfbeac4b63dadddfbf93f706c958616012857012985a013f8c34cb3c5af79fe92a876cd8b2371ea03c7f8d33eb36e3958a831f6a8a047031ca1285808a3f341109421d0b9697659229fa8c2eeb614247120f783a6c475e0f01cbc55ac7a41edcb84f0379114a5a189de84bbb1fd0f40c929068108cc91478e1df707398d15ad0810b587583d294940265420347b5da04165862fc80ae82c7e11d0247fa3cd2e267c00bcc74e3da9ad9b8ce470bea945d2afa7ff378bf78412fd38eaabe70709b197ab8ff3ba0a49cf143f01cbedcefb4b16c032a044cb9956b0bcba7d12a43e72536c0fe2fa90d17e65ff0a3bbfa25d9e9652ce0e22e92c6a9f1ef69362f653eba43ca40e8bf91bf4db8d255e12fd2ff1fecd694eee327833a5af7ed0cd10d843b0a1c0cc7da47adc258e0c2cbe7addf6b557ede28c72b35dc1b93e2d779bec6f59bdcb3f6795297d484afd458fb906204b0f8353f7cbe219c1617f468631320f454f085dcba6f3d7a4ef809eecfa0d93cac8a5f7b06290078df46dc32f8c4b37cfaf5c1f167e31fb91912c64907d072320bf9706b9bf27a63e4ca5c35fb4705dfaedba4e6af933d2c73043b0f12c8ff1f3c7c01344c0263fd24a6d0757cb90ec9d9b607dc2877564884cd2907370e06ab03cc3f5cad2d745ed4d08f67bca67ef3b81f21b03f1d85d64e264d9f611064fec42b2495db05653adecf759eada7a16871796a54fd20d41112e84fd4b63d09b4bfc05b546881f2da447eb6c6e28f54a6b5f5efe1d1d3290ef784d5658b460ebf8867146a1b68c3ba3c7785e0eef1d93453a94a3a5a97be2d81a78f4dd4af586843a6d6d46ed7de72d3d19ffd9a262bb0af808f5f64060813cf4f3349f179dc21acc9a3921740b24fe4c8dbf4c6407cebdee1d08bb144f8502307ee5a559120abe6976ab747dc1f7709660d0c4221c893fc3c716dd2e104dd497ed7b1ad53e8dd146ad69dd676704af01d0ef9e5a1ec61835c20dfe1d23302e1bc7472452d108460dcedeaff4319a8fde29ba03781da91a4d8683abceaa5ebd8dd8f1615b270ce0d8862fc7a8a0a74f1c277a46403ddb05a431e016fc26061733020429082bc521e8aa716ce3e67ded3713d81c235dd34b7c8eeecf78feca2a5d08101fa52d51d6a17c171af17aea512699600598c1468c7c0e7046e15c23ee4e47173214d24357eba4f33162a392b68947c6ac364442176cd7925de54643b90cd9a2613321f8c54912dbfcf55e670f01c0423c0340c6bd841b777ff721f3de6d304b0f259357d8059e6fc5b41c21a30af00ac3d8216834dc8958d8bbc522a38676d3e70b31acac5e5b8b1c01c0d06d3865bfe6765abc5126b497331a9af08c624b9759ca1f29a9803d77ab5ab6e51a5dd0956a479546e3e872105b012a353af571a5dd302c9e4c9338b38bfca0c62aeeb9da40e0d6ad4576cfa781f75fa3cf124796e0a704821acfe678bb787e42b5cebb308a83c582617aed2da59354a3cb18c60db7c3ec2c4fac6102e05e95ad9b99e9c24236bc0728f871fa8e0b552b837a37f54b56e0df9751c16f66081f3e4c7e547ec6d391903c56b647e8233c0e865a8a31b9df7f0405094098eaa16843768aa717c805b8985b8b1bc19de5b616e26c9bcec88025322e928294ef9eb53406490b05c4f14991a9d278f67fc35927784b772a0ea29ebae3b240ff7f9ceba96439ba4757809336a9cbdf50303761f6c480ad9d02fb323554461384e6baa677e63786a75ea3bba3f00964eca2d9b23047f2d3b65451406f7a916985a983ef6bce4ed450b36a0eee4d0a8321e41a840903b633bac95ad648d1a10abfc53dfa0edb52007cbd831d624615ad6fc341b48c2a6c30f5eaa2e9f1055cca5e06673c3cdd5c7853cf0a279a9f0945f74fa280486ec48b92beb58c7edf1d50a7cc73282ab47550f74a75e5449a6d3029321e73d82d44008641202a4b70b23a9ff01c1e4d1ab4781cec8b65e48835a026c6906e28a0de4a10db2889cbba1b12b5a7e45e196eaae042327a33970bd8d0f4a0c3aefd3b59237c6fa034f84203e289c12ad96e4892ca522e3cbe417fd2ad76714c156f3bb8cb9d68724a32e6b4bde916d7df2ec0965cc0944c3b4022d0ed5935c2104a5e0246b6019df27306e2d0048ed9feb59216b0a539f1a7ece706421db55c0f40472366ab198b8fc5cd373818da2e38215aab635b4832f6dac7600cf298d031d5c2458e9f3496eb20d684a3ebf512950b9ed30998d506ae0ec65e3b667e901519c968c05f649a7603cae46c2a66af6444284b6402543097791f617e84028af69cecaa74e0f48d1ac69e9976471cf93d10d9070a4a0f884d907677fa9261ad01f09c16aa5172b57688c593693022717e5c965000e4eef4015b437a79c9d67ab826c31846c140260a4cc7e84efefd8e4a4f0febf8b4feb41c5a474d558e1cf456654660078a8d90982c566bd8ecd97f84eccf47a2dd32c6d1ee53a0b37e3aa056274fb7eebc94bdaf93fc676e67c6ec025aa79a63d347bd6e28d8dbb9f6f3fe1b16b315faa42557f4f0274af84e883f84e88182e6f732d7f33e668e968de3d8ebc2b22b61ddf09f915e1ce1b6507f86c02df0ee5f3f275be4637e5b5d1f45c7d314581c662f21d812d9f8150bea4fa46e8d8107f37d7cf1daf599b3741c6ea5e08ecb4c4db69b6f87c21857db62244fc590bffcf9ffcdbf699ee1ff8c8b1f10d9973c7a04ce7e37ba0f987ddbf5e0feb9bef6a2d5bda9ea886c0eb001a34f7540bda07b1748572c7e50b5ad24f3e11088574d6c256579abb08e031cd047da4076a1d7100c81d910cef195a862589f9a829284240bf58b0dc87cbadbbad5cf3f418e531371faf4f68ca3a4352153054eb431a244402145c6f7f56f3af78bb7262c0280e699e87409d52a52cd427405ed662793e972a38dbde96e715456dac962f2ba4ac28d9576a9eec22f579c6a6650e7c872296427f29b963513936fe50ef31fb99715f447a4cab3e1e6ae5d6ea3887c32b1c3e438d62758755d872dbe6c38202f30de3674311fa4400561cbc847f372a0bfd4398bcb07a51d8f9d8215f047d4c44505cf3878ec4dad7c2e7fef83afff65d43bedbd6e12fe0a28de1c88ec0c37ea9ba157a3f9865bc86edf68352347fcead968c2f1ce7a0591733924df4cd9ab330e2f0eed75a869b3df6d2572bb22e530c1cec49c8253f8c604b5ab688582fe254d169663740b39baa522b1402ad9c57ac6142ca26683b5d971f6ce46d13e6afc80a850134105b66233272abe6e503d0b7d5170d8a0822808bda242728819fa99158ad49658641c1f0069dbb77456dddf36e88f87751d54d3fc4cdd37962cc6b61845f6d5c4c4aedb6116de039420367674921efc98b905b456dc8232033b8a36cfdf7896866b0fa8283163c3d28a814f16f7c0e431da767ad1546e45d681f9f17cbcc6789d26d27a65b12589ee7952c272342c677eb5a560c748c30f3170c7622d69291819a0f985ce872b9cee643ff6d9c52e2ce731d9f7b174ce9f7f51c9e3a3ac5701e42d24028c51534add4af5f28a774e2ad6c72671807b3f22ffc627558ce19fcb49ddccdd5cf145360fddb6235b0a96f7277cc00f192fefa8943f523f116454159ebaf67737a7eafaf084987745b1e2bf6e3cd4c7b8763fa3bdb3f5298fee8a3c730f5be7470c5ef52272cc89f73e90c4958313b48466903b400213b471f735bd63498b42ce2e5f70ffaac7b9e7bcad659cfed85b2f624331ad4b8994f76e211e8c4c1743c705615591e315a96c65f4437dd59f927a46dc6e1ce4ad34693e5b90309fa0f364a6596197ca27f158ae8b1b1cf714ac138f541f557865a0f7214cd0ecf0cad9ff46c8cfc1d7d39455cf6a36fb75c04a9f32a285ba7f1340c027df4d70cecae8cb2886fef5cd08211c0245a4a22de630484fd987be7aaf205e0a3ed31fdb1ad0f1f0255b47b6d46ae7727a7856188715ada1accf176ed6bbf972c8651c5ea45354bf8c84138ecca09db545af62d8eb449f85d1864af8ed95c91251002899c4c834d3cc07a501f44949a4cd14ecfe0ba58a2ad4328345ab6d3b8d216c3a5319bf6db1abfe5ac5c866c4aefee98d09db3d689d604438b978fd3eef6f84f277729e56b603c03af6c8cadabcf7cb503c96bcee61588be53f8dc80851f90febe311da74b1db8a74bdac598acfd249e1cbcb0b2773791d990636159e7fc7f713bcf0ea2163996ae0abbed638ae4e330ceca7bcd47987e7e439011da449ea599359f59141194a82f0c45a801fbf18071a0730100ef98a423de356c47afdc8d49db71df54e5e8de69478cb376230500d8965cecf8fb3d04cec3405815f1d202ceefae9fca82b55e16899d27b287e7dae31f247d3e376125021bbd88604e8bc7e21941f2dc81a9ce11448c89e53fb4bfbf2979fdc089c2d59c4eef18ab2b2f8be36002d949fa99ce5c7b5f8c7832652f84337c5b44d1cebc25a4c413dacd642f9e46c67deaf03b7b3037b8969bd3355f58f1362241c92d15e0bf8233d9cfb9bd84e0f630779fafdbbd53f159b1f16a7285abe1e35f4ae507b1deca0925929ce0f3bffa3177ebcb50e63c423c8650f4c33ea22a4517cbe488e398153f6c24fc81a7ddc2af0728867194cab0570ec521cdfa2492a9294a7d36099863b4c5d46609c03dd0a396e10f91ca3413459d1f22b772a8d68eba51ed2038a1e38922dd2f3d4b21e02c29eb0f509e664faf6e4644488474489449605fff0e1b7459ea3feb563441d69cdc69b3584ea0e2f153ef9985bd83c51b4710a5d645400e9fee72bc596fae705332d7ab88fa701ea7abc3757b22967d961af08babc6c5c72bc513e19eb2e031b1e03b1c35c629a5332ac800fc17210df0d300e42ebe5bbbd453c3fc3f61af75fa0ef2a30e1062e8588f13b85ddbcfc12a1fc48526ef4687a2398ef6de14f1ac294b8e9839daf43afcaea1acd236018d6c6bdcdf80e1921da58abfbde256e92f11300b80e4efbd33a76ab743e880165626832953f382baf77e60e71a573ebf320008762afc3da353d9d4dba1cc9773068ce93c7633f9a4f8d798071460c1a38c265201cb4134f42afedc57f0ce321c825cff847603566b15827d1ddb9932f7fcbb1e1e5e12b1ebe6292dd07f5c9ae4d7c777a836fea5f9ebedf91203890634bcc83f36f574455f38d7a21998150db93f66396d381ed31a99b7f0526a74bd66470160acef7b9ab0cd26f06b4e376665803313f27a84610b1cfc4874d86a12fce777249f7ae8c7f476da70fff6f272623055f53f6d3eff8607c17d8e0da8403a01fbbae4938709581f9521a3d45a2eab5f5a754bddda897cfbca0289be911b7c71485302a8a73db0f49a280021714ed8f97a4f347c4d429bee7d3c7429456ad3f049d6bb8d90571d3ab4504bea721d8b13b6bfcb05a8b766115393880b71938eadaff55cd257dec60ae0dcdbb32", + "0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", + "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xdf070000", + "0x3a63": "0x", + "0x3a65787472696e7369635f696e646578": "0x00000000", + "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", + "0x57f8dc2f5ab09467896f47300f042438878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", + "0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4": "0x03000000" + }, + "childrenDefault": {} + } + } +} diff --git a/polkadot-parachains/res/integritee-westend.json b/polkadot-parachains/res/integritee-westend.json new file mode 100644 index 00000000000..6efee816c08 --- /dev/null +++ b/polkadot-parachains/res/integritee-westend.json @@ -0,0 +1,53 @@ +{ + "name": "Integritee Network", + "id": "integritee-westend", + "chainType": "Live", + "bootNodes": [ + "/ip4/164.90.161.113/tcp/30333/p2p/12D3KooWKFHqHqNtvFRF8g3WuAb9U46AkZKRoCEnHaFERvJY4MCd" + ], + "telemetryEndpoints": null, + "protocolId": "teer", + "properties": { + "ss58Format": 13, + "tokenDecimals": 12, + "tokenSymbol": "TEER" + }, + "relay_chain": "westend", + "para_id": 2081, + "consensusEngine": null, + "lightSyncState": null, + "codeSubstitutes": {}, + "genesis": { + "raw": { + "top": { + "0x45323df7cc47150b3930e2666b0aa313878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x5c0d1176a568c1f92944340dbfed9e9c878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x0d715f2646c8f85767b5d2764bb27826878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", + "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258", + "0x5f27b51b5ec208ee9cb25b55d8728243878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x0000e8890423c78a0000000000000000", + "0x79e2fe5d327165001f8232643023ed8b878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", + "0x3c311d57d4daf52904616cf69648081e878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d9c44a83aa389fd2c93fa968522a483b7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258": "0x000000000000000001000000000000000000e8890423c78a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0050696e74656772697465652d70617261636861696e", + "0x3a636f6465": "0x52bc537646db8e0528b52ffd0058d41e05fe9346fa134f107077937488e3148f83719ce6a31893350f238ca37c58e1a4719ce238b087bfeb0867de8b224faff690cda1f0570ff314cdd9cae3f53828e38d7864b2a8fa1195feffffa43542486b8490bdb794321e1427134814da3198956256aa7690a6055a7b492a1acd921b1bc9ecd8cb5633a2714ff81d1bc98c631e3dcbe4e8591812e9a563a5d1f5d21312733e3be6f131d2887b749d7469cc9caa8fd1f596fe92d65e57a6e236eeb8869c893bde06da94c617115e1082c6691572c1191a2b0195e0e7fb722218cd68c8f9bc31632e28e2a6b8b879dd498a07613a72534869f8fdf527e1554ba250a8d21787a502eab99ff14e525bb4688a014c11ea388542a14ac74f0cf4258a9c922c46004206189715fd2aa987f25d3506ecf016282ba8c61678c0813104c12f96a01c22a88116579eec7065075d827eaa50331a4b101032c0088a328029425660a0e3b16c40cd40595c909a81524e8a1e688a17c4e00a1a48232808557141fb37abe82564bab0051bcc614a50104ab523683ac5409c7aafe2f22094f17b6c39073c6b5d31fefd8ab762fcabfe5e15f78c7808ab08213319ef5089c4ebb1f8f641ae3fd15ff557fd5d54fdaade5ff567fdbd17a52eb37603bfcd7d03af422e10430e5e5681691377d55983b72ac8dd36bcf4079fe10938604c6cacb9400c26d85e79cc8d8912674ae4f1ae0153a18e874a246295bcfe8ec3dd7563fd35f78dc5a9900bb2e40008eea20bba7410eee257fbeb793171fde98c1edf3d1decf1387c82dc5d8f1fa244ae3faec76372e39ceb237971cef58d4fd3c6f5744c9c733ddec427d1a3900bb6f404a2e36d2891ed8889a472779db5ebaf55c8055adac4ddf5ca67c7b4c5e3035bc4297757d41f7ad5a0fed06d204e457e3de8d2fc2dc47489b99eead58f78f53d7cf09816d954680b2fbaba366b06481da1557d28a71a12d5b9ba2a117d3c5649beaa96a43adf923d2f53237cbd7253f455a97dc939ab8bbeb7648fc8d29058172131ba889b578bbe9a8f155336a081a07ea28792f2991688831cc634141dcaa2c5071a3b94546353f40b1349ed919c56b48564c44d2bdabae898e8f0068975bddee27aaefb48e9f9fa3ae4e6b6de3a6b4546fd4be3b1ae1a12ab2d39abef77de0ebf6a15da82073caa3f6294d74b8916cec1666eddf9e013ecf74d67513cfafdca1a401a03d62ad4822db409075395abaacb0b05a62b9371076bde8229173c7c055fc10fb1c50fb9b628f8547d083ec1aede84195ddd01ac0351d5f3d29586d1d59086df61139f5488055fba3a0e9fb8abaaaa9ef18947c5f568183ec3046774e08a22b1a95007aaf406f53b56d22b8fb941f2e9bcdf55a2b61ebdf6dc206e15ca928424ab817edcdca0d663aa3d2e0aec54eb5589dc1c1935fc54321afe4990869c4fa9dfa78ee9a9e7ef3c95da4fead6bb411c04cc07c9a867054ae084d623913d2bd00319b4dec828cc0bda47c78c9943eb91683d7fbcb085d62331bda0e74f1618b41e09d6859e3f20f042eb91f4c842173da15ce107ad3f328403615a770722b0d205601974754c0fb0a910952d5d3d1ec34ca0841599400924988108d0802240a3f9222dc96ee9ea9708b2b4a521b1c68c693502658dd056ae875f7df2939fab7d744cc35b5a111512810aba3ae42a60ea1f53f346b91ff042abf4c13035a2425476d0f02be15956670dc9fb1e8b996a467c768c8c678d277ee7ad9c2a4445a8f996968467d0d52bed087f39d51f3b23b7fa63cf877272ef8b72b55e853aa085560dc91b33a653d5565db4d8a277f486e9c8837e5fc197dee1b3cdc758c663aa19616e6e33923de4a6ea8fa9425a70d15a1186523bca996af8276f90441ef4c4cf6de6a2d8bcc3ef3016a58f8e193366ffb4243b7abf5046b1a141111dcd9107fde40fb78ee6639ca986840fff640fffc5c8fd60addc4d153ac195fee17edce447d9793bfac91dcd527be50fd6fa545c3e03631efd132ae9cac0f7d0eff1652a550e5d499855720a07aaa8ce8192945456c9299b6afb1d5639f5374746ad9c4fa9a3f8e0f40ff77258aac72b191da4b1188757994a654357724a100e3021c1983163c6a0aa63b1d2e5172b92cf8e692c548eaace1a9721c95a955a465b72bff3b0d7d8141dd202c5ea28dc1378b2abf120d9f4aa19602be30c8dc14c0d8d317cef3df87690a605b8a354345ab98dbb1efa713bcc723bb5409b820fa600dbc64a476c7b7d871d98c23729946fafda11db5ebfc36f2f80f16c90bb0d53201b7c8f562e56d8409f47c7248a2cb68828ab3aa3a30f3e4deba2c7772279730406c17e1bf77591dce6c1a78b7b72f17faade63d795357fc36c753da6fbb7a2eb259ffc54aa25f1d9c15f39b988e873578ab8b93cf8648432a72db2245f59134cd28028c86674bc117c9a9d9226f8344d3b7c9adae5083e71c70731a3e381609d87d231a076e99a9e41fac6fa3bc34c359eeb2cad5fb2085f74a815d9e65b1283da01769845726eef592bb2e7b3c6c33fc6f23112fcfd7e35240f89c521d9f371f8643d1eb3a4b6894ff15b4d6cd316f47a34b22dba25af8be4b45e7db522dbd62f39537d49ebaa1d913a82725057b267afadda11d640efc5277e61ae2ed891ead57ba556bcf5ebf1bd68c927af57d5bbac5bda3b7c713dd723b61a86bd2c49e4b263aa59d6dfbbf8170f3cb6f2e67dffcef2e69d6f1d5bcd889d56f531adef574bc2b7fe8af0adc7eb3f95e8d86651f427efd52f19a6aa2eaa4432beaa7c764c5fc79efca9fac5bfb9fd2e4ed5c7fb0eab5624fe55dc4c75754bcef79eebd6b1f724fb939faab13ff1d1304141fd33d3a2ff643d3a9665cfb22cbb6a49364c8b547fbc67726ebf4cc663aa1dd92f2d3a36923e04e8d51fd79f9cdcd7e34746e29f48faec98165d3503a45ac4a9fa9073fb3a6b45e22fee7de759957ef2f758895933b28df682c1fbc3620b780c4a5599ec9db192b66afc1dc656d395d9f6a66dddd4ee12d8e8582962d7eb25fa68248fc4733692f1aa1919fdedf048641559d1af5bdf1db6a0081b49d1a3d428db73a36c8b8eb12e3f92cfeb9b22afaf5fdc7694226e24b5b1d236a61a8faeccc6ddf5202d3a6b3c236ea67af49d279297ecb17e9daf44b63179fda1877c0a02797c2e24d6afaca4dc4d9cd6c3bf9bb8d3af564475fd486e5fdc69750d2328a87b3466c969fd3a86a926e266aa451fc9b93dfa25a7910d6a9f156ad51fa35fdf7923b91749fe0e5fd9fac08e13bee27cb62397b216b2014b4d0942100ed8d0c51c46f005946a98b289bbfdc6dd3e00dbfc66bddf21bddf0fc1a7d8fbf349b96031a3f73c5867510bc4f7ca63b91e157a7f12b5f5bcf7d0b3f75854253283744c1940d4118bf0f37113a8dfa7e808fd42470e0bfc55c247c9041032903006a57f724ae937ab3b496dd1d62750c7ab0aa10a64aa1007a6d03fdb1637859ad13e6fcc98ae382c52f440291e8441412e684ae9c8cdf7296afece7bb287be6a0c50285441690ffd8036c58fa780619aa51e0e4c09b0f1950fab34ffca36203022b6bd72107ac5301d6253a10d78399ff8fc8e4fccbc01a1e6876266a602dbaffc1398361f533ec1fd7c8fd86a3cd5b157c5aa8ab1aa7e75551dbe8a5fec6511cab97ffb9e173998a912d9cf77f88b4f7a6ea18e52694f8bb1863bde223fc8063fb7e663e7f3e0d33b3ffb83f05743ee06097c3c7ce47eb6dfa176e41d7273fb1de3c75dd8cb56c2d6c27494991206b395afb52855f6a5a3642425f26483da8700bde7ab96040605ad76640bea7dc6276dbe6a4736a8f7aa4122164c5b79cc57fcbd8f4d351eeb1867ca27eb133607af5a916de5ee7d872da9dc05d9e6d6efd6dfb18d4fca9dc2f7bc7a6e1b9f145af206c9d5d6afb6b81b24d5ad57b7b89f6d78d58ec4571c94959cfc78d58ef07b2207394eb9d3b8bc014c87d8e083f0695e43f834b78e4f3348c7c703c127d8918b96301d8fc33a8c8a573ebd9e4374e4c7d7f0e93d3e3ee3d33e5e7944ae478580301d623b9f26ecf834cf834fdc4f880341fd9eb10ea37c34f7c4e9770de2048b571e3348bf63516e639b45a98dad06b98b11befa3524e0adef30867137afd628e7d5f12a67cca0bcae1a7333d5ac2ba3cacd78f89dc7f27a94da0be576c5c71a0c7b996a3c3cb87bdf9fbb77957b9613b63ecaf98ec75e06a5e8aa5ddc4cf5f51d7e9aaeccbc3ae6e6cf6be52e7e74139fe0df71e02e37f7a36fb675fc56c327fe3bb6721b53eeb0af66641b72877113fbe82bb531f9f39a8f2deb3e5254eea6a9e3afa7e381a3947326ec78d51f13a7e3df77de25451fc94dceababb3a62a9371b787dc55d7afc623e26e9058bf7e71caddcc9a6f5552359ec85ddcf1373e69f73b94dabf9e0e0c0a0a0a0a42bd774ae4ed278f20ad3aa4441bc5c0f4b4a99006acb40a69804a005a8582c6684c7d6c980260c334884d8582b8686d6daca43ce69bff342036a1a02f7ac2e65ffbebd2a7a39c33b7decfade7d57a3ee453bc5ef904afbff8a4adc79ec603b91f36eb515ac736b3bec3ac1d916aebd86a47aa5bdcac5e1d638d47b9530d49a9abef3094db516ab3c6038f6d66c9eaaa2977b3a617532d72d38a8eb7e4bcda7a256775e5cefaceaba4b62527ec776cb34a6aab16b99fd7dced950757cb5f30d38d4daf15a67c7a9f57eb75a536e4135f8f3da9cd721be327b7219ff67a8cb327f79890ed1d477cc306ffce5f8d87b3d598fb61db6350e3d9af0639c81d1f8bd96a7bd51ea7dcf17718db6ce5b66a07d0deeff00e3fa99de2dd1b603ac4c69fa67e7f37f149ff8ec3a7fd3b649d45bd6f7c522e3a08ea77e593f6ace977e5f1b89eb7ea90da358229904da6950b97335a6530d5e8838d6be512031fb4d5ca25065cf4b6dac0d4871f9b464c7b6c1ae3184058608251ac42242342215a218e11876214620f220fa2116211e217910871085108d18b188408847884284674426c426442ec12971095109310c3885c221811095128e6206a89378859d68c28823802b6c19eb16358326c19760e1b873782f782d782b7c573015381b970189c848805ab81c3701a5e18a207de1a1e1a8f0db00bf402fe00020106214e891c881b881a8841310c114c1c0314021c022402fc0216011a61b7b064ac16160b30071007f006300bc4026d0069c053883a786d88548852582b2c17f60b5b850543c4c220883678430f067b850dc37661b3b05ee00660109c01d400a381cdc0736031500baf61a9c0677019180c0c86bfc064602f442ea06c19700be401dc016402ac021c039e016a01c601c201be0186816c806e806a80648064c02f500a300c500876013a018201960166018a015a012a01728161c023c029402ec028c03940303b8683368d95c39a61c7e0276c0c1606fb8275c1b2e0879d800025220ea08880031ac0800534c1443f2180213a3b714b0216cb5e795c180a2cc65ad911ac0836040b82fdc07a60a96c07368bc562a72c077603ab810d4a015d21250318b880151658302bc66649e28811710746940831806d03b6adfb8644fc9a407122024baa70a249144b9660fba098a2c9922523dd264e22e0c4cf141590c0929f279a3c91028a29a458b2e446240109ba40a990c014522c796209151298e28813275414f1f34413274ea828a207dc42a13491e2478a275444f153012768600b740a2aa4f871e24905a058f2438513284ba4a8a29d785281b6812b90d08a42b940939e2550963481828a279a40b104ca059a2099820a29a0406982801d50056a0129aae8274d7a9e50a1802412a2409bfc380185144e9c88b2a449059a54208925a06832810938b1440f780285d2f34493289ea8a2507ea668f2a44914534871488229a490c00d1c813e21059429a478f26345932517705245154e2c79d2040a27525400d5f304154e503850044a81254efc380185133f4d90908121c080144e9c90e2478a29a4b08120d09e27a8701281254d7e2af044132b9acc400fe8132a8ac868e01616972b08b5a630150a0aea4dbd1bd5ba61ddb055ac0501a0aa0a0408102000f8c1f1c1f8aa18f7edc6dd38f3780607c29d8911c2b570a00ecbbadef3e1c37a7179771f33c3c3d7e33db8d1878d610eefee6e7c3391f955555545c8d19ae118ad07adeb416b26be0723841aa35a519fb511ce448e0fc61823773df4b02fc6089fa5ef6ddc18b70d6e71dbb891b6f7608c90e3461e605c668eefbdf820ef10e1b3acf7a015218ec4597e1c39ceccc42bbec86fb50879441d228c31621c1fac229366628c3330728411bec870238c9c05638411c6075f8cd6e31825ce537ed08accacf0c5a8f045089ff562dcb8f08f8f61dc78e175edee83cb1c215f914933302e478d0a638cccb0821c79476466dec830421837c6184590618c1c3946c811c2dd8d31beb8c1187739eeccccc68511c6f82cf82eebe1e8b0666666208491e3c287f3e26eb49e051f8471e1d3b7bb5073a8eeeaee8d2edcddc58170ab6a772d85d78d8819c7c68dbb6a418d5c41383333333313c78856e821bb710347cf134e44c089132a7c30e1a8a1a3c68dd1cccf134e4099c289273f4b7ea4a00005a8e8300ebb81d26402533811c5135c3645932aaa7002870252fc4c5181271c26819f0ae4c0ac6812c5929f29a47852c59227a04841818a023ab8c913092c7942c58f134f50e1c4891338409c72584185057e749c8210f2d110213f4c600a29a280e244140f8013297a82d8e8a14667e3449327354d7a96fc58d1640a1f3513e88106ca0f1429ac68e2436685141268f2a48a2059930938f1848a1f284ba0702245144f2cf97152012724d0048a9c999f274efc40e941880e324d7e9c78d2648a2613780265870d8a2650a03479520505a87862c9932651a878a2c993254e4081e289264b7ee8390521a48a279a40d12145f1c48f13115812051429a69042025de9021290e24993284b04f04310410881a2c9122a7eaab8c093277420396912a5899325563841811dda04a870b26402534831810950e1e446d604cab1274e3471f2c4122b9a403185144ba690c289289e908004a858f26345132eca144dde487f58320515524079d224ca921f2aa878b2048a264f9a40f1848a25a720842c11d2a4c709271158d2448a273f4b7eac68e24394299a3c19e50b3ca182024d28504599a2c9eba195812364925a20a0140301c1547ca9540a02010101a52010502a6531d154ea62a2a914d063a2a98a496a819809d02ad063020404040499002d10103349ad32492d508a990001a51e93d42a1305024a3d260a04c44c146899a4166899006d2a32496d6a99682ac54c5453a9540a32d1d43293d4a652a9c724081f6155752900c5090d0b2184efbd07217c6088d1884a284208218c8710aaaa6a947ac9009171b70bc3d82ac618e3c9671b4aaaf796a53f62dcb1aaea8a1b2b2ec65871accc8810420821dc182b7d771c106e552d849037c61823aca2afaaaaaa2aded527a384bbeb9d0f3ec557411ac618ff673aceb39eccb8dbbdb5fb4a4362db5a9eddd5ad2ad5ef5a963eb5be5655556b5996b59518d7755dd7b59768ab9e3dbffa5ceee688c522ce0777974824ba2e914824ba2e168944a2ebd7755da25fd775914824bab81e157a6c69614847ee22101d7d704ee4af5655952583f304325f631583745c8eabeaa782ddd331cdcbd4912f3e55fc4ab2650233da8756211978e1440659da47ab500cd2b034ad64a2a8225c43abaaaaf22ecb40c1cccb3cbc9cea7bbb6fcfabaabc9a8587c339effa8d4f66c813d810421879f0de7b6f4208a18c03b813fdb2aaf8f7ed89341e082f696947a42a8e1a12dbf082f0bdeb12892e62684985f2595ba9a1baa265e130a9aa2ac6eabdf7ac14a0e2c885dddd5d8dc7c4dd325fa3cc12fc65debfc7cccc8f99791772534a437e3b0fcab7dfdde59d121f3333f37baffa3499f831cf2bb9c18b8910dfb59999f99d219409c2dd767dc61d84f0c1571a0f7c1c738c15376155c5f798991fc72fbcf7de7b975a1a8fb5dc4c3537e1e270f75614e3b523521d9f093ef8082b19238430422ee33d295d1dca09dbb22af8fede7b909bfbbc5c1b2a8410c62a5ea1cc11dc5db76ec28932be21caed2ac6c3ddb8ab6ec98cbbea5b3d561189ed58f1545565551584521a76f518b99d67c5571142182b377c610a1a668c21666be5920334da0b5db40ac1004ccfaeab9b5ab96c1182c64a951e5e181278d1455c8f688ab89b23f1d6e32d8c7b1787c35db518674236ebab5d135ed7655d9fccc6ddc69df504f63475aaad43ede2ce7a116498c1275d6253a1189cd13c5a8562d065a6da8cc6545743b27d71534acf1fee22c830e35d5c116498c19db6756dec715b2f828c328a20a38cb719ac637a39d5f5b45d04196770a72d0513b269a3efb0f269c4cdcbfae1be6ec922c800c39d76116484e129828c32f8946a6dd64c4fe77a39d52b9922c8f0c29d7611647ce14e5bbb0832cae04e3b48e42a8d2a55e686517d6e17ebfc4af6588fd69545f81eaf747cc5a71d6a5538b3a7217947aa68c94bb286e448c57155f5aba242a5e3abf8eadd5a42505b05788f4a08d3f1d531994c6646460687267233eb585515575d24b14d43a25555d28e5caf2cebd5e8d5b5551b7145b8a325b9775ed4ccc423c810462cc1c4891553aa6c9165bbe013373c56938df430d3906812c4f443e23d6a47aac7ad9297a51db92c9b4cf9d4533d8aaef3ace1eb2d0dc9bbf54a3b72715cd490bcc743ed4885c1c7ab30925668b329c0732102987e4ff5175fba74baaec7581ee9a468ec776cad23302868af0a64b92457c03d2ff7c4facfa5154935fcc5a7f7c74deec752dbba389fd716f70ac6bf231153d6be2cb00a8c5884520c82b0cafbb853293023ba5fdd1a31585eb6d12a14830ff0e357038d071f1c910146182b3362152b865faa6c65d62a74658cc6ac6c6519b84bc9d026b9aa3f94d31f7ccd67af6ca542eee4a53ff838c2583ecdebc9076c2a74a50b11ff522257b2b489bb55ab8af0f15e24d51ffa4d1b01a64a4489e8fbbc517de698265863ca0c29599f333d472dc4b540f8f3829f9810d902e193f4077f3e3d5d70855005b23d9a3fe226f790154217c89ce1d17c1137b9e790e65fd28676fc2785d08e0fa56e3775a8767387e657419a7f2d56437fd42c103e5f081f43f8a4da2d376f34e7687ee426bf2bb9f1c9e2f8aa4466fcbbb5d561917858c95447f804f6dc9ab91e157a5ec094c7dc2b1d8fe910d30f5bce94f386757d66addbe8b3c692903bd8c18be4486e45b899abd11f369a030fc48e1fa61d3a47c31562a13e9deee5c45fd8e7d63be68e8ed778baa7d3c4cb89bf326e5e1bc6cdad9f8e291e761d8f35f1742ea039f11af8e201301db7041de3577fc4b3dc7eb24d1dea48aad11fabad844fd3a6f7f14bf069f6347cfc486edaed4532d36e7fc94bbbbd25a176aa5dcd9615b96033e723a521ac36480a77d10aeee27778af6c6a5fb5827d2f5d3013b2c1f89e8c8f67af1ae43423b497779780454c57886d5d25c2ad2b046ba0f558ccf4e96012720edcafc603b9835f8d6739d6785e25647bd87758a4698b4929db484ed112855b3bf6276be23559c5164fba864126220b46658f5718afc91f6eed24f9c35d44bbcfd3b81b24b0b5c3d6b89b23a46bd74ee27e76af71738d60c1be1c968ca37214a6da8dceda11c81acf754c6ad963a3071f7783e4fa7eb928dcfc6b2467cc40ef77b5ab8e3144e2f5b5500a124f7eb6eeeaab40aa2779cd3e6f4c1a7d7d242777759613e80807b5cf1b33e6e7e24b46515e7d24d148ce2df25ac4f9bcae66aaf716a72f67be8a834db6773e10c7ea0b988fcd24311bbf3e2f1b9f9bf6697adbb0f1d9f5cd8dd10de61bfa72def5e5fc6f462f6e5e6de39b8dd37058cc64d9356e9ada0637957414a66b93be6537bd9cecc7aaacd278aa2b9f44c771232bc9d131e96332c5185f92236ec22e3d4a12e9ab25917949339d24719e4913ce65e4b48ef3929cb071b81b1cf246fc0d0e478cc376e37374d39fc663e27ed84c67edc8e8266ede1871586ace1a162a47d5704041505ae2b1281398a99ec2ea9fd7f1a966cd48bccf8e1933664cc7df1c811d7f35ec88436adf10b2c1941b24a36f5f4860020d1aa715094ca0d2726e473ecd27561ce43087313dba0f945447b17ac42977a3c3ece2530ffcf5ad9e3d5a7f3c8d3ce75c6d75db4957d6a9b9e9ca3a342f5d5967e632a3cf8c4eb3b5891bbd462ae78cb84d2ae7609c912ef379953e3753933e4dd6e7bb267d761de3b5b11dd3da9836fd46bc31ba49aafe1871335ea444a2e83ed5a71422918b72a3b1d45cbb6a485efb5487d2337af69e11e763e3d5a328723ed5a7e9c645374c37713ed5478fdc841d6d70586a380f6cc722c8cb7941fa6d3b4a5eceb379cd6baea89ad7b8a2b09839cd55734aafc16161c3d570e9347cd3cbe14f1deab7494bce37e92539b72665d7c6825af587c6cd8c8b179de554d222eb38221c36eba24fd8a24feba2d68e581f3dcad1889bafa396c47a1c698ff6ab2189b27d713747aeaeeec4ea28afad6a1b72af028a5a2c4501531e93871a7ac1dd7e2164ebc1021404a5c5e630db2cad54ae2aad56266fb9d20ae60aa362f44bcfa5d25046d6bc8aa6f9691a2eca6b9a6bc7cbc89ad3c828648ed1bc46fac87ca65a868382a95644e64fd27040421d6f6949662e230325d53372da70915b2e60662355db2ea0c623c36d1625a2ad378076c69d14db0ef31665dec2f39c645d5d359e2a8c86c730ec4fc6634236cdfa7de7a956e41d2b3dca52e9ac15c15e3a2664cbae1a0f96abc6f63843734c460ad994869b3f33725661006d9929a595f4e37438f71a1ae943f3996a9a5fbeeb20a3a0e962bbe00e1ed6f8ace267fbb4a2a5f4e33e6dfc34571da6f272e0233713203f95f48c9fb92a911d9f4bf4e366e49c04e99e77ed19d873e63e359f52747cb7f0a9c7e63287c79e94c9a11a4f0e4ebb29f32ec3c5276147e98333c536998b86d764b81d9691bb253e2ecaeb2894bb99cf444ed5c77c9c4fcda7cda3bc8e227e26cb216b1e3ff32727ec779baf16b91cb0990b3ecda5b2437217fa039ea9904eaaddb4d1a473dcb441fab9b9914ec351694ebecbc8fc327faf390dcda1a49a868312df67bee3aa459ae738276d2e2596d12f7d6a3e61db5c46c2a6798f83b2430717e546e33c870de783c361f1808d63715d9b853bf8196eb9e00eda30bd1c686ad801e1b8e8a22b4af4797d74d3a7098b1b0e0b1cdc52e1d6cacb81b77145617183c362abbc9c1c78d167d7f0bce5e98cb805f372e04d9ccdf5e9d8e0f4e5cc9ce6fa74449ccc76d56ad4786fc13c1b6e5e34dcdc66b8b9c970d3d471c134bc93c95b846cf1aaf16c9227a6b16d5f2fb883dfbe422ffb7b0f5239eae220e7c497e4b34e924f624fdeb25932eec999b5651d93d349d6f1d6b7cad684172b4fc703548e1a5d0a165180b9f2743c4025086a7429a263610495a7e3811127a566035b40031a88f0820d440185c590210d2f050b2b5e0efc75f8cdc2276df8f5824feff01b06ebf016cd11b2c1949ecb056aee9686d7b95ff0163184c6e02e0d3fb78c8677b26d2b172b37e8c95b44bf3e8774512e60b8e10c26ccc10767240125fa5430175414163a6c21c21529cc610544a0014ac469512e646ce9a96288b8380f4894142d93b7347c11646ce120b4b59f8417778f2fa098ca805e0ac61a586042b6bdaa0eab0ebc2ae4e6f5b8b9b5a2989b269b6d8a967d164769e1a7789f60556cdb2b07d578a093ede28eafefd9de9f70cfc62bc493ed1ffee17e3d1becd9b667d6fcb423302888b5231b14d4efab1d51a18ef0157c17eb84fde0f20eb01bbd36a6dc54d2d34990eef199515e972efa756debfb4cfa649fa9ceae497d494691e94972c2265d933e13f6245d7f658792ea8c83a2b78efd6c8f3eca349284ad499feb13b6e8998482714eae291bd04047b9d1fa11a7da4d11e7a31c160fbc63a1d75b6f71fa382c360fd840612165048318fc600528388213aea0a460f197c3d79703a45eb2c8018b31cca8c21cb4a0e251f0d51585c57b14b3290a8b4d73f6158745e4f4e5e821b7bd1cbda2b0781c16d7cbd19b5e8e7ebe81606adfa3021831b8d2d7b35743fdae4a44a444aeeb2592da51367ed73e8334e91388d2e7101ea2ad679f5d639f3efa7d7250c316eaf984fa6d3de2b2be8e452a7c827f46de3397f9847dfd9ae13299a75ddb517c4a3dfab6c94bce58a5ca1659ba1012c38b1961621a54b4b8c28517551898562a71b386b46d4a38c041a8ea3bac49ed9102995912a0ce2e24fc8b9bdcd957bb2e8e84244ee1ee9dc44d1ceede352e52e1eefd92dbac99b87bafc0366350bf4f53677f670d093fe3e6088c186c69bec54978abec694736ebabf1609c4fb45623244da91ebf2d92db238985ca25efa22a39858350591ca5e53ac630b3ac2bb3aaeb1a8d324bf206fa926fcc98e6405bdc04d2405fc7b2ec923dd7c7b428d5d3a2f2b424fc996aabdb92dc51334280be381f02f4754c33a2422d0a6ad10ab588f359a1be1e2f0e15a9f069fbddaaf80f1583e29448a51a6ad5219501718a1f6603e5c1d8e3dde5a4d860e45fd7dca629fe693c91fb61e3edc84178f70c59670b0a0ad2004af9100b2523da7be58109d9782086ad6a47a40eb0ad2927c5f6aedfbfeb5bdd4fd3a17e7be5b6ca20dce9a37644aae190d60fa13ccbfdb06dab16d3d8de8fa1f0c2343ca617b259c778b475ed846cd657e3b1982149f58775659d29f23a7c5ead5272a00a794cc886457e8771c4376cdbadb86dda11a9de382c3a70548e923a484549a928d5ac1cc77618cb21b731d30da944aad7d6e332417fc0639ce590da980d1b375d366c6847a4da468e9b632fc39e5664c7ab6358cc18c7a196e43d2d49cd8def70b5e3aa6a9e038c34fafde698065186185a804db970f9a26932d38dadab296acda96e5942369aabc663735622f04f4fd6e17585785d16083c8e4fd3dc3abb3abbaacecbf272e0b3d36846de35feb23c9dedf2baac104f8c05020fafda7170d374839b5b7c4d16ee75793a6fe8c6e315c7e77673ed6fe8e9e870f827c60a51bde637dc34f57c43f238b8b995dac66fbca186d7415a9a63e3967cdad9b894aa39d346db788d54fd3177b48d2bb78d4feef9c4500562e3db65855022da937b6e974b34e2a1a7ead63b1f7aaa01db3a8e4ac63754c76e349e8afb61ab51ddd08e48758dab56e45de39bd5d4b88df398bec39b9c3abe7d46ce996d1d72db8684353a749cc3d1a103877644aa759c7b0d59731b127257f34a879cdb356ea315a9a921d570b3c6b7dbf80e6336996a456a90b41ab7711b35380d3ee11cfe05f1e9e6f06f0ae9db458ca14a3e2bdcc173f26dc11dbc0ef9ae7027e514f92c8e929c969b9be3dc3a96e3e6e6463b22d5372f693c38c7b68c3523dca6e924eb1b9feded516057f72975c57151b6b7ab56643bf61dd68ea3864f370ebf63f0c974f8f5c2271b87df32f854e3f0d8cb2aa9e3339a111daf8e557247c5edf86a466e7cb6ff2830c771fcc6671be75160fb6c98beb94fa96f38d51ff3e67c4d4b52f31c5c94ed73b3fa8d675a92f71b2eca360e37ab6fdf79d50eee06898edffc86ebd98e5d07d773e33fdb35df616d0c07afcee088a4eada39a4368e7c55b883bf914f0bee60962e5572c5e00e1e87dc21eee06be48ec11dfc0db95eb88337c92d833b781b72bf70075f43ae194f46ce6d99cf6845b6b78bfe808f62ebb883a7b98de4c11d3c5623ab3e6f6c9f323afa726a3e456d5d9588116d995b5fd5d92e2f07defa0d8d67bbc0d770f3dab8b9f5dc2e2f679a4c1a0df7096cf0fb792928119f0dd3aa3f66f56df8a82579afbaf0890fbf62f0a93afc0e29116d78a821793edb3333df7933525b466a6f52bb24e74972669a9ca6cee413abe131f9f3749868ce1e4cef47dcbcc2f45ec4cdada1e64c15d3fb8b9ba686c74cd96a16f7c316a45593c0567153bff47ebf5d9ece4e0dc4708e36bcf269c70641dc69476e5e3db74bc32b0fc8f5bc30ad3a006d0e58830947280062ab10961d1cb1612f28e35de9bdf512b78f314c2447c7e4ccde233a760cd32cde3a6c6c93535468629a76d6bec36cc9d2590edbb66dc762b6c9299b6a7ccb620ecbf65215875b9925950dbd6da46d4b6a1924c9df792fd8d2d8adef37bec73a76780cc3ae1a0ff6235247b092ec2deb58496ac75e6f1a924dd31ea2cbf44e8794b412fd01836d6f41cb8a1f693ccf7465d7e7765dd2f472de8665e329db5eb1f251695d87655636a4572c30cd6c8101a3916226ca4ab0b591423ec98c4457468acf1adb92bd01d3a7a3a5bafe7a3ad6556a89c21d9ba0a2c56748f7fcbcbede750a651d53ed88e83e3ba62367c929d6b3d0e233a47fde0f2fa51949f5ab50516a43c8d7594342d3955c628382828272a0c802cdbffa2d810a0242b8ccac91747151b8a3162d4208334b6a8911c22aab56df235515e7f37e40b8a9f8e016af4aeb9f1cb6c95e5a0fa6f5fa278727876d5e1729ccb6c5ad76712b0b56ab40e07b1b1f558356151f39e523605849c8f6bc1ca97ae88bad86a7557fbcaa246483dc5d1746d22d03461289b01a36644822d38d9a870327461c3ab60b27d294324b071ea4d4010040727890417ef0018500313323e4d45540ccf4e881c7852042000210a28891264200461c29806680237cf0c10007d8d971840f451060882195655d9748241a8d304ce3b971ac26cb7835cb1e0e9c1871e8d82e9c4853ca2c1d789052070000c9e14106f9c1071402c4cc8c9053570131d3a3071e1f615896699a4622954aa5ed6d1baf6edbc38113230e1ddb8513694a99a5030f52ea000020393cc8203ff8801a89542a6ddb262333333343f36868789586e6ed32bff7208c3156afaa78b5aab64d466666668686a6a6a6c6e6d9d8f0aa8d4d46da666a6a6825199a9b920ccd0e191a8e86c70e3c64d8b14ee321bdcbc9846ca2e7683c580d1b32c77a644f23bd8766c447266433dd87c673e33e6a8ec11fefc70f5efdf1e3ddc070683c38c77173a3f1e0d0711c9c1cd9d3709e4333a243878e1d6fc70e5eddb1c312b2e9702c87c6c3c373e8c8846cf23a341e1d8eedc8846c00f80e8d07c8776846b6738e3d7b1a0fbf66645b06b9d4787eb8f4710c728fe37895e3e031a9f10071c9713a6442b6d375d08147f63420ce63e6d80e3becc0c3e381075ee58187ef9009d98438c683c643c479e82113b209e03d683c421ceb32215b91771a8f91779a91ed3e96933d8d88e708e0980f9990cd88fba0f11cb90f0538067bbc1e3d78b5478f1e980f8d47e73e7efcd07850c7009009d9127000683c0a38003423db4b1c03923d4de74006702c48266463c083683c0d7890268ec11fde0f3ff0ea0f3fecf01dbe50657cd1f9643394f864304b7c7298047c321a0a68e293d360c0e70b6ac0e79bf200be42924fce42fb70c40176f8642f6330996a6ab62dcb947c3e2b497cbe2b08f87c5998f87c5b16f0f9bc70c0e7137a5506f000073480010b6842014c246009042891840e4a4912ee5a9151efc0f970802376e8c8817393e11092bda7f1f8f007a1c66380633113b21df1a8f1ec3c6a46b67718c087226e59f07ad7c5abd73504884c9f8e85621a18e093b33017483e790b7b71c4277f211446173190e018f00c5a004210d1458c14c08823433ef9ca1870704ca69a9a6de32f0c268c9817f4a8b0971d9038015ec487f8ce8ff88e23f1c1003c44003c3a4750460ca00045182140919d1e82c80e227c1062871b1c374c9b8daaaa2c4be3f1e1d89509d906f04be321c02f1f76ec80fa48e329e2a39d63107b18c6ab18a60591e9d3a9506784d9f1b96810f95c31437c72d0003e790a013e99cace278700f5c9558af8642d783ed9ca18743eb70c3d03c449fb5c303f8ec95433e493b308e093b708f1c95e10f1c942fdc95d0af0c9437c65079e021481ea1d0210318021842022801d3e0cd1e18a8c5ae3664e40d8a8615353d3fc1a9148e399b96834d278841cc332211b10c7349eee986664bb1232d3e39a06498f44e25512e9a7b85db490cff5e28b007cae10109f2bc6d0185eca08e27379b03e68a9030f390000e223c80f3f0e8ec914460c073115aec256168c16c47b788ff37877205e3d003342785c973f76fce043901d7cf400d20300ba1c1e5cc5c38c0e5a0d8d6926cb324dd37866763849e3e9e124cdc8368f994af3e19bc6d3e35b770cca3c19195e9591813a993e1d88d23436680af7b954787c6e951d3e578b1e3ed74af7b95bb40f9f7ba5c7e7d2a07f7c6e961d9f1a87d65fe08f383a3e550cce7a213f574887cfedc2c3e70ee57cae171f9ffb65b7683f7cf4f021a7eb81871d78e8c0c96ae63b380c461d38333838a5d2b6693c388ec96442369ccb683cdb653423dbd7b1994cc886e3331a4ffc0c0d0d0dac793535bc5a53630dc9f4e93c140f2ead6f0d03c7a77651316e3e7548bde07c6a19fa45cd50307a460e114692a961a3c674e353851eb4513155b995eeca6611934396248dccbee1fc9237324a1c9207c91255dc542fcdbf2195bb196eea18cd3749e54ee36aa48ad17c1b52b92b7135a472b771193755e8e2481288e663f01f3264880004a0f1c4634432219b76221a4fe9443423426442b67821349eeb42684686c8846c331f42e3a1f9109a91eded181cc01bc0007875000310910490e9d36194665bcde893476bd7ea63e63308cd2710ad9f432a910ac16381f0bbf5a95d44aa5e489ffa45a6a6f3c11ddfa6869b41687ccc48e54e86db64899befd931c68da4be1c1177c9d9b5c5f15821721408f7d01ffc8a9b3c345fe6719dfee00b0023b26d26d3df7541e690d65f3cea4e7f5cc188647aec128948f12b42c111d0a62e9c9e396441cd4f0c1531437862363e8941833b0ec31d8b0923864f695c412c86c54c38a53943a3af4f38c51263846d6f89697e4f8c9827a6219771a79c05bd077f604348d3a01521121f9e24a1a61d52511d1c87875554e7c6e11f18d519f272de6d7cbe3032509548e9f0ab446e0e0ff55473f84b4f3687cff454e3f09beac4c39bf44473c8cdea58690c581a82b2e405dea211834f4ea09526fd9da60bcd104d17d2cce10c0704adc0c386f0a443ee679b44fa0e0f793a308b0d6e5e32437ae3a6a9a1186568f030cbd3b9acbc9cf7ebda362b59fa1d6eb4711b29c32dc6f585e80b6c87b0cdd2d08d94390e39f31bd264f565e5e95cd7b661b7d2ef9997d2d0cb79b7a9a147d864e4f67619192a36fd51ba6a3c5b152679694e69fbb571d30a28c6085516e50cacc2e851c9a6065b5a1222d40a61465a1a96bf9c7766b6704c267eef896ab6ed8d46a36c4231fa1d7b1d258da419e2a1e9e24545d3c5b22c8d47e6366c7cb16198561ada206cfbd2d07b6f6654ba34541a2a8d614396bc58a521522664db4e923949e39129c9ab4ba5433977081bfcce838f72e63524bc8d94798ddc5e92db5ff4f5797dd1ef34331c4d9797f364248d183443dc6d1c4d17ee1e36735955e4d57791b6776993aa3f4a9c720749a5a14993a5df47a5a17e93a60bb402ad402b36845e2a026d2a03da145b363dc0846c0a844db9e32fb679619cc5c6d56ac17257e8fbc5f61e84310ad9368dc709b4920130d00a18d04aef794d4236c8bb6766be2c6b4452fd71b900531e33abd27c4c1782b1130a4121bdb28881a36ea88002e12b3441a10dc6ca1a6199462a65dbb6cdd064aa444662d81ad6c0f4d38a60bd4fb62714bab2fc606d986e64220734e1050a265f9c44c11d1fcc0d1c19bc96503284834f6f66d61043b8e30f29008db623740477fc19cd083e7693e164d6b338cae2b4bccfd5a26afd2a11d1fbbd7aefd5704070300877fc20cda328fdae39d76bdec66c78f541523c03adfe8097c1b2fd62bba141a1206c3ea050d73543a166fe484b42848242428061c02e50080ae5c89103c2f899b576d19210a1ae2c2f47085b161d59a64ae4e9f5a7637d6e17179cc312b28c86658bb0eda769c78e1d396ab6adf47f4776c9c84cc8f62e351ea9f1c05319c2b6ef2a31edca8284edcab244d82e2eb6349f46e379dc95c58b6d3faf2ccdc74698e8c248f1a928557f4025827556058853f1d58001531e131bea57bd4cc856fd693c4e1e98b66ea5e147a32f10b6d1e83bac151989e4e4167d2e7c752c7b25b130b87b19269449ac0b77ef556cd9ad4f4ca8df31cb8b55069fbef0e96a2f58e233f9f39a077676d819778324bbe846ac392a8235268634f43b262d2ffae37d7fb0eda7e5a5df48f4647b5a5ede140f0cbc5a35782cf11a39a00706a5658a07a6213604b4297ed0046388d1efdb175dd33cb61a9841c9eb45aa7981b040f87ce5f1360a58196f8cd657fd6ebdfa12f1d0da575f5a8f45dcc3e7a5956f24becd08849791d7ef1a351ee5621a1becf9a42005ee6755f0f1c66affb837a43ff45bb63d4c31bf1a60aabbf0a21b81171dd91b01a5484a585363049e397e5019f2f2322fb311eb2689eaf14b5cb7ae84a2a660b1617169b5ab3ff4a97e9a91086b62c478e0e0883423cfb444f578252aacaa46db765d9766e419794f7b9c113ebca51de11dd322edf1e1a19e8374ca461ec77abe11e5545b9a916dfe13353fad08672f1b892eae168a4833d5cc2d104cbd37ca02bb39f2cec758de18a1cda59b237bbd91bd3ed5aa3117d3d86e90ecf5badcb3f2acb47e77777795b8be7c693d3333336b4a589c85b3b4febdf79e12559830ad871042a82911bdf0a2f531c6a82901ab4a53e26997de4fedc229c1cb83edd29458143c56bad94e3536ba66aa1f16c8e9cbe1c729b3f5067e5ad5238bf61e5c689946ba488455f18f35ac870e7ae8a0870e1e6bfbc0603db2f4e0a2c7961e5cf4e8a2c7163162466244d81b714e9e18cb326db0045228430a62740fad5ca440032968d10168e532f4254c73d523cbe3f46dd4ebe7b3de7bfcc4c0c1c913f31ec722eeb39aa91ec8c1bfeda1831e3ad87ae8c014e6da67042a04f596a0958b14ce80410db54557cc8a1b3753bd3d93bbd649d9492bfa5ad7f5d1c6cd1e5b3a5e64a447f4d12bed3bdc430727959ebd47163e91bebd07172bc47ee394bb8cf4acb4c93ccbb2cb70b3c79626558fa25bd7ad8dcb5eca4efabc1a8e6ebd44d23279c98cbbac47dcac2ee2e6bedff0ad8a8341300698f298d7967e7f62f804bf2f8dde07f5729bcf1bc33a50988d3613fd877ba465ebb91eaf1d6c4fe7aaf272deaf6b9b579509a95c55f8845d64854fd91657f834fafb45832bcb4866a28baeda682f2fb917b7dc05e515c4ddbb252f2a57d035854f17153e593a88fb34ee76d1b3fa4545cbc6c5667d7b422a41fd0e610860153e89fe0eb5e0d316d00abc82f5dc9e3d74b040463db67081c2978656f834af2a57153e29172878e9f74b0b48854fca658c30fa1d8680751605b7e8a18305525d3511d7838b05127b64e12e22811352e9a1831562b999c221a62794d47c627abf627ab9e9e489698b8b9f50f6d0c10289dcb5a55587d46831106cd13eb4728142981e6a0dbb5ec856edbe78de8b5b54c5f8eb08e7d8608598a93e965d24c2ce7be6769e08bb889b4b1771f3873b27cb0f6cebf1a5ed2499934a7cd24b9bd49753123d5ee32694548b9eedf79a5c4e74ecfcf74ce6d8608160dc48aae8e266bf2112c3260c0d0d65794298277419b2d25d2b972884692e51f8d2425ab944818bb6ae34e918569d65ce15fd2acb9993a5537d3da539577268b042f0ab1c2e7abeff70431c110edb843dabebb5e27eb873b2b4f59993a5e70fb7c6536935dc65dce90fec6b2d19e1b03979437dedab57a38b3e7f208e8a8df430377564cebf9e8e7686c75e7cc31b82d9316ef620a6b1ebd3d14eba8cd49743c2b8f9039b74ec0df5dc38276fa8ad572f0d75899b4ede509330ee0d355f9399c4b839e27e605bdc4cf510a62fae676fbd7a8e0d5688f8bd557119e4726cb0401e675d01e2d408c61c603ea5d61fab026cbfdc66e2e33c4cf379f8d858d4fcecedf06a406cd3d4a62c5d9a8fd3f950d3c362f658cffefe608ccf0e2faeba32397bae67af5e7d8735bb762c93da982637d334acf47de90bb524a563cf648e49e58ef44c6297dccbc8b945f6ef97c6b37bec92f125a92d4b6fccca2a0d2bfd92a58b8a94784a7fa3ab12b93ead6bc7360d93d1304c46e657cb703748643e7399cf703fdbd845da11eb32dc94b975d592c87032d9b16332b26797f70f93913747643ef3196eca3cd532b2a724236fe2b57b4a2b23b5b15b57fd716967134aeb256deb9656c4fabbb551cebd6ec978adac6fd456969ec924fb5295956476d68e944a3cf1252b2b693c3d318bdf4c6e8f348c54693cd6f7244e35b99a365cec6b3126b3af4c823de3668ff5176186c91ea8c563b2e73a16bfd6c812d570b7af6494994966333430be904dcf523547391bdb142dba07dacdf1c5870db6f902bcd3f61031fa7d093ef1f7fc3ee4e96c0db6e598ebb87b3d1bec9dee05b95427f58507c2d04515c010c40232a0de37d5d13478f0c51482723082212f50ef26d52140106430b40338f000094040bd5f750610b4062a70a185055e90817affa24509b2ce94eb591c75715a981f7b184a1c310e1b5f1bfe693c10beea588957bb9881e6efabbe1a12f0ab40f808cc98997b52fde7ead51f10a8f90b57e12359b7389fd715a7fa03be85dc016daae287a5aa22c79a6d8b51990d5868d00aa3900da8a88cd59a9c3df0dadf1ff68587307e35397baa6b8fda47c734a9dcedcaddb66bf7d71efb1ed3eff04ad22fa9c9996a8d24b52dad081633a8557b1237b7b15bc73258c5d6d57974dee6abf4ea25ee67fbbaa51dc15e71b34a5271a99eda6f8e542fbdc4cdeaa9ae64cf6227c987496d4d6a6772c2b9b0d28ac0f824d8979bd855933dd563d478a0881b713f6cd7b547972cc20860584751226ec2ee817fdfef57f65416b728fd6af0aa551c9417692d38945ab9b8400bb977a23ff4ef18e42e051bbf7a8c4232e14e1dc09d4e0da3457629b9b450ad52b3ed6c558cd819823bbd09704c2c13c46482213e62fcd01862f40a6918bd43f0e83021dbbeac979bf19513fdd2dc10ee50b0dc9020dc0111843b1fdcc9cca34055558decff1be15e2ee34e63548d51358c0a89be88104208174288d3f03835584249134a8ed02f05d83162678821400c0122087798c6fdce5b8da7f271c9033369056755713faf2b9c9aed91f4477c101f417c74ccc731d5986ab625c1c657fd31b58e7f18cc4c35dc614acaf447fc5307e80ffd829d00531e3088555516103eb88b1d777148c7955126e3ee38dcc53f1e38a69aad66cbb0ea5b711794d3c990ed7d01bb7235db53857ff04927a6a1082184301e4608218427d8e0b21ab01d8d54f73d5ebdea73806198f278771c1f5ab35ccf663d5a1cdc191f4d5b86f1b7041bdfc893d3898fde6b2aeebb02566d64f81ee4b85d2a6156152dd20e2b0153c6948778efbdf7deebb86b82bbcdea206466f8de06f195a472a1e09f9c92c510143c950bf58678e75945c7f8cedf9e4ecf0f77e402d0fc84798578b26d6a2c0f096250e9532b129af0a59f86848aa12387e5460945c14b5121d405de2f00cf302868b59b78ed2556b59bc829819cbe9c5e4285502f08bf20bcf756a8d70762b6af1bb6c5b26c85787273a4d4f1a58ea9c68281f71fd858826e985814fca2204725433dee7a397adeb758e0462945cb12f19093021f3929f1510e9b8f7ee97745290731f79525e7d5fcc31bccd1f35a2e2d2841eb4fece574d3b06dfcd8065849b5241616edd6f59aa47294865d99088d93a28574295aaa6bc7fe34244819bc6a4844a2c64aa53fd24b5c0f9ff42ad59a5414ebf59144022fe2accabaaa6b5f678de7e27ed8aaabaab81f6ecbaabe5dbdf3e83d2cb8600a1a6688ae6384d1ca650b1ae8f574a48cfeae4168aa979242b172c7dc1326a6280731b3380ae8ba7ec45d2f8793c42b37451cd733ad2b7735cd5a92f88bcbb853c85dfb38a8dc89f82901c3846cd5a326a547875a11f824d5e37cc72496adba6a27c1937864b84daa9c29291d89d83829ca41c44bd90ea41c44e9ca41b08604e9dac5527419f962a63c3fdca42b7724ecdae135099f49a93db22eba24e453147dbc5a96c6aae2e6835414894db9b4604b2fcb281cdfb04d66667e5f8e72b59dc7fd70efce41ab85cccccccccc3e4c38efa9e664dc317771c77c7af375688136b590b5d4004cab100dac7c6915aa4107fa055541fdb2e8bd3271ddba12eba22b115d359e273e4c60afaea47af68cbb027b9569af344e5f8e928ac3564cd03edb3018b7432f87bb627491283b9655c1ac8cb67821ca32a2d2fbc8c40d13d615d72deee6dd7a0aa5a81b25a38b7c9450d4885322e2867aafda12d76f9480e9bd94142a4cef8150aa2d71f338255e7a6f7de9bd3621e5e284b6e2b6cbcbd9ef30ec82c5f819bdf4a2a2bc61a27a7cecd2fbaa7a05a6fab2547ac22ed14abc52a5639668a5f7cbd3895f08a6177a79394cc42ba098de2b4a513c4ac22401bff44a91a285893dc30f9a1084aa1e5483aab80d00d9284317825041d5e1d0d3a9be0713bf54d563dc128fadc6447cc505815d7a3ff472ae2e5e5c5f484a984213aa04add00a3d298c318530825053c5402fd090831bc408423da19753a58b95a12bbd2b94a5f7ba9f704bef5fd0d3991952811941a8fda3f25e95a703bb406e76417abea0e78550efebf286be8009a3f305f54e188461ab19790d5785648046bf43d8655ebd130af5aed0d379412f47e8825d9e8e104fe88110ea8b97dea1de2e5550ab0e40a21464120730e531e3505b5385863c9d77455d4fe76689eb7c4d14574c5b7385dafae42d6df9ec98ae8e866daee8066a9337912bf24da6502299420985c19d75b11821219babc683adc04a2b9715506920ad5cac78e13338c7ba85cd548f701ef7a3d1379a68fe1b8f371ee3b1bdcdf7988d2c0a81e133d08841cd602ed6d9e26b6c793a31e82609fef52698a3b228995f9cbe9c26a664410094cca92c6a86c1cc8061c3723853f8246fddb8752cca9baf1c5dc8b617b2e1c86d4e6edf90db72d70613b2ed8061201a3aae1a4f8e8f242771a48e2b9fa2e8b88c8644e47a361b294fa2d41cfbcf8f71f04b0d0d098c9bf138c7b94daab52458aa57c72f7d7674cf8e6bd7489f1dbde3369247152dbaabc6d3434dec4277d3928c1eb939371e19fd34726534244cdc8cb7b9cd379a63c77e4c462fe494d233ba0dfc22554b32fa1f178d6dc62b6d7db18f227623461826dae0a0982b91067caa71eb310b9ff659cd4d86b3bda6a60627cbf19a9a9a1d7fe93b349e9a9a1c396a6cae1b58449f37afb424371eb979e3d8629596048b358fdcc43828a93e86712bbbef72d3e69586c4dcd7bc064aea5fece7e672308d5f359eefb050d71c7bcd696ace658b2e5ab96c41836e411a7da3954b0bbef45e52cb083b8d482b129f7365226e46dc1326b65f6782bffde2aeb8be71576ce75fb1715a6c7ec575e6b48c4ef34b43027bcd311b1cff71d590c0f11dae1a12d371703df1a6abe6833636fa5543c2e68ba4c76db89ef81ef7f11d1efd90b10a77d62fa9a838a5f4ece1dd7d4824fb1e3e48243bdcc4cd54ef704cce54d73c47ce54f3704c948d78f80ef770edee52e3e9b81fb61eba1e766847a4ba076e8766a4a686876ff3c0dd20d9e1fb1db86865c62a6d3dea3c282868033a1f384a1463dc82713f6c51c2a6913b767050ccc81a61abd91c933feb90f1d0d626c2c6688e6949f634dcacf957b286c4e87197e6d82e0d769a63a7e1a26c63af711ed90e5a8d634924761b39b96d4e23276c9a575a92f811cd7fac868cc25de397b10beeacb8853beb3564f482bb28d4d671bcc6678c427cfa2d1a1885b6468de3a851a3c661d7e06e90d4b8cd6bdce63d6847f635b889e3386e705cfb26c9e8d8b56f8ed4b8e935529daaf1fde1ae39fcd283833b12af25c15e138f69db486d9a2436c7e26bc8283d683cff0e3b6846f636b7f9a50eaf61f3c8cd1107d3e0ceba0d07cbe02e52598d89d2983163c6a0d68b97a31da13d1f8e5dc38c416dcddd12260c1a6588e193754e834f13a6d196174f670357a4f274b2388abfdd7a0cda6210337236648f116d1ee771d69250d4c529073161180d8911d7338262b8dbf878040a8f8f3858060403d3e0130fcec6adef3c1d64114208d3d63919853bc7a58cc28de318fc02cd8060f8640677fb48f389d5a8b9cd197cfa61ccc6e635363636876dc3dd20b179cd6d5e63433b126fc3cd7deca191f00b77d6b5472d186a6d1c1a0ff628dcd84772bbd8c29df52a6c8e1d1b9d686e7198b6c0d8601876d8187783241efb36cd554b128f7151b869bec3d80d0dcd0d9a1b3d482c07c170673d72d314c68b1a5f6b6f2dec1b373423a38f2e648b6730bbe50b9fc13a9b158f43e389bb854f36b76a6e61b78ec57f6594ed7d944ee2e32f91bcded3482734fb47b3e3bacca41ddc0494bb1ae7a691db39aeade3371a8f0eee872d870e095bb51c39707e43338283132f6119dc59c711e3b0e1b8d1786eb81f361c36c7ac4cb59aeff08dd41efd46c25e0dc77170dc388e66e4c60dd3b74ddcdcb6c1f58c8e1d9681d99c05561a7b0f9789e4f572ac6f52e6332f7dc8cbb194bb1a1c14e26e94b1dcc0754ee9a0f1281311749db929ca418c9ec55134dc8cc78ed95ccb0d92a6f9cad9f3c38d1d7b0c834f51380af16974ebb1cb5e7b744ee319c15f3312237783641bfb3636e260171b0987b8b35e23e118dc59c724f4c29df5a1b6b670675dd5b04d3804afccab77cbd3815b9e90501833271a0ecbcce3962d5d5c17f3a6619bf04a5b8757f8146f1dd28075a6a0acabe8f19089101141e5a88d88edf1d778a22e417a899322a57b39d64d2fc73a890bf272ac3f5142517f39d67d9450d475251425faf63964bba2aecf0e651ddba41122d945f4ed53bb34f172accfc8455d5fda7a74837519a9a8d578a2783996922956bc1ceb269e4ffa254b8f6dd81425e26ee24b57d4c6dd44ee4649e9da4bf049279dadcf481925ccdd2cc1bfcebfbe651b8f922925ee265e5124ee26726b853beb5a182d56180211aa0405a1f6cacbb134b9545e8eb561aceb3ecab40a2dc18bdda239d62d8cdbb250d8665ac110e3829ebba5ad3398a7a3a81137afe5e6d6919b2fa8ad5f92c3a0619b0ca6ad0f608a104a515ad6ba281ea53c2cae27de00591b05608423c2d862752cd4bcc038630740f0e00ad441085a0f95e69d49ef9f1641bf86b47cd1f3ea4e0b17cd8c0581800dac67d306c28c86b00826ad58cfb6cd5f6e56d51f3ddbd6fc72de4fec126c7be52e65de207861d3f387384b56d69ea995567ab29c986a49842c90ea46ffb4e81746ef30944116c87ee7e911210b640f676af9a4b05a16c2be6cfcf72017d1c41fa01800c2b66d4530f5118447cfd6fdcd3f0fd6398adf3b7c6dcda6e6204b026c4bb0e919c2dee1d46e0f2708777bb6abe7c528fde37ed8ae467de9aef589690dd27ab5eaf29fce25f472f6d7501164a081033df4c1d6b35968ac2586bbfdb3d2081a82750f56858c60cd248cb9f7d8bb868694c85a612ea17775e193f65601c2057b5e43bd3fc54b4e4b4cefe38d8e5ab990400396183e6defad307cba29f2b8d742a3f7d34aa3d7fad27af91a13b25d436370f784edf2c25db75beffe5bb67dcdf5c5d0962c5df069d4fb6b687f8dc13a8ae2c65e16573b38530bf591c2e06eff5a35c85d42dcad50effee2824feffd426123b57219c195e6ebd5bc1b85edcbdcbcacf4feb2b2d795de8b4a5f5f4648c094c71409f53b74c0e8d777d4c468345a30c4a4b12ab802061cc294402004c61b5430ba5e66ad655d6884d9c2ba9667ef806765fb5a79374746b76ea57aae19fdf68c7e8712722391dc33f80d9b8661c93543a2f45a1c310e9b86d19ac443c1b61c93262a6d3f1a716be5d7d70bdb5c2b5eae5cf212230a6ac2014cb4fd6ec1ddd39529c2cb1657d60a0b36fdad60578cbb02bb865dcb7e85269fc9eeb74455484fa6082f6270a7bdf515f5bef37448248dbb423bf68cbb42cb12da31ec57642771377b4591ae284daed0cb79cfa4be1ceb2b2fb9bd30dbbcc468ad5caa48a1479c888aea28ea5ddc344161bb5ac11083829e9718252b98f9237dae95bd308b9bdb65a6e6ca48f23dd214b68d81febdeb061b0ffacd1542bf5f73bbcc7cee108d142b9be9a35b8b7a35c0507939ef3bf4b95e6c5cb49798a763c3d598b8795d19b79718126743e66be5fdbab6cd4adb908aaab1569e8ea2aea04a54bef45b30fd4ee5e928eaeab9549240c136e23688bb778bb3e2bd89779dea659a1a7bb2a739c66ff991acef8ee9a7021feb5209899b3265fbcca7942ef34b6ebf146cfab5c227fdeb95377b2514a59d895746194e300645f31d16995a747d3a35177d7b3a3617dd2ca744e36ef6da5328ed255e1965d02208857137cbdd243173ed4bcc5ce3a468d94bd93ef3e59690b9768d9352bacc53a81dde61267d7da58dbcb18edde699bcb1b89b24b4676702bbcdb567c730a949ad08d7c89bd1b1d79c246f46dc4d12da4967625f730dc9ce545b7bc99fd87c45d9d4d0c8ed9da743baf677239e0ef6321a45b1c6a3644a76ec22398788e41c3265ca94eda4cf7cca94d2b5cb7c87af34b893917be5e5bc6343fd9e79e9778dd4a5df4b5bfa7df3228b128b5a2b2f47513252519b5454492a8a2415a549456552519854d443c1260ae22e31dcbda7c5a69f97987ea78186d982851632ba61b0f801f685035decdc2e141b5def37a391f5b5b25bbc6f173e8df1be34785efabdbdd26fbde827d44f8c7e6b5d4d8811c32745c29434fafd4a834f36fdee003ec12301b8e47c5fd6cb31e98fd1afd1f5e98cb86915b10e2b2e4adcc308f9fc1d1609b5eab04057ea8a6f420d9f502450940ad98c38e2099b1223bcec16cd8f42a80907f019cddf2dbabc0046f011900063c68c410d116536ee6eacab109610f4fec6e28a705b7f6f824fac5c3e30d4fca5c2272d5847abc287224cb30aa1d1dc53c54c8941413d3748670ae98a220109597a6e089a3f154c1157f8421641c61077da2b8b20630ceeb48de0932241084cf38fe053d5fc02741157f0823beda71d09407fb599bdaed7538576542b91b63f2ef6cc7568845442f319073011594494ccf94df009fe6ae2cdcc9c66e63e04989939ec19eee608cd673e739af73ef3ae3f0e8b0c47e5a80bdb2437b6d9b6ca8f24a33f9ef6103ecd997e2fc9d59c7792a8f743deb90a4d3a8073f8957664ebfd1056f49e330bab46514570c983003fa0c8ae031e37843be659fdc2542f4c514ff562fd925a1ebc7e623fee06891525f6724370d91c122b5eceb43d166cfc2a0bf302531e9890cdc4dd3b776f483f2386bc0f01049fa6e9dd84c33a8a7a2b553bd698bbb87b3a540513b22d5f359408ec4649183c9466681377984aa83ff612029b827182302ab34c55d399a2651fb99b176cd126d4c6df96093cb8e3627b5feedc9db9d8b6e6c3ddfd72f3fdb8ce0d73b35ac110b3832041b8869488f266d9de49dfeda76b80df9e0e84bf9ece888875c86d324a84823b8e1a0f64c21d2b77556cd5e17ff8f4137b239dab903ff1e77511781f0270dba176643be4a691edef1588dd43fad30e394b9ea068c7bf6ee8a98a6f4f27fedda4442aecaf7d764c5bd7ab4cbeb65e05df80c2c7a4ca246091696a483a9424edbdb582bb4dfe90e4d0cdfb75458de4cde36e92103d9e09ec1777c5e8d8237785962546c77e45bce88ac23853212d627a853071a0750adb05145e1ad83cb025e81f8d32457899c29db6155584211160cc9831fd2385ad477b76d2f758ec1e0ddb4c6bed9bc45eb6ef3baf740c89f5fe756d0d216b4930d19c8a9b5bcfedd6497f72fec4b678b4efb0b6560577245905777c2de3ac18daf64c9ece7d908527a860064f68421b503749c48bcec488db5e0e3f5962f4c849d197c31f71fa729450d435baa262e47aac3feee63c5a51d7f91b85ed3d350c9711b0a0e7065d954af3170a5bd50a861bc2d053c374fce30a65c96b078f49d51c98032f9298908d0977503c6163c21d1f0710dbd430cd5730484085bf414355f049c1b832a5f93f3ba5f90ee0d3d42fcde7214bf069d47c267c2ac2087c28584751286c35236f1f296df954d15b5b5c970a723b0a658af04203ee867041b8e3ce09dd3504045f24a5c161983058c51e5be483f1310830b868b4ecb1e5cd9445837e4f3bf20a4a6e9e9bf81e5bbac797de61ac923db85820f0969ccbf5c8b2f3620f1d2c1068e2930906a5019ba2459fc585d2c2df632cb5550f032a7dd3cae50564682c91bb5e4eef4b7c26bd2b34cd94c85eafa7a3a80d32df00bb91e3c6143f6b541a06ab67f5b048cd5d0f9c2e72f346f395b99e2066c084d878754dcbb46e376b347f625dd3fccdd16cd3fc393a95b4cbd649bfefdcd17c191a1d14d866724c5192c1a182b4dd54a19570f864a41b4f30cd046594d9f81161352a708d6ca258a21a0b54178d15d19ab900ac641a033c55f33350f14b52e06b3ee90a6d4b991289e75f9816c210b25d4242421be0b2db736b53108210842f00018c2eb09213b502260c3043d8e6d60a2f9831bf0787f0c4c4b859490883cb96e6632f56568685f16289f91204864a3398210b4cb4bed844d91b1aed689721435824e253a5e1a84409170a84a11c051d5348cdcccc240101431500303820160b0604124591441f1400119eb4505a214ab31c866118a40c42c620630000000000c088346100045c0204f9a6f9040f902026f00cda53621dbd6fa63002a4ca88cd7364243a0c5218194810b641ae820efd5fb1333fea80e3717639a38ed6fa08bdbc0779867f0568cf70b1cc0e48a95b8b53abb9fd2a6113c95f3245007b4ac4ab89b6d94a99f49461836f897ae3d07ad8642de2ae276eea008abaf972abe49f0dbbd1069f7fb0c4cf474a7d1f83e10f1cf09693ef3649bd6a47d78f6bf0897768e8b61c99fee2f180ede6970af2076847e4b4dd08a6e8d0ed6bea0b38275864169a19407f81515babb354ecc74e0c11b4128444840d2204868526a7b422434634141ff06e6d43e5ddd5bd5addb1b451b58d43448315844495acc564ad407d827df09c393e759cf1c19d91edc8d5da8dd89106f4cd5455f21dce652201ad111366371d87472f68f11dbd442d5714f37c0e5b05ef4bba8c06dd974a6637acced8436af586f8005715836b3865f3c6f937b4cfcbab12d5690f13f9126840666a1a2f09c423606ac759ffcd70785cb58fa4278ef3e2b345db69f113fd2b0609a8b3a828854510e8eaddcbc389a49482b9f48381ed89443b8244035387c73360ba01237355091b9d9b977dfbe30d38d25d278be0eb6c0a7883e8305f5ea457ae2523b2c46bab43300e4616bd0c444f12ee4e7e3416d21c2bbeb1d9816b0fa84b3ae5dee1223a924a3218448b3e72fbfe435e0956c08e6c8194044cbb0c702692a95598455fdeeaf2d23871985e84bee38ea724d50e5da6adedd6616318f59a2bd5f018fa03b1157cc277b7cac3b1493e78994a97ad0572a98a1a34374e1602f2a02d24394be4eb47c2bbde42caba79ac6e016c42d5c90238ded2b764c01b56e8dee271159291c1592225dab3c7d6371516e61b07b0b0b49e0fbe046810c543942bcc3acc151d9b0e73e0deea55dd9c0d277de9fb2be031373da8ec3824d1683fe2916758d659b1ea52026cdc454345f641f79d0cc377274345c102933bcd63e4e984f03961575bd25c9daec444568f025b40154f4217ed5e4f5bd6ed7b6c65255d635e445e16f2a85adacb27da42ed521407bad294ba006ac9aaf3ce49a33cca041a21e94ec00b0b1078072d9e56a96afdbcb2b4d7aec1fa9a846c7fa3a793e79b30ac10727ca9919c18a908468b3debf87542cd8f5d2f49f69457edb1b7fa47073f40f981de90e7215ecafe3a29558e4708eb872523c9a5a735f8ba965b500901ee823388a327dcc5800aef3484ba0d013dd477cd52c76330eab6ddb1564a81e04820cb0dac094bcc8b5ce96ad9a9b6caafafbb0936df6666e87979b7c94dacb476f2460d80fc428633a78038c95c9180b66710c9e7a84b587316dbe3839089f9144ccabb233fff3454d89362c7152e693b7c611ebb064f90736d704f673e82c6f5953b9f65c3462f36fc8b235c8dbdfd92ffb0730e5c2711628e4368acdbb58e2af3e8ab4dc5cb07224084ccc0c09576299493ffa4a3f3f9da82e33531150af37c516ad23579f9b27f8a3de71a62ce240fac3bc2747486cab340a712e2fdb285f3010d7799411632a98bdffc99c347375b85071f60dec22279772790587dc514de92c0aeee87850cd7d7badae0a8717dbad0ba5944f4246a2ebca9d7c487ec81c8a1007f838c5919b3d935185cb8d894f980f2b592950fc92b9885e47fd1ad3f625f8a439f309d108f07c00d7054c9f10202ce08d303e8b16da875bdaf61592e13222d7419b65b0efcb2d9883824d0a61baeb56a4058e90afa0a087844f0df8db46ebf0ca5299d508a745ace5e11999ab2cee506f5338c2cd802111c2385b490c8ca089f2290358680c0a6e3fe99fa4a7e44d0146ed7fbbbe6152a38b2c6898283ebc19aac1c63e70ed0198b1e6a31fa83b3e515a06ad204788f47ae75b7e9c4c1dc0453dfb61ef371f1a134b287eb5bc471b3aacbe780d308af26adacec751a637ef2ee4cf9e7c67bedd657ed68861301e057a670e9e1c69b1151e4ae54dc5534855f9a6730b5aaf6aa5032757f571a54c6728eaaa485914a03a96977f4d80b4ab69e58679fecd8a79f3b2d160117d92c51cf5d71577297769458cbfb44029a714ccd2e77b041bee716255bb160f04760a1e41126d9e5d14311e45ecefb72d2ce06b7eaa036c39b3d74ae5808466e39de1debf533b594264e64d64a4062d24122e26f2b4b3c4a75a683d7a170a42de23dc13101a37b47bad54ffeac3fde98859d3918b61d694908c7ddc0141e63317927d76b275bdbf7ce8164247bf6840488a8af24c430ec4b1ba21f539bb55ab8ca3f01159d9ee6982ee809a1acc7af2ae1b55e41f24b3db102aaf8060a6a8cf057c168d109ed5760878b3ea2a5d974787c856224ebd7954af377d0a2a65a9b4bf52a60abb72c4bc7c37b0f8574b2d74f8e18d76c9c3e3e7042bf00fa8528e6bdd03db185608b3b24d26c9ff92d6b86698989a441c0b8dca8bf8a6b70159884eb1ad9e9549cf305250e7b7d88fc9d34d8bd89ba9cba74814688629a4cea73f982855f48d32dd7d696c569156161bbb95f6324f3e021be1fe1d45bfc2cc3647018a78aff7a8ee0cbc61e8c3283ceac64bdf09b8066171955cb3d2520b22ccdb94210c286fd854c96eff50ce4ca361e7cdc9e3b33f8d73577ba69eae89236d6e5e0cc2a9662e2a0993f134d92be162446cbd492be949ad52f17a78588b8dd2a2540a1b7f8c324fb606e40fa1e89f7231db1b4e486b868a99bf29ed2c8ff7180024de6f9e97fdd5ce5a09f024fdb4d83b32b350fb5bfd2b4155122b168543d960f37fbcba3cd70544368221403ee8d750ec85e71afecc7fa86d6f1f422335971e726198f96132e21ccd926887a059a710bdcc8667d19f2d0892b013b0500bc0b3bfaddfc7f5d27b271824ac2ae78adb0fded6f74bba1d72a2b6c66f74602f4a37f7ad371913cf4836ae67433c5e88d28f349ddbac0de9db29dcaf013a1d85e8f1477ca71b2c49c8960c25b9b515d42579a21583d5e0e2a17a4a58c9f8032a5f2c1d2a102ab4737722a7ffe145f67c2ec8c02ecb8fe43059bf69f4c0dfc0f9cb88f5c10a25c3a8b6f43754ccc839ce3d32bbc1ddaa97bd45b5c94e2a3bbb27e64940f471b64414cbd161c61d25a36dbaae19fc1de04fe3988b120e19a253eabaef238e4d447a961eebb83bb0b9e4170ed60fe523e184800cd57937692714737d8c8a15c3755b11b51f9a7f04d8d684a5075ef18772ae6ae61d0b88e22926dc64cdabad1ab5743cd226eb8b5920036b60ae39a7da08fa4bd137fdb1fd67beb42c32c47a0f7fadba4e7adb53aef55c8a6c9f2eca397b45a1b48faceee57644fb00bbacc2d94172f96e220b077e3da179dc2cc429e2c91bcb3307e6b68b2e425b0fa42b201b798a09a5a56eabbeb72b16f9fe6378ea29998735d0a949f18618f9adcdfec45ac6370c5363804c05a393add2ef97b668cc294c06d055d454d405777f91add1450723826540715c05efdcf35e2536bafa0d1956816122f71f89c60660fcf12288cf915c0762a3da6d831bf078e503454e17304678cd7922302b56e7fa27c8c1b115890c58ebdff6227ff8038797eebc2c4cc0b7d2cd2c4f86af0ab595aa0f47b50c3d2bcc61226a6f5e660c96fb90bcfad9ff506b6a32fc4175819611583ac8333172b4fb51c657b072b18ac5a55a04baea9b28bdd39f53286434b8d20e8155411d9ec0c41612c6e06e3ccc0ce715936f2219abed33db7745c09538485ee7d4e48978f719d4ec9c49cf97a773f0a0c32fc25ac9a6e919823100d3d47d041368e316e9fc6b33b9096e3f1408172f5d6a276db904848a72962ce06a9bf59bec08eb8972a7eb41ee85d649b12dcf281e48e1e38b5013fd2ad16f5486066686ddeb28ed4fe85d8be797e840b588cce37aba7586c90ab29d6e762cade60f826e5aa7dfb9584aeff8335b2d834fabd1f2aec51708c8187ea9954d094f0107ee94f15ef4039e9e0211d49096a05b3ebb358d4dd6c2953cd5c2ca00299581c986e978eb09076765aeef7d32a786b47b2a745ae1502489a3db7b37daeab29a78d34360801561c2736d0d77f8f61deeba682c568a4ea3b3ce396377eaf5bd0c767fc9e92d6a5e052dc6f6c0ed30d8c1a7a2fb997082c37f75341490d6f87087214d100557276dfa6dfaa6d421a2dccc974510dcda934fc3b82b20717c172293c149077f56b527aa0e83dfdd4138a42f0e4e9d841867327b24d6256b214f2c988a6ea1ca976b7a8468dbb17b572c23c254be752c83b595c60ce27fcbb05e8f5254b920db0d987279aafbaace0363d58e54d3d5eaf315706b0128c2ad11d0b83cd0b3a7f2e350644df3471c21ac17865bdbafa8c15067634a9d6e5e16a4572208bacc5aaa76479ae09134a5cce43b0c230f16eb8fd8fb3d2add15075238fe7e06f4a0ae3c3d170c019136619190f3e52feb9dc5df730d46989a8d5787fde762a25883948d39fb47b916a35973e90e174a56560d30020058c6b3086147aa4df08a9b8afe14387ae7d0d914b9fc6ad401cd072acfd7349c6f45ad6c0dcd5af4d3c1dbae1aff2dea26278192f1f0c535a6bcb63e818827b5b7fd1f360bcf46a723bbc43e4524ee74598ebcac34c17668267aaf93bfab68bea9cb0661d856269dc65248fdfe0a8d3d6d3fa31b8bccdbbf4a361f3c97aa1e88c404cf9d933569f3ab9dcd91971e9b952cb46cea2425005c5c823a7a9428ae8b6e5c14fd1ccaf17bbcc49b2f495b37412b90cac949c470e6830b1c7389d3a34cbd55d2be7c43d8dc8058e730b51d43c1c9be1a540bc7a03b167c9058ed468fdffc278f00eaa73a689cd991685519bc619d83c2459a3f3d90858530276cd4c575a6a004ba1dfc5bc24104ea91bd59d28db432b64cf723b7766b40fe427d87b7c3200a4e7d5a217081f3836d820f939b6afa2454256ee88195a097425598239dc00dec404bf7f0e9d4a9370b367e064ee71454561dfd2aa8ceb4069e4a7d1719f060c62042c34e44f31d8838c2c0fd7bb3f77055396da55cf9e59f309c4c7ac1c02ebf101906c3de7905726c8ac2a8dbca1a687f89c0625c0cbd5df94fd3d442a48626500fd75044df2053eede6c02fe6ed831c59d5e5ba8dfc08a2f090cd35d7780c20a510f5df509cdfb0ffc4ad844f24adeb63069ab6a2db1bd825787bc1cd8533a97471f7f2edf18a52bd87dc3eccee157d461bf02bc986c05aad8049a3c2190e42e50caea293fe33418839f89ca27e2df956375bf6f55647134e1332c0621b6bd0396efabeffe559c750153a81001bfb119f2154adf311d53f0ee47fdc758d1ad5bc76e10d48a77a7dee4cbc3554b4d0338fa01c970a8d6f4cc2f5f88f534b836cae23eba2694dd829e02904a7df2414997e4786d86e88405c7c9508c5f78af15ed892c4c43ce52dd6f49be601431b6c205fc59947069a5d79e6f2f936d71e713faf57e3fd257ec3cdb278f1794b7fa134283b37d4eed5bbf384334082206c8605509e81ae5a399ab0a436924ddccd22429b0f5af0659ce939d23409de2019e14bd941f4d14ae60feb06524f1b02de7585f686856ff8a9f2b4660daa0c764e0914a1e02841e9d0dceae6a684893252ed89dc997428ec0c0b4a13a2b28adf9110e97410770f33b41ab5a254bc28305798ef4c8c088ce867bde682f9de20832cc923419b5fc92b6f511b230d11aae4457da40cf40fe8928a7086c340f5de312dc65b2aa625250a22cababab2a825ce4e58166a7775e78205b12ee0ad8bf154a96d58c4d6ee4cb4a21fc62b603f4532288412f650698f7f33ec1e1ed060453128d689fafc42253252e9842f03a1d92c0bbbd43aef4d60006eccd56d032368c65c7828e7e0626841c66919af10cdee399cd136b9ec7b2f24ae3c3847b97618b07e4479dbaceebec022c4700cd1a7aa7c939d09bfc5e0fc535cc7c24a2ef91c66827829849f3365e53718a95f2a04fe45335d0ea3cb1fd9d64e09490934bad5de9c16de7f99bd820f0380a4964603bdbd29baae904125fa00fe8950635fd8a9f838a945501406d5848fbc8f5029ccbe659036c270b321a35f01c0b4085ee391ec8f14009884dd157f792d1d59e0f3039c0b68a89b2fba26ff4221f03c03640fd785840a52b814ab16200c858e8f981560e63c5ecc307e1274e228e7f29c4a777cd86207566892a49f3e9ca482cfacddb0c341ee8df69b54556416d284b577bc2e4ef6eeac7b4bf364db8d6b09f763f67e2da263bea4c63e93e1bf15f4bda56965638539c73c4d6f2c2f1c75783b1840ac41410c5d47d2c00ef7620152a9af9c1152989b0c8404cd48096cf8492fe3260f2eb472c0689ca5a5db449d2d4d193969140674d24a5c5d6da48715d1e5be31c719a641a39c9c6b4ca9d75999339ec7c846970f5bc384b832cf1af8808385093e0a943b8a170755e3c5794eebfe62b5d3efd26a5a65630cbb0e0dfbf922568f130f73a3fa0ba07a0a7a769141a244fa2497d3719514f186c71a5f5ce0233d3dbc42b98e70fc8474ed8c9f0773d3fa6645e0df38c6bff485b83647af867bd1efe1dfda20b709c72c4564abbd1c2c7f65f29ece65275d0f4fb7bdd9b9e2fc7569a19174fa0ef2edd8b1c6591f26244f417141677d7ce01e47b72788f4d528bc2331a0881b20c7f04f6c27fd03841887d54f2e661900f43d785a46523b02c8081c7c7722b2f9a833bb53899e20957b605370637ab86b86bffb6f08681db98b1c39d05d5c6dcce69e3397adb7f8411c4aeb0ca5359a6d43e29e4ce8f6b2384bff0139ac695f70b1a5d265d15b8c35a60ca13ff4312d99d099a3620db1ccfc0b65c41084b3a6e42226d336ae2b60c739d4ab6268ff74dd739dabe4f2d252a6dc14c34915aabd33af168492bac47f077a244d63bfdadca4f69154da67a91f2443534bdc1708affb436a19b783c4d6d3717b9050212151f7ed14e91d7d9264dca418cacdf519732da3bebbc3c21e2503988cabf3403fa0005cf4c2e152bfa561964f8bfa65c309868373bc8aadb484d8f4b4f1391d39441ca59b8c5cad65e233c84733938fe2d873060136344ee4c5279897bd900f4b17ab997f8c9974c16945d8a1877dcc7d11d00b3c3bd198222c9023ba9c18ce53247aa551db4a42ebcea84b52610c7dbeed9ecb480d6087a23a0aa20fea89a27f5e99f5650bfe38ef6cf0634a44219bbfc244016d030e408c92f57b1015de16912d91e957169f88c940a9a17692e6e81beb40596210a547d4e9d4a2d2c349b804e2308f0805fc9a40fa2eda7aa6107c18a6675d46897be51eac92a91a19145cd4044080168619812f10a4001d10e816b8ed9497715b10fc6afc1af9cf974e693a4362590780a9d5113520bbd8a3f8e9d86fdc264cb2786b349629146331e0d7d4db21a9ab783597d7d96b719844b5d643af275a0f7b18a5e136201b39be28cb2470078e335df2fd8b680506ba5860236949b2305d94c7ecfdae3f467042f79810bac16b3238127f30b6d050e2c1bb02de2632530f5682cc0c59850c645b62f4d786e294eed6bddabf37552654f732c150f1b46c4e6e2aac3077b6ee12e6948d439b36d694a1486498c349096a541f3b002a8901a223da5789903122d646b1b54230d017dd42517d968328c7acd150036f189cd432c6c6c1e8a47c41b0139ceca0e393f33f23d0b83cb8ead5ce10385ceefd96c1d0967e2986b5171e550542c311ab2d018019b8b93c3137671f72d1c12526a34ad330e22364df8f144580addbcf1b7ee09111a0c13fcb302cc98fe8a5294e9ccc2b435282db0db50c964f9166ded690c7b883e3400a95086c40666a7ef96facec9b25eb3ac74d49698dfb9c634b0f00bb35ae8703cce56c90513d0dcedad44ddc8672776fc5c252078a174d8ef4cd88148be28ca809d40b6cf87bf86b3019b3261afdf862b463b34c3540624ba8f9f52df7ddc4072913abf465fe832112aaebb05450f21c688cd6208f7710cd617f34a3da15e1bb5152ba59743d76ba3e6a7c9ed0d00b15a8c8e69086b56048703fb31c334e9b495e91b3919646b4121d0d6c96234e9b4956571f6a1712c8d99d4be264f3274555348b9071c15a44ee522225055cab9a16fcee2558d5e6db43b78e3e9cb17760f136eefc17a9642dc828169db3bccca10b081b007dd5b294c173282e11798a72ac671f773835fad6231912cf74debbd4dbb26896c6a4f7cc24e826194644eb0fb52279b60ddcb580080fe159132f01483a2c1a7df1f91b79ceb51e8af7b1c5282a9d002f3aa82e9b460a5a1951eb24fbc745e61fab7ba659792ee8d8938e19852cc4efa80395865eba514a76fe1b9d2697b19422e728a305f7390bffb607b7ba5317dfa9df6f75437d170876866c4fb726f4406b3ea17df402e680c2bfba42ae5242550c15404740a179a7634b8e6c06bac0c210903adac8317204064b41faa23f7ce68df0d72376b9a1478a21507953153549d29fe3e0ba493f32647be76620e1c0db455d215c486f41453dcfd04e86a8e8d90ec9797ec4976a44d66943eee7bd4b6146ec16b0712d3e7131efa1eb21191c8753662f22640495b1e988d974596ec4908da9f2b12212cf23a12ffdec6523c648ec129bd9e002f66ef0d5335d63f6e776c26f9cef165b3fa323763b7f07fcf6bcee08fb79bbd017e77644eccfd38dbb9cbb037e7b5e770cacf7e7d9359c5811a266851214efdc780995b132c1f08b7ff8a0c2800d4972e300f0610405560fb3e3a23114c0a5d90fac3fa148e51b4c17593f672d10273d9ffec20a80939ecbd7a94db0723013e079d524a63e16703c8ac286f39fe445f531eca39909723ee21c0015379767de9025b9376a79c76cb4cc9ba1c78c5e147a9f08f21f06cc3b3f0c68088199d82681b19edbb1bbbc9d35cb4fad77eaf4c80766f4ae5c9903fe167f7823ed2bbf7f0a56123b102b826b3855b854fc677568826335977048e471a281daaaadb648e60e6ba1a557e639a825aa9728891d73894b0156bb3154b9043d59b1b6e2ecd8cb8c93f84f0a9d4410b5aa962aa06abf49f7224c8655dd905a95acc41b93fc7c4af0e7a6d6ee96111545126db0f2f1721daafc0e8fbac65b274027980787004aec8d8a05231244578e81bd4c234d8cc8b00bb1fd9b3ba4841884da672d32ab35f573fc5899f687ca23efeb359bbd60d11d24ccdb9df69f49a5a6565e7d481db589eae84ed800e0cfc141e92021a8f081efb44b5d7d9bbc11da247df882a5b97eb26ef48301c03f5bed278a510fc6ba07c93b2f4a5b56db12544248c49437d62dfb8961039efb551281c883807a2c7405a19d7eebd3660ad9c1ec706395bbab10a1f5c204411e49423c211da08a88f3166ee1a0b98a10c0cc904d6b35766a3906d20ddcad30e8a64710281f4f958f45bda2012123a951a9cda3be5a2e30740481ef612974679aee4324ee4e430764c33bd68fd24f660f306e3f794f1e57aa2755271401294d57defad2b809d5fec470d28068d148f299e54702d5b81df5e4d1f1e21eaad1543140d21af55b6e69c53b0009fb3716edb9027c070a85b5757e40de0e317c8b58c4386677296a39894fab11b4169b0e0e6a76a9ff7289357ce2227218c3da53f84856c7cb55cce10e33866057156f816211f082dafbff4ecc18948dabc7b7d53375b50f164b7f3499881aee28646afefb16e398816e75ad93f4e09047042bea3e11065cabb930b6f43f0a61664de6099162a45e0ff6381a005ca89e507cc5bd114f4f39e572a72005c3eab4f4eea0b029a91108ace730648fd4635f2231e6f245d92146fa95ffc92afdea9b7c4cab310f847eab3fdae158beb7c5576f13d36fb1ac93592d9680521bb365523f483cea67c0d4e65f0d599030b98bfa41fd6a87f460055b0402527803dabb3c2cf2202c1b151ade83c44937c75df07cb3cc43b82b0ef0821c807cba6e980dbb5884e6b28287f265be59250e4fec39679227f757b359af1274e67986212c281e53d7f496da85459db66e81cd6b7f6869d8c5202e1bafc3848b7fb0914164d6dc4f4a3a270a53f2ece1c65e5c3c7a06d8532b814e7025d3de990e1dbc398f8716ecad18105f1c70c2f63c673a3fcca2e24aa2d4b4602557e3292bfcb0098d68f7073d9c6005af12fbf3595d0a0779cad44e67d9f3617dd964aea868fec8679635f1a98a33b83cf0963aae61a4c253335b608bced151624d7e6ae2192b6fbe5b9396f531ce8b3f96d81c9a1e48326eadcc6238e46b07cdb3c270cd91f82b455df78c3e4435b8650671066dab9855e1cbea6029274b4d6732b96c7a9691e5e65389c49829ef3ebcfdbb5c611fbd4e19cc81624097af25516fd317e60938a66e62f34ece605a18a993170642281b46a2097115dde209b5c215dc83e1bfdfe81c550b7a8626d3e9c0e81fb8a6b524c734db3f566468aa90e5a20fdbc8b0ee05dcfc66651271c682fc8bf5c43a485b0590c0bd905b1af7cca0e0843c4f82ba490208c5853e41f93be8f5de12b01d39b900d3a5b17c6d36bf9113beefeb7ef11233df88acfcb2722089562f8f132e0cf4cd46b98ff63ca2503853a1b5380874118a0ae2e5d2ae43db9a3b56125ea39fedc6b1c5830231ce364e206f6b9ae240f45d90f548415d39f9e34bf70a101f74bf99933ebc786f80f421979b72f203e6de8378deb27410b7fccd5ded65701e220f75fc08f901680a63c4431eba8a5e079a355f1906b9cb182ef44a0863b0704e421c8285b3b39f516db70b693f4551b4914fd8d5de2f72f8862b2a700ec0e702f4dac6bf52d6a333677915cc5614d095d2ae4c5a23a1b8e8dd1c1a2201e663b03b0382445b4ccb3c2748fd8abac70cc6a21f11a94fa29bb6330f6876dee23cd0f9a9a280fabacdced8fd07bd6fa4ff0f97e97df73ee073937e3ec2e8e92cd1eaea3382dfa9c2818e7ad36179825b4d864744d9aceb3303b93611b18f59c451c08362cf071834c33e2ff0382aa56582fd8155f2126d3d25f940848abd7eb5d5511845ebd74f5a612518ad7d7235363cc9e790653a5de91de396aa3b0624aed23fe80eb7c197a42bce35f2cf30bae9ee213cfe09a2aef54933dd6dfde3e57aeff307bd6fd8fa87987b57ef0158a81ac26e05d0446d58cec90e5eed20e2b58008208124f5d525b4f29f9cc167171cf33b012f08f277bf9ded426c776dd08fe9a37f4cff32d55d13781916d04a745e3a8bc37d5dab96fff7f80857d17ba0dbaf33811614726d4e495fba8850e610d29c0638c59033637a89ad18487bf4938ae3c7943cd0beba541b1d1d85a629776f041ea0afbe1866d39233cb260a0be587bd6fece5034cbd1b448ab12886d1dfab40b4c271a473b85ba0c6245270c6d229865c3e14c923cac09a7117ba47c38e63991a00be48bccbb438aea894c27d4a475bd671fb170daa83baf77c9b82504eb7184b90c850bb22a81edf13771eecd493aeb58ba02a2ffa3e622bc83c460f551c431583d73b8b05f04a25eb49455d7ce003c65ef40e718b7a4646668057117bb65af9956e1580623bbe0ae2da9f405f84f779af55b56af5cdceab074246275569ca2ad2adc2145568b60a1faaa851291938a5046830e225d9ecc9f13083669934f7e0670615e06a6e055ef8fe28db8ee914f7d165026a7accbf38c5b51f337ca66fcf444b04ecc6673d7f0b53db79d104944cb61a045e99fbe4ef4ea601d9e4fa8290472d735c8c770e817e3a19519c46b37b48888a26d8969d866f5932996bcf278e25d48da2b6e43a7fd36d4b6e5bb94482548e00edeef13c6da8465bea95d2d2ed8a1b031df775d8550ba54ec5ebde6997733859c972854f3909e1f5ea495897ce7927716f6aedad2ffc5c3cc6db3160e2e977a1225c48552e4ba300504f2f63bc51f4591dcaa46c295fb9a7da14c6e4c7bec030a0a76905711521c2e69f4fd9471e4134c126b1136df6db9c01bdc3c42d55215656f67ca356b598778e8973a0a1381308387f6ad0b5abaef40a06b4eff7704ed034db51262d0f14048d9efe1b11da6b9b99a0e750b50ad3cd339d28536e6ef2d486e2ceaeb0c16f9f9ce40cc763ba2d790849214b156e303313742b008cb866fda05b27c59d82719ef9e6a2ca720b8affa7db869b45b55ca4ed896ed3b045f5f686cf07af10afdc38f6a8c3509c6ec7c74d2c85b87d9807760ad1725207206a6d647b97e60ae8493a575d0e4283619c3b843d1919e73e1ab4d74d378a2eebffb272e77ee9d892eeca572053ceaf7fb097f4c85cfc5898009811ba08cc25361e19180f854a62396fc828e08a067fdc6c6c19c6ebf20637518e3655af705ddb14c86079e1e1ef3015b1ded70373cdce7462fc15e8290b9678137e18310047228da755183718b9067e0394f841b242c37f2a6344a0c591cec7e81985e87606e80c46763c06e06a24f9f4e0ef916af056b7fd4c581ab30a3516475478bf7c4b286fb1f8fd8e8d8503ec8cb4bfb75e37a6a26bf8332404040eae555aadcaa12eb30ab1937a58e857b6245eddfb5d8d511ede35779661c968e281d55bc43b7e30e8b44b25216b29976840d34293191282ce42da90a8777123eb764c1ffc254374e15e100befcdb97943db79c109f742ad78b7ddb1daed8d4b3179b8c5ad4e5787ea1dad31249d5601c8284afcc7d5cc6c75e9c6ddebc46c98832ec32862886d7d623ef8c6394e7960a5c3ff74ed8e45d0f00c3f6f068e41ccb752fc7c3e4d83f08768ee0b71ff886161b1cbbad51dede71a28c078e9c5032fb5f5fe98b75e5ee41cc9d002e5664f51202ed510b2bdc1c8c5089d91a44e3e17af266b6550f0b97ad53d572a326f99968544977214aad05288ba45da2ae14fe2248fc446ad9e0131ff90919610c15de513531a4cffe87fbc4e4e0e9e46e890e296d90f3a2713688a4490aa2b8067d1a5be940684a1a5e000694d0a52f247a9b1cb3fb30189e334622828b6006962612bc51aa2e0301863cd3873f63b7e64edf3a13829a060e993d706968b9c584586baa1bc5f53ef9b8fd98a04b05feba33f98d172646726930482542306b707ed7c0850ed872fceb9af46f72c5a7624716409d6438a44c025b3958febc624d383c8336e6f8b3bb2d97d1505a491e9b8bea7a4711604ea266ba68e067f83c905e3fd3519427eb6bb5e9ffb2461a7a0b6f6b512e0e5d484e8adfd7d29f3b7b87ec80a5471f71f99f267686c255f070c8b986d4ee5f5bb768bdba71c18d82879575eb5a9d74582cba3361d25025cf174c42aa87c2235e4ba05fe7e87aca66a38514f589c0af006ba006d043676c97079bb7588cb2151563093f92c2fdbb094dc7def9d6c072f08aca4ba657386ff7e75ec54457967c8aba3d1bb706b11836877635d325015d21755959caa8b7a095f4e8349264b1a4710ecf8173256dec921c9bb3702f30a6556e570e60781558921047db7af7ee8811fc0d9c54fae77b7d95c75c8e764f8a31c2b482f1d6318246ef859a88b7c4ca9afba078c9d7a164df8d0f9bfc7a7088eec29a3a9941c62d20bd1d428227a978e6b7f4d258a9c18581c25d050689375a9e555cb961853a19443dba1c6c828aa9672bcec0129f7bf8838ef4c0d5e550687bf20754bbdf1f1d17bbf8bd4a70df644f2bdc764b62ce3261605e8fdeeb6b875eebef7a420730bfeca64e02e52f10e3baa7fdc0d66ae20af7458dfec29e3996264aa3b82e9f026f37ff434ec4fb73ac61e6cbdf0fe8258ef712421a8321513e7c854206b41032302c2a391bf809f598cd2d56538303b2997c2c94b625f81c0c05aa04d8f0a3a202665093e9cbfc1754be04f02e441f3a1c6e5c37393b98fa83a65993440f0fdd09cc098dd7349b04fb3944ad0405966598718657100fd8a62047e96e66908c93f4653542a458e2306af2bc7fe8ef05821f5484e61125ff45800ae3078e548c44842063de9da1ea827944d380b7fca7ec0bcd5e02979b52cd88726dfe11672be226cb5d98fa623063c0d10d3c5e56c8c21a93fe9667f5941904865f4e9f52d269d60d84260ed77049c54cdcd8006b8b9984aa9725f8fe552e0d2c14fd415620eee80fe5feafc7ce78ca8509384f9baaeccf7eacf50f2bf62baf5689aa983fd38e0e9ecd5b3554ee36edd8748a77fe015cc645d1a40be513bda9069c1fddd8d757e02a793d009f033de9115f1502259d6402fbac298fd1a0417e47635e740b883a1eb4ff967ee70c11b19295b58e9b41e2109279dbc6bbc06844366288dd815cdcf93cebb327c473b697ca2bc265fd9e01db2139febddb124af85724acab1d0b19fc41e8b5ee08e42719d99d8e25c0fdd14c027015f03d18decb8e16bf9578c59ff8d93e3fe13ecc626dea3d1275718642e4c75e0d9e734b9a39a8958acfe3014efbfb4b14f1ad87222a480641ada9633e05403d98de2ff68a6a2f046809d032d81e46cfc87c8cafb5598eba8d8fa7823683612d320f99919db2cb8b4630011c59d6c6935103b904bb16e914a8a1ce457d227dd36cda2032a7f9a521e72f2df508bb21ced89583028a2746350f0808ef2e3558a5ec9ae57024f498c47db086601169bad7bff920a0799b2a35f9060c3fa06be227276f59917c7255c835026f8db5715f723065f4d65787708f3dfe9ebfa564ddcf7b50fdcfcbd20b0bc6d1a8f90afc53e70f3f57ec0fcb9fb193c868b6ffbe384992c30c46576bd9296fbc67d12e9ae3c47570bf7567ad4526bdb20e74ec71728899f528020b0dc69fc44ee9ddd65a2551aa6b0c02325e7e6b001f13554bf7d4b1aa9466ef3ab5d7f1a8ace89b39eb2083a0873b89a9f2413dde2500f0da89084e74dbd439bd0f82740d50906ae798e1600d946dd8264db1f71b2833a439e03e9be66c07b3a5a199fadb270c4f4816ea4e53c3e91f98543a26f41b48e08311fe6c35c6bc0e123d43fa7df67265dd66e2cef98d9757d6594ddd863e9f84924c2034fd62c190996e3e510b6204ae3361ebedb5cc67207694d44ff8e6960f43f817c01aaee81a110fbb17f77e1da597d3c95e203f8654a8634a045173bab092641fc8c80bd247ac8e2d08d73e75550c24b04fcf2d2605e34e0c0a14185040c28ddea3748ac1f97d7ec11c6d37018ed716496a379925aafa629cf3665e1c493d9b3270fda9a8316663662b672e86ef28d7c42efddf123e6e794024683dc6fc01e279dff1cf46a654f15adb299d53e1e2f29e02ad269efe261a4c903e13eae299d3311df281ed175b058efe6cd253c3b6587f49d56a345f6acddb938f8fb14a55fdd5b5e50c35db39f2759b4c73fda3cdf2792ae4b9484dda947879807915556418584c5e449799710d3301899e9595e9036c2197ff8c4e4252d88be8db33dfc30f444cb372cbc45fba695207360481a58af09f9e2eb03208a876ce5d68745b704ccd2ddb407d654aff8186570dfc205ae7366d11b66fc63b710e71cfab74df15fcc217de5539c09bbcef346aaa3cc984912f242c108f374fd6f6e481bbb2dbdb6d1a5768b6475c0d9da52c6aa90c6a5ac2b753576805cc57d4589de2ab961b381f5f01810f974f60ad751fe5e18ddd4030960d1f38908c6930b7e8d74d0764d94b6cb407c95884b674d15e1a6b5fefa7835382143c15690eb07338ee4ad2abe9ab427ece63b1125cece1fe814a37237822a0b6dbfa63ee7a25d13b9757cf62dc90ea54b8983dcea32a95315fc4ba3bf5164fb42dcbda1281475a6ad7d99dc7d694577ac0aed2765192ea3fdff314ae952d9276813738bff4176808947c88fe7e544b1904e19b84ceb96bc21f42098cb7b89a577e8f810362aae5488959891b245945d51c97ace7deb9262d21dbe7d0cdeb51e8bc721e29668a330a2ca63d17a0369235450a1fe75a5fd5a94da5b86d5726b0a5ade668b88d499deecd2384af5275a771e55ebc3fa2756e5b076bb66f6aab0bb534c198aa6d6a0a27d2e74382db645f8c61abf45021c6134f82f36780e0d1712d84e4bd8027d69d8f6720b183314eb44269e77b5c4948d5ad1ab09eaf361a55ea94cb3d3bd8780b5834a88ccb0fad80b656086d21a909cf7c1ab24e6204cf669e35d702c666d4a66b004026aadeeb68bc1e77d5653fc683f97325fa9b5cb7db1e67268d47f75b5bf8599e0f509878d6185b40bc22a5cca65cca7df84e0b0414f2fa31b4c944f2225fddcedd30f154fa247b612c19a46543f374a1445aa8a113ab2226dc287a27dcd0ce590e2ddddcd49164e9c7e2536ec2e4524d7676c0df868a1800f780ebd02b1525956056538810f5a5b39897244a2b343fd7f716905b7d48b550528c365e910ac6fb0922838591e3ea4da335b5dae780de20cc7f2b5d274302a850414694330cfc3b86c25b0373761c5ace6b0561f96d66565eefbba004be504534defde6c33fd4920d0d40515e896ded307a058e70512a52d61502af0553fb5ad4a7951507a2d6ac9d15e7bd88e228003d271234f905512c806cf0fbd2f11eaf7ba845460d524ff691a3f72696ce95526eb822b749c9a484c65eba6d9ae28bef8d22222c5786ae84092321be4d9a0eb82fe5ba0e51ec59630b6a99219e800e0e644a7b68e143ead6bc76ed3362a89733a90d8e51c7cc745ad6af5ba841c8880aee60e0d9f06121a6380beee49cab73470b5a01801649ca7e2ee51adb727af40fda4749ba19771289782c906f711d2586ad28e9d5c35963ec35ffadf38272f458241f741330083fad19faf6b1901fd47550e2471d66c84a096d29b8a1157ee9fd8d0e9368ffc704eb043a73808bae99d0633105254e0d792652c11ab26be93ad4904f813345220097fbe0f41f02d2c3c8e5888ea92ca0dbdbe2c81970080817442c1e99878a8ab5f591daa4aef7324b48c83b7f368d4b96c5e7d68d649486613223af38067826c92661c1c83c96203cb8610691acdc5ed7183103d2924dc34641b68219212333d791c8019f6f75e1b333b81d913e94b5021367db7da77c3645cb399177e4afa21ead285ad289e840d00a7d172c88392be49a0a661182604711ee6b461bd941aaa345cd5bd632094cd4b475214e167316039d0a7a0c9ba5dc6bff896ba4b8a5f597ddde7e36249fe97872fc88055a9be510b36b0d3926e745c791ba1e3d15b30c5c0f68f401ec597d7eb0e5e70e538aedd3758ea3600f8d3403780148d6956e9f08b8ea17c9d667f0bdb146f51630438093143eecfdfa49265af799fa42c735482916a022f42a1ca682fa6329459eff918301a6aa48cc26fd60c15759950d24c25e8ef2d0607d3a000995b0fcfc4f4bb9e9b41536784ff15814ca94372bf9b8bf7807ed077c71d43f6ccdf3d28e485de2c80973c3dd4d7cf356f79a984e9bb7d925610a3c39f569ca947e1b45171d47fe8b46ac7000601bb7ab57f47feeaeb782d7ff4d6e13d92cdf7c2708c065bc80fead44682d9767511ad6f614643442871697c7110e98950cf5308555aa617857f7c53492209a5fb35b216b94632feff0b6338ea27fa94b23bf364e343f056de4b8a85ccf0730a3171e4d0e4d20f18436d68327c25a63e98c5b6a37505c0b834129e24670d87c8a3f48d8c653257148fa9c32ec2dd4380402c6f937384cae16c7695425364ab8f114c39f558a06f84cd1d5eb1e3d8950eae43e4b74b4f7452f357c526db53206bb93c92d5f882e22322a3bf5348fcc41191a6bb3119aad5c595e30f5adb931813ce17807cd983049a00f4320b2faa4bf87cc9282a1a3239173fc9b8999cbabc3dea50cc1ecf40e3e87ec51be2a7e8b9c75e1f137f79864e8c05c3bc23d9c2c94eb6125f12a5051f573ef37022bc659aa1cd04bdbc4bd32de988b893eb76e0f0a0627471bb6a8d616c99db04be4b9df7438767db462516a2ae79fc8eab639a7bd20126624b138fbecb9f7472b1b694fe3a4e5bb9dcb990f299884e89825e437388e8d81a244f03364449bd9b1fdafeac5621662d88abbe7a0e593b32f7cf9465e6cb4f6263e601b79e8bea4b00f1c3640aa0a99bec6ad630ea73d4c6376c48691ad43a6080ee3624a7477e3d40760c079454a0c012ebf501a8898c38d6475a1f29fe0c6c19b51437fe75046c979cd683bdf33a2fc545c46c2279531a9eab7a6f441293a91df4c3c9677a3fca03b8fe31fb55c385434187657809efec325dd071118eff7b3a5fd472c70603ef120b067d3b65e74d6aac7c7464d9a6a28581e03290dd9828041726660f1c274e44e9d4a283aaf4cb52aac44a6531897d04416b59d228d3bfbb3f27acaa50c786e58103563284d17b151cf3c4ab9a7bb0a029e8bfcea18e2465b1aac45a5eb5e01a700b045785f1c3d1babb84497e050c6a576bab8e64d2dd0d43d712a805304b94bd5e73994b1ceb9dc2af3c06eaba9f05281b416a8a9c30c866c7a10fe9bf96a245c6b71170dffb8ff32ade6389b31269ae61dcdeb59f36242024b94b64f2e22100cefb98190c0085a29330333f6e2f98adcfb47004b77fc8c3d4a8d8580e5a021063274e07f02b39a228e61c01c2a8ceb44f99f27f7e82d878bbbe6e075282aa50f578fb2fcff2ee6c4830ac5ceaad1c1aac6865c43c90dbbe400fd8171534e1c5121588d1e13fade52c8a56eda6c31b03befec3309db49a3a0f41b2adc367bd9a5aab4f0fa0b88e0931cda74e3aa8b814ac8193017895a6572db9b48183991e58c62d3a032cec414f26c4917cd01ae1c65e6d89fc88e964e17aca5e2b3f808f024255979446a548c43aa221c868348f2e7d235b2c018253817cf658bc02ce40a9987575ae2d0a56f3545df0613ba02d4630ebc21eca133099c413f34559e195afa10bb2d8c43680ee46fcd2f7432cea808f98f41a123ca9d61c4403e94acb81c4a3721ee761a13ba7aa957448cf91cd667bc894d3bd20bb66b3ba643d639365ad293e0ae107c8018e2bb17fed51030f238366bdb846212bef7d1873c65dcc104533dea911632c774d110c8fcf1e18b4c1ce474961850aca477f911624b8a2ba0134d658727841ecafb05b70d7c2b17b45fe88be20a53724625d5de285efdbb08bb714fe5ac7eaffd328346f3c2d62d04a08eae420fee619777ff54486dba3c16bdac21635e406c419dea9559a47abeb49de7f27550f85de277c6bb95d9fdffa5754c6dcce2e81d2f6e2390633a21249753fa6edff1b8166633f58e55d24d619485d21abc78696b55919fbb0c39a53e1e1f58b7e85d342ae45421ea67ee099c2d25effdde015e38164c64d09d1db9924b41c4dbd5f113d72aafcccca61fe9fad29edaa30cab8b630287c8729db71214ff9a71fbd14e712fab2953bdaa62275e2fe2d3e218d4053212e8ec53c2674e84ee3814ca9211f8e454ee89f71c870c8ff4057a6d2f5691d6cd2243d9acea0ef580fa3f6d72e655d9243b26281c23f027c37e24583fef9138d5d645b9947c4f9a9f6ca5ec940dfb5a637e5ee37eaf8cdefa47c8d992742c6320ec62bbe3d92d24d840c2ef8a2d96c158bebca57803d325327ccf777bd56f32d65b15e24ebedda04f18f507b8894e7a0f6bc50c9ada8127a4349b18053bbf7afd8893482de3512ef8bb64d325fa24ecc49622aff3207bc62a0fc5928feb2781ffb12118d7e7b43a5720dd0cc0a4dfa4ece7e277b5f0365e2cf3a8a723707b78e8ecc77f9f686d465639f98f0353a0853eabbf60a057251c41975fdcc9392c73c108eec4064c8ec94a68a21da81638af31e11616bd8f24403a4448822f9f7cbec6d632887e8f2943f719693773d290976fa94c6631c820fa1abe6c9c9ac0b5562bc5dc8e588f92ffc992344c61225fce720947ee94089606e16f12415b1884110201a16b3e01431a3d6932f8fda6308fc035f055b5c48d254f8264992c84e1ffa77e05eef51107702504b678e86287300c6bde44be532c3c035c9ed29971f5f834fdcd9b5b36b28c8c07d1ed4fcb0f1d5000fb2a1ad90fbb3acf39b43d7f43827903216a82a4e24b421a1cc44fa47fd7b89b331432b0e1c731da29862c0178396b7e50a0e4839a80e26b611a0b7bd5a7eba98f758fcfb19b75007e4734e971f3c9f7c9aeb23ad492ab5d3f95738f6c234faa49b5fa184a14ae128647cca5276882b1d729c6082327da21094f34e62c8a84b09905fe8ea6e383d342e71bbd259d745b9c4d3667902c1ae38349a682458dea3e1504553d54fc178db5121980da9087ba157f89cee354cc3ba57bdfb4d701d3a7169397d2169610247f53f1a026dcbf32d7446c5cacc29f6f96c1416e28962ce2bc9a788092561b11cddd2de5237e8d27c6d834a8b03cba546e3863c6544116b9d6187f62f906384c259cc78bc3c4bda538a4920ce7107c9d96b9e662061f7bcf32a5a21d9b58cd4b6f3babc6900f47128c6e2868e107791b45f011cff76306ae0b9d7e1b223f59f937ee554b16cd0eca706fc4159d60a422b94a239ef978f763e7e45ff609683cb6b7cf34eb206cd685ce010dc94619c378ce6ef7029a41941440afe8ea806bbe834f9e06c9034fdfa64a72f17484354a0f5e4009ade6574b793647eaf7ca67f259031a5479990ce2da57f858487f04c38c8e18934187493a513388530b01522c46323d23735d12b39d22db96e3335014d17f901083791a2160806f3a91709dfb1606cb1c923c4f69cb848ff36288578d3c17b59b87c120ce029816a18165044c002c1f1f1085c97fde4b5dfc5715beeb9ee0acade0b7fee472381d2fefe42b10e27a411a140a86a2d0637839257722c0a349d4dfc97879e681ab2e5971c2b7f9be94a56bf0d893b97e28c1be21d9ee18abab8aa47bba18379ecced83d2f8a111617120888ffdf8da0c3064a926ca9e36424c1527a1704fee286056e13cded22a8b4cf4de359952bf3ab2b6dfe0269e6ae45937727221e092933c4555d07b837088e8d076496f0fc5daf22d27a69c74dfa525d2133fe6d6e1439f1068726175577967867b743026ba76af2d59237f6b4f6e59b89873070ffaaf05ee18ece5eb5d72fdbaced82388aa7f990f72e155c6dd7c1deb83c85691f2ecfa1b94b2d56547740d99afc00d3e39bb44d3bf04356dbedb3046e95d7b5a9b0ca1f01e035e3dedf2be553e3a245f1b668c13a0fd608c983b3b70a06cc85305eced1bd9f96af444049f85dd06338bb64f291aa3a0c68f17778420d03f1b428cf2910b3d9dd2d54cfcc46f704403c8a6c0a52c373ef73e961bc50bd02cea956e135e51b7f7ec8a68d58df9077ac7a950a0dd7fedb23f4058ccd842bff9f9b958921552ad834d1b9ef0c598155861e8cc95bb54a007b2da91da7c0100fa7a0a5b0733183132005ae2ac4c9918c7995a2272e3fc45afc2fe52bb16f6a3e883101295b4bbb921cca02150d8a5d8d225d366f126f410d3be39084bd29765e1ee13a512346cb443a4cf4ea4945a3971618fa47088ccf204835011c98a2da92160f36b0bb00872131a551d46c8384484d199e622c19f6d1b87304a562adc0b2c4d32e253afe631579885f4b82a3acfe7c27e2fa64e5b90cb26574d7e530288e2dd6ec69d95cef30a47f43685846937be9724fac2cf691b376651bf72fa6d02502836b09c5d186fe137cb7b6236e40e7439c51660fbd121a6da9c4b485bda563c898d1fd66fb636483212362aff614934dcc1cd86c96755e5eda5faa2f8bb003965f2de5359f956d69c4a7a5d455790d4085103ce591e4854ebc9097cc17cd0e31fb30861484134e68779afa83a7ab1759c994f5d27e9eba67b23f9345b7ee04793960441a742e54decca0440c4516b55277fd957fcd1348b8c5b2d8b9dbd38752d7d28eb80434aba65baebe1792ff0f2be36523ec4d2ba2ed020d43f9ba1564ebebedc1986544289e1be07b706a7b8723bf32207a381480ae860e836b41f44b883da529bce146bc43b67e36eec34a17215b79d6cd650de213ce642716670d750a333ca0844fdbd0e8e9b00f1412bc76d5f31aa546363a99a293256e3ab8e59386a755a6ac31c3761dd7f28c77ce396a59195486cc134881c74b5d5eff91e127b0a38ae8aa4eb5d1010bd29412c2186365d07925c0a2628f3f963e0de357388b2bc3ecccf7d685b0bbee265266b3d160d65d14434b15e7ccb939c9c5902728a6807630470325dfd19505fb920f240a0589a12b4005e84876e3994bf13d403e3f1f189f0a235b47101bc35301c0b6532319cb233024979a59e24bb61d821dde92fa09c2610cf009d6804fcb82a882541426109d96b39cfa81fddfe59c410e019413787a729019bb20df7da0819b15241c4c9a02452df6dca2fd28bbff56b7fe97cb0d56ab16457eca94ef2a4408022b1027930f0cb472de632a067e10d8aade0721800f88b6f2be3054047f30deca7340a848fc70ac95e336d84bc5c20f835b0df0fd94cdaee4d8bc98e3d5110896c39012f39583f8202a7c57cb9d37837344e9d48358180538ae81705b3062928049386074ab60b94fd04c5a13d80cc7ba63fb0581cc0b9c415a3c9e9a0c27d2e1b51edc3c89d46aa207c1915718ef2bbb8f6a56ea951a1104a3dcb664d5c47481100ec64e22ccb7f7e0008c7d260b3ecc6372ccc2e87a8f5f76534c171ca9ddd1d7807c76f83d0c0581979f7c78f1b6b47a862bee29a342ba690abd1d10377d653378f5e28ff1aa93c6db6b7c9f59c1f2a84e092ecaeffbe01a272dc231521c1d2458a9828c8b644ec0055c7c0af05cb91db5383269f3cc9280e05a0d6c0b5dce99c23edd940324ceab0d7cfba3e40bb90bf1e9767b9b5b8ab59f296353a406e865205362c7dfe09faf33495bb683c57cff17004aeecad6d19a56e93f09f08dbe8dfae0428c9dd5b45b22ac85edf4d60cb015bfbe33b8eb0723c51f456647dc50a26f728d62abe8e37ef3a5e0025b130588bc3e2278a07feb99f3577984b7438a9ce0a91110901e77d4849832c0af3341efbfebfaafe69b4ec09a4ae68facbc69b93c4cc9d4dd5628693237fdac73a55c30632f0a8e24f3d174c022b71885fe20af7d4260a3d62337d1f028a297c832604204858cd240525abad517f77791e77669d25f0cf06f707ceabe5cd95a431ec1236cbaae9375af203ac5cd2721d07fb57a916c48ef8606161c6f7797cf90d0ef3934e8fe4d8eb708217c8054232cd0c17e05cf13f7b6fbaea56cd1e2b3d6a97329e876718bd2e65d9c9387f3818d326f83a48354e8cd9c34817e5f3329140829433d517f68c30d650865aac2ce200b647ab7b27456a6d809135ee9e387664a36029a124210d636a2e02dd090c09435e0b7a08ae2a04a84e848f2d0f28914659f29e7f1ea7968c080ae8c66ee802f21aa00354a9445eff258571330a1a567de52eccb0fabb3720f816438f086ed668e995529350bae288bbef1e9800084bf83a3d651b0164cd8c5eb601377528e24b6e3097187a3218f136c282452e765c95c4bd7c1599f0a3541ecd089c83dd36c259877c9ad1ad895c37730433249968a6880c9411213ac18e5cd7dc3fa9c2a2f707b88fc0c97f1a7501d1902170b028502d71489bc6dd171a207306b4dcb8b0ca539a1ee16c63051192cd28d12476f1d719380d373a56429537af722030ebc5f73bd1dcf04a21b3ac00aaa4ff126d2207e10a95c934959e93904def1f77c31e638ce379b3023cbcdbc0ad3dc0bc6949b65a2e00e7563fc610e66f7bdf1698854503c449cbd5cd08ec7c606d42b401289ee37ce3b148eb0132c5f8652bc93af9cc9b6adb2e9594a0b691c52714df5fe8384d2c44d0f1cca44e59c05aae7d0c10786fd8c174d84a92db12e4f5912464301e9173712092d54f13f8dc2033203948ee037ffdb6649949b8e1160bc71fca347ad84af4e598b8038ca14546c74d161ade068b21f84b26e706eb14e65d468eb5401924bd4133bfbd843ab9f1cf40df84ecf01fca6e7c7b849050ca46aabea51ec9c71850cc5270d2508314dc57f24bd9631e3dbc281d8c21f15927abe9d46895fa54ac4d8f255c0819f6c84d47f4c0624e1370b4a54190175566d47fce19726baf33b0fc50abd413b6f6938aa965a667888006454e383b588485de4b7d120a1da1ca5b459341ee53f180256d92365ceecf56a65d6753cb0b1451246bd46a2150cab52c4d1c1dcb2fbb0b44c8ff0e654f3c1bc07da07194980dd524f23036214191328836a553258353237113fe789098e07ede97fe31129f864f699c83b1a3302952f11a5282aadde4ed2a63e6127b0492c51a9d2c932108ca12e56fe47398138acac43a3bf4629ca34594eeec49538aa42ad2b0c28e45fba7a8a67dea19918a262b66725bf8ddde3dd32a755159d85d41d21c794a25a3693accb28db6b4cb5edda11d695e862c29e255ba1156a0fadbb824d59455c21f4716412637376cc074198d06a99f76894b81008ef215782071a02dbb982f7c510fe57b4c6f896262d6484a7833b64c463c109d71a449e6fb047783f0ec129664f443589dbe92dfe6e7c0901dc5e78d19a42dcef8f44587599066ff87ea114faa66602af96679886a24750c33fb1789266fb317fee341ef2bfcc5cf8996726da282a3fd2aaee9bba15802c66a40d13646162f2a34c082414c6c3324258d26e01345c082667e3b5c07fdc4e40d2a6ed90741ddd27d7c64973b5fd02db08a029fc608978417937a24e44c74b258f7a9593580aebe071141eb188c2acb922fda6d6f65e2f361916dcbaedb8c0fb488d699a39cc47143bca364fe11466e8851bbad2cd85eacd7dca42903b276661618174269ed07360c8e144e68f18d2f145e3574e0310d71e518c60c8f613bd7590a683e2937ef8c6d5e15e5182bdd17ad8378ed6b53cc0c19f54ccb18c9dfcb47502e6511b4403809f7863b88f126d7dd6a8721c9d5db0ab43b4c013951c499c8c99d4a950684ac9faad00631a805437efafc8c216eb43f83b943e8ff90bb61e7c5f1ac800d5154239a7c627fc9f9dc96df57c688ddb292aff81c6cace083186845245562e2296abd1721773c87256c27631752f3b504604c72acb9e8c0cb4596eb804dd8658050251ecf969bb3d15d7733e30fd17c3b38739dbabb298f6dd25146208f64cf663778cd861e97f181c65df7b084ee98f03f1c937d38a15dffd7ce128b2d8a3e717b5b0ba77e842110e78bd5b86a0be313d59ce7f0c5ce145275993cd52ed21256e88766b3d6df493c35b9245de475201a599461af7c202222407aad6d8e607e5bea6c512d1dbcce79c2df68b4bfdb8deedf25d84fd5fba26fbbfa6213edf0892558a911540f661151d7b07b7b2a68c82f738be7c2ebb53ba8af67711bad3bfea07c487151dd8121d45b03d48ee748d2c65a8a4951c5146d451f3c06f8c9dc1478e9b2990241adc8659231b580e1c23a493c706741682bac3388447fd2a56bfd8653a5d1f1fc8787121c71f7ed3b2e0fa98a25f59046a540449400f92550621cb5f848c4153d66c00b40970ad0dd085c9bd0cb6e0dd86ac5154bb87e403e102e8d88e1eb88e59506bcdf23b3ada27f36dda3c7236e5f389b15baa69c7e79d8a3947028c5760803ab6939350534e1878708951ae59d406dfcc2599c2add3f25bbffebb3cf5d496e744d102266b97f9db54a3e13bd29b57e094bb90dfc7972b25d6567f0cd5afa347faa40193036e459682635d7071d4980f2b86b2ce6a186c0ecbad1c21a0413d4833f52beb6514b8b381d5ac58c11f5815cd37eb3e9b0b7ebe126c3abfec0e201e080f2653e98550fc84063fe033452c86930b46bbf5c930e5c0754869a1518dbc7fbdf2f86b48d16fb812fefad2eccb08313048d80cda482d0326afdd36a91cd1d4a0bb6f2e186977b779bcbeb7f195adf2b97927f26b502083f464c8d26298eee864a5dd3b1ab3aa88bbe8402cd5aef4dd7c5c92b936d22bf232f9709b14a43098d836db5014eb1ac3ae463b0010a9b70de5655ab485f1d1a009e11d5ee16e613e5ef9529d131ee51a878491ff4da2d5aa0fb48f1d7f51cf355b255284756dff1dbd8f4278d7488b71fa7e0004d743a8fce2e3431d4978d178423b6ea342ce8a63a05f75abbc56305dbd901ca948e9517b382bc7c38003329abe03c6d445bb48c02c5829b7034b35f9180e5e43d1b33363a4740dfdf91066aff282a324a66e8df53dfc80378b35bdfc6c08c842148dda246bec47c48a59631f0c3be5da189d5626c05bc1328ab9cc430edf0b5bccf00fc9292dfed37f6293dd08b00afe104e62eba57afbaa6481f927d6dafa4ff351037906c2268bf6d2f9a5b2a23a7d9a467f7f88b0d0037f78a6572be864dd5e016e9482686065c04bf7cf09ea6e133c2b562e5590ed1870e60aa6c1941cd50e60c7beb44ed4bc3edc5ec12e29debe602ba32b4e1b04a5b5e456cd65f113dce92496292c16fa204a33fb911f51c11a2d9eee1880412d97e9419398c66b04129548c95cefedb0ad382fb50200570ac583dafc865fa2395b2d2d84044a3240bba4796b17bd1e28703761b21e0720051ca885632683389f8fe37741fc676c15d77e067b5d327b2c59df0973d25ee0ce58627f629385afc33977a1c6773ee1dd52f1a6796b1a20384dccc8d76dd5b4ebb0791f6dde0c52dcbc427d4b0a06961a7b5a4743516006836b47429c1c265c5c21c65f0a45dc60771312f70c0df3ec3ac094e36c1ecd44ac1d6765c30549584fad83e24e912e9da52dfb1fb8986b632437468b9301f135cb726b145db9c544d6d4317a51fce8fa46a2814380f04fcfc3d9295d75ef5b34a7b23861744cc1349425d392e349309e828f858c2106f131b11328ca54c21b687a6ba39ff2360e9701ec62a2dd3d737a73472843d66ae25a8ed7acd2840ef6eb663024b224ac2852b05c49b12751e12202dc9f581179374d51442adfef6f3eaefc512bb314ea26a990137fc385da47c7fa1b764815a238f5e8d6d0185bdf21b867995dfeefb71b3721c2e04246f9f0400a2e05a59b66fd342defb4ce01f28e5f3d76e757a4d17c78c9d19b7223107e7aa8212f4288f8af8bebb1265b6084b9cebce11e80ec765d4da8f38abad3d32503262b86a30805d268c3e299f9e18211be02c64c360902aac0fc755e0b8dcbe101bcb3e483ead6a87d7f10d4c42067bfc375f5454640a2039ab00dd240f88ba432bcece1a26e1c9017d9e4bf77dd4e55166d19a10fe94cd0acf748d4d9c70f2b43f9e315f255ff87f4dacf78065c4f0c88820fe8d3f7ad252fde16c27a0b8133612172145f01dd64dfd74a78531fb91ae72fc41b4012e148bf3a2005c8dd4f8568e63abff517f813d3b3ac42cec21ebc4499802b84cec1a1f2b76d7c86815881576c48fe5403112bf631b35a8dd30df10879ea2d6cf11eb41050c4b1f139504147ef8601e6dd9bbca075c572f7ef27a62f0c2aaa7e6192ebfdd438aa5a39b82b766c4ff2db4997551b375ca6b576b3d5c683ae5fb6012914416e0703b846c9d04fd8f24bb9da4b1fad7032f5bc179d3c517cb93cbdf3dceb2a552cdc471822d2f2a8fc817404229817cd05c7d44ece84049e6bc06ea6f142075a603ee35f9ccfaa6fea146ff7d838363e578f8df4db787e5eef5b5903e90c76961491246af50f7caf8872bfeba60eac9194fa1381d000e860a6ce6585b9b24527b9806c0235123204ce96272f755b8cab07b91ab0d5f3d27d62d4f205370723887ccf9c97223f1a6b06d61488a5697bc814f894fb28fa71f25a09752da4c92861bc39e06d79b194215b9381dd5801a928428763b249e12a49e779a0d7f0affc162a81646ee685ab51e1aa383353ece1a5fff16affe5289eea9da0114c0486b939ffea3d8da8d55eafa6dcf117c84ef3a82ac5b8bdadddfc7a7e4f6aed1fc4db0f2b705d18ca184a4bd08f10a56b13854ff4d6068573490a1cdd5cc683bbabfc42934ed2b43bca07623b286b690043186c43101350508657edee3617441f63e3dfa036ececd862b131b6c5c9174b55ce1867613a6491e270e16b3cc743c33c6b07b7491ce6f10617293691db64611c0653f597d5ac0b2c2acfc3816669415480339d50633715814e96aaffa9ecd55794ac19996b0069045fa836d015fc259b4e07d1d1a99409a3cbdbf04e157a278e667b951e1a97cb0e53b080ebbae231bb03b70c4dbd16417a4a7446725db1c5f519cd2387ba119d821f63721074eea2f1452685aa5dd6838c3cf7b108c1e2e973ae8c6054c7817d932fed2aa5057d2fb53534344b6cd7a33a5471aa752b253356895640597eeaf7b11351098f779845f6ce70b07dc9226874cb70c0e6bab50175e480365b399f50b5b6b7fbdce2e5dccc089cc028ceb6f2d254d9cd19ed38d65af441f562c4737a2cb2f18da844c194d0369d69d92a8d927ad6d40f028f3e7d3617d4684862f28b438dd72d802a4d2c1d3bbabaf928fdb68c2a8a535816120431e0efc8cc4c7866a3da07aafcdcfcd4fee6e924151f2078405b4d713ddccff6fe3c7c2f6df2bc5750b55ee74d5e8535768d9539dccbbb3a63c335cd627fe0fe7e709ffd13157966e10b041a469c2abedef6018173d50fb653c302daedb5b77ba323be959253d0e3f893902defe6130ea1d626defecef46bee903399439f40d7248807d066145f27848d517ea80f01089675d006b29b5c5c686244a60bd5b8ab3ae1f52c2ab99a1001f32790ac36a9c31f4035ef3168e1c0f7617afec641a1c946bf343ed759029a0a732c80fc0fa933d6d99eea09d07b4df71d43429a5b32551fce85c6b50d197468752606f787acc7ab8b6998190809f408c0ac5cff19d0a9d9a791a357c06eac35aa0838ebb84818275d0a7a48f6d60cc011d853f0c54701f75189679a77da9b3695ce18d3c835bd8cb5b6a0fc20e979f29d4e76ac2d38ad340ea6b1fa68012eb07edf1f5aa2ddfc5234f12c139996cb41ecd1f1f12f4dd1bd07185032f00a26544ac564146ac8685b68ef3f106595a4661b272da21b09df0e568bf3e4fb9a03468ce3efd21758482d6af671b657b3b063d66c5c6233676bd8d0a232ed398313de079bb4eb9214352325a723007d25d2496fdbccb0d4a674e3362bd38d7962c33c20d56d878e7e9b53246f603041af6fa182a587cfa1d951aa7b9c309fc3258f1dd5c1de9ea4c6e02ef94adc2dbc0e249c700101b3d5ebdf8ce85d0ca956b8661c6ddcbbc7d9957cc2fadf155effb23b84351be6071c2226ff5f22b4019dd119a05791b2f35fc6d1e72aad16e164f1ac52676e168e6ab690f1d3cd06ab6e710f0f8406daa42c143f9d296ce1b0c85d65627f2f48d3f3af00cce72f249514373a8b1285a445221dba753c956366f860a16ba3203ca4419518df3a3d9f6aad42240ec8edf2e2810e0017bedb86d7287afd2c4664180e4a88c351148098609e7b375fecf890cb221d889e46469b54f6c2e8dd121a04a52cf0c936fc879c9e2069e7b67b6a83da1d42a492bcc80753ca7c801a9a1a8124d94d329287fdfbd87592df9eda5f517922f4cbd2d4c9e8be2ed6439e869d347df655f376263abf97b9b03c5175dcfb104ebf2e323e7e9887af0fc8ce2a8adcd2ca9ac9f51455cb5438ce8536134c0dcbbba57ca2ad51cab4b4c0bc4e331a310eb14a949ad8891de343054b2f0e4c479fd2941e9e5296f617529d2ce11f43fab54d9b8f98bf04b8330f7ac19eff8a625a912f336a4e1f24fe7a6877c75fafc3307a199e27e7b78d4c0c0545bd292b740a8a4d76bb5e7176fc7ffdf60a18e84f22a6f6b20f9f2fbc8e8fb11ad551eb7c92c22f7b88ff20ddcd1b70b145931547f93d63d0ec3634985fbdba558f950b5268028d99dee8c74dec6d21775cc0a0d74627e100498fbc0d0b82cebf186f8da1b5f0f9382721201546157ee8b07beedc7c7264a479bd5011cd1a69ede4c4fd1f9e2f0ace6a6c77c3f373c981d05513c06c340648333dabe6678170197f0ca0762b2f84431bff0e2c9b5ed9736bf912b1a0fa93b7e1f32d70a5edab6a8e7ec1fc24c73b7af993243247d43434248f55db50090d0c43e751f32b7bfcff2a425b262655cd2ac300f2a9a2cb3b1f4099b68ba56d510ca8bb21be95df0944024cdf740b1896ef417e9e333e78220028c6acfdcaf8a07791ebec63e41b3dd9689621f45c0d1911e5f74c5fb78aafb82cba3d4850275d736d6c556da6808ceb450897fed3e53d3f42c0850616527c53fe5f3bd116daebd0aef14411e2cea9c8246621805288b54eb44010b660ce1ec98ea2eebe38f44f143f34a933ae467b287b1aaf592227bb4ef07e2c03b8a45a72d1e2b6ba37bc4d1aa0018f2a205046dcf89e2c07d88b7490dd49124cf38e0bd538af506cce2b8828098263102b7e34b45822ae0e487f17c8792cbc8a307e13961d7e9521c45f8a4d25827511dbd48113e5c9b3d6f9fb5ce05b19a46405ce3ac527105010805525e9b0aafafb8bf6717c056bfe80351f24c85a9cd4bf510f32046b2a6edffac4e66fb7e7c801555f9df7cffbc211532097de2462e5ffbecc8a32594ce5f615537f6cbb354208219b10b2b7943bc6100410a10fdd72d91e2feaf138bae592c5eae4f66b9366f5633c4cdba82c7dd52d97d47790b07497d4a34e04db055674151565550d56961b99b8c0053a524295c81dae7cacb679507f43950f132249b8f21175e316718882947ab2831aaa7c54967c5246e18ad2124feba08641ae4b9f42baa1ca918f11f4a9a4062b52936eb50e15088184109f4a9466a9c479e3164d46d01a6c8f07bd29be29984b8f4a7d614e531ff55b485fbffae407cc5551d22d06c2fb2a45d246c710224e4a09088c9382e28388935ae21b4d05e3a4a224892a56b00a0f628b87de5709ea161fb952165090dca51f44d9c1edaba880061127c51483d8622b5ec038292953b0ca0a224eaa49058ad86223c7494de11b7d261b480162c1edc7783b3808af5f748b7e3e643cc6fb1cccf5817a8c87f4f4ab4f1ee31c04cb57860df9ca482931ceca1214c65989b2c4382b4c4b4a51a0302ddd7e2a0ae3ac4861629c9526298cb332a58971549a706a0ae3a81cf18dbe94284d4c526ed395426aca107c6518113bace12afcf521e3a8ab00c11ef959e9685f59621c151fbed157594364f5557c7800da55cea0e273b537273923e1240fe56524d7acaa0891957199adb572b39381fa629c93ddca12d189966e7f25cac534a5ac34ad4ce9c1af289349484a154db7072b536e5f87553110acaae80aab1a4254018141950f22a8a2a241150d22d8e71f58d50b18ecb311ab5a4104fb2a525069c23e785fe568631fa834b99dbacaa75b297aee21fd76f686a0afcf9194b6200a6700c3e508d2d32ffc01735157794ecb90519f24b1a16a09b7cf486c48af0f6ca86a814a06aa1b84571d516171fb4c644355116e73156ca821d9705352bf8811041b6f0c1b76974b21758baa4441ea165ff17eea49d34f65898aaab2c4ddc8848810ae4cc20d553e2aa09491b45949a2462b49d246a5f25159da1eaa2c3d54fddcf064b4d385919113274d9c34986ad22dd510954f83404295cf51b776ba6882729242a56a3daa9e0979875a3f6ffd5c7ad4a35e8ffa82f048bd1e3518af4fe7f1d09d2e8c8c8a988bba7564d4362a9f25454d8e9a3859d260bc3b5d1415295952845ad2361e9364f5bda626b7b7efe42329ad75b5fa41f0e473f2b9dde486d9513744993ba35457246d5047a8a398d3dd5087a423ea56c809754ab8269dcf57e00d35a01c37d480341f692393e4cf6db934e4f6b3234a6b5dadb2a3303baab99c23cc8e88500e48092e32d31f2b8e2b9283ed28079b93ed6833c241ade7fa064dbab51135d845dd92cea8474bda863624dd8a1b920e3725b77f74a8730dd241953e47528b7acafee82e7dd496ae06e576fdb42f1aecdba0a6ce750d6a981ddd2c4aca861ab521531a6ff476ba80229f9d0c486e3422031597871bb5c8c2122eea48da744b9ad54f7d0c53a084a149188c04018a51d20dc08d5a185571abe5b6eddb1eb96f56897aaed65aeb692af5cf3b02755ab357940de51732e5a1933c783ca9370dba268cc3b79f52bafdac2bc271653049b9fd19de107c3f50430ec70d31264e48da64439ad5278242ca8a24dd991b624c4a5da4728b29dce962296577ba609a418dde8e9d2e525db728a5464e922efda7ba3b5d4079f1be78d9e9e28b6e51fbc4ada7369c77a250a9a7be1c5953a7296a7bae8bca47da7445f19e8cba156a40a726a7a36eed747172c2385186e24de480826e5f0b929a109111916ea97c45da9191dc8abed09e6c429b91db1b126ec86deee709c6f475d1dbb17d6107ddcd63a127978f9c858a744b864645b7d8c8fb9a50b7f8076f1f3c5cf580ab7828cfb50c2a3d4719fa8bc7433fa6ab246d3c29774bea1687b22190b06672a8a9678ff16ac37a6b8c0f881ac3f255a9f5325e113d37f5750dd61ca93de916f7d940bd6e4fbae5c4bca8f735a46e4d14cb2ba2e7a23e96b7639e897887ed1d831af293bb9dad38ffc0325183dbd9c8f6ec48c9ddde4e7cd0e46ee71e2cb9dbb98ab390a54f9db321232543e86e677d4377a3e26e1cd4e0f69cf6810d573db061adc2b21536d49adc3e0fd950fbe2f6f9886d62869a91f0c7f6cda406fbf778687fc70b23ddeac189ddf1c2c8908c212f9074ebe3c2ee788184280651d2946e5929d89da4293e307cbc20d2ad43c1ee7841c40b2095174050bac54313bb930465696529294ab76830b13b49519298549298bca0a25b33b6b03b5e50e18550ca0ba1a42fbaf5a285dd49fa2249a9262915e9968b91ddf1a248102ac88b21dd6a6982ddf16288173f272f7ea4748b85097627494a93d754a45bab25d89da422415dd0926ec958627792961871464fba1543097627e949d2969484a45b309260779290241169494452baa54282dde9424a174db48ba62ea6746ba5c8ee7431c527f321d22d9523d89d2422401850936ea58c6077929a1c5d4743ba558b60779286fccc1f2aba8552627792a810924246ba75cac2ee241919ea2127ddf2886077929c203152a489772749c9e521d89d242549457727a928d2c48b21fd240129a982b0258c88712e27216684eb08538211e1a63ec4b268a11e6247d01e624ab0d1f11063d2da1e625cdc0eb12adcfe5ce2ecb58648d3dfec858608f675d84b0c91d5d7ecc585c8eaa3ecd54504fbd55ed7517dff72c23857fd9a98a9a37b39d9c119118a39cd7df21cc71ced82a8324eb90a1b950fbdb47645f1866f774888ad19a3c1188f31c6673c52b9caaf4fe5d9a7029452f9a4dea96fa92fac9771d497a9d8900a35715daa0105b97852cfe9ae28de5822f8760dd2af816aa801694092d26a241544856930954aa5b88a5a6b77e4f1744e1a34e2787294a7ca45d26da264e546232e842e1740371a71e1f372a39114c2702b7dc3a0d2a675f59b4a3d76ea9bc793ea56e9accfd56f5ff87ad4178237d2d44fa62c1744ad311e5214ea31da68409215e4baa9cb38c7555827ae8bba0c7b6ad260cae3419d8c50f674149e8c9c7015ef6747dd92f17e86d42dce8eb88a07b986409d0902a0509f17f5b9f440fd3aead717a47a3cb88aa3aaa84203aaeffa18f52a5ffdba230dc8c8764e1aec7748d7942ae3ca2ff378c8b85d138efb14f6dcfa75452fa8f4615794b2f1cab07cc52f2ff5b50baa8c1b992081e9521f1d4d38660eb39a6d931d45a39b1dc9aea8ae500fbf3d046b72a8ccec0b73e4e0beb0a60604515f782235441da18eba15ce25a46e851712ca49b7a2164f8072fba827dd8a4b2c4af431da24d95c4892d5a7e72a6cbcb4e646af5b50430de80aab01e558e1f369408c7321f1758548d30f3519dc9e52df43f749db74459285d42dd4c32b4a7841b92d59e185b47943f0d5808abeaa3d450d392123dd0a7f749785704ea85b8cc5fb93a9e6c8d124c49f888288231f21fe848eb7b4618110ab27a248e2fdebe70aea167dff32d2362a9fc8eaf745e402bafd185e5450245589ca67c96d1d6f1d0f73dcd6a16553eaef52b3a086dc3493bab5bde717b795faa786bdd4411da5995acaed335d1ead880a6ad81575454bbad5a8239e82d58a0821e8f625cc95c04d9dda108632774b8f6736c7799da8954fd91f3077722a556bb5db53f64707dd8cb1f856b0fde8a0cb5d7a3cdc51b074516f296aca86944649bfd4374e76ecedc828ca861d7451171215971e26de3017a7af116fd808a7b7116fb808a78f8937ace4f433f186854e4f136fb88ad3ff106fb807a70740bc6123a7c7116ff807a70f40bc612b4e7f136f78e8f438f186af38bd8e78c34038fd8d378ce4f43af186939c7e27de3016a72722de30d1e979c41b1ec2e90d106f9808a73f22def0114e8f44bce1a2d32320de30124edf8078c34a38bd03e20d2f397d12f1869770fa09c41b6ec2e929106fd8e8f4158837acc5e935106f98c9e937106fb8c9753c7cb111e2a1ead2776d735f052a8527d0039136ec84d32b216db4d35b20b6788bd33f20b69809a74f406c71124edf23b6388bd31720b65808a71f406c71104edf8a2d3e72fa1bb1c53e383d185b0c851fd128d05fab2284d561a364a5623c94979e230e07f18d3e9dc2a993532a9c7ee176ae5b82ea388f3e1635d89d9106c43dec8a8a74eb4707ddfabe06a405758b02d51fd171aae313d2949ea35f10bef535bc906e5f6549daa87c821867a63e9525199fca528c8f83102075b4303bba7d958fb439194d958fca675aa9c3055179073ae0c123d71d57c1d233152cf3e03c05cb3b383bb1ac83331796a9384bc1720ece51b08c83f391e51b9ca16039e8fc04cb36383bc1720dce4d2ccbe0ccc4720cce5b58063a6b6119066723cb2f3837c1b20bce4cb04ce4bc04cb2d382fb13cc559099659704e82e59f33122cafe05c64598af3112c47713682651a9c8b60b9c85989e5199cb3b03ce44c04cb509c876059056722cb29380bc1b2cf190bdb734e62859c9158149c83609f3803c19ee07c8535c179c896e07cc492e06c851dc1f907d689b3112b82b30f6c90730f6c08ce55d826ce429689875d11272459cd4d7ca34fa7dcee6157a40145c1030be4bc030b82b30eec12672aec07ce39b03fce38b03ae71bd89d7390f571b6810dcf35b01e38d3c02a712e623b709e81e5c059067603e718580d9c816c06ce30b01838bfc05ee0ec026b8133115b81730b2c05ce53d8099c59602570feb11138afc042e02c857dc0390a9bc4798875c0190adb80b30a2c03ce29b00b38fb5805bcc726e0422c028e028bc49fb047fc04f600378135e225b0459c04b6c747600d70272c8f8bc012f12076c7436087781396e74cd8029c13923627236e629c5ee21b7d95879513bacd08681ded272369a301f512e35424bed1af2a5f585327a34b1b885d39082c8c2f6155ff80bdf90f4befc3ae1e5a1df78015e24a589577c0c63807ac8c6fc0e25c035600cf80cd710c589b5fc0b66e011b8057c0e238052c003e011bc425608178046ccd21606ffc01f687276169ee003bf306589933c0faf00558d61560c127c0c61c01d6c691b0357e8485f9016c0f37c27e2fc2daf7b0bf012c0fe761699c083be33beccb87b02ee7b12d2f8065b906e4bd5f914eafd57b484f15098864f575ac0e174485a13ae7581d278015e288124378884f837d1f0808711d9f109706b08e8eb38e8eefa7d311e23f5367888e4b4175ee35cb3aec2d60ea08f14901054a47c75b2725e45a8e40a4ce1ecf00cecd4e7aaa4f6f47773a6cce85b004b8a6e3a9017c618f0e1b2310a94b8f879ebbb17d71acf624d2f4b5e81bcb57ded8780560352c449a7e0eab5521827d1bab5121d2f45b569b42a4e907c06a4e224d1f87d58e1aec03c06a508834fd20acf68448d307c26a4e8834fd1aab6911c1fe0dab19459afe0f566b42a4e9d3588d0991a63f63b52430d897b11a12224ddf07abb1ac768448d307ad964504fb31562342a4e9dbb0da10224dbf86d588224d1fc66a3d582d0891a6ff590d0891a66fad7645a4e9df6a3f88609f07ab1989347d1a56f341a4e9cfb05a0f224dffc56a3b60b0ef62351d588d8a48d367b15a0e224d7f65351b44b02fc36a358834fd1856a341a4e9ab58ad48a4e9707595531ba61e829ebbfa5d9ddad565d8b0e7cab806d4add577b9b492f1d49b5ee5217df7e90d411fe3395286157235201ae30b7bae8cd22d69b0afb29d51837d57beaea8a1e88a6ea75a277a3b66ea7249853ed2a87c72a9c1be668748719d24543b47ed91940701203e3e34ea509ed4c7441a6cfef9a9f7d415855d93dbef6c13f32ed141947e47b453ed13d2413a4996e8a02ba3709106815a431d69405a9046c56dad880a6a28976e3fd4806e5f2e75ab9351ba05c307212d23a47b6a08c18210c23d598a8dbc6100438c8808a262305491067b8d19df179df872b95e5d79e5a7840a3b9536d861c49b198fd20603a2ae6e4e2bd12dbebec838ed73e717bed0db95a9b380829403a838a1a975d0933618b907957b50996713dd523ebe9fd9d94d23e8905fd85d19cecbffe8ee7c4ebb0cc17706c7e58739409806f9e739d4787e650317a514550b2e86c0c883c490196d544ba29a9644dfd91bfbc21f11cacd38eed4be5db06b4977fbb939cd65567bc237e835ec6d352df00dfa655d5fdd09653cc098081091cb4b884498b0892e5f5a19edbb09f5026a908b34c84d98763e0b01491bf6f191362d24594cd9876bba9a95442efdc220590b4916ba2cedb38eef186307744379aebbb69976f973c320d9d52ebb29f886bcf6a6377ab23b22b75b72b36bb6fbc964378511a0cb3d1d91065b76f725454d3fc330ecf14a25ae73d833cbc475619fd111535eb33f6963c64d83ecedf158b67cccc6778c32a739ec07e9f04777b123780aec3a773194db45e631cb3fd7e429f806478622250e38177e8472e7658e06753418733418638c31c789e8d68be8d676e373744bc79c8991e361baf51b63a0855b638c5b34c1c45ec23b5d44e1a56ecd06630452af6296ddfd79fb73e9d1b29bbff318806084b5340df5cd86ddddcedf332fe4c959d4ed7a19ca6e4ea8e0620a17516ecd8d4cb848c2e564277984f4f2ac8471ea9956c9924f7de18feea2ced50fbbf48ee02eea6323f00deceded40fd7a86b2076550e7b3a89a27e4e86e36acb9d8929a908b2e6604bed118c645bc74b9c846609c78b9e87eb36550b928ec413116032d864499360c1276bc69615744cfa54b74376276de4b3eca4f48a79384651389920ba2d606670d1261cd65ee7ed4301fe1fadc3eef33e7cdf6eb935bfcebb4e3d6e4b9b22c3bcdae2c3bcf399900b25d7a466cdb3d1ef3dbb9cd5edfbc236c13d70512a5dceb53c27382efb51ddb8efd925f4f09a20269b095e8e8b9eeeddafbcd8678d3bdcf75d9d671d72c5fcd3302fba6715b2f45d1fa0bdb4a0d761d6ad84c52bac5c438f1f26836c49b7929ddf2c16137dd7e336991a96890853e36d2e0ec3b516b83f24a80e0bf5ad57a598076f2a24dcc21faca2992e30d0a27cf49d6995fd3a15e21dcc30d7271a632fde884dd8df1b64d1735ab4f8b6467e1f6c31a575edda5bfde4cb797b44d77ee61b73d54f593dbddd745382a6e7f6e466e1f6b56d8486e3ffb9440b961177551cdf5feb95d348d661317d410c3903025a5dbc7909e74eb7a63d9877dd7373fe973731a63bab10721b327ebcb079c01626ca02a1f9fd3927fb808136a48ccec611f10b5c6e3f9c14b2c5f282488972e86812d212bddeb2cf6072f55ea0d0173ac8763e724fea25b368e9d95ba55e3d8194ab7628e3d637a994183871fbbaa5bf6d857ddfa2e5ebad82f8b79d899899b2611cb439e4abaf583976ef66b4ea2ec08eb18eb13c24bd827cbb1b37c41f866c7dadb917dbef33c1e1a161a1c38b820f3b63c74390b8b0b8d8bcccc678ea53c1e1a9aab783c342c3416888ad960c98d798b142925f6b118c1f298e734b7620965de720eb3da5b6ce564acaa5bd8f9fe20f399d39ce6d88bc7f3c339ee7ef80c8fe78747af07cc6df9c10251b11b35b9df8d4c8c7870b5287259b418725b3a4cd3326e43a16a27a550bdaea3999191f90caa25f37accd0d0d896cfc8ccc8c8c8c8c878de0eec32e730db72190b73b954d7d2d2d252bd1d2d9799f978d4b82dd871b45cdec5bac87c7a3cf4323256bb0b4f8b8a0a0cf61e30ec36b0d7c01e63194a83d80c4bc3521e6eadaa41ec9f5d35883153832c2576aa281fbeac1ec2449b8c49b2d8db71dd175eba7342a91993117caec5b2dcc548ca653976f68ec0ce728e85e52c1f8e183d9e1acf6979eed4a93c1b20b9303732b1c1cf6d2a80cbb12d7a00e56267d9a2074feeafcb5958983401c9bdb991091398ae137eee6f64d2840cd7881a996821e5d2389674631eaf8dd7f0786a783c353e5b889febb01e1fa593ca45c9455df186b071158f27e65c0c8f873c8d2d865c1a342ea58c4e42a1dabfa545a545b5eab8a95b8c611c4b17234e134cf01daecc83d0dba2c24dde11422e0bcbb916eb04bd4c483bf85c9973d19bf9c224eecc656c133277798b0dc2b7c5c5b69cf381b9c0f08eb0d7e5c39e31c90a633bc732d2b860d6c6656cbc2d962f76ae6576d878cb391fb587c33ce418d41e66be1fe08db90dc65a30aca5e5f4b67c2e3d5aeef296bbf8e0f1c0de82612d2d2b0c6b39f696188ce51c8be526b0fba1595a6cd8b765c6a5e5336fb94ccb9c61fe81637537bc9973b263b11ccd59eccc656cc857e62e36461a199a1697872d2c2c349f39cd17842fcb67583ef3b194066758ded262b9c9b21419ce87aec69b39c75d61877c5bce4ddd62910f59ced1d8a984a841f9193b8b32a699879388a95bccd4a03c8b64ea566499b12e3de89d39bd339f4b8f99bb7ce62ea7f178b07c86e5392d6363a46971b141f8b27c2db63d1e4c3ea186cc9431b55c9e99ba45737996d2ad99cb73d30d8f87e603a2ce7ca1bc4ef06df95c78c83bdce1b6dc070f0fc297c631eb83e534501e0f16161696cf78ca3382e5321f0bc7299b5fb6ada5637979e95a68cce07ae834ae872ec69b265a1eb21c3b65b12c352ec6d9eede0eec3367d244e6b45b2e9732a7ef7af08c80b92c67af07ccc5be793d64662ccce5b89bb12c97b1b5417917eb72ec73e1d1d7e52eefb9d8adb703bbcb39ccb2dcc5c25cae46c762e95d2ccba33704cc65a12e96e59885f176b0dce553c97c3c6a5c161c91463ea7bb0e35cc98322933685c3e638a372c97cfd8106f5c2ecfb9d878597860a77117cb04eace388be54b3d23b0d3e0818773356233d7b84e2f4f40d481a27d7486b00e3ea78f0c61dd87e734075ad6396e09615eae0dd5b5f1d861776d7cb60d1b6f8f27c6e50ba9cbcc17ae58bef0d8a3c7c3f29c6626f9cee55b79cb1752cc669348ca3a89ea245ac1300cc3643c1e0c8562f932a6493495cca21a2cdd98bb5897733e58d6615929ae93a48573f942be2e6fb1f5b2d8b0bb2cdccc43981b0f5f429544922c0cfbe519e1f218d92459f2343f7c61fde137be7075e3331269e6b249da309364c91b5ff8d50f5fb892f9c22a739a2fa4f25c8b9d4a1a5cb95c79b75aad3cac77e532e7b88bf110bc2d2d2d2db7d166561159f22d6f6979101e4f4b486fea31daa466be493487546662b9cc175216cb89e52eb6e52c2d0f33a6f007785b6ee3d1eb81ba2d57c2dd7edf665c3e93d22d1a973c5c3e9bd2ad5fde7ef721eab4d8785936ea48effb39acf3a145c87db90f36eab06cd4016dfbe8e4481b6fa8e3ca950df9aecec5d8902f8b8c87df1eb2c078a8654c9125cfb1d8b0e7d660f942be2caf71cc86e0c5b0e7481b67e1b1f101517f80b7460d5b2fd75d4cbc36ecbcdcd5cd6e61b7f1664774394bea628ff162c774b0671e0fc671b764be4e2fc76cbc352c5f182b7bb0f28895dceea18e2bffd926626ddf360fb67d1a94a7617986e517cb521a9477a2b69c45f52fae27b1b317eee921069431451a79179bb121d2c84b22b5e56389d86a861406573e868561c3aa62a690aa4ca250de705611521453137dc38c29ec1b62405cc6c47443dac4b56362b48b37389084c89e1a72a7081767ae5ad50eeb6dd5aab6aa46d5aa55edaaea3e1db838238110e6ca39250caafc0173b986e350e379d218d6d9485c84096bba2057eba266c3ee6aa7d7a5b8cef52599e7be503b768e3bc6d9d53d4c7b1ffc76e43a0ff538efebce759d648fc7166f37bb8ed22d701c2ac6189ba364eec69123c63951d715f670b1f248296ad71c6537bbee410de3931b636cd936a437c8bcdd483aba4e87c7d318476c9ec29e3b23cdbcba205df763c5d3ccefee6e4bb5ed9a926be62217af29fbe2889d361e70f187ca3d25a63d521552135fafd1b687398c8e9294c2c8747573abacd8475085a572958d71e5293bafca8a0aa75452e096792c89ac54d2d8b5a5acbc9a3d723add4ee76024d0d947903eb335b2e83dab3d520ba06c8c2cfa93a51ad5be0b23c2829482fa62d99d17b337dfb48bdc9a0f5511c98b38a9d31b7e7cd861dac31aca3dcc118de211ea614cea228c93fa58896f30775f8c34456e3ff2662f19b94fda99af59cc685e9391b2a3233eba2e6f1edbacbc459289582ae9004cece339dc3e8642f5f52cff9c7c7c5828e8087350e6cd536f47dfed48764cb3ef2069d344aca4044409fad1efea2daa3c977535a08d6773c2a28c49aec94ad2e6f4719364f53d4abf26a52669d34192d5ef206e0a9a37764b4ac98c6192482aa14352da4f2a6972f2239b78435c57361447b24f4bb30bcbe6c42cdf29d2e7526f08ec7213f38692888848bb7e75d2266b0bc823494c2738a057c4e920be116ff8baea0290904a9a124949748318470e21ca2399050e6ebf2591cc54641144482737944b6e4f99820bbbb8d38aed86793cd795421500c5d52ee5f14c6dce531fb3855e2b298fc7fc74a43caae2f1649753c9e8384f3bcdec1315eb2ee65d8aeb785f120cfbfcc21fab8b0d49b2c4ea6a8702c82fdb4a9ac87691a6a45b3f56177b5f12c9a26ecd4b74c4bb6683b4f70959699f57fb5c78741df6168f07760dcb8e4dab7df19c8c0ef37eac78f83b929d53820ba25666b6d7a5fdb1ba9a94de11f3d8396ca626375fe6fc60b06ff69243d5a6d58ef27834ad658626596275e575491847b2c3f084ac7492b8f4a09797df12ab4b3f1c0df657b09b59a9a4597d953744dfeb934463a8dcf6ea64c07881e1ada6b78aa18ae1557965783ce8c5ce691ddbbe996d41b5acba9567f9b27847c82fd0502405f7c24cd0119c67f178cc8b9d6bd9e875cfeb3ccedb3ccff3a4d71e477bba3e8966cf25847b2eac958624d9ab0b02ba6f4fa2fbb627112f299589d8a43d2edd1e9d1e9d9eff86d0573b647b942c4e36dd20f2628f3a310211f6dcabe7caa843c3d56dacef2564f600c0c5be7d31b22e592f7a5de7b06eb35127a31fc700783c644b965246efa47d4e3465ecba2e399f519ba4e539a336c935bf63d8e5049ea99413f86a29e54dcf9b5d335e1ca66929961b521b2db2e8259ba3bcbc6a26169829a544ac26286d9490acfe6ab5d4629becaba523a5a4d551188d6c281148604d6522cdea8f7f644044188f8e0e7215abeb9bdff422b320b2fa55f40d6ef74fa4e927547ec83f4cf4062efe509dfc5c1e6e34e262e9725186e52b3a24c44e094e8e2ecd8d464e826e93dbc38d4648849440e9baeaf1a4ae850a84ee6fd442053e642092848a9bbad128c9cfe52297a18629a426d70a54dcdf688434e5c2f0b9ed031372134f69b0b178f478a63085e734652c9eb242784e770dea8e17435e1889f7c5e36127dff18288b978bc2e1e0f73f11d2f7ca6c4dbe2f1b014bee3051043e1f1b2783c0c85ef242d7193c7bbf278b8c977929898c9e395e1f13093ef7821c45b3cde181e0f6ff19d2425d6e2f1c2f078588bef7811c4468f57e5f1b0d177bcf8e1263cde158f879bf09d2466c2e355f1789809df490a8a37f1f2121e6fcae3e1257c27c928dec4cb4b1e6ff57878c9779292e24dbcac84c78bf2785809df49228a37f172121eefc9e3e1247ca78ba678132f23e1f17a1e0f23e13b493ef1265e2e7abc9dc7c345df49028a37f1f2111e2fe7f1f011be9374146fe265233cdecde361237c27e927dec4cb4578bc9ac7c345f84e9250bc8997953c5eeaf1b092ef2471168f37f378388bef243111ce44f84e5251bc899787f0782f8f8787f0ee410db32557c90572534f84f4069945440db6c73374e9ac19926a33231853832d85a980a4e9da1b8d903cb91c174a2084b9a93f21720570a31116902e775db36d50b90a9c10d764a327220df609e8f6c9a7c1d390a22223a3264e8cbad5b3d38551b7eab59a2dc4fd753f56977e7a3c1cc41c7499beb996ec210369343b27ede46989dc30085f7e5eb3529b96e56533cadd4f27a724ea9e4dae8090315da7f6a27d599a3969909178fa34c8f2974d8cc9105d59c671fdcb664db5f7b34ba3efc6aea6e993314de1224cc81925a13677916852558a9f37cca468374a309c8f12697e4dcc4c0af6c9a6a31ac2c4771193c7ce49bb654719d2c5b2a68b6153b0700ea1374a1beee1fcb91886619f9993a97dcba4650d3528b12fec911a86d1ec4a42bdb26955c34cca6d9b4c4ab3fa17f66931895996909c543665d8a7cd30392ff90cfb58420db6c7e3fa5e8c686b475c8409290f61ba4a70d13b5595d4e9b4751cb7759c4aaa7e50345bc4d7f5122a13e9161017e99666676ed7b095962524b36b400d6e4fea2e1ffee996bc93fed526475943d2630d5df953f4bc18a6981f12e964438e9eadbc66bd73523b6be8b2926e4e73d4b28cf00dbec71f4b486a97966505dfe02bfda89aff85b4c186c117ed694364b289ed12b2893e41a2490db64ff3e533aff5d02eaff1e8b999763ae43d5773a18f978744251a6cec195f69fbb2954d97c3ba6c4777e311c62742da505aeb6af583604d8e78d4c4b3e7baf0e0f03d3732e59f2535a43f4d9bd29052aab4a568406796655967a7998f6fbe8fb8f8436d8f07c5a84659da20330a757a3a8a2fea3df6740ec52351f27a96e7747af48690b7b34d0499f76443eb833faf74f9f25d02cf254c97e546232b105d4e7672cee9c203f5d34f5f783aea3d973bd97047bc40e4e797909f8f341c822feaa86f08bea79fbe789dec75cff25cdfc17c878bd950480abaed929b1d67fb46ee0e979b5d67b55326f8522e5edca750c8cdbe7d916f68f48b7c23a476dabaf282cc34cdcb689775dab9d339eff47999c7936598c7b33d7ae7ee5cc7799f1e8fe7cdee9b0d723972bbae25baee0a29af2c9ab3c8c4413107158078189b7c7e60e20dcde36bc41bd6e36dc41b1f1e1f136f641e0fc6d6cce367687e8837372200e24df7781cf1c67b7c00e2cde9f1add8423dfe26ded4c7e3c49bd4e375c41b95c70f20b6561e7fe38deaf13af106c6e377e24d8cc71720b6643c9e8878b37a3c8f78c3f27803c49b96c7f7882d97c71f116f5e1e8f44bc99f17804c41b1a8f4f406cf1f0f806c49b3fde01f1c63e3e8978f33dfe01b1d5c3e327106f601e4f817853e3f1158837361e6f81d88a79bc06e20df8f80dc49b1f1eaf84b4c11e0f44dae0787cd7363511a708bed18f4c76e01a698344118ca304dfe80751736b7e4527d8919036cca404e3fce01bfd1ac417d69a8874631426d9ff51f3bebe304ea9f99ae006800d802d6aba718b1a2879f282fb23de70ef7359d661f4880c03ccafc071208038eb00810308001cc301c45ba7015013c4cc8078ac09e20b7bee8d5f07c2c60844cd0d8ec6760b814734d2a2a3118d6595a4b1f1ce588e436438f01b584a16b71f43806b038bdbaf91e4f6617a18bafdefc8ed5b2b6eff3fb87d1eaab87d1a42b73f8307b7ffb283db77b191c1961bdc3ecbca06b72f6306b71f4306b70f2306b7af022272fb2a2db8fdd414b75f59701b0c3b8adb3f0db97d0f0a15dc3ec776b8fdad0eb7af4da1c3edc7f07810e0caeb9a0d7baea649ee886874e5c74c0df6756e23c065a66e6dbfbe4d8b41b20f88140356c45442da489d79998877b8aeece3b9be894181b2971e0476f4dccbce800df69bc90721dc333196222ec28418126773d239b72ccbb2ecdb9ed34364dfd63d4a9babfb2e3954a26398c59a34881935d8d81166343491d0399471a7dc769a4926923a97f6b0832e20c9ea70ca2354fe0c2393a4a71dd441773688215d971223fdd07173481b0b50bae261eae82e570f73dc0b887b9d752f7b2bcbbd5057bd2ed5bd5627bb840e46723d0e35d84451895aa05bd9fb1a50c202dd8add11ecd7f5792feeddb9e7749536d8fb39a40df6ad7cf5853cdcb0de96f185abc7a83054b552cac3ca17f2f02b07f6fdfc688f3d1469faab48735d960e785615c1ebecf1ac9450b155f52365bb0a845e41ee9ce0e53d5ede173e71e7ec2c5f8e8796d071af0c7bf484e85842c79ddf14c23d9e10ee9997a6c471a81873e0a013d538ea9c27e629f400e133dbecdaa70deb9dda0744c5f8d2af6b703e473a31af9c943b05f2dc9425a05d3b776a431d97ce8740ac3c64a91e5a180f592ef3bc9eeaf2617c5ff9a264853a2e764ec5f2bdb489313efe0b5791067b4e57d4c9ebacaa416c7a3cdcd91b82fe62b93aeea57d4be8b8d7c379b123737e4274e824912d7b4e730635d1169cd0ed731289c69bdea286595156d4a093b6a14592d559d113206939d2b0ecb8d9f1cdf5c75aa56ccaf2926759851aaf0e0cbea842fdc00cba3eb0674d32a35945cd8a966446dd6ad2adf0c70c92124926dd184a244e0835cc8a6e5674fb6a34dbb893d076848b306186743f2097ae0ffae9c0e08b6e3651bd86b88e5d2e5d1acaa52b84da5fba94bbd7e7e733e639a078899ac81648e51f35b7cfb5a7bc5c7a5cf9c9cf2f08f3e8cb6f9e95e2e517eab872862cd247e556d58efed071e36555c2794e7e01866132b31c41794d6c4a292f6c3e08bd5262d8c4ae2fd238e15af11aa269f2b2d875d9ebba38f237afa8fca6dd3f491478b45b7d8574f1067b3ffb68aeaf7bb09662e0224cf8492f469d90974a4ae595ef0e222f1d82528d7e61f62979649f08e4c53e1f3ee647b9b3308526a992719d7c965da7324a78f38e9867f92b7b48b9675796659fe43823b07371a3df42ce98322c346fc72932cb602143d4adec4ca9c793654c94e5332c9351f2ec392d8305e3cc7318973aa2da5086e84a26eeb35bf5dc879dffecfb5ce6afd3ecfc853cb27b4764674a2ffa93e6ed50397f3ea80a7d26558e514a2f954b46e9726caf69f962188661f3faf898954192b2deabed8eb2f3a793cc100a49e9f68a110a290afde8b31fb2e972615a31bacd9b8ff9854cb2a9b3d9178660dbae7b65195f97e33a192c182764d9a43d3bed16fd429971941bce214d567e06519ddcbe9721ddbe771469a634d83e3eb229729f42a61f823f2642a50f655348af63f1621f2733c4324497e32e944d3288b827932a42ddca9cd9358c97bc23b25f5adfee98966118d65df1fae667047dc73f578c36a73088e429b2ece329b62bdeec33a3367a3cd9371b9c5fc73db3db2fabdde379fe611c3a790ac6e1a7ba55beb0c3be94a1dcaceb3efed185dd3b1b4e9bca854164c83daeec93b3cf85af1dfba54d4d9d733e3bff640c0563280c65f376acfcfab495a3ae6b3054345b79d61f8c8f53692b9a2c4229a5dc69c7aacaf7c337ae6b763e4766d8a53d6db3ef7d21955f0d4fa1a1be2ca394f36647e935fa8cf3be1eda3c47e7e7c25ddae47c9dfd423d9c170bbd874ce4cefbd0d83b427b3f6a5f88fa4e41e4cd88dc6b7eddb12918275e867263c42e67f9d2397fddf96cc69bf1145bf7a3fbd1e56c525e1ff3d8949389f0147c83d66645be568238ee540b445438baddc5ce840a4537003732a182cf9d42d1e52ed7755f388f05c138dbe783f4cd4ee7f9182bf3965df2a218cbc5df6544f693d7d55c3fd915e20872927d9c770477b1cddba13d7bc45e33afebb248b7b05f99d5d8c7ebb6162b2f3bcf62518fd22647b256321ee31c17af1ac6c95806ddf0e558108c43df727261f95cbeb06f268bdcd3e974faf874f2baede563da832ffa698197abccf80a8dc3e0c1de11358c73c57b852e9f0f65912bafd9cddb81fdfa7c5c3f5dc3be20f886bc05687ce1eace50fa8bd2f5392374f95ea8b783ef03fb42ce18c33aecfa8c2fc471e7b7a3eccbe4eb2e5336b9dc65af4bb14bb3ec59f6f67870771ef37660d77e691357af8fd226f52855cf6c0ddfb83e2d3f47b658790ca5adbe90d6db31be4b9b1cc9eac3f8c295ea0b57df476f8c5ef77da7ac4b6151d60e698fd31704dfc0de7d394dad4bf7ebf239b27ee16ae57d61ad41300ef6ebba421c579e1ece1df43eb6cf3b6fdbc3ba61afdfe90b827128762f08c6895716b95a67f966d8edc2125cf9f004f7d811d795bf2ec75d108c13f2c64d2e461be6be8b8fe35e5b65ce873cf63048873db0f7d82ef605c1372e3983659c21c60bc70c6be62c9a4b668d1166d1e5a54bc9bc8c30671194d67690b09444834940b97c1228f183a75cbe06bac5350b4842026d1375bacf830414f10e40c24a83cc8b1dd9ce15d1203fd334acd5ea7e7d43923831ef7628da4aa0414ec2020df281d4302e5d0e63d2e5733f5a0829a68e77be124a742b0699773bb79d89b86d9f77fb5c7870dfbe9dfb82783cae6fd7f51df188e8568815819dfb88c0b00bc3e6578417416c5eec23e2457467e7808841e6cd3e971e4ecc8b7d457c5d83ac04228ad0e1c92f47586bba85437523931748711f63e4ca3edc4367e6052596e04c0d9803cca1039c218287885e81642523a52bb9c10625d8a09432071145144007283fd33651a76d866097e23ad89764fe0d4aee92f21dbf7a29a17082cf85b9518b265f5c25d54af5d220f71186bdbbbbbbbbfb074c37f9da49f4ae294e2e78a3164d8c1cbb1c42fdd0908b7d61cd17d6dcb0362972636ed4824994cb45c9821a3651d2652d9810691bd66166d2e4d2b8510b2646ee36af7961139b5836b399d149a7a66917769ad3db31bf18691a9b44e4102a03f1250c6a9fa75055376e0103285c8e3d9e1899bbd61d3182536abcecba1db1411eecf1bba6dcbea68cd869c648837df38b91a6bf905e7b4eab1a6cd220b3b7a3bfbd89bad5f5125521542caa4c52f97c7fc33672c11e6f9f6160c50deb6da44e6a6c56a1d61b9914c1c8e57710cf46df5bd4eeee0fbb0cb3cb1799497326491b2a91d42682d4db590c21dee0cb6bb14594fb72a3165b205dac839a2808f5f37248da7067a9c33da7e9675b1e0b2353b6c54b20542d980cb9611bfd3452b742f6e121dd32ea56d4628b26fde4f2f9878b99b5210a966e7fced3ad99379ebe6631f9ccf65cccc6dbd7f7016930fe87df5a44163f0a4056b8fcf6e2f281822e731bc92beaea934335ec89f2489d4a5bc3700137045fadca0f49c230b81c3a72721051447f11e6c8a1a33bf6789080820030dda2dae3b909e30d71fd14f2cdf82fb1a53a1f46c4a981f150c6e5a7624be5fc2db652a78883836ff4ebb388538087da8d0f91a68f03f28d3e7f61904bb3499cb874e4e81c192fa28590e2d289f13e114810d1ad18e4ba7c197608befcb9f090713e5f4676ceb467df9118dfcf75b41aae4609ab810944b09fb20de02322d8f70147f77e01bcf7411fd9b177af38ae77546c92fdddcacedf8e3d4772c8f7f41c798a58b8fd2d80e11a67949f7d41aeebbad8075369c7d9457740379e58fb0b7fac565d64d52f68a0db464da45fd0401bcb2318512124a51cea16bd3c23e99676490220f9f149206d7a48b2f87428ac5752ad81ae1c1aba9c0d7945564dc47b81e6015dcfc823e2bd8068e50119217111c6a3c72c632d1bb349cdecf104e96a6ba7f6478731508358f6f14f83980412a4b1cf331120d20609c9c22ec315f663968f84b46125c9e253ee0ba95244d23e242569d3ac84843de8626f9f4dfbfad7b99dd3399dd312e8161f9ca9913905e89666137572e8b8f1a8751ae899e5282541837c76a22fbd462955d2ad207d2551b7b4c998c44e8f7d4158621e4fe6f1341328cadbbbd55fc8f7fdd57571100bf125ead6aa412e22d2ae974843e91b64ba49be545bbd748b461bcad3a671d263401846e9b37713e11b4de3bf4931170d845169f641c962a5109c486a486da28e124a82496066e6798e1c9b99afecc3fa9b72a855857467bcd3e335d44fb0a65b36e1e68f1db878811a9928e1e7d2ff66e7ebdd5d8006afabdd4201c43be29da3cc17d3be4bc7c3be02e43428873a2f9148e26ac52daa2072af4b20468e3655b2ae77d3f59a6b818b7f1d479557f62e3b37bd1dbff455da449dee0b29f785f5ba1e357b51bb80241abc9e7d4820d1adcce63ad775da71a861bd97aac1abe150570d5ea75fc5deef37849566bf68d69d7da18c8b31cd9919e107261d4ae11045934245c7810e373ee250839106ea2a448f08be0d54995222546e32e70e6e35d4661718a5610a769d2f668e17b3adb922c761d79cd79cf36ba02ab178d5e49892072195bfce457b5d737e392d6d623fc154d3607c0e2ac7c0cdc73f4e2133330dcaae5dbbc6c79b909e09ece1134eb0dcec613c3dd82d1f1ba75930daeb5aa2865d188d58b360a4fc456d3bddb4d3471b4e26b087f1dac7f352b64c64df9179ec7b4dd7acf8171819b12e7040b02ccb8d355cc5deb447264e0f7bb6a7ac12a71955bdced9edd5a2eab76b3f9d4e5f08baedf45ef7eef49cde2cea3932a7ab9d176599d04edbf685c0dbde7d318221f731b17d47ae8f05f351681f9db54af9aba9ea441105767d51278af96d42660fcb6b08271bec32d430325d7920419ee816764df03564a839757e46977d902266861a9e889c0270f2a7df5cddf9a3097552e393cb3a228b2f6bfe882463c035940ad3c29a2f6639ce2ccb8e6159d659678c5dd7d740751ebb59cd9c49c824927c2295a41524166ebc4cca84b44c66b40926f80e525c2709137c873b3199245961c5910f534eacdc78a3906469f692492d992e7fdecd02114aa524792f1b238dec68df699f60219456b8fcce7e47b8eb9ac56e26877a6a9910e273af73db352ffa45c4b293448a3499907c7f4dcc1b52a1dbafdd9276b6d65c1b50280cc33814c5e24d2ab57a39ccd43298d54ab2e446ebd42e33c38033353746165fdabe5c37a7a162b7b0d92f2dbb563598719cb4d795979b18874d4e654e59bd227aeea4d86d3bef46d9c031b7b763febadcc1bfd8dbf1ede091289e29bd1d527a3b32248644c151601c69ae2b559ab663c7ec362f015caddb0ed979d7942a3dd9793b5043689c46b33e793b64e4224dcf640c0b1529338975e7d34e5229e597711cbd11737a1826bf902586492931cde391d8337a396526bb6772ca9975f39c6572ba74a7c7a49467ecc328a64989d163f6924396611e46259d73ced9d14f2b8384dad3abf58eb2dd331bb16b629266183dbfc3ceef647796f7d17d67d93d944d9e9d0d762c31d6ec4a134abb0efba2d7037b4665936475d38a11530d572e91642fb5052e5e0e754e761248022525f5173c04b0cef432e96997c77199e7691dcae3e92fa050298fa7bf90e2ba158fa7bfc09d3a2f01b47a5e0232959397004c85f21270c5a85e02e62ae52540eacc732d1de6f517aacaca899e8eccaf1b0b43a6a404452ec92424ed8a79eaf844bb4b0dd587961901a1865249da644692254f69666474e595bacca85bdee5b326272748d993a4d317f6d047affb5846f8066b6709691fcb0a9650a62423ca8a32a24c495674c59506c9c4b2826645ddea2e7fa9a15e69a8d9f98652894842914bdd8a22a5c82626e41dee706f78944aa66e859951669435914a128a94c232a2b184a412cb8aeed3b62ffb909090a412cb8aac7b32c9256544d70d995086a45b31cc8cdc990dddd97d3e729ff65dbe47c765fb5c10d0975f405f7e4f24d9fe847c2fa07bbfbf27faddd7a373b5a1720f6d2906184677c6d8b62fe40dbbb6617cedd8f571dbf605e97b719f8febde66bbc775cf864126c6cc98e79d1f4a242423ae7b5cd765da338e61ba5b4cd365d4e9dcc7da56af3df2c6b28235d4ad4ddb32a13bb163bf58422c231b0b09f7ed39bdd21e8c7b2a8ff3bc8f7a9e67c318a6cbb560a84e3f1fd799db627c3dd8851ebbc66363ed1cf76998f66a356f478c7ba731348c7b0c8d3ba66931302e86a669580c4c265dd7755dd4fb3efe6559466058d455f6f4158bbda6de56e59cd769daa5691af6f9d8ced7e857f9b42ddd996a3a1185bc6d1f57ef7dfbeae7433bfd76efccdbb65d8d595678bf8e1da59aeeacff2e39d4f08744cab0fa6df741b1ed0875b2f3c7b56159e659bedab6699add368fd3b66bdd9d4d6e28bf90489235cfd9aba7b55f73ca24c9711f1355ee4861bd5a76da73351ba374f9cb912c219615cc1a8a30f3f301c3a87ba610eea1578c21d248da64494a4b4c4d3e3f4343434343434340ea2a07589343692807634344454647484141414141414143434343434343402253648a4c9129320df5b5c4d4e4f303d44145464748494ab4d6d5ea07c19a22a323a424a5a0a0a0a0a0a0205662a5a0a0a0a0a0a0a0a0a6a01a2670e94aaba48a4469adabd50f82354694d6ba5afd604dcc74e48f04923f3248fe4821f92387e48f24923f45f2c7082909490969098909a90949fa20dd0e922ca1a122a3a30e42525a626a6a9f1fa5068a4392c543453c64c443473c84c443493ca40484fad49f15d08340a1a11a2670e94aaba41c39248bd6ba5afda004923f9dd4482dd441bcc44a4c74956a48af7632929973ce39e794b259433d9b3296d093a40699bd795e52af6742d2a63b9f6297481289b9ac9331cba4949bcc3a2ebbcc3629a3f66c8b9a8c59980d5d7e13f3266d3d9b105da97da1f6ce722f7de5f4cbd0cbecb0958d0f8542a15039bdd2b6b855229bfaf3eea2f2b9abafe844755d57f775f5c074bbb18eb9aebe584218b8851f86790f2b22d5f5aa64a5a42ef9564b1af478ba0b35c65557255af98aa85b17c6baba6362ceb2614cd38df9c22013b331ef833193a98d8f0e3528816891ebfd4aa46da20e9d443060c4287ae2bebcbc70aa2e76b4080d7279f46694244b9e3bd74ba8e10bf60bbcfc8b12ee629ed317d7d18b01dfe72e8c75d0ca20b940ec079cd2955d7be1743a9dd8bba6d47e57a4c88e8e8a8f52d1a0f4ba0b95e52eef53a04a94235f5e401bef7535eb397d81bf58318f79cf8ef9655b0888c8cf0fc734f385f472509ab63c764bea2e4727b82a95eaf432848aa8220dca2066e9801a64b1ae1aa75121695012352897d4545855ae6209c5c91aa240947eb12252a9542f3ed2e687cb502621b1865848c01e7e1de60b639a601ef31f6c94ac982f8c61bad71776bd3eec7d5d07c1ebbabe15911568573f5646d3a7aafd450d295055d55a5956b0aca04044156419798cf5810b6107d45ba82848b20098d31c053dbcc65100739a87aa21d5901795e52925123c76151215115fd076b3a3c205013dbcc693e8e1353ef049c09ce68b89f965c318cb44f57ad8013d41542f786ce6ac63b6e7b6fd2191ee0ceba00d63942e8bb57a07d4ad97a217a992f197c3581e7ab04924b82f432f43a98e9350a34a5419d2a054fd3428553e9146d6a206658c774ccc6dd8b0e7da18baf646265358c1e5baeb1fd4f0c5fbcb50b77a88f6e132435db7f8b55bd72743d4a00f9779f47838a64823af52a93c5c11a98662ae26f0036d1f0365864010fc6ee4fb5f86380835e498885e94ac8aba15f65ca2cb7236de56060b1bd8631e3d1e1b6702c18f8950c1b0af19d62f1924ac9998e7481b56e68bb13e3c7a3c3e7cb51275ab5f631e5270c6a39c3103c6eb8fb459c57c21ade01756acfe5cf5e7cabb2292570dc9d378781a341e561a57ad9e5a1149f9ab6a5dadfef097e53cdc28ca523882db71b143793c628e59d6535d5f8dc5b064863854c76a9eda5db60fda9847cfc6578f626c2daa4a2a51148664bc0392363d5cbef66063b3b8abba152fcb3995eeb2e03be66db15f163c07a3bbfa8ae98357abf463be555183f22a8fc7c6b73aea15915d2949aafdeb979dd4a5eb25d41725dd7a69500ebd20792152b9783cfdadbaa821a5ef3aed9c84aa3d47663308a6c67ba86169b3f830b6760f969331e9956d1e776a8e32bad375fb19747d31d4e63f1bca243b6d289178b0e1a461c33aa3bed8d0c586b4c53631596c0774e565bc0c115522a2956a4574a5931baa86aefce965e865e8899f8b9db3dba99d0d625fd7449910d9f34980177031b2220950973cf628e6a3b4f38b1188788e01303b062006207c42f6ed476923cfef516f7f2190db8facf828e8e5a3c02efa55c9e22cb280609f1155bbf317cf2f49df762d64f6f0bc963816c847316304228c53601d69e517bd1869b250fbe13fe5c782954e14f2f36301d589228a286ab3f8f27b14f251cc4751bf15b7642ac312aec151c3d56db0a9d2ed7775e94e165205153732a982c8fde14626425fdc202aaf3c6c95144ec5f15add43951b636c0f65c496f69065067d4803e75da4915fb15ebc21af625131b512f9062ac6953fb55c79cfe5ca7733f846f85dd9e09537427b436a67ec1f6964ce030f3ef04083068bc68c19e08c9797981717171b2e2d2d355a5858605856ab1e5632647c3262c4b03160c0380c958a07d5ca0a8d151595192aa9d44baa56978a42b5a04e279693e7adbcae93d1715c0c6edb606c9aa6d2285da159a692dd96fc3085ddbe22cded2bcf2729230df73d1ace6c5f1c69b2f678aef7ed77f1a65b1cfb14230df764b5cf17c23d2c3726170345263b4f84b4b19135cf4202224900774e7b8f1e69e6a38db7ad50e70fd64123d5f0f7d286d25ae3047a03932b945c8184aba2533732b902488e6142b922cd8c34f1bbc22793c39472e5bbe8801a990c41b96177fb0bd785c99017da8d4c8690eeea6232d404cbbc788b31194292d18c3219a282c9900c2814b89e42ed5a0a954f37d668c771c82695362bae19bb26cda2d4686f1a73dbcc32cd0b2eca9f4abbd5cbe5b9c823fe501da98304f34de99c5fa194524ab9088ab9f33b5202f9f6de5fa09c3526af193faf2a2a5f5641b5968350654e226db7852a6bb79b2a3f9c74f651c5b08e97e738a9d47a636ee62068490a4b31d200dd789e3f0d85ec36c73eea2860b2af29e7d5cd39298d5e8c97f2fd84ca3f6650fce69c3faafcaba150f9b2b34c69c748134f994c30fcc4400b474fa8d8628b2d60386e995d9af59c9fffbcbc1ae3b26e5ece7391c64f1faa6a9b96acc7af36ab9f1d07cd71abb7e9b83ee6e10799f7302d84763ed8adecbab61dbbb22ccba80da7b461cd6539b3d775fa2ccb3056c237b26fd9e9d77dd9254c837cd59b65af69508883ddca3ebe3e50cedcd764324302c771d1d219c34ed6d9973652be43a31e3fed75e6ebdd84caa95c59f6b13c9532a3599649cea40a17afb4177b8c793c3c2fb6b108436e9c7223132223576b423d75a332a1abbbaf2b6b2169133be3edd3f2b531db89ea9fb46f1ecf3c66b74b7ba9702a970a77793c1a337327db69958b6c1cd4deb907675f101edbf90b37d4394d4a29ad7c562f533765437a2be5bacfeebaae2b0392fce8b17cc6969ec3b42556f7f4ae6d5ae8a7cfb6e97e3af5784e99f7cce3c17137a16a990cade2a814ccf4b5a9a2850cd1c808200000007314002030140e088583d16040d6c67d14800d9bbc526ca64ba31cc7218590328608088c00000000000021000ce2c440910f22e3096204fb9a062acdf8210a12c9d5c263f6925a77977825c73d72cef691d5428114becd9c4e45d28b05169317893f2faa480fb0ec2477496bfddbdddfeb83668c3e7c37e9ac83f88e8ecfc2c3d97fb3c2eb74386f50e0dd3241732f3000692e6b8f1c940ad1aec34d8b8a5908e97af8f4fecbafef8f1cc642eba8a0a423337223bfb32385659b1a995868b5bdbbc5373709b51e1b2548fe2cd54b522054d65439845ac143090b7efe0f2bb3eaf97f66643c69831c27b7a8c9fabb1f28deab219b5269f9d02724e4bd27e9e3704c21b6f856bfb3a5124b70e4d5470582f56ceb428ec7b2ebec586833547d821e8f9efef960c62665f431dbfa97bb199945ee07cc24948cc73b61f4955881cb7608dc09965986e6454a3f634e590791b901af6f49de07ebc7d1a34df7918b93edcb651115dd339a5ab698d144275e442bf27539f90f0b7791031075a879ac906409ef7ebdc955a47dad5fe209a307e37d907391ae54b8c29046ce6a7c7076b09d6d39d1d649aed4b40e26fd455a128a80eb873e0c8dd12a0d83d175f57b0721008396e1b20eddb9ddd3e6646c615d20bef21564eaf6e908f81f7ee80d7a6d22563c697b7b8b4a478ec3c3c4c35c4b195af22f7c2aa4d0e76e6b9cee61bd1d23b397df94d88f2b80117ce02df258ed80937c43f7fe6dda07ee95e13e54c1e26f7598479d95a47e060078320f8c57ffadebfda195cdbfb47193bc13b4aadd8159c5dda130d37e7b9bd2ef8aca5b658d80724c7bab610aaeddc6ef72b61de74110334c3dec368d6592c9d7d7ff76565fecebd935b80dd822fd00c814c383d3fe264f083d99ef85bfe0d3f8ee6fc7521bef1ba26e062be9efbd0adc0cf0a5418c1b5d7de41ad1442cb06ca3fd5af47b0049c85c7c660b2f4be86b044dad901147ccf5a2d7fb1f1794fb26294666abfae89d8ffc5f0be74669c8823c49b9b78d8c878b966be71d89b3381da751154cde1bde9b05947e20f1d30312d7360dde6fb4ae6be5bca692fdb6f0626b6f4db579dd3c73836a98d642621deb421b8d831a786e92c69049e33543a26c751fa18156bbf156a95cbe4efeb483d040f960ffaa0a9c0a115be1a84ba612e52c84a066a6a8abaf8042119ee9835d92b657019283d76f44874416c6761dbf31b9775b552ce1ab6210dfb9495714b47701e1bef88f646e0749e1a1f69b2b56ab22fa352d06020d97d25ab28fe0c5f582a522bdcd479b3dc6696ea07a33f55e06bd2710a1e04cd7b5eb5f7089d8faf95aae1609b1372612419ddf7d4564ca37e69d9ca978f1754b911da87b4b63dcde997bddb177ae97d036ef27416a861a4f550a11d6c7ee86f07db50238a1768558c9161315cd696144412e36d640123e44cb98031e1c18e2a0c9f3e175ad133b150ea0e6e6c90b23a7152aa7a52649a0d17d15a3b48a98f8053de3a62d4cfee0ea1e6d20459b29af7c9bdae7b2d18cf438b5714cda6b22f063732bd8e1ac253b8c5475038433cb1ef2244c8ed5406b55b1ec23efa3b0a35456e917d506e36e7932fd230b33ee30289e26273f3151df160bc5f3304c2b9ac51e602e3806eee62ef37d6b219c208169e0b49236a985d97560d8c87660da90841893f78b32aaeaed5ab925daf291e0c651d4aeba5b3acd9f70e27b103dd2b19cb5dbb7a223f1decb1abd5945dd533052381000499800e79586a1745864c98379a5ae1d6b0f07fe03ff43af573cffdffa9bf21c35816936458ff0f7caef29ed3f5db5f82273608a4a4d03507baaa2f1ca3d0ac59b49a4ee071b778926a08a0a1eb93a4f47773792bb355543ecf353694f431bdbbc17150eb74040fe9eea86dfb0e3c4bd4ffd639e8e28b819070f25cff84f3c76da30e5fc24bb1a671855454fef21f4c336f4b3ce149d3fae4d12cc44e7bde99ca858fc0a96dc792d0166595242d2b3fee95a524673b0622aff6118bc2b77b3119fe7f89ad027134fbcd85514a2a908550c21e3eba84928b2e58d2334b626a73d5e2d58a8f2443c71eb4f34b2ff1692d819cc0ff32c754930477305eafa34029197a263b5bb6b5f72a9e72cdf8cb9b6b7899822d1eb8b7e332460bb24d5a829d77cc1e0ab06036ef7e82f0403f7cd9bc95a2982c5a0148fbdc0be020373af869899a47fce61cfb5c2381fa6c694b18c99e070d4e949a7218692ea218c8b55ccb234d51967927e31d028a3e945ece816aa1b136c59c61f0535a4fb27965fa92d48d1548cb9704a950bb2cc9b4254f7afb18ee97e37c9b852855d424c4b5a4fba489518533c5f2af805996b9d60500ab0ae106fa9007513ff98b7a0c45cf633034b896829bba44afd9276639804df82bd16fc4dd215072cccdff30653a7a56ba9bb5ee4cfcc9abfcf21d3db93e66a3fe3c1dcceea38ffdb8ebfc18ea9fd5807548af2156a6083d4c397be7c627602e7573228b91c001b8d438b3d824f0bfae17084c62dd3768dbcc7ef43f9765d3492bc2591c269898280ce22826d2a3af371938d9834ab1212abe9a15b0ceb2d991e9e44d168a460e1b57e88b53240ed56a0500b333aeaf62b65486ed6c9803328ca67bd00a22926529b996de568c72000f436af4691c1867ba6d7527175fd60eef6df19cb35d0b0c8a66360589055322b34da4e336595bbaf1488fc0396937705ee8b5ea85b7a0ead260485ef2c3758289f645d48dc2d341b59def6cdaba5c279276de3bc7536a39ecf5a99bfa41233553bc3ecf59c851c4d2075a0f27ef6d4c89e6d24cb3866e64aba4c5854bacb038b5638346653378ecf619cff2740bd3825829c636c4386a17de0a61bab66756f4d1db06b6aca935630a17a94163fe06dd0349651c45040dbec4e3c89c0a0558c202a5d2de7c942aecab59030da08b4a89bfe3c7bc520e94cff770972bbda5997022217f0c78588bc7167127e7eb808d78edc0ff9011748099a8fda054f0c78066bddb801bebd02a17e78c89aba60a0c42e0d85508bf14aaa761e841eab24b143f3193baa2bb3482505f798772fbb25815e9fe93cf0cb4d9579b9ec1bfb92955efed1a3e19aebc734969b852d44438d9e39bc20d30a50e861e2bd5b9ec2ec4d83ae4840b4865d4879b3a03c0551d6730e7e0512eb73959cf25aa3aa5807082aa8aa086be5e713648ecc9ac5a77464d1248edafa823d43b72d44555ca959911257c8527348813163f5c45d847af2ff55e45c15be3ae7dca5dc59a580745567a16f40c89dea26cbc60f3bb4c107a58471484a35e8e128e1c5ed3caf182122da8e1525ac3cc886a93fb9eb09f2254cfff8b98af70433b1e2ccd24a50f1f64689f89212539ce746a7ea6aebdcdb6d2e524308f17bba52a42e4d0db1e31c3e3aac63ea0838868efc3106fc5c9e181b7305d4720ef4625bc3811d23be7232290abc10f175ae597712e8bf25fd3bfb452cd6391ba720eaa973512feaa8578903b158b9d86fc7eafb2206954b321ecf4439303a89b708ee449135cad0b65959b1de59769045aaf2e7fa334e4eb3e45087fa92a4ad49f923bcc4fe19966c54492c3dfe2e77747b366bb667f37740c85723f70d8baaa41d2563394e4a144830a8b679d5a5d2023f9ea403fcb0bf7643151911c21c236c772c7287dbc01af52c11fd5dae045096cc8a7dc90c32ea87f7da40b60daa54c867a1c71080a6216c219a5565fe590ece51b16ebc2af6791c7662ca426f67c437e625cd2cc7431edc1bb00e91fd45077e690b6ff999b2f40a84730d682c6155e648d19717f9625f85b0af4e40c2fa68b851417ca85940d9155f37c87f60857546b19ebeacce9b7798b0e7ae3dac95b4af33962af56528b23f19a2817318564606c9c72fe266a01fe61eda345946a634894bef555b6e5ab6c2c856195c9b2e814b35f4ea549be020635796174c0f45c298d3f65468084256af478b233a1063f104da931abd53b845b86a0d911b1b9f8aa9e6a255b302871f15dd84fa8e0d21dbff315039d4d9e9ad8dde2b859b9ade625f086039b4b45df5d226a9afd26eda66123f391a2d09a3a64693ad63093e3e49110d02850d1667d9d3dfc133648c746789b89ed569833676f5361e1d0808527bdea88361514740d6812c181fd8ad6995ba3f65c1c9cfbbd70141268ac3b258f4a704f65e183c7e3066082661f3c5c89cae5aa5f9ad68e1dab8f9d3a43f6e06b383d594b9e6182f6cd6c78c5632bbe102e3aa0893cf77a34d1c24982a0d54683922afbe4dbcb8eaa7773e93604895dad606676bc5fab885d149cd2b0ead5ab6f2180acb3eeaa49248d6b3534a90d80c94b17f990453a5d6d1c96ca36f83182db64baad4622d631f98812c0b9b9c16b09610fcb0da0808588282bb52a55e2b001c144d2d06543ae876ba1fb36039132362fc9c6f6b28266a0d5b41829a1d090a0fb5ac8f3e241b88490241db398c84f7804a8909b327d03035d47620d826fb8ec0583392fa6645a052ff2708300ea285d4d1bc5f3789eaec40874eb31e4f67bdafbeb4e795b98b2158ae4b73a42fadd6fe4acb4c1dec9643a2af80660b7f7a1d4b9efcf62ba9f60129507dfbdc6b14fe8ff35029b52f86583697d8911f1859b971e50a9db023c2d62c1a3457fd645e3e52ff51e675a41dd0349307a64cbd8a1ef2f5f5bf6286bd978498ac3f87d7177d728966d03bcf151a6026b98a5959928407128d85c9aacb9425a50793532359e4626e769dfa17d9360112234a47ed310e4df4dd0c6651d3232b5e1edd32215fe3fc309e9a3ccb39b6226bbfdaf53eb3f4aa9496d031c3d00a1c7db6acc6b7f0e0c930040ecf64edc19238861c3bcb7cf06efc75f7ea985da8e258e0b7fdd02f7d9022e1c5ee22b74f4e28b89e12adde191508e79c2f76b110195ef859c7cdeb4064d7e07d32d6b2b818465b71314fd17a9d05b8d7ff2aea30423d3848791ac32c2e96c3a0c82e9abc98ebca232727a850e08b107f873f2d31fcac9f666cdccb65e4292a6bff847773afd1ab9ecdbaf4298976fb94ee7f57099a8713bd33cda1645c5cde9d370621ff9302ca49fe9367f4d2b9b818f1985e7a6c33c1035b903aef50a72ff3738078ee92b39c8b8b451f591d764d8e5695e31477b09161503f3eb76df5730dbbad967d7c769be3c98c60b0fef8c8b07222f05b7f8684c1ea9a102732a00d72b182073ed7ec3505276cb218ae548c895f04ce54fc21179b4f99acf7961449059467635b63d4335b99d41cab71c92a9c3b155156d0c762be4e6b209f8c8c91404d9ed3e93135aefbff90b2ea52173b421882c2e5ce9d50323c1d80b8aceae11a6c491e790f08d616e3b6f2387ad08bb3501d53430042ca3e9a862b82435c56b63612ae7c97a6301111dd2e13ffc074e31141b19e38f01b9bc5c4d717a171e6f47270eac70b9f1d9a2338f6a590ff77ae7b1549f11c546538a2eeb14f39e72cf803d933c0e8905eacba20037e96dbb9cab39073c085094317a7cfcaff3ea16e605363dfeef224d1ed3e1e2c043d1f763008ef6a08f30889fd6c5efb329f7914b5c413153a2074c6d4359d6cafd401329c6f80c53ec80cc6e914e690f24fc6710dab2428cd4738a2e5a38de098f627cc312b3fb788613263aba2f9f0eb69f91a6f4c7242efd190a297203b312d00a40fd41b3dcc6ac85b2b1ea0946f9c70eb2cfda3435834d59722d2cfc0de47bc5d24a57cdece7b3c16e22b8ce1ffac123f28f30d0af61c031fcfd37a9250ffe109d7bee17b7317a72665a658eef8f65bea7010acfb51974d7bf14617058ad48d4abb09e071b49b2418e46428f2e07b3127a3076eb05f74ca45d3bf3acf037ffae0936596221af83f82200cab17a2dc37bb436f3700157c6ebdbabfb677bdcc80fe721e131be6207d9dd99d2be124c51526753243f7a468b67b7e21458f0e8490b702f6502707aef752f5e94a0f6bf8f1e98ddc1ed207a9c5ea28445c275849d7340a6d795a5df858875399d5aa121efaebfdd8b4aaa6ca28feab0fbdd7255a5d6324931fcbc10cc1792fca27c0a6913c8398aed8c5a655720459f0ca574cdbab70042208393f79cf5bc3c9c594b2efb2ed2dc942c4ede334c509f1c87b17745c074038cdabc20b56a3f6b53c6977d4a178802e2bef755ee7d8836928fa0bc39634238eb9c9e330d764ef3bd72473ff1fcc833dd06c98e776d94ab51d9aafa4e92a00bf7f773fcf217ec13a73b551a1e78e6c7463392f30846a5d2bbecdab0980a7edac11bc23744780917a54f4a215c24cd30234a4b0a44ef38e3f8f0cd33ac7845e751e4fa4b0a2ac0d1e2b5329677f99bdfbf72ca818d6d2aa7478301d811f6e4a2ab6bd29aba3e0fbea5017543085f181e639640fbbff196d9cba257f7ea2c11d9444ce074f2e03dfd6df09e71a7b21c197d73c7c7340a1e39edc4444d087123410cb40151147a1289d4d1bf2199ffd9d691468ee68f04085e689f64c5b417b45bbb322034fb476da02da33da99347ba84b4eb8396966a0861e46f62a23eb0b82a0b02c5a8ec1308fbf03d6f4e21d8b6057157b2ac250aecca2ebff4420e4c5391b12e2c1fa540645f0ffb5ce5eb814bfade18fd19278cc76b1507f12ef43b2b711fd3063cc181fb43129d6981e4a180eafdabf83c97f26806e2df41e1ff03fadbbca09ee27960128a0c2994e68239e6db71ae7afd75c24f77cab30fa98682c935040051aa8a1171e47f9e988013ab3be44340285afd059ea152f84a505dc7414f346d75cd020ff1398716839602a8eb008bab1ff119002a1800c50852a344277b821e3a0a06c51927b4251d0b11031809d466bc9b6b498a62f05da54ebd05c498346e0e569b3e9e91516cdee8ab44a6d374ba460bcd4833ad6ffa5c2080e5eae898d47b6fe965642e61611555626794b320ce4e06fcdcfa80a976b65eb59b73eadaf09836731e16197b561e231b685f819099567d737c2fb1272651c4a5040197a3ce619b6c4069a26865876a2e3291549b1c34815ebf8e1403a38941b16ebab1ad6f729b7cfd967fa2b0b58971e7acb586e4cff0862e7593ecb023798add4655a77ec0dc579c1ab85b1fa3368729d80327090064a7ea80686930e0c24ada0d3e125bc93f30b5db0dc0ae233ec9938dc5585574c2a2facb28e744dceb74e853d8de6c916742e9127070b7aaf0ced5df59bb56859090d952906dbbfc0073e87ea6c8d8bf3ee37a704472b0d4913c746198a63209f1181e3b80123316bf6230d4f0fde411a4b330cf172309f4af89f9ce57dc2fe6aaf68524d084a5504a3e976d8a87253e590cf5bcaa9bcb8d1807a45d833b9e49c11d0c98f179be04577cf8ec3ff46676c2b15e186cc36627ce480ad4f04140e68f42a51c33150b4277decd2f1c1573a0b69aababe72d8a5d2e7678cb7a1e98e764f6845e1449f655d043741c607d09f6a8cbc4d95d3867ae0a1f9fac5b99807d4f3485e09852123e39ecb3a95bbaee9baa6dac7ae715e6525eb9ecbb3e15e5c846684a67be0fd98113cf92c09ab7711ba27a8c8459106d8e2f6350153e92d3b29c03d0a0ba82ddfc8c02a8cac7de7093763bf39cec3ec3032d1be0c8e5d7f299d9ebfee7ebdf7918952325459ad9c20b78381dc69f642f8777d4eda0290a327ac5b0f9f5b4e0aec3494a3b02dfeb196c60acb1d5af0b862a5485675a960e714a10eec84641b59336b10026c7dab16af6d6848206a89143443b53be1992b66cda6cc7dc078b839e957fac1a7472c35ee99a96f94b831d4d424ed5bdd26661463ee99f20c631e1f3cd1d91ea3899d007144f8237673375baac186a3faa4a7e9dd99bbb177cbc52472f3cc4825016b5366d8c2994100a38a7c1f29841c6e0aeb00d1936e52bb9170441960e0a1559d6d8322b23b12e72cef0609fcbaaf05ee7a1598f9bfbc113f20cc1235e2cc08ffd4a5b3e1ff8e703372cfa8458b9125fd95a801fbaf982a0c1390544d39188406072d2fe05ed7a2ddd9072c3844488500eeed4b9ac53d125fdaf051c63c7f296e32f1029ea2daabb020a889fa25b03fb71560e8463bd74b1d3b6cd1b23f024c6ea6f17aaaa24fd03b6baa29bbd25902c7c56f412cf25c79c1968896c637a55d8237769ef97efb3080bba9e07b20aa11f9810ad3fed9e5269c7d944964991df52b29b87aae68058af52eddf5ab46488744859da90804c9d98ce8b77c68b611a1fa44cb636f1fdecd23ae8cacfef4edfd9b6937c2f8814b8c27a2c3a272920c53f2c991d4cc096045538cc51a1ae15bdaea01d4ad664007a47f692dd1643da9ed23febf42f434a0a286af337a96750e52c782cacc9d4d7d21ec74551178e1e3a3c6a5a8a90c1cac4fbf6048ee746b3bfae050a38753e8539d89e2e99b97d7c84dad5f3bc3018daec7714c950218b8e32879f67b0a768c7bd56fa93ae9f19a0544145894aaa08a21ce1058e4e0709d3a6396386e8211bf2b06eefdb7b949c21e2c90b409fbbb8f71591fb8f511985af9c61f455f92ad6dbb065f07dfa2c6dd4687b24a361ffa61d9621ff36b9bab0874d3683100475c9383a9f16b137eb8124d825cc70074d9b8058bbcd4e53bc6e5f2a52f0f2de0c939edb6c5ad60416f5b6c9b012397a1122a6e206d0bc3cf2055d668749e5ea6caa7840de357e5eda99b21eb64e7d29476605b53038d7ac8499175ae71f6f29199eb21f0e05ffb53c6d540f49d619fbd607d7a058108182f89270f9111848ab3e3a15c464f940e812cfeaff744f9531055e939cefd90b88dbd0d9e105217f3ef474c57efa58bbea439c3028d25ddcdd0dcb2285a8ca7c8ab7733f34bc8a997cd96911b10bb392cf34cbd0f0cc3c54d27c57f02c986c9a67b15819eac1f714b5d5999008dc88b553103836880040a83212c5365425222ea75b317539039e7c51c8ce6fc283554d1e6d384097e0629afab636de0b12e0bbb3b258375670be9ed9366af3ef645ccca716b13ef4ff999438ac58c1b405d0301b3b0e61221d703a48961fe1f7182dbb5331a4f2b6aac3876e127ca02ded56320d9a0f85872ab816562ee4ed13d947d589ec7d759a450d3e24c1b9ec02ae1357c64cfe1af77fe06aa888680fc420b34dc21a445fc220e4373230f7eab6794714520810d7bd664eaecd833216964b4024cc027d3726e53038c85e05a07b637d7198a095999b23fb0b0d36c7aa75f3962ab4d96db8415ff6e654fe2b4c8d46f200d70fc261ce9eab9ec451c5e4921da8c33b3743eb23a5760b04cbe4b390de9ad631701ae422f21a77af3a1b685849f7d65dd3fa4a29d18df9c1fbbb59be92a1f3b656ef1460f167187a4c11462a89293880a7811136ac514076b52ccc6ff83ec1c8f988ca3d8af32fb5c0cd63962c5e1f3d43ae07748ab5c0726facd7bb1f82cd0c6884850aadbb64fa2083161e251619a5bb76577e0f094125665c5521c88c0d55d463e13c4c3d42603cf7d95c006c644bf8590e519767819e728aa548ce142bc363b0c75b95e370065ce1483b3debd1430b773a4e2c99e95681bc724bbc9fcb23f6cd3a8a16cff5b52e84f36c83dd8952030a8748db0ed714cbf38f47121aab2629f458864c7e7809d15f625c523f1c5d05613a3db41f18dc6cfd03963041802663ee2211c014bf88d2b99c41cdfc5204026169966243c6cb17d8502af7b0ac682451f558982be5c6400cd6346fa813c67ecb7174005c6c698f2e143e67ff10148aeb2689e230e29c3411b67dfd4b955308cb4120788b7c647b0a915f6de3db7e134f688304d4daa28725a173ccd072f898fb888458089d7eec1276d07fd4407a9cfe1e3e786900d67717c45a4d0e1b95356a5c4147dec95ec2d4cc53ec64bf1a31d80562ade1add6cc3f0b9c43d074209d425382a69f6649620c9b1c1a6e039b55cb506eb0de4f18b0fcf1ffc684999898289df3b9c79bd0e1929484823c036e07a4850ae4fc4020f0dc373adb24a5591f81aa07744691f9e3794609855dd848e18438df311a22223664ea2f5831613a83141aa193972aba306b868e0a8640c06fc8ac712f517671c7f09871cbedbb38c1c7c0dab57d5999b38bba485acdd4314dff248c44fb55a38f1e5b6a8848dd88cc0b65734ca48da7a79bacdd931ad2c39b958baac398f0ed8bde55b4be592242f87ce33ff09e6dff982e5a330a851aa96ba83a624c476b0218c1d3dc197d4aeda8e2372fc0b0ab8be09159d0dbd9f982a71e8a60d7fd72a11cdc01a751d9c710ec649cb0d83523a6f99aa52269401d75a976c2b180c991019dd1af1b33af7d28e1d8e1a0420d849ffe8ed156bef43c451f7f908f5c3a5d5abf37162c7ccd51c402740ead3859b4418b8a72109f388b6ca1d233f17f3cb443f16c1b01c39883c463aee090063280de6613b396119900ad9d9223cdf3c9aa5042212cf7fc3fd185c69d92dd62e1db610ed0e58184a2622586d79c448103cee49b2ee347c93662715044583f57c604daff39aa8a0a57da799ecd135918dae3f2e78dcdb463b5e0592053cfc0f789491ea922e06e9f8b763b5b149f6dddd200db5de196d51782722cbe68de8d5faac9904177d6d4aacf5a045839a7e2505915f69338bf0f57ca7a67902645d90b73737344e9fbbe41561ed6b9134f7a6db429460919533d975b1b9000d7eb57ed073a83983d4735f93d98ec32fa4e32b6f3a6a4ead258c2676052699c24430c1921cb45bb27e33feb5a9dbb8ae7e89eb6bfe06969407b0c1546107db3a8938fb01e04e167bf466eeb2567989f33012042376ddaa12b88c093ce2376bc85eff3f41663c9e941bead833e4cdd71ec1793a53c48d2239119af43bd7c993ef3700afd4bf1e58d53d647a2ce713012b389fa09dc88f397c223f6f71d56d49d8ea60998edd442eca038a760f15bc83e1eae141c67b17816e3e7d6032c8f4dff2efd2c47d1665db7cb195dc907d53c19b54689685488e50a1d2c4758653eb80bbb124a4954b661e0655acf7b61f8a9d034572280b55bd714f974ae1445dbe6d03bde9e629ac1f32a1dbe6d48ccbfc0dd12e7fae024e5d1aa96ef040c330052cb351a4f95d698fa7e668f1df6ff82cfebf1d39f0721481fac3b91431034b053176838d02bc64ae4408e4b896413d1dda85cdc2c0407d30f849af2e03ea406b143bbc7135de51b16e252ac9ec66bff6b260facd2202b5101e664e4d9386a76ae061f7d2d955f4ddb50b82164519a56f9c54324801f9c59bb0d883437ee64575bc900cdcc416e5776ad13bcb27839dad5cea54af0c6ef149403a7fd2ed7a822576e129959ab6c58fb3efdcc8fdf5e896217dba4e88c1fb495c5beb15d6dfd94857bf952e3964811f582b43c67f92855dc41fe25deeffde5420ca6407f14ad50b10dffc4839d89dc6439ac255364724583343083bd88214ba4665656f19fe9f37dac2f2ce4e0950fa44ac222e5a6e746c1b2e03db1f1d2f87f0b1f865eadcf21bb59fc42caad6be4d0ab442bd4ebffe2b638a9fe7cacf104bc48433f64e5c217ad31a4a4f674364d1c361a88910151c4c25b084aaad9bd1cdbafc49eab7c66fdbb33dc52248dfa0280a6e02fb48161d3bcc3a46275ba456226fe2e1a153ee30fefa00e77067ada1797f19b0c75e4076d08e9da3af84e595c7f6d83d96253e6692fc180bf657d74717e475f526345fbb2bbe075ff01ec92b2d85aecca271ac63939631209056814ec99998f04f8ec1418602c279292caef974ea58fdb924cad9eea30da8018b878ff84a451343d8e55031615db7860b4e6635603a4ecacb6d096f6f1d202bbcea769278198861d1c8c184880e20bd0334d0ac2e47996e953ec7c822c8d33e13e1cde78adebfe91d6526265464f56fb4dc160c7046267896e2d92aa7a5916af3b8a888160c21a93b131db6d9b2b19a7b79462b5187c215c16232e1c17fe351ef1441dd8f3e20e88506b77e638a68b7d1f3b105f8692bbfe2a2c9596a74c272b0f135d8817c93291a3b1b581fdf6ab91dd047d0d74197de015dc3869e32053ffa9f426c15347c60e3713f4f02c43a44d438299f3c9784e17750e229d08c3134f87ece15c7a8cf40f83e2db4442962334a167713b5edb30131dd55a8c93877b9c9f4aad2a8a3ef81b5b188b8751f30b68c7ae534daacd0ddec170d605a8df93f07ad141f62d33376016b95e91bc85265c1d1586f49372ce1df4be82b8d8d2636cb70542324a8b8bfc1176efd9bbf46d203670e64ebdd66aefed60fdc18b850b453b6e2ffd6b4df6bec20283e7d75b74eb233f501356cc8b48b18a8023f4cf9c74585615a16d101b385dafed39ac8fe150e772e73ceefb5b61480522e5ce84a4a619fddf9d506cce85472e4fd8b8c87c6af9061e767dc2a1eb8176a8d200178ae1ba7f3303f6f4aae0b9a07e6f5832b4e293201a8efccd43b8b4b34b7faeebb204cc30b8d88e24d1fe823ebb0fdf933e170a2831a4aa350ec6f739b46bc163a68cfec09aafdb1a553941289b0eb25af779d29521663ae2d27957271c3f70af35a9804126f2b3814670160191fcb3f43a600bbf0dce1066f05121f9685df91025e567ab7187739225445663ba251c47f4fbc43f446ffd9860928e16fe9b333e9a607360549e168e5591ec68b30ec4405709ade96180dd24a82abf24f86f1e245543eb400bf04615c1ce28345bc9218296ec6f81d1f3a31bde31201ae93c7dc35591cdddd5eb9ffdb1cea4930111921d3008ddf5b8297ad1fe1d1dd6d8b3d4fb484b111141131c0f7529d6c40c968d079172af65ced66497a1f4740afb19b6e410bddaa6d6411cc8e350c61fe17df167db2b2d20ffde326dca9090105ea19a68ba0e57c6d14a6e5828bba199ac1720be202f6953363abc181e628e300ca4a0e9f46ec043951038b8a1b7cf5ef58711579b5580895829be6b436f8569a3c3849427f43b67c4c67a2e2f4423d56b50e9097801c52f2fe6a64982f4b7663fb14b3c5f0d0b8d9811643596f91ac7cb5d177a70c7d216f57096931da2b15cbc0a0454d08985a658cec3e18095c074a23dc5a169489b0acb2d8eb7c3bd411e4a6188666b1bdb88fd293db20a47f54d1dd787b11ac651186d8009afbdb19a6e4e44a8014e5cf3b711fd395f9df83c07d0ba0708c47cef2894c315452bbafdffac1e81d64e4792cfb4e4d168a08ba10a57da255d56654a04bab1580a104d9725e551f625e62c501b6a14e72eed9befa5e7f5f295279cc6b306f626386fb394dddd48dd40f8d050e0623b5314fe9c05631757dc341c9afbbc701c58e532afdb5a3cb6b6693089300051b899b79ea93f25960c1c6a0aef3cd6568e05b44a649b575dfc7d24062d656575d962319287b3ee8b7bfbf95e8a94ea2905c474d1046ae22029f0a1ae506c8b447151b97f13a452a5a30ad7c7799d25e52d2a6fe9045b8d1f791489561989f1fc5ed6bc54e2507e6a577d4f63e070a1c6c520df9877521e8bfa7a550b2507e9f597c2ba6003684dea522e706750dfe57447127e4e56bde3548866a8aba243642e8c165a98dd90f804c7fc588d19996b5d406216254438b23c5b10528eb26c814babb6f290cb5e4d1971a8e7d53713942d8a4b36dc742cc697a6dc6299803000b7e009cad01c1847144447baac4d671dc9ccf707ab44e254ed4bb2489c9fe55ce89b3e30903f2c0293231492081465cc8a7c8c59077c0ba34ffd2d159d6a0db1df8954ec219f1a34e0dd1205e80efc57c90a8bcf5a4b4370ddd77c3e550c08073f0208bc6a94084b6df86194f540b091f584e1708860912fb0158ac6ef130b73fc3844454d1bc4f13556e326cd115dd9a00731b3834c4324ea011ea7be84c8b04a091842a5d3fe4ebd55d9f6e3e3afa3f24fad01130604130475f9a944568101ba531170fa451809530c0083eac8408feeeaea567fc6b867ba6bc11f89a2a3ab8cd0455f332523638c575ea2b9f5d60ac48e0fb6aaeb2f872ea0bb1ed568062d3f5ddfe33e6ec1b843d5aa9414bab2f2de8c5cdc23a60411546dafaf24a8772101478a21b956041e5d17d53eb030efa64b5a79cf4fa1611b0ff3c978ea1578455a659e14a198742d5385af1901f8d18bdbc5a0c290abc9bd963f48c1deafa0325dab4c0a32c95ab26cbe7136fb6b70a2340c6d1134e90298a9c477ed41ca5201f03b668e11065b35c6900c644f9216be1142ac8f0e5a2bc3ef4323e32020bb93daae329ab6d817d40fd08a82dc9e667747a89f91b30f56f3e0e00800f3c4a8fe6bc277aefdaff79a9a064506d258b9288b6265b8b538e0f7d83f001fa15ce1b9101924f4d7a263beb3a50392787e52ebcd46a382f2bdff4fb42e0e5133fe93afad906359a0be3ba2efe0a123b23b7a665461467dc69d932e8d413c59b5011dc960b28bf26c06c47e0ec88ffcaa9f7cf2f54d8df793ed62e7cb511d26fa4255bf9984d7ba0bae2b7c92ab70447125484a30b65ff114322dcdb043e4fc8d8774de27893b4b7c379ee3e211e0855a2f40ea26e65925422a900b7fd9da02241e39dbf49ea7185e1954b30009cc99c82e969a488b2332fd3442794d8416283c14eab4f14e0da1b44a9c5195099f0a342ffdd66cf6e459a22d5a861bedd547ad46220f1091729ed2d83d0ddd0ebfa89c349f5059f0d5698a2d5e5a7ae3ce9f3b9a0a7735e4ed0e3f45a454966348a7aec957192a206fd9e7569b0a025ba33efd121db26bfe91075fc155f5774226193a0780a93865fca453449795a3903132903f945179803f198f4a84514218680da0b8966f783de4d98c9c12a1c445c2c48b7e2154e11ac8a01a8ffe8bf7a1f6784289699e745a3f583b2eebfc4305972c2ee3757ea85214601a2ae0684d3d790cb193b035afbb9d791bfa6034f0d372a1c1df80fd6c156b5bc2cf643d54f1ac63a028a5b3717912a136af221fd6babdcf551dca62ee76bec87d4cd53ea90ed720372f9a20e9fcb9e2ee1f5b2b54b691fd352bd9eea46af69e9542cbcfbfd021978f3684b5305702c018ed2774d7a5bb8537d5e8998ab83588cb049b764949f81fbaa5d1b3c7fa3a52cd9e0959df115607662998babb1b7eee76b284583fc6d719e9ad2d83d2d1c1c80d9bd6561006c128215040cbcf9a9ea443d0bd970faee59967c2370a5e0ee07aefb756d6a5faa5da7baeec35ac35ac2ca609ff92693b573357279997023ee2870c3f5ae81806b87cfab24bb73d3c6b35643c8031ada9dba1a09ce943b95d5e952aaba2103db22cb264d60040de95b1607138e3448c8f05ee2fb1710109679b12a01afcb7cd51c42f998790465e6ab7a0e99861edbd5cc9ffc8b474fbdb87426d8d4396af08a9c8060d2322b9978665d111a518b48f66fe73f0e3baa7d3d20c8ea8d3f7db8f51b95b76d8a72244d38d64850600ef45470ce62367a634da52475811d17a35ae098eaed4869b40658cf5c4613dd5a0822503d0e4e8e14a436d2bdddabe3ae312b7e6e5297041e31d4d47df8889c0a2f22939abdd47370fa313aafd0d5d9b2f0f5cb872a592f27168a4f73a31cef009207ce118da9e322b8dc581564b1e6c8c36cc073f10a8c6ad9e5e1323ec646fec9371bc74718b7f7552ffaa0bb35222686aba3c38cbed9e05bda97d6c19b1cfb301b2f706208bbb0837a06b33e55fc741f51ab38b0f3e6eefc16535f26d5ba96f8b1221e424418871b4a608355b640afb0ebce0ed3e71636143fa8d3b6426d73dd12845ca600b2e83ead6b06963ec59ab5df9dcb57d77fafe08290fc5d8aec0137282a742bd79d3758783bcd5cb7e25a0646ff740d5a44fa80ff8294229324538859bc1189454ce005aef41d91549ba70192cd1e1492c0402af6525493813b6b6d509c7fdd39679694220b66f06c09e2536b7cd75104dfb83496251528cb6eca12c1303d385dc1d19e301143a79069fe3cb70d13de567f121b9343cd5856e31d6b9a640528b903a840c967b4d897c3ba219aaf5878e9383aaf3a128ba2319f1fd3f0bd300bdda02aea6c7c347ef3749fdba2442f3752400d5597079fca67a5b7e04231459e2fb5a15fd144fe4e801852b59c9e4888820b1a4fa574419d7edf35e1ab413f56dc3973f63cd79d1506aa38d8ed8b9b535340e4aa1731d96de6cbab969f11b9b2d6da1b9f0061f94c3b0b189e1487aaa277d8a58bfc2a8685f226853e4cd0dd10007015627f9000705efc88a7c4fb97b2f79168fdac0d5f302d8178494474b586e50d76bfae75294e1c2c6563426b4614ebdbb2e414f89a9070e7c883dbffa67d1a5c6c65c2179352056858feca3afea79d3f48cd47dff4800f9f221a61425f4044a8a2269eb581fca049a70e1c74cf4b84908a923a89e0c7d00da6ced404e7174fb6f8a61760cf8a46a65f288aa12bc65fd02ce42ce679dc2bd0112946f1c6b0a1db2014d971394d408d4aa530abdf1c9c87f8453d0a8bb994b48c8cbacf6c6f058bca75b0abf306bb8be1297418a7ec85cf48b9d62eeb99401c35538a6d52655fd819c496692b81c55395ee1474338e016249d9b96a17312b392409e43411020797b46dacf5af18a72ba8aa540b82ebf896b81602cb35ffaaa1a12f84cc532424685b73553992ab8d30386ccd9000b288e8a27a728e3e496a8e43768edad8287154180b5875f17b3980f981191ecab2d7e14fe30696a50d0a71b790351d214bdb8a17d94d155b0bf6a8450a50c4186744c80600cffb8fee92705406ace14485e5ed652c11b107e17785c70d497c7992f9347a285e5169fedde467aaa4f1027f803de49f0a523a490a08887714f5c474981821d70d6d56faee0eeb865df10e28c8272a07f2690d690039dca13d2de00e063699670f59f410f8e9184d462a67b661d9d2f6f65160d4290b7e440884c3307f82a2416023e50fa253c4f9ab6c430ec0cb34d15247cd8bbf66095f7d6d502cb337b24929d1db1fc47ce1025088527ab107891af17ddf7f99fbd4afd3065c79af496a10509e42b0b969320b52159d39ddcb3147d45b2f499bf0b5b18317f0b364da56de7cb40c4cebaf1fbca85aafbf377af7d2200a56de218b0c9ea947b029e81410421c9fd56b8538e97baad95f87af15814c567c91490f5b6470d052b889b15462a133f211260454da4195c2bce046a891f2a49be7a84b361c09690593b250c3cfb20ea91161a4ec52ad1fe35888565d77e74fb9be9dc352b6cf33396cc31b1865436d3cf05dbb608714012d4c9c4a306444ed83d734ecc3f9c257c0545d91319264300d88521ef8f7da95a1a9e01d96c9e80d918d516c624036f4774b662b6b4dff82a5b6c37211bc81cc3c16bce3fbf870fcfbdf81657ca768a61a7b2e1285cb9e47e913586598085bb789ede289b4d36de3e6cadae3e1d0428be8a687119a6e6195044a30ec3d9568e8aa71397e65b21e1bb55b9d4746510e4556074ed1cc96c44a9499ab13bf99430476cbf1ad50ef03e1ecfa9ebc5a26f212022c07126f214d5beec432a541e38c65ef30d7b4dfd5a13778d8abd0c1e871f3a731a3f28631c7a84c6da3bf973819f7ba7890f31c7cb81627c0d7de59d51cc8019d834fc3dd0259a6e08cd58a651b97960faf6c04ce0fd96d411d93e7715d90840e8ca18454f560c182477a17286a5d368616b665e6333654bf2405bd1b97be0c31eaf62353a365f26c5801a91c963be71aa3c41b5b975656c061a69498a0901b40c5bbbd33da09e6351c663d10f92cf2d78db423fe425058753e48922e8485d84ffc84d12431e0391d1704584426369d787dc9ee978f44c9817cf0f96aa609b60267fa7d6ac93a3a6f4371a2ac2dd60b3629742ea62f6a45fdd452b265cdac02cb8e8dffac572e0c44b0d8c1dd606a7c11f70e4cace5fed332873767210abdef4a6b2042577b0328df9e652afe49c1ceb8836cac36d5a464914b5595b9930695a38d938830445864b8c3c944d3f988eeb3f9af199710e312d977ef4ec8500f859695904acbfa9466c41e011dd60c9b7ca6e3506899c7e0d08ca3d9d6b2b44b1c86ea9a4951dd542548e80bea5dae5a0359374873b238dd64c5d096475349e2146e2b17a178d70d521f2530b888808b99003dfdf9edda2b75f8f294e7a0d32c8d23dae980432ded99ecc3207820b7d2b8fb7550cc590cff916b0f68f8e0282e7e4bbbca1bec9d1435b82f0e7ba4bb167ec803011edc9cbd6576ec31010196460855488927cafe1468da4ce5a0b0830c85e68e61ffed79050a7cccaf9d52db137b16e641910cafc470f9a7db2e6ef230e4b203a54a52a07a24f3a82dd25eef0ca75726573370b40097cfc6ace036d930c3a4e439f099db12da07932674378c2f96408afb6e1a62298ce5c53fc92c9ddb2a74620788dfed31d332b8403a14ad02fa65b2c19e063ac19229bfc8c03347099419582adbd112c56e802fcfb3d3964f38922dbf9ef0cb14ea66ff3bdb9609e4f918aec01e7adb389973532842be171038a5ef2356ef3f2df1ddf5c77c42cfbbddb849c26a2ec8c9b373c30ed576695da464c2ad5f80b48b98c0fb7d4ad83be2c442c6caf344869733225d0c81dc7b3238284689721a019d83f2327c75e501e02d6092de74d2042f2207d611c4e27670c3ac956da29bf3cd508b0eaa1d20cea165c53e085961521267360be6632e825f5238ea650f28d01863d206b682ccacb178afa796ad36ae71ce007a1abc02c3f3174593dcf9b2a8fa8200d40c22792840451519671434f6360498a8601049c2b11e9714d8a48b7ff813e54c0d67083a4060cc7ba308bc93cdcb4e9a69f075bb08c8bf09fc4260e5cfc64a05a7fda2e981ffcb8eee4ade6b0be38a4fee754dab4d4dadda6483ca7f6c10fb74d7d45a82dcc184ae2d3dd240a0d3765818865db323ef5d73cd42881f773f222478d1356fc38241f9e614fea4ad27d882d708c5a1da2621c0db027047c1706e38e466e19a79497fe95d5507b175a54a21acc84e2ae819d3a2da8ef8f5d70b00aece4b2bcb7cec3269fa9ae8c9879cd4ed23835e9b5e020dd8d1f9af6eea4a4588f5d42aa783f6e38a69fa5d94ff9a092cf6448a926d04afe086129bef317cee04b89fd33240016af4e4a939a28e65925c9e82506540f9312a86dba8b5acecc11859a024df1df69aa8b0746ccb33e7184d44eee407dbbac0f23cb37e7f5bd671fbc7999e7b9779c0ca5074c1826755eceb004b344d1b84c8f158195437523dd82f47c7d6f01ca4e2d4763dd6f5158639995422b148e5b941acfed523207c5b8d6902783ba03ead850ef204e4caca98a8c6c2eb05f6d73aad65fced31e7ffa2f766dff119d2695953748116c30ea06e12163c2801aed0173a27064d2d1d589368707b0568162f1afd00b46386d085a75dc810a887bb0a386e5ab4c7d368be4da5a42bc0d741123b8af92e6f867fa4d0f589f009d186ac7326f0ed346b700e60e44d89c5f7a32846e6bc40f61f23618eac8f3b98d19a343312a4d56826b5494db678a099993b1307b9f78503d0c9d8e6b4523ede4d8918c962acd43725e44b60aebab74096b48568e3896245115bfb0c29bcc7ba6590b5871ef5906a37422f3c768d2645432ec7ca3d776b9d23d3b3b9e57d7568ae45082866817b20deb528ab903af46f865e2304590436c1f7bef7f11b87a1063790690c848297a0a10c5aec1751deade247cc8780faf922e6f6276b06bdd9498179b2318f2e59d891e7fb6347a1a5e0fdcba19cd0f1834b973a9106604340f9ce881d4b2a1505a8a069d1d230f982a058c2e71ccf6ae82813931bd4037bba9a30783d8666ae4ea118655d9f50a6654ba00bb1bd6d36537deb8d998219a7f99bb501b6d7fe8ae07f8ea5db259f4627df5da812af86a06c4fe76150f0957ffe2776616911a47eec75530249d2e690febf729d1502e0016d6ff2fc315615f34100d92a9b3a15dbe54c195c5ee08050275d339375cedcaf559fa9b69d3cf344defe0e7dd050bcb0b9238908cd1deca8d745d26b2721062cc8348c9b65826e6998c1e90acab9cd6a19094d3810ce40be88c05f52b766afb926257327919d19097368890a4b4ab874600999e75b377a53875452a9a3f01fcc2878bf1b3cf2b9ca5b9401f40b014a232471482c026f29ae920e33b748ff7790c5cc620ff4f45e5f0a2c50dcd286f2e83cc60ea3df0e860a1eeb4256b2ea59e144be00e46699583d8b6d41ef67644d5afa6702e919c030a069b87306f38cae5f4d81df9411369b04d4afa8890c189bb6e655b208ee9b27140c6423dac652c07d66ff6f32e8f8e5f9e6f92daa80a9ef2a2a014a3ec1e897f921daa3442e15b02f015a44a313c79c94679ea54247964f9e3d441d4980eba17274eb4f2754260513cc91986de149e6cba543ba91fe9044413bc56abda7e870df40f81688419f97deb22d5700735f185a66a7577d3486f13020c4df9b45817b005af75e8f131a5b0a7da92f223ff5122c10152b3172abe5b288bd70426080c68ac68245e0dba1e2fb80daf0431776c599452c2ad28fb120b3cff8f0e83717050d158342036efc2750a997f485903351c24441971b711d75eed1e932939ee15da4c35207d554ed4c6c0f38e7abe3a7229f59dafdd0d777aa1cfd9304ada9863be3ac809deca94963b8429443a2753b81035b23df0faaf7704e2430cc4943444eab6c5fc7dc6060e633c343524b6980a72893c4039583ebfd91220842ede508815fcbabecd4f873b1cc0b384d309e494e0cdf2ebcd5d4aa64f1bc14da309242c87628fe8399e78e85412444e5232afb5632f0fc61195a6fab536cfc94c9d026eacbb177a04566603a8120f1c9cb7c68fff440cba37861e7968dc0a229a681a599b4fa87fdcd400958383e30295088ff09bb431b05c8bd06d19ab136eba692dd14162a00e0ef59b986c73030924e93fa6f363e109020dc229217aae790166a449b56bfa5d88306203f9bf74a135b64c3090d8c9e00e827865019bb23386dc8c842480ce83f78236239be619dc6d87d825867c4d5a984e6d035604c835efbd7d3be1a43d70c3f54e2782a824d157cc086d856160fc2ca363fcc4dd085f4f3c3a2f2e33fcaf7aaa05f95ff2259cac69b84776966754208bbaa9d886596d29ea18a67e5ba4df5299a097d9058aacb4a7619cf60710443885e5f8a32861e82b817ff3b4c0a30ae95448eb44fee710de1f7ef5302e3e5703dcbdc2f8fdf0b0fa06acbb19d45d8c3f478542a04203c1b5b3c75521e9e68e455d9d3b9d95a40bbe082c78bb6b0485f191b77e1e56b163cec8403c4acaf6fcbea6c535f4249b300382fb66cb45d49b0e9ebf155c6d0792f583b8a4102b124132a6ed9dd62d4ad176ee379473b3995703f428e48f55046a328c91a9e43e870d3b97451ad770bd5308b6ba8c8d27d7aeef4b06e0440349186aeb523fe369d649334aa112f6a496d71f4a40aeda917e8c4cc6fd0bc42000fba5e7d22498360322754bda9aafb19af7781e839fa20ffda4ec8ca9a1cc9ab54e5d589efd485c59f3f946ff08ef5cc74bc62399812ca39e6a77796f72f2fcffb93c167c8e0fc67f66e1163c555b2d060f21087641af2f5ca1aaae429dde0d46487652a87fcc70dd69191a5ca04c80f7de2608cb6126722528da51278ef69f3823c401e6cf1bb05eed70634373b5a8cf42fa2a441f946e121f56072158118ab16b0f193529f4dd7de14c30768a57e006c444128b00f7fed89875fdb04d3057fe5f147da2acdc0dfca6369a5aaa0ce74a95be4de05d2df07b54d9046a0df1b2abf1c647ada31638f5e96afe3714f8047bbde4acc8b0a1f79bf6e0df40d287c2c72d8c64ab929dbdfc61cf98861bdeccc2ae3bb582ee3a1bbfd17ab809513306e20f2867015c41bef4896349f2449a05664ef793940a27e32bc2a43dff656b68072ed15a8bbfc9509fc4f7bbab60989102e54dbe72481639f18d2ad453e7cc83069b1425f62e88b554f9ecf3de3e397c5d1f7988f281ba7a615be897a179a14a6e27474bbd89a387498dc09b72e724e5bd83fa352249661d86ec06e0a3dd9a4cec7241a44f513a9370b4a602c2aee49d222405eca59eb2219402b477cfdc6c03ca3c0006bc05c1369a5e5a06de61d7f2ffb0b742b1ab56fbe054492399e34cb14cc6d4d4f60154ecb3a4cf8d2a1024aabf891683f1a4bea37e552000d07b8654b82610a5a011f2c2f647e6596e571bc4e71ee598b2270a36fd869f710525cf4eef5aabe253d514913f23ae877100f7d294e8291f62f6c1621842b72d3cb4de721e1cc53552413a1653feb252887c11887a091b5b8a3613347365f9097ecafa1c2cfa8b9b624f3f79cad07afbe4e4f7e10cef47ae45caf047645c132629e8c0cb5c4b32b478e8009ec794105b38700fd1a61312f1ae11bb8f91e4e4df9eb90c68f9d806759904182ae760c5bc641528c237e55a52bb653c3fb28a6741284e60e04e7d498d910980419904873872280f7a971be12f198c560d6630fd894b0c6bed0116320322b0105c549c3d7deeb57da1e4e41560ae390e4585bd49982b0fc2cbabf2db11d9863cb2eb1d1d566047a057952ad9305a8a92af529929d577236b6133bd686cb39b83198212fb704e55089319f3fb588bc7edd4c6ffe3d530a32301b2e707f779791c6b0201d49a119c29f055051ed274470e594e06f39f11284426eec88a6b742d17b366565d1c34d71f4b0993738014ff07145fe7ad4ad67520f4031944291eb69e0311c3298ca078c65bc701dc2bcbc16718e218973a2c21104bf437376f6cc8be9d2415942c830e0a143e467d76a6210a02c1e3c6db4373b2e4744a78cc9509df08f8dfe9911e0df5ab9cd406cfdea871c778967414523910946d5b416da5278d8703bd3c0580433430d95a8923c78c51c98905027c98678f0f02aa04290309f3ebf6b3123b6ca59544b0429e85af49d24340fc224a020f1da26aaa2d5bb12771b8e4f239bf91e00e03c27c4348c2d799e18cec62e9cb24892ecc7658edf0b8c386c8316e138db9732dca696d0b9bfde7f888bc82983d1cce6f0192ce351f8b082449f93de48dfcaa2616ee01055c0de8dcf1cd9b020291b4f9e3274b2d0325f70224beafbe2ce186f0416037e38b793dbfeb9a9c58fbbfe369d4d9a225fa38681e4483d8d2a82bdf26ef80320144bc48dcde27f164b1bcb41624ae2b3a9abec2184cd396064f03056b5666148c320bcd9123a0fe0a80bc7133578911c9039b9907f83f6d98c6399b3d478e15f86d9e7746adfa11096b5c6d91bbe103f67435200e2699d809e3b04085bde5d16fb72b2d21e2194290221bfb90e82f2f5116bab1e77439636315604be49e381fe9e62e068d4bd1407ae880118d3653d63bea9bac73358dfbfbbf994195478f70ad2cc905bce70269c7182f93b2bbd3b8dddcb47c0d6c38660d0c8c26aecc30162e106e93b4073eed161e2953391dd2b3a0c26e7129c05323dda081371eeacd74d9dc3ffed0c6fb7256676c8b49d85a6fb6b00ab6f1e7e78ef7ae12bc289c252df4e48015717a6394b871b0349d215aa20b967390ab8bf68e84b9c233c18a6db8fa4fcc478ae68541f95a515755cfff6d8824c50abaf807b1117c284ca1d4f1e09de08019235e302e0b003fd254a78fc52b0ee9010c83d13a430bbcacdc72e4a9123001fc56734811d838fb2e0ffedca273337f9a5fabe0fd8f7c37bed9ab972a15443000f67509324820ad5e5e5330405784aa0dbbfc5f3d305cc76d7b49fce867a199c9dd1379b30f5a6ab66b9972dfcf41acc5d21842c323ae9f0faa8ba63cd5a228d91b7312c0194f962400509e48adbc4f20670e064a65a885ef713c20a45384be644920330d02b4c6c87b5aa6baf2f9294f43e952bf636fe5bdc55c5e15f45cb625ee14669d5a803ae766cd12fa1e5a0a3b18d8e2c63c0305db07063a4d1e438ed3299bf30e7d8b119de201c9783cea14ea5bb21042f011949569f142ed8bcd1950b65a62674c01b5e430410a80d07afbce98d22f741025f06961eecc24dbe3bb485a3f40666982cbfc9b0c2e002a92df0b34744d747e40cb63d2bec8677ebdc4f0e5ff94fd9f8aa8ca9f451d94ed3007cba3293188e978805ac6b76272d21e2901282d0659c74841c7b4fd6404e05d582c0cf32b4407719bc43763cd9b69e7712db9184d5644f86ea58931eb3e578209cd95cb9dfd45417c51b0557d031a31ff6fb0ae84ed00a3f6093ed4036b07078611ada298f862a46316301045b06a5c4a9db5b9eaf35c96f297fba2ebe79d011c7c2c28aad16ae66860ead3b4409aadbaa6d0fe473453d5790edd2d391805ee04a63734509257325c7b42344ebef49b493a1c84140d5783f615b2a84415a76d34e39b9ecffe610a12052fd63028abc953ebaa4862ca05609f3e01673a0997ee6c63b94d441d2ff224a463ed391ee61e90e0929f2431de0e39049a92ffa4a5ff16ebd4ab65dbca48eeb8a8d6fef333fc10ab0712901e5fc71d4e0870ba1eac5eefe6b2aa9fe98d41da3acf40c76b6300523442b5dfa98f53d3c12a07f72dd2d67b0f86d4f55a17fc2672354e0c3e787349684fbe5efb948905a1353a14bae44a1f906b6957ef7259c65a74c44cdf16b5d21ef67a1867c6a5f59c4824fb8ba37b82ecd1090714e317232426c11ff8f2ceff23b92eaa6986c213ecd26f0f74328b12bdc08396903b12373a22c062ca13b44eac461cefb1b962d4280cf6831fa450e2cc3a53fd3ef00f11fb2a31aa160ec2448c84128afde1c6e2cc1f47e64db11855cb1ebefaaf342ed7aa16ecb4070031f152f982c871b3148cd0632dfd84b5c4a3406513c2933874d35b5f323e6eb8ca132cd99b3b89422b87931d9b362b34029c56beedfa098ec37ca3f446d22d743f0b6cbb060ae3cc779ab9dbdece0f272adcab520fadf6b04b27404ecc45e9dff072c67afdba582067375ca6a434c939b93cee29444153515b9b095cf4bee021cc5f371c832f859f38758220981c1d13f2ccd29d3893f75a216f18f1e2d1101e36247276441519b8c892d106d9f62bb73b6117efa0f1bbd1ae11bf4e9fe11fc61a4896fb883f5f68c6e113d2709baba5ae1b8eca6abae2589939bec6b00ced3d07d4e4be373607d7fe0f0f2f8cd749612e7f52a9286d562f916e949bc596a94a6d81d317763bd38b4af89a2485505124bbfd751f2f9d50922b8bd6e4e4edadf2db04b49e7a52de95c9aaa5273cbcbfc1b485a454d420246ee3357d6e9473023313ec32bce6b475c0485a8f85d711c26561c3d138e2472a101abe5e2b5fb8966a2f48de40e3eba69c2175f4e71197e0ecf79967ba830dbf96858029bb85e1b48d5c26bda8d11a1c00a241296ea906b14b86454250bde3571c0120ec2417af8bd3d8345aa17ea22e49fc82383c48ec56237bbf9395c24d7853b03e32d5f8ea81c5c8ea248987a4e079989ed82d6ddfee07b4128ca379378754d18c479b761b4d565a156264d623d8aa231d88630d6665213ba902719021551e32cf77e2b2dc2988b68f4fef448d5a80bea2638e0324882a4dba09abc16e9b65d0c36418f0c0a3d2adde66fad1bea868682c6c123370975721b3865df3fc67a734d867a8923e730d3114345985787385ad954560ac0ea119caec880109531947371200f9f77aaf44461dd4cebcc1cd1de88b1bdbb85a936f5ab119c83f97ff3401fdcbfe4ad7fc0d905bb0b2a2911226a8aebcb73e3570abdf1986fbc67598d0fd2266d3191af0048463797cc05043ace361f00cf1d785e9d93ebac0cf5f220f3cb1dd54a1da74c1003df011a1561b932145c1cc4d2ebc0d6938d48927da118f6901b1747449cd6b91f5d30df89ad1c00465aabf990e0dcf973ac23dc8d9b5827c0384f57678c7b6976d9da661ef930af817b5b5f49ab0cdfb5f352ae0d1f474e3acbed55f11e30673f89479c99ad69934c7b86988208a7a9081c29ca7f3ae2b412bcc7c3f43c63e48fbd8850c2b079c01c6e9e539071511d306e1e1ce9a8e3ee094ec5041aa5ae04121f622196e45bf8515fa13ed36f06466a776944d5285ac50c60c8bf0820bc65feba31f5c408518cd68f2384938a8374d3954783070214368a932ecd183026353a78988efb5ccb0d4fc52c86214aacbe38c669ba9c923fb00420a562f21b8925e6124b1f8a92e0864020c8b10ad02cfe1a12bdfaa63f6db65934302f3784bb82dd81349f6ceeadf5f15f958c0205a9a6ee2d5c1095307c4afae9c7c05fd6b8c550f147802d526c9c970db6154e9e85524d12606ba6d4309f6ad68ee1f56e4f4b05d5cdf9e04423087172cdc915f2b0997e4d85c5195c0e15f695be064b75c5ba275e8f3e1ae66f2586932a1cf07d01289d9ad3d418c7fc44cc68f5e2bc10f1409748d6dce0401ebe68ace1664de250cf6ec1fcc3b8f526c6c0e45cf2050efc3b501991b70339f30faf68d2dbc6222b4fd283b5a023a3dacf83118a1279181fc1396ae282e2d80916669a6af6b11057203dde5a239af2ce0b98c8c3e6725473c290456161a55bf3f510cf88a003fef7ffe352fb1a863b247fd6618fff2f30e7cd22dcab2cdeb732abeec22faae1595312976b747c2da8c16df5bd03238ab1bbd4b4c1adfa3be8e121cd968020ecdb983f599789197873a5415d8370f27fceaf105eb6421a7ad10bd3949c87f46bcf49ba152afc7b13356d758b4b29dd649e981696888ebb4713193aea68a5270dac0123dc9eb4b48433f7da6fd283efa1f8c5fa15d04083ce304989a0fc34b0c54b0a2a664725df1d601fb64edb54b84f40819764c23b02a8e7f263ed733502312e55ad48fb8a5799831fe01d872e0bc347ded85ced9eb24dc6cb01c633d4ac16060c7013ca328f61dd1d0613fcb99b75125012920587a15e6df80d294c85bffdedd80f6f7d6e877c7a4f6080586f18508831ad406e5794d8bf64deed5577a10674c3c413a18691c2733fd1300e47f514d2d7db9d3a6f71beb9c92ab423f09b5cdf1bf2839c924be137e9eed693f99b291d777fc6300b191d998d84ac30c5f03d8ead52f95333f73113f3798350bdc2216db609cce5163176212c96b39330e9a2eb946e019da36383439c4292cf6a08657c2bff993fc7cc442d62362213c0774527c21bbfc1190a46c2db3d0e4ad72589a3ca02dafe48bd6f84ac25a00c3549f80d68939864628c41109fcd30771fb3419fd700742ad860cbf950ed893142d89cd317e133146431449b7b07c3a90b1e2cb1ac948e3bb793aad016418d97a6e465552b9660e3e035b7d2259d49d9a2e78dc7325a5db1ef8fc57da4711092d9e1a57bfc913c5fef0cefec043e530cc3a6e09934cdd701b2d407a2210ae7986a776374c20654c77667bdc007ccba5ef602e511a56c0378ce3a1848c16097a82e04e86815d86a7af0850240603a7584925843c1f1df1057e4649e860505a70d94768eeebd88983f3148e9f87061215c9da207af78069918477ba30c69f82fd2fb8f7001d0617c311f3e0cc86bc3da4d331bb5d37b1ee643e2b13a494e03e5a369d76919bfed936a9d5a5a1bbe71a180d4921aa00f7a3a150f2fa22464a713c2de9894d202adc7cda065ac82a3e1a4a41478d609d0fbf6446af6da733af73bb9631735769bb46069594ed3be87b110868db43fa3e53e4e6cb1aad39d0a57f210d281fc0647f3418e83624f0b702940a527d73346d0eb8688dea48dfdbe2117c8f82cacda973ac5547f40d2a295aaf44f08f0f587d3634f885d813a43fb144e80afed1e59e85f1d4ce4057e771d2d97814394dc4b80f6e83af198f36a4e1244d6b1109909ac003466d5e515efd1db7ef5c9701ccb95b8f64b665d6fad27091134d1a83626fed2104143fd873052ff203b7a4406a5e2a33f866d68f5be48f9842b5a1cc4d1979d66063f99c13c1578697f38a786595d788c6a197be914a47487483966d02c286a5a420c62091228f59db06590326a15466d6685e4ee749c317fe86f7878258fd4b882c91b3e8fbeaf26c02f28bf88c3fa00881d2a2835f0e0a98057571772f437895094b971c75298038d49ade2d8f55802422cab1deaffffcb1afb72ad35c417993945112487b0888bb5e3cd09fc26855516a4190ef18485b1005962bd68d232ea60434504b6bad218926ae1363d0bf21173951d0954e8ea78ed4d62de032337d0368d98c87b0e4d6e48796c03fa3254a813a950e0fc34f1a5f279311978093f6354d7d43ac5d2123c54fde7c7093b5dc775027be951084556a579454cadc32befd8cb472d7ff0cc1c49a82f1fa3bb620c8bad90239cbf8380dc04c684a50ff0236fd99a47b08ecffc45935db095c74f7330fb36b8c257fe089a06f0549b4634e3d29b847fe1df93ebea735e7f5a176d8ab4dfc7961fd03760f8c305b2ca12afad7a9f327fa53f3df36b1680884069a507ddc7147a7fb339323f596c3a323aca30c4671cc23d81246409f7eb469eabc53e603e25495bfbb56718c88095eb671e1c1736be1f5b3617ca1c3ec4d0e7a2e163348d35d694cd7975d9d5979791c452810c4a7287542dd052091410f71e99c9f10fd2ee7b34704bdd0012dae9d3e98d64d6ea7a4a95141ae0ad6745c54e2782a1997ea1cfcdb36af037a1695f3d573f11ffd34f644e4787dac8f876217dc5142efc4bc63b10280e4a9493e8d11f65943910218dd104b6912392cf72583343cb11b1d3eb7f3a78392f651a0e460891488bdc3d01cbe76b065b104e252bac2bbb6676fc6159253155fc8ae42d0cc1e2645247c110fc2608cd2f97b6359427236404b9ca1bbad7dd48c637f4c654efecd9ff84d09508419a64348a57acdade79fc4106e444988d1b10ac59f7c807510a59c15dc198f1428c2d4e4a9b238b6c16e21ac151bd42ba5c1cdea501feefef3ba75fe4bb4b2093c1a4cc5d5dc61474ca3c963521b6da87bcf18417bf1b126f04b2813d2bcd7f5ac697561c8928eeac1c02db505a0834e66ed0ec13a1c759e9d8ed438e3892063cf30722261bc6e0b195e7c9e8b71257c8c0a2bf45175c1529ab3f3a6cfe53cfd9c024c677ccfc590064340a5a7eea9ee11869a00525802a7bc8ae3cd46956b868eb659526d6c85af719319a14685f35729be128f8dcdbdc4a80df716ef1b9f05d2b52c9ed10ef53b08aa39f182ecc778d6cc745d5828bd6121b62de617d83744c2043c446f3c6bad0d1c34de99fcd6ccd461515257596eeb1b8d83d846cd597d40b4110fae69dafda182b7b8dd8841b37caccd1463ecd6f06c917aeccfcaac82b6989a591bd014166ba4fa897f92b32bac9f6ac3f1720e311303007a591eefc3d219d51eaa01bcf3f605461197a46a1084ad3d5cac9c85f3f479f52d7ac6528f4715d1c633615b531731258541bd3d1f6493511ee4427a114b38f34ccf52fa8a2e762741d65003f546271f2e8f1696462355e6ba037716c532bc71b8b32972964fdf8e1423df9a9cd4425f5783883c1cfbb2dfe6a356605af981c6d893a80be90c574da4b3ba5759c5817a32c959ebc447b4ab958cc70cb73f3d7e824720cbc7893fd4738bb0493e47ff1ddfe2bbb882a7f588c7769849aaba5a38b5465b8e9bf98a8583f1c040181b04fa2141d4085e335f4c346eb2dbbf444ce7ef4c41c72d3124b77e58a984aa9438b2902e5aa93a9283a672f213fc3dddcb028dbd3d564ee01cdcb7904e497e141a3e4a2b885248e7dc0d71642fcd01cf62ef5bfc7c0077b37991ddc006e60712a63b8aa550867c816dff28d583082834633c6e58895df247e53e19231ed16f3643c12f4e11fd34df25373177837644f45698638d3a90c0b4a70640d1f095776c4f2a02cdbd2500ce49deae62ca8796ae1eb42ac88535ec28e992344581d96220d0d1faab99a9fd772461db65f480e725a17a12b91feb07ccb6e05366c8ab4eaa3d8d47ac7a63208d994de2e72d23d146ce9b24e6fcaa684b060717d787ad53759c832aa83e29dd62fc6bbcacbc8c2974cb9982e9f2f5be0c8ef6d7ecd2fdade3e1e7cfa9f4a9171808546ca88762cf77847ba78a29fe32495d8d4b3704a58b6cbd70696b2c4fcd74480955550c675ee7d566bdab61afae3aa4fd0fd070397a31ef3d63f36c547df2c9e94cbd92553108d4390d8da3612d2667d6ec5be66bcd4afedaf6c817cf3200a09fc2c27a0a33ec60961746f70ea7a797982c8b2950d5442d223df67327875b1ec3fed4a4977f9de43fdd6d895b915404caa6d716f8eae17dd6e97b86ecad83d73cf8182ce5f04328c0f4e77cceced01dcc6f0642b555db8154a9f0a42de396e3001288138404e9f9d5c404e7df66d46869a7e4a1d655ae1a3ba524e934ae6af2395460456e83d74e1158f8c326b9c026f7c2d8f25e210343dd123a3b7fed50d3f513886eda2e111a3cf4416d729ca4353d964ad7408092a48070ea8d9a1111f9e6860c5a7017bc71f40af50244d85bd7e376087863f6cc29cc66bba5498c07082f0e743020cfb8e4a05f61dfd67f39119043a44489da6cb7e690b8063f9ea15a10e28f8ea6d9747063b9bc6982d807b95c2f9ab396dfa0f563cc0d01c7061f6948f70412fa543d27ee0814bf837e1ae68f89c3cc4a9a94bc1b1810618bacd2ac74358cb5b133cef3b0681a0583b212bc445baa51398ea300169a4e65cd1bc5f9548841729616d74212a7ac49400b00a4eb9a5321412510e9208baa5c39e79fa469f56f122f20ad1aeb54b48a00ebf8023818fbcc66844990a60e0fafd6a5bf06c3bc7d5191f25a2da6cdd9f0f9fa379cf787c44a66bb96f754d406042ecfe4f7fffc97dff00286040581109e8fe4c5d80dd4fe0b557ed6afe3b81012b25f46eaf0fad77f2ea68187f57e9215948a03fbf87e8faf7ae12c1aec60adb64ae79f99377afd6ada980049230a474654cbceeb4e5005856ffd670fa664a130eab9e12c13ff1c219e9915351604f013b68319f392fd8357bd0a6c0e06e0185492f11d44a5431ff193f54bed06c45c2360771227f140931ca77e25d16ced0e192af7bbbe8e25b762cd226af0c127ba1840d1445a6354dc78f3093ebd62057cc516e3cb670d40a0baf04c0ee455d030fadb298f82e970b66780d65da38dbc7320d095aa87e6139ac0afd21c880501fd9505c9efb2d0f3ae3d7f33dffea57d278fe459c138a0a4b01f01d4d84f828003342e9681984162b2ea8fe3adfa7ac624c2947b15fad43509a3cb2e3b084fd79162c777f3bd0e9b47c58d53ffe69c6ca35c926886a28cbac29c3298263fcb75a80731485fb8b0360ff56a9a167ff1788ed5df5ea6a3289deb8d143729c17a39631dec7e1d32c3d01156d20d025c327722495fc85429cad7f5cc1bf07e55b416bf43451346786c468ed366c79410a57cc6eb6767ca31ae08f192bba73cb242170067cd7fd897f9a261cfbe4099ec5bdcd18944bc74f63f37a8e0a5c9f9153e9e158806cd887f8a7baba112d587db329183a418382cb4f7b7f06ace30a79907ef5b1e75034d0425254ba979f34dda2e541ee80d012b5bf7161658f04464ee57cf0b28be77d78e48c9346e0daaa0c1aaf29d0ea9429e21393223fb5013f84312aa3a64ee14c99af8920df6d013d22b078f3fd5c85dcf002a1150373af39c18f76e48e3d6c8bc48c9fff0735c31aa84169fb8e03bfac5881e45cc04d6a7227ebf194e4934645c334158866012e2a06801090c0c32e80f21c14078f415ef08b7a15661fe20354c301d22377a73760d3dd514ab15dae0318b35231f35f577b2e259dba08b2be1b50fa9d102f8c92baf79283b1aa0f796ace41f15abe83a037eb55e038e35fd64d3e7a25c63500fb7ee8994ec6f25b4c57c3a604a3ffa31395dcfa526b564116e16de24b18eb3767de3978e578e962250aef53a550457c59843a16a05dbaef234c151f84daaf29e40c7f32dc842bc0e6a8d76eca11d4a4b30c8689799795124ac0c42c7d29a97c8f6f385b8cebb03e689010e0bfec03bebc01fbc8b10216f698ba9c0a28960084c613bab390f17fbfaa9a802b0c9b447307097d7c9058c9b724b8e869f24616050f6ff86c48228ce2163fa554a31e41e18bb640b8f5f7bf8dbbcf468a7c54f6836df811a0119889c162c2f63ebaa0a74cd04678a3fb7572802197a3060e19620b8f6b09b493c35a61e13bc9ff84dbb9b7f4d88d1fe92723116785dd43855101c39c6f4f16db1527d6778f34df72bd81f97ed5c08e6f7f9fcb0bfe37805e4f1a14b4b00b3689e66c86751d53c74af10950e11b90c11f546ffc73ed8df10950160f2f4ae7c30704d5acf624b845fadea6948940dac7c4ced4ff83d6e1c1686e26b6e569e934d22012bad1382ae60457e66342b7845fe5962c011a4082eaf0447cd2c5fbb80b260968c69c53eace654daa0ada4660136e8e77bfcd6ea7c52f4858a4376a2a83c5ca145dec00d37888f34f062498becec6b5f4c1db00fef6fc52c731c66ef43a4efdfea02a91a46d6c19fbb09dee2680abff3e97e2d1dc5f5fa5b54b2d480385773e2eb99e90722b3068c2444e10900e326c580b0aac32f21f890d1a8bdeff41d7ab353639a7a21725c35df20624c4282d1474f953985013963589e8534a74e7a7e8b8f5894e1d3ec5deeea67922d7b7a334faeddd36a62ad22908d8ef1d0623701206e0853066921a0c7b87eda13cf9c18d4b0e0f0e4e47d698855292ab46022d2719122d9f1aa208213e4a94c1327fd018022eea1d4445380f7cff680df5f882f7dd6a19246880f28b66fc0f6afdf26611f988e1095f6d27f59fef97e01e294fe9898c1e007a237fef732aba232fe84e74b88b6f4a4a7370bcba09c73aad1874643f09d5e748231025651c3f52c667a35c20bdc9a3196f6105b483b3ca178e9d53404da9cf51fdef71b5bda99882aa4f402d081b71211da310ca3ca8bc1f166f305d7ae0cbbed75670f3beba3049b740867b50eb113a218d6371c0fda67ac6479d4d48bcd17da6cea5bd46fa4da842084b1c54332149caae26051ed57f5bcf1017dfa5946de7d770af2122274228f718b4acad515d1bd93f01f9b8a8862d014f7f74ead8e431a86cebad7bf1245a364034ea0bccc4d9472fae188ea46d006e6620ac8ee42bf71447aed224c4e9ef0748ca9e2f9c89b6e4024e3b22270c88d29770792d9e19be5df9ba0418da23ac67829884b75e9d9f50de16a11f1c10ba32edad6c1bebdeadace1ec7a87280794216cf31e10b298ea2ac399482befa9c6dfabcb93a4e9c1ab3a6fbff2c1de275c46a4582705212481f23eb33d0c5404594d58dff84fb64b60b13d103ec58780dc0f129f550ad8f33ffc386d9080106455272f59c049855c179c8c21d80527724876c1492092ae740289884b9c7c22e31a2757e40ef0b4d38b167a614633bd6ca3702feae8a1977c74a71784e4eee52215f462927a7aa949e45e889240ef548ae3886fbb583a0a31203a2eaddfa7185e2980e953591b9684e6379baa8f23d621d93c1d6f88479ae230d317a059b23cdeec3402c7837e8f915add8e4cb166f61635a2a49b90323f614a88e9cd67691cbba0bd83090854ee1f0fd8bd728199dc96ce2af4be088359c5f898302d088fea92fc54d1f2afe7d7fbc7f7ab73711e56e7545dda480317fd5073312e148c70e1de5514769a2b4c7a4520e7f38eeb6e91b1cc1b688790c96c6564e793d403978f693fd4dc33ffba7cfd71aea53488a88052d82b18f09c956a5b9feb012221e640f1767e0dca1cd2f8d20e92caca8039aac851f52df1829038bd744c96773c72296112bd63dc27dbe9b23632524dfae5acbef9f9270b90f33ac9b3376ff894253097722a60f119d2afc401f7bc3e6f2a0dd013d6e613433b4975af581b0cdf38eec41ac18e11ae127114e2bb0ab6353aa0ac9581c833950785cac09dbf27d9a26c8505018e2197dc868d4d16ec18011861235de834953992ca07327b2318336361df8a5446c81a7ebbdf4a897afdcc43eb81ff952570741173cdadd542b3e5512efc1ce8524f4a2813d134774beea8c27982d6d0eb8a7c8a30155deb4a7329d08b23edf1068d03436eeeea7ee07757d03d55c8dffdc41a5a99b6207b06d01218509949f54dcc7db43c967c5f85ca57b9c6369aadb8470309a31e14f1c482e6572c438a017ec43590c87ecff1fac3e096baa75d8e7c2a89e2a7d8b5e0ab9ad8ef4d2a9bc3102f24fa1d72670d21421a417748d05ee6ebb93fe3d69b2e3085ff7c7ef254086244fc1b60ebe60893f694ae05fcb1e1f4109e3b7c9b2bd45fced4d5071f4adfb818c57c883fb4f90ac5c061fd84554e39ab2aab7eee4bef65ab79334771d8d1ee0e6583e97b33a5b6130853ee0eec17d4f3a1f3d912da47a675becff4c8ed39640d315ffa1545f02dfd298633754b88d3f3d79fcac5275a1a9219aeb2eb3b1b221cb67634156e04568d0df60f29edd557ee9b0a259763dd57d73b399833c796b093a399f2e7dfb553f1ca94e375f3dd97cb33c75a30b148605dc2438e59664fefaa0ed997daff941aeed5536cd05548dc15dd1e0de730a767b94a3016ddd381b625c9eef28c2c8e988d9ef684d0352081dd29588a3fe1bd7bbed5f289a47af54beba02221042347aa2f7356f7a223b5eecde16202b140ff263213d6bd8faafd6b6efff9084db6b770304f32db38f1924d88503b32e1628ef0d426955146fdcb6593220d887f8c65a1a02ce07c26c8dfe39c9a1fa29c28004673b987a2aafbaa3cb8c8a7f45895a086e030da78e254fa17ab085fccd70d0b259df967fb3d4b34f15f352e12fe9305fbfbaa50a8a616abaeea227a617995880d647c7c2be1b02a01a60ea3a7d18223086c97d1fe5462a5b006f0e6e246a98e006d23efea814b66824a12624340df427597b28c8761eba3b2809d48d97aa9d7a8d09787d13decf4eef2b6eaa7313c8c4188887214a0bee1e71aa8c66b416dff1d4f5d92f650550265e944c6e2f894d7504fd1efe382b16e473c4535a22597e8651f890aad45a2c88b2d9ee496816b4aa7526cf974baa001c3940a6633f0081ba91675640a373548886966388379702ba81555b6eae5ea3d8fcb5451b05dd07293e5562caf23cff5b9ba1c4ab4145c54e95dda85d3dbc423fd14dd1c790de3661fa26acf980f65ad86033a4780fe954c845564317133c4869203a1527779f58f3f8c432d03c3fe3945e1187c6e91ce7a794c8060cc86724b3b24121d1291ce8a2fc8606ae6379874bef10358bba7e1624f3efd0a74548ade07f343d5f57aba16d2aee5f3efeef5148d922da3daeb3401035e2525db6f0d7bb214f1abae65cd240bb3c3a2318464c6f2108ffbe4741d3ae4a0112131a14d05b252069671b7f84fbe0836065da717f4654fecb71eb15c6d74295716903c521d11aa237505a6004aec3b745895388ddb844569285af141ab5a7e361ae282e3da6612360d5f3bdffc3c023c620dbab5038467c6a5aae55d51cb79f796a39cd5e950470da3a987b190f863380fd439bb4b6cfb8ae3ddbfc10e00d4d407675901330b531a783b2122757520eb13e49054fd30e6900ee096c35b2d50bb42878ccb04d21a1862a19e958d2c4d3f8a7a8fe2a6ccbf0459e5efe4efead5b494c4f715a27f4e0c8da031ece016237a0ee89b47122692c9519aead480871cc2972926efc81357c462a62841e158e64d09568c30ddf43c50a060ee8584e537b7ce1bb9a2b4fe4510750338276a19e0a69ec609a0f0dcf41916ee2b6f0d53e1a1ae7013f8db14b4d26dfcc4cb9cc709612d648ea45b12a65b66dff10f4adfc8d4cef3e1303dee33b886bf96e5a5a6fa53d4a73d2b07446d9582c96137e79cd5fd3d3bdec84a5cd19de4574c6bf18d742172d495b2cbaa9976f18698e14026633857e98d34d8da061d5e8c42dab76241ba0123af85df10133da51859edb3204259fac5bdc02c3c1b7c233853f20c33f7b4ba6dd73e10200e11f079752040c4a5608a076c2a014b54abb9c02cd20a9f11e7fe1e5e633ca17cd05b78b1a0443b5e3bddf13b71aada2ce2935b2ca0c9d118e1911a0760549203de36ed8f058c82e4dbb3a7908943a03a574049acc6a06d2d47b93373921d14b5de956390e7144c6e39364cd75c09c4747cd46ca667100e1d60ef259dbbb1005fdd09591e3a65a734060839d3ca5f1a962e55fe112afc5fe66dae8c9ebaf563d4e81d6d69b73cf32ba7ec5e09b47cabfc78ad093b92989092b56fb6e3bac30715b57c15f721157fd6064667db47b51ff1f7ee0fb58cbdb235f58ef041452d5fc57d48c59fb581d1d9f6513904ae48fe8d46ea4db5a331c0a3ac3245d62c38daf84c0cb41cf44d24b57d79fd6f889fc7d43d75e108e51d088053a75055998c82c04e856eb8d6f2a4735a2e8be66d5a90c5642a71ce336ff05ed22aa632856c3f3860637312f0cc50e176f8114785b6b9a83341ddf8c0c50db621b65202f5400e50d72cce22dc1620614bbdfaf0cde0bf09468bb7a7a41b3130a96e18894cf0b3601c27d920c7306bd76da16fced6fa490e1cadb18287e25bf62e2834a55f004990a8a8f6b17409dfded9ba75564fbb276d72420beca8b865eab6703d304413d4022c68ebf7e13e56952c6ff2efca1932c23a62c8060b6807c5c8df0ed66084f5047cde46a44c4f80f8a6ae24298e3e8376804d392f174ab4e05d12812b35d23decdab50da5ba09edb2cd2b6fd2db80e2cf0a74f0cf50f7fbac883a99c943a2e44e8790d008e3eec9982744a897f490df254204cba07c35232867bc99a7e1c9160ad27dee311058b9abcb994fdb9d2b28585d52f0be66195481f8e839e206bacfe300890373487b60a1c6e2741f29e7d11b6ee81bde4bd5feb647181f0c460741f73414910c7a6c0b13151cae7d4ebda2554a4413fb47ad077289fd862154efde90f7f94030b3cc04a4db433866385a5ee3f188e1032020b513c04d4dc307661629208624b33a04a0d56ff03a3ab9ae4a41329d9237ee22b2a08e4aaea1cd1f768b979a7f762b57ad21423083f98bcb0d4cb146a03d0213629699a29d8ee9044c102e19c3a75eec5e71cda74a10a8ae00477de172690980a8e2b144177840cb55d1db525e09d5f2f4f52686be5076a3043b761b616c14b455450d0bbba794ac07002d9ad66032b198378f97d70b25ab7866817fe412b2b577aa5b9ebbd6aa9ea2f80544c76dec2f5e42c103248c0a5e9a80c6257ddab3ab36b1b514c4b76b017cda3e50acbf08da12c26c642525fd918a57fe0780978bbb05e37660707dc15dbcedc264c2bd7a23e0a2ea3f86bcd6e409e63e1c131cf79f7c2b5417a8865d8b25f0f0f945f9c396ef9ce4a3dc381f657e82e9ec665767d492a681d3cc666ec4e8ce35401e305d009e23ade12a6a1b430ba114c98a722857055b2f81b8b260294d4ac8b011fc5ced5e474af7a9ab5d6535fcb812e4ffc2b076f91d03a70a29a316b8acd75c0e9febea146b77a72c4b1f79197efa3d9dc1d02b1ddf421600c8f664e43ea652bbd77947e7c5dbc54b722b54cb2e10adf5b818de2efcd10895b61162ce858ba976fd279edd41b62ae3fb722c4c7ccb2a5f90033ebbcfe0496803ee1e31533672a2a22096cef3d711521f257cda7c41d53cac0a7f97fc31a22f2832768c9c75d79e1e999279db00b4d2c36d1099c50814ea98159a7e68b1b99e447ef05bae0bf16940ff61f17078182e5a80c69305305fccd6bf9573c811706699b7d893c2e80c26933189d61e9dc2735239b08a4245a3d9a654949eae0f1cd6660992feedef9ee08333143f806755a54531104856d77195864c38035905104908d4c4c9e716684bfbf13f40eb655ed3596cadf598e8b653c48399288f1c0ec6d74a510019b86c7ef01ae371d391cd14d75535b0ddcbd696b304417d640282d1434b679aefe7183e8d0025b6f90cf6fae699cf58424551d2c04a17aa5d21b83a6d2d967e2e4401cb56fee56bb9bd5cc6d8e4083caa9858ded9d966c7a0befeec2fcb0aa7031fccefcf46d15f92314a225d31b4b446fc135dae5e1cd9e5de8097ff7ab07c3f3cc8c6d56e26a21bb6ba3585f38e24b92e4e9cc34aff5912710feeabe3b6dc2de2becbafb9fbc5a9e0d5b263f1a0635d780ff5b76d538b84ac43ef8fed5de5d21bc2c183787da5173c8a5be8ce3abf781975ecfd6198bccbeb8a9bdd14f341d7d4c2fcc85f57e30b6fb9fa8ed4902561012720f25b40921a03d1aacc54fa5c2579e3963d7c9ab8da4b081e959c9102b5dc9cffdd223dfc0fbfde59a1ed3f84c2e41d7fdcf696dd46d6e18dc06bbb9d98e79a0335a9080bc5f2fb14f2b5d86e6fb789aeab6410bc5f4e770725037aaf0ea555cb9dbfbce2de08fcab03905f6401ec8f91c54fb0cea37d473906fc2517f17fc6da5d678c90be41fd5b2c85a635901022a56f8b6a10abfe8689daa4ea1a0b8984af5920eaebc069e0d8c8d56b8881275928d9b2c018766db9bb763e5c52d620d6a6d53565cc8ec7e86b23989e367e58f15818e8cfcc5e7469bb78acbb98d969d24a6bebcdf94ac5cbfbf5a7c252208f844121f096925d8b84e0798e851ac8fe51a9a6d3b9010538936b7b62887248717e2d43760f26059ed371377a525b69eaeb569fa635c6963eabccac796680c2f0504dfd22c369546c790d2c1d3fa7012da2c0660b333d1ccfc727bbc0a8fdd0798264b2160ab6ae1961c8952bf51f2cbdca9f4e5aaa559681c95d7fbff813af598faa9a02194c5b57a9c44fe965b8fe098f7df19c65fac2880c8d321b1855f412b5cdbdc6b89497c3fcfa86ef552ac85a008b14309ed3f67810b1631c51094d8a9ce82270024089dc6339a92175ac9167fd7aec941b4fba5b202d52189bec83c09f864ae748201a42864114388ccec84e232219bb1ba822997f3835f9d53865b1cf43f817dfd0bd7fd3488c740f107d256b849162ea94e6a18b21a6fed507c69466f0cf30d57b82580626d66e9806161eab0826bb9252305d30da3cd35e4cda37c707a67f60f37d293d47b43313b1f65628143993a679cc7da931bd609102eb16c2a340f409d5a48949676965cdb632b88fadaab95ea28f4143e94f2903073c239c3dc6b4982f10e93f3e7e7a7485298028631a13460b690e4c56055eaf04870e56205c554d3a431a58c5c1135334e918674ce576b3828531e9384e71c0334ef36dacea10d60800b971101858c61ec02041602036c690c4e1e95d2f98ed137515d192d9e266166c3526bbbd35b28d1042c82664ef2de50e030e8f0ec60e9712c3300cdbb0534c6258b57166af29bd107031c5b19cb3d338afe57240fc8adef3768e5428b29d55d550287bb7dc088207113f405073f3848e143c57fcf495aaf672a45ad559d5176b84db39738090bb5dd5acacefe680fec6cdeacfd2c9cb910aad4ac65c9504df397bc6d4d99a0de78dc7ba289bb32c3b37bb8965dd04c319acd62dcb6636e7b32c037d64af75aa9a35ef9d59566bcd3255b3541ca49da16ae7b0aff3ba77327d352c7563f6ce3006cce098d8b4f3a3b2e7c063072497cfaff5c7a5dba55dd73f2efdf47ea89da535fc51ba9c8da760a81a7259ca9676baaa36fc6c586fc4b0d28dfc4929832ab2b861b5830d1476922481c2ebc713489070808a2b746e58c359879f18a9b80247884ff6cc9e3b67cfcfd4d4001785f8228f18a4b8610d79ead0e7001753dcd669dfee756c64bb56a251cf7b90f6b0cdf33c4abdaee562bd916e3507b4b7ddbba73dd46ca8699de60121fac65abcdda7a69db50decbe4fb65ab8aebbd0e41b11365a3a2df1cedd324a6ded970ed3747b6662bb64736cd77af3de225b30a3ee9a0daf6dda37ab85a563de4560c85774cd0362bb667d68a7af9e10de61644b47f7f04758b226990744771f5be958b76d269b9974252cc6d340dadd4d31abfdb2f57d6f90a5e01ad43b09949f6c853e2f5b21db72adeb0ed39b9675229ba35a2682c54eef1d86b32db2a5c34ead0b5bae37aff7d6513fab15d9b0e552b965f49ee761206ff46ed79808998e4d0375c8168c5c4dcf6ecf1e72426415c6863574edb16d98bada675ccd869a0ed90a59eb79de81e87b9fe93a2e5ecb44602250a04d9a50c127a3dd17b1a8d9a89d57fdda918adbad8aaa2983c90ca3922bcb2cf4699018f2350e0c3273648b5ffdea1b7c4674b4425f8155addbba9b79d87226734e0e0c322fff84ac54c2d4add2fb2660c8d7c43bf57428e12acd196496ba8ee31038bd98d04ba0cc777212dc75628b705ce92bf57772effd238ce04611c7e8dfbf8fb88b3c1cdc3fae74ce1239b136779546dff9a491e7c5709cf745d1cce54a6091d039cd3bc79d17f26c907943a18738db79b572263046156763abe69df1b2152560e9fb62b473dddd6d78c4e5c2fa4387ee49ef87d0b77945a593e0ae922d321f9bd5811ac8566855b30fffb4aa7fc4d75df4908df8d1a17945ef4447226e11baf7d0bd470f88eee1cc0d9146e79790449c17231271239e322a8eafb7655d03662e67836ce7ced924e69da9ffc0ac1136a46d1c95cac6bd8d93112200ea213c439a232070318571d48b21b2bdebf0cd471a29b611d926cd1194529afdc0b555b3be6a5abdc499a756cd564dcec2f46c56bcf462beee54ba0b55ca871bb254aaf5fb4ea79f3bd0358badd0f3e7ce1ff1850c74e7fbf221fb8c813f3ba049c47b7bb2a37472d78e3d2180b09175dac450c7fdd172e50c626edf293c5da5ba61ecf961b62d358bc64c0f09be443cdb76f85a41c8559d37eef4e1ce1977a6b0d29d1c449d3d77fe64736b33f1f1833a302c61e7aedc58c51270ae15525c7e06c5c59e7d33b867603c83d829edaef6798ed3eee20639ddd083cceb8da10a2aac70e565e6f1951e10f4198d90778e72af6005bb5651efdd236a03812431a3a5d10589236e8c3426c3f01c901d3ba5987c768e1df6145a87cf079f6bc5c1cfac948f9fd1aaf820cc33662021bafc0cbbc4b02c8b21f5521703e3b390de9881dda571067bccd11c9981ce8d69b8f1c813535c9a73fb9c8c91c3baf813aff8e28d1cb9ea199a8b2de6c8d64cd27d910d4f9f0d3f69b5ba8d1e9b3593c856d725914d7253e1e9ceb8fcee74de6855dfc8555fe5d950d5bf76d43732075f383a76ec61dfb413d8889b9dc66d60df51d675cd923d35420f61dcfce6a657dd136bf4794a1ef588f4d1a83bd7711df7cb9de33ad263ddce8dc0be12ac814d122434f8b93c831b8fcc60e7e2105d214497b96ea479dab910c78d3513cfc321127d23524969f4381afd30efec441e8eaf1b7de748255f8933e1ce99385157d2913c1ca2922784e8ca73269da9b943603de946281c7d4321f2f6e54edda27328f28aea0d7fb45c693b199b670885435e797947754a9952c957ed25da49259377338f6e9ca8372a882ea2b7e8a3d1b7d1b74df4d1e8da8fd400e77e573b171a413bd1aa9b9eb0a3f0650f2714cdea4f9d66f9d8664eb33a2f47f41c20fa88f3706c1fc911377b64cb8babed2677fbf6ed3d3d7bba48a35efb88f4d1352f86748e04623ccab45249a5541a9520517a38bac9b9d18b928f0ed35c0998ba26207612987d04969ce38e04d29b94dc209d5f0263e95c0988bd0466f425a311c9de6855c8fba1ef8f6ef45deda3cbd137508ebe4e042221ba9afc68dbec5bb5fdfb08f4b17df4eae510e1d846dd089cf746b3aa17337ac546a31bade2cbd3d7d4ad20f6d136e22d93f606e923d235707493d14987e992c9e825d7c0d2e8a4d15ba5f9d03e7ae6e5107d74ccc3a1d9933c57b2690fe545e7f88d733bbb7cea8a40ec5b3dc7a22a7f03acda312f06bb0666153cb18cd9ec8d52279ff09974f2095fc8d7c77d9c5a658acd26130dc9cb0180ce0e85426ea90660ca2e999aa3698666abaa7d7ddf0f14852a37ec9bb0deb0ce1b3618fe68b99aad767ea149e8e2322db18c2cb81a25780bd7ea3500b812320f342e1254d71f53a1b63ac82eae5141f21f0fc7f1c96160d89cd8c452ad9aaa56cdc0b06ca533e16a9685304ee7e44cdd0a8cae83d1050020c216ec4d29a593ae6056d8175fb93c46457451e9527ddaa77d8a9a137b36ffe22b2cc730f0d8ca272a1eb901143752e1c62336f0b956650554015740be8cad7842a48e71acbfb021a2a5d3bff0624ae74a94c6a01bd297ce51d5537762252f514ce505bba407047d00de38309e82e209916261b18d6383f04d994c5add0aac6117002c09ee5afd20094eae952d42cfd1e83a47b6e64ecde99c1a45a421e78e9426269a4613e4836926b0317942f4298d56a3d9987839faf42727b6c2c1c5e56b9220aec4cb1151a8d363205f92876362d587f3e11e3bef221c1c00783ff4c56c98baf3376e70f4f362b07f1958c2322e86175b45838f7956be02a6ae0a587ab6527215f004ba68d5ca8d4823524b9f72538e81d8b302783f50ccb662acaca87ca21961a44ae3e13b47311e7e893744457409e7eda57df110ebb9f218cf8bd317a7e706b002c6fbe2dc00ba151009d18d910606660ea07f713009be604a08e32996d3151887f11867ef0718a70765c850c1b095db0cc354ef3c215e7c45053ce709c1722c4b1d46aa623c86f5916281617d800fc2f7c5d46996b52136a368d60beb03036be6e1c00e16f9c1e4f41c0559ce923d89998af34888eeb42fae794280990de9edab27c4caa74d826fb421bdca61640a6c131513ebc35ad0b61306e80e46d716d707df438c87a7592f6c18efe22bd647c47a9aa562dfaa1c281cd146c7e201d141f8365851a7a3d8d9aad3e94fb6ab71298c4b552e35c178bc4b69c4979945ac214fa9aa2b02049d13e3396136fcee7602c66b9a5984b588c98d2f01fba69d689c66c52a491f07d1086b14f3fac8562d1257f24bb827245cf9ce86df10ae3c67e586f16471e52788f1c8ba235fa5911d6dee5cf9e691ade8aa1f4f3c374117377ea08e164a7fb4ccc74ebba943784685f65084836e379175c7dec54ec1c79e3cf39c3314bd18b68d828f9fbddfd22c7e66553f5a8519d12aec477c8c44a759aa5661c7ce51603a9894af575a947cb6496967b40a3bdb962854cd9ad1d2ac583bf618307319e846e8c3ed7006f630751bebdbdd2aeca7ab301576ec4648ec91b3a10d1b9b0d5b5a341baa54bfb4e1e9d436fcb0d3c5f829ae76dd1de3e8631dbe0e9659f0e676cde2a903141c74230b47848b3382ee3c47e309a73cf2dc69e34e155f328c8330520e72877200a47c3e0051053e3cdd9292185b2557394c4b1fc9415c63960ede86df8df4b137b2455f9f7de9f4255b41fc92f269e90b3b485f2b7fb6725e39b672d4cacac34e597976833242a522ebe7ab664496caf946aee6995fe2c51ca474e073252f86555e52e1a0243e95af8854be12e3f427303c9dcfa5a49c638021df9573a31831625c8629468c2d860c524aca9762c3955396d18a8a8a2884cab17296b3ac542b9a653fc1cfd72b4c5eaca84819a0b4a255f33140d9d3aa1903e4abb2024e120882b72720f806cc5cf0d18bb187692e79814a625e3e12a2cb366493e04b2f3a4c97fe94ec8966bdf8cae733289aa5f2798e04c678f48088713ecb3996f74330521e68592c2a478c830763d8922e760b7b58595e83612fce72eee4c5b0b0745e0366ee8acaf91cd72a291084f1b6e091105dd0fe0f7942c8c3b049f04dd9904fef7942a41cb449f0b536e4a30e235985050815eb835e741fa807e19b72b95217f916943bad9a074169a455d3749e3fc849ee30ff627e655e056c2692f8504719911ed2d79df7beec26d2984f013315441af392890f65e54fabe651ee02945668d5e77176335f5136ac5f8a0dbf1b141be5a86bd5f60c067c9c79d32c27329ce812efe47b4a82efe930f2144d6157026f80642430ec3b0281ccf9ef2608df9addb3efec6c9566ebe9f4d5952173a6e58912e48c60b3e10bbf6863895f3aae21630ebef0a3e04c4917b057baf2c7ada5ee7aafe08fd29d3f3e232c11ade2224af0851168dee3786b88e364273b2666b5dc7262cdd51a3a4cc774a4120c3b97d55a3b1258827532038d68151fa667ed342fa6711aa771e4ea47e9ce7be724d8819215d8e7a77d7e94bcef3138e4db86cfeea35fe56318a7d489d848334fb342e7b315dcc357c8344ba6553433256f2f262412a22dd730df1218b213974f44d7ae44d4aad028c33a9b06eba4dc29b046804414d12a10348bb31c91af03a5dbb7a7d3af6a69b9955f2d7e9d7a311e46e43bf6d921255711148e7ee5cebdbdc73bf352e2e313518411cd129dffa359f3ddb917d0d9050431d3c35773f09575d27b9cc49ab6ad3d29186ba780c571a493ac8c7c8118745ca2cfb8665c333b98873b102189f08511c8d3c194c28dce64220d55e0b9a41b79aae083cb755723503ae9306dc38611268131aeb247d6999c0239444a3a4c675906fe485d592fd67d8261ea87f909c4b4d9046e66c379fa237551f3d15544af50f30a3002124bc4103e2026c83017d0ab2cba9048293ebee16982736219e572665013391d5015374173d042a4dd78640e76e091346878059de1a565d4aba159ff88688ec8610db4c6a352055e101644c0c2092aa82d38790551a1c40c5a504933f86b0747bc9b1dcc8074f998cc7e807541403c58820f0fb8f0834c66930899cc6e5e4ec8e1a14216940897df4fc88b65329b22c36850d009ca00b4c408b229b26c014158988c87f2c8f383c05aec6a1d1e9eba1d494285046db8441afc0c7c8934f83293924e1a1e9953c51262b8a9c2046390346b1c1b8d43c5656d451060dede892e3d441a7cbe8faf81f8a5856b301130b2d53a31ee441f1d1e2940c10467041b3e9c27667c2089764eab4420e9328a139a1d3a310ca313888727861774c40e6530093a628717462773dd49217cf2d98d90ad1c86a259def9ac235ba5a79c514ee791e95fe8edfd304fbbcefed0b73b769966d5f48b8615797040c3b7e4b2cb09201e1cb060e4c3738324977f84ecb049e9b43ee6659702ba882b7a1470465cd19fc01b71457f02d2950968c5a52f815d5cd197946a9c5145cfc12c2008228a08d22c6e1d9805783944375c008f22be1b06b99da6759d6d23bdd3bda31385e8304d8474ce16f13111608de824b84b648bcc47f10c68364ee7b46a278a6ff223f74e74e1cb97bd1383c4b4320852f84e3756d1c41299a5f3284a892882cf37fc44b74a787e342b1ec181e9d25c6e2872389b36826086691bcdc26ef3d83a0099bdd33bb2c5aeb8b9f0a02357f1f28968b9f0f092abc817bd87ef0e5f090f48aeeccbf5f0f58e118ec2d73cad5231505f71f947342b541151445fd1acb077421b337aa78de04899754f7c8d73f938fd4447d15ee86f1695ed65d646b3c2c8f3cb55a0400877b33a989e250686bcbdd42d22eef6185de24b668104f96e9dcde2be7d7bf76d033b90baa16f207d47d13afd6a55ef5c0e5bc748b37ea47aa7797a87864022a26fa21c5b68628f30bde2b367bbed5dd76d35ea9c179c3f52f7d4acb60a300292bbe8f6d14273082f7071c687c5603d804f5ec4b507843c7d486f4bb04fc1d49d9399595e08be0ff9d99f60eaf6bbcfc071ad836f82a9ab81f5b252b09b9481e087f49810f2344a1d7c3e7826e39e828ba3d8aaae55dc9d072d6e9fbf14df78648b9acb7574230a38d3dc2ee0622a24e55c792ee56ce40b433ccd8a4026121bd9a27fef4497be3cd3f3a8154356848c80a11d9e255c7919ca220b57b8f23c3714852ba1f83218dc2d1c652188ac0da8553591b58921aae4e9b7f9c8d68624ae809a15d2e94d0c9115ea01dbcd6743221fea4164858410759a157ab54aba26182f1bf9321ad922d9c8d5ab59249c0e0921b24832882a7949b2b9f234572211b3835d147ba8dd30b473e5433b219ee8322fcf916c2409872483c88a9774436dd42e2be1861a4f8d349894d332cbe196cc5a5739299675dac669530e61b2ec49a7945a8d59edd214892626b3aeed848f2f7fba5224ea9e13148944229ec3d436ad6a67e0620a480c918aa36225745472488835fa1c2803821aa6a1f961049220470471e00486f82982081e546edf786e34e36aa7715bc749e61bfa98d14b4a394ae9390f07b5ccc4641bea6598b66d5cad99361b1004d769980db9ea9696ce632f7472f194365a42489ba1528542a26ed6ae2281136da95f24f280c4c867db9752cd68611cc6611c86415c451afd4c5e8e339acd8935c0c3213b4ff362b0731ff7a8237531ba6c1b9d619e213d83c9911659a4c1090650a1844ac51080680b7c58010ea5a204486819b88fff7a235b2817bfe2c8162a5ad40ef9ec3de6db0ab1428af0e8cfec42e6a545c547977c74811cf43166c30f86daf0d472b9e2cfd3e5d3112c3e03c4568dab282f5371393ae1f2a970b976cb6524b10fd35d73e40c4fc904ce468bea3ebe4fb66437208805c0bc761b818b5c041be71f8311c3306682060e1853f0932d7685334560f119e1752b15ec84db672adc8e951e55ebab5952b00d509f8d24d1e2f6ceed255ed0fd9a518a640245c87f12942df8eac7129b02175361e5b9dd4c848c2cc50985239ef932161f0762776cc3ed4887db618d8f3d52d8e18b3d37de1dec2242ae7adaafb6aa79b0e07c62b471b98762dae38a1f9e5ae28a61e28ae34f312e341e85421d7c0dac1946a745e2883b29a51609993b1f3bc9b305584885a19b8bb53ad4a31622d686889d010c614673b187990d03c91556bf5a777847d26cd286bbf71eddb7ee5e675119c77da32dc3ce347205832f649aed7d13f20ffb90301586b22163d839a86f4e261b9ebe4fa53a9d3e0c7b491ab9c2ae52fda7d3f7dd489a0d6497a4c168e4a643d4ddcd85c0484b2625d30a12e733fd7b6632994aacb53d3e3f400f882eedb3f367faccd0b398ec28fad2b90c8c2530c63bba767294f7385db342b49f8e628514e1a1fd74ba10949fd893d2277fe40a3b8a8d56613f81307285fd042c7d251df22557180cbe50be2ef6ec28da4fef7172142ba4fee4272ba4088ffa93930bf1ae5954f6e8d2be918e137008cdc7e71b89460faff2807ce7b83196a1efd8d7fdbddbead0248dc491ad97b409ba188685d2e76248e40afbc8867247ea9c6027ec2489c4861f76ce064f76d94af9275b28cfb22226e734ecd8ce9d3c27514d4dcab7d7a09cbb86d2e11d45baf71957b5289245edd836d26552ac0dc9f2e050ecc4912bec9c8bdec81605922becb57e9f09e801be5f776d642357d808c8e8258bc48b3cd05c20a5d37760cd36fa5cd80b9347d17b14896ca1a845edd8b693137afa6651f4468047c8150799d8f0bb3cb1155d98ab64b1574ce91d778eb1f83023c496ac547c4ec0a870311d9a15703efad247c75eb2c52eec1404922dec55eb4781281005a2402fd9a2377285bdd6ef3b9d7e950a7b61af976c45d70e4f8fcfcfc580eacdc1742e56b2f4c7073bbd2191e80d89de90e80d89de90e80d89de8436ae07f8d2d10809fa12177c7cecd52c06425f62e3925a2e497549bf249148279d2b45d7a8f4f0bba3d2c3d31d8dcef1cdd7735194525ae401d1c5bd04eae06c4d8df7ed35dd452570743a418dac8e93458dce9d58d4c8a2766cdbe832deb78f2c0f914c77d1675c1c7b9433a12076875699f84c3c046ddc7b881ebac9891088327974a14cec8ee8c231597a833da78b4207cae421948945ede01e3a0feea1287954994fae4c5e3fe3e26e62728ebb1198dd12d83497823174ee3c42e7ac4c11d365e643364a93e5c1bd5a1979cece2bfa45c14a437337b048e4c9c3cd8d5e0c6a07f7ed3db86f5648111ef2db85cc73efb15d6485c86f2f81259acb310592ade842127469928b3dba4a40be14687420a03b7a78badc816610a50967126a73b1733ba22b9c3e17fb080c6790e85c6844c7b085441c4532b214881f52a08b7d5ed12cecdcb4a9dfe9aa6cdadcd0c6b591ade8bac1c9d179ed5cece3db3db2253a163af6c6de40b2b51d7b07c956bd87bd9124b9d8aff6fab0792ee69dbbe83535ddb7873259d32a2c04623b7285bd62482e760d0bbad837ece762e730a08bbdc37a2e760ff3b9d84518cfc5b0975c6187e90d8c2e6963250df6bad8a5131feba809dd6443ea4cd3172ab8986a496cce3333333333ff4879230cf354224ed46d1f878dae44d644901ec69f8c041229f9a864f47947168583f4d147278db04f2b5b363ef9ae7b901f47b4aa6f27c9303d6e9b8f34b64f2fa63bc752f362b66dd212a5cd817d63b68d621de6558c884d7529f1628b2db6c8038deb7ba7c48ba04f24dabc988d2f8743ce2cfb2c37e1e3233a48affa221f91469f03b146bfb307882d07c4553f8820646b08e980d8a240a4406cc53884111b38cf81f486c024eaf5ce6de77b9ce7c5747600dfece6bcb6691bed2937de620d71e7b6496fa5f21858a403299a923675a379349ca4512573c83b69ecd0ecb650e0622a6c1a17a8cf39e79c73ce09d32e8e895ca07ef23022393d03f105269ae1c65f20b24c8faf801511882c939720b846bf470b280f63156e7cbc028bd853f2305ed1d2841b1f135f5a10d08a2f36b846df8601c21e6eb4b046acefa58704e858dec31997a10a49a187252f33b846c3882f07238b7bfc4a4a646d8f3f892faa49a7e7e2b359b3555a379b15334f9e8b3fa49cc5867c598e0265be18b5526ce990abfea42f35c35a323e6de8e21c0aac29d281d495a8bb00590b24ad0a92485277ba982990488c1876480a47eaf2f2291b84efbc9ca84fab43b68868a02803ac293255cf402041ea85716138d12a1cef87be99e51ba982cec3ae7d461ada3b2f26e57588888cb320d2e857104890eff20a6eb8465fe4c560969dd0f998aa641c8b71186012f5662742b68ec8406c7d20ae3e105b3c02de9123882d4602fff40a099c067e435cf5f9e70512d6a25b31dee057c087f2ae3ccefbe2e1b4bf7d28ef1f03641cb97222d26bdfe71efb5a338b5de531abc7ae7de4fd805570c8c5c0482f0c3009cd62a75956471e0ecc7623af7224da539298146b08bb96c2e2b5e04dc8454286c3edbf00439e42c85eb87d95946b5e8e7a1458a403a98b551776001f366fc42c11d423ca0e49b98aa072a4742075a72db5cafb3eed300b08a2013c3e56f4a09c4e4c26f454eb161f6cdc68f1c1c68d520969f4ddb8e81d547ee11faed1d7c135f88508aec12f8c846bf47fee938a2a46c38c9f1ddc1ef00fbf20aa5e39b8fd8d06b7af23e41bdc7e9f0896c145437461179c91f00b3bc135fa50f00c6e47208c6f9a85d5cb8935768acd56cda641a12eaae0e28c2f63aca90c79f2274fda3e3e0b9eca9e8c4d203b24a9b4477023e3e1468ec38d6735c478d6a2a5ca19f68d6cea53c3fa7d92fa04c956952bfa5abf2059ab0c22a21da62590a63e91063d07522a441af492894fbe4afa5aa7f5e1469e4edf1725f5a1e7304a318a518cbe7ad2b6b48aca87d44706493ab1882ef4b40a91254f4fb3105b2dd4875f66700dfa90b2e1526a06fa854b65905cd1d3cfe097ca35e86967b9a04bbf6533401955d965906c657195fd85cdc9cd6846b3877dc32a652aaa6644161633ae3ed72087dc73a54aaea6667318895c755741148fd83f33aebe8f6ca1a6444dbb835ddca36bbbfcc73f7225bf81ac7d1594547c9252fae540b54582b7a0a1b9cd434373338bc261c37e6651f1ce5c7923a90d3f9923e5cd95af1b59866033b43512f0384107243c4fb043d0b160f3732da8c1268ac10b59f83417e4908324b2c537a0c20849a2cf187810cd40042868226d99281e324ae1c6253fe38a8f1f58e5aace289c80073e3d0f50c3e362ceba9b53500312d7900c49c4e8125d08f2410a2f97b4455038f8f474e67216c750058e4b6688fc1017260072493ba4061e7290c415bb005a500a6a7e64cb15d410c41e164b2071c9968c122279540f97bcb44344f012852028618b213437321b3ed985333762a1ca868fca4f0c9b93b9067500432a72273bfaf1cdcd8d8dfaeddcf04effc89f9bdea1b9494e37bcb3d33b3bfd83e9b4aa6914217ba1a7f085bdf3e3cb8e6596beb81e3e0c9b375230d1aa9e36adea245a4875381f1f63afeca29b65e79b49a09f2dbe90ead0567565b36756717b1ec14708d967106e7fdac8d68f6ccd51e360cae0f664c16dcd8632e84a245a6b0fe70a26bd29f994f8907c46336806cda08fded4509ddbd98e147567a7eed41a547a68f21a9598549f2069431313eb537d469f0c0ad91a5483369aabbd42c75edaeb067b7d37df17b2af0d0ed94fbc3f1a50122d687ba805dd9602c3762cf66ad56689740fb15707f6106db1c516797071568808e4b9cbd07316d543083d678ba06ae7ea406f4774c959319e185dd84bf3912637d44c344d0a0d130210628dbee6235b9814bdc29c40062b6e1f3372fb3eb2155d950cb7b157a4d1da8ef6c274be7843ed75bbeec856e7e4ececdcfe1455c416f6ea23c456426461ef1daed11bf68242ed9f6c875fa88e77c3fef19aea74ff501d7ee15883df64b83f971f521e7047198a91463da2736ee2913bad1172d5ae8d463245b161015fe4f1c999617c586f66ff456c56e64f9e23f862b4365a5a7cb01163b43ee2e7b9c7cfc3c8d4ed471f51f5d9b76a8e201c7239dab039d5acbe3c36c5571feba934e4d2f7977ab340a6e190cb7df662a6dce28b97c3172315cdcc734318573e7e1fcb502ad2909763f8e2e56dcd0de923184624ddfce843abba056ca9adcf08b99236b62abec456c7c0356d383b0691676301c7633e7e5a54cfb8506d77b02be37faedba020151fdb50f9c86e297031d55856b52d75a3079ea28bf8a8923d7c366ec0d8f831a2678809f0e056c10de2e5a8b76d684429aae435f92a9fc963f25476b79da16a6e220bf7630e9a4dc81544262276240914e6276d99137bc47a628f58cf1a5b3567832d365a35e3c3161f6cb4b48a5b7ce8d65d13c3b069df2a4a7d68d5b4615b5a352f9bf8e68fd4cdeae753aa49294dddcc56ecdffc9d6fc1ec37e7fc7cb38a7cf37d79b2153033333f08665640122e73fc65824b8902f86e8ee820e7c6233aa09971e3911c50e17eb17592279e2e918aca3d8c57dc30c00d7ba83f3710f002c335f861ebc6b7c49705700d6e192157fca881325fc872fb607c619b881259a4f75522abe47d13bff0ab45f185a520316bf43e1759dffbb5a7d85ade6e1bfe48710d66dd816c45cfc943e6e9ce864896d921291c272744b4b77df1cb1094a5e09709700d3e7693e5298ae01aac8148836f3204bfe0a06fa98434fa264084068ac062162c574a29a594524a29a594524a29a594524a29a514810d4061975967e10e3d7c7992cc235bec8a56d8e0973ef7bdc12fbc03c32f6c6401fc12448c3598019106dfe2e0f2a5b84d441b175cbe3783cbe79d185c66c1e5f319105d38059106bf30135c83ff44730b8cbce8c18b172b3c585951d9818a8a0b1d172e504450a8141da4a4a0e40005e504c5e97482839313d30d4c26131b989894724aa5921a9494906840228d66301a7d4f7c9f480622512806a1900703cfeb70ba8e7b01c76d2ed836ad059a569da835634196612bc030aa824b59ced944749152a620ba74f7e5330a9879b8a755fc13328f943a1f2a47281c32821b7abc77b8212998a867a9891ef23acb365d834f648fb0728aaf1f4624e076cf931bf8836deec3888489666d67965adb2042d473b603dd953c2d11ed51ab16251fc14e3e4a96527227d9621330f3d906a77fdfd650428117ae3c085adaf003810f4dc180fb812ff6c58c8b2edf770374bf63252519afaa59b5355d11882d4895e08fee7e18f67d9fc6c1b4940c7274f8e439d0f40d6cec527617f9ac0fec5f910e74442637655f7a433a9712a2f91a69b857eba39ace81a10953a97a46b7d45a6d38ef8fee62d3cbf1750f327a05b76339e447d647642f47fd66c319be49f425426f7a055139bad783a81c9e8f7b8f1743e508f920d20f9db33fbafb5922d4c2b40944d5da3498c98d55dc18311195c019357d12dc35ff049f1b796ea4e2094d5c2d746e006ee449c31d2e273bae87af6d687c883caa19f1c68d61e758d1acada65bd125ba71498f5e0ce9d22b2181335a15ed10e24310dcfa7925b32d80b4217fabd6074eb7faf1ad82d827e05622b26a44c9baf1f500ab6e41a42205ec5202025c11441701441a34f155bce0c64d014c7023f74eb342be5cbcca86f5a3f3ccad60bc2310c8dc31d22ccc7e6047d1aaf82d3e764eb342066a289a2585cf7463154d2009c57b6007c656a988f0852aed51abda2f12320855dcd4e032374dacaa1b656d9aa689abf8d84d532357d3aa68639ba655f19188df5a0f232bc8491a9aee9ab60151f51b907983d0b62855940dcee8557c05554f7c61d368b69ba6089f0caa5a54b53bd8d522576cf832558b5c45a952c955bca4e2631b7e419181da87536ca2ca1e4c35cf19fd1997aa3570b1595cc50de4702518b1b81ce3a0e74af0e5729d83d795a0012e2795b81204c0e566912bc11897a355b81c06851bae044f2e9799e0d61c9ce14af0978b35d3e216d2810938d68955e8e00c5782918acb455905111e5c09beb849d48b44b6451e682e37c1c554587213595c11a2aa5bdc4bae9a8b90bd5eb295ed20aefad94d918f3e5e8bc2e20bb9d7cb08f1453ec92908c96d79c2116ed7ef75e25e1f38fb743339a5e0809aa545b7780a1fce480ea0a039dc15afdf907b71dc186e7f77d29c66859916b7a759a8af24e3f60d6914b7ff512d9af5d8a252fd74fa44ffc09ad96434a81da28baccd8cf4aadf5d6b13663b2e6cc26cc7666747b6322dbaa5a5d6ef3b9d76322d82ba55b5a8f72b9d5c3c35e3869916b7cfd5d17b7cdf47dfe842be78fae96b39f2cdb87888ace8f53c44afeff1cdb8c21621a58f5e41214578949ae67e22d1f922d13f2b2364f412cb942e84f492992074d49e1e1497d8ee2839e93d4a1f45175702a38b6314a5b4f4128ba23225332e106820d3c42472f2399389c97bd49bac90d3eb4d4eaff59a76c338dacdcda4608feca9d2c7647a0f9357939b4c4c2ec4744d9320ed61900823e4aaaf814011a875d01c187c28d77e4aa70da90f8ac9d29caaf17cdb18703eeff4ac6d4141b7b7208ae4728fb2e5e2d9b1cf87f487bab0d4d69a62bf0fc546b9ca2c6655e0c9694e8e4a754d6074d11cd98a2e9dd70e0fedb92e6e0b0a4a723b48b6a26b4b42ed86640302bab57edfe9f46f2ffa48359e50fb61ba07e8e47d9944b64aef496372cee14b736a4541b90475a0d89a1a939b5ea3fde4d1434daba3568b9aaf278b9a16b5c3f47a1ea6572b53645ec6e4a64fcbe3e4f5d5ca683ff98c0ba54b80da516f3a8f7a53c9eba9e561fa8995295914351da6371bd932d96ee496235b28ef0de7f6a673fb2520e925ef31fac9e825a30b2939e9d165031b005d4eeb7af828c7c8d9b3ee3b9d2a33f3a43a2f1d9d491fc02eed1cd67134cdaae1979212b7cf9120ba6097270f77b82167733be498784074d5a41ce5263fbdbea6467be9a6b3bcc204a280a0c9098cae5274a1f8c81e8dc743ed2839e94394903ec4493531f98c6bf412185d4434b08225a55a5f721ef525e79794bc64654a2a1fc80f7c7f60d40e7695bc1ed5a3bef4d2eb65ad95078a56f5a90ecd319d9cdea7ec9af304dc68400d48aebac789e9273662dbeb7647d6804e34b285c21e5ddb4bb65098dd115d5447aea8f8428ea6892beeb4a81ef5a69bac90d2eb10a5d792c3b40996647bcee83af5df7b883eb2424617fdb3428af0185d24ba10d2ab45d1e8e269554fd0276d73343ab433f8d1dcc9a839690e8582fa64d1ad172f1a45b3e211153871fb3d46a80e8f0a9eb821ed09d1a8e0c80da91528cb9e66851ccdbda25930389a6685da4da4d18f194da4f112c86937d125ca55a8d9e0943c7a3a6a452257b506dd0ac4f3d1c8d6f692ab7ee5b697ec39f285b2c7e5aa48a846733b49e45167372b40f1853427baf0a90d62abe6d01d50205023dcbe3437ec68341e8d87872747b6b4fa7d3940b255f2bec6235b25b60201855fc9c36a6281782a504905aa720502a137e01aadf1c8164713568d87da20d2d85e1bcdf6da682e2a07cdc568a80784123ed1bfa3f8255686fec8559ff4195758812e38027b50fc92cfb87c506c513b46279dc7e8a4f34956a6085b1ea49758991daa23573dea9c11185d2430ba780d1f3d10f166218834469767fa91c59264342089e6723d7c2c85f0311d43b72a8f16b74f819ad5a739b2256bfd4ecfa15c4de5912d4a75281c786cd8686951a9fed3e9e3e99140b765d06d99e436cd6d9ac3d97034ad0a2b47e3ed88ae517d73371c0df7c321b9220e48b66afd3e4e02d4bdb9ee471724ec2e73e814fcd15d66ca13dab9d408b5e236bd22095fd8d5743419478371342147731bb312099f7c469344aeda552de7238d7c61f724b9cd521ce1e376d872af293e14f698d3ac497530f6913db7c205326f287b280e228d3e06521bc41a3991465f1a817b69c14876be907bf1ab595c727323cb90d00c1dd233d8cc9184dbbe38ff56c9287caa67d1f2161f9e8acda22dece55c43da48433e9428a62a5c998109882a294f6314ae7c47265c791b5d101069f0cb0daef12b431ba22b96706568e305175ebc58d9c2ca8a8a1654545cfcb87081ca020a9582859414942ba0a09cac703a9d54e1e4c48485c96442051393924fa95432859212921448a4511446a3ef8aef134141240a3d2114f29ce0795d4fd7714de0b88d09dba62d41d3aa15b5665564593c72314c3eda9809882e522220ba741f20ba70748993b72dcc50b52ad616187c61e4691f6e730ebe79431f6e922edcf074bb5e137051002e5ac5db967d039f81a7225fbcf1ca227c44c8155f64513c440f7c997903513f607c045cec7cb945f6208cf1d52a384379a9a56c904ab81e98a1b9925ed2cbcfdc10e6cae340c0954700a533bcc5f56290e0e843a27e9016850301371e01778b2ba58ddcb26714475a60c50dc08d475a8073b92880afc3eea29c0f83740b312f3f3d20a8a53fd02321b7d8628b2d2e7d90beb4f2fc70f47bdad896bbc0c5199f14be70c69dddd9bb5f924d1b2638b6584743619dc9af3b79e74ee69191c94651f8e41bd02a7e830e7871dbb2143d7cddbd185f8004297966f9468821b7e40d867d4bce71e96dc31410edd92b48c10cace77c7cd985006f66fb8a39dafefd62ef503843847bebc81667f947aee66bfdbed3293cff3ce133f14f467af822621b36c268a409944ef8e819c7d42cd639014d4c269bdd7e94dba3fc7e1bd35a6a1f81342f68a86120102e75e77c7cdbb3b30a360cebee9b66ddb40ac328d0ed924f9dd9202ac76d8bcad1c7de25d73c1c256f1b025112c2b0777d33c10a17bba68de64394be7cc267c527b96b719fa791abf9c363904ef8e6634f6c2e4690a3689a3acf51748beb7af8380f078c2b9bf03d649b289a152fb683e8527d64afe8c27756ac625cd7f14db3f8b60967d2993ced9cc712c5a328bea448b203f8b4ca99ba134f03b587bc18ccd62cd3b42c43e5a8577bfd50b4ec9acd5eeba93bf162e8d9a6d6f9438ff8f847a7596c1305dfa953735cfa9dfeb3291e8e7a4aada5cf220dbef13e9b3be75b875f3a0477bea3e09b934a843b4c07e15bdf2006fae8d75b3d1cfddad7be790ee87f1609be4970c840b89377a4a89688e851744b64e759a78bf3a1ae8bade2a215f33c67bc838adf9e03fa98e5902b8781192897f0693e90f0115ba5d9f006edb78f64d1a129c2fce3b95f4d6a5203eb7769e301d155d3714aae43ac31ae98679c5c448e5a2804c1450204d3762cbbade0622ae478d3e2ddc0aee266a0cae5988868abb57a3126dc39afd32a67d2a4878f7b0ad0dd40165d0d8c47745087bb81a55b0fd3dd35f9f4624c2e11d1b9d9bdbcc69885ebcea2b910696ca1b51069f40f18bef916bd178a73d4afb2892fe49ee832e765e6e39b3ebed92cac59d1e5dd7824072fb83324e2d389fb4e27d157f94777db4e20dabfd12b1b71c912510b31aca134127e4046270fa515573e8221e5a13c436c83cf4b3f9446b82b0ff25d959465a935e5ebd50fded14c2293cfeb385e5171813a954a48a39390c9e7751c9f3a89e47b777716379c4cdc961b79d0a085cb95b8d2a7418b1ba570234f1a9eb8ed0d412f23802097e8ede910d9cb953cc317f20e0e6e3f76db907bbabb559dda402e99b638314dee4823923b4514dee9257af8b85db029a28be6b25d86f205566d9b3166d15a882a0feb937c2266e61e3e7e1ff9a670f120df455d02391d48907a4b0f72ba25974048a32a220b48c8240bdd849ec24a0a8ad771d9c4b4945e22aa7a89235cd9acde6142be6c9ad5f29fbcb18a269c705fa880dfb68bfaf2ad48f8961065146cfa85ca8bb717a3f276b185e882ea2cda0bd1a5e40bd18504c42fa33044971397d018f8c5a40cd1e56b248d864e436bd16b6836d0cb15466194f60bad020eeee52344d54eabe4b7f7916f3b37c1a643d721d2b043dfa1254dd83f3bdad5407225793e28b6b3b7232fb59136bd92df6969c32f2e502e4cf04be9f23205d1a5c48574c32f2b882e272e4ef08b890ba2cbe782c32f319032882e4ff0cba44174a94174c959e9950d7c01aa807d17a853a984343a09997c5ec76513d3be1057f2a1aac55f88744843cd956e882b4e435421e93474082e9266750862b4893622941f544b169694d465a42caa85c8380bcb565340290304552d2c2ad55675a4b23005bff4a554c295b28a2b03c643398514b6a1045aa29b882af90d6c16349148433e05b24b06d82f882b79185d8313441a35228a159272d14d29cd5219a68300234f652da5c9973482b4a102c709970a340a18979f3200078044f218c752321e4a9f0058f90280ad75655536ca15733140d16180f43240d353204a0c30ba60c85794b267674756dbafd6919736524a1bec1b107c81c8c952866ac52c8a7f0ff0adcd0a9b535eefeb6aa68b5e8372ca56070b8b45f159522ccb7988ce62e2419ff2142b83127ba43cf51e2c976185c838cb535648111e32ac1094c39029c203e530e21120080a62b9e911807194140bcbf92c2c4f591921308e7296148ca35c08cb4d334310f1c372d387807194188f2997f11ea9c7b042623c75195648111e31ac10fa18324578d0c788393a39398f40eaa24720c63fe392973b294f9d47ca53e7a75297616584c4387d4a468cd30b495df49494cfb864807c13f449cd724f77eaa20f11e3140544f1531e5d2610c5dc8f44b97c778f6ca956cf1ad3b609c403ec3dbae830aeb936578ceb62506e524213ba0ee4cb89504edfc374d3a915528487c8a2da7421a8b6281df40f882e7ad1a9152253a487c80a319d5e48111ea6538beaa77cc62504e5f4a2f3a017bd2fb23245daf2103dc5cac0b8e832314e3fe38aaee84239901c7cf9401ec0ae94c7d4930ed37d198f2e1410d5376129a07cc9d51d5a2569503be84def41532eba10541fe5a6d3f7105d86159262516d513b506e7a0f194fb98ca75c748c895689524c3262d0e812c948b9b1e96e369040ce850ad771e5ca755145dbda26b3d206e5c54160afbb0123450616b1dec20f17be20863998e1e4869d4d6dab971ec6bd2f7b311c11ca791d48448462e2aaa6695d74015dd948ae0cbaf2d57b406c100c7b87e5284fbda606c64d8f7198a6208a45208ab91ebeda5930883a1703943b7225af02e55760942b938421cff2922b195d31c0e86201a30b06185d282b064d6f50874c111e29375919fa94cb882ee3b2055f03b54d9fa097e8269a054da45fd035684f3bd7c58e65683bf666fe8bee2955c74913441a275882092b6d220d79d1e97f829065acc9d2462e274a604f3b37b5b307443787354665687b6fe1875fd826f1e64264852edf5f882c93cbb71862cfa1cd105b28352450b98a70af319d047729c15bb88a780f4f3015156d532bb1ea047c8846d5e7a980cc92ba2ca3271620135dbe176bf039f0b7576e9f3375f11c05a34bdaa43819316070d70af676432ba72ee3a1b499dd6569e30637481b7e49a2de7a79ba55db88d8dc65b229280f650df8723d7cda23a374a4649cb3f72b4844740d2442bf81444cdbb6235b2c6e60d9d9b1b94b2423068c208e03bbc1e6e7676eb1237d9a652f7acae5a3ddb487a97b30bad4c75b9628686ee4e941d06dddc8d3839d2b5ffc7252e2f265c91b4a2fa62f811069040194428834e43750b2e0e36bbae8362779c8e232c80dca1bbd986e90ad7c41e1eb9ffe79b50d125e2fd9ea9db6d979edbcdae64a0dd4ee06461e1f88e056b0bb0cf66de9c5a074981e2f0f931780a0c419e4096cf8a52d10f041befb25220bc88b159526220b880bd4839ceee9f292059105a4742041ea2d7990d3255d5e12892e445e105ba9b33c9435b8f2590a942f6984d8a21208f1257417135904b9d33b7267e7d4467a2577ba6da24ad6db3b2fd9e29d5ec9d7ef35457481c395923562edf00bbb816b48d982538c50b872246d64ab7fd80dfcc23f9eb471c39523ecbdc34d395b86b0b3e7fdc816e517bed44ec1d8abedfb2487d2c598ea9f56c92c7af5f3842f942f21c496e808710af1868d0d971262cb2483105deae5c90d79e7ca872753441a926bc89b406e425cc937c855443e425cfd4497be3bfc025e9ea7882ebf3c1f21babcb84c427451b93c2b21bab8b83cf3f00beaf27c24ba9c2ecf554497d2e5d90a7e29b93c3321ba902ecf4d882e2797e71e7e79427431b93c4321ba7c97e72bf8c5bb3c4b21ba7497e7294417ae5b3d7c9c793c3b3381adb220d8b7fffe0b7afb2bd8edabb84095bcdb2f099d84482593cb3542d3e9f22a4cb9fd1494d8e39d88bc9373dc2702653ed3b56ba2ee9e88fe819dc54f039dfcf4b07fa4d02411949fa0d821ddc9e73db1281ca79ffce4274dfb8926ba66e966c32077e3a8d26e921f95b2128cf491f703bdb30892083d841ff84a29a28b099bf44eccf6fe819125309447b8728a501ac1f362b28bb4739f17f3d9017cdaa75db344442294663bd0ddcdb69149f2a29441ee36a34ab361f7accadced240fc7bc9bf5d17dbbd7755df7ee251e8ece76f5083eeab7cbfaac7eb5967838aa2db511ef6b95dc31229968957cc98b692b6d4af0659f0df64559c2a6a5147247be6e3c9203145c1f5fbdfd235f520a799117d3eca5702e345417a5102e4a64c95754c9732eba0a44fbc65ebfbbd6da9b0d67b8b8719d17126d31d2e86b20471aa93e0612a1564e7a538734d61b17210b8e2f4d736350760eea7af91e9a76a959140b918c7dd740557df6f0366424414149b64dd334eddbf6d9e84098cd868dafe54d659ceddd66519990ae3b10ac1bf869151b5906c2d82728c9f68cff591db215b21ce4d9285718d7d52a4987e90d0b3a705087006b155cec1e4b71c2419c44b64cd81ba7735a070bbd442d079d585bb29c09d8dd047a0f81db6f6e6e6e4c3809cd6d9b10cfcec58e61cc83310fefbc6e6e6e628094fcfbce5f894595ee01be1f077110aaf4faefb57e59509671906cb18f5c610ff2d15153c3bd7bcd76efd14395ac0ecda24a0f7dc6d53d741edd432775afefd1bd5a54c951a5d71ede512556470dfd3caa64513baaf61e26537da14a8fae92ddc12e0ec229b17c73839229c2637bbd8c76ee3215a523f4074457c8ca1421591ede4597e1de89accc76efdabbf7d084c86bef51ef59211def07f2651ff6611f10c89677ec4730ff708de8a1c720eedeb5d7d46cef5ecf49e40a7b08c42e7a35ceed1c1a660e62f9bee64387d499a627373885a91bbb50755d48d68c2bfcc6e00aebcd71852fc293cb7c5174892ed125ba64acc8d25e4addd5400c440b44553f032b4001700291467f821288343650e29721d8108148a31f9ae81d86902da669fa9ff95374d95a36c011048688343a02bcea771be214d0f05d5e85310c7207df5340868bd9f0bbe91999e50c8543aeb451632c880be5ebcacb590051cb3f9b76791f5ffd61a0ff581ef1721576ce45f27325d758bc2d43a078749b7c67513ceab76f5646b35cadbc912bd9837bf4a93c36deea371bae78a8442cf5b5a99c750ecd8c000000000314003030140e88c582e1603ca6abdb0714000d95bc506c541b87411053c818630c01111800000000204803017ec25d8c71c54d3e5d09be9b878f259d26740ec84c9f29733bfb7e8e81c00a2bbe003388ebb206630ea0478ba15878c427ec8f9af4b08d6e72d3061031bc0b55a73dbd8ff81b6b21d30bf645a34b657d32ad32603469d9851d3fb36829fce2f90fd8adbdb8fe8cab202bd6786b51ab8e3ef21136be4507a317c106e043dd388e4d8be9533929ac37f37aa132bdfbff38f330b17b3aca88e7c2d501c0206432bee5677a8b45b760d66008608f43e73f2734f445904da7257aa4a337aaaeeb6f35875932cedd6790ce76847470b0cfe79fda760a159e562b2ffaa554dec27dd0e386151dffc02c120b5e997f17c3c7bf7a82397fb76a5579e6e0ea29181d8395343be7e41657732cd61388ede824dcc758203eecd2445aa45102e88588d4e300b4fe98d63b745ea77c7c0a0191130ecb89ddedf5e386d7af57467b1f70752989bd0f29bd4f1af58502c013fd630b29df4f4931b464e80e436cc570abb6c03c77eb71acf6967236a05b9fc2493444ce220532a4bf2a53dfbdfdb6c018074efc3b676cdedcd08d6d03b52ad568f0f10277611c2e02944f8fa8708b09d77e4189673c1d3a91d6f300c1d02ac1f3b92ab5d58409a6e43ca50333b7468bca55b8f511ef8b9ffee407a4da7595bdf191baeb834ff4bac1e06b8ddce8360e0031719c20153631b04d68a0714f97610c31f41a67f188d2946d549b5c0011f64c84b5145b3c3f42490e2a3b43572b4288f87f7f8d34d92dc57cf854934440efe1dd35c5712b4bd260a61b0eb7aa03fe0fd7bd4aa68f45aa63107412b42fe81d15c2ab5b295d4d8030a2c2b53d88019a933764c624d918ba27becc6dd6c9883b265b0953ad90a6f54d77f34e06b09fa15981624a9c01b96f521f08036e16751814e2f3aa41fcf703a442249e5a02ba954084f4d360ef3465d1175bf6cbfe55dfc104a9a3af6bac8b5f1e4d9f5a7bc5af55e8435cfea5a2640dc21de1e8cbd023d25ac4d3c470ceae592d52badfc7510b7facd9ce4f5d0a588fcbc1032d9d682beaf7f10b737094a0b9c088d673f26a4e106e9cb7c51222e8595c9c9018810a92cc4ee5fb0a1be14a306484fb7be451885954a1a6be5be0300663386f619f8e30019f3d088d432750de07f0570b2560179af7b493da87c16a3a4d61947d9dcefda984e2d12bc63919876d5809b492d3c8b91da2eaa4b95870a023b9f7650dc8655d08da314cedb3310e4f93e42192e35c6e389111e44f3ab4b6882bd4a00c4b673218ea32dcb925d41c2e3e5a60232d0ff22e27d0c5783fb8db1c6612330cea382acaa55aa532c87de4dd01df53a4663ffd5052a90d7e9757f7be3343991fe6e754ad79a48988dad6b413f9a7dd565a6825f104916a27c4b165214739dbb32835ba93ebbf2ff6993eaf37ffe4cc6c16f4cbf49e40a9e558cad3f6754e7d9ea9261df2c0ee22cb8ebcfb6691e6aa7a1e231b06869391c1c38580e0c194f3755fae23b23a68dc9ed2086c1fdc7f06fe8b57e1533057e664c8129f9fd5c80549ca4a8936e6c440ea699ba152ab824aee9afee0a2535f79a2dfd1d8f1b363aacbe71884dd5ed46c26fc13814b4cc6e920644e6de94295a65907c81123f8e98608f6d23b2f4fe98d3d09babbce2b4e6e766dcb443e8f9cee41d975e6d2042d1229e54e6bfdf4f3a2944b2247196d5ca8e4dbd4745ba58b754ff5fbe25db0ea25632e658e0016d4c0227a3e92d2c5ba5d4ff72a456a0e1ebc4b6d717447221a5ea3642c19cd071053937b275b895f2d401ed0e081c55b2bc21fd437f926b767c17ba2b44544c57f962b4304a557116256dba1e838be7e64a69836e16ddd4d4445df7095706229e4bb3829263ee122c4e882f097d90bb0fecb310ca540f32bd01075550d47642dfdb4bd8ecc0225aa96e75a4450a80d5b7b6ac773be30f1a7758f001d793ef3251fb1061012578d2cd79d2751de025d0dd9b91631ae0ac40803c329cded035e08857b3fb731b54e653718f49c67ac3e81dda2ad4509aa840db08f4c937504f48d00d7c4701a51c8b9018dd4dc8ee7dd69ab4c74975598762f1cc31f9ee001ef706c9c6b0bbad5275a5a9eb01966414dcc23842bd0a90e7de627fc96f39a1536dd9ac4fb8b3a4190ac8c180d7df105f809df3c003c360989c23d62576a401347f4b6a213b83f6454b97d906990d04121ca2ea688960ec25675dbe2259f20fa42e6f7d21ead243faf1e93fcd3c91a7d706e910e2a223acb3c2a7876a5497ee2f0005810bf9a51e58024bf0e194c08a04ed8026c621d00b50a4563a710197aef73e25b62560fec2f03f2f3853f51ab59687462079dab92dff4a4937201d472150eea5afa547fa53d2479b15e92324772aa4e0dd65937c1878ce27921b57319774612e1d90c84cfa8b74e213316d6214dbb6c9d3646edb3ba691ae964705bfced8d6c997b4f6cb6f85a3a87bb57e9edc34039950d38cc06eab0bf14e0f1ae48c8dc5ebf3c438a81ca05255ed024548412cd8aed880509894d804feff3091e066fc6b660ffe034d9e479ba32d103d378cf69f5d826b69b014f098d3d8f16e144825fc2f4d82bc8c30626044b9be0714aeb78aea0408cf3d39496d390756383b0bc355059b117c31fadaaab21e627c645abc16cb8e5cb40545ab3307e5188b234ea2f4a9c6e0a0463a17b26da9f42fe68e74976413f2f4adb931cfdc634b50554ad50ecbc4499a361cc17a3ce0443c77f9a102f1c4b5d53f762111b6fd0e7c997bb51fef83fb0d83a6c85a74c2596919083660a7c07704948dd0282dc65b141aec2236d1fbabffd10179075ef05e4d05dc5f6271a29bcd2729c996815694e57ee568b0f704c7d250735a69da5bf8a967528f6dc4188e467963cf3839f3502a6a051fc9696c9abd7dfad27dbafad0a549280ea1a76ca5e8d38ac70766890c653a6e5030a081b02f3455e58d0a599bc5867acaf145e7cc15f497c0f22df34c6b3816ec7ac7b937ad51dd7009c60f0de306f114c47f329788c47420ab4c4c2d4d5b7ed94d40bc001b8235400378af2da28408235b11107837b76fe9e61e6d11493f399c3e2d2e1055bc7746d3c99fa11187dcd7ed93aa3d39f100f5d9e9db999ebe88ebf456651cffc84ac2fe1ddeff98ab2841545cc84e337185bcda039045e0364c547a001241a880d878032485aaa88b98569d7d018f334c8ae97cf1c8c47140019ec9714b07615916b317b78911826a6d41f2ab7a04139e80cb61d6e70fd7e0c3c3ee4dd12fca66e51e103a899ffec7fd6c0779670aa25f1382d0513420bbc9c9910ed4ad71a0748699785833c6fb82d1d028dc900d381210553b51d80cf8c599f33393b9d51ed73e4392641cfbac1a854f5279cf26599521d2bb20b979a86a635d798326529495d0e432e2bace3179a596bc98ef91713a5eec5de10abe6cbb7a279fde77fb116ec349e7aabdc55bbd9d81fc7c38d0c5a873a431fe91e00c9509284202cb4a8a88c6c275803522b625cbecef53aeb3c0ebac79b9d40b21ddd73e41d4ef6b3e46cbf9511cb00560af6e5d88146515e80f54f61c998024df9e999d1189441dc8bcac871fc68f4db49c9a86f604dd0ccfb2c496f9caeaf338629e2826fec3b75b5bac7e9ca53a52993b354620a14ec10530258da98a07491900b3376efe7b5e8617c3f50a1ffc809e7cb8a1b9d7a1d4d2daaabb1b8437f4a9b88e54b8b1b2ab3461df304e47c59beeaadb28488191bc68946b62fd7533e53f13dc1daaa910b94937fdba350df31cfac03bc940c715c34fbbc369e7af8b10eb7fb5a06b7ecabd957be06f14cc5d93d6c4fd86527114e3d1857f3b2a2b9483523a433730de345aca3b1cea32027f56bcf32f2b007384ae90522a6b38f932bb45e7132ab7b144b50005a997a694277eec2cf22818897dc73a9f3f3b12872e7276f6013bdbd37c7e214e5fea91e5d6deee3cc2958dc03df315941edfd4ea52e89c1ca933caeba503d0cb74b1b6988ff44d18eb2cd127e8f64d083c329f0ee471b4ab152e9fb7971c9d22871806ea0038dbae34e565de1f195e5d949824b9afa9e2ac37198b2320f5ac8cdc6df50e8ce3713b885022fd6cb25e2d5556bbfda9e0e92e4c9f8cc4d158d0d7a2545f1d2c03472d64325ec625b680cdb21c60820748c8dab20c630ec2afe43de4545eb4ecaee2aca3cb2617590898aba5e39cfcdeea140c551af0ac0e7eddc47a140d3273061d3e5a7af4f3076870e2e9873ebde41a11086acf638b2c4cf46e7dc097e1225974003b3e1515040021dcc4277b00fe897025416e1ca9c17b3404e7040c90bb115b4b83910dd53bd8a1c92419ced7518509cf072435aa439c46315d5a7e4676d51c68657a5844e8b7295a0205a70f8cfda8e81bb4df36c4511dd01bb7245a3b85c62842d862e178ddecc0ff422b48303aa166041f60a4dad1abaed9baa937150122c56757899ffcdd69bbe812085c69c51d0bb4969004fb807860f5b283d9f916d661748ff30da658e1f05164e4e9e6b64145325b426a519df561022e9b17adfde269b4441abfb746c34cb9b39183f7005c9a1dfaea8774496ad9b88a5c930fab682ff39bc41b93ccab912bd8e964aa3135aa5822a1fe3baa28215450ee626536b21abab85bbcd5ed31b9d8d53d0236de9d4a89eaeb4fb1745c4079b27095421426c881eb111e95e1e119c3140ad9adfa29420d42453730d768e75e72fb2828dcc91313db0b9663ba17a861e61ff36266f5020224d562780a9679be8b0a110c3d783ae0eb6a5a9d233c2193ebb215516e9cca0d1de1268e661e896e480e93c6884dcb52138a0737a1884b90896eab74d13e597798d7332ab90738e386831952c01f7d65864eadd865e8080f6e339fe500b42359ef1513101f36a5cc4c45626ff4342909348383ea41c338d61d29347d73b59b545973d2f088532ee189777c46698cf35dd9f42cd03c325e7084522960828c0db4fd5921b18080d3090e60763fdc41b6f43948c7eb11b43327c46e69845feae61a3b4a80faa460913052c11d610bdb26e8542b730e893dfc9a596d9d6baf06e4967afffc68a5b7096ed437e902b8f13e1295702960c05c3b52f60b1730f6451f34601730d0915595b6cd552848887f4861d5e62011e2089813272cc23b646c661a582c8e621f7fb2c98b15502706636016f5ec6ca3601b42c4a9c03e58bda2c35c47480678b655ef76c26c042bf1133e0cb3e2e4d60eae8e6f078001ab8eb2d68c5edcc90cd44551bcc5303b63384ecc89be24762ce9c782ab6ced79e3862cf646360e449cc1fdffd83b3fab3e66fd1f8e542ffc13fb186a64f9be2a478592570dde152dcf0418f0c75ae0c588d0c3eb72c2d178eea3f99ed0d826b18879e9dd12056f460c76661185cc1b180ce2e25451e36007f4cf900a0b2a1054e6ae9bbf9b7e67565fabe9dbdeb53efb92ba64705d9fbc2aa6324e7d8de3ef7923ae304f79086ce0357d17301c0aecc236fea908a487ecc06fb77fbdc3bd28768dd63150f2238e1cd3da6bcdd968d9ecccc2f2f50e647a2cee0679e841075390c1552921cd342cb03ff25a7fc2006fec1bf2a328afda22346454e787cc01ae842b68db9cb8d50326bb3f93890b4a654ed0ca493d3ab95266cf41f726a02f581727a76e0163c1fd6374a64e5f18472048bfac1bf70eb141626d02bd6ed264edd264bd8d00697ed4c9f6d9daebf7d4158779a0552ed23d1fb1c6df7a279cf164e939135fd6bd1895dc5f13b34d0403dea1d84539548898781fbbf058ecf25dd514246fcfed1167ad31558e202484718d007504af05e1e66f55657531d98b98d520021d0b060e006c117351aff53f0b11dc871e83a3c27fafe5809dd8f3bebb808efd98501bb4a1f9a27b6ac9b0c5a5bad6e4579c2bfe972e9cd6b83975312fbf7c8182c17264b4b7e5e57287e79874d051a4216474c82f67c63ea19673d8600f683e3690e4312acf64f73a7749c6487abd6d2e98d00da65a2e4a43a4ade3868618e8b377533c8b4a2f8d15279d69a563687a6f2342f8f557deb38d332015a06fc585f35110651467007aab0686e0b3f24978eaa03741ede2559eb1714137788885c9763f734506a5435144fa3c62142c3082597e18e2c732a43b226dd89404898ff96a5821864d27ff46f2c11e83b9ea3dd653eb852f5e3700c5a5d2157829cbf2594d1f7fd9190d84bf6a8d8a777d5bf15e9c5ab116dce2fe41ead224b904101ad1d4259023d555ecc2ba8d40843835415b3a9640e71ec92af270a8df62e198bee127b554a04db67a40aff2a6916319131148b77393bfdb2f6a454b0a867bad2278bdfb3317a0f6f8e64ba4908c09f1806019a02720c1e2754fa7e1a9731e45361172b57a7e460e0070e1384dd1494e7fe06984909df0639238a1bc7278463c46e2d50206da5438d819a29b0a954223b416655ecd0d8a9b1944b8fd8190c4bbe4e0f177a88c5a6e8a161bba17230fe9847258ce43728cde745e51b22fe20ab337e0909a3fcce79d0ea83d02a9ab5e12fad9777f4d31175084b258832534f73578bf79d9ceab69ba504e1a047a6a0244879c6a3925c493e4a7cd1f4521047310d7230147ed3285b7500b038664618131a21720a1abee5284c7dd830435cd267308bde59c4456ea8c9e6b08ae60fcd33e15cb458f8dab7d55b064af905ee0ef5d1214e64b998663e96a0ecdfba90e36d6843d42080454835ac73cda36632bfde7f20e01c6adffede46439531c07e64c67d5d6778480ecefd7bd41758f4c160de80a61986d81a000ea55c001f0a10471939581597991276006433f211e4971ec2f85029d5e9ce77592beb888570b59961e1e7a31c78c91a2d16d91e97ed82c30ac8091c9bca698813a4527c74c1782391064693c9d9a98c69eec9db8dcd027949ceaa79291cc4ebfb4104769711ae9616b9eb70a063bc7de13a31da091ba670fb6c1498c769993e8a3e4b4d7eda22e0f701f4763335fbf237a9dcab327cc95a37de6c8cbbe33ce323e8fbe300fde47f18db758725b229b68857ce509df14e4c00e862a3d330732170dc1187afdbc8464f64f76e42b3d88c803d766626e39ad182af98fb39ac18a9a7eec79da87cf5bd1e841b61f45de7e69e34644b3102929fa152f8129a7348d0a945d10105546a32a6f11c1a63a73ee90d088c6dc129c8bf0890920a3f9e25ffef5622cf50713ac573ffe67f48d74b54d94985a7696a87223f0d6f446c69b374a0f58ef7262b3ad0bff472c4f31dc11a01637669c176f1c94b17bde7978ad672c0f8a0c840d652ddf6c43b82b867adc110d87af1161a9d1dd389940d2fdc111e83f15e080a72c7f5b6416f766d8c3d21348e439f6cff2a08a8b369f7aded865fde61abe9718a4f90399f85f9c6bf3484e913f4b903ee3901d7b86f103630d636ec07097cb32f10e3f69ce3b4fd4306395627045f3c85b988a85c1b45f793a72a0a0456ad47da053b305fb1c05e8a237317042fe4182978089d6cb92fd907bbce1771c237fef0d80d6de1ff67e8ff9f35417b61b0e97019d02e476283d9a180924ee4c174aed081209a4d671f709a748066e2952da96d82c4c049a84238c1c4132b63648d8ee92cd22f9973d1e4f13069593ba9e9488400f0a4de52776e9de60b14b266d64d28b9b9c1d36bf71602f167a3af961ed248e9de70bf81d6523c1eaeb2abe87318fafb2a300ca1ae656e7c807bbca3c4f83b425ec9fa3b6009dd83a6a8b0f5dcf03fda165d9e40cfdf08fd6c176f1534109c3aca27ed72bdb424254da1f2b896ee10c2b860ec6d5e85a70cfd95d0910b1b930b4f969e3b4e35e158046c46cfd70d1b9c2b055714b717866c5b0f1d89d13e51cbaa477a5aea48a3b0a77f72a0681313bdefb4d099f18c7b6281032000c85e01020426b6d56aa22a3d14320742b266c3ba528353bc87efe7c01368202a33d28340b36a2f9cf9d97668977592ec9b0211befc51e0c41287762dfae0cff7ed64d29fc41bb19353bd6305b815c3d8893338a2632a858b90f7cf4e540eed4a2f874cefccf167f0aa05d010210f9387840fec2df188950ebd182831580a1938b9b9c07a0bed25fcf1883e19ae89320b795e99113562c255a380eeb4d002719181bb66fa917396242c24b9f6ab561c0fc7a31e314979d9939a9c55ce9bd5373ccc2abc1090731aa39cb174f0041c2ddfcaa8e9fc47d56653159f227715939ad4d41e8598585792ea648744b945b17d56c169e3145e43f1a4e7be54bf224c13ac7ef7ff1d74a08a05a062bcbf860ffec44d958fd98a516ea34644b13bf343c5600bfb798cb38b3e2a04ca4626db2e2754512ec690430af0a11cacfdff4a0961a7f42fcc7866a088687779b1e1e7c4ee6a4ed3a42560c187d0bb805aa06a31d88db95c9349c43f45af52b973fc314b0fc9ab9ac4961c166136d9a1f5a0134a257f6098be21e88483ba6244ebc3766eaeeb60137bc5faf5f494e5d162b15321a47094f2f7c383eedf9844e00d3a711f88e63b83137ece3cae34bcc5b75a83e8ac155cbf4a246cf33b670e05e5b0f657facc20c2d8d3b941571518a0a79669d37c8dfbb757c062e056be77089102334e87e72e1159da350709033e27b8712c17629531dd11b1d6b7ca0fd7571e76a85dd10d2385815a02c0d6366765022309a35702db2909e41cd61019ed9243b00cb15e47b9d66d4fd729968513a9afef0b9b7f27e9705d0d2b62a4c3f44334111396a8d936cb1d360dc44d69453f33810a3bbe0de30f2d772f147a47a28c54736653fe1a4a2753015c39687baa41f1118d56635cb9d44801c53886f3eb062ded5d45c84b8d7df201fe668199d234d1f0e74a385cdf72e326b0ca1d6102cd23624ce38336e2563148aea157d14ae61028a0afb918a958cdea9a238afa0c535ffcf4882d4acc49df20aa6b4d1cf6f61b7c2cb8ad0ac4d5fd7844f84e4b9ca7e6311f6367eebd4c975f7417eb3006de7f5a8c2738e1beecb351a189953d13aa5533dd12803a149c0f4525a084e98f8978fec1eb71f52906e09c272e23f8e6e7fa5b68c2e0767271d2d0438d8975e6eb30ffbd141baf12b685955f9b9cd52399ce5ce752853d57d1392f735294806a45d06634b232543d7058e5aff715ad5b0ad6f4dadfe3d0a515f38f41fff04066cb284da63547f374bba6713f392dd192d95686cfc308e8a8060dae41cc38b14c0fec32a9920ce7e6eec80c7c05eb0803bd1f0f1871d5d1b8626e6a9e1856a74a15a5d24ad038cb00863b19ef7b4e6149c653ae383bcaacaca0cc912f9c81ddfa3b7a7e602e20266bb15947b5571c41c423323b2239d69435a7786cb755f9046d406e380e8059e0e0c2039c92eafb44198965aeea0f65e29694016142d4443b1c3f11dc9b3c495a5c1f3d1006be9d69f91d618f0e8ed503e89b5c655d951f0e4a7bd3dfe2912d814aeef528fae2e8855a4d55873eb6448845578753614483bc9823a0c9b68f6391a2723033e711caf6183f857ef87ae7a6014023c97ee0839484d72fee548c9d1331812f0f219e576354bc7604cdaa812d9af887e44095649d00919c2573abc5623ffeb33842b026fb41e1ebc7632d74e594ca22f35fa8a967456ce9a601dfc8e160a1dcb35f5702a373d526af2394127f04f94d058a8f344dd155d0cbe43e9586e0e053d9a9a0910f6399b6ac04098bce950aee6ecd76fce5e38c591472f7c8bc59ec7b8bcad7bd79da433cffae5610dc043526125a0b92ed9717d51f6345158ae7fcd806e37aaf171c74c21afa9b6900b432f240904d35ebcd4f0b747d9b357fda3ba56ff1e48bce9386a39500b9e5981bb0c9b37fa2d81a28027748e951a9ca16535d73ce344607a58445ebdb3b5253755f6d2ccacf366d85d9c9c6b4a94be3f65e08992fd48aa45b8da160419d8e5a1a0a651f1efbdfa5849eb8375e3d4c1809536bf7cfcf78e82361363eb7b0336090645a4edcb0f703a8324aa35147751128fa4f2789c3cfa23a852305799dc211f72498c5a3a80a8a170bad17d5e66c9d4ef52d444b0037d7e18c6efb59ee882dd8c35d54d09f7a31e3d59917339449a6886181c7b1d0ef0e850c97d8f2896137be93f7a7dca4d2d3de0b46655caa306ef71e288d57bf746a12b85e88a97b4108699340a59bd51f4bed129ddfd5836122646d060fa0d1313cb20a6c024fa864cfcfa8cb0c54f95598ce035f655ddd0ebde14104f56cadae3855bc6eb83c4cc0b25bd834be95b6c6e2b112ca4842bcce9ac0fec69990ece154d444bf4545fd1625d96dfd2bd160806c62f113a53a32b5317771f17f0086c117865fec738b73b8731832a34f4fc869948e21d87a9c24ce6401aff9ba63b7771afefc1b0dfd9bd56106c8fdbe4e669d17c4e0c3d3c2f226a95200ad3de150eedd1b14140e0343b16adae6c804e8d76f26bae764814727257fe3a7a64b01b54d7eca55faa758c156afaca757695c8db71f28902336ea37db6010e73995e92bf3044415a10a2fcf848d5538283a0b466055c2a3b578604b7216ae9ad59e46817f52feee50e0d1442c5f4535c0ecef97765a89a011285a3b3d43c168d522a292584b2105667b56ddcc6c5e09ce51d70c4b8ebc4cf09ff726acaf6b5fe8d0acccb8e37864579ce35f76fdd4ae04208c4c96568b462a8e44c9b2a6cd24d97f8c3ffb6df84c4afe538faaf323476b10311ba2f5582d62a3a9b145f1926a333fbe4d54d26a4a82af9541eac566885aae9d3dda94c823f3b917a033a8c13615ae8ab58b586433e8c47128bb40b3d64e3ff22fadf3a9fb9f4fcfb1651a81a2cdf733785a3355757d4c26fbcae8faded66219eb8b21cd06dfa73d09499fc48300831bf0a0e5868012aaa37cd0b8e1cf1a42e676ce916009c23aead6e02cc01c818270387beaa21b3b8590e37f5f4d3cfe848b226e96d9e8223e74acd4999117ab331d8da4371b716352436d1926d5c60072893dd4b38a0107e3d1cd56d1a9d848fbbce881a5c0ee6d1c07047297d87a8289956b104b3df2f6e5db08970dab4d9e26c8b7158ad2001ce9b62abef501079721acabf43129c69a48417101791ed43b15024844fabdc2fda8e27c2fb55c7ff5963ad52bbda5f26ee0a58f9444d0024ebc6f753920bd50bf0ff72351fb90dd7c2c230c374e632f32f95b4b1a21f970b15623c5b52549e85b9ab328cbcfeea695a8089e8bfafa411872a31869f16cd979476c39976520a0162433aef0d6e0715cf03f285076515c854651a847404719485154dd1785cce1e39e45d007d133b20d275dbd66fa604ac5dfceb9282464db8509e0ae3c0388e8ba9c0261a435312b2d883452052685484f63732ca09cb51a11331f29206ab327a11367d3ae431084e76de85c0aa29862b7d7bb5d003fefe494054e577a57e8cc8ff5b2a1159e67051f1e067d27d3159397099e9a92577ee2541079eeca21ced6c006529ac2a40cbc5c022c64f11fd928299513c18d3a21fdaf3e983e041844c7da94c494620ef062e99fcaede7926aba6032488466261593bebeb40aad756c2975fbd7725b0d7d592db7380c98988afa43af75f1eca4f523981b0060f036c07312d4c0c3012378dda4593840132c6b509d8f314381284e39d7d32f00a71ef8c79aba48b315246d4382761abe2d69cb31c43270a6fb93df4b022c771d6eb705533e8842dc3fa10312ddb547ed3fa1652256745f6a5e2596825c9cb8c8254866981aec55cfa89706565b34d0af05e4abcaec2967c3f62ddefbe54aeaa56c9fd7164e7f7cd1d1c1a56eaaba769275827ed631154fab7bccd51171c7d7ae2b86c8424c19e9db5151063f164a8ea2741030fcdbca4db5b69acfeb720f457200ce79ef8691404bc2702af9db444426b929b3cedd26bbc2916ca0e7ea750f834ed02386a085dc6c0072d87edcb5323614d11f49a73879fb35c40f9870c2251a24595b581c8c7e5248ce68660c2d96ceba56268ad14e02042ae388a3a222921b0427b0ac95da56785cd983d1425a51f009471e43699acf1e9ef201ac934f52b4d505f9679dc66ded49b25d52b3a456d7f8fea02e39fc8c9d2ebd1f5dfe473693465828334cbcd7fd18c3171facc04050e5d9b866c2ed52b9135c9788cd9ac6b8067ef914f88dfe8ab831ddc7074c0d0ec0b9db983c837211f0bae91a6cba0feddf0ff7ed48a44a6ca51cbe0dd44b365cc209c209f0a7433705c90b6cfca46d4296a1045a577cfa4a7265e1654a761f0bc72f3074f376438590ba9e85930b06f52f0058eb980263b4d1dd687254ca8f6f85d345bbf6e34bf40814fbf30bf8698fb21df45d1823d15e728d8215ad9bdfc206a484d6102c303b9441862948808b54d7c8c3fe57170e354eea249dee85fb2e44eae45c2348ffff8552e5a27812ea6383b6d4815cc410f7ee41451de47bd488f569486972ed0b5c2c5952cf6b22cac0af0e908533bf5c0fb1a0f36531de2f337601c63a5ac6e9c51cfa034cf78ca4f4d1837786fb0fba166554f5f1ffb7bed0a4684db4b40f09a959c40ee8827be5f09ff90e2b0d2469215c995078c78599d9ef6682d1aca72e1b5c13d9584234c4cc4798e6cf9b78f87256fab13c618266c7656a3d39d482937741ddde9cfbeae549f76888a489ccb472b55da7fde80070d526d7eda4a822d4bef30921006b6a9602b78220a52457be5be85c18f2762b5bb1e22de7959e57fee2c92e90432097a844f2612cf226cabcf8044ca9967d26cdaa5d4bb4608a756c0be214f9ac3106f55c97a20c9a4cfe1657a514c79f2f0aba9c8ba0d97a34982a77a7e3cf7414839e79e4cbaa409d93ead7e5fd3c66164fc40fdf4523312cfcd91d7db9fda9df0052b8475787ec57a889d2f5340392d99e234c41d7098f4f17d4f2d18890723997d27339ca4602a3cb88721520a2570019d0525b8cc63c0378cd25881a63bd17e9dfd7e6958c2fc11d54e4cc911f9214a67be57800494cc92ef44a684a4a86616d4c8196dd89ee3066cd71400b028998ff5b3b85c33f78d805124eae9f361f0c00a58f615daf18d951063057f8937280ed27a31c3d560ffe3109062080869c1d95e2b71ae19f86e50d1278bd627909cca101d41acc92a94e56a6b669cbe465c742fa977edb29720070a9749f5524580109d59d4093c0a12b37909b297ea24934ddf50cd2e572b562216dbf50111a8c41f8ac67b81c202697899af9838a6b26ca8cc2dfa2d247ed6ab55c05fe7bbbca888cae9128cc3f2d95f99c09ae34f73aa5f830d3154d47413697813cf72324a57ab7c7c3cd20e96c166b78152df83c65545d7b3c1ca28241a16c55d1b67069d141003d7d160d938c8c826ecdc9428b9d11f5755bbd1df5051459837894b7a32e044cc7a9c8e9925702c7f42b34c9e87141b41def2fbffcfc945c87b91b44a0288e3504e1c084b3d564c5e96a5ac40472dfc3a20fa0fb51d3c6e58f925ab391b823bfef476275c21013161d4c6c1cb7acd513f5ecfbcd672ee2544297b0861f928886b10a14284a36dd9e4a8133c345da85964d8160f02a3d95a4fca6285d590fa4219fc6310abff67e9e52997dccfdb2cfd3f09132703c1c2d100e08f743efb1ed6b6fb878288a42b245f02fbe510a4501fbedbc543febe2730e7e289cf9f4b21f013b8a1456d8a639ea97d30084178fc49e08c49cc2d1fcae0cb60e13a742bbd4cb48db718685a9f363ccfce59e97874e5e205541dfce42f4e18eb9f32674bdae7369912298f61ed5d10918060e5d796f9039ee9be854e60049c7e1951d3305521f9fbfee08d40f432e879240d485aca440c5358ef5b2b1918da7c4f44aae1e31660cd546b04c052c627108f1171b4afadcdb1a24e3063548259b46be0e6732f91f1d554ca298d9582aa32cca43fc213ad0053de8802ee8410f74a00f3aa0071dd0832ee8830ef441077aa0033dd0031de8801ef4402f62231620263255ddf5939c34c7cc6ac8d978fd2603879381528cb993815014311c302bc9f61a75b70971826d1dc82e945822a3f03716ea662a34db2a98948c665d0e17aec81a89678c065ae403e8c4ef5f553c4ad9b82ae2be76e7df0ea821057b1539477fff67640f9d1a85e80e5ad2f6d4e79cd9456f279aae91102ee0e4b6b307c92d6bed64e81242335bc4dc59e4aa21715e6734a79c4511251131cca6c8f7042bdb52832fc06cdca02de573e5738c0f8aadb24ff7eb9dfff7f9fa2effea3887cbf31ad687399887fb76febe6df53b8f7777de03679f2daf7bddd9f73174eee3f6b8ccf1b1fdd3f3fc6e9ffdb8fc97f1fd5affca39cccbf3192fa7319a0dcb7efafecdf2bf0bf871a844674fbd0591370d3189bc948481d1da8b524d4713ea6d89364f38e0fb91b9557b99412b0b2b845beb0cca44b1e454144b91e2949cfc6792ae9e9c9014c903047770c4f61748faf13060420ae739d6c14966e9e6f6a6ffae4904aee6ee81215f76358f4439202e685dc6318558c55b1e766c580fd1062fe7a11c861921105c1daf1117d37aa413e4c1693ede45f792b6c85449b47b612372dfea0f8a22673751bd3d169c5d38d57ff8ddb48994b42e3cde63acc6a22a9792c4d705c5b5ef5147359f9512923b68ee65b9b4abec275cb8d39548049a7c2531bb8690fd772a8c7cb054f56d211f9491d964c42528ab9a1b48634c72bcc390a44644e791e9a872449f968a99d844bc619162469926f03bd01046a56e844164d4ad6b1cade5707fee4f40e06134923a523878cc48c0e609d87bc00308a933ff5c6f73c4109174d86e4e051cb338ce003c934b5a9ba470b4beac99023a3184ca8d82a753ca5b1b3c6c109d4fa798c6c7a16b2c4754e7c559724e12075258b8601927d4e37a6a2aded7deda16fd12efbede7b6bc2c45079a81ea033449af2a19e3524cc24ed4a19166c7f4661b83874efc1b2aa496421e865c921eff67c20440257b1d6b48f6ec4110462e573d75fe85c882207952ad2916c5c7070277416f01e4fa0945c69e6734f16f778188109461c107d5eae1ea73fbca91623a973cb9893fbc28f3b63f6727a3be1a7bac27744b2764d39e5faac518020a0393d583a7720b1baad40000c80bf77b9d780639126fcd8848e56535a298df36932c9cbcd538ac1fc46efcc3c0da4fcf17f801b8b9719c84f854462e3d8b4aaf168b3c4d33e82356d89a6f927472bf6c3a36f54674f846145adbfa43f0444c893ac96750b5c1286a1b2bc2e32e7fce3c65fa03c0d717ebe0107f00b0abc7b1ad9248e57b9855bcc389ef5c17fd44d2461e977baa4fd73a28c75c5e292e90e2598a8aeead26185edd923730b318734a3d21ccac8b6ccf4f378105ebb397afc8a83415dc4cec2694ecd632ec79107a5fa43848c448f6efeac4752120578a0c2dac419d065061076bcfe232da4bf03b1f1ab8e47dbf16a6f992b4a17208ace9771ce9edaa580e2ed74551b960d0ba9acfa1ec71c58560827f77d1d1d689034fee51ac214b8faade249e906c0e74dc988c51d6b423856345d85a45fadb76286f16f092cafbcb8c5b3916758ebfc4d9b8144824be4ad1bd6b4ba52b75b01dbeb7a4f743aef0086cc2829c145f6af57f8c158323bd5c32822c5251fdcbe8bf7f421b64c143acef3f53a3682db5133f975e21242298e34ac9c8558f28bb28c6e77948c761b0658837d7cab450128c64d1037d6a1c182f3ddd9009866efe4d1e1632bd9a718b4460477627bf1866551d585bfeb13419df1cf30189bd556ea3af277ccea07de27e4219a0a66a4887ebe67789a345e2196231657c30911b8419f4bb91d33f7dd1cdd417f64da14b259cf74a1811bb7c927ee7635994865f63f7da0344b35756c3c45748867a5652143adf55ed3b2612dbad001a6654587b8a98a56500c1ba797bbfc6b5d57de6ed1d7dc98bdd9038ac0ae39a90f807980db2ab485cde64a9510a9af9d451f116af15af9cb4ab78f5a4127ac2a1cb99b230169d4f86abfdc370b93dd59025cd6ba4cac4882ac06a837945fe2992c46c5e9a5e9534009194e8a822fe223476dc97839fafa146d7ae2efa4a58ef311bfee6ed49aa88627da2333566ca282438116e4989f1f5e874ff4675bc86ff847f6df20ee806d1adb6ad70cbb200cf1e69b58e7f1c14936279946e871cc1934a6d7dd63355231ff8771683604d5562547d182bc38cedd66cbcd1efec7f1eca3e64b1cb58c4f783d4241e748f6a1bb82b136f5355109092a9dd9383e9c819cacd0eb911e0767f63804428adb616cb5d636c46f5cfe0e8c5b5b6a58267b58cc456ff4296f66c2a0354ff58d149630eafc0afaa2b1b64fbbe4e7ae0056ef25cb8b82fb8ef32ef8dab1ed8d66c40e3308e9d956885c797c376a0ad91454a698d1389b464f81d7b977216ec8202665379c57f790e6f4ff82f4716625975f2379a652efa5ec9909a4701f4c3a6bbb5d111fd13180c9cc29f0a516a646b6ea8387094adb3a3310a0300df71af59bd1563d412c2a0667d37dc850dc8f01259b41c4e534902122ee19baa3503c9883f10294ece83c90371eba1f901654347ab4952e3dc8328020bf83fafac65106179ec840e916a1685c00236254bfe7de0a4fd1e555f58d62237ec36ae9651668a517d693c45c89f87fd7e81dc9d997d4c8e31b2a58fc1a62fc84038792ca414e31e7fa480b16a3a6dcb2ff9965b6a0c51ac169631e92497be790b858a1e8b126660dd8089d636d517ed2bf95653c48d40b852a69415e7c7e26ff9b73e7c99866d3c49e1060f5daa6a03662ec827e516ccd7d2073bcd8486f81599215a6838f4431f0a5c4c144b937da9d4a3d1c4e6972b32914121e7a00ff4513abb141466547a895050d40ef26fd36d0526ad97b943464d9362bd951be5508b4648447315d7ec60081f4d1ab6d14c5f2ad9fad97eaf392a34c5b15ba245d9fc18f8a1c1fa91b2086204e8fbe1c8ad128ad650c695ab93353f7ed60e8447af002fb431c8a142964453256550a9673346389a46c7605ea1fd00c075bce14f3d7cebf0c1f018f536a8c0f059eb71d9f458a9754a0d304916334d045baccece8ae5dfaf24235bd13ee19b2320e0fa0ef4c170a1211d842337b899a3225c809455d51cc33113ef447f46d064a6c89843c016986f3902509410e937684c600421bb8e0c32dd789c4603fd53f17c574559647ccd040366bebcd8e750ce2ab58718966ec79daff8104ea30c9fc018b87fc3521af3afabb50ad7e5b9a242cfc0ff24c93820f4476ae7a29f899f6833b40004e862a50e2c39417c4259995e65402512040e9413a08449e28bb1fab190ef79d096868c71c900ccb3e87e59b1de34570ac5f8debc92b3c747fb23fb01fa4ed09060210d211071dc269017728e331d4d41ed268d90ad3061a5da9538f05a028556057f43155d4a246cb4906dc2224cafb9eb81e754c9ddc18763e70d348c92ecc4dc6c29982c8bd214e7953dfd41987542ba2890fab0f2546dc94c5c0b237c88380a6c21ca969164a6e133a1e70ebd3d3716b2b684c2d1b0dae09f1948fc816d289ac7ca8651bcc305168aebe3fd2a80824d6c24973ca66013e0654b067600613fe0fe7b73655dd63603cf56f90a87a87c5bb9618303d7903943cd4d0c1cb25f23d63eef67cc3618466f3ea082e7d9ace51409b3b918d183068a225b4663cb2910199274155ec1b19eb9b26e6c040b42a1affcf83a93beb62cd8d2b389573554c9aa059672a7490e9fe28069f0373469959cf4ba180e462e9123d0d0941980a998ad84a0b01eefe685f7ad3a6af84dbe67482b2a67f0b54a438660005f0ae2260877099e2e78940274ab724ca392786ba0352355009acbe867d3f4b7fa0f59356fad6ea18c520474a9423c2158ac0ab9796277afed74a801b44d1f63f6472c5ffc84b2341bb61a4ebe20407f1cb2d010f4078f654de687048212ce1af62533e0acc6f5c8077fdd7759d0b280e86b259c0a4b3d661db12c4e35d16033a26944a73946c97000fd64ef4ead25d2c44bed85211584c59336d8177425f0e3dcca48902136b52a7101c4604d45fed083644c4be4e9d3b670d708c4c1d2dc00e70f2df120b3ac74511cae3cb351eb82064167c85309c9008e5ab51385f8ec12ecae47253b07c188d0901e13cb3eb1d6ba49210ee354e6a3566567a713633a1456f77ad745f6bff19080776644f22315763bc3daef398f3fee62622c8e87cead8cf217b337fb868fda552564a72384abe13fd2ad3c25e62933b4cf9870c26799c255be79f64eb4d212914402aa4521d899e6c23dc4d009776a9e155c5a5abca85cef45fe538cacf6c6a913c20d456b37a349dc2769024b96c0e50ee2339e09195c931784607375936a1cedce42c3641e648dbe2e7351e245b784964901354e74734fea402c102d149d5262bad429d46e58e0f0ded052452d420d44d164340fa09a373822e0fa7fb7cf14d4c158c24b9e02d17eca463120c3a5a6e283a5ec02ecc7d1094d521bd7aeb0612ffce01f59371d08bb3687b91abc5105fbc9a74fdb99b270e3283d7712d16a0b322e780561fe416673d318418e44067e1393612d0bef73ec99b1a14a195ba1028b1b2400d79121bc6ac61261b07d8703d78f44f8ea1926ae004709343800b20bbaf6dbd817be77b958bc890085de32381ce193d829dd4a1d888df652c597517214d4f624e3f31ad8b940cd322416f046614f6eb3aa316717334acb14201e8502d1156661639260e6bfef6db602b7aee5359499a21ccc8ca986fbb6d8cab1fbded2797759d5f568bd4aab9292c63e9e2b9a6f9d5fa7db90f95e64f9e12bbd3e7c647a9e4f02bdcab30b9af80b9c2716061daf31cda99122ee21bd7fd0e69f72c251e0e1257d7560fdcaeaa2634f4e98daa8008f10e22fc6a4c367a743f490e8b1e3567ff5a404755e886af6cf96bad1d082ebbc213f2ada9450ce85b584ede1306ebb4c64f4f371faac305087b18af1be8c3513f4b398f1c122663c1ec7d9284a72af7df34e590c3ec7f7ec44429ae2f666f836d4f82070041037a58de508257b74aa6e1d8d96e262410f7129943a9bd4593eb35f1bc900bda6ea3995ad305e15b6e92217cddb675278f817e7d4db1068e354ede6596f333f4b407634f47bdf59d583fe5a1bcea8e1394c3e131d8d948b8806491e422b0eec120a8a655b2b26e74e2a5d5ad2e695b2f2e5cae84a1c7b0e49b0cd6928cb6cf3cbebcc411ec7a01658eebc571497c326839ecea6e8aabc3a51ac18223950d21755db7ed2f1d561f13e4c24bded4a768dd005ada5fd5cc6da3672f31a521f33e50a5a013d808f02df7e31119a85e4aa8b5d47ec7d185425ae22cd4897a4b827c6fd40c962f49ef59eb6269d7361094d9b418c10c4b6945b9198190692f15b474c87a85b986de25142dc4005af3732ef3d0216876e523026928d96f62068936b1998b66792f49cab1900a8bb709b5aa0673e6354ed857300a946da5a08335ca656a0ba99440a90e40bac0d61e0f10cdfd8a1330b30f4b3dcf21248b6985ea86411ec923a275c6e75f19eeb61939a67c470e8c5986c7b4bfaa28e7705ea6ded2aed112b5b18f2dba7717b86ba5606e7d8c44c82c8107b39fe6143650ec562a98c1ee75bd244a0e70c77dd40d7931321df18358b32dd6c10afac4eae4141ecbf61979b44ac116b5b8183962a460c5c5696b086606cbfc51dc540de000d97beeb217ecf1f6e6be97978a27f2ed6ee8b0169ec04b3e0a5958a5cba29d055aeb9d4c8a54e22fd504f9d25181193e484cc696ab6d879b10f176d7d1950aaf4140db9aa9aa60b0b8b56593edb5526ff2a236eb2aceb22eeaa526eda23953f2594de56a12c75116ec6dd9647abd547bbeaecd5a89b3b40fbab94bfa48ced46c5ed2a996625194845d5b36595fabb59e2d62ff97b7bec4700dfc565f3eb23f7ca92fb1b99736cd973cd739bfd9085f520c3ffebd144f13f1ccf1b14f4daa53a8231a203ac190cb8518511b4501bbd28b275c7984a2440140620cc19c5eec0ce5f8b8c37c04a3ea93d6d525eff366038c510134eb1a7a72907b3eb6df6210a7f9fe7455c8b4f69c2a56e30de7439bdfb11db0215b5efeafdada18d3ac37ac302dbd23977005645fae355913335f222b27b13be133f80d53a4760e9dd3830fd102f40f2b5db7bec47b2e860528309f3db086a2d2944368bcaf59fa846505b610e7cc02af29dae49d1971ad8519ad4ffae437b77cabd4d0a4c0f72781514e38ccb6786ee321a407cc520526c61cafee5b0506642c56293825746a2fa3b6626b5e5034d5963196c96645d444601e372362b27b70b9704f2ea13dac315ba839d02bdd12ca8e508218b50ada068122ee7fde700ee2f3d3410a1e64ee2300e53269a0830c7fff9d8e04b923bd2a7a7b5b56218881e35b43a24dff51f5e8b71bad44bd7495d4d51960a1a6f5089e14d41555e3c4eca2bd84480446bb80fed8aef8ec9e847e23bb33ef4a3515522ea278a5e521cf4f9bb332839edb92ea54d681586ba866316f055933df51efa79ff8f611e3ad25ca0cec4d033fb5140f19c6e703e5b710f35f4c4a27cbfd0de6d0dbab9cf8899677009a2caa6a75afc12d6726bb5727bef3b648a35784f6c7f7a531760e9315d1ed23d052efd3e7eb80c78a708093ee5215be0b7858f578b1b42207df838ad0fb31f2f5c2fb49ad1a9c8a4bf922825f275f2fb8bf58b995448f04a2d7773265ef467c78a1676240c3ec46d564507a02e128e391a2cc6103d209090a52aaf01f9ce2a108b81cbdc4ca5fa4a726aa32de4cca6c80307f8e911f10252872fb131f29c2527a08da9f7d68951b5393b9858984af64931fbba21aa62a91474daf151ba3beb9ca6ca5574424d8d04655b19430f49fd8652bbdd09978c077c56e9d1c25856be13a3f5b74f881443a51fd543429551948ddaba5d36413ee3597516fec111f57372272028d6de493123935751551ece0537e8f01a26446e3454eb47e1615e307872b085ac451b6a5065083c88606497bd40e898b8ed7438fb7ccdd397942e62b2785aa5a434e854ed8cdf22b4936e2c5fa85e0a296c9f697b27b3cec163478ba31418a26610ca66c0de58fb16aec88de519951594e5d3dd3f4adbb125a10dd4b71655f6a8cafd50ed6bdbf8e8a0a7b624eee2b8a259a7f44c007b5bae11100767514884993d94db7ade98e2027dec5db28d66c89b9183cf5a8979d5b91fe62c221ffc29332158990ebfd41d1688f0030806b7f6d193e175089f059963433e6f186360d0e1103d855b56629a071c8210736e09e202035b52023c99c3c50fc825c0a3414309112d87f837c86687c90473258029012dd36791db1124e91516fddbd373175e7148b62c5b50e43c4c885c1e70e4352a6129348f6ccf27e9458711c9d3b3756108c2e8c4d33103b05a58072bc23171f5fc50ad032c95faf4b3f3e0b0d00add8d2738018aa7c8487348160ef0ec67fa30d3fbf8bbe452f8aa640705983bb66260450389c418416c8ee0098255d8958248fe11f6a23afde683efe7d2dc0ac55197afaea3cb6734f10d4535ed7264520c05d1bbd7c608dcfc8a2ae13ffc73360db6941c9e50f503ba923c59d1a405bd4d71ead227056e63ddc075afce438301bc76f415f02e7a988d81706926c608fdfde3a9411691b680daee6a8dcca1af6a756e97ca045f89805819823abac72240bc2999fbe0b96b18529369e6fbd78cce50083a954e6ea64a0c507f6054939220dc5ef189dad01881e8f6d4f0898782f158bf54ce32196d6ca568dc600b73602cdc504be7be86c275c7bf1883ca0d2cde7f34330cf74551c878a87ba3510272921766b6414cfab2896adc1ad7fcb04d125ef5eb615a351aaa0a90980af459636d45043551e01d1a0061945fb4855504731252a5e32ef8400ab8e979758d1de87ce4fd4b2a2efd178b20a257d05742f88a06f808a481ddc4e44f4b943e84fb01e00df192f049704d3169f0779cd85b9eac5c424f367f9d770d85c4b03770e4c51d2360061f74dad710678c2c928df592373339b0816008d8eecbe033fc1e6a6aac4703837c660a66773475e5b0c5eeb7532b1f0334e802db0ff7e6566eb9ba01b84f8fa1fe3db5172d83fbb1a03d9c73dfa376a14bfd9eed445174bae184a7a67f4b38a49efa8780a4e0bb1be6349ee6c05203ac2b26efe6dc116b1401dac1f7c5213294e402abb35254402b9190e3917a0d44b28e951410d0e40fc2fcfcdab70c2288328ea6dfeeb1cc7e9bda5b9c5d2aeba304dfd555ade9d46e9554e688edaa12cb881aa1d2acafcebc63a88430b4e88cc53b355c0e12a06d174a0528a7b712edc6a2661242e55d37fef21831a6f465011fc3f77049d60b98a72e669749dda666c8e2a11e68f7ce713d661fefbd44d8e266ac28e8985845a4508f6b005135b68a4228d13c1b879a39162c3ffeb824a17762a67b180190fe763f70f5c2f1a9cb7f2b51d79eb7765706c244a3dcee3b2cff6bfc290c946f93fe63b63635be4c0581d69520d958316b187d15ae2564aa6ab9c6d9dd4c07d21aaf01d3d11b735e7e7311cb76343ba8d606852cab2b13d3709e595dc11d4f29201ef8ac61f1b6e1a160e1f96db23224a7ce55f6684a692a6c9209432709bf210f47bb87a64d9be39a2be548e5e04837712abe7c0c1e6b19a4771495776ff4f00318888d570a440b85d0ae2f019ddf950bf4b0eecfd5a6400bd7ed2a56aff318cfc3ef86b13c56928c999174c4a8e9403ee616c5cb8f520da65a1c5d1ec57d53212d215ec25032a09f8b6602b64ac5c5873329c9fe5c4acac5a8b95dc58007fd01914b9b8360ff5a0742e951ef403a2f124f1e6c61f0ca31d9e12250cc62ae1836cdc205b59035fcb3586fff0219c2af97e87f8e7352e712a42655859247671d47b6a1c37dc1586260d2605a439a133fbfdaac6888af35fc6acbc1c3a55fc15dffc8420d8f07aa210285af5a1f862ca3aa20fc2575dcf3a4f842fa66840e9080ae4682bd0cba984b0a115dbd952653dedf40d520d09076244b81d3653c3609b51de131c70208bc042df23e6c75ff98098f156f98204b23370173f00e1d5bb871f7cdab116b2849daee7e5e2b8fa95d34f99964655cf89c07103bbdc4264877953959f863eed19daa4d4d6ae8987bbc524d9c851f759afe6e49b3d00e68e69e3b51e8d040c7fb161be7a0850a37d8c7e78eb771fe3509c655f5f9333871ba459e69de2e38d3ee5b3acf6ad2333a2693aed0bd06ee3d0d11166bd9108dfb7297dc9d19b731adb0d0e16fe2b8583f99505ae4a6ba8b3d127fa294d9e82dc13141f5584194c56460ea50bc6d54d1c2c65eee3231f4dcc83b311c3bd6113725a83272d05f428e0e7b79228157a433badafa1f1f869bedaeaa884a12b968f107337fb16334f663ff5df4dc00fedc2af97cd20d6d6c079fb9df1d9e0fd517730ac1e4536020b3be60a3cbbb25560c4b8bb663fb6ae65725db53c14adfeb8d209b434c802d0a659cc40f5d794f5ad109b7d1fd0df19fed25f29711e798f8cfa8257c150fa4ac6659d3590ca422ddcf39adde6322b2ae129be2c964de290126501414133e99466139a658eb8ecb4f9c0dfdb0ddcf203d58c973d8f1ea50e70fa17b30967169510f041702e15b79c4630a069b9f1869cafcab7e2b90131b00141ff93b951f40a73da65fa7fdb3010947a5a154996aae45b85b18db2809eebf17c4da48a50e1c81ea83ec88d7eb14d9f6cceb6663643668ea6b586de61bd71e4ac2d18ff1662005fd0070b92440e4589d5480a3e588cc6a2521b5a70cbf7c1a6b0a222c72f9bce46c72022ab636c8938f95a7fddedd7032162f70392e59ceb5b61756e6d96414670c8856f82e0bba92de51c0b8ec0c3a8c9bc65e78d8bf6d3802fc38d3080cada68e79cc176e82f96b28e5c3d8957a495fb224bfcdc66d495dc281f02fb3902f25f1c62ca621ec61a102c7b866594dde7b995bf5c7f470478bfa454f21b5db45ab3c8da8f7702547c95dddcbfb2d19135f69971b4ebb238a82622f4643a10f4dc2a5f2f7933b55fbfa910ad17cbfdf01229bb120cf1ee6548f936eaf50aaab7bb09a519e9f5ef618f354769f904b4a6e3c9e921325915615d9e9a366f708fcb1b7c3f6704e430a2ca469216eb286a6a1a795b163919e04f3937e12b3f08f0e868b72b7faaffb437e9daaa0c9c7b852c82fe92e85db1f1618044670619cfd27d65f49c99f85fb02985e8b2220ab7d117abb18729756fb7b67e8850abf6155b3e069041e77303837cc672798727d7c65c95e81338295a85327792798f9fd9ecc5cf3c31879f21c1e067e6f90067978f99a16b56be2051da42feaef0a1eeb7971e39c5462707c138d3cc8b4f07040d0571160132ed2d4807473b9b89534ff0c12d1a36060be0d40e5a71e12a1c2644e14ad32ab393a7a85282efc141c5b11fe659c4a853ac7c62b861b6fb282b6d0692d90a59af0f58da754ed11d9d8fa7c77ccfb876524e2525f13f5e072e937f89960b082623c4c660e01796f72404f44f82d838c98172aa566a6098530f6da531eb74c00138c7c3ac76cd533b346f0800dbdbf26957e683036c534f87425bbe18e2f507629a25ab01d5a55ba0dcd487645de20c80a03bd4559def319123ba111dee5a20dc712a1b0ba47e54b64e25483aced4ea1757a5184def3522afef67c4fe283e2eb5e9590fc7cb8c31aa1d499f206948f8b525a4d4c59a32a5a41715e2e9e49333d9ee50f2c8a11c5a0851bb5ecd9c891b5983d3309e3d698a628340e7031073939e7a3638ef5dfc8bb0e510f5fba76b7ba76b56a21d2b944e9e9d3098c9ad10422b31ddead681022ab2ccbe6a82951f0eee4c04eecc6bc2a32b6bb6d6909c1ed39121ecfdf154d58e154179e4f5930c2c83036753bf6e7565640e5a7392efe248b50b82bd43de8764395bfc82f4982209386d746c891625ccea58c2d5d64aee11b2acf9d9b2a57b84ffc6ada97385c77626321cf13d99185086f37feb5304e5ef82f30c84a920ebb38ff83dcff9ad25971d61143516ef3b39aecf077e51fb28cf2efc2a35263131d0d206651f0cd631cec916b00e70c5134e683ea6f5d14606da1e3e1f16b44a0957cf69f737a035050c9427bed5b69a9737d68b19bd0871a65486ca2d970471d2d115661345111d329613a43623d810cd2d2d0300133e6b4c747e60fe0218d0a5781caaa8a83c5d02d6eda79181cbbcc85a0092fd23596b7063ba5a8cc3f6fe651acdf682a6f2df8f804d39ba7672127ad73ea6c00eb5c184179bf0aec0f16f950263d27004943351e1b0da8d186f163996e243de7c9141c0afc67ee0a44c97cb74e20dbb9d62dabeddcb72fd1779b5815f108de500080e0ff77d671a22c3305195b02c72a4250fd47ef2e1158a6dc51662c5006be4fdc3482d21c23f0257853c4f0489ca84609944d79a48ea829cc20c82fbad10c557857e19ea307a9439ccd02bc7ada1ab98b3b7e5c9a6da0dbf1c4787e16ce19a3582e682eae5989ec58035c7782b72043490099851e197c578ec13baeb090bf3d82ac4221cef7ff6b2392a3e6bb60ae48dc23f922c4622e5200f19c567b278452d0b8275c8ec7a4fc449fe1a54382840cbee3f954ee5543b13e0a6e25c73deab6d22b922a223a1b0e8e50ab36b568a98419274d536148cb34a040703a7e65e02d76b6e95f167d507c5895e955430612b38201e25e2e97499f8e4350560da8d16248cca965f98e52b2c839a9a8ce7057993df35a3f5aa7ebae300cac51e7f0f1e4b72133180aaf120070301201f5f60246aecb7d318c838839dd25e69ce69cdc5035c8e9116178c47092b41cb94923c6b9be87d37d0d1fc380b78cc250f43ae7f98eb50fb4077fc41ea92567b46c07d0209d3b8deb31cb4bd80daf6a98658c78af86720d8dac6c0784d82a2618b72fe72948a85f1c943378f4697ce2f77d0e72f5418894054b43b43307762821bc8669437ab10fcdb21d3868b0d572cbd62a01585d8056ceb35aade9c306983c0275e97f48b9bd175d75423c9580dd5e22b047b1d054a2519832f22e62417c5603eaa3f381e4b75486a4b6fa5cd3218cac264decd36a004ba6581495254b631a0f3dffcbf60ffee5f62c17e7a8b904657ccd6d7bee290eb76a2dc2951c43f5c395ec07a5b6e68bc404477ea2ce1924f352e13564fb10d00adff80d21465d53f5f5c76a1fa21a88878e37e292c0d5b9e498cfbbca7be601f356826053ce00554fac7a30ee017420fd4ae8d90355c846407260e63dbea5c7fdd6db8d44014fd3b4bf7677e579b9c0e12d4423fc21684bea0c0c29eae797cfa919c7166ee07cb26bcf4de39bbe6e441a82ff1c2dc7937b9487240d94fda938b2350c655e920ddbd1392540220904235ed3832242d8d3745e64274b029992e59a248b4d0855454c1f691ca7d45ce69ad2b628605c764a9940beff6e2ad988e56fa96495081503e92798116f6e71832bd5ca91ddd7767f91de2571cab225e6b12c33e02bf08498867dcf57b5b840386aadfeabd8c15e6f0e55f9b7b03c1bb2ce4e08d38606b109ca6ee81375451bc123320ba506b594db428f40c88ad41f9867e58570c8c856b8b4a31e224d7a43c1d4b3b0fca8bb570e3a19c6b0d19a7dd14477de51e8bed2d4188ffc8358bfc72be593db1e97c1281d3220b7e443f465b702447114660301c367a17d0bb85a16298e89bce699928262259b0519d56e8d6f6da2482f6f17e9e5929e74fe911597df2b7ae35022b08826cfe0d57ba493430f6df3d0846be230ba03693ca9c03f529d6071bdf483b1b56fd9476c1e5f537144d0f59e382bf9b2eea28f0079cd859d78de2593621202368177174a430befa62d74cda11a49d54b7875a3668e819bea8905db4154becdee27ed18ca80334b9c92009c20d74f2ccffd6b341d0a79258ec567b54a37b42fa26754ab633b48177f96d84c4fe214ad13beaca7b926a0630e80f4094df60502710fbe96eda037ebac56991fc1b1cd4de38d497db5ce25256e32f246de9c402f858f959c4cef9b9d6a82a3e9322f82636fbc6532e8bf721628c514f8a3811b2b738656c6540a0d38b74d18cd7624aca48ef3260b9576485c4484d97ac910afff2cc6a22f93a63aa2d6cd2eeeb3bd1d1018e74591788f38eb25ce95789719a4bfbf90b35ca4859d9d777623c7101156a5082177bc32e3d07ee02169e06ac86e28f1f2d28e9bf3bb2c689767c9c3a7d45a4824c119a46ed3e97a8db3d4c83fc700ac26c1aa096580b254204db85499b1baab33f49839a944ba05ce6f8ff62088710d5fa57f73494ffe886f8b9848fca820e440a3788d0e22fe71308144fc84d0c71fcfb06bcea527048f5accb8e5bef546465be2c61e500b031ee2b998e30f58a790316aeff9a3ecade6d2a7808a881dd57b2d28a1e668427e1ddd9fbffedb4559f96d2affe8a3c7fe91c8e5157c364477cb70e8a0a286ed00c234e2560c1d0309010e1b336fd2e311580ff0150f34f0784ba82213bf00d01a8b390a9eee961c5813f7177b0430ad92ee424b2059606b8a461f493ab0fc4efae5a2264c4efd6d100b0c08772fea1ae4163e4a024c320eeacfcb2c4db423924ce17e50cf648932e9413c16ea2a2ca5becb0f82404de80ff1d8d65fb663fc2c9260a0603da4279e73204b9097fb130be663f54036100243475a31e4e7ee23b10349c8f060f3e1a5f68c0d4586a5659e3e2624e5acbab30910155bfb971b256cfa71cab00b7c613289ac87279fdfadcf7b99d7bedc4369905bdbc6206605d0b343307764b2f732db030664104a2af96314033a0341e6b8cba1cb14809f27617a7dcf54401309c9c51475be9a4b3326887fff92e94c8491029317c7713a1370ab601f587d56656f9354241ddccad3017f398773aaa7877348931ebe4a9905516610ab4f3b5691d62fa730b44d346cb48be93cf289f5c292a20acdc96dee225bbf6f3017ae46e10133080684e91dd301c2c2f295a60269b567f125557d9e014df1146260974bb7a317be610cfbec4d236ba583bc1d4fd9c94b7a642b4e5e1cf8fee562480bb813a1fd3478414d1e34ea6b9d727c4e23ca68da2aea31f03d64618b22c16a0a13589dcb781b41312c1c6d21abe56dfb6553e0ff0b7f2796b87d911296809b5f7883a1902041652108ffbb2d3254185a9e70c27cd41ddea8d4831cbd7ad22d0b15d82ec88fe3ae3edef183bf20733a44dc20b8e30f7df612f7d6a194a64c93dea923bde3b2649cecf108d97fda1882a25e20f57676305c198ac2b7200117e3565e7f6e2342b79f2ff163a6649166a25cf11285714395964e05b9b624f6140cd4dc9b9c650e8222c62a82735b10cbcfaad1b3cb6ed3362b08db516deb440fb840c86daf4569afecd371cd3e75f3b5da7d056e6fe6e418c055d16587c7a4e23698b1f20aa82222b4a8c1e34512637af08342384695b2a5b0da00fdf4c0310acc2871b13d8aa7def108f12ef919304bf35a0b664138d39a91539dc835b69b366d1b7a9fd5c85624d73e2e68f2953d277273cd772c91dc051204f64aad60cb97c69a0e9d46e2a916ca56a688af42908d86089fb8fa68debe5bd4c04eea96ca4e7cc47abf1e66423b7b12ea6b017545ab8e1d24d35ac5a97b7128612102d1c336e58fbb6a8448a22a106ae45a78ca995d8da9478a1131a375af912d1adb838c87722042f25f295bb507601ce8ddb481d037e6e3594c6d32ff5b7b8888b308d0332367a0512ea4005fa32c20e9d5547c061edf922a73d2e63e9d0ee23a88799247421f6d10fb2abfeaae467ae311f79150986008372a0bae721205313a483bae2eaff8d92af6d14a2edb686e55459466a4a9b39df6c8f49e7d299f66f1178fb6c57e8ddb3ad71636eac3cf1dda30d867ac07cd2d3a815cd4ecbf59927b100d552d6ebeb172d2b0d54de65b5437813d0f6e159c4644eaa05b1cc5ba25e40d76979843e1595840dafbf6733e060f7143b9220bc1d83dbfd11129d78f254b5d94e54adb75dcea894b4acc9d7954befddcb45c310bc687d4c184dae39df7e9941d6169d2eb6f27a2d0b0ef7889f52d8387c6a64080d52f1b7e41b377f01fb33343d31fb11cf059a93e554d8bb03323282210806b2f525d8357e25a9d12cdb847a354d95eb0cb07ecc40be8eacb137dd0959ff658a8ce63c83895f68d02891bb54ab21b26d7d477782940bdb5aa96db70427cecaea4af665d743e0e130f683cc441c0fc7cf52adff87cb9cff47d3c96260862355b2e2a2401e30d3b66c5088627889721c6400b104ef563a2755a585798dd3332d36c7a29125997140feb0163a0be8e6877c7c0a98077f345d14b786cb2040cf3b0c2cb440e8ba32adbfd8b30a3c490318cd2117f1c86b27812c597b2c783987b9e1345269d8974d9457340ad00247e37fe6766e41514d81b7eee93ed25e8729e812adf3c7261c27149a9115fcc50723c89b2718ee6e81c8750d5bec432df6f2c352bb262c7cb8f93ef6de1659181afbc4d75f0d25342fb743d5997ca5a7814a386fbc48565048bafcb98f03a3489a5081e53941cdc1a77cb125eac479c735b6a900f03117de19f6715481265b09a3fb6892575fb0f3e73820a95990a78110e9aca4b0f6790e5e69788a83bd92b6d1fb2605fc841520e5159d81575e9d36340836217ff664595a9b35f4e87542ce8983e919a56866712f9b47c0b367da5139d8fa7ffb45bb28596f89fbb81483a0ad2595d93766254b9bca7aa1df4dd84ffdc26839c9b14eca0f3b1d16140cf58fb3551b4260287a0e2c28ff984e2fa75cc2b21a987f9d64ac6998e24ff6e52771c5df8757878fa7ac9ab9348dc1c80dc0df450ac2a4f89b928259c0554ded85d082e5aa4c4f5dfb1ee19892c2e4ada8d888c5e98423701f8aed7849535c589533a6afdc446c10429932ae46d6a537f00d3cbd796435fb5f3a88630bc838701b88bc53771e5d1b6e1d950c96dd47d06cca028a580ac9676b213e8225163ca4e4d793d01c9f20ccecaf5c920df43237ab3129c302edda77c545751cdf688c028881e171e07836bef42bfe6a45c5009a7c95fb6557c339e2d5c10d71f9b22864c7031d07f0532ade5ad022a63979cff7185da84ac23475ffd32be77b73c2d496c8b3c1434b8d8138a80d168c9629f25576301273ebcc745abf90e568a0566912fc7711713455321e30ca266ba62abff886a8d6257c24fe3df190389e77c7d095109ba66f157f22431d1664c568674275a7517345fd3c6340ef9cc904a4348b139b5ee0a4b1d378ee942eb4c3b6cd244f8ac25cec5494537ce174c703dbc0d3d83406b869557ff949fad870187afc5a3fcf2bea872a84a050d36c4f3eb2a50d64b1a3b010c931acc6b45d0f6e47bb195945e642c4d8a2f73bd53202d9873c20dc05bbc50fd0581c3658840cde0aaf458cfd1f405100d9cd1e3c300a1b63334bf30aa0ab1bee93ea3591c0ccd79f7396f2d3446694b1056f9c0639c27a687875df6ac107001a6b6403859b8e658d97a33f3ba73af41c2099faef75a7315509422796205c6c1bc45298a0e510ac117fd12408770d4150ae2cd087255a3d24084150b12765d5c5004068e842ad3b59e496d2eef6b0a5a570a663f22c0b4264c585f555071776034161914188c1121f51480f84470054b9df0b4bda5b236d5606724ddb71c87b825e55f7ab35f45527090d632a76617ef94050a9bd00c2476761ccc4ef7e3cb7f1cd4f1f0897a6a1d595a9f72c08429591d39511454619b7158270b3f82608223bfd909ac0657204da104d88442a26c981e1abe7c42b6e7e1e87fdc7046701b5f35b43e34af758530b807a9e7e0fba233174f82504fd654cb664321b510e91250956b5bb07cc196f0ee887c0382a06a88432889fbb7ab0024031b57d5ae830cb8304483859734c171be2e545a918834e4928995d408169debfc25fc54e6811882d27057226bf97ef75b8474e8c1164690eeef9329f8e57f555a6e380db1efe4bf412436b4ec6e5b03a2b9748f805fff0bd31fa88f70a88e053802e5f784fd0e966b23a09d76dbb2a8958da83849ec23453404cde50151cb2a8d67c7955205bb6a8c44234e6ab90db7f4c5d32923f408f0ae0245e08448b275b1bd043b82d219e9be02b8fb7c0c1fceeda15293da2fed54a7d5924b37318526b62e67356bf4bf77f047137c2d5f6b66b5b5e982ef8a05e5ed404ebf5a83e15c8bc61bf6550d67aa1f626fd962a3e16997ddc09017dbca9d29279dbd4797126b6444a01b151fe8aa27f74d32d0bb40932a88916df1da3b11a0410ce6046ad1f59d90d5839edc480c112b553c7c24dd5a132aec701889be4bedcc744d9414b4c8b19a0b67d347aba8566619b2cb3fab0f95fa7c806195026ac0da2b667b88cc60e096db3fce0a653872a65275121fb7f86feb76cd38d270e5c565f4110014d5721681114f6160081b2081bfd8257ab52194019e5222dc6e53d119db8be8102fcd4548baf4b04f8b68c809a9e8b882a96acca524269da161c6a3c90965deef53992aa42bb143fe5bd224d03c4cde89c39f043a8274e721927996fc1ffe5af70c835241a3286d866d6a081613b5f1422de5dcac6b762dbc5c993252a8aac6531717168b8846a9b10c6c983dd764e58e8be4dbb02fe143b0fc4dfc241d1d8090c69acd116035ffcf38dd688e731c0e6a4e9ba28851bea6d3f8b5d2b146a8f0b0c0c46ca6a411e78888d7431bd0c6a2b94103b176b532390d3eb832d4b093a404bfb7686e0a994d76ca631dc454d980c32406bdfb00954700bc1789faddd507515f6081f4a4b9b9bee699b18a7a16770f273a7f273f36c06202f684728b9930dd88bb24adbedbf1f0d43e9e9a91c115a58c420d4176b609ba02705eb485f617ed9174b671bb6d6eafda273209a8c8e5f2563a9ee91634de3fc50b854754181cc20bbb412956b6ec8409e058390f8750178b08697c26f856e8a2e8b554ae783539f647eac9fbb6464b491010927e1360c8c534eaeb0043c096d2e143c96826c19115b8f10a1722cfc93dc247e2e89df349803dc45a4710bf746f2f0f29886013bcc391e2dcbfa139d444ef6185ac44901e8028a6b7c883ad8c44b45b8ffc5305094aa06e803ea36e11ab6397e3276520bdb77c0a4d7760b78a5316825e99835dbdb843a7c61902b7bc7b81f05448f9e6e76e328af98e2f84f504b21a07bd1bc1eb7ee917d95cf1d8cb9b5589f16687a7572ff2309cb60d95f021247704cab2a084e7df6eb67fd73d1da7065c13ed9910228ea6f1198de8ae5593b13fd6e482e51c81cc7d06398dafa9c8969b6fc04432e9e5674c6e80ec21e003630e557a8fb27dfaec98820f4f6e77bc0b1c88dcb2537c51f8a27ce7ec72afe2836eb9ec5d0c7b269c6098792d1e2154bba57500d598c58e9b16bedc10e6c59ec536c45af2dced93532004040d5974881dff7c4e38ba2e0b20d7498ce0ec18491a141f11abbb2277d3e35ec81fe73a71fc533ccd137493a7e787e670b97138e6694b80cd9996c27e83626908b259b7d70b4577f4c8b6c8b09940956b78fae486bf0501e1d9e0a8c21a687eda0c4a38c0d3e68ac2df50dfda536af18fb9fbf00f19bbe06195cab58a5ec4344b0031c0f15ee7d60595ca9a7cf0262a98389831db6cca793db4889c1b665b1189ba09e4c4d63a07c3d360e60a971c79fb39978a984742cba4538cc287110ad967fd311e16e70c31d8b467675a18821339b3c3fb38a3c6abc35d1d4dd36922c84ab9a6c9d209b90c5c6376bd082d43f01844b9ea49a8527f189a6af56dd9079f204378d0493b4d52ec29430b9ea05ba58bb80c16e1027f1881253088ac7c57cd6140861b3a140d145348e8015606a1c424a554d629397e8093ce0f57a89fb6ac3d68473698eb9bd131851144c772e0c84de5aa23d88268068df3b97b8ad95d47062d6af7090e1a18a29cf757ea307c7984008d4b58cb064fcfeda26261ed191c341e4a0743bc3fe1008d6182b6214f17dbf3546c3b82c0508dedc711613e88585f920402929c557f960f840d20ad2e485909fd339f8fe248ccf27346cddf6d823dabc3e8fb7bd4c92e8c4d10c068fd3957dd8f1075d1bb5ec23edbec32616538868aafc81a3f91526cc3b47bad8977e32eb9e93a54c4d99da793068e3ae4038729e6ce3e72c8d45ca31dbe3b0c05eea282be823d9955ac9b4512a15f72615919228c9314f4842c875135d750aef2c5f3f7312f901d8b1ca5fa1e3d8a40ec31f18590878b1c8eb563d5c0476f4b8543d36f73b3d82d28a9dd59ffe481f60a01076c42cc3551ed713ec9042a09ef7c33974105531cac6ae1fea81ef076f43f764a32fd5a692e8886a818764ee59ae2e3cfc318a6cbd5d801e9ec8a81bddf6f673fa26386144caf87257d63f1422cc33b0f7f4ceb082983005bf135180e6696155d7e8f4390bc7eb56ea2ffb7a4b001e40be69b6d91476fc8bc77efa0fd70e9256a8a76c06596a9a62ffba4423f15ef0299478a871185a5cb47e284ab237be1576f19478f5d3a8929c93b6bb4e302a332f364693ff546952e12fb3d8245ec565f68fd3391e8b29e2c5de80e2cde642ab1ddf3390b112da8362a3f66a209ebd673126e14036350b99d2015778935ad6e743793d7d4d026d1cd7d7748a43b0c90562d3dfdf6a3b425d52b7d066726cd23d3ff518361bf53e810683062cbbb701962feda2f9e4698821616a2d4d0237ae806920e31e3d929222c63903696232cdfb1ea574150338a7b2ce082cb58f0a9aa496ffcd066493863f1510dd2acf536089d261d96a07b521e66b16d7a1e500b214ec7b9369933be8884cdae23e41d4f05d8b6d21ae1baad5b8726f591474417df658811758146c856b273260570a4e626eef0d2bfa9ef0164397a1a8b2d306bcead4b8f67f8948505ffab8ae1dadce0b7c6cb2b6acb06c2768de0a288173945e4eb6d1bfcc10dcaed06a3a4a3728058ce6d9e0417b02c5ce61bbd461c8ac615acd0082c84021ad9c3ed629e607a6a2f19a217ebd313807c8acbd18a9959775cbd364cb8e4d1290d537807f45963b3d24637f18bab91b93893dc8bda6918948dd12eb0c8604163f6bda43217300c9e371d322e2e6c43ba13bdd6fa2b95f1d92300365f3571e1397af2cb95b5a6005a2086886242b6f8a606f00880d049d2ab0b5fb2fd0508fe797f80b7c23f8360c3d7ca16b56645a2f915b4f884b251352e15839e5228290aedf1d225fbd5fd9a8f0ca06861f9701955cfae8fee313e6586407053b65c3b724c4b8540129c2c67357056ff4b76dbe192a53045122fbc58d7ce50fbbda8fb17d8f1b49c675e65e868eac6bc1f246245f3cbf5fddade5f8521721e0eebe418b23c2d786f662d437e77935e025816d2cc38380cd2cb2b29f2d0d2374df95067f0b5f98b1b82d98ee06c1d91fdd45e61279c7d3f3ddfc51f4354a4d259aafa7bca04cb9b54f3ba85c8340f54fe38049413aa94c7a53a1d8edad44bba9d78f51a848127e4ffd12c14c5bf91366d6da56b1b4879a69344bc5d2505bd4a12e3e98b6a0d5a10838bec9a6ce8a32160fd381df788e2c539061062962e57fa0dde86cb3b3cc6733664bc339a35675cf7933f638635e352148e64626cbb4c63183643778d16b1c34c2d6e14915bf2e75ec501c16dd710690aa71cc3ea7c35fcbbc404164fb31645d08abdaf06a4f15c24bdff1708d4d13801635294838411ddaad8487c04c2205132a99a77f57e15949c6c8e1a1168e2a328dee282486ac36890421d336f2bb458ec7f3d3d380a6e5a675252302514d0e5b4c9f47f43e9fafac700650b3f102e1cd2b73c72f2939910f2b6c4ee1bb86d4d3138ae50d2f7bb09504df08ee6f85b045dd1152826fbbc47fead9ce0409d66b0b672a10657bd42a84bbb55176ae7a63d6c4fa436e6b5951ca6d3cd3e5ad275593d10bba8a8a2d6dd8bf6a998e7650ab06d885464fe93571df176c441d785e9d455be44f72102ef50c4b65683904248fe3f09d5ac2c70949ad4a4edfec320c537e2a6f2071fcee38c316b541663539f90f5976c6bbfc571c9c00676470ee07c4fb915f42251a2c93fcdbeef64ae291fbc60bc89006b27173362826b85e2b1d9b5fb1e38ca50ee2381e97c39937217bdc05b543d4e922dae5680d689e88a4e4b497594e1694e4d4d770558d336c6bfda7b2a972ef601004a34e97fa6efb73ba14546e0dacfd5c02c792a7ef841250e41d1270bab4a77fb96c04704e15a339bb29fb3f5a314e8ce29b4ad2ee4a6ee42cbadbc9de48b27ec6f93e3c4af7d4c065e08364cb592d31349f0ff11bf2ddbc74b6c70b79eae047604d54e455ce1c19b33800b9b66fcad25672dc2262ea47d908d62f67ec461a99d7a8feab832cdc4c70c68f7f3e26093b1aa04b4db129c2526a9121066559d02c959c5961d4d282f63d6bc5458e840d393198d3cf44255573c62da551b07bc125571ad212d8104908343ab2187fcb7c6f83cbf4d012873d9a0134981cabae43b50de6b02aa0098fe5aee50a3d031509cdc291e484accdc8f0f55452d3aadc8be0d8db9496e2d77dacb1667af7b6763f52e1edc2d77a119d3bc7033a73cf0aeccd1f8bc5d70c786241486625533f9c781a687f752e0d9e2108901ccc6c41a98e80941565d9dd9c92ccadc4d82156dd924f90a3259533d4e11d42610883f930a220731756aa4074b4a185584fe822651c64d4015a5177c84b369aa4f2789b2e64716804081f9217c101da54920b8dc0f4e8288746243deb5e4a1822ea38977e2a5b8e43847122c85976359c0c2e5d7a5f7fa5b72f481648cc8e0d5fb48642bd68214c365d5840a76aa127581b9862f7b4e779c6b75d54fbdbcd5f2b99d4a066b9b90aab905bc3c4b78a197b5b67bbe5347d27b98518dbebf1819ecb7d27a381a6938352c10432a03c41341c958cc5271b3b1cccc1576e4b1931280c52765dd03c9d0cb921e825734666a9a2a85e294968d834131c43fed9da940d2835886ac47ddc2a24395611dd732e032132fb22542225d5e8e5bab64e8e8427f4432f2605931180ddcc38770964e2c77765b9a01e72d3f134976b59c5ea26a73450853ae5e2187502bcda221088a27641a74d555014092d34e80c4650007c4b284a64c589ca0f8095619485c85a37c5edbd80841f7564f864b51f1f0acb3da767895a3d44c962caac80bc8467e64ea8c391d3e222917d8bab57132b002acb85f6caf703419f773bcb20db46b9e25bdf2193b10b48490be85e57787bd1efd8138d24a4899f4709f9ed101206d878f9bcf2be4cc69271db39d8bb33bdbc95c3c01dc991848b47af9fd1c0aa3f7f0a512e7df54ca4b6a985bd901cbb08072b326a011bcd521956152eb6f568817ad0f4e319eae00891f996117017acea940c78d356c3c98c0a5fd41ee6b370c3f354d20af135ac538ebe256cb65d221ca13de148cca2f0b3d20910e38646724b93ffe1c99ca0c84d0c6285f8e9b0a4871023c1db682ceee1f23daac22ee1965b8f610e5c85e8f9ef3dd27026ff31888b25f257ade8dfb9b40cfe9a92ab40bae9484819d7c42eec3522790904d8b09f388fe07871388840f2b4ac5de116e8a9a0354aaefec003c8bf3f842fbe30f9546ea92cf9249347e498c39cba6d18422ac037141a2f0f989f670541fa59120166c80d1aef699cc28cac01b413cd3fb5376d51982cbd22aee21f27bba1131a759ad0fc8674385a8304dceb65ac519cee0ac7454095d63534540cf9fc3765414b2403fe2bff62bd91873a9c5f9c61e74401d1b73ca7b91190c23d0195168afe66719aab78483e1a2591dc4094c558e4caf50ede168de18923e8188c478a59437b66e6e63e7a87187616d624b8ec373874fabcdb53c109a750e96d2626ee2497102b83f27eae01f7226982af109e674df5182bc5922373f5110584cc6c6b06affcb3760540fa890e39eca2cd7082ea4753eb821eccc0d89a5031dbb8342008918121a5db9cd1071616fcc0d9a23b229b9431de4a8d7ee80115aa14646a91e229f3c04e91f5376b72e123fb2bff91f14cbce89c088bb0cc283e473aca6a90162a47a859ba90b369adb6019c33f79af64220e53820b93cbb39c011f013692ce6a183c637cc924892a22de72faf615a33e1121c3276c933ad2b9f06608f2654e2a661d6064f270133ec218c3fb883b46cec1e80f5cb83ca3ebf4f602b97a9eafe140646002621c05cdf25c52209bb30d547b9df0a799b33da8071afb2e48c638dbf1dd92af803e74ea406fe3c1f8fdc43b99e78902e5300a45d508f8d523229b6aabec838cf938380570c8eb51663cf9fcc74879c5fefd62eaf82b0978fa14f8138c73512f09c7c076f00829887b712bbf12576981dbe431fa06cda4dabd812f4c18cdaa369a195b7c04a0f3f89c3e49723ae500622de68199849a4db255000827d976aa41940d5b0e1531bd28ec1955558bb97e4430bd7c0c1708c975d980712681f9249280be051c2079f8128c80e28c7ff84ae129c024466a63564fc0f5b1d8fd3b506136f73e43a855ff7cc7ca8aac9a0eb1ffd72031b4491c79901d577b637794435146b390a539a4190928b3386bfd9cb57796cc47eea68ccd39e404e73335426697f3a69686520122a6905301d73af776de7ed5f8dc8175a59ec78f91cdbc02aa5c7f731bdf4e3749d370fe854ba1994ec097f84986d8cb5e6b08b7da0ffa7fd10f4aa998f337a442171a2a26a7328a1dd9e7c508ff184c247194df11e81657cd9f93cb81e1ea50125676fa401cc0eceef67dd588e28998dcc88678cbf47390765ef19709eb324d3737dd8a1f90ebbf493edd2229feb24446e45415932a81490d89bc7e7b26c8da4429ec33a086cd8bce4390b5ac76b073824b7ec83f90500c5cb1241e2fd8dd74280b025eec94b06ca126a63905989d52c926b3a5bb70fc7d0213794e8028ada3a1119dfbeccf8a10eb5d41788f6cdb62e54688278cbfccb04428ec8d2d68954781296a92286b658f43f47c6b4d1e6432115b2ad98e91e11f5f59238a2cde39babc080f89a75d7c2386a63e023647b8089d4d9305164369044bd9b35cb5a78d86995335ad027cd39c80ce081d0cacf3ac283637f4c72f07063cfcb6209e32c938ad90dfac99a15c1332b12346d8c7c84bca31137ef1d1d1e89afbbf82e0009bab53383a14b6eb076495b57854bebb4fe65d6e556a53066f98f382b18bba8954938f8d204fa75be2956c50b6b8db618e1f0ed09d6464897ddcdc61ecfe5ab3d59f0de5a562ba2b54485324010b38fbbd597096faf3bc161d6bbd69cf3c798a5b0243e6fcd4b4ccbfe7480d255e1349c1c57b6e35920fbe1942b8c7fa9fb5b68b03d91f7e2d02f58fa6a628833f68a5c0947867a1cf8280d427105a8074b0f19a821528311b00c2633899bacffba2f25f4ab7db61da2def0d00258e0a59464dbd11baac603a3afe64de8fbcc0a28ba9d0a4aecab397ea2390d3f8017ddd5a8f6775f1f61fc3e0e93739d09d633713d3b415a7069fe9b7e9b6ed6baf0399d36f7fe5dbb4fd6e1512db72b4deb79a9f963c5cb0c96fcd114e9e5a16c40913be035d2f03ea80d9b756a5e40f4b5e1cffa7128cb6014dab3a6c3c18b27abec42d83b2013a5753aa15e351602f97f23ab3597eebd4e397139585f6f4ede55919594105a7884e114f1c211a3a53785b71deb3ac20963871cba89ac48f9017182e6df1f16cb3265cdb3e4a4672278e1591342ee12a05596c013f274c08e22fe4ca3105e4c889e1a96ec7bab2c3ed3c8a15d9d2b03c5e68211d15431e665d7477d98f218011848f262f9b271cbc4fa7aa72b6e87e4ee5a71a727fa6c180f0e8d27c9d3187e3c969ac56d8db594206e6b6ea2b0cfe3101732321ee9b3783c9cc6fa682522e7184aa21c724e08738b97fab7c22f871ce3d9a4775f9a388e00ba1ecfbaa3d222cf5b1aa75ad316916f2417368ee153cfca4edbfa42d9c3779ff658839fb1705013426b4620979dceb0a4e1b282c406399163943fb214fcc752cd6df900ab203fa6244d0854537e113c21ae972808d4d982fdf847a74297e4d879348ed3f073973855a80a32b698bdaf1cf5d639604c049282db64b20c84c6aaa208f5e627420d087bdfcfb47daa3fa595a6c257b8499ac2361e8816331ea32e226762734c02b18c94b5288b10e51dcdd059edc1516c93b95565f68ac3f9352684ea0e8a34028d01b972927648d73802fa3692f6a7d3fc3e4c7763466ac45b2aaff57c3bf34132d8d5fe9d836d88cfa0fd1e420cbbd9d8a7682e9f2fee56390148bca47be2a46e9846601e317552de1a27c46013d2bccd1664a8a9fc48a1e72bf3e39d464c95e659aa30463d526e7105829d164dd1a97141a0f1bebe86925c0d83f434345ff821d0c982f01a4ec11b4bbdc3a8fd1a56ee9d6a93cba72f4e08cc355ef470c6d1e70cc18e3167a0efb0cfc0917e0a4fd86c905a92c38fa92154b39fe79bc63930dd1b596fcdc54bc0ed0a2e5d5b312b6049db9ddff2c22dac73bdb6df14d4eeb372d601b730ff5159306258f94e71d7cabd6d820b8f43f142e48f6ebc769777990b2521609763449f96bf4a4c20260e1524983c46918a6377d1c0c43064f7d1b5e78eb2c8fc791e0fb2b8218a442b5d318b630a1b7000d4ca4df494fc25fb4cf4e074acff81b2965c5055971108cef3a65abef9787c64dabfaed0df45e1f03b90ae14a2bf413d29bfaef56d63db1e583922413f6e682452cd8a2f82d8cf8cdc3464e241ecc542a7368073d64b214de66daccacf43151e19a377ba194b3330df412241376b854a091bec48d3a474847f97f5bdbb2fc99470356209dddd01bb67d551e0d49a6470ae0e21b23d470851419444c9ba969e44c6c0b789cae9dc3ccc951aa49fcf9336f55898789d9f5311c70a84009fbf39456ca67028f3ea33c686e3d8720ec7e8b59474ef3a7fc8a277af8b648f3ba01dd8fbf3ac6e2c73f0487d704ae147c4f13343166bd25f4a2f6d0fba6f1c78a49f5fbfd1d7ca5b62513dd2519d517ff4c37091048bf19b6aa48031a8071f1f776a946832f0d09bd7dbae62e62102a924f5046e632b31e466e714e6c692a4298b14cea21f7997ed019024d7360e711d0a679bb4c56cf8dda67822869938bec55067ad6b8a4579520894a5e4cb0636d377313b6417ebff2462003564b61c60f993d36d7fdc4e122d7f229d26e0f1acbbc81036f3cf6958e2dd71a867995b7b8219349f3d9412292614cbf5b1ceb6a714f4924f5de2a7884bba3cbffdabb1db20fa257f34f2a99567eb1a28743fe516fd82f852f88085c80d51c8df697783ba782e23995f75cf819bb39ad836ebc29bb2cf0d19df0920de361ce913b8a9defdd9ed7c880e1bf266dea0820f80c1ae18fae1d94b0a105b9d52a65658608dbc16d9ab9ed7e303be15ac3d68bcf4afdd046562180b738701c7aa62c3e1e2a92a255feae2f4288e6a41b1ae9454d138c296b22c738124dfd3e8c444f3609e8e6066e09f98142d9a8e22e296903cdb61011893a9ad4ed70a3e5f667d9872d5c25bdfcec629ab96d4ceb23678f2d1d162a4d0b6f9fc62a6987e502beccb5053465a4eef0c747277a6a7d7484e9cfb7ab18a65e0ae1d7a8eb615d813ee5fbc691d4d8f3832061565645f05833c93d072989b75eb731c7fc30a2828ce229b9edb6773f586bc07e3a3f0830171474f4a51455cd88d89fa47c30521996ab23357e380eacd052c21054e5984950d4e10806335e9f86dfd399fbfada3cd11a93a5522ea72ef22cb04e0efaeee719b2a227169561ff4ffd1499041f6ef0fe346c2bf70fb0aad36e3a28d8ffc5e78aa4306caf5e93742a41142c8de5bee1d5c0de10d3c0d6f20215c5fafb2417c3b53e21a2b7116e3130ad009d3b90ba13596620aebfa2414c99cd21b116a841e39ea57b7218149f849bb604c48484d909cb8f4cbb409b958fad53b5374cc775217f5ab733cb711d699ef26ed6aa25f3dc4733f8195e078ee2578be61ed3abd66ce7317b98173394542e9d794516414f8f5eef372a85f93468d6759e49aad6789e466c6b37c42c667cd511288350fa45f3446a1798e508ce81785fd6857f68e442c9e6d64d68aecbd28114dbb6c3e9166aa7e3e06f1edcc86cd970968e7e68d08988e9bc3face71f38689746e0e2b3781e66b9bb0f9da86b87913a2917034520ed00d201ca00d00376fa08d0b7b5d18ae1a11d07c65ae9bc31a443488c2193787e0cdcd606b226dac9b3770753388ba39c414365f1910d17c55228a345f1568a6ea4318378720cdcde0bdb0f03787208b9bc115445beae60d941709d7775d2c1683a102066b5713ed4abda25e84308280719d0e6d6315b671d701d5d3c0d0bca031994c2e5cae8b7b9d76b18d616ce3ce4464223211998870fd65b9fd75da04345f2693c96432994c2693c96e2c5ab0b84e6fb6318b6dcc11cd17c7711cc7711cc7710757ccacb84e7340f3c5711cc7711cc7715c8b930a9953e38d68be3624242222a20d096943aa67e18529c2ebf406345f1b0cb601c13620d806b4c136d806db60b87ea68389e91a6b44f3a5699aa6699aa669da0a192e2f1ad07c699aa6699aa6699a2653c3d252631bcbb08d33a2f9cab22ccbb22ccbb24c4506ae6440f3956d1b08cb80325806cb60190cd7a7e893caa971661b57a2f9aa48484448444844484848a18df7faee5da72b507d050202826de07652025582ea63941a55afb227296600e9731753b2e12fa87e413b54b6b18d6dacc580826b101e6d5777b78d92ced6eac96b547d4d3dca08d7075184eb6134c1f52f6cec7a9a7a17f5b7de3681eb6f63a35ad8fa191b3bb5a25ec6d6abb0b1ebc3fa98fa1728b8dea585c5aee48036762ad378ef6cb671560970beb7faaec6935fdf16c8c25cc4999727d693d21784eb357b52caecc90ef9a484eb234dbd3e4023595b2c6187973c2486fb117fdf83e425707b17d52e1fde51ffdeb5edfe7da5ebba6e85fb76bf4b5300c66bf76c1089af121363e0f36e8c36b94dde776e90eddebfb7cdb46fbace6cef34572ccbfc76848ff9fc76b2e725f0caa7a8b8ccbb1436579c020178e52b188057565c98abb02d8f9fcf0b0ce37215f6e5296c4602af842b4156becf181b44060273e1c5c5e68512136360e5dd5976dedbbfb6dd3fbdb3a67b2b77e51d0055ae122930f7d3e9b3a61b84bb4eac809e89dad5d8a2572260a626bd48ccd49d48ccd72ba5afb49e8938ebac935e196392b0715d46334dcb72cd373fd28c5eab367a587e91ee00ecc74f9c0856a18b34b902e10c0af8e4f502672a7b85cf91c8845a01bae0184a3927a55bc6c5c47ce3b6cfcd54cf71d7aa60046f6fd3b515ef06ec5ab6ebc5cd035dc28e0550a7b227810905659748e49d5a54e2ccc11b30fb8bafe705fe69d44a4cbb34cfc6d016410b6fd450909d9a40e5d9e91436a7cbb786e1cd2766924665df629214a1e79ced1dc192186d31b1586c4ee9290567330a9c3dcf286790459dca3ed3d08df384827a722761132538bb2cda32b5efbff0c0f99231199b2f59b4140397ea525754445728518c3da2b511129c5d09cede3d81b357301e2160bee613e163b6bb0d0167cfadf2ed32de9849e42afbb6811653222a47d428664a44a190a913b4f904ce7e106866e14ce2c2f2ed745f25501e8aa3b28852a5ae05c7b2c27939604c110d9bfba27926994839a73c93d0acf02810ea2650bb376f343c7e0429399253604d3ac948ecc95ca2482850bb58709cc44000f3f7786d6e137cb608ce8450a07681ed3aa9b46cf5a47202e70b01598a67b11437c573a84206bc35d3be1d3127383b7d82b3bfdcbc41c1d9592e68299122cf6e313653a086791bada06174c72061b06c26a159f102e24223cf248ff3c563a6b2bf7c26994fb48b0201e1315f9448a7b2afdcefc6dc4c6fd64e356da340decd7489cbcd9408e6e6ede5b25cd34a0764ea62debd058b182dd2f0f811a4e4484e8135e92423b12773892281f97636f9f9782ef7fa2b645cee727db0ac5c7a7d70dfb58f468ea65922788aca434ba408a71650c5b669a6adb7ee6eeda18d392ab87133e631a6980751c131d766924e6540f3ce9924d6ae24325f0f7773ccb96f57f1f96c9f377773f7b498e76de6ebd9ae12dc955182e27e1015dc377e6b9776bbeaa1e66b26b9766aa114fc4cb292a4bb49fa5d0ca872951305b29448ec0d55061088a7ef83db2e5db9d728cee8129cd12638ebae119091118a86c78f202547720aac492719893d994b1449c469ac5d861261159f8f09ec2e84a6f87a626e96a6cbcfc7e53bbebbfc2c2b30f6fb279d1419b50bbc72e9e4b509e4528c9cd2284d2ec9a5989bbb4807b55097f2a6353dc676df2cc87d3b4164203aa37ef26426c93e9364a726d89e9d02451ceed9b7e71498026dcf1c8e1428ffa0a1401c25d22e8969a64399fbcad7c3bd72d7e92d6f1cd79f0fb7bdaba915db184b370b9e3381db8fc41ced6a3c8e126914ed147d0c0532824a823318ce8eca7da09ede1a95654cb0a004d7e0c8040b4530fd78c0b7bccb5efea204edb8ed4154f0760ff395cfc71473731f3cf8f9ac7cbb4a48ccdddc6781b1f1e5ca14e1e283e53f12afdce5fa0065132c765b012f90abd8d367738d1cdc910fa69f46653680cc17cd32a0154570d6b32395f55481589a004244e2a7c9c61c511ac92fc4f829c990a58403c5736646563e2103c83951e439b4f763db763308de549822ca8b804619d5796964441b3565c2f469fa347d6a6fedadbd8170266d4b69d436c3007a42286e3cd821dee867f312682a49a088e711d877c8fa59967d4201ce77cf930601d2cdcf9baee121fa016728883338e39158caee259a84b3ecad947ddb2608bed04a932a514b511a03583f65961de1dc424238d3b2ec1c77335db5d6695ae7e59834aebd6e3bc500664b114762ed79f2012bb54bbbd9943297aacc320d8876502ce1794aaf62d2e0d90530533cef7704fdbc9bed39db95af22c729784a228d9212e8590205c52998d23ae394f94a699c12467b86a14d2ba6cb97e7680798e708871849061c1f63b7ad256a7b96453a41006a5434e289938fa585a5fbcf86b7e7157a256c65e5ddd66ddd494877d335fb23b1a699ae7d3e169bee5ca23425dd3eb7edc5345f2fb7b74da88bba480ba0d745a6cbbacdb8ddb3330b20778963928a278b1a6553c827f2c8bb5d244d4a92ceba752653f7dd2ab5c0b933b79dbe773ec079d3b314d2b6deb66fdab6c17adbb236c2bdb2ad7cfb7a56565656ae84992c8bc964326def26fdbd60de492c24f988f3249a45609e4444ed6aa235f704cb734e1a253f986f22699790cc4cf306324fd8b6993c0993cdc2e2b57cddbb4ecef0fb7636a9d5aee5dba9b705765ad7fd12264da6ae3399c077072fccd7637a77b3eceeb5eb34cce5dbe13e53365d0a0939695451a38c649150bba4d0443261320649a3e4ed24ac51f2dbd984a690fc44228404e6a2994c262760aed326d33bce469c99b8ee9ba9b3597e01772f2627ed325d4bc273bb4e63e047c4e9380f010c68d70c03288b9cb46bfbd64058e626d2469e64300bf10605e416a444916394ad092c733c329246744a5eb69482e5e3142e26be74e68c5a7469a6f755e2ebe506f8dcb86f128d8aabee66095ea7a3b561737422aa0f637362aa3f2d1111c500d47cf188a9be14dc2a5b94a30c1aa13235f52b8c14e8b3c2b3708c51b07cdcb4cdc475ddddee76635184b223bed2dbe48aeb6520308700dc61807bf7ee261b84e34ca6cee4a3bd6f32d93e675d583cca1b2d3e23637a0a93c9647a0bd33993c75997c78f873b7d268e7bc49be94138ce64db64aa1f67248b56344ae545dd4eda48de90523a17db4923248c685404238e0acd7310bfcfe1bb569a29f9163f7dde31305fb28b82a0b939081737ffdafb9bb7b7b87973b919d4999d2c9aafb03b8b9be51db07c94375c3e73b354c272c5cd8f51e1960fed8b98ea1ab871e0b60217bc807b0acd947cd117621009dc2581bb08de3c2486bb9b7f4423ec43898931d03de22984e5374bcfd9205db705e93aee06e1ded69449408439abbdb78b29adef539a1be3a4435c260d1c74d126c6c887680738e018d5c09d898eeba2158e1459c2862b1005610fdb10290ce10664c083134d084501ea8c81054c98b2053bf4e00c39b8afc03b13a67bdc4ddd1054580213cc30042432b0410eeeae20ccc184e91df72244a224206cba2b08b916236bb002520e98b8a1490e26687850862f142982911884214711b6e76b2e281129368936d8460e8ed7410625edcaf93ac8a004c76cce39fba78f44b53519c42426d0cb49a7941bf5c2ee392795a7e0b7f3830ae111245121222a44c34f9da694da1f93ce1bff830a4db929f5677fba2637bf237ada7eadb45db267be2b966f694365074109157cd024ae44c1b20a444f70ed628c55dad467f5fd58dfd27b41af1212cfeb43c5a65db16f11f27d6de612ed997ca4e96c6c66adda7cce328d52fa2cb3fd5a33addb47ed3f80f431675a4f762de248b9dd784476ed94ea807ed2cffbd83e9717713ae29ae763a3b2d723e6695f0989fb0ea9520e753d2febb37675b1cbb2aefb86bb2b53c44df747d64b2abf9e7a1ff2591015cc3d7737fd9dd1226006e529a5b4a332bb1eed4edf6559cca4b431196b557379f37dea5dca56259c67fa76648dd521304abb7ee4e0ec33f57930a95d14447242e3be9eecd9698cdb3657dd1ccab8f9323ee36614ae4a6e5a4c90ab79965dd9909b7d1937a35437ff363787315cd8cb6f4710b0082825e2347661eb5013207dcd8d8d9af98c7df16b23b656e2b64be09fee4c3497f699dd400e96a994f4a4ad38c5b7a3b5440501a35f6515a41821831ee46004851d8ed482171871e202162c2147e590bcb060140e80392c72db72304ea8519cd00c631bd1acb139a31d6af004136090240a1d74108b9ef802d01422780188891cf33966e8eba318a208952c4962028c446c708273d82446c4c9135305604722361cc12f996386980d44a4445162eabcf8d9896f577067b322dc7d5e8cae5009612c544255029e8fcdcccc58308a05d900aee11654030591a24a0d35d4f08c8d4cbc10054710a9c358887f80dd238e1ae28b1382039e76c033ba88aa24c8d4fcbd993b0215f0bcbd4fc0f3bf5308e08ca5f13cdcad3861631266e10b78864a588e4df5fd2cab5c5237d3c2e580138aa8f99947ba222f412410a95d51da25b798963172e6f13ba2099e612c8c655967676cf5b2184fda89bd1456e2956f277ba411d542b2f7509c5d27b21636621629bc141500c12410298cd114dc610f3750cac1142679183203196cc1046f003282c59280411ea2d8810fd2f0833e08010328f090e40666c003931cf3544a109d8f205297c246acc2462c63239e78858d3896b7d993139aa9f96de6e62d734231dda5b02112a26a7e850d932057f33236541255f32a6cb884a80a99205333875c38c21592e0194a01cf670e86676432062538321103145c034726629882c358888488d3bf612caae65350236a449fb410f354490540ba44951a150430873125579e4a619376e52a84691051518dd558bb94e26b48101d606004213451021dd890637e2ec597370728eca10e37e0431378c83144076b880313234e4401105cc8312bb0831f88010b4144f8c21472cc4b19da1511251f631f51f230368c28f917eb1251f22e16645901a3aca74c8138535209cf71248215c1b98b24c17d7338a4013073424872698913c2f320d27cc9272d41a4284a78ca2896f011308c390997e0f98a2313310ce14e0be1638d9a9c66630e1a8d9a974e320b731ca7038aa1a1637ab30b6e27b3a851f37223226a895bfeb40e2888dad5d70105d1959994321cc253d2aeb1513f2d6dc43aa018aa9f0e28c2d87c81734507144a40243c9348259e35d92546442cefd27c49244d106d1b0886e18f221aa2081e8d9a1f2292e136e66b00b188182502b17d0066a9044ffa44f70f8d2569d484e1d9fdc36b024f0c8821099e812393275270df189bde1c5dbc30d6aeec85c876ed99e686c9043812513bf1668b10997841099653de4c81a612de620e6a5b7e9552da7d87d034aa3f29955730c2423dec5ae2187b064e86b61a5134a2e8a4f2092e54ce7809457c11e99e82e7e86e11a4bc0f49b36716ecd2e205e730872f3e5c5a64b8fc686151b5688065c58665032b608c150e802a35201095534a25c8e9439d847c5e105f07bc0e86f7d3995e741e3071342625b8cd05f7814dbb1b08b4cc6a21c0348baa1acafa496b0b3a824a59cc25e89c6912cc8eaaba22e2d04f1955f55d7da74d4efb7ca4cca4bcded64298b27391ab3c5b4454bfb3a80903f761220e8ba85a2157fd8699813b7c813be42e2df7fb6dde245fdf793c992d010eb34fba12cb6aa534e6f05c1f8229a559a59466dc075234a3b106cd6aa59466d7b6ce2e69563f641e7591466e4dbd60646626a9a052894ba7452599c52940a212a8bd02893812f77c9c3f20f011954000a47fda959dbb9699b2ccc813b2cb14a1f99089b451b8b510b7153856e1054690b58d3214fc34aa0f840920124920008928907e1841a05d9945012492f869208deae758c4a35df5395fbd36c0e39e7332e982106ec179bbd128c0f1b161a004cf7b1468b4822c00e1f99a85201c71c45d66b2dc67b55ba3747a9e368a662e833ee6e963a3ea11319bafd54e4c6d8e37c969d4459a5ce3c6c28294f66ce40ce1158e4cb0d00477d59b5d00fbf5eb997822655937bb00661b392cd4393bc33025ceb4a328c0f473cec9064ca59c51c0f9397b09a9a7c0218a196522514a29a5bdd44bf5895eea294bb66aeabc9ed2283a8da61155123e013681642639e27538659a00536eca52a362388fc00a34371445129a49b6e7e8a47acf9e2145893871befa88ce244a30fd9226497203854f30fdd27c35914ed11bd98e804842faa57e22f752a4e1110a30fd44923f881cf7ce2b4ac2dd33efddc6bd73521493002393a22498064726454470d7e275cf8b232492e0baee1cd7711cc79d4e92e32a673ab1b054d34972136922cd28edf270b6537aba06fa86f862b121ba3a79c308b9a24581c094eec1461d3095e16ef2b27b503cef391a795e1211c73b7d01908852e21c621be2191a7f9fc7e209f9dee2b1b0782d9ec9cb6eca6ef2bcdc812134884ab51db799eed94c23b31ce5b88cb2e6cb0859037793176efa48290d51f80634dd06d338adc4ad3d70e7f44e45a5498ee7799e10acf38cf4bcc07d64036803c1307cf6ce668ee36e1369202430472746449c2c09a612284ba0152e60902db8318db81696d33e9a47303d4582297d03cdd78cd2297aef4e3a9198141d758c929ef2103c911a45291b5858be9e1798a5bb01971a45df53a28a76289847a044a24298c230a5943e81691130ad31e2448c145314894e24efdd76d611dbdcbcce0fd8ebbab38ee8ee6d9f9df7e2e2e245efe57342bb530cede288c82211e73bbd5c01a69f6b78437cc539d9105d48f2066b0fb30ede65b8cf73ff6c0724fe5ead0cf7eef51d47a4ca54ba536fed3fc4a5198889244e1ac4e902267e2845a251a28ad236c4542512883f2ce54189ce0153eaf25cfff22e085548769777a7d339fb6285549c44a3385d8ad4281a0408ae9f4000b94f1a25e2e4ce877b77edebe9ce7d3edf7795f0d1f21f89bbd74f1b69a3585854e8b9a600e66e6ec00601cc79dd3dcb006c3acb777ad7b9781b8dfc763a9d697d6459c659afb399bbe9940873590bcb8a8d51a5623a6939f90ba791bcf1c5559f86285005f78b770356a44ed123a158478507438a040518318d82e95bbe9d8d521ad028fd9a4814a95d8da9921445580102a63aa846902a91a5295290a2c0f508a648130a50d20ba1f41429e270a77ff9b6775d8cd7bdeb6ca6f1c15da607c4dc41dcc5a8cae4b7430573d7993acdd92178d3eaa553c67ada61832ed240894f6add9ce47c057e01555ea7ee25e691be5827ba97ee2def97c72c0cb7f02f4124eec010ce74b0b5a768f90a78ea56561a7737204bc70273037e2f5c27bb4be1ad58393b155e385d0ef3327566ccb7d3127e3c2d5d2899c43cb4b228464522c9a3a1092485e4500724858080b803894a367242255f827ab9dd0a6fc5caef2f96e296e6ba15de439426242464037c225472af6b6ee6c5529f18189e98bbb8a47879d9565e1e4405bfdcb7dce5f3d1bea568f97cc2bfacdcdc2ee1613ab42a6f69b12c0fe9363f1eede39c505b29cb7ac69b583381079f82851c1aa2fd44d7255d9f3dec04dbf03a155e0b6f9b3a5bbf4ac1f564e34ca9c8a14655b94468be7466addc3d9a6900816ad737927681989ef6eb74dac2f3285eb1d253997845e5b3b3ded7f8f3f587c7f5adf2edc0600b359233c8fabd7a9746402accb9bf5c1e98bfbc6d8e4d70bf7bb1312f3726bc12f4a66f2b0fa282576e8c2a98cf477b8aabc4cbb9bf7c3e2d5fb94abc1c8cb93245ac1ce630d707f895eb83fbd69263167065798b45a2515585858876a9bc5ea75de06b56895a46edd2afbbd905f704ea4a2087f44d0eba4893b3ad93e25215f2b3654952d3b6ee9d9d662775d2dc92706711aba89c4e2b47601c92e48d7e7dcbe105d75a373ce0fa1871b2e7a904d725e0bad577dbbfcf47fbbce76959175b669ca7794cb34cd29ea7f9aa84d4491d051a40fa29eb109edbb66919ed3caffbee99bcacf3fe759de974fa6e8e44a6cf09ee6da718c0aa542b4d6a57145329e2645952adb56641f59484ceb3315308c869147d53f9325dde241a250f64be4c97474ccdae94474c9161ca2baf04d228fa9f3380d906a6f4f445d0f7441e11a79e2681f4365036ed9aa767b58b0c587ee94ad40c98665206552f74f436bd71b9a2cf15049737a4915cd1d37a10507983260c4130bb7993d7c8ce88d268b2d32ccb68300dca26baea7b27b35956bbd6aa24452a459c4883295dc214f726951a450670be1a49a3286994344a5a9564f6872e1241af3d417b20c1db33fafe8b859f512c168d1a073008ca7e01cc0287e704c0f422185d32fb76b24ae9d4a80ffdf60c6c797d64df7ab22035087dee777ddfc78fc4f4ce4c6626e8a28d11ae2a64d830d385b2d42d03b5d3e6719d494657e3655f9f6c545420cbcac602b69c5cbc970e868b9111c64851a3c246c6a3edca56f44c8b79224528828ce79ca3ed2a9bd433e862437bc9a422a099aa358fef64582dc649497b8cf73b1aad35172e316c2a75d46ddec1f8766c6e0b4cbd939e4dea3362084ebda35e0c9bba0d6aaa542a95cb552a954ac572954aa5526d57a9542ad5a74aa552a94e57a98850e950e5507957a9b04a473584aabb4a25840a872a47c55da5baa1c251014025e32a950dd54be552c5b84a354345435543a562a95aaa1b55cd553657d1a860a8562ad5555dc542a552a956a854a842954a05a3526957a9547ff1eda888d09103eb0c21048e9c1b3800b0f172d5a031e3a6c55ac1a0b967b1424508235d60b0265a581abbb06cd7c5455a01c1138b162c54bcc6a753a74246c5c771b671e7c9808981e962c4b08d65986a585a58381b1bdbb866d3bccfcbb48c4ece74ee1d8d7703f6bcc035b6715b273e1956266df55fd077a4e62f680322025465d8be4deaa4749a826bafb60504b3225eb556add7d7b72eeb395f4d7bf3cf467c336d63d6cda50c8f8859b27e9e277eacfaf959bfba3f25c037c7f1d8a889e3e6c67ef83c36e21d36e21d8b04c671226c068271fcfb7674dc1698e3392ef7f128d1711efeb419089e9f2d00ebcd10c019c7378c4ddfcec4364b8c5bcf1e9e93f539f171bcc361e79c76d2234cf3a450daf543b11014531ca74742fce7e6f337f7476221fe7d3d427cde2cc4352837bfb9b906e5e64977ad39af76f4f1e00bf1958d5bcb4a4f3b6a570ef1dc31af41396a148d3de7cebce9dba9ef6aad75d6d559b6ae6e727266dc0c31af46a473ed89f664085b8975ac103a841056098a67363453f4332e980d6939c7711c38eeb5ab751cf7be1d1cdbcf7c90188840c86eda0d84d8c7fcea327e63b746c978572deb2debd22819323df3acb36ede40887dc8f8ea43708ebdb1b15137ef5a766b14ebaceb354ac6b3a310cb38bdcab743c65791c5fab437adb3deb12ceb95552febe61f0db73e7366dcbcab76d6d962b5ac5744ae6a7d9599a7f8e6ad1b1b35e3cacc6fb8e65c999b9b372c84664f8eda25e3f4d9927e55a1990db54b627af38f10c7b88c679ad8134c6be6246b8269368429653d6743da90b6e40b20156049e8a71fa28bc6e9e909245d417475a72ea7354e3f97e48d1ba79f7d8838aed3cf40c41bafd3d314c81be0e9a90be28d95536a02001ce799c200d36f51da955b0923ddb010902b799c3d607900d81855366c8caa953c607930d201cbbfec1bb0bccbae01cbd770e9bc3860791a960d58be97c0d3152cc1046ba6e8e7f6254e67a2b7a8338360536836c1ba7953022e99a76b3f3db37e8a44dfceac42dd55a8ab108bd5b21e0b5876beaede4d6f868d986504af5aaf677db5facdb495352d77c4ba79c8e4a0e05c5bac56cb724fe4aaebb97aeb6e8d5ad9d8a8d595e927b4931a45555787136c6ab266064c8fb2592b03a60fc2668d0c981e86cd2d5ed8cc82c6e6191736afb836cb589b55a46861330c0b9b5f666c6ec92c3236afa8b0592585cda7d0e62fc6e60ec6660de71e5282e95be85116831c9170ae43da90100d771b752f814433454fbf8222cf7132322a72fa12db999031ba8293842dc184eca0fad28694ba0925decd20d58698d8ae3d66bad2487b9644dcdd24927657607364b708591bc29403da5187741d12084aeb3d2319a51e0be46a76b3e0a7f408a687611a354d8bda21107124d6ee3c0cd35807301fe834a8f9da4e2b8d6d0b6566b9a33c640920da18e4aad66f9ac47400294c523374d106f440979e5625b64b9a4c5786c7744daf1f82b7eca771766f6e36d9455b8c31462d5ea73b76314699c58fc628bbda186f8c5bd8a8185f023944ebf9842ed26418a3252098e7d2d492668ee90de1ac25694160bdcc91a7929539a80a2c832b0898cfa402eab3bb043853b4b2a0dacf146dd70b8ea72d0035a4242518a31bd4ee1c39aa8d31b5c91b2cdde0c8640c4d84c80bf9d952fc079c5ba518c4b3c99c4b1a355b3ba9ebf48e4eb74e251208e30bc2ab6dd9b6ca2a1fbfacdb66afdf8e94e9cf237836c1d4b27aa6760ffd6bed762a07e384c2a246494903cb2867663e43bb5b6656b6942d6fe4aa679ecdcc5c19492396f3157384446193a3243885231328a6e0ae8bde11fac7ef66766f5b2bd7b076454dfeb16ee6e61c3cf34e115333339ff9cc7388c3a89a0191e6f4eea2adceb4b6e6b7aa9bebf4bd77a6c652a593f799c76f67538163158c6c21c65dfd8f6123866165e8fbd745f603e4602e2e27e4827f6a83481ce36d65e861fc76d7fcf52260fc3efb761a89524ea85d9476d73ec6ccda67b0e6fd8358fea9188ca25128172e66fc4e27abba96b71acfa00d96af61634c6d2b5cc890716fe4ca850bd54ff664232764739bdb7c4601feb9d246fd3af3b6f51856e293bdb98db5426a6ca659b158d7e9aa842eb56b86559d2a5129ed52fd864a6997bc79fc7658c45039274463336cc46014243087b118aa199fb5bbf8f1bcf8e95dd7d5533a85eca34ef76dfee9b778fc68e3bf6d4dbbe8aeebdfdd56daa954e3a26b21ffbef288ec5759f9789a7ffa48a538471ab8d67ab3347d3e1dee7b134375d6cd3cd22ed543530b17b7f65469be563632ce0a5f5b2ebb579f96fb328f6cff637ccddfaefe7ffc5eaed39f4a30b7e53e87377bfc5e6e11b5bb3d3d27b44246454f5f4a569d47a8cc2fb707c1fa1bb9a20791503441d87e8eb9305b7db9d6b5b6a83137d3c0f62e28b6fd625f9a745df77b2357f64abac252f3ccb2e4eaf42d36c541f04af3556375655c9b5be372423537872cd2d42dda45ffd45a2b0d2c3f4d8fb3c5e374d13d575b738be8ee8d5cc9db9b25c5f2cad8ff34081ad48da990b92be45f699e69605a33c5d447877a7f3e1eae0f63a69bb716b7bbf9a7baa8f98dbc81a2a7f42cdf0eed46602bae14db19364b3ce337f2c663edecdf353783d9cd61e6e235358f9fbd3e2e3a6a44fbca9bc3224cf8b73a5de3d945d2441bfcd7b0d448b371a656947e08962edebde6668aff6a8760f953b18b7b2357b736c66f559d4af51856153fd5759a1addfbd5cddbbd8c6b142ff7ed90f80a60a6453217356a7e3d14cb4b9dcc1bc666d888552fee8a46cdb0519316d1a276dd7c9e3a6917119e74c9cda598c6da75fc0231601a049b34e805eaf1eb71c1a84b0bc405a35a5ca7bbd8c3e692c5bb6e75177d003310fc33b18f1a199761f39bcff001c405cbcbeb23eb1e5be5e7f3d79692529f8cfe36676fbd9399bd43d8458d22ece235ef620f7ad511669dde77d4e61f98bec6a6f69db5af56da67f6cff20fdcd50c0477cf3fb0e6dd77f2eb2131bdb7f201acf787cb8b775af605e0f4bfdbbcac87c4a7d7d3db3da7d3ebe3f45f1faaccfe70a9f7870b3e5dda28196fd55b9f6133c5368f5f11ac53d58d8d9271f3cfe9cd379736cae63e46cd5d1c51731735369700bbe8b614bbf88ac8f49202474cece2f23b22d3f7f3cfc4353793a07e47347671e9ad37c7785cdd3c04bbb8abc7e869bcba4ebbb0abd82e1697a72e1ee35d0babc4c4f2312c18a5511d880426212969d7cfc42d1e238cb590f22de56d71d3d7d3a2c5e3c7d3e22eb2c435c9fc7a5810c1ba0d911f84b0cd59bceba8cf906b5f8fbccd75669b589c5afa15c1edb0c83f7077cdefa37dec9a9bb77b3368ef6f663a8bb7ae84c4f4fa60719bf75704eb36975f0f8bdb9cb2b055760f656159581ff436ef3a7bf9fd7d6ffe816f796e536b7316f476b7b94e5b9b359636ff70c1364f111bd5519bb72eaf0b966fdde63a4dadc42c6cc43696854eb3b0acbbb011b7b011c7b044e0d64d36ffc0ada39ea132252466b1b0fc640198118073eb3f5c30ebf23b4262d6e357840b665da7c3a4308a50298c123e098f4228a1518c25840476a4555788e0f91f4a502c1380f795e121717689b32b138021587e880f7a57801a250710a9519ab77d3bfd1d96cd12b32e6d7679eb5daa65eb91a02a548352adcfd7a11a4b69f7e7eb49bd6f96e9c932619428946442a3f0084aa3528f1f4feaacb3acc4d2bae0ae3dd6065cb0bc8a56ab75eddb696ddba749f95e39820486e7e5955901f200c53e8ae0b96204cf0fc14370fc76c2a14635119841a415a095232a1d0506a54c61024514383ec1910914429809144554e487ec9c2ead64825c75d7992ab67b37ffbf2b42bedbd21f39580989e9675edb7aa7d6ab955249dba7feb2dead5132a192a276fde621b2c66bdc70dbaee9520960f7d395b42b12e179d9c1b0d2c99c9960068267de3683b8a59491865d82c65d4311a7b74f2fc8d08af0ea9dcb72b0999af3c409b96ccc31e300d6788d8531d00358a741249b671029bb612c66cfe5213613ca0e0430bb5289d256e3e2fe0758876a2ccb9e6599b5d4b6cbbe680e7b5b20c5b1e65e7a7308c6f8dfb5e7044ae3394462f205a97d3bf2b4a4f25da7bbaa33dbe6ab2e3f99cd9776adca6dac102984ae6c06df80e7a91542c327785e8655d93c737f28f6aef26a6b5899ff40084028029403355353c90a346ccc91c325349ee440883768500fa22bdb81bc418d70205dd506f1468dcd20ba6890bc0122c9950c22ce0c7202d71be020213c617826c1d3be438a0226452ac0a04848d4ae3046246c9241241318a55f31070dca02de42d884889abfada114ac80e767ac93900a2114c035449c90095135e58d50895ccd53233ca380e7632dc2d0a2050b30b06031f385999915462b56c878414646451754a848c185142942276118b3859818182dc0c0bc64e1e5c5a5c8c5a5050b2d2d2c57606159b1c2ca0ad8040455aaa0a272a2c2e9f431f93e8fc8f3ba29749d490a261317058edb966c9b06054dcb9e90854ec095d226449c392713224e2fc1da1a548fb4eb2e58a24a932ad5301613c2bcb8b4b0ac804848618c6b3294536b6d22804358090d9b83714235c621a9b15987260886311b2c5abc9f412978be9100e6edce6c205223b50d9c41240a46019340a44619e5190b95346a4a49fb521681b145aa5d2f224e8aff793a59916718543ccf27db19da80ab1351d42031e0f92e6e2f66665041f4b713e3e625708cdf66897f1736e760173056326c66dcb4582efee2d7668aefbb991735332f666a6a2e5f33333333f3d7dca6657cb53a8c19372dd64a86caa6c6c6e6bee65e8bfa6dc42e6c8c617f1ac3803153bf9d172f6afd601cf52d88df80a9ecc5e3b793e2da9c832fb6ff8ccd147fc6b30d2c5919d53837cf14b79e6b7d0eb15179c50e8ffc782446edd08f47e2586bcb582b57d4459af982c979ea0d9baf232c70077c9b2f97b764c0336de13df8d3e37cb1b8cce37cd93c45cce37ca1fee2c23eced7cd5b7ce671be643cc6e37ce13c88c7f9b2f1178ff3e5fa8cc7f922e2adc7f9caf1d5558ff325c46f04e0afc7f9e2f11a8ff3b5e33a1ee78b00c78ff325800ff1385f3ec7f1385f0b78cfe37c25e03c8ff37580ef3cce57013e80c7f98ac091789caf07bcc7e37c35e0463cce1703ae80c7f9aac011f0385f14b8011ee76b024fe271be2470085c2e01650c887a7dcfe17d3cbef361f3bb6ab34aa76d9943cbd18a3662aa9f6322777282de9a70b64e5ce09f2ffa0bbccf9a2f0cbc6f2303371f03169c29f90b58a002144882e52710c3f212b07308cb47c0c69982c0cd1308cb3fc0c69972c0cdb308966f808d33c5001b676a0136ce94026e6e242c9f001b670a01f70036ce94016e016c9ca9246eee252c4f00db44585e0036ce1412d7c7c699ea718fb071a68cb845d8385301b071a67a6eee24589e878d33c57377d838533b97081b674ac7cd0d84e573d83853f8ead83853435c1c37c7c699ba7171ac0da93453356e964b3335e3ded83853adcbba326c9c29d5b5b171a662dc9a8b92b11797c65e1b67cade2c8bcc548b9b65509ca9999ba55044c232c5cd31292ac5a538532c37c7a268148fba9bc9d3f40d0201ec2312f5dda6ec057c77e8b61c71a68e1a9624634b914885e6da3e752fec5bcc5307a3058b9915f4944710c40a191529c27aca4ba0c21898179796ec9449906a615901554e9f76ea6a3e2fc6a8d94ef25252165041064a7885231564c00407e1be5ca2e2b2087a15d7c7bcb9f189524a29a5376a925cf5a7f7b2a28566e519e5029f6d306b7efe019cefe6e7b3e13c44005b8e68bdcfa7710e41f7f94c9c4560fa7c28ce23e0de556ffb7c2ace4b641ef7f964389340f3d1702e018e367bd79d9e246f6430b96a1537693e85cda034aa1fda0ca951fd189b45e92cc9664a8deabbd84c4ab6944dd18034228d2a029b373b8a2a3ca7602112e7ec6806e1f82ec262392ec53bfd00d2cb6b18638aa7b6e12ece97768494a4b404348bc462b1582c16232222222222222a52a4489122458a24c596888ac8ac93c486888a8c62b1582c168b11111111111111c59688ba26292d01150982c16030180c168bc562b1588c2e25c56030180c06abb1588dc5640c16ab49190c961d6547473348e868c28e6692a3193b1a3ac29dc132182c8365b00c56936a524daa4935a926d5a41a93494a4b405d24a8f6d2d012d152d192d1d2d112eeb8018145c2a00ba1604d29a594d239e79c73cea0ec2883e1ae4935469728112d121b051e01b38b1694cde84217693c2054df15562609b9c49029042287fc901cf25dec24e6168de8a4b3657aeae7104c3388c3f88a94a87b02c14545d21b80f16f571f6503ce2b1f03153800b5ec218a3428e1d8420622318a1c32b333b32d0466d79999ddced91f1ecebef5f48cc80641a380f01276ba2c4525c905ee881b035d22b219018fc4d3b42b8b222ae198a314252322d0c68c3346fa124f9247c42cb6ceeab1d8fa15ebc59ce530f754ac90f2a648a1d2ddb49c0a77adb65491b2656bb56ed3f4d569fa5c5ce6cd9b77d3ce8c35aa8584755dd7b2859d4a764ad9d964de4ada351f734d5e199bdf792928d18db92c2b2e8c9cf6367da25d56aed62aa1b0bc6b8f9befae56d993db4008ce1875c2e5f473e9d93e3f87e08e7aa61b805c37f1a97c33d628da5dc2ba894ed16f2ea72e771649f071de539a52365a7407900229a9d788c22a5d794761d4093d25a24f344ee53acdcdc74fa5e58f1805b39c63a9dd59ced97915958e85539993e3c62057dc5956a4000a81a75d17b30246c248b9c1d41536778877b4779a37bf93fcb4750648baf7144098269274422a6294b44b23da404aa4d559b49d649f644b99bb7bfd76e65f5a6cc4da5b2c8c8a8787691999e2315d8ca649293ba6bba56c29b5eeb1ab4b8b5a2bcc5fde9dec06686413b04625812139fde5f40d6ba193cbab64f97a4eaf379f4e31d7e94eae58f1f9edc8f7cca56d58138d62210f6b71c36f17c685e852588a1bf665cb1bd3cdd9dd476036f92abb7ab265b78db8a5db000dae482f8ffd7ae9979777dfcecb6d81d50997ab7c2e3ddd10dc5368e909a5d2d35adff4db6958375161482811252ada6eeced790b417aade59cd4eba627bf2039b5fcc348bffa7c2f905acf2f087f44787bdbcf88acf27b815ccd5adf3900abac75da2fe80bfa5e20674b4b239132a6c2d946c2b2623b660770bebbed0fefa785c0a9d1f7139856210953b00d8e554882113e92826fe0c8e468087fdf4da679cf749df9b51035996e236914edf7ed261a457fc409961b2a09d3169a123653f42cd66f0ec31fb5d0dcfabe6b00e616821da901cfc3810f4612463f8b60a8879f45980acd57bc4637bfe8bb39c4b5858c36146adb40303c85405b0844d5ac7300e75b8806cf23817327091c908c1d9b9a9b31806b3e6d0ec13aa78cc76f274674d178bc29babcc7af4457f7f830ba5c1ebf22ba6a7cce6bf1c6eaf1146fb45a673dc7e0d84a5d0d4b5d2c0d6aba8278021a76fac1047845df02710ae48a9e45618057f4d30af901f1ec4354ad684ecd61b16a8bc56ab16aadb5d61b2137bff19515b2faeb2d2ba475f02c2b647ea5d65a6fec0f885d5fd91f10db78cbfe8018009ff607c4385070142c05d3b7ee129e9201e1190556c2424851aa3c5294ba95e8d13c6a8a74f3d6298562aaad7ad4ae169476ad7486603d362b8795739d2166f88420387d86505abd75b36af9ccb03913c2f4392ccb63fbdbc13a72ec88616b6c0e71cdbbd8734e69149d4b14a8955a4a2fb552d57ae9bedc07f8566a29f426ad89e6a45df17b273daf2e75367603219e97f17df3f1e3a14bb9957e8438868c18acc9fa8cf1edeb89f179e3c763f318f355855e5800b336940d69432fd65babf8ad6e0b5cb958d9d07c694343483c7e3b3760ae0dfdbb57a780af34d3ebbc4f1baa3988a832449c5955e48d7aab905c5195779e0acebc150751459f3b87656f56abd5e3cd571603ac773736088bb5fa8d0dc262b1582b56ad2d16ab6573cead3587c5aa2d16abc5aab5d65abba693d21a8d721461c66bb0845de048851a3cc12d9b737373f388596fd99cdf580cb4debd93393648abd56ab53eedcd65bd7e3eabcf96cd332eebac5ba1d4288da2ad5b8f1ac57a9c5fcf8a0a356882e75b5fdd2aa551f4ad5b97ea940ca85134a951f4479c82678d8208ee5a0998695a0998299e2cfb234ec1ac4f5bab52a3c000e63a8443479346d1cb8f67c6e7cd209e9a66b7269d220a8a3847da556fb43d79425fcffaa624a57bf976582c7043daa26c3911e7e6369e43fc81f8dbf047046743449e63b3238d92381b9af495088b8d0640e3b010c134064515d588be1d1243c975a8b5c3ba383ec3eef0787703ee78fc7608b043c4cd6b0f2cc48be04163c78e2278088131c63d888021820822bef2f5104104113d78fce6b3078f1e1a8d1e3d78f4c859e5acee47a3470f1e3d7af4e8d123891e3d92e8d1c3463c6f8ff7b03ccea33a1136e22468ac7c3b3b6e0b24c03f027c3cde75cd43f2e0b162f160bef9ae6566c463d5e2a1638b2237a42d6953da9036293a4ebf2d6d4a9b920e1d77f97a747cde3c3f753c7e3c3caee32bbbc5de36af512d1e56e259b5259a51bb6e2e0f1d15e77e8ff37add6cb156c7f1966f07c7b4534525f6dcbcde7c08ee562c56a52bd6a3d18c9d19cf5cacd36744197de6a45dadcbaf0a45c1b916a942f34507705f376f02b8190473dc4c97aa911a743aa55d792ed1a58e96e148de18e2f4d40cd1d5737aba06e9f2393d854374f19cee9ceae43c736988377256cfa01be48dd569a5738837eae9d4b13d569b4244d1fb58ed0a1245cf63352e4414fd6a754d0b72459f135eab425cd10f2185a8a2d796c815fd8e15a24488ebd5be105130ae8921aee87caa3ecea3ea7c1075d6791875fe45adf32eeafcad8ff3b6cebfce7735a685a5050b8b3abfbad90554995139ad387d329fe7795d9d4f51e7c33aff52e763b4cc5439fad129449c59af4921e27454cd6b51985f12716246942d69d4d17ccda3ede8e84843e26af286d59634aa7ef5ce43cee9b5251a5167fa76726e0b9c39ae9b25125ebde6185c63750a04841601020a82c07cade08484519010127a0aa349daf5448cdff3865d1ea34b748948cf12282a3dcb20aef700e67964e767ac8e0498f6ed7c3cced3739ee70d1b71231edb75c403e0f322de230810eca3bef57a56eb333eafcceaf319046556bf61dd5c99d5dd3104affe6e9523d3b3facd7956bfc959fde637ab593fc3e6d571e8f07cf2bca7fe08fcaa9381e07a65723e7f73d65b5626e7abb766bc6472ee8e2138e7abdfbcbecb1922c7caf4e47cc679723e63889ccff88c9c4b1b75f30c04b7f2ea449c7e3c3e1e12fb5ce7fe501dd5569fdf545b7d72ebf5563e80adb3aee3f1ebf179bd3e7c7e737d1cb1b23fb4757f28f6b9b451469c75c471bc4700f0eb1146ccefbc06e04504a0e73b3de7993de7e9e19976f2b03e5b3cacd7cf1e9eeff05cdaba798767f2e0b93cbec3e33acd6379dc2c31cf63e5f9cebb1d76c766438da21951ce8696ec38bd36d4ae9dd36b44eda2581bdac1baac1f8977bcfb7a767cc7e3c7b3e33c49b6afa7de1bfc9b9b7ff3d5d2cfa7be75670bc079ef7d3df537d7992c225ea7fd5a370fc12dd68c1cd6eb8c9b37ccba365473ee2aff34ce3911af36e378fc765af7fbcdfb2b02ffe6f2ebf97eb3b2ad57cbfa6c1e82bfd5e7c362b16eebc699637f1adff898bf59d99cae3ea8746c76a5558d2a45330200000002a314000038140c86c3a2e1803cce74650f14000d88b05872569a674992a41052cc100306000000400400001a0cf6eb28c03d69ada994f6cf2d604a6ea5e791a3306a54e748577b7619a28e5f626c7237daaa9cfea03c932949af23601d4a9f518edc41c6754e4481c21629f46362779f4df77eb632230fc876fb5ae6b11ca322df05c867109016bb90083fd0c1a8aa572f7ac0d0ead5f1a7ed587eae845862bc88b2a640fed106bbaf26cdad4b35e9fbaf1c970c2e263e82fc0bc51cb4561036c85e0a864b7209f9e087b0abc15dc279dd1217d45ccddf7aaaf372e66fce34cd3283c6f729ae5e53101eee9a25c5bec1ed3f00232fdeffdfa27e6b3474a7f11746e74eb0f86d7a45cc09dbe4f5af954ac9db38ee65e51b3ad19f2448844e173df57748793d04697d02584fcea81b49097643fa6b8f1c747b1255fd0d82299ddfd28f98b76b6d1a8fa104a72b7cc92cd7e1f6dd6a66c1ee7fcde2af27dc574e889e114ea9f3f53a15823a1b18cb287084a5c1da0410783c39b04accc2bc17d6e5edc728106a9631a11a2ad4053d53a686f8997388419621b9cbcd08b32a1335397ab122f412df645dd1aaf844b4b4eec9cf45b20dad410b9158147e554f25389128e8156086394610fe021b024ece2a84fadb9fd2d2ac2fd5c524f7689ed271f663e81fce0546aff83543ef1ff0f3db6421e8d2fd79c0aa45e0cd5adc9c3fb52f7af2375fcde1cb913c9ce821dd6e919c951236e9e92c7d91de5810a5e2d45ad9ed2a8617ff4abf370427c8f6e9e84fc2cd97fddadd176ee0c84104ab0a9e1b3dcd0b220ee16e46de3a91872f3139d03dd9fda8740b7e7a87235c1ee669d92b252ce2a4ec89b7b877fd72280b449f12109eeb5f5284c7acfee98bf3ea2c96a5f0d425ff7e9b65289ae4cc9cec234b69592770099df02434cf3326ef6e6cfdc6ff81e482639d9707cb774375cefa750825c39e75c60646d1419f197207dbd5ece64241984e58d9a70b4b066783ff646bff1570c1fa0c6172864c638c955fd38bd50c88345f534ae6af5039a44d7b4229748eb70864b3030f0a1611b12bed62dba7443b338e2ba83c32c135329600a1b115a6a926275002f852de3e2009a49f8ee9256a98d1038291919325af0486bf9aba05d3107bb4dc3d8e80001985c648fbb0070f6e860eb69651a1fcfdb1ddaf730baec68f55be9533a202add7269c11f68567c35ec1acb10b4c2de5b700e5f916489d7c23705e91d6a09eb0b1c7452231308fff2c779e9e898a649dd4c34f1ad33951367ca0d20d1e5414331c99f4a58f3ef769c4c233905b8ec846ff54f3896c7cee8c277a99cccc4373e2f5fbfb242769ec0199ba13ef0533e5fde0acb0779864d69700c57c3da034af0790ea42433ce3c9353e52d9b87906019b851faee778f8b39ea3ecd5152349a62f6715fdd1225689419c98449263d33c9c0d78d1a663081deeb6056b53e71c007e434f3d318a29b0035c74800ea9489f0f6b96429d6083076b20639982f55476942ec58ae7ccd1032396d1d2281b7d58790d0f548af97862c3a472242691ad32e95c3593c8cd34a99cad49c212f8bdc204921339b58a50a3969a3f2b30fdaa11a834d8139b197b453367f4d748bc0ae1739cf9c41a1ffbca1bb0f48bbec7fa265ce86770a5ec7924a08c992cfb3d444892c2cb395a7facdfbb447fc926426e6b064e16458bbf41af33557dbe3257821839485947285be2b084840619ea71afd196aff2e8ba89b2d5495d04b1e81cda059e5f495e599780d024e2c5bbac68a2c9e723d99e9bbd4db5326e50d6dccc56e84ed7d85df4c7a481d148dc693a21c603822a457d6994e7dd46a897404e5409f027a1bcaabd813037490ee6b89101e41945ca7fa66b0e6efbf925e5e8e62df1fc4483edacb5f32834a0c3d4d3645bd65e5d6503a97923be0c8e806c4272361e1005d6bd2f71202dec199f1b4eb813230289323c74ae95e1c2113903b25c7363abbd227a42322c140e68c00dc8004f88bbb072a9bf70cf525144ffd8418254e4aae8153bec093990efa3dab15716cbaaae1c654ab2d30c7966aad98610742e349ec3c785b9da4bf88cc54ee5a31ff1b678501e129c3f9ecff88e55bec1a38a62873bd3bef4d5f73ee99c76c834562004e2264b2b484f4b3eeea31f8e074e866a04812729208cdd668182a7b8295b7ae3834ac558947336437128d2f5bade7576eedce2e102acd767855df5bbd7702e96115798dfa1ef428e5238a908c6a98bf20073f876bba8a063e6e36e9515f534f5f9229f3f6fec7b98aa254a8f16a1102c85804854f7b4ae20b407e8535f99c31fba7e9c3c405cf266cca561e4453fb398aed23d8610158d7f8d910f511a28d5a17a6538ede26cf9983e11f7a377944a622a4aa79a16d1c464ac81519224db83b1ddb8e21b4d254bebde2dde7d5326cfc9e62924b134d3e3673d87f46c1a23eec108c6be689555abf36e8a776c81d14851b4cfb9ac1a2fecc9267b714d16781fdbc9f3e2d5ca1073a40abae0d7b31a016bb20de55d5f5d19a5f11ce671a4e9790b462f7d5bca7502049375fa770a46f1f4c796e818594478c5349d37ae3f552131b934e85c7e5d4e13aedb53859fa73b5beb271209fb6505acaed93dc74e51fb41ccf24e268a8dafa707518dd12eaf0df0259f1f5ef951bf8e874e1ee9302ce1c122378a9240b64bef3ecc9ac042df45c9b2c5f8ade9ec7840d65d903ae983ab2abacfad7d283b8ce19fec7357ae5f20733b36d35dcd17d4629a37e248ebc8647b9077b6a1cade7fa2411e74fbdd640ee63cae0f991984a1978c735bb73b09574f393ec89d3e8f27f841897af6f58073b6978dbbb771cd59ffe7b2d12b926fb767273ff32e155a3000124f397385adeb34f779e24121ad65f135630776ce87235fae6ee87884ee39509116c0882af8a4155243ad1d88d47c7ca82303c4b44ad687cb40582221672e3a8511024ce3fb10b6cd676168caa155d0ee2d43c5061e58e03def4ebd42a7e13bee4815f59e6943382002eb1df248c21d9a7a6051c6ebc04a1fc8681fc70504209266fe34293d053b831986c90db8ed0f6891c2b4c07200303b4bfd26a004d20991fc6edd968da0491c9d253f91905412ba48c649205e257491f369ca1583eb1c16ec0360ba20c1cde030b87ec238d9fc32d71f7257468a978ebc166aa55c13484e82640a3b200068c191425e611380766bfc0e9d24d3a205b348fdab582bac089eec2f41e7fb538add961866285b404f1ae7ac912e00b01e20c7289318e65f0498abc728efe9b9388232970fe386dc39bfb55fb441fed7be2e109f89830ca3a89e90625dcde96fbb9f42421616352f5d2abef1aa446e01ef4b49520d86d42a792d997fc21ab478187982a1f751fa5fc2f0feef318f3220d9ed8c4b03734c879914d25b61725d90a49047e45bffb39eb6d861198a4c48314e47597d1505dc82a8d629a961dfdbe308835b0bc41bfbc52c129c5fc8b39232dde0c54cc3755a6d0ab44a61a0e0460005d5449d60daf877cbc4830274cbdd717fb9c5ebc22afb178bbd420047521d093d07886e6feab85412834c9790ca508c46c37fd70e5ebf60062a83776e3edbb0976c5113aca1fdd630ef7a27f67392f093304cb04b43df0b9d3e533033d323c2df3380e6ed19204c01931e8cd7c9638fd9ed7fdda571e5504608bd5df67eedd4f5d57096fe5041f7797587054899de23c60a523fcd3e960b48644ff873620768e1bf3ca1423e28e4749b2cf5e3f190d30b6a57553aebfd1461e01ae556c17bcd11d8fef35d2d26e3c987d5480865ce206464bd0b87c01a7a5ece6cf4c86576f8e3a15b7d62291866521a2b5edbb3913c48a9244e990d1b449a590f320f86243a176b2072002590edcb22d4f1f06441b466eed14852ff08dca91f18fc9568dd526518d4a91ed93d72a36f5c344e80a0704944c03e25c1a5fe8a41d5680a85a971823d9446427fd3b67bac30bf14b612fc7d148bbccc36c8c45488c3d1b1a0b45eb60b59cb656ab49f9d935d978ec88f8d783232e9732bf312443ce61141ff15869916af9976f8a59e5221804de0071199062bb3f17244e2325b5487b63c17be13241cf37bdf7b5488f2a301e58a1d94f11d5beb7bcdc0a470ece2e74e4ba568da9e8cc49d2b8cf78189ab0a9dc659e347db0a3ee268d2e4e9ed4b177a410e00898cc94dbdc18b59db3628f40a9f5970f85f6958011e8d621df0b9631e19b05e814affad1676fcffff365640b68d958ebf8c7372bc21c24df4776907b0d4b0466a6502844a4b770a20809c7161a560fc7bcfee523254dc6d5ea188b70619fb7b0de5a20eace03d03ee216eb13b55dd067c65d649e197c3b98e909940b6f8736923792ac872e7d2dccf9b7832830c1c52b934f9e161e68acff2f183a23fc26e58fb90db242e65d1d2117fe67720169f391d5e80a188844a7e8a42f44171e80d098483ad5115780a2e6bac2ce6aa09ebdf5d63a24a5329bdbd1b01258f49b1e6f03825a996940b7a4d9c9d8afb06a8f5b2cda7580645e0ce5f7c371cb918a468d33c7548d3ee8cde5e03ed1e32ae5fc221de5c1c366f126fba38378e03d29a668bcbf178d6dc7d3d4189db53a989b18e68b7cc7efca3552975a994ea9ec44491957a5da55d8689afb7f9165488583d0ddd6d3ef9919ea18483c24dd8b1baa6efbd435873274866b8f6f41b866f7d4c6936ca0ecbe3b1cc08531f2548ee47a6ecdc1898f444e52543353305a6ef66394273594c293ba4d9c07179b712c8c0711a837bfb68dc00d1d639e667b1b368a0bd697560c071c8d6242c58a2ede6c125a6cd3c39e7537ab88ccd121c91fded3d57bc6570f9f9118b1a70773558c637aec4fbe8f7e34daa7848d0595ad5e938e829647f538cfcd9502d16cf81a3dbf3a1f9dad19701159dc2920eaaf844b03a368bb696097faf1055e7f62cd8d620eef0c29726f814da74f0dee9fd44a94b9296c7dbfa240b404ca798fce4ce6ff03ff7a85d4e0125b43ee20e659295538870b81b0ffb50054d277902989733e3b07cdd685af17cb98759a4340f8c6aac08241f5791e5c0548481edd2ff41c4f09ac6a4c7b57b5eea35068b6749ab3928f0f50021b52486b401cb70f208abbc32c37c83b0578a00fde9e7a8f9b7644908a5e7e3b8086fac64e20fe56f5a3b2546001e3be74584bb74cbf864321aa9688dcf04d128ce33f6092f5cc05b356559875f5995ddda6be98997b82bf23944caad2654e6b757f88a8062a935561ab86255d38bdb2a2ec3e002558e7f02b479c70d0507f82ff8112ddb996c8c7a447c157ea32cec027c07dc7a993e253e7147e49d1cee8991addf8821a7ab964d735445f866839fe8165adef14b1a45b465d60c3b821b6169c70e528b3f696f38a887a16a4d962b290e725b8863030732612cf55eda411501108c693d2440460e353821ece7648c1b57d4508945bb72312c83f3edd8eb2cbc895b540c4faed7da8348dbd70b84971f9ae96e3e74e556ce52faab52c987a1707b8d9529898a42f8e5f2feb3e72af2bd24bb010066f56aca12d2b997d625bf0c283b1561b642f2baf931dc062b2c9ce167f750edc4823e9b593de96636da9de58e525e4223e384446f3bb1d7c68d24b6e7bb19c687860fddd5538600bb1b3280f1b6c0c0e86476e9cab6c710a6e65a1ae519ac95e0fd8d5327a198bd44c61af31c8ba86da5a8c2d69b02cc8357e48761f3e0be1a81b852a38b09bf572e28362b869f1f0973970e8fd92cbf7fe4814a73852114f6fca1510f9f48ef5c7a80b62e04b9553ba7b7fa985805a7c9c81352c767c9d957ef82def81a4694008b8d65d742ed42fbadc6f7804335691f7f18973a4416a54b159a0704de0233fc51d40ddbed07b914a369af2803a0d36dcde5c8f11fd96622fdded2264c5e4787c9895f06daa71d00979dea6ab27a485a9911e1ff8dc784a8c5aec75d335f79b24e0c75cc6b5f247894b74fe5581c9de0c1dfd55e0ada771144b20b9ec35e74e7d0c48dd683ac1a85f655a337ebdcad148f70301e08c3ff7df876b288e283735cf8dfbaf85d326a9c804bf63c2208842bdde762f4a243cf022d4db1ebb7611145e02ce7051125838d5fbb3e1e55d363f7ac09a97b9c7267df5a51d5095218f8cb733cf46f1586673c3b22e3468051ec7315f6debc681796dc9775816d7d388d79ee4af6b9b4d590a691f6dea6127dd15e23db4fcd993f8bd0f54377147be6ec3aa931fead36335b16ba793c6519fde254867b359b91d800b54cf166a6efa6fd330359a9e5f8c4d88214e44c2d0c33ab2b6933db2923876c660058282bc90b9e222118465bbeb0e89ad163af32cd65386ab684b607b0ef51a10f2db257beb69b12a109db4638528396a434922b53347e8885a9da9171c5652ba30b1748f045b4e6694362f696987751aa6f81bd0360ff3b194a8fdca10bf442d238a196b814fb0ae5a9146413209a8214e980c4b1bdb54e72c942c6189e31e183ac933b2877e3dece6e384b9bbb73ce92c8d3eeeae7718459568c0f56a9e4cd5f5845beae28b061239fe259f887084332d99f9a7eceece175a99b088c49134581fb3021e67bb8ac408e6f296d7413e6edf5fa300854b9f0ce2af27fe98d1ddae82b8f78e50ca111ee49d43b5658509195e8a81781c1e7e8f089b3da3b28bd358ca051ab95fda2fbc2ff8554dd00272468bf42c0c8af9b97330ad113c60bbcd4dbe4a82ba50fc5ee90928b296d2226b78a9559f416bc576f5e42db76aa7f8309d2500b45591cd43b35221072afc355a3cc893c55f1e164190d79b5f423da2ce19a4030dc8695f6384b4699660da3395cdb3a95c7ff1075f14a1b41e751e25194ac69fb2ec570fa6b02bdb31827ea136e7f5002b5f218bb7f865aa75b530c13e35df8eb97c47d24e0ce17b32b8957673b42db4dbdc85e0cce491f573f891322115904747b5e1f34b72dc5782f9e672abea156fb3a5ca793fbde793f8bb5446b456a42a24e572e14e82ef9355e1cbbc3a9254d31b399ed722e2cbb2494aef679583b38ff21208b6b49f218ce9f9a5e941a8b101c8badc3d9afc80b31c3eea2d878ac0c085114a12fe6901015c9062a05fc857990a23a0b2118c13c9c0816ea9529ad373691c602d7e60101536c2551172aee2cf6c4d2b84a142d1f18e48d822f83b5d5992a22a3697315f61c3318052f1a59cf093b694aa74ba1ba7369f7f441fe8514a8377502c25f4db71cd8df017ff988674a2f5b109321932fa32f8a2ed20c20e6da6302f1bc5b082051140184cb4d7a9a6db5f5b190269abb7906772aa9c309922570b10f4366ec1dd70378b0d7c17bd83a97d523081db691fb3b9e6bc5adc6f4cbb2213b209d9c8c259e8522e3e3baf5e2f542a9b72bf5f953bc5ef3f3293f0c133f260a620bb368e50bbf1b83aa3016f29d93cc09c5587dc42be41b69ce52fe7a0629e30651f49f606c3901c0accf2a598e5e2336efc277ff2de1336a17412ade52c297cfc087aa814a6367ba288c56d1e453a0a86433b3315c6354531cd640b5aefd5f58ef1cee77a60ea8e7a0936ce401b84857ac3ea26849d6fc67adfb0a61ad9e17152cb079b3a168c9267fc6483fe5e1b3fa03556fd6041f94044b216ec349f877a2ac661399bb94606f071958e87e6c89c2506ae0d0ca438965f38034bc0b5b5cc9bab8aa830da068fc3bca7ec7134efbab9154f24d25807d7473ea373d2acb27d9d349e3683c3d427907584f9fe973509431ccabd7d526e8fdcf6f967ad8988568cb978e4441daad224e0dc8769807914d6528d6c402c0d3875e51cfc5324d982225b3d455db58b4504f1a4a2cb1d212a46821511a6e9dbd982cdc588d9a90cd69550b35ef6ac066232d43cf1bec9863d30755104224a334f4dd91f047d418d3aa0452c916a3b458baea179429e83a7e7e747f175c36de3a7ecb6ee7f43275e639c3cada04632dd0e750d338998186394cc2d5bb3b550a07864fb7fb45dd5ab9e57b04dd08f1a33f7d36821abb186af9a84a1a24359ca4a979f2d4084cb51007427354abee554deeabf6eab75ac9ae2635ac3d17cff78fb5207cd6fc4f6b74ddd682d1b7e651bec58d754d8e9fd77eeeb552f9d7a40c6cdf2b8fc4f94be5827f34057a0acf02b231f4285b421afec95375b5c78a84d71cbcf982ae077aa54e920ccfb6f7da5639e7361977dba3fc6d15839bfc2c6e5f31f1bb4a28b73b13249180e8ca54d789418b67ec3e4a3da575bbff0d2baede4df1e69812d306febf4f2694c0a4d2b63468525b7acc18eab37c1384bd0921756f670150b85548797bdcdb2afd82695faa59e12ed14bf289bfcc11d80be43ce3db3afc34048cac5650eab549c2b0ca4f9fbde901cbb43d58a6416b40c8990d0af5b73b3e6d4268242831cd56eb0e75c683538f601724c380f8f9edfb6c60bf099f7377504a83732a1c308adba698c0a8d98219b0d612166b9347d04fb747cd2c8266376a5fd2e02f37b5dfe626da8d2e5cdc0806558ef02e66502332f149eb098884807c8090b2a0d7bb5ec305fe0c0db1d277bc0ea7abda916f5333bb8114d2c57ea29bcf30fbe40acada09b9a83e1d85377ac2ab73ca62b85e1811feaf6e0a62498ec39b393db04ca2d0899ec1b16ced5110787d886bfe820ae32129564d4855e172f9636262ea286b86f81d38ba0bdb318280e8ceb0a98d78242eadc373519822307f0ee62f2b572f74f4d6e22e279ab6c75f50d988172257812e0b4d8cfe3b48bfc56cd688bb4f619e389baa139066ae595032e2862b4f08fc5b510d7c83db87ad77f0d2d0602a01d2d77bf064eecd3cd20824627ac5d634d911f7cd3e431b8306472da8ce207854c63c7cdca08c9a3943c2346333838fbff21a2e8e093e7d4a87118e7fc485da84c5743a97c9dae543c52696caa41c475cd62e15bdb0de0e2a2d4a8812e8830ff33a015b3440c3e2fbc88cbe07ebec03f78cf8d2d0b38abacc4100757e862dd0f3c5c888e0fd7cbb2a1d20ba5ea305a18f5123bf2c41f06aec088137c36dc62771872b79ed24618728c03590b1f78a6d9c45b4eeed01fa0f8bc97cd674f66cf1b7759169a8b6e57f88bbf71ae56113c4cd871573e539d92d5305780cd15909f1b5fad0019892da1789096574910bd9297c057e1cfa5cfceb0fbf86a7054afc4dc73234062b0a84ba69f2ffd91fb6fa4782ee447f370a02ca1a3bfc23935da87d0b180a212ec88fe70e75c4d30c1438e654501dc31fc9b8efe26ef3c48d9541287e587c495b26b2f59f4ccb50c0cb340876b26fa27150d939d900d415e7feb0ca66d4fa97d96dc97d4c592e7e86122d5e194e0b02202d3b22d3615f1290a92c915528ed0f31fc04ba6de3ee2c743af6fcc4c56db770801532d4535dfc3dbe7d10a3837caf2340694b8fde768ed8ac1bf990c507e01348def549b86a19ac5127b4e26fdea35d105703821e488849dd07ac05cae53bd08dc3a84d43da68bfac55e6119592a83e21217eae511692741a0f4356484911a55b8a3355f69d8da5e3e9c4b119c57da405056ed8eb3386e9baef0e3d949a495e8aa060bce9f1e9c27a0165fa9369c0bc41065207e7c2fd90aae4a60f15a368b79ca0ed4ad301f6650ca3495d71a75eb9a4ab5d0e52ca604b1dc86569511e71b2ef91a42844fcac76289014d63d4365b161d345af65d08eef2b10024d979c1c4c5c9f5ae791c397a29c94db54146586fe9d26a94f5397fd55e79a7a7487e5b1d6545a32e58805b9c75fd31b17868f3dd354c09f7b0b1abe7ab791b8996a39af51b63a593944208cd088ca7a2aba5a1da3a12c06eac9ca072a4ab7feb1a6f57d9a274f302c8550a5cfe413216f4143bebd20def484030a74a2fc4414ffb81169c76d8eb104514a29bc8284d8a5a24237a0545bcedc250dabd6fc9dcc9e6ec3bd20cab97346b4b60baac4a9df85709406ea95dcf2f00715432273ff7e0f0e4c198b687a193c3d1d32fd587c23e014ef2708a92a25aad69a0b27a4a200788dfca19cb1d6a290e44e1c8b5ea21429185ecd584651b11cb9ef65cb14d80f55d961e6b03dfd2bcf0faade6d315b508a5c57dd47f201a9c5bd5ac843bf04c7022efebab79969dd13c94d1aaa52a4d34ee8fc2b5613ea073cb04290e8f3f932ddf27e9754e9e8c03c79601b5ceefe650e68852ad4e7abce1d4a8ea29f52d072de7119dbcf4dfa82b8f7137a28fdc47677e39228a9b8e5b087112ce95c7eecd3a2a5f69670c21e2bfb22d5fb696dd50fdfa2e6a6a7dbc4533ae4765c711492ee37e48cf34b4786702c5618156de48474fde30c6efbe6484b9369312dd2bfb436cf6c7f3c0c336d50766ae3f0326dda81c6df97b9a110b4e2d1652e0259c8b839a379c29c715c6d7a178ac88f37e5e0ffd9539cdb21120bacab560b518d0bf6d4375c422356ad0ae6d4d7eaacc48dae01e7bf3623d4b58189aec079b8d97fbe23878b54ad16809a23b5c5972c9028aeccfe5f7ba20e0605ac5c6cbaa05cb1cccd4681ba83f80a6b4e8f50b13084a0f98c82b552226d439f65b8e210fb89dff48acb48a86ee7159f63f1f3979d522b296562fd8108710a4e0427697aa25188bad2e595f7b8172eabf6629b3f55f13a36d4301079c32f663b705200054b2194916332a2c5e7102d235d4ea21e3f48d245b0aa0abcf88523013362124aee3d0f45b3be9fe42ef545638d1a1d914523d93b473def7e31ccd7a0eec4adf0f578f7c497089107283ef34311cc0831dd190e90a40e6386d708892bb2374b434a64a50190f0cc43a2491c72ff043081180c8c12e6f8d22e93ab5cbac8edcaa43eeeef8e0874fb628e3d13cbca1578dfb6fb1b36506a1ade1abb21297edd905b73592df992502d17a650b8a7de571fd44546e9123ff40712033646404eddbd92815cf09afcf3f099b0e58e1d44d6ce5b8e9d7d96e7ebe7a79dd8c8e38320cebae7b3bc4949ce2dd19f3f08dba02168323991f7b5b03783bcb0f1775040d51b91b70d2220258487b2078d1c21824e51f6cc526b59b9fe2478996c02cb66b7229b93b8403a024b57bb5de2263bfca41160aaf454046ae898a481235accf629266a40f673b77bf86247c763124633cded7dee7e9cc3bad9f2c82bda080a83e3c0ad8953a3968cb168044269bc04c8d1690314971ae24561c306866cd887873160edd2707fed777a7a9185e099b56cd421a8110d3976ee340c405174770ebeb4fb6282368cefaa5a67a7786844913516b203aa2563bf165dbdb3ab5cf2b07ef42692dfd59d55f16088e0b0399483b6b6c341bc0740f10dd44595ce8fba4a609f4b7facce9f54f6a450ea9c9d29dbcff8417fe7c2f79af5025e91ba5bb177fe27256f2f97e23c5e32864a9180649972f2b7153335c83b0f5333d392138cdbb92d4ac30e49a498c24b23d900b7bf0eddd855368d0c10a319120946d1e1bd98465522401ba30c1ee1747ee26b6042e36ea218a445e258ddb9241967e4f5d6c018eb5a3268e1b9d826dfb8770bc96e0143489ca6b1b1762503b3f9badc37eed753109a0c02f8d9b5f84b0d6178d94f768165af4069ad5108599c0e20dab5a9e75ab1c883a24e18016fa7f48989cc93b677943ea9efbc0631a2db3cf88615e7aad8e683444ddfddb9ee1f3a9c7eb8f56122c47a27d791e591a975577b70f9b0c8eaf802a7f9c10a8009294868d61512e5cdc6f1ba464843154a796967beedaca73d37e68f343e222b62f65d05e96c456e50920ea9aa931503bb7fab41b72278baf7698728baf0d4b8f60e95652af7f61ff26d11b36d89aa01f7a9ca64b1685ad548980b68176795293effbaf7d6205ddad06d67aecd32d1a8cf9f11be9eaa52977a5c76639f018f80e4a6d0d393745cd35a5af87e313a5972b0919a60758880201d6cf6c0ed126d37b6de00d1daf7d3596a5612ed6d590383dc0cc6c2e7a6c3a924268e8ceca397cef9d25a39468f0dddaf72f7b69442f3376e2ab69994d51ce0989a6d52b2e694511be5b0003d83f98e61e1cd69e4cb6bd645e11ee7accb7334cbd3fb58f080bcc6415c3382e45835b90de2d3246189989ba719ebcc934b8172051820ecf985f893925dee4a7b209d00d80d5b4fca8beb9caf1d2c87ea2f22e99292541abb4235c601a65f0fa5f24bdb010911b64e26a546c8b49c791825a6e65f6cb80fef0b3c2b00b23862012014de25772312d0de3ab2244fc27ec892b80e9501dbdc301426d4509075c7a248d1eea5ae13f203580560a5207537d19a13b6e8b2e6af548b078ffda6a6fdbb8a61a8c910a661fc8210733a06bc08daf152ad07e985f441707eb3fb08e212d77eebf37f789f0350b7c169bae8cfec1a5e789330c0344c9931bf13d08a59216a8c648003fb4ac9eb0608c606baa264a8c394b6202e5bf31fac0051cb8c70b123898988cf651b68b9b88cae981ef83fa6e2047c2e1d39f8594776c7aa28e6e76dd13b8e69b48afcdb140d6aa82d494ad4a002b0892450488b77366ea216119e0ecc6c910f55d795d4d7b2efabba81b2c29bc0becf7ff13dea8aa0ea4ee05025b97ef63aecb077ab82f7d9293a2a61c10619652deac2226b2f32a147a0b8081e482d6100e411ebf8523bd5c1588920e785154ccf0e77997e6ddf26848312f366626e89176babe5733456135056946356bb1e527c2cbd1aacca634d56979dd2d91808d9c93bd84d4140dbf432c6604951610d57ad5546e38d0af5aafeac21aa15c0373a2c00d29a69355adb4a0c88e635e3933f382621c8ac8e7e6ba3975fe183107e40f61945daa9bcc54a4c482d502426bf5e0b8983f1e7e605cd1f287f5eee304fcabc599ab46de39dcbc1b5adebfc73cce38e8997a9dcedf10b7eac5dec36cecf9d5e9700d6a0d9ed894e8d68f2e57c0df14e73c240a5f8ccc58bd47b35f17ec6f30878053378064ba71461f8498cc97e02a57ca38778aa8f72ad7769cf98b9efecd3db048a4a865b17828fcd58218000d66ec521902502d7220817900c0791a617cfd39985adfa13c56aec9480e04ec01205fd8e3e955164a488d960ed33f92770531b70153d48a8eb2e90298b12393edd0dc17754bdcf61a4b9b675679c30684e27aa8c9948b007c8921dd33ac2addfef0a9262723e844b6fb23fbec16d71cc544125a24fa45f4d70adc9784d6c8867baf81e7b8b19f38745c1518c685af35aedd38c67621b7df321e7147a00bfad6fb855f6cd4dbf4364c6f095131dde0833af06a23680b92e5415f065f8c190ef2389af0e0a42c1748da57ee030feb91147a1c2f5cff5031fc3d5a75931dbae022f382d8f7027cc36415c5203259f1742c4dbe863401b4104b975540c602aca8f43a4da2f0d4175a3ae2ec2349b03cba2664f00f1055e6b91055230a27ae29647963006b3aca6fa7c4dbb2fff4df2392ffbc0a01887e85d7a813ac7b950b245b6633a89b8b954259022bf6f595ad8dc4762cd36b71868c052a0435e0c5f7a2091cf77a83308e21aea5c1c05b9de14e0a30bc56c20381889db6ab14050ba00d5712bf5bf2d59da354983d34609b7e594f77df53c520c803e4c62252e992566669a43c0a562a9f3ff6e4b093d5dfee51f43811fe77ace8ff2adf4c4b09fff5c3acac2dacb80ab2c8f6b5473a904dd06c274f87bfba08400fa510b5286bf2b2603370a8a7e2375aeb02ef9742f057bc80f457f908379d2c790cf273e85e8c16add632b5dd10f19d1e69a0fdc826e24cd57ec1e6efed1a8192e578b3699aa132e94ec223448b802e6e654304ba9d45194929e5932bdd4d4348732088c85e48872a5beb45ceafa14f3e3e53c8b00a5eb8bac63e5f6994447bbfa5310b79c0c348e9d24d8251f3a01212b0d3d80a60fdf4490ea6e27af38f40dcc3d005098d521775c9ffaef5414a3876a72778adae4f839e4c72fca5012da43825dea4a59069028cff86a103458a058d4d397d16ca93b0001a5cdd067c1480c14f6e3e1aa7712b4f852d1c52ef5145ceade50584b9ea3ea62abc3ee8d06cd55fb78d4946a482db253c35287b857f90efa200c79f44ae5cb9ed17bdd0f997976436c1efc0824f89a7a3118f0639a3ca1a254f5294b5423aeef6c214e490ae46f72012c9a5d76d79d3cb541c9e989e532f41df7170a5805b6f235abe8db683e1fcd592e62ead9b5263af1bb52b2b4bbe958bf4e3aee8f0c6689de4a20d95bec623918a3ef510b05e7d08dd8e2a4151c14ae6e868005a847a30a0188af13028386a0080d262f4d5dcd5d901931bcdf52ef15f2369866532d02d2acca8ca0596d9150135609d87fa10f0d20f210ab85297c261108be0af631e8f3d4b340305017d89fdb20ac12a4e837b567751059adea9e65fd6aed3981237daca53a667703c1dac7d1605c59e0264a8926aa8ceb482b05fa682f4bca9289c0cb24004a2c929d3bc7d1c0a2bcefe26c500bede13906b60ee6a0b52e54671414835c2919b5f63729b2fab5806dd4fc5d5f0ce0ae3d7646ac12be40381de1e96d721e2f2f5a72a25ecbeaf3a55581c26fff7bc1e1d7eb710aedefe2172b08563dfa355a0d89f05fe7521dc4dbb63fdc6e450d7692e45c0361cbf8e4a4c289ff01c9125f816864b0609adba8810da39427e65ce7f0dcb707639ca9e905bd9852800a0bd8666229129dc92a7f687eac2406796459d3342a652e3373421a7046fe308a140bb25aa2581ae478075fb71fed5795bf09f0ae47e1f66096d787b43a8c75b154e4f0333d0b55a89fc6d7a22dcccce05d444abed13dec8d3872eeaf938d5d18c040ae8d487679eac2e5736c9a622f7f8b4d43cab9ff6ae69b1067997016da2eebdbec773a10b46180493e0d75a7582ff631a0403beee90e388f079208f4490e049fa67bd0f1fb65056b4da0973762c32cfbdc1ada0ac807c1dc49dc8bdcdd3cd970ef84ec17677cd94bdb358c4d0823657083be5cdf1d1326d995dde4ceecbf899b0fe81fae80699576c4b6f30a39d3c7bace0df0dc99ca3459b20fa21555ee0094fe48c5494b320c29023277103fd77ceefe910b6fe651e8a4ecac663356ffc01410d26dc44f24f0a35e7ae722b336120bfaaca3aeb5e9717446434c64f32185fb8b7323f9ccaa5ad1428abe72ae219383540f79a26f06b2c7253e4c3e953fe271183d0c3ba81f91deb82b1c5e1cb9c31dcb69d0f78b3c895f60185abc98d4267aca753ab6259d81f625dbd2abd6219e2b5b2236e7d40cb44d40ecde1a61e3494a7573a622fc75b3d1e81317def36416e7c4f35537cf68c2e13de9a5c65dc69079fa80d309a9af640e322ebb3e92e738d7d3983a3f3d025c6e320a0d439b09a7c6999a7220bde5526b86e8d69b1e6e3e5438e0375ff1eb031ad3648960127546d4677fe6092ef06254c8026d9e9a980509dc6756f2e94e819002e39798e966309e28f57fff279f9fc39d9f47ff4984ab4af465bbb863a55346912aadf99a1ffccdcd47dde133c0d3764e257c770ba07174c49294cbbd2c92205dd943182dc1d469b1a3b7707732ae469d5253f4d0fe25070e8b2140763b7a01352459eb38bd08bc9fc49bb405d795dff90f0290ad43a842d289c1b498348de353f26eede7b3480ac554beaa34614bce5c0b95a197a779f6d228c9f048a1c70a20b12d13ec4f3b181a12589a5c02ac7fc86eae19ca33c1a8895d3b18f143575127bf1049de80b1a41580acad90214620c05476147dbac3582fc2f6861377cf8da950b78cc8f578a705017e1876ea40a1c306b3d02f6e4234ecc0ad9a81f8dd7a9f97287aade96a0a666d71ee1316dc8e97297215117c68a1d03a8b00d0f88ea7a3b4cc1dae7f0e241a8090abf3c05c0b95aa9bf85784d69fc3a4522d645d44aaec077a76f9bee55a9b38af36aff994a706f8e60a5ef663985a72558e439bf4452d171988faa0d3c6ab11d6d6508ffc6b6d13754661f41d1a3c6d01a1ada5111077fab3e74002d130da117f912259cd28ca4645d714133b1aa71580368f00db90709418216cbf21ab0ea58e650e743c9deaf5b3e0b638b6407fd1d99d27272c10a14c1c1c690edfd7a4403a6cc608c486f05fcd791479cd87038d791aee5ff171a6a751174c60a2312577f3dccab5bea54429f1fc69ad2c253b473d9abe641b2991660978679b4f05bb611aa085becf3cd496dea854e2f1ce7c20ccdfc4601d3f0e48ca3aa67824a521a670d2b085c863338a9ed21c887c730cdc628b96aa3160baa6c448193691b15688f583cc36fc3504b3619858334005594c35c15be0efcb961023965e6c2c917993cb65bd4a56336af1052c582702d82b9f7c623143be8034153044b00c3a26cb8d1512a1866619785d996806e1662758cf9b7541957cd892792d4441969a5f1c390cf3b62299f830878305aa188792210fe4cbcca01f67e2290c5ec5377ba6dd59b5cdf05fbd7cee778b8b02bb34c4c6d3cddb09d46a212cb4f824839d9e8da2d18be533d2e2e7c55c4c163f6cdc593916e0404d1670dd16441c22a9407c6df8c24a19ed6d2f1b166717bf6be36df7cc64b636989186f702fb2dce577c61abb07085fb67b14f619b8561208a96568050b1c8ae4db1a0f657c97e50e2eaeef9705c3634de37167ef3f6cb65a3b99f95c87b51b8737d2af436fae5aadc2d69123565d925dbb96c9de08baad9baa494d8e5b293dca3aaefa1272a87651393a1d14a2fb78e6bd608be591b963b4a247d2f1cf96cd65a37bc4271d496a803942a322b589ed4e9312b101dd2f574c4adbcd5b6c34cc61de90f821f35b2a3125217a0e711d10b5356687d2257b6892927f5ba5f538aee699f03baae5275609eda5bd2f1a13253917906afd931c81c76d8b3adf1472ed63a321802e1da53ad25da7b6d72c7473fe4c30ffca03fd8e057b8aa6b7046ae2b688395d01bcfab6cab131901861d8a200eeb3955c08999c3204d92a465276d03c1c3aa7dd9496857626d6a08cbcaf968afc7cc021bffb42516ed2c512d45f2b9c428f1c85506ac3cc935e31850101be158d34179ef41d88a0ceab27760cbf9226ae9be27fb5c88e0ecfe4490704a1f5f86c645d79b30138821231306236f00ab20f3e3406fab22b979371f65c10a6950cc92d3ce7eed1ecf0e9469669da124bfaf34035c5d1bb676e087c5a24090958206c4d91044c269ae0efc04bb83d3bc0b83aa728f483d88d090142998dda4b5eed7a1748d097f0b6c8c13b756b3b586b2b5d7ed0a134cc84d09a352da6dee84e9067693ef7d103464cfb0f9fd0aa91754880b610cdf652899f1e5312fa8ab252bcd4b22dd6768c3c9f816fb45aa3bfeb7d0b34c2d5def1f0bfbafa00cda943832cd5bd1166b630b96ca43820c8825998756451acdc5827d25deeb94a468d3fd44ec4c5c92cde8d2a401300dbffcd153399f0d9dd195d127c490d4d93a8a6607805df1cd3c48f6789bb81c148bf914c39a0e0a7b3fb975369aa4d19d61af18789f9998f964663a9311bdf5809f69fdb9231fe3489848b6ee6916e75202296627f302e6b54ecb1e1457fba0e058c1d0cb8db497d8144c7f89731a88bae9c152866ff456c432cf1f60bab1909ef464345babf29c441f091208ad261cab268c0d44608075c979926072e255cefb8d71c44f1e9bf0c3db0326b4211cc689028dd8e797e8a655414c289d3da8d4e4100800324e6cbf6dd04707eb443b0c8d88d9528234c0932d2ac9c45b58c2975889a2ca3f9f9139be4ac67773075fd08491317ab1c76d42112569423a35f341899914b11946f6956920d77833d2391de94568a6536a379c11691d749ca044be1dd11439689d27e0111194482157b39218481401746a2519c5886b5e45f90786938033cfd6f3bf8be988f782ab5117ea3f1662eb931ae3664201d5c3fa3791a4a53b9e9353d5a5153eeb902bf7b651f2e4b1d604c304faf30ddd138927047ee1a9e7860c194b38a0fc662e415cfce7978fe693c49e9a21efe19485c721a21b6c37ad42816e75c608a209de34389152e800d590638a430705d041a0e93a44d9229b1db99489f64cb91ae0ec4f812906618ca3270ccd97fc256133a63117124b0ddc9bf124079361e37267fd8a6123b84ba427e9b18d93d036c58527754c91aa842f5f8e51c7dabe2bdf4e0f939573842c1a8780736e0f09b5a4e93abb251578ed3c52cce1a52b14ad75fa0813376478202036636488183ffdde600fe4500cdd6571452d4dc324b8f01e855ad1d470078766b0482399d136336c6e7480774a2a5316d4166fcb47764ed2e4128ff0632239f3162f673efc56553ee36aad83c60fd6641af8e82c9e6c59e08c3bbeda8239edf580c88a333784f7f0473875224b59c34a37e1610af5db439d69ba45dc611b4b8fc19d1f68c25c4748c9e527af9e1933fe1d3d3342a34afa57d9548a057dc96e647f3a408a27f8823f0bfec73fe5c789e2791a233ef4ae25077908d004d4646c2eb89a70f4818bb13d90116969055f9631cc200d469dc70109d78fbaa8fac4640b46ed922417faf4828828e8adfac853e34014e282581caa718379a16cff2dfee4306f7a82cdad53fc28c048c910b6202b06cde4da53f970065248a3e6371431874d63a0b5478e231d02e74af0c49c687fcf51f532c150bcf5f0e109783d04115e3895aec87d4f3cce46f689c3ee912558d2103626da8d344e9d132e05e3687b26d80204800d7ce9051f5c1e9381fa17122df88676238bed956ded2ce677d522c233a304373613d8381468b85262853e6383301223d3b4f794246ce0885f8f07e4acf85b0dc01994b896828414b105f98d923ba93d90e829f4ee2bdf76e60932a71e21481cedac1ac0bf61d827da70893dd01dd88bf496f7c974621730c6621229f0e1fe30c24aab6489a4914e0b8358739ceafcf97f3a571907f92f34085cf4d3c6ef66338be46d1d2bf205255e8f823a74ebd4d2f67043e86d4343e2524c7eb4b032a28a04bb7dc84ea221b06e14f68dd6bd661bc995cc8a08dee85bdfc76a4d37d2b77a524e9534d0f3a6915ab628d70d49c7eecd6298986932806fb5ba6a9b973b7a017f8b3f13048ce442cfba36675996a274a4b0122c3e1eb0a0715c4df21f0cc97bae5d28b87464aa8bc1b7fde8f27bf48d9841fe4f349af22e639dd34a18846eed308d35f6ccb2174bb41ad38fdee51c86d9df03d45c45d1e461627ab4615efac2450df7a66c966bd82798d31c8f55e829ee8010935b4648e2f51423b20e6df004b4a4cb172d58ccbae2809bd5bd4255fe732210131cc772776a18404c353e8d9321257666586622e5d7e0c1ca7ba9f1a878777d2db41aaf013c71cedeade16bb8ef09be176d79fedf9cd940fdfe157eb961d1aad3832d6bb0458c8717927f045a9a006f5348be9975864d6c41a02ca062e0b2e29bd2e94184b93f6ad142bd93b4214b968440c7b925aeee679796928f40ec3d6e47c599a2b310015ed7b3e019ae5267be43429caa51daba3ad762a76eda5616f17e6f4fe946d5dbb946011612f3e78dd51780eeaec78ba796618c0b208edd494de0b5f73009a0980bba110022310f116289f13e6841602693eccc94f2fc7cd96ed15884180a11dace1fd62844166b503f6b28b4b877859c7d25f05d6943f9ed2302017c0e9896543671314a1f27d0b980ca5ca70a93cc90034269c0480796a9f075f12039f364bdb63bffd23c8671037ddf8397f96bb30ecbf3565327a9f03ceba94b29456a881755d02a00a152801b94e260e312aa6754b23ca524c6e317ac391168507c2f80810b1d024298e8b25179b34aedcd748c9d4803048d9b78c6193a7de817ffa4c1ead2b7af44dbbf57d079180810937fd97605040dcaedc6cc47c048abac3eed6744bc70948687a4c95d024e6cc5e26f617200e8cf20fdc6e2d530f07c83ddd2befbb94d250d0d2e8d62aed627a28c4978a660bd9afed12cb299a547c487827b524ee0a25b01dfda389d1d0e86fe6a7180a3c95711d9cb0d80dbd0a84eb022156c457a86e2bb55452a11381d3321ab8e06a28642d41e2777946299c60b7956e3cdf093f5b4f8454b58319bc56f00682a944c5b56fb671401ac002ca96f3ae0b83a2339ffc7bede2a5a0f105152cb24612eec74596c7e1fdf2df03d219943fc2144b801a7ae3f3f7357120b1be23c279366745a5483cfd8044dfc08653afb8e49f3bd191b1c46eedf68882238b7a6e4fe953fc5325708ed65a93c6be37f2329f2e1e83ae08d5fe920ebb2c0d4a1839d8812d59a4b3217d855c5d43525ca9f98888efe0c306f44e3388b5a936d897509cece6b09f414ecac217d0015b07a49508ba1467cb72fb455793c0190a2ecd88a7754536a8ef94634d42c2f726da1f78db2acb1be969959c665f88d65e4e9e7d3a22a1436e931d16bd68819e8cbe8ed80c86b37c652602efffa77089160043158100538d459c3d272de0faa29668c6f863e6626a9d77425fc58d910d5a81926f2ca9f4a7434451acdad386674a2139e6deaf5da3026aeabe8b0e796efbe7d2a5ab66f38ae2c3a8768cfa72dd3408023c1f3fab8b8e074e2067386895057ba5843ff57d6f8c6dea0cda307193068621bf8e50f4ecf5908f9e2df1bb36b9629e81dbc4d0249e782e995e1e13736f9fd5176364a109f35e3ccaabdaa6c5e305245978244cf7fa49f16574d4ea97833289a4e366cfaf00d6b25556bbfc20204559c2701cb35914d92e96e20f03d4b96db259ef70484dfe2f292cde4cc4e68ec3d2923df26cded8782af9232d34ec2f42e20fa262d9f6d25cfea0422dff332897d24619b8ad1ca9c95960fd2ecb9e83dd10e490b972eeb81c3e9681a365363abd29bcdbec93658fe9feb80595a595a982173f598073d064e172a3ac27719ee5bdbe27acbf1ea248a29b8bd7d1c387f66d32c4c771d95aab6e79c0b707e0c85d35ff8e9faadac97508b0de95fd8cbde60099684356b7fa2fc30edccd989423f3e0586fceecc5b9bb2919a5e0426ad903408202f943c4c3d6fedda06399816c5e747617d209647cb99822de51ba24dfc94c34d1dae3d64ec815added9f7cbab8e0c84c12888a8cbc2b8fb1555d5b35768a6c8f4175423e95760269d132b03f463be24b12fe5294659c48f6e4aa05519eddbb867a5accd3d7edaa5a6031263e859d22db266e685c80c956ef2d56081d6606520b1494f1ef7e1c132acceda8026d13c1dec732843dcb5bef14b34daabc5edba43e2398d6af3f9cfec753304fb689b129e2837dace8ad8dff57591b1e67b04dcc0938d609aabb7fcd00d0df58815867bd4a220734a77accdae4517e742a5a5de102106149b7278788e4edfaad1e8526d09b708036d2fdb8fa30a9a4faa459308edf397e0182cc9b78ae76e620284ad005f48bac67562e94459caad9dfaddbde88b8cdf732d8865eea91164c7ba83561a2d02e114e5485a4f8834a3404f8fee3ff64f996fcf53960ddcba58d8111f88e6ea1f5ecd034784f8c6c69044144fa2142258002cc9e59b25582f316d7b1525fd7a3e0d14b739e55776e6c21c0ebcd779ed01999fe7bc6d8c63f047a253cf98f498ec41b9fd402d94b2d1f361dfd61d65368a173fa242270cb8f336d15978d1d370ed5a7b47c310e8106bc15df7926f69727e0fb10f9684f9828ee7976046777ff5074766b185df6a6def88787e13e5cad009535d5ab15b3c50d96a85a100827ba726370c4d683f11e535a1a146e12274af38378451d487d63b02962f83c84ff0632851807f06ee314e83b883a7c74ff397597c8c3ab43f0cb37837db9da11c162ed145d1d1d4dc4ac1f149e77c70333a82d80c0a4d0823bc9225a5536b64b071e2ea38ee73ee8e72a072d3987b0ce65c2c95342321329d20c216f609b198729a81a51275dff2954f2f5ec4346ddfed44766dedafaa83d928501fb4061a93dba617836d7a4d462af08ba158ac9c826ccc5d7226667027ad56836a581753e3b36a5176a8d9a66d0d871c5c1403857e468a316eac56d30c44d320e1c5a2efbd5bcfdcb30dc90ec4b79349cf9c4879915f35c55722b0d38d9819d2eabbcd7806ac634496eb40bebb2ed534ca4cfa5174442ccd8901a8ec246c92872a371f93a7c4de10687e421c523e8349506b554a456b1d8f14624a6c431b5f73667382f07005ca298e2444cf1272511cd5e8f169cf1bc061cfd15c6448ca058b43f0b85414f1f0da812f75a1c02dc91d880c6380192d4eadc14ae87d96c3fcc87c4f488474d1c9fd5ef627c96e55b7ecd70a8592e11b03ff5b52b888d679f116225d74818580e29db42eed0870d2ad154f17c1af79754fcd5eeec4ec298cfaeda432663f18ebcbf5f85c387c1168734feb6da4b239258a212fb817729fc1c31a7f79a932673aa6bd45c231aa2f35d195d7fcd203d197377f11907ff93f85fc89681df0d9834baf403767900e4ac5afb8361c9ab48e8fed6d08bd52eacd52dac56252fafe6423d7bffaa0efa03c1d2ece5d002c4544dfdcdd65119e3e5d269c9da50f694ac53297bec8008e00e67fb79064c67324849ed27df9481da5db29496170a2ea90f1bdf8e81ea38fe4cdb814d0e9cbf63da3161393f1b5aa426b975665d704dc969efe7039fc0941d3ac9b27bcd5f3a2b3e3896952009b6c580950c929dc456b0f742f6d0dc1ad79b48342153a1ff00d00c6cb26ca3f446b22e0a1010147264c42390fa33129ce28f3ebc318e00416f764bb745c82e017c16fdea6be8a4f7a46500059de77ed90b200ee3741df4893eb00d7ca0b6a76c5aef5252904db15b8eba617fcc5ce3d37e42523c1f128dd64d7e8d8cf72964acdbf50fc1475df3de846563603dc487eb5d38dbbade4b6253a68dda64219ffc8bf1c34ccbb399e9a95632da1c74c89c98a0918dd190fb1302c68482433c46e3518aa03ea02c95f531c485e44a447d7ae9417de04e1b2195fe60fcea423df180030f4d039393994ca3b9a04169cf7ce15e6a213736875ec76114853b0083ac705f19936e927019446ea6ad6e60b09041563a3498136d6843433cd584bb285743ee8e2e41a36da363d6c9c842a68ee2d3950300a42693940666da7bcfcb8f8c19b4f67cfac67191f7095e891b16eec59ed5093b6a4b5c401c7788d0f0dd9535fe26d7891bd8b8224722385e8eedb83104a5383bd3f08e7b30b8807be37c3208b9756a531eea8021ae4afec7dd73d3c83feeb3401197cd375af66468090e615b85147b292c08d93f0154246bdd0c42d492f8615dc730ce1c8ba4af12638bace3ced343a4caa25a2afbcf0aa0c20a44b50481d17a9ee8d154d7e9a4777f424749277332339e603ae44b052932adfbcf4059c7ede4639f5788b44255d3860985aaa18e41c6407f89714271128a1d2da27e55f2f3a7b5e203740df092511228b535c90dfc5e6aa67a4da3102e3ae972a688b09f91b321b8f90b391182821748dca5709fe4b8c7b88d39f9de28622df1928c0f9e8bcf1460b6427a686c00718327925bbba63778490869823c12ba8c42b18ae6d25a0a380b3e33692096cf0a1af784fbb1755650a51d4cef27310ac80ed5b010cf72058d268d3b9022bf253308362390b1abe44ac1405d7997f2f395069c09e0e38149ce59a46e41f12f7f77a9616a848b510cf16b35735b9f7e00b4f2f8c911bfb58b582a9ade1a101949f069d92c38a0f4ea598d39552fc6f52aade83c8024b3d6ec155e6094346dcc876abfb06fcd0dc4bb689014d13b3054a213be9a1558c372e8103b9a1b881fc03d86459c728992d7331d0c0d8fe0388aafc54913752396f499ed216237cde3d341f4e33aa54be8dfeda636598c468a95b40b42cfbd349ffe281a6660f523a836fa9ba50a3d13ba38c1b8d05689c6c1652b58083cd14057b6d540ae8df20d3438f133a2219783e84c6cec3e3f07ff54881a3c32081f08068e6b2768308ca5dd058fdbffbf6398f96f0a696302223bf1cae6cfba08e1179c8987b5679ea3680c2f62b9bce2e3898136b65a295c8cdf64232ac554db17a54fa888c5283b43b4abbc2712919cfc3c578a7305fb65d2278b0fa1a19a0c38080474970bbbe46ae37aebe49f47a0c0f9267490619b53d363e239296c1cfac41ab2fb3b4de9d94620cab11a78d013e1e9431313d003b01dde4575d34753159f1651ad3bf11bc27bb12d9a6b062d984df40a022cff7bd7c7a3b91f651f1150235a05f6b7aa136b1bd0dcc135902118042bb6f2a39948f5b583cd81ffb9cd4a0818d2c34789f6a10780cc617fc71b0a9a22bba673306b675a3d6e32ba2aec19f559f4404f518f86a297a0afc7ccbf4f8a9b278270d6628b660da43bf5cb30907f0602e8b341000be1a0e1e51982aa880acba8c05893c73bb688785429e5802fe3b1ce276d552eb1270a966ad4a0de5c1848134ad9f7c072fc346026cae22bdd4e496809de5b8ddbe9b4b885c138bfe6f70e1372463461558140694469a375b8ddd35ef370db120592b146fa58f06ac116fa382fd33f4cb2b14e5b85cbcbe24640f0970628d08950eddd2b0b645e68686383513f550f67dba51d59f41a34048eee199d489b392255843c0162a2da279ae06f7bc5606c0b38409f7e7716489ac9be8007a2da060fe75e0b99addbecae4cdc909d39009a4133a344959c6b125bb866fbc033461957eebd3438121506d5a847aa0e634716727be8709ac718977eed17b4e9e4c0baf53625de29751998c85a0ecc70e7474c0b25089b12c9c8d3b10fe1d084d762328be647717e3fe5b81ac8dc19e5ebfd599c5eaecd3151b35155430a85e901d382279f913ba782dfd28f404346fe0150f9e536e7890f4cba41ba0acf96ae2449102a378c6a58da64b5b0e0d44c9c039b439de0158b4189da503a457e5edb0d5b0d69484a3bc338fcd7eb534d7c26e0dfd2e37900f116b3e46c5f3d09ffc42d5d00b912608d921611040d4c1edacfbae4628af535efdd6030a757a0202775976bf225c63ba58fbce695d921acf2e0115092ad00eee97ab67cfb174c0d8c454ed658cb1dc558e88bf2c16c85013c6e8ecb3b15048696855abe22ec7ba429846631a6f6247b66761bf7c6251f80aefe268331141187a99c604b121507ee147be65f1c4248c5abd0ec82ba2e566c49f800b70242393a9dfcce3b4ef9b525b5a4016f911c4a90699e2174eb4b404e6ddd7ce903455fa4e5ae858109a946374baa57830129224c8eec1631f8c14422ec3fcdc390d3fcdfaeed59e15c7952fcce38da076dda2cc312691b8bb1a16ac9c53ce3c5dd20e83a0561809c8528148bfee31a15f87d10fb8cf62a069c3f755fe182e26346c08dcb02d9e9761e684dab6a1e482c666016a0c5e0ce02dae9339447bf6bdbcf34c503fa7a86a0c8061f1b11380195b7bd1eaa84630ade310ffb200fe2992788666fda18a406570866a7221aa0caf080457b6e675d8c929a8b0e0aa8fd791e48ca6cb1acd4149fdcedbdcef92c74152583dc60ae54bc91c1902675f20503ef96245951cbde89ab415fbece35907bf7626f6b62d9d91b951fd10dd3d1bba9240ac5db067a6a7054349966b250d8ce46e49a8b47c79f7604c2e754bcd3def5144baf1c9f95ce7f2c7afaca8683de96a6dfc3aaf55114dbee7ff7e7ebcd490283adf955d25fcdf26f4b4c267ea30747d0390130cf6806814254a52be26feb75a6245a7eca736465f9cb87b8b6b7c6a767af898736e5d58521154dada8623a70a8a1e2251c45e971705fea0f1778313e1ac11145bffffa832cd05a8835e3cf69827415f0a481be39ca8acc92f91f06ffec11d49cad543ba5576d67a757bb6ece7d2fa093eab50efeccdc3483c9728230b3fc1cc5f202b9eea2abbea4c4df24f33a98199178250bb7a264600769a732c253e07db7b6cfa7a892466f6eea777bbb14bd3170c6608479a1119e5fbcaad7db1e5268799c7d302717c32acdd0e29395098aba4a7d1d29fc4b4ac97a8068c2a99fc8d5aff62521a60f9454cd2b3f4190a7099ee0865c5ca91503c27b0799095a49b40b91b38f56b1f462e07c60383266a8154d82d018e3ed999f1ba161c4b1d40c73ebf169d4fea438bf51a048533da4d480ea985527da20d5084a6bf2244c7f26d1560c099da7bf2ae0a8cd3beb88f1c888ab7548e5681dbad03440c8854d43c1b8199093144624cc8758c1fb3007620b05dad49e041a76f973f1d17d3bab289d8ee7e2d3090e29a3f0765d1416a607e8b35013c5fe67831918b70ca16c40a4dc7d771719ca585d8adc075b7abfbc7d1e30cbc536570f68975138656fab330cf0db4685ced7604e3f7399044af26149b3afdd2f22d7d7e3768ff89dc1f14216504bbcdb5ed52d4b476206cc69c2cfceed939905ae1f19c213e7090d324784f4634862b6e2e0d790277522120454652b7a343689d2592a5b8a2f34b4995c78b5bbb01851f7efcf6f690056f5c47d691adbd063164bf0cad5fd2c567743c1c81f3b48f4d41a740f002465a6201cb44f4ffafb8ec88788cfbac33a01ccc3e1c6a5cbe77f44471ac552c0885e87c2d72e44838097548c9b4cc71fb2fa4c880074d656fb210439ed31e2cde1bb38e07fc7dcf46f9f4a40fddc914d42f72972bfcd0ffc22f2368230d969f00ea5932ef5c1a1c9a443022a669c4464de4b00d8b91af783831d29e2480cb768836852c9c93cbac0dec3e4fa8512043f7f2c41ba8313f2ec4251576b814d0b44713a04a662c2ad89142bf019ef580a3cdf9f09902cce2a931ac8a908853360ffe15efd351d48efc2e75470f696afa3c2b494b1d06c41b681d00268cf7ee224fed0a0c44b3bf8615211ce98f97108a13483d6d5d32df9ee2d84007d6af363dcbbc6bf6b8b50409eb70694b1aed33ba5dfef002c8d00efb4242450819cf91097ee5c8387901140ccfc8af7924212f4beaab0d1a153ae620e58fbec490f5d609da0b3a1a12cb9b6d97c9f14fa16158d12755b77b180941cfb8d708c8ceb4978e5409bf6bed0ad3606f12fc4b61e582e4f96d6c4caa23fcd802952be9db31f01619542a33cba1ef23319e3e2646a0601dbaf04b4deeaf134fbb81487a8573001712f496ee48aabaa78767801cfd009103358af36d1e1e84e00f843296793332c49a57ccb0817f09c550db8764deea0bed355a08a81cc80640623bdd1ba3c1bde33040f670694f530116d01850313f79fad2207d023171751ff05221780043baf80b832e00a22fdbe71597d1b1c0d12f44fd5c3650c232a58b6640018b4cfff01cce6adb085b8ba31d1924633c749619327dd8f79801c2e3239fc5c19a49be45541a1ae9d56a803d754a8396855a1108b73a18665ea085c43f932dce93861a2a5ec2048a8102cb098ce1e701583274f2329077c47727219518a9340c224e17ce1120c36377ad838b70b02a4dc1ef783a70bb09c089ffd20765baa722ef0ecaec76463d659097359e03630f67e674360b250d92fd239b6709b5779134cdb4a591bf3ea6b3a2f8ef0ff0d868809316360d9d09a0e83de855fc0f7136a1d44c941b7733e77c9b33e064dc0b54aa7dad372249f2729fac0b76ef8cb4490f7b922d069f9642554c64c42c46bca556744cb33d6af54a20fa225deae78a6eab4b83296b897c37b5402e95d34f00d5b5439aa9f2e0114d4e0095a4db6a7bcb878a6b221201d0c48b8314b2cbf0702059c5730a55094364fb224c2955f4ae524121ce8fdcf8b894681f75afde5063f3e4a118f348df93c1891916149d43c005b5be973634d089bab5617067330125b5d302407a06277ddea4e83cbfbffc67ca2da46f21d56002c2aa63968773ca170314f9e2f2fad2ef8b20420ca339f590d809456ce5690414c62c77fa6f306a262f45d84e9599df4c086a345ac809a9d3d933b9bdfba5c2e5fffd2c084bf36dec19ada7bee10fc8935f11140cfe6a32e3d8865e3cb60f2413c9abe8de0c8c5a435ca1ea8c833dc212b9dd0a88d140285e716c3f827737a5cc2125a94af5abfe6f565a4f0fab8e838d050b8a8cddab3f9a02226be22c54dd20d41dc1b6a53fe5f47d720bc02c30a8d7bd1874f0a149971210301bd2d857a041ddfdba24bb21a4f6578e7a55fb784549bf7ff780ee31418c305d11fbd6ba3fb642c82c0a2303c6d3680e3953837ae051b09ff62c0e8915580e8ca8ae5a381d31129d5c58fda40d8cc83a9540865306f23b3ba729518fdf0637290441361629ed981012d957a66cb59e0db68376acf8843ea5264a81dc7b78593537acb5d458e73451a91522bdd6b1b651f0654baf77a293115203c0c4f84b89ae25a2e670b021d5f99a4f7c4739b884a9ef6e8548eb6a8559eb6e8559cb648f5fcb628d5dcac0895bcad48959ced50957ced91b53c2d236979ed222b796d26423580ff050b28c3ca9220a6fb1462627caa1b9c1b87ca3bab43f1705414fdbff226f5b052477db7d23769900709eadb33c7d24c2ebe4b959cf7bf591ce783f462cc866e4e48237f0fd47ed343bb6274e8938bf2e2d1f55534b316bc95fbd16a2fe6c8f609c6cd0f10453978aa9d5ae075388264e5fc4a9933137a9e35623ae172f746911220d4e8c152215b030e58d96c93136f7889947ba56800779684e3887129bfc164443cb5c46a75da9dd54b39cedf28796b8893bd4f55b4475a1cf1e38d2b2cb9a72cfbad66f98d1e9a6e507a6e6dcc64fcefa11caf7955cce32db673bd36112d0a9a70fcf60574b53b7bf5b760edee099de883fde88a9e8c7df4d1119de88e3ef4a3173d32f6e8462ffaa21fbdd0475ff4646ca38baee84467f481bee1ced2fbb2969a64c2bb04b84f38b51ad26877c35f9f49fdcd15499da7ab50359d8ec9fb86d2a7a50e41e6d135159cd7e76fdacdeaf735c1cce3113779ef24c3a9c7e179704b25df4d963edfb05f18c7f7cdda4ec55a7f4737a9f0ddc4d2e73bfb9d378eff8e55f70e6e53e5bc99a5cfb7f24b6c1ce73d8bae1d5da7ca79334b9fefe537d938ce3b164de563df67ad9767c3b3dd40d3e75bfbf5305efc05fa58ec5ccfafbab6dda5f2f51e7c8224ab088c5280dc0caab9bbd94b7b03bdefde34b95bc16a4c0653608c3ee1d553dd0150138082ffe36598aae899abc4ca534a247d6054ee85623390a0bb73afd7d06c8b90824ffcf5b4a16028b43bcbcfc4069027d2538f752cf6a8ecb8412c98d5122cd68faf8a0a156d547edd3fe70ddc4db99743746be9e8b090723d852df6ba2321d84e2028713851bed7461cc613f9d87826b7015315b9731f7e05b028867c058168e98a5dd9b250aaa8963e997b1094a04dc8a077a37b98a45469a633201306f5e0c37b89409035d706d4cb6bd19d03fe97e38032e9ffce0505650093ddbf4d603f37c2d8aaea7db78de19cf51dbd60c66a014528c0074abf40f3a8551bd19b31f45fb17692868a3b9a014f0690e1c7bc2f4a095a1d0c002976d3572dd60ba99b10f5faaa365adc8dabbda357d84ea308cb9a27fdcc31639ea414a25f2cf721447fbc4b1f710b5469eb3c95348b9dafa4fe00b90f4fd60f4dfb3f989893ac895890b719c9a5006527dcbe5b1eec1b13b6d2ee9497eec5983bcdebd2fb3d63ad4c3872140deb7d5ae7b9c379750b999d744ed5905ca3154a5b9c806b68390b01f608122ec7053f294702fa04a13a927f5566734003df4639bed8bf78f25979d5b44ed6ac92c07458de7b6dd4003a68415c51498f1ba1f0314db1205e3d547b17093f8245b456433e602e3fec05d5c525744948405ded5aeb78ad1a4c75d5c09ea6a1864b6f24cbc6c8526759a7506849a2277ab2dec1fc43e3e28823bf7585e35542edb30276476520d8fb0f42608047e94227f5fb7d002a463f22507d137470ca01bd3f116596ba92f35180196dbe19d3be57f2db329aa892cccf43b434e459a5ee6a3e8694dfe40c9e9ca3a3fc1dc099da3d6971ea8db1f1b351ddbb14b971d6f04bd6837058cc4800daad97a33f3375fabecffaace72a21aa30c5a84c6e66ffc9f42c6ac80bfe7f84cab6d2b915ba8edd356ed90defd0f6e5823d57570c5013fd57b191ab85556ded3ad5276ebb918a704ea66210997d5e49871cdd26d55cf640bbbbc0dcfe9d1a3315b7a3fac1d575a3e9e6e50aa985714d95e76e642a8da39e2279eeb6af8a98a9bea75292bd215f5188f690c9bb5b3f55464ae522d595bd3d573444ff86e4d74dbfab6353e51e54ef9d9c7a4c465ef2a0e4e4e87e13bc97015e61217abe5e19dd9e77e6c97a3502b9365d35dacd02d64f25c921da5fae1006029c700aa1c4a8cd0a85fd42727423b84cdac25d0f950d1adb5316580f8d5cd67bee745566b46efe4889998aeb54362fd1fbcb6ca571f45b25dfddf65d113395d754562f6bbbe3327cc520da6322ef6efd5419998a8b54770e96a6d41d0986fc25c3370e0ccaac7ff1c4e926e5aea985bb98543908f69cc02ee71546d1be297975f38fa8bb3bcff8b0999c016bd8a3efba49ec260887ffa4dee43ca125312727c1631c4d5a7dbd158a61832b93973bf71eac799a329044e288716d498913e8405dad00ee129b909769a513cc0b7c99bec3eb12a7a4a4a9f1fcd7057ec7c7813d36c64e13925173bf94301cb1b5af20bdfe9ae76392ad0ae4b798b1571bd20e39fa356ec791f3cd38ce145e0b7d18fb61ad2c0f4ee8c1b02a0474bcc0848a55de328c5fdf30f14db4ffde697710101a8c1ae17c3c901bbcea7705951ebb8c1d3cb24a47d5f24850e782fc4cb1f5b621b7d96a576235a521f40a84c53d8e834f15508b4e25dcf07b7640fdc8b4b0de8a5f4c3f5cbf1b3d00375fcbe5259d4bf1abdaa85f49ef7c08aba258ecbf2c337bfd218e8e41e87bf94d70cfd52f5178595a60336c069d7730daed130264d292dc3af2460f625694ebce5a2a0cc03f50c76c485228d884b242bb5839fc25092c89e511927280083416af712e2b25e60a851bf4ecdf2dc091ad6148c956229a4bac8c0c2453c841dbd65038aa4772810a73f110685af3442c0306c62411240997a952a7cce20c9675a2616eef1aec2321d75b6f80660d8229ccab5c3000617a67ee1884ba0a55bac7cf74765038aba2cdb9749825ee5226b008c732a92ab9baeabcca49968186e533e4002f0a507e22d7a2d9f3065ab4692fef46e81b85eea7cc44c1807b2175d568050661dbc5161158906a7c1e07428c281d4f9152d232fce1b0485ecef58edbf5834b3ed1c7adc788998b81477ece7385030da69a2727e02796793f096818c068579ae6e77d227d201d6c1302dfed093b9052b2d97cd54657cc848c50915fc100dbcd5b8db60fcf98c14f2a966b244949f78ae8187980648fdd48345f6bc8c2438e477b8a886760c3d7846a84dd71577349be63a70b4e0af4e34315e0e8e0b7a9ef6970c78e9c882fd0ea550a9a7ab870f66162ab7f22c45a8d67585d61325e97347fee736c280d0548606ad6daa814a1633037a53424d1496a1712878ef0a4af8772560df7639d891e12c716272349d174774d6443455359f5a0b6833840c564e6c93cd771b55db61aa8c845c841e2ea561691c3b80e79ee7f665883b5521792878528af047c5fa8ed3fc9ad2a6eb55814a2885ca42c2eb88528d5b41b479a58b690b8187897ce456074f5ef986b5c73d2eb2fa0eab02daa70db2270c8983f20a48e0dc044d921c91970dc6b3f3e329cf34868f89cf26279577bdb70f2c1c0cbdca1770e4a294c9557efed1462cf419728a0d70b57e6d48e5d023c0922c118f6e455e587167692c59846e28724d6c1d5a151a29a1026445e03012801fb0f84bc7d6f96ad7f1050247b44c65d7b49caa70001675c90a30b18b722610b9b9ea7ee282e6007c6c9f475a220a37d7516180044460674f40086cd860008e49bb2782ce99e27b6d09d1dca14cb938245c24501dec7e4d1d23b6cb2754991f9e81c136473159d21605a9822bbb660a1bba9fce6b14f418578d5ec0d06f148bfc34df3cd884dd18ff9e5dfca6ffffcf2168101d48fa8022d39298c5ed5fc10c3be6513dfd3a993535e663e4927da5353ac198dc28541c21f59891de38dcb407e0b2e1140a1aa8bb822fd8c1fe92d444cf1aa9ec48775464fc15065d379415498e51fe7731429500bc85ab4d3af3608304d3d2dd68232009b9ae6c97c9c3df5e9a60afb4d87da5b793eba0f5f96c7d60036f617f30e8cff399be5114dbd200493dd4851d93ed413629a5ed0d69217f3ac188a080554aca60a076e8d867c5191b5976db7cfd14d8f52cf68d40e32f72bdc8e03b1a684880e2903461919c17aed229087c3d163aeaa1b9e0d070628049951935b8dea6ae54c8f86b74a25e8fda0ad345169e11fbebaaaa175c4fcdcfd6904a59df3d813be7040b3275b7c8a52bcff750c2ac326d9e6345cb1b0bfd7db3c4b85d4df1ab5992de24012c7b3360788473ebc9c09de9b0aa1bee1361ecc3cbbe8e9142cc4751b1d343cc694f655eec8aebc001d01d2b5d17a561bc42b6901168655e8a912b3384fb4dfa4ada8365ba981be92c08fc46b47cfe4552cff0d054030c64609b7d1ba2e38cec526330b2e5e3004f8c7d1994d50016f782df893440deb8ad8a9650055eaeaf0d5dcd336104773ee5c14951bda148530d0a0fe388b3fc7e9e5a53ccce6f30ed94c11fc7f8b90ff30c2ff4f3dcc39b0a9eb597c3e170adc2e06e9a2201f11870ab64ec7e628716200e305465418e8b1ad737c88f7abc9f468649450ad49b201f72429de2b45d852110c52905b3a98a06714a38e78b98eed0e71b82182d9596e11ac7f6091772c84d14c5b56f5fea6762cb6c071d9d6e55fe63adfb109b9c6426338dcea956711a5174932e5980756b0352596833c725328cd8f8d354960894f04cc4208ea7a892542cd268605b3948e0949c6ac4b1c9d6d1d04e5b186bc4777de4e4c1f6a44499c166c4739ecedb87fe4cf5c561f382d96c15185954556e985c5b73c9c5f7cadaf2df1e6450006536e49665c5df0bab627f499454f1e6240ca44351d86656163f7d1a4f79c5f9c931d1f500f8d1fc97bb03f2e162ebda6a9fac8f8b8e33c2aa7800ec5efd4c1ee8058fcdae940603956908f1f48b682536d40714cb1b1c7cee120dc34284cedaf984e0063512fefafccadabec9f744454d62fc3ea7e53741f4ea6683be808f678a663022e4bbb50ee4c826acf70c3aef6bc60052f2764e1ff0353494ed0d0dbdc027066e2abc1edd5b233aab52966ad70236922c10419327c0018de019820ecba31124c3283a797c61226b18aabcd76dde08e31764424d9836aac8652f189a9ba12e00993dcc09d42c95eb0543aeaa6dda9b53f9fe2cde66386caba6fde200f865b54e2450506ef149efd47906646bc76e780f8e1486876f979e2ed4e1c6ee606f81a9a64ec0656643e4f0b28603a1e13c24dd2d1ace6f6d2024d13ef7e440de2ba0d6d7633e8e77c03a9dfeecfa5b1dec1dffa66647b40ca85dc662814dd3307fc0b24d5ed397db585db076b55d2ac0f0cc64965e84715c6f583920c0a1f7604e34ddbef4a28156fd284688c71c80a1300fee260a3fc2bc1735affc0aa542b35b0bed0aca13b95c1f905e36015b75730540a1fa9c364f94166f3a4eceb582f2df47ef3ef3fc7f0299909cdff88d68bed6eab2e5333fb18765dd8d2189618de43853987af9931a6501c5950fe75b46240ce81dcdf7e3294f92ae87cf8b78819e06db0fa8d71a4566f0f17ba44cded62761207c98dfd617ab3dc952445e0a9b5d2e98a1c6970909f9ce513548744123b8a9123ad5aea9b7ecf9d5700a026133910abff73a130001d3de3a545d66f0609ad5200754bb543bccc35cdda99daae73a661b17998f67916f5d63c1585593dc0fb39b18c065cd383e06a9b6827e834ca73b98f04c01030a21e07090cd44c78ec2bd121c93ba72dafaec4db2e44ba9e16d7c58e63cd470147a0023139d7ef8311996b498915562c73386b4256343e846db9fcb9cfe9d80395aae2c0fb5ae06050b4faedca75189a263079263e946e9214d0c0c2a4822bcf846b34e453bd8c8d98e7877fe79c17344747f3fbac85eee5e2ffa1510b4d8f544631a6df7ff96c936879ef9288a6b6d34304f7ecb9d14f54d223b0b8fb16c5492d3e275c188baf9f17c3de6cedd05b9f845179d9203e27215581032e346c92dee5c5e07f5520b0c8961ed655d2cf9e872025d329b6c7272a7a1cf76d800f97e4fdba92a98626eb100028dcb83b534e1eef404247c7d47d6c4da929121ab7d79318f7dbc778b0ed1c1d0983820bfb9251674beff5fd4392d1feea4c5061c1886502cbb77b9db2437935d6cb694e8785eedcdb3117ebe072ed3db73b5c7e2a8d6ff8401dd2f0e0cd5a88b6e242cc28572943f0cf2e5dcd0dd6ed4050cad593b884b217b28aad2601387707e534c8ea19b7a626c4f8703ea1357d0a0acaa0f9afca7db6357e16a316ed7956f9bfff899c22eb997b3ba2adbe7310b2fe9b9f90c7fca4280cba7512ad682b149c3490e1d54e9fd68fe4665ba927d4a7c49edadb43808c50150607f347352a18f97d7ebd70161dce7b50f137ac26dc38cd2f62ac039118f8ad34413523048baf2ac3765975a99b053b43d899dd58111d620c346ef8c548005da39ba597326d4878cdb2941ee40a90d2f2c45553e339058fa9dd006e35bcc77aac156f4f664d4df9c15a927a0c904f885d59e305c07f9ac02a5410a433b44fe8981e3edfc7f950f60a3b5ade5703c33a8002d33b13e406770068ba251dbb998a3570e5e7f35cfb11c6c173c3561166a9f3b33d72d888bb83efb51d8a0418b6b030dc28646c954ec7ff51c70fb918140fed4bb0b7aea68b2b89aca5387c2d1c7fc897139ce4bef472e9951c954a607500ba25883709bf2eea720faea9fad142a0a5e0f7db83d6bf41437d2e78f70843263188a0c78ba067c6ccd74e83934c8509f0df9b2191661433098ca1432ba36a766fa6d87d0a5755e3c44bed063a3dd7e7abad36f54c44687316280d304a1453559bf9d5a176547c0b21edc208e2be4618708bedc4e7b83e294f3a4fb99ca4661d2138a2068f1ec19ca4885d70de643b1c86997eb8fa3946cc6cf0c2df8b06c1511afe79a21d4d882fe5252cb01cba1b4cd8f5e14725f653eb7f8170827aa54e93ed3c7f8d9a70671b8eb61a431facfb9002a1dac26ddf7015d7e1be316bdd69d6ae06dc59d847906676144e37036ee477c6eb969bb868024aa3627233fb29051df0a260f3fb3ed0afa6e709f24d0e47202d0c20739dce29f5e893091b7a59d0ccab9f8ced3241e7e3eb757cb4fe5844b2db1d91b9273dabf12dba570b4986905d30c381621d25fa3a848552c1590848c1f51e6ef3e2e4754600f64b00567fa17c4685b6fcc4614ea1844c17bae066ec6e5c78baf965f7f59cbbb49407707d0d298cf8b263a535861602b9178032da1199b1b3124f4b1a6bb51576bd9e36bf221c64bcd7335d121562772615bedddf7e2e89a5821ef6522a47d022392baae15eb44827cc05789e41d730933786317507b09aeae11f1e68f5e211e72025619080c2f50488c3e298e2c89fd6ba20c21b8bc81362125b693aac4bf4400a816d50facf1ec1b956b8387a592266e4e1999f4b58e9dce4e933aec7293f539f12621ffba8575635b2847b87a9e12f789623776434c9360aa44c6464669b88997d081fa6d7cbb1aba27dde2a50f28360abb7a5ee34802c57d279b7ba556955d0ce8350d6738179c62caacc5b10172caecaf87159faecac0d9ad313af5eda4d2468c3cd04f4cdd998a0447582296611df2489b45149e82668fa5d1e775b93a85657afe036dec1d931e79b111c3914ce39f7972f7453f3e9404e83cfe5e252a306f5bb665b1113b9496e8d437630db575b6cb24034584113656cce8d7285b4f41551d4851d6b135220c04341688710f1a125a02df1ea6bd5997d309942dda8bee48edc03cb5d7bbea96f652d4ee4663a0358db859e956915e9d465b374081ce378f41682ea22550ca4c361df6d3891308647386c561692a7c08a1be9fe97bd0f8988f0ba761aea169bf817530c169b9b286731792272ed1a75cec51fe2781ade2707733187acdca6151211934e1230d70031a9582502e8b3a96e6bf6edcf4f84aa83d49424e6e733ad462c640a94af32a60a565121d2e3a0befad5aa2a78d5ba1c36b270e148e69b75aad30dc10f84a65464e24fb5b373ad717d018ca9e04f50f5efed708bd47e2bc77a0e6a0686bc5be8734644eee409b353b62ab030f85b5b6d02fa26fcb8a168238a77df689785761882e6419e6b34cdbb1048b582035f45310330d35b7cc20166f8a64004724ee2617d9a0161dd217c1fc5e4fdd0117b9c6147c1f136d0abb3a721cc29aa752a6a260aaa1b520664e71598af388b97f7616a696b15a66499178edcb1b76c14fa6214bc422955340a7e5e505e41d4f01fbb81c41fbc25c906efc3415e10b5aa563d132bd758dc7cc84cc7c1bc5bb996680dc157dae0511c7e3b055f73d0c226c1e668320388e279b30bad34ec3e98d9c10e67e75548c9a8823f3a24494556c0907b0a1eb181b35d11f13d1116c135e2bc5439ffd26c8de81fbfc5177261388be0bec8c1cb0cc2eb912df40adecd0b24e49b45d04994749c31ce914a3f75d91b3ff9f1fe557cb53e90b1a2e87f949a3f8aa0f5460057a4d59e5a35875604fd657e96856dc750f55622f2249bac7ab3773b1e962e313cb7db52a9de10658cb52e1f1dadfac0864316416da1c0bb48bc2cb8510437ce1a6a03701e2146c326c92f2571c82935cd545f451e64020086924bf36014272baafc6255fb45c399ecec7bd4f3bc37d2d33f35f5425dcaa88fdd8c7c833a035556fb6835458618f916e09a9fccab4bc44a8bc64a38395bc20d16b51b31c468c7ae1b8fb51e2be9f08c0edf9b149914f8107d7044a411887bc8428f1311a1c0a7238cfd4af148fab07e2060f14f4d00789cc24be839050a2222529c7d1a2fd4bf7ea238376a5ec17a048cb9014104633939d4376a5502e925fc624584a48807b3d752dc3401fe1b68b8ed340b14b995f560dd1e631b9a3a147e90d116fb92d589d31499a52234d0af496ed677ab2145562b39d514ed641b5499281296630dfe33c002e5d074a5b358f81a017b54226e1e6d0935ccbe8acdd3c143b1132135402c1a10cc972de6b6f145403b854dbfe50dfc9a6a66a03f686a444484e6938d887f4372d8200b191e6e6040f9c01e1177d39b3f9f88a015113527a6a0a9dbfe6d4f3fa76d1a11fbff6823e781b6c3e04c04324d7425fdd41634ad916001ca2c3c53c7f9be2794e6164f4d6483a051486b1154054aacc973f3c5bb27e7eb8b9f0b0ef0002a7dad656061148f9e450eb7756816beeaeb82805f1c079931840d46d073d09bcad775bd8f89287f54b2a7071e94395e6040d67fd171e4bb8a96ba487f06c6ccc747d0d68613648cedc8a2fc921631b3d588e163181ed55d16bc9be6a01cf119453a2243054aab7405c8d274db65e38feb9235b9166cb2bfbdcdb2209598ac4b8281cebb7805da066cde640dd8d524c9281399a4145d5b2e2a552f2b2e39d200d778df9b2fae04a671c8e1e171d15540c5cb4bca5948fd598bce07aec39486defdaee0ceab11270ce8831ca78bbca9875b3be28ef90bd8e41ac16114b0b041a99e653343f659a37ed1dd9bd7b662fcf03d2c41672284f97e54e3ff350dc425e71ae0522ad8b7e280154ecec579308b87a2c45c8e92b8319372fd505916ee31370c713abbfe4082b21683aa56edc4725e103b8b18e02095cecb07bcfb0a7e06849677811f0b6539b4e8342c59b4a49f9f71b898cb7c57db26111c19382e03cdfb617213e787f50dc31c1ce08cead3154efa837552fedcb867778cb834dbd05bdf75f39835a8fec9ccac22aeb792e1ad9dc0288aa5fe4a56fbff0fdef4bb1f3dda13a13690b7fe018cae2b4ba7b5b85cf07a6b230068eedd19adfe86cbda7464447abd3043ab532f50acd90134d3093db79f6b45e9bd0829dd6f09837b3671c61065f8c17119b21cb9e5f488a09d2acf4240981f76b1c36da2e46a2aed7fa5cd9802bb3baf4c87b9e3fe1d492977d42508b63e3fdd27e589ef575bb7c6f852dbda4a5c226577db8537e0a66faa2d1c982c2cc687c7256d853c89622550344255b4115158813857e9624448af2bcba14d1cee402931cbde8ea5c68d7ba074677af24aa0b298e3dab5a23c4525a9ba980f1f7f466787aaf97106da3584d79db6adcb6093a086b0dc21b3d1be6672debe9e27d1638df3dcbe082d19f0845504a4b6679a96f4e9899019609e9b5272d54c3eecbe9e52661d9906324005a6965dc180565ba89b0038bc2aabcd51e85b73a82cdfaa07ad259fc2207e84124c3abe71a55e41bfa6e80957a1b314f47bcfd71fa6fd4fe48f592477fa5601b1254841e31df3c1f566c5f2ac86c49ff18d175edc9126aff143fc8da48ddc731a5b03cae88fbf751525b0da0395bc32a22db8f167d49311e609084b15bd9304003a9ee280cc70edd45a3db1ff42b9614b03a1c4842c3d6f2b00efab8706ba7aab47e05de5af3e494b20a8f296e289791a0ba58387066c8f2bb4b9579e0486207b8b43f276ec859e85019a375ead60a8720b438984454e9466de91f35a3547ec8a39585c7e390975c19e1796ea9266fca61fac1b6eebd02b44d1316059e1d06b5e6aa81a5467ce25980257a39ccf46fbe2c13a4a3640909da86df4c2798689069f08188087ee69e9a1376a70332bf59e1baaf002e4286901e96a08f0b78bf9cf21011187cb8cbac1b7bde59698dd521af281a9fe9cd63898a564848429615055867c2952e02889356f1ecfebd96f95251817f3c5a3143b3465cd335a448e42203841384a9cac5010d587c034648a82f32e713f5ef0842656602ecdbba594cbd5d54777bc9cb643358e2ed7d194c9fc6248bfc6c43708dee32499a0ed6a917719e460a5b440a3eaa95a1ebc425256b88802bd88e0edaeeaf5a178b7b9079e42a7f7ef9a021ff406e856efcb9a64757f5910a2bb028e0f6a9035f5d4e30e9fd09a4541ac787f5b3cb41eb7d87c78c7549f5db75e1aee81bba0b2e70123bb4d5a19416ff6392f210ae97a22e4a8cfa054e6b1b8a2d235ce416d6c51b0888e46df69dc8fed806cc68effb00d90a1c7f55277d75af718ae7efb7dfe16f32719c09f65f6899890b8b2b919df7bea74cb6dc90362cce56e23498da495458b6ce86790f900ad078807d8b15a36be7e072823e00a7edf65b4ed90d0ae5dadfba01555c0c3a905bd4d9ce0073abd9d6821445a0369df858a10ae8fb45e9752ef64cfe28a0f84b8a894f04cb25b45f3ebde09801c6be3ec3fc7e5e1785454c9f567689c5b47906708a7ded482558cd83ec22681f5f115f7fee8e6a954dc445a546f5ef86e4d2beed40f63d357c2d46422edd09672fc44cdad33ac34c56a2ac63f35ca958e1dfcaf434580e95e39e6ee17f7de9ac8ba63eff2a78f5dd42d99b2f34ed9add6417ae0fd6504dea58947078ce63f8a7b92e5d07164b9b8c5822f954502d757a88c78dc8f7bc01add8cc06bd392b4d08569e0c5a8d8f90e405b9f6396f58612908fd149ee6e854e3ef9a3d9d9a94710b99f92197d87158bac59817b3138413170145da40608812980085d4d12a6409eca88d5a2eb382c40215e488a12b5aa622359977bb7213870cc9e488da21e916db2944881c72428ee8264f5482cf0f468ac47a047022bd7bc229747d340e036d5e45f0a344605daf1ffbd53205e514973b93b4b60be4233b114c3391bddf9d539b2371dcd217313305fcc799e3331c805d12a04c60aa60a3cbc8c2fe9b7b8c43e3ceb362886fdc560a25df36ea2137e2dfdad35bbad6ddbdda8890809d901300cec0b9b0b32225cc432f58bb3ef6bb18a0661301b1fcaa418d7bac5ee4fcba66791b0accabaac1d16be70c4b21add623d3aaa04d3044e9e40881f0340818d286a388b379b6c3d565b01b6213602e4bed4e2bb643585ea6a381844076ca275ea10b7ad68cde9c09bf78274117d973d9dd6ba71b667e4659878854cdfc52b72d7e06e313c40447ade733ea71e127f992127179988532640a5b80f2048e6c7008264e014f23bbc41d17956b4d616fef5fbfddddcdca84047a68fe45c919d15b23b12033072eb6497d13ee9b4f0c02148d6b2e3014a02879cec78806c64c7034424f7a95de0605c8ce81ce10a3a60c217c290a11c0f501022f3db13c204846999f73fdc63b4d6334992c01345d2a7a7739a4dc513e294824b6770dd91187c11638230113f1d0a5ba75fb8e853e3b415426a70ff8e68ad1ba7fbaf4f510677733d479c4efd82d380201daf2f9ece3bbdd315b9ff705e15f3f1ef1d420821841042e883259b624e17d1efd3ce3dc27d5db897452efccba67789b7abb9e4eed295605457e34224fdb2cd1ff8037facc80dbf989127f67411fdda593481097dc50fee1697a08424381b269eb8450f26c0853845c7cb0ff74e7e1916e1c6ff449ede91e9232aad9980766e204c6632c5c8b32389f03821f24cca05408ac077115d994c2693c96432994cf55507afaa5babd62babcae2ab7e0377e40f56e46a73cf1778210b72c87d392f9a9fb5bd0c05cc1b0972cda4b6994c39c0c97d15174bd1cebc7fc0f4eee372b1df87c457b082a7f803d75331413b248a4ba60844623a228353158385062c0b205fb8e0a005ac87dce6a982156e864f70a1f606dd63328591fb2a2c70c87d5e6cefe7a7bacce5f7f390f461ce6d9fd987aa80290075119027f79b07776b23bd63c4f1f41646de0f349281fa65734948d02fee080ebcc8fd1fefc78b07c60362dd5bc7a10028c3b714777b3aadf31eaece945b43f9a9b2c682e73d080f331f2c469ad0d3469aa7b7c8dd58e4dc86f98dcb52dedde919eabb63d9ae163df0223b2d7ac00511d969d1039df79e9c138b97c581a002913fa28be8c72c892ea2ffc4b81b95e90311d8e276ae1113cf7b341f979f18993e20812d2ebb233a3f39099e1cf3119d1e2d6fae8bdc0a2083915c5fc30b4e716bfb6021bbac803174d12f4e8b215cc0e7683260d12f29f02f43ac003260d184fa224489dd83f2ea16f08ee8ec64eaa3eb04c9d8299d9cfc1ed2b9c9f6d46396b88e32ea75883b7bdcfa599f7ddcfae78a8fc8b180165cac944777a1ead4ee185d3e9ede52bbd127685caeaf7999c665eb359d695cc65c0ebd26e61a99695cbeaf9999c6e5eb3554a671b95f43338dcbd56baa4ce332e93556a671b9f49a9a695c2e79cd95695c36798dcd3558a671d9f49a50a6715906ca02aa78942650be399e2494e8979944b4ec0e7914bc7596ef3133234c2719112e590d8de5994a9b4af7c2321add132eacbf1e9f84121670375274cc4bf9f80cb81bd6638c22df6fee8b1cef803269672eb6f2de23205f8943d916fa9cf1d547ae3416090cc39af5085df4d073b4e5f11eba95c9e780a16c7451e6a39432c23aeca4d7f4586fd6a34ffdcab6fef5b63ba8dba6ea45a7461f9d0a8db27a6bd38161e76c481bf3f57a281bd99991bdfdc4b12516d9df6c937717655b293beca3949f75c075476e10a4c5147ee0131dfbe178e26559435f3d527a47313b9ad8a82bd0dac88d46a7798453788c7eed0e1bd1eb281b6530df6c4624bab33a600e654f3c67837a4dcca26c9ba72e274ed931232f1b4238caf0b68d6e93ab1b8d46d7f14658c7cba2cea25c67a819b2d66aeb9d2d1bca5ebd5ee6f27cafbecacc8928ac53b7598f9aa2a3ce2320cbcf895376c03ffc41e21e7d49ef76f46595a74abc24e2e9c628e73ccdd34e89e94def440b2b6e754f07f744c6379b9d2c72c27efb81a19091878cbec98b2eb2dfaa7b9113f6d54539e0adf09015903ec2ddc59581659f644ea45c8aaab5b2ea2799135256968582d02d99729b0d215da63c946dd4535230292b62bd5ad6fb4316e1cd7af5b633d5abf0868dfeacf39111c95a45f224eba3cc758bc45b1330a35b4cc65dc3a03ce5ae61547e72d7302517917eb1cbabd014bc5d94131927379d985825a610de6ee96689452d226c2f3fca92c816ae8d557fc897e8ca6b5d5443bfae5589a6ccb628adec5ede57d889101ed25d5cecfd69b3b32591e5a97a97ab0b6f15cb574eda84e8e545ddc395df26de1e9535715f6f7753bcbd53a7f036b1c410dfd65a509f6986730fbe0721fc8c1267e3bb7ba7ba07c853eeb46162b7643b47aa0852454e9e97b39bbe3a3817e34d8b610ace059137877db4f6e29e70c943e66d5c1d94783c8d9f58622052d890913f9164e2375aca7d1fd9256f25205203777360fc9837c1161b1987072b9cd00327ec2089df4c40a46819ea2704c8c4cbec8400991f459488fff1f3a38812d425fe41e11f4594908ff88716935d1e5a80852172280311d2f005cda6065c4881073cc8e2470977907132f32616810a20a8e00752900122850d99f81369022b7ff8834c6c1ffd1244eecf08f36e5e0ab27b0512f129cac44b0c440a2364e24f51468e21c33fe1922176229487c8bf9b2c33075bdc63f6ba291d34e590fcc0d73c57fbff78c586f0a7a3e37949de2f6d35fce2be2fee7b47f887fb1e1b0b17c64bdda59d7171fe3dae7397764c6b0ef7b852c2186844eebb4778299d831046e9f2f6ae2e0f4f214c854ff15bc295ef82a55fbcb8b226fa402c2164d1ae925d9f4a7929a5d5aba649527a51546e939377d1cdb8597a4e5ab1c2bf2d7cb9c78dfdf2d026fb648cea58b6f8e261e6c3440d71ad9a1c9ff598f9b87225af9a98afce81304da4611084e91f8bb12b2bab246bc93455d61584d62280893ba7e7a7a4450025379504a19946a68bb22f288361f4bc4c19cc56362488d32b8857d6125a10d6dd6313ee0505fde4fc749e94297b5954524d975505a1b5f43c1c26dc393f15e7f40f6c91567ed3391b34060101010551987f5a7c7cfa33834131278898a33111727f6a5ad04f3f2241040912e4f118196224e80e4197d5410f4713b9fd72604b3f35dcd7b00e4e880e0aba4313a9dca83483a039102608dc447288dceb629ef351fae6ec1fa09f201a1446131923e21889407682e01a82a88cb2290a662f07410a299c8f32ae68678cf116124062a7c3869ad6f220e5f88a5d6d27e0a8d3f890dd1173bcb96921200a30bb03e68bca8a84e6ed0c841083c74ec01c3fa7b4f315a56fbca002963653aedf54567289088b569386bb8182c374f262727701381c2577b741008763243a4ead2f93260a4586ddf1f00322c3be9b77133395b51e5c4b3f66fd07a7f521f5c67907a0deef24f0e6e178ef4315b81bf06d072a72531886d1508adc7f708cdc37cd20f765442a721f0506b985486941ee77ecac0e9b2c6db215e17b6fc78b5025c5ee78f8478a2541e33c1c5d05d755c0c97dd37f37f6fdba8940188bfb8708cb01b052555466a8a8e04eb2823b28001d46c3d8f701906d2f0300cff87bb5576667565efbb236882066cca0f119338e5fedcaf10a10089022ca04713c03881d407ce52b0782c5ee98f19519f633f09020f0e93276c6ca679c068dd7940b0995afcca0f16b6768d00002c5ee50c10db047f46428b73ce86d5664c63503abccc035f157b9cab11236099f9519577900564e66002073b9bd681316135b01143b33551e0dbcbd4ce3d76764dbcd33f0b7985754bed1bcb282b7199faf72623b23e5bf5213f37cafacfc2b2b2b8f7905a7f05839ae79593eb33be457308dab1c88afa8fc5f39cea41857e54060d7dacaf16b55b99c9d3123c5ced0c07f160995fff52b2a7719634c80ab82555430075aeb1fc7d6569640a2b272154d6505c7d65468642ecf98b97850bc3d4be52ab8e68222cab04cc0305a8349721fc5ce5829308c2704cc03d483e343ee3e3c6d837ec8fd92a80252e69cb64516b8e005b97f630ea6813ce963bf58a74e874db6f0265f6d72a59162783e62c73eb14bb13bb088dd6588416c0686e11a199b087a7946a4519212ad94294365012a36c78c4bc5c257d82f5242084fe1298e57b13be08c11622366d89898dc94869d6923f77d83412b76265e5e95b5a81cfb65b371d495a7bc8b94295b543771ada0306292a0cab21eab5bb75edd9af2d6e7afacc2ae7ac57606be222165c8ce5c176689ad4decac4b4bce0b567005fe7607c435e6ad9603ce28f201538632461515b7625d5ca80cdeeae81c318432b8eff29546a692595316b36b0597b0bd9404ae25026177d07e281308bbe3fdc5ec2c76c7c3178b058018015003308f6267e663908c289e04a2509d7b01bf4e0fc7b578bb72e635c5c3817d5a262578eb6c6f82b7cef7c2c913b33e4b4ac730fb0d3b76674d300f8baf2952b057178d46f6146f3bece9e99f45c29ece5f272ca2f4db85335f7dbb70b2e8a110c5d48e46959d376d2794a5b1ef314d3eada91acd7982b7982b6b52412c72a599bcf9c68c5915a6a3d16f769d9e10d6f552463a95891eca42d47e8e3e3fe9bbf7627bccfe7e54310f8c7e84b77771cae8d645d71454bed829d1c52e7a5b9afb1ed8956f0d95e929c76ec17e65a18bb7108844bf44a3eccd3cca5eb6f7ca7c4f9190f49ae2e1b064c535d4a568b6bd53b61e6faa538aefaffb90c86224aedfe768d16559afb55e35eb81dd7256749b6d35d9de64ec37db5edb235c1ed18876882e1261da1afdcdaedf10969120dbac5e5358af174eb52a4aa989e50d064da6c8b9c9b9b9aeb508617ecc3b2c8b90f8f68bbbadfd78ef452a6db2b311479f93b3f17ee112768a04c94e0b2300c99b4b281eb93466e142044d91773245dc5dfac5a5b51f4f066f5a8e5910efc624c6ad03cd30ba16f8cda5c1e547f3794f0c757140d1e4ee025be01d13b0053e46ec424e0b28b4203bbb2394696b4f3e21f2dc8614a88e657b3cef06bae11a818f0eb7794610637f036f0fb92154408f7b4a75546a84a7c7e707c99b01863d1cb65b0d39f34815bec8376fa5ecdc1d11f588117cb2231d19a233e59c135a1535238db0db942f90221676ad55598c78bbe8e7e9e6a33b4688ab07b7883fb8af69d347e1dfd7733b2838a38c3342ea35758e9a925a30f67397459d0de76cc81825cdfde8e09c8feae85e744ebe2c4f39e3f3835d65d9bd258bfbb0eceeeea414f7ddc6c4aeaf0da2121c0f0f8f0a2a7e559daf219a78ead4fb4fde65ef0fb9865eae3314c3ea9e8310db5e4ed9f1ee4ef330acee700a1431bb3b11ca0edfba4d46a2a1c350bc3c9f03b6865378c453a7708f89258eb8076c9beaf50daa1bc0754181dddb8df14208b17bcf050a25da397346caa6c2c5fc8ec11739efc6dd3c9c7eb131c1167878e3cd3ef749409fe8d33e2f07ead437dcbb5cea5ed79a738e0c43dc2fdc6310ee6f535386000e368082ce05677f6229464b1ac0564343ec6210aebc3756f17cdeed9796dcbf5cde09e5c968133c8926b264962e121d89ac1bba306bb1ebea2cf8d46b89aa11e9a2a8d27551d4c96592817251540a8a8cab5a154dc1e41742146f5127d34b1dd80244836e54627cfcf64cdfa28cbf1714d37b45c9aecbc8ec4d19f67a92cd2d645f27593cc9606eea3a1155ea5ac942a791d5cfc8acab64254fc94c7e925119250bf5b4565d4616daa2b5eaa62cc4a30361e809b654df6e8e3ad5fb08d5b7104fae7c40a07c1dd38915f6ea953a4ab16f358c5cdd24a32758056d9484b77be2228bf0a642245736e2432f47cd66ee6997159db3516129c68d512747bc3d07a46a18b93f23163da00e17f2c90e881845db54513c9baaa2ac706ebe1b6928f45ace6e21d43b0b8715dd13a2fa1612c20dc0d9e8cbacc64b2e22c6dfb84d840c1072028bc19eb0303604d7cb55538ba822b088b0a0a80a508d807677b77337608d6ee9bb18bf1520f71094041401325582394d208590278803807736a28df837290793491831cba3704a56954894dd7b56a0d4baa49dafe16ec877bd9e43c089ca504328fcae70dfa5d84561f254763e125a3054d72fcf51efb57c0cb98c003ae4a793f9657816cb433e7e662cb9b34d76ca8ece7d283c609363ec112f0fe3146e32596145eeabc418c1058bc8bade3b841bcd17365fe6e3ca212acbd145f445594c6b70c8bc35eb9f25efee755d84fdc2448778fe65f7a2d0ef9d9d097d5e014f008a499939622096b95c99666526111428cd2e2a5389793eb89b764b31f7e12362e6b391b20a821527ea8ea523b5c4763853e2153005a0f744cc3512a7444cbba5df565c1c24e436c11871505d8dab83a07859843b0312194adb0c153a98ebdeaf84d5efcd1748110adfd64c5d44ed711fbccecadc9008ef97e95d44ffc9c0a46267626cd9835e2fe6e06ea6fcee20c4d727f7afd27b40242e02ffec86fbbdf764749b29bad7d8c3294fc5f1c09e595457e32181efb9c4b4d60dfbc53d9795e4e7a08859c2ab5f20967f2697dc79bbd9a9b817ebf127948b2f71382e7298c3c162b917f978cae1d09e107df8f887030bb9af85dcaf87715ad5a7ae0ab911908f683806e06ebc381bef07c8da0a185656687c81068d195e983143c5474525a50b2929285c404191b10519324c5c984c275a383931c982894909164a4a4a3da512e90a24d2c80aa391a80a22d1dde2de9016a13e921bcb6dede578aeab26a0560b0196551da0aaa811945238286ade98531a20cbfceeb2c5e408e36e400873ffc5dde8779722dc8dbb10e16efce7de2b72bfe44244c3b48c065f7acfa41837be7795686f2e2e4484da505f7f374a756045ee5f3d5c7851aa8710e2c01c7872306b243d462769adc708f73a2f9038f7e00d0e6e929f9c7e69205500c97daa7b9ad27b5f0fbce2badcd33c1755c15e4373e85b145987637437fac322ec42eaca7ce99d3673275df4d1e8f6b5722f63cf6511bdb2c33014a2b7e044328732286896625cfb770c13e0da9763036cb2c5d795d54396c6a25f2afe004baeded0ce58d6a37f9646a09ec745bfccfbbc2e724f2078ea1e2e7cbad8e0a981801a8c7e79138eee507b62797b8b7fc4cbdbc8a44cc01e536977edb6d59c8d9ed1b08c66f47ab5e8855958545460f57a8b5657ae780b9776dbbc0883fa65c392e47ebfb8233ab8c97d0a46bfc41706101a46ee876e72bf8a2a208441ce8694a72ea25f1f76db93378fdac1e279304fa6ebb3aaca41087f5d10623d97a5f758e8344905a45faccb5fa5b310c17a208cb545b7f42f5aba2a226cf1dce211125483e52a980223bf3a381c9d020ae82202612e2c2e236d85d57d82efbd17bbe510d71d42e71c843739496bf326bb4953529248792e47c04646de4646e294879f28b97c049cccbc4d4946b30b5b9074712723bf994e4cfe644c5ef2135ce403293c72a4499e025f721e0893024b6e927114987e8253e09dccc99d8c8ccc657b41d7dd7505d92482a8704f5ef21f0eb6c8df847f3491dbc86c944eae33939996026fba8d4c10390f3ff18f22102b316fc23fde0ffce670abd3b87cf9c0d9e89f20a17ef0a5037b7a7a7a7a7a688596da3bf8e0ab0a5f419c0d978d6eb24e75b7bac87d836aadb7ec4c65d999fa5ed00b7aacd5959de501312e5aeb14083c9917948d64cc87d2e9a17c5ab394de6b32c9340a54205ff21f25386502f3252fc12828f9215f42f540c0c9484cf1c096572425c7022edc3756b5aa5565662373e452ef971108f3c2e896202010568738b981b4d6958e911bc27a58d1247770c7e1f013352f7b77a84350e93d98ad2eacc77a837bb9e6e549a287de60705a7fabe16ab0c09652d0f6828244fc829c8dbec0e0845c3eed03316efc75e9c0160a0461301dd8d2a7f79a4c3fa683e900010101193162c4883d517b2f53b5277bca7dcb9eae1fd8d2a797a9e2cd04af9f68839fdc7f412f49dfe85438c8e1ed195a3d10c646a66ff9580a78820554ca9bc563f144a0652823b0a5b1b814de28201d0a44e9b8ccd20266561616cf266f82c268ad93b4c6d3239f73a387275e9549e40dd6d35aff05b91beefd8228503ff1f2f6822c1ea0dc74c81ba5236f7a903b025066e276c2ddb09e97a14cedebb98610d3794fbf6c980ea683598171915de6728d31c6986148da6051b40d8c397072a64f5e07a5ac15966350d42795f84d71c7d2ed0550ee43205a0d23208e1497b11e3abce9205d04912e02e768adff5e8f1a98ab3ff75aeb1d84ef359dab5adfabc3ecbd82770ec2d75798b6569fabe7648cc8fd0ee1dd83f0060681a7d660e06c741088e36c046922375bebd0bc571b20f9d148ebde4670378ab81ba2f75bc8dd1e4f7d1706c1a0c7f37ae0cd1be66c91dd919c24d91dc9e9226b2d5a1577eb2035b85b0799e9229d9f9de922ce465f74018727f0e3c161472674eb393a4ba1adb566ef2cf60620204d6bb16c4ef9619b9bfc2210858fc5dbbdb46d6e6f8712d24678389e65e10e62aac1ad5e5d8dd61a4208218410c20e5299aa1a4f484fa75108a4f1ce9b1405a30c8200a16ea07313c31b24f0069e200e04d25a7f333995278348753d5dbcbbbc9be209d18fa197831c0ec326d8d287af6e896ebd66f556c8021a467467fbc5c2ded6265f5aa19db9e2ede8a468936b601ee137c513c23e070422ba140f119748a4ce4dbaca9d6c9a271f3edea2c8a49b90f2ff1c30337d257359014f50c9b624b2c953b2ad896c72919d41c104b8324e6d036cb20c5c1369a0a87d992eb3ad89875f9626af89d96432557b9958f9da6f0669cdf58be926af2726197505b543f1c84a6dd12f35319f1c9eea3139c57342c2352f9f3c64779c5ce24d5e9a7ef229df7bef65d4b4c57cca73ce798230f234a789c94d6e72929d3189966569de497f7f36b9bece79fd3af68b1d7f9d9e10efddefbd963824dc2708d33939f2d4f204a93ccd536bd00b779b401006422008045fa03ceca25ffac5ea815cc02a381cd40ecc024ee1e1a0789e10100aef25c225b8978e115e013ee105e91792907e29edc0e1804038702fd3060f47fbcce0bdc4e3882f70f3f470c8d39cc2dd9053381bf0252319ece4dc985c25b6df3e329ee4c6843cbd13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44ca13f92ecc0eb14eed503b140f048a91e2b9f7de7befbdf7de7befbdf7de7befbdf7de7bdf21d0f4418687130819be0402cd18944842b6b9830c1fa70d32ccc169d2204fe16e4c2a9c8dd3c331719e10f05664f811de1ace1a6478118ea722ac1081c610661051199222049420c8106202c2c90f4c7c5012a4d403120f463b1059717510ca018603ab73dda0dac0aa415505a501358329830c8fcd938c3106ee0684900a77a3bb61e06e3c1d989de997bcbedee593efd5d2055b1ebe64e1123b23b1c4a1f4f6ceccc1efa16ce2ccce2ad0daf593255abbde3f3706b6c0c3237a80ec59a0b900fbd141f0a65f701a669e3a8c0c3b498640a0900cadf54dcbd07e733d96b5b00bb219d93910063b840fc3f34469c4dbbda6fce6702f19d7c5acadb55a554a29a574373ac308861b5f9fa5394d1c77c3c9b033f22813675691e1a979a25ea15cbeb666408b92afa39da1fdbaa9574b381bf33471261ee629c3cf53bfe0f44b0e9cf324474ca144d136dd8122760822a594f2ed34d9524a29655f29a59c534a29a56c799785bc94524a29ef634e7cb9cedd5abfee182513ec908386eb662d5599ac54d6d4654f51b056ebef72d9bed668af5b17cc8fbe4cc5570a0756af54063311c2c82cd96941049fdcd601157e77967a95468e010fdfd5abc3e722f6fea28df5241b6a8594d56129aa6654c20721a4d0b22c2b85eab83eed4cac1910292e538f12df3ba4af620db6d421c80e37d635c4b56ed919cb51dbefadc157599f881823f670dfed5d764ce40dde870936036c72ffba1ef577fb97af8b66d85fa6d568d877155a1d0df14ce7806d67ac637863c931d6c8faf6c269fa0eaff7bafbb2a798b666ebb334d7d25c87ad83c6e50b0fa99f81a710c6a5e2e885cbd57bb87962897d600e8e2024bff79f88199e06bb1a1d7c7437a0bb0133cc59ba17770891d4277aba7eef11c99ab8db7d30e6cdf462f7788ff8a5610e71a9bc32f0efe6fa2e0aa6e471a445119f7c5fba5a14e1d9a9ae6973ec4ca4329923abe816f8adf49833bacc690dde53b847e9f714ee313ab5a3f48ba3ce0eea174b1dbb63746af4ad3b47a7b2b7ba176f315378a3dea3f4d16b55865bfa2673644ebf943ebaae8fae976b294bb9dcf16e6e3adffb0b97b297ebc5cf69a3bfdfd7d7d601a33f27c4285ff789fb1a9a9fb33182a2f37d75a5e7e8127602e68b9db331c2318722c37d3107c24038c2f430678463acb1612825e12a5aa37939e6c418491f9d8ee24994452ab57665cacec418bb24cb28455f2a957e8dee90925f5185577ce9c6212525348b9e2419e6f4cb9092c3c32ae00c8464a7c50caa48295d3227467ad999f82bc68f2eccd2d0935e49d696904ab15fac03648e94077d3c2993397e446521bb833aa5a843e1019b1df494a5a1342b9dcae247a5584f2e9a5138e6c42762d4c9d18a0c5f5148a7af9a9da154e514c98729471255fa8396f4983d11abe8978865153258d41c7582f4d16ba9542a7d44491512a3d3935e5d5cf1085398a2a88aa230754b7f4f225d8ca2def5aa0b3d67f21e00ec0c1d59265756bd87722a23052565746bf1e6e3a23c28fc6c75d27bd5d2a45829554a494a85bdea05f1debd9e03a264d84f481789e84551d4c5cfde5f27fd5d32301b65e0edc1671f8b9d21dd2b2fec14fb08bbaa8fb2776f8551998f2b6357c8e4fabb80b033576c2d6462c29b8dcb435cd2e6ba98a7930b19d6e81489849d1e7b4de77b65246c642d8944c29ee964bb32c901f7f69aa4d149a411152aa1afa2a8a511bd4c8afa022675fa935196c3ce507801ad4d6a33ecd7e81435328d4c2c6565dc9aa8cbb0a38ba2ecad1d997e9dfcbaa8cbc03c46a738e6114eb98e9d4451a31109fb76e16c3432ec29191895b2a19c867a8f918ccb146c3442c15bcc18250393616748d775edc0303565a19f642537c9481789680d55438d688f46234cfd9630cce3964ab727599393487f9666f41e176f0f892b8f4ab2d82df721d1086f21b0c9f418be48a45fa45b3b432a9546a3d1a8f46ca9341a51249b43470f8944779684910851a152d6e3de5e91748afabd1f8d4a27652fd3904825d2e3e34957088af0164990297cd51c0be817fb794d71d9199ba3b53925f57a59f3520cfa7abd1c911073624e8e34e2f31e99930373600eccc9913930678ea41136400221a471595ece3c4c19638c31caf7a2cf853db5890b6984af03d5955462b882cfd52df2ee541837fecd37e91da6ec9b6f4efae67b4d3d8af2b9f160b87446293c9786f8dedffbc5d6ec12ce06c4940cd5e51aba7c807b99c6f2e8eff8fcbca680113e2b5457e31ea9034f7647eab0e3929d16324843ce4d8f5b81249438a58ffe509718529a048469f1c92d0e2609d7124f0003c4fbb87276ee3cdcebda99d3525278a3ae353bd3344fdada9cce87f640093ceee7beecee5a9bf15b4d975a9bdb959d73f3ea17bcf93055ca3d6a0da96e9dde7a76665af3d5ddbb127676aac84e8b1d2079336569ea9721d5e555ac6bcecfd953c66a4561922942ddf930e57680e421f3bbcc94663bfaafa5ddf168e65fe6a82c93b96217f5c6725ef3fd29a91542f4bd3e1cad5b54528a6b3a5b3daccb534ce9b74829a559e8e5daafaf8fd2fc1a5f16899a29ae9686ba7b6f0afad799556516ad5feff470582f276f353dc5c371bd43972129f1b5f9b82c0f8aadebf19552fa876bbda50945da0f451afa1e4d298d128b5c5f26b365595616f3f56ecd63997d95d553947c94de61cae3c26f0aeabafc9b368bd52385e7e19b42bebefab633f5b22cebcf7ad4db2e0b096ace9987b8b126d35bfd9a3d9afaaeef3b7bd5e30abf29dc9be2e1c00a433260a1a899a377820c71e79c73ceebb4e692934476c992d2187db8e44a5dced20c0959f22eadfdb87cc6d21a3c34c196929561892f15777ba70c73046c396d6f8b0c1f1619c227e45991e185b757c5841042082184104219fb0fb7ff6278f62024c3e75840bf3828234f279dad93a2f491a294bed3099ee627459d5232e228a43578ddc6c72c6e61fe9662c49468ad3e661568ad46dc80d6eaa5943886caa8467194334a6a5ea729659438a63c1c1884880c372232745de4fa070f25f5c84585cf27437a65716b1735736eb05c0f3ec2e567e744e1987772b9ef74fbf5915c5dba43d0153994dd912021d989aa8b59b86e1e89834e75d710d7c292d22b292b29e1ad2697b62672e9ce32c02693b06bad845d7272fa4b7489441d52872d8d6409d1e8108f4ca2cc75cbcd600bc45b12191eaba9a1cba220848f89f74a519913efc567ad8b7c997dadb2779b39f1bed954d57b18e2376bb42fbbacacc790285c648ac4cb10d864b7d5d888c831bfd3ca734b9b0b524ee8eeeeeeeeeeeeeeeeee96d00c3b4736d773448c5fa0b82884aee16eaee7ea96f8c8c243a31aae3ba201fd42e9c5782defe2287e56b3b8ee3b0f462bc42adccd254797d318659451e228a39451ca28a38c9938ca28a38c324a192fa57c028d1d1f82ea5836c90527683ad3d3579ac52ddc9abcd9fbb832a52e45978f274b63464d145f37b5ba015c137b5fafc76c2b7be554c74e45af2c6a675689ac4beda57462ea807b4b342fa2344e4c6d6569429f8ede51fa0ba75feca78dd4caaa11766a03fdda3430ffc8ee11a0766b1dfb454e784d976aefbd38c418638cf1eed494b232bdee38240f3d7920e22c4b6bef32461e91d8871bc7b8db2302832e6d8d481eda878a9b3072bfc297c4dd78db4b72240f3ad91dc9c3a9a9c8eec81d926861a48becb470425016d969610428bb2377f87155c8eec81d72f21d6ee89330397c29e16e3c259c0d37a593bf9cd33927e7bba2a75f28a63b0d68ad0a77e36567e3bdf7de7befd12c591e104c554c7773972ed377d3da73990faaa6b507467ececd09a10f1313adbdbf1774636c1b93dc7e0ed8f0064b12a38bb1fb651959d0842d22cf8b10ea40982542af4bbc449dc254de5b5cbd3aa428aa8aaf692b1e66f15456c50829ebb47a8eee2b32610cfb67672e23ad61114950e3a383ccb490d6a42866ad73ad87c492af8bd6e44f6b31622824486b52c62f2e340229bd46a04e6bf2f027cb63dfa00ef402226142b2e13ed29b5802f70ed4d94a79734862863f78a315fec4abbe9e4721a41518845087344a1829781aa5841486485a7bf0077ad1da93ee1bfc91d1b91779b021d47e92fbde7befbdf7de7b8f89eed77cf069024eaea1be74c375f94e40929d164c0023c764a70513aec8012145511425290ad6c8f1de8354936cb8eec926d498876b5562680729fc0567aecf59755e9da3abd76c08bd55616975cc377568fb8e7a54b6d1786acac6f2f311ca165457231ac1025243e8a9c353155e543684deb9bf5f86d0bfb33c1a773aff7628eb0099a5738f1946e9628ccec64c768dd7948f58e47638a6b5f7a84be82e3353362f27ab9fd69c9b71de65323ae7708411bef70e611eddc2f87c6deb6406eff0b50238466ba62c3f46bfb05c73e99737466bce8729bf774c769972b6bcc9ee0f0381b8bd8875b84f654a1a04d1e1ba5963c3cc3b31e05da9b56eea332ded8cb39bf6a9a39c524a29a79c53caeec6143f38337baea056178a716e3342c73b7cc7f445a38a53e9978d9e76eceeee173bc6eef79e6cd9dafb0cc4d95369ed3d4f2da473c7321fdd22fface816f92a8d88711033d19af67422c492c8d39103865d8acb604779780816638c31c688e12a7d9054959da95ed919cb512abea8446bf23d2b5e10213a37379efec157e1ada589a720456f593e9aa84c30217f4930ae54423e30aefc859530997468f4e25913471e4b8bea2a6a21928cd6ebba7ed521f655562be3691d62edec9eeee99721f6f0cd059c71ce0821bda2a599f28a559cd7f52a569f5555d1cc57aff133bbec35e3e555d96b5e15be5a430291d4995df28b5befe3cad521922f28455955adb5aa2abdb2928c597f5db18a0f23d74f24dd522976399da5c2e6f4cbbcacc73e33cbe24c69a9a022514824a34886281145519489faa47a27f498e114ea569d73ca5b9c87235ee2cae658958c474c6554a524b0a51ee5a1782b45066569e67b48bcbd3953acfa5116934098d821bcd13a45d6e5a1b29729a59452a1cb599aea16676eb60a0bb348d447ab3babb2cde6644b52eb112289b16b8cf7148e0ea0bf1089c415deeeb534f258c97ba79af0464ff076eb6966719e10f356569594b2ade41e3ca5a1ab4a29a5c4f4227a19bae421aa0fa5843e5f55012f949f95f4ad71725545bf557d0f91acc7c9739441982812cd7abdc2b0acb90885aaaaba94968a8763a3727de3d0eb368c3dad4cb94775f9cd87c994eba97c9d968a27c4c4368341b0a562d755dda2bac83d6af8d63d968a87c3e52a64732a1c2d30faa50acd7941a03963965814cfc682f7437503b89545831da37b543b4a06dddcdcb44046bed42ff03083ddfd85d35c8e77ee450146dce034979b9a39b0034f8c31c6f7383b8c0b1f5fdf94f2c9e7dc7b110c574634b0cc4a298aa2a8fae7ea6adc9ad1b87cc9216eadb5d6fa3ab3ebd9f5a6e26256fd9c57d48a4e5a7fcd531d838bbd76a9b55b14c3300cc3300cbb937606a394be5a6badd2ce544a5d52d5f54851d4bb288a5214e528a63406f74a99b76e53edd85323f5d4b1bf9d3aed0cf6e2a54a95dd526bb2da3aaf6f9488114188d0a991c3b2a9c06ca57c6d57be1efbbade8e27370161dece66bae6925d104563625c308c1be7ee043172d3575c3a39549fa83f474d2a3b480bb991167d65699eebdbc21bbd70add90ba36142977f41a1ccc19624b2a6354902dc446bf24dd4c4cbc8bf24ad877745adae592fcd2e4a525a0feb7692294cb318b9e0448d5bb8f43eae5ce56b4820b15a29cd2cbd5eaf7a61f594d25aebfba65213c38ebdd66c9eca95a254cde6693d45d55a312ce53a7e6b2cd7cecececebdea252f9ae512fd52dd1775526f02c2bc2bba451e0b2eb274925eb7524a61d7852ce79c3b6f90d3e73d3179ba503ae7671373e2e6c161a8d61d4bbd94c4946e744a5a678431c6582fef80f95a2d9497f19de2ac30c6185ffd4c583d66f46fe2ca0beaf039ba12438417098bb7ceb1fac9d48bb55256f4f77c5c3c227518e9658cb0eae2e188a770fca97eb2bc8fb8477c7d75e3292966794f518ac2231a7fa975ca2fbf18f3abb4a279c6d30c6217c9e6997fd7df8395523c4ffd9407f58bc28a53eae325f52b610f0a2f0e65b15b68cc1152bf2a313c1cee9a13c2cb0cc5f070583edc17d07de16c9c9008bcbc3c757d892b313c21a28b8fc483ea58b61784babb124a24d1dad3b91828c217ad03e3cb32c7cc3a95cdc398ddd2c43407c2d4774ec57db9864b7d09cc81d69868ad7ba33e9680304960a05fe89b82f18998b7396326f3cc62dfdc5dcafd4e77b84a3406fa05be2bcc6614242d99e29cd59ba6eea8d72f4cb1d53679e24a0cb21243f5531f0cc213d25abc9496f539a59492b2e4a794bf94524a9f235a33c2c5255bd81d86b73831cc9ab7660ccd8d55b85be7ec5823283de7ec202da475604b4fdc3954f8c096f848a303c37d81759163e57ce229de62625c5c2cde340dc3db2ddc7fb8f03d3939fe7111a38c324a17239a0e777b3ed6c43139decfc3b1802744106eb41ea9c76b43c7de96e659ca442a83e17b3322afd45a6c2df6b825f882401822ad87d7859439704c6bd1c788792a26140ab9aa446b91be928f325abf2593ccae526bb55eadd5ac463b63599d63630ee1d89a45fbc57ae8a190455996b5d94cca9a53deb2e69432147a08a718b1c56058266163ef5cd956caf53110e6f9c4f8442e6e8d5fdc2d26be9c38e5eba25be2bdc83182f17ce263da887eb1a85b5695d18c9a5bf47c743089e1138324262626ca28a38c32e6f298ae8055134cb40699e897d73ef12425139b947646627992500f7727c84e10ec6a1bdcede5cc5ced53baf7455ee6149135fec9f69147ee255d455d60ad7fbffc491c99234f3e12a7f2c94cb8e1b920c3797826208c24e119e913830c61efbcf79e069de060e60986dc0a8c83d3e43c8474702d18026d33c809de20108483b301bfc929322c75469a93f49931d1afa4cc89eeeed9efc5ee87b757ea7eb13bf67befbd677252452f9148fd185f4b991331c6889d20e10d053cb92fa3486646c8f0c52b2291d6a0dc023e72118db40625ecbe94524a1f6e0c9393e7686ae5d2a2aae8961c24f10b2a0825a48bbb513914cf0e3cd5437adca2a4523bfd12af28713746efd209b640ca8a27047ce92559942778ca0aedd0742fd46e45862324540e6c815edcf9f82d9eb0c9b56c8b69884019be7432a1c8984183f4f7ec2bf82b003800027020b4b33c08d1254e999737656e94845326d6214ba4d3cc936e93e74927c96752b272b972fc1e00d35fc99b4042e294d2e5492f7d3ec2a494b00e9b5cfa3c6994b2a374d1694a17dd26972ebaa884636ba4bbd648db7ccad35e826b22ca2b352d03b493feeeec035ed6b6f887a51828777687f6877b6827e11e01784dcc0fd7c4ace1d81a00de01b8c983c8b6c8c3f41700ec5a0300de66fc0171161c5b03027f06fe0afeca71b645f1e44a5fc695febbc42b9fb17217f1366345662b38fb8cec397a25cb66bcd2c8a080f97d4626714c2e7bcae93a71687cc63cd1b03b68d0a0f19547d34924d349a4bf89f8822b25e93960a7fcc96ce66feba5bb12de684dbfec263d7ed2dbf2309df46777fca47f36767f29eb214f7a2dfd65b11b093bdfdf03b1eaa854edb6b4412a191a0100002080004314000028100c874462b1683c24ebcafa14800e95b64e764a99674910530821438c21033000000000000080005c6b3fcf5aaf4f5755bd989ff21c2d14d751feb724b8149f168da06299194ed15f1935629856f8a45789a808627a25dff2380fdd9151339203c4476805c8676ac3f5b8b3d0f080bcbb692854db8724042f9a84973fd54f11c02ae52967d91134d0f1683ec636b6eb879d1cd69fca985862dcf636f7bb44e5c95d2483d8ae83f3a3b0918055916e4f1f91ddf91387a137ae212952f75b09a6cdee3f807048defc16f8e42f634d3e536a8e1837b4c35ba9a9fbcb737aafbbe7b7f02aa44fc630468155c80ebd9faa4d02e0ec1dd9bebe77ee97909a29c84056d8612c93633bf6c821fddcd89f4348827b1dd0b755bf43dc44b7dce38f7bf8426631b3a578295005d26d5f8f2aef0debbff7525b496c1d82e82b87dbf60ac48c85e2ecb704346d1420578b0350fac614a665a1087102685a29c30fc998d132abb1f34f82a5025c27c0f4a8a2b2bc00867be6bd9a212006c19bcce649d085a03d6d24ee9d007c6a9fae16904089f7dd234a961516c07e936c085329b04cf479a343401362ac9830967783f99c4a356f547d00551c82f6ae9698bdc5cff44104810a34f40c3bdc907c871f5df7c9fe0edfac5f2f7582472cb190cb48591ed7203191c57b82db27ace7b22ae1cade42d525c2cbfd9dfae0f0dd1f5b655737c58a51d106a02be07a08ab64a0abac1d5560d11f296edef6e67856579267efe1fd0608a285e380a19f1ae7c2e820e9cbc0c6e68955d04b8e7624d319c9dd00a9aa457522605358f2f280632713abc8cf14a219223ebf6c4693207fe0ae4b94a116d9f7b423878c9c4fb42017b48da45bd01622cc1f1d05cc42b9fd4b87ea0316e4c2a197b914ec9ce1843fec1e79aa82fe498b05a0640252c1d32e0bed36c29997ae76fafaeb11aadd6e0c4ea90d99cdc1253c7ff44ddd8fd9b7013868c85bd9d855cc38d4a1416bedb342bf29ba6708441d445e8564d2c59540583fb8243c361130400c8e9249eabe8419a7b768edf2e87a0137daaf9b763beb1f295a273979004a640021d5f1b308531bae67726053127321e35161741bf9e040b2e823b8e8eb66249017945740d57c086fbcc51148344da7f300789f46ed1b6a38889bde3df786126f7f36115cf1922d5c9ad93b986c0cc1ad84b4af561fb40507a6caf177bb0250f24f3ed90b6a40281b8b5a20adfd9ed29a353722dfbbd5e9db1e1506181528a012785996ada853c9d10bcc2cf7a4373b0a576f8dc0ac94074f380ea36439cfc0d9011fef22f1a67acb779005f041740c8971f0fdce12d7ea7a872dc44f5ef07f29532b3cbb3061d93a1cb76bbb889b22ceda19864edfacf00d2396905d01906d02c99ac64ef2dd53799bcb07639c723a7db29bbe5574a63cb01f08a240d228515494032979656ef6bc4f643d9b78e542d82d0bb32ddeb01332f64717b6ce28519eeb57d60b0d78e2a4ac87b5b122d7d8f02486ecdfe1ddb410d28c06d6b821d1d9b56711fd50a1b7c8781a59c419d172e989d640fdbd0737e526e72414a1b7dac91075d4c7fead68cf0bb3de378e89356c112da1b2d1ff53cb7cd82ca6b183c46130f5f4f32d498dfffc413aef41acd82260ef4fc49e17f66b30b91ee951bf154129c0ded0f2ca808f21f6d6ea2216bc3232461938085cacb605a53568bbd0e1265f26ba90a9c38fc98d9e28c84472ff9afe9f8f136dfd440e3971ab4fc0ae8b75d604e380df166d796350c4e1d90c5253e1b6b2124cf841bbbd9436898e746d757a86c79845acdfbdf64700eb35b89690cd596182f33314f2e1f03c929f9d01f4465f3833060069a09a45d6c31bc0974080a7f968556d4b23b52b4494009c733b919df630a6b78137ee34853c436641cfd0b80a44e1b3b106049cccfc7e05fa62b350524e06d3940909fcee9dbdfa83757f10c06aa896b113d96f80d3fceaa80fc60589474416713c88eb73e5e1c4c7fac5899fe5d08b90f9b490b4548554677d0b9bc346c641264c75e4701662ad3da1bd4f777cf91370bf5f47f12ff69e5f6bbfa018a483fe8c06cfe10dca18e566c92bb29b975a1cf08a531b9caac312beca35977fd21dd0df62fdda266dff89bcb0bc16d08c6b48d0d676b5f2b016ecbcacb58694ccc2cf6403a44ef681c09e933fbc20033897b62c097d294e4390f087c22069d9ee15d312f205c796447d6bca3aabd022618e739b1127afa775e964bb15128075bd20a6c26eea71c7e5f72c2c01f429ba1ec2517f40edf8c748c340fe1fc814158f377ced7ae61da2ec21d55ab54de9d187ad7c163e7df253b53ed78c39c8339f46ae74370d7705ed5d783c9d7e6871f498efe72db1a528c58333b3b053f3180c662d242b9f84edcf07a78b900c74440c651406cacf811962ebefa7f19e6875dd6e1eb802f0114d0d60d4f3e06233cf4dcc6aa97910b808d23e27bd9cd7eeadd7e2414de4945df55e10b6044bf028f587834b6803e11f789b1d4ba38025eecf80f8ff515b3ea4fef816d080da19d2ced1007abc492679d6bff146bf154e15823c0b3555f0f47bacc0e14e60f5c8efd0ff8528b82f521becb3206c4d5c1e4d6ff144b767705afce8eabac66fd004b76720d7cf3b27f9f3205e578466d50c5e759c6a701af7b5941f2f8f6cd7fe4e86044f5356e10fa577487293b9c0072db0874d333d856ff0a91dc1468712a0f4e8804f13cfb8d82f7b77bf72a15d8009b24e613aa37873c83159a2588d01a8355a7084c88db9a60b29fdf2a485c5738693f0c9c361a440473645f86e0f0c5e293123cbdd97da878c83aca7a46685205412e1904efa87ed0c5235eb40f768fe723c198369e9e9f0e4c6b86807c93b79c4fc05243dc4ea05813386654efa05b7ef2e646e7058c8cfdeb9b1f96cb197a359bce31c8ce6d5a39a61451da6cde143475085e563f9df915a7ef05912b9b9c29b42b5dd531673934091c38c3628735e96d998d70741f2130a215c00ffd43d013ef4a64d96847597d841fa19233823d044316905b56bf5b6bb4e23f5c4c4e6fb75ea429b591a10da888a8df33351548258a94a1ff5a07f3501abb221c79118e7c053da217c9e8ad64df9c91df955f18c65597cfa5fc9ff08ed97fc96c1bf56a5eac5deaeb1b47aacaf028265e49f54ddcf2ff0f87a0f1b6319b2ee637493de429dc78c67f630e2dae959283339c8eee0aad545df07cbd07a8f0cb3a7982be7dc86663e81e176f41e92c9cbbaa28559ac78c684ed734a898af062aade2a3308b267f5c8371461c4976b92f245da0c7c718276918e6babd27626da366aff7cf6d25c34f03cabdaa181a000903823ac53031da2449ec1536278b29a0f7392fcb1b53f8adf4f18220776a7aa410c7d86dd8f00d79dd81877aadf455f5f3d3fa4efd94fe42a13cc441be805d26ea76df4f4a3bb9b15f08245b04eb551461321532ef26743095e352f3728df8bef989fc039713736cc73ae1f67dd03048c5e745ee8abe33bf970e33a030dd9c44e672d704b9b638d13d7d8d0ffbb227ab7a6be0c4bb281f1f5ef083666df7d3b54e3992398d2634b38f96bdb6d30b5e55cfde8d55a35745424be4b41cd0d587adffa19cba1783bf456bd27a083285a5004c2867254b22c193c8dc57e92a5383c5a5081e43e055c2bac2272cbc98170120a15fcd0651ba45910f894d69f07d9b6d095a3ce36aa1d3379b3a0dbd495297e3613fcdf2c28f8710bd17dfb34f88ad084880f164f64d069575990f49bfff8721ba702db1001e8428073556099240381f9ca82b091a880a04496f2c23061e83aad21738b4c5236647afa067a48e7faa0202e8a44545e41e990018c83c95bd1834d53a89dd2306ee589e386fe7ea1ff5bbc6c27917db0eacd0339704b20667653b84d2c77dc1acf5e3318a94111f00a57af0d4cb5903ac9b126ae9f8dc872dfe55998bff961421b4c34cfee8b8466831ecf48241387c84d7d14b39850611d637ed9b69d0658ba4cfd9ca5c4731daaeef9de8a06c69f96344f040e6122e2b1229b8149b219d446469197915380f4091d6c7530af97698c32febeb86946c9fcdbc8384e81f910cafa12b3c9e6d5277fd846bb7ac13ed0a591d1e891c41971fe4bac72b046063aaa5862c2c4f21dfcfac2978684577d41bc0afc2a31120c158a687e588f9b35b5c1d8486861a63f72ad868f53202e317c5e10cd82c73ee64b3b2922ee3c59fe16cb25d6723ce0f5b9c4be6ee0b6f9ffc23f7286a7e531a4899d85a11d4b35516325b1ed7d959fbfb693569d69e758f8d208b71a320f6aa3cf30d343306d42d3fba78227ccb18e60a39ecc9481c57d1c74ada4aac21f93d81ce4c4094b681e2c4027c5570daa20386e63927d991b242e66a549bbbb22d2c98894f97c7e8514d8cec2ef7ae81f2a9639368b76f752ff72144d39f8c881d79809f53df41e05177c949c9339d505d50be6fac9e5d102e9d9722a4c8167fbbe3480e6538cd8a5c46e2504246249871b516a4ff0a67ed56a03c966e6c602a9f8f94033a6f6e47c7e800a139dd9170c3be8e352b015c6212740b465922302ffdecf8023128316da2609aa08fa2b155f0b227b339cf29858390b8fc737aefa8a6b153c4f504490f97caf8d83f07b5a7d5aa9b8a5f16b0e4a5c7fc9812309f408f26ef49b637092cfaa1bc21d52989f854e4307b2903227f57970a240a812e50288c0a9da0caf4dc892337480fa15f58e1cec7e849509941f4affa79acce42f869a8e75177034350342a7900a155ccfad1e8549636d719503b6abedea51903bda3e0ca54a879c0d4cab458c93d7081a0526fce0d301b50a78da1ce4ee63b8ecbcc0d5132b43b34739cd331734be1e09f97c7ac31690cf93844764abdc96b3ef3a45fe8f482221d998c54604d0e6763605b3578864d0ce8c3a7ad1b3eb5dc26b3068467a23d29fb4202a04f1f987cf00d0426f480068dec553a6937778de1be77803440497e498c81c1f1ae12046c22280fb88d7b2505e4e41fc6a172861c46099afc1441b2115b3a7e3138b884b715e45ce60d42774d084d1c6a5d0c6817d521c778393159b31b9262ab661cf68458b9b93f8058b38e29aba8f1982a4a84b0a14b6885f3616f506fa05a61712fa912c20f5ad1b265ea6b2bd20d262cd6155553b8fa19403479ed9799d92d31e461370683814a9a3d8d697e70ac2c662842c1d4411bbfe599aa47b50adcb4ef435c5bf294d23815573a3b3ca4dbee74b3c034f92586443496e8cf93d58cbb3922b60c09dc1b404b3798a4f9c2629bb16106438f2891adfbddf66035591f73100e148983b5cd412a993494b243c5d707659314196d210aaed761383518513e2eb8bb6410f4054928f2200a8dbb731c963c2014a1cc80830d2ee49a3dbe41be763da45e1d001c214b331c5f17b9d50dc6d0428dc60ab15cd178a65339e0293ba6f2c93091fe7e946f099fdcb371e1f269dc0976e9176b3038deae2e21da500f440aa59bdc984c84660ec30dcafe9844e28ba78ea3d392e3517c1c82e24bc5c2cd89b011be3373e5a5ab9f011db7c4305e3ba99c9078e6252dffd31e9486b230c201ee9aa05dc224363487fa9d83ce1926ab1f7f059649686aee0d15c1bafcfb4450c890b1d6400a14cd624be74e422d62a002c2a4c573090d8dab28267ca227e7ffa4e8e4d6fe2fa64ff937b4f591fc696736ede696b65dcc407ee33b01fbfd05a40a18766a30a75e55a6e6854cdfefeadbc77fc01545d45420b724336e0838787cf9bc633d6b6a98f5ac399aca4551cbbcbc05175621c3d2cdd42d3ab6bebb58e641acb807531e8e5396a8fb340f5593f2a485cb1363f75485c0a8d0ffbade01dfbaed075b2582e60650740f71844868e22ac4f63af73212cfdd2978a5286330908c98992af4c1ecabb460b2936dd86b39db7f0b6995c2de8fa83974675b199406e03f78d5a295e33d441397e3ab2a1b9da665292d7d9c046c2248fc35cb97037283e71a86276dc1599b4f775a37720e84e110336b74aee6697a1223f410d50639ad56b5589d100408e2a0478b903f170657cdbab32afc23ba38dbb9f200e40f569f02263c70d970e65d7f001a795c6aab91008e82a151aaeb84aceb0b8a0db26380c7a8c33f826e8e96d0518a9a7861ea9610d7cd4b9bf8d736fa635575297cbcb920c3ccd7c5f2879603d3436999605ba8f7eb6fefad753d7ba5f2e99e6812a87befa5332f846fd2c500bc882ec457317471c71eafa681eb247586a0889634c1c8a69aab4f5a298200f74151961f7c7fed0b22a8c45d9b5c684cc72d3df3342c3054a5447c5bc1a30bdb8dc3341a5508b36ffd029628d819af78f2228f2788d78069922b109129f0f3b55ab8ba194de01f799c6e3c45cd916d561d58c64c5b01b5687199255b0d31790f04c0ec77b54c2e3805053ce65470a51f549edc039c1baced0b2891bde3bf0ae35f202c2fe05e7489f753588f6c24ffa72ad8e1d81b7c4e37b795840333f2186a37cf7a00f75fbb80714709bd98ada0ab85bf8fc182009f8af54c90d746a0ab705b5e48576a7f6316dbb6b320521e0eaf27c69049b5a51fbfb57035219feab9959b28f2e4caa3c5ca2140456f7786f44c7b731309b33850be7572116e396d75891f450214173fbbb78d5edd4b8ffeecdf8b96a5d99f947886c11574134fe3309c174b89486f6a35af9a2ba756fc50639cc89cb41814305a4803a722c3737628cc288efa80a6498e378c11a469e74801a03e7e7e817cdf489d14e167d3d684df77655c61a6634d203a8e8e9dcccc6e86e6a49146f300d4b281f74116129bbf8887a243e4df5b3c619c4a8a0ca2cac6b701678bbc892391da8c28050ac26d9a9886c13f33bd180b737b8f5b26dbe42f55bb5e0d22b34a99b7260fb1b5c1fba370e109a4cecc12fb2f8221a8c48074555fcc2265c0f08ef2fd3209b99471fd9c9b7edb161e4b8502c694dbbdbc601744d621f0baad53a1a056b29849069a266fa7dd6d44c020ac48debd3186c566b1c962e6375f0d7116e12e2447617e86dba21f82f3460a845cec44d6c2fa0202b8be76d6053eac10053add180a2159a36035518a412423a47cba2181db7b4e2e2ef4cd54e50b32bba3ea6420293e01307ac6f2928ed63aa3e75523a6fe12ac03cadb2ba060c4d7fb0867953b23aab0557ffe37b2f2704e6192e372e19d313174fc761d0a9dca98dec25c0d01e39c43c794c28876645ce6175dfcb349b464faf9cc269ef591d4589a5dd91db4ce4cf3bfb7b6f122968516f91425dd1de3a71a5d9395ba866c4a958c41821e4ab6ad4ac2a1b56c3451296860685ea0756fa1205c281be669f38fa40c88ae99b84923a66c704a6af69788ce8e812250ee861933b8827f7e74e1df746272964dcfc1ef5e511d558961ed33b217bf8c838f55bb6e420333de79fa1e38bf970c10bd4855e25a8c2d12c7e0d4a05739b3b339218c3d6731836b9d0bd0f3cd8a19f19b851ef7361afcb096e966859346e677e2126e8a2f062c6becd9203e642cbd0bf5cb4f460910136fe8708b0f4652abe32d8c6e0856c1982501fccbec898ce40c6a8cf917960c60cd3ce47be3856dd98512a03155552968b0bf6b4416252610fa016c95192d33bb6f3e748c4e98c8a51294e1d5cded87b6ea5094029cf98fb9db062263bb3dc3773c3efa68b924575d5a1a073954915002d44aede8b792eb525cf0e8a8f265c3e619729b41643396eaf9339648bc60bb0360b7fef09289e22dded28f48db5fa9f6e155b242cd96adf5873d512cac463ffb1e350acfb236f5dbc2bed26d0fd6d5f84bb89dcdd36a18077821a335b0e9fca834d286b60d46a9dbd83bf03dc16ef9abd161da79720bcbec1322ee66dfea00cac08cdc650cb485bce3a7a9ed0ca9b0b6e0da5bba3f275d494efecad222b9141d4f77894f0671fabf2f275882931fa5a9edb79ee13cce8338971168ba1bee1790d354bd9eb1c9173bcb441d3025a01bce11d62d5548524e80d73e2ab686a76055bb2b9912ca97ad4f490a08df6b685388a0bf8166894f6b4bc6c0d03854e6ab4e832795d5dda123263de73d8be59bd4c8d8f54cb60539f6cf634948103a9c4197a7e076bfa84b46089a93b338514cac012265064600574c69e7e3ea0355f29293606be33b019e7d5b7559d40f830a48338d8affd22a1ac84bd4fdfe4cf650cd78f29c9a01986d609c18011049706882217058832dff5117d6d68dd0c50843ed1b309d0022236ab3e2d522820123ba5bea195eeeebd09fc05bb664f63f1e30dadc5c5e0744e3b084e825ec897d169290436fccf43e810937c4221c4a02d6177645fca7a5f33339c3bb2a8a0af22b3d93a09d49ac4469b4c51809d7734bc5ac7ba3c26f65ef3dfd9325f01b8338215899573a1525b56fea2b9faf456a0a10712c01b66d0434b877f3b2b69e384bf99ffdb814dd65b2ed3b2a3c96daa3f9f422c118eeb2d6b65ffd3b0c6505fd4f7ee91b2dedd364fe5d9992a40a8ffbd8d1aacdfb759adbafa86b6de1bad56885b805e7809ccc1d5b414ae313d1f64d7ab62d7bef79f19f478160c8272a83e98ca2a8ea664368605c1e9fa88aa44ba3f6e8507212816ef12316e435178e8926e603690c21271d48d0a80fcebb8359e771517a2e52cb32b7cdcb133f87059b7a1c95132ed3b8cf6a97b0a109ecc083566a69311990ee8b7c669e5060a11ba1b564f6853cd5ce2a2651758e9b5e52858a368d317737215c62aaa70f15ecd9800a7f69c6c87398002e4a7f60c4f67234e70f41ba3845f4c839ac258fe90f0d1cb4262366342f17d99e037864be82528a951d382f801d395859c19662939786b483080d112640727c6396e5c822504653f034f95ae7a6a9c560be626ab94c26d8e439c1cd5311095bc17f5156df195f789f8be7eccda097c05a4a4ee865f007ea48a2227427cef534cc1d5cb11944692a2e12b9c9d372cf22406664e0dc630a7780865642446b73d16a72f702f88d9ff153c166a03c2815c8bde3440a0855b39fc299be3fdf5b0029e6636a4cb07080121ea85fded9212f85a8cace2a72d25757d606de80c5b09b490f02d0485fb2aa4e010b0eb6b651fead1376ea567084e9ec6a18c673afaba51b502e32f2a89a61f4541c27e15b5ec8307c1298bf6a1c00049a77c6cea2a070130ae8497e6cedf5947d10483f1536f84bd4e884e6fd08e0ae40549a6c7da30b920ad9933cb038904bf754d1ad24a823ad8246a8dd29bbf3c5c0b3d9802741a22331f5c6777d00e47e64584a18afdc045ff6f84e95d2169b0b09ef8b8ff434d923ba8a00c7db70f47a17564fc4af59db58e5e666bb20c0ccb7538c1f236041c10c6b843918a2176d55e2e693d04694d753b420f048253e6f5e85de5f85c9292f2cd97076225124f05c21d86f6efbd417dff09519ca96c8a344e0a88079073bb2d008515d0d1744241699a457945017b7a66cd0103ab072c994eeb2a4805860eab60b028816253df5d6098274576eda487d9adfd280154216d020da8b8c6d8e0b001a1537b5f895045ee78efd975f207ad7774f6d046ab1e211b26902604a3e5c8d04eb8b89a0c03b0919f75bed6da8292db560194e6f21505ffda23cc12c4a53f6390966a3f1378a0396d6dcda31368310014dcc979f9d5fa0a09ceabb584327f254e3ff120227b191f4bbe3c7c1a6c3b79e8ba441d10777bf8e657280bf8b586cfe5477b402a1025800fab60fc461b04e172c24592f5e050c483a252d6bec1a1a64a960922544bf94cd26eaa6b26edf197b2623bc3e367bcd095b97034b30872214b53a9d2bacc4c45d62c77b65eee47a1575f6ec5fa2ae611403c939bd0fd3c75eed5ecb6d19294ce3fea1f96827eb331570955728f6fbbce00cabdcfdcaea770fcb3a7aaa247f3a92baaafd50e892d0782e9f67f9e45beb5eb161ccea0511b4ac96d90a52e1971a6e4f6a63358557243f38184dad5d283f5634b802cbe6a58000ae1506eaee7722bfde14a5812593028d060768bd93dc9db47415eded43e4d43ba2df2204a703b3d09c371a7a02ee7123940333a6736ab4fbaee2f4a51b36dec629c97f0a049863cda6f08f8cfb6c66da6847f36b87e7fce997803f8412e4a87d13e1ea73d1ecbf63892b35898bc7f95ab5686f0e319a2a52a24128f75db18e7b932ea1361c7587c4e0772acc710862bf578f720002c72738bb58b37f1806aed819938ae3a908be20f79304b4f1c96f7811d59a064a261d9fb605094a5e6fce9db895b9fe57d3c722f060db51aa950812e1b338db15c98289ef7093f1a2ca92c7bd2aed22f58be6f68816c7650d20bc309ad56110ac037108078a437f00c650a6c3338fc9e0604cfa54a1e11eb073e5283eab6e29753f90d0e3abf66e61fd8b9fb5eb20b913340673080df1abe87e9a948fa0faa3c298afe74099f8f0de49cf2e0e0ffe57f028f13c2994901c9bab0e3ef95c3b252961ed560c7e6009cc5e5cb0f9cffe0fe5c8ec90c27b37d2d4a6453552c16d9546ccbb4a5a34c12b1b6a70be054aec64d3cc06cd91a376eb723e9c7fcb660ccfcb668da8580c0022001bf3c1f19c54221a1db30aa2f880147c772944262906a8ebdb5e64ddd561c9274ff7039e5c9d4045581d6816ef4414d0dbf347de00cb79b63b1fc078948bf068e44273213bc07c84fd7474cb1ee138c168e9d0651fa37b74a94e7b7aa4b4cb4d16d5f13156e89026bf096f3498c4672789b25b5ac16a3acc07544150e52d0afb27b36427110f70a6b0d7449f248bc4915af35634342bce012aef3d4e51f8b7f70bba4489fc50f21526faca8fc6a9fc5b3c413eeb0c4d9d7b87fd0602ba94394e2363a75cef13ef6792a69a6759616ded3cca0a2cdbc4d80892c1c716cfac3b76edd5b9b934a3b063e881b4903df72684d2c7ee16cef8c4a138f33d2e5324c1e6476cb4e652c28e7100bfe079f4cf24ffe7cda3cc7e12a03ec6ea311b29d1cda49c9ba660f7d07097f3ec3f1b190f5ba78686cba003767fea2b802e364c04e2085dc7d2f7fafbe8e36821b9889fac6607c3dd23192b38695cd2ae6b7cf7c004f0a6024e34d4f42edb862680f3f7515ddec6252b4ed8034258a760bf0e0db55c8208a4a33c7e307a80983caa4f1367c20a8d9152d5624c289f6b02e28eef8d35ae7d8de10c6d90bc3ec34171f1508eb06d850831153edc43d9698415ff2d05bdfbb39f139b048f32098d86eecf0504e45f85e1e584308273ec21452011ce8f6b4c1201ab7e69a7a63b10b270e7b05edcea424f4dc7b66fe14d460c8f2d613c9b5bbf9e21211f2ac6a19c5300107968faabec959693e3e81f0a581ff761d18e11a7168c874e6a70b9cf2203e43e5cc0a682a9a363a4791cf49e2bbb380e2e3e256989af4e62c23be23f49abd8250232a5af64086cf4c1a66be254ec30b744d7772ee80c7ae9b13349ccefad84fc9ace46369f5a17891113d6342ed9702750e95f6969c65ea3b8bfb999f3fa19f131f4209a564054bc02eb6d31261e443e13c76d075bcfbd38861f768079a6b24d4b0a7793de03120e29ba65cc10a1df06eb91f05e99348af48ab909d8789b43310ccc13f08f44c90658f062dbdde926034e3cc6f54ddaf61c2667effdc6ca253179afa60b0b6718cf06aec03ef34d99002cec2ca5733249ae792645aee313d1a0fd2e986e91d835f5bee4f91a8221360a369d5965a06a5016fb8727dee021758daf53b8319c9ae0c115288f92040ccb6dc8f6bbbcfc4420797ef35a495a2267cd7802ee8438c4d6f48d51dd4e4bcfde148d7422341514c7754c53f26b819ce1734b1d07d36432d41bad7fa7956bfee82bdb6d45e24a505e98f790087b768b9b7ad34bdc9f6b6ed8c2cc0b7055aeef73134044852dec855672c3e47e8ee0cf1d768665790ac420fd04c9b5bbd2cf72cfa42a7303ca28bfef560e174afe46d0ef0529d40f441533da55108b37efa65e166dce428cb60a752cab2dc6f1b628a3ab4076395ff9e93ef7efbfcb57944aa525849e40035573cc6a142933727aa542e99c61903727e242e9d217c492de959cea10b0e14d0ccbb95b7404c98c0f17493cc39cb7d7820f730c0d094d8ed18442a1ec11d9e305f1314be9beebe7b63f042147d69a60a29cb7baa1e2bb42e96fba1d108ed9f57c5167810220c2de3866d5d369fdb2e4fba98c2e87a2b5e814e040272f8b5b417d543444eef28de6df80da93a4ddbaf2ed0afec42e7ccbda280a4102aa27298a9b31cc60c57f3e20bdb406c11b3b0a406a3e39a68897d23fe41a9da7db3ee7a004c2a2b2785cacdd0e8cfbb5a8d00fc142fe80971720b5d464a7bf5f1b7f32cf5832fda7f0f412e0ce48553ed21b912e9698dd19ab81c9c69e54cd2ef622b3ab240c12a09e4501fceb0433f85f70ea2106db1f24273be725fe486569fc7cd747fdbc95363961d4f91c151c4ed9c3e70e4d9ecf841b24e1ea4719bc2d079a2d3192e29c5dc569faea9b243ceaf047a22c7a90f1d07c72e8d427b385032bf8598bb35e95e3c2b33cb22e59388250525c293888dc4abe22d65c2669c5038646624682fcfb5ac92a6a332be5871a13b10d6d5d6f1994d24c0e7a9a9870048423f73845e4afd452763aa8c8cab12ba2ca370ec3368e7062ca983ef82de867101263d3a8e618a29bb6429ad9368d455e74759ecddbb0c002c410c2f45ff3910d8f0b0af906f213ed9c936bcdc6190bcacb43b6f8f54b8158290165362a77d2048a1b318fdb1bdfb640d6707910efb4d9bb1f94941bcfbb54d502a5f9b8c5e01696858405867f3f01864aa9d55d8edd0577dbf8b50a2799190254ab9e0b6345a06f67ddb1329164df9ac3983b2837beee1f333b059664bc28b1cb2a1abc98752d5a07c2fce80a716aef90103c369704c9362f8f5e8b54fa7144a6c9ad7dbc5913d6c51a603108c3b282ac328adec804e002f45570f260e92dd3b4727670dc5e99ce8da4bdd3d973ec55b7abbf0d110c079a0408fe17e893f21412185f4cbfd649c5ca873d2d2780e0e3c09ea90dc3c98a991996043d64a73801c7de90cb83bae00222404632a06b03b5dfa0cf2e5c5af4d26e10fa81f4152f40d6b7ff1907e1e164d77241e951d56b17339abbf8363e6e4aeff818ce7caacff0f139d3fbfe62f3838577ef11fd0f0bc19b5bf90d1b9b36b7e42c7e7e1ac7f05c6cfcf53fd1f1e332fbbf82b3c781ed6f2df80d8b99cd5dfc1317372d7ff40c67365d6ff47d2391e0eac74806fdb1ffe499c6c9088fdf2e0e92fe234723f883623b24fdff0866f7c0337bdf11bdfc84d6f78d31bbdf14ddfe0666f7cd337b9d11b6ff686377df39bdc24fd4faf0fdaa379ec77b1f5ed58f62c894018a0c345c763d87a0db817c1600b40a6b7916a8a323d1ec7f0e3b9322baa7bc48000d97a4acdc5d3c7bab2baf6517f33eddf00667308a230dcffc0dcbbcd4b96a826664efe3ea0f6546b4c60cd5f5276578af7017afe49d396d0df36aa327728fe7dd9be397a70616628caf7cd91ef1d535e6a9b0ba2fc2d8f1b54cf4e0ddaff8e01ca862e38b3626f76f57acd913c428c36ac66c014300342ffdaa0d646329201645dd998ff0034b812422bfe4a2ed92d92cc3c48ea84f3de3a80aae6f5197de86055dc620026903cf65cc30bc1f2af6108cb49a924113d5570c493c9d3c656884df63d58b5e1628009f4f9b061a51817fee893bd0e359f5ed35700745a95c7c28fc3cd4e10de4989d95a961357ed47984eadf3b00300e1614c94a230f1c99c1bbdb912b3b1e944fe7dbcbeaf8ecc95d1c50049aa91195e904b2cb57ff386145ae05c19021b8069c85830e257d8fbc0fae781b9322719e7ca0540c7a2889a9f8b375fee77ca8c23cb36f0268174161cfeeeb45d9269fb728b2de1541da049d548f4ab706465e7eb8a93a9ad9dd2b8a896e70115b1361cc8edd858ea7a6254f856c459b172eca5efb5435ef9ff26510f964d4de4a20f76a6de16a9c58b0a380f4d2071547129c398f75ea4565c47ae35f574492cdba4063766a4212c31f991f74ec2fdf4fb64e461eb8664f3f4ef9a095a226e2a1401fb7ce988527f9a9581e6a9cfc1c2e40498b095cbe98bb56d2cd8818767e2fbf0714348102984cc7604825bd6b62a98e5f0c107b47cfb666f942bc2c2e0b6c6db911779920c760e2c47594536f779955bb3656ad4ddc62bb5da72c40caf4d6a690a7971f0617cb21ad7ac38b9ee6f227a7c912d2befefaa0e7040cc9a7a3e010ea9c087e983d2ed813d1c2e1b2603c9b767a02f89689b4e388f2aedc4728718c0476586772b21798ea01872b9496e695c7835f6d82af6ce973a42986888195adbf5bc4d6b5362455e01e4258399dd7ddc08d702939defce3ae17f1ab0d64bf1e25019a94f9d379ede0858e7ab8a8c12117d8031748c8130332484126b6f647b54c95d37cc70ce17e64bc5f9e1e820b6c1b83ae0e3508ddced1fab74078737b1976d403a5ff5b5a6d519c515f0fe03caf20ddf085dd2708f63f4821c7f076224b3b87f642dd703d3aef9289d76fe3efa8eea706f70817f8a87caae4850133cb414effc633b4f2153d58d4a36048db8cd53e2448097d4aa385d3290a2274b041c37aa8645b04aa3f686ece2fd61b124d61561707af88eebc46d440df4b240aa75cedb6bcba70592b35e2717d5a6e6b922f88adca5c806f707b58d97f979ff46803fcb7904a05ba3280388cbbe4d9589c655142a62e0b165354084b3997f0eaa8e547bc0c586b46ef3a40e99ac45551d6e4ef215b45ecb3c647eb070111990696303a2e712a783f0377afc7eb57a3195c24579b90044dab3e3e0b5229f9eb9251559f5397fe6ab13b9d6fa76a8470583788ab63f7485868a03d94ada91a3b5c53e3a97a1c797522609eff34e0e9c910923817cf9db974c31c5e38db9fa2dddba6e86af6367eb5cef37168b363ec0bc8c8c69f2ed44ab0a19ee2b6cb7e39297408acb0599768bbc2d4b7906c339c7ba7c054a73ce5be1d6fdb8c84f054ab6547ed49ca2cb4d5600e5a2564341ad5656888af8f317431dba006648d3cd06a5135c807832caca768f32e31c421f1c7497633cf6029b3653d29ce9069cf8bd5f1b6ff44ac14cdb55470ad5052fbda614e8c8eb7c0dd4df76690c1ad09716cc95533f3b9725995ce8e41881e21b7d4bc65e5860ac77361eb1724d55eddf725355e061f32e6e378ccd61f7d159028c6a668603c46a49f72eb91c51ff06800bf3238cbd2f1e7f1a570093e32071c88973cbb053e2d35a1344dee09e02c6da32b100ace5b227682d7286319dbcceff0959cf9f0842a48c5a45121306c2612c1114abb85f55e4dc685baebea3ab0d82a87a22312f871f1e9b21f9424a778897742f2cf4d04581f41c5bb75cc525ed501e8748cbbf52f35bcdb1221439d1597e11829e3efeac808150621277b4628e54fe46935990ca014526c61eb25fa39c8ecc55e79e4c848a8f70ff4516e6bcd0acb2d7fbfbd0ffb286af17cf50a95006d7553c348b5cfa959d377c3edcb68e1002d1ef9d8741cb11a4815a3af765fcfa552d15ae655d6447375802bb03509393ac52eb8474b5054969d1d1f1eee644e32c8271899d5d4a05caa2ffd983806293b17c2aee98f93a967f4dcafa964d9261bce5cc23ac976c1283b2b25ffd8cd838dd18324695d2b89193993d454f6356e6cc9e4560a736a77a7227264c8c19f1844a378f353252072f8f47c6a8cc2c96ffa35a22e218b753363c2394bddf4ef7a7eb9721325398752895b6ec048e8fad241507fce10e75ae4662e49e13d4c415734b616ef7f2fcbfe86fb9a259708a12046f79df1064be1d8ab3dc4c6e13897943cd11d6fea4b1294ae49e579e7954c57d2bf848790a8f473ed265e7249da7532b90108449bc8e1f3b22fb0c68927ff137bd128cfd6aa0014dbaf892a8e47681b42a7c3fa5f29a1df29e8f54afca4a53395e8f1c39b1a2b51e3bd1ec955e80a374eae22557277af95c1cd9bf1717f66c4f01ada68297daa9533fed0d173fc071100d76cb6f29254383e3cb1b03ff0c3124926ffd438a453df42c04d1166cb0add7e3ee770485d17d2238641920832ee41e34629c8d80c872d2511d6e2f10b13b638d32eede5fd36a7508c32a17f5a9a564eb140f619769a78a0fa015403a43be9d04f228b0835f1b70477f05d6a669d312d9179e82054b6922effbb03f9c215477c020b0a8fdd5d7f7235bfde0ce51745c686a689acae8630ec83d007ad7d70234bdbfecd760b014af4f4e0cddec534381f476702f1b458b9f8d6f79e298e3de61f4b0805ffef7b0130f7b51a2dadcce25e6c9081725fd0f0516c2adb4e04d229bfabb819821b2a836817533787f001863a337458004285367590b6600fc9423ff0adfc370de56200ab92ef94ad4f30896be869ddc70ba4865b5e4e883b6e07a8b98a346a7430e162c079ecdd3bba200e610efa219279cde07fe788ef07412ab484e834b9040472729f64cbc2b38be693b23b463371bc3df3cc33a84041ca64091fd0cfbead09ba3310c22764eb59e2b6cbe18bf28da1d51aa98f61e1223418fd1261d6880cd035bff736188c9fe8c8d8ccef2c5c0c473bd525266ff0bd4f7395ea494b4cfb8516870b816710d3d581b662912512c2575ec5bd92225fe8e244a6c5dff5c7b0f809fc21214ef2d61cbf8facd5c016c33972269f21a5bf64a785a855d66aafb232f9076a534522be33cccfe64750eb1cc42e61fd12b40d4220e61716f44431958d0fea01780f014dcef7c525c0cc3434844ac36fbddaf4f787d678b1bf70366fb44c473cdb190c5e281d2dd0522487b03136f7b2e50799990c6ce02f0c25e3f8c9110147ece06ba08d8846e3176c42b2aaff3fe168b1d949acb1fe0587f7480f62cb3d5bf18bb74dde7aab4ae2f4b93aceb0b17ee139b90d59498c375bd7bb9ade278179baf5d138249c0f51d80233722286957f02fc12d92a083720ab8c02ce3c57d3a60897457cf69dc51ee143ac1fcfbfb446382433bda98fb998eeb7308c731f0498b830ef2c40f2c5f80141b267a7121d06237ca5779fcc127c5d78cd3750ed32187d6efc93d0040b3c1917b026dcbe026bb21630d9ce2eb23cfb993d0e73c015c9150d5d4dc6c132edbb777cc7cac302086ad37bd027aea0254819b62a346096f0384e0e66fc3d7e6586d81d0b00a5122d9b004561b0a601a4caf0d5f87eec90fac823e48de6359ddb9a9306a3b0b0285aba6232c5c1b0e7f6b16f6348c1bc169c2f1e524acda1c34628a719464a538eeea4b58726141b0c7bfdf05f555a67f35cc019286d416b7fdf813a84663c1870569650f2434bce350ff2359fb4e1ec239d86958c175d0718b76b346a29e8cb5d1165ddad646a6783b9de4a75e15cccb4c0955a7da6a4804fb7f900845ae3bfa8f9072979e59e8bca7273d164d1c98a650b23f1c65c5d4455924829fa850c6e4b341a7a42e65179fcb5914c59737014e696dc4989b3bc9a2ade1e05e1176ec2cab4edd6fa34918e162499bae272b85717fa01b3a0551a74c67981a91e4693d5063869718934c7e2a3b4bac1d0859c3643892363295b70afc2f037a47d8920c7b59f3ccc3d3896691acb94b4c11665b5082a4b4fa53ca8ab8dd003ecf41c2f5ad14576e55a09638c47eba3522fbbd621ca73f9aa58eba098998a7d232f5534b1a8598bd28e3c843881943b035806fff2cbd00587c128d8c7793d34d5fb608e1e80cbc27a044797611ef11a9245f82fc1b312f0d6e42b24dbd84196e58fda1e5682a75d39b9b571b341fe86218afefd8bfa47503e2d9f7cbf6986822571c6e8a217f79a73110b8b6d2d0dcbfe75f9ea8a7be67101c3a4f7ff0fe65e511c222b256a6d39c16de4d9f12af042d41a9cb0e74b3f98405ae33c2ffaf1d7783bf77bc1cde8dfbfa5d87b8b9f01c31cbe93c9f3e25e745e549bc9417cb000c22673ab75ac925616350e948d3a135a94569f06cbfc7077035015eae0c8fa3bc5f6f3be625bc6c95b0864f17d7cf501aca8397e176ddbc346d514c273149b9dd61ebdb852486e0451d62861a536d510de6a1bf51a1d454f68e2dc05afa2f6ee5f6e4892a5e1ef3d8b100806d3253c5385d5ff192a9466f67a2cbfb69a84e903da330f7ef07d96b993c0b16995197bacdbd86ea3ed5d33c4a1ae9362b42db7df53530c1525f23bf3ed55d777bec7ca62e7a576c5c1631a9d8046c93660bcadc55b19cc22a47ae816ef9336082dc6b28fb24d6a641731c1cee2bb756dd7dfa54c6cb6afb063e66316d04db4fbb630b13cad82e98acfbcafe43691d3829e594e3ac5e2bf1221aa2613bdc533bffe2574699c87e78ee6150edf7a415e4b407084c089b8b55f2aefdd1dea10c4cb5182de8beccc922041be6e960fd62d5989bffd4bb2d87572274b6ea2f4fb62b17039ebbfe209a4dfb3c00dbaebcf52370c1d678e4d55efa15a534f70f45bd79ae1c09291466bd9cc888a42b305bd6d5bd410cc12697fb7af8771012cf43e8856d013c12c281180741a1ae714ab045fbcc9cec69d18ef3ec74674e2316d531b00911a88f01aedf63daeb1a1276c16f271789de059e73d7adb140045cb4b888ef020f78a47c4f9e48091849e859fd6010306125a1002e3204e35924aa44834b4b7b2572a8a8f7569b94bae8a8244427dd1bf7b8b74367978bac430faa9d82b7eb5ac11253ee5b7141ac32607956c1bb48bdb0546ff71e6e762a105f643a7e9d95bac1b7481ce94a973f622099b1444ecc19df55a392c7b0271838548ffe3dedd2b7ff2c5a3718b8483b75a39431863594eb7c4f7a8c4aab78976293d5b84fb92ebe97de2287814da7aae67faee7fa3a087ce98fb794892aa9f067272f45e35dda764f5be3416b42cdcc6b5aaba2552b09a9b3cafaed2fcf75ed7d8cd30f76193530d3e6aec415be56f8ac6b793102d853cb0a97d5f03464ccc650f43ef2abb9d66d705d15347b23f7418433159e95019f8e9956e5430d2bb4875233ae46356f2902ad3fa5d999f2d436610cb102092b023c77a975eaebf8f233ee14e003bc2beaf188572aecce6452c70a04ed0a064a9f334ee054c8105b0d710abb4f577386e21e179822a974a74d788ca044d6be03620423b4f4dd45bae9b6c4dc79392e73f86b1ca10a12f3e592449f6610bb9d562c4e3d8b93d9f951bafd95729192254a9891341ffdf066b608d7ed637ee50678e758674994ce9d58323508d5ead9ab0d885af93d205753578e7f35129bfbf8fc68db494c6d812fe374e9b857844d7530c002fd36fe7e8aac405b06b56ba6cca220de2193226e5e74d1af8aaf8af65b74ceccc7c17ab96a55d62910bcdd1e81e8a9d0d9363a23ad8919b40627478fbb7e6fed651e1e4cf8ac45d4833f8fb87512e89b79d0d159a2820e2644884cca1b60f0af9ef93b00109afbc888554b4ccd11cfbd153ce179c6930bf088595c116f4e212a315390071c48ef573d7c4c2d39fda0ab2478501ae9a1a107a62f3ae263b1c372a0394e278f3711d5ec4dde3493b7a3b35dc959a9d961a3cde23f18623df0f3b8c00850c711d53646069353d40755caba6408058e9cf7a9de010a7d7e867e7e86c8eff54a3317208bddb459855f01f71d368422f8c0457b709120ad04bed142d1d7f82a67cf1994c8a58d4b0e90e27cd3d6a992f6bb0d234ecb99eba40c17ba8612e3a2c92c3ed0d62dc3df44f3154d59aeaf83d382e93abe64cb8f16f549afa1fd912209e68ad511c6949d26e694e61186fb5658d77cf68cefa8ad869152f424a3816c12f59cd30e0631b9bef4fc72223d15c9f6ca4840f0e8bf72519f712596f260ab51d15f131d8afbec7e38e7540f45471da55b7a176a1b53be031d34b0e0936f6d3cb2dec45af717997b8f41b8689032109a6b80014654176fab3f1f7baef6b011bb889ed59e174b304de566edc57f37e44f831fad5b92f0ef97bdb2858ae84a28ea93ef0e5855bc63c55dc020b73e538a040409aaa7b74c13509f7cf90ba8a4ddd8c3b47e0f6e48676a5005ee7bc46e23fcd4099ec0d11a1ff6225d6a0d9ac7c45f16e7b9701686f314d5dd8d219d6ad3409476092012bb9f30fe7209b28fabb3b4b573ba14a61eb050ad72fd494bcfe6c59860e07a82a05cd662960d06cd38c0327880c13aae93fb87e47c7f420c9328be988fdbd4adef206398ed4407c427b471e33b50bd7f7a054911b12536f0757d21354079794454067c6a046c2435507b6a5a81f85574f0929b2acb2052bd32ec15eecf9f173fa2de06438956eae2b5376bbc97e44a80672426cdfad1ca5af9504688e1a989c9157dfe5c8fba8389ba937d6cf9a12c4e883ff4aa1113d2ab364312f0b168cd173f41533055ffe45915b321fb32e901950d326e7fa5237baf4a80c934a5138121a74ac75e39c6eb0863317414702c0683eb7f491a1ca5049752c1f4bf3ba65dfaf984db64e2f70cd60d726cba4b98cf4f97bf847a84c36df79ce84a84925b586271f012a5cb2f933e032f0f330e35b63de9997739bf57d108c81b5f1e1e577630777f782ff0bccfa595dec2ad05fda44b472dd1528e4c0a4357a5967e507d5ffb6a7b7f753faa32c91dc05594ca6822276d52aad1f83c63fd2f21bd1f14ecdfe7a532619914b60f2d62d88b0979c0755fd795cdc0a74840110f7f4bf90941058b323c107c0a286cca50f10baa287c1b61e54e89138595e4b33ce4033523e59b4ab83bd5c1a3af881c0a91614c86de8504121e22e8da2663582b4156218cbed2ac36ac2c41882ae0fb9cb6bf8e3872cbde59b6d9761ee671c834823f19c62eb9e99a8ec77233f358bf0dddafd4bf4626ccd4e4603f880909a6d4054bcd832bd88f2275a1bb54761a30bb529a13994d64daab23014b5f988d442791f7955b1f0961072325583de4cc54c3b9ef478ee30962393288154f5f9ed8fb0c8e15e5b685743311225aebe4270e2646e4aab9bf0f0d3ea8a2c36144305bb981514b2d8082324369fd2f35824295e8f43871cae45fa9e3609798101b5bfeedfe3ebd63dc1c3f1fd8ae8c8a9d7241fa8362db9e6f8f0bb1f657b21aadd05bc57d995e007b2115156f8b6542b4731d5c5f908348506e68f28557ec3c55ec1eb3e46d49a481f93734741398682a1269154e82ecdd77ddbb720101cb8655f2911c3d767dfa02ff2e04182aa5237c9d994eb0977e0156a04f7e66515d9655701a4ea94978333cd6df723adddf00874f168fb9cf8502f82bce7df5cb68c82786fc6d50a42006b6e2fded344592c4eb492a755069087d9ba96386aa01372eafbab550ab8d666ad4752d627a4ab4ba106c1364cc8d83400279d3feb4426fe5818de5aa25f54eb708040885e6eaa22c56ed059340c1a410d2c3579ff00ebe5a56f051fea1bd9c704004a2ce457509a8fe6fe574afab7d2e00bdc20c947421adaae988a479de7a16c23bd214679258a14e61ed3f0916b8e37724f8aa645d656d6a61fedd590b223cf2b6c606d118046cd948a2b09d514131c41e098ade0cca0e138ee640d8789aeada970f2215bbab359e024c0a6c14256fdf4fa9e2ba65254b561131aa7284f2d28da00d910822ad7c5f0a8145044ffd4866341249b2ed5313e3deb3399aabb5255d2a32af3cb610d17e4323ded3c4239d7a7f876008eabc9fd37fa881ef3b86424866611cf9c4f2a192951c9af3c2ef50e571e04463c943606b022064e5d0f2ce3433b03089cb075f616ab5453ef519973847165acfb06d7257e8054c8a6680bc4bf78b8d333f416f74c24267346ee76e124ec755cc372ef51612b056c5fc36917bf3d0c5d80919932b5c9b0ff26eb91197ab36a03487b5b9fc183a215d969d1031801e2d138ad5fcc850eb08f2f7735ad0b9e784206530c2aacdcd19b2eae8b22a882cabba0d330106e772ede7b67bfe73b324b3d6133a7ac223be74b61955938ed2a53bd3bc519a0b8abbcd40114df9064cceb5c6749f69d85b4d74e65687c1995e9ca0167bc5e8ef4cf14b45b4c799b8a0c0b5a82bc21d1bd4bedc5e76f3b74693dd32663c0128f383a732a92407897a5a263d7099ae711d2c33c22769167b652d1ab1d9ab6d8eb523cfcd6e321823b415794c2619e84af7e2238e07d5813d4fb5cb63763e3ad914d431256e697684c87b6534375b254e777a0774d191b93fb7c017deec40e9f70d791d835bf7aa336525b816ec3dd14629bf5ed6eab530051514cf3e572c5c0ecc5dae74f587d41f0914f46e83e1c1a47b70ad64ded91e8c2db7ced5953f2b4f9b108e7624af28e73b1d8088f703679c35671566d9d092ce794672d2c16bdbcb01ec2099cd0211f862ab2eaf6a7c426f8a67ebadc6f89a74861a175da8a0ca1b9452cabb89ad9d6fb9d2f26141c1ef9824facc3d2d07a6d3249672ae6812730dba7f65e2e6eb09007ed013654de59a7c29557b180f4da9493fd0029e55e3ec9db0e0b26828dfa47d1ac2707a4327e41e8333e08a4474e866880a09559119e8034a827210e3e57112b91e91b9eeecbab94622d31cb25da77e2190c6d3a91fd4a1ce8a157216e28a24e595f6ecd29e7db20963f05120aeb0140a8926eaeb09c7ca0ceadfeb32a0b162a2ac9dde34969ca2868ab7f5909c92db8320036e49e572d032b166285b4cb0a2349e57db506974089da004e79096b541c0d874319cadabb19fd1e7520b748f22db4488a98041113aed6af63f18e70e6a2f853002021baff219bb37a57b5f42c3201bdd5fb5972ec9d8e721725babe72245473fe4e7621b82cfb55430e6fb020ac4344e8a7dee2ca90461db51f673de1e0d6be8e39fdf2a047cb67c1e65bc6caec33f02a2086dc692b852fa164f8c21909f424142381b217d34e62ba0bb8108daa4535005a14381175b19c4dbd018eab5c0e45d5824ba882c29fa63b0e8fa3965a960341e4cd494c84885d7e0e6fa6eed38d163c876e430bddf1f66053d34b30c15c2ceea0fd12b71fba0221eab80e5618be1754b3250686704b4fd4adef7ef0b18f4638347468f2478a4154dfcd52fdc3c9459f63c22f61b22bbf0ccd48d485acad5ab7982a8b68c1fbad10b94292e2a89f796242b851dae559635cb92e2d1277d0328d22d87496e8a2b98621858c2881e4ab307e91e00498a5e004e615392eb8446336be63c56bd3d5e86a5797a47e92cb3e240c2cbcf06ede805aa575ed06599fd7a791e8bf5027a3ed3c028b642327669a702ad9e90a76eaf96687a6d584f023ad8b751790791f9ed2188284034d93393d20c09f1a0f2fca5f907df93abd218d1871e1ae2bc6c212c0cd269085def61597f819d7b1d7d966e0c07883eac901b65f3970696a2f80693baa3b039e742a3591e8999f79189a36ab5ac38900342ec0bf9a74aa8d0a00d09c1cb2f1d3d6566e9e0184fcf208795f4630b641fa737c47f9c9cc06c0bf601a297ecadd3483dfa866189e269cbe2ffe01d24ca47d4ea63efd27af3e7112b38c3f9c5e601323e89925db50be24058a9992e8fd0f6ca711d21e09995b87776f915b8bd833df1261f1bcd8d39caf6ce83220cd6d74430641bb15fabcab33e6f9d93ce8ea530f8a666ba9dc6d6d3236d963ed2a937f498233822f8458a3b21b5add838ef7bfcd81ba84b44da4cdd37b0c6d0026b4ee537e80a490a212d1bf151ff9b1e7edeaf1769ff12625dc1e843ff1e8985a2c0ed046ee518ce440fd43e9bd705d4d179e8da30049248ca22a75ea84dc819b4d9cbe704bee0a991cc293156f74e241bcd7a2079454e4b01fbc822b653ef009e7f72d51a720060f980fdd8658352189b4acabe64bfa67bb3372597ce9a05667578faaa63d8de7011e6209f4353123d6ba9dd8dc44b23163296a1790c5db488b7fc9ca73305cab34f314bc21b89a122305c550818509bc906a4ffca01e1846029f58f1a1e080f7b8ec18af4814846933b1b548c92c043b18a843c4d32baead5c42bade242a29980fcb84b943d704ff6db06c1508e3c0fcef72921890913ef64627ec50099c72de5be766f3526269ff2e36a48453c45d09379ac3f4f1a065e78d9f9b29f3a8a8ae6d82dc28f0c8377c9130eb8311bb2cc33c7deab9f0ba3579f4fd9fe0ef120c145f159f7719fe576ef6eadc7b1ce637695a415c1376a5c41bf5b75c10c8f53e6cec9e60332bb6dd4ed88d3071ba53f35282f28a5b1034cfde4117978b802d0e7f78cdb99037d038fdf1dbaf08093ed6a0aaa96c5e9abd43f49f274f2f7f9e077a8ad2b181af1e682f08eab295279ad657b365c98de27924b4dd6adaf2e0eecdf5e3a5757f3a29359f1e881680c93ab8c9c38e165fe19acfece763509861e79b868390ef5ab21a644b25cf33cf57734fb898217d0b98a1d0aa3521c3d61263e6f832087dc8acba38f45ebbf804f8b0e85f6afe924b4149cd31fd24c57ed0d780f2ad4278088c02b41874e24b2ab5fade6c1f8ce4a08e20c99d1415b1336534d639f1385db22dfedb5d93e41ffe3a473cda762e29f8abc9bdd04a3e6991a0b8d29f60f56963e9e6c8dd30a2abf821229841b8ea7355bbddce19a8fc725922685ce35132838240460ef4a2c91b4cec77caaa8a0c1d9826bef7a14c099ee8e6ca71c4ac4f3e66a7aa326e9ebf6837c3ef61da58a79108dc8c1e18ec729fb40300bd3dfe3d9a27b3669459fc972856fe22172920d7a7f23a36ea0f8c6e5c868409c75b03b6cc071a62a46ea024de7d8bdcffee393bab4478a37926601579a022624cab4b10a8d713265d235038b7610136f7c5c79e029e14b0a119b2e9129b158d8508b2dd477a2a351c7d7af9e5dad3abcd98aa9fccfcd5282083c130f04abebf9c28accecb0cb7f8321a948d8edad095ad95b308bc6f72c0d0645f236667e00b8068dd15fef882ec18471d3e42caf68b87348ef0262177e709e252bab01f089439a4b784c531748ae06327ca27d5edcca68c9e204690934eb63214de30b0c244373a648be20a14a3475df73311f9e2133f6ef3de45926ebaa94c6569b1094bd0755c7de491a38582f8fbde583e5be29398a8c9314c80cc1e8a3457b80e0088ff11361a5816452e080fe4c4bd28d7e6bf6d1893d11d4713486b8028225666deb1df43ae7f2b45d96f95e22bf0221e200d222cd45f88a8332a832026d3dfabd384ff58ee45adaac2cbdcf283bb59aea80b69b49908447aa72db01ca4a4776032136c0e66cb7abf161ef78469955181561682f75dd264d3628308e647c437d98d5650f083b471e7a38adaa91c274c16231df56ff1734c3410657ea1424d575f2d07e8281420ac60fa3d52bad7f1cb892a1368c9bc002bf5804667884b5ccccc2fcaa4c9ac33c8c0a44d115061944dc7a06e88a663ca30cd7cf2a8cf9d7a18bcfdfe798e2ccc8038cc52cf5078a9308fe1b62f3374e1ec42092d9d16aac9c946285642349822892def38657443cc92a6d1453ec24449c12215094f29ccdec9c874992fdd11256b3d52fc1658b2fd18693ff94639b36bffb769ca6926dea3408d838a801d63438c4e260f4b2960e9b5429bdb2b73faa88d509f7ae5d361989115aa9585f6f2a2fe89735636c3f2be9024061473eb5982f0e4f6e3ce1d5367a0e232d3e805ef3594b1a516039e5ae9b8add06e36b3e66e3ac5698b82e6da8d1ee6f83d62995873206b6d0fb0bc2c867b71a4673378952daddc2af8fb2753f06af4c63ba8cdfc70fb0ff60c7069bbbb94db4b267462fb3f47a944f74b04b9ba201eb83610d166f40f5ba94f921df22172c3b20084e4c049e109066358fa43e3d6be010a1891eb48028c8448e1981d5cb8abd973fa35c36b4b19821f8c7b08ff3cfcad270bec272a17156e4dd122221e4ed164bf6469203528fc9be611515d9b9c0876ef7712a3a408c5de23d50d1bc962ab4df99a990040ee03b7c5863e58f5afd639446b723775f028c32f6f62ec88d46f6328950ff76f5c10be477fd80d60e3820b9c3b110b6eed6669a657776af21d0f2b507884eb47c272196a7dd1ea62e89520b7002048d47f9cf1ce9c0337bf74471bd6961c8bcddd095bc4ba3abf8cd02dc8a4d295643de16f24d4b70fd282d7a66331eeb9cd3b02027e63aadf80a41334afc172056c1c1c9ed23bd7ed7dad7734079c2c57c3da97a4229908e6e6a7330823bb859bfec4eeae1a25083f874fcc2743bbbcd875af37c9304d845c45e159e3dd5a8b9a5f8ae07f26bce0848f99f1ddeecd80c2b5686773d65ad76cec6f07ac44f857d694c114bf5dcdf33fca9ed17fcd58c59e9ace0bedf9a7ba13910564b9ab79c7fcf212fa0b74f0fd3f633a8677034841d86a4645571cb2679961fd54d05579a3f0c8a0c1f9f31e9c76c3265fc6f39e84b7c37503ed81623ae817ae8a5c92b631b179841f0a70c50c833b210a745cb1da1f023753814809d09f9e9f1a1b94a7dd7ea677e671301455f26c40e56bd1e73fb593504595e70d960cd5840d0976cc77984e01042f89d002fd1713217aede7b07cc1d2763bc9e75be420e62fa0195f4d43620dfcdd774645bfe8ff2e646cdc6ed97dc63b0a6aec2a8f02b50fd28a77f0643dbaf057ac69e954bd90b77d363a300b56b7afbda31c8f3f7f748e52e9ca3406681bc85f3a3c2565487259924db0bebe924fdfd984350934c7d9abb887d4fe87442083a7ace24b3be5ca47e81da969bd5b230baadc6f381318aa98bf20b9b2fa0eb54cdb50283368c0385ad64244b2c2d1b0054f3132213e7d522ea527d9ceab5ed63c7dbee503c28c7c284ddfa92143de05b46e4c277df528e51d85fd76f84fa94d663045644b593bc7f31d20ab2b766559d1034f4db9e15d3958d0f80e7629ecd10d591e26a092dd72dfc41cd523b4fc6c800c8f55a7aed41070b2724fd646c9a6952ad41d12aa74229df0a9e8e4de0a9920a276f16f15769346a8b1efe708737f5ab2fc2f808a77fcc8ce00e2905a183f242fed51f965a7faaab93ce086f9c844f4f4b51b52d09455214d81020036a9d13c9dcef23d9f8caeceb5e295ac93f55e4525fedc7e5e7bf3053f69829b03781a10dee09d7c50e20959dfe959dfa33df0cc7f4b03b5d50c0c6d5788f46923a3bb97f777594047441394a69b63f78e0f789ccd9d9abdd35acec8a2d70863cdc4ea6b9d5f6b55e4f86c80239db68cd32e83009c5e2f3bc582558e5ea8adcf3a9451ca7872d1c480e530c00d9b434b3adc7d62dccd9c7c531d29a5c81fa44bfe018d011f8fddf272de49efe3e238be4a3d5c7bb710fd1ec98d9379dadab27f574a73e1d1459a5d9951d4a03137b7836bd6672e5ad6c22574964f7a9aca91d0f8a8d9b9a5e77cd9f73f7532ae073841550dbe8d9240e9ff0959f63395e222821e9e2cb5a2d9424eac72ca204b7a121519db246136e81c8477d86354ea8173a1de10512cf9ff3e1fc5bdf5d9f37ebbcee738a12892829d57484443b8dd8e0283192de8c0e1e716022fb73d527b8b57b870f3ceb58fdac3ede793f7e91cfc80fa8adaaa06657fb3333b43172ffcb99f6dcea1af7d692bc04a10a02c2e003c7c93f535cf53632452669d795446b81c153dbfb0c9c04b34c3cbdacd380a05a94d7084e044147be087a51560ae1105813a676af3b094352de83e192301ca4decc53eb2e8f0402cc0d66366be32dc67a01e0b0148db96123691801311a1e821ca9742351f9549ef05fafcfd9591ea4cf2654a7087f95e29c21e6257965c2e515cbb6ab3f555bdc14af777345f35b01ab697b36bba2109b9d68f9d70602420e5ba1b3b50766fad233816c83038bdecd09bf4d7d796cb786073e26b610e524d950dc793bcbf6a47bea4038cfd0520d785557d630664680680ffdf0d8a5f70a3dea9f9e94dc15ba4fe9de3250eccfd077f926725ac0481996a0eed0db81599f70c67b6d6a0bbaab74e4ca1282e28e710b82ed2e36155a4a5522d5d1fbf2227eab1415fbd7d14c2a16f5fa4adb70f7fe9246ec22047abed31bd1a1c6bf3191d7242c8779594301e3bb0ab136996415030ce687559be531d745c755c766456ac3dff51f50fb120a9c6963625cd07cec210fb81263454b40880fe7b0c6d75c4be735a6712c42784f1f887a19b48ee0740615c11cc85bb7777df3127d1babc33c763476915aa9522ffe61a94e25f0d40a475a62a243e664a672fbff7e9c2a7e38b828709e28592a474995e3890deeff7c6589f2cbd644c0e03903e90e29d3359bb5ac63d80ed4811e5383eac3461c0a1ee06dede47971b66ae4bae1682159818c96baa183989c392eb28a60bd9bb0c2c5864aacf13aa3c2459c20b9b07a9c24f33478197ea193ad67fb7432b966ac5ffbebb4573a5fef450583e9e1100ef0fed5025d63c430c1fe0211a8573f58a2305d9b4488414fe2ac8d6380315394298e4089ceb4606553f9ec8756d337fa7ab036d16d6e4a9d7e0437fd0acd46a2b6b369ee19649f6ea211d6665fb926766b24c3625c065d69c49fbc4d3c62beded35e724c534aab9a7f895ffff785c3f5a0ae56aa94d107df2dad32abd50277d6246e68edfc1d2c6e668a5b464b517b57efc11e9f307c8b143ae48f65865afcd8f3bbfa57ea71e28dcee9c2be6354e96547feabb0d78a2ae52dcc5f00adbbfb8c109a0175a0343ee107f4526db9be15fc9f89da5037f5bcab007f47b99d8acdd135015144e15cde287c3278a5b410df8abdfd6718ed431d7e00bbf64d0dce9867b1f961a5a22c7d978756fa1d080b09951af6cf1132d93932fba8508925b80a4170b189f47abb3153a8c1a12bc723ad12d25b7bad470985588a7c919b4d9edaadd61fc02e18b52ad7f00a527e07b3d8726fc14d1552d99b8f8a60aace05ea4de54b99949662437134c3d8f9c83c84cec695b3f681c615b7229256824a9666798d5b314d169a1968bea156970fca7c2ff60f7164751f1d7507b5872d4583701ceb080e5e6420dacbdc0094e2613387121c32f1c7cbf804dc41dee5ef1fb331f84c8b1d4bfacaadef900aa4c1ca659fbc8ae12c6fb1589918e24316d3d0af147b2b16ef922d849e380e80247124845c5a6cf7ae1139247f2f271e1c7efa7d6a08142c3cf80e979a52cf03193fdc4bf5a3ee240a7a99fa370dd0ef12993dae49e70a2c9fb349800761dfdcd19343618c951a9636104f92deb9fad87257579958bfb8612f311cb89e0e556f2ee7a002ea870a484c9394d6e9d14b66b96104043e430a677e45b7277951a44f0f36b9b565ff998f588e50137f1d7465380b3d1c85458bbbf4e02e08eafbbdc63342cf57170d5f3308505a9f84929d0efea674b70a80ff9b70d7c9392749556aee39dd2d0636cc5c7a78b9441f6c3255e629b31895c332c55ff60f8640680e501068f9d3f3da1621cef6d2f48e7580140e16cbe8f75b0e90d709d569203358954b67d67e62f676e1b6b3dab3a7fabba7fad59aedc5d8edc199dee8ee96e8cf8eea4b37b71bb7f71bb7bba99d3ba19f1ba5cd227a77edfee2b50086e6cff28f548de6937153f960e28aa1fbd746ade706b295ba7b24f5bf637bdb52e12fdc21d1139b1b74400d008383c94bbc36c9edb5f30d8bfa4d9ec5ab9766a1b04b1918993703dcfa72eeed7413dee3037c612880bf50cc5f0832b5e96ce6117335d00c62b37162536267aa0b2ee8fd983b22faf71919533f22a64435a6c4eff1e54594ad4098d500f374b50a5abe1a2897e598e282e4e9547faa52f0f3957e7796eeed0017dededefc2ce3ec306b4946b1dfd1b6da0c102e04173ca7294fe6a0e84a3df2d0f03b36485ae961b894221e2694832dbe8697a715b3db62ae8670f2620e0e72339d88b1853d009a9cfb805971d7cde6de2af9bee40e86cca7d64cbb5e78327baf484984bef8f582e0e1054e626633934e60314b00778954035508b1a1bc4fd34542a9eeb53f117176328303d47d9fa203ac013949c5fc6d3e1e463c4752f1565dbab32a4dcb62435d9496a0a8ba704234a01b6b1e34732c4a11b06d3bae619e9a3d8896a34881278fd5332eb95e890afca4e0412aedee6c30a579e9e86922267f93decced000a54345ed7020e053896eb5cf175ee082701148dbc9a4af5dd1707c17d526fc8c7fa2e108bb1a565963810bb3b4102f0b00cddd7b871ad2fbadfd4dcc6116cd911343dd779ac253c390696c5ef9c7c9f6bc38e90a4538ec52e1c37988f7519827b75d33a043a4329096d5986ee5a02bb0c5d5047b500ab73b3bd5cf2bbfc51395dfe8f3ff7f2646eef5d32ba7abf7a3c083a69966b5119d42683a59cb7971e8dfb5880cad8bcce4ae51ac65a21f6045b2a21edbe35e8b4fbbe7deede2bf49e81ec26a62832e6d452ee1961d3e8a261f29524aa51a1f22298bde48cc005533e1d7306d2396241dc4fb74ad4ff1eb7ea742a51067bf1f8a4f72ce6ae7830a539966b9878014e54327a1cbf84feb7868266f77a603df7dcaf2cfbb160a430e8702120b35add8e1b39be6d3f43cf6eb7039b7c311b7c46401c8bd6a81686ef06241215a7f2f13aad263dcbdec7d9c8612a51b0aa552b779278c0c036bf248697c2082419c05c9d02f4fd6eba4eeba66cca91176794ae3100242323d71ac1a97ce1e2f1ed29f093965e143750a5ea60cfd715727a5a0b5484e410d36c0757004ca5e0b765ecd38f9c57d224870ba669b458c22e7d74c6256220dd6442c7b48a0c95c54aa1e1364fcd0893cae5725fcea9aa6eb41eaaa51775f6f6997391601299960f1098082dec7cc427edd101cb9378f4debd56d7415e88b32350ddaa4ac077d4275ee56e4d52c5c12bbca63bcdb2cab46cd963d0d3b8e6ae2f8e135400760f2139bc86220dae91ebb3dad91317ecfcff080edd9bbc07c40339d30467058b52919724e55c6ca724cc8644d52970b9dbd4735d9337415b66ccd1d74d96bd98433740b3d5d7fed674dceae1f85a48469918cf2f5b3485c8fca0b02422b91ea5179b4c3c7cd04822eedaecb0af9923651785e0b573759f5ba7c1ad4622d8ac47904fedf4acf22b66599391310e5e540ff8c868e11593a4a4b9fea9974747223276adc9e7078671e061d462fab22ff15994e5fd480e2eb26ce259044a98e9ea2f1ed0785e7c18355f40154d5e18fab76802636bee89a08ae623f9e9443f286b71137c00b804ac4e2b1c55e5f969fd933e023a3ccb3e53d2a83325edc50652470f865f27908981c63e15b0b9aa2f36fe87987894020e13e88f417680beb3d83313dddbc82250dd98bdf81a3fa29354185d5f9aac143f0ff764301c2ca56d8c486956836b9dd3a64519e35bf51019f7afd73ea9bce76f69d4215f3df728f1475e8b73e49c3f364a7c730ae1208b0cfb8588455a43937df268d385e6007bf3a4361068d1249a0a32dd8d7b7a37fb67ca4cf44d4e1c45f4fb0480edfb3ffb896cdf31311fbcc87854632fc2fc4588b1c352e3aef8e5c3c35df0edc9d018f673b84ee76139c5ecf684f74fe4a72a1c213196f3b869f126f98e8b4c2d240014a7f9c6f12391cdcea437beed1dc1da37678dfb7ab4e8d7c52a7aa742322ae6785f458f8e6b37c16569b4f0ad45dc6540afd50bbf2e7b6c7155c7290e0f5ded3257c5e5eae21eb1e70d7ebbad0cdb866e008d175b29da6b4786f465a30c60ad4bd20971906b6bb360ab1c901dfcf59ebcf03c620d275a54f1e520a3927a618e61341ad75fcaf784138c6ff02b0e021843c1da9f4b411f423af14d25211f004d27f6f195a30b7a8ba61f932b28e9b462d2262af7e40238fd012ff01f459f5e4afc402c80d2a6e4ce6532e3ba48c61fcea1e4c59e1f96da29e544f2b378252996f97a5c95a01e317544e03f28c5facf14e826a7889b50e16e4ae5ffd4cbfae4d168d0a19f7cfeec8e2288ecdd5a120e24a412b4ede3ac4c904ce150a3ebc9b12b05824347ea304e3f142c9952d5ce9ab4732d9615ffe3ab5eaaf370a01362cc46efb284e9dba6627052591e9943ded25c809e9647f856c303423e74246b42b2cfae843c98cebcc5e31b4ebb03e41a6bfbd8c7cf4d42194f32ac23dfb47d02546b472b08f86afbe89481448dd03e5ba8752e94e729074edb224bca32f89ccb374b4e97e0ad252b6dad5feae5e3ca6ddfb0e8b270426be1904ba4b4fc48303bb0bffb9551c8f27ae390426f052206fcf263b857f38fb997833ea56dbff6d3d698c69586b5e1627bb08d2a8290117a84f64e25b4db1a5365772a8dc81be275af5c3265286d20cb28ae3d77213cdb4ae4830206a245fc3789071886cf133a393ecf6a70945b9020f70582dc56531a9b89b9bda67c6e53691f8025afe78a910877d8e25876e9b57a3eb09ab833867c27938833af97e5254ddabb27d50d93752f32fe3de406cbb1d0347deffa76f12e3b19d4d4761b3cabf06f2bec73b909cd5aff86ad12284b6e56aacb273d273c3a5f76a50d1426ae521b8a8cd0e0335560399e4ad3edc2af2d46ef05c12e949f021e2a1a0ef58c83bc3fca232784634861f68084b7be429418c0ccca2f77dc33fb70b22b726e428f3276aa36e29473c95d06560936c0a55c032af6840bdc80cf8b9cd981747b196556ec0dbf0f42be73916d6595a95897c457d6602e5c525ae2be1391125687c09dc292db8acbfd8168a419e12dc3b7b9517a13ab954ffedee12084628f2207530b0fcb9a962b4c0671babc9cdeb1b80c68a2fdec26515d9185e66df57829650004353713a12fbe6df31ec0853a90ab80f7861b63174032f6212de04598efb65e10c889ddc595d8682f202fc05853ab308cae8115587b633bacca55b1f429b48a38e5e72e9b3bc30141fbaa05062e6910121ab196586ccf4484c043a4fc1eba55a801c1557f8e6883afb50962cb920f5a4bcff8ce65ecdb6060ce0902cb75c5f51e542e53e4fd2e57c738f205a61a54e8204d7f60db6db9dc2098b177bf4a39d0d8bc5ffefc991e5f8456b2a1c2fc799b88199b3fac6cf8823f07ed2bf6a2b50126f967bc3ca74d8833c4bf7611f8e11e92b911213d44600d17f3c3edbb919ef77b8b6a6a9535f643e51abca9b92c5e331bc06fc70eaef8179fdee8ed8e81d182463b4930e241eec474ad6ff72b64028c11802aac72b7ce1b1c7ca47d57790bca75915022ca4917b6501bb4f35f5c9b65d6af215631bd3a1bb34d479041a77904cb14cda1646bd18fdba4ef6c5756eb3ae35f4d9fbdfeb8b5858f65afbd9b301428bf508c7bddeec80f3479624ea6496521552b471f9136b36d3aac237853197e6725fd4871cfc04ca0a7db2a64cd371c1bef8d437b1eae3089c2f93bc6825f6bb95a2a82352e008aa7e57b7665bb8338d77251cdb33b5d6b5006081e1862870ad69784a9711a448d9a454276ee388e2bfa7596425e9a5132e20127716e034be9b81ba903d013e12002185b5b8fc1300ce52eee1bffb1dfb2c2a3a750f21c5faa3fe4bf6a17155dadab51505e0b756de1b7c98bc250dd686d934a93e8ed53f247910b1778114b7d077846102c2ff7465343bab62560c9a26eec1837d081b2ca162bc1a8c7ce16effb3268c8ea96aa17740e840a794034868c0c17f0112e7650ebca6a08adef2fbe07b5ae4c761a0042b50921a1777143999e56dcd9a55dc95eaca2d04f064e75ba7ba57a269edec74b10cdd1a7da90f5c3454638aca6e115290701adf90d5170bdaa7795052574a2d7d5b3dcba0062b38f36c86c97ba391d8a06ca0fd516d32426e9f55ad01969ae2d0115d0302b8998d9db8861f1926be845c9a2d7cd3d86dd9f01f44ef8be87c795e66f161ccb6f81fbcdd7dfffa6ffce97cd980d506514e5f538ab803d549b752e05313b4ca101c9a42d6cfd0b6bdaae8143b6e7d4d54ba77efaa788e18681018f2d1e1efad57cb9420c08139dcf0203761573be2f0817f777469a9589d3eba1ff252e26bfdc7eb99e3d033b8f48b8055fdd24c8a4c9bea787420b9d1c02b9d6a1513015afd161c61e1338c207595fd19d000b15ceee2db80988038d0bd990c2c98c7fe9bbaff24dd9be37b9ef5cfc9d320389541684ad80b53f419c81d2cc80036f84ed7e794dace8a74595e76c475d21e5b95aa7829bb3570c0076428512d2be8c7b77ad2050271e1df676966903e4b745f5dc0bef79cb6911ed10c9be350b2a6d06460c54c25cdea9c98fdf2c58d08a5016425430f01f1c1e703a0c1010adc1db07787062c7c9e980b22792e83ecab57cfeb5a0d12f430c6db588d556a9b8b89a5b66ef093b271e21efd33a10656103b28909481d2b780e42f4cc4d83e43ddd9f17811d34e984b5eef411f4fc096e43a454621e8893b0c21c074c0c51aac1e6454c9e0a0ab6513a5efa807f181140df04b63a6ca385c908b9faaf49c5e89d5c159a249bfdb1ae2a3d2cced0a6e6049df878da4b285d71c9728bfef2c212efd6f32463b9396ff4ae26fd53410bbdf9741c898719d99a0660a6d3ffb3411614036deae5eaee26917856170093f4d8c9da022b64837986744a5902c953c70e7ae73925b089fd919fe7bb9392d7cccae86ac3507d365008f4edaa6cd844c443c03869852abd3ae8e33c6810fd5fb4a65c4a85889c9efbb4b49fb5bde320a6e8f6191b03e006e916989244e2219719c7802775cb1e07bbe0cd9cf6b60a263007b7cff1ad8c2228207e723be718573b636688917f7dbc5c103e2c7d294bb3f4a58e4a62cd1ad02822ceb988534a4f809bba9ae13a2a675ae1dafb4c681475ee592df4601649556cc301a5f416930fdd284b24cc3ec8af919fff7def00645920f30a1e65b976f0d2162bf29e5cac236972f730a73d82160b1f9e699ba96bc8b8e863873ff5713bf98a5de33603da7833b6b8b87957e2466f95931823da6f30e721d0d3e4c6a5a57c6ea7cc2270c4dc809f40b9f5f892b15a686bda96cc32940c78259b985550ea9394a41f3b7c8ca7845677fc1ec4e1221f2c0a807de3ad048d588eac5421bc38132213cf6e819122173a44c9e210fd612dde8d4fd7482fdcd2f43d2c64a9d6720970c5b874b4bdcf16037104c1106fcb7af1f541324269347fbab8114c3dc07e72db2a417f17b8dc2763c046da49148166921a4bfc80010310e635c1c179fbef4cd9186f4ac679e51424de37a12f74d26dcc8ddcb8d761f101261ae2e78d0783827a584fd148edcfa8e905fc489f05f58537458f4d081229a5a8112f9d59508c21c7a0f5e1df09f2f993e51569c6e4f4e1524534aca64d0ec7681d8cebef413ff14da09a0d4c398cbf735aae18ae47e7e85e8845407f216aed046e15d5295b67fdacb426f9bd8efe4671d6a247cfb5355376e3e1b45104cb8296e3530454f3fe16d250066509d175d7fddd4a4a6cc52bd6ea6fa1e59c559c27476ef4d4a76fc6ae19d83eda401a61e0d22d957d5a433cc0c0fc97cfcbf993043c655c79f994361d37f403b4002f18f1912e994a3d8db57d505fc975e161987a11b357d5344928607667998ed2aea274a6a30f0c47531b15350d07093556827c30ab4a31290cd1b0c94a7942863024f985d0cdf2bb45f4718459d94913352463f3cc3a03f7a2669a2f8913560ba4b09b76b2784b2670298f7c4fa1094c5c680348166086e20dcb19bbc3b8ddeaa650870d6aa27c9f0ee4dc46f70eda129732d82415b7d97e4e2c6d891b851d9330caac89edad641e8f2711ff88260326219d6384fc51e32a8c0da55aeae3d8e2165675882413df0ae756bba9a2d3a508c73f2ee21dcd2d80ee6c667a053053f9aab42381e1ef091d748f9ab10f15cf008befc27d2767406fab543ad35bac5401266ff90555aa54addc3ebf364403938e67ecbae8997c0c6cb82f3b9bcc7d7056c6436fe5e029bae5ba5401dfb591f3fb6aef1c7bb77540f0b029805290318730e791b226599ad5d4e9fd3a5bbab38debeb93da11cc2292d0d821b9f96c7b137d4581368d49686f33a9c01c6d76877bafd158833b12fec2345e28bef99098e85d6dcc7e00ad1fc00824b8df547a2787339430d51e91a9c4f79d308386bbdd1759501e00bed0ce8a6b02c5b2e1d44428c0e20a040c62ad775aea3539b151d142d881fc01deb94ba0fefde1a568d22d474f64e960413092eea82f052254374130e2979c1c83f3d03d9881e3b38bb25f02ac38b97152a0d14d104f0ccdfff4886d3076897f5ee86c2181e0633f4f615912eb84d6ff55d9f5b0891702a02d40920d30a506f0412587ab78d4c066b163ceaadd4c156795c6757dc1b9a08e8036b1e7bb272b04a6b04b189990012fbf391e82f006cff451e224b61796ac899428fde56dc09fa8dc7ef386e1b36d8d4a2b004bdbd552447691dc7cf7bb1324a1d8d87b52c6e021843100630c5c6a2c7e3e0c6ebcf907d04dfb5a77bd1a5836de8bc7b55ae62fc7a19af8f5a75e0ada93daace65fa7a454e101f18dd8abf7b3706703f98bbc57800a36a42d06484af9911ef05090218eecf9c5d743dce1b96546b0e8685b3a92c35ba51378d79180c66d93c48c731c2c44fcec82cb9d3cb765dfd2d535acbfca26d7cc96bd19e38d6fb135895ae236053b23735cc9a496fbd9e3f4ab18a48b921ee9c62308f57b792f1bb1f37e51a41c30533bc4302ac0b1a001cd6b37962d4490cd04a014106bb28e9a3c91189111b997736e22769d7fdfdf6537a7efef6c7b3bc4839d9338d62ab5fc06404f1ce9b32ff5f3541a7324063ee78d5dcae824038889d944ea07d983a5f94e8d2aedb35a20ea22cfeb76c3615ba6d4e59ab9414c6285282b577951cc134a4a127d1fb6297bb72c0125805ebf61212d3b286bd31f23bbbe6af0c764fadd2d5991c07e10e75ba3d5507f2c198b02bf48effed4464e2729a3c4fab73fe89b8c87b16af75e00aa0bab3e6ac19212a0018733729dbc6bc71a6c6960a635a588e797cb42e1d6cafa33d63bbdd9a2c44a62cdb8a7fa697f1222be9cdedfeb56419b920875953ae3f6d6da468ba5f1544bbd51863564c2e4f3a4b4e26bbb24212b3456fb8e4af022e8b922b3efdff4828de9a0528b4b9299bf8c41207ba1a2c66cc8fc3dab183e27d305c45048476ad431523222869b1fd3e5686ce27fb002748055fc104312c97a9dbbe75e29a68386221145222fbf7a191ec38b1ce6a2b3e75ed1adb5fedcfbc26f52757ad5fe182b28162d78974ac1cb77f241a72b554b0f9ac0293f296488da64beafed64dceddf1d4de9a0f63e8716af7cbc12e22ddd846c20c7f654d5ba2c452c11eb302e843b5f0b6abbdf05ce0c94043aa6f6215eecc0ac9c3c5b144d7dc2544ca7f1747bd9901dcf76147df03280fe5afa780822663ec0375ad67625df5621d590c04e20ca8b8184b0249abb9b956224e027f0099361dfaac65fc7819915a81220cf495efc7292c0ca0134016afe570e7df5bc77c5701d1918ec71eee84369b6bac0da578619e567181797e03d3ef9a787621834bb6db883744a14dec791e771c63c1a987c12290173131f79058bfc69a64f626700b6524c62b9f0295cf7755c3e17710c4bcfb98f359729f6e0a50edbbea7f0fc910322cac8fa1bf9a62fc570e8d6957fd66b052914e7515cd38b88c28e2dff825ed8300c55a41da2dd77b07fe13d428306891274e0053cf2797d36e0cfc52f184a39785ef1e280ea957df5c619fa3d7c2377238aa8483004eee6e1c1b01d910e5388c7d6ad5831147d01360d4c02134e9a90f9ecf3618c6e83fb517f4e575891f90a4e9aeab1312c6d8e8f79c39431173c4de36c52f277cbfc4fb529c3642ef990f04c9d84ccd3cd0ae91850305c9a4c8153123e34ef545804f129f043e6482cff72fdb469becafdbe8ede007fbf5621fb56b28f356c702fea211591ab912305004439abe77dd45afe0758e1bbe019081718c71843d001b6fa9abe02c02037d98c1c45a43cfd71249bffd862889e6b6ff2f80da52923d6e2c5ebc03f37e524f87e90fb73e7ff0e081c99c81e879b84ba429cbaba817b928f4e233334acd6ae2493f4a301d0058149f0176d9659930abf1324dfb10a8d571b7857abbac7eeae29445ed29f8601487c97e5364ae6c2c79cca842237a3771f11cdd9a30035c402c59385590cf8a97f9abdf412946799e9629034ac5770d8028a656e04055f0de92eef818d5261fe66da308d5010c3e828f5a82aaa6c0a9bb7700621856db6a2b112be2ab29d3774e916f94982014e736e27a9b989f71c16e4e61e143959e292714224e138856c8824843fbbaf78b20c5f17308d78458329befbca74a339b29e38bf68786af4d4986a87b82b950df0b82ca5252ba53863253f4c2a99e74644dcb66050f215085e8506ef5579dd5c9f4caac202446735d5ad84432e5acc0b9ad2ba767b821a93babc91a8d78e22b19f93bc11d029bb424f8a726985d536b307ba83203da40c3ba8abbfa0b86ff8df18845fe048b69e6e4e68c5226f2918b908ef4b27fc410ce6f8c254c08dc255155814aaefe2d92f1e9de843e9f1090293e05e286020e3dd127ec53b4487de2f0bf0539abc87f2cc4e9fdaf5d3ca2770ab77e593d199f8d00eae4ac30fe301439671b7e5ec756a71e891773d25ba06080b4ba9e78386a98debbb5ec3db67b503f10a00ad9e7989beeb0b018c713421beeb09af983e320da87b7cd777082604c3bf61168f4fa4cd826dc9eb25a209ce167b3fe4647e7a5fa43799fcde020185b6884ff9783772131260a16e9e0e46eeaf2fb3f2e9f923db2c7c767d4b4fd1c16812c5f10de804f003be14c338799d2d28a23ac1b1fe2b68dddc39fa7007ed8ff95be24ef15c9fc34bf7965f539bd50b045f0c0ae31d075104855eebb9be549feb6f8ff30fc60c5dfffabf5dd050586e594071391243cab2fd09d82726dfbcad730a28fe76a102c6af26ac5c70d5ee6fe721f0fcfa9d0db0e31d4cfbfaeb4594896c54e155210686006114e0c414620cf41f6d215a2b881004b40c86a111a85d802879a86582a5932447ddf29e3e6fc10a15573fcb5a63d4a9c801a08500e5d4d2e1a754a0f96806fe75c2cf4e4f41ea9b9893c10be4f6041a65f5cc49b32d9ee64f5a79c80e67a7fd08d30b4964d62652e5b1273f81fe727a0dfcc611c49e44231b10c451c3dfe28466934a099af84c6e5f5a986db4d068b5f75fe207ac8660a55535ba933b4418f82caef13ea5036450e9d764a2ca9ca2750a1902d18a8d5c4e3dbbe6da65554d5ad4c4cbbc8573972ffeafa0c074d986c028a3bffb7708be0e116a3a97b89f54dca9800fb87c7ba491993ba052e3348da917bf7574920bcb8c648088ab0867d26985a669f368838797435b0b78d23e8ad390e7f0edf99b8a59f037a165734829775ee35d5dcd49a9ae50e7dfc3297cdf854fb8ec09cc5fcf4ad2a17dd20cdf68067434076ff766d026caa2ac90c0e50326f426665f31273b2969346b6b4a64076903c1a1436e30760244de0234fb9e993f73945d42062947017d7f170a650b941384493ba47857157214cad757f0c1ac4ab86adfac0c56dc856bd9098980bb429c16d9d93cc2a5f481d4beecb34474dcc2d6d19e048e43522055af95bbd2904f59dfcc6a6cddd07d875d77913127925fa41d1a4d13a5b6468d8a6f95309a9fd91d59fcb79564f9f2ce4a1dcce34c4ff4be750e433fd5a887de2566c47deb1f231e3f4970784c4080ae9de574a1c5874c48131d27a6f4f01fa01f7314b807f665a5f949a2b8434e92ed060702e825a65a86e3c46c840b8ef80107b1b5063edc0ffd3138b6c93e8e1697d098640b22df096a37476ef08555b59e6523e706991b2cc4ff0cc3ba4dd48c7e14cb8f802d64ee61905099a918524ed0040a25cadc5a400b9be012f3059ce1c9869c60aaa855185330f4b072bfa2a98eaa7c389e998e8dc840ad1016b975b79118fd124421d9598c1eaefb09a2bd5948c677246b49c7cca8a3bf96ae05ecb547f0df6081861103546ebec431ec6c8767ebe5b45202259ee44deaa170b89eeb8d068580e6e54062142e5a86ea1ecf45654379aa80f025eb31ac695ba2485727c57c67cbac37d42c4af30853771d0dfc8ac8c8788f1ad384f026e818b9346c4829ac2c4b608668daaba1c4d14936bf44359b690f9948bf945ccc1c82910cd5984d55b448a2fa86b4dc606a1f7317f62d3bd6047ae5b995868f65373973b40c4e33f975e772ce57d5e394116174114afecec7d0d56d68a0461af393073364d9a906eaf18630b03798c9ed4ba825a9ccee60982a573395b9f4518fb14d1ea9182196aba9f17850b80acd479387b18cb1f9feed3843dbe0da592a4c626dd8811af027bd8df655129c3746b3822b00a92e2c6bc7f95bed2f591096b0edd2eca83a77e4c36a47bb119b71fd556e37d93c9a60cb331b2e86646cebafbb21b2224dca30a861c9acc96267b470eea17d860e0e0a3675d8c461aa1ddc4791b89bf98213b2c21b9bc42f7da67eb1ccca20ebaa733559e4a7914b63165cbef4b5d6c3a2e05a07560f23605dcbb8a534769b6c8426acc0e131a7c272589c4321784e2b063e301f9804805f47a5875d9010ec27172da713a51c59238fba91fc99ecd4f907847db52caac645d2e43dcd5516322561a3920be32f2f104399bc6672a8e91897e341804d305c845be49c44a2cb27481e32c9c88a5b82438e4ce05560a7b3a2a64bfa154455e1ac246aab2e883490ce6aafed2b4d2f89e10e749990ed200476adc8ef09a1ab19d1f31b22607a6d0924a39c2a4e91ff6ac26729a7e4ac80bde546b01d4b01eac66fb5485c247fa3f6b21d2dd3a9edba83788271a01cfe7df732982922d96b2d13888e216fecd8fca6ccedbea52811c1bb734d490229e2dde8db3a746898d5aa056f0f0fd2b5ca5b0d0c2c1de5037b4b8e4e3672bac8a295c89526d4db8857423428ced326b4c3fdec13b55a6ea0a38cebff9fc55978397229f0fec5f96e579f997a362f9aa86cffe41c79518bddc1e84ea608d0d480d1ae8dd0cf2dd7b2b6ac9b02a5ffb442f225cf6683d10c5e491a5de23633cfed6d5b546bf6cbe39dcc7c7ce9a6c4c6cdc9fb2051f39c152b71299200e81dc24072cf1108ddfb8d6cc3650a9635f98592ad46bbe8029d2cd5872924a378b9004ef3a26f3e99e2225a134305c360066a12b4caa3fe87d52427aedcae3afed45b0ecb06aaac49006ca7813fc5ad23f3fdbd0623e8a3237db8c5571f3377eca3e3073859ebc4dd4bee3a5dd9e58054638721b5585bd1f201108ff8d912ba1b276be059deedd6493a260e8d390e4055381ba4ad5bd9ff1a21048eba8d714d18e3bf4f13e54add8e67b6cd8cdd7041126e246ce665c3256b5ae70a67baab2ededb531ae4a9af2c23fa16c786ba051400d2c771feeb2fd0b368bbfa953230cdcb33b926968a57692750c0c5d6fbea884016c174543b8d0bb09d8b3adb883a94cd441dbe418bbe331afcebf225dc597b5ad0df72e662be05cb754618619664f06b1ec3993a94c7e8106dfb4539b94b2c28f203fb5a153eaeba3878617cb1ef58e5208dcba8ce97acd51a6dcb9a72b4dfca83553fe9b92cfd5fc210737ffc3b4ad8c806fdfc4c98b7b230cc26ff2858d4d0c7a354a932464b9d4672613ccff483917c3a19494f0a7d91ec1386580065056f41fb2795ac55f391523985c62dc6a25379ebb8ff15b9e15cef3b6e86ac5d93c513ae7089e13ac956d833533ade4511257e018674e1f756e96b394e81b16dcbca6570dcdd860af26ad8302b84c2bf9adeb94af3587b654916fd67c8d2969473b715d2f53ad8dd5e18df9944f963642c2eddac46b4f4f71378bc91d2e5d0470d108cb59357050a4dd065af31c4e9da4cdc4c17aa38e8ca0dcf04b8ad06f68ae08249edbc1a8982fa10dc9c300538532466ff9d63344267e21cac8b1c1a1382b42b370379749a62d98c8f68d24017f8f1ec05c3cd07e54ee1641b2a1f890b737607e95a75ee396e634c23ab736561031cfaaff085dd5ac7a843331f4e84d20c42a137fd31aade7f95e862680c3621839de02aadf826fa426c14613201adca142a5bf410392aaace0ac724a4b571a4377e65ad58540292f1e6b4fb92f42fe34bd403ca4b7f9054e4e796e64f9209c6879180b55f3b915f705d2bf59c6203ed6404fa94ccf19278bf93fb0350c0a90245013a6f7481d8796a4870a2212abc52722e340b18e1f0d62845693e1b7c377f2f58308f29a98ba26a5e6649e6d1ad805e1666148b302671866b756cbfb24ec6ecea94c828a9417edf889f5c7eb9d123c522de824595aff8bf8dfe62febbc39cfea1cb24ffc77836e50b3e97e9f6f5fe942ccce307798a6a9604a43c83cc7c612804533b15843b03cef0f0111cb6061b388e2fcfe2611c18c4929684c425a16972829faaafbdef70152137e021ad10b5b83aff7d381b2ff70fedcb148c3d62137bb4106fceb1b2cfbfb429bebce3b867087c7f1274ae6ab2a91a320dcfbe99e50da5b223c31f647e0381bc10d7ef12bd3de1f5e3ebbe1f520c66d111da199b56a8accec74c73e56193eb510581ea5c374cde82c9439985f9c9148997940866d8ef3172e5618f50ab60d9d18f12e124734808002f66bba1d9a9d8a926dff8df47f6b8ef63ee5b27f638f506a1920e9ad6bc2490c4761138a0a01133b536e5b1a9e38b32d982d0739447668d671a0d9fe6920b135d6555102382a616d30b04ecc50543b1b9cb340025d49509d63901281ed7626b9f4db93a08ce0b7f43992ed18003474f37d67cffe5a7cd9c67e95814de5d55f8e0f47feeadb902177d66e88ad9c0237352a15e646a85cf5efa152b4cf678bfa8d14fc33d0c90bc01f42d6cd003d71b8f5362c24a291e4b448034fd58bf4f4189887f44a7a937b8df9f1204abff857fc1547963ae0878d08c11c129b80b88d8eab8af81590174bcea831dc8b31986ed6a93aead10b718414878e6574399d7ad464d72638c40cf67cf271a4c70127aecdcd1332787207fef12d2a7de38a149a8fc1c6bdc1ac443e311e1ae89a661091ea4c05dc69829e5e8c2577af387eedaa570c414dab4fc238815bf7b6b24d1002d3996a9030cde96c8cd3e846f79a74311651d055bb6ed095f46fcebef2f7c73dbbd57c1939647e0537739ba2578611f4c7b20295cbec6fa74a3f845e5758154a4d5805263f6f7e1afdae993a9c0be5a7c808330e1bddb2143d245cceb146ce83124ae75fe0401c8a0b88ab11b264130fee9af42c6de974b686dbc7f8ce5534ffe2a940696ac36125837b0692dbdbe30695ef2656b8d575f1307b3487fc1705be9ca291943a873f970c39939ff205095f1099fa7c0c17f91692107c8f3cfbab109b5c458af51c74700a9fef9b64bf3255d8d829f893d2c5d006a0d00cae13fc342d108a7db7eaf7b082d7edd1c8907194bc5241af6a6688c7ab714d4b29ca3e5375def8d5fcc08d1cf366472fe9e6c354bd0e38d872d252acc47223eb9b39d9e223705dbb88d107ae4206fcca7b6ead585e67395c374cbe4bc71fb061baef53a58e00669a29fc13ad40a9d9548f43308a6247f9ba115b3680350757cc2303dbf37608e77db47ec09555775803777c98b8cfb336ecfbab4822550f2fc06d9492356d4c0ee51230a4d798b1d000d112285d3dae5fcc5ff5988f40b4b76b608c36f0c1bed2a5ee81dae00d1286c4cae7a38f622437853d60ff43cf1cf86d6f767f702f2c11a501bc083f063fab8ec3cad79b36220b52e3fdd3c66fca1ae0c27e67415cc5703987c76f386f94723510e2954537ae0f5cbfb3c340f5c1dd18beacce4321ef63bbfd3cc084815a89efa888deac2f256703a393e11259ae67b5bfd716701b630d971ae709fed6a78d5dfc58362b484232672f9d9eb69ec597f7ce4df4a40d96372f35b0d9372c457608db4b82699d4becfb8ecaf3ffb08d5c17f10f837015d9c0082a7606b203747d55e629fa9ad1fe1a8288f65caf2ae7c874c87a3f70dc426050ed6442510571050e76c7398d6054f832f0beb828bb05b993aeb6b747ab8c250d13006716aa0f3fa816521bbb4582ed1616048907ca0071eefed766ca9f76d7257f46f87ef4e809788b6b77ab6f215620b7cadb2b6bbbbbb7b4b99a40c3f10410f220fd78a6c3f1d6bd5e2af11e72f1f9df097eb3ce72f1f71462313578bbf7cdcf96b84e2097f397e8c8eb7ba1384ec9f8eb7ed75077f35eb4ebd304bfef8e0931ef9954f86a1d87277f7b4a257dc297e26338b31c618e30ff7a76dc2c79ee7799ee7bdf0a14c3c2ab293dff77ddff77d201a6e4f871b6b8f8a6cdf45674a8da86f8a8d92f1842c80bc5f73d2714a8858e43d09945f0812430c2f00e9e142901878f8f801c38b2f184c8c01862fd807038531067d8f08a22f1620fa32f143df2d3ef485c1b6fd5fd0d55f2ee8eaaf1ebafa8b87ce590b8b118a8f4da317ec8381c2f8ad1d1e9e968cd2dce12153d0716f3d89b169549adfdae12153d07912831704dd5610145be7c3000505c1fcb8bc0005e51e9f1818a0a020981f971718a0a0dce323b662de15a341c335243313a3c14268067e8c69bc671ab97e4866c615a3c1e243d348e8c3194f62f18aa2db2a8a620bdfdc5041851b1b35363754a0a941743deffb4ca39bb7516373f3a16974e3439a1745128f771cddd671145bf77751d1e7c071b18b5aac80a3fe2e2afa1c382e7e17b5580147fd1c1d3b76e418a12f74ecd02cb4008261681ae5bcd18ba611ba5f7cce8fa6918e1d9a8516ecb7b2785f77fc77681dfac65ffe462d6816749186c15ffe5b13d149fef2c7a157d03315b4a572435b2b36b425f2afa1ad167fd92d6e9d18d276869dc25ae12fb7e22f37c29d47bb1667c25ffe32b43be12f7f1ded4ff8cb3f05ed30ff97762adc51d01786ced15aeb1dc7d1d55f2d6836fea2a93b2e985abe99a4ae75c75ff44f2cf2d0f0eec02a1c554eb79bcaa2d5a46c535739ddaeca0adc813b7007eec09d4f2dbcc265e56a3bfb65d16a52b6a9ab9c6e576585c3e170381cae96cbe572b95cae56abd56a359fbac265e56aee5de574bb2aabab9a946d0a87c3e170385c2e97cbe572b92b5c56eee29a946dea16ee72d55f8559385c160edfa25ce5b2ba7a61893811e77991ffadf2c9bda81ee7ba85e1adbab628bcbb7c77aebbfbbbf35d58dedd8d8545570a2bccdaee0ed640a9ab0bbba2cae976575522cea7b23e5a4dc47d5222eeb389b86f2aeb2a2b97a5cbda65556559655de52c2ee7d5729e54ceb3e5bca99c77cb79b8b016ee7295cbeaaf5e58b7eac640db85f9fbe45e548f73ddf2d4f6dd858539bb5cffaf978f8b57222ecc0a73610ddc81369adc9ee1b7bb9a2f90230c536cd4bd440c40fb3c6badb5d65a6badb5d65a6b51107c0ff51a90d310b4fb32dd2c9abd5090352785e5f647927e492b26fee4149b94c2a3b82dc84db06d5fcf611cdfd114dba4e0cfe1be0d733022a72f9b809dda572522ff23d1279bfa70b55dfc6a7a99fa8b4fee6e2c7fe48edcb9576bad7beed2dc2f2eb1915fec799ef77ddffd40d0c87db8c23612e0eb7eeff50b86601886b56cb54854c4e55b0518629a8e6f7bb4ed5111453127e55bf24896a45145cbb2344dd3348d444cf3d7f72da38a92a00a7f7dad133ccf53db4dbab69b04b95503752d4990abfcf58552ecef086a3383f9834d16fce6e77004ad177649ac6b72d0f5c26e2ea733b799277cc867b47c3335ddfe666aae3c53bbb0f4d491355937568b8aaa0f91a98dd4fe1c87aa9ab5c2d480df4451940a5ab3b2bf47b14c1db1bf4f676c1b35a286d2ae0432b943693f3bfffa17384fe69226e64993cce5f5329755db1dfa90b93358e5b8cca2e8b53fcf2b3f04ab72ab95cbe796b09cb9d5601991b83c3e596ebb2507f3f17f296a43a9f697a25568d60bdb0baa17552fb2726c395439553959306c30a850dcfe52748762bd907a817bb17b8195239583cbd9e560c1908281839143a7d05b8ae636aadb5f8a5aa1572f5ed45e4cbdb8bdc8bdd0bdb07a71959353cb99cab9e5e47274395639573060d4604cc1b889e0cddd92b764927cf17cc26e91e25add29eed5a562572c72d747a9ecefc9560994c73cda186c1188436928edc2bec71aad5dd8f79e54c65f8beea7e46ec4a1c2a610b1083fa9b3b4aee2d143e4ad94d65545bc2d80b606784d154406ce5b2b5a530de0ed156d09f0dae61364c3db9ad63601bcadf29688ffac167cc8f0968a7e3bc45b00bc0dc07fd50d422fded2f4575dd80d6f83782bc43fd58b859097a2ff879ff251ffb61b93f24568e8f151f4db2eec7b1ebe87f7e15d64dd5894fff9b1f333ede28986f23b6817553736fb1a660c7927da850efff450da05d58d397917466a9e49bb68f24defa45dd86e8ce9bf57d22e6c5937a6f4df27699cacaa1b4bfa9c6702fba5fce9f9b2d62b297f8978ea90689ca653f75252654b95496d72ea5e89a942591dac13bb8385629fd899f5c1f66079b0516cd4941fa408610b420a881a8d16002a00e086b8519922a2aaca4e00ba5a8e005957b00660c500b60248155193a2d9a8128043c0cd885377ea3ec9a9c3e7ce3cab72f8235a2caaa610b1c800394569e9a9bbb123ff3d5abbb11cfe7b54eac6cc4f6f6ea7a80bc9a77ff4e92bf541fa94465a7369d5a57597d6aab45aa5f52aad5869cd4a2d2db5b5d44ad93eb5b6d44ea5f6965a5c6aa9529b4bad2eb5bbd456a5d62ab557a9c54a6d56eab4d46ba94ba56e4b7d2af55beab8d4a952cfa5ae4b7d977a55ea56a95fa58e957a567a69e9ada5572abdb6f44ea5f7965e1c138e97e570f0f89e27f24c97c9c5a54b776ae979a44c5ec6d71b637a9c778283a6d7e624034daf54d3ad35e181a697d6e48334397dd0dbf0331bd0d4a11cebe94a872068ea563abccf13d4fbf87a63b397e1a3c880a65eb5830f34f51d94273e68eab927df02941d5ee8eb8d45f9172fc5a97c104253c7f570e3a10534f5291efe861e7c78162fe42d4dbb2dcaa5a6f80fb41ffef5f5c6a6443d0db4eff1968acd12820634b558415c01f142536b05c41709e27f84f81f547ee76d6d074d6d5500ec0e00ba218aa0a9cd0df13f0008c0cfa8fd90b75686a0a9a5220257e5268029017c0d55de05116fc4cad7bcb5696b3382e250b94071a82c6d0057b2ae7cce5b02e4a069b522c0c3de4ad52ba922b08af8fcb600b902fcf9d600279a569d01bef5d688169ad69d115fbe3d40ad3ac097087831011f26c00701fa00da882a03ec0aa02b2227854580ab2b7a00da8a8d08a92a3501d06a5401c001e036c414952a217641e880b09696158535e5ea076b25c5e683540f351e6851a876c041b93d999a5541ed9e743ae49c643961355d35712b261b13a9b4b64453a25a825372934d25e590348d2447229abe90e050dd580dd6118d4395bbb19aac1c340e8eeec66c68a6c6d15dd88743f57d2489de2664cf71c7ac995b4c0c0ba28791a1f132a6d1cbcbc0c49433a6518d9f2172b9bccb341a7a574cc69521c36d9521436cb1a05901070e1a15665c2be090b171a3e673f80acf02870c0e720628abf033a6d1cccfb8664a9769b4020e99a7318d6c3ccd8d1a1c165a6801a7e8a6050b2dd8e4d82e5ef0e8d1e3c50e8df2e8f1463a725e3e7efc78c180420c1f3f60b8f0026c47c890213b31e8c8103224052041f20f0d35d4f033438f0f0d35f01091e19c51c488911938040915310264c30d2d9972c664e1655a68e1714c239c2f7a976974f3ae16462cb460f335a6518eafd93c9787c76de5e1115b2e5ef0e8d1e3c50e8df2e8f1463a72664a1a93c7cff4e8f12e4ca317bfe3694c23fd34e84d59631af1e8f16f631a19bd8d8e9edbd3e3b6f6f488ad9c978f1f3f5e30a010c3c70f182ebc00739536a68f77fdf8f16f1abd9ed435a6110a5f1303a7b4318d7cfc80f137a6910b7ff382cff5f1715b7d7cc4166c47c890213b31e8c8103224052041f2e7f019458c18998143905011234036dcd06a610a799a21435e9b463b1fc3db98463a6f23e3c63412f2374352f816a611906f1124ffd050430d3f33f4f8d050030f11194e17260d5f53c3a3a6d1cfcff037a651cfdff89846347c8b1a781ec73422f23832005d2020b71508486c9d338a183132038720a12246806cb8a1f5da2cf236465e9440d9c8bf308d663c995302651cbe856914f42d84724a1cd3a8c8e31841a104ca40efc234b2e15d983becbe0107dda020b73528486cb5be276c65c9e1ab288af7de7b6f58de2df9fbc0300c43b2e54c37eb42b1d3570efae55377be37a285fcf57d117dc35fdfe3a061f0d7f7376822fefade065dc45fdfd7a099fcf53d0d7a3683b632686b8588b6460cd1168b106db5c4a06d106d9d00a2ed133fb495c287b653c0a0ed0bda5ae182762a3db41bc143fb113bb4ebd0ce8491f62d2d687f8205ed501469dfdaa9f81e87be54fcf5fd0afa5af1d7f72ae87b84bfbebfa12f167f7d6f435f2dfefa9e48df2d35f4758286be50c4f41dd2778616d2d55f41fa3bf5d5fefea7e77b1efdede8ea2f19dfebe4f6f729e8f6f7305db5bf7f7d1f0305183952fbfb17dfa3df6bfdb9d0bafd3d8efebe85d5fefe465fedef6db4ae75c7f5fdccd4fe5e46577fb1a0dadfc7c0bcb8ecc816e5a9331d3d75fefa666e335a7cc86ae6e643615569eef8b67f6095bfac14585504186548a2e21da5d43c9049d2c3fd026ab216c0864a8d1535583558a249ea189f0c5fbc4cc82958955bb57b0586e52b4659cd1d9a7ceb819c92bbf167b6383ac384cfdc6eec74f799dbfe1edcb2c14f4f1d4ab39253542c431fda69d4ce872e0aa68e725fb4eaf466b92e3fd44f7883282d9552dbf761e8f25b28d3cdda8e9628c6a1aac1dadf933ae588d2ea8d9dba0bfbfed49d3a343da738aff6f75e1179070559259a4c376b87e8259d842943bb431fae526cdbf52d09b26b26ec20c8567c08a4c25f1f0da5827e5f2b380578e551e414acd2d6033945694d6ed6ae4c376bdbf400b7ef9753b7519a0f9555ecf4d4edef499ed2da5b64b76453835517f67d1856edef3f72bc59d603d975f8ef287749920f4ae1e0d5fefe5a317e2fd2405ddb5f4aeef6f7644fe9b82c43ba842e2e2e1fbea0e7966c5dacbaf3a1b4fd5ddd0cb2fd14a58575c7da57c2c82322fbe387d9880a32c54681d81ac1822c55bbe6b2e8765a77cd656162d75a6bf54651a8c44c65ce4d0d3ec3ffea20fe82215bec3d38be37dea8e87d2b3ea8431f19da5a3fc2ff5d353810b9165a20b65b219cb0dd49dbe3cf646dc4d81e3b14ba4c1dc27dfcdefb2bf9501d1afda56c4fb636ac2dc6dab047d81e7feb80bae36f8665792d266f7ca84afd6007418a86faf20f6fb0fd411e6c7f5b8dd0c1aec1f66762ad032ad10c75c7ad0d22b6c7dfa7d86e83ad2d9ad61fbd6dd1b47ef80e3ee12dbafc256557f4c65f41fce54fc4611e4402b98253ac4726615ca2668da0090368d9753bee6229950902a0154d51814aae4889266cdba90f57db3261dbce17564d238f88d0164951814aaee86ec9dea7ae54c6cebe3fd4de52bff9cd5e7757814ace71f6ba14e41791d5dcf17d0f4ab1499172d36b66a955b4512ef288c896e95e6def6db903fc1c5e047affe197566247dd5fc5abb564abd61d5b74752df21bb9048d5687bcf0f18c154575c77eead8a5b6aa0d29b6c782d546905b87c4bf4039470b3c725429d550444aee95a3055b847d047ca4d600d61e6cfb9f10b67dcfbe142004d9415125caa1ee14b13df6a9e0c1b675e7a2092e5ce0300107a7c5125ab4b8c9bab9b151828d4d4d126a6a68904043e3aac2e59a39c2cc8c8c116464581481058b18ac98181822c0c0bc0ce1e5c545082e2e998a9ccf209c670b08ad96f903d32cafca92f401498e3d18479107a2184e1186e00e40f0d3c1f77939f0bc6df1914a746f0e95c8ddb77d2395c8d650a41259219f970fa5a10cd7b6d686b41201a4a7817c634110ffad16309ba8516185ecae5807b7f4dedd4377effab8c57e810d94004be756455656155959e10ddff505439d5bd60f3c2364d223c7effbc46ffcbe4f7cd2abe17f1a26faf7691408bb55fc00a97db106fffbf087b1584d91fceffb30f8e968014790c425d685dd1a4e9536f3abe77c1aa29f66fde993f67cd75b6bad29c416794ffaf718cb8e32d4e2af8b31bea690b0c8cb4ff39ee7799e874d2160d1e7f235ff7ddff779a690afc87b799b074110fc4c215e5108f3371f8621680ac16129c67c8b17c5d014728b5a3ff3238bc779d114e245de93a3b9238b87861f560efa024d43544449ac4753146b3f21f3e1140d2d2e744d736a69a9a5c2f21b8d4eddcaa5d36bdb69a8d3aa93d158cbb6c5e8d4d2524b65b152772bddb695557c1f06c5ffb0a875b4600c6214f4f1d78d0b01b9b495b6edfd75988db959cac5141be5b7c50311b4207aab36febecf1f04df334226498bcb230ea3b6bd91775710c3a62a0abbf90bff775a2baffc8bbbb1fc1776c7f167bec92fffd431b27619036b97e48f6589a64ce3977a7cb27cd31cc7b27c54b72f98f3d7fd5383b80bbbdfa2daf7cf7d1f8462fc6b537eddb7a2a91dc752db4dbef7a6895a5c369fd4a64ec7f7c2a84d6a181631c453a47f1c88a16df75dddf1735765b39ada7ec3da5ebb9adc61edc66a381be1f7997069c958b61fb11d449ff00985d179ee8c904b9a0fddc7a88e0d40dd89d9f6095b51d2c0100cc3303cadd8997666f9cb3d22e4340c408db6fdb315291fb289ca351c804a54c12ab23668051696f5ea5717f59690f1c7d0c614e0b6fbf8515e0332f63ebc5b7cc8be797a2dafea71ff933adce6875faf9b36319c6ffe0ce79be6ff80ff446730bf85fe70c3b2dc595c26dfdfda1cb5ad88c290f83ec7b520ee46858e8b20adb5eee5bd1693a0266b18e231e37ac4f6a9bd48da67d9b4bc41b96b559595d5dd95acf18e305ef950153e547fa4221db1b643b16d376682184d412c508036706afb388edf871f55047eb58941fcf089881fa25294f85e4af8e28712315f7c119522be89461581687adf7bcf08195b5cc60f9251fbea18561b64babb4da230243c6f7c623f619b0fd59d8677477eb6fac5ad340abe2512f0946d7d2d546709dbf39d27f6ceb3f5f23993642bb7c856ce30e3bffccdbfa03ff965fc5a56fb63ef8409b30f8d273a8ead979707f3bfe82c81a5b011d87684f8fea497836ddffcc1b65f3e69f1be2ed8f6c93b836d7ff00317f8be58f75a595d55a2ba6f15dffe4b452bb732d87a7909737e9787f99b17ad4b6ebdff59b7a94b7d5db05357d63a4cec50ebe07496084b9d9b8e169d9bce123a38322c8fc83a383ce5624d08f0e48b9533aaadfe4c317d18fda2bd6f1ccfef73d1768f9ff6f35b2e1a89260c09d37c9ce62d7eab15e60f6f8cccff6520e4cedf577347be56feba53f8ebde2b06e48779d1e2e7acebf619e49bf35d3ec665ad685bad1858302d31b060b7fd21617bfcf107bbf990fdef61559b84dd189061b78be551a78758dc03b95efbba71c3facdbada61a907ad46b06a7b6e3bf823a8bbb00d3ef1a013a0ce5a6b416badddd8874829cfc11e609d2560489cb9ed1e961ceadcc22aaac80241aca345e7a6b384e937c8298969a5577e0966b5f09759555471ef151fc420f8e2bda508825783a415e92120d3708dd4a5c362c02c30cb9340ae8ff1c5a0864df9eb96188721fe40d2c3208661814d61108644683d08e4f1c94f491d98b5c345c8f64b52f78437098e9a0cc3bff8fb481086044aeefce5a495bffc49ddd5e4135678ec00f93e76ac71cea3c27b1e813d9d252c11385613c8160cc30743c7a5df7bcd2731c6602e870f32dd2c1c7e9fb51bac9b7c164135a8b22077641569b5b1eb08b93e05add8f83f6481a661ce5f5dfae685b4cdeb681c9850931bd76ab55a4ddc1877cfdb8dcde4ae88de5c33b9db4ceec6eece61e657e9ccabaa8d2fd6363f9db1daf841ac710c471ddcb6f95133dd09e4fba467ea6093b067e0db8dd6ba73ab387a54dd4f02651c9bf3ed96dc8db59e45108ecddfbceefc3ccffb50b2fc7419865ef920088221087ae17fa53643b0f4be2c75ddb57c163a25755860d6c615d76e6caa56c33ad8ece12feaef471d86a3e85a478bed19ffd3b9891fea717c1fc91da2303a7f61a5a54ea3b647e6485d480b379ec991218ebed1a5bfccb7d1a1bfcc6fe9d7b05b18032b8d91b53fd40ccbd07c7171a96579e0e5435d4f0b943ea4f3174697abe0eeb4406dc1c6cfa3c2700cd7c89d8dd4b98ba10263054c15305440b19be2dcd948e15a28c576379099ee557863d6c3923d0964ddd8d3367ead31130e7b147502b7710cce6e71df924f28fc7556e1f0ab79eebc08e414e3ce2a8cebd6cd3831a39bc96127b64020b7fe3fb5918299ba3098dbc6bba99ccee46672334ec050abf6f9e9c76f933f7c404e6da46ca46c6c37863ed5cfdc36fe5df8af4fb1f41c90d17ff1e9b9ab67d58db51e634ce5448999708c7362e31086fd75e830ff1669b17b5704c38f1cab2d5baf676c1b3f3a3395fe3651222d5cdbf72bc14c7a9f67f767969f3dbdd0c6f4e12ac5b60dbecd6530d44cd826c526527536a71796fad35e3577b0f8f3041f060a7f9da2b518e39b65832c7ed0577307b96174e70e46e7993a3c073965d2c1e968d1b9f90bd4e17b69b8cf994f31cefb8260b720af41b601bff5fa353a83feff7f8deebcf03d6d71a0509050d07f419fe3921e84625d1982ef7df9a1267169b787bff4eef6f9e74e8a281bfc9923fc85a7fc85f78c0d28c33ce12f98dd16988fda415f4da3a0f70964999b65319043f0cbb20443ed7da9a33648a23a4b04e9eaaf990ca39bb1cde09f99bab11694bcc377f1330aa836c2a04b63ba1ee6091fd2d941110462bdfef95003bda7411f1e193b3f0b77cf635c05b16eec5561e78f32f44d7df9a0aefa3aff4753f91f1fedead150c2bd83c6ece898ba733ed0f92e3e3c32ceffd13e5a468f8c0f7fe779349470cb7892348d76d09f2c6347c6f932d033eb3ce999463ae84f0675400f3c611fea14bea5a928f1fa59b851c87952c3f859b8633cc65d181d88e5d57aafcec73b475f29eaeb85deaafa3a1fa6a95cabfa73be10536845b027fda56f150cf442515fe793b72cb56f18fa425177ce4f0106fbfceb82da733e89cb52dbfdd2595a8f42eb73f4adbab0d36a9f2f9df3a5fe768c9c0f1fc6a3a0a1843be7c93207464e787e99739e3f6255e12f215001ce547920a730ba06d476846896da17e92ffd75da6eecbd6be2bccdc3ec6e4c875f7563e8bf80d1d5121d376edf3caac3177a06390d77f842b71ed5ff5a835917863fd4e106ada8091f2c1f9760197e89de1b036bffddedf20b35ece6aff073dc342a04bf32fc120cc30f518c8636334ecc54f9501ab541f067723786716109034585d9d5bce79076b142b3c4b51b03b1625ee6d370d7c87ccd835578ac168532a483208356f8103ec25f583e04560162ad83b3f90be3da1119fc146fd9f83fd328c66340069f09f30cc5501cc9d6755bcfd2854e2f0c760aa39b998ac1fa9dc2e8d26bb553185d49a3d3199c4bc3e8646ae957823a9dc981309fc3b1957a5d6c74bd305c63302d80d1e15ae8302d80d19db77307a3bbe9ae7ce889144607a383d1c1e8607430ba9bea2ff0dc61dc3ddf7a2067ed1c17c4f2d702726a236583b331c246ca87acdd3750211b298ccb71a53652e84cce46aa441590d372a75567cb69d5551dae85e87b65adb1338a0ac377063576d6db85e14bd69bdb67141554c2c60f6255f00895dc298805a3dbf2819c9ebbdd89e543d6ee130a8fd958c9994ace8a99dc594558da9c54ec7326b7f19fbb1bc35b70988a099c8dd4c6ef25205f269cb70ba2b78d759eae1b4657961a360562f950b9b1361f040243c2f694ff3d683e99cbb00443f04dd894bf4cf03f1dd6c02cb00a100b013985d16d18dd8dc5b80ec402abd06096bf6a07c832c8fe58b8c4e72ebc6e3faf82ad346ae358795370d4399252a448816ed726525063d7265060c58eb203942733a8a75307274e4d4d9898a44b4ab95ca244968494e408c9911c8cc0c4bc80be7da11c186f8be070830d2c5c4a17de7ef6155e78fb325eac90f3967c5f0186b79f03c30a2f6eb8e0428b8945f575e38e4185f8340ce2d30cc4a72e4bfbf4a33e7d4df9e1d350caa7d9874f5dbb071ea2ecf06908e5d3fce453d7ecd387faf4f5f455874f43279f66a74f5d4d9f7e934f5f4c9ffa30495f4b9fbed2a7ae259f6625b24fc3a44f33d2a7ae249ffed1a72f24e1914f7d72f8f4957eeac2e1d3bceb687ead36462cb6c7dffcd287647ee6edc7f890ebedbb6e8ca6c6e6a6c5dbf711f221176f9fc68dbd8e796bc38742a069988340d3ec02024d5d3434fda829adf007340d7376b97ab8bda2b4ac2ecccf30cc50d034bb9ea0a9eb6768fa2f28347d3d853aa069989da0697639a1a9eb9bd0f49ba0e98be9dce5da85f9fb3041539f578aa6af5f42d37729a1a92b2f41d3ac040d65681ae62434cd2e2434757d1234fd17929cbb30cf56d81e7f9f2368eaf3ca014d5f6f044ddf55044d5d38a037b0d0da16cdb86464666c6e6a665c32382e5ac4bc2db7fda5a069a8dbfe3ea069de6dff1ed0d455b5fd7940d3b7dafe51d0f4b5030aeea0a04f4014dc41a14fe809d6c2dca903ea0475429bd0262813ca044597502534a361ae44c32c11b7044d7d94a0e94b86a69f84a62e2434cd49d0343c4291a047d01c5023280c2a5e8d58ac8db1089afae080a6af1bd0f46d4053170b34cd2e681a8e1918b16c0f8b4cac56cbc46a99582d13ab6562b54cac9689b5fdb5068b5ab79797dbcbede5f6727bb9bddcb6bfd65f51cbea3c5b5667cbea6c599d2dabb36575b6acb6bfd65ed169cbd9966dd9966dd9966ddb5f6b5c74ee6eacdef2dc95e7ae3c77e5b92bcf5df9bb5d6a7d8b720da606f3359887f91accd760726dfb6bed4539e79fadb03640236c8fbf8fcfebf5ef72e57c736e7bb662fbdb8066d16f5edd588ff71f6f37a6df85f71fa96eec8587e1fdc7ab1bf3f1fe64edc67ebc3f79bb3120ef4fea6e2cc8fb93573716c3fb97b51b13f2fee5edc686bc7fa9bb3122ef5f5edd980cef6fd66e6c86f7376f3746c3fb9bba1babe13d75bdf8f495faa43450f8b4eaea2ead55f54ae7cbd4d6a4526bebf9d4deb2a54aad2ee853bbb35533fe4c2d56ec539b957aadc6a72e95bacdc6a77e4b1da7c2a74e95ba0ec7a7be6bed4ffdaae853c762e153cf6ae1d35b33faf44aa5d7b6e3d37b4b2f8e8aaa067d69d07706ed326827a27d887621da5ac5a06d106d8168fb4323b930fb3e340cfa5f7041f7d097c70e1d46ba5e186661eb1c8f43057dc3c6ad867d1a58423ae847d70bf3e9b9ede8a4007bc5d8e968bcd05abf1e5de811478f2df48db6d1a3137acc8d5417363231e240235cde5d8c88d1307abca53ef564c39a85bb6aa53e958a69cdbada5ea5736bddefbd1863cff36ce38f2895da17955fcd19cefb39bc0c51da7d8fe1beff387e59be387ecd1689f8494d85fcf2adfe417c1ba23f2841447cfb3f8cefba1689ba8e36e0e3d84cee67e1c1ffde707f9872ff4369f7ad905ae49fc34b5d8b6ab648fc50d76c51f8a3a602001c45e2d76c51f9a6914d0cf8cbbfe13ef99fa6120ea945a5fd1fc4f71fc6b79fe37ef9c2c0b7459e13b20ef58a0da24cb2f0e09f8507fc3888bf67dac480df9f4810fcf84b82acba86a9d430aa840e3800a0840e38bca6840e38f67dafb97d6b205fbee6a4ad198c45b48a1f8a8e82287e70cb3c163fbc310f5f468b9ef7c9bc27becce770b324c12753d8cd2546d6f65ae683a3b9630a8605c36e570a7fd517fff3b4f8e79364f99e0786284ccbe3f2411919162f13e33d0b195046062d99849fce7035673e87cbe821165f7e89924cc2f7ee0bde6314446dca17ff3bcf0f76f3bc719c917971e63cbd17673e973cf3e0777e4b57edcd88b7aa2c4b194fd4b8f531da7c185dba87d319063d26f8bf07ddc4286cea62ff17f4fc74863ff4c3f8c38f511bf1bd2fef87cf1293efa2b32e4ffc4cc2128f55fb7af8fb927c921cf5dd8922c6188bf5c1b7a68fef4350a7f55b531e65de171e90f5da767dac5dbffe799d90c35658af145973d271b71dac819e01720ad6f69360d5155616ad2675bbdd6eb7db8d4645454545454545a3d168341a1615cd7e5439ddaeea76bbdd6eb71b1515151515151516957b186b67b3ba615d6cb3d96c369bed76bbdd6eb79bc5d9ac6ed7b3b265d9acbce8b3d96c369bcdb693aadd982dfa76600dacdd5858b4bb52e3d46d37e27654bbdc4ef7d9c05a7895b15c62d6dbc6da769b9588b3a2b2ca59e9ac7656de0dac855922ade6dd4429ef26dabc9b3885b1b072583aac1d5615961516a602c35a9672d97eea4585dbfea0944fd60bebaf5c56b96a3b0ddc615a98b3cb05d6ae0eac5d1d98fb769fcdb3f26e180b5361dad5d571d77380537c1b9b185a6f3e91f2c917528ba80cd1fa8628d14ba2376abbb9c3dad1c5077f87f8e0283ef8207aa5f8fefb0b85bf767c8edfbb5ede81f1177ee68eebf1a81bc43bbd2ed8df0edfa2b6e901be287ead346a8bdf8be8ddd59dfba8c5e5cffb1005ef370547818eab4822fc83c1b0c06e63c5f7de1858e063273fc6a92fca04a6bb6bb5d0f0a2338ca631b04894e9ee3638a2f8ee6048c09098daf5c588b155c6183605c302d3826137d80d86040c09d8940f61c1302df8e5054d61b7dd8a81b5bd7f81791717349d61fce90cbbfccb7d7169a519c4193f0c09181230246048dc9d270469afd4ae1f6e705773d75a6bad36b5ee80fbdbd6dcd65a6beb7fdbdb6ebafbd5aed7bcfbde6b71bb3ede776373639cb5ebdfeddb336d6add497ddbfd9961dd09eb4e7dd22680ac39778846cf8e0eece7eb0d0a77d0d485f913859b286fa215d01c145e6f6170e1ebf5e7e156310cd16f5db4b079b79b05a3b7d62513b3e36d1aee1f5f7fe42d43b865f82a43d20d6fc3d71bf3dec2bcbccb9fe6ff8d956fc73086c3db22391cf1087376b9fe5f4351fc55877ca82f977d0db36b46fbd7f6d7c1c9943b7993cddba5a4c28dfa122edc18d3be2299ce82e3956eccad8e50407dbd62c07897e92c391ec98d5ddabd5d1896fa82407d495d2a1c2e92e92c3deeeea2e03ea1ffc68583b3525708911d35cf82c6758b70aba82f99ce72c32bddd8cd2f8f8fc00aa82f986fc974161c1e090f5c5ff555b34c6749f23cac00eacbdf5aa9af1b2bff25ea643a4bec79dc588d077a9f77a550eb9057515f5e84fadadd985b5d9acdf2ab9d54ae59ed2eec56d90bbb5698e653521786c350a6c7ed563726f43ee363ef35de6dbcffadddd88d1b53e1c670bce778ff7bbbb1a2f716de75bcef78ffabbbb11e2f00b9b1202f04d3700d4b61db8dddf038bc913f72f4fe9696e4fdadd48d2125a12952121d5e58ad3282c30d36d8af8186198808d1f5c2624083d8299be502da6347d1ce8143d70b5b014dbd6aa7f3dc85d140d36b1b42675cdacddda97bbbb84b15030518392f504df39a4bb98dc6352363ab2eecc5259f2d5dea7a61780ae65eb71e035acb11cd701577b51a5b2c9dd5aebbeeab5dabb6f825d06d71b76d6edfc7b87ddfeaa6b6a893da60ad445074b057d8b7b65eb06afc82dd4f33f23714fce08fa60f10aca2e9c38ea3e9c32bb3bf6e0f18bbda54dcf749ad03b8b1d601ac187465d1deef41f01343d30462dfead4c7bd163ff9d96b6b6a7ffc19fe5aaf0ff0ef8fa3e8c33e28823d60ec5bb7fdd234c2f5fefdb103245510346084c5245036dffb185bebe952fe8bcbafdc30fbcbc54f5d4cae6aad88519274fda853578e4bbfbf5cf4bfc94253fb221adb15266f6c6e5053ca5fa40de95958bcdfb46b7167828a46fb1687397175bba2c287c61fc27edb6e4ae1911445999927c9f131cdbb6a48124df1266bd0b4dca40b4d633689f18f24263110f4a3827e35c757bbaa9c7a961d1424e943d5bc429ae6e8592a5135c25f367f1d515dca2b5d35f86b6a484c8a23cd4bc1cfe4da24c62469335e8de2288e23298af8ca06ada9a9a919c567baba175f894f8e4f46e31b89a2387e20264991c635ba6846b4741991ef72b98dc4681558f84a07d91fbfe762962fef57ae8371b9f089310a82a388fdcae852db73a4762b63f52bb6e75eed527e053f782fbea0d4ccb5a10099012b26be573447b2fc11044972344b8df1a95bafb2c46559829afc12247b981fc5949740f97c771164c79a0a464b2b5744c57c6aa938cda978edc25caaee219af7d14b2b2c641ebddd98cd5f9b8dae0ec3688acb8def25c97baf47857a5bfce5ef31e12f7f7cf36c90d3f4daee1177eadaca2af6962ed715353ac5bb26a4b9799a9bf06766a26e68686a9be6735c170d13556c1b835d9bc84003721aa0f2959e69049a63c54f7e550ed127be4174e63b4bed8b6c5eca6c33b98cf0e37bc3f82f08e29a9b634c92d8c42bc8371f3adf1f6bf1d8cb5b1308a99f8cf01b913a93b8facb82a48d0d5afa0b4447f0c9518f970c7f864693466dd75f1a3d3e59835fa8c18f8667dd3433339fe3ba747d79cce2b6dd5f5c627645abb7c8121c450bde9114f1f8a0f824167115db238a7f6dccfb0882f5ad6549e4cb85536c54f668b6a43a756deb59f293b6f4c68ca65159835f62ebf239dcd366e999d93451f0347194ece5cf6f62cfbb620221b7677e68ee20ade0ea575c2a9b46a6a7abab7cd78df19039dfc57cb7626d9c68ea466cf373f87b334f4334f57dbe4b8de3638f451951173bfe0b769f3e303e7ef9f979dcd8ccbb508c5afbd67aef5672999fd4d8345d3e53ce7c8a3f7387f74c5c44efa3986f7e889a68cae402514f2c5f72e7799ee7884bd4becf8dc9a031288c8f15db138adfd2f949d275632fcfe3c65e502416d55dd44ff35dfeedbfe0727e696dca0f3f3f921b8b7261fe6e3f74796bee707926e7b85d3ecaf94e4b6dade532e6fc9eff338d72799ee7e957ac8df07178df9e4fbefdd6f9399cfc50345dc0a5cb9b2f8c9f7b8c9f7f4453f3c31d3af27b3df27b5f4d97fcde7b9f4ff36c99ae4da27ec5f6f8156bc3ba9418dab084b5a6d828ebb1f0c08f6369be68bff74453c462f9b8dcb9ca58c54a95bfe5878f51d2747387f9de93608c6b07b9fa6b2c4dfbe2a7d84a95556c8f575bb356c81d646be57b80f8e49996e6f8578be22dc91f47fc18bf1da3ec3ba23bc6ff1e7fdf7f9f32edfba00ef1c3cf71cd2bb6c7b5bd86a5d4f99d5fd6ce52ea2cadd85a3e49db6a9dad96976595b24a5945aa65710fa6ca5a69a5ac95526539656ba129158269e95e4a99681a82e6b74c98d244bdace2caf72b62aaac9556a6ca17539f927229d09c920ad133444db356a24ce5c60fda5a599655ca2a6595a9d33d1148bdbc94b552ea054d6d69a5acf2f265eda5947a29add85a7eb1b55c5a171797af2eb82cab9455ca2a659507e4ac4819b12d6a557139da1207b8b0cc41ce6198b7cd3826a8b6e49cd095b5b20a96a9db14969bd5bf6e10e3bac9f95759a594ba7938c876c7b86e72fe75831ce3bac9f9d7f8381c133926a7ac52d632ceca4e1d97711b776376aaac42a2a91dc71aaecc764a2ca7ca2a37a703a0fcbde7e537ade46f24cb9cc917cb6cbe289a2468ba79b3f9ad166aa24cf83c6f16bf3c4f6f916f5e31af7cdef5d37a44808fdfddb4824d2bd83442fc4431145f4cf367d1bf74f9fce9cbbbb98309ae296f68a2e94b09820fb6401304c12f4bf34bf07c30c7a069cc66f1f22c74d94a5dd0dc4253bcdd2c497406eed1956fd49d62a34cfc5985f70b53538a0cd11a86adb7b4af1e9a2fd2f0835863fcee8e5d1e83689ac187d1d561209ac6ec980f511bcc871f53e687d12fba3a2c6572d1d56168a8df5be80cdce0f7a38932953bd2282624385a6142163f65c2f7cd2be6957c5d1777fa6705c6b4621a11fa405353cabc625e294d2b30a61130d994daad1c82309fdfc5a5fcdc125d32de204cf9e77ff8825dd0b4fcd667f34a8ffb36fe21faa1d97a4e9035c7da8ed8d6a276935e0dc2322c475b827f69909988efed1c23454e5dae1b0bc3ec22ff823b1f2aa1a8b25258ab124da3c0afe6889a5648f38a65c25f387f5179543ee4d5c0b3b77ad6bc627b2c0a3e9547836c77ea9a410edf8a20f601419dd5d9275c37324c2bb6c773d976ea57e7ba1bb3b86cd134ca96686a49349d813bfc111ddfe2ae782d6aad465b5ad962ddda24b4d42692c8823e804ce201492020895a5d229308220940286f10ca00dcb5090ab460bb4e27b6cb5f3cf05eb0846b9d40d6edbd20fb5b202f03397ff5768d506e220b153bcdd9ee9ac2e6f8d06fd7d9fe614904d465bddcd6dddd96f7ddec81df6234b43c2061b962f2955dee168d913d078942aef8fb3e18d9ab391f8f9c173aec465d489d2b26df85a7818c93615a642a4ad41fd228fbae4da880cac32050aeaf1e78fb0b7767093f875f0b93a928017ade87ff69cc2463af2c2b51053fd4e6a23ab6b73ddf00f992bd47c9a12cf72fea922d0f32f457f81e133967f0a928e17dcd09859c9e0672ab05a9c36ed3862c49a0ec51b116a75f0ffb3efe50af3df00b777f50dcdb3eecfb9ee9a3f678efe1ef877db7f7df873e7d3f0b6dddf1a6e8b0f862715b5f5ead3b1e9ac57e358daefd1ec89ba92871f17bd7ed8eb27606d2f37d176985f22f91f56b8e36e216ddd72e779a779a4b1da19cbef0d3c81d4165bb17f94e61bb90fa842524218121f4c0014ba8a2a88a2ea5bfb04519a0845d7344dcfb53ffa640ccbc2fea04792ff879f83a169b0316071c31025b6dd5cdaa68130db872eb0d706b37162b51ad4426d8ae975d9b6800130dc02e4824d97eb6b5aa05db7e5969c835f70026720f4841ee014e5861d359b775a7ee5494865c9bb051ed74d7266c18d8fea5fd70d7266c49d4ea8453d41c851123d45aab91295e405173142f50f0220811d992a723251664484d4e3f9a9c96a09e643320c99c0c618224536281070992a7264f9a2c352d35a9b512d58c5aa9b5ea203243d3920f944a466735475151194a24e9e96849538fcf7a8a5aab9196423f517314b729c09ab7f40001353992246b5ab23404ea654a331e244e8f6449f6e499989666500ff5c4c7f324c99e1cbd12a7a6a36782e4c4d4248391275952936c080e4141bfc2932c4993273f982039311511111179192b10b9a104c80d27254d3d86bc8cfd445e0614132427181eaae865c8961c3d39cd86fc13ed40c9664b4f34bcd0cb804a3a920979a127a221490bb09f17102449b2d991ec09c943cd969a183d8f52924c09e968363bfa24cfc4b4b4c327351dbdd3ec9538cd644b9e8e6649b2272827a51d9e080992df799e2333272721475e96e467504f9a3c13d3d1ac6969c9d293d3271dbd0ce9c949c7ffa8b945036aad3e6a6e11a40550be81c93639b0d10d4983d48c43815a2b909a716e70d5dc22dfc0e0c600b556a39a6f7ee0a0b55658cd2d96d0a208b5d69a5fcc2e9ec0b92143cd2e5e99c7069c25d45a5fd41c438b20d45a2b034290b54e7e2af2b3a0c58b013d64170970f143adb5869a1f4afe1dd926474d568c544d941a1e3113a867cd343b1aaa1cc3044d9028624260a4880c1e58928c099213d3433d519a7d52d3d1eb9b9e3cd4d22b212d29ed3083b2b4e465484d474c474998968ea01cbdece948c9cb9e9c9abc6c7684b494d4b484f4504b4a449ee7c937c99264473c4d32274e8e94bee908e949a6347b7aa2e49d7e3c4f928c0726a6274a5ed6c4094996e4a18e94de489159d3132724a4231c8a7cd3fe5aeb8e9a67b024c9663226274d9c587005a0d6aaa366d7aeb5ce50f34c106a4d92cd8e929cc83073c401c2192b33b35a6b350a526bad33493b38c1306b7ae2d464cf3073faf144ef526b5d804c0fb2cc13d50106a8553f3929cd9e1cd55aa5d69a43cd2518a2ea19946cc952d2331dc9a0fe48c893ddb4a4e4674e4d2c14591b1638d45a5ba83c493c321e1dde868ce949924c0909ea7f298a0cca91d2930cea0911d11228504f3c4976664db2263c1c399131311d39519a391d7992293992249b41c9a01c91213d3929a961adb8d61a6354a3f8403df12c39393ad204ea6887a6a52325a4a3a723273d484749660425cde8a121033a9209c96624c58094d008f211da9939251d31617272d2a2d66aa46698ab5a2b0b47b3a3a49f3d71d2b484244b7262a1a8d6ba6bad3980787e7e787c769a76707a4a1204440349562349528d1a40434848b29f9d264e483c499e28cd9696f0f034835a5a227b42aab516a919c675c515575c516bad36895aeb919a5f5e7586247b7a7242923d1d3dd44c69c9926c879735599a353d797a254b9f249b21c99c44913dd4d2bf4c89c8db4072e4c9e90892579a2dedf0493225a8a5a625255f04f5c403355b6ab2c4d4443683e2a1d68ac3ce9e9c94a0dec969a60475a4f44432a8271914d9d3272d311d4169ea01f5c4a30475a4d4d3033404149b8154a3e707e8c8271684249414142444c34716db91cd8e9e6650499e40f540cd9e383141922921f5cc9696f4382d793a42e2e9799235353d79ea91357152ea51823a5222229a3d393971f204ea88acc9d19392ec5284eab632a1569e24d96cb6d4a48913121298201d25f924191393d3d3cb927cd311d2cf8e94664847504d474fb36f9239717aa71fb5d69d5a693507dde099c9a096664b4c474d4fb25914d93335393d2d41693292253921c95a50e2e4f41464d624834ab28d9c3479e2114596d4d4030a4af6b4a4a98793264f3c643d2c0d51429a1d39815a6a818723269990a423190f241d7ce8d0a485254b4a9a9c589839310d815af231737212526b5d4105265953d391120b4e9a3cf11862075430ce216050809632810ed0002698d831820b012e16c480022d4c7901912a2adce0abb5deb051e348d39225a6a323b21e96a0664f9c783882a1d64aa3696906254b7a25a4d951139953d2c35e3219d2d31327289d9a4f019cb38a536b588630678e5a2b0eb607357e7e857f7a7a829482911126637cbd7ef81f6aadb119a38c5aab50ad3508d72a63f4e15fc6fbf0504f3c4f4a484d644d7aea0d35a8271ea8275912d3d293243db3264a6a0dd2b556a0560db55619316210c9c851d416cf4efdd9d127c998202d351d39993df1f1e4f4f464b483d3d39353d1132141f244a30c24489e68a644c6f43f2281cd94962c3dfdcf94c8985e489e2849c6b474a4e449060575546bbd359b35286b365b6082a0d64a53b389a5561554805a7a24bfa469a949a6b4c3c35e851bff52e1c6372d2d9125817ae2399a1d251da995865a5fc0a221a96013b0e20a56cfc582f5b49e8c6dd91008c7ea3502e3801e861ebed656af36068cc356d08657bd5a6baff3b016b46eedfd7a70eb16741921d67e16ac6e4d9eebdff71adf62772c65b1b53e5a24b815ab67b15f99b5a95beba10c6ee3d63fec36086eede736063b63edf5b009ef822d2b632d8bf0da29fbb9b57e8f58c7a328e4a55d21b45ece3572c73f97c6396471a402bce2ea13b0f8beb0e7f656ef005607b67acd39575b2db66e8760434fc15af7dcafb541b6c786b67477ff58b031dcb15b9fcb43d2842858f3a5c613603da7b1d85e5b3d88ff6871f5a5af3e123b805b7513b67a96c8047eed6731684d7b6dee21d1b534ae75c7efa5f8b29eb5a00fc6e1e2637dfc42b7d65ad05a22eb5e83fb59d1f1856251dfe1ee5891741b82d673388eb7b82d6ebdd59ef673b726ce173b8dbbdbcf622556ccb1a4e7d6b3ad98b5d65a1b77e12345b749c212741b830dadbd6eb1e5615b780dbf71d241f7ecb56e9d7410dbebdd1af6da97156d69adb561717cbca00db1756b89acfd643cc662b71eb6359cb4d771ecbdeed8b1ade16e6b7cb4a20db15b6b896c0b1fc16b7188adb5b1b7e70e57c7b3d78a16bbac28129138d8e0d817d8ba7f0eca6c66e143f2b0d6ad5b6b772a589dd45aeb0ab55621b5d657cd66954104164b069efa447270b52302011d5031e428073e31e4c0aa06d134a84072e0021910bda5013f20e004e4c7518ae50204708ea0e3e8c6a78676f5d0c841ab02b12333670802a31d3ab24e9861758503664c3da1ee5835014786d5cd652041c24967ca27059d9741041cab2f71a6665eea148c918ac42ba23e16a2d65b6b52936c76f450592c8028a5423df1c898921ccd9a969e9cf4c8929c90969a9e7c5446182aa0c140f38a20482382debd2c4a2240fc40c3d7378634701953823694b36b5e33ac126201b4afe5a08865982d682c411b672893b08c16102e64e3c980ed77830434156068c14508c72386011605ad0e613d22274038aeb93b31a0e9041982c55934c4dd0144006834220d65cc02683a669a42a83109342406c8a0784d8f091680152042ec727f5c00a184088829c8804a98958096935e0e17b0067e4186032e0818ef35ea185140e23805b046101d80c08e205c40801e2a5baa3841239f2861801026d0693940a3190262046b7c63d8bab11e3b6e8b510708448d1643421e36463a4691473924e9468e96b18ca111ac01637e236984e680046d0c79e0242182e6ddecd92f866ff46c7c296c1ce4133146c8e31b419a160b270efe21cec4dccc9042f8fa21040520c690070c3283623d828025066b3ca23b249638c6e7004570c43dde0b98460eebd95cedc9f88821d2ad61a385a38c1803428a6649a1f0857370ce97042d85166ec1d3f170c41c7c73fedc1641d0787aec557277f0f57c4073308053d3133c5860895d0e678124b05489fa210a1413253224243914b9a186196418120406177810d1087aa100e3c563139400c70a30d01a1a706a054f64412206231c442d5894e4e7c4160f2871cb82450210986a800caf180c5840921b883084234e0520c09292156c8ce0ad08a99838832a0adc886a0ccdc4906308ded8706003456449407eb8d043879103ae0820002f5633406081259288a26186d8902b06bb607784195650614804bf0738c0010400f263051b314adb0467822fc1b330d60fc1af3c079e95a58147e13210635042e12ef02dcee4a636276ce1dd98343ee32c6c8c0b8cf7e22e36e39693dee862183ab6d7daafd65a876aad35e6796d6e08687800340cc397c22b4a6e0284cb04689e578228d000080c811f3c5362a9c0578586611065c61b971034d1067cc3c521675f19ea08697ce3a591820a6821152da6081062ec0e80ca358750e280e65d41f3ca1a19d0cad94e0668a2abe5a00dafc733a2c682a4494010d80aedd4f9ef8e4b4fe872b922084f27a401deb8e7bd11ceee0e860187fec64f0bed925f0d9641fe5c8b4b2c63d4e1e980367c35dff8a5654c1923ce902c401bae1382f86a2e2e084f478391e2267f04460b4c549e9f0bb677e7b28083982c40076900b3f7812e97c863d1b21f793d5cde7bfd8237bce278832f2803f87206195dc00fb417c442b807db90e65ad1c8d78c0ad05a5a8070f9b04dd84210180741a047be5ef1041fcca0ca053b14e89e2c1972c5138a90322ac2a142cca9890843e88991cf10c4e106203fae60c108722e08e0634b408e05e0208a169c40041cb040961e1e148ef420e0c98c00504f48280296143180a2041a889a9243911b6a00f263870e173833324cd8f2010b2c31e587232d6e9c9a5c9c2d1cdc40872626ed8a27282109457098917189e2042618810838b0810b10e08a008ee460030d407ef468010b4cb00210d878d480062d60c1094a2082102081858821842802561431104108b660800a4d96d4c3c8c5c4e2c114384041093ee001262850c400644934f43082b9982d60010a1ac08022a8c8927270a1870e231b442d13571e4cd10216a4c0041ff0001317a04001ae5031e2420f156c10c5847e602f2eb85ec183296e90021498a0041ff0c00528508022ae0c808a0e3470c448111c3d3c5634018617ce960d5adc485921a2061a7c223000227888a2441d6bad306a167554f18afb04ec04af09ce84b0023809a78067b140fe737d2c0fb9e332aece7d1917b685df803597c65dde8c9511615e5e6ec6a7d9ca664c4943de8c2e62187ee0fd3ecfbbb6423df13479d2f4743483bab85a6b4cad55566bb5a9f992a0561e9e5aabd77cad2041f24a9c1ef650b2190f495effb2a425a8a6a5875afad9d2dbe0e1e9e8e94809e98f7ee6d4f4504b3fe321c957f3fda1d61ad67c9fd45a51a8f9023189b239546b6dd56cbeae10b556999a4d176aad64cdb7856a8487870787579a2d699231bd12a797212d3141fd939392a426d9cb96341d3dd55ad19a7d4bad35d7ec5a6aad5183468d588da11a336a08d508aa0154e3a7864f8d1a3468d088d118a2318386108d201a40347e68f8d0a811a3118bc58662336242b1a01850ec27e613ab314463283634343463486828680868e867c867a8c60c1a3362338666cc982134236806d08c9f193e336a08d1108a090d09cd1012120a120212fa11f211aa114423281634143423482828280828e827c827a806100da018d010d00c2021a0202020a01f201fa01a3f347e623f433f337e847e827e807e7e7e7c7e6af8d0f089f90cf9ccf011f209f201f2f9f1f1f179a8a5d99324ff504b32a5d9134125353d714af24a9c7ef6c4a9d6faf352b3cdd55abf663b55a3c8929a967eb6c4e404ea91cc8e90d45acd5ac19725732b08b5d6999a6d8c5a2b8b9aad52ad0fb5f4fa2619d3ab70e365493e89e9899312d4c3906450a09e78929c9af4cc9a28913d3921f5c46acc50e29304f4333443e847490d212531a4a31f59cc6748e623f48344630808490624f391c57c7a9066504f9e7aa09e78664d94542faab5ba6aaeb75aab4fadf5c9e9e949f64d479f246b7a7a32933d7d93d3d2ec68d6246b226372d264e9674b474fb35fd2b4349b1d35797252f247b5d69e5a2b4fad7507d75a65d45a616ab537d45a5fa8b9e6a09e789064508eec70f4d483f404d583e4c4c474d4c3c3d3d1539225a65aab57abbb6aad3735d77ca3c0913547a3ed7aef0ca42001a0a9d40060016099788f777828466fd4b52e90d55d867f1ab56bfd1cee44d61d65ed1019de98142588803fbe142ab52ff2887cefbd142953fcef4fb18f7f8af8e157548a9429225afb223be5fb10ada1533ed44385a83fe5b34d610dbd8c848cdfbb417aa96b7fa5765be4ffa1347f8ba9903fd622f75293e4634d05bf9345aea368a206008ea2fba3a652b345f70180c37ea96b51a8a9845ffba2f13f3dbe1551dafd61cafd11a5dd0fabdea8040c96b6514d2a6546040000000000009315000030140c8784a3e15016a6a9e83b14001081ce4c6a509686519c8410420a18440600000000000040101000634229fd9b2f84419f28e682a57dfec4c681332d7f5f901f8d0efbbb37a2b2e02e6ca73c3abd4c349e307b565cafb17226fa140996d9b599ae7b2fc6f03a3562271a881e9d31da7cc5ee1b2b9f249e2a8a3383cfc91c8db53304f20b5ba50cb5e6c1d8eac06b781ca75c264accfe5fe18fbd616892f24d1b40ec91c3f6305825b2c0afb10ff7b155891b4745fc38a6a07dd1044c44c511b00918d5f8b3b1f6defab3ff16a60c89da81a9233900fdaca2071f2151164dbbe222301b5dd84b3530cedfd75ddde211c6d3a01b75fff4231988617a0e0c4d10a6b18f3e90c77ae0e5542ad84012bc88dd3fc89167aa00bddd0195132281a3741d3ba1a70f5e3d3ce43b53270c811e4c8434199474c923b76f35f1b8eae7c0ec3e1ef3101263f80c761213590cb92fd13088b8c48cc69392406e092054490949f0d8df60528620a0dba335ce0bf9fcf5ed782456bb6580b30fc1cb3bc869caa6f65158225370ab7ffad5e7da7e77d24a7ee36da7fb31b7b63c9bac17fc16716b89dd6eb5cadf3feb67b562c892fb6de06525f6e7f67ecbb6c2957ca2fa913b37cc6612c80b70e03e6fea178d09beeb28062464735033148b2f1ae07ec88d0bf1333893639add70a737d3d4f8eb5459adc7feebe2984c1f24b5fb835c91054b5dcfe1a096df70e81d9a1f548419d6434b4953e0564fcfec7caddb451eadce86ca0705a2d2717933a7ac45c5a93a8e6e691a56cfd3b57337d6b2f6f1e7a20f5e34838436714c0050087a09d0fd47fcbc2c8da7375c0076e00c549f9318a49d21f0c94f7324bc896b005e1065b6c811cb36b370b86282505ca59f813e92de19b494ce26005c47153fa72fc2ec6b014f65845dcd06cff214fcbf608fd6b1becf56b77cc2793a7877175e2b9c9a68e811a6e061e0f254ce458d1261a7a463d94441104ddcda7694a19c186964c26c1ed328df7adfecec1e7d749551d3653188f35d4f6f903f47e797b52f65356ed9eeb1c6310cf2df345858bec054cedc91f6f8df1117c61ac0c9d99531a28df7d1659d7a175f389046b134e65ebbe5f1be2ace3cecd21543398725653ff9feed436dbf2fcfb20b440386bf0316bdf8b22f31f2dabfb4f3493724d2ce0e1eaf726c4bce176ef989750df9e704a0fe3bffb2f0fee7fed47b45f88f196852fc74961e9bee1f57f0e9da5786f3b764fd37900d756ed976197e9e77d715d0b576678eee8158decae5ed511b9cf5e1bc29dbd2d31afbc47986569b9c902ff183ffb608379a8edcc129e4932efa1fccfc4316248ac95a697b3e5885c174d8ba6999070386da7769e892914f99bf2c457dac33bff3be65860fa7d7b41f7f226d7fa736f38776644875d0cf5904cfc9eaea7d4a2d62ed74d04b5025cafcf4568a8222ca83be5e1321ccef639a44a609ff8f8ac7fc42a1ee03b2fd1744f3c3a2a0f2198a6de43b4df9835ce908cb55fdacbac0c9f1c52acc05e0f10e3a83f9451c1686bf4fea349fc01a71f84e00e68f9b7fbb1ac7ba0492c9ef0eceecbfa1943e2d891f24e89a8b69eedb07d0e6a18a6342bd3ccd6b2368cc35d70cc797813b136f85017743502d64d8b8caee1f6104b708f2f0885b3ffefd38341e4fc5787c6c1950d9e03d1d9534280349ee1f33d387fef8906d0513f56c6941dd8ce8260033c2c6872cbe30ee6a90bd889df845dd2833187e16c1ce1ab478ec376f7db6563c07e2a7e3e2627640eae192e40f948afe859f5f3b23591c402fc303b9369a99623935cd33044dd242ad48a1ad5b591f47930350156de49af8972c423cbe79638451fd91c95cbed9a0bc52c85afaf3331b2b28762dae46ece7d26f2e033082eddea5f3d6cfcc9bc7f9f3f8d19a98dc81c4d5f55e182d7bc8cbfdf85d8a7cd4e6a76efff498d5f359ad8e335f6c90fe063de518f17e17d39148f48ff7e2fd1f8ec0b3d84e6a1d66b2fb0a1ad7b5e74a8094ecb2242fb45045e0465faddda6aa80101671616b742f2243eebc7d3c605579c6f0ee7aa342d82084c5794d3f51e9539e97ae0fefec7bae4512fdb9f83ffafe071081bf4af916e1689d5bbe111bcd83d669cb55fe9e79e43abfe1b4027abf8a4cca2c08e7429b893880f7278289e2456694ad585e98e5dc469efce28c87067648d41b1365c82d4005167e6a52838cdb6a83971156bf40aa130b05cb9dd08f80c2efad98f4a5f447871944e3d6120fb389ab00a2cd8a638925e915233c505680270c964eb170c7a8ea657e6713ec23b53fd8c85af94b97ae20b97f1b101b612f1f933703b62e0647f4d4523efa407f50e37e18a6ea519d7dbe2b415af92b6dea070cfc6184101e42af1cd170d5c03e01d11a3bc3903112a116d6db24e5f1d472d62437c2540d6eee59ca09b20b413d96cebd3b62a42a080bcdaf5640b24e15885a8284278922d07531ead443988a57bb5a8feb5aea0cc5674dd4c00906e54eab3b6290aa23f28af700bde11104bf721ecb62486070b56af24c8acab4468df1ca29f4224256011b769848377b02a637c9a276a682055a297a8f1de046f12af48de66784339c0249390b155f77d9cd4c2eac60364204fa7a90b8a8cc85536982836fb85dd90cc1a52caa3ae6d385bfa4d87f7557e039aa7e68d916e7a0a1f8476d28074b79c80d14d112b12822118a027d0c4410d241471eab6bc2d5062279d5ba9f55c1f4574233e5b8a7f650b64770f4ab26160050aa23389caaa4a2ba148628fdab650a72f7a7bc3a3a3a3ab0708fa38445f1ce20cddcf6a612aab1f1177c609cc3eb063a585977d06b8c1c38fefec24a5d34c0132262e068ef09644070d4d96e5389c0db39ff03c789ad223f95b5f2dd48bb03870e547e4d129206d330745ac74d84979dfa870e02d74f2dc80ff1aa751e559ad79d4d2f91528fec2df20fd5d6e3886bbdf24509525c5317082c3817057689a84b2179678531ebb2b2e5bc8382817b7387fbcf08d16bf628b070d9b2a54bce1a4596b395ebeff2d2a6c51180c6ee4baaf660f417fe8f88c65bbc1a483cf9940335c22bc58e0c10bd0a6838afc8105528d78e0cc4951536fbdf9101fd9ce2a19005fcd1994619207114274ef5c6cf3e6d62c626502d3811c6a93249e2adf54ed81195b34e2d9540ce6eb14506d269d9086b3e3b688f2fc22524f5be8cbe46480530b991158d9ebc063d32566b7811661925240c2cd4d6c72b5edf5826e57025c4fb4611d8af6145e72989649f38a383dae838d0471cac2fff15322d44bc46f2502dc64d2b49ba8f79111191be0489c15eb12f6286b237a401131591bbd6d93e86f0ec45aeb646635f52a0365d179fa223ea371abf5d6a6be8523d84edcb5f89d4a16bc5d0e316576e73a59bff74d21f667b5eef2081dee382bcd03044018a23c2376bacb1c21a0b15a1035da540af3468e204ce11051679916015119c2fa20138c7e03526263b79c213c7724aa769bffc169d28bfe1f07652ad43569511665dfe565cfdae15a48f5b2eb8e5866be04d13993c41c00a369fc1a2714f4432afa2d9b26d20dac9e8475789e82a15181aa971462d264a93da162d82ec3052b3b9be7816cf68bf71f8bb5317437bd518be5ffe5754537a6f8bbf13a4686e772cc4d0c723137fdfd14b512c78292641b5b5162409b8ab6a2ad07093bb97f3f122ca6c13fa841c143c675332cce94b971c323e19a7e161c3b145099c390cf40e90937f6addeb2ddcb21c0d1413d15603e05104ad129ddac07110a38c99cf9ce1ecee420d3d79809b94340bb7aaa1d13059b02c587c49194c3e74d0a924fa9746e11e0191abcf09a53acdaf5773642f23022e8d30372f2ec4006360697f5feb6551983c5b12c099217ac85d18d04376c75017d2c69017a84916024cd1173083a700c612febfa8923f572d64b05505d1d2ea2bc6d58584211e089a4f6800756d3837848391d0a88ce740b015874154c24b0afd1b2c29810e25d0c74a448f8975fa6bfef2aa88d658a4f9a62a2d7d74991f6e0b9ac4d3e72c423b8b50e2e4df321d3ac5894b1964f9bb82ad83f6cf3ff74190d286902634148aaf3f474e83094791c73b4d54731be718b733470e780d96afd663c6314608440fd152cc6357f7c49654992f7255de9246f11e3f69fe27dcae519864a1631bac99726db5e97df2ef8a45d191d6ebda9c29cbff5802ca5afacb9e4cb05398df5b7a57aec4cf8b4754d01c2e225dd71d7a5cc49cfd874521d078109c00d1ab219bc18933d8098328bc34fb64790f1d3acd61f8df47f65638747738bcab1f81794849b97992d75cbcdc5d051c1ad127d0ffac25d7333c5e170a56e6e6dd181b5d1fdca0840fda15e91470366e0aa27679c1ad9077f390f173e8f618feca1ec023d82b57858c8b734b93f718d447ddcac7bcdbe5842940a0ac8d950ab6d07caf0475ec65f29a931de590eb5b30f8b549f6d616d4d857c8aed916ec599033c4a539730d0ded63d2753f180ac5fa5e4e894aa161fedd6768be69dccac09216246fb59a62bc86242532dc4632d781d12bcab6c1305d0a5962112c415655ef1ccc4415fd55d1ea4a6818d7c6da69eda8e579f0e4335135def4f111a22b9c35db6b4a163b988f23eeead92950ab430ca86345f5c7a397cabe1e899a0d45142de1d9a2a07e3e121d0268cfe10a3e9397df664596bf531f1041767182b7ebd3a5feb6ae611454370d0832725652cf16c7ed4eba879fa8c5025507202f111084e7b3d96b69d5c68323a396fae9901f3a67d90e6f505aa925e57cf4944acd8810ed94e3b642cb5761f3a9817656a9f0fda98c9f4d0cc349ecfc51f4542b70042dbbbb7e99e819897f4f26a2e010fa55953e5919359881efab5dec1ab7eb43f6a167621bc95a0c97cea662fff9e0abb495934f684ce7dec9b864f2535c7efe748a46c218065fd52e91a617a9f0db75b693063025a69c8bc0dd0697bb9a5925dceea28fa7051d075fe1e351e3b2d57fd3f15260d66b6bb6e929f7ff7aec312f50f633036ca69ee6a21f8e2fbc5ea24bfc09ea0cfc15e2d0fd865ce441c190627fa40a799a22d6f82c982b153d82070fbf305c27e8a4d95c83e256fd0acc7797301fa07bdd53313ffac63cbc6ce6a9b94f441011ec3066deaa04577fbdff6381238759620aa836458027af6c5e8fd4adbcd79322edb2c54d5dcf27769e2d18984dd600f7c923dfd479c5d0bf8265151660f40105603df875689e39b4d1f8f1c0ac29315ff2a0b63a4af1a11fc707fcd57db89ce36572d06b7a6d059179b24e619553bf2d12397ffca6a39b3b4e56bea4c142b48e8d4f93065116e126b76b2add96f6d657cc05fb50fd365ebe73d6cfe19bf91655b29db1197d283cafe32f73c00f796bcb00f04be0d8eaf1120a63cea5ab87b1c542b34e4033e3ec4e7c106e51832c20285d89c6c7fb336941d3beea519b09d9b84842e4a56988a5520518d69d20f21432131d40f548b6d17ebf8634a6f6f431563d950e019e110dd97c5854400de9bcd92fd165b1c0c80ef6b41b58a3d463cc92ece979acf23377598463d03fd3b02f39a23e9420fc97caed5638feaf5bab5d381ddc291b21f9ba605ea7f39a78793cbde8a8aff7945d122e34912246e5a79399736e547a1d69f8bae93c531a94ff85ca417e92ed993bf8ce9ab707cffd76bfba180b4ddbfe8438e39c0fd84321d4eb9378816b067d55de4eab05fde7097d676b6c888b8b78f09f5ad6ae8acb44775a02c597e7426428d4b9c09a1ad585fb2aba4ed1f53c319fd364dcaa0214c3a93c8c687eede77e5071bf6d70be549b92627d5d5be911cf091ad0ef609548afc2d752f1729b6da0f984b1fb040035b9d2f054ab642ddef848d462757f7e4de30cd477f3bdaf8a960977587a6276f2a4ceb93e2524164b3e3213f3a49ddf8b90847506aeb09f9ef218b5ba0a02a3aa234705fbcc33ae7dc2e83fb0c31ffacf1abc3f829d95446d0013e650f3858f07208331ac22a6d71558cd9f651ebd54035da44807a3210c4314c6bd9dabd6884cd939b7ea706cd1df2d80735f2ae6d52ec129deb4cfad4c0f0a5996433efcb0ec066c6b76f064dd78d344702ed38788d135799c558bf86a42fd8a0214cd41168dd6491928f71a633162b4bef2c571a8a5cdc38c2a1a6b4ade4058f7e0e5ae954553794c3b41c6355d71a3d207abc5d06a1fe0f458ecc51f2cfb82322b9fadd7fbcaaf22cc070d3086904e7c79b914eba260e2cbb7cd5faba8d02160018aacfa4a9dadb26f0b4375a86541f6e925bca6e417828130c30a61650cfabd0a90f9c906b3cd89510a62485d22d01c565c57d0d46cf3ac3b01d34166b3e6168dcd05fab468c28e3901f4221e1a544c9ba0b85de0c291c010ab57fbe5794547b5f9e83c616d658bcbfc1e03cd13f008c0b354399ea5cd21dec11448350f0063623a0157a71f4ae351b535a71703e7c78e00d384d485368f20eed5e836529a9850b6fbf3fa659d43150b96404ec50a6b9b61f60d65cb6fc226c4f2c9d72a4d1d15a88833f4c24f97e666439196ecdd7945e8aa54dcc41947a65499678255dff9a262547dadf8963fbb3ab8ce9706102d77a5e088a37421bfa25829a832c15bab7d05c5ab225141b9a9c894960248cbe47a01696355031b5d548a21135750f3cd466b7016954c0c64dcf245315c33a66dd9a024a061a151a176b007b54b8f91a7380da085650d9c4dd44d6730cdf4f42e7c253453ed084b329b257f3081bf5d62c1831aef9721e91e71ce0abe6e0da35d9eec64fe0830f1f9649b259da691fb1ab9cb49d2b4a7425eb86f086746436f30f801ca9931d94be6428f0fd79f0ebc3f4e60311556ac53b709298dbd88103d84c9e6c03c6cb322e1858c0f201267a0a97d5060059f8c4d3959502c078c469934dae7b659f1ec8f65caedf00dc38d9fc15db79a1dfb3ccaf1751381e88650c0d2b26674924fdeea88105a911146b1e1dfb611f009eb89f974298ca11117023d017d35625bda2432ce5511115193ed57f597d688531ce83d3c1bc2b15c4dfc97195b0e72a5640503d7c4d25666ff3aa8379307614cb022ff1cf3e35328e57148fb357fff9af399be1acbf19458a19f1936619a380f4ca59527ae4d6a298988888efc0a4daf972e4cc001522eaeaafdbe50c8d55c3824c0b829ff668110f53502efdf8c8890ecb525379b3188b1ce5380478d4d07c8cc817553f35c8f7bd8885a1bc3d9ab431afacb2f75b73df34124e1854d06517928e7f93ade29e040993adf866953dc59ccb76aa08b0b82f32c2d1c38dd6c112d5f104cea942f0ac4d91ede6c4052ac416778a0ee465e50ede50ec2e689451c1cc231853ce90c3eade7018df1b77e5f9aef8b6b518c51fe31374c14af4b4be3e95747e8cb36e824c9caace429ca91bb37022aaedbad2e51dd6ffd4be0483624a5608e8e59958788d86d34435cad559ddf9767f550e26c12c13c4eacb20fd1f6255d80c12c9ca8114546e237c571f9512223a060ce05e578f0077ad0fb48cc04cc9333ee685459f725b804c7155ae75e21855f12d12ccc5828ae41eac233cb60ce0aa74feaf08c89ae4b1a8e5f93af349200779de7a0ed84980f0952856516ceb6f9602c834ad89b5289e056882a4d746d079742e407ab6551f277a63795af9de53c6554ef87c92982fcffb99a546ed9121f5dd5686cf3cb133b34cb475db906cebdf8e02f6d19a093f98eac70a64189c423734ed5f69782f58328c38afa801d505e10be319dd4ff2bea9343046e69c64c9341a1713f73586abf826f555e4e34c43c35058700f64e79369e5b5e68f7c8497801a283ca3f1d2c1ac161657c3d98211e767ac8bb5d95bbdd44a4623107e468cbd96cfa2d20ead7ceeb4bc2bebca966ef8d239eccf339ed049949e4c785a43b09db91a525222544e1854925e91e8f86496895fce8e7c310d55aeeff5e51a184450543148243c4927ab50ef412a19cbc723ec938704d9f60c96f73df4ff76da8b9582dc097bb7035d654482564f07e293fa9d727513208f148f9ae9ba0d449908c2510b99f9f5fbd04c8739c102c43013b9ee0f3689f858184fb36473e3b8c761890d4f92c820d9312979b4a8498702973b14e2249968b4a947144350a7e039da4665a390d60e379a3b3200b93e5e2fd6b854b5b7f3c67bd229c7313498abb5549b78ef0c71d55da8bb509c9f0e6e630faa9963b7b615c003eeb5e2d123ff80193ed001d40f54eda9c9222ceb9b43d0ae8c7287d3f64a4c81ab8a45bce3d59e2094778faa38d1037a217cd0a6c849e4a8bb83160efd227da2c101930b6ac2440d9deb0da8c4d55013cc872f82508bbcd90862c23d4f3b58cfbf60a4050d4eba2803317932d6ffe5a935c65ec3260e2350b8056a1455fb12747d5d2091b9eff16e49d03f14aa777d284a70afdef073d14e7536e5d326c09a46dfacaa6409e1c50460c8f0e5cc72773aa0ff743aaa72e559076989d8a3e40c497a5e42d8350690ca963e0a6fcd34ffc71ea18ee88dde7c007b82ebeda3f6aa94a753c19595ed47c8e6946bad629a1a9aef2d401b368d7eb7f8fcbcc244f39c559dcd87a4635f27b590bdd72b18d94c14a407c409eaa75a2966db3a4d79c976d03917e181d2a3cbadbf69730bc9a9775f77fd381299ae36133c08b437ef91a67312799bb463a105f51f0f60d9c2b8c4a7d5a0716cfbc66f3202ee17e6e43b500d9d554369c4c854cf86cf9b799e0210c01ca39ad2c1923c7a9a3c8433f8d03cd6a6bdaa11a7a577cb8a26705bd16dead31a07d2001dfd577bc33f2701346a86841e5b321c4c87b833ec6d714c4188f2982b69bd2107ceac30547fae819cd2e5f41c6f021c3c2b4512b1a95a95d790b88ce7b5c1c9eabd815f8bbac9d99e7fda90cc8b4c0b0379fc2c18ef264e8ed67e6f00b4460a7942a69b8ee0c68aba166a20a8565e3cd3693ae60e2cbec485369cc4f5e362f038730f3f4aed898de348206e2d355a64da8aff6131da285f4c2615735dd06203b7f58246f5fc9f0dac203528d67d1220cd80070c8b90eedab064c7389d9b38ca51f4bd1a763f56e9d70114d061adcc76f71aa710140590cf6a16ca831ac1d7ad55dde7ce3305bc03718bc3e93a320c200b62e9371ab140e651edae5a0716d7e00ba41df98e78d9e9269dbf77c7e239845112fe5e4840ff81631539d7cf80fc9b7da42fa1fd78bfcd99a44b56f29849932ae83b5a1c05724f85d0c3418caca40d4f5ab66466a25944aa2d8f6c51204320a45c0079f73b00c42029f63dbb03a916c6e0461ad11d3a2c084be106dcc90e589c70e5c85cffb642dd056d3675984178e0e9d8ef9e7414154eb1a60902b5460801df14a76e7fa2d68056ee0cd283c270621e98a50d13c67c1a275c78361e74a0b8a234050887418e7881c142b43e218252f43393861af786496541a34a6c5dd1dd10ef142cd62072179ca202a85ecfeec4ef5ab61266581de7b249fc6f383bd74d2dd79e1954515cd450930eac7918e2bb26c1d9d621f4a8f85ba1eb16a5724ea52b60c87fc249af4d0eea1f7eff1d0550cc24fb9a5ea93c674d28cb964f88a26233f35ebc621afe771e9312577abc5ddf9968b2ada52a8827d073230b93fa6db03580cf7287605f446b4e0f6c76dea617808fe0bfec1cc3aaa56db4248fa137c3a33eb80405aee01b6cbf73d57edb641a6c9915bd0bf6cdd60283bd839c1e31d921262c48cc57bc8152d11bd9b3be17c475d17c5af448d4de11667908b8063967621a33714ef5b05f159019568691fdb07704acc8b2debee64861cbcdc4a49b794c3278daddc61401d336805849ffc72f8098221af01873ce4aafa92f65a834ebddcb8742d531b9f979eeb2f955fa0ee51b74a432ec3551a77195e13592527f385fe793e893d3f3a904ae30ddb1556dcb106887cf5b3a7c704c74896d3af3939726fdf2f570b1496bc44797f205d1be5d0917b2b1803b198f55ca68d580f22f8a4da78fd5bd6b1f08f92c289b2bd7ae47dd9a33149c08fc8d6cc2e4068953b3b8a566eac6bf1fe87186a6e4e72b5cb5c141efc7f12d12b10845e3a059ec93f3432b781e6ecdb32618aa45aabd26b0c12f4144fd783b84ca6724f75568ba1328d96616f41840b4477cf97b731e633ca94bf145c20dbf082033dba05cc81644ae7065a3c7002962fba3f1572908e71b8b3c1719eea49e8eeac29b37907361d5341aca3cbf2d61d97529db840fdf5a386748a2346d7a9031a143c63a055300f235af82adf6393212190bb0f99c603d86ce72b1c49a93bf0e13b1da799edda1e3ca9e34508533e05db2a75f8e9cb94ebf1630892f2054a7ae02a45950b40b4cd5e685117b02043b3dc3dadcfbf8208845a8d961b84e85817a78660270f2d7522281d348661b683d3e4a98a5e8519994aab275ea82645565f5922e06c309df8d0d73a86bb2245f799113cd067f075a966964a1489f2c5834e0a5b3133a0ab095fedbd406b100cac3a8b516e21d0303adb5df9d0c2fbe9844fe4c0a9a4de53587c3c5d6f85c44ee3d230efc3dc68891f715e49bf6482d853eb466e3d31fd4eea896e3c05f791c3b49437291413b29d95c8d6cbdfee17df767e2b8bcc1e8f77d3743d9174a15799e4cd3c64fc1d81a0c74116442ff1a0a532d773ca6a26c8bf1fc4b25b1f2fc66262ee23d8ea51d3ee0527673fa862146e5aa8ab4be030970e182fe19f1bb9d36931c40b09d721ac982e42996effda726fb7eab5b88fde1cbca578cef67b2ee84c020806924b8660fbfa0895b0a913c0b9088825522b73b09b21aa6b633c1408047c0965195e48a4906f0e88a2d75f2cf4ab053d903b0523ec92d55430b49fc56081edbc65cc19361a2dfab153149cda50ba1359c44b01dda10d75f0021c9afc8ef0a80582dac2a881c2568993bf8cb4da9fe9bbf081a1173252f23c9340fb0a246bdd70b0b9e603b439bb88be68c8fceb5d77d7439c0f10bc88e8d08819a910e586010aa929a2cd1f23912329bca7310123f1b1785e497f8ba838e0e345f3dacf18241a294bd9d48442a67303f4ee03fb77dbe9cd9fb94ecccd6c777b047d775766677f0c7a6099189868cfe3cdf05c6fb04a1128b2e40be3b7c79a8653fa80bdf92b482277c98f2a112ee4ea4250f7e091730e62b5d3c36309214a291f011c0e7111dd437f9d8e8ab1c4f8767d7a5ab5fae5d85e7d1b987e5b28e88fc42cbc04009e6e0c69c4318064e363d62605b45351a0464c0c917c9605078c8ecd6f1d9f1e454e107c38bcc2fa36bfb48c8bdedb9184ced1e05572df31e46de6d0ea9b1ca79e66bdcfc67b8681516fe4bffd2779c93aa703c9437376eccecb5877f5e8bcbc097da0d30178858a8a53c9add4e70b79eda183e20a9ea29d1df048ad023b3364df5a5e8c040931de264605e18cd5ca2c645ba0f15982d88b5036c926ec2d5db837fbd8acbba34d74cb856bc480ae31caef8c7e9d6bd49bf95fe694f13c333f371e4ef40fa988d7643b71de51825bd7d46f51503a3cbcb2838dc9f15b8974a6e9720456d0c9c758508aeef46c13f6c7e76cb8179440745c10fa502cfd55823bd38f323c9d1fa3309c3970593405797a400d82ca16620137160670c084f54c377c0aa07e8cad5318f7cb5fe20ea7ad75a2cff11b0fe66c3ffd9ad243c5a5f023d42a46a3302ca546236c7ccf791e1a556c01f9e6edc2a18864dca98c0b1b9f7191fa341440c9c95cd85435202f6905303adc1429c641355a3283847ca820fdaa9187a41ac633675d83bb43dc00d7c38229dfeb9e97e42e1be0bd35b4a8beaeee735821e073ddf984b0dccc0d9913a3c13991c3f1efb64ec937c1d1dd361533358bc4243400b1badbfe4925b6a935d801fa0ae9e330a16778ad7614f17b81dc1ae0ad7d866627c68e9e5495f2558e661de25af4696f60bb13dd9f470954cf8bc991f4843968a57e2c972312175b43530cad092efad1fcea2b094d132ddee7a1be417adfd8a295ff0cc8be7ca34b07882fdfb87444629251872e53c363b607079b434b9746443fdb1777fbb595616a68b88b82e4693d8aa4f54d2e801d5a92ea2089a4bda3b4f47a227f73f46a7258af6586e732f6b2728293738e1ade29d6329234417b51f82439939a253cca580bc784bb71005862e94e24ed9c411545666ec6da893a83d420d021f6d6153ea3024832a02cdd0481d78614e75f9d777308220393a2924cc9d9541b9dc412f39c4ca8733b4bf72a8b95a7969e0aaccfb38fd190e87ed3662777965a9936de0d6e1786a3b0d61574c3c3d4ee2c295a7610bd1022caf9fd8ff7f0e80536ba42b1891b8f5dedfc650883096485e56331ade4b6543819e9ea45220d0effd3d9cb80d6db6600c9061814511f6b71381e49c54353e263710f6c503046249bd8c935a85b0174f6aba3959b7fbd8d00c3381ee9c97015d68a88bf5315b1e6083347ae34d219d0620fec78a026ae1ba12bd4d21ba4a627ff657d91b8a43297b5d410d40265c8886fa0439e8eed091de3655fe21df08d52518fea0184f6a8774a5c502f757c45885a0f62fa818ae283e8555248bfde44b5ee324851e47782a5c2ea35959ef406eabe4a5aafa53dc9a8cd56fad16264ee1ca10d18f0708f70764c10fa3986108f68019b7c9b9b09e434677776b0acff978a214ad0e9cc8619bd244763c6939a884719ba88bdf1a703ade63ec4eaf8b683b9832ce00c4406dab84168756c30d0afd0232d4fda8d6babc2757955aeb3c7609ca04673ac6eeee61170407a089f023a8fba612d3c551c695711645862e03449d63c206bd895f11f86b1218a1632e8ea4f0e1ec70e4c1442879ec0351f69f55b3f72843af887b3d561c3c3e9a41ec9e5ee7714566a3633856d0128d54efd13cf1479abaa72c66f49d2a33dbf56413d97c3507764824b523f6fc6eb6b53b647d86326307f9098a248d69f0f97a4dfc754266035f3ebdea1e292d43724e5eae10a94d7fbf07198d7a69142239025c4498db405d6eb3cd9e10e49159de06e71086466f781dcfec56217143872421460e8500613f717f565e8b40146da7a39dca43a7c8ffe52c686347d0666ead6d3e8b2cffdb733662469d4739aef4b85f376834c58cdb2cfbfc2262a40f80ca47eb92d325022682b047f16c4b2789e31984a18dcd6157c242f558c0be04e18dc12be89deddf80bcc45102fe081b6886bf55944ec5305535c717bbc2d0e1cb3c11267aec72d5484cdbf42be9d9e09b84e27a6ecfaf2aba5003d99f876f2ce6e93591357f19e047060e1bcec45caaacff10c1d8810a249e8d35ac5e087d9b048356731b8a70514e6c24194cd94003ac5883e0b7ef845aa82cd02bd7fc0382e6ef6641f60ed5d58fe2bbc7723c64bcbc35bea028207c6a6e92777aa441efd15da9ada723f45f43d8c680021d61f31b8bd8bf3cbba05349ae0e2fca4a9f868eaf5fc604ae447529f837febc7c6adb93f92a24a34c4e8484c19a0d9aa89dd003f3db918373d015910193834a9c502498a0891c456fe953f668d28d756e5e942cf8c66e06ba1e8349438b9f8489ca7e6acf878f7308e1db5f838d58df72dbd10b099aefb56e3c9e732dabdc8fb2ad485d65bca2994a92312914b33710408c457d5b2ed87dc036a632cc683c64c1ebf0bcb52145e31214f646e1e713cc7024b4c2422b243b356ad9f86f5833a914a5ccf23e886796370c9f0b653a5470d1ad40ea7753116aa5a255c38a43dd8995c3d44ba58ca66e1a7988067894974fc446a5fa4aa1f98fadbeff2b9c9764ef6d10672a1a2cae96123cac9574a6a80758607a802bed0e676d01c266b3d01e07c57ad0cd67bcf85f950b80657d4be573e196d295ba0aaf3a262d9ff2647cdda823dad2508f09438369d611ebe30aaa244d78d349600e01bdc93c03b3c53edc0f7853fd1f9141f501abe05abd707460e4cc6db1c70a0298a40fa45956f241989a7c8cbbcbb1df3967933a5cb4010d770e7c774df441a28d8764670a6a3592ac0ba764f6a100759f81418bcb44b3e9e3167a4e2a347bc94b60fc6b1351372f0e3adf87b82e011265a68af3ef088f2b655d8879a86742fcd7d5655e5a52ec91ecc91b578eb5ddc45783d1e96158688d00ba1ba423e6a27a01eb1b50ab24db6c53b3cf43136baddb938809805c298bc7cc89fb58ae653d97135785af6e05d586940385c6c45f9d24c8a415f6bd7ea6c88153f4f7de1a4b0bb19a38b284f093b2090e4e04a7cc9877afe2a8e586110a18c953be425967858af919ce7e1d5067802a8e6090fdec6bbaa654677ff0578e32e695a0c875ed3b7fee0f60cbb15a2ee60ec5cf7523090fe4136e22fc1823f1cb29d9c9f62b9d6bd5344ca828f46fb0ee76b04227a6c239029c60f5b857b4a6e456ac755a1efd5a82cd0a1704c8bef7d5a28fff14a902ace9804cc4b12ea80a42d445388c49c73cef1e66ea3610f2e7c4b947f9e7b9bf011cf7876d3a4976f8996463acabf4429fcbb44335a7a48bda6adf8fb2a75c6c5591d8b078b768d75ce1dc71e4fc006a40aee4b6a227c444b3d1e7c7217b0dd80db81d4dc21466a5d29ebdb63f0e48c0969508ce2ec7982ac1c0ef26bfad68b19763ecb85e56b2262ab4553dcfdb316b12f073ead5f877a681ef2e2edb79cae8288230d3ae98994332c28c5353912cbb62c0f2ebc931b906174ffd829018a5de5ff6457b303b9ed81be0819002f94ad6679d0c261d5fee77d1bc0a96cf25ffdd659dda6e06256ab30af4ea32aeedc23ac943669a1879f9af9f47efd3f8a750b670a1a5dbd074a23525c0c7e40bbc29294e97ed424ed415dd39439a0ecd5204ab55a60c094498374e9a35fd1d1e05b11582546c7bb64592895100ce655e80e33ec91d37a2f0d3e41875aff9dffb254fc705f4e60d4a2494b59eb056fd3376a3c9e0deb9102f21a9172bd6186bf09ec42dc3a22bdd148550156a952c650f50713466ad755c73a8c8a6ee3fd7b7d5d30e422aa20b02ab11e7b2cc75ae2f6238314b826af7fb3f8d848fc22d9e0bc4be4ba1db4bd188c05ce03693fd07110176a55f676dd8454bd960a8c9be7adeaa502bfba3aa1201f2fb50f500b2208e111179b0474da51227393ccc09568f2a518697f1418a0374e25cfdbb6ea3ef9442157abcb7f3945ea0f1978b5bf2e41d8e692a2dc622a1251fdac75fc24e001de1f0b0392f909d89c4442f6a865108051066c43a2e9114757fb7d83628e8c75f0277d1fe71d64be2700055facbaf686d39ddbe9131e9babbf49e04957d30a0c2fb9a71efcae406a1a6d17c272eb5574854e04e941f1a7ff09addd04a3d0728e74f9af99cc956d83ae304b57415e5854712a6e78aecd64fe194d36876386ea26056fed22e2384fadf5a8f2bcf828bc06abd2677139bad2e9a934e74ed4a2a2841ea2536f13f1d9051a9a56d92a12f3b201f4339ea366f16721e1e559c98df9af63f375fd47ccc3ad0ec19f7877e842a47c354b4205c34542765823a3de96677a867716065edfcbeae20a6207882ae0583f4f99a8fa816198b6ab1e5584bf25453998208085e20c828ffaa1f77a977e826ca7e150454e795522a545fcb2f6223a510d489c80c77f65b8521df7a7159fada9b41e89fb21f9382f319b5e8574d378f1ff0b715c863cfa05d5d692c485d3b106d9fa13a6907ed438ee22e6b3452842014dbe256be36646869359ca62183613acacc46c0b8d23360d8fc4ab814c9380ca064222f7d79ee1bf316e773117357027c46f249f6c581548152869895e98341edda1751ab2b0c0b47881526155dcdfdaeac8e301ca5cd7304cf6ac18f87689b4207b5c4a99043376aceab5699c568fb402c2a4dac980258b81b5a9c0a57b6d892eec3dd476f8ccc9979ded951c137c55e4ae6608008a4f4dafb442744f4d41c76c05e45ee15241867002b76cd4c997a9f523e8a937a5046f5a30d6300a158b004537d44e0b1c06ff6bc351832c2a4ecd9211b3093af553c4126650326e84ae14e95067c5d6890574b399534d504128ce6d924926d973c91030d099e4ff49e25430bff655c6c50474364ccb08573d0e022d61c525cfb40e0fd5a7fd763d322badeefb7ec32cdd8abdbd253465e608390e799b9e7a6a1151a76f17facb33b1a05aa0ecb9c8e9fa242cf41e0f6263361497063aea3b67896cf3f1d3ccd0600ceeda9ea07e9226ef690300e922ee8c3f035e89449c008bf37ef2140f78bf8072f0796110d579d85db7ccb84a5ced73514b73597b3f9645af45e117834ede1ab417c890b26c8bea850549b407894b2992b12d120089861c6204d9db763c3a78ae3d1c870c83f50d16f56816cec614e3d36b6341d805367a0eabc4e05f950b01734fec8765b39ef4e426e42b1943c9d657e4cdc246ff6e225e1aa6b0c03c579ca54dc8914305d904f584b13b2bbf5ba0842d3218dcd57e62fca824e9dd2aa5c6056ea09bc6dd479ab2a0578b2d55eb5d83f1d0433faa27bacc52291c6dfde93e40ead6f1fffe7aaef05e3acbada1b6343797e777cc34dbe4b00d79639f2afba5c2cf4ae8fb8252c647f0b82ecc35c057e5615a04e2f096081a9fe8ed7766be2731edad7c347f864e60719385c85bbca453f4d65c8130e0872503d2e5f64f6d95ed0bef349e97fea8524cf813db2c66e6bed81f5b740a4802cb909aab4ceaaf2694afae5fe35b3dda00cb20e6a7377518153e53d96c7a63be15c23e6ec0bdd82817d26a6cb0c85ccd0ffdb2a44b71a0ea9a29916f487400d9b9a3b9ff46a9574551b30e0e7b201bf59786b6552c616384d1a1b488d156e9b7c240b1ccda2443333fed1ebd1f48084ed3b83ed8ed972c9fab1509bbb717c89d1d4496c983da2c78439f4f6f617b0c08a6f611b892ae1b0cc1dc68ba15067227c2d45ce045b0933234b5d87121ea1f63dcb0beb207150ca3ecb64ebc10bcec9ca7b760a4c200bdb123ea3acd89c36657e7ddc23ac7f7727e7f08e54c729a50aa16f351ec20de9df19c27a41b3ca0e75ca0aa274b60a3702f64c30d0e5f9177539d86ffd866d05ca5ce5246fee5c111207ccd25b3f905a60c244e16fe8192ce2363b263528356c4bfbcb24d3edff9d79b0c8dcb51a9e1cad190239c9321b33e05b14ee209f25bbdebc1a3cb266d5137908f2b421244ce14baeb1f5a726f1305a4cbfd4291716935e3c79fc4f8e9b21e8531d9fa88045359d4c491d88da85726e817857707719b99d154adcfa0bce778c5167a550e5105d06cb8f7940f418613288152fe4b01cbdcd50b62e85f807f618bfedcab8a99c34b9720d68b9de83918e37cc779ff35374a39b7906f835ecc85beead5831f4ac00509024283a439e7a8645626d63d3b16fdf097a39be6a871b7e86f4b26773786bba593c753ac1936d0689ca29c8086f151ef16ed1560336b9f766176440b35f2e791a07a06e247a317c70e035193cf798dedafa407bdfb29650be1b251809315dbc654d32b4bf038674da48de38192ad490ec07c16367ffbf929c73afc72ba151f20bb948f24fa176ecc78e112346a2214d3eb5b6ea08cf0d70548af3ac708f04c360b837e6e38f9ab7a9dae14666620161d07e2122a96491036e3d8eac834e7270b92e668d0d84f3e87f8a2913acff7b3d8742cd509ce200a1a158adac8a2e56500b668f3d243b43c5a10f9a684940f7aac0541e117be5157c8b483e82a1c00b553e560ac83745e287f4bd1e4a21e4385db7ee6474ea57a17f5094fc9e481e781adfb65e86f9e3181b088a147d2177a1f7236acfcc854d6ca206cdf865aee86b7959f23888cbfeed6d77d641b0780bff0e455e51e719c189fc212469039a04349ee5414f5c8bc46e6a1b80f01037b766187c9ecca6870019fbeb2793ebc07be28284eb67eaecb9cfabe6264fab21911ae477ff809b1f482a1ef05e998cb87ec54f8e66f8e5b54fa7ea95aff96a9b0514f9735d9b71f692c655962c1ba3e79e534c09394004ba2072f9e294cf776b5109a7fe6ed5efd9d3e74102aa8c341cb5710fd87c87892348197cf65eefeaf5e6ce67a2fbb5339d999a744fe20f332b988d1974f04ce5b753f900c17b7393630f2f29fbb0c9f86a99f78954072b375081c39764c8a8d4cf9403c2899708a48353805582dd310320ed94001c01e4b1f3d31b7204b27de26855db6736f2d816a647fa3b3b418fbbb7be7e70bd6873a6b26fe5ffbff0d2e9411c332334bb698bc515b1b7053fd14319274f15f6f5c71a1a58c02ea60c0cf9fac3c9661ee97aabfc073d08b4fcf76b6a040c66a755234e776141bf492e061237598e638cbf268a73fa39163a4877beaa9eaf817b4d204096e451cfd5aef01d083cf2fe7dc9db886a44e7982c0df6ac0a6da6f4781f4d78442641e0e86d2b897e85d48e26724529b68c45abbfee9ddcccadcdd42454a382da8dd5eabaeb34a89e8d0820a723a45bbb8a99e1f2ec9d55a9bbd0bd9fea6d70af95de960a8533a5848ed87e1cfd6f2aac65850d7f6f7f6ca20a6dd752750b3a52a5b2bee99c8a6f5f3b2bbefecd5ded362be2debbe9a41d1948630d2f56d7091e7f265aa4bb37bfb0c063aeae7d51bc36b90714015b7378c328d0301335fe5df6ac2de09c7648c16107f7840c31dcbc4e2400ab2e83e8648dbbb88ab45d163e12c251bd50b43ee1fe78a9256f09d68d3606b556c0effcb031ca0990a85009533903ee0ab6cb05853e825c01f62b23147fda204d5c0eda053e89ca5e1793e0b69afb2df9bd378fa97629842504c724ac36dcf30970549a000cbd163a67da3f824df34248365cab2b40ad9a777bb38578ad5a766603e7e2b82d7e4fdd7d7085d5dfb4cff2eb2bbbcd45b703e964c485105af640b80dc713b8fb3d8f936920ab874f2994f20469d137f12e87c7f1b9d0248a379e16f7f0046338a99e8d953603a512579c2562516d541813c83ca7cb8acf580da779485999077ad03a3d4ea98683a0a706c78a19e73f0dedb0e1467a5ee345dd24bd354a6d4601d5de30304c06f18815418fbb6d820411aa9816e4ac0818dc19c10317061286300f8eeaaa0cc9266342564ee5d1e1b60fe170d8dda6076e125e1ce08f7d0338784be0844472929aec84f90b1d9281a8100add3047067474bcd50a8631084c0219a5c5a44937bd02ab1dae4fee646aff125121d155383f8bea23930aadc0d17cfbf2e71c80f11b3bd1856765b3b773f23ce6d10ee260057f37757d4c307dfaa09a3078eeb6f46a5eb46cf0b8ecc899f3c9ae7966a599651ee37ef45c45ef6e3645ae2191aea426ccc8e696a92720f2f6b0b94e8ddf6e60622c0200fe8243de72e828e6919cef99b0775d584088f187a2727beee48d0354a56204087c7527db3824a0f7627a25b344fe716400f21fd744a9c422d3910dbc7a13a057dc5f379a4a57926ca74dd3028b930f544a2481ff82ec66c00373c0fa90f732445014cd0d9f374a4b4a07f59833cfe2a84d5faf9a4ff5de46ecc28d45ac7ad27d8ea86dcf7353aa998dff1071d79637a989512630a43a6cce4c4031267a96f1b9630cf10b13981e8d4605f10e64f9ba2d83949bfebabca3d449b0714dd9d67860e1b7490db2bc24588fad0a4cd8bd8aa632cc95c3cf7879c05c0e4025f0036b0ac8c42878759b0f838f72ecf119e87caa3a6d202ba70d350bf24923eec37385388488131bb1a375d439883d20f3f0d081a623175c77db759a4fac34d044935bff02602bd1ccf84e5cf749483a70a7b666913a1dcd37b06cfc479dff7f13c19966d6c74beab7e1af465431c6e3a9398a05db44e216de133160ff536987d05d7fc11cba2b0963e153fee7ac9d1c6c1d22d329b9b325b7a9edf0ff757e24ad3fc8fb7beed3cb721200e7c1ebfd52b354a4e23dbbe6e1f1e07e8a84afe74970a4d0210d28a44484a6f15c0ee3eab0bfa025258e33896898cf01136721200a569b414150f2033a8d368aea6a93b230875acb31db3bc255cbfd6691a8734937389235ac5fb133c568b2924acccf4d44bc53e2ade0263fd4e9081a15bff0baad2670ebe039915b540df298f168ef673c6d0fa4492b97c821b60f8bbc8f09f2ac7f726728a4ba2d31d2f79c958eb8e33d941c8083badfcfff1ee899a85fd12fd0e1b787b9ca6831b36c3d254565be6103c96b6b28e834f4d00472b152e7577198140c5654201f255d8b652709010ca7178cf0a25ec2a559784b18175729256a066d6bdd6432857a154e7e9b2c99f00954fafb87fe6fa6be0ef81b29abfbd3eec8b6faaa29200d6e04c3dafec503d1574f435a7c7040c148759fbad168ad7cc75caebc562b33337620542cac6903f5f67951184f5189b93839b6e07b9890771432a8ba0e7774985ca6a1153ad6e9164e11f0626f7950488764b643850b31e4afe1105c0157c1c3cdbe69639b1b40d5e353820e0e02caaeca9071b912d407d4adcf0c10139bda5a95c700080adee1a51f9409b95b104f546d1fda044c9f3eaeaa039cb379cf894c04af4aebe06d7c8975188d59d1e9d457f369d624b8c9784300ec673c75debf45e5a4022cca730b4af930f987fed9ba4b6fc5967dd748f5ad2108f181ec8ea24c91d249da11e0e9c169e767dae0c1922a6aa6ce13387d14ec662ed0dd9ab6217131d1448013259bb5da909531f53c8a45299c8a608a7012edf825dd6741f24941e1612dca9b03425961efa79e297f93a1cad3d84537f7be9831eac705dbbcee9ad795d6f1034e2c955570f944f9ce21f8217a693531f44bbf3d6075b1e8163c6107ee2eeac2d44cecdaffc1109ce22504804fac5162b9f46384fcba8dd99e3bea6f68bae5dafd7de68678d8ec049990e2a93e0bd578e937e7191b2c7412ea1bac94ed7db2bdda3e7cfab4992013839b91deaddb589512ae9a0b28a829c1b5de45a26ecba00885bfc235da2b77e646d9733a9ff8473389022c3a9274cf80f03f39a78e597f5b466ea1ce3eda9bbf83dea190e6a2cbf6d820c99c39e8d2a98d21a4a1c698c7238b06916faa48fb29db0dc24618cc4323ad812d22e7b6775247a91b46da49fc2d2b22d7f5145190ca50a3ec245ce0409be4a2ee4ec2348d81968872c9e0ee4f27be8da3a844cb793fe4addc4156a280606e72afceeab54ce3d64aa808e5737915f387aa3b48cc8ce538e100bc3505b29cd24495bd05478192c7dae3f87a0bca43e8aa229cd457753d34095316d2235f3d82140f8a91b3db40a51bff461f9bc916bb52172fcb7e1272fbf9a06686f308d1132d831730baddb2aab5358b3cd6234fcbeca35001e5ddceed797ac55356f96a39aa1696cd7a42c32452e35a0b9bac7e2c3b07f8ed008f9cc61b80bc3879545427ab56ce25ff4eced65c39704633c6758768509232436ccd39426992f4f15520ad4937ee16163a3083a197e1c213037aabea06be99a598927c73050c01aba83cafba5c1f91006a9b985623c4564bc9791c08f62f3f10f0ddd4911d8527d0dbdfd47a4594e455f44896e0420adafb3415c964e604c9b0125d2f927c4912922517dce76e520e2b27244cca2b1c6b72eb6abbf114ace3a4f4b5215e2c805251107f6c167c18359aa7e70f636548d543410f4e8fc3a3b54f52359e2f78bc684ece38b27bd732e8f7b80315e2b8a44eea23f1caf39719def167ae57f8a549a2b084a5de10bbd4d6e108d5e6566140a62c4b318bf038712691caa0d942b9c83c40ce6e957a33c6d6a5582076499b90e6175ec1f19fda458801258ed2c13e47991e4cdd48736d53062a2a9181a2b9f0f5add3f4b96c2e0a95613c671b2f131cb3218f9590363531f0f85fcd25c3962bc21a0db039c92352c6fcb90b725d2fc2a1fb961cd080394a6de732a7c8ea849e3456015833f61e1ef12441d75157e3b44d6a9c612d6a0b71028d639b67d7d727d9fb4c6ae4867ac914e31aaaf9cc145d51f6fe4f2df2c848cc5e84cd60457fa1e654dd9eb6b0659a90e15b2c36b7b0ca4750215a39ba86c60bec362013b863003dfeff0199daf9f794cc296803308d8342a35fa81d6058027a0f489a901295ed2dedd10a5bcb8c24087d4b711e6b97e8901251880da273d1441228110a1168c9100f5fe21c0f00547971ecaa74dfbcd7e1697b3f06e61f146b4618f9fe7be956c481377d77623624fd9d730cc1e8aa9cd3661129d766e421c706d3fd317a670dec6cc5830d2d3439cf0de0e282d531b5d2d143b01ca598ad8d05f4ddcbb23a5c88619c610ed2f4c25b839655ccbe988f11d7945f01e6ec3f60e5a82fba7bbc1640c58150e9e7bca04c9cdec5cf2742ed5a10f1b1c283ec2aad808c018513077599c629bdc061330b8469e2898d15d417c51077c0ab6985ea6c0459ee8195e73b27712d5bfa5c776c0b8e1ff20de9e3ae0c5284dedea46f6e0332a934753b74d4ae7efcb5e566d14294e9171c199d0eb52e022d6c60444835dc2b39841d283dcb484731083f9a04165379cb1a190485d3a5bbebc383efd0337ff62f90363fca786d60f61a0d0a12de438d2957a8be9648e40f4b012abac1cf350047df0f43c70c9275e8efcf058465759805c9c7f40a161a22d530909afe708179a623402f254b00d81e3c8a540e87e167abccdd09c8f1cc83922f187d86a6db73dfcb458347a96a9d6e90667d7df5c9d89be0546b412f93fd8e14834861af5ef4da1e5f375a6ccc398aa6b2888b343bfef10105d0d748ecc18879e7e1884036c287d5f5c87936373334c1f3386c54ffd845ec7aeb1790dfb7b49409af70d80783686b328d737ba66db6122afe2154a417330c9a8dc74ee11bf02fa4d1210cd702c2f635986df6447ca3f01fc76e92ce88d6309c9ab7bebc53cbb53ab650fb3dc50bc2ebd89bd65f507f7eeb5ea9f795da6ea390baf9750ebe9627b59e8adee92cde50230130c9733cf9b19b6113c90bd9f701d309ede255b0d63bafaba050d5a67d32f0552081aa0ceb9590b4b4175b624bd4f109fe90260bde67f279be573399e16044aa011c31ec27ac67d71d228e737dbea5d7a4198102a1043cca6a0dc1384b2b94426af372b1110454db562e2df92809042e8f281d33f45fabe7fbe971085d0a2fd0aeb5b36235b8efb61e67d10c026d4219fd08c1cb151b8211a4efc72ca5f744cc2bf77208cf5094e8f5363de3fe96bc1c7b1d965f8cfcd079eb9db2f1b9e0a4fc64e961ff30d0f8c5247afd9fbfa5d2f90d3c391ed5c2e5e5132a43231b375d579ef83742617113358765ead63d1b3d4beaeaeda71c0f5cece055166761b31d3016b4587f4565ac36dcdbab2638577eaf04871dc56e6d9c74df00c9e296ce70b2b46378815f22bd685d8eaf134e8531cc98f6fc123d2f1bb2e2ac0e57f5a32e4c0c75a4df988776d10a4a57ec740157bf318e103d3208e727063220039958708af25f3945c9a10d845ec8455104332ec9e4e1a46d8a2c0c59e89861c2979b883a6b03168849fa892b6920fae7b580316ba35d8cadd5fe52cb7c740ff9f12c035dbfe16f1d04725b3af4cc660c171c185ad7fcc3cdae2ac7b981e4919bd9f66ee50d1cea3fa62bf49921564985dae0af8fc39f321028286f64d8763a650545b1460037612fec416f02cb962369a60e3bb93a2934de386d6421e265e82af20f7a63bc8c05c51695fecbcef2e1b37873a7ff7ce210c350aa60db5bdb30ed30280a03b481b9ceb98f9033f6ee51074a6f10d6e959d5258bbd937288a33880b258cd35d2823554863cd811b1aec8de44924652d46f4a1fd6ed6f473455484d8432510f6cd7f41fd79261e33d686f5995fc681167b7f144f5cfcf45e9c465eac2e3849c32cc5ed7f6a66eb8340172d829cadb1f6540b3b820ebae6cc87f1413e0dce1a0f0296fc7a413fd43c46a4e8bf69c0f8469155b26a5e4b6219d0b77d17346a8d8deb0606939601c4c4612d64243ba771b473208bbe34690e27037402250632075fc56a93ff9d4098871e2c73d339f61832327cb89edb3d65cf666537d1ebfb9d254d393866e8d5fccfd263540af8d080473c0d348037faa24d10e0934ae875164fdb24b3f6e3c90f53265c4d661cd0d06205a1cb69d12e904fb98735b7867fdda4e51ff43fb700f044005c2cd14fbb8e14809cefc1a6a455d184d63eab8c66049a828aec53743fba1540aa97ebeec1793b32f36fa0884d17cafd469f218e410c439e032c20df794cab706f9a39d34ad64ab20d37896ef004582c6194d8cb93c740b5834edc0a5251d192de6c1a8a145d79cbf97b50d4ef23d656f57a28adc15ea0330c53c05241c8a20020600fb2f42eb5c6f1e388c02baac8378e2bd3f78e5a0a4f0dea05742213f8a6b5844841049016b14aa5a05bbdaea04f508d288388d7aca1d1e1b4477cc101ca51d5732529743eb7f606d607eba98311b4af25f92ae2671a32c645d06eefd75ef42eb533e9cc3336c74b56285da44f522793329adcc9ccf88d8caf63dbea61eda9b89b9b79c97eb9f1ae58855fd8e337c81c55cca93eee873b9d072a590d700383367d333813c261e566d12f5b593dfcb87d976f53b61ec5028d8b226c3663f1efd6c773a48c49a0721b53c81f8192e64ac385bf4d59963fc734014a14b692dd0aadb79d0ed28f97259bc92e5290e2ca88174748db5c87ca27f374a1eb173c19d7524d8b61134854ed3836a874db73f00eddd321c4769c1f7df85597768cf84ab90dc785c96b8841b110c4f0a203006344d0f30f78c171cbe803267245ac1f62e8f97b57d8adbfd910b78641b8d7e5b6bedfa6af80798f97f0505d84a79f1502cc352b10e2fb0b3e7fced2e5a63e20a6007958632befe652879edcbb26464037b9dbe3f1581aa22e0f55d55580ba988bab1dffa2d814fa02e6b515631189610973315633066c3da7bf11ba5b87918b902f41e44e4e05ad1494766c225555b0197105044f60e8eb33b41845c4c1d57cee1c8bcf3614b0cc86020dd5c775b26cb69b700b9469a24bb4fc1b7a178bb1eca24bee1bd92bbd1b5a6de5db6aaa0f305f341a0ddb37bf778b8ac959880dcf63f1b41cde117790e6de30581bfa6e31135629abdef305a8776ca6b584919b47e83c6ff1a84122782b3aa44b80712af382c30799409ba42a1ad7e9c25c8e86eaa6e7c91d3457e177c1b0f3acc183c3cecb6e30fe5d8a124f3be7d24f4c9fdb787a8ebc5a48cc4d471ebfda2610b367a50e5f6e7a720bdcbc3e455c11fae8f3ff6406456149ebb64a18937a282ef26700bef0f0b5cc93022f86249bedc281bd2311ce3a1260b62a0bd0b5bbebac6501b87477adb54cc0ae6e5cdcb9ba7371eb9a6cd519aa67f4627389962bd90b2deba57fad4ac20060657729460625c42618491f771c90174e8479c5c22d2e9d0c32105b1cdac5f8c4f8663568c1c356f0b140607d3936b437b99981997b9470a4015922edaeb7ad6197dd8c58d613a090177705656b61759a52c6923a15e2c9af6073d4daf9992155e518f4ea97f23b7ff5b8e0d26727a22a601b2b0d7432de13f0db09e86057280417b4fa0a55bb15539aa68f0f6ae21eaac84ebcf3445348dca7e50980a1aa3091ce0fa05bd713e30ce8fca4d9cf466db72947e0c0a812915b55ab0915af4a8361cb9d89467159a515deb9220ac262090172f5f2f3358cc66c80b86319f8ca71b3c91ea69ad5a1cded6b58b232c59804732bfb4fca1d85a01142564cba25f851d34924c07b8547c1e0c45b4a03768dccb8097a6dc64694669868bd147a3109ee106f00a53499187982e4139438dad9dd79b508b24c3d3cf4e0a483b9e97a5d5a88715518542189700ff8e3e17edc93b8645bd56cadb0b798dd226eef858d226331f47471fad8d467743fe3dd69bc9803e2c0c3a0aa9d5dd06232c38b2fa3b90b249bfe3dfeeb74ff1a231a04c8016804eafc14d42ab3601cec38b05488d9c49d239491093d0ccc423e07939449d59644672300ae5fcb11b0a0462055f1d271d528368aa555875ee254f181017518cdd0e11222938685bb7710c87969f994dd56a2c02028b39afe75a13279dab74007c996d28b58c93232b5064ceec6a472d6483929ea80820cd5a02e7e479cc9d33d6dc44f395d4b8c7882117b3e53d3311dfed62a33d1e1235365e273f8c852993387ff3054fa548c5398af56501adf8a8576355dbdf7f9b6ba24ef17381191f86a5b0561cbf833a262600cd287c144297762625b93b24a4ccc8ea4dc8889a388941362e23490323d4c5cef5146d701ea981d57d7742aee4fbaead8a55956ccfcb8a0fa56181e24b6ded28c4c0497251ec1a4de0a7505f3f5a6f9d2e6db7ae1936d5de4a96ae4a5af4af5ff21fd1d0b2bbbc8708d5d84e9b39cbb99015bd90b4d8008e7f9ec61ff25efe3e792eb6107267d6501666caf13e0a3d70a850c1c1d7b3e3b3677c1e28c3b24d3321f603303b0c69e26300d64316ec22a6ce22e006c9d1f17bdc46fbcd2437625b8c4dba2da133fd4ea0c0752293a938b8a405914f8cf2ea21c8dc46a474614120526161b9148c285ab666faa89c063b6516147dac3e2a3cb8b39695cbede6b879bfb258f3237b0af29471e729655709abd684f429f6a2cdffc3bdae2d31b19f6d79042f2e4048112080927d0137c3a7e68749b8666fb591ca4c68148684e2594b5339ba6d64cbc40ba13364e05555d08d21d317ab649de0169738b654b3901203d2f8414526824b9211ae2e5fb23e7ad47507e349aa73ba58f2a64627ba5e98e14549d38f968bd2756166e8fa08a68d5ecf77823f3fc3cf2a873f19dc6a3f26e18ec7bd54158dd062c332f305be62a0f9518c3df96dc798e6689c3ea7b70c4a8f47284a4d22cc75d13e499449a1122525fbf14c9e51d09732492ea4027b53a52009522c562a589e39209a69ce2881c47026c52a4784933517f1ae48995dbb591420f3598e559231c5b133187a0c9cc403818210610cceabc4a81fccac8ad8c0414883ba876a47e2b9d860706fa3092bbce20b7fc65825f2489e58af696d3759275763bac93bb23d9b6abc3f415696b906614dd43032b92a13506eb822439d8310a1d20898b8b2ad5fd3cbf6acf4d0f89b4858fe3b7adad992d0d6801d2a83f13f10360471e227b6b5e042d168ccd33de8f4925ac99ccbe11ebfefac1a52921b95c5c4472cdcc7d7acd3d537b9e52e10423e271827494b39a13f25d2306ec43a2d7be74b1824c4e0b77391f993391526a8c75297f6dda8ad721496458a1a9655d9f8f12083386a368849263578da1f8d598158fc9161d3623333b54baa6662513c7e58a6950a89cc4e5b48a0da8ac27459bbfe459e8e84a22c92ab2e5c00006fefca298496dc2b185351cdfcbbd44008fe141eb26e40f9ccdb14ef52aeb521aa1e51b1c8afb09b56bbf412da2277eee67689412212292d1803932daa581ede99ad7095615aca417043a81e4d0c20ee6a4ca7342fdf6fee89afd1e3c5ba4d59b47edafd8e76feae1b72f63c0080fc340842535394a7212276dcfba8751cfdd9caa4233181172a00a467d81c5e347880b1889e04b241243795ffd05e40696acc55a2199093a513a676aabab6771e814cf99cbd16a099d3edb38685aa5162d20125f1429d8e461d83096a3150c6243ef790057bc4c4d11193b41dd6d1f060969b9e8fe47122470370b18234b18ced9c3b3ade8534d03a8969957defbac84939c527b81183472d130efc91b7852fc58720ec8455350109f094cb956da05683c895fcbeb2e0cca55109249fdb5fafdf5bdfe6d71912a39878d99bdbc0f62af86b27d679903a5d5301a059ff1be0dd560a2e3549000fd3216ce789a4faa41ae5029214ddeb2b3dcdfde1779d64a300c62560afaa2fe41594cd5a29344f172186742f4b91c39960156248e86743d24134829adb00a916a3252964ad5787bf994f39ca5cc275b66c7fce4e69634fffb52b90abcf3b3ef23dc8ae33a0a645c2aa747ca602a80389679ea2b424a30abacea4a64bdc9d2dfc144bac571a92fac30d77775ac0c1e7eeda741f36cd7c8890926dec46f67285c3756078c2552a191276da1dd6a81dd35b05b38b24b2c580df83733ed1d3b3c00bb6bd06d8e01f96599dbe402aa4222ec8789d0a757c7817bc107730f3ac71871d21e8bea4abcf6caa4453baa6f1a052c8fd4da9cca28265af424f4ce09c5381cb37814b3c252b5f2452799315d31a6070cbc30f429c9cc47b186ef069011883ba398861f5881b40e52dcfb43cc0ff2ed34dd0a69c647311bd79c8fab6c6c92a3611bc520123ae70d548921b42d657f43b9b1c7b09c81d1fd5d49eeff510cdc730cbcb813ede1e0c78d629cd16877b456689796ae218640f786dc860aafd4008851f73c580c38761d7f1e963a9c9563ba089e19c4dd2b5e16196b15bb16072b82dbac5bd9aaf58d17159ecdcbe55ff444bfaf988c6d84f1eec9775f0cd7acde3d80d2810039c1a4c8fe84455853ce5050b820ae5e24089c17ac966378404c802ca8140ba0b247a6cc1fec237dbcae6bb62a828d501d24490f3ae9a23958d109459a3be7bd834f274af8e2353411292cf3703bba65515d14911e375f9782e293eead6ed5eab536d7494574e7ca356e5c84cd5770c23f8625706f3ba070b2a00e9f89d49500227cb3d27a2badb75cd1f4d1bf347a9746e3e702cfd3b7a45cd1abc00b51f752a2bb5168370cfdba54d4639de08a083080f8d02537c825df891b5b02018b9867ce50069966681e2efdf58197d0a4a5bbd53c42818b57698998076a91e44407dd4ba3530968c3c2110ca7ae6e24ab70450800270b2da48ef574797f8c1c9c482ece2c67876ea3902e207b713101212d64b19236f1fe4fdfeae71141fa93efc0ac481405f490b931ac83ec8aa10ea48d21f559930c3d99a2bf73020f74624a2cce86d0dc9cc4aa91bdfa939f1d08dcc5f751edb0715c61d79997fcca6bf5eae407595de4b4d63fc32806be4c7fd8384ea32c60c2e80de963ec1550844ead58be5f997fef0cf898d05b9b7a723f9d7f74883c2d9cbae724caf043126cfa68ba12f6ebbb80bf8b38035ec1e311187848cbac6d968c4821e72ce9cc4970ef8c01acd007ccd3138001c2fae9d35d1f042d13b7ce418e2b20ad600a70c530083e0b006a01221a4417780e7e32e632d1667b7185a4b0ba7c85b4a6c8baaa49a8cd49d411cd07dc812b805c190d1dd015811cd824c4ca0d1661f21543738c7acc5e2ce833822a2ea138a66763b55f1b51fd72dd3cdefaa448c12e191d46d56591b3e511a4b5a85df5f18fdf94f69f75e139290a19a31c55e1a62a592faad40e5f8595d21066a65bd40d073fa2e4db3d7ae44bd2f02b96a9ead8b4f9792fa2ea16f53f76e8ac06d9d1f15fc97db51a3b1533b85ed166c4282d0af096b6c7c821a10855586518a52d3c52ae0763dc9a409ace45623d9b8f569d7f427945ba05d2d4710676843379fe39f3078c74afd3bd0082017d784b63349133df1f196dfab7c7b81afec470d6bf41847640e29030eabb41f0dd54099ed88c38d55d5e7dfaae0b2c7ddf8869dd05eca6becf8b10270f1a208f0f388f3debc4699aff871b9d689caba185ac92fc2c68a311e16a5348648a91ff6b3002e32547a257b19b43111000d7139ab1dd03306d1602ccd8110fe908f3429a5f9db8b058663e67e5fda15f50e8148e645d16158f83193630638f2f4b54b88c7917e266c06519e5cd8c3b2dc719b06a005b4d2b030a41ec5ea883632ced0ca34415f16789024e8b1f3a50e9e02d4afd989163ce5fa55e8c03c5df95a62f492f48394e369862280c838aec76c64d99767f58af0b38436e31efc38dcb814a99d53a22150f0288b29a5d8934f6982290db52add267b68cada437dd37e2e0c5f54ec014f77e0b1fce776d0b5de243ca8ee542aa5038fbbf7a018e88ff6ad1405d87b4e6d07c856c78103d18b2772098b5d1fa7e4090561d80a20fcda9675f33c0d9d01d487ba5bc1ef79735d8c4f00b27bd6c507ee42b18bf4cda7170ad9d5b224190e00d5c5729e7e1accf37f8d161b863cc1ac35717acf08058d99f71cba33ed0adc77031e2157004d7327ecb5c097275eaf42d29c333676d7af4970f251600c7e8cddaf68354c79d9b679301ebce83855a8ffab50fcbab2e3ccca359fa229bff7e6c675d4b60e3cbfdc82aec3fd4ee670c136dc9147834d69735f37e9302936242942a798c81e528a46cd49ea42a5f1985dc85fc55492f2a5c89e6efe2d9c7ee0d5bc3e1fbe4727df7711c610c135af9c4197ca67fe3c58241cc689daf0ee8645f6d7120fc71ed36cdd15a36a4e479cd903e27df8e0782c7db7498b88a890eee0416b83ff15f70b70cc2fe6dcf8914fcdb66ccc781d5c578a5f19fc4a874fcc993935117001640a5d10a0f7651193c09981141d0dbf98c094d4f632f94c21abd408d80de958c7975109a2b96e822ea01cc20237327a4dc5875ae7b0bb0ef4640d0ca7fd77d9effa43122695774373a736b7202ab834b6768ab304539054c38196fab6c6a51848da822288e728329118c142304d99a1aff681642d0b1162828d224d7b680ef3c55ca48c3771027e9195db41cbdd66f496456e80d66a87ca978d522d5ab7c645d6eb6a16557dcbd800535607f2e64f37ed64a41ac0c17ab134a31f25018c37a3a26f933bf622a57a8d1ebd4c3d8df1c40c88489b7cf821510a6b25b43ab2c09ac725d717ab4a49d6b64c1c260a002bbc34cd74c79c466f17d10c04a472d3a38ac53ac3472479628b9cde2de33dea34f8ff42a417ef6859f9911d07cecacc5544ae00233d45d7bed3346680593de91a4883d7b610caea02c54363074a564e920ea5f09ab6ae596bb858f675f98494e032d0088b3a0767d80e6024184b0be974d671bc256bf5104a15100db8ddf4825952c700f576bbfff03bc54b9de8e9c4f7ec52526efb2387beea75a44075dac5d9ec103ebf5f456b3b9a343359d5d5ebd854ff7732b87d855827af8f25977af5cd2180ff6056b6875fbf2b2a31e5a397f6b2de23ab8ea2d56a87637c0276b6c11af5dab9d9ea1ab5596ce3d2ef40897ac7d2ef7a78807ce58e2e4b760143c93cdd5bbdfad6e68c7eb6c155ed7521e76502655adafb4685b3a476b11fea59bedb96909bd828436160ad3d8c2c78b78470fd648ac567d60c39a64f1028102551a146f1759ad5f6cd1b99329eb2eb5a7245d07c036dceb5d30058d51ec58bddda7dcb11077260dc1d58741b4ebdfe36980c9941d497b6fdad9ec1d80a95cdfa6098911375d30fb53c8f99853959ed11adff7b54df0ceffed4cfa77354dd9d541d4e0e771dc9dfcf48172fd3c1a55331b9198f9c8d0a79a47f0e9dfce1e072a685cda5e899856d6db5c88c4cc2bb1660fbc6ce44db2a027570cbfaf4a297b59d0800488d1b34e07d25ca6adbb528b9cae69e6f9b9e573b444ba2796c9a038f4c42d53c11efaeacc8604bf57ea105da0cae6ca4c9feb1c787d0818dbc0516753a732e861a2cc0166491f9ccd22cf8b60d5d22675bc395193837099d5b75962bdbfb92a72d61aa636c238e51031333f7296557150ddab83796b16cb8669a64f9e83920ab4d1d1fb976c7f4834f27239a0cd3cebb3747d03e66beb6ec45caf540765986be3bc28a0b1ac0039cdc13a70bd3c2a1bdc5ee3d015c0b4258e73ee1bbc266f8d9845e655a823649939477ba7a6806abe058eed29bffa5cc71cf0e90c581f3a1c9ae996fe3ffbaa8d968607808c20d44ec5980497af6b573e48480dcb6b7a85c235f6bc040af3400a5c38611361d6e92ff61bff7dc700ff63cbcf91f4738c7d1f3fff8fdd5f23fbd718ff7208402559c0fe26d0780bde09451553120028301d231089a8a808f38c8310c4d4ace9804d069e1a1085d5f13d7f9ceafb3ded8586d0feb35608fff44f321d7c051049f6be418c0c2010e11d1496beed840a918189ee4754126dbac1f4843db866025139e859414170585baa2311eb85a4d0079d3568bc6a6403eaebf61504e1ad2a9c82ffc4a1b535c1807b260aea7e8435a313b1157392249513b11479195c40a71bf3d1b225e1554d2a21d14a8053222f07156a422350270bfa0c84b41a4168c5183a91488bdd046c4a5144c2e2280a3ebd7712d4d623e075ebc97d4fc624faa8c0795113e1c3593d8be01e0c1a8ddec3483ba79b4aef2b619edf30f8eddab9be0f8429a1d74b236c87a496769e82e44d9fe0cb3fccc9970508c282bd8270506e079371c8c06e6a07634447ffe3bb74bdcd9959df43b845a665fb88d045338f7195271ff860bf52e45f681db31fc0585964f42ddae674a494726e80771d7b1d30ecc2ff1e15e268aeb278ec616b9c052ef6801b280ca65382644737984fd2f8a0380753dc1e7e93c92e5467da699c906c32eb86f7be2a294ba9fe138d437b6c8d90c959fed9587747dc0134b5447660fcaaff8e5eb37f54fb225458a68bbad8f27cb6c968813b187ded907edca7e0e0a83c7a702fb762e3a9187e6ef4dce19cde3f7444a7dc81abd60fe1a5f3c51e10aa96a199a046320a4d1c36eba511f4e17335435474684537f5295994dd76b7cd123b46cd14dcc88111ffc21d2159921bbe0437a81bd38e836d45c8ccf34a2bc7bd5680b8f8123ab47f3c893a1600b29c5cd1ed883036a790a6b4533f1c871412ed1dc63a02fe0ce596650a0132acddaaa9416cc4009237966bb774dd2e2bbd6fcdfcbbefc4be9dc331fdef7ebcc62b1a8733ff6e3bb16ea7f17cacd4badee1397fce6e389620a8dd1a38ca11de3b21e350e27fa38149e48f93f18d4a59e6a6c6bfe7587eabcc0742b91784c6d49a219d935ed798860936ed18395617474a5711f7661548eb90593e8f0d2518ad83a791f53a81132874bf2ff78eaa3cf9790fb846b037ce73ebcca268171e8202cab245ecd04eb868954586bf8446654d3e4923db0974f5491364d1624ce3067e9425353a1450d38c3e78227b6e98e7e61bf26410674df99033faf4836a95d265dde4923245a1a2badc4284cc44c2345a6d0b67b86f0392641388d6d0b582db13039332034ad368b5335cc91bb2e2693ae6780fff76385ebbb1313de33c8f7f4bc1816855554369412498417f8cb11badbab2623956b5b1dc39139d7fadb4b6081dd20916a932088ea3bfa745e9660a8fe10a3e2583fc5c01363caac5972266611628a0a85460e5e8a4ceb0523543e13c0a252d6a49c6607a15b4741cd7659046f0f2a0aa5cca4b0c2dd15154b6881dda0917adb268e1a7cf51f9bc2650986d9a4bdf26d5328c2e6a532ccc63a18275381c5846e910800e696b9ef92524434a6b714037532e55cd236350692fdc6bb5cffbe9a7759a3754ce227f12bb494eb75070e94d8865c3377862aa0fe39a5190c8861f309fae10810b8af332d137872c040ddb40dec38661724999a20f9559175dd1fe733f8d73fada50354785f53856283d0e6346492995bf821ec07acd9ef042f281027addb2cc1c388b9572cfd0eb73a82900137b4d8fa4f8dda27fb6ba6958d4770baa6b739d3e8aa090569d044798f7810cee77f7c23bce33d3298c90168ba91666d1fa4ac17c9e385bf2f8f0a5d0db2b6a8f5d5ffcc9be909889ed364d29342ea49d24b4ab76025525b024438d86470c3437c32916bc32d68b194eb12c721c434d57e9cc076e8d115ce1bff3bd7728ff9da40f7d6d2526076d3fb0453a2dcb16e7da8808a9fd1f4e701b4071f84b558ce2d14ee00a658276c8f041e5b3e6923bf631db0f4f6ae008ca6b2e760c2b43c9f2a556f88313e29213acf5a0a9efc8befaa66c2046aa207ba8a4954c420b468f3f65ad7ab2c964eddede0b474e2bcbf398c01ffd0c14a2554da3a11fe0e68da6f81c1c17154c3aae45b3448c64c2e5ab0191ae0f34d9c5311c8cb179338ced05a30bbf884baba409f097629a977fc44a9f1fc98f48526976514f74106fa5260d81b28c7f312863a89a870648be8ff73becfa9002e58161239c074863a87c6585eb87c99a53c2755e6657f5bbfd512999238be72998847ac6af87e35712a5f0307d98cc5f9ed4801d1519f04f905fb4e6d4b61e9385038c02014d75e33ec9d5b3eeb7c2d4461501fad403573d4c6f117faa9d6dcf9c83804ee98ec1c3a90cf66e619027a964749ffd59cde68b153a552d665bb1d9fe642db7c99b476e7809844b0438a53aa0805107c27dad40c7e5f1eb548165826f95c460a3f5855e4445952f25a482fc5113d707583b43e02a039725d67c92442e5942f166ed9e79f9ccfe348d9e1bb60c7a34fa17ac6b4546e5bb57a6264bacb7fa4cac28608d7101323dae221888d4f511326c56a6699cd1acae99e4f9aa885014bd59e1af4adc3c812871b71245ad8ef913e7cb987bc8adf0d58f06cc06a769bd1194d1f8aeba076ec0985402069392fff038a2741e6b046b4c185f926ca21dbf3e4e7887e722d2c1e1899dd16b48fb23b16318bc86bf3be9cd21f3222b10acf67085f582a4d625142f40f1c90cfba0e946b5b4f2ae47bd9f9afd073486057ec287b4a787ab31ce2c58923cb02cf72a2a31bfba202b3d85faa14dd001b643c709e767ed46ad601f41a3fe3fd0c13408af56c995b63c25e6a83bbb202911c34efaa66d0f89c0bcdaa641e49e22fb3943ba18343633aec5ca7c6fa19dc4fe5f2effe4de8fce4053327237b568edfe79cf4da73882b037cc56790140ad48a1e5641c7f6047fa5f5205d5f46df7dba314735a2c54fcaf6ac1bc73fb0f53db7b8abf308ebefa51c4abd5cbb0a61e752893a6e2df39cc5536ab5f631646b685177bf3895e9656712ed5bbf08f6cb7d2dac5486d122b7ac576360beefe743ccfd64a6804ebedb6c38b4ab6707451503ab8cc11bf6a5e930c3275e8d2efbe4255fd74459d37ba0ea9417380f20177731df7314bbf3a88d0aeeea13d868a7b13828c1b28c588d44f56cafa0f6e5be3c8c2bef5efb28540ddf852f948386aae6805a842d055829c6628a51fb06b9b4e767804b3b99a2ba00f12c84b8ba0649547622cf156aa1684c64bf51cf5d18adf8b04cd5231b199f90fa62d413cf77a6a636753a984ce500ce316b2735885398aa94b854b127e51eae226e0804cade28c58b4fdf80cd2980ca1e3825e9ab0d62ad34af64796f4c0fa5eae21b757b8b16b018395ccced27709a6f49f8f0d310e52eb7a01dc4c87033533fb7bcc201fc79b8f2110e364c523782a0dbe6126d2c3520dd4583e854e50952515b61ff25480a6a3992464034c1b7eba2b143d14ad1a948d4067bca0134c1286d4d3cdc29fb71425f1ca2f890b482bea809841f8e3c1a2057d852e8c3a6ab9524788feaa3675be92aa5930e13093c5ad47097f4f1c92c2fc56301dff7f3ecd984b5ebb6065dfc14b2edb1b00343d6662fc29911bded6e24243b49b4a3e7cf9d44ef413c0498193ee37d9b9004c0b2d158cd13b106e185fc40dc17ca1224c55b08316c25eb52198883699a6e54228a17dc6a7062920fc55fb18d878642189f0d076ca4a5d2c2d82769278513ff340f7d040c35eb5839b9b986c3a44055990c1214cd0e8226655987628eed18d40bdfb3ddfa8876f8c133d1822d17a9ec6d27ca9efa0efb092223e31eb5221253c4a0630ca4618b11317f3aeeb2c0387ff1baa8d8bd7126c1b0af53a39ac4d43ba97d3f401041a0305228c05c800bacf4f00b43bda8a83d3ee65a413befe1710758d1d5b7a9d26f15d71f26b196700288b908cbd8821d3e2b1eb2900716562d7615cdad9e2347f099538447e16796588198d7fca80183f171cbad8c5422ea11cdaa73ee938e6e0a7c41fc2465940dc3745ea2e4d28a13deed272c41910e0889b0c3432aa70766d71d3db8d2221345dc3ffa19a4b3b99beab4795ba23d33284c607d83f6c6dfc562e946bf057647723aa53e2d92dc3edb34940f18dc8cf8ef7aab6059df1671800a68e01bd3f89d964d959dc9f820554c4274bff7ee59575e156897effa7a2af277c83dda78a9d9bda6a5e6950d5b269d2109b995ce43670cc1046735287ba164c1386d8cce422b7816386309a933ad4b5609a30c4662617b90d1c3384d19cd4a1ae05d384213633b9c86d20edef9639a708fd6b73a616de459d692ae248df92c15f9a284d117aeb4df7de5ff79257b6c03719d389a64019a63819d154ee4440e635fb8ea574039f61e5bb60e2c0f4199013fc4b070d5a5459c704d0061e45b5f080d9e099d818067fb4e4f033336f945db2e5458e69d94146c19184b03d58ca5940bc67aaa0cf5f2291c193bad63c4bb82a9b134fff8e5e548055506632957604aed34500124a108847933660010050018004aa2750405ea281865ef0ca02f2e2bafef1512310d808e9aca7b6922b37adad0106cd9806509d284095d78f3f24b2bbbbbbfdee4f9f1e020094bb61f6bfed2414a91289104a6694dc803ef36bf43692f4d8cdd7e0113692b2ccb29648211d71c41147489d27d47e97b0d0671408f484f462472ef9a3e8d45c78a607e69164a69351a19774e55fe347a41a785103256560a08c1532e8404611c878321a50032e9441a48c1f6554a18c35cab8a28c183352ca2844196d30c30a339e306303660cc08c159861021b2cb181101bb498e10733e43063063668810db438c3c5067eb081106ec0841b7c808d1b9c118133d83863063750031a4ad0a86814718336a01142c30c28a021424305adb586c60bd018031a73d440aac11060d0600d1a6ce1050d98a0010f305c00872d8041c60cb698c1870733e0014613c60803185f18638b0f186668adb53198e001c61cc690c600230f5434913a3720d0686358b67655e4b2ae4b88b52b4a6ab9aceb7a2a9a489d9919a9035345939aab858a265247bf8fca92aa2492184af42f11e305ad3d210610c4b842d3af2d2062a82106006831b0400c1480619ff328460c226258311c0f311e20064b1877f0210c38a4218c2d84110612c258238c33dac802b27f8975bd072a0bc9871c497e514c114b06d3ff489664d9afec89104b66c8872c20412a0bc9ca676586c50d19b4d6807c30ff3c36d2161269eac143c80bb2f082362691ff6792acaca5c71f7184f4c9d4454385a4cb41f9b524b50009773883066b983c1e24498ac42c1112854746881123304a3c9ee90549bc408240d4c69ec6451e118679b291f5c9281b4ff618963df684da7f893c201055e3a9b93cf49718e66043094e241f15884a02e45465493834bab2848d44d26babf25859457974f5197b4db9e00a33d86183325a6b64b4d66a3003028846d7650191a62549962c11e2020234ecea50b40361c7f9c09a8a167081cd2009fd58ba0161cf46a110456112b5296d85721220a7ae6d49222b93327ff2540b7ad05ac3304b24dd80aacba577626197dec224fd9795f9f55991d716921f419eba64245df934e1d0e80262ed8af2804056f6b0a088c60296d6beb0a3b52fc2e046bbbee6b26c725059d417276898a8615fc87ce1d23c5f14e1996bcf3ef4c5025670c7afa00effe10304fa0f86045673593661a0ac40092bf80227094e0b87038d43802608cc435351d74a2158cc3046ebc1a37a90122e92a642920a4ed05a1ba3fde88ad79efc4e90c01e04b2f2103e52304783d21192c8b347832c490925a41e3c449e3b1bf498ebd0d7713e32cbba7c3c75652d1b685da48089d69a1232a8acecf9d69ed05aab1a0b0ab6782c282c890c34c22c9034dd5c56e6baf290a4fd077675909826acb228acfaecc9a300369067bea5af2c0e92157c5060acaca2242b2a0a0bf9e5a21ae3a3b01b0ce4a32b5ecaac4a0a7d56c4e369adc5a0b526466b2d8ccec7e69fc61a791533af2d20d57f32a985ca284984bd1452277389a6b24012e612c8ff9260a44e1533d87fb2ff6565365fc5cc0c154b645625592f85d4f18a86c2a4b771097377f2a0bfac6c5b1226d13806f20ca33e594bcb2569d0539e612bc31c445d97e78afa6cbba4df896392ae5cbf760be484a6a24256ae28e97ad1db7c7ef4a32ba4ffc87424ab923625d93c12a9537379e8facc6d3ed95fdad6e5ef9955fde552275723abaa5cbaaced1f2c2890531955511a5bd2db484b88fc4706c814d953d7f54e2c2547824834154553515545d1bc4d655d9f3df96a02227042046788200b2c5b84600b0d6ca1042e00d05a830117a0d61a0c44a18b48364ae2923f0a2ec4784e4600840b3970c184d69a102ede08908c608bd6da0ba4165dc42f57e222f223ff97cc0f127060045d200190d61a184f822d5a6b42f4d368eac2305d3ce942032490a38b3bbac041667d309157319f791673c40b03b4d65cc0e245075abc00a3b526c4330fa23fc328ec7a2525882901112c5e50a1b5d60213bcdc5182394af082d69a10112c40042acf072ad4118239de782204701022046ec4e19283108411822d441082103001070042c02304047863078d0e2028c31b1308a6f0c6173908a3b1d00102111c4c38205002022640d0f2861d5adc4187c64287165b80830e2dc63881162238e0f099420b26e07082637934163adea869ad352d242d58b2b0230e1e59a4610b8d858e560339e068a3b5d6b258238b331a0b1d70749ae72b4b4b9b922aca6fa49a4c5d3798bf74737d1452070359d9caac4b24813c74618f612eba7927548651585095757d727513237528ffe8cbb2b283469972a9b2242bf3cc8328f1cc75e745d6251239d692e5dffb25973018291331f960fef1bcb6b20f4a90832b8030c74d6bad5d58b8bab8925c2d5790e10a255c7bb8ee90cd6403c08a80cd604364d6184f38c0152b30e28acc0adb5a6b57b45cb1002b9488ea105dc18adc5a45f907c863ee12154da48ed6d3e491a28a2652be22e4d18f8d3c543491aeb79124a902014b15a4da817529a9ec68adc13496ea086528d14b8ee8cb6d2a1b2b88a522060bac225a6b30961c96132b0cfa2f2b8b1922ab22aa21ecc04318b6108a23d4c60f422e086d117a129a69288e850c3233978b24cc25fd994d1149092524edfff15ca39c92d283478de5c1a84e0f4cd2a287476ac1786c400ba9e5e66b3c37d8f3c9973fe6b9b9bca27007cb1e0a050e5578a0a238517ce6192649370efaebb595270eadc915953df6348e611ff2e8cb6d44238fae1ef378b2ecd5d35494ae5ef420ea638365944453519868845112cde520095b202cb96451a290953d733dba30eb7303ca30ca8954fd487a6d65161a3bbc62f2e18105056321f91cd19985e4d345c32c229f2cb4069359483cf32051503414035aa3a17e58160be544c9cd0ffd1985a98f7529a1aad0b0d77ed18898d054944894040f759481268e27d0b4f103169a1574c1424333058d1222adb5c642235b6b8da685e601292001665d8f05c81f2459998465149636f5c13ef07148c1428719adb9f8012855d8836e2a97b00f5daea499e002d85f98feaf5ee726d16dd858a07d9351d9459e25e9833991d61a0b567ab41506a0810c6ce8a744a39c2d695352f6987e6c04840e4d655d361d0c8f30c9aa3eb9f2eb47ca163d78dc64a2d07b30ea02342b68ad0da182c6c9ea38a33597328555d49549987e27d416a82b93b260c5c4d1d1a1cf2829c813f01d384c3a9ea94d5da3cc2b1a2a467396c817e058ec82ce07f30ef6d78bac8c49597e27d8d541227b6afc6da6c95f3c02adfd15ad5d40ff255937974ce7f2d081d3e2a983c5334763a103cba86a745919863d36da568b7e0c7b1c7353c1489dca422275b09acbb2c9be926cbe721dd7814e24cb89f4012016682c1f28a2b58602ec317fd02f89f9404d6bed042f02b89eda453e1005960f84d15a33c1133f52932d23f9a3f851e32f8567039e01b4d64af0e2e29907f13869ad79f101025471471565b842155b3ca9e253c5145514e1c6ae82004dee685247144dcad0e40a8d858e264f68adb538a008fd8f209255491626b5dc5c56e84349241f3df4b7f0902ceaf2ea33263de659cab0cbb2915a68275649922ab7913ee4d88cc747350279868d825c4f43435d997f684656f54b663c365f792a6b9a6c1e4995649a6466feb2f6634953faeadc64947e9746f8c66d40eea93c7b66a62552e74996ac4ad29557529632fd9983fe92fe63a40ef6a29b4c92ae175997a805e499caa82b4b99556155104be47fb984b964c4ccff9099eb9d509fff9274e5954b5626796cbefabfb6c7e62beb6333637d6c665adeebcc0802514fd0d9a9d0870fa98361dbd22fb984559467950544572f7a5d15b1ac6b46c2a81e33d3e499e151617f61947459bb88d4e9315304e4992533c3431a611825813cb3b2d79d8a9a99f9bf86cc48d767207fe9e0d008c35c92300ae495456594d6ee43ea78cb0ce642a41e370ebade8925f19032ecfd0822f990b0224441929d37a5c7fc87e443ea88fc3f40241f1d6d7db20f650014ca3e1d259d2c8fae0c93a64e56b98d34b26e3470afe455cc50f1218f91a6e9255399673112e6926854635946b0d748b864d84561465c8f8dfcaf961a0a2465d8c889171729039224757afce8ca7848ef8402b9e8bf4692b2ca2f1fd1b464229a8afa6437d73b7949eaf118c8370f6ce4596ac1fc23492090fbf522cb33237de50fb22c2cc14853563d25a2f25fd8eb19c987d4b13a9d9cbdd482b560d74b37d50d16fd2592ac4cca3e3454481a593752cb6323ac7ac992913a574b8f991f5dd9cc0c0f09bb2ca925abfc439e07619f84c82441e27f5159f5d27fb23c28414389184a424a1a90240a496a92fc488280240d491090447164104776704443a181252b582264890f28f6004514a08001142480028998214bfcb0640e4b64c004064cb06032c3040a2649b03011808c1c6498200302991ad3871820c49c80c91498b8e1011a78207b20011dc0430788c0d281990e0c3185175a6b4f3496294e30859ce20252c021451852109102258a2f44e1822888440100265b8819c528218491398ce4e047028c18f95101231378628e1fafb5d69e08e2c41d3f9670a288227cf8e1c4ffb5ffc230cc0249d9c8922a972a0a34926c2cd063eb7a2c7c545625616ef3174cce234c92aa68a25bfeaf9d59d6f5188c544513ec7f4b97b57948fa31b7b976154d5aac8fcdffb5252b937848a32a9a60a3cc33ccd3d26265524bc8bab6e8261bd15c2e81bca286481d5d59f9b10cbba8addf894dc88a915a6b47349621686019d28321324db05057e6a25fd244035ad3159319cdd2440f9ac043f631443240a406449ec830cb48868d82b010d142134488e145d36f63e94ac8109721131832c490c6073ad4518639aed086901e9c21e4045b88847c84cc0821d2d1afff2be9b174e3a10c1b59a15dca305207936e32e69fce6fc7aa918451d8655552f63752cbe7bfa4eb43a3cf2a0a469a682aaaba5c0acf34b1fc980290d85a9bc24d46813cbbac2318857df54d60ef8402b947f45f0302b907fbecfbfaaca27c2081bd132aa342d4256a2c608171faaf9092105957f5359e61d48786fa48969581dcc62f9d557f49202792ae1ed392fe11c8a30081a81a1b090918c9c75fa29bcba94cedaffe87f4c48f48fa3f3f79e992f487bc92b625492c4bf4a061bfe4a6f2239625b3c41c4dfb076159e20f2d86a6a29838a2b5f64e28108ce8ff092690b496519825fa2019463d11c2c2040a46585584091eb4d630eacab05f7293519a1a5d411961420cad9db1c4122758428b253299258830b1444b112c4bb02c31c40b1e5ee0f01286d65aca154d050a15242a4754823415ca02a406ad352eba50820423e0a235119cd15a0b416b0d04ad352db0c7a40c34f2fd5aaaac07e191a5334a6af16b04235dd610a943d37910a6b0ea31c9a5afa8d0f559cd65d9483720905f5f3d8d848db0eab1caca52f598f5c9d235b23a2075306c94f9e522918fb47589a4238ed89bd212465d6ef33fa40e2672c9038bcb182e2f49d4d15acb228929b4d158e84822070d88b40446654f23692a8894c4035a6b42589210d25ac3a2b5c64982852589d658e85083027158a0b5d6a6692a030e5acbaa0f5947a649c6c5c6aa3a33d9639eeb41ba7227ff9eca9a912a4a9af91acfa649534166b091e7c73ca44ee6310a3dc987d40303f94cf6315512b790f0908acccccc505f591236b228277f89fc934917cd7bf58ffd43492d8ff947840505f28ada9e15913ad78bb2ec4f5ed25f6339a92810c83f44651f235d2db05c9a1b813aac1758ec08ac91ea07969a86698869a57eaa9249a4b5d6da93d69a4d6bcd496b6dd45acb5a6b586b4da5b5962f48f018e697e523949f2011ca4f5056f49086c6c9020b7d82861330905359f5a32b1e93aa7f9becb1f4a22dea7a25475ca40cf30749994b3758caaa0f31a1a2a4cf9525dd802a4b7a22933df68539dea05f534eac4bd4dc20d768ad5d44e8d756ae5eba0189429e611fa2649cc8332c446543740231061d9080509003222c067ad8e06d4101104841274584052962092b4ee0050e86f08214d310c3d003070d09f78121b1b1c73c33128f3edfafca283784f34e1fd808340a8df21757d8b406c2aececdd778409eadd8799de7e3955446549965b9614463796540024c416983250e112ca23516a080052ad11a8f0cb8b476011638466b2d89ceb6a499199627e2383b1c1c1a0b1d7054a1733d08e4194bfa2b6abf9630ca87d4b9d9547e1126599964e9518c8d0502b9a4fd33aca25afe93d96496b5c4e6ab4eb6f9caa51e33365fcdf0907491ecb16b945f402007324d2f12e6928c8bcb13eb0708e4b9e39c6b714fe2c028ff9397664020cf33d23ba13277425d5256bd93e7217d465d36d28f20d25749fc2f0993f46754883222f9903a3d1e8f2421eb9a99915cc2fee66bb0acfa4f3682913a44587cf081491230f7587a84c415482c008911dc7c8d277b6784c55900092f5467b82d3cfaab91c7d223acf346103a62b074be40c28b4ec70e3dc27c90e103e4c3c7047ca8b4dcf183162d5a746badb52c80037770c08e255534c94023ec2f2a9a489dcf0e1249359695597a844930526784491825dd7c8da441d64d4665d56b2aa36c3029c34656485534b9ded2238c8a265f594130184b8f628e00436bfa692aff00b9f92738d0000edcd69aa6f428e60aadb576c4148e40c21aadb576440f5a6b8de58833b0d05adb96745918e584d292531efaeb33078d32c83312161e6578ccffca159559a0184b8f62fea24657fc124b8f304b8f308f5f23f76be41eeb7a2ca41b2cbda69c509928f459e6adb5d6b8c03e24e96a640d69ad15d11a00e060e1e15a27b3aac7d80265abc26eb4ff05720946ead858208c7a2c492c466816237660c4209a10d1581c8022b34413238c34c08e66b5d6aad65aa8b5066aadd5b4d6ac68ad51adb54f6b8da6b5b6356ead796b6da6b5e669ad8ad6a8e8406b6d8a285a9369adc540d15a53d21a92d68cb4d69e68ada9b4d6e24556fdf59f8a92662a8bca1e9b694a3a7f8d40946f2bbf96b6655d2229cb2e0a5940807c306fcd45fb7fa4acfacb450668ad5d2c752c918feb4549b8445351351ed2948ba4c7929549ff3b645d5bfadfd23ba1aed7929549d7ebcb922a4ad24f81442297300ae454c8aa6e4096a88832b4d69c7879c9aaa732b5f75b405cf247f13fc49261d180055a6b45fe877c76f3638e2934163a8aa84111459ca088274568224d5c4f814454061a1df91f923d7924ad354e8e7ea6c9e3799aeb43339c349cbfbda5f627698c71cacf347940fe19e6a9018df034bd44d1f2844bf6e4b3ca02425351d34405c70734efd711469967cd5bea1eeceb14eecf353f271f954f9ec8f5369691c8e101de0e9f5aec33bf6c1ddd81a6f4a3b473cefc75ea3984a383d7bfdd7df1e9a3596ffa992651e8fa4c1376f3351e0f08f43698c7094e0ef4ccd97d7d10e677ad750e0e72f58debdbb8c239e3f6cf347d76833d1f6c249aa6253868480ca7c68ef3b430539a91706e105dcece5f7ceedeedde53c23903471b9f83cff9dd1bc238026dcab181cbe724ce8fdd74ea6afc488e191647ac7dbfe7b7d1ce0cc24e631999261acb88c842324d3416c8c572ca88d7c69c259518cf5ce7fd4cd3e590e1a4bcd3e98bd225c6595220900f81e1d4603bc41bde09bdcacf7b5ed6750991e1d0c04a1cadef48a3be7ad6fd29d22213b2ae21f94531993383fd0e3e7fecef4a57339d26cca509678ce8397ea5d3f58df6cd970174d39fa636ee78a1931e834add8e51667c6df44ba9182f6a4c2fb431c7f9a09561bc8416fe8d12470bdf6b18ccbd69b4d8a98bfef7c517e8fddede0d67d6d7e59432200e186f43a9ed6728b38bf5df679aaa0779acca03c371c1debad60ce93ba52ed7ed99a697eb3f9813f14c93270b4e0b26d633666a33a4ee67de210e0b9e6747af3bb8337d68610de70b0c5d74e9f2a6f79d66b7e1ac20bb83fbc93ddd6deb6c5401ce0ee257e5d5db516b6b0af6b5f6f5fe986dcdf91d0aaa57ecf85907f3b67ee1679ab2e09cc0f9ae52c7bddff6373d671c13fcb39b527a2d8dcf9fd65809fed2e797ee1d25bd2e522facb5f537b472c67d23dd5dec8ffab973585279b7f4cf34611c12600beb4777eebd1af1cb9f691a7146a0e1bbf93f297d78ce7d3fd37471b8f0ab7d6ff7b45b5db5dfcf34519c2d70a4596feb6eadf3d24b3fd324825a7fcf77d361a41887603a4cb5439b1d763ae30f810047fcacf6abefa3996569e18fee595dcc194ffbf57ea66967e1f4d6f2618f1fa7ce2e7fa689060bff873b52ede45f1bf1a3b981904ae9dc1fee376384987ea2f7bf7ceddc3643a7b7ff354d6f2321a5f7e39c3b636d61fc4c53e52025cf09c5b26e77cee639abbd13c6d134b9d48ce6ccd17a746ea7c30c5de6fc278dd8ce875446ea620576b5c5d1ea179d3acc16bed009897846d77ed4b7ce1866a7b7f57d05c5906e9b6996534eac9d48daea74c59bc2c712e32863657a338c55dafdb8460a3fd3f4c1fcf397679a5e645c1e845dc6c6974c938d5f2f9576fa368c74fbdcfb59fb99269bafa6699a72c879759d7d3aebbff1c59f692a027228e7c6f8e7c4fb77361265a3242e3235173f07fdebb354d2aa3dd3f422649af2e4f14ce1e28415786ffdaa74d56547f7c4312d51b43ce122f223220f4d13a5f0abd8ca5af343fcfed3945f5b405e5b48a6699ab0be9fe8f2d5fda08c10e3993d4d0968b0ab19bf9ab5b6d9e7d69f696a21e2b27fc98f20587b3e987f843c86bd87a382adb3762c6f76ae6785b97e5e5e8810698971f9f1d425334dd3e47911e662f32e9f7b373fe920bdb8669d277d5142df56de2a337cc976fbcf976d9dd7ed871bc3f7b67e95ffaad78f31e4a91e344d21ebda9e9b972a64a840e2af5fbf87218c51c2bb3dc35cdeccc6d02fc517be5bf3b4f5334d5656511e49479ec72e173d4f9efeb2c557fbfd4bfd3fd3344dd9c7d40f542bdd3958e1dbfc1cac0f128d646e15d562c731c64ab1bbd2d926efbd3a677d5eafc7a73515fb3a76ff326b499d93fef100f46da9d37bc637b5d6fee97420dfea97cef9249e364e9f825afd60a5f14228a5d3ff99a6698a99a4f0fd5e46f812cba86984d1ae649a62a298536749eda6f84d677764a275ac8fd2e7fa51cf3b76646cce1fa7bd6f6bfbd79f48cc75713a2df3acd45e27f13481409f852c81d25d5f27df9dcfd147615c824061f1bdeebd6aa1aef5a753122176075fe22ae7dbfb7da6c95393d8fa30520b21b4f0e2d7af2fcba304927cdd6f9931d63fdd950e73a4ce0e9c8eca77ada97c5b3bfd585018cd08bf1123f36aa79dde4b5d668ae9c78351d3749f90db9fbdf03abce3dbba7ea6699ab4e743ff11f945334d4d3861adae76ea4be3572cb70b2cf2d31d8cd871fdea12679a11fe9727ba88cbd354be649aa60973718248ded142c7783e97fac1b70117d8449656478fd9c2c71fa7ec0cb132d2e7323f840ec7993fd3d422e43a1b33bc3afffdaa1dfe4c53f520cf93d79e27afab2582c03af3bbe871fed63bdfcf340101b25f754e47fbf1af9bcf7ea609e417cdbb68fe98554fbb5d8ef0b91d1de579d14d364d2f3715cc34dd54fe60e4dd364ba8ef833f6b749f697a7979b12397ebb3222e40a6493f25b2f23461d76722d73e4dd767d4065c3c15e51159979ea62bb398d01565538d3c0858a2567d6dfdfb289650d291270b6d245e32c6fe2eedbb2f6e4bebc7f280409ea7e97395a41a324dd38489acab449df3e77e58e5dcf3f9f6e142ad7d472f8ccfed94d97d5e601cdd384884514140a210e5324da210354da1518524090bdf6a8aa36beb1cdf3c4d7b5b9e697a81699171c91fc534e5770233c9ac2f96db6e4bf5e7aa3fb76e39a5abee279c35fbfb4cd3e59f9c84adf44e7a33d557bedf693fd3746598e7450a490a291b8536e032d5f7a29b31cebc23c55fdf679a3c5f5995679aac48b5957e3784333f7755ebcf346174c67aed7458fb74b89d8c9f69ca80bcefc97f53ca8da183527fa6699ab2d09e260dc4faffa4c3146bab5debf999a6ff6b0b8113ce9be77e1cb77df3c6d034619e0cb33e9eea6ae251e99c6eb7f3bb15dffc9f69b2b12e9a8ea3f5f1738be3ac774b9a3fd394a9aa669afeb2720f246095ef424b698e175ae79f69f24c93ec842c6b081ff3cae7cfd69ded4b77f1334dd3145b4296e5a1b93c9e2138e0f160a3cbe389c01146f480008f081851931d8340d6111b8880062a5004043230010c78785c000392042c80810a4c8002189880ddd988021288400802137880a4147040051ac0006901d1e31460440232cb42000f969603d0186180230ae008d0630046080012a181216a007800604505022912caf35cfea0ecf1644f1e039cb6420895143481f321af5454520007134a0ed044c3289113203480260531b401d3eed0ecd0ead0e8d0e6d0e4d0e2d0e0d0ded0dcd0dad0d8d0d6d0d4d0d2d0d0d0ced0ccd0cad0c8d0c6208630d0a180acb1d031fd81868b24285d0ca049818e35605ae30802bb3a3757563d1242e6c0c457169219e993895efb67c2aece674e4339f1aa098b1c9ac861097268c3cc75099991aa991e3c447ed954a3699a59f1c26bab5a810008aa262d2d2f4a483d9e688a47b6dfc834651f1a6ac99524db6f449224a96a9285f444539ea7d1ef59b121d2c4ca11b4953fd9f59b40899795127040832c152f28e122550ff264fb411e9baf546c100717e4943000c0830cd392124a48f952d9409bc3492f20e8804c1120304a6080482ed2134dddb4f6241f4a7c3a4fa3bf070fecea7890704e90c81786d2a40d53b4d6ea78e2a11aec082861a38a0a7140ca4621ac9fba3200fc00c08f02b0a00026d840094a90061a34a8d196134fb0e101adb507c5171ef862f315ed3c1ff99d80401ec204d15a53020d6660928489236c58230663b0a86101ad352461c00001b7b506c64b4d6b5401665a23f2208ca94a091634b8d1daf55545494940490352f52027297101a97a505bc2ffcab0234cb09c010fed336a259f610b259ed756d5c400e0405d191766e0d1da344dd8d501894294a7769c8ffc4e6efcbadc0896329ca04de1b3eae150a30848f0810e5afb81e833aca2befa4b83a84f165932531118321a678ace656d9a8a6a218208228810c00fa9933d76935d94be460ef3a22416120e003ad815e406327824f49740ff155212141102a82c0b1389ac4b4bbaaaac1ba98221c01a585a6b2c18427bb2b8aceb124249131d8d0e143a1cd05a9b60d021b7d0220b302c20f30c7369431cda6848fc5f196ea32f742155940f1088ba92347143cbf3e143560c13eb7a0fdcfca82c0aa39c5041aac7c2ba86648f61303616e87f3c15448346961498ae46432c247ea8bec692516221a1a9a825571f2eebbabeb52683078db47544fb8fccaa2a3e5cffc992b4d6f600a3873cb4d6f050d958554dc5a4b2a8cf405835922a0f591936ea81b1ff7de3a28c0251d8ab227f8db2d1c624ed58fa641785a5caa5aa23552e8146983f76104c07fb1b0f25815157c7af47225355b0708100ad359a8aca2e0bc38cfcf3e4250e1140407f6157e7067b30cc454bd0021d5a6b756495575488ba3246692934aa5e72090b616e83594450b0a085215e9a413223fd4b013bd0878f0779c67cdc64d4e522307c01d39f5d96e8975cd675090179e6435a6b3278d12f125157864d21cc6d5c30cee5620587ca22892764e045c3416b16be914b19b5b1ab9355d48886c2190b1678605727a3b085cf835d2f02fd87ca3ef4c9a8cb13206a2c57e8416b6d8e9ca51b2c39a1b4b4add05f4980b4d6bc00ba2e21d90281609a5ec25f22e906733e9c235a6b10b0c2153a47804c414918554513495347804c216d2b4915564ac28ea8a8a289d4a2292964e56c64e933c8f1833fc84188d6f4574cacd0b14295030fad3532562087162039a69083881c4cc8a18230ac815d9decc9a3640044f916a25b7b02e69907f9cc35a52b0772bd12ec6196dcfc133616920789a84b26b340315886b9910c73234244a18b4886b9910fe644aa378281403041a410852e22d9c7682a481251284f61f34860ac4af2828c3584f293ecc9fbf06be4d993f7f835721f6f24800a8368ad615d68ad71a6d0a6100718242570a1b5d6b6e006cc0350dae40025a0d0d61a019a165a16b070052b28410e14942ab84181385a6b70b4d6de68ad51a14dc10d0648a1b5d6a2008527b881001525a03427b8a1c2043796208825b4a684d6928084232c810e466845686db0418425b861086b08a1b51684d61a1030a584950736c0400ead35ce1c1852a1c9175798a1b5c651c11c2cd0e35a7151a3b5866244c8126d5081112af8436b0d85012dd8821d6430861b5d68adadd0400c3b38734c8460a2b5c6a9a30f606871870cd8505b6b29359809c00c3e56b0020d3efe33eaa2f9cc090468c21dadb526c0a1b51f812c6d4d9f3948e42124441e9aa6cb6a02932660d1da959f341b0bb4995c23fd97bf9e281acb881b7b6002071a9629912513ca5300c99e08f16b04e3d7c8d2a3186b57457645d581d2863aa078e1079dc72c50969e643fa2912a2b4b22cb02494184003a98fe4bca7c081102c0fcf2d027578fa5cbdad59640ee286950c3e69d58580a1432d82105a26b446bcd0a1c04c4a1096748e3600010add55105d95a4ba3fa9aecb8a23ed9433e9a20589010a4e9b7aa90cfcccc489e85481da9937d549acad42846eae8a7b9462e1901640425b01c811a211047b839821c4740834681119ac0c0b5d68c10040640240c668c50040cb0684d9ab00d485227a4bf1abd06593cb090f4c48f481dcfd833d74654947f9aa0b6f5351eb2b04b365655535998ff12a9a36f320c0cb113c330e09f69636224fdd9eb36741b0f6061430e36ce68adf980be91123b6362dad8a2b5d683366ed05ae3411b6c68adede083399122d8d69a0e8c1401b7d672806116e8071b4f3e8d858ec60666630a3694b0c1041b48b0c1830d89850d96c6424763a311c10e3ca4a1b1d0d188b0853890d058e86844c00111c620820b88b04563a183082022cc042942b5642391848140de43aaa80fe61f3f22757a78e6daca24cc084ce4211e92d49999916e7047ea5caffd3f2d1d0b243daea4acb2f2cccc8cf4a29b5186fdf5d9ffde56458530aaf24ffe50f62b7b271428fbc83e341428531946619912c1489d0ca340d2cccb8b8c0b36f3645bdee32f1e52a6445626f9910f79955f84cdc038925e7493cd643d78488f817c88d4999979d1cd27b37635bad4003de61f256ab4410d16a8f187d69a1090656118995832fa074eb4d68458bb2a82b991208011841720cc010844008203a1003f80c30f6cd05a83c14b0fa985874bfe2882c085d6825088d61a0c5e3e9813992619177d59f99764d53b11e2923f0a2118d15ac38110b21044d05a738110a0d05a6bc11a2cad353464d6a06b94a0b576030d648d1eb4d684ac0186d6da192fd3245344460dad868c1a4624355ce050811a528d22d418428d96061ed208c31b6c9c208d2769c8b8f1441a469e900613707091864d83471a2a71d03be8e08334bcf16178c30e5b78021c11e020a1074cf0335cd058e878c271a30ad11b67f0810f7c40e40a4cb8c642071c3bf0010f1f3ca007780081287cbd124f4734da3092a723e928464813304a3c4a60841091acec4d273baf23f2ff48981138f41806835f8a774261d58b9efc8c679a324685a6c9a23c226c46c24020cf3ca4991e313c92cc4893a7f23c133323e9ca63240e484040a0d1fe2bab800001f2daca3396969eba645c2a8bca4449a418a905b30f766a8fc72349112530d28c9e91b0c79848d30c8d05f2cc4856f6241f7f5912f634365fd1d9713c6c8a6cebe69f70c91f0576f335947484646bec1499917c7c653d313383dd7ccd8cb4ad99224f148171e47912079448474832da8ec31ef4da873433236d6b261eafad56e3e7267d7961f299fb20a50976d7187d3bc4feaafd4be4b1b4075298006fb41bdb6d77fe3bf5fc58bb2a927d131308e440768a1bd0e5cc4faddedb6d3ce31262b477cfbbdf7c4aa0507e86d8cde9f8bd777910768e0d5292e0385209a3a45ac35c29fc6494cd4b0a12727d145678e96769a1c7afffa41ce13df6682f86d44daf1ba718c15a9c3fda9d25a64fb7170142b738bacf903ef698943628c4563ba8e5dcd6237e6cd0fd363ae7b27e9c766622b8082376b9f56bade193ffa40c415a777785524a8a618622658d876bd47aca1a2bd417ebcf3441912204e83ac62b6bf598a9acfe99a61acbfa7874e59e07692a052941f00cf19efe516a8b7fba1420e477fde699efbd3f70df4ff37eafda39def0334d24485163ca07a1feede8944e62f999262529696cbdb1dbf527b6954e677d1031bd15c267e3deeebdefc19b7ac238df7e2e7691c2831cf79ed4fea35ae6fd5276a0dfa7862f3a1bdfdd2b3fd3147ab9f1eb828171b149d181951a6fec97be7613bf4c5372f08eeb7c6e2bccf3dd93bdbc2471a9281aea4a920199260973a9c76b71421e241ac9f07079928203f7f2413d31dd32da87ef26a36e322a8d14347cbffc8bdf85937e8e4e8b941b4c7c33946e5ddf9afd53cea0fa669a278e79e66c215623c50615c38ffaddc7f542edf09214336aae8e6585d5377d7aef4f919432dc8bd265d7be9f74f3ca2652c878bcef9ed3e677f279d5455a9848a981cc76dbeb5cca1a65dd8e0632c7b7f5577778632de157fe202019360ac22465062f3a6c23c5d933a6b5ce91688c38dfdc974639afbd3ea9e7e6ca38284891817e7f99dfde0bab74537b360a4dd30bf6c48fb4dcfc132d2148898195307ebd91523ddde71431aa76f0bea7cfaf93f1e69430667e1bbad5d5d117a9d637799a6ef2d75819c7092930b8d7b973f4662b29a5717fa6098c94176c7c758e7acb092fdebf3b900206a534c69831c6d8e3c531c505d1798411e307a7b4da659ab495d2821ab386d8de7f7c5feb6d450a0bf6735bba733ab79437bfe7b23c367e79b2a749f9c2ededd4eba5f539a6d741220f11974f5981cc10de2b9d836ffb4fa882eb5aef3cb3eb1b77b5fa334d2929a0324fbfeffabbd69fdb28a0535af74e3bedaa84539f405aeadbe95baf75fa7d36c1df3bfde993325a9af12d41ddaed6d7b0dab8278cd20b5aebab1eed9e5966ece0679a5e4a17f26e1d6996d6ed49f7e314127c9d33baa6f76e5c5f43242d445c383348190186fb524d71f58710d6ca09420a1712e28b3f3e98217ef9a115295bbcf72fda49fdfa94f46e20288570ead5518871c65bbbbf16142f50086163f6a7cfe5ae544a693fd324f24cd34bfe2890cca00c826ab8278d3b468bb5bb21943bee6f5c1f7e93faaef1c59a7f8c088a20a67667df938f6627e5bbafa95002a1619437e63b73845443190da000826ae75effe70a33760c7f0471f911447f7651cccd3fe122836287c39fe97bb537bf84ef3e943f6cf8ae95b2667fb5c68d3f54a0f8e142e762b5776769dd95b90fd963d4d6d21aa1f6fbfe991c850feed21df3d4173bec1e2bca1edcbd74bcefb6393eb70f058a1ee2c388abb33abaf9715e222879b0fb6a4777a5ff6c7e8982074a5f62bba1b3cef59d0ee50ef03af7f0d60ece9f76ba9817229c1aa0d8013e08ef3bc5f2b1fb5b943a508a29c6f373be33c21a3f1e13a0d0614a4be9c332e6fc7542f7f1608ec19000650e2eee7aff3ebbf5c6185211a0c8c121d4ef6dfc32a530e71c8312875d1dbfbbdf77bfb3b39f690a7d0850e0e0d27eb5d6317d376b97312d4aa0bc8162cf76eae70eadac155a1437bc7fd7d14a1f626967fd4f1be87bbcf04e0c29c45f97a0d441dfdf96ce3d755f317c10a0b041ba857eddd6cfda5aa105f925040b9435b8ea1c631c37be7f67cd2f43605cac4051c3effcf4de553a94f77a3e82920628ab832feed72f46edd8080a1a30ad70c3d77bfb19607efae667fb8fde67e1679aaef8697ab94208c8a9ec7225d3240a498162064be1a690ee0a7d3b9d0fa50c2e634dff5eb711db8dff334d0fc2144d35da9e0f8d303cc28ca09081da1727c6316f6df5b69308ca18a2bdce65eb4ee996d0cecf142862905e1d5ff93cca9bff512c50c250b78359d7183fc35af7a6a346e70f43bf313a5d658d671e9a2a736c9a302650c000e9a597664db38caf75fe0441f982d357c28b3186f9c25de3a11694391cceae4ebddd855fa7538de20597e58cd85dcb29adb5759a301725285d908f6a7bb1a63943c7137ea609850bf3522be77e13db57f15bfd5bc0f465f4f9d3e98e9bbecf344dd3cbcda6ae8f82098a165e8e565668eb86ffd1e22c38ce76fb7d98f73bed7613285890ce39a59bdacf36bfcb2b605b2fb6d4ff27b6f042142b58abe7f4b771bbbb976a0a458efdee55d7793aaff3e58752053a779e9b66aa378cd0fd0b94381c46cff6a7a6f5bdd7ae0b1438f6476a6396f6d1d7fef9b26e50deb8d5b5bef17e7c72c20904850ad04abcffadffc4184b87419942b60ff59e9b560df3d36f429142a4f27584a044e1f39bd2b193b4baff0b3114284828f5accf668f1bd7fd435a98b4147111f991cc4143a6a9fa2c73d0be509eb09feb375d7c50d39ca94bfe2840200fc54c934b1114276868b1de18ebed13eb189b80a9d451c6fc9e69864fb7f4f85ca4850719284cf098fdbd2c6fb5f8bd953f5a605c5c40286e446a35dd1ef3c73ae58519650930ebe9228e37ba382dbe4aa0d03d7bef6bb7f342298b6094245869afddd8e6973376d691201fbef94558b76c6901811c488b0b9369e2908172845a31cdd0c99af1d6334f23409fce7d7c52c322d00c7794f33dc631cbe7928d424d50daf877a976b4d24b5f8ed4b2f13bbeaaadbbf86939e924c286f221fec797d2b71a0ee146fb3a286bc4889fc6daf94b37edd59f69e2008a10a0472be5db9ad689adcd9ecfd7c8c250801204fdaf56eb6e4e1af5ac10083aba8b5d8df7b9fb83fba32b941f5c8bb7bdbe3fd62a5d56034b29b14b3835fd4723454903cafbd827be14a2f8e0bd6afdc90babd3f6e2c7430b941e503cdd8d37da1df5d6527f645c645c74f5d91321f94531302d321c12a0f0c0d6eaeff0c399efdbf9080dca0e728518e3bb75bece3dfe10141de43a3386aeda0aa584d4e5c0a7f4e7eac47eb583d67ea629bb1eaba869bab9b24a485679f62896a0e000be8cf3aed6c9f9dcbb1a8dbff23ab5f85efc0fdfaa2bea899beb4750b4b458817283bc719e9ee767e936adf30cab71fdba6d9c986a0dab0de2cd31ef186dae19d2083f4980b46020104c4b144c5a5a5a5cde09c5e102c58c58a53b96d7b7be771b412943bb7dd15febfba07513a29091e99cd34698ebdc55c65a0359ddc2fc58eeed164a4b837f8da34be9ff3e4ef9d6ae8a6810f501324d2d2f2f7e649ab29f78b45c2f1259579041a0cc406b4ca1c315daf86efb187363abaf9dd33aa875c532b03fb59cee52a737ffc40773222d1c1fa0c440ef97a5bbd94eebeeb0a28861e9d71da97bd659b9f39471f911c89da08411f17b2f3b9cffb7961b7fa6c9a1c000c3a7336f7f89edd5f97e4698a7427941bdb662adff3ddd3fe77f5ebeb24040a6e92b0b9487a0802123dd13c677dde51c37447101fc98a74b6a337d79cff8a1135a36325fe3a01fd3f4d49579445808505a60eb8414dee91cb431db4b83c20247219579426cf79bb1e6df880b75c9187171e900ca171e2d8c54e2bca35b77fdc588cb0a5cea7877746ef3bfddf6488b4ccb90275a88b8fc0872c4450a14153cc6d9af9e3f25a679468f870994144428659610ee888202f8ea8e31d7385dffa612e5042e9d57b8b1dcb15edf0ec5047ef1e37c3d3eec9546fa6102a50478c3fb5be3edee3e8d2e84e205d65252bdadde14bebd214a17383ed6b5ba4ae5dd76e227afab16ed0283617f69ed1c1ca090405ef7e09e37e3e7aa6fdde242649a4498cb8532028aad4bbbed7b786eeaf48351b888f3ed49abbddabecbff69a06c71b18355bb3921a44f6fc701a710cf5d493fbe27ad7369ed278643886a2d7e4d718676ef87960bce209c7e353f19a38635c327bf098f27049c3bb27419e5d35ead4fa9b7131c41cc4a75d63a429bb1b45a06e2def993e6fd39626735fc4c93100e20ec76af55c2ec345bdf18be8b63c7bef8fda1c4734229dfef5f7205e70f17e6fd93eeaf39bffcbe875bd2e2a068714a5a5c921687a4c51d6971467878382ce0f8e1e5b55967eb55d389f3bbb9b2697a7961e2626555919b4b669a3225387d78e7efe0ae365f795fd4ce872ced6729b7add36569b7134a07e1ecc1d27bab8cd29f6aeaae3fd3041a852a470f345f07f3bcd9e5cdafef679a40d3945514131aeac7344d9347844d9c3c405aa5a5f2b9195fee9f78b077da9f77fb7d7abbfa2ed9378165ce1db03f69f17d92c69af7ad1fcffff6fc3415e1d8c1e6abe7c6d8699cafa458c685a3034e1d2485356b3c29ae2f3e97b1acf20cabacec0925e1d0e16e072b85937eadf2ab1cc299c3b4f2b91c9f4e1bdfdb201c39e87cb774bced8bd2cd5d3f4a70e2f077ceb8e594343ae71efdc181c3aebe2d945562b7db46f999261080e0af1166817216594cd334bdbcb8bc2584e302ce1be4dddacd8f1bdeb772be1be4b5fad1ab1fb4395fd76d983fb7c377defd4e465a87ac574a493f5217e79dce067b2b8459bab759eb9bdf10ce1ae084123b7f37af8b345b35bcdbf4d94ca5be74631c3f2f22eb0a324d22ebd2ce4903843042aaef8b15e249d1e0d9ca0ae1bf9355fe3b83b410bf5f48699ed3396a0627f385ff394f97cfcb70b1b68fda889fa4563e195e7daf3aeda2c49afe9363a092422b718d32df2b5d14c33b5969ce9aea895fda3054cf514bf9ee32d4d1413adcb452daea53dbac9d3f305408adadd4fac339cafb850c5fdb88dfac19e319e7c0fa33a554bac6134ae8b29b1f2d2ed767d9377193894242aa2420e078e1ba9927fce750deeaf2cb07385d7877c638778d7662fc62fd4c135605870b763bb7af63ced4eeb99bc8385ba8d0e5edefc54dafde38ebff60fea94696a385bbdf4b7c23b6f855ecf2334d9c2c60a8dd7b7c4fa3def9becf3461e171a6d4c657adce57bfec3857a8d61ffcbc5fd6f745e93ed374f3351e91873c223fd28463854af38df3be8cb1be27efc7334d2f2f322e5370e4905846c7303ee76ed4187fa6e9e5b232cf3ee6ff92f9f1845385fab0aeb0bac7f3dd76fda9a6e9659aacac2a22e2c4e1b2ad0f67bcfb7d74f770405d67bef5bdf920749edfa0d2de3d337e0da5bc8fab4022252143850b110e15f2842e6b57dd7558433995e04c614aaadd4f59f3f3671d9682db38ef8d6e379ed04a2c05270a55eeeab4c5765667e34f28c4775763b7b557975fe61e3c5cae1fc279429df2e3db2b238d72d7ec84e7b0d6716a4a377db03a2e384da8f1de5ba3a4746298f194940913c77d757416572d1dc24f0cc78d2c2f8c0fceecdc5d1c31670975579d67acf45dbca7939f697a39c25182a6b6ea7ab175f156aadd0827059c24e0faa67cf3a5b6ef9c4682b5ceed1d6b8db4c2878f30e55bfb5e5db692ba6a3f1e241c23cce9193f29e3a32ea95790037109e52936a708b142cf3066eb30a6f7c6fc4e3c6dd46ce1758a258c1f0f0834dad3f4f252e44a120a15e1a081c3c6bfbb29a51afec33d25eef1a305864716844384375db5fadff3186fbddb092ba6c93999a6507ee2d2046708d765ed5cb6f1a7c319d7cf8bbe924c932894759169c2324f283f7129c259c33a7f0db1a5505bfb3e0ae16b7d1257c7d7737d1106e15109f59ed667dd0f5ef7993cc0014276f1b984fb66fb0f258d7ecdf9c175f7533e2af79e7acefa992627359eed0ff2bcbc44f1c4cbf6371245cb132dd9e8c8345d5f737968ff92d7161222286970d4b0944609b77b7ef8753d24f4119d8f071d94784837a0ec4343553e5c27ceced3c00ae706fb2040cbb0d11215ced3f888a672d01028d8f579a4ad4b44049316a90cf4c1dce321626510a250c62a2b77648f09e29d58a1d08702b012881b510e7d08002b80881ecf102b76442a7342e93f442ad35668e4f110b1e207af79d38b5dc76be14bf7b1f08da629f497c709a53d1aaba8ec32b2d2874865d70703793c44acf0e146fb9b425de99339efbcb28758f1c5543bbff1be7ae1679a5e9c58d103c6af4af78c35d5555bd745f2e0fa35d452cb3bf1f0fbb939e7842ed787e91da6cd145bfcf46bea5fad1db29e7b43f7dc77747f611df0ad573bfdfb5107b5db59f597d3a15229b5dd103beb327dd54173d0d0c129afb6fbf5d41b7a56e430ebb617d62971b4373a37b2120739e9a6ff8e663773a4b85a81439617d36d357472565be91ba4f62cf553ead8f1ff5d7143b6f3e5bdf462ac67a4596903bed241373fbaf7ac835e87aeefe23a37ad143e67331bf68b74ee4829c5efe96d3f9e17ddc87094b0b286895fc5f51dad0f6279af1af4dbfde2c674c27ce34ec3bdd637cdefbeef731aa2213aea18d73ae5ccf7f9193c3f7c37ce13eba72f4b33c8a8eb7bacdf6faaafd52b65a8d749ea62b59bba752857c8a0a3960edf7ab39b93ee9531e099a974fb7a84bb5e2b57c4e02095cf52b757ce3a335c09c37b9df5de279f4b079f8e7a31f5aab56319adc5100c11fa7c94da8f3f6786ff052d278e18bae9164bf7f0334796d049ec6ebb18a1bd72c50befc1392dded16e5c6196fac74a176ab5f9bae74a357457e30a17b474ef4197f1bbf7a1d64956b690b37bfed429855f31bca098152d38867753f98f6116ae9e8f561de5d357d73c57b050ddbbd8eb9d756ef8a2be029c17467b9de7e9b4b31bb3c2fdea60c51367396add0f7fddcf791572856e4b185f3e1c2dc44056e2902eb7bd79be699b5881c3d6f8acdfe730eae96f6c0bb58e2ec25ab5f4eda8706f7574df8ce3c37a6f9d82f507a3cbcfee2cebcc550adbdd5fe7e6c392c6f768909528eced33425a339ddb7ddc5078793f3bd54fe347afd3952750f8f2c44fc61aebab35f6e0e1e2569c00fde1638871d630ce08a26a9a60f7fb0763fe2aff62f930264027377cae1f8e7b6efd6ee4581dbb09e97e2e47285796f07453faa68456beb731335951c2cf886b7d6d27d5f2daba920449b5def06dfa5a5e6d57906035c6d446e83bc7189d7660e508fbfac6733fbd6bbd17ef252b46a8da5e5965c64ec34d6d2d02d47b561b2d74f3d6b9dfc743ed2d5364c89090750d996ef034796c56da88d13e69a57cce73a5b6b23175a639eed7f97d8aac10e127d41143ebf28df641fc99a621ec5a63be3a53ab1f9ef2ad215f7d31d34ddd94b452085784f00f63fca43fa86994d18360f5fc4a69759ffdd6e780009fc4b366a9dfbe0e6bc460567e50e3f50b7375afaa31aba5d3de8f3042577f7fa6c9334d46607e2431d2c434e9f7fc5849036e7db1c368b3dc7967ea033b2fbcf16d5aeb4a0ff6bc74c2976e73fe2d2d10275678706d8e6e7ac6127fcd7865073246d959d1c176efb4bb2ecb8fd5a7cc81d44edfeba4d7774fdd5cc1c17473dbdf34de87867b71d2adeddbf3e2b7ddca0df09baecae834d78d9d751e242b67dcace795fa4d8d6d96d82bab1ab262832bddd4505638a1cd3bea9b2bfbb16206cc2f4f7beb4bfb7963fc9926202b65dc19e77b52d69971745b92f1fe70be8fdfddbae77ea506fae19be3bf9e5ea5efbc42838f52660b2daed241fd66909519d8f89e5e0cfde2aa57c690d5df7c3142fa2e63a71f0c664506f39d7474fa73bb6ae8e84a0c3ccf3b2b7dbd3585f7c115316085d7dd9fda5e07f3f3cf34614256c2c0143e5b5d8639eef7f5124d53132b30904e9fd3d6f7731cb5969f5cf95fd3b4f282872bdd1043aa2f9d11d60f878b153020a47a5f1cdfba9b9fd61f4b87f21441565cb0d282e913e6f71eca186fdcd88915165c375dfad57367e828c4302b5fe80a5d523c25a4144b5b3fa0cfa6298a9515bca7ad6fa777cc6ee70f86c58a0ab6b5eea2bbab0ead7bf1334da20702a445c6057b420d99269b951464ebef66b7f17bf54a97a215143c6aeb9bd8557f276bbc2b27c86eefd3f8394be5d38f3fd3f4c48a09f27e715eababc3ce3e07574a403f5fac35be76bfcd570f59f142ea79777cd166bbb7acb88b88b7ab6e6ee7269510e6eb412007625d43ae5821c18492ba1c6384f5ce786388fa601d27596441646504d7ebd4d76abae943ecb2d191bac245c65f29ae50bb89a9cbf2334dd510b7b2c5750ab3b5384eb7376b1a029542d4ba61743b6d8632fbc6588510f5b1fbdbf1e688df76ae84ca205cac53dfc71fb7ab19c3cf34bd086991719926a972874b29ffbebc5b6eeb2a829013d6fa5a63f9d9451751361e954050492db48fc2e8b0adfe54001127de1bba7adf61a9f50754ec888f56499d8cfb614df756f943a5db4dd7123ffe3bef6da2e2079933a4d461e94eda9bdf48a50ffb453db1cf9cb1ceae331f5e439c6b860f7bf4f7b8875abf6e285dcef71d7eaa0758a96bf8d8be77bddf69ed2a79c0f0e1f7afd8b7bd3253c103aed1b17b0e5ba75ae27844e50e37c75ddd8436de17a5a51e3b5068737cf8a15b4a9d7e1d7484bfa7964fe38dff601197eab34a850e764bb7a3ab72d6d798ee2b54e6e05cad1a4b8b6faef4c9413ead1fe7e8eefe4731c5e280dd659c757f8cf83accd9637078faa09b6e5ebb2d953764bdadfeacb775773adf4ac50dd5dd3cf77b9dadd30de5679adae0b0be6c69f44adf1dd2252a75e8f759f5739de5537d6d65e3224c850d8e565d7fd727a9bdf8c235bc4a6774575e8f1e5d6635c82c5d7e1835bcd2734c037d2d9ffbf90e5fb4f18654d090657d373febdf6770515a4add537754ba783fd3e4f98cba6ccce05eacfa5a9be17bb79e9797164e192a6578bb3576d5cda7fff5cbcf34d5a890a1ba57eb98fea30fce89452a63b00feea8e54f0de1d749ab0701511183f37ca79dd3a7c413da68e34baa4a18fe49fc59427725d59b663aaee7ec72dbf9f1f9c78c512a60d0d0c2e7b6ae4fbb77bdb12fd85cdfce7be37c9dd415a3409f511f1b4ff634737ca6f86e081f8d174fbabdf0ee8394e60ab7843bbfd805bd21ae143fc41152ca05b963fdeaae9c343bc77a0b98ce8756bbcb53bfc65a8856bac5af77c674ceed59904f3fad9dd4fab97e7ab100ebc358ed8e18bacf47afcf282754ae4069cc304ffcdc39b727a551b1428ed539ddff1e5d9e73ff90234317a7ccf02fc54e5f2c28ccb32deb7a952ac4fafb3f5e2873f5bbe1abc491a9d58eed750e43782dacb2800c79e246058ef973ea7a71c40ee383fe99a62654de78af6374d739bdedbef355a8a023bdd3b37b373a27a57f26212a53b817e6475db40f67bd7ac3a848e13d4aa99495cafc8982473b6bb410ef97b8daff4c530754a0f0aedd794bf7aea51563fb99a6697af9a83c61de9a9d3a8dd4bfee5a3fd3344d4ba838c1c51aad73533b782dac8f99a1d28417df7d095f8cb65a6d71192a4c90f7ee4dedd7799dded656230bc8192a6e649aa375e738be39afde38080d5496401fda59ef8dffe4738b67a0a28427f19b7662fc7052af9143864a12267e51ce586bfdfd51cecf111524400d75b5bfdd466ab1bb202a479071e2a937ddb656fa20fea162049f2ee5c4fa7d3f075d122a45d80eef75d669edb2a3b5eab7a836ace3eba07c9a3584d8f9152a6c447961e7870a1122fcfd2abc5bce9763854390ee0eebf52da76bedfbb5ca1a9b5e172d7e585bfb314ecf0dfecbca62848830242d445cb22742b4501142955ac31d3dd78c2995f6e399a697182459a804a1bad41e77c635da97a903e12facef6dbd9fcdb256fc9926951f6cf9e873da6d6cfd59989ba8a841657ee856cee7f4e7fda65049e3c29af784f5eeaca396d0073f277e873bbeecd3ed8b51e9c1b5bfedf3b9699e12ff2f51e1819d36e74ab37d5b6d75acb20338b7dc7fed86f0a9f3e8f160375f23557470dfbdbbb93debcf567e363a924425070f3f57bbe18b12c6cf0f07306398e9636c25b6f7e748058d4c698dd65da4bf9d7690b53d37573644e506d26e78f5cb5f9fbf8ed8042a67d037b78cff6ab41156e9546c40bfc6bd677519cb576fae6caa980104080754cac09eca14a042460da05fdf77cb4dab7d5ce5679a90a8d0e0022a33188312c14891e4022a32d86fe608278cb8c6795d46d9c4a8c4408ce92274d7dfd5cf5d42a912060c30d45fadc4cf5ae770be42545e70eb74146209e796f23db654c0708104545ac0822f18a0b2829a6c817002545460b16749af8cee4e0889a8a480002a28d8575717f18b986af8b6ca097cce0d9da47e238ece43c504736378a9bdf851fc386726544a50e194d05a18e3cd9bea9d4dd34b45f915649a4458142a5e64fc6fd7ece6fdcfd7a94a17db258eef5d74d71143ab4202bc2d85175e3cdd6739f108e8abf66eaddfd7eb9e7d2a5cd049edd4db6dc40fa97b2a5b642ddf7bda3ec7323b7a452985c06ebefa6ffbcdcfbe842984b8db2f76392d9df53e093f445206f1eca5eee6eaf6965ad6ff4c93e76b3c139272877b1866d7b1c6cff9be69522245107b63871a6f691f76aae9679ab2eb9d5c19f6b98271b9be88679a3831480904b5f8be755aad8cf2459102889bddd5e8f4db7dad67ff4c93852fc58e88ab6f8737a6fa6bfd98f2879f91bea5d921de33caf849f1c3d3efe98b9fd28baff4f79122a50f784bf93aea6ca3ae373e26297c70d0fdba5da58b1ae72991a4ec41571b61bd57c6bdf3ce3a450ff33d6adfb4964e3dafc52979d057e22ba93bea6095d17ea6a9a2fcd29e143ce0fcd25dd659b7b4fa552229778895ee5aa7a49e3f57916287b9f19ef0f9b5f255576d922852ea502dadd065bf13571ddd369142875a5f57f9daf1b33bdf9832874ba9d654bb63c7d6e9f709e5293e891439487cdf5daaf7d4f4258c71d0afadbb99c228e78c1582400e648c1438387f3be9f4fa3ad228278639e80dff5cd2ecea7b2ae7d7f924c50db13e2a9da376eefdb06b838eeec659a38bef516b7d072975e4071de25bab83f0e7f31436dc08af9b533e9a1d622b53d6e0905e98af95d32175ec3e5aa4a8417f8e4fe5bd5f638d0f57140e5919a6a4c1e1fb9142a9dfbefbfecf343da1b64d4183cb8fc6bffbee986bbe67c8d3c65ce9ab53635ce134c3dd705f597f6b9dfd1ffe4cd353974c1930b6ee9cccd546499dab97e5f98a02252103b5f36e7f4ec6a737c3a7dfca3e650cb642bfdbb1b4ba6e872e898b18b68613d60c75ce5a3fcd312d322ed9c77c3027921206ed0e27c62ee98ed91fa6433a76d3dfcb6ebfa69755514252c080257e7e37be7246b7f7933d4f295f906edf9963cefefc4aec2f2973c81cf7c312fafbd6daead71692142fe82d9d940f426c6552bae062ccb5be097d6e7c29fefc48e1c2b5f6758290b285581fd2aaed7dfb3c5bfc99a6972aa8e8408a1628b4afe32959c836cef8f8ceba67bdf8614e450a169ede2a27de71679c6d74f80a5ff13b8b5fcb2af3d6f3936205f8d4c18cefef48e3f5f899262cc31cd424450e879b62ac5dd57fdf5ffd7874e520afae942a3c4aa5c36ee163a7cfbecf344dd3cb670a148324258e3aaf4327378eef9ec6ffc929704857a1b5bb4eeb5262785f5b48de90f1e3fd4af7e7a7e1efd1151f04480a15689c7846a776d6791fefcf3465a323302953a8f5c20eadb23a077196efffeea548414329a98617cb98eb6bfaf1dc5cd9cd255384e69184282c52a2802fcd904af9cfdf378442d61ac3f9744a8b6776f7334d1ecf0b88da15932c529e6075a4ee61c518c698eb6f4f9584499216202e64a43841ef9aefa864afe7e7126998e328886218c47032a4010053110020382c220f87234201b556dd1a1480035a965c803e4615c8e2e1408ac3300882208631c610621042c8188418c22a00a5e4af9c29026da9c86a2812bf219f4b705ec1f3f11f82f9e308914d9b58c30c6375d9b8c3fe887fffa06872697faa367fac61f2fadef12ce78bc9201e499e0ac8fdef6e14af7e3eeb238e21f47f496ea1c3e0fe682b0216a560a11433111dc5684fb160e93d10d9068312c3075613bf755090208a48c4a5d894f0542fb06d2af114947041fb5eec185bd4a52516f190e975a5ac45c6787a11d6f101d62026e1a15e8fbac0d575de275b421df5e29d3e62be04e9d18e327581dca131d04ce670a95fdcb2cabb7c3efbae55e49556027a700d5bee778e8fcdb6a2fc92937925d1db338c0dec8f148ed69ae5d83eb0d321c5c3bb2e7595116b8dd9560364070b96d98fab7317e5490098895444b4619d8952e1cc1aee2c5ea499d3418b76f67f28fb9629adca0696eee3b31faf0e14be5331022467ef74cec939bd3a08c3c1679975de1a9124fd404caa5f9592abbba236c990850168e3b31e5217d6fd45c1f5c18bfec8ea7fec8c1764d9c6298b36ebc5c964015e45e1118cada125241a5162eca666a126b58a7a931a3d2610aee2168f47994482d10a66c61fa73762b63825553856550da0b658978ff62744c35509ad6eba24a69bca77f17fe501919163afb7935b160dbeaf4dc12e2a04f0c58018d4ef5ec797b26b63a12ccfb998e9493363a420edc2b2ac580097647fbe406923c94189c0008ad51163b270208e771ffa569eae8152201f83a9261d823020eab1f7e6cc6e0e5d2075de5a85163e1e0aecdbcb38a7a685e5ac07522ca8eed506633caa55891f3131a876bb43cfc0b71b0e5a60ede295c2e412c676b325fde0d3d1133ce2c1743bde6181f4f6bd3140b7259acb5db15d4d2f7e61462f2bfbc1ac0c4312393575436d7c38472f11c7dfdb7bfc077cdd39047939e416099ca1cb9bb33efd6c740bc53df918e2fa10025ef6d457f07276930c8ad802d96f4e0f51309c6d1a57e70bb29ddc2e0841ff810e525c3345d82c145690b0b6599e2edad9b828291907d539a965ba0eddbc3197ab6e1ad042ae758ad7ad55cf67490c10ef77ae458380898bff85efaa6d5c4148c9070ff4da923c0fd2862a1dfbf12abec34f3b152e22c8468a24bea63304afb6cc81f848f1e94c6be6a414c74af7d34232f36cffb35e8e003adb07a764051130de97f8099caa49dc7aed7f2644bd7b6c067f0524ae6432c5c427b7785c0a483240f78852b383b7819b9279936cd3fc2d9a054172999c11bde4c21a481b57fb7aa07d3ff384cfc91cbd936a25fa2cedda58e8a4a493a78bf8d0851693a1fc18349002789c9f5a2ff263848ca32234a23e3c33e07e6058411bd8f34222104feabbcb8f860be8147eb0cac4a8eb35477ffb2df311d5b370714de332da85962ea1e9814262abccd212f666278cd025eddb1733d90b68f4789a582e16963d425cbebc6bf4215075feacbf90fe4a75c6f286903aefbb0c7ba8c647db822e5194422042dc7e0d749708aec611f2bc98b843cc1325ef31ee7598af23cf3a34af2cdd29bed0c7d26987c5292f82bee7249876e03e280e02ccad0befff7fe8181f13b9dc0020e3728ec6cf5d840aec99fbb8072d653f6d111344c4ad21ed27a293afa3599d58e1b40bc64cd864ac490a265074df55acf05d6f3454ced7ca806d168cd736d69f3c365b0bebd96fd5b2c5cf88e77969b68b51d42da60b7f56d72fe6e071575fb2ee924cf56db2dca365627a98ca8a0ed54ce82d6edf9c9c8267172b68faab669ed1dd9bd085a8edb6eebc2df5243b379527bc41d95155e2bb28e9009c59fc83fa583353abb9dfa30250b5036ba0f148e310481f0c3ab950d5e31e7a0b34ef93f8ce950963c621f886a94c9634444e2bc1c2df0f86cf39a0e402898a902997070f2bd0b1eb12c3aff10db94b56e8e8887f076dc2c9ac0712a5b3c5ebf2a07fc2dfa5c36eaf614dc359215d71add22b204a2cc1efa52fc1ed1d2bd0d68bc6069d5b7148f5206d3f9bb9390fae0f15c934e2ec0c7b6a485e3f49ca64ed21873634905cc56a99081255be2fe2e01b56b9558c908938ebbccfd1c557272e7aa4fbd6921460bdee3baaaa9fa1d751d015125383583b772826cd67ac8a011ee8cf2dff3eb5468583f59d8e32761c670f4d70622928565023369146c3b642dac6e79b3a5e58cb397267eb48d4c2b18ae184c0c4c38aff5a3ba8fb486804e0be92fc8d5f42b10577f231a822acf3412215b1eb7c60a97e36d30fa53c57d1db69d13779d30761f9e7a5c3ae9d909490a5df20a1ad42fac6e88303a1ca302764c2f294a73b6809ed4fe8a6fa614340c4ef32255037dac4597078161a9b3def522ad4269adf8edde18981b6f7a988ff2f6c7911f19118263381ee940ce50705f357a47929f824588c1954920341443eab34a87590d45b2a29d00a52881c7bbf21d6c26c0de59dabbd2503dda041caf014ad763b5e0efb81c00f36713c09209214db79eee204d9325e0a5fe5fec92666ccf18e51275a2672071e67f39c631f0a42cf70dc0647407dba28d12ee1d6913cc5590f03b06a8e809297e2c755c5604e409c6f0a713587df8e774fe0c7178fdc53c1fa0936b9029a2cd89f53c22c5db83c0106e67f633d04783bde632b6d92f1a804bf214de200da9a322695b8bbeb4b2194a0b6239f6de3d9b179a28df7f299fab581bba4c047eee7c88fd2447e901bf2b13662b3697297ff7cfece6c473852a6e8472d062613a0012da2522e810ac0feab9662081e239146711a834de9cd83731d1c27d72eeea688dec37e7189f3088ddf35436f4eae8ace0d5bf3d9632f7ed6490aea6cd1888344ae1d1d52049f301a7ad1515c50eb28c88e1075352244caf1fab9ad2467b49b1b6d650a1dd77eb73113c9e40972f08eac9ea2269b91cb967d8e18437393a7ff2f1eb4f53ac3b55b0526622505aef5f0b06a836b97aa68b8f6d8d2b2fcb89ef03b48d252114d778c057c5e7b3cf7b5a02f36a0fc0f7e60d0b10a02d5c44df8764735e970db0c751c658dbfdfad60648d887ede45813d507eb21ff64dcf0657584bebaf2752416a2783c14d64355c6cd0750b881ff8058a50140353a7ba4a8653025f882ab0253da0c0b7b9436c0a718424d5b83420bb054be40f0eb8dfd742b0fc36c482d414b776a4de75f27a97c101a441e1f85eeaf840d58feefc2ee0867279376628f27b173dc9ac8a075919d347b02a41bca1d9e8520bb9659540e45cd26ddfaa9fe0a6ba71f84e4681b33dd02b3c9b64c963144d3d068df75190a9e0ee955b8940f697d346a156a2411f48b3059d4be81f877818cb8e186366459a8b45cd3e9185a161e6b895e80ab273ff7f3b72f47a7e4f83e22c3762f69a5d98989cae79f61880297326d7a35134db5ee204b0292d9ae1ffc6e4f5604eb2a54d5d5df03dbe59b44bc2800d750e2be7eee63b63aaef0f90fa457400a9e09bd81b7e543cc4a396eb105e7dda87c7f6f28f06ae18dccc6606007a1e2dd09ca031ef8f54d86d12224920e1a3f0ef6a36353eb3479fffcb5ee11551f154d44e4ac0b2258c8aa8cdcf5a5bb8e82092260d24bbcf81d7bc9418c54536d6f0f46697c024ad9c3c5e6f919f1e8fc119908775b9b50bb1fb1621c5641cd6b1fe35510557fd0bacdf0001f8f685f798f0ad5bee06e295a1e3af3c7eff0f5d5777ef2c240378e200c068ad4204f198202188cd201a7a5d11cde810d6f023678f734ab2b11aa74363618944d171e531c852629c39bbadc36a3511cc8dcbcbf3e11b5c8a66c577af3ed9b8cd2b9be51975fdf8600bcc49a5bc9bf69c29828ea04cf01260ffa381ac395c89dddf849cbb201fcc393fa5adf443567a02dd304896f98378f64b10bdddb7ce13e060acbfd4824340d76d61457d3b11491a9ebf938f249a34017a61af6ab7eda65fba812986f145833d718d633b577c0b4e6fa7cf00212783056972dc6ee1266782924c812246def2b57e78a07e765ad176efeecb40c6457d30f1854781828244fd578c91f7143846c8e5872c296ea9775edfee8aef83fcafa2da610b69110e89e937019f51abe2444882828c06369ac037004fdf4e2287225fb0f0e93a55e5ca1642ed936f1b178b5a820a2ad20a0b42af12c87e0b16c89f6e1ea1eda08d9e1e9bc51622931ec48b294cacc94a6e2cfa4307ecac2b0e7b40f493c35bbb1d131c9ed24d7768f788d9ae5267bb2f665585d01a29129496cffb931f8095a0a61398c2a1ba5ac4158f3861f6f2bcbbcc23da7a3d9155330ab441111fa383bb2a30f51ced7f18fe310d19aea10ddc0f5d6505647b29343cf7553af326838a778cd1413cc19a3146aff0462c5c43943222e3eb08bcf55dcab4de036ca3c9ea2ac2ee1d10ecbbc3729e50a9a1b4b8222b40550b3d1214c09c13b24d0fb25284af0879a373f856f34391937d9a08f6eb518bc8e23e4c3811ee7904b44a7702bc4fd3dc8327e22e047a3c721b3a7464e335ced552d533b14145ad746169ae84c66f52f89bd11083e3b6c05393e93fa52ddc6634522667713258e40afa0887dadd840de07c9f7fe70ebef082b00bd6209ce4bb59ed65f35eb465581c50551cfbdda100d5f579a063c7cff17466d138e5ad4a0f3ed4f6a485c054f23e7609eb9fa16ed6432b14028aeb16bdfe7f14ae079fdbbb948b572c354222e53856b28417e1c27fd647876d70320e301638d330183aa2a1f7269cea695230e4a219d5f39cdc8b63d4de124041c011a90e22b31bd762b2e67348322c8ea5f4fa8818c35111cb0c3df0a19fd41d09cec96f2698d5597e13a6051385ce1d7aba943222a7227be61e9d3f066cdcb17d2e04265f4682b6b92d3db5c90134e3e31d819f7e58c59613f05d3c6f4e8bb57b45b17c5cc8c7b2a2433667b9115f2007cef5eec83de40a1547ed5c4a402a7654a4e4c180b06bc0c13aa36d71c28a1ebd5bcecdc84936ea7be59e42c06dbd9a641277f40b14aad8d354db1d33f4c2866a213d3a19e424a57a56f8fe93d6c93f4e82f6ad965302dd0846f8a842edbb18f70f5382410e3b21470bc1b60d77856abf786224d99824f0732d89ebd5a4309d6d0f8e5552e02cca950e9e5b4ab57e2e3c7371d877988874efd23378c10a4ed897955baf421cccbc1fd8a325142133f024debdb3f246c13a829943d423cb01198b040b077c98b0619c7078194168447327bb2f7099d94d08609639b19d092454ea151cdb028ac412f0317cbd320770a0f1c16d93f193a2190de7cde802d2b454bfa56c6ce507c8c5d774174548c75dd7d244ae071e8f445128091b6ec7a7005713251f5c40f31f1d6b6b8eb7384da5cc1434a68b3a45d5b5c0781a5da388962e23504978b3411bf1ed2b75407680fdc7022dc6c6449c26b9d1cbe1fb76c3f008f25940fde9059132f67cf52cd4db0c3db577a2f5e90b908a5d9e6dc1187d8cb79c0118c00467caddb23757b12c94337940346b093b8beeb53cd6039e1655ca5d2e27feb21c5dfbe49a1d307bc143635eebc70ff1852e0ca700e7d89f0aeb0e6a2310559d90feb8d81480b0ef866ad519487d99fade78651e1bf8ce7fe8250fd27a589987da1228ec58d0dd53e464c0c07ec35eae21906e6c60cc0231ff01d06b60adfb7e609a01d72a81e8bda61134e50f0969698798f8a25ccc5a6929ca63b3416fbe6a8e93ca7148036043d0f5496d7c637981610465a2c7595dc4aaba3a154afe26508752336088eeef6b6ea231f8bd1b631a6de39c755ad57aabdcd65be6017a7c6f81eecf9d61cf1f02a02eb1859cd0576f9e823b4fa0809dafdff7abe729af134dd7f99f0ea2114bbb1728161cdce13f443a07c87ad219b1fa30aa07324384932ae043e67fad40cbe2ad947298ec3f4e3ec9dd012be0fef26675ae3f463f10420153b0630006bcd85ecea2f4b114f0debfd098d27ae9f863ff0e8f9054b07bd7400fe2b5b46f769782ede737a50061d6731e71f38e5919195c7c49e71e9065a39cd276185ee15d1b4fae081e1cc6436bd96fdc59f89169cda1b529673f0ca05b966fe4837fe88d6c3d1666bf59700ff62f3f5ee59b166712a0c96f4ebd4e9a2642332baabd88cf9e94e910110b281c113f9001c7288f5fa9143c23923ddb7e3f8b4bd1e79203cc2295916db5ea09ebc4704d89378c9768b5f484cc47599b1f900a5997edc8a4641c97dbbfa0900325da8ecce6a299ecd4c8df1f7d58611d6195375bf4ee81f6aab09e3765f8a29024a12861917c44d8151b22a18939c1000404bd1b4d3b2ba220dcac8282f38a95148da3a205f45bd93c2e50bb2104aba66aaf289165ca6f2da29556f4604135341a6c09e949e39a62fa2343874922da8924420e994ea980a5f6729b94279d465e03ba1e3a529692351ac4be7e80feb7b2c7c0cddc77d8c05154b08199845ae4668abdff602c6906a181aa9352b04bb27343bdd8760ad65357b66d15eb2064757e43df5aa1b5b39df82c66e9e62629190a8a1a909f727184f564c878703d24364f0d4587a66f89bc8cedfbe5854e60f8af1b84bb8a0a9911805c0d593839231f297fcc1c2b79ae881f18f7cf88ce1f2de46132fb311925682a294a65c0a4625b6df25034f334acf474ee657776484a9384c15fa7e129e5a1cba34d6a19d7986d6f0480b4ccb117014388de07131ece74b78016cf164769dcc27e80f93fab2d0c5c92ed55cef540f38ed8921c673e0c6889bb87e0060e0542c5c4fa9733e015b68f5356038a4d7e0d1c2e192ca608aba794689ff8ffd58e4de122b1ef014cb40e91aaf728048b485b07c6d8bc19573bb9c44cfd6c87f063e992c3771b9978d4d0074571c2c8ba2bd16f6174c2d68f1903f98a28ab1f70cf76acdf4be701428f21f631f978918901c235773d4ae26adbef424610153ca7db7b8906943e0e79204105b04ec63212a6c94acdb6a528a8059c72eca0a5cd7d934da653b22076909d725f321edaeebd19da932f9a6de0c18cca329c446b4074fe19d2c79f2f75571e7255512aca6a319708cd4e97d961c7f00d4c3e6173693ec29d1319cf8325fcabb82bf90507529ed660bc17a30b32fcc8ba7048be97c6bbf0c6597977238154abf4fa1132c56a65dbe7826bc5f02ab59656f40b5b0c13c518ecc4d838bb0d1030c214940ddae34670bb7af48dc76c2ab125395fc405a2249d87ca3e426762d82d48f60dbb84bc084744f6efe2fade70c9411481e116546b017d6fc6ddc8c3ca0c37c3c5a1dc08a3e5f86a66e4d98c5e952de4b84878498f1682cfc758047422864723a7a5ed1620b834e2d61488df4eb35fa041fb080a8bd27c75e918ab2003b26dbbbe51094392418dffb7dba706a9fc063cd7d8821218ff9edc67181cc1a8f2ed5eaaeac3d7035037f2e73279b444538f763d3ecf6c1ffb6725206a3ab6d91052b8ef262584cd8dbcb532d63e7607a6730185fe5cf5975782f9b209e0624c3ddec0678075d132b044e0bf6a0812a85ca962c604aea0229bdc77592b24ca73dca05a0eeac9ff9a36858841ffee91d34750aeefe8cd7ae6cc2c5b67c7acb9bc8e11c7c42f0e5a9af0b62788fbfdfc2b7b32c59070a171e8e1527650006575ab6b21326e1a74a2196e05ebdeda06af07674c5f2c7ea85abab969b0334daf3024c4adcd941de54f1a450e09c427c85b4b0fd95aaf85fda6b8e9215be9b52cb7896d2fda4ecf65b871ac7b427bbd7f1bec75843e7ab81725118d04b137a1bfce9cb460faac1ec87a4e716dbdf88b080d2026a66ca3891758854c241297df3dc30982549040ecd8398abeb35d378451c51d4721db7238d6126dd7a9b8e304a6d698672d9963af13fa93a829b12d8752ded97df440d873b5a49375b6cafa333c88f40b703fc45d731a60e3e2975a3fb46d0b6a8aa7a709293f438d8b4541879370b9bd1f225a5700642db15cc2748902f410d947082415320e4295aea255b2012a30c4c51e7f055409e8427d59a1c98432a2e3aa43243c090495ab4a2769143bef077f479504f41495d2f3fdaddb1746edee452764b2be02420ab6d2c6c8d93be5d12113c2c74ca4845d4b56d607218eb642dd0993f2808b1c25ed87b2e777a078909eea3a20bb471c2029a444de451f022717349a7cc32d0bfeb44e323d42be7a3908078ecb1270c771189f5de4b8eee68020cf7989cbeaa52dbf87d2654da6b4c4aa6becc6e61c3340fb7812e699559af002641dd9d4943248e7ed2bb56d79c52d614e797ce365f3bd44dfa1147bea3c1587d7c4db1ecf547a86aa4d5eac4c1e671620fecd7c294053f848fc4b3c99f4b2e9fa9f9f575b9f0a1c68cb92a654b5be18c8c53c1694e9a2fc0d247ac0fff1b13c979ab4ff76c7f14442379565110bd9f32798816ddc0495b129e205ff11cdff64539a6261342cbb771a223d0ea0f3d29d6edf20da0d484b1c7071b01f75b9fa13ef0765ae2042567cef4de00e391180954bfbe849accae485f19133ec9489e64a49403a629a89143e11d6a837826a9bfae7907400a496f121f542d0009c1796fd513cc347e8868c1ed8e80ff646a218189c305af9386b0f2d4fd23cb0393dae86165e612c4c66a9622c6d92e15164303f13ca139543452081fc44e418c1ea967bafecab931d0c25341b735448f43b433b3a08d5a0004b0a33853724f7139460122d117e24c0638922eef8e318650bbdf83350b5d14cbd8eebbfb23f5e00bea544941e6bbdcaeeeeead0041784f723d5d77e858490dafdc938d1fc3882d4268cada28889c99bd3638a54c770811c2c4303d0ce9c4d5bf0889c8d9dfafacfde3cd25a59c4f1d34165d47c77130eea5bedaad6f719bbfd78ddbe11dc5cbcded572171a13b406ec3aa8ccc8cd4d6a02edaeaf28d2676d71a12b1fd59ef6d5f51fad1556c33c0fa3f1c419202a77673f34d596cd16c3a1b46414db27356d5a1f8850b41a2b17a7655b74d06a31e69553bc6635d2ae8a597491ac8e8c9ca4b3ab414a057e8cba3e37d9360ca4e497f382c1d26106031dee519848a052da2ed385b906d77bb9b3905f6240c9bca2bb400aebe18827b4295d6127029f4b2a3446ddb2c4b1dd60b425616eeb0ff42095100c1f744354eb774df0a3b491f466aeb23b64afdc3b677eecc5c14a3ea503dfe3cb2eb7cb5d96e3bca95e1c1b50520007a08132d588d49534a4990cc8ec684363abc685942cbac92286564240ade0fc2fcefdeecae6808bb623cd9b3b5119da6299c180505880af25af2b9e2e72bd9d42109713def94a56fe4b0b4333b75ec123bee371343dcc620409e8929043bd76693023f4202f18040e6240e6824cd5c139a6a06b150341e6bdc97ce08fe10a06a10caee2007d631002cddbda4bee919386fcf018a5f6cb2125fdd41b71b223221f2725b354d5aa15a9216ae8fa7cfa7d8405403caf5df81e6b1565aa77c00baf43a3281c66882912183edff77c454796b9ff7adabf3db661abb158d0ddd9ba2260b4e0f5452f73f6376701467fd28cfcba0b60293365d0341c74cb78f62122c440f408930c849ff684c5534c247e0df3659fbc153c52b4058e50846b3099fa01305478d18e385d1483c8e061c6b7c5f307f8a3c199f546b880140fb3c940ae7010bd2b6678a1122d72f3b461dd7349aff985231eb6e38fc734aaf601eae28bbb1b8b108614235619669e6c487587a396bb63adaacd0d46a0e326a215999842682f97db2c24b7ea09f59753bcad45854fa5cb40e544d96bd3bf93c33d3d7253b2fde360ed9f08eca6c6b7ad587710b34d8c94e7c6d7caa96acc13db3d0377e659b0106ab0ccc6c515c8229f14ccd74c2dd45470a9f75100dd089fa83eabe302b3b81700f8edf6f6378b7251ec8110951d0cd29ffbebe22b7c512c3de01e843c4ecc539c41abc346b42024ed5911cade30f615c382da0cc9eedbe3c7ec88da2860d7af64d78a9bae14e8e8272446fedecdeb15bcb09cc3c884f8f94cbcd5516ea3db4b92ace2cf24410578ae1be8576d35e691e06d8c4db38a2e805bf614bf12db3c2022e9f37b993dcc320c488649da8af866b621bafca59256b2bd1c2c28c153416361c2503e300a07da0a1b48cd9a6ecc176eca01c2ca53e9e7e106369cde0f2ac964ce159bf42f2301cb27f40a06c85409a1a1f77b4cfd578399d11c43dee0ac0a02990d7d0941898d3956a357ab814cad58929f0f64f638cae02b0932fb34f11eefcd37b74583e5dafb0194c97b048436d3163b1b14b325a429b7fdc46cbf35d599e3dcdb64df003b4266b5966e66d5018609999d1d6e605f1432bb533088f556c44aa4aca6b45b469b0c86cc2ecf070d2a4366676e0350356436b26fe72ed2e0f40d995dcad321b39b330f994d6f7831c30e72eb9d441806f99311d15c0164e44044a6eeeb67cc797344260adcdc9a5a4e5563c7553ee2f5752befb9081d67f79a3e83b0e8c5e0dbde1db4d2b06bcf02d4d199716505d9c011106db83705194ff0832b4c64e80780ba32f4556ad26766a1c7463e868cf5be659c1a7e4b16b83f61b60b0f82f5ed3a2d7d1cb689e4a8e6fb73687db674ee493bb95ccc34dc4615db07de7c1befc2c9584ce65a347578b0a82e840f33f6f05842aeed8df13dafc86e37de17436f3440297b6bfbf08726b7240f2ee1e6dc65914dd4fb88df7c64fae33e0e911948b37956137339b68b553742d602593bcb6bf9a1ec3bfc1730111184b53e7a3e83ef77663a8816450ff0031eb39b7ff5d7c06eccfbe6bb30db6f2d363791d982c4f8d41927d914b84cf27a9feda0ddfa089c7fdbd64e886f36510753e87db41ea4a343dc46c15d0524f7758afb5f9e1328e82fc62b64295289d3f6d2315489af365c87ff164aaf8ab737ea33204633d86900bb14a97b3a457f0254b4c0655edf3cb307153d95f281767afefc7815760580d8c1ceb40190dd56ff327e0ed2a93768d89a6b0abaf2e9f72e8e3b11572481ff33df10916fb005aa2daea51ae507afc17571e3c72dbeb2881602f68e3d7d1038f9c17e6f697beb78784cb0a71c86ae1b673e6098cdc98ad0a7bdba1385a0c2ee19beaaacb81a93399e5f2cc8eabff5cc94b7f7a8a8b9fac91fafca529c87ffd299a49a85ba1fcfc6b12c6afad4edb5403a2f3b16655bfd7d4f8fc1978823f9f0abf77fd11106df015708516be3d2d17865d739d5682c69361ab53ecfb8cdce6ee06fc6c98e147eb210fe4fd222f305d4a6b879135d0c45bee3280de3a78090e3bfb4ab2b933d102568bc5a6a8708e4be787d5b1f66b6ed057cf08dbc8c23ff4f1bc0d9e1ec94b2e65ff7a5ec7d197840586e5a6bfccff4f3de5c4d5bfb3b2d037bd4f32103602bb57fe879b0762c193221b9c8a66e19d9634f8c4a7e7056798160bb6afa8739b9175fcba6385cb5b63c58dfccc45532eda6a40964552ff279aba076126dda41e0b6e3aa6034c33438407420d67d9d7afffd898333de4be3b9cbfc38ead1f884d4413cc5eb3e482d337130d7b46da6ff065c5c7447184736c5bdc36a8009fb47995368e1e00537d5be263f89c49dac1e9bfc757031971c795b7b45d7a36572909908c6ecf9bf6e261c5903bb629e41995dcc7487fccf341ea7f473554e02ea4d1ad11d1302f3deba650ab7d8d15fb38ff4b901d976edea506cd375c9c9abe17511fc737343b6434dad38f8c1272335ab46ce9a86c25ebe21e8aa4777e8cebd86f693b0567871423d1c3c8179204582b7009ba08f54f47829df8193598f00809622548a3ddc5fa002c65ccc2811d3b95f683a92719fb8708819129c6b2678c64d2801e4ea8b43239be6055cbab40e2bb18deb5f5a687fb2be537f997ea03a0f87ae86bacd345aa7a2819c6a6a5db85c63d097e370b4c4489b63a63f0c1293ca38d3bd47b3d035fce133ecf5b43562d607755448776cc1da27d393a14e9c55765cb5268ec7d4f5cfed86b6abd464f95705d0932c02233a77535e2e172c0f02df7cd19834065c5a1fe32706b48d3da56b11ca2cd09b004203b5268d6c2fab4a6e69f5ef0d9a8b99ec926d16f1afb939b66e0601fecf8efe6ec9eecc59c7387418b5fedeed1933e43d882b578d2d6049bba20b39929395f10311ad9d01a05029b08713cc26d04551485db315833b813e755304dfa189d695e92aa655d7b9a148faa86c7dc2f37181c6762425f107f0245c58c0a7a5410638cf88e1ed7b5ffbb171d5b2f2799b62d844ee22c359324d72abbb53d9aa172d3c37c226dfc4170ab3aa5847aa0364a247f5f84e7c5c0287401977c9b0f7e467787f0588483c30c3c2a1f4e4cedf42aee0ddb589ab442613f59688c3cfe8d70aa5c26743828c81416650b54c09d7ee40ae4560b351e5c22cf5de2f4dc8d08cedd37ef6824be144d0f56ce6630dff7554df93b1ea86472b5b535348117290609936b9a628e05e79921aca800da6647589a725060e224aa269e20e6b8316d14f36694c807da2837fa693c7e4b747635e6a930185a8792341ff71f8d7a094e328711cb6dc7f243b0b3659081ebf67dd614c45abb5af5d2f28bca209be48cd944a4f90789cef68f5cfe8fc5267df867f31947f70891a6f577a206ae99c248221536085cecc55df4599d8210b192ef53e56e8ef52e105bd37ad3421f4bbe2449f6f4f138c7bfa5f120ca1389e39004c9f4d77704ef8376eda78627e33be833efac6b4831acce0ea3747b6b83a1d9f8ecc5fde4294913bb76abdc42b47a8722c3087436639617c9f0004bc2142e85bed27843a951a0fc4171002d2c69b8501b8c619c4a5e93633f86bfd5914bffaabb803e69f8883cf85c94210a72371df6ad4e4712cebe76e2e19bc5b06f934b50efbcbfee7883b21cd1b9ed40d231b1e81bd6186cb036998e621d58132a21e35fde0e63a830c2713d17bcbe5d9f45648310eb811d554673e6dd84da5131a458b839ced3657510b5de0715f2ca6828b063f13d539a2e39bb8173cb00c2e755e0c477102bf75abfcdee43341628c37a49dfeb6d4903d58325ace6a6618c792c35b338179dbfe209240247106770478f0852dbb56f8547d4b3619c9f92b6d73092da5e760b43b2fd10be7bd342d51a883b13915368e874de87f0c97ee0a91abfb35488d9ae13e79565c3e65113cfcd2c9fabf63ca9d72b22f0320612c592552ff3f35642eb9db47c7f99a57014277bfc183c7d48a083b07576a1ec8f2326e4f750dd7f293d57185cf9cc9ceb92773897f344e644143c2c94c2af74e1b05d79ca0349b0cec8e30eebb0e901dd67939896adc30c786899f5029c7ae90f9bc972313b09af5fc70af0fd4f91f182cea437b019d11a38fbf30c0753462f6e6a1506e2b00ea384fbd4d9cd0c6bf9c6801dab68e170002f845834e3d87f5bfbfb044887edf9cb9478ea7d8d303ab674285b3c94a5ee9c2d11dd77c071881e831cefcbac9e2293b3d98fc07bb92e53405071f46c9f65f92c13f0f62eb2368bc270e50b7e601f10601e0f3b2fb00c439ee24d5437bc975f2db45bb43e213b7f210ce82d06f461f6c471777e808479320be8229cf88a55eb73f4a6ff416df2aab7b6cd97a9c01ac4e2e94c999529a018c66579fafd6d07fcc19cb314c6a50a716534af106e0ed873a7e2b73fcc3571f46c63de425078758b0275a9ecd38d247f0833b4b98e8a97487724464e3e4c1e9e44c355704318f7d934a79c79e38b0678a31d78d294bab9b52ef4def762ee407387e2c242f3ed790e9522ac49e5351497384f24d2942271316fda941cefc098b3357c0553af811af1edbc84692734c42e867f278ba1a84f69257d393a897a62776f9e4db81d4ca73342b5e2d5a5ebbf18475a6ef62050b869648a6c6ea8c5440d510299fb8f6aec6b4924a6676248443bbe453756b843c89e094c39755f8aadcbbf3913ec7624a8166a66148b0b4b50ab540dfa899db55d62b554320997b7b366708396b05b7cd53ac93b66d1025e048ae528dae12c7978f2a94728255947149ec3187065a043e23917974e62c4de7c1192e9231411961537ded7bad96e43e2a794eb9cbe738bf9e4147be2b9f1ebdd83cf93f252ed7af4c0f31bfb8430d6f2b497c539816bf9f08bb4482756c0311530cfd1a7befc573962f3ccc5b2cc55040cb6138586115260c3c4a60591af65697f4d2f5e16c99d5304c6982242b8bd0815eb8415c88ac071cae82f3b2a3ee5225a5f51ddbb73ca677a824ed841ac1051292769857cfd39d1db9d6870d2b98e20eeec5c451c679b6abb0edcdb502759f28e7e00cdca51c4e83df6c7d9cdbd3a8b91c0c4b14395e7c1c04671671b7c5f1ae3767e1145d75939e5e1dd7ca53963cdf9b2d2496b8a9c6b93e9248c5bbb82ca829ba678d11cd29e98b6ab7148145c214ea9e7a40e112dd233b5817a39f3a4e14559e7480089c27c34199e12559497acbf183c566f233604eb829023aa3c96a880b2261c4260b23b9b98e7245d902ead1b9b0a9a70b6b777ae8030e68e9c930d1122fee18ea1c7e1244172424165666184537689be330df7d286ee52a2722e80f9c3349a277ba5b6c6e9adffbf93535c07162a7dcc2f076c53dd431d60bf57a3f39f85b0355649b0a477ed74c00639f5245327ef3f7c75274d2536d4e56eff3e5b531f4d61b1ad5ecd86dce7633f9fd73dd1bfe57dd07b7931dbf9991eef38e552b7793c5fc59c33c8e6f89631a3260c0171cb99488ebee66378aace7664251bd5f7ebf205d0d984976284b42e40363f5de58ef2252d4b66ba77c107c1b3c8c60520d05d374e25b087c1bb3de66695c0e23c04715185ba4083c87924a22d13a351d50d3d4acbe5f1029c36d81491c4ea524cfb0579c0c2878bd3294fa71219978130d9f238ad5966a17ec418a16728e0bf2a6816010bed3124bd486bee5b11d4bf2e9cd4e6bff71d60bb085d54900c5d8976bdf1593e3282a153216752e92a37a4cd87b71dfb4286495564e8037d40039e9be25475d9591bd44d519753d52e86039ed3dd27012830c4f3ddf4faae0260fada4f1e948f55e8757bc1a64a7ff4a6ed599e6e1d7aef97a8dbb673be90504e37926c1ebdea696952617fd6aa2730e41376c6935440ffcf490bbeb83bcbd7d11e5316c0f1b503dfc1c459ce80178ebcaceca6cac2172fffae06b127121512459a09df782e2abf2b6716c6c0c657aac0b8a3747ab5899d7a60c0f73ef42ecb0c85473618fe268e68c2719181aa0cef6baf6669ccc796c7401086e6f18c74a325d176d936c62413a2775e8ee1633245cf9e908916c979f4a98f5e4f4f60b0157d070b21c33177ad1a163e6a8475e1421b5fff7d64dc5df1b6db14ff89252af1a221e7544c8fff95ad84d992e9ec67373f6f5c723bfe0c0d9fff8f25b361ee9037efa406bd881e27ad099a2804c8287c5a46086fdbbb0bd2f19d0463394eaccac167cf2ee45719b96cdbddb67039916cff63d72d08e19f3f7c7d9ba19b44501ab1efa08e83e56361903273273180b267cc648f99483e548b1406190a7c578cc3080fa0a447329693c94b730f015277a6c9b1baa08b35be0dc196dbc7879ca3b0bdd899c7e7e2d7bc518e93d8f7e102b7ddf4064f7b946d1b636d0fa197c1f2cfc9d68adf4315f72ce3cf99194304280563f76f97a74f50785b79db162203b5449091de90e8a2ff8d78f27e140da87681ba56df810a80369ad171b7a8e4d43b8d1a575610f8466c8fb99a404867d39e5e3b44e5fe4cc901301dee0b06585238cd85c26a7ed24412dcb98d7f5fff0cf0236e17dd2d7404bdb7298197b905d664e0f0a28a60b06887b75de088b98b11f1c4c14dc22d7aae8914b2352b00c3db220696e4a60dbc7e17c438fbbdec02253a47a18b7c79100a6fd46f4353e3d0061712dad1a116d5c595936439435a453eec44b9af48e60f3461a0a7d46e72ea181537a7c4a9e2fbbbbab217f05220258eff06d26af3d4f3891f826980272659e89b46022c22d41fd3ba141d72591330ee8cc30091ba7dc515fbac8b49e7d9beff1b939e0f4e048f3217105def6d4eb9ed1f50cce8602bfa9d892bad79f33b5ec89907b113a02954a8352f1f3b481269b5405decc88fe609b83110ca06a891965d12a8106fd02a8c5ac5490334061e3b67bf527f1aa7c6f26c59259766218c802ba96100062bc76263f4d042e6f2216717cf4cd11ce26463ce9168fa102f8c133d6782bf1b1f8c08c868b5c2fd0145c7418b8fc9b90c7b3b9ec27f1f67e5cb8a95a1668595c0cd22c843f2cad1e597c5bc99affdd8d7c6ad4fe98d997ed95ef4574f4dfceb890bfa8440e6fcf5844aaa8ebe103da68d3957b1f1b9756e9cd4bc61c53cd5605cac0815248f4a16c52ecfdf55c0993005ec0537492a70afd9fb78d5f66dfc972b02637c0b3223f40e43cbc18c7f887fa14a5012f4fa17d9a2b02391a2e57c1e32935ea45755e9041cb01c8d8f692941fd1af8ec1c0c6e52dc246a6ebd26bcbfddad5bd3546b393e387fe0ef0669fde03d5057bfe7e1bb80dbdcf80bbedd78d461f5b969796b976988dea10d9d99c699f5d46d255acfab57ae4daad2bfbbb69f8756058e01810f10e683243e1562ddbdad6d565ed53b27935f6874d5a14a7c117abaf3c4f2387be19348fed3383ffe28f797b3cfeef352df9319fc346c53da07ecbb5b49ac7c0e0bb263194bff3f64966e5b90c4c33bfe3f083317ba4ed7a8925bcf6673bff30dc66df39c6e74302617003e03fc6fc9dfef3f7b70005de49fe335bb7ea77a87779c3f0d46dbcf07a622d7a6d84690f7f0f6ba9ab07c36cb8ce00a363dd983b987a9a690a2d7cf974f1497b6404c3d7f5b8207ca44172c35713baa0dc1a9c0083767e1ce4f1605c8056f91121d45449f37181aa7b9ba3ba196bd6b74d067a5c867cfa9fae1eead4308cef616fd3872009933d10945c07f63ecc9c77141e7367f59ef723d93b399817ff4ec9380ca1d5e98b02d6c12d3f77fc201c6e27ef4d4d2a7ad0182f453910276e33c4fd163666cd04efffb4a0d995b1a461f0da37d0ea9679d5ebd48c3bfaf91f85a99d91e79b719f234e11b75f315d63de1c4b748ef11b6bd5067210d1f7a62861c2feb87a7ad21f51104338c03be958d4fc379a069fa6b66facccffb9639fe1485bfeadd02da39eea4f65e7ffef778459b0b5aab987328c821c70b3fe4a615137a66feb7192301c41153bd430c45728811ba94997c049e377986187d3f26f3c4b0bebd4010f17a453772186130fe8472409dfc9c6ce8cb87597193705c81a73be5eedccc9369ee3e2ac3b89f8721c3c06c8adf5ec9747cfc9134147fdca0634363e2169b39f2160dc2a50cbecfb812547e43148735f45fea685cd752cf478ce6b362767702f1313bc643e6617aba241a64cee5b57de1bac5d44d5d04731e1b5f2317cfa0dad78b1d438efa0f35990613b8b678e8bbbacba0520e706812099cdd5cc037b0c7b2170c7391e79daa15673da35fcc122fb298c8c75480382f2ff66e838afb9bdf7ecfb33a2e901e4e251aebda3d585f224ff2beb547888971bcbc3a960242f1658ac475cba7a39516eb41fc0d194eca23efe11a014f090e1f10772f49a5decafdaf65ddbba0b8dfadfedaeacf27be6f93fb25b6e7be9d207772bc648d397aee6aa7a13434d1813f7641fd2c758a4f27df0fd8868c718315771a6439841f9dea11af49899562b27282fc8732e81f6074aabd6911fe2fd4409d61e6bdfba131778c1523fafe93b64dd7282131d5f98267d5ea034c8bd0179bd9b67661a9f035eb4806867dd7659c87113e5871a41dec46db9fe5bafa68f3cca09be258bedf03fcf81e2d3a3545644581f78288af51c01034c4c1f0e30bcce65b9acb797a4daa8bb8cc360e09fee02d16c2b4c80985b9a2e4c6212c4ac6fcb977dfde0ef079151f0192466f32279ec20cc289efdabd4c01ac3f3c160bf4bfafe3f1b5bbc2c7ce25b0c6847a8fc47ca16d3efae0e0c0fee8f50eb51e9ffb2d1077685d7d1b5274b8799b359e57d76abf333892161bccbe1e05d92b2abc5bca93196f4aa018aa893185270e99361a319b735216d6791b7a386f2b16fd6dbf40c293343cc57396de6718ac1787a1d140a2d3a3706b71e55e89a46df4e9d64ffa15db7f5ae5af4201c6193a4ce211ff07b821479c9371d3ec6c0d86b7918e1aedc7c0cdac82a7b92f1bfcdb39702545f1cd17d98f4d1c02e464337c41ac65ee222eabe0b44f068dca688b52369f654d1db2c6599cae3d619538b3a25df28740e53ceedb710f47a9f7329f6e538c528992ca4762399a6d545680fcc65a289cdd25139a684164830d61c09d1832b733dbb98843f75c60b1940628cd46e3903c0063c1622cf3b7d10e37a50f339d20efae2a22ad6c06d6a761dfd8fcc274d69374ffe3e707ab5ea4f5abdd1e0a58ea6a2c9ace9d61c91f03d8500ed9c8e1c35ee9a8fe35dafe1aad0d10c664a649e43c8ec09e5ef2429caf67600a84ee4291d154eb7b5d42803d47a14e59a292f1f968c5fcee80438657d8e0f5205bacec711a127e593dfc26a6c18a09b473e21439ae7f10764c538a76c36c9b528c622a7fd59fd3cecfcb10fc6543ffff594151d36b30a89227d95c802144f8247d5c9f4e426fa90ef5908fe6aabc6af90f6ad6410a2634277e36f946f1f280e854882670ec82174eea734c16488260d1bba0ad65834dfb01a340204e55055fbb7be50e30b20c81b1013a017c34d248f428e09d9944b88505ea6806d64e07f8ec9ff1d2457879fbafa4d37241e39b50c67dd7f51169839f5ceebfd7a1f06e5abf1457b39071b0897684bd46f3e3bfb0ebe0c54d0e60f0dc0f7081c0e848d94822149e39cbe0797cd319fe9ed3f073e803f0b10784e8aba0c9ee99dd8e1cbf1d2ecff6e13d499c552b9a2d31277bc2a9e745dbc7abf9605fc618f0ff2f89b1710778216a4a77271d636dcadef5c457a40f7e523edcbffd7e7e5fdf8f849e4ec37263579d4f12852bfed3fb6944509a93130b57d01085b3aa39f12f57e4897ad97519fbaced4b183eeb399ff76693e2f0fc760f0f21ef0b81bb233880862cb19b37d607e998ce848993b73c43c32f7c32c96975a620d89e2fd3ec0f7f03d1a6b1807cf1ec5e4bd76af33be0d01cdd896563403339eb1976083a13730db33b42a0d23a396842376edcac622de0916a07ef38e9f1c3e78ec40aed7c4a56bd8c7bcb72e9c6c5f7ff3a29bbf51f5c689cd9b0fd9f14bdb74603f6424f8ba978ca85796991643f7bb0a41b8678eb8c6b03aee322ad9d3580edffaaea53343dc7fc7bc683f9fcc75746a4f1f813d34d10410d2fbecd438da73808308a18c9736f1dbd2bfe0f9a96136da9de266d001aa7767479758c527f43d30e6b0ae3f088cfdaea3aad6a6c2507e377488562d46389f969401e1d374015c9f27be8dde9c95335823720fd0f8442bf94c231e6f5d91f612cda096ed0c960dc204ac80033a3e7eb42ec8d9dfd2f714b12d70064cb5520a2f7d8b52862e70c21979fbd765a315055594d9dc6730a89967724460d66e43125734a4843a5e40b7fc1da1b6ab3b6fa2d312a4f9a342048ee74060fe04764859d9e2922b4a51d7ac08353e35b0ced9a3e357c58d1a771f5bfea679763f00fabe105e71178a8f99e146067ff0cb8639d2c30806de313eccc30f2ee42df8fc103e5b2194e1426ec7fff205880ead9da70160c0efb88ae9389a463c8f04f4fb9973020c174735b3c2e7a8c5eecfff32cc2c20b6725eaf1aed11acfcea15eb01ab34b79b5c261e198d08024a09fea7da8ddabf9e8e8aeb7421ff38462208b0b582f612c9a313fd9a8a18b2ca6db799a1635da42097fccb4557d883737d298ccd109634ec648cd0311d3e0d314608240be076087ba308764f2083412512fda267b0bdf36186823aeb49b59a37fd08e17fc0d4f7282925aa5792a608694f9c27b1fd09b072ec2d1151d177f1e2a0fb2f90d5c475f31efece9153affff3a8bf0a5f83cef741a49db8dbf55cacdd31ff9f2fdfaafbc3481ce732e221914e20ea9562bdffbef2244afbef08e9d3732f22977a41b344dc41b2e7e4df902561e236f763e3ee04882fa4c511b1fd48c4110402cb3bdc373897b9a9925bf26d0c13c564eaab28f86cc9e10bfbeac4b63dadddfbf93f706c958616012857012985a013f8c34cb3c5af79fe92a876cd8b2371ea03c7f8d33eb36e3958a831f6a8a047031ca1285808a3f341109421d0b9697659229fa8c2eeb614247120f783a6c475e0f01cbc55ac7a41edcb84f0379114a5a189de84bbb1fd0f40c929068108cc91478e1df707398d15ad0810b587583d294940265420347b5da04165862fc80ae82c7e11d0247fa3cd2e267c00bcc74e3da9ad9b8ce470bea945d2afa7ff378bf78412fd38eaabe70709b197ab8ff3ba0a49cf143f01cbedcefb4b16c032a044cb9956b0bcba7d12a43e72536c0fe2fa90d17e65ff0a3bbfa25d9e9652ce0e22e92c6a9f1ef69362f653eba43ca40e8bf91bf4db8d255e12fd2ff1fecd694eee327833a5af7ed0cd10d843b0a1c0cc7da47adc258e0c2cbe7addf6b557ede28c72b35dc1b93e2d779bec6f59bdcb3f6795297d484afd458fb906204b0f8353f7cbe219c1617f468631320f454f085dcba6f3d7a4ef809eecfa0d93cac8a5f7b06290078df46dc32f8c4b37cfaf5c1f167e31fb91912c64907d072320bf9706b9bf27a63e4ca5c35fb4705dfaedba4e6af933d2c73043b0f12c8ff1f3c7c01344c0263fd24a6d0757cb90ec9d9b607dc2877564884cd2907370e06ab03cc3f5cad2d745ed4d08f67bca67ef3b81f21b03f1d85d64e264d9f611064fec42b2495db05653adecf759eada7a16871796a54fd20d41112e84fd4b63d09b4bfc05b546881f2da447eb6c6e28f54a6b5f5efe1d1d3290ef784d5658b460ebf8867146a1b68c3ba3c7785e0eef1d93453a94a3a5a97be2d81a78f4dd4af586843a6d6d46ed7de72d3d19ffd9a262bb0af808f5f64060813cf4f3349f179dc21acc9a3921740b24fe4c8dbf4c6407cebdee1d08bb144f8502307ee5a559120abe6976ab747dc1f7709660d0c4221c893fc3c716dd2e104dd497ed7b1ad53e8dd146ad69dd676704af01d0ef9e5a1ec61835c20dfe1d23302e1bc7472452d108460dcedeaff4319a8fde29ba03781da91a4d8683abceaa5ebd8dd8f1615b270ce0d8862fc7a8a0a74f1c277a46403ddb05a431e016fc26061733020429082bc521e8aa716ce3e67ded3713d81c235dd34b7c8eeecf78feca2a5d08101fa52d51d6a17c171af17aea512699600598c1468c7c0e7046e15c23ee4e47173214d24357eba4f33162a392b68947c6ac364442176cd7925de54643b90cd9a2613321f8c54912dbfcf55e670f01c0423c0340c6bd841b777ff721f3de6d304b0f259357d8059e6fc5b41c21a30af00ac3d8216834dc8958d8bbc522a38676d3e70b31acac5e5b8b1c01c0d06d3865bfe6765abc5126b497331a9af08c624b9759ca1f29a9803d77ab5ab6e51a5dd0956a479546e3e872105b012a353af571a5dd302c9e4c9338b38bfca0c62aeeb9da40e0d6ad4576cfa781f75fa3cf124796e0a704821acfe678bb787e42b5cebb308a83c582617aed2da59354a3cb18c60db7c3ec2c4fac6102e05e95ad9b99e9c24236bc0728f871fa8e0b552b837a37f54b56e0df9751c16f66081f3e4c7e547ec6d391903c56b647e8233c0e865a8a31b9df7f0405094098eaa16843768aa717c805b8985b8b1bc19de5b616e26c9bcec88025322e928294ef9eb53406490b05c4f14991a9d278f67fc35927784b772a0ea29ebae3b240ff7f9ceba96439ba4757809336a9cbdf50303761f6c480ad9d02fb323554461384e6baa677e63786a75ea3bba3f00964eca2d9b23047f2d3b65451406f7a916985a983ef6bce4ed450b36a0eee4d0a8321e41a840903b633bac95ad648d1a10abfc53dfa0edb52007cbd831d624615ad6fc341b48c2a6c30f5eaa2e9f1055cca5e06673c3cdd5c7853cf0a279a9f0945f74fa280486ec48b92beb58c7edf1d50a7cc73282ab47550f74a75e5449a6d3029321e73d82d44008641202a4b70b23a9ff01c1e4d1ab4781cec8b65e48835a026c6906e28a0de4a10db2889cbba1b12b5a7e45e196eaae042327a33970bd8d0f4a0c3aefd3b59237c6fa034f84203e289c12ad96e4892ca522e3cbe417fd2ad76714c156f3bb8cb9d68724a32e6b4bde916d7df2ec0965cc0944c3b4022d0ed5935c2104a5e0246b6019df27306e2d0048ed9feb59216b0a539f1a7ece706421db55c0f40472366ab198b8fc5cd373818da2e38215aab635b4832f6dac7600cf298d031d5c2458e9f3496eb20d684a3ebf512950b9ed30998d506ae0ec65e3b667e901519c968c05f649a7603cae46c2a66af6444284b6402543097791f617e84028af69cecaa74e0f48d1ac69e9976471cf93d10d9070a4a0f884d907677fa9261ad01f09c16aa5172b57688c593693022717e5c965000e4eef4015b437a79c9d67ab826c31846c140260a4cc7e84efefd8e4a4f0febf8b4feb41c5a474d558e1cf456654660078a8d90982c566bd8ecd97f84eccf47a2dd32c6d1ee53a0b37e3aa056274fb7eebc94bdaf93fc676e67c6ec025aa79a63d347bd6e28d8dbb9f6f3fe1b16b315faa42557f4f0274af84e883f84e88182e6f732d7f33e668e968de3d8ebc2b22b61ddf09f915e1ce1b6507f86c02df0ee5f3f275be4637e5b5d1f45c7d314581c662f21d812d9f8150bea4fa46e8d8107f37d7cf1daf599b3741c6ea5e08ecb4c4db69b6f87c21857db62244fc590bffcf9ffcdbf699ee1ff8c8b1f10d9973c7a04ce7e37ba0f987ddbf5e0feb9bef6a2d5bda9ea886c0eb001a34f7540bda07b1748572c7e50b5ad24f3e11088574d6c256579abb08e031cd047da4076a1d7100c81d910cef195a862589f9a829284240bf58b0dc87cbadbbad5cf3f418e531371faf4f68ca3a4352153054eb431a244402145c6f7f56f3af78bb7262c0280e699e87409d52a52cd427405ed662793e972a38dbde96e715456dac962f2ba4ac28d9576a9eec22f579c6a6650e7c872296427f29b963513936fe50ef31fb99715f447a4cab3e1e6ae5d6ea3887c32b1c3e438d62758755d872dbe6c38202f30de3674311fa4400561cbc847f372a0bfd4398bcb07a51d8f9d8215f047d4c44505cf3878ec4dad7c2e7fef83afff65d43bedbd6e12fe0a28de1c88ec0c37ea9ba157a3f9865bc86edf68352347fcead968c2f1ce7a0591733924df4cd9ab330e2f0eed75a869b3df6d2572bb22e530c1cec49c8253f8c604b5ab688582fe254d169663740b39baa522b1402ad9c57ac6142ca26683b5d971f6ce46d13e6afc80a850134105b66233272abe6e503d0b7d5170d8a0822808bda242728819fa99158ad49658641c1f0069dbb77456dddf36e88f87751d54d3fc4cdd37962cc6b61845f6d5c4c4aedb6116de039420367674921efc98b905b456dc8232033b8a36cfdf7896866b0fa8283163c3d28a814f16f7c0e431da767ad1546e45d681f9f17cbcc6789d26d27a65b12589ee7952c272342c677eb5a560c748c30f3170c7622d69291819a0f985ce872b9cee643ff6d9c52e2ce731d9f7b174ce9f7f51c9e3a3ac5701e42d24028c51534add4af5f28a774e2ad6c72671807b3f22ffc627558ce19fcb49ddccdd5cf145360fddb6235b0a96f7277cc00f192fefa8943f523f116454159ebaf67737a7eafaf084987745b1e2bf6e3cd4c7b8763fa3bdb3f5298fee8a3c730f5be7470c5ef52272cc89f73e90c4958313b48466903b400213b471f735bd63498b42ce2e5f70ffaac7b9e7bcad659cfed85b2f624331ad4b8994f76e211e8c4c1743c705615591e315a96c65f4437dd59f927a46dc6e1ce4ad34693e5b90309fa0f364a6596197ca27f158ae8b1b1cf714ac138f541f557865a0f7214cd0ecf0cad9ff46c8cfc1d7d39455cf6a36fb75c04a9f32a285ba7f1340c027df4d70cecae8cb2886fef5cd08211c0245a4a22de630484fd987be7aaf205e0a3ed31fdb1ad0f1f0255b47b6d46ae7727a7856188715ada1accf176ed6bbf972c8651c5ea45354bf8c84138ecca09db545af62d8eb449f85d1864af8ed95c91251002899c4c834d3cc07a501f44949a4cd14ecfe0ba58a2ad4328345ab6d3b8d216c3a5319bf6db1abfe5ac5c866c4aefee98d09db3d689d604438b978fd3eef6f84f277729e56b603c03af6c8cadabcf7cb503c96bcee61588be53f8dc80851f90febe311da74b1db8a74bdac598acfd249e1cbcb0b2773791d990636159e7fc7f713bcf0ea2163996ae0abbed638ae4e330ceca7bcd47987e7e439011da449ea599359f59141194a82f0c45a801fbf18071a0730100ef98a423de356c47afdc8d49db71df54e5e8de69478cb376230500d8965cecf8fb3d04cec3405815f1d202ceefae9fca82b55e16899d27b287e7dae31f247d3e376125021bbd88604e8bc7e21941f2dc81a9ce11448c89e53fb4bfbf2979fdc089c2d59c4eef18ab2b2f8be36002d949fa99ce5c7b5f8c7832652f84337c5b44d1cebc25a4c413dacd642f9e46c67deaf03b7b3037b8969bd3355f58f1362241c92d15e0bf8233d9cfb9bd84e0f630779fafdbbd53f159b1f16a7285abe1e35f4ae507b1deca0925929ce0f3bffa3177ebcb50e63c423c8650f4c33ea22a4517cbe488e398153f6c24fc81a7ddc2af0728867194cab0570ec521cdfa2492a9294a7d36099863b4c5d46609c03dd0a396e10f91ca3413459d1f22b772a8d68eba51ed2038a1e38922dd2f3d4b21e02c29eb0f509e664faf6e4644488474489449605fff0e1b7459ea3feb563441d69cdc69b3584ea0e2f153ef9985bd83c51b4710a5d645400e9fee72bc596fae705332d7ab88fa701ea7abc3757b22967d961af08babc6c5c72bc513e19eb2e031b1e03b1c35c629a5332ac800fc17210df0d300e42ebe5bbbd453c3fc3f61af75fa0ef2a30e1062e8588f13b85ddbcfc12a1fc48526ef4687a2398ef6de14f1ac294b8e9839daf43afcaea1acd236018d6c6bdcdf80e1921da58abfbde256e92f11300b80e4efbd33a76ab743e880165626832953f382baf77e60e71a573ebf320008762afc3da353d9d4dba1cc9773068ce93c7633f9a4f8d798071460c1a38c265201cb4134f42afedc57f0ce321c825cff847603566b15827d1ddb9932f7fcbb1e1e5e12b1ebe6292dd07f5c9ae4d7c777a836fea5f9ebedf91203890634bcc83f36f574455f38d7a21998150db93f66396d381ed31a99b7f0526a74bd66470160acef7b9ab0cd26f06b4e376665803313f27a84610b1cfc4874d86a12fce777249f7ae8c7f476da70fff6f272623055f53f6d3eff8607c17d8e0da8403a01fbbae4938709581f9521a3d45a2eab5f5a754bddda897cfbca0289be911b7c71485302a8a73db0f49a280021714ed8f97a4f347c4d429bee7d3c7429456ad3f049d6bb8d90571d3ab4504bea721d8b13b6bfcb05a8b766115393880b71938eadaff55cd257dec60ae0dcdbb32", + "0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", + "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xdf070000", + "0x3a63": "0x", + "0x3a65787472696e7369635f696e646578": "0x00000000", + "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", + "0x57f8dc2f5ab09467896f47300f042438878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", + "0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4": "0x03000000" + }, + "childrenDefault": {} + } + } +} diff --git a/polkadot-parachains/res/shell-kusama.json b/polkadot-parachains/res/shell-kusama.json new file mode 100644 index 00000000000..bca571673a2 --- /dev/null +++ b/polkadot-parachains/res/shell-kusama.json @@ -0,0 +1,53 @@ +{ + "name": "Integritee Shell", + "id": "integritee-kusama", + "chainType": "Live", + "bootNodes": [ + "/ip4/159.89.98.37/tcp/30333/p2p/12D3KooWT2dtwAeFxkPa7csfvYZJgUvVxYTZHWE5fFb4fxcz39Gp" + ], + "telemetryEndpoints": null, + "protocolId": "teer", + "properties": { + "ss58Format": 13, + "tokenDecimals": 12, + "tokenSymbol": "TEER" + }, + "relay_chain": "kusama", + "para_id": 2015, + "consensusEngine": null, + "lightSyncState": null, + "codeSubstitutes": {}, + "genesis": { + "raw": { + "top": { + "0x45323df7cc47150b3930e2666b0aa313878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x5c0d1176a568c1f92944340dbfed9e9c878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x0d715f2646c8f85767b5d2764bb27826878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", + "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258", + "0x5f27b51b5ec208ee9cb25b55d8728243878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x0000e8890423c78a0000000000000000", + "0x79e2fe5d327165001f8232643023ed8b878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", + "0x3c311d57d4daf52904616cf69648081e878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d9c44a83aa389fd2c93fa968522a483b7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258": "0x000000000000000001000000000000000000e8890423c78a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0050696e74656772697465652d70617261636861696e", + "0x3a636f6465": "0x52bc537646db8e0528b52ffd0058d41e05fe9346fa134f107077937488e3148f83719ce6a31893350f238ca37c58e1a4719ce238b087bfeb0867de8b224faff690cda1f0570ff314cdd9cae3f53828e38d7864b2a8fa1195feffffa43542486b8490bdb794321e1427134814da3198956256aa7690a6055a7b492a1acd921b1bc9ecd8cb5633a2714ff81d1bc98c631e3dcbe4e8591812e9a563a5d1f5d21312733e3be6f131d2887b749d7469cc9caa8fd1f596fe92d65e57a6e236eeb8869c893bde06da94c617115e1082c6691572c1191a2b0195e0e7fb722218cd68c8f9bc31632e28e2a6b8b879dd498a07613a72534869f8fdf527e1554ba250a8d21787a502eab99ff14e525bb4688a014c11ea388542a14ac74f0cf4258a9c922c46004206189715fd2aa987f25d3506ecf016282ba8c61678c0813104c12f96a01c22a88116579eec7065075d827eaa50331a4b101032c0088a328029425660a0e3b16c40cd40595c909a81524e8a1e688a17c4e00a1a48232808557141fb37abe82564bab0051bcc614a50104ab523683ac5409c7aafe2f22094f17b6c39073c6b5d31fefd8ab762fcabfe5e15f78c7808ab08213319ef5089c4ebb1f8f641ae3fd15ff557fd5d54fdaade5ff567fdbd17a52eb37603bfcd7d03af422e10430e5e5681691377d55983b72ac8dd36bcf4079fe10938604c6cacb9400c26d85e79cc8d8912674ae4f1ae0153a18e874a246295bcfe8ec3dd7563fd35f78dc5a9900bb2e40008eea20bba7410eee257fbeb793171fde98c1edf3d1decf1387c82dc5d8f1fa244ae3faec76372e39ceb237971cef58d4fd3c6f5744c9c733ddec427d1a3900bb6f404a2e36d2891ed8889a472779db5ebaf55c8055adac4ddf5ca67c7b4c5e3035bc4297757d41f7ad5a0fed06d204e457e3de8d2fc2dc47489b99eead58f78f53d7cf09816d954680b2fbaba366b06481da1557d28a71a12d5b9ba2a117d3c5649beaa96a43adf923d2f53237cbd7253f455a97dc939ab8bbeb7648fc8d29058172131ba889b578bbe9a8f155336a081a07ea28792f2991688831cc634141dcaa2c5071a3b94546353f40b1349ed919c56b48564c44d2bdabae898e8f0068975bddee27aaefb48e9f9fa3ae4e6b6de3a6b4546fd4be3b1ae1a12ab2d39abef77de0ebf6a15da82073caa3f6294d74b8916cec1666eddf9e013ecf74d67513cfafdca1a401a03d62ad4822db409075395abaacb0b05a62b9371076bde8229173c7c055fc10fb1c50fb9b628f8547d083ec1aede84195ddd01ac0351d5f3d29586d1d59086df61139f5488055fba3a0e9fb8abaaaa9ef18947c5f568183ec3046774e08a22b1a95007aaf406f53b56d22b8fb941f2e9bcdf55a2b61ebdf6dc206e15ca928424ab817edcdca0d663aa3d2e0aec54eb5589dc1c1935fc54321afe4990869c4fa9dfa78ee9a9e7ef3c95da4fead6bb411c04cc07c9a867054ae084d623913d2bd00319b4dec828cc0bda47c78c9943eb91683d7fbcb085d62331bda0e74f1618b41e09d6859e3f20f042eb91f4c842173da15ce107ad3f328403615a770722b0d205601974754c0fb0a910952d5d3d1ec34ca0841599400924988108d0802240a3f9222dc96ee9ea9708b2b4a521b1c68c693502658dd056ae875f7df2939fab7d744cc35b5a111512810aba3ae42a60ea1f53f346b91ff042abf4c13035a2425476d0f02be15956670dc9fb1e8b996a467c768c8c678d277ee7ad9c2a4445a8f996968467d0d52bed087f39d51f3b23b7fa63cf877272ef8b72b55e853aa085560dc91b33a653d5565db4d8a277f486e9c8837e5fc197dee1b3cdc758c663aa19616e6e33923de4a6ea8fa9425a70d15a1186523bca996af8276f90441ef4c4cf6de6a2d8bcc3ef3016a58f8e193366ffb4243b7abf5046b1a141111dcd9107fde40fb78ee6639ca986840fff640fffc5c8fd60addc4d153ac195fee17edce447d9793bfac91dcd527be50fd6fa545c3e03631efd132ae9cac0f7d0eff1652a550e5d499855720a07aaa8ce8192945456c9299b6afb1d5639f5374746ad9c4fa9a3f8e0f40ff77258aac72b191da4b1188757994a654357724a100e3021c1983163c6a0aa63b1d2e5172b92cf8e692c548eaace1a9721c95a955a465b72bff3b0d7d8141dd202c5ea28dc1378b2abf120d9f4aa19602be30c8dc14c0d8d317cef3df87690a605b8a354345ab98dbb1efa713bcc723bb5409b820fa600dbc64a476c7b7d871d98c23729946fafda11db5ebfc36f2f80f16c90bb0d53201b7c8f562e56d8409f47c7248a2cb68828ab3aa3a30f3e4deba2c7772279730406c17e1bf77591dce6c1a78b7b72f17faade63d795357fc36c753da6fbb7a2eb259ffc54aa25f1d9c15f39b988e873578ab8b93cf8648432a72db2245f59134cd28028c86674bc117c9a9d9226f8344d3b7c9adae5083e71c70731a3e381609d87d231a076e99a9e41fac6fa3bc34c359eeb2cad5fb2085f74a815d9e65b1283da01769845726eef592bb2e7b3c6c33fc6f23112fcfd7e35240f89c521d9f371f8643d1eb3a4b6894ff15b4d6cd316f47a34b22dba25af8be4b45e7db522dbd62f39537d49ebaa1d913a82725057b267afadda11d640efc5277e61ae2ed891ead57ba556bcf5ebf1bd68c927af57d5bbac5bda3b7c713dd723b61a86bd2c49e4b263aa59d6dfbbf8170f3cb6f2e67dffcef2e69d6f1d5bcd889d56f531adef574bc2b7fe8af0adc7eb3f95e8d86651f427efd52f19a6aa2eaa4432beaa7c764c5fc79efca9fac5bfb9fd2e4ed5c7fb0eab5624fe55dc4c75754bcef79eebd6b1f724fb939faab13ff1d1304141fd33d3a2ff643d3a9665cfb22cbb6a49364c8b547fbc67726ebf4cc663aa1dd92f2d3a36923e04e8d51fd79f9cdcd7e34746e29f48faec98165d3503a45ac4a9fa9073fb3a6b45e22fee7de759957ef2f758895933b28df682c1fbc3620b780c4a5599ec9db192b66afc1dc656d395d9f6a66dddd4ee12d8e8582962d7eb25fa68248fc4733692f1aa1919fdedf048641559d1af5bdf1db6a0081b49d1a3d428db73a36c8b8eb12e3f92cfeb9b22afaf5fdc7694226e24b5b1d236a61a8faeccc6ddf5202d3a6b3c236ea67af49d279297ecb17e9daf44b63179fda1877c0a02797c2e24d6afaca4dc4d9cd6c3bf9bb8d3af564475fd486e5fdc69750d2328a87b3466c969fd3a86a926e266aa451fc9b93dfa25a7910d6a9f156ad51fa35fdf7923b91749fe0e5fd9fac08e13bee27cb62397b216b2014b4d0942100ed8d0c51c46f005946a98b289bbfdc6dd3e00dbfc66bddf21bddf0fc1a7d8fbf349b96031a3f73c5867510bc4f7ca63b91e157a7f12b5f5bcf7d0b3f75854253283744c1940d4118bf0f37113a8dfa7e808fd42470e0bfc55c247c9041032903006a57f724ae937ab3b496dd1d62750c7ab0aa10a64aa1007a6d03fdb1637859ad13e6fcc98ae382c52f440291e8441412e684ae9c8cdf7296afece7bb287be6a0c50285441690ffd8036c58fa780619aa51e0e4c09b0f1950fab34ffca36203022b6bd72107ac5301d6253a10d78399ff8fc8e4fccbc01a1e6876266a602dbaffc1398361f533ec1fd7c8fd86a3cd5b157c5aa8ab1aa7e75551dbe8a5fec6511cab97ffb9e173998a912d9cf77f88b4f7a6ea18e52694f8bb1863bde223fc8063fb7e663e7f3e0d33b3ffb83f05743ee06097c3c7ce47eb6dfa176e41d7273fb1de3c75dd8cb56c2d6c27494991206b395afb52855f6a5a3642425f26483da8700bde7ab96040605ad76640bea7dc6276dbe6a4736a8f7aa4122164c5b79cc57fcbd8f4d351eeb1867ca27eb133607af5a916de5ee7d872da9dc05d9e6d6efd6dfb18d4fca9dc2f7bc7a6e1b9f145af206c9d5d6afb6b81b24d5ad57b7b89f6d78d58ec4571c94959cfc78d58ef07b2207394eb9d3b8bc014c87d8e083f0695e43f834b78e4f3348c7c703c127d8918b96301d8fc33a8c8a573ebd9e4374e4c7d7f0e93d3e3ee3d33e5e7944ae478580301d623b9f26ecf834cf834fdc4f880341fd9eb10ea37c34f7c4e9770de2048b571e3348bf63516e639b45a98dad06b98b11befa3524e0adef30867137afd628e7d5f12a67cca0bcae1a7333d5ac2ba3cacd78f89dc7f27a94da0be576c5c71a0c7b996a3c3cb87bdf9fbb77957b9613b63ecaf98ec75e06a5e8aa5ddc4cf5f51d7e9aaeccbc3ae6e6cf6be52e7e74139fe0df71e02e37f7a36fb675fc56c327fe3bb6721b53eeb0af66641b72877113fbe82bb531f9f39a8f2deb3e5254eea6a9e3afa7e381a3947326ec78d51f13a7e3df77de25451fc94dceababb3a62a9371b787dc55d7afc623e26e9058bf7e71caddcc9a6f5552359ec85ddcf1373e69f73b94dabf9e0e0c0a0a0a0a42bd774ae4ed278f20ad3aa4441bc5c0f4b4a99006acb40a69804a005a8582c6684c7d6c980260c334884d8582b8686d6daca43ce69bff342036a1a02f7ac2e65ffbebd2a7a39c33b7decfade7d57a3ee453bc5ef904afbff8a4adc79ec603b91f36eb515ac736b3bec3ac1d916aebd86a47aa5bdcac5e1d638d47b9530d49a9abef3094db516ab3c6038f6d66c9eaaa2977b3a617532d72d38a8eb7e4bcda7a256775e5cefaceaba4b62527ec776cb34a6aab16b99fd7dced950757cb5f30d38d4daf15a67c7a9f57eb75a536e4135f8f3da9cd721be327b7219ff67a8cb327f79890ed1d477cc306ffce5f8d87b3d598fb61db6350e3d9af0639c81d1f8bd96a7bd51ea7dcf17718db6ce5b66a07d0deeff00e3fa99de2dd1b603ac4c69fa67e7f37f149ff8ec3a7fd3b649d45bd6f7c522e3a08ea77e593f6ace977e5f1b89eb7ea90da358229904da6950b97335a6530d5e8838d6be512031fb4d5ca25065cf4b6dac0d4871f9b464c7b6c1ae3184058608251ac42242342215a218e11876214620f220fa2116211e217910871085108d18b188408847884284674426c426442ec12971095109310c3885c221811095128e6206a89378859d68c28823802b6c19eb16358326c19760e1b873782f782d782b7c573015381b970189c848805ab81c3701a5e18a207de1a1e1a8f0db00bf402fe00020106214e891c881b881a8841310c114c1c0314021c022402fc0216011a61b7b064ac16160b30071007f006300bc4026d0069c053883a786d88548852582b2c17f60b5b850543c4c220883678430f067b850dc37661b3b05ee00660109c01d400a381cdc0736031500baf61a9c0677019180c0c86bfc064602f442ea06c19700be401dc016402ac021c039e016a01c601c201be0186816c806e806a80648064c02f500a300c500876013a018201960166018a015a012a01728161c023c029402ec028c03940303b8683368d95c39a61c7e0276c0c1606fb8275c1b2e0879d800025220ea08880031ac0800534c1443f2180213a3b714b0216cb5e795c180a2cc65ad911ac0836040b82fdc07a60a96c07368bc562a72c077603ab810d4a015d21250318b880151658302bc66649e28811710746940831806d03b6adfb8644fc9a407122024baa70a249144b9660fba098a2c9922523dd264e22e0c4cf141590c0929f279a3c91028a29a458b2e446240109ba40a990c014522c796209151298e28813275414f1f34413274ea828a207dc42a13491e2478a275444f153012768600b740a2aa4f871e24905a058f2438513284ba4a8a29d785281b6812b90d08a42b940939e2550963481828a279a40b104ca059a2099820a29a0406982801d50056a0129aae8274d7a9e50a1802412a2409bfc380185144e9c88b2a449059a54208925a06832810938b1440f780285d2f34493289ea8a2507ea668f2a44914534871488229a490c00d1c813e21059429a478f26345932517705245154e2c79d2040a27525400d5f304154e503850044a81254efc380185133f4d90908121c080144e9c90e2478a29a4b08120d09e27a8701281254d7e2af044132b9acc400fe8132a8ac868e01616972b08b5a630150a0aea4dbd1bd5ba61ddb055ac0501a0aa0a0408102000f8c1f1c1f8aa18f7edc6dd38f3780607c29d8911c2b570a00ecbbadef3e1c37a7179771f33c3c3d7e33db8d1878d610eefee6e7c3391f955555545c8d19ae118ad07adeb416b26be0723841aa35a519fb511ce448e0fc61823773df4b02fc6089fa5ef6ddc18b70d6e71dbb891b6f7608c90e3461e605c668eefbdf820ef10e1b3acf7a015218ec4597e1c39ceccc42bbec86fb50879441d228c31621c1fac229366628c3330728411bec870238c9c05638411c6075f8cd6e31825ce537ed08accacf0c5a8f045089ff562dcb8f08f8f61dc78e175edee83cb1c215f914933302e478d0a638cccb0821c79476466dec830421837c6184590618c1c3946c811c2dd8d31beb8c1187739eeccccc68511c6f82cf82eebe1e8b0666666208491e3c287f3e26eb49e051f8471e1d3b7bb5073a8eeeaee8d2edcddc58170ab6a772d85d78d8819c7c68dbb6a418d5c41383333333313c78856e821bb710347cf134e44c089132a7c30e1a8a1a3c68dd1cccf134e4099c289273f4b7ea4a00005a8e8300ebb81d26402533811c5135c3645932aaa7002870252fc4c5181271c26819f0ae4c0ac6812c5929f29a47852c59227a04841818a023ab8c913092c7942c58f134f50e1c4891338409c72584185057e749c8210f2d110213f4c600a29a280e244140f8013297a82d8e8a14667e3449327354d7a96fc58d1640a1f3513e88106ca0f1429ac68e2436685141268f2a48a2059930938f1848a1f284ba0702245144f2cf97152012724d0048a9c999f274efc40e941880e324d7e9c78d2648a2613780265870d8a2650a03479520505a87862c9932651a878a2c993254e4081e289264b7ee8390521a48a279a40d12145f1c48f13115812051429a69042025de9021290e24993284b04f04310410881a2c9122a7eaab8c093277420396912a5899325563841811dda04a870b26402534831810950e1e446d604cab1274e3471f2c4122b9a403185144ba690c289289e908004a858f26345132eca144dde487f58320515524079d224ca921f2aa878b2048a264f9a40f1848a25a720842c11d2a4c709271158d2448a273f4b7eac68e24394299a3c19e50b3ca182024d28504599a2c9eba195812364925a20a0140301c1547ca9540a02010101a52010502a6531d154ea62a2a914d063a2a98a496a819809d02ad063020404040499002d10103349ad32492d508a990001a51e93d42a1305024a3d260a04c44c146899a4166899006d2a32496d6a99682ac54c5453a9540a32d1d43293d4a652a9c724081f6155752900c5090d0b2184efbd07217c6088d1884a284208218c8710aaaa6a947ac9009171b70bc3d82ac618e3c9671b4aaaf796a53f62dcb1aaea8a1b2b2ec65871accc8810420821dc182b7d771c106e552d849037c61823aca2afaaaaaa2aded527a384bbeb9d0f3ec557411ac618ff673aceb39eccb8dbbdb5fb4a4362db5a9eddd5ad2ad5ef5a963eb5be5655556b5996b59518d7755dd7b59768ab9e3dbffa5ceee688c522ce0777974824ba2e914824ba2e168944a2ebd7755da25fd775914824bab81e157a6c69614847ee22101d7d704ee4af5655952583f304325f631583745c8eabeaa782ddd331cdcbd4912f3e55fc4ab2650233da8756211978e1440659da47ab500cd2b034ad64a2a8225c43abaaaaf22ecb40c1cccb3cbc9cea7bbb6fcfabaabc9a8587c339effa8d4f66c813d810421879f0de7b6f4208a18c03b813fdb2aaf8f7ed89341e082f696947a42a8e1a12dbf082f0bdeb12892e62684985f2595ba9a1baa265e130a9aa2ac6eabdf7ac14a0e2c885dddd5d8dc7c4dd325fa3cc12fc65debfc7cccc8f99791772534a437e3b0fcab7dfdde59d121f3333f37baffa3499f831cf2bb9c18b8910dfb59999f99d219409c2dd767dc61d84f0c1571a0f7c1c738c15376155c5f798991fc72fbcf7de7b975a1a8fb5dc4c3537e1e270f75614e3b523521d9f093ef8082b19238430422ee33d295d1dca09dbb22af8fede7b909bfbbc5c1b2a8410c62a5ea1cc11dc5db76ec28932be21caed2ac6c3ddb8ab6ec98cbbea5b3d561189ed58f1545565551584521a76f518b99d67c5571142182b377c610a1a668c21666be5920334da0b5db40ac1004ccfaeab9b5ab96c1182c64a951e5e181278d1455c8f688ab89b23f1d6e32d8c7b1787c35db518674236ebab5d135ed7655d9fccc6ddc69df504f63475aaad43ede2ce7a116498c1275d6253a1189cd13c5a8562d065a6da8cc6545743b27d71534acf1fee22c830e35d5c116498c19db6756dec715b2f828c328a20a38cb719ac637a39d5f5b45d04196770a72d0513b269a3efb0f269c4cdcbfae1be6ec922c800c39d76116484e129828c32f8946a6dd64c4fe77a39d52b9922c8f0c29d7611647ce14e5bbb0832cae04e3b48e42a8d2a55e686517d6e17ebfc4af6588fd69545f81eaf747cc5a71d6a5538b3a7217947aa68c94bb286e448c57155f5aba242a5e3abf8eadd5a42505b05788f4a08d3f1d531994c6646460687267233eb585515575d24b14d43a25555d28e5caf2cebd5e8d5b5551b7145b8a325b9775ed4ccc423c810462cc1c4891553aa6c9165bbe013373c56938df430d3906812c4f443e23d6a47aac7ad9297a51db92c9b4cf9d4533d8aaef3ace1eb2d0dc9bbf54a3b72715cd490bcc743ed4885c1c7ab30925668b329c0732102987e4ff5175fba74baaec7581ee9a468ec776cad23302868af0a64b92457c03d2ff7c4facfa5154935fcc5a7f7c74deec752dbba389fd716f70ac6bf231153d6be2cb00a8c5884520c82b0cafbb853293023ba5fdd1a31585eb6d12a14830ff0e357038d071f1c910146182b3362152b865faa6c65d62a74658cc6ac6c6519b84bc9d026b9aa3f94d31f7ccd67af6ca542eee4a53ff838c2583ecdebc9076c2a74a50b11ff522257b2b489bb55ab8af0f15e24d51ffa4d1b01a64a4489e8fbbc517de698265863ca0c29599f333d472dc4b540f8f3829f9810d902e193f4077f3e3d5d70855005b23d9a3fe226f790154217c89ce1d17c1137b9e790e65fd28676fc2785d08e0fa56e3775a8767387e657419a7f2d56437fd42c103e5f081f43f8a4da2d376f34e7687ee426bf2bb9f1c9e2f8aa4466fcbbb5d561917858c95447f804f6dc9ab91e157a5ec094c7dc2b1d8fe910d30f5bce94f386757d66addbe8b3c692903bd8c18be4486e45b899abd11f369a030fc48e1fa61d3a47c31562a13e9deee5c45fd8e7d63be68e8ed778baa7d3c4cb89bf326e5e1bc6cdad9f8e291e761d8f35f1742ea039f11af8e201301db7041de3577fc4b3dc7eb24d1dea48aad11fabad844fd3a6f7f14bf069f6347cfc486edaed4532d36e7fc94bbbbd25a176aa5dcd9615b96033e723a521ac36480a77d10aeee27778af6c6a5fb5827d2f5d3013b2c1f89e8c8f67af1ae43423b497779780454c57886d5d25c2ad2b046ba0f558ccf4e96012720edcafc603b9835f8d6739d6785e25647bd87758a4698b4929db484ed112855b3bf6276be23559c5164fba864126220b46658f5718afc91f6eed24f9c35d44bbcfd3b81b24b0b5c3d6b89b23a46bd74ee27e76af71738d60c1be1c968ca37214a6da8dceda11c81acf754c6ad963a3071f7783e4fa7eb928dcfc6b2467cc40ef77b5ab8e3144e2f5b5500a124f7eb6eeeaab40aa2779cd3e6f4c1a7d7d242777759613e80807b5cf1b33e6e7e24b46515e7d24d148ce2df25ac4f9bcae66aaf716a72f67be8a834db6773e10c7ea0b988fcd24311bbf3e2f1b9f9bf6697adbb0f1d9f5cd8dd10de61bfa72def5e5fc6f462f6e5e6de39b8dd37058cc64d9356e9ada0637957414a66b93be6537bd9cecc7aaacd278aa2b9f44c771232bc9d131e96332c5185f92236ec22e3d4a12e9ab25917949339d24719e4913ce65e4b48ef3929cb071b81b1cf246fc0d0e478cc376e37374d39fc663e27ed84c67edc8e8266ede1871586ace1a162a47d5704041505ae2b1281398a99ec2ea9fd7f1a966cd48bccf8e1933664cc7df1c811d7f35ec88436adf10b2c1941b24a36f5f4860020d1aa715094ca0d2726e473ecd27561ce43087313dba0f945447b17ac42977a3c3ece2530ffcf5ad9e3d5a7f3c8d3ce75c6d75db4957d6a9b9e9ca3a342f5d5967e632a3cf8c4eb3b5891bbd462ae78cb84d2ae7609c912ef379953e3753933e4dd6e7bb267d761de3b5b11dd3da9836fd46bc31ba49aafe1871335ea444a2e83ed5a71422918b72a3b1d45cbb6a485efb5487d2337af69e11e763e3d5a328723ed5a7e9c645374c37713ed5478fdc841d6d70586a380f6cc722c8cb7941fa6d3b4a5eceb379cd6baea89ad7b8a2b09839cd55734aafc16161c3d570e9347cd3cbe14f1deab7494bce37e92539b72665d7c6825af587c6cd8c8b179de554d222eb38221c36eba24fd8a24feba2d68e581f3dcad1889bafa396c47a1c698ff6ab2189b27d713747aeaeeec4ea28afad6a1b72af028a5a2c4501531e93871a7ac1dd7e2164ebc1021404a5c5e630db2cad54ae2aad56266fb9d20ae60aa362f44bcfa5d25046d6bc8aa6f9691a2eca6b9a6bc7cbc89ad3c828648ed1bc46fac87ca65a868382a95644e64fd27040421d6f6949662e230325d53372da70915b2e60662355db2ea0c623c36d1625a2ad378076c69d14db0ef31665dec2f39c645d5d359e2a8c86c730ec4fc6634236cdfa7de7a956e41d2b3dca52e9ac15c15e3a2664cbae1a0f96abc6f63843734c460ad994869b3f33725661006d9929a595f4e37438f71a1ae943f3996a9a5fbeeb20a3a0e962bbe00e1ed6f8ace267fbb4a2a5f4e33e6dfc34571da6f272e0233713203f95f48c9fb92a911d9f4bf4e366e49c04e99e77ed19d873e63e359f52747cb7f0a9c7e63287c79e94c9a11a4f0e4ebb29f32ec3c5276147e98333c536998b86d764b81d9691bb253e2ecaeb2894bb99cf444ed5c77c9c4fcda7cda3bc8e227e26cb216b1e3ff32727ec779baf16b91cb0990b3ecda5b2437217fa039ea9904eaaddb4d1a473dcb441fab9b9914ec351694ebecbc8fc327faf390dcda1a49a868312df67bee3aa459ae738276d2e2596d12f7d6a3e61db5c46c2a6798f83b2430717e546e33c870de783c361f1808d63715d9b853bf8196eb9e00eda30bd1c686ad801e1b8e8a22b4af4797d74d3a7098b1b0e0b1cdc52e1d6cacb81b77145617183c362abbc9c1c78d167d7f0bce5e98cb805f372e04d9ccdf5e9d8e0f4e5cc9ce6fa74449ccc76d56ad4786fc13c1b6e5e34dcdc66b8b9c970d3d471c134bc93c95b846cf1aaf16c9227a6b16d5f2fb883dfbe422ffb7b0f5239eae220e7c497e4b34e924f624fdeb25932eec999b5651d93d349d6f1d6b7cad684172b4fc703548e1a5d0a165180b9f2743c4025086a7429a263610495a7e3811127a566035b40031a88f0820d440185c590210d2f050b2b5e0efc75f8cdc2276df8f5824feff01b06ebf016cd11b2c1949ecb056aee9686d7b95ff0163184c6e02e0d3fb78c8677b26d2b172b37e8c95b44bf3e8774512e60b8e10c26ccc10767240125fa5430175414163a6c21c21529cc610544a0014ac469512e646ce9a96288b8380f4894142d93b7347c11646ce120b4b59f8417778f2fa098ca805e0ac61a586042b6bdaa0eab0ebc2ae4e6f5b8b9b5a2989b269b6d8a967d164769e1a7789f60556cdb2b07d578a093ede28eafefd9de9f70cfc62bc493ed1ffee17e3d1becd9b667d6fcb423302888b5231b14d4efab1d51a18ef0157c17eb84fde0f20eb01bbd36a6dc54d2d34990eef199515e972efa756debfb4cfa649fa9ceae497d494691e94972c2265d933e13f6245d7f658792ea8c83a2b78efd6c8f3eca349284ad499feb13b6e8998482714eae291bd04047b9d1fa11a7da4d11e7a31c160fbc63a1d75b6f71fa382c360fd840612165048318fc600528388213aea0a460f197c3d79703a45eb2c8018b31cca8c21cb4a0e251f0d51585c57b14b3290a8b4d73f6158745e4f4e5e821b7bd1cbda2b0781c16d7cbd19b5e8e7ebe81606adfa3021831b8d2d7b35743fdae4a44a444aeeb2592da51367ed73e8334e91388d2e7101ea2ad679f5d639f3efa7d7250c316eaf984fa6d3de2b2be8e452a7c827f46de3397f9847dfd9ae13299a75ddb517c4a3dfab6c94bce58a5ca1659ba1012c38b1961621a54b4b8c28517551898562a71b386b46d4a38c041a8ea3bac49ed9102995912a0ce2e24fc8b9bdcd957bb2e8e84244ee1ee9dc44d1ceede352e52e1eefd92dbac99b87bafc0366350bf4f53677f670d093fe3e6088c186c69bec54978abec694736ebabf1609c4fb45623244da91ebf2d92db238985ca25efa22a39858350591ca5e53ac630b3ac2bb3aaeb1a8d324bf206fa926fcc98e6405bdc04d2405fc7b2ec923dd7c7b428d5d3a2f2b424fc996aabdb92dc51334280be381f02f4754c33a2422d0a6ad10ab588f359a1be1e2f0e15a9f069fbddaaf80f1583e29448a51a6ad5219501718a1f6603e5c1d8e3dde5a4d860e45fd7dca629fe693c91fb61e3edc84178f70c59670b0a0ad2004af9100b2523da7be58109d9782086ad6a47a40eb0ad2927c5f6aedfbfeb5bdd4fd3a17e7be5b6ca20dce9a37644aae190d60fa13ccbfdb06dab16d3d8de8fa1f0c2343ca617b259c778b475ed846cd657e3b1982149f58775659d29f23a7c5ead5272a00a794cc886457e8771c4376cdbadb86dda11a9de382c3a70548e923a484549a928d5ac1cc77618cb21b731d30da944aad7d6e332417fc0639ce590da980d1b375d366c6847a4da468e9b632fc39e5664c7ab6358cc18c7a196e43d2d49cd8def70b5e3aa6a9e038c34fafde698065186185a804db970f9a26932d38dadab296acda96e5942369aabc663735622f04f4fd6e17585785d16083c8e4fd3dc3abb3abbaacecbf272e0b3d36846de35feb23c9dedf2baac104f8c05020fafda7170d374839b5b7c4d16ee75793a6fe8c6e315c7e77673ed6fe8e9e870f827c60a51bde637dc34f57c43f238b8b995dac66fbca186d7415a9a63e3967cdad9b894aa39d346db788d54fd3177b48d2bb78d4feef9c4500562e3db65855022da937b6e974b34e2a1a7ead63b1f7aaa01db3a8e4ac63754c76e349e8afb61ab51ddd08e48758dab56e45de39bd5d4b88df398bec39b9c3abe7d46ce996d1d72db8684353a749cc3d1a103877644aa759c7b0d59731b127257f34a879cdb356ea315a9a921d570b3c6b7dbf80e6336996a456a90b41ab7711b35380d3ee11cfe05f1e9e6f06f0ae9db458ca14a3e2bdcc173f26dc11dbc0ef9ae7027e514f92c8e929c969b9be3dc3a96e3e6e6463b22d5372f693c38c7b68c3523dca6e924eb1b9feded516057f72975c57151b6b7ab56643bf61dd68ea3864f370ebf63f0c974f8f5c2271b87df32f854e3f0d8cb2aa9e3339a111daf8e557247c5edf86a466e7cb6ff2830c771fcc6671be75160fb6c98beb94fa96f38d51ff3e67c4d4b52f31c5c94ed73b3fa8d675a92f71b2eca360e37ab6fdf79d50eee06898edffc86ebd98e5d07d773e33fdb35df616d0c07afcee088a4eada39a4368e7c55b883bf914f0bee60962e5572c5e00e1e87dc21eee06be48ec11dfc0db95eb88337c92d833b781b72bf70075f43ae194f46ce6d99cf6845b6b78bfe808f62ebb883a7b98de4c11d3c5623ab3e6f6c9f323afa726a3e456d5d9588116d995b5fd5d92e2f07defa0d8d67bbc0d770f3dab8b9f5dc2e2f679a4c1a0df7096cf0fb792928119f0dd3aa3f66f56df8a82579afbaf0890fbf62f0a93afc0e29116d78a821793edb3333df7933525b466a6f52bb24e74972669a9ca6cee413abe131f9f3749868ce1e4cef47dcbcc2f45ec4cdada1e64c15d3fb8b9ba686c74cd96a16f7c316a45593c0567153bff47ebf5d9ece4e0dc4708e36bcf269c70641dc69476e5e3db74bc32b0fc8f5bc30ad3a006d0e58830947280062ab10961d1cb1612f28e35de9bdf512b78f314c2447c7e4ccde233a760cd32cde3a6c6c93535468629a76d6bec36cc9d2590edbb66dc762b6c9299b6a7ccb620ecbf65215875b9925950dbd6da46d4b6a1924c9df792fd8d2d8adef37bec73a76780cc3ae1a0ff6235247b092ec2deb58496ac75e6f1a924dd31ea2cbf44e8794b412fd01836d6f41cb8a1f693ccf7465d7e7765dd2f472de8665e329db5eb1f251695d87655636a4572c30cd6c8101a3916226ca4ab0b591423ec98c4457468acf1adb92bd01d3a7a3a5bafe7a3ad6556a89c21d9ba0a2c56748f7fcbcbede750a651d53ed88e83e3ba62367c929d6b3d0e233a47fde0f2fa51949f5ab50516a43c8d7594342d3955c628382828272a0c802cdbffa2d810a0242b8ccac91747151b8a3162d4208334b6a8911c22aab56df235515e7f37e40b8a9f8e016af4aeb9f1cb6c95e5a0fa6f5fa278727876d5e1729ccb6c5ad76712b0b56ab40e07b1b1f558356151f39e523605849c8f6bc1ca97ae88bad86a7557fbcaa246483dc5d1746d22d03461289b01a36644822d38d9a870327461c3ab60b27d294324b071ea4d4010040727890417ef0018500313323e4d45540ccf4e881c7852042000210a28891264200461c29806680237cf0c10007d8d971840f451060882195655d9748241a8d304ce3b971ac26cb7835cb1e0e9c1871e8d82e9c4853ca2c1d789052070000c9e14106f9c1071402c4cc8c9053570131d3a3071e1f615896699a4622954aa5ed6d1baf6edbc38113230e1ddb8513694a99a5030f52ea000020393cc8203ff8801a89542a6ddb262333333343f36868789586e6ed32bff7208c3156afaa78b5aab64d466666668686a6a6a6c6e6d9d8f0aa8d4d46da666a6a6825199a9b920ccd0e191a8e86c70e3c64d8b14ee321bdcbc9846ca2e7683c580d1b32c77a644f23bd8766c447266433dd87c673e33e6a8ec11fefc70f5efdf1e3ddc070683c38c77173a3f1e0d0711c9c1cd9d3709e4333a243878e1d6fc70e5eddb1c312b2e9702c87c6c3c373e8c8846cf23a341e1d8eedc8846c00f80e8d07c8776846b6738e3d7b1a0fbf66645b06b9d4787eb8f4710c728fe37895e3e031a9f10071c9713a6442b6d375d08147f63420ce63e6d80e3becc0c3e381075ee58187ef9009d98438c683c643c479e82113b209e03d683c421ceb32215b91771a8f91779a91ed3e96933d8d88e708e0980f9990cd88fba0f11cb90f0538067bbc1e3d78b5478f1e980f8d47e73e7efcd07850c7009009d9127000683c0a38003423db4b1c03923d4de74006702c48266463c083683c0d7890268ec11fde0f3ff0ea0f3fecf01dbe50657cd1f9643394f864304b7c7298047c321a0a68e293d360c0e70b6ac0e79bf200be42924fce42fb70c40176f8642f6330996a6ab62dcb947c3e2b497cbe2b08f87c5998f87c5b16f0f9bc70c0e7137a5506f000073480010b6842014c246009042891840e4a4912ee5a9151efc0f970802376e8c8817393e11092bda7f1f8f007a1c66380633113b21df1a8f1ec3c6a46b67718c087226e59f07ad7c5abd73504884c9f8e85621a18e093b33017483e790b7b71c4277f211446173190e018f00c5a004210d1458c14c08823433ef9ca1870704ca69a9a6de32f0c268c9817f4a8b0971d9038015ec487f8ce8ff88e23f1c1003c44003c3a4750460ca00045182140919d1e82c80e227c1062871b1c374c9b8daaaa2c4be3f1e1d89509d906f04be321c02f1f76ec80fa48e329e2a39d63107b18c6ab18a60591e9d3a9506784d9f1b96810f95c31437c72d0003e790a013e99cace278700f5c9558af8642d783ed9ca18743eb70c3d03c449fb5c303f8ec95433e493b308e093b708f1c95e10f1c942fdc95d0af0c9437c65079e021481ea1d0210318021842022801d3e0cd1e18a8c5ae3664e40d8a8615353d3fc1a9148e399b96834d278841cc332211b10c7349eee986664bb1232d3e39a06498f44e25512e9a7b85db490cff5e28b007cae10109f2bc6d0185eca08e27379b03e68a9030f390000e223c80f3f0e8ec914460c073115aec256168c16c47b788ff37877205e3d003342785c973f76fce043901d7cf400d20300ba1c1e5cc5c38c0e5a0d8d6926cb324dd37866763849e3e9e124cdc8368f994af3e19bc6d3e35b770cca3c19195e9591813a993e1d88d23436680af7b954787c6e951d3e578b1e3ed74af7b95bb40f9f7ba5c7e7d2a07f7c6e961d9f1a87d65fe08f383a3e550cce7a213f574887cfedc2c3e70ee57cae171f9ffb65b7683f7cf4f021a7eb81871d78e8c0c96ae63b380c461d38333838a5d2b6693c388ec96442369ccb683cdb653423dbd7b1994cc886e3331a4ffc0c0d0d0dac793535bc5a53630dc9f4e93c140f2ead6f0d03c7a77651316e3e7548bde07c6a19fa45cd50307a460e114692a961a3c674e353851eb4513155b995eeca6611934396248dccbee1fc9237324a1c9207c91255dc542fcdbf2195bb196eea18cd3749e54ee36aa48ad17c1b52b92b7135a472b771193755e8e2481288e663f01f3264880004a0f1c4634432219b76221a4fe9443423426442b67821349eeb42684686c8846c331f42e3a1f9109a91eded181cc01bc0007875000310910490e9d36194665bcde893476bd7ea63e63308cd2710ad9f432a910ac16381f0bbf5a95d44aa5e489ffa45a6a6f3c11ddfa6869b41687ccc48e54e86db64899befd931c68da4be1c1177c9d9b5c5f15821721408f7d01ffc8a9b3c345fe6719dfee00b0023b26d26d3df7541e690d65f3cea4e7f5cc188647aec128948f12b42c111d0a62e9c9e396441cd4f0c1531437862363e8941833b0ec31d8b0923864f695c412c86c54c38a53943a3af4f38c51263846d6f89697e4f8c9827a6219771a79c05bd077f604348d3a01521121f9e24a1a61d52511d1c87875554e7c6e11f18d519f272de6d7cbe3032509548e9f0ab446e0e0ff55473f84b4f3687cff454e3f09beac4c39bf44473c8cdea58690c581a82b2e405dea211834f4ea09526fd9da60bcd104d17d2cce10c0704adc0c386f0a443ee679b44fa0e0f793a308b0d6e5e32437ae3a6a9a1186568f030cbd3b9acbc9cf7ebda362b59fa1d6eb4711b29c32dc6f585e80b6c87b0cdd2d08d94390e39f31bd264f565e5e95cd7b661b7d2ef9997d2d0cb79b7a9a147d864e4f67619192a36fd51ba6a3c5b152679694e69fbb571d30a28c6085516e50cacc2e851c9a6065b5a1222d40a61465a1a96bf9c7766b6704c267eef896ab6ed8d46a36c4231fa1d7b1d258da419e2a1e9e24545d3c5b22c8d47e6366c7cb16198561ada206cfbd2d07b6f6654ba34541a2a8d614396bc58a521522664db4e923949e39129c9ab4ba5433977081bfcce838f72e63524bc8d94798ddc5e92db5ff4f5797dd1ef34331c4d9797f364248d183443dc6d1c4d17ee1e36735955e4d57791b6776993aa3f4a9c720749a5a14993a5df47a5a17e93a60bb402ad402b36845e2a026d2a03da145b363dc0846c0a844db9e32fb679619cc5c6d56ac17257e8fbc5f61e84310ad9368dc709b4920130d00a18d04aef794d4236c8bb6766be2c6b4452fd71b900531e33abd27c4c1782b1130a4121bdb28881a36ea88002e12b3441a10dc6ca1a6199462a65dbb6cdd064aa444662d81ad6c0f4d38a60bd4fb62714bab2fc606d986e64220734e1050a265f9c44c11d1fcc0d1c19bc96503284834f6f66d61043b8e30f29008db623740477fc19cd083e7693e164d6b338cae2b4bccfd5a26afd2a11d1fbbd7aefd5704070300877fc20cda328fdae39d76bdec66c78f541523c03adfe8097c1b2fd62bba141a1206c3ea050d73543a166fe484b42848242428061c02e50080ae5c89103c2f899b576d19210a1ae2c2f47085b161d59a64ae4e9f5a7637d6e17179cc312b28c86658bb0eda769c78e1d396ab6adf47f4776c9c84cc8f62e351ea9f1c05319c2b6ef2a31edca8284edcab244d82e2eb6349f46e379dc95c58b6d3faf2ccdc74698e8c248f1a928557f4025827556058853f1d58001531e131bea57bd4cc856fd693c4e1e98b66ea5e147a32f10b6d1e83bac151989e4e4167d2e7c752c7b25b130b87b19269449ac0b77ef556cd9ad4f4ca8df31cb8b55069fbef0e96a2f58e233f9f39a077676d819778324bbe846ac392a8235268634f43b262d2ffae37d7fb0eda7e5a5df48f4647b5a5ede140f0cbc5a35782cf11a39a00706a5658a07a6213604b4297ed0046388d1efdb175dd33cb61a9841c9eb45aa7981b040f87ce5f1360a58196f8cd657fd6ebdfa12f1d0da575f5a8f45dcc3e7a5956f24becd08849791d7ef1a351ee5621a1becf9a42005ee6755f0f1c66affb837a43ff45bb63d4c31bf1a60aabbf0a21b81171dd91b01a5484a585363049e397e5019f2f2322fb311eb2689eaf14b5cb7ae84a2a660b1617169b5ab3ff4a97e9a91086b62c478e0e0883423cfb444f578252aacaa46db765d9766e419794f7b9c113ebca51de11dd322edf1e1a19e8374ca461ec77abe11e5545b9a916dfe13353fad08672f1b892eae168a4833d5cc2d104cbd37ca02bb39f2cec758de18a1cda59b237bbd91bd3ed5aa3117d3d86e90ecf5badcb3f2acb47e77777795b8be7c693d3333336b4a589c85b3b4febdf79e12559830ad871042a82911bdf0a2f531c6a82901ab4a53e26997de4fedc229c1cb83edd29458143c56bad94e3536ba66aa1f16c8e9cbe1c729b3f5067e5ad5238bf61e5c689946ba488455f18f35ac870e7ae8a0870e1e6bfbc0603db2f4e0a2c7961e5cf4e8a2c7163162466244d81b714e9e18cb326db0045228430a62740fad5ca440032968d10168e532f4254c73d523cbe3f46dd4ebe7b3de7bfcc4c0c1c913f31ec722eeb39aa91ec8c1bfeda1831e3ad87ae8c014e6da67042a04f596a0958b14ce80410db54557cc8a1b3753bd3d93bbd649d9492bfa5ad7f5d1c6cd1e5b3a5e64a447f4d12bed3bdc430727959ebd47163e91bebd07172bc47ee394bb8cf4acb4c93ccbb2cb70b3c79626558fa25bd7ad8dcb5eca4efabc1a8e6ebd44d23279c98cbbac47dcac2ee2e6bedff0ad8a8341300698f298d7967e7f62f804bf2f8dde07f5729bcf1bc33a50988d3613fd877ba465ebb91eaf1d6c4fe7aaf272deaf6b9b579509a95c55f8845d64854fd91657f834fafb45832bcb4866a28baeda682f2fb917b7dc05e515c4ddbb252f2a57d035854f17153e593a88fb34ee76d1b3fa4545cbc6c5667d7b422a41fd0e610860153e89fe0eb5e0d316d00abc82f5dc9e3d74b040463db67081c2978656f834af2a57153e29172878e9f74b0b48854fca658c30fa1d8680751605b7e8a18305525d3511d7838b05127b64e12e22811352e9a1831562b999c221a62794d47c627abf627ab9e9e489698b8b9f50f6d0c10289dcb5a55587d46831106cd13eb4728142981e6a0dbb5ec856edbe78de8b5b54c5f8eb08e7d8608598a93e965d24c2ce7be6769e08bb889b4b1771f3873b27cb0f6cebf1a5ed2499934a7cd24b9bd49753123d5ee32694548b9eedf79a5c4e74ecfcf74ce6d8608160dc48aae8e266bf2112c3260c0d0d65794298277419b2d25d2b972884692e51f8d2425ab944818bb6ae34e918569d65ce15fd2acb9993a5537d3da539577268b042f0ab1c2e7abeff70431c110edb843dabebb5e27eb873b2b4f59993a5e70fb7c6536935dc65dce90fec6b2d19e1b03979437dedab57a38b3e7f208e8a8df430377564cebf9e8e7686c75e7cc31b82d9316ef620a6b1ebd3d14eba8cd49743c2b8f9039b74ec0df5dc38276fa8ad572f0d75899b4ede509330ee0d355f9399c4b839e27e605bdc4cf510a62fae676fbd7a8e0d5688f8bd557119e4726cb0401e675d01e2d408c61c603ea5d61fab026cbfdc66e2e33c4cf379f8d858d4fcecedf06a406cd3d4a62c5d9a8fd3f950d3c362f658cffefe608ccf0e2faeba32397bae67af5e7d8735bb762c93da982637d334acf47de90bb524a563cf648e49e58ef44c6297dccbc8b945f6ef97c6b37bec92f125a92d4b6fccca2a0d2bfd92a58b8a94784a7fa3ab12b93ead6bc7360d93d1304c46e657cb703748643e7399cf703fdbd845da11eb32dc94b975d592c87032d9b16332b26797f70f93913747643ef3196eca3cd532b2a724236fe2b57b4a2b23b5b15b57fd716967134aeb256deb9656c4fabbb551cebd6ec978adac6fd456969ec924fb5295956476d68e944a3cf1252b2b693c3d318bdf4c6e8f348c54693cd6f7244e35b99a365cec6b3126b3af4c823de3668ff5176186c91ea8c563b2e73a16bfd6c812d570b7af6494994966333430be904dcf523547391bdb142dba07dacdf1c5870db6f902bcd3f61031fa7d093ef1f7fc3ee4e96c0db6e598ebb87b3d1bec9dee05b95427f58507c2d04515c010c40232a0de37d5d13478f0c51482723082212f50ef26d52140106430b40338f000094040bd5f750610b4062a70a185055e90817affa24509b2ce94eb591c75715a981f7b184a1c310e1b5f1bfe693c10beea588957bb9881e6efabbe1a12f0ab40f808cc98997b52fde7ead51f10a8f90b57e12359b7389fd715a7fa03be85dc016daae287a5aa22c79a6d8b51990d5868d00aa3900da8a88cd59a9c3df0dadf1ff68587307e35397baa6b8fda47c734a9dcedcaddb66bf7d71efb1ed3eff04ad22fa9c9996a8d24b52dad081633a8557b1237b7b15bc73258c5d6d57974dee6abf4ea25ee67fbbaa51dc15e71b34a5271a99eda6f8e542fbdc4cdeaa9ae64cf6227c987496d4d6a6772c2b9b0d28ac0f824d8979bd855933dd563d478a0881b713f6cd7b547972cc20860584751226ec2ee817fdfef57f65416b728fd6af0aa551c9417692d38945ab9b8400bb977a23ff4ef18e42e051bbf7a8c4232e14e1dc09d4e0da3457629b9b450ad52b3ed6c558cd819823bbd09704c2c13c46482213e62fcd01862f40a6918bd43f0e83021dbbeac979bf19513fdd2dc10ee50b0dc9020dc0111843b1fdcc9cca34055558decff1be15e2ee34e63548d51358c0a89be88104208174288d3f03835584249134a8ed02f05d83162678821400c0122087798c6fdce5b8da7f271c9033369056755713faf2b9c9aed91f4477c101f417c74ccc731d5986ab625c1c657fd31b58e7f18cc4c35dc614acaf447fc5307e80ffd829d00531e3088555516103eb88b1d777148c7955126e3ee38dcc53f1e38a69aad66cbb0ea5b711794d3c990ed7d01bb7235db53857ff04927a6a1082184301e4608218427d8e0b21ab01d8d54f73d5ebdea73806198f278771c1f5ab35ccf663d5a1cdc191f4d5b86f1b7041bdfc893d3898fde6b2aeebb02566d64f81ee4b85d2a6156152dd20e2b0153c6948778efbdf7deebb86b82bbcdea206466f8de06f195a472a1e09f9c92c510143c950bf58678e75945c7f8cedf9e4ecf0f77e402d0fc84798578b26d6a2c0f096250e9532b129af0a59f86848aa12387e5460945c14b5121d405de2f00cf302868b59b78ed2556b59bc829819cbe9c5e4285502f08bf20bcf756a8d70762b6af1bb6c5b26c85787273a4d4f1a58ea9c68281f71fd858826e985814fca2204725433dee7a397adeb758e0462945cb12f19093021f3929f1510e9b8f7ee97745290731f79525e7d5fcc31bccd1f35a2e2d2841eb4fece574d3b06dfcd8065849b5241616edd6f59aa47294865d99088d93a28574295aaa6bc7fe34244819bc6a4844a2c64aa53fd24b5c0f9ff42ad59a5414ebf59144022fe2accabaaa6b5f678de7e27ed8aaabaab81f6ecbaabe5dbdf3e83d2cb8600a1a6688ae6384d1ca650b1ae8f574a48cfeae4168aa979242b172c7dc1326a6280731b3380ae8ba7ec45d2f8793c42b37451cd733ad2b7735cd5a92f88bcbb853c85dfb38a8dc89f82901c3846cd5a326a547875a11f824d5e37cc72496adba6a27c1937864b84daa9c29291d89d83829ca41c44bd90ea41c44e9ca41b08604e9dac5527419f962a63c3fdca42b7724ecdae135099f49a93db22eba24e453147dbc5a96c6aae2e6835414894db9b4604b2fcb281cdfb04d66667e5f8e72b59dc7fd70efce41ab85cccccccccc3e4c38efa9e664dc317771c77c7af375688136b590b5d4004cab100dac7c6915aa4107fa055541fdb2e8bd3271ddba12eba22b115d359e273e4c60afaea47af68cbb027b9569af344e5f8e928ac3564cd03edb3018b7432f87bb627491283b9655c1ac8cb67821ca32a2d2fbc8c40d13d615d72deee6dd7a0aa5a81b25a38b7c9450d4885322e2867aafda12d76f9480e9bd94142a4cef8150aa2d71f338255e7a6f7de9bd3621e5e284b6e2b6cbcbd9ef30ec82c5f819bdf4a2a2bc61a27a7cecd2fbaa7a05a6fab2547ac22ed14abc52a5639668a5f7cbd3895f08a6177a79394cc42ba098de2b4a513c4ac22401bff44a91a285893dc30f9a1084aa1e5483aab80d00d9284317825041d5e1d0d3a9be0713bf54d563dc128fadc6447cc505815d7a3ff472ae2e5e5c5f484a984213aa04add00a3d298c318530825053c5402fd090831bc408423da19753a58b95a12bbd2b94a5f7ba9f704bef5fd0d3991952811941a8fda3f25e95a703bb406e76417abea0e78550efebf286be8009a3f305f54e188461ab19790d5785648046bf43d8655ebd130af5aed0d379412f47e8825d9e8e104fe88110ea8b97dea1de2e5550ab0e40a21464120730e531e3505b5385863c9d77455d4fe76689eb7c4d14574c5b7385dafae42d6df9ec98ae8e866daee8066a9337912bf24da6502299420985c19d75b11821219babc683adc04a2b9715506920ad5cac78e13338c7ba85cd548f701ef7a3d1379a68fe1b8f371ee3b1bdcdf7988d2c0a81e133d08841cd602ed6d9e26b6c793a31e82609fef52698a3b228995f9cbe9c26a664410094cca92c6a86c1cc8061c3723853f8246fddb8752cca9baf1c5dc8b617b2e1c86d4e6edf90db72d70613b2ed8061201a3aae1a4f8e8f242771a48e2b9fa2e8b88c8644e47a361b294fa2d41cfbcf8f71f04b0d0d098c9bf138c7b94daab52458aa57c72f7d7674cf8e6bd7489f1dbde3369247152dbaabc6d3434dec4277d3928c1eb939371e19fd34726534244cdc8cb7b9cd379a63c77e4c462fe494d233ba0dfc22554b32fa1f178d6dc62b6d7db18f227623461826dae0a0982b91067caa71eb310b9ff659cd4d86b3bda6a60627cbf19a9a9a1d7fe93b349e9a9a1c396a6cae1b58449f37afb424371eb979e3d8629596048b358fdcc43828a93e86712bbbef72d3e69586c4dcd7bc064aea5fece7e672308d5f359eefb050d71c7bcd696ace658b2e5ab96c41836e411a7da3954b0bbef45e52cb083b8d482b129f7365226e46dc1326b65f6782bffde2aeb8be71576ce75fb1715a6c7ec575e6b48c4ef34b43027bcd311b1cff71d590c0f11dae1a12d371703df1a6abe6833636fa5543c2e68ba4c76db89ef81ef7f11d1efd90b10a77d62fa9a838a5f4ece1dd7d4824fb1e3e48243bdcc4cd54ef704cce54d73c47ce54f3704c948d78f80ef770edee52e3e9b81fb61eba1e766847a4ba076e8766a4a686876ff3c0dd20d9e1fb1db86865c62a6d3dea3c282868033a1f384a1463dc82713f6c51c2a6913b767050ccc81a61abd91c933feb90f1d0d626c2c6688e6949f634dcacf957b286c4e87197e6d82e0d769a63a7e1a26c63af711ed90e5a8d634924761b39b96d4e23276c9a575a92f811cd7fac868cc25de397b10beeacb8853beb3564f482bb28d4d671bcc6678c427cfa2d1a1885b6468de3a851a3c661d7e06e90d4b8cd6bdce63d6847f635b889e3386e705cfb26c9e8d8b56f8ed4b8e935529daaf1fde1ae39fcd283833b12af25c15e138f69db486d9a2436c7e26bc8283d683cff0e3b6846f636b7f9a50eaf61f3c8cd1107d3e0ceba0d07cbe02e52598d89d2983163c6a0d68b97a31da13d1f8e5dc38c416dcddd12260c1a6588e193754e834f13a6d196174f670357a4f274b2388abfdd7a0cda6210337236648f116d1ee771d69250d4c529073161180d8911d7338262b8dbf878040a8f8f3858060403d3e0130fcec6adef3c1d64114208d3d63919853bc7a58cc28de318fc02cd8060f8640677fb48f389d5a8b9cd197cfa61ccc6e635363636876dc3dd20b179cd6d5e63433b126fc3cd7deca191f00b77d6b5472d186a6d1c1a0ff628dcd84772bbd8c29df52a6c8e1d1b9d686e7198b6c0d8601876d8187783241efb36cd554b128f7151b869bec3d80d0dcd0d9a1b3d482c07c170673d72d314c68b1a5f6b6f2dec1b373423a38f2e648b6730bbe50b9fc13a9b158f43e389bb854f36b76a6e61b78ec57f6594ed7d944ee2e32f91bcded3482734fb47b3e3bacca41ddc0494bb1ae7a691db39aeade3371a8f0eee872d870e095bb51c39707e43338283132f6119dc59c711e3b0e1b8d1786eb81f361c36c7ac4cb59aeff08dd41efd46c25e0dc77170dc388e66e4c60dd3b74ddcdcb6c1f58c8e1d9681d99c05561a7b0f9789e4f572ac6f52e6332f7dc8cbb194bb1a1c14e26e94b1dcc0754ee9a0f1281311749db929ca418c9ec55134dc8cc78ed95ccb0d92a6f9cad9f3c38d1d7b0c834f51380af16974ebb1cb5e7b744ee319c15f3312237783641bfb3636e260171b0987b8b35e23e118dc59c724f4c29df5a1b6b670675dd5b04d3804afccab77cbd3815b9e90501833271a0ecbcce3962d5d5c17f3a6619bf04a5b8757f8146f1dd28075a6a0acabe8f19089101141e5a88d88edf1d778a22e417a899322a57b39d64d2fc73a890bf272ac3f5142517f39d67d9450d475251425faf63964bba2aecf0e651ddba41122d945f4ed53bb34f172accfc8455d5fda7a74837519a9a8d578a2783996922956bc1ceb269e4ffa254b8f6dd81425e26ee24b57d4c6dd44ee4649e9da4bf049279dadcf481925ccdd2cc1bfcebfbe651b8f922925ee265e5124ee26726b853beb5a182d56180211aa0405a1f6cacbb134b9545e8eb561aceb3ecab40a2dc18bdda239d62d8cdbb250d8665ac110e3829ebba5ad3398a7a3a81137afe5e6d6919b2fa8ad5f92c3a0619b0ca6ad0f608a104a515ad6ba281ea53c2cae27de00591b05608423c2d862752cd4bcc038630740f0e00ad441085a0f95e69d49ef9f1641bf86b47cd1f3ea4e0b17cd8c0581800dac67d306c28c86b00826ad58cfb6cd5f6e56d51f3ddbd6fc72de4fec126c7be52e65de207861d3f387384b56d69ea995567ab29c986a49842c90ea46ffb4e81746ef30944116c87ee7e911210b640f676af9a4b05a16c2be6cfcf72017d1c41fa01800c2b66d4530f5118447cfd6fdcd3f0fd6398adf3b7c6dcda6e6204b026c4bb0e919c2dee1d46e0f2708777bb6abe7c528fde37ed8ae467de9aef589690dd27ab5eaf29fce25f472f6d7501164a081033df4c1d6b35968ac2586bbfdb3d2081a82750f56858c60cd248cb9f7d8bb868694c85a612ea17775e193f65601c2057b5e43bd3fc54b4e4b4cefe38d8e5ab990400396183e6defad307cba29f2b8d742a3f7d34aa3d7fad27af91a13b25d436370f784edf2c25db75beffe5bb67dcdf5c5d0962c5df069d4fb6b687f8dc13a8ae2c65e16573b38530bf591c2e06eff5a35c85d42dcad50effee2824feffd426123b57219c195e6ebd5bc1b85edcbdcbcacf4feb2b2d795de8b4a5f5f4648c094c71409f53b74c0e8d777d4c468345a30c4a4b12ab802061cc294402004c61b5430ba5e66ad655d6884d9c2ba9667ef806765fb5a79374746b76ea57aae19fdf68c7e8712722391dc33f80d9b8661c93543a2f45a1c310e9b86d19ac443c1b61c93262a6d3f1a716be5d7d70bdb5c2b5eae5cf212230a6ac2014cb4fd6ec1ddd39529c2cb1657d60a0b36fdad60578cbb02bb865dcb7e85269fc9eeb74455484fa6082f6270a7bdf515f5bef37448248dbb423bf68cbb42cb12da31ec57642771377b4591ae284daed0cb79cfa4be1ceb2b2fb9bd30dbbcc468ad5caa48a1479c888aea28ea5ddc344161bb5ac11083829e9718252b98f9237dae95bd308b9bdb65a6e6ca48f23dd214b68d81febdeb061b0ffacd1542bf5f73bbcc7cee108d142b9be9a35b8b7a35c0507939ef3bf4b95e6c5cb49798a763c3d598b8795d19b79718126743e66be5fdbab6cd4adb908aaab1569e8ea2aea04a54bef45b30fd4ee5e928eaeab9549240c136e23688bb778bb3e2bd89779dea659a1a7bb2a739c66ff991acef8ee9a7021feb5209899b3265fbcca7942ef34b6ebf146cfab5c227fdeb95377b2514a59d895746194e300645f31d16995a747d3a35177d7b3a3617dd2ca744e36ef6da5328ed255e1965d02208857137cbdd243173ed4bcc5ce3a468d94bd93ef3e59690b9768d9352bacc53a81dde61267d7da58dbcb18edde699bcb1b89b24b4676702bbcdb567c730a949ad08d7c89bd1b1d79c246f46dc4d12da4967625f730dc9ce545b7bc99fd87c45d9d4d0c8ed9da743baf677239e0ef6321a45b1c6a3644a76ec22398788e41c3265ca94eda4cf7cca94d2b5cb7c87af34b893917be5e5bc6343fd9e79e9778dd4a5df4b5bfa7df3228b128b5a2b2f47513252519b5454492a8a2415a549456552519854d443c1260ae22e31dcbda7c5a69f97987ea78186d982851632ba61b0f801f685035decdc2e141b5def37a391f5b5b25bbc6f173e8df1be34785efabdbdd26fbde827d44f8c7e6b5d4d8811c32745c29434fafd4a834f36fdee003ec12301b8e47c5fd6cb31e98fd1afd1f5e98cb86915b10e2b2e4adcc308f9fc1d1609b5eab04057ea8a6f420d9f502450940ad98c38e2099b1223bcec16cd8f42a80907f019cddf2dbabc0046f011900063c68c410d116536ee6eacab109610f4fec6e28a705b7f6f824fac5c3e30d4fca5c2272d5847abc287224cb30aa1d1dc53c54c8941413d3748670ae98a220109597a6e089a3f154c1157f8421641c61077da2b8b20630ceeb48de0932241084cf38fe053d5fc02741157f0823beda71d09407fb599bdaed7538576542b91b63f2ef6cc7568845442f319073011594494ccf94df009fe6ae2cdcc9c66e63e04989939ec19eee608cd673e739af73ef3ae3f0e8b0c47e5a80bdb2437b6d9b6ca8f24a33f9ef6103ecd997e2fc9d59c7792a8f743deb90a4d3a8073f8957664ebfd1056f49e330bab46514570c983003fa0c8ae031e37843be659fdc2542f4c514ff562fd925a1ebc7e623fee06891525f6724370d91c122b5eceb43d166cfc2a0bf302531e9890cdc4dd3b776f483f2386bc0f01049fa6e9dd84c33a8a7a2b553bd698bbb87b3a540513b22d5f359408ec4649183c9466681377984aa83ff612029b827182302ab34c55d399a2651fb99b176cd126d4c6df96093cb8e3627b5feedc9db9d8b6e6c3ddfd72f3fdb8ce0d73b35ac110b3832041b8869488f266d9de49dfeda76b80df9e0e84bf9ece888875c86d324a84823b8e1a0f64c21d2b77556cd5e17ff8f4137b239dab903ff1e77511781f0270dba176643be4a691edef1588dd43fad30e394b9ea068c7bf6ee8a98a6f4f27fedda4442aecaf7d764c5bd7ab4cbeb65e05df80c2c7a4ca246091696a483a9424edbdb582bb4dfe90e4d0cdfb75458de4cde36e92103d9e09ec1777c5e8d8237785962546c77e45bce88ac23853212d627a853071a0750adb05145e1ad83cb025e81f8d32457899c29db6155584211160cc9831fd2385ad477b76d2f758ec1e0ddb4c6bed9bc45eb6ef3baf740c89f5fe756d0d216b4930d19c8a9b5bcfedd6497f72fec4b678b4efb0b6560577245905777c2de3ac18daf64c9ece7d908527a860064f68421b503749c48bcec488db5e0e3f5962f4c849d197c31f71fa729450d435baa262e47aac3feee63c5a51d7f91b85ed3d350c9711b0a0e7065d954af3170a5bd50a861bc2d053c374fce30a65c96b078f49d51c98032f9298908d0977503c6163c21d1f0710dbd430cd5730484085bf414355f049c1b832a5f93f3ba5f90ee0d3d42fcde7214bf069d47c267c2ac2087c28584751286c35236f1f296df954d15b5b5c970a723b0a658af04203ee867041b8e3ce09dd3504045f24a5c161983058c51e5be483f1310830b868b4ecb1e5cd9445837e4f3bf20a4a6e9e9bf81e5bbac797de61ac923db85820f0969ccbf5c8b2f3620f1d2c1068e2930906a5019ba2459fc585d2c2df632cb5550f032a7dd3cae50564682c91bb5e4eef4b7c26bd2b34cd94c85eafa7a3a80d32df00bb91e3c6143f6b541a06ab67f5b048cd5d0f9c2e72f346f395b99e2066c084d878754dcbb46e376b347f625dd3fccdd16cd3fc393a95b4cbd649bfefdcd17c191a1d14d866724c5192c1a182b4dd54a19570f864a41b4f30cd046594d9f81161352a708d6ca258a21a0b54178d15d19ab900ac641a033c55f33350f14b52e06b3ee90a6d4b991289e75f9816c210b25d4242421be0b2db736b53108210842f00018c2eb09213b502260c3043d8e6d60a2f9831bf0787f0c4c4b859490883cb96e6632f56568685f16289f91204864a3398210b4cb4bed844d91b1aed689721435824e253a5e1a84409170a84a11c051d5348cdcccc240101431500303820160b0604124591441f1400119eb4505a214ab31c866118a40c42c620630000000000c088346100045c0204f9a6f9040f902026f00cda53621dbd6fa63002a4ca88cd7364243a0c5218194810b641ae820efd5fb1333fea80e3717639a38ed6fa08bdbc0779867f0568cf70b1cc0e48a95b8b53abb9fd2a6113c95f3245007b4ac4ab89b6d94a99f49461836f897ae3d07ad8642de2ae276eea008abaf972abe49f0dbbd1069f7fb0c4cf474a7d1f83e10f1cf09693ef3649bd6a47d78f6bf0897768e8b61c99fee2f180ede6970af2076847e4b4dd08a6e8d0ed6bea0b38275864169a19407f81515babb354ecc74e0c11b4128444840d2204868526a7b422434634141ff06e6d43e5ddd5bd5addb1b451b58d43448315844495acc564ad407d827df09c393e759cf1c19d91edc8d5da8dd89106f4cd5455f21dce652201ad111366371d87472f68f11dbd442d5714f37c0e5b05ef4bba8c06dd974a6637acced8436af586f8005715836b3865f3c6f937b4cfcbab12d5690f13f9126840666a1a2f09c423606ac759ffcd70785cb58fa4278ef3e2b345db69f113fd2b0609a8b3a828854510e8eaddcbc389a49482b9f48381ed89443b8244035387c73360ba01237355091b9d9b977dfbe30d38d25d278be0eb6c0a7883e8305f5ea457ae2523b2c46bab43300e4616bd0c444f12ee4e7e3416d21c2bbeb1d9816b0fa84b3ae5dee1223a924a3218448b3e72fbfe435e0956c08e6c8194044cbb0c702692a95598455fdeeaf2d23871985e84bee38ea724d50e5da6adedd6616318f59a2bd5f018fa03b1157cc277b7cac3b1493e78994a97ad0572a98a1a34374e1602f2a02d24394be4eb47c2bbde42caba79ac6e016c42d5c90238ded2b764c01b56e8dee271159291c1592225dab3c7d6371516e61b07b0b0b49e0fbe046810c543942bcc3acc151d9b0e73e0deea55dd9c0d277de9fb2be031373da8ec3824d1683fe2916758d659b1ea52026cdc454345f641f79d0cc377274345c102933bcd63e4e984f03961575bd25c9daec444568f025b40154f4217ed5e4f5bd6ed7b6c65255d635e445e16f2a85adacb27da42ed521407bad294ba006ac9aaf3ce49a33cca041a21e94ec00b0b1078072d9e56a96afdbcb2b4d7aec1fa9a846c7fa3a793e79b30ac10727ca9919c18a908468b3debf87542cd8f5d2f49f69457edb1b7fa47073f40f981de90e7215ecafe3a29558e4708eb872523c9a5a735f8ba965b500901ee823388a327dcc5800aef3484ba0d013dd477cd52c76330eab6ddb1564a81e04820cb0dac094bcc8b5ce96ad9a9b6caafafbb0936df6666e87979b7c94dacb476f2460d80fc428633a78038c95c9180b66710c9e7a84b587316dbe3839089f9144ccabb233fff3454d89362c7152e693b7c611ebb064f90736d704f673e82c6f5953b9f65c3462f36fc8b235c8dbdfd92ffb0730e5c2711628e4368acdbb58e2af3e8ab4dc5cb07224084ccc0c09576299493ffa4a3f3f9da82e33531150af37c516ad23579f9b27f8a3de71a62ce240fac3bc2747486cab340a712e2fdb285f3010d7799411632a98bdffc99c347375b85071f60dec22279772790587dc514de92c0aeee87850cd7d7badae0a8717dbad0ba5944f4246a2ebca9d7c487ec81c8a1007f838c5919b3d935185cb8d894f980f2b592950fc92b9885e47fd1ad3f625f8a439f309d108f07c00d7054c9f10202ce08d303e8b16da875bdaf61592e13222d7419b65b0efcb2d9883824d0a61baeb56a4058e90afa0a087844f0df8db46ebf0ca5299d508a745ace5e11999ab2cee506f5338c2cd802111c2385b490c8ca089f2290358680c0a6e3fe99fa4a7e44d0146ed7fbbbe6152a38b2c6898283ebc19aac1c63e70ed0198b1e6a31fa83b3e515a06ad204788f47ae75b7e9c4c1dc0453dfb61ef371f1a134b287eb5bc471b3aacbe780d308af26adacec751a637ef2ee4cf9e7c67bedd657ed68861301e057a670e9e1c69b1151e4ae54dc5534855f9a6730b5aaf6aa5032757f571a54c6728eaaa485914a03a96977f4d80b4ab69e58679fecd8a79f3b2d160117d92c51cf5d71577297769458cbfb44029a714ccd2e77b041bee716255bb160f04760a1e41126d9e5d14311e45ecefb72d2ce06b7eaa036c39b3d74ae5808466e39de1debf533b594264e64d64a4062d24122e26f2b4b3c4a75a683d7a170a42de23dc13101a37b47bad54ffeac3fde98859d3918b61d694908c7ddc0141e63317927d76b275bdbf7ce8164247bf6840488a8af24c430ec4b1ba21f539bb55ab8ca3f01159d9ee6982ee809a1acc7af2ae1b55e41f24b3db102aaf8060a6a8cf057c168d109ed5760878b3ea2a5d974787c856224ebd7954af377d0a2a65a9b4bf52a60abb72c4bc7c37b0f8574b2d74f8e18d76c9c3e3e7042bf00fa8528e6bdd03db185608b3b24d26c9ff92d6b86698989a441c0b8dca8bf8a6b70159884eb1ad9e9549cf305250e7b7d88fc9d34d8bd89ba9cba74814688629a4cea73f982855f48d32dd7d696c569156161bbb95f6324f3e021be1fe1d45bfc2cc3647018a78aff7a8ee0cbc61e8c3283ceac64bdf09b8066171955cb3d2520b22ccdb94210c286fd854c96eff50ce4ca361e7cdc9e3b33f8d73577ba69eae89236d6e5e0cc2a9662e2a0993f134d92be162446cbd492be949ad52f17a78588b8dd2a2540a1b7f8c324fb606e40fa1e89f7231db1b4e486b868a99bf29ed2c8ff7180024de6f9e97fdd5ce5a09f024fdb4d83b32b350fb5bfd2b4155122b168543d960f37fbcba3cd70544368221403ee8d750ec85e71afecc7fa86d6f1f422335971e726198f96132e21ccd926887a059a710bdcc8667d19f2d0892b013b0500bc0b3bfaddfc7f5d27b271824ac2ae78adb0fded6f74bba1d72a2b6c66f74602f4a37f7ad371913cf4836ae67433c5e88d28f349ddbac0de9db29dcaf013a1d85e8f1477ca71b2c49c8960c25b9b515d42579a21583d5e0e2a17a4a58c9f8032a5f2c1d2a102ab4737722a7ffe145f67c2ec8c02ecb8fe43059bf69f4c0dfc0f9cb88f5c10a25c3a8b6f43754ccc839ce3d32bbc1ddaa97bd45b5c94e2a3bbb27e64940f471b64414cbd161c61d25a36dbaae19fc1de04fe3988b120e19a253eabaef238e4d447a961eebb83bb0b9e4170ed60fe523e184800cd57937692714737d8c8a15c3755b11b51f9a7f04d8d684a5075ef18772ae6ae61d0b88e22926dc64cdabad1ab5743cd226eb8b5920036b60ae39a7da08fa4bd137fdb1fd67beb42c32c47a0f7fadba4e7adb53aef55c8a6c9f2eca397b45a1b48faceee57644fb00bbacc2d94172f96e220b077e3da179dc2cc429e2c91bcb3307e6b68b2e425b0fa42b201b798a09a5a56eabbeb72b16f9fe6378ea29998735d0a949f18618f9adcdfec45ac6370c5363804c05a393add2ef97b668cc294c06d055d454d405777f91add1450723826540715c05efdcf35e2536bafa0d1956816122f71f89c60660fcf12288cf915c0762a3da6d831bf078e503454e17304678cd7922302b56e7fa27c8c1b115890c58ebdff6227ff8038797eebc2c4cc0b7d2cd2c4f86af0ab595aa0f47b50c3d2bcc61226a6f5e660c96fb90bcfad9ff506b6a32fc4175819611583ac8333172b4fb51c657b072b18ac5a55a04baea9b28bdd39f53286434b8d20e8155411d9ec0c41612c6e06e3ccc0ce715936f2219abed33db7745c09538485ee7d4e48978f719d4ec9c49cf97a773f0a0c32fc25ac9a6e919823100d3d47d041368e316e9fc6b33b9096e3f1408172f5d6a276db904848a72962ce06a9bf59bec08eb8972a7eb41ee85d649b12dcf281e48e1e38b5013fd2ad16f5486066686ddeb28ed4fe85d8be797e840b588cce37aba7586c90ab29d6e762cade60f826e5aa7dfb9584aeff8335b2d834fabd1f2aec51708c8187ea9954d094f0107ee94f15ef4039e9e0211d49096a05b3ebb358d4dd6c2953cd5c2ca00299581c986e978eb09076765aeef7d32a786b47b2a745ae1502489a3db7b37daeab29a78d34360801561c2736d0d77f8f61deeba682c568a4ea3b3ce396377eaf5bd0c767fc9e92d6a5e052dc6f6c0ed30d8c1a7a2fb997082c37f75341490d6f87087214d100557276dfa6dfaa6d421a2dccc974510dcda934fc3b82b20717c172293c149077f56b527aa0e83dfdd4138a42f0e4e9d841867327b24d6256b214f2c988a6ea1ca976b7a8468dbb17b572c23c254be752c83b595c60ce27fcbb05e8f5254b920db0d987279aafbaace0363d58e54d3d5eaf315706b0128c2ad11d0b83cd0b3a7f2e350644df3471c21ac17865bdbafa8c15067634a9d6e5e16a4572208bacc5aaa76479ae09134a5cce43b0c230f16eb8fd8fb3d2add15075238fe7e06f4a0ae3c3d170c019136619190f3e52feb9dc5df730d46989a8d5787fde762a25883948d39fb47b916a35973e90e174a56560d30020058c6b3086147aa4df08a9b8afe14387ae7d0d914b9fc6ad401cd072acfd7349c6f45ad6c0dcd5af4d3c1dbae1aff2dea26278192f1f0c535a6bcb63e818827b5b7fd1f360bcf46a723bbc43e4524ee74598ebcac34c17668267aaf93bfab68bea9cb0661d856269dc65248fdfe0a8d3d6d3fa31b8bccdbbf4a361f3c97aa1e88c404cf9d933569f3ab9dcd91971e9b952cb46cea2425005c5c823a7a9428ae8b6e5c14fd1ccaf17bbcc49b2f495b37412b90cac949c470e6830b1c7389d3a34cbd55d2be7c43d8dc8058e730b51d43c1c9be1a540bc7a03b167c9058ed468fdffc278f00eaa73a689cd991685519bc619d83c2459a3f3d90858530276cd4c575a6a004ba1dfc5bc24104ea91bd59d28db432b64cf723b7766b40fe427d87b7c3200a4e7d5a217081f3836d820f939b6afa2454256ee88195a097425598239dc00dec404bf7f0e9d4a9370b367e064ee71454561dfd2aa8ceb4069e4a7d1719f060c62042c34e44f31d8838c2c0fd7bb3f77055396da55cf9e59f309c4c7ac1c02ebf101906c3de7905726c8ac2a8dbca1a687f89c0625c0cbd5df94fd3d442a48626500fd75044df2053eede6c02fe6ed831c59d5e5ba8dfc08a2f090cd35d7780c20a510f5df509cdfb0ffc4ad844f24adeb63069ab6a2db1bd825787bc1cd8533a97471f7f2edf18a52bd87dc3eccee157d461bf02bc986c05aad8049a3c2190e42e50caea293fe33418839f89ca27e2df956375bf6f55647134e1332c0621b6bd0396efabeffe559c750153a81001bfb119f2154adf311d53f0ee47fdc758d1ad5bc76e10d48a77a7dee4cbc3554b4d0338fa01c970a8d6f4cc2f5f88f534b836cae23eba2694dd829e02904a7df2414997e4786d86e88405c7c9508c5f78af15ed892c4c43ce52dd6f49be601431b6c205fc59947069a5d79e6f2f936d71e713faf57e3fd257ec3cdb278f1794b7fa134283b37d4eed5bbf384334082206c8605509e81ae5a399ab0a436924ddccd22429b0f5af0659ce939d23409de2019e14bd941f4d14ae60feb06524f1b02de7585f686856ff8a9f2b4660daa0c764e0914a1e02841e9d0dceae6a684893252ed89dc997428ec0c0b4a13a2b28adf9110e97410770f33b41ab5a254bc28305798ef4c8c088ce867bde682f9de20832cc923419b5fc92b6f511b230d11aae4457da40cf40fe8928a7086c340f5de312dc65b2aa625250a22cababab2a825ce4e58166a7775e78205b12ee0ad8bf154a96d58c4d6ee4cb4a21fc62b603f4532288412f650698f7f33ec1e1ed060453128d689fafc42253252e9842f03a1d92c0bbbd43aef4d60006eccd56d032368c65c7828e7e0626841c66919af10cdee399cd136b9ec7b2f24ae3c3847b97618b07e4479dbaceebec022c4700cd1a7aa7c939d09bfc5e0fc535cc7c24a2ef91c66827829849f3365e53718a95f2a04fe45335d0ea3cb1fd9d64e09490934bad5de9c16de7f99bd820f0380a4964603bdbd29baae904125fa00fe8950635fd8a9f838a945501406d5848fbc8f5029ccbe659036c270b321a35f01c0b4085ee391ec8f14009884dd157f792d1d59e0f3039c0b68a89b2fba26ff4221f03c03640fd785840a52b814ab16200c858e8f981560e63c5ecc307e1274e228e7f29c4a777cd86207566892a49f3e9ca482cfacddb0c341ee8df69b54556416d284b577bc2e4ef6eeac7b4bf364db8d6b09f763f67e2da263bea4c63e93e1bf15f4bda56965638539c73c4d6f2c2f1c75783b1840ac41410c5d47d2c00ef7620152a9af9c1152989b0c8404cd48096cf8492fe3260f2eb472c0689ca5a5db449d2d4d193969140674d24a5c5d6da48715d1e5be31c719a641a39c9c6b4ca9d75999339ec7c846970f5bc384b832cf1af8808385093e0a943b8a170755e3c5794eebfe62b5d3efd26a5a65630cbb0e0dfbf922568f130f73a3fa0ba07a0a7a769141a244fa2497d3719514f186c71a5f5ce0233d3dbc42b98e70fc8474ed8c9f0773d3fa6645e0df38c6bff485b83647af867bd1efe1dfda20b709c72c4564abbd1c2c7f65f29ece65275d0f4fb7bdd9b9e2fc7569a19174fa0ef2edd8b1c6591f26244f417141677d7ce01e47b72788f4d528bc2331a0881b20c7f04f6c27fd03841887d54f2e661900f43d785a46523b02c8081c7c7722b2f9a833bb53899e20957b605370637ab86b86bffb6f08681db98b1c39d05d5c6dcce69e3397adb7f8411c4aeb0ca5359a6d43e29e4ce8f6b2384bff0139ac695f70b1a5d265d15b8c35a60ca13ff4312d99d099a3620db1ccfc0b65c41084b3a6e42226d336ae2b60c739d4ab6268ff74dd739dabe4f2d252a6dc14c34915aabd33af168492bac47f077a244d63bfdadca4f69154da67a91f2443534bdc1708affb436a19b783c4d6d3717b9050212151f7ed14e91d7d9264dca418cacdf519732da3bebbc3c21e2503988cabf3403fa0005cf4c2e152bfa561964f8bfa65c309868373bc8aadb484d8f4b4f1391d39441ca59b8c5cad65e233c84733938fe2d873060136344ee4c5279897bd900f4b17ab997f8c9974c16945d8a1877dcc7d11d00b3c3bd198222c9023ba9c18ce53247aa551db4a42ebcea84b52610c7dbeed9ecb480d6087a23a0aa20fea89a27f5e99f5650bfe38ef6cf0634a44219bbfc244016d030e408c92f57b1015de16912d91e957169f88c940a9a17692e6e81beb40596210a547d4e9d4a2d2c349b804e2308f0805fc9a40fa2eda7aa6107c18a6675d46897be51eac92a91a19145cd4044080168619812f10a4001d10e816b8ed9497715b10fc6afc1af9cf974e693a4362590780a9d5113520bbd8a3f8e9d86fdc264cb2786b349629146331e0d7d4db21a9ab783597d7d96b719844b5d643af275a0f7b18a5e136201b39be28cb2470078e335df2fd8b680506ba5860236949b2305d94c7ecfdae3f467042f79810bac16b3238127f30b6d050e2c1bb02de2632530f5682cc0c59850c645b62f4d786e294eed6bddabf37552654f732c150f1b46c4e6e2aac3077b6ee12e6948d439b36d694a1486498c349096a541f3b002a8901a223da5789903122d646b1b54230d017dd42517d968328c7acd150036f189cd432c6c6c1e8a47c41b0139ceca0e393f33f23d0b83cb8ead5ce10385ceefd96c1d0967e2986b5171e550542c311ab2d018019b8b93c3137671f72d1c12526a34ad330e22364df8f144580addbcf1b7ee09111a0c13fcb302cc98fe8a5294e9ccc2b435282db0db50c964f9166ded690c7b883e3400a95086c40666a7ef96facec9b25eb3ac74d49698dfb9c634b0f00bb35ae8703cce56c90513d0dcedad44ddc8672776fc5c252078a174d8ef4cd88148be28ca809d40b6cf87bf86b3019b3261afdf862b463b34c3540624ba8f9f52df7ddc4072913abf465fe832112aaebb05450f21c688cd6208f7710cd617f34a3da15e1bb5152ba59743d76ba3e6a7c9ed0d00b15a8c8e69086b56048703fb31c334e9b495e91b3919646b4121d0d6c96234e9b4956571f6a1712c8d99d4be264f3274555348b9071c15a44ee522225055cab9a16fcee2558d5e6db43b78e3e9cb17760f136eefc17a9642dc828169db3bccca10b081b007dd5b294c173282e11798a72ac671f773835fad6231912cf74debbd4dbb26896c6a4f7cc24e826194644eb0fb52279b60ddcb580080fe159132f01483a2c1a7df1f91b79ceb51e8af7b1c5282a9d002f3aa82e9b460a5a1951eb24fbc745e61fab7ba659792ee8d8938e19852cc4efa80395865eba514a76fe1b9d2697b19422e728a305f7390bffb607b7ba5317dfa9df6f75437d170876866c4fb726f4406b3ea17df402e680c2bfba42ae5242550c15404740a179a7634b8e6c06bac0c210903adac8317204064b41faa23f7ce68df0d72376b9a1478a21507953153549d29fe3e0ba493f32647be76620e1c0db455d215c486f41453dcfd04e86a8e8d90ec9797ec4976a44d66943eee7bd4b6146ec16b0712d3e7131efa1eb21191c8753662f22640495b1e988d974596ec4908da9f2b12212cf23a12ffdec6523c648ec129bd9e002f66ef0d5335d63f6e776c26f9cef165b3fa323763b7f07fcf6bcee08fb79bbd017e77644eccfd38dbb9cbb037e7b5e770cacf7e7d9359c5811a266851214efdc780995b132c1f08b7ff8a0c2800d4972e300f0610405560fb3e3a23114c0a5d90fac3fa148e51b4c17593f672d10273d9ffec20a80939ecbd7a94db0723013e079d524a63e16703c8ac286f39fe445f531eca39909723ee21c0015379767de9025b9376a79c76cb4cc9ba1c78c5e147a9f08f21f06cc3b3f0c68088199d82681b19edbb1bbbc9d35cb4fad77eaf4c80766f4ae5c9903fe167f7823ed2bbf7f0a56123b102b826b3855b854fc677568826335977048e471a281daaaadb648e60e6ba1a557e639a825aa9728891d73894b0156bb3154b9043d59b1b6e2ecd8cb8c93f84f0a9d4410b5aa962aa06abf49f7224c8655dd905a95acc41b93fc7c4af0e7a6d6ee96111545126db0f2f1721daafc0e8fbac65b274027980787004aec8d8a05231244578e81bd4c234d8cc8b00bb1fd9b3ba4841884da672d32ab35f573fc5899f687ca23efeb359bbd60d11d24ccdb9df69f49a5a6565e7d481db589eae84ed800e0cfc141e92021a8f081efb44b5d7d9bbc11da247df882a5b97eb26ef48301c03f5bed278a510fc6ba07c93b2f4a5b56db12544248c49437d62dfb8961039efb551281c883807a2c7405a19d7eebd3660ad9c1ec706395bbab10a1f5c204411e49423c211da08a88f3166ee1a0b98a10c0cc904d6b35766a3906d20ddcad30e8a64710281f4f958f45bda2012123a951a9cda3be5a2e30740481ef612974679aee4324ee4e430764c33bd68fd24f660f306e3f794f1e57aa2755271401294d57defad2b809d5fec470d28068d148f299e54702d5b81df5e4d1f1e21eaad1543140d21af55b6e69c53b0009fb3716edb9027c070a85b5757e40de0e317c8b58c4386677296a39894fab11b4169b0e0e6a76a9ff7289357ce2227218c3da53f84856c7cb55cce10e33866057156f816211f082dafbff4ecc18948dabc7b7d53375b50f164b7f3499881aee28646afefb16e398816e75ad93f4e09047042bea3e11065cabb930b6f43f0a61664de6099162a45e0ff6381a005ca89e507cc5bd114f4f39e572a72005c3eab4f4eea0b029a91108ace730648fd4635f2231e6f245d92146fa95ffc92afdea9b7c4cab310f847eab3fdae158beb7c5576f13d36fb1ac93592d9680521bb365523f483cea67c0d4e65f0d599030b98bfa41fd6a87f460055b0402527803dabb3c2cf2202c1b151ade83c44937c75df07cb3cc43b82b0ef0821c807cba6e980dbb5884e6b28287f265be59250e4fec39679227f757b359af1274e67986212c281e53d7f496da85459db66e81cd6b7f6869d8c5202e1bafc3848b7fb0914164d6dc4f4a3a270a53f2ece1c65e5c3c7a06d8532b814e7025d3de990e1dbc398f8716ecad18105f1c70c2f63c673a3fcca2e24aa2d4b4602557e3292bfcb0098d68f7073d9c6005af12fbf3595d0a0779cad44e67d9f3617dd964aea868fec8679635f1a98a33b83cf0963aae61a4c253335b608bced151624d7e6ae2192b6fbe5b9396f531ce8b3f96d81c9a1e48326eadcc6238e46b07cdb3c270cd91f82b455df78c3e4435b8650671066dab9855e1cbea6029274b4d6732b96c7a9691e5e65389c49829ef3ebcfdbb5c611fbd4e19cc81624097af25516fd317e60938a66e62f34ece605a18a993170642281b46a2097115dde209b5c215dc83e1bfdfe81c550b7a8626d3e9c0e81fb8a6b524c734db3f566468aa90e5a20fdbc8b0ee05dcfc66651271c682fc8bf5c43a485b0590c0bd905b1af7cca0e0843c4f82ba490208c5853e41f93be8f5de12b01d39b900d3a5b17c6d36bf9113beefeb7ef11233df88acfcb2722089562f8f132e0cf4cd46b98ff63ca2503853a1b5380874118a0ae2e5d2ae43db9a3b56125ea39fedc6b1c5830231ce364e206f6b9ae240f45d90f548415d39f9e34bf70a101f74bf99933ebc786f80f421979b72f203e6de8378deb27410b7fccd5ded65701e220f75fc08f901680a63c4431eba8a5e079a355f1906b9cb182ef44a0863b0704e421c8285b3b39f516db70b693f4551b4914fd8d5de2f72f8862b2a700ec0e702f4dac6bf52d6a333677915cc5614d095d2ae4c5a23a1b8e8dd1c1a2201e663b03b0382445b4ccb3c2748fd8abac70cc6a21f11a94fa29bb6330f6876dee23cd0f9a9a280fabacdced8fd07bd6fa4ff0f97e97df73ee073937e3ec2e8e92cd1eaea3382dfa9c2818e7ad36179825b4d864744d9aceb3303b93611b18f59c451c08362cf071834c33e2ff0382aa56582fd8155f2126d3d25f940848abd7eb5d5511845ebd74f5a612518ad7d7235363cc9e790653a5de91de396aa3b0624aed23fe80eb7c197a42bce35f2cf30bae9ee213cfe09a2aef54933dd6dfde3e57aeff307bd6fd8fa87987b57ef0158a81ac26e05d0446d58cec90e5eed20e2b58008208124f5d525b4f29f9cc167171cf33b012f08f277bf9ded426c776dd08fe9a37f4cff32d55d13781916d04a745e3a8bc37d5dab96fff7f80857d17ba0dbaf33811614726d4e495fba8850e610d29c0638c59033637a89ad18487bf4938ae3c7943cd0beba541b1d1d85a629776f041ea0afbe1866d39233cb260a0be587bd6fece5034cbd1b448ab12886d1dfab40b4c271a473b85ba0c6245270c6d229865c3e14c923cac09a7117ba47c38e63991a00be48bccbb438aea894c27d4a475bd671fb170daa83baf77c9b82504eb7184b90c850bb22a81edf13771eecd493aeb58ba02a2ffa3e622bc83c460f551c431583d73b8b05f04a25eb49455d7ce003c65ef40e718b7a4646668057117bb65af9956e1580623bbe0ae2da9f405f84f779af55b56af5cdceab074246275569ca2ad2adc2145568b60a1faaa851291938a5046830e225d9ecc9f13083669934f7e0670615e06a6e055ef8fe28db8ee914f7d165026a7accbf38c5b51f337ca66fcf444b04ecc6673d7f0b53db79d104944cb61a045e99fbe4ef4ea601d9e4fa8290472d735c8c770e817e3a19519c46b37b48888a26d8969d866f5932996bcf278e25d48da2b6e43a7fd36d4b6e5bb94482548e00edeef13c6da8465bea95d2d2ed8a1b031df775d8550ba54ec5ebde6997733859c972854f3909e1f5ea495897ce7927716f6aedad2ffc5c3cc6db3160e2e977a1225c48552e4ba300504f2f63bc51f4591dcaa46c295fb9a7da14c6e4c7bec030a0a76905711521c2e69f4fd9471e4134c126b1136df6db9c01bdc3c42d55215656f67ca356b598778e8973a0a1381308387f6ad0b5abaef40a06b4eff7704ed034db51262d0f14048d9efe1b11da6b9b99a0e750b50ad3cd339d28536e6ef2d486e2ceaeb0c16f9f9ce40cc763ba2d790849214b156e303313742b008cb866fda05b27c59d82719ef9e6a2ca720b8affa7db869b45b55ca4ed896ed3b045f5f686cf07af10afdc38f6a8c3509c6ec7c74d2c85b87d9807760ad1725207206a6d647b97e60ae8493a575d0e4283619c3b843d1919e73e1ab4d74d378a2eebffb272e77ee9d892eeca572053ceaf7fb097f4c85cfc5898009811ba08cc25361e19180f854a62396fc828e08a067fdc6c6c19c6ebf20637518e3655af705ddb14c86079e1e1ef3015b1ded70373cdce7462fc15e8290b9678137e18310047228da755183718b9067e0394f841b242c37f2a6344a0c591cec7e81985e87606e80c46763c06e06a24f9f4e0ef916af056b7fd4c581ab30a3516475478bf7c4b286fb1f8fd8e8d8503ec8cb4bfb75e37a6a26bf8332404040eae555aadcaa12eb30ab1937a58e857b6245eddfb5d8d511ede35779661c968e281d55bc43b7e30e8b44b25216b29976840d34293191282ce42da90a8777123eb764c1ffc254374e15e100befcdb97943db79c109f742ad78b7ddb1daed8d4b3179b8c5ad4e5787ea1dad31249d5601c8284afcc7d5cc6c75e9c6ddebc46c98832ec32862886d7d623ef8c6394e7960a5c3ff74ed8e45d0f00c3f6f068e41ccb752fc7c3e4d83f08768ee0b71ff886161b1cbbad51dede71a28c078e9c5032fb5f5fe98b75e5ee41cc9d002e5664f51202ed510b2bdc1c8c5089d91a44e3e17af266b6550f0b97ad53d572a326f99968544977214aad05288ba45da2ae14fe2248fc446ad9e0131ff90919610c15de513531a4cffe87fbc4e4e0e9e46e890e296d90f3a2713688a4490aa2b8067d1a5be940684a1a5e000694d0a52f247a9b1cb3fb30189e334622828b6006962612bc51aa2e0301863cd3873f63b7e64edf3a13829a060e993d706968b9c584586baa1bc5f53ef9b8fd98a04b05feba33f98d172646726930482542306b707ed7c0850ed872fceb9af46f72c5a7624716409d6438a44c025b3958febc624d383c8336e6f8b3bb2d97d1505a491e9b8bea7a4711604ea266ba68e067f83c905e3fd3519427eb6bb5e9ffb2461a7a0b6f6b512e0e5d484e8adfd7d29f3b7b87ec80a5471f71f99f267686c255f070c8b986d4ee5f5bb768bdba71c18d82879575eb5a9d74582cba3361d25025cf174c42aa87c2235e4ba05fe7e87aca66a38514f589c0af006ba006d043676c97079bb7588cb2151563093f92c2fdbb094dc7def9d6c072f08aca4ba657386ff7e75ec54457967c8aba3d1bb706b11836877635d325015d21755959caa8b7a095f4e8349264b1a4710ecf8173256dec921c9bb3702f30a6556e570e60781558921047db7af7ee8811fc0d9c54fae77b7d95c75c8e764f8a31c2b482f1d6318246ef859a88b7c4ca9afba078c9d7a164df8d0f9bfc7a7088eec29a3a9941c62d20bd1d428227a978e6b7f4d258a9c18581c25d050689375a9e555cb961853a19443dba1c6c828aa9672bcec0129f7bf8838ef4c0d5e550687bf20754bbdf1f1d17bbf8bd4a70df644f2bdc764b62ce3261605e8fdeeb6b875eebef7a420730bfeca64e02e52f10e3baa7fdc0d66ae20af7458dfec29e3996264aa3b82e9f026f37ff434ec4fb73ac61e6cbdf0fe8258ef712421a8321513e7c854206b41032302c2a391bf809f598cd2d56538303b2997c2c94b625f81c0c05aa04d8f0a3a202665093e9cbfc1754be04f02e441f3a1c6e5c37393b98fa83a65993440f0fdd09cc098dd7349b04fb3944ad0405966598718657100fd8a62047e96e66908c93f4653542a458e2306af2bc7fe8ef05821f5484e61125ff45800ae3078e548c44842063de9da1ea827944d380b7fca7ec0bcd5e02979b52cd88726dfe11672be226cb5d98fa623063c0d10d3c5e56c8c21a93fe9667f5941904865f4e9f52d269d60d84260ed77049c54cdcd8006b8b9984aa9725f8fe552e0d2c14fd415620eee80fe5feafc7ce78ca8509384f9baaeccf7eacf50f2bf62baf5689aa983fd38e0e9ecd5b3554ee36edd8748a77fe015cc645d1a40be513bda9069c1fddd8d757e02a793d009f033de9115f1502259d6402fbac298fd1a0417e47635e740b883a1eb4ff967ee70c11b19295b58e9b41e2109279dbc6bbc06844366288dd815cdcf93cebb327c473b697ca2bc265fd9e01db2139febddb124af85724acab1d0b19fc41e8b5ee08e42719d99d8e25c0fdd14c027015f03d18decb8e16bf9578c59ff8d93e3fe13ecc626dea3d1275718642e4c75e0d9e734b9a39a8958acfe3014efbfb4b14f1ad87222a480641ada9633e05403d98de2ff68a6a2f046809d032d81e46cfc87c8cafb5598eba8d8fa7823683612d320f99919db2cb8b4630011c59d6c6935103b904bb16e914a8a1ce457d227dd36cda2032a7f9a521e72f2df508bb21ced89583028a2746350f0808ef2e3558a5ec9ae57024f498c47db086601169bad7bff920a0799b2a35f9060c3fa06be227276f59917c7255c835026f8db5715f723065f4d65787708f3dfe9ebfa564ddcf7b50fdcfcbd20b0bc6d1a8f90afc53e70f3f57ec0fcb9fb193c868b6ffbe384992c30c46576bd9296fbc67d12e9ae3c47570bf7567ad4526bdb20e74ec71728899f528020b0dc69fc44ee9ddd65a2551aa6b0c02325e7e6b001f13554bf7d4b1aa9466ef3ab5d7f1a8ace89b39eb2083a0873b89a9f2413dde2500f0da89084e74dbd439bd0f82740d50906ae798e1600d946dd8264db1f71b2833a439e03e9be66c07b3a5a199fadb270c4f4816ea4e53c3e91f98543a26f41b48e08311fe6c35c6bc0e123d43fa7df67265dd66e2cef98d9757d6594ddd863e9f84924c2034fd62c190996e3e510b6204ae3361ebedb5cc67207694d44ff8e6960f43f817c01aaee81a110fbb17f77e1da597d3c95e203f8654a8634a045173bab092641fc8c80bd247ac8e2d08d73e75550c24b04fcf2d2605e34e0c0a14185040c28ddea3748ac1f97d7ec11c6d37018ed716496a379925aafa629cf3665e1c493d9b3270fda9a8316663662b672e86ef28d7c42efddf123e6e794024683dc6fc01e279dff1cf46a654f15adb299d53e1e2f29e02ad269efe261a4c903e13eae299d3311df281ed175b058efe6cd253c3b6587f49d56a345f6acddb938f8fb14a55fdd5b5e50c35db39f2759b4c73fda3cdf2792ae4b9484dda947879807915556418584c5e449799710d3301899e9595e9036c2197ff8c4e4252d88be8db33dfc30f444cb372cbc45fba695207360481a58af09f9e2eb03208a876ce5d68745b704ccd2ddb407d654aff8186570dfc205ae7366d11b66fc63b710e71cfab74df15fcc217de5539c09bbcef346aaa3cc984912f242c108f374fd6f6e481bbb2dbdb6d1a5768b6475c0d9da52c6aa90c6a5ac2b753576805cc57d4589de2ab961b381f5f01810f974f60ad751fe5e18ddd4030960d1f38908c6930b7e8d74d0764d94b6cb407c95884b674d15e1a6b5fefa7835382143c15690eb07338ee4ad2abe9ab427ece63b1125cece1fe814a37237822a0b6dbfa63ee7a25d13b9757cf62dc90ea54b8983dcea32a95315fc4ba3bf5164fb42dcbda1281475a6ad7d99dc7d694577ac0aed2765192ea3fdff314ae952d9276813738bff4176808947c88fe7e544b1904e19b84ceb96bc21f42098cb7b89a577e8f810362aae5488959891b245945d51c97ace7deb9262d21dbe7d0cdeb51e8bc721e29668a330a2ca63d17a0369235450a1fe75a5fd5a94da5b86d5726b0a5ade668b88d499deecd2384af5275a771e55ebc3fa2756e5b076bb66f6aab0bb534c198aa6d6a0a27d2e74382db645f8c61abf45021c6134f82f36780e0d1712d84e4bd8027d69d8f6720b183314eb44269e77b5c4948d5ad1ab09eaf361a55ea94cb3d3bd8780b5834a88ccb0fad80b656086d21a909cf7c1ab24e6204cf669e35d702c666d4a66b004026aadeeb68bc1e77d5653fc683f97325fa9b5cb7db1e67268d47f75b5bf8599e0f509878d6185b40bc22a5cca65cca7df84e0b0414f2fa31b4c944f2225fddcedd30f154fa247b612c19a46543f374a1445aa8a113ab2226dc287a27dcd0ce590e2ddddcd49164e9c7e2536ec2e4524d7676c0df868a1800f780ebd02b1525956056538810f5a5b39897244a2b343fd7f716905b7d48b550528c365e910ac6fb0922838591e3ea4da335b5dae780de20cc7f2b5d274302a850414694330cfc3b86c25b0373761c5ace6b0561f96d66565eefbba004be504534defde6c33fd4920d0d40515e896ded307a058e70512a52d61502af0553fb5ad4a7951507a2d6ac9d15e7bd88e228003d271234f905512c806cf0fbd2f11eaf7ba845460d524ff691a3f72696ce95526eb822b749c9a484c65eba6d9ae28bef8d22222c5786ae84092321be4d9a0eb82fe5ba0e51ec59630b6a99219e800e0e644a7b68e143ead6bc76ed3362a89733a90d8e51c7cc745ad6af5ba841c8880aee60e0d9f06121a6380beee49cab73470b5a01801649ca7e2ee51adb727af40fda4749ba19771289782c906f711d2586ad28e9d5c35963ec35ffadf38272f458241f741330083fad19faf6b1901fd47550e2471d66c84a096d29b8a1157ee9fd8d0e9368ffc704eb043a73808bae99d0633105254e0d792652c11ab26be93ad4904f813345220097fbe0f41f02d2c3c8e5888ea92ca0dbdbe2c81970080817442c1e99878a8ab5f591daa4aef7324b48c83b7f368d4b96c5e7d68d649486613223af38067826c92661c1c83c96203cb8610691acdc5ed7183103d2924dc34641b68219212333d791c8019f6f75e1b333b81d913e94b5021367db7da77c3645cb399177e4afa21ead285ad289e840d00a7d172c88392be49a0a661182604711ee6b461bd941aaa345cd5bd632094cd4b475214e167316039d0a7a0c9ba5dc6bff896ba4b8a5f597ddde7e36249fe97872fc88055a9be510b36b0d3926e745c791ba1e3d15b30c5c0f68f401ec597d7eb0e5e70e538aedd3758ea3600f8d3403780148d6956e9f08b8ea17c9d667f0bdb146f51630438093143eecfdfa49265af799fa42c735482916a022f42a1ca682fa6329459eff918301a6aa48cc26fd60c15759950d24c25e8ef2d0607d3a000995b0fcfc4f4bb9e9b41536784ff15814ca94372bf9b8bf7807ed077c71d43f6ccdf3d28e485de2c80973c3dd4d7cf356f79a984e9bb7d925610a3c39f569ca947e1b45171d47fe8b46ac7000601bb7ab57f47feeaeb782d7ff4d6e13d92cdf7c2708c065bc80fead44682d9767511ad6f614643442871697c7110e98950cf5308555aa617857f7c53492209a5fb35b216b94632feff0b6338ea27fa94b23bf364e343f056de4b8a85ccf0730a3171e4d0e4d20f18436d68327c25a63e98c5b6a37505c0b834129e24670d87c8a3f48d8c653257148fa9c32ec2dd4380402c6f937384cae16c7695425364ab8f114c39f558a06f84cd1d5eb1e3d8950eae43e4b74b4f7452f357c526db53206bb93c92d5f882e22322a3bf5348fcc41191a6bb3119aad5c595e30f5adb931813ce17807cd983049a00f4320b2faa4bf87cc9282a1a3239173fc9b8999cbabc3dea50cc1ecf40e3e87ec51be2a7e8b9c75e1f137f79864e8c05c3bc23d9c2c94eb6125f12a5051f573ef37022bc659aa1cd04bdbc4bd32de988b893eb76e0f0a0627471bb6a8d616c99db04be4b9df7438767db462516a2ae79fc8eab639a7bd20126624b138fbecb9f7472b1b694fe3a4e5bb9dcb990f299884e89825e437388e8d81a244f03364449bd9b1fdafeac5621662d88abbe7a0e593b32f7cf9465e6cb4f6263e601b79e8bea4b00f1c3640aa0a99bec6ad630ea73d4c6376c48691ad43a6080ee3624a7477e3d40760c079454a0c012ebf501a8898c38d6475a1f29fe0c6c19b51437fe75046c979cd683bdf33a2fc545c46c2279531a9eab7a6f441293a91df4c3c9677a3fca03b8fe31fb55c385434187657809efec325dd071118eff7b3a5fd472c70603ef120b067d3b65e74d6aac7c7464d9a6a28581e03290dd9828041726660f1c274e44e9d4a283aaf4cb52aac44a6531897d04416b59d228d3bfbb3f27acaa50c786e58103563284d17b151cf3c4ab9a7bb0a029e8bfcea18e2465b1aac45a5eb5e01a700b045785f1c3d1babb84497e050c6a576bab8e64d2dd0d43d712a805304b94bd5e73994b1ceb9dc2af3c06eaba9f05281b416a8a9c30c866c7a10fe9bf96a245c6b71170dffb8ff32ade6389b31269ae61dcdeb59f36242024b94b64f2e22100cefb98190c0085a29330333f6e2f98adcfb47004b77fc8c3d4a8d8580e5a021063274e07f02b39a228e61c01c2a8ceb44f99f27f7e82d878bbbe6e075282aa50f578fb2fcff2ee6c4830ac5ceaad1c1aac6865c43c90dbbe400fd8171534e1c5121588d1e13fade52c8a56eda6c31b03befec3309db49a3a0f41b2adc367bd9a5aab4f0fa0b88e0931cda74e3aa8b814ac8193017895a6572db9b48183991e58c62d3a032cec414f26c4917cd01ae1c65e6d89fc88e964e17aca5e2b3f808f024255979446a548c43aa221c868348f2e7d235b2c018253817cf658bc02ce40a9987575ae2d0a56f3545df0613ba02d4630ebc21eca133099c413f34559e195afa10bb2d8c43680ee46fcd2f7432cea808f98f41a123ca9d61c4403e94acb81c4a3721ee761a13ba7aa957448cf91cd667bc894d3bd20bb66b3ba643d639365ad293e0ae107c8018e2bb17fed51030f238366bdb846212bef7d1873c65dcc104533dea911632c774d110c8fcf1e18b4c1ce474961850aca477f911624b8a2ba0134d658727841ecafb05b70d7c2b17b45fe88be20a53724625d5de285efdbb08bb714fe5ac7eaffd328346f3c2d62d04a08eae420fee619777ff54486dba3c16bdac21635e406c419dea9559a47abeb49de7f27550f85de277c6bb95d9fdffa5754c6dcce2e81d2f6e2390633a21249753fa6edff1b8166633f58e55d24d619485d21abc78696b55919fbb0c39a53e1e1f58b7e85d342ae45421ea67ee099c2d25effdde015e38164c64d09d1db9924b41c4dbd5f113d72aafcccca61fe9fad29edaa30cab8b630287c8729db71214ff9a71fbd14e712fab2953bdaa62275e2fe2d3e218d4053212e8ec53c2674e84ee3814ca9211f8e454ee89f71c870c8ff4057a6d2f5691d6cd2243d9acea0ef580fa3f6d72e655d9243b26281c23f027c37e24583fef9138d5d645b9947c4f9a9f6ca5ec940dfb5a637e5ee37eaf8cdefa47c8d992742c6320ec62bbe3d92d24d840c2ef8a2d96c158bebca57803d325327ccf777bd56f32d65b15e24ebedda04f18f507b8894e7a0f6bc50c9ada8127a4349b18053bbf7afd8893482de3512ef8bb64d325fa24ecc49622aff3207bc62a0fc5928feb2781ffb12118d7e7b43a5720dd0cc0a4dfa4ece7e277b5f0365e2cf3a8a723707b78e8ecc77f9f686d465639f98f0353a0853eabbf60a057251c41975fdcc9392c73c108eec4064c8ec94a68a21da81638af31e11616bd8f24403a4448822f9f7cbec6d632887e8f2943f719693773d290976fa94c6631c820fa1abe6c9c9ac0b5562bc5dc8e588f92ffc992344c61225fce720947ee94089606e16f12415b1884110201a16b3e01431a3d6932f8fda6308fc035f055b5c48d254f8264992c84e1ffa77e05eef51107702504b678e86287300c6bde44be532c3c035c9ed29971f5f834fdcd9b5b36b28c8c07d1ed4fcb0f1d5000fb2a1ad90fbb3acf39b43d7f43827903216a82a4e24b421a1cc44fa47fd7b89b331432b0e1c731da29862c0178396b7e50a0e4839a80e26b611a0b7bd5a7eba98f758fcfb19b75007e4734e971f3c9f7c9aeb23ad492ab5d3f95738f6c234faa49b5fa184a14ae128647cca5276882b1d729c6082327da21094f34e62c8a84b09905fe8ea6e383d342e71bbd259d745b9c4d3667902c1ae38349a682458dea3e1504553d54fc178db5121980da9087ba157f89cee354cc3ba57bdfb4d701d3a7169397d2169610247f53f1a026dcbf32d7446c5cacc29f6f96c1416e28962ce2bc9a788092561b11cddd2de5237e8d27c6d834a8b03cba546e3863c6544116b9d6187f62f906384c259cc78bc3c4bda538a4920ce7107c9d96b9e662061f7bcf32a5a21d9b58cd4b6f3babc6900f47128c6e2868e107791b45f011cff76306ae0b9d7e1b223f59f937ee554b16cd0eca706fc4159d60a422b94a239ef978f763e7e45ff609683cb6b7cf34eb206cd685ce010dc94619c378ce6ef7029a41941440afe8ea806bbe834f9e06c9034fdfa64a72f17484354a0f5e4009ade6574b793647eaf7ca67f259031a5479990ce2da57f858487f04c38c8e18934187493a513388530b01522c46323d23735d12b39d22db96e3335014d17f901083791a2160806f3a91709dfb1606cb1c923c4f69cb848ff36288578d3c17b59b87c120ce029816a18165044c002c1f1f1085c97fde4b5dfc5715beeb9ee0acade0b7fee472381d2fefe42b10e27a411a140a86a2d0637839257722c0a349d4dfc97879e681ab2e5971c2b7f9be94a56bf0d893b97e28c1be21d9ee18abab8aa47bba18379ecced83d2f8a111617120888ffdf8da0c3064a926ca9e36424c1527a1704fee286056e13cded22a8b4cf4de359952bf3ab2b6dfe0269e6ae45937727221e092933c4555d07b837088e8d076496f0fc5daf22d27a69c74dfa525d2133fe6d6e1439f1068726175577967867b743026ba76af2d59237f6b4f6e59b89873070ffaaf05ee18ece5eb5d72fdbaced82388aa7f990f72e155c6dd7c1deb83c85691f2ecfa1b94b2d56547740d99afc00d3e39bb44d3bf04356dbedb3046e95d7b5a9b0ca1f01e035e3dedf2be553e3a245f1b668c13a0fd608c983b3b70a06cc85305eced1bd9f96af444049f85dd06338bb64f291aa3a0c68f17778420d03f1b428cf2910b3d9dd2d54cfcc46f704403c8a6c0a52c373ef73e961bc50bd02cea956e135e51b7f7ec8a68d58df9077ac7a950a0dd7fedb23f4058ccd842bff9f9b958921552ad834d1b9ef0c598155861e8cc95bb54a007b2da91da7c0100fa7a0a5b0733183132005ae2ac4c9918c7995a2272e3fc45afc2fe52bb16f6a3e883101295b4bbb921cca02150d8a5d8d225d366f126f410d3be39084bd29765e1ee13a512346cb443a4cf4ea4945a3971618fa47088ccf204835011c98a2da92160f36b0bb00872131a551d46c8384484d199e622c19f6d1b87304a562adc0b2c4d32e253afe631579885f4b82a3acfe7c27e2fa64e5b90cb26574d7e530288e2dd6ec69d95cef30a47f43685846937be9724fac2cf691b376651bf72fa6d02502836b09c5d186fe137cb7b6236e40e7439c51660fbd121a6da9c4b485bda563c898d1fd66fb636483212362aff614934dcc1cd86c96755e5eda5faa2f8bb003965f2de5359f956d69c4a7a5d455790d4085103ce591e4854ebc9097cc17cd0e31fb30861484134e68779afa83a7ab1759c994f5d27e9eba67b23f9345b7ee04793960441a742e54decca0440c4516b55277fd957fcd1348b8c5b2d8b9dbd38752d7d28eb80434aba65baebe1792ff0f2be36523ec4d2ba2ed020d43f9ba1564ebebedc1986544289e1be07b706a7b8723bf32207a381480ae860e836b41f44b883da529bce146bc43b67e36eec34a17215b79d6cd650de213ce642716670d750a333ca0844fdbd0e8e9b00f1412bc76d5f31aa546363a99a293256e3ab8e59386a755a6ac31c3761dd7f28c77ce396a59195486cc134881c74b5d5eff91e127b0a38ae8aa4eb5d1010bd29412c2186365d07925c0a2628f3f963e0de357388b2bc3ecccf7d685b0bbee265266b3d160d65d14434b15e7ccb939c9c5902728a6807630470325dfd19505fb920f240a0589a12b4005e84876e3994bf13d403e3f1f189f0a235b47101bc35301c0b6532319cb233024979a59e24bb61d821dde92fa09c2610cf009d6804fcb82a882541426109d96b39cfa81fddfe59c410e019413787a729019bb20df7da0819b15241c4c9a02452df6dca2fd28bbff56b7fe97cb0d56ab16457eca94ef2a4408022b1027930f0cb472de632a067e10d8aade0721800f88b6f2be3054047f30deca7340a848fc70ac95e336d84bc5c20f835b0df0fd94cdaee4d8bc98e3d5110896c39012f39583f8202a7c57cb9d37837344e9d48358180538ae81705b3062928049386074ab60b94fd04c5a13d80cc7ba63fb0581cc0b9c415a3c9e9a0c27d2e1b51edc3c89d46aa207c1915718ef2bbb8f6a56ea951a1104a3dcb664d5c47481100ec64e22ccb7f7e0008c7d260b3ecc6372ccc2e87a8f5f76534c171ca9ddd1d7807c76f83d0c0581979f7c78f1b6b47a862bee29a342ba690abd1d10377d653378f5e28ff1aa93c6db6b7c9f59c1f2a84e092ecaeffbe01a272dc231521c1d2458a9828c8b644ec0055c7c0af05cb91db5383269f3cc9280e05a0d6c0b5dce99c23edd940324ceab0d7cfba3e40bb90bf1e9767b9b5b8ab59f296353a406e865205362c7dfe09faf33495bb683c57cff17004aeecad6d19a56e93f09f08dbe8dfae0428c9dd5b45b22ac85edf4d60cb015bfbe33b8eb0723c51f456647dc50a26f728d62abe8e37ef3a5e0025b130588bc3e2278a07feb99f3577984b7438a9ce0a91110901e77d4849832c0af3341efbfebfaafe69b4ec09a4ae68facbc69b93c4cc9d4dd5628693237fdac73a55c30632f0a8e24f3d174c022b71885fe20af7d4260a3d62337d1f028a297c832604204858cd240525abad517f77791e77669d25f0cf06f707ceabe5cd95a431ec1236cbaae9375af203ac5cd2721d07fb57a916c48ef8606161c6f7797cf90d0ef3934e8fe4d8eb708217c8054232cd0c17e05cf13f7b6fbaea56cd1e2b3d6a97329e876718bd2e65d9c9387f3818d326f83a48354e8cd9c34817e5f3329140829433d517f68c30d650865aac2ce200b647ab7b27456a6d809135ee9e387664a36029a124210d636a2e02dd090c09435e0b7a08ae2a04a84e848f2d0f28914659f29e7f1ea7968c080ae8c66ee802f21aa00354a9445eff258571330a1a567de52eccb0fabb3720f816438f086ed668e995529350bae288bbef1e9800084bf83a3d651b0164cd8c5eb601377528e24b6e3097187a3218f136c282452e765c95c4bd7c1599f0a3541ecd089c83dd36c259877c9ad1ad895c37730433249968a6880c9411213ac18e5cd7dc3fa9c2a2f707b88fc0c97f1a7501d1902170b028502d71489bc6dd171a207306b4dcb8b0ca539a1ee16c63051192cd28d12476f1d719380d373a56429537af722030ebc5f73bd1dcf04a21b3ac00aaa4ff126d2207e10a95c934959e93904def1f77c31e638ce379b3023cbcdbc0ad3dc0bc6949b65a2e00e7563fc610e66f7bdf1698854503c449cbd5cd08ec7c606d42b401289ee37ce3b148eb0132c5f8652bc93af9cc9b6adb2e9594a0b691c52714df5fe8384d2c44d0f1cca44e59c05aae7d0c10786fd8c174d84a92db12e4f5912464301e9173712092d54f13f8dc2033203948ee037ffdb6649949b8e1160bc71fca347ad84af4e598b8038ca14546c74d161ade068b21f84b26e706eb14e65d468eb5401924bd4133bfbd843ab9f1cf40df84ecf01fca6e7c7b849050ca46aabea51ec9c71850cc5270d2508314dc57f24bd9631e3dbc281d8c21f15927abe9d46895fa54ac4d8f255c0819f6c84d47f4c0624e1370b4a54190175566d47fce19726baf33b0fc50abd413b6f6938aa965a667888006454e383b588485de4b7d120a1da1ca5b459341ee53f180256d92365ceecf56a65d6753cb0b1451246bd46a2150cab52c4d1c1dcb2fbb0b44c8ff0e654f3c1bc07da07194980dd524f23036214191328836a553258353237113fe789098e07ede97fe31129f864f699c83b1a3302952f11a5282aadde4ed2a63e6127b0492c51a9d2c932108ca12e56fe47398138acac43a3bf4629ca34594eeec49538aa42ad2b0c28e45fba7a8a67dea19918a262b66725bf8ddde3dd32a755159d85d41d21c794a25a3693accb28db6b4cb5edda11d695e862c29e255ba1156a0fadbb824d59455c21f4716412637376cc074198d06a99f76894b81008ef215782071a02dbb982f7c510fe57b4c6f896262d6484a7833b64c463c109d71a449e6fb047783f0ec129664f443589dbe92dfe6e7c0901dc5e78d19a42dcef8f44587599066ff87ea114faa66602af96679886a24750c33fb1789266fb317fee341ef2bfcc5cf8996726da282a3fd2aaee9bba15802c66a40d13646162f2a34c082414c6c3324258d26e01345c082667e3b5c07fdc4e40d2a6ed90741ddd27d7c64973b5fd02db08a029fc608978417937a24e44c74b258f7a9593580aebe071141eb188c2acb922fda6d6f65e2f361916dcbaedb8c0fb488d699a39cc47143bca364fe11466e8851bbad2cd85eacd7dca42903b276661618174269ed07360c8e144e68f18d2f145e3574e0310d71e518c60c8f613bd7590a683e2937ef8c6d5e15e5182bdd17ad8378ed6b53cc0c19f54ccb18c9dfcb47502e6511b4403809f7863b88f126d7dd6a8721c9d5db0ab43b4c013951c499c8c99d4a950684ac9faad00631a805437efafc8c216eb43f83b943e8ff90bb61e7c5f1ac800d5154239a7c627fc9f9dc96df57c688ddb292aff81c6cace083186845245562e2296abd1721773c87256c27631752f3b504604c72acb9e8c0cb4596eb804dd8658050251ecf969bb3d15d7733e30fd17c3b38739dbabb298f6dd25146208f64cf663778cd861e97f181c65df7b084ee98f03f1c937d38a15dffd7ce128b2d8a3e717b5b0ba77e842110e78bd5b86a0be313d59ce7f0c5ce145275993cd52ed21256e88766b3d6df493c35b9245de475201a599461af7c202222407aad6d8e607e5bea6c512d1dbcce79c2df68b4bfdb8deedf25d84fd5fba26fbbfa6213edf0892558a911540f661151d7b07b7b2a68c82f738be7c2ebb53ba8af67711bad3bfea07c487151dd8121d45b03d48ee748d2c65a8a4951c5146d451f3c06f8c9dc1478e9b2990241adc8659231b580e1c23a493c706741682bac3388447fd2a56bfd8653a5d1f1fc8787121c71f7ed3b2e0fa98a25f59046a540449400f92550621cb5f848c4153d66c00b40970ad0dd085c9bd0cb6e0dd86ac5154bb87e403e102e8d88e1eb88e59506bcdf23b3ada27f36dda3c7236e5f389b15baa69c7e79d8a3947028c5760803ab6939350534e1878708951ae59d406dfcc2599c2add3f25bbffebb3cf5d496e744d102266b97f9db54a3e13bd29b57e094bb90dfc7972b25d6567f0cd5afa347faa40193036e459682635d7071d4980f2b86b2ce6a186c0ecbad1c21a0413d4833f52beb6514b8b381d5ac58c11f5815cd37eb3e9b0b7ebe126c3abfec0e201e080f2653e98550fc84063fe033452c86930b46bbf5c930e5c0754869a1518dbc7fbdf2f86b48d16fb812fefad2eccb08313048d80cda482d0326afdd36a91cd1d4a0bb6f2e186977b779bcbeb7f195adf2b97927f26b502083f464c8d26298eee864a5dd3b1ab3aa88bbe8402cd5aef4dd7c5c92b936d22bf232f9709b14a43098d836db5014eb1ac3ae463b0010a9b70de5655ab485f1d1a009e11d5ee16e613e5ef9529d131ee51a878491ff4da2d5aa0fb48f1d7f51cf355b255284756dff1dbd8f4278d7488b71fa7e0004d743a8fce2e3431d4978d178423b6ea342ce8a63a05f75abbc56305dbd901ca948e9517b382bc7c38003329abe03c6d445bb48c02c5829b7034b35f9180e5e43d1b33363a4740dfdf91066aff282a324a66e8df53dfc80378b35bdfc6c08c842148dda246bec47c48a59631f0c3be5da189d5626c05bc1328ab9cc430edf0b5bccf00fc9292dfed37f6293dd08b00afe104e62eba57afbaa6481f927d6dafa4ff351037906c2268bf6d2f9a5b2a23a7d9a467f7f88b0d0037f78a6572be864dd5e016e9482686065c04bf7cf09ea6e133c2b562e5590ed1870e60aa6c1941cd50e60c7beb44ed4bc3edc5ec12e29debe602ba32b4e1b04a5b5e456cd65f113dce92496292c16fa204a33fb911f51c11a2d9eee1880412d97e9419398c66b04129548c95cefedb0ad382fb50200570ac583dafc865fa2395b2d2d84044a3240bba4796b17bd1e28703761b21e0720051ca885632683389f8fe37741fc676c15d77e067b5d327b2c59df0973d25ee0ce58627f629385afc33977a1c6773ee1dd52f1a6796b1a20384dccc8d76dd5b4ebb0791f6dde0c52dcbc427d4b0a06961a7b5a4743516006836b47429c1c265c5c21c65f0a45dc60771312f70c0df3ec3ac094e36c1ecd44ac1d6765c30549584fad83e24e912e9da52dfb1fb8986b632437468b9301f135cb726b145db9c544d6d4317a51fce8fa46a2814380f04fcfc3d9295d75ef5b34a7b23861744cc1349425d392e349309e828f858c2106f131b11328ca54c21b687a6ba39ff2360e9701ec62a2dd3d737a73472843d66ae25a8ed7acd2840ef6eb663024b224ac2852b05c49b12751e12202dc9f581179374d51442adfef6f3eaefc512bb314ea26a990137fc385da47c7fa1b764815a238f5e8d6d0185bdf21b867995dfeefb71b3721c2e04246f9f0400a2e05a59b66fd342defb4ce01f28e5f3d76e757a4d17c78c9d19b7223107e7aa8212f4288f8af8bebb1265b6084b9cebce11e80ec765d4da8f38abad3d32503262b86a30805d268c3e299f9e18211be02c64c360902aac0fc755e0b8dcbe101bcb3e483ead6a87d7f10d4c42067bfc375f5454640a2039ab00dd240f88ba432bcece1a26e1c9017d9e4bf77dd4e55166d19a10fe94cd0acf748d4d9c70f2b43f9e315f255ff87f4dacf78065c4f0c88820fe8d3f7ad252fde16c27a0b8133612172145f01dd64dfd74a78531fb91ae72fc41b4012e148bf3a2005c8dd4f8568e63abff517f813d3b3ac42cec21ebc4499802b84cec1a1f2b76d7c86815881576c48fe5403112bf631b35a8dd30df10879ea2d6cf11eb41050c4b1f139504147ef8601e6dd9bbca075c572f7ef27a62f0c2aaa7e6192ebfdd438aa5a39b82b766c4ff2db4997551b375ca6b576b3d5c683ae5fb6012914416e0703b846c9d04fd8f24bb9da4b1fad7032f5bc179d3c517cb93cbdf3dceb2a552cdc471822d2f2a8fc817404229817cd05c7d44ece84049e6bc06ea6f142075a603ee35f9ccfaa6fea146ff7d838363e578f8df4db787e5eef5b5903e90c76961491246af50f7caf8872bfeba60eac9194fa1381d000e860a6ce6585b9b24527b9806c0235123204ce96272f755b8cab07b91ab0d5f3d27d62d4f205370723887ccf9c97223f1a6b06d61488a5697bc814f894fb28fa71f25a09752da4c92861bc39e06d79b194215b9381dd5801a928428763b249e12a49e779a0d7f0affc162a81646ee685ab51e1aa383353ece1a5fff16affe5289eea9da0114c0486b939ffea3d8da8d55eafa6dcf117c84ef3a82ac5b8bdadddfc7a7e4f6aed1fc4db0f2b705d18ca184a4bd08f10a56b13854ff4d6068573490a1cdd5cc683bbabfc42934ed2b43bca07623b286b690043186c43101350508657edee3617441f63e3dfa036ececd862b131b6c5c9174b55ce1867613a6491e270e16b3cc743c33c6b07b7491ce6f10617293691db64611c0653f597d5ac0b2c2acfc3816669415480339d50633715814e96aaffa9ecd55794ac19996b0069045fa836d015fc259b4e07d1d1a99409a3cbdbf04e157a278e667b951e1a97cb0e53b080ebbae231bb03b70c4dbd16417a4a7446725db1c5f519cd2387ba119d821f63721074eea2f1452685aa5dd6838c3cf7b108c1e2e973ae8c6054c7817d932fed2aa5057d2fb53534344b6cd7a33a5471aa752b253356895640597eeaf7b11351098f779845f6ce70b07dc9226874cb70c0e6bab50175e480365b399f50b5b6b7fbdce2e5dccc089cc028ceb6f2d254d9cd19ed38d65af441f562c4737a2cb2f18da844c194d0369d69d92a8d927ad6d40f028f3e7d3617d4684862f28b438dd72d802a4d2c1d3bbabaf928fdb68c2a8a535816120431e0efc8cc4c7866a3da07aafcdcfcd4fee6e924151f2078405b4d713ddccff6fe3c7c2f6df2bc5750b55ee74d5e8535768d9539dccbbb3a63c335cd627fe0fe7e709ffd13157966e10b041a469c2abedef6018173d50fb653c302daedb5b77ba323be959253d0e3f893902defe6130ea1d626defecef46bee903399439f40d7248807d066145f27848d517ea80f01089675d006b29b5c5c686244a60bd5b8ab3ae1f52c2ab99a1001f32790ac36a9c31f4035ef3168e1c0f7617afec641a1c946bf343ed759029a0a732c80fc0fa933d6d99eea09d07b4df71d43429a5b32551fce85c6b50d197468752606f787acc7ab8b6998190809f408c0ac5cff19d0a9d9a791a357c06eac35aa0838ebb84818275d0a7a48f6d60cc011d853f0c54701f75189679a77da9b3695ce18d3c835bd8cb5b6a0fc20e979f29d4e76ac2d38ad340ea6b1fa68012eb07edf1f5aa2ddfc5234f12c139996cb41ecd1f1f12f4dd1bd07185032f00a26544ac564146ac8685b68ef3f106595a4661b272da21b09df0e568bf3e4fb9a03468ce3efd21758482d6af671b657b3b063d66c5c6233676bd8d0a232ed398313de079bb4eb9214352325a723007d25d2496fdbccb0d4a674e3362bd38d7962c33c20d56d878e7e9b53246f603041af6fa182a587cfa1d951aa7b9c309fc3258f1dd5c1de9ea4c6e02ef94adc2dbc0e249c700101b3d5ebdf8ce85d0ca956b8661c6ddcbbc7d9957cc2fadf155effb23b84351be6071c2226ff5f22b4019dd119a05791b2f35fc6d1e72aad16e164f1ac52676e168e6ab690f1d3cd06ab6e710f0f8406daa42c143f9d296ce1b0c85d65627f2f48d3f3af00cce72f249514373a8b1285a445221dba753c956366f860a16ba3203ca4419518df3a3d9f6aad42240ec8edf2e2810e0017bedb86d7287afd2c4664180e4a88c351148098609e7b375fecf890cb221d889e46469b54f6c2e8dd121a04a52cf0c936fc879c9e2069e7b67b6a83da1d42a492bcc80753ca7c801a9a1a8124d94d329287fdfbd87592df9eda5f517922f4cbd2d4c9e8be2ed6439e869d347df655f376263abf97b9b03c5175dcfb104ebf2e323e7e9887af0fc8ce2a8adcd2ca9ac9f51455cb5438ce8536134c0dcbbba57ca2ad51cab4b4c0bc4e331a310eb14a949ad8891de343054b2f0e4c479fd2941e9e5296f617529d2ce11f43fab54d9b8f98bf04b8330f7ac19eff8a625a912f336a4e1f24fe7a6877c75fafc3307a199e27e7b78d4c0c0545bd292b740a8a4d76bb5e7176fc7ffdf60a18e84f22a6f6b20f9f2fbc8e8fb11ad551eb7c92c22f7b88ff20ddcd1b70b145931547f93d63d0ec3634985fbdba558f950b5268028d99dee8c74dec6d21775cc0a0d74627e100498fbc0d0b82cebf186f8da1b5f0f9382721201546157ee8b07beedc7c7264a479bd5011cd1a69ede4c4fd1f9e2f0ace6a6c77c3f373c981d05513c06c340648333dabe6678170197f0ca0762b2f84431bff0e2c9b5ed9736bf912b1a0fa93b7e1f32d70a5edab6a8e7ec1fc24c73b7af993243247d43434248f55db50090d0c43e751f32b7bfcff2a425b262655cd2ac300f2a9a2cb3b1f4099b68ba56d510ca8bb21be95df0944024cdf740b1896ef417e9e333e78220028c6acfdcaf8a07791ebec63e41b3dd9689621f45c0d1911e5f74c5fb78aafb82cba3d4850275d736d6c556da6808ceb450897fed3e53d3f42c0850616527c53fe5f3bd116daebd0aef14411e2cea9c8246621805288b54eb44010b660ce1ec98ea2eebe38f44f143f34a933ae467b287b1aaf592227bb4ef07e2c03b8a45a72d1e2b6ba37bc4d1aa0018f2a205046dcf89e2c07d88b7490dd49124cf38e0bd538af506cce2b8828098263102b7e34b45822ae0e487f17c8792cbc8a307e13961d7e9521c45f8a4d25827511dbd48113e5c9b3d6f9fb5ce05b19a46405ce3ac527105010805525e9b0aafafb8bf6717c056bfe80351f24c85a9cd4bf510f32046b2a6edffac4e66fb7e7c801555f9df7cffbc211532097de2462e5ffbecc8a32594ce5f615537f6cbb354208219b10b2b7943bc6100410a10fdd72d91e2feaf138bae592c5eae4f66b9366f5633c4cdba82c7dd52d97d47790b07497d4a34e04db055674151565550d56961b99b8c0053a524295c81dae7cacb679507f43950f132249b8f21175e316718882947ab2831aaa7c54967c5246e18ad2124feba08641ae4b9f42baa1ca918f11f4a9a4062b52936eb50e15088184109f4a9466a9c479e3164d46d01a6c8f07bd29be29984b8f4a7d614e531ff55b485fbffae407cc5551d22d06c2fb2a45d246c710224e4a09088c9382e28388935ae21b4d05e3a4a224892a56b00a0f628b87de5709ea161fb952165090dca51f44d9c1edaba880061127c51483d8622b5ec038292953b0ca0a224eaa49058ad86223c7494de11b7d261b480162c1edc7783b3808af5f748b7e3e643cc6fb1cccf5817a8c87f4f4ab4f1ee31c04cb57860df9ca482931ceca1214c65989b2c4382b4c4b4a51a0302ddd7e2a0ae3ac4861629c9526298cb332a58971549a706a0ae3a81cf18dbe94284d4c526ed395426aca107c6518113bace12afcf521e3a8ab00c11ef959e9685f59621c151fbed157594364f5557c7800da55cea0e273b537273923e1240fe56524d7acaa0891957199adb572b39381fa629c93ddca12d189966e7f25cac534a5ac34ad4ce9c1af289349484a154db7072b536e5f87553110acaae80aab1a4254018141950f22a8a2a241150d22d8e71f58d50b18ecb311ab5a4104fb2a525069c23e785fe568631fa834b99dbacaa75b297aee21fd76f686a0afcf9194b6200a6700c3e508d2d32ffc01735157794ecb90519f24b1a16a09b7cf486c48af0f6ca86a814a06aa1b84571d516171fb4c644355116e73156ca821d9705352bf8811041b6f0c1b76974b21758baa4441ea165ff17eea49d34f65898aaab2c4ddc8848810ae4cc20d553e2aa09491b45949a2462b49d246a5f25159da1eaa2c3d54fddcf064b4d385919113274d9c34986ad22dd510954f83404295cf51b776ba6882729242a56a3daa9e0979875a3f6ffd5c7ad4a35e8ffa82f048bd1e3518af4fe7f1d09d2e8c8c8a988bba7564d4362a9f25454d8e9a3859d260bc3b5d1415295952845ad2361e9364f5bda626b7b7efe42329ad75b5fa41f0e473f2b9dde486d9513744993ba35457246d5047a8a398d3dd5087a423ea56c809754ab8269dcf57e00d35a01c37d480341f692393e4cf6db934e4f6b3234a6b5dadb2a3303baab99c23cc8e88500e48092e32d31f2b8e2b9283ed28079b93ed6833c241ade7fa064dbab51135d845dd92cea8474bda863624dd8a1b920e3725b77f74a8730dd241953e47528b7acafee82e7dd496ae06e576fdb42f1aecdba0a6ce750d6a981ddd2c4aca861ab521531a6ff476ba80229f9d0c486e3422031597871bb5c8c2122eea48da744b9ad54f7d0c53a084a149188c04018a51d20dc08d5a185571abe5b6eddb1eb96f56897aaed65aeb692af5cf3b02755ab357940de51732e5a1933c783ca9370dba268cc3b79f52bafdac2bc271653049b9fd19de107c3f50430ec70d31264e48da64439ad5278242ca8a24dd991b624c4a5da4728b29dce962296577ba609a418dde8e9d2e525db728a5464e922efda7ba3b5d4079f1be78d9e9e28b6e51fbc4ada7369c77a250a9a7be1c5953a7296a7bae8bca47da7445f19e8cba156a40a726a7a36eed747172c2385186e24de480826e5f0b929a109111916ea97c45da9191dc8abed09e6c429b91db1b126ec86deee709c6f475d1dbb17d6107ddcd63a127978f9c858a744b864645b7d8c8fb9a50b7f8076f1f3c5cf580ab7828cfb50c2a3d4719fa8bc7433fa6ab246d3c29774bea1687b22190b06672a8a9678ff16ac37a6b8c0f881ac3f255a9f5325e113d37f5750dd61ca93de916f7d940bd6e4fbae5c4bca8f735a46e4d14cb2ba2e7a23e96b7639e897887ed1d831af293bb9dad38ffc0325183dbd9c8f6ec48c9ddde4e7cd0e46ee71e2cb9dbb98ab390a54f9db321232543e86e677d4377a3e26e1cd4e0f69cf6810d573db061adc2b21536d49adc3e0fd950fbe2f6f9886d62869a91f0c7f6cda406fbf778687fc70b23ddeac189ddf1c2c8908c212f9074ebe3c2ee788184280651d2946e5929d89da4293e307cbc20d2ad43c1ee7841c40b2095174050bac54313bb930465696529294ab76830b13b49519298549298bca0a25b33b6b03b5e50e18550ca0ba1a42fbaf5a285dd49fa2249a9262915e9968b91ddf1a248102ac88b21dd6a6982ddf16288173f272f7ea4748b85097627494a93d754a45bab25d89da422415dd0926ec958627792961871464fba1543097627e949d2969484a45b309260779290241169494452baa54282dde9424a174db48ba62ea6746ba5c8ee7431c527f321d22d9523d89d2422401850936ea58c6077929a1c5d4743ba558b60779286fccc1f2aba8552627792a810924246ba75cac2ee241919ea2127ddf2886077929c203152a489772749c9e521d89d242549457727a928d2c48b21fd240129a982b0258c88712e27216684eb08538211e1a63ec4b268a11e6247d01e624ab0d1f11063d2da1e625cdc0eb12adcfe5ce2ecb58648d3dfec858608f675d84b0c91d5d7ecc585c8eaa3ecd54504fbd55ed7517dff72c23857fd9a98a9a37b39d9c119118a39cd7df21cc71ced82a8324eb90a1b950fbdb47645f1866f774888ad19a3c1188f31c6673c52b9caaf4fe5d9a7029452f9a4dea96fa92fac9771d497a9d8900a35715daa0105b97852cfe9ae28de5822f8760dd2af816aa801694092d26a241544856930954aa5b88a5a6b77e4f1744e1a34e2787294a7ca45d26da264e546232e842e1740371a71e1f372a39114c2702b7dc3a0d2a675f59b4a3d76ea9bc793ea56e9accfd56f5ff87ad4178237d2d44fa62c1744ad311e5214ea31da68409215e4baa9cb38c7555827ae8bba0c7b6ad260cae3419d8c50f674149e8c9c7015ef6747dd92f17e86d42dce8eb88a07b986409d0902a0509f17f5b9f440fd3aead717a47a3cb88aa3aaa84203aaeffa18f52a5ffdba230dc8c8764e1aec7748d7942ae3ca2ff378c8b85d138efb14f6dcfa75452fa8f4615794b2f1cab07cc52f2ff5b50baa8c1b992081e9521f1d4d38660eb39a6d931d45a39b1dc9aea8ae500fbf3d046b72a8ccec0b73e4e0beb0a60604515f782235441da18eba15ce25a46e851712ca49b7a2164f8072fba827dd8a4b2c4af431da24d95c4892d5a7e72a6cbcb4e646af5b50430de80aab01e558e1f369408c7321f1758548d30f3519dc9e52df43f749db74459285d42dd4c32b4a7841b92d59e185b47943f0d5808abeaa3d450d392123dd0a7f749785704ea85b8cc5fb93a9e6c8d124c49f888288231f21fe848eb7b4618110ab27a248e2fdebe70aea167dff32d2362a9fc8eaf745e402bafd185e5450245589ca67c96d1d6f1d0f73dcd6a16553eaef52b3a086dc3493bab5bde717b795faa786bdd4411da5995acaed335d1ead880a6ad81575454bbad5a8239e82d58a0821e8f625cc95c04d9dda108632774b8f6736c7799da8954fd91f3077722a556bb5db53f64707dd8cb1f856b0fde8a0cb5d7a3cdc51b074516f296aca86944649bfd4374e76ecedc828ca861d7451171215971e26de3017a7af116fd808a7b7116fb808a78f8937ace4f433f186854e4f136fb88ad3ff106fb807a70740bc6123a7c7116ff807a70f40bc612b4e7f136f78e8f438f186af38bd8e78c34038fd8d378ce4f43af186939c7e27de3016a72722de30d1e979c41b1ec2e90d106f9808a73f22def0114e8f44bce1a2d32320de30124edf8078c34a38bd03e20d2f397d12f1869770fa09c41b6ec2e929106fd8e8f4158837acc5e935106f98c9e937106fb8c9753c7cb111e2a1ead2776d735f052a8527d0039136ec84d32b216db4d35b20b6788bd33f20b69809a74f406c71124edf23b6388bd31720b65808a71f406c71104edf8a2d3e72fa1bb1c53e383d185b0c851fd128d05fab2284d561a364a5623c94979e230e07f18d3e9dc2a993532a9c7ee176ae5b82ea388f3e1635d89d9106c43dec8a8a74eb4707ddfabe06a405758b02d51fd171aae313d2949ea35f10bef535bc906e5f6549daa87c821867a63e9525199fca528c8f83102075b4303bba7d958fb439194d958fca675aa9c3055179073ae0c123d71d57c1d233152cf3e03c05cb3b383bb1ac83331796a9384bc1720ece51b08c83f391e51b9ca16039e8fc04cb36383bc1720dce4d2ccbe0ccc4720cce5b58063a6b6119066723cb2f3837c1b20bce4cb04ce4bc04cb2d382fb13cc559099659704e82e59f33122cafe05c64598af3112c47713682651a9c8b60b9c85989e5199cb3b03ce44c04cb509c876059056722cb29380bc1b2cf190bdb734e62859c9158149c83609f3803c19ee07c8535c179c896e07cc492e06c851dc1f907d689b3112b82b30f6c90730f6c08ce55d826ce429689875d11272459cd4d7ca34fa7dcee6157a40145c1030be4bc030b82b30eec12672aec07ce39b03fce38b03ae71bd89d7390f571b6810dcf35b01e38d3c02a712e623b709e81e5c059067603e718580d9c816c06ce30b01838bfc05ee0ec026b8133115b81730b2c05ce53d8099c59602570feb11138afc042e02c857dc0390a9bc4798875c0190adb80b30a2c03ce29b00b38fb5805bcc726e0422c028e028bc49fb047fc04f600378135e225b0459c04b6c747600d70272c8f8bc012f12076c7436087781396e74cd8029c13923627236e629c5ee21b7d95879513bacd08681ded272369a301f512e35424bed1af2a5f585327a34b1b885d39082c8c2f6155ff80bdf90f4befc3ae1e5a1df78015e24a589577c0c63807ac8c6fc0e25c035600cf80cd710c589b5fc0b66e011b8057c0e238052c003e011bc425608178046ccd21606ffc01f687276169ee003bf306589933c0faf00558d61560c127c0c61c01d6c691b0357e8485f9016c0f37c27e2fc2daf7b0bf012c0fe761699c083be33beccb87b02ee7b12d2f8065b906e4bd5f914eafd57b484f15098864f575ac0e174485a13ae7581d278015e288124378884f837d1f0808711d9f109706b08e8eb38e8eefa7d311e23f5367888e4b4175ee35cb3aec2d60ea08f14901054a47c75b2725e45a8e40a4ce1ecf00cecd4e7aaa4f6f47773a6cce85b004b8a6e3a9017c618f0e1b2310a94b8f879ebbb17d71acf624d2f4b5e81bcb57ded8780560352c449a7e0eab5521827d1bab5121d2f45b569b42a4e907c06a4e224d1f87d58e1aec03c06a508834fd20acf68448d307c26a4e8834fd1aab6911c1fe0dab19459afe0f566b42a4e9d3588d0991a63f63b52430d897b11a12224ddf07abb1ac768448d307ad964504fb31562342a4e9dbb0da10224dbf86d588224d1fc66a3d582d0891a6ff590d0891a66fad7645a4e9df6a3f88609f07ab1989347d1a56f341a4e9cfb05a0f224dffc56a3b60b0ef62351d588d8a48d367b15a0e224d7f65351b44b02fc36a358834fd1856a341a4e9ab58ad48a4e9707595531ba61e829ebbfa5d9ddad565d8b0e7cab806d4add577b9b492f1d49b5ee5217df7e90d411fe3395286157235201ae30b7bae8cd22d69b0afb29d51837d57beaea8a1e88a6ea75a277a3b66ea7249853ed2a87c72a9c1be668748719d24543b47ed91940701203e3e34ea509ed4c7441a6cfef9a9f7d415855d93dbef6c13f32ed141947e47b453ed13d2413a4996e8a02ba3709106815a431d69405a9046c56dad880a6a28976e3fd4806e5f2e75ab9351ba05c307212d23a47b6a08c18210c23d598a8dbc6100438c8808a262305491067b8d19df179df872b95e5d79e5a7840a3b9536d861c49b198fd20603a2ae6e4e2bd12dbebec838ed73e717bed0db95a9b380829403a838a1a975d0933618b907957b50996713dd523ebe9fd9d94d23e8905fd85d19cecbffe8ee7c4ebb0cc17706c7e58739409806f9e739d4787e650317a514550b2e86c0c883c490196d544ba29a9644dfd91bfbc21f11cacd38eed4be5db06b4977fbb939cd65567bc237e835ec6d352df00dfa655d5fdd09653cc098081091cb4b884498b0892e5f5a19edbb09f5026a908b34c84d98763e0b01491bf6f191362d24594cd9876bba9a95442efdc220590b4916ba2cedb38eef186307744379aebbb69976f973c320d9d52ebb29f886bcf6a6377ab23b22b75b72b36bb6fbc964378511a0cb3d1d91065b76f725454d3fc330ecf14a25ae73d833cbc475619fd111535eb33f6963c64d83ecedf158b67cccc6778c32a739ec07e9f04777b123780aec3a773194db45e631cb3fd7e429f806478622250e38177e8472e7658e06753418733418638c31c789e8d68be8d676e373744bc79c8991e361baf51b63a0855b638c5b34c1c45ec23b5d44e1a56ecd06630452af6296ddfd79fb73e9d1b29bbff318806084b5340df5cd86ddddcedf332fe4c959d4ed7a19ca6e4ea8e0620a17516ecd8d4cb848c2e564277984f4f2ac8471ea9956c9924f7de18feea2ced50fbbf48ee02eea6323f00deceded40fd7a86b2076550e7b3a89a27e4e86e36acb9d8929a908b2e6604bed118c645bc74b9c846609c78b9e87eb36550b928ec413116032d864499360c1276bc69615744cfa54b74376276de4b3eca4f48a79384651389920ba2d606670d1261cd65ee7ed4301fe1fadc3eef33e7cdf6eb935bfcebb4e3d6e4b9b22c3bcdae2c3bcf399900b25d7a466cdb3d1ef3dbb9cd5edfbc236c13d70512a5dceb53c27382efb51ddb8efd925f4f09a20269b095e8e8b9eeeddafbcd8678d3bdcf75d9d671d72c5fcd3302fba6715b2f45d1fa0bdb4a0d761d6ad84c52bac5c438f1f26836c49b7929ddf2c16137dd7e336991a96890853e36d2e0ec3b516b83f24a80e0bf5ad57a598076f2a24dcc21faca2992e30d0a27cf49d6995fd3a15e21dcc30d7271a632fde884dd8df1b64d1735ab4f8b6467e1f6c31a575edda5bfde4cb797b44d77ee61b73d54f593dbddd745382a6e7f6e466e1f6b56d8486e3ffb9440b961177551cdf5feb95d348d661317d410c3903025a5dbc7909e74eb7a63d9877dd7373fe973731a63bab10721b327ebcb079c01626ca02a1f9fd3927fb808136a48ccec611f10b5c6e3f9c14b2c5f282488972e86812d212bddeb2cf6072f55ea0d0173ac8763e724fea25b368e9d95ba55e3d8194ab7628e3d637a994183871fbbaa5bf6d857ddfa2e5ebad82f8b79d899899b2611cb439e4abaf583976ef66b4ea2ec08eb18eb13c24bd827cbb1b37c41f866c7dadb917dbef33c1e1a161a1c38b820f3b63c74390b8b0b8d8bcccc678ea53c1e1a9aab783c342c3416888ad960c98d798b142925f6b118c1f298e734b7620965de720eb3da5b6ce564acaa5bd8f9fe20f399d39ce6d88bc7f3c339ee7ef80c8fe78747af07cc6df9c10251b11b35b9df8d4c8c7870b5287259b418725b3a4cd3326e43a16a27a550bdaea3999191f90caa25f37accd0d0d896cfc8ccc8c8c8c8c878de0eec32e730db72190b73b954d7d2d2d252bd1d2d9799f978d4b82dd871b45cdec5bac87c7a3cf4323256bb0b4f8b8a0a0cf61e30ec36b0d7c01e63194a83d80c4bc3521e6eadaa41ec9f5d35883153832c2576aa281fbeac1ec2449b8c49b2d8db71dd175eba7342a91993117caec5b2dcc548ca653976f68ec0ce728e85e52c1f8e183d9e1acf6979eed4a93c1b20b9303732b1c1cf6d2a80cbb12d7a00e56267d9a2074feeafcb5958983401c9bdb991091398ae137eee6f64d2840cd7881a996821e5d2389674631eaf8dd7f0786a783c353e5b889febb01e1fa593ca45c9455df186b071158f27e65c0c8f873c8d2d865c1a342ea58c4e42a1dabfa545a545b5eab8a95b8c611c4b17234e134cf01daecc83d0dba2c24dde11422e0bcbb916eb04bd4c483bf85c9973d19bf9c224eecc656c133277798b0dc2b7c5c5b69cf381b9c0f08eb0d7e5c39e31c90a633bc732d2b860d6c6656cbc2d962f76ae6576d878cb391fb587c33ce418d41e66be1fe08db90dc65a30aca5e5f4b67c2e3d5aeef296bbf8e0f1c0de82612d2d2b0c6b39f696188ce51c8be526b0fba1595a6cd8b765c6a5e5336fb94ccb9c61fe81637537bc9973b263b11ccd59eccc656cc857e62e36461a199a1697872d2c2c349f39cd17842fcb67583ef3b194066758ded262b9c9b21419ce87aec69b39c75d61877c5bce4ddd62910f59ced1d8a984a841f9193b8b32a699879388a95bccd4a03c8b64ea566499b12e3de89d39bd339f4b8f99bb7ce62ea7f178b07c86e5392d6363a46971b141f8b27c2db63d1e4c3ea186cc9431b55c9e99ba45737996d2ad99cb73d30d8f87e603a2ce7ca1bc4ef06df95c78c83bdce1b6dc070f0fc297c631eb83e534501e0f16161696cf78ca3382e5321f0bc7299b5fb6ada5637979e95a68cce07ae834ae872ec69b265a1eb21c3b65b12c352ec6d9eede0eec3367d244e6b45b2e9732a7ef7af08c80b92c67af07ccc5be793d64662ccce5b89bb12c97b1b5417917eb72ec73e1d1d7e52eefb9d8adb703bbcb39ccb2dcc5c25cae46c762e95d2ccba33704cc65a12e96e59885f176b0dce553c97c3c6a5c161c91463ea7bb0e35cc98322933685c3e638a372c97cfd8106f5c2ecfb9d878597860a77117cb04eace388be54b3d23b0d3e0818773356233d7b84e2f4f40d481a27d7486b00e3ea78f0c61dd87e734075ad6396e09615eae0dd5b5f1d861776d7cb60d1b6f8f27c6e50ba9cbcc17ae58bef0d8a3c7c3f29c6626f9cee55b79cb1752cc669348ca3a89ea245ac1300cc3643c1e0c8562f932a6493495cca21a2cdd98bb5897733e58d6615929ae93a48573f942be2e6fb1f5b2d8b0bb2cdccc43981b0f5f429544922c0cfbe519e1f218d92459f2343f7c61fde137be7075e3331269e6b249da309364c91b5ff8d50f5fb892f9c22a739a2fa4f25c8b9d4a1a5cb95c79b75aad3cac77e532e7b88bf110bc2d2d2d2db7d166561159f22d6f6979101e4f4b486fea31daa466be493487546662b9cc175216cb89e52eb6e52c2d0f33a6f007785b6ee3d1eb81ba2d57c2dd7edf665c3e93d22d1a973c5c3e9bd2ad5fde7ef721eab4d8785936ea48effb39acf3a145c87db90f36eab06cd4016dfbe8e4481b6fa8e3ca950df9aecec5d8902f8b8c87df1eb2c078a8654c9125cfb1d8b0e7d660f942be2caf71cc86e0c5b0e7481b67e1b1f101517f80b7460d5b2fd75d4cbc36ecbcdcd5cd6e61b7f1664774394bea628ff162c774b0671e0fc671b764be4e2fc76cbc352c5f182b7bb0f28895dceea18e2bffd926626ddf360fb67d1a94a7617986e517cb521a9477a2b69c45f52fae27b1b317eee921069431451a79179bb121d2c84b22b5e56389d86a861406573e868561c3aa62a690aa4ca250de705611521453137dc38c29ec1b62405cc6c47443dac4b56362b48b37389084c89e1a72a7081767ae5ad50eeb6dd5aab6aa46d5aa55edaaea3e1db838238110e6ca39250caafc0173b986e350e379d218d6d9485c84096bba2057eba266c3ee6aa7d7a5b8cef52599e7be503b768e3bc6d9d53d4c7b1ffc76e43a0ff538efebce759d648fc7166f37bb8ed22d701c2ac6189ba364eec69123c63951d715f670b1f248296ad71c6537bbee410de3931b636cd936a437c8bcdd483aba4e87c7d318476c9ec29e3b23cdbcba205df763c5d3ccefee6e4bb5ed9a926be62217af29fbe2889d361e70f187ca3d25a63d521552135fafd1b687398c8e9294c2c8747573abacd8475085a572958d71e5293bafca8a0aa75452e096792c89ac54d2d8b5a5acbc9a3d723add4ee76024d0d947903eb335b2e83dab3d520ba06c8c2cfa93a51ad5be0b23c2829482fa62d99d17b337dfb48bdc9a0f5511c98b38a9d31b7e7cd861dac31aca3dcc118de211ea614cea228c93fa58896f30775f8c34456e3ff2662f19b94fda99af59cc685e9391b2a3233eba2e6f1edbacbc459289582ae9004cece339dc3e8642f5f52cff9c7c7c5828e8087350e6cd536f47dfed48764cb3ef2069d344aca4044409fad1efea2daa3c977535a08d6773c2a28c49aec94ad2e6f4719364f53d4abf26a52669d34192d5ef206e0a9a37764b4ac98c6192482aa14352da4f2a6972f2239b78435c57361447b24f4bb30bcbe6c42cdf29d2e7526f08ec7213f38692888848bb7e75d2266b0bc823494c2738a057c4e920be116ff8baea0290904a9a124949748318470e21ca2399050e6ebf2591cc54641144482737944b6e4f99820bbbb8d38aed86793cd795421500c5d52ee5f14c6dce531fb3855e2b298fc7fc74a43caae2f1649753c9e8384f3bcdec1315eb2ee65d8aeb785f120cfbfcc21fab8b0d49b2c4ea6a8702c82fdb4a9ac87691a6a45b3f56177b5f12c9a26ecd4b74c4bb6683b4f70959699f57fb5c78741df6168f07760dcb8e4dab7df19c8c0ef37eac78f83b929d53820ba25666b6d7a5fdb1ba9a94de11f3d8396ca626375fe6fc60b06ff69243d5a6d58ef27834ad658626596275e575491847b2c3f084ac7492b8f4a09797df12ab4b3f1c0df657b09b59a9a4597d953744dfeb934463a8dcf6ea64c07881e1ada6b78aa18ae1557965783ce8c5ce691ddbbe996d41b5acba9567f9b27847c82fd0502405f7c24cd0119c67f178cc8b9d6bd9e875cfeb3ccedb3ccff3a4d71e477bba3e8966cf25847b2eac958624d9ab0b02ba6f4fa2fbb627112f299589d8a43d2edd1e9d1e9d9eff86d0573b647b942c4e36dd20f2628f3a310211f6dcabe7caa843c3d56dacef2564f600c0c5be7d31b22e592f7a5de7b06eb35127a31fc700783c644b965246efa47d4e3465ecba2e399f519ba4e539a336c935bf63d8e5049ea99413f86a29e54dcf9b5d335e1ca66929961b521b2db2e8259ba3bcbc6a26169829a544ac26286d9490acfe6ab5d4629becaba523a5a4d551188d6c281148604d6522cdea8f7f644044188f8e0e7215abeb9bdff422b320b2fa55f40d6ef74fa4e927547ec83f4cf4062efe509dfc5c1e6e34e262e9725186e52b3a24c44e094e8e2ecd8d464e826e93dbc38d4648849440e9baeaf1a4ae850a84ee6fd442053e642092848a9bbad128c9cfe52297a18629a426d70a54dcdf688434e5c2f0b9ed031372134f69b0b178f478a63085e734652c9eb242784e770dea8e17435e1889f7c5e36127dff18288b978bc2e1e0f73f11d2f7ca6c4dbe2f1b014bee3051043e1f1b2783c0c85ef242d7193c7bbf278b8c977929898c9e395e1f13093ef7821c45b3cde181e0f6ff19d2425d6e2f1c2f078588bef7811c4468f57e5f1b0d177bcf8e1263cde158f879bf09d2466c2e355f1789809df490a8a37f1f2121e6fcae3e1257c27c928dec4cb4b1e6ff57878c9779292e24dbcac84c78bf2785809df49228a37f172121eefc9e3e1247ca78ba678132f23e1f17a1e0f23e13b493ef1265e2e7abc9dc7c345df49028a37f1f2111e2fe7f1f011be9374146fe265233cdecde361237c27e927dec4cb4578bc9ac7c345f84e9250bc8997953c5eeaf1b092ef2471168f37f378388bef243111ce44f84e5251bc899787f0782f8f8787f0ee410db32557c90572534f84f4069945440db6c73374e9ac19926a33231853832d85a980a4e9da1b8d903cb91c174a2084b9a93f21720570a31116902e775db36d50b90a9c10d764a327220df609e8f6c9a7c1d390a22223a3264e8cbad5b3d38551b7eab59a2dc4fd753f56977e7a3c1cc41c7499beb996ec210369343b27ede46989dc30085f7e5eb3529b96e56533cadd4f27a724ea9e4dae8090315da7f6a27d599a3969909178fa34c8f2974d8cc9105d59c671fdcb664db5f7b34ba3efc6aea6e993314de1224cc81925a13677916852558a9f37cca468374a309c8f12697e4dcc4c0af6c9a6a31ac2c4771193c7ce49bb654719d2c5b2a68b6153b0700ea1374a1beee1fcb91886619f9993a97dcba4650d3528b12fec911a86d1ec4a42bdb26955c34cca6d9b4c4ab3fa17f66931895996909c543665d8a7cd30392ff90cfb58420db6c7e3fa5e8c686b475c8409290f61ba4a70d13b5595d4e9b4751cb7759c4aaa7e50345bc4d7f5122a13e9161017e99666676ed7b095962524b36b400d6e4fea2e1ffee996bc93fed526475943d2630d5df953f4bc18a6981f12e964438e9eadbc66bd73523b6be8b2926e4e73d4b28cf00dbec71f4b486a97966505dfe02bfda89aff85b4c186c117ed694364b289ed12b2893e41a2490db64ff3e533aff5d02eaff1e8b999763ae43d5773a18f978744251a6cec195f69fbb2954d97c3ba6c4777e311c62742da505aeb6af583604d8e78d4c4b3e7baf0e0f03d3732e59f2535a43f4d9bd29052aab4a568406796655967a7998f6fbe8fb8f8436d8f07c5a84659da20330a757a3a8a2fea3df6740ec52351f27a96e7747af48690b7b34d0499f76443eb833faf74f9f25d02cf254c97e546232b105d4e7672cee9c203f5d34f5f783aea3d973bd97047bc40e4e797909f8f341c822feaa86f08bea79fbe789dec75cff25cdfc17c878bd950480abaed929b1d67fb46ee0e979b5d67b55326f8522e5edca750c8cdbe7d916f68f48b7c23a476dabaf282cc34cdcb689775dab9d339eff47999c7936598c7b33d7ae7ee5cc7799f1e8fe7cdee9b0d723972bbae25baee0a29af2c9ab3c8c4413107158078189b7c7e60e20dcde36bc41bd6e36dc41b1f1e1f136f641e0fc6d6cce367687e8837372200e24df7781cf1c67b7c00e2cde9f1add8423dfe26ded4c7e3c49bd4e375c41b95c70f20b6561e7fe38deaf13af106c6e377e24d8cc71720b6643c9e8878b37a3c8f78c3f27803c49b96c7f7882d97c71f116f5e1e8f44bc99f17804c41b1a8f4f406cf1f0f806c49b3fde01f1c63e3e8978f33dfe01b1d5c3e327106f601e4f817853e3f1158837361e6f81d88a79bc06e20df8f80dc49b1f1eaf84b4c11e0f44dae0787cd7363511a708bed18f4c76e01a698344118ca304dfe80751736b7e4527d8919036cca404e3fce01bfd1ac417d69a8874631426d9ff51f3bebe304ea9f99ae006800d802d6aba718b1a2879f282fb23de70ef7359d661f4880c03ccafc071208038eb00810308001cc301c45ba7015013c4cc8078ac09e20b7bee8d5f07c2c60844cd0d8ec6760b814734d2a2a3118d6595a4b1f1ce588e436438f01b584a16b71f43806b038bdbaf91e4f6617a18bafdefc8ed5b2b6eff3fb87d1eaab87d1a42b73f8307b7ffb283db77b191c1961bdc3ecbca06b72f6306b71f4306b70f2306b7af022272fb2a2db8fdd414b75f59701b0c3b8adb3f0db97d0f0a15dc3ec776b8fdad0eb7af4da1c3edc7f07810e0caeb9a0d7baea649ee886874e5c74c0df6756e23c065a66e6dbfbe4d8b41b20f88140356c45442da489d79998877b8aeece3b9be894181b2971e0476f4dccbce800df69bc90721dc333196222ec28418126773d239b72ccbb2ecdb9ed34364dfd63d4a9babfb2e3954a26398c59a34881935d8d81166343491d0399471a7dc769a4926923a97f6b0832e20c9ea70ca2354fe0c2393a4a71dd441773688215d971223fdd07173481b0b50bae261eae82e570f73dc0b887b9d752f7b2bcbbd5057bd2ed5bd5627bb840e46723d0e35d84451895aa05bd9fb1a50c202dd8add11ecd7f5792feeddb9e7749536d8fb39a40df6ad7cf5853cdcb0de96f185abc7a83054b552cac3ca17f2f02b07f6fdfc688f3d1469faab48735d960e785615c1ebecf1ac9450b155f52365bb0a845e41ee9ce0e53d5ede173e71e7ec2c5f8e8796d071af0c7bf484e85842c79ddf14c23d9e10ee9997a6c471a81873e0a013d538ea9c27e629f400e133dbecdaa70deb9dda0744c5f8d2af6b703e473a31af9c943b05f2dc9425a05d3b776a431d97ce8740ac3c64a91e5a180f592ef3bc9eeaf2617c5ff9a264853a2e764ec5f2bdb489313efe0b5791067b4e57d4c9ebacaa416c7a3cdcd91b82fe62b93aeea57d4be8b8d7c379b123737e4274e824912d7b4e730635d1169cd0ed731289c69bdea286595156d4a093b6a14592d559d113206939d2b0ecb8d9f1cdf5c75aa56ccaf2926759851aaf0e0cbea842fdc00cba3eb0674d32a35945cd8a966446dd6ad2adf0c70c92124926dd184a244e0835cc8a6e5674fb6a34dbb893d076848b306186743f2097ae0ffae9c0e08b6e3651bd86b88e5d2e5d1acaa52b84da5fba94bbd7e7e733e639a078899ac81648e51f35b7cfb5a7bc5c7a5cf9c9cf2f08f3e8cb6f9e95e2e517eab872862cd247e556d58efed071e36555c2794e7e01866132b31c41794d6c4a292f6c3e08bd5262d8c4ae2fd238e15af11aa269f2b2d875d9ebba38f237afa8fca6dd3f491478b45b7d8574f1067b3ffb68aeaf7bb09662e0224cf8492f469d90974a4ae595ef0e222f1d82528d7e61f62979649f08e4c53e1f3ee647b9b3308526a992719d7c965da7324a78f38e9867f92b7b48b9675796659fe43823b07371a3df42ce98322c346fc72932cb602143d4adec4ca9c793654c94e5332c9351f2ec392d8305e3cc7318973aa2da5086e84a26eeb35bf5dc879dffecfb5ce6afd3ecfc853cb27b4764674a2ffa93e6ed50397f3ea80a7d26558e514a2f954b46e9726caf69f962188661f3faf898954192b2deabed8eb2f3a793cc100a49e9f68a110a290afde8b31fb2e972615a31bacd9b8ff9854cb2a9b3d9178660dbae7b65195f97e33a192c182764d9a43d3bed16fd429971941bce214d567e06519ddcbe9721ddbe771469a634d83e3eb229729f42a61f823f2642a50f655348af63f1621f2733c4324497e32e944d3288b827932a42ddca9cd9358c97bc23b25f5adfee98966118d65df1fae667047dc73f578c36a73088e429b2ece329b62bdeec33a3367a3cd9371b9c5fc73db3db2fabdde379fe611c3a790ac6e1a7ba55beb0c3be94a1dcaceb3efed185dd3b1b4e9bca854164c83daeec93b3cf85af1dfba54d4d9d733e3bff640c0563280c65f376acfcfab495a3ae6b3054345b79d61f8c8f53692b9a2c4229a5dc69c7aacaf7c337ae6b763e4766d8a53d6db3ef7d21955f0d4fa1a1be2ca394f36647e935fa8cf3be1eda3c47e7e7c25ddae47c9dfd423d9c170bbd874ce4cefbd0d83b427b3f6a5f88fa4e41e4cd88dc6b7eddb12918275e867263c42e67f9d2397fddf96cc69bf1145bf7a3fbd1e56c525e1ff3d8949389f0147c83d66645be568238ee540b445438baddc5ce840a4537003732a182cf9d42d1e52ed7755f388f05c138dbe783f4cd4ee7f9182bf3965df2a218cbc5df6544f693d7d55c3fd915e20872927d9c770477b1cddba13d7bc45e33afebb248b7b05f99d5d8c7ebb6162b2f3bcf62518fd22647b256321ee31c17af1ac6c95806ddf0e558108c43df727261f95cbeb06f268bdcd3e974faf874f2baede563da832ffa698197abccf80a8dc3e0c1de11358c73c57b852e9f0f65912bafd9cddb81fdfa7c5c3f5dc3be20f886bc05687ce1eace50fa8bd2f5392374f95ea8b783ef03fb42ce18c33aecfa8c2fc471e7b7a3eccbe4eb2e5336b9dc65af4bb14bb3ec59f6f67870771ef37660d77e691357af8fd226f52855cf6c0ddfb83e2d3f47b658790ca5adbe90d6db31be4b9b1cc9eac3f8c295ea0b57df476f8c5ef77da7ac4b6151d60e698fd31704dfc0de7d394dad4bf7ebf239b27ee16ae57d61ad41300ef6ebba421c579e1ece1df43eb6cf3b6fdbc3ba61afdfe90b827128762f08c6895716b95a67f966d8edc2125cf9f004f7d811d795bf2ec75d108c13f2c64d2e461be6be8b8fe35e5b65ce873cf63048873db0f7d82ef605c1372e3983659c21c60bc70c6be62c9a4b668d1166d1e5a54bc9bc8c30671194d67690b09444834940b97c1228f183a75cbe06bac5350b4842026d1375bacf830414f10e40c24a83cc8b1dd9ce15d1203fd334acd5ea7e7d43923831ef7628da4aa0414ec2020df281d4302e5d0e63d2e5733f5a0829a68e77be124a742b0699773bb79d89b86d9f77fb5c7870dfbe9dfb82783cae6fd7f51df188e8568815819dfb88c0b00bc3e6578417416c5eec23e2457467e7808841e6cd3e971e4ecc8b7d457c5d83ac04228ad0e1c92f47586bba85437523931748711f63e4ca3edc4367e6052596e04c0d9803cca1039c218287885e81642523a52bb9c10625d8a09432071145144007283fd33651a76d866097e23ad89764fe0d4aee92f21dbf7a29a17082cf85b9518b265f5c25d54af5d220f71186bdbbbbbbbbfb074c37f9da49f4ae294e2e78a3164d8c1cbb1c42fdd0908b7d61cd17d6dcb0362972636ed4824994cb45c9821a3651d2652d9810691bd66166d2e4d2b8510b2646ee36af7961139b5836b399d149a7a66917769ad3db31bf18691a9b44e4102a03f1250c6a9fa75055376e0103285c8e3d9e1899bbd61d3182536abcecba1db1411eecf1bba6dcbea68cd869c648837df38b91a6bf905e7b4eab1a6cd220b3b7a3bfbd89bad5f5125521542caa4c52f97c7fc33672c11e6f9f6160c50deb6da44e6a6c56a1d61b9914c1c8e57710cf46df5bd4eeee0fbb0cb3cb1799497326491b2a91d42682d4db590c21dee0cb6bb14594fb72a3165b205dac839a2808f5f37248da7067a9c33da7e9675b1e0b2353b6c54b20542d980cb9611bfd3452b742f6e121dd32ea56d4628b26fde4f2f9878b99b5210a966e7fced3ad99379ebe6631f9ccf65cccc6dbd7f7016930fe87df5a44163f0a4056b8fcf6e2f281822e731bc92beaea934335ec89f2489d4a5bc3700137045fadca0f49c230b81c3a72721051447f11e6c8a1a33bf6789080820030dda2dae3b909e30d71fd14f2cdf82fb1a53a1f46c4a981f150c6e5a7624be5fc2db652a78883836ff4ebb388538087da8d0f91a68f03f28d3e7f61904bb3499cb874e4e81c192fa28590e2d289f13e114810d1ad18e4ba7c197608befcb9f090713e5f4676ceb467df9118dfcf75b41aae4609ab810944b09fb20de02322d8f70147f77e01bcf7411fd9b177af38ae77546c92fdddcacedf8e3d4772c8f7f41c798a58b8fd2d80e11a67949f7d41aeebbad8075369c7d9457740379e58fb0b7fac565d64d52f68a0db464da45fd0401bcb2318512124a51cea16bd3c23e99676490220f9f149206d7a48b2f87428ac5752ad81ae1c1aba9c0d7945564dc47b81e6015dcfc823e2bd8068e50119217111c6a3c72c632d1bb349cdecf104e96a6ba7f6478731508358f6f14f83980412a4b1cf331120d20609c9c22ec315f663968f84b46125c9e253ee0ba95244d23e242569d3ac84843de8626f9f4dfbfad7b99dd3399dd312e8161f9ca9913905e89666137572e8b8f1a8751ae899e5282541837c76a22fbd462955d2ad207d2551b7b4c998c44e8f7d4158621e4fe6f1341328cadbbbd55fc8f7fdd57571100bf125ead6aa412e22d2ae974843e91b64ba49be545bbd748b461bcad3a671d263401846e9b37713e11b4de3bf4931170d845169f641c962a5109c486a486da28e124a82496066e6798e1c9b99afecc3fa9b72a855857467bcd3e335d44fb0a65b36e1e68f1db878811a9928e1e7d2ff66e7ebdd5d8006afabdd4201c43be29da3cc17d3be4bc7c3be02e43428873a2f9148e26ac52daa2072af4b20468e3655b2ae77d3f59a6b818b7f1d479557f62e3b37bd1dbff455da449dee0b29f785f5ba1e357b51bb80241abc9e7d4820d1adcce63ad775da71a861bd97aac1abe150570d5ea75fc5deef37849566bf68d69d7da18c8b31cd9919e107261d4ae11045934245c7810e373ee250839106ea2a448f08be0d54995222546e32e70e6e35d4661718a5610a769d2f668e17b3adb922c761d79cd79cf36ba02ab178d5e49892072195bfce457b5d737e392d6d623fc154d3607c0e2ac7c0cdc73f4e2133330dcaae5dbbc6c79b909e09ece1134eb0dcec613c3dd82d1f1ba75930daeb5aa2865d188d58b360a4fc456d3bddb4d3471b4e26b087f1dac7f352b64c64df9179ec7b4dd7acf8171819b12e7040b02ccb8d355cc5deb447264e0f7bb6a7ac12a71955bdced9edd5a2eab76b3f9d4e5f08baedf45ef7eef49cde2cea3932a7ab9d176599d04edbf685c0dbde7d318221f731b17d47ae8f05f351681f9db54af9aba9ea441105767d51278af96d42660fcb6b08271bec32d430325d7920419ee816764df03564a839757e46977d902266861a9e889c0270f2a7df5cddf9a3097552e393cb3a228b2f6bfe882463c035940ad3c29a2f6639ce2ccb8e6159d659678c5dd7d740751ebb59cd9c49c824927c2295a41524166ebc4cca84b44c66b40926f80e525c2709137c873b3199245961c5910f534eacdc78a3906469f692492d992e7fdecd02114aa524792f1b238dec68df699f60219456b8fcce7e47b8eb9ac56e26877a6a9910e273af73db352ffa45c4b293448a3499907c7f4dcc1b52a1dbafdd9276b6d65c1b50280cc33814c5e24d2ab57a39ccd43298d54ab2e446ebd42e33c38033353746165fdabe5c37a7a162b7b0d92f2dbb563598719cb4d795979b18874d4e654e59bd227aeea4d86d3bef46d9c031b7b763febadcc1bfd8dbf1ede091289e29bd1d527a3b32248644c151601c69ae2b559ab663c7ec362f015caddb0ed979d7942a3dd9793b5043689c46b33e793b64e4224dcf640c0b1529338975e7d34e5229e597711cbd11737a1826bf902586492931cde391d8337a396526bb6772ca9975f39c6572ba74a7c7a49467ecc328a64989d163f6924396611e46259d73ced9d14f2b8384dad3abf58eb2dd331bb16b629266183dbfc3ceef647796f7d17d67d93d944d9e9d0d762c31d6ec4a134abb0efba2d7037b4665936475d38a11530d572e91642fb5052e5e0e754e761248022525f5173c04b0cef432e96997c77199e7691dcae3e92fa050298fa7bf90e2ba158fa7bfc09d3a2f01b47a5e0232959397004c85f21270c5a85e02e62ae52540eacc732d1de6f517aacaca899e8eccaf1b0b43a6a404452ec92424ed8a79eaf844bb4b0dd587961901a1865249da644692254f69666474e595bacca85bdee5b326272748d993a4d317f6d047affb5846f8066b6709691fcb0a9650a62423ca8a32a24c495674c59506c9c4b2826645ddea2e7fa9a15e69a8d9f98652894842914bdd8a22a5c82626e41dee706f78944aa66e859951669435914a128a94c232a2b184a412cb8aeed3b62ffb909090a412cb8aac7b32c9256544d70d995086a45b31cc8cdc990dddd97d3e729ff65dbe47c765fb5c10d0975f405f7e4f24d9fe847c2fa07bbfbf27faddd7a373b5a1720f6d2906184677c6d8b62fe40dbbb6617cedd8f571dbf605e97b719f8febde66bbc775cf864126c6cc98e79d1f4a242423ae7b5cd765da338e61ba5b4cd365d4e9dcc7da56af3df2c6b28235d4ad4ddb32a13bb163bf58422c231b0b09f7ed39bdd21e8c7b2a8ff3bc8f7a9e67c318a6cbb560a84e3f1fd799db627c3dd8851ebbc66363ed1cf76998f66a356f478c7ba731348c7b0c8d3ba66931302e86a669580c4c265dd7755dd4fb3efe6559466058d455f6f4158bbda6de56e59cd769daa5691af6f9d8ced7e857f9b42ddd996a3a1185bc6d1f57ef7dfbeae7433bfd76efccdbb65d8d595678bf8e1da59aeeacff2e39d4f08744cab0fa6df741b1ed0875b2f3c7b56159e659bedab6699add368fd3b66bdd9d4d6e28bf90489235cfd9aba7b55f73ca24c9711f1355ee4861bd5a76da73351ba374f9cb912c219615cc1a8a30f3f301c3a87ba610eea1578c21d248da64494a4b4c4d3e3f4343434343434340ea2a07589343692807634344454647484141414141414143434343434343402253648a4c9129320df5b5c4d4e4f303d44145464748494ab4d6d5ea07c19a22a323a424a5a0a0a0a0a0a0205662a5a0a0a0a0a0a0a0a0a6a01a2670e94aaba48a4469adabd50f82354694d6ba5afd604dcc74e48f04923f3248fe4821f92387e48f24923f45f2c7082909490969098909a90949fa20dd0e922ca1a122a3a30e42525a626a6a9f1fa5068a4392c543453c64c443473c84c443493ca40484fad49f15d08340a1a11a2670e94aaba41c39248bd6ba5afda004923f9dd4482dd441bcc44a4c74956a48af7632929973ce39e794b259433d9b3296d093a40699bd795e52af6742d2a63b9f6297481289b9ac9331cba4949bcc3a2ebbcc3629a3f66c8b9a8c59980d5d7e13f3266d3d9b105da97da1f6ce722f7de5f4cbd0cbecb0958d0f8542a15039bdd2b6b855229bfaf3eea2f2b9abafe844755d57f775f5c074bbb18eb9aebe584218b8851f86790f2b22d5f5aa64a5a42ef9564b1af478ba0b35c65557255af98aa85b17c6baba6362ceb2614cd38df9c22013b331ef833193a98d8f0e3528816891ebfd4aa46da20e9d443060c4287ae2bebcbc70aa2e76b4080d7279f46694244b9e3bd74ba8e10bf60bbcfc8b12ee629ed317d7d18b01dfe72e8c75d0ca20b940ec079cd2955d7be1743a9dd8bba6d47e57a4c88e8e8a8f52d1a0f4ba0b95e52eef53a04a94235f5e401bef7535eb397d81bf58318f79cf8ef9655b0888c8cf0fc734f385f472509ab63c764bea2e4727b82a95eaf432848aa8220dca2066e9801a64b1ae1aa75121695012352897d4545855ae6209c5c91aa240947eb12252a9542f3ed2e687cb502621b1865848c01e7e1de60b639a601ef31f6c94ac982f8c61bad71776bd3eec7d5d07c1ebbabe15911568573f5646d3a7aafd450d295055d55a5956b0aca04044156419798cf5810b6107d45ba82848b20098d31c053dbcc65100739a87aa21d5901795e52925123c76151215115fd076b3a3c205013dbcc693e8e1353ef049c09ce68b89f965c318cb44f57ad8013d41542f786ce6ac63b6e7b6fd2191ee0ceba00d63942e8bb57a07d4ad97a217a992f197c3581e7ab04924b82f432f43a98e9350a34a5419d2a054fd3428553e9146d6a206658c774ccc6dd8b0e7da18baf646265358c1e5baeb1fd4f0c5fbcb50b77a88f6e132435db7f8b55bd72743d4a00f9779f47838a64823af52a93c5c11a98662ae26f0036d1f0365864010fc6ee4fb5f86380835e498885e94ac8aba15f65ca2cb7236de56060b1bd8631e3d1e1b6702c18f8950c1b0af19d62f1924ac9998e7481b56e68bb13e3c7a3c3e7cb51275ab5f631e5270c6a39c3103c6eb8fb459c57c21ade01756acfe5cf5e7cabb2292570dc9d378781a341e561a57ad9e5a1149f9ab6a5dadfef097e53cdc28ca523882db71b143793c628e59d6535d5f8dc5b064863854c76a9eda5db60fda9847cfc6578f626c2daa4a2a51148664bc0392363d5cbef66063b3b8abba152fcb3995eeb2e03be66db15f163c07a3bbfa8ae98357abf463be555183f22a8fc7c6b73aea15915d2949aafdeb979dd4a5eb25d41725dd7a69500ebd20792152b9783cfdadbaa821a5ef3aed9c84aa3d47663308a6c67ba86169b3f830b6760f969331e9956d1e776a8e32bad375fb19747d31d4e63f1bca243b6d289178b0e1a461c33aa3bed8d0c586b4c53631596c0774e565bc0c115522a2956a4574a5931baa86aefce965e865e8899f8b9db3dba99d0d625fd7449910d9f34980177031b2220950973cf628e6a3b4f38b1188788e01303b062006207c42f6ed476923cfef516f7f2190db8facf828e8e5a3c02efa55c9e22cb280609f1155bbf317cf2f49df762d64f6f0bc963816c847316304228c53601d69e517bd1869b250fbe13fe5c782954e14f2f36301d589228a286ab3f8f27b14f251cc4751bf15b7642ac312aec151c3d56db0a9d2ed7775e94e165205153732a982c8fde14626425fdc202aaf3c6c95144ec5f15add43951b636c0f65c496f69065067d4803e75da4915fb15ebc21af625131b512f9062ac6953fb55c79cfe5ca7733f846f85dd9e09537427b436a67ec1f6964ce030f3ef04083068bc68c19e08c9797981717171b2e2d2d355a5858605856ab1e5632647c3262c4b03160c0380c958a07d5ca0a8d151595192aa9d44baa56978a42b5a04e279693e7adbcae93d1715c0c6edb606c9aa6d2285da159a692dd96fc3085ddbe22cded2bcf2729230df73d1ace6c5f1c69b2f678aef7ed77f1a65b1cfb14230df764b5cf17c23d2c3726170345263b4f84b4b19135cf4202224900774e7b8f1e69e6a38db7ad50e70fd64123d5f0f7d286d25ae3047a03932b945c8184aba2533732b902488e6142b922cd8c34f1bbc22793c39472e5bbe8801a990c41b96177fb0bd785c99017da8d4c8690eeea6232d404cbbc788b31194292d18c3219a282c9900c2814b89e42ed5a0a954f37d668c771c82695362bae19bb26cda2d4686f1a73dbcc32cd0b2eca9f4abbd5cbe5b9c823fe501da98304f34de99c5fa194524ab9088ab9f33b5202f9f6de5fa09c3526af193faf2a2a5f5641b5968350654e226db7852a6bb79b2a3f9c74f651c5b08e97e738a9d47a636ee62068490a4b31d200dd789e3f0d85ec36c73eea2860b2af29e7d5cd39298d5e8c97f2fd84ca3f6650fce69c3faafcaba150f9b2b34c69c748134f994c30fcc4400b474fa8d8628b2d60386e995d9af59c9fffbcbc1ae3b26e5ece7391c64f1faa6a9b96acc7af36ab9f1d07cd71abb7e9b83ee6e10799f7302d84763ed8adecbab61dbbb22ccba80da7b461cd6539b3d775fa2ccb3056c237b26fd9e9d77dd9254c837cd59b65af69508883ddca3ebe3e50cedcd764324302c771d1d219c34ed6d9973652be43a31e3fed75e6ebdd84caa95c59f6b13c9532a3599649cea40a17afb4177b8c793c3c2fb6b108436e9c7223132223576b423d75a332a1abbbaf2b6b2169133be3edd3f2b531db89ea9fb46f1ecf3c66b74b7ba9702a970a77793c1a337327db69958b6c1cd4deb907675f101edbf90b37d4394d4a29ad7c562f533765437a2be5bacfeebaae2b0392fce8b17cc6969ec3b42556f7f4ae6d5ae8a7cfb6e97e3af5784e99f7cce3c17137a16a990cade2a814ccf4b5a9a2850cd1c808200000007314002030140e088583d16040d6c67d14800d9bbc526ca64ba31cc7218590328608088c00000000000021000ce2c440910f22e3096204fb9a062acdf8210a12c9d5c263f6925a77977825c73d72cef691d5428114becd9c4e45d28b05169317893f2faa480fb0ec2477496bfddbdddfeb83668c3e7c37e9ac83f88e8ecfc2c3d97fb3c2eb74386f50e0dd3241732f3000692e6b8f1c940ad1aec34d8b8a5908e97af8f4fecbafef8f1cc642eba8a0a423337223bfb32385659b1a995868b5bdbbc5373709b51e1b2548fe2cd54b522054d65439845ac143090b7efe0f2bb3eaf97f66643c69831c27b7a8c9fabb1f28deab219b5269f9d02724e4bd27e9e3704c21b6f856bfb3a5124b70e4d5470582f56ceb428ec7b2ebec586833547d821e8f9efef960c62665f431dbfa97bb199945ee07cc24948cc73b61f4955881cb7608dc09965986e6454a3f634e590791b901af6f49de07ebc7d1a34df7918b93edcb651115dd339a5ab698d144275e442bf27539f90f0b7791031075a879ac906409ef7ebdc955a47dad5fe209a307e37d907391ae54b8c29046ce6a7c7076b09d6d39d1d649aed4b40e26fd455a128a80eb873e0c8dd12a0d83d175f57b0721008396e1b20eddb9ddd3e6646c615d20bef21564eaf6e908f81f7ee80d7a6d22563c697b7b8b4a478ec3c3c4c35c4b195af22f7c2aa4d0e76e6b9cee61bd1d23b397df94d88f2b80117ce02df258ed80937c43f7fe6dda07ee95e13e54c1e26f7598479d95a47e060078320f8c57ffadebfda195cdbfb47193bc13b4aadd8159c5dda130d37e7b9bd2ef8aca5b658d80724c7bab610aaeddc6ef72b61de74110334c3dec368d6592c9d7d7ff76565fecebd935b80dd822fd00c814c383d3fe264f083d99ef85bfe0d3f8ee6fc7521bef1ba26e062be9efbd0adc0cf0a5418c1b5d7de41ad1442cb06ca3fd5af47b0049c85c7c660b2f4be86b044dad901147ccf5a2d7fb1f1794fb26294666abfae89d8ffc5f0be74669c8823c49b9b78d8c878b966be71d89b3381da751154cde1bde9b05947e20f1d30312d7360dde6fb4ae6be5bca692fdb6f0626b6f4db579dd3c73836a98d642621deb421b8d831a786e92c69049e33543a26c751fa18156bbf156a95cbe4efeb483d040f960ffaa0a9c0a115be1a84ba612e52c84a066a6a8abaf8042119ee9835d92b657019283d76f44874416c6761dbf31b9775b552ce1ab6210dfb9495714b47701e1bef88f646e0749e1a1f69b2b56ab22fa352d06020d97d25ab28fe0c5f582a522bdcd479b3dc6696ea07a33f55e06bd2710a1e04cd7b5eb5f7089d8faf95aae1609b1372612419ddf7d4564ca37e69d9ca978f1754b911da87b4b63dcde997bddb177ae97d036ef27416a861a4f550a11d6c7ee86f07db50238a1768558c9161315cd696144412e36d640123e44cb98031e1c18e2a0c9f3e175ad133b150ea0e6e6c90b23a7152aa7a52649a0d17d15a3b48a98f8053de3a62d4cfee0ea1e6d20459b29af7c9bdae7b2d18cf438b5714cda6b22f063732bd8e1ac253b8c5475038433cb1ef2244c8ed5406b55b1ec23efa3b0a35456e917d506e36e7932fd230b33ee30289e26273f3151df160bc5f3304c2b9ac51e602e3806eee62ef37d6b219c208169e0b49236a985d97560d8c87660da90841893f78b32aaeaed5ab925daf291e0c651d4aeba5b3acd9f70e27b103dd2b19cb5dbb7a223f1decb1abd5945dd533052381000499800e79586a1745864c98379a5ae1d6b0f07fe03ff43af573cffdffa9bf21c35816936458ff0f7caef29ed3f5db5f82273608a4a4d03507baaa2f1ca3d0ac59b49a4ee071b778926a08a0a1eb93a4f47773792bb355543ecf353694f431bdbbc17150eb74040fe9eea86dfb0e3c4bd4ffd639e8e28b819070f25cff84f3c76da30e5fc24bb1a671855454fef21f4c336f4b3ce149d3fae4d12cc44e7bde99ca858fc0a96dc792d0166595242d2b3fee95a524673b0622aff6118bc2b77b3119fe7f89ad027134fbcd85514a2a908550c21e3eba84928b2e58d2334b626a73d5e2d58a8f2443c71eb4f34b2ff1692d819cc0ff32c754930477305eafa34029197a263b5bb6b5f72a9e72cdf8cb9b6b7899822d1eb8b7e332460bb24d5a829d77cc1e0ab06036ef7e82f0403f7cd9bc95a2982c5a0148fbdc0be020373af869899a47fce61cfb5c2381fa6c694b18c99e070d4e949a7218692ea218c8b55ccb234d51967927e31d028a3e945ece816aa1b136c59c61f0535a4fb27965fa92d48d1548cb9704a950bb2cc9b4254f7afb18ee97e37c9b852855d424c4b5a4fba489518533c5f2af805996b9d60500ab0ae106fa9007513ff98b7a0c45cf633034b896829bba44afd9276639804df82bd16fc4dd215072cccdff30653a7a56ba9bb5ee4cfcc9abfcf21d3db93e66a3fe3c1dcceea38ffdb8ebfc18ea9fd5807548af2156a6083d4c397be7c627602e7573228b91c001b8d438b3d824f0bfae17084c62dd3768dbcc7ef43f9765d3492bc2591c269898280ce22826d2a3af371938d9834ab1212abe9a15b0ceb2d991e9e44d168a460e1b57e88b53240ed56a0500b333aeaf62b65486ed6c9803328ca67bd00a22926529b996de568c72000f436af4691c1867ba6d7527175fd60eef6df19cb35d0b0c8a66360589055322b34da4e336595bbaf1488fc0396937705ee8b5ea85b7a0ead260485ef2c3758289f645d48dc2d341b59def6cdaba5c279276de3bc7536a39ecf5a99bfa41233553bc3ecf59c851c4d2075a0f27ef6d4c89e6d24cb3866e64aba4c5854bacb038b5638346653378ecf619cff2740bd3825829c636c4386a17de0a61bab66756f4d1db06b6aca935630a17a94163fe06dd0349651c45040dbec4e3c89c0a0558c202a5d2de7c942aecab59030da08b4a89bfe3c7bc520e94cff770972bbda5997022217f0c78588bc7167127e7eb808d78edc0ff9011748099a8fda054f0c78066bddb801bebd02a17e78c89aba60a0c42e0d85508bf14aaa761e841eab24b143f3193baa2bb3482505f798772fbb25815e9fe93cf0cb4d9579b9ec1bfb92955efed1a3e19aebc734969b852d44438d9e39bc20d30a50e861e2bd5b9ec2ec4d83ae4840b4865d4879b3a03c0551d6730e7e0512eb73959cf25aa3aa5807082aa8aa086be5e713648ecc9ac5a77464d1248edafa823d43b72d44555ca959911257c8527348813163f5c45d847af2ff55e45c15be3ae7dca5dc59a580745567a16f40c89dea26cbc60f3bb4c107a58471484a35e8e128e1c5ed3caf182122da8e1525ac3cc886a93fb9eb09f2254cfff8b98af70433b1e2ccd24a50f1f64689f89212539ce746a7ea6aebdcdb6d2e524308f17bba52a42e4d0db1e31c3e3aac63ea0838868efc3106fc5c9e181b7305d4720ef4625bc3811d23be7232290abc10f175ae597712e8bf25fd3bfb452cd6391ba720eaa973512feaa8578903b158b9d86fc7eafb2206954b321ecf4439303a89b708ee449135cad0b65959b1de59769045aaf2e7fa334e4eb3e45087fa92a4ad49f923bcc4fe19966c54492c3dfe2e77747b366bb667f37740c85723f70d8baaa41d2563394e4a144830a8b679d5a5d2023f9ea403fcb0bf7643151911c21c236c772c7287dbc01af52c11fd5dae045096cc8a7dc90c32ea87f7da40b60daa54c867a1c71080a6216c219a5565fe590ece51b16ebc2af6791c7662ca426f67c437e625cd2cc7431edc1bb00e91fd45077e690b6ff999b2f40a84730d682c6155e648d19717f9625f85b0af4e40c2fa68b851417ca85940d9155f37c87f60857546b19ebeacce9b7798b0e7ae3dac95b4af33962af56528b23f19a2817318564606c9c72fe266a01fe61eda345946a634894bef555b6e5ab6c2c856195c9b2e814b35f4ea549be020635796174c0f45c298d3f65468084256af478b233a1063f104da931abd53b845b86a0d911b1b9f8aa9e6a255b302871f15dd84fa8e0d21dbff315039d4d9e9ad8dde2b859b9ade625f086039b4b45df5d226a9afd26eda66123f391a2d09a3a64693ad63093e3e49110d02850d1667d9d3dfc133648c746789b89ed569833676f5361e1d0808527bdea88361514740d6812c181fd8ad6995ba3f65c1c9cfbbd70141268ac3b258f4a704f65e183c7e3066082661f3c5c89cae5aa5f9ad68e1dab8f9d3a43f6e06b383d594b9e6182f6cd6c78c5632bbe102e3aa0893cf77a34d1c24982a0d54683922afbe4dbcb8eaa7773e93604895dad606676bc5fab885d149cd2b0ead5ab6f2180acb3eeaa49248d6b3534a90d80c94b17f990453a5d6d1c96ca36f83182db64baad4622d631f98812c0b9b9c16b09610fcb0da0808588282bb52a55e2b001c144d2d06543ae876ba1fb36039132362fc9c6f6b28266a0d5b41829a1d090a0fb5ac8f3e241b88490241db398c84f7804a8909b327d03035d47620d826fb8ec0583392fa6645a052ff2708300ea285d4d1bc5f3789eaec40874eb31e4f67bdafbeb4e795b98b2158ae4b73a42fadd6fe4acb4c1dec9643a2af80660b7f7a1d4b9efcf62ba9f60129507dfbdc6b14fe8ff35029b52f86583697d8911f1859b971e50a9db023c2d62c1a3457fd645e3e52ff51e675a41dd0349307a64cbd8a1ef2f5f5bf6286bd978498ac3f87d7177d728966d03bcf151a6026b98a5959928407128d85c9aacb9425a50793532359e4626e769dfa17d9360112234a47ed310e4df4dd0c6651d3232b5e1edd32215fe3fc309e9a3ccb39b6226bbfdaf53eb3f4aa9496d031c3d00a1c7db6acc6b7f0e0c930040ecf64edc19238861c3bcb7cf06efc75f7ea985da8e258e0b7fdd02f7d9022e1c5ee22b74f4e28b89e12adde191508e79c2f76b110195ef859c7cdeb4064d7e07d32d6b2b818465b71314fd17a9d05b8d7ff2aea30423d3848791ac32c2e96c3a0c82e9abc98ebca232727a850e08b107f873f2d31fcac9f666cdccb65e4292a6bff847773afd1ab9ecdbaf4298976fb94ee7f57099a8713bd33cda1645c5cde9d370621ff9302ca49fe9367f4d2b9b818f1985e7a6c33c1035b903aef50a72ff3738078ee92b39c8b8b451f591d764d8e5695e31477b09161503f3eb76df5730dbbad967d7c769be3c98c60b0fef8c8b07222f05b7f8684c1ea9a102732a00d72b182073ed7ec3505276cb218ae548c895f04ce54fc21179b4f99acf7961449059467635b63d4335b99d41cab71c92a9c3b155156d0c762be4e6b209f8c8c91404d9ed3e93135aefbff90b2ea52173b421882c2e5ce9d50323c1d80b8aceae11a6c491e790f08d616e3b6f2387ad08bb3501d53430042ca3e9a862b82435c56b63612ae7c97a6301111dd2e13ffc074e31141b19e38f01b9bc5c4d717a171e6f47270eac70b9f1d9a2338f6a590ff77ae7b1549f11c546538a2eeb14f39e72cf803d933c0e8905eacba20037e96dbb9cab39073c085094317a7cfcaff3ea16e605363dfeef224d1ed3e1e2c043d1f763008ef6a08f30889fd6c5efb329f7914b5c413153a2074c6d4359d6cafd401329c6f80c53ec80cc6e914e690f24fc6710dab2428cd4738a2e5a38de098f627cc312b3fb788613263aba2f9f0eb69f91a6f4c7242efd190a297203b312d00a40fd41b3dcc6ac85b2b1ea0946f9c70eb2cfda3435834d59722d2cfc0de47bc5d24a57cdece7b3c16e22b8ce1ffac123f28f30d0af61c031fcfd37a9250ffe109d7bee17b7317a72665a658eef8f65bea7010acfb51974d7bf14617058ad48d4abb09e071b49b2418e46428f2e07b3127a3076eb05f74ca45d3bf3acf037ffae0936596221af83f82200cab17a2dc37bb436f3700157c6ebdbabfb677bdcc80fe721e131be6207d9dd99d2be124c51526753243f7a468b67b7e21458f0e8490b702f6502707aef752f5e94a0f6bf8f1e98ddc1ed207a9c5ea28445c275849d7340a6d795a5df858875399d5aa121efaebfdd8b4aaa6ca28feab0fbdd7255a5d6324931fcbc10cc1792fca27c0a6913c8398aed8c5a655720459f0ca574cdbab70042208393f79cf5bc3c9c594b2efb2ed2dc942c4ede334c509f1c87b17745c074038cdabc20b56a3f6b53c6977d4a178802e2bef755ee7d8836928fa0bc39634238eb9c9e330d764ef3bd72473ff1fcc833dd06c98e776d94ab51d9aafa4e92a00bf7f773fcf217ec13a73b551a1e78e6c7463392f30846a5d2bbecdab0980a7edac11bc23744780917a54f4a215c24cd30234a4b0a44ef38e3f8f0cd33ac7845e751e4fa4b0a2ac0d1e2b5329677f99bdfbf72ca818d6d2aa7478301d811f6e4a2ab6bd29aba3e0fbea5017543085f181e639640fbbff196d9cba257f7ea2c11d9444ce074f2e03dfd6df09e71a7b21c197d73c7c7340a1e39edc4444d087123410cb40151147a1289d4d1bf2199ffd9d691468ee68f04085e689f64c5b417b45bbb322034fb476da02da33da99347ba84b4eb8396966a0861e46f62a23eb0b82a0b02c5a8ec1308fbf03d6f4e21d8b6057157b2ac250aecca2ebff4420e4c5391b12e2c1fa540645f0ffb5ce5eb814bfade18fd19278cc76b1507f12ef43b2b711fd3063cc181fb43129d6981e4a180eafdabf83c97f26806e2df41e1ff03fadbbca09ee27960128a0c2994e68239e6db71ae7afd75c24f77cab30fa98682c935040051aa8a1171e47f9e988013ab3be44340285afd059ea152f84a505dc7414f346d75cd020ff1398716839602a8eb008bab1ff119002a1800c50852a344277b821e3a0a06c51927b4251d0b11031809d466bc9b6b498a62f05da54ebd05c498346e0e569b3e9e91516cdee8ab44a6d374ba460bcd4833ad6ffa5c2080e5eae898d47b6fe965642e61611555626794b320ce4e06fcdcfa80a976b65eb59b73eadaf09836731e16197b561e231b685f819099567d737c2fb1272651c4a5040197a3ce619b6c4069a26865876a2e3291549b1c34815ebf8e1403a38941b16ebab1ad6f729b7cfd967fa2b0b58971e7acb586e4cff0862e7593ecb023798add4655a77ec0dc579c1ab85b1fa3368729d80327090064a7ea80686930e0c24ada0d3e125bc93f30b5db0dc0ae233ec9938dc5585574c2a2facb28e744dceb74e853d8de6c916742e9127070b7aaf0ced5df59bb56859090d952906dbbfc0073e87ea6c8d8bf3ee37a704472b0d4913c746198a63209f1181e3b80123316bf6230d4f0fde411a4b330cf172309f4af89f9ce57dc2fe6aaf68524d084a5504a3e976d8a87253e590cf5bcaa9bcb8d1807a45d833b9e49c11d0c98f179be04577cf8ec3ff46676c2b15e186cc36627ce480ad4f04140e68f42a51c33150b4277decd2f1c1573a0b69aababe72d8a5d2e7678cb7a1e98e764f6845e1449f655d043741c607d09f6a8cbc4d95d3867ae0a1f9fac5b99807d4f3485e09852123e39ecb3a95bbaee9baa6dac7ae715e6525eb9ecbb3e15e5c846684a67be0fd98113cf92c09ab7711ba27a8c8459106d8e2f6350153e92d3b29c03d0a0ba82ddfc8c02a8cac7de7093763bf39cec3ec3032d1be0c8e5d7f299d9ebfee7ebdf7918952325459ad9c20b78381dc69f642f8777d4eda0290a327ac5b0f9f5b4e0aec3494a3b02dfeb196c60acb1d5af0b862a5485675a960e714a10eec84641b59336b10026c7dab16af6d6848206a89143443b53be1992b66cda6cc7dc078b839e957fac1a7472c35ee99a96f94b831d4d424ed5bdd26661463ee99f20c631e1f3cd1d91ea3899d007144f8237673375baac186a3faa4a7e9dd99bbb177cbc52472f3cc4825016b5366d8c2994100a38a7c1f29841c6e0aeb00d1936e52bb9170441960e0a1559d6d8322b23b12e72cef0609fcbaaf05ee7a1598f9bfbc113f20cc1235e2cc08ffd4a5b3e1ff8e703372cfa8458b9125fd95a801fbaf982a0c1390544d39188406072d2fe05ed7a2ddd9072c3844488500eeed4b9ac53d125fdaf051c63c7f296e32f1029ea2daabb020a889fa25b03fb71560e8463bd74b1d3b6cd1b23f024c6ea6f17aaaa24fd03b6baa29bbd25902c7c56f412cf25c79c1968896c637a55d8237769ef97efb3080bba9e07b20aa11f9810ad3fed9e5269c7d944964991df52b29b87aae68058af52eddf5ab46488744859da90804c9d98ce8b77c68b611a1fa44cb636f1fdecd23ae8cacfef4edfd9b6937c2f8814b8c27a2c3a272920c53f2c991d4cc096045538cc51a1ae15bdaea01d4ad664007a47f692dd1643da9ed23febf42f434a0a286af337a96750e52c782cacc9d4d7d21ec74551178e1e3a3c6a5a8a90c1cac4fbf6048ee746b3bfae050a38753e8539d89e2e99b97d7c84dad5f3bc3018daec7714c950218b8e32879f67b0a768c7bd56fa93ae9f19a0544145894aaa08a21ce1058e4e0709d3a6396386e8211bf2b06eefdb7b949c21e2c90b409fbbb8f71591fb8f511985af9c61f455f92ad6dbb065f07dfa2c6dd4687b24a361ffa61d9621ff36b9bab0874d3683100475c9383a9f16b137eb8124d825cc70074d9b8058bbcd4e53bc6e5f2a52f0f2de0c939edb6c5ad60416f5b6c9b012397a1122a6e206d0bc3cf2055d668749e5ea6caa7840de357e5eda99b21eb64e7d29476605b53038d7ac8499175ae71f6f29199eb21f0e05ffb53c6d540f49d619fbd607d7a058108182f89270f9111848ab3e3a15c464f940e812cfeaff744f9531055e939cefd90b88dbd0d9e105217f3ef474c57efa58bbea439c3028d25ddcdd0dcb2285a8ca7c8ab7733f34bc8a997cd96911b10bb392cf34cbd0f0cc3c54d27c57f02c986c9a67b15819eac1f714b5d5999008dc88b553103836880040a83212c5365425222ea75b317539039e7c51c8ce6fc283554d1e6d384097e0629afab636de0b12e0bbb3b258375670be9ed9366af3ef645ccca716b13ef4ff999438ac58c1b405d0301b3b0e61221d703a48961fe1f7182dbb5331a4f2b6aac3876e127ca02ded56320d9a0f85872ab816562ee4ed13d947d589ec7d759a450d3e24c1b9ec02ae1357c64cfe1af77fe06aa888680fc420b34dc21a445fc220e4373230f7eab6794714520810d7bd664eaecd833216964b4024cc027d3726e53038c85e05a07b637d7198a095999b23fb0b0d36c7aa75f3962ab4d96db8415ff6e654fe2b4c8d46f200d70fc261ce9eab9ec451c5e4921da8c33b3743eb23a5760b04cbe4b390de9ad631701ae422f21a77af3a1b685849f7d65dd3fa4a29d18df9c1fbbb59be92a1f3b656ef1460f167187a4c11462a89293880a7811136ac514076b52ccc6ff83ec1c8f988ca3d8af32fb5c0cd63962c5e1f3d43ae07748ab5c0726facd7bb1f82cd0c6884850aadbb64fa2083161e251619a5bb76577e0f094125665c5521c88c0d55d463e13c4c3d42603cf7d95c006c644bf8590e519767819e728aa548ce142bc363b0c75b95e370065ce1483b3debd1430b773a4e2c99e95681bc724bbc9fcb23f6cd3a8a16cff5b52e84f36c83dd8952030a8748db0ed714cbf38f47121aab2629f458864c7e7809d15f625c523f1c5d05613a3db41f18dc6cfd03963041802663ee2211c014bf88d2b99c41cdfc5204026169966243c6cb17d8502af7b0ac682451f558982be5c6400cd6346fa813c67ecb7174005c6c698f2e143e67ff10148aeb2689e230e29c3411b67dfd4b955308cb4120788b7c647b0a915f6de3db7e134f688304d4daa28725a173ccd072f898fb888458089d7eec1276d07fd4407a9cfe1e3e786900d67717c45a4d0e1b95356a5c4147dec95ec2d4cc53ec64bf1a31d80562ade1add6cc3f0b9c43d074209d425382a69f6649620c9b1c1a6e039b55cb506eb0de4f18b0fcf1ffc684999898289df3b9c79bd0e1929484823c036e07a4850ae4fc4020f0dc373adb24a5591f81aa07744691f9e3794609855dd848e18438df311a22223664ea2f5831613a83141aa193972aba306b868e0a8640c06fc8ac712f517671c7f09871cbedbb38c1c7c0dab57d5999b38bba485acdd4314dff248c44fb55a38f1e5b6a8848dd88cc0b65734ca48da7a79bacdd931ad2c39b958baac398f0ed8bde55b4be592242f87ce33ff09e6dff982e5a330a851aa96ba83a624c476b0218c1d3dc197d4aeda8e2372fc0b0ab8be09159d0dbd9f982a71e8a60d7fd72a11cdc01a751d9c710ec649cb0d83523a6f99aa52269401d75a976c2b180c991019dd1af1b33af7d28e1d8e1a0420d849ffe8ed156bef43c451f7f908f5c3a5d5abf37162c7ccd51c402740ead3859b4418b8a72109f388b6ca1d233f17f3cb443f16c1b01c39883c463aee090063280de6613b396119900ad9d9223cdf3c9aa5042212cf7fc3fd185c69d92dd62e1db610ed0e58184a2622586d79c448103cee49b2ee347c93662715044583f57c604daff39aa8a0a57da799ecd135918dae3f2e78dcdb463b5e0592053cfc0f789491ea922e06e9f8b763b5b149f6dddd200db5de196d51782722cbe68de8d5faac9904177d6d4aacf5a045839a7e2505915f69338bf0f57ca7a67902645d90b73737344e9fbbe41561ed6b9134f7a6db429460919533d975b1b9000d7eb57ed073a83983d4735f93d98ec32fa4e32b6f3a6a4ead258c2676052699c24430c1921cb45bb27e33feb5a9dbb8ae7e89eb6bfe06969407b0c1546107db3a8938fb01e04e167bf466eeb2567989f33012042376ddaa12b88c093ce2376bc85eff3f41663c9e941bead833e4cdd71ec1793a53c48d2239119af43bd7c993ef3700afd4bf1e58d53d647a2ce713012b389fa09dc88f397c223f6f71d56d49d8ea60998edd442eca038a760f15bc83e1eae141c67b17816e3e7d6032c8f4dff2efd2c47d1665db7cb195dc907d53c19b54689685488e50a1d2c4758653eb80bbb124a4954b661e0655acf7b61f8a9d034572280b55bd714f974ae1445dbe6d03bde9e629ac1f32a1dbe6d48ccbfc0dd12e7fae024e5d1aa96ef040c330052cb351a4f95d698fa7e668f1df6ff82cfebf1d39f0721481fac3b91431034b053176838d02bc64ae4408e4b896413d1dda85cdc2c0407d30f849af2e03ea406b143bbc7135de51b16e252ac9ec66bff6b260facd2202b5101e664e4d9386a76ae061f7d2d955f4ddb50b82164519a56f9c54324801f9c59bb0d883437ee64575bc900cdcc416e5776ad13bcb27839dad5cea54af0c6ef149403a7fd2ed7a822576e129959ab6c58fb3efdcc8fdf5e896217dba4e88c1fb495c5beb15d6dfd94857bf952e3964811f582b43c67f92855dc41fe25deeffde5420ca6407f14ad50b10dffc4839d89dc6439ac255364724583343083bd88214ba4665656f19fe9f37dac2f2ce4e0950fa44ac222e5a6e746c1b2e03db1f1d2f87f0b1f865eadcf21bb59fc42caad6be4d0ab442bd4ebffe2b638a9fe7cacf104bc48433f64e5c217ad31a4a4f674364d1c361a88910151c4c25b084aaad9bd1cdbafc49eab7c66fdbb33dc52248dfa0280a6e02fb48161d3bcc3a46275ba456226fe2e1a153ee30fefa00e77067ada1797f19b0c75e4076d08e9da3af84e595c7f6d83d96253e6692fc180bf657d74717e475f526345fbb2bbe075ff01ec92b2d85aecca271ac63939631209056814ec99998f04f8ec1418602c279292caef974ea58fdb924cad9eea30da8018b878ff84a451343d8e55031615db7860b4e6635603a4ecacb6d096f6f1d202bbcea769278198861d1c8c184880e20bd0334d0ac2e47996e953ec7c822c8d33e13e1cde78adebfe91d6526265464f56fb4dc160c7046267896e2d92aa7a5916af3b8a888160c21a93b131db6d9b2b19a7b79462b5187c215c16232e1c17fe351ef1441dd8f3e20e88506b77e638a68b7d1f3b105f8692bbfe2a2c9596a74c272b0f135d8817c93291a3b1b581fdf6ab91dd047d0d74197de015dc3869e32053ffa9f426c15347c60e3713f4f02c43a44d438299f3c9784e17750e229d08c3134f87ece15c7a8cf40f83e2db4442962334a167713b5edb30131dd55a8c93877b9c9f4aad2a8a3ef81b5b188b8751f30b68c7ae534daacd0ddec170d605a8df93f07ad141f62d33376016b95e91bc85265c1d1586f49372ce1df4be82b8d8d2636cb70542324a8b8bfc1176efd9bbf46d203670e64ebdd66aefed60fdc18b850b453b6e2ffd6b4df6bec20283e7d75b74eb233f501356cc8b48b18a8023f4cf9c74585615a16d101b385dafed39ac8fe150e772e73ceefb5b61480522e5ce84a4a619fddf9d506cce85472e4fd8b8c87c6af9061e767dc2a1eb8176a8d200178ae1ba7f3303f6f4aae0b9a07e6f5832b4e293201a8efccd43b8b4b34b7faeebb204cc30b8d88e24d1fe823ebb0fdf933e170a2831a4aa350ec6f739b46bc163a68cfec09aafdb1a553941289b0eb25af779d29521663ae2d27957271c3f70af35a9804126f2b3814670160191fcb3f43a600bbf0dce1066f05121f9685df91025e567ab7187739225445663ba251c47f4fbc43f446ffd9860928e16fe9b333e9a607360549e168e5591ec68b30ec4405709ade96180dd24a82abf24f86f1e245543eb400bf04615c1ce28345bc9218296ec6f81d1f3a31bde31201ae93c7dc35591cdddd5eb9ffdb1cea4930111921d3008ddf5b8297ad1fe1d1dd6d8b3d4fb484b111141131c0f7529d6c40c968d079172af65ced66497a1f4740afb19b6e410bddaa6d6411cc8e350c61fe17df167db2b2d20ffde326dca9090105ea19a68ba0e57c6d14a6e5828bba199ac1720be202f6953363abc181e628e300ca4a0e9f46ec043951038b8a1b7cf5ef58711579b5580895829be6b436f8569a3c3849427f43b67c4c67a2e2f4423d56b50e9097801c52f2fe6a64982f4b7663fb14b3c5f0d0b8d9811643596f91ac7cb5d177a70c7d216f57096931da2b15cbc0a0454d08985a658cec3e18095c074a23dc5a169489b0acb2d8eb7c3bd411e4a6188666b1bdb88fd293db20a47f54d1dd787b11ac651186d8009afbdb19a6e4e44a8014e5cf3b711fd395f9df83c07d0ba0708c47cef2894c315452bbafdffac1e81d64e4792cfb4e4d168a08ba10a57da255d56654a04bab1580a104d9725e551f625e62c501b6a14e72eed9befa5e7f5f295279cc6b306f626386fb394dddd48dd40f8d050e0623b5314fe9c05631757dc341c9afbbc701c58e532afdb5a3cb6b6693089300051b899b79ea93f25960c1c6a0aef3cd6568e05b44a649b575dfc7d24062d656575d962319287b3ee8b7bfbf95e8a94ea2905c474d1046ae22029f0a1ae506c8b447151b97f13a452a5a30ad7c7799d25e52d2a6fe9045b8d1f791489561989f1fc5ed6bc54e2507e6a577d4f63e070a1c6c520df9877521e8bfa7a550b2507e9f597c2ba6003684dea522e706750dfe57447127e4e56bde3548866a8aba243642e8c165a98dd90f804c7fc588d19996b5d406216254438b23c5b10528eb26c814babb6f290cb5e4d1971a8e7d53713942d8a4b36dc742cc697a6dc6299803000b7e009cad01c1847144447baac4d671dc9ccf707ab44e254ed4bb2489c9fe55ce89b3e30903f2c0293231492081465cc8a7c8c59077c0ba34ffd2d159d6a0db1df8954ec219f1a34e0dd1205e80efc57c90a8bcf5a4b4370ddd77c3e550c08073f0208bc6a94084b6df86194f540b091f584e1708860912fb0158ac6ef130b73fc3844454d1bc4f13556e326cd115dd9a00731b3834c4324ea011ea7be84c8b04a091842a5d3fe4ebd55d9f6e3e3afa3f24fad01130604130475f9a944568101ba531170fa451809530c0083eac8408feeeaea567fc6b867ba6bc11f89a2a3ab8cd0455f332523638c575ea2b9f5d60ac48e0fb6aaeb2f872ea0bb1ed568062d3f5ddfe33e6ec1b843d5aa9414bab2f2de8c5cdc23a60411546dafaf24a8772101478a21b956041e5d17d53eb030efa64b5a79cf4fa1611b0ff3c978ea1578455a659e14a198742d5385af1901f8d18bdbc5a0c290abc9bd963f48c1deafa0325dab4c0a32c95ab26cbe7136fb6b70a2340c6d1134e90298a9c477ed41ca5201f03b668e11065b35c6900c644f9216be1142ac8f0e5a2bc3ef4323e32020bb93daae329ab6d817d40fd08a82dc9e667747a89f91b30f56f3e0e00800f3c4a8fe6bc277aefdaff79a9a064506d258b9288b6265b8b538e0f7d83f001fa15ce1b9101924f4d7a263beb3a50392787e52ebcd46a382f2bdff4fb42e0e5133fe93afad906359a0be3ba2efe0a123b23b7a665461467dc69d932e8d413c59b5011dc960b28bf26c06c47e0ec88ffcaa9f7cf2f54d8df793ed62e7cb511d26fa4255bf9984d7ba0bae2b7c92ab70447125484a30b65ff114322dcdb043e4fc8d8774de27893b4b7c379ee3e211e0855a2f40ea26e65925422a900b7fd9da02241e39dbf49ea7185e1954b30009cc99c82e969a488b2332fd3442794d8416283c14eab4f14e0da1b44a9c5195099f0a342ffdd66cf6e459a22d5a861bedd547ad46220f1091729ed2d83d0ddd0ebfa89c349f5059f0d5698a2d5e5a7ae3ce9f3b9a0a7735e4ed0e3f45a454966348a7aec957192a206fd9e7569b0a025ba33efd121db26bfe91075fc155f5774226193a0780a93865fca453449795a3903132903f945179803f198f4a84514218680da0b8966f783de4d98c9c12a1c445c2c48b7e2154e11ac8a01a8ffe8bf7a1f6784289699e745a3f583b2eebfc4305972c2ee3757ea85214601a2ae0684d3d790cb193b035afbb9d791bfa6034f0d372a1c1df80fd6c156b5bc2cf643d54f1ac63a028a5b3717912a136af221fd6babdcf551dca62ee76bec87d4cd53ea90ed720372f9a20e9fcb9e2ee1f5b2b54b691fd352bd9eea46af69e9542cbcfbfd021978f3684b5305702c018ed2774d7a5bb8537d5e8998ab83588cb049b764949f81fbaa5d1b3c7fa3a52cd9e0959df115607662998babb1b7eee76b284583fc6d719e9ad2d83d2d1c1c80d9bd6561006c128215040cbcf9a9ea443d0bd970faee59967c2370a5e0ee07aefb756d6a5faa5da7baeec35ac35ac2ca609ff92693b573357279997023ee2870c3f5ae81806b87cfab24bb73d3c6b35643c8031ada9dba1a09ce943b95d5e952aaba2103db22cb264d60040de95b1607138e3448c8f05ee2fb1710109679b12a01afcb7cd51c42f998790465e6ab7a0e99861edbd5cc9ffc8b474fbdb87426d8d4396af08a9c8060d2322b9978665d111a518b48f66fe73f0e3baa7d3d20c8ea8d3f7db8f51b95b76d8a72244d38d64850600ef45470ce62367a634da52475811d17a35ae098eaed4869b40658cf5c4613dd5a0822503d0e4e8e14a436d2bdddabe3ae312b7e6e5297041e31d4d47df8889c0a2f22939abdd47370fa313aafd0d5d9b2f0f5cb872a592f27168a4f73a31cef009207ce118da9e322b8dc581564b1e6c8c36cc073f10a8c6ad9e5e1323ec646fec9371bc74718b7f7552ffaa0bb35222686aba3c38cbed9e05bda97d6c19b1cfb301b2f706208bbb0837a06b33e55fc741f51ab38b0f3e6eefc16535f26d5ba96f8b1221e424418871b4a608355b640afb0ebce0ed3e71636143fa8d3b6426d73dd12845ca600b2e83ead6b06963ec59ab5df9dcb57d77fafe08290fc5d8aec0137282a742bd79d3758783bcd5cb7e25a0646ff740d5a44fa80ff8294229324538859bc1189454ce005aef41d91549ba70192cd1e1492c0402af6525493813b6b6d509c7fdd39679694220b66f06c09e2536b7cd75104dfb83496251528cb6eca12c1303d385dc1d19e301143a79069fe3cb70d13de567f121b9343cd5856e31d6b9a640528b903a840c967b4d897c3ba219aaf5878e9383aaf3a128ba2319f1fd3f0bd300bdda02aea6c7c347ef3749fdba2442f3752400d5597079fca67a5b7e04231459e2fb5a15fd144fe4e801852b59c9e4888820b1a4fa574419d7edf35e1ab413f56dc3973f63cd79d1506aa38d8ed8b9b535340e4aa1731d96de6cbab969f11b9b2d6da1b9f0061f94c3b0b189e1487aaa277d8a58bfc2a8685f226853e4cd0dd10007015627f9000705efc88a7c4fb97b2f79168fdac0d5f302d8178494474b586e50d76bfae75294e1c2c6563426b4614ebdbb2e414f89a9070e7c883dbffa67d1a5c6c65c2179352056858feca3afea79d3f48cd47dff4800f9f221a61425f4044a8a2269eb581fca049a70e1c74cf4b84908a923a89e0c7d00da6ced404e7174fb6f8a61760cf8a46a65f288aa12bc65fd02ce42ce679dc2bd0112946f1c6b0a1db2014d971394d408d4aa530abdf1c9c87f8453d0a8bb994b48c8cbacf6c6f058bca75b0abf306bb8be1297418a7ec85cf48b9d62eeb99401c35538a6d52655fd819c496692b81c55395ee1474338e016249d9b96a17312b392409e43411020797b46dacf5af18a72ba8aa540b82ebf896b81602cb35ffaaa1a12f84cc532424685b73553992ab8d30386ccd9000b288e8a27a728e3e496a8e43768edad8287154180b5875f17b3980f981191ecab2d7e14fe30696a50d0a71b790351d214bdb8a17d94d155b0bf6a8450a50c4186744c80600cffb8fee92705406ace14485e5ed652c11b107e17785c70d497c7992f9347a285e5169fedde467aaa4f1027f803de49f0a523a490a08887714f5c474981821d70d6d56faee0eeb865df10e28c8272a07f2690d690039dca13d2de00e063699670f59f410f8e9184d462a67b661d9d2f6f65160d4290b7e440884c3307f82a2416023e50fa253c4f9ab6c430ec0cb34d15247cd8bbf66095f7d6d502cb337b24929d1db1fc47ce1025088527ab107891af17ddf7f99fbd4afd3065c79af496a10509e42b0b969320b52159d39ddcb3147d45b2f499bf0b5b18317f0b364da56de7cb40c4cebaf1fbca85aafbf377af7d2200a56de218b0c9ea947b029e81410421c9fd56b8538e97baad95f87af15814c567c91490f5b6470d052b889b15462a133f211260454da4195c2bce046a891f2a49be7a84b361c09690593b250c3cfb20ea91161a4ec52ad1fe35888565d77e74fb9be9dc352b6cf33396cc31b1865436d3cf05dbb608714012d4c9c4a306444ed83d734ecc3f9c257c0545d91319264300d88521ef8f7da95a1a9e01d96c9e80d918d516c624036f4774b662b6b4dff82a5b6c37211bc81cc3c16bce3fbf870fcfbdf81657ca768a61a7b2e1285cb9e47e913586598085bb789ede289b4d36de3e6cadae3e1d0428be8a687119a6e6195044a30ec3d9568e8aa71397e65b21e1bb55b9d4746510e4556074ed1cc96c44a9499ab13bf99430476cbf1ad50ef03e1ecfa9ebc5a26f212022c07126f214d5beec432a541e38c65ef30d7b4dfd5a13778d8abd0c1e871f3a731a3f28631c7a84c6da3bf973819f7ba7890f31c7cb81627c0d7de59d51cc8019d834fc3dd0259a6e08cd58a651b97960faf6c04ce0fd96d411d93e7715d90840e8ca18454f560c182477a17286a5d368616b665e6333654bf2405bd1b97be0c31eaf62353a365f26c5801a91c963be71aa3c41b5b975656c061a69498a0901b40c5bbbd33da09e6351c663d10f92cf2d78db423fe425058753e48922e8485d84ffc84d12431e0391d1704584426369d787dc9ee978f44c9817cf0f96aa609b60267fa7d6ac93a3a6f4371a2ac2dd60b3629742ea62f6a45fdd452b265cdac02cb8e8dffac572e0c44b0d8c1dd606a7c11f70e4cace5fed332873767210abdef4a6b2042577b0328df9e652afe49c1ceb8836cac36d5a464914b5595b9930695a38d938830445864b8c3c944d3f988eeb3f9af199710e312d977ef4ec8500f859695904acbfa9466c41e011dd60c9b7ca6e3506899c7e0d08ca3d9d6b2b44b1c86ea9a4951dd542548e80bea5dae5a0359374873b238dd64c5d096475349e2146e2b17a178d70d521f2530b888808b99003dfdf9edda2b75f8f294e7a0d32c8d23dae980432ded99ecc3207820b7d2b8fb7550cc590cff916b0f68f8e0282e7e4bbbca1bec9d1435b82f0e7ba4bb167ec803011edc9cbd6576ec31010196460855488927cafe1468da4ce5a0b0830c85e68e61ffed79050a7cccaf9d52db137b16e641910cafc470f9a7db2e6ef230e4b203a54a52a07a24f3a82dd25eef0ca75726573370b40097cfc6ace036d930c3a4e439f099db12da07932674378c2f96408afb6e1a62298ce5c53fc92c9ddb2a74620788dfed31d332b8403a14ad02fa65b2c19e063ac19229bfc8c03347099419582adbd112c56e802fcfb3d3964f38922dbf9ef0cb14ea66ff3bdb9609e4f918aec01e7adb389973532842be171038a5ef2356ef3f2df1ddf5c77c42cfbbddb849c26a2ec8c9b373c30ed576695da464c2ad5f80b48b98c0fb7d4ad83be2c442c6caf344869733225d0c81dc7b3238284689721a019d83f2327c75e501e02d6092de74d2042f2207d611c4e27670c3ac956da29bf3cd508b0eaa1d20cea165c53e085961521267360be6632e825f5238ea650f28d01863d206b682ccacb178afa796ad36ae71ce007a1abc02c3f3174593dcf9b2a8fa8200d40c22792840451519671434f6360498a8601049c2b11e9714d8a48b7ff813e54c0d67083a4060cc7ba308bc93cdcb4e9a69f075bb08c8bf09fc4260e5cfc64a05a7fda2e981ffcb8eee4ade6b0be38a4fee754dab4d4dadda6483ca7f6c10fb74d7d45a82dcc184ae2d3dd240a0d3765818865db323ef5d73cd42881f773f222478d1356fc38241f9e614fea4ad27d882d708c5a1da2621c0db027047c1706e38e466e19a79497fe95d5507b175a54a21acc84e2ae819d3a2da8ef8f5d70b00aece4b2bcb7cec3269fa9ae8c9879cd4ed23835e9b5e020dd8d1f9af6eea4a4588f5d42aa783f6e38a69fa5d94ff9a092cf6448a926d04afe086129bef317cee04b89fd33240016af4e4a939a28e65925c9e82506540f9312a86dba8b5acecc11859a024df1df69aa8b0746ccb33e7184d44eee407dbbac0f23cb37e7f5bd671fbc7999e7b9779c0ca5074c1826755eceb004b344d1b84c8f158195437523dd82f47c7d6f01ca4e2d4763dd6f5158639995422b148e5b941acfed523207c5b8d6902783ba03ead850ef204e4caca98a8c6c2eb05f6d73aad65fced31e7ffa2f766dff119d2695953748116c30ea06e12163c2801aed0173a27064d2d1d589368707b0568162f1afd00b46386d085a75dc810a887bb0a386e5ab4c7d368be4da5a42bc0d741123b8af92e6f867fa4d0f589f009d186ac7326f0ed346b700e60e44d89c5f7a32846e6bc40f61f23618eac8f3b98d19a343312a4d56826b5494db678a099993b1307b9f78503d0c9d8e6b4523ede4d8918c962acd43725e44b60aebab74096b48568e3896245115bfb0c29bcc7ba6590b5871ef5906a37422f3c768d2645432ec7ca3d776b9d23d3b3b9e57d7568ae45082866817b20deb528ab903af46f865e2304590436c1f7bef7f11b87a1063790690c848297a0a10c5aec1751deade247cc8780faf922e6f6276b06bdd9498179b2318f2e59d891e7fb6347a1a5e0fdcba19cd0f1834b973a9106604340f9ce881d4b2a1505a8a069d1d230f982a058c2e71ccf6ae82813931bd4037bba9a30783d8666ae4ea118655d9f50a6654ba00bb1bd6d36537deb8d998219a7f99bb501b6d7fe8ae07f8ea5db259f4627df5da812af86a06c4fe76150f0957ffe2776616911a47eec75530249d2e690febf729d1502e0016d6ff2fc315615f34100d92a9b3a15dbe54c195c5ee08050275d339375cedcaf559fa9b69d3cf344defe0e7dd050bcb0b9238908cd1deca8d745d26b2721062cc8348c9b65826e6998c1e90acab9cd6a19094d3810ce40be88c05f52b766afb926257327919d19097368890a4b4ab874600999e75b377a53875452a9a3f01fcc2878bf1b3cf2b9ca5b9401f40b014a232471482c026f29ae920e33b748ff7790c5cc620ff4f45e5f0a2c50dcd286f2e83cc60ea3df0e860a1eeb4256b2ea59e144be00e46699583d8b6d41ef67644d5afa6702e919c030a069b87306f38cae5f4d81df9411369b04d4afa8890c189bb6e655b208ee9b27140c6423dac652c07d66ff6f32e8f8e5f9e6f92daa80a9ef2a2a014a3ec1e897f921daa3442e15b02f015a44a313c79c94679ea54247964f9e3d441d4980eba17274eb4f2754260513cc91986de149e6cba543ba91fe9044413bc56abda7e870df40f81688419f97deb22d5700735f185a66a7577d3486f13020c4df9b45817b005af75e8f131a5b0a7da92f223ff5122c10152b3172abe5b288bd70426080c68ac68245e0dba1e2fb80daf0431776c599452c2ad28fb120b3cff8f0e83717050d158342036efc2750a997f485903351c24441971b711d75eed1e932939ee15da4c35207d554ed4c6c0f38e7abe3a7229f59dafdd0d777aa1cfd9304ada9863be3ac809deca94963b8429443a2753b81035b23df0faaf7704e2430cc4943444eab6c5fc7dc6060e633c343524b6980a72893c4039583ebfd91220842ede508815fcbabecd4f873b1cc0b384d309e494e0cdf2ebcd5d4aa64f1bc14da309242c87628fe8399e78e85412444e5232afb5632f0fc61195a6fab536cfc94c9d026eacbb177a04566603a8120f1c9cb7c68fff440cba37861e7968dc0a229a681a599b4fa87fdcd400958383e30295088ff09bb431b05c8bd06d19ab136eba692dd14162a00e0ef59b986c73030924e93fa6f363e109020dc229217aae790166a449b56bfa5d88306203f9bf74a135b64c3090d8c9e00e827865019bb23386dc8c842480ce83f78236239be619dc6d87d825867c4d5a984e6d035604c835efbd7d3be1a43d70c3f54e2782a824d157cc086d856160fc2ca363fcc4dd085f4f3c3a2f2e33fcaf7aaa05f95ff2259cac69b84776966754208bbaa9d886596d29ea18a67e5ba4df5299a097d9058aacb4a7619cf60710443885e5f8a32861e82b817ff3b4c0a30ae95448eb44fee710de1f7ef5302e3e5703dcbdc2f8fdf0b0fa06acbb19d45d8c3f478542a04203c1b5b3c75521e9e68e455d9d3b9d95a40bbe082c78bb6b0485f191b77e1e56b163cec8403c4acaf6fcbea6c535f4249b300382fb66cb45d49b0e9ebf155c6d0792f583b8a4102b124132a6ed9dd62d4ad176ee379473b3995703f428e48f55046a328c91a9e43e870d3b97451ad770bd5308b6ba8c8d27d7aeef4b06e0440349186aeb523fe369d649334aa112f6a496d71f4a40aeda917e8c4cc6fd0bc42000fba5e7d22498360322754bda9aafb19af7781e839fa20ffda4ec8ca9a1cc9ab54e5d589efd485c59f3f946ff08ef5cc74bc62399812ca39e6a77796f72f2fcffb93c167c8e0fc67f66e1163c555b2d060f21087641af2f5ca1aaae429dde0d46487652a87fcc70dd69191a5ca04c80f7de2608cb6126722528da51278ef69f3823c401e6cf1bb05eed70634373b5a8cf42fa2a441f946e121f56072158118ab16b0f193529f4dd7de14c30768a57e006c444128b00f7fed89875fdb04d3057fe5f147da2acdc0dfca6369a5aaa0ce74a95be4de05d2df07b54d9046a0df1b2abf1c647ada31638f5e96afe3714f8047bbde4acc8b0a1f79bf6e0df40d287c2c72d8c64ab929dbdfc61cf98861bdeccc2ae3bb582ee3a1bbfd17ab809513306e20f2867015c41bef4896349f2449a05664ef793940a27e32bc2a43dff656b68072ed15a8bbfc9509fc4f7bbab60989102e54dbe72481639f18d2ad453e7cc83069b1425f62e88b554f9ecf3de3e397c5d1f7988f281ba7a615be897a179a14a6e27474bbd89a387498dc09b72e724e5bd83fa352249661d86ec06e0a3dd9a4cec7241a44f513a9370b4a602c2aee49d222405eca59eb2219402b477cfdc6c03ca3c0006bc05c1369a5e5a06de61d7f2ffb0b742b1ab56fbe054492399e34cb14cc6d4d4f60154ecb3a4cf8d2a1024aabf891683f1a4bea37e552000d07b8654b82610a5a011f2c2f647e6596e571bc4e71ee598b2270a36fd869f710525cf4eef5aabe253d514913f23ae877100f7d294e8291f62f6c1621842b72d3cb4de721e1cc53552413a1653feb252887c11887a091b5b8a3613347365f9097ecafa1c2cfa8b9b624f3f79cad07afbe4e4f7e10cef47ae45caf047645c132629e8c0cb5c4b32b478e8009ec794105b38700fd1a61312f1ae11bb8f91e4e4df9eb90c68f9d806759904182ae760c5bc641528c237e55a52bb653c3fb28a6741284e60e04e7d498d910980419904873872280f7a971be12f198c560d6630fd894b0c6bed0116320322b0105c549c3d7deeb57da1e4e41560ae390e4585bd49982b0fc2cbabf2db11d9863cb2eb1d1d566047a057952ad9305a8a92af529929d577236b6133bd686cb39b83198212fb704e55089319f3fb588bc7edd4c6ffe3d530a32301b2e707f779791c6b0201d49a119c29f055051ed274470e594e06f39f11284426eec88a6b742d17b366565d1c34d71f4b0993738014ff07145fe7ad4ad67520f4031944291eb69e0311c3298ca078c65bc701dc2bcbc16718e218973a2c21104bf437376f6cc8be9d2415942c830e0a143e467d76a6210a02c1e3c6db4373b2e4744a78cc9509df08f8dfe9911e0df5ab9cd406cfdea871c778967414523910946d5b416da5278d8703bd3c0580433430d95a8923c78c51c98905027c98678f0f02aa04290309f3ebf6b3123b6ca59544b0429e85af49d24340fc224a020f1da26aaa2d5bb12771b8e4f239bf91e00e03c27c4348c2d799e18cec62e9cb24892ecc7658edf0b8c386c8316e138db9732dca696d0b9bfde7f888bc82983d1cce6f0192ce351f8b082449f93de48dfcaa2616ee01055c0de8dcf1cd9b020291b4f9e3274b2d0325f70224beafbe2ce186f0416037e38b793dbfeb9a9c58fbbfe369d4d9a225fa38681e4483d8d2a82bdf26ef80320144bc48dcde27f164b1bcb41624ae2b3a9abec2184cd396064f03056b5666148c320bcd9123a0fe0a80bc7133578911c9039b9907f83f6d98c6399b3d478e15f86d9e7746adfa11096b5c6d91bbe103f67435200e2699d809e3b04085bde5d16fb72b2d21e2194290221bfb90e82f2f5116bab1e77439636315604be49e381fe9e62e068d4bd1407ae880118d3653d63bea9bac73358dfbfbbf994195478f70ad2cc905bce70269c7182f93b2bbd3b8dddcb47c0d6c38660d0c8c26aecc30162e106e93b4073eed161e2953391dd2b3a0c26e7129c05323dda081371eeacd74d9dc3ffed0c6fb7256676c8b49d85a6fb6b00ab6f1e7e78ef7ae12bc289c252df4e48015717a6394b871b0349d215aa20b967390ab8bf68e84b9c233c18a6db8fa4fcc478ae68541f95a515755cfff6d8824c50abaf807b1117c284ca1d4f1e09de08019235e302e0b003fd254a78fc52b0ee9010c83d13a430bbcacdc72e4a9123001fc56734811d838fb2e0ffedca273337f9a5fabe0fd8f7c37bed9ab972a15443000f67509324820ad5e5e5330405784aa0dbbfc5f3d305cc76d7b49fce867a199c9dd1379b30f5a6ab66b9972dfcf41acc5d21842c323ae9f0faa8ba63cd5a228d91b7312c0194f962400509e48adbc4f20670e064a65a885ef713c20a45384be644920330d02b4c6c87b5aa6baf2f9294f43e952bf636fe5bdc55c5e15f45cb625ee14669d5a803ae766cd12fa1e5a0a3b18d8e2c63c0305db07063a4d1e438ed3299bf30e7d8b119de201c9783cea14ea5bb21042f011949569f142ed8bcd1950b65a62674c01b5e430410a80d07afbce98d22f741025f06961eecc24dbe3bb485a3f40666982cbfc9b0c2e002a92df0b34744d747e40cb63d2bec8677ebdc4f0e5ff94fd9f8aa8ca9f451d94ed3007cba3293188e978805ac6b76272d21e2901282d0659c74841c7b4fd6404e05d582c0cf32b4407719bc43763cd9b69e7712db9184d5644f86ea58931eb3e578209cd95cb9dfd45417c51b0557d031a31ff6fb0ae84ed00a3f6093ed4036b07078611ada298f862a46316301045b06a5c4a9db5b9eaf35c96f297fba2ebe79d011c7c2c28aad16ae66860ead3b4409aadbaa6d0fe473453d5790edd2d391805ee04a63734509257325c7b42344ebef49b493a1c84140d5783f615b2a84415a76d34e39b9ecffe610a12052fd63028abc953ebaa4862ca05609f3e01673a0997ee6c63b94d441d2ff224a463ed391ee61e90e0929f2431de0e39049a92ffa4a5ff16ebd4ab65dbca48eeb8a8d6fef333fc10ab0712901e5fc71d4e0870ba1eac5eefe6b2aa9fe98d41da3acf40c76b6300523442b5dfa98f53d3c12a07f72dd2d67b0f86d4f55a17fc2672354e0c3e787349684fbe5efb948905a1353a14bae44a1f906b6957ef7259c65a74c44cdf16b5d21ef67a1867c6a5f59c4824fb8ba37b82ecd1090714e317232426c11ff8f2ceff23b92eaa6986c213ecd26f0f74328b12bdc08396903b12373a22c062ca13b44eac461cefb1b962d4280cf6831fa450e2cc3a53fd3ef00f11fb2a31aa160ec2448c84128afde1c6e2cc1f47e64db11855cb1ebefaaf342ed7aa16ecb4070031f152f982c871b3148cd0632dfd84b5c4a3406513c2933874d35b5f323e6eb8ca132cd99b3b89422b87931d9b362b34029c56beedfa098ec37ca3f446d22d743f0b6cbb060ae3cc779ab9dbdece0f272adcab520fadf6b04b27404ecc45e9dff072c67afdba582067375ca6a434c939b93cee29444153515b9b095cf4bee021cc5f371c832f859f38758220981c1d13f2ccd29d3893f75a216f18f1e2d1101e36247276441519b8c892d106d9f62bb73b6117efa0f1bbd1ae11bf4e9fe11fc61a4896fb883f5f68c6e113d2709baba5ae1b8eca6abae2589939bec6b00ced3d07d4e4be373607d7fe0f0f2f8cd749612e7f52a9286d562f916e949bc596a94a6d81d317763bd38b4af89a2485505124bbfd751f2f9d50922b8bd6e4e4edadf2db04b49e7a52de95c9aaa5273cbcbfc1b485a454d420246ee3357d6e9473023313ec32bce6b475c0485a8f85d711c26561c3d138e2472a101abe5e2b5fb8966a2f48de40e3eba69c2175f4e71197e0ecf79967ba830dbf96858029bb85e1b48d5c26bda8d11a1c00a241296ea906b14b86454250bde3571c0120ec2417af8bd3d8345aa17ea22e49fc82383c48ec56237bbf9395c24d7853b03e32d5f8ea81c5c8ea248987a4e079989ed82d6ddfee07b4128ca379378754d18c479b761b4d565a156264d623d8aa231d88630d6665213ba902719021551e32cf77e2b2dc2988b68f4fef448d5a80bea2638e0324882a4dba09abc16e9b65d0c36418f0c0a3d2adde66fad1bea868682c6c123370975721b3865df3fc67a734d867a8923e730d3114345985787385ad954560ac0ea119caec880109531947371200f9f77aaf44461dd4cebcc1cd1de88b1bdbb85a936f5ab119c83f97ff3401fdcbfe4ad7fc0d905bb0b2a2911226a8aebcb73e3570abdf1986fbc67598d0fd2266d3191af0048463797cc05043ace361f00cf1d785e9d93ebac0cf5f220f3cb1dd54a1da74c1003df011a1561b932145c1cc4d2ebc0d6938d48927da118f6901b1747449cd6b91f5d30df89ad1c00465aabf990e0dcf973ac23dc8d9b5827c0384f57678c7b6976d9da661ef930af817b5b5f49ab0cdfb5f352ae0d1f474e3acbed55f11e30673f89479c99ad69934c7b86988208a7a9081c29ca7f3ae2b412bcc7c3f43c63e48fbd8850c2b079c01c6e9e539071511d306e1e1ce9a8e3ee094ec5041aa5ae04121f622196e45bf8515fa13ed36f06466a776944d5285ac50c60c8bf0820bc65feba31f5c408518cd68f2384938a8374d3954783070214368a932ecd183026353a78988efb5ccb0d4fc52c86214aacbe38c669ba9c923fb00420a562f21b8925e6124b1f8a92e0864020c8b10ad02cfe1a12bdfaa63f6db65934302f3784bb82dd81349f6ceeadf5f15f958c0205a9a6ee2d5c1095307c4afae9c7c05fd6b8c550f147802d526c9c970db6154e9e85524d12606ba6d4309f6ad68ee1f56e4f4b05d5cdf9e04423087172cdc915f2b0997e4d85c5195c0e15f695be064b75c5ba275e8f3e1ae66f2586932a1cf07d01289d9ad3d418c7fc44cc68f5e2bc10f1409748d6dce0401ebe68ace1664de250cf6ec1fcc3b8f526c6c0e45cf2050efc3b501991b70339f30faf68d2dbc6222b4fd283b5a023a3dacf83118a1279181fc1396ae282e2d80916669a6af6b11057203dde5a239af2ce0b98c8c3e6725473c290456161a55bf3f510cf88a003fef7ffe352fb1a863b247fd6618fff2f30e7cd22dcab2cdeb732abeec22faae1595312976b747c2da8c16df5bd03238ab1bbd4b4c1adfa3be8e121cd968020ecdb983f599789197873a5415d8370f27fceaf105eb6421a7ad10bd3949c87f46bcf49ba152afc7b13356d758b4b29dd649e981696888ebb4713193aea68a5270dac0123dc9eb4b48433f7da6fd283efa1f8c5fa15d04083ce304989a0fc34b0c54b0a2a664725df1d601fb64edb54b84f40819764c23b02a8e7f263ed733502312e55ad48fb8a5799831fe01d872e0bc347ded85ced9eb24dc6cb01c633d4ac16060c7013ca328f61dd1d0613fcb99b75125012920587a15e6df80d294c85bffdedd80f6f7d6e877c7a4f6080586f18508831ad406e5794d8bf64deed5577a10674c3c413a18691c2733fd1300e47f514d2d7db9d3a6f71beb9c92ab423f09b5cdf1bf2839c924be137e9eed693f99b291d777fc6300b191d998d84ac30c5f03d8ead52f95333f73113f3798350bdc2216db609cce5163176212c96b39330e9a2eb946e019da36383439c4292cf6a08657c2bff993fc7cc442d62362213c0774527c21bbfc1190a46c2db3d0e4ad72589a3ca02dafe48bd6f84ac25a00c3549f80d68939864628c41109fcd30771fb3419fd700742ad860cbf950ed893142d89cd317e133146431449b7b07c3a90b1e2cb1ac948e3bb793aad016418d97a6e465552b9660e3e035b7d2259d49d9a2e78dc7325a5db1ef8fc57da4711092d9e1a57bfc913c5fef0cefec043e530cc3a6e09934cdd701b2d407a2210ae7986a776374c20654c77667bdc007ccba5ef602e511a56c0378ce3a1848c16097a82e04e86815d86a7af0850240603a7584925843c1f1df1057e4649e860505a70d94768eeebd88983f3148e9f87061215c9da207af78069918477ba30c69f82fd2fb8f7001d0617c311f3e0cc86bc3da4d331bb5d37b1ee643e2b13a494e03e5a369d76919bfed936a9d5a5a1bbe71a180d4921aa00f7a3a150f2fa22464a713c2de9894d202adc7cda065ac82a3e1a4a41478d609d0fbf6446af6da733af73bb9631735769bb46069594ed3be87b110868db43fa3e53e4e6cb1aad39d0a57f210d281fc0647f3418e83624f0b702940a527d73346d0eb8688dea48dfdbe2117c8f82cacda973ac5547f40d2a295aaf44f08f0f587d3634f885d813a43fb144e80afed1e59e85f1d4ce4057e771d2d97814394dc4b80f6e83af198f36a4e1244d6b1109909ac003466d5e515efd1db7ef5c9701ccb95b8f64b665d6fad27091134d1a83626fed2104143fd873052ff203b7a4406a5e2a33f866d68f5be48f9842b5a1cc4d1979d66063f99c13c1578697f38a786595d788c6a197be914a47487483966d02c286a5a420c62091228f59db06590326a15466d6685e4ee749c317fe86f7878258fd4b882c91b3e8fbeaf26c02f28bf88c3fa00881d2a2835f0e0a98057571772f437895094b971c75298038d49ade2d8f55802422cab1deaffffcb1afb72ad35c417993945112487b0888bb5e3cd09fc26855516a4190ef18485b1005962bd68d232ea60434504b6bad218926ae1363d0bf21173951d0954e8ea78ed4d62de032337d0368d98c87b0e4d6e48796c03fa3254a813a950e0fc34f1a5f279311978093f6354d7d43ac5d2123c54fde7c7093b5dc775027be951084556a579454cadc32befd8cb472d7ff0cc1c49a82f1fa3bb620c8bad90239cbf8380dc04c684a50ff0236fd99a47b08ecffc45935db095c74f7330fb36b8c257fe089a06f0549b4634e3d29b847fe1df93ebea735e7f5a176d8ab4dfc7961fd03760f8c305b2ca12afad7a9f327fa53f3df36b1680884069a507ddc7147a7fb339323f596c3a323aca30c4671cc23d81246409f7eb469eabc53e603e25495bfbb56718c88095eb671e1c1736be1f5b3617ca1c3ec4d0e7a2e163348d35d694cd7975d9d5979791c452810c4a7287542dd052091410f71e99c9f10fd2ee7b34704bdd0012dae9d3e98d64d6ea7a4a95141ae0ad6745c54e2782a1997ea1cfcdb36af037a1695f3d573f11ffd34f644e4787dac8f876217dc5142efc4bc63b10280e4a9493e8d11f65943910218dd104b6912392cf72583343cb11b1d3eb7f3a78392f651a0e460891488bdc3d01cbe76b065b104e252bac2bbb6676fc6159253155fc8ae42d0cc1e2645247c110fc2608cd2f97b6359427236404b9ca1bbad7dd48c637f4c654efecd9ff84d09508419a64348a57acdade79fc4106e444988d1b10ac59f7c807510a59c15dc198f1428c2d4e4a9b238b6c16e21ac151bd42ba5c1cdea501feefef3ba75fe4bb4b2093c1a4cc5d5dc61474ca3c963521b6da87bcf18417bf1b126f04b2813d2bcd7f5ac697561c8928eeac1c02db505a0834e66ed0ec13a1c759e9d8ed438e3892063cf30722261bc6e0b195e7c9e8b71257c8c0a2bf45175c1529ab3f3a6cfe53cfd9c024c677ccfc590064340a5a7eea9ee11869a00525802a7bc8ae3cd46956b868eb659526d6c85af719319a14685f35729be128f8dcdbdc4a80df716ef1b9f05d2b52c9ed10ef53b08aa39f182ecc778d6cc745d5828bd6121b62de617d83744c2043c446f3c6bad0d1c34de99fcd6ccd461515257596eeb1b8d83d846cd597d40b4110fae69dafda182b7b8dd8841b37caccd1463ecd6f06c917aeccfcaac82b6989a591bd014166ba4fa897f92b32bac9f6ac3f1720e311303007a591eefc3d219d51eaa01bcf3f605461197a46a1084ad3d5cac9c85f3f479f52d7ac6528f4715d1c633615b531731258541bd3d1f6493511ee4427a114b38f34ccf52fa8a2e762741d65003f546271f2e8f1696462355e6ba037716c532bc71b8b32972964fdf8e1423df9a9cd4425f5783883c1cfbb2dfe6a356605af981c6d893a80be90c574da4b3ba5759c5817a32c959ebc447b4ab958cc70cb73f3d7e824720cbc7893fd4738bb0493e47ff1ddfe2bbb882a7f588c7769849aaba5a38b5465b8e9bf98a8583f1c040181b04fa2141d4085e335f4c346eb2dbbf444ce7ef4c41c72d3124b77e58a984aa9438b2902e5aa93a9283a672f213fc3dddcb028dbd3d564ee01cdcb7904e497e141a3e4a2b885248e7dc0d71642fcd01cf62ef5bfc7c0077b37991ddc006e60712a63b8aa550867c816dff28d583082834633c6e58895df247e53e19231ed16f3643c12f4e11fd34df25373177837644f45698638d3a90c0b4a70640d1f095776c4f2a02cdbd2500ce49deae62ca8796ae1eb42ac88535ec28e992344581d96220d0d1faab99a9fd772461db65f480e725a17a12b91feb07ccb6e05366c8ab4eaa3d8d47ac7a63208d994de2e72d23d146ce9b24e6fcaa684b060717d787ad53759c832aa83e29dd62fc6bbcacbc8c2974cb9982e9f2f5be0c8ef6d7ecd2fdade3e1e7cfa9f4a9171808546ca88762cf77847ba78a29fe32495d8d4b3704a58b6cbd70696b2c4fcd74480955550c675ee7d566bdab61afae3aa4fd0fd070397a31ef3d63f36c547df2c9e94cbd92553108d4390d8da3612d2667d6ec5be66bcd4afedaf6c817cf3200a09fc2c27a0a33ec60961746f70ea7a797982c8b2950d5442d223df67327875b1ec3fed4a4977f9de43fdd6d895b915404caa6d716f8eae17dd6e97b86ecad83d73cf8182ce5f04328c0f4e77cceced01dcc6f0642b555db8154a9f0a42de396e3001288138404e9f9d5c404e7df66d46869a7e4a1d655ae1a3ba524e934ae6af2395460456e83d74e1158f8c326b9c026f7c2d8f25e210343dd123a3b7fed50d3f513886eda2e111a3cf4416d729ca4353d964ad7408092a48070ea8d9a1111f9e6860c5a7017bc71f40af50244d85bd7e376087863f6cc29cc66bba5498c07082f0e743020cfb8e4a05f61dfd67f39119043a44489da6cb7e690b8063f9ea15a10e28f8ea6d9747063b9bc6982d807b95c2f9ab396dfa0f563cc0d01c7061f6948f70412fa543d27ee0814bf837e1ae68f89c3cc4a9a94bc1b1810618bacd2ac74358cb5b133cef3b0681a0583b212bc445baa51398ea300169a4e65cd1bc5f9548841729616d74212a7ac49400b00a4eb9a5321412510e9208baa5c39e79fa469f56f122f20ad1aeb54b48a00ebf8023818fbcc66844990a60e0fafd6a5bf06c3bc7d5191f25a2da6cdd9f0f9fa379cf787c44a66bb96f754d406042ecfe4f7fffc97dff00286040581109e8fe4c5d80dd4fe0b557ed6afe3b81012b25f46eaf0fad77f2ea68187f57e9215948a03fbf87e8faf7ae12c1aec60adb64ae79f99377afd6ada980049230a474654cbceeb4e5005856ffd670fa664a130eab9e12c13ff1c219e9915351604f013b68319f392fd8357bd0a6c0e06e0185492f11d44a5431ff193f54bed06c45c2360771227f140931ca77e25d16ced0e192af7bbbe8e25b762cd226af0c127ba1840d1445a6354dc78f3093ebd62057cc516e3cb670d40a0baf04c0ee455d030fadb298f82e970b66780d65da38dbc7320d095aa87e6139ac0afd21c880501fd9505c9efb2d0f3ae3d7f33dffea57d278fe459c138a0a4b01f01d4d84f828003342e9681984162b2ea8fe3adfa7ac624c2947b15fad43509a3cb2e3b084fd79162c777f3bd0e9b47c58d53ffe69c6ca35c926886a28cbac29c3298263fcb75a80731485fb8b0360ff56a9a167ff1788ed5df5ea6a3289deb8d143729c17a39631dec7e1d32c3d01156d20d025c327722495fc85429cad7f5cc1bf07e55b416bf43451346786c468ed366c79410a57cc6eb6767ca31ae08f192bba73cb242170067cd7fd897f9a261cfbe4099ec5bdcd18944bc74f63f37a8e0a5c9f9153e9e158806cd887f8a7baba112d587db329183a418382cb4f7b7f06ace30a79907ef5b1e75034d0425254ba979f34dda2e541ee80d012b5bf7161658f04464ee57cf0b28be77d78e48c9346e0daaa0c1aaf29d0ea9429e21393223fb5013f84312aa3a64ee14c99af8920df6d013d22b078f3fd5c85dcf002a1150373af39c18f76e48e3d6c8bc48c9fff0735c31aa84169fb8e03bfac5881e45cc04d6a7227ebf194e4934645c334158866012e2a06801090c0c32e80f21c14078f415ef08b7a15661fe20354c301d22377a73760d3dd514ab15dae0318b35231f35f577b2e259dba08b2be1b50fa9d102f8c92baf79283b1aa0f796ace41f15abe83a037eb55e038e35fd64d3e7a25c63500fb7ee8994ec6f25b4c57c3a604a3ffa31395dcfa526b564116e16de24b18eb3767de3978e578e962250aef53a550457c59843a16a05dbaef234c151f84daaf29e40c7f32dc842bc0e6a8d76eca11d4a4b30c8689799795124ac0c42c7d29a97c8f6f385b8cebb03e689010e0bfec03bebc01fbc8b10216f698ba9c0a28960084c613bab390f17fbfaa9a802b0c9b447307097d7c9058c9b724b8e869f24616050f6ff86c48228ce2163fa554a31e41e18bb640b8f5f7bf8dbbcf468a7c54f6836df811a0119889c162c2f63ebaa0a74cd04678a3fb7572802197a3060e19620b8f6b09b493c35a61e13bc9ff84dbb9b7f4d88d1fe92723116785dd43855101c39c6f4f16db1527d6778f34df72bd81f97ed5c08e6f7f9fcb0bfe37805e4f1a14b4b00b3689e66c86751d53c74af10950e11b90c11f546ffc73ed8df10950160f2f4ae7c30704d5acf624b845fadea6948940dac7c4ced4ff83d6e1c1686e26b6e569e934d22012bad1382ae60457e66342b7845fe5962c011a4082eaf0447cd2c5fbb80b260968c69c53eace654daa0ada4660136e8e77bfcd6ea7c52f4858a4376a2a83c5ca145dec00d37888f34f062498becec6b5f4c1db00fef6fc52c731c66ef43a4efdfea02a91a46d6c19fbb09dee2680abff3e97e2d1dc5f5fa5b54b2d480385773e2eb99e90722b3068c2444e10900e326c580b0aac32f21f890d1a8bdeff41d7ab353639a7a21725c35df20624c4282d1474f953985013963589e8534a74e7a7e8b8f5894e1d3ec5deeea67922d7b7a334faeddd36a62ad22908d8ef1d0623701206e0853066921a0c7b87eda13cf9c18d4b0e0f0e4e47d698855292ab46022d2719122d9f1aa208213e4a94c1327fd018022eea1d4445380f7cff680df5f882f7dd6a19246880f28b66fc0f6afdf26611f988e1095f6d27f59fef97e01e294fe9898c1e007a237fef732aba232fe84e74b88b6f4a4a7370bcba09c73aad1874643f09d5e748231025651c3f52c667a35c20bdc9a3196f6105b483b3ca178e9d53404da9cf51fdef71b5bda99882aa4f402d081b71211da310ca3ca8bc1f166f305d7ae0cbbed75670f3beba3049b740867b50eb113a218d6371c0fda67ac6479d4d48bcd17da6cea5bd46fa4da842084b1c54332149caae26051ed57f5bcf1017dfa5946de7d770af2122274228f718b4acad515d1bd93f01f9b8a8862d014f7f74ead8e431a86cebad7bf1245a364034ea0bccc4d9472fae188ea46d006e6620ac8ee42bf71447aed224c4e9ef0748ca9e2f9c89b6e4024e3b22270c88d29770792d9e19be5df9ba0418da23ac67829884b75e9d9f50de16a11f1c10ba32edad6c1bebdeadace1ec7a87280794216cf31e10b298ea2ac399482befa9c6dfabcb93a4e9c1ab3a6fbff2c1de275c46a4582705212481f23eb33d0c5404594d58dff84fb64b60b13d103ec58780dc0f129f550ad8f33ffc386d9080106455272f59c049855c179c8c21d80527724876c1492092ae740289884b9c7c22e31a2757e40ef0b4d38b167a614633bd6ca3702feae8a1977c74a71784e4eee52215f462927a7aa949e45e889240ef548ae3886fbb583a0a31203a2eaddfa7185e2980e953591b9684e6379baa8f23d621d93c1d6f88479ae230d317a059b23cdeec3402c7837e8f915add8e4cb166f61635a2a49b90323f614a88e9cd67691cbba0bd83090854ee1f0fd8bd728199dc96ce2af4be088359c5f898302d088fea92fc54d1f2afe7d7fbc7f7ab73711e56e7545dda480317fd5073312e148c70e1de5514769a2b4c7a4520e7f38eeb6e91b1cc1b688790c96c6564e793d403978f693fd4dc33ffba7cfd71aea53488a88052d82b18f09c956a5b9feb012221e640f1767e0dca1cd2f8d20e92caca8039aac851f52df1829038bd744c96773c72296112bd63dc27dbe9b23632524dfae5acbef9f9270b90f33ac9b3376ff894253097722a60f119d2afc401f7bc3e6f2a0dd013d6e613433b4975af581b0cdf38eec41ac18e11ae127114e2bb0ab6353aa0ac9581c833950785cac09dbf27d9a26c8505018e2197dc868d4d16ec18011861235de834953992ca07327b2318336361df8a5446c81a7ebbdf4a897afdcc43eb81ff952570741173cdadd542b3e5512efc1ce8524f4a2813d134774beea8c27982d6d0eb8a7c8a30155deb4a7329d08b23edf1068d03436eeeea7ee07757d03d55c8dffdc41a5a99b6207b06d01218509949f54dcc7db43c967c5f85ca57b9c6369aadb8470309a31e14f1c482e6572c438a017ec43590c87ecff1fac3e096baa75d8e7c2a89e2a7d8b5e0ab9ad8ef4d2a9bc3102f24fa1d72670d21421a417748d05ee6ebb93fe3d69b2e3085ff7c7ef254086244fc1b60ebe60893f694ae05fcb1e1f4109e3b7c9b2bd45fced4d5071f4adfb818c57c883fb4f90ac5c061fd84554e39ab2aab7eee4bef65ab79334771d8d1ee0e6583e97b33a5b6130853ee0eec17d4f3a1f3d912da47a675becff4c8ed39640d315ffa1545f02dfd298633754b88d3f3d79fcac5275a1a9219aeb2eb3b1b221cb67634156e04568d0df60f29edd557ee9b0a259763dd57d73b399833c796b093a399f2e7dfb553f1ca94e375f3dd97cb33c75a30b148605dc2438e59664fefaa0ed997daff941aeed5536cd05548dc15dd1e0de730a767b94a3016ddd381b625c9eef28c2c8e988d9ef684d0352081dd29588a3fe1bd7bbed5f289a47af54beba02221042347aa2f7356f7a223b5eecde16202b140ff263213d6bd8faafd6b6efff9084db6b770304f32db38f1924d88503b32e1628ef0d426955146fdcb6593220d887f8c65a1a02ce07c26c8dfe39c9a1fa29c28004673b987a2aafbaa3cb8c8a7f45895a086e030da78e254fa17ab085fccd70d0b259df967fb3d4b34f15f352e12fe9305fbfbaa50a8a616abaeea227a617995880d647c7c2be1b02a01a60ea3a7d18223086c97d1fe5462a5b006f0e6e246a98e006d23efea814b66824a12624340df427597b28c8761eba3b2809d48d97aa9d7a8d09787d13decf4eef2b6eaa7313c8c4188887214a0bee1e71aa8c66b416dff1d4f5d92f650550265e944c6e2f894d7504fd1efe382b16e473c4535a22597e8651f890aad45a2c88b2d9ee496816b4aa7526cf974baa001c3940a6633f0081ba91675640a373548886966388379702ba81555b6eae5ea3d8fcb5451b05dd07293e5562caf23cff5b9ba1c4ab4145c54e95dda85d3dbc423fd14dd1c790de3661fa26acf980f65ad86033a4780fe954c845564317133c4869203a1527779f58f3f8c432d03c3fe3945e1187c6e91ce7a794c8060cc86724b3b24121d1291ce8a2fc8606ae6379874bef10358bba7e1624f3efd0a74548ade07f343d5f57aba16d2aee5f3efeef5148d922da3daeb3401035e2525db6f0d7bb214f1abae65cd240bb3c3a2318464c6f2108ffbe4741d3ae4a0112131a14d05b252069671b7f84fbe0836065da717f4654fecb71eb15c6d74295716903c521d11aa237505a6004aec3b745895388ddb844569285af141ab5a7e361ae282e3da6612360d5f3bdffc3c023c620dbab5038467c6a5aae55d51cb79f796a39cd5e950470da3a987b190f863380fd439bb4b6cfb8ae3ddbfc10e00d4d407675901330b531a783b2122757520eb13e49054fd30e6900ee096c35b2d50bb42878ccb04d21a1862a19e958d2c4d3f8a7a8fe2a6ccbf0459e5efe4efead5b494c4f715a27f4e0c8da031ece016237a0ee89b47122692c9519aead480871cc2972926efc81357c462a62841e158e64d09568c30ddf43c50a060ee8584e537b7ce1bb9a2b4fe4510750338276a19e0a69ec609a0f0dcf41916ee2b6f0d53e1a1ae7013f8db14b4d26dfcc4cb9cc709612d648ea45b12a65b66dff10f4adfc8d4cef3e1303dee33b886bf96e5a5a6fa53d4a73d2b07446d9582c96137e79cd5fd3d3bdec84a5cd19de4574c6bf18d742172d495b2cbaa9976f18698e14026633857e98d34d8da061d5e8c42dab76241ba0123af85df10133da51859edb3204259fac5bdc02c3c1b7c233853f20c33f7b4ba6dd73e10200e11f079752040c4a5608a076c2a014b54abb9c02cd20a9f11e7fe1e5e633ca17cd05b78b1a0443b5e3bddf13b71aada2ce2935b2ca0c9d118e1911a0760549203de36ed8f058c82e4dbb3a7908943a03a574049acc6a06d2d47b93373921d14b5de956390e7144c6e39364cd75c09c4747cd46ca667100e1d60ef259dbbb1005fdd09591e3a65a734060839d3ca5f1a962e55fe112afc5fe66dae8c9ebaf563d4e81d6d69b73cf32ba7ec5e09b47cabfc78ad093b92989092b56fb6e3bac30715b57c15f721157fd6064667db47b51ff1f7ee0fb58cbdb235f58ef041452d5fc57d48c59fb581d1d9f6513904ae48fe8d46ea4db5a331c0a3ac3245d62c38daf84c0cb41cf44d24b57d79fd6f889fc7d43d75e108e51d088053a75055998c82c04e856eb8d6f2a4735a2e8be66d5a90c5642a71ce336ff05ed22aa632856c3f3860637312f0cc50e176f8114785b6b9a83341ddf8c0c50db621b65202f5400e50d72cce22dc1620614bbdfaf0cde0bf09468bb7a7a41b3130a96e18894cf0b3601c27d920c7306bd76da16fced6fa490e1cadb18287e25bf62e2834a55f004990a8a8f6b17409dfded9ba75564fbb276d72420beca8b865eab6703d304413d4022c68ebf7e13e56952c6ff2efca1932c23a62c8060b6807c5c8df0ed66084f5047cde46a44c4f80f8a6ae24298e3e8376804d392f174ab4e05d12812b35d23decdab50da5ba09edb2cd2b6fd2db80e2cf0a74f0cf50f7fbac883a99c943a2e44e8790d008e3eec9982744a897f490df254204cba07c35232867bc99a7e1c9160ad27dee311058b9abcb994fdb9d2b28585d52f0be66195481f8e839e206bacfe300890373487b60a1c6e2741f29e7d11b6ee81bde4bd5feb647181f0c460741f73414910c7a6c0b13151cae7d4ebda2554a4413fb47ad077289fd862154efde90f7f94030b3cc04a4db433866385a5ee3f188e1032020b513c04d4dc307661629208624b33a04a0d56ff03a3ab9ae4a41329d9237ee22b2a08e4aaea1cd1f768b979a7f762b57ad21423083f98bcb0d4cb146a03d0213629699a29d8ee9044c102e19c3a75eec5e71cda74a10a8ae00477de172690980a8e2b144177840cb55d1db525e09d5f2f4f52686be5076a3043b761b616c14b455450d0bbba794ac07002d9ad66032b198378f97d70b25ab7866817fe412b2b577aa5b9ebbd6aa9ea2f80544c76dec2f5e42c103248c0a5e9a80c6257ddab3ab36b1b514c4b76b017cda3e50acbf08da12c26c642525fd918a57fe0780978bbb05e37660707dc15dbcedc264c2bd7a23e0a2ea3f86bcd6e409e63e1c131cf79f7c2b5417a8865d8b25f0f0f945f9c396ef9ce4a3dc381f657e82e9ec665767d492a681d3cc666ec4e8ce35401e305d009e23ade12a6a1b430ba114c98a722857055b2f81b8b260294d4ac8b011fc5ced5e474af7a9ab5d6535fcb812e4ffc2b076f91d03a70a29a316b8acd75c0e9febea146b77a72c4b1f79197efa3d9dc1d02b1ddf421600c8f664e43ea652bbd77947e7c5dbc54b722b54cb2e10adf5b818de2efcd10895b61162ce858ba976fd279edd41b62ae3fb722c4c7ccb2a5f90033ebbcfe0496803ee1e31533672a2a22096cef3d711521f257cda7c41d53cac0a7f97fc31a22f2832768c9c75d79e1e999279db00b4d2c36d1099c50814ea98159a7e68b1b99e447ef05bae0bf16940ff61f17078182e5a80c69305305fccd6bf9573c811706699b7d893c2e80c26933189d61e9dc2735239b08a4245a3d9a654949eae0f1cd6660992feedef9ee08333143f806755a54531104856d77195864c38035905104908d4c4c9e716684bfbf13f40eb655ed3596cadf598e8b653c48399288f1c0ec6d74a510019b86c7ef01ae371d391cd14d75535b0ddcbd696b304417d640282d1434b679aefe7183e8d0025b6f90cf6fae699cf58424551d2c04a17aa5d21b83a6d2d967e2e4401cb56fee56bb9bd5cc6d8e4083caa9858ded9d966c7a0befeec2fcb0aa7031fccefcf46d15f92314a225d31b4b446fc135dae5e1cd9e5de8097ff7ab07c3f3cc8c6d56e26a21bb6ba3585f38e24b92e4e9cc34aff5912710feeabe3b6dc2de2becbafb9fbc5a9e0d5b263f1a0635d780ff5b76d538b84ac43ef8fed5de5d21bc2c183787da5173c8a5be8ce3abf781975ecfd6198bccbeb8a9bdd14f341d7d4c2fcc85f57e30b6fb9fa8ed4902561012720f25b40921a03d1aacc54fa5c2579e3963d7c9ab8da4b081e959c9102b5dc9cffdd223dfc0fbfde59a1ed3f84c2e41d7fdcf696dd46d6e18dc06bbb9d98e79a0335a9080bc5f2fb14f2b5d86e6fb789aeab6410bc5f4e770725037aaf0ea555cb9dbfbce2de08fcab03905f6401ec8f91c54fb0cea37d473906fc2517f17fc6da5d678c90be41fd5b2c85a635901022a56f8b6a10abfe8689daa4ea1a0b8984af5920eaebc069e0d8c8d56b8881275928d9b2c018766db9bb763e5c52d620d6a6d53565cc8ec7e86b23989e367e58f15818e8cfcc5e7469bb78acbb98d969d24a6bebcdf94ac5cbfbf5a7c252208f844121f096925d8b84e0798e851ac8fe51a9a6d3b9010538936b7b62887248717e2d43760f26059ed371377a525b69eaeb569fa635c6963eabccac796680c2f0504dfd22c369546c790d2c1d3fa7012da2c0660b333d1ccfc727bbc0a8fdd0798264b2160ab6ae1961c8952bf51f2cbdca9f4e5aaa559681c95d7fbff813af598faa9a02194c5b57a9c44fe965b8fe098f7df19c65fac2880c8d321b1855f412b5cdbdc6b89497c3fcfa86ef552ac85a008b14309ed3f67810b1631c51094d8a9ce82270024089dc6339a92175ac9167fd7aec941b4fba5b202d52189bec83c09f864ae748201a42864114388ccec84e232219bb1ba822997f3835f9d53865b1cf43f817dfd0bd7fd3488c740f107d256b849162ea94e6a18b21a6fed507c69466f0cf30d57b82580626d66e9806161eab0826bb9252305d30da3cd35e4cda37c707a67f60f37d293d47b43313b1f65628143993a679cc7da931bd609102eb16c2a340f409d5a48949676965cdb632b88fadaab95ea28f4143e94f2903073c239c3dc6b4982f10e93f3e7e7a7485298028631a13460b690e4c56055eaf04870e56205c554d3a431a58c5c1135334e918674ce576b3828531e9384e71c0334ef36dacea10d60800b971101858c61ec02041602036c690c4e1e95d2f98ed137515d192d9e266166c3526bbbd35b28d1042c82664ef2de50e030e8f0ec60e9712c3300cdbb0534c6258b57166af29bd107031c5b19cb3d338afe57240fc8adef3768e5428b29d55d550287bb7dc088207113f405073f3848e143c57fcf495aaf672a45ad559d5176b84db39738090bb5dd5acacefe680fec6cdeacfd2c9cb910aad4ac65c9504df397bc6d4d99a0de78dc7ba289bb32c3b37bb8965dd04c319acd62dcb6636e7b32c037d64af75aa9a35ef9d59566bcd3255b3541ca49da16ae7b0aff3ba77327d352c7563f6ce3006cce098d8b4f3a3b2e7c063072497cfaff5c7a5dba55dd73f2efdf47ea89da535fc51ba9c8da760a81a7259ca9676baaa36fc6c586fc4b0d28dfc4929832ab2b861b5830d1476922481c2ebc713489070808a2b746e58c359879f18a9b80247884ff6cc9e3b67cfcfd4d4001785f8228f18a4b8610d79ead0e7001753dcd669dfee756c64bb56a251cf7b90f6b0cdf33c4abdaee562bd916e3507b4b7ddbba73dd46ca8699de60121fac65abcdda7a69db50decbe4fb65ab8aebbd0e41b11365a3a2df1cedd324a6ded970ed3747b6662bb64736cd77af3de225b30a3ee9a0daf6dda37ab85a563de4560c85774cd0362bb667d68a7af9e10de61644b47f7f04758b226990744771f5be958b76d269b9974252cc6d340dadd4d31abfdb2f57d6f90a5e01ad43b09949f6c853e2f5b21db72adeb0ed39b9675229ba35a2682c54eef1d86b32db2a5c34ead0b5bae37aff7d6513fab15d9b0e552b965f49ee761206ff46ed79808998e4d0375c8168c5c4dcf6ecf1e72426415c6863574edb16d98bada675ccd869a0ed90a59eb79de81e87b9fe93a2e5ecb44602250a04d9a50c127a3dd17b1a8d9a89d57fdda918adbad8aaa2983c90ca3922bcb2cf4699018f2350e0c3273648b5ffdea1b7c4674b4425f8155addbba9b79d87226734e0e0c322fff84ac54c2d4add2fb2660c8d7c43bf57428e12acd196496ba8ee31038bd98d04ba0cc777212dc75628b705ce92bf57772effd238ce04611c7e8dfbf8fb88b3c1cdc3fae74ce1239b136779546dff9a491e7c5709cf745d1cce54a6091d039cd3bc79d17f26c907943a18738db79b572263046156763abe69df1b2152560e9fb62b473dddd6d78c4e5c2fa4387ee49ef87d0b77945a593e0ae922d321f9bd5811ac8566855b30fffb4aa7fc4d75df4908df8d1a17945ef4447226e11baf7d0bd470f88eee1cc0d9146e79790449c17231271239e322a8eafb7655d03662e67836ce7ced924e69da9ffc0ac1136a46d1c95cac6bd8d93112200ea213c439a232070318571d48b21b2bdebf0cd471a29b611d926cd1194529afdc0b555b3be6a5abdc499a756cd564dcec2f46c56bcf462beee54ba0b55ca871bb254aaf5fb4ea79f3bd0358badd0f3e7ce1ff1850c74e7fbf221fb8c813f3ba049c47b7bb2a37472d78e3d2180b09175dac450c7fdd172e50c626edf293c5da5ba61ecf961b62d358bc64c0f09be443cdb76f85a41c8559d37eef4e1ce1977a6b0d29d1c449d3d77fe64736b33f1f1833a302c61e7aedc58c51270ae15525c7e06c5c59e7d33b867603c83d829edaef6798ed3eee20639ddd083cceb8da10a2aac70e565e6f1951e10f4198d90778e72af6005bb5651efdd236a03812431a3a5d10589236e8c3426c3f01c901d3ba5987c768e1df6145a87cf079f6bc5c1cfac948f9fd1aaf820cc33662021bafc0cbbc4b02c8b21f5521703e3b390de9881dda571067bccd11c9981ce8d69b8f1c813535c9a73fb9c8c91c3baf813aff8e28d1cb9ea199a8b2de6c8d64cd27d910d4f9f0d3f69b5ba8d1e9b3593c856d725914d7253e1e9ceb8fcee74de6855dfc8555fe5d950d5bf76d43732075f383a76ec61dfb413d8889b9dc66d60df51d675cd923d35420f61dcfce6a657dd136bf4794a1ef588f4d1a83bd7711df7cb9de33ad263ddce8dc0be12ac814d122434f8b93c831b8fcc60e7e2105d214497b96ea479dab910c78d3513cfc321127d23524969f4381afd30efec441e8eaf1b7de748255f8933e1ce99385157d2913c1ca2922784e8ca73269da9b943603de946281c7d4321f2f6e54edda27328f28aea0d7fb45c693b199b670885435e797947754a9952c957ed25da49259377338f6e9ca8372a882ea2b7e8a3d1b7d1b74df4d1e8da8fd400e77e573b171a413bd1aa9b9eb0a3f0650f2714cdea4f9d66f9d8664eb33a2f47f41c20fa88f3706c1fc911377b64cb8babed2677fbf6ed3d3d7bba48a35efb88f4d1352f86748e04623ccab45249a5541a9520517a38bac9b9d18b928f0ed35c0998ba26207612987d04969ce38e04d29b94dc209d5f0263e95c0988bd0466f425a311c9de6855c8fba1ef8f6ef45deda3cbd137508ebe4e042221ba9afc68dbec5bb5fdfb08f4b17df4eae510e1d846dd089cf746b3aa17337ac546a31bade2cbd3d7d4ad20f6d136e22d93f606e923d235707493d14987e992c9e825d7c0d2e8a4d15ba5f9d03e7ae6e5107d74ccc3a1d9933c57b2690fe545e7f88d733bbb7cea8a40ec5b3dc7a22a7f03acda312f06bb0666153cb18cd9ec8d52279ff09974f2095fc8d7c77d9c5a658acd26130dc9cb0180ce0e85426ea90660ca2e999aa3698666abaa7d7ddf0f14852a37ec9bb0deb0ce1b3618fe68b99aad767ea149e8e2322db18c2cb81a25780bd7ea3500b812320f342e1254d71f53a1b63ac82eae5141f21f0fc7f1c96160d89cd8c452ad9aaa56cdc0b06ca533e16a9685304ee7e44cdd0a8cae83d1050020c216ec4d29a593ae6056d8175fb93c46457451e9527ddaa77d8a9a137b36ffe22b2cc730f0d8ca272a1eb901143752e1c62336f0b956650554015740be8cad7842a48e71acbfb021a2a5d3bff0624ae74a94c6a01bd297ce51d5537762252f514ce505bba407047d00de38309e82e209916261b18d6383f04d994c5add0aac6117002c09ee5afd20094eae952d42cfd1e83a47b6e64ecde99c1a45a421e78e9426269a4613e4836926b0317942f4298d56a3d9987839faf42727b6c2c1c5e56b9220aec4cb1151a8d363205f92876362d587f3e11e3bef221c1c00783ff4c56c98baf3376e70f4f362b07f1958c2322e86175b45838f7956be02a6ae0a587ab6527215f004ba68d5ca8d4823524b9f72538e81d8b302783f50ccb662acaca87ca21961a44ae3e13b47311e7e893744457409e7eda57df110ebb9f218cf8bd317a7e706b002c6fbe2dc00ba151009d18d910606660ea07f713009be604a08e32996d3151887f11867ef0718a70765c850c1b095db0cc354ef3c215e7c45053ce709c1722c4b1d46aa623c86f5916281617d800fc2f7c5d46996b52136a368d60beb03036be6e1c00e16f9c1e4f41c0559ce923d89998af34888eeb42fae794280990de9edab27c4caa74d826fb421bdca61640a6c131513ebc35ad0b61306e80e46d716d707df438c87a7592f6c18efe22bd647c47a9aa562dfaa1c281cd146c7e201d141f8365851a7a3d8d9aad3e94fb6ab71298c4b552e35c178bc4b69c4979945ac214fa9aa2b02049d13e3396136fcee7602c66b9a5984b588c98d2f01fba69d689c66c52a491f07d1086b14f3fac8562d1257f24bb827245cf9ce86df10ae3c67e586f16471e52788f1c8ba235fa5911d6dee5cf9e691ade8aa1f4f3c374117377ea08e164a7fb4ccc74ebba943784685f65084836e379175c7dec54ec1c79e3cf39c3314bd18b68d828f9fbddfd22c7e66553f5a8519d12aec477c8c44a759aa5661c7ce51603a9894af575a947cb6496967b40a3bdb962854cd9ad1d2ac583bf618307319e846e8c3ed7006f630751bebdbdd2aeca7ab301576ec4648ec91b3a10d1b9b0d5b5a341baa54bfb4e1e9d436fcb0d3c5f829ae76dd1de3e8631dbe0e9659f0e676cde2a903141c74230b47848b3382ee3c47e309a73cf2dc69e34e155f328c8330520e72877200a47c3e0051053e3cdd9292185b2557394c4b1fc9415c63960ede86df8df4b137b2455f9f7de9f4255b41fc92f269e90b3b485f2b7fb6725e39b672d4cacac34e597976833242a522ebe7ab664496caf946aee6995fe2c51ca474e073252f86555e52e1a0243e95af8854be12e3f427303c9dcfa5a49c638021df9573a31831625c8629468c2d860c524aca9762c3955396d18a8a8a2884cab17296b3ac542b9a653fc1cfd72b4c5eaca84819a0b4a255f33140d9d3aa1903e4abb2024e120882b72720f806cc5cf0d18bb187692e79814a625e3e12a2cb366493e04b2f3a4c97fe94ec8966bdf8cae733289aa5f2798e04c678f48088713ecb3996f74330521e68592c2a478c830763d8922e760b7b58595e83612fce72eee4c5b0b0745e0366ee8acaf91cd72a291084f1b6e091105dd0fe0f7942c8c3b049f04dd9904fef7942a41cb449f0b536e4a30e235985050815eb835e741fa807e19b72b95217f916943bad9a074169a455d3749e3fc849ee30ff627e655e056c2692f8504719911ed2d79df7beec26d2984f013315441af392890f65e54fabe651ee02945668d5e77176335f5136ac5f8a0dbf1b141be5a86bd5f60c067c9c79d32c27329ce812efe47b4a82efe930f2144d6157026f80642430ec3b0281ccf9ef2608df9addb3efec6c9566ebe9f4d5952173a6e58912e48c60b3e10bbf6863895f3aae21630ebef0a3e04c4917b057baf2c7ada5ee7aafe08fd29d3f3e232c11ade2224af0851168dee3786b88e364273b2666b5dc7262cdd51a3a4cc774a4120c3b97d55a3b1258827532038d68151fa667ed342fa6711aa771e4ea47e9ce7be724d8819215d8e7a77d7e94bcef3138e4db86cfeea35fe56318a7d489d848334fb342e7b315dcc357c8344ba6553433256f2f262412a22dd730df1218b213974f44d7ae44d4aad028c33a9b06eba4dc29b046804414d12a10348bb31c91af03a5dbb7a7d3af6a69b9955f2d7e9d7a311e46e43bf6d921255711148e7ee5cebdbdc73bf352e2e313518411cd129dffa359f3ddb917d0d9050431d3c35773f09575d27b9cc49ab6ad3d29186ba780c571a493ac8c7c8118745ca2cfb8665c333b98873b102189f08511c8d3c194c28dce64220d55e0b9a41b79aae083cb755723503ae9306dc38611268131aeb247d6999c0239444a3a4c675906fe485d592fd67d8261ea87f909c4b4d9046e66c379fa237551f3d15544af50f30a3002124bc4103e2026c83017d0ab2cba9048293ebee16982736219e572665013391d5015374173d042a4dd78640e76e091346878059de1a565d4aba159ff88688ec8610db4c6a352055e101644c0c2092aa82d38790551a1c40c5a504933f86b0747bc9b1dcc8074f998cc7e807541403c58820f0fb8f0834c66930899cc6e5e4ec8e1a14216940897df4fc88b65329b22c36850d009ca00b4c408b229b26c014158988c87f2c8f383c05aec6a1d1e9eba1d494285046db8441afc0c7c8934f83293924e1a1e9953c51262b8a9c2046390346b1c1b8d43c5656d451060dede892e3d441a7cbe8faf81f8a5856b301130b2d53a31ee441f1d1e2940c10467041b3e9c27667c2089764eab4420e9328a139a1d3a310ca313888727861774c40e6530093a628717462773dd49217cf2d98d90ad1c86a259def9ac235ba5a79c514ee791e95fe8edfd304fbbcefed0b73b769966d5f48b8615797040c3b7e4b2cb09201e1cb060e4c3738324977f84ecb049e9b43ee6659702ba882b7a1470465cd19fc01b71457f02d2950968c5a52f815d5cd197946a9c5145cfc12c2008228a08d22c6e1d9805783944375c008f22be1b06b99da6759d6d23bdd3bda31385e8304d8474ce16f13111608de824b84b648bcc47f10c68364ee7b46a278a6ff223f74e74e1cb97bd1383c4b4320852f84e3756d1c41299a5f3284a892882cf37fc44b74a787e342b1ec181e9d25c6e2872389b36826086691bcdc26ef3d83a0099bdd33bb2c5aeb8b9f0a02357f1f28968b9f0f092abc817bd87ef0e5f090f48aeeccbf5f0f58e118ec2d73cad5231505f71f947342b541151445fd1acb077421b337aa78de04899754f7c8d73f938fd4447d15ee86f1695ed65d646b3c2c8f3cb55a0400877b33a989e250686bcbdd42d22eef6185de24b668104f96e9dcde2be7d7bf76d033b90baa16f207d47d13afd6a55ef5c0e5bc748b37ea47aa7797a87864022a26fa21c5b68628f30bde2b367bbed5dd76d35ea9c179c3f52f7d4acb60a300292bbe8f6d14273082f7071c687c5603d804f5ec4b507843c7d486f4bb04fc1d49d9399595e08be0ff9d99f60eaf6bbcfc071ad836f82a9ab81f5b252b09b9481e087f49810f2344a1d7c3e7826e39e828ba3d8aaae55dc9d072d6e9fbf14df78648b9acb7574230a38d3dc2ee0622a24e55c792ee56ce40b433ccd8a4026121bd9a27fef4497be3cd3f3a8154356848c80a11d9e255c7919ca220b57b8f23c3714852ba1f83218dc2d1c652188ac0da8553591b58921aae4e9b7f9c8d68624ae809a15d2e94d0c9115ea01dbcd6743221fea4164858410759a157ab54aba26182f1bf9321ad922d9c8d5ab59249c0e0921b24832882a7949b2b9f234572211b3835d147ba8dd30b473e5433b219ee8322fcf916c2409872483c88a9774436dd42e2be1861a4f8d349894d332cbe196cc5a5739299675dac669530e61b2ec49a7945a8d59edd214892626b3aeed848f2f7fba5224ea9e13148944229ec3d436ad6a67e0620a480c918aa36225745472488835fa1c2803821aa6a1f961049220470471e00486f82982081e546edf786e34e36aa7715bc749e61bfa98d14b4a394ae9390f07b5ccc4641bea6598b66d5cad99361b1004d769980db9ea9696ce632f7472f194365a42489ba1528542a26ed6ae2281136da95f24f280c4c867db9752cd68611cc6611c86415c451afd4c5e8e339acd8935c0c3213b4ff362b0731ff7a8237531ba6c1b9d619e213d83c9911659a4c1090650a1844ac51080680b7c58010ea5a204486819b88fff7a235b2817bfe2c8162a5ad40ef9ec3de6db0ab1428af0e8cfec42e6a545c547977c74811cf43166c30f86daf0d472b9e2cfd3e5d3112c3e03c4568dab282f5371393ae1f2a970b976cb6524b10fd35d73e40c4fc904ce468bea3ebe4fb66437208805c0bc761b818b5c041be71f8311c3306682060e1853f0932d7685334560f119e1752b15ec84db672adc8e951e55ebab5952b00d509f8d24d1e2f6ceed255ed0fd9a518a640245c87f12942df8eac7129b02175361e5b9dd4c848c2cc50985239ef932161f0762776cc3ed4887db618d8f3d52d8e18b3d37de1dec2242ae7adaafb6aa79b0e07c62b471b98762dae38a1f9e5ae28a61e28ae34f312e341e85421d7c0dac1946a745e2883b29a51609993b1f3bc9b305584885a19b8bb53ad4a31622d686889d010c614673b187990d03c91556bf5a777847d26cd286bbf71eddb7ee5e675119c77da32dc3ce347205832f649aed7d13f20ffb90301586b22163d839a86f4e261b9ebe4fa53a9d3e0c7b491ab9c2ae52fda7d3f7dd489a0d6497a4c168e4a643d4ddcd85c0484b2625d30a12e733fd7b6632994aacb53d3e3f400f882eedb3f367faccd0b398ec28fad2b90c8c2530c63bba767294f7385db342b49f8e628514e1a1fd74ba10949fd893d2277fe40a3b8a8d56613f81307285fd042c7d251df22557180cbe50be2ef6ec28da4fef7172142ba4fee4272ba4088ffa93930bf1ae5954f6e8d2be918e137008cdc7e71b89460faff2807ce7b83196a1efd8d7fdbddbead0248dc491ad97b409ba188685d2e76248e40afbc8867247ea9c6027ec2489c4861f76ce064f76d94af9275b28cfb22226e734ecd8ce9d3c27514d4dcab7d7a09cbb86d2e11d45baf71957b5289245edd836d26552ac0dc9f2e050ecc4912bec9c8bdec81605922becb57e9f09e801be5f776d642357d808c8e8258bc48b3cd05c20a5d37760cd36fa5cd80b9347d17b14896ca1a845edd8b693137afa6651f4468047c8150799d8f0bb3cb1155d98ab64b1574ce91d778eb1f83023c496ac547c4ec0a870311d9a15703efad247c75eb2c52eec1404922dec55eb4781281005a2402fd9a2377285bdd6ef3b9d7e950a7b61af976c45d70e4f8fcfcfc580eacdc1742e56b2f4c7073bbd2191e80d89de90e80d89de90e80d89de8436ae07f8d2d10809fa12177c7cecd52c06425f62e3925a2e497549bf249148279d2b45d7a8f4f0bba3d2c3d31d8dcef1cdd7735194525ae401d1c5bd04eae06c4d8df7ed35dd452570743a418dac8e93458dce9d58d4c8a2766cdbe832deb78f2c0f914c77d1675c1c7b9433a12076875699f84c3c046ddc7b881ebac9891088327974a14cec8ee8c231597a833da78b4207cae421948945ede01e3a0feea1287954994fae4c5e3fe3e26e62728ebb1198dd12d83497823174ee3c42e7ac4c11d365e643364a93e5c1bd5a1979cece2bfa45c14a437337b048e4c9c3cd8d5e0c6a07f7ed3db86f5648111ef2db85cc73efb15d6485c86f2f81259acb310592ade842127469928b3dba4a40be14687420a03b7a78badc816610a50967126a73b1733ba22b9c3e17fb080c6790e85c6844c7b085441c4532b214881f52a08b7d5ed12cecdcb4a9dfe9aa6cdadcd0c6b591ade8bac1c9d179ed5cece3db3db2253a163af6c6de40b2b51d7b07c956bd87bd9124b9d8aff6fab0792ee69dbbe83535ddb7873259d32a2c04623b7285bd62482e760d0bbad837ece762e730a08bbdc37a2e760ff3b9d84518cfc5b0975c6187e90d8c2e6963250df6bad8a5131feba809dd6443ea4cd3172ab8986a496cce3333333333ff4879230cf354224ed46d1f878dae44d644901ec69f8c041229f9a864f47947168583f4d147278db04f2b5b363ef9ae7b901f47b4aa6f27c9303d6e9b8f34b64f2fa63bc752f362b66dd212a5cd817d63b68d621de6558c884d7529f1628b2db6c8038deb7ba7c48ba04f24dabc988d2f8743ce2cfb2c37e1e3233a48affa221f91469f03b146bfb307882d07c4553f8820646b08e980d8a240a4406cc53884111b38cf81f486c024eaf5ce6de77b9ce7c5747600dfece6bcb6691bed2937de620d71e7b6496fa5f21858a403299a923675a379349ca4512573c83b69ecd0ecb650e0622a6c1a17a8cf39e79c73ce09d32e8e895ca07ef23022393d03f105269ae1c65f20b24c8faf801511882c939720b846bf470b280f63156e7cbc028bd853f2305ed1d2841b1f135f5a10d08a2f36b846df8601c21e6eb4b046acefa58704e858dec31997a10a49a187252f33b846c3882f07238b7bfc4a4a646d8f3f892faa49a7e7e2b359b3555a379b15334f9e8b3fa49cc5867c598e0265be18b5526ce990abfea42f35c35a323e6de8e21c0aac29d281d495a8bb00590b24ad0a92485277ba982990488c1876480a47eaf2f2291b84efbc9ca84fab43b68868a02803ac293255cf402041ea85716138d12a1cef87be99e51ba982cec3ae7d461ada3b2f26e57588888cb320d2e857104890eff20a6eb8465fe4c560969dd0f998aa641c8b71186012f5662742b68ec8406c7d20ae3e105b3c02de9123882d4602fff40a099c067e435cf5f9e70512d6a25b31dee057c087f2ae3ccefbe2e1b4bf7d28ef1f03641cb97222d26bdfe71efb5a338b5de531abc7ae7de4fd805570c8c5c0482f0c3009cd62a75956471e0ecc7623af7224da539298146b08bb96c2e2b5e04dc8454286c3edbf00439e42c85eb87d95946b5e8e7a1458a403a98b551776001f366fc42c11d423ca0e49b98aa072a4742075a72db5cafb3eed300b08a2013c3e56f4a09c4e4c26f454eb161f6cdc68f1c1c68d520969f4ddb8e81d547ee11faed1d7c135f88508aec12f8c846bf47fee938a2a46c38c9f1ddc1ef00fbf20aa5e39b8fd8d06b7af23e41bdc7e9f0896c145437461179c91f00b3bc135fa50f00c6e47208c6f9a85d5cb8935768acd56cda641a12eaae0e28c2f63aca90c79f2274fda3e3e0b9eca9e8c4d203b24a9b4477023e3e1468ec38d6735c478d6a2a5ca19f68d6cea53c3fa7d92fa04c956952bfa5abf2059ab0c22a21da62590a63e91063d07522a441af492894fbe4afa5aa7f5e1469e4edf1725f5a1e7304a318a518cbe7ad2b6b48aca87d44706493ab1882ef4b40a91254f4fb3105b2dd4875f66700dfa90b2e1526a06fa854b65905cd1d3cfe097ca35e86967b9a04bbf6533401955d965906c657195fd85cdc9cd6846b3877dc32a652aaa6644161633ae3ed72087dc73a54aaea6667318895c755741148fd83f33aebe8f6ca1a6444dbb835ddca36bbbfcc73f7225bf81ac7d1594547c9252fae540b54582b7a0a1b9cd434373338bc261c37e6651f1ce5c7923a90d3f9923e5cd95af1b59866033b43512f0384107243c4fb043d0b160f3732da8c1268ac10b59f83417e4908324b2c537a0c20849a2cf187810cd40042868226d99281e324ae1c6253fe38a8f1f58e5aace289c80073e3d0f50c3e362ceba9b53500312d7900c49c4e8125d08f2410a2f97b4455038f8f474e67216c750058e4b6688fc1017260072493ba4061e7290c415bb005a500a6a7e64cb15d410c41e164b2071c9968c122279540f97bcb44344f012852028618b213437321b3ed985333762a1ca868fca4f0c9b93b9067500432a72273bfaf1cdcd8d8dfaeddcf04effc89f9bdea1b9494e37bcb3d33b3bfd83e9b4aa6914217ba1a7f085bdf3e3cb8e6596beb81e3e0c9b375230d1aa9e36adea245a4875381f1f63afeca29b65e79b49a09f2dbe90ead0567565b36756717b1ec14708d967106e7fdac8d68f6ccd51e360cae0f664c16dcd8632e84a245a6b0fe70a26bd29f994f8907c46336806cda08fded4509ddbd98e147567a7eed41a547a68f21a9598549f2069431313eb537d469f0c0ad91a5483369aabbd42c75edaeb067b7d37df17b2af0d0ed94fbc3f1a50122d687ba805dd9602c3762cf66ad56689740fb15707f6106db1c516797071568808e4b9cbd07316d543083d678ba06ae7ea406f4774c959319e185dd84bf3912637d44c344d0a0d130210628dbee6235b9814bdc29c40062b6e1f3372fb3eb2155d950cb7b157a4d1da8ef6c274be7843ed75bbeec856e7e4ececdcfe1455c416f6ea23c456426461ef1daed11bf68242ed9f6c875fa88e77c3fef19aea74ff501d7ee15883df64b83f971f521e7047198a91463da2736ee2913bad1172d5ae8d463245b161015fe4f1c999617c586f66ff456c56e64f9e23f862b4365a5a7cb01163b43ee2e7b9c7cfc3c8d4ed471f51f5d9b76a8e201c7239dab039d5acbe3c36c5571feba934e4d2f7977ab340a6e190cb7df662a6dce28b97c3172315cdcc734318573e7e1fcb502ad2909763f8e2e56dcd0de923184624ddfce843abba056ca9adcf08b99236b62abec456c7c0356d383b0691676301c7633e7e5a54cfb8506d77b02be37faedba020151fdb50f9c86e297031d55856b52d75a3079ea28bf8a8923d7c366ec0d8f831a2678809f0e056c10de2e5a8b76d684429aae435f92a9fc963f25476b79da16a6e220bf7630e9a4dc81544262276240914e6276d99137bc47a628f58cf1a5b3567832d365a35e3c3161f6cb4b48a5b7ce8d65d13c3b069df2a4a7d68d5b4615b5a352f9bf8e68fd4cdeae753aa49294dddcc56ecdffc9d6fc1ec37e7fc7cb38a7cf37d79b2153033333f08665640122e73fc65824b8902f86e8ee820e7c6233aa09971e3911c50e17eb17592279e2e918aca3d8c57dc30c00d7ba83f3710f002c335f861ebc6b7c49705700d6e192157fca881325fc872fb607c619b881259a4f75522abe47d13bff0ab45f185a520316bf43e1759dffbb5a7d85ade6e1bfe48710d66dd816c45cfc943e6e9ce864896d921291c272744b4b77df1cb1094a5e09709700d3e7693e5298ae01aac8148836f3204bfe0a06fa98434fa264084068ac062162c574a29a594524a29a594524a29a594524a29a514810d4061975967e10e3d7c7992cc235bec8a56d8e0973ef7bdc12fbc03c32f6c6401fc12448c3598019106dfe2e0f2a5b84d441b175cbe3783cbe79d185c66c1e5f319105d38059106bf30135c83ff44730b8cbce8c18b172b3c585951d9818a8a0b1d172e504450a8141da4a4a0e40005e504c5e97482839313d30d4c26131b989894724aa5921a9494906840228d66301a7d4f7c9f480622512806a1900703cfeb70ba8e7b01c76d2ed836ad059a569da835634196612bc030aa824b59ced944749152a620ba74f7e5330a9879b8a755fc13328f943a1f2a47281c32821b7abc77b8212998a867a9891ef23acb365d834f648fb0728aaf1f4624e076cf931bf8836deec3888489666d67965adb2042d473b603dd953c2d11ed51ab16251fc14e3e4a96527227d9621330f3d906a77fdfd650428117ae3c085adaf003810f4dc180fb812ff6c58c8b2edf770374bf63252519afaa59b5355d11882d4895e08fee7e18f67d9fc6c1b4940c7274f8e439d0f40d6cec527617f9ac0fec5f910e74442637655f7a433a9712a2f91a69b857eba39ace81a10953a97a46b7d45a6d38ef8fee62d3cbf1750f327a05b76339e447d647642f47fd66c319be49f425426f7a055139bad783a81c9e8f7b8f1743e508f920d20f9db33fbafb5922d4c2b40944d5da3498c98d55dc18311195c019357d12dc35ff049f1b796ea4e2094d5c2d746e006ee449c31d2e273bae87af6d687c883caa19f1c68d61e758d1acada65bd125ba71498f5e0ce9d22b2181335a15ed10e24310dcfa7925b32d80b4217fabd6074eb7faf1ad82d827e05622b26a44c9baf1f500ab6e41a42205ec5202025c11441701441a34f155bce0c64d014c7023f74eb342be5cbcca86f5a3f3ccad60bc2310c8dc31d22ccc7e6047d1aaf82d3e764eb342066a289a2585cf7463154d2009c57b6007c656a988f0852aed51abda2f12320855dcd4e032374dacaa1b656d9aa689abf8d84d532357d3aa68639ba655f19188df5a0f232bc8491a9aee9ab60151f51b907983d0b62855940dcee8557c05554f7c61d368b69ba6089f0caa5a54b53bd8d522576cf832558b5c45a952c955bca4e2631b7e419181da87536ca2ca1e4c35cf19fd1997aa3570b1595cc50de4702518b1b81ce3a0e74af0e5729d83d795a0012e2795b81204c0e566912bc11897a355b81c06851bae044f2e9799e0d61c9ce14af0978b35d3e216d2810938d68955e8e00c5782918acb455905111e5c09beb849d48b44b6451e682e37c1c554587213595c11a2aa5bdc4bae9a8b90bd5eb295ed20aefad94d918f3e5e8bc2e20bb9d7cb08f1453ec92908c96d79c2116ed7ef75e25e1f38fb743339a5e0809aa545b7780a1fce480ea0a039dc15afdf907b71dc186e7f77d29c66859916b7a759a8af24e3f60d6914b7ff512d9af5d8a252fd74fa44ffc09ad96434a81da28baccd8cf4aadf5d6b13663b2e6cc26cc7666747b6322dbaa5a5d6ef3b9d76322d82ba55b5a8f72b9d5c3c35e3869916b7cfd5d17b7cdf47dfe842be78fae96b39f2cdb87888ace8f53c44afeff1cdb8c21621a58f5e41214578949ae67e22d1f922d13f2b2364f412cb942e84f492992074d49e1e1497d8ee2839e93d4a1f45175702a38b6314a5b4f4128ba23225332e106820d3c42472f2399389c97bd49bac90d3eb4d4eaff59a76c338dacdcda4608feca9d2c7647a0f9357939b4c4c2ec4744d9320ed61900823e4aaaf814011a875d01c187c28d77e4aa70da90f8ac9d29caaf17cdb18703eeff4ac6d4141b7b7208ae4728fb2e5e2d9b1cf87f487bab0d4d69a62bf0fc546b9ca2c6655e0c9694e8e4a754d6074d11cd98a2e9dd70e0fedb92e6e0b0a4a723b48b6a26b4b42ed86640302bab57edfe9f46f2ffa48359e50fb61ba07e8e47d9944b64aef496372cee14b736a4541b90475a0d89a1a939b5ea3fde4d1434daba3568b9aaf278b9a16b5c3f47a1ea6572b53645ec6e4a64fcbe3e4f5d5ca683ff98c0ba54b80da516f3a8f7a53c9eba9e561fa8995295914351da6371bd932d96ee496235b28ef0de7f6a673fb2520e925ef31fac9e825a30b2939e9d165031b005d4eeb7af828c7c8d9b3ee3b9d2a33f3a43a2f1d9d491fc02eed1cd67134cdaae1979212b7cf9120ba6097270f77b82167733be498784074d5a41ce5263fbdbea6467be9a6b3bcc204a280a0c9098cae5274a1f8c81e8dc743ed2839e94394903ec4493531f98c6bf412185d4434b08225a55a5f721ef525e79794bc64654a2a1fc80f7c7f60d40e7695bc1ed5a3bef4d2eb65ad95078a56f5a90ecd319d9cdea7ec9af304dc68400d48aebac789e9273662dbeb7647d6804e34b285c21e5ddb4bb65098dd115d5447aea8f8428ea6892beeb4a81ef5a69bac90d2eb10a5d792c3b40996647bcee83af5df7b883eb2424617fdb3428af0185d24ba10d2ab45d1e8e269554fd0276d73343ab433f8d1dcc9a839690e8582fa64d1ad172f1a45b3e211153871fb3d46a80e8f0a9eb821ed09d1a8e0c80da91528cb9e66851ccdbda25930389a6685da4da4d18f194da4f112c86937d125ca55a8d9e0943c7a3a6a452257b506dd0ac4f3d1c8d6f692ab7ee5b697ec39f285b2c7e5aa48a846733b49e45167372b40f1853427baf0a90d62abe6d01d50205023dcbe3437ec68341e8d87872747b6b4fa7d3940b255f2bec6235b25b60201855fc9c36a6281782a504905aa720502a137e01aadf1c8164713568d87da20d2d85e1bcdf6da682e2a07cdc568a80784123ed1bfa3f8255686fec8559ff4195758812e38027b50fc92cfb87c506c513b46279dc7e8a4f34956a6085b1ea49758991daa23573dea9c11185d2430ba780d1f3d10f166218834469767fa91c59264342089e6723d7c2c85f0311d43b72a8f16b74f819ad5a739b2256bfd4ecfa15c4de5912d4a75281c786cd8686951a9fed3e9e3e99140b765d06d99e436cd6d9ac3d97034ad0a2b47e3ed88ae517d73371c0df7c321b9220e48b66afd3e4e02d4bdb9ee471724ec2e73e814fcd15d66ca13dab9d408b5e236bd22095fd8d5743419478371342147731bb312099f7c469344aeda552de7238d7c61f724b9cd521ce1e376d872af293e14f698d3ac497530f6913db7c205326f287b280e228d3e06521bc41a3991465f1a817b69c14876be907bf1ab595c727323cb90d00c1dd233d8cc9184dbbe38ff56c9287caa67d1f2161f9e8acda22dece55c43da48433e9428a62a5c998109882a294f6314ae7c47265c791b5d101069f0cb0daef12b431ba22b96706568e305175ebc58d9c2ca8a8a1654545cfcb87081ca020a9582859414942ba0a09cac703a9d54e1e4c48485c96442051393924fa95432859212921448a4511446a3ef8aef134141240a3d2114f29ce0795d4fd7714de0b88d09dba62d41d3aa15b5665564593c72314c3eda9809882e522220ba741f20ba70748993b72dcc50b52ad616187c61e4691f6e730ebe79431f6e922edcf074bb5e137051002e5ac5db967d039f81a7225fbcf1ca227c44c8155f64513c440f7c997903513f607c045cec7cb945f6208cf1d52a384379a9a56c904ab81e98a1b9925ed2cbcfdc10e6cae340c0954700a533bcc5f56290e0e843a27e9016850301371e01778b2ba58ddcb26714475a60c50dc08d475a8073b92880afc3eea29c0f83740b312f3f3d20a8a53fd02321b7d8628b2d2e7d90beb4f2fc70f47bdad896bbc0c5199f14be70c69dddd9bb5f924d1b2638b6584743619dc9af3b79e74ee69191c94651f8e41bd02a7e830e7871dbb2143d7cddbd185f8004297966f9468821b7e40d867d4bce71e96dc31410edd92b48c10cace77c7cd985006f66fb8a39dafefd62ef503843847bebc81667f947aee66bfdbed3293cff3ce133f14f467af822621b36c268a409944ef8e819c7d42cd639014d4c269bdd7e94dba3fc7e1bd35a6a1f81342f68a86120102e75e77c7cdbb3b30a360cebee9b66ddb40ac328d0ed924f9dd9202ac76d8bcad1c7de25d73c1c256f1b025112c2b0777d33c10a17bba68de64394be7cc267c527b96b719fa791abf9c363904ef8e6634f6c2e4690a3689a3acf51748beb7af8380f078c2b9bf03d649b289a152fb683e8527d64afe8c27756ac625cd7f14db3f8b60967d2993ced9cc712c5a328bea448b203f8b4ca99ba134f03b587bc18ccd62cd3b42c43e5a8577bfd50b4ec9acd5eeba93bf162e8d9a6d6f9438ff8f847a7596c1305dfa953735cfa9dfeb3291e8e7a4aada5cf220dbef13e9b3be75b875f3a0477bea3e09b934a843b4c07e15bdf2006fae8d75b3d1cfddad7be790ee87f1609be4970c840b89377a4a89688e851744b64e759a78bf3a1ae8bade2a215f33c67bc838adf9e03fa98e5902b8781192897f0693e90f0115ba5d9f006edb78f64d1a129c2fce3b95f4d6a5203eb7769e301d155d3714aae43ac31ae98679c5c448e5a2804c1450204d3762cbbade0622ae478d3e2ddc0aee266a0cae5988868abb57a3126dc39afd32a67d2a4878f7b0ad0dd40165d0d8c47745087bb81a55b0fd3dd35f9f4624c2e11d1b9d9bdbcc69885ebcea2b910696ca1b51069f40f18bef916bd178a73d4afb2892fe49ee832e765e6e39b3ebed92cac59d1e5dd7824072fb83324e2d389fb4e27d157f94777db4e20dabfd12b1b71c912510b31aca134127e4046270fa515573e8221e5a13c436c83cf4b3f9446b82b0ff25d959465a935e5ebd50fded14c2293cfeb385e5171813a954a48a39390c9e7751c9f3a89e47b777716379c4cdc961b79d0a085cb95b8d2a7418b1ba570234f1a9eb8ed0d412f23802097e8ede910d9cb953cc317f20e0e6e3f76db907bbabb559dda402e99b638314dee4823923b4514dee9257af8b85db029a28be6b25d86f205566d9b3166d15a882a0feb937c2266e61e3e7e1ff9a670f120df455d02391d48907a4b0f72ba25974048a32a220b48c8240bdd849ec24a0a8ad771d9c4b4945e22aa7a89235cd9acde6142be6c9ad5f29fbcb18a269c705fa880dfb68bfaf2ad48f8961065146cfa85ca8bb717a3f276b185e882ea2cda0bd1a5e40bd18504c42fa33044971397d018f8c5a40cd1e56b248d864e436bd16b6836d0cb15466194f60bad020eeee52344d54eabe4b7f7916f3b37c1a643d721d2b043dfa1254dd83f3bdad5407225793e28b6b3b7232fb59136bd92df6969c32f2e502e4cf04be9f23205d1a5c48574c32f2b882e272e4ef08b890ba2cbe782c32f319032882e4ff0cba44174a94174c959e9950d7c01aa807d17a853a984343a09997c5ec76513d3be1057f2a1aac55f88744843cd956e882b4e435421e93474082e9266750862b4893622941f544b169694d465a42caa85c8380bcb565340290304552d2c2ad55675a4b23005bff4a554c295b28a2b03c643398514b6a1045aa29b882af90d6c16349148433e05b24b06d82f882b79185d8313441a35228a159272d14d29cd5219a68300234f652da5c9973482b4a102c709970a340a18979f3200078044f218c752321e4a9f0058f90280ad75655536ca15733140d16180f43240d353204a0c30ba60c85794b267674756dbafd6919736524a1bec1b107c81c8c952866ac52c8a7f0ff0adcd0a9b535eefeb6aa68b5e8372ca56070b8b45f159522ccb7988ce62e2419ff2142b83127ba43cf51e2c976185c838cb535648111e32ac1094c39029c203e530e21120080a62b9e911807194140bcbf92c2c4f591921308e7296148ca35c08cb4d334310f1c372d387807194188f2997f11ea9c7b042623c75195648111e31ac10fa18324578d0c788393a39398f40eaa24720c63fe392973b294f9d47ca53e7a75297616584c4387d4a468cd30b495df49494cfb864807c13f449cd724f77eaa20f11e3140544f1531e5d2610c5dc8f44b97c778f6ca956cf1ad3b609c403ec3dbae830aeb936578ceb62506e524213ba0ee4cb89504edfc374d3a915528487c8a2da7421a8b6281df40f882e7ad1a9152253a487c80a319d5e48111ea6538beaa77cc62504e5f4a2f3a017bd2fb23245daf2103dc5cac0b8e832314e3fe38aaee84239901c7cf9401ec0ae94c7d4930ed37d198f2e1410d5376129a07cc9d51d5a2569503be84def41532eba10541fe5a6d3f7105d86159262516d513b506e7a0f194fb98ca75c748c895689524c3262d0e812c948b9b1e96e369040ce850ad771e5ca755145dbda26b3d206e5c54160afbb0123450616b1dec20f17be20863998e1e4869d4d6dab971ec6bd2f7b311c11ca791d48448462e2aaa6695d74015dd948ae0cbaf2d57b406c100c7b87e5284fbda606c64d8f7198a6208a45208ab91ebeda5930883a1703943b7225af02e55760942b938421cff2922b195d31c0e86201a30b06185d282b064d6f50874c111e29375919fa94cb882ee3b2055f03b54d9fa097e8269a054da45fd035684f3bd7c58e65683bf666fe8bee2955c74913441a275882092b6d220d79d1e97f829065acc9d2462e274a604f3b37b5b307443787354665687b6fe1875fd826f1e64264852edf5f882c93cbb71862cfa1cd105b28352450b98a70af319d047729c15bb88a780f4f3015156d532bb1ea047c8846d5e7a980cc92ba2ca3271620135dbe176bf039f0b7576e9f3375f11c05a34bdaa43819316070d70af676432ba72ee3a1b499dd6569e30637481b7e49a2de7a79ba55db88d8dc65b229280f650df8723d7cda23a374a4649cb3f72b4844740d2442bf81444cdbb6235b2c6e60d9d9b1b94b2423068c208e03bbc1e6e7676eb1237d9a652f7acae5a3ddb487a97b30bad4c75b9628686ee4e941d06dddc8d3839d2b5ffc7252e2f265c91b4a2fa62f811069040194428834e43750b2e0e36bbae8362779c8e232c80dca1bbd986e90ad7c41e1eb9ffe79b50d125e2fd9ea9db6d979edbcdae64a0dd4ee06461e1f88e056b0bb0cf66de9c5a074981e2f0f931780a0c419e4096cf8a52d10f041befb25220bc88b159526220b880bd4839ceee9f292059105a4742041ea2d7990d3255d5e12892e445e105ba9b33c9435b8f2590a942f6984d8a21208f1257417135904b9d33b7267e7d4467a2577ba6da24ad6db3b2fd9e29d5ec9d7ef35457481c395923562edf00bbb816b48d982538c50b872246d64ab7fd80dfcc23f9eb471c39523ecbdc34d395b86b0b3e7fdc816e517bed44ec1d8abedfb2487d2c598ea9f56c92c7af5f3842f942f21c496e808710af1868d0d971262cb2483105deae5c90d79e7ca872753441a926bc89b406e425cc937c855443e425cfd4497be3bfc025e9ea7882ebf3c1f21babcb84c427451b93c2b21bab8b83cf3f00beaf27c24ba9c2ecf554497d2e5d90a7e29b93c3321ba902ecf4d882e2797e71e7e79427431b93c4321ba7c97e72bf8c5bb3c4b21ba7497e7294417ae5b3d7c9c793c3b3381adb220d8b7fffe0b7afb2bd8edabb84095bcdb2f099d84482593cb3542d3e9f22a4cb9fd1494d8e39d88bc9373dc2702653ed3b56ba2ee9e88fe819dc54f039dfcf4b07fa4d02411949fa0d821ddc9e73db1281ca79ffce4274dfb8926ba66e966c32077e3a8d26e921f95b2128cf491f703bdb30892083d841ff84a29a28b099bf44eccf6fe819125309447b8728a501ac1f362b28bb4739f17f3d9017cdaa75db344442294663bd0ddcdb69149f2a29441ee36a34ab361f7accadced240fc7bc9bf5d17dbbd7755df7ee251e8ece76f5083eeab7cbfaac7eb5967838aa2db511ef6b95dc31229968957cc98b692b6d4af0659f0df64559c2a6a5147247be6e3c9203145c1f5fbdfd235f520a799117d3eca5702e345417a5102e4a64c95754c9732eba0a44fbc65ebfbbd6da9b0d67b8b8719d17126d31d2e86b20471aa93e0612a1564e7a538734d61b17210b8e2f4d736350760eea7af91e9a76a959140b918c7dd740557df6f0366424414149b64dd334eddbf6d9e84098cd868dafe54d659ceddd66519990ae3b10ac1bf869151b5906c2d82728c9f68cff591db215b21ce4d9285718d7d52a4987e90d0b3a705087006b155cec1e4b71c2419c44b64cd81ba7735a070bbd442d079d585bb29c09d8dd047a0f81db6f6e6e6e4c3809cd6d9b10cfcec58e61cc83310fefbc6e6e6e628094fcfbce5f894595ee01be1f077110aaf4faefb57e59509671906cb18f5c610ff2d15153c3bd7bcd76efd14395ac0ecda24a0f7dc6d53d741edd432775afefd1bd5a54c951a5d71ede512556470dfd3caa64513baaf61e26537da14a8fae92ddc12e0ec229b17c73839229c2637bbd8c76ee3215a523f4074457c8ca1421591ede4597e1de89accc76efdabbf7d084c86bef51ef59211def07f2651ff6611f10c89677ec4730ff708de8a1c720eedeb5d7d46cef5ecf49e40a7b08c42e7a35ceed1c1a660e62f9bee64387d499a627373885a91bbb50755d48d68c2bfcc6e00aebcd71852fc293cb7c5174892ed125ba64acc8d25e4addd5400c440b44553f032b4001700291467f821288343650e29721d8108148a31f9ae81d86902da669fa9ff95374d95a36c011048688343a02bcea771be214d0f05d5e85310c7207df5340868bd9f0bbe91999e50c8543aeb451632c880be5ebcacb590051cb3f9b76791f5ffd61a0ff581ef1721576ce45f27325d758bc2d43a078749b7c67513ceab76f5646b35cadbc912bd9837bf4a93c36deea371bae78a8442cf5b5a99c750ecd8c000000000314003030140e88c582e1603ca6abdb0714000d95bc506c541b87411053c818630c01111800000000204803017ec25d8c71c54d3e5d09be9b878f259d26740ec84c9f29733bfb7e8e81c00a2bbe003388ebb206630ea0478ba15878c427ec8f9af4b08d6e72d3061031bc0b55a73dbd8ff81b6b21d30bf645a34b657d32ad32603469d9851d3fb36829fce2f90fd8adbdb8fe8cab202bd6786b51ab8e3ef21136be4507a317c106e043dd388e4d8be9533929ac37f37aa132bdfbff38f330b17b3aca88e7c2d501c0206432bee5677a8b45b760d66008608f43e73f2734f445904da7257aa4a337aaaeeb6f35875932cedd6790ce76847470b0cfe79fda760a159e562b2ffaa554dec27dd0e386151dffc02c120b5e997f17c3c7bf7a82397fb76a5579e6e0ea29181d8395343be7e41657732cd61388ede824dcc758203eecd2445aa45102e88588d4e300b4fe98d63b745ea77c7c0a0191130ecb89ddedf5e386d7af57467b1f70752989bd0f29bd4f1af58502c013fd630b29df4f4931b464e80e436cc570abb6c03c77eb71acf6967236a05b9fc2493444ce220532a4bf2a53dfbdfdb6c018074efc3b676cdedcd08d6d03b52ad568f0f10277611c2e02944f8fa8708b09d77e4189673c1d3a91d6f300c1d02ac1f3b92ab5d58409a6e43ca50333b7468bca55b8f511ef8b9ffee407a4da7595bdf191baeb834ff4bac1e06b8ddce8360e0031719c20153631b04d68a0714f97610c31f41a67f188d2946d549b5c0011f64c84b5145b3c3f42490e2a3b43572b4288f87f7f8d34d92dc57cf854934440efe1dd35c5712b4bd260a61b0eb7aa03fe0fd7bd4aa68f45aa63107412b42fe81d15c2ab5b295d4d8030a2c2b53d88019a933764c624d918ba27becc6dd6c9883b265b0953ad90a6f54d77f34e06b09fa15981624a9c01b96f521f08036e16751814e2f3aa41fcf703a442249e5a02ba954084f4d360ef3465d1175bf6cbfe55dfc104a9a3af6bac8b5f1e4d9f5a7bc5af55e8435cfea5a2640dc21de1e8cbd023d25ac4d3c470ceae592d52badfc7510b7facd9ce4f5d0a588fcbc1032d9d682beaf7f10b737094a0b9c088d673f26a4e106e9cb7c51222e8595c9c9018810a92cc4ee5fb0a1be14a306484fb7be451885954a1a6be5be0300663386f619f8e30019f3d088d432750de07f0570b2560179af7b493da87c16a3a4d61947d9dcefda984e2d12bc63919876d5809b492d3c8b91da2eaa4b95870a023b9f7650dc8655d08da314cedb3310e4f93e42192e35c6e389111e44f3ab4b6882bd4a00c4b673218ea32dcb925d41c2e3e5a60232d0ff22e27d0c5783fb8db1c6612330cea382acaa55aa532c87de4dd01df53a4663ffd5052a90d7e9757f7be3343991fe6e754ad79a48988dad6b413f9a7dd565a6825f104916a27c4b165214739dbb32835ba93ebbf2ff6993eaf37ffe4cc6c16f4cbf49e40a9e558cad3f6754e7d9ea9261df2c0ee22cb8ebcfb6691e6aa7a1e231b06869391c1c38580e0c194f3755fae23b23a68dc9ed2086c1fdc7f06fe8b57e1533057e664c8129f9fd5c80549ca4a8936e6c440ea699ba152ab824aee9afee0a2535f79a2dfd1d8f1b363aacbe71884dd5ed46c26fc13814b4cc6e920644e6de94295a65907c81123f8e98608f6d23b2f4fe98d3d09babbce2b4e6e766dcb443e8f9cee41d975e6d2042d1229e54e6bfdf4f3a2944b2247196d5ca8e4dbd4745ba58b754ff5fbe25db0ea25632e658e0016d4c0227a3e92d2c5ba5d4ff72a456a0e1ebc4b6d717447221a5ea3642c19cd071053937b275b895f2d401ed0e081c55b2bc21fd437f926b767c17ba2b44544c57f962b4304a557116256dba1e838be7e64a69836e16ddd4d4445df7095706229e4bb3829263ee122c4e882f097d90bb0fecb310ca540f32bd01075550d47642dfdb4bd8ecc0225aa96e75a4450a80d5b7b6ac773be30f1a7758f001d793ef3251fb1061012578d2cd79d2751de025d0dd9b91631ae0ac40803c329cded035e08857b3fb731b54e653718f49c67ac3e81dda2ad4509aa840db08f4c937504f48d00d7c4701a51c8b9018dd4dc8ee7dd69ab4c74975598762f1cc31f9ee001ef706c9c6b0bbad5275a5a9eb01966414dcc23842bd0a90e7de627fc96f39a1536dd9ac4fb8b3a4190ac8c180d7df105f809df3c003c360989c23d62576a401347f4b6a213b83f6454b97d906990d04121ca2ea688960ec25675dbe2259f20fa42e6f7d21ead243faf1e93fcd3c91a7d706e910e2a223acb3c2a7876a5497ee2f0005810bf9a51e58024bf0e194c08a04ed8026c621d00b50a4563a710197aef73e25b62560fec2f03f2f3853f51ab59687462079dab92dff4a4937201d472150eea5afa547fa53d2479b15e92324772aa4e0dd65937c1878ce27921b57319774612e1d90c84cfa8b74e213316d6214dbb6c9d3646edb3ba691ae964705bfced8d6c997b4f6cb6f85a3a87bb57e9edc34039950d38cc06eab0bf14e0f1ae48c8dc5ebf3c438a81ca05255ed024548412cd8aed880509894d804feff3091e066fc6b660ffe034d9e479ba32d103d378cf69f5d826b69b014f098d3d8f16e144825fc2f4d82bc8c30626044b9be0714aeb78aea0408cf3d39496d390756383b0bc355059b117c31fadaaab21e627c645abc16cb8e5cb40545ab3307e5188b234ea2f4a9c6e0a0463a17b26da9f42fe68e74976413f2f4adb931cfdc634b50554ad50ecbc4499a361cc17a3ce0443c77f9a102f1c4b5d53f762111b6fd0e7c997bb51fef83fb0d83a6c85a74c2596919083660a7c07704948dd0282dc65b141aec2236d1fbabffd10179075ef05e4d05dc5f6271a29bcd2729c996815694e57ee568b0f704c7d250735a69da5bf8a967528f6dc4188e467963cf3839f3502a6a051fc9696c9abd7dfad27dbafad0a549280ea1a76ca5e8d38ac70766890c653a6e5030a081b02f3455e58d0a599bc5867acaf145e7cc15f497c0f22df34c6b3816ec7ac7b937ad51dd7009c60f0de306f114c47f329788c47420ab4c4c2d4d5b7ed94d40bc001b8235400378af2da28408235b11107837b76fe9e61e6d11493f399c3e2d2e1055bc7746d3c99fa11187dcd7ed93aa3d39f100f5d9e9db999ebe88ebf456651cffc84ac2fe1ddeff98ab2841545cc84e337185bcda039045e0364c547a001241a880d878032485aaa88b98569d7d018f334c8ae97cf1c8c47140019ec9714b07615916b317b78911826a6d41f2ab7a04139e80cb61d6e70fd7e0c3c3ee4dd12fca66e51e103a899ffec7fd6c0779670aa25f1382d0513420bbc9c9910ed4ad71a0748699785833c6fb82d1d028dc900d381210553b51d80cf8c599f33393b9d51ed73e4392641cfbac1a854f5279cf26599521d2bb20b979a86a635d798326529495d0e432e2bace3179a596bc98ef91713a5eec5de10abe6cbb7a279fde77fb116ec349e7aabdc55bbd9d81fc7c38d0c5a873a431fe91e00c9509284202cb4a8a88c6c275803522b625cbecef53aeb3c0ebac79b9d40b21ddd73e41d4ef6b3e46cbf9511cb00560af6e5d88146515e80f54f61c998024df9e999d1189441dc8bcac871fc68f4db49c9a86f604dd0ccfb2c496f9caeaf338629e2826fec3b75b5bac7e9ca53a52993b354620a14ec10530258da98a07491900b3376efe7b5e8617c3f50a1ffc809e7cb8a1b9d7a1d4d2daaabb1b8437f4a9b88e54b8b1b2ab3461df304e47c59beeaadb28488191bc68946b62fd7533e53f13dc1daaa910b94937fdba350df31cfac03bc940c715c34fbbc369e7af8b10eb7fb5a06b7ecabd957be06f14cc5d93d6c4fd86527114e3d1857f3b2a2b9483523a433730de345aca3b1cea32027f56bcf32f2b007384ae90522a6b38f932bb45e7132ab7b144b50005a997a694277eec2cf22818897dc73a9f3f3b12872e7276f6013bdbd37c7e214e5fea91e5d6deee3cc2958dc03df315941edfd4ea52e89c1ca933caeba503d0cb74b1b6988ff44d18eb2cd127e8f64d083c329f0ee471b4ab152e9fb7971c9d22871806ea0038dbae34e565de1f195e5d949824b9afa9e2ac37198b2320f5ac8cdc6df50e8ce3713b885022fd6cb25e2d5556bbfda9e0e92e4c9f8cc4d158d0d7a2545f1d2c03472d64325ec625b680cdb21c60820748c8dab20c630ec2afe43de4545eb4ecaee2aca3cb2617590898aba5e39cfcdeea140c551af0ac0e7eddc47a140d3273061d3e5a7af4f3076870e2e9873ebde41a11086acf638b2c4cf46e7dc097e1225974003b3e1515040021dcc4277b00fe897025416e1ca9c17b3404e7040c90bb115b4b83910dd53bd8a1c92419ced7518509cf072435aa439c46315d5a7e4676d51c68657a5844e8b7295a0205a70f8cfda8e81bb4df36c4511dd01bb7245a3b85c62842d862e178ddecc0ff422b48303aa166041f60a4dad1abaed9baa937150122c56757899ffcdd69bbe812085c69c51d0bb4969004fb807860f5b283d9f916d661748ff30da658e1f05164e4e9e6b64145325b426a519df561022e9b17adfde269b4441abfb746c34cb9b39183f7005c9a1dfaea8774496ad9b88a5c930fab682ff39bc41b93ccab912bd8e964aa3135aa5822a1fe3baa28215450ee626536b21abab85bbcd5ed31b9d8d53d0236de9d4a89eaeb4fb1745c4079b27095421426c881eb111e95e1e119c3140ad9adfa29420d42453730d768e75e72fb2828dcc91313db0b9663ba17a861e61ff36266f5020224d562780a9679be8b0a110c3d783ae0eb6a5a9d233c2193ebb215516e9cca0d1de1268e661e896e480e93c6884dcb52138a0737a1884b90896eab74d13e597798d7332ab90738e386831952c01f7d65864eadd865e8080f6e339fe500b42359ef1513101f36a5cc4c45626ff4342909348383ea41c338d61d29347d73b59b545973d2f088532ee189777c46698cf35dd9f42cd03c325e7084522960828c0db4fd5921b18080d3090e60763fdc41b6f43948c7eb11b43327c46e69845feae61a3b4a80faa460913052c11d610bdb26e8542b730e893dfc9a596d9d6baf06e4967afffc68a5b7096ed437e902b8f13e1295702960c05c3b52f60b1730f6451f34601730d0915595b6cd552848887f4861d5e62011e2089813272cc23b646c661a582c8e621f7fb2c98b15502706636016f5ec6ca3601b42c4a9c03e58bda2c35c47480678b655ef76c26c042bf1133e0cb3e2e4d60eae8e6f078001ab8eb2d68c5edcc90cd44551bcc5303b63384ecc89be24762ce9c782ab6ced79e3862cf646360e449cc1fdffd83b3fab3e66fd1f8e542ffc13fb186a64f9be2a478592570dde152dcf0418f0c75ae0c588d0c3eb72c2d178eea3f99ed0d826b18879e9dd12056f460c76661185cc1b180ce2e25451e36007f4cf900a0b2a1054e6ae9bbf9b7e67565fabe9dbdeb53efb92ba64705d9fbc2aa6324e7d8de3ef7923ae304f79086ce0357d17301c0aecc236fea908a487ecc06fb77fbdc3bd28768dd63150f2238e1cd3da6bcdd968d9ecccc2f2f50e647a2cee0679e841075390c1552921cd342cb03ff25a7fc2006fec1bf2a328afda22346454e787cc01ae842b68db9cb8d50326bb3f93890b4a654ed0ca493d3ab95266cf41f726a02f581727a76e0163c1fd6374a64e5f18472048bfac1bf70eb141626d02bd6ed264edd264bd8d00697ed4c9f6d9daebf7d4158779a0552ed23d1fb1c6df7a279cf164e939135fd6bd1895dc5f13b34d0403dea1d84539548898781fbbf058ecf25dd514246fcfed1167ad31558e202484718d007504af05e1e66f55657531d98b98d520021d0b060e006c117351aff53f0b11dc871e83a3c27fafe5809dd8f3bebb808efd98501bb4a1f9a27b6ac9b0c5a5bad6e4579c2bfe972e9cd6b83975312fbf7c8182c17264b4b7e5e57287e79874d051a4216474c82f67c63ea19673d8600f683e3690e4312acf64f73a7749c6487abd6d2e98d00da65a2e4a43a4ade3868618e8b377533c8b4a2f8d15279d69a563687a6f2342f8f557deb38d332015a06fc585f35110651467007aab0686e0b3f24978eaa03741ede2559eb1714137788885c9763f734506a5435144fa3c62142c3082597e18e2c732a43b226dd89404898ff96a5821864d27ff46f2c11e83b9ea3dd653eb852f5e3700c5a5d2157829cbf2594d1f7fd9190d84bf6a8d8a777d5bf15e9c5ab116dce2fe41ead224b904101ad1d4259023d555ecc2ba8d40843835415b3a9640e71ec92af270a8df62e198bee127b554a04db67a40aff2a6916319131148b77393bfdb2f6a454b0a867bad2278bdfb3317a0f6f8e64ba4908c09f1806019a02720c1e2754fa7e1a9731e45361172b57a7e460e0070e1384dd1494e7fe06984909df0639238a1bc7278463c46e2d50206da5438d819a29b0a954223b416655ecd0d8a9b1944b8fd8190c4bbe4e0f177a88c5a6e8a161bba17230fe9847258ce43728cde745e51b22fe20ab337e0909a3fcce79d0ea83d02a9ab5e12fad9777f4d31175084b258832534f73578bf79d9ceab69ba504e1a047a6a0244879c6a3925c493e4a7cd1f4521047310d7230147ed3285b7500b038664618131a21720a1abee5284c7dd830435cd267308bde59c4456ea8c9e6b08ae60fcd33e15cb458f8dab7d55b064af905ee0ef5d1214e64b998663e96a0ecdfba90e36d6843d42080454835ac73cda36632bfde7f20e01c6adffede46439531c07e64c67d5d6778480ecefd7bd41758f4c160de80a61986d81a000ea55c001f0a10471939581597991276006433f211e4971ec2f85029d5e9ce77592beb888570b59961e1e7a31c78c91a2d16d91e97ed82c30ac8091c9bca698813a4527c74c1782391064693c9d9a98c69eec9db8dcd027949ceaa79291cc4ebfb4104769711ae9616b9eb70a063bc7de13a31da091ba670fb6c1498c769993e8a3e4b4d7eda22e0f701f4763335fbf237a9dcab327cc95a37de6c8cbbe33ce323e8fbe300fde47f18db758725b229b68857ce509df14e4c00e862a3d330732170dc1187afdbc8464f64f76e42b3d88c803d766626e39ad182af98fb39ac18a9a7eec79da87cf5bd1e841b61f45de7e69e34644b3102929fa152f8129a7348d0a945d10105546a32a6f11c1a63a73ee90d088c6dc129c8bf0890920a3f9e25ffef5622cf50713ac573ffe67f48d74b54d94985a7696a87223f0d6f446c69b374a0f58ef7262b3ad0bff472c4f31dc11a01637669c176f1c94b17bde7978ad672c0f8a0c840d652ddf6c43b82b867adc110d87af1161a9d1dd389940d2fdc111e83f15e080a72c7f5b6416f766d8c3d21348e439f6cff2a08a8b369f7aded865fde61abe9718a4f90399f85f9c6bf3484e913f4b903ee3901d7b86f103630d636ec07097cb32f10e3f69ce3b4fd4306395627045f3c85b988a85c1b45f793a72a0a0456ad47da053b305fb1c05e8a237317042fe4182978089d6cb92fd907bbce1771c237fef0d80d6de1ff67e8ff9f35417b61b0e97019d02e476283d9a180924ee4c174aed081209a4d671f709a748066e2952da96d82c4c049a84238c1c4132b63648d8ee92cd22f9973d1e4f13069593ba9e9488400f0a4de52776e9de60b14b266d64d28b9b9c1d36bf71602f167a3af961ed248e9de70bf81d6523c1eaeb2abe87318fafb2a300ca1ae656e7c807bbca3c4f83b425ec9fa3b6009dd83a6a8b0f5dcf03fda165d9e40cfdf08fd6c176f1534109c3aca27ed72bdb424254da1f2b896ee10c2b860ec6d5e85a70cfd95d0910b1b930b4f969e3b4e35e158046c46cfd70d1b9c2b055714b717866c5b0f1d89d13e51cbaa477a5aea48a3b0a77f72a0681313bdefb4d099f18c7b6281032000c85e01020426b6d56aa22a3d14320742b266c3ba528353bc87efe7c01368202a33d28340b36a2f9cf9d97668977592ec9b0211befc51e0c41287762dfae0cff7ed64d29fc41bb19353bd6305b815c3d8893338a2632a858b90f7cf4e540eed4a2f874cefccf167f0aa05d010210f9387840fec2df188950ebd182831580a1938b9b9c07a0bed25fcf1883e19ae89320b795e99113562c255a380eeb4d002719181bb66fa917396242c24b9f6ab561c0fc7a31e314979d9939a9c55ce9bd5373ccc2abc1090731aa39cb174f0041c2ddfcaa8e9fc47d56653159f227715939ad4d41e8598585792ea648744b945b17d56c169e3145e43f1a4e7be54bf224c13ac7ef7ff1d74a08a05a062bcbf860ffec44d958fd98a516ea34644b13bf343c5600bfb798cb38b3e2a04ca4626db2e2754512ec690430af0a11cacfdff4a0961a7f42fcc7866a088687779b1e1e7c4ee6a4ed3a42560c187d0bb805aa06a31d88db95c9349c43f45af52b973fc314b0fc9ab9ac4961c166136d9a1f5a0134a257f6098be21e88483ba6244ebc3766eaeeb60137bc5faf5f494e5d162b15321a47094f2f7c383eedf9844e00d3a711f88e63b83137ece3cae34bcc5b75a83e8ac155cbf4a246cf33b670e05e5b0f657facc20c2d8d3b941571518a0a79669d37c8dfbb757c062e056be77089102334e87e72e1159da350709033e27b8712c17629531dd11b1d6b7ca0fd7571e76a85dd10d2385815a02c0d6366765022309a35702db2909e41cd61019ed9243b00cb15e47b9d66d4fd729968513a9afef0b9b7f27e9705d0d2b62a4c3f44334111396a8d936cb1d360dc44d69453f33810a3bbe0de30f2d772f147a47a28c54736653fe1a4a2753015c39687baa41f1118d56635cb9d44801c53886f3eb062ded5d45c84b8d7df201fe668199d234d1f0e74a385cdf72e326b0ca1d6102cd23624ce38336e2563148aea157d14ae61028a0afb918a958cdea9a238afa0c535ffcf4882d4acc49df20aa6b4d1cf6f61b7c2cb8ad0ac4d5fd7844f84e4b9ca7e6311f6367eebd4c975f7417eb3006de7f5a8c2738e1beecb351a189953d13aa5533dd12803a149c0f4525a084e98f8978fec1eb71f52906e09c272e23f8e6e7fa5b68c2e0767271d2d0438d8975e6eb30ffbd141baf12b685955f9b9cd52399ce5ce752853d57d1392f735294806a45d06634b232543d7058e5aff715ad5b0ad6f4dadfe3d0a515f38f41fff04066cb284da63547f374bba6713f392dd192d95686cfc308e8a8060dae41cc38b14c0fec32a9920ce7e6eec80c7c05eb0803bd1f0f1871d5d1b8626e6a9e1856a74a15a5d24ad038cb00863b19ef7b4e6149c653ae383bcaacaca0cc912f9c81ddfa3b7a7e602e20266bb15947b5571c41c423323b2239d69435a7786cb755f9046d406e380e8059e0e0c2039c92eafb44198965aeea0f65e29694016142d4443b1c3f11dc9b3c495a5c1f3d1006be9d69f91d618f0e8ed503e89b5c655d951f0e4a7bd3dfe2912d814aeef528fae2e8855a4d55873eb6448845578753614483bc9823a0c9b68f6391a2723033e711caf6183f857ef87ae7a6014023c97ee0839484d72fee548c9d1331812f0f219e576354bc7604cdaa812d9af887e44095649d00919c2573abc5623ffeb33842b026fb41e1ebc7632d74e594ca22f35fa8a967456ce9a601dfc8e160a1dcb35f5702a373d526af2394127f04f94d058a8f344dd155d0cbe43e9586e0e053d9a9a0910f6399b6ac04098bce950aee6ecd76fce5e38c591472f7c8bc59ec7b8bcad7bd79da433cffae5610dc043526125a0b92ed9717d51f6345158ae7fcd806e37aaf171c74c21afa9b6900b432f240904d35ebcd4f0b747d9b357fda3ba56ff1e48bce9386a39500b9e5981bb0c9b37fa2d81a28027748e951a9ca16535d73ce344607a58445ebdb3b5253755f6d2ccacf366d85d9c9c6b4a94be3f65e08992fd48aa45b8da160419d8e5a1a0a651f1efbdfa5849eb8375e3d4c1809536bf7cfcf78e82361363eb7b0336090645a4edcb0f703a8324aa35147751128fa4f2789c3cfa23a852305799dc211f72498c5a3a80a8a170bad17d5e66c9d4ef52d444b0037d7e18c6efb59ee882dd8c35d54d09f7a31e3d59917339449a6886181c7b1d0ef0e850c97d8f2896137be93f7a7dca4d2d3de0b46655caa306ef71e288d57bf746a12b85e88a97b4108699340a59bd51f4bed129ddfd5836122646d060fa0d1313cb20a6c024fa864cfcfa8cb0c54f95598ce035f655ddd0ebde14104f56cadae3855bc6eb83c4cc0b25bd834be95b6c6e2b112ca4842bcce9ac0fec69990ece154d444bf4545fd1625d96dfd2bd160806c62f113a53a32b5317771f17f0086c117865fec738b73b8731832a34f4fc869948e21d87a9c24ce6401aff9ba63b7771afefc1b0dfd9bd56106c8fdbe4e669d17c4e0c3d3c2f226a95200ad3de150eedd1b14140e0343b16adae6c804e8d76f26bae764814727257fe3a7a64b01b54d7eca55faa758c156afaca757695c8db71f28902336ea37db6010e73995e92bf3044415a10a2fcf848d5538283a0b466055c2a3b578604b7216ae9ad59e46817f52feee50e0d1442c5f4535c0ecef97765a89a011285a3b3d43c168d522a292584b2105667b56ddcc6c5e09ce51d70c4b8ebc4cf09ff726acaf6b5fe8d0acccb8e37864579ce35f76fdd4ae04208c4c96568b462a8e44c9b2a6cd24d97f8c3ffb6df84c4afe538faaf323476b10311ba2f5582d62a3a9b145f1926a333fbe4d54d26a4a82af9541eac566885aae9d3dda94c823f3b917a033a8c13615ae8ab58b586433e8c47128bb40b3d64e3ff22fadf3a9fb9f4fcfb1651a81a2cdf733785a3355757d4c26fbcae8faded66219eb8b21cd06dfa73d09499fc48300831bf0a0e5868012aaa37cd0b8e1cf1a42e676ce916009c23aead6e02cc01c818270387beaa21b3b8590e37f5f4d3cfe848b226e96d9e8223e74acd4999117ab331d8da4371b716352436d1926d5c60072893dd4b38a0107e3d1cd56d1a9d848fbbce881a5c0ee6d1c07047297d87a8289956b104b3df2f6e5db08970dab4d9e26c8b7158ad2001ce9b62abef501079721acabf43129c69a48417101791ed43b15024844fabdc2fda8e27c2fb55c7ff5963ad52bbda5f26ee0a58f9444d0024ebc6f753920bd50bf0ff72351fb90dd7c2c230c374e632f32f95b4b1a21f970b15623c5b52549e85b9ab328cbcfeea695a8089e8bfafa411872a31869f16cd979476c39976520a0162433aef0d6e0715cf03f285076515c854651a847404719485154dd1785cce1e39e45d007d133b20d275dbd66fa604ac5dfceb9282464db8509e0ae3c0388e8ba9c0261a435312b2d883452052685484f63732ca09cb51a11331f29206ab327a11367d3ae431084e76de85c0aa29862b7d7bb5d003fefe494054e577a57e8cc8ff5b2a1159e67051f1e067d27d3159397099e9a92577ee2541079eeca21ced6c006529ac2a40cbc5c022c64f11fd928299513c18d3a21fdaf3e983e041844c7da94c494620ef062e99fcaede7926aba6032488466261593bebeb40aad756c2975fbd7725b0d7d592db7380c98988afa43af75f1eca4f523981b0060f036c07312d4c0c3012378dda4593840132c6b509d8f314381284e39d7d32f00a71ef8c79aba48b315246d4382761abe2d69cb31c43270a6fb93df4b022c771d6eb705533e8842dc3fa10312ddb547ed3fa1652256745f6a5e2596825c9cb8c8254866981aec55cfa89706565b34d0af05e4abcaec2967c3f62ddefbe54aeaa56c9fd7164e7f7cd1d1c1a56eaaba769275827ed631154fab7bccd51171c7d7ae2b86c8424c19e9db5151063f164a8ea2741030fcdbca4db5b69acfeb720f457200ce79ef8691404bc2702af9db444426b929b3cedd26bbc2916ca0e7ea750f834ed02386a085dc6c0072d87edcb5323614d11f49a73879fb35c40f9870c2251a24595b581c8c7e5248ce68660c2d96ceba56268ad14e02042ae388a3a222921b0427b0ac95da56785cd983d1425a51f009471e43699acf1e9ef201ac934f52b4d505f9679dc66ded49b25d52b3a456d7f8fea02e39fc8c9d2ebd1f5dfe473693465828334cbcd7fd18c3171facc04050e5d9b866c2ed52b9135c9788cd9ac6b8067ef914f88dfe8ab831ddc7074c0d0ec0b9db983c837211f0bae91a6cba0feddf0ff7ed48a44a6ca51cbe0dd44b365cc209c209f0a7433705c90b6cfca46d4296a1045a577cfa4a7265e1654a761f0bc72f3074f376438590ba9e85930b06f52f0058eb980263b4d1dd687254ca8f6f85d345bbf6e34bf40814fbf30bf8698fb21df45d1823d15e728d8215ad9bdfc206a484d6102c303b9441862948808b54d7c8c3fe57170e354eea249dee85fb2e44eae45c2348ffff8552e5a27812ea6383b6d4815cc410f7ee41451de47bd488f569486972ed0b5c2c5952cf6b22cac0af0e908533bf5c0fb1a0f36531de2f337601c63a5ac6e9c51cfa034cf78ca4f4d1837786fb0fba166554f5f1ffb7bed0a4684db4b40f09a959c40ee8827be5f09ff90e2b0d2469215c995078c78599d9ef6682d1aca72e1b5c13d9584234c4cc4798e6cf9b78f87256fab13c618266c7656a3d39d482937741ddde9cfbeae549f76888a489ccb472b55da7fde80070d526d7eda4a822d4bef30921006b6a9602b78220a52457be5be85c18f2762b5bb1e22de7959e57fee2c92e90432097a844f2612cf226cabcf8044ca9967d26cdaa5d4bb4608a756c0be214f9ac3106f55c97a20c9a4cfe1657a514c79f2f0aba9c8ba0d97a34982a77a7e3cf7414839e79e4cbaa409d93ead7e5fd3c66164fc40fdf4523312cfcd91d7db9fda9df0052b8475787ec57a889d2f5340392d99e234c41d7098f4f17d4f2d18890723997d27339ca4602a3cb88721520a2570019d0525b8cc63c0378cd25881a63bd17e9dfd7e6958c2fc11d54e4cc911f9214a67be57800494cc92ef44a684a4a86616d4c8196dd89ee3066cd71400b028998ff5b3b85c33f78d805124eae9f361f0c00a58f615daf18d951063057f8937280ed27a31c3d560ffe3109062080869c1d95e2b71ae19f86e50d1278bd627909cca101d41acc92a94e56a6b669cbe465c742fa977edb29720070a9749f5524580109d59d4093c0a12b37909b297ea24934ddf50cd2e572b562216dbf50111a8c41f8ac67b81c202697899af9838a6b26ca8cc2dfa2d247ed6ab55c05fe7bbbca888cae9128cc3f2d95f99c09ae34f73aa5f830d3154d47413697813cf72324a57ab7c7c3cd20e96c166b78152df83c65545d7b3c1ca28241a16c55d1b67069d141003d7d160d938c8c826ecdc9428b9d11f5755bbd1df5051459837894b7a32e044cc7a9c8e9925702c7f42b34c9e87141b41def2fbffcfc945c87b91b44a0288e3504e1c084b3d564c5e96a5ac40472dfc3a20fa0fb51d3c6e58f925ab391b823bfef476275c21013161d4c6c1cb7acd513f5ecfbcd672ee2544297b0861f928886b10a14284a36dd9e4a8133c345da85964d8160f02a3d95a4fca6285d590fa4219fc6310abff67e9e52997dccfdb2cfd3f09132703c1c2d100e08f743efb1ed6b6fb878288a42b245f02fbe510a4501fbedbc543febe2730e7e289cf9f4b21f013b8a1456d8a639ea97d30084178fc49e08c49cc2d1fcae0cb60e13a742bbd4cb48db718685a9f363ccfce59e97874e5e205541dfce42f4e18eb9f32674bdae7369912298f61ed5d10918060e5d796f9039ee9be854e60049c7e1951d3305521f9fbfee08d40f432e879240d485aca440c5358ef5b2b1918da7c4f44aae1e31660cd546b04c052c627108f1171b4afadcdb1a24e3063548259b46be0e6732f91f1d554ca298d9582aa32cca43fc213ad0053de8802ee8410f74a00f3aa0071dd0832ee8830ef441077aa0033dd0031de8801ef4402f62231620263255ddf5939c34c7cc6ac8d978fd2603879381528cb993815014311c302bc9f61a75b70971826d1dc82e945822a3f03716ea662a34db2a98948c665d0e17aec81a89678c065ae403e8c4ef5f553c4ad9b82ae2be76e7df0ea821057b1539477fff67640f9d1a85e80e5ad2f6d4e79cd9456f279aae91102ee0e4b6b307c92d6bed64e81242335bc4dc59e4aa21715e6734a79c4511251131cca6c8f7042bdb52832fc06cdca02de573e5738c0f8aadb24ff7eb9dfff7f9fa2effea3887cbf31ad687399887fb76febe6df53b8f7777de03679f2daf7bddd9f73174eee3f6b8ccf1b1fdd3f3fc6e9ffdb8fc97f1fd5affca39cccbf3192fa7319a0dcb7efafecdf2bf0bf871a844674fbd0591370d3189bc948481d1da8b524d4713ea6d89364f38e0fb91b9557b99412b0b2b845beb0cca44b1e454144b91e2949cfc6792ae9e9c9014c903047770c4f61748faf13060420ae739d6c14966e9e6f6a6ffae4904aee6ee81215f76358f4439202e685dc6318558c55b1e766c580fd1062fe7a11c861921105c1daf1117d37aa413e4c1693ede45f792b6c85449b47b612372dfea0f8a22673751bd3d169c5d38d57ff8ddb48994b42e3cde63acc6a22a9792c4d705c5b5ef5147359f9512923b68ee65b9b4abec275cb8d39548049a7c2531bb8690fd772a8c7cb054f56d211f9491d964c42528ab9a1b48634c72bcc390a44644e791e9a872449f968a99d844bc619162469926f03bd01046a56e844164d4ad6b1cade5707fee4f40e06134923a523878cc48c0e609d87bc00308a933ff5c6f73c4109174d86e4e051cb338ce003c934b5a9ba470b4beac99023a3184ca8d82a753ca5b1b3c6c109d4fa798c6c7a16b2c4754e7c559724e12075258b8601927d4e37a6a2aded7deda16fd12efbede7b6bc2c45079a81ea033449af2a19e3524cc24ed4a19166c7f4661b83874efc1b2aa496421e865c921eff67c20440257b1d6b48f6ec4110462e573d75fe85c882207952ad2916c5c7070277416f01e4fa0945c69e6734f16f778188109461c107d5eae1ea73fbca91623a973cb9893fbc28f3b63f6727a3be1a7bac27744b2764d39e5faac518020a0393d583a7720b1baad40000c80bf77b9d780639126fcd8848e56535a298df36932c9cbcd538ac1fc46efcc3c0da4fcf17f801b8b9719c84f854462e3d8b4aaf168b3c4d33e82356d89a6f927472bf6c3a36f54674f846145adbfa43f0444c893ac96750b5c1286a1b2bc2e32e7fce3c65fa03c0d717ebe0107f00b0abc7b1ad9248e57b9855bcc389ef5c17fd44d2461e977baa4fd73a28c75c5e292e90e2598a8aeead26185edd923730b318734a3d21ccac8b6ccf4f378105ebb397afc8a83415dc4cec2694ecd632ec79107a5fa43848c448f6efeac4752120578a0c2dac419d065061076bcfe232da4bf03b1f1ab8e47dbf16a6f992b4a17208ace9771ce9edaa580e2ed74551b960d0ba9acfa1ec71c58560827f77d1d1d689034fee51ac214b8faade249e906c0e74dc988c51d6b423856345d85a45fadb76286f16f092cafbcb8c5b3916758ebfc4d9b8144824be4ad1bd6b4ba52b75b01dbeb7a4f743aef0086cc2829c145f6af57f8c158323bd5c32822c5251fdcbe8bf7f421b64c143acef3f53a3682db5133f975e21242298e34ac9c8558f28bb28c6e77948c761b0658837d7cab450128c64d1037d6a1c182f3ddd9009866efe4d1e1632bd9a718b4460477627bf1866551d585bfeb13419df1cf30189bd556ea3af277ccea07de27e4219a0a66a4887ebe67789a345e2196231657c30911b8419f4bb91d33f7dd1cdd417f64da14b259cf74a1811bb7c927ee7635994865f63f7da0344b35756c3c45748867a5652143adf55ed3b2612dbad001a6654587b8a98a56500c1ba797bbfc6b5d57de6ed1d7dc98bdd9038ac0ae39a90f807980db2ab485cde64a9510a9af9d451f116af15af9cb4ab78f5a4127ac2a1cb99b230169d4f86abfdc370b93dd59025cd6ba4cac4882ac06a837945fe2992c46c5e9a5e9534009194e8a822fe223476dc97839fafa146d7ae2efa4a58ef311bfee6ed49aa88627da2333566ca282438116e4989f1f5e874ff4675bc86ff847f6df20ee806d1adb6ad70cbb200cf1e69b58e7f1c14936279946e871cc1934a6d7dd63355231ff8771683604d5562547d182bc38cedd66cbcd1efec7f1eca3e64b1cb58c4f783d4241e748f6a1bb82b136f5355109092a9dd9383e9c819cacd0eb911e0767f63804428adb616cb5d636c46f5cfe0e8c5b5b6a58267b58cc456ff4296f66c2a0354ff58d149630eafc0afaa2b1b64fbbe4e7ae0056ef25cb8b82fb8ef32ef8dab1ed8d66c40e3308e9d956885c797c376a0ad91454a698d1389b464f81d7b977216ec8202665379c57f790e6f4ff82f4716625975f2379a652efa5ec9909a4701f4c3a6bbb5d111fd13180c9cc29f0a516a646b6ea8387094adb3a3310a0300df71af59bd1563d412c2a0667d37dc850dc8f01259b41c4e534902122ee19baa3503c9883f10294ece83c90371eba1f901654347ab4952e3dc8328020bf83fafac65106179ec840e916a1685c00236254bfe7de0a4fd1e555f58d62237ec36ae9651668a517d693c45c89f87fd7e81dc9d997d4c8e31b2a58fc1a62fc84038792ca414e31e7fa480b16a3a6dcb2ff9965b6a0c51ac169631e92497be790b858a1e8b126660dd8089d636d517ed2bf95653c48d40b852a69415e7c7e26ff9b73e7c99866d3c49e1060f5daa6a03662ec827e516ccd7d2073bcd8486f81599215a6838f4431f0a5c4c144b937da9d4a3d1c4e6972b32914121e7a00ff4513abb141466547a895050d40ef26fd36d0526ad97b943464d9362bd951be5508b4648447315d7ec60081f4d1ab6d14c5f2ad9fad97eaf392a34c5b15ba245d9fc18f8a1c1fa91b2086204e8fbe1c8ad128ad650c695ab93353f7ed60e8447af002fb431c8a142964453256550a9673346389a46c7605ea1fd00c075bce14f3d7cebf0c1f018f536a8c0f059eb71d9f458a9754a0d304916334d045baccece8ae5dfaf24235bd13ee19b2320e0fa0ef4c170a1211d842337b899a3225c809455d51cc33113ef447f46d064a6c89843c016986f3902509410e937684c600421bb8e0c32dd789c4603fd53f17c574559647ccd040366bebcd8e750ce2ab58718966ec79daff8104ea30c9fc018b87fc3521af3afabb50ad7e5b9a242cfc0ff24c93820f4476ae7a29f899f6833b40004e862a50e2c39417c4259995e65402512040e9413a08449e28bb1fab190ef79d096868c71c900ccb3e87e59b1de34570ac5f8debc92b3c747fb23fb01fa4ed09060210d211071dc269017728e331d4d41ed268d90ad3061a5da9538f05a028556057f43155d4a246cb4906dc2224cafb9eb81e754c9ddc18763e70d348c92ecc4dc6c29982c8bd214e7953dfd41987542ba2890fab0f2546dc94c5c0b237c88380a6c21ca969164a6e133a1e70ebd3d3716b2b684c2d1b0dae09f1948fc816d289ac7ca8651bcc305168aebe3fd2a80824d6c24973ca66013e0654b067600613fe0fe7b73655dd63603cf56f90a87a87c5bb9618303d7903943cd4d0c1cb25f23d63eef67cc3618466f3ea082e7d9ace51409b3b918d183068a225b4663cb2910199274155ec1b19eb9b26e6c040b42a1affcf83a93beb62cd8d2b389573554c9aa059672a7490e9fe28069f0373469959cf4ba180e462e9123d0d0941980a998ad84a0b01eefe685f7ad3a6af84dbe67482b2a67f0b54a438660005f0ae2260877099e2e78940274ab724ca392786ba0352355009acbe867d3f4b7fa0f59356fad6ea18c520474a9423c2158ac0ab9796277afed74a801b44d1f63f6472c5ffc84b2341bb61a4ebe20407f1cb2d010f4078f654de687048212ce1af62533e0acc6f5c8077fdd7759d0b280e86b259c0a4b3d661db12c4e35d16033a26944a73946c97000fd64ef4ead25d2c44bed85211584c59336d8177425f0e3dcca48902136b52a7101c4604d45fed083644c4be4e9d3b670d708c4c1d2dc00e70f2df120b3ac74511cae3cb351eb82064167c85309c9008e5ab51385f8ec12ecae47253b07c188d0901e13cb3eb1d6ba49210ee354e6a3566567a713633a1456f77ad745f6bff19080776644f22315763bc3daef398f3fee62622c8e87cead8cf217b337fb868fda552564a72384abe13fd2ad3c25e62933b4cf9870c26799c255be79f64eb4d212914402aa4521d899e6c23dc4d009776a9e155c5a5abca85cef45fe538cacf6c6a913c20d456b37a349dc2769024b96c0e50ee2339e09195c931784607375936a1cedce42c3641e648dbe2e7351e245b784964901354e74734fea402c102d149d5262bad429d46e58e0f0ded052452d420d44d164340fa09a373822e0fa7fb7cf14d4c158c24b9e02d17eca463120c3a5a6e283a5ec02ecc7d1094d521bd7aeb0612ffce01f59371d08bb3687b91abc5105fbc9a74fdb99b270e3283d7712d16a0b322e780561fe416673d318418e44067e1393612d0bef73ec99b1a14a195ba1028b1b2400d79121bc6ac61261b07d8703d78f44f8ea1926ae004709343800b20bbaf6dbd817be77b958bc890085de32381ce193d829dd4a1d888df652c597517214d4f624e3f31ad8b940cd322416f046614f6eb3aa316717334acb14201e8502d1156661639260e6bfef6db602b7aee5359499a21ccc8ca986fbb6d8cab1fbded2797759d5f568bd4aab9292c63e9e2b9a6f9d5fa7db90f95e64f9e12bbd3e7c647a9e4f02bdcab30b9af80b9c2716061daf31cda99122ee21bd7fd0e69f72c251e0e1257d7560fdcaeaa2634f4e98daa8008f10e22fc6a4c367a743f490e8b1e3567ff5a404755e886af6cf96bad1d082ebbc213f2ada9450ce85b584ede1306ebb4c64f4f371faac305087b18af1be8c3513f4b398f1c122663c1ec7d9284a72af7df34e590c3ec7f7ec44429ae2f666f836d4f82070041037a58de508257b74aa6e1d8d96e262410f7129943a9bd4593eb35f1bc900bda6ea3995ad305e15b6e92217cddb675278f817e7d4db1068e354ede6596f333f4b407634f47bdf59d583fe5a1bcea8e1394c3e131d8d948b8806491e422b0eec120a8a655b2b26e74e2a5d5ad2e695b2f2e5cae84a1c7b0e49b0cd6928cb6cf3cbebcc411ec7a01658eebc571497c326839ecea6e8aabc3a51ac18223950d21755db7ed2f1d561f13e4c24bded4a768dd005ada5fd5cc6da3672f31a521f33e50a5a013d808f02df7e31119a85e4aa8b5d47ec7d185425ae22cd4897a4b827c6fd40c962f49ef59eb6269d7361094d9b418c10c4b6945b9198190692f15b474c87a85b986de25142dc4005af3732ef3d0216876e523026928d96f62068936b1998b66792f49cab1900a8bb709b5aa0673e6354ed857300a946da5a08335ca656a0ba99440a90e40bac0d61e0f10cdfd8a1330b30f4b3dcf21248b6985ea86411ec923a275c6e75f19eeb61939a67c470e8c5986c7b4bfaa28e7705ea6ded2aed112b5b18f2dba7717b86ba5606e7d8c44c82c8107b39fe6143650ec562a98c1ee75bd244a0e70c77dd40d7931321df18358b32dd6c10afac4eae4141ecbf61979b44ac116b5b8183962a460c5c5696b086606cbfc51dc540de000d97beeb217ecf1f6e6be97978a27f2ed6ee8b0169ec04b3e0a5958a5cba29d055aeb9d4c8a54e22fd504f9d25181193e484cc696ab6d879b10f176d7d1950aaf4140db9aa9aa60b0b8b56593edb5526ff2a236eb2aceb22eeaa526eda23953f2594de56a12c75116ec6dd9647abd547bbeaecd5a89b3b40fbab94bfa48ced46c5ed2a996625194845d5b36595fabb59e2d62ff97b7bec4700dfc565f3eb23f7ca92fb1b99736cd973cd739bfd9085f520c3ffebd144f13f1ccf1b14f4daa53a8231a203ac190cb8518511b4501bbd28b275c7984a2440140620cc19c5eec0ce5f8b8c37c04a3ea93d6d525eff366038c510134eb1a7a72907b3eb6df6210a7f9fe7455c8b4f69c2a56e30de7439bdfb11db0215b5efeafdada18d3ac37ac302dbd23977005645fae355913335f222b27b13be133f80d53a4760e9dd3830fd102f40f2b5db7bec47b2e860528309f3db086a2d2944368bcaf59fa846505b610e7cc02af29dae49d1971ad8519ad4ffae437b77cabd4d0a4c0f72781514e38ccb6786ee321a407cc520526c61cafee5b0506642c56293825746a2fa3b6626b5e5034d5963196c96645d444601e372362b27b70b9704f2ea13dac315ba839d02bdd12ca8e508218b50ada068122ee7fde700ee2f3d3410a1e64ee2300e53269a0830c7fff9d8e04b923bd2a7a7b5b56218881e35b43a24dff51f5e8b71bad44bd7495d4d51960a1a6f5089e14d41555e3c4eca2bd84480446bb80fed8aef8ec9e847e23bb33ef4a3515522ea278a5e521cf4f9bb332839edb92ea54d681586ba866316f055933df51efa79ff8f611e3ad25ca0cec4d033fb5140f19c6e703e5b710f35f4c4a27cbfd0de6d0dbab9cf8899677009a2caa6a75afc12d6726bb5727bef3b648a35784f6c7f7a531760e9315d1ed23d052efd3e7eb80c78a708093ee5215be0b7858f578b1b42207df838ad0fb31f2f5c2fb49ad1a9c8a4bf922825f275f2fb8bf58b995448f04a2d7773265ef467c78a1676240c3ec46d564507a02e128e391a2cc6103d209090a52aaf01f9ce2a108b81cbdc4ca5fa4a726aa32de4cca6c80307f8e911f10252872fb131f29c2527a08da9f7d68951b5393b9858984af64931fbba21aa62a91474daf151ba3beb9ca6ca5574424d8d04655b19430f49fd8652bbdd09978c077c56e9d1c25856be13a3f5b74f881443a51fd543429551948ddaba5d36413ee3597516fec111f57372272028d6de493123935751551ece0537e8f01a26446e3454eb47e1615e307872b085ac451b6a5065083c88606497bd40e898b8ed7438fb7ccdd397942e62b2785aa5a434e854ed8cdf22b4936e2c5fa85e0a296c9f697b27b3cec163478ba31418a26610ca66c0de58fb16aec88de519951594e5d3dd3f4adbb125a10dd4b71655f6a8cafd50ed6bdbf8e8a0a7b624eee2b8a259a7f44c007b5bae11100767514884993d94db7ade98e2027dec5db28d66c89b9183cf5a8979d5b91fe62c221ffc29332158990ebfd41d1688f0030806b7f6d193e175089f059963433e6f186360d0e1103d855b56629a071c8210736e09e202035b52023c99c3c50fc825c0a3414309112d87f837c86687c90473258029012dd36791db1124e91516fddbd373175e7148b62c5b50e43c4c885c1e70e4352a6129348f6ccf27e9458711c9d3b3756108c2e8c4d33103b05a58072bc23171f5fc50ad032c95faf4b3f3e0b0d00add8d2738018aa7c8487348160ef0ec67fa30d3fbf8bbe452f8aa640705983bb66260450389c418416c8ee0098255d8958248fe11f6a23afde683efe7d2dc0ac55197afaea3cb6734f10d4535ed7264520c05d1bbd7c608dcfc8a2ae13ffc73360db6941c9e50f503ba923c59d1a405bd4d71ead227056e63ddc075afce438301bc76f415f02e7a988d81706926c608fdfde3a9411691b680daee6a8dcca1af6a756e97ca045f89805819823abac72240bc2999fbe0b96b18529369e6fbd78cce50083a954e6ea64a0c507f6054939220dc5ef189dad01881e8f6d4f0898782f158bf54ce32196d6ca568dc600b73602cdc504be7be86c275c7bf1883ca0d2cde7f34330cf74551c878a87ba3510272921766b6414cfab2896adc1ad7fcb04d125ef5eb615a351aaa0a90980af459636d45043551e01d1a0061945fb4855504731252a5e32ef8400ab8e979758d1de87ce4fd4b2a2efd178b20a257d05742f88a06f808a481ddc4e44f4b943e84fb01e00df192f049704d3169f0779cd85b9eac5c424f367f9d770d85c4b03770e4c51d2360061f74dad710678c2c928df592373339b0816008d8eecbe033fc1e6a6aac4703837c660a66773475e5b0c5eeb7532b1f0334e802db0ff7e6566eb9ba01b84f8fa1fe3db5172d83fbb1a03d9c73dfa376a14bfd9eed445174bae184a7a67f4b38a49efa8780a4e0bb1be6349ee6c05203ac2b26efe6dc116b1401dac1f7c5213294e402abb35254402b9190e3917a0d44b28e951410d0e40fc2fcfcdab70c2288328ea6dfeeb1cc7e9bda5b9c5d2aeba304dfd555ade9d46e9554e688edaa12cb881aa1d2acafcebc63a88430b4e88cc53b355c0e12a06d174a0528a7b712edc6a2661242e55d37fef21831a6f465011fc3f77049d60b98a72e669749dda666c8e2a11e68f7ce713d661fefbd44d8e266ac28e8985845a4508f6b005135b68a4228d13c1b879a39162c3ffeb824a17762a67b180190fe763f70f5c2f1a9cb7f2b51d79eb7765706c244a3dcee3b2cff6bfc290c946f93fe63b63635be4c0581d69520d958316b187d15ae2564aa6ab9c6d9dd4c07d21aaf01d3d11b735e7e7311cb76343ba8d606852cab2b13d3709e595dc11d4f29201ef8ac61f1b6e1a160e1f96db23224a7ce55f6684a692a6c9209432709bf210f47bb87a64d9be39a2be548e5e04837712abe7c0c1e6b19a4771495776ff4f00318888d570a440b85d0ae2f019ddf950bf4b0eecfd5a6400bd7ed2a56aff318cfc3ef86b13c56928c999174c4a8e9403ee616c5cb8f520da65a1c5d1ec57d53212d215ec25032a09f8b6602b64ac5c5873329c9fe5c4acac5a8b95dc58007fd01914b9b8360ff5a0742e951ef403a2f124f1e6c61f0ca31d9e12250cc62ae1836cdc205b59035fcb3586fff0219c2af97e87f8e7352e712a42655859247671d47b6a1c37dc1586260d2605a439a133fbfdaac6888af35fc6acbc1c3a55fc15dffc8420d8f07aa210285af5a1f862ca3aa20fc2575dcf3a4f842fa66840e9080ae4682bd0cba984b0a115dbd952653dedf40d520d09076244b81d3653c3609b51de131c70208bc042df23e6c75ff98098f156f98204b23370173f00e1d5bb871f7cdab116b2849daee7e5e2b8fa95d34f99964655cf89c07103bbdc4264877953959f863eed19daa4d4d6ae8987bbc524d9c851f759afe6e49b3d00e68e69e3b51e8d040c7fb161be7a0850a37d8c7e78eb771fe3509c655f5f9333871ba459e69de2e38d3ee5b3acf6ad2333a2693aed0bd06ee3d0d11166bd9108dfb7297dc9d19b731adb0d0e16fe2b8583f99505ae4a6ba8b3d127fa294d9e82dc13141f5584194c56460ea50bc6d54d1c2c65eee3231f4dcc83b311c3bd6113725a83272d05f428e0e7b79228157a433badafa1f1f869bedaeaa884a12b968f107337fb16334f663ff5df4dc00fedc2af97cd20d6d6c079fb9df1d9e0fd517730ac1e4536020b3be60a3cbbb25560c4b8bb663fb6ae65725db53c14adfeb8d209b434c802d0a659cc40f5d794f5ad109b7d1fd0df19fed25f29711e798f8cfa8257c150fa4ac6659d3590ca422ddcf39adde6322b2ae129be2c964de290126501414133e99466139a658eb8ecb4f9c0dfdb0ddcf203d58c973d8f1ea50e70fa17b30967169510f041702e15b79c4630a069b9f1869cafcab7e2b90131b00141ff93b951f40a73da65fa7fdb3010947a5a154996aae45b85b18db2809eebf17c4da48a50e1c81ea83ec88d7eb14d9f6cceb6663643668ea6b586de61bd71e4ac2d18ff1662005fd0070b92440e4589d5480a3e588cc6a2521b5a70cbf7c1a6b0a222c72f9bce46c72022ab636c8938f95a7fddedd7032162f70392e59ceb5b61756e6d96414670c8856f82e0bba92de51c0b8ec0c3a8c9bc65e78d8bf6d3802fc38d3080cada68e79cc176e82f96b28e5c3d8957a495fb224bfcdc66d495dc281f02fb3902f25f1c62ca621ec61a102c7b866594dde7b995bf5c7f470478bfa454f21b5db45ab3c8da8f7702547c95dddcbfb2d19135f69971b4ebb238a82622f4643a10f4dc2a5f2f7933b55fbfa910ad17cbfdf01229bb120cf1ee6548f936eaf50aaab7bb09a519e9f5ef618f354769f904b4a6e3c9e921325915615d9e9a366f708fcb1b7c3f6704e430a2ca469216eb286a6a1a795b163919e04f3937e12b3f08f0e868b72b7faaffb437e9daaa0c9c7b852c82fe92e85db1f1618044670619cfd27d65f49c99f85fb02985e8b2220ab7d117abb18729756fb7b67e8850abf6155b3e069041e77303837cc672798727d7c65c95e81338295a85327792798f9fd9ecc5cf3c31879f21c1e067e6f90067978f99a16b56be2051da42feaef0a1eeb7971e39c5462707c138d3cc8b4f07040d0571160132ed2d4807473b9b89534ff0c12d1a36060be0d40e5a71e12a1c2644e14ad32ab393a7a85282efc141c5b11fe659c4a853ac7c62b861b6fb282b6d0692d90a59af0f58da754ed11d9d8fa7c77ccfb876524e2525f13f5e072e937f89960b082623c4c660e01796f72404f44f82d838c98172aa566a6098530f6da531eb74c00138c7c3ac76cd533b346f0800dbdbf26957e683036c534f87425bbe18e2f507629a25ab01d5a55ba0dcd487645de20c80a03bd4559def319123ba111dee5a20dc712a1b0ba47e54b64e25483aced4ea1757a5184def3522afef67c4fe283e2eb5e9590fc7cb8c31aa1d499f206948f8b525a4d4c59a32a5a41715e2e9e49333d9ee50f2c8a11c5a0851bb5ecd9c891b5983d3309e3d698a628340e7031073939e7a3638ef5dfc8bb0e510f5fba76b7ba76b56a21d2b944e9e9d3098c9ad10422b31ddead681022ab2ccbe6a82951f0eee4c04eecc6bc2a32b6bb6d6909c1ed39121ecfdf154d58e154179e4f5930c2c83036753bf6e7565640e5a7392efe248b50b82bd43de8764395bfc82f4982209386d746c891625ccea58c2d5d64aee11b2acf9d9b2a57b84ffc6ada97385c77626321cf13d99185086f37feb5304e5ef82f30c84a920ebb38ff83dcff9ad25971d61143516ef3b39aecf077e51fb28cf2efc2a35263131d0d206651f0cd631cec916b00e70c5134e683ea6f5d14606da1e3e1f16b44a0957cf69f737a035050c9427bed5b69a9737d68b19bd0871a65486ca2d970471d2d115661345111d329613a43623d810cd2d2d0300133e6b4c747e60fe0218d0a5781caaa8a83c5d02d6eda79181cbbcc85a0092fd23596b7063ba5a8cc3f6fe651acdf682a6f2df8f804d39ba7672127ad73ea6c00eb5c184179bf0aec0f16f950263d27004943351e1b0da8d186f163996e243de7c9141c0afc67ee0a44c97cb74e20dbb9d62dabeddcb72fd1779b5815f108de500080e0ff77d671a22c3305195b02c72a4250fd47ef2e1158a6dc51662c5006be4fdc3482d21c23f0257853c4f0489ca84609944d79a48ea829cc20c82fbad10c557857e19ea307a9439ccd02bc7ada1ab98b3b7e5c9a6da0dbf1c4787e16ce19a3582e682eae5989ec58035c7782b72043490099851e197c578ec13baeb090bf3d82ac4221cef7ff6b2392a3e6bb60ae48dc23f922c4622e5200f19c567b278452d0b8275c8ec7a4fc449fe1a54382840cbee3f954ee5543b13e0a6e25c73deab6d22b922a223a1b0e8e50ab36b568a98419274d536148cb34a040703a7e65e02d76b6e95f167d507c5895e955430612b38201e25e2e97499f8e4350560da8d16248cca965f98e52b2c839a9a8ce7057993df35a3f5aa7ebae300cac51e7f0f1e4b72133180aaf120070301201f5f60246aecb7d318c838839dd25e69ce69cdc5035c8e9116178c47092b41cb94923c6b9be87d37d0d1fc380b78cc250f43ae7f98eb50fb4077fc41ea92567b46c07d0209d3b8deb31cb4bd80daf6a98658c78af86720d8dac6c0784d82a2618b72fe72948a85f1c943378f4697ce2f77d0e72f5418894054b43b43307762821bc8669437ab10fcdb21d3868b0d572cbd62a01585d8056ceb35aade9c306983c0275e97f48b9bd175d75423c9580dd5e22b047b1d054a2519832f22e62417c5603eaa3f381e4b75486a4b6fa5cd3218cac264decd36a004ba6581495254b631a0f3dffcbf60ffee5f62c17e7a8b904657ccd6d7bee290eb76a2dc2951c43f5c395ec07a5b6e68bc404477ea2ce1924f352e13564fb10d00adff80d21465d53f5f5c76a1fa21a88878e37e292c0d5b9e498cfbbca7be601f356826053ce00554fac7a30ee017420fd4ae8d90355c846407260e63dbea5c7fdd6db8d44014fd3b4bf7677e579b9c0e12d4423fc21684bea0c0c29eae797cfa919c7166ee07cb26bcf4de39bbe6e441a82ff1c2dc7937b9487240d94fda938b2350c655e920ddbd1392540220904235ed3832242d8d3745e64274b029992e59a248b4d0855454c1f691ca7d45ce69ad2b628605c764a9940beff6e2ad988e56fa96495081503e92798116f6e71832bd5ca91ddd7767f91de2571cab225e6b12c33e02bf08498867dcf57b5b840386aadfeabd8c15e6f0e55f9b7b03c1bb2ce4e08d38606b109ca6ee81375451bc123320ba506b594db428f40c88ad41f9867e58570c8c856b8b4a31e224d7a43c1d4b3b0fca8bb570e3a19c6b0d19a7dd14477de51e8bed2d4188ffc8358bfc72be593db1e97c1281d3220b7e443f465b702447114660301c367a17d0bb85a16298e89bce699928262259b0519d56e8d6f6da2482f6f17e9e5929e74fe911597df2b7ae35022b08826cfe0d57ba493430f6df3d0846be230ba03693ca9c03f529d6071bdf483b1b56fd9476c1e5f537144d0f59e382bf9b2eea28f0079cd859d78de2593621202368177174a430befa62d74cda11a49d54b7875a3668e819bea8905db4154becdee27ed18ca80334b9c92009c20d74f2ccffd6b341d0a79258ec567b54a37b42fa26754ab633b48177f96d84c4fe214ad13beaca7b926a0630e80f4094df60502710fbe96eda037ebac56991fc1b1cd4de38d497db5ce25256e32f246de9c402f858f959c4cef9b9d6a82a3e9322f82636fbc6532e8bf721628c514f8a3811b2b738656c6540a0d38b74d18cd7624aca48ef3260b9576485c4484d97ac910afff2cc6a22f93a63aa2d6cd2eeeb3bd1d1018e74591788f38eb25ce95789719a4bfbf90b35ca4859d9d777623c7101156a5082177bc32e3d07ee02169e06ac86e28f1f2d28e9bf3bb2c689767c9c3a7d45a4824c119a46ed3e97a8db3d4c83fc700ac26c1aa096580b254204db85499b1baab33f49839a944ba05ce6f8ff62088710d5fa57f73494ffe886f8b9848fca820e440a3788d0e22fe71308144fc84d0c71fcfb06bcea527048f5accb8e5bef546465be2c61e500b031ee2b998e30f58a790316aeff9a3ecade6d2a7808a881dd57b2d28a1e668427e1ddd9fbffedb4559f96d2affe8a3c7fe91c8e5157c364477cb70e8a0a286ed00c234e2560c1d0309010e1b336fd2e311580ff0150f34f0784ba82213bf00d01a8b390a9eee961c5813f7177b0430ad92ee424b2059606b8a461f493ab0fc4efae5a2264c4efd6d100b0c08772fea1ae4163e4a024c320eeacfcb2c4db423924ce17e50cf648932e9413c16ea2a2ca5becb0f82404de80ff1d8d65fb663fc2c9260a0603da4279e73204b9097fb130be663f54036100243475a31e4e7ee23b10349c8f060f3e1a5f68c0d4586a5659e3e2624e5acbab30910155bfb971b256cfa71cab00b7c613289ac87279fdfadcf7b99d7bedc4369905bdbc6206605d0b343307764b2f732db030664104a2af96314033a0341e6b8cba1cb14809f27617a7dcf54401309c9c51475be9a4b3326887fff92e94c8491029317c7713a1370ab601f587d56656f9354241ddccad3017f398773aaa7877348931ebe4a9905516610ab4f3b5691d62fa730b44d346cb48be93cf289f5c292a20acdc96dee225bbf6f3017ae46e10133080684e91dd301c2c2f295a60269b567f125557d9e014df1146260974bb7a317be610cfbec4d236ba583bc1d4fd9c94b7a642b4e5e1cf8fee562480bb813a1fd3478414d1e34ea6b9d727c4e23ca68da2aea31f03d64618b22c16a0a13589dcb781b41312c1c6d21abe56dfb6553e0ff0b7f2796b87d911296809b5f7883a1902041652108ffbb2d3254185a9e70c27cd41ddea8d4831cbd7ad22d0b15d82ec88fe3ae3edef183bf20733a44dc20b8e30f7df612f7d6a194a64c93dea923bde3b2649cecf108d97fda1882a25e20f57676305c198ac2b7200117e3565e7f6e2342b79f2ff163a6649166a25cf11285714395964e05b9b624f6140cd4dc9b9c650e8222c62a82735b10cbcfaad1b3cb6ed3362b08db516deb440fb840c86daf4569afecd371cd3e75f3b5da7d056e6fe6e418c055d16587c7a4e23698b1f20aa82222b4a8c1e34512637af08342384695b2a5b0da00fdf4c0310acc2871b13d8aa7def108f12ef919304bf35a0b664138d39a91539dc835b69b366d1b7a9fd5c85624d73e2e68f2953d277273cd772c91dc051204f64aad60cb97c69a0e9d46e2a916ca56a688af42908d86089fb8fa68debe5bd4c04eea96ca4e7cc47abf1e66423b7b12ea6b017545ab8e1d24d35ac5a97b7128612102d1c336e58fbb6a8448a22a106ae45a78ca995d8da9478a1131a375af912d1adb838c87722042f25f295bb507601ce8ddb481d037e6e3594c6d32ff5b7b8888b308d0332367a0512ea4005fa32c20e9d5547c061edf922a73d2e63e9d0ee23a88799247421f6d10fb2abfeaae467ae311f79150986008372a0bae721205313a483bae2eaff8d92af6d14a2edb686e55459466a4a9b39df6c8f49e7d299f66f1178fb6c57e8ddb3ad71636eac3cf1dda30d867ac07cd2d3a815cd4ecbf59927b100d552d6ebeb172d2b0d54de65b5437813d0f6e159c4644eaa05b1cc5ba25e40d76979843e1595840dafbf6733e060f7143b9220bc1d83dbfd11129d78f254b5d94e54adb75dcea894b4acc9d7954befddcb45c310bc687d4c184dae39df7e9941d6169d2eb6f27a2d0b0ef7889f52d8387c6a64080d52f1b7e41b377f01fb33343d31fb11cf059a93e554d8bb03323282210806b2f525d8357e25a9d12cdb847a354d95eb0cb07ecc40be8eacb137dd0959ff658a8ce63c83895f68d02891bb54ab21b26d7d477782940bdb5aa96db70427cecaea4af665d743e0e130f683cc441c0fc7cf52adff87cb9cff47d3c96260862355b2e2a2401e30d3b66c5088627889721c6400b104ef563a2755a585798dd3332d36c7a29125997140feb0163a0be8e6877c7c0a98077f345d14b786cb2040cf3b0c2cb440e8ba32adbfd8b30a3c490318cd2117f1c86b27812c597b2c783987b9e1345269d8974d9457340ad00247e37fe6766e41514d81b7eee93ed25e8729e812adf3c7261c27149a9115fcc50723c89b2718ee6e81c8750d5bec432df6f2c352bb262c7cb8f93ef6de1659181afbc4d75f0d25342fb743d5997ca5a7814a386fbc48565048bafcb98f03a3489a5081e53941cdc1a77cb125eac479c735b6a900f03117de19f6715481265b09a3fb6892575fb0f3e73820a95990a78110e9aca4b0f6790e5e69788a83bd92b6d1fb2605fc841520e5159d81575e9d36340836217ff664595a9b35f4e87542ce8983e919a56866712f9b47c0b367da5139d8fa7ffb45bb28596f89fbb81483a0ad2595d93766254b9bca7aa1df4dd84ffdc26839c9b14eca0f3b1d16140cf58fb3551b4260287a0e2c28ff984e2fa75cc2b21a987f9d64ac6998e24ff6e52771c5df8757878fa7ac9ab9348dc1c80dc0df450ac2a4f89b928259c0554ded85d082e5aa4c4f5dfb1ee19892c2e4ada8d888c5e98423701f8aed7849535c589533a6afdc446c10429932ae46d6a537f00d3cbd796435fb5f3a88630bc838701b88bc53771e5d1b6e1d950c96dd47d06cca028a580ac9676b213e8225163ca4e4d793d01c9f20ccecaf5c920df43237ab3129c302edda77c545751cdf688c028881e171e07836bef42bfe6a45c5009a7c95fb6557c339e2d5c10d71f9b22864c7031d07f0532ade5ad022a63979cff7185da84ac23475ffd32be77b73c2d496c8b3c1434b8d8138a80d168c9629f25576301273ebcc745abf90e568a0566912fc7711713455321e30ca266ba62abff886a8d6257c24fe3df190389e77c7d095109ba66f157f22431d1664c568674275a7517345fd3c6340ef9cc904a4348b139b5ee0a4b1d378ee942eb4c3b6cd244f8ac25cec5494537ce174c703dbc0d3d83406b869557ff949fad870187afc5a3fcf2bea872a84a050d36c4f3eb2a50d64b1a3b010c931acc6b45d0f6e47bb195945e642c4d8a2f73bd53202d9873c20dc05bbc50fd0581c3658840cde0aaf458cfd1f405100d9cd1e3c300a1b63334bf30aa0ab1bee93ea3591c0ccd79f7396f2d3446694b1056f9c0639c27a687875df6ac107001a6b6403859b8e658d97a33f3ba73af41c2099faef75a7315509422796205c6c1bc45298a0e510ac117fd12408770d4150ae2cd087255a3d24084150b12765d5c5004068e842ad3b59e496d2eef6b0a5a570a663f22c0b4264c585f555071776034161914188c1121f51480f84470054b9df0b4bda5b236d5606724ddb71c87b825e55f7ab35f45527090d632a76617ef94050a9bd00c2476761ccc4ef7e3cb7f1cd4f1f0897a6a1d595a9f72c08429591d39511454619b7158270b3f82608223bfd909ac0657204da104d88442a26c981e1abe7c42b6e7e1e87fdc7046701b5f35b43e34af758530b807a9e7e0fba233174f82504fd654cb664321b510e91250956b5bb07cc196f0ee887c0382a06a88432889fbb7ab0024031b57d5ae830cb8304483859734c171be2e545a918834e4928995d408169debfc25fc54e6811882d27057226bf97ef75b8474e8c1164690eeef9329f8e57f555a6e380db1efe4bf412436b4ec6e5b03a2b9748f805fff0bd31fa88f70a88e053802e5f784fd0e966b23a09d76dbb2a8958da83849ec23453404cde50151cb2a8d67c7955205bb6a8c44234e6ab90db7f4c5d32923f408f0ae0245e08448b275b1bd043b82d219e9be02b8fb7c0c1fceeda15293da2fed54a7d5924b37318526b62e67356bf4bf77f047137c2d5f6b66b5b5e982ef8a05e5ed404ebf5a83e15c8bc61bf6550d67aa1f626fd962a3e16997ddc09017dbca9d29279dbd4797126b6444a01b151fe8aa27f74d32d0bb40932a88916df1da3b11a0410ce6046ad1f59d90d5839edc480c112b553c7c24dd5a132aec701889be4bedcc744d9414b4c8b19a0b67d347aba8566619b2cb3fab0f95fa7c806195026ac0da2b667b88cc60e096db3fce0a653872a65275121fb7f86feb76cd38d270e5c565f4110014d5721681114f6160081b2081bfd8257ab52194019e5222dc6e53d119db8be8102fcd4548baf4b04f8b68c809a9e8b882a96acca524269da161c6a3c90965deef53992aa42bb143fe5bd224d03c4cde89c39f043a8274e721927996fc1ffe5af70c835241a3286d866d6a081613b5f1422de5dcac6b762dbc5c993252a8aac6531717168b8846a9b10c6c983dd764e58e8be4dbb02fe143b0fc4dfc241d1d8090c69acd116035ffcf38dd688e731c0e6a4e9ba28851bea6d3f8b5d2b146a8f0b0c0c46ca6a411e78888d7431bd0c6a2b94103b176b532390d3eb832d4b093a404bfb7686e0a994d76ca631dc454d980c32406bdfb00954700bc1789faddd507515f6081f4a4b9b9bee699b18a7a16770f273a7f273f36c06202f684728b9930dd88bb24adbedbf1f0d43e9e9a91c115a58c420d4176b609ba02705eb485f617ed9174b671bb6d6eafda273209a8c8e5f2563a9ee91634de3fc50b854754181cc20bbb412956b6ec8409e058390f8750178b08697c26f856e8a2e8b554ae783539f647eac9fbb6464b491010927e1360c8c534eaeb0043c096d2e143c96826c19115b8f10a1722cfc93dc247e2e89df349803dc45a4710bf746f2f0f29886013bcc391e2dcbfa139d444ef6185ac44901e8028a6b7c883ad8c44b45b8ffc5305094aa06e803ea36e11ab6397e3276520bdb77c0a4d7760b78a5316825e99835dbdb843a7c61902b7bc7b81f05448f9e6e76e328af98e2f84f504b21a07bd1bc1eb7ee917d95cf1d8cb9b5589f16687a7572ff2309cb60d95f021247704cab2a084e7df6eb67fd73d1da7065c13ed9910228ea6f1198de8ae5593b13fd6e482e51c81cc7d06398dafa9c8969b6fc04432e9e5674c6e80ec21e003630e557a8fb27dfaec98820f4f6e77bc0b1c88dcb2537c51f8a27ce7ec72afe2836eb9ec5d0c7b269c6098792d1e2154bba57500d598c58e9b16bedc10e6c59ec536c45af2dced93532004040d5974881dff7c4e38ba2e0b20d7498ce0ec18491a141f11abbb2277d3e35ec81fe73a71fc533ccd137493a7e787e670b97138e6694b80cd9996c27e83626908b259b7d70b4577f4c8b6c8b09940956b78fae486bf0501e1d9e0a8c21a687eda0c4a38c0d3e68ac2df50dfda536af18fb9fbf00f19bbe06195cab58a5ec4344b0031c0f15ee7d60595ca9a7cf0262a98389831db6cca793db4889c1b665b1189ba09e4c4d63a07c3d360e60a971c79fb39978a984742cba4538cc287110ad967fd311e16e70c31d8b467675a18821339b3c3fb38a3c6abc35d1d4dd36922c84ab9a6c9d209b90c5c6376bd082d43f01844b9ea49a8527f189a6af56dd9079f204378d0493b4d52ec29430b9ea05ba58bb80c16e1027f1881253088ac7c57cd6140861b3a140d145348e8015606a1c424a554d629397e8093ce0f57a89fb6ac3d68473698eb9bd131851144c772e0c84de5aa23d88268068df3b97b8ad95d47062d6af7090e1a18a29cf757ea307c7984008d4b58cb064fcfeda26261ed191c341e4a0743bc3fe1008d6182b6214f17dbf3546c3b82c0508dedc711613e88585f920402929c557f960f840d20ad2e485909fd339f8fe248ccf27346cddf6d823dabc3e8fb7bd4c92e8c4d10c068fd3957dd8f1075d1bb5ec23edbec32616538868aafc81a3f91526cc3b47bad8977e32eb9e93a54c4d99da793068e3ae4038729e6ce3e72c8d45ca31dbe3b0c05eea282be823d9955ac9b4512a15f72615919228c9314f4842c875135d750aef2c5f3f7312f901d8b1ca5fa1e3d8a40ec31f18590878b1c8eb563d5c0476f4b8543d36f73b3d82d28a9dd59ffe481f60a01076c42cc3551ed713ec9042a09ef7c33974105531cac6ae1fea81ef076f43f764a32fd5a692e8886a818764ee59ae2e3cfc318a6cbd5d801e9ec8a81bddf6f673fa26386144caf87257d63f1422cc33b0f7f4ceb082983005bf135180e6696155d7e8f4390bc7eb56ea2ffb7a4b001e40be69b6d91476fc8bc77efa0fd70e9256a8a76c06596a9a62ffba4423f15ef0299478a871185a5cb47e284ab237be1576f19478f5d3a8929c93b6bb4e302a332f364693ff546952e12fb3d8245ec565f68fd3391e8b29e2c5de80e2cde642ab1ddf3390b112da8362a3f66a209ebd673126e14036350b99d2015778935ad6e743793d7d4d026d1cd7d7748a43b0c90562d3dfdf6a3b425d52b7d066726cd23d3ff518361bf53e810683062cbbb701962feda2f9e4698821616a2d4d0237ae806920e31e3d929222c63903696232cdfb1ea574150338a7b2ce082cb58f0a9aa496ffcd066493863f1510dd2acf536089d261d96a07b521e66b16d7a1e500b214ec7b9369933be8884cdae23e41d4f05d8b6d21ae1baad5b8726f591474417df658811758146c856b273260570a4e626eef0d2bfa9ef0164397a1a8b2d306bcead4b8f67f8948505ffab8ae1dadce0b7c6cb2b6acb06c2768de0a288173945e4eb6d1bfcc10dcaed06a3a4a3728058ce6d9e0417b02c5ce61bbd461c8ac615acd0082c84021ad9c3ed629e607a6a2f19a217ebd313807c8acbd18a9959775cbd364cb8e4d1290d537807f45963b3d24637f18bab91b93893dc8bda6918948dd12eb0c8604163f6bda43217300c9e371d322e2e6c43ba13bdd6fa2b95f1d92300365f3571e1397af2cb95b5a6005a2086886242b6f8a606f00880d049d2ab0b5fb2fd0508fe797f80b7c23f8360c3d7ca16b56645a2f915b4f884b251352e15839e5228290aedf1d225fbd5fd9a8f0ca06861f9701955cfae8fee313e6586407053b65c3b724c4b8540129c2c67357056ff4b76dbe192a53045122fbc58d7ce50fbbda8fb17d8f1b49c675e65e868eac6bc1f246245f3cbf5fddade5f8521721e0eebe418b23c2d786f662d437e77935e025816d2cc38380cd2cb2b29f2d0d2374df95067f0b5f98b1b82d98ee06c1d91fdd45e61279c7d3f3ddfc51f4354a4d259aafa7bca04cb9b54f3ba85c8340f54fe38049413aa94c7a53a1d8edad44bba9d78f51a848127e4ffd12c14c5bf91366d6da56b1b4879a69344bc5d2505bd4a12e3e98b6a0d5a10838bec9a6ce8a32160fd381df788e2c539061062962e57fa0dde86cb3b3cc6733664bc339a35675cf7933f638635e352148e64626cbb4c63183643778d16b1c34c2d6e14915bf2e75ec501c16dd710690aa71cc3ea7c35fcbbc404164fb31645d08abdaf06a4f15c24bdff1708d4d13801635294838411ddaad8487c04c2205132a99a77f57e15949c6c8e1a1168e2a328dee282486ac36890421d336f2bb458ec7f3d3d380a6e5a675252302514d0e5b4c9f47f43e9fafac700650b3f102e1cd2b73c72f2939910f2b6c4ee1bb86d4d3138ae50d2f7bb09504df08ee6f85b045dd1152826fbbc47fead9ce0409d66b0b672a10657bd42a84bbb55176ae7a63d6c4fa436e6b5951ca6d3cd3e5ad275593d10bba8a8a2d6dd8bf6a998e7650ab06d885464fe93571df176c441d785e9d455be44f72102ef50c4b65683904248fe3f09d5ac2c70949ad4a4edfec320c537e2a6f2071fcee38c316b541663539f90f5976c6bbfc571c9c00676470ee07c4fb915f42251a2c93fcdbeef64ae291fbc60bc89006b27173362826b85e2b1d9b5fb1e38ca50ee2381e97c39937217bdc05b543d4e922dae5680d689e88a4e4b497594e1694e4d4d770558d336c6bfda7b2a972ef601004a34e97fa6efb73ba14546e0dacfd5c02c792a7ef841250e41d1270bab4a77fb96c04704e15a339bb29fb3f5a314e8ce29b4ad2ee4a6ee42cbadbc9de48b27ec6f93e3c4af7d4c065e08364cb592d31349f0ff11bf2ddbc74b6c70b79eae047604d54e455ce1c19b33800b9b66fcad25672dc2262ea47d908d62f67ec461a99d7a8feab832cdc4c70c68f7f3e26093b1aa04b4db129c2526a9121066559d02c959c5961d4d282f63d6bc5458e840d393198d3cf44255573c62da551b07bc125571ad212d8104908343ab2187fcb7c6f83cbf4d012873d9a0134981cabae43b50de6b02aa0098fe5aee50a3d031509cdc291e484accdc8f0f55452d3aadc8be0d8db9496e2d77dacb1667af7b6763f52e1edc2d77a119d3bc7033a73cf0aeccd1f8bc5d70c786241486625533f9c781a687f752e0d9e2108901ccc6c41a98e80941565d9dd9c92ccadc4d82156dd924f90a3259533d4e11d42610883f930a220731756aa4074b4a185584fe822651c64d4015a5177c84b369aa4f2789b2e64716804081f9217c101da54920b8dc0f4e8288746243deb5e4a1822ea38977e2a5b8e43847122c85976359c0c2e5d7a5f7fa5b72f481648cc8e0d5fb48642bd68214c365d5840a76aa127581b9862f7b4e779c6b75d54fbdbcd5f2b99d4a066b9b90aab905bc3c4b78a197b5b67bbe5347d27b98518dbebf1819ecb7d27a381a6938352c10432a03c41341c958cc5271b3b1cccc1576e4b1931280c52765dd03c9d0cb921e825734666a9a2a85e294968d834131c43fed9da940d2835886ac47ddc2a24395611dd732e032132fb22542225d5e8e5bab64e8e8427f4432f2605931180ddcc38770964e2c77765b9a01e72d3f134976b59c5ea26a73450853ae5e2187502bcda221088a27641a74d555014092d34e80c4650007c4b284a64c589ca0f8095619485c85a37c5edbd80841f7564f864b51f1f0acb3da767895a3d44c962caac80bc8467e64ea8c391d3e222917d8bab57132b002acb85f6caf703419f773bcb20db46b9e25bdf2193b10b48490be85e57787bd1efd8138d24a4899f4709f9ed101206d878f9bcf2be4cc69271db39d8bb33bdbc95c3c01dc991848b47af9fd1c0aa3f7f0a512e7df54ca4b6a985bd901cbb08072b326a011bcd521956152eb6f568817ad0f4e319eae00891f996117017acea940c78d356c3c98c0a5fd41ee6b370c3f354d20af135ac538ebe256cb65d221ca13de148cca2f0b3d20910e38646724b93ffe1c99ca0c84d0c6285f8e9b0a4871023c1db682ceee1f23daac22ee1965b8f610e5c85e8f9ef3dd27026ff31888b25f257ade8dfb9b40cfe9a92ab40bae9484819d7c42eec3522790904d8b09f388fe07871388840f2b4ac5de116e8a9a0354aaefec003c8bf3f842fbe30f9546ea92cf9249347e498c39cba6d18422ac037141a2f0f989f670541fa59120166c80d1aef699cc28cac01b413cd3fb5376d51982cbd22aee21f27bba1131a759ad0fc8674385a8304dceb65ac519cee0ac7454095d63534540cf9fc3765414b2403fe2bff62bd91873a9c5f9c61e74401d1b73ca7b91190c23d0195168afe66719aab78483e1a2591dc4094c558e4caf50ede168de18923e8188c478a59437b66e6e63e7a87187616d624b8ec373874fabcdb53c109a750e96d2626ee2497102b83f27eae01f7226982af109e674df5182bc5922373f5110584cc6c6b06affcb3760540fa890e39eca2cd7082ea4753eb821eccc0d89a5031dbb8342008918121a5db9cd1071616fcc0d9a23b229b9431de4a8d7ee80115aa14646a91e229f3c04e91f5376b72e123fb2bff91f14cbce89c088bb0cc283e473aca6a90162a47a859ba90b369adb6019c33f79af64220e53820b93cbb39c011f013692ce6a183c637cc924892a22de72faf615a33e1121c3276c933ad2b9f06608f2654e2a661d6064f270133ec218c3fb883b46cec1e80f5cb83ca3ebf4f602b97a9eafe140646002621c05cdf25c52209bb30d547b9df0a799b33da8071afb2e48c638dbf1dd92af803e74ea406fe3c1f8fdc43b99e78902e5300a45d508f8d523229b6aabec838cf938380570c8eb51663cf9fcc74879c5fefd62eaf82b0978fa14f8138c73512f09c7c076f00829887b712bbf12576981dbe431fa06cda4dabd812f4c18cdaa369a195b7c04a0f3f89c3e49723ae500622de68199849a4db255000827d976aa41940d5b0e1531bd28ec1955558bb97e4430bd7c0c1708c975d980712681f9249280be051c2079f8128c80e28c7ff84ae129c024466a63564fc0f5b1d8fd3b506136f73e43a855ff7cc7ca8aac9a0eb1ffd72031b4491c79901d577b637794435146b390a539a4190928b3386bfd9cb57796cc47eea68ccd39e404e73335426697f3a69686520122a6905301d73af776de7ed5f8dc8175a59ec78f91cdbc02aa5c7f731bdf4e3749d370fe854ba1994ec097f84986d8cb5e6b08b7da0ffa7fd10f4aa998f337a442171a2a26a7328a1dd9e7c508ff184c247194df11e81657cd9f93cb81e1ea50125676fa401cc0eceef67dd588e28998dcc88678cbf47390765ef19709eb324d3737dd8a1f90ebbf493edd2229feb24446e45415932a81490d89bc7e7b26c8da4429ec33a086cd8bce4390b5ac76b073824b7ec83f90500c5cb1241e2fd8dd74280b025eec94b06ca126a63905989d52c926b3a5bb70fc7d0213794e8028ada3a1119dfbeccf8a10eb5d41788f6cdb62e54688278cbfccb04428ec8d2d68954781296a92286b658f43f47c6b4d1e6432115b2ad98e91e11f5f59238a2cde39babc080f89a75d7c2386a63e023647b8089d4d9305164369044bd9b35cb5a78d86995335ad027cd39c80ce081d0cacf3ac283637f4c72f07063cfcb6209e32c938ad90dfac99a15c1332b12346d8c7c84bca31137ef1d1d1e89afbbf82e0009bab53383a14b6eb076495b57854bebb4fe65d6e556a53066f98f382b18bba8954938f8d204fa75be2956c50b6b8db618e1f0ed09d6464897ddcdc61ecfe5ab3d59f0de5a562ba2b54485324010b38fbbd597096faf3bc161d6bbd69cf3c798a5b0243e6fcd4b4ccbfe7480d255e1349c1c57b6e35920fbe1942b8c7fa9fb5b68b03d91f7e2d02f58fa6a628833f68a5c0947867a1cf8280d427105a8074b0f19a821528311b00c2633899bacffba2f25f4ab7db61da2def0d00258e0a59464dbd11baac603a3afe64de8fbcc0a28ba9d0a4aecab397ea2390d3f8017ddd5a8f6775f1f61fc3e0e93739d09d633713d3b415a7069fe9b7e9b6ed6baf0399d36f7fe5dbb4fd6e1512db72b4deb79a9f963c5cb0c96fcd114e9e5a16c40913be035d2f03ea80d9b756a5e40f4b5e1cffa7128cb6014dab3a6c3c18b27abec42d83b2013a5753aa15e351602f97f23ab3597eebd4e397139585f6f4ede55919594105a7884e114f1c211a3a53785b71deb3ac20963871cba89ac48f9017182e6df1f16cb3265cdb3e4a4672278e1591342ee12a05596c013f274c08e22fe4ca3105e4c889e1a96ec7bab2c3ed3c8a15d9d2b03c5e68211d15431e665d7477d98f218011848f262f9b271cbc4fa7aa72b6e87e4ee5a71a727fa6c180f0e8d27c9d3187e3c969ac56d8db594206e6b6ea2b0cfe3101732321ee9b3783c9cc6fa682522e7184aa21c724e08738b97fab7c22f871ce3d9a4775f9a388e00ba1ecfbaa3d222cf5b1aa75ad316916f2417368ee153cfca4edbfa42d9c3779ff658839fb1705013426b4620979dceb0a4e1b282c406399163943fb214fcc752cd6df900ab203fa6244d0854537e113c21ae972808d4d982fdf847a74297e4d879348ed3f073973855a80a32b698bdaf1cf5d639604c049282db64b20c84c6aaa208f5e627420d087bdfcfb47daa3fa595a6c257b8499ac2361e8816331ea32e226762734c02b18c94b5288b10e51dcdd059edc1516c93b95565f68ac3f9352684ea0e8a34028d01b972927648d73802fa3692f6a7d3fc3e4c7763466ac45b2aaff57c3bf34132d8d5fe9d836d88cfa0fd1e420cbbd9d8a7682e9f2fee56390148bca47be2a46e9846601e317552de1a27c46013d2bccd1664a8a9fc48a1e72bf3e39d464c95e659aa30463d526e7105829d164dd1a97141a0f1bebe86925c0d83f434345ff821d0c982f01a4ec11b4bbdc3a8fd1a56ee9d6a93cba72f4e08cc355ef470c6d1e70cc18e3167a0efb0cfc0917e0a4fd86c905a92c38fa92154b39fe79bc63930dd1b596fcdc54bc0ed0a2e5d5b312b6049db9ddff2c22dac73bdb6df14d4eeb372d601b730ff5159306258f94e71d7cabd6d820b8f43f142e48f6ebc769777990b2521609763449f96bf4a4c20260e1524983c46918a6377d1c0c43064f7d1b5e78eb2c8fc791e0fb2b8218a442b5d318b630a1b7000d4ca4df494fc25fb4cf4e074acff81b2965c5055971108cef3a65abef9787c64dabfaed0df45e1f03b90ae14a2bf413d29bfaef56d63db1e583922413f6e682452cd8a2f82d8cf8cdc3464e241ecc542a7368073d64b214de66daccacf43151e19a377ba194b3330df412241376b854a091bec48d3a474847f97f5bdbb2fc99470356209dddd01bb67d551e0d49a6470ae0e21b23d470851419444c9ba969e44c6c0b789cae9dc3ccc951aa49fcf9336f55898789d9f5311c70a84009fbf39456ca67028f3ea33c686e3d8720ec7e8b59474ef3a7fc8a277af8b648f3ba01dd8fbf3ac6e2c73f0487d704ae147c4f13343166bd25f4a2f6d0fba6f1c78a49f5fbfd1d7ca5b62513dd2519d517ff4c37091048bf19b6aa48031a8071f1f776a946832f0d09bd7dbae62e62102a924f5046e632b31e466e714e6c692a4298b14cea21f7997ed019024d7360e711d0a679bb4c56cf8dda67822869938bec55067ad6b8a4579520894a5e4cb0636d377313b6417ebff2462003564b61c60f993d36d7fdc4e122d7f229d26e0f1acbbc81036f3cf6958e2dd71a867995b7b8219349f3d9412292614cbf5b1ceb6a714f4924f5de2a7884bba3cbffdabb1db20fa257f34f2a99567eb1a28743fe516fd82f852f88085c80d51c8df697783ba782e23995f75cf819bb39ad836ebc29bb2cf0d19df0920de361ce913b8a9defdd9ed7c880e1bf266dea0820f80c1ae18fae1d94b0a105b9d52a65658608dbc16d9ab9ed7e303be15ac3d68bcf4afdd046562180b738701c7aa62c3e1e2a92a255feae2f4288e6a41b1ae9454d138c296b22c738124dfd3e8c444f3609e8e6066e09f98142d9a8e22e296903cdb61011893a9ad4ed70a3e5f667d9872d5c25bdfcec629ab96d4ceb23678f2d1d162a4d0b6f9fc62a6987e502beccb5053465a4eef0c747277a6a7d7484e9cfb7ab18a65e0ae1d7a8eb615d813ee5fbc691d4d8f3832061565645f05833c93d072989b75eb731c7fc30a2828ce229b9edb6773f586bc07e3a3f0830171474f4a51455cd88d89fa47c30521996ab23357e380eacd052c21054e5984950d4e10806335e9f86dfd399fbfada3cd11a93a5522ea72ef22cb04e0efaeee719b2a227169561ff4ffd1499041f6ef0fe346c2bf70fb0aad36e3a28d8ffc5e78aa4306caf5e93742a41142c8de5bee1d5c0de10d3c0d6f20215c5fafb2417c3b53e21a2b7116e3130ad009d3b90ba13596620aebfa2414c99cd21b116a841e39ea57b7218149f849bb604c48484d909cb8f4cbb409b958fad53b5374cc775217f5ab733cb711d699ef26ed6aa25f3dc4733f8195e078ee2578be61ed3abd66ce7317b98173394542e9d794516414f8f5eef372a85f93468d6759e49aad6789e466c6b37c42c667cd511288350fa45f3446a1798e508ce81785fd6857f68e442c9e6d64d68aecbd28114dbb6c3e9166aa7e3e06f1edcc86cd970968e7e68d08988e9bc3face71f38689746e0e2b3781e66b9bb0f9da86b87913a2917034520ed00d201ca00d00376fa08d0b7b5d18ae1a11d07c65ae9bc31a443488c2193787e0cdcd606b226dac9b3770753388ba39c414365f1910d17c55228a345f1568a6ea4318378720cdcde0bdb0f03787208b9bc115445beae60d941709d7775d2c1683a102066b5713ed4abda25e84308280719d0e6d6315b671d701d5d3c0d0bca031994c2e5cae8b7b9d76b18d616ce3ce4464223211998870fd65b9fd75da04345f2693c96432994c2693c96e2c5ab0b84e6fb6318b6dcc11cd17c7711cc7711cc7710757ccacb84e7340f3c5711cc7711cc7715c8b930a9953e38d68be3624242222a20d096943aa67e18529c2ebf406345f1b0cb601c13620d806b4c136d806db60b87ea68389e91a6b44f3a5699aa6699aa669da0a192e2f1ad07c699aa6699aa6699a2653c3d252631bcbb08d33a2f9cab22ccbb22ccbb24c4506ae6440f3956d1b08cb80325806cb60190cd7a7e893caa971661b57a2f9aa48484448444844484848a18df7faee5da72b507d050202826de07652025582ea63941a55afb227296600e9731753b2e12fa87e413b54b6b18d6dacc580826b101e6d5777b78d92ced6eac96b547d4d3dca08d7075184eb6134c1f52f6cec7a9a7a17f5b7de3681eb6f63a35ad8fa191b3bb5a25ec6d6abb0b1ebc3fa98fa1728b8dea585c5aee48036762ad378ef6cb671560970beb7faaec6935fdf16c8c25cc4999727d693d21784eb357b52caecc90ef9a484eb234dbd3e4023595b2c6187973c2486fb117fdf83e425707b17d52e1fde51ffdeb5edfe7da5ebba6e85fb76bf4b5300c66bf76c1089af121363e0f36e8c36b94dde776e90eddebfb7cdb46fbace6cef34572ccbfc76848ff9fc76b2e725f0caa7a8b8ccbb1436579c020178e52b188057565c98abb02d8f9fcf0b0ce37215f6e5296c4602af842b4156becf181b44060273e1c5c5e68512136360e5dd5976dedbbfb6dd3fbdb3a67b2b77e51d0055ae122930f7d3e9b3a61b84bb4eac809e89dad5d8a2572260a626bd48ccd49d48ccd72ba5afb49e8938ebac935e196392b0715d46334dcb72cd373fd28c5eab367a587e91ee00ecc74f9c0856a18b34b902e10c0af8e4f502672a7b85cf91c8845a01bae0184a3927a55bc6c5c47ce3b6cfcd54cf71d7aa60046f6fd3b515ef06ec5ab6ebc5cd035dc28e0550a7b227810905659748e49d5a54e2ccc11b30fb8bafe705fe69d44a4cbb34cfc6d016410b6fd450909d9a40e5d9e91436a7cbb786e1cd2766924665df629214a1e79ced1dc192186d31b1586c4ee9290567330a9c3dcf286790459dca3ed3d08df384827a722761132538bb2cda32b5efbff0c0f99231199b2f59b4140397ea525754445728518c3da2b511129c5d09cede3d81b357301e2160bee613e163b6bb0d0167cfadf2ed32de9849e42afbb6811653222a47d428664a44a190a913b4f904ce7e106866e14ce2c2f2ed745f25501e8aa3b28852a5ae05c7b2c27939604c110d9bfba27926994839a73c93d0acf02810ea2650bb376f343c7e0429399253604d3ac948ecc95ca2482850bb58709cc44000f3f7786d6e137cb608ce8450a07681ed3aa9b46cf5a47202e70b01598a67b11437c573a84206bc35d3be1d3127383b7d82b3bfdcbc41c1d9592e68299122cf6e313653a086791bada06174c72061b06c26a159f102e24223cf248ff3c563a6b2bf7c26994fb48b0201e1315f9448a7b2afdcefc6dc4c6fd64e356da340decd7489cbcd9408e6e6ede5b25cd34a0764ea62debd058b182dd2f0f811a4e4484e8135e92423b12773892281f97636f9f9782ef7fa2b645cee727db0ac5c7a7d70dfb58f468ea65922788aca434ba408a71650c5b669a6adb7ee6eeda18d392ab87133e631a6980751c131d766924e6540f3ce9924d6ae24325f0f7773ccb96f57f1f96c9f377773f7b498e76de6ebd9ae12dc955182e27e1015dc377e6b9776bbeaa1e66b26b9766aa114fc4cb292a4bb49fa5d0ca872951305b29448ec0d55061088a7ef83db2e5db9d728cee8129cd12638ebae119091118a86c78f202547720aac492719893d994b1449c469ac5d861261159f8f09ec2e84a6f87a626e96a6cbcfc7e53bbebbfc2c2b30f6fb279d1419b50bbc72e9e4b509e4528c9cd2284d2ec9a5989bbb4807b55097f2a6353dc676df2cc87d3b4164203aa37ef26426c93e9364a726d89e9d02451ceed9b7e71498026dcf1c8e1428ffa0a1401c25d22e8969a64399fbcad7c3bd72d7e92d6f1cd79f0fb7bdaba915db184b370b9e3381db8fc41ced6a3c8e126914ed147d0c0532824a823318ce8eca7da09ede1a95654cb0a004d7e0c8040b4530fd78c0b7bccb5efea204edb8ed4154f0760ff395cfc71473731f3cf8f9ac7cbb4a48ccdddc6781b1f1e5ca14e1e283e53f12afdce5fa0065132c765b012f90abd8d367738d1cdc910fa69f46653680cc17cd32a0154570d6b32395f55481589a004244e2a7c9c61c511ac92fc4f829c990a58403c5736646563e2103c83951e439b4f763db763308de549822ca8b804619d5796964441b3565c2f469fa347d6a6fedadbd8170266d4b69d436c3007a42286e3cd821dee867f312682a49a088e711d877c8fa59967d4201ce77cf930601d2cdcf9baee121fa016728883338e39158caee259a84b3ecad947ddb2608bed04a932a514b511a03583f65961de1dc424238d3b2ec1c77335db5d6695ae7e59834aebd6e3bc500664b114762ed79f2012bb54bbbd9943297aacc320d8876502ce1794aaf62d2e0d90530533cef7704fdbc9bed39db95af22c729784a228d9212e8590205c52998d23ae394f94a699c12467b86a14d2ba6cb97e7680798e708871849061c1f63b7ad256a7b96453a41006a5434e289938fa585a5fbcf86b7e7157a256c65e5ddd66ddd494877d335fb23b1a699ae7d3e169bee5ca23425dd3eb7edc5345f2fb7b74da88bba480ba0d745a6cbbacdb8ddb3330b20778963928a278b1a6553c827f2c8bb5d244d4a92ceba752653f7dd2ab5c0b933b79dbe773ec079d3b314d2b6deb66fdab6c17adbb236c2bdb2ad7cfb7a56565656ae84992c8bc964326def26fdbd60de492c24f988f3249a45609e4444ed6aa235f704cb734e1a253f986f22699790cc4cf306324fd8b6993c0993cdc2e2b57cddbb4ecef0fb7636a9d5aee5dba9b705765ad7fd12264da6ae3399c077072fccd7637a77b3eceeb5eb34cce5dbe13e53365d0a0939695451a38c649150bba4d0443261320649a3e4ed24ac51f2dbd984a690fc44228404e6a2994c262760aed326d33bce469c99b8ee9ba9b3597e01772f2627ed325d4bc273bb4e63e047c4e9380f010c68d70c03288b9cb46bfbd64058e626d2469e64300bf10605e416a444916394ad092c733c329246744a5eb69482e5e3142e26be74e68c5a7469a6f755e2ebe506f8dcb86f128d8aabee66095ea7a3b561737422aa0f637362aa3f2d1111c500d47cf188a9be14dc2a5b94a30c1aa13235f52b8c14e8b3c2b3708c51b07cdcb4cdc475ddddee76635184b223bed2dbe48aeb6520308700dc61807bf7ee261b84e34ca6cee4a3bd6f32d93e675d583cca1b2d3e23637a0a93c9647a0bd33993c75997c78f873b7d268e7bc49be94138ce64db64aa1f67248b56344ae545dd4eda48de90523a17db4923248c685404238e0acd7310bfcfe1bb569a29f9163f7dde31305fb28b82a0b939081737ffdafb9bb7b7b87973b919d4999d2c9aafb03b8b9be51db07c94375c3e73b354c272c5cd8f51e1960fed8b98ea1ab871e0b60217bc807b0acd947cd117621009dc2581bb08de3c2486bb9b7f4423ec43898931d03de22984e5374bcfd9205db705e93aee06e1ded69449408439abbdb78b29adef539a1be3a4435c260d1c74d126c6c887680738e018d5c09d898eeba2158e1459c2862b1005610fdb10290ce10664c083134d084501ea8c81054c98b2053bf4e00c39b8afc03b13a67bdc4ddd1054580213cc30042432b0410eeeae20ccc184e91df72244a224206cba2b08b916236bb002520e98b8a1490e26687850862f142982911884214711b6e76b2e281129368936d8460e8ed7410625edcaf93ac8a004c76cce39fba78f44b53519c42426d0cb49a7941bf5c2ee392795a7e0b7f3830ae111245121222a44c34f9da694da1f93ce1bff830a4db929f5677fba2637bf237ada7eadb45db267be2b966f694365074109157cd024ae44c1b20a444f70ed628c55dad467f5fd58dfd27b41af1212cfeb43c5a65db16f11f27d6de612ed997ca4e96c6c66adda7cce328d52fa2cb3fd5a33addb47ed3f80f431675a4f762de248b9dd784476ed94ea807ed2cffbd83e9717713ae29ae763a3b2d723e6695f0989fb0ea9520e753d2febb37675b1cbb2aefb86bb2b53c44df747d64b2abf9e7a1ff2591015cc3d7737fd9dd1226006e529a5b4a332bb1eed4edf6559cca4b431196b557379f37dea5dca56259c67fa76648dd521304abb7ee4e0ec33f57930a95d14447242e3be9eecd9698cdb3657dd1ccab8f9323ee36614ae4a6e5a4c90ab79965dd9909b7d1937a35437ff363787315cd8cb6f4710b0082825e2347661eb5013207dcd8d8d9af98c7df16b23b656e2b64be09fee4c3497f699dd400e96a994f4a4ad38c5b7a3b5440501a35f6515a41821831ee46004851d8ed482171871e202162c2147e590bcb060140e80392c72db72304ea8519cd00c631bd1acb139a31d6af004136090240a1d74108b9ef802d01422780188891cf33966e8eba318a208952c4962028c446c708273d82446c4c9135305604722361cc12f996386980d44a4445162eabcf8d9896f577067b322dc7d5e8cae5009612c544255029e8fcdcccc58308a05d900aee11654030591a24a0d35d4f08c8d4cbc10054710a9c358887f80dd238e1ae28b1382039e76c033ba88aa24c8d4fcbd993b0215f0bcbd4fc0f3bf5308e08ca5f13cdcad3861631266e10b78864a588e4df5fd2cab5c5237d3c2e580138aa8f99947ba222f412410a95d51da25b798963172e6f13ba2099e612c8c655967676cf5b2184fda89bd1456e2956f277ba411d542b2f7509c5d27b21636621629bc141500c12410298cd114dc610f3750cac1142679183203196cc1046f003282c59280411ea2d8810fd2f0833e08010328f090e40666c003931cf3544a109d8f205297c246acc2462c63239e78858d3896b7d993139aa9f96de6e62d734231dda5b02112a26a7e850d932057f33236541255f32a6cb884a80a99205333875c38c21592e0194a01cf670e86676432062538321103145c034726629882c358888488d3bf612caae65350236a449fb410f354490540ba44951a150430873125579e4a619376e52a84691051518dd558bb94e26b48101d606004213451021dd890637e2ec597370728eca10e37e0431378c83144076b880313234e4401105cc8312bb0831f88010b4144f8c21472cc4b19da1511251f631f51f230368c28f917eb1251f22e16645901a3aca74c8138535209cf71248215c1b98b24c17d7338a4013073424872698913c2f320d27cc9272d41a4284a78ca2896f011308c390997e0f98a2313310ce14e0be1638d9a9c66630e1a8d9a974e320b731ca7038aa1a1637ab30b6e27b3a851f37223226a895bfeb40e2888dad5d70105d1959994321cc253d2aeb1513f2d6dc43aa018aa9f0e28c2d87c81734507144a40243c9348259e35d92546442cefd27c49244d106d1b0886e18f221aa2081e8d9a1f2292e136e66b00b188182502b17d0066a9044ffa44f70f8d2569d484e1d9fdc36b024f0c8821099e812393275270df189bde1c5dbc30d6aeec85c876ed99e686c9043812513bf1668b10997841099653de4c81a612de620e6a5b7e9552da7d87d034aa3f29955730c2423dec5ae2187b064e86b61a5134a2e8a4f2092e54ce7809457c11e99e82e7e86e11a4bc0f49b36716ecd2e205e730872f3e5c5a64b8fc686151b5688065c58665032b608c150e802a35201095534a25c8e9439d847c5e105f07bc0e86f7d3995e741e3071342625b8cd05f7814dbb1b08b4cc6a21c0348baa1acafa496b0b3a824a59cc25e89c6912cc8eaaba22e2d04f1955f55d7da74d4efb7ca4cca4bcded64298b27391ab3c5b4454bfb3a80903f761220e8ba85a2157fd8699813b7c813be42e2df7fb6dde245fdf793c992d010eb34fba12cb6aa534e6f05c1f8229a559a59466dc075234a3b106cd6aa59466d7b6ce2e69563f641e7591466e4dbd60646626a9a052894ba7452599c52940a212a8bd02893812f77c9c3f20f011954000a47fda959dbb9699b2ccc813b2cb14a1f99089b451b8b510b7153856e1054690b58d3214fc34aa0f840920124920008928907e1841a05d9945012492f869208deae758c4a35df5395fbd36c0e39e7332e982106ec179bbd128c0f1b161a004cf7b1468b4822c00e1f99a85201c71c45d66b2dc67b55ba3747a9e368a662e833ee6e963a3ea11319bafd54e4c6d8e37c969d4459a5ce3c6c28294f66ce40ce1158e4cb0d00477d59b5d00fbf5eb997822655937bb00661b392cd4393bc33025ceb4a328c0f473cec9064ca59c51c0f9397b09a9a7c0218a196522514a29a5bdd44bf5895eea294bb66aeabc9ed2283a8da61155123e013681642639e27538659a00536eca52a362388fc00a34371445129a49b6e7e8a47acf9e2145893871befa88ce244a30fd9226497203854f30fdd27c35914ed11bd98e804842faa57e22f752a4e1110a30fd44923f881cf7ce2b4ac2dd33efddc6bd73521493002393a22498064726454470d7e275cf8b232492e0baee1cd7711cc79d4e92e32a673ab1b054d34972136922cd28edf270b6537aba06fa86f862b121ba3a79c308b9a24581c094eec1461d3095e16ef2b27b503cef391a795e1211c73b7d01908852e21c621be2191a7f9fc7e209f9dee2b1b0782d9ec9cb6eca6ef2bcdc812134884ab51db799eed94c23b31ce5b88cb2e6cb0859037793176efa48290d51f80634dd06d338adc4ad3d70e7f44e45a5498ee7799e10acf38cf4bcc07d64036803c1307cf6ce668ee36e1369202430472746449c2c09a612284ba0152e60902db8318db81696d33e9a47303d4582297d03cdd78cd2297aef4e3a9198141d758c929ef2103c911a45291b5858be9e1798a5bb01971a45df53a28a76289847a044a24298c230a5943e81691130ad31e2448c145314894e24efdd76d611dbdcbcce0fd8ebbab38ee8ee6d9f9df7e2e2e245efe57342bb530cede288c82211e73bbd5c01a69f6b78437cc539d9105d48f2066b0fb30ede65b8cf73ff6c0724fe5ead0cf7eef51d47a4ca54ba536fed3fc4a5198889244e1ac4e902267e2845a251a28ad236c4542512883f2ce54189ce0153eaf25cfff22e085548769777a7d339fb6285549c44a3385d8ad4281a0408ae9f4000b94f1a25e2e4ce877b77edebe9ce7d3edf7795f0d1f21f89bbd74f1b69a3585854e8b9a600e66e6ec00601cc79dd3dcb006c3acb777ad7b9781b8dfc763a9d697d6459c659afb399bbe9940873590bcb8a8d51a5623a6939f90ba791bcf1c5559f86285005f78b770356a44ed123a158478507438a040518318d82e95bbe9d8d521ad028fd9a4814a95d8da9921445580102a63aa846902a91a5295290a2c0f508a648130a50d20ba1f41429e270a77ff9b6775d8cd7bdeb6ca6f1c15da607c4dc41dcc5a8cae4b7430573d7993acdd92178d3eaa553c67ada61832ed240894f6add9ce47c057e01555ea7ee25e691be5827ba97ee2def97c72c0cb7f02f4124eec010ce74b0b5a768f90a78ea56561a7737204bc70273037e2f5c27bb4be1ad58393b155e385d0ef3327566ccb7d3127e3c2d5d2899c43cb4b228464522c9a3a1092485e4500724858080b803894a367242255f827ab9dd0a6fc5caef2f96e296e6ba15de439426242464037c225472af6b6ee6c5529f18189e98bbb8a47879d9565e1e4405bfdcb7dce5f3d1bea568f97cc2bfacdcdc2ee1613ab42a6f69b12c0fe9363f1eede39c505b29cb7ac69b583381079f82851c1aa2fd44d7255d9f3dec04dbf03a155e0b6f9b3a5bbf4ac1f564e34ca9c8a14655b94468be7466addc3d9a6900816ad737927681989ef6eb74dac2f3285eb1d253997845e5b3b3ded7f8f3f587c7f5adf2edc0600b359233c8fabd7a9746402accb9bf5c1e98bfbc6d8e4d70bf7bb1312f3726bc12f4a66f2b0fa282576e8c2a98cf477b8aabc4cbb9bf7c3e2d5fb94abc1c8cb93245ac1ce630d707f895eb83fbd69263167065798b45a2515585858876a9bc5ea75de06b56895a46edd2afbbd905f704ea4a2087f44d0eba4893b3ad93e25215f2b3654952d3b6ee9d9d662775d2dc92706711aba89c4e2b47601c92e48d7e7dcbe105d75a373ce0fa1871b2e7a904d725e0bad577dbbfcf47fbbce76959175b669ca7794cb34cd29ea7f9aa84d4491d051a40fa29eb109edbb66919ed3caffbee99bcacf3fe759de974fa6e8e44a6cf09ee6da718c0aa542b4d6a57145329e2645952adb56641f59484ceb3315308c869147d53f9325dde241a250f64be4c97474ccdae94474c9161ca2baf04d228fa9f3380d906a6f4f445d0f7441e11a79e2681f4365036ed9aa767b58b0c587ee94ad40c98665206552f74f436bd71b9a2cf15049737a4915cd1d37a10507983260c4130bb7993d7c8ce88d268b2d32ccb68300dca26baea7b27b35956bbd6aa24452a459c4883295dc214f726951a450670be1a49a3286994344a5a9564f6872e1241af3d417b20c1db33fafe8b859f512c168d1a073008ca7e01cc0287e704c0f422185d32fb76b24ae9d4a80ffdf60c6c797d64df7ab22035087dee777ddfc78fc4f4ce4c6626e8a28d11ae2a64d830d385b2d42d03b5d3e6719d494657e3655f9f6c545420cbcac602b69c5cbc970e868b9111c64851a3c246c6a3edca56f44c8b79224528828ce79ca3ed2a9bd433e862437bc9a422a099aa358fef64582dc649497b8cf73b1aad35172e316c2a75d46ddec1f8766c6e0b4cbd939e4dea3362084ebda35e0c9bba0d6aaa542a95cb552a954ac572954aa5526d57a9542ad5a74aa552a94e57a98850e950e5507957a9b04a473584aabb4a25840a872a47c55da5baa1c251014025e32a950dd54be552c5b84a354345435543a562a95aaa1b55cd553657d1a860a8562ad5555dc542a552a956a854a842954a05a3526957a9547ff1eda888d09103eb0c21048e9c1b3800b0f172d5a031e3a6c55ac1a0b967b1424508235d60b0265a581abbb06cd7c5455a01c1138b162c54bcc6a753a74246c5c771b671e7c9808981e962c4b08d65986a585a58381b1bdbb866d3bccfcbb48c4ece74ee1d8d7703f6bcc035b6715b273e1956266df55fd077a4e62f680322025465d8be4deaa4749a826bafb60504b3225eb556add7d7b72eeb395f4d7bf3cf467c336d63d6cda50c8f8859b27e9e277eacfaf959bfba3f25c037c7f1d8a889e3e6c67ef83c36e21d36e21d8b04c671226c068271fcfb7674dc1698e3392ef7f128d1711efeb419089e9f2d00ebcd10c019c7378c4ddfcec4364b8c5bcf1e9e93f539f171bcc361e79c76d2234cf3a450daf543b11014531ca74742fce7e6f337f7476221fe7d3d427cde2cc4352837bfb9b906e5e64977ad39af76f4f1e00bf1958d5bcb4a4f3b6a570ef1dc31af41396a148d3de7cebce9dba9ef6aad75d6d559b6ae6e727266dc0c31af46a473ed89f664085b8975ac103a841056098a67363453f4332e980d6939c7711c38eeb5ab751cf7be1d1cdbcf7c90188840c86eda0d84d8c7fcea327e63b746c978572deb2debd22819323df3acb36ede40887dc8f8ea43708ebdb1b15137ef5a766b14ebaceb354ac6b3a310cb38bdcab743c65791c5fab437adb3deb12ceb95552febe61f0db73e7366dcbcab76d6d962b5ac5744ae6a7d9599a7f8e6ad1b1b35e3cacc6fb8e65c999b9b372c84664f8eda25e3f4d9927e55a1990db54b627af38f10c7b88c679ad8134c6be6246b8269368429653d6743da90b6e40b20156049e8a71fa28bc6e9e909245d417475a72ea7354e3f97e48d1ba79f7d8838aed3cf40c41bafd3d314c81be0e9a90be28d95536a02001ce799c200d36f51da955b0923ddb010902b799c3d607900d81855366c8caa953c607930d201cbbfec1bb0bccbae01cbd770e9bc3860791a960d58be97c0d3152cc1046ba6e8e7f6254e67a2b7a8338360536836c1ba7953022e99a76b3f3db37e8a44dfceac42dd55a8ab108bd5b21e0b5876beaede4d6f868d986504af5aaf677db5facdb495352d77c4ba79c8e4a0e05c5bac56cb724fe4aaebb97aeb6e8d5ad9d8a8d595e927b4931a45555787136c6ab266064c8fb2592b03a60fc2668d0c981e86cd2d5ed8cc82c6e6191736afb836cb589b55a46861330c0b9b5f666c6ec92c3236afa8b0592585cda7d0e62fc6e60ec6660de71e5282e95be85116831c9170ae43da90100d771b752f814433454fbf8222cf7132322a72fa12db999031ba8293842dc184eca0fad28694ba0925decd20d58698d8ae3d66bad2487b9644dcdd24927657607364b708591bc29403da5187741d12084aeb3d2319a51e0be46a76b3e0a7f408a687611a354d8bda21107124d6ee3c0cd35807301fe834a8f9da4e2b8d6d0b6566b9a33c640920da18e4aad66f9ac47400294c523374d106f440979e5625b64b9a4c5786c7744daf1f82b7eca771766f6e36d9455b8c31462d5ea73b76314699c58fc628bbda186f8c5bd8a8185f023944ebf9842ed26418a3252098e7d2d492668ee90de1ac25694160bdcc91a7929539a80a2c832b0898cfa402eab3bb043853b4b2a0dacf146dd70b8ea72d0035a4242518a31bd4ee1c39aa8d31b5c91b2cdde0c8640c4d84c80bf9d952fc079c5ba518c4b3c99c4b1a355b3ba9ebf48e4eb74e251208e30bc2ab6dd9b6ca2a1fbfacdb66afdf8e94e9cf237836c1d4b27aa6760ffd6bed762a07e384c2a246494903cb2867663e43bb5b6656b6942d6fe4aa679ecdcc5c19492396f3157384446193a3243885231328a6e0ae8bde11fac7ef66766f5b2bd7b076454dfeb16ee6e61c3cf34e115333339ff9cc7388c3a89a0191e6f4eea2adceb4b6e6b7aa9bebf4bd77a6c652a593f799c76f67538163158c6c21c65dfd8f6123866165e8fbd745f603e4602e2e27e4827f6a83481ce36d65e861fc76d7fcf52260fc3efb761a89524ea85d9476d73ec6ccda67b0e6fd8358fea9188ca25128172e66fc4e27abba96b71acfa00d96af61634c6d2b5cc890716fe4ca850bd54ff664232764739bdb7c4601feb9d246fd3af3b6f51856e293bdb98db5426a6ca659b158d7e9aa842eb56b86559d2a5129ed52fd864a6997bc79fc7658c45039274463336cc46014243087b118aa199fb5bbf8f1bcf8e95dd7d5533a85eca34ef76dfee9b778fc68e3bf6d4dbbe8aeebdfdd56daa954e3a26b21ffbef288ec5759f9789a7ffa48a538471ab8d67ab3347d3e1dee7b134375d6cd3cd22ed543530b17b7f65469be563632ce0a5f5b2ebb579f96fb328f6cff637ccddfaefe7ffc5eaed39f4a30b7e53e87377bfc5e6e11b5bb3d3d27b44246454f5f4a569d47a8cc2fb707c1fa1bb9a20791503441d87e8eb9305b7db9d6b5b6a83137d3c0f62e28b6fd625f9a745df77b2357f64abac252f3ccb2e4eaf42d36c541f04af3556375655c9b5be372423537872cd2d42dda45ffd45a2b0d2c3f4d8fb3c5e374d13d575b738be8ee8d5cc9db9b25c5f2cad8ff34081ad48da990b92be45f699e69605a33c5d447877a7f3e1eae0f63a69bb716b7bbf9a7baa8f98dbc81a2a7f42cdf0eed46602bae14db19364b3ce337f2c663edecdf353783d9cd61e6e235358f9fbd3e2e3a6a44fbca9bc3224cf8b73a5de3d945d2441bfcd7b0d448b371a656947e08962edebde6668aff6a8760f953b18b7b2357b736c66f559d4af51856153fd5759a1addfbd5cddbbd8c6b142ff7ed90f80a60a6453217356a7e3d14cb4b9dcc1bc666d888552fee8a46cdb0519316d1a276dd7c9e3a6917119e74c9cda598c6da75fc0231601a049b34e805eaf1eb71c1a84b0bc405a35a5ca7bbd8c3e692c5bb6e75177d003310fc33b18f1a199761f39bcff001c405cbcbeb23eb1e5be5e7f3d79692529f8cfe36676fbd9399bd43d8458d22ece235ef620f7ad511669dde77d4e61f98bec6a6f69db5af56da67f6cff20fdcd50c0477cf3fb0e6dd77f2eb2131bdb7f201acf787cb8b775af605e0f4bfdbbcac87c4a7d7d3db3da7d3ebe3f45f1faaccfe70a9f7870b3e5dda28196fd55b9f6133c5368f5f11ac53d58d8d9271f3cfe9cd379736cae63e46cd5d1c51731735369700bbe8b614bbf88ac8f49202474cece2f23b22d3f7f3cfc4353793a07e47347671e9ad37c7785cdd3c04bbb8abc7e869bcba4ebbb0abd82e1697a72e1ee35d0babc4c4f2312c18a5511d880426212969d7cfc42d1e238cb590f22de56d71d3d7d3a2c5e3c7d3e22eb2c435c9fc7a5810c1ba0d911f84b0cd59bceba8cf906b5f8fbccd75669b589c5afa15c1edb0c83f7077cdefa37dec9a9bb77b3368ef6f663a8bb7ae84c4f4fa60719bf75704eb36975f0f8bdb9cb2b055760f656159581ff436ef3a7bf9fd7d6ffe816f796e536b7316f476b7b94e5b9b359636ff70c1364f111bd5519bb72eaf0b966fdde63a4dadc42c6cc43696854eb3b0acbbb011b7b011c7b044e0d64d36ffc0ada39ea132252466b1b0fc640198118073eb3f5c30ebf23b4262d6e357840b665da7c3a4308a50298c123e098f4228a1518c25840476a4555788e0f91f4a502c1380f795e121717689b32b138021587e880f7a57801a250710a9519ab77d3bfd1d96cd12b32e6d7679eb5daa65eb91a02a548352adcfd7a11a4b69f7e7eb49bd6f96e9c932619428946442a3f0084aa3528f1f4feaacb3acc4d2bae0ae3dd6065cb0bc8a56ab75eddb696ddba749f95e39820486e7e5955901f200c53e8ae0b96204cf0fc14370fc76c2a14635119841a415a095232a1d0506a54c61024514383ec1910914429809144554e487ec9c2ead64825c75d7992ab67b37ffbf2b42bedbd21f39580989e9675edb7aa7d6ab955249dba7feb2dead5132a192a276fde621b2c66bdc70dbaee9520960f7d395b42b12e179d9c1b0d2c99c9960068267de3683b8a59491865d82c65d4311a7b74f2fc8d08af0ea9dcb72b0999af3c409b96ccc31e300d6788d8531d00358a741249b671029bb612c66cfe5213613ca0e0430bb5289d256e3e2fe0758876a2ccb9e6599b5d4b6cbbe680e7b5b20c5b1e65e7a7308c6f8dfb5e7044ae3394462f205a97d3bf2b4a4f25da7bbaa33dbe6ab2e3f99cd9776adca6dac102984ae6c06df80e7a91542c327785e8655d93c737f28f6aef26a6b5899ff40084028029403355353c90a346ccc91c325349ee440883768500fa22bdb81bc418d70205dd506f1468dcd20ba6890bc0122c9950c22ce0c7202d71be020213c617826c1d3be438a0226452ac0a04848d4ae3046246c9241241318a55f31070dca02de42d884889abfada114ac80e767ac93900a2114c035449c90095135e58d50895ccd53233ca380e7632dc2d0a2050b30b06031f385999915462b56c878414646451754a848c185142942276118b3859818182dc0c0bc64e1e5c5a5c8c5a5050b2d2d2c57606159b1c2ca0ad8040455aaa0a272a2c2e9f431f93e8fc8f3ba29749d490a261317058edb966c9b06054dcb9e90854ec095d226449c392713224e2fc1da1a548fb4eb2e58a24a932ad5301613c2bcb8b4b0ac804848618c6b3294536b6d22804358090d9b83714235c621a9b15987260886311b2c5abc9f412978be9100e6edce6c205223b50d9c41240a46019340a44619e5190b95346a4a49fb521681b145aa5d2f224e8aff793a59916718543ccf27db19da80ab1351d42031e0f92e6e2f66665041f4b713e3e625708cdf66897f1736e760173056326c66dcb4582efee2d7668aefbb991735332f666a6a2e5f33333333f3d7dca6657cb53a8c19372dd64a86caa6c6c6e6bee65e8bfa6dc42e6c8c617f1ac3803153bf9d172f6afd601cf52d88df80a9ecc5e3b793e2da9c832fb6ff8ccd147fc6b30d2c5919d53837cf14b79e6b7d0eb15179c50e8ffc782446edd08f47e2586bcb582b57d4459af982c979ea0d9baf232c70077c9b2f97b764c0336de13df8d3e37cb1b8cce37cd93c45cce37ca1fee2c23eced7cd5b7ce671be643cc6e37ce13c88c7f9b2f1178ff3e5fa8cc7f922e2adc7f9caf1d5558ff325c46f04e0afc7f9e2f11a8ff3b5e33a1ee78b00c78ff325800ff1385f3ec7f1385f0b78cfe37c25e03c8ff37580ef3cce57013e80c7f98ac091789caf07bcc7e37c35e0463cce1703ae80c7f9aac011f0385f14b8011ee76b024fe271be2470085c2e01650c887a7dcfe17d3cbef361f3bb6ab34aa76d9943cbd18a3662aa9f6322777282de9a70b64e5ce09f2ffa0bbccf9a2f0cbc6f2303371f03169c29f90b58a002144882e52710c3f212b07308cb47c0c69982c0cd1308cb3fc0c69972c0cdb308966f808d33c5001b676a0136ce94026e6e242c9f001b670a01f70036ce94016e016c9ca9246eee252c4f00db44585e0036ce1412d7c7c699ea718fb071a68cb845d8385301b071a67a6eee24589e878d33c57377d838533b97081b674ac7cd0d84e573d83853f8ead83853435c1c37c7c699ba7171ac0da93453356e964b3335e3ded83853adcbba326c9c29d5b5b171a662dc9a8b92b11797c65e1b67cade2c8bcc548b9b65509ca9999ba55044c232c5cd31292ac5a538532c37c7a268148fba9bc9d3f40d0201ec2312f5dda6ec057c77e8b61c71a68e1a9624634b914885e6da3e752fec5bcc5307a3058b9915f4944710c40a191529c27aca4ba0c21898179796ec9449906a615901554e9f76ea6a3e2fc6a8d94ef25252165041064a7885231564c00407e1be5ca2e2b2087a15d7c7bcb9f189524a29a5376a925cf5a7f7b2a28566e519e5029f6d306b7efe019cefe6e7b3e13c44005b8e68bdcfa7710e41f7f94c9c4560fa7c28ce23e0de556ffb7c2ace4b641ef7f964389340f3d1702e018e367bd79d9e246f6430b96a1537693e85cda034aa1fda0ca951fd189b45e92cc9664a8deabbd84c4ab6944dd18034228d2a029b373b8a2a3ca7602112e7ec6806e1f82ec262392ec53bfd00d2cb6b18638aa7b6e12ece97768494a4b404348bc462b1582c16232222222222222a52a4489122458a24c596888ac8ac93c486888a8c62b1582c168b11111111111111c59688ba26292d01150982c16030180c168bc562b1588c2e25c56030180c06abb1588dc5640c16ab49190c961d6547473348e868c28e6692a3193b1a3ac29dc132182c8365b00c56936a524daa4935a926d5a41a93494a4b405d24a8f6d2d012d152d192d1d2d112eeb8018145c2a00ba1604d29a594d239e79c73cea0ec2883e1ae4935469728112d121b051e01b38b1694cde84217693c2054df15562609b9c49029042287fc901cf25dec24e6168de8a4b3657aeae7104c3388c3f88a94a87b02c14545d21b80f16f571f6503ce2b1f03153800b5ec218a3428e1d8420622318a1c32b333b32d0466d79999ddced91f1ecebef5f48cc80641a380f01276ba2c4525c905ee881b035d22b219018fc4d3b42b8b222ae198a314252322d0c68c3346fa124f9247c42cb6ceeab1d8fa15ebc59ce530f754ac90f2a648a1d2ddb49c0a77adb65491b2656bb56ed3f4d569fa5c5ce6cd9b77d3ce8c35aa8584755dd7b2859d4a764ad9d964de4ada351f734d5e199bdf792928d18db92c2b2e8c9cf6367da25d56aed62aa1b0bc6b8f9befae56d993db4008ce1875c2e5f473e9d93e3f87e08e7aa61b805c37f1a97c33d628da5dc2ba894ed16f2ea72e771649f071de539a52365a7407900229a9d788c22a5d794761d4093d25a24f344ee53acdcdc74fa5e58f1805b39c63a9dd59ced97915958e85539993e3c62057dc5956a4000a81a75d17b30246c248b9c1d41536778877b4779a37bf93fcb4750648baf7144098269274422a6294b44b23da404aa4d559b49d649f644b99bb7bfd76e65f5a6cc4da5b2c8c8a8787691999e2315d8ca649293ba6bba56c29b5eeb1ab4b8b5a2bcc5fde9dec06686413b04625812139fde5f40d6ba193cbab64f97a4eaf379f4e31d7e94eae58f1f9edc8f7cca56d58138d62210f6b71c36f17c685e852588a1bf665cb1bd3cdd9dd476036f92abb7ab265b78db8a5db000dae482f8ffd7ae9979777dfcecb6d81d50997ab7c2e3ddd10dc5368e909a5d2d35adff4db6958375161482811252ada6eeced790b417aade59cd4eba627bf2039b5fcc348bffa7c2f905acf2f087f44787bdbcf88acf27b815ccd5adf3900abac75da2fe80bfa5e20674b4b239132a6c2d946c2b2623b660770bebbed0fefa785c0a9d1f7139856210953b00d8e554882113e92826fe0c8e468087fdf4da679cf749df9b51035996e236914edf7ed261a457fc409961b2a09d3169a123653f42cd66f0ec31fb5d0dcfabe6b00e616821da901cfc3810f4612463f8b60a8879f45980acd57bc4637bfe8bb39c4b5858c36146adb40303c85405b0844d5ac7300e75b8806cf23817327091c908c1d9b9a9b31806b3e6d0ec13aa78cc76f274674d178bc29babcc7af4457f7f830ba5c1ebf22ba6a7cce6bf1c6eaf1146fb45a673dc7e0d84a5d0d4b5d2c0d6aba8278021a76fac1047845df02710ae48a9e45618057f4d30af901f1ec4354ad684ecd61b16a8bc56ab16aadb5d61b2137bff19515b2faeb2d2ba475f02c2b647ea5d65a6fec0f885d5fd91f10db78cbfe8018009ff607c4385070142c05d3b7ee129e9201e1190556c2424851aa3c5294ba95e8d13c6a8a74f3d6298562aaad7ad4ae169476ad7486603d362b8795739d2166f88420387d86505abd75b36af9ccb03913c2f4392ccb63fbdbc13a72ec88616b6c0e71cdbbd8734e69149d4b14a8955a4a2fb552d57ae9bedc07f8566a29f426ad89e6a45df17b273daf2e75367603219e97f17df3f1e3a14bb9957e8438868c18acc9fa8cf1edeb89f179e3c763f318f355855e5800b336940d69432fd65babf8ad6e0b5cb958d9d07c694343483c7e3b3760ae0dfdbb57a780af34d3ebbc4f1baa3988a832449c5955e48d7aab905c5195779e0acebc150751459f3b87656f56abd5e3cd571603ac773736088bb5fa8d0dc262b1582b56ad2d16ab6573cead3587c5aa2d16abc5aab5d65abba693d21a8d721461c66bb0845de048851a3cc12d9b737373f388596fd99cdf580cb4debd93393648abd56ab53eedcd65bd7e3eabcf96cd332eebac5ba1d4288da2ad5b8f1ac57a9c5fcf8a0a356882e75b5fdd2aa551f4ad5b97ea940ca85134a951f4479c82678d8208ee5a0998695a0998299e2cfb234ec1ac4f5bab52a3c000e63a8443479346d1cb8f67c6e7cd209e9a66b7269d220a8a3847da556fb43d79425fcffaa624a57bf976582c7043daa26c3911e7e6369e43fc81f8dbf047046743449e63b3238d92381b9af495088b8d0640e3b010c134064515d588be1d1243c975a8b5c3ba383ec3eef0787703ee78fc7608b043c4cd6b0f2cc48be04163c78e2278088131c63d888021820822bef2f5104104113d78fce6b3078f1e1a8d1e3d78f4c859e5acee47a3470f1e3d7af4e8d123891e3d92e8d1c3463c6f8ff7b03ccea33a1136e22468ac7c3b3b6e0b24c03f027c3cde75cd43f2e0b162f160bef9ae6566c463d5e2a1638b2237a42d6953da9036293a4ebf2d6d4a9b920e1d77f97a747cde3c3f753c7e3c3caee32bbbc5de36af512d1e56e259b5259a51bb6e2e0f1d15e77e8ff37add6cb156c7f1966f07c7b4534525f6dcbcde7c08ee562c56a52bd6a3d18c9d19cf5cacd36744197de6a45dadcbaf0a45c1b916a942f34507705f376f02b8190473dc4c97aa911a743aa55d792ed1a58e96e148de18e2f4d40cd1d5737aba06e9f2393d854374f19cee9ceae43c736988377256cfa01be48dd569a5738837eae9d4b13d569b4244d1fb58ed0a1245cf63352e4414fd6a754d0b72459f135eab425cd10f2185a8a2d796c815fd8e15a24488ebd5be105130ae8921aee87caa3ecea3ea7c1075d6791875fe45adf32eeafcad8ff3b6cebfce7735a685a5050b8b3abfbad90554995139ad387d329fe7795d9d4f51e7c33aff52e763b4cc5439fad129449c59af4921e27454cd6b51985f12716246942d69d4d17ccda3ede8e84843e26af286d59634aa7ef5ce43cee9b5251a5167fa76726e0b9c39ae9b25125ebde6185c63750a04841601020a82c07cade08484519010127a0aa349daf5448cdff3865d1ea34b748948cf12282a3dcb20aef700e67964e767ac8e0498f6ed7c3cced3739ee70d1b71231edb75c403e0f322de230810eca3bef57a56eb333eafcceaf319046556bf61dd5c99d5dd3104affe6e9523d3b3facd7956bfc959fde637ab593fc3e6d571e8f07cf2bca7fe08fcaa9381e07a65723e7f73d65b5626e7abb766bc6472ee8e2138e7abdfbcbecb1922c7caf4e47cc679723e63889ccff88c9c4b1b75f30c04b7f2ea449c7e3c3e1e12fb5ce7fe501dd5569fdf545b7d72ebf5563e80adb3aee3f1ebf179bd3e7c7e737d1cb1b23fb4757f28f6b9b451469c75c471bc4700f0eb1146ccefbc06e04504a0e73b3de7993de7e9e19976f2b03e5b3cacd7cf1e9eeff05cdaba798767f2e0b93cbec3e33acd6379dc2c31cf63e5f9cebb1d76c766438da21951ce8696ec38bd36d4ae9dd36b44eda2581bdac1baac1f8977bcfb7a767cc7e3c7b3e33c49b6afa7de1bfc9b9b7ff3d5d2cfa7be75670bc079ef7d3df537d7992c225ea7fd5a370fc12dd68c1cd6eb8c9b37ccba365473ee2aff34ce3911af36e378fc765af7fbcdfb2b02ffe6f2ebf97eb3b2ad57cbfa6c1e82bfd5e7c362b16eebc699637f1adff898bf59d99cae3ea8746c76a5558d2a45330200000002a314000038140c86c3a2e1803cce74650f14000d88b05872569a674992a41052cc100306000000400400001a0cf6eb28c03d69ada994f6cf2d604a6ea5e791a3306a54e748577b7619a28e5f626c7237daaa9cfea03c932949af23601d4a9f518edc41c6754e4481c21629f46362779f4df77eb632230fc876fb5ae6b11ca322df05c867109016bb90083fd0c1a8aa572f7ac0d0ead5f1a7ed587eae845862bc88b2a640fed106bbaf26cdad4b35e9fbaf1c970c2e263e82fc0bc51cb4561036c85e0a864b7209f9e087b0abc15dc279dd1217d45ccddf7aaaf372e66fce34cd3283c6f729ae5e53101eee9a25c5bec1ed3f00232fdeffdfa27e6b3474a7f11746e74eb0f86d7a45cc09dbe4f5af954ac9db38ee65e51b3ad19f2448844e173df57748793d04697d02584fcea81b49097643fa6b8f1c747b1255fd0d82299ddfd28f98b76b6d1a8fa104a72b7cc92cd7e1f6dd6a66c1ee7fcde2af27dc574e889e114ea9f3f53a15823a1b18cb287084a5c1da0410783c39b04accc2bc17d6e5edc728106a9631a11a2ad4053d53a686f8997388419621b9cbcd08b32a1335397ab122f412df645dd1aaf844b4b4eec9cf45b20dad410b9158147e554f25389128e8156086394610fe021b024ece2a84fadb9fd2d2ac2fd5c524f7689ed271f663e81fce0546aff83543ef1ff0f3db6421e8d2fd79c0aa45e0cd5adc9c3fb52f7af2375fcde1cb913c9ce821dd6e919c951236e9e92c7d91de5810a5e2d45ad9ed2a8617ff4abf370427c8f6e9e84fc2cd97fddadd176ee0c84104ab0a9e1b3dcd0b220ee16e46de3a91872f3139d03dd9fda8740b7e7a87235c1ee669d92b252ce2a4ec89b7b877fd72280b449f12109eeb5f5284c7acfee98bf3ea2c96a5f0d425ff7e9b65289ae4cc9cec234b69592770099df02434cf3326ef6e6cfdc6ff81e482639d9707cb774375cefa750825c39e75c60646d1419f197207dbd5ece64241984e58d9a70b4b066783ff646bff1570c1fa0c6172864c638c955fd38bd50c88345f534ae6af5039a44d7b4229748eb70864b3030f0a1611b12bed62dba7443b338e2ba83c32c135329600a1b115a6a926275002f852de3e2009a49f8ee9256a98d1038291919325af0486bf9aba05d3107bb4dc3d8e80001985c648fbb0070f6e860eb69651a1fcfdb1ddaf730baec68f55be9533a202add7269c11f68567c35ec1acb10b4c2de5b700e5f916489d7c23705e91d6a09eb0b1c7452231308fff2c779e9e898a649dd4c34f1ad33951367ca0d20d1e5414331c99f4a58f3ef769c4c233905b8ec846ff54f3896c7cee8c277a99cccc4373e2f5fbfb242769ec0199ba13ef0533e5fde0acb0779864d69700c57c3da034af0790ea42433ce3c9353e52d9b87906019b851faee778f8b39ea3ecd5152349a62f6715fdd1225689419c98449263d33c9c0d78d1a663081deeb6056b53e71c007e434f3d318a29b0035c74800ea9489f0f6b96429d6083076b20639982f55476942ec58ae7ccd1032396d1d2281b7d58790d0f548af97862c3a472242691ad32e95c3593c8cd34a99cad49c212f8bdc204921339b58a50a3969a3f2b30fdaa11a834d8139b197b453367f4d748bc0ae1739cf9c41a1ffbca1bb0f48bbec7fa265ce86770a5ec7924a08c992cfb3d444892c2cb395a7facdfbb447fc926426e6b064e16458bbf41af33557dbe3257821839485947285be2b084840619ea71afd196aff2e8ba89b2d5495d04b1e81cda059e5f495e599780d024e2c5bbac68a2c9e723d99e9bbd4db5326e50d6dccc56e84ed7d85df4c7a481d148dc693a21c603822a457d6994e7dd46a897404e5409f027a1bcaabd813037490ee6b89101e41945ca7fa66b0e6efbf925e5e8e62df1fc4483edacb5f32834a0c3d4d3645bd65e5d6503a97923be0c8e806c4272361e1005d6bd2f71202dec199f1b4eb813230289323c74ae95e1c2113903b25c7363abbd227a42322c140e68c00dc8004f88bbb072a9bf70cf525144ffd8418254e4aae8153bec093990efa3dab15716cbaaae1c654ab2d30c7966aad98610742e349ec3c785b9da4bf88cc54ee5a31ff1b678501e129c3f9ecff88e55bec1a38a62873bd3bef4d5f73ee99c76c834562004e2264b2b484f4b3eeea31f8e074e866a04812729208cdd668182a7b8295b7ae3834ac558947336437128d2f5bade7576eedce2e102acd767855df5bbd7702e96115798dfa1ef428e5238a908c6a98bf20073f876bba8a063e6e36e9515f534f5f9229f3f6fec7b98aa254a8f16a1102c85804854f7b4ae20b407e8535f99c31fba7e9c3c405cf266cca561e4453fb398aed23d8610158d7f8d910f511a28d5a17a6538ede26cf9983e11f7a377944a622a4aa79a16d1c464ac81519224db83b1ddb8e21b4d254bebde2dde7d5326cfc9e62924b134d3e3673d87f46c1a23eec108c6be689555abf36e8a776c81d14851b4cfb9ac1a2fecc9267b714d16781fdbc9f3e2d5ca1073a40abae0d7b31a016bb20de55d5f5d19a5f11ce671a4e9790b462f7d5bca7502049375fa770a46f1f4c796e818594478c5349d37ae3f552131b934e85c7e5d4e13aedb53859fa73b5beb271209fb6505acaed93dc74e51fb41ccf24e268a8dafa707518dd12eaf0df0259f1f5ef951bf8e874e1ee9302ce1c122378a9240b64bef3ecc9ac042df45c9b2c5f8ade9ec7840d65d903ae983ab2abacfad7d283b8ce19fec7357ae5f20733b36d35dcd17d4629a37e248ebc8647b9077b6a1cade7fa2411e74fbdd640ee63cae0f991984a1978c735bb73b09574f393ec89d3e8f27f841897af6f58073b6978dbbb771cd59ffe7b2d12b926fb767273ff32e155a3000124f397385adeb34f779e24121ad65f135630776ce87235fae6ee87884ee39509116c0882af8a4155243ad1d88d47c7ca82303c4b44ad687cb40582221672e3a8511024ce3fb10b6cd676168caa155d0ee2d43c5061e58e03def4ebd42a7e13bee4815f59e6943382002eb1df248c21d9a7a6051c6ebc04a1fc8681fc70504209266fe34293d053b831986c90db8ed0f6891c2b4c07200303b4bfd26a004d20991fc6edd968da0491c9d253f91905412ba48c649205e257491f369ca1583eb1c16ec0360ba20c1cde030b87ec238d9fc32d71f7257468a978ebc166aa55c13484e82640a3b200068c191425e611380766bfc0e9d24d3a205b348fdab582bac089eec2f41e7fb538add961866285b404f1ae7ac912e00b01e20c7289318e65f0498abc728efe9b9388232970fe386dc39bfb55fb441fed7be2e109f89830ca3a89e90625dcde96fbb9f42421616352f5d2abef1aa446e01ef4b49520d86d42a792d997fc21ab478187982a1f751fa5fc2f0feef318f3220d9ed8c4b03734c879914d25b61725d90a49047e45bffb39eb6d861198a4c48314e47597d1505dc82a8d629a961dfdbe308835b0bc41bfbc52c129c5fc8b39232dde0c54cc3755a6d0ab44a61a0e0460005d5449d60daf877cbc4830274cbdd717fb9c5ebc22afb178bbd420047521d093d07886e6feab85412834c9790ca508c46c37fd70e5ebf60062a83776e3edbb0976c5113aca1fdd630ef7a27f67392f093304cb04b43df0b9d3e533033d323c2df3380e6ed19204c01931e8cd7c9638fd9ed7fdda571e5504608bd5df67eedd4f5d57096fe5041f7797587054899de23c60a523fcd3e960b48644ff873620768e1bf3ca1423e28e4749b2cf5e3f190d30b6a57553aebfd1461e01ae556c17bcd11d8fef35d2d26e3c987d5480865ce206464bd0b87c01a7a5ece6cf4c86576f8e3a15b7d62291866521a2b5edbb3913c48a9244e990d1b449a590f320f86243a176b2072002590edcb22d4f1f06441b466eed14852ff08dca91f18fc9568dd526518d4a91ed93d72a36f5c344e80a0704944c03e25c1a5fe8a41d5680a85a971823d9446427fd3b67bac30bf14b612fc7d148bbccc36c8c45488c3d1b1a0b45eb60b59cb656ab49f9d935d978ec88f8d783232e9732bf312443ce61141ff15869916af9976f8a59e5221804de0071199062bb3f17244e2325b5487b63c17be13241cf37bdf7b5488f2a301e58a1d94f11d5beb7bcdc0a470ece2e74e4ba568da9e8cc49d2b8cf78189ab0a9dc659e347db0a3ee268d2e4e9ed4b177a410e00898cc94dbdc18b59db3628f40a9f5970f85f6958011e8d621df0b9631e19b05e814affad1676fcffff365640b68d958ebf8c7372bc21c24df4776907b0d4b0466a6502844a4b770a20809c7161a560fc7bcfee523254dc6d5ea188b70619fb7b0de5a20eace03d03ee216eb13b55dd067c65d649e197c3b98e909940b6f8736923792ac872e7d2dccf9b7832830c1c52b934f9e161e68acff2f183a23fc26e58fb90db242e65d1d2117fe67720169f391d5e80a188844a7e8a42f44171e80d098483ad5115780a2e6bac2ce6aa09ebdf5d63a24a5329bdbd1b01258f49b1e6f03825a996940b7a4d9c9d8afb06a8f5b2cda7580645e0ce5f7c371cb918a468d33c7548d3ee8cde5e03ed1e32ae5fc221de5c1c366f126fba38378e03d29a668bcbf178d6dc7d3d4189db53a989b18e68b7cc7efca3552975a994ea9ec44491957a5da55d8689afb7f9165488583d0ddd6d3ef9919ea18483c24dd8b1baa6efbd435873274866b8f6f41b866f7d4c6936ca0ecbe3b1cc08531f2548ee47a6ecdc1898f444e52543353305a6ef66394273594c293ba4d9c07179b712c8c0711a837bfb68dc00d1d639e667b1b368a0bd697560c071c8d6242c58a2ede6c125a6cd3c39e7537ab88ccd121c91fded3d57bc6570f9f9118b1a70773558c637aec4fbe8f7e34daa7848d0595ad5e938e829647f538cfcd9502d16cf81a3dbf3a1f9dad19701159dc2920eaaf844b03a368bb696097faf1055e7f62cd8d620eef0c29726f814da74f0dee9fd44a94b9296c7dbfa240b404ca798fce4ce6ff03ff7a85d4e0125b43ee20e659295538870b81b0ffb50054d277902989733e3b07cdd685af17cb98759a4340f8c6aac08241f5791e5c0548481edd2ff41c4f09ac6a4c7b57b5eea35068b6749ab3928f0f50021b52486b401cb70f208abbc32c37c83b0578a00fde9e7a8f9b7644908a5e7e3b8086fac64e20fe56f5a3b2546001e3be74584bb74cbf864321aa9688dcf04d128ce33f6092f5cc05b356559875f5995ddda6be98997b82bf23944caad2654e6b757f88a8062a935561ab86255d38bdb2a2ec3e002558e7f02b479c70d0507f82ff8112ddb996c8c7a447c157ea32cec027c07dc7a993e253e7147e49d1cee8991addf8821a7ab964d735445f866839fe8165adef14b1a45b465d60c3b821b6169c70e528b3f696f38a887a16a4d962b290e725b8863030732612cf55eda411501108c693d2440460e353821ece7648c1b57d4508945bb72312c83f3edd8eb2cbc895b540c4faed7da8348dbd70b84971f9ae96e3e74e556ce52faab52c987a1707b8d9529898a42f8e5f2feb3e72af2bd24bb010066f56aca12d2b997d625bf0c283b1561b642f2baf931dc062b2c9ce167f750edc4823e9b593de96636da9de58e525e4223e384446f3bb1d7c68d24b6e7bb19c687860fddd5538600bb1b3280f1b6c0c0e86476e9cab6c710a6e65a1ae519ac95e0fd8d5327a198bd44c61af31c8ba86da5a8c2d69b02cc8357e48761f3e0be1a81b852a38b09bf572e28362b869f1f0973970e8fd92cbf7fe4814a73852114f6fca1510f9f48ef5c7a80b62e04b9553ba7b7fa985805a7c9c81352c767c9d957ef82def81a4694008b8d65d742ed42fbadc6f7804335691f7f18973a4416a54b159a0704de0233fc51d40ddbed07b914a369af2803a0d36dcde5c8f11fd96622fdded2264c5e4787c9895f06daa71d00979dea6ab27a485a9911e1ff8dc784a8c5aec75d335f79b24e0c75cc6b5f247894b74fe5581c9de0c1dfd55e0ada771144b20b9ec35e74e7d0c48dd683ac1a85f655a337ebdcad148f70301e08c3ff7df876b288e283735cf8dfbaf85d326a9c804bf63c2208842bdde762f4a243cf022d4db1ebb7611145e02ce7051125838d5fbb3e1e55d363f7ac09a97b9c7267df5a51d5095218f8cb733cf46f1586673c3b22e3468051ec7315f6debc681796dc9775816d7d388d79ee4af6b9b4d590a691f6dea6127dd15e23db4fcd993f8bd0f54377147be6ec3aa931fead36335b16ba793c6519fde254867b359b91d800b54cf166a6efa6fd330359a9e5f8c4d88214e44c2d0c33ab2b6933db2923876c660058282bc90b9e222118465bbeb0e89ad163af32cd65386ab684b607b0ef51a10f2db257beb69b12a109db4638528396a434922b53347e8885a9da9171c5652ba30b1748f045b4e6694362f696987751aa6f81bd0360ff3b194a8fdca10bf442d238a196b814fb0ae5a9146413209a8214e980c4b1bdb54e72c942c6189e31e183ac933b2877e3dece6e384b9bbb73ce92c8d3eeeae7718459568c0f56a9e4cd5f5845beae28b061239fe259f887084332d99f9a7eceece175a99b088c49134581fb3021e67bb8ac408e6f296d7413e6edf5fa300854b9f0ce2af27fe98d1ddae82b8f78e50ca111ee49d43b5658509195e8a81781c1e7e8f089b3da3b28bd358ca051ab95fda2fbc2ff8554dd00272468bf42c0c8af9b97330ad113c60bbcd4dbe4a82ba50fc5ee90928b296d2226b78a9559f416bc576f5e42db76aa7f8309d2500b45591cd43b35221072afc355a3cc893c55f1e164190d79b5f423da2ce19a4030dc8695f6384b4699660da3395cdb3a95c7ff1075f14a1b41e751e25194ac69fb2ec570fa6b02bdb31827ea136e7f5002b5f218bb7f865aa75b530c13e35df8eb97c47d24e0ce17b32b8957673b42db4dbdc85e0cce491f573f891322115904747b5e1f34b72dc5782f9e672abea156fb3a5ca793fbde793f8bb5446b456a42a24e572e14e82ef9355e1cbbc3a9254d31b399ed722e2cbb2494aef679583b38ff21208b6b49f218ce9f9a5e941a8b101c8badc3d9afc80b31c3eea2d878ac0c085114a12fe6901015c9062a05fc857990a23a0b2118c13c9c0816ea9529ad373691c602d7e60101536c2551172aee2cf6c4d2b84a142d1f18e48d822f83b5d5992a22a3697315f61c3318052f1a59cf093b694aa74ba1ba7369f7f441fe8514a8377502c25f4db71cd8df017ff988674a2f5b109321932fa32f8a2ed20c20e6da6302f1bc5b082051140184cb4d7a9a6db5f5b190269abb7906772aa9c309922570b10f4366ec1dd70378b0d7c17bd83a97d523081db691fb3b9e6bc5adc6f4cbb2213b209d9c8c259e8522e3e3baf5e2f542a9b72bf5f953bc5ef3f3293f0c133f260a620bb368e50bbf1b83aa3016f29d93cc09c5587dc42be41b69ce52fe7a0629e30651f49f606c3901c0accf2a598e5e2336efc277ff2de1336a17412ade52c297cfc087aa814a6367ba288c56d1e453a0a86433b3315c6354531cd640b5aefd5f58ef1cee77a60ea8e7a0936ce401b84857ac3ea26849d6fc67adfb0a61ad9e17152cb079b3a168c9267fc6483fe5e1b3fa03556fd6041f94044b216ec349f877a2ac661399bb94606f071958e87e6c89c2506ae0d0ca438965f38034bc0b5b5cc9bab8aa830da068fc3bca7ec7134efbab9154f24d25807d7473ea373d2acb27d9d349e3683c3d427907584f9fe973509431ccabd7d526e8fdcf6f967ad8988568cb978e4441daad224e0dc8769807914d6528d6c402c0d3875e51cfc5324d982225b3d455db58b4504f1a4a2cb1d212a46821511a6e9dbd982cdc588d9a90cd69550b35ef6ac066232d43cf1bec9863d30755104224a334f4dd91f047d418d3aa0452c916a3b458baea179429e83a7e7e747f175c36de3a7ecb6ee7f43275e639c3cada04632dd0e750d338998186394cc2d5bb3b550a07864fb7fb45dd5ab9e57b04dd08f1a33f7d36821abb186af9a84a1a24359ca4a979f2d4084cb51007427354abee554deeabf6eab75ac9ae2635ac3d17cff78fb5207cd6fc4f6b74ddd682d1b7e651bec58d754d8e9fd77eeeb552f9d7a40c6cdf2b8fc4f94be5827f34057a0acf02b231f4285b421afec95375b5c78a84d71cbcf982ae077aa54e920ccfb6f7da5639e7361977dba3fc6d15839bfc2c6e5f31f1bb4a28b73b13249180e8ca54d789418b67ec3e4a3da575bbff0d2baede4df1e69812d306febf4f2694c0a4d2b63468525b7acc18eab37c1384bd0921756f670150b85548797bdcdb2afd82695faa59e12ed14bf289bfcc11d80be43ce3db3afc34048cac5650eab549c2b0ca4f9fbde901cbb43d58a6416b40c8990d0af5b73b3e6d4268242831cd56eb0e75c683538f601724c380f8f9edfb6c60bf099f7377504a83732a1c308adba698c0a8d98219b0d612166b9347d04fb747cd2c8266376a5fd2e02f37b5dfe626da8d2e5cdc0806558ef02e66502332f149eb098884807c8090b2a0d7bb5ec305fe0c0db1d277bc0ea7abda916f5333bb8114d2c57ea29bcf30fbe40acada09b9a83e1d85377ac2ab73ca62b85e1811feaf6e0a62498ec39b393db04ca2d0899ec1b16ced5110787d886bfe820ae32129564d4855e172f9636262ea286b86f81d38ba0bdb318280e8ceb0a98d78242eadc373519822307f0ee62f2b572f74f4d6e22e279ab6c75f50d988172257812e0b4d8cfe3b48bfc56cd688bb4f619e389baa139066ae595032e2862b4f08fc5b510d7c83db87ad77f0d2d0602a01d2d77bf064eecd3cd20824627ac5d634d911f7cd3e431b8306472da8ce207854c63c7cdca08c9a3943c2346333838fbff21a2e8e093e7d4a87118e7fc485da84c5743a97c9dae543c52696caa41c475cd62e15bdb0de0e2a2d4a8812e8830ff33a015b3440c3e2fbc88cbe07ebec03f78cf8d2d0b38abacc4100757e862dd0f3c5c888e0fd7cbb2a1d20ba5ea305a18f5123bf2c41f06aec088137c36dc62771872b79ed24618728c03590b1f78a6d9c45b4eeed01fa0f8bc97cd674f66cf1b7759169a8b6e57f88bbf71ae56113c4cd871573e539d92d5305780cd15909f1b5fad0019892da1789096574910bd9297c057e1cfa5cfceb0fbf86a7054afc4dc73234062b0a84ba69f2ffd91fb6fa4782ee447f370a02ca1a3bfc23935da87d0b180a212ec88fe70e75c4d30c1438e654501dc31fc9b8efe26ef3c48d9541287e587c495b26b2f59f4ccb50c0cb340876b26fa27150d939d900d415e7feb0ca66d4fa97d96dc97d4c592e7e86122d5e194e0b02202d3b22d3615f1290a92c915528ed0f31fc04ba6de3ee2c743af6fcc4c56db770801532d4535dfc3dbe7d10a3837caf2340694b8fde768ed8ac1bf990c507e01348def549b86a19ac5127b4e26fdea35d105703821e488849dd07ac05cae53bd08dc3a84d43da68bfac55e6119592a83e21217eae511692741a0f4356484911a55b8a3355f69d8da5e3e9c4b119c57da405056ed8eb3386e9baef0e3d949a495e8aa060bce9f1e9c27a0165fa9369c0bc41065207e7c2fd90aae4a60f15a368b79ca0ed4ad301f6650ca3495d71a75eb9a4ab5d0e52ca604b1dc86569511e71b2ef91a42844fcac76289014d63d4365b161d345af65d08eef2b10024d979c1c4c5c9f5ae791c397a29c94db54146586fe9d26a94f5397fd55e79a7a7487e5b1d6545a32e58805b9c75fd31b17868f3dd354c09f7b0b1abe7ab791b8996a39af51b63a593944208cd088ca7a2aba5a1da3a12c06eac9ca072a4ab7feb1a6f57d9a274f302c8550a5cfe413216f4143bebd20def484030a74a2fc4414ffb81169c76d8eb104514a29bc8284d8a5a24237a0545bcedc250dabd6fc9dcc9e6ec3bd20cab97346b4b60baac4a9df85709406ea95dcf2f00715432273ff7e0f0e4c198b687a193c3d1d32fd587c23e014ef2708a92a25aad69a0b27a4a200788dfca19cb1d6a290e44e1c8b5ea21429185ecd584651b11cb9ef65cb14d80f55d961e6b03dfd2bcf0faade6d315b508a5c57dd47f201a9c5bd5ac843bf04c7022efebab79969dd13c94d1aaa52a4d34ee8fc2b5613ea073cb04290e8f3f932ddf27e9754e9e8c03c79601b5ceefe650e68852ad4e7abce1d4a8ea29f52d072de7119dbcf4dfa82b8f7137a28fdc47677e39228a9b8e5b087112ce95c7eecd3a2a5f69670c21e2bfb22d5fb696dd50fdfa2e6a6a7dbc4533ae4765c711492ee37e48cf34b4786702c5618156de48474fde30c6efbe6484b9369312dd2bfb436cf6c7f3c0c336d50766ae3f0326dda81c6df97b9a110b4e2d1652e0259c8b839a379c29c715c6d7a178ac88f37e5e0ffd9539cdb21120bacab560b518d0bf6d4375c422356ad0ae6d4d7eaacc48dae01e7bf3623d4b58189aec079b8d97fbe23878b54ad16809a23b5c5972c9028aeccfe5f7ba20e0605ac5c6cbaa05cb1cccd4681ba83f80a6b4e8f50b13084a0f98c82b552226d439f65b8e210fb89dff48acb48a86ee7159f63f1f3979d522b296562fd8108710a4e0427697aa25188bad2e595f7b8172eabf6629b3f55f13a36d4301079c32f663b705200054b2194916332a2c5e7102d235d4ea21e3f48d245b0aa0abcf88523013362124aee3d0f45b3be9fe42ef545638d1a1d914523d93b473def7e31ccd7a0eec4adf0f578f7c497089107283ef34311cc0831dd190e90a40e6386d708892bb2374b434a64a50190f0cc43a2491c72ff043081180c8c12e6f8d22e93ab5cbac8edcaa43eeeef8e0874fb628e3d13cbca1578dfb6fb1b36506a1ade1abb21297edd905b73592df992502d17a650b8a7de571fd44546e9123ff40712033646404eddbd92815cf09afcf3f099b0e58e1d44d6ce5b8e9d7d96e7ebe7a79dd8c8e38320cebae7b3bc4949ce2dd19f3f08dba02168323991f7b5b03783bcb0f1775040d51b91b70d2220258487b2078d1c21824e51f6cc526b59b9fe2478996c02cb66b7229b93b8403a024b57bb5de2263bfca41160aaf454046ae898a481235accf629266a40f673b77bf86247c763124633cded7dee7e9cc3bad9f2c82bda080a83e3c0ad8953a3968cb168044269bc04c8d1690314971ae24561c306866cd887873160edd2707fed777a7a9185e099b56cd421a8110d3976ee340c405174770ebeb4fb6282368cefaa5a67a7786844913516b203aa2563bf165dbdb3ab5cf2b07ef42692dfd59d55f16088e0b0399483b6b6c341bc0740f10dd44595ce8fba4a609f4b7facce9f54f6a450ea9c9d29dbcff8417fe7c2f79af5025e91ba5bb177fe27256f2f97e23c5e32864a9180649972f2b7153335c83b0f5333d392138cdbb92d4ac30e49a498c24b23d900b7bf0eddd855368d0c10a319120946d1e1bd98465522401ba30c1ee1747ee26b6042e36ea218a445e258ddb9241967e4f5d6c018eb5a3268e1b9d826dfb8770bc96e0143489ca6b1b1762503b3f9badc37eed753109a0c02f8d9b5f84b0d6178d94f768165af4069ad5108599c0e20dab5a9e75ab1c883a24e18016fa7f48989cc93b677943ea9efbc0631a2db3cf88615e7aad8e683444ddfddb9ee1f3a9c7eb8f56122c47a27d791e591a975577b70f9b0c8eaf802a7f9c10a8009294868d61512e5cdc6f1ba464843154a796967beedaca73d37e68f343e222b62f65d05e96c456e50920ea9aa931503bb7fab41b72278baf7698728baf0d4b8f60e95652af7f61ff26d11b36d89aa01f7a9ca64b1685ad548980b68176795293effbaf7d6205ddad06d67aecd32d1a8cf9f11be9eaa52977a5c76639f018f80e4a6d0d393745cd35a5af87e313a5972b0919a60758880201d6cf6c0ed126d37b6de00d1daf7d3596a5612ed6d590383dc0cc6c2e7a6c3a924268e8ceca397cef9d25a39468f0dddaf72f7b69442f3376e2ab69994d51ce0989a6d52b2e694511be5b0003d83f98e61e1cd69e4cb6bd645e11ee7accb7334cbd3fb58f080bcc6415c3382e45835b90de2d3246189989ba719ebcc934b8172051820ecf985f893925dee4a7b209d00d80d5b4fca8beb9caf1d2c87ea2f22e99292541abb4235c601a65f0fa5f24bdb010911b64e26a546c8b49c791825a6e65f6cb80fef0b3c2b00b23862012014de25772312d0de3ab2244fc27ec892b80e9501dbdc301426d4509075c7a248d1eea5ae13f203580560a5207537d19a13b6e8b2e6af548b078ffda6a6fdbb8a61a8c910a661fc8210733a06bc08daf152ad07e985f441707eb3fb08e212d77eebf37f789f0350b7c169bae8cfec1a5e789330c0344c9931bf13d08a59216a8c648003fb4ac9eb0608c606baa264a8c394b6202e5bf31fac0051cb8c70b123898988cf651b68b9b88cae981ef83fa6e2047c2e1d39f8594776c7aa28e6e76dd13b8e69b48afcdb140d6aa82d494ad4a002b0892450488b77366ea216119e0ecc6c910f55d795d4d7b2efabba81b2c29bc0becf7ff13dea8aa0ea4ee05025b97ef63aecb077ab82f7d9293a2a61c10619652deac2226b2f32a147a0b8081e482d6100e411ebf8523bd5c1588920e785154ccf0e77997e6ddf26848312f366626e89176babe5733456135056946356bb1e527c2cbd1aacca634d56979dd2d91808d9c93bd84d4140dbf432c6604951610d57ad5546e38d0af5aafeac21aa15c0373a2c00d29a69355adb4a0c88e635e3933f382621c8ac8e7e6ba3975fe183107e40f61945daa9bcc54a4c482d502426bf5e0b8983f1e7e605cd1f287f5eee304fcabc599ab46de39dcbc1b5adebfc73cce38e8997a9dcedf10b7eac5dec36cecf9d5e9700d6a0d9ed894e8d68f2e57c0df14e73c240a5f8ccc58bd47b35f17ec6f30878053378064ba71461f8498cc97e02a57ca38778aa8f72ad7769cf98b9efecd3db048a4a865b17828fcd58218000d66ec521902502d7220817900c0791a617cfd39985adfa13c56aec9480e04ec01205fd8e3e955164a488d960ed33f92770531b70153d48a8eb2e90298b12393edd0dc17754bdcf61a4b9b675679c30684e27aa8c9948b007c8921dd33ac2addfef0a9262723e844b6fb23fbec16d71cc544125a24fa45f4d70adc9784d6c8867baf81e7b8b19f38745c1518c685af35aedd38c67621b7df321e7147a00bfad6fb855f6cd4dbf4364c6f095131dde0833af06a23680b92e5415f065f8c190ef2389af0e0a42c1748da57ee030feb91147a1c2f5cff5031fc3d5a75931dbae022f382d8f7027cc36415c5203259f1742c4dbe863401b4104b975540c602aca8f43a4da2f0d4175a3ae2ec2349b03cba2664f00f1055e6b91055230a27ae29647963006b3aca6fa7c4dbb2fff4df2392ffbc0a01887e85d7a813ac7b950b245b6633a89b8b954259022bf6f595ad8dc4762cd36b71868c052a0435e0c5f7a2091cf77a83308e21aea5c1c05b9de14e0a30bc56c20381889db6ab14050ba00d5712bf5bf2d59da354983d34609b7e594f77df53c520c803e4c62252e992566669a43c0a562a9f3ff6e4b093d5dfee51f43811fe77ace8ff2adf4c4b09fff5c3acac2dacb80ab2c8f6b5473a904dd06c274f87bfba08400fa510b5286bf2b2603370a8a7e2375aeb02ef9742f057bc80f457f908379d2c790cf273e85e8c16add632b5dd10f19d1e69a0fdc826e24cd57ec1e6efed1a8192e578b3699aa132e94ec223448b802e6e654304ba9d45194929e5932bdd4d4348732088c85e48872a5beb45ceafa14f3e3e53c8b00a5eb8bac63e5f6994447bbfa5310b79c0c348e9d24d8251f3a01212b0d3d80a60fdf4490ea6e27af38f40dcc3d005098d521775c9ffaef5414a3876a72778adae4f839e4c72fca5012da43825dea4a59069028cff86a103458a058d4d397d16ca93b0001a5cdd067c1480c14f6e3e1aa7712b4f852d1c52ef5145ceade50584b9ea3ea62abc3ee8d06cd55fb78d4946a482db253c35287b857f90efa200c79f44ae5cb9ed17bdd0f997976436c1efc0824f89a7a3118f0639a3ca1a254f5294b5423aeef6c214e490ae46f72012c9a5d76d79d3cb541c9e989e532f41df7170a5805b6f235abe8db683e1fcd592e62ead9b5263af1bb52b2b4bbe958bf4e3aee8f0c6689de4a20d95bec623918a3ef510b05e7d08dd8e2a4151c14ae6e868005a847a30a0188af13028386a0080d262f4d5dcd5d901931bcdf52ef15f2369866532d02d2acca8ca0596d9150135609d87fa10f0d20f210ab85297c261108be0af631e8f3d4b340305017d89fdb20ac12a4e837b567751059adea9e65fd6aed3981237daca53a667703c1dac7d1605c59e0264a8926aa8ceb482b05fa682f4bca9289c0cb24004a2c929d3bc7d1c0a2bcefe26c500bede13906b60ee6a0b52e54671414835c2919b5f63729b2fab5806dd4fc5d5f0ce0ae3d7646ac12be40381de1e96d721e2f2f5a72a25ecbeaf3a55581c26fff7bc1e1d7eb710aedefe2172b08563dfa355a0d89f05fe7521dc4dbb63fdc6e450d7692e45c0361cbf8e4a4c289ff01c9125f816864b0609adba8810da39427e65ce7f0dcb707639ca9e905bd9852800a0bd8666229129dc92a7f687eac2406796459d3342a652e3373421a7046fe308a140bb25aa2581ae478075fb71fed5795bf09f0ae47e1f66096d787b43a8c75b154e4f0333d0b55a89fc6d7a22dcccce05d444abed13dec8d3872eeaf938d5d18c040ae8d487679eac2e5736c9a622f7f8b4d43cab9ff6ae69b1067997016da2eebdbec773a10b46180493e0d75a7582ff631a0403beee90e388f079208f4490e049fa67bd0f1fb65056b4da0973762c32cfbdc1ada0ac807c1dc49dc8bdcdd3cd970ef84ec17677cd94bdb358c4d0823657083be5cdf1d1326d995dde4ceecbf899b0fe81fae80699576c4b6f30a39d3c7bace0df0dc99ca3459b20fa21555ee0094fe48c5494b320c29023277103fd77ceefe910b6fe651e8a4ecac663356ffc01410d26dc44f24f0a35e7ae722b336120bfaaca3aeb5e9717446434c64f32185fb8b7323f9ccaa5ad1428abe72ae219383540f79a26f06b2c7253e4c3e953fe271183d0c3ba81f91deb82b1c5e1cb9c31dcb69d0f78b3c895f60185abc98d4267aca753ab6259d81f625dbd2abd6219e2b5b2236e7d40cb44d40ecde1a61e3494a7573a622fc75b3d1e81317def36416e7c4f35537cf68c2e13de9a5c65dc69079fa80d309a9af640e322ebb3e92e738d7d3983a3f3d025c6e320a0d439b09a7c6999a7220bde5526b86e8d69b1e6e3e5438e0375ff1eb031ad3648960127546d4677fe6092ef06254c8026d9e9a980509dc6756f2e94e819002e39798e966309e28f57fff279f9fc39d9f47ff4984ab4af465bbb863a55346912aadf99a1ffccdcd47dde133c0d3764e257c770ba07174c49294cbbd2c92205dd943182dc1d469b1a3b7707732ae469d5253f4d0fe25070e8b2140763b7a01352459eb38bd08bc9fc49bb405d795dff90f0290ad43a842d289c1b498348de353f26eede7b3480ac554beaa34614bce5c0b95a197a779f6d228c9f048a1c70a20b12d13ec4f3b181a12589a5c02ac7fc86eae19ca33c1a8895d3b18f143575127bf1049de80b1a41580acad90214620c05476147dbac3582fc2f6861377cf8da950b78cc8f578a705017e1876ea40a1c306b3d02f6e4234ecc0ad9a81f8dd7a9f97287aade96a0a666d71ee1316dc8e97297215117c68a1d03a8b00d0f88ea7a3b4cc1dae7f0e241a8090abf3c05c0b95aa9bf85784d69fc3a4522d645d44aaec077a76f9bee55a9b38af36aff994a706f8e60a5ef663985a72558e439bf4452d171988faa0d3c6ab11d6d6508ffc6b6d13754661f41d1a3c6d01a1ada5111077fab3e74002d130da117f912259cd28ca4645d714133b1aa71580368f00db90709418216cbf21ab0ea58e650e743c9deaf5b3e0b638b6407fd1d99d27272c10a14c1c1c690edfd7a4403a6cc608c486f05fcd791479cd87038d791aee5ff171a6a751174c60a2312577f3dccab5bea54429f1fc69ad2c253b473d9abe641b2991660978679b4f05bb611aa085becf3cd496dea854e2f1ce7c20ccdfc4601d3f0e48ca3aa67824a521a670d2b085c863338a9ed21c887c730cdc628b96aa3160baa6c448193691b15688f583cc36fc3504b3619858334005594c35c15be0efcb961023965e6c2c917993cb65bd4a56336af1052c582702d82b9f7c623143be8034153044b00c3a26cb8d1512a1866619785d996806e1662758cf9b7541957cd892792d4441969a5f1c390cf3b62299f830878305aa188792210fe4cbcca01f67e2290c5ec5377ba6dd59b5cdf05fbd7cee778b8b02bb34c4c6d3cddb09d46a212cb4f824839d9e8da2d18be533d2e2e7c55c4c163f6cdc593916e0404d1670dd16441c22a9407c6df8c24a19ed6d2f1b166717bf6be36df7cc64b636989186f702fb2dce577c61abb07085fb67b14f619b8561208a96568050b1c8ae4db1a0f657c97e50e2eaeef9705c3634de37167ef3f6cb65a3b99f95c87b51b8737d2af436fae5aadc2d69123565d925dbb96c9de08baad9baa494d8e5b293dca3aaefa1272a87651393a1d14a2fb78e6bd608be591b963b4a247d2f1cf96cd65a37bc4271d496a803942a322b589ed4e9312b101dd2f574c4adbcd5b6c34cc61de90f821f35b2a3125217a0e711d10b5356687d2257b6892927f5ba5f538aee699f03baae5275609eda5bd2f1a13253917906afd931c81c76d8b3adf1472ed63a321802e1da53ad25da7b6d72c7473fe4c30ffca03fd8e057b8aa6b7046ae2b688395d01bcfab6cab131901861d8a200eeb3955c08999c3204d92a465276d03c1c3aa7dd9496857626d6a08cbcaf968afc7cc021bffb42516ed2c512d45f2b9c428f1c85506ac3cc935e31850101be158d34179ef41d88a0ceab27760cbf9226ae9be27fb5c88e0ecfe4490704a1f5f86c645d79b30138821231306236f00ab20f3e3406fab22b979371f65c10a6950cc92d3ce7eed1ecf0e9469669da124bfaf34035c5d1bb676e087c5a24090958206c4d91044c269ae0efc04bb83d3bc0b83aa728f483d88d090142998dda4b5eed7a1748d097f0b6c8c13b756b3b586b2b5d7ed0a134cc84d09a352da6dee84e9067693ef7d103464cfb0f9fd0aa91754880b610cdf652899f1e5312fa8ab252bcd4b22dd6768c3c9f816fb45aa3bfeb7d0b34c2d5def1f0bfbafa00cda943832cd5bd1166b630b96ca43820c8825998756451acdc5827d25deeb94a468d3fd44ec4c5c92cde8d2a401300dbffcd153399f0d9dd195d127c490d4d93a8a6607805df1cd3c48f6789bb81c148bf914c39a0e0a7b3fb975369aa4d19d61af18789f9998f964663a9311bdf5809f69fdb9231fe3489848b6ee6916e75202296627f302e6b54ecb1e1457fba0e058c1d0cb8db497d8144c7f89731a88bae9c152866ff456c432cf1f60bab1909ef464345babf29c441f091208ad261cab268c0d44608075c979926072e255cefb8d71c44f1e9bf0c3db0326b4211cc689028dd8e797e8a655414c289d3da8d4e4100800324e6cbf6dd04707eb443b0c8d88d9528234c0932d2ac9c45b58c2975889a2ca3f9f9139be4ac67773075fd08491317ab1c76d42112569423a35f341899914b11946f6956920d77833d2391de94568a6536a379c11691d749ca044be1dd11439689d27e0111194482157b39218481401746a2519c5886b5e45f90786938033cfd6f3bf8be988f782ab5117ea3f1662eb931ae3664201d5c3fa3791a4a53b9e9353d5a5153eeb902bf7b651f2e4b1d604c304faf30ddd138927047ee1a9e7860c194b38a0fc662e415cfce7978fe693c49e9a21efe19485c721a21b6c37ad42816e75c608a209de34389152e800d590638a430705d041a0e93a44d9229b1db99489f64cb91ae0ec4f812906618ca3270ccd97fc256133a63117124b0ddc9bf124079361e37267fd8a6123b84ba427e9b18d93d036c58527754c91aa842f5f8e51c7dabe2bdf4e0f939573842c1a8780736e0f09b5a4e93abb251578ed3c52cce1a52b14ad75fa0813376478202036636488183ffdde600fe4500cdd6571452d4dc324b8f01e855ad1d470078766b0482399d136336c6e7480774a2a5316d4166fcb47764ed2e4128ff0632239f3162f673efc56553ee36aad83c60fd6641af8e82c9e6c59e08c3bbeda8239edf580c88a333784f7f0473875224b59c34a37e1610af5db439d69ba45dc611b4b8fc19d1f68c25c4748c9e527af9e1933fe1d3d3342a34afa57d9548a057dc96e647f3a408a27f8823f0bfec73fe5c789e2791a233ef4ae25077908d004d4646c2eb89a70f4818bb13d90116969055f9631cc200d469dc70109d78fbaa8fac4640b46ed922417faf4828828e8adfac853e34014e282581caa718379a16cff2dfee4306f7a82cdad53fc28c048c910b6202b06cde4da53f970065248a3e6371431874d63a0b5478e231d02e74af0c49c687fcf51f532c150bcf5f0e109783d04115e3895aec87d4f3cce46f689c3ee912558d2103626da8d344e9d132e05e3687b26d80204800d7ce9051f5c1e9381fa17122df88676238bed956ded2ce677d522c233a304373613d8381468b85262853e6383301223d3b4f794246ce0885f8f07e4acf85b0dc01994b896828414b105f98d923ba93d90e829f4ee2bdf76e60932a71e21481cedac1ac0bf61d827da70893dd01dd88bf496f7c974621730c6621229f0e1fe30c24aab6489a4914e0b8358739ceafcf97f3a571907f92f34085cf4d3c6ef66338be46d1d2bf205255e8f823a74ebd4d2f67043e86d4343e2524c7eb4b032a28a04bb7dc84ea221b06e14f68dd6bd661bc995cc8a08dee85bdfc76a4d37d2b77a524e9534d0f3a6915ab628d70d49c7eecd6298986932806fb5ba6a9b973b7a017f8b3f13048ce442cfba36675996a274a4b0122c3e1eb0a0715c4df21f0cc97bae5d28b87464aa8bc1b7fde8f27bf48d9841fe4f349af22e639dd34a18846eed308d35f6ccb2174bb41ad38fdee51c86d9df03d45c45d1e461627ab4615efac2450df7a66c966bd82798d31c8f55e829ee8010935b4648e2f51423b20e6df004b4a4cb172d58ccbae2809bd5bd4255fe732210131cc772776a18404c353e8d9321257666586622e5d7e0c1ca7ba9f1a878777d2db41aaf013c71cedeade16bb8ef09be176d79fedf9cd940fdfe157eb961d1aad3832d6bb0458c8717927f045a9a006f5348be9975864d6c41a02ca062e0b2e29bd2e94184b93f6ad142bd93b4214b968440c7b925aeee679796928f40ec3d6e47c599a2b310015ed7b3e019ae5267be43429caa51daba3ad762a76eda5616f17e6f4fe946d5dbb946011612f3e78dd51780eeaec78ba796618c0b208edd494de0b5f73009a0980bba110022310f116289f13e6841602693eccc94f2fc7cd96ed15884180a11dace1fd62844166b503f6b28b4b877859c7d25f05d6943f9ed2302017c0e9896543671314a1f27d0b980ca5ca70a93cc90034269c0480796a9f075f12039f364bdb63bffd23c8671037ddf8397f96bb30ecbf3565327a9f03ceba94b29456a881755d02a00a152801b94e260e312aa6754b23ca524c6e317ac391168507c2f80810b1d024298e8b25179b34aedcd748c9d4803048d9b78c6193a7de817ffa4c1ead2b7af44dbbf57d079180810937fd97605040dcaedc6cc47c048abac3eed6744bc70948687a4c95d024e6cc5e26f617200e8cf20fdc6e2d530f07c83ddd2befbb94d250d0d2e8d62aed627a28c4978a660bd9afed12cb299a547c487827b524ee0a25b01dfda389d1d0e86fe6a7180a3c95711d9cb0d80dbd0a84eb022156c457a86e2bb55452a11381d3321ab8e06a28642d41e2777946299c60b7956e3cdf093f5b4f8454b58319bc56f00682a944c5b56fb671401ac002ca96f3ae0b83a2339ffc7bede2a5a0f105152cb24612eec74596c7e1fdf2df03d219943fc2144b801a7ae3f3f7357120b1be23c279366745a5483cfd8044dfc08653afb8e49f3bd191b1c46eedf68882238b7a6e4fe953fc5325708ed65a93c6be37f2329f2e1e83ae08d5fe920ebb2c0d4a1839d8812d59a4b3217d855c5d43525ca9f98888efe0c306f44e3388b5a936d897509cece6b09f414ecac217d0015b07a49508ba1467cb72fb455793c0190a2ecd88a7754536a8ef94634d42c2f726da1f78db2acb1be969959c665f88d65e4e9e7d3a22a1436e931d16bd68819e8cbe8ed80c86b37c652602efffa77089160043158100538d459c3d272de0faa29668c6f863e6626a9d77425fc58d910d5a81926f2ca9f4a7434451acdad386674a2139e6deaf5da3026aeabe8b0e796efbe7d2a5ab66f38ae2c3a8768cfa72dd3408023c1f3fab8b8e074e2067386895057ba5843ff57d6f8c6dea0cda307193068621bf8e50f4ecf5908f9e2df1bb36b9629e81dbc4d0249e782e995e1e13736f9fd5176364a109f35e3ccaabdaa6c5e305245978244cf7fa49f16574d4ea97833289a4e366cfaf00d6b25556bbfc20204559c2701cb35914d92e96e20f03d4b96db259ef70484dfe2f292cde4cc4e68ec3d2923df26cded8782af9232d34ec2f42e20fa262d9f6d25cfea0422dff332897d24619b8ad1ca9c95960fd2ecb9e83dd10e490b972eeb81c3e9681a365363abd29bcdbec93658fe9feb80595a595a982173f598073d064e172a3ac27719ee5bdbe27acbf1ea248a29b8bd7d1c387f66d32c4c771d95aab6e79c0b707e0c85d35ff8e9faadac97508b0de95fd8cbde60099684356b7fa2fc30edccd989423f3e0586fceecc5b9bb2919a5e0426ad903408202f943c4c3d6fedda06399816c5e747617d209647cb99822de51ba24dfc94c34d1dae3d64ec815added9f7cbab8e0c84c12888a8cbc2b8fb1555d5b35768a6c8f4175423e95760269d132b03f463be24b12fe5294659c48f6e4aa05519eddbb867a5accd3d7edaa5a6031263e859d22db266e685c80c956ef2d56081d6606520b1494f1ef7e1c132acceda8026d13c1dec732843dcb5bef14b34daabc5edba43e2398d6af3f9cfec753304fb689b129e2837dace8ad8dff57591b1e67b04dcc0938d609aabb7fcd00d0df58815867bd4a220734a77accdae4517e742a5a5de102106149b7278788e4edfaad1e8526d09b708036d2fdb8fa30a9a4faa459308edf397e0182cc9b78ae76e620284ad005f48bac67562e94459caad9dfaddbde88b8cdf732d8865eea91164c7ba83561a2d02e114e5485a4f8834a3404f8fee3ff64f996fcf53960ddcba58d8111f88e6ea1f5ecd034784f8c6c69044144fa2142258002cc9e59b25582f316d7b1525fd7a3e0d14b739e55776e6c21c0ebcd779ed01999fe7bc6d8c63f047a253cf98f498ec41b9fd402d94b2d1f361dfd61d65368a173fa242270cb8f336d15978d1d370ed5a7b47c310e8106bc15df7926f69727e0fb10f9684f9828ee7976046777ff5074766b185df6a6def88787e13e5cad009535d5ab15b3c50d96a85a100827ba726370c4d683f11e535a1a146e12274af38378451d487d63b02962f83c84ff0632851807f06ee314e83b883a7c74ff397597c8c3ab43f0cb37837db9da11c162ed145d1d1d4dc4ac1f149e77c70333a82d80c0a4d0823bc9225a5536b64b071e2ea38ee73ee8e72a072d3987b0ce65c2c95342321329d20c216f609b198729a81a51275dff2954f2f5ec4346ddfed44766dedafaa83d928501fb4061a93dba617836d7a4d462af08ba158ac9c826ccc5d7226667027ad56836a581753e3b36a5176a8d9a66d0d871c5c1403857e468a316eac56d30c44d320e1c5a2efbd5bcfdcb30dc90ec4b79349cf9c4879915f35c55722b0d38d9819d2eabbcd7806ac634496eb40bebb2ed534ca4cfa5174442ccd8901a8ec246c92872a371f93a7c4de10687e421c523e8349506b554a456b1d8f14624a6c431b5f73667382f07005ca298e2444cf1272511cd5e8f169cf1bc061cfd15c6448ca058b43f0b85414f1f0da812f75a1c02dc91d880c6380192d4eadc14ae87d96c3fcc87c4f488474d1c9fd5ef627c96e55b7ecd70a8592e11b03ff5b52b888d679f116225d74818580e29db42eed0870d2ad154f17c1af79754fcd5eeec4ec298cfaeda432663f18ebcbf5f85c387c1168734feb6da4b239258a212fb817729fc1c31a7f79a932673aa6bd45c231aa2f35d195d7fcd203d197377f11907ff93f85fc89681df0d9834baf403767900e4ac5afb8361c9ab48e8fed6d08bd52eacd52dac56252fafe6423d7bffaa0efa03c1d2ece5d002c4544dfdcdd65119e3e5d269c9da50f694ac53297bec8008e00e67fb79064c67324849ed27df9481da5db29496170a2ea90f1bdf8e81ea38fe4cdb814d0e9cbf63da3161393f1b5aa426b975665d704dc969efe7039fc0941d3ac9b27bcd5f3a2b3e3896952009b6c580950c929dc456b0f742f6d0dc1ad79b48342153a1ff00d00c6cb26ca3f446b22e0a1010147264c42390fa33129ce28f3ebc318e00416f764bb745c82e017c16fdea6be8a4f7a46500059de77ed90b200ee3741df4893eb00d7ca0b6a76c5aef5252904db15b8eba617fcc5ce3d37e42523c1f128dd64d7e8d8cf72964acdbf50fc1475df3de846563603dc487eb5d38dbbade4b6253a68dda64219ffc8bf1c34ccbb399e9a95632da1c74c89c98a0918dd190fb1302c68482433c46e3518aa03ea02c95f531c485e44a447d7ae9417de04e1b2195fe60fcea423df180030f4d039393994ca3b9a04169cf7ce15e6a213736875ec76114853b0083ac705f19936e927019446ea6ad6e60b09041563a3498136d6843433cd584bb285743ee8e2e41a36da363d6c9c842a68ee2d3950300a42693940666da7bcfcb8f8c19b4f67cfac67191f7095e891b16eec59ed5093b6a4b5c401c7788d0f0dd9535fe26d7891bd8b8224722385e8eedb83104a5383bd3f08e7b30b8807be37c3208b9756a531eea8021ae4afec7dd73d3c83feeb3401197cd375af66468090e615b85147b292c08d93f0154246bdd0c42d492f8615dc730ce1c8ba4af12638bace3ced343a4caa25a2afbcf0aa0c20a44b50481d17a9ee8d154d7e9a4777f424749277332339e603ae44b052932adfbcf4059c7ede4639f5788b44255d3860985aaa18e41c6407f89714271128a1d2da27e55f2f3a7b5e203740df092511228b535c90dfc5e6aa67a4da3102e3ae972a688b09f91b321b8f90b391182821748dca5709fe4b8c7b88d39f9de28622df1928c0f9e8bcf1460b6427a686c00718327925bbba63778490869823c12ba8c42b18ae6d25a0a380b3e33692096cf0a1af784fbb1755650a51d4cef27310ac80ed5b010cf72058d268d3b9022bf253308362390b1abe44ac1405d7997f2f395069c09e0e38149ce59a46e41f12f7f77a9616a848b510cf16b35735b9f7e00b4f2f8c911bfb58b582a9ade1a101949f069d92c38a0f4ea598d39552fc6f52aade83c8024b3d6ec155e6094346dcc876abfb06fcd0dc4bb689014d13b3054a213be9a1558c372e8103b9a1b881fc03d86459c728992d7331d0c0d8fe0388aafc54913752396f499ed216237cde3d341f4e33aa54be8dfeda636598c468a95b40b42cfbd349ffe281a6660f523a836fa9ba50a3d13ba38c1b8d05689c6c1652b58083cd14057b6d540ae8df20d3438f133a2219783e84c6cec3e3f07ff54881a3c32081f08068e6b2768308ca5dd058fdbffbf6398f96f0a696302223bf1cae6cfba08e1179c8987b5679ea3680c2f62b9bce2e3898136b65a295c8cdf64232ac554db17a54fa888c5283b43b4abbc2712919cfc3c578a7305fb65d2278b0fa1a19a0c38080474970bbbe46ae37aebe49f47a0c0f9267490619b53d363e239296c1cfac41ab2fb3b4de9d94620cab11a78d013e1e9431313d003b01dde4575d34753159f1651ad3bf11bc27bb12d9a6b062d984df40a022cff7bd7c7a3b91f651f1150235a05f6b7aa136b1bd0dcc135902118042bb6f2a39948f5b583cd81ffb9cd4a0818d2c34789f6a10780cc617fc71b0a9a22bba673306b675a3d6e32ba2aec19f559f4404f518f86a297a0afc7ccbf4f8a9b278270d6628b660da43bf5cb30907f0602e8b341000be1a0e1e51982aa880acba8c05893c73bb688785429e5802fe3b1ce276d552eb1270a966ad4a0de5c1848134ad9f7c072fc346026cae22bdd4e496809de5b8ddbe9b4b885c138bfe6f70e1372463461558140694469a375b8ddd35ef370db120592b146fa58f06ac116fa382fd33f4cb2b14e5b85cbcbe24640f0970628d08950eddd2b0b645e68686383513f550f67dba51d59f41a34048eee199d489b392255843c0162a2da279ae06f7bc5606c0b38409f7e7716489ac9be8007a2da060fe75e0b99addbecae4cdc909d39009a4133a344959c6b125bb866fbc033461957eebd3438121506d5a847aa0e634716727be8709ac718977eed17b4e9e4c0baf53625de29751998c85a0ecc70e7474c0b25089b12c9c8d3b10fe1d084d762328be647717e3fe5b81ac8dc19e5ebfd599c5eaecd3151b35155430a85e901d382279f913ba782dfd28f404346fe0150f9e536e7890f4cba41ba0acf96ae2449102a378c6a58da64b5b0e0d44c9c039b439de0158b4189da503a457e5edb0d5b0d69484a3bc338fcd7eb534d7c26e0dfd2e37900f116b3e46c5f3d09ffc42d5d00b912608d921611040d4c1edacfbae4628af535efdd6030a757a0202775976bf225c63ba58fbce695d921acf2e0115092ad00eee97ab67cfb174c0d8c454ed658cb1dc558e88bf2c16c85013c6e8ecb3b15048696855abe22ec7ba429846631a6f6247b66761bf7c6251f80aefe268331141187a99c604b121507ee147be65f1c4248c5abd0ec82ba2e566c49f800b70242393a9dfcce3b4ef9b525b5a4016f911c4a90699e2174eb4b404e6ddd7ce903455fa4e5ae858109a946374baa57830129224c8eec1631f8c14422ec3fcdc390d3fcdfaeed59e15c7952fcce38da076dda2cc312691b8bb1a16ac9c53ce3c5dd20e83a0561809c8528148bfee31a15f87d10fb8cf62a069c3f755fe182e26346c08dcb02d9e9761e684dab6a1e482c666016a0c5e0ce02dae9339447bf6bdbcf34c503fa7a86a0c8061f1b11380195b7bd1eaa84630ade310ffb200fe2992788666fda18a406570866a7221aa0caf080457b6e675d8c929a8b0e0aa8fd791e48ca6cb1acd4149fdcedbdcef92c74152583dc60ae54bc91c1902675f20503ef96245951cbde89ab415fbece35907bf7626f6b62d9d91b951fd10dd3d1bba9240ac5db067a6a7054349966b250d8ce46e49a8b47c79f7604c2e754bcd3def5144baf1c9f95ce7f2c7afaca8683de96a6dfc3aaf55114dbee7ff7e7ebcd490283adf955d25fcdf26f4b4c267ea30747d0390130cf6806814254a52be26feb75a6245a7eca736465f9cb87b8b6b7c6a767af898736e5d58521154dada8623a70a8a1e2251c45e971705fea0f1778313e1ac11145bffffa832cd05a8835e3cf69827415f0a481be39ca8acc92f91f06ffec11d49cad543ba5576d67a757bb6ece7d2fa093eab50efeccdc3483c9728230b3fc1cc5f202b9eea2abbea4c4df24f33a98199178250bb7a264600769a732c253e07db7b6cfa7a892466f6eea777bbb14bd3170c6608479a1119e5fbcaad7db1e5268799c7d302717c32acdd0e29395098aba4a7d1d29fc4b4ac97a8068c2a99fc8d5aff62521a60f9454cd2b3f4190a7099ee0865c5ca91503c27b0799095a49b40b91b38f56b1f462e07c60383266a8154d82d018e3ed999f1ba161c4b1d40c73ebf169d4fea438bf51a048533da4d480ea985527da20d5084a6bf2244c7f26d1560c099da7bf2ae0a8cd3beb88f1c888ab7548e5681dbad03440c8854d43c1b8199093144624cc8758c1fb3007620b05dad49e041a76f973f1d17d3bab289d8ee7e2d3090e29a3f0765d1416a607e8b35013c5fe67831918b70ca16c40a4dc7d771719ca585d8adc075b7abfbc7d1e30cbc536570f68975138656fab330cf0db4685ced7604e3f7399044af26149b3afdd2f22d7d7e3768ff89dc1f14216504bbcdb5ed52d4b476206cc69c2cfceed939905ae1f19c213e7090d324784f4634862b6e2e0d790277522120454652b7a343689d2592a5b8a2f34b4995c78b5bbb01851f7efcf6f690056f5c47d691adbd063164bf0cad5fd2c567743c1c81f3b48f4d41a740f002465a6201cb44f4ffafb8ec88788cfbac33a01ccc3e1c6a5cbe77f44471ac552c0885e87c2d72e44838097548c9b4cc71fb2fa4c880074d656fb210439ed31e2cde1bb38e07fc7dcf46f9f4a40fddc914d42f72972bfcd0ffc22f2368230d969f00ea5932ef5c1a1c9a443022a669c4464de4b00d8b91af783831d29e2480cb768836852c9c93cbac0dec3e4fa8512043f7f2c41ba8313f2ec4251576b814d0b44713a04a662c2ad89142bf019ef580a3cdf9f09902cce2a931ac8a908853360ffe15efd351d48efc2e75470f696afa3c2b494b1d06c41b681d00268cf7ee224fed0a0c44b3bf8615211ce98f97108a13483d6d5d32df9ee2d84007d6af363dcbbc6bf6b8b50409eb70694b1aed33ba5dfef002c8d00efb4242450819cf91097ee5c8387901140ccfc8af7924212f4beaab0d1a153ae620e58fbec490f5d609da0b3a1a12cb9b6d97c9f14fa16158d12755b77b180941cfb8d708c8ceb4978e5409bf6bed0ad3606f12fc4b61e582e4f96d6c4caa23fcd802952be9db31f01619542a33cba1ef23319e3e2646a0601dbaf04b4deeaf134fbb81487a8573001712f496ee48aabaa78767801cfd009103358af36d1e1e84e00f843296793332c49a57ccb0817f09c550db8764deea0bed355a08a81cc80640623bdd1ba3c1bde33040f670694f530116d01850313f79fad2207d023171751ff05221780043baf80b832e00a22fdbe71597d1b1c0d12f44fd5c3650c232a58b6640018b4cfff01cce6adb085b8ba31d1924633c749619327dd8f79801c2e3239fc5c19a49be45541a1ae9d56a803d754a8396855a1108b73a18665ea085c43f932dce93861a2a5ec2048a8102cb098ce1e701583274f2329077c47727219518a9340c224e17ce1120c36377ad838b70b02a4dc1ef783a70bb09c089ffd20765baa722ef0ecaec76463d659097359e03630f67e674360b250d92fd239b6709b5779134cdb4a591bf3ea6b3a2f8ef0ff0d868809316360d9d09a0e83de855fc0f7136a1d44c941b7733e77c9b33e064dc0b54aa7dad372249f2729fac0b76ef8cb4490f7b922d069f9642554c64c42c46bca556744cb33d6af54a20fa225deae78a6eab4b83296b897c37b5402e95d34f00d5b5439aa9f2e0114d4e0095a4db6a7bcb878a6b221201d0c48b8314b2cbf0702059c5730a55094364fb224c2955f4ae524121ce8fdcf8b894681f75afde5063f3e4a118f348df93c1891916149d43c005b5be973634d089bab5617067330125b5d302407a06277ddea4e83cbfbffc67ca2da46f21d56002c2aa63968773ca170314f9e2f2fad2ef8b20420ca339f590d809456ce5690414c62c77fa6f306a262f45d84e9599df4c086a345ac809a9d3d933b9bdfba5c2e5fffd2c084bf36dec19ada7bee10fc8935f11140cfe6a32e3d8865e3cb60f2413c9abe8de0c8c5a435ca1ea8c833dc212b9dd0a88d140285e716c3f827737a5cc2125a94af5abfe6f565a4f0fab8e838d050b8a8cddab3f9a02226be22c54dd20d41dc1b6a53fe5f47d720bc02c30a8d7bd1874f0a149971210301bd2d857a041ddfdba24bb21a4f6578e7a55fb784549bf7ff780ee31418c305d11fbd6ba3fb642c82c0a2303c6d3680e3953837ae051b09ff62c0e8915580e8ca8ae5a381d31129d5c58fda40d8cc83a9540865306f23b3ba729518fdf0637290441361629ed981012d957a66cb59e0db68376acf8843ea5264a81dc7b78593537acb5d458e73451a91522bdd6b1b651f0654baf77a293115203c0c4f84b89ae25a2e670b021d5f99a4f7c4739b884a9ef6e8548eb6a8559eb6e8559cb648f5fcb628d5dcac0895bcad48959ced50957ced91b53c2d236979ed222b796d26423580ff050b28c3ca9220a6fb1462627caa1b9c1b87ca3bab43f1705414fdbff226f5b052477db7d23769900709eadb33c7d24c2ebe4b959cf7bf591ce783f462cc866e4e48237f0fd47ed343bb6274e8938bf2e2d1f55534b316bc95fbd16a2fe6c8f609c6cd0f10453978aa9d5ae075388264e5fc4a9933137a9e35623ae172f746911220d4e8c152215b030e58d96c93136f7889947ba56800779684e3887129bfc164443cb5c46a75da9dd54b39cedf28796b8893bd4f55b4475a1cf1e38d2b2cb9a72cfbad66f98d1e9a6e507a6e6dcc64fcefa11caf7955cce32db673bd36112d0a9a70fcf60574b53b7bf5b760edee099de883fde88a9e8c7df4d1119de88e3ef4a3173d32f6e8462ffaa21fbdd0475ff4646ca38baee84467f481bee1ced2fbb2969a64c2bb04b84f38b51ad26877c35f9f49fdcd15499da7ab50359d8ec9fb86d2a7a50e41e6d135159cd7e76fdacdeaf735c1cce3113779ef24c3a9c7e179704b25df4d963edfb05f18c7f7cdda4ec55a7f4737a9f0ddc4d2e73bfb9d378eff8e55f70e6e53e5bc99a5cfb7f24b6c1ce73d8bae1d5da7ca79334b9fefe537d938ce3b164de563df67ad9767c3b3dd40d3e75bfbf5305efc05fa58ec5ccfafbab6dda5f2f51e7c8224ab088c5280dc0caab9bbd94b7b03bdefde34b95bc16a4c0653608c3ee1d553dd0150138082ffe36598aae899abc4ca534a247d6054ee85623390a0bb73afd7d06c8b90824ffcf5b4a16028b43bcbcfc4069027d2538f752cf6a8ecb8412c98d5122cd68faf8a0a156d547edd3fe70ddc4db99743746be9e8b090723d852df6ba2321d84e2028713851bed7461cc613f9d87826b7015315b9731f7e05b028867c058168e98a5dd9b250aaa8963e997b1094a04dc8a077a37b98a45469a633201306f5e0c37b89409035d706d4cb6bd19d03fe97e38032e9ffce0505650093ddbf4d603f37c2d8aaea7db78de19cf51dbd60c66a014528c0074abf40f3a8551bd19b31f45fb17692868a3b9a014f0690e1c7bc2f4a095a1d0c002976d3572dd60ba99b10f5faaa365adc8dabbda357d84ea308cb9a27fdcc31639ea414a25f2cf721447fbc4b1f710b5469eb3c95348b9dafa4fe00b90f4fd60f4dfb3f989893ac895890b719c9a5006527dcbe5b1eec1b13b6d2ee9497eec5983bcdebd2fb3d63ad4c3872140deb7d5ae7b9c379750b999d744ed5905ca3154a5b9c806b68390b01f608122ec7053f294702fa04a13a927f5566734003df4639bed8bf78f25979d5b44ed6ac92c07458de7b6dd4003a68415c51498f1ba1f0314db1205e3d547b17093f8245b456433e602e3fec05d5c525744948405ded5aeb78ad1a4c75d5c09ea6a1864b6f24cbc6c8526759a7506849a2277ab2dec1fc43e3e28823bf7585e35542edb30276476520d8fb0f42608047e94227f5fb7d002a463f22507d137470ca01bd3f116596ba92f35180196dbe19d3be57f2db329aa892cccf43b434e459a5ee6a3e8694dfe40c9e9ca3a3fc1dc099da3d6971ea8db1f1b351ddbb14b971d6f04bd6837058cc4800daad97a33f3375fabecffaace72a21aa30c5a84c6e66ffc9f42c6ac80bfe7f84cab6d2b915ba8edd356ed90defd0f6e5823d57570c5013fd57b191ab85556ded3ad5276ebb918a704ea66210997d5e49871cdd26d55cf640bbbbc0dcfe9d1a3315b7a3fac1d575a3e9e6e50aa985714d95e76e642a8da39e2279eeb6af8a98a9bea75292bd215f5188f690c9bb5b3f55464ae522d595bd3d573444ff86e4d74dbfab6353e51e54ef9d9c7a4c465ef2a0e4e4e87e13bc97015e61217abe5e19dd9e77e6c97a3502b9365d35dacd02d64f25c921da5fae1006029c700aa1c4a8cd0a85fd42727423b84cdac25d0f950d1adb5316580f8d5cd67bee745566b46efe4889998aeb54362fd1fbcb6ca571f45b25dfddf65d113395d754562f6bbbe3327cc520da6322ef6efd5419998a8b54770e96a6d41d0986fc25c3370e0ccaac7ff1c4e926e5aea985bb98543908f69cc02ee71546d1be297975f38fa8bb3bcff8b0999c016bd8a3efba49ec260887ffa4dee43ca125312727c1631c4d5a7dbd158a61832b93973bf71eac799a329044e288716d498913e8405dad00ee129b909769a513cc0b7c99bec3eb12a7a4a4a9f1fcd7057ec7c7813d36c64e13925173bf94301cb1b5af20bdfe9ae76392ad0ae4b798b1571bd20e39fa356ec791f3cd38ce145e0b7d18fb61ad2c0f4ee8c1b02a0474bcc0848a55de328c5fdf30f14db4ffde697710101a8c1ae17c3c901bbcea7705951ebb8c1d3cb24a47d5f24850e782fc4cb1f5b621b7d96a576235a521f40a84c53d8e834f15508b4e25dcf07b7640fdc8b4b0de8a5f4c3f5cbf1b3d00375fcbe5259d4bf1abdaa85f49ef7c08aba258ecbf2c337bfd218e8e41e87bf94d70cfd52f5178595a60336c069d7730daed130264d292dc3af2460f625694ebce5a2a0cc03f50c76c485228d884b242bb5839fc25092c89e511927280083416af712e2b25e60a851bf4ecdf2dc091ad6148c956229a4bac8c0c2453c841dbd65038aa4772810a73f110685af3442c0306c62411240997a952a7cce20c9675a2616eef1aec2321d75b6f80660d8229ccab5c3000617a67ee1884ba0a55bac7cf74765038aba2cdb9749825ee5226b008c732a92ab9baeabcca49968186e533e4002f0a507e22d7a2d9f3065ab4692fef46e81b85eea7cc44c1807b2175d568050661dbc5161158906a7c1e07428c281d4f9152d232fce1b0485ecef58edbf5834b3ed1c7adc788998b81477ece7385030da69a2727e02796793f096818c068579ae6e77d227d201d6c1302dfed093b9052b2d97cd54657cc848c50915fc100dbcd5b8db60fcf98c14f2a966b244949f78ae8187980648fdd48345f6bc8c2438e477b8a886760c3d7846a84dd71577349be63a70b4e0af4e34315e0e8e0b7a9ef6970c78e9c882fd0ea550a9a7ab870f66162ab7f22c45a8d67585d61325e97347fee736c280d0548606ad6daa814a1633037a53424d1496a1712878ef0a4af8772560df7639d891e12c716272349d174774d6443455359f5a0b6833840c564e6c93cd771b55db61aa8c845c841e2ea561691c3b80e79ee7f665883b5521792878528af047c5fa8ed3fc9ad2a6eb55814a2885ca42c2eb88528d5b41b479a58b690b8187897ce456074f5ef986b5c73d2eb2fa0eab02daa70db2270c8983f20a48e0dc044d921c91970dc6b3f3e329cf34868f89cf26279577bdb70f2c1c0cbdca1770e4a294c9557efed1462cf419728a0d70b57e6d48e5d023c0922c118f6e455e587167692c59846e28724d6c1d5a151a29a1026445e03012801fb0f84bc7d6f96ad7f1050247b44c65d7b49caa70001675c90a30b18b722610b9b9ea7ee282e6007c6c9f475a220a37d7516180044460674f40086cd860008e49bb2782ce99e27b6d09d1dca14cb938245c24501dec7e4d1d23b6cb2754991f9e81c136473159d21605a9822bbb660a1bba9fce6b14f418578d5ec0d06f148bfc34df3cd884dd18ff9e5dfca6ffffcf2168101d48fa8022d39298c5ed5fc10c3be6513dfd3a993535e663e4927da5353ac198dc28541c21f59891de38dcb407e0b2e1140a1aa8bb822fd8c1fe92d444cf1aa9ec48775464fc15065d379415498e51fe7731429500bc85ab4d3af3608304d3d2dd68232009b9ae6c97c9c3df5e9a60afb4d87da5b793eba0f5f96c7d60036f617f30e8cff399be5114dbd200493dd4851d93ed413629a5ed0d69217f3ac188a080554aca60a076e8d867c5191b5976db7cfd14d8f52cf68d40e32f72bdc8e03b1a684880e2903461919c17aed229087c3d163aeaa1b9e0d070628049951935b8dea6ae54c8f86b74a25e8fda0ad345169e11fbebaaaa175c4fcdcfd6904a59df3d813be7040b3275b7c8a52bcff750c2ac326d9e6345cb1b0bfd7db3c4b85d4df1ab5992de24012c7b3360788473ebc9c09de9b0aa1bee1361ecc3cbbe8e9142cc4751b1d343cc694f655eec8aebc001d01d2b5d17a561bc42b6901168655e8a912b3384fb4dfa4ada8365ba981be92c08fc46b47cfe4552cff0d054030c64609b7d1ba2e38cec526330b2e5e3004f8c7d1994d50016f782df893440deb8ad8a9650055eaeaf0d5dcd336104773ee5c14951bda148530d0a0fe388b3fc7e9e5a53ccce6f30ed94c11fc7f8b90ff30c2ff4f3dcc39b0a9eb597c3e170adc2e06e9a2201f11870ab64ec7e628716200e305465418e8b1ad737c88f7abc9f468649450ad49b201f72429de2b45d852110c52905b3a98a06714a38e78b98eed0e71b82182d9596e11ac7f6091772c84d14c5b56f5fea6762cb6c071d9d6e55fe63adfb109b9c6426338dcea956711a5174932e5980756b0352596833c725328cd8f8d354960894f04cc4208ea7a892542cd268605b3948e0949c6ac4b1c9d6d1d04e5b186bc4777de4e4c1f6a44499c166c4739ecedb87fe4cf5c561f382d96c15185954556e985c5b73c9c5f7cadaf2df1e6450006536e49665c5df0bab627f499454f1e6240ca44351d86656163f7d1a4f79c5f9c931d1f500f8d1fc97bb03f2e162ebda6a9fac8f8b8e33c2aa7800ec5efd4c1ee8058fcdae940603956908f1f48b682536d40714cb1b1c7cee120dc34284cedaf984e0063512fefafccadabec9f744454d62fc3ea7e53741f4ea6683be808f678a663022e4bbb50ee4c826acf70c3aef6bc60052f2764e1ff0353494ed0d0dbdc027066e2abc1edd5b233aab52966ad70236922c10419327c0018de019820ecba31124c3283a797c61226b18aabcd76dde08e31764424d9836aac8652f189a9ba12e00993dcc09d42c95eb0543aeaa6dda9b53f9fe2cde66386caba6fde200f865b54e2450506ef149efd47906646bc76e780f8e1486876f979e2ed4e1c6ee606f81a9a64ec0656643e4f0b28603a1e13c24dd2d1ace6f6d2024d13ef7e440de2ba0d6d7633e8e77c03a9dfeecfa5b1dec1dffa66647b40ca85dc662814dd3307fc0b24d5ed397db585db076b55d2ac0f0cc64965e84715c6f583920c0a1f7604e34ddbef4a28156fd284688c71c80a1300fee260a3fc2bc1735affc0aa542b35b0bed0aca13b95c1f905e36015b75730540a1fa9c364f94166f3a4eceb582f2df47ef3ef3fc7f0299909cdff88d68bed6eab2e5333fb18765dd8d2189618de43853987af9931a6501c5950fe75b46240ce81dcdf7e3294f92ae87cf8b78819e06db0fa8d71a4566f0f17ba44cded62761207c98dfd617ab3dc952445e0a9b5d2e98a1c6970909f9ce513548744123b8a9123ad5aea9b7ecf9d5700a026133910abff73a130001d3de3a545d66f0609ad5200754bb543bccc35cdda99daae73a661b17998f67916f5d63c1585593dc0fb39b18c065cd383e06a9b6827e834ca73b98f04c01030a21e07090cd44c78ec2bd121c93ba72dafaec4db2e44ba9e16d7c58e63cd470147a0023139d7ef8311996b498915562c73386b4256343e846db9fcb9cfe9d80395aae2c0fb5ae06050b4faedca75189a263079263e946e9214d0c0c2a4822bcf846b34e453bd8c8d98e7877fe79c17344747f3fbac85eee5e2ffa1510b4d8f544631a6df7ff96c936879ef9288a6b6d34304f7ecb9d14f54d223b0b8fb16c5492d3e275c188baf9f17c3de6cedd05b9f845179d9203e27215581032e346c92dee5c5e07f5520b0c8961ed655d2cf9e872025d329b6c7272a7a1cf76d800f97e4fdba92a98626eb100028dcb83b534e1eef404247c7d47d6c4da929121ab7d79318f7dbc778b0ed1c1d0983820bfb9251674beff5fd4392d1feea4c5061c1886502cbb77b9db2437935d6cb694e8785eedcdb3117ebe072ed3db73b5c7e2a8d6ff8401dd2f0e0cd5a88b6e242cc28572943f0cf2e5dcd0dd6ed4050cad593b884b217b28aad2601387707e534c8ea19b7a626c4f8703ea1357d0a0acaa0f9afca7db6357e16a316ed7956f9bfff899c22eb997b3ba2adbe7310b2fe9b9f90c7fca4280cba7512ad682b149c3490e1d54e9fd68fe4665ba927d4a7c49edadb43808c50150607f347352a18f97d7ebd70161dce7b50f137ac26dc38cd2f62ac039118f8ad34413523048baf2ac3765975a99b053b43d899dd58111d620c346ef8c548005da39ba597326d4878cdb2941ee40a90d2f2c45553e339058fa9dd006e35bcc77aac156f4f664d4df9c15a927a0c904f885d59e305c07f9ac02a5410a433b44fe8981e3edfc7f950f60a3b5ade5703c33a8002d33b13e406770068ba251dbb998a3570e5e7f35cfb11c6c173c3561166a9f3b33d72d888bb83efb51d8a0418b6b030dc28646c954ec7ff51c70fb918140fed4bb0b7aea68b2b89aca5387c2d1c7fc897139ce4bef472e9951c954a607500ba25883709bf2eea720faea9fad142a0a5e0f7db83d6bf41437d2e78f70843263188a0c78ba067c6ccd74e83934c8509f0df9b2191661433098ca1432ba36a766fa6d87d0a5755e3c44bed063a3dd7e7abad36f54c44687316280d304a1453559bf9d5a176547c0b21edc208e2be4618708bedc4e7b83e294f3a4fb99ca4661d2138a2068f1ec19ca4885d70de643b1c86997eb8fa3946cc6cf0c2df8b06c1511afe79a21d4d882fe5252cb01cba1b4cd8f5e14725f653eb7f8170827aa54e93ed3c7f8d9a70671b8eb61a431facfb9002a1dac26ddf7015d7e1be316bdd69d6ae06dc59d847906676144e37036ee477c6eb969bb868024aa3627233fb29051df0a260f3fb3ed0afa6e709f24d0e47202d0c20739dce29f5e893091b7a59d0ccab9f8ced3241e7e3eb757cb4fe5844b2db1d91b9273dabf12dba570b4986905d30c381621d25fa3a848552c1590848c1f51e6ef3e2e4754600f64b00567fa17c4685b6fcc4614ea1844c17bae066ec6e5c78baf965f7f59cbbb49407707d0d298cf8b263a535861602b9178032da1199b1b3124f4b1a6bb51576bd9e36bf221c64bcd7335d121562772615bedddf7e2e89a5821ef6522a47d022392baae15eb44827cc05789e41d730933786317507b09aeae11f1e68f5e211e72025619080c2f50488c3e298e2c89fd6ba20c21b8bc81362125b693aac4bf4400a816d50facf1ec1b956b8387a592266e4e1999f4b58e9dce4e933aec7293f539f12621ffba8575635b2847b87a9e12f789623776434c9360aa44c6464669b88997d081fa6d7cbb1aba27dde2a50f28360abb7a5ee34802c57d279b7ba556955d0ce8350d6738179c62caacc5b10172caecaf87159faecac0d9ad313af5eda4d2468c3cd04f4cdd998a0447582296611df2489b45149e82668fa5d1e775b93a85657afe036dec1d931e79b111c3914ce39f7972f7453f3e9404e83cfe5e252a306f5bb665b1113b9496e8d437630db575b6cb24034584113656cce8d7285b4f41551d4851d6b135220c04341688710f1a125a02df1ea6bd5997d309942dda8bee48edc03cb5d7bbea96f652d4ee4663a0358db859e956915e9d465b374081ce378f41682ea22550ca4c361df6d3891308647386c561692a7c08a1be9fe97bd0f8988f0ba761aea169bf817530c169b9b286731792272ed1a75cec51fe2781ade2707733187acdca6151211934e1230d70031a9582502e8b3a96e6bf6edcf4f84aa83d49424e6e733ad462c640a94af32a60a565121d2e3a0befad5aa2a78d5ba1c36b270e148e69b75aad30dc10f84a65464e24fb5b373ad717d018ca9e04f50f5efed708bd47e2bc77a0e6a0686bc5be8734644eee409b353b62ab030f85b5b6d02fa26fcb8a168238a77df689785761882e6419e6b34cdbb1048b582035f45310330d35b7cc20166f8a64004724ee2617d9a0161dd217c1fc5e4fdd0117b9c6147c1f136d0abb3a721cc29aa752a6a260aaa1b520664e71598af388b97f7616a696b15a66499178edcb1b76c14fa6214bc422955340a7e5e505e41d4f01fbb81c41fbc25c906efc3415e10b5aa563d132bd758dc7cc84cc7c1bc5bb996680dc157dae0511c7e3b055f73d0c226c1e668320388e279b30bad34ec3e98d9c10e67e75548c9a8823f3a24494556c0907b0a1eb181b35d11f13d1116c135e2bc5439ffd26c8de81fbfc5177261388be0bec8c1cb0cc2eb912df40adecd0b24e49b45d04994749c31ce914a3f75d91b3ff9f1fe557cb53e90b1a2e87f949a3f8aa0f5460057a4d59e5a35875604fd657e96856dc750f55622f2249bac7ab3773b1e962e313cb7db52a9de10658cb52e1f1dadfac0864316416da1c0bb48bc2cb8510437ce1a6a03701e2146c326c92f2571c82935cd545f451e64020086924bf36014272baafc6255fb45c399ecec7bd4f3bc37d2d33f35f5425dcaa88fdd8c7c833a035556fb6835458618f916e09a9fccab4bc44a8bc64a38395bc20d16b51b31c468c7ae1b8fb51e2be9f08c0edf9b149914f8107d7044a411887bc8428f1311a1c0a7238cfd4af148fab07e2060f14f4d00789cc24be839050a2222529c7d1a2fd4bf7ea238376a5ec17a048cb9014104633939d4376a5502e925fc624584a48807b3d752dc3401fe1b68b8ed340b14b995f560dd1e631b9a3a147e90d116fb92d589d31499a52234d0af496ed677ab2145562b39d514ed641b5499281296630dfe33c002e5d074a5b358f81a017b54226e1e6d0935ccbe8acdd3c143b1132135402c1a10cc972de6b6f145403b854dbfe50dfc9a6a66a03f686a444484e6938d887f4372d8200b191e6e6040f9c01e1177d39b3f9f88a015113527a6a0a9dbfe6d4f3fa76d1a11fbff6823e781b6c3e04c04324d7425fdd41634ad916001ca2c3c53c7f9be2794e6164f4d6483a051486b1154054aacc973f3c5bb27e7eb8b9f0b0ef0002a7dad656061148f9e450eb7756816beeaeb82805f1c079931840d46d073d09bcad775bd8f89287f54b2a7071e94395e6040d67fd171e4bb8a96ba487f06c6ccc747d0d68613648cedc8a2fc921631b3d588e163181ed55d16bc9be6a01cf119453a2243054aab7405c8d274db65e38feb9235b9166cb2bfbdcdb2209598ac4b8281cebb7805da066cde640dd8d524c9281399a4145d5b2e2a552f2b2e39d200d778df9b2fae04a671c8e1e171d15540c5cb4bca5948fd598bce07aec39486defdaee0ceab11270ce8831ca78bbca9875b3be28ef90bd8e41ac16114b0b041a99e653343f659a37ed1dd9bd7b662fcf03d2c41672284f97e54e3ff350dc425e71ae0522ad8b7e280154ecec579308b87a2c45c8e92b8319372fd505916ee31370c713abbfe4082b21683aa56edc4725e103b8b18e02095cecb07bcfb0a7e06849677811f0b6539b4e8342c59b4a49f9f71b898cb7c57db26111c19382e03cdfb617213e787f50dc31c1ce08cead3154efa837552fedcb867778cb834dbd05bdf75f39835a8fec9ccac22aeb792e1ad9dc0288aa5fe4a56fbff0fdef4bb1f3dda13a13690b7fe018cae2b4ba7b5b85cf07a6b230068eedd19adfe86cbda7464447abd3043ab532f50acd90134d3093db79f6b45e9bd0829dd6f09837b3671c61065f8c17119b21cb9e5f488a09d2acf4240981f76b1c36da2e46a2aed7fa5cd9802bb3baf4c87b9e3fe1d492977d42508b63e3fdd27e589ef575bb7c6f852dbda4a5c226577db8537e0a66faa2d1c982c2cc687c7256d853c89622550344255b4115158813857e9624448af2bcba14d1cee402931cbde8ea5c68d7ba074677af24aa0b298e3dab5a23c4525a9ba980f1f7f466787aaf97106da3584d79db6adcb6093a086b0dc21b3d1be6672debe9e27d1638df3dcbe082d19f0845504a4b6679a96f4e9899019609e9b5272d54c3eecbe9e52661d9906324005a6965dc180565ba89b0038bc2aabcd51e85b73a82cdfaa07ad259fc2207e84124c3abe71a55e41bfa6e80957a1b314f47bcfd71fa6fd4fe48f592477fa5601b1254841e31df3c1f566c5f2ac86c49ff18d175edc9126aff143fc8da48ddc731a5b03cae88fbf751525b0da0395bc32a22db8f167d49311e609084b15bd9304003a9ee280cc70edd45a3db1ff42b9614b03a1c4842c3d6f2b00efab8706ba7aab47e05de5af3e494b20a8f296e289791a0ba58387066c8f2bb4b9579e0486207b8b43f276ec859e85019a375ead60a8720b438984454e9466de91f35a3547ec8a39585c7e390975c19e1796ea9266fca61fac1b6eebd02b44d1316059e1d06b5e6aa81a5467ce25980257a39ccf46fbe2c13a4a3640909da86df4c2798689069f08188087ee69e9a1376a70332bf59e1baaf002e4286901e96a08f0b78bf9cf21011187cb8cbac1b7bde59698dd521af281a9fe9cd63898a564848429615055867c2952e02889356f1ecfebd96f95251817f3c5a3143b3465cd335a448e42203841384a9cac5010d587c034648a82f32e713f5ef0842656602ecdbba594cbd5d54777bc9cb643358e2ed7d194c9fc6248bfc6c43708dee32499a0ed6a917719e460a5b440a3eaa95a1ebc425256b88802bd88e0edaeeaf5a178b7b9079e42a7f7ef9a021ff406e856efcb9a64757f5910a2bb028e0f6a9035f5d4e30e9fd09a4541ac787f5b3cb41eb7d87c78c7549f5db75e1aee81bba0b2e70123bb4d5a19416ff6392f210ae97a22e4a8cfa054e6b1b8a2d235ce416d6c51b0888e46df69dc8fed806cc68effb00d90a1c7f55277d75af718ae7efb7dfe16f32719c09f65f6899890b8b2b919df7bea74cb6dc90362cce56e23498da495458b6ce86790f900ad078807d8b15a36be7e072823e00a7edf65b4ed90d0ae5dadfba01555c0c3a905bd4d9ce0073abd9d6821445a0369df858a10ae8fb45e9752ef64cfe28a0f84b8a894f04cb25b45f3ebde09801c6be3ec3fc7e5e1785454c9f567689c5b47906708a7ded482558cd83ec22681f5f115f7fee8e6a954dc445a546f5ef86e4d2beed40f63d357c2d46422edd09672fc44cdad33ac34c56a2ac63f35ca958e1dfcaf434580e95e39e6ee17f7de9ac8ba63eff2a78f5dd42d99b2f34ed9add6417ae0fd6504dea58947078ce63f8a7b92e5d07164b9b8c5822f954502d757a88c78dc8f7bc01add8cc06bd392b4d08569e0c5a8d8f90e405b9f6396f58612908fd149ee6e854e3ef9a3d9d9a94710b99f92197d87158bac59817b3138413170145da40608812980085d4d12a6409eca88d5a2eb382c40215e488a12b5aa622359977bb7213870cc9e488da21e916db2944881c72428ee8264f5482cf0f468ac47a047022bd7bc229747d340e036d5e45f0a344605daf1ffbd53205e514973b93b4b60be4233b114c3391bddf9d539b2371dcd217313305fcc799e3331c805d12a04c60aa60a3cbc8c2fe9b7b8c43e3ceb362886fdc560a25df36ea2137e2dfdad35bbad6ddbdda8890809d901300cec0b9b0b32225cc432f58bb3ef6bb18a0661301b1fcaa418d7bac5ee4fcba66791b0accabaac1d16be70c4b21add623d3aaa04d3044e9e40881f0340818d286a388b379b6c3d565b01b6213602e4bed4e2bb643585ea6a381844076ca275ea10b7ad68cde9c09bf78274117d973d9dd6ba71b667e4659878854cdfc52b72d7e06e313c40447ade733ea71e127f992127179988532640a5b80f2048e6c7008264e014f23bbc41d17956b4d616fef5fbfddddcdca84047a68fe45c919d15b23b12033072eb6497d13ee9b4f0c02148d6b2e3014a02879cec78806c64c7034424f7a95de0605c8ce81ce10a3a60c217c290a11c0f501022f3db13c204846999f73fdc63b4d6334992c01345d2a7a7739a4dc513e294824b6770dd91187c11638230113f1d0a5ba75fb8e853e3b415426a70ff8e68ad1ba7fbaf4f510677733d479c4efd82d380201daf2f9ece3bbdd315b9ff705e15f3f1ef1d420821841042e883259b624e17d1efd3ce3dc27d5db897452efccba67789b7abb9e4eed295605457e34224fdb2cd1ff8037facc80dbf989127f67411fdda593481097dc50fee1697a08424381b269eb8450f26c0853845c7cb0ff74e7e1916e1c6ff449ede91e9232aad9980766e204c6632c5c8b32389f03821f24cca05408ac077115d994c2693c96432994cf55507afaa5babd62babcae2ab7e0377e40f56e46a73cf1778210b72c87d392f9a9fb5bd0c05cc1b0972cda4b6994c39c0c97d15174bd1cebc7fc0f4eee372b1df87c457b082a7f803d75331413b248a4ba60844623a228353158385062c0b205fb8e0a005ac87dce6a982156e864f70a1f606dd63328591fb2a2c70c87d5e6cefe7a7bacce5f7f390f461ce6d9fd987aa80290075119027f79b07776b23bd63c4f1f41646de0f349281fa65734948d02fee080ebcc8fd1fefc78b07c60362dd5bc7a10028c3b714777b3aadf31eaece945b43f9a9b2c682e73d080f331f2c469ad0d3469aa7b7c8dd58e4dc86f98dcb52dedde919eabb63d9ae163df0223b2d7ac00511d969d1039df79e9c138b97c581a002913fa28be8c72c892ea2ffc4b81b95e90311d8e276ae1113cf7b341f979f18993e20812d2ebb233a3f39099e1cf3119d1e2d6fae8bdc0a2083915c5fc30b4e716bfb6021bbac803174d12f4e8b215cc0e7683260d12f29f02f43ac003260d184fa224489dd83f2ea16f08ee8ec64eaa3eb04c9d8299d9cfc1ed2b9c9f6d46396b88e32ea75883b7bdcfa599f7ddcfae78a8fc8b180165cac944777a1ead4ee185d3e9ede52bbd127685caeaf7999c665eb359d695cc65c0ebd26e61a99695cbeaf9999c6e5eb3554a671b95f43338dcbd56baa4ce332e93556a671b9f49a9a695c2e79cd95695c36798dcd3558a671d9f49a50a6715906ca02aa78942650be399e2494e8979944b4ec0e7914bc7596ef3133234c2719112e590d8de5994a9b4af7c2321add132eacbf1e9f84121670375274cc4bf9f80cb81bd6638c22df6fee8b1cef803269672eb6f2de23205f8943d916fa9cf1d547ae3416090cc39af5085df4d073b4e5f11eba95c9e780a16c7451e6a39432c23aeca4d7f4586fd6a34ffdcab6fef5b63ba8dba6ea45a7461f9d0a8db27a6bd38161e76c481bf3f57a281bd99991bdfdc4b12516d9df6c937717655b293beca3949f75c075476e10a4c5147ee0131dfbe178e26559435f3d527a47313b9ad8a82bd0dac88d46a7798453788c7eed0e1bd1eb281b6530df6c4624bab33a600e654f3c67837a4dcca26c9ba72e274ed931232f1b4238caf0b68d6e93ab1b8d46d7f14658c7cba2cea25c67a819b2d66aeb9d2d1bca5ebd5ee6f27cafbecacc8928ac53b7598f9aa2a3ce2320cbcf895376c03ffc41e21e7d49ef76f46595a74abc24e2e9c628e73ccdd34e89e94def440b2b6e754f07f744c6379b9d2c72c27efb81a19091878cbec98b2eb2dfaa7b9113f6d54539e0adf09015903ec2ddc59581659f644ea45c8aaab5b2ea2799135256968582d02d99729b0d215da63c946dd4535230292b62bd5ad6fb4316e1cd7af5b633d5abf0868dfeacf39111c95a45f224eba3cc758bc45b1330a35b4cc65dc3a03ce5ae61547e72d7302517917eb1cbabd014bc5d94131927379d985825a610de6ee96689452d226c2f3fca92c816ae8d557fc897e8ca6b5d5443bfae5589a6ccb628adec5ede57d889101ed25d5cecfd69b3b32591e5a97a97ab0b6f15cb574eda84e8e545ddc395df26de1e9535715f6f7753bcbd53a7f036b1c410dfd65a509f6986730fbe0721fc8c1267e3bb7ba7ba07c853eeb46162b7643b47aa0852454e9e97b39bbe3a3817e34d8b610ace059137877db4f6e29e70c943e66d5c1d94783c8d9f58622052d890913f9164e2375aca7d1fd9256f25205203777360fc9837c1161b1987072b9cd00327ec2089df4c40a46819ea2704c8c4cbec8400991f459488fff1f3a38812d425fe41e11f4594908ff88716935d1e5a80852172280311d2f005cda6065c4881073cc8e2470977907132f32616810a20a8e00752900122850d99f81369022b7ff8834c6c1ffd1244eecf08f36e5e0ab27b0512f129cac44b0c440a2364e24f51468e21c33fe1922176229487c8bf9b2c33075bdc63f6ba291d34e590fcc0d73c57fbff78c586f0a7a3e37949de2f6d35fce2be2fee7b47f887fb1e1b0b17c64bdda59d7171fe3dae7397764c6b0ef7b852c2186844eebb4778299d831046e9f2f6ae2e0f4f214c854ff15bc295ef82a55fbcb8b226fa402c2164d1ae925d9f4a7929a5d5aba649527a51546e939377d1cdb8597a4e5ab1c2bf2d7cb9c78dfdf2d026fb648cea58b6f8e261e6c3440d71ad9a1c9ff598f9b87225af9a98afce81304da4611084e91f8bb12b2bab246bc93455d61584d62280893ba7e7a7a4450025379504a19946a68bb22f288361f4bc4c19cc56362488d32b8857d6125a10d6dd6313ee0505fde4fc749e94297b5954524d975505a1b5f43c1c26dc393f15e7f40f6c91567ed3391b34060101010551987f5a7c7cfa33834131278898a33111727f6a5ad04f3f2241040912e4f118196224e80e4197d5410f4713b9fd72604b3f35dcd7b00e4e880e0aba4313a9dca83483a039102608dc447288dceb629ef351fae6ec1fa09f201a1446131923e21889407682e01a82a88cb2290a662f07410a299c8f32ae68678cf116124062a7c3869ad6f220e5f88a5d6d27e0a8d3f890dd1173bcb96921200a30bb03e68bca8a84e6ed0c841083c74ec01c3fa7b4f315a56fbca002963653aedf54567289088b569386bb8182c374f262727701381c2577b741008763243a4ead2f93260a4586ddf1f00322c3be9b77133395b51e5c4b3f66fd07a7f521f5c67907a0deef24f0e6e178ef4315b81bf06d072a72531886d1508adc7f708cdc37cd20f765442a721f0506b985486941ee77ecac0e9b2c6db215e17b6fc78b5025c5ee78f8478a2541e33c1c5d05d755c0c97dd37f37f6fdba8940188bfb8708cb01b052555466a8a8e04eb2823b28001d46c3d8f701906d2f0300cff87bb5576667565efbb236882066cca0f119338e5fedcaf10a10089022ca04713c03881d407ce52b0782c5ee98f19519f633f09020f0e93276c6ca679c068dd7940b0995afcca0f16b6768d00002c5ee50c10db047f46428b73ce86d5664c63503abccc035f157b9cab11236099f9519577900564e66002073b9bd681316135b01143b33551e0dbcbd4ce3d76764dbcd33f0b7985754bed1bcb282b7199faf72623b23e5bf5213f37cafacfc2b2b2b8f7905a7f05839ae79593eb33be457308dab1c88afa8fc5f39cea41857e54060d7dacaf16b55b99c9d3123c5ced0c07f160995fff52b2a7719634c80ab82555430075aeb1fc7d6569640a2b272154d6505c7d65468642ecf98b97850bc3d4be52ab8e68222cab04cc0305a8349721fc5ce5829308c2704cc03d483e343ee3e3c6d837ec8fd92a80252e69cb64516b8e005b97f630ea6813ce963bf58a74e874db6f0265f6d72a59162783e62c73eb14bb13bb088dd6588416c0686e11a199b087a7946a4519212ad94294365012a36c78c4bc5c257d82f5242084fe1298e57b13be08c11622366d89898dc94869d6923f77d83412b76265e5e95b5a81cfb65b371d495a7bc8b94295b543771ada0306292a0cab21eab5bb75edd9af2d6e7afacc2ae7ac57606be222165c8ce5c176689ad4decac4b4bce0b567005fe7607c435e6ad9603ce28f201538632461515b7625d5ca80cdeeae81c318432b8eff29546a692595316b36b0597b0bd9404ae25026177d07e281308bbe3fdc5ec2c76c7c3178b058018015003308f6267e663908c289e04a2509d7b01bf4e0fc7b578bb72e635c5c3817d5a262578eb6c6f82b7cef7c2c913b33e4b4ac730fb0d3b76674d300f8baf2952b057178d46f6146f3bece9e99f45c29ece5f272ca2f4db85335f7dbb70b2e8a110c5d48e46959d376d2794a5b1ef314d3eada91acd7982b7982b6b52412c72a599bcf9c68c5915a6a3d16f769d9e10d6f552463a95891eca42d47e8e3e3fe9bbf7627bccfe7e54310f8c7e84b77771cae8d645d71454bed829d1c52e7a5b9afb1ed8956f0d95e929c76ec17e65a18bb7108844bf44a3eccd3cca5eb6f7ca7c4f9190f49ae2e1b064c535d4a568b6bd53b61e6faa538aefaffb90c86224aedfe768d16559afb55e35eb81dd7256749b6d35d9de64ec37db5edb235c1ed18876882e1261da1afdcdaedf10969120dbac5e5358af174eb52a4aa989e50d064da6c8b9c9b9b9aeb508617ecc3b2c8b90f8f68bbbadfd78ef452a6db2b311479f93b3f17ee112768a04c94e0b2300c99b4b281eb93466e142044d91773245dc5dfac5a5b51f4f066f5a8e5910efc624c6ad03cd30ba16f8cda5c1e547f3794f0c757140d1e4ee025be01d13b0053e46ec424e0b28b4203bbb2394696b4f3e21f2dc8614a88e657b3cef06bae11a818f0eb7794610637f036f0fb92154408f7b4a75546a84a7c7e707c99b01863d1cb65b0d39f34815bec8376fa5ecdc1d11f588117cb2231d19a233e59c135a1535238db0db942f90221676ad55598c78bbe8e7e9e6a33b4688ab07b7883fb8af69d347e1dfd7733b2838a38c3342ea35758e9a925a30f67397459d0de76cc81825cdfde8e09c8feae85e744ebe2c4f39e3f3835d65d9bd258bfbb0eceeeea414f7ddc6c4aeaf0da2121c0f0f8f0a2a7e559daf219a78ead4fb4fde65ef0fb9865eae3314c3ea9e8310db5e4ed9f1ee4ef330acee700a1431bb3b11ca0edfba4d46a2a1c350bc3c9f03b6865378c453a7708f89258eb8076c9beaf50daa1bc0754181dddb8df14208b17bcf050a25da397346caa6c2c5fc8ec11739efc6dd3c9c7eb131c1167878e3cd3ef749409fe8d33e2f07ead437dcbb5cea5ed79a738e0c43dc2fdc6310ee6f535386000e368082ce05677f6229464b1ac0564343ec6210aebc3756f17cdeed9796dcbf5cde09e5c968133c8926b264962e121d89ac1bba306bb1ebea2cf8d46b89aa11e9a2a8d27551d4c96592817251540a8a8cab5a154dc1e41742146f5127d34b1dd80244836e54627cfcf64cdfa28cbf1714d37b45c9aecbc8ec4d19f67a92cd2d645f27593cc9606eea3a1155ea5ac942a791d5cfc8acab64254fc94c7e925119250bf5b4565d4616daa2b5eaa62cc4a30361e809b654df6e8e3ad5fb08d5b7104fae7c40a07c1dd38915f6ea953a4ab16f358c5cdd24a32758056d9484b77be2228bf0a642245736e2432f47cd66ee6997159db3516129c68d512747bc3d07a46a18b93f23163da00e17f2c90e881845db54513c9baaa2ac706ebe1b6928f45ace6e21d43b0b8715dd13a2fa1612c20dc0d9e8cbacc64b2e22c6dfb84d840c1072028bc19eb0303604d7cb55538ba822b088b0a0a80a508d807677b77337608d6ee9bb18bf1520f71094041401325582394d208590278803807736a28df837290793491831cba3704a56954894dd7b56a0d4baa49dafe16ec877bd9e43c089ca504328fcae70dfa5d84561f254763e125a3054d72fcf51efb57c0cb98c003ae4a793f9657816cb433e7e662cb9b34d76ca8ece7d283c609363ec112f0fe3146e32596145eeabc418c1058bc8bade3b841bcd17365fe6e3ca212acbd145f445594c6b70c8bc35eb9f25efee755d84fdc2448778fe65f7a2d0ef9d9d097d5e014f008a499939622096b95c99666526111428cd2e2a5389793eb89b764b31f7e12362e6b391b20a821527ea8ea523b5c4763853e2153005a0f744cc3512a7444cbba5df565c1c24e436c11871505d8dab83a07859843b0312194adb0c153a98ebdeaf84d5efcd1748110adfd64c5d44ed711fbccecadc9008ef97e95d44ffc9c0a46267626cd9835e2fe6e06ea6fcee20c4d727f7afd27b40242e02ffec86fbbdf764749b29bad7d8c3294fc5f1c09e595457e32181efb9c4b4d60dfbc53d9795e4e7a08859c2ab5f20967f2697dc79bbd9a9b817ebf127948b2f71382e7298c3c162b917f978cae1d09e107df8f887030bb9af85dcaf87715ad5a7ae0ab911908f683806e06ebc381bef07c8da0a185656687c81068d195e983143c5474525a50b2929285c404191b10519324c5c984c275a383931c982894909164a4a4a3da512e90a24d2c80aa391a80a22d1dde2de9016a13e921bcb6dede578aeab26a0560b0196551da0aaa811945238286ade98531a20cbfceeb2c5e408e36e400873ffc5dde8779722dc8dbb10e16efce7de2b72bfe44244c3b48c065f7acfa41837be7795686f2e2e4484da505f7f374a756045ee5f3d5c7851aa8710e2c01c7872306b243d462769adc708f73a2f9038f7e00d0e6e929f9c7e69205500c97daa7b9ad27b5f0fbce2badcd33c1755c15e4373e85b145987637437fac322ec42eaca7ce99d3673275df4d1e8f6b5722f63cf6511bdb2c33014a2b7e044328732286896625cfb770c13e0da9763036cb2c5d795d54396c6a25f2afe004baeded0ce58d6a37f9646a09ec745bfccfbbc2e724f2078ea1e2e7cbad8e0a981801a8c7e79138eee507b62797b8b7fc4cbdbc8a44cc01e536977edb6d59c8d9ed1b08c66f47ab5e8855958545460f57a8b5657ae780b9776dbbc0883fa65c392e47ebfb8233ab8c97d0a46bfc41706101a46ee876e72bf8a2a208441ce8694a72ea25f1f76db93378fdac1e279304fa6ebb3aaca41087f5d10623d97a5f758e8344905a45faccb5fa5b310c17a208cb545b7f42f5aba2a226cf1dce211125483e52a980223bf3a381c9d020ae82202612e2c2e236d85d57d82efbd17bbe510d71d42e71c843739496bf326bb4953529248792e47c04646de4646e294879f28b97c049cccbc4d4946b30b5b9074712723bf994e4cfe644c5ef2135ce403293c72a4499e025f721e0893024b6e927114987e8253e09dccc99d8c8ccc657b41d7dd7505d92482a8704f5ef21f0eb6c8df847f3491dbc86c944eae33939996026fba8d4c10390f3ff18f22102b316fc23fde0ffce670abd3b87cf9c0d9e89f20a17ef0a5037b7a7a7a7a7a688596da3bf8e0ab0a5f419c0d978d6eb24e75b7bac87d836aadb7ec4c65d999fa5ed00b7aacd5959de501312e5aeb14083c9917948d64cc87d2e9a17c5ab394de6b32c9340a54205ff21f25386502f3252fc12828f9215f42f540c0c9484cf1c096572425c7022edc3756b5aa5565662373e452ef971108f3c2e896202010568738b981b4d6958e911bc27a58d1247770c7e1f013352f7b77a84350e93d98ad2eacc77a837bb9e6e549a287de60705a7fabe16ab0c09652d0f6828244fc829c8dbec0e0845c3eed03316efc75e9c0160a0461301dd8d2a7f79a4c3fa683e900010101193162c4883d517b2f53b5277bca7dcb9eae1fd8d2a797a9e2cd04af9f68839fdc7f412f49dfe85438c8e1ed195a3d10c646a66ff9580a78820554ca9bc563f144a0652823b0a5b1b814de28201d0a44e9b8ccd20266561616cf266f82c268ad93b4c6d3239f73a387275e9549e40dd6d35aff05b91beefd8228503ff1f2f6822c1ea0dc74c81ba5236f7a903b025066e276c2ddb09e97a14cedebb98610d3794fbf6c980ea683598171915de6728d31c6986148da6051b40d8c397072a64f5e07a5ac15966350d42795f84d71c7d2ed0550ee43205a0d23208e1497b11e3abce9205d04912e02e768adff5e8f1a98ab3ff75aeb1d84ef359dab5adfabc3ecbd82770ec2d75798b6569fabe7648cc8fd0ee1dd83f0060681a7d660e06c741088e36c046922375bebd0bc571b20f9d148ebde4670378ab81ba2f75bc8dd1e4f7d1706c1a0c7f37ae0cd1be66c91dd919c24d91dc9e9226b2d5a1577eb2035b85b0799e9229d9f9de922ce465f74018727f0e3c161472674eb393a4ba1adb566ef2cf60620204d6bb16c4ef9619b9bfc2210858fc5dbbdb46d6e6f8712d24678389e65e10e62aac1ad5e5d8dd61a4208218410c20e5299aa1a4f484fa75108a4f1ce9b1405a30c8200a16ea07313c31b24f0069e200e04d25a7f333995278348753d5dbcbbbc9be209d18fa197831c0ec326d8d287af6e896ebd66f556c8021a467467fbc5c2ded6265f5aa19db9e2ede8a468936b601ee137c513c23e070422ba140f119748a4ce4dbaca9d6c9a271f3edea2c8a49b90f2ff1c30337d257359014f50c9b624b2c953b2ad896c72919d41c104b8324e6d036cb20c5c1369a0a87d992eb3ad89875f9626af89d96432557b9958f9da6f0669cdf58be926af2726197505b543f1c84a6dd12f35319f1c9eea3139c57342c2352f9f3c64779c5ce24d5e9a7ef229df7bef65d4b4c57cca73ce798230f234a789c94d6e72929d3189966569de497f7f36b9bece79fd3af68b1d7f9d9e10efddefbd963824dc2708d33939f2d4f204a93ccd536bd00b779b401006422008045fa03ceca25ffac5ea815cc02a381cd40ecc024ee1e1a0789e10100aef25c225b8978e115e013ee105e91792907e29edc0e1804038702fd3060f47fbcce0bdc4e3882f70f3f470c8d39cc2dd9053381bf0252319ece4dc985c25b6df3e329ee4c6843cbd13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44ca13f92ecc0eb14eed503b140f048a91e2b9f7de7befbdf7de7befbdf7de7befbdf7de7bdf21d0f4418687130819be0402cd18944842b6b9830c1fa70d32ccc169d2204fe16e4c2a9c8dd3c331719e10f05664f811de1ace1a6478118ea722ac1081c610661051199222049420c8106202c2c90f4c7c5012a4d403120f463b1059717510ca018603ab73dda0dac0aa415505a501358329830c8fcd938c3106ee0684900a77a3bb61e06e3c1d989de997bcbedee593efd5d2055b1ebe64e1123b23b1c4a1f4f6ceccc1efa16ce2ccce2ad0daf593255abbde3f3706b6c0c3237a80ec59a0b900fbd141f0a65f701a669e3a8c0c3b498640a0900cadf54dcbd07e733d96b5b00bb219d93910063b840fc3f34469c4dbbda6fce6702f19d7c5acadb55a554a29a574373ac308861b5f9fa5394d1c77c3c9b033f22813675691e1a979a25ea15cbeb666408b92afa39da1fdbaa9574b381bf33471261ee629c3cf53bfe0f44b0e9cf324474ca144d136dd8122760822a594f2ed34d9524a29655f29a59c534a29a56c799785bc94524a29ef634e7cb9cedd5abfee182513ec908386eb662d5599ac54d6d4654f51b056ebef72d9bed668af5b17cc8fbe4cc5570a0756af54063311c2c82cd96941049fdcd601157e77967a95468e010fdfd5abc3e722f6fea28df5241b6a8594d56129aa6654c20721a4d0b22c2b85eab83eed4cac1910292e538f12df3ba4af620db6d421c80e37d635c4b56ed919cb51dbefadc157599f881823f670dfed5d764ce40dde870936036c72ffba1ef577fb97af8b66d85fa6d568d877155a1d0df14ce7806d67ac637863c931d6c8faf6c269fa0eaff7bafbb2a798b666ebb334d7d25c87ad83c6e50b0fa99f81a710c6a5e2e885cbd57bb87962897d600e8e2024bff79f88199e06bb1a1d7c7437a0bb0133cc59ba17770891d4277aba7eef11c99ab8db7d30e6cdf462f7788ff8a5610e71a9bc32f0efe6fa2e0aa6e471a445119f7c5fba5a14e1d9a9ae6973ec4ca4329923abe816f8adf49833bacc690dde53b847e9f714ee313ab5a3f48ba3ce0eea174b1dbb63746af4ad3b47a7b2b7ba176f315378a3dea3f4d16b55865bfa2673644ebf943ebaae8fae976b294bb9dcf16e6e3adffb0b97b297ebc5cf69a3bfdfd7d7d601a33f27c4285ff789fb1a9a9fb33182a2f37d75a5e7e8127602e68b9db331c2318722c37d3107c24038c2f430678463acb1612825e12a5aa37939e6c418491f9d8ee24994452ab57665cacec418bb24cb28455f2a957e8dee90925f5185577ce9c6212525348b9e2419e6f4cb9092c3c32ae00c8464a7c50caa48295d3227467ad999f82bc68f2eccd2d0935e49d696904ab15fac03648e94077d3c2993397e446521bb833aa5a843e1019b1df494a5a1342b9dcae247a5584f2e9a5138e6c42762d4c9d18a0c5f5148a7af9a9da154e514c98729471255fa8396f4983d11abe8978865153258d41c7582f4d16ba9542a7d44491512a3d3935e5d5cf1085398a2a88aa230754b7f4f225d8ca2def5aa0b3d67f21e00ec0c1d59265756bd87722a23052565746bf1e6e3a23c28fc6c75d27bd5d2a45829554a494a85bdea05f1debd9e03a264d84f481789e84551d4c5cfde5f27fd5d32301b65e0edc1671f8b9d21dd2b2fec14fb08bbaa8fb2776f8551998f2b6357c8e4fabb80b033576c2d6462c29b8dcb435cd2e6ba98a7930b19d6e81489849d1e7b4de77b65246c642d8944c29ee964bb32c901f7f69aa4d149a411152aa1afa2a8a511bd4c8afa022675fa935196c3ce507801ad4d6a33ecd7e81435328d4c2c6565dc9aa8cbb0a38ba2ecad1d997e9dfcbaa8cbc03c46a738e6114eb98e9d4451a31109fb76e16c3432ec29191895b2a19c867a8f918ccb146c3442c15bcc18250393616748d775edc0303565a19f642537c9481789680d55438d688f46234cfd9630cce3964ab727599393487f9666f41e176f0f892b8f4ab2d82df721d1086f21b0c9f418be48a45fa45b3b432a9546a3d1a8f46ca9341a51249b43470f8944779684910851a152d6e3de5e91748afabd1f8d4a27652fd3904825d2e3e34957088af0164990297cd51c0be817fb794d71d9199ba3b53925f57a59f3520cfa7abd1c911073624e8e34e2f31e99930373600eccc9913930678ea41136400221a471595ece3c4c19638c31caf7a2cf853db5890b6984af03d5955462b882cfd52df2ee541837fecd37e91da6ec9b6f4efae67b4d3d8af2b9f160b87446293c9786f8dedffbc5d6ec12ce06c4940cd5e51aba7c807b99c6f2e8eff8fcbca680113e2b5457e31ea9034f7647eab0e3929d16324843ce4d8f5b81249438a58ffe509718529a048469f1c92d0e2609d7124f0003c4fbb87276ee3cdcebda99d3525278a3ae353bd3344fdada9cce87f640093ceee7beecee5a9bf15b4d975a9bdb959d73f3ea17bcf93055ca3d6a0da96e9dde7a76665af3d5ddbb127676aac84e8b1d2079336569ea9721d5e555ac6bcecfd953c66a4561922942ddf930e57680e421f3bbcc94663bfaafa5ddf168e65fe6a82c93b96217f5c6725ef3fd29a91542f4bd3e1cad5b54528a6b3a5b3daccb534ce9b74829a559e8e5daafaf8fd2fc1a5f16899a29ae9686ba7b6f0afad799556516ad5feff470582f276f353dc5c371bd43972129f1b5f9b82c0f8aadebf19552fa876bbda50945da0f451afa1e4d298d128b5c5f26b365595616f3f56ecd63997d95d553947c94de61cae3c26f0aeabafc9b368bd52385e7e19b42bebefab633f5b22cebcf7ad4db2e0b096ace9987b8b126d35bfd9a3d9afaaeef3b7bd5e30abf29dc9be2e1c00a433260a1a899a377820c71e79c73ceebb4e692934476c992d2187db8e44a5dced20c0959f22eadfdb87cc6d21a3c34c196929561892f15777ba70c73046c396d6f8b0c1f1619c227e45991e185b757c5841042082184104219fb0fb7ff6278f62024c3e75840bf3828234f279dad93a2f491a294bed3099ee627459d5232e228a43578ddc6c72c6e61fe9662c49468ad3e661568ad46dc80d6eaa5943886caa8467194334a6a5ea729659438a63c1c1884880c372232745de4fa070f25f5c84585cf27437a65716b1735736eb05c0f3ec2e567e744e1987772b9ef74fbf5915c5dba43d0153994dd912021d989aa8b59b86e1e89834e75d710d7c292d22b292b29e1ad2697b62672e9ce32c02693b06bad845d7272fa4b7489441d52872d8d6409d1e8108f4ca2cc75cbcd600bc45b12191eaba9a1cba220848f89f74a519913efc567ad8b7c997dadb2779b39f1bed954d57b18e2376bb42fbbacacc790285c648ac4cb10d864b7d5d888c831bfd3ca734b9b0b524ee8eeeeeeeeeeeeeeeeee96d00c3b4736d773448c5fa0b82884aee16eaee7ea96f8c8c243a31aae3ba201fd42e9c5782defe2287e56b3b8ee3b0f462bc42adccd254797d318659451e228a39451ca28a38c9938ca28a38c324a192fa57c028d1d1f82ea5836c90527683ad3d3579ac52ddc9abcd9fbb832a52e45978f274b63464d145f37b5ba015c137b5fafc76c2b7be554c74e45af2c6a675689ac4beda57462ea807b4b342fa2344e4c6d6569429f8ede51fa0ba75feca78dd4caaa11766a03fdda3430ffc8ee11a0766b1dfb454e784d976aefbd38c418638cf1eed494b232bdee38240f3d7920e22c4b6bef32461e91d8871bc7b8db2302832e6d8d481eda878a9b3072bfc297c4dd78db4b72240f3ad91dc9c3a9a9c8eec81d926861a48becb470425016d969610428bb2377f87155c8eec81d72f21d6ee89330397c29e16e3c259c0d37a593bf9cd33927e7bba2a75f28a63b0d68ad0a77e36567e3bdf7de7befd12c591e104c554c7773972ed377d3da73990faaa6b507467ececd09a10f1313adbdbf1774636c1b93dc7e0ed8f0064b12a38bb1fb651959d0842d22cf8b10ea40982542af4bbc449dc254de5b5cbd3aa428aa8aaf692b1e66f15456c50829ebb47a8eee2b32610cfb67672e23ad61114950e3a383ccb490d6a42866ad73ad87c492af8bd6e44f6b31622824486b52c62f2e340229bd46a04e6bf2f027cb63dfa00ef402226142b2e13ed29b5802f70ed4d94a79734862863f78a315fec4abbe9e4721a41518845087344a1829781aa5841486485a7bf0077ad1da93ee1bfc91d1b91779b021d47e92fbde7befbdf7de7b8f89eed77cf069024eaea1be74c375f94e40929d164c0023c764a70513aec8012145511425290ad6c8f1de8354936cb8eec926d498876b5562680729fc0567aecf59755e9da3abd76c08bd55616975cc377568fb8e7a54b6d1786acac6f2f311ca165457231ac1025243e8a9c353155e543684deb9bf5f86d0bfb33c1a773aff7628eb0099a5738f1946e9628ccec64c768dd7948f58e47638a6b5f7a84be82e3353362f27ab9fd69c9b71de65323ae7708411bef70e611eddc2f87c6deb6406eff0b50238466ba62c3f46bfb05c73e99737466bce8729bf774c769972b6bcc9ee0f0381b8bd8875b84f654a1a04d1e1ba5963c3cc3b31e05da9b56eea332ded8cb39bf6a9a39c524a29a79c53caeec6143f38337baea056178a716e3342c73b7cc7f445a38a53e9978d9e76eceeee173bc6eef79e6cd9dafb0cc4d95369ed3d4f2da473c7321fdd22fface816f92a8d88711033d19af67422c492c8d39103865d8acb604779780816638c31c688e12a7d9054959da95ed919cb512abea8446bf23d2b5e10213a37379efec157e1ada589a720456f593e9aa84c30217f4930ae54423e30aefc859530997468f4e25913471e4b8bea2a6a21928cd6ebba7ed521f655562be3691d62edec9eeee99721f6f0cd059c71ce0821bda2a599f28a559cd7f52a569f5555d1cc57aff133bbec35e3e555d96b5e15be5a430291d4995df28b5befe3cad521922f28455955adb5aa2abdb2928c597f5db18a0f23d74f24dd522976399da5c2e6f4cbbcacc73e33cbe24c69a9a022514824a34886281145519489faa47a27f498e114ea569d73ca5b9c87235ee2cae658958c474c6554a524b0a51ee5a1782b45066569e67b48bcbd3953acfa5116934098d821bcd13a45d6e5a1b29729a59452a1cb599aea16676eb60a0bb348d447ab3babb2cde6644b52eb112289b16b8cf7148e0ea0bf1089c415deeeb534f258c97ba79af0464ff076eb6966719e10f356569594b2ade41e3ca5a1ab4a29a5c4f4227a19bae421aa0fa5843e5f55012f949f95f4ad71725545bf557d0f91acc7c9739441982812cd7abdc2b0acb90885aaaaba94968a8763a3727de3d0eb368c3dad4cb94775f9cd87c994eba97c9d968a27c4c4368341b0a562d755dda2bac83d6af8d63d968a87c3e52a64732a1c2d30faa50acd7941a03963965814cfc682f7437503b89545831da37b543b4a06dddcdcb44046bed42ff03083ddfd85d35c8e77ee450146dce034979b9a39b0034f8c31c6f7383b8c0b1f5fdf94f2c9e7dc7b110c574634b0cc4a298aa2a8fae7ea6adc9ad1b87cc9216eadb5d6fa3ab3ebd9f5a6e26256fd9c57d48a4e5a7fcd531d838bbd76a9b55b14c3300cc3300cbb937606a394be5a6badd2ce544a5d52d5f54851d4bb288a5214e528a63406f74a99b76e53edd85323f5d4b1bf9d3aed0cf6e2a54a95dd526bb2da3aaf6f9488114188d0a991c3b2a9c06ca57c6d57be1efbbade8e27370161dece66bae6925d104563625c308c1be7ee043172d3575c3a39549fa83f474d2a3b480bb991167d65699eebdbc21bbd70add90ba36142977f41a1ccc19624b2a6354902dc446bf24dd4c4cbc8bf24ad877745adae592fcd2e4a525a0feb7692294cb318b9e0448d5bb8f43eae5ce56b4820b15a29cd2cbd5eaf7a61f594d25aebfba65213c38ebdd66c9eca95a254cde6693d45d55a312ce53a7e6b2cd7cecececebdea252f9ae512fd52dd1775526f02c2bc2bba451e0b2eb274925eb7524a61d7852ce79c3b6f90d3e73d3179ba503ae7671373e2e6c161a8d61d4bbd94c4946e744a5a678431c6582fef80f95a2d9497f19de2ac30c6185ffd4c583d66f46fe2ca0beaf039ba12438417098bb7ceb1fac9d48bb55256f4f77c5c3c227518e9658cb0eae2e188a770fca97eb2bc8fb8477c7d75e3292966794f518ac2231a7fa975ca2fbf18f3abb4a279c6d30c6217c9e6997fd7df8395523c4ffd9407f58bc28a53eae325f52b610f0a2f0e65b15b68cc1152bf2a313c1cee9a13c2cb0cc5f070583edc17d07de16c9c9008bcbc3c757d892b313c21a28b8fc483ea58b61784babb124a24d1dad3b91828c217ad03e3cb32c7cc3a95cdc398ddd2c43407c2d4774ec57db9864b7d09cc81d69868ad7ba33e9680304960a05fe89b82f18998b7396326f3cc62dfdc5dcafd4e77b84a3406fa05be2bcc6614242d99e29cd59ba6eea8d72f4cb1d53679e24a0cb21243f5531f0cc213d25abc9496f539a59492b2e4a794bf94524a9f235a33c2c5255bd81d86b73831cc9ab7660ccd8d55b85be7ec5823283de7ec202da475604b4fdc3954f8c096f848a303c37d81759163e57ce229de62625c5c2cde340dc3db2ddc7fb8f03d3939fe7111a38c324a17239a0e777b3ed6c43139decfc3b1802744106eb41ea9c76b43c7de96e659ca442a83e17b3322afd45a6c2df6b825f882401822ad87d7859439704c6bd1c788792a26140ab9aa446b91be928f325abf2593ccae526bb55eadd5ac463b63599d63630ee1d89a45fbc57ae8a190455996b5d94cca9a53deb2e69432147a08a718b1c56058266163ef5cd956caf53110e6f9c4f8442e6e8d5fdc2d26be9c38e5eba25be2bdc83182f17ce263da887eb1a85b5695d18c9a5bf47c743089e1138324262626ca28a38c32e6f298ae8055134cb40699e897d73ef12425139b947646627992500f7727c84e10ec6a1bdcede5cc5ced53baf7455ee6149135fec9f69147ee255d455d60ad7fbffc491c99234f3e12a7f2c94cb8e1b920c3797826208c24e119e913830c61efbcf79e069de060e60986dc0a8c83d3e43c8474702d18026d33c809de20108483b301bfc929322c75469a93f49931d1afa4cc89eeeed9efc5ee87b757ea7eb13bf67befbd677252452f9148fd185f4b991331c6889d20e10d053cb92fa3486646c8f0c52b2291d6a0dc023e72118db40625ecbe94524a1f6e0c9393e7686ae5d2a2aae8961c24f10b2a0825a48bbb513914cf0e3cd5437adca2a4523bfd12af28713746efd209b640ca8a27047ce92559942778ca0aedd0742fd46e45862324540e6c815edcf9f82d9eb0c9b56c8b69884019be7432a1c8984183f4f7ec2bf82b003800027020b4b33c08d1254e999737656e94845326d6214ba4d3cc936e93e74927c96752b272b972fc1e00d35fc99b4042e294d2e5492f7d3ec2a494b00e9b5cfa3c6994b2a374d1694a17dd26972ebaa884636ba4bbd648db7ccad35e826b22ca2b352d03b493feeeec035ed6b6f887a51828777687f6877b6827e11e01784dcc0fd7c4ace1d81a00de01b8c983c8b6c8c3f41700ec5a0300de66fc0171161c5b03027f06fe0afeca71b645f1e44a5fc695febbc42b9fb17217f1366345662b38fb8cec397a25cb66bcd2c8a080f97d4626714c2e7bcae93a71687cc63cd1b03b68d0a0f19547d34924d349a4bf89f8822b25e93960a7fcc96ce66feba5bb12de684dbfec263d7ed2dbf2309df46777fca47f36767f29eb214f7a2dfd65b11b093bdfdf03b1eaa854edb6b4412a191a0100002080004314000028100c874462b1683c24ebcafa14800e95b64e764a99674910530821438c21033000000000000080005c6b3fcf5aaf4f5755bd989ff21c2d14d751feb724b8149f168da06299194ed15f1935629856f8a45789a808627a25dff2380fdd9151339203c4476805c8676ac3f5b8b3d0f080bcbb692854db8724042f9a84973fd54f11c02ae52967d91134d0f1683ec636b6eb879d1cd69fca985862dcf636f7bb44e5c95d2483d8ae83f3a3b0918055916e4f1f91ddf91387a137ae212952f75b09a6cdee3f807048defc16f8e42f634d3e536a8e1837b4c35ba9a9fbcb737aafbbe7b7f02aa44fc630468155c80ebd9faa4d02e0ec1dd9bebe77ee97909a29c84056d8612c93633bf6c821fddcd89f4348827b1dd0b755bf43dc44b7dce38f7bf8426631b3a578295005d26d5f8f2aef0debbff7525b496c1d82e82b87dbf60ac48c85e2ecb704346d1420578b0350fac614a665a1087102685a29c30fc998d132abb1f34f82a5025c27c0f4a8a2b2bc00867be6bd9a212006c19bcce649d085a03d6d24ee9d007c6a9fae16904089f7dd234a961516c07e936c085329b04cf479a343401362ac9830967783f99c4a356f547d00551c82f6ae9698bdc5cff44104810a34f40c3bdc907c871f5df7c9fe0edfac5f2f7582472cb190cb48591ed7203191c57b82db27ace7b22ae1cade42d525c2cbfd9dfae0f0dd1f5b655737c58a51d106a02be07a08ab64a0abac1d5560d11f296edef6e67856579267efe1fd0608a285e380a19f1ae7c2e820e9cbc0c6e68955d04b8e7624d319c9dd00a9aa457522605358f2f280632713abc8cf14a219223ebf6c4693207fe0ae4b94a116d9f7b423878c9c4fb42017b48da45bd01622cc1f1d05cc42b9fd4b87ea0316e4c2a197b914ec9ce1843fec1e79aa82fe498b05a0640252c1d32e0bed36c29997ae76fafaeb11aadd6e0c4ea90d99cdc1253c7ff44ddd8fd9b7013868c85bd9d855cc38d4a1416bedb342bf29ba6708441d445e8564d2c59540583fb8243c361130400c8e9249eabe8419a7b768edf2e87a0137daaf9b763beb1f295a273979004a640021d5f1b308531bae67726053127321e35161741bf9e040b2e823b8e8eb66249017945740d57c086fbcc51148344da7f300789f46ed1b6a38889bde3df786126f7f36115cf1922d5c9ad93b986c0cc1ad84b4af561fb40507a6caf177bb0250f24f3ed90b6a40281b8b5a20adfd9ed29a353722dfbbd5e9db1e1506181528a012785996ada853c9d10bcc2cf7a4373b0a576f8dc0ac94074f380ea36439cfc0d9011fef22f1a67acb779005f041740c8971f0fdce12d7ea7a872dc44f5ef07f29532b3cbb3061d93a1cb76bbb889b22ceda19864edfacf00d2396905d01906d02c99ac64ef2dd53799bcb07639c723a7db29bbe5574a63cb01f08a240d228515494032979656ef6bc4f643d9b78e542d82d0bb32ddeb01332f64717b6ce28519eeb57d60b0d78e2a4ac87b5b122d7d8f02486ecdfe1ddb410d28c06d6b821d1d9b56711fd50a1b7c8781a59c419d172e989d640fdbd0737e526e72414a1b7dac91075d4c7fead68cf0bb3de378e89356c112da1b2d1ff53cb7cd82ca6b183c46130f5f4f32d498dfffc413aef41acd82260ef4fc49e17f66b30b91ee951bf154129c0ded0f2ca808f21f6d6ea2216bc3232461938085cacb605a53568bbd0e1265f26ba90a9c38fc98d9e28c84472ff9afe9f8f136dfd440e3971ab4fc0ae8b75d604e380df166d796350c4e1d90c5253e1b6b2124cf841bbbd9436898e746d757a86c79845acdfbdf64700eb35b89690cd596182f33314f2e1f03c929f9d01f4465f3833060069a09a45d6c31bc0974080a7f968556d4b23b52b4494009c733b919df630a6b78137ee34853c436641cfd0b80a44e1b3b106049cccfc7e05fa62b350524e06d3940909fcee9dbdfa83757f10c06aa896b113d96f80d3fceaa80fc60589474416713c88eb73e5e1c4c7fac5899fe5d08b90f9b490b4548554677d0b9bc346c641264c75e4701662ad3da1bd4f777cf91370bf5f47f12ff69e5f6bbfa018a483fe8c06cfe10dca18e566c92bb29b975a1cf08a531b9caac312beca35977fd21dd0df62fdda266dff89bcb0bc16d08c6b48d0d676b5f2b016ecbcacb58694ccc2cf6403a44ef681c09e933fbc20033897b62c097d294e4390f087c22069d9ee15d312f205c796447d6bca3aabd022618e739b1127afa775e964bb15128075bd20a6c26eea71c7e5f72c2c01f429ba1ec2517f40edf8c748c340fe1fc814158f377ced7ae61da2ec21d55ab54de9d187ad7c163e7df253b53ed78c39c8339f46ae74370d7705ed5d783c9d7e6871f498efe72db1a528c58333b3b053f3180c662d242b9f84edcf07a78b900c74440c651406cacf811962ebefa7f19e6875dd6e1eb802f0114d0d60d4f3e06233cf4dcc6aa97910b808d23e27bd9cd7eeadd7e2414de4945df55e10b6044bf028f587834b6803e11f789b1d4ba38025eecf80f8ff515b3ea4fef816d080da19d2ced1007abc492679d6bff146bf154e15823c0b3555f0f47bacc0e14e60f5c8efd0ff8528b82f521becb3206c4d5c1e4d6ff144b767705afce8eabac66fd004b76720d7cf3b27f9f3205e578466d50c5e759c6a701af7b5941f2f8f6cd7fe4e86044f5356e10fa577487293b9c0072db0874d333d856ff0a91dc1468712a0f4e8804f13cfb8d82f7b77bf72a15d8009b24e613aa37873c83159a2588d01a8355a7084c88db9a60b29fdf2a485c5738693f0c9c361a440473645f86e0f0c5e293123cbdd97da878c83aca7a46685205412e1904efa87ed0c5235eb40f768fe723c198369e9e9f0e4c6b86807c93b79c4fc05243dc4ea05813386654efa05b7ef2e646e7058c8cfdeb9b1f96cb197a359bce31c8ce6d5a39a61451da6cde143475085e563f9df915a7ef05912b9b9c29b42b5dd531673934091c38c3628735e96d998d70741f2130a215c00ffd43d013ef4a64d96847597d841fa19233823d044316905b56bf5b6bb4e23f5c4c4e6fb75ea429b591a10da888a8df33351548258a94a1ff5a07f3501abb221c79118e7c053da217c9e8ad64df9c91df955f18c65597cfa5fc9ff08ed97fc96c1bf56a5eac5deaeb1b47aacaf028265e49f54ddcf2ff0f87a0f1b6319b2ee637493de429dc78c67f630e2dae959283339c8eee0aad545df07cbd07a8f0cb3a7982be7dc86663e81e176f41e92c9cbbaa28559ac78c684ed734a898af062aade2a3308b267f5c8371461c4976b92f245da0c7c718276918e6babd27626da366aff7cf6d25c34f03cabdaa181a000903823ac53031da2449ec1536278b29a0f7392fcb1b53f8adf4f18220776a7aa410c7d86dd8f00d79dd81877aadf455f5f3d3fa4efd94fe42a13cc441be805d26ea76df4f4a3bb9b15f08245b04eb551461321532ef26743095e352f3728df8bef989fc039713736cc73ae1f67dd03048c5e745ee8abe33bf970e33a030dd9c44e672d704b9b638d13d7d8d0ffbb227ab7a6be0c4bb281f1f5ef083666df7d3b54e3992398d2634b38f96bdb6d30b5e55cfde8d55a35745424be4b41cd0d587adffa19cba1783bf456bd27a083285a5004c2867254b22c193c8dc57e92a5383c5a5081e43e055c2bac2272cbc98170120a15fcd0651ba45910f894d69f07d9b6d095a3ce36aa1d3379b3a0dbd495297e3613fcdf2c28f8710bd17dfb34f88ad084880f164f64d069575990f49bfff8721ba702db1001e8428073556099240381f9ca82b091a880a04496f2c23061e83aad21738b4c5236647afa067a48e7faa0202e8a44545e41e990018c83c95bd1834d53a89dd2306ee589e386fe7ea1ff5bbc6c27917db0eacd0339704b20667653b84d2c77dc1acf5e3318a94111f00a57af0d4cb5903ac9b126ae9f8dc872dfe55998bff961421b4c34cfee8b8466831ecf48241387c84d7d14b39850611d637ed9b69d0658ba4cfd9ca5c4731daaeef9de8a06c69f96344f040e6122e2b1229b8149b219d446469197915380f4091d6c7530af97698c32febeb86946c9fcdbc8384e81f910cafa12b3c9e6d5277fd846bb7ac13ed0a591d1e891c41971fe4bac72b046063aaa5862c2c4f21dfcfac2978684577d41bc0afc2a31120c158a687e588f9b35b5c1d8486861a63f72ad868f53202e317c5e10cd82c73ee64b3b2922ee3c59fe16cb25d6723ce0f5b9c4be6ee0b6f9ffc23f7286a7e531a4899d85a11d4b35516325b1ed7d959fbfb693569d69e758f8d208b71a320f6aa3cf30d343306d42d3fba78227ccb18e60a39ecc9481c57d1c74ada4aac21f93d81ce4c4094b681e2c4027c5570daa20386e63927d991b242e66a549bbbb22d2c98894f97c7e8514d8cec2ef7ae81f2a9639368b76f752ff72144d39f8c881d79809f53df41e05177c949c9339d505d50be6fac9e5d102e9d9722a4c8167fbbe3480e6538cd8a5c46e2504246249871b516a4ff0a67ed56a03c966e6c602a9f8f94033a6f6e47c7e800a139dd9170c3be8e352b015c6212740b465922302ffdecf8023128316da2609aa08fa2b155f0b227b339cf29858390b8fc737aefa8a6b153c4f504490f97caf8d83f07b5a7d5aa9b8a5f16b0e4a5c7fc9812309f408f26ef49b637092cfaa1bc21d52989f854e4307b2903227f57970a240a812e50288c0a9da0caf4dc892337480fa15f58e1cec7e849509941f4affa79acce42f869a8e75177034350342a7900a155ccfad1e8549636d719503b6abedea51903bda3e0ca54a879c0d4cab458c93d7081a0526fce0d301b50a78da1ce4ee63b8ecbcc0d5132b43b34739cd331734be1e09f97c7ac31690cf93844764abdc96b3ef3a45fe8f482221d998c54604d0e6763605b3578864d0ce8c3a7ad1b3eb5dc26b3068467a23d29fb4202a04f1f987cf00d0426f480068dec553a6937778de1be77803440497e498c81c1f1ae12046c22280fb88d7b2505e4e41fc6a172861c46099afc1441b2115b3a7e3138b884b715e45ce60d42774d084d1c6a5d0c6817d521c778393159b31b9262ab661cf68458b9b93f8058b38e29aba8f1982a4a84b0a14b6885f3616f506fa05a61712fa912c20f5ad1b265ea6b2bd20d262cd6155553b8fa19403479ed9799d92d31e461370683814a9a3d8d697e70ac2c662842c1d4411bbfe599aa47b50adcb4ef435c5bf294d23815573a3b3ca4dbee74b3c034f92586443496e8cf93d58cbb3922b60c09dc1b404b3798a4f9c2629bb16106438f2891adfbddf66035591f73100e148983b5cd412a993494b243c5d707659314196d210aaed761383518513e2eb8bb6410f4054928f2200a8dbb731c963c2014a1cc80830d2ee49a3dbe41be763da45e1d001c214b331c5f17b9d50dc6d0428dc60ab15cd178a65339e0293ba6f2c93091fe7e946f099fdcb371e1f269dc0976e9176b3038deae2e21da500f440aa59bdc984c84660ec30dcafe9844e28ba78ea3d392e3517c1c82e24bc5c2cd89b011be3373e5a5ab9f011db7c4305e3ba99c9078e6252dffd31e9486b230c201ee9aa05dc224363487fa9d83ce1926ab1f7f059649686aee0d15c1bafcfb4450c890b1d6400a14cd624be74e422d62a002c2a4c573090d8dab28267ca227e7ffa4e8e4d6fe2fa64ff937b4f591fc696736ede696b65dcc407ee33b01fbfd05a40a18766a30a75e55a6e6854cdfefeadbc77fc01545d45420b724336e0838787cf9bc633d6b6a98f5ac399aca4551cbbcbc05175621c3d2cdd42d3ab6bebb58e641acb807531e8e5396a8fb340f5593f2a485cb1363f75485c0a8d0ffbade01dfbaed075b2582e60650740f71844868e22ac4f63af73212cfdd2978a5286330908c98992af4c1ecabb460b2936dd86b39db7f0b6995c2de8fa83974675b199406e03f78d5a295e33d441397e3ab2a1b9da665292d7d9c046c2248fc35cb97037283e71a86276dc1599b4f775a37720e84e110336b74aee6697a1223f410d50639ad56b5589d100408e2a0478b903f170657cdbab32afc23ba38dbb9f200e40f569f02263c70d970e65d7f001a795c6aab91008e82a151aaeb84aceb0b8a0db26380c7a8c33f826e8e96d0518a9a7861ea9610d7cd4b9bf8d736fa635575297cbcb920c3ccd7c5f2879603d3436999605ba8f7eb6fefad753d7ba5f2e99e6812a87befa5332f846fd2c500bc882ec457317471c71eafa681eb247586a0889634c1c8a69aab4f5a298200f74151961f7c7fed0b22a8c45d9b5c684cc72d3df3342c3054a5447c5bc1a30bdb8dc3341a5508b36ffd029628d819af78f2228f2788d78069922b109129f0f3b55ab8ba194de01f799c6e3c45cd916d561d58c64c5b01b5687199255b0d31790f04c0ec77b54c2e3805053ce65470a51f549edc039c1baced0b2891bde3bf0ae35f202c2fe05e7489f753588f6c24ffa72ad8e1d81b7c4e37b795840333f2186a37cf7a00f75fbb80714709bd98ada0ab85bf8fc182009f8af54c90d746a0ab705b5e48576a7f6316dbb6b320521e0eaf27c69049b5a51fbfb57035219feab9959b28f2e4caa3c5ca2140456f7786f44c7b731309b33850be7572116e396d75891f450214173fbbb78d5edd4b8ffeecdf8b96a5d99f947886c11574134fe3309c174b89486f6a35af9a2ba756fc50639cc89cb41814305a4803a722c3737628cc288efa80a6498e378c11a469e74801a03e7e7e817cdf489d14e167d3d684df77655c61a6634d203a8e8e9dcccc6e86e6a49146f300d4b281f74116129bbf8887a243e4df5b3c619c4a8a0ca2cac6b701678bbc892391da8c28050ac26d9a9886c13f33bd180b737b8f5b26dbe42f55bb5e0d22b34a99b7260fb1b5c1fba370e109a4cecc12fb2f8221a8c48074555fcc2265c0f08ef2fd3209b99471fd9c9b7edb161e4b8502c694dbbdbc601744d621f0baad53a1a056b29849069a266fa7dd6d44c020ac48debd3186c566b1c962e6375f0d7116e12e2447617e86dba21f82f3460a845cec44d6c2fa0202b8be76d6053eac10053add180a2159a36035518a412423a47cba2181db7b4e2e2ef4cd54e50b32bba3ea6420293e01307ac6f2928ed63aa3e75523a6fe12ac03cadb2ba060c4d7fb0867953b23aab0557ffe37b2f2704e6192e372e19d313174fc761d0a9dca98dec25c0d01e39c43c794c28876645ce6175dfcb349b464faf9cc269ef591d4589a5dd91db4ce4cf3bfb7b6f122968516f91425dd1de3a71a5d9395ba866c4a958c41821e4ab6ad4ac2a1b56c3451296860685ea0756fa1205c281be669f38fa40c88ae99b84923a66c704a6af69788ce8e812250ee861933b8827f7e74e1df746272964dcfc1ef5e511d558961ed33b217bf8c838f55bb6e420333de79fa1e38bf970c10bd4855e25a8c2d12c7e0d4a05739b3b339218c3d6731836b9d0bd0f3cd8a19f19b851ef7361afcb096e966859346e677e2126e8a2f062c6becd9203e642cbd0bf5cb4f460910136fe8708b0f4652abe32d8c6e0856c1982501fccbec898ce40c6a8cf917960c60cd3ce47be3856dd98512a03155552968b0bf6b4416252610fa016c95192d33bb6f3e748c4e98c8a51294e1d5cded87b6ea5094029cf98fb9db062263bb3dc3773c3efa68b924575d5a1a073954915002d44aede8b792eb525cf0e8a8f265c3e619729b41643396eaf9339648bc60bb0360b7fef09289e22dded28f48db5fa9f6e155b242cd96adf5873d512cac463ffb1e350acfb236f5dbc2bed26d0fd6d5f84bb89dcdd36a18077821a335b0e9fca834d286b60d46a9dbd83bf03dc16ef9abd161da79720bcbec1322ee66dfea00cac08cdc650cb485bce3a7a9ed0ca9b0b6e0da5bba3f275d494efecad222b9141d4f77894f0671fabf2f275882931fa5a9edb79ee13cce8338971168ba1bee1790d354bd9eb1c9173bcb441d3025a01bce11d62d5548524e80d73e2ab686a76055bb2b9912ca97ad4f490a08df6b685388a0bf8166894f6b4bc6c0d03854e6ab4e832795d5dda123263de73d8be59bd4c8d8f54cb60539f6cf634948103a9c4197a7e076bfa84b46089a93b338514cac012265064600574c69e7e3ea0355f29293606be33b019e7d5b7559d40f830a48338d8affd22a1ac84bd4fdfe4cf650cd78f29c9a01986d609c18011049706882217058832dff5117d6d68dd0c50843ed1b309d0022236ab3e2d522820123ba5bea195eeeebd09fc05bb664f63f1e30dadc5c5e0744e3b084e825ec897d169290436fccf43e810937c4221c4a02d6177645fca7a5f33339c3bb2a8a0af22b3d93a09d49ac4469b4c51809d7734bc5ac7ba3c26f65ef3dfd9325f01b8338215899573a1525b56fea2b9faf456a0a10712c01b66d0434b877f3b2b69e384bf99ffdb814dd65b2ed3b2a3c96daa3f9f422c118eeb2d6b65ffd3b0c6505fd4f7ee91b2dedd364fe5d9992a40a8ffbd8d1aacdfb759adbafa86b6de1bad56885b805e7809ccc1d5b414ae313d1f64d7ab62d7bef79f19f478160c8272a83e98ca2a8ea664368605c1e9fa88aa44ba3f6e8507212816ef12316e435178e8926e603690c21271d48d0a80fcebb8359e771517a2e52cb32b7cdcb133f87059b7a1c95132ed3b8cf6a97b0a109ecc083566a69311990ee8b7c669e5060a11ba1b564f6853cd5ce2a2651758e9b5e52858a368d317737215c62aaa70f15ecd9800a7f69c6c87398002e4a7f60c4f67234e70f41ba3845f4c839ac258fe90f0d1cb4262366342f17d99e037864be82528a951d382f801d395859c19662939786b483080d112640727c6396e5c822504653f034f95ae7a6a9c560be626ab94c26d8e439c1cd5311095bc17f5156df195f789f8be7eccda097c05a4a4ee865f007ea48a2227427cef534cc1d5cb11944692a2e12b9c9d372cf22406664e0dc630a7780865642446b73d16a72f702f88d9ff153c166a03c2815c8bde3440a0855b39fc299be3fdf5b0029e6636a4cb07080121ea85fded9212f85a8cace2a72d25757d606de80c5b09b490f02d0485fb2aa4e010b0eb6b651fead1376ea567084e9ec6a18c673afaba51b502e32f2a89a61f4541c27e15b5ec8307c1298bf6a1c00049a77c6cea2a070130ae8497e6cedf5947d10483f1536f84bd4e884e6fd08e0ae40549a6c7da30b920ad9933cb038904bf754d1ad24a823ad8246a8dd29bbf3c5c0b3d9802741a22331f5c6777d00e47e64584a18afdc045ff6f84e95d2169b0b09ef8b8ff434d923ba8a00c7db70f47a17564fc4af59db58e5e666bb20c0ccb7538c1f236041c10c6b843918a2176d55e2e693d04694d753b420f048253e6f5e85de5f85c9292f2cd97076225124f05c21d86f6efbd417dff09519ca96c8a344e0a88079073bb2d008515d0d1744241699a457945017b7a66cd0103ab072c994eeb2a4805860eab60b028816253df5d6098274576eda487d9adfd280154216d020da8b8c6d8e0b001a1537b5f895045ee78efd975f207ad7774f6d046ab1e211b26902604a3e5c8d04eb8b89a0c03b0919f75bed6da8292db560194e6f21505ffda23cc12c4a53f6390966a3f1378a0396d6dcda31368310014dcc979f9d5fa0a09ceabb584327f254e3ff120227b191f4bbe3c7c1a6c3b79e8ba441d10777bf8e657280bf8b586cfe5477b402a1025800fab60fc461b04e172c24592f5e050c483a252d6bec1a1a64a960922544bf94cd26eaa6b26edf197b2623bc3e367bcd095b97034b30872214b53a9d2bacc4c45d62c77b65eee47a1575f6ec5fa2ae611403c939bd0fd3c75eed5ecb6d19294ce3fea1f96827eb331570955728f6fbbce00cabdcfdcaea770fcb3a7aaa247f3a92baaafd50e892d0782e9f67f9e45beb5eb161ccea0511b4ac96d90a52e1971a6e4f6a63358557243f38184dad5d283f5634b802cbe6a58000ae1506eaee7722bfde14a5812593028d060768bd93dc9db47415eded43e4d43ba2df2204a703b3d09c371a7a02ee7123940333a6736ab4fbaee2f4a51b36dec629c97f0a049863cda6f08f8cfb6c66da6847f36b87e7fce997803f8412e4a87d13e1ea73d1ecbf63892b35898bc7f95ab5686f0e319a2a52a24128f75db18e7b932ea1361c7587c4e0772acc710862bf578f720002c72738bb58b37f1806aed819938ae3a908be20f79304b4f1c96f7811d59a064a261d9fb605094a5e6fce9db895b9fe57d3c722f060db51aa950812e1b338db15c98289ef7093f1a2ca92c7bd2aed22f58be6f68816c7650d20bc309ad56110ac037108078a437f00c650a6c3338fc9e0604cfa54a1e11eb073e5283eab6e29753f90d0e3abf66e61fd8b9fb5eb20b913340673080df1abe87e9a948fa0faa3c298afe74099f8f0de49cf2e0e0ffe57f028f13c2994901c9bab0e3ef95c3b252961ed560c7e6009cc5e5cb0f9cffe0fe5c8ec90c27b37d2d4a6453552c16d9546ccbb4a5a34c12b1b6a70be054aec64d3cc06cd91a376eb723e9c7fcb660ccfcb668da8580c0022001bf3c1f19c54221a1db30aa2f880147c772944262906a8ebdb5e64ddd561c9274ff7039e5c9d4045581d6816ef4414d0dbf347de00cb79b63b1fc078948bf068e44273213bc07c84fd7474cb1ee138c168e9d0651fa37b74a94e7b7aa4b4cb4d16d5f13156e89026bf096f3498c4672789b25b5ac16a3acc07544150e52d0afb27b36427110f70a6b0d7449f248bc4915af35634342bce012aef3d4e51f8b7f70bba4489fc50f21526faca8fc6a9fc5b3c413eeb0c4d9d7b87fd0602ba94394e2363a75cef13ef6792a69a6759616ded3cca0a2cdbc4d80892c1c716cfac3b76edd5b9b934a3b063e881b4903df72684d2c7ee16cef8c4a138f33d2e5324c1e6476cb4e652c28e7100bfe079f4cf24ffe7cda3cc7e12a03ec6ea311b29d1cda49c9ba660f7d07097f3ec3f1b190f5ba78686cba003767fea2b802e364c04e2085dc7d2f7fafbe8e36821b9889fac6607c3dd23192b38695cd2ae6b7cf7c004f0a6024e34d4f42edb862680f3f7515ddec6252b4ed8034258a760bf0e0db55c8208a4a33c7e307a80983caa4f1367c20a8d9152d5624c289f6b02e28eef8d35ae7d8de10c6d90bc3ec34171f1508eb06d850831153edc43d9698415ff2d05bdfbb39f139b048f32098d86eecf0504e45f85e1e584308273ec21452011ce8f6b4c1201ab7e69a7a63b10b270e7b05edcea424f4dc7b66fe14d460c8f2d613c9b5bbf9e21211f2ac6a19c5300107968faabec959693e3e81f0a581ff761d18e11a7168c874e6a70b9cf2203e43e5cc0a682a9a363a4791cf49e2bbb380e2e3e256989af4e62c23be23f49abd8250232a5af64086cf4c1a66be254ec30b744d7772ee80c7ae9b13349ccefad84fc9ace46369f5a17891113d6342ed9702750e95f6969c65ea3b8bfb999f3fa19f131f4209a564054bc02eb6d31261e443e13c76d075bcfbd38861f768079a6b24d4b0a7793de03120e29ba65cc10a1df06eb91f05e99348af48ab909d8789b43310ccc13f08f44c90658f062dbdde926034e3cc6f54ddaf61c2667effdc6ca253179afa60b0b6718cf06aec03ef34d99002cec2ca5733249ae792645aee313d1a0fd2e986e91d835f5bee4f91a8221360a369d5965a06a5016fb8727dee021758daf53b8319c9ae0c115288f92040ccb6dc8f6bbbcfc4420797ef35a495a2267cd7802ee8438c4d6f48d51dd4e4bcfde148d7422341514c7754c53f26b819ce1734b1d07d36432d41bad7fa7956bfee82bdb6d45e24a505e98f790087b768b9b7ad34bdc9f6b6ed8c2cc0b7055aeef73134044852dec855672c3e47e8ee0cf1d768665790ac420fd04c9b5bbd2cf72cfa42a7303ca28bfef560e174afe46d0ef0529d40f441533da55108b37efa65e166dce428cb60a752cab2dc6f1b628a3ab4076395ff9e93ef7efbfcb57944aa525849e40035573cc6a142933727aa542e99c61903727e242e9d217c492de959cea10b0e14d0ccbb95b7404c98c0f17493cc39cb7d7820f730c0d094d8ed18442a1ec11d9e305f1314be9beebe7b63f042147d69a60a29cb7baa1e2bb42e96fba1d108ed9f57c5167810220c2de3866d5d369fdb2e4fba98c2e87a2b5e814e040272f8b5b417d543444eef28de6df80da93a4ddbaf2ed0afec42e7ccbda280a4102aa27298a9b31cc60c57f3e20bdb406c11b3b0a406a3e39a68897d23fe41a9da7db3ee7a004c2a2b2785cacdd0e8cfbb5a8d00fc142fe80971720b5d464a7bf5f1b7f32cf5832fda7f0f412e0ce48553ed21b912e9698dd19ab81c9c69e54cd2ef622b3ab240c12a09e4501fceb0433f85f70ea2106db1f24273be725fe486569fc7cd747fdbc95363961d4f91c151c4ed9c3e70e4d9ecf841b24e1ea4719bc2d079a2d3192e29c5dc569faea9b243ceaf047a22c7a90f1d07c72e8d427b385032bf8598bb35e95e3c2b33cb22e59388250525c293888dc4abe22d65c2669c5038646624682fcfb5ac92a6a332be5871a13b10d6d5d6f1994d24c0e7a9a9870048423f73845e4afd452763aa8c8cab12ba2ca370ec3368e7062ca983ef82de867101263d3a8e618a29bb6429ad9368d455e74759ecddbb0c002c410c2f45ff3910d8f0b0af906f213ed9c936bcdc6190bcacb43b6f8f54b8158290165362a77d2048a1b318fdb1bdfb640d6707910efb4d9bb1f94941bcfbb54d502a5f9b8c5e01696858405867f3f01864aa9d55d8edd0577dbf8b50a2799190254ab9e0b6345a06f67ddb1329164df9ac3983b2837beee1f333b059664bc28b1cb2a1abc98752d5a07c2fce80a716aef90103c369704c9362f8f5e8b54fa7144a6c9ad7dbc5913d6c51a603108c3b282ac328adec804e002f45570f260e92dd3b4727670dc5e99ce8da4bdd3d973ec55b7abbf0d110c079a0408fe17e893f21412185f4cbfd649c5ca873d2d2780e0e3c09ea90dc3c98a991996043d64a73801c7de90cb83bae00222404632a06b03b5dfa0cf2e5c5af4d26e10fa81f4152f40d6b7ff1907e1e164d77241e951d56b17339abbf8363e6e4aeff818ce7caacff0f139d3fbfe62f3838577ef11fd0f0bc19b5bf90d1b9b36b7e42c7e7e1ac7f05c6cfcf53fd1f1e332fbbf82b3c781ed6f2df80d8b99cd5dfc1317372d7ff40c67365d6ff47d2391e0eac74806fdb1ffe499c6c9088fdf2e0e92fe234723f883623b24fdff0866f7c0337bdf11bdfc84d6f78d31bbdf14ddfe0666f7cd337b9d11b6ff686377df39bdc24fd4faf0fdaa379ec77b1f5ed58f62c894018a0c345c763d87a0db817c1600b40a6b7916a8a323d1ec7f0e3b9322baa7bc48000d97a4acdc5d3c7bab2baf6517f33eddf00667308a230dcffc0dcbbcd4b96a826664efe3ea0f6546b4c60cd5f5276578af7017afe49d396d0df36aa327728fe7dd9be397a70616628caf7cd91ef1d535e6a9b0ba2fc2d8f1b54cf4e0ddaff8e01ca862e38b3626f76f57acd913c428c36ac66c014300342ffdaa0d646329201645dd998ff0034b812422bfe4a2ed92d92cc3c48ea84f3de3a80aae6f5197de86055dc620026903cf65cc30bc1f2af6108cb49a924113d5570c493c9d3c656884df63d58b5e1628009f4f9b061a51817fee893bd0e359f5ed35700745a95c7c28fc3cd4e10de4989d95a961357ed47984eadf3b00300e1614c94a230f1c99c1bbdb912b3b1e944fe7dbcbeaf8ecc95d1c50049aa91195e904b2cb57ff386145ae05c19021b8069c85830e257d8fbc0fae781b9322719e7ca0540c7a2889a9f8b375fee77ca8c23cb36f0268174161cfeeeb45d9269fb728b2de1541da049d548f4ab706465e7eb8a93a9ad9dd2b8a896e70115b1361cc8edd858ea7a6254f856c459b172eca5efb5435ef9ff26510f964d4de4a20f76a6de16a9c58b0a380f4d2071547129c398f75ea4565c47ae35f574492cdba4063766a4212c31f991f74ec2fdf4fb64e461eb8664f3f4ef9a095a226e2a1401fb7ce988527f9a9581e6a9cfc1c2e40498b095cbe98bb56d2cd8818767e2fbf0714348102984cc7604825bd6b62a98e5f0c107b47cfb666f942bc2c2e0b6c6db911779920c760e2c47594536f779955bb3656ad4ddc62bb5da72c40caf4d6a690a7971f0617cb21ad7ac38b9ee6f227a7c912d2befefaa0e7040cc9a7a3e010ea9c087e983d2ed813d1c2e1b2603c9b767a02f89689b4e388f2aedc4728718c0476586772b21798ea01872b9496e695c7835f6d82af6ce973a42986888195adbf5bc4d6b5362455e01e4258399dd7ddc08d702939defce3ae17f1ab0d64bf1e25019a94f9d379ede0858e7ab8a8c12117d8031748c8130332484126b6f647b54c95d37cc70ce17e64bc5f9e1e820b6c1b83ae0e3508ddced1fab74078737b1976d403a5ff5b5a6d519c515f0fe03caf20ddf085dd2708f63f4821c7f076224b3b87f642dd703d3aef9289d76fe3efa8eea706f70817f8a87caae4850133cb414effc633b4f2153d58d4a36048db8cd53e2448097d4aa385d3290a2274b041c37aa8645b04aa3f686ece2fd61b124d61561707af88eebc46d440df4b240aa75cedb6bcba70592b35e2717d5a6e6b922f88adca5c806f707b58d97f979ff46803fcb7904a05ba3280388cbbe4d9589c655142a62e0b165354084b3997f0eaa8e547bc0c586b46ef3a40e99ac45551d6e4ef215b45ecb3c647eb070111990696303a2e712a783f0377afc7eb57a3195c24579b90044dab3e3e0b5229f9eb9251559f5397fe6ab13b9d6fa76a8470583788ab63f7485868a03d94ada91a3b5c53e3a97a1c797522609eff34e0e9c910923817cf9db974c31c5e38db9fa2dddba6e86af6367eb5cef37168b363ec0bc8c8c69f2ed44ab0a19ee2b6cb7e39297408acb0599768bbc2d4b7906c339c7ba7c054a73ce5be1d6fdb8c84f054ab6547ed49ca2cb4d5600e5a2564341ad5656888af8f317431dba006648d3cd06a5135c807832caca768f32e31c421f1c7497633cf6029b3653d29ce9069cf8bd5f1b6ff44ac14cdb55470ad5052fbda614e8c8eb7c0dd4df76690c1ad09716cc95533f3b9725995ce8e41881e21b7d4bc65e5860ac77361eb1724d55eddf725355e061f32e6e378ccd61f7d159028c6a668603c46a49f72eb91c51ff06800bf3238cbd2f1e7f1a570093e32071c88973cbb053e2d35a1344dee09e02c6da32b100ace5b227682d7286319dbcceff0959cf9f0842a48c5a45121306c2612c1114abb85f55e4dc685baebea3ab0d82a87a22312f871f1e9b21f9424a778897742f2cf4d04581f41c5bb75cc525ed501e8748cbbf52f35bcdb1221439d1597e11829e3efeac808150621277b4628e54fe46935990ca014526c61eb25fa39c8ecc55e79e4c848a8f70ff4516e6bcd0acb2d7fbfbd0ffb286af17cf50a95006d7553c348b5cfa959d377c3edcb68e1002d1ef9d8741cb11a4815a3af765fcfa552d15ae655d6447375802bb03509393ac52eb8474b5054969d1d1f1eee644e32c8271899d5d4a05caa2ffd983806293b17c2aee98f93a967f4dcafa964d9261bce5cc23ac976c1283b2b25ffd8cd838dd18324695d2b89193993d454f6356e6cc9e4560a736a77a7227264c8c19f1844a378f353252072f8f47c6a8cc2c96ffa35a22e218b753363c2394bddf4ef7a7eb9721325398752895b6ec048e8fad241507fce10e75ae4662e49e13d4c415734b616ef7f2fcbfe86fb9a259708a12046f79df1064be1d8ab3dc4c6e13897943cd11d6fea4b1294ae49e579e7954c57d2bf848790a8f473ed265e7249da7532b90108449bc8e1f3b22fb0c68927ff137bd128cfd6aa0014dbaf892a8e47681b42a7c3fa5f29a1df29e8f54afca4a53395e8f1c39b1a2b51e3bd1ec955e80a374eae22557277af95c1cd9bf1717f66c4f01ada68297daa9533fed0d173fc071100d76cb6f29254383e3cb1b03ff0c3124926ffd438a453df42c04d1166cb0add7e3ee770485d17d2238641920832ee41e34629c8d80c872d2511d6e2f10b13b638d32eede5fd36a7508c32a17f5a9a564eb140f619769a78a0fa015403a43be9d04f228b0835f1b70477f05d6a669d312d9179e82054b6922effbb03f9c215477c020b0a8fdd5d7f7235bfde0ce51745c686a689acae8630ec83d007ad7d70234bdbfecd760b014af4f4e0cddec534381f476702f1b458b9f8d6f79e298e3de61f4b0805ffef7b0130f7b51a2dadcce25e6c9081725fd0f0516c2adb4e04d229bfabb819821b2a836817533787f001863a337458004285367590b6600fc9423ff0adfc370de56200ab92ef94ad4f30896be869ddc70ba4865b5e4e883b6e07a8b98a346a7430e162c079ecdd3bba200e610efa219279cde07fe788ef07412ab484e834b9040472729f64cbc2b38be693b23b463371bc3df3cc33a84041ca64091fd0cfbead09ba3310c22764eb59e2b6cbe18bf28da1d51aa98f61e1223418fd1261d6880cd035bff736188c9fe8c8d8ccef2c5c0c473bd525266ff0bd4f7395ea494b4cfb8516870b816710d3d581b662912512c2575ec5bd92225fe8e244a6c5dff5c7b0f809fc21214ef2d61cbf8facd5c016c33972269f21a5bf64a785a855d66aafb232f9076a534522be33cccfe64750eb1cc42e61fd12b40d4220e61716f44431958d0fea01780f014dcef7c525c0cc3434844ac36fbddaf4f787d678b1bf70366fb44c473cdb190c5e281d2dd0522487b03136f7b2e50799990c6ce02f0c25e3f8c9110147ece06ba08d8846e3176c42b2aaff3fe168b1d949acb1fe0587f7480f62cb3d5bf18bb74dde7aab4ae2f4b93aceb0b17ee139b90d59498c375bd7bb9ade278179baf5d138249c0f51d80233722286957f02fc12d92a083720ab8c02ce3c57d3a60897457cf69dc51ee143ac1fcfbfb446382433bda98fb998eeb7308c731f0498b830ef2c40f2c5f80141b267a7121d06237ca5779fcc127c5d78cd3750ed32187d6efc93d0040b3c1917b026dcbe026bb21630d9ce2eb23cfb993d0e73c015c9150d5d4dc6c132edbb777cc7cac302086ad37bd027aea0254819b62a346096f0384e0e66fc3d7e6586d81d0b00a5122d9b004561b0a601a4caf0d5f87eec90fac823e48de6359ddb9a9306a3b0b0285aba6232c5c1b0e7f6b16f6348c1bc169c2f1e524acda1c34628a719464a538eeea4b58726141b0c7bfdf05f555a67f35cc019286d416b7fdf813a84663c1870569650f2434bce350ff2359fb4e1ec239d86958c175d0718b76b346a29e8cb5d1165ddad646a6783b9de4a75e15cccb4c0955a7da6a4804fb7f900845ae3bfa8f9072979e59e8bca7273d164d1c98a650b23f1c65c5d4455924829fa850c6e4b341a7a42e65179fcb5914c59737014e696dc4989b3bc9a2ade1e05e1176ec2cab4edd6fa34918e162499bae272b85717fa01b3a0551a74c67981a91e4693d5063869718934c7e2a3b4bac1d0859c3643892363295b70afc2f037a47d8920c7b59f3ccc3d3896691acb94b4c11665b5082a4b4fa53ca8ab8dd003ecf41c2f5ad14576e55a09638c47eba3522fbbd621ca73f9aa58eba098998a7d232f5534b1a8598bd28e3c843881943b035806fff2cbd00587c128d8c7793d34d5fb608e1e80cbc27a044797611ef11a9245f82fc1b312f0d6e42b24dbd84196e58fda1e5682a75d39b9b571b341fe86218afefd8bfa47503e2d9f7cbf6986822571c6e8a217f79a73110b8b6d2d0dcbfe75f9ea8a7be67101c3a4f7ff0fe65e511c222b256a6d39c16de4d9f12af042d41a9cb0e74b3f98405ae33c2ffaf1d7783bf77bc1cde8dfbfa5d87b8b9f01c31cbe93c9f3e25e745e549bc9417cb000c22673ab75ac925616350e948d3a135a94569f06cbfc7077035015eae0c8fa3bc5f6f3be625bc6c95b0864f17d7cf501aca8397e176ddbc346d514c273149b9dd61ebdb852486e0451d62861a536d510de6a1bf51a1d454f68e2dc05afa2f6ee5f6e4892a5e1ef3d8b100806d3253c5385d5ff192a9466f67a2cbfb69a84e903da330f7ef07d96b993c0b16995197bacdbd86ea3ed5d33c4a1ae9362b42db7df53530c1525f23bf3ed55d777bec7ca62e7a576c5c1631a9d8046c93660bcadc55b19cc22a47ae816ef9336082dc6b28fb24d6a641731c1cee2bb756dd7dfa54c6cb6afb063e66316d04db4fbb630b13cad82e98acfbcafe43691d3829e594e3ac5e2bf1221aa2613bdc533bffe2574699c87e78ee6150edf7a415e4b407084c089b8b55f2aefdd1dea10c4cb5182de8beccc922041be6e960fd62d5989bffd4bb2d87572274b6ea2f4fb62b17039ebbfe209a4dfb3c00dbaebcf52370c1d678e4d55efa15a534f70f45bd79ae1c09291466bd9cc888a42b305bd6d5bd410cc12697fb7af8771012cf43e8856d013c12c281180741a1ae714ab045fbcc9cec69d18ef3ec74674e2316d531b00911a88f01aedf63daeb1a1276c16f271789de059e73d7adb140045cb4b888ef020f78a47c4f9e48091849e859fd6010306125a1002e3204e35924aa44834b4b7b2572a8a8f7569b94bae8a8244427dd1bf7b8b74367978bac430faa9d82b7eb5ac11253ee5b7141ac32607956c1bb48bdb0546ff71e6e762a105f643a7e9d95bac1b7481ce94a973f622099b1444ecc19df55a392c7b0271838548ffe3dedd2b7ff2c5a3718b8483b75a39431863594eb7c4f7a8c4aab78976293d5b84fb92ebe97de2287814da7aae67faee7fa3a087ce98fb794892aa9f067272f45e35dda764f5be3416b42cdcc6b5aaba2552b09a9b3cafaed2fcf75ed7d8cd30f76193530d3e6aec415be56f8ac6b793102d853cb0a97d5f03464ccc650f43ef2abb9d66d705d15347b23f7418433159e95019f8e9956e5430d2bb4875233ae46356f2902ad3fa5d999f2d436610cb102092b023c77a975eaebf8f233ee14e003bc2beaf188572aecce6452c70a04ed0a064a9f334ee054c8105b0d710abb4f577386e21e179822a974a74d788ca044d6be03620423b4f4dd45bae9b6c4dc79392e73f86b1ca10a12f3e592449f6610bb9d562c4e3d8b93d9f951bafd95729192254a9891341ffdf066b608d7ed637ee50678e758674994ce9d58323508d5ead9ab0d885af93d205753578e7f35129bfbf8fc68db494c6d812fe374e9b857844d7530c002fd36fe7e8aac405b06b56ba6cca220de2193226e5e74d1af8aaf8af65b74ceccc7c17ab96a55d62910bcdd1e81e8a9d0d9363a23ad8919b40627478fbb7e6fed651e1e4cf8ac45d4833f8fb87512e89b79d0d159a2820e2644884cca1b60f0af9ef93b00109afbc888554b4ccd11cfbd153ce179c6930bf088595c116f4e212a315390071c48ef573d7c4c2d39fda0ab2478501ae9a1a107a62f3ae263b1c372a0394e278f3711d5ec4dde3493b7a3b35dc959a9d961a3cde23f18623df0f3b8c00850c711d53646069353d40755caba6408058e9cf7a9de010a7d7e867e7e86c8eff54a3317208bddb459855f01f71d368422f8c0457b709120ad04bed142d1d7f82a67cf1994c8a58d4b0e90e27cd3d6a992f6bb0d234ecb99eba40c17ba8612e3a2c92c3ed0d62dc3df44f3154d59aeaf83d382e93abe64cb8f16f549afa1fd912209e68ad511c6949d26e694e61186fb5658d77cf68cefa8ad869152f424a3816c12f59cd30e0631b9bef4fc72223d15c9f6ca4840f0e8bf72519f712596f260ab51d15f131d8afbec7e38e7540f45471da55b7a176a1b53be031d34b0e0936f6d3cb2dec45af717997b8f41b8689032109a6b80014654176fab3f1f7baef6b011bb889ed59e174b304de566edc57f37e44f831fad5b92f0ef97bdb2858ae84a28ea93ef0e5855bc63c55dc020b73e538a040409aaa7b74c13509f7cf90ba8a4ddd8c3b47e0f6e48676a5005ee7bc46e23fcd4099ec0d11a1ff6225d6a0d9ac7c45f16e7b9701686f314d5dd8d219d6ad3409476092012bb9f30fe7209b28fabb3b4b573ba14a61eb050ad72fd494bcfe6c59860e07a82a05cd662960d06cd38c0327880c13aae93fb87e47c7f420c9328be988fdbd4adef206398ed4407c427b471e33b50bd7f7a054911b12536f0757d21354079794454067c6a046c2435507b6a5a81f85574f0929b2acb2052bd32ec15eecf9f173fa2de06438956eae2b5376bbc97e44a80672426cdfad1ca5af9504688e1a989c9157dfe5c8fba8389ba937d6cf9a12c4e883ff4aa1113d2ab364312f0b168cd173f41533055ffe45915b321fb32e901950d326e7fa5237baf4a80c934a5138121a74ac75e39c6eb0863317414702c0683eb7f491a1ca5049752c1f4bf3ba65dfaf984db64e2f70cd60d726cba4b98cf4f97bf847a84c36df79ce84a84925b586271f012a5cb2f933e032f0f330e35b63de9997739bf57d108c81b5f1e1e577630777f782ff0bccfa595dec2ad05fda44b472dd1528e4c0a4357a5967e507d5ffb6a7b7f753faa32c91dc05594ca6822276d52aad1f83c63fd2f21bd1f14ecdfe7a532619914b60f2d62d88b0979c0755fd795cdc0a74840110f7f4bf90941058b323c107c0a286cca50f10baa287c1b61e54e89138595e4b33ce4033523e59b4ab83bd5c1a3af881c0a91614c86de8504121e22e8da2663582b4156218cbed2ac36ac2c41882ae0fb9cb6bf8e3872cbde59b6d9761ee671c834823f19c62eb9e99a8ec77233f358bf0dddafd4bf4626ccd4e4603f880909a6d4054bcd832bd88f2275a1bb54761a30bb529a13994d64daab23014b5f988d442791f7955b1f0961072325583de4cc54c3b9ef478ee30962393288154f5f9ed8fb0c8e15e5b685743311225aebe4270e2646e4aab9bf0f0d3ea8a2c36144305bb981514b2d8082324369fd2f35824295e8f43871cae45fa9e3609798101b5bfeedfe3ebd63dc1c3f1fd8ae8c8a9d7241fa8362db9e6f8f0bb1f657b21aadd05bc57d995e007b2115156f8b6542b4731d5c5f908348506e68f28557ec3c55ec1eb3e46d49a481f93734741398682a1269154e82ecdd77ddbb720101cb8655f2911c3d767dfa02ff2e04182aa5237c9d994eb0977e0156a04f7e66515d9655701a4ea94978333cd6df723adddf00874f168fb9cf8502f82bce7df5cb68c82786fc6d50a42006b6e2fded344592c4eb492a755069087d9ba96386aa01372eafbab550ab8d666ad4752d627a4ab4ba106c1364cc8d83400279d3feb4426fe5818de5aa25f54eb708040885e6eaa22c56ed059340c1a410d2c3579ff00ebe5a56f051fea1bd9c704004a2ce457509a8fe6fe574afab7d2e00bdc20c947421adaae988a479de7a16c23bd214679258a14e61ed3f0916b8e37724f8aa645d656d6a61fedd590b223cf2b6c606d118046cd948a2b09d514131c41e098ade0cca0e138ee640d8789aeada970f2215bbab359e024c0a6c14256fdf4fa9e2ba65254b561131aa7284f2d28da00d910822ad7c5f0a8145044ffd4866341249b2ed5313e3deb3399aabb5255d2a32af3cb610d17e4323ded3c4239d7a7f876008eabc9fd37fa881ef3b86424866611cf9c4f2a192951c9af3c2ef50e571e04463c943606b022064e5d0f2ce3433b03089cb075f616ab5453ef519973847165acfb06d7257e8054c8a6680bc4bf78b8d333f416f74c24267346ee76e124ec755cc372ef51612b056c5fc36917bf3d0c5d80919932b5c9b0ff26eb91197ab36a03487b5b9fc183a215d969d1031801e2d138ad5fcc850eb08f2f7735ad0b9e784206530c2aacdcd19b2eae8b22a882cabba0d330106e772ede7b67bfe73b324b3d6133a7ac223be74b61955938ed2a53bd3bc519a0b8abbcd40114df9064cceb5c6749f69d85b4d74e65687c1995e9ca0167bc5e8ef4cf14b45b4c799b8a0c0b5a82bc21d1bd4bedc5e76f3b74693dd32663c0128f383a732a92407897a5a263d7099ae711d2c33c22769167b652d1ab1d9ab6d8eb523cfcd6e321823b415794c2619e84af7e2238e07d5813d4fb5cb63763e3ad914d431256e697684c87b6534375b254e777a0774d191b93fb7c017deec40e9f70d791d835bf7aa336525b816ec3dd14629bf5ed6eab530051514cf3e572c5c0ecc5dae74f587d41f0914f46e83e1c1a47b70ad64ded91e8c2db7ced5953f2b4f9b108e7624af28e73b1d8088f703679c35671566d9d092ce794672d2c16bdbcb01ec2099cd0211f862ab2eaf6a7c426f8a67ebadc6f89a74861a175da8a0ca1b9452cabb89ad9d6fb9d2f26141c1ef9824facc3d2d07a6d3249672ae6812730dba7f65e2e6eb09007ed013654de59a7c29557b180f4da9493fd0029e55e3ec9db0e0b26828dfa47d1ac2707a4327e41e8333e08a4474e866880a09559119e8034a827210e3e57112b91e91b9eeecbab94622d31cb25da77e2190c6d3a91fd4a1ce8a157216e28a24e595f6ecd29e7db20963f05120aeb0140a8926eaeb09c7ca0ceadfeb32a0b162a2ac9dde34969ca2868ab7f5909c92db8320036e49e572d032b166285b4cb0a2349e57db506974089da004e79096b541c0d874319cadabb19fd1e7520b748f22db4488a98041113aed6af63f18e70e6a2f853002021baff219bb37a57b5f42c3201bdd5fb5972ec9d8e721725babe72245473fe4e7621b82cfb55430e6fb020ac4344e8a7dee2ca90461db51f673de1e0d6be8e39fdf2a047cb67c1e65bc6caec33f02a2086dc692b852fa164f8c21909f424142381b217d34e62ba0bb8108daa4535005a14381175b19c4dbd018eab5c0e45d5824ba882c29fa63b0e8fa3965a960341e4cd494c84885d7e0e6fa6eed38d163c876e430bddf1f66053d34b30c15c2ceea0fd12b71fba0221eab80e5618be1754b3250686704b4fd4adef7ef0b18f4638347468f2478a4154dfcd52fdc3c9459f63c22f61b22bbf0ccd48d485acad5ab7982a8b68c1fbad10b94292e2a89f796242b851dae559635cb92e2d1277d0328d22d87496e8a2b98621858c2881e4ab307e91e00498a5e004e615392eb8446336be63c56bd3d5e86a5797a47e92cb3e240c2cbcf06ede805aa575ed06599fd7a791e8bf5027a3ed3c028b642327669a702ad9e90a76eaf96687a6d584f023ad8b751790791f9ed2188284034d93393d20c09f1a0f2fca5f907df93abd218d1871e1ae2bc6c212c0cd269085def61597f819d7b1d7d966e0c07883eac901b65f3970696a2f80693baa3b039e742a3591e8999f79189a36ab5ac38900342ec0bf9a74aa8d0a00d09c1cb2f1d3d6566e9e0184fcf208795f4630b641fa737c47f9c9cc06c0bf601a297ecadd3483dfa866189e269cbe2ffe01d24ca47d4ea63efd27af3e7112b38c3f9c5e601323e89925db50be24058a9992e8fd0f6ca711d21e09995b87776f915b8bd833df1261f1bcd8d39caf6ce83220cd6d74430641bb15fabcab33e6f9d93ce8ea530f8a666ba9dc6d6d3236d963ed2a937f498233822f8458a3b21b5add838ef7bfcd81ba84b44da4cdd37b0c6d0026b4ee537e80a490a212d1bf151ff9b1e7edeaf1769ff12625dc1e843ff1e8985a2c0ed046ee518ce440fd43e9bd705d4d179e8da30049248ca22a75ea84dc819b4d9cbe704bee0a991cc293156f74e241bcd7a2079454e4b01fbc822b653ef009e7f72d51a720060f980fdd8658352189b4acabe64bfa67bb3372597ce9a05667578faaa63d8de7011e6209f4353123d6ba9dd8dc44b23163296a1790c5db488b7fc9ca73305cab34f314bc21b89a122305c550818509bc906a4ffca01e1846029f58f1a1e080f7b8ec18af4814846933b1b548c92c043b18a843c4d32baead5c42bade242a29980fcb84b943d704ff6db06c1508e3c0fcef72921890913ef64627ec50099c72de5be766f3526269ff2e36a48453c45d09379ac3f4f1a065e78d9f9b29f3a8a8ae6d82dc28f0c8377c9130eb8311bb2cc33c7deab9f0ba3579f4fd9fe0ef120c145f159f7719fe576ef6eadc7b1ce637695a415c1376a5c41bf5b75c10c8f53e6cec9e60332bb6dd4ed88d3071ba53f35282f28a5b1034cfde4117978b802d0e7f78cdb99037d038fdf1dbaf08093ed6a0aaa96c5e9abd43f49f274f2f7f9e077a8ad2b181af1e682f08eab295279ad657b365c98de27924b4dd6adaf2e0eecdf5e3a5757f3a29359f1e881680c93ab8c9c38e165fe19acfece763509861e79b868390ef5ab21a644b25cf33cf57734fb898217d0b98a1d0aa3521c3d61263e6f832087dc8acba38f45ebbf804f8b0e85f6afe924b4149cd31fd24c57ed0d780f2ad4278088c02b41874e24b2ab5fade6c1f8ce4a08e20c99d1415b1336534d639f1385db22dfedb5d93e41ffe3a473cda762e29f8abc9bdd04a3e6991a0b8d29f60f56963e9e6c8dd30a2abf821229841b8ea7355bbddce19a8fc725922685ce35132838240460ef4a2c91b4cec77caaa8a0c1d9826bef7a14c099ee8e6ca71c4ac4f3e66a7aa326e9ebf6837c3ef61da58a79108dc8c1e18ec729fb40300bd3dfe3d9a27b3669459fc972856fe22172920d7a7f23a36ea0f8c6e5c868409c75b03b6cc071a62a46ea024de7d8bdcffee393bab4478a37926601579a022624cab4b10a8d713265d235038b7610136f7c5c79e029e14b0a119b2e9129b158d8508b2dd477a2a351c7d7af9e5dad3abcd98aa9fccfcd5282083c130f04abebf9c28accecb0cb7f8321a948d8edad095ad95b308bc6f72c0d0645f236667e00b8068dd15fef882ec18471d3e42caf68b87348ef0262177e709e252bab01f089439a4b784c531748ae06327ca27d5edcca68c9e204690934eb63214de30b0c244373a648be20a14a3475df73311f9e2133f6ef3de45926ebaa94c6569b1094bd0755c7de491a38582f8fbde583e5be29398a8c9314c80cc1e8a3457b80e0088ff11361a5816452e080fe4c4bd28d7e6bf6d1893d11d4713486b8028225666deb1df43ae7f2b45d96f95e22bf0221e200d222cd45f88a8332a832026d3dfabd384ff58ee45adaac2cbdcf283bb59aea80b69b49908447aa72db01ca4a4776032136c0e66cb7abf161ef78469955181561682f75dd264d3628308e647c437d98d5650f083b471e7a38adaa91c274c16231df56ff1734c3410657ea1424d575f2d07e8281420ac60fa3d52bad7f1cb892a1368c9bc002bf5804667884b5ccccc2fcaa4c9ac33c8c0a44d115061944dc7a06e88a663ca30cd7cf2a8cf9d7a18bcfdfe798e2ccc8038cc52cf5078a9308fe1b62f3374e1ec42092d9d16aac9c946285642349822892def38657443cc92a6d1453ec24449c12215094f29ccdec9c874992fdd11256b3d52fc1658b2fd18693ff94639b36bffb769ca6926dea3408d838a801d63438c4e260f4b2960e9b5429bdb2b73faa88d509f7ae5d361989115aa9585f6f2a2fe89735636c3f2be9024061473eb5982f0e4f6e3ce1d5367a0e232d3e805ef3594b1a516039e5ae9b8add06e36b3e66e3ac5698b82e6da8d1ee6f83d62995873206b6d0fb0bc2c867b71a4673378952daddc2af8fb2753f06af4c63ba8cdfc70fb0ff60c7069bbbb94db4b267462fb3f47a944f74b04b9ba201eb83610d166f40f5ba94f921df22172c3b20084e4c049e109066358fa43e3d6be010a1891eb48028c8448e1981d5cb8abd973fa35c36b4b19821f8c7b08ff3cfcad270bec272a17156e4dd122221e4ed164bf6469203528fc9be611515d9b9c0876ef7712a3a408c5de23d50d1bc962ab4df99a990040ee03b7c5863e58f5afd639446b723775f028c32f6f62ec88d46f6328950ff76f5c10be477fd80d60e3820b9c3b110b6eed6669a657776af21d0f2b507884eb47c272196a7dd1ea62e89520b7002048d47f9cf1ce9c0337bf74471bd6961c8bcddd095bc4ba3abf8cd02dc8a4d295643de16f24d4b70fd282d7a66331eeb9cd3b02027e63aadf80a41334afc172056c1c1c9ed23bd7ed7dad7734079c2c57c3da97a4229908e6e6a7330823bb859bfec4eeae1a25083f874fcc2743bbbcd875af37c9304d845c45e159e3dd5a8b9a5f8ae07f26bce0848f99f1ddeecd80c2b5686773d65ad76cec6f07ac44f857d694c114bf5dcdf33fca9ed17fcd58c59e9ace0bedf9a7ba13910564b9ab79c7fcf212fa0b74f0fd3f633a8677034841d86a4645571cb2679961fd54d05579a3f0c8a0c1f9f31e9c76c3265fc6f39e84b7c37503ed81623ae817ae8a5c92b631b179841f0a70c50c833b210a745cb1da1f023753814809d09f9e9f1a1b94a7dd7ea677e671301455f26c40e56bd1e73fb593504595e70d960cd5840d0976cc77984e01042f89d002fd1713217aede7b07cc1d2763bc9e75be420e62fa0195f4d43620dfcdd774645bfe8ff2e646cdc6ed97dc63b0a6aec2a8f02b50fd28a77f0643dbaf057ac69e954bd90b77d363a300b56b7afbda31c8f3f7f748e52e9ca3406681bc85f3a3c2565487259924db0bebe924fdfd984350934c7d9abb887d4fe87442083a7ace24b3be5ca47e81da969bd5b230baadc6f381318aa98bf20b9b2fa0eb54cdb50283368c0385ad64244b2c2d1b0054f3132213e7d522ea527d9ceab5ed63c7dbee503c28c7c284ddfa92143de05b46e4c277df528e51d85fd76f84fa94d663045644b593bc7f31d20ab2b766559d1034f4db9e15d3958d0f80e7629ecd10d591e26a092dd72dfc41cd523b4fc6c800c8f55a7aed41070b2724fd646c9a6952ad41d12aa74229df0a9e8e4de0a9920a276f16f15769346a8b1efe708737f5ab2fc2f808a77fcc8ce00e2905a183f242fed51f965a7faaab93ce086f9c844f4f4b51b52d09455214d81020036a9d13c9dcef23d9f8caeceb5e295ac93f55e4525fedc7e5e7bf3053f69829b03781a10dee09d7c50e20959dfe959dfa33df0cc7f4b03b5d50c0c6d5788f46923a3bb97f777594047441394a69b63f78e0f789ccd9d9abdd35acec8a2d70863cdc4ea6b9d5f6b55e4f86c80239db68cd32e83009c5e2f3bc582558e5ea8adcf3a9451ca7872d1c480e530c00d9b434b3adc7d62dccd9c7c531d29a5c81fa44bfe018d011f8fddf272de49efe3e238be4a3d5c7bb710fd1ec98d9379dadab27f574a73e1d1459a5d9951d4a03137b7836bd6672e5ad6c22574964f7a9aca91d0f8a8d9b9a5e77cd9f73f7532ae073841550dbe8d9240e9ff0959f63395e222821e9e2cb5a2d9424eac72ca204b7a121519db246136e81c8477d86354ea8173a1de10512cf9ff3e1fc5bdf5d9f37ebbcee738a12892829d57484443b8dd8e0283192de8c0e1e716022fb73d527b8b57b870f3ceb58fdac3ede793f7e91cfc80fa8adaaa06657fb3333b43172ffcb99f6dcea1af7d692bc04a10a02c2e003c7c93f535cf53632452669d795446b81c153dbfb0c9c04b34c3cbdacd380a05a94d7084e044147be087a51560ae1105813a676af3b094352de83e192301ca4decc53eb2e8f0402cc0d66366be32dc67a01e0b0148db96123691801311a1e821ca9742351f9549ef05fafcfd9591ea4cf2654a7087f95e29c21e6257965c2e515cbb6ab3f555bdc14af777345f35b01ab697b36bba2109b9d68f9d70602420e5ba1b3b50766fad233816c83038bdecd09bf4d7d796cb786073e26b610e524d950dc793bcbf6a47bea4038cfd0520d785557d630664680680ffdf0d8a5f70a3dea9f9e94dc15ba4fe9de3250eccfd077f926725ac0481996a0eed0db81599f70c67b6d6a0bbaab74e4ca1282e28e710b82ed2e36155a4a5522d5d1fbf2227eab1415fbd7d14c2a16f5fa4adb70f7fe9246ec22047abed31bd1a1c6bf3191d7242c8779594301e3bb0ab136996415030ce687559be531d745c755c766456ac3dff51f50fb120a9c6963625cd07cec210fb81263454b40880fe7b0c6d75c4be735a6712c42784f1f887a19b48ee0740615c11cc85bb7777df3127d1babc33c763476915aa9522ffe61a94e25f0d40a475a62a243e664a672fbff7e9c2a7e38b828709e28592a474995e3890deeff7c6589f2cbd644c0e03903e90e29d3359bb5ac63d80ed4811e5383eac3461c0a1ee06dede47971b66ae4bae1682159818c96baa183989c392eb28a60bd9bb0c2c5864aacf13aa3c2459c20b9b07a9c24f33478197ea193ad67fb7432b966ac5ffbebb4573a5fef450583e9e1100ef0fed5025d63c430c1fe0211a8573f58a2305d9b4488414fe2ac8d6380315394298e4089ceb4606553f9ec8756d337fa7ab036d16d6e4a9d7e0437fd0acd46a2b6b369ee19649f6ea211d6665fb926766b24c3625c065d69c49fbc4d3c62beded35e724c534aab9a7f895ffff785c3f5a0ae56aa94d107df2dad32abd50277d6246e68edfc1d2c6e668a5b464b517b57efc11e9f307c8b143ae48f65865afcd8f3bbfa57ea71e28dcee9c2be6354e96547feabb0d78a2ae52dcc5f00adbbfb8c109a0175a0343ee107f4526db9be15fc9f89da5037f5bcab007f47b99d8acdd135015144e15cde287c3278a5b410df8abdfd6718ed431d7e00bbf64d0dce9867b1f961a5a22c7d978756fa1d080b09951af6cf1132d93932fba8508925b80a4170b189f47abb3153a8c1a12bc723ad12d25b7bad470985588a7c919b4d9edaadd61fc02e18b52ad7f00a527e07b3d8726fc14d1552d99b8f8a60aace05ea4de54b99949662437134c3d8f9c83c84cec695b3f681c615b7229256824a9666798d5b314d169a1968bea156970fca7c2ff60f7164751f1d7507b5872d4583701ceb080e5e6420dacbdc0094e2613387121c32f1c7cbf804dc41dee5ef1fb331f84c8b1d4bfacaadef900aa4c1ca659fbc8ae12c6fb1589918e24316d3d0af147b2b16ef922d849e380e80247124845c5a6cf7ae1139247f2f271e1c7efa7d6a08142c3cf80e979a52cf03193fdc4bf5a3ee240a7a99fa370dd0ef12993dae49e70a2c9fb349800761dfdcd19343618c951a9636104f92deb9fad87257579958bfb8612f311cb89e0e556f2ee7a002ea870a484c9394d6e9d14b66b96104043e430a677e45b7277951a44f0f36b9b565ff998f588e50137f1d7465380b3d1c85458bbbf4e02e08eafbbdc63342cf57170d5f3308505a9f84929d0efea674b70a80ff9b70d7c9392749556aee39dd2d0636cc5c7a78b9441f6c3255e629b31895c332c55ff60f8640680e501068f9d3f3da1621cef6d2f48e7580140e16cbe8f75b0e90d709d569203358954b67d67e62f676e1b6b3dab3a7fabba7fad59aedc5d8edc199dee8ee96e8cf8eea4b37b71bb7f71bb7bba99d3ba19f1ba5cd227a77edfee2b50086e6cff28f548de6937153f960e28aa1fbd746ade706b295ba7b24f5bf637bdb52e12fdc21d1139b1b74400d008383c94bbc36c9edb5f30d8bfa4d9ec5ab9766a1b04b1918993703dcfa72eeed7413dee3037c612880bf50cc5f0832b5e96ce6117335d00c62b37162536267aa0b2ee8fd983b22faf71919533f22a64435a6c4eff1e54594ad4098d500f374b50a5abe1a2897e598e282e4e9547faa52f0f3957e7796eeed0017dededefc2ce3ec306b4946b1dfd1b6da0c102e04173ca7294fe6a0e84a3df2d0f03b36485ae961b894221e2694832dbe8697a715b3db62ae8670f2620e0e72339d88b1853d009a9cfb805971d7cde6de2af9bee40e86cca7d64cbb5e78327baf484984bef8f582e0e1054e626633934e60314b00778954035508b1a1bc4fd34542a9eeb53f117176328303d47d9fa203ac013949c5fc6d3e1e463c4752f1565dbab32a4dcb62435d9496a0a8ba704234a01b6b1e34732c4a11b06d3bae619e9a3d8896a34881278fd5332eb95e890afca4e0412aedee6c30a579e9e86922267f93decced000a54345ed7020e053896eb5cf175ee082701148dbc9a4af5dd1707c17d526fc8c7fa2e108bb1a565963810bb3b4102f0b00cddd7b871ad2fbadfd4dcc6116cd911343dd779ac253c390696c5ef9c7c9f6bc38e90a4538ec52e1c37988f7519827b75d33a043a4329096d5986ee5a02bb0c5d5047b500ab73b3bd5cf2bbfc51395dfe8f3ff7f2646eef5d32ba7abf7a3c083a69966b5119d42683a59cb7971e8dfb5880cad8bcce4ae51ac65a21f6045b2a21edbe35e8b4fbbe7deede2bf49e81ec26a62832e6d452ee1961d3e8a261f29524aa51a1f22298bde48cc005533e1d7306d2396241dc4fb74ad4ff1eb7ea742a51067bf1f8a4f72ce6ae7830a539966b9878014e54327a1cbf84feb7868266f77a603df7dcaf2cfbb160a430e8702120b35add8e1b39be6d3f43cf6eb7039b7c311b7c46401c8bd6a81686ef06241215a7f2f13aad263dcbdec7d9c8612a51b0aa552b779278c0c036bf248697c2082419c05c9d02f4fd6eba4eeba66cca91176794ae3100242323d71ac1a97ce1e2f1ed29f093965e143750a5ea60cfd715727a5a0b5484e410d36c0757004ca5e0b765ecd38f9c57d224870ba669b458c22e7d74c6256220dd6442c7b48a0c95c54aa1e1364fcd0893cae5725fcea9aa6eb41eaaa51775f6f6997391601299960f1098082dec7cc427edd101cb9378f4debd56d7415e88b32350ddaa4ac077d4275ee56e4d52c5c12bbca63bcdb2cab46cd963d0d3b8e6ae2f8e135400760f2139bc86220dae91ebb3dad91317ecfcff080edd9bbc07c40339d30467058b52919724e55c6ca724cc8644d52970b9dbd4735d9337415b66ccd1d74d96bd98433740b3d5d7fed674dceae1f85a48469918cf2f5b3485c8fca0b02422b91ea5179b4c3c7cd04822eedaecb0af9923651785e0b573759f5ba7c1ad4622d8ac47904fedf4acf22b66599391310e5e540ff8c868e11593a4a4b9fea9974747223276adc9e7078671e061d462fab22ff15994e5fd480e2eb26ce259044a98e9ea2f1ed0785e7c18355f40154d5e18fab76802636bee89a08ae623f9e9443f286b71137c00b804ac4e2b1c55e5f969fd933e023a3ccb3e53d2a83325edc50652470f865f27908981c63e15b0b9aa2f36fe87987894020e13e88f417680beb3d83313dddbc82250dd98bdf81a3fa29354185d5f9aac143f0ff764301c2ca56d8c486956836b9dd3a64519e35bf51019f7afd73ea9bce76f69d4215f3df728f1475e8b73e49c3f364a7c730ae1208b0cfb8588455a43937df268d385e6007bf3a4361068d1249a0a32dd8d7b7a37fb67ca4cf44d4e1c45f4fb0480edfb3ffb896cdf31311fbcc87854632fc2fc4588b1c352e3aef8e5c3c35df0edc9d018f673b84ee76139c5ecf684f74fe4a72a1c213196f3b869f126f98e8b4c2d240014a7f9c6f12391cdcea437beed1dc1da37678dfb7ab4e8d7c52a7aa742322ae6785f458f8e6b37c16569b4f0ad45dc6540afd50bbf2e7b6c7155c7290e0f5ded3257c5e5eae21eb1e70d7ebbad0cdb866e008d175b29da6b4786f465a30c60ad4bd20971906b6bb360ab1c901dfcf59ebcf03c620d275a54f1e520a3927a618e61341ad75fcaf784138c6ff02b0e021843c1da9f4b411f423af14d25211f004d27f6f195a30b7a8ba61f932b28e9b462d2262af7e40238fd012ff01f459f5e4afc402c80d2a6e4ce6532e3ba48c61fcea1e4c59e1f96da29e544f2b378252996f97a5c95a01e317544e03f28c5facf14e826a7889b50e16e4ae5ffd4cbfae4d168d0a19f7cfeec8e2288ecdd5a120e24a412b4ede3ac4c904ce150a3ebc9b12b05824347ea304e3f142c9952d5ce9ab4732d9615ffe3ab5eaaf370a01362cc46efb284e9dba6627052591e9943ded25c809e9647f856c303423e74246b42b2cfae843c98cebcc5e31b4ebb03e41a6bfbd8c7cf4d42194f32ac23dfb47d02546b472b08f86afbe89481448dd03e5ba8752e94e729074edb224bca32f89ccb374b4e97e0ad252b6dad5feae5e3ca6ddfb0e8b270426be1904ba4b4fc48303bb0bffb9551c8f27ae390426f052206fcf263b857f38fb997833ea56dbff6d3d698c69586b5e1627bb08d2a8290117a84f64e25b4db1a5365772a8dc81be275af5c3265286d20cb28ae3d77213cdb4ae4830206a245fc3789071886cf133a393ecf6a70945b9020f70582dc56531a9b89b9bda67c6e53691f8025afe78a910877d8e25876e9b57a3eb09ab833867c27938833af97e5254ddabb27d50d93752f32fe3de406cbb1d0347deffa76f12e3b19d4d4761b3cabf06f2bec73b909cd5aff86ad12284b6e56aacb273d273c3a5f76a50d1426ae521b8a8cd0e0335560399e4ad3edc2af2d46ef05c12e949f021e2a1a0ef58c83bc3fca232784634861f68084b7be429418c0ccca2f77dc33fb70b22b726e428f3276aa36e29473c95d06560936c0a55c032af6840bdc80cf8b9cd981747b196556ec0dbf0f42be73916d6595a95897c457d6602e5c525ae2be1391125687c09dc292db8acbfd8168a419e12dc3b7b9517a13ab954ffedee12084628f2207530b0fcb9a962b4c0671babc9cdeb1b80c68a2fdec26515d9185e66df57829650004353713a12fbe6df31ec0853a90ab80f7861b63174032f6212de04598efb65e10c889ddc595d8682f202fc05853ab308cae8115587b633bacca55b1f429b48a38e5e72e9b3bc30141fbaa05062e6910121ab196586ccf4484c043a4fc1eba55a801c1557f8e6883afb50962cb920f5a4bcff8ce65ecdb6060ce0902cb75c5f51e542e53e4fd2e57c738f205a61a54e8204d7f60db6db9dc2098b177bf4a39d0d8bc5ffefc991e5f8456b2a1c2fc799b88199b3fac6cf8823f07ed2bf6a2b50126f967bc3ca74d8833c4bf7611f8e11e92b911213d44600d17f3c3edbb919ef77b8b6a6a9535f643e51abca9b92c5e331bc06fc70eaef8179fdee8ed8e81d182463b4930e241eec474ad6ff72b64028c11802aac72b7ce1b1c7ca47d57790bca75915022ca4917b6501bb4f35f5c9b65d6af215631bd3a1bb34d479041a77904cb14cda1646bd18fdba4ef6c5756eb3ae35f4d9fbdfeb8b5858f65afbd9b301428bf508c7bddeec80f3479624ea6496521552b471f9136b36d3aac237853197e6725fd4871cfc04ca0a7db2a64cd371c1bef8d437b1eae3089c2f93bc6825f6bb95a2a82352e008aa7e57b7665bb8338d77251cdb33b5d6b5006081e1862870ad69784a9711a448d9a454276ee388e2bfa7596425e9a5132e20127716e034be9b81ba903d013e12002185b5b8fc1300ce52eee1bffb1dfb2c2a3a750f21c5faa3fe4bf6a17155dadab51505e0b756de1b7c98bc250dd686d934a93e8ed53f247910b1778114b7d077846102c2ff7465343bab62560c9a26eec1837d081b2ca162bc1a8c7ce16effb3268c8ea96aa17740e840a794034868c0c17f0112e7650ebca6a08adef2fbe07b5ae4c761a0042b50921a1777143999e56dcd9a55dc95eaca2d04f064e75ba7ba57a269edec74b10cdd1a7da90f5c3454638aca6e115290701adf90d5170bdaa7795052574a2d7d5b3dcba0062b38f36c86c97ba391d8a06ca0fd516d32426e9f55ad01969ae2d0115d0302b8998d9db8861f1926be845c9a2d7cd3d86dd9f01f44ef8be87c795e66f161ccb6f81fbcdd7dfffa6ffce97cd980d506514e5f538ab803d549b752e05313b4ca101c9a42d6cfd0b6bdaae8143b6e7d4d54ba77efaa788e18681018f2d1e1efad57cb9420c08139dcf0203761573be2f0817f777469a9589d3eba1ff252e26bfdc7eb99e3d033b8f48b8055fdd24c8a4c9bea787420b9d1c02b9d6a1513015afd161c61e1338c207595fd19d000b15ceee2db80988038d0bd990c2c98c7fe9bbaff24dd9be37b9ef5cfc9d320389541684ad80b53f419c81d2cc80036f84ed7e794dace8a74595e76c475d21e5b95aa7829bb3570c0076428512d2be8c7b77ad2050271e1df676966903e4b745f5dc0bef79cb6911ed10c9be350b2a6d06460c54c25cdea9c98fdf2c58d08a5016425430f01f1c1e703a0c1010adc1db07787062c7c9e980b22792e83ecab57cfeb5a0d12f430c6db588d556a9b8b89a5b66ef093b271e21efd33a10656103b28909481d2b780e42f4cc4d83e43ddd9f17811d34e984b5eef411f4fc096e43a454621e8893b0c21c074c0c51aac1e6454c9e0a0ab6513a5efa807f181140df04b63a6ca385c908b9faaf49c5e89d5c159a249bfdb1ae2a3d2cced0a6e6049df878da4b285d71c9728bfef2c212efd6f32463b9396ff4ae26fd53410bbdf9741c898719d99a0660a6d3ffb3411614036deae5eaee26917856170093f4d8c9da022b64837986744a5902c953c70e7ae73925b089fd919fe7bb9392d7cccae86ac3507d365008f4edaa6cd844c443c03869852abd3ae8e33c6810fd5fb4a65c4a85889c9efbb4b49fb5bde320a6e8f6191b03e006e916989244e2219719c7802775cb1e07bbe0cd9cf6b60a263007b7cff1ad8c2228207e723be718573b636688917f7dbc5c103e2c7d294bb3f4a58e4a62cd1ad02822ceb988534a4f809bba9ae13a2a675ae1dafb4c681475ee592df4601649556cc301a5f416930fdd284b24cc3ec8af919fff7def00645920f30a1e65b976f0d2162bf29e5cac236972f730a73d82160b1f9e699ba96bc8b8e863873ff5713bf98a5de33603da7833b6b8b87957e2466f95931823da6f30e721d0d3e4c6a5a57c6ea7cc2270c4dc809f40b9f5f892b15a686bda96cc32940c78259b985550ea9394a41f3b7c8ca7845677fc1ec4e1221f2c0a807de3ad048d588eac5421bc38132213cf6e819122173a44c9e210fd612dde8d4fd7482fdcd2f43d2c64a9d6720970c5b874b4bdcf16037104c1106fcb7af1f541324269347fbab8114c3dc07e72db2a417f17b8dc2763c046da49148166921a4bfc80010310e635c1c179fbef4cd9186f4ac679e51424de37a12f74d26dcc8ddcb8d761f101261ae2e78d0783827a584fd148edcfa8e905fc489f05f58537458f4d081229a5a8112f9d59508c21c7a0f5e1df09f2f993e51569c6e4f4e1524534aca64d0ec7681d8cebef413ff14da09a0d4c398cbf735aae18ae47e7e85e8845407f216aed046e15d5295b67fdacb426f9bd8efe4671d6a247cfb5355376e3e1b45104cb8296e3530454f3fe16d250066509d175d7fddd4a4a6cc52bd6ea6fa1e59c559c27476ef4d4a76fc6ae19d83eda401a61e0d22d957d5a433cc0c0fc97cfcbf993043c655c79f994361d37f403b4002f18f1912e994a3d8db57d505fc975e161987a11b357d5344928607667998ed2aea274a6a30f0c47531b15350d07093556827c30ab4a31290cd1b0c94a7942863024f985d0cdf2bb45f4718459d94913352463f3cc3a03f7a2669a2f8913560ba4b09b76b2784b2670298f7c4fa1094c5c680348166086e20dcb19bbc3b8ddeaa650870d6aa27c9f0ee4dc46f70eda129732d82415b7d97e4e2c6d891b851d9330caac89edad641e8f2711ff88260326219d6384fc51e32a8c0da55aeae3d8e2165675882413df0ae756bba9a2d3a508c73f2ee21dcd2d80ee6c667a053053f9aab42381e1ef091d748f9ab10f15cf008befc27d2767406fab543ad35bac5401266ff90555aa54addc3ebf364403938e67ecbae8997c0c6cb82f3b9bcc7d7056c6436fe5e029bae5ba5401dfb591f3fb6aef1c7bb77540f0b029805290318730e791b226599ad5d4e9fd3a5bbab38debeb93da11cc2292d0d821b9f96c7b137d4581368d49686f33a9c01c6d76877bafd158833b12fec2345e28bef99098e85d6dcc7e00ad1fc00824b8df547a2787339430d51e91a9c4f79d308386bbdd1759501e00bed0ce8a6b02c5b2e1d44428c0e20a040c62ad775aea3539b151d142d881fc01deb94ba0fefde1a568d22d474f64e960413092eea82f052254374130e2979c1c83f3d03d9881e3b38bb25f02ac38b97152a0d14d104f0ccdfff4886d3076897f5ee86c2181e0633f4f615912eb84d6ff55d9f5b0891702a02d40920d30a506f0412587ab78d4c066b163ceaadd4c156795c6757dc1b9a08e8036b1e7bb272b04a6b04b189990012fbf391e82f006cff451e224b61796ac899428fde56dc09fa8dc7ef386e1b36d8d4a2b004bdbd552447691dc7cf7bb1324a1d8d87b52c6e021843100630c5c6a2c7e3e0c6ebcf907d04dfb5a77bd1a5836de8bc7b55ae62fc7a19af8f5a75e0ada93daace65fa7a454e101f18dd8abf7b3706703f98bbc57800a36a42d06484af9911ef05090218eecf9c5d743dce1b96546b0e8685b3a92c35ba51378d79180c66d93c48c731c2c44fcec82cb9d3cb765dfd2d535acbfca26d7cc96bd19e38d6fb135895ae236053b23735cc9a496fbd9e3f4ab18a48b921ee9c62308f57b792f1bb1f37e51a41c30533bc4302ac0b1a001cd6b37962d4490cd04a014106bb28e9a3c91189111b997736e22769d7fdfdf6537a7efef6c7b3bc4839d9338d62ab5fc06404f1ce9b32ff5f3541a7324063ee78d5dcae824038889d944ea07d983a5f94e8d2aedb35a20ea22cfeb76c3615ba6d4e59ab9414c6285282b577951cc134a4a127d1fb6297bb72c0125805ebf61212d3b286bd31f23bbbe6af0c764fadd2d5991c07e10e75ba3d5507f2c198b02bf48effed4464e2729a3c4fab73fe89b8c87b16af75e00aa0bab3e6ac19212a0018733729dbc6bc71a6c6960a635a588e797cb42e1d6cafa33d63bbdd9a2c44a62cdb8a7fa697f1222be9cdedfeb56419b920875953ae3f6d6da468ba5f1544bbd51863564c2e4f3a4b4e26bbb24212b3456fb8e4af022e8b922b3efdff4828de9a0528b4b9299bf8c41207ba1a2c66cc8fc3dab183e27d305c45048476ad431523222869b1fd3e5686ce27fb002748055fc104312c97a9dbbe75e29a68386221145222fbf7a191ec38b1ce6a2b3e75ed1adb5fedcfbc26f52757ad5fe182b28162d78974ac1cb77f241a72b554b0f9ac0293f296488da64beafed64dceddf1d4de9a0f63e8716af7cbc12e22ddd846c20c7f654d5ba2c452c11eb302e843b5f0b6abbdf05ce0c94043aa6f6215eecc0ac9c3c5b144d7dc2544ca7f1747bd9901dcf76147df03280fe5afa780822663ec0375ad67625df5621d590c04e20ca8b8184b0249abb9b956224e027f0099361dfaac65fc7819915a81220cf495efc7292c0ca0134016afe570e7df5bc77c5701d1918ec71eee84369b6bac0da578619e567181797e03d3ef9a787621834bb6db883744a14dec791e771c63c1a987c12290173131f79058bfc69a64f626700b6524c62b9f0295cf7755c3e17710c4bcfb98f359729f6e0a50edbbea7f0fc910322cac8fa1bf9a62fc570e8d6957fd66b052914e7515cd38b88c28e2dff825ed8300c55a41da2dd77b07fe13d428306891274e0053cf2797d36e0cfc52f184a39785ef1e280ea957df5c619fa3d7c2377238aa8483004eee6e1c1b01d910e5388c7d6ad5831147d01360d4c02134e9a90f9ecf3618c6e83fb517f4e575891f90a4e9aeab1312c6d8e8f79c39431173c4de36c52f277cbfc4fb529c3642ef990f04c9d84ccd3cd0ae91850305c9a4c8153123e34ef545804f129f043e6482cff72fdb469becafdbe8ede007fbf5621fb56b28f356c702fea211591ab912305004439abe77dd45afe0758e1bbe019081718c71843d001b6fa9abe02c02037d98c1c45a43cfd71249bffd862889e6b6ff2f80da52923d6e2c5ebc03f37e524f87e90fb73e7ff0e081c99c81e879b84ba429cbaba817b928f4e233334acd6ae2493f4a301d0058149f0176d9659930abf1324dfb10a8d571b7857abbac7eeae29445ed29f8601487c97e5364ae6c2c79cca842237a3771f11cdd9a30035c402c59385590cf8a97f9abdf412946799e9629034ac5770d8028a656e04055f0de92eef818d5261fe66da308d5010c3e828f5a82aaa6c0a9bb7700621856db6a2b112be2ab29d3774e916f94982014e736e27a9b989f71c16e4e61e143959e292714224e138856c8824843fbbaf78b20c5f17308d78458329befbca74a339b29e38bf68786af4d4986a87b82b950df0b82ca5252ba53863253f4c2a99e74644dcb66050f215085e8506ef5579dd5c9f4caac202446735d5ad84432e5acc0b9ad2ba767b821a93babc91a8d78e22b19f93bc11d029bb424f8a726985d536b307ba83203da40c3ba8abbfa0b86ff8df18845fe048b69e6e4e68c5226f2918b908ef4b27fc410ce6f8c254c08dc255155814aaefe2d92f1e9de843e9f1090293e05e286020e3dd127ec53b4487de2f0bf0539abc87f2cc4e9fdaf5d3ca2770ab77e593d199f8d00eae4ac30fe301439671b7e5ec756a71e891773d25ba06080b4ba9e78386a98debbb5ec3db67b503f10a00ad9e7989beeb0b018c713421beeb09af983e320da87b7cd777082604c3bf61168f4fa4cd826dc9eb25a209ce167b3fe4647e7a5fa43799fcde020185b6884ff9783772131260a16e9e0e46eeaf2fb3f2e9f923db2c7c767d4b4fd1c16812c5f10de804f003be14c338799d2d28a23ac1b1fe2b68dddc39fa7007ed8ff95be24ef15c9fc34bf7965f539bd50b045f0c0ae31d075104855eebb9be549feb6f8ff30fc60c5dfffabf5dd050586e594071391243cab2fd09d82726dfbcad730a28fe76a102c6af26ac5c70d5ee6fe721f0fcfa9d0db0e31d4cfbfaeb4594896c54e155210686006114e0c414620cf41f6d215a2b881004b40c86a111a85d802879a86582a5932447ddf29e3e6fc10a15573fcb5a63d4a9c801a08500e5d4d2e1a754a0f96806fe75c2cf4e4f41ea9b9893c10be4f6041a65f5cc49b32d9ee64f5a79c80e67a7fd08d30b4964d62652e5b1273f81fe727a0dfcc611c49e44231b10c451c3dfe28466934a099af84c6e5f5a986db4d068b5f75fe207ac8660a55535ba933b4418f82caef13ea5036450e9d764a2ca9ca2750a1902d18a8d5c4e3dbbe6da65554d5ad4c4cbbc8573972ffeafa0c074d986c028a3bffb7708be0e116a3a97b89f54dca9800fb87c7ba491993ba052e3348da917bf7574920bcb8c648088ab0867d26985a669f368838797435b0b78d23e8ad390e7f0edf99b8a59f037a165734829775ee35d5dcd49a9ae50e7dfc3297cdf854fb8ec09cc5fcf4ad2a17dd20cdf68067434076ff766d026caa2ac90c0e50326f426665f31273b2969346b6b4a64076903c1a1436e30760244de0234fb9e993f73945d42062947017d7f170a650b941384493ba47857157214cad757f0c1ac4ab86adfac0c56dc856bd9098980bb429c16d9d93cc2a5f481d4beecb34474dcc2d6d19e048e43522055af95bbd2904f59dfcc6a6cddd07d875d77913127925fa41d1a4d13a5b6468d8a6f95309a9fd91d59fcb79564f9f2ce4a1dcce34c4ff4be750e433fd5a887de2566c47deb1f231e3f4970784c4080ae9de574a1c5874c48131d27a6f4f01fa01f7314b807f665a5f949a2b8434e92ed060702e825a65a86e3c46c840b8ef80107b1b5063edc0ffd3138b6c93e8e1697d098640b22df096a37476ef08555b59e6523e706991b2cc4ff0cc3ba4dd48c7e14cb8f802d64ee61905099a918524ed0040a25cadc5a400b9be012f3059ce1c9869c60aaa855185330f4b072bfa2a98eaa7c389e998e8dc840ad1016b975b79118fd124421d9598c1eaefb09a2bd5948c677246b49c7cca8a3bf96ae05ecb547f0df6081861103546ebec431ec6c8767ebe5b45202259ee44deaa170b89eeb8d068580e6e54062142e5a86ea1ecf45654379aa80f025eb31ac695ba2485727c57c67cbac37d42c4af30853771d0dfc8ac8c8788f1ad384f026e818b9346c4829ac2c4b608668daaba1c4d14936bf44359b690f9948bf945ccc1c82910cd5984d55b448a2fa86b4dc606a1f7317f62d3bd6047ae5b995868f65373973b40c4e33f975e772ce57d5e394116174114afecec7d0d56d68a0461af393073364d9a906eaf18630b03798c9ed4ba825a9ccee60982a573395b9f4518fb14d1ea9182196aba9f17850b80acd479387b18cb1f9feed3843dbe0da592a4c626dd8811af027bd8df655129c3746b3822b00a92e2c6bc7f95bed2f591096b0edd2eca83a77e4c36a47bb119b71fd556e37d93c9a60cb331b2e86646cebafbb21b2224dca30a861c9acc96267b470eea17d860e0e0a3675d8c461aa1ddc4791b89bf98213b2c21b9bc42f7da67eb1ccca20ebaa733559e4a7914b63165cbef4b5d6c3a2e05a07560f23605dcbb8a534769b6c8426acc0e131a7c272589c4321784e2b063e301f9804805f47a5875d9010ec27172da713a51c59238fba91fc99ecd4f907847db52caac645d2e43dcd5516322561a3920be32f2f104399bc6672a8e91897e341804d305c845be49c44a2cb27481e32c9c88a5b82438e4ce05560a7b3a2a64bfa154455e1ac246aab2e883490ce6aafed2b4d2f89e10e749990ed200476adc8ef09a1ab19d1f31b22607a6d0924a39c2a4e91ff6ac26729a7e4ac80bde546b01d4b01eac66fb5485c247fa3f6b21d2dd3a9edba83788271a01cfe7df732982922d96b2d13888e216fecd8fca6ccedbea52811c1bb734d490229e2dde8db3a746898d5aa056f0f0fd2b5ca5b0d0c2c1de5037b4b8e4e3672bac8a295c89526d4db8857423428ced326b4c3fdec13b55a6ea0a38cebff9fc55978397229f0fec5f96e579f997a362f9aa86cffe41c79518bddc1e84ea608d0d480d1ae8dd0cf2dd7b2b6ac9b02a5ffb442f225cf6683d10c5e491a5de23633cfed6d5b546bf6cbe39dcc7c7ce9a6c4c6cdc9fb2051f39c152b71299200e81dc24072cf1108ddfb8d6cc3650a9635f98592ad46bbe8029d2cd5872924a378b9004ef3a26f3e99e2225a134305c360066a12b4caa3fe87d52427aedcae3afed45b0ecb06aaac49006ca7813fc5ad23f3fdbd0623e8a3237db8c5571f3377eca3e3073859ebc4dd4bee3a5dd9e58054638721b5585bd1f201108ff8d912ba1b276be059deedd6493a260e8d390e4055381ba4ad5bd9ff1a21048eba8d714d18e3bf4f13e54add8e67b6cd8cdd7041126e246ce665c3256b5ae70a67baab2ededb531ae4a9af2c23fa16c786ba051400d2c771feeb2fd0b368bbfa953230cdcb33b926968a57692750c0c5d6fbea884016c174543b8d0bb09d8b3adb883a94cd441dbe418bbe331afcebf225dc597b5ad0df72e662be05cb754618619664f06b1ec3993a94c7e8106dfb4539b94b2c28f203fb5a153eaeba3878617cb1ef58e5208dcba8ce97acd51a6dcb9a72b4dfca83553fe9b92cfd5fc210737ffc3b4ad8c806fdfc4c98b7b230cc26ff2858d4d0c7a354a932464b9d4672613ccff483917c3a19494f0a7d91ec1386580065056f41fb2795ac55f391523985c62dc6a25379ebb8ff15b9e15cef3b6e86ac5d93c513ae7089e13ac956d833533ade4511257e018674e1f756e96b394e81b16dcbca6570dcdd860af26ad8302b84c2bf9adeb94af3587b654916fd67c8d2969473b715d2f53ad8dd5e18df9944f963642c2eddac46b4f4f71378bc91d2e5d0470d108cb59357050a4dd065af31c4e9da4cdc4c17aa38e8ca0dcf04b8ad06f68ae08249edbc1a8982fa10dc9c300538532466ff9d63344267e21cac8b1c1a1382b42b370379749a62d98c8f68d24017f8f1ec05c3cd07e54ee1641b2a1f890b737607e95a75ee396e634c23ab736561031cfaaff085dd5ac7a843331f4e84d20c42a137fd31aade7f95e862680c3621839de02aadf826fa426c14613201adca142a5bf410392aaace0ac724a4b571a4377e65ad58540292f1e6b4fb92f42fe34bd403ca4b7f9054e4e796e64f9209c6879180b55f3b915f705d2bf59c6203ed6404fa94ccf19278bf93fb0350c0a90245013a6f7481d8796a4870a2212abc52722e340b18e1f0d62845693e1b7c377f2f58308f29a98ba26a5e6649e6d1ad805e1666148b302671866b756cbfb24ec6ecea94c828a9417edf889f5c7eb9d123c522de824595aff8bf8dfe62febbc39cfea1cb24ffc77836e50b3e97e9f6f5fe942ccce307798a6a9604a43c83cc7c612804533b15843b03cef0f0111cb6061b388e2fcfe2611c18c4929684c425a16972829faaafbdef70152137e021ad10b5b83aff7d381b2ff70fedcb148c3d62137bb4106fceb1b2cfbfb429bebce3b867087c7f1274ae6ab2a91a320dcfbe99e50da5b223c31f647e0381bc10d7ef12bd3de1f5e3ebbe1f520c66d111da199b56a8accec74c73e56193eb510581ea5c374cde82c9439985f9c9148997940866d8ef3172e5618f50ab60d9d18f12e124734808002f66bba1d9a9d8a926dff8df47f6b8ef63ee5b27f638f506a1920e9ad6bc2490c4761138a0a01133b536e5b1a9e38b32d982d0739447668d671a0d9fe6920b135d6555102382a616d30b04ecc50543b1b9cb340025d49509d63901281ed7626b9f4db93a08ce0b7f43992ed18003474f37d67cffe5a7cd9c67e95814de5d55f8e0f47feeadb902177d66e88ad9c0237352a15e646a85cf5efa152b4cf678bfa8d14fc33d0c90bc01f42d6cd003d71b8f5362c24a291e4b448034fd58bf4f4189887f44a7a937b8df9f1204abff857fc1547963ae0878d08c11c129b80b88d8eab8af81590174bcea831dc8b31986ed6a93aead10b718414878e6574399d7ad464d72638c40cf67cf271a4c70127aecdcd1332787207fef12d2a7de38a149a8fc1c6bdc1ac443e311e1ae89a661091ea4c05dc69829e5e8c2577af387eedaa570c414dab4fc238815bf7b6b24d1002d3996a9030cde96c8cd3e846f79a74311651d055bb6ed095f46fcebef2f7c73dbbd57c1939647e0537739ba2578611f4c7b20295cbec6fa74a3f845e5758154a4d5805263f6f7e1afdae993a9c0be5a7c808330e1bddb2143d245cceb146ce83124ae75fe0401c8a0b88ab11b264130fee9af42c6de974b686dbc7f8ce5534ffe2a940696ac36125837b0692dbdbe30695ef2656b8d575f1307b3487fc1705be9ca291943a873f970c39939ff205095f1099fa7c0c17f91692107c8f3cfbab109b5c458af51c74700a9fef9b64bf3255d8d829f893d2c5d006a0d00cae13fc342d108a7db7eaf7b082d7edd1c8907194bc5241af6a6688c7ab714d4b29ca3e5375def8d5fcc08d1cf366472fe9e6c354bd0e38d872d252acc47223eb9b39d9e223705dbb88d107ae4206fcca7b6ead585e67395c374cbe4bc71fb061baef53a58e00669a29fc13ad40a9d9548f43308a6247f9ba115b3680350757cc2303dbf37608e77db47ec09555775803777c98b8cfb336ecfbab4822550f2fc06d9492356d4c0ee51230a4d798b1d000d112285d3dae5fcc5ff5988f40b4b76b608c36f0c1bed2a5ee81dae00d1286c4cae7a38f622437853d60ff43cf1cf86d6f767f702f2c11a501bc083f063fab8ec3cad79b36220b52e3fdd3c66fca1ae0c27e67415cc5703987c76f386f94723510e2954537ae0f5cbfb3c340f5c1dd18beacce4321ef63bbfd3cc084815a89efa888deac2f256703a393e11259ae67b5bfd716701b630d971ae709fed6a78d5dfc58362b484232672f9d9eb69ec597f7ce4df4a40d96372f35b0d9372c457608db4b82699d4becfb8ecaf3ffb08d5c17f10f837015d9c0082a7606b203747d55e629fa9ad1fe1a8288f65caf2ae7c874c87a3f70dc426050ed6442510571050e76c7398d6054f832f0beb828bb05b993aeb6b747ab8c250d13006716aa0f3fa816521bbb4582ed1616048907ca0071eefed766ca9f76d7257f46f87ef4e809788b6b77ab6f215620b7cadb2b6bbbbbb7b4b99a40c3f10410f220fd78a6c3f1d6bd5e2af11e72f1f9df097eb3ce72f1f71462313578bbf7cdcf96b84e2097f397e8c8eb7ba1384ec9f8eb7ed75077f35eb4ebd304bfef8e0931ef9954f86a1d87277f7b4a257dc297e26338b31c618e30ff7a76dc2c79ee7799ee7bdf0a14c3c2ab293dff77ddff77d201a6e4f871b6b8f8a6cdf45674a8da86f8a8d92f1842c80bc5f73d2714a8858e43d09945f0812430c2f00e9e142901878f8f801c38b2f184c8c01862fd807038531067d8f08a22f1620fa32f143df2d3ef485c1b6fd5fd0d55f2ee8eaaf1ebafa8b87ce590b8b118a8f4da317ec8381c2f8ad1d1e9e968cd2dce12153d0716f3d89b169549adfdae12153d07912831704dd5610145be7c3000505c1fcb8bc0005e51e9f1818a0a020981f971718a0a0dce323b662de15a341c335243313a3c14268067e8c69bc671ab97e4866c615a3c1e243d348e8c3194f62f18aa2db2a8a620bdfdc5041851b1b35363754a0a941743deffb4ca39bb7516373f3a16974e3439a1745128f771cddd671145bf77751d1e7c071b18b5aac80a3fe2e2afa1c382e7e17b5580147fd1c1d3b76e418a12f74ecd02cb4008261681ae5bcd18ba611ba5f7cce8fa6918e1d9a8516ecb7b2785f77fc77681dfac65ffe462d6816749186c15ffe5b13d149fef2c7a157d03315b4a572435b2b36b425f2afa1ad167fd92d6e9d18d276869dc25ae12fb7e22f37c29d47bb1667c25ffe32b43be12f7f1ded4ff8cb3f05ed30ff97762adc51d01786ced15aeb1dc7d1d55f2d6836fea2a93b2e985abe99a4ae75c75ff44f2cf2d0f0eec02a1c554eb79bcaa2d5a46c535739ddaeca0adc813b7007eec09d4f2dbcc265e56a3bfb65d16a52b6a9ab9c6e576585c3e170381cae96cbe572b95cae56abd56a359fbac265e56aee5de574bb2aabab9a946d0a87c3e170385c2e97cbe572b92b5c56eee29a946dea16ee72d55f8559385c160edfa25ce5b2ba7a61893811e77991ffadf2c9bda81ee7ba85e1adbab628bcbb7c77aebbfbbbf35d58dedd8d8545570a2bccdaee0ed640a9ab0bbba2cae976575522cea7b23e5a4dc47d5222eeb389b86f2aeb2a2b97a5cbda65556559655de52c2ee7d5729e54ceb3e5bca99c77cb79b8b016ee7295cbeaaf5e58b7eac640db85f9fbe45e548f73ddf2d4f6dd858539bb5cffaf978f8b57222ecc0a73610ddc81369adc9ee1b7bb9a2f90230c536cd4bd440c40fb3c6badb5d65a6badb5d65a6b51107c0ff51a90d310b4fb32dd2c9abd5090352785e5f647927e492b26fee4149b94c2a3b82dc84db06d5fcf611cdfd114dba4e0cfe1be0d733022a72f9b809dda572522ff23d1279bfa70b55dfc6a7a99fa8b4fee6e2c7fe48edcb9576bad7beed2dc2f2eb1915fec799ef77ddffd40d0c87db8c23612e0eb7eeff50b86601886b56cb54854c4e55b0518629a8e6f7bb4ed5111453127e55bf24896a45145cbb2344dd3348d444cf3d7f72da38a92a00a7f7dad133ccf53db4dbab69b04b95503752d4990abfcf58552ecef086a3383f9834d16fce6e77004ad177649ac6b72d0f5c26e2ea733b799277cc867b47c3335ddfe666aae3c53bbb0f4d491355937568b8aaa0f91a98dd4fe1c87aa9ab5c2d480df4451940a5ab3b2bf47b14c1db1bf4f676c1b35a286d2ae0432b943693f3bfffa17384fe69226e64993cce5f5329755db1dfa90b93358e5b8cca2e8b53fcf2b3f04ab72ab95cbe796b09cb9d5601991b83c3e596ebb2507f3f17f296a43a9f697a25568d60bdb0baa17552fb2726c395439553959306c30a850dcfe52748762bd907a817bb17b8195239583cbd9e560c1908281839143a7d05b8ae636aadb5f8a5aa1572f5ed45e4cbdb8bdc8bdd0bdb07a71959353cb99cab9e5e47274395639573060d4604cc1b889e0cddd92b764927cf17cc26e91e25add29eed5a562572c72d747a9ecefc9560994c73cda186c1188436928edc2bec71aad5dd8f79e54c65f8beea7e46ec4a1c2a610b1083fa9b3b4aee2d143e4ad94d65545bc2d80b606784d154406ce5b2b5a530de0ed156d09f0dae61364c3db9ad63601bcadf29688ffac167cc8f0968a7e3bc45b00bc0dc07fd50d422fded2f4575dd80d6f83782bc43fd58b859097a2ff879ff251ffb61b93f24568e8f151f4db2eec7b1ebe87f7e15d64dd5894fff9b1f333ede28986f23b6817553736fb1a660c7927da850efff450da05d58d397917466a9e49bb68f24defa45dd86e8ce9bf57d22e6c5937a6f4df27699cacaa1b4bfa9c6702fba5fce9f9b2d62b297f8978ea90689ca653f75252654b95496d72ea5e89a942591dac13bb8385629fd899f5c1f66079b0516cd4941fa408610b420a881a8d16002a00e086b8519922a2aaca4e00ba5a8e005957b00660c500b60248155193a2d9a8128043c0cd885377ea3ec9a9c3e7ce3cab72f8235a2caaa610b1c800394569e9a9bbb123ff3d5abbb11cfe7b54eac6cc4f6f6ea7a80bc9a77ff4e92bf541fa94465a7369d5a57597d6aab45aa5f52aad5869cd4a2d2db5b5d44ad93eb5b6d44ea5f6965a5c6aa9529b4bad2eb5bbd456a5d62ab557a9c54a6d56eab4d46ba94ba56e4b7d2af55beab8d4a952cfa5ae4b7d977a55ea56a95fa58e957a567a69e9ada5572abdb6f44ea5f7965e1c138e97e570f0f89e27f24c97c9c5a54b776ae979a44c5ec6d71b637a9c778283a6d7e624034daf54d3ad35e181a697d6e48334397dd0dbf0331bd0d4a11cebe94a872068ea563abccf13d4fbf87a63b397e1a3c880a65eb5830f34f51d94273e68eab927df02941d5ee8eb8d45f9172fc5a97c104253c7f570e3a10534f5291efe861e7c78162fe42d4dbb2dcaa5a6f80fb41ffef5f5c6a6443d0db4eff1968acd12820634b558415c01f142536b05c41709e27f84f81f547ee76d6d074d6d5500ec0e00ba218aa0a9cd0df13f0008c0cfa8fd90b75686a0a9a5220257e5268029017c0d55de05116fc4cad7bcb5696b3382e250b94071a82c6d0057b2ae7cce5b02e4a069b522c0c3de4ad52ba922b08af8fcb600b902fcf9d600279a569d01bef5d688169ad69d115fbe3d40ad3ac097087831011f26c00701fa00da882a03ec0aa02b2227854580ab2b7a00da8a8d08a92a3501d06a5401c001e036c414952a217641e880b09696158535e5ea076b25c5e683540f351e6851a876c041b93d999a5541ed9e743ae49c643961355d35712b261b13a9b4b64453a25a825372934d25e590348d2447229abe90e050dd580dd6118d4395bbb19aac1c340e8eeec66c68a6c6d15dd88743f57d2489de2664cf71c7ac995b4c0c0ba28791a1f132a6d1cbcbc0c49433a6518d9f2172b9bccb341a7a574cc69521c36d9521436cb1a05901070e1a15665c2be090b171a3e673f80acf02870c0e720628abf033a6d1cccfb8664a9769b4020e99a7318d6c3ccd8d1a1c165a6801a7e8a6050b2dd8e4d82e5ef0e8d1e3c50e8df2e8f1463a725e3e7efc78c180420c1f3f60b8f0026c47c890213b31e8c8103224052041f20f0d35d4f033438f0f0d35f01091e19c51c488911938040915310264c30d2d9972c664e1655a68e1714c239c2f7a976974f3ae16462cb460f335a6518eafd93c9787c76de5e1115b2e5ef0e8d1e3c50e8df2e8f1463a72664a1a93c7cff4e8f12e4ca317bfe3694c23fd34e84d59631af1e8f16f631a19bd8d8e9edbd3e3b6f6f488ad9c978f1f3f5e30a010c3c70f182ebc00739536a68f77fdf8f16f1abd9ed435a6110a5f1303a7b4318d7cfc80f137a6910b7ff382cff5f1715b7d7cc4166c47c890213b31e8c8103224052041f2e7f019458c18998143905011234036dcd06a610a799a21435e9b463b1fc3db98463a6f23e3c63412f2374352f816a611906f1124ffd050430d3f33f4f8d050030f11194e17260d5f53c3a3a6d1cfcff037a651cfdff89846347c8b1a781ec73422f23832005d2020b71508486c9d338a183132038720a12246806cb8a1f5da2cf236465e9440d9c8bf308d663c995302651cbe856914f42d84724a1cd3a8c8e31841a104ca40efc234b2e15d983becbe0107dda020b73528486cb5be276c65c9e1ab288af7de7b6f58de2df9fbc0300c43b2e54c37eb42b1d3570efae55377be37a285fcf57d117dc35fdfe3a061f0d7f7376822fefade065dc45fdfd7a099fcf53d0d7a3683b632686b8588b6460cd1168b106db5c4a06d106d9d00a2ed133fb495c287b653c0a0ed0bda5ae182762a3db41bc143fb113bb4ebd0ce8491f62d2d687f8205ed501469dfdaa9f81e87be54fcf5fd0afa5af1d7f72ae87b84bfbebfa12f167f7d6f435f2dfefa9e48df2d35f4758286be50c4f41dd2778616d2d55f41fa3bf5d5fefea7e77b1efdede8ea2f19dfebe4f6f729e8f6f7305db5bf7f7d1f0305183952fbfb17dfa3df6bfdb9d0bafd3d8efebe85d5fefe465fedef6db4ae75c7f5fdccd4fe5e46577fb1a0dadfc7c0bcb8ecc816e5a9331d3d75fefa666e335a7cc86ae6e643615569eef8b67f6095bfac14585504186548a2e21da5d43c9049d2c3fd026ab216c0864a8d1535583558a249ea189f0c5fbc4cc82958955bb57b0586e52b4659cd1d9a7ceb819c92bbf167b6383ac384cfdc6eec74f799dbfe1edcb2c14f4f1d4ab39253542c431fda69d4ce872e0aa68e725fb4eaf466b92e3fd44f7883282d9552dbf761e8f25b28d3cdda8e9628c6a1aac1dadf933ae588d2ea8d9dba0bfbfed49d3a343da738aff6f75e1179070559259a4c376b87e8259d842943bb431fae526cdbf52d09b26b26ec20c8567c08a4c25f1f0da5827e5f2b380578e551e414acd2d6033945694d6ed6ae4c376bdbf400b7ef9753b7519a0f9555ecf4d4edef499ed2da5b64b76453835517f67d1856edef3f72bc59d603d975f8ef287749920f4ae1e0d5fefe5a317e2fd2405ddb5f4aeef6f7644fe9b82c43ba842e2e2e1fbea0e7966c5dacbaf3a1b4fd5ddd0cb2fd14a58575c7da57c2c82322fbe387d9880a32c54681d81ac1822c55bbe6b2e8765a77cd656162d75a6bf54651a8c44c65ce4d0d3ec3ffea20fe82215bec3d38be37dea8e87d2b3ea8431f19da5a3fc2ff5d353810b9165a20b65b219cb0dd49dbe3cf646dc4d81e3b14ba4c1dc27dfcdefb2bf9501d1afda56c4fb636ac2dc6dab047d81e7feb80bae36f8665792d266f7ca84afd6007418a86faf20f6fb0fd411e6c7f5b8dd0c1aec1f66762ad032ad10c75c7ad0d22b6c7dfa7d86e83ad2d9ad61fbd6dd1b47ef80e3ee12dbafc256557f4c65f41fce54fc4611e4402b98253ac4726615ca2668da0090368d9753bee6229950902a0154d51814aae4889266cdba90f57db3261dbce17564d238f88d0164951814aaee86ec9dea7ae54c6cebe3fd4de52bff9cd5e7757814ace71f6ba14e41791d5dcf17d0f4ab1499172d36b66a955b4512ef288c896e95e6def6db903fc1c5e047affe197566247dd5fc5abb564abd61d5b74752df21bb9048d5687bcf0f18c154575c77eead8a5b6aa0d29b6c782d546905b87c4bf4039470b3c725429d550444aee95a3055b847d047ca4d600d61e6cfb9f10b67dcfbe142004d9415125caa1ee14b13df6a9e0c1b675e7a2092e5ce0300107a7c5125ab4b8c9bab9b151828d4d4d126a6a68904043e3aac2e59a39c2cc8c8c116464581481058b18ac98181822c0c0bc0ce1e5c545082e2e998a9ccf209c670b08ad96f903d32cafca92f401498e3d18479107a2184e1186e00e40f0d3c1f77939f0bc6df1914a746f0e95c8ddb77d2395c8d650a41259219f970fa5a10cd7b6d686b41201a4a7817c634110ffad16309ba8516185ecae5807b7f4dedd4377effab8c57e810d94004be756455656155959e10ddff505439d5bd60f3c2364d223c7effbc46ffcbe4f7cd2abe17f1a26faf7691408bb55fc00a97db106fffbf087b1584d91fceffb30f8e968014790c425d685dd1a4e9536f3abe77c1aa29f66fde993f67cd75b6bad29c416794ffaf718cb8e32d4e2af8b31bea690b0c8cb4ff39ee7799e874d2160d1e7f235ff7ddff779a690afc87b799b074110fc4c215e5108f3371f8621680ac16129c67c8b17c5d014728b5a3ff3238bc779d114e245de93a3b9238b87861f560efa024d43544449ac4753146b3f21f3e1140d2d2e744d736a69a9a5c2f21b8d4eddcaa5d36bdb69a8d3aa93d158cbb6c5e8d4d2524b65b152772bddb695557c1f06c5ffb0a875b4600c6214f4f1d78d0b01b9b495b6edfd75988db959cac5141be5b7c50311b4207aab36febecf1f04df334226498bcb230ea3b6bd91775710c3a62a0abbf90bff775a2baffc8bbbb1fc1776c7f167bec92fffd431b27619036b97e48f6589a64ce3977a7cb27cd31cc7b27c54b72f98f3d7fd5383b80bbbdfa2daf7cf7d1f8462fc6b537eddb7a2a91dc752db4dbef7a6895a5c369fd4a64ec7f7c2a84d6a181631c453a47f1c88a16df75dddf1735765b39ada7ec3da5ebb9adc61edc66a381be1f7997069c958b61fb11d449ff00985d179ee8c904b9a0fddc7a88e0d40dd89d9f6095b51d2c0100cc3303cadd8997666f9cb3d22e4340c408db6fdb315291fb289ca351c804a54c12ab23668051696f5ea5717f59690f1c7d0c614e0b6fbf8515e0332f63ebc5b7cc8be797a2dafea71ff933adce6875faf9b36319c6ffe0ce79be6ff80ff446730bf85fe70c3b2dc595c26dfdfda1cb5ad88c290f83ec7b520ee46858e8b20adb5eee5bd1693a0266b18e231e37ac4f6a9bd48da67d9b4bc41b96b559595d5dd95acf18e305ef950153e547fa4221db1b643b16d376682184d412c508036706afb388edf871f55047eb58941fcf089881fa25294f85e4af8e28712315f7c119522be89461581687adf7bcf08195b5cc60f9251fbea18561b64babb4da230243c6f7c623f619b0fd59d8677477eb6fac5ad340abe2512f0946d7d2d546709dbf39d27f6ceb3f5f23993642bb7c856ce30e3bffccdbfa03ff965fc5a56fb63ef8409b30f8d273a8ead979707f3bfe82c81a5b011d87684f8fea497836ddffcc1b65f3e69f1be2ed8f6c93b836d7ff00317f8be58f75a595d55a2ba6f15dffe4b452bb732d87a7909737e9787f99b17ad4b6ebdff59b7a94b7d5db05357d63a4cec50ebe07496084b9d9b8e169d9bce123a38322c8fc83a383ce5624d08f0e48b9533aaadfe4c317d18fda2bd6f1ccfef73d1768f9ff6f35b2e1a89260c09d37c9ce62d7eab15e60f6f8cccff6520e4cedf577347be56feba53f8ebde2b06e48779d1e2e7acebf619e49bf35d3ec665ad685bad1858302d31b060b7fd21617bfcf107bbf990fdef61559b84dd189061b78be551a78758dc03b95efbba71c3facdbada61a907ad46b06a7b6e3bf823a8bbb00d3ef1a013a0ce5a6b416badddd8874829cfc11e609d2560489cb9ed1e961ceadcc22aaac80241aca345e7a6b384e937c8298969a5577e0966b5f09759555471ef151fc420f8e2bda508825783a415e92120d3708dd4a5c362c02c30cb9340ae8ff1c5a0864df9eb96188721fe40d2c3208661814d61108644683d08e4f1c94f491d98b5c345c8f64b52f78437098e9a0cc3bff8fb481086044aeefce5a495bffc49ddd5e4135678ec00f93e76ac71cea3c27b1e813d9d252c11385613c8160cc30743c7a5df7bcd2731c6602e870f32dd2c1c7e9fb51bac9b7c164135a8b22077641569b5b1eb08b93e05add8f83f6481a661ce5f5dfae685b4cdeb681c9850931bd76ab55a4ddc1877cfdb8dcde4ae88de5c33b9db4ceec6eece61e657e9ccabaa8d2fd6363f9db1daf841ac710c471ddcb6f95133dd09e4fba467ea6093b067e0db8dd6ba73ab387a54dd4f02651c9bf3ed96dc8db59e45108ecddfbceefc3ccffb50b2fc7419865ef920088221087ae17fa53643b0f4be2c75ddb57c163a25755860d6c615d76e6caa56c33ad8ece12feaef471d86a3e85a478bed19ffd3b9891fea717c1fc91da2303a7f61a5a54ea3b647e6485d480b379ec991218ebed1a5bfccb7d1a1bfcc6fe9d7b05b18032b8d91b53fd40ccbd07c7171a96579e0e5435d4f0b943ea4f3174697abe0eeb4406dc1c6cfa3c2700cd7c89d8dd4b98ba10263054c15305440b19be2dcd948e15a28c576379099ee557863d6c3923d0964ddd8d3367ead31130e7b147502b7710cce6e71df924f28fc7556e1f0ab79eebc08e414e3ce2a8cebd6cd3831a39bc96127b64020b7fe3fb5918299ba3098dbc6bba99ccee46672334ec050abf6f9e9c76f933f7c404e6da46ca46c6c37863ed5cfdc36fe5df8af4fb1f41c90d17ff1e9b9ab67d58db51e634ce5448999708c7362e31086fd75e830ff1669b17b5704c38f1cab2d5baf676c1b3f3a3395fe3651222d5cdbf72bc14c7a9f67f767969f3dbdd0c6f4e12ac5b60dbecd6530d44cd826c526527536a71796fad35e3577b0f8f3041f060a7f9da2b518e39b65832c7ed0577307b96174e70e46e7993a3c073965d2c1e968d1b9f90bd4e17b69b8cf994f31cefb8260b720af41b601bff5fa353a83feff7f8deebcf03d6d71a0509050d07f419fe3921e84625d1982ef7df9a1267169b787bff4eef6f9e74e8a281bfc9923fc85a7fc85f78c0d28c33ce12f98dd16988fda415f4da3a0f70964999b65319043f0cbb20443ed7da9a33648a23a4b04e9eaaf990ca39bb1cde09f99bab11694bcc377f1330aa836c2a04b63ba1ee6091fd2d941110462bdfef95003bda7411f1e193b3f0b77cf635c05b16eec5561e78f32f44d7df9a0aefa3aff4753f91f1fedead150c2bd83c6ece898ba733ed0f92e3e3c32ceffd13e5a468f8c0f7fe779349470cb7892348d76d09f2c6347c6f932d033eb3ce999463ae84f0675400f3c611fea14bea5a928f1fa59b851c87952c3f859b8633cc65d181d88e5d57aafcec73b475f29eaeb85deaafa3a1fa6a95cabfa73be10536845b027fda56f150cf442515fe793b72cb56f18fa425177ce4f0106fbfceb82da733e89cb52dbfdd2595a8f42eb73f4adbab0d36a9f2f9df3a5fe768c9c0f1fc6a3a0a1843be7c93207464e787e99739e3f6255e12f215001ce547920a730ba06d476846896da17e92ffd75da6eecbd6be2bccdc3ec6e4c875f7563e8bf80d1d5121d376edf3caac3177a06390d77f842b71ed5ff5a835917863fd4e106ada8091f2c1f9760197e89de1b036bffddedf20b35ece6aff073dc342a04bf32fc120cc30f518c8636334ecc54f9501ab541f067723786716109034585d9d5bce79076b142b3c4b51b03b1625ee6d370d7c87ccd835578ac168532a483208356f8103ec25f583e04560162ad83b3f90be3da1119fc146fd9f83fd328c66340069f09f30cc5501cc9d6755bcfd2854e2f0c760aa39b998ac1fa9dc2e8d26bb553185d49a3d3199c4bc3e8646ae957823a9dc981309fc3b1957a5d6c74bd305c63302d80d1e15ae8302d80d19db77307a3bbe9ae7ce889144607a383d1c1e8607430ba9bea2ff0dc61dc3ddf7a2067ed1c17c4f2d702726a236583b331c246ca87acdd3750211b298ccb71a53652e84cce46aa441590d372a75567cb69d5551dae85e87b65adb1338a0ac377063576d6db85e14bd69bdb67141554c2c60f6255f00895dc298805a3dbf2819c9ebbdd89e543d6ee130a8fd958c9994ace8a99dc594558da9c54ec7326b7f19fbb1bc35b70988a099c8dd4c6ef25205f269cb70ba2b78d759eae1b4657961a360562f950b9b1361f040243c2f694ff3d683e99cbb00443f04dd894bf4cf03f1dd6c02cb00a100b013985d16d18dd8dc5b80ec402abd06096bf6a07c832c8fe58b8c4e72ebc6e3faf82ad346ae358795370d4399252a448816ed726525063d7265060c58eb203942733a8a75307274e4d4d9898a44b4ab95ca244968494e408c9911c8cc0c4bc80be7da11c186f8be070830d2c5c4a17de7ef6155e78fb325eac90f3967c5f0186b79f03c30a2f6eb8e0428b8945f575e38e4185f8340ce2d30cc4a72e4bfbf4a33e7d4df9e1d350caa7d9874f5dbb071ea2ecf06908e5d3fce453d7ecd387faf4f5f455874f43279f66a74f5d4d9f7e934f5f4c9ffa30495f4b9fbed2a7ae259f6625b24fc3a44f33d2a7ae249ffed1a72f24e1914f7d72f8f4957eeac2e1d3bceb687ead36462cb6c7dffcd287647ee6edc7f890ebedbb6e8ca6c6e6a6c5dbf711f221176f9fc68dbd8e796bc38742a069988340d3ec02024d5d3434fda829adf007340d7376b97ab8bda2b4ac2ecccf30cc50d034bb9ea0a9eb6768fa2f28347d3d853aa069989da0697639a1a9eb9bd0f49ba0e98be9dce5da85f9fb3041539f578aa6af5f42d37729a1a92b2f41d3ac040d65681ae62434cd2e2434757d1234fd17929cbb30cf56d81e7f9f2368eaf3ca014d5f6f044ddf55044d5d38a037b0d0da16cdb86464666c6e6a665c32382e5ac4bc2db7fda5a069a8dbfe3ea069de6dff1ed0d455b5fd7940d3b7dafe51d0f4b5030aeea0a04f4014dc41a14fe809d6c2dca903ea0475429bd0262813ca044597502534a361ae44c32c11b7044d7d94a0e94b86a69f84a62e2434cd49d0343c4291a047d01c5023280c2a5e8d58ac8db1089afae080a6af1bd0f46d4053170b34cd2e681a8e1918b16c0f8b4cac56cbc46a99582d13ab6562b54cac9689b5fdb5068b5ab79797dbcbede5f6727bb9bddcb6bfd65f51cbea3c5b5667cbea6c599d2dabb36575b6acb6bfd65ed169cbd9966dd9966dd9966ddb5f6b5c74ee6eacdef2dc95e7ae3c77e5b92bcf5df9bb5d6a7d8b720da606f3359887f91accd760726dfb6bed4539e79fadb03640236c8fbf8fcfebf5ef72e57c736e7bb662fbdb8066d16f5edd588ff71f6f37a6df85f71fa96eec8587e1fdc7ab1bf3f1fe64edc67ebc3f79bb3120ef4fea6e2cc8fb93573716c3fb97b51b13f2fee5edc686bc7fa9bb3122ef5f5edd980cef6fd66e6c86f7376f3746c3fb9bba1babe13d75bdf8f495faa43450f8b4eaea2ead55f54ae7cbd4d6a4526bebf9d4deb2a54aad2ee853bbb35533fe4c2d56ec539b957aadc6a72e95bacdc6a77e4b1da7c2a74e95ba0ec7a7be6bed4ffdaae853c762e153cf6ae1d35b33faf44aa5d7b6e3d37b4b2f8e8aaa067d69d07706ed326827a27d887621da5ac5a06d106d8168fb4323b930fb3e340cfa5f7041f7d097c70e1d46ba5e186661eb1c8f43057dc3c6ad867d1a58423ae847d70bf3e9b9ede8a4007bc5d8e968bcd05abf1e5de811478f2df48db6d1a3137acc8d5417363231e240235cde5d8c88d1307abca53ef564c39a85bb6aa53e958a69cdbada5ea5736bddefbd1863cff36ce38f2895da17955fcd19cefb39bc0c51da7d8fe1beff387e59be387ecd1689f8494d85fcf2adfe417c1ba23f2841447cfb3f8cefba1689ba8e36e0e3d84cee67e1c1ffde707f9872ff4369f7ad905ae49fc34b5d8b6ab648fc50d76c51f8a3a602001c45e2d76c51f9a6914d0cf8cbbfe13ef99fa6120ea945a5fd1fc4f71fc6b79fe37ef9c2c0b7459e13b20ef58a0da24cb2f0e09f8507fc3888bf67dac480df9f4810fcf84b82acba86a9d430aa840e3800a0840e38bca6840e38f67dafb97d6b205fbee6a4ad198c45b48a1f8a8e82287e70cb3c163fbc310f5f468b9ef7c9bc27becce770b324c12753d8cd2546d6f65ae683a3b9630a8605c36e570a7fd517fff3b4f8e79364f99e0786284ccbe3f2411919162f13e33d0b195046062d99849fce7035673e87cbe821165f7e89924cc2f7ee0bde6314446dca17ff3bcf0f76f3bc719c917971e63cbd17673e973cf3e0777e4b57edcd88b7aa2c4b194fd4b8f531da7c185dba87d319063d26f8bf07ddc4286cea62ff17f4fc74863ff4c3f8c38f511bf1bd2fef87cf1293efa2b32e4ffc4cc2128f55fb7af8fb927c921cf5dd8922c6188bf5c1b7a68fef4350a7f55b531e65de171e90f5da767dac5dbffe799d90c35658af145973d271b71dac819e01720ad6f69360d5155616ad2675bbdd6eb7db8d4645454545454545a3d168341a1615cd7e5439ddaeea76bbdd6eb71b1515151515151516957b186b67b3ba615d6cb3d96c369bed76bbdd6eb79bc5d9ac6ed7b3b265d9acbce8b3d96c369bcdb693aadd982dfa76600dacdd5858b4bb52e3d46d37e27654bbdc4ef7d9c05a7895b15c62d6dbc6da769b9588b3a2b2ca59e9ac7656de0dac855922ade6dd4429ef26dabc9b3885b1b072583aac1d5615961516a602c35a9672d97eea4585dbfea0944fd60bebaf5c56b96a3b0ddc615a98b3cb05d6ae0eac5d1d98fb769fcdb3f26e180b5361dad5d571d77380537c1b9b185a6f3e91f2c917528ba80cd1fa8628d14ba2376abbb9c3dad1c5077f87f8e0283ef8207aa5f8fefb0b85bf767c8edfbb5ede81f1177ee68eebf1a81bc43bbd2ed8df0edfa2b6e901be287ead346a8bdf8be8ddd59dfba8c5e5cffb1005ef370547818eab4822fc83c1b0c06e63c5f7de1858e063273fc6a92fca04a6bb6bb5d0f0a2338ca631b04894e9ee3638a2f8ee6048c09098daf5c588b155c6183605c302d3826137d80d86040c09d8940f61c1302df8e5054d61b7dd8a81b5bd7f81791717349d61fce90cbbfccb7d7169a519c4193f0c09181230246048dc9d270469afd4ae1f6e705773d75a6bad36b5ee80fbdbd6dcd65a6beb7fdbdb6ebafbd5aed7bcfbde6b71bb3ede776373639cb5ebdfeddb336d6add497ddbfd9961dd09eb4e7dd22680ac39778846cf8e0eece7eb0d0a77d0d485f913859b286fa215d01c145e6f6170e1ebf5e7e156310cd16f5db4b079b79b05a3b7d62513b3e36d1aee1f5f7fe42d43b865f82a43d20d6fc3d71bf3dec2bcbccb9fe6ff8d956fc73086c3db22391cf1087376b9fe5f4351fc55877ca82f977d0db36b46fbd7f6d7c1c9943b7993cddba5a4c28dfa122edc18d3be2299ce82e3956eccad8e50407dbd62c07897e92c391ec98d5ddabd5d1896fa82407d495d2a1c2e92e92c3deeeea2e03ea1ffc68583b3525708911d35cf82c6758b70aba82f99ce72c32bddd8cd2f8f8fc00aa82f986fc974161c1e090f5c5ff555b34c6749f23cac00eacbdf5aa9af1b2bff25ea643a4bec79dc588d077a9f77a550eb9057515f5e84fadadd985b5d9acdf2ab9d54ae59ed2eec56d90bbb5698e653521786c350a6c7ed563726f43ee363ef35de6dbcffadddd88d1b53e1c670bce778ff7bbbb1a2f716de75bcef78ffabbbb11e2f00b9b1202f04d3700d4b61db8dddf038bc913f72f4fe9696e4fdadd48d2125a12952121d5e58ad3282c30d36d8af8186198808d1f5c2624083d8299be502da6347d1ce8143d70b5b014dbd6aa7f3dc85d140d36b1b42675cdacddda97bbbb84b15030518392f504df39a4bb98dc6352363ab2eecc5259f2d5dea7a61780ae65eb71e035acb11cd701577b51a5b2c9dd5aebbeeab5dabb6f825d06d71b76d6edfc7b87ddfeaa6b6a893da60ad445074b057d8b7b65eb06afc82dd4f33f23714fce08fa60f10aca2e9c38ea3e9c32bb3bf6e0f18bbda54dcf749ad03b8b1d601ac187465d1deef41f01343d30462dfead4c7bd163ff9d96b6b6a7ffc19fe5aaf0ff0ef8fa3e8c33e28823d60ec5bb7fdd234c2f5fefdb103245510346084c5245036dffb185bebe952fe8bcbafdc30fbcbc54f5d4cae6aad88519274fda853578e4bbfbf5cf4bfc94253fb221adb15266f6c6e5053ca5fa40de95958bcdfb46b7167828a46fb1687397175bba2c287c61fc27edb6e4ae1911445999927c9f131cdbb6a48124df1266bd0b4dca40b4d633689f18f24263110f4a3827e35c757bbaa9c7a961d1424e943d5bc429ae6e8592a5135c25f367f1d515dca2b5d35f86b6a484c8a23cd4bc1cfe4da24c62469335e8de2288e23298af8ca06ada9a9a919c567baba175f894f8e4f46e31b89a2387e20264991c635ba6846b4741991ef72b98dc4681558f84a07d91fbfe762962fef57ae8371b9f089310a82a388fdcae852db73a4762b63f52bb6e75eed527e053f782fbea0d4ccb5a10099012b26be573447b2fc11044972344b8df1a95bafb2c46559829afc12247b981fc5949740f97c771164c79a0a464b2b5744c57c6aa938cda978edc25caaee219af7d14b2b2c641ebddd98cd5f9b8dae0ec3688acb8def25c97baf47857a5bfce5ef31e12f7f7cf36c90d3f4daee1177eadaca2af6962ed715353ac5bb26a4b9799a9bf06766a26e68686a9be6735c170d13556c1b835d9bc84003721aa0f2959e69049a63c54f7e550ed127be4174e63b4bed8b6c5eca6c33b98cf0e37bc3f82f08e29a9b634c92d8c42bc8371f3adf1f6bf1d8cb5b1308a99f8cf01b913a93b8facb82a48d0d5afa0b4447f0c9518f970c7f864693466dd75f1a3d3e59835fa8c18f8667dd3433339fe3ba747d79cce2b6dd5f5c627645abb7c8121c450bde9114f1f8a0f824167115db238a7f6dccfb0882f5ad6549e4cb85536c54f668b6a43a756deb59f293b6f4c68ca65159835f62ebf239dcd366e999d93451f0347194ece5cf6f62cfbb620221b7677e68ee20ade0ea575c2a9b46a6a7abab7cd78df19039dfc57cb7626d9c68ea466cf373f87b334f4334f57dbe4b8de3638f451951173bfe0b769f3e303e7ef9f979dcd8ccbb508c5afbd67aef5672999fd4d8345d3e53ce7c8a3f7387f74c5c44efa3986f7e889a68cae402514f2c5f72e7799ee7884bd4becf8dc9a031288c8f15db138adfd2f949d275632fcfe3c65e502416d55dd44ff35dfeedbfe0727e696dca0f3f3f921b8b7261fe6e3f74796bee707926e7b85d3ecaf94e4b6dade532e6fc9eff338d72799ee7e957ac8df07178df9e4fbefdd6f9399cfc50345dc0a5cb9b2f8c9f7b8c9f7f4453f3c31d3af27b3df27b5f4d97fcde7b9f4ff36c99ae4da27ec5f6f8156bc3ba9418dab084b5a6d828ebb1f0c08f6369be68bff74453c462f9b8dcb9ca58c54a95bfe5878f51d2747387f9de93608c6b07b9fa6b2c4dfbe2a7d84a95556c8f575bb356c81d646be57b80f8e49996e6f8578be22dc91f47fc18bf1da3ec3ba23bc6ff1e7fdf7f9f32edfba00ef1c3cf71cd2bb6c7b5bd86a5d4f99d5fd6ce52ea2cadd85a3e49db6a9dad96976595b24a5945aa65710fa6ca5a69a5ac95526539656ba129158269e95e4a99681a82e6b74c98d244bdace2caf72b62aaac9556a6ca17539f927229d09c920ad133444db356a24ce5c60fda5a599655ca2a6595a9d33d1148bdbc94b552ea054d6d69a5acf2f265eda5947a29add85a7eb1b55c5a171797af2eb82cab9455ca2a659507e4ac4819b12d6a557139da1207b8b0cc41ce6198b7cd3826a8b6e49cd095b5b20a96a9db14969bd5bf6e10e3bac9f95759a594ba7938c876c7b86e72fe75831ce3bac9f9d7f8381c133926a7ac52d632ceca4e1d97711b776376aaac42a2a91dc71aaecc764a2ca7ca2a37a703a0fcbde7e537ade46f24cb9cc917cb6cbe289a2468ba79b3f9ad166aa24cf83c6f16bf3c4f6f916f5e31af7cdef5d37a44808fdfddb4824d2bd83442fc4431145f4cf367d1bf74f9fce9cbbbb98309ae296f68a2e94b09820fb6401304c12f4bf34bf07c30c7a069cc66f1f22c74d94a5dd0dc4253bcdd2c497406eed1956fd49d62a34cfc5985f70b53538a0cd11a86adb7b4af1e9a2fd2f0835863fcee8e5d1e83689ac187d1d561209ac6ec980f511bcc871f53e687d12fba3a2c6572d1d56168a8df5be80cdce0f7a38932953bd2282624385a6142163f65c2f7cd2be6957c5d1777fa6705c6b4621a11fa405353cabc625e294d2b30a61130d994daad1c82309fdfc5a5fcdc125d32de204cf9e77ff8825dd0b4fcd667f34a8ffb36fe21faa1d97a4e9035c7da8ed8d6a276935e0dc2322c475b827f69909988efed1c23454e5dae1b0bc3ec22ff823b1f2aa1a8b25258ab124da3c0afe6889a5648f38a65c25f387f5179543ee4d5c0b3b77ad6bc627b2c0a3e9547836c77ea9a410edf8a20f601419dd5d9275c37324c2bb6c773d976ea57e7ba1bb3b86cd134ca96686a49349d813bfc111ddfe2ae782d6aad465b5ad962ddda24b4d42692c8823e804ce201492020895a5d229308220940286f10ca00dcb5090ab460bb4e27b6cb5f3cf05eb0846b9d40d6edbd20fb5b202f03397ff5768d506e220b153bcdd9ee9ac2e6f8d06fd7d9fe614904d465bddcd6dddd96f7ddec81df6234b43c2061b962f2955dee168d913d078942aef8fb3e18d9ab391f8f9c173aec465d489d2b26df85a7818c93615a642a4ad41fd228fbae4da880cac32050aeaf1e78fb0b7767093f875f0b93a928017ade87ff69cc2463af2c2b51053fd4e6a23ab6b73ddf00f992bd47c9a12cf72fea922d0f32f457f81e133967f0a928e17dcd09859c9e0672ab05a9c36ed3862c49a0ec51b116a75f0ffb3efe50af3df00b777f50dcdb3eecfb9ee9a3f678efe1ef877db7f7df873e7d3f0b6dddf1a6e8b0f862715b5f5ead3b1e9ac57e358daefd1ec89ba92871f17bd7ed8eb27606d2f37d176985f22f91f56b8e36e216ddd72e779a779a4b1da19cbef0d3c81d4165bb17f94e61bb90fa842524218121f4c0014ba8a2a88a2ea5bfb04519a0845d7344dcfb53ffa640ccbc2fea04792ff879f83a169b0316071c31025b6dd5cdaa68130db872eb0d706b37162b51ad4426d8ae975d9b6800130dc02e4824d97eb6b5aa05db7e5969c835f70026720f4841ee014e5861d359b775a7ee5494865c9bb051ed74d7266c18d8fea5fd70d7266c49d4ea8453d41c851123d45aab91295e405173142f50f0220811d992a723251664484d4e3f9a9c96a09e643320c99c0c618224536281070992a7264f9a2c352d35a9b512d58c5aa9b5ea203243d3920f944a466735475151194a24e9e96849538fcf7a8a5aab9196423f517314b729c09ab7f40001353992246b5ab23404ea654a331e244e8f6449f6e499989666500ff5c4c7f324c99e1cbd12a7a6a36782e4c4d4248391275952936c080e4141bfc2932c4993273f982039311511111179192b10b9a104c80d27254d3d86bc8cfd445e0614132427181eaae865c8961c3d39cd86fc13ed40c9664b4f34bcd0cb804a3a920979a127a221490bb09f17102449b2d991ec09c943cd969a183d8f52924c09e968363bfa24cfc4b4b4c327351dbdd3ec9538cd644b9e8e6649b2272827a51d9e080992df799e2333272721475e96e467504f9a3c13d3d1ac6969c9d293d3271dbd0ce9c949c7ffa8b945036aad3e6a6e11a40550be81c93639b0d10d4983d48c43815a2b909a716e70d5dc22dfc0e0c600b556a39a6f7ee0a0b55658cd2d96d0a208b5d69a5fcc2e9ec0b92143cd2e5e99c7069c25d45a5fd41c438b20d45a2b034290b54e7e2af2b3a0c58b013d64170970f143adb5869a1f4afe1dd926474d568c544d941a1e3113a867cd343b1aaa1cc3044d9028624260a4880c1e58928c099213d3433d519a7d52d3d1eb9b9e3cd4d22b212d29ed3083b2b4e465484d474c474998968ea01cbdece948c9cb9e9c9abc6c7684b494d4b484f4504b4a449ee7c937c99264473c4d32274e8e94bee908e949a6347b7aa2e49d7e3c4f928c0726a6274a5ed6c4094996e4a18e94de489159d3132724a4231c8a7cd3fe5aeb8e9a67b024c9663226274d9c587005a0d6aaa366d7aeb5ce50f34c106a4d92cd8e929cc83073c401c2192b33b35a6b350a526bad33493b38c1306b7ae2d464cf3073faf144ef526b5d804c0fb2cc13d50106a8553f3929cd9e1cd55aa5d69a43cd2518a2ea19946cc952d2331dc9a0fe48c893ddb4a4e4674e4d2c14591b1638d45a5ba83c493c321e1dde868ce949924c0909ea7f298a0cca91d2930cea0911d11228504f3c4976664db2263c1c399131311d39519a391d7992293992249b41c9a01c91213d3929a961adb8d61a6354a3f8403df12c39393ad204ea6887a6a52325a4a3a723273d484749660425cde8a121033a9209c96624c58094d008f211da9939251d31617272d2a2d66aa46698ab5a2b0b47b3a3a49f3d71d2b484244b7262a1a8d6ba6bad3980787e7e787c769a76707a4a1204440349562349528d1a40434848b29f9d264e483c499e28cd9696f0f034835a5a227b42aab516a919c675c515575c516bad36895aeb919a5f5e7586247b7a7242923d1d3dd44c69c9926c879735599a353d797a254b9f249b21c99c44913dd4d2bf4c89c8db4072e4c9e90892579a2dedf0493225a8a5a625255f04f5c403355b6ab2c4d4443683e2a1d68ac3ce9e9c94a0dec969a60475a4f44432a8271914d9d3272d311d4169ea01f5c4a30475a4d4d3033404149b8154a3e707e8c8271684249414142444c34716db91cd8e9e6650499e40f540cd9e383141922921f5cc9696f4382d793a42e2e9799235353d79ea91357152ea51823a5222229a3d393971f204ea88acc9d19392ec5284eab632a1569e24d96cb6d4a48913121298201d25f924191393d3d3cb927cd311d2cf8e94664847504d474fb36f9239717aa71fb5d69d5a693507dde099c9a096664b4c474d4fb25914d93335393d2d41693292253921c95a50e2e4f41464d624834ab28d9c3479e2114596d4d4030a4af6b4a4a98793264f3c643d2c0d51429a1d39815a6a818723269990a423190f241d7ce8d0a485254b4a9a9c589839310d815af231737212526b5d4105265953d391120b4e9a3cf11862075430ce216050809632810ed0002698d831820b012e16c480022d4c7901912a2adce0abb5deb051e348d39225a6a323b21e96a0664f9c783882a1d64aa3696906254b7a25a4d951139953d2c35e3219d2d31327289d9a4f019cb38a536b588630678e5a2b0eb607357e7e857f7a7a829482911126637cbd7ef81f6aadb119a38c5aab50ad3508d72a63f4e15fc6fbf0504f3c4f4a484d644d7aea0d35a8271ea8275912d3d293243db3264a6a0dd2b556a0560db55619316210c9c851d416cf4efdd9d127c998202d351d39993df1f1e4f4f464b483d3d39353d1132141f244a30c24489e68a644c6f43f2281cd94962c3dfdcf94c8985e489e2849c6b474a4e449060575546bbd359b35286b365b6082a0d64a53b389a5561554805a7a24bfa469a949a6b4c3c35e851bff52e1c6372d2d9125817ae2399a1d251da995865a5fc0a221a96013b0e20a56cfc582f5b49e8c6dd91008c7ea3502e3801e861ebed656af36068cc356d08657bd5a6baff3b016b46eedfd7a70eb16741921d67e16ac6e4d9eebdff71adf62772c65b1b53e5a24b815ab67b15f99b5a95beba10c6ee3d63fec36086eede736063b63edf5b009ef822d2b632d8bf0da29fbb9b57e8f58c7a328e4a55d21b45ece3572c73f97c6396471a402bce2ea13b0f8beb0e7f656ef005607b67acd39575b2db66e8760434fc15af7dcafb541b6c786b67477ff58b031dcb15b9fcb43d2842858f3a5c613603da7b1d85e5b3d88ff6871f5a5af3e123b805b7513b67a96c8047eed6731684d7b6dee21d1b534ae75c7efa5f8b29eb5a00fc6e1e2637dfc42b7d65ad05a22eb5e83fb59d1f1856251dfe1ee5891741b82d673388eb7b82d6ebdd59ef673b726ce173b8dbbdbcf622556ccb1a4e7d6b3ad98b5d65a1b77e12345b749c212741b830dadbd6eb1e5615b780dbf71d241f7ecb56e9d7410dbebdd1af6da97156d69adb561717cbca00db1756b89acfd643cc662b71eb6359cb4d771ecbdeed8b1ade16e6b7cb4a20db15b6b896c0b1fc16b7188adb5b1b7e70e57c7b3d78a16bbac28129138d8e0d817d8ba7f0eca6c66e143f2b0d6ad5b6b772a589dd45aeb0ab55621b5d657cd66954104164b069efa447270b52302011d5031e428073e31e4c0aa06d134a84072e0021910bda5013f20e004e4c7518ae50204708ea0e3e8c6a78676f5d0c841ab02b12333670802a31d3ab24e9861758503664c3da1ee5835014786d5cd652041c24967ca27059d9741041cab2f71a6665eea148c918ac42ba23e16a2d65b6b52936c76f450592c8028a5423df1c898921ccd9a969e9cf4c8929c90969a9e7c5446182aa0c140f38a20482382debd2c4a2240fc40c3d7378634701953823694b36b5e33ac126201b4afe5a08865982d682c411b672893b08c16102e64e3c980ed77830434156068c14508c72386011605ad0e613d22274038aeb93b31a0e9041982c55934c4dd0144006834220d65cc02683a669a42a83109342406c8a0784d8f091680152042ec727f5c00a184088829c8804a98958096935e0e17b0067e4186032e0818ef35ea185140e23805b046101d80c08e205c40801e2a5baa3841239f2861801026d0693940a3190262046b7c63d8bab11e3b6e8b510708448d1643421e36463a4691473924e9468e96b18ca111ac01637e236984e680046d0c79e0242182e6ddecd92f866ff46c7c296c1ce4133146c8e31b419a160b270efe21cec4dccc9042f8fa21040520c690070c3283623d828025066b3ca23b249638c6e7004570c43dde0b98460eebd95cedc9f88821d2ad61a385a38c1803428a6649a1f0857370ce97042d85166ec1d3f170c41c7c73fedc1641d0787aec557277f0f57c4073308053d3133c5860895d0e678124b05489fa210a1413253224243914b9a186196418120406177810d1087aa100e3c563139400c70a30d01a1a706a054f64412206231c442d5894e4e7c4160f2871cb82450210986a800caf180c5840921b883084234e0520c09292156c8ce0ad08a99838832a0adc886a0ccdc4906308ded8706003456449407eb8d043879103ae0820002f5633406081259288a26186d8902b06bb607784195650614804bf0738c0010400f263051b314adb0467822fc1b330d60fc1af3c079e95a58147e13210635042e12ef02dcee4a636276ce1dd98343ee32c6c8c0b8cf7e22e36e39693dee862183ab6d7daafd65a876aad35e6796d6e08687800340cc397c22b4a6e0284cb04689e578228d000080c811f3c5362a9c0578586611065c61b971034d1067cc3c521675f19ea08697ce3a591820a6821152da6081062ec0e80ca358750e280e65d41f3ca1a19d0cad94e0668a2abe5a00dafc733a2c682a4494010d80aedd4f9ef8e4b4fe872b922084f27a401deb8e7bd11ceee0e860187fec64f0bed925f0d9641fe5c8b4b2c63d4e1e980367c35dff8a5654c1923ce902c401bae1382f86a2e2e084f478391e2267f04460b4c549e9f0bb677e7b28083982c40076900b3f7812e97c863d1b21f793d5cde7bfd8237bce278832f2803f87206195dc00fb417c442b807db90e65ad1c8d78c0ad05a5a8070f9b04dd84210180741a047be5ef1041fcca0ca053b14e89e2c1972c5138a90322ac2a142cca9890843e88991cf10c4e106203fae60c108722e08e0634b408e05e0208a169c40041cb040961e1e148ef420e0c98c00504f48280296143180a2041a889a9243911b6a00f263870e173833324cd8f2010b2c31e587232d6e9c9a5c9c2d1cdc40872626ed8a27282109457098917189e2042618810838b0810b10e08a008ee460030d407ef468010b4cb00210d878d480062d60c1094a2082102081858821842802561431104108b660800a4d96d4c3c8c5c4e2c114384041093ee001262850c400644934f43082b9982d60010a1ac08022a8c8927270a1870e231b442d13571e4cd10216a4c0041ff0001317a04001ae5031e2420f156c10c5847e602f2eb85ec183296e90021498a0041ff0c00528508022ae0c808a0e3470c448111c3d3c5634018617ce960d5adc485921a2061a7c223000227888a2441d6bad306a167554f18afb04ec04af09ce84b0023809a78067b140fe737d2c0fb9e332aece7d1917b685df803597c65dde8c9511615e5e6ec6a7d9ca664c4943de8c2e62187ee0fd3ecfbbb6423df13479d2f4743483bab85a6b4cad55566bb5a9f992a0561e9e5aabd77cad2041f24a9c1ef650b2190f495effb2a425a8a6a5875afad9d2dbe0e1e9e8e94809e98f7ee6d4f4504b3fe321c957f3fda1d61ad67c9fd45a51a8f9023189b239546b6dd56cbeae10b556999a4d176aad64cdb7856a8487870787579a2d699231bd12a797212d3141fd939392a426d9cb96341d3dd55ad19a7d4bad35d7ec5a6aad5183468d588da11a336a08d508aa0154e3a7864f8d1a3468d088d118a2318386108d201a40347e68f8d0a811a3118bc58662336242b1a01850ec27e613ab314463283634343463486828680868e867c867a8c60c1a3362338666cc982134236806d08c9f193e336a08d1108a090d09cd1012120a120212fa11f211aa114423281634143423482828280828e827c827a806100da018d010d00c2021a0202020a01f201fa01a3f347e623f433f337e847e827e807e7e7e7c7e6af8d0f089f90cf9ccf011f209f201f2f9f1f1f179a8a5d99324ff504b32a5d9134125353d714af24a9c7ef6c4a9d6faf352b3cdd55abf663b55a3c8929a967eb6c4e404ea91cc8e90d45acd5ac19725732b08b5d6999a6d8c5a2b8b9aad52ad0fb5f4fa2619d3ab70e365493e89e9899312d4c3906450a09e78929c9af4cc9a28913d3921f5c46acc50e29304f4333443e847490d212531a4a31f59cc6748e623f48344630808490624f391c57c7a9066504f9e7aa09e78664d94542faab5ba6aaeb75aab4fadf5c9e9e949f64d479f246b7a7a32933d7d93d3d2ec68d6246b226372d264e9674b474fb35fd2b4349b1d35797252f247b5d69e5a2b4fad7507d75a65d45a616ab537d45a5fa8b9e6a09e789064508eec70f4d483f404d583e4c4c474d4c3c3d3d1539225a65aab57abbb6aad3735d77ca3c0913547a3ed7aef0ca42001a0a9d40060016099788f777828466fd4b52e90d55d867f1ab56bfd1cee44d61d65ed1019de98142588803fbe142ab52ff2887cefbd142953fcef4fb18f7f8af8e157548a9429225afb223be5fb10ada1533ed44385a83fe5b34d610dbd8c848cdfbb417aa96b7fa5765be4ffa1347f8ba9903fd622f75293e4634d05bf9345aea368a206008ea2fba3a652b345f70180c37ea96b51a8a9845ffba2f13f3dbe1551dafd61cafd11a5dd0fabdea8040c96b6514d2a6546040000000000009315000030140c8784a3e15016a6a9e83b14001081ce4c6a509686519c8410420a18440600000000000040101000634229fd9b2f84419f28e682a57dfec4c681332d7f5f901f8d0efbbb37a2b2e02e6ca73c3abd4c349e307b565cafb17226fa140996d9b599ae7b2fc6f03a3562271a881e9d31da7cc5ee1b2b9f249e2a8a3383cfc91c8db53304f20b5ba50cb5e6c1d8eac06b781ca75c264accfe5fe18fbd616892f24d1b40ec91c3f6305825b2c0afb10ff7b155891b4745fc38a6a07dd1044c44c511b00918d5f8b3b1f6defab3ff16a60c89da81a9233900fdaca2071f2151164dbbe222301b5dd84b3530cedfd75ddde211c6d3a01b75fff4231988617a0e0c4d10a6b18f3e90c77ae0e5542ad84012bc88dd3fc89167aa00bddd0195132281a3741d3ba1a70f5e3d3ce43b53270c811e4c8434199474c923b76f35f1b8eae7c0ec3e1ef3101263f80c761213590cb92fd13088b8c48cc69392406e092054490949f0d8df60528620a0dba335ce0bf9fcf5ed782456bb6580b30fc1cb3bc869caa6f65158225370ab7ffad5e7da7e77d24a7ee36da7fb31b7b63c9bac17fc16716b89dd6eb5cadf3feb67b562c892fb6de06525f6e7f67ecbb6c2957ca2fa913b37cc6612c80b70e03e6fea178d09beeb28062464735033148b2f1ae07ec88d0bf1333893639add70a737d3d4f8eb5459adc7feebe2984c1f24b5fb835c91054b5dcfe1a096df70e81d9a1f548419d6434b4953e0564fcfec7caddb451eadce86ca0705a2d2717933a7ac45c5a93a8e6e691a56cfd3b57337d6b2f6f1e7a20f5e34838436714c0050087a09d0fd47fcbc2c8da7375c0076e00c549f9318a49d21f0c94f7324bc896b005e1065b6c811cb36b370b86282505ca59f813e92de19b494ce26005c47153fa72fc2ec6b014f65845dcd06cff214fcbf608fd6b1becf56b77cc2793a7877175e2b9c9a68e811a6e061e0f254ce458d1261a7a463d94441104ddcda7694a19c186964c26c1ed328df7adfecec1e7d749551d3653188f35d4f6f903f47e797b52f65356ed9eeb1c6310cf2df345858bec054cedc91f6f8df1117c61ac0c9d99531a28df7d1659d7a175f389046b134e65ebbe5f1be2ace3cecd21543398725653ff9feed436dbf2fcfb20b440386bf0316bdf8b22f31f2dabfb4f3493724d2ce0e1eaf726c4bce176ef989750df9e704a0fe3bffb2f0fee7fed47b45f88f196852fc74961e9bee1f57f0e9da5786f3b764fd37900d756ed976197e9e77d715d0b576678eee8158decae5ed511b9cf5e1bc29dbd2d31afbc47986569b9c902ff183ffb608379a8edcc129e4932efa1fccfc4316248ac95a697b3e5885c174d8ba6999070386da7769e892914f99bf2c457dac33bff3be65860fa7d7b41f7f226d7fa736f38776644875d0cf5904cfc9eaea7d4a2d62ed74d04b5025cafcf4568a8222ca83be5e1321ccef639a44a609ff8f8ac7fc42a1ee03b2fd1744f3c3a2a0f2198a6de43b4df9835ce908cb55fdacbac0c9f1c52acc05e0f10e3a83f9451c1686bf4fea349fc01a71f84e00e68f9b7fbb1ac7ba0492c9ef0eceecbfa1943e2d891f24e89a8b69eedb07d0e6a18a6342bd3ccd6b2368cc35d70cc797813b136f85017743502d64d8b8caee1f6104b708f2f0885b3ffefd38341e4fc5787c6c1950d9e03d1d9534280349ee1f33d387fef8906d0513f56c6941dd8ce8260033c2c6872cbe30ee6a90bd889df845dd2833187e16c1ce1ab478ec376f7db6563c07e2a7e3e2627640eae192e40f948afe859f5f3b23591c402fc303b9369a99623935cd33044dd242ad48a1ad5b591f47930350156de49af8972c423cbe79638451fd91c95cbed9a0bc52c85afaf3331b2b28762dae46ece7d26f2e033082eddea5f3d6cfcc9bc7f9f3f8d19a98dc81c4d5f55e182d7bc8cbfdf85d8a7cd4e6a76efff498d5f359ad8e335f6c90fe063de518f17e17d39148f48ff7e2fd1f8ec0b3d84e6a1d66b2fb0a1ad7b5e74a8094ecb2242fb45045e0465faddda6aa80101671616b742f2243eebc7d3c605579c6f0ee7aa342d82084c5794d3f51e9539e97ae0fefec7bae4512fdb9f83ffafe071081bf4af916e1689d5bbe111bcd83d669cb55fe9e79e43abfe1b4027abf8a4cca2c08e7429b893880f7278289e2456694ad585e98e5dc469efce28c87067648d41b1365c82d4005167e6a52838cdb6a83971156bf40aa130b05cb9dd08f80c2efad98f4a5f447871944e3d6120fb389ab00a2cd8a638925e915233c505680270c964eb170c7a8ea657e6713ec23b53fd8c85af94b97ae20b97f1b101b612f1f933703b62e0647f4d4523efa407f50e37e18a6ea519d7dbe2b415af92b6dea070cfc6184101e42af1cd170d5c03e01d11a3bc3903112a116d6db24e5f1d472d62437c2540d6eee59ca09b20b413d96cebd3b62a42a080bcdaf5640b24e15885a8284278922d07531ead443988a57bb5a8feb5aea0cc5674dd4c00906e54eab3b6290aa23f28af700bde11104bf721ecb62486070b56af24c8acab4468df1ca29f4224256011b769848377b02a637c9a276a682055a297a8f1de046f12af48de66784339c0249390b155f77d9cd4c2eac60364204fa7a90b8a8cc85536982836fb85dd90cc1a52caa3ae6d385bfa4d87f7557e039aa7e68d916e7a0a1f8476d28074b79c80d14d112b12822118a027d0c4410d241471eab6bc2d5062279d5ba9f55c1f4574233e5b8a7f650b64770f4ab26160050aa23389caaa4a2ba148628fdab650a72f7a7bc3a3a3a3ab0708fa38445f1ce20cddcf6a612aab1f1177c609cc3eb063a585977d06b8c1c38fefec24a5d34c0132262e068ef09644070d4d96e5389c0db39ff03c789ad223f95b5f2dd48bb03870e547e4d129206d330745ac74d84979dfa870e02d74f2dc80ff1aa751e559ad79d4d2f91528fec2df20fd5d6e3886bbdf24509525c5317082c3817057689a84b2179678531ebb2b2e5bc8382817b7387fbcf08d16bf628b070d9b2a54bce1a4596b395ebeff2d2a6c51180c6ee4baaf660f417fe8f88c65bbc1a483cf9940335c22bc58e0c10bd0a6838afc8105528d78e0cc4951536fbdf9101fd9ce2a19005fcd1994619207114274ef5c6cf3e6d62c626502d3811c6a93249e2adf54ed81195b34e2d9540ce6eb14506d269d9086b3e3b688f2fc22524f5be8cbe46480530b991158d9ebc063d32566b7811661925240c2cd4d6c72b5edf5826e57025c4fb4611d8af6145e72989649f38a383dae838d0471cac2fff15322d44bc46f2502dc64d2b49ba8f79111191be0489c15eb12f6286b237a401131591bbd6d93e86f0ec45aeb646635f52a0365d179fa223ea371abf5d6a6be8523d84edcb5f89d4a16bc5d0e316576e73a59bff74d21f667b5eef2081dee382bcd03044018a23c2376bacb1c21a0b15a1035da540af3468e204ce11051679916015119c2fa20138c7e03526263b79c213c7724aa769bffc169d28bfe1f07652ad43569511665dfe565cfdae15a48f5b2eb8e5866be04d13993c41c00a369fc1a2714f4432afa2d9b26d20dac9e8475789e82a15181aa971462d264a93da162d82ec3052b3b9be7816cf68bf71f8bb5317437bd518be5ffe5754537a6f8bbf13a4686e772cc4d0c723137fdfd14b512c78292641b5b5162409b8ab6a2ad07093bb97f3f122ca6c13fa841c143c675332cce94b971c323e19a7e161c3b145099c390cf40e90937f6addeb2ddcb21c0d1413d15603e05104ad129ddac07110a38c99cf9ce1ecee420d3d79809b94340bb7aaa1d13059b02c587c49194c3e74d0a924fa9746e11e0191abcf09a53acdaf5773642f23022e8d30372f2ec4006360697f5feb6551983c5b12c099217ac85d18d04376c75017d2c69017a84916024cd1173083a700c612febfa8923f572d64b05505d1d2ea2bc6d58584211e089a4f6800756d3837848391d0a88ce740b015874154c24b0afd1b2c29810e25d0c74a448f8975fa6bfef2aa88d658a4f9a62a2d7d74991f6e0b9ac4d3e72c423b8b50e2e4df321d3ac5894b1964f9bb82ad83f6cf3ff74190d286902634148aaf3f474e83094791c73b4d54731be718b733470e780d96afd663c6314608440fd152cc6357f7c49654992f7255de9246f11e3f69fe27dcae519864a1631bac99726db5e97df2ef8a45d191d6ebda9c29cbff5802ca5afacb9e4cb05398df5b7a57aec4cf8b4754d01c2e225dd71d7a5cc49cfd874521d078109c00d1ab219bc18933d8098328bc34fb64790f1d3acd61f8df47f65638747738bcab1f81794849b97992d75cbcdc5d051c1ad127d0ffac25d7333c5e170a56e6e6dd181b5d1fdca0840fda15e91470366e0aa27679c1ad9077f390f173e8f618feca1ec023d82b57858c8b734b93f718d447ddcac7bcdbe5842940a0ac8d950ab6d07caf0475ec65f29a931de590eb5b30f8b549f6d616d4d857c8aed916ec599033c4a539730d0ded63d2753f180ac5fa5e4e894aa161fedd6768be69dccac09216246fb59a62bc86242532dc4632d781d12bcab6c1305d0a5962112c415655ef1ccc4415fd55d1ea4a6818d7c6da69eda8e579f0e4335135def4f111a22b9c35db6b4a163b988f23eeead92950ab430ca86345f5c7a397cabe1e899a0d45142de1d9a2a07e3e121d0268cfe10a3e9397df664596bf531f1041767182b7ebd3a5feb6ae611454370d0832725652cf16c7ed4eba879fa8c5025507202f111084e7b3d96b69d5c68323a396fae9901f3a67d90e6f505aa925e57cf4944acd8810ed94e3b642cb5761f3a9817656a9f0fda98c9f4d0cc349ecfc51f4542b70042dbbbb7e99e819897f4f26a2e010fa55953e5919359881efab5dec1ab7eb43f6a167621bc95a0c97cea662fff9e0abb495934f684ce7dec9b864f2535c7efe748a46c218065fd52e91a617a9f0db75b693063025a69c8bc0dd0697bb9a5925dceea28fa7051d075fe1e351e3b2d57fd3f15260d66b6bb6e929f7ff7aec312f50f633036ca69ee6a21f8e2fbc5ea24bfc09ea0cfc15e2d0fd865ce441c190627fa40a799a22d6f82c982b153d82070fbf305c27e8a4d95c83e256fd0acc7797301fa07bdd53313ffac63cbc6ce6a9b94f441011ec3066deaa04577fbdff6381238759620aa836458027af6c5e8fd4adbcd79322edb2c54d5dcf27769e2d18984dd600f7c923dfd479c5d0bf8265151660f40105603df875689e39b4d1f8f1c0ac29315ff2a0b63a4af1a11fc707fcd57db89ce36572d06b7a6d059179b24e619553bf2d12397ffca6a39b3b4e56bea4c142b48e8d4f93065116e126b76b2add96f6d657cc05fb50fd365ebe73d6cfe19bf91655b29db1197d283cafe32f73c00f796bcb00f04be0d8eaf1120a63cea5ab87b1c542b34e4033e3ec4e7c106e51832c20285d89c6c7fb336941d3beea519b09d9b84842e4a56988a5520518d69d20f21432131d40f548b6d17ebf8634a6f6f431563d950e019e110dd97c5854400de9bcd92fd165b1c0c80ef6b41b58a3d463cc92ece979acf23377598463d03fd3b02f39a23e9420fc97caed5638feaf5bab5d381ddc291b21f9ba605ea7f39a78793cbde8a8aff7945d122e34912246e5a79399736e547a1d69f8bae93c531a94ff85ca417e92ed993bf8ce9ab707cffd76bfba180b4ddbfe8438e39c0fd84321d4eb9378816b067d55de4eab05fde7097d676b6c888b8b78f09f5ad6ae8acb44775a02c597e7426428d4b9c09a1ad585fb2aba4ed1f53c319fd364dcaa0214c3a93c8c687eede77e5071bf6d70be549b92627d5d5be911cf091ad0ef609548afc2d752f1729b6da0f984b1fb040035b9d2f054ab642ddef848d462757f7e4de30cd477f3bdaf8a960977587a6276f2a4ceb93e2524164b3e3213f3a49ddf8b90847506aeb09f9ef218b5ba0a02a3aa234705fbcc33ae7dc2e83fb0c31ffacf1abc3f829d95446d0013e650f3858f07208331ac22a6d71558cd9f651ebd54035da44807a3210c4314c6bd9dabd6884cd939b7ea706cd1df2d80735f2ae6d52ec129deb4cfad4c0f0a5996433efcb0ec066c6b76f064dd78d344702ed38788d135799c558bf86a42fd8a0214cd41168dd6491928f71a633162b4bef2c571a8a5cdc38c2a1a6b4ade4058f7e0e5ae954553794c3b41c6355d71a3d207abc5d06a1fe0f458ecc51f2cfb82322b9fadd7fbcaaf22cc070d3086904e7c79b914eba260e2cbb7cd5faba8d02160018aacfa4a9dadb26f0b4375a86541f6e925bca6e417828130c30a61650cfabd0a90f9c906b3cd89510a62485d22d01c565c57d0d46cf3ac3b01d34166b3e6168dcd05fab468c28e3901f4221e1a544c9ba0b85de0c291c010ab57fbe5794547b5f9e83c616d658bcbfc1e03cd13f008c0b354399ea5cd21dec11448350f0063623a0157a71f4ae351b535a71703e7c78e00d384d485368f20eed5e836529a9850b6fbf3fa659d43150b96404ec50a6b9b61f60d65cb6fc226c4f2c9d72a4d1d15a88833f4c24f97e666439196ecdd7945e8aa54dcc41947a65499678255dff9a262547dadf8963fbb3ab8ce9706102d77a5e088a37421bfa25829a832c15bab7d05c5ab225141b9a9c894960248cbe47a01696355031b5d548a21135750f3cd466b7016954c0c64dcf245315c33a66dd9a024a061a151a176b007b54b8f91a7380da085650d9c4dd44d6730cdf4f42e7c253453ed084b329b257f3081bf5d62c1831aef9721e91e71ce0abe6e0da35d9eec64fe0830f1f9649b259da691fb1ab9cb49d2b4a7425eb86f086746436f30f801ca9931d94be6428f0fd79f0ebc3f4e60311556ac53b709298dbd88103d84c9e6c03c6cb322e1858c0f201267a0a97d5060059f8c4d3959502c078c469934dae7b659f1ec8f65caedf00dc38d9fc15db79a1dfb3ccaf1751381e88650c0d2b26674924fdeea88105a911146b1e1dfb611f009eb89f974298ca11117023d017d35625bda2432ce5511115193ed57f597d688531ce83d3c1bc2b15c4dfc97195b0e72a5640503d7c4d25666ff3aa8379307614cb022ff1cf3e35328e57148fb357fff9af399be1acbf19458a19f1936619a380f4ca59527ae4d6a298988888efc0a4daf972e4cc001522eaeaafdbe50c8d55c3824c0b829ff668110f53502efdf8c8890ecb525379b3188b1ce5380478d4d07c8cc817553f35c8f7bd8885a1bc3d9ab431afacb2f75b73df34124e1854d06517928e7f93ade29e040993adf866953dc59ccb76aa08b0b82f32c2d1c38dd6c112d5f104cea942f0ac4d91ede6c4052ac416778a0ee465e50ede50ec2e689451c1cc231853ce90c3eade7018df1b77e5f9aef8b6b518c51fe31374c14af4b4be3e95747e8cb36e824c9caace429ca91bb37022aaedbad2e51dd6ffd4be0483624a5608e8e59958788d86d34435cad559ddf9767f550e26c12c13c4eacb20fd1f6255d80c12c9ca8114546e237c571f9512223a060ce05e578f0077ad0fb48cc04cc9333ee685459f725b804c7155ae75e21855f12d12ccc5828ae41eac233cb60ce0aa74feaf08c89ae4b1a8e5f93af349200779de7a0ed84980f0952856516ceb6f9602c834ad89b5289e056882a4d746d079742e407ab6551f277a63795af9de53c6554ef87c92982fcffb99a546ed9121f5dd5686cf3cb133b34cb475db906cebdf8e02f6d19a093f98eac70a64189c423734ed5f69782f58328c38afa801d505e10be319dd4ff2bea9343046e69c64c9341a1713f73586abf826f555e4e34c43c35058700f64e79369e5b5e68f7c8497801a283ca3f1d2c1ac161657c3d98211e767ac8bb5d95bbdd44a4623107e468cbd96cfa2d20ead7ceeb4bc2bebca966ef8d239eccf339ed049949e4c785a43b09db91a525222544e1854925e91e8f86496895fce8e7c310d55aeeff5e51a184450543148243c4927ab50ef412a19cbc723ec938704d9f60c96f73df4ff76da8b9582dc097bb7035d654482564f07e293fa9d727513208f148f9ae9ba0d449908c2510b99f9f5fbd04c8739c102c43013b9ee0f3689f858184fb36473e3b8c761890d4f92c820d9312979b4a8498702973b14e2249968b4a947144350a7e039da4665a390d60e379a3b3200b93e5e2fd6b854b5b7f3c67bd229c7313498abb5549b78ef0c71d55da8bb509c9f0e6e630faa9963b7b615c003eeb5e2d123ff80193ed001d40f54eda9c9222ceb9b43d0ae8c7287d3f64a4c81ab8a45bce3d59e2094778faa38d1037a217cd0a6c849e4a8bb83160efd227da2c101930b6ac2440d9deb0da8c4d55013cc872f82508bbcd90862c23d4f3b58cfbf60a4050d4eba2803317932d6ffe5a935c65ec3260e2350b8056a1455fb12747d5d2091b9eff16e49d03f14aa777d284a70afdef073d14e7536e5d326c09a46dfacaa6409e1c50460c8f0e5cc72773aa0ff743aaa72e559076989d8a3e40c497a5e42d8350690ca963e0a6fcd34ffc71ea18ee88dde7c007b82ebeda3f6aa94a753c19595ed47c8e6946bad629a1a9aef2d401b368d7eb7f8fcbcc244f39c559dcd87a4635f27b590bdd72b18d94c14a407c409eaa75a2966db3a4d79c976d03917e181d2a3cbadbf69730bc9a9775f77fd381299ae36133c08b437ef91a67312799bb463a105f51f0f60d9c2b8c4a7d5a0716cfbc66f3202ee17e6e43b500d9d554369c4c854cf86cf9b799e0210c01ca39ad2c1923c7a9a3c8433f8d03cd6a6bdaa11a7a577cb8a26705bd16dead31a07d2001dfd577bc33f2701346a86841e5b321c4c87b833ec6d714c4188f2982b69bd2107ceac30547fae819cd2e5f41c6f021c3c2b4512b1a95a95d790b88ce7b5c1c9eabd815f8bbac9d99e7fda90cc8b4c0b0379fc2c18ef264e8ed67e6f00b4460a7942a69b8ee0c68aba166a20a8565e3cd3693ae60e2cbec485369cc4f5e362f038730f3f4aed898de348206e2d355a64da8aff6131da285f4c2615735dd06203b7f58246f5fc9f0dac203528d67d1220cd80070c8b90eedab064c7389d9b38ca51f4bd1a763f56e9d70114d061adcc76f71aa710140590cf6a16ca831ac1d7ad55dde7ce3305bc03718bc3e93a320c200b62e9371ab140e651edae5a0716d7e00ba41df98e78d9e9269dbf77c7e239845112fe5e4840ff81631539d7cf80fc9b7da42fa1fd78bfcd99a44b56f29849932ae83b5a1c05724f85d0c3418caca40d4f5ab66466a25944aa2d8f6c51204320a45c0079f73b00c42029f63dbb03a916c6e0461ad11d3a2c084be106dcc90e589c70e5c85cffb642dd056d3675984178e0e9d8ef9e7414154eb1a60902b5460801df14a76e7fa2d68056ee0cd283c270621e98a50d13c67c1a275c78361e74a0b8a234050887418e7881c142b43e218252f43393861af786496541a34a6c5dd1dd10ef142cd62072179ca202a85ecfeec4ef5ab61266581de7b249fc6f383bd74d2dd79e1954515cd450930eac7918e2bb26c1d9d621f4a8f85ba1eb16a5724ea52b60c87fc249af4d0eea1f7eff1d0550cc24fb9a5ea93c674d28cb964f88a26233f35ebc621afe771e9312577abc5ddf9968b2ada52a8827d073230b93fa6db03580cf7287605f446b4e0f6c76dea617808fe0bfec1cc3aaa56db4248fa137c3a33eb80405aee01b6cbf73d57edb641a6c9915bd0bf6cdd60283bd839c1e31d921262c48cc57bc8152d11bd9b3be17c475d17c5af448d4de11667908b8063967621a33714ef5b05f159019568691fdb07704acc8b2debee64861cbcdc4a49b794c3278daddc61401d336805849ffc72f8098221af01873ce4aafa92f65a834ebddcb8742d531b9f979eeb2f955fa0ee51b74a432ec3551a77195e13592527f385fe793e893d3f3a904ae30ddb1556dcb106887cf5b3a7c704c74896d3af3939726fdf2f570b1496bc44797f205d1be5d0917b2b1803b198f55ca68d580f22f8a4da78fd5bd6b1f08f92c289b2bd7ae47dd9a33149c08fc8d6cc2e4068953b3b8a566eac6bf1fe87186a6e4e72b5cb5c141efc7f12d12b10845e3a059ec93f3432b781e6ecdb32618aa45aabd26b0c12f4144fd783b84ca6724f75568ba1328d96616f41840b4477cf97b731e633ca94bf145c20dbf082033dba05cc81644ae7065a3c7002962fba3f1572908e71b8b3c1719eea49e8eeac29b37907361d5341aca3cbf2d61d97529db840fdf5a386748a2346d7a9031a143c63a055300f235af82adf6393212190bb0f99c603d86ce72b1c49a93bf0e13b1da799edda1e3ca9e34508533e05db2a75f8e9cb94ebf1630892f2054a7ae02a45950b40b4cd5e685117b02043b3dc3dadcfbf8208845a8d961b84e85817a78660270f2d7522281d348661b683d3e4a98a5e8519994aab275ea82645565f5922e06c309df8d0d73a86bb2245f799113cd067f075a966964a1489f2c5834e0a5b3133a0ab095fedbd406b100cac3a8b516e21d0303adb5df9d0c2fbe9844fe4c0a9a4de53587c3c5d6f85c44ee3d230efc3dc68891f715e49bf6482d853eb466e3d31fd4eea896e3c05f791c3b49437291413b29d95c8d6cbdfee17df767e2b8bcc1e8f77d3743d9174a15799e4cd3c64fc1d81a0c74116442ff1a0a532d773ca6a26c8bf1fc4b25b1f2fc66262ee23d8ea51d3ee0527673fa862146e5aa8ab4be030970e182fe19f1bb9d36931c40b09d721ac982e42996effda726fb7eab5b88fde1cbca578cef67b2ee84c020806924b8660fbfa0895b0a913c0b9088825522b73b09b21aa6b633c1408047c0965195e48a4906f0e88a2d75f2cf4ab053d903b0523ec92d55430b49fc56081edbc65cc19361a2dfab153149cda50ba1359c44b01dda10d75f0021c9afc8ef0a80582dac2a881c2568993bf8cb4da9fe9bbf081a1173252f23c9340fb0a246bdd70b0b9e603b439bb88be68c8fceb5d77d7439c0f10bc88e8d08819a910e586010aa929a2cd1f23912329bca7310123f1b1785e497f8ba838e0e345f3dacf18241a294bd9d48442a67303f4ee03fb77dbe9cd9fb94ecccd6c777b047d775766677f0c7a6099189868cfe3cdf05c6fb04a1128b2e40be3b7c79a8653fa80bdf92b482277c98f2a112ee4ea4250f7e091730e62b5d3c36309214a291f011c0e7111dd437f9d8e8ab1c4f8767d7a5ab5fae5d85e7d1b987e5b28e88fc42cbc04009e6e0c69c4318064e363d62605b45351a0464c0c917c9605078c8ecd6f1d9f1e454e107c38bcc2fa36bfb48c8bdedb9184ced1e05572df31e46de6d0ea9b1ca79e66bdcfc67b8681516fe4bffd2779c93aa703c9437376eccecb5877f5e8bcbc097da0d30178858a8a53c9add4e70b79eda183e20a9ea29d1df048ad023b3364df5a5e8c040931de264605e18cd5ca2c645ba0f15982d88b5036c926ec2d5db837fbd8acbba34d74cb856bc480ae31caef8c7e9d6bd49bf95fe694f13c333f371e4ef40fa988d7643b71de51825bd7d46f51503a3cbcb2838dc9f15b8974a6e9720456d0c9c758508aeef46c13f6c7e76cb8179440745c10fa502cfd55823bd38f323c9d1fa3309c3970593405797a400d82ca16620137160670c084f54c377c0aa07e8cad5318f7cb5fe20ea7ad75a2cff11b0fe66c3ffd9ad243c5a5f023d42a46a3302ca546236c7ccf791e1a556c01f9e6edc2a18864dca98c0b1b9f7191fa341440c9c95cd85435202f6905303adc1429c641355a3283847ca820fdaa9187a41ac633675d83bb43dc00d7c38229dfeb9e97e42e1be0bd35b4a8beaeee735821e073ddf984b0dccc0d9913a3c13991c3f1efb64ec937c1d1dd361533358bc4243400b1badbfe4925b6a935d801fa0ae9e330a16778ad7614f17b81dc1ae0ad7d866627c68e9e5495f2558e661de25af4696f60bb13dd9f470954cf8bc991f4843968a57e2c972312175b43530cad092efad1fcea2b094d132ddee7a1be417adfd8a295ff0cc8be7ca34b07882fdfb87444629251872e53c363b607079b434b9746443fdb1777fbb595616a68b88b82e4693d8aa4f54d2e801d5a92ea2089a4bda3b4f47a227f73f46a7258af6586e732f6b2728293738e1ade29d6329234417b51f82439939a253cca580bc784bb71005862e94e24ed9c411545666ec6da893a83d420d021f6d6153ea3024832a02cdd0481d78614e75f9d777308220393a2924cc9d9541b9dc412f39c4ca8733b4bf72a8b95a7969e0aaccfb38fd190e87ed3662777965a9936de0d6e1786a3b0d61574c3c3d4ee2c295a7610bd1022caf9fd8ff7f0e80536ba42b1891b8f5dedfc650883096485e56331ade4b6543819e9ea45220d0effd3d9cb80d6db6600c9061814511f6b71381e49c54353e263710f6c503046249bd8c935a85b0174f6aba3959b7fbd8d00c3381ee9c97015d68a88bf5315b1e6083347ae34d219d0620fec78a026ae1ba12bd4d21ba4a627ff657d91b8a43297b5d410d40265c8886fa0439e8eed091de3655fe21df08d52518fea0184f6a8774a5c502f757c45885a0f62fa818ae283e8555248bfde44b5ee324851e47782a5c2ea35959ef406eabe4a5aafa53dc9a8cd56fad16264ee1ca10d18f0708f70764c10fa3986108f68019b7c9b9b09e434677776b0acff978a214ad0e9cc8619bd244763c6939a884719ba88bdf1a703ade63ec4eaf8b683b9832ce00c4406dab84168756c30d0afd0232d4fda8d6babc2757955aeb3c7609ca04673ac6eeee61170407a089f023a8fba612d3c551c695711645862e03449d63c206bd895f11f86b1218a1632e8ea4f0e1ec70e4c1442879ec0351f69f55b3f72843af887b3d561c3c3e9a41ec9e5ee7714566a3633856d0128d54efd13cf1479abaa72c66f49d2a33dbf56413d97c3507764824b523f6fc6eb6b53b647d86326307f9098a248d69f0f97a4dfc754266035f3ebdea1e292d43724e5eae10a94d7fbf07198d7a69142239025c4498db405d6eb3cd9e10e49159de06e71086466f781dcfec56217143872421460e8500613f717f565e8b40146da7a39dca43a7c8ffe52c686347d0666ead6d3e8b2cffdb733662469d4739aef4b85f376834c58cdb2cfbfc2262a40f80ca47eb92d325022682b047f16c4b2789e31984a18dcd6157c242f558c0be04e18dc12be89deddf80bcc45102fe081b6886bf55944ec5305535c717bbc2d0e1cb3c11267aec72d5484cdbf42be9d9e09b84e27a6ecfaf2aba5003d99f876f2ce6e93591357f19e047060e1bcec45caaacff10c1d8810a249e8d35ac5e087d9b048356731b8a70514e6c24194cd94003ac5883e0b7ef845aa82cd02bd7fc0382e6ef6641f60ed5d58fe2bbc7723c64bcbc35bea028207c6a6e92777aa441efd15da9ada723f45f43d8c680021d61f31b8bd8bf3cbba05349ae0e2fca4a9f868eaf5fc604ae447529f837febc7c6adb93f92a24a34c4e8484c19a0d9aa89dd003f3db918373d015910193834a9c502498a0891c456fe953f668d28d756e5e942cf8c66e06ba1e8349438b9f8489ca7e6acf878f7308e1db5f838d58df72dbd10b099aefb56e3c9e732dabdc8fb2ad485d65bca2994a92312914b33710408c457d5b2ed87dc036a632cc683c64c1ebf0bcb52145e31214f646e1e713cc7024b4c2422b243b356ad9f86f5833a914a5ccf23e886796370c9f0b653a5470d1ad40ea7753116aa5a255c38a43dd8995c3d44ba58ca66e1a7988067894974fc446a5fa4aa1f98fadbeff2b9c9764ef6d10672a1a2cae96123cac9574a6a80758607a802bed0e676d01c266b3d01e07c57ad0cd67bcf85f950b80657d4be573e196d295ba0aaf3a262d9ff2647cdda823dad2508f09438369d611ebe30aaa244d78d349600e01bdc93c03b3c53edc0f7853fd1f9141f501abe05abd707460e4cc6db1c70a0298a40fa45956f241989a7c8cbbcbb1df3967933a5cb4010d770e7c774df441a28d8764670a6a3592ac0ba764f6a100759f81418bcb44b3e9e3167a4e2a347bc94b60fc6b1351372f0e3adf87b82e011265a68af3ef088f2b655d8879a86742fcd7d5655e5a52ec91ecc91b578eb5ddc45783d1e96158688d00ba1ba423e6a27a01eb1b50ab24db6c53b3cf43136baddb938809805c298bc7cc89fb58ae653d97135785af6e05d586940385c6c45f9d24c8a415f6bd7ea6c88153f4f7de1a4b0bb19a38b284f093b2090e4e04a7cc9877afe2a8e586110a18c953be425967858af919ce7e1d5067802a8e6090fdec6bbaa654677ff0578e32e695a0c875ed3b7fee0f60cbb15a2ee60ec5cf7523090fe4136e22fc1823f1cb29d9c9f62b9d6bd5344ca828f46fb0ee76b04227a6c239029c60f5b857b4a6e456ac755a1efd5a82cd0a1704c8bef7d5a28fff14a902ace9804cc4b12ea80a42d445388c49c73cef1e66ea3610f2e7c4b947f9e7b9bf011cf7876d3a4976f8996463acabf4429fcbb44335a7a48bda6adf8fb2a75c6c5591d8b078b768d75ce1dc71e4fc006a40aee4b6a227c444b3d1e7c7217b0dd80db81d4dc21466a5d29ebdb63f0e48c0969508ce2ec7982ac1c0ef26bfad68b19763ecb85e56b2262ab4553dcfdb316b12f073ead5f877a681ef2e2edb79cae8288230d3ae98994332c28c5353912cbb62c0f2ebc931b906174ffd829018a5de5ff6457b303b9ed81be0819002f94ad6679d0c261d5fee77d1bc0a96cf25ffdd659dda6e06256ab30af4ea32aeedc23ac943669a1879f9af9f47efd3f8a750b670a1a5dbd074a23525c0c7e40bbc29294e97ed424ed415dd39439a0ecd5204ab55a60c094498374e9a35fd1d1e05b11582546c7bb64592895100ce655e80e33ec91d37a2f0d3e41875aff9dffb254fc705f4e60d4a2494b59eb056fd3376a3c9e0deb9102f21a9172bd6186bf09ec42dc3a22bdd148550156a952c650f50713466ad755c73a8c8a6ee3fd7b7d5d30e422aa20b02ab11e7b2cc75ae2f6238314b826af7fb3f8d848fc22d9e0bc4be4ba1db4bd188c05ce03693fd07110176a55f676dd8454bd960a8c9be7adeaa502bfba3aa1201f2fb50f500b2208e111179b0474da51227393ccc09568f2a518697f1418a0374e25cfdbb6ea3ef9442157abcb7f3945ea0f1978b5bf2e41d8e692a2dc622a1251fdac75fc24e001de1f0b0392f909d89c4442f6a865108051066c43a2e9114757fb7d83628e8c75f0277d1fe71d64be2700055facbaf686d39ddbe9131e9babbf49e04957d30a0c2fb9a71efcae406a1a6d17c272eb5574854e04e941f1a7ff09addd04a3d0728e74f9af99cc956d83ae304b57415e5854712a6e78aecd64fe194d36876386ea26056fed22e2384fadf5a8f2bcf828bc06abd2677139bad2e9a934e74ed4a2a2841ea2536f13f1d9051a9a56d92a12f3b201f4339ea366f16721e1e559c98df9af63f375fd47ccc3ad0ec19f7877e842a47c354b4205c34542765823a3de96677a867716065edfcbeae20a6207882ae0583f4f99a8fa816198b6ab1e5584bf25453998208085e20c828ffaa1f77a977e826ca7e150454e795522a545fcb2f6223a510d489c80c77f65b8521df7a7159fada9b41e89fb21f9382f319b5e8574d378f1ff0b715c863cfa05d5d692c485d3b106d9fa13a6907ed438ee22e6b3452842014dbe256be36646869359ca62183613acacc46c0b8d23360d8fc4ab814c9380ca064222f7d79ee1bf316e773117357027c46f249f6c581548152869895e98341edda1751ab2b0c0b47881526155dcdfdaeac8e301ca5cd7304cf6ac18f87689b4207b5c4a99043376aceab5699c568fb402c2a4dac980258b81b5a9c0a57b6d892eec3dd476f8ccc9979ded951c137c55e4ae6608008a4f4dafb442744f4d41c76c05e45ee15241867002b76cd4c997a9f523e8a937a5046f5a30d6300a158b004537d44e0b1c06ff6bc351832c2a4ecd9211b3093af553c4126650326e84ae14e95067c5d6890574b399534d504128ce6d924926d973c91030d099e4ff49e25430bff655c6c50474364ccb08573d0e022d61c525cfb40e0fd5a7fd763d322badeefb7ec32cdd8abdbd253465e608390e799b9e7a6a1151a76f17facb33b1a05aa0ecb9c8e9fa242cf41e0f6263361497063aea3b67896cf3f1d3ccd0600ceeda9ea07e9226ef690300e922ee8c3f035e89449c008bf37ef2140f78bf8072f0796110d579d85db7ccb84a5ced73514b73597b3f9645af45e117834ede1ab417c890b26c8bea850549b407894b2992b12d120089861c6204d9db763c3a78ae3d1c870c83f50d16f56816cec614e3d36b6341d805367a0eabc4e05f950b01734fec8765b39ef4e426e42b1943c9d657e4cdc246ff6e225e1aa6b0c03c579ca54dc8914305d904f584b13b2bbf5ba0842d3218dcd57e62fca824e9dd2aa5c6056ea09bc6dd479ab2a0578b2d55eb5d83f1d0433faa27bacc52291c6dfde93e40ead6f1fffe7aaef05e3acbada1b6343797e777cc34dbe4b00d79639f2afba5c2cf4ae8fb8252c647f0b82ecc35c057e5615a04e2f096081a9fe8ed7766be2731edad7c347f864e60719385c85bbca453f4d65c8130e0872503d2e5f64f6d95ed0bef349e97fea8524cf813db2c66e6bed81f5b740a4802cb909aab4ceaaf2694afae5fe35b3dda00cb20e6a7377518153e53d96c7a63be15c23e6ec0bdd82817d26a6cb0c85ccd0ffdb2a44b71a0ea9a29916f487400d9b9a3b9ff46a9574551b30e0e7b201bf59786b6552c616384d1a1b488d156e9b7c240b1ccda2443333fed1ebd1f48084ed3b83ed8ed972c9fab1509bbb717c89d1d4496c983da2c78439f4f6f617b0c08a6f611b892ae1b0cc1dc68ba15067227c2d45ce045b0933234b5d87121ea1f63dcb0beb207150ca3ecb64ebc10bcec9ca7b760a4c200bdb123ea3acd89c36657e7ddc23ac7f7727e7f08e54c729a50aa16f351ec20de9df19c27a41b3ca0e75ca0aa274b60a3702f64c30d0e5f9177539d86ffd866d05ca5ce5246fee5c111207ccd25b3f905a60c244e16fe8192ce2363b263528356c4bfbcb24d3edff9d79b0c8dcb51a9e1cad190239c9321b33e05b14ee209f25bbdebc1a3cb266d5137908f2b421244ce14baeb1f5a726f1305a4cbfd4291716935e3c79fc4f8e9b21e8531d9fa88045359d4c491d88da85726e817857707719b99d154adcfa0bce778c5167a550e5105d06cb8f7940f418613288152fe4b01cbdcd50b62e85f807f618bfedcab8a99c34b9720d68b9de83918e37cc779ff35374a39b7906f835ecc85beead5831f4ac00509024283a439e7a8645626d63d3b16fdf097a39be6a871b7e86f4b26773786bba593c753ac1936d0689ca29c8086f151ef16ed1560336b9f766176440b35f2e791a07a06e247a317c70e035193cf798dedafa407bdfb29650be1b251809315dbc654d32b4bf038674da48de38192ad490ec07c16367ffbf929c73afc72ba151f20bb948f24fa176ecc78e112346a2214d3eb5b6ea08cf0d70548af3ac708f04c360b837e6e38f9ab7a9dae14666620161d07e2122a96491036e3d8eac834e7270b92e668d0d84f3e87f8a2913acff7b3d8742cd509ce200a1a158adac8a2e56500b668f3d243b43c5a10f9a684940f7aac0541e117be5157c8b483e82a1c00b553e560ac83745e287f4bd1e4a21e4385db7ee6474ea57a17f5094fc9e481e781adfb65e86f9e3181b088a147d2177a1f7236acfcc854d6ca206cdf865aee86b7959f23888cbfeed6d77d641b0780bff0e455e51e719c189fc212469039a04349ee5414f5c8bc46e6a1b80f01037b766187c9ecca6870019fbeb2793ebc07be28284eb67eaecb9cfabe6264fab21911ae477ff809b1f482a1ef05e998cb87ec54f8e66f8e5b54fa7ea95aff96a9b0514f9735d9b71f692c655962c1ba3e79e534c09394004ba2072f9e294cf776b5109a7fe6ed5efd9d3e74102aa8c341cb5710fd87c87892348197cf65eefeaf5e6ce67a2fbb5339d999a744fe20f332b988d1974f04ce5b753f900c17b7393630f2f29fbb0c9f86a99f78954072b375081c39764c8a8d4cf9403c2899708a48353805582dd310320ed94001c01e4b1f3d31b7204b27de26855db6736f2d816a647fa3b3b418fbbb7be7e70bd6873a6b26fe5ffbff0d2e9411c332334bb698bc515b1b7053fd14319274f15f6f5c71a1a58c02ea60c0cf9fac3c9661ee97aabfc073d08b4fcf76b6a040c66a755234e776141bf492e061237598e638cbf268a73fa39163a4877beaa9eaf817b4d204096e451cfd5aef01d083cf2fe7dc9db886a44e7982c0df6ac0a6da6f4781f4d78442641e0e86d2b897e85d48e26724529b68c45abbfee9ddcccadcdd42454a382da8dd5eabaeb34a89e8d0820a723a45bbb8a99e1f2ec9d55a9bbd0bd9fea6d70af95de960a8533a5848ed87e1cfd6f2aac65850d7f6f7f6ca20a6dd752750b3a52a5b2bee99c8a6f5f3b2bbefecd5ded362be2debbe9a41d1948630d2f56d7091e7f265aa4bb37bfb0c063aeae7d51bc36b90714015b7378c328d0301335fe5df6ac2de09c7648c16107f7840c31dcbc4e2400ab2e83e8648dbbb88ab45d163e12c251bd50b43ee1fe78a9256f09d68d3606b556c0effcb031ca0990a85009533903ee0ab6cb05853e825c01f62b23147fda204d5c0eda053e89ca5e1793e0b69afb2df9bd378fa97629842504c724ac36dcf30970549a000cbd163a67da3f824df34248365cab2b40ad9a777bb38578ad5a766603e7e2b82d7e4fdd7d7085d5dfb4cff2eb2bbbcd45b703e964c485105af640b80dc713b8fb3d8f936920ab874f2994f20469d137f12e87c7f1b9d0248a379e16f7f0046338a99e8d953603a512579c2562516d541813c83ca7cb8acf580da779485999077ad03a3d4ea98683a0a706c78a19e73f0dedb0e1467a5ee345dd24bd354a6d4601d5de30304c06f18815418fbb6d820411aa9816e4ac0818dc19c10317061286300f8eeaaa0cc9266342564ee5d1e1b60fe170d8dda6076e125e1ce08f7d0338784be0844472929aec84f90b1d9281a8100add3047067474bcd50a8631084c0219a5c5a44937bd02ab1dae4fee646aff125121d155383f8bea23930aadc0d17cfbf2e71c80f11b3bd1856765b3b773f23ce6d10ee260057f37757d4c307dfaa09a3078eeb6f46a5eb46cf0b8ecc899f3c9ae7966a599651ee37ef45c45ef6e3645ae2191aea426ccc8e696a92720f2f6b0b94e8ddf6e60622c0200fe8243de72e828e6919cef99b0775d584088f187a2727beee48d0354a56204087c7527db3824a0f7627a25b344fe716400f21fd744a9c422d3910dbc7a13a057dc5f379a4a57926ca74dd3028b930f544a2481ff82ec66c00373c0fa90f732445014cd0d9f374a4b4a07f59833cfe2a84d5faf9a4ff5de46ecc28d45ac7ad27d8ea86dcf7353aa998dff1071d79637a989512630a43a6cce4c4031267a96f1b9630cf10b13981e8d4605f10e64f9ba2d83949bfebabca3d449b0714dd9d67860e1b7490db2bc24588fad0a4cd8bd8aa632cc95c3cf7879c05c0e4025f0036b0ac8c42878759b0f838f72ecf119e87caa3a6d202ba70d350bf24923eec37385388488131bb1a375d439883d20f3f0d081a623175c77db759a4fac34d044935bff02602bd1ccf84e5cf749483a70a7b666913a1dcd37b06cfc479dff7f13c19966d6c74beab7e1af465431c6e3a9398a05db44e216de133160ff536987d05d7fc11cba2b0963e153fee7ac9d1c6c1d22d329b9b325b7a9edf0ff757e24ad3fc8fb7beed3cb721200e7c1ebfd52b354a4e23dbbe6e1f1e07e8a84afe74970a4d0210d28a44484a6f15c0ee3eab0bfa025258e33896898cf01136721200a569b414150f2033a8d368aea6a93b230875acb31db3bc255cbfd6691a8734937389235ac5fb133c568b2924acccf4d44bc53e2ade0263fd4e9081a15bff0baad2670ebe039915b540df298f168ef673c6d0fa4492b97c821b60f8bbc8f09f2ac7f726728a4ba2d31d2f79c958eb8e33d941c8083badfcfff1ee899a85fd12fd0e1b787b9ca6831b36c3d254565be6103c96b6b28e834f4d00472b152e7577198140c5654201f255d8b652709010ca7178cf0a25ec2a559784b18175729256a066d6bdd6432857a154e7e9b2c99f00954fafb87fe6fa6be0ef81b29abfbd3eec8b6faaa29200d6e04c3dafec503d1574f435a7c7040c148759fbad168ad7cc75caebc562b33337620542cac6903f5f67951184f5189b93839b6e07b9890771432a8ba0e7774985ca6a1153ad6e9164e11f0626f7950488764b643850b31e4afe1105c0157c1c3cdbe69639b1b40d5e353820e0e02caaeca9071b912d407d4adcf0c10139bda5a95c700080adee1a51f9409b95b104f546d1fda044c9f3eaeaa039cb379cf894c04af4aebe06d7c8975188d59d1e9d457f369d624b8c9784300ec673c75debf45e5a4022cca730b4af930f987fed9ba4b6fc5967dd748f5ad2108f181ec8ea24c91d249da11e0e9c169e767dae0c1922a6aa6ce13387d14ec662ed0dd9ab6217131d1448013259bb5da909531f53c8a45299c8a608a7012edf825dd6741f24941e1612dca9b03425961efa79e297f93a1cad3d84537f7be9831eac705dbbcee9ad795d6f1034e2c955570f944f9ce21f8217a693531f44bbf3d6075b1e8163c6107ee2eeac2d44cecdaffc1109ce22504804fac5162b9f46384fcba8dd99e3bea6f68bae5dafd7de68678d8ec049990e2a93e0bd578e937e7191b2c7412ea1bac94ed7db2bdda3e7cfab4992013839b91deaddb589512ae9a0b28a829c1b5de45a26ecba00885bfc235da2b77e646d9733a9ff8473389022c3a9274cf80f03f39a78e597f5b466ea1ce3eda9bbf83dea190e6a2cbf6d820c99c39e8d2a98d21a4a1c698c7238b06916faa48fb29db0dc24618cc4323ad812d22e7b6775247a91b46da49fc2d2b22d7f5145190ca50a3ec245ce0409be4a2ee4ec2348d81968872c9e0ee4f27be8da3a844cb793fe4addc4156a280606e72afceeab54ce3d64aa808e5737915f387aa3b48cc8ce538e100bc3505b29cd24495bd05478192c7dae3f87a0bca43e8aa229cd457753d34095316d2235f3d82140f8a91b3db40a51bff461f9bc916bb52172fcb7e1272fbf9a06686f308d1132d831730baddb2aab5358b3cd6234fcbeca35001e5ddceed797ac55356f96a39aa1696cd7a42c32452e35a0b9bac7e2c3b07f8ed008f9cc61b80bc3879545427ab56ce25ff4eced65c39704633c6758768509232436ccd39426992f4f15520ad4937ee16163a3083a197e1c213037aabea06be99a598927c73050c01aba83cafba5c1f91006a9b985623c4564bc9791c08f62f3f10f0ddd4911d8527d0dbdfd47a4594e455f44896e0420adafb3415c964e604c9b0125d2f927c4912922517dce76e520e2b27244cca2b1c6b72eb6abbf114ace3a4f4b5215e2c805251107f6c167c18359aa7e70f636548d543410f4e8fc3a3b54f52359e2f78bc684ece38b27bd732e8f7b80315e2b8a44eea23f1caf39719def167ae57f8a549a2b084a5de10bbd4d6e108d5e6566140a62c4b318bf038712691caa0d942b9c83c40ce6e957a33c6d6a5582076499b90e6175ec1f19fda458801258ed2c13e47991e4cdd48736d53062a2a9181a2b9f0f5add3f4b96c2e0a95613c671b2f131cb3218f9590363531f0f85fcd25c3962bc21a0db039c92352c6fcb90b725d2fc2a1fb961cd080394a6de732a7c8ea849e3456015833f61e1ef12441d75157e3b44d6a9c612d6a0b71028d639b67d7d727d9fb4c6ae4867ac914e31aaaf9cc145d51f6fe4f2df2c848cc5e84cd60457fa1e654dd9eb6b0659a90e15b2c36b7b0ca4750215a39ba86c60bec362013b863003dfeff0199daf9f794cc296803308d8342a35fa81d6058027a0f489a901295ed2dedd10a5bcb8c24087d4b711e6b97e8901251880da273d1441228110a1168c9100f5fe21c0f00547971ecaa74dfbcd7e1697b3f06e61f146b4618f9fe7be956c481377d77623624fd9d730cc1e8aa9cd3661129d766e421c706d3fd317a670dec6cc5830d2d3439cf0de0e282d531b5d2d143b01ca598ad8d05f4ddcbb23a5c88619c610ed2f4c25b839655ccbe988f11d7945f01e6ec3f60e5a82fba7bbc1640c58150e9e7bca04c9cdec5cf2742ed5a10f1b1c283ec2aad808c018513077599c629bdc061330b8469e2898d15d417c51077c0ab6985ea6c0459ee8195e73b27712d5bfa5c776c0b8e1ff20de9e3ae0c5284dedea46f6e0332a934753b74d4ae7efcb5e566d14294e9171c199d0eb52e022d6c60444835dc2b39841d283dcb484731083f9a04165379cb1a190485d3a5bbebc383efd0337ff62f90363fca786d60f61a0d0a12de438d2957a8be9648e40f4b012abac1cf350047df0f43c70c9275e8efcf058465759805c9c7f40a161a22d530909afe708179a623402f254b00d81e3c8a540e87e167abccdd09c8f1cc83922f187d86a6db73dfcb458347a96a9d6e90667d7df5c9d89be0546b412f93fd8e14834861af5ef4da1e5f375a6ccc398aa6b2888b343bfef10105d0d748ecc18879e7e1884036c287d5f5c87936373334c1f3386c54ffd845ec7aeb1790dfb7b49409af70d80783686b328d737ba66db6122afe2154a417330c9a8dc74ee11bf02fa4d1210cd702c2f635986df6447ca3f01fc76e92ce88d6309c9ab7bebc53cbb53ab650fb3dc50bc2ebd89bd65f507f7eeb5ea9f795da6ea390baf9750ebe9627b59e8adee92cde50230130c9733cf9b19b6113c90bd9f701d309ede255b0d63bafaba050d5a67d32f0552081aa0ceb9590b4b4175b624bd4f109fe90260bde67f279be573399e16044aa011c31ec27ac67d71d228e737dbea5d7a4198102a1043cca6a0dc1384b2b94426af372b1110454db562e2df92809042e8f281d33f45fabe7fbe971085d0a2fd0aeb5b36235b8efb61e67d10c026d4219fd08c1cb151b8211a4efc72ca5f744cc2bf77208cf5094e8f5363de3fe96bc1c7b1d965f8cfcd079eb9db2f1b9e0a4fc64e961ff30d0f8c5247afd9fbfa5d2f90d3c391ed5c2e5e5132a43231b375d579ef83742617113358765ead63d1b3d4beaeaeda71c0f5cece055166761b31d3016b4587f4565ac36dcdbab2638577eaf04871dc56e6d9c74df00c9e296ce70b2b46378815f22bd685d8eaf134e8531cc98f6fc123d2f1bb2e2ac0e57f5a32e4c0c75a4df988776d10a4a57ec740157bf318e103d3208e727063220039958708af25f3945c9a10d845ec8455104332ec9e4e1a46d8a2c0c59e89861c2979b883a6b03168849fa892b6920fae7b580316ba35d8cadd5fe52cb7c740ff9f12c035dbfe16f1d04725b3af4cc660c171c185ad7fcc3cdae2ac7b981e4919bd9f66ee50d1cea3fa62bf49921564985dae0af8fc39f321028286f64d8763a650545b1460037612fec416f02cb962369a60e3bb93a2934de386d6421e265e82af20f7a63bc8c05c51695fecbcef2e1b37873a7ff7ce210c350aa60db5bdb30ed30280a03b481b9ceb98f9033f6ee51074a6f10d6e959d5258bbd937288a33880b258cd35d2823554863cd811b1aec8de44924652d46f4a1fd6ed6f473455484d8432510f6cd7f41fd79261e33d686f5995fc681167b7f144f5cfcf45e9c465eac2e3849c32cc5ed7f6a66eb8340172d829cadb1f6540b3b820ebae6cc87f1413e0dce1a0f0296fc7a413fd43c46a4e8bf69c0f8469155b26a5e4b6219d0b77d17346a8d8deb0606939601c4c4612d64243ba771b473208bbe34690e27037402250632075fc56a93ff9d4098871e2c73d339f61832327cb89edb3d65cf666537d1ebfb9d254d393866e8d5fccfd263540af8d080473c0d348037faa24d10e0934ae875164fdb24b3f6e3c90f53265c4d661cd0d06205a1cb69d12e904fb98735b7867fdda4e51ff43fb700f044005c2cd14fbb8e14809cefc1a6a455d184d63eab8c66049a828aec53743fba1540aa97ebeec1793b32f36fa0884d17cafd469f218e410c439e032c20df794cab706f9a39d34ad64ab20d37896ef004582c6194d8cb93c740b5834edc0a5251d192de6c1a8a145d79cbf97b50d4ef23d656f57a28adc15ea0330c53c05241c8a20020600fb2f42eb5c6f1e388c02baac8378e2bd3f78e5a0a4f0dea05742213f8a6b5844841049016b14aa5a05bbdaea04f508d288388d7aca1d1e1b4477cc101ca51d5732529743eb7f606d607eba98311b4af25f92ae2671a32c645d06eefd75ef42eb533e9cc3336c74b56285da44f522793329adcc9ccf88d8caf63dbea61eda9b89b9b79c97eb9f1ae58855fd8e337c81c55cca93eee873b9d072a590d700383367d333813c261e566d12f5b593dfcb87d976f53b61ec5028d8b226c3663f1efd6c773a48c49a0721b53c81f8192e64ac385bf4d59963fc734014a14b692dd0aadb79d0ed28f97259bc92e5290e2ca88174748db5c87ca27f374a1eb173c19d7524d8b61134854ed3836a874db73f00eddd321c4769c1f7df85597768cf84ab90dc785c96b8841b110c4f0a203006344d0f30f78c171cbe803267245ac1f62e8f97b57d8adbfd910b78641b8d7e5b6bedfa6af80798f97f0505d84a79f1502cc352b10e2fb0b3e7fced2e5a63e20a6007958632befe652879edcbb26464037b9dbe3f1581aa22e0f55d55580ba988bab1dffa2d814fa02e6b515631189610973315633066c3da7bf11ba5b87918b902f41e44e4e05ad1494766c225555b0197105044f60e8eb33b41845c4c1d57cee1c8bcf3614b0cc86020dd5c775b26cb69b700b9469a24bb4fc1b7a178bb1eca24bee1bd92bbd1b5a6de5db6aaa0f305f341a0ddb37bf778b8ac959880dcf63f1b41cde117790e6de30581bfa6e31135629abdef305a8776ca6b584919b47e83c6ff1a84122782b3aa44b80712af382c30799409ba42a1ad7e9c25c8e86eaa6e7c91d3457e177c1b0f3acc183c3cecb6e30fe5d8a124f3be7d24f4c9fdb787a8ebc5a48cc4d471ebfda2610b367a50e5f6e7a720bdcbc3e455c11fae8f3ff6406456149ebb64a18937a282ef26700bef0f0b5cc93022f86249bedc281bd2311ce3a1260b62a0bd0b5bbebac6501b87477adb54cc0ae6e5cdcb9ba7371eb9a6cd519aa67f4627389962bd90b2deba57fad4ac20060657729460625c42618491f771c90174e8479c5c22d2e9d0c32105b1cdac5f8c4f8663568c1c356f0b140607d3936b437b99981997b9470a4015922edaeb7ad6197dd8c58d613a090177705656b61759a52c6923a15e2c9af6073d4daf9992155e518f4ea97f23b7ff5b8e0d26727a22a601b2b0d7432de13f0db09e86057280417b4fa0a55bb15539aa68f0f6ae21eaac84ebcf3445348dca7e50980a1aa3091ce0fa05bd713e30ce8fca4d9cf466db72947e0c0a812915b55ab0915af4a8361cb9d89467159a515deb9220ac262090172f5f2f3358cc66c80b86319f8ca71b3c91ea69ad5a1cded6b58b232c59804732bfb4fca1d85a01142564cba25f851d34924c07b8547c1e0c45b4a03768dccb8097a6dc64694669868bd147a3109ee106f00a53499187982e4139438dad9dd79b508b24c3d3cf4e0a483b9e97a5d5a88715518542189700ff8e3e17edc93b8645bd56cadb0b798dd226eef858d226331f47471fad8d467743fe3dd69bc9803e2c0c3a0aa9d5dd06232c38b2fa3b90b249bfe3dfeeb74ff1a231a04c8016804eafc14d42ab3601cec38b05488d9c49d239491093d0ccc423e07939449d59644672300ae5fcb11b0a0462055f1d271d528368aa555875ee254f181017518cdd0e11222938685bb7710c87969f994dd56a2c02028b39afe75a13279dab74007c996d28b58c93232b5064ceec6a472d6483929ea80820cd5a02e7e479cc9d33d6dc44f395d4b8c7882117b3e53d3311dfed62a33d1e1235365e273f8c852993387ff3054fa548c5398af56501adf8a8576355dbdf7f9b6ba24ef17381191f86a5b0561cbf833a262600cd287c144297762625b93b24a4ccc8ea4dc8889a388941362e23490323d4c5cef5146d701ea981d57d7742aee4fbaead8a55956ccfcb8a0fa56181e24b6ded28c4c0497251ec1a4de0a7505f3f5a6f9d2e6db7ae1936d5de4a96ae4a5af4af5ff21fd1d0b2bbbc8708d5d84e9b39cbb99015bd90b4d8008e7f9ec61ff25efe3e792eb6107267d6501666caf13e0a3d70a850c1c1d7b3e3b3677c1e28c3b24d3321f603303b0c69e26300d64316ec22a6ce22e006c9d1f17bdc46fbcd2437625b8c4dba2da133fd4ea0c0752293a938b8a405914f8cf2ea21c8dc46a474614120526161b9148c285ab666faa89c063b6516147dac3e2a3cb8b39695cbede6b879bfb258f3237b0af29471e729655709abd684f429f6a2cdffc3bdae2d31b19f6d79042f2e4048112080927d0137c3a7e68749b8666fb591ca4c68148684e2594b5339ba6d64cbc40ba13364e05555d08d21d317ab649de0169738b654b3901203d2f8414526824b9211ae2e5fb23e7ad47507e349aa73ba58f2a64627ba5e98e14549d38f968bd2756166e8fa08a68d5ecf77823f3fc3cf2a873f19dc6a3f26e18ec7bd54158dd062c332f305be62a0f9518c3df96dc798e6689c3ea7b70c4a8f47284a4d22cc75d13e499449a1122525fbf14c9e51d09732492ea4027b53a52009522c562a589e39209a69ce2881c47026c52a4784933517f1ae48995dbb591420f3598e559231c5b133187a0c9cc403818210610cceabc4a81fccac8ad8c0414883ba876a47e2b9d860706fa3092bbce20b7fc65825f2489e58af696d3759275763bac93bb23d9b6abc3f415696b906614dd43032b92a13506eb822439d8310a1d20898b8b2ad5fd3cbf6acf4d0f89b4858fe3b7adad992d0d6801d2a83f13f10360471e227b6b5e042d168ccd33de8f4925ac99ccbe11ebfefac1a52921b95c5c4472cdcc7d7acd3d537b9e52e10423e271827494b39a13f25d2306ec43a2d7be74b1824c4e0b77391f993391526a8c75297f6dda8ad721496458a1a9655d9f8f12083386a368849263578da1f8d598158fc9161d3623333b54baa6662513c7e58a6950a89cc4e5b48a0da8ac27459bbfe459e8e84a22c92ab2e5c00006fefca298496dc2b185351cdfcbbd44008fe141eb26e40f9ccdb14ef52aeb521aa1e51b1c8afb09b56bbf412da2277eee67689412212292d1803932daa581ede99ad7095615aca417043a81e4d0c20ee6a4ca7342fdf6fee89afd1e3c5ba4d59b47edafd8e76feae1b72f63c0080fc340842535394a7212276dcfba8751cfdd9caa4233181172a00a467d81c5e347880b1889e04b241243795ffd05e40696acc55a2199093a513a676aabab6771e814cf99cbd16a099d3edb38685aa5162d20125f1429d8e461d83096a3150c6243ef790057bc4c4d11193b41dd6d1f060969b9e8fe47122470370b18234b18ced9c3b3ade8534d03a8969957defbac84939c527b81183472d130efc91b7852fc58720ec8455350109f094cb956da05683c895fcbeb2e0cca55109249fdb5fafdf5bdfe6d71912a39878d99bdbc0f62af86b27d679903a5d5301a059ff1be0dd560a2e3549000fd3216ce789a4faa41ae5029214ddeb2b3dcdfde1779d64a300c62560afaa2fe41594cd5a29344f172186742f4b91c39960156248e86743d24134829adb00a916a3252964ad5787bf994f39ca5cc275b66c7fce4e69634fffb52b90abcf3b3ef23dc8ae33a0a645c2aa747ca602a80389679ea2b424a30abacea4a64bdc9d2dfc144bac571a92fac30d77775ac0c1e7eeda741f36cd7c8890926dec46f67285c3756078c2552a191276da1dd6a81dd35b05b38b24b2c580df83733ed1d3b3c00bb6bd06d8e01f96599dbe402aa4222ec8789d0a757c7817bc107730f3ac71871d21e8bea4abcf6caa4453baa6f1a052c8fd4da9cca28265af424f4ce09c5381cb37814b3c252b5f2452799315d31a6070cbc30f429c9cc47b186ef069011883ba398861f5881b40e52dcfb43cc0ff2ed34dd0a69c647311bd79c8fab6c6c92a3611bc520123ae70d548921b42d657f43b9b1c7b09c81d1fd5d49eeff510cdc730cbcb813ede1e0c78d629cd16877b456689796ae218640f786dc860aafd4008851f73c580c38761d7f1e963a9c9563ba089e19c4dd2b5e16196b15bb16072b82dbac5bd9aaf58d17159ecdcbe55ff444bfaf988c6d84f1eec9775f0cd7acde3d80d2810039c1a4c8fe84455853ce5050b820ae5e24089c17ac966378404c802ca8140ba0b247a6cc1fec237dbcae6bb62a828d501d24490f3ae9a23958d109459a3be7bd834f274af8e2353411292cf3703bba65515d14911e375f9782e293eead6ed5eab536d7494574e7ca356e5c84cd5770c23f8625706f3ba070b2a00e9f89d49500227cb3d27a2badb75cd1f4d1bf347a9746e3e702cfd3b7a45cd1abc00b51f752a2bb5168370cfdba54d4639de08a083080f8d02537c825df891b5b02018b9867ce50069966681e2efdf58197d0a4a5bbd53c42818b57698998076a91e44407dd4ba3530968c3c2110ca7ae6e24ab70450800270b2da48ef574797f8c1c9c482ece2c67876ea3902e207b713101212d64b19236f1fe4fdfeae71141fa93efc0ac481405f490b931ac83ec8aa10ea48d21f559930c3d99a2bf73020f74624a2cce86d0dc9cc4aa91bdfa939f1d08dcc5f751edb0715c61d79997fcca6bf5eae407595de4b4d63fc32806be4c7fd8384ea32c60c2e80de963ec1550844ead58be5f997fef0cf898d05b9b7a723f9d7f74883c2d9cbae724caf043126cfa68ba12f6ebbb80bf8b38035ec1e311187848cbac6d968c4821e72ce9cc4970ef8c01acd007ccd3138001c2fae9d35d1f042d13b7ce418e2b20ad600a70c530083e0b006a01221a4417780e7e32e632d1667b7185a4b0ba7c85b4a6c8baaa49a8cd49d411cd07dc812b805c190d1dd015811cd824c4ca0d1661f21543738c7acc5e2ce833822a2ea138a66763b55f1b51fd72dd3cdefaa448c12e191d46d56591b3e511a4b5a85df5f18fdf94f69f75e139290a19a31c55e1a62a592faad40e5f8595d21066a65bd40d073fa2e4db3d7ae44bd2f02b96a9ead8b4f9792fa2ea16f53f76e8ac06d9d1f15fc97db51a3b1533b85ed166c4282d0af096b6c7c821a10855586518a52d3c52ae0763dc9a409ace45623d9b8f569d7f427945ba05d2d4710676843379fe39f3078c74afd3bd0082017d784b63349133df1f196dfab7c7b81afec470d6bf41847640e29030eabb41f0dd54099ed88c38d55d5e7dfaae0b2c7ddf8869dd05eca6becf8b10270f1a208f0f388f3debc4699aff871b9d689caba185ac92fc2c68a311e16a5348648a91ff6b3002e32547a257b19b43111000d7139ab1dd03306d1602ccd8110fe908f3429a5f9db8b058663e67e5fda15f50e8148e645d16158f83193630638f2f4b54b88c7917e266c06519e5cd8c3b2dc719b06a005b4d2b030a41ec5ea883632ced0ca34415f16789024e8b1f3a50e9e02d4afd989163ce5fa55e8c03c5df95a62f492f48394e369862280c838aec76c64d99767f58af0b38436e31efc38dcb814a99d53a22150f0288b29a5d8934f6982290db52add267b68cada437dd37e2e0c5f54ec014f77e0b1fce776d0b5de243ca8ee542aa5038fbbf7a018e88ff6ad1405d87b4e6d07c856c78103d18b2772098b5d1fa7e4090561d80a20fcda9675f33c0d9d01d487ba5bc1ef79735d8c4f00b27bd6c507ee42b18bf4cda7170ad9d5b224190e00d5c5729e7e1accf37f8d161b863cc1ac35717acf08058d99f71cba33ed0adc77031e2157004d7327ecb5c097275eaf42d29c333676d7af4970f251600c7e8cddaf68354c79d9b679301ebce83855a8ffab50fcbab2e3ccca359fa229bff7e6c675d4b60e3cbfdc82aec3fd4ee670c136dc9147834d69735f37e9302936242942a798c81e528a46cd49ea42a5f1985dc85fc55492f2a5c89e6efe2d9c7ee0d5bc3e1fbe4727df7711c610c135af9c4197ca67fe3c58241cc689daf0ee8645f6d7120fc71ed36cdd15a36a4e479cd903e27df8e0782c7db7498b88a890eee0416b83ff15f70b70cc2fe6dcf8914fcdb66ccc781d5c578a5f19fc4a874fcc993935117001640a5d10a0f7651193c09981141d0dbf98c094d4f632f94c21abd408d80de958c7975109a2b96e822ea01cc20237327a4dc5875ae7b0bb0ef4640d0ca7fd77d9effa43122695774373a736b7202ab834b6768ab304539054c38196fab6c6a51848da822288e728329118c142304d99a1aff681642d0b1162828d224d7b680ef3c55ca48c3771027e9195db41cbdd66f496456e80d66a87ca978d522d5ab7c645d6eb6a16557dcbd800535607f2e64f37ed64a41ac0c17ab134a31f25018c37a3a26f933bf622a57a8d1ebd4c3d8df1c40c88489b7cf821510a6b25b43ab2c09ac725d717ab4a49d6b64c1c260a002bbc34cd74c79c466f17d10c04a472d3a38ac53ac3472479628b9cde2de33dea34f8ff42a417ef6859f9911d07cecacc5544ae00233d45d7bed3346680593de91a4883d7b610caea02c54363074a564e920ea5f09ab6ae596bb858f675f98494e032d0088b3a0767d80e6024184b0be974d671bc256bf5104a15100db8ddf4825952c700f576bbfff03bc54b9de8e9c4f7ec52526efb2387beea75a44075dac5d9ec103ebf5f456b3b9a343359d5d5ebd854ff7732b87d855827af8f25977af5cd2180ff6056b6875fbf2b2a31e5a397f6b2de23ab8ea2d56a87637c0276b6c11af5dab9d9ea1ab5596ce3d2ef40897ac7d2ef7a78807ce58e2e4b760143c93cdd5bbdfad6e68c7eb6c155ed7521e76502655adafb4685b3a476b11fea59bedb96909bd828436160ad3d8c2c78b78470fd648ac567d60c39a64f1028102551a146f1759ad5f6cd1b99329eb2eb5a7245d07c036dceb5d30058d51ec58bddda7dcb11077260dc1d58741b4ebdfe36980c9941d497b6fdad9ec1d80a95cdfa6098911375d30fb53c8f99853959ed11adff7b54df0ceffed4cfa77354dd9d541d4e0e771dc9dfcf48172fd3c1a55331b9198f9c8d0a79a47f0e9dfce1e072a685cda5e899856d6db5c88c4cc2bb1660fbc6ce44db2a027570cbfaf4a297b59d0800488d1b34e07d25ca6adbb528b9cae69e6f9b9e573b444ba2796c9a038f4c42d53c11efaeacc8604bf57ea105da0cae6ca4c9feb1c787d0818dbc0516753a732e861a2cc0166491f9ccd22cf8b60d5d22675bc395193837099d5b75962bdbfb92a72d61aa636c238e51031333f7296557150ddab83796b16cb8669a64f9e83920ab4d1d1fb976c7f4834f27239a0cd3cebb3747d03e66beb6ec45caf540765986be3bc28a0b1ac0039cdc13a70bd3c2a1bdc5ee3d015c0b4258e73ee1bbc266f8d9845e655a823649939477ba7a6806abe058eed29bffa5cc71cf0e90c581f3a1c9ae996fe3ffbaa8d968607808c20d44ec5980497af6b573e48480dcb6b7a85c235f6bc040af3400a5c38611361d6e92ff61bff7dc700ff63cbcf91f4738c7d1f3fff8fdd5f23fbd718ff7208402559c0fe26d0780bde09451553120028301d231089a8a808f38c8310c4d4ace9804d069e1a1085d5f13d7f9ceafb3ded8586d0feb35608fff44f321d7c051049f6be418c0c2010e11d1496beed840a918189ee4754126dbac1f4843db866025139e859414170585baa2311eb85a4d0079d3568bc6a6403eaebf61504e1ad2a9c82ffc4a1b535c1807b260aea7e8435a313b1157392249513b11479195c40a71bf3d1b225e1554d2a21d14a8053222f07156a422350270bfa0c84b41a4168c5183a91488bdd046c4a5144c2e2280a3ebd7712d4d623e075ebc97d4fc624faa8c0795113e1c3593d8be01e0c1a8ddec3483ba79b4aef2b619edf30f8eddab9be0f8429a1d74b236c87a496769e82e44d9fe0cb3fccc9970508c282bd8270506e079371c8c06e6a07634447ffe3bb74bdcd9959df43b845a665fb88d045338f7195271ff860bf52e45f681db31fc0585964f42ddae674a494726e80771d7b1d30ecc2ff1e15e268aeb278ec616b9c052ef6801b280ca65382644737984fd2f8a0380753dc1e7e93c92e5467da699c906c32eb86f7be2a294ba9fe138d437b6c8d90c959fed9587747dc0134b5447660fcaaff8e5eb37f54fb225458a68bbad8f27cb6c968813b187ded907edca7e0e0a83c7a702fb762e3a9187e6ef4dce19cde3f7444a7dc81abd60fe1a5f3c51e10aa96a199a046320a4d1c36eba511f4e17335435474684537f5295994dd76b7cd123b46cd14dcc88111ffc21d2159921bbe0437a81bd38e836d45c8ccf34a2bc7bd5680b8f8123ab47f3c893a1600b29c5cd1ed883036a790a6b4533f1c871412ed1dc63a02fe0ce596650a0132acddaaa9416cc4009237966bb774dd2e2bbd6fcdfcbbefc4be9dc331fdef7ebcc62b1a8733ff6e3bb16ea7f17cacd4badee1397fce6e389620a8dd1a38ca11de3b21e350e27fa38149e48f93f18d4a59e6a6c6bfe7587eabcc0742b91784c6d49a219d935ed798860936ed18395617474a5711f7661548eb90593e8f0d2518ad83a791f53a81132874bf2ff78eaa3cf9790fb846b037ce73ebcca268171e8202cab245ecd04eb868954586bf8446654d3e4923db0974f5491364d1624ce3067e9425353a1450d38c3e78227b6e98e7e61bf26410674df99033faf4836a95d265dde4923245a1a2badc4284cc44c2345a6d0b67b86f0392641388d6d0b582db13039332034ad368b5335cc91bb2e2693ae6780fff76385ebbb1313de33c8f7f4bc1816855554369412498417f8cb11badbab2623956b5b1dc39139d7fadb4b6081dd20916a932088ea3bfa745e9660a8fe10a3e2583fc5c01363caac5972266611628a0a85460e5e8a4ceb0523543e13c0a252d6a49c6607a15b4741cd7659046f0f2a0aa5cca4b0c2dd15154b6881dda0917adb268e1a7cf51f9bc2650986d9a4bdf26d5328c2e6a532ccc63a18275381c5846e910800e696b9ef92524434a6b714037532e55cd236350692fdc6bb5cffbe9a7759a3754ce227f12bb494eb75070e94d8865c3377862aa0fe39a5190c8861f309fae10810b8af332d137872c040ddb40dec38661724999a20f9559175dd1fe733f8d73fada50354785f53856283d0e6346492995bf821ec07acd9ef042f281027addb2cc1c388b9572cfd0eb73a82900137b4d8fa4f8dda27fb6ba6958d4770baa6b739d3e8aa090569d044798f7810cee77f7c23bce33d3298c90168ba91666d1fa4ac17c9e385bf2f8f0a5d0db2b6a8f5d5ffcc9be909889ed364d29342ea49d24b4ab76025525b024438d86470c3437c32916bc32d68b194eb12c721c434d57e9cc076e8d115ce1bff3bd7728ff9da40f7d6d2526076d3fb0453a2dcb16e7da8808a9fd1f4e701b4071f84b558ce2d14ee00a658276c8f041e5b3e6923bf631db0f4f6ae008ca6b2e760c2b43c9f2a556f88313e29213acf5a0a9efc8befaa66c2046aa207ba8a4954c420b468f3f65ad7ab2c964eddede0b474e2bcbf398c01ffd0c14a2554da3a11fe0e68da6f81c1c17154c3aae45b3448c64c2e5ab0191ae0f34d9c5311c8cb179338ced05a30bbf884baba409f097629a977fc44a9f1fc98f48526976514f74106fa5260d81b28c7f312863a89a870648be8ff73becfa9002e58161239c074863a87c6585eb87c99a53c2755e6657f5bbfd512999238be72998847ac6af87e35712a5f0307d98cc5f9ed4801d1519f04f905fb4e6d4b61e9385038c02014d75e33ec9d5b3eeb7c2d4461501fad403573d4c6f117faa9d6dcf9c83804ee98ec1c3a90cf66e619027a964749ffd59cde68b153a552d665bb1d9fe642db7c99b476e7809844b0438a53aa0805107c27dad40c7e5f1eb548165826f95c460a3f5855e4445952f25a482fc5113d707583b43e02a039725d67c92442e5942f166ed9e79f9ccfe348d9e1bb60c7a34fa17ac6b4546e5bb57a6264bacb7fa4cac28608d7101323dae221888d4f511326c56a6699cd1acae99e4f9aa885014bd59e1af4adc3c812871b71245ad8ef913e7cb987bc8adf0d58f06cc06a769bd1194d1f8aeba076ec0985402069392fff038a2741e6b046b4c185f926ca21dbf3e4e7887e722d2c1e1899dd16b48fb23b16318bc86bf3be9cd21f3222b10acf67085f582a4d625142f40f1c90cfba0e946b5b4f2ae47bd9f9afd073486057ec287b4a787ab31ce2c58923cb02cf72a2a31bfba202b3d85faa14dd001b643c709e767ed46ad601f41a3fe3fd0c13408af56c995b63c25e6a83bbb202911c34efaa66d0f89c0bcdaa641e49e22fb3943ba18343633aec5ca7c6fa19dc4fe5f2effe4de8fce4053327237b568edfe79cf4da73882b037cc56790140ad48a1e5641c7f6047fa5f5205d5f46df7dba314735a2c54fcaf6ac1bc73fb0f53db7b8abf308ebefa51c4abd5cbb0a61e752893a6e2df39cc5536ab5f631646b685177bf3895e9656712ed5bbf08f6cb7d2dac5486d122b7ac576360beefe743ccfd64a6804ebedb6c38b4ab6707451503ab8cc11bf6a5e930c3275e8d2efbe4255fd74459d37ba0ea9417380f20177731df7314bbf3a88d0aeeea13d868a7b13828c1b28c588d44f56cafa0f6e5be3c8c2bef5efb28540ddf852f948386aae6805a842d055829c6628a51fb06b9b4e767804b3b99a2ba00f12c84b8ba0649547622cf156aa1684c64bf51cf5d18adf8b04cd5231b199f90fa62d413cf77a6a636753a984ce500ce316b2735885398aa94b854b127e51eae226e0804cade28c58b4fdf80cd2980ca1e3825e9ab0d62ad34af64796f4c0fa5eae21b757b8b16b018395ccced27709a6f49f8f0d310e52eb7a01dc4c87033533fb7bcc201fc79b8f2110e364c523782a0dbe6126d2c3520dd4583e854e50952515b61ff25480a6a3992464034c1b7eba2b143d14ad1a948d4067bca0134c1286d4d3cdc29fb71425f1ca2f890b482bea809841f8e3c1a2057d852e8c3a6ab9524788feaa3675be92aa5930e13093c5ad47097f4f1c92c2fc56301dff7f3ecd984b5ebb6065dfc14b2edb1b00343d6662fc29911bded6e24243b49b4a3e7cf9d44ef413c0498193ee37d9b9004c0b2d158cd13b106e185fc40dc17ca1224c55b08316c25eb52198883699a6e54228a17dc6a7062920fc55fb18d878642189f0d076ca4a5d2c2d82769278513ff340f7d040c35eb5839b9b986c3a44055990c1214cd0e8226655987628eed18d40bdfb3ddfa8876f8c133d1822d17a9ec6d27ca9efa0efb092223e31eb5221253c4a0630ca4618b11317f3aeeb2c0387ff1baa8d8bd7126c1b0af53a39ac4d43ba97d3f401041a0305228c05c800bacf4f00b43bda8a83d3ee65a413befe1710758d1d5b7a9d26f15d71f26b196700288b908cbd8821d3e2b1eb2900716562d7615cdad9e2347f099538447e16796588198d7fca80183f171cbad8c5422ea11cdaa73ee938e6e0a7c41fc2465940dc3745ea2e4d28a13deed272c41910e0889b0c3432aa70766d71d3db8d2221345dc3ffa19a4b3b99beab4795ba23d33284c607d83f6c6dfc562e946bf057647723aa53e2d92dc3edb34940f18dc8cf8ef7aab6059df1671800a68e01bd3f89d964d959dc9f820554c4274bff7ee59575e156897effa7a2af277c83dda78a9d9bda6a5e6950d5b269d2109b995ce43670cc1046735287ba164c1386d8cce422b7816386309a933ad4b5609a30c4662617b90d1c3384d19cd4a1ae05d384213633b9c86d20edef9639a708fd6b73a616de459d692ae248df92c15f9a284d117aeb4df7de5ff79257b6c03719d389a64019a63819d154ee4440e635fb8ea574039f61e5bb60e2c0f4199013fc4b070d5a5459c704d0061e45b5f080d9e099d818067fb4e4f033336f945db2e5458e69d94146c19184b03d58ca5940bc67aaa0cf5f2291c193bad63c4bb82a9b134fff8e5e548055506632957604aed34500124a108847933660010050018004aa2750405ea281865ef0ca02f2e2bafef1512310d808e9aca7b6922b37adad0106cd9806509d284095d78f3f24b2bbbbbbfdee4f9f1e020094bb61f6bfed2414a91289104a6694dc803ef36bf43692f4d8cdd7e0113692b2ccb29648211d71c41147489d27d47e97b0d0671408f484f462472ef9a3e8d45c78a607e69164a69351a19774e55fe347a41a785103256560a08c1532e8404611c878321a50032e9441a48c1f6554a18c35cab8a28c183352ca2844196d30c30a339e306303660cc08c159861021b2cb181101bb498e10733e43063063668810db438c3c5067eb081106ec0841b7c808d1b9c118133d83863063750031a4ad0a86814718336a01142c30c28a021424305adb586c60bd018031a73d440aac11060d0600d1a6ce1050d98a0010f305c00872d8041c60cb698c1870733e0014613c60803185f18638b0f186668adb53198e001c61cc690c600230f5434913a3720d0686358b67655e4b2ae4b88b52b4a6ab9aceb7a2a9a489d9919a9035345939aab858a265247bf8fca92aa2492184af42f11e305ad3d210610c4b842d3af2d2062a82106006831b0400c1480619ff328460c226258311c0f311e20064b1877f0210c38a4218c2d84110612c258238c33dac802b27f8975bd072a0bc9871c497e514c114b06d3ff489664d9afec89104b66c8872c20412a0bc9ca676586c50d19b4d6807c30ff3c36d2161269eac143c80bb2f082362691ff6792acaca5c71f7184f4c9d4454385a4cb41f9b524b50009773883066b983c1e24498ac42c1112854746881123304a3c9ee90549bc408240d4c69ec6451e118679b291f5c9281b4ff618963df684da7f893c201055e3a9b93cf49718e66043094e241f15884a02e45465493834bab2848d44d26babf25859457974f5197b4db9e00a33d86183325a6b64b4d66a3003028846d7650191a62549962c11e2020234ecea50b40361c7f9c09a8a167081cd2009fd58ba0161cf46a110456112b5296d85721220a7ae6d49222b93327ff2540b7ad05ac3304b24dd80aacba577626197dec224fd9795f9f55991d716921f419eba64245df934e1d0e80262ed8af2804056f6b0a088c60296d6beb0a3b52fc2e046bbbee6b26c725059d417276898a8615fc87ce1d23c5f14e1996bcf3ef4c5025670c7afa00effe10304fa0f86045673593661a0ac40092bf80227094e0b87038d43802608cc435351d74a2158cc3046ebc1a37a90122e92a642920a4ed05a1ba3fde88ad79efc4e90c01e04b2f2103e52304783d21192c8b347832c490925a41e3c449e3b1bf498ebd0d7713e32cbba7c3c75652d1b685da48089d69a1232a8acecf9d69ed05aab1a0b0ab6782c282c890c34c22c9034dd5c56e6baf290a4fd077675909826acb228acfaecc9a300369067bea5af2c0e92157c5060acaca2242b2a0a0bf9e5a21ae3a3b01b0ce4a32b5ecaac4a0a7d56c4e369adc5a0b526466b2d8ccec7e69fc61a791533af2d20d57f32a985ca284984bd1452277389a6b24012e612c8ff9260a44e1533d87fb2ff6565365fc5cc0c154b645625592f85d4f18a86c2a4b771097377f2a0bfac6c5b1226d13806f20ca33e594bcb2569d0539e612bc31c445d97e78afa6cbba4df896392ae5cbf760be484a6a24256ae28e97ad1db7c7ef4a32ba4ffc87424ab923625d93c12a9537379e8facc6d3ed95fdad6e5ef9955fde552275723abaa5cbaaced1f2c2890531955511a5bd2db484b88fc4706c814d953d7f54e2c2547824834154553515545d1bc4d655d9f3df96a02227042046788200b2c5b84600b0d6ca1042e00d05a830117a0d61a0c44a18b48364ae2923f0a2ec4784e4600840b3970c184d69a102ede08908c608bd6da0ba4165dc42f57e222f223ff97cc0f127060045d200190d61a184f822d5a6b42f4d368eac2305d3ce942032490a38b3bbac041667d309157319f791673c40b03b4d65cc0e245075abc00a3b526c4330fa23fc328ec7a2525882901112c5e50a1b5d60213bcdc5182394af082d69a10112c40042acf072ad4118239de782204701022046ec4e19283108411822d441082103001070042c02304047863078d0e2028c31b1308a6f0c6173908a3b1d00102111c4c38205002022640d0f2861d5adc4187c64287165b80830e2dc63881162238e0f099420b26e07082637934163adea869ad352d242d58b2b0230e1e59a4610b8d858e560339e068a3b5d6b258238b331a0b1d70749ae72b4b4b9b922aca6fa49a4c5d3798bf74737d1452070359d9caac4b24813c74618f612eba7927548651585095757d727513237528ffe8cbb2b283469972a9b2242bf3cc8328f1cc75e745d6251239d692e5dffb25973018291331f960fef1bcb6b20f4a90832b8030c74d6bad5d58b8bab8925c2d5790e10a255c7bb8ee90cd6403c08a80cd604364d6184f38c0152b30e28acc0adb5a6b57b45cb1002b9488ea105dc18adc5a45f907c863ee12154da48ed6d3e491a28a2652be22e4d18f8d3c543491aeb79124a902014b15a4da817529a9ec68adc13496ea086528d14b8ee8cb6d2a1b2b88a522060bac225a6b30961c96132b0cfa2f2b8b1922ab22aa21ecc04318b6108a23d4c60f422e086d117a129a69288e850c3233978b24cc25fd994d1149092524edfff15ca39c92d283478de5c1a84e0f4cd2a287476ac1786c400ba9e5e66b3c37d8f3c9973fe6b9b9bca27007cb1e0a050e5578a0a238517ce6192649370efaebb595270eadc915953df6348e611ff2e8cb6d44238fae1ef378b2ecd5d35494ae5ef420ea638365944453519868845112cde520095b202cb96451a290953d733dba30eb7303ca30ca8954fd487a6d65161a3bbc62f2e18105056321f91cd19985e4d345c32c229f2cb4069359483cf32051503414035aa3a17e58160be544c9cd0ffd1985a98f7529a1aad0b0d77ed18898d054944894040f759481268e27d0b4f103169a1574c1424333058d1222adb5c642235b6b8da685e601292001665d8f05c81f2459998465149636f5c13ef07148c1428719adb9f8012855d8836e2a97b00f5daea499e002d85f98feaf5ee726d16dd858a07d9351d9459e25e9833991d61a0b567ab41506a0810c6ce8a744a39c2d695352f6987e6c04840e4d655d361d0c8f30c9aa3eb9f2eb47ca163d78dc64a2d07b30ea02342b68ad0da182c6c9ea38a33597328555d49549987e27d416a82b93b260c5c4d1d1a1cf2829c813f01d384c3a9ea94d5da3cc2b1a2a467396c817e058ec82ce07f30ef6d78bac8c49597e27d8d541227b6afc6da6c95f3c02adfd15ad5d40ff255937974ce7f2d081d3e2a983c5334763a103cba86a745919863d36da568b7e0c7b1c7353c1489dca422275b09acbb2c9be926cbe721dd7814e24cb89f4012016682c1f28a2b58602ec317fd02f89f9404d6bed042f02b89eda453e1005960f84d15a33c1133f52932d23f9a3f851e32f8567039e01b4d64af0e2e29907f13869ad79f101025471471565b842155b3ca9e253c5145514e1c6ae82004dee685247144dcad0e40a8d858e264f68adb538a008fd8f209255491626b5dc5c56e84349241f3df4b7f0902ceaf2ea33263de659cab0cbb2915a68275649922ab7913ee4d88cc747350279868d825c4f43435d997f684656f54b663c365f792a6b9a6c1e4995649a6466feb2f6634953faeadc64947e9746f8c66d40eea93c7b66a62552e74996ac4ad29557529632fd9983fe92fe63a40ef6a29b4c92ae175997a805e499caa82b4b99556155104be47fb984b964c4ccff9099eb9d509fff9274e5954b5626796cbefabfb6c7e62beb6333637d6c665adeebcc0802514fd0d9a9d0870fa98361dbd22fb984559467950544572f7a5d15b1ac6b46c2a81e33d3e499e151617f61947459bb88d4e9315304e4992533c3431a611825813cb3b2d79d8a9a99f9bf86cc48d767207fe9e0d008c35c92300ae495456594d6ee43ea78cb0ce642a41e370ebade8925f19032ecfd0822f990b0224441929d37a5c7fc87e443ea88fc3f40241f1d6d7db20f650014ca3e1d259d2c8fae0c93a64e56b98d34b26e3470afe455cc50f1218f91a6e9255399673112e6926854635946b0d748b864d84561465c8f8dfcaf961a0a2465d8c889171729039224757afce8ca7848ef8402b9e8bf4692b2ca2f1fd1b464229a8afa6437d73b7949eaf118c8370f6ce4596ac1fc23492090fbf522cb33237de50fb22c2cc14853563d25a2f25fd8eb19c987d4b13a9d9cbdd482b560d74b37d50d16fd2592ac4cca3e3454481a593752cb6323ac7ac992913a574b8f991f5dd9cc0c0f09bb2ca925abfc439e07619f84c82441e27f5159f5d27fb23c28414389184a424a1a90240a496a92fc488280240d491090447164104776704443a181252b582264890f28f6004514a08001142480028998214bfcb0640e4b64c004064cb06032c3040a2649b03011808c1c6498200302991ad3871820c49c80c91498b8e1011a78207b20011dc0430788c0d281990e0c3185175a6b4f3496294e30859ce20252c021451852109102258a2f44e1822888440100265b8819c528218491398ce4e047028c18f95101231378628e1fafb5d69e08e2c41d3f9670a288227cf8e1c4ffb5ffc230cc0249d9c8922a972a0a34926c2cd063eb7a2c7c545625616ef3174cce234c92aa68a25bfeaf9d59d6f5188c544513ec7f4b97b57948fa31b7b976154d5aac8fcdffb5252b937848a32a9a60a3cc33ccd3d26265524bc8bab6e8261bd15c2e81bca286481d5d59f9b10cbba8addf894dc88a915a6b47349621686019d28321324db05057e6a25fd244035ad3159319cdd2440f9ac043f631443240a406449ec830cb48868d82b010d142134488e145d36f63e94ac8109721131832c490c6073ad4518639aed086901e9c21e4045b88847c84cc0821d2d1afff2be9b174e3a10c1b59a15dca305207936e32e69fce6fc7aa918451d8655552f63752cbe7bfa4eb43a3cf2a0a469a682aaaba5c0acf34b1fc980290d85a9bc24d46813cbbac2318857df54d60ef8402b947f45f0302b907fbecfbfaaca27c2081bd132aa342d4256a2c608171faaf9092105957f5359e61d48786fa48969581dcc62f9d557f49202792ae1ed392fe11c8a30081a81a1b090918c9c75fa29bcba94cedaffe87f4c48f48fa3f3f79e992f487bc92b625492c4bf4a061bfe4a6f2239625b3c41c4dfb076159e20f2d86a6a29838a2b5f64e28108ce8ff092690b496519825fa2019463d11c2c2040a46585584091eb4d630eacab05f7293519a1a5d411961420cad9db1c4122758428b253299258830b1444b112c4bb02c31c40b1e5ee0f01286d65aca154d050a15242a4754823415ca02a406ad352eba50820423e0a235119cd15a0b416b0d04ad352db0c7a40c34f2fd5aaaac07e191a5334a6af16b04235dd610a943d37910a6b0ea31c9a5afa8d0f559cd65d9483720905f5f3d8d848db0eab1caca52f598f5c9d235b23a2075306c94f9e522918fb47589a4238ed89bd212465d6ef33fa40e2672c9038bcb182e2f49d4d15acb228929b4d158e84822070d88b40446654f23692a8894c4035a6b42589210d25ac3a2b5c64982852589d658e85083027158a0b5d6a6692a030e5acbaa0f5947a649c6c5c6aa3a33d9639eeb41ba7227ff9eca9a912a4a9af91acfa649534166b091e7c73ca44ee6310a3dc987d40303f94cf6315512b790f0908acccccc505f591236b228277f89fc934917cd7bf58ffd43492d8ff947840505f28ada9e15913ad78bb2ec4f5ed25f6339a92810c83f44651f235d2db05c9a1b813aac1758ec08ac91ea07969a86698869a57eaa9249a4b5d6da93d69a4d6bcd496b6dd45acb5a6b586b4da5b5962f48f018e697e523949f2011ca4f5056f49086c6c9020b7d82861330905359f5a32b1e93aa7f9becb1f4a22dea7a25475ca40cf30749994b3758caaa0f31a1a2a4cf9525dd802a4b7a22933df68539dea05f534eac4bd4dc20d768ad5d44e8d756ae5eba0189429e611fa2649cc8332c446543740231061d9080509003222c067ad8e06d4101104841274584052962092b4ee0050e86f08214d310c3d003070d09f78121b1b1c73c33128f3edfafca283784f34e1fd808340a8df21757d8b406c2aececdd778409eadd8799de7e3955446549965b9614463796540024c416983250e112ca23516a080052ad11a8f0cb8b476011638466b2d89ceb6a499199627e2383b1c1c1a0b1d7054a1733d08e4194bfa2b6abf9630ca87d4b9d9547e1126599964e9518c8d0502b9a4fd33aca25afe93d96496b5c4e6ab4eb6f9caa51e33365fcdf0907491ecb16b945f402007324d2f12e6928c8bcb13eb0708e4b9e39c6b714fe2c028ff9397664020cf33d23ba13277425d5256bd93e7217d465d36d28f20d25749fc2f0993f46754883222f9903a3d1e8f2421eb9a99915cc2fee66bb0acfa4f3682913a44587cf081491230f7587a84c415482c008911dc7c8d277b6784c55900092f5467b82d3cfaab91c7d223acf346103a62b074be40c28b4ec70e3dc27c90e103e4c3c7047ca8b4dcf183162d5a746badb52c80037770c08e255534c94023ec2f2a9a489dcf0e1249359695597a844930526784491825dd7c8da441d64d4665d56b2aa36c3029c34656485534b9ded2238c8a265f594130184b8f628e00436bfa692aff00b9f92738d0000edcd69aa6f428e60aadb576c4148e40c21aadb576440f5a6b8de58833b0d05adb96745918e584d292531efaeb33078d32c83312161e6578ccffca159559a0184b8f62fea24657fc124b8f304b8f308f5f23f76be41eeb7a2ca41b2cbda69c509928f459e6adb5d6b8c03e24e96a640d69ad15d11a00e060e1e15a27b3aac7d80265abc26eb4ff05720946ead858208c7a2c492c466816237660c4209a10d1581c8022b34413238c34c08e66b5d6aad65aa8b5066aadd5b4d6ac68ad51adb54f6b8da6b5b6356ead796b6da6b5e669ad8ad6a8e8406b6d8a285a9369adc540d15a53d21a92d68cb4d69e68ada9b4d6e24556fdf59f8a92662a8bca1e9b694a3a7f8d40946f2bbf96b6655d2229cb2e0a5940807c306fcd45fb7fa4acfacb450668ad5d2c752c918feb4549b8445351351ed2948ba4c7929549ff3b645d5bfadfd23ba1aed7929549d7ebcb922a4ad24f81442297300ae454c8aa6e4096a88832b4d69c7879c9aaa732b5f75b405cf247f13fc49261d180055a6b45fe877c76f3638e2934163a8aa84111459ca088274568224d5c4f814454061a1df91f923d7924ad354e8e7ea6c9e3799aeb43339c349cbfbda5f627698c71cacf347940fe19e6a9018df034bd44d1f2844bf6e4b3ca02425351d34405c70734efd711469967cd5bea1eeceb14eecf353f271f954f9ec8f5369691c8e101de0e9f5aec33bf6c1ddd81a6f4a3b473cefc75ea3984a383d7bfdd7df1e9a3596ffa992651e8fa4c1376f3351e0f08f43698c7094e0ef4ccd97d7d10e677ad750e0e72f58debdbb8c239e3f6cf347d76833d1f6c249aa6253868480ca7c68ef3b430539a91706e105dcece5f7ceedeedde53c23903471b9f83cff9dd1bc238026dcab181cbe724ce8fdd74ea6afc488e191647ac7dbfe7b7d1ce0cc24e631999261acb88c842324d3416c8c572ca88d7c69c259518cf5ce7fd4cd3e590e1a4bcd3e98bd225c6595220900f81e1d4603bc41bde09bdcacf7b5ed6750991e1d0c04a1cadef48a3be7ad6fd29d22213b2ae21f94531993383fd0e3e7fecef4a57339d26cca509678ce8397ea5d3f58df6cd970174d39fa636ee78a1931e834add8e51667c6df44ba9182f6a4c2fb431c7f9a09561bc8416fe8d12470bdf6b18ccbd69b4d8a98bfef7c517e8fddede0d67d6d7e59432200e186f43a9ed6728b38bf5df679aaa0779acca03c371c1debad60ce93ba52ed7ed99a697eb3f9813f14c93270b4e0b26d633666a33a4ee67de210e0b9e6747af3bb8337d68610de70b0c5d74e9f2a6f79d66b7e1ac20bb83fbc93ddd6deb6c5401ce0ee257e5d5db516b6b0af6b5f6f5fe986dcdf91d0aaa57ecf85907f3b67ee1679ab2e09cc0f9ae52c7bddff6373d671c13fcb39b527a2d8dcf9fd65809fed2e797ee1d25bd2e522facb5f537b472c67d23dd5dec8ffab973585279b7f4cf34611c12600beb4777eebd1af1cb9f691a7146a0e1bbf93f297d78ce7d3fd37471b8f0ab7d6ff7b45b5db5dfcf34519c2d70a4596feb6eadf3d24b3fd324825a7fcf77d361a41887603a4cb5439b1d763ae30f810047fcacf6abefa3996569e18fee595dcc194ffbf57ea66967e1f4d6f2618f1fa7ce2e7fa689060bff873b52ede45f1bf1a3b981904ae9dc1fee376384987ea2f7bf7ceddc3643a7b7ff354d6f2321a5f7e39c3b636d61fc4c53e52025cf09c5b26e77cee639abbd13c6d134b9d48ce6ccd17a746ea7c30c5de6fc278dd8ce875446ea620576b5c5d1ea179d3acc16bed009897846d77ed4b7ce1866a7b7f57d05c5906e9b6996534eac9d48daea74c59bc2c712e32863657a338c55dafdb8460a3fd3f4c1fcf397679a5e645c1e845dc6c6974c938d5f2f9576fa368c74fbdcfb59fb99269bafa6699a72c879759d7d3aebbff1c59f692a027228e7c6f8e7c4fb77361265a3242e3235173f07fdebb354d2aa3dd3f422649af2e4f14ce1e28415786ffdaa74d56547f7c4312d51b43ce122f223220f4d13a5f0abd8ca5af343fcfed3945f5b405e5b48a6699ab0be9fe8f2d5fda08c10e3993d4d0968b0ab19bf9ab5b6d9e7d69f696a21e2b27fc98f20587b3e987f843c86bd87a382adb3762c6f76ae6785b97e5e5e8810698971f9f1d425334dd3e47911e662f32e9f7b373fe920bdb8669d277d5142df56de2a337cc976fbcf976d9dd7ed871bc3f7b67e95ffaad78f31e4a91e344d21ebda9e9b972a64a840e2af5fbf87218c51c2bb3dc35cdeccc6d02fc517be5bf3b4f5334d5656511e49479ec72e173d4f9efeb2c557fbfd4bfd3fd3344dd9c7d40f542bdd3958e1dbfc1cac0f128d646e15d562c731c64ab1bbd2d926efbd3a677d5eafc7a73515fb3a76ff326b499d93fef100f46da9d37bc637b5d6fee97420dfea97cef9249e364e9f825afd60a5f14228a5d3ff99a6698a99a4f0fd5e46f812cba86984d1ae649a62a298536749eda6f84d677764a275ac8fd2e7fa51cf3b76646cce1fa7bd6f6bfbd79f48cc75713a2df3acd45e27f13481409f852c81d25d5f27df9dcfd147615c824061f1bdeebd6aa1aef5a753122176075fe22ae7dbfb7da6c95393d8fa30520b21b4f0e2d7af2fcba304927cdd6f9931d63fdd950e73a4ce0e9c8eca77ada97c5b3bfd585018cd08bf1123f36aa79dde4b5d668ae9c78351d3749f90db9fbdf03abce3dbba7ea6699ab4e743ff11f945334d4d3861adae76ea4be3572cb70b2cf2d31d8cd871fdea12679a11fe9727ba88cbd354be649aa60973718248ded142c7783e97fac1b70117d8449656478fd9c2c71fa7ec0cb132d2e7323f840ec7993fd3d422e43a1b33bc3afffdaa1dfe4c53f520cf93d79e27afab2582c03af3bbe871fed63bdfcf340101b25f754e47fbf1af9bcf7ea609e417cdbb68fe98554fbb5d8ef0b91d1de579d14d364d2f3715cc34dd54fe60e4dd364ba8ef833f6b749f697a7979b12397ebb3222e40a6493f25b2f23461d76722d73e4dd767d4065c3c15e51159979ea62bb398d01565538d3c0858a2567d6dfdfb289650d291270b6d245e32c6fe2eedbb2f6e4bebc7f280409ea7e97395a41a324dd38489acab449df3e77e58e5dcf3f9f6e142ad7d472f8ccfed94d97d5e601cdd384884514140a210e5324da210354da1518524090bdf6a8aa36beb1cdf3c4d7b5b9e697a81699171c91fc534e5770233c9ac2f96db6e4bf5e7aa3fb76e39a5abee279c35fbfb4cd3e59f9c84adf44e7a33d557bedf693fd3746598e7450a490a291b8536e032d5f7a29b31cebc23c55fdf679a3c5f5995679aac48b5957e3784333f7755ebcf346174c67aed7458fb74b89d8c9f69ca80bcefc97f53ca8da183527fa6699ab2d09e260dc4faffa4c3146bab5debf999a6ff6b0b8113ce9be77e1cb77df3c6d034619e0cb33e9eea6ae251e99c6eb7f3bb15dffc9f69b2b12e9a8ea3f5f1738be3ac774b9a3fd394a9aa669afeb2720f246095ef424b698e175ae79f69f24c93ec842c6b081ff3cae7cfd69ded4b77f1334dd3145b4296e5a1b93c9e2138e0f160a3cbe389c01146f480008f081851931d8340d6111b8880062a5004043230010c78785c000392042c80810a4c8002189880ddd988021288400802137880a4147040051ac0006901d1e31460440232cb42000f969603d0186180230ae008d0630046080012a181216a007800604505022912caf35cfea0ecf1644f1e039cb6420895143481f321af5454520007134a0ed044c3289113203480260531b401d3eed0ecd0ead0e8d0e6d0e4d0e2d0e0d0ded0dcd0dad0d8d0d6d0d4d0d2d0d0d0ced0ccd0cad0c8d0c6208630d0a180acb1d031fd81868b24285d0ca049818e35605ae30802bb3a3757563d1242e6c0c457169219e993895efb67c2aece674e4339f1aa098b1c9ac861097268c3cc75099991aa991e3c447ed954a3699a59f1c26bab5a810008aa262d2d2f4a483d9e688a47b6dfc834651f1a6ac99524db6f449224a96a9285f444539ea7d1ef59b121d2c4ca11b4953fd9f59b40899795127040832c152f28e122550ff264fb411e9baf546c100717e4943000c0830cd392124a48f952d9409bc3492f20e8804c1120304a6080482ed2134dddb4f6241f4a7c3a4fa3bf070fecea7890704e90c81786d2a40d53b4d6ea78e2a11aec082861a38a0a7140ca4621ac9fba3200fc00c08f02b0a00026d840094a90061a34a8d196134fb0e101adb507c5171ef862f315ed3c1ff99d80401ec204d15a53020d6660928489236c58230663b0a86101ad352461c00001b7b506c64b4d6b5401665a23f2208ca94a091634b8d1daf55545494940490352f52027297101a97a505bc2ffcab0234cb09c010fed336a259f610b259ed756d5c400e0405d191766e0d1da344dd8d501894294a7769c8ffc4e6efcbadc0896329ca04de1b3eae150a30848f0810e5afb81e833aca2befa4b83a84f165932531118321a678ace656d9a8a6a218208228810c00fa9933d76935d94be460ef3a22416120e003ad815e406327824f49740ff155212141102a82c0b1389ac4b4bbaaaac1ba98221c01a585a6b2c18427bb2b8aceb124249131d8d0e143a1cd05a9b60d021b7d0220b302c20f30c7369431cda6848fc5f196ea32f742155940f1088ba92347143cbf3e143560c13eb7a0fdcfca82c0aa39c5041aac7c2ba86648f61303616e87f3c15448346961498ae46432c247ea8bec692516221a1a9a825571f2eebbabeb52683078db47544fb8fccaa2a3e5cffc992b4d6f600a3873cb4d6f050d958554dc5a4b2a8cf405835922a0f591936ea81b1ff7de3a28c0251d8ab227f8db2d1c624ed58fa641785a5caa5aa23552e8146983f76104c07fb1b0f25815157c7af47225355b0708100ad359a8aca2e0bc38cfcf3e4250e1140407f6157e7067b30cc454bd0021d5a6b756495575488ba3246692934aa5e72090b616e83594450b0a085215e9a413223fd4b013bd0878f0779c67cdc64d4e522307c01d39f5d96e8975cd675090179e6435a6b3278d12f125157864d21cc6d5c30cee5620587ca22892764e045c3416b16be914b19b5b1ab9355d48886c2190b1678605727a3b085cf835d2f02fd87ca3ef4c9a8cb13206a2c57e8416b6d8e9ca51b2c39a1b4b4add05f4980b4d6bc00ba2e21d90281609a5ec25f22e906733e9c235a6b10b0c2153a47804c414918554513495347804c216d2b4915564ac28ea8a8a289d4a2292964e56c64e933c8f1833fc84188d6f4574cacd0b14295030fad3532562087162039a69083881c4cc8a18230ac815d9decc9a3640044f916a25b7b02e69907f9cc35a52b0772bd12ec6196dcfc133616920789a84b26b340315886b9910c73234244a18b4886b9910fe644aa378281403041a410852e22d9c7682a481251284f61f34860ac4af2828c3584f293ecc9fbf06be4d993f7f835721f6f24800a8368ad615d68ad71a6d0a6100718242570a1b5d6b6e006cc0350dae40025a0d0d61a019a165a16b070052b28410e14942ab84181385a6b70b4d6de68ad51a14dc10d0648a1b5d6a2008527b881001525a03427b8a1c2043796208825b4a684d6928084232c810e466845686db0418425b861086b08a1b51684d61a1030a584950736c0400ead35ce1c1852a1c9175798a1b5c651c11c2cd0e35a7151a3b5866244c8126d5081112af8436b0d85012dd8821d6430861b5d68adadd0400c3b38734c8460a2b5c6a9a30f606871870cd8505b6b29359809c00c3e56b0020d3efe33eaa2f9cc090468c21dadb526c0a1b51f812c6d4d9f3948e42124441e9aa6cb6a02932660d1da959f341b0bb4995c23fd97bf9e281acb881b7b6002071a9629912513ca5300c99e08f16b04e3d7c8d2a3186b57457645d581d2863aa078e1079dc72c50969e643fa2912a2b4b22cb02494184003a98fe4bca7c081102c0fcf2d027578fa5cbdad59640ee286950c3e69d58580a1432d82105a26b446bcd0a1c04c4a1096748e3600010add55105d95a4ba3fa9aecb8a23ed9433e9a20589010a4e9b7aa90cfcccc489e85481da9937d549acad42846eae8a7b9462e1901640425b01c811a211047b839821c4740834681119ac0c0b5d68c10040640240c668c50040cb0684d9ab00d485227a4bf1abd06593cb090f4c48f481dcfd833d74654947f9aa0b6f5351eb2b04b365655535998ff12a9a36f320c0cb113c330e09f69636224fdd9eb36741b0f6061430e36ce68adf980be91123b6362dad8a2b5d683366ed05ae3411b6c68adede083399122d8d69a0e8c1401b7d672806116e8071b4f3e8d858ec60666630a3694b0c1041b48b0c1830d89850d96c6424763a311c10e3ca4a1b1d0d188b0853890d058e86844c00111c620820b88b04563a183082022cc042942b5642391848140de43aaa80fe61f3f22757a78e6daca24cc084ce4211e92d49999916e7047ea5caffd3f2d1d0b243daea4acb2f2cccc8cf4a29b5186fdf5d9ffde56458530aaf24ffe50f62b7b271428fbc83e341428531946619912c1489d0ca340d2cccb8b8c0b36f3645bdee32f1e52a6445626f9910f79955f84cdc038925e7493cd643d78488f817c88d4999979d1cd27b37635bad4003de61f256ab4410d16a8f187d69a1090656118995832fa074eb4d68458bb2a82b991208011841720cc010844008203a1003f80c30f6cd05a83c14b0fa985874bfe2882c085d6825088d61a0c5e3e9813992619177d59f99764d53b11e2923f0a2118d15ac38110b21044d05a738110a0d05a6bc11a2cad353464d6a06b94a0b576030d648d1eb4d684ac0186d6da192fd3245344460dad868c1a4624355ce050811a528d22d418428d96061ed208c31b6c9c208d2769c8b8f1441a469e900613707091864d83471a2a71d03be8e08334bcf16178c30e5b78021c11e020a1074cf0335cd058e878c271a30ad11b67f0810f7c40e40a4cb8c642071c3bf0010f1f3ca007780081287cbd124f4734da3092a723e928464813304a3c4a60841091acec4d273baf23f2ff48981138f41806835f8a774261d58b9efc8c679a324685a6c9a23c226c46c24020cf3ca4991e313c92cc4893a7f23c133323e9ca63240e484040a0d1fe2bab800001f2daca3396969eba645c2a8bca4449a418a905b30f766a8fc72349112530d28c9e91b0c79848d30c8d05f2cc4856f6241f7f5912f634365fd1d9713c6c8a6cebe69f70c91f0576f335947484646bec1499917c7c653d313383dd7ccd8cb4ad99224f148171e47912079448474832da8ec31ef4da873433236d6b261eafad56e3e7267d7961f299fb20a50976d7187d3bc4feaafd4be4b1b4075298006fb41bdb6d77fe3bf5fc58bb2a927d131308e440768a1bd0e5cc4faddedb6d3ce31262b477cfbbdf7c4aa0507e86d8cde9f8bd777910768e0d5292e0385209a3a45ac35c29fc6494cd4b0a12727d145678e96769a1c7afffa41ce13df6682f86d44daf1ba718c15a9c3fda9d25a64fb7170142b738bacf903ef698943628c4563ba8e5dcd6237e6cd0fd363ae7b27e9c766622b8082376b9f56bade193ffa40c415a777785524a8a618622658d876bd47aca1a2bd417ebcf3441912204e83ac62b6bf598a9acfe99a61acbfa7874e59e07692a052941f00cf19efe516a8b7fba1420e477fde699efbd3f70df4ff37eafda39def0334d24485163ca07a1feede8944e62f999262529696cbdb1dbf527b6954e677d1031bd15c267e3deeebdefc19b7ac238df7e2e7691c2831cf79ed4fea35ae6fd5276a0dfa7862f3a1bdfdd2b3fd3147ab9f1eb828171b149d181951a6fec97be7613bf4c5372f08eeb7c6e2bccf3dd93bdbc2471a9281aea4a920199260973a9c76b71421e241ac9f07079928203f7f2413d31dd32da87ef26a36e322a8d14347cbffc8bdf85937e8e4e8b941b4c7c33946e5ddf9afd53cea0fa669a278e79e66c215623c50615c38ffaddc7f542edf09214336aae8e6585d5377d7aef4f919432dc8bd265d7be9f74f3ca2652c878bcef9ed3e677f279d5455a9848a981cc76dbeb5cca1a65dd8e0632c7b7f5577778632de157fe202019360ac22465062f3a6c23c5d933a6b5ce91688c38dfdc974639afbd3ea9e7e6ca38284891817e7f99dfde0bab74537b360a4dd30bf6c48fb4dcfc132d2148898195307ebd91523ddde71431aa76f0bea7cfaf93f1e69430667e1bbad5d5d117a9d637799a6ef2d75819c7092930b8d7b973f4662b29a5717fa6098c94176c7c758e7acb092fdebf3b900206a534c69831c6d8e3c531c505d1798411e307a7b4da659ab495d2821ab386d8de7f7c5feb6d450a0bf6735bba733ab79437bfe7b23c367e79b2a749f9c2ededd4eba5f539a6d741220f11974f5981cc10de2b9d836ffb4fa882eb5aef3cb3eb1b77b5fa334d2929a0324fbfeffabbd69fdb28a0535af74e3bedaa84539f405aeadbe95baf75fa7d36c1df3bfde993325a9af12d41ddaed6d7b0dab8278cd20b5aebab1eed9e5966ece0679a5e4a17f26e1d6996d6ed49f7e314127c9d33baa6f76e5c5f43242d445c383348190186fb524d71f58710d6ca09420a1712e28b3f3e98217ef9a115295bbcf72fda49fdfa94f46e20288570ead5518871c65bbbbf16142f50086163f6a7cfe5ae544a693fd324f24cd34bfe2890cca00c826ab8278d3b468bb5bb21943bee6f5c1f7e93faaef1c59a7f8c088a20a67667df938f6627e5bbafa95002a1619437e63b73845443190da000826ae75effe70a33760c7f0471f911447f7651cccd3fe122836287c39fe97bb537bf84ef3e943f6cf8ae95b2667fb5c68d3f54a0f8e142e762b5776769dd95b90fd963d4d6d21aa1f6fbfe991c850feed21df3d4173bec1e2bca1edcbd74bcefb6393eb70f058a1ee2c388abb33abaf9715e222879b0fb6a4777a5ff6c7e8982074a5f62bba1b3cef59d0ee50ef03af7f0d60ece9f76ba9817229c1aa0d8013e08ef3bc5f2b1fb5b943a508a29c6f373be33c21a3f1e13a0d0614a4be9c332e6fc7542f7f1608ec19000650e2eee7aff3ebbf5c6185211a0c8c121d4ef6dfc32a530e71c8312875d1dbfbbdf77bfb3b39f690a7d0850e0e0d27eb5d6317d376b97312d4aa0bc8162cf76eae70eadac155a1437bc7fd7d14a1f626967fd4f1be87bbcf04e0c29c45f97a0d441dfdf96ce3d755f317c10a0b041ba857eddd6cfda5aa105f925040b9435b8ea1c631c37be7f67cd2f43605cac4051c3effcf4de553a94f77a3e82920628ab832feed72f46edd8080a1a30ad70c3d77bfb19607efae667fb8fde67e1679aaef8697ab94208c8a9ec7225d3240a498162064be1a690ee0a7d3b9d0fa50c2e634dff5eb711db8dff334d0fc2144d35da9e0f8d303cc28ca09081da1727c6316f6df5b69308ca18a2bdce65eb4ee996d0cecf142862905e1d5ff93cca9bff512c50c250b78359d7183fc35af7a6a346e70f43bf313a5d658d671e9a2a736c9a302650c000e9a597664db38caf75fe0441f982d357c28b3186f9c25de3a11694391cceae4ebddd855fa7538de20597e58cd85dcb29adb5759a301725285d908f6a7bb1a63943c7137ea609850bf3522be77e13db57f15bfd5bc0f465f4f9d3e98e9bbecf344dd3cbcda6ae8f82098a165e8e565668eb86ffd1e22c38ce76fb7d98f73bed7613285890ce39a59bdacf36bfcb2b605b2fb6d4ff27b6f042142b58abe7f4b771bbbb976a0a458efdee55d7793aaff3e58752053a779e9b66aa378cd0fd0b94381c46cff6a7a6f5bdd7ae0b1438f6476a6396f6d1d7fef9b26e50deb8d5b5bef17e7c72c20904850ad04abcffadffc4184b87419942b60ff59e9b560df3d36f429142a4f27584a044e1f39bd2b193b4baff0b3114284828f5accf668f1bd7fd435a98b4147111f991cc4143a6a9fa2c73d0be509eb09feb375d7c50d39ca94bfe2840200fc54c934b1114276868b1de18ebed13eb189b80a9d451c6fc9e69864fb7f4f85ca4850719284cf098fdbd2c6fb5f8bd953f5a605c5c40286e446a35dd1ef3c73ae58519650930ebe9228e37ba382dbe4aa0d03d7bef6bb7f342298b6094245869afddd8e6973376d691201fbef94558b76c6901811c488b0b9369e2908172845a31cdd0c99af1d6334f23409fce7d7c52c322d00c7794f33dc631cbe7928d424d50daf877a976b4d24b5f8ed4b2f13bbeaaadbbf86939e924c286f221fec797d2b71a0ee146fb3a286bc4889fc6daf94b37edd59f69e2008a10a0472be5db9ad689adcd9ecfd7c8c250801204fdaf56eb6e4e1af5ac10083aba8b5d8df7b9fb83fba32b941f5c8bb7bdbe3fd62a5d56034b29b14b3835fd4723454903cafbd827be14a2f8e0bd6afdc90babd3f6e2c7430b941e503cdd8d37da1df5d6527f645c645c74f5d91321f94531302d321c12a0f0c0d6eaeff0c399efdbf9080dca0e728518e3bb75bece3dfe10141de43a3386aeda0aa584d4e5c0a7f4e7eac47eb583d67ea629bb1eaba869bab9b24a485679f62896a0e000be8cf3aed6c9f9dcbb1a8dbff23ab5f85efc0fdfaa2bea899beb4750b4b458817283bc719e9ee767e936adf30cab71fdba6d9c986a0dab0de2cd31ef186dae19d2083f4980b46020104c4b144c5a5a5a5cde09c5e102c58c58a53b96d7b7be771b412943bb7dd15febfba07513a29091e99cd34698ebdc55c65a0359ddc2fc58eeed164a4b837f8da34be9ff3e4ef9d6ae8a6810f501324d2d2f2f7e649ab29f78b45c2f1259579041a0cc406b4ca1c315daf86efb187363abaf9dd33aa875c532b03fb59cee52a737ffc40773222d1c1fa0c440ef97a5bbd94eebeeb0a28861e9d71da97bd659b9f39471f911c89da08411f17b2f3b9cffb7961b7fa6c9a1c000c3a7336f7f89edd5f97e4698a7427941bdb662adff3ddd3fe77f5ebeb24040a6e92b0b9487a0802123dd13c677dde51c37447101fc98a74b6a337d79cff8a1135a36325fe3a01fd3f4d49579445808505a60eb8414dee91cb431db4b83c20247219579426cf79bb1e6df880b75c9187171e900ca171e2d8c54e2bca35b77fdc588cb0a5cea7877746ef3bfddf6488b4ccb90275a88b8fc0872c4450a14153cc6d9af9e3f25a679468f870994144428659610ee888202f8ea8e31d7385dffa612e5042e9d57b8b1dcb15edf0ec5047ef1e37c3d3eec9546fa6102a50478c3fb5be3edee3e8d2e84e205d65252bdadde14bebd214a17383ed6b5ba4ae5dd76e227afab16ed0283617f69ed1c1ca090405ef7e09e37e3e7aa6fdde242649a4498cb8532028aad4bbbed7b786eeaf48351b888f3ed49abbddabecbff69a06c71b18355bb3921a44f6fc701a710cf5d493fbe27ad7369ed278643886a2d7e4d718676ef87960bce209c7e353f19a38635c327bf098f27049c3bb27419e5d35ead4fa9b7131c41cc4a75d63a429bb1b45a06e2def993e6fd39626735fc4c93100e20ec76af55c2ec345bdf18be8b63c7bef8fda1c4734229dfef5f7205e70f17e6fd93eeaf39bffcbe875bd2e2a068714a5a5c921687a4c51d6971467878382ce0f8e1e5b55967eb55d389f3bbb9b2697a7961e2626555919b4b669a3225387d78e7efe0ae365f795fd4ce872ced6729b7add36569b7134a07e1ecc1d27bab8cd29f6aeaae3fd3041a852a470f345f07f3bcd9e5cdafef679a40d3945514131aeac7344d9347844d9c3c405aa5a5f2b9195fee9f78b077da9f77fb7d7abbfa2ed9378165ce1db03f69f17d92c69af7ad1fcffff6fc3415e1d8c1e6abe7c6d8699cafa458c685a3034e1d2485356b3c29ae2f3e97b1acf20cabacec0925e1d0e16e072b85937eadf2ab1cc299c3b4f2b91c9f4e1bdfdb201c39e87cb774bced8bd2cd5d3f4a70e2f077ceb8e594343ae71efdc181c3aebe2d945562b7db46f999261080e0af1166817216594cd334bdbcb8bc2584e302ce1be4dddacd8f1bdeb772be1be4b5fad1ab1fb4395fd76d983fb7c377defd4e465a87ac574a493f5217e79dce067b2b8459bab759eb9bdf10ce1ae084123b7f37af8b345b35bcdbf4d94ca5be74631c3f2f22eb0a324d22ebd2ce4903843042aaef8b15e249d1e0d9ca0ae1bf9355fe3b83b410bf5f48699ed3396a0627f385ff394f97cfcb70b1b68fda889fa4563e195e7daf3aeda2c49afe9363a092422b718d32df2b5d14c33b5969ce9aea895fda3054cf514bf9ee32d4d1413adcb452daea53dbac9d3f305408adadd4fac339cafb850c5fdb88dfac19e319e7c0fa33a554bac6134ae8b29b1f2d2ed767d9377193894242aa2420e078e1ba9927fce750deeaf2cb07385d7877c638778d7662fc62fd4c135605870b763bb7af63ced4eeb99bc8385ba8d0e5edefc54dafde38ebff60fea94696a385bbdf4b7c23b6f855ecf2334d9c2c60a8dd7b7c4fa3def9becf3461e171a6d4c657adce57bfec3857a8d61ffcbc5fd6f745e93ed374f3351e91873c223fd28463854af38df3be8cb1be27efc7334d2f2f322e5370e4905846c7303ee76ed4187fa6e9e5b232cf3ee6ff92f9f1845385fab0aeb0bac7f3dd76fda9a6e9659aacac2a22e2c4e1b2ad0f67bcfb7d74f770405d67bef5bdf920749edfa0d2de3d337e0da5bc8fab4022252143850b110e15f2842e6b57dd7558433995e04c614aaadd4f59f3f3671d9682db38ef8d6e379ed04a2c05270a55eeeab4c5765667e34f28c4775763b7b557975fe61e3c5cae1fc279429df2e3db2b238d72d7ec84e7b0d6716a4a377db03a2e384da8f1de5ba3a4746298f194940913c77d757416572d1dc24f0cc78d2c2f8c0fceecdc5d1c31670975579d67acf45dbca7939f697a39c25182a6b6ea7ab175f156aadd0827059c24e0faa67cf3a5b6ef9c4682b5ceed1d6b8db4c2878f30e55bfb5e5db692ba6a3f1e241c23cce9193f29e3a32ea95790037109e52936a708b142cf3066eb30a6f7c6fc4e3c6dd46ce1758a258c1f0f0834dad3f4f252e44a120a15e1a081c3c6bfbb29a51afec33d25eef1a305864716844384375db5fadff3186fbddb092ba6c93999a6507ee2d2046708d765ed5cb6f1a7c319d7cf8bbe924c932894759169c2324f283f7129c259c33a7f0db1a5505bfb3e0ae16b7d1257c7d7737d1106e15109f59ed667dd0f5ef7993cc0014276f1b984fb66fb0f258d7ecdf9c175f7533e2af79e7acefa992627359eed0ff2bcbc44f1c4cbf6371245cb132dd9e8c8345d5f737968ff92d7161222286970d4b0944609b77b7ef8753d24f4119d8f071d94784837a0ec4343553e5c27ceced3c00ae706fb2040cbb0d11215ced3f888a672d01028d8f579a4ad4b44049316a90cf4c1dce321626510a250c62a2b77648f09e29d58a1d08702b012881b510e7d08002b80881ecf102b76442a7342e93f442ad35668e4f110b1e207af79d38b5dc76be14bf7b1f08da629f497c709a53d1aaba8ec32b2d2874865d70703793c44acf0e146fb9b425de99339efbcb28758f1c5543bbff1be7ae1679a5e9c58d103c6af4af78c35d5555bd745f2e0fa35d452cb3bf1f0fbb939e7842ed787e91da6cd145bfcf46bea5fad1db29e7b43f7dc77747f611df0ad573bfdfb5107b5db59f597d3a15229b5dd103beb327dd54173d0d0c129afb6fbf5d41b7a56e430ebb617d62971b4373a37b2120739e9a6ff8e663773a4b85a81439617d36d357472565be91ba4f62cf553ead8f1ff5d7143b6f3e5bdf462ac67a4596903bed241373fbaf7ac835e87aeefe23a37ad143e67331bf68b74ee4829c5efe96d3f9e17ddc87094b0b286895fc5f51dad0f6279af1af4dbfde2c674c27ce34ec3bdd637cdefbeef731aa2213aea18d73ae5ccf7f9193c3f7c37ce13eba72f4b33c8a8eb7bacdf6faaafd52b65a8d749ea62b59bba752857c8a0a3960edf7ab39b93ee9531e099a974fb7a84bb5e2b57c4e02095cf52b757ce3a335c09c37b9df5de279f4b079f8e7a31f5aab56319adc5100c11fa7c94da8f3f6786ff052d278e18bae9164bf7f0334796d049ec6ebb18a1bd72c50befc1392dded16e5c6196fac74a176ab5f9bae74a357457e30a17b474ef4197f1bbf7a1d64956b690b37bfed429855f31bca098152d38867753f98f6116ae9e8f561de5d357d73c57b050ddbbd8eb9d756ef8a2be029c17467b9de7e9b4b31bb3c2fdea60c51367396add0f7fddcf791572856e4b185f3e1c2dc44056e2902eb7bd79be699b5881c3d6f8acdfe730eae96f6c0bb58e2ec25ab5f4eda8706f7574df8ce3c37a6f9d82f507a3cbcfee2cebcc550adbdd5fe7e6c392c6f768909528eced33425a339ddb7ddc5078793f3bd54fe347afd3952750f8f2c44fc61aebab35f6e0e1e2569c00fde1638871d630ce08a26a9a60f7fb0763fe2aff62f930264027377cae1f8e7b6efd6ee4581dbb09e97e2e47285796f07453faa68456beb731335951c2cf886b7d6d27d5f2daba920449b5def06dfa5a5e6d57906035c6d446e83bc7189d7660e508fbfac6733fbd6bbd17ef252b46a8da5e5965c64ec34d6d2d02d47b561b2d74f3d6b9dfc743ed2d5364c89090750d996ef034796c56da88d13e69a57cce73a5b6b23175a639eed7f97d8aac10e127d41143ebf28df641fc99a621ec5a63be3a53ab1f9ef2ad215f7d31d34ddd94b452085784f00f63fca43fa86994d18360f5fc4a69759ffdd6e780009fc4b366a9dfbe0e6bc460567e50e3f50b7375afaa31aba5d3de8f3042577f7fa6c9334d46607e2431d2c434e9f7fc5849036e7db1c368b3dc7967ea033b2fbcf16d5aeb4a0ff6bc74c2976e73fe2d2d10275678706d8e6e7ac6127fcd7865073246d959d1c176efb4bb2ecb8fd5a7cc81d44edfeba4d7774fdd5cc1c17473dbdf34de87867b71d2adeddbf3e2b7ddca0df09baecae834d78d9d751e242b67dcace795fa4d8d6d96d82bab1ab262832bddd4505638a1cd3bea9b2bfbb16206cc2f4f7beb4bfb7963fc9926202b65dc19e77b52d69971745b92f1fe70be8fdfddbae77ea506fae19be3bf9e5ea5efbc42838f52660b2daed241fd66909519d8f89e5e0cfde2aa57c690d5df7c3142fa2e63a71f0c664506f39d7474fa73bb6ae8e84a0c3ccf3b2b7dbd3585f7c115316085d7dd9fda5e07f3f3cf34614256c2c0143e5b5d8639eef7f5124d53132b30904e9fd3d6f7731cb5969f5cf95fd3b4f282872bdd1043aa2f9d11d60f878b153020a47a5f1cdfba9b9fd61f4b87f21441565cb0d282e913e6f71eca186fdcd88915165c375dfad57367e828c4302b5fe80a5d523c25a4144b5b3fa0cfa6298a9515bca7ad6fa777cc6ee70f86c58a0ab6b5eea2bbab0ead7bf1334da20702a445c6057b420d99269b951464ebef66b7f17bf54a97a215143c6aeb9bd8557f276bbc2b27c86eefd3f8394be5d38f3fd3f4c48a09f27e715eababc3ce3e07574a403f5fac35be76bfcd570f59f142ea79777cd166bbb7acb88b88b7ab6e6ee7269510e6eb412007625d43ae5821c18492ba1c6384f5ce786388fa601d27596441646504d7ebd4d76abae943ecb2d191bac245c65f29ae50bb89a9cbf2334dd510b7b2c5750ab3b5384eb7376b1a029542d4ba61743b6d8632fbc6588510f5b1fbdbf1e688df76ae84ca205cac53dfc71fb7ab19c3cf34bd086991719926a972874b29ffbebc5b6eeb2a829013d6fa5a63f9d9451751361e954050492db48fc2e8b0adfe54001127de1bba7adf61a9f50754ec888f56499d8cfb614df756f943a5db4dd7123ffe3bef6da2e2079933a4d461e94eda9bdf48a50ffb453db1cf9cb1ceae331f5e439c6b860f7bf4f7b8875abf6e285dcef71d7eaa0758a96bf8d8be77bddf69ed2a79c0f0e1f7afd8b7bd3253c103aed1b17b0e5ba75ae27844e50e37c75ddd8436de17a5a51e3b5068737cf8a15b4a9d7e1d7484bfa7964fe38dff601197eab34a850e764bb7a3ab72d6d798ee2b54e6e05cad1a4b8b6faef4c9413ead1fe7e8eefe4731c5e280dd659c757f8cf83accd9637078faa09b6e5ebb2d953764bdadfeacb775773adf4ac50dd5dd3cf77b9dadd30de5679adae0b0be6c69f44adf1dd2252a75e8f759f5739de5537d6d65e3224c850d8e565d7fd727a9bdf8c235bc4a6774575e8f1e5d6635c82c5d7e1835bcd2734c037d2d9ffbf90e5fb4f18654d090657d373febdf6770515a4add537754ba783fd3e4f98cba6ccce05eacfa5a9be17bb79e9797164e192a6578bb3576d5cda7fff5cbcf34d5a890a1ba57eb98fea30fce89452a63b00feea8e54f0de1d749ab0701511183f37ca79dd3a7c413da68e34baa4a18fe49fc59427725d59b663aaee7ec72dbf9f1f9c78c512a60d0d0c2e7b6ae4fbb77bdb12fd85cdfce7be37c9dd415a3409f511f1b4ff634737ca6f86e081f8d174fbabdf0ee8394e60ab7843bbfd805bd21ae143fc41152ca05b963fdeaae9c343bc77a0b98ce8756bbcb53bfc65a8856bac5af77c674ceed59904f3fad9dd4fab97e7ab100ebc358ed8e18bacf47afcf282754ae4069cc304ffcdc39b727a551b1428ed539ddff1e5d9e73ff90234317a7ccf02fc54e5f2c28ccb32deb7a952ac4fafb3f5e2873f5bbe1abc491a9d58eed750e43782dacb2800c79e246058ef973ea7a71c40ee383fe99a62654de78af6374d739bdedbef355a8a023bdd3b37b373a27a57f26212a53b817e6475db40f67bd7ac3a848e13d4aa99495cafc8982473b6bb410ef97b8daff4c530754a0f0aedd794bf7aea51563fb99a6697af9a83c61de9a9d3a8dd4bfee5a3fd3344d4ba838c1c51aad73533b782dac8f99a1d28417df7d095f8cb65a6d71192a4c90f7ee4dedd7799dded656230bc8192a6e649aa375e738be39afde38080d5496401fda59ef8dffe4738b67a0a28427f19b7662fc7052af9143864a12267e51ce586bfdfd51cecf111524400d75b5bfdd466ab1bb202a479071e2a937ddb656fa20fea162049f2ee5c4fa7d3f075d122a45d80eef75d669edb2a3b5eab7a836ace3eba07c9a3584d8f9152a6c447961e7870a1122fcfd2abc5bce9763854390ee0eebf52da76bedfbb5ca1a9b5e172d7e585bfb314ecf0dfecbca62848830242d445cb22742b4501142955ac31d3dd78c2995f6e399a697182459a804a1bad41e77c635da97a903e12facef6dbd9fcdb256fc9926951f6cf9e873da6d6cfd59989ba8a841657ee856cee7f4e7fda65049e3c29af784f5eeaca396d0073f277e873bbeecd3ed8b51e9c1b5bfedf3b9699e12ff2f51e1819d36e74ab37d5b6d75acb20338b7dc7fed86f0a9f3e8f160375f23557470dfbdbbb93debcf567e363a924425070f3f57bbe18b12c6cf0f07306398e9636c25b6f7e748058d4c698dd65da4bf9d7690b53d37573644e506d26e78f5cb5f9fbf8ed8042a67d037b78cff6ab41156e9546c40bfc6bd677519cb576fae6caa980104080754cac09eca14a042460da05fdf77cb4dab7d5ce5679a90a8d0e0022a33188312c14891e4022a32d86fe608278cb8c6795d46d9c4a8c4408ce92274d7dfd5cf5d42a912060c30d45fadc4cf5ae770be42545e70eb74146209e796f23db654c0708104545ac0822f18a0b2829a6c817002545460b16749af8cee4e0889a8a480002a28d8575717f18b986af8b6ca097cce0d9da47e238ece43c504736378a9bdf851fc386726544a50e194d05a18e3cd9bea9d4dd34b45f915649a4458142a5e64fc6fd7ece6fdcfd7a94a17db258eef5d74d71143ab4202bc2d85175e3cdd6739f108e8abf66eaddfd7eb9e7d2a5cd049edd4db6dc40fa97b2a5b642ddf7bda3ec7323b7a452985c06ebefa6ffbcdcfbe842984b8db2f76392d9df53e093f445206f1eca5eee6eaf6965ad6ff4c93e76b3c139272877b1866d7b1c6cff9be69522245107b63871a6f691f76aae9679ab2eb9d5c19f6b98271b9be88679a3831480904b5f8be755aad8cf2459102889bddd5e8f4db7dad67ff4c93852fc58e88ab6f8737a6fa6bfd98f2879f91bea5d921de33caf849f1c3d3efe98b9fd28baff4f79122a50f784bf93aea6ca3ae373e26297c70d0fdba5da58b1ae72991a4ec41571b61bd57c6bdf3ce3a450ff33d6adfb4964e3dafc52979d057e22ba93bea6095d17ea6a9a2fcd29e143ce0fcd25dd659b7b4fa552229778895ee5aa7a49e3f57916287b9f19ef0f9b5f255576d922852ea502dadd065bf13571ddd369142875a5f57f9daf1b33bdf9832874ba9d654bb63c7d6e9f709e5293e891439487cdf5daaf7d4f4258c71d0afadbb99c228e78c1582400e648c1438387f3be9f4fa3ad228278639e80dff5cd2ecea7b2ae7d7f924c50db13e2a9da376eefdb06b838eeec659a38bef516b7d072975e4071de25bab83f0e7f31436dc08af9b533e9a1d622b53d6e0905e98af95d32175ec3e5aa4a8417f8e4fe5bd5f638d0f57140e5919a6a4c1e1fb9142a9dfbefbfecf343da1b64d4183cb8fc6bffbee986bbe67c8d3c65ce9ab53635ce134c3dd705f597f6b9dfd1ffe4cd353974c1930b6ee9cccd546499dab97e5f98a02252103b5f36e7f4ec6a737c3a7dfca3e650cb642bfdbb1b4ba6e872e898b18b68613d60c75ce5a3fcd312d322ed9c77c3027921206ed0e27c62ee98ed91fa6433a76d3dfcb6ebfa69755514252c080257e7e37be7246b7f7933d4f295f906edf9963cefefc4aec2f2973c81cf7c312fafbd6daead71692142fe82d9d940f426c6552bae062ccb5be097d6e7c29fefc48e1c2b5f6758290b285581fd2aaed7dfb3c5bfc99a6972aa8e8408a1628b4afe32959c836cef8f8ceba67bdf8614e450a169ede2a27de71679c6d74f80a5ff13b8b5fcb2af3d6f3936205f8d4c18cefef48e3f5f899262cc31cd424450e879b62ac5dd57fdf5ffd7874e520afae942a3c4aa5c36ee163a7cfbecf344dd3cb670a148324258e3aaf4327378eef9ec6ffc929704857a1b5bb4eeb5262785f5b48de90f1e3fd4af7e7a7e1efd1151f04480a15689c7846a776d6791fefcf3465a323302953a8f5c20eadb23a077196efffeea548414329a98617cb98eb6bfaf1dc5cd9cd255384e69184282c52a2802fcd904af9cfdf378442d61ac3f9744a8b6776f7334d1ecf0b88da15932c529e6075a4ee61c518c698eb6f4f9584499216202e64a43841ef9aefa864afe7e7126998e328886218c47032a4010053110020382c220f87234201b556dd1a1480035a965c803e4615c8e2e1408ac3300882208631c610621042c8188418c22a00a5e4af9c29026da9c86a2812bf219f4b705ec1f3f11f82f9e308914d9b58c30c6375d9b8c3fe887fffa06872697faa367fac61f2fadef12ce78bc9201e499e0ac8fdef6e14af7e3eeb238e21f47f496ea1c3e0fe682b0216a560a11433111dc5684fb160e93d10d9068312c3075613bf755090208a48c4a5d894f0542fb06d2af114947041fb5eec185bd4a52516f190e975a5ac45c6787a11d6f101d62026e1a15e8fbac0d575de275b421df5e29d3e62be04e9d18e327581dca131d04ce670a95fdcb2cabb7c3efbae55e49556027a700d5bee778e8fcdb6a2fc92937925d1db338c0dec8f148ed69ae5d83eb0d321c5c3bb2e7595116b8dd9560364070b96d98fab7317e5490098895444b4619d8952e1cc1aee2c5ea499d3418b76f67f28fb9629adca0696eee3b31faf0e14be5331022467ef74cec939bd3a08c3c1679975de1a9124fd404caa5f9592abbba236c990850168e3b31e5217d6fd45c1f5c18bfec8ea7fec8c1764d9c6298b36ebc5c964015e45e1118cada125241a5162eca666a126b58a7a931a3d2610aee2168f47994482d10a66c61fa73762b63825553856550da0b658978ff62744c35509ad6eba24a69bca77f17fe501919163afb7935b160dbeaf4dc12e2a04f0c58018d4ef5ec797b26b63a12ccfb998e9493363a420edc2b2ac580097647fbe406923c94189c0008ad51163b270208e771ffa569eae8152201f83a9261d823020eab1f7e6cc6e0e5d2075de5a85163e1e0aecdbcb38a7a685e5ac07522ca8eed506633caa55891f3131a876bb43cfc0b71b0e5a60ede295c2e412c676b325fde0d3d1133ce2c1743bde6181f4f6bd3140b7259acb5db15d4d2f7e61462f2bfbc1ac0c4312393575436d7c38472f11c7dfdb7bfc077cdd39047939e416099ca1cb9bb33efd6c740bc53df918e2fa10025ef6d457f07276930c8ad802d96f4e0f51309c6d1a57e70bb29ddc2e0841ff810e525c3345d82c145690b0b6599e2edad9b828291907d539a965ba0eddbc3197ab6e1ad042ae758ad7ad55cf67490c10ef77ae458380898bff85efaa6d5c4148c9070ff4da923c0fd2862a1dfbf12abec34f3b152e22c8468a24bea63304afb6cc81f848f1e94c6be6a414c74af7d34232f36cffb35e8e003adb07a764051130de97f8099caa49dc7aed7f2644bd7b6c067f0524ae6432c5c427b7785c0a483240f78852b383b7819b9279936cd3fc2d9a054172999c11bde4c21a481b57fb7aa07d3ff384cfc91cbd936a25fa2cedda58e8a4a493a78bf8d0851693a1fc18349002789c9f5a2ff263848ca32234a23e3c33e07e6058411bd8f34222104feabbcb8f860be8147eb0cac4a8eb35477ffb2df311d5b370714de332da85962ea1e9814262abccd212f666278cd025eddb1733d90b68f4789a582e16963d425cbebc6bf4215075feacbf90fe4a75c6f286903aefbb0c7ba8c647db822e5194422042dc7e0d749708aec611f2bc98b843cc1325ef31ee7598af23cf3a34af2cdd29bed0c7d26987c5292f82bee7249876e03e280e02ccad0befff7fe8181f13b9dc0020e3728ec6cf5d840aec99fbb8072d653f6d111344c4ad21ed27a293afa3599d58e1b40bc64cd864ac490a265074df55acf05d6f3454ced7ca806d168cd736d69f3c365b0bebd96fd5b2c5cf88e77969b68b51d42da60b7f56d72fe6e071575fb2ee924cf56db2dca365627a98ca8a0ed54ce82d6edf9c9c8267172b68faab669ed1dd9bd085a8edb6eebc2df5243b379527bc41d95155e2bb28e9009c59fc83fa583353abb9dfa30250b5036ba0f148e310481f0c3ab950d5e31e7a0b34ef93f8ce950963c621f886a94c9634444e2bc1c2df0f86cf39a0e402898a902997070f2bd0b1eb12c3aff10db94b56e8e8887f076dc2c9ac0712a5b3c5ebf2a07fc2dfa5c36eaf614dc359215d71add22b204a2cc1efa52fc1ed1d2bd0d68bc6069d5b7148f5206d3f9bb9390fae0f15c934e2ec0c7b6a485e3f49ca64ed21873634905cc56a99081255be2fe2e01b56b9558c908938ebbccfd1c557272e7aa4fbd6921460bdee3baaaa9fa1d751d015125383583b772826cd67ac8a011ee8cf2dff3eb5468583f59d8e32761c670f4d70622928565023369146c3b642dac6e79b3a5e58cb397267eb48d4c2b18ae184c0c4c38aff5a3ba8fb486804e0be92fc8d5f42b10577f231a822acf3412215b1eb7c60a97e36d30fa53c57d1db69d13779d30761f9e7a5c3ae9d909490a5df20a1ad42fac6e88303a1ca302764c2f294a73b6809ed4fe8a6fa614340c4ef32255037dac4597078161a9b3def522ad4269adf8edde18981b6f7a988ff2f6c7911f19118263381ee940ce50705f357a47929f824588c1954920341443eab34a87590d45b2a29d00a52881c7bbf21d6c26c0de59dabbd2503dda041caf014ad763b5e0efb81c00f36713c09209214db79eee204d9325e0a5fe5fec92666ccf18e51275a2672071e67f39c631f0a42cf70dc0647407dba28d12ee1d6913cc5590f03b06a8e809297e2c755c5604e409c6f0a713587df8e774fe0c7178fdc53c1fa0936b9029a2cd89f53c22c5db83c0106e67f633d04783bde632b6d92f1a804bf214de200da9a322695b8bbeb4b2194a0b6239f6de3d9b179a28df7f299fab581bba4c047eee7c88fd2447e901bf2b13662b3697297ff7cfece6c473852a6e8472d062613a0012da2522e810ac0feab9662081e239146711a834de9cd83731d1c27d72eeea688dec37e7189f3088ddf35436f4eae8ace0d5bf3d9632f7ed6490aea6cd1888344ae1d1d52049f301a7ad1515c50eb28c88e1075352244caf1fab9ad2467b49b1b6d650a1dd77eb73113c9e40972f08eac9ea2269b91cb967d8e18437393a7ff2f1eb4f53ac3b55b0526622505aef5f0b06a836b97aa68b8f6d8d2b2fcb89ef03b48d252114d778c057c5e7b3cf7b5a02f36a0fc0f7e60d0b10a02d5c44df8764735e970db0c751c658dbfdfad60648d887ede45813d507eb21ff64dcf0657584bebaf2752416a2783c14d64355c6cd0750b881ff8058a50140353a7ba4a8653025f882ab0253da0c0b7b9436c0a718424d5b83420bb054be40f0eb8dfd742b0fc36c482d414b776a4de75f27a97c101a441e1f85eeaf840d58feefc2ee0867279376628f27b173dc9ac8a075919d347b02a41bca1d9e8520bb9659540e45cd26ddfaa9fe0a6ba71f84e4681b33dd02b3c9b64c963144d3d068df75190a9e0ee955b8940f697d346a156a2411f48b3059d4be81f877818cb8e186366459a8b45cd3e9185a161e6b895e80ab273ff7f3b72f47a7e4f83e22c3762f69a5d98989cae79f61880297326d7a35134db5ee204b0292d9ae1ffc6e4f5604eb2a54d5d5df03dbe59b44bc2800d750e2be7eee63b63aaef0f90fa457400a9e09bd81b7e543cc4a396eb105e7dda87c7f6f28f06ae18dccc6606007a1e2dd09ca031ef8f54d86d12224920e1a3f0ef6a36353eb3479fffcb5ee11551f154d44e4ac0b2258c8aa8cdcf5a5bb8e82092260d24bbcf81d7bc9418c54536d6f0f46697c024ad9c3c5e6f919f1e8fc119908775b9b50bb1fb1621c5641cd6b1fe35510557fd0bacdf0001f8f685f798f0ad5bee06e295a1e3af3c7eff0f5d5777ef2c240378e200c068ad4204f198202188cd201a7a5d11cde810d6f023678f734ab2b11aa74363618944d171e531c852629c39bbadc36a3511cc8dcbcbf3e11b5c8a66c577af3ed9b8cd2b9be51975fdf8600bcc49a5bc9bf69c29828ea04cf01260ffa381ac395c89dddf849cbb201fcc393fa5adf443567a02dd304896f98378f64b10bdddb7ce13e060acbfd4824340d76d61457d3b11491a9ebf938f249a34017a61af6ab7eda65fba812986f145833d718d633b577c0b4e6fa7cf00212783056972dc6ee1266782924c812246def2b57e78a07e765ad176efeecb40c6457d30f1854781828244fd578c91f7143846c8e5872c296ea9775edfee8aef83fcafa2da610b69110e89e937019f51abe2444882828c06369ac037004fdf4e2287225fb0f0e93a55e5ca1642ed936f1b178b5a820a2ad20a0b42af12c87e0b16c89f6e1ea1eda08d9e1e9bc51622931ec48b294cacc94a6e2cfa4307ecac2b0e7b40f493c35bbb1d131c9ed24d7768f788d9ae5267bb2f665585d01a29129496cffb931f8095a0a61398c2a1ba5ac4158f3861f6f2bcbbcc23da7a3d9155330ab441111fa383bb2a30f51ced7f18fe310d19aea10ddc0f5d6505647b29343cf7553af326838a778cd1413cc19a3146aff0462c5c43943222e3eb08bcf55dcab4de036ca3c9ea2ac2ee1d10ecbbc3729e50a9a1b4b8222b40550b3d1214c09c13b24d0fb25284af0879a373f856f34391937d9a08f6eb518bc8e23e4c3811ee7904b44a7702bc4fd3dc8327e22e047a3c721b3a7464e335ced552d533b14145ad746169ae84c66f52f89bd11083e3b6c05393e93fa52ddc6634522667713258e40afa0887dadd840de07c9f7fe70ebef082b00bd6209ce4bb59ed65f35eb465581c50551cfbdda100d5f579a063c7cff17466d138e5ad4a0f3ed4f6a485c054f23e7609eb9fa16ed6432b14028aeb16bdfe7f14ae079fdbbb948b572c354222e53856b28417e1c27fd647876d70320e301638d330183aa2a1f7269cea695230e4a219d5f39cdc8b63d4de124041c011a90e22b31bd762b2e67348322c8ea5f4fa8818c35111cb0c3df0a19fd41d09cec96f2698d5597e13a6051385ce1d7aba943222a7227be61e9d3f066cdcb17d2e04265f4682b6b92d3db5c90134e3e31d819f7e58c59613f05d3c6f4e8bb57b45b17c5cc8c7b2a2433667b9115f2007cef5eec83de40a1547ed5c4a402a7654a4e4c180b06bc0c13aa36d71c28a1ebd5bcecdc84936ea7be59e42c06dbd9a641277f40b14aad8d354db1d33f4c2866a213d3a19e424a57a56f8fe93d6c93f4e82f6ad965302dd0846f8a842edbb18f70f5382410e3b21470bc1b60d77856abf786224d99824f0732d89ebd5a4309d6d0f8e5552e02cca950e9e5b4ab57e2e3c7371d877988874efd23378c10a4ed897955baf421cccbc1fd8a325142133f024debdb3f246c13a829943d423cb01198b040b077c98b0619c7078194168447327bb2f7099d94d08609639b19d092454ea151cdb028ac412f0317cbd320770a0f1c16d93f193a2190de7cde802d2b454bfa56c6ce507c8c5d774174548c75dd7d244ae071e8f445128091b6ec7a7005713251f5c40f31f1d6b6b8eb7384da5cc1434a68b3a45d5b5c0781a5da388962e23504978b3411bf1ed2b75407680fdc7022dc6c6449c26b9d1cbe1fb76c3f008f25940fde9059132f67cf52cd4db0c3db577a2f5e90b908a5d9e6dc1187d8cb79c0118c00467caddb23757b12c94337940346b093b8beeb53cd6039e1655ca5d2e27feb21c5dfbe49a1d307bc143635eebc70ff1852e0ca700e7d89f0aeb0e6a2310559d90feb8d81480b0ef866ad519487d99fade78651e1bf8ce7fe8250fd27a589987da1228ec58d0dd53e464c0c07ec35eae21906e6c60cc0231ff01d06b60adfb7e609a01d72a81e8bda61134e50f0969698798f8a25ccc5a6929ca63b3416fbe6a8e93ca7148036043d0f5496d7c637981610465a2c7595dc4aaba3a154afe26508752336088eeef6b6ea231f8bd1b631a6de39c755ad57aabdcd65be6017a7c6f81eecf9d61cf1f02a02eb1859cd0576f9e823b4fa0809dafdff7abe729af134dd7f99f0ea2114bbb1728161cdce13f443a07c87ad219b1fa30aa07324384932ae043e67fad40cbe2ad947298ec3f4e3ec9dd012be0fef26675ae3f463f10420153b0630006bcd85ecea2f4b114f0debfd098d27ae9f863ff0e8f9054b07bd7400fe2b5b46f769782ede737a50061d6731e71f38e5919195c7c49e71e9065a39cd276185ee15d1b4fae081e1cc6436bd96fdc59f89169cda1b529673f0ca05b966fe4837fe88d6c3d1666bf59700ff62f3f5ee59b166712a0c96f4ebd4e9a2642332baabd88cf9e94e910110b281c113f9001c7288f5fa9143c23923ddb7e3f8b4bd1e79203cc2295916db5ea09ebc4704d89378c9768b5f484cc47599b1f900a5997edc8a4641c97dbbfa0900325da8ecce6a299ecd4c8df1f7d58611d6195375bf4ee81f6aab09e3765f8a29024a12861917c44d8151b22a18939c1000404bd1b4d3b2ba220dcac8282f38a95148da3a205f45bd93c2e50bb2104aba66aaf289165ca6f2da29556f4604135341a6c09e949e39a62fa2343874922da8924420e994ea980a5f6729b94279d465e03ba1e3a529692351ac4be7e80feb7b2c7c0cddc77d8c05154b08199845ae4668abdff602c6906a181aa9352b04bb27343bdd8760ad65357b66d15eb2064757e43df5aa1b5b39df82c66e9e62629190a8a1a909f727184f564c878703d24364f0d4587a66f89bc8cedfbe5854e60f8af1b84bb8a0a9911805c0d593839231f297fcc1c2b79ae881f18f7cf88ce1f2de46132fb311925682a294a65c0a4625b6df25034f334acf474ee657776484a9384c15fa7e129e5a1cba34d6a19d7986d6f0480b4ccb117014388de07131ece74b78016cf164769dcc27e80f93fab2d0c5c92ed55cef540f38ed8921c673e0c6889bb87e0060e0542c5c4fa9733e015b68f5356038a4d7e0d1c2e192ca608aba794689ff8ffd58e4de122b1ef014cb40e91aaf728048b485b07c6d8bc19573bb9c44cfd6c87f063e992c3771b9978d4d0074571c2c8ba2bd16f6174c2d68f1903f98a28ab1f70cf76acdf4be701428f21f631f978918901c235773d4ae26adbef424610153ca7db7b8906943e0e79204105b04ec63212a6c94acdb6a528a8059c72eca0a5cd7d934da653b22076909d725f321edaeebd19da932f9a6de0c18cca329c446b4074fe19d2c79f2f75571e7255512aca6a319708cd4e97d961c7f00d4c3e6173693ec29d1319cf8325fcabb82bf90507529ed660bc17a30b32fcc8ba7048be97c6bbf0c6597977238154abf4fa1132c56a65dbe7826bc5f02ab59656f40b5b0c13c518ecc4d838bb0d1030c214940ddae34670bb7af48dc76c2ab125395fc405a2249d87ca3e426762d82d48f60dbb84bc084744f6efe2fade70c9411481e116546b017d6fc6ddc8c3ca0c37c3c5a1dc08a3e5f86a66e4d98c5e952de4b84878498f1682cfc758047422864723a7a5ed1620b834e2d61488df4eb35fa041fb080a8bd27c75e918ab2003b26dbbbe51094392418dffb7dba706a9fc063cd7d8821218ff9edc67181cc1a8f2ed5eaaeac3d7035037f2e73279b444538f763d3ecf6c1ffb6725206a3ab6d91052b8ef262584cd8dbcb532d63e7607a6730185fe5cf5975782f9b209e0624c3ddec0678075d132b044e0bf6a0812a85ca962c604aea0229bdc77592b24ca73dca05a0eeac9ff9a36858841ffee91d34750aeefe8cd7ae6cc2c5b67c7acb9bc8e11c7c42f0e5a9af0b62788fbfdfc2b7b32c59070a171e8e1527650006575ab6b21326e1a74a2196e05ebdeda06af07674c5f2c7ea85abab969b0334daf3024c4adcd941de54f1a450e09c427c85b4b0fd95aaf85fda6b8e9215be9b52cb7896d2fda4ecf65b871ac7b427bbd7f1bec75843e7ab81725118d04b137a1bfce9cb460faac1ec87a4e716dbdf88b080d2026a66ca3891758854c241297df3dc30982549040ecd8398abeb35d378451c51d4721db7238d6126dd7a9b8e304a6d698672d9963af13fa93a829b12d8752ded97df440d873b5a49375b6cafa333c88f40b703fc45d731a60e3e2975a3fb46d0b6a8aa7a709293f438d8b4541879370b9bd1f225a5700642db15cc2748902f410d947082415320e4295aea255b2012a30c4c51e7f055409e8427d59a1c98432a2e3aa43243c090495ab4a2769143bef077f479504f41495d2f3fdaddb1746edee452764b2be02420ab6d2c6c8d93be5d12113c2c74ca4845d4b56d607218eb642dd0993f2808b1c25ed87b2e777a078909eea3a20bb471c2029a444de451f022717349a7cc32d0bfeb44e323d42be7a3908078ecb1270c771189f5de4b8eee68020cf7989cbeaa52dbf87d2654da6b4c4aa6becc6e61c3340fb7812e699559af002641dd9d4943248e7ed2bb56d79c52d614e797ce365f3bd44dfa1147bea3c1587d7c4db1ecf547a86aa4d5eac4c1e671620fecd7c294053f848fc4b3c99f4b2e9fa9f9f575b9f0a1c68cb92a654b5be18c8c53c1694e9a2fc0d247ac0fff1b13c979ab4ff76c7f14442379565110bd9f32798816ddc0495b129e205ff11cdff64539a6261342cbb771a223d0ea0f3d29d6edf20da0d484b1c7071b01f75b9fa13ef0765ae2042567cef4de00e391180954bfbe849accae485f19133ec9489e64a49403a629a89143e11d6a837826a9bfae7907400a496f121f542d0009c1796fd513cc347e8868c1ed8e80ff646a218189c305af9386b0f2d4fd23cb0393dae86165e612c4c66a9622c6d92e15164303f13ca139543452081fc44e418c1ea967bafecab931d0c25341b735448f43b433b3a08d5a0004b0a33853724f7139460122d117e24c0638922eef8e318650bbdf83350b5d14cbd8eebbfb23f5e00bea544941e6bbdcaeeeeead0041784f723d5d77e858490dafdc938d1fc3882d4268cada28889c99bd3638a54c770811c2c4303d0ce9c4d5bf0889c8d9dfafacfde3cd25a59c4f1d34165d47c77130eea5bedaad6f719bbfd78ddbe11dc5cbcded572171a13b406ec3aa8ccc8cd4d6a02edaeaf28d2676d71a12b1fd59ef6d5f51fad1556c33c0fa3f1c419202a77673f34d596cd16c3a1b46414db27356d5a1f8850b41a2b17a7655b74d06a31e69553bc6635d2ae8a597491ac8e8c9ca4b3ab414a057e8cba3e37d9360ca4e497f382c1d26106031dee519848a052da2ed385b906d77bb9b3905f6240c9bca2bb400aebe18827b4295d6127029f4b2a3446ddb2c4b1dd60b425616eeb0ff42095100c1f744354eb774df0a3b491f466aeb23b64afdc3b677eecc5c14a3ea503dfe3cb2eb7cb5d96e3bca95e1c1b50520007a08132d588d49534a4990cc8ec684363abc685942cbac92286564240ade0fc2fcefdeecae6808bb623cd9b3b5119da6299c180505880af25af2b9e2e72bd9d42109713def94a56fe4b0b4333b75ec123bee371343dcc620409e8929043bd76693023f4202f18040e6240e6824cd5c139a6a06b150341e6bdc97ce08fe10a06a10caee2007d631002cddbda4bee919386fcf018a5f6cb2125fdd41b71b223221f2725b354d5aa15a9216ae8fa7cfa7d8405403caf5df81e6b1565aa77c00baf43a3281c66882912183edff77c454796b9ff7adabf3db661abb158d0ddd9ba2260b4e0f5452f73f6376701467fd28cfcba0b60293365d0341c74cb78f62122c440f408930c849ff684c5534c247e0df3659fbc153c52b4058e50846b3099fa01305478d18e385d1483c8e061c6b7c5f307f8a3c199f546b880140fb3c940ae7010bd2b6678a1122d72f3b461dd7349aff985231eb6e38fc734aaf601eae28bbb1b8b108614235619669e6c487587a396bb63adaacd0d46a0e326a215999842682f97db2c24b7ea09f59753bcad45854fa5cb40e544d96bd3bf93c33d3d7253b2fde360ed9f08eca6c6b7ad587710b34d8c94e7c6d7caa96acc13db3d0377e659b0106ab0ccc6c515c8229f14ccd74c2dd45470a9f75100dd089fa83eabe302b3b81700f8edf6f6378b7251ec8110951d0cd29ffbebe22b7c512c3de01e843c4ecc539c41abc346b42024ed5911cade30f615c382da0cc9eedbe3c7ec88da2860d7af64d78a9bae14e8e8272446fedecdeb15bcb09cc3c884f8f94cbcd5516ea3db4b92ace2cf24410578ae1be8576d35e691e06d8c4db38a2e805bf614bf12db3c2022e9f37b993dcc320c488649da8af866b621bafca59256b2bd1c2c28c153416361c2503e300a07da0a1b48cd9a6ecc176eca01c2ca53e9e7e106369cde0f2ac964ce159bf42f2301cb27f40a06c85409a1a1f77b4cfd578399d11c43dee0ac0a02990d7d0941898d3956a357ab814cad58929f0f64f638cae02b0932fb34f11eefcd37b74583e5dafb0194c97b048436d3163b1b14b325a429b7fdc46cbf35d599e3dcdb64df003b4266b5966e66d5018609999d1d6e605f1432bb533088f556c44aa4aca6b45b469b0c86cc2ecf070d2a4366676e0350356436b26fe72ed2e0f40d995dcad321b39b330f994d6f7831c30e72eb9d441806f99311d15c0164e44044a6eeeb67cc797344260adcdc9a5a4e5563c7553ee2f5752befb9081d67f79a3e83b0e8c5e0dbde1db4d2b06bcf02d4d199716505d9c011106db83705194ff0832b4c64e80780ba32f4556ad26766a1c7463e868cf5be659c1a7e4b16b83f61b60b0f82f5ed3a2d7d1cb689e4a8e6fb73687db674ee493bb95ccc34dc4615db07de7c1befc2c9584ce65a347578b0a82e840f33f6f05842aeed8df13dafc86e37de17436f3440297b6bfbf08726b7240f2ee1e6dc65914dd4fb88df7c64fae33e0e911948b37956137339b68b553742d602593bcb6bf9a1ec3bfc1730111184b53e7a3e83ef77663a8816450ff0031eb39b7ff5d7c06eccfbe6bb30db6f2d363791d982c4f8d41927d914b84cf27a9feda0ddfa089c7fdbd64e886f36510753e87db41ea4a343dc46c15d0524f7758afb5f9e1328e82fc62b64295289d3f6d2315489af365c87ff164aaf8ab737ea33204633d86900bb14a97b3a457f0254b4c0655edf3cb307153d95f281767afefc7815760580d8c1ceb40190dd56ff327e0ed2a93768d89a6b0abaf2e9f72e8e3b11572481ff33df10916fb005aa2daea51ae507afc17571e3c72dbeb2881602f68e3d7d1038f9c17e6f697beb78784cb0a71c86ae1b673e6098cdc98ad0a7bdba1385a0c2ee19beaaacb81a93399e5f2cc8eabff5cc94b7f7a8a8b9fac91fafca529c87ffd299a49a85ba1fcfc6b12c6afad4edb5403a2f3b16655bfd7d4f8fc1978823f9f0abf77fd11106df015708516be3d2d17865d739d5682c69361ab53ecfb8cdce6ee06fc6c98e147eb210fe4fd222f305d4a6b879135d0c45bee3280de3a78090e3bfb4ab2b933d102568bc5a6a8708e4be787d5b1f66b6ed057cf08dbc8c23ff4f1bc0d9e1ec94b2e65ff7a5ec7d197840586e5a6bfccff4f3de5c4d5bfb3b2d037bd4f32103602bb57fe879b0762c193221b9c8a66e19d9634f8c4a7e7056798160bb6afa8739b9175fcba6385cb5b63c58dfccc45532eda6a40964552ff279aba076126dda41e0b6e3aa6034c33438407420d67d9d7afffd898333de4be3b9cbfc38ead1f884d4413cc5eb3e482d337130d7b46da6ff065c5c7447184736c5bdc36a8009fb47995368e1e00537d5be263f89c49dac1e9bfc757031971c795b7b45d7a36572909908c6ecf9bf6e261c5903bb629e41995dcc7487fccf341ea7f473554e02ea4d1ad11d1302f3deba650ab7d8d15fb38ff4b901d976edea506cd375c9c9abe17511fc737343b6434dad38f8c1272335ab46ce9a86c25ebe21e8aa4777e8cebd86f693b0567871423d1c3c8179204582b7009ba08f54f47829df8193598f00809622548a3ddc5fa002c65ccc2811d3b95f683a92719fb8708819129c6b2678c64d2801e4ea8b43239be6055cbab40e2bb18deb5f5a687fb2be537f997ea03a0f87ae86bacd345aa7a2819c6a6a5db85c63d097e370b4c4489b63a63f0c1293ca38d3bd47b3d035fce133ecf5b43562d607755448776cc1da27d393a14e9c55765cb5268ec7d4f5cfed86b6abd464f95705d0932c02233a77535e2e172c0f02df7cd19834065c5a1fe32706b48d3da56b11ca2cd09b004203b5268d6c2fab4a6e69f5ef0d9a8b99ec926d16f1afb939b66e0601fecf8efe6ec9eecc59c7387418b5fedeed1933e43d882b578d2d6049bba20b39929395f10311ad9d01a05029b08713cc26d04551485db315833b813e755304dfa189d695e92aa655d7b9a148faa86c7dc2f37181c6762425f107f0245c58c0a7a5410638cf88e1ed7b5ffbb171d5b2f2799b62d844ee22c359324d72abbb53d9aa172d3c37c226dfc4170ab3aa5847aa0364a247f5f84e7c5c0287401977c9b0f7e467787f0588483c30c3c2a1f4e4cedf42aee0ddb589ab442613f59688c3cfe8d70aa5c26743828c81416650b54c09d7ee40ae4560b351e5c22cf5de2f4dc8d08cedd37ef6824be144d0f56ce6630dff7554df93b1ea86472b5b535348117290609936b9a628e05e79921aca800da6647589a725060e224aa269e20e6b8316d14f36694c807da2837fa693c7e4b747635e6a930185a8792341ff71f8d7a094e328711cb6dc7f243b0b3659081ebf67dd614c45abb5af5d2f28bca209be48cd944a4f90789cef68f5cfe8fc5267df867f31947f70891a6f577a206ae99c248221536085cecc55df4599d8210b192ef53e56e8ef52e105bd37ad3421f4bbe2449f6f4f138c7bfa5f120ca1389e39004c9f4d77704ef8376eda78627e33be833efac6b4831acce0ea3747b6b83a1d9f8ecc5fde4294913bb76abdc42b47a8722c3087436639617c9f0004bc2142e85bed27843a951a0fc4171002d2c69b8501b8c619c4a5e93633f86bfd5914bffaabb803e69f8883cf85c94210a72371df6ad4e4712cebe76e2e19bc5b06f934b50efbcbfee7883b21cd1b9ed40d231b1e81bd6186cb036998e621d58132a21e35fde0e63a830c2713d17bcbe5d9f45648310eb811d554673e6dd84da5131a458b839ced3657510b5de0715f2ca6828b063f13d539a2e39bb8173cb00c2e755e0c477102bf75abfcdee43341628c37a49dfeb6d4903d58325ace6a6618c792c35b338179dbfe209240247106770478f0852dbb56f8547d4b3619c9f92b6d73092da5e760b43b2fd10be7bd342d51a883b13915368e874de87f0c97ee0a91abfb35488d9ae13e79565c3e65113cfcd2c9fabf63ca9d72b22f0320612c592552ff3f35642eb9db47c7f99a57014277bfc183c7d48a083b07576a1ec8f2326e4f750dd7f293d57185cf9cc9ceb92773897f344e644143c2c94c2af74e1b05d79ca0349b0cec8e30eebb0e901dd67939896adc30c786899f5029c7ae90f9bc972313b09af5fc70af0fd4f91f182cea437b019d11a38fbf30c0753462f6e6a1506e2b00ea384fbd4d9cd0c6bf9c6801dab68e170002f845834e3d87f5bfbfb044887edf9cb9478ea7d8d303ab674285b3c94a5ee9c2d11dd77c071881e831cefcbac9e2293b3d98fc07bb92e53405071f46c9f65f92c13f0f62eb2368bc270e50b7e601f10601e0f3b2fb00c439ee24d5437bc975f2db45bb43e213b7f210ce82d06f461f6c471777e808479320be8229cf88a55eb73f4a6ff416df2aab7b6cd97a9c01ac4e2e94c999529a018c66579fafd6d07fcc19cb314c6a50a716534af106e0ed873a7e2b73fcc3571f46c63de425078758b0275a9ecd38d247f0833b4b98e8a97487724464e3e4c1e9e44c355704318f7d934a79c79e38b0678a31d78d294bab9b52ef4def762ee407387e2c242f3ed790e9522ac49e5351497384f24d2942271316fda941cefc098b3357c0553af811af1edbc84692734c42e867f278ba1a84f69257d393a897a62776f9e4db81d4ca73342b5e2d5a5ebbf18475a6ef62050b869648a6c6ea8c5440d510299fb8f6aec6b4924a6676248443bbe453756b843c89e094c39755f8aadcbbf3913ec7624a8166a66148b0b4b50ab540dfa899db55d62b554320997b7b366708396b05b7cd53ac93b66d1025e048ae528dae12c7978f2a94728255947149ec3187065a043e23917974e62c4de7c1192e9231411961537ded7bad96e43e2a794eb9cbe738bf9e4147be2b9f1ebdd83cf93f252ed7af4c0f31bfb8430d6f2b497c539816bf9f08bb4482756c0311530cfd1a7befc573962f3ccc5b2cc55040cb6138586115260c3c4a60591af65697f4d2f5e16c99d5304c6982242b8bd0815eb8415c88ac071cae82f3b2a3ee5225a5f51ddbb73ca677a824ed841ac1051292769857cfd39d1db9d6870d2b98e20eeec5c451c679b6abb0edcdb502759f28e7e00cdca51c4e83df6c7d9cdbd3a8b91c0c4b14395e7c1c04671671b7c5f1ae3767e1145d75939e5e1dd7ca53963cdf9b2d2496b8a9c6b93e9248c5bbb82ca829ba678d11cd29e98b6ab7148145c214ea9e7a40e112dd233b5817a39f3a4e14559e7480089c27c34199e12559497acbf183c566f233604eb829023aa3c96a880b2261c4260b23b9b98e7245d902ead1b9b0a9a70b6b777ae8030e68e9c930d1122fee18ea1c7e1244172424165666184537689be330df7d286ee52a2722e80f9c3349a277ba5b6c6e9adffbf93535c07162a7dcc2f076c53dd431d60bf57a3f39f85b0355649b0a477ed74c00639f5245327ef3f7c75274d2536d4e56eff3e5b531f4d61b1ad5ecd86dce7633f9fd73dd1bfe57dd07b7931dbf9991eef38e552b7793c5fc59c33c8e6f89631a3260c0171cb99488ebee66378aace7664251bd5f7ebf205d0d984976284b42e40363f5de58ef2252d4b66ba77c107c1b3c8c60520d05d374e25b087c1bb3de66695c0e23c04715185ba4083c87924a22d13a351d50d3d4acbe5f1029c36d81491c4ea524cfb0579c0c2878bd3294fa71219978130d9f238ad5966a17ec418a16728e0bf2a6816010bed3124bd486bee5b11d4bf2e9cd4e6bff71d60bb085d54900c5d8976bdf1593e3282a153216752e92a37a4cd87b71dfb4286495564e8037d40039e9be25475d9591bd44d519753d52e86039ed3dd27012830c4f3ddf4faae0260fada4f1e948f55e8757bc1a64a7ff4a6ed599e6e1d7aef97a8dbb673be90504e37926c1ebdea696952617fd6aa2730e41376c6935440ffcf490bbeb83bcbd7d11e5316c0f1b503dfc1c459ce80178ebcaceca6cac2172fffae06b127121512459a09df782e2abf2b6716c6c0c657aac0b8a3747ab5899d7a60c0f73ef42ecb0c85473618fe268e68c2719181aa0cef6baf6669ccc796c7401086e6f18c74a325d176d936c62413a2775e8ee1633245cf9e908916c979f4a98f5e4f4f60b0157d070b21c33177ad1a163e6a8475e1421b5fff7d64dc5df1b6db14ff89252af1a221e7544c8fff95ad84d992e9ec67373f6f5c723bfe0c0d9fff8f25b361ee9037efa406bd881e27ad099a2804c8287c5a46086fdbbb0bd2f19d0463394eaccac167cf2ee45719b96cdbddb67039916cff63d72d08e19f3f7c7d9ba19b44501ab1efa08e83e56361903273273180b267cc648f99483e548b1406190a7c578cc3080fa0a447329693c94b730f015277a6c9b1baa08b35be0dc196dbc7879ca3b0bdd899c7e7e2d7bc518e93d8f7e102b7ddf4064f7b946d1b636d0fa197c1f2cfc9d68adf4315f72ce3cf99194304280563f76f97a74f50785b79db162203b5449091de90e8a2ff8d78f27e140da87681ba56df810a80369ad171b7a8e4d43b8d1a575610f8466c8fb99a404867d39e5e3b44e5fe4cc901301dee0b06585238cd85c26a7ed24412dcb98d7f5fff0cf0236e17dd2d7404bdb7298197b905d664e0f0a28a60b06887b75de088b98b11f1c4c14dc22d7aae8914b2352b00c3db220696e4a60dbc7e17c438fbbdec02253a47a18b7c79100a6fd46f4353e3d0061712dad1a116d5c595936439435a453eec44b9af48e60f3461a0a7d46e72ea181537a7c4a9e2fbbbbab217f05220258eff06d26af3d4f3891f826980272659e89b46022c22d41fd3ba141d72591330ee8cc30091ba7dc515fbac8b49e7d9beff1b939e0f4e048f3217105def6d4eb9ed1f50cce8602bfa9d892bad79f33b5ec89907b113a02954a8352f1f3b481269b5405decc88fe609b83110ca06a891965d12a8106fd02a8c5ac5490334061e3b67bf527f1aa7c6f26c59259766218c802ba96100062bc76263f4d042e6f2216717cf4cd11ce26463ce9168fa102f8c133d6782bf1b1f8c08c868b5c2fd0145c7418b8fc9b90c7b3b9ec27f1f67e5cb8a95a1668595c0cd22c843f2cad1e597c5bc99affdd8d7c6ad4fe98d997ed95ef4574f4dfceb890bfa8440e6fcf5844aaa8ebe103da68d3957b1f1b9756e9cd4bc61c53cd5605cac0815248f4a16c52ecfdf55c0993005ec0537492a70afd9fb78d5f66dfc972b02637c0b3223f40e43cbc18c7f887fa14a5012f4fa17d9a2b02391a2e57c1e32935ea45755e9041cb01c8d8f692941fd1af8ec1c0c6e52dc246a6ebd26bcbfddad5bd3546b393e387fe0ef0669fde03d5057bfe7e1bb80dbdcf80bbedd78d461f5b969796b976988dea10d9d99c699f5d46d255acfab57ae4daad2bfbbb69f8756058e01810f10e683243e1562ddbdad6d565ed53b27935f6874d5a14a7c117abaf3c4f2387be19348fed3383ffe28f797b3cfeef352df9319fc346c53da07ecbb5b49ac7c0e0bb263194bff3f64966e5b90c4c33bfe3f083317ba4ed7a8925bcf6673bff30dc66df39c6e74302617003e03fc6fc9dfef3f7b70005de49fe335bb7ea77a87779c3f0d46dbcf07a622d7a6d84690f7f0f6ba9ab07c36cb8ce00a363dd983b987a9a690a2d7cf974f1497b6404c3d7f5b8207ca44172c35713baa0dc1a9c0083767e1ce4f1605c8056f91121d45449f37181aa7b9ba3ba196bd6b74d067a5c867cfa9fae1eead4308cef616fd3872009933d10945c07f63ecc9c77141e7367f59ef723d93b399817ff4ec9380ca1d5e98b02d6c12d3f77fc201c6e27ef4d4d2a7ad0182f453910276e33c4fd163666cd04efffb4a0d995b1a461f0da37d0ea9679d5ebd48c3bfaf91f85a99d91e79b719f234e11b75f315d63de1c4b748ef11b6bd5067210d1f7a62861c2feb87a7ad21f51104338c03be958d4fc379a069fa6b66facccffb9639fe1485bfeadd02da39eea4f65e7ffef778459b0b5aab987328c821c70b3fe4a615137a66feb7192301c41153bd430c45728811ba94997c049e377986187d3f26f3c4b0bebd4010f17a453772186130fe8472409dfc9c6ce8cb87597193705c81a73be5eedccc9369ee3e2ac3b89f8721c3c06c8adf5ec9747cfc9134147fdca0634363e2169b39f2160dc2a50cbecfb812547e43148735f45fea685cd752cf478ce6b362767702f1313bc643e6617aba241a64cee5b57de1bac5d44d5d04731e1b5f2317cfa0dad78b1d438efa0f35990613b8b678e8bbbacba0520e706812099cdd5cc037b0c7b2170c7391e79daa15673da35fcc122fb298c8c75480382f2ff66e838afb9bdf7ecfb33a2e901e4e251aebda3d585f224ff2beb547888971bcbc3a960242f1658ac475cba7a39516eb41fc0d194eca23efe11a014f090e1f10772f49a5decafdaf65ddbba0b8dfadfedaeacf27be6f93fb25b6e7be9d207772bc648d397aee6aa7a13434d1813f7641fd2c758a4f27df0fd8868c718315771a6439841f9dea11af49899562b27282fc8732e81f6074aabd6911fe2fd4409d61e6bdfba131778c1523fafe93b64dd7282131d5f98267d5ea034c8bd0179bd9b67661a9f035eb4806867dd7659c87113e5871a41dec46db9fe5bafa68f3cca09be258bedf03fcf81e2d3a3545644581f78288af51c01034c4c1f0e30bcce65b9acb797a4daa8bb8cc360e09fee02d16c2b4c80985b9a2e4c6212c4ac6fcb977dfde0ef079151f0192466f32279ec20cc289efdabd4c01ac3f3c160bf4bfafe3f1b5bbc2c7ce25b0c6847a8fc47ca16d3efae0e0c0fee8f50eb51e9ffb2d1077685d7d1b5274b8799b359e57d76abf333892161bccbe1e05d92b2abc5bca93196f4aa018aa893185270e99361a319b735216d6791b7a386f2b16fd6dbf40c293343cc57396de6718ac1787a1d140a2d3a3706b71e55e89a46df4e9d64ffa15db7f5ae5af4201c6193a4ce211ff07b821479c9371d3ec6c0d86b7918e1aedc7c0cdac82a7b92f1bfcdb39702545f1cd17d98f4d1c02e464337c41ac65ee222eabe0b44f068dca688b52369f654d1db2c6599cae3d619538b3a25df28740e53ceedb710f47a9f7329f6e538c528992ca4762399a6d545680fcc65a289cdd25139a684164830d61c09d1832b733dbb98843f75c60b1940628cd46e3903c0063c1622cf3b7d10e37a50f339d20efae2a22ad6c06d6a761dfd8fcc274d69374ffe3e707ab5ea4f5abdd1e0a58ea6a2c9ace9d61c91f03d8500ed9c8e1c35ee9a8fe35dafe1aad0d10c664a649e43c8ec09e5ef2429caf67600a84ee4291d154eb7b5d42803d47a14e59a292f1f968c5fcee80438657d8e0f5205bacec711a127e593dfc26a6c18a09b473e21439ae7f10764c538a76c36c9b528c622a7fd59fd3cecfcb10fc6543ffff594151d36b30a89227d95c802144f8247d5c9f4e426fa90ef5908fe6aabc6af90f6ad6410a2634277e36f946f1f280e854882670ec82174eea734c16488260d1bba0ad65834dfb01a340204e55055fbb7be50e30b20c81b1013a017c34d248f428e09d9944b88505ea6806d64e07f8ec9ff1d2457879fbafa4d37241e39b50c67dd7f51169839f5ceebfd7a1f06e5abf1457b39071b0897684bd46f3e3bfb0ebe0c54d0e60f0dc0f7081c0e848d94822149e39cbe0797cd319fe9ed3f073e803f0b10784e8aba0c9ee99dd8e1cbf1d2ecff6e13d499c552b9a2d31277bc2a9e745dbc7abf9605fc618f0ff2f89b1710778216a4a77271d636dcadef5c457a40f7e523edcbffd7e7e5fdf8f849e4ec37263579d4f12852bfed3fb6944509a93130b57d01085b3aa39f12f57e4897ad97519fbaced4b183eeb399ff76693e2f0fc760f0f21ef0b81bb233880862cb19b37d607e998ce848993b73c43c32f7c32c96975a620d89e2fd3ec0f7f03d1a6b1807cf1ec5e4bd76af33be0d01cdd896563403339eb1976083a13730db33b42a0d23a396842376edcac622de0916a07ef38e9f1c3e78ec40aed7c4a56bd8c7bcb72e9c6c5f7ff3a29bbf51f5c689cd9b0fd9f14bdb74603f6424f8ba978ca85796991643f7bb0a41b8678eb8c6b03aee322ad9d3580edffaaea53343dc7fc7bc683f9fcc75746a4f1f813d34d10410d2fbecd438da73808308a18c9736f1dbd2bfe0f9a96136da9de266d001aa7767479758c527f43d30e6b0ae3f088cfdaea3aad6a6c2507e377488562d46389f969401e1d374015c9f27be8dde9c95335823720fd0f8442bf94c231e6f5d91f612cda096ed0c960dc204ac80033a3e7eb42ec8d9dfd2f714b12d70064cb5520a2f7d8b52862e70c21979fbd765a315055594d9dc6730a89967724460d66e43125734a4843a5e40b7fc1da1b6ab3b6fa2d312a4f9a342048ee74060fe04764859d9e2922b4a51d7ac08353e35b0ced9a3e357c58d1a771f5bfea679763f00fabe105e71178a8f99e146067ff0cb8639d2c30806de313eccc30f2ee42df8fc103e5b2194e1426ec7fff205880ead9da70160c0efb88ae9389a463c8f04f4fb9973020c174735b3c2e7a8c5eecfff32cc2c20b6725eaf1aed11acfcea15eb01ab34b79b5c261e198d08024a09fea7da8ddabf9e8e8aeb7421ff38462208b0b582f612c9a313fd9a8a18b2ca6db799a1635da42097fccb4557d883737d298ccd109634ec648cd0311d3e0d314608240be076087ba308764f2083412512fda267b0bdf36186823aeb49b59a37fd08e17fc0d4f7282925aa5792a608694f9c27b1fd09b072ec2d1151d177f1e2a0fb2f90d5c475f31efece9153affff3a8bf0a5f83cef741a49db8dbf55cacdd31ff9f2fdfaafbc3481ce732e221914e20ea9562bdffbef2244afbef08e9d3732f22977a41b344dc41b2e7e4df902561e236f763e3ee04882fa4c511b1fd48c4110402cb3bdc373897b9a9925bf26d0c13c564eaab28f86cc9e10bfbeac4b63dadddfbf93f706c958616012857012985a013f8c34cb3c5af79fe92a876cd8b2371ea03c7f8d33eb36e3958a831f6a8a047031ca1285808a3f341109421d0b9697659229fa8c2eeb614247120f783a6c475e0f01cbc55ac7a41edcb84f0379114a5a189de84bbb1fd0f40c929068108cc91478e1df707398d15ad0810b587583d294940265420347b5da04165862fc80ae82c7e11d0247fa3cd2e267c00bcc74e3da9ad9b8ce470bea945d2afa7ff378bf78412fd38eaabe70709b197ab8ff3ba0a49cf143f01cbedcefb4b16c032a044cb9956b0bcba7d12a43e72536c0fe2fa90d17e65ff0a3bbfa25d9e9652ce0e22e92c6a9f1ef69362f653eba43ca40e8bf91bf4db8d255e12fd2ff1fecd694eee327833a5af7ed0cd10d843b0a1c0cc7da47adc258e0c2cbe7addf6b557ede28c72b35dc1b93e2d779bec6f59bdcb3f6795297d484afd458fb906204b0f8353f7cbe219c1617f468631320f454f085dcba6f3d7a4ef809eecfa0d93cac8a5f7b06290078df46dc32f8c4b37cfaf5c1f167e31fb91912c64907d072320bf9706b9bf27a63e4ca5c35fb4705dfaedba4e6af933d2c73043b0f12c8ff1f3c7c01344c0263fd24a6d0757cb90ec9d9b607dc2877564884cd2907370e06ab03cc3f5cad2d745ed4d08f67bca67ef3b81f21b03f1d85d64e264d9f611064fec42b2495db05653adecf759eada7a16871796a54fd20d41112e84fd4b63d09b4bfc05b546881f2da447eb6c6e28f54a6b5f5efe1d1d3290ef784d5658b460ebf8867146a1b68c3ba3c7785e0eef1d93453a94a3a5a97be2d81a78f4dd4af586843a6d6d46ed7de72d3d19ffd9a262bb0af808f5f64060813cf4f3349f179dc21acc9a3921740b24fe4c8dbf4c6407cebdee1d08bb144f8502307ee5a559120abe6976ab747dc1f7709660d0c4221c893fc3c716dd2e104dd497ed7b1ad53e8dd146ad69dd676704af01d0ef9e5a1ec61835c20dfe1d23302e1bc7472452d108460dcedeaff4319a8fde29ba03781da91a4d8683abceaa5ebd8dd8f1615b270ce0d8862fc7a8a0a74f1c277a46403ddb05a431e016fc26061733020429082bc521e8aa716ce3e67ded3713d81c235dd34b7c8eeecf78feca2a5d08101fa52d51d6a17c171af17aea512699600598c1468c7c0e7046e15c23ee4e47173214d24357eba4f33162a392b68947c6ac364442176cd7925de54643b90cd9a2613321f8c54912dbfcf55e670f01c0423c0340c6bd841b777ff721f3de6d304b0f259357d8059e6fc5b41c21a30af00ac3d8216834dc8958d8bbc522a38676d3e70b31acac5e5b8b1c01c0d06d3865bfe6765abc5126b497331a9af08c624b9759ca1f29a9803d77ab5ab6e51a5dd0956a479546e3e872105b012a353af571a5dd302c9e4c9338b38bfca0c62aeeb9da40e0d6ad4576cfa781f75fa3cf124796e0a704821acfe678bb787e42b5cebb308a83c582617aed2da59354a3cb18c60db7c3ec2c4fac6102e05e95ad9b99e9c24236bc0728f871fa8e0b552b837a37f54b56e0df9751c16f66081f3e4c7e547ec6d391903c56b647e8233c0e865a8a31b9df7f0405094098eaa16843768aa717c805b8985b8b1bc19de5b616e26c9bcec88025322e928294ef9eb53406490b05c4f14991a9d278f67fc35927784b772a0ea29ebae3b240ff7f9ceba96439ba4757809336a9cbdf50303761f6c480ad9d02fb323554461384e6baa677e63786a75ea3bba3f00964eca2d9b23047f2d3b65451406f7a916985a983ef6bce4ed450b36a0eee4d0a8321e41a840903b633bac95ad648d1a10abfc53dfa0edb52007cbd831d624615ad6fc341b48c2a6c30f5eaa2e9f1055cca5e06673c3cdd5c7853cf0a279a9f0945f74fa280486ec48b92beb58c7edf1d50a7cc73282ab47550f74a75e5449a6d3029321e73d82d44008641202a4b70b23a9ff01c1e4d1ab4781cec8b65e48835a026c6906e28a0de4a10db2889cbba1b12b5a7e45e196eaae042327a33970bd8d0f4a0c3aefd3b59237c6fa034f84203e289c12ad96e4892ca522e3cbe417fd2ad76714c156f3bb8cb9d68724a32e6b4bde916d7df2ec0965cc0944c3b4022d0ed5935c2104a5e0246b6019df27306e2d0048ed9feb59216b0a539f1a7ece706421db55c0f40472366ab198b8fc5cd373818da2e38215aab635b4832f6dac7600cf298d031d5c2458e9f3496eb20d684a3ebf512950b9ed30998d506ae0ec65e3b667e901519c968c05f649a7603cae46c2a66af6444284b6402543097791f617e84028af69cecaa74e0f48d1ac69e9976471cf93d10d9070a4a0f884d907677fa9261ad01f09c16aa5172b57688c593693022717e5c965000e4eef4015b437a79c9d67ab826c31846c140260a4cc7e84efefd8e4a4f0febf8b4feb41c5a474d558e1cf456654660078a8d90982c566bd8ecd97f84eccf47a2dd32c6d1ee53a0b37e3aa056274fb7eebc94bdaf93fc676e67c6ec025aa79a63d347bd6e28d8dbb9f6f3fe1b16b315faa42557f4f0274af84e883f84e88182e6f732d7f33e668e968de3d8ebc2b22b61ddf09f915e1ce1b6507f86c02df0ee5f3f275be4637e5b5d1f45c7d314581c662f21d812d9f8150bea4fa46e8d8107f37d7cf1daf599b3741c6ea5e08ecb4c4db69b6f87c21857db62244fc590bffcf9ffcdbf699ee1ff8c8b1f10d9973c7a04ce7e37ba0f987ddbf5e0feb9bef6a2d5bda9ea886c0eb001a34f7540bda07b1748572c7e50b5ad24f3e11088574d6c256579abb08e031cd047da4076a1d7100c81d910cef195a862589f9a829284240bf58b0dc87cbadbbad5cf3f418e531371faf4f68ca3a4352153054eb431a244402145c6f7f56f3af78bb7262c0280e699e87409d52a52cd427405ed662793e972a38dbde96e715456dac962f2ba4ac28d9576a9eec22f579c6a6650e7c872296427f29b963513936fe50ef31fb99715f447a4cab3e1e6ae5d6ea3887c32b1c3e438d62758755d872dbe6c38202f30de3674311fa4400561cbc847f372a0bfd4398bcb07a51d8f9d8215f047d4c44505cf3878ec4dad7c2e7fef83afff65d43bedbd6e12fe0a28de1c88ec0c37ea9ba157a3f9865bc86edf68352347fcead968c2f1ce7a0591733924df4cd9ab330e2f0eed75a869b3df6d2572bb22e530c1cec49c8253f8c604b5ab688582fe254d169663740b39baa522b1402ad9c57ac6142ca26683b5d971f6ce46d13e6afc80a850134105b66233272abe6e503d0b7d5170d8a0822808bda242728819fa99158ad49658641c1f0069dbb77456dddf36e88f87751d54d3fc4cdd37962cc6b61845f6d5c4c4aedb6116de039420367674921efc98b905b456dc8232033b8a36cfdf7896866b0fa8283163c3d28a814f16f7c0e431da767ad1546e45d681f9f17cbcc6789d26d27a65b12589ee7952c272342c677eb5a560c748c30f3170c7622d69291819a0f985ce872b9cee643ff6d9c52e2ce731d9f7b174ce9f7f51c9e3a3ac5701e42d24028c51534add4af5f28a774e2ad6c72671807b3f22ffc627558ce19fcb49ddccdd5cf145360fddb6235b0a96f7277cc00f192fefa8943f523f116454159ebaf67737a7eafaf084987745b1e2bf6e3cd4c7b8763fa3bdb3f5298fee8a3c730f5be7470c5ef52272cc89f73e90c4958313b48466903b400213b471f735bd63498b42ce2e5f70ffaac7b9e7bcad659cfed85b2f624331ad4b8994f76e211e8c4c1743c705615591e315a96c65f4437dd59f927a46dc6e1ce4ad34693e5b90309fa0f364a6596197ca27f158ae8b1b1cf714ac138f541f557865a0f7214cd0ecf0cad9ff46c8cfc1d7d39455cf6a36fb75c04a9f32a285ba7f1340c027df4d70cecae8cb2886fef5cd08211c0245a4a22de630484fd987be7aaf205e0a3ed31fdb1ad0f1f0255b47b6d46ae7727a7856188715ada1accf176ed6bbf972c8651c5ea45354bf8c84138ecca09db545af62d8eb449f85d1864af8ed95c91251002899c4c834d3cc07a501f44949a4cd14ecfe0ba58a2ad4328345ab6d3b8d216c3a5319bf6db1abfe5ac5c866c4aefee98d09db3d689d604438b978fd3eef6f84f277729e56b603c03af6c8cadabcf7cb503c96bcee61588be53f8dc80851f90febe311da74b1db8a74bdac598acfd249e1cbcb0b2773791d990636159e7fc7f713bcf0ea2163996ae0abbed638ae4e330ceca7bcd47987e7e439011da449ea599359f59141194a82f0c45a801fbf18071a0730100ef98a423de356c47afdc8d49db71df54e5e8de69478cb376230500d8965cecf8fb3d04cec3405815f1d202ceefae9fca82b55e16899d27b287e7dae31f247d3e376125021bbd88604e8bc7e21941f2dc81a9ce11448c89e53fb4bfbf2979fdc089c2d59c4eef18ab2b2f8be36002d949fa99ce5c7b5f8c7832652f84337c5b44d1cebc25a4c413dacd642f9e46c67deaf03b7b3037b8969bd3355f58f1362241c92d15e0bf8233d9cfb9bd84e0f630779fafdbbd53f159b1f16a7285abe1e35f4ae507b1deca0925929ce0f3bffa3177ebcb50e63c423c8650f4c33ea22a4517cbe488e398153f6c24fc81a7ddc2af0728867194cab0570ec521cdfa2492a9294a7d36099863b4c5d46609c03dd0a396e10f91ca3413459d1f22b772a8d68eba51ed2038a1e38922dd2f3d4b21e02c29eb0f509e664faf6e4644488474489449605fff0e1b7459ea3feb563441d69cdc69b3584ea0e2f153ef9985bd83c51b4710a5d645400e9fee72bc596fae705332d7ab88fa701ea7abc3757b22967d961af08babc6c5c72bc513e19eb2e031b1e03b1c35c629a5332ac800fc17210df0d300e42ebe5bbbd453c3fc3f61af75fa0ef2a30e1062e8588f13b85ddbcfc12a1fc48526ef4687a2398ef6de14f1ac294b8e9839daf43afcaea1acd236018d6c6bdcdf80e1921da58abfbde256e92f11300b80e4efbd33a76ab743e880165626832953f382baf77e60e71a573ebf320008762afc3da353d9d4dba1cc9773068ce93c7633f9a4f8d798071460c1a38c265201cb4134f42afedc57f0ce321c825cff847603566b15827d1ddb9932f7fcbb1e1e5e12b1ebe6292dd07f5c9ae4d7c777a836fea5f9ebedf91203890634bcc83f36f574455f38d7a21998150db93f66396d381ed31a99b7f0526a74bd66470160acef7b9ab0cd26f06b4e376665803313f27a84610b1cfc4874d86a12fce777249f7ae8c7f476da70fff6f272623055f53f6d3eff8607c17d8e0da8403a01fbbae4938709581f9521a3d45a2eab5f5a754bddda897cfbca0289be911b7c71485302a8a73db0f49a280021714ed8f97a4f347c4d429bee7d3c7429456ad3f049d6bb8d90571d3ab4504bea721d8b13b6bfcb05a8b766115393880b71938eadaff55cd257dec60ae0dcdbb32", + "0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", + "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xdf070000", + "0x3a63": "0x", + "0x3a65787472696e7369635f696e646578": "0x00000000", + "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", + "0x57f8dc2f5ab09467896f47300f042438878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", + "0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4": "0x03000000" + }, + "childrenDefault": {} + } + } +} diff --git a/polkadot-parachains/res/shell-westend-raw.json b/polkadot-parachains/res/shell-westend.json similarity index 99% rename from polkadot-parachains/res/shell-westend-raw.json rename to polkadot-parachains/res/shell-westend.json index 851add0b83b..7a9f93f1395 100644 --- a/polkadot-parachains/res/shell-westend-raw.json +++ b/polkadot-parachains/res/shell-westend.json @@ -8,7 +8,7 @@ "telemetryEndpoints": null, "protocolId": "teer", "properties": { - "ss58Format": 42, + "ss58Format": 13, "tokenDecimals": 12, "tokenSymbol": "TEER" }, diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index 0a5e98767bb..9a0f90e0218 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -1,7 +1,7 @@ [package] name = 'shell-runtime' description = "The Integritee shell parachain runtime" -version = '1.0.10' +version = '1.1.10' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index ee07fc23dd7..160f44a40c9 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -26,7 +26,7 @@ use sp_keyring::AccountKeyring::{Alice, Bob, Dave, Eve}; use std::str::FromStr; /// Specialized `ChainSpec` for the normal parachain runtime. -pub type ChainSpec = +pub type IntegriteeChainSpec = sc_service::GenericChainSpec; /// Specialized `ChainSpec` for the shell parachain runtime. @@ -136,7 +136,7 @@ pub fn integritee_chain_spec( id: ParaId, genesis_keys: GenesisKeys, relay_chain: RelayChain, -) -> ChainSpec { +) -> IntegriteeChainSpec { let (root, endowed, authorities) = match genesis_keys { GenesisKeys::Integritee => ( IntegriteeKeys::root(), @@ -182,7 +182,7 @@ fn chain_spec GenesisConfig + 'static + Send + Sync, GenesisConfig>( Some( serde_json::from_str( r#"{ - "ss58Format": 42, + "ss58Format": 13, "tokenDecimals": 12, "tokenSymbol": "TEER" }"#, @@ -263,12 +263,23 @@ pub enum RelayChain { KusamaLocal, PolkadotLocal, Rococo, - Kusama, Polkadot, } pub fn shell_westend_config() -> Result { - ShellChainSpec::from_json_bytes(&include_bytes!("../res/shell-westend-raw.json")[..]) + ShellChainSpec::from_json_bytes(&include_bytes!("../res/shell-westend.json")[..]) +} + +pub fn integritee_westend_config() -> Result { + IntegriteeChainSpec::from_json_bytes(&include_bytes!("../res/integritee-westend.json")[..]) +} + +pub fn shell_kusama_config() -> Result { + ShellChainSpec::from_json_bytes(&include_bytes!("../res/shell-kusama.json")[..]) +} + +pub fn integritee_kusama_config() -> Result { + IntegriteeChainSpec::from_json_bytes(&include_bytes!("../res/integritee-kusama.json")[..]) } impl ToString for RelayChain { @@ -278,7 +289,6 @@ impl ToString for RelayChain { RelayChain::KusamaLocal => "kusama-local".into(), RelayChain::PolkadotLocal => "polkadot-local".into(), RelayChain::Rococo => "rococo".into(), - RelayChain::Kusama => "kusama".into(), RelayChain::Polkadot => "polkadot".into(), } } @@ -291,7 +301,6 @@ impl RelayChain { RelayChain::KusamaLocal => ChainType::Local, RelayChain::PolkadotLocal => ChainType::Local, RelayChain::Rococo => ChainType::Live, - RelayChain::Kusama => ChainType::Live, RelayChain::Polkadot => ChainType::Live, } } diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 844b9070e46..c4709d0a55e 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -18,7 +18,8 @@ use crate::{ chain_spec, chain_spec::{ - integritee_chain_spec, shell_chain_spec, shell_westend_config, Extensions, GenesisKeys, + integritee_chain_spec, integritee_kusama_config, integritee_westend_config, + shell_chain_spec, shell_kusama_config, shell_westend_config, Extensions, GenesisKeys, RelayChain, ShellChainSpec, }, cli::{Cli, RelayChainCli, Subcommand}, @@ -66,26 +67,34 @@ fn load_spec( "integritee-rococo-local" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::RococoLocal)), "integritee-rococo-local-dev" => Box::new(integritee_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::RococoLocal)), "integritee-rococo" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Rococo)), + "integritee-kusama-local" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::KusamaLocal)), "integritee-kusama-local-dev" => Box::new(integritee_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::KusamaLocal)), - "integritee-kusama" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Kusama)), + "integritee-kusama" => Box::new(integritee_kusama_config()?), + + "integritee-westend" => Box::new(integritee_westend_config()?), + "integritee-polkadot-local" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::PolkadotLocal)), "integritee-polkadot-local-dev" => Box::new(integritee_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::PolkadotLocal)), "integritee-polkadot" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Polkadot)), + "shell-rococo-local" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::RococoLocal)), "shell-rococo-local-dev" => Box::new(shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::RococoLocal)), "shell-rococo" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Rococo)), + "shell-kusama-local" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::KusamaLocal)), "shell-kusama-local-dev" => Box::new(shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::KusamaLocal)), - "shell-kusama" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Kusama)), + "shell-kusama" => Box::new(shell_kusama_config()?), + "shell-polkadot-local" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::PolkadotLocal)), "shell-polkadot-local-dev" => Box::new(shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::PolkadotLocal)), "shell-polkadot" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Polkadot)), + "shell-westend" => Box::new(shell_westend_config()?), "" => panic!("Please supply chain_spec to be loaded."), path => { - let chain_spec = chain_spec::ChainSpec::from_json_file(path.into())?; + let chain_spec = chain_spec::IntegriteeChainSpec::from_json_file(path.into())?; if chain_spec.is_shell() { Box::new(ShellChainSpec::from_json_file(path.into())?) } else { From 75650f539c07de174ef6d4e0cd2c60347907fc30 Mon Sep 17 00:00:00 2001 From: mosonyi Date: Tue, 7 Sep 2021 07:53:24 +0200 Subject: [PATCH 125/172] [CD] establish poper release process and CI pipeline install sccache Add upload artifact Add srtool Add release process Add tag filter Add changelog Add delete release workflow Add prereleased state as well Add unpublished state as well Add more state as well Add delete docker if release deleted Docker finetuning Add slack info Modify slack plugin add create_artifacts Fix publish runtime Fix ruby create draft release, move out docker --- .github/workflows/build.yml | 169 --------- .github/workflows/ci.yml | 371 +++++++++++++++++++ .github/workflows/delete-release.yml | 62 ++++ .github/workflows/publish-docker-release.yml | 62 ++++ .github/workflows/release.yml | 269 -------------- .github/workflows/srtool.yml | 70 ---- Dockerfile | 1 + scripts/github/lib.rb | 12 + 8 files changed, 508 insertions(+), 508 deletions(-) delete mode 100644 .github/workflows/build.yml create mode 100644 .github/workflows/ci.yml create mode 100644 .github/workflows/delete-release.yml create mode 100644 .github/workflows/publish-docker-release.yml delete mode 100644 .github/workflows/release.yml delete mode 100644 .github/workflows/srtool.yml create mode 100644 scripts/github/lib.rb diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml deleted file mode 100644 index 4b0ed056141..00000000000 --- a/.github/workflows/build.yml +++ /dev/null @@ -1,169 +0,0 @@ -name: Build - -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - -env: - CARGO_TERM_COLOR: always - -jobs: - build: - runs-on: ubuntu-20.04 - steps: - - uses: actions/checkout@v2 - with: - submodules: 'true' - - # With rustup's nice new toml format, we just need to run rustup show to install the toolchain - # https://github.com/actions-rs/toolchain/issues/126#issuecomment-782989659 - - name: Setup Rust toolchain - run: rustup show - - - name: Cache Rust Dependecies - uses: actions/cache@v2 - with: - path: | - ~/.cargo/registry - ~/.cargo/git - target - enclave/target - key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} - - - name: Build - run: cargo build --release - - - name: Upload integritee-collator - uses: actions/upload-artifact@v2 - with: - name: integritee-collator-${{ github.sha }} - path: target/release/integritee-collator - - fmt: - runs-on: ubuntu-20.04 - steps: - - uses: actions/checkout@v2 - with: - submodules: 'true' - - - name: Setup Rust toolchain - run: rustup show - - - name: fmt check - # fail job on warnings with `-- --check` - run: cargo fmt --all -- --check - - clippy: - runs-on: ubuntu-20.04 - steps: - - uses: actions/checkout@v2 - with: - submodules: 'true' - - - name: Setup Rust toolchain - run: rustup show - - - name: clippy - # fail job on warnings with `-- -D warnings` - run: cargo clippy -- -D warnings - - create-artifacts: - needs: build - runs-on: ubuntu-20.04 - env: - CHAIN_SPEC: ${{ matrix.chain }}-${{ matrix.config }} - working-directory: ./ - PARACHAIN_IMAGE_NAME: integritee/parachain - strategy: - fail-fast: false - matrix: - chain: [shell] - config: [kusama] - - steps: - - name: Checkout - uses: actions/checkout@v2 - - - name: Prepare - id: prep - run: | - DOCKER_IMAGE=${{ env.PARACHAIN_IMAGE_NAME }} - VERSION=edge - if [[ $GITHUB_REF == refs/tags/* ]]; then - VERSION=${GITHUB_REF#refs/tags/v} - fi - if [ "${{ github.event_name }}" = "schedule" ]; then - VERSION=nightly - fi - TAGS="${DOCKER_IMAGE}:${VERSION}" - VERSION=${{ github.event.release.tag_name }} - if [[ $VERSION =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then - TAGS="$TAGS,${DOCKER_IMAGE}:latest" - fi - echo ::set-output name=tags::${TAGS} - - - uses: actions/download-artifact@v2 - with: - name: integritee-collator-${{ github.sha }} - - - name: 'Create binaries for artifacts' - # Note: there is no way to pass the parachain-id to the `build-spec` cmd, which which imposes to set - # `DEFAULT_PARA_ID=2015` in the `polkadot-parachains/command`. - run: | - chmod +x ./integritee-collator - ./integritee-collator export-genesis-state --chain ${{ env.CHAIN_SPEC }} --parachain-id 2015 > ${{ env.CHAIN_SPEC }}.state - ./integritee-collator build-spec --chain ${{ env.CHAIN_SPEC }} --disable-default-bootnode --raw > ${{ env.CHAIN_SPEC }}.json - - - - name: Compute file metadata - id: vars - run: | - sha256sum ${{ env.CHAIN_SPEC }}.state >> checksums.txt - sha256sum ${{ env.CHAIN_SPEC }}.json >> checksums.txt - - - name: Upload ${{ env.CHAIN_SPEC }} Files - uses: actions/upload-artifact@v2 - with: - name: ${{ env.CHAIN_SPEC }}-${{ github.sha }} - path: | - checksums.txt - ${{ env.CHAIN_SPEC }}.state - ${{ env.CHAIN_SPEC }}.json - - - name: Set up QEMU - uses: docker/setup-qemu-action@v1 - with: - platforms: all - - - name: Set up Docker Buildx - id: buildx - uses: docker/setup-buildx-action@v1 - - - name: Cache Docker layers - uses: actions/cache@v2 - with: - path: /tmp/.buildx-cache - key: ${{ runner.os }}-buildx-${{ github.sha }} - restore-keys: | - ${{ runner.os }}-buildx- - - - name: Login to DockerHub - if: github.event_name != 'pull_request' - uses: docker/login-action@v1 - with: - username: ${{ secrets.DOCKER_HUB_USERNAME }} - password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} - - - - name: Build and push - id: docker_build - uses: docker/build-push-action@v2 - with: - builder: ${{ steps.buildx.outputs.name }} - context: ${{env.working-directory}} - file: ${{env.working-directory}}/Dockerfile - push: ${{ github.event_name != 'pull_request' }} - tags: ${{ steps.prep.outputs.tags }} - diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000000..603d7b21bcf --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,371 @@ +name: CI + +on: + push: + branches: + - master + tags: + - '[0-9]+.[0-9]+.[0-9]+' + pull_request: + branches: [master] + workflow_dispatch: + inputs: + verbose: + description: "Set --verbose to get verbose build output" + required: false + default: 'true' + +env: + VERBOSE: ${{ github.events.input.verbose }} + SUBWASM_VERSION: 0.12.0 + + +jobs: + + # this job set up dynamic configuration shared among jobs + config: + name: Set up Config + runs-on: ubuntu-latest + env: + ENABLE_CHECK: true + outputs: + check: ${{ steps.check.outputs.check }} + runs: ${{ steps.runs.outputs.runs }} + steps: + - id: check + run: echo "::set-output name=check::${{ env.ENABLE_CHECK }}" + + cancel_previous_runs: + name: Cancel Previous Runs + runs-on: ubuntu-20.04 + steps: + - uses: styfle/cancel-workflow-action@0.4.1 + with: + access_token: ${{ secrets.GITHUB_TOKEN }} + + build_primary_binaries: + name: Primary build ${{ matrix.binary }} for ${{ matrix.rust-target }} on (${{ matrix.os }}) + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-20.04] + rust: [stable] + binary: [release] + env: + RUST_BACKTRACE: full + RUSTV: ${{ matrix.rust }} + TARGET: ${{ matrix.rust-target }} + RUST_BIN_DIR: target/${{ matrix.rust-target }}/debug + RELEASE_NAME: debug + steps: + - uses: actions/checkout@v2 + + - name: Print env + run: | + echo "RUST_BIN_DIR = ${{ env.RUST_BIN_DIR }} " + + # With rustup's nice new toml format, we just need to run rustup show to install the toolchain + # https://github.com/actions-rs/toolchain/issues/126#issuecomment-782989659 + - name: Setup Rust toolchain + run: rustup show + + - uses: Swatinem/rust-cache@v1 + with: + key: ${{ matrix.os }}-${{ env.RUST_BIN_DIR }}-${{ matrix.binary }} + + - name: Release + if: ${{ matrix.binary == 'release' }} + run: cargo build --release + + # Upload artifacts + - name: Upload integritee-collator + uses: actions/upload-artifact@v2 + with: + name: integritee-collator-${{ github.sha }} + path: target/release/integritee-collator + + - name: Slack Notification + uses: 8398a7/action-slack@v3 + if: failure() + with: + status: ${{ job.status }} + fields: repo,message,commit,author,action,eventName,ref,workflow,job,took # selectable (default: repo,message) + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} + + + # Run all checks and unit test. This always run on debug mode + check: + name: Rust check ${{ matrix.check }} (${{ matrix.rust-target }}) + needs: config + if: ${{ needs.config.outputs.check == 'true' }} + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest] + rust: [stable] + rust-target: [x86_64-unknown-linux-gnu] + check: [fmt, clippy] + env: + RUST_BACKTRACE: full + RUSTV: ${{ matrix.rust }} + TARGET: ${{ matrix.rust-target }} + steps: + - uses: actions/checkout@v2 + + # With rustup's nice new toml format, we just need to run rustup show to install the toolchain + # https://github.com/actions-rs/toolchain/issues/126#issuecomment-782989659 + - name: Setup Rust toolchain + run: rustup show + + - uses: Swatinem/rust-cache@v1 + with: + key: ${{ matrix.rust-target }}-${{ matrix.check }} + + - name: Fmt + if: ${{ matrix.check == 'fmt' }} + run: cargo fmt --all -- --check + + - name: Clippy + if: ${{ matrix.check == 'clippy' }} + run: cargo clippy -- -D warnings + + build-runtimes: + name: Build Runtimes + runs-on: ubuntu-latest + strategy: + matrix: + runtime: ["shell", "integritee"] + steps: + - uses: actions/checkout@v2 + + - name: Cache target dir + uses: actions/cache@v2 + with: + path: "${{ github.workspace }}/runtime/${{ matrix.runtime }}/target" + key: srtool-target-${{ matrix.runtime }}-${{ github.sha }} + restore-keys: | + srtool-target-${{ matrix.runtime }}- + srtool-target- + + - name: Srtool build + id: srtool_build + uses: chevdor/srtool-actions@v0.3.0 + with: + chain: ${{ matrix.runtime }} + runtime_dir: polkadot-parachains/${{ matrix.runtime }}-runtime + + - name: Summary + run: | + echo '${{ steps.srtool_build.outputs.json }}' | jq > ${{ matrix.runtime }}-srtool-digest.json + cat ${{ matrix.runtime }}-srtool-digest.json + echo "Compact Runtime: ${{ steps.srtool_build.outputs.wasm }}" + echo "Compressed Runtime: ${{ steps.srtool_build.outputs.wasm_compressed }}" + + # We now get extra information thanks to subwasm + - name: Install subwasm + run: | + wget https://github.com/chevdor/subwasm/releases/download/v${{ env.SUBWASM_VERSION }}/subwasm_linux_amd64_v${{ env.SUBWASM_VERSION }}.deb + sudo dpkg -i subwasm_linux_amd64_v${{ env.SUBWASM_VERSION }}.deb + subwasm --version + + - name: Show Runtime information + shell: bash + run: | + subwasm info ${{ steps.srtool_build.outputs.wasm }} + subwasm info ${{ steps.srtool_build.outputs.wasm_compressed }} + subwasm --json info ${{ steps.srtool_build.outputs.wasm }} > ${{ matrix.runtime }}-info.json + subwasm --json info ${{ steps.srtool_build.outputs.wasm_compressed }} > ${{ matrix.runtime }}-compressed-info.json + + - name: Extract the metadata + shell: bash + run: | + subwasm meta ${{ steps.srtool_build.outputs.wasm }} + subwasm --json meta ${{ steps.srtool_build.outputs.wasm }} > ${{ matrix.runtime }}-metadata.json + +# This is unsupported it wants to diff the metadata with a running chain. i.e. wss://kusama--rpc.parity.io +# - name: Check the metadata diff +# shell: bash +# run: | +# subwasm diff ${{ steps.srtool_build.outputs.wasm }} --chain-b ${{ matrix.chain }} > ${{ matrix.chain }}-diff.txt +# cat ${{ matrix.chain }}-diff.txt + + - name: Upload ${{ matrix.runtime }} srtool json + uses: actions/upload-artifact@v2 + with: + name: ${{ matrix.runtime }}-srtool-json-${{ github.sha }} + path: | + ${{ matrix.runtime }}-srtool-digest.json + ${{ matrix.runtime }}-info.json + ${{ matrix.runtime }}-compressed-info.json + ${{ matrix.runtime }}-metadata.json +# ${{ matrix.runtime }}-diff.txt + + + - name: Upload ${{ matrix.runtime }} runtime + uses: actions/upload-artifact@v2 + with: + name: ${{ matrix.runtime }}-runtime-${{ github.sha }} + path: | + ${{ steps.srtool_build.outputs.wasm }} + ${{ steps.srtool_build.outputs.wasm_compressed }} + + - name: Slack Notification + uses: 8398a7/action-slack@v3 + if: failure() + with: + status: ${{ job.status }} + fields: repo,message,commit,author,action,eventName,ref,workflow,job,took # selectable (default: repo,message) + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} + + create_artifacts: + needs: [ build_primary_binaries, build-runtimes ] + runs-on: ubuntu-20.04 + env: + CHAIN_SPEC: ${{ matrix.chain }}-${{ matrix.config }} + strategy: + fail-fast: false + matrix: + chain: [shell] + config: [kusama] + steps: + - name: Checkout + uses: actions/checkout@v2 + + - uses: actions/download-artifact@v2 + with: + name: integritee-collator-${{ github.sha }} + + - name: 'Create binaries for artifacts' + # Note: there is no way to pass the parachain-id to the `build-spec` cmd, which which imposes to set + # `DEFAULT_PARA_ID=2015` in the `polkadot-parachains/command`. + run: | + chmod +x ./integritee-collator + ./integritee-collator export-genesis-state --chain ${{ env.CHAIN_SPEC }} --parachain-id 2015 > ${{ env.CHAIN_SPEC }}.state + ./integritee-collator build-spec --chain ${{ env.CHAIN_SPEC }} --disable-default-bootnode --raw > ${{ env.CHAIN_SPEC }}.json + + + - name: Compute file metadata + id: vars + run: | + sha256sum ${{ env.CHAIN_SPEC }}.state >> checksums.txt + sha256sum ${{ env.CHAIN_SPEC }}.json >> checksums.txt + + - name: Upload ${{ env.CHAIN_SPEC }} Files + uses: actions/upload-artifact@v2 + with: + name: ${{ env.CHAIN_SPEC }}-${{ github.sha }} + path: | + checksums.txt + ${{ env.CHAIN_SPEC }}.state + ${{ env.CHAIN_SPEC }}.json + + - name: Slack Notification + uses: 8398a7/action-slack@v3 + if: failure() + with: + status: ${{ job.status }} + fields: repo,message,commit,author,action,eventName,ref,workflow,job,took # selectable (default: repo,message) + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} + + release: + name: Draft Release + if: startsWith(github.ref, 'refs/tags/') + runs-on: ubuntu-latest + needs: [create_artifacts, build_primary_binaries, check] + outputs: + release_url: ${{ steps.create-release.outputs.html_url }} + asset_upload_url: ${{ steps.create-release.outputs.upload_url }} + steps: + - uses: actions/checkout@v2 + + - name: Download Integritee Collator + uses: actions/download-artifact@v2 + with: + name: integritee-collator-${{ github.sha }} + + - name: Create required package.json + run: test -f package.json || echo '{}' >package.json + + - name: Changelog + uses: scottbrenner/generate-changelog-action@master + id: Changelog + + - name: Display structure of downloaded files + run: ls -R + working-directory: . + + - name: Release + id: create-release + uses: softprops/action-gh-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + body: | + ${{ steps.Changelog.outputs.changelog }} + draft: true + files: | + integritee-collator + + - name: Slack Notification + uses: 8398a7/action-slack@v3 + if: failure() + with: + status: ${{ job.status }} + fields: repo,message,commit,author,action,eventName,ref,workflow,job,took # selectable (default: repo,message) + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} + + publish-runtimes: + name: Publish Runtimes + runs-on: ubuntu-latest + needs: ["release"] + strategy: + matrix: + runtime: ["shell", "integritee"] + steps: + - uses: actions/checkout@v2 + - uses: actions/download-artifact@v2 + - name: Set up Ruby 2.7 + uses: actions/setup-ruby@v1 + with: + ruby-version: 2.7 + + - name: Get runtime version + id: get-runtime-ver + run: | + ls + ls "${{ matrix.runtime }}-runtime-${{ github.sha }}" + runtime_ver="$(ruby -e 'require "./scripts/github/lib.rb"; puts get_runtime("${{ matrix.runtime }}")')" + echo "::set-output name=runtime_ver::$runtime_ver" + + - name: Upload compact ${{ matrix.runtime }} wasm + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ needs.release.outputs.asset_upload_url }} + asset_path: "${{ matrix.runtime }}-runtime-${{ github.sha }}/${{ matrix.runtime }}_runtime.compact.wasm" + asset_name: ${{ matrix.runtime }}_runtime-v${{ steps.get-runtime-ver.outputs.runtime_ver }}.compact.wasm + asset_content_type: application/wasm + + - name: Upload compressed ${{ matrix.runtime }} wasm + uses: actions/upload-release-asset@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + upload_url: ${{ needs.release.outputs.asset_upload_url }} + asset_path: "${{ matrix.runtime }}-runtime-${{ github.sha }}/${{ matrix.runtime }}_runtime.compact.compressed.wasm" + asset_name: ${{ matrix.runtime }}_runtime-v${{ steps.get-runtime-ver.outputs.runtime_ver }}.compact.compressed.wasm + asset_content_type: application/wasm + + - name: Slack Notification + uses: 8398a7/action-slack@v3 + if: failure() + with: + status: ${{ job.status }} + fields: repo,message,commit,author,action,eventName,ref,workflow,job,took # selectable (default: repo,message) + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/delete-release.yml b/.github/workflows/delete-release.yml new file mode 100644 index 00000000000..c38841e8076 --- /dev/null +++ b/.github/workflows/delete-release.yml @@ -0,0 +1,62 @@ +name: Delete-Release + +on: + release: + types: [deleted] # should be deleted + +jobs: + purge-image: + name: Delete image from ghcr.io + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v2 + + - name: Set output + id: vars + run: echo ::set-output name=tag::${GITHUB_REF#refs/*/} + + - name: Check output + env: + RELEASE_VERSION: ${{ steps.vars.outputs.tag }} + run: | + echo $RELEASE_VERSION + echo ${{ steps.vars.outputs.tag }} + echo ${{github.event.pull_request.number}} + + - name: Login to DockerHub + if: github.event_name != 'pull_request' + uses: docker/login-action@v1 + with: + username: ${{ secrets.DOCKER_HUB_USERNAME }} + password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} + + # Unfortunately accessing the repo with personal access token is not possible + # Workaround: disable 2FA and user password instead of TOKEN + - name: Delete docker tag + run: | + ORGANIZATION="integritee" + IMAGE="parachain" + TAG="${{ steps.vars.outputs.tag }}" + + login_data() { + cat < ${{ matrix.chain }}-srtool-digest.json - cat ${{ matrix.chain }}-srtool-digest.json - echo "Compact Runtime: ${{ steps.srtool_build.outputs.wasm }}" - echo "Compressed Runtime: ${{ steps.srtool_build.outputs.wasm_compressed }}" - - name: Archive Runtime - uses: actions/upload-artifact@v2 - with: - name: ${{ matrix.chain }}-runtime-${{ github.sha }} - path: | - ${{ steps.srtool_build.outputs.wasm }} - ${{ steps.srtool_build.outputs.wasm_compressed }} - ${{ matrix.chain }}-srtool-digest.json - # We now get extra information thanks to subwasm - - name: Install subwasm - run: | - wget https://github.com/chevdor/subwasm/releases/download/v0.12.0/subwasm_linux_amd64_v0.12.0.deb - sudo dpkg -i subwasm_linux_amd64_v0.12.0.deb - subwasm --version - - name: Show Runtime information - shell: bash - run: | - subwasm info ${{ steps.srtool_build.outputs.wasm }} - subwasm info ${{ steps.srtool_build.outputs.wasm_compressed }} - subwasm --json info ${{ steps.srtool_build.outputs.wasm }} > ${{ matrix.chain }}-info.json - subwasm --json info ${{ steps.srtool_build.outputs.wasm_compressed }} > ${{ matrix.chain }}-compressed-info.json - - name: Extract the metadata - shell: bash - run: | - subwasm meta ${{ steps.srtool_build.outputs.wasm }} - subwasm --json meta ${{ steps.srtool_build.outputs.wasm }} > ${{ matrix.chain }}-metadata.json -# This is unsupported it wants to diff the metadata with a running chain. i.e. wss://kusama--rpc.parity.io -# - name: Check the metadata diff -# shell: bash -# run: | -# subwasm diff ${{ steps.srtool_build.outputs.wasm }} --chain-b ${{ matrix.chain }} > ${{ matrix.chain }}-diff.txt -# cat ${{ matrix.chain }}-diff.txt - - name: Archive Subwasm results - uses: actions/upload-artifact@v2 - with: - name: ${{ matrix.chain }}-runtime-${{ github.sha }} - path: | - ${{ matrix.chain }}-info.json - ${{ matrix.chain }}-compressed-info.json - ${{ matrix.chain }}-metadata.json -# ${{ matrix.chain }}-diff.txt - - fmt: - runs-on: ubuntu-20.04 - steps: - - uses: actions/checkout@v2 - with: - submodules: 'true' - - - name: Setup Rust toolchain - run: rustup show - - - name: fmt check - # fail job on warnings with `-- --check` - run: cargo fmt --all -- --check - - clippy: - runs-on: ubuntu-20.04 - steps: - - uses: actions/checkout@v2 - with: - submodules: 'true' - - - name: Setup Rust toolchain - run: rustup show - - - name: Cache Rust Dependecies - uses: actions/cache@v2 - with: - path: | - ~/.cargo/registry - ~/.cargo/git - target - key: ${{ runner.os }}-cargo-clippy-${{ hashFiles('**/Cargo.lock') }} - - - name: clippy - # fail job on warnings with `-- -D warnings` - run: cargo clippy -- -D warnings - - create-artifacts: - needs: [ build, srtool ] - runs-on: ubuntu-20.04 - env: - CHAIN_SPEC: ${{ matrix.chain }}-${{ matrix.config }} - working-directory: ./ - PARACHAIN_IMAGE_NAME: integritee/parachain - strategy: - fail-fast: false - matrix: - chain: [shell] - config: [kusama] - - steps: - - name: Checkout - uses: actions/checkout@v2 - - - name: Prepare - id: prep - run: | - DOCKER_IMAGE=${{ env.PARACHAIN_IMAGE_NAME }} - VERSION=edge - if [[ $GITHUB_REF == refs/tags/* ]]; then - VERSION=${GITHUB_REF#refs/tags/v} - fi - if [ "${{ github.event_name }}" = "schedule" ]; then - VERSION=nightly - fi - TAGS="${DOCKER_IMAGE}:${VERSION}" - VERSION=${{ github.event.release.tag_name }} - if [[ $VERSION =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then - TAGS="$TAGS,${DOCKER_IMAGE}:latest" - fi - echo ::set-output name=tags::${TAGS} - - - uses: actions/download-artifact@v2 - with: - name: integritee-collator-${{ github.sha }} - - - uses: actions/download-artifact@v2 - with: - name: ${{ matrix.chain }}-runtime-${{ github.sha }} - - name: Archive Release - uses: thedoctor0/zip-release@master - with: - type: 'zip' - path: ./${{ matrix.chain }}-runtime-${{ github.sha }} - filename: '${{ matrix.chain }}-runtime-${{ github.sha }}.zip' - - - name: 'Create binaries for artifacts' - # Note: there is no way to pass the parachain-id to the `build-spec` cmd, which which imposes to set - # `DEFAULT_PARA_ID=2015` in the `polkadot-parachains/command`. - run: | - chmod +x ./integritee-collator - ./integritee-collator export-genesis-state --chain ${{ env.CHAIN_SPEC }} --parachain-id 2015 > ${{ env.CHAIN_SPEC }}.state - ./integritee-collator build-spec --chain ${{ env.CHAIN_SPEC }} --disable-default-bootnode --raw > ${{ env.CHAIN_SPEC }}.json - - - - name: Compute file metadata - id: vars - run: | - sha256sum ${{ env.CHAIN_SPEC }}.state >> checksums.txt - sha256sum ${{ env.CHAIN_SPEC }}.json >> checksums.txt - - - name: Upload ${{ env.CHAIN_SPEC }} Files - uses: actions/upload-artifact@v2 - with: - name: ${{ env.CHAIN_SPEC }}-${{ github.sha }} - path: | - checksums.txt - ${{ env.CHAIN_SPEC }}.state - ${{ env.CHAIN_SPEC }}.json - - - name: Set up QEMU - uses: docker/setup-qemu-action@v1 - with: - platforms: all - - - name: Set up Docker Buildx - id: buildx - uses: docker/setup-buildx-action@v1 - - - name: Cache Docker layers - uses: actions/cache@v2 - with: - path: /tmp/.buildx-cache - key: ${{ runner.os }}-buildx-${{ github.sha }} - restore-keys: | - ${{ runner.os }}-buildx- - - - name: Upload Release Asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ github.event.release.upload_url }} - asset_path: ./integritee-collator - asset_name: integritee-collator - asset_content_type: application/binary - - - name: Upload Release Asset - uses: actions/upload-release-asset@v1 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - with: - upload_url: ${{ github.event.release.upload_url }} - asset_path: ./${{ github.event.release.upload_url }}.zip - asset_name: ${{ matrix.chain }}-runtime-${{ github.sha }}.zip - asset_content_type: application/zip - - - name: Login to DockerHub - if: github.event_name != 'pull_request' - uses: docker/login-action@v1 - with: - username: ${{ secrets.DOCKER_HUB_USERNAME }} - password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} - - - - name: Build and push - id: docker_build - uses: docker/build-push-action@v2 - with: - builder: ${{ steps.buildx.outputs.name }} - context: ${{env.working-directory}} - file: ${{env.working-directory}}/Dockerfile -# push: ${{ github.event_name != 'pull_request' }} - push: false - tags: ${{ steps.prep.outputs.tags }} - diff --git a/.github/workflows/srtool.yml b/.github/workflows/srtool.yml deleted file mode 100644 index ab07bbaf6c7..00000000000 --- a/.github/workflows/srtool.yml +++ /dev/null @@ -1,70 +0,0 @@ -name: Srtool build - -on: - push: - branches: [ master ] - pull_request: - branches: [ master ] - -jobs: - srtool: - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - chain: ["shell", "integritee"] - steps: - - uses: actions/checkout@v2 - - name: Srtool build - id: srtool_build - uses: chevdor/srtool-actions@v0.3.0 - with: - chain: ${{ matrix.chain }} - runtime_dir: polkadot-parachains/${{ matrix.chain }}-runtime - - name: Summary - run: | - echo '${{ steps.srtool_build.outputs.json }}' | jq > ${{ matrix.chain }}-srtool-digest.json - cat ${{ matrix.chain }}-srtool-digest.json - echo "Compact Runtime: ${{ steps.srtool_build.outputs.wasm }}" - echo "Compressed Runtime: ${{ steps.srtool_build.outputs.wasm_compressed }}" - - name: Archive Runtime - uses: actions/upload-artifact@v2 - with: - name: ${{ matrix.chain }}-runtime-${{ github.sha }} - path: | - ${{ steps.srtool_build.outputs.wasm }} - ${{ steps.srtool_build.outputs.wasm_compressed }} - ${{ matrix.chain }}-srtool-digest.json - # We now get extra information thanks to subwasm - - name: Install subwasm - run: | - wget https://github.com/chevdor/subwasm/releases/download/v0.12.0/subwasm_linux_amd64_v0.12.0.deb - sudo dpkg -i subwasm_linux_amd64_v0.12.0.deb - subwasm --version - - name: Show Runtime information - shell: bash - run: | - subwasm info ${{ steps.srtool_build.outputs.wasm }} - subwasm info ${{ steps.srtool_build.outputs.wasm_compressed }} - subwasm --json info ${{ steps.srtool_build.outputs.wasm }} > ${{ matrix.chain }}-info.json - subwasm --json info ${{ steps.srtool_build.outputs.wasm_compressed }} > ${{ matrix.chain }}-compressed-info.json - - name: Extract the metadata - shell: bash - run: | - subwasm meta ${{ steps.srtool_build.outputs.wasm }} - subwasm --json meta ${{ steps.srtool_build.outputs.wasm }} > ${{ matrix.chain }}-metadata.json -# This is unsupported it wants to diff the metadata with a running chain. i.e. wss://kusama--rpc.parity.io -# - name: Check the metadata diff -# shell: bash -# run: | -# subwasm diff ${{ steps.srtool_build.outputs.wasm }} --chain-b ${{ matrix.chain }} > ${{ matrix.chain }}-diff.txt -# cat ${{ matrix.chain }}-diff.txt - - name: Archive Subwasm results - uses: actions/upload-artifact@v2 - with: - name: ${{ matrix.chain }}-runtime-${{ github.sha }} - path: | - ${{ matrix.chain }}-info.json - ${{ matrix.chain }}-compressed-info.json - ${{ matrix.chain }}-metadata.json -# ${{ matrix.chain }}-diff.txt diff --git a/Dockerfile b/Dockerfile index b4b16e9529d..d1169ddf79d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,6 +11,7 @@ RUN mv /usr/share/ca* /tmp && \ ln -s /integritee/.local/share/integritee-collator /data COPY integritee-collator /usr/local/bin +RUN chmod +x /usr/local/bin/integritee-collator # checks RUN ldd /usr/local/bin/integritee-collator && \ diff --git a/scripts/github/lib.rb b/scripts/github/lib.rb new file mode 100644 index 00000000000..39ad85564c2 --- /dev/null +++ b/scripts/github/lib.rb @@ -0,0 +1,12 @@ +# frozen_string_literal: true + +# A collection of helper functions that might be useful for various scripts + +# Gets the runtime version for a given runtime. +# Optionally accepts a path that is the root of the project which defaults to +# the current working directory +def get_runtime(runtime, path = '.') + File.open(path + "/polkadot-parachains/#{runtime}-runtime/src/lib.rs") do |f| + f.find { |l| l =~ /spec_version/ }.match(/[0-9]+/)[0] + end +end From b26bdd88009848b4511f69c81f2b7dfcaab3cd42 Mon Sep 17 00:00:00 2001 From: clangenb <37865735+clangenb@users.noreply.github.com> Date: Wed, 22 Sep 2021 04:30:30 +0200 Subject: [PATCH 126/172] [CI] fix potential rustc incremental build bug (#46) * [GA] prevent unstable fingerprint rustc bug * [GA] fix yaml syntax --- .github/workflows/ci.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 603d7b21bcf..91deb45cf7f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -75,7 +75,9 @@ jobs: - name: Release if: ${{ matrix.binary == 'release' }} - run: cargo build --release + run: | + cargo clean -p integritee-collator + cargo build --release # Upload artifacts - name: Upload integritee-collator From 90113d0a086453c6d26d71a608ae31f7af978bec Mon Sep 17 00:00:00 2001 From: clangenb <37865735+clangenb@users.noreply.github.com> Date: Mon, 4 Oct 2021 06:55:53 +0200 Subject: [PATCH 127/172] chain dump scripts make binary independent chain-specs (#36) * [scripts] fix binary-independent chain-specs * [scripts] extract `dump_wasm_state_and_spec.sh` * [scripts] make collator configurable * [scripts] replace paraid in generated spec with arg * [scripts] add some documentation * [scripts] make dump-dir configurable * [scripts] improve docs and fix typo * [scripts] make dump-dir configurable * [scripts] fix example in doc --- scripts/dump_wasm_and_state_for_all_chains.sh | 26 +++++++++------ scripts/dump_wasm_state_and_spec.sh | 33 +++++++++++++++++++ 2 files changed, 49 insertions(+), 10 deletions(-) create mode 100755 scripts/dump_wasm_state_and_spec.sh diff --git a/scripts/dump_wasm_and_state_for_all_chains.sh b/scripts/dump_wasm_and_state_for_all_chains.sh index 50594b70237..6a07f8a4952 100755 --- a/scripts/dump_wasm_and_state_for_all_chains.sh +++ b/scripts/dump_wasm_and_state_for_all_chains.sh @@ -1,5 +1,20 @@ #!/bin/bash # Remark: wasm and state will be identical for different relay-chains + +# Helper script to generate the wasm, state and chain-spec/ -raw.json for a all chain-specs. +# +# Usage: ./scripts/dump_wasm_and_state_for_all_chains.sh +# +# Example: ./scripts/dump_wasm_state_and_spec.sh 2000 ./collator ./dump_dir +# +# All arguments are optional. + +PARA_ID=${1:-2015} +COLLATOR=${2:-./target/release/integritee-collator} +DUMP_DIR=${3:-./chain_dumps} + +mkdir -p ${DUMP_DIR} + chainspecs=("integritee-rococo-local" \ "integritee-rococo-local-dev" \ "integritee-rococo" \ @@ -21,17 +36,8 @@ chainspecs=("integritee-rococo-local" \ ) -COLLATOR=./target/release/integritee-collator -DUMP_DIR=./chain_dumps - -mkdir -p $DUMP_DIR - $COLLATOR --version # Print array values in lines for spec in ${chainspecs[*]}; do - echo "dumping spec for $spec" - $COLLATOR export-genesis-state --chain $spec --parachain-id 2015 > $DUMP_DIR/${spec}.state - $COLLATOR export-genesis-wasm --chain $spec > $DUMP_DIR/${spec}.wasm - $COLLATOR build-spec --chain $spec > $DUMP_DIR/${spec}.json - $COLLATOR build-spec --chain $spec --raw > $DUMP_DIR/${spec}-raw.json + ./scripts/dump_wasm_state_and_spec.sh ${spec} ${PARA_ID} ${COLLATOR} ${DUMP_DIR} done diff --git a/scripts/dump_wasm_state_and_spec.sh b/scripts/dump_wasm_state_and_spec.sh new file mode 100755 index 00000000000..338ffc4806b --- /dev/null +++ b/scripts/dump_wasm_state_and_spec.sh @@ -0,0 +1,33 @@ +#!/bin/bash + +# Helper script to generate the wasm, state and chain-spec/ -raw.json for a given chain-spec. +# +# Usage: ./scripts/dump_wasm_state_and_spec.sh +# +# Example: ./scripts/dump_wasm_state_and_spec.sh shell-kusama-local-dev 2000 collator ./dump_dir +# +# chain-spec is mandatory, the rest is optional. + + +CHAIN_SPEC=$1 +PARA_ID=${2:-2015} +COLLATOR=${3:-./target/release/integritee-collator} +DUMP_DIR=${4:-./chain_dumps} + +mkdir -p ${DUMP_DIR} + +echo "dumping spec for: $CHAIN_SPEC" +echo "para_id: ${PARA_ID}" +echo "collator: ${COLLATOR}" +echo "dump_dir: ${DUMP_DIR}" +echo "" + +$COLLATOR build-spec --chain ${CHAIN_SPEC} >$DUMP_DIR/${CHAIN_SPEC}.json +$COLLATOR build-spec --chain ${CHAIN_SPEC} --raw >$DUMP_DIR/${CHAIN_SPEC}-raw.json + +# Overwrite the rust-default value with the $PARA_ID +sed -i "/\"para_id\": 2015/s/2015/${PARA_ID}/" $DUMP_DIR/${CHAIN_SPEC}.json +sed -i "/\"para_id\": 2015/s/2015/${PARA_ID}/" $DUMP_DIR/${CHAIN_SPEC}-raw.json + +$COLLATOR export-genesis-state --chain $DUMP_DIR/${CHAIN_SPEC}-raw.json --parachain-id ${PARA_ID} >$DUMP_DIR/${CHAIN_SPEC}.state +$COLLATOR export-genesis-wasm --chain $DUMP_DIR/${CHAIN_SPEC}-raw.json >$DUMP_DIR/${CHAIN_SPEC}.wasm From 4ca9162a8bb3b6f6fcb382852bdbb07572fcdd6c Mon Sep 17 00:00:00 2001 From: clangenb <37865735+clangenb@users.noreply.github.com> Date: Mon, 4 Oct 2021 12:17:40 +0200 Subject: [PATCH 128/172] [scripts] remove teerex specific templates (#47) --- scripts/benchmark_teerex_full_info.sh | 22 ---- scripts/frame-weight-template-full-info.hbs | 106 -------------------- 2 files changed, 128 deletions(-) delete mode 100755 scripts/benchmark_teerex_full_info.sh delete mode 100644 scripts/frame-weight-template-full-info.hbs diff --git a/scripts/benchmark_teerex_full_info.sh b/scripts/benchmark_teerex_full_info.sh deleted file mode 100755 index 34f3ccd1e0b..00000000000 --- a/scripts/benchmark_teerex_full_info.sh +++ /dev/null @@ -1,22 +0,0 @@ -# This creates and extended weight file that contains: -# * `WeightInfo` trait declaration -# * `WeightInfo` implementation for an `IntegriteeRuntimeWeight` struct -# * `WeightInfo` implementation for `()` used in testing. -# -# This output file is intended to be copied to the `pallet_teerex` repository and used there. - -COLLATOR=./target/release/integritee-collator - -$COLLATOR \ - benchmark \ - --chain=integritee-rococo-local-dev \ - --steps=50 \ - --repeat=20 \ - --pallet=pallet_teerex \ - --extrinsic="*" \ - --execution=wasm \ - --wasm-execution=compiled \ - --heap-pages=4096 \ - --output=./pallet_teerex_weights.rs \ - --template=./scripts/frame-weight-template-full-info.hbs - diff --git a/scripts/frame-weight-template-full-info.hbs b/scripts/frame-weight-template-full-info.hbs deleted file mode 100644 index b97f3c4520c..00000000000 --- a/scripts/frame-weight-template-full-info.hbs +++ /dev/null @@ -1,106 +0,0 @@ -/* -Copyright 2021 Integritee AG - -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}} with reference hardware: -//! * -//! * -//! * -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION {{version}} -//! DATE: {{date}}, STEPS: `{{cmd.steps}}`, REPEAT: {{cmd.repeat}}, LOW RANGE: `{{cmd.lowest_range_values}}`, HIGH RANGE: `{{cmd.highest_range_values}}` -//! EXECUTION: {{cmd.execution}}, WASM-EXECUTION: {{cmd.wasm_execution}}, CHAIN: {{cmd.chain}}, DB CACHE: {{cmd.db_cache}} - -// Executed Command: -{{#each args as |arg|~}} -// {{arg}} -{{/each}} - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{traits::Get, weights::{Weight, constants::RocksDbWeight}}; -use sp_std::marker::PhantomData; - -/// Weight functions needed for {{pallet}}. -pub trait WeightInfo { - {{~#each benchmarks as |benchmark|}} - fn {{benchmark.name~}} - ( - {{~#each benchmark.components as |c| ~}} - {{c.name}}: u32, {{/each~}} - ) -> Weight; - {{~/each}} -} - -/// Weights for {{pallet}} using the Integritee parachain node and recommended hardware. -pub struct IntegriteeWeight(PhantomData); -impl WeightInfo for IntegriteeWeight { - {{~#each benchmarks as |benchmark|}} - fn {{benchmark.name~}} - ( - {{~#each benchmark.components as |c| ~}} - {{~#if (not c.is_used)}}_{{/if}}{{c.name}}: u32, {{/each~}} - ) -> Weight { - ({{underscore benchmark.base_weight}} as Weight) - {{~#each benchmark.component_weight as |cw|}} - // Standard Error: {{underscore cw.error}} - .saturating_add(({{underscore cw.slope}} as Weight).saturating_mul({{cw.name}} as Weight)) - {{~/each}} - {{~#if (ne benchmark.base_reads "0")}} - .saturating_add(T::DbWeight::get().reads({{benchmark.base_reads}} as Weight)) - {{~/if}} - {{~#each benchmark.component_reads as |cr|}} - .saturating_add(T::DbWeight::get().reads(({{cr.slope}} as Weight).saturating_mul({{cr.name}} as Weight))) - {{~/each}} - {{~#if (ne benchmark.base_writes "0")}} - .saturating_add(T::DbWeight::get().writes({{benchmark.base_writes}} as Weight)) - {{~/if}} - {{~#each benchmark.component_writes as |cw|}} - .saturating_add(T::DbWeight::get().writes(({{cw.slope}} as Weight).saturating_mul({{cw.name}} as Weight))) - {{~/each}} - } - {{~/each}} -} - -// For tests -impl WeightInfo for () { -{{~#each benchmarks as |benchmark|}} - fn {{benchmark.name~}} - ( - {{~#each benchmark.components as |c| ~}} - {{~#if (not c.is_used)}}_{{/if}}{{c.name}}: u32, {{/each~}} - ) -> Weight { - ({{underscore benchmark.base_weight}} as Weight) - {{~#each benchmark.component_weight as |cw|}} - // Standard Error: {{underscore cw.error}} - .saturating_add(({{underscore cw.slope}} as Weight).saturating_mul({{cw.name}} as Weight)) - {{~/each}} - {{~#if (ne benchmark.base_reads "0")}} - .saturating_add(RocksDbWeight::get().reads({{benchmark.base_reads}} as Weight)) - {{~/if}} - {{~#each benchmark.component_reads as |cr|}} - .saturating_add(RocksDbWeight::get().reads(({{cr.slope}} as Weight).saturating_mul({{cr.name}} as Weight))) - {{~/each}} - {{~#if (ne benchmark.base_writes "0")}} - .saturating_add(RocksDbWeight::get().writes({{benchmark.base_writes}} as Weight)) - {{~/if}} - {{~#each benchmark.component_writes as |cw|}} - .saturating_add(RocksDbWeight::get().writes(({{cw.slope}} as Weight).saturating_mul({{cw.name}} as Weight))) - {{~/each}} - } -{{~/each}} -} From 68afc85e00feed45343d57f04bed00945b1796b1 Mon Sep 17 00:00:00 2001 From: echevrier <84318241+echevrier@users.noreply.github.com> Date: Sat, 16 Oct 2021 10:50:36 +0200 Subject: [PATCH 129/172] Upgrade to Polkadot 0.9.10 (#49) * Upgrade to Polkadot 0.9.10 * [chain-spec] add fresh-fields * [scripts] helper script to upgrade code * remove obsolete field of the hardcoded spec Co-authored-by: echevrier Co-authored-by: Christian Langenbacher Co-authored-by: Alain Brenzikofer --- Cargo.lock | 1918 +++++++++-------- .../launch-kusama-local-with-shell.json | 2 +- polkadot-launch/launch-kusama-local.json | 2 +- .../launch-rococo-local-with-integritee.json | 2 +- .../launch-rococo-local-with-shell.json | 2 +- polkadot-launch/launch-rococo-local.json | 2 +- polkadot-launch/launch-westend-local.json | 2 +- polkadot-parachains/Cargo.toml | 96 +- .../integritee-runtime/Cargo.toml | 82 +- .../integritee-runtime/src/lib.rs | 29 +- .../res/integritee-kusama.json | 3 +- polkadot-parachains/res/shell-kusama.json | 3 +- polkadot-parachains/shell-runtime/Cargo.toml | 68 +- polkadot-parachains/shell-runtime/src/lib.rs | 25 +- polkadot-parachains/src/chain_spec.rs | 3 + polkadot-parachains/src/command.rs | 2 + polkadot-parachains/src/service.rs | 13 +- scripts/update_hardcoded_specs.py | 84 + 18 files changed, 1334 insertions(+), 1004 deletions(-) create mode 100755 scripts/update_hardcoded_specs.py diff --git a/Cargo.lock b/Cargo.lock index 92a42d2d949..f04b39e89b6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -38,64 +38,39 @@ checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" [[package]] name = "aead" -version = "0.3.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fc95d1bdb8e6666b2b217308eeeb09f2d6728d104be3e31916cc74d15420331" +checksum = "0b613b8e1e3cf911a086f53f03bf286f52fd7a7258e4fa606f0ef220d39d8877" dependencies = [ "generic-array 0.14.4", ] [[package]] name = "aes" -version = "0.5.0" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd2bc6d3f370b5666245ff421e231cba4353df936e26986d2918e61a8fd6aef6" +checksum = "495ee669413bfbe9e8cace80f4d3d78e6d8c8d99579f97fb93bde351b185f2d4" dependencies = [ - "aes-soft", - "aesni", - "block-cipher", + "cfg-if 1.0.0", + "cipher", + "cpufeatures", + "opaque-debug 0.3.0", ] [[package]] name = "aes-gcm" -version = "0.7.0" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0301c9e9c443494d970a07885e8cf3e587bae8356a1d5abd0999068413f7205f" +checksum = "b2a930fd487faaa92a30afa92cc9dd1526a5cff67124abbbb1c617ce070f4dcf" dependencies = [ "aead", "aes", - "block-cipher", + "cipher", + "ctr", "ghash", "subtle 2.4.1", ] -[[package]] -name = "aes-soft" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63dd91889c49327ad7ef3b500fd1109dbd3c509a03db0d4a9ce413b79f575cb6" -dependencies = [ - "block-cipher", - "byteorder", - "opaque-debug 0.3.0", -] - -[[package]] -name = "aesni" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a6fe808308bb07d393e2ea47780043ec47683fcf19cf5efc8ca51c50cc8c68a" -dependencies = [ - "block-cipher", - "opaque-debug 0.3.0", -] - -[[package]] -name = "ahash" -version = "0.4.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "739f4a8db6605981345c5654f3a85b056ce52f37a39d34da03f25bf2151ea16e" - [[package]] name = "ahash" version = "0.7.4" @@ -452,6 +427,19 @@ dependencies = [ "rustc-demangle", ] +[[package]] +name = "bae" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec107f431ee3d8a8e45e6dd117adab769556ef463959e77bf6a4888d5fd500cf" +dependencies = [ + "heck", + "proc-macro-error 0.4.12", + "proc-macro2 1.0.28", + "quote 1.0.9", + "syn 1.0.74", +] + [[package]] name = "base-x" version = "0.2.8" @@ -494,9 +482,10 @@ dependencies = [ [[package]] name = "beefy-gadget" version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.8#55ae3329847e0bbde51c9d45991d99f444777555" +source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.10#9954b61657dc8899a21b4f2501ee6bd3b7a2dc23" dependencies = [ "beefy-primitives", + "fnv", "futures 0.3.16", "hex", "log", @@ -517,12 +506,13 @@ dependencies = [ "sp-utils", "substrate-prometheus-endpoint", "thiserror", + "wasm-timer", ] [[package]] name = "beefy-gadget-rpc" version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.8#55ae3329847e0bbde51c9d45991d99f444777555" +source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.10#9954b61657dc8899a21b4f2501ee6bd3b7a2dc23" dependencies = [ "beefy-gadget", "beefy-primitives", @@ -540,10 +530,15 @@ dependencies = [ "sp-runtime", ] +[[package]] +name = "beefy-merkle-tree" +version = "0.1.0" +source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.10#9954b61657dc8899a21b4f2501ee6bd3b7a2dc23" + [[package]] name = "beefy-primitives" version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.8#55ae3329847e0bbde51c9d45991d99f444777555" +source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.10#9954b61657dc8899a21b4f2501ee6bd3b7a2dc23" dependencies = [ "parity-scale-codec", "sp-api", @@ -691,15 +686,6 @@ dependencies = [ "generic-array 0.14.4", ] -[[package]] -name = "block-cipher" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f337a3e6da609650eb74e02bc9fac7b735049f7623ab12f2e4c719316fcc7e80" -dependencies = [ - "generic-array 0.14.4", -] - [[package]] name = "block-padding" version = "0.1.5" @@ -732,7 +718,7 @@ dependencies = [ [[package]] name = "bp-header-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "finality-grandpa", "frame-support", @@ -744,10 +730,21 @@ dependencies = [ "sp-std", ] +[[package]] +name = "bp-message-dispatch" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +dependencies = [ + "bp-runtime", + "frame-support", + "parity-scale-codec", + "sp-std", +] + [[package]] name = "bp-messages" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "bitvec 0.20.4", "bp-runtime", @@ -762,7 +759,7 @@ dependencies = [ [[package]] name = "bp-polkadot-core" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "bp-messages", "bp-runtime", @@ -776,10 +773,25 @@ dependencies = [ "sp-version", ] +[[package]] +name = "bp-rialto" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +dependencies = [ + "bp-messages", + "bp-runtime", + "frame-support", + "frame-system", + "sp-api", + "sp-core", + "sp-runtime", + "sp-std", +] + [[package]] name = "bp-rococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "bp-messages", "bp-polkadot-core", @@ -796,7 +808,7 @@ dependencies = [ [[package]] name = "bp-runtime" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "frame-support", "hash-db", @@ -813,7 +825,7 @@ dependencies = [ [[package]] name = "bp-test-utils" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "bp-header-chain", "ed25519-dalek", @@ -828,7 +840,7 @@ dependencies = [ [[package]] name = "bp-wococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "bp-messages", "bp-polkadot-core", @@ -840,6 +852,28 @@ dependencies = [ "sp-std", ] +[[package]] +name = "bridge-runtime-common" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +dependencies = [ + "bp-message-dispatch", + "bp-messages", + "bp-runtime", + "frame-support", + "hash-db", + "pallet-bridge-dispatch", + "pallet-bridge-grandpa", + "pallet-bridge-messages", + "pallet-transaction-payment", + "parity-scale-codec", + "sp-core", + "sp-runtime", + "sp-state-machine", + "sp-std", + "sp-trie", +] + [[package]] name = "bs58" version = "0.4.0" @@ -987,24 +1021,26 @@ checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" [[package]] name = "chacha20" -version = "0.5.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "244fbce0d47e97e8ef2f63b81d5e05882cb518c68531eb33194990d7b7e85845" +checksum = "fee7ad89dc1128635074c268ee661f90c3f7e83d9fd12910608c36b47d6c3412" dependencies = [ - "stream-cipher", + "cfg-if 1.0.0", + "cipher", + "cpufeatures", "zeroize", ] [[package]] name = "chacha20poly1305" -version = "0.6.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bf18d374d66df0c05cdddd528a7db98f78c28e2519b120855c4f84c5027b1f5" +checksum = "1580317203210c517b6d44794abfbe600698276db18127e37ad3e69bf5e848e5" dependencies = [ "aead", "chacha20", + "cipher", "poly1305", - "stream-cipher", "zeroize", ] @@ -1028,15 +1064,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff0e3bc0b6446b3f9663c1a6aba6ef06c5aeaa1bc92bd18077be337198ab9768" dependencies = [ "multibase", - "multihash", + "multihash 0.13.2", "unsigned-varint 0.5.1", ] [[package]] name = "cipher" -version = "0.2.5" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12f8e7987cbd042a63249497f41aed09f8e65add917ea6566effbc56578d6801" +checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7" dependencies = [ "generic-array 0.14.4", ] @@ -1156,12 +1192,6 @@ dependencies = [ "libc", ] -[[package]] -name = "cpuid-bool" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcb25d077389e53838a8158c8e99174c5a9d902dee4904320db714f3c653ffba" - [[package]] name = "cranelift-bforest" version = "0.74.0" @@ -1248,7 +1278,7 @@ dependencies = [ "cranelift-codegen", "cranelift-entity", "cranelift-frontend", - "itertools 0.10.1", + "itertools", "log", "serde", "smallvec 1.6.1", @@ -1402,6 +1432,15 @@ dependencies = [ "syn 1.0.74", ] +[[package]] +name = "ctr" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "049bb91fb4aaf0e3c7efa6cd5ef877dbbbd15b39dad06d9948de4ec8a75761ea" +dependencies = [ + "cipher", +] + [[package]] name = "cuckoofilter" version = "0.5.0" @@ -1416,7 +1455,7 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" dependencies = [ "sc-cli", "sc-service", @@ -1426,7 +1465,7 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" dependencies = [ "cumulus-client-consensus-common", "cumulus-client-network", @@ -1450,7 +1489,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-aura" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" dependencies = [ "async-trait", "cumulus-client-consensus-common", @@ -1460,6 +1499,7 @@ dependencies = [ "parking_lot 0.10.2", "polkadot-client", "sc-client-api", + "sc-consensus", "sc-consensus-aura", "sc-consensus-slots", "sc-telemetry", @@ -1480,7 +1520,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" dependencies = [ "async-trait", "dyn-clone", @@ -1489,6 +1529,7 @@ dependencies = [ "polkadot-primitives", "polkadot-runtime", "sc-client-api", + "sc-consensus", "sp-api", "sp-block-builder", "sp-blockchain", @@ -1504,7 +1545,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" dependencies = [ "async-trait", "cumulus-client-consensus-common", @@ -1514,6 +1555,7 @@ dependencies = [ "parking_lot 0.10.2", "polkadot-client", "sc-client-api", + "sc-consensus", "sp-api", "sp-block-builder", "sp-blockchain", @@ -1528,7 +1570,7 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" dependencies = [ "derive_more 0.99.16", "futures 0.3.16", @@ -1552,7 +1594,7 @@ dependencies = [ [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" dependencies = [ "cumulus-primitives-core", "futures 0.3.16", @@ -1564,6 +1606,7 @@ dependencies = [ "polkadot-primitives", "rand 0.8.4", "sc-client-api", + "sc-consensus", "sp-api", "sp-consensus", "sp-core", @@ -1575,7 +1618,7 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" dependencies = [ "cumulus-client-collator", "cumulus-client-consensus-common", @@ -1588,6 +1631,7 @@ dependencies = [ "polkadot-service", "sc-chain-spec", "sc-client-api", + "sc-consensus", "sc-consensus-babe", "sc-service", "sc-telemetry", @@ -1603,7 +1647,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-aura-ext" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" dependencies = [ "frame-executive", "frame-support", @@ -1620,7 +1664,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-dmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1639,7 +1683,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" dependencies = [ "cumulus-pallet-parachain-system-proc-macro", "cumulus-primitives-core", @@ -1667,7 +1711,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" dependencies = [ "proc-macro-crate 1.0.0", "proc-macro2 1.0.28", @@ -1678,7 +1722,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcm" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1694,7 +1738,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1712,7 +1756,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -1730,7 +1774,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -1751,7 +1795,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-timestamp" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" dependencies = [ "cumulus-primitives-core", "sp-inherents", @@ -1762,7 +1806,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1780,7 +1824,7 @@ dependencies = [ [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", @@ -2155,9 +2199,9 @@ dependencies = [ [[package]] name = "ethereum-types" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f64b5df66a228d85e4b17e5d6c6aa43b0310898ffe8a85988c4c032357aaabfd" +checksum = "05136f7057fe789f06e6d41d07b34e6f70d8c86e5693b60f97aaa6553553bdaf" dependencies = [ "ethbloom", "fixed-hash", @@ -2310,7 +2354,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "parity-scale-codec", ] @@ -2327,8 +2371,8 @@ dependencies = [ [[package]] name = "frame-benchmarking" -version = "3.1.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-support", "frame-system", @@ -2346,13 +2390,16 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "Inflector", "chrono", "frame-benchmarking", + "frame-support", "handlebars", + "linked-hash-map", + "log", "parity-scale-codec", "sc-cli", "sc-client-db", @@ -2369,8 +2416,8 @@ dependencies = [ [[package]] name = "frame-election-provider-support" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-support", "frame-system", @@ -2382,8 +2429,8 @@ dependencies = [ [[package]] name = "frame-executive" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-support", "frame-system", @@ -2397,8 +2444,8 @@ dependencies = [ [[package]] name = "frame-metadata" -version = "13.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "14.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "parity-scale-codec", "serde", @@ -2408,15 +2455,14 @@ dependencies = [ [[package]] name = "frame-support" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "bitflags", "frame-metadata", "frame-support-procedural", "impl-trait-for-tuples", "log", - "max-encoded-len", "once_cell", "parity-scale-codec", "paste", @@ -2435,8 +2481,8 @@ dependencies = [ [[package]] name = "frame-support-procedural" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "Inflector", "frame-support-procedural-tools", @@ -2447,8 +2493,8 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate 1.0.0", @@ -2460,7 +2506,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "proc-macro2 1.0.28", "quote 1.0.9", @@ -2469,8 +2515,8 @@ dependencies = [ [[package]] name = "frame-system" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -2486,8 +2532,8 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-benchmarking", "frame-support", @@ -2500,8 +2546,8 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "parity-scale-codec", "sp-api", @@ -2509,8 +2555,8 @@ dependencies = [ [[package]] name = "frame-try-runtime" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-support", "parity-scale-codec", @@ -2774,9 +2820,9 @@ dependencies = [ [[package]] name = "ghash" -version = "0.3.1" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97304e4cd182c3846f7575ced3890c53012ce534ad9114046b0a9e00bb30a375" +checksum = "1583cc1656d7839fd3732b80cf4f38850336cdb9b8ded1cd399ca62958de3c99" dependencies = [ "opaque-debug 0.3.0", "polyval", @@ -2898,22 +2944,13 @@ dependencies = [ "crunchy", ] -[[package]] -name = "hashbrown" -version = "0.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7afe4a420e3fe79967a00898cc1f4db7c8a49a9333a29f8a4bd76a253d5cd04" -dependencies = [ - "ahash 0.4.7", -] - [[package]] name = "hashbrown" version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab5ef0d4909ef3724cc8cce6ccc8572c5c817592e9285f5464f8e86f8bd3726e" dependencies = [ - "ahash 0.7.4", + "ahash", ] [[package]] @@ -2993,13 +3030,13 @@ dependencies = [ [[package]] name = "hmac-drbg" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c6e570451493f10f6581b48cdd530413b63ea9e780f544bfd3bdcaa0d89d1a7b" +checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" dependencies = [ - "digest 0.8.1", - "generic-array 0.12.4", - "hmac 0.7.1", + "digest 0.9.0", + "generic-array 0.14.4", + "hmac 0.8.1", ] [[package]] @@ -3198,7 +3235,7 @@ dependencies = [ [[package]] name = "ias-verify" version = "0.1.4" -source = "git+https://github.com/scs/pallet-substratee-registry.git?branch=polkadot-v0.9.8#0597cebbbc22e172d842a4297324c4b3d0ffa63c" +source = "git+https://github.com/integritee-network/pallet-teerex.git?branch=polkadot-v0.9.10#ec0a014268736b72a0f9f80645a2e56e325dd190" dependencies = [ "base64 0.11.0", "chrono", @@ -3315,7 +3352,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc633605454125dec4b66843673f01c7df2b89479b32e0ed634e43a91cff62a5" dependencies = [ "autocfg 1.0.1", - "hashbrown 0.11.2", + "hashbrown", "serde", ] @@ -3511,15 +3548,6 @@ version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68f2d64f2edebec4ce84ad108148e67e1064789bee435edc5b60ad398714a3a9" -[[package]] -name = "itertools" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b" -dependencies = [ - "either", -] - [[package]] name = "itertools" version = "0.10.1" @@ -3677,11 +3705,12 @@ dependencies = [ [[package]] name = "jsonrpsee-proc-macros" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b4c85cfa6767333f3e5f3b2f2f765dad2727b0033ee270ae07c599bf43ed5ae" +checksum = "8edb341d35279b59c79d7fe9e060a51aec29d45af99cc7c72ea7caa350fa71a4" dependencies = [ "Inflector", + "bae", "proc-macro-crate 1.0.0", "proc-macro2 1.0.28", "quote 1.0.9", @@ -3690,9 +3719,9 @@ dependencies = [ [[package]] name = "jsonrpsee-types" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0cf7bd4e93b3b56e59131de7f24afbea871faf914e97bcdd942c86927ab0172" +checksum = "4cc738fd55b676ada3271ef7c383a14a0867a2a88b0fa941311bf5fc0a29d498" dependencies = [ "async-trait", "beef", @@ -3702,15 +3731,15 @@ dependencies = [ "log", "serde", "serde_json", - "soketto 0.5.0", + "soketto 0.6.0", "thiserror", ] [[package]] name = "jsonrpsee-ws-client" -version = "0.2.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ec51150965544e1a4468f372bdab8545243a1b045d4ab272023aac74c60de32" +checksum = "9841352dbecf4c2ed5dc71698df9f1660262ae4e0b610e968602529bdbcf7b30" dependencies = [ "async-trait", "fnv", @@ -3722,7 +3751,7 @@ dependencies = [ "rustls-native-certs 0.5.0", "serde", "serde_json", - "soketto 0.5.0", + "soketto 0.6.0", "thiserror", "tokio 0.2.25", "tokio-rustls 0.15.0", @@ -3748,8 +3777,8 @@ dependencies = [ [[package]] name = "kusama-runtime" -version = "0.9.8" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "beefy-primitives", "bitvec 0.20.4", @@ -3763,7 +3792,6 @@ dependencies = [ "frame-try-runtime", "hex-literal 0.3.3", "log", - "max-encoded-len", "pallet-authority-discovery", "pallet-authorship", "pallet-babe", @@ -3842,9 +3870,9 @@ dependencies = [ [[package]] name = "kvdb" -version = "0.9.0" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8891bd853eff90e33024195d79d578dc984c82f9e0715fcd2b525a0c19d52811" +checksum = "45a3f58dc069ec0e205a27f5b45920722a46faed802a0541538241af6228f512" dependencies = [ "parity-util-mem", "smallvec 1.6.1", @@ -3852,9 +3880,9 @@ dependencies = [ [[package]] name = "kvdb-memorydb" -version = "0.9.0" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30a0da8e08caf08d384a620ec19bb6c9b85c84137248e202617fb91881f25912" +checksum = "c3b6b85fc643f5acd0bffb2cc8a6d150209379267af0d41db72170021841f9f5" dependencies = [ "kvdb", "parity-util-mem", @@ -3863,9 +3891,9 @@ dependencies = [ [[package]] name = "kvdb-rocksdb" -version = "0.11.1" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94b27cdb788bf1c8ade782289f9dbee626940be2961fd75c7cde993fa2f1ded1" +checksum = "0d169dbb316aa0fa185d02d847c047f1aa20e292cf1563d790c13536a2a732c8" dependencies = [ "fs-swap", "kvdb", @@ -3891,12 +3919,6 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" -[[package]] -name = "leb128" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3576a87f2ba00f6f106fdfcd16db1d698d648a26ad8e0573cad8537c3c362d2a" - [[package]] name = "libc" version = "0.2.99" @@ -3931,9 +3953,9 @@ checksum = "c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a" [[package]] name = "libp2p" -version = "0.37.1" +version = "0.39.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08053fbef67cd777049ef7a95ebaca2ece370b4ed7712c3fa404d69a88cb741b" +checksum = "9004c06878ef8f3b4b4067e69a140d87ed20bf777287f82223e49713b36ee433" dependencies = [ "atomic", "bytes 1.0.1", @@ -3961,7 +3983,7 @@ dependencies = [ "libp2p-wasm-ext", "libp2p-websocket", "libp2p-yamux", - "parity-multiaddr", + "multiaddr", "parking_lot 0.11.1", "pin-project 1.0.8", "smallvec 1.6.1", @@ -3970,9 +3992,9 @@ dependencies = [ [[package]] name = "libp2p-core" -version = "0.28.3" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "554d3e7e9e65f939d66b75fd6a4c67f258fe250da61b91f46c545fc4a89b51d9" +checksum = "af9b4abdeaa420593a297c8592f63fad4234f4b88dc9343b8fd8e736c35faa59" dependencies = [ "asn1_der", "bs58", @@ -3982,11 +4004,11 @@ dependencies = [ "futures 0.3.16", "futures-timer 3.0.2", "lazy_static", - "libsecp256k1", + "libsecp256k1 0.5.0", "log", - "multihash", + "multiaddr", + "multihash 0.14.0", "multistream-select", - "parity-multiaddr", "parking_lot 0.11.1", "pin-project 1.0.8", "prost", @@ -4004,9 +4026,9 @@ dependencies = [ [[package]] name = "libp2p-deflate" -version = "0.28.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2181a641cd15f9b6ba71b1335800f309012a0a97a29ffaabbbf40e9d3d58f08" +checksum = "66097fccc0b7f8579f90a03ea76ba6196332ea049fd07fd969490a06819dcdc8" dependencies = [ "flate2", "futures 0.3.16", @@ -4015,9 +4037,9 @@ dependencies = [ [[package]] name = "libp2p-dns" -version = "0.28.1" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62e63dab8b5ff35e0c101a3e51e843ba782c07bbb1682f5fd827622e0d02b98b" +checksum = "58ff08b3196b85a17f202d80589e93b1660a574af67275706657fdc762e42c32" dependencies = [ "async-std-resolver", "futures 0.3.16", @@ -4029,9 +4051,9 @@ dependencies = [ [[package]] name = "libp2p-floodsub" -version = "0.29.0" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48a9b570f6766301d9c4aa00fce3554cad1598e2f466debbc4dde909028417cf" +checksum = "404eca8720967179dac7a5b4275eb91f904a53859c69ca8d018560ad6beb214f" dependencies = [ "cuckoofilter", "fnv", @@ -4047,9 +4069,9 @@ dependencies = [ [[package]] name = "libp2p-gossipsub" -version = "0.30.1" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7b0c8506a6ec3344b9e706d7c7a6dba826f8ede735cfe13dde12a8c263c4af9" +checksum = "b1cc48709bcbc3a3321f08a73560b4bbb4166a7d56f6fdb615bc775f4f91058e" dependencies = [ "asynchronous-codec 0.6.0", "base64 0.13.0", @@ -4073,9 +4095,9 @@ dependencies = [ [[package]] name = "libp2p-identify" -version = "0.29.0" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f668f00efd9883e8b7bcc582eaf0164615792608f886f6577da18bcbeea0a46" +checksum = "a7b61f6cf07664fb97016c318c4d4512b3dd4cc07238607f3f0163245f99008e" dependencies = [ "futures 0.3.16", "libp2p-core", @@ -4089,9 +4111,9 @@ dependencies = [ [[package]] name = "libp2p-kad" -version = "0.30.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b07312ebe5ee4fd2404447a0609814574df55c65d4e20838b957bbd34907d820" +checksum = "50ed78489c87924235665a0ab345b298ee34dff0f7ad62c0ba6608b2144fb75e" dependencies = [ "arrayvec 0.5.2", "asynchronous-codec 0.6.0", @@ -4115,9 +4137,9 @@ dependencies = [ [[package]] name = "libp2p-mdns" -version = "0.30.2" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4efa70c1c3d2d91237f8546e27aeb85e287d62c066a7b4f3ea6a696d43ced714" +checksum = "a29e6cbc2a24b8471b6567e580a0e8e7b70a6d0f0ea2be0844d1e842d7d4fa33" dependencies = [ "async-io", "data-encoding", @@ -4136,9 +4158,9 @@ dependencies = [ [[package]] name = "libp2p-mplex" -version = "0.28.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85e9b544335d1ed30af71daa96edbefadef6f19c7a55f078b9fc92c87163105d" +checksum = "313d9ea526c68df4425f580024e67a9d3ffd49f2c33de5154b1f5019816f7a99" dependencies = [ "asynchronous-codec 0.6.0", "bytes 1.0.1", @@ -4154,9 +4176,9 @@ dependencies = [ [[package]] name = "libp2p-noise" -version = "0.30.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36db0f0db3b0433f5b9463f1c0cd9eadc0a3734a9170439ce501ff99733a88bd" +checksum = "3f1db7212f342b6ba7c981cc40e31f76e9e56cb48e65fa4c142ecaca5839523e" dependencies = [ "bytes 1.0.1", "curve25519-dalek 3.2.0", @@ -4166,7 +4188,7 @@ dependencies = [ "log", "prost", "prost-build", - "rand 0.7.3", + "rand 0.8.4", "sha2 0.9.5", "snow", "static_assertions", @@ -4176,9 +4198,9 @@ dependencies = [ [[package]] name = "libp2p-ping" -version = "0.29.0" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf4bfaffac63bf3c7ec11ed9d8879d455966ddea7e78ee14737f0b6dce0d1cd1" +checksum = "2482cfd9eb0b7a0baaf3e7b329dc4f2785181a161b1a47b7192f8d758f54a439" dependencies = [ "futures 0.3.16", "libp2p-core", @@ -4191,9 +4213,9 @@ dependencies = [ [[package]] name = "libp2p-plaintext" -version = "0.28.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c8c37b4d2a075b4be8442760a5f8c037180f0c8dd5b5734b9978ab868b3aa11" +checksum = "13b4783e5423870b9a5c199f65a7a3bc66d86ab56b2b9beebf3c338d889cf8e4" dependencies = [ "asynchronous-codec 0.6.0", "bytes 1.0.1", @@ -4208,9 +4230,9 @@ dependencies = [ [[package]] name = "libp2p-pnet" -version = "0.20.0" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce3374f3b28162db9d3442c9347c4f14cb01e8290052615c7d341d40eae0599" +checksum = "07cb4dd4b917e5b40ddefe49b96b07adcd8d342e0317011d175b7b2bb1dcc974" dependencies = [ "futures 0.3.16", "log", @@ -4222,9 +4244,9 @@ dependencies = [ [[package]] name = "libp2p-relay" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b8786aca3f18671d8776289706a5521f6c9124a820f69e358de214b9939440d" +checksum = "0133f6cfd81cdc16e716de2982e012c62e6b9d4f12e41967b3ee361051c622aa" dependencies = [ "asynchronous-codec 0.6.0", "bytes 1.0.1", @@ -4245,9 +4267,9 @@ dependencies = [ [[package]] name = "libp2p-request-response" -version = "0.11.0" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cdbe172f08e6d0f95fa8634e273d4c4268c4063de2e33e7435194b0130c62e3" +checksum = "06cdae44b6821466123af93cbcdec7c9e6ba9534a8af9cdc296446d39416d241" dependencies = [ "async-trait", "bytes 1.0.1", @@ -4265,9 +4287,9 @@ dependencies = [ [[package]] name = "libp2p-swarm" -version = "0.29.0" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e04d8e1eef675029ec728ba14e8d0da7975d84b6679b699b4ae91a1de9c3a92" +checksum = "7083861341e1555467863b4cd802bea1e8c4787c0f7b5110097d0f1f3248f9a9" dependencies = [ "either", "futures 0.3.16", @@ -4281,9 +4303,9 @@ dependencies = [ [[package]] name = "libp2p-swarm-derive" -version = "0.23.0" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "365b0a699fea5168676840567582a012ea297b1ca02eee467e58301b9c9c5eed" +checksum = "ab8cb308d4fc854869f5abb54fdab0833d2cf670d407c745849dc47e6e08d79c" dependencies = [ "quote 1.0.9", "syn 1.0.74", @@ -4291,9 +4313,9 @@ dependencies = [ [[package]] name = "libp2p-tcp" -version = "0.28.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b1a27d21c477951799e99d5c105d78868258502ce092988040a808d5a19bbd9" +checksum = "79edd26b6b4bb5feee210dcda562dca186940dfecb0024b979c3f50824b3bf28" dependencies = [ "async-io", "futures 0.3.16", @@ -4308,9 +4330,9 @@ dependencies = [ [[package]] name = "libp2p-uds" -version = "0.28.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffd6564bb3b7ff203661ccbb69003c2b551e34cef974f2d6c6a28306a12170b5" +checksum = "280e793440dd4e9f273d714f4497325c72cddb0fe85a49f9a03c88f41dd20182" dependencies = [ "async-std", "futures 0.3.16", @@ -4320,9 +4342,9 @@ dependencies = [ [[package]] name = "libp2p-wasm-ext" -version = "0.28.2" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2d413e4cf9b8e5dfbcd2a60d3dc5a3391308bdb463684093d4f67137b7113de" +checksum = "f553b7140fad3d7a76f50497b0ea591e26737d9607428a75509fc191e4d1b1f6" dependencies = [ "futures 0.3.16", "js-sys", @@ -4334,9 +4356,9 @@ dependencies = [ [[package]] name = "libp2p-websocket" -version = "0.29.0" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cace60995ef6f637e4752cccbb2590f6bc358e8741a0d066307636c69a4b3a74" +checksum = "ddf99dcbf5063e9d59087f61b1e85c686ceab2f5abedb472d32288065c0e5e27" dependencies = [ "either", "futures 0.3.16", @@ -4352,9 +4374,9 @@ dependencies = [ [[package]] name = "libp2p-yamux" -version = "0.32.0" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f35da42cfc6d5cb0dcf3ad6881bc68d146cdf38f98655e09e33fbba4d13eabc4" +checksum = "214cc0dd9c37cbed27f0bb1eba0c41bbafdb93a8be5e9d6ae1e6b4b42cd044bf" dependencies = [ "futures 0.3.16", "libp2p-core", @@ -4377,20 +4399,71 @@ dependencies = [ [[package]] name = "libsecp256k1" -version = "0.3.5" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fc1e2c808481a63dc6da2074752fdd4336a3c8fcc68b83db6f1fd5224ae7962" +checksum = "bd1137239ab33b41aa9637a88a28249e5e70c40a42ccc92db7f12cc356c1fcd7" dependencies = [ "arrayref", - "crunchy", - "digest 0.8.1", + "base64 0.12.3", + "digest 0.9.0", "hmac-drbg", + "libsecp256k1-core", + "libsecp256k1-gen-ecmult", + "libsecp256k1-gen-genmult", "rand 0.7.3", - "sha2 0.8.2", - "subtle 2.4.1", + "serde", + "sha2 0.9.5", + "typenum", +] + +[[package]] +name = "libsecp256k1" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9d220bc1feda2ac231cb78c3d26f27676b8cf82c96971f7aeef3d0cf2797c73" +dependencies = [ + "arrayref", + "base64 0.12.3", + "digest 0.9.0", + "hmac-drbg", + "libsecp256k1-core", + "libsecp256k1-gen-ecmult", + "libsecp256k1-gen-genmult", + "rand 0.7.3", + "serde", + "sha2 0.9.5", "typenum", ] +[[package]] +name = "libsecp256k1-core" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0f6ab710cec28cef759c5f18671a27dae2a5f952cdaaee1d8e2908cb2478a80" +dependencies = [ + "crunchy", + "digest 0.9.0", + "subtle 2.4.1", +] + +[[package]] +name = "libsecp256k1-gen-ecmult" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccab96b584d38fac86a83f07e659f0deafd0253dc096dab5a36d53efe653c5c3" +dependencies = [ + "libsecp256k1-core", +] + +[[package]] +name = "libsecp256k1-gen-genmult" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67abfe149395e3aa1c48a2beb32b068e2334402df8181f818d3aee2b304c4f5d" +dependencies = [ + "libsecp256k1-core", +] + [[package]] name = "libz-sys" version = "1.1.3" @@ -4471,7 +4544,7 @@ version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ea2d928b485416e8908cff2d97d621db22b27f7b3b6729e438bcf42c671ba91" dependencies = [ - "hashbrown 0.11.2", + "hashbrown", ] [[package]] @@ -4528,28 +4601,6 @@ dependencies = [ "rawpointer", ] -[[package]] -name = "max-encoded-len" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" -dependencies = [ - "impl-trait-for-tuples", - "max-encoded-len-derive", - "parity-scale-codec", - "primitive-types", -] - -[[package]] -name = "max-encoded-len-derive" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" -dependencies = [ - "proc-macro-crate 1.0.0", - "proc-macro2 1.0.28", - "quote 1.0.9", - "syn 1.0.74", -] - [[package]] name = "maybe-uninit" version = "2.0.0" @@ -4591,12 +4642,12 @@ dependencies = [ [[package]] name = "memory-db" -version = "0.26.0" +version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "814bbecfc0451fc314eeea34f05bbcd5b98a7ad7af37faee088b86a1e633f1d4" +checksum = "de006e09d04fc301a5f7e817b75aa49801c4479a8af753764416b085337ddcc5" dependencies = [ "hash-db", - "hashbrown 0.9.1", + "hashbrown", "parity-util-mem", ] @@ -4629,8 +4680,8 @@ dependencies = [ [[package]] name = "metered-channel" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "derive_more 0.99.16", "futures 0.3.16", @@ -4759,6 +4810,24 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0debeb9fcf88823ea64d64e4a815ab1643f33127d995978e099942ce38f25238" +[[package]] +name = "multiaddr" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48ee4ea82141951ac6379f964f71b20876d43712bea8faf6dd1a375e08a46499" +dependencies = [ + "arrayref", + "bs58", + "byteorder", + "data-encoding", + "multihash 0.14.0", + "percent-encoding 2.1.0", + "serde", + "static_assertions", + "unsigned-varint 0.7.0", + "url 2.2.2", +] + [[package]] name = "multibase" version = "0.8.0" @@ -4787,6 +4856,19 @@ dependencies = [ "unsigned-varint 0.5.1", ] +[[package]] +name = "multihash" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "752a61cd890ff691b4411423d23816d5866dd5621e4d1c5687a53b94b5a979d8" +dependencies = [ + "digest 0.9.0", + "generic-array 0.14.4", + "multihash-derive", + "sha2 0.9.5", + "unsigned-varint 0.7.0", +] + [[package]] name = "multihash-derive" version = "0.7.2" @@ -4794,7 +4876,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "424f6e86263cd5294cbd7f1e95746b95aca0e0d66bff31e5a40d6baa87b4aa99" dependencies = [ "proc-macro-crate 1.0.0", - "proc-macro-error", + "proc-macro-error 1.0.4", "proc-macro2 1.0.28", "quote 1.0.9", "syn 1.0.74", @@ -5046,8 +5128,8 @@ dependencies = [ [[package]] name = "pallet-aura" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-support", "frame-system", @@ -5062,8 +5144,8 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-support", "frame-system", @@ -5077,8 +5159,8 @@ dependencies = [ [[package]] name = "pallet-authorship" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-support", "frame-system", @@ -5091,8 +5173,8 @@ dependencies = [ [[package]] name = "pallet-babe" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-benchmarking", "frame-support", @@ -5114,14 +5196,13 @@ dependencies = [ [[package]] name = "pallet-balances" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", "log", - "max-encoded-len", "parity-scale-codec", "sp-runtime", "sp-std", @@ -5130,22 +5211,48 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.8#55ae3329847e0bbde51c9d45991d99f444777555" +source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.10#9954b61657dc8899a21b4f2501ee6bd3b7a2dc23" dependencies = [ "beefy-primitives", "frame-support", "frame-system", "pallet-session", "parity-scale-codec", + "scale-info", "serde", "sp-runtime", "sp-std", ] +[[package]] +name = "pallet-beefy-mmr" +version = "0.1.0" +source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.10#9954b61657dc8899a21b4f2501ee6bd3b7a2dc23" +dependencies = [ + "beefy-merkle-tree", + "beefy-primitives", + "frame-support", + "frame-system", + "hex", + "libsecp256k1 0.6.0", + "log", + "pallet-beefy", + "pallet-mmr", + "pallet-mmr-primitives", + "pallet-session", + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + [[package]] name = "pallet-bounties" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-benchmarking", "frame-support", @@ -5156,10 +5263,26 @@ dependencies = [ "sp-std", ] +[[package]] +name = "pallet-bridge-dispatch" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +dependencies = [ + "bp-message-dispatch", + "bp-runtime", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "sp-core", + "sp-runtime", + "sp-std", +] + [[package]] name = "pallet-bridge-grandpa" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "bp-header-chain", "bp-runtime", @@ -5177,10 +5300,31 @@ dependencies = [ "sp-trie", ] +[[package]] +name = "pallet-bridge-messages" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +dependencies = [ + "bitvec 0.20.4", + "bp-message-dispatch", + "bp-messages", + "bp-rialto", + "bp-runtime", + "frame-support", + "frame-system", + "log", + "num-traits", + "parity-scale-codec", + "serde", + "sp-core", + "sp-runtime", + "sp-std", +] + [[package]] name = "pallet-collective" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-benchmarking", "frame-support", @@ -5195,8 +5339,8 @@ dependencies = [ [[package]] name = "pallet-democracy" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-benchmarking", "frame-support", @@ -5210,8 +5354,8 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5231,8 +5375,8 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" -version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "5.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-benchmarking", "frame-support", @@ -5248,8 +5392,8 @@ dependencies = [ [[package]] name = "pallet-gilt" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-benchmarking", "frame-support", @@ -5262,8 +5406,8 @@ dependencies = [ [[package]] name = "pallet-grandpa" -version = "3.1.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-benchmarking", "frame-support", @@ -5284,8 +5428,8 @@ dependencies = [ [[package]] name = "pallet-identity" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5299,8 +5443,8 @@ dependencies = [ [[package]] name = "pallet-im-online" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-benchmarking", "frame-support", @@ -5318,8 +5462,8 @@ dependencies = [ [[package]] name = "pallet-indices" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-benchmarking", "frame-support", @@ -5334,8 +5478,8 @@ dependencies = [ [[package]] name = "pallet-membership" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-benchmarking", "frame-support", @@ -5349,8 +5493,8 @@ dependencies = [ [[package]] name = "pallet-mmr" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "ckb-merkle-mountain-range", "frame-benchmarking", @@ -5366,8 +5510,8 @@ dependencies = [ [[package]] name = "pallet-mmr-primitives" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-support", "frame-system", @@ -5383,7 +5527,7 @@ dependencies = [ [[package]] name = "pallet-mmr-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -5400,8 +5544,8 @@ dependencies = [ [[package]] name = "pallet-multisig" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-benchmarking", "frame-support", @@ -5415,8 +5559,8 @@ dependencies = [ [[package]] name = "pallet-nicks" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-support", "frame-system", @@ -5428,8 +5572,8 @@ dependencies = [ [[package]] name = "pallet-offences" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-support", "frame-system", @@ -5444,8 +5588,8 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5466,13 +5610,12 @@ dependencies = [ [[package]] name = "pallet-proxy" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", - "max-encoded-len", "parity-scale-codec", "sp-core", "sp-io", @@ -5482,8 +5625,8 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-support", "frame-system", @@ -5495,8 +5638,8 @@ dependencies = [ [[package]] name = "pallet-recovery" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "enumflags2", "frame-support", @@ -5509,8 +5652,8 @@ dependencies = [ [[package]] name = "pallet-scheduler" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-benchmarking", "frame-support", @@ -5524,8 +5667,8 @@ dependencies = [ [[package]] name = "pallet-session" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-support", "frame-system", @@ -5544,8 +5687,8 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-benchmarking", "frame-support", @@ -5560,8 +5703,8 @@ dependencies = [ [[package]] name = "pallet-society" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-support", "frame-system", @@ -5573,8 +5716,8 @@ dependencies = [ [[package]] name = "pallet-staking" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5597,8 +5740,8 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "proc-macro-crate 1.0.0", "proc-macro2 1.0.28", @@ -5608,8 +5751,8 @@ dependencies = [ [[package]] name = "pallet-staking-reward-fn" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "log", "sp-arithmetic", @@ -5617,8 +5760,8 @@ dependencies = [ [[package]] name = "pallet-sudo" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-support", "frame-system", @@ -5631,7 +5774,7 @@ dependencies = [ [[package]] name = "pallet-teerex" version = "0.9.0" -source = "git+https://github.com/scs/pallet-substratee-registry.git?branch=polkadot-v0.9.8#0597cebbbc22e172d842a4297324c4b3d0ffa63c" +source = "git+https://github.com/integritee-network/pallet-teerex.git?branch=polkadot-v0.9.10#ec0a014268736b72a0f9f80645a2e56e325dd190" dependencies = [ "frame-benchmarking", "frame-support", @@ -5651,8 +5794,8 @@ dependencies = [ [[package]] name = "pallet-timestamp" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-benchmarking", "frame-support", @@ -5669,8 +5812,8 @@ dependencies = [ [[package]] name = "pallet-tips" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-benchmarking", "frame-support", @@ -5684,8 +5827,8 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-support", "frame-system", @@ -5700,8 +5843,8 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -5717,8 +5860,8 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -5728,8 +5871,8 @@ dependencies = [ [[package]] name = "pallet-treasury" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-benchmarking", "frame-support", @@ -5744,8 +5887,8 @@ dependencies = [ [[package]] name = "pallet-utility" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-benchmarking", "frame-support", @@ -5759,8 +5902,8 @@ dependencies = [ [[package]] name = "pallet-vesting" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5773,11 +5916,12 @@ dependencies = [ [[package]] name = "pallet-xcm" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "frame-support", "frame-system", + "log", "parity-scale-codec", "serde", "sp-runtime", @@ -5789,7 +5933,7 @@ dependencies = [ [[package]] name = "parachain-info" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.8#ed6ba5dfb2c112c29505e856e8971da3420ce6d0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -5815,24 +5959,6 @@ dependencies = [ "rand 0.8.4", ] -[[package]] -name = "parity-multiaddr" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58341485071825827b7f03cf7efd1cb21e6a709bea778fb50227fd45d2f361b4" -dependencies = [ - "arrayref", - "bs58", - "byteorder", - "data-encoding", - "multihash", - "percent-encoding 2.1.0", - "serde", - "static_assertions", - "unsigned-varint 0.7.0", - "url 2.2.2", -] - [[package]] name = "parity-scale-codec" version = "2.2.0" @@ -5886,13 +6012,13 @@ dependencies = [ [[package]] name = "parity-util-mem" -version = "0.9.0" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "664a8c6b8e62d8f9f2f937e391982eb433ab285b4cd9545b342441e04a906e42" +checksum = "6f4cb4e169446179cbc6b8b6320cc9fca49bd2e94e8db25f25f200a8ea774770" dependencies = [ "cfg-if 1.0.0", "ethereum-types", - "hashbrown 0.9.1", + "hashbrown", "impl-trait-for-tuples", "lru", "parity-util-mem-derive", @@ -6224,8 +6350,8 @@ checksum = "989d43012e2ca1c4a02507c67282691a0a3207f9dc67cec596b43fe925b3d325" [[package]] name = "polkadot-approval-distribution" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "futures 0.3.16", "polkadot-node-network-protocol", @@ -6238,8 +6364,8 @@ dependencies = [ [[package]] name = "polkadot-availability-bitfield-distribution" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "futures 0.3.16", "polkadot-node-network-protocol", @@ -6251,9 +6377,10 @@ dependencies = [ [[package]] name = "polkadot-availability-distribution" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ + "derive_more 0.99.16", "futures 0.3.16", "lru", "parity-scale-codec", @@ -6274,8 +6401,8 @@ dependencies = [ [[package]] name = "polkadot-availability-recovery" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "futures 0.3.16", "lru", @@ -6293,8 +6420,8 @@ dependencies = [ [[package]] name = "polkadot-cli" -version = "0.9.8" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "frame-benchmarking-cli", "futures 0.3.16", @@ -6313,8 +6440,8 @@ dependencies = [ [[package]] name = "polkadot-client" -version = "0.9.8" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "beefy-primitives", "frame-benchmarking", @@ -6324,6 +6451,7 @@ dependencies = [ "polkadot-primitives", "polkadot-runtime", "sc-client-api", + "sc-consensus", "sc-executor", "sc-service", "sp-api", @@ -6342,10 +6470,11 @@ dependencies = [ [[package]] name = "polkadot-collator-protocol" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "always-assert", + "derive_more 0.99.16", "futures 0.3.16", "futures-timer 3.0.2", "polkadot-node-network-protocol", @@ -6362,8 +6491,8 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" -version = "0.9.8" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "parity-scale-codec", "parity-util-mem", @@ -6372,10 +6501,35 @@ dependencies = [ "sp-std", ] +[[package]] +name = "polkadot-dispute-distribution" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +dependencies = [ + "derive_more 0.99.16", + "futures 0.3.16", + "lru", + "parity-scale-codec", + "polkadot-erasure-coding", + "polkadot-node-core-runtime-api", + "polkadot-node-network-protocol", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-primitives", + "rand 0.8.4", + "sc-network", + "sp-application-crypto", + "sp-core", + "sp-keystore", + "thiserror", + "tracing", +] + [[package]] name = "polkadot-erasure-coding" -version = "0.9.8" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -6388,8 +6542,8 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "futures 0.3.16", "polkadot-node-network-protocol", @@ -6406,8 +6560,8 @@ dependencies = [ [[package]] name = "polkadot-network-bridge" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "async-trait", "futures 0.3.16", @@ -6416,18 +6570,17 @@ dependencies = [ "polkadot-node-network-protocol", "polkadot-node-subsystem", "polkadot-node-subsystem-util", + "polkadot-overseer", "polkadot-primitives", - "sc-authority-discovery", "sc-network", "sp-consensus", - "strum", "tracing", ] [[package]] name = "polkadot-node-collation-generation" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "futures 0.3.16", "parity-scale-codec", @@ -6444,8 +6597,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "bitvec 0.20.4", "derive_more 0.99.16", @@ -6474,8 +6627,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "bitvec 0.20.4", "futures 0.3.16", @@ -6494,8 +6647,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-backing" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "bitvec 0.20.4", "futures 0.3.16", @@ -6512,8 +6665,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-bitfield-signing" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "futures 0.3.16", "polkadot-node-subsystem", @@ -6527,8 +6680,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-candidate-validation" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "async-trait", "futures 0.3.16", @@ -6545,8 +6698,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-api" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "futures 0.3.16", "polkadot-node-subsystem", @@ -6558,16 +6711,64 @@ dependencies = [ "tracing", ] +[[package]] +name = "polkadot-node-core-chain-selection" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +dependencies = [ + "futures 0.3.16", + "futures-timer 3.0.2", + "kvdb", + "parity-scale-codec", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-primitives", + "thiserror", + "tracing", +] + +[[package]] +name = "polkadot-node-core-dispute-coordinator" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +dependencies = [ + "bitvec 0.20.4", + "derive_more 0.99.16", + "futures 0.3.16", + "kvdb", + "parity-scale-codec", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-primitives", + "sc-keystore", + "thiserror", + "tracing", +] + +[[package]] +name = "polkadot-node-core-dispute-participation" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +dependencies = [ + "futures 0.3.16", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-primitives", + "thiserror", + "tracing", +] + [[package]] name = "polkadot-node-core-parachains-inherent" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "async-trait", "futures 0.3.16", "futures-timer 3.0.2", "polkadot-node-subsystem", - "polkadot-overseer", "polkadot-primitives", "sp-blockchain", "sp-inherents", @@ -6578,8 +6779,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-provisioner" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "bitvec 0.20.4", "futures 0.3.16", @@ -6593,8 +6794,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "always-assert", "assert_matches", @@ -6616,14 +6817,15 @@ dependencies = [ "sp-externalities", "sp-io", "sp-maybe-compressed-blob", + "sp-tracing", "sp-wasm-interface", "tracing", ] [[package]] name = "polkadot-node-core-runtime-api" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "futures 0.3.16", "memory-lru", @@ -6640,8 +6842,8 @@ dependencies = [ [[package]] name = "polkadot-node-jaeger" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "async-std", "lazy_static", @@ -6656,16 +6858,35 @@ dependencies = [ "thiserror", ] +[[package]] +name = "polkadot-node-metrics" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +dependencies = [ + "async-trait", + "futures 0.3.16", + "futures-timer 3.0.2", + "metered-channel", + "sc-network", + "sp-application-crypto", + "sp-core", + "sp-keystore", + "substrate-prometheus-endpoint", +] + [[package]] name = "polkadot-node-network-protocol" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ + "async-trait", + "derive_more 0.99.16", "futures 0.3.16", "parity-scale-codec", "polkadot-node-jaeger", "polkadot-node-primitives", "polkadot-primitives", + "sc-authority-discovery", "sc-network", "strum", "thiserror", @@ -6673,8 +6894,8 @@ dependencies = [ [[package]] name = "polkadot-node-primitives" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "futures 0.3.16", "parity-scale-codec", @@ -6691,13 +6912,24 @@ dependencies = [ "sp-maybe-compressed-blob", "sp-runtime", "thiserror", + "tracing", "zstd", ] [[package]] name = "polkadot-node-subsystem" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +dependencies = [ + "polkadot-node-jaeger", + "polkadot-node-subsystem-types", + "polkadot-overseer", +] + +[[package]] +name = "polkadot-node-subsystem-types" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "async-std", "async-trait", @@ -6713,8 +6945,8 @@ dependencies = [ "polkadot-node-jaeger", "polkadot-node-network-protocol", "polkadot-node-primitives", + "polkadot-overseer-gen", "polkadot-primitives", - "polkadot-procmacro-subsystem-dispatch-gen", "polkadot-statement-table", "sc-network", "smallvec 1.6.1", @@ -6726,21 +6958,24 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-util" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "async-trait", + "derive_more 0.99.16", "futures 0.3.16", "futures-timer 3.0.2", - "itertools 0.10.1", + "itertools", "lru", "metered-channel", "parity-scale-codec", "pin-project 1.0.8", "polkadot-node-jaeger", + "polkadot-node-metrics", "polkadot-node-network-protocol", "polkadot-node-primitives", "polkadot-node-subsystem", + "polkadot-overseer", "polkadot-primitives", "rand 0.8.4", "sc-network", @@ -6754,29 +6989,72 @@ dependencies = [ [[package]] name = "polkadot-overseer" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "async-trait", "futures 0.3.16", "futures-timer 3.0.2", "lru", + "parking_lot 0.11.1", + "polkadot-node-metrics", + "polkadot-node-network-protocol", "polkadot-node-primitives", - "polkadot-node-subsystem", - "polkadot-node-subsystem-util", + "polkadot-node-subsystem-types", + "polkadot-overseer-all-subsystems-gen", + "polkadot-overseer-gen", "polkadot-primitives", - "polkadot-procmacro-overseer-subsystems-gen", "sc-client-api", "sp-api", "tracing", ] +[[package]] +name = "polkadot-overseer-all-subsystems-gen" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +dependencies = [ + "assert_matches", + "proc-macro2 1.0.28", + "quote 1.0.9", + "syn 1.0.74", +] + +[[package]] +name = "polkadot-overseer-gen" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +dependencies = [ + "async-trait", + "futures 0.3.16", + "futures-timer 3.0.2", + "metered-channel", + "pin-project 1.0.8", + "polkadot-node-network-protocol", + "polkadot-node-primitives", + "polkadot-overseer-gen-proc-macro", + "thiserror", + "tracing", +] + +[[package]] +name = "polkadot-overseer-gen-proc-macro" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +dependencies = [ + "proc-macro-crate 1.0.0", + "proc-macro2 1.0.28", + "quote 1.0.9", + "syn 1.0.74", +] + [[package]] name = "polkadot-parachain" -version = "0.9.8" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "derive_more 0.99.16", + "frame-support", "parity-scale-codec", "parity-util-mem", "polkadot-core-primitives", @@ -6788,8 +7066,8 @@ dependencies = [ [[package]] name = "polkadot-primitives" -version = "0.9.8" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "bitvec 0.20.4", "frame-system", @@ -6816,32 +7094,10 @@ dependencies = [ "thiserror", ] -[[package]] -name = "polkadot-procmacro-overseer-subsystems-gen" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" -dependencies = [ - "assert_matches", - "proc-macro2 1.0.28", - "quote 1.0.9", - "syn 1.0.74", -] - -[[package]] -name = "polkadot-procmacro-subsystem-dispatch-gen" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" -dependencies = [ - "assert_matches", - "proc-macro2 1.0.28", - "quote 1.0.9", - "syn 1.0.74", -] - [[package]] name = "polkadot-rpc" -version = "0.9.8" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "beefy-gadget", "beefy-gadget-rpc", @@ -6860,6 +7116,7 @@ dependencies = [ "sc-keystore", "sc-rpc", "sc-sync-state-rpc", + "sc-transaction-pool-api", "sp-api", "sp-block-builder", "sp-blockchain", @@ -6867,14 +7124,13 @@ dependencies = [ "sp-consensus-babe", "sp-keystore", "sp-runtime", - "sp-transaction-pool", "substrate-frame-rpc-system", ] [[package]] name = "polkadot-runtime" -version = "0.9.8" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "beefy-primitives", "bitvec 0.20.4", @@ -6888,7 +7144,6 @@ dependencies = [ "frame-try-runtime", "hex-literal 0.3.3", "log", - "max-encoded-len", "pallet-authority-discovery", "pallet-authorship", "pallet-babe", @@ -6949,23 +7204,21 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" -version = "0.9.8" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ - "beefy-primitives", "bitvec 0.20.4", "frame-benchmarking", "frame-support", "frame-system", "impl-trait-for-tuples", - "libsecp256k1", + "libsecp256k1 0.6.0", "log", "pallet-authorship", "pallet-babe", "pallet-balances", - "pallet-beefy", + "pallet-beefy-mmr", "pallet-election-provider-multi-phase", - "pallet-mmr", "pallet-offences", "pallet-session", "pallet-staking", @@ -6994,15 +7247,15 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" -version = "0.9.8" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ + "bitflags", "bitvec 0.20.4", "derive_more 0.99.16", "frame-benchmarking", "frame-support", "frame-system", - "libsecp256k1", "log", "pallet-authority-discovery", "pallet-authorship", @@ -7033,8 +7286,8 @@ dependencies = [ [[package]] name = "polkadot-service" -version = "0.9.8" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "async-trait", "beefy-gadget", @@ -7056,6 +7309,7 @@ dependencies = [ "polkadot-availability-recovery", "polkadot-client", "polkadot-collator-protocol", + "polkadot-dispute-distribution", "polkadot-gossip-support", "polkadot-network-bridge", "polkadot-node-collation-generation", @@ -7065,9 +7319,13 @@ dependencies = [ "polkadot-node-core-bitfield-signing", "polkadot-node-core-candidate-validation", "polkadot-node-core-chain-api", + "polkadot-node-core-chain-selection", + "polkadot-node-core-dispute-coordinator", + "polkadot-node-core-dispute-participation", "polkadot-node-core-parachains-inherent", "polkadot-node-core-provisioner", "polkadot-node-core-runtime-api", + "polkadot-node-network-protocol", "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-node-subsystem-util", @@ -7091,10 +7349,10 @@ dependencies = [ "sc-consensus-uncles", "sc-executor", "sc-finality-grandpa", - "sc-finality-grandpa-warp-sync", "sc-keystore", "sc-network", "sc-service", + "sc-sync-state-rpc", "sc-telemetry", "sc-transaction-pool", "serde", @@ -7125,10 +7383,11 @@ dependencies = [ [[package]] name = "polkadot-statement-distribution" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "arrayvec 0.5.2", + "derive_more 0.99.16", "futures 0.3.16", "indexmap", "parity-scale-codec", @@ -7137,7 +7396,6 @@ dependencies = [ "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", - "sc-network", "sp-keystore", "sp-staking", "thiserror", @@ -7146,8 +7404,8 @@ dependencies = [ [[package]] name = "polkadot-statement-table" -version = "0.9.8" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -7169,21 +7427,23 @@ dependencies = [ [[package]] name = "poly1305" -version = "0.6.2" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b7456bc1ad2d4cf82b3a016be4c2ac48daf11bf990c1603ebd447fe6f30fca8" +checksum = "9fcffab1f78ebbdf4b93b68c1ffebc24037eedf271edaca795732b24e5e4e349" dependencies = [ - "cpuid-bool", + "cpufeatures", + "opaque-debug 0.3.0", "universal-hash", ] [[package]] name = "polyval" -version = "0.4.5" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eebcc4aa140b9abd2bc40d9c3f7ccec842679cd79045ac3a7ac698c1a064b7cd" +checksum = "a6ba6a405ef63530d6cb12802014b22f9c5751bd17cdcddbe9e46d5c8ae83287" dependencies = [ - "cpuid-bool", + "cfg-if 1.0.0", + "cpufeatures", "opaque-debug 0.3.0", "universal-hash", ] @@ -7222,9 +7482,9 @@ dependencies = [ [[package]] name = "primitive-types" -version = "0.9.1" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06345ee39fbccfb06ab45f3a1a5798d9dafa04cb8921a76d227040003a234b0e" +checksum = "05e4722c697a58a99d5d06a08c30821d7c082a4632198de1eaa5a6c22ef42373" dependencies = [ "fixed-hash", "impl-codec", @@ -7252,16 +7512,42 @@ dependencies = [ "toml", ] +[[package]] +name = "proc-macro-error" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18f33027081eba0a6d8aba6d1b1c3a3be58cbb12106341c2d5759fcd9b5277e7" +dependencies = [ + "proc-macro-error-attr 0.4.12", + "proc-macro2 1.0.28", + "quote 1.0.9", + "syn 1.0.74", + "version_check", +] + [[package]] name = "proc-macro-error" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ - "proc-macro-error-attr", + "proc-macro-error-attr 1.0.4", + "proc-macro2 1.0.28", + "quote 1.0.9", + "syn 1.0.74", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a5b4b77fdb63c1eca72173d68d24501c54ab1269409f6b672c85deb18af69de" +dependencies = [ "proc-macro2 1.0.28", "quote 1.0.9", "syn 1.0.74", + "syn-mid", "version_check", ] @@ -7322,9 +7608,9 @@ dependencies = [ [[package]] name = "prost" -version = "0.7.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e6984d2f1a23009bd270b8bb56d0926810a3d483f59c987d77969e9d8e840b2" +checksum = "de5e2533f59d08fcf364fd374ebda0692a70bd6d7e66ef97f306f45c6c5d8020" dependencies = [ "bytes 1.0.1", "prost-derive", @@ -7332,13 +7618,13 @@ dependencies = [ [[package]] name = "prost-build" -version = "0.7.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32d3ebd75ac2679c2af3a92246639f9fcc8a442ee420719cc4fe195b98dd5fa3" +checksum = "355f634b43cdd80724ee7848f95770e7e70eefa6dcf14fea676216573b8fd603" dependencies = [ "bytes 1.0.1", "heck", - "itertools 0.9.0", + "itertools", "log", "multimap", "petgraph", @@ -7350,12 +7636,12 @@ dependencies = [ [[package]] name = "prost-derive" -version = "0.7.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "169a15f3008ecb5160cba7d37bcd690a7601b6d30cfb87a117d45e59d52af5d4" +checksum = "600d2f334aa05acb02a755e217ef1ab6dea4d51b58b7846588b747edec04efba" dependencies = [ "anyhow", - "itertools 0.9.0", + "itertools", "proc-macro2 1.0.28", "quote 1.0.9", "syn 1.0.74", @@ -7363,9 +7649,9 @@ dependencies = [ [[package]] name = "prost-types" -version = "0.7.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b518d7cdd93dab1d1122cf07fa9a60771836c668dde9d9e2a139f957f0d9f1bb" +checksum = "603bbd6394701d13f3f25aada59c7de9d35a6a5887cfc156181234a44002771b" dependencies = [ "bytes 1.0.1", "prost", @@ -7747,7 +8033,7 @@ checksum = "3bd8f48b2066e9f69ab192797d66da804d1935bf22763204ed3675740cb0f221" dependencies = [ "derive_more 0.99.16", "fs-err", - "itertools 0.10.1", + "itertools", "static_init", "thiserror", ] @@ -7824,8 +8110,8 @@ dependencies = [ [[package]] name = "remote-externalities" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "env_logger 0.8.4", "hex", @@ -7905,9 +8191,9 @@ dependencies = [ [[package]] name = "rocksdb" -version = "0.16.0" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c749134fda8bfc90d0de643d59bfc841dcb3ac8a1062e12b6754bd60235c48b3" +checksum = "7a62eca5cacf2c8261128631bed9f045598d40bfbe4b29f5163f0f802f8f44a7" dependencies = [ "libc", "librocksdb-sys", @@ -7915,25 +8201,30 @@ dependencies = [ [[package]] name = "rococo-runtime" -version = "0.9.8" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "beefy-primitives", + "bp-messages", "bp-rococo", + "bp-runtime", "bp-wococo", + "bridge-runtime-common", "frame-executive", "frame-support", "frame-system", "frame-system-rpc-runtime-api", "hex-literal 0.3.3", "log", - "max-encoded-len", "pallet-authority-discovery", "pallet-authorship", "pallet-babe", "pallet-balances", "pallet-beefy", + "pallet-beefy-mmr", + "pallet-bridge-dispatch", "pallet-bridge-grandpa", + "pallet-bridge-messages", "pallet-collective", "pallet-grandpa", "pallet-im-online", @@ -8114,9 +8405,9 @@ dependencies = [ [[package]] name = "salsa20" -version = "0.7.2" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "399f290ffc409596022fce5ea5d4138184be4784f2b28c62c59f0d8389059a15" +checksum = "ecbd2eb639fd7cab5804a0837fe373cc2172d15437e804c054a9fb885cb923b0" dependencies = [ "cipher", ] @@ -8132,20 +8423,19 @@ dependencies = [ [[package]] name = "sc-allocator" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "log", "sp-core", - "sp-std", "sp-wasm-interface", "thiserror", ] [[package]] name = "sc-authority-discovery" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "async-trait", "derive_more 0.99.16", @@ -8173,8 +8463,8 @@ dependencies = [ [[package]] name = "sc-basic-authorship" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "futures 0.3.16", "futures-timer 3.0.2", @@ -8184,20 +8474,20 @@ dependencies = [ "sc-client-api", "sc-proposer-metrics", "sc-telemetry", + "sc-transaction-pool-api", "sp-api", "sp-blockchain", "sp-consensus", "sp-core", "sp-inherents", "sp-runtime", - "sp-transaction-pool", "substrate-prometheus-endpoint", ] [[package]] name = "sc-block-builder" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -8212,28 +8502,24 @@ dependencies = [ [[package]] name = "sc-chain-spec" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", "sc-chain-spec-derive", - "sc-consensus-babe", - "sc-consensus-epochs", - "sc-finality-grandpa", "sc-network", "sc-telemetry", "serde", "serde_json", - "sp-consensus-babe", "sp-core", "sp-runtime", ] [[package]] name = "sc-chain-spec-derive" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "proc-macro-crate 1.0.0", "proc-macro2 1.0.28", @@ -8243,8 +8529,8 @@ dependencies = [ [[package]] name = "sc-cli" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "chrono", "fdlimit", @@ -8281,8 +8567,8 @@ dependencies = [ [[package]] name = "sc-client-api" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "derive_more 0.99.16", "fnv", @@ -8294,6 +8580,7 @@ dependencies = [ "parity-scale-codec", "parking_lot 0.11.1", "sc-executor", + "sc-transaction-pool-api", "sp-api", "sp-blockchain", "sp-consensus", @@ -8306,7 +8593,6 @@ dependencies = [ "sp-state-machine", "sp-std", "sp-storage", - "sp-transaction-pool", "sp-trie", "sp-utils", "sp-version", @@ -8315,8 +8601,8 @@ dependencies = [ [[package]] name = "sc-client-db" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "blake2-rfc", "hash-db", @@ -8334,7 +8620,6 @@ dependencies = [ "sc-state-db", "sp-arithmetic", "sp-blockchain", - "sp-consensus", "sp-core", "sp-database", "sp-runtime", @@ -8345,21 +8630,33 @@ dependencies = [ [[package]] name = "sc-consensus" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "async-trait", + "futures 0.3.16", + "futures-timer 3.0.2", + "libp2p", + "log", "parking_lot 0.11.1", "sc-client-api", + "serde", + "sp-api", "sp-blockchain", "sp-consensus", + "sp-core", "sp-runtime", + "sp-state-machine", + "sp-utils", + "substrate-prometheus-endpoint", + "thiserror", + "wasm-timer", ] [[package]] name = "sc-consensus-aura" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "async-trait", "derive_more 0.99.16", @@ -8369,6 +8666,7 @@ dependencies = [ "parity-scale-codec", "sc-block-builder", "sc-client-api", + "sc-consensus", "sc-consensus-slots", "sc-telemetry", "sp-api", @@ -8389,8 +8687,8 @@ dependencies = [ [[package]] name = "sc-consensus-babe" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "async-trait", "derive_more 0.99.16", @@ -8408,6 +8706,7 @@ dependencies = [ "rand 0.7.3", "retain_mut", "sc-client-api", + "sc-consensus", "sc-consensus-epochs", "sc-consensus-slots", "sc-consensus-uncles", @@ -8435,8 +8734,8 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "derive_more 0.99.16", "futures 0.3.16", @@ -8459,8 +8758,8 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "fork-tree", "parity-scale-codec", @@ -8472,8 +8771,8 @@ dependencies = [ [[package]] name = "sc-consensus-slots" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "async-trait", "futures 0.3.16", @@ -8482,6 +8781,7 @@ dependencies = [ "log", "parity-scale-codec", "sc-client-api", + "sc-consensus", "sc-telemetry", "sp-api", "sp-application-crypto", @@ -8500,8 +8800,8 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "sc-client-api", "sp-authorship", @@ -8511,12 +8811,12 @@ dependencies = [ [[package]] name = "sc-executor" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "derive_more 0.99.16", "lazy_static", - "libsecp256k1", + "libsecp256k1 0.6.0", "log", "parity-scale-codec", "parity-wasm 0.42.2", @@ -8540,8 +8840,8 @@ dependencies = [ [[package]] name = "sc-executor-common" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "derive_more 0.99.16", "parity-scale-codec", @@ -8557,8 +8857,8 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "log", "parity-scale-codec", @@ -8572,14 +8872,15 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "cfg-if 1.0.0", "libc", "log", "parity-scale-codec", "parity-wasm 0.42.2", + "pwasm-utils", "sc-allocator", "sc-executor-common", "scoped-tls", @@ -8591,8 +8892,8 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "async-trait", "derive_more 0.99.16", @@ -8606,7 +8907,7 @@ dependencies = [ "parity-scale-codec", "parking_lot 0.11.1", "pin-project 1.0.8", - "rand 0.7.3", + "rand 0.8.4", "sc-block-builder", "sc-client-api", "sc-consensus", @@ -8632,8 +8933,8 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-rpc" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "derive_more 0.99.16", "finality-grandpa", @@ -8654,31 +8955,10 @@ dependencies = [ "sp-runtime", ] -[[package]] -name = "sc-finality-grandpa-warp-sync" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" -dependencies = [ - "derive_more 0.99.16", - "futures 0.3.16", - "log", - "num-traits", - "parity-scale-codec", - "parking_lot 0.11.1", - "prost", - "sc-client-api", - "sc-finality-grandpa", - "sc-network", - "sc-service", - "sp-blockchain", - "sp-finality-grandpa", - "sp-runtime", -] - [[package]] name = "sc-informant" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "ansi_term 0.12.1", "futures 0.3.16", @@ -8687,16 +8967,16 @@ dependencies = [ "parity-util-mem", "sc-client-api", "sc-network", + "sc-transaction-pool-api", "sp-blockchain", "sp-runtime", - "sp-transaction-pool", "wasm-timer", ] [[package]] name = "sc-keystore" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "async-trait", "derive_more 0.99.16", @@ -8715,8 +8995,8 @@ dependencies = [ [[package]] name = "sc-light" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "hash-db", "lazy_static", @@ -8734,8 +9014,8 @@ dependencies = [ [[package]] name = "sc-network" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "async-std", "async-trait", @@ -8767,6 +9047,7 @@ dependencies = [ "rand 0.7.3", "sc-block-builder", "sc-client-api", + "sc-consensus", "sc-peerset", "serde", "serde_json", @@ -8775,6 +9056,7 @@ dependencies = [ "sp-blockchain", "sp-consensus", "sp-core", + "sp-finality-grandpa", "sp-runtime", "sp-utils", "substrate-prometheus-endpoint", @@ -8787,8 +9069,8 @@ dependencies = [ [[package]] name = "sc-network-gossip" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "futures 0.3.16", "futures-timer 3.0.2", @@ -8804,8 +9086,8 @@ dependencies = [ [[package]] name = "sc-offchain" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "bytes 0.5.6", "fnv", @@ -8832,8 +9114,8 @@ dependencies = [ [[package]] name = "sc-peerset" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "futures 0.3.16", "libp2p", @@ -8846,7 +9128,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -8854,8 +9136,8 @@ dependencies = [ [[package]] name = "sc-rpc" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "futures 0.3.16", "hash-db", @@ -8871,6 +9153,7 @@ dependencies = [ "sc-keystore", "sc-rpc-api", "sc-tracing", + "sc-transaction-pool-api", "serde_json", "sp-api", "sp-blockchain", @@ -8882,15 +9165,14 @@ dependencies = [ "sp-session", "sp-state-machine", "sp-tracing", - "sp-transaction-pool", "sp-utils", "sp-version", ] [[package]] name = "sc-rpc-api" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "derive_more 0.99.16", "futures 0.3.16", @@ -8902,20 +9184,20 @@ dependencies = [ "parity-scale-codec", "parking_lot 0.11.1", "sc-chain-spec", + "sc-transaction-pool-api", "serde", "serde_json", "sp-core", "sp-rpc", "sp-runtime", "sp-tracing", - "sp-transaction-pool", "sp-version", ] [[package]] name = "sc-rpc-server" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "futures 0.1.31", "jsonrpc-core", @@ -8932,8 +9214,8 @@ dependencies = [ [[package]] name = "sc-service" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "async-trait", "directories", @@ -8955,6 +9237,7 @@ dependencies = [ "sc-chain-spec", "sc-client-api", "sc-client-db", + "sc-consensus", "sc-executor", "sc-informant", "sc-keystore", @@ -8966,6 +9249,7 @@ dependencies = [ "sc-telemetry", "sc-tracing", "sc-transaction-pool", + "sc-transaction-pool-api", "serde", "serde_json", "sp-api", @@ -8998,8 +9282,8 @@ dependencies = [ [[package]] name = "sc-state-db" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "log", "parity-scale-codec", @@ -9013,18 +9297,20 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", + "parity-scale-codec", "sc-chain-spec", "sc-client-api", "sc-consensus-babe", "sc-consensus-epochs", "sc-finality-grandpa", "sc-rpc-api", + "serde", "serde_json", "sp-blockchain", "sp-runtime", @@ -9033,8 +9319,8 @@ dependencies = [ [[package]] name = "sc-telemetry" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "chrono", "futures 0.3.16", @@ -9053,8 +9339,8 @@ dependencies = [ [[package]] name = "sc-tracing" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "ansi_term 0.12.1", "atty", @@ -9090,8 +9376,8 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "proc-macro-crate 1.0.0", "proc-macro2 1.0.28", @@ -9100,50 +9386,47 @@ dependencies = [ ] [[package]] -name = "sc-transaction-graph" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +name = "sc-transaction-pool" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "derive_more 0.99.16", "futures 0.3.16", + "intervalier", "linked-hash-map", "log", + "parity-scale-codec", "parity-util-mem", "parking_lot 0.11.1", "retain_mut", + "sc-client-api", + "sc-transaction-pool-api", "serde", + "sp-api", "sp-blockchain", "sp-core", "sp-runtime", + "sp-tracing", "sp-transaction-pool", "sp-utils", + "substrate-prometheus-endpoint", "thiserror", "wasm-timer", ] [[package]] -name = "sc-transaction-pool" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +name = "sc-transaction-pool-api" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ + "derive_more 0.99.16", "futures 0.3.16", - "intervalier", "log", "parity-scale-codec", - "parity-util-mem", - "parking_lot 0.11.1", - "sc-client-api", - "sc-transaction-graph", - "sp-api", + "serde", "sp-blockchain", - "sp-core", "sp-runtime", - "sp-tracing", - "sp-transaction-pool", - "sp-utils", - "substrate-prometheus-endpoint", "thiserror", - "wasm-timer", ] [[package]] @@ -9217,26 +9500,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" -[[package]] -name = "scroll" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fda28d4b4830b807a8b43f7b0e6b5df875311b3e7621d84577188c175b6ec1ec" -dependencies = [ - "scroll_derive", -] - -[[package]] -name = "scroll_derive" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aaaae8f38bb311444cfb7f1979af0bc9240d95795f75f9ceddf6a59b79ceffa0" -dependencies = [ - "proc-macro2 1.0.28", - "quote 1.0.9", - "syn 1.0.74", -] - [[package]] name = "sct" version = "0.6.1" @@ -9552,8 +9815,8 @@ dependencies = [ [[package]] name = "slot-range-helper" -version = "0.9.8" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "enumn", "parity-scale-codec", @@ -9588,17 +9851,17 @@ checksum = "fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e" [[package]] name = "snow" -version = "0.7.2" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "795dd7aeeee24468e5a32661f6d27f7b5cbed802031b2d7640c7b10f8fb2dd50" +checksum = "6142f7c25e94f6fd25a32c3348ec230df9109b463f59c8c7acc4bd34936babb7" dependencies = [ "aes-gcm", "blake2", "chacha20poly1305", - "rand 0.7.3", - "rand_core 0.5.1", + "rand 0.8.4", + "rand_core 0.6.3", "ring 0.16.20", - "rustc_version 0.2.3", + "rustc_version 0.3.3", "sha2 0.9.5", "subtle 2.4.1", "x25519-dalek", @@ -9643,9 +9906,9 @@ dependencies = [ [[package]] name = "soketto" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4919971d141dbadaa0e82b5d369e2d7666c98e4625046140615ca363e50d4daa" +checksum = "a74e48087dbeed4833785c2f3352b59140095dc192dce966a3bfc155020a439f" dependencies = [ "base64 0.13.0", "bytes 1.0.1", @@ -9658,8 +9921,8 @@ dependencies = [ [[package]] name = "sp-api" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "hash-db", "log", @@ -9675,8 +9938,8 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "blake2-rfc", "proc-macro-crate 1.0.0", @@ -9687,10 +9950,9 @@ dependencies = [ [[package]] name = "sp-application-crypto" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ - "max-encoded-len", "parity-scale-codec", "serde", "sp-core", @@ -9700,8 +9962,8 @@ dependencies = [ [[package]] name = "sp-arithmetic" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "integer-sqrt", "num-traits", @@ -9714,8 +9976,8 @@ dependencies = [ [[package]] name = "sp-authority-discovery" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "parity-scale-codec", "sp-api", @@ -9726,8 +9988,8 @@ dependencies = [ [[package]] name = "sp-authorship" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "async-trait", "parity-scale-codec", @@ -9738,8 +10000,8 @@ dependencies = [ [[package]] name = "sp-block-builder" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "parity-scale-codec", "sp-api", @@ -9750,8 +10012,8 @@ dependencies = [ [[package]] name = "sp-blockchain" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "futures 0.3.16", "log", @@ -9768,13 +10030,12 @@ dependencies = [ [[package]] name = "sp-consensus" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "async-trait", "futures 0.3.16", "futures-timer 3.0.2", - "libp2p", "log", "parity-scale-codec", "parking_lot 0.11.1", @@ -9795,8 +10056,8 @@ dependencies = [ [[package]] name = "sp-consensus-aura" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "async-trait", "parity-scale-codec", @@ -9812,8 +10073,8 @@ dependencies = [ [[package]] name = "sp-consensus-babe" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "async-trait", "merlin", @@ -9834,8 +10095,8 @@ dependencies = [ [[package]] name = "sp-consensus-slots" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "parity-scale-codec", "sp-arithmetic", @@ -9844,8 +10105,8 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "parity-scale-codec", "schnorrkel", @@ -9856,8 +10117,8 @@ dependencies = [ [[package]] name = "sp-core" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "base58", "blake2-rfc", @@ -9870,9 +10131,8 @@ dependencies = [ "hex", "impl-serde", "lazy_static", - "libsecp256k1", + "libsecp256k1 0.6.0", "log", - "max-encoded-len", "merlin", "num-traits", "parity-scale-codec", @@ -9901,8 +10161,8 @@ dependencies = [ [[package]] name = "sp-database" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "kvdb", "parking_lot 0.11.1", @@ -9911,7 +10171,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "proc-macro2 1.0.28", "quote 1.0.9", @@ -9920,8 +10180,8 @@ dependencies = [ [[package]] name = "sp-externalities" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "environmental", "parity-scale-codec", @@ -9931,8 +10191,8 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "finality-grandpa", "log", @@ -9948,8 +10208,8 @@ dependencies = [ [[package]] name = "sp-inherents" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -9962,12 +10222,12 @@ dependencies = [ [[package]] name = "sp-io" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "futures 0.3.16", "hash-db", - "libsecp256k1", + "libsecp256k1 0.6.0", "log", "parity-scale-codec", "parking_lot 0.11.1", @@ -9987,8 +10247,8 @@ dependencies = [ [[package]] name = "sp-keyring" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "lazy_static", "sp-core", @@ -9998,8 +10258,8 @@ dependencies = [ [[package]] name = "sp-keystore" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "async-trait", "derive_more 0.99.16", @@ -10015,8 +10275,8 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "ruzstd", "zstd", @@ -10024,21 +10284,21 @@ dependencies = [ [[package]] name = "sp-npos-elections" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "parity-scale-codec", "serde", "sp-arithmetic", "sp-core", - "sp-npos-elections-compact", + "sp-npos-elections-solution-type", "sp-std", ] [[package]] -name = "sp-npos-elections-compact" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +name = "sp-npos-elections-solution-type" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "proc-macro-crate 1.0.0", "proc-macro2 1.0.28", @@ -10048,8 +10308,8 @@ dependencies = [ [[package]] name = "sp-offchain" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "sp-api", "sp-core", @@ -10059,15 +10319,15 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "backtrace", ] [[package]] name = "sp-rpc" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "rustc-hash", "serde", @@ -10077,14 +10337,13 @@ dependencies = [ [[package]] name = "sp-runtime" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "either", "hash256-std-hasher", "impl-trait-for-tuples", "log", - "max-encoded-len", "parity-scale-codec", "parity-util-mem", "paste", @@ -10099,8 +10358,8 @@ dependencies = [ [[package]] name = "sp-runtime-interface" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -10116,8 +10375,8 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "Inflector", "proc-macro-crate 1.0.0", @@ -10129,7 +10388,7 @@ dependencies = [ [[package]] name = "sp-serializer" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "serde", "serde_json", @@ -10137,8 +10396,8 @@ dependencies = [ [[package]] name = "sp-session" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "parity-scale-codec", "sp-api", @@ -10150,8 +10409,8 @@ dependencies = [ [[package]] name = "sp-staking" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "parity-scale-codec", "sp-runtime", @@ -10160,8 +10419,8 @@ dependencies = [ [[package]] name = "sp-state-machine" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "hash-db", "log", @@ -10183,13 +10442,13 @@ dependencies = [ [[package]] name = "sp-std" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" [[package]] name = "sp-storage" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "impl-serde", "parity-scale-codec", @@ -10201,8 +10460,8 @@ dependencies = [ [[package]] name = "sp-tasks" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "log", "sp-core", @@ -10214,8 +10473,8 @@ dependencies = [ [[package]] name = "sp-timestamp" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "async-trait", "futures-timer 3.0.2", @@ -10231,8 +10490,8 @@ dependencies = [ [[package]] name = "sp-tracing" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "erased-serde", "log", @@ -10249,24 +10508,17 @@ dependencies = [ [[package]] name = "sp-transaction-pool" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ - "derive_more 0.99.16", - "futures 0.3.16", - "log", - "parity-scale-codec", - "serde", "sp-api", - "sp-blockchain", "sp-runtime", - "thiserror", ] [[package]] name = "sp-transaction-storage-proof" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "async-trait", "log", @@ -10280,8 +10532,8 @@ dependencies = [ [[package]] name = "sp-trie" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "hash-db", "memory-db", @@ -10294,8 +10546,8 @@ dependencies = [ [[package]] name = "sp-utils" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "futures 0.3.16", "futures-core", @@ -10306,21 +10558,23 @@ dependencies = [ [[package]] name = "sp-version" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "impl-serde", "parity-scale-codec", + "parity-wasm 0.42.2", "serde", "sp-runtime", "sp-std", "sp-version-proc-macro", + "thiserror", ] [[package]] name = "sp-version-proc-macro" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "parity-scale-codec", "proc-macro-crate 1.0.0", @@ -10331,8 +10585,8 @@ dependencies = [ [[package]] name = "sp-wasm-interface" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -10396,16 +10650,6 @@ dependencies = [ "rand 0.8.4", ] -[[package]] -name = "stream-cipher" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c80e15f898d8d8f25db24c253ea615cc14acf418ff307822995814e7d42cfa89" -dependencies = [ - "block-cipher", - "generic-array 0.14.4", -] - [[package]] name = "string" version = "0.2.1" @@ -10439,7 +10683,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7813934aecf5f51a54775e00068c237de98489463968231a51746bbbc03f9c10" dependencies = [ "heck", - "proc-macro-error", + "proc-macro-error 1.0.4", "proc-macro2 1.0.28", "quote 1.0.9", "syn 1.0.74", @@ -10482,15 +10726,15 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "platforms", ] [[package]] name = "substrate-frame-rpc-system" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-system-rpc-runtime-api", "futures 0.3.16", @@ -10501,19 +10745,19 @@ dependencies = [ "parity-scale-codec", "sc-client-api", "sc-rpc-api", + "sc-transaction-pool-api", "serde", "sp-api", "sp-block-builder", "sp-blockchain", "sp-core", "sp-runtime", - "sp-transaction-pool", ] [[package]] name = "substrate-prometheus-endpoint" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "async-std", "derive_more 0.99.16", @@ -10527,7 +10771,7 @@ dependencies = [ [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "async-trait", "futures 0.1.31", @@ -10556,7 +10800,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "cfg-if 1.0.0", "frame-support", @@ -10597,7 +10841,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime-client" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "futures 0.3.16", "parity-scale-codec", @@ -10617,8 +10861,8 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" -version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "5.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "ansi_term 0.12.1", "atty", @@ -10665,6 +10909,17 @@ dependencies = [ "unicode-xid 0.2.2", ] +[[package]] +name = "syn-mid" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baa8e7560a164edb1621a55d18a0c59abf49d360f47aa7b821061dd7eea7fac9" +dependencies = [ + "proc-macro2 1.0.28", + "quote 1.0.9", + "syn 1.0.74", +] + [[package]] name = "synstructure" version = "0.12.5" @@ -11243,7 +11498,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9eac131e334e81b6b3be07399482042838adcd7957aa0010231d0813e39e02fa" dependencies = [ "hash-db", - "hashbrown 0.11.2", + "hashbrown", "log", "rustc-hex", "smallvec 1.6.1", @@ -11318,8 +11573,8 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "try-runtime-cli" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.8#74101dc21cfffb4c2d014fcc28edc166d5ca1b16" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" dependencies = [ "frame-try-runtime", "log", @@ -11335,7 +11590,6 @@ dependencies = [ "sp-blockchain", "sp-core", "sp-externalities", - "sp-io", "sp-keystore", "sp-runtime", "sp-state-machine", @@ -11734,11 +11988,9 @@ dependencies = [ "wasmparser", "wasmtime-cache", "wasmtime-environ", - "wasmtime-fiber", "wasmtime-jit", "wasmtime-profiling", "wasmtime-runtime", - "wat", "winapi 0.3.9", ] @@ -11813,17 +12065,6 @@ dependencies = [ "wasmparser", ] -[[package]] -name = "wasmtime-fiber" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a089d44cd7e2465d41a53b840a5b4fca1bf6d1ecfebc970eac9592b34ea5f0b3" -dependencies = [ - "cc", - "libc", - "winapi 0.3.9", -] - [[package]] name = "wasmtime-jit" version = "0.27.0" @@ -11879,11 +12120,8 @@ checksum = "e24364d522dcd67c897c8fffc42e5bdfc57207bbb6d7eeade0da9d4a7d70105b" dependencies = [ "anyhow", "cfg-if 1.0.0", - "gimli 0.24.0", "lazy_static", "libc", - "object 0.24.0", - "scroll", "serde", "target-lexicon", "wasmtime-environ", @@ -11911,28 +12149,9 @@ dependencies = [ "region", "thiserror", "wasmtime-environ", - "wasmtime-fiber", "winapi 0.3.9", ] -[[package]] -name = "wast" -version = "37.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bc7b9a76845047ded00e031754ff410afee0d50fbdf62b55bdeecd245063d68" -dependencies = [ - "leb128", -] - -[[package]] -name = "wat" -version = "1.0.39" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab2cc8d9a69d1ab28a41d9149bb06bb927aba8fc9d56625f8b597a564c83f50" -dependencies = [ - "wast", -] - [[package]] name = "web-sys" version = "0.3.53" @@ -11983,8 +12202,8 @@ dependencies = [ [[package]] name = "westend-runtime" -version = "0.9.8" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "beefy-primitives", "bitvec 0.20.4", @@ -11998,7 +12217,6 @@ dependencies = [ "frame-try-runtime", "hex-literal 0.3.3", "log", - "max-encoded-len", "pallet-authority-discovery", "pallet-authorship", "pallet-babe", @@ -12172,18 +12390,20 @@ dependencies = [ [[package]] name = "xcm" -version = "0.9.8" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "derivative", "impl-trait-for-tuples", + "log", "parity-scale-codec", + "xcm-procedural", ] [[package]] name = "xcm-builder" -version = "0.9.8" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "frame-support", "frame-system", @@ -12201,8 +12421,8 @@ dependencies = [ [[package]] name = "xcm-executor" -version = "0.9.8" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.8#3a10ee63c0b5703a1c802db3438ab7e01344a8ce" +version = "0.9.10" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -12216,6 +12436,16 @@ dependencies = [ "xcm", ] +[[package]] +name = "xcm-procedural" +version = "0.1.0" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +dependencies = [ + "proc-macro2 1.0.28", + "quote 1.0.9", + "syn 1.0.74", +] + [[package]] name = "yamux" version = "0.9.0" diff --git a/polkadot-launch/launch-kusama-local-with-shell.json b/polkadot-launch/launch-kusama-local-with-shell.json index fbc60820a44..e71b705fdd0 100644 --- a/polkadot-launch/launch-kusama-local-with-shell.json +++ b/polkadot-launch/launch-kusama-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-0.9.8", + "bin": "../../bin/polkadot-0.9.10", "chain": "kusama-local", "nodes": [ { diff --git a/polkadot-launch/launch-kusama-local.json b/polkadot-launch/launch-kusama-local.json index b50fce9a59e..4afca43dceb 100644 --- a/polkadot-launch/launch-kusama-local.json +++ b/polkadot-launch/launch-kusama-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-0.9.8", + "bin": "../../bin/polkadot-0.9.10", "chain": "kusama-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-integritee.json b/polkadot-launch/launch-rococo-local-with-integritee.json index 4f2830a7527..873adf8d281 100644 --- a/polkadot-launch/launch-rococo-local-with-integritee.json +++ b/polkadot-launch/launch-rococo-local-with-integritee.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-0.9.8", + "bin": "../../bin/polkadot-0.9.10", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-shell.json b/polkadot-launch/launch-rococo-local-with-shell.json index 3ca88e403b8..b430a45e4ed 100644 --- a/polkadot-launch/launch-rococo-local-with-shell.json +++ b/polkadot-launch/launch-rococo-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-0.9.8", + "bin": "../../bin/polkadot-0.9.10", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local.json b/polkadot-launch/launch-rococo-local.json index 39be811802b..75ec042a35b 100644 --- a/polkadot-launch/launch-rococo-local.json +++ b/polkadot-launch/launch-rococo-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-0.9.8", + "bin": "../../bin/polkadot-0.9.10", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-westend-local.json b/polkadot-launch/launch-westend-local.json index e6a982bcab7..d9c731fea26 100644 --- a/polkadot-launch/launch-westend-local.json +++ b/polkadot-launch/launch-westend-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-0.9.8", + "bin": "../../bin/polkadot-0.9.10", "chain": "westend-local", "nodes": [ { diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index c2a6e750474..1146add1371 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -31,60 +31,60 @@ rococo-parachain-runtime = { package = "integritee-runtime", path = "integritee- shell-runtime = { package = "shell-runtime", path = "shell-runtime" } # Substrate dependencies -frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.8" } -frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.8" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.10" } +frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.10" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } # RPC related dependencies jsonrpc-core = "15.1.0" # Cumulus dependencies -cumulus-client-cli = {git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8" } -cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8" } -cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8" } -cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8" } -cumulus-client-collator = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8" } -cumulus-client-service = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8" } -cumulus-client-network = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8" } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8" } -cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8" } +cumulus-client-cli = {git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10" } +cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10" } +cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10" } +cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10" } +cumulus-client-collator = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10" } +cumulus-client-service = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10" } +cumulus-client-network = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10" } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10" } +cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10" } # Polkadot dependencies -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.8" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.8" } -polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.8" } -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.8" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.10" } +polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.10" } +polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.10" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.10" } [build-dependencies] -substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } [dev-dependencies] assert_cmd = "0.12" @@ -94,9 +94,9 @@ tempfile = "3.2.0" tokio = { version = "0.2.13", features = ["macros"] } # Substrate dependencies -pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } -substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } [features] default = [] diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index c1d387a6ed8..ba26995ae61 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -12,53 +12,53 @@ edition = '2018' serde = { version = "1.0.101", optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } -cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } +cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.8" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.8" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.8" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.8" } -pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.8" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.10" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.10" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.10" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.10" } +pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.10" } # Benchmarking -frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.8" } -frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.8" } +frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.10" } +frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.10" } hex-literal = { version = "0.3.2", optional = true } [dev-dependencies] @@ -66,13 +66,13 @@ hex-literal = "0.3.1" hex = "0.4.3" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } # TEE [dependencies.pallet-teerex] default-features = false -git = "https://github.com/scs/pallet-substratee-registry.git" -branch = "polkadot-v0.9.8" +git = "https://github.com/integritee-network/pallet-teerex.git" +branch = "polkadot-v0.9.10" package = 'pallet-teerex' [features] diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 1e66ce7fdd9..532cae35468 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -39,7 +39,7 @@ use sp_version::RuntimeVersion; // A few exports that help ease life for downstream crates. pub use frame_support::{ construct_runtime, match_type, parameter_types, - traits::{All, IsInVec, Randomness}, + traits::{IsInVec, Randomness}, weights::{ constants::{BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight, WEIGHT_PER_SECOND}, DispatchClass, IdentityFee, Weight, @@ -58,9 +58,11 @@ pub use sp_runtime::{Perbill, Permill}; pub use pallet_teerex::Call as TeerexCall; // XCM imports +use frame_support::traits::Everything; use pallet_xcm::{EnsureXcm, IsMajorityOfBody, XcmPassthrough}; use polkadot_parachain::primitives::Sibling; -use xcm::v0::{BodyId, Junction::*, MultiAsset, MultiLocation, MultiLocation::*, NetworkId, Xcm}; +//use xcm::v0::{BodyId, Junction::*, MultiLocation, MultiLocation::*, NetworkId}; +use xcm::latest::prelude::*; use xcm_builder::{ AccountId32Aliases, AllowTopLevelPaidExecutionFrom, AllowUnpaidExecutionFrom, CurrencyAdapter, EnsureXcmOrigin, FixedWeightBounds, IsConcrete, LocationInverter, NativeAsset, @@ -280,10 +282,10 @@ impl parachain_info::Config for Runtime {} impl cumulus_pallet_aura_ext::Config for Runtime {} parameter_types! { - pub const RocLocation: MultiLocation = X1(Parent); + pub const RocLocation: MultiLocation = MultiLocation::parent(); pub const RococoNetwork: NetworkId = NetworkId::Polkadot; pub RelayChainOrigin: Origin = cumulus_pallet_xcm::Origin::Relay.into(); - pub Ancestry: MultiLocation = X1(Parachain(ParachainInfo::parachain_id().into())); + pub Ancestry: MultiLocation = Parachain(ParachainInfo::parachain_id().into()).into(); } /// Type for specifying how a `MultiLocation` can be converted into an `AccountId`. This is used @@ -340,18 +342,20 @@ parameter_types! { // One XCM operation is 1_000_000 weight - almost certainly a conservative estimate. pub UnitWeightCost: Weight = 1_000_000; // One TEER buys 1 second of weight. - pub const WeightPrice: (MultiLocation, u128) = (X1(Parent), TEER); + pub const WeightPrice: (MultiLocation, u128) = (MultiLocation::parent(), TEER); } match_type! { pub type ParentOrParentsUnitPlurality: impl Contains = { - X1(Parent) | X2(Parent, Plurality { id: BodyId::Unit, .. }) +// X1(Parent) | X2(Parent, Plurality { id: BodyId::Unit, .. }) + MultiLocation { parents: 1, interior: Here } | + MultiLocation { parents: 1, interior: X1(Plurality { id: BodyId::Unit, .. }) } }; } pub type Barrier = ( TakeWeightCredit, - AllowTopLevelPaidExecutionFrom>, + AllowTopLevelPaidExecutionFrom, AllowUnpaidExecutionFrom, // ^^^ Parent & its unit plurality gets free execution ); @@ -370,6 +374,7 @@ impl Config for XcmConfig { type Weigher = FixedWeightBounds; type Trader = UsingComponents, RocLocation, AccountId, Balances, ()>; type ResponseHandler = (); // Don't handle responses for now. + type SubscriptionService = (); // don't handle subscriptions for now } /// No local origins on this chain are allowed to dispatch XCM sends/executions. @@ -379,7 +384,7 @@ pub type LocalOriginToLocation = SignedToAccountId32, + cumulus_primitives_utility::ParentAsUmp, // ..and XCMP to communicate with the sibling chains. XcmpQueue, ); @@ -389,11 +394,12 @@ impl pallet_xcm::Config for Runtime { type SendXcmOrigin = EnsureXcmOrigin; type XcmRouter = XcmRouter; type ExecuteXcmOrigin = EnsureXcmOrigin; - type XcmExecuteFilter = All<(MultiLocation, Xcm)>; + type XcmExecuteFilter = Everything; type XcmExecutor = XcmExecutor; - type XcmTeleportFilter = All<(MultiLocation, Vec)>; + type XcmTeleportFilter = Everything; type XcmReserveTransferFilter = (); type Weigher = FixedWeightBounds; + type LocationInverter = LocationInverter; } impl cumulus_pallet_xcm::Config for Runtime { @@ -405,6 +411,7 @@ impl cumulus_pallet_xcmp_queue::Config for Runtime { type Event = Event; type XcmExecutor = XcmExecutor; type ChannelInfo = ParachainSystem; + type VersionWrapper = (); } impl cumulus_pallet_dmp_queue::Config for Runtime { @@ -427,6 +434,7 @@ pub type AdminOrigin = EnsureXcm>; impl pallet_aura::Config for Runtime { type AuthorityId = AuraId; + type DisabledValidators = (); } // TEE @@ -438,6 +446,7 @@ impl pallet_teerex::Config for Runtime { type Currency = pallet_balances::Pallet; type MomentsPerDay = MomentsPerDay; type WeightInfo = weights::pallet_teerex::WeightInfo; + type MaxSilenceTime = (); } construct_runtime! { diff --git a/polkadot-parachains/res/integritee-kusama.json b/polkadot-parachains/res/integritee-kusama.json index 9b802fc36ca..b3bd512dcfd 100644 --- a/polkadot-parachains/res/integritee-kusama.json +++ b/polkadot-parachains/res/integritee-kusama.json @@ -15,7 +15,6 @@ "relay_chain": "kusama", "para_id": 2015, "consensusEngine": null, - "lightSyncState": null, "codeSubstitutes": {}, "genesis": { "raw": { @@ -50,4 +49,4 @@ "childrenDefault": {} } } -} +} \ No newline at end of file diff --git a/polkadot-parachains/res/shell-kusama.json b/polkadot-parachains/res/shell-kusama.json index bca571673a2..b3739f6dd83 100644 --- a/polkadot-parachains/res/shell-kusama.json +++ b/polkadot-parachains/res/shell-kusama.json @@ -15,7 +15,6 @@ "relay_chain": "kusama", "para_id": 2015, "consensusEngine": null, - "lightSyncState": null, "codeSubstitutes": {}, "genesis": { "raw": { @@ -50,4 +49,4 @@ "childrenDefault": {} } } -} +} \ No newline at end of file diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index 9a0f90e0218..70b87e6fdc1 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -11,55 +11,55 @@ edition = '2018' serde = { version = "1.0.101", optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } # added by integritee -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.8" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.8", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.8" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.8" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.8" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.8" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.10" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.10" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.10" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.10" } [dev-dependencies] hex = "0.4.3" hex-literal = "0.3.1" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.8" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } [features] default = [ "std" ] diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 2aabe43c809..f9be0f86c6a 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -35,11 +35,10 @@ use sp_std::prelude::*; #[cfg(feature = "std")] use sp_version::NativeVersion; use sp_version::RuntimeVersion; - // A few exports that help ease life for downstream crates. pub use frame_support::{ construct_runtime, match_type, parameter_types, - traits::{All, IsInVec, Randomness}, + traits::{IsInVec, Randomness}, weights::{ constants::{BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight, WEIGHT_PER_SECOND}, DispatchClass, IdentityFee, Weight, @@ -47,16 +46,15 @@ pub use frame_support::{ StorageValue, }; use frame_system::limits::{BlockLength, BlockWeights}; +pub use pallet_balances::Call as BalancesCall; pub use sp_consensus_aura::sr25519::AuthorityId as AuraId; #[cfg(any(feature = "std", test))] pub use sp_runtime::BuildStorage; pub use sp_runtime::{Perbill, Permill}; - -pub use pallet_balances::Call as BalancesCall; - // XCM imports -use frame_support::traits::Filter; -use xcm::v0::{Junction::*, MultiLocation, MultiLocation::*, NetworkId}; +use frame_support::traits::Contains; +//use xcm::v0::{Junction::*, MultiLocation, MultiLocation::*, NetworkId}; +use xcm::latest::prelude::*; use xcm_builder::{ AllowUnpaidExecutionFrom, FixedWeightBounds, LocationInverter, ParentAsSuperuser, ParentIsDefault, SovereignSignedViaLocation, @@ -151,8 +149,8 @@ parameter_types! { } pub struct DisableTokenTxFilter; -impl Filter for DisableTokenTxFilter { - fn filter(call: &Call) -> bool { +impl Contains for DisableTokenTxFilter { + fn contains(call: &Call) -> bool { !matches!( call, Call::Balances(_) | Call::Vesting(pallet_vesting::Call::vested_transfer(..)) @@ -279,7 +277,7 @@ impl parachain_info::Config for Runtime {} impl cumulus_pallet_aura_ext::Config for Runtime {} parameter_types! { - pub const RococoLocation: MultiLocation = X1(Parent); + pub const RococoLocation: MultiLocation = MultiLocation::parent(); pub const RococoNetwork: NetworkId = NetworkId::Polkadot; pub Ancestry: MultiLocation = Parachain(ParachainInfo::parachain_id().into()).into(); } @@ -298,7 +296,10 @@ pub type XcmOriginToTransactDispatchOrigin = ( ); match_type! { - pub type JustTheParent: impl Contains = { X1(Parent) }; + pub type JustTheParent: impl Contains = { + //X1(Parent) + MultiLocation { parents: 1, interior: Here } + }; } parameter_types! { @@ -319,6 +320,7 @@ impl Config for XcmConfig { type Weigher = FixedWeightBounds; // balances not supported type Trader = (); // balances not supported type ResponseHandler = (); // Don't handle responses for now. + type SubscriptionService = (); // don't handle subscriptions for now } impl cumulus_pallet_xcm::Config for Runtime { @@ -328,6 +330,7 @@ impl cumulus_pallet_xcm::Config for Runtime { impl pallet_aura::Config for Runtime { type AuthorityId = AuraId; + type DisabledValidators = (); } construct_runtime! { diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 160f44a40c9..eb3354eb50c 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -260,6 +260,7 @@ fn shell_genesis_config( pub enum RelayChain { RococoLocal, + Kusama, KusamaLocal, PolkadotLocal, Rococo, @@ -286,6 +287,7 @@ impl ToString for RelayChain { fn to_string(&self) -> String { match self { RelayChain::RococoLocal => "rococo-local".into(), + RelayChain::Kusama => "kusama".into(), RelayChain::KusamaLocal => "kusama-local".into(), RelayChain::PolkadotLocal => "polkadot-local".into(), RelayChain::Rococo => "rococo".into(), @@ -300,6 +302,7 @@ impl RelayChain { RelayChain::RococoLocal => ChainType::Local, RelayChain::KusamaLocal => ChainType::Local, RelayChain::PolkadotLocal => ChainType::Local, + RelayChain::Kusama => ChainType::Live, RelayChain::Rococo => ChainType::Live, RelayChain::Polkadot => ChainType::Live, } diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index c4709d0a55e..edf000f090a 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -70,6 +70,7 @@ fn load_spec( "integritee-kusama-local" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::KusamaLocal)), "integritee-kusama-local-dev" => Box::new(integritee_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::KusamaLocal)), + "integritee-kusama-fresh" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Kusama)), "integritee-kusama" => Box::new(integritee_kusama_config()?), "integritee-westend" => Box::new(integritee_westend_config()?), @@ -84,6 +85,7 @@ fn load_spec( "shell-kusama-local" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::KusamaLocal)), "shell-kusama-local-dev" => Box::new(shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::KusamaLocal)), + "shell-kusama-fresh" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Kusama)), "shell-kusama" => Box::new(shell_kusama_config()?), "shell-polkadot-local" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::PolkadotLocal)), diff --git a/polkadot-parachains/src/service.rs b/polkadot-parachains/src/service.rs index bf5f5b92790..98ab14cc783 100644 --- a/polkadot-parachains/src/service.rs +++ b/polkadot-parachains/src/service.rs @@ -68,7 +68,7 @@ pub fn new_partial( TFullClient, TFullBackend, (), - sp_consensus::DefaultImportQueue>, + sc_consensus::DefaultImportQueue>, sc_transaction_pool::FullPool>, (Option, Option), >, @@ -95,7 +95,7 @@ where Option, &TaskManager, ) -> Result< - sp_consensus::DefaultImportQueue>, + sc_consensus::DefaultImportQueue>, sc_service::Error, >, { @@ -183,7 +183,7 @@ where Executor: sc_executor::NativeExecutionDispatch + 'static, RB: Fn( Arc>, - ) -> jsonrpc_core::IoHandler + ) -> Result, sc_service::Error> + Send + 'static, BIQ: FnOnce( @@ -192,7 +192,7 @@ where Option, &TaskManager, ) -> Result< - sp_consensus::DefaultImportQueue>, + sc_consensus::DefaultImportQueue>, sc_service::Error, >, BIC: FnOnce( @@ -247,6 +247,7 @@ where import_queue: import_queue.clone(), on_demand: None, block_announce_validator_builder: Some(Box::new(|_| block_announce_validator)), + warp_sync: None, })?; let rpc_client = client.clone(); @@ -326,7 +327,7 @@ pub fn rococo_parachain_build_import_queue( telemetry: Option, task_manager: &TaskManager, ) -> Result< - sp_consensus::DefaultImportQueue< + sc_consensus::DefaultImportQueue< Block, TFullClient, >, @@ -377,7 +378,7 @@ pub async fn start_rococo_parachain_node( parachain_config, polkadot_config, id, - |_| Default::default(), + |_| Ok(Default::default()), rococo_parachain_build_import_queue, |client, prometheus_registry, diff --git a/scripts/update_hardcoded_specs.py b/scripts/update_hardcoded_specs.py new file mode 100755 index 00000000000..bd379a53eb7 --- /dev/null +++ b/scripts/update_hardcoded_specs.py @@ -0,0 +1,84 @@ +#!/usr/bin/env python3 + +""" +Simple script to upgrade the hardcoded chain-spec.json files. + +This the main purpose is that to automate migration of values from the old files to the new files that can not +be inserted by the rust code, e.g., the `bootNodes`. + +Usage: ./scripts/update_hardcoded_specs.py <--migrate-genesis> + +Optionally define if the `genesis` field of the chain-spec should also be migrated. This field should be set as follows: +* True, if a completely new chain-spec shall be created. This will create a new genesis state, which is not compatible + with chains running on the old chain-spec. +* False, if we only want to change other fields that are relevant to the node (i.e., the client) only, but not + the runtime. For instance if we update the substrate/polkadot. +""" + +import argparse +import json +import os +import subprocess + +SPECS = [ + { + "chain_id": "shell-kusama", + "para_id": 2015, + }, + { + "chain_id": "integritee-kusama", + "para_id": 2015, + } +] +COLLATOR = "target/release/integritee-collator" +RES_DIR = "polkadot-parachains/res" + + +def main(migrate_genesis: bool): + for s in SPECS: + chain_spec = s["chain_id"] + para_id = s["para_id"] + + ret = subprocess.call( + f'scripts/dump_wasm_state_and_spec.sh {chain_spec}-fresh {para_id} {COLLATOR} {RES_DIR}', + stdout=subprocess.PIPE, + shell=True + ) + + print(ret) + + orig_file = f'{RES_DIR}/{chain_spec}.json' + new_file_base = f'{RES_DIR}/{chain_spec}-fresh' + + with open(orig_file, 'r+') as spec_orig_file: + orig_json = json.load(spec_orig_file) + + # migrate old values to new spec + with open(f'{new_file_base}-raw.json', 'r+') as spec_new_file: + new_json = json.load(spec_new_file) + + new_json["bootNodes"] = orig_json["bootNodes"] + + if migrate_genesis: + new_json["genesis"] = orig_json["genesis"] + + # go to beginning of the file to overwrite + spec_orig_file.seek(0) + json.dump(new_json, spec_orig_file, indent=2) + spec_orig_file.truncate() + + # remove side-products + os.remove(f'{new_file_base}.json') + os.remove(f'{new_file_base}-raw.json') + os.remove(f'{new_file_base}.state') + os.remove(f'{new_file_base}.wasm') + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('--migrate-genesis', help='Create entirely new chain spec, not preserving previous genesis state', action='store_true') + + args = parser.parse_args() + print(f'Updating chain specs migrating-genesis == {args.migrate_genesis}') + + main(args.migrate_genesis) From edc3342e926d40b1934a90f7fc6ba179ddecfc89 Mon Sep 17 00:00:00 2001 From: haerdib <73821294+haerdib@users.noreply.github.com> Date: Fri, 22 Oct 2021 10:35:29 +0200 Subject: [PATCH 130/172] Upgrade to polkadot 0.9.11 (#53) * rename 0.9.10 -> 0.9.11 * [tomls] 0.9.10 -> 0.9.11 * update scale-codec * add scale-info to .tomls * add BaseFilter and MaxInstructions * add Weigher comment * [runtime] fix various compiler errors * [integritee-runtime] fix various compile errors * update weights (copy paste, no frame benchmarking) * remove deprecated native_executor_instance! macro * fix comments * update service & commands to v0.9.11 (cumulus) * add missing impls to runtimes * add missing rpc.rs file + cargo.toml fix * fix benchmark * add MaxAuthorities to fix aura benchmark * run ./scripts/update_hardcoded_specs.py * run ./scripts/update_hardcoded_specs.py 2nd time..? * run ./scripts/benchmark_all_pallets.sh * rever res/ changes * make clippy happy * [.json] revert formatting changes * bump version to 1.2.10 * bump ci subwasm version --- .github/workflows/ci.yml | 18 +- Cargo.lock | 2975 +++++++---------- .../launch-kusama-local-with-shell.json | 2 +- polkadot-launch/launch-kusama-local.json | 2 +- .../launch-rococo-local-with-integritee.json | 2 +- .../launch-rococo-local-with-shell.json | 2 +- polkadot-launch/launch-rococo-local.json | 2 +- polkadot-launch/launch-westend-local.json | 2 +- polkadot-parachains/Cargo.toml | 106 +- .../integritee-runtime/Cargo.toml | 88 +- .../integritee-runtime/src/lib.rs | 77 +- .../src/weights/frame_system.rs | 54 +- .../src/weights/pallet_balances.rs | 35 +- .../src/weights/pallet_timestamp.rs | 18 +- .../src/weights/pallet_vesting.rs | 111 +- .../res/integritee-kusama.json | 2 +- polkadot-parachains/res/shell-kusama.json | 2 +- polkadot-parachains/shell-runtime/Cargo.toml | 76 +- polkadot-parachains/shell-runtime/src/lib.rs | 39 +- polkadot-parachains/src/command.rs | 16 +- polkadot-parachains/src/main.rs | 1 + polkadot-parachains/src/rpc.rs | 79 + polkadot-parachains/src/service.rs | 140 +- 23 files changed, 1894 insertions(+), 1955 deletions(-) create mode 100644 polkadot-parachains/src/rpc.rs diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 91deb45cf7f..b5f27542f17 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,10 +1,10 @@ name: CI -on: - push: +on: + push: branches: - master - tags: + tags: - '[0-9]+.[0-9]+.[0-9]+' pull_request: branches: [master] @@ -17,7 +17,7 @@ on: env: VERBOSE: ${{ github.events.input.verbose }} - SUBWASM_VERSION: 0.12.0 + SUBWASM_VERSION: 0.14.1 jobs: @@ -78,14 +78,14 @@ jobs: run: | cargo clean -p integritee-collator cargo build --release - + # Upload artifacts - name: Upload integritee-collator uses: actions/upload-artifact@v2 with: name: integritee-collator-${{ github.sha }} path: target/release/integritee-collator - + - name: Slack Notification uses: 8398a7/action-slack@v3 if: failure() @@ -203,7 +203,7 @@ jobs: ${{ matrix.runtime }}-metadata.json # ${{ matrix.runtime }}-diff.txt - + - name: Upload ${{ matrix.runtime }} runtime uses: actions/upload-artifact@v2 with: @@ -238,7 +238,7 @@ jobs: - uses: actions/download-artifact@v2 with: name: integritee-collator-${{ github.sha }} - + - name: 'Create binaries for artifacts' # Note: there is no way to pass the parachain-id to the `build-spec` cmd, which which imposes to set # `DEFAULT_PARA_ID=2015` in the `polkadot-parachains/command`. @@ -294,7 +294,7 @@ jobs: - name: Changelog uses: scottbrenner/generate-changelog-action@master id: Changelog - + - name: Display structure of downloaded files run: ls -R working-directory: . diff --git a/Cargo.lock b/Cargo.lock index f04b39e89b6..0c417e4c50b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -12,22 +12,13 @@ dependencies = [ "regex", ] -[[package]] -name = "addr2line" -version = "0.15.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7a2e47a1fbe209ee101dd6d61285226744c6c8d3c21c8dc878ba6cb9f467f3a" -dependencies = [ - "gimli 0.24.0", -] - [[package]] name = "addr2line" version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e61f2b7f93d2c7d2b08263acaa4a363b3e276806c68af6134c44f523bf1aacd" dependencies = [ - "gimli 0.25.0", + "gimli", ] [[package]] @@ -53,7 +44,7 @@ checksum = "495ee669413bfbe9e8cace80f4d3d78e6d8c8d99579f97fb93bde351b185f2d4" dependencies = [ "cfg-if 1.0.0", "cipher", - "cpufeatures", + "cpufeatures 0.1.5", "opaque-debug 0.3.0", ] @@ -190,7 +181,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5" dependencies = [ "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -290,9 +281,9 @@ dependencies = [ [[package]] name = "async-std" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9f06685bad74e0570f5213741bea82158279a4103d988e57bfada11ad230341" +checksum = "f8056f1455169ab86dd47b47391e4ab0cbd25410a70e9fe675544f49bafaf952" dependencies = [ "async-attributes", "async-channel", @@ -300,7 +291,7 @@ dependencies = [ "async-io", "async-lock", "async-process", - "crossbeam-utils 0.8.5", + "crossbeam-utils", "futures-channel", "futures-core", "futures-io", @@ -343,9 +334,9 @@ version = "0.1.51" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "44318e776df68115a881de9a8fd1b9e53368d7a4a5ce4cc48517da3393233a5e" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -418,12 +409,12 @@ version = "0.3.61" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7a905d892734eea339e896738c14b9afce22b5318f64b951e70bf3844419b01" dependencies = [ - "addr2line 0.16.0", + "addr2line", "cc", "cfg-if 1.0.0", "libc", "miniz_oxide", - "object 0.26.1", + "object", "rustc-demangle", ] @@ -435,9 +426,9 @@ checksum = "ec107f431ee3d8a8e45e6dd117adab769556ef463959e77bf6a4888d5fd500cf" dependencies = [ "heck", "proc-macro-error 0.4.12", - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -481,13 +472,12 @@ dependencies = [ [[package]] name = "beefy-gadget" -version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.10#9954b61657dc8899a21b4f2501ee6bd3b7a2dc23" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "beefy-primitives", "fnv", - "futures 0.3.16", - "hex", + "futures 0.3.17", "log", "parity-scale-codec", "parking_lot 0.11.1", @@ -495,15 +485,14 @@ dependencies = [ "sc-keystore", "sc-network", "sc-network-gossip", + "sc-utils", "sp-api", "sp-application-crypto", "sp-arithmetic", "sp-blockchain", - "sp-consensus", "sp-core", "sp-keystore", "sp-runtime", - "sp-utils", "substrate-prometheus-endpoint", "thiserror", "wasm-timer", @@ -511,12 +500,12 @@ dependencies = [ [[package]] name = "beefy-gadget-rpc" -version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.10#9954b61657dc8899a21b4f2501ee6bd3b7a2dc23" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "beefy-gadget", "beefy-primitives", - "futures 0.3.16", + "futures 0.3.17", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -525,22 +514,22 @@ dependencies = [ "parity-scale-codec", "sc-rpc", "serde", - "serde_json", "sp-core", "sp-runtime", ] [[package]] name = "beefy-merkle-tree" -version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.10#9954b61657dc8899a21b4f2501ee6bd3b7a2dc23" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" [[package]] name = "beefy-primitives" -version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.10#9954b61657dc8899a21b4f2501ee6bd3b7a2dc23" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "parity-scale-codec", + "scale-info", "sp-api", "sp-application-crypto", "sp-core", @@ -569,7 +558,7 @@ dependencies = [ "lazy_static", "lazycell", "peeking_take_while", - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", "regex", "rustc-hash", @@ -715,14 +704,24 @@ dependencies = [ "once_cell", ] +[[package]] +name = "bounded-vec" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afdd1dffefe5fc66262a524b91087c43b16e478b2e3dc49eb11b0e2fd6b6ec90" +dependencies = [ + "thiserror", +] + [[package]] name = "bp-header-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "finality-grandpa", "frame-support", "parity-scale-codec", + "scale-info", "serde", "sp-core", "sp-finality-grandpa", @@ -733,18 +732,19 @@ dependencies = [ [[package]] name = "bp-message-dispatch" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "bp-runtime", "frame-support", "parity-scale-codec", + "scale-info", "sp-std", ] [[package]] name = "bp-messages" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "bitvec 0.20.4", "bp-runtime", @@ -752,6 +752,7 @@ dependencies = [ "frame-system", "impl-trait-for-tuples", "parity-scale-codec", + "scale-info", "serde", "sp-std", ] @@ -759,13 +760,14 @@ dependencies = [ [[package]] name = "bp-polkadot-core" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "bp-messages", "bp-runtime", "frame-support", "frame-system", "parity-scale-codec", + "scale-info", "sp-api", "sp-core", "sp-runtime", @@ -776,7 +778,7 @@ dependencies = [ [[package]] name = "bp-rialto" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "bp-messages", "bp-runtime", @@ -791,14 +793,14 @@ dependencies = [ [[package]] name = "bp-rococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "bp-messages", "bp-polkadot-core", "bp-runtime", "frame-support", "parity-scale-codec", - "smallvec 1.6.1", + "smallvec 1.7.0", "sp-api", "sp-runtime", "sp-std", @@ -808,12 +810,13 @@ dependencies = [ [[package]] name = "bp-runtime" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "frame-support", "hash-db", "num-traits", "parity-scale-codec", + "scale-info", "sp-core", "sp-io", "sp-runtime", @@ -825,7 +828,7 @@ dependencies = [ [[package]] name = "bp-test-utils" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "bp-header-chain", "ed25519-dalek", @@ -840,7 +843,7 @@ dependencies = [ [[package]] name = "bp-wococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "bp-messages", "bp-polkadot-core", @@ -855,7 +858,7 @@ dependencies = [ [[package]] name = "bridge-runtime-common" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "bp-message-dispatch", "bp-messages", @@ -867,6 +870,7 @@ dependencies = [ "pallet-bridge-messages", "pallet-transaction-payment", "parity-scale-codec", + "scale-info", "sp-core", "sp-runtime", "sp-state-machine", @@ -929,7 +933,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" dependencies = [ "byteorder", - "either", "iovec", ] @@ -1027,7 +1030,7 @@ checksum = "fee7ad89dc1128635074c268ee661f90c3f7e83d9fd12910608c36b47d6c3412" dependencies = [ "cfg-if 1.0.0", "cipher", - "cpufeatures", + "cpufeatures 0.1.5", "zeroize", ] @@ -1142,32 +1145,16 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" -[[package]] -name = "core-foundation" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57d24c7a13c43e870e37c1556b74555437870a04514f7685f5b354e090567171" -dependencies = [ - "core-foundation-sys 0.7.0", - "libc", -] - [[package]] name = "core-foundation" version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0a89e2ae426ea83155dccf10c0fa6b1463ef6d5fcb44cee0b224a408fa640a62" dependencies = [ - "core-foundation-sys 0.8.2", + "core-foundation-sys", "libc", ] -[[package]] -name = "core-foundation-sys" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3a71ab494c0b5b860bdc8407ae08978052417070c2ced38573a9157ad75b8ac" - [[package]] name = "core-foundation-sys" version = "0.8.2" @@ -1192,38 +1179,47 @@ dependencies = [ "libc", ] +[[package]] +name = "cpufeatures" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "95059428f66df56b63431fdb4e1947ed2190586af5c5a8a8b71122bdf5a7f469" +dependencies = [ + "libc", +] + [[package]] name = "cranelift-bforest" -version = "0.74.0" +version = "0.76.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8ca3560686e7c9c7ed7e0fe77469f2410ba5d7781b1acaa9adc8d8deea28e3e" +checksum = "7e6bea67967505247f54fa2c85cf4f6e0e31c4e5692c9b70e4ae58e339067333" dependencies = [ "cranelift-entity", ] [[package]] name = "cranelift-codegen" -version = "0.74.0" +version = "0.76.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf9bf1ffffb6ce3d2e5ebc83549bd2436426c99b31cc550d521364cbe35d276" +checksum = "48194035d2752bdd5bdae429e3ab88676e95f52a2b1355a5d4e809f9e39b1d74" dependencies = [ "cranelift-bforest", "cranelift-codegen-meta", "cranelift-codegen-shared", "cranelift-entity", - "gimli 0.24.0", + "gimli", "log", "regalloc", "serde", - "smallvec 1.6.1", + "smallvec 1.7.0", "target-lexicon", ] [[package]] name = "cranelift-codegen-meta" -version = "0.74.0" +version = "0.76.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cc21936a5a6d07e23849ffe83e5c1f6f50305c074f4b2970ca50c13bf55b821" +checksum = "976efb22fcab4f2cd6bd4e9913764616a54d895c1a23530128d04e03633c555f" dependencies = [ "cranelift-codegen-shared", "cranelift-entity", @@ -1231,49 +1227,50 @@ dependencies = [ [[package]] name = "cranelift-codegen-shared" -version = "0.74.0" +version = "0.76.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca5b6ffaa87560bebe69a5446449da18090b126037920b0c1c6d5945f72faf6b" +checksum = "9dabb5fe66e04d4652e434195b45ae65b5c8172d520247b8f66d8df42b2b45dc" dependencies = [ "serde", ] [[package]] name = "cranelift-entity" -version = "0.74.0" +version = "0.76.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d6b4a8bef04f82e4296782646f733c641d09497df2fabf791323fefaa44c64c" +checksum = "3329733e4d4b8e91c809efcaa4faee80bf66f20164e3dd16d707346bd3494799" dependencies = [ "serde", ] [[package]] name = "cranelift-frontend" -version = "0.74.0" +version = "0.76.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c31b783b351f966fce33e3c03498cb116d16d97a8f9978164a60920bd0d3a99c" +checksum = "279afcc0d3e651b773f94837c3d581177b348c8d69e928104b2e9fccb226f921" dependencies = [ "cranelift-codegen", "log", - "smallvec 1.6.1", + "smallvec 1.7.0", "target-lexicon", ] [[package]] name = "cranelift-native" -version = "0.74.0" +version = "0.76.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a77c88d3dd48021ff1e37e978a00098524abd3513444ae252c08d37b310b3d2a" +checksum = "4c04d1fe6a5abb5bb0edc78baa8ef238370fb8e389cc88b6d153f7c3e9680425" dependencies = [ "cranelift-codegen", + "libc", "target-lexicon", ] [[package]] name = "cranelift-wasm" -version = "0.74.0" +version = "0.76.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edb6d408e2da77cdbbd65466298d44c86ae71c1785d2ab0d8657753cdb4d9d89" +checksum = "e0d260ad44f6fd2c91f7f5097191a2a9e3edcbb36df1fb787b600dad5ea148ec" dependencies = [ "cranelift-codegen", "cranelift-entity", @@ -1281,7 +1278,7 @@ dependencies = [ "itertools", "log", "serde", - "smallvec 1.6.1", + "smallvec 1.7.0", "thiserror", "wasmparser", ] @@ -1302,18 +1299,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06ed27e177f16d65f0f0c22a213e17c696ace5dd64b14258b52f9417ccb52db4" dependencies = [ "cfg-if 1.0.0", - "crossbeam-utils 0.8.5", -] - -[[package]] -name = "crossbeam-deque" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c20ff29ded3204c5106278a81a38f4b482636ed4fa1e6cfbeef193291beb29ed" -dependencies = [ - "crossbeam-epoch 0.8.2", - "crossbeam-utils 0.7.2", - "maybe-uninit", + "crossbeam-utils", ] [[package]] @@ -1323,23 +1309,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6455c0ca19f0d2fbf751b908d5c55c1f5cbc65e03c4225427254b46890bdde1e" dependencies = [ "cfg-if 1.0.0", - "crossbeam-epoch 0.9.5", - "crossbeam-utils 0.8.5", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace" -dependencies = [ - "autocfg 1.0.1", - "cfg-if 0.1.10", - "crossbeam-utils 0.7.2", - "lazy_static", - "maybe-uninit", - "memoffset 0.5.6", - "scopeguard 1.1.0", + "crossbeam-epoch", + "crossbeam-utils", ] [[package]] @@ -1349,34 +1320,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ec02e091aa634e2c3ada4a392989e7c3116673ef0ac5b72232439094d73b7fd" dependencies = [ "cfg-if 1.0.0", - "crossbeam-utils 0.8.5", + "crossbeam-utils", "lazy_static", - "memoffset 0.6.4", + "memoffset", "scopeguard 1.1.0", ] -[[package]] -name = "crossbeam-queue" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "774ba60a54c213d409d5353bda12d49cd68d14e45036a285234c8d6f91f92570" -dependencies = [ - "cfg-if 0.1.10", - "crossbeam-utils 0.7.2", - "maybe-uninit", -] - -[[package]] -name = "crossbeam-utils" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8" -dependencies = [ - "autocfg 1.0.1", - "cfg-if 0.1.10", - "lazy_static", -] - [[package]] name = "crossbeam-utils" version = "0.8.5" @@ -1415,9 +1364,9 @@ dependencies = [ [[package]] name = "ct-logs" -version = "0.7.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c8e13110a84b6315df212c045be706af261fd364791cad863285439ebba672e" +checksum = "c1a816186fa68d9e426e3cb4ae4dff1fcd8e4a2c34b781bf7a822574a0d0aac8" dependencies = [ "sct", ] @@ -1429,7 +1378,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e98e2ad1a782e33928b96fc3948e7c355e5af34ba4de7670fe8bac2a3b2006d" dependencies = [ "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -1455,7 +1404,7 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" dependencies = [ "sc-cli", "sc-service", @@ -1465,12 +1414,12 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" dependencies = [ "cumulus-client-consensus-common", "cumulus-client-network", "cumulus-primitives-core", - "futures 0.3.16", + "futures 0.3.17", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-node-primitives", @@ -1481,7 +1430,6 @@ dependencies = [ "sp-api", "sp-consensus", "sp-core", - "sp-io", "sp-runtime", "tracing", ] @@ -1489,14 +1437,13 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-aura" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" dependencies = [ "async-trait", "cumulus-client-consensus-common", "cumulus-primitives-core", - "futures 0.3.16", + "futures 0.3.17", "parity-scale-codec", - "parking_lot 0.10.2", "polkadot-client", "sc-client-api", "sc-consensus", @@ -1520,38 +1467,32 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" dependencies = [ "async-trait", "dyn-clone", - "futures 0.3.16", + "futures 0.3.17", "parity-scale-codec", "polkadot-primitives", - "polkadot-runtime", "sc-client-api", "sc-consensus", "sp-api", - "sp-block-builder", "sp-blockchain", "sp-consensus", - "sp-core", - "sp-inherents", "sp-runtime", "sp-trie", - "substrate-prometheus-endpoint", "tracing", ] [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" dependencies = [ "async-trait", "cumulus-client-consensus-common", "cumulus-primitives-core", - "futures 0.3.16", - "parity-scale-codec", + "futures 0.3.17", "parking_lot 0.10.2", "polkadot-client", "sc-client-api", @@ -1570,10 +1511,10 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" dependencies = [ "derive_more 0.99.16", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "parity-scale-codec", "parking_lot 0.10.2", @@ -1581,7 +1522,6 @@ dependencies = [ "polkadot-node-primitives", "polkadot-parachain", "polkadot-primitives", - "polkadot-statement-table", "sc-client-api", "sp-api", "sp-blockchain", @@ -1594,10 +1534,10 @@ dependencies = [ [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" dependencies = [ "cumulus-primitives-core", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "parity-scale-codec", "polkadot-node-primitives", @@ -1609,7 +1549,6 @@ dependencies = [ "sc-consensus", "sp-api", "sp-consensus", - "sp-core", "sp-maybe-compressed-blob", "sp-runtime", "tracing", @@ -1618,7 +1557,7 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" dependencies = [ "cumulus-client-collator", "cumulus-client-consensus-common", @@ -1647,13 +1586,14 @@ dependencies = [ [[package]] name = "cumulus-pallet-aura-ext" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" dependencies = [ "frame-executive", "frame-support", "frame-system", "pallet-aura", "parity-scale-codec", + "scale-info", "serde", "sp-application-crypto", "sp-consensus-aura", @@ -1664,15 +1604,14 @@ dependencies = [ [[package]] name = "cumulus-pallet-dmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" dependencies = [ "cumulus-primitives-core", "frame-support", "frame-system", "log", "parity-scale-codec", - "rand 0.8.4", - "rand_chacha 0.3.1", + "scale-info", "sp-io", "sp-runtime", "sp-std", @@ -1683,7 +1622,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" dependencies = [ "cumulus-pallet-parachain-system-proc-macro", "cumulus-primitives-core", @@ -1695,6 +1634,7 @@ dependencies = [ "pallet-balances", "parity-scale-codec", "polkadot-parachain", + "scale-info", "serde", "sp-core", "sp-externalities", @@ -1711,23 +1651,24 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" dependencies = [ - "proc-macro-crate 1.0.0", - "proc-macro2 1.0.28", + "proc-macro-crate 1.1.0", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] name = "cumulus-pallet-xcm" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" dependencies = [ "cumulus-primitives-core", "frame-support", "frame-system", "parity-scale-codec", + "scale-info", "serde", "sp-io", "sp-runtime", @@ -1738,15 +1679,15 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" dependencies = [ "cumulus-primitives-core", "frame-support", "frame-system", "log", "parity-scale-codec", - "rand 0.8.4", "rand_chacha 0.3.1", + "scale-info", "sp-runtime", "sp-std", "xcm", @@ -1756,7 +1697,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -1768,13 +1709,12 @@ dependencies = [ "sp-runtime", "sp-std", "sp-trie", - "xcm", ] [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -1782,6 +1722,7 @@ dependencies = [ "parity-scale-codec", "polkadot-client", "sc-client-api", + "scale-info", "sp-api", "sp-core", "sp-inherents", @@ -1795,7 +1736,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-timestamp" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" dependencies = [ "cumulus-primitives-core", "sp-inherents", @@ -1806,11 +1747,10 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" dependencies = [ "cumulus-primitives-core", "frame-support", - "impl-trait-for-tuples", "parity-scale-codec", "polkadot-core-primitives", "polkadot-parachain", @@ -1824,7 +1764,7 @@ dependencies = [ [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", @@ -1883,7 +1823,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a5bbed42daaa95e780b60a50546aa345b8413a1e46f9a40a12907d3598f038db" dependencies = [ "data-encoding", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -1892,9 +1832,9 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -1918,10 +1858,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40eebddd2156ce1bb37b20bbe5151340a31828b1f2d22ba4141f3531710e38df" dependencies = [ "convert_case", - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", "rustc_version 0.3.3", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -2027,9 +1967,9 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "558e40ea573c374cf53507fd240b7ee2f5477df7cfebdb97323ec61c719399c5" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -2057,7 +1997,7 @@ dependencies = [ "ed25519", "rand 0.7.3", "serde", - "sha2 0.9.5", + "sha2 0.9.8", "zeroize", ] @@ -2074,9 +2014,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c5f0096a91d210159eceb2ff5e1c4da18388a170e1e3ce948aac9c8fdbbf595" dependencies = [ "heck", - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -2094,9 +2034,9 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "946ee94e3dbf58fdd324f9ce245c7b238d46a66f00e86a020b71996349e46cce" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -2105,9 +2045,9 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4e58b112d5099aa0857c5d05f0eacab86406dd8c0f85fe5d320a13256d29ecf4" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -2125,9 +2065,9 @@ dependencies = [ [[package]] name = "env_logger" -version = "0.8.4" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3" +checksum = "0b2cf0344971ee6c64c31be0d530793fba457d322dfec2810c453d0ef228f9c3" dependencies = [ "atty", "humantime 2.1.0", @@ -2233,7 +2173,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e43f2f1833d64e33f15592464d6fdd70f349dda7b1a53088eb83cd94014008c5" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", ] [[package]] @@ -2243,19 +2183,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d32e9bd16cc02eae7db7ef620b392808b89f6a5e16bb3497d159c6b92a0f4f86" dependencies = [ "backtrace", - "failure_derive", -] - -[[package]] -name = "failure_derive" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa4da3c766cd7a0db8242e326e9e4e081edd567072893ed320008189715366a4" -dependencies = [ - "proc-macro2 1.0.28", - "quote 1.0.9", - "syn 1.0.74", - "synstructure", ] [[package]] @@ -2300,12 +2227,12 @@ dependencies = [ [[package]] name = "finality-grandpa" -version = "0.14.3" +version = "0.14.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c832d0ed507622c7cb98e9b7f10426850fc9d38527ab8071778dcc3a81d45875" +checksum = "e8ac3ff5224ef91f3c97e03eb1de2db82743427e91aaa5ac635f454f0b164f5a" dependencies = [ "either", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "log", "num-traits", @@ -2354,7 +2281,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "parity-scale-codec", ] @@ -2372,7 +2299,7 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-support", "frame-system", @@ -2380,6 +2307,7 @@ dependencies = [ "log", "parity-scale-codec", "paste", + "scale-info", "sp-api", "sp-io", "sp-runtime", @@ -2391,7 +2319,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "Inflector", "chrono", @@ -2417,11 +2345,12 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-support", "frame-system", "parity-scale-codec", + "scale-info", "sp-arithmetic", "sp-npos-elections", "sp-std", @@ -2430,11 +2359,12 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-support", "frame-system", "parity-scale-codec", + "scale-info", "sp-core", "sp-io", "sp-runtime", @@ -2444,19 +2374,20 @@ dependencies = [ [[package]] name = "frame-metadata" -version = "14.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +version = "14.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96616f82e069102b95a72c87de4c84d2f87ef7f0f20630e78ce3824436483110" dependencies = [ + "cfg-if 1.0.0", "parity-scale-codec", + "scale-info", "serde", - "sp-core", - "sp-std", ] [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "bitflags", "frame-metadata", @@ -2466,8 +2397,9 @@ dependencies = [ "once_cell", "parity-scale-codec", "paste", + "scale-info", "serde", - "smallvec 1.6.1", + "smallvec 1.7.0", "sp-arithmetic", "sp-core", "sp-inherents", @@ -2482,46 +2414,46 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "Inflector", "frame-support-procedural-tools", - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-support-procedural-tools-derive", - "proc-macro-crate 1.0.0", - "proc-macro2 1.0.28", + "proc-macro-crate 1.1.0", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-support", - "impl-trait-for-tuples", "log", "parity-scale-codec", + "scale-info", "serde", "sp-core", "sp-io", @@ -2533,12 +2465,13 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", "parity-scale-codec", + "scale-info", "sp-core", "sp-runtime", "sp-std", @@ -2547,7 +2480,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "parity-scale-codec", "sp-api", @@ -2556,10 +2489,9 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-support", - "parity-scale-codec", "sp-api", "sp-runtime", "sp-std", @@ -2629,9 +2561,9 @@ checksum = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678" [[package]] name = "futures" -version = "0.3.16" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1adc00f486adfc9ce99f77d717836f0c5aa84965eb0b4f051f4e83f7cab53f8b" +checksum = "a12aa0eb539080d55c3f2d45a67c3b58b6b0773c1a3ca2dfec66d58c97fd66ca" dependencies = [ "futures-channel", "futures-core", @@ -2644,9 +2576,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.16" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74ed2411805f6e4e3d9bc904c95d5d423b89b3b25dc0250aa74729de20629ff9" +checksum = "5da6ba8c3bb3c165d3c7319fc1cc8304facf1fb8db99c5de877183c08a273888" dependencies = [ "futures-core", "futures-sink", @@ -2654,25 +2586,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.16" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af51b1b4a7fdff033703db39de8802c673eb91855f2e0d47dcf3bf2c0ef01f99" - -[[package]] -name = "futures-cpupool" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4" -dependencies = [ - "futures 0.1.31", - "num_cpus", -] +checksum = "88d1c26957f23603395cd326b0ffe64124b818f4449552f960d815cfba83a53d" [[package]] name = "futures-executor" -version = "0.3.16" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d0d535a57b87e1ae31437b892713aee90cd2d7b0ee48727cd11fc72ef54761c" +checksum = "45025be030969d763025784f7f355043dc6bc74093e4ecc5000ca4dc50d8745c" dependencies = [ "futures-core", "futures-task", @@ -2682,9 +2604,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.16" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b0e06c393068f3a6ef246c75cdca793d6a46347e75286933e5e75fd2fd11582" +checksum = "522de2a0fe3e380f1bc577ba0474108faf3f6b18321dbf60b3b9c39a75073377" [[package]] name = "futures-lite" @@ -2703,15 +2625,15 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.16" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c54913bae956fb8df7f4dc6fc90362aa72e69148e3f39041fbe8742d21e0ac57" +checksum = "18e4a4b95cea4b4ccbcf1c5675ca7c4ee4e9e75eb79944d07defde18068f79bb" dependencies = [ "autocfg 1.0.1", "proc-macro-hack", - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -2721,21 +2643,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a1387e07917c711fb4ee4f48ea0adb04a3c9739e53ef85bf43ae1edc2937a8b" dependencies = [ "futures-io", - "rustls 0.19.1", + "rustls", "webpki 0.21.4", ] [[package]] name = "futures-sink" -version = "0.3.16" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c0f30aaa67363d119812743aa5f33c201a7a66329f97d1a887022971feea4b53" +checksum = "36ea153c13024fe480590b3e3d4cad89a0cfacecc24577b68f86c6ced9c2bc11" [[package]] name = "futures-task" -version = "0.3.16" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbe54a98670017f3be909561f6ad13e810d9a51f3f061b902062ca3da80799f2" +checksum = "1d3d00f4eddb73e498a54394f228cd55853bdf059259e8e7bc6e69d408892e99" [[package]] name = "futures-timer" @@ -2751,9 +2673,9 @@ checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" [[package]] name = "futures-util" -version = "0.3.16" +version = "0.3.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67eb846bfd58e44a8481a00049e82c43e0ccb5d61f8dc071057cb19249dd4d78" +checksum = "36568465210a3a6ee45e1f165136d68671471a501e632e9a98d96872222b5481" dependencies = [ "autocfg 1.0.1", "futures 0.1.31", @@ -2830,21 +2752,15 @@ dependencies = [ [[package]] name = "gimli" -version = "0.24.0" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e4075386626662786ddb0ec9081e7c7eeb1ba31951f447ca780ef9f5d568189" +checksum = "f0a01e0497841a3b2db4f8afa483cce65f7e96a3498bd6c541734792aeac8fe7" dependencies = [ "fallible-iterator", "indexmap", "stable_deref_trait", ] -[[package]] -name = "gimli" -version = "0.25.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0a01e0497841a3b2db4f8afa483cce65f7e96a3498bd6c541734792aeac8fe7" - [[package]] name = "glob" version = "0.3.0" @@ -2877,44 +2793,6 @@ dependencies = [ "web-sys", ] -[[package]] -name = "h2" -version = "0.1.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5b34c246847f938a410a03c5458c7fee2274436675e76d8b903c08efc29c462" -dependencies = [ - "byteorder", - "bytes 0.4.12", - "fnv", - "futures 0.1.31", - "http 0.1.21", - "indexmap", - "log", - "slab", - "string", - "tokio-io", -] - -[[package]] -name = "h2" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e4728fd124914ad25e99e3d15a9361a879f6620f63cb56bbb08f95abb97a535" -dependencies = [ - "bytes 0.5.6", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http 0.2.4", - "indexmap", - "slab", - "tokio 0.2.25", - "tokio-util", - "tracing", - "tracing-futures", -] - [[package]] name = "handlebars" version = "3.5.5" @@ -3050,17 +2928,6 @@ dependencies = [ "winapi 0.3.9", ] -[[package]] -name = "http" -version = "0.1.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6ccf5ede3a895d8856620237b2f02972c1bbc78d2965ad7fe8838d4a0ed41f0" -dependencies = [ - "bytes 0.4.12", - "fnv", - "itoa", -] - [[package]] name = "http" version = "0.2.4" @@ -3072,28 +2939,6 @@ dependencies = [ "itoa", ] -[[package]] -name = "http-body" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6741c859c1b2463a423a1dbce98d418e6c3c3fc720fb0d45528657320920292d" -dependencies = [ - "bytes 0.4.12", - "futures 0.1.31", - "http 0.1.21", - "tokio-buf", -] - -[[package]] -name = "http-body" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13d5ff830006f7646652e057693569bfe0d51760c0085a071769d142a205111b" -dependencies = [ - "bytes 0.5.6", - "http 0.2.4", -] - [[package]] name = "http-body" version = "0.4.3" @@ -3101,7 +2946,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "399c583b2979440c60be0821a6199eca73bc3c8dcd9d070d75ac726e2c6186e5" dependencies = [ "bytes 1.0.1", - "http 0.2.4", + "http", "pin-project-lite 0.2.7", ] @@ -3111,12 +2956,6 @@ version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "acd94fdbe1d4ff688b67b04eee2e17bd50995534a61539e45adfefb45e5e5503" -[[package]] -name = "httpdate" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "494b4d60369511e7dea41cf646832512a94e542f68bb9c49e54518e0f468eb47" - [[package]] name = "httpdate" version = "1.0.1" @@ -3140,107 +2979,54 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.12.36" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c843caf6296fc1f93444735205af9ed4e109a539005abb2564ae1d6fad34c52" -dependencies = [ - "bytes 0.4.12", - "futures 0.1.31", - "futures-cpupool", - "h2 0.1.26", - "http 0.1.21", - "http-body 0.1.0", - "httparse", - "iovec", - "itoa", - "log", - "net2", - "rustc_version 0.2.3", - "time", - "tokio 0.1.22", - "tokio-buf", - "tokio-executor", - "tokio-io", - "tokio-reactor", - "tokio-tcp", - "tokio-threadpool", - "tokio-timer", - "want 0.2.0", -] - -[[package]] -name = "hyper" -version = "0.13.10" +version = "0.14.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a6f157065790a3ed2f88679250419b5cdd96e714a0d65f7797fd337186e96bb" +checksum = "0b61cf2d1aebcf6e6352c97b81dc2244ca29194be1b276f5d8ad5c6330fffb11" dependencies = [ - "bytes 0.5.6", + "bytes 1.0.1", "futures-channel", "futures-core", "futures-util", - "h2 0.2.7", - "http 0.2.4", - "http-body 0.3.1", + "http", + "http-body", "httparse", - "httpdate 0.3.2", + "httpdate", "itoa", - "pin-project 1.0.8", - "socket2 0.3.19", - "tokio 0.2.25", + "pin-project-lite 0.2.7", + "socket2 0.4.1", + "tokio 1.10.0", "tower-service", "tracing", - "want 0.3.0", + "want", ] [[package]] -name = "hyper" -version = "0.14.11" +name = "hyper-rustls" +version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b61cf2d1aebcf6e6352c97b81dc2244ca29194be1b276f5d8ad5c6330fffb11" -dependencies = [ - "bytes 1.0.1", - "futures-channel", - "futures-core", - "futures-util", - "http 0.2.4", - "http-body 0.4.3", - "httparse", - "httpdate 1.0.1", - "itoa", - "pin-project-lite 0.2.7", - "tokio 1.10.0", - "tower-service", - "tracing", - "want 0.3.0", -] - -[[package]] -name = "hyper-rustls" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37743cc83e8ee85eacfce90f2f4102030d9ff0a95244098d781e9bee4a90abb6" +checksum = "5f9f7a97316d44c0af9b0301e65010573a853a9fc97046d7331d7f6bc0fd5a64" dependencies = [ - "bytes 0.5.6", "ct-logs", "futures-util", - "hyper 0.13.10", + "hyper", "log", - "rustls 0.18.1", - "rustls-native-certs 0.4.0", - "tokio 0.2.25", - "tokio-rustls 0.14.1", + "rustls", + "rustls-native-certs", + "tokio 1.10.0", + "tokio-rustls", "webpki 0.21.4", ] [[package]] name = "ias-verify" version = "0.1.4" -source = "git+https://github.com/integritee-network/pallet-teerex.git?branch=polkadot-v0.9.10#ec0a014268736b72a0f9f80645a2e56e325dd190" +source = "git+https://github.com/integritee-network/pallet-teerex.git?branch=polkadot-v0.9.11#908b76fccaa3cb44f0b5cc2f04b2149bc0651ccd" dependencies = [ "base64 0.11.0", "chrono", "frame-support", "parity-scale-codec", + "scale-info", "serde_json", "sp-core", "sp-io", @@ -3298,7 +3084,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae8ab7f67bad3240049cb24fb9cb0b4c2c6af4c245840917fbbdededeee91179" dependencies = [ "async-io", - "futures 0.3.16", + "futures 0.3.17", "futures-lite", "if-addrs", "ipnet", @@ -3340,9 +3126,9 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5dacb10c5b3bb92d46ba347505a9041e676bb20ad220101326bffb0c93031ee" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -3382,7 +3168,7 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.1.10" +version = "1.2.10" dependencies = [ "assert_cmd", "async-trait", @@ -3399,13 +3185,15 @@ dependencies = [ "exit-future 0.1.4", "frame-benchmarking", "frame-benchmarking-cli", - "futures 0.3.16", + "futures 0.3.17", "hex-literal 0.2.1", "integritee-runtime", "jsonrpc-core", "log", "nix", "pallet-sudo", + "pallet-transaction-payment-rpc", + "parachains-common", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-cli", @@ -3426,6 +3214,7 @@ dependencies = [ "sc-telemetry", "sc-tracing", "sc-transaction-pool", + "sc-transaction-pool-api", "serde", "serde_json", "shell-runtime", @@ -3446,6 +3235,7 @@ dependencies = [ "sp-transaction-pool", "structopt", "substrate-build-script-utils", + "substrate-frame-rpc-system", "substrate-prometheus-endpoint", "substrate-test-client", "substrate-test-runtime-client", @@ -3456,7 +3246,7 @@ dependencies = [ [[package]] name = "integritee-runtime" -version = "1.1.10" +version = "1.2.10" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", @@ -3471,6 +3261,7 @@ dependencies = [ "frame-support", "frame-system", "frame-system-benchmarking", + "frame-system-rpc-runtime-api", "hex", "hex-literal 0.3.3", "log", @@ -3481,11 +3272,13 @@ dependencies = [ "pallet-teerex", "pallet-timestamp", "pallet-transaction-payment", + "pallet-transaction-payment-rpc-runtime-api", "pallet-vesting", "pallet-xcm", "parachain-info", "parity-scale-codec", "polkadot-parachain", + "scale-info", "serde", "sp-api", "sp-block-builder", @@ -3511,7 +3304,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "64fa110ec7b8f493f416eed552740d10e7030ad5f63b2308f82c9608ec2df275" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "futures-timer 2.0.2", ] @@ -3526,9 +3319,9 @@ dependencies = [ [[package]] name = "ip_network" -version = "0.3.4" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ee15951c035f79eddbef745611ec962f63f4558f1dadf98ab723cc603487c6f" +checksum = "09b746553d2f4a1ca26fab939943ddfb217a091f34f53571620a8e3d30691303" [[package]] name = "ipconfig" @@ -3583,12 +3376,12 @@ dependencies = [ [[package]] name = "jsonrpc-client-transports" -version = "15.1.0" +version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "489b9c612e60c766f751ab40fcb43cbb55a1e10bb44a9b4307ed510ca598cbd7" +checksum = "d2b99d4207e2a04fb4581746903c2bb7eb376f88de9c699d0f3e10feeac0cd3a" dependencies = [ - "failure", - "futures 0.1.31", + "derive_more 0.99.16", + "futures 0.3.17", "jsonrpc-core", "jsonrpc-pubsub", "log", @@ -3599,11 +3392,13 @@ dependencies = [ [[package]] name = "jsonrpc-core" -version = "15.1.0" +version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0745a6379e3edc893c84ec203589790774e4247420033e71a76d3ab4687991fa" +checksum = "14f7f76aef2d054868398427f6c54943cf3d1caa9a7ec7d0c38d69df97a965eb" dependencies = [ - "futures 0.1.31", + "futures 0.3.17", + "futures-executor", + "futures-util", "log", "serde", "serde_derive", @@ -3612,94 +3407,102 @@ dependencies = [ [[package]] name = "jsonrpc-core-client" -version = "15.1.0" +version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f764902d7b891344a0acb65625f32f6f7c6db006952143bd650209fbe7d94db" +checksum = "b51da17abecbdab3e3d4f26b01c5ec075e88d3abe3ab3b05dc9aa69392764ec0" dependencies = [ + "futures 0.3.17", "jsonrpc-client-transports", ] [[package]] name = "jsonrpc-derive" -version = "15.1.0" +version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99a847f9ec7bb52149b2786a17c9cb260d6effc6b8eeb8c16b343a487a7563a3" +checksum = "5b939a78fa820cdfcb7ee7484466746a7377760970f6f9c6fe19f9edcc8a38d2" dependencies = [ "proc-macro-crate 0.1.5", - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] name = "jsonrpc-http-server" -version = "15.1.0" +version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fb5c4513b7b542f42da107942b7b759f27120b5cc894729f88254b28dff44b7" +checksum = "e1dea6e07251d9ce6a552abfb5d7ad6bc290a4596c8dcc3d795fae2bbdc1f3ff" dependencies = [ - "hyper 0.12.36", + "futures 0.3.17", + "hyper", "jsonrpc-core", "jsonrpc-server-utils", "log", "net2", - "parking_lot 0.10.2", + "parking_lot 0.11.1", "unicase", ] [[package]] name = "jsonrpc-ipc-server" -version = "15.1.0" +version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf50e53e4eea8f421a7316c5f63e395f7bc7c4e786a6dc54d76fab6ff7aa7ce7" +checksum = "382bb0206323ca7cda3dcd7e245cea86d37d02457a02a975e3378fb149a48845" dependencies = [ + "futures 0.3.17", "jsonrpc-core", "jsonrpc-server-utils", "log", "parity-tokio-ipc", - "parking_lot 0.10.2", - "tokio-service", + "parking_lot 0.11.1", + "tower-service", ] [[package]] name = "jsonrpc-pubsub" -version = "15.1.0" +version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "639558e0604013be9787ae52f798506ae42bf4220fe587bdc5625871cc8b9c77" +checksum = "240f87695e6c6f62fb37f05c02c04953cf68d6408b8c1c89de85c7a0125b1011" dependencies = [ + "futures 0.3.17", "jsonrpc-core", + "lazy_static", "log", - "parking_lot 0.10.2", + "parking_lot 0.11.1", "rand 0.7.3", "serde", ] [[package]] name = "jsonrpc-server-utils" -version = "15.1.0" +version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72f1f3990650c033bd8f6bd46deac76d990f9bbfb5f8dc8c4767bf0a00392176" +checksum = "fa4fdea130485b572c39a460d50888beb00afb3e35de23ccd7fad8ff19f0e0d4" dependencies = [ - "bytes 0.4.12", + "bytes 1.0.1", + "futures 0.3.17", "globset", "jsonrpc-core", "lazy_static", "log", - "tokio 0.1.22", - "tokio-codec", + "tokio 1.10.0", + "tokio-stream", + "tokio-util", "unicase", ] [[package]] name = "jsonrpc-ws-server" -version = "15.1.0" +version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6596fe75209b73a2a75ebe1dce4e60e03b88a2b25e8807b667597f6315150d22" +checksum = "f892c7d766369475ab7b0669f417906302d7c0fb521285c0a0c92e52e7c8e946" dependencies = [ + "futures 0.3.17", "jsonrpc-core", "jsonrpc-server-utils", "log", "parity-ws", - "parking_lot 0.10.2", + "parking_lot 0.11.1", "slab", ] @@ -3711,10 +3514,10 @@ checksum = "8edb341d35279b59c79d7fe9e060a51aec29d45af99cc7c72ea7caa350fa71a4" dependencies = [ "Inflector", "bae", - "proc-macro-crate 1.0.0", - "proc-macro2 1.0.28", + "proc-macro-crate 1.1.0", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -3727,7 +3530,7 @@ dependencies = [ "beef", "futures-channel", "futures-util", - "hyper 0.14.11", + "hyper", "log", "serde", "serde_json", @@ -3743,18 +3546,18 @@ checksum = "9841352dbecf4c2ed5dc71698df9f1660262ae4e0b610e968602529bdbcf7b30" dependencies = [ "async-trait", "fnv", - "futures 0.3.16", + "futures 0.3.17", "jsonrpsee-types", "log", "pin-project 1.0.8", - "rustls 0.19.1", - "rustls-native-certs 0.5.0", + "rustls", + "rustls-native-certs", "serde", "serde_json", "soketto 0.6.0", "thiserror", - "tokio 0.2.25", - "tokio-rustls 0.15.0", + "tokio 1.10.0", + "tokio-rustls", "tokio-util", "url 2.2.2", ] @@ -3777,8 +3580,8 @@ dependencies = [ [[package]] name = "kusama-runtime" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "beefy-primitives", "bitvec 0.20.4", @@ -3795,6 +3598,7 @@ dependencies = [ "pallet-authority-discovery", "pallet-authorship", "pallet-babe", + "pallet-bags-list", "pallet-balances", "pallet-bounties", "pallet-collective", @@ -3833,9 +3637,10 @@ dependencies = [ "polkadot-runtime-common", "polkadot-runtime-parachains", "rustc-hex", + "scale-info", "serde", "serde_derive", - "smallvec 1.6.1", + "smallvec 1.7.0", "sp-api", "sp-arithmetic", "sp-authority-discovery", @@ -3875,7 +3680,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "45a3f58dc069ec0e205a27f5b45920722a46faed802a0541538241af6228f512" dependencies = [ "parity-util-mem", - "smallvec 1.6.1", + "smallvec 1.7.0", ] [[package]] @@ -3891,9 +3696,9 @@ dependencies = [ [[package]] name = "kvdb-rocksdb" -version = "0.12.1" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d169dbb316aa0fa185d02d847c047f1aa20e292cf1563d790c13536a2a732c8" +checksum = "9b1b6ea8f2536f504b645ad78419c8246550e19d2c3419a167080ce08edee35a" dependencies = [ "fs-swap", "kvdb", @@ -3904,7 +3709,7 @@ dependencies = [ "parking_lot 0.11.1", "regex", "rocksdb", - "smallvec 1.6.1", + "smallvec 1.7.0", ] [[package]] @@ -3921,9 +3726,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.99" +version = "0.2.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7f823d141fe0a24df1e23b4af4e3c7ba9e5966ec514ea068c93024aa7deb765" +checksum = "7b2f96d100e1cf1929e7719b7edb3b90ab5298072638fccd77be9ce942ecdfce" [[package]] name = "libloading" @@ -3959,7 +3764,7 @@ checksum = "9004c06878ef8f3b4b4067e69a140d87ed20bf777287f82223e49713b36ee433" dependencies = [ "atomic", "bytes 1.0.1", - "futures 0.3.16", + "futures 0.3.17", "lazy_static", "libp2p-core", "libp2p-deflate", @@ -3986,7 +3791,7 @@ dependencies = [ "multiaddr", "parking_lot 0.11.1", "pin-project 1.0.8", - "smallvec 1.6.1", + "smallvec 1.7.0", "wasm-timer", ] @@ -4001,7 +3806,7 @@ dependencies = [ "ed25519-dalek", "either", "fnv", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "lazy_static", "libsecp256k1 0.5.0", @@ -4016,8 +3821,8 @@ dependencies = [ "rand 0.7.3", "ring 0.16.20", "rw-stream-sink", - "sha2 0.9.5", - "smallvec 1.6.1", + "sha2 0.9.8", + "smallvec 1.7.0", "thiserror", "unsigned-varint 0.7.0", "void", @@ -4031,7 +3836,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66097fccc0b7f8579f90a03ea76ba6196332ea049fd07fd969490a06819dcdc8" dependencies = [ "flate2", - "futures 0.3.16", + "futures 0.3.17", "libp2p-core", ] @@ -4042,10 +3847,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "58ff08b3196b85a17f202d80589e93b1660a574af67275706657fdc762e42c32" dependencies = [ "async-std-resolver", - "futures 0.3.16", + "futures 0.3.17", "libp2p-core", "log", - "smallvec 1.6.1", + "smallvec 1.7.0", "trust-dns-resolver", ] @@ -4057,14 +3862,14 @@ checksum = "404eca8720967179dac7a5b4275eb91f904a53859c69ca8d018560ad6beb214f" dependencies = [ "cuckoofilter", "fnv", - "futures 0.3.16", + "futures 0.3.17", "libp2p-core", "libp2p-swarm", "log", "prost", "prost-build", "rand 0.7.3", - "smallvec 1.6.1", + "smallvec 1.7.0", ] [[package]] @@ -4078,7 +3883,7 @@ dependencies = [ "byteorder", "bytes 1.0.1", "fnv", - "futures 0.3.16", + "futures 0.3.17", "hex_fmt", "libp2p-core", "libp2p-swarm", @@ -4087,8 +3892,8 @@ dependencies = [ "prost-build", "rand 0.7.3", "regex", - "sha2 0.9.5", - "smallvec 1.6.1", + "sha2 0.9.8", + "smallvec 1.7.0", "unsigned-varint 0.7.0", "wasm-timer", ] @@ -4099,13 +3904,13 @@ version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7b61f6cf07664fb97016c318c4d4512b3dd4cc07238607f3f0163245f99008e" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "libp2p-core", "libp2p-swarm", "log", "prost", "prost-build", - "smallvec 1.6.1", + "smallvec 1.7.0", "wasm-timer", ] @@ -4120,15 +3925,15 @@ dependencies = [ "bytes 1.0.1", "either", "fnv", - "futures 0.3.16", + "futures 0.3.17", "libp2p-core", "libp2p-swarm", "log", "prost", "prost-build", "rand 0.7.3", - "sha2 0.9.5", - "smallvec 1.6.1", + "sha2 0.9.8", + "smallvec 1.7.0", "uint", "unsigned-varint 0.7.0", "void", @@ -4144,14 +3949,14 @@ dependencies = [ "async-io", "data-encoding", "dns-parser", - "futures 0.3.16", + "futures 0.3.17", "if-watch", "lazy_static", "libp2p-core", "libp2p-swarm", "log", "rand 0.8.4", - "smallvec 1.6.1", + "smallvec 1.7.0", "socket2 0.4.1", "void", ] @@ -4164,13 +3969,13 @@ checksum = "313d9ea526c68df4425f580024e67a9d3ffd49f2c33de5154b1f5019816f7a99" dependencies = [ "asynchronous-codec 0.6.0", "bytes 1.0.1", - "futures 0.3.16", + "futures 0.3.17", "libp2p-core", "log", "nohash-hasher", "parking_lot 0.11.1", "rand 0.7.3", - "smallvec 1.6.1", + "smallvec 1.7.0", "unsigned-varint 0.7.0", ] @@ -4182,14 +3987,14 @@ checksum = "3f1db7212f342b6ba7c981cc40e31f76e9e56cb48e65fa4c142ecaca5839523e" dependencies = [ "bytes 1.0.1", "curve25519-dalek 3.2.0", - "futures 0.3.16", + "futures 0.3.17", "lazy_static", "libp2p-core", "log", "prost", "prost-build", "rand 0.8.4", - "sha2 0.9.5", + "sha2 0.9.8", "snow", "static_assertions", "x25519-dalek", @@ -4202,7 +4007,7 @@ version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2482cfd9eb0b7a0baaf3e7b329dc4f2785181a161b1a47b7192f8d758f54a439" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "libp2p-core", "libp2p-swarm", "log", @@ -4219,7 +4024,7 @@ checksum = "13b4783e5423870b9a5c199f65a7a3bc66d86ab56b2b9beebf3c338d889cf8e4" dependencies = [ "asynchronous-codec 0.6.0", "bytes 1.0.1", - "futures 0.3.16", + "futures 0.3.17", "libp2p-core", "log", "prost", @@ -4234,7 +4039,7 @@ version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07cb4dd4b917e5b40ddefe49b96b07adcd8d342e0317011d175b7b2bb1dcc974" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "log", "pin-project 1.0.8", "rand 0.7.3", @@ -4250,7 +4055,7 @@ checksum = "0133f6cfd81cdc16e716de2982e012c62e6b9d4f12e41967b3ee361051c622aa" dependencies = [ "asynchronous-codec 0.6.0", "bytes 1.0.1", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "libp2p-core", "libp2p-swarm", @@ -4259,7 +4064,7 @@ dependencies = [ "prost", "prost-build", "rand 0.7.3", - "smallvec 1.6.1", + "smallvec 1.7.0", "unsigned-varint 0.7.0", "void", "wasm-timer", @@ -4273,14 +4078,14 @@ checksum = "06cdae44b6821466123af93cbcdec7c9e6ba9534a8af9cdc296446d39416d241" dependencies = [ "async-trait", "bytes 1.0.1", - "futures 0.3.16", + "futures 0.3.17", "libp2p-core", "libp2p-swarm", "log", "lru", "minicbor", "rand 0.7.3", - "smallvec 1.6.1", + "smallvec 1.7.0", "unsigned-varint 0.7.0", "wasm-timer", ] @@ -4292,11 +4097,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7083861341e1555467863b4cd802bea1e8c4787c0f7b5110097d0f1f3248f9a9" dependencies = [ "either", - "futures 0.3.16", + "futures 0.3.17", "libp2p-core", "log", "rand 0.7.3", - "smallvec 1.6.1", + "smallvec 1.7.0", "void", "wasm-timer", ] @@ -4308,7 +4113,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab8cb308d4fc854869f5abb54fdab0833d2cf670d407c745849dc47e6e08d79c" dependencies = [ "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -4318,7 +4123,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "79edd26b6b4bb5feee210dcda562dca186940dfecb0024b979c3f50824b3bf28" dependencies = [ "async-io", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "if-watch", "ipnet", @@ -4335,7 +4140,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "280e793440dd4e9f273d714f4497325c72cddb0fe85a49f9a03c88f41dd20182" dependencies = [ "async-std", - "futures 0.3.16", + "futures 0.3.17", "libp2p-core", "log", ] @@ -4346,7 +4151,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f553b7140fad3d7a76f50497b0ea591e26737d9607428a75509fc191e4d1b1f6" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "js-sys", "libp2p-core", "parity-send-wrapper", @@ -4361,7 +4166,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ddf99dcbf5063e9d59087f61b1e85c686ceab2f5abedb472d32288065c0e5e27" dependencies = [ "either", - "futures 0.3.16", + "futures 0.3.17", "futures-rustls", "libp2p-core", "log", @@ -4378,7 +4183,7 @@ version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "214cc0dd9c37cbed27f0bb1eba0c41bbafdb93a8be5e9d6ae1e6b4b42cd044bf" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "libp2p-core", "parking_lot 0.11.1", "thiserror", @@ -4407,12 +4212,12 @@ dependencies = [ "base64 0.12.3", "digest 0.9.0", "hmac-drbg", - "libsecp256k1-core", - "libsecp256k1-gen-ecmult", - "libsecp256k1-gen-genmult", + "libsecp256k1-core 0.2.2", + "libsecp256k1-gen-ecmult 0.2.1", + "libsecp256k1-gen-genmult 0.2.1", "rand 0.7.3", "serde", - "sha2 0.9.5", + "sha2 0.9.8", "typenum", ] @@ -4426,12 +4231,31 @@ dependencies = [ "base64 0.12.3", "digest 0.9.0", "hmac-drbg", - "libsecp256k1-core", - "libsecp256k1-gen-ecmult", - "libsecp256k1-gen-genmult", + "libsecp256k1-core 0.2.2", + "libsecp256k1-gen-ecmult 0.2.1", + "libsecp256k1-gen-genmult 0.2.1", "rand 0.7.3", "serde", - "sha2 0.9.5", + "sha2 0.9.8", + "typenum", +] + +[[package]] +name = "libsecp256k1" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0452aac8bab02242429380e9b2f94ea20cea2b37e2c1777a1358799bbe97f37" +dependencies = [ + "arrayref", + "base64 0.13.0", + "digest 0.9.0", + "hmac-drbg", + "libsecp256k1-core 0.3.0", + "libsecp256k1-gen-ecmult 0.3.0", + "libsecp256k1-gen-genmult 0.3.0", + "rand 0.8.4", + "serde", + "sha2 0.9.8", "typenum", ] @@ -4446,13 +4270,33 @@ dependencies = [ "subtle 2.4.1", ] +[[package]] +name = "libsecp256k1-core" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5be9b9bb642d8522a44d533eab56c16c738301965504753b03ad1de3425d5451" +dependencies = [ + "crunchy", + "digest 0.9.0", + "subtle 2.4.1", +] + [[package]] name = "libsecp256k1-gen-ecmult" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccab96b584d38fac86a83f07e659f0deafd0253dc096dab5a36d53efe653c5c3" dependencies = [ - "libsecp256k1-core", + "libsecp256k1-core 0.2.2", +] + +[[package]] +name = "libsecp256k1-gen-ecmult" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3038c808c55c87e8a172643a7d87187fc6c4174468159cb3090659d55bcb4809" +dependencies = [ + "libsecp256k1-core 0.3.0", ] [[package]] @@ -4461,7 +4305,16 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67abfe149395e3aa1c48a2beb32b068e2334402df8181f818d3aee2b304c4f5d" dependencies = [ - "libsecp256k1-core", + "libsecp256k1-core 0.2.2", +] + +[[package]] +name = "libsecp256k1-gen-genmult" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3db8d6ba2cec9eacc40e6e8ccc98931840301f1006e95647ceb2dd5c3aa06f7c" +dependencies = [ + "libsecp256k1-core 0.3.0", ] [[package]] @@ -4556,6 +4409,26 @@ dependencies = [ "linked-hash-map", ] +[[package]] +name = "lz4" +version = "1.23.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac20ed6991e01bf6a2e68cc73df2b389707403662a8ba89f68511fb340f724c" +dependencies = [ + "libc", + "lz4-sys", +] + +[[package]] +name = "lz4-sys" +version = "1.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dca79aa95d8b3226213ad454d328369853be3a1382d89532a854f4d69640acae" +dependencies = [ + "cc", + "libc", +] + [[package]] name = "mach" version = "0.3.2" @@ -4622,15 +4495,6 @@ dependencies = [ "libc", ] -[[package]] -name = "memoffset" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "043175f069eda7b85febe4a74abbaeff828d9f8b448515d3151a14a3542811aa" -dependencies = [ - "autocfg 1.0.1", -] - [[package]] name = "memoffset" version = "0.6.4" @@ -4680,12 +4544,14 @@ dependencies = [ [[package]] name = "metered-channel" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "derive_more 0.99.16", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", + "thiserror", + "tracing", ] [[package]] @@ -4694,7 +4560,7 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c023c3f16109e7f33aa451f773fd61070e265b4977d0b6e344a51049296dd7df" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "rand 0.7.3", "thrift", ] @@ -4714,9 +4580,9 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "54999f917cd092b13904737e26631aa2b2b88d625db68e4bab461dcd8006c788" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -4749,38 +4615,28 @@ dependencies = [ ] [[package]] -name = "mio-extras" -version = "2.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19" -dependencies = [ - "lazycell", - "log", - "mio", - "slab", -] - -[[package]] -name = "mio-named-pipes" -version = "0.1.7" +name = "mio" +version = "0.7.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0840c1c50fd55e521b247f949c241c9997709f23bd7f023b9762cd561e935656" +checksum = "8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc" dependencies = [ + "libc", "log", - "mio", "miow 0.3.7", + "ntapi", "winapi 0.3.9", ] [[package]] -name = "mio-uds" -version = "0.6.8" +name = "mio-extras" +version = "2.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afcb699eb26d4332647cc848492bbc15eafb26f08d0304550d5aa1f612e066f0" +checksum = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19" dependencies = [ - "iovec", - "libc", - "mio", + "lazycell", + "log", + "mio 0.6.23", + "slab", ] [[package]] @@ -4851,7 +4707,7 @@ dependencies = [ "digest 0.9.0", "generic-array 0.14.4", "multihash-derive", - "sha2 0.9.5", + "sha2 0.9.8", "sha3", "unsigned-varint 0.5.1", ] @@ -4865,7 +4721,7 @@ dependencies = [ "digest 0.9.0", "generic-array 0.14.4", "multihash-derive", - "sha2 0.9.5", + "sha2 0.9.8", "unsigned-varint 0.7.0", ] @@ -4875,11 +4731,11 @@ version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "424f6e86263cd5294cbd7f1e95746b95aca0e0d66bff31e5a40d6baa87b4aa99" dependencies = [ - "proc-macro-crate 1.0.0", + "proc-macro-crate 1.1.0", "proc-macro-error 1.0.4", - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", "synstructure", ] @@ -4896,10 +4752,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d91ec0a2440aaff5f78ec35631a7027d50386c6163aa975f7caa0d5da4b6ff8" dependencies = [ "bytes 1.0.1", - "futures 0.3.16", + "futures 0.3.17", "log", "pin-project 1.0.8", - "smallvec 1.6.1", + "smallvec 1.7.0", "unsigned-varint 0.7.0", ] @@ -4927,18 +4783,18 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "01fcc0b8149b4632adc89ac3b7b31a12fb6099a0317a4eb2ebff574ef7de7218" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] name = "names" -version = "0.11.0" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef320dab323286b50fb5cdda23f61c796a72a89998ab565ca32525c5c556f2da" +checksum = "10a8690bf09abf659851e58cd666c3d37ac6af07c2bd7a9e332cfba471715775" dependencies = [ - "rand 0.3.23", + "rand 0.8.4", ] [[package]] @@ -4965,6 +4821,19 @@ dependencies = [ "void", ] +[[package]] +name = "node-primitives" +version = "2.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +dependencies = [ + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-application-crypto", + "sp-core", + "sp-runtime", +] + [[package]] name = "nodrop" version = "0.1.14" @@ -4989,6 +4858,15 @@ dependencies = [ "version_check", ] +[[package]] +name = "ntapi" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f6bb902e437b6d86e03cce10a7e2af662292c5dfef23b65899ea3ac9354ad44" +dependencies = [ + "winapi 0.3.9", +] + [[package]] name = "num-bigint" version = "0.2.6" @@ -5062,22 +4940,14 @@ dependencies = [ "libc", ] -[[package]] -name = "object" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a5b3dd1c072ee7963717671d1ca129f1048fda25edea6b752bfc71ac8854170" -dependencies = [ - "crc32fast", - "indexmap", -] - [[package]] name = "object" version = "0.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee2766204889d09937d00bfbb7fec56bb2a199e2ade963cab19185d8a6104c7c" dependencies = [ + "crc32fast", + "indexmap", "memchr", ] @@ -5129,13 +4999,13 @@ dependencies = [ [[package]] name = "pallet-aura" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-support", "frame-system", - "pallet-session", "pallet-timestamp", "parity-scale-codec", + "scale-info", "sp-application-crypto", "sp-consensus-aura", "sp-runtime", @@ -5145,12 +5015,13 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-support", "frame-system", "pallet-session", "parity-scale-codec", + "scale-info", "sp-application-crypto", "sp-authority-discovery", "sp-runtime", @@ -5160,12 +5031,13 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-support", "frame-system", "impl-trait-for-tuples", "parity-scale-codec", + "scale-info", "sp-authorship", "sp-runtime", "sp-std", @@ -5174,7 +5046,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-benchmarking", "frame-support", @@ -5184,6 +5056,7 @@ dependencies = [ "pallet-session", "pallet-timestamp", "parity-scale-codec", + "scale-info", "sp-application-crypto", "sp-consensus-babe", "sp-consensus-vrf", @@ -5194,24 +5067,45 @@ dependencies = [ "sp-std", ] +[[package]] +name = "pallet-bags-list" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +dependencies = [ + "frame-benchmarking", + "frame-election-provider-support", + "frame-support", + "frame-system", + "log", + "pallet-balances", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", + "sp-tracing", +] + [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", "log", "parity-scale-codec", + "scale-info", "sp-runtime", "sp-std", ] [[package]] name = "pallet-beefy" -version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.10#9954b61657dc8899a21b4f2501ee6bd3b7a2dc23" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "beefy-primitives", "frame-support", @@ -5226,15 +5120,15 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" -version = "0.1.0" -source = "git+https://github.com/paritytech/grandpa-bridge-gadget?branch=polkadot-v0.9.10#9954b61657dc8899a21b4f2501ee6bd3b7a2dc23" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "beefy-merkle-tree", "beefy-primitives", "frame-support", "frame-system", "hex", - "libsecp256k1 0.6.0", + "libsecp256k1 0.7.0", "log", "pallet-beefy", "pallet-mmr", @@ -5252,13 +5146,17 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", + "log", "pallet-treasury", "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", "sp-runtime", "sp-std", ] @@ -5266,7 +5164,7 @@ dependencies = [ [[package]] name = "pallet-bridge-dispatch" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "bp-message-dispatch", "bp-runtime", @@ -5274,6 +5172,7 @@ dependencies = [ "frame-system", "log", "parity-scale-codec", + "scale-info", "sp-core", "sp-runtime", "sp-std", @@ -5282,7 +5181,7 @@ dependencies = [ [[package]] name = "pallet-bridge-grandpa" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "bp-header-chain", "bp-runtime", @@ -5293,6 +5192,7 @@ dependencies = [ "log", "num-traits", "parity-scale-codec", + "scale-info", "serde", "sp-finality-grandpa", "sp-runtime", @@ -5303,7 +5203,7 @@ dependencies = [ [[package]] name = "pallet-bridge-messages" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "bitvec 0.20.4", "bp-message-dispatch", @@ -5315,22 +5215,43 @@ dependencies = [ "log", "num-traits", "parity-scale-codec", + "scale-info", "serde", "sp-core", "sp-runtime", "sp-std", ] +[[package]] +name = "pallet-collator-selection" +version = "3.0.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-authorship", + "pallet-session", + "parity-scale-codec", + "scale-info", + "serde", + "sp-runtime", + "sp-staking", + "sp-std", +] + [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", "log", "parity-scale-codec", + "scale-info", "sp-core", "sp-io", "sp-runtime", @@ -5340,12 +5261,13 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", "parity-scale-codec", + "scale-info", "serde", "sp-io", "sp-runtime", @@ -5355,7 +5277,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5364,6 +5286,7 @@ dependencies = [ "log", "parity-scale-codec", "rand 0.7.3", + "scale-info", "sp-arithmetic", "sp-core", "sp-io", @@ -5371,18 +5294,21 @@ dependencies = [ "sp-runtime", "sp-std", "static_assertions", + "strum 0.21.0", + "strum_macros 0.21.1", ] [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", "log", "parity-scale-codec", + "scale-info", "sp-core", "sp-io", "sp-npos-elections", @@ -5393,12 +5319,13 @@ dependencies = [ [[package]] name = "pallet-gilt" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", "parity-scale-codec", + "scale-info", "sp-arithmetic", "sp-runtime", "sp-std", @@ -5407,7 +5334,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-benchmarking", "frame-support", @@ -5416,6 +5343,7 @@ dependencies = [ "pallet-authorship", "pallet-session", "parity-scale-codec", + "scale-info", "sp-application-crypto", "sp-core", "sp-finality-grandpa", @@ -5429,13 +5357,14 @@ dependencies = [ [[package]] name = "pallet-identity" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "enumflags2", "frame-benchmarking", "frame-support", "frame-system", "parity-scale-codec", + "scale-info", "sp-io", "sp-runtime", "sp-std", @@ -5444,7 +5373,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-benchmarking", "frame-support", @@ -5452,6 +5381,7 @@ dependencies = [ "log", "pallet-authorship", "parity-scale-codec", + "scale-info", "sp-application-crypto", "sp-core", "sp-io", @@ -5463,12 +5393,13 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", "parity-scale-codec", + "scale-info", "sp-core", "sp-io", "sp-keyring", @@ -5479,13 +5410,15 @@ dependencies = [ [[package]] name = "pallet-membership" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", "log", "parity-scale-codec", + "scale-info", + "sp-core", "sp-io", "sp-runtime", "sp-std", @@ -5494,7 +5427,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "ckb-merkle-mountain-range", "frame-benchmarking", @@ -5502,6 +5435,7 @@ dependencies = [ "frame-system", "pallet-mmr-primitives", "parity-scale-codec", + "scale-info", "sp-core", "sp-io", "sp-runtime", @@ -5511,7 +5445,7 @@ dependencies = [ [[package]] name = "pallet-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-support", "frame-system", @@ -5527,7 +5461,7 @@ dependencies = [ [[package]] name = "pallet-mmr-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -5538,20 +5472,19 @@ dependencies = [ "sp-api", "sp-blockchain", "sp-core", - "sp-rpc", "sp-runtime", ] [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", "parity-scale-codec", - "sp-core", + "scale-info", "sp-io", "sp-runtime", "sp-std", @@ -5560,11 +5493,12 @@ dependencies = [ [[package]] name = "pallet-nicks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-support", "frame-system", "parity-scale-codec", + "scale-info", "sp-io", "sp-runtime", "sp-std", @@ -5573,13 +5507,14 @@ dependencies = [ [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-support", "frame-system", "log", "pallet-balances", "parity-scale-codec", + "scale-info", "serde", "sp-runtime", "sp-staking", @@ -5589,7 +5524,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5603,6 +5538,7 @@ dependencies = [ "pallet-session", "pallet-staking", "parity-scale-codec", + "scale-info", "sp-runtime", "sp-staking", "sp-std", @@ -5611,13 +5547,13 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", "parity-scale-codec", - "sp-core", + "scale-info", "sp-io", "sp-runtime", "sp-std", @@ -5626,12 +5562,13 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-support", "frame-system", "parity-scale-codec", "safe-mix", + "scale-info", "sp-runtime", "sp-std", ] @@ -5639,12 +5576,12 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "enumflags2", "frame-support", "frame-system", "parity-scale-codec", + "scale-info", "sp-io", "sp-runtime", "sp-std", @@ -5653,13 +5590,14 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", "log", "parity-scale-codec", + "scale-info", "sp-io", "sp-runtime", "sp-std", @@ -5668,7 +5606,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-support", "frame-system", @@ -5676,6 +5614,7 @@ dependencies = [ "log", "pallet-timestamp", "parity-scale-codec", + "scale-info", "sp-core", "sp-io", "sp-runtime", @@ -5688,7 +5627,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-benchmarking", "frame-support", @@ -5704,12 +5643,13 @@ dependencies = [ [[package]] name = "pallet-society" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-support", "frame-system", "parity-scale-codec", "rand_chacha 0.2.2", + "scale-info", "sp-runtime", "sp-std", ] @@ -5717,7 +5657,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5727,32 +5667,31 @@ dependencies = [ "pallet-authorship", "pallet-session", "parity-scale-codec", - "paste", "rand_chacha 0.2.2", + "scale-info", "serde", "sp-application-crypto", "sp-io", "sp-runtime", "sp-staking", "sp-std", - "static_assertions", ] [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "proc-macro-crate 1.0.0", - "proc-macro2 1.0.28", + "proc-macro-crate 1.1.0", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] name = "pallet-staking-reward-fn" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "log", "sp-arithmetic", @@ -5761,11 +5700,12 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-support", "frame-system", "parity-scale-codec", + "scale-info", "sp-io", "sp-runtime", "sp-std", @@ -5774,7 +5714,7 @@ dependencies = [ [[package]] name = "pallet-teerex" version = "0.9.0" -source = "git+https://github.com/integritee-network/pallet-teerex.git?branch=polkadot-v0.9.10#ec0a014268736b72a0f9f80645a2e56e325dd190" +source = "git+https://github.com/integritee-network/pallet-teerex.git?branch=polkadot-v0.9.11#908b76fccaa3cb44f0b5cc2f04b2149bc0651ccd" dependencies = [ "frame-benchmarking", "frame-support", @@ -5785,6 +5725,7 @@ dependencies = [ "pallet-balances", "pallet-timestamp", "parity-scale-codec", + "scale-info", "serde", "sp-core", "sp-io", @@ -5795,14 +5736,14 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", - "impl-trait-for-tuples", "log", "parity-scale-codec", + "scale-info", "sp-inherents", "sp-io", "sp-runtime", @@ -5813,14 +5754,18 @@ dependencies = [ [[package]] name = "pallet-tips" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", + "log", "pallet-treasury", "parity-scale-codec", + "scale-info", "serde", + "sp-core", + "sp-io", "sp-runtime", "sp-std", ] @@ -5828,13 +5773,14 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-support", "frame-system", "parity-scale-codec", + "scale-info", "serde", - "smallvec 1.6.1", + "smallvec 1.7.0", "sp-core", "sp-io", "sp-runtime", @@ -5844,7 +5790,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -5861,7 +5807,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -5872,7 +5818,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-benchmarking", "frame-support", @@ -5880,6 +5826,7 @@ dependencies = [ "impl-trait-for-tuples", "pallet-balances", "parity-scale-codec", + "scale-info", "serde", "sp-runtime", "sp-std", @@ -5888,12 +5835,13 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", "parity-scale-codec", + "scale-info", "sp-core", "sp-io", "sp-runtime", @@ -5903,27 +5851,47 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "enumflags2", "frame-benchmarking", "frame-support", "frame-system", + "log", "parity-scale-codec", + "scale-info", "sp-runtime", "sp-std", ] [[package]] name = "pallet-xcm" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "frame-support", "frame-system", "log", "parity-scale-codec", + "scale-info", "serde", + "sp-core", + "sp-runtime", + "sp-std", + "xcm", + "xcm-executor", +] + +[[package]] +name = "pallet-xcm-benchmarks" +version = "0.9.8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", "sp-runtime", "sp-std", "xcm", @@ -5933,20 +5901,46 @@ dependencies = [ [[package]] name = "parachain-info" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.10#870b214693856e768ba482fe2d3b9a83b24e4540" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" dependencies = [ "cumulus-primitives-core", "frame-support", "frame-system", "parity-scale-codec", + "scale-info", "serde", ] +[[package]] +name = "parachains-common" +version = "1.0.0" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" +dependencies = [ + "frame-executive", + "frame-support", + "frame-system", + "node-primitives", + "pallet-balances", + "pallet-collator-selection", + "parity-scale-codec", + "polkadot-primitives", + "polkadot-runtime-common", + "scale-info", + "sp-consensus-aura", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", + "substrate-wasm-builder", + "xcm", + "xcm-executor", +] + [[package]] name = "parity-db" -version = "0.2.4" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e337f62db341435f0da05b8f6b97e984ef4ea5800510cd07c2d624688c40b47" +checksum = "91b679c6acc14fac74382942e2b73bea441686a33430b951ea03b5aeb6a7f254" dependencies = [ "blake2-rfc", "crc32fast", @@ -5954,16 +5948,18 @@ dependencies = [ "hex", "libc", "log", + "lz4", "memmap2", "parking_lot 0.11.1", "rand 0.8.4", + "snap", ] [[package]] name = "parity-scale-codec" -version = "2.2.0" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8975095a2a03bbbdc70a74ab11a4f76a6d0b84680d87c68d722531b0ac28e8a9" +checksum = "373b1a4c1338d9cd3d1fa53b3a11bdab5ab6bd80a20f7f7becd76953ae2be909" dependencies = [ "arrayvec 0.7.1", "bitvec 0.20.4", @@ -5975,14 +5971,14 @@ dependencies = [ [[package]] name = "parity-scale-codec-derive" -version = "2.2.0" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40dbbfef7f0a1143c5b06e0d76a6278e25dac0bc1af4be51a0fbb73f07e7ad09" +checksum = "1557010476e0595c9b568d16dcfb81b93cdeb157612726f5170d31aa707bed27" dependencies = [ - "proc-macro-crate 1.0.0", - "proc-macro2 1.0.28", + "proc-macro-crate 1.1.0", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -5993,20 +5989,15 @@ checksum = "aa9777aa91b8ad9dd5aaa04a9b6bcb02c7f1deb952fca5a66034d5e63afc5c6f" [[package]] name = "parity-tokio-ipc" -version = "0.4.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e57fea504fea33f9fbb5f49f378359030e7e026a6ab849bb9e8f0787376f1bf" +checksum = "9981e32fb75e004cc148f5fb70342f393830e0a4aa62e3cc93b50976218d42b6" dependencies = [ - "bytes 0.4.12", - "futures 0.1.31", + "futures 0.3.17", "libc", "log", - "mio-named-pipes", - "miow 0.3.7", "rand 0.7.3", - "tokio 0.1.22", - "tokio-named-pipes", - "tokio-uds", + "tokio 1.10.0", "winapi 0.3.9", ] @@ -6024,7 +6015,7 @@ dependencies = [ "parity-util-mem-derive", "parking_lot 0.11.1", "primitive-types", - "smallvec 1.6.1", + "smallvec 1.7.0", "winapi 0.3.9", ] @@ -6034,8 +6025,8 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f557c32c6d268a07c921471619c0295f5efad3a0e76d4f97a05c091a51d110b2" dependencies = [ - "proc-macro2 1.0.28", - "syn 1.0.74", + "proc-macro2 1.0.30", + "syn 1.0.80", "synstructure", ] @@ -6056,15 +6047,15 @@ checksum = "be5e13c266502aadf83426d87d81a0f5d1ef45b8027f5a471c360abfe4bfae92" [[package]] name = "parity-ws" -version = "0.10.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "322d72dfe461b8b9e367d057ceace105379d64d5b03907d23c481ccf3fbf8aa4" +checksum = "d0ab8a461779bd022964cae2b4989fa9c99deb270bec162da2125ec03c09fcaa" dependencies = [ "byteorder", "bytes 0.4.12", "httparse", "log", - "mio", + "mio 0.6.23", "mio-extras", "rand 0.7.3", "sha-1 0.8.2", @@ -6088,17 +6079,6 @@ dependencies = [ "parking_lot_core 0.4.0", ] -[[package]] -name = "parking_lot" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252" -dependencies = [ - "lock_api 0.3.4", - "parking_lot_core 0.6.2", - "rustc_version 0.2.3", -] - [[package]] name = "parking_lot" version = "0.10.2" @@ -6133,21 +6113,6 @@ dependencies = [ "winapi 0.3.9", ] -[[package]] -name = "parking_lot_core" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b876b1b9e7ac6e1a74a6da34d25c42e17e8862aa409cbbbdcfc8d86c6f3bc62b" -dependencies = [ - "cfg-if 0.1.10", - "cloudabi", - "libc", - "redox_syscall 0.1.57", - "rustc_version 0.2.3", - "smallvec 0.6.14", - "winapi 0.3.9", -] - [[package]] name = "parking_lot_core" version = "0.7.2" @@ -6158,7 +6123,7 @@ dependencies = [ "cloudabi", "libc", "redox_syscall 0.1.57", - "smallvec 1.6.1", + "smallvec 1.7.0", "winapi 0.3.9", ] @@ -6172,7 +6137,7 @@ dependencies = [ "instant", "libc", "redox_syscall 0.2.10", - "smallvec 1.6.1", + "smallvec 1.7.0", "winapi 0.3.9", ] @@ -6201,12 +6166,6 @@ dependencies = [ "crypto-mac 0.8.0", ] -[[package]] -name = "pdqselect" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ec91767ecc0a0bbe558ce8c9da33c068066c57ecc8bb8477ef8c1ad3ef77c27" - [[package]] name = "peeking_take_while" version = "0.1.2" @@ -6252,9 +6211,9 @@ checksum = "99b8db626e31e5b81787b9783425769681b347011cc59471e33ea46d2ea0cf55" dependencies = [ "pest", "pest_meta", - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -6302,9 +6261,9 @@ version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3be26700300be6d9d23264c73211d8190e755b6b5ca7a1b28230025511b52a5e" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -6313,9 +6272,9 @@ version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e8fe8163d14ce7f0cdac2e040116f22eac817edabff0be91e8aff7e9accf389" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -6350,10 +6309,10 @@ checksum = "989d43012e2ca1c4a02507c67282691a0a3207f9dc67cec596b43fe925b3d325" [[package]] name = "polkadot-approval-distribution" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "polkadot-node-network-protocol", "polkadot-node-primitives", "polkadot-node-subsystem", @@ -6364,10 +6323,10 @@ dependencies = [ [[package]] name = "polkadot-availability-bitfield-distribution" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "polkadot-node-network-protocol", "polkadot-node-subsystem", "polkadot-node-subsystem-util", @@ -6377,22 +6336,20 @@ dependencies = [ [[package]] name = "polkadot-availability-distribution" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "derive_more 0.99.16", - "futures 0.3.16", + "futures 0.3.17", "lru", "parity-scale-codec", "polkadot-erasure-coding", - "polkadot-node-core-runtime-api", "polkadot-node-network-protocol", "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", "rand 0.8.4", - "sp-application-crypto", "sp-core", "sp-keystore", "thiserror", @@ -6401,10 +6358,10 @@ dependencies = [ [[package]] name = "polkadot-availability-recovery" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "lru", "parity-scale-codec", "polkadot-erasure-coding", @@ -6414,17 +6371,18 @@ dependencies = [ "polkadot-node-subsystem-util", "polkadot-primitives", "rand 0.8.4", + "sc-network", "thiserror", "tracing", ] [[package]] name = "polkadot-cli" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "frame-benchmarking-cli", - "futures 0.3.16", + "futures 0.3.17", "log", "polkadot-node-core-pvf", "polkadot-service", @@ -6440,8 +6398,8 @@ dependencies = [ [[package]] name = "polkadot-client" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "beefy-primitives", "frame-benchmarking", @@ -6470,12 +6428,12 @@ dependencies = [ [[package]] name = "polkadot-collator-protocol" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "always-assert", "derive_more 0.99.16", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "polkadot-node-network-protocol", "polkadot-node-primitives", @@ -6491,11 +6449,12 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "parity-scale-codec", "parity-util-mem", + "scale-info", "sp-core", "sp-runtime", "sp-std", @@ -6503,24 +6462,21 @@ dependencies = [ [[package]] name = "polkadot-dispute-distribution" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "derive_more 0.99.16", - "futures 0.3.16", + "futures 0.3.17", "lru", "parity-scale-codec", "polkadot-erasure-coding", - "polkadot-node-core-runtime-api", "polkadot-node-network-protocol", "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", - "rand 0.8.4", "sc-network", "sp-application-crypto", - "sp-core", "sp-keystore", "thiserror", "tracing", @@ -6528,8 +6484,8 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -6542,16 +6498,18 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", + "futures-timer 3.0.2", "polkadot-node-network-protocol", "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", "rand 0.8.4", "rand_chacha 0.3.1", + "sc-network", "sp-application-crypto", "sp-core", "sp-keystore", @@ -6560,11 +6518,11 @@ dependencies = [ [[package]] name = "polkadot-network-bridge" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "async-trait", - "futures 0.3.16", + "futures 0.3.17", "parity-scale-codec", "parking_lot 0.11.1", "polkadot-node-network-protocol", @@ -6579,10 +6537,10 @@ dependencies = [ [[package]] name = "polkadot-node-collation-generation" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "parity-scale-codec", "polkadot-erasure-coding", "polkadot-node-primitives", @@ -6597,12 +6555,12 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "bitvec 0.20.4", "derive_more 0.99.16", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "kvdb", "lru", @@ -6614,11 +6572,9 @@ dependencies = [ "polkadot-node-subsystem-util", "polkadot-overseer", "polkadot-primitives", - "sc-client-api", "sc-keystore", "schnorrkel", "sp-application-crypto", - "sp-blockchain", "sp-consensus", "sp-consensus-slots", "sp-runtime", @@ -6627,11 +6583,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "bitvec 0.20.4", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "kvdb", "parity-scale-codec", @@ -6647,11 +6603,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-backing" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "bitvec 0.20.4", - "futures 0.3.16", + "futures 0.3.17", "polkadot-erasure-coding", "polkadot-node-primitives", "polkadot-node-subsystem", @@ -6665,10 +6621,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-bitfield-signing" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", @@ -6680,11 +6636,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-candidate-validation" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "async-trait", - "futures 0.3.16", + "futures 0.3.17", "parity-scale-codec", "polkadot-node-core-pvf", "polkadot-node-primitives", @@ -6698,10 +6654,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-api" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", @@ -6713,10 +6669,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-selection" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "kvdb", "parity-scale-codec", @@ -6730,12 +6686,12 @@ dependencies = [ [[package]] name = "polkadot-node-core-dispute-coordinator" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "bitvec 0.20.4", "derive_more 0.99.16", - "futures 0.3.16", + "futures 0.3.17", "kvdb", "parity-scale-codec", "polkadot-node-primitives", @@ -6749,10 +6705,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-dispute-participation" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-primitives", @@ -6762,11 +6718,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-parachains-inherent" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "async-trait", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "polkadot-node-subsystem", "polkadot-primitives", @@ -6779,11 +6735,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-provisioner" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "bitvec 0.20.4", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "polkadot-node-subsystem", "polkadot-node-subsystem-util", @@ -6794,19 +6750,20 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "always-assert", "assert_matches", "async-process", "async-std", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "libc", "parity-scale-codec", "pin-project 1.0.8", "polkadot-core-primitives", + "polkadot-node-subsystem-util", "polkadot-parachain", "rand 0.8.4", "sc-executor", @@ -6824,10 +6781,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-runtime-api" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "memory-lru", "parity-util-mem", "polkadot-node-subsystem", @@ -6842,8 +6799,8 @@ dependencies = [ [[package]] name = "polkadot-node-jaeger" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "async-std", "lazy_static", @@ -6860,48 +6817,43 @@ dependencies = [ [[package]] name = "polkadot-node-metrics" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ - "async-trait", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "metered-channel", - "sc-network", - "sp-application-crypto", - "sp-core", - "sp-keystore", "substrate-prometheus-endpoint", ] [[package]] name = "polkadot-node-network-protocol" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "async-trait", "derive_more 0.99.16", - "futures 0.3.16", + "futures 0.3.17", "parity-scale-codec", "polkadot-node-jaeger", "polkadot-node-primitives", "polkadot-primitives", "sc-authority-discovery", "sc-network", - "strum", + "strum 0.21.0", "thiserror", ] [[package]] name = "polkadot-node-primitives" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ - "futures 0.3.16", + "bounded-vec", + "futures 0.3.17", "parity-scale-codec", "polkadot-parachain", "polkadot-primitives", - "polkadot-statement-table", "schnorrkel", "serde", "sp-application-crypto", @@ -6910,16 +6862,14 @@ dependencies = [ "sp-core", "sp-keystore", "sp-maybe-compressed-blob", - "sp-runtime", "thiserror", - "tracing", "zstd", ] [[package]] name = "polkadot-node-subsystem" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "polkadot-node-jaeger", "polkadot-node-subsystem-types", @@ -6928,20 +6878,11 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-types" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ - "async-std", - "async-trait", "derive_more 0.99.16", - "futures 0.3.16", - "futures-timer 3.0.2", - "lazy_static", - "log", - "mick-jaeger", - "parity-scale-codec", - "parking_lot 0.11.1", - "pin-project 1.0.8", + "futures 0.3.17", "polkadot-node-jaeger", "polkadot-node-network-protocol", "polkadot-node-primitives", @@ -6949,22 +6890,19 @@ dependencies = [ "polkadot-primitives", "polkadot-statement-table", "sc-network", - "smallvec 1.6.1", - "sp-core", + "smallvec 1.7.0", "substrate-prometheus-endpoint", "thiserror", - "tracing", ] [[package]] name = "polkadot-node-subsystem-util" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "async-trait", "derive_more 0.99.16", - "futures 0.3.16", - "futures-timer 3.0.2", + "futures 0.3.17", "itertools", "lru", "metered-channel", @@ -6973,35 +6911,31 @@ dependencies = [ "polkadot-node-jaeger", "polkadot-node-metrics", "polkadot-node-network-protocol", - "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-overseer", "polkadot-primitives", "rand 0.8.4", - "sc-network", "sp-application-crypto", "sp-core", "sp-keystore", - "substrate-prometheus-endpoint", "thiserror", "tracing", ] [[package]] name = "polkadot-overseer" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ - "async-trait", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "lru", + "parity-util-mem", "parking_lot 0.11.1", "polkadot-node-metrics", "polkadot-node-network-protocol", "polkadot-node-primitives", "polkadot-node-subsystem-types", - "polkadot-overseer-all-subsystems-gen", "polkadot-overseer-gen", "polkadot-primitives", "sc-client-api", @@ -7009,24 +6943,13 @@ dependencies = [ "tracing", ] -[[package]] -name = "polkadot-overseer-all-subsystems-gen" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" -dependencies = [ - "assert_matches", - "proc-macro2 1.0.28", - "quote 1.0.9", - "syn 1.0.74", -] - [[package]] name = "polkadot-overseer-gen" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "async-trait", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "metered-channel", "pin-project 1.0.8", @@ -7039,25 +6962,26 @@ dependencies = [ [[package]] name = "polkadot-overseer-gen-proc-macro" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ - "proc-macro-crate 1.0.0", - "proc-macro2 1.0.28", + "proc-macro-crate 1.1.0", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] name = "polkadot-parachain" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "derive_more 0.99.16", "frame-support", "parity-scale-codec", "parity-util-mem", "polkadot-core-primitives", + "scale-info", "serde", "sp-core", "sp-runtime", @@ -7066,8 +6990,8 @@ dependencies = [ [[package]] name = "polkadot-primitives" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "bitvec 0.20.4", "frame-system", @@ -7076,6 +7000,7 @@ dependencies = [ "parity-util-mem", "polkadot-core-primitives", "polkadot-parachain", + "scale-info", "serde", "sp-api", "sp-application-crypto", @@ -7091,20 +7016,18 @@ dependencies = [ "sp-std", "sp-trie", "sp-version", - "thiserror", ] [[package]] name = "polkadot-rpc" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "beefy-gadget", "beefy-gadget-rpc", "jsonrpc-core", "pallet-mmr-rpc", "pallet-transaction-payment-rpc", - "parity-scale-codec", "polkadot-primitives", "sc-chain-spec", "sc-client-api", @@ -7113,7 +7036,6 @@ dependencies = [ "sc-consensus-epochs", "sc-finality-grandpa", "sc-finality-grandpa-rpc", - "sc-keystore", "sc-rpc", "sc-sync-state-rpc", "sc-transaction-pool-api", @@ -7129,8 +7051,8 @@ dependencies = [ [[package]] name = "polkadot-runtime" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "beefy-primitives", "bitvec 0.20.4", @@ -7179,10 +7101,12 @@ dependencies = [ "parity-scale-codec", "polkadot-primitives", "polkadot-runtime-common", + "polkadot-runtime-parachains", "rustc-hex", + "scale-info", "serde", "serde_derive", - "smallvec 1.6.1", + "smallvec 1.7.0", "sp-api", "sp-authority-discovery", "sp-block-builder", @@ -7204,22 +7128,24 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ + "beefy-primitives", "bitvec 0.20.4", "frame-benchmarking", + "frame-election-provider-support", "frame-support", "frame-system", "impl-trait-for-tuples", - "libsecp256k1 0.6.0", + "libsecp256k1 0.7.0", "log", "pallet-authorship", "pallet-babe", + "pallet-bags-list", "pallet-balances", "pallet-beefy-mmr", "pallet-election-provider-multi-phase", - "pallet-offences", "pallet-session", "pallet-staking", "pallet-timestamp", @@ -7230,6 +7156,7 @@ dependencies = [ "polkadot-primitives", "polkadot-runtime-parachains", "rustc-hex", + "scale-info", "serde", "serde_derive", "slot-range-helper", @@ -7237,6 +7164,7 @@ dependencies = [ "sp-core", "sp-inherents", "sp-io", + "sp-npos-elections", "sp-runtime", "sp-session", "sp-staking", @@ -7247,8 +7175,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "bitflags", "bitvec 0.20.4", @@ -7260,7 +7188,6 @@ dependencies = [ "pallet-authority-discovery", "pallet-authorship", "pallet-balances", - "pallet-offences", "pallet-session", "pallet-staking", "pallet-timestamp", @@ -7270,6 +7197,7 @@ dependencies = [ "rand 0.8.4", "rand_chacha 0.3.1", "rustc-hex", + "scale-info", "serde", "sp-api", "sp-core", @@ -7286,18 +7214,19 @@ dependencies = [ [[package]] name = "polkadot-service" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "async-trait", "beefy-gadget", "beefy-primitives", "frame-system-rpc-runtime-api", - "futures 0.3.16", + "futures 0.3.17", "hex-literal 0.3.3", "kusama-runtime", "kvdb", "kvdb-rocksdb", + "lru", "pallet-babe", "pallet-im-online", "pallet-mmr-primitives", @@ -7383,12 +7312,12 @@ dependencies = [ [[package]] name = "polkadot-statement-distribution" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "arrayvec 0.5.2", "derive_more 0.99.16", - "futures 0.3.16", + "futures 0.3.17", "indexmap", "parity-scale-codec", "polkadot-node-network-protocol", @@ -7404,8 +7333,8 @@ dependencies = [ [[package]] name = "polkadot-statement-table" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -7431,7 +7360,7 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9fcffab1f78ebbdf4b93b68c1ffebc24037eedf271edaca795732b24e5e4e349" dependencies = [ - "cpufeatures", + "cpufeatures 0.1.5", "opaque-debug 0.3.0", "universal-hash", ] @@ -7443,7 +7372,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a6ba6a405ef63530d6cb12802014b22f9c5751bd17cdcddbe9e46d5c8ae83287" dependencies = [ "cfg-if 1.0.0", - "cpufeatures", + "cpufeatures 0.1.5", "opaque-debug 0.3.0", "universal-hash", ] @@ -7490,6 +7419,7 @@ dependencies = [ "impl-codec", "impl-rlp", "impl-serde", + "scale-info", "uint", ] @@ -7504,9 +7434,9 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "1.0.0" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41fdbd1df62156fbc5945f4762632564d7d038153091c3fcf1067f6aef7cff92" +checksum = "1ebace6889caf889b4d3f76becee12e90353f2b8c7d875534a71e5742f8f6f83" dependencies = [ "thiserror", "toml", @@ -7519,9 +7449,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "18f33027081eba0a6d8aba6d1b1c3a3be58cbb12106341c2d5759fcd9b5277e7" dependencies = [ "proc-macro-error-attr 0.4.12", - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", "version_check", ] @@ -7532,9 +7462,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ "proc-macro-error-attr 1.0.4", - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", "version_check", ] @@ -7544,9 +7474,9 @@ version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8a5b4b77fdb63c1eca72173d68d24501c54ab1269409f6b672c85deb18af69de" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", "syn-mid", "version_check", ] @@ -7557,7 +7487,7 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", "version_check", ] @@ -7585,9 +7515,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.28" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c7ed8b8c7b886ea3ed7dde405212185f423ab44682667c8c6dd14aa1d9f6612" +checksum = "edc3358ebc67bc8b7fa0c007f945b0b18226f78437d61bec735a9eb96b61ee70" dependencies = [ "unicode-xid 0.2.2", ] @@ -7642,9 +7572,9 @@ checksum = "600d2f334aa05acb02a755e217ef1ab6dea4d51b58b7846588b747edec04efba" dependencies = [ "anyhow", "itertools", - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -7715,7 +7645,7 @@ version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", ] [[package]] @@ -7730,29 +7660,6 @@ version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "643f8f41a8ebc4c5dc4515c82bb8abd397b527fc20fd681b7c011c2aee5d44fb" -[[package]] -name = "rand" -version = "0.3.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64ac302d8f83c0c1974bf758f6b041c6c8ada916fbb44a609158ca8b064cc76c" -dependencies = [ - "libc", - "rand 0.4.6", -] - -[[package]] -name = "rand" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" -dependencies = [ - "fuchsia-cprng", - "libc", - "rand_core 0.3.1", - "rdrand", - "winapi 0.3.9", -] - [[package]] name = "rand" version = "0.6.5" @@ -7973,7 +7880,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c06aca804d41dbc8ba42dfd964f0d01334eceb64314b9ecf7c5fad5188a06d90" dependencies = [ "autocfg 1.0.1", - "crossbeam-deque 0.8.1", + "crossbeam-deque", "either", "rayon-core", ] @@ -7985,8 +7892,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d78120e2c850279833f1dd3582f730c4ab53ed95aeaaaa862a2a5c71b1656d8e" dependencies = [ "crossbeam-channel", - "crossbeam-deque 0.8.1", - "crossbeam-utils 0.8.5", + "crossbeam-deque", + "crossbeam-utils", "lazy_static", "num_cpus", ] @@ -8053,9 +7960,9 @@ version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c38e3aecd2b21cb3959637b883bb3714bc7e43f0268b9a29d3743ee3e55cdd2" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -8067,7 +7974,7 @@ dependencies = [ "log", "rustc-hash", "serde", - "smallvec 1.6.1", + "smallvec 1.7.0", ] [[package]] @@ -8111,10 +8018,9 @@ dependencies = [ [[package]] name = "remote-externalities" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "env_logger 0.8.4", - "hex", + "env_logger 0.9.0", "jsonrpsee-proc-macros", "jsonrpsee-ws-client", "log", @@ -8124,6 +8030,7 @@ dependencies = [ "sp-core", "sp-io", "sp-runtime", + "sp-version", ] [[package]] @@ -8201,8 +8108,8 @@ dependencies = [ [[package]] name = "rococo-runtime" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "beefy-primitives", "bp-messages", @@ -8210,6 +8117,7 @@ dependencies = [ "bp-runtime", "bp-wococo", "bridge-runtime-common", + "frame-benchmarking", "frame-executive", "frame-support", "frame-system", @@ -8232,11 +8140,11 @@ dependencies = [ "pallet-membership", "pallet-mmr", "pallet-mmr-primitives", + "pallet-multisig", "pallet-offences", "pallet-proxy", "pallet-session", "pallet-staking", - "pallet-staking-reward-curve", "pallet-sudo", "pallet-timestamp", "pallet-transaction-payment", @@ -8248,9 +8156,10 @@ dependencies = [ "polkadot-primitives", "polkadot-runtime-common", "polkadot-runtime-parachains", + "scale-info", "serde", "serde_derive", - "smallvec 1.6.1", + "smallvec 1.7.0", "sp-api", "sp-authority-discovery", "sp-block-builder", @@ -8317,19 +8226,6 @@ dependencies = [ "semver 0.11.0", ] -[[package]] -name = "rustls" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d1126dcf58e93cee7d098dbda643b5f92ed724f1f6a63007c1116eed6700c81" -dependencies = [ - "base64 0.12.3", - "log", - "ring 0.16.20", - "sct", - "webpki 0.21.4", -] - [[package]] name = "rustls" version = "0.19.1" @@ -8343,18 +8239,6 @@ dependencies = [ "webpki 0.21.4", ] -[[package]] -name = "rustls-native-certs" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "629d439a7672da82dd955498445e496ee2096fe2117b9f796558a43fdb9e59b8" -dependencies = [ - "openssl-probe", - "rustls 0.18.1", - "schannel", - "security-framework 1.0.0", -] - [[package]] name = "rustls-native-certs" version = "0.5.0" @@ -8362,19 +8246,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a07b7c1885bd8ed3831c289b7870b13ef46fe0e856d288c30d9cc17d75a2092" dependencies = [ "openssl-probe", - "rustls 0.19.1", + "rustls", "schannel", - "security-framework 2.3.1", -] - -[[package]] -name = "ruzstd" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cada0ef59efa6a5f4dc5e491f93d9f31e3fc7758df421ff1de8a706338e1100" -dependencies = [ - "byteorder", - "twox-hash", + "security-framework", ] [[package]] @@ -8383,7 +8257,7 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4da5fcb054c46f5a5dff833b129285a93d3f0179531735e6c866e8cc307d2020" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "pin-project 0.4.28", "static_assertions", ] @@ -8424,7 +8298,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "log", "sp-core", @@ -8435,12 +8309,11 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "async-trait", "derive_more 0.99.16", - "either", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "ip_network", "libp2p", @@ -8451,7 +8324,6 @@ dependencies = [ "rand 0.7.3", "sc-client-api", "sc-network", - "serde_json", "sp-api", "sp-authority-discovery", "sp-blockchain", @@ -8464,9 +8336,9 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "log", "parity-scale-codec", @@ -8487,7 +8359,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -8503,7 +8375,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -8519,22 +8391,22 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "proc-macro-crate 1.0.0", - "proc-macro2 1.0.28", + "proc-macro-crate 1.1.0", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "chrono", "fdlimit", - "futures 0.3.16", + "futures 0.3.17", "hex", "libp2p", "log", @@ -8549,6 +8421,7 @@ dependencies = [ "sc-service", "sc-telemetry", "sc-tracing", + "sc-utils", "serde", "serde_json", "sp-blockchain", @@ -8557,54 +8430,46 @@ dependencies = [ "sp-keystore", "sp-panic-handler", "sp-runtime", - "sp-utils", "sp-version", "structopt", "thiserror", "tiny-bip39", - "tokio 0.2.25", + "tokio 1.10.0", ] [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "derive_more 0.99.16", "fnv", - "futures 0.3.16", + "futures 0.3.17", "hash-db", - "kvdb", - "lazy_static", "log", "parity-scale-codec", "parking_lot 0.11.1", "sc-executor", "sc-transaction-pool-api", + "sc-utils", "sp-api", "sp-blockchain", "sp-consensus", "sp-core", "sp-database", "sp-externalities", - "sp-inherents", "sp-keystore", "sp-runtime", "sp-state-machine", - "sp-std", "sp-storage", "sp-trie", - "sp-utils", - "sp-version", "substrate-prometheus-endpoint", ] [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "blake2-rfc", "hash-db", "kvdb", "kvdb-memorydb", @@ -8613,10 +8478,8 @@ dependencies = [ "log", "parity-db", "parity-scale-codec", - "parity-util-mem", "parking_lot 0.11.1", "sc-client-api", - "sc-executor", "sc-state-db", "sp-arithmetic", "sp-blockchain", @@ -8625,21 +8488,21 @@ dependencies = [ "sp-runtime", "sp-state-machine", "sp-trie", - "substrate-prometheus-endpoint", ] [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "async-trait", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "libp2p", "log", "parking_lot 0.11.1", "sc-client-api", + "sc-utils", "serde", "sp-api", "sp-blockchain", @@ -8647,21 +8510,18 @@ dependencies = [ "sp-core", "sp-runtime", "sp-state-machine", - "sp-utils", "substrate-prometheus-endpoint", "thiserror", - "wasm-timer", ] [[package]] name = "sc-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "async-trait", "derive_more 0.99.16", - "futures 0.3.16", - "futures-timer 3.0.2", + "futures 0.3.17", "log", "parity-scale-codec", "sc-block-builder", @@ -8678,23 +8538,20 @@ dependencies = [ "sp-consensus-slots", "sp-core", "sp-inherents", - "sp-io", "sp-keystore", "sp-runtime", - "sp-version", "substrate-prometheus-endpoint", ] [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "async-trait", "derive_more 0.99.16", "fork-tree", - "futures 0.3.16", - "futures-timer 3.0.2", + "futures 0.3.17", "log", "merlin", "num-bigint", @@ -8702,14 +8559,12 @@ dependencies = [ "num-traits", "parity-scale-codec", "parking_lot 0.11.1", - "pdqselect", "rand 0.7.3", "retain_mut", "sc-client-api", "sc-consensus", "sc-consensus-epochs", "sc-consensus-slots", - "sc-consensus-uncles", "sc-keystore", "sc-telemetry", "schnorrkel", @@ -8727,7 +8582,6 @@ dependencies = [ "sp-io", "sp-keystore", "sp-runtime", - "sp-utils", "sp-version", "substrate-prometheus-endpoint", ] @@ -8735,10 +8589,10 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "derive_more 0.99.16", - "futures 0.3.16", + "futures 0.3.17", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -8759,7 +8613,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "fork-tree", "parity-scale-codec", @@ -8772,19 +8626,17 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "async-trait", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", - "impl-trait-for-tuples", "log", "parity-scale-codec", "sc-client-api", "sc-consensus", "sc-telemetry", "sp-api", - "sp-application-crypto", "sp-arithmetic", "sp-blockchain", "sp-consensus", @@ -8794,14 +8646,13 @@ dependencies = [ "sp-runtime", "sp-state-machine", "sp-timestamp", - "sp-trie", "thiserror", ] [[package]] name = "sc-consensus-uncles" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "sc-client-api", "sp-authorship", @@ -8812,14 +8663,12 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "derive_more 0.99.16", "lazy_static", "libsecp256k1 0.6.0", "log", "parity-scale-codec", - "parity-wasm 0.42.2", "parking_lot 0.11.1", "sc-executor-common", "sc-executor-wasmi", @@ -8830,7 +8679,6 @@ dependencies = [ "sp-io", "sp-panic-handler", "sp-runtime-interface", - "sp-serializer", "sp-tasks", "sp-trie", "sp-version", @@ -8841,9 +8689,10 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "derive_more 0.99.16", + "environmental", "parity-scale-codec", "pwasm-utils", "sc-allocator", @@ -8858,12 +8707,13 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "log", "parity-scale-codec", "sc-allocator", "sc-executor-common", + "scoped-tls", "sp-core", "sp-runtime-interface", "sp-wasm-interface", @@ -8873,17 +8723,15 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "cfg-if 1.0.0", "libc", "log", "parity-scale-codec", "parity-wasm 0.42.2", - "pwasm-utils", "sc-allocator", "sc-executor-common", - "scoped-tls", "sp-core", "sp-runtime-interface", "sp-wasm-interface", @@ -8893,20 +8741,18 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "async-trait", "derive_more 0.99.16", "dyn-clone", "finality-grandpa", "fork-tree", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", - "linked-hash-map", "log", "parity-scale-codec", "parking_lot 0.11.1", - "pin-project 1.0.8", "rand 0.8.4", "sc-block-builder", "sc-client-api", @@ -8915,6 +8761,7 @@ dependencies = [ "sc-network", "sc-network-gossip", "sc-telemetry", + "sc-utils", "serde_json", "sp-api", "sp-application-crypto", @@ -8923,22 +8770,19 @@ dependencies = [ "sp-consensus", "sp-core", "sp-finality-grandpa", - "sp-inherents", "sp-keystore", "sp-runtime", - "sp-utils", "substrate-prometheus-endpoint", - "wasm-timer", ] [[package]] name = "sc-finality-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "derive_more 0.99.16", "finality-grandpa", - "futures 0.3.16", + "futures 0.3.17", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -8958,10 +8802,10 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "ansi_term 0.12.1", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "log", "parity-util-mem", @@ -8970,36 +8814,29 @@ dependencies = [ "sc-transaction-pool-api", "sp-blockchain", "sp-runtime", - "wasm-timer", ] [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "async-trait", "derive_more 0.99.16", - "futures 0.3.16", - "futures-util", "hex", - "merlin", "parking_lot 0.11.1", - "rand 0.7.3", "serde_json", "sp-application-crypto", "sp-core", "sp-keystore", - "subtle 2.4.1", ] [[package]] name = "sc-light" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "hash-db", - "lazy_static", "parity-scale-codec", "parking_lot 0.11.1", "sc-client-api", @@ -9015,21 +8852,19 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "async-std", "async-trait", "asynchronous-codec 0.5.0", "bitflags", - "bs58", "bytes 1.0.1", "cid", "derive_more 0.99.16", "either", - "erased-serde", "fnv", "fork-tree", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "hex", "ip_network", @@ -9038,7 +8873,6 @@ dependencies = [ "linked_hash_set", "log", "lru", - "nohash-hasher", "parity-scale-codec", "parking_lot 0.11.1", "pin-project 1.0.8", @@ -9049,30 +8883,29 @@ dependencies = [ "sc-client-api", "sc-consensus", "sc-peerset", + "sc-utils", "serde", "serde_json", - "smallvec 1.6.1", + "smallvec 1.7.0", "sp-arithmetic", "sp-blockchain", "sp-consensus", "sp-core", "sp-finality-grandpa", "sp-runtime", - "sp-utils", "substrate-prometheus-endpoint", "thiserror", "unsigned-varint 0.6.0", "void", - "wasm-timer", "zeroize", ] [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "libp2p", "log", @@ -9081,20 +8914,19 @@ dependencies = [ "sp-runtime", "substrate-prometheus-endpoint", "tracing", - "wasm-timer", ] [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "bytes 0.5.6", + "bytes 1.0.1", "fnv", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "hex", - "hyper 0.13.10", + "hyper", "hyper-rustls", "log", "num_cpus", @@ -9102,33 +8934,32 @@ dependencies = [ "parking_lot 0.11.1", "rand 0.7.3", "sc-client-api", - "sc-keystore", "sc-network", + "sc-utils", "sp-api", "sp-core", "sp-offchain", "sp-runtime", - "sp-utils", "threadpool", ] [[package]] name = "sc-peerset" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "libp2p", "log", + "sc-utils", "serde_json", - "sp-utils", "wasm-timer", ] [[package]] name = "sc-proposer-metrics" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -9137,9 +8968,9 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "hash-db", "jsonrpc-core", "jsonrpc-pubsub", @@ -9149,11 +8980,10 @@ dependencies = [ "sc-block-builder", "sc-chain-spec", "sc-client-api", - "sc-executor", - "sc-keystore", "sc-rpc-api", "sc-tracing", "sc-transaction-pool-api", + "sc-utils", "serde_json", "sp-api", "sp-blockchain", @@ -9163,19 +8993,15 @@ dependencies = [ "sp-rpc", "sp-runtime", "sp-session", - "sp-state-machine", - "sp-tracing", - "sp-utils", "sp-version", ] [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "derive_more 0.99.16", - "futures 0.3.16", + "futures 0.3.17", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -9192,41 +9018,39 @@ dependencies = [ "sp-runtime", "sp-tracing", "sp-version", + "thiserror", ] [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "futures 0.1.31", + "futures 0.3.17", "jsonrpc-core", "jsonrpc-http-server", "jsonrpc-ipc-server", "jsonrpc-pubsub", "jsonrpc-ws-server", "log", - "serde", "serde_json", - "sp-runtime", "substrate-prometheus-endpoint", + "tokio 1.10.0", ] [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "async-trait", "directories", "exit-future 0.2.0", - "futures 0.1.31", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "hash-db", "jsonrpc-core", "jsonrpc-pubsub", - "lazy_static", "log", "parity-scale-codec", "parity-util-mem", @@ -9250,6 +9074,7 @@ dependencies = [ "sc-tracing", "sc-transaction-pool", "sc-transaction-pool-api", + "sc-utils", "serde", "serde_json", "sp-api", @@ -9260,7 +9085,6 @@ dependencies = [ "sp-core", "sp-externalities", "sp-inherents", - "sp-io", "sp-keystore", "sp-runtime", "sp-session", @@ -9270,20 +9094,19 @@ dependencies = [ "sp-transaction-pool", "sp-transaction-storage-proof", "sp-trie", - "sp-utils", "sp-version", "substrate-prometheus-endpoint", "tempfile", "thiserror", + "tokio 1.10.0", "tracing", "tracing-futures", - "wasm-timer", ] [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "log", "parity-scale-codec", @@ -9292,13 +9115,12 @@ dependencies = [ "parking_lot 0.11.1", "sc-client-api", "sp-core", - "thiserror", ] [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -9320,10 +9142,10 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "chrono", - "futures 0.3.16", + "futures 0.3.17", "libp2p", "log", "parking_lot 0.11.1", @@ -9331,20 +9153,17 @@ dependencies = [ "rand 0.7.3", "serde", "serde_json", - "take_mut", "thiserror", - "void", "wasm-timer", ] [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "ansi_term 0.12.1", "atty", - "erased-serde", "lazy_static", "log", "once_cell", @@ -9353,45 +9172,37 @@ dependencies = [ "rustc-hash", "sc-client-api", "sc-rpc-server", - "sc-telemetry", "sc-tracing-proc-macro", "serde", - "serde_json", "sp-api", - "sp-block-builder", "sp-blockchain", "sp-core", "sp-rpc", "sp-runtime", - "sp-storage", "sp-tracing", "thiserror", "tracing", "tracing-log", "tracing-subscriber", - "wasm-bindgen", - "wasm-timer", - "web-sys", ] [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "proc-macro-crate 1.0.0", - "proc-macro2 1.0.28", + "proc-macro-crate 1.1.0", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "derive_more 0.99.16", - "futures 0.3.16", + "futures 0.3.17", "intervalier", "linked-hash-map", "log", @@ -9401,6 +9212,7 @@ dependencies = [ "retain_mut", "sc-client-api", "sc-transaction-pool-api", + "sc-utils", "serde", "sp-api", "sp-blockchain", @@ -9408,50 +9220,59 @@ dependencies = [ "sp-runtime", "sp-tracing", "sp-transaction-pool", - "sp-utils", "substrate-prometheus-endpoint", "thiserror", - "wasm-timer", ] [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "derive_more 0.99.16", - "futures 0.3.16", + "futures 0.3.17", "log", - "parity-scale-codec", "serde", "sp-blockchain", "sp-runtime", "thiserror", ] +[[package]] +name = "sc-utils" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +dependencies = [ + "futures 0.3.17", + "futures-timer 3.0.2", + "lazy_static", + "prometheus", +] + [[package]] name = "scale-info" -version = "0.10.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2e62ff266e136db561a007c84569985805f84a1d5a08278e52c36aacb6e061b" +checksum = "5c55b744399c25532d63a0d2789b109df8d46fc93752d46b0782991a931a782f" dependencies = [ "bitvec 0.20.4", "cfg-if 1.0.0", "derive_more 0.99.16", "parity-scale-codec", "scale-info-derive", + "serde", ] [[package]] name = "scale-info-derive" -version = "0.7.0" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b648fa291891a4c80187a25532f6a7d96b82c70353e30b868b14632b8fe043d6" +checksum = "baeb2780690380592f86205aa4ee49815feb2acad8c2f59e6dd207148c3f1fcd" dependencies = [ - "proc-macro-crate 1.0.0", - "proc-macro2 1.0.28", + "proc-macro-crate 1.1.0", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -9500,6 +9321,26 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" +[[package]] +name = "scroll" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fda28d4b4830b807a8b43f7b0e6b5df875311b3e7621d84577188c175b6ec1ec" +dependencies = [ + "scroll_derive", +] + +[[package]] +name = "scroll_derive" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aaaae8f38bb311444cfb7f1979af0bc9240d95795f75f9ceddf6a59b79ceffa0" +dependencies = [ + "proc-macro2 1.0.30", + "quote 1.0.9", + "syn 1.0.80", +] + [[package]] name = "sct" version = "0.6.1" @@ -9519,19 +9360,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "security-framework" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad502866817f0575705bd7be36e2b2535cc33262d493aa733a2ec862baa2bc2b" -dependencies = [ - "bitflags", - "core-foundation 0.7.0", - "core-foundation-sys 0.7.0", - "libc", - "security-framework-sys 1.0.0", -] - [[package]] name = "security-framework" version = "2.3.1" @@ -9539,20 +9367,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "23a2ac85147a3a11d77ecf1bc7166ec0b92febfa4461c37944e180f319ece467" dependencies = [ "bitflags", - "core-foundation 0.9.1", - "core-foundation-sys 0.8.2", - "libc", - "security-framework-sys 2.3.0", -] - -[[package]] -name = "security-framework-sys" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51ceb04988b17b6d1dcd555390fa822ca5637b4a14e1f5099f13d351bed4d6c7" -dependencies = [ - "core-foundation-sys 0.7.0", + "core-foundation", + "core-foundation-sys", "libc", + "security-framework-sys", ] [[package]] @@ -9561,7 +9379,7 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e4effb91b4b8b6fb7732e670b6cee160278ff8e6bf485c7805d9e319d76e284" dependencies = [ - "core-foundation-sys 0.8.2", + "core-foundation-sys", "libc", ] @@ -9610,29 +9428,29 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.127" +version = "1.0.130" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f03b9878abf6d14e6779d3f24f07b2cfa90352cfec4acc5aab8f1ac7f146fae8" +checksum = "f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.127" +version = "1.0.130" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a024926d3432516606328597e0f224a51355a493b49fdd67e9209187cbe55ecc" +checksum = "d7bc1a1ab1961464eae040d96713baa5a724a8152c1222492465b54322ec508b" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] name = "serde_json" -version = "1.0.66" +version = "1.0.68" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "336b10da19a12ad094b59d870ebde26a45402e5b470add4b5fd03c5048a32127" +checksum = "0f690853975602e1bfe1ccbf50504d67174e3bcf340f23b5ea9992e0587a52d8" dependencies = [ "itoa", "ryu", @@ -9659,7 +9477,7 @@ checksum = "1a0c8611594e2ab4ebbf06ec7cbbf0a99450b8570e96cbf5188b5d5f6ef18d81" dependencies = [ "block-buffer 0.9.0", "cfg-if 1.0.0", - "cpufeatures", + "cpufeatures 0.1.5", "digest 0.9.0", "opaque-debug 0.3.0", ] @@ -9678,13 +9496,13 @@ dependencies = [ [[package]] name = "sha2" -version = "0.9.5" +version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b362ae5752fd2137731f9fa25fd4d9058af34666ca1966fb969119cc35719f12" +checksum = "b69f9a4c9740d74c5baa3fd2e547f9525fa8088a8a958e0ca2409a514e33f5fa" dependencies = [ "block-buffer 0.9.0", "cfg-if 1.0.0", - "cpufeatures", + "cpufeatures 0.2.1", "digest 0.9.0", "opaque-debug 0.3.0", ] @@ -9712,7 +9530,7 @@ dependencies = [ [[package]] name = "shell-runtime" -version = "1.1.10" +version = "1.2.10" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", @@ -9724,6 +9542,7 @@ dependencies = [ "frame-executive", "frame-support", "frame-system", + "frame-system-rpc-runtime-api", "hex", "hex-literal 0.3.3", "log", @@ -9732,10 +9551,12 @@ dependencies = [ "pallet-sudo", "pallet-timestamp", "pallet-transaction-payment", + "pallet-transaction-payment-rpc-runtime-api", "pallet-vesting", "parachain-info", "parity-scale-codec", "polkadot-parachain", + "scale-info", "serde", "sp-api", "sp-block-builder", @@ -9815,8 +9636,8 @@ dependencies = [ [[package]] name = "slot-range-helper" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "enumn", "parity-scale-codec", @@ -9845,9 +9666,15 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.6.1" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe0f37c9e8f3c5a4a66ad655a93c74daac4ad00c441533bf5c6e7990bb42604e" +checksum = "1ecab6c735a6bb4139c0caafd0cc3635748bbb3acf4550e8138122099251f309" + +[[package]] +name = "snap" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45456094d1983e2ee2a18fdfebce3189fa451699d0502cb8e3b49dba5ba41451" [[package]] name = "snow" @@ -9862,7 +9689,7 @@ dependencies = [ "rand_core 0.6.3", "ring 0.16.20", "rustc_version 0.3.3", - "sha2 0.9.5", + "sha2 0.9.8", "subtle 2.4.1", "x25519-dalek", ] @@ -9897,7 +9724,7 @@ dependencies = [ "base64 0.12.3", "bytes 0.5.6", "flate2", - "futures 0.3.16", + "futures 0.3.17", "httparse", "log", "rand 0.7.3", @@ -9912,7 +9739,7 @@ checksum = "a74e48087dbeed4833785c2f3352b59140095dc192dce966a3bfc155020a439f" dependencies = [ "base64 0.13.0", "bytes 1.0.1", - "futures 0.3.16", + "futures 0.3.17", "httparse", "log", "rand 0.8.4", @@ -9922,7 +9749,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "hash-db", "log", @@ -9939,21 +9766,22 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "blake2-rfc", - "proc-macro-crate 1.0.0", - "proc-macro2 1.0.28", + "proc-macro-crate 1.1.0", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] name = "sp-application-crypto" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "parity-scale-codec", + "scale-info", "serde", "sp-core", "sp-io", @@ -9963,11 +9791,12 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "integer-sqrt", "num-traits", "parity-scale-codec", + "scale-info", "serde", "sp-debug-derive", "sp-std", @@ -9977,9 +9806,10 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "parity-scale-codec", + "scale-info", "sp-api", "sp-application-crypto", "sp-runtime", @@ -9989,7 +9819,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "async-trait", "parity-scale-codec", @@ -10001,7 +9831,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "parity-scale-codec", "sp-api", @@ -10013,9 +9843,9 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "log", "lru", "parity-scale-codec", @@ -10031,36 +9861,30 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "async-trait", - "futures 0.3.16", + "futures 0.3.17", "futures-timer 3.0.2", "log", "parity-scale-codec", - "parking_lot 0.11.1", - "serde", - "sp-api", "sp-core", "sp-inherents", "sp-runtime", "sp-state-machine", "sp-std", - "sp-trie", - "sp-utils", "sp-version", - "substrate-prometheus-endpoint", "thiserror", - "wasm-timer", ] [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "async-trait", "parity-scale-codec", + "scale-info", "sp-api", "sp-application-crypto", "sp-consensus", @@ -10074,11 +9898,12 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "async-trait", "merlin", "parity-scale-codec", + "scale-info", "serde", "sp-api", "sp-application-crypto", @@ -10096,9 +9921,10 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "parity-scale-codec", + "scale-info", "sp-arithmetic", "sp-runtime", ] @@ -10106,7 +9932,7 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "parity-scale-codec", "schnorrkel", @@ -10118,14 +9944,14 @@ dependencies = [ [[package]] name = "sp-core" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "base58", "blake2-rfc", "byteorder", "dyn-clonable", "ed25519-dalek", - "futures 0.3.16", + "futures 0.3.17", "hash-db", "hash256-std-hasher", "hex", @@ -10141,10 +9967,11 @@ dependencies = [ "primitive-types", "rand 0.7.3", "regex", + "scale-info", "schnorrkel", "secrecy", "serde", - "sha2 0.9.5", + "sha2 0.9.8", "sp-debug-derive", "sp-externalities", "sp-runtime-interface", @@ -10162,7 +9989,7 @@ dependencies = [ [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "kvdb", "parking_lot 0.11.1", @@ -10171,17 +9998,17 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] name = "sp-externalities" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "environmental", "parity-scale-codec", @@ -10192,11 +10019,12 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "finality-grandpa", "log", "parity-scale-codec", + "scale-info", "serde", "sp-api", "sp-application-crypto", @@ -10209,7 +10037,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -10223,9 +10051,9 @@ dependencies = [ [[package]] name = "sp-io" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "hash-db", "libsecp256k1 0.6.0", "log", @@ -10234,7 +10062,6 @@ dependencies = [ "sp-core", "sp-externalities", "sp-keystore", - "sp-maybe-compressed-blob", "sp-runtime-interface", "sp-state-machine", "sp-std", @@ -10248,22 +10075,22 @@ dependencies = [ [[package]] name = "sp-keyring" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "lazy_static", "sp-core", "sp-runtime", - "strum", + "strum 0.20.0", ] [[package]] name = "sp-keystore" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "async-trait", "derive_more 0.99.16", - "futures 0.3.16", + "futures 0.3.17", "merlin", "parity-scale-codec", "parking_lot 0.11.1", @@ -10276,40 +10103,41 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "ruzstd", "zstd", ] [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "parity-scale-codec", + "scale-info", "serde", "sp-arithmetic", "sp-core", "sp-npos-elections-solution-type", + "sp-runtime", "sp-std", ] [[package]] name = "sp-npos-elections-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "proc-macro-crate 1.0.0", - "proc-macro2 1.0.28", + "proc-macro-crate 1.1.0", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "sp-api", "sp-core", @@ -10319,7 +10147,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "backtrace", ] @@ -10327,18 +10155,17 @@ dependencies = [ [[package]] name = "sp-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "rustc-hash", "serde", "sp-core", - "tracing-core", ] [[package]] name = "sp-runtime" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "either", "hash256-std-hasher", @@ -10348,6 +10175,7 @@ dependencies = [ "parity-util-mem", "paste", "rand 0.7.3", + "scale-info", "serde", "sp-application-crypto", "sp-arithmetic", @@ -10359,7 +10187,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -10376,19 +10204,19 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "Inflector", - "proc-macro-crate 1.0.0", - "proc-macro2 1.0.28", + "proc-macro-crate 1.1.0", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] name = "sp-serializer" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "serde", "serde_json", @@ -10397,9 +10225,10 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "parity-scale-codec", + "scale-info", "sp-api", "sp-core", "sp-runtime", @@ -10410,9 +10239,10 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "parity-scale-codec", + "scale-info", "sp-runtime", "sp-std", ] @@ -10420,7 +10250,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "hash-db", "log", @@ -10428,7 +10258,7 @@ dependencies = [ "parity-scale-codec", "parking_lot 0.11.1", "rand 0.7.3", - "smallvec 1.6.1", + "smallvec 1.7.0", "sp-core", "sp-externalities", "sp-panic-handler", @@ -10443,12 +10273,12 @@ dependencies = [ [[package]] name = "sp-std" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" [[package]] name = "sp-storage" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "impl-serde", "parity-scale-codec", @@ -10461,7 +10291,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "log", "sp-core", @@ -10474,7 +10304,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "async-trait", "futures-timer 3.0.2", @@ -10485,13 +10315,12 @@ dependencies = [ "sp-runtime", "sp-std", "thiserror", - "wasm-timer", ] [[package]] name = "sp-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "erased-serde", "log", @@ -10509,7 +10338,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "sp-api", "sp-runtime", @@ -10518,11 +10347,12 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "async-trait", "log", "parity-scale-codec", + "scale-info", "sp-core", "sp-inherents", "sp-runtime", @@ -10533,37 +10363,27 @@ dependencies = [ [[package]] name = "sp-trie" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "hash-db", "memory-db", "parity-scale-codec", + "scale-info", "sp-core", "sp-std", "trie-db", "trie-root 0.16.0", ] -[[package]] -name = "sp-utils" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" -dependencies = [ - "futures 0.3.16", - "futures-core", - "futures-timer 3.0.2", - "lazy_static", - "prometheus", -] - [[package]] name = "sp-version" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "impl-serde", "parity-scale-codec", "parity-wasm 0.42.2", + "scale-info", "serde", "sp-runtime", "sp-std", @@ -10574,19 +10394,18 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "parity-scale-codec", - "proc-macro-crate 1.0.0", - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] name = "sp-wasm-interface" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -10632,9 +10451,9 @@ checksum = "f2261c91034a1edc3fc4d1b80e89d82714faede0515c14a75da10cb941546bbf" dependencies = [ "cfg_aliases", "memchr", - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -10650,15 +10469,6 @@ dependencies = [ "rand 0.8.4", ] -[[package]] -name = "string" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d24114bfcceb867ca7f71a0d3fe45d45619ec47a6fbfa98cb14e14250bfa5d6d" -dependencies = [ - "bytes 0.4.12", -] - [[package]] name = "strsim" version = "0.8.0" @@ -10667,9 +10477,9 @@ checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" [[package]] name = "structopt" -version = "0.3.22" +version = "0.3.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69b041cdcb67226aca307e6e7be44c8806423d83e018bd662360a93dabce4d71" +checksum = "40b9788f4202aa75c240ecc9c15c65185e6a39ccdeb0fd5d008b98825464c87c" dependencies = [ "clap", "lazy_static", @@ -10678,15 +10488,15 @@ dependencies = [ [[package]] name = "structopt-derive" -version = "0.4.15" +version = "0.4.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7813934aecf5f51a54775e00068c237de98489463968231a51746bbbc03f9c10" +checksum = "dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0" dependencies = [ "heck", "proc-macro-error 1.0.4", - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -10695,7 +10505,16 @@ version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7318c509b5ba57f18533982607f24070a55d353e90d4cae30c467cdb2ad5ac5c" dependencies = [ - "strum_macros", + "strum_macros 0.20.1", +] + +[[package]] +name = "strum" +version = "0.21.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aaf86bbcfd1fa9670b7a129f64fc0c9fcbbfe4f1bc4210e9e98fe71ffc12cde2" +dependencies = [ + "strum_macros 0.21.1", ] [[package]] @@ -10705,9 +10524,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ee8bc6b87a5112aeeab1f4a9f7ab634fe6cbefc4850006df31267f4cfb9e3149" dependencies = [ "heck", - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", +] + +[[package]] +name = "strum_macros" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d06aaeeee809dbc59eb4556183dd927df67db1540de5be8d3ec0b6636358a5ec" +dependencies = [ + "heck", + "proc-macro2 1.0.30", + "quote 1.0.9", + "syn 1.0.80", ] [[package]] @@ -10726,7 +10557,7 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "platforms", ] @@ -10734,10 +10565,10 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "frame-system-rpc-runtime-api", - "futures 0.3.16", + "futures 0.3.17", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -10746,7 +10577,6 @@ dependencies = [ "sc-client-api", "sc-rpc-api", "sc-transaction-pool-api", - "serde", "sp-api", "sp-block-builder", "sp-blockchain", @@ -10757,26 +10587,24 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "async-std", "derive_more 0.99.16", "futures-util", - "hyper 0.13.10", + "hyper", "log", "prometheus", - "tokio 0.2.25", + "tokio 1.10.0", ] [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "async-trait", - "futures 0.1.31", - "futures 0.3.16", - "hash-db", + "futures 0.3.17", "hex", "parity-scale-codec", "sc-client-api", @@ -10800,7 +10628,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "cfg-if 1.0.0", "frame-support", @@ -10813,6 +10641,7 @@ dependencies = [ "parity-scale-codec", "parity-util-mem", "sc-service", + "scale-info", "serde", "sp-api", "sp-application-crypto", @@ -10841,15 +10670,14 @@ dependencies = [ [[package]] name = "substrate-test-runtime-client" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "parity-scale-codec", "sc-block-builder", "sc-client-api", "sc-consensus", "sc-light", - "sc-service", "sp-api", "sp-blockchain", "sp-consensus", @@ -10862,10 +10690,9 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ "ansi_term 0.12.1", - "atty", "build-helper", "cargo_metadata", "sp-maybe-compressed-blob", @@ -10900,11 +10727,11 @@ dependencies = [ [[package]] name = "syn" -version = "1.0.74" +version = "1.0.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1873d832550d4588c3dbc20f01361ab00bfe741048f71e3fecf145a7cc18b29c" +checksum = "d010a1623fbd906d51d650a9916aaefc05ffa0e4053ff7fe601167f3e715d194" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", "unicode-xid 0.2.2", ] @@ -10915,9 +10742,9 @@ version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baa8e7560a164edb1621a55d18a0c59abf49d360f47aa7b821061dd7eea7fac9" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -10926,18 +10753,12 @@ version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "474aaa926faa1603c40b7885a9eaea29b444d1cb2850cb7c0e37bb1a4182f4fa" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", "unicode-xid 0.2.2", ] -[[package]] -name = "take_mut" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f764005d11ee5f36500a149ace24e00e3da98b0158b3e2d53a7495660d3f4d60" - [[package]] name = "tap" version = "1.0.1" @@ -10984,22 +10805,22 @@ dependencies = [ [[package]] name = "thiserror" -version = "1.0.26" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93119e4feac1cbe6c798c34d3a53ea0026b0b1de6a120deef895137c0529bfe2" +checksum = "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.26" +version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "060d69a0afe7796bf42e9e2ff91f5ee691fb15c53d38b4b62a9a53eb23164745" +checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -11056,7 +10877,7 @@ dependencies = [ "pbkdf2 0.4.0", "rand 0.7.3", "rustc-hash", - "sha2 0.9.5", + "sha2 0.9.8", "thiserror", "unicode-normalization", "zeroize", @@ -11086,30 +10907,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" -[[package]] -name = "tokio" -version = "0.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a09c0b5bb588872ab2f09afa13ee6e9dac11e10a0ec9e8e3ba39a5a5d530af6" -dependencies = [ - "bytes 0.4.12", - "futures 0.1.31", - "mio", - "num_cpus", - "tokio-codec", - "tokio-current-thread", - "tokio-executor", - "tokio-fs", - "tokio-io", - "tokio-reactor", - "tokio-sync", - "tokio-tcp", - "tokio-threadpool", - "tokio-timer", - "tokio-udp", - "tokio-uds", -] - [[package]] name = "tokio" version = "0.2.25" @@ -11117,20 +10914,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6703a273949a90131b290be1fe7b039d0fc884aa1935860dfcbe056f28cd8092" dependencies = [ "bytes 0.5.6", - "fnv", - "futures-core", - "iovec", - "lazy_static", - "libc", - "memchr", - "mio", - "mio-uds", - "num_cpus", "pin-project-lite 0.1.12", - "signal-hook-registry", - "slab", - "tokio-macros", - "winapi 0.3.9", + "tokio-macros 0.2.6", ] [[package]] @@ -11140,71 +10925,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "01cf844b23c6131f624accf65ce0e4e9956a8bb329400ea5bcc26ae3a5c20b0b" dependencies = [ "autocfg 1.0.1", + "bytes 1.0.1", + "libc", + "memchr", + "mio 0.7.14", + "num_cpus", + "once_cell", "pin-project-lite 0.2.7", -] - -[[package]] -name = "tokio-buf" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fb220f46c53859a4b7ec083e41dec9778ff0b1851c0942b211edb89e0ccdc46" -dependencies = [ - "bytes 0.4.12", - "either", - "futures 0.1.31", -] - -[[package]] -name = "tokio-codec" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25b2998660ba0e70d18684de5d06b70b70a3a747469af9dea7618cc59e75976b" -dependencies = [ - "bytes 0.4.12", - "futures 0.1.31", - "tokio-io", -] - -[[package]] -name = "tokio-current-thread" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1de0e32a83f131e002238d7ccde18211c0a5397f60cbfffcb112868c2e0e20e" -dependencies = [ - "futures 0.1.31", - "tokio-executor", -] - -[[package]] -name = "tokio-executor" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb2d1b8f4548dbf5e1f7818512e9c406860678f29c300cdf0ebac72d1a3a1671" -dependencies = [ - "crossbeam-utils 0.7.2", - "futures 0.1.31", -] - -[[package]] -name = "tokio-fs" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "297a1206e0ca6302a0eed35b700d292b275256f596e2f3fea7729d5e629b6ff4" -dependencies = [ - "futures 0.1.31", - "tokio-io", - "tokio-threadpool", -] - -[[package]] -name = "tokio-io" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57fc868aae093479e3131e3d165c93b1c7474109d13c90ec0dda2a1bbfff0674" -dependencies = [ - "bytes 0.4.12", - "futures 0.1.31", - "log", + "signal-hook-registry", + "tokio-macros 1.5.0", + "winapi 0.3.9", ] [[package]] @@ -11213,175 +10943,57 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e44da00bfc73a25f814cd8d7e57a68a5c31b74b3152a0a1d1f590c97ed06265a" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] -name = "tokio-named-pipes" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d282d483052288b2308ba5ee795f5673b159c9bdf63c385a05609da782a5eae" -dependencies = [ - "bytes 0.4.12", - "futures 0.1.31", - "mio", - "mio-named-pipes", - "tokio 0.1.22", -] - -[[package]] -name = "tokio-reactor" -version = "0.1.12" +name = "tokio-macros" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09bc590ec4ba8ba87652da2068d150dcada2cfa2e07faae270a5e0409aa51351" +checksum = "b2dd85aeaba7b68df939bd357c6afb36c87951be9e80bf9c859f2fc3e9fca0fd" dependencies = [ - "crossbeam-utils 0.7.2", - "futures 0.1.31", - "lazy_static", - "log", - "mio", - "num_cpus", - "parking_lot 0.9.0", - "slab", - "tokio-executor", - "tokio-io", - "tokio-sync", + "proc-macro2 1.0.30", + "quote 1.0.9", + "syn 1.0.80", ] [[package]] name = "tokio-rustls" -version = "0.14.1" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e12831b255bcfa39dc0436b01e19fea231a37db570686c06ee72c423479f889a" +checksum = "bc6844de72e57df1980054b38be3a9f4702aba4858be64dd700181a8a6d0e1b6" dependencies = [ - "futures-core", - "rustls 0.18.1", - "tokio 0.2.25", + "rustls", + "tokio 1.10.0", "webpki 0.21.4", ] [[package]] -name = "tokio-rustls" -version = "0.15.0" +name = "tokio-stream" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03d15e5669243a45f630a5167d101b942174ca94b615445b2057eace1c818736" +checksum = "7b2f3f698253f03119ac0102beaa64f67a67e08074d03a22d18784104543727f" dependencies = [ "futures-core", - "rustls 0.19.1", - "tokio 0.2.25", - "webpki 0.21.4", -] - -[[package]] -name = "tokio-service" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24da22d077e0f15f55162bdbdc661228c1581892f52074fb242678d015b45162" -dependencies = [ - "futures 0.1.31", -] - -[[package]] -name = "tokio-sync" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edfe50152bc8164fcc456dab7891fa9bf8beaf01c5ee7e1dd43a397c3cf87dee" -dependencies = [ - "fnv", - "futures 0.1.31", -] - -[[package]] -name = "tokio-tcp" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98df18ed66e3b72e742f185882a9e201892407957e45fbff8da17ae7a7c51f72" -dependencies = [ - "bytes 0.4.12", - "futures 0.1.31", - "iovec", - "mio", - "tokio-io", - "tokio-reactor", -] - -[[package]] -name = "tokio-threadpool" -version = "0.1.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df720b6581784c118f0eb4310796b12b1d242a7eb95f716a8367855325c25f89" -dependencies = [ - "crossbeam-deque 0.7.4", - "crossbeam-queue", - "crossbeam-utils 0.7.2", - "futures 0.1.31", - "lazy_static", - "log", - "num_cpus", - "slab", - "tokio-executor", -] - -[[package]] -name = "tokio-timer" -version = "0.2.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93044f2d313c95ff1cb7809ce9a7a05735b012288a888b62d4434fd58c94f296" -dependencies = [ - "crossbeam-utils 0.7.2", - "futures 0.1.31", - "slab", - "tokio-executor", -] - -[[package]] -name = "tokio-udp" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2a0b10e610b39c38b031a2fcab08e4b82f16ece36504988dcbd81dbba650d82" -dependencies = [ - "bytes 0.4.12", - "futures 0.1.31", - "log", - "mio", - "tokio-codec", - "tokio-io", - "tokio-reactor", -] - -[[package]] -name = "tokio-uds" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab57a4ac4111c8c9dbcf70779f6fc8bc35ae4b2454809febac840ad19bd7e4e0" -dependencies = [ - "bytes 0.4.12", - "futures 0.1.31", - "iovec", - "libc", - "log", - "mio", - "mio-uds", - "tokio-codec", - "tokio-io", - "tokio-reactor", + "pin-project-lite 0.2.7", + "tokio 1.10.0", ] [[package]] name = "tokio-util" -version = "0.3.1" +version = "0.6.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be8242891f2b6cbef26a2d7e8605133c2c554cd35b3e4948ea892d6d68436499" +checksum = "08d3725d3efa29485e87311c5b699de63cde14b00ed4d256b8318aa30ca452cd" dependencies = [ - "bytes 0.5.6", + "bytes 1.0.1", "futures-core", "futures-io", "futures-sink", "log", - "pin-project-lite 0.1.12", - "tokio 0.2.25", + "pin-project-lite 0.2.7", + "tokio 1.10.0", ] [[package]] @@ -11401,12 +11013,11 @@ checksum = "360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6" [[package]] name = "tracing" -version = "0.1.26" +version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09adeb8c97449311ccd28a427f96fb563e7fd31aabf994189879d9da2394b89d" +checksum = "375a639232caf30edfc78e8d89b2d4c375515393e7af7e16f01cd96917fb2105" dependencies = [ "cfg-if 1.0.0", - "log", "pin-project-lite 0.2.7", "tracing-attributes", "tracing-core", @@ -11414,20 +11025,20 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.15" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c42e6fa53307c8a17e4ccd4dc81cf5ec38db9209f59b222210375b54ee40d1e2" +checksum = "f4f480b8f81512e825f337ad51e94c1eb5d3bbdf2b363dcd01e2b19a9ffe3f8e" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] name = "tracing-core" -version = "0.1.19" +version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ca517f43f0fb96e0c3072ed5c275fe5eece87e8cb52f4a77b69226d3b1c9df8" +checksum = "1f4ed65637b8390770814083d20756f87bfa2c21bf2f110babdc5438351746e4" dependencies = [ "lazy_static", ] @@ -11477,7 +11088,7 @@ dependencies = [ "serde", "serde_json", "sharded-slab", - "smallvec 1.6.1", + "smallvec 1.7.0", "thread_local", "tracing", "tracing-core", @@ -11501,7 +11112,7 @@ dependencies = [ "hashbrown", "log", "rustc-hex", - "smallvec 1.6.1", + "smallvec 1.7.0", ] [[package]] @@ -11540,7 +11151,7 @@ dependencies = [ "lazy_static", "log", "rand 0.8.4", - "smallvec 1.6.1", + "smallvec 1.7.0", "thiserror", "tinyvec", "url 2.2.2", @@ -11560,7 +11171,7 @@ dependencies = [ "lru-cache", "parking_lot 0.11.1", "resolv-conf", - "smallvec 1.6.1", + "smallvec 1.7.0", "thiserror", "trust-dns-proto", ] @@ -11574,25 +11185,24 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "try-runtime-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.10#acb44df78015906174daf359b40916b7bef58c57" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" dependencies = [ - "frame-try-runtime", + "jsonrpsee-ws-client", "log", "parity-scale-codec", "remote-externalities", "sc-chain-spec", "sc-cli", - "sc-client-api", "sc-executor", "sc-service", "serde", - "sp-api", - "sp-blockchain", "sp-core", "sp-externalities", + "sp-io", "sp-keystore", "sp-runtime", "sp-state-machine", + "sp-version", "structopt", ] @@ -11808,17 +11418,6 @@ dependencies = [ "winapi-util", ] -[[package]] -name = "want" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6395efa4784b027708f7451087e647ec73cc74f5d9bc2e418404248d679a230" -dependencies = [ - "futures 0.1.31", - "log", - "try-lock", -] - [[package]] name = "want" version = "0.3.0" @@ -11860,9 +11459,9 @@ dependencies = [ "bumpalo", "lazy_static", "log", - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", "wasm-bindgen-shared", ] @@ -11894,9 +11493,9 @@ version = "0.2.76" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0195807922713af1e67dc66132c7328206ed9766af3858164fb583eedc25fbad" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -11924,7 +11523,7 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "js-sys", "parking_lot 0.11.1", "pin-utils", @@ -11959,15 +11558,15 @@ dependencies = [ [[package]] name = "wasmparser" -version = "0.78.2" +version = "0.79.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52144d4c78e5cf8b055ceab8e5fa22814ce4315d6002ad32cfd914f37c12fd65" +checksum = "5b5894be15a559c85779254700e1d35f02f843b5a69152e5c82c626d9fd66c0e" [[package]] name = "wasmtime" -version = "0.27.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b310b9d20fcf59385761d1ade7a3ef06aecc380e3d3172035b919eaf7465d9f7" +checksum = "8bbb8a082a8ef50f7eeb8b82dda9709ef1e68963ea3c94e45581644dd4041835" dependencies = [ "anyhow", "backtrace", @@ -11983,7 +11582,7 @@ dependencies = [ "region", "rustc-demangle", "serde", - "smallvec 1.6.1", + "smallvec 1.7.0", "target-lexicon", "wasmparser", "wasmtime-cache", @@ -11996,9 +11595,9 @@ dependencies = [ [[package]] name = "wasmtime-cache" -version = "0.27.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d14d500d5c3dc5f5c097158feee123d64b3097f0d836a2a27dff9c761c73c843" +checksum = "d73391579ca7f24573138ef768b73b2aed5f9d542385c64979b65d60d0912399" dependencies = [ "anyhow", "base64 0.13.0", @@ -12009,7 +11608,7 @@ dependencies = [ "libc", "log", "serde", - "sha2 0.9.5", + "sha2 0.9.8", "toml", "winapi 0.3.9", "zstd", @@ -12017,9 +11616,9 @@ dependencies = [ [[package]] name = "wasmtime-cranelift" -version = "0.27.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c525b39f062eada7db3c1298287b96dcb6e472b9f6b22501300b28d9fa7582f6" +checksum = "81c6f5ae9205382345c7cd7454932a906186836999a2161c385e38a15f52e1fe" dependencies = [ "cranelift-codegen", "cranelift-entity", @@ -12032,14 +11631,14 @@ dependencies = [ [[package]] name = "wasmtime-debug" -version = "0.27.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5d2a763e7a6fc734218e0e463196762a4f409c483063d81e0e85f96343b2e0a" +checksum = "c69e08f55e12f15f50b1b533bc3626723e7224254a065de6576934c86258c9e8" dependencies = [ "anyhow", - "gimli 0.24.0", + "gimli", "more-asserts", - "object 0.24.0", + "object", "target-lexicon", "thiserror", "wasmparser", @@ -12048,15 +11647,15 @@ dependencies = [ [[package]] name = "wasmtime-environ" -version = "0.27.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f64d0c2d881c31b0d65c1f2695e022d71eb60b9fbdd336aacca28208b58eac90" +checksum = "005d93174040af37fb8625f891cd9827afdad314261f7ec4ee61ec497d6e9d3c" dependencies = [ "cfg-if 1.0.0", "cranelift-codegen", "cranelift-entity", "cranelift-wasm", - "gimli 0.24.0", + "gimli", "indexmap", "log", "more-asserts", @@ -12067,11 +11666,11 @@ dependencies = [ [[package]] name = "wasmtime-jit" -version = "0.27.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d4539ea734422b7c868107e2187d7746d8affbcaa71916d72639f53757ad707" +checksum = "d0bf1dfb213a35d8f21aefae40e597fe72778a907011ffdff7affb029a02af9a" dependencies = [ - "addr2line 0.15.2", + "addr2line", "anyhow", "cfg-if 1.0.0", "cranelift-codegen", @@ -12079,10 +11678,10 @@ dependencies = [ "cranelift-frontend", "cranelift-native", "cranelift-wasm", - "gimli 0.24.0", + "gimli", "log", "more-asserts", - "object 0.24.0", + "object", "rayon", "region", "serde", @@ -12100,13 +11699,13 @@ dependencies = [ [[package]] name = "wasmtime-obj" -version = "0.27.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e1a8ff85246d091828e2225af521a6208ed28c997bb5c39eb697366dc2e2f2b" +checksum = "d231491878e710c68015228c9f9fc5955fe5c96dbf1485c15f7bed55b622c83c" dependencies = [ "anyhow", "more-asserts", - "object 0.24.0", + "object", "target-lexicon", "wasmtime-debug", "wasmtime-environ", @@ -12114,14 +11713,17 @@ dependencies = [ [[package]] name = "wasmtime-profiling" -version = "0.27.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e24364d522dcd67c897c8fffc42e5bdfc57207bbb6d7eeade0da9d4a7d70105b" +checksum = "21486cfb5255c2069666c1f116f9e949d4e35c9a494f11112fa407879e42198d" dependencies = [ "anyhow", "cfg-if 1.0.0", + "gimli", "lazy_static", "libc", + "object", + "scroll", "serde", "target-lexicon", "wasmtime-environ", @@ -12130,9 +11732,9 @@ dependencies = [ [[package]] name = "wasmtime-runtime" -version = "0.27.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c51e57976e8a19a18a18e002c6eb12e5769554204238e47ff155fda1809ef0f7" +checksum = "d7ddfdf32e0a20d81f48be9dacd31612bc61de5a174d1356fef806d300f507de" dependencies = [ "anyhow", "backtrace", @@ -12143,7 +11745,7 @@ dependencies = [ "libc", "log", "mach", - "memoffset 0.6.4", + "memoffset", "more-asserts", "rand 0.8.4", "region", @@ -12202,8 +11804,8 @@ dependencies = [ [[package]] name = "westend-runtime" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "beefy-primitives", "bitvec 0.20.4", @@ -12220,6 +11822,7 @@ dependencies = [ "pallet-authority-discovery", "pallet-authorship", "pallet-babe", + "pallet-bags-list", "pallet-balances", "pallet-collective", "pallet-democracy", @@ -12251,15 +11854,17 @@ dependencies = [ "pallet-utility", "pallet-vesting", "pallet-xcm", + "pallet-xcm-benchmarks", "parity-scale-codec", "polkadot-parachain", "polkadot-primitives", "polkadot-runtime-common", "polkadot-runtime-parachains", "rustc-hex", + "scale-info", "serde", "serde_derive", - "smallvec 1.6.1", + "smallvec 1.7.0", "sp-api", "sp-authority-discovery", "sp-block-builder", @@ -12275,7 +11880,6 @@ dependencies = [ "sp-std", "sp-transaction-pool", "sp-version", - "static_assertions", "substrate-wasm-builder", "xcm", "xcm-builder", @@ -12390,27 +11994,29 @@ dependencies = [ [[package]] name = "xcm" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "derivative", "impl-trait-for-tuples", "log", "parity-scale-codec", + "scale-info", "xcm-procedural", ] [[package]] name = "xcm-builder" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ "frame-support", "frame-system", - "impl-trait-for-tuples", + "log", "pallet-transaction-payment", "parity-scale-codec", "polkadot-parachain", + "scale-info", "sp-arithmetic", "sp-io", "sp-runtime", @@ -12421,9 +12027,10 @@ dependencies = [ [[package]] name = "xcm-executor" -version = "0.9.10" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +version = "0.9.11" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ + "frame-benchmarking", "frame-support", "impl-trait-for-tuples", "log", @@ -12439,11 +12046,11 @@ dependencies = [ [[package]] name = "xcm-procedural" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.10#aeea9b7bd81919e014f7621f6c4b2eb9709d918f" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", ] [[package]] @@ -12452,7 +12059,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7d9028f208dd5e63c614be69f115c1b53cacc1111437d4c765185856666c107" dependencies = [ - "futures 0.3.16", + "futures 0.3.17", "log", "nohash-hasher", "parking_lot 0.11.1", @@ -12475,26 +12082,26 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2c1e130bebaeab2f23886bf9acbaca14b092408c452543c857f66399cd6dab1" dependencies = [ - "proc-macro2 1.0.28", + "proc-macro2 1.0.30", "quote 1.0.9", - "syn 1.0.74", + "syn 1.0.80", "synstructure", ] [[package]] name = "zstd" -version = "0.6.1+zstd.1.4.9" +version = "0.9.0+zstd.1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5de55e77f798f205d8561b8fe2ef57abfb6e0ff2abe7fd3c089e119cdb5631a3" +checksum = "07749a5dc2cb6b36661290245e350f15ec3bbb304e493db54a1d354480522ccd" dependencies = [ "zstd-safe", ] [[package]] name = "zstd-safe" -version = "3.0.1+zstd.1.4.9" +version = "4.1.1+zstd.1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1387cabcd938127b30ce78c4bf00b30387dddf704e3f0881dbc4ff62b5566f8c" +checksum = "c91c90f2c593b003603e5e0493c837088df4469da25aafff8bce42ba48caf079" dependencies = [ "libc", "zstd-sys", @@ -12502,9 +12109,9 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "1.4.20+zstd.1.4.9" +version = "1.6.1+zstd.1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebd5b733d7cf2d9447e2c3e76a5589b4f5e5ae065c22a2bc0b023cbc331b6c8e" +checksum = "615120c7a2431d16cf1cf979e7fc31ba7a5b5e5707b29c8a99e5dbf8a8392a33" dependencies = [ "cc", "libc", diff --git a/polkadot-launch/launch-kusama-local-with-shell.json b/polkadot-launch/launch-kusama-local-with-shell.json index e71b705fdd0..015124d8fa9 100644 --- a/polkadot-launch/launch-kusama-local-with-shell.json +++ b/polkadot-launch/launch-kusama-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-0.9.10", + "bin": "../../bin/polkadot-0.9.11", "chain": "kusama-local", "nodes": [ { diff --git a/polkadot-launch/launch-kusama-local.json b/polkadot-launch/launch-kusama-local.json index 4afca43dceb..ef9d36f216d 100644 --- a/polkadot-launch/launch-kusama-local.json +++ b/polkadot-launch/launch-kusama-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-0.9.10", + "bin": "../../bin/polkadot-0.9.11", "chain": "kusama-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-integritee.json b/polkadot-launch/launch-rococo-local-with-integritee.json index 873adf8d281..928fa38ba06 100644 --- a/polkadot-launch/launch-rococo-local-with-integritee.json +++ b/polkadot-launch/launch-rococo-local-with-integritee.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-0.9.10", + "bin": "../../bin/polkadot-0.9.11", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-shell.json b/polkadot-launch/launch-rococo-local-with-shell.json index b430a45e4ed..516b77ca6e3 100644 --- a/polkadot-launch/launch-rococo-local-with-shell.json +++ b/polkadot-launch/launch-rococo-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-0.9.10", + "bin": "../../bin/polkadot-0.9.11", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local.json b/polkadot-launch/launch-rococo-local.json index 75ec042a35b..e3b521c24f0 100644 --- a/polkadot-launch/launch-rococo-local.json +++ b/polkadot-launch/launch-rococo-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-0.9.10", + "bin": "../../bin/polkadot-0.9.11", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-westend-local.json b/polkadot-launch/launch-westend-local.json index d9c731fea26..0d8ece03c34 100644 --- a/polkadot-launch/launch-westend-local.json +++ b/polkadot-launch/launch-westend-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-0.9.10", + "bin": "../../bin/polkadot-0.9.11", "chain": "westend-local", "nodes": [ { diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 1146add1371..234a31fa62f 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "integritee-collator" description = "The Integritee parachain collator binary" -version = "1.1.10" +version = "1.2.10" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" @@ -19,7 +19,7 @@ futures = { version = "0.3.1", features = ["compat"] } log = "0.4.8" parking_lot = "0.10.2" trie-root = "0.15.2" -codec = { package = "parity-scale-codec", version = "2.0.0" } +codec = { package = "parity-scale-codec", version = "2.3.1" } structopt = "0.3.3" serde = { version = "1.0.101", features = ["derive"] } hex-literal = "0.2.1" @@ -31,60 +31,64 @@ rococo-parachain-runtime = { package = "integritee-runtime", path = "integritee- shell-runtime = { package = "shell-runtime", path = "shell-runtime" } # Substrate dependencies -frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.10" } -frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.10" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.11" } +frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.11" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } # RPC related dependencies -jsonrpc-core = "15.1.0" +jsonrpc-core = "18.0.0" +sc-transaction-pool-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +frame-rpc-system = { package = "substrate-frame-rpc-system", git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } # Cumulus dependencies -cumulus-client-cli = {git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10" } -cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10" } -cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10" } -cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10" } -cumulus-client-collator = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10" } -cumulus-client-service = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10" } -cumulus-client-network = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10" } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10" } -cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10" } +parachains-common = {git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11" } +cumulus-client-cli = {git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11" } +cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11" } +cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11" } +cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11" } +cumulus-client-collator = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11" } +cumulus-client-service = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11" } +cumulus-client-network = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11" } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11" } +cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11" } # Polkadot dependencies -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.10" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.10" } -polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.10" } -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.10" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.11" } +polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.11" } +polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.11" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.11" } [build-dependencies] -substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } [dev-dependencies] assert_cmd = "0.12" @@ -94,9 +98,9 @@ tempfile = "3.2.0" tokio = { version = "0.2.13", features = ["macros"] } # Substrate dependencies -pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } -substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } [features] default = [] diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index ba26995ae61..d32ff4acf27 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -2,7 +2,7 @@ name = 'integritee-runtime' description = "The Integritee parachain runtime" # patch revision must match runtime spec_version -version = '1.1.10' +version = '1.2.10' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" @@ -10,55 +10,58 @@ edition = '2018' [dependencies] serde = { version = "1.0.101", optional = true, features = ["derive"] } -codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } +codec = { package = "parity-scale-codec", version = "2.3.1", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } +scale-info = { version = "1.0", default-features = false, features = ["derive"] } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } -cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } +cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.10" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.10" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.10" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.10" } -pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.10" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.11" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.11" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.11" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.11" } +pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.11" } # Benchmarking -frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.10" } -frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.10" } +frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.11" } +frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.11" } hex-literal = { version = "0.3.2", optional = true } [dev-dependencies] @@ -66,13 +69,13 @@ hex-literal = "0.3.1" hex = "0.4.3" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } # TEE [dependencies.pallet-teerex] default-features = false git = "https://github.com/integritee-network/pallet-teerex.git" -branch = "polkadot-v0.9.10" +branch = "polkadot-v0.9.11" package = 'pallet-teerex' [features] @@ -81,6 +84,7 @@ std = [ "codec/std", "serde", "log/std", + "scale-info/std", "sp-api/std", "sp-std/std", "sp-io/std", diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 532cae35468..e17ad49ca75 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -37,6 +37,7 @@ use sp_version::NativeVersion; use sp_version::RuntimeVersion; // A few exports that help ease life for downstream crates. +use frame_support::traits::Contains; pub use frame_support::{ construct_runtime, match_type, parameter_types, traits::{IsInVec, Randomness}, @@ -161,6 +162,16 @@ parameter_types! { pub const SS58Prefix: u8 = 13; } +/// Allow everything. +/// A more restrictive polkadot runtime example be found here: +/// https://github.com/paritytech/polkadot/blob/f0b2bf3c20a7fae381685c7f6bb3c36fbce65722/runtime/polkadot/src/lib.rs#L130-L175 +pub struct BaseFilter; +impl Contains for BaseFilter { + fn contains(_: &Call) -> bool { + true + } +} + impl frame_system::Config for Runtime { /// The identifier used to distinguish between accounts. type AccountId = AccountId; @@ -192,7 +203,7 @@ impl frame_system::Config for Runtime { type OnNewAccount = (); type OnKilledAccount = (); type DbWeight = RocksDbWeight; - type BaseCallFilter = (); + type BaseCallFilter = BaseFilter; type SystemWeightInfo = weights::frame_system::WeightInfo; type BlockWeights = RuntimeBlockWeights; type BlockLength = RuntimeBlockLength; @@ -242,6 +253,7 @@ impl pallet_transaction_payment::Config for Runtime { type TransactionByteFee = TransactionByteFee; type WeightToFee = IdentityFee; type FeeMultiplierUpdate = (); + type OperationalFeeMultiplier = (); } impl pallet_sudo::Config for Runtime { @@ -259,6 +271,7 @@ impl pallet_vesting::Config for Runtime { type BlockNumberToBalance = ConvertInto; type MinVestedTransfer = MinVestedTransfer; type WeightInfo = weights::pallet_vesting::WeightInfo; + const MAX_VESTING_SCHEDULES: u32 = 28; } parameter_types! { @@ -371,10 +384,12 @@ impl Config for XcmConfig { type IsTeleporter = NativeAsset; // <- should be enough to allow teleportation of TEER type LocationInverter = LocationInverter; type Barrier = Barrier; - type Weigher = FixedWeightBounds; + type Weigher = FixedWeightBounds; type Trader = UsingComponents, RocLocation, AccountId, Balances, ()>; type ResponseHandler = (); // Don't handle responses for now. type SubscriptionService = (); // don't handle subscriptions for now + type AssetTrap = (); + type AssetClaims = (); } /// No local origins on this chain are allowed to dispatch XCM sends/executions. @@ -397,9 +412,13 @@ impl pallet_xcm::Config for Runtime { type XcmExecuteFilter = Everything; type XcmExecutor = XcmExecutor; type XcmTeleportFilter = Everything; - type XcmReserveTransferFilter = (); - type Weigher = FixedWeightBounds; + type XcmReserveTransferFilter = Everything; + type Weigher = FixedWeightBounds; type LocationInverter = LocationInverter; + type Origin = Origin; + type Call = Call; + const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100; + type AdvertisedXcmVersion = pallet_xcm::CurrentXcmVersion; } impl cumulus_pallet_xcm::Config for Runtime { @@ -427,6 +446,8 @@ parameter_types! { pub const MetadataDepositBase: Balance = TEER; pub const MetadataDepositPerByte: Balance = 10 * MILLITEER; pub const UnitBody: BodyId = BodyId::Unit; + pub const MaxInstructions: u32 = 100; + pub const MaxAuthorities: u32 = 100_000; } /// A majority of the Unit body from Rococo over XCM is our required administration origin. @@ -435,6 +456,7 @@ pub type AdminOrigin = EnsureXcm>; impl pallet_aura::Config for Runtime { type AuthorityId = AuraId; type DisabledValidators = (); + type MaxAuthorities = MaxAuthorities; } // TEE @@ -542,7 +564,7 @@ impl_runtime_apis! { impl sp_api::Metadata for Runtime { fn metadata() -> OpaqueMetadata { - Runtime::metadata().into() + OpaqueMetadata::new(Runtime::metadata().into()) } } @@ -600,7 +622,28 @@ impl_runtime_apis! { } fn authorities() -> Vec { - Aura::authorities() + Aura::authorities().to_vec() + } + } + + impl frame_system_rpc_runtime_api::AccountNonceApi for Runtime { + fn account_nonce(account: AccountId) -> Index { + System::account_nonce(account) + } + } + + impl pallet_transaction_payment_rpc_runtime_api::TransactionPaymentApi for Runtime { + fn query_info( + uxt: ::Extrinsic, + len: u32, + ) -> pallet_transaction_payment_rpc_runtime_api::RuntimeDispatchInfo { + TransactionPayment::query_info(uxt, len) + } + fn query_fee_details( + uxt: ::Extrinsic, + len: u32, + ) -> pallet_transaction_payment::FeeDetails { + TransactionPayment::query_fee_details(uxt, len) } } @@ -613,6 +656,28 @@ impl_runtime_apis! { #[cfg(feature = "runtime-benchmarks")] impl frame_benchmarking::Benchmark for Runtime { + fn benchmark_metadata(extra: bool) -> ( + Vec, + Vec, + ) { + use frame_benchmarking::{list_benchmark, Benchmarking, BenchmarkList}; + use frame_support::traits::StorageInfoTrait; + + use frame_system_benchmarking::Pallet as SystemBench; + + let mut list = Vec::::new(); + + list_benchmark!(list, extra, pallet_balances, Balances); + list_benchmark!(list, extra, pallet_teerex, Teerex); + list_benchmark!(list, extra, frame_system, SystemBench::); + list_benchmark!(list, extra, pallet_timestamp, Timestamp); + list_benchmark!(list, extra, pallet_vesting, Vesting); + + let storage_info = AllPalletsWithSystem::storage_info(); + + return (list, storage_info) + } + fn dispatch_benchmark( config: frame_benchmarking::BenchmarkConfig ) -> Result, sp_runtime::RuntimeString> { diff --git a/polkadot-parachains/integritee-runtime/src/weights/frame_system.rs b/polkadot-parachains/integritee-runtime/src/weights/frame_system.rs index 3a5f79e0af8..f8851a4c9dd 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/frame_system.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/frame_system.rs @@ -1,7 +1,8 @@ -//! Autogenerated weights for frame_system + +//! Autogenerated weights for `frame_system` //! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-07-09, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2021-10-21, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 128 // Executed Command: @@ -17,47 +18,60 @@ // --heap-pages=4096 // --output=./polkadot-parachains/integritee-runtime/src/weights/frame_system.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] #![allow(unused_parens)] #![allow(unused_imports)] use frame_support::{traits::Get, weights::Weight}; use sp_std::marker::PhantomData; -/// Weight functions for frame_system. +/// Weight functions for `frame_system`. pub struct WeightInfo(PhantomData); impl frame_system::WeightInfo for WeightInfo { - fn remark(_b: u32) -> Weight { - (1_374_000 as Weight) - } - fn remark_with_event(b: u32) -> Weight { - (15_447_000 as Weight) + fn remark(b: u32, ) -> Weight { + (1_783_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(b as Weight)) } + fn remark_with_event(b: u32, ) -> Weight { + (11_849_000 as Weight) + // Standard Error: 0 + .saturating_add((2_000 as Weight).saturating_mul(b as Weight)) + } + // Storage: System Digest (r:1 w:1) + // Storage: unknown [0x3a686561707061676573] (r:0 w:1) fn set_heap_pages() -> Weight { - (1_600_000 as Weight).saturating_add(T::DbWeight::get().writes(1 as Weight)) + (5_150_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) } + // Storage: System Digest (r:1 w:1) + // Storage: unknown [0x3a6368616e6765735f74726965] (r:0 w:1) fn set_changes_trie_config() -> Weight { - (7_500_000 as Weight) + (6_872_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } - fn set_storage(i: u32) -> Weight { + // Storage: Skipped Metadata (r:0 w:0) + fn set_storage(i: u32, ) -> Weight { (0 as Weight) - // Standard Error: 1_000 - .saturating_add((583_000 as Weight).saturating_mul(i as Weight)) + // Standard Error: 0 + .saturating_add((889_000 as Weight).saturating_mul(i as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) } - fn kill_storage(i: u32) -> Weight { + // Storage: Skipped Metadata (r:0 w:0) + fn kill_storage(i: u32, ) -> Weight { (0 as Weight) // Standard Error: 1_000 - .saturating_add((491_000 as Weight).saturating_mul(i as Weight)) + .saturating_add((607_000 as Weight).saturating_mul(i as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) } - fn kill_prefix(p: u32) -> Weight { - (8_516_000 as Weight) - // Standard Error: 1_000 - .saturating_add((744_000 as Weight).saturating_mul(p as Weight)) + // Storage: Skipped Metadata (r:0 w:0) + fn kill_prefix(p: u32, ) -> Weight { + (5_555_000 as Weight) + // Standard Error: 0 + .saturating_add((760_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(p as Weight))) } } diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs index d63bee6b94c..fe354edea7f 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs @@ -1,7 +1,8 @@ -//! Autogenerated weights for pallet_balances + +//! Autogenerated weights for `pallet_balances` //! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-07-09, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2021-10-21, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 128 // Executed Command: @@ -17,42 +18,56 @@ // --heap-pages=4096 // --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] #![allow(unused_parens)] #![allow(unused_imports)] use frame_support::{traits::Get, weights::Weight}; use sp_std::marker::PhantomData; -/// Weight functions for pallet_balances. +/// Weight functions for `pallet_balances`. pub struct WeightInfo(PhantomData); impl pallet_balances::WeightInfo for WeightInfo { + // Storage: System Account (r:1 w:1) fn transfer() -> Weight { - (77_900_000 as Weight) + (75_056_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } + // Storage: System Account (r:1 w:1) fn transfer_keep_alive() -> Weight { - (57_000_000 as Weight) + (55_645_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } + // Storage: System Account (r:1 w:1) fn set_balance_creating() -> Weight { - (29_000_000 as Weight) + (28_525_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } + // Storage: System Account (r:1 w:1) fn set_balance_killing() -> Weight { - (36_100_000 as Weight) + (35_609_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } + // Storage: System Account (r:2 w:2) fn force_transfer() -> Weight { - (77_100_000 as Weight) + (74_017_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } + // Storage: System Account (r:1 w:1) fn transfer_all() -> Weight { - (71_100_000 as Weight) + (68_361_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: System Account (r:1 w:1) + fn force_unreserve() -> Weight { + (26_369_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs index c28212d8d45..b989696bf94 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs @@ -1,7 +1,8 @@ -//! Autogenerated weights for pallet_timestamp + +//! Autogenerated weights for `pallet_timestamp` //! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-07-09, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2021-10-21, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 128 // Executed Command: @@ -17,21 +18,24 @@ // --heap-pages=4096 // --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] #![allow(unused_parens)] #![allow(unused_imports)] use frame_support::{traits::Get, weights::Weight}; use sp_std::marker::PhantomData; -/// Weight functions for pallet_timestamp. +/// Weight functions for `pallet_timestamp`. pub struct WeightInfo(PhantomData); impl pallet_timestamp::WeightInfo for WeightInfo { + // Storage: Timestamp Now (r:1 w:1) fn set() -> Weight { - (9_400_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) + (7_509_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } fn on_finalize() -> Weight { - (5_300_000 as Weight) + (4_379_000 as Weight) } } diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs index 841eff7e4e2..10e7f733159 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs @@ -1,7 +1,8 @@ -//! Autogenerated weights for pallet_vesting + +//! Autogenerated weights for `pallet_vesting` //! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-07-09, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2021-10-21, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` //! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 128 // Executed Command: @@ -17,51 +18,109 @@ // --heap-pages=4096 // --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] #![allow(unused_parens)] #![allow(unused_imports)] use frame_support::{traits::Get, weights::Weight}; use sp_std::marker::PhantomData; -/// Weight functions for pallet_vesting. +/// Weight functions for `pallet_vesting`. pub struct WeightInfo(PhantomData); impl pallet_vesting::WeightInfo for WeightInfo { - fn vest_locked(l: u32) -> Weight { - (37_483_000 as Weight) - // Standard Error: 61_000 - .saturating_add((469_000 as Weight).saturating_mul(l as Weight)) + // Storage: Vesting Vesting (r:1 w:1) + // Storage: Balances Locks (r:1 w:1) + fn vest_locked(l: u32, s: u32, ) -> Weight { + (47_570_000 as Weight) + // Standard Error: 1_000 + .saturating_add((189_000 as Weight).saturating_mul(l as Weight)) + // Standard Error: 2_000 + .saturating_add((272_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) } - fn vest_unlocked(l: u32) -> Weight { - (43_297_000 as Weight) - // Standard Error: 32_000 - .saturating_add((258_000 as Weight).saturating_mul(l as Weight)) + // Storage: Vesting Vesting (r:1 w:1) + // Storage: Balances Locks (r:1 w:1) + fn vest_unlocked(l: u32, s: u32, ) -> Weight { + (47_666_000 as Weight) + // Standard Error: 1_000 + .saturating_add((170_000 as Weight).saturating_mul(l as Weight)) + // Standard Error: 3_000 + .saturating_add((187_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } - fn vest_other_locked(l: u32) -> Weight { - (37_665_000 as Weight) - // Standard Error: 51_000 - .saturating_add((419_000 as Weight).saturating_mul(l as Weight)) + // Storage: Vesting Vesting (r:1 w:1) + // Storage: Balances Locks (r:1 w:1) + // Storage: System Account (r:1 w:1) + fn vest_other_locked(l: u32, s: u32, ) -> Weight { + (48_038_000 as Weight) + // Standard Error: 1_000 + .saturating_add((185_000 as Weight).saturating_mul(l as Weight)) + // Standard Error: 3_000 + .saturating_add((261_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(3 as Weight)) } - fn vest_other_unlocked(l: u32) -> Weight { - (42_345_000 as Weight) - // Standard Error: 43_000 - .saturating_add((313_000 as Weight).saturating_mul(l as Weight)) + // Storage: Vesting Vesting (r:1 w:1) + // Storage: Balances Locks (r:1 w:1) + // Storage: System Account (r:1 w:1) + fn vest_other_unlocked(l: u32, s: u32, ) -> Weight { + (47_082_000 as Weight) + // Standard Error: 1_000 + .saturating_add((181_000 as Weight).saturating_mul(l as Weight)) + // Standard Error: 3_000 + .saturating_add((207_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } - fn vested_transfer(_l: u32) -> Weight { - (130_736_000 as Weight) + // Storage: Vesting Vesting (r:1 w:1) + // Storage: System Account (r:1 w:1) + // Storage: Balances Locks (r:1 w:1) + fn vested_transfer(l: u32, s: u32, ) -> Weight { + (83_482_000 as Weight) + // Standard Error: 5_000 + .saturating_add((184_000 as Weight).saturating_mul(l as Weight)) + // Standard Error: 10_000 + .saturating_add((181_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } - fn force_vested_transfer(_l: u32) -> Weight { - (133_697_000 as Weight) + // Storage: Vesting Vesting (r:1 w:1) + // Storage: System Account (r:2 w:2) + // Storage: Balances Locks (r:1 w:1) + fn force_vested_transfer(l: u32, s: u32, ) -> Weight { + (82_889_000 as Weight) + // Standard Error: 4_000 + .saturating_add((165_000 as Weight).saturating_mul(l as Weight)) + // Standard Error: 9_000 + .saturating_add((174_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } + // Storage: Vesting Vesting (r:1 w:1) + // Storage: Balances Locks (r:1 w:1) + // Storage: System Account (r:1 w:1) + fn not_unlocking_merge_schedules(l: u32, s: u32, ) -> Weight { + (50_188_000 as Weight) + // Standard Error: 1_000 + .saturating_add((183_000 as Weight).saturating_mul(l as Weight)) + // Standard Error: 3_000 + .saturating_add((274_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(T::DbWeight::get().reads(3 as Weight)) + .saturating_add(T::DbWeight::get().writes(3 as Weight)) + } + // Storage: Vesting Vesting (r:1 w:1) + // Storage: Balances Locks (r:1 w:1) + // Storage: System Account (r:1 w:1) + fn unlocking_merge_schedules(l: u32, s: u32, ) -> Weight { + (50_247_000 as Weight) + // Standard Error: 1_000 + .saturating_add((192_000 as Weight).saturating_mul(l as Weight)) + // Standard Error: 3_000 + .saturating_add((256_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(T::DbWeight::get().reads(3 as Weight)) + .saturating_add(T::DbWeight::get().writes(3 as Weight)) + } } diff --git a/polkadot-parachains/res/integritee-kusama.json b/polkadot-parachains/res/integritee-kusama.json index b3bd512dcfd..36be4c73d16 100644 --- a/polkadot-parachains/res/integritee-kusama.json +++ b/polkadot-parachains/res/integritee-kusama.json @@ -49,4 +49,4 @@ "childrenDefault": {} } } -} \ No newline at end of file +} diff --git a/polkadot-parachains/res/shell-kusama.json b/polkadot-parachains/res/shell-kusama.json index b3739f6dd83..1f76201e737 100644 --- a/polkadot-parachains/res/shell-kusama.json +++ b/polkadot-parachains/res/shell-kusama.json @@ -49,4 +49,4 @@ "childrenDefault": {} } } -} \ No newline at end of file +} diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index 70b87e6fdc1..03e19ae8e61 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -1,7 +1,7 @@ [package] name = 'shell-runtime' description = "The Integritee shell parachain runtime" -version = '1.1.10' +version = '1.2.10' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" @@ -9,57 +9,59 @@ edition = '2018' [dependencies] serde = { version = "1.0.101", optional = true, features = ["derive"] } -codec = { package = "parity-scale-codec", version = "2.0.0", default-features = false, features = ["derive"] } +codec = { package = "parity-scale-codec", version = "2.3.1", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } +scale-info = { version = "1.0", default-features = false, features = ["derive"] } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } - -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } # added by integritee -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.10" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.10", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.10" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.10" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.10" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.10" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.11" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.11" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.11" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.11" } [dev-dependencies] hex = "0.4.3" hex-literal = "0.3.1" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.10" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } [features] default = [ "std" ] diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index f9be0f86c6a..10b1ff3cb9e 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -153,7 +153,7 @@ impl Contains for DisableTokenTxFilter { fn contains(call: &Call) -> bool { !matches!( call, - Call::Balances(_) | Call::Vesting(pallet_vesting::Call::vested_transfer(..)) + Call::Balances(_) | Call::Vesting(pallet_vesting::Call::vested_transfer { .. }) ) } } @@ -237,6 +237,7 @@ impl pallet_transaction_payment::Config for Runtime { type TransactionByteFee = TransactionByteFee; type WeightToFee = IdentityFee; type FeeMultiplierUpdate = (); + type OperationalFeeMultiplier = (); } impl pallet_sudo::Config for Runtime { @@ -254,6 +255,7 @@ impl pallet_vesting::Config for Runtime { type BlockNumberToBalance = ConvertInto; type MinVestedTransfer = MinVestedTransfer; type WeightInfo = pallet_vesting::weights::SubstrateWeight; + const MAX_VESTING_SCHEDULES: u32 = 28; } parameter_types! { @@ -305,6 +307,7 @@ match_type! { parameter_types! { // One XCM operation is 1_000_000 weight - almost certainly a conservative estimate. pub UnitWeightCost: Weight = 1_000_000; + pub const MaxInstructions: u32 = 100; } pub struct XcmConfig; @@ -317,9 +320,11 @@ impl Config for XcmConfig { type IsTeleporter = (); // balances not supported type LocationInverter = LocationInverter; type Barrier = AllowUnpaidExecutionFrom; - type Weigher = FixedWeightBounds; // balances not supported + type Weigher = FixedWeightBounds; // balances not supported type Trader = (); // balances not supported type ResponseHandler = (); // Don't handle responses for now. + type AssetTrap = (); + type AssetClaims = (); type SubscriptionService = (); // don't handle subscriptions for now } @@ -328,9 +333,14 @@ impl cumulus_pallet_xcm::Config for Runtime { type XcmExecutor = XcmExecutor; } +parameter_types! { + pub const MaxAuthorities: u32 = 100_000; +} + impl pallet_aura::Config for Runtime { type AuthorityId = AuraId; type DisabledValidators = (); + type MaxAuthorities = MaxAuthorities; } construct_runtime! { @@ -420,7 +430,7 @@ impl_runtime_apis! { impl sp_api::Metadata for Runtime { fn metadata() -> OpaqueMetadata { - Runtime::metadata().into() + OpaqueMetadata::new(Runtime::metadata().into()) } } @@ -478,7 +488,28 @@ impl_runtime_apis! { } fn authorities() -> Vec { - Aura::authorities() + Aura::authorities().to_vec() + } + } + + impl frame_system_rpc_runtime_api::AccountNonceApi for Runtime { + fn account_nonce(account: AccountId) -> Index { + System::account_nonce(account) + } + } + + impl pallet_transaction_payment_rpc_runtime_api::TransactionPaymentApi for Runtime { + fn query_info( + uxt: ::Extrinsic, + len: u32, + ) -> pallet_transaction_payment_rpc_runtime_api::RuntimeDispatchInfo { + TransactionPayment::query_info(uxt, len) + } + fn query_fee_details( + uxt: ::Extrinsic, + len: u32, + ) -> pallet_transaction_payment::FeeDetails { + TransactionPayment::query_fee_details(uxt, len) } } diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index edf000f090a..282de2fc8ff 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -67,7 +67,7 @@ fn load_spec( "integritee-rococo-local" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::RococoLocal)), "integritee-rococo-local-dev" => Box::new(integritee_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::RococoLocal)), "integritee-rococo" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Rococo)), - + "integritee-kusama-local" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::KusamaLocal)), "integritee-kusama-local-dev" => Box::new(integritee_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::KusamaLocal)), "integritee-kusama-fresh" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Kusama)), @@ -78,16 +78,16 @@ fn load_spec( "integritee-polkadot-local" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::PolkadotLocal)), "integritee-polkadot-local-dev" => Box::new(integritee_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::PolkadotLocal)), "integritee-polkadot" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Polkadot)), - + "shell-rococo-local" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::RococoLocal)), "shell-rococo-local-dev" => Box::new(shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::RococoLocal)), "shell-rococo" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Rococo)), - + "shell-kusama-local" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::KusamaLocal)), "shell-kusama-local-dev" => Box::new(shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::KusamaLocal)), "shell-kusama-fresh" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Kusama)), "shell-kusama" => Box::new(shell_kusama_config()?), - + "shell-polkadot-local" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::PolkadotLocal)), "shell-polkadot-local-dev" => Box::new(shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::PolkadotLocal)), "shell-polkadot" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Polkadot)), @@ -262,7 +262,7 @@ pub fn run() -> Result<()> { let polkadot_config = SubstrateCli::create_configuration( &polkadot_cli, &polkadot_cli, - config.task_executor.clone(), + config.tokio_handle.clone(), ) .map_err(|err| format!("Relay chain argument error: {}", err))?; @@ -358,7 +358,7 @@ pub fn run() -> Result<()> { generate_genesis_block(&config.chain_spec).map_err(|e| format!("{:?}", e))?; let genesis_state = format!("0x{:?}", HexDisplay::from(&block.header().encode())); - let task_executor = config.task_executor.clone(); + let task_executor = config.tokio_handle.clone(); let polkadot_config = SubstrateCli::create_configuration(&polkadot_cli, &polkadot_cli, task_executor) .map_err(|err| format!("Relay chain argument error: {}", err))?; @@ -479,10 +479,6 @@ impl CliConfiguration for RelayChainCli { self.base.base.rpc_cors(is_dev) } - fn telemetry_external_transport(&self) -> Result> { - self.base.base.telemetry_external_transport() - } - fn default_heap_pages(&self) -> Result> { self.base.base.default_heap_pages() } diff --git a/polkadot-parachains/src/main.rs b/polkadot-parachains/src/main.rs index 1e40d3211fb..e10f88e029a 100644 --- a/polkadot-parachains/src/main.rs +++ b/polkadot-parachains/src/main.rs @@ -21,6 +21,7 @@ #![warn(unused_extern_crates)] mod chain_spec; +mod rpc; #[macro_use] mod service; mod cli; diff --git a/polkadot-parachains/src/rpc.rs b/polkadot-parachains/src/rpc.rs new file mode 100644 index 00000000000..d1046c27685 --- /dev/null +++ b/polkadot-parachains/src/rpc.rs @@ -0,0 +1,79 @@ +// Copyright 2021 Integritee AG and Supercomputing Systems AG +// This file is part of the "Integritee parachain" and is +// based on Cumulus from Parity Technologies (UK) Ltd. + +// Integritee parachain 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. + +// Cumulus 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 Integritee parachain. If not, see . + +#![warn(missing_docs)] + +use std::sync::Arc; + +use sc_client_api::AuxStore; +pub use sc_rpc::{DenyUnsafe, SubscriptionTaskExecutor}; +use sc_transaction_pool_api::TransactionPool; +use sp_api::ProvideRuntimeApi; +use sp_block_builder::BlockBuilder; +use sp_blockchain::{Error as BlockChainError, HeaderBackend, HeaderMetadata}; + +use parachains_common::{AccountId, Balance, Block, Index as Nonce}; + +/// A type representing all RPC extensions. +pub type RpcExtension = jsonrpc_core::IoHandler; + +/// Full client dependencies +pub struct FullDeps { + /// The client instance to use. + pub client: Arc, + /// Transaction pool instance. + pub pool: Arc

, + /// Whether to deny unsafe calls + pub deny_unsafe: DenyUnsafe, +} + +/// Instantiate all RPC extensions. +pub fn create_full(deps: FullDeps) -> RpcExtension +where + C: ProvideRuntimeApi + + HeaderBackend + + AuxStore + + HeaderMetadata + + Send + + Sync + + 'static, + C::Api: frame_rpc_system::AccountNonceApi, + C::Api: pallet_transaction_payment_rpc::TransactionPaymentRuntimeApi, + C::Api: BlockBuilder, + P: TransactionPool + Sync + Send + 'static, +{ + use frame_rpc_system::{FullSystem, SystemApi}; + use pallet_transaction_payment_rpc::{TransactionPayment, TransactionPaymentApi}; + + let mut io = jsonrpc_core::IoHandler::default(); + let FullDeps { + client, + pool, + deny_unsafe, + } = deps; + + io.extend_with(SystemApi::to_delegate(FullSystem::new( + client.clone(), + pool, + deny_unsafe, + ))); + io.extend_with(TransactionPaymentApi::to_delegate(TransactionPayment::new( + client, + ))); + + io +} diff --git a/polkadot-parachains/src/service.rs b/polkadot-parachains/src/service.rs index 98ab14cc783..066d8f9a6e2 100644 --- a/polkadot-parachains/src/service.rs +++ b/polkadot-parachains/src/service.rs @@ -19,6 +19,7 @@ // positives. #![allow(clippy::all)] +use crate::rpc; use cumulus_client_consensus_aura::{ build_aura_consensus, BuildAuraConsensusParams, SlotProportion, }; @@ -28,9 +29,9 @@ use cumulus_client_service::{ prepare_node_config, start_collator, start_full_node, StartCollatorParams, StartFullNodeParams, }; use cumulus_primitives_core::ParaId; - +pub use parachains_common::{AccountId, Balance, Block, Hash, Header, Index as Nonce}; use sc_client_api::ExecutorProvider; -use sc_executor::native_executor_instance; +use sc_executor::NativeExecutionDispatch; use sc_network::NetworkService; use sc_service::{Configuration, PartialComponents, Role, TFullBackend, TFullClient, TaskManager}; use sc_telemetry::{Telemetry, TelemetryHandle, TelemetryWorker, TelemetryWorkerHandle}; @@ -41,20 +42,22 @@ use sp_runtime::traits::BlakeTwo256; use std::sync::Arc; use substrate_prometheus_endpoint::Registry; -pub use sc_executor::NativeExecutor; - -type BlockNumber = u32; -type Header = sp_runtime::generic::Header; -pub type Block = sp_runtime::generic::Block; -type Hash = sp_core::H256; +pub use sc_executor::NativeElseWasmExecutor; // Native executor instance. -native_executor_instance!( - pub RococoParachainRuntimeExecutor, - rococo_parachain_runtime::api::dispatch, - rococo_parachain_runtime::native_version, - frame_benchmarking::benchmarking::HostFunctions, -); +pub struct RococoParachainRuntimeExecutor; + +impl sc_executor::NativeExecutionDispatch for RococoParachainRuntimeExecutor { + type ExtendHostFunctions = frame_benchmarking::benchmarking::HostFunctions; + + fn dispatch(method: &str, data: &[u8]) -> Option> { + rococo_parachain_runtime::api::dispatch(method, data) + } + + fn native_version() -> sc_executor::NativeVersion { + rococo_parachain_runtime::native_version() + } +} /// Starts a `ServiceBuilder` for a full service. /// @@ -65,17 +68,23 @@ pub fn new_partial( build_import_queue: BIQ, ) -> Result< PartialComponents< - TFullClient, + TFullClient>, TFullBackend, (), - sc_consensus::DefaultImportQueue>, - sc_transaction_pool::FullPool>, + sc_consensus::DefaultImportQueue< + Block, + TFullClient>, + >, + sc_transaction_pool::FullPool< + Block, + TFullClient>, + >, (Option, Option), >, sc_service::Error, > where - RuntimeApi: ConstructRuntimeApi> + RuntimeApi: ConstructRuntimeApi>> + Send + Sync + 'static, @@ -88,14 +97,17 @@ where > + sp_offchain::OffchainWorkerApi + sp_block_builder::BlockBuilder, sc_client_api::StateBackendFor, Block>: sp_api::StateBackend, - Executor: sc_executor::NativeExecutionDispatch + 'static, + Executor: NativeExecutionDispatch + 'static, BIQ: FnOnce( - Arc>, + Arc>>, &Configuration, Option, &TaskManager, ) -> Result< - sc_consensus::DefaultImportQueue>, + sc_consensus::DefaultImportQueue< + Block, + TFullClient>, + >, sc_service::Error, >, { @@ -110,10 +122,17 @@ where }) .transpose()?; + let executor = sc_executor::NativeElseWasmExecutor::::new( + config.wasm_method, + config.default_heap_pages, + config.max_runtime_instances, + ); + let (client, backend, keystore_container, task_manager) = - sc_service::new_full_parts::( + sc_service::new_full_parts::( &config, telemetry.as_ref().map(|(_, telemetry)| telemetry.handle()), + executor, )?; let client = Arc::new(client); @@ -161,12 +180,15 @@ async fn start_node_impl( parachain_config: Configuration, polkadot_config: Configuration, id: ParaId, - rpc_ext_builder: RB, + _rpc_ext_builder: RB, build_import_queue: BIQ, build_consensus: BIC, -) -> sc_service::error::Result<(TaskManager, Arc>)> +) -> sc_service::error::Result<( + TaskManager, + Arc>>, +)> where - RuntimeApi: ConstructRuntimeApi> + RuntimeApi: ConstructRuntimeApi>> + Send + Sync + 'static, @@ -178,7 +200,9 @@ where StateBackend = sc_client_api::StateBackendFor, Block>, > + sp_offchain::OffchainWorkerApi + sp_block_builder::BlockBuilder - + cumulus_primitives_core::CollectCollationInfo, + + cumulus_primitives_core::CollectCollationInfo + + pallet_transaction_payment_rpc::TransactionPaymentRuntimeApi + + frame_rpc_system::AccountNonceApi, sc_client_api::StateBackendFor, Block>: sp_api::StateBackend, Executor: sc_executor::NativeExecutionDispatch + 'static, RB: Fn( @@ -187,21 +211,29 @@ where + Send + 'static, BIQ: FnOnce( - Arc>, - &Configuration, - Option, - &TaskManager, - ) -> Result< - sc_consensus::DefaultImportQueue>, - sc_service::Error, - >, + Arc>>, + &Configuration, + Option, + &TaskManager, + ) -> Result< + sc_consensus::DefaultImportQueue< + Block, + TFullClient>, + >, + sc_service::Error, + > + 'static, BIC: FnOnce( - Arc>, + Arc>>, Option<&Registry>, Option, &TaskManager, &polkadot_service::NewFull, - Arc>>, + Arc< + sc_transaction_pool::FullPool< + Block, + TFullClient>, + >, + >, Arc>, SyncCryptoStorePtr, bool, @@ -250,8 +282,20 @@ where warp_sync: None, })?; - let rpc_client = client.clone(); - let rpc_extensions_builder = Box::new(move |_, _| rpc_ext_builder(rpc_client.clone())); + let rpc_extensions_builder = { + let client = client.clone(); + let transaction_pool = transaction_pool.clone(); + + Box::new(move |deny_unsafe, _| { + let deps = rpc::FullDeps { + client: client.clone(), + pool: transaction_pool.clone(), + deny_unsafe, + }; + + Ok(rpc::create_full(deps)) + }) + }; sc_service::spawn_tasks(sc_service::SpawnTasksParams { on_demand: None, @@ -321,7 +365,11 @@ where /// Build the import queue for the rococo parachain runtime. pub fn rococo_parachain_build_import_queue( client: Arc< - TFullClient, + TFullClient< + Block, + rococo_parachain_runtime::RuntimeApi, + NativeElseWasmExecutor, + >, >, config: &Configuration, telemetry: Option, @@ -329,7 +377,11 @@ pub fn rococo_parachain_build_import_queue( ) -> Result< sc_consensus::DefaultImportQueue< Block, - TFullClient, + TFullClient< + Block, + rococo_parachain_runtime::RuntimeApi, + NativeElseWasmExecutor, + >, >, sc_service::Error, > { @@ -372,7 +424,13 @@ pub async fn start_rococo_parachain_node( id: ParaId, ) -> sc_service::error::Result<( TaskManager, - Arc>, + Arc< + TFullClient< + Block, + rococo_parachain_runtime::RuntimeApi, + NativeElseWasmExecutor, + >, + >, )> { start_node_impl::( parachain_config, From 6405ac77848081dce5968f7c412018833aa0b489 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bigna=20H=C3=A4rdi?= Date: Fri, 22 Oct 2021 12:04:05 +0200 Subject: [PATCH 131/172] [integritee-runtime] bump authoring_version --- polkadot-parachains/integritee-runtime/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index e17ad49ca75..3729e007eea 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -88,7 +88,7 @@ mod weights; pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-full"), - authoring_version: 1, + authoring_version: 2, spec_version: 10, impl_version: 1, apis: RUNTIME_API_VERSIONS, From 747f4aca48afa516f4ca4786edfa7f8dfd190322 Mon Sep 17 00:00:00 2001 From: clangenb <37865735+clangenb@users.noreply.github.com> Date: Wed, 27 Oct 2021 10:24:35 +0200 Subject: [PATCH 132/172] [GA] remove cargo clean, as the rustc bug has been resolved (#56) --- .github/workflows/ci.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b5f27542f17..e6af4688b38 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -75,9 +75,7 @@ jobs: - name: Release if: ${{ matrix.binary == 'release' }} - run: | - cargo clean -p integritee-collator - cargo build --release + run: cargo build --release # Upload artifacts - name: Upload integritee-collator From cfd74e2ecd75c678adc17175ef5a14237107302c Mon Sep 17 00:00:00 2001 From: brenzi Date: Mon, 17 Jan 2022 16:59:07 +0100 Subject: [PATCH 133/172] Polkadot 0.9.13 (#60) closes #54 --- .github/workflows/ci.yml | 2 +- Cargo.lock | 2820 +++++++++-------- Cargo.toml | 3 +- README.md | 11 +- .../launch-kusama-local-with-shell.json | 17 +- polkadot-launch/launch-kusama-local.json | 3 +- .../launch-rococo-local-with-integritee.json | 16 +- .../launch-rococo-local-with-shell.json | 17 +- polkadot-launch/launch-rococo-local.json | 3 +- polkadot-launch/launch-westend-local.json | 3 +- polkadot-launch/type-registry.json | 13 - polkadot-parachains/Cargo.toml | 112 +- .../integritee-runtime/Cargo.toml | 90 +- .../integritee-runtime/src/lib.rs | 2 +- .../src/weights/pallet_teerex.rs | 14 +- .../parachains-common/Cargo.toml | 63 + .../parachains-common/src/currency.rs | 13 + .../parachains-common/src/fee.rs | 45 + .../parachains-common/src/lib.rs | 108 + .../res/integritee-kusama.json | 2 +- .../res/integritee-rococo.json | 52 + .../res/integritee-westend.json | 2 +- polkadot-parachains/res/shell-kusama.json | 2 +- polkadot-parachains/res/shell-rococo.json | 52 + polkadot-parachains/res/shell-westend.json | 2 +- polkadot-parachains/shell-runtime/Cargo.toml | 77 +- polkadot-parachains/src/chain_spec.rs | 30 +- polkadot-parachains/src/cli.rs | 15 +- polkadot-parachains/src/command.rs | 97 +- polkadot-parachains/src/main.rs | 11 +- polkadot-parachains/src/rpc.rs | 13 +- polkadot-parachains/src/service.rs | 603 +++- rust-toolchain.toml | 4 +- 33 files changed, 2514 insertions(+), 1803 deletions(-) delete mode 100644 polkadot-launch/type-registry.json create mode 100644 polkadot-parachains/parachains-common/Cargo.toml create mode 100644 polkadot-parachains/parachains-common/src/currency.rs create mode 100644 polkadot-parachains/parachains-common/src/fee.rs create mode 100644 polkadot-parachains/parachains-common/src/lib.rs create mode 100644 polkadot-parachains/res/integritee-rococo.json create mode 100644 polkadot-parachains/res/shell-rococo.json diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e6af4688b38..0b9459c2ffc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -105,7 +105,7 @@ jobs: os: [ubuntu-latest] rust: [stable] rust-target: [x86_64-unknown-linux-gnu] - check: [fmt, clippy] + check: [fmt] ## [fmt, clippy] ignore clippy for now env: RUST_BACKTRACE: full RUSTV: ${{ matrix.rust }} diff --git a/Cargo.lock b/Cargo.lock index 0c417e4c50b..4b42aec1b42 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -18,7 +18,16 @@ version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3e61f2b7f93d2c7d2b08263acaa4a363b3e276806c68af6134c44f523bf1aacd" dependencies = [ - "gimli", + "gimli 0.25.0", +] + +[[package]] +name = "addr2line" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b" +dependencies = [ + "gimli 0.26.1", ] [[package]] @@ -38,35 +47,35 @@ dependencies = [ [[package]] name = "aes" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "495ee669413bfbe9e8cace80f4d3d78e6d8c8d99579f97fb93bde351b185f2d4" +checksum = "9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8" dependencies = [ "cfg-if 1.0.0", "cipher", - "cpufeatures 0.1.5", + "cpufeatures 0.2.1", "opaque-debug 0.3.0", ] [[package]] name = "aes-gcm" -version = "0.9.3" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2a930fd487faaa92a30afa92cc9dd1526a5cff67124abbbb1c617ce070f4dcf" +checksum = "df5f85a83a7d8b0442b6aa7b504b8212c1733da07b98aae43d4bc21b2cb3cdf6" dependencies = [ "aead", "aes", "cipher", "ctr", "ghash", - "subtle 2.4.1", + "subtle", ] [[package]] name = "ahash" -version = "0.7.4" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43bb833f0bf979d8475d38fbf09ed3b8a55e1885fe93ad3f93239fc6a4f17b98" +checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" dependencies = [ "getrandom 0.2.3", "once_cell", @@ -108,9 +117,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.43" +version = "1.0.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28ae2b3dec75a406790005a200b1bd89785afc02517a00ca99ecfe093ee9e6cf" +checksum = "62e1f47f7dc0422027a4e370dd4548d4d66b26782e513e98dca1e689e058a80e" [[package]] name = "approx" @@ -144,15 +153,15 @@ checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" [[package]] name = "arrayvec" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4dc07131ffa69b8072d35f5007352af944213cde02545e2103680baed38fcd" +checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" [[package]] name = "asn1_der" -version = "0.7.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d6e24d2cce90c53b948c46271bfb053e4bdc2db9b5d3f65e20f8cf28a1b7fc3" +checksum = "e22d1f4b888c298a027c99dc9048015fac177587de20fc30232a057dfbe24a21" [[package]] name = "assert_cmd" @@ -180,8 +189,8 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5" dependencies = [ - "quote 1.0.9", - "syn 1.0.80", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -239,7 +248,7 @@ dependencies = [ "parking", "polling", "slab", - "socket2 0.4.1", + "socket2 0.4.2", "waker-fn", "winapi 0.3.9", ] @@ -264,9 +273,9 @@ dependencies = [ [[package]] name = "async-process" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b21b63ab5a0db0369deb913540af2892750e42d949faacc7a61495ac418a1692" +checksum = "83137067e3a2a6a06d67168e49e68a0957d215410473a740cea95a2425c0b7c6" dependencies = [ "async-io", "blocking", @@ -334,9 +343,9 @@ version = "0.1.51" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "44318e776df68115a881de9a8fd1b9e53368d7a4a5ce4cc48517da3393233a5e" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -345,7 +354,7 @@ version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fb4401f0a3622dad2e0763fa79e0eb328bc70fb7dccfdd645341f00d671247d6" dependencies = [ - "bytes 1.0.1", + "bytes 1.1.0", "futures-sink", "futures-util", "memchr", @@ -358,7 +367,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0de5164e5edbf51c45fb8c2d9664ae1c095cce1b265ecf7569093c0d66ef690" dependencies = [ - "bytes 1.0.1", + "bytes 1.1.0", "futures-sink", "futures-util", "memchr", @@ -367,9 +376,9 @@ dependencies = [ [[package]] name = "atomic" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3410529e8288c463bedb5930f82833bc0c90e5d2fe639a56582a4d09220b281" +checksum = "b88d82667eca772c4aa12f0f1348b3ae643424c8876448f3f7bd5787032e234c" dependencies = [ "autocfg 1.0.1", ] @@ -405,11 +414,11 @@ checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" [[package]] name = "backtrace" -version = "0.3.61" +version = "0.3.63" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7a905d892734eea339e896738c14b9afce22b5318f64b951e70bf3844419b01" +checksum = "321629d8ba6513061f26707241fa9bc89524ff1cd7a915a97ef0c62c666ce1b6" dependencies = [ - "addr2line", + "addr2line 0.17.0", "cc", "cfg-if 1.0.0", "libc", @@ -418,19 +427,6 @@ dependencies = [ "rustc-demangle", ] -[[package]] -name = "bae" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec107f431ee3d8a8e45e6dd117adab769556ef463959e77bf6a4888d5fd500cf" -dependencies = [ - "heck", - "proc-macro-error 0.4.12", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", -] - [[package]] name = "base-x" version = "0.2.8" @@ -439,9 +435,9 @@ checksum = "a4521f3e3d031370679b3b140beb36dfe4801b09ac77e30c61941f97df3ef28b" [[package]] name = "base58" -version = "0.1.0" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5024ee8015f02155eee35c711107ddd9a9bf3cb689cf2a9089c97e79b6e1ae83" +checksum = "6107fe1be6682a68940da878d9e9f5e90ca5745b3dec9fd1bb393c8777d4f581" [[package]] name = "base64" @@ -473,14 +469,14 @@ dependencies = [ [[package]] name = "beefy-gadget" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "beefy-primitives", "fnv", - "futures 0.3.17", + "futures 0.3.18", "log", "parity-scale-codec", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "sc-client-api", "sc-keystore", "sc-network", @@ -501,11 +497,11 @@ dependencies = [ [[package]] name = "beefy-gadget-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "beefy-gadget", "beefy-primitives", - "futures 0.3.17", + "futures 0.3.18", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -521,12 +517,12 @@ dependencies = [ [[package]] name = "beefy-merkle-tree" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" [[package]] name = "beefy-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "parity-scale-codec", "scale-info", @@ -548,9 +544,9 @@ dependencies = [ [[package]] name = "bindgen" -version = "0.59.1" +version = "0.59.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "453c49e5950bb0eb63bb3df640e31618846c89d5b7faa54040d76e98e0134375" +checksum = "2bd2a9a458e8f4304c52c43ebb0cfbd520289f8379a52e329a38afda99bf8eb8" dependencies = [ "bitflags", "cexpr", @@ -558,8 +554,8 @@ dependencies = [ "lazy_static", "lazycell", "peeking_take_while", - "proc-macro2 1.0.30", - "quote 1.0.9", + "proc-macro2 1.0.32", + "quote 1.0.10", "regex", "rustc-hash", "shlex", @@ -571,18 +567,6 @@ version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" -[[package]] -name = "bitvec" -version = "0.19.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8942c8d352ae1838c9dda0b0ca2ab657696ef2232a20147cf1b30ae1a9cb4321" -dependencies = [ - "funty", - "radium 0.5.3", - "tap", - "wyz", -] - [[package]] name = "bitvec" version = "0.20.4" @@ -590,16 +574,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7774144344a4faa177370406a7ff5f1da24303817368584c6206c8303eb07848" dependencies = [ "funty", - "radium 0.6.2", + "radium", "tap", "wyz", ] [[package]] name = "blake2" -version = "0.9.1" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10a5720225ef5daecf08657f23791354e1685a8c91a4c60c7f3d3b2892f978f4" +checksum = "0a4e37d16930f5459780f5621038b6382b9bb37c19016f39fb6b5808d831f174" dependencies = [ "crypto-mac 0.8.0", "digest 0.9.0", @@ -692,9 +676,9 @@ checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" [[package]] name = "blocking" -version = "1.0.2" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5e170dbede1f740736619b776d7251cb1b9095c435c34d8ca9f57fcd2f335e9" +checksum = "046e47d4b2d391b1f6f8b407b1deb8dee56c1852ccd868becf2710f601b5f427" dependencies = [ "async-channel", "async-task", @@ -716,7 +700,7 @@ dependencies = [ [[package]] name = "bp-header-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "finality-grandpa", "frame-support", @@ -732,7 +716,7 @@ dependencies = [ [[package]] name = "bp-message-dispatch" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "bp-runtime", "frame-support", @@ -744,9 +728,9 @@ dependencies = [ [[package]] name = "bp-messages" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ - "bitvec 0.20.4", + "bitvec", "bp-runtime", "frame-support", "frame-system", @@ -760,7 +744,7 @@ dependencies = [ [[package]] name = "bp-polkadot-core" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "bp-messages", "bp-runtime", @@ -778,7 +762,7 @@ dependencies = [ [[package]] name = "bp-rialto" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "bp-messages", "bp-runtime", @@ -793,7 +777,7 @@ dependencies = [ [[package]] name = "bp-rococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "bp-messages", "bp-polkadot-core", @@ -810,7 +794,7 @@ dependencies = [ [[package]] name = "bp-runtime" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "frame-support", "hash-db", @@ -828,7 +812,7 @@ dependencies = [ [[package]] name = "bp-test-utils" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "bp-header-chain", "ed25519-dalek", @@ -843,7 +827,7 @@ dependencies = [ [[package]] name = "bp-wococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "bp-messages", "bp-polkadot-core", @@ -858,7 +842,7 @@ dependencies = [ [[package]] name = "bridge-runtime-common" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "bp-message-dispatch", "bp-messages", @@ -886,9 +870,9 @@ checksum = "771fe0050b883fcc3ea2359b1a96bcfbc090b7116eae7c3c512c7a083fdf23d3" [[package]] name = "bstr" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90682c8d613ad3373e66de8c6411e0ae2ab2571e879d2efbf73558cc66f21279" +checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223" dependencies = [ "memchr", ] @@ -904,15 +888,15 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.7.0" +version = "3.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c59e7af012c713f529e7a3ee57ce9b31ddd858d4b512923602f74608b009631" +checksum = "8f1e260c3a9040a7c19a12468758f4c16f31a81a1fe087482be9570ec864bb6c" [[package]] name = "byte-slice-cast" -version = "1.0.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65c1bf4a04a88c54f589125563643d773f3254b5c38571395e2b591c693bbc81" +checksum = "1d30c751592b77c499e7bce34d99d67c2c11bdc0574e9a488ddade14150a4698" [[package]] name = "byte-tools" @@ -944,9 +928,9 @@ checksum = "0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38" [[package]] name = "bytes" -version = "1.0.1" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b700ce4376041dcd0a327fd0097c41095743c4c8af8887265942faf1100bd040" +checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8" [[package]] name = "cache-padded" @@ -974,32 +958,31 @@ dependencies = [ [[package]] name = "cargo_metadata" -version = "0.13.1" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "081e3f0755c1f380c2d010481b6fa2e02973586d5f2b24eebb7a2a1d98b143d8" +checksum = "ba2ae6de944143141f6155a473a6b02f66c7c3f9f47316f802f80204ebfe6e12" dependencies = [ "camino", "cargo-platform", - "semver 0.11.0", - "semver-parser 0.10.2", + "semver 1.0.4", "serde", "serde_json", ] [[package]] name = "cc" -version = "1.0.69" +version = "1.0.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e70cc2f62c6ce1868963827bd677764c62d07c3d9a3e1fb1177ee1a9ab199eb2" +checksum = "22a9137b95ea06864e018375b72adfb7db6e6f68cfc8df5a04d00288050485ee" dependencies = [ "jobserver", ] [[package]] name = "cexpr" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db507a7679252d2276ed0dd8113c6875ec56d3089f9225b2b42c30cc1f8e5c89" +checksum = "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766" dependencies = [ "nom", ] @@ -1082,22 +1065,22 @@ dependencies = [ [[package]] name = "ckb-merkle-mountain-range" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e486fe53bb9f2ca0f58cb60e8679a5354fd6687a839942ef0a75967250289ca6" +checksum = "4f061f97d64fd1822664bdfb722f7ae5469a97b77567390f7442be5b5dc82a5b" dependencies = [ "cfg-if 0.1.10", ] [[package]] name = "clang-sys" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "853eda514c284c2287f4bf20ae614f8781f40a81d32ecda6e91449304dfe077c" +checksum = "fa66045b9cb23c2e9c1520732030608b02ee07e5cfaa5a521ec15ded7fa24c90" dependencies = [ "glob", "libc", - "libloading 0.7.0", + "libloading 0.7.2", ] [[package]] @@ -1147,9 +1130,9 @@ checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" [[package]] name = "core-foundation" -version = "0.9.1" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a89e2ae426ea83155dccf10c0fa6b1463ef6d5fcb44cee0b224a408fa640a62" +checksum = "6888e10551bb93e424d8df1d07f1a8b4fceb0001a3a4b048bfc47554946f47b3" dependencies = [ "core-foundation-sys", "libc", @@ -1157,15 +1140,15 @@ dependencies = [ [[package]] name = "core-foundation-sys" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea221b5284a47e40033bf9b66f35f984ec0ea2931eb03505246cd27a963f981b" +checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" [[package]] name = "cpp_demangle" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ea47428dc9d2237f3c6bc134472edfd63ebba0af932e783506dcfd66f10d18a" +checksum = "931ab2a3e6330a07900b8e7ca4e106cdcbb93f2b9a52df55e54ee53d8305b55d" dependencies = [ "cfg-if 1.0.0", ] @@ -1190,36 +1173,35 @@ dependencies = [ [[package]] name = "cranelift-bforest" -version = "0.76.0" +version = "0.78.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e6bea67967505247f54fa2c85cf4f6e0e31c4e5692c9b70e4ae58e339067333" +checksum = "cc0cb7df82c8cf8f2e6a8dd394a0932a71369c160cc9b027dca414fced242513" dependencies = [ "cranelift-entity", ] [[package]] name = "cranelift-codegen" -version = "0.76.0" +version = "0.78.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48194035d2752bdd5bdae429e3ab88676e95f52a2b1355a5d4e809f9e39b1d74" +checksum = "fe4463c15fa42eee909e61e5eac4866b7c6d22d0d8c621e57a0c5380753bfa8c" dependencies = [ "cranelift-bforest", "cranelift-codegen-meta", "cranelift-codegen-shared", "cranelift-entity", - "gimli", + "gimli 0.25.0", "log", "regalloc", - "serde", "smallvec 1.7.0", "target-lexicon", ] [[package]] name = "cranelift-codegen-meta" -version = "0.76.0" +version = "0.78.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "976efb22fcab4f2cd6bd4e9913764616a54d895c1a23530128d04e03633c555f" +checksum = "793f6a94a053a55404ea16e1700202a88101672b8cd6b4df63e13cde950852bf" dependencies = [ "cranelift-codegen-shared", "cranelift-entity", @@ -1227,27 +1209,24 @@ dependencies = [ [[package]] name = "cranelift-codegen-shared" -version = "0.76.0" +version = "0.78.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dabb5fe66e04d4652e434195b45ae65b5c8172d520247b8f66d8df42b2b45dc" -dependencies = [ - "serde", -] +checksum = "44aa1846df275bce5eb30379d65964c7afc63c05a117076e62a119c25fe174be" [[package]] name = "cranelift-entity" -version = "0.76.0" +version = "0.78.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3329733e4d4b8e91c809efcaa4faee80bf66f20164e3dd16d707346bd3494799" +checksum = "a3a45d8d6318bf8fc518154d9298eab2a8154ec068a8885ff113f6db8d69bb3a" dependencies = [ "serde", ] [[package]] name = "cranelift-frontend" -version = "0.76.0" +version = "0.78.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "279afcc0d3e651b773f94837c3d581177b348c8d69e928104b2e9fccb226f921" +checksum = "e07339bd461766deb7605169de039e01954768ff730fa1254e149001884a8525" dependencies = [ "cranelift-codegen", "log", @@ -1257,9 +1236,9 @@ dependencies = [ [[package]] name = "cranelift-native" -version = "0.76.0" +version = "0.78.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c04d1fe6a5abb5bb0edc78baa8ef238370fb8e389cc88b6d153f7c3e9680425" +checksum = "03e2fca76ff57e0532936a71e3fc267eae6a19a86656716479c66e7f912e3d7b" dependencies = [ "cranelift-codegen", "libc", @@ -1268,26 +1247,25 @@ dependencies = [ [[package]] name = "cranelift-wasm" -version = "0.76.0" +version = "0.78.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0d260ad44f6fd2c91f7f5097191a2a9e3edcbb36df1fb787b600dad5ea148ec" +checksum = "1f46fec547a1f8a32c54ea61c28be4f4ad234ad95342b718a9a9adcaadb0c778" dependencies = [ "cranelift-codegen", "cranelift-entity", "cranelift-frontend", "itertools", "log", - "serde", "smallvec 1.7.0", - "thiserror", "wasmparser", + "wasmtime-types", ] [[package]] name = "crc32fast" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81156fece84ab6a9f2afdb109ce3ae577e42b1228441eded99bd77f627953b1a" +checksum = "3825b1e8580894917dc4468cb634a1b4e9745fddc854edad72d9c04644c0319f" dependencies = [ "cfg-if 1.0.0", ] @@ -1344,22 +1322,22 @@ checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" [[package]] name = "crypto-mac" -version = "0.7.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4434400df11d95d556bac068ddfedd482915eb18fe8bea89bc80b6e4b1c179e5" +checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" dependencies = [ - "generic-array 0.12.4", - "subtle 1.0.0", + "generic-array 0.14.4", + "subtle", ] [[package]] name = "crypto-mac" -version = "0.8.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" +checksum = "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714" dependencies = [ "generic-array 0.14.4", - "subtle 2.4.1", + "subtle", ] [[package]] @@ -1373,12 +1351,12 @@ dependencies = [ [[package]] name = "ctor" -version = "0.1.20" +version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e98e2ad1a782e33928b96fc3948e7c355e5af34ba4de7670fe8bac2a3b2006d" +checksum = "ccc0a48a9b826acdf4028595adc9db92caea352f7af011a3034acd172a52a0aa" dependencies = [ - "quote 1.0.9", - "syn 1.0.80", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -1404,7 +1382,7 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "sc-cli", "sc-service", @@ -1414,12 +1392,12 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "cumulus-client-consensus-common", "cumulus-client-network", "cumulus-primitives-core", - "futures 0.3.17", + "futures 0.3.18", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-node-primitives", @@ -1437,12 +1415,12 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-aura" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "async-trait", "cumulus-client-consensus-common", "cumulus-primitives-core", - "futures 0.3.17", + "futures 0.3.18", "parity-scale-codec", "polkadot-client", "sc-client-api", @@ -1467,11 +1445,11 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "async-trait", "dyn-clone", - "futures 0.3.17", + "futures 0.3.18", "parity-scale-codec", "polkadot-primitives", "sc-client-api", @@ -1487,12 +1465,12 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "async-trait", "cumulus-client-consensus-common", "cumulus-primitives-core", - "futures 0.3.17", + "futures 0.3.18", "parking_lot 0.10.2", "polkadot-client", "sc-client-api", @@ -1511,10 +1489,10 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "derive_more 0.99.16", - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "parity-scale-codec", "parking_lot 0.10.2", @@ -1534,10 +1512,10 @@ dependencies = [ [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "cumulus-primitives-core", - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "parity-scale-codec", "polkadot-node-primitives", @@ -1557,7 +1535,7 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "cumulus-client-collator", "cumulus-client-consensus-common", @@ -1586,7 +1564,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-aura-ext" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "frame-executive", "frame-support", @@ -1604,7 +1582,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-dmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1622,7 +1600,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "cumulus-pallet-parachain-system-proc-macro", "cumulus-primitives-core", @@ -1651,18 +1629,18 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "proc-macro-crate 1.1.0", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] name = "cumulus-pallet-xcm" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1679,7 +1657,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1697,7 +1675,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -1714,7 +1692,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -1736,7 +1714,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-timestamp" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "cumulus-primitives-core", "sp-inherents", @@ -1747,7 +1725,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1764,7 +1742,7 @@ dependencies = [ [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", @@ -1783,7 +1761,7 @@ dependencies = [ "byteorder", "digest 0.8.1", "rand_core 0.5.1", - "subtle 2.4.1", + "subtle", "zeroize", ] @@ -1796,7 +1774,7 @@ dependencies = [ "byteorder", "digest 0.9.0", "rand_core 0.5.1", - "subtle 2.4.1", + "subtle", "zeroize", ] @@ -1823,7 +1801,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a5bbed42daaa95e780b60a50546aa345b8413a1e46f9a40a12907d3598f038db" dependencies = [ "data-encoding", - "syn 1.0.80", + "syn 1.0.82", ] [[package]] @@ -1832,9 +1810,9 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -1858,10 +1836,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "40eebddd2156ce1bb37b20bbe5151340a31828b1f2d22ba4141f3531710e38df" dependencies = [ "convert_case", - "proc-macro2 1.0.30", - "quote 1.0.9", + "proc-macro2 1.0.32", + "quote 1.0.10", "rustc_version 0.3.3", - "syn 1.0.80", + "syn 1.0.82", ] [[package]] @@ -1890,9 +1868,9 @@ dependencies = [ [[package]] name = "directories" -version = "3.0.2" +version = "4.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e69600ff1703123957937708eb27f7a564e48885c537782722ed0ba3189ce1d7" +checksum = "f51c5d4ddabd36886dd3e1438cb358cdcb0d7c499cb99cb4ac2e38e18b5cb210" dependencies = [ "dirs-sys", ] @@ -1967,9 +1945,9 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "558e40ea573c374cf53507fd240b7ee2f5477df7cfebdb97323ec61c719399c5" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -1980,9 +1958,9 @@ checksum = "ee2626afccd7561a06cf1367e2950c4718ea04565e20fb5029b6c7d8ad09abcf" [[package]] name = "ed25519" -version = "1.2.0" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4620d40f6d2601794401d6dd95a5cf69b6c157852539470eeda433a99b3c0efc" +checksum = "74e1069e39f1454367eb2de793ed062fac4c35c2934b76a81d90dd9abcd28816" dependencies = [ "signature", ] @@ -2014,9 +1992,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c5f0096a91d210159eceb2ff5e1c4da18388a170e1e3ce948aac9c8fdbbf595" dependencies = [ "heck", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -2034,9 +2012,9 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "946ee94e3dbf58fdd324f9ce245c7b238d46a66f00e86a020b71996349e46cce" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -2045,9 +2023,9 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4e58b112d5099aa0857c5d05f0eacab86406dd8c0f85fe5d320a13256d29ecf4" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -2082,20 +2060,11 @@ version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "68b91989ae21441195d7d9b9993a2f9295c7e1a8c96255d8b729accddc124797" -[[package]] -name = "erased-serde" -version = "0.3.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3de9ad4541d99dc22b59134e7ff8dc3d6c988c89ecd7324bf10a8362b07a2afa" -dependencies = [ - "serde", -] - [[package]] name = "errno" -version = "0.2.7" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa68f2fb9cae9d37c9b2b3584aba698a2e97f72d7aef7b9f7aa71d8b54ce46fe" +checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1" dependencies = [ "errno-dragonfly", "libc", @@ -2104,19 +2073,19 @@ dependencies = [ [[package]] name = "errno-dragonfly" -version = "0.1.1" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14ca354e36190500e1e1fb267c647932382b54053c50b14970856c0b00a35067" +checksum = "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf" dependencies = [ - "gcc", + "cc", "libc", ] [[package]] name = "escargot" -version = "0.5.2" +version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44bb3f795fe1b9d34f089c7fab034c2b757998d65361d95ef008045b57665262" +checksum = "9ead7d8a70259beb627c1ffdd19b0372381f247f88e46a3bd52bb797182690b3" dependencies = [ "log", "once_cell", @@ -2126,9 +2095,9 @@ dependencies = [ [[package]] name = "ethbloom" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "779864b9c7f7ead1f092972c3257496c6a84b46dba2ce131dd8a282cb2cc5972" +checksum = "bfb684ac8fa8f6c5759f788862bb22ec6fe3cb392f6bfd08e3c64b603661e3f8" dependencies = [ "crunchy", "fixed-hash", @@ -2173,7 +2142,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e43f2f1833d64e33f15592464d6fdd70f349dda7b1a53088eb83cd94014008c5" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", ] [[package]] @@ -2232,12 +2201,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8ac3ff5224ef91f3c97e03eb1de2db82743427e91aaa5ac635f454f0b164f5a" dependencies = [ "either", - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "log", "num-traits", "parity-scale-codec", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "scale-info", ] @@ -2259,11 +2228,17 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d" +[[package]] +name = "fixedbitset" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "398ea4fabe40b9b0d885340a2a991a44c8a645624075ad966d21f88688e2b69e" + [[package]] name = "flate2" -version = "1.0.20" +version = "1.0.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd3aec53de10fe96d7d8c565eb17f2c687bb5518a2ec453b5b1252964526abe0" +checksum = "1e6988e897c1c9c485f43b47a529cef42fde0547f9d8d41a7062518f1d8fc53f" dependencies = [ "cfg-if 1.0.0", "crc32fast", @@ -2281,7 +2256,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "parity-scale-codec", ] @@ -2299,7 +2274,7 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-support", "frame-system", @@ -2319,7 +2294,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "Inflector", "chrono", @@ -2345,7 +2320,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-support", "frame-system", @@ -2359,7 +2334,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-support", "frame-system", @@ -2374,9 +2349,9 @@ dependencies = [ [[package]] name = "frame-metadata" -version = "14.0.0" +version = "14.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96616f82e069102b95a72c87de4c84d2f87ef7f0f20630e78ce3824436483110" +checksum = "37ed5e5c346de62ca5c184b4325a6600d1eaca210666e4606fe4e449574978d0" dependencies = [ "cfg-if 1.0.0", "parity-scale-codec", @@ -2387,7 +2362,7 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "bitflags", "frame-metadata", @@ -2402,6 +2377,7 @@ dependencies = [ "smallvec 1.7.0", "sp-arithmetic", "sp-core", + "sp-core-hashing-proc-macro", "sp-inherents", "sp-io", "sp-runtime", @@ -2409,46 +2385,47 @@ dependencies = [ "sp-state-machine", "sp-std", "sp-tracing", + "tt-call", ] [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "Inflector", "frame-support-procedural-tools", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate 1.1.0", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-support", "log", @@ -2465,7 +2442,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-support", @@ -2480,7 +2457,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "parity-scale-codec", "sp-api", @@ -2489,7 +2466,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-support", "sp-api", @@ -2561,9 +2538,9 @@ checksum = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678" [[package]] name = "futures" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a12aa0eb539080d55c3f2d45a67c3b58b6b0773c1a3ca2dfec66d58c97fd66ca" +checksum = "8cd0210d8c325c245ff06fd95a3b13689a1a276ac8cfa8e8720cb840bfb84b9e" dependencies = [ "futures-channel", "futures-core", @@ -2576,9 +2553,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5da6ba8c3bb3c165d3c7319fc1cc8304facf1fb8db99c5de877183c08a273888" +checksum = "7fc8cd39e3dbf865f7340dce6a2d401d24fd37c6fe6c4f0ee0de8bfca2252d27" dependencies = [ "futures-core", "futures-sink", @@ -2586,15 +2563,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88d1c26957f23603395cd326b0ffe64124b818f4449552f960d815cfba83a53d" +checksum = "629316e42fe7c2a0b9a65b47d159ceaa5453ab14e8f0a3c5eedbb8cd55b4a445" [[package]] name = "futures-executor" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45025be030969d763025784f7f355043dc6bc74093e4ecc5000ca4dc50d8745c" +checksum = "7b808bf53348a36cab739d7e04755909b9fcaaa69b7d7e588b37b6ec62704c97" dependencies = [ "futures-core", "futures-task", @@ -2604,9 +2581,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "522de2a0fe3e380f1bc577ba0474108faf3f6b18321dbf60b3b9c39a75073377" +checksum = "e481354db6b5c353246ccf6a728b0c5511d752c08da7260546fc0933869daa11" [[package]] name = "futures-lite" @@ -2625,15 +2602,13 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18e4a4b95cea4b4ccbcf1c5675ca7c4ee4e9e75eb79944d07defde18068f79bb" +checksum = "a89f17b21645bc4ed773c69af9c9a0effd4a3f1a3876eadd453469f8854e7fdd" dependencies = [ - "autocfg 1.0.1", - "proc-macro-hack", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -2649,15 +2624,15 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36ea153c13024fe480590b3e3d4cad89a0cfacecc24577b68f86c6ced9c2bc11" +checksum = "996c6442437b62d21a32cd9906f9c41e7dc1e19a9579843fad948696769305af" [[package]] name = "futures-task" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d3d00f4eddb73e498a54394f228cd55853bdf059259e8e7bc6e69d408892e99" +checksum = "dabf1872aaab32c886832f2276d2f5399887e2bd613698a02359e4ea83f8de12" [[package]] name = "futures-timer" @@ -2673,11 +2648,10 @@ checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" [[package]] name = "futures-util" -version = "0.3.17" +version = "0.3.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36568465210a3a6ee45e1f165136d68671471a501e632e9a98d96872222b5481" +checksum = "41d22213122356472061ac0f1ab2cee28d2bac8491410fd68c2af53d1cedb83e" dependencies = [ - "autocfg 1.0.1", "futures 0.1.31", "futures-channel", "futures-core", @@ -2688,17 +2662,9 @@ dependencies = [ "memchr", "pin-project-lite 0.2.7", "pin-utils", - "proc-macro-hack", - "proc-macro-nested", "slab", ] -[[package]] -name = "gcc" -version = "0.3.55" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f5f3913fa0bfe7ee1fd8248b6b9f42a5af4b9d65ec2dd2c3c26132b950ecfc2" - [[package]] name = "generic-array" version = "0.12.4" @@ -2725,8 +2691,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" dependencies = [ "cfg-if 1.0.0", + "js-sys", "libc", "wasi 0.9.0+wasi-snapshot-preview1", + "wasm-bindgen", ] [[package]] @@ -2761,6 +2729,12 @@ dependencies = [ "stable_deref_trait", ] +[[package]] +name = "gimli" +version = "0.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78cc372d058dcf6d5ecd98510e7fbc9e5aec4d21de70f65fea8fecebcd881bd4" + [[package]] name = "glob" version = "0.3.0" @@ -2867,9 +2841,9 @@ dependencies = [ [[package]] name = "hex-literal" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21e4590e13640f19f249fe3e4eca5113bc4289f2497710378190e7f4bd96f45b" +checksum = "7ebdb29d2ea9ed0083cd8cece49bbd968021bd99b0849edb4a9a7ee0fdf6a4e0" [[package]] name = "hex-literal-impl" @@ -2888,21 +2862,21 @@ checksum = "b07f60793ff0a4d9cef0f18e63b5357e06209987153a64648c972c1e5aff336f" [[package]] name = "hmac" -version = "0.7.1" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dcb5e64cda4c23119ab41ba960d1e170a774c8e4b9d9e6a9bc18aabf5e59695" +checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" dependencies = [ - "crypto-mac 0.7.0", - "digest 0.8.1", + "crypto-mac 0.8.0", + "digest 0.9.0", ] [[package]] name = "hmac" -version = "0.8.1" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" +checksum = "2a2a2320eb7ec0ebe8da8f744d7812d9fc4cb4d09344ac01898dbcb6a20ae69b" dependencies = [ - "crypto-mac 0.8.0", + "crypto-mac 0.11.1", "digest 0.9.0", ] @@ -2930,22 +2904,22 @@ dependencies = [ [[package]] name = "http" -version = "0.2.4" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "527e8c9ac747e28542699a951517aa9a6945af506cd1f2e1b53a576c17b6cc11" +checksum = "1323096b05d41827dadeaee54c9981958c0f94e670bc94ed80037d1a7b8b186b" dependencies = [ - "bytes 1.0.1", + "bytes 1.1.0", "fnv", "itoa", ] [[package]] name = "http-body" -version = "0.4.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "399c583b2979440c60be0821a6199eca73bc3c8dcd9d070d75ac726e2c6186e5" +checksum = "1ff4f84919677303da5f147645dbea6b1881f368d03ac84e1dc09031ebd7b2c6" dependencies = [ - "bytes 1.0.1", + "bytes 1.1.0", "http", "pin-project-lite 0.2.7", ] @@ -2958,9 +2932,9 @@ checksum = "acd94fdbe1d4ff688b67b04eee2e17bd50995534a61539e45adfefb45e5e5503" [[package]] name = "httpdate" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6456b8a6c8f33fee7d958fcd1b60d55b11940a79e63ae87013e6d22e26034440" +checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" [[package]] name = "humantime" @@ -2979,11 +2953,11 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.11" +version = "0.14.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b61cf2d1aebcf6e6352c97b81dc2244ca29194be1b276f5d8ad5c6330fffb11" +checksum = "436ec0091e4f20e655156a30a0df3770fe2900aa301e548e08446ec794b6953c" dependencies = [ - "bytes 1.0.1", + "bytes 1.1.0", "futures-channel", "futures-core", "futures-util", @@ -2993,8 +2967,8 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite 0.2.7", - "socket2 0.4.1", - "tokio 1.10.0", + "socket2 0.4.2", + "tokio 1.14.0", "tower-service", "tracing", "want", @@ -3012,7 +2986,7 @@ dependencies = [ "log", "rustls", "rustls-native-certs", - "tokio 1.10.0", + "tokio 1.14.0", "tokio-rustls", "webpki 0.21.4", ] @@ -3020,7 +2994,7 @@ dependencies = [ [[package]] name = "ias-verify" version = "0.1.4" -source = "git+https://github.com/integritee-network/pallet-teerex.git?branch=polkadot-v0.9.11#908b76fccaa3cb44f0b5cc2f04b2149bc0651ccd" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.13#d70ec04f2643471ea721f0c397cbcd20bd9129d3" dependencies = [ "base64 0.11.0", "chrono", @@ -3058,9 +3032,9 @@ dependencies = [ [[package]] name = "if-addrs" -version = "0.6.5" +version = "0.6.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28538916eb3f3976311f5dfbe67b5362d0add1293d0a9cad17debf86f8e3aa48" +checksum = "2273e421f7c4f0fc99e1934fe4776f59d8df2972f4199d703fc0da9f2a9f73de" dependencies = [ "if-addrs-sys", "libc", @@ -3084,7 +3058,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae8ab7f67bad3240049cb24fb9cb0b4c2c6af4c245840917fbbdededeee91179" dependencies = [ "async-io", - "futures 0.3.17", + "futures 0.3.18", "futures-lite", "if-addrs", "ipnet", @@ -3113,9 +3087,9 @@ dependencies = [ [[package]] name = "impl-serde" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b47ca4d2b6931707a55fce5cf66aff80e2178c8b63bbb4ecb5695cbc870ddf6f" +checksum = "4551f042f3438e64dbd6226b20527fc84a6e1fe65688b58746a2f53623f25f5c" dependencies = [ "serde", ] @@ -3126,9 +3100,9 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5dacb10c5b3bb92d46ba347505a9041e676bb20ad220101326bffb0c93031ee" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -3144,9 +3118,9 @@ dependencies = [ [[package]] name = "instant" -version = "0.1.10" +version = "0.1.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bee0328b1209d157ef001c94dd85b4f8f64139adb0eac2659f4b08382b2f474d" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" dependencies = [ "cfg-if 1.0.0", ] @@ -3168,12 +3142,11 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.2.10" +version = "1.2.11" dependencies = [ "assert_cmd", "async-trait", "cumulus-client-cli", - "cumulus-client-collator", "cumulus-client-consensus-aura", "cumulus-client-consensus-common", "cumulus-client-consensus-relay-chain", @@ -3185,7 +3158,7 @@ dependencies = [ "exit-future 0.1.4", "frame-benchmarking", "frame-benchmarking-cli", - "futures 0.3.17", + "futures 0.3.18", "hex-literal 0.2.1", "integritee-runtime", "jsonrpc-core", @@ -3246,7 +3219,7 @@ dependencies = [ [[package]] name = "integritee-runtime" -version = "1.2.10" +version = "1.2.11" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", @@ -3263,7 +3236,7 @@ dependencies = [ "frame-system-benchmarking", "frame-system-rpc-runtime-api", "hex", - "hex-literal 0.3.3", + "hex-literal 0.3.4", "log", "pallet-aura", "pallet-balances", @@ -3304,10 +3277,20 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "64fa110ec7b8f493f416eed552740d10e7030ad5f63b2308f82c9608ec2df275" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "futures-timer 2.0.2", ] +[[package]] +name = "io-lifetimes" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "278e90d6f8a6c76a8334b336e306efa3c5f2b604048cbfd486d6f49878e3af14" +dependencies = [ + "rustc_version 0.4.0", + "winapi 0.3.9", +] + [[package]] name = "iovec" version = "0.1.4" @@ -3319,9 +3302,9 @@ dependencies = [ [[package]] name = "ip_network" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09b746553d2f4a1ca26fab939943ddfb217a091f34f53571620a8e3d30691303" +checksum = "aa2f047c0a98b2f299aa5d6d7088443570faae494e9ae1305e48be000c9e0eb1" [[package]] name = "ipconfig" @@ -3352,9 +3335,9 @@ dependencies = [ [[package]] name = "itoa" -version = "0.4.7" +version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd25036021b0de88a0aff6b850051563c6516d0bf53f8638938edbb9de732736" +checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" [[package]] name = "jobserver" @@ -3367,9 +3350,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.53" +version = "0.3.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4bf49d50e2961077d9c99f4b7997d770a1114f087c3c2e0069b36c13fc2979d" +checksum = "7cc9ffccd38c451a86bf13657df244e9c3f37493cce8e5e21e940963777acc84" dependencies = [ "wasm-bindgen", ] @@ -3381,7 +3364,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2b99d4207e2a04fb4581746903c2bb7eb376f88de9c699d0f3e10feeac0cd3a" dependencies = [ "derive_more 0.99.16", - "futures 0.3.17", + "futures 0.3.18", "jsonrpc-core", "jsonrpc-pubsub", "log", @@ -3396,7 +3379,7 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "14f7f76aef2d054868398427f6c54943cf3d1caa9a7ec7d0c38d69df97a965eb" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "futures-executor", "futures-util", "log", @@ -3411,7 +3394,7 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b51da17abecbdab3e3d4f26b01c5ec075e88d3abe3ab3b05dc9aa69392764ec0" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "jsonrpc-client-transports", ] @@ -3422,9 +3405,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b939a78fa820cdfcb7ee7484466746a7377760970f6f9c6fe19f9edcc8a38d2" dependencies = [ "proc-macro-crate 0.1.5", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -3433,13 +3416,13 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e1dea6e07251d9ce6a552abfb5d7ad6bc290a4596c8dcc3d795fae2bbdc1f3ff" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "hyper", "jsonrpc-core", "jsonrpc-server-utils", "log", "net2", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "unicase", ] @@ -3449,12 +3432,12 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "382bb0206323ca7cda3dcd7e245cea86d37d02457a02a975e3378fb149a48845" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "jsonrpc-core", "jsonrpc-server-utils", "log", "parity-tokio-ipc", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "tower-service", ] @@ -3464,11 +3447,11 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240f87695e6c6f62fb37f05c02c04953cf68d6408b8c1c89de85c7a0125b1011" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "jsonrpc-core", "lazy_static", "log", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "rand 0.7.3", "serde", ] @@ -3479,13 +3462,13 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa4fdea130485b572c39a460d50888beb00afb3e35de23ccd7fad8ff19f0e0d4" dependencies = [ - "bytes 1.0.1", - "futures 0.3.17", + "bytes 1.1.0", + "futures 0.3.18", "globset", "jsonrpc-core", "lazy_static", "log", - "tokio 1.10.0", + "tokio 1.14.0", "tokio-stream", "tokio-util", "unicase", @@ -3497,35 +3480,47 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f892c7d766369475ab7b0669f417906302d7c0fb521285c0a0c92e52e7c8e946" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "jsonrpc-core", "jsonrpc-server-utils", "log", "parity-ws", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "slab", ] +[[package]] +name = "jsonrpsee" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6373a33d987866ccfe1af4bc11b089dce941764313f9fd8b7cf13fcb51b72dc5" +dependencies = [ + "jsonrpsee-proc-macros", + "jsonrpsee-types", + "jsonrpsee-utils", + "jsonrpsee-ws-client", +] + [[package]] name = "jsonrpsee-proc-macros" -version = "0.3.1" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8edb341d35279b59c79d7fe9e060a51aec29d45af99cc7c72ea7caa350fa71a4" +checksum = "d802063f7a3c867456955f9d2f15eb3ee0edb5ec9ec2b5526324756759221c0f" dependencies = [ - "Inflector", - "bae", + "log", "proc-macro-crate 1.1.0", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] name = "jsonrpsee-types" -version = "0.3.1" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cc738fd55b676ada3271ef7c383a14a0867a2a88b0fa941311bf5fc0a29d498" +checksum = "62f778cf245158fbd8f5d50823a2e9e4c708a40be164766bd35e9fb1d86715b2" dependencies = [ + "anyhow", "async-trait", "beef", "futures-channel", @@ -3534,32 +3529,43 @@ dependencies = [ "log", "serde", "serde_json", - "soketto 0.6.0", + "soketto 0.7.1", "thiserror", ] +[[package]] +name = "jsonrpsee-utils" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0109c4f972058f3b1925b73a17210aff7b63b65967264d0045d15ee88fe84f0c" +dependencies = [ + "arrayvec 0.7.2", + "beef", + "jsonrpsee-types", +] + [[package]] name = "jsonrpsee-ws-client" -version = "0.3.1" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9841352dbecf4c2ed5dc71698df9f1660262ae4e0b610e968602529bdbcf7b30" +checksum = "559aa56fc402af206c00fc913dc2be1d9d788dcde045d14df141a535245d35ef" dependencies = [ + "arrayvec 0.7.2", "async-trait", "fnv", - "futures 0.3.17", + "futures 0.3.18", + "http", "jsonrpsee-types", "log", "pin-project 1.0.8", - "rustls", "rustls-native-certs", "serde", "serde_json", - "soketto 0.6.0", + "soketto 0.7.1", "thiserror", - "tokio 1.10.0", + "tokio 1.14.0", "tokio-rustls", "tokio-util", - "url 2.2.2", ] [[package]] @@ -3580,11 +3586,11 @@ dependencies = [ [[package]] name = "kusama-runtime" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "beefy-primitives", - "bitvec 0.20.4", + "bitvec", "frame-benchmarking", "frame-election-provider-support", "frame-executive", @@ -3593,7 +3599,7 @@ dependencies = [ "frame-system-benchmarking", "frame-system-rpc-runtime-api", "frame-try-runtime", - "hex-literal 0.3.3", + "hex-literal 0.3.4", "log", "pallet-authority-discovery", "pallet-authorship", @@ -3691,7 +3697,7 @@ checksum = "c3b6b85fc643f5acd0bffb2cc8a6d150209379267af0d41db72170021841f9f5" dependencies = [ "kvdb", "parity-util-mem", - "parking_lot 0.11.1", + "parking_lot 0.11.2", ] [[package]] @@ -3706,7 +3712,7 @@ dependencies = [ "num_cpus", "owning_ref", "parity-util-mem", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "regex", "rocksdb", "smallvec 1.7.0", @@ -3726,9 +3732,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.104" +version = "0.2.108" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b2f96d100e1cf1929e7719b7edb3b90ab5298072638fccd77be9ce942ecdfce" +checksum = "8521a1b57e76b1ec69af7599e75e38e7b7fad6610f037db8c79b127201b5d119" [[package]] name = "libloading" @@ -3742,9 +3748,9 @@ dependencies = [ [[package]] name = "libloading" -version = "0.7.0" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f84d96438c15fcd6c3f244c8fce01d1e2b9c6b5623e9c711dc9286d8fc92d6a" +checksum = "afe203d669ec979b7128619bae5a63b7b42e9203c1b29146079ee05e2f604b52" dependencies = [ "cfg-if 1.0.0", "winapi 0.3.9", @@ -3763,8 +3769,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9004c06878ef8f3b4b4067e69a140d87ed20bf777287f82223e49713b36ee433" dependencies = [ "atomic", - "bytes 1.0.1", - "futures 0.3.17", + "bytes 1.1.0", + "futures 0.3.18", "lazy_static", "libp2p-core", "libp2p-deflate", @@ -3789,7 +3795,7 @@ dependencies = [ "libp2p-websocket", "libp2p-yamux", "multiaddr", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "pin-project 1.0.8", "smallvec 1.7.0", "wasm-timer", @@ -3806,7 +3812,7 @@ dependencies = [ "ed25519-dalek", "either", "fnv", - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "lazy_static", "libsecp256k1 0.5.0", @@ -3814,17 +3820,17 @@ dependencies = [ "multiaddr", "multihash 0.14.0", "multistream-select", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "pin-project 1.0.8", - "prost", - "prost-build", + "prost 0.8.0", + "prost-build 0.8.0", "rand 0.7.3", "ring 0.16.20", "rw-stream-sink", "sha2 0.9.8", "smallvec 1.7.0", "thiserror", - "unsigned-varint 0.7.0", + "unsigned-varint 0.7.1", "void", "zeroize", ] @@ -3836,7 +3842,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66097fccc0b7f8579f90a03ea76ba6196332ea049fd07fd969490a06819dcdc8" dependencies = [ "flate2", - "futures 0.3.17", + "futures 0.3.18", "libp2p-core", ] @@ -3847,7 +3853,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "58ff08b3196b85a17f202d80589e93b1660a574af67275706657fdc762e42c32" dependencies = [ "async-std-resolver", - "futures 0.3.17", + "futures 0.3.18", "libp2p-core", "log", "smallvec 1.7.0", @@ -3862,12 +3868,12 @@ checksum = "404eca8720967179dac7a5b4275eb91f904a53859c69ca8d018560ad6beb214f" dependencies = [ "cuckoofilter", "fnv", - "futures 0.3.17", + "futures 0.3.18", "libp2p-core", "libp2p-swarm", "log", - "prost", - "prost-build", + "prost 0.8.0", + "prost-build 0.8.0", "rand 0.7.3", "smallvec 1.7.0", ] @@ -3881,20 +3887,20 @@ dependencies = [ "asynchronous-codec 0.6.0", "base64 0.13.0", "byteorder", - "bytes 1.0.1", + "bytes 1.1.0", "fnv", - "futures 0.3.17", + "futures 0.3.18", "hex_fmt", "libp2p-core", "libp2p-swarm", "log", - "prost", - "prost-build", + "prost 0.8.0", + "prost-build 0.8.0", "rand 0.7.3", "regex", "sha2 0.9.8", "smallvec 1.7.0", - "unsigned-varint 0.7.0", + "unsigned-varint 0.7.1", "wasm-timer", ] @@ -3904,12 +3910,12 @@ version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7b61f6cf07664fb97016c318c4d4512b3dd4cc07238607f3f0163245f99008e" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "libp2p-core", "libp2p-swarm", "log", - "prost", - "prost-build", + "prost 0.8.0", + "prost-build 0.8.0", "smallvec 1.7.0", "wasm-timer", ] @@ -3922,20 +3928,20 @@ checksum = "50ed78489c87924235665a0ab345b298ee34dff0f7ad62c0ba6608b2144fb75e" dependencies = [ "arrayvec 0.5.2", "asynchronous-codec 0.6.0", - "bytes 1.0.1", + "bytes 1.1.0", "either", "fnv", - "futures 0.3.17", + "futures 0.3.18", "libp2p-core", "libp2p-swarm", "log", - "prost", - "prost-build", + "prost 0.8.0", + "prost-build 0.8.0", "rand 0.7.3", "sha2 0.9.8", "smallvec 1.7.0", "uint", - "unsigned-varint 0.7.0", + "unsigned-varint 0.7.1", "void", "wasm-timer", ] @@ -3949,7 +3955,7 @@ dependencies = [ "async-io", "data-encoding", "dns-parser", - "futures 0.3.17", + "futures 0.3.18", "if-watch", "lazy_static", "libp2p-core", @@ -3957,7 +3963,7 @@ dependencies = [ "log", "rand 0.8.4", "smallvec 1.7.0", - "socket2 0.4.1", + "socket2 0.4.2", "void", ] @@ -3968,15 +3974,15 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "313d9ea526c68df4425f580024e67a9d3ffd49f2c33de5154b1f5019816f7a99" dependencies = [ "asynchronous-codec 0.6.0", - "bytes 1.0.1", - "futures 0.3.17", + "bytes 1.1.0", + "futures 0.3.18", "libp2p-core", "log", "nohash-hasher", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "rand 0.7.3", "smallvec 1.7.0", - "unsigned-varint 0.7.0", + "unsigned-varint 0.7.1", ] [[package]] @@ -3985,14 +3991,14 @@ version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f1db7212f342b6ba7c981cc40e31f76e9e56cb48e65fa4c142ecaca5839523e" dependencies = [ - "bytes 1.0.1", + "bytes 1.1.0", "curve25519-dalek 3.2.0", - "futures 0.3.17", + "futures 0.3.18", "lazy_static", "libp2p-core", "log", - "prost", - "prost-build", + "prost 0.8.0", + "prost-build 0.8.0", "rand 0.8.4", "sha2 0.9.8", "snow", @@ -4007,7 +4013,7 @@ version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2482cfd9eb0b7a0baaf3e7b329dc4f2785181a161b1a47b7192f8d758f54a439" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "libp2p-core", "libp2p-swarm", "log", @@ -4023,13 +4029,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "13b4783e5423870b9a5c199f65a7a3bc66d86ab56b2b9beebf3c338d889cf8e4" dependencies = [ "asynchronous-codec 0.6.0", - "bytes 1.0.1", - "futures 0.3.17", + "bytes 1.1.0", + "futures 0.3.18", "libp2p-core", "log", - "prost", - "prost-build", - "unsigned-varint 0.7.0", + "prost 0.8.0", + "prost-build 0.8.0", + "unsigned-varint 0.7.1", "void", ] @@ -4039,7 +4045,7 @@ version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07cb4dd4b917e5b40ddefe49b96b07adcd8d342e0317011d175b7b2bb1dcc974" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "log", "pin-project 1.0.8", "rand 0.7.3", @@ -4054,18 +4060,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0133f6cfd81cdc16e716de2982e012c62e6b9d4f12e41967b3ee361051c622aa" dependencies = [ "asynchronous-codec 0.6.0", - "bytes 1.0.1", - "futures 0.3.17", + "bytes 1.1.0", + "futures 0.3.18", "futures-timer 3.0.2", "libp2p-core", "libp2p-swarm", "log", "pin-project 1.0.8", - "prost", - "prost-build", + "prost 0.8.0", + "prost-build 0.8.0", "rand 0.7.3", "smallvec 1.7.0", - "unsigned-varint 0.7.0", + "unsigned-varint 0.7.1", "void", "wasm-timer", ] @@ -4077,16 +4083,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06cdae44b6821466123af93cbcdec7c9e6ba9534a8af9cdc296446d39416d241" dependencies = [ "async-trait", - "bytes 1.0.1", - "futures 0.3.17", + "bytes 1.1.0", + "futures 0.3.18", "libp2p-core", "libp2p-swarm", "log", - "lru", + "lru 0.6.6", "minicbor", "rand 0.7.3", "smallvec 1.7.0", - "unsigned-varint 0.7.0", + "unsigned-varint 0.7.1", "wasm-timer", ] @@ -4097,7 +4103,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7083861341e1555467863b4cd802bea1e8c4787c0f7b5110097d0f1f3248f9a9" dependencies = [ "either", - "futures 0.3.17", + "futures 0.3.18", "libp2p-core", "log", "rand 0.7.3", @@ -4112,8 +4118,8 @@ version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ab8cb308d4fc854869f5abb54fdab0833d2cf670d407c745849dc47e6e08d79c" dependencies = [ - "quote 1.0.9", - "syn 1.0.80", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -4123,14 +4129,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "79edd26b6b4bb5feee210dcda562dca186940dfecb0024b979c3f50824b3bf28" dependencies = [ "async-io", - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "if-watch", "ipnet", "libc", "libp2p-core", "log", - "socket2 0.4.1", + "socket2 0.4.2", ] [[package]] @@ -4140,7 +4146,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "280e793440dd4e9f273d714f4497325c72cddb0fe85a49f9a03c88f41dd20182" dependencies = [ "async-std", - "futures 0.3.17", + "futures 0.3.18", "libp2p-core", "log", ] @@ -4151,7 +4157,7 @@ version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f553b7140fad3d7a76f50497b0ea591e26737d9607428a75509fc191e4d1b1f6" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "js-sys", "libp2p-core", "parity-send-wrapper", @@ -4166,7 +4172,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ddf99dcbf5063e9d59087f61b1e85c686ceab2f5abedb472d32288065c0e5e27" dependencies = [ "either", - "futures 0.3.17", + "futures 0.3.18", "futures-rustls", "libp2p-core", "log", @@ -4183,9 +4189,9 @@ version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "214cc0dd9c37cbed27f0bb1eba0c41bbafdb93a8be5e9d6ae1e6b4b42cd044bf" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "libp2p-core", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "thiserror", "yamux", ] @@ -4267,7 +4273,7 @@ checksum = "d0f6ab710cec28cef759c5f18671a27dae2a5f952cdaaee1d8e2908cb2478a80" dependencies = [ "crunchy", "digest 0.9.0", - "subtle 2.4.1", + "subtle", ] [[package]] @@ -4278,7 +4284,7 @@ checksum = "5be9b9bb642d8522a44d533eab56c16c738301965504753b03ad1de3425d5451" dependencies = [ "crunchy", "digest 0.9.0", - "subtle 2.4.1", + "subtle", ] [[package]] @@ -4345,14 +4351,20 @@ dependencies = [ [[package]] name = "linregress" -version = "0.4.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e6e407dadb4ca4b31bc69c27aff00e7ca4534fdcee855159b039a7cebb5f395" +checksum = "d6c601a85f5ecd1aba625247bca0031585fb1c446461b142878a16f8245ddeb8" dependencies = [ "nalgebra", "statrs", ] +[[package]] +name = "linux-raw-sys" +version = "0.0.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "687387ff42ec7ea4f2149035a5675fedb675d26f98db90a1846ac63d3addb5f5" + [[package]] name = "lock_api" version = "0.1.5" @@ -4374,9 +4386,9 @@ dependencies = [ [[package]] name = "lock_api" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0382880606dff6d15c9476c416d18690b72742aa7b605bb6dd6ec9030fbf07eb" +checksum = "712a4d093c9976e24e7dbca41db895dabcbac38eb5f4045393d17a95bdfb1109" dependencies = [ "scopeguard 1.1.0", ] @@ -4400,6 +4412,15 @@ dependencies = [ "hashbrown", ] +[[package]] +name = "lru" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c748cfe47cb8da225c37595b3108bea1c198c84aaae8ea0ba76d01dda9fc803" +dependencies = [ + "hashbrown", +] + [[package]] name = "lru-cache" version = "0.1.2" @@ -4467,9 +4488,9 @@ checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" [[package]] name = "matrixmultiply" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a8a15b776d9dfaecd44b03c5828c2199cddff5247215858aac14624f8d6b741" +checksum = "add85d4dd35074e6fedc608f8c8f513a3548619a9024b751949ef0e8e45a4d84" dependencies = [ "rawpointer", ] @@ -4495,6 +4516,15 @@ dependencies = [ "libc", ] +[[package]] +name = "memmap2" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4647a11b578fead29cdbb34d4adef8dd3dc35b876c9c6d5240d83f205abfe96e" +dependencies = [ + "libc", +] + [[package]] name = "memoffset" version = "0.6.4" @@ -4521,7 +4551,7 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "beeb98b3d1ed2c0054bd81b5ba949a0243c3ccad751d45ea898fa8059fa2860a" dependencies = [ - "lru", + "lru 0.6.6", ] [[package]] @@ -4544,11 +4574,11 @@ dependencies = [ [[package]] name = "metered-channel" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "derive_more 0.99.16", - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "thiserror", "tracing", @@ -4556,11 +4586,11 @@ dependencies = [ [[package]] name = "mick-jaeger" -version = "0.1.4" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c023c3f16109e7f33aa451f773fd61070e265b4977d0b6e344a51049296dd7df" +checksum = "eaa77fad8461bb1e0d01be11299e24c6e544007715ed442bfec29f165dc487ae" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "rand 0.7.3", "thrift", ] @@ -4580,11 +4610,17 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "54999f917cd092b13904737e26631aa2b2b88d625db68e4bab461dcd8006c788" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] +[[package]] +name = "minimal-lexical" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" + [[package]] name = "miniz_oxide" version = "0.4.4" @@ -4662,9 +4698,9 @@ dependencies = [ [[package]] name = "more-asserts" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0debeb9fcf88823ea64d64e4a815ab1643f33127d995978e099942ce38f25238" +checksum = "7843ec2de400bcbc6a6328c958dc38e5359da6e93e72e37bc5246bf1ae776389" [[package]] name = "multiaddr" @@ -4680,7 +4716,7 @@ dependencies = [ "percent-encoding 2.1.0", "serde", "static_assertions", - "unsigned-varint 0.7.0", + "unsigned-varint 0.7.1", "url 2.2.2", ] @@ -4722,7 +4758,7 @@ dependencies = [ "generic-array 0.14.4", "multihash-derive", "sha2 0.9.8", - "unsigned-varint 0.7.0", + "unsigned-varint 0.7.1", ] [[package]] @@ -4732,10 +4768,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "424f6e86263cd5294cbd7f1e95746b95aca0e0d66bff31e5a40d6baa87b4aa99" dependencies = [ "proc-macro-crate 1.1.0", - "proc-macro-error 1.0.4", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro-error", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", "synstructure", ] @@ -4747,16 +4783,16 @@ checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" [[package]] name = "multistream-select" -version = "0.10.2" +version = "0.10.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d91ec0a2440aaff5f78ec35631a7027d50386c6163aa975f7caa0d5da4b6ff8" +checksum = "56a336acba8bc87c8876f6425407dbbe6c417bf478b22015f8fb0994ef3bc0ab" dependencies = [ - "bytes 1.0.1", - "futures 0.3.17", + "bytes 1.1.0", + "futures 0.3.18", "log", "pin-project 1.0.8", "smallvec 1.7.0", - "unsigned-varint 0.7.0", + "unsigned-varint 0.7.1", ] [[package]] @@ -4783,9 +4819,9 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "01fcc0b8149b4632adc89ac3b7b31a12fb6099a0317a4eb2ebff574ef7de7218" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -4824,7 +4860,7 @@ dependencies = [ [[package]] name = "node-primitives" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-system", "parity-scale-codec", @@ -4848,13 +4884,12 @@ checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" [[package]] name = "nom" -version = "6.1.2" +version = "7.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7413f999671bd4745a7b624bd370a569fb6bc574b23c83a3c5ed2e453f3d5e2" +checksum = "1b1d11e1ef389c76fe5b81bcaf2ea32cf88b62bc494e19f493d0b30e7a930109" dependencies = [ - "bitvec 0.19.5", - "funty", "memchr", + "minimal-lexical", "version_check", ] @@ -4942,9 +4977,9 @@ dependencies = [ [[package]] name = "object" -version = "0.26.1" +version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee2766204889d09937d00bfbb7fec56bb2a199e2ade963cab19185d8a6104c7c" +checksum = "67ac1d3f9a1d3616fd9a60c8d74296f22406a238b6a72f5cc1e6f314df4ffbf9" dependencies = [ "crc32fast", "indexmap", @@ -4956,9 +4991,6 @@ name = "once_cell" version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "692fcb63b64b1758029e0a96ee63e049ce8c5948587f2f7208df04625e5f6b56" -dependencies = [ - "parking_lot 0.11.1", -] [[package]] name = "opaque-debug" @@ -4996,10 +5028,24 @@ dependencies = [ "stable_deref_trait", ] +[[package]] +name = "pallet-assets" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-runtime", + "sp-std", +] + [[package]] name = "pallet-aura" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-support", "frame-system", @@ -5015,7 +5061,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-support", "frame-system", @@ -5031,7 +5077,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-support", "frame-system", @@ -5046,7 +5092,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-support", @@ -5070,7 +5116,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5090,7 +5136,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-support", @@ -5105,7 +5151,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "beefy-primitives", "frame-support", @@ -5121,7 +5167,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "beefy-merkle-tree", "beefy-primitives", @@ -5146,7 +5192,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-support", @@ -5164,7 +5210,7 @@ dependencies = [ [[package]] name = "pallet-bridge-dispatch" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "bp-message-dispatch", "bp-runtime", @@ -5181,7 +5227,7 @@ dependencies = [ [[package]] name = "pallet-bridge-grandpa" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "bp-header-chain", "bp-runtime", @@ -5203,9 +5249,9 @@ dependencies = [ [[package]] name = "pallet-bridge-messages" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ - "bitvec 0.20.4", + "bitvec", "bp-message-dispatch", "bp-messages", "bp-rialto", @@ -5222,29 +5268,10 @@ dependencies = [ "sp-std", ] -[[package]] -name = "pallet-collator-selection" -version = "3.0.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "pallet-authorship", - "pallet-session", - "parity-scale-codec", - "scale-info", - "serde", - "sp-runtime", - "sp-staking", - "sp-std", -] - [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-support", @@ -5261,7 +5288,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-support", @@ -5277,7 +5304,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5294,14 +5321,14 @@ dependencies = [ "sp-runtime", "sp-std", "static_assertions", - "strum 0.21.0", - "strum_macros 0.21.1", + "strum", + "strum_macros", ] [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-support", @@ -5319,7 +5346,7 @@ dependencies = [ [[package]] name = "pallet-gilt" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-support", @@ -5334,7 +5361,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-support", @@ -5357,7 +5384,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5373,7 +5400,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-support", @@ -5393,7 +5420,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-support", @@ -5410,7 +5437,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-support", @@ -5427,7 +5454,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "ckb-merkle-mountain-range", "frame-benchmarking", @@ -5445,7 +5472,7 @@ dependencies = [ [[package]] name = "pallet-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-support", "frame-system", @@ -5461,7 +5488,7 @@ dependencies = [ [[package]] name = "pallet-mmr-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -5478,7 +5505,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-support", @@ -5493,7 +5520,7 @@ dependencies = [ [[package]] name = "pallet-nicks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-support", "frame-system", @@ -5507,7 +5534,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-support", "frame-system", @@ -5524,7 +5551,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5547,7 +5574,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-support", @@ -5562,7 +5589,7 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-support", "frame-system", @@ -5576,7 +5603,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-support", "frame-system", @@ -5590,7 +5617,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-support", @@ -5606,7 +5633,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-support", "frame-system", @@ -5627,7 +5654,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-support", @@ -5643,7 +5670,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-support", "frame-system", @@ -5657,7 +5684,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5680,18 +5707,18 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "proc-macro-crate 1.1.0", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] name = "pallet-staking-reward-fn" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "log", "sp-arithmetic", @@ -5700,7 +5727,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-support", "frame-system", @@ -5714,12 +5741,12 @@ dependencies = [ [[package]] name = "pallet-teerex" version = "0.9.0" -source = "git+https://github.com/integritee-network/pallet-teerex.git?branch=polkadot-v0.9.11#908b76fccaa3cb44f0b5cc2f04b2149bc0651ccd" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.13#d70ec04f2643471ea721f0c397cbcd20bd9129d3" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", - "hex-literal 0.3.3", + "hex-literal 0.3.4", "ias-verify", "log", "pallet-balances", @@ -5731,12 +5758,14 @@ dependencies = [ "sp-io", "sp-runtime", "sp-std", + "teerex-primitives", + "test-utils", ] [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-support", @@ -5754,7 +5783,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-support", @@ -5773,7 +5802,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-support", "frame-system", @@ -5790,7 +5819,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -5807,7 +5836,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -5818,7 +5847,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-support", @@ -5835,7 +5864,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-support", @@ -5851,7 +5880,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-benchmarking", "frame-support", @@ -5865,8 +5894,8 @@ dependencies = [ [[package]] name = "pallet-xcm" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "frame-support", "frame-system", @@ -5884,7 +5913,7 @@ dependencies = [ [[package]] name = "pallet-xcm-benchmarks" version = "0.9.8" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "frame-benchmarking", "frame-support", @@ -5901,7 +5930,7 @@ dependencies = [ [[package]] name = "parachain-info" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -5914,18 +5943,19 @@ dependencies = [ [[package]] name = "parachains-common" version = "1.0.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.11#ede4d527c4fc5d84c43216b408a873625488574b" dependencies = [ "frame-executive", "frame-support", "frame-system", "node-primitives", + "pallet-assets", + "pallet-authorship", "pallet-balances", - "pallet-collator-selection", "parity-scale-codec", "polkadot-primitives", "polkadot-runtime-common", "scale-info", + "smallvec 1.7.0", "sp-consensus-aura", "sp-core", "sp-io", @@ -5938,9 +5968,9 @@ dependencies = [ [[package]] name = "parity-db" -version = "0.3.2" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91b679c6acc14fac74382942e2b73bea441686a33430b951ea03b5aeb6a7f254" +checksum = "78a95abf24f1097c6e3181abbbbfc3630b3b5e681470940f719b69acb4911c7f" dependencies = [ "blake2-rfc", "crc32fast", @@ -5949,8 +5979,8 @@ dependencies = [ "libc", "log", "lz4", - "memmap2", - "parking_lot 0.11.1", + "memmap2 0.2.3", + "parking_lot 0.11.2", "rand 0.8.4", "snap", ] @@ -5961,8 +5991,8 @@ version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "373b1a4c1338d9cd3d1fa53b3a11bdab5ab6bd80a20f7f7becd76953ae2be909" dependencies = [ - "arrayvec 0.7.1", - "bitvec 0.20.4", + "arrayvec 0.7.2", + "bitvec", "byte-slice-cast", "impl-trait-for-tuples", "parity-scale-codec-derive", @@ -5976,9 +6006,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1557010476e0595c9b568d16dcfb81b93cdeb157612726f5170d31aa707bed27" dependencies = [ "proc-macro-crate 1.1.0", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -5993,11 +6023,11 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9981e32fb75e004cc148f5fb70342f393830e0a4aa62e3cc93b50976218d42b6" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "libc", "log", "rand 0.7.3", - "tokio 1.10.0", + "tokio 1.14.0", "winapi 0.3.9", ] @@ -6011,9 +6041,9 @@ dependencies = [ "ethereum-types", "hashbrown", "impl-trait-for-tuples", - "lru", + "lru 0.6.6", "parity-util-mem-derive", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "primitive-types", "smallvec 1.7.0", "winapi 0.3.9", @@ -6025,8 +6055,8 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f557c32c6d268a07c921471619c0295f5efad3a0e76d4f97a05c091a51d110b2" dependencies = [ - "proc-macro2 1.0.30", - "syn 1.0.80", + "proc-macro2 1.0.32", + "syn 1.0.82", "synstructure", ] @@ -6047,9 +6077,9 @@ checksum = "be5e13c266502aadf83426d87d81a0f5d1ef45b8027f5a471c360abfe4bfae92" [[package]] name = "parity-ws" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0ab8a461779bd022964cae2b4989fa9c99deb270bec162da2125ec03c09fcaa" +checksum = "5983d3929ad50f12c3eb9a6743f19d691866ecd44da74c0a3308c3f8a56df0c6" dependencies = [ "byteorder", "bytes 0.4.12", @@ -6091,13 +6121,13 @@ dependencies = [ [[package]] name = "parking_lot" -version = "0.11.1" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d7744ac029df22dca6284efe4e898991d28e3085c706c972bcd7da4a27a15eb" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" dependencies = [ "instant", - "lock_api 0.4.4", - "parking_lot_core 0.8.3", + "lock_api 0.4.5", + "parking_lot_core 0.8.5", ] [[package]] @@ -6129,9 +6159,9 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.8.3" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa7a782938e745763fe6907fc6ba86946d72f49fe7e21de074e08128a99fb018" +checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216" dependencies = [ "cfg-if 1.0.0", "instant", @@ -6143,27 +6173,26 @@ dependencies = [ [[package]] name = "paste" -version = "1.0.5" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acbf547ad0c65e31259204bd90935776d1c693cec2f4ff7abb7a1bbbd40dfe58" +checksum = "0744126afe1a6dd7f394cb50a716dbe086cb06e255e53d8d0185d82828358fb5" [[package]] name = "pbkdf2" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "006c038a43a45995a9670da19e67600114740e8511d4333bf97a56e66a7542d9" +checksum = "216eaa586a190f0a738f2f918511eecfa90f13295abec0e457cdebcceda80cbd" dependencies = [ - "byteorder", - "crypto-mac 0.7.0", + "crypto-mac 0.8.0", ] [[package]] name = "pbkdf2" -version = "0.4.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "216eaa586a190f0a738f2f918511eecfa90f13295abec0e457cdebcceda80cbd" +checksum = "d95f5254224e617595d2cc3cc73ff0a5eaf2637519e25f03388154e9378b6ffa" dependencies = [ - "crypto-mac 0.8.0", + "crypto-mac 0.11.1", ] [[package]] @@ -6211,9 +6240,9 @@ checksum = "99b8db626e31e5b81787b9783425769681b347011cc59471e33ea46d2ea0cf55" dependencies = [ "pest", "pest_meta", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -6233,7 +6262,17 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "467d164a6de56270bd7c4d070df81d07beace25012d5103ced4e9ff08d6afdb7" dependencies = [ - "fixedbitset", + "fixedbitset 0.2.0", + "indexmap", +] + +[[package]] +name = "petgraph" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a13a2fa9d0b63e5f22328828741e523766fff0ee9e779316902290dff3f824f" +dependencies = [ + "fixedbitset 0.4.0", "indexmap", ] @@ -6261,9 +6300,9 @@ version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3be26700300be6d9d23264c73211d8190e755b6b5ca7a1b28230025511b52a5e" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -6272,9 +6311,9 @@ version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e8fe8163d14ce7f0cdac2e040116f22eac817edabff0be91e8aff7e9accf389" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -6297,9 +6336,9 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "pkg-config" -version = "0.3.19" +version = "0.3.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3831453b3449ceb48b6d9c7ad7c96d5ea673e9b470a1dc578c2ce6521230884c" +checksum = "12295df4f294471248581bc09bef3c38a5e46f1e36d6a37353621a0c6c357e1f" [[package]] name = "platforms" @@ -6309,10 +6348,10 @@ checksum = "989d43012e2ca1c4a02507c67282691a0a3207f9dc67cec596b43fe925b3d325" [[package]] name = "polkadot-approval-distribution" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "polkadot-node-network-protocol", "polkadot-node-primitives", "polkadot-node-subsystem", @@ -6323,10 +6362,10 @@ dependencies = [ [[package]] name = "polkadot-availability-bitfield-distribution" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "polkadot-node-network-protocol", "polkadot-node-subsystem", "polkadot-node-subsystem-util", @@ -6336,12 +6375,12 @@ dependencies = [ [[package]] name = "polkadot-availability-distribution" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "derive_more 0.99.16", - "futures 0.3.17", - "lru", + "futures 0.3.18", + "lru 0.7.0", "parity-scale-codec", "polkadot-erasure-coding", "polkadot-node-network-protocol", @@ -6358,11 +6397,11 @@ dependencies = [ [[package]] name = "polkadot-availability-recovery" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ - "futures 0.3.17", - "lru", + "futures 0.3.18", + "lru 0.7.0", "parity-scale-codec", "polkadot-erasure-coding", "polkadot-node-network-protocol", @@ -6378,11 +6417,11 @@ dependencies = [ [[package]] name = "polkadot-cli" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "frame-benchmarking-cli", - "futures 0.3.17", + "futures 0.3.18", "log", "polkadot-node-core-pvf", "polkadot-service", @@ -6398,8 +6437,8 @@ dependencies = [ [[package]] name = "polkadot-client" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "beefy-primitives", "frame-benchmarking", @@ -6428,12 +6467,12 @@ dependencies = [ [[package]] name = "polkadot-collator-protocol" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "always-assert", "derive_more 0.99.16", - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "polkadot-node-network-protocol", "polkadot-node-primitives", @@ -6449,8 +6488,8 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "parity-scale-codec", "parity-util-mem", @@ -6462,12 +6501,12 @@ dependencies = [ [[package]] name = "polkadot-dispute-distribution" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "derive_more 0.99.16", - "futures 0.3.17", - "lru", + "futures 0.3.18", + "lru 0.7.0", "parity-scale-codec", "polkadot-erasure-coding", "polkadot-node-network-protocol", @@ -6484,8 +6523,8 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -6498,10 +6537,10 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "polkadot-node-network-protocol", "polkadot-node-subsystem", @@ -6518,13 +6557,13 @@ dependencies = [ [[package]] name = "polkadot-network-bridge" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "async-trait", - "futures 0.3.17", + "futures 0.3.18", "parity-scale-codec", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "polkadot-node-network-protocol", "polkadot-node-subsystem", "polkadot-node-subsystem-util", @@ -6537,10 +6576,10 @@ dependencies = [ [[package]] name = "polkadot-node-collation-generation" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "parity-scale-codec", "polkadot-erasure-coding", "polkadot-node-primitives", @@ -6555,15 +6594,15 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ - "bitvec 0.20.4", + "bitvec", "derive_more 0.99.16", - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "kvdb", - "lru", + "lru 0.7.0", "merlin", "parity-scale-codec", "polkadot-node-jaeger", @@ -6583,11 +6622,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ - "bitvec 0.20.4", - "futures 0.3.17", + "bitvec", + "futures 0.3.18", "futures-timer 3.0.2", "kvdb", "parity-scale-codec", @@ -6603,11 +6642,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-backing" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ - "bitvec 0.20.4", - "futures 0.3.17", + "bitvec", + "futures 0.3.18", "polkadot-erasure-coding", "polkadot-node-primitives", "polkadot-node-subsystem", @@ -6621,10 +6660,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-bitfield-signing" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", @@ -6636,11 +6675,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-candidate-validation" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "async-trait", - "futures 0.3.17", + "futures 0.3.18", "parity-scale-codec", "polkadot-node-core-pvf", "polkadot-node-primitives", @@ -6654,10 +6693,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-api" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", @@ -6669,10 +6708,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-selection" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "kvdb", "parity-scale-codec", @@ -6686,12 +6725,12 @@ dependencies = [ [[package]] name = "polkadot-node-core-dispute-coordinator" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ - "bitvec 0.20.4", + "bitvec", "derive_more 0.99.16", - "futures 0.3.17", + "futures 0.3.18", "kvdb", "parity-scale-codec", "polkadot-node-primitives", @@ -6705,10 +6744,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-dispute-participation" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-primitives", @@ -6718,11 +6757,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-parachains-inherent" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "async-trait", - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "polkadot-node-subsystem", "polkadot-primitives", @@ -6735,11 +6774,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-provisioner" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ - "bitvec 0.20.4", - "futures 0.3.17", + "bitvec", + "futures 0.3.18", "futures-timer 3.0.2", "polkadot-node-subsystem", "polkadot-node-subsystem-util", @@ -6750,14 +6789,14 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "always-assert", "assert_matches", "async-process", "async-std", - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "libc", "parity-scale-codec", @@ -6781,10 +6820,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-runtime-api" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "memory-lru", "parity-util-mem", "polkadot-node-subsystem", @@ -6799,15 +6838,15 @@ dependencies = [ [[package]] name = "polkadot-node-jaeger" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "async-std", "lazy_static", "log", "mick-jaeger", "parity-scale-codec", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "polkadot-node-primitives", "polkadot-primitives", "sc-network", @@ -6817,10 +6856,10 @@ dependencies = [ [[package]] name = "polkadot-node-metrics" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "metered-channel", "substrate-prometheus-endpoint", @@ -6828,29 +6867,29 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "async-trait", "derive_more 0.99.16", - "futures 0.3.17", + "futures 0.3.18", "parity-scale-codec", "polkadot-node-jaeger", "polkadot-node-primitives", "polkadot-primitives", "sc-authority-discovery", "sc-network", - "strum 0.21.0", + "strum", "thiserror", ] [[package]] name = "polkadot-node-primitives" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "bounded-vec", - "futures 0.3.17", + "futures 0.3.18", "parity-scale-codec", "polkadot-parachain", "polkadot-primitives", @@ -6868,8 +6907,8 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "polkadot-node-jaeger", "polkadot-node-subsystem-types", @@ -6878,11 +6917,11 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-types" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "derive_more 0.99.16", - "futures 0.3.17", + "futures 0.3.18", "polkadot-node-jaeger", "polkadot-node-network-protocol", "polkadot-node-primitives", @@ -6897,14 +6936,14 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-util" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "async-trait", "derive_more 0.99.16", - "futures 0.3.17", + "futures 0.3.18", "itertools", - "lru", + "lru 0.7.0", "metered-channel", "parity-scale-codec", "pin-project 1.0.8", @@ -6924,14 +6963,14 @@ dependencies = [ [[package]] name = "polkadot-overseer" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", - "lru", + "lru 0.7.0", "parity-util-mem", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "polkadot-node-metrics", "polkadot-node-network-protocol", "polkadot-node-primitives", @@ -6945,11 +6984,11 @@ dependencies = [ [[package]] name = "polkadot-overseer-gen" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "async-trait", - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "metered-channel", "pin-project 1.0.8", @@ -6962,19 +7001,19 @@ dependencies = [ [[package]] name = "polkadot-overseer-gen-proc-macro" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "proc-macro-crate 1.1.0", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] name = "polkadot-parachain" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "derive_more 0.99.16", "frame-support", @@ -6990,12 +7029,12 @@ dependencies = [ [[package]] name = "polkadot-primitives" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ - "bitvec 0.20.4", + "bitvec", "frame-system", - "hex-literal 0.3.3", + "hex-literal 0.3.4", "parity-scale-codec", "parity-util-mem", "polkadot-core-primitives", @@ -7020,8 +7059,8 @@ dependencies = [ [[package]] name = "polkadot-rpc" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "beefy-gadget", "beefy-gadget-rpc", @@ -7051,11 +7090,11 @@ dependencies = [ [[package]] name = "polkadot-runtime" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "beefy-primitives", - "bitvec 0.20.4", + "bitvec", "frame-benchmarking", "frame-election-provider-support", "frame-executive", @@ -7064,11 +7103,12 @@ dependencies = [ "frame-system-benchmarking", "frame-system-rpc-runtime-api", "frame-try-runtime", - "hex-literal 0.3.3", + "hex-literal 0.3.4", "log", "pallet-authority-discovery", "pallet-authorship", "pallet-babe", + "pallet-bags-list", "pallet-balances", "pallet-bounties", "pallet-collective", @@ -7128,11 +7168,11 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "beefy-primitives", - "bitvec 0.20.4", + "bitvec", "frame-benchmarking", "frame-election-provider-support", "frame-support", @@ -7175,11 +7215,11 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "bitflags", - "bitvec 0.20.4", + "bitvec", "derive_more 0.99.16", "frame-benchmarking", "frame-support", @@ -7214,19 +7254,19 @@ dependencies = [ [[package]] name = "polkadot-service" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "async-trait", "beefy-gadget", "beefy-primitives", "frame-system-rpc-runtime-api", - "futures 0.3.17", - "hex-literal 0.3.3", + "futures 0.3.18", + "hex-literal 0.3.4", "kusama-runtime", "kvdb", "kvdb-rocksdb", - "lru", + "lru 0.7.0", "pallet-babe", "pallet-im-online", "pallet-mmr-primitives", @@ -7280,6 +7320,7 @@ dependencies = [ "sc-finality-grandpa", "sc-keystore", "sc-network", + "sc-offchain", "sc-service", "sc-sync-state-rpc", "sc-telemetry", @@ -7312,12 +7353,12 @@ dependencies = [ [[package]] name = "polkadot-statement-distribution" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "arrayvec 0.5.2", "derive_more 0.99.16", - "futures 0.3.17", + "futures 0.3.18", "indexmap", "parity-scale-codec", "polkadot-node-network-protocol", @@ -7333,8 +7374,8 @@ dependencies = [ [[package]] name = "polkadot-statement-table" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -7343,9 +7384,9 @@ dependencies = [ [[package]] name = "polling" -version = "2.1.0" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92341d779fa34ea8437ef4d82d440d5e1ce3f3ff7f824aa64424cd481f9a1f25" +checksum = "685404d509889fade3e86fe3a5803bca2ec09b0c0778d5ada6ec8bf7a8de5259" dependencies = [ "cfg-if 1.0.0", "libc", @@ -7356,32 +7397,32 @@ dependencies = [ [[package]] name = "poly1305" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fcffab1f78ebbdf4b93b68c1ffebc24037eedf271edaca795732b24e5e4e349" +checksum = "048aeb476be11a4b6ca432ca569e375810de9294ae78f4774e78ea98a9246ede" dependencies = [ - "cpufeatures 0.1.5", + "cpufeatures 0.2.1", "opaque-debug 0.3.0", "universal-hash", ] [[package]] name = "polyval" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6ba6a405ef63530d6cb12802014b22f9c5751bd17cdcddbe9e46d5c8ae83287" +checksum = "8419d2b623c7c0896ff2d5d96e2cb4ede590fed28fcc34934f4c33c036e620a1" dependencies = [ "cfg-if 1.0.0", - "cpufeatures 0.1.5", + "cpufeatures 0.2.1", "opaque-debug 0.3.0", "universal-hash", ] [[package]] name = "ppv-lite86" -version = "0.2.10" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac74c624d6b2d21f425f752262f42188365d7b8ff1aff74c82e45136510a4857" +checksum = "ed0cfbc8191465bed66e1718596ee0b0b35d5ee1f41c5df2189d0fe8bde535ba" [[package]] name = "predicates" @@ -7401,12 +7442,12 @@ checksum = "57e35a3326b75e49aa85f5dc6ec15b41108cf5aee58eabb1f274dd18b73c2451" [[package]] name = "predicates-tree" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7dd0fd014130206c9352efbdc92be592751b2b9274dff685348341082c6ea3d" +checksum = "338c7be2905b732ae3984a2f40032b5e94fd8f52505b186c7d4d68d193445df7" dependencies = [ "predicates-core", - "treeline", + "termtree", ] [[package]] @@ -7442,42 +7483,16 @@ dependencies = [ "toml", ] -[[package]] -name = "proc-macro-error" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "18f33027081eba0a6d8aba6d1b1c3a3be58cbb12106341c2d5759fcd9b5277e7" -dependencies = [ - "proc-macro-error-attr 0.4.12", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", - "version_check", -] - [[package]] name = "proc-macro-error" version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ - "proc-macro-error-attr 1.0.4", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", - "version_check", -] - -[[package]] -name = "proc-macro-error-attr" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a5b4b77fdb63c1eca72173d68d24501c54ab1269409f6b672c85deb18af69de" -dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", - "syn-mid", + "proc-macro-error-attr", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", "version_check", ] @@ -7487,8 +7502,8 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", + "proc-macro2 1.0.32", + "quote 1.0.10", "version_check", ] @@ -7498,12 +7513,6 @@ version = "0.5.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" -[[package]] -name = "proc-macro-nested" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc881b2c22681370c6a780e47af9840ef841837bc98118431d4e1868bd0c1086" - [[package]] name = "proc-macro2" version = "0.4.30" @@ -7515,24 +7524,24 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.30" +version = "1.0.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edc3358ebc67bc8b7fa0c007f945b0b18226f78437d61bec735a9eb96b61ee70" +checksum = "ba508cc11742c0dc5c1659771673afbab7a0efab23aa17e854cbab0837ed0b43" dependencies = [ "unicode-xid 0.2.2", ] [[package]] name = "prometheus" -version = "0.11.0" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8425533e7122f0c3cc7a37e6244b16ad3a2cc32ae7ac6276e2a75da0d9c200d" +checksum = "b7f64969ffd5dd8f39bd57a68ac53c163a095ed9d0fb707146da1b27025a3504" dependencies = [ "cfg-if 1.0.0", "fnv", "lazy_static", - "parking_lot 0.11.1", - "regex", + "memchr", + "parking_lot 0.11.2", "thiserror", ] @@ -7542,8 +7551,18 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "de5e2533f59d08fcf364fd374ebda0692a70bd6d7e66ef97f306f45c6c5d8020" dependencies = [ - "bytes 1.0.1", - "prost-derive", + "bytes 1.1.0", + "prost-derive 0.8.0", +] + +[[package]] +name = "prost" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "444879275cb4fd84958b1a1d5420d15e6fcf7c235fe47f053c9c2a80aceb6001" +dependencies = [ + "bytes 1.1.0", + "prost-derive 0.9.0", ] [[package]] @@ -7552,14 +7571,34 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "355f634b43cdd80724ee7848f95770e7e70eefa6dcf14fea676216573b8fd603" dependencies = [ - "bytes 1.0.1", + "bytes 1.1.0", "heck", "itertools", "log", "multimap", - "petgraph", - "prost", - "prost-types", + "petgraph 0.5.1", + "prost 0.8.0", + "prost-types 0.8.0", + "tempfile", + "which 4.2.2", +] + +[[package]] +name = "prost-build" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62941722fb675d463659e49c4f3fe1fe792ff24fe5bbaa9c08cd3b98a1c354f5" +dependencies = [ + "bytes 1.1.0", + "heck", + "itertools", + "lazy_static", + "log", + "multimap", + "petgraph 0.6.0", + "prost 0.9.0", + "prost-types 0.9.0", + "regex", "tempfile", "which 4.2.2", ] @@ -7572,9 +7611,22 @@ checksum = "600d2f334aa05acb02a755e217ef1ab6dea4d51b58b7846588b747edec04efba" dependencies = [ "anyhow", "itertools", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", +] + +[[package]] +name = "prost-derive" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9cc1a3263e07e0bf68e96268f37665207b49560d98739662cdfaae215c720fe" +dependencies = [ + "anyhow", + "itertools", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -7583,24 +7635,34 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "603bbd6394701d13f3f25aada59c7de9d35a6a5887cfc156181234a44002771b" dependencies = [ - "bytes 1.0.1", - "prost", + "bytes 1.1.0", + "prost 0.8.0", +] + +[[package]] +name = "prost-types" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "534b7a0e836e3c482d2693070f982e39e7611da9695d4d1f5a4b186b51faef0a" +dependencies = [ + "bytes 1.1.0", + "prost 0.9.0", ] [[package]] name = "psm" -version = "0.1.15" +version = "0.1.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0617ee61163b5d941d804065ce49040967610a4d4278fae73e096a057b01d358" +checksum = "cd136ff4382c4753fc061cb9e4712ab2af263376b95bbd5bd8cd50c020b78e69" dependencies = [ "cc", ] [[package]] name = "pwasm-utils" -version = "0.18.1" +version = "0.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0c1a2f10b47d446372a4f397c58b329aaea72b2daf9395a623a411cb8ccb54f" +checksum = "880b3384fb00b8f6ecccd5d358b93bd2201900ae3daad213791d1864f6441f5c" dependencies = [ "byteorder", "log", @@ -7641,19 +7703,13 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.9" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3d0b9745dc2debf507c8422de05d7226cc1f0644216dfdfead988f9b1ab32a7" +checksum = "38bc8cc6a5f2e3655e0899c1b848643b2562f853f114bfec7be120678e3ace05" dependencies = [ - "proc-macro2 1.0.30", + "proc-macro2 1.0.32", ] -[[package]] -name = "radium" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "941ba9d78d8e2f7ce474c015eea4d9c6d25b6a3327f9832ee29a4de27f91bbb8" - [[package]] name = "radium" version = "0.6.2" @@ -7770,9 +7826,9 @@ dependencies = [ [[package]] name = "rand_distr" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "051b398806e42b9cd04ad9ec8f81e355d0a382c543ac6672c62f5a5b452ef142" +checksum = "964d548f8e7d12e102ef183a0de7e98180c9f8729f555897a857b96e48122d2f" dependencies = [ "num-traits", "rand 0.8.4", @@ -7960,20 +8016,19 @@ version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c38e3aecd2b21cb3959637b883bb3714bc7e43f0268b9a29d3743ee3e55cdd2" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] name = "regalloc" -version = "0.0.31" +version = "0.0.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "571f7f397d61c4755285cd37853fe8e03271c243424a907415909379659381c5" +checksum = "a6304468554ed921da3d32c355ea107b8d13d7b8996c3adfb7aab48d3bc321f4" dependencies = [ "log", "rustc-hash", - "serde", "smallvec 1.7.0", ] @@ -8018,11 +8073,10 @@ dependencies = [ [[package]] name = "remote-externalities" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "env_logger 0.9.0", - "jsonrpsee-proc-macros", - "jsonrpsee-ws-client", + "jsonrpsee", "log", "parity-scale-codec", "serde", @@ -8054,9 +8108,9 @@ dependencies = [ [[package]] name = "retain_mut" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e9c17925a9027d298a4603d286befe3f9dc0e8ed02523141914eb628798d6e5b" +checksum = "448296241d034b96c11173591deaa1302f2c17b56092106c1f92c1bc0183a8c9" [[package]] name = "ring" @@ -8092,7 +8146,7 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "999508abb0ae792aabed2460c45b89106d97fe4adac593bdaef433c2605847b5" dependencies = [ - "bytes 1.0.1", + "bytes 1.1.0", "rustc-hex", ] @@ -8108,8 +8162,8 @@ dependencies = [ [[package]] name = "rococo-runtime" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "beefy-primitives", "bp-messages", @@ -8122,7 +8176,7 @@ dependencies = [ "frame-support", "frame-system", "frame-system-rpc-runtime-api", - "hex-literal 0.3.3", + "hex-literal 0.3.4", "log", "pallet-authority-discovery", "pallet-authorship", @@ -8190,11 +8244,28 @@ dependencies = [ "winapi 0.3.9", ] +[[package]] +name = "rsix" +version = "0.23.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f64c5788d5aab8b75441499d99576a24eb09f76fb267b36fec7e3d970c66431" +dependencies = [ + "bitflags", + "cc", + "errno", + "io-lifetimes", + "itoa", + "libc", + "linux-raw-sys", + "once_cell", + "rustc_version 0.4.0", +] + [[package]] name = "rustc-demangle" -version = "0.1.20" +version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dead70b0b5e03e9c814bcb6b01e03e68f7c57a80aa48c72ec92152ab3e818d49" +checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" [[package]] name = "rustc-hash" @@ -8226,6 +8297,15 @@ dependencies = [ "semver 0.11.0", ] +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver 1.0.4", +] + [[package]] name = "rustls" version = "0.19.1" @@ -8257,7 +8337,7 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4da5fcb054c46f5a5dff833b129285a93d3f0179531735e6c866e8cc307d2020" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "pin-project 0.4.28", "static_assertions", ] @@ -8297,8 +8377,8 @@ dependencies = [ [[package]] name = "sc-allocator" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +version = "4.1.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "log", "sp-core", @@ -8309,18 +8389,18 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "async-trait", "derive_more 0.99.16", - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "ip_network", "libp2p", "log", "parity-scale-codec", - "prost", - "prost-build", + "prost 0.8.0", + "prost-build 0.9.0", "rand 0.7.3", "sc-client-api", "sc-network", @@ -8336,9 +8416,9 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "log", "parity-scale-codec", @@ -8359,7 +8439,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -8375,9 +8455,10 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "impl-trait-for-tuples", + "memmap2 0.5.0", "parity-scale-codec", "sc-chain-spec-derive", "sc-network", @@ -8391,22 +8472,22 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "proc-macro-crate 1.1.0", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "chrono", "fdlimit", - "futures 0.3.17", + "futures 0.3.18", "hex", "libp2p", "log", @@ -8434,20 +8515,20 @@ dependencies = [ "structopt", "thiserror", "tiny-bip39", - "tokio 1.10.0", + "tokio 1.14.0", ] [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "fnv", - "futures 0.3.17", + "futures 0.3.18", "hash-db", "log", "parity-scale-codec", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "sc-executor", "sc-transaction-pool-api", "sc-utils", @@ -8468,7 +8549,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "hash-db", "kvdb", @@ -8478,7 +8559,7 @@ dependencies = [ "log", "parity-db", "parity-scale-codec", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "sc-client-api", "sc-state-db", "sp-arithmetic", @@ -8493,14 +8574,14 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "async-trait", - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "libp2p", "log", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "sc-client-api", "sc-utils", "serde", @@ -8517,11 +8598,11 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "async-trait", "derive_more 0.99.16", - "futures 0.3.17", + "futures 0.3.18", "log", "parity-scale-codec", "sc-block-builder", @@ -8546,19 +8627,19 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "async-trait", "derive_more 0.99.16", "fork-tree", - "futures 0.3.17", + "futures 0.3.18", "log", "merlin", "num-bigint", "num-rational 0.2.4", "num-traits", "parity-scale-codec", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "rand 0.7.3", "retain_mut", "sc-client-api", @@ -8589,10 +8670,10 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "derive_more 0.99.16", - "futures 0.3.17", + "futures 0.3.18", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -8613,7 +8694,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "fork-tree", "parity-scale-codec", @@ -8626,10 +8707,10 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "async-trait", - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "log", "parity-scale-codec", @@ -8652,7 +8733,7 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "sc-client-api", "sp-authorship", @@ -8663,18 +8744,19 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "lazy_static", "libsecp256k1 0.6.0", "log", "parity-scale-codec", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "sc-executor-common", "sc-executor-wasmi", "sc-executor-wasmtime", "sp-api", "sp-core", + "sp-core-hashing-proc-macro", "sp-externalities", "sp-io", "sp-panic-handler", @@ -8689,7 +8771,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "derive_more 0.99.16", "environmental", @@ -8707,7 +8789,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "log", "parity-scale-codec", @@ -8723,7 +8805,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "cfg-if 1.0.0", "libc", @@ -8741,18 +8823,18 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "async-trait", "derive_more 0.99.16", "dyn-clone", "finality-grandpa", "fork-tree", - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "log", "parity-scale-codec", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "rand 0.8.4", "sc-block-builder", "sc-client-api", @@ -8778,11 +8860,11 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "derive_more 0.99.16", "finality-grandpa", - "futures 0.3.17", + "futures 0.3.18", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -8802,10 +8884,10 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "ansi_term 0.12.1", - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "log", "parity-util-mem", @@ -8819,52 +8901,34 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "async-trait", "derive_more 0.99.16", "hex", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "serde_json", "sp-application-crypto", "sp-core", "sp-keystore", ] -[[package]] -name = "sc-light" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" -dependencies = [ - "hash-db", - "parity-scale-codec", - "parking_lot 0.11.1", - "sc-client-api", - "sc-executor", - "sp-api", - "sp-blockchain", - "sp-core", - "sp-externalities", - "sp-runtime", - "sp-state-machine", -] - [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "async-std", "async-trait", "asynchronous-codec 0.5.0", "bitflags", - "bytes 1.0.1", + "bytes 1.1.0", "cid", "derive_more 0.99.16", "either", "fnv", "fork-tree", - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "hex", "ip_network", @@ -8872,12 +8936,12 @@ dependencies = [ "linked-hash-map", "linked_hash_set", "log", - "lru", + "lru 0.7.0", "parity-scale-codec", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "pin-project 1.0.8", - "prost", - "prost-build", + "prost 0.8.0", + "prost-build 0.9.0", "rand 0.7.3", "sc-block-builder", "sc-client-api", @@ -8903,13 +8967,13 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "libp2p", "log", - "lru", + "lru 0.7.0", "sc-network", "sp-runtime", "substrate-prometheus-endpoint", @@ -8919,19 +8983,20 @@ dependencies = [ [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ - "bytes 1.0.1", + "bytes 1.1.0", "fnv", - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "hex", "hyper", "hyper-rustls", "log", "num_cpus", + "once_cell", "parity-scale-codec", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "rand 0.7.3", "sc-client-api", "sc-network", @@ -8946,9 +9011,9 @@ dependencies = [ [[package]] name = "sc-peerset" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "libp2p", "log", "sc-utils", @@ -8958,8 +9023,8 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -8968,15 +9033,15 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "hash-db", "jsonrpc-core", "jsonrpc-pubsub", "log", "parity-scale-codec", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "sc-block-builder", "sc-chain-spec", "sc-client-api", @@ -8999,16 +9064,16 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", "jsonrpc-pubsub", "log", "parity-scale-codec", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "sc-chain-spec", "sc-transaction-pool-api", "serde", @@ -9024,9 +9089,9 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "jsonrpc-core", "jsonrpc-http-server", "jsonrpc-ipc-server", @@ -9035,18 +9100,18 @@ dependencies = [ "log", "serde_json", "substrate-prometheus-endpoint", - "tokio 1.10.0", + "tokio 1.14.0", ] [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "async-trait", "directories", "exit-future 0.2.0", - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "hash-db", "jsonrpc-core", @@ -9054,7 +9119,7 @@ dependencies = [ "log", "parity-scale-codec", "parity-util-mem", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "pin-project 1.0.8", "rand 0.7.3", "sc-block-builder", @@ -9065,7 +9130,6 @@ dependencies = [ "sc-executor", "sc-informant", "sc-keystore", - "sc-light", "sc-network", "sc-offchain", "sc-rpc", @@ -9098,7 +9162,7 @@ dependencies = [ "substrate-prometheus-endpoint", "tempfile", "thiserror", - "tokio 1.10.0", + "tokio 1.14.0", "tracing", "tracing-futures", ] @@ -9106,13 +9170,13 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "log", "parity-scale-codec", "parity-util-mem", "parity-util-mem-derive", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "sc-client-api", "sp-core", ] @@ -9120,7 +9184,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -9142,13 +9206,13 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "chrono", - "futures 0.3.17", + "futures 0.3.18", "libp2p", "log", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "pin-project 1.0.8", "rand 0.7.3", "serde", @@ -9160,14 +9224,16 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "ansi_term 0.12.1", "atty", + "chrono", "lazy_static", + "libc", "log", "once_cell", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "regex", "rustc-hash", "sc-client-api", @@ -9189,26 +9255,26 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "proc-macro-crate 1.1.0", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "intervalier", "linked-hash-map", "log", "parity-scale-codec", "parity-util-mem", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "retain_mut", "sc-client-api", "sc-transaction-pool-api", @@ -9227,10 +9293,10 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "derive_more 0.99.16", - "futures 0.3.17", + "futures 0.3.18", "log", "serde", "sp-blockchain", @@ -9241,9 +9307,9 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "lazy_static", "prometheus", @@ -9255,7 +9321,7 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c55b744399c25532d63a0d2789b109df8d46fc93752d46b0782991a931a782f" dependencies = [ - "bitvec 0.20.4", + "bitvec", "cfg-if 1.0.0", "derive_more 0.99.16", "parity-scale-codec", @@ -9270,9 +9336,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baeb2780690380592f86205aa4ee49815feb2acad8c2f59e6dd207148c3f1fcd" dependencies = [ "proc-macro-crate 1.1.0", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -9299,7 +9365,7 @@ dependencies = [ "rand 0.7.3", "rand_core 0.5.1", "sha2 0.8.2", - "subtle 2.4.1", + "subtle", "zeroize", ] @@ -9321,26 +9387,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" -[[package]] -name = "scroll" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fda28d4b4830b807a8b43f7b0e6b5df875311b3e7621d84577188c175b6ec1ec" -dependencies = [ - "scroll_derive", -] - -[[package]] -name = "scroll_derive" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aaaae8f38bb311444cfb7f1979af0bc9240d95795f75f9ceddf6a59b79ceffa0" -dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", -] - [[package]] name = "sct" version = "0.6.1" @@ -9353,18 +9399,18 @@ dependencies = [ [[package]] name = "secrecy" -version = "0.7.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0673d6a6449f5e7d12a1caf424fd9363e2af3a4953023ed455e3c4beef4597c0" +checksum = "9bd1c54ea06cfd2f6b63219704de0b9b4f72dcc2b8fdef820be6cd799780e91e" dependencies = [ "zeroize", ] [[package]] name = "security-framework" -version = "2.3.1" +version = "2.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23a2ac85147a3a11d77ecf1bc7166ec0b92febfa4461c37944e180f319ece467" +checksum = "525bc1abfda2e1998d152c45cf13e696f76d0a4972310b22fac1658b05df7c87" dependencies = [ "bitflags", "core-foundation", @@ -9375,9 +9421,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.3.0" +version = "2.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e4effb91b4b8b6fb7732e670b6cee160278ff8e6bf485c7805d9e319d76e284" +checksum = "a9dd14d83160b528b7bfd66439110573efcfbe281b17fc2ca9f39f550d619c7e" dependencies = [ "core-foundation-sys", "libc", @@ -9408,6 +9454,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" dependencies = [ "semver-parser 0.10.2", +] + +[[package]] +name = "semver" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "568a8e6258aa33c13358f81fd834adb854c6f7c9468520910a9b1e8fac068012" +dependencies = [ "serde", ] @@ -9441,16 +9495,16 @@ version = "1.0.130" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7bc1a1ab1961464eae040d96713baa5a724a8152c1222492465b54322ec508b" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] name = "serde_json" -version = "1.0.68" +version = "1.0.72" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f690853975602e1bfe1ccbf50504d67174e3bcf340f23b5ea9992e0587a52d8" +checksum = "d0ffa0837f2dfa6fb90868c2b5468cad482e175f7dad97e7421951e663f2b527" dependencies = [ "itoa", "ryu", @@ -9471,13 +9525,13 @@ dependencies = [ [[package]] name = "sha-1" -version = "0.9.7" +version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a0c8611594e2ab4ebbf06ec7cbbf0a99450b8570e96cbf5188b5d5f6ef18d81" +checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" dependencies = [ "block-buffer 0.9.0", "cfg-if 1.0.0", - "cpufeatures 0.1.5", + "cpufeatures 0.2.1", "digest 0.9.0", "opaque-debug 0.3.0", ] @@ -9521,16 +9575,16 @@ dependencies = [ [[package]] name = "sharded-slab" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "740223c51853f3145fe7c90360d2d4232f2b62e3449489c207eccde818979982" +checksum = "900fba806f70c630b0a382d0d825e17a0f19fcd059a2ade1ff237bcddf446b31" dependencies = [ "lazy_static", ] [[package]] name = "shell-runtime" -version = "1.2.10" +version = "1.2.1" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", @@ -9544,7 +9598,7 @@ dependencies = [ "frame-system", "frame-system-rpc-runtime-api", "hex", - "hex-literal 0.3.3", + "hex-literal 0.3.4", "log", "pallet-aura", "pallet-balances", @@ -9578,15 +9632,15 @@ dependencies = [ [[package]] name = "shlex" -version = "1.0.0" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42a568c8f2cd051a4d283bd6eb0343ac214c1b0f1ac19f93e1175b2dee38c73d" +checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3" [[package]] name = "signal-hook" -version = "0.3.9" +version = "0.3.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "470c5a6397076fae0094aaf06a08e6ba6f37acb77d3b1b91ea92b4d6c8650c39" +checksum = "9c98891d737e271a2954825ef19e46bd16bdb98e2746f2eec4f7a4ef7946efd1" dependencies = [ "libc", "signal-hook-registry", @@ -9603,9 +9657,9 @@ dependencies = [ [[package]] name = "signature" -version = "1.3.1" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c19772be3c4dd2ceaacf03cb41d5885f2a02c4d8804884918e3a258480803335" +checksum = "02658e48d89f2bec991f9a78e69cfa4c316f8d6a6c4ec12fae1aeb263d486788" [[package]] name = "simba" @@ -9621,23 +9675,14 @@ dependencies = [ [[package]] name = "slab" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c307a32c1c5c437f38c7fd45d753050587732ba8628319fbdf12a7e289ccc590" - -[[package]] -name = "slog" -version = "2.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8347046d4ebd943127157b94d63abb990fcf729dc4e9978927fdf4ac3c998d06" -dependencies = [ - "erased-serde", -] +checksum = "9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5" [[package]] name = "slot-range-helper" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "enumn", "parity-scale-codec", @@ -9648,9 +9693,9 @@ dependencies = [ [[package]] name = "slotmap" -version = "1.0.5" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a952280edbecfb1d4bd3cf2dbc309dc6ab523e53487c438ae21a6df09fe84bc4" +checksum = "e1e08e261d0e8f5c43123b7adf3e4ca1690d655377ac93a03b2c9d3e98de1342" dependencies = [ "version_check", ] @@ -9690,7 +9735,7 @@ dependencies = [ "ring 0.16.20", "rustc_version 0.3.3", "sha2 0.9.8", - "subtle 2.4.1", + "subtle", "x25519-dalek", ] @@ -9707,9 +9752,9 @@ dependencies = [ [[package]] name = "socket2" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "765f090f0e423d2b55843402a07915add955e7d60657db13707a159727326cad" +checksum = "5dc90fe6c7be1a323296982db1836d1ea9e47b6839496dde9a541bc496df3516" dependencies = [ "libc", "winapi 0.3.9", @@ -9724,32 +9769,32 @@ dependencies = [ "base64 0.12.3", "bytes 0.5.6", "flate2", - "futures 0.3.17", + "futures 0.3.18", "httparse", "log", "rand 0.7.3", - "sha-1 0.9.7", + "sha-1 0.9.8", ] [[package]] name = "soketto" -version = "0.6.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a74e48087dbeed4833785c2f3352b59140095dc192dce966a3bfc155020a439f" +checksum = "41d1c5305e39e09653383c2c7244f2f78b3bcae37cf50c64cb4789c9f5096ec2" dependencies = [ "base64 0.13.0", - "bytes 1.0.1", - "futures 0.3.17", + "bytes 1.1.0", + "futures 0.3.18", "httparse", "log", "rand 0.8.4", - "sha-1 0.9.7", + "sha-1 0.9.8", ] [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "hash-db", "log", @@ -9766,19 +9811,19 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "blake2-rfc", "proc-macro-crate 1.1.0", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] name = "sp-application-crypto" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "parity-scale-codec", "scale-info", @@ -9791,7 +9836,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "integer-sqrt", "num-traits", @@ -9806,7 +9851,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "parity-scale-codec", "scale-info", @@ -9819,7 +9864,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "async-trait", "parity-scale-codec", @@ -9831,7 +9876,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "parity-scale-codec", "sp-api", @@ -9843,13 +9888,13 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "log", - "lru", + "lru 0.7.0", "parity-scale-codec", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "sp-api", "sp-consensus", "sp-database", @@ -9861,10 +9906,10 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "async-trait", - "futures 0.3.17", + "futures 0.3.18", "futures-timer 3.0.2", "log", "parity-scale-codec", @@ -9880,7 +9925,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "async-trait", "parity-scale-codec", @@ -9898,7 +9943,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "async-trait", "merlin", @@ -9921,10 +9966,11 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "parity-scale-codec", "scale-info", + "serde", "sp-arithmetic", "sp-runtime", ] @@ -9932,7 +9978,7 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "parity-scale-codec", "schnorrkel", @@ -9944,14 +9990,15 @@ dependencies = [ [[package]] name = "sp-core" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "base58", + "bitflags", "blake2-rfc", "byteorder", "dyn-clonable", "ed25519-dalek", - "futures 0.3.17", + "futures 0.3.18", "hash-db", "hash256-std-hasher", "hex", @@ -9963,7 +10010,7 @@ dependencies = [ "num-traits", "parity-scale-codec", "parity-util-mem", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "primitive-types", "rand 0.7.3", "regex", @@ -9972,11 +10019,13 @@ dependencies = [ "secrecy", "serde", "sha2 0.9.8", + "sp-core-hashing", "sp-debug-derive", "sp-externalities", "sp-runtime-interface", "sp-std", "sp-storage", + "ss58-registry", "substrate-bip39", "thiserror", "tiny-bip39", @@ -9986,29 +10035,53 @@ dependencies = [ "zeroize", ] +[[package]] +name = "sp-core-hashing" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +dependencies = [ + "blake2-rfc", + "byteorder", + "sha2 0.9.8", + "sp-std", + "tiny-keccak", + "twox-hash", +] + +[[package]] +name = "sp-core-hashing-proc-macro" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +dependencies = [ + "proc-macro2 1.0.32", + "quote 1.0.10", + "sp-core-hashing", + "syn 1.0.82", +] + [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "kvdb", - "parking_lot 0.11.1", + "parking_lot 0.11.2", ] [[package]] name = "sp-debug-derive" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] name = "sp-externalities" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "environmental", "parity-scale-codec", @@ -10019,7 +10092,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "finality-grandpa", "log", @@ -10037,7 +10110,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -10051,14 +10124,14 @@ dependencies = [ [[package]] name = "sp-io" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "hash-db", "libsecp256k1 0.6.0", "log", "parity-scale-codec", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "sp-core", "sp-externalities", "sp-keystore", @@ -10075,25 +10148,25 @@ dependencies = [ [[package]] name = "sp-keyring" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "lazy_static", "sp-core", "sp-runtime", - "strum 0.20.0", + "strum", ] [[package]] name = "sp-keystore" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "async-trait", "derive_more 0.99.16", - "futures 0.3.17", + "futures 0.3.18", "merlin", "parity-scale-codec", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "schnorrkel", "serde", "sp-core", @@ -10102,8 +10175,8 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +version = "4.1.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "zstd", ] @@ -10111,7 +10184,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "parity-scale-codec", "scale-info", @@ -10126,18 +10199,18 @@ dependencies = [ [[package]] name = "sp-npos-elections-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "proc-macro-crate 1.1.0", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "sp-api", "sp-core", @@ -10146,16 +10219,18 @@ dependencies = [ [[package]] name = "sp-panic-handler" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "backtrace", + "lazy_static", + "regex", ] [[package]] name = "sp-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "rustc-hash", "serde", @@ -10165,7 +10240,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "either", "hash256-std-hasher", @@ -10187,7 +10262,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -10204,19 +10279,19 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "Inflector", "proc-macro-crate 1.1.0", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] name = "sp-serializer" -version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "serde", "serde_json", @@ -10225,7 +10300,7 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "parity-scale-codec", "scale-info", @@ -10239,7 +10314,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "parity-scale-codec", "scale-info", @@ -10250,13 +10325,13 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "hash-db", "log", "num-traits", "parity-scale-codec", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "rand 0.7.3", "smallvec 1.7.0", "sp-core", @@ -10273,12 +10348,12 @@ dependencies = [ [[package]] name = "sp-std" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" [[package]] name = "sp-storage" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "impl-serde", "parity-scale-codec", @@ -10291,7 +10366,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "log", "sp-core", @@ -10304,7 +10379,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "async-trait", "futures-timer 3.0.2", @@ -10320,15 +10395,9 @@ dependencies = [ [[package]] name = "sp-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ - "erased-serde", - "log", "parity-scale-codec", - "parking_lot 0.10.2", - "serde", - "serde_json", - "slog", "sp-std", "tracing", "tracing-core", @@ -10338,7 +10407,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "sp-api", "sp-runtime", @@ -10347,7 +10416,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "async-trait", "log", @@ -10363,7 +10432,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "hash-db", "memory-db", @@ -10378,7 +10447,7 @@ dependencies = [ [[package]] name = "sp-version" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "impl-serde", "parity-scale-codec", @@ -10394,18 +10463,18 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "parity-scale-codec", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] name = "sp-wasm-interface" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -10419,6 +10488,20 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" +[[package]] +name = "ss58-registry" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78abb01d308934b82e34e9cf1f45846d31539246501745b129539176f4f3368d" +dependencies = [ + "Inflector", + "proc-macro2 1.0.32", + "quote 1.0.10", + "serde", + "serde_json", + "unicode-xid 0.2.2", +] + [[package]] name = "stable_deref_trait" version = "1.2.0" @@ -10439,7 +10522,7 @@ checksum = "11b73400442027c4adedda20a9f9b7945234a5bd8d5f7e86da22bd5d0622369c" dependencies = [ "cfg_aliases", "libc", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "static_init_macro", ] @@ -10451,9 +10534,9 @@ checksum = "f2261c91034a1edc3fc4d1b80e89d82714faede0515c14a75da10cb941546bbf" dependencies = [ "cfg_aliases", "memchr", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -10493,71 +10576,50 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0" dependencies = [ "heck", - "proc-macro-error 1.0.4", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro-error", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] name = "strum" -version = "0.20.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7318c509b5ba57f18533982607f24070a55d353e90d4cae30c467cdb2ad5ac5c" -dependencies = [ - "strum_macros 0.20.1", -] - -[[package]] -name = "strum" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aaf86bbcfd1fa9670b7a129f64fc0c9fcbbfe4f1bc4210e9e98fe71ffc12cde2" -dependencies = [ - "strum_macros 0.21.1", -] - -[[package]] -name = "strum_macros" -version = "0.20.1" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee8bc6b87a5112aeeab1f4a9f7ab634fe6cbefc4850006df31267f4cfb9e3149" +checksum = "f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e" dependencies = [ - "heck", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "strum_macros", ] [[package]] name = "strum_macros" -version = "0.21.1" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d06aaeeee809dbc59eb4556183dd927df67db1540de5be8d3ec0b6636358a5ec" +checksum = "339f799d8b549e3744c7ac7feb216383e4005d94bdb22561b3ab8f3b808ae9fb" dependencies = [ "heck", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] name = "substrate-bip39" -version = "0.4.2" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bed6646a0159b9935b5d045611560eeef842b78d7adc3ba36f5ca325a13a0236" +checksum = "49eee6965196b32f882dd2ee85a92b1dbead41b04e53907f269de3b0dc04733c" dependencies = [ - "hmac 0.7.1", - "pbkdf2 0.3.0", + "hmac 0.11.0", + "pbkdf2 0.8.0", "schnorrkel", - "sha2 0.8.2", + "sha2 0.9.8", "zeroize", ] [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "platforms", ] @@ -10565,10 +10627,10 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "frame-system-rpc-runtime-api", - "futures 0.3.17", + "futures 0.3.18", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -10586,8 +10648,8 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" -version = "0.9.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "async-std", "derive_more 0.99.16", @@ -10595,23 +10657,22 @@ dependencies = [ "hyper", "log", "prometheus", - "tokio 1.10.0", + "tokio 1.14.0", ] [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "async-trait", - "futures 0.3.17", + "futures 0.3.18", "hex", "parity-scale-codec", "sc-client-api", "sc-client-db", "sc-consensus", "sc-executor", - "sc-light", "sc-offchain", "sc-service", "serde", @@ -10628,7 +10689,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "cfg-if 1.0.0", "frame-support", @@ -10670,14 +10731,13 @@ dependencies = [ [[package]] name = "substrate-test-runtime-client" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "parity-scale-codec", "sc-block-builder", "sc-client-api", "sc-consensus", - "sc-light", "sp-api", "sp-blockchain", "sp-consensus", @@ -10690,7 +10750,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ "ansi_term 0.12.1", "build-helper", @@ -10702,12 +10762,6 @@ dependencies = [ "wasm-gc-api", ] -[[package]] -name = "subtle" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d67a5a62ba6e01cb2192ff309324cb4875d0c451d55fe2319433abe7a05a8ee" - [[package]] name = "subtle" version = "2.4.1" @@ -10727,35 +10781,24 @@ dependencies = [ [[package]] name = "syn" -version = "1.0.80" +version = "1.0.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d010a1623fbd906d51d650a9916aaefc05ffa0e4053ff7fe601167f3e715d194" +checksum = "8daf5dd0bb60cbd4137b1b587d2fc0ae729bc07cf01cd70b36a1ed5ade3b9d59" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", + "proc-macro2 1.0.32", + "quote 1.0.10", "unicode-xid 0.2.2", ] -[[package]] -name = "syn-mid" -version = "0.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baa8e7560a164edb1621a55d18a0c59abf49d360f47aa7b821061dd7eea7fac9" -dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", -] - [[package]] name = "synstructure" -version = "0.12.5" +version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "474aaa926faa1603c40b7885a9eaea29b444d1cb2850cb7c0e37bb1a4182f4fa" +checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", "unicode-xid 0.2.2", ] @@ -10771,6 +10814,18 @@ version = "0.12.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9bffcddbc2458fa3e6058414599e3c838a022abae82e5c67b4f7f80298d5bff" +[[package]] +name = "teerex-primitives" +version = "0.1.0" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.13#d70ec04f2643471ea721f0c397cbcd20bd9129d3" +dependencies = [ + "ias-verify", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-std", +] + [[package]] name = "tempfile" version = "3.2.0" @@ -10794,6 +10849,22 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "termtree" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13a4ec180a2de59b57434704ccfad967f789b12737738798fa08798cd5824c16" + +[[package]] +name = "test-utils" +version = "0.1.0" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.13#d70ec04f2643471ea721f0c397cbcd20bd9129d3" +dependencies = [ + "hex-literal 0.3.4", + "log", + "teerex-primitives", +] + [[package]] name = "textwrap" version = "0.11.0" @@ -10818,9 +10889,9 @@ version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -10867,9 +10938,9 @@ dependencies = [ [[package]] name = "tiny-bip39" -version = "0.8.0" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9e44c4759bae7f1032e286a7ef990bd9ed23fe831b7eeba0beb97484c2e59b8" +checksum = "ffc59cb9dfc85bb312c3a78fd6aa8a8582e310b0fa885d5bb877f6dcc601839d" dependencies = [ "anyhow", "hmac 0.8.1", @@ -10880,6 +10951,7 @@ dependencies = [ "sha2 0.9.8", "thiserror", "unicode-normalization", + "wasm-bindgen", "zeroize", ] @@ -10894,9 +10966,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.3.1" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "848a1e1181b9f6753b5e96a092749e29b11d19ede67dfbbd6c7dc7e0f49b5338" +checksum = "2c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2" dependencies = [ "tinyvec_macros", ] @@ -10920,12 +10992,12 @@ dependencies = [ [[package]] name = "tokio" -version = "1.10.0" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01cf844b23c6131f624accf65ce0e4e9956a8bb329400ea5bcc26ae3a5c20b0b" +checksum = "70e992e41e0d2fb9f755b37446f20900f64446ef54874f40a60c78f021ac6144" dependencies = [ "autocfg 1.0.1", - "bytes 1.0.1", + "bytes 1.1.0", "libc", "memchr", "mio 0.7.14", @@ -10933,7 +11005,7 @@ dependencies = [ "once_cell", "pin-project-lite 0.2.7", "signal-hook-registry", - "tokio-macros 1.5.0", + "tokio-macros 1.6.0", "winapi 0.3.9", ] @@ -10943,20 +11015,20 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e44da00bfc73a25f814cd8d7e57a68a5c31b74b3152a0a1d1f590c97ed06265a" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] name = "tokio-macros" -version = "1.5.0" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2dd85aeaba7b68df939bd357c6afb36c87951be9e80bf9c859f2fc3e9fca0fd" +checksum = "c9efc1aba077437943f7515666aa2b882dfabfbfdf89c819ea75a8d6e9eaba5e" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -10966,34 +11038,34 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc6844de72e57df1980054b38be3a9f4702aba4858be64dd700181a8a6d0e1b6" dependencies = [ "rustls", - "tokio 1.10.0", + "tokio 1.14.0", "webpki 0.21.4", ] [[package]] name = "tokio-stream" -version = "0.1.7" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b2f3f698253f03119ac0102beaa64f67a67e08074d03a22d18784104543727f" +checksum = "50145484efff8818b5ccd256697f36863f587da82cf8b409c53adf1e840798e3" dependencies = [ "futures-core", "pin-project-lite 0.2.7", - "tokio 1.10.0", + "tokio 1.14.0", ] [[package]] name = "tokio-util" -version = "0.6.8" +version = "0.6.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d3725d3efa29485e87311c5b699de63cde14b00ed4d256b8318aa30ca452cd" +checksum = "9e99e1983e5d376cd8eb4b66604d2e99e79f5bd988c3055891dcd8c9e2604cc0" dependencies = [ - "bytes 1.0.1", + "bytes 1.1.0", "futures-core", "futures-io", "futures-sink", "log", "pin-project-lite 0.2.7", - "tokio 1.10.0", + "tokio 1.14.0", ] [[package]] @@ -11029,9 +11101,9 @@ version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f4f480b8f81512e825f337ad51e94c1eb5d3bbdf2b363dcd01e2b19a9ffe3f8e" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -11076,14 +11148,15 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.2.20" +version = "0.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9cbe87a2fa7e35900ce5de20220a582a9483a7063811defce79d7cbd59d4cfe" +checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71" dependencies = [ "ansi_term 0.12.1", "chrono", "lazy_static", "matchers", + "parking_lot 0.10.2", "regex", "serde", "serde_json", @@ -11096,12 +11169,6 @@ dependencies = [ "tracing-serde", ] -[[package]] -name = "treeline" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7f741b240f1a48843f9b8e0444fb55fb2a4ff67293b50a9179dfd5ea67f8d41" - [[package]] name = "trie-db" version = "0.22.6" @@ -11169,7 +11236,7 @@ dependencies = [ "lazy_static", "log", "lru-cache", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "resolv-conf", "smallvec 1.7.0", "thiserror", @@ -11185,9 +11252,9 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "try-runtime-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.11#57346f6b24875f8935280dba51fa8ab0a9ba1e39" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" dependencies = [ - "jsonrpsee-ws-client", + "jsonrpsee", "log", "parity-scale-codec", "remote-externalities", @@ -11206,6 +11273,12 @@ dependencies = [ "structopt", ] +[[package]] +name = "tt-call" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e66dcbec4290c69dd03c57e76c2469ea5c7ce109c6dd4351c13055cf71ea055" + [[package]] name = "twox-hash" version = "1.6.1" @@ -11219,9 +11292,9 @@ dependencies = [ [[package]] name = "typenum" -version = "1.13.0" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "879f6906492a7cd215bfa4cf595b600146ccfac0c79bcbd1f3000162af5e8b06" +checksum = "b63708a265f51345575b27fe43f9500ad611579e764c79edbc2037b1121959ec" [[package]] name = "ucd-trie" @@ -11252,9 +11325,9 @@ dependencies = [ [[package]] name = "unicode-bidi" -version = "0.3.6" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "246f4c42e67e7a4e3c6106ff716a5d067d4132a642840b242e357e468a2a0085" +checksum = "1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f" [[package]] name = "unicode-normalization" @@ -11273,9 +11346,9 @@ checksum = "8895849a949e7845e06bd6dc1aa51731a103c42707010a5b591c0038fb73385b" [[package]] name = "unicode-width" -version = "0.1.8" +version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3" +checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973" [[package]] name = "unicode-xid" @@ -11296,7 +11369,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f214e8f697e925001e66ec2c6e37a4ef93f0f78c2eed7814394e10c62025b05" dependencies = [ "generic-array 0.14.4", - "subtle 2.4.1", + "subtle", ] [[package]] @@ -11312,19 +11385,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "35581ff83d4101e58b582e607120c7f5ffb17e632a980b1f38334d76b36908b2" dependencies = [ "asynchronous-codec 0.5.0", - "bytes 1.0.1", + "bytes 1.1.0", "futures-io", "futures-util", ] [[package]] name = "unsigned-varint" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f8d425fafb8cd76bc3f22aace4af471d3156301d7508f2107e98fbeae10bc7f" +checksum = "d86a8dc7f45e4c1b0d30e43038c38f274e77af056aa5f74b93c2cf9eb3c1c836" dependencies = [ "asynchronous-codec 0.6.0", - "bytes 1.0.1", + "bytes 1.1.0", "futures-io", "futures-util", ] @@ -11360,9 +11433,9 @@ dependencies = [ [[package]] name = "value-bag" -version = "1.0.0-alpha.7" +version = "1.0.0-alpha.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd320e1520f94261153e96f7534476ad869c14022aee1e59af7c778075d840ae" +checksum = "79923f7731dc61ebfba3633098bf3ac533bbd35ccd8c57e7088d9a5eebe0263f" dependencies = [ "ctor", "version_check", @@ -11442,9 +11515,9 @@ checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" [[package]] name = "wasm-bindgen" -version = "0.2.76" +version = "0.2.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ce9b1b516211d33767048e5d47fa2a381ed8b76fc48d2ce4aa39877f9f183e0" +checksum = "632f73e236b219150ea279196e54e610f5dbafa5d61786303d4da54f84e47fce" dependencies = [ "cfg-if 1.0.0", "wasm-bindgen-macro", @@ -11452,24 +11525,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.76" +version = "0.2.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfe8dc78e2326ba5f845f4b5bf548401604fa20b1dd1d365fb73b6c1d6364041" +checksum = "a317bf8f9fba2476b4b2c85ef4c4af8ff39c3c7f0cdfeed4f82c34a880aa837b" dependencies = [ "bumpalo", "lazy_static", "log", - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.26" +version = "0.4.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95fded345a6559c2cfee778d562300c581f7d4ff3edb9b0d230d69800d213972" +checksum = "8e8d7523cb1f2a4c96c1317ca690031b714a51cc14e05f712446691f413f5d39" dependencies = [ "cfg-if 1.0.0", "js-sys", @@ -11479,32 +11552,32 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.76" +version = "0.2.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44468aa53335841d9d6b6c023eaab07c0cd4bddbcfdee3e2bb1e8d2cb8069fef" +checksum = "d56146e7c495528bf6587663bea13a8eb588d39b36b679d83972e1a2dbbdacf9" dependencies = [ - "quote 1.0.9", + "quote 1.0.10", "wasm-bindgen-macro-support", ] [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.76" +version = "0.2.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0195807922713af1e67dc66132c7328206ed9766af3858164fb583eedc25fbad" +checksum = "7803e0eea25835f8abdc585cd3021b3deb11543c6fe226dcd30b228857c5c5ab" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.76" +version = "0.2.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acdb075a845574a1fa5f09fd77e43f7747599301ea3417a9fbffdeedfc1f4a29" +checksum = "0237232789cf037d5480773fe568aac745bfe2afbc11a863e97901780a6b47cc" [[package]] name = "wasm-gc-api" @@ -11523,9 +11596,9 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "js-sys", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "pin-utils", "wasm-bindgen", "wasm-bindgen-futures", @@ -11534,9 +11607,9 @@ dependencies = [ [[package]] name = "wasmi" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2ee05bba3d1d994652079893941a2ef9324d2b58a63c31b40678fb7eddd7a5a" +checksum = "ca00c5147c319a8ec91ec1a0edbec31e566ce2c9cc93b3f9bb86a9efd0eb795d" dependencies = [ "downcast-rs", "libc", @@ -11549,24 +11622,24 @@ dependencies = [ [[package]] name = "wasmi-validation" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb8e860796d8be48efef530b60eebf84e74a88bce107374fffb0da97d504b8" +checksum = "165343ecd6c018fc09ebcae280752702c9a2ef3e6f8d02f1cfcbdb53ef6d7937" dependencies = [ "parity-wasm 0.42.2", ] [[package]] name = "wasmparser" -version = "0.79.0" +version = "0.81.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b5894be15a559c85779254700e1d35f02f843b5a69152e5c82c626d9fd66c0e" +checksum = "98930446519f63d00a836efdc22f67766ceae8dbcc1571379f2bcabc6b2b9abc" [[package]] name = "wasmtime" -version = "0.29.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8bbb8a082a8ef50f7eeb8b82dda9709ef1e68963ea3c94e45581644dd4041835" +checksum = "311d06b0c49346d1fbf48a17052e844036b95a7753c1afb34e8c0af3f6b5bb13" dependencies = [ "anyhow", "backtrace", @@ -11577,36 +11650,36 @@ dependencies = [ "lazy_static", "libc", "log", + "object", "paste", "psm", + "rayon", "region", "rustc-demangle", "serde", - "smallvec 1.7.0", "target-lexicon", "wasmparser", "wasmtime-cache", + "wasmtime-cranelift", "wasmtime-environ", "wasmtime-jit", - "wasmtime-profiling", "wasmtime-runtime", "winapi 0.3.9", ] [[package]] name = "wasmtime-cache" -version = "0.29.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d73391579ca7f24573138ef768b73b2aed5f9d542385c64979b65d60d0912399" +checksum = "36147930a4995137dc096e5b17a573b446799be2bbaea433e821ce6a80abe2c5" dependencies = [ "anyhow", "base64 0.13.0", "bincode", "directories-next", - "errno", "file-per-thread-logger", - "libc", "log", + "rsix", "serde", "sha2 0.9.8", "toml", @@ -11616,27 +11689,18 @@ dependencies = [ [[package]] name = "wasmtime-cranelift" -version = "0.29.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81c6f5ae9205382345c7cd7454932a906186836999a2161c385e38a15f52e1fe" +checksum = "ab3083a47e1ede38aac06a1d9831640d673f9aeda0b82a64e4ce002f3432e2e7" dependencies = [ + "anyhow", "cranelift-codegen", "cranelift-entity", "cranelift-frontend", + "cranelift-native", "cranelift-wasm", - "target-lexicon", - "wasmparser", - "wasmtime-environ", -] - -[[package]] -name = "wasmtime-debug" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c69e08f55e12f15f50b1b533bc3626723e7224254a065de6576934c86258c9e8" -dependencies = [ - "anyhow", - "gimli", + "gimli 0.25.0", + "log", "more-asserts", "object", "target-lexicon", @@ -11647,94 +11711,55 @@ dependencies = [ [[package]] name = "wasmtime-environ" -version = "0.29.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "005d93174040af37fb8625f891cd9827afdad314261f7ec4ee61ec497d6e9d3c" +checksum = "1c2d194b655321053bc4111a1aa4ead552655c8a17d17264bc97766e70073510" dependencies = [ + "anyhow", "cfg-if 1.0.0", - "cranelift-codegen", "cranelift-entity", - "cranelift-wasm", - "gimli", + "gimli 0.25.0", "indexmap", "log", "more-asserts", + "object", "serde", + "target-lexicon", "thiserror", "wasmparser", + "wasmtime-types", ] [[package]] name = "wasmtime-jit" -version = "0.29.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0bf1dfb213a35d8f21aefae40e597fe72778a907011ffdff7affb029a02af9a" +checksum = "864ac8dfe4ce310ac59f16fdbd560c257389cb009ee5d030ac6e30523b023d11" dependencies = [ - "addr2line", + "addr2line 0.16.0", "anyhow", + "bincode", "cfg-if 1.0.0", - "cranelift-codegen", - "cranelift-entity", - "cranelift-frontend", - "cranelift-native", - "cranelift-wasm", - "gimli", + "gimli 0.25.0", "log", "more-asserts", "object", - "rayon", "region", + "rsix", "serde", "target-lexicon", "thiserror", "wasmparser", - "wasmtime-cranelift", - "wasmtime-debug", "wasmtime-environ", - "wasmtime-obj", - "wasmtime-profiling", "wasmtime-runtime", "winapi 0.3.9", ] -[[package]] -name = "wasmtime-obj" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231491878e710c68015228c9f9fc5955fe5c96dbf1485c15f7bed55b622c83c" -dependencies = [ - "anyhow", - "more-asserts", - "object", - "target-lexicon", - "wasmtime-debug", - "wasmtime-environ", -] - -[[package]] -name = "wasmtime-profiling" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21486cfb5255c2069666c1f116f9e949d4e35c9a494f11112fa407879e42198d" -dependencies = [ - "anyhow", - "cfg-if 1.0.0", - "gimli", - "lazy_static", - "libc", - "object", - "scroll", - "serde", - "target-lexicon", - "wasmtime-environ", - "wasmtime-runtime", -] - [[package]] name = "wasmtime-runtime" -version = "0.29.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7ddfdf32e0a20d81f48be9dacd31612bc61de5a174d1356fef806d300f507de" +checksum = "ab97da813a26b98c9abfd3b0c2d99e42f6b78b749c0646344e2e262d212d8c8b" dependencies = [ "anyhow", "backtrace", @@ -11749,16 +11774,29 @@ dependencies = [ "more-asserts", "rand 0.8.4", "region", + "rsix", "thiserror", "wasmtime-environ", "winapi 0.3.9", ] +[[package]] +name = "wasmtime-types" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff94409cc3557bfbbcce6b14520ccd6bd3727e965c0fe68d63ef2c185bf379c6" +dependencies = [ + "cranelift-entity", + "serde", + "thiserror", + "wasmparser", +] + [[package]] name = "web-sys" -version = "0.3.53" +version = "0.3.55" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "224b2f6b67919060055ef1a67807367c2066ed520c3862cc013d26cf893a783c" +checksum = "38eb105f1c59d9eaa6b5cdc92b859d85b926e82cb2e0945cd0c9259faa6fe9fb" dependencies = [ "js-sys", "wasm-bindgen", @@ -11804,11 +11842,11 @@ dependencies = [ [[package]] name = "westend-runtime" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "beefy-primitives", - "bitvec 0.20.4", + "bitvec", "frame-benchmarking", "frame-election-provider-support", "frame-executive", @@ -11817,7 +11855,7 @@ dependencies = [ "frame-system-benchmarking", "frame-system-rpc-runtime-api", "frame-try-runtime", - "hex-literal 0.3.3", + "hex-literal 0.3.4", "log", "pallet-authority-discovery", "pallet-authorship", @@ -11994,8 +12032,8 @@ dependencies = [ [[package]] name = "xcm" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "derivative", "impl-trait-for-tuples", @@ -12007,8 +12045,8 @@ dependencies = [ [[package]] name = "xcm-builder" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "frame-support", "frame-system", @@ -12027,8 +12065,8 @@ dependencies = [ [[package]] name = "xcm-executor" -version = "0.9.11" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +version = "0.9.13" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ "frame-benchmarking", "frame-support", @@ -12046,11 +12084,11 @@ dependencies = [ [[package]] name = "xcm-procedural" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.11#eb9f107e3a04687dcf80111563f2bcea7d5b15d3" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", ] [[package]] @@ -12059,32 +12097,32 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7d9028f208dd5e63c614be69f115c1b53cacc1111437d4c765185856666c107" dependencies = [ - "futures 0.3.17", + "futures 0.3.18", "log", "nohash-hasher", - "parking_lot 0.11.1", + "parking_lot 0.11.2", "rand 0.8.4", "static_assertions", ] [[package]] name = "zeroize" -version = "1.4.1" +version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "377db0846015f7ae377174787dd452e1c5f5a9050bc6f954911d01f116daa0cd" +checksum = "d68d9dcec5f9b43a30d38c49f91dfedfaac384cb8f085faca366c26207dd1619" dependencies = [ "zeroize_derive", ] [[package]] name = "zeroize_derive" -version = "1.1.0" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2c1e130bebaeab2f23886bf9acbaca14b092408c452543c857f66399cd6dab1" +checksum = "65f1a51723ec88c66d5d1fe80c841f17f63587d6691901d66be9bec6c3b51f73" dependencies = [ - "proc-macro2 1.0.30", - "quote 1.0.9", - "syn 1.0.80", + "proc-macro2 1.0.32", + "quote 1.0.10", + "syn 1.0.82", "synstructure", ] diff --git a/Cargo.toml b/Cargo.toml index 8f1d9559457..2ddb1a4cebb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,6 +4,7 @@ members = [ "polkadot-parachains", "polkadot-parachains/integritee-runtime", "polkadot-parachains/shell-runtime", + "polkadot-parachains/parachains-common", ] [profile.release] @@ -11,4 +12,4 @@ panic = "unwind" # #[patch."https://github.com/scs/pallet-substratee-registry"] #pallet-teerex = { path = "../pallet-teerex" } -#ias-verify = { path = "../pallet-teerex/ias-verify" } \ No newline at end of file +#ias-verify = { path = "../pallet-teerex/ias-verify" } diff --git a/README.md b/README.md index 6fb9424c7f9..375fbdee9e8 100644 --- a/README.md +++ b/README.md @@ -37,14 +37,13 @@ git checkout master cargo build --release # Export genesis state -# --parachain-id 2015 as an example that can be chosen freely. Make sure to everywhere use the same parachain id -./target/release/integritee-collator export-genesis-state --chain integritee-local-dev --parachain-id 2015 > integritee-local-dev.state +./target/release/integritee-collator export-genesis-state --chain integritee-local-dev > integritee-local-dev.state # Export genesis wasm ./target/release/integritee-collator export-genesis-wasm --chain integritee-local-dev > integritee-local.wasm # Collator -./target/release/integritee-collator --collator --tmp --parachain-id 2015 --chain integritee-local-dev --port 40335 --ws-port 9946 -- --execution wasm --chain ../polkadot/rococo-local-cfde.json --port 30337 --ws-port 9981 +./target/release/integritee-collator --collator --tmp --chain integritee-rococo-local-dev --port 40335 --ws-port 9946 -- --execution wasm --chain ../polkadot/rococo-local-cfde.json --port 30337 --ws-port 9981 ``` #### Register the Parachain @@ -69,8 +68,7 @@ Prepare genesis state and wasm as follows: ```bash # Export genesis state -# --parachain-id 2015 as an example that can be chosen freely. Make sure to everywhere use the same parachain id -./target/release/integritee-collator export-genesis-state --chain integritee-rococo-local-dev --parachain-id 2015 > integritee-rococo-local-dev.state +./target/release/integritee-collator export-genesis-state --chain integritee-rococo-local-dev > integritee-rococo-local-dev.state # Export genesis wasm ./target/release/integritee-collator export-genesis-wasm --chain integritee-rococo-local-dev > integritee-rococo-local-dev.wasm @@ -83,7 +81,6 @@ run collator integritee-collator \ --collator \ --chain integritee-rococo-local-dev \ - --parachain-id 2015 \ --rpc-cors all \ --name integritee-rococo-collator-1 \ -- --execution wasm --chain rococo @@ -99,7 +96,7 @@ needs to be upgraded whereas the client can remain the same. Hence, all modules Prepare a local shell network and generate the `integritee-runtime` wasm blob, which contains the upgraded runtime to be executed after the runtime upgrade. ```shell // launch local setup -node ../polkadot-launch/dist/index.js shell-local-config.json +node ../polkadot-launch/dist/cli.js polkadot-launch/launch-rococo-local-with-shell.json // generate wasm blob ./target/release/integritee-collator export-genesis-wasm --chain integritee-rococo-local-dev > integritee-rococo-local-dev.wasm diff --git a/polkadot-launch/launch-kusama-local-with-shell.json b/polkadot-launch/launch-kusama-local-with-shell.json index 015124d8fa9..e6b583fef96 100644 --- a/polkadot-launch/launch-kusama-local-with-shell.json +++ b/polkadot-launch/launch-kusama-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-0.9.11", + "bin": "../../../bin/polkadot-0.9.13", "chain": "kusama-local", "nodes": [ { @@ -24,7 +24,6 @@ { "bin": "./../target/release/integritee-collator", "chain": "shell-kusama-local-dev", - "id": "2000", "balance": "10_000_000__000_000_000_000", "nodes": [ { @@ -40,25 +39,11 @@ "flags": ["--", "--execution=wasm"] } ] - }, - { - "bin": "./../target/release/integritee-collator", - "chain": "shell-kusama-local", - "id": "2015", - "balance": "10_000_000__000_000_000_000", - "nodes": [ - { - "wsPort": 9915, - "port": 31200, - "flags": ["--", "--execution=wasm"] - } - ] } ], "simpleParachains": [ ], "hrmpChannels": [ ], - "types": "./polkadot-launch/type-registry.json", "finalization": false } diff --git a/polkadot-launch/launch-kusama-local.json b/polkadot-launch/launch-kusama-local.json index ef9d36f216d..d211273f43f 100644 --- a/polkadot-launch/launch-kusama-local.json +++ b/polkadot-launch/launch-kusama-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-0.9.11", + "bin": "../../../bin/polkadot-0.9.13", "chain": "kusama-local", "nodes": [ { @@ -26,6 +26,5 @@ ], "hrmpChannels": [ ], - "types": "./polkadot-launch/type-registry.json", "finalization": false } diff --git a/polkadot-launch/launch-rococo-local-with-integritee.json b/polkadot-launch/launch-rococo-local-with-integritee.json index 928fa38ba06..6f146498f4b 100644 --- a/polkadot-launch/launch-rococo-local-with-integritee.json +++ b/polkadot-launch/launch-rococo-local-with-integritee.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-0.9.11", + "bin": "../../../bin/polkadot-0.9.13", "chain": "rococo-local", "nodes": [ { @@ -24,7 +24,6 @@ { "bin": "./../target/release/integritee-collator", "chain": "integritee-rococo-local-dev", - "id": "2000", "nodes": [ { "wsPort": 9944, @@ -39,24 +38,11 @@ "flags": ["--", "--execution=wasm"] } ] - }, - { - "bin": "./../target/release/integritee-collator", - "chain": "integritee-rococo-local", - "id": "2015", - "nodes": [ - { - "wsPort": 9915, - "port": 31200, - "flags": ["--", "--execution=wasm"] - } - ] } ], "simpleParachains": [ ], "hrmpChannels": [ ], - "types": "./polkadot-launch/type-registry.json", "finalization": false } diff --git a/polkadot-launch/launch-rococo-local-with-shell.json b/polkadot-launch/launch-rococo-local-with-shell.json index 516b77ca6e3..f7adb97a2e9 100644 --- a/polkadot-launch/launch-rococo-local-with-shell.json +++ b/polkadot-launch/launch-rococo-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-0.9.11", + "bin": "../../../bin/polkadot-0.9.13", "chain": "rococo-local", "nodes": [ { @@ -24,7 +24,6 @@ { "bin": "./../target/release/integritee-collator", "chain": "shell-rococo-local-dev", - "id": "2000", "balance": "10_000_000__000_000_000_000", "nodes": [ { @@ -40,25 +39,11 @@ "flags": ["--", "--execution=wasm"] } ] - }, - { - "bin": "./../target/release/integritee-collator", - "chain": "shell-rococo-local", - "id": "2015", - "balance": "10_000_000__000_000_000_000", - "nodes": [ - { - "wsPort": 9915, - "port": 31200, - "flags": ["--", "--execution=wasm"] - } - ] } ], "simpleParachains": [ ], "hrmpChannels": [ ], - "types": "./polkadot-launch/type-registry.json", "finalization": false } diff --git a/polkadot-launch/launch-rococo-local.json b/polkadot-launch/launch-rococo-local.json index e3b521c24f0..8cc8a23bc79 100644 --- a/polkadot-launch/launch-rococo-local.json +++ b/polkadot-launch/launch-rococo-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-0.9.11", + "bin": "../../../bin/polkadot-0.9.13", "chain": "rococo-local", "nodes": [ { @@ -26,6 +26,5 @@ ], "hrmpChannels": [ ], - "types": "./polkadot-launch/type-registry.json", "finalization": false } diff --git a/polkadot-launch/launch-westend-local.json b/polkadot-launch/launch-westend-local.json index 0d8ece03c34..22b25bb4830 100644 --- a/polkadot-launch/launch-westend-local.json +++ b/polkadot-launch/launch-westend-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-0.9.11", + "bin": "../../../bin/polkadot-0.9.13", "chain": "westend-local", "nodes": [ { @@ -26,6 +26,5 @@ ], "hrmpChannels": [ ], - "types": "./polkadot-launch/type-registry.json", "finalization": false } diff --git a/polkadot-launch/type-registry.json b/polkadot-launch/type-registry.json deleted file mode 100644 index be503898f3c..00000000000 --- a/polkadot-launch/type-registry.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "ShardIdentifier": "Hash", - "Request": { - "shard": "ShardIdentifier", - "cyphertext": "Vec" - }, - "Enclave": { - "pubkey": "AccountId", - "mrenclave": "Hash", - "timestamp": "u64", - "url": "Text" - } -} \ No newline at end of file diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 234a31fa62f..d310e0de307 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -1,12 +1,13 @@ [package] name = "integritee-collator" description = "The Integritee parachain collator binary" -version = "1.2.10" +# align major.minor revision with the runtimes. bump patch revision ad lib. make this the github release tag +version = "1.2.11" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" build = "build.rs" -edition = "2018" +edition = "2021" [[bin]] name = "integritee-collator" @@ -27,68 +28,67 @@ async-trait = "0.1.42" serde_json = "1.0.64" # Parachain runtimes -rococo-parachain-runtime = { package = "integritee-runtime", path = "integritee-runtime" } +parachain-runtime = { package = "integritee-runtime", path = "integritee-runtime" } shell-runtime = { package = "shell-runtime", path = "shell-runtime" } +parachains-common = { path = "parachains-common" } # Substrate dependencies -frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.11" } -frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.11" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.13" } +frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.13" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } # RPC related dependencies jsonrpc-core = "18.0.0" -sc-transaction-pool-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -frame-rpc-system = { package = "substrate-frame-rpc-system", git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +sc-transaction-pool-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +frame-rpc-system = { package = "substrate-frame-rpc-system", git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } # Cumulus dependencies -parachains-common = {git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11" } -cumulus-client-cli = {git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11" } -cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11" } -cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11" } -cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11" } -cumulus-client-collator = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11" } -cumulus-client-service = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11" } -cumulus-client-network = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11" } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11" } -cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11" } +cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.13" } +cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.13" } +cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.13" } +cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.13" } +cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.13" } +cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.13" } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.13" } +cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.13" } # Polkadot dependencies -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.11" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.11" } -polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.11" } -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.11" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.13" } +polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.13" } +polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.13" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.13" } [build-dependencies] -substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } [dev-dependencies] assert_cmd = "0.12" @@ -98,13 +98,13 @@ tempfile = "3.2.0" tokio = { version = "0.2.13", features = ["macros"] } # Substrate dependencies -pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } -substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } [features] default = [] runtime-benchmarks = [ 'polkadot-service/runtime-benchmarks', - 'rococo-parachain-runtime/runtime-benchmarks' + 'parachain-runtime/runtime-benchmarks' ] diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index d32ff4acf27..1a638a9d1bb 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -2,66 +2,66 @@ name = 'integritee-runtime' description = "The Integritee parachain runtime" # patch revision must match runtime spec_version -version = '1.2.10' +version = '1.2.11' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" -edition = '2018' +edition = '2021' [dependencies] serde = { version = "1.0.101", optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "2.3.1", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } scale-info = { version = "1.0", default-features = false, features = ["derive"] } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } -cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } +cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.11" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.11" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.11" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.11" } -pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.11" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.13" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.13" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.13" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.13" } +pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.13" } # Benchmarking -frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.11" } -frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.11" } +frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.13" } +frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.13" } hex-literal = { version = "0.3.2", optional = true } [dev-dependencies] @@ -69,13 +69,13 @@ hex-literal = "0.3.1" hex = "0.4.3" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } # TEE [dependencies.pallet-teerex] default-features = false -git = "https://github.com/integritee-network/pallet-teerex.git" -branch = "polkadot-v0.9.11" +git = "https://github.com/integritee-network/pallets.git" +branch = "polkadot-v0.9.13" package = 'pallet-teerex' [features] diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 3729e007eea..07219fb45fe 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -89,7 +89,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-full"), authoring_version: 2, - spec_version: 10, + spec_version: 11, impl_version: 1, apis: RUNTIME_API_VERSIONS, transaction_version: 2, diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs index 107ce582e6b..763973c0665 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs @@ -27,25 +27,25 @@ use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl pallet_teerex::WeightInfo for WeightInfo { fn register_enclave() -> Weight { - (1_966_400_000 as Weight) + (1_969_500_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } fn unregister_enclave() -> Weight { - (42_900_000 as Weight) + (53_300_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(5 as Weight)) } fn call_worker() -> Weight { - (85_000_000 as Weight) + (57_200_000 as Weight) } - fn confirm_call() -> Weight { - (41_300_000 as Weight) + fn confirm_processed_parentchain_block() -> Weight { + (46_900_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } - fn confirm_block() -> Weight { - (41_100_000 as Weight) + fn confirm_proposed_sidechain_block() -> Weight { + (46_200_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } diff --git a/polkadot-parachains/parachains-common/Cargo.toml b/polkadot-parachains/parachains-common/Cargo.toml new file mode 100644 index 00000000000..58423dd352d --- /dev/null +++ b/polkadot-parachains/parachains-common/Cargo.toml @@ -0,0 +1,63 @@ +[package] +name = "parachains-common" +version = "1.0.0" +authors = ["Parity Technologies "] +edition = "2021" +description = "Logic which is common to all parachain runtimes" + +[package.metadata.docs.rs] +targets = ['x86_64-unknown-linux-gnu'] + +[dependencies] +# External dependencies +codec = { package = 'parity-scale-codec', version = '2.3.0', features = ['derive'], default-features = false } +scale-info = { version = "1.0.0", default-features = false, features = ["derive"] } + +# dependencies not existing upstream +smallvec = "1.6.1" +node-primitives = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } + +# Substrate dependencies +sp-consensus-aura = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } +sp-std = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } +sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } +frame-executive = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } +frame-support = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } +frame-system = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } +pallet-assets = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } +pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } +pallet-balances = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } +sp-runtime = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } +sp-core = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } + +# Polkadot dependencies +polkadot-runtime-common = { git = 'https://github.com/paritytech/polkadot', default-features = false , branch = "release-v0.9.13" } +polkadot-primitives = { git = 'https://github.com/paritytech/polkadot', default-features = false , branch = "release-v0.9.13" } +xcm = { git = 'https://github.com/paritytech/polkadot', default-features = false , branch = "release-v0.9.13" } +xcm-executor = { git = 'https://github.com/paritytech/polkadot', default-features = false , branch = "release-v0.9.13" } + +[dev-dependencies] +sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } +pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } + +[build-dependencies] +substrate-wasm-builder = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.13" } + +[features] +default = ["std"] +std = [ + 'codec/std', + 'scale-info/std', + 'sp-consensus-aura/std', + 'sp-std/std', + 'sp-io/std', + 'frame-support/std', + 'frame-executive/std', + 'frame-system/std', + 'node-primitives/std', + 'pallet-assets/std', + 'pallet-authorship/std', + 'pallet-balances/std', + 'polkadot-runtime-common/std', + 'polkadot-primitives/std', +] diff --git a/polkadot-parachains/parachains-common/src/currency.rs b/polkadot-parachains/parachains-common/src/currency.rs new file mode 100644 index 00000000000..2dde0291f8b --- /dev/null +++ b/polkadot-parachains/parachains-common/src/currency.rs @@ -0,0 +1,13 @@ +//! Currency model used in encointer's runtimes. +//! +//! Copied from statemine/src/constants but removed some parts. + +use node_primitives::Balance; + +/// The existential deposit. Set to 1/10 of its parent Relay Chain (v9020). +pub const EXISTENTIAL_DEPOSIT: Balance = CENTS / 10; + +pub const UNITS: Balance = 1_000_000_000_000; +pub const CENTS: Balance = UNITS / 30_000; +pub const GRAND: Balance = CENTS * 100_000; +pub const MILLICENTS: Balance = CENTS / 1_000; diff --git a/polkadot-parachains/parachains-common/src/fee.rs b/polkadot-parachains/parachains-common/src/fee.rs new file mode 100644 index 00000000000..eb5dfa4ec3e --- /dev/null +++ b/polkadot-parachains/parachains-common/src/fee.rs @@ -0,0 +1,45 @@ +//! Fee model used in encointer's runtimes. +//! +//! Copied from statemine/src/constants but minimally adjusted where documented. + +use frame_support::weights::{ + constants::ExtrinsicBaseWeight, WeightToFeeCoefficient, WeightToFeeCoefficients, + WeightToFeePolynomial, +}; +use node_primitives::Balance; +use smallvec::smallvec; + +// not existing upstream +pub use polkadot_runtime_common::SlowAdjustingFeeUpdate; + +pub use sp_runtime::Perbill; + +/// The block saturation level. Fees will be updates based on this value. +pub const TARGET_BLOCK_FULLNESS: Perbill = Perbill::from_percent(25); // <- unused upstream (v9020) + +/// Handles converting a weight scalar to a fee value, based on the scale and granularity of the +/// node's balance type. +/// +/// This should typically create a mapping between the following ranges: +/// - [0, MAXIMUM_BLOCK_WEIGHT] +/// - [Balance::min, Balance::max] +/// +/// Yet, it can be used for any other sort of change to weight-fee. Some examples being: +/// - Setting it to `0` will essentially disable the weight fee. +/// - Setting it to `1` will cause the literal `#[weight = x]` values to be charged. +pub struct WeightToFee; +impl WeightToFeePolynomial for WeightToFee { + type Balance = Balance; + fn polynomial() -> WeightToFeeCoefficients { + // in Kusama, extrinsic base weight (smallest non-zero weight) is mapped to 1/10 CENT: + // in Statemine, we map to 1/10 of that, or 1/100 CENT + let p = super::currency::CENTS; + let q = 100 * Balance::from(ExtrinsicBaseWeight::get()); + smallvec![WeightToFeeCoefficient { + degree: 1, + negative: false, + coeff_frac: Perbill::from_rational(p % q, q), + coeff_integer: p / q, + }] + } +} diff --git a/polkadot-parachains/parachains-common/src/lib.rs b/polkadot-parachains/parachains-common/src/lib.rs new file mode 100644 index 00000000000..62ea8cc2ac4 --- /dev/null +++ b/polkadot-parachains/parachains-common/src/lib.rs @@ -0,0 +1,108 @@ +// 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. + +#![cfg_attr(not(feature = "std"), no_std)] + +// the two mods do not exist upstream +pub mod currency; +pub mod fee; + +pub use constants::*; +pub use opaque::*; +pub use types::*; + +/// Common types of parachains. +mod types { + use sp_runtime::traits::{IdentifyAccount, Verify}; + + /// An index to a block. + pub type BlockNumber = u32; + + /// Alias to 512-bit hash when used in the context of a transaction signature on the chain. + pub type Signature = sp_runtime::MultiSignature; + + /// Some way of identifying an account on the chain. We intentionally make it equivalent + /// to the public key of our transaction signing scheme. + pub type AccountId = <::Signer as IdentifyAccount>::AccountId; + + /// The type for looking up accounts. We don't expect more than 4 billion of them, but you + /// never know... + pub type AccountIndex = u32; + + /// Balance of an account. + pub type Balance = u128; + + /// Index of a transaction in the chain. + pub type Index = u32; + + /// A hash of some data used by the chain. + pub type Hash = sp_core::H256; + + /// Digest item type. + pub type DigestItem = sp_runtime::generic::DigestItem; + + // Aura consensus authority. + pub type AuraId = sp_consensus_aura::sr25519::AuthorityId; + + // Id used for identifying assets. + pub type AssetId = u32; +} + +/// Common constants of parachains. +mod constants { + use super::types::BlockNumber; + use frame_support::weights::{constants::WEIGHT_PER_SECOND, Weight}; + use sp_runtime::Perbill; + /// This determines the average expected block time that we are targeting. Blocks will be + /// produced at a minimum duration defined by `SLOT_DURATION`. `SLOT_DURATION` is picked up by + /// `pallet_timestamp` which is in turn picked up by `pallet_aura` to implement `fn + /// slot_duration()`. + /// + /// Change this to adjust the block time. + pub const MILLISECS_PER_BLOCK: u64 = 12000; + pub const SLOT_DURATION: u64 = MILLISECS_PER_BLOCK; + + // Time is measured by number of blocks. + pub const MINUTES: BlockNumber = 60_000 / (MILLISECS_PER_BLOCK as BlockNumber); + pub const HOURS: BlockNumber = MINUTES * 60; + pub const DAYS: BlockNumber = HOURS * 24; + + /// We assume that ~5% of the block weight is consumed by `on_initialize` handlers. This is + /// used to limit the maximal weight of a single extrinsic. + pub const AVERAGE_ON_INITIALIZE_RATIO: Perbill = Perbill::from_percent(5); + /// We allow `Normal` extrinsics to fill up the block up to 75%, the rest can be used by + /// Operational extrinsics. + pub const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75); + + /// We allow for 0.5 seconds of compute with a 6 second average block time. + pub const MAXIMUM_BLOCK_WEIGHT: Weight = WEIGHT_PER_SECOND / 2; +} + +/// Opaque types. These are used by the CLI to instantiate machinery that don't need to know +/// the specifics of the runtime. They can then be made to be agnostic over specific formats +/// of data like extrinsics, allowing for them to continue syncing the network through upgrades +/// to even the core data structures. +pub mod opaque { + use super::*; + use sp_runtime::{generic, traits::BlakeTwo256}; + + pub use sp_runtime::OpaqueExtrinsic as UncheckedExtrinsic; + /// Opaque block header type. + pub type Header = generic::Header; + /// Opaque block type. + pub type Block = generic::Block; + /// Opaque block identifier type. + pub type BlockId = generic::BlockId; +} diff --git a/polkadot-parachains/res/integritee-kusama.json b/polkadot-parachains/res/integritee-kusama.json index 36be4c73d16..4bfa0610f4e 100644 --- a/polkadot-parachains/res/integritee-kusama.json +++ b/polkadot-parachains/res/integritee-kusama.json @@ -6,7 +6,7 @@ "/ip4/159.89.98.37/tcp/30333/p2p/12D3KooWT2dtwAeFxkPa7csfvYZJgUvVxYTZHWE5fFb4fxcz39Gp" ], "telemetryEndpoints": null, - "protocolId": "teer", + "protocolId": "teer-k", "properties": { "ss58Format": 13, "tokenDecimals": 12, diff --git a/polkadot-parachains/res/integritee-rococo.json b/polkadot-parachains/res/integritee-rococo.json new file mode 100644 index 00000000000..29bdc1a7a00 --- /dev/null +++ b/polkadot-parachains/res/integritee-rococo.json @@ -0,0 +1,52 @@ +{ + "name": "Integritee Network", + "id": "integritee-rococo", + "chainType": "Live", + "bootNodes": [ + "/ip4/159.89.98.37/tcp/30333/p2p/12D3KooWT2dtwAeFxkPa7csfvYZJgUvVxYTZHWE5fFb4fxcz39Gp" + ], + "telemetryEndpoints": null, + "protocolId": "teer-r", + "properties": { + "ss58Format": 13, + "tokenDecimals": 12, + "tokenSymbol": "TEER" + }, + "relay_chain": "rococo", + "para_id": 2015, + "consensusEngine": null, + "codeSubstitutes": {}, + "genesis": { + "raw": { + "top": { + "0x45323df7cc47150b3930e2666b0aa313878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x5c0d1176a568c1f92944340dbfed9e9c878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x0d715f2646c8f85767b5d2764bb27826878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", + "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258", + "0x5f27b51b5ec208ee9cb25b55d8728243878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x0000e8890423c78a0000000000000000", + "0x79e2fe5d327165001f8232643023ed8b878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", + "0x3c311d57d4daf52904616cf69648081e878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d9c44a83aa389fd2c93fa968522a483b7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258": "0x000000000000000001000000000000000000e8890423c78a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0050696e74656772697465652d70617261636861696e", + "0x3a636f6465": "0x52bc537646db8e0528b52ffd0058d41e05fe9346fa134f107077937488e3148f83719ce6a31893350f238ca37c58e1a4719ce238b087bfeb0867de8b224faff690cda1f0570ff314cdd9cae3f53828e38d7864b2a8fa1195feffffa43542486b8490bdb794321e1427134814da3198956256aa7690a6055a7b492a1acd921b1bc9ecd8cb5633a2714ff81d1bc98c631e3dcbe4e8591812e9a563a5d1f5d21312733e3be6f131d2887b749d7469cc9caa8fd1f596fe92d65e57a6e236eeb8869c893bde06da94c617115e1082c6691572c1191a2b0195e0e7fb722218cd68c8f9bc31632e28e2a6b8b879dd498a07613a72534869f8fdf527e1554ba250a8d21787a502eab99ff14e525bb4688a014c11ea388542a14ac74f0cf4258a9c922c46004206189715fd2aa987f25d3506ecf016282ba8c61678c0813104c12f96a01c22a88116579eec7065075d827eaa50331a4b101032c0088a328029425660a0e3b16c40cd40595c909a81524e8a1e688a17c4e00a1a48232808557141fb37abe82564bab0051bcc614a50104ab523683ac5409c7aafe2f22094f17b6c39073c6b5d31fefd8ab762fcabfe5e15f78c7808ab08213319ef5089c4ebb1f8f641ae3fd15ff557fd5d54fdaade5ff567fdbd17a52eb37603bfcd7d03af422e10430e5e5681691377d55983b72ac8dd36bcf4079fe10938604c6cacb9400c26d85e79cc8d8912674ae4f1ae0153a18e874a246295bcfe8ec3dd7563fd35f78dc5a9900bb2e40008eea20bba7410eee257fbeb793171fde98c1edf3d1decf1387c82dc5d8f1fa244ae3faec76372e39ceb237971cef58d4fd3c6f5744c9c733ddec427d1a3900bb6f404a2e36d2891ed8889a472779db5ebaf55c8055adac4ddf5ca67c7b4c5e3035bc4297757d41f7ad5a0fed06d204e457e3de8d2fc2dc47489b99eead58f78f53d7cf09816d954680b2fbaba366b06481da1557d28a71a12d5b9ba2a117d3c5649beaa96a43adf923d2f53237cbd7253f455a97dc939ab8bbeb7648fc8d29058172131ba889b578bbe9a8f155336a081a07ea28792f2991688831cc634141dcaa2c5071a3b94546353f40b1349ed919c56b48564c44d2bdabae898e8f0068975bddee27aaefb48e9f9fa3ae4e6b6de3a6b4546fd4be3b1ae1a12ab2d39abef77de0ebf6a15da82073caa3f6294d74b8916cec1666eddf9e013ecf74d67513cfafdca1a401a03d62ad4822db409075395abaacb0b05a62b9371076bde8229173c7c055fc10fb1c50fb9b628f8547d083ec1aede84195ddd01ac0351d5f3d29586d1d59086df61139f5488055fba3a0e9fb8abaaaa9ef18947c5f568183ec3046774e08a22b1a95007aaf406f53b56d22b8fb941f2e9bcdf55a2b61ebdf6dc206e15ca928424ab817edcdca0d663aa3d2e0aec54eb5589dc1c1935fc54321afe4990869c4fa9dfa78ee9a9e7ef3c95da4fead6bb411c04cc07c9a867054ae084d623913d2bd00319b4dec828cc0bda47c78c9943eb91683d7fbcb085d62331bda0e74f1618b41e09d6859e3f20f042eb91f4c842173da15ce107ad3f328403615a770722b0d205601974754c0fb0a910952d5d3d1ec34ca0841599400924988108d0802240a3f9222dc96ee9ea9708b2b4a521b1c68c693502658dd056ae875f7df2939fab7d744cc35b5a111512810aba3ae42a60ea1f53f346b91ff042abf4c13035a2425476d0f02be15956670dc9fb1e8b996a467c768c8c678d277ee7ad9c2a4445a8f996968467d0d52bed087f39d51f3b23b7fa63cf877272ef8b72b55e853aa085560dc91b33a653d5565db4d8a277f486e9c8837e5fc197dee1b3cdc758c663aa19616e6e33923de4a6ea8fa9425a70d15a1186523bca996af8276f90441ef4c4cf6de6a2d8bcc3ef3016a58f8e193366ffb4243b7abf5046b1a141111dcd9107fde40fb78ee6639ca986840fff640fffc5c8fd60addc4d153ac195fee17edce447d9793bfac91dcd527be50fd6fa545c3e03631efd132ae9cac0f7d0eff1652a550e5d499855720a07aaa8ce8192945456c9299b6afb1d5639f5374746ad9c4fa9a3f8e0f40ff77258aac72b191da4b1188757994a654357724a100e3021c1983163c6a0aa63b1d2e5172b92cf8e692c548eaace1a9721c95a955a465b72bff3b0d7d8141dd202c5ea28dc1378b2abf120d9f4aa19602be30c8dc14c0d8d317cef3df87690a605b8a354345ab98dbb1efa713bcc723bb5409b820fa600dbc64a476c7b7d871d98c23729946fafda11db5ebfc36f2f80f16c90bb0d53201b7c8f562e56d8409f47c7248a2cb68828ab3aa3a30f3e4deba2c7772279730406c17e1bf77591dce6c1a78b7b72f17faade63d795357fc36c753da6fbb7a2eb259ffc54aa25f1d9c15f39b988e873578ab8b93cf8648432a72db2245f59134cd28028c86674bc117c9a9d9226f8344d3b7c9adae5083e71c70731a3e381609d87d231a076e99a9e41fac6fa3bc34c359eeb2cad5fb2085f74a815d9e65b1283da01769845726eef592bb2e7b3c6c33fc6f23112fcfd7e35240f89c521d9f371f8643d1eb3a4b6894ff15b4d6cd316f47a34b22dba25af8be4b45e7db522dbd62f39537d49ebaa1d913a82725057b267afadda11d640efc5277e61ae2ed891ead57ba556bcf5ebf1bd68c927af57d5bbac5bda3b7c713dd723b61a86bd2c49e4b263aa59d6dfbbf8170f3cb6f2e67dffcef2e69d6f1d5bcd889d56f531adef574bc2b7fe8af0adc7eb3f95e8d86651f427efd52f19a6aa2eaa4432beaa7c764c5fc79efca9fac5bfb9fd2e4ed5c7fb0eab5624fe55dc4c75754bcef79eebd6b1f724fb939faab13ff1d1304141fd33d3a2ff643d3a9665cfb22cbb6a49364c8b547fbc67726ebf4cc663aa1dd92f2d3a36923e04e8d51fd79f9cdcd7e34746e29f48faec98165d3503a45ac4a9fa9073fb3a6b45e22fee7de759957ef2f758895933b28df682c1fbc3620b780c4a5599ec9db192b66afc1dc656d395d9f6a66dddd4ee12d8e8582962d7eb25fa68248fc4733692f1aa1919fdedf048641559d1af5bdf1db6a0081b49d1a3d428db73a36c8b8eb12e3f92cfeb9b22afaf5fdc7694226e24b5b1d236a61a8faeccc6ddf5202d3a6b3c236ea67af49d279297ecb17e9daf44b63179fda1877c0a02797c2e24d6afaca4dc4d9cd6c3bf9bb8d3af564475fd486e5fdc69750d2328a87b3466c969fd3a86a926e266aa451fc9b93dfa25a7910d6a9f156ad51fa35fdf7923b91749fe0e5fd9fac08e13bee27cb62397b216b2014b4d0942100ed8d0c51c46f005946a98b289bbfdc6dd3e00dbfc66bddf21bddf0fc1a7d8fbf349b96031a3f73c5867510bc4f7ca63b91e157a7f12b5f5bcf7d0b3f75854253283744c1940d4118bf0f37113a8dfa7e808fd42470e0bfc55c247c9041032903006a57f724ae937ab3b496dd1d62750c7ab0aa10a64aa1007a6d03fdb1637859ad13e6fcc98ae382c52f440291e8441412e684ae9c8cdf7296afece7bb287be6a0c50285441690ffd8036c58fa780619aa51e0e4c09b0f1950fab34ffca36203022b6bd72107ac5301d6253a10d78399ff8fc8e4fccbc01a1e6876266a602dbaffc1398361f533ec1fd7c8fd86a3cd5b157c5aa8ab1aa7e75551dbe8a5fec6511cab97ffb9e173998a912d9cf77f88b4f7a6ea18e52694f8bb1863bde223fc8063fb7e663e7f3e0d33b3ffb83f05743ee06097c3c7ce47eb6dfa176e41d7273fb1de3c75dd8cb56c2d6c27494991206b395afb52855f6a5a3642425f26483da8700bde7ab96040605ad76640bea7dc6276dbe6a4736a8f7aa4122164c5b79cc57fcbd8f4d351eeb1867ca27eb133607af5a916de5ee7d872da9dc05d9e6d6efd6dfb18d4fca9dc2f7bc7a6e1b9f145af206c9d5d6afb6b81b24d5ad57b7b89f6d78d58ec4571c94959cfc78d58ef07b2207394eb9d3b8bc014c87d8e083f0695e43f834b78e4f3348c7c703c127d8918b96301d8fc33a8c8a573ebd9e4374e4c7d7f0e93d3e3ee3d33e5e7944ae478580301d623b9f26ecf834cf834fdc4f880341fd9eb10ea37c34f7c4e9770de2048b571e3348bf63516e639b45a98dad06b98b11befa3524e0adef30867137afd628e7d5f12a67cca0bcae1a7333d5ac2ba3cacd78f89dc7f27a94da0be576c5c71a0c7b996a3c3cb87bdf9fbb77957b9613b63ecaf98ec75e06a5e8aa5ddc4cf5f51d7e9aaeccbc3ae6e6cf6be52e7e74139fe0df71e02e37f7a36fb675fc56c327fe3bb6721b53eeb0af66641b72877113fbe82bb531f9f39a8f2deb3e5254eea6a9e3afa7e381a3947326ec78d51f13a7e3df77de25451fc94dceababb3a62a9371b787dc55d7afc623e26e9058bf7e71caddcc9a6f5552359ec85ddcf1373e69f73b94dabf9e0e0c0a0a0a0a42bd774ae4ed278f20ad3aa4441bc5c0f4b4a99006acb40a69804a005a8582c6684c7d6c980260c334884d8582b8686d6daca43ce69bff342036a1a02f7ac2e65ffbebd2a7a39c33b7decfade7d57a3ee453bc5ef904afbff8a4adc79ec603b91f36eb515ac736b3bec3ac1d916aebd86a47aa5bdcac5e1d638d47b9530d49a9abef3094db516ab3c6038f6d66c9eaaa2977b3a617532d72d38a8eb7e4bcda7a256775e5cefaceaba4b62527ec776cb34a6aab16b99fd7dced950757cb5f30d38d4daf15a67c7a9f57eb75a536e4135f8f3da9cd721be327b7219ff67a8cb327f79890ed1d477cc306ffce5f8d87b3d598fb61db6350e3d9af0639c81d1f8bd96a7bd51ea7dcf17718db6ce5b66a07d0deeff00e3fa99de2dd1b603ac4c69fa67e7f37f149ff8ec3a7fd3b649d45bd6f7c522e3a08ea77e593f6ace977e5f1b89eb7ea90da358229904da6950b97335a6530d5e8838d6be512031fb4d5ca25065cf4b6dac0d4871f9b464c7b6c1ae3184058608251ac42242342215a218e11876214620f220fa2116211e217910871085108d18b188408847884284674426c426442ec12971095109310c3885c221811095128e6206a89378859d68c28823802b6c19eb16358326c19760e1b873782f782d782b7c573015381b970189c848805ab81c3701a5e18a207de1a1e1a8f0db00bf402fe00020106214e891c881b881a8841310c114c1c0314021c022402fc0216011a61b7b064ac16160b30071007f006300bc4026d0069c053883a786d88548852582b2c17f60b5b850543c4c220883678430f067b850dc37661b3b05ee00660109c01d400a381cdc0736031500baf61a9c0677019180c0c86bfc064602f442ea06c19700be401dc016402ac021c039e016a01c601c201be0186816c806e806a80648064c02f500a300c500876013a018201960166018a015a012a01728161c023c029402ec028c03940303b8683368d95c39a61c7e0276c0c1606fb8275c1b2e0879d800025220ea08880031ac0800534c1443f2180213a3b714b0216cb5e795c180a2cc65ad911ac0836040b82fdc07a60a96c07368bc562a72c077603ab810d4a015d21250318b880151658302bc66649e28811710746940831806d03b6adfb8644fc9a407122024baa70a249144b9660fba098a2c9922523dd264e22e0c4cf141590c0929f279a3c91028a29a458b2e446240109ba40a990c014522c796209151298e28813275414f1f34413274ea828a207dc42a13491e2478a275444f153012768600b740a2aa4f871e24905a058f2438513284ba4a8a29d785281b6812b90d08a42b940939e2550963481828a279a40b104ca059a2099820a29a0406982801d50056a0129aae8274d7a9e50a1802412a2409bfc380185144e9c88b2a449059a54208925a06832810938b1440f780285d2f34493289ea8a2507ea668f2a44914534871488229a490c00d1c813e21059429a478f26345932517705245154e2c79d2040a27525400d5f304154e503850044a81254efc380185133f4d90908121c080144e9c90e2478a29a4b08120d09e27a8701281254d7e2af044132b9acc400fe8132a8ac868e01616972b08b5a630150a0aea4dbd1bd5ba61ddb055ac0501a0aa0a0408102000f8c1f1c1f8aa18f7edc6dd38f3780607c29d8911c2b570a00ecbbadef3e1c37a7179771f33c3c3d7e33db8d1878d610eefee6e7c3391f955555545c8d19ae118ad07adeb416b26be0723841aa35a519fb511ce448e0fc61823773df4b02fc6089fa5ef6ddc18b70d6e71dbb891b6f7608c90e3461e605c668eefbdf820ef10e1b3acf7a015218ec4597e1c39ceccc42bbec86fb50879441d228c31621c1fac229366628c3330728411bec870238c9c05638411c6075f8cd6e31825ce537ed08accacf0c5a8f045089ff562dcb8f08f8f61dc78e175edee83cb1c215f914933302e478d0a638cccb0821c79476466dec830421837c6184590618c1c3946c811c2dd8d31beb8c1187739eeccccc68511c6f82cf82eebe1e8b0666666208491e3c287f3e26eb49e051f8471e1d3b7bb5073a8eeeaee8d2edcddc58170ab6a772d85d78d8819c7c68dbb6a418d5c41383333333313c78856e821bb710347cf134e44c089132a7c30e1a8a1a3c68dd1cccf134e4099c289273f4b7ea4a00005a8e8300ebb81d26402533811c5135c3645932aaa7002870252fc4c5181271c26819f0ae4c0ac6812c5929f29a47852c59227a04841818a023ab8c913092c7942c58f134f50e1c4891338409c72584185057e749c8210f2d110213f4c600a29a280e244140f8013297a82d8e8a14667e3449327354d7a96fc58d1640a1f3513e88106ca0f1429ac68e2436685141268f2a48a2059930938f1848a1f284ba0702245144f2cf97152012724d0048a9c999f274efc40e941880e324d7e9c78d2648a2613780265870d8a2650a03479520505a87862c9932651a878a2c993254e4081e289264b7ee8390521a48a279a40d12145f1c48f13115812051429a69042025de9021290e24993284b04f04310410881a2c9122a7eaab8c093277420396912a5899325563841811dda04a870b26402534831810950e1e446d604cab1274e3471f2c4122b9a403185144ba690c289289e908004a858f26345132eca144dde487f58320515524079d224ca921f2aa878b2048a264f9a40f1848a25a720842c11d2a4c709271158d2448a273f4b7eac68e24394299a3c19e50b3ca182024d28504599a2c9eba195812364925a20a0140301c1547ca9540a02010101a52010502a6531d154ea62a2a914d063a2a98a496a819809d02ad063020404040499002d10103349ad32492d508a990001a51e93d42a1305024a3d260a04c44c146899a4166899006d2a32496d6a99682ac54c5453a9540a32d1d43293d4a652a9c724081f6155752900c5090d0b2184efbd07217c6088d1884a284208218c8710aaaa6a947ac9009171b70bc3d82ac618e3c9671b4aaaf796a53f62dcb1aaea8a1b2b2ec65871accc8810420821dc182b7d771c106e552d849037c61823aca2afaaaaaa2aded527a384bbeb9d0f3ec557411ac618ff673aceb39eccb8dbbdb5fb4a4362db5a9eddd5ad2ad5ef5a963eb5be5655556b5996b59518d7755dd7b59768ab9e3dbffa5ceee688c522ce0777974824ba2e914824ba2e168944a2ebd7755da25fd775914824bab81e157a6c69614847ee22101d7d704ee4af5655952583f304325f631583745c8eabeaa782ddd331cdcbd4912f3e55fc4ab2650233da8756211978e1440659da47ab500cd2b034ad64a2a8225c43abaaaaf22ecb40c1cccb3cbc9cea7bbb6fcfabaabc9a8587c339effa8d4f66c813d810421879f0de7b6f4208a18c03b813fdb2aaf8f7ed89341e082f696947a42a8e1a12dbf082f0bdeb12892e62684985f2595ba9a1baa265e130a9aa2ac6eabdf7ac14a0e2c885dddd5d8dc7c4dd325fa3cc12fc65debfc7cccc8f99791772534a437e3b0fcab7dfdde59d121f3333f37baffa3499f831cf2bb9c18b8910dfb59999f99d219409c2dd767dc61d84f0c1571a0f7c1c738c15376155c5f798991fc72fbcf7de7b975a1a8fb5dc4c3537e1e270f75614e3b523521d9f093ef8082b19238430422ee33d295d1dca09dbb22af8fede7b909bfbbc5c1b2a8410c62a5ea1cc11dc5db76ec28932be21caed2ac6c3ddb8ab6ec98cbbea5b3d561189ed58f1545565551584521a76f518b99d67c5571142182b377c610a1a668c21666be5920334da0b5db40ac1004ccfaeab9b5ab96c1182c64a951e5e181278d1455c8f688ab89b23f1d6e32d8c7b1787c35db518674236ebab5d135ed7655d9fccc6ddc69df504f63475aaad43ede2ce7a116498c1275d6253a1189cd13c5a8562d065a6da8cc6545743b27d71534acf1fee22c830e35d5c116498c19db6756dec715b2f828c328a20a38cb719ac637a39d5f5b45d04196770a72d0513b269a3efb0f269c4cdcbfae1be6ec922c800c39d76116484e129828c32f8946a6dd64c4fe77a39d52b9922c8f0c29d7611647ce14e5bbb0832cae04e3b48e42a8d2a55e686517d6e17ebfc4af6588fd69545f81eaf747cc5a71d6a5538b3a7217947aa68c94bb286e448c57155f5aba242a5e3abf8eadd5a42505b05788f4a08d3f1d531994c6646460687267233eb585515575d24b14d43a25555d28e5caf2cebd5e8d5b5551b7145b8a325b9775ed4ccc423c810462cc1c4891553aa6c9165bbe013373c56938df430d3906812c4f443e23d6a47aac7ad9297a51db92c9b4cf9d4533d8aaef3ace1eb2d0dc9bbf54a3b72715cd490bcc743ed4885c1c7ab30925668b329c0732102987e4ff5175fba74baaec7581ee9a468ec776cad23302868af0a64b92457c03d2ff7c4facfa5154935fcc5a7f7c74deec752dbba389fd716f70ac6bf231153d6be2cb00a8c5884520c82b0cafbb853293023ba5fdd1a31585eb6d12a14830ff0e357038d071f1c910146182b3362152b865faa6c65d62a74658cc6ac6c6519b84bc9d026b9aa3f94d31f7ccd67af6ca542eee4a53ff838c2583ecdebc9076c2a74a50b11ff522257b2b489bb55ab8af0f15e24d51ffa4d1b01a64a4489e8fbbc517de698265863ca0c29599f333d472dc4b540f8f3829f9810d902e193f4077f3e3d5d70855005b23d9a3fe226f790154217c89ce1d17c1137b9e790e65fd28676fc2785d08e0fa56e3775a8767387e657419a7f2d56437fd42c103e5f081f43f8a4da2d376f34e7687ee426bf2bb9f1c9e2f8aa4466fcbbb5d561917858c95447f804f6dc9ab91e157a5ec094c7dc2b1d8fe910d30f5bce94f386757d66addbe8b3c692903bd8c18be4486e45b899abd11f369a030fc48e1fa61d3a47c31562a13e9deee5c45fd8e7d63be68e8ed778baa7d3c4cb89bf326e5e1bc6cdad9f8e291e761d8f35f1742ea039f11af8e201301db7041de3577fc4b3dc7eb24d1dea48aad11fabad844fd3a6f7f14bf069f6347cfc486edaed4532d36e7fc94bbbbd25a176aa5dcd9615b96033e723a521ac36480a77d10aeee27778af6c6a5fb5827d2f5d3013b2c1f89e8c8f67af1ae43423b497779780454c57886d5d25c2ad2b046ba0f558ccf4e96012720edcafc603b9835f8d6739d6785e25647bd87758a4698b4929db484ed112855b3bf6276be23559c5164fba864126220b46658f5718afc91f6eed24f9c35d44bbcfd3b81b24b0b5c3d6b89b23a46bd74ee27e76af71738d60c1be1c968ca37214a6da8dceda11c81acf754c6ad963a3071f7783e4fa7eb928dcfc6b2467cc40ef77b5ab8e3144e2f5b5500a124f7eb6eeeaab40aa2779cd3e6f4c1a7d7d242777759613e80807b5cf1b33e6e7e24b46515e7d24d148ce2df25ac4f9bcae66aaf716a72f67be8a834db6773e10c7ea0b988fcd24311bbf3e2f1b9f9bf6697adbb0f1d9f5cd8dd10de61bfa72def5e5fc6f462f6e5e6de39b8dd37058cc64d9356e9ada0637957414a66b93be6537bd9cecc7aaacd278aa2b9f44c771232bc9d131e96332c5185f92236ec22e3d4a12e9ab25917949339d24719e4913ce65e4b48ef3929cb071b81b1cf246fc0d0e478cc376e37374d39fc663e27ed84c67edc8e8266ede1871586ace1a162a47d5704041505ae2b1281398a99ec2ea9fd7f1a966cd48bccf8e1933664cc7df1c811d7f35ec88436adf10b2c1941b24a36f5f4860020d1aa715094ca0d2726e473ecd27561ce43087313dba0f945447b17ac42977a3c3ece2530ffcf5ad9e3d5a7f3c8d3ce75c6d75db4957d6a9b9e9ca3a342f5d5967e632a3cf8c4eb3b5891bbd462ae78cb84d2ae7609c912ef379953e3753933e4dd6e7bb267d761de3b5b11dd3da9836fd46bc31ba49aafe1871335ea444a2e83ed5a71422918b72a3b1d45cbb6a485efb5487d2337af69e11e763e3d5a328723ed5a7e9c645374c37713ed5478fdc841d6d70586a380f6cc722c8cb7941fa6d3b4a5eceb379cd6baea89ad7b8a2b09839cd55734aafc16161c3d570e9347cd3cbe14f1deab7494bce37e92539b72665d7c6825af587c6cd8c8b179de554d222eb38221c36eba24fd8a24feba2d68e581f3dcad1889bafa396c47a1c698ff6ab2189b27d713747aeaeeec4ea28afad6a1b72af028a5a2c4501531e93871a7ac1dd7e2164ebc1021404a5c5e630db2cad54ae2aad56266fb9d20ae60aa362f44bcfa5d25046d6bc8aa6f9691a2eca6b9a6bc7cbc89ad3c828648ed1bc46fac87ca65a868382a95644e64fd27040421d6f6949662e230325d53372da70915b2e60662355db2ea0c623c36d1625a2ad378076c69d14db0ef31665dec2f39c645d5d359e2a8c86c730ec4fc6634236cdfa7de7a956e41d2b3dca52e9ac15c15e3a2664cbae1a0f96abc6f63843734c460ad994869b3f33725661006d9929a595f4e37438f71a1ae943f3996a9a5fbeeb20a3a0e962bbe00e1ed6f8ace267fbb4a2a5f4e33e6dfc34571da6f272e0233713203f95f48c9fb92a911d9f4bf4e366e49c04e99e77ed19d873e63e359f52747cb7f0a9c7e63287c79e94c9a11a4f0e4ebb29f32ec3c5276147e98333c536998b86d764b81d9691bb253e2ecaeb2894bb99cf444ed5c77c9c4fcda7cda3bc8e227e26cb216b1e3ff32727ec779baf16b91cb0990b3ecda5b2437217fa039ea9904eaaddb4d1a473dcb441fab9b9914ec351694ebecbc8fc327faf390dcda1a49a868312df67bee3aa459ae738276d2e2596d12f7d6a3e61db5c46c2a6798f83b2430717e546e33c870de783c361f1808d63715d9b853bf8196eb9e00eda30bd1c686ad801e1b8e8a22b4af4797d74d3a7098b1b0e0b1cdc52e1d6cacb81b77145617183c362abbc9c1c78d167d7f0bce5e98cb805f372e04d9ccdf5e9d8e0f4e5cc9ce6fa74449ccc76d56ad4786fc13c1b6e5e34dcdc66b8b9c970d3d471c134bc93c95b846cf1aaf16c9227a6b16d5f2fb883dfbe422ffb7b0f5239eae220e7c497e4b34e924f624fdeb25932eec999b5651d93d349d6f1d6b7cad684172b4fc703548e1a5d0a165180b9f2743c4025086a7429a263610495a7e3811127a566035b40031a88f0820d440185c590210d2f050b2b5e0efc75f8cdc2276df8f5824feff01b06ebf016cd11b2c1949ecb056aee9686d7b95ff0163184c6e02e0d3fb78c8677b26d2b172b37e8c95b44bf3e8774512e60b8e10c26ccc10767240125fa5430175414163a6c21c21529cc610544a0014ac469512e646ce9a96288b8380f4894142d93b7347c11646ce120b4b59f8417778f2fa098ca805e0ac61a586042b6bdaa0eab0ebc2ae4e6f5b8b9b5a2989b269b6d8a967d164769e1a7789f60556cdb2b07d578a093ede28eafefd9de9f70cfc62bc493ed1ffee17e3d1becd9b667d6fcb423302888b5231b14d4efab1d51a18ef0157c17eb84fde0f20eb01bbd36a6dc54d2d34990eef199515e972efa756debfb4cfa649fa9ceae497d494691e94972c2265d933e13f6245d7f658792ea8c83a2b78efd6c8f3eca349284ad499feb13b6e8998482714eae291bd04047b9d1fa11a7da4d11e7a31c160fbc63a1d75b6f71fa382c360fd840612165048318fc600528388213aea0a460f197c3d79703a45eb2c8018b31cca8c21cb4a0e251f0d51585c57b14b3290a8b4d73f6158745e4f4e5e821b7bd1cbda2b0781c16d7cbd19b5e8e7ebe81606adfa3021831b8d2d7b35743fdae4a44a444aeeb2592da51367ed73e8334e91388d2e7101ea2ad679f5d639f3efa7d7250c316eaf984fa6d3de2b2be8e452a7c827f46de3397f9847dfd9ae13299a75ddb517c4a3dfab6c94bce58a5ca1659ba1012c38b1961621a54b4b8c28517551898562a71b386b46d4a38c041a8ea3bac49ed9102995912a0ce2e24fc8b9bdcd957bb2e8e84244ee1ee9dc44d1ceede352e52e1eefd92dbac99b87bafc0366350bf4f53677f670d093fe3e6088c186c69bec54978abec694736ebabf1609c4fb45623244da91ebf2d92db238985ca25efa22a39858350591ca5e53ac630b3ac2bb3aaeb1a8d324bf206fa926fcc98e6405bdc04d2405fc7b2ec923dd7c7b428d5d3a2f2b424fc996aabdb92dc51334280be381f02f4754c33a2422d0a6ad10ab588f359a1be1e2f0e15a9f069fbddaaf80f1583e29448a51a6ad5219501718a1f6603e5c1d8e3dde5a4d860e45fd7dca629fe693c91fb61e3edc84178f70c59670b0a0ad2004af9100b2523da7be58109d9782086ad6a47a40eb0ad2927c5f6aedfbfeb5bdd4fd3a17e7be5b6ca20dce9a37644aae190d60fa13ccbfdb06dab16d3d8de8fa1f0c2343ca617b259c778b475ed846cd657e3b1982149f58775659d29f23a7c5ead5272a00a794cc886457e8771c4376cdbadb86dda11a9de382c3a70548e923a484549a928d5ac1cc77618cb21b731d30da944aad7d6e332417fc0639ce590da980d1b375d366c6847a4da468e9b632fc39e5664c7ab6358cc18c7a196e43d2d49cd8def70b5e3aa6a9e038c34fafde698065186185a804db970f9a26932d38dadab296acda96e5942369aabc663735622f04f4fd6e17585785d16083c8e4fd3dc3abb3abbaacecbf272e0b3d36846de35feb23c9dedf2baac104f8c05020fafda7170d374839b5b7c4d16ee75793a6fe8c6e315c7e77673ed6fe8e9e870f827c60a51bde637dc34f57c43f238b8b995dac66fbca186d7415a9a63e3967cdad9b894aa39d346db788d54fd3177b48d2bb78d4feef9c4500562e3db65855022da937b6e974b34e2a1a7ead63b1f7aaa01db3a8e4ac63754c76e349e8afb61ab51ddd08e48758dab56e45de39bd5d4b88df398bec39b9c3abe7d46ce996d1d72db8684353a749cc3d1a103877644aa759c7b0d59731b127257f34a879cdb356ea315a9a921d570b3c6b7dbf80e6336996a456a90b41ab7711b35380d3ee11cfe05f1e9e6f06f0ae9db458ca14a3e2bdcc173f26dc11dbc0ef9ae7027e514f92c8e929c969b9be3dc3a96e3e6e6463b22d5372f693c38c7b68c3523dca6e924eb1b9feded516057f72975c57151b6b7ab56643bf61dd68ea3864f370ebf63f0c974f8f5c2271b87df32f854e3f0d8cb2aa9e3339a111daf8e557247c5edf86a466e7cb6ff2830c771fcc6671be75160fb6c98beb94fa96f38d51ff3e67c4d4b52f31c5c94ed73b3fa8d675a92f71b2eca360e37ab6fdf79d50eee06898edffc86ebd98e5d07d773e33fdb35df616d0c07afcee088a4eada39a4368e7c55b883bf914f0bee60962e5572c5e00e1e87dc21eee06be48ec11dfc0db95eb88337c92d833b781b72bf70075f43ae194f46ce6d99cf6845b6b78bfe808f62ebb883a7b98de4c11d3c5623ab3e6f6c9f323afa726a3e456d5d9588116d995b5fd5d92e2f07defa0d8d67bbc0d770f3dab8b9f5dc2e2f679a4c1a0df7096cf0fb792928119f0dd3aa3f66f56df8a82579afbaf0890fbf62f0a93afc0e29116d78a821793edb3333df7933525b466a6f52bb24e74972669a9ca6cee413abe131f9f3749868ce1e4cef47dcbcc2f45ec4cdada1e64c15d3fb8b9ba686c74cd96a16f7c316a45593c0567153bff47ebf5d9ece4e0dc4708e36bcf269c70641dc69476e5e3db74bc32b0fc8f5bc30ad3a006d0e58830947280062ab10961d1cb1612f28e35de9bdf512b78f314c2447c7e4ccde233a760cd32cde3a6c6c93535468629a76d6bec36cc9d2590edbb66dc762b6c9299b6a7ccb620ecbf65215875b9925950dbd6da46d4b6a1924c9df792fd8d2d8adef37bec73a76780cc3ae1a0ff6235247b092ec2deb58496ac75e6f1a924dd31ea2cbf44e8794b412fd01836d6f41cb8a1f693ccf7465d7e7765dd2f472de8665e329db5eb1f251695d87655636a4572c30cd6c8101a3916226ca4ab0b591423ec98c4457468acf1adb92bd01d3a7a3a5bafe7a3ad6556a89c21d9ba0a2c56748f7fcbcbede750a651d53ed88e83e3ba62367c929d6b3d0e233a47fde0f2fa51949f5ab50516a43c8d7594342d3955c628382828272a0c802cdbffa2d810a0242b8ccac91747151b8a3162d4208334b6a8911c22aab56df235515e7f37e40b8a9f8e016af4aeb9f1cb6c95e5a0fa6f5fa278727876d5e1729ccb6c5ad76712b0b56ab40e07b1b1f558356151f39e523605849c8f6bc1ca97ae88bad86a7557fbcaa246483dc5d1746d22d03461289b01a36644822d38d9a870327461c3ab60b27d294324b071ea4d4010040727890417ef0018500313323e4d45540ccf4e881c7852042000210a28891264200461c29806680237cf0c10007d8d971840f451060882195655d9748241a8d304ce3b971ac26cb7835cb1e0e9c1871e8d82e9c4853ca2c1d789052070000c9e14106f9c1071402c4cc8c9053570131d3a3071e1f615896699a4622954aa5ed6d1baf6edbc38113230e1ddb8513694a99a5030f52ea000020393cc8203ff8801a89542a6ddb262333333343f36868789586e6ed32bff7208c3156afaa78b5aab64d466666668686a6a6a6c6e6d9d8f0aa8d4d46da666a6a6825199a9b920ccd0e191a8e86c70e3c64d8b14ee321bdcbc9846ca2e7683c580d1b32c77a644f23bd8766c447266433dd87c673e33e6a8ec11fefc70f5efdf1e3ddc070683c38c77173a3f1e0d0711c9c1cd9d3709e4333a243878e1d6fc70e5eddb1c312b2e9702c87c6c3c373e8c8846cf23a341e1d8eedc8846c00f80e8d07c8776846b6738e3d7b1a0fbf66645b06b9d4787eb8f4710c728fe37895e3e031a9f10071c9713a6442b6d375d08147f63420ce63e6d80e3becc0c3e381075ee58187ef9009d98438c683c643c479e82113b209e03d683c421ceb32215b91771a8f91779a91ed3e96933d8d88e708e0980f9990cd88fba0f11cb90f0538067bbc1e3d78b5478f1e980f8d47e73e7efcd07850c7009009d9127000683c0a38003423db4b1c03923d4de74006702c48266463c083683c0d7890268ec11fde0f3ff0ea0f3fecf01dbe50657cd1f9643394f864304b7c7298047c321a0a68e293d360c0e70b6ac0e79bf200be42924fce42fb70c40176f8642f6330996a6ab62dcb947c3e2b497cbe2b08f87c5998f87c5b16f0f9bc70c0e7137a5506f000073480010b6842014c246009042891840e4a4912ee5a9151efc0f970802376e8c8817393e11092bda7f1f8f007a1c66380633113b21df1a8f1ec3c6a46b67718c087226e59f07ad7c5abd73504884c9f8e85621a18e093b33017483e790b7b71c4277f211446173190e018f00c5a004210d1458c14c08823433ef9ca1870704ca69a9a6de32f0c268c9817f4a8b0971d9038015ec487f8ce8ff88e23f1c1003c44003c3a4750460ca00045182140919d1e82c80e227c1062871b1c374c9b8daaaa2c4be3f1e1d89509d906f04be321c02f1f76ec80fa48e329e2a39d63107b18c6ab18a60591e9d3a9506784d9f1b96810f95c31437c72d0003e790a013e99cace278700f5c9558af8642d783ed9ca18743eb70c3d03c449fb5c303f8ec95433e493b308e093b708f1c95e10f1c942fdc95d0af0c9437c65079e021481ea1d0210318021842022801d3e0cd1e18a8c5ae3664e40d8a8615353d3fc1a9148e399b96834d278841cc332211b10c7349eee986664bb1232d3e39a06498f44e25512e9a7b85db490cff5e28b007cae10109f2bc6d0185eca08e27379b03e68a9030f390000e223c80f3f0e8ec914460c073115aec256168c16c47b788ff37877205e3d003342785c973f76fce043901d7cf400d20300ba1c1e5cc5c38c0e5a0d8d6926cb324dd37866763849e3e9e124cdc8368f994af3e19bc6d3e35b770cca3c19195e9591813a993e1d88d23436680af7b954787c6e951d3e578b1e3ed74af7b95bb40f9f7ba5c7e7d2a07f7c6e961d9f1a87d65fe08f383a3e550cce7a213f574887cfedc2c3e70ee57cae171f9ffb65b7683f7cf4f021a7eb81871d78e8c0c96ae63b380c461d38333838a5d2b6693c388ec96442369ccb683cdb653423dbd7b1994cc886e3331a4ffc0c0d0d0dac793535bc5a53630dc9f4e93c140f2ead6f0d03c7a77651316e3e7548bde07c6a19fa45cd50307a460e114692a961a3c674e353851eb4513155b995eeca6611934396248dccbee1fc9237324a1c9207c91255dc542fcdbf2195bb196eea18cd3749e54ee36aa48ad17c1b52b92b7135a472b771193755e8e2481288e663f01f3264880004a0f1c4634432219b76221a4fe9443423426442b67821349eeb42684686c8846c331f42e3a1f9109a91eded181cc01bc0007875000310910490e9d36194665bcde893476bd7ea63e63308cd2710ad9f432a910ac16381f0bbf5a95d44aa5e489ffa45a6a6f3c11ddfa6869b41687ccc48e54e86db64899befd931c68da4be1c1177c9d9b5c5f15821721408f7d01ffc8a9b3c345fe6719dfee00b0023b26d26d3df7541e690d65f3cea4e7f5cc188647aec128948f12b42c111d0a62e9c9e396441cd4f0c1531437862363e8941833b0ec31d8b0923864f695c412c86c54c38a53943a3af4f38c51263846d6f89697e4f8c9827a6219771a79c05bd077f604348d3a01521121f9e24a1a61d52511d1c87875554e7c6e11f18d519f272de6d7cbe3032509548e9f0ab446e0e0ff55473f84b4f3687cff454e3f09beac4c39bf44473c8cdea58690c581a82b2e405dea211834f4ea09526fd9da60bcd104d17d2cce10c0704adc0c386f0a443ee679b44fa0e0f793a308b0d6e5e32437ae3a6a9a1186568f030cbd3b9acbc9cf7ebda362b59fa1d6eb4711b29c32dc6f585e80b6c87b0cdd2d08d94390e39f31bd264f565e5e95cd7b661b7d2ef9997d2d0cb79b7a9a147d864e4f67619192a36fd51ba6a3c5b152679694e69fbb571d30a28c6085516e50cacc2e851c9a6065b5a1222d40a61465a1a96bf9c7766b6704c267eef896ab6ed8d46a36c4231fa1d7b1d258da419e2a1e9e24545d3c5b22c8d47e6366c7cb16198561ada206cfbd2d07b6f6654ba34541a2a8d614396bc58a521522664db4e923949e39129c9ab4ba5433977081bfcce838f72e63524bc8d94798ddc5e92db5ff4f5797dd1ef34331c4d9797f364248d183443dc6d1c4d17ee1e36735955e4d57791b6776993aa3f4a9c720749a5a14993a5df47a5a17e93a60bb402ad402b36845e2a026d2a03da145b363dc0846c0a844db9e32fb679619cc5c6d56ac17257e8fbc5f61e84310ad9368dc709b4920130d00a18d04aef794d4236c8bb6766be2c6b4452fd71b900531e33abd27c4c1782b1130a4121bdb28881a36ea88002e12b3441a10dc6ca1a6199462a65dbb6cdd064aa444662d81ad6c0f4d38a60bd4fb62714bab2fc606d986e64220734e1050a265f9c44c11d1fcc0d1c19bc96503284834f6f66d61043b8e30f29008db623740477fc19cd083e7693e164d6b338cae2b4bccfd5a26afd2a11d1fbbd7aefd5704070300877fc20cda328fdae39d76bdec66c78f541523c03adfe8097c1b2fd62bba141a1206c3ea050d73543a166fe484b42848242428061c02e50080ae5c89103c2f899b576d19210a1ae2c2f47085b161d59a64ae4e9f5a7637d6e17179cc312b28c86658bb0eda769c78e1d396ab6adf47f4776c9c84cc8f62e351ea9f1c05319c2b6ef2a31edca8284edcab244d82e2eb6349f46e379dc95c58b6d3faf2ccdc74698e8c248f1a928557f4025827556058853f1d58001531e131bea57bd4cc856fd693c4e1e98b66ea5e147a32f10b6d1e83bac151989e4e4167d2e7c752c7b25b130b87b19269449ac0b77ef556cd9ad4f4ca8df31cb8b55069fbef0e96a2f58e233f9f39a077676d819778324bbe846ac392a8235268634f43b262d2ffae37d7fb0eda7e5a5df48f4647b5a5ede140f0cbc5a35782cf11a39a00706a5658a07a6213604b4297ed0046388d1efdb175dd33cb61a9841c9eb45aa7981b040f87ce5f1360a58196f8cd657fd6ebdfa12f1d0da575f5a8f45dcc3e7a5956f24becd08849791d7ef1a351ee5621a1becf9a42005ee6755f0f1c66affb837a43ff45bb63d4c31bf1a60aabbf0a21b81171dd91b01a5484a585363049e397e5019f2f2322fb311eb2689eaf14b5cb7ae84a2a660b1617169b5ab3ff4a97e9a91086b62c478e0e0883423cfb444f578252aacaa46db765d9766e419794f7b9c113ebca51de11dd322edf1e1a19e8374ca461ec77abe11e5545b9a916dfe13353fad08672f1b892eae168a4833d5cc2d104cbd37ca02bb39f2cec758de18a1cda59b237bbd91bd3ed5aa3117d3d86e90ecf5badcb3f2acb47e77777795b8be7c693d3333336b4a589c85b3b4febdf79e12559830ad871042a82911bdf0a2f531c6a82901ab4a53e26997de4fedc229c1cb83edd29458143c56bad94e3536ba66aa1f16c8e9cbe1c729b3f5067e5ad5238bf61e5c689946ba488455f18f35ac870e7ae8a0870e1e6bfbc0603db2f4e0a2c7961e5cf4e8a2c7163162466244d81b714e9e18cb326db0045228430a62740fad5ca440032968d10168e532f4254c73d523cbe3f46dd4ebe7b3de7bfcc4c0c1c913f31ec722eeb39aa91ec8c1bfeda1831e3ad87ae8c014e6da67042a04f596a0958b14ce80410db54557cc8a1b3753bd3d93bbd649d9492bfa5ad7f5d1c6cd1e5b3a5e64a447f4d12bed3bdc430727959ebd47163e91bebd07172bc47ee394bb8cf4acb4c93ccbb2cb70b3c79626558fa25bd7ad8dcb5eca4efabc1a8e6ebd44d23279c98cbbac47dcac2ee2e6bedff0ad8a8341300698f298d7967e7f62f804bf2f8dde07f5729bcf1bc33a50988d3613fd877ba465ebb91eaf1d6c4fe7aaf272deaf6b9b579509a95c55f8845d64854fd91657f834fafb45832bcb4866a28baeda682f2fb917b7dc05e515c4ddbb252f2a57d035854f17153e593a88fb34ee76d1b3fa4545cbc6c5667d7b422a41fd0e610860153e89fe0eb5e0d316d00abc82f5dc9e3d74b040463db67081c2978656f834af2a57153e29172878e9f74b0b48854fca658c30fa1d8680751605b7e8a18305525d3511d7838b05127b64e12e22811352e9a1831562b999c221a62794d47c627abf627ab9e9e489698b8b9f50f6d0c10289dcb5a55587d46831106cd13eb4728142981e6a0dbb5ec856edbe78de8b5b54c5f8eb08e7d8608598a93e965d24c2ce7be6769e08bb889b4b1771f3873b27cb0f6cebf1a5ed2499934a7cd24b9bd49753123d5ee32694548b9eedf79a5c4e74ecfcf74ce6d8608160dc48aae8e266bf2112c3260c0d0d65794298277419b2d25d2b972884692e51f8d2425ab944818bb6ae34e918569d65ce15fd2acb9993a5537d3da539577268b042f0ab1c2e7abeff70431c110edb843dabebb5e27eb873b2b4f59993a5e70fb7c6536935dc65dce90fec6b2d19e1b03979437dedab57a38b3e7f208e8a8df430377564cebf9e8e7686c75e7cc31b82d9316ef620a6b1ebd3d14eba8cd49743c2b8f9039b74ec0df5dc38276fa8ad572f0d75899b4ede509330ee0d355f9399c4b839e27e605bdc4cf510a62fae676fbd7a8e0d5688f8bd557119e4726cb0401e675d01e2d408c61c603ea5d61fab026cbfdc66e2e33c4cf379f8d858d4fcecedf06a406cd3d4a62c5d9a8fd3f950d3c362f658cffefe608ccf0e2faeba32397bae67af5e7d8735bb762c93da982637d334acf47de90bb524a563cf648e49e58ef44c6297dccbc8b945f6ef97c6b37bec92f125a92d4b6fccca2a0d2bfd92a58b8a94784a7fa3ab12b93ead6bc7360d93d1304c46e657cb703748643e7399cf703fdbd845da11eb32dc94b975d592c87032d9b16332b26797f70f93913747643ef3196eca3cd532b2a724236fe2b57b4a2b23b5b15b57fd716967134aeb256deb9656c4fabbb551cebd6ec978adac6fd456969ec924fb5295956476d68e944a3cf1252b2b693c3d318bdf4c6e8f348c54693cd6f7244e35b99a365cec6b3126b3af4c823de3668ff5176186c91ea8c563b2e73a16bfd6c812d570b7af6494994966333430be904dcf523547391bdb142dba07dacdf1c5870db6f902bcd3f61031fa7d093ef1f7fc3ee4e96c0db6e598ebb87b3d1bec9dee05b95427f58507c2d04515c010c40232a0de37d5d13478f0c51482723082212f50ef26d52140106430b40338f000094040bd5f750610b4062a70a185055e90817affa24509b2ce94eb591c75715a981f7b184a1c310e1b5f1bfe693c10beea588957bb9881e6efabbe1a12f0ab40f808cc98997b52fde7ead51f10a8f90b57e12359b7389fd715a7fa03be85dc016daae287a5aa22c79a6d8b51990d5868d00aa3900da8a88cd59a9c3df0dadf1ff68587307e35397baa6b8fda47c734a9dcedcaddb66bf7d71efb1ed3eff04ad22fa9c9996a8d24b52dad081633a8557b1237b7b15bc73258c5d6d57974dee6abf4ea25ee67fbbaa51dc15e71b34a5271a99eda6f8e542fbdc4cdeaa9ae64cf6227c987496d4d6a6772c2b9b0d28ac0f824d8979bd855933dd563d478a0881b713f6cd7b547972cc20860584751226ec2ee817fdfef57f65416b728fd6af0aa551c9417692d38945ab9b8400bb977a23ff4ef18e42e051bbf7a8c4232e14e1dc09d4e0da3457629b9b450ad52b3ed6c558cd819823bbd09704c2c13c46482213e62fcd01862f40a6918bd43f0e83021dbbeac979bf19513fdd2dc10ee50b0dc9020dc0111843b1fdcc9cca34055558decff1be15e2ee34e63548d51358c0a89be88104208174288d3f03835584249134a8ed02f05d83162678821400c0122087798c6fdce5b8da7f271c9033369056755713faf2b9c9aed91f4477c101f417c74ccc731d5986ab625c1c657fd31b58e7f18cc4c35dc614acaf447fc5307e80ffd829d00531e3088555516103eb88b1d777148c7955126e3ee38dcc53f1e38a69aad66cbb0ea5b711794d3c990ed7d01bb7235db53857ff04927a6a1082184301e4608218427d8e0b21ab01d8d54f73d5ebdea73806198f278771c1f5ab35ccf663d5a1cdc191f4d5b86f1b7041bdfc893d3898fde6b2aeebb02566d64f81ee4b85d2a6156152dd20e2b0153c6948778efbdf7deebb86b82bbcdea206466f8de06f195a472a1e09f9c92c510143c950bf58678e75945c7f8cedf9e4ecf0f77e402d0fc84798578b26d6a2c0f096250e9532b129af0a59f86848aa12387e5460945c14b5121d405de2f00cf302868b59b78ed2556b59bc829819cbe9c5e4285502f08bf20bcf756a8d70762b6af1bb6c5b26c85787273a4d4f1a58ea9c68281f71fd858826e985814fca2204725433dee7a397adeb758e0462945cb12f19093021f3929f1510e9b8f7ee97745290731f79525e7d5fcc31bccd1f35a2e2d2841eb4fece574d3b06dfcd8065849b5241616edd6f59aa47294865d99088d93a28574295aaa6bc7fe34244819bc6a4844a2c64aa53fd24b5c0f9ff42ad59a5414ebf59144022fe2accabaaa6b5f678de7e27ed8aaabaab81f6ecbaabe5dbdf3e83d2cb8600a1a6688ae6384d1ca650b1ae8f574a48cfeae4168aa979242b172c7dc1326a6280731b3380ae8ba7ec45d2f8793c42b37451cd733ad2b7735cd5a92f88bcbb853c85dfb38a8dc89f82901c3846cd5a326a547875a11f824d5e37cc72496adba6a27c1937864b84daa9c29291d89d83829ca41c44bd90ea41c44e9ca41b08604e9dac5527419f962a63c3fdca42b7724ecdae135099f49a93db22eba24e453147dbc5a96c6aae2e6835414894db9b4604b2fcb281cdfb04d66667e5f8e72b59dc7fd70efce41ab85cccccccccc3e4c38efa9e664dc317771c77c7af375688136b590b5d4004cab100dac7c6915aa4107fa055541fdb2e8bd3271ddba12eba22b115d359e273e4c60afaea47af68cbb027b9569af344e5f8e928ac3564cd03edb3018b7432f87bb627491283b9655c1ac8cb67821ca32a2d2fbc8c40d13d615d72deee6dd7a0aa5a81b25a38b7c9450d4885322e2867aafda12d76f9480e9bd94142a4cef8150aa2d71f338255e7a6f7de9bd3621e5e284b6e2b6cbcbd9ef30ec82c5f819bdf4a2a2bc61a27a7cecd2fbaa7a05a6fab2547ac22ed14abc52a5639668a5f7cbd3895f08a6177a79394cc42ba098de2b4a513c4ac22401bff44a91a285893dc30f9a1084aa1e5483aab80d00d9284317825041d5e1d0d3a9be0713bf54d563dc128fadc6447cc505815d7a3ff472ae2e5e5c5f484a984213aa04add00a3d298c318530825053c5402fd090831bc408423da19753a58b95a12bbd2b94a5f7ba9f704bef5fd0d3991952811941a8fda3f25e95a703bb406e76417abea0e78550efebf286be8009a3f305f54e188461ab19790d5785648046bf43d8655ebd130af5aed0d379412f47e8825d9e8e104fe88110ea8b97dea1de2e5550ab0e40a21464120730e531e3505b5385863c9d77455d4fe76689eb7c4d14574c5b7385dafae42d6df9ec98ae8e866daee8066a9337912bf24da6502299420985c19d75b11821219babc683adc04a2b9715506920ad5cac78e13338c7ba85cd548f701ef7a3d1379a68fe1b8f371ee3b1bdcdf7988d2c0a81e133d08841cd602ed6d9e26b6c793a31e82609fef52698a3b228995f9cbe9c26a664410094cca92c6a86c1cc8061c3723853f8246fddb8752cca9baf1c5dc8b617b2e1c86d4e6edf90db72d70613b2ed8061201a3aae1a4f8e8f242771a48e2b9fa2e8b88c8644e47a361b294fa2d41cfbcf8f71f04b0d0d098c9bf138c7b94daab52458aa57c72f7d7674cf8e6bd7489f1dbde3369247152dbaabc6d3434dec4277d3928c1eb939371e19fd34726534244cdc8cb7b9cd379a63c77e4c462fe494d233ba0dfc22554b32fa1f178d6dc62b6d7db18f227623461826dae0a0982b91067caa71eb310b9ff659cd4d86b3bda6a60627cbf19a9a9a1d7fe93b349e9a9a1c396a6cae1b58449f37afb424371eb979e3d8629596048b358fdcc43828a93e86712bbbef72d3e69586c4dcd7bc064aea5fece7e672308d5f359eefb050d71c7bcd696ace658b2e5ab96c41836e411a7da3954b0bbef45e52cb083b8d482b129f7365226e46dc1326b65f6782bffde2aeb8be71576ce75fb1715a6c7ec575e6b48c4ef34b43027bcd311b1cff71d590c0f11dae1a12d371703df1a6abe6833636fa5543c2e68ba4c76db89ef81ef7f11d1efd90b10a77d62fa9a838a5f4ece1dd7d4824fb1e3e48243bdcc4cd54ef704cce54d73c47ce54f3704c948d78f80ef770edee52e3e9b81fb61eba1e766847a4ba076e8766a4a686876ff3c0dd20d9e1fb1db86865c62a6d3dea3c282868033a1f384a1463dc82713f6c51c2a6913b767050ccc81a61abd91c933feb90f1d0d626c2c6688e6949f634dcacf957b286c4e87197e6d82e0d769a63a7e1a26c63af711ed90e5a8d634924761b39b96d4e23276c9a575a92f811cd7fac868cc25de397b10beeacb8853beb3564f482bb28d4d671bcc6678c427cfa2d1a1885b6468de3a851a3c661d7e06e90d4b8cd6bdce63d6847f635b889e3386e705cfb26c9e8d8b56f8ed4b8e935529daaf1fde1ae39fcd283833b12af25c15e138f69db486d9a2436c7e26bc8283d683cff0e3b6846f636b7f9a50eaf61f3c8cd1107d3e0ceba0d07cbe02e52598d89d2983163c6a0d68b97a31da13d1f8e5dc38c416dcddd12260c1a6588e193754e834f13a6d196174f670357a4f274b2388abfdd7a0cda6210337236648f116d1ee771d69250d4c529073161180d8911d7338262b8dbf878040a8f8f3858060403d3e0130fcec6adef3c1d64114208d3d63919853bc7a58cc28de318fc02cd8060f8640677fb48f389d5a8b9cd197cfa61ccc6e635363636876dc3dd20b179cd6d5e63433b126fc3cd7deca191f00b77d6b5472d186a6d1c1a0ff628dcd84772bbd8c29df52a6c8e1d1b9d686e7198b6c0d8601876d8187783241efb36cd554b128f7151b869bec3d80d0dcd0d9a1b3d482c07c170673d72d314c68b1a5f6b6f2dec1b373423a38f2e648b6730bbe50b9fc13a9b158f43e389bb854f36b76a6e61b78ec57f6594ed7d944ee2e32f91bcded3482734fb47b3e3bacca41ddc0494bb1ae7a691db39aeade3371a8f0eee872d870e095bb51c39707e43338283132f6119dc59c711e3b0e1b8d1786eb81f361c36c7ac4cb59aeff08dd41efd46c25e0dc77170dc388e66e4c60dd3b74ddcdcb6c1f58c8e1d9681d99c05561a7b0f9789e4f572ac6f52e6332f7dc8cbb194bb1a1c14e26e94b1dcc0754ee9a0f1281311749db929ca418c9ec55134dc8cc78ed95ccb0d92a6f9cad9f3c38d1d7b0c834f51380af16974ebb1cb5e7b744ee319c15f3312237783641bfb3636e260171b0987b8b35e23e118dc59c724f4c29df5a1b6b670675dd5b04d3804afccab77cbd3815b9e90501833271a0ecbcce3962d5d5c17f3a6619bf04a5b8757f8146f1dd28075a6a0acabe8f19089101141e5a88d88edf1d778a22e417a899322a57b39d64d2fc73a890bf272ac3f5142517f39d67d9450d475251425faf63964bba2aecf0e651ddba41122d945f4ed53bb34f172accfc8455d5fda7a74837519a9a8d578a2783996922956bc1ceb269e4ffa254b8f6dd81425e26ee24b57d4c6dd44ee4649e9da4bf049279dadcf481925ccdd2cc1bfcebfbe651b8f922925ee265e5124ee26726b853beb5a182d56180211aa0405a1f6cacbb134b9545e8eb561aceb3ecab40a2dc18bdda239d62d8cdbb250d8665ac110e3829ebba5ad3398a7a3a81137afe5e6d6919b2fa8ad5f92c3a0619b0ca6ad0f608a104a515ad6ba281ea53c2cae27de00591b05608423c2d862752cd4bcc038630740f0e00ad441085a0f95e69d49ef9f1641bf86b47cd1f3ea4e0b17cd8c0581800dac67d306c28c86b00826ad58cfb6cd5f6e56d51f3ddbd6fc72de4fec126c7be52e65de207861d3f387384b56d69ea995567ab29c986a49842c90ea46ffb4e81746ef30944116c87ee7e911210b640f676af9a4b05a16c2be6cfcf72017d1c41fa01800c2b66d4530f5118447cfd6fdcd3f0fd6398adf3b7c6dcda6e6204b026c4bb0e919c2dee1d46e0f2708777bb6abe7c528fde37ed8ae467de9aef589690dd27ab5eaf29fce25f472f6d7501164a081033df4c1d6b35968ac2586bbfdb3d2081a82750f56858c60cd248cb9f7d8bb868694c85a612ea17775e193f65601c2057b5e43bd3fc54b4e4b4cefe38d8e5ab990400396183e6defad307cba29f2b8d742a3f7d34aa3d7fad27af91a13b25d436370f784edf2c25db75beffe5bb67dcdf5c5d0962c5df069d4fb6b687f8dc13a8ae2c65e16573b38530bf591c2e06eff5a35c85d42dcad50effee2824feffd426123b57219c195e6ebd5bc1b85edcbdcbcacf4feb2b2d795de8b4a5f5f4648c094c71409f53b74c0e8d777d4c468345a30c4a4b12ab802061cc294402004c61b5430ba5e66ad655d6884d9c2ba9667ef806765fb5a79374746b76ea57aae19fdf68c7e8712722391dc33f80d9b8661c93543a2f45a1c310e9b86d19ac443c1b61c93262a6d3f1a716be5d7d70bdb5c2b5eae5cf212230a6ac2014cb4fd6ec1ddd39529c2cb1657d60a0b36fdad60578cbb02bb865dcb7e85269fc9eeb74455484fa6082f6270a7bdf515f5bef37448248dbb423bf68cbb42cb12da31ec57642771377b4591ae284daed0cb79cfa4be1ceb2b2fb9bd30dbbcc468ad5caa48a1479c888aea28ea5ddc344161bb5ac11083829e9718252b98f9237dae95bd308b9bdb65a6e6ca48f23dd214b68d81febdeb061b0ffacd1542bf5f73bbcc7cee108d142b9be9a35b8b7a35c0507939ef3bf4b95e6c5cb49798a763c3d598b8795d19b79718126743e66be5fdbab6cd4adb908aaab1569e8ea2aea04a54bef45b30fd4ee5e928eaeab9549240c136e23688bb778bb3e2bd89779dea659a1a7bb2a739c66ff991acef8ee9a7021feb5209899b3265fbcca7942ef34b6ebf146cfab5c227fdeb95377b2514a59d895746194e300645f31d16995a747d3a35177d7b3a3617dd2ca744e36ef6da5328ed255e1965d02208857137cbdd243173ed4bcc5ce3a468d94bd93ef3e59690b9768d9352bacc53a81dde61267d7da58dbcb18edde699bcb1b89b24b4676702bbcdb567c730a949ad08d7c89bd1b1d79c246f46dc4d12da4967625f730dc9ce545b7bc99fd87c45d9d4d0c8ed9da743baf677239e0ef6321a45b1c6a3644a76ec22398788e41c3265ca94eda4cf7cca94d2b5cb7c87af34b893917be5e5bc6343fd9e79e9778dd4a5df4b5bfa7df3228b128b5a2b2f47513252519b5454492a8a2415a549456552519854d443c1260ae22e31dcbda7c5a69f97987ea78186d982851632ba61b0f801f685035decdc2e141b5def37a391f5b5b25bbc6f173e8df1be34785efabdbdd26fbde827d44f8c7e6b5d4d8811c32745c29434fafd4a834f36fdee003ec12301b8e47c5fd6cb31e98fd1afd1f5e98cb86915b10e2b2e4adcc308f9fc1d1609b5eab04057ea8a6f420d9f502450940ad98c38e2099b1223bcec16cd8f42a80907f019cddf2dbabc0046f011900063c68c410d116536ee6eacab109610f4fec6e28a705b7f6f824fac5c3e30d4fca5c2272d5847abc287224cb30aa1d1dc53c54c8941413d3748670ae98a220109597a6e089a3f154c1157f8421641c61077da2b8b20630ceeb48de0932241084cf38fe053d5fc02741157f0823beda71d09407fb599bdaed7538576542b91b63f2ef6cc7568845442f319073011594494ccf94df009fe6ae2cdcc9c66e63e04989939ec19eee608cd673e739af73ef3ae3f0e8b0c47e5a80bdb2437b6d9b6ca8f24a33f9ef6103ecd997e2fc9d59c7792a8f743deb90a4d3a8073f8957664ebfd1056f49e330bab46514570c983003fa0c8ae031e37843be659fdc2542f4c514ff562fd925a1ebc7e623fee06891525f6724370d91c122b5eceb43d166cfc2a0bf302531e9890cdc4dd3b776f483f2386bc0f01049fa6e9dd84c33a8a7a2b553bd698bbb87b3a540513b22d5f359408ec4649183c9466681377984aa83ff612029b827182302ab34c55d399a2651fb99b176cd126d4c6df96093cb8e3627b5feedc9db9d8b6e6c3ddfd72f3fdb8ce0d73b35ac110b3832041b8869488f266d9de49dfeda76b80df9e0e84bf9ece888875c86d324a84823b8e1a0f64c21d2b77556cd5e17ff8f4137b239dab903ff1e77511781f0270dba176643be4a691edef1588dd43fad30e394b9ea068c7bf6ee8a98a6f4f27fedda4442aecaf7d764c5bd7ab4cbeb65e05df80c2c7a4ca246091696a483a9424edbdb582bb4dfe90e4d0cdfb75458de4cde36e92103d9e09ec1777c5e8d8237785962546c77e45bce88ac23853212d627a853071a0750adb05145e1ad83cb025e81f8d32457899c29db6155584211160cc9831fd2385ad477b76d2f758ec1e0ddb4c6bed9bc45eb6ef3baf740c89f5fe756d0d216b4930d19c8a9b5bcfedd6497f72fec4b678b4efb0b6560577245905777c2de3ac18daf64c9ece7d908527a860064f68421b503749c48bcec488db5e0e3f5962f4c849d197c31f71fa729450d435baa262e47aac3feee63c5a51d7f91b85ed3d350c9711b0a0e7065d954af3170a5bd50a861bc2d053c374fce30a65c96b078f49d51c98032f9298908d0977503c6163c21d1f0710dbd430cd5730484085bf414355f049c1b832a5f93f3ba5f90ee0d3d42fcde7214bf069d47c267c2ac2087c28584751286c35236f1f296df954d15b5b5c970a723b0a658af04203ee867041b8e3ce09dd3504045f24a5c161983058c51e5be483f1310830b868b4ecb1e5cd9445837e4f3bf20a4a6e9e9bf81e5bbac797de61ac923db85820f0969ccbf5c8b2f3620f1d2c1068e2930906a5019ba2459fc585d2c2df632cb5550f032a7dd3cae50564682c91bb5e4eef4b7c26bd2b34cd94c85eafa7a3a80d32df00bb91e3c6143f6b541a06ab67f5b048cd5d0f9c2e72f346f395b99e2066c084d878754dcbb46e376b347f625dd3fccdd16cd3fc393a95b4cbd649bfefdcd17c191a1d14d866724c5192c1a182b4dd54a19570f864a41b4f30cd046594d9f81161352a708d6ca258a21a0b54178d15d19ab900ac641a033c55f33350f14b52e06b3ee90a6d4b991289e75f9816c210b25d4242421be0b2db736b53108210842f00018c2eb09213b502260c3043d8e6d60a2f9831bf0787f0c4c4b859490883cb96e6632f56568685f16289f91204864a3398210b4cb4bed844d91b1aed689721435824e253a5e1a84409170a84a11c051d5348cdcccc240101431500303820160b0604124591441f1400119eb4505a214ab31c866118a40c42c620630000000000c088346100045c0204f9a6f9040f902026f00cda53621dbd6fa63002a4ca88cd7364243a0c5218194810b641ae820efd5fb1333fea80e3717639a38ed6fa08bdbc0779867f0568cf70b1cc0e48a95b8b53abb9fd2a6113c95f3245007b4ac4ab89b6d94a99f49461836f897ae3d07ad8642de2ae276eea008abaf972abe49f0dbbd1069f7fb0c4cf474a7d1f83e10f1cf09693ef3649bd6a47d78f6bf0897768e8b61c99fee2f180ede6970af2076847e4b4dd08a6e8d0ed6bea0b38275864169a19407f81515babb354ecc74e0c11b4128444840d2204868526a7b422434634141ff06e6d43e5ddd5bd5addb1b451b58d43448315844495acc564ad407d827df09c393e759cf1c19d91edc8d5da8dd89106f4cd5455f21dce652201ad111366371d87472f68f11dbd442d5714f37c0e5b05ef4bba8c06dd974a6637acced8436af586f8005715836b3865f3c6f937b4cfcbab12d5690f13f9126840666a1a2f09c423606ac759ffcd70785cb58fa4278ef3e2b345db69f113fd2b0609a8b3a828854510e8eaddcbc389a49482b9f48381ed89443b8244035387c73360ba01237355091b9d9b977dfbe30d38d25d278be0eb6c0a7883e8305f5ea457ae2523b2c46bab43300e4616bd0c444f12ee4e7e3416d21c2bbeb1d9816b0fa84b3ae5dee1223a924a3218448b3e72fbfe435e0956c08e6c8194044cbb0c702692a95598455fdeeaf2d23871985e84bee38ea724d50e5da6adedd6616318f59a2bd5f018fa03b1157cc277b7cac3b1493e78994a97ad0572a98a1a34374e1602f2a02d24394be4eb47c2bbde42caba79ac6e016c42d5c90238ded2b764c01b56e8dee271159291c1592225dab3c7d6371516e61b07b0b0b49e0fbe046810c543942bcc3acc151d9b0e73e0deea55dd9c0d277de9fb2be031373da8ec3824d1683fe2916758d659b1ea52026cdc454345f641f79d0cc377274345c102933bcd63e4e984f03961575bd25c9daec444568f025b40154f4217ed5e4f5bd6ed7b6c65255d635e445e16f2a85adacb27da42ed521407bad294ba006ac9aaf3ce49a33cca041a21e94ec00b0b1078072d9e56a96afdbcb2b4d7aec1fa9a846c7fa3a793e79b30ac10727ca9919c18a908468b3debf87542cd8f5d2f49f69457edb1b7fa47073f40f981de90e7215ecafe3a29558e4708eb872523c9a5a735f8ba965b500901ee823388a327dcc5800aef3484ba0d013dd477cd52c76330eab6ddb1564a81e04820cb0dac094bcc8b5ce96ad9a9b6caafafbb0936df6666e87979b7c94dacb476f2460d80fc428633a78038c95c9180b66710c9e7a84b587316dbe3839089f9144ccabb233fff3454d89362c7152e693b7c611ebb064f90736d704f673e82c6f5953b9f65c3462f36fc8b235c8dbdfd92ffb0730e5c2711628e4368acdbb58e2af3e8ab4dc5cb07224084ccc0c09576299493ffa4a3f3f9da82e33531150af37c516ad23579f9b27f8a3de71a62ce240fac3bc2747486cab340a712e2fdb285f3010d7799411632a98bdffc99c347375b85071f60dec22279772790587dc514de92c0aeee87850cd7d7badae0a8717dbad0ba5944f4246a2ebca9d7c487ec81c8a1007f838c5919b3d935185cb8d894f980f2b592950fc92b9885e47fd1ad3f625f8a439f309d108f07c00d7054c9f10202ce08d303e8b16da875bdaf61592e13222d7419b65b0efcb2d9883824d0a61baeb56a4058e90afa0a087844f0df8db46ebf0ca5299d508a745ace5e11999ab2cee506f5338c2cd802111c2385b490c8ca089f2290358680c0a6e3fe99fa4a7e44d0146ed7fbbbe6152a38b2c6898283ebc19aac1c63e70ed0198b1e6a31fa83b3e515a06ad204788f47ae75b7e9c4c1dc0453dfb61ef371f1a134b287eb5bc471b3aacbe780d308af26adacec751a637ef2ee4cf9e7c67bedd657ed68861301e057a670e9e1c69b1151e4ae54dc5534855f9a6730b5aaf6aa5032757f571a54c6728eaaa485914a03a96977f4d80b4ab69e58679fecd8a79f3b2d160117d92c51cf5d71577297769458cbfb44029a714ccd2e77b041bee716255bb160f04760a1e41126d9e5d14311e45ecefb72d2ce06b7eaa036c39b3d74ae5808466e39de1debf533b594264e64d64a4062d24122e26f2b4b3c4a75a683d7a170a42de23dc13101a37b47bad54ffeac3fde98859d3918b61d694908c7ddc0141e63317927d76b275bdbf7ce8164247bf6840488a8af24c430ec4b1ba21f539bb55ab8ca3f01159d9ee6982ee809a1acc7af2ae1b55e41f24b3db102aaf8060a6a8cf057c168d109ed5760878b3ea2a5d974787c856224ebd7954af377d0a2a65a9b4bf52a60abb72c4bc7c37b0f8574b2d74f8e18d76c9c3e3e7042bf00fa8528e6bdd03db185608b3b24d26c9ff92d6b86698989a441c0b8dca8bf8a6b70159884eb1ad9e9549cf305250e7b7d88fc9d34d8bd89ba9cba74814688629a4cea73f982855f48d32dd7d696c569156161bbb95f6324f3e021be1fe1d45bfc2cc3647018a78aff7a8ee0cbc61e8c3283ceac64bdf09b8066171955cb3d2520b22ccdb94210c286fd854c96eff50ce4ca361e7cdc9e3b33f8d73577ba69eae89236d6e5e0cc2a9662e2a0993f134d92be162446cbd492be949ad52f17a78588b8dd2a2540a1b7f8c324fb606e40fa1e89f7231db1b4e486b868a99bf29ed2c8ff7180024de6f9e97fdd5ce5a09f024fdb4d83b32b350fb5bfd2b4155122b168543d960f37fbcba3cd70544368221403ee8d750ec85e71afecc7fa86d6f1f422335971e726198f96132e21ccd926887a059a710bdcc8667d19f2d0892b013b0500bc0b3bfaddfc7f5d27b271824ac2ae78adb0fded6f74bba1d72a2b6c66f74602f4a37f7ad371913cf4836ae67433c5e88d28f349ddbac0de9db29dcaf013a1d85e8f1477ca71b2c49c8960c25b9b515d42579a21583d5e0e2a17a4a58c9f8032a5f2c1d2a102ab4737722a7ffe145f67c2ec8c02ecb8fe43059bf69f4c0dfc0f9cb88f5c10a25c3a8b6f43754ccc839ce3d32bbc1ddaa97bd45b5c94e2a3bbb27e64940f471b64414cbd161c61d25a36dbaae19fc1de04fe3988b120e19a253eabaef238e4d447a961eebb83bb0b9e4170ed60fe523e184800cd57937692714737d8c8a15c3755b11b51f9a7f04d8d684a5075ef18772ae6ae61d0b88e22926dc64cdabad1ab5743cd226eb8b5920036b60ae39a7da08fa4bd137fdb1fd67beb42c32c47a0f7fadba4e7adb53aef55c8a6c9f2eca397b45a1b48faceee57644fb00bbacc2d94172f96e220b077e3da179dc2cc429e2c91bcb3307e6b68b2e425b0fa42b201b798a09a5a56eabbeb72b16f9fe6378ea29998735d0a949f18618f9adcdfec45ac6370c5363804c05a393add2ef97b668cc294c06d055d454d405777f91add1450723826540715c05efdcf35e2536bafa0d1956816122f71f89c60660fcf12288cf915c0762a3da6d831bf078e503454e17304678cd7922302b56e7fa27c8c1b115890c58ebdff6227ff8038797eebc2c4cc0b7d2cd2c4f86af0ab595aa0f47b50c3d2bcc61226a6f5e660c96fb90bcfad9ff506b6a32fc4175819611583ac8333172b4fb51c657b072b18ac5a55a04baea9b28bdd39f53286434b8d20e8155411d9ec0c41612c6e06e3ccc0ce715936f2219abed33db7745c09538485ee7d4e48978f719d4ec9c49cf97a773f0a0c32fc25ac9a6e919823100d3d47d041368e316e9fc6b33b9096e3f1408172f5d6a276db904848a72962ce06a9bf59bec08eb8972a7eb41ee85d649b12dcf281e48e1e38b5013fd2ad16f5486066686ddeb28ed4fe85d8be797e840b588cce37aba7586c90ab29d6e762cade60f826e5aa7dfb9584aeff8335b2d834fabd1f2aec51708c8187ea9954d094f0107ee94f15ef4039e9e0211d49096a05b3ebb358d4dd6c2953cd5c2ca00299581c986e978eb09076765aeef7d32a786b47b2a745ae1502489a3db7b37daeab29a78d34360801561c2736d0d77f8f61deeba682c568a4ea3b3ce396377eaf5bd0c767fc9e92d6a5e052dc6f6c0ed30d8c1a7a2fb997082c37f75341490d6f87087214d100557276dfa6dfaa6d421a2dccc974510dcda934fc3b82b20717c172293c149077f56b527aa0e83dfdd4138a42f0e4e9d841867327b24d6256b214f2c988a6ea1ca976b7a8468dbb17b572c23c254be752c83b595c60ce27fcbb05e8f5254b920db0d987279aafbaace0363d58e54d3d5eaf315706b0128c2ad11d0b83cd0b3a7f2e350644df3471c21ac17865bdbafa8c15067634a9d6e5e16a4572208bacc5aaa76479ae09134a5cce43b0c230f16eb8fd8fb3d2add15075238fe7e06f4a0ae3c3d170c019136619190f3e52feb9dc5df730d46989a8d5787fde762a25883948d39fb47b916a35973e90e174a56560d30020058c6b3086147aa4df08a9b8afe14387ae7d0d914b9fc6ad401cd072acfd7349c6f45ad6c0dcd5af4d3c1dbae1aff2dea26278192f1f0c535a6bcb63e818827b5b7fd1f360bcf46a723bbc43e4524ee74598ebcac34c17668267aaf93bfab68bea9cb0661d856269dc65248fdfe0a8d3d6d3fa31b8bccdbbf4a361f3c97aa1e88c404cf9d933569f3ab9dcd91971e9b952cb46cea2425005c5c823a7a9428ae8b6e5c14fd1ccaf17bbcc49b2f495b37412b90cac949c470e6830b1c7389d3a34cbd55d2be7c43d8dc8058e730b51d43c1c9be1a540bc7a03b167c9058ed468fdffc278f00eaa73a689cd991685519bc619d83c2459a3f3d90858530276cd4c575a6a004ba1dfc5bc24104ea91bd59d28db432b64cf723b7766b40fe427d87b7c3200a4e7d5a217081f3836d820f939b6afa2454256ee88195a097425598239dc00dec404bf7f0e9d4a9370b367e064ee71454561dfd2aa8ceb4069e4a7d1719f060c62042c34e44f31d8838c2c0fd7bb3f77055396da55cf9e59f309c4c7ac1c02ebf101906c3de7905726c8ac2a8dbca1a687f89c0625c0cbd5df94fd3d442a48626500fd75044df2053eede6c02fe6ed831c59d5e5ba8dfc08a2f090cd35d7780c20a510f5df509cdfb0ffc4ad844f24adeb63069ab6a2db1bd825787bc1cd8533a97471f7f2edf18a52bd87dc3eccee157d461bf02bc986c05aad8049a3c2190e42e50caea293fe33418839f89ca27e2df956375bf6f55647134e1332c0621b6bd0396efabeffe559c750153a81001bfb119f2154adf311d53f0ee47fdc758d1ad5bc76e10d48a77a7dee4cbc3554b4d0338fa01c970a8d6f4cc2f5f88f534b836cae23eba2694dd829e02904a7df2414997e4786d86e88405c7c9508c5f78af15ed892c4c43ce52dd6f49be601431b6c205fc59947069a5d79e6f2f936d71e713faf57e3fd257ec3cdb278f1794b7fa134283b37d4eed5bbf384334082206c8605509e81ae5a399ab0a436924ddccd22429b0f5af0659ce939d23409de2019e14bd941f4d14ae60feb06524f1b02de7585f686856ff8a9f2b4660daa0c764e0914a1e02841e9d0dceae6a684893252ed89dc997428ec0c0b4a13a2b28adf9110e97410770f33b41ab5a254bc28305798ef4c8c088ce867bde682f9de20832cc923419b5fc92b6f511b230d11aae4457da40cf40fe8928a7086c340f5de312dc65b2aa625250a22cababab2a825ce4e58166a7775e78205b12ee0ad8bf154a96d58c4d6ee4cb4a21fc62b603f4532288412f650698f7f33ec1e1ed060453128d689fafc42253252e9842f03a1d92c0bbbd43aef4d60006eccd56d032368c65c7828e7e0626841c66919af10cdee399cd136b9ec7b2f24ae3c3847b97618b07e4479dbaceebec022c4700cd1a7aa7c939d09bfc5e0fc535cc7c24a2ef91c66827829849f3365e53718a95f2a04fe45335d0ea3cb1fd9d64e09490934bad5de9c16de7f99bd820f0380a4964603bdbd29baae904125fa00fe8950635fd8a9f838a945501406d5848fbc8f5029ccbe659036c270b321a35f01c0b4085ee391ec8f14009884dd157f792d1d59e0f3039c0b68a89b2fba26ff4221f03c03640fd785840a52b814ab16200c858e8f981560e63c5ecc307e1274e228e7f29c4a777cd86207566892a49f3e9ca482cfacddb0c341ee8df69b54556416d284b577bc2e4ef6eeac7b4bf364db8d6b09f763f67e2da263bea4c63e93e1bf15f4bda56965638539c73c4d6f2c2f1c75783b1840ac41410c5d47d2c00ef7620152a9af9c1152989b0c8404cd48096cf8492fe3260f2eb472c0689ca5a5db449d2d4d193969140674d24a5c5d6da48715d1e5be31c719a641a39c9c6b4ca9d75999339ec7c846970f5bc384b832cf1af8808385093e0a943b8a170755e3c5794eebfe62b5d3efd26a5a65630cbb0e0dfbf922568f130f73a3fa0ba07a0a7a769141a244fa2497d3719514f186c71a5f5ce0233d3dbc42b98e70fc8474ed8c9f0773d3fa6645e0df38c6bff485b83647af867bd1efe1dfda20b709c72c4564abbd1c2c7f65f29ece65275d0f4fb7bdd9b9e2fc7569a19174fa0ef2edd8b1c6591f26244f417141677d7ce01e47b72788f4d528bc2331a0881b20c7f04f6c27fd03841887d54f2e661900f43d785a46523b02c8081c7c7722b2f9a833bb53899e20957b605370637ab86b86bffb6f08681db98b1c39d05d5c6dcce69e3397adb7f8411c4aeb0ca5359a6d43e29e4ce8f6b2384bff0139ac695f70b1a5d265d15b8c35a60ca13ff4312d99d099a3620db1ccfc0b65c41084b3a6e42226d336ae2b60c739d4ab6268ff74dd739dabe4f2d252a6dc14c34915aabd33af168492bac47f077a244d63bfdadca4f69154da67a91f2443534bdc1708affb436a19b783c4d6d3717b9050212151f7ed14e91d7d9264dca418cacdf519732da3bebbc3c21e2503988cabf3403fa0005cf4c2e152bfa561964f8bfa65c309868373bc8aadb484d8f4b4f1391d39441ca59b8c5cad65e233c84733938fe2d873060136344ee4c5279897bd900f4b17ab997f8c9974c16945d8a1877dcc7d11d00b3c3bd198222c9023ba9c18ce53247aa551db4a42ebcea84b52610c7dbeed9ecb480d6087a23a0aa20fea89a27f5e99f5650bfe38ef6cf0634a44219bbfc244016d030e408c92f57b1015de16912d91e957169f88c940a9a17692e6e81beb40596210a547d4e9d4a2d2c349b804e2308f0805fc9a40fa2eda7aa6107c18a6675d46897be51eac92a91a19145cd4044080168619812f10a4001d10e816b8ed9497715b10fc6afc1af9cf974e693a4362590780a9d5113520bbd8a3f8e9d86fdc264cb2786b349629146331e0d7d4db21a9ab783597d7d96b719844b5d643af275a0f7b18a5e136201b39be28cb2470078e335df2fd8b680506ba5860236949b2305d94c7ecfdae3f467042f79810bac16b3238127f30b6d050e2c1bb02de2632530f5682cc0c59850c645b62f4d786e294eed6bddabf37552654f732c150f1b46c4e6e2aac3077b6ee12e6948d439b36d694a1486498c349096a541f3b002a8901a223da5789903122d646b1b54230d017dd42517d968328c7acd150036f189cd432c6c6c1e8a47c41b0139ceca0e393f33f23d0b83cb8ead5ce10385ceefd96c1d0967e2986b5171e550542c311ab2d018019b8b93c3137671f72d1c12526a34ad330e22364df8f144580addbcf1b7ee09111a0c13fcb302cc98fe8a5294e9ccc2b435282db0db50c964f9166ded690c7b883e3400a95086c40666a7ef96facec9b25eb3ac74d49698dfb9c634b0f00bb35ae8703cce56c90513d0dcedad44ddc8672776fc5c252078a174d8ef4cd88148be28ca809d40b6cf87bf86b3019b3261afdf862b463b34c3540624ba8f9f52df7ddc4072913abf465fe832112aaebb05450f21c688cd6208f7710cd617f34a3da15e1bb5152ba59743d76ba3e6a7c9ed0d00b15a8c8e69086b56048703fb31c334e9b495e91b3919646b4121d0d6c96234e9b4956571f6a1712c8d99d4be264f3274555348b9071c15a44ee522225055cab9a16fcee2558d5e6db43b78e3e9cb17760f136eefc17a9642dc828169db3bccca10b081b007dd5b294c173282e11798a72ac671f773835fad6231912cf74debbd4dbb26896c6a4f7cc24e826194644eb0fb52279b60ddcb580080fe159132f01483a2c1a7df1f91b79ceb51e8af7b1c5282a9d002f3aa82e9b460a5a1951eb24fbc745e61fab7ba659792ee8d8938e19852cc4efa80395865eba514a76fe1b9d2697b19422e728a305f7390bffb607b7ba5317dfa9df6f75437d170876866c4fb726f4406b3ea17df402e680c2bfba42ae5242550c15404740a179a7634b8e6c06bac0c210903adac8317204064b41faa23f7ce68df0d72376b9a1478a21507953153549d29fe3e0ba493f32647be76620e1c0db455d215c486f41453dcfd04e86a8e8d90ec9797ec4976a44d66943eee7bd4b6146ec16b0712d3e7131efa1eb21191c8753662f22640495b1e988d974596ec4908da9f2b12212cf23a12ffdec6523c648ec129bd9e002f66ef0d5335d63f6e776c26f9cef165b3fa323763b7f07fcf6bcee08fb79bbd017e77644eccfd38dbb9cbb037e7b5e770cacf7e7d9359c5811a266851214efdc780995b132c1f08b7ff8a0c2800d4972e300f0610405560fb3e3a23114c0a5d90fac3fa148e51b4c17593f672d10273d9ffec20a80939ecbd7a94db0723013e079d524a63e16703c8ac286f39fe445f531eca39909723ee21c0015379767de9025b9376a79c76cb4cc9ba1c78c5e147a9f08f21f06cc3b3f0c68088199d82681b19edbb1bbbc9d35cb4fad77eaf4c80766f4ae5c9903fe167f7823ed2bbf7f0a56123b102b826b3855b854fc677568826335977048e471a281daaaadb648e60e6ba1a557e639a825aa9728891d73894b0156bb3154b9043d59b1b6e2ecd8cb8c93f84f0a9d4410b5aa962aa06abf49f7224c8655dd905a95acc41b93fc7c4af0e7a6d6ee96111545126db0f2f1721daafc0e8fbac65b274027980787004aec8d8a05231244578e81bd4c234d8cc8b00bb1fd9b3ba4841884da672d32ab35f573fc5899f687ca23efeb359bbd60d11d24ccdb9df69f49a5a6565e7d481db589eae84ed800e0cfc141e92021a8f081efb44b5d7d9bbc11da247df882a5b97eb26ef48301c03f5bed278a510fc6ba07c93b2f4a5b56db12544248c49437d62dfb8961039efb551281c883807a2c7405a19d7eebd3660ad9c1ec706395bbab10a1f5c204411e49423c211da08a88f3166ee1a0b98a10c0cc904d6b35766a3906d20ddcad30e8a64710281f4f958f45bda2012123a951a9cda3be5a2e30740481ef612974679aee4324ee4e430764c33bd68fd24f660f306e3f794f1e57aa2755271401294d57defad2b809d5fec470d28068d148f299e54702d5b81df5e4d1f1e21eaad1543140d21af55b6e69c53b0009fb3716edb9027c070a85b5757e40de0e317c8b58c4386677296a39894fab11b4169b0e0e6a76a9ff7289357ce2227218c3da53f84856c7cb55cce10e33866057156f816211f082dafbff4ecc18948dabc7b7d53375b50f164b7f3499881aee28646afefb16e398816e75ad93f4e09047042bea3e11065cabb930b6f43f0a61664de6099162a45e0ff6381a005ca89e507cc5bd114f4f39e572a72005c3eab4f4eea0b029a91108ace730648fd4635f2231e6f245d92146fa95ffc92afdea9b7c4cab310f847eab3fdae158beb7c5576f13d36fb1ac93592d9680521bb365523f483cea67c0d4e65f0d599030b98bfa41fd6a87f460055b0402527803dabb3c2cf2202c1b151ade83c44937c75df07cb3cc43b82b0ef0821c807cba6e980dbb5884e6b28287f265be59250e4fec39679227f757b359af1274e67986212c281e53d7f496da85459db66e81cd6b7f6869d8c5202e1bafc3848b7fb0914164d6dc4f4a3a270a53f2ece1c65e5c3c7a06d8532b814e7025d3de990e1dbc398f8716ecad18105f1c70c2f63c673a3fcca2e24aa2d4b4602557e3292bfcb0098d68f7073d9c6005af12fbf3595d0a0779cad44e67d9f3617dd964aea868fec8679635f1a98a33b83cf0963aae61a4c253335b608bced151624d7e6ae2192b6fbe5b9396f531ce8b3f96d81c9a1e48326eadcc6238e46b07cdb3c270cd91f82b455df78c3e4435b8650671066dab9855e1cbea6029274b4d6732b96c7a9691e5e65389c49829ef3ebcfdbb5c611fbd4e19cc81624097af25516fd317e60938a66e62f34ece605a18a993170642281b46a2097115dde209b5c215dc83e1bfdfe81c550b7a8626d3e9c0e81fb8a6b524c734db3f566468aa90e5a20fdbc8b0ee05dcfc66651271c682fc8bf5c43a485b0590c0bd905b1af7cca0e0843c4f82ba490208c5853e41f93be8f5de12b01d39b900d3a5b17c6d36bf9113beefeb7ef11233df88acfcb2722089562f8f132e0cf4cd46b98ff63ca2503853a1b5380874118a0ae2e5d2ae43db9a3b56125ea39fedc6b1c5830231ce364e206f6b9ae240f45d90f548415d39f9e34bf70a101f74bf99933ebc786f80f421979b72f203e6de8378deb27410b7fccd5ded65701e220f75fc08f901680a63c4431eba8a5e079a355f1906b9cb182ef44a0863b0704e421c8285b3b39f516db70b693f4551b4914fd8d5de2f72f8862b2a700ec0e702f4dac6bf52d6a333677915cc5614d095d2ae4c5a23a1b8e8dd1c1a2201e663b03b0382445b4ccb3c2748fd8abac70cc6a21f11a94fa29bb6330f6876dee23cd0f9a9a280fabacdced8fd07bd6fa4ff0f97e97df73ee073937e3ec2e8e92cd1eaea3382dfa9c2818e7ad36179825b4d864744d9aceb3303b93611b18f59c451c08362cf071834c33e2ff0382aa56582fd8155f2126d3d25f940848abd7eb5d5511845ebd74f5a612518ad7d7235363cc9e790653a5de91de396aa3b0624aed23fe80eb7c197a42bce35f2cf30bae9ee213cfe09a2aef54933dd6dfde3e57aeff307bd6fd8fa87987b57ef0158a81ac26e05d0446d58cec90e5eed20e2b58008208124f5d525b4f29f9cc167171cf33b012f08f277bf9ded426c776dd08fe9a37f4cff32d55d13781916d04a745e3a8bc37d5dab96fff7f80857d17ba0dbaf33811614726d4e495fba8850e610d29c0638c59033637a89ad18487bf4938ae3c7943cd0beba541b1d1d85a629776f041ea0afbe1866d39233cb260a0be587bd6fece5034cbd1b448ab12886d1dfab40b4c271a473b85ba0c6245270c6d229865c3e14c923cac09a7117ba47c38e63991a00be48bccbb438aea894c27d4a475bd671fb170daa83baf77c9b82504eb7184b90c850bb22a81edf13771eecd493aeb58ba02a2ffa3e622bc83c460f551c431583d73b8b05f04a25eb49455d7ce003c65ef40e718b7a4646668057117bb65af9956e1580623bbe0ae2da9f405f84f779af55b56af5cdceab074246275569ca2ad2adc2145568b60a1faaa851291938a5046830e225d9ecc9f13083669934f7e0670615e06a6e055ef8fe28db8ee914f7d165026a7accbf38c5b51f337ca66fcf444b04ecc6673d7f0b53db79d104944cb61a045e99fbe4ef4ea601d9e4fa8290472d735c8c770e817e3a19519c46b37b48888a26d8969d866f5932996bcf278e25d48da2b6e43a7fd36d4b6e5bb94482548e00edeef13c6da8465bea95d2d2ed8a1b031df775d8550ba54ec5ebde6997733859c972854f3909e1f5ea495897ce7927716f6aedad2ffc5c3cc6db3160e2e977a1225c48552e4ba300504f2f63bc51f4591dcaa46c295fb9a7da14c6e4c7bec030a0a76905711521c2e69f4fd9471e4134c126b1136df6db9c01bdc3c42d55215656f67ca356b598778e8973a0a1381308387f6ad0b5abaef40a06b4eff7704ed034db51262d0f14048d9efe1b11da6b9b99a0e750b50ad3cd339d28536e6ef2d486e2ceaeb0c16f9f9ce40cc763ba2d790849214b156e303313742b008cb866fda05b27c59d82719ef9e6a2ca720b8affa7db869b45b55ca4ed896ed3b045f5f686cf07af10afdc38f6a8c3509c6ec7c74d2c85b87d9807760ad1725207206a6d647b97e60ae8493a575d0e4283619c3b843d1919e73e1ab4d74d378a2eebffb272e77ee9d892eeca572053ceaf7fb097f4c85cfc5898009811ba08cc25361e19180f854a62396fc828e08a067fdc6c6c19c6ebf20637518e3655af705ddb14c86079e1e1ef3015b1ded70373cdce7462fc15e8290b9678137e18310047228da755183718b9067e0394f841b242c37f2a6344a0c591cec7e81985e87606e80c46763c06e06a24f9f4e0ef916af056b7fd4c581ab30a3516475478bf7c4b286fb1f8fd8e8d8503ec8cb4bfb75e37a6a26bf8332404040eae555aadcaa12eb30ab1937a58e857b6245eddfb5d8d511ede35779661c968e281d55bc43b7e30e8b44b25216b29976840d34293191282ce42da90a8777123eb764c1ffc254374e15e100befcdb97943db79c109f742ad78b7ddb1daed8d4b3179b8c5ad4e5787ea1dad31249d5601c8284afcc7d5cc6c75e9c6ddebc46c98832ec32862886d7d623ef8c6394e7960a5c3ff74ed8e45d0f00c3f6f068e41ccb752fc7c3e4d83f08768ee0b71ff886161b1cbbad51dede71a28c078e9c5032fb5f5fe98b75e5ee41cc9d002e5664f51202ed510b2bdc1c8c5089d91a44e3e17af266b6550f0b97ad53d572a326f99968544977214aad05288ba45da2ae14fe2248fc446ad9e0131ff90919610c15de513531a4cffe87fbc4e4e0e9e46e890e296d90f3a2713688a4490aa2b8067d1a5be940684a1a5e000694d0a52f247a9b1cb3fb30189e334622828b6006962612bc51aa2e0301863cd3873f63b7e64edf3a13829a060e993d706968b9c584586baa1bc5f53ef9b8fd98a04b05feba33f98d172646726930482542306b707ed7c0850ed872fceb9af46f72c5a7624716409d6438a44c025b3958febc624d383c8336e6f8b3bb2d97d1505a491e9b8bea7a4711604ea266ba68e067f83c905e3fd3519427eb6bb5e9ffb2461a7a0b6f6b512e0e5d484e8adfd7d29f3b7b87ec80a5471f71f99f267686c255f070c8b986d4ee5f5bb768bdba71c18d82879575eb5a9d74582cba3361d25025cf174c42aa87c2235e4ba05fe7e87aca66a38514f589c0af006ba006d043676c97079bb7588cb2151563093f92c2fdbb094dc7def9d6c072f08aca4ba657386ff7e75ec54457967c8aba3d1bb706b11836877635d325015d21755959caa8b7a095f4e8349264b1a4710ecf8173256dec921c9bb3702f30a6556e570e60781558921047db7af7ee8811fc0d9c54fae77b7d95c75c8e764f8a31c2b482f1d6318246ef859a88b7c4ca9afba078c9d7a164df8d0f9bfc7a7088eec29a3a9941c62d20bd1d428227a978e6b7f4d258a9c18581c25d050689375a9e555cb961853a19443dba1c6c828aa9672bcec0129f7bf8838ef4c0d5e550687bf20754bbdf1f1d17bbf8bd4a70df644f2bdc764b62ce3261605e8fdeeb6b875eebef7a420730bfeca64e02e52f10e3baa7fdc0d66ae20af7458dfec29e3996264aa3b82e9f026f37ff434ec4fb73ac61e6cbdf0fe8258ef712421a8321513e7c854206b41032302c2a391bf809f598cd2d56538303b2997c2c94b625f81c0c05aa04d8f0a3a202665093e9cbfc1754be04f02e441f3a1c6e5c37393b98fa83a65993440f0fdd09cc098dd7349b04fb3944ad0405966598718657100fd8a62047e96e66908c93f4653542a458e2306af2bc7fe8ef05821f5484e61125ff45800ae3078e548c44842063de9da1ea827944d380b7fca7ec0bcd5e02979b52cd88726dfe11672be226cb5d98fa623063c0d10d3c5e56c8c21a93fe9667f5941904865f4e9f52d269d60d84260ed77049c54cdcd8006b8b9984aa9725f8fe552e0d2c14fd415620eee80fe5feafc7ce78ca8509384f9baaeccf7eacf50f2bf62baf5689aa983fd38e0e9ecd5b3554ee36edd8748a77fe015cc645d1a40be513bda9069c1fddd8d757e02a793d009f033de9115f1502259d6402fbac298fd1a0417e47635e740b883a1eb4ff967ee70c11b19295b58e9b41e2109279dbc6bbc06844366288dd815cdcf93cebb327c473b697ca2bc265fd9e01db2139febddb124af85724acab1d0b19fc41e8b5ee08e42719d99d8e25c0fdd14c027015f03d18decb8e16bf9578c59ff8d93e3fe13ecc626dea3d1275718642e4c75e0d9e734b9a39a8958acfe3014efbfb4b14f1ad87222a480641ada9633e05403d98de2ff68a6a2f046809d032d81e46cfc87c8cafb5598eba8d8fa7823683612d320f99919db2cb8b4630011c59d6c6935103b904bb16e914a8a1ce457d227dd36cda2032a7f9a521e72f2df508bb21ced89583028a2746350f0808ef2e3558a5ec9ae57024f498c47db086601169bad7bff920a0799b2a35f9060c3fa06be227276f59917c7255c835026f8db5715f723065f4d65787708f3dfe9ebfa564ddcf7b50fdcfcbd20b0bc6d1a8f90afc53e70f3f57ec0fcb9fb193c868b6ffbe384992c30c46576bd9296fbc67d12e9ae3c47570bf7567ad4526bdb20e74ec71728899f528020b0dc69fc44ee9ddd65a2551aa6b0c02325e7e6b001f13554bf7d4b1aa9466ef3ab5d7f1a8ace89b39eb2083a0873b89a9f2413dde2500f0da89084e74dbd439bd0f82740d50906ae798e1600d946dd8264db1f71b2833a439e03e9be66c07b3a5a199fadb270c4f4816ea4e53c3e91f98543a26f41b48e08311fe6c35c6bc0e123d43fa7df67265dd66e2cef98d9757d6594ddd863e9f84924c2034fd62c190996e3e510b6204ae3361ebedb5cc67207694d44ff8e6960f43f817c01aaee81a110fbb17f77e1da597d3c95e203f8654a8634a045173bab092641fc8c80bd247ac8e2d08d73e75550c24b04fcf2d2605e34e0c0a14185040c28ddea3748ac1f97d7ec11c6d37018ed716496a379925aafa629cf3665e1c493d9b3270fda9a8316663662b672e86ef28d7c42efddf123e6e794024683dc6fc01e279dff1cf46a654f15adb299d53e1e2f29e02ad269efe261a4c903e13eae299d3311df281ed175b058efe6cd253c3b6587f49d56a345f6acddb938f8fb14a55fdd5b5e50c35db39f2759b4c73fda3cdf2792ae4b9484dda947879807915556418584c5e449799710d3301899e9595e9036c2197ff8c4e4252d88be8db33dfc30f444cb372cbc45fba695207360481a58af09f9e2eb03208a876ce5d68745b704ccd2ddb407d654aff8186570dfc205ae7366d11b66fc63b710e71cfab74df15fcc217de5539c09bbcef346aaa3cc984912f242c108f374fd6f6e481bbb2dbdb6d1a5768b6475c0d9da52c6aa90c6a5ac2b753576805cc57d4589de2ab961b381f5f01810f974f60ad751fe5e18ddd4030960d1f38908c6930b7e8d74d0764d94b6cb407c95884b674d15e1a6b5fefa7835382143c15690eb07338ee4ad2abe9ab427ece63b1125cece1fe814a37237822a0b6dbfa63ee7a25d13b9757cf62dc90ea54b8983dcea32a95315fc4ba3bf5164fb42dcbda1281475a6ad7d99dc7d694577ac0aed2765192ea3fdff314ae952d9276813738bff4176808947c88fe7e544b1904e19b84ceb96bc21f42098cb7b89a577e8f810362aae5488959891b245945d51c97ace7deb9262d21dbe7d0cdeb51e8bc721e29668a330a2ca63d17a0369235450a1fe75a5fd5a94da5b86d5726b0a5ade668b88d499deecd2384af5275a771e55ebc3fa2756e5b076bb66f6aab0bb534c198aa6d6a0a27d2e74382db645f8c61abf45021c6134f82f36780e0d1712d84e4bd8027d69d8f6720b183314eb44269e77b5c4948d5ad1ab09eaf361a55ea94cb3d3bd8780b5834a88ccb0fad80b656086d21a909cf7c1ab24e6204cf669e35d702c666d4a66b004026aadeeb68bc1e77d5653fc683f97325fa9b5cb7db1e67268d47f75b5bf8599e0f509878d6185b40bc22a5cca65cca7df84e0b0414f2fa31b4c944f2225fddcedd30f154fa247b612c19a46543f374a1445aa8a113ab2226dc287a27dcd0ce590e2ddddcd49164e9c7e2536ec2e4524d7676c0df868a1800f780ebd02b1525956056538810f5a5b39897244a2b343fd7f716905b7d48b550528c365e910ac6fb0922838591e3ea4da335b5dae780de20cc7f2b5d274302a850414694330cfc3b86c25b0373761c5ace6b0561f96d66565eefbba004be504534defde6c33fd4920d0d40515e896ded307a058e70512a52d61502af0553fb5ad4a7951507a2d6ac9d15e7bd88e228003d271234f905512c806cf0fbd2f11eaf7ba845460d524ff691a3f72696ce95526eb822b749c9a484c65eba6d9ae28bef8d22222c5786ae84092321be4d9a0eb82fe5ba0e51ec59630b6a99219e800e0e644a7b68e143ead6bc76ed3362a89733a90d8e51c7cc745ad6af5ba841c8880aee60e0d9f06121a6380beee49cab73470b5a01801649ca7e2ee51adb727af40fda4749ba19771289782c906f711d2586ad28e9d5c35963ec35ffadf38272f458241f741330083fad19faf6b1901fd47550e2471d66c84a096d29b8a1157ee9fd8d0e9368ffc704eb043a73808bae99d0633105254e0d792652c11ab26be93ad4904f813345220097fbe0f41f02d2c3c8e5888ea92ca0dbdbe2c81970080817442c1e99878a8ab5f591daa4aef7324b48c83b7f368d4b96c5e7d68d649486613223af38067826c92661c1c83c96203cb8610691acdc5ed7183103d2924dc34641b68219212333d791c8019f6f75e1b333b81d913e94b5021367db7da77c3645cb399177e4afa21ead285ad289e840d00a7d172c88392be49a0a661182604711ee6b461bd941aaa345cd5bd632094cd4b475214e167316039d0a7a0c9ba5dc6bff896ba4b8a5f597ddde7e36249fe97872fc88055a9be510b36b0d3926e745c791ba1e3d15b30c5c0f68f401ec597d7eb0e5e70e538aedd3758ea3600f8d3403780148d6956e9f08b8ea17c9d667f0bdb146f51630438093143eecfdfa49265af799fa42c735482916a022f42a1ca682fa6329459eff918301a6aa48cc26fd60c15759950d24c25e8ef2d0607d3a000995b0fcfc4f4bb9e9b41536784ff15814ca94372bf9b8bf7807ed077c71d43f6ccdf3d28e485de2c80973c3dd4d7cf356f79a984e9bb7d925610a3c39f569ca947e1b45171d47fe8b46ac7000601bb7ab57f47feeaeb782d7ff4d6e13d92cdf7c2708c065bc80fead44682d9767511ad6f614643442871697c7110e98950cf5308555aa617857f7c53492209a5fb35b216b94632feff0b6338ea27fa94b23bf364e343f056de4b8a85ccf0730a3171e4d0e4d20f18436d68327c25a63e98c5b6a37505c0b834129e24670d87c8a3f48d8c653257148fa9c32ec2dd4380402c6f937384cae16c7695425364ab8f114c39f558a06f84cd1d5eb1e3d8950eae43e4b74b4f7452f357c526db53206bb93c92d5f882e22322a3bf5348fcc41191a6bb3119aad5c595e30f5adb931813ce17807cd983049a00f4320b2faa4bf87cc9282a1a3239173fc9b8999cbabc3dea50cc1ecf40e3e87ec51be2a7e8b9c75e1f137f79864e8c05c3bc23d9c2c94eb6125f12a5051f573ef37022bc659aa1cd04bdbc4bd32de988b893eb76e0f0a0627471bb6a8d616c99db04be4b9df7438767db462516a2ae79fc8eab639a7bd20126624b138fbecb9f7472b1b694fe3a4e5bb9dcb990f299884e89825e437388e8d81a244f03364449bd9b1fdafeac5621662d88abbe7a0e593b32f7cf9465e6cb4f6263e601b79e8bea4b00f1c3640aa0a99bec6ad630ea73d4c6376c48691ad43a6080ee3624a7477e3d40760c079454a0c012ebf501a8898c38d6475a1f29fe0c6c19b51437fe75046c979cd683bdf33a2fc545c46c2279531a9eab7a6f441293a91df4c3c9677a3fca03b8fe31fb55c385434187657809efec325dd071118eff7b3a5fd472c70603ef120b067d3b65e74d6aac7c7464d9a6a28581e03290dd9828041726660f1c274e44e9d4a283aaf4cb52aac44a6531897d04416b59d228d3bfbb3f27acaa50c786e58103563284d17b151cf3c4ab9a7bb0a029e8bfcea18e2465b1aac45a5eb5e01a700b045785f1c3d1babb84497e050c6a576bab8e64d2dd0d43d712a805304b94bd5e73994b1ceb9dc2af3c06eaba9f05281b416a8a9c30c866c7a10fe9bf96a245c6b71170dffb8ff32ade6389b31269ae61dcdeb59f36242024b94b64f2e22100cefb98190c0085a29330333f6e2f98adcfb47004b77fc8c3d4a8d8580e5a021063274e07f02b39a228e61c01c2a8ceb44f99f27f7e82d878bbbe6e075282aa50f578fb2fcff2ee6c4830ac5ceaad1c1aac6865c43c90dbbe400fd8171534e1c5121588d1e13fade52c8a56eda6c31b03befec3309db49a3a0f41b2adc367bd9a5aab4f0fa0b88e0931cda74e3aa8b814ac8193017895a6572db9b48183991e58c62d3a032cec414f26c4917cd01ae1c65e6d89fc88e964e17aca5e2b3f808f024255979446a548c43aa221c868348f2e7d235b2c018253817cf658bc02ce40a9987575ae2d0a56f3545df0613ba02d4630ebc21eca133099c413f34559e195afa10bb2d8c43680ee46fcd2f7432cea808f98f41a123ca9d61c4403e94acb81c4a3721ee761a13ba7aa957448cf91cd667bc894d3bd20bb66b3ba643d639365ad293e0ae107c8018e2bb17fed51030f238366bdb846212bef7d1873c65dcc104533dea911632c774d110c8fcf1e18b4c1ce474961850aca477f911624b8a2ba0134d658727841ecafb05b70d7c2b17b45fe88be20a53724625d5de285efdbb08bb714fe5ac7eaffd328346f3c2d62d04a08eae420fee619777ff54486dba3c16bdac21635e406c419dea9559a47abeb49de7f27550f85de277c6bb95d9fdffa5754c6dcce2e81d2f6e2390633a21249753fa6edff1b8166633f58e55d24d619485d21abc78696b55919fbb0c39a53e1e1f58b7e85d342ae45421ea67ee099c2d25effdde015e38164c64d09d1db9924b41c4dbd5f113d72aafcccca61fe9fad29edaa30cab8b630287c8729db71214ff9a71fbd14e712fab2953bdaa62275e2fe2d3e218d4053212e8ec53c2674e84ee3814ca9211f8e454ee89f71c870c8ff4057a6d2f5691d6cd2243d9acea0ef580fa3f6d72e655d9243b26281c23f027c37e24583fef9138d5d645b9947c4f9a9f6ca5ec940dfb5a637e5ee37eaf8cdefa47c8d992742c6320ec62bbe3d92d24d840c2ef8a2d96c158bebca57803d325327ccf777bd56f32d65b15e24ebedda04f18f507b8894e7a0f6bc50c9ada8127a4349b18053bbf7afd8893482de3512ef8bb64d325fa24ecc49622aff3207bc62a0fc5928feb2781ffb12118d7e7b43a5720dd0cc0a4dfa4ece7e277b5f0365e2cf3a8a723707b78e8ecc77f9f686d465639f98f0353a0853eabbf60a057251c41975fdcc9392c73c108eec4064c8ec94a68a21da81638af31e11616bd8f24403a4448822f9f7cbec6d632887e8f2943f719693773d290976fa94c6631c820fa1abe6c9c9ac0b5562bc5dc8e588f92ffc992344c61225fce720947ee94089606e16f12415b1884110201a16b3e01431a3d6932f8fda6308fc035f055b5c48d254f8264992c84e1ffa77e05eef51107702504b678e86287300c6bde44be532c3c035c9ed29971f5f834fdcd9b5b36b28c8c07d1ed4fcb0f1d5000fb2a1ad90fbb3acf39b43d7f43827903216a82a4e24b421a1cc44fa47fd7b89b331432b0e1c731da29862c0178396b7e50a0e4839a80e26b611a0b7bd5a7eba98f758fcfb19b75007e4734e971f3c9f7c9aeb23ad492ab5d3f95738f6c234faa49b5fa184a14ae128647cca5276882b1d729c6082327da21094f34e62c8a84b09905fe8ea6e383d342e71bbd259d745b9c4d3667902c1ae38349a682458dea3e1504553d54fc178db5121980da9087ba157f89cee354cc3ba57bdfb4d701d3a7169397d2169610247f53f1a026dcbf32d7446c5cacc29f6f96c1416e28962ce2bc9a788092561b11cddd2de5237e8d27c6d834a8b03cba546e3863c6544116b9d6187f62f906384c259cc78bc3c4bda538a4920ce7107c9d96b9e662061f7bcf32a5a21d9b58cd4b6f3babc6900f47128c6e2868e107791b45f011cff76306ae0b9d7e1b223f59f937ee554b16cd0eca706fc4159d60a422b94a239ef978f763e7e45ff609683cb6b7cf34eb206cd685ce010dc94619c378ce6ef7029a41941440afe8ea806bbe834f9e06c9034fdfa64a72f17484354a0f5e4009ade6574b793647eaf7ca67f259031a5479990ce2da57f858487f04c38c8e18934187493a513388530b01522c46323d23735d12b39d22db96e3335014d17f901083791a2160806f3a91709dfb1606cb1c923c4f69cb848ff36288578d3c17b59b87c120ce029816a18165044c002c1f1f1085c97fde4b5dfc5715beeb9ee0acade0b7fee472381d2fefe42b10e27a411a140a86a2d0637839257722c0a349d4dfc97879e681ab2e5971c2b7f9be94a56bf0d893b97e28c1be21d9ee18abab8aa47bba18379ecced83d2f8a111617120888ffdf8da0c3064a926ca9e36424c1527a1704fee286056e13cded22a8b4cf4de359952bf3ab2b6dfe0269e6ae45937727221e092933c4555d07b837088e8d076496f0fc5daf22d27a69c74dfa525d2133fe6d6e1439f1068726175577967867b743026ba76af2d59237f6b4f6e59b89873070ffaaf05ee18ece5eb5d72fdbaced82388aa7f990f72e155c6dd7c1deb83c85691f2ecfa1b94b2d56547740d99afc00d3e39bb44d3bf04356dbedb3046e95d7b5a9b0ca1f01e035e3dedf2be553e3a245f1b668c13a0fd608c983b3b70a06cc85305eced1bd9f96af444049f85dd06338bb64f291aa3a0c68f17778420d03f1b428cf2910b3d9dd2d54cfcc46f704403c8a6c0a52c373ef73e961bc50bd02cea956e135e51b7f7ec8a68d58df9077ac7a950a0dd7fedb23f4058ccd842bff9f9b958921552ad834d1b9ef0c598155861e8cc95bb54a007b2da91da7c0100fa7a0a5b0733183132005ae2ac4c9918c7995a2272e3fc45afc2fe52bb16f6a3e883101295b4bbb921cca02150d8a5d8d225d366f126f410d3be39084bd29765e1ee13a512346cb443a4cf4ea4945a3971618fa47088ccf204835011c98a2da92160f36b0bb00872131a551d46c8384484d199e622c19f6d1b87304a562adc0b2c4d32e253afe631579885f4b82a3acfe7c27e2fa64e5b90cb26574d7e530288e2dd6ec69d95cef30a47f43685846937be9724fac2cf691b376651bf72fa6d02502836b09c5d186fe137cb7b6236e40e7439c51660fbd121a6da9c4b485bda563c898d1fd66fb636483212362aff614934dcc1cd86c96755e5eda5faa2f8bb003965f2de5359f956d69c4a7a5d455790d4085103ce591e4854ebc9097cc17cd0e31fb30861484134e68779afa83a7ab1759c994f5d27e9eba67b23f9345b7ee04793960441a742e54decca0440c4516b55277fd957fcd1348b8c5b2d8b9dbd38752d7d28eb80434aba65baebe1792ff0f2be36523ec4d2ba2ed020d43f9ba1564ebebedc1986544289e1be07b706a7b8723bf32207a381480ae860e836b41f44b883da529bce146bc43b67e36eec34a17215b79d6cd650de213ce642716670d750a333ca0844fdbd0e8e9b00f1412bc76d5f31aa546363a99a293256e3ab8e59386a755a6ac31c3761dd7f28c77ce396a59195486cc134881c74b5d5eff91e127b0a38ae8aa4eb5d1010bd29412c2186365d07925c0a2628f3f963e0de357388b2bc3ecccf7d685b0bbee265266b3d160d65d14434b15e7ccb939c9c5902728a6807630470325dfd19505fb920f240a0589a12b4005e84876e3994bf13d403e3f1f189f0a235b47101bc35301c0b6532319cb233024979a59e24bb61d821dde92fa09c2610cf009d6804fcb82a882541426109d96b39cfa81fddfe59c410e019413787a729019bb20df7da0819b15241c4c9a02452df6dca2fd28bbff56b7fe97cb0d56ab16457eca94ef2a4408022b1027930f0cb472de632a067e10d8aade0721800f88b6f2be3054047f30deca7340a848fc70ac95e336d84bc5c20f835b0df0fd94cdaee4d8bc98e3d5110896c39012f39583f8202a7c57cb9d37837344e9d48358180538ae81705b3062928049386074ab60b94fd04c5a13d80cc7ba63fb0581cc0b9c415a3c9e9a0c27d2e1b51edc3c89d46aa207c1915718ef2bbb8f6a56ea951a1104a3dcb664d5c47481100ec64e22ccb7f7e0008c7d260b3ecc6372ccc2e87a8f5f76534c171ca9ddd1d7807c76f83d0c0581979f7c78f1b6b47a862bee29a342ba690abd1d10377d653378f5e28ff1aa93c6db6b7c9f59c1f2a84e092ecaeffbe01a272dc231521c1d2458a9828c8b644ec0055c7c0af05cb91db5383269f3cc9280e05a0d6c0b5dce99c23edd940324ceab0d7cfba3e40bb90bf1e9767b9b5b8ab59f296353a406e865205362c7dfe09faf33495bb683c57cff17004aeecad6d19a56e93f09f08dbe8dfae0428c9dd5b45b22ac85edf4d60cb015bfbe33b8eb0723c51f456647dc50a26f728d62abe8e37ef3a5e0025b130588bc3e2278a07feb99f3577984b7438a9ce0a91110901e77d4849832c0af3341efbfebfaafe69b4ec09a4ae68facbc69b93c4cc9d4dd5628693237fdac73a55c30632f0a8e24f3d174c022b71885fe20af7d4260a3d62337d1f028a297c832604204858cd240525abad517f77791e77669d25f0cf06f707ceabe5cd95a431ec1236cbaae9375af203ac5cd2721d07fb57a916c48ef8606161c6f7797cf90d0ef3934e8fe4d8eb708217c8054232cd0c17e05cf13f7b6fbaea56cd1e2b3d6a97329e876718bd2e65d9c9387f3818d326f83a48354e8cd9c34817e5f3329140829433d517f68c30d650865aac2ce200b647ab7b27456a6d809135ee9e387664a36029a124210d636a2e02dd090c09435e0b7a08ae2a04a84e848f2d0f28914659f29e7f1ea7968c080ae8c66ee802f21aa00354a9445eff258571330a1a567de52eccb0fabb3720f816438f086ed668e995529350bae288bbef1e9800084bf83a3d651b0164cd8c5eb601377528e24b6e3097187a3218f136c282452e765c95c4bd7c1599f0a3541ecd089c83dd36c259877c9ad1ad895c37730433249968a6880c9411213ac18e5cd7dc3fa9c2a2f707b88fc0c97f1a7501d1902170b028502d71489bc6dd171a207306b4dcb8b0ca539a1ee16c63051192cd28d12476f1d719380d373a56429537af722030ebc5f73bd1dcf04a21b3ac00aaa4ff126d2207e10a95c934959e93904def1f77c31e638ce379b3023cbcdbc0ad3dc0bc6949b65a2e00e7563fc610e66f7bdf1698854503c449cbd5cd08ec7c606d42b401289ee37ce3b148eb0132c5f8652bc93af9cc9b6adb2e9594a0b691c52714df5fe8384d2c44d0f1cca44e59c05aae7d0c10786fd8c174d84a92db12e4f5912464301e9173712092d54f13f8dc2033203948ee037ffdb6649949b8e1160bc71fca347ad84af4e598b8038ca14546c74d161ade068b21f84b26e706eb14e65d468eb5401924bd4133bfbd843ab9f1cf40df84ecf01fca6e7c7b849050ca46aabea51ec9c71850cc5270d2508314dc57f24bd9631e3dbc281d8c21f15927abe9d46895fa54ac4d8f255c0819f6c84d47f4c0624e1370b4a54190175566d47fce19726baf33b0fc50abd413b6f6938aa965a667888006454e383b588485de4b7d120a1da1ca5b459341ee53f180256d92365ceecf56a65d6753cb0b1451246bd46a2150cab52c4d1c1dcb2fbb0b44c8ff0e654f3c1bc07da07194980dd524f23036214191328836a553258353237113fe789098e07ede97fe31129f864f699c83b1a3302952f11a5282aadde4ed2a63e6127b0492c51a9d2c932108ca12e56fe47398138acac43a3bf4629ca34594eeec49538aa42ad2b0c28e45fba7a8a67dea19918a262b66725bf8ddde3dd32a755159d85d41d21c794a25a3693accb28db6b4cb5edda11d695e862c29e255ba1156a0fadbb824d59455c21f4716412637376cc074198d06a99f76894b81008ef215782071a02dbb982f7c510fe57b4c6f896262d6484a7833b64c463c109d71a449e6fb047783f0ec129664f443589dbe92dfe6e7c0901dc5e78d19a42dcef8f44587599066ff87ea114faa66602af96679886a24750c33fb1789266fb317fee341ef2bfcc5cf8996726da282a3fd2aaee9bba15802c66a40d13646162f2a34c082414c6c3324258d26e01345c082667e3b5c07fdc4e40d2a6ed90741ddd27d7c64973b5fd02db08a029fc608978417937a24e44c74b258f7a9593580aebe071141eb188c2acb922fda6d6f65e2f361916dcbaedb8c0fb488d699a39cc47143bca364fe11466e8851bbad2cd85eacd7dca42903b276661618174269ed07360c8e144e68f18d2f145e3574e0310d71e518c60c8f613bd7590a683e2937ef8c6d5e15e5182bdd17ad8378ed6b53cc0c19f54ccb18c9dfcb47502e6511b4403809f7863b88f126d7dd6a8721c9d5db0ab43b4c013951c499c8c99d4a950684ac9faad00631a805437efafc8c216eb43f83b943e8ff90bb61e7c5f1ac800d5154239a7c627fc9f9dc96df57c688ddb292aff81c6cace083186845245562e2296abd1721773c87256c27631752f3b504604c72acb9e8c0cb4596eb804dd8658050251ecf969bb3d15d7733e30fd17c3b38739dbabb298f6dd25146208f64cf663778cd861e97f181c65df7b084ee98f03f1c937d38a15dffd7ce128b2d8a3e717b5b0ba77e842110e78bd5b86a0be313d59ce7f0c5ce145275993cd52ed21256e88766b3d6df493c35b9245de475201a599461af7c202222407aad6d8e607e5bea6c512d1dbcce79c2df68b4bfdb8deedf25d84fd5fba26fbbfa6213edf0892558a911540f661151d7b07b7b2a68c82f738be7c2ebb53ba8af67711bad3bfea07c487151dd8121d45b03d48ee748d2c65a8a4951c5146d451f3c06f8c9dc1478e9b2990241adc8659231b580e1c23a493c706741682bac3388447fd2a56bfd8653a5d1f1fc8787121c71f7ed3b2e0fa98a25f59046a540449400f92550621cb5f848c4153d66c00b40970ad0dd085c9bd0cb6e0dd86ac5154bb87e403e102e8d88e1eb88e59506bcdf23b3ada27f36dda3c7236e5f389b15baa69c7e79d8a3947028c5760803ab6939350534e1878708951ae59d406dfcc2599c2add3f25bbffebb3cf5d496e744d102266b97f9db54a3e13bd29b57e094bb90dfc7972b25d6567f0cd5afa347faa40193036e459682635d7071d4980f2b86b2ce6a186c0ecbad1c21a0413d4833f52beb6514b8b381d5ac58c11f5815cd37eb3e9b0b7ebe126c3abfec0e201e080f2653e98550fc84063fe033452c86930b46bbf5c930e5c0754869a1518dbc7fbdf2f86b48d16fb812fefad2eccb08313048d80cda482d0326afdd36a91cd1d4a0bb6f2e186977b779bcbeb7f195adf2b97927f26b502083f464c8d26298eee864a5dd3b1ab3aa88bbe8402cd5aef4dd7c5c92b936d22bf232f9709b14a43098d836db5014eb1ac3ae463b0010a9b70de5655ab485f1d1a009e11d5ee16e613e5ef9529d131ee51a878491ff4da2d5aa0fb48f1d7f51cf355b255284756dff1dbd8f4278d7488b71fa7e0004d743a8fce2e3431d4978d178423b6ea342ce8a63a05f75abbc56305dbd901ca948e9517b382bc7c38003329abe03c6d445bb48c02c5829b7034b35f9180e5e43d1b33363a4740dfdf91066aff282a324a66e8df53dfc80378b35bdfc6c08c842148dda246bec47c48a59631f0c3be5da189d5626c05bc1328ab9cc430edf0b5bccf00fc9292dfed37f6293dd08b00afe104e62eba57afbaa6481f927d6dafa4ff351037906c2268bf6d2f9a5b2a23a7d9a467f7f88b0d0037f78a6572be864dd5e016e9482686065c04bf7cf09ea6e133c2b562e5590ed1870e60aa6c1941cd50e60c7beb44ed4bc3edc5ec12e29debe602ba32b4e1b04a5b5e456cd65f113dce92496292c16fa204a33fb911f51c11a2d9eee1880412d97e9419398c66b04129548c95cefedb0ad382fb50200570ac583dafc865fa2395b2d2d84044a3240bba4796b17bd1e28703761b21e0720051ca885632683389f8fe37741fc676c15d77e067b5d327b2c59df0973d25ee0ce58627f629385afc33977a1c6773ee1dd52f1a6796b1a20384dccc8d76dd5b4ebb0791f6dde0c52dcbc427d4b0a06961a7b5a4743516006836b47429c1c265c5c21c65f0a45dc60771312f70c0df3ec3ac094e36c1ecd44ac1d6765c30549584fad83e24e912e9da52dfb1fb8986b632437468b9301f135cb726b145db9c544d6d4317a51fce8fa46a2814380f04fcfc3d9295d75ef5b34a7b23861744cc1349425d392e349309e828f858c2106f131b11328ca54c21b687a6ba39ff2360e9701ec62a2dd3d737a73472843d66ae25a8ed7acd2840ef6eb663024b224ac2852b05c49b12751e12202dc9f581179374d51442adfef6f3eaefc512bb314ea26a990137fc385da47c7fa1b764815a238f5e8d6d0185bdf21b867995dfeefb71b3721c2e04246f9f0400a2e05a59b66fd342defb4ce01f28e5f3d76e757a4d17c78c9d19b7223107e7aa8212f4288f8af8bebb1265b6084b9cebce11e80ec765d4da8f38abad3d32503262b86a30805d268c3e299f9e18211be02c64c360902aac0fc755e0b8dcbe101bcb3e483ead6a87d7f10d4c42067bfc375f5454640a2039ab00dd240f88ba432bcece1a26e1c9017d9e4bf77dd4e55166d19a10fe94cd0acf748d4d9c70f2b43f9e315f255ff87f4dacf78065c4f0c88820fe8d3f7ad252fde16c27a0b8133612172145f01dd64dfd74a78531fb91ae72fc41b4012e148bf3a2005c8dd4f8568e63abff517f813d3b3ac42cec21ebc4499802b84cec1a1f2b76d7c86815881576c48fe5403112bf631b35a8dd30df10879ea2d6cf11eb41050c4b1f139504147ef8601e6dd9bbca075c572f7ef27a62f0c2aaa7e6192ebfdd438aa5a39b82b766c4ff2db4997551b375ca6b576b3d5c683ae5fb6012914416e0703b846c9d04fd8f24bb9da4b1fad7032f5bc179d3c517cb93cbdf3dceb2a552cdc471822d2f2a8fc817404229817cd05c7d44ece84049e6bc06ea6f142075a603ee35f9ccfaa6fea146ff7d838363e578f8df4db787e5eef5b5903e90c76961491246af50f7caf8872bfeba60eac9194fa1381d000e860a6ce6585b9b24527b9806c0235123204ce96272f755b8cab07b91ab0d5f3d27d62d4f205370723887ccf9c97223f1a6b06d61488a5697bc814f894fb28fa71f25a09752da4c92861bc39e06d79b194215b9381dd5801a928428763b249e12a49e779a0d7f0affc162a81646ee685ab51e1aa383353ece1a5fff16affe5289eea9da0114c0486b939ffea3d8da8d55eafa6dcf117c84ef3a82ac5b8bdadddfc7a7e4f6aed1fc4db0f2b705d18ca184a4bd08f10a56b13854ff4d6068573490a1cdd5cc683bbabfc42934ed2b43bca07623b286b690043186c43101350508657edee3617441f63e3dfa036ececd862b131b6c5c9174b55ce1867613a6491e270e16b3cc743c33c6b07b7491ce6f10617293691db64611c0653f597d5ac0b2c2acfc3816669415480339d50633715814e96aaffa9ecd55794ac19996b0069045fa836d015fc259b4e07d1d1a99409a3cbdbf04e157a278e667b951e1a97cb0e53b080ebbae231bb03b70c4dbd16417a4a7446725db1c5f519cd2387ba119d821f63721074eea2f1452685aa5dd6838c3cf7b108c1e2e973ae8c6054c7817d932fed2aa5057d2fb53534344b6cd7a33a5471aa752b253356895640597eeaf7b11351098f779845f6ce70b07dc9226874cb70c0e6bab50175e480365b399f50b5b6b7fbdce2e5dccc089cc028ceb6f2d254d9cd19ed38d65af441f562c4737a2cb2f18da844c194d0369d69d92a8d927ad6d40f028f3e7d3617d4684862f28b438dd72d802a4d2c1d3bbabaf928fdb68c2a8a535816120431e0efc8cc4c7866a3da07aafcdcfcd4fee6e924151f2078405b4d713ddccff6fe3c7c2f6df2bc5750b55ee74d5e8535768d9539dccbbb3a63c335cd627fe0fe7e709ffd13157966e10b041a469c2abedef6018173d50fb653c302daedb5b77ba323be959253d0e3f893902defe6130ea1d626defecef46bee903399439f40d7248807d066145f27848d517ea80f01089675d006b29b5c5c686244a60bd5b8ab3ae1f52c2ab99a1001f32790ac36a9c31f4035ef3168e1c0f7617afec641a1c946bf343ed759029a0a732c80fc0fa933d6d99eea09d07b4df71d43429a5b32551fce85c6b50d197468752606f787acc7ab8b6998190809f408c0ac5cff19d0a9d9a791a357c06eac35aa0838ebb84818275d0a7a48f6d60cc011d853f0c54701f75189679a77da9b3695ce18d3c835bd8cb5b6a0fc20e979f29d4e76ac2d38ad340ea6b1fa68012eb07edf1f5aa2ddfc5234f12c139996cb41ecd1f1f12f4dd1bd07185032f00a26544ac564146ac8685b68ef3f106595a4661b272da21b09df0e568bf3e4fb9a03468ce3efd21758482d6af671b657b3b063d66c5c6233676bd8d0a232ed398313de079bb4eb9214352325a723007d25d2496fdbccb0d4a674e3362bd38d7962c33c20d56d878e7e9b53246f603041af6fa182a587cfa1d951aa7b9c309fc3258f1dd5c1de9ea4c6e02ef94adc2dbc0e249c700101b3d5ebdf8ce85d0ca956b8661c6ddcbbc7d9957cc2fadf155effb23b84351be6071c2226ff5f22b4019dd119a05791b2f35fc6d1e72aad16e164f1ac52676e168e6ab690f1d3cd06ab6e710f0f8406daa42c143f9d296ce1b0c85d65627f2f48d3f3af00cce72f249514373a8b1285a445221dba753c956366f860a16ba3203ca4419518df3a3d9f6aad42240ec8edf2e2810e0017bedb86d7287afd2c4664180e4a88c351148098609e7b375fecf890cb221d889e46469b54f6c2e8dd121a04a52cf0c936fc879c9e2069e7b67b6a83da1d42a492bcc80753ca7c801a9a1a8124d94d329287fdfbd87592df9eda5f517922f4cbd2d4c9e8be2ed6439e869d347df655f376263abf97b9b03c5175dcfb104ebf2e323e7e9887af0fc8ce2a8adcd2ca9ac9f51455cb5438ce8536134c0dcbbba57ca2ad51cab4b4c0bc4e331a310eb14a949ad8891de343054b2f0e4c479fd2941e9e5296f617529d2ce11f43fab54d9b8f98bf04b8330f7ac19eff8a625a912f336a4e1f24fe7a6877c75fafc3307a199e27e7b78d4c0c0545bd292b740a8a4d76bb5e7176fc7ffdf60a18e84f22a6f6b20f9f2fbc8e8fb11ad551eb7c92c22f7b88ff20ddcd1b70b145931547f93d63d0ec3634985fbdba558f950b5268028d99dee8c74dec6d21775cc0a0d74627e100498fbc0d0b82cebf186f8da1b5f0f9382721201546157ee8b07beedc7c7264a479bd5011cd1a69ede4c4fd1f9e2f0ace6a6c77c3f373c981d05513c06c340648333dabe6678170197f0ca0762b2f84431bff0e2c9b5ed9736bf912b1a0fa93b7e1f32d70a5edab6a8e7ec1fc24c73b7af993243247d43434248f55db50090d0c43e751f32b7bfcff2a425b262655cd2ac300f2a9a2cb3b1f4099b68ba56d510ca8bb21be95df0944024cdf740b1896ef417e9e333e78220028c6acfdcaf8a07791ebec63e41b3dd9689621f45c0d1911e5f74c5fb78aafb82cba3d4850275d736d6c556da6808ceb450897fed3e53d3f42c0850616527c53fe5f3bd116daebd0aef14411e2cea9c8246621805288b54eb44010b660ce1ec98ea2eebe38f44f143f34a933ae467b287b1aaf592227bb4ef07e2c03b8a45a72d1e2b6ba37bc4d1aa0018f2a205046dcf89e2c07d88b7490dd49124cf38e0bd538af506cce2b8828098263102b7e34b45822ae0e487f17c8792cbc8a307e13961d7e9521c45f8a4d25827511dbd48113e5c9b3d6f9fb5ce05b19a46405ce3ac527105010805525e9b0aafafb8bf6717c056bfe80351f24c85a9cd4bf510f32046b2a6edffac4e66fb7e7c801555f9df7cffbc211532097de2462e5ffbecc8a32594ce5f615537f6cbb354208219b10b2b7943bc6100410a10fdd72d91e2feaf138bae592c5eae4f66b9366f5633c4cdba82c7dd52d97d47790b07497d4a34e04db055674151565550d56961b99b8c0053a524295c81dae7cacb679507f43950f132249b8f21175e316718882947ab2831aaa7c54967c5246e18ad2124feba08641ae4b9f42baa1ca918f11f4a9a4062b52936eb50e15088184109f4a9466a9c479e3164d46d01a6c8f07bd29be29984b8f4a7d614e531ff55b485fbffae407cc5551d22d06c2fb2a45d246c710224e4a09088c9382e28388935ae21b4d05e3a4a224892a56b00a0f628b87de5709ea161fb952165090dca51f44d9c1edaba880061127c51483d8622b5ec038292953b0ca0a224eaa49058ad86223c7494de11b7d261b480162c1edc7783b3808af5f748b7e3e643cc6fb1cccf5817a8c87f4f4ab4f1ee31c04cb57860df9ca482931ceca1214c65989b2c4382b4c4b4a51a0302ddd7e2a0ae3ac4861629c9526298cb332a58971549a706a0ae3a81cf18dbe94284d4c526ed395426aca107c6518113bace12afcf521e3a8ab00c11ef959e9685f59621c151fbed157594364f5557c7800da55cea0e273b537273923e1240fe56524d7acaa0891957199adb572b39381fa629c93ddca12d189966e7f25cac534a5ac34ad4ce9c1af289349484a154db7072b536e5f87553110acaae80aab1a4254018141950f22a8a2a241150d22d8e71f58d50b18ecb311ab5a4104fb2a525069c23e785fe568631fa834b99dbacaa75b297aee21fd76f686a0afcf9194b6200a6700c3e508d2d32ffc01735157794ecb90519f24b1a16a09b7cf486c48af0f6ca86a814a06aa1b84571d516171fb4c644355116e73156ca821d9705352bf8811041b6f0c1b76974b21758baa4441ea165ff17eea49d34f65898aaab2c4ddc8848810ae4cc20d553e2aa09491b45949a2462b49d246a5f25159da1eaa2c3d54fddcf064b4d385919113274d9c34986ad22dd510954f83404295cf51b776ba6882729242a56a3daa9e0979875a3f6ffd5c7ad4a35e8ffa82f048bd1e3518af4fe7f1d09d2e8c8c8a988bba7564d4362a9f25454d8e9a3859d260bc3b5d1415295952845ad2361e9364f5bda626b7b7efe42329ad75b5fa41f0e473f2b9dde486d9513744993ba35457246d5047a8a398d3dd5087a423ea56c809754ab8269dcf57e00d35a01c37d480341f692393e4cf6db934e4f6b3234a6b5dadb2a3303baab99c23cc8e88500e48092e32d31f2b8e2b9283ed28079b93ed6833c241ade7fa064dbab51135d845dd92cea8474bda863624dd8a1b920e3725b77f74a8730dd241953e47528b7acafee82e7dd496ae06e576fdb42f1aecdba0a6ce750d6a981ddd2c4aca861ab521531a6ff476ba80229f9d0c486e3422031597871bb5c8c2122eea48da744b9ad54f7d0c53a084a149188c04018a51d20dc08d5a185571abe5b6eddb1eb96f56897aaed65aeb692af5cf3b02755ab357940de51732e5a1933c783ca9370dba268cc3b79f52bafdac2bc271653049b9fd19de107c3f50430ec70d31264e48da64439ad5278242ca8a24dd991b624c4a5da4728b29dce962296577ba609a418dde8e9d2e525db728a5464e922efda7ba3b5d4079f1be78d9e9e28b6e51fbc4ada7369c77a250a9a7be1c5953a7296a7bae8bca47da7445f19e8cba156a40a726a7a36eed747172c2385186e24de480826e5f0b929a109111916ea97c45da9191dc8abed09e6c429b91db1b126ec86deee709c6f475d1dbb17d6107ddcd63a127978f9c858a744b864645b7d8c8fb9a50b7f8076f1f3c5cf580ab7828cfb50c2a3d4719fa8bc7433fa6ab246d3c29774bea1687b22190b06672a8a9678ff16ac37a6b8c0f881ac3f255a9f5325e113d37f5750dd61ca93de916f7d940bd6e4fbae5c4bca8f735a46e4d14cb2ba2e7a23e96b7639e897887ed1d831af293bb9dad38ffc0325183dbd9c8f6ec48c9ddde4e7cd0e46ee71e2cb9dbb98ab390a54f9db321232543e86e677d4377a3e26e1cd4e0f69cf6810d573db061adc2b21536d49adc3e0fd950fbe2f6f9886d62869a91f0c7f6cda406fbf778687fc70b23ddeac189ddf1c2c8908c212f9074ebe3c2ee788184280651d2946e5929d89da4293e307cbc20d2ad43c1ee7841c40b2095174050bac54313bb930465696529294ab76830b13b49519298549298bca0a25b33b6b03b5e50e18550ca0ba1a42fbaf5a285dd49fa2249a9262915e9968b91ddf1a248102ac88b21dd6a6982ddf16288173f272f7ea4748b85097627494a93d754a45bab25d89da422415dd0926ec958627792961871464fba1543097627e949d2969484a45b309260779290241169494452baa54282dde9424a174db48ba62ea6746ba5c8ee7431c527f321d22d9523d89d2422401850936ea58c6077929a1c5d4743ba558b60779286fccc1f2aba8552627792a810924246ba75cac2ee241919ea2127ddf2886077929c203152a489772749c9e521d89d242549457727a928d2c48b21fd240129a982b0258c88712e27216684eb08538211e1a63ec4b268a11e6247d01e624ab0d1f11063d2da1e625cdc0eb12adcfe5ce2ecb58648d3dfec858608f675d84b0c91d5d7ecc585c8eaa3ecd54504fbd55ed7517dff72c23857fd9a98a9a37b39d9c119118a39cd7df21cc71ced82a8324eb90a1b950fbdb47645f1866f774888ad19a3c1188f31c6673c52b9caaf4fe5d9a7029452f9a4dea96fa92fac9771d497a9d8900a35715daa0105b97852cfe9ae28de5822f8760dd2af816aa801694092d26a241544856930954aa5b88a5a6b77e4f1744e1a34e2787294a7ca45d26da264e546232e842e1740371a71e1f372a39114c2702b7dc3a0d2a675f59b4a3d76ea9bc793ea56e9accfd56f5ff87ad4178237d2d44fa62c1744ad311e5214ea31da68409215e4baa9cb38c7555827ae8bba0c7b6ad260cae3419d8c50f674149e8c9c7015ef6747dd92f17e86d42dce8eb88a07b986409d0902a0509f17f5b9f440fd3aead717a47a3cb88aa3aaa84203aaeffa18f52a5ffdba230dc8c8764e1aec7748d7942ae3ca2ff378c8b85d138efb14f6dcfa75452fa8f4615794b2f1cab07cc52f2ff5b50baa8c1b992081e9521f1d4d38660eb39a6d931d45a39b1dc9aea8ae500fbf3d046b72a8ccec0b73e4e0beb0a60604515f782235441da18eba15ce25a46e851712ca49b7a2164f8072fba827dd8a4b2c4af431da24d95c4892d5a7e72a6cbcb4e646af5b50430de80aab01e558e1f369408c7321f1758548d30f3519dc9e52df43f749db74459285d42dd4c32b4a7841b92d59e185b47943f0d5808abeaa3d450d392123dd0a7f749785704ea85b8cc5fb93a9e6c8d124c49f888288231f21fe848eb7b4618110ab27a248e2fdebe70aea167dff32d2362a9fc8eaf745e402bafd185e5450245589ca67c96d1d6f1d0f73dcd6a16553eaef52b3a086dc3493bab5bde717b795faa786bdd4411da5995acaed335d1ead880a6ad81575454bbad5a8239e82d58a0821e8f625cc95c04d9dda108632774b8f6736c7799da8954fd91f3077722a556bb5db53f64707dd8cb1f856b0fde8a0cb5d7a3cdc51b074516f296aca86944649bfd4374e76ecedc828ca861d7451171215971e26de3017a7af116fd808a7b7116fb808a78f8937ace4f433f186854e4f136fb88ad3ff106fb807a70740bc6123a7c7116ff807a70f40bc612b4e7f136f78e8f438f186af38bd8e78c34038fd8d378ce4f43af186939c7e27de3016a72722de30d1e979c41b1ec2e90d106f9808a73f22def0114e8f44bce1a2d32320de30124edf8078c34a38bd03e20d2f397d12f1869770fa09c41b6ec2e929106fd8e8f4158837acc5e935106f98c9e937106fb8c9753c7cb111e2a1ead2776d735f052a8527d0039136ec84d32b216db4d35b20b6788bd33f20b69809a74f406c71124edf23b6388bd31720b65808a71f406c71104edf8a2d3e72fa1bb1c53e383d185b0c851fd128d05fab2284d561a364a5623c94979e230e07f18d3e9dc2a993532a9c7ee176ae5b82ea388f3e1635d89d9106c43dec8a8a74eb4707ddfabe06a405758b02d51fd171aae313d2949ea35f10bef535bc906e5f6549daa87c821867a63e9525199fca528c8f83102075b4303bba7d958fb439194d958fca675aa9c3055179073ae0c123d71d57c1d233152cf3e03c05cb3b383bb1ac83331796a9384bc1720ece51b08c83f391e51b9ca16039e8fc04cb36383bc1720dce4d2ccbe0ccc4720cce5b58063a6b6119066723cb2f3837c1b20bce4cb04ce4bc04cb2d382fb13cc559099659704e82e59f33122cafe05c64598af3112c47713682651a9c8b60b9c85989e5199cb3b03ce44c04cb509c876059056722cb29380bc1b2cf190bdb734e62859c9158149c83609f3803c19ee07c8535c179c896e07cc492e06c851dc1f907d689b3112b82b30f6c90730f6c08ce55d826ce429689875d11272459cd4d7ca34fa7dcee6157a40145c1030be4bc030b82b30eec12672aec07ce39b03fce38b03ae71bd89d7390f571b6810dcf35b01e38d3c02a712e623b709e81e5c059067603e718580d9c816c06ce30b01838bfc05ee0ec026b8133115b81730b2c05ce53d8099c59602570feb11138afc042e02c857dc0390a9bc4798875c0190adb80b30a2c03ce29b00b38fb5805bcc726e0422c028e028bc49fb047fc04f600378135e225b0459c04b6c747600d70272c8f8bc012f12076c7436087781396e74cd8029c13923627236e629c5ee21b7d95879513bacd08681ded272369a301f512e35424bed1af2a5f585327a34b1b885d39082c8c2f6155ff80bdf90f4befc3ae1e5a1df78015e24a589577c0c63807ac8c6fc0e25c035600cf80cd710c589b5fc0b66e011b8057c0e238052c003e011bc425608178046ccd21606ffc01f687276169ee003bf306589933c0faf00558d61560c127c0c61c01d6c691b0357e8485f9016c0f37c27e2fc2daf7b0bf012c0fe761699c083be33beccb87b02ee7b12d2f8065b906e4bd5f914eafd57b484f15098864f575ac0e174485a13ae7581d278015e288124378884f837d1f0808711d9f109706b08e8eb38e8eefa7d311e23f5367888e4b4175ee35cb3aec2d60ea08f14901054a47c75b2725e45a8e40a4ce1ecf00cecd4e7aaa4f6f47773a6cce85b004b8a6e3a9017c618f0e1b2310a94b8f879ebbb17d71acf624d2f4b5e81bcb57ded8780560352c449a7e0eab5521827d1bab5121d2f45b569b42a4e907c06a4e224d1f87d58e1aec03c06a508834fd20acf68448d307c26a4e8834fd1aab6911c1fe0dab19459afe0f566b42a4e9d3588d0991a63f63b52430d897b11a12224ddf07abb1ac768448d307ad964504fb31562342a4e9dbb0da10224dbf86d588224d1fc66a3d582d0891a6ff590d0891a66fad7645a4e9df6a3f88609f07ab1989347d1a56f341a4e9cfb05a0f224dffc56a3b60b0ef62351d588d8a48d367b15a0e224d7f65351b44b02fc36a358834fd1856a341a4e9ab58ad48a4e9707595531ba61e829ebbfa5d9ddad565d8b0e7cab806d4add577b9b492f1d49b5ee5217df7e90d411fe3395286157235201ae30b7bae8cd22d69b0afb29d51837d57beaea8a1e88a6ea75a277a3b66ea7249853ed2a87c72a9c1be668748719d24543b47ed91940701203e3e34ea509ed4c7441a6cfef9a9f7d415855d93dbef6c13f32ed141947e47b453ed13d2413a4996e8a02ba3709106815a431d69405a9046c56dad880a6a28976e3fd4806e5f2e75ab9351ba05c307212d23a47b6a08c18210c23d598a8dbc6100438c8808a262305491067b8d19df179df872b95e5d79e5a7840a3b9536d861c49b198fd20603a2ae6e4e2bd12dbebec838ed73e717bed0db95a9b380829403a838a1a975d0933618b907957b50996713dd523ebe9fd9d94d23e8905fd85d19cecbffe8ee7c4ebb0cc17706c7e58739409806f9e739d4787e650317a514550b2e86c0c883c490196d544ba29a9644dfd91bfbc21f11cacd38eed4be5db06b4977fbb939cd65567bc237e835ec6d352df00dfa655d5fdd09653cc098081091cb4b884498b0892e5f5a19edbb09f5026a908b34c84d98763e0b01491bf6f191362d24594cd9876bba9a95442efdc220590b4916ba2cedb38eef186307744379aebbb69976f973c320d9d52ebb29f886bcf6a6377ab23b22b75b72b36bb6fbc964378511a0cb3d1d91065b76f725454d3fc330ecf14a25ae73d833cbc475619fd111535eb33f6963c64d83ecedf158b67cccc6778c32a739ec07e9f04777b123780aec3a773194db45e631cb3fd7e429f806478622250e38177e8472e7658e06753418733418638c31c789e8d68be8d676e373744bc79c8991e361baf51b63a0855b638c5b34c1c45ec23b5d44e1a56ecd06630452af6296ddfd79fb73e9d1b29bbff318806084b5340df5cd86ddddcedf332fe4c959d4ed7a19ca6e4ea8e0620a17516ecd8d4cb848c2e564277984f4f2ac8471ea9956c9924f7de18feea2ced50fbbf48ee02eea6323f00deceded40fd7a86b2076550e7b3a89a27e4e86e36acb9d8929a908b2e6604bed118c645bc74b9c846609c78b9e87eb36550b928ec413116032d864499360c1276bc69615744cfa54b74376276de4b3eca4f48a79384651389920ba2d606670d1261cd65ee7ed4301fe1fadc3eef33e7cdf6eb935bfcebb4e3d6e4b9b22c3bcdae2c3bcf399900b25d7a466cdb3d1ef3dbb9cd5edfbc236c13d70512a5dceb53c27382efb51ddb8efd925f4f09a20269b095e8e8b9eeeddafbcd8678d3bdcf75d9d671d72c5fcd3302fba6715b2f45d1fa0bdb4a0d761d6ad84c52bac5c438f1f26836c49b7929ddf2c16137dd7e336991a96890853e36d2e0ec3b516b83f24a80e0bf5ad57a598076f2a24dcc21faca2992e30d0a27cf49d6995fd3a15e21dcc30d7271a632fde884dd8df1b64d1735ab4f8b6467e1f6c31a575edda5bfde4cb797b44d77ee61b73d54f593dbddd745382a6e7f6e466e1f6b56d8486e3ffb9440b961177551cdf5feb95d348d661317d410c3903025a5dbc7909e74eb7a63d9877dd7373fe973731a63bab10721b327ebcb079c01626ca02a1f9fd3927fb808136a48ccec611f10b5c6e3f9c14b2c5f282488972e86812d212bddeb2cf6072f55ea0d0173ac8763e724fea25b368e9d95ba55e3d8194ab7628e3d637a994183871fbbaa5bf6d857ddfa2e5ebad82f8b79d899899b2611cb439e4abaf583976ef66b4ea2ec08eb18eb13c24bd827cbb1b37c41f866c7dadb917dbef33c1e1a161a1c38b820f3b63c74390b8b0b8d8bcccc678ea53c1e1a9aab783c342c3416888ad960c98d798b142925f6b118c1f298e734b7620965de720eb3da5b6ce564acaa5bd8f9fe20f399d39ce6d88bc7f3c339ee7ef80c8fe78747af07cc6df9c10251b11b35b9df8d4c8c7870b5287259b418725b3a4cd3326e43a16a27a550bdaea3999191f90caa25f37accd0d0d896cfc8ccc8c8c8c8c878de0eec32e730db72190b73b954d7d2d2d252bd1d2d9799f978d4b82dd871b45cdec5bac87c7a3cf4323256bb0b4f8b8a0a0cf61e30ec36b0d7c01e63194a83d80c4bc3521e6eadaa41ec9f5d35883153832c2576aa281fbeac1ec2449b8c49b2d8db71dd175eba7342a91993117caec5b2dcc548ca653976f68ec0ce728e85e52c1f8e183d9e1acf6979eed4a93c1b20b9303732b1c1cf6d2a80cbb12d7a00e56267d9a2074feeafcb5958983401c9bdb991091398ae137eee6f64d2840cd7881a996821e5d2389674631eaf8dd7f0786a783c353e5b889febb01e1fa593ca45c9455df186b071158f27e65c0c8f873c8d2d865c1a342ea58c4e42a1dabfa545a545b5eab8a95b8c611c4b17234e134cf01daecc83d0dba2c24dde11422e0bcbb916eb04bd4c483bf85c9973d19bf9c224eecc656c133277798b0dc2b7c5c5b69cf381b9c0f08eb0d7e5c39e31c90a633bc732d2b860d6c6656cbc2d962f76ae6576d878cb391fb587c33ce418d41e66be1fe08db90dc65a30aca5e5f4b67c2e3d5aeef296bbf8e0f1c0de82612d2d2b0c6b39f696188ce51c8be526b0fba1595a6cd8b765c6a5e5336fb94ccb9c61fe81637537bc9973b263b11ccd59eccc656cc857e62e36461a199a1697872d2c2c349f39cd17842fcb67583ef3b194066758ded262b9c9b21419ce87aec69b39c75d61877c5bce4ddd62910f59ced1d8a984a841f9193b8b32a699879388a95bccd4a03c8b64ea566499b12e3de89d39bd339f4b8f99bb7ce62ea7f178b07c86e5392d6363a46971b141f8b27c2db63d1e4c3ea186cc9431b55c9e99ba45737996d2ad99cb73d30d8f87e603a2ce7ca1bc4ef06df95c78c83bdce1b6dc070f0fc297c631eb83e534501e0f16161696cf78ca3382e5321f0bc7299b5fb6ada5637979e95a68cce07ae834ae872ec69b265a1eb21c3b65b12c352ec6d9eede0eec3367d244e6b45b2e9732a7ef7af08c80b92c67af07ccc5be793d64662ccce5b89bb12c97b1b5417917eb72ec73e1d1d7e52eefb9d8adb703bbcb39ccb2dcc5c25cae46c762e95d2ccba33704cc65a12e96e59885f176b0dce553c97c3c6a5c161c91463ea7bb0e35cc98322933685c3e638a372c97cfd8106f5c2ecfb9d878597860a77117cb04eace388be54b3d23b0d3e0818773356233d7b84e2f4f40d481a27d7486b00e3ea78f0c61dd87e734075ad6396e09615eae0dd5b5f1d861776d7cb60d1b6f8f27c6e50ba9cbcc17ae58bef0d8a3c7c3f29c6626f9cee55b79cb1752cc669348ca3a89ea245ac1300cc3643c1e0c8562f932a6493495cca21a2cdd98bb5897733e58d6615929ae93a48573f942be2e6fb1f5b2d8b0bb2cdccc43981b0f5f429544922c0cfbe519e1f218d92459f2343f7c61fde137be7075e3331269e6b249da309364c91b5ff8d50f5fb892f9c22a739a2fa4f25c8b9d4a1a5cb95c79b75aad3cac77e532e7b88bf110bc2d2d2d2db7d166561159f22d6f6979101e4f4b486fea31daa466be493487546662b9cc175216cb89e52eb6e52c2d0f33a6f007785b6ee3d1eb81ba2d57c2dd7edf665c3e93d22d1a973c5c3e9bd2ad5fde7ef721eab4d8785936ea48effb39acf3a145c87db90f36eab06cd4016dfbe8e4481b6fa8e3ca950df9aecec5d8902f8b8c87df1eb2c078a8654c9125cfb1d8b0e7d660f942be2caf71cc86e0c5b0e7481b67e1b1f101517f80b7460d5b2fd75d4cbc36ecbcdcd5cd6e61b7f1664774394bea628ff162c774b0671e0fc671b764be4e2fc76cbc352c5f182b7bb0f28895dceea18e2bffd926626ddf360fb67d1a94a7617986e517cb521a9477a2b69c45f52fae27b1b317eee921069431451a79179bb121d2c84b22b5e56389d86a861406573e868561c3aa62a690aa4ca250de705611521453137dc38c29ec1b62405cc6c47443dac4b56362b48b37389084c89e1a72a7081767ae5ad50eeb6dd5aab6aa46d5aa55edaaea3e1db838238110e6ca39250caafc0173b986e350e379d218d6d9485c84096bba2057eba266c3ee6aa7d7a5b8cef52599e7be503b768e3bc6d9d53d4c7b1ffc76e43a0ff538efebce759d648fc7166f37bb8ed22d701c2ac6189ba364eec69123c63951d715f670b1f248296ad71c6537bbee410de3931b636cd936a437c8bcdd483aba4e87c7d318476c9ec29e3b23cdbcba205df763c5d3ccefee6e4bb5ed9a926be62217af29fbe2889d361e70f187ca3d25a63d521552135fafd1b687398c8e9294c2c8747573abacd8475085a572958d71e5293bafca8a0aa75452e096792c89ac54d2d8b5a5acbc9a3d723add4ee76024d0d947903eb335b2e83dab3d520ba06c8c2cfa93a51ad5be0b23c2829482fa62d99d17b337dfb48bdc9a0f5511c98b38a9d31b7e7cd861dac31aca3dcc118de211ea614cea228c93fa58896f30775f8c34456e3ff2662f19b94fda99af59cc685e9391b2a3233eba2e6f1edbacbc459289582ae9004cece339dc3e8642f5f52cff9c7c7c5828e8087350e6cd536f47dfed48764cb3ef2069d344aca4044409fad1efea2daa3c977535a08d6773c2a28c49aec94ad2e6f4719364f53d4abf26a52669d34192d5ef206e0a9a37764b4ac98c6192482aa14352da4f2a6972f2239b78435c57361447b24f4bb30bcbe6c42cdf29d2e7526f08ec7213f38692888848bb7e75d2266b0bc823494c2738a057c4e920be116ff8baea0290904a9a124949748318470e21ca2399050e6ebf2591cc54641144482737944b6e4f99820bbbb8d38aed86793cd795421500c5d52ee5f14c6dce531fb3855e2b298fc7fc74a43caae2f1649753c9e8384f3bcdec1315eb2ee65d8aeb785f120cfbfcc21fab8b0d49b2c4ea6a8702c82fdb4a9ac87691a6a45b3f56177b5f12c9a26ecd4b74c4bb6683b4f70959699f57fb5c78741df6168f07760dcb8e4dab7df19c8c0ef37eac78f83b929d53820ba25666b6d7a5fdb1ba9a94de11f3d8396ca626375fe6fc60b06ff69243d5a6d58ef27834ad658626596275e575491847b2c3f084ac7492b8f4a09797df12ab4b3f1c0df657b09b59a9a4597d953744dfeb934463a8dcf6ea64c07881e1ada6b78aa18ae1557965783ce8c5ce691ddbbe996d41b5acba9567f9b27847c82fd0502405f7c24cd0119c67f178cc8b9d6bd9e875cfeb3ccedb3ccff3a4d71e477bba3e8966cf25847b2eac958624d9ab0b02ba6f4fa2fbb627112f299589d8a43d2edd1e9d1e9d9eff86d0573b647b942c4e36dd20f2628f3a310211f6dcabe7caa843c3d56dacef2564f600c0c5be7d31b22e592f7a5de7b06eb35127a31fc700783c644b965246efa47d4e3465ecba2e399f519ba4e539a336c935bf63d8e5049ea99413f86a29e54dcf9b5d335e1ca66929961b521b2db2e8259ba3bcbc6a26169829a544ac26286d9490acfe6ab5d4629becaba523a5a4d551188d6c281148604d6522cdea8f7f644044188f8e0e7215abeb9bdff422b320b2fa55f40d6ef74fa4e927547ec83f4cf4062efe509dfc5c1e6e34e262e9725186e52b3a24c44e094e8e2ecd8d464e826e93dbc38d4648849440e9baeaf1a4ae850a84ee6fd442053e642092848a9bbad128c9cfe52297a18629a426d70a54dcdf688434e5c2f0b9ed031372134f69b0b178f478a63085e734652c9eb242784e770dea8e17435e1889f7c5e36127dff18288b978bc2e1e0f73f11d2f7ca6c4dbe2f1b014bee3051043e1f1b2783c0c85ef242d7193c7bbf278b8c977929898c9e395e1f13093ef7821c45b3cde181e0f6ff19d2425d6e2f1c2f078588bef7811c4468f57e5f1b0d177bcf8e1263cde158f879bf09d2466c2e355f1789809df490a8a37f1f2121e6fcae3e1257c27c928dec4cb4b1e6ff57878c9779292e24dbcac84c78bf2785809df49228a37f172121eefc9e3e1247ca78ba678132f23e1f17a1e0f23e13b493ef1265e2e7abc9dc7c345df49028a37f1f2111e2fe7f1f011be9374146fe265233cdecde361237c27e927dec4cb4578bc9ac7c345f84e9250bc8997953c5eeaf1b092ef2471168f37f378388bef243111ce44f84e5251bc899787f0782f8f8787f0ee410db32557c90572534f84f4069945440db6c73374e9ac19926a33231853832d85a980a4e9da1b8d903cb91c174a2084b9a93f21720570a31116902e775db36d50b90a9c10d764a327220df609e8f6c9a7c1d390a22223a3264e8cbad5b3d38551b7eab59a2dc4fd753f56977e7a3c1cc41c7499beb996ec210369343b27ede46989dc30085f7e5eb3529b96e56533cadd4f27a724ea9e4dae8090315da7f6a27d599a3969909178fa34c8f2974d8cc9105d59c671fdcb664db5f7b34ba3efc6aea6e993314de1224cc81925a13677916852558a9f37cca468374a309c8f12697e4dcc4c0af6c9a6a31ac2c4771193c7ce49bb654719d2c5b2a68b6153b0700ea1374a1beee1fcb91886619f9993a97dcba4650d3528b12fec911a86d1ec4a42bdb26955c34cca6d9b4c4ab3fa17f66931895996909c543665d8a7cd30392ff90cfb58420db6c7e3fa5e8c686b475c8409290f61ba4a70d13b5595d4e9b4751cb7759c4aaa7e50345bc4d7f5122a13e9161017e99666676ed7b095962524b36b400d6e4fea2e1ffee996bc93fed526475943d2630d5df953f4bc18a6981f12e964438e9eadbc66bd73523b6be8b2926e4e73d4b28cf00dbec71f4b486a97966505dfe02bfda89aff85b4c186c117ed694364b289ed12b2893e41a2490db64ff3e533aff5d02eaff1e8b999763ae43d5773a18f978744251a6cec195f69fbb2954d97c3ba6c4777e311c62742da505aeb6af583604d8e78d4c4b3e7baf0e0f03d3732e59f2535a43f4d9bd29052aab4a568406796655967a7998f6fbe8fb8f8436d8f07c5a84659da20330a757a3a8a2fea3df6740ec52351f27a96e7747af48690b7b34d0499f76443eb833faf74f9f25d02cf254c97e546232b105d4e7672cee9c203f5d34f5f783aea3d973bd97047bc40e4e797909f8f341c822feaa86f08bea79fbe789dec75cff25cdfc17c878bd950480abaed929b1d67fb46ee0e979b5d67b55326f8522e5edca750c8cdbe7d916f68f48b7c23a476dabaf282cc34cdcb689775dab9d339eff47999c7936598c7b33d7ae7ee5cc7799f1e8fe7cdee9b0d723972bbae25baee0a29af2c9ab3c8c4413107158078189b7c7e60e20dcde36bc41bd6e36dc41b1f1e1f136f641e0fc6d6cce367687e8837372200e24df7781cf1c67b7c00e2cde9f1add8423dfe26ded4c7e3c49bd4e375c41b95c70f20b6561e7fe38deaf13af106c6e377e24d8cc71720b6643c9e8878b37a3c8f78c3f27803c49b96c7f7882d97c71f116f5e1e8f44bc99f17804c41b1a8f4f406cf1f0f806c49b3fde01f1c63e3e8978f33dfe01b1d5c3e327106f601e4f817853e3f1158837361e6f81d88a79bc06e20df8f80dc49b1f1eaf84b4c11e0f44dae0787cd7363511a708bed18f4c76e01a698344118ca304dfe80751736b7e4527d8919036cca404e3fce01bfd1ac417d69a8874631426d9ff51f3bebe304ea9f99ae006800d802d6aba718b1a2879f282fb23de70ef7359d661f4880c03ccafc071208038eb00810308001cc301c45ba7015013c4cc8078ac09e20b7bee8d5f07c2c60844cd0d8ec6760b814734d2a2a3118d6595a4b1f1ce588e436438f01b584a16b71f43806b038bdbaf91e4f6617a18bafdefc8ed5b2b6eff3fb87d1eaab87d1a42b73f8307b7ffb283db77b191c1961bdc3ecbca06b72f6306b71f4306b70f2306b7af022272fb2a2db8fdd414b75f59701b0c3b8adb3f0db97d0f0a15dc3ec776b8fdad0eb7af4da1c3edc7f07810e0caeb9a0d7baea649ee886874e5c74c0df6756e23c065a66e6dbfbe4d8b41b20f88140356c45442da489d79998877b8aeece3b9be894181b2971e0476f4dccbce800df69bc90721dc333196222ec28418126773d239b72ccbb2ecdb9ed34364dfd63d4a9babfb2e3954a26398c59a34881935d8d81166343491d0399471a7dc769a4926923a97f6b0832e20c9ea70ca2354fe0c2393a4a71dd441773688215d971223fdd07173481b0b50bae261eae82e570f73dc0b887b9d752f7b2bcbbd5057bd2ed5bd5627bb840e46723d0e35d84451895aa05bd9fb1a50c202dd8add11ecd7f5792feeddb9e7749536d8fb39a40df6ad7cf5853cdcb0de96f185abc7a83054b552cac3ca17f2f02b07f6fdfc688f3d1469faab48735d960e785615c1ebecf1ac9450b155f52365bb0a845e41ee9ce0e53d5ede173e71e7ec2c5f8e8796d071af0c7bf484e85842c79ddf14c23d9e10ee9997a6c471a81873e0a013d538ea9c27e629f400e133dbecdaa70deb9dda0744c5f8d2af6b703e473a31af9c943b05f2dc9425a05d3b776a431d97ce8740ac3c64a91e5a180f592ef3bc9eeaf2617c5ff9a264853a2e764ec5f2bdb489313efe0b5791067b4e57d4c9ebacaa416c7a3cdcd91b82fe62b93aeea57d4be8b8d7c379b123737e4274e824912d7b4e730635d1169cd0ed731289c69bdea286595156d4a093b6a14592d559d113206939d2b0ecb8d9f1cdf5c75aa56ccaf2926759851aaf0e0cbea842fdc00cba3eb0674d32a35945cd8a966446dd6ad2adf0c70c92124926dd184a244e0835cc8a6e5674fb6a34dbb893d076848b306186743f2097ae0ffae9c0e08b6e3651bd86b88e5d2e5d1acaa52b84da5fba94bbd7e7e733e639a078899ac81648e51f35b7cfb5a7bc5c7a5cf9c9cf2f08f3e8cb6f9e95e2e517eab872862cd247e556d58efed071e36555c2794e7e01866132b31c41794d6c4a292f6c3e08bd5262d8c4ae2fd238e15af11aa269f2b2d875d9ebba38f237afa8fca6dd3f491478b45b7d8574f1067b3ffb68aeaf7bb09662e0224cf8492f469d90974a4ae595ef0e222f1d82528d7e61f62979649f08e4c53e1f3ee647b9b3308526a992719d7c965da7324a78f38e9867f92b7b48b9675796659fe43823b07371a3df42ce98322c346fc72932cb602143d4adec4ca9c793654c94e5332c9351f2ec392d8305e3cc7318973aa2da5086e84a26eeb35bf5dc879dffecfb5ce6afd3ecfc853cb27b4764674a2ffa93e6ed50397f3ea80a7d26558e514a2f954b46e9726caf69f962188661f3faf898954192b2deabed8eb2f3a793cc100a49e9f68a110a290afde8b31fb2e972615a31bacd9b8ff9854cb2a9b3d9178660dbae7b65195f97e33a192c182764d9a43d3bed16fd429971941bce214d567e06519ddcbe9721ddbe771469a634d83e3eb229729f42a61f823f2642a50f655348af63f1621f2733c4324497e32e944d3288b827932a42ddca9cd9358c97bc23b25f5adfee98966118d65df1fae667047dc73f578c36a73088e429b2ece329b62bdeec33a3367a3cd9371b9c5fc73db3db2fabdde379fe611c3a790ac6e1a7ba55beb0c3be94a1dcaceb3efed185dd3b1b4e9bca854164c83daeec93b3cf85af1dfba54d4d9d733e3bff640c0563280c65f376acfcfab495a3ae6b3054345b79d61f8c8f53692b9a2c4229a5dc69c7aacaf7c337ae6b763e4766d8a53d6db3ef7d21955f0d4fa1a1be2ca394f36647e935fa8cf3be1eda3c47e7e7c25ddae47c9dfd423d9c170bbd874ce4cefbd0d83b427b3f6a5f88fa4e41e4cd88dc6b7eddb12918275e867263c42e67f9d2397fddf96cc69bf1145bf7a3fbd1e56c525e1ff3d8949389f0147c83d66645be568238ee540b445438baddc5ce840a4537003732a182cf9d42d1e52ed7755f388f05c138dbe783f4cd4ee7f9182bf3965df2a218cbc5df6544f693d7d55c3fd915e20872927d9c770477b1cddba13d7bc45e33afebb248b7b05f99d5d8c7ebb6162b2f3bcf62518fd22647b256321ee31c17af1ac6c95806ddf0e558108c43df727261f95cbeb06f268bdcd3e974faf874f2baede563da832ffa698197abccf80a8dc3e0c1de11358c73c57b852e9f0f65912bafd9cddb81fdfa7c5c3f5dc3be20f886bc05687ce1eace50fa8bd2f5392374f95ea8b783ef03fb42ce18c33aecfa8c2fc471e7b7a3eccbe4eb2e5336b9dc65af4bb14bb3ec59f6f67870771ef37660d77e691357af8fd226f52855cf6c0ddfb83e2d3f47b658790ca5adbe90d6db31be4b9b1cc9eac3f8c295ea0b57df476f8c5ef77da7ac4b6151d60e698fd31704dfc0de7d394dad4bf7ebf239b27ee16ae57d61ad41300ef6ebba421c579e1ece1df43eb6cf3b6fdbc3ba61afdfe90b827128762f08c6895716b95a67f966d8edc2125cf9f004f7d811d795bf2ec75d108c13f2c64d2e461be6be8b8fe35e5b65ce873cf63048873db0f7d82ef605c1372e3983659c21c60bc70c6be62c9a4b668d1166d1e5a54bc9bc8c30671194d67690b09444834940b97c1228f183a75cbe06bac5350b4842026d1375bacf830414f10e40c24a83cc8b1dd9ce15d1203fd334acd5ea7e7d43923831ef7628da4aa0414ec2020df281d4302e5d0e63d2e5733f5a0829a68e77be124a742b0699773bb79d89b86d9f77fb5c7870dfbe9dfb82783cae6fd7f51df188e8568815819dfb88c0b00bc3e6578417416c5eec23e2457467e7808841e6cd3e971e4ecc8b7d457c5d83ac04228ad0e1c92f47586bba85437523931748711f63e4ca3edc4367e6052596e04c0d9803cca1039c218287885e81642523a52bb9c10625d8a09432071145144007283fd33651a76d866097e23ad89764fe0d4aee92f21dbf7a29a17082cf85b9518b265f5c25d54af5d220f71186bdbbbbbbbbfb074c37f9da49f4ae294e2e78a3164d8c1cbb1c42fdd0908b7d61cd17d6dcb0362972636ed4824994cb45c9821a3651d2652d9810691bd66166d2e4d2b8510b2646ee36af7961139b5836b399d149a7a66917769ad3db31bf18691a9b44e4102a03f1250c6a9fa75055376e0103285c8e3d9e1899bbd61d3182536abcecba1db1411eecf1bba6dcbea68cd869c648837df38b91a6bf905e7b4eab1a6cd220b3b7a3bfbd89bad5f5125521542caa4c52f97c7fc33672c11e6f9f6160c50deb6da44e6a6c56a1d61b9914c1c8e57710cf46df5bd4eeee0fbb0cb3cb1799497326491b2a91d42682d4db590c21dee0cb6bb14594fb72a3165b205dac839a2808f5f37248da7067a9c33da7e9675b1e0b2353b6c54b20542d980cb9611bfd3452b742f6e121dd32ea56d4628b26fde4f2f9878b99b5210a966e7fced3ad99379ebe6631f9ccf65cccc6dbd7f7016930fe87df5a44163f0a4056b8fcf6e2f281822e731bc92beaea934335ec89f2489d4a5bc3700137045fadca0f49c230b81c3a72721051447f11e6c8a1a33bf6789080820030dda2dae3b909e30d71fd14f2cdf82fb1a53a1f46c4a981f150c6e5a7624be5fc2db652a78883836ff4ebb388538087da8d0f91a68f03f28d3e7f61904bb3499cb874e4e81c192fa28590e2d289f13e114810d1ad18e4ba7c197608befcb9f090713e5f4676ceb467df9118dfcf75b41aae4609ab810944b09fb20de02322d8f70147f77e01bcf7411fd9b177af38ae77546c92fdddcacedf8e3d4772c8f7f41c798a58b8fd2d80e11a67949f7d41aeebbad8075369c7d9457740379e58fb0b7fac565d64d52f68a0db464da45fd0401bcb2318512124a51cea16bd3c23e99676490220f9f149206d7a48b2f87428ac5752ad81ae1c1aba9c0d7945564dc47b81e6015dcfc823e2bd8068e50119217111c6a3c72c632d1bb349cdecf104e96a6ba7f6478731508358f6f14f83980412a4b1cf331120d20609c9c22ec315f663968f84b46125c9e253ee0ba95244d23e242569d3ac84843de8626f9f4dfbfad7b99dd3399dd312e8161f9ca9913905e89666137572e8b8f1a8751ae899e5282541837c76a22fbd462955d2ad207d2551b7b4c998c44e8f7d4158621e4fe6f1341328cadbbbd55fc8f7fdd57571100bf125ead6aa412e22d2ae974843e91b64ba49be545bbd748b461bcad3a671d263401846e9b37713e11b4de3bf4931170d845169f641c962a5109c486a486da28e124a82496066e6798e1c9b99afecc3fa9b72a855857467bcd3e335d44fb0a65b36e1e68f1db878811a9928e1e7d2ff66e7ebdd5d8006afabdd4201c43be29da3cc17d3be4bc7c3be02e43428873a2f9148e26ac52daa2072af4b20468e3655b2ae77d3f59a6b818b7f1d479557f62e3b37bd1dbff455da449dee0b29f785f5ba1e357b51bb80241abc9e7d4820d1adcce63ad775da71a861bd97aac1abe150570d5ea75fc5deef37849566bf68d69d7da18c8b31cd9919e107261d4ae11045934245c7810e373ee250839106ea2a448f08be0d54995222546e32e70e6e35d4661718a5610a769d2f668e17b3adb922c761d79cd79cf36ba02ab178d5e49892072195bfce457b5d737e392d6d623fc154d3607c0e2ac7c0cdc73f4e2133330dcaae5dbbc6c79b909e09ece1134eb0dcec613c3dd82d1f1ba75930daeb5aa2865d188d58b360a4fc456d3bddb4d3471b4e26b087f1dac7f352b64c64df9179ec7b4dd7acf8171819b12e7040b02ccb8d355cc5deb447264e0f7bb6a7ac12a71955bdced9edd5a2eab76b3f9d4e5f08baedf45ef7eef49cde2cea3932a7ab9d176599d04edbf685c0dbde7d318221f731b17d47ae8f05f351681f9db54af9aba9ea441105767d51278af96d42660fcb6b08271bec32d430325d7920419ee816764df03564a839757e46977d902266861a9e889c0270f2a7df5cddf9a3097552e393cb3a228b2f6bfe882463c035940ad3c29a2f6639ce2ccb8e6159d659678c5dd7d740751ebb59cd9c49c824927c2295a41524166ebc4cca84b44c66b40926f80e525c2709137c873b3199245961c5910f534eacdc78a3906469f692492d992e7fdecd02114aa524792f1b238dec68df699f60219456b8fcce7e47b8eb9ac56e26877a6a9910e273af73db352ffa45c4b293448a3499907c7f4dcc1b52a1dbafdd9276b6d65c1b50280cc33814c5e24d2ab57a39ccd43298d54ab2e446ebd42e33c38033353746165fdabe5c37a7a162b7b0d92f2dbb563598719cb4d795979b18874d4e654e59bd227aeea4d86d3bef46d9c031b7b763febadcc1bfd8dbf1ede091289e29bd1d527a3b32248644c151601c69ae2b559ab663c7ec362f015caddb0ed979d7942a3dd9793b5043689c46b33e793b64e4224dcf640c0b1529338975e7d34e5229e597711cbd11737a1826bf902586492931cde391d8337a396526bb6772ca9975f39c6572ba74a7c7a49467ecc328a64989d163f6924396611e46259d73ced9d14f2b8384dad3abf58eb2dd331bb16b629266183dbfc3ceef647796f7d17d67d93d944d9e9d0d762c31d6ec4a134abb0efba2d7037b4665936475d38a11530d572e91642fb5052e5e0e754e761248022525f5173c04b0cef432e96997c77199e7691dcae3e92fa050298fa7bf90e2ba158fa7bfc09d3a2f01b47a5e0232959397004c85f21270c5a85e02e62ae52540eacc732d1de6f517aacaca899e8eccaf1b0b43a6a404452ec92424ed8a79eaf844bb4b0dd587961901a1865249da644692254f69666474e595bacca85bdee5b326272748d993a4d317f6d047affb5846f8066b6709691fcb0a9650a62423ca8a32a24c495674c59506c9c4b2826645ddea2e7fa9a15e69a8d9f98652894842914bdd8a22a5c82626e41dee706f78944aa66e859951669435914a128a94c232a2b184a412cb8aeed3b62ffb909090a412cb8aac7b32c9256544d70d995086a45b31cc8cdc990dddd97d3e729ff65dbe47c765fb5c10d0975f405f7e4f24d9fe847c2fa07bbfbf27faddd7a373b5a1720f6d2906184677c6d8b62fe40dbbb6617cedd8f571dbf605e97b719f8febde66bbc775cf864126c6cc98e79d1f4a242423ae7b5cd765da338e61ba5b4cd365d4e9dcc7da56af3df2c6b28235d4ad4ddb32a13bb163bf58422c231b0b09f7ed39bdd21e8c7b2a8ff3bc8f7a9e67c318a6cbb560a84e3f1fd799db627c3dd8851ebbc66363ed1cf76998f66a356f478c7ba731348c7b0c8d3ba66931302e86a669580c4c265dd7755dd4fb3efe6559466058d455f6f4158bbda6de56e59cd769daa5691af6f9d8ced7e857f9b42ddd996a3a1185bc6d1f57ef7dfbeae7433bfd76efccdbb65d8d595678bf8e1da59aeeacff2e39d4f08744cab0fa6df741b1ed0875b2f3c7b56159e659bedab6699add368fd3b66bdd9d4d6e28bf90489235cfd9aba7b55f73ca24c9711f1355ee4861bd5a76da73351ba374f9cb912c219615cc1a8a30f3f301c3a87ba610eea1578c21d248da64494a4b4c4d3e3f4343434343434340ea2a07589343692807634344454647484141414141414143434343434343402253648a4c9129320df5b5c4d4e4f303d44145464748494ab4d6d5ea07c19a22a323a424a5a0a0a0a0a0a0205662a5a0a0a0a0a0a0a0a0a6a01a2670e94aaba48a4469adabd50f82354694d6ba5afd604dcc74e48f04923f3248fe4821f92387e48f24923f45f2c7082909490969098909a90949fa20dd0e922ca1a122a3a30e42525a626a6a9f1fa5068a4392c543453c64c443473c84c443493ca40484fad49f15d08340a1a11a2670e94aaba41c39248bd6ba5afda004923f9dd4482dd441bcc44a4c74956a48af7632929973ce39e794b259433d9b3296d093a40699bd795e52af6742d2a63b9f6297481289b9ac9331cba4949bcc3a2ebbcc3629a3f66c8b9a8c59980d5d7e13f3266d3d9b105da97da1f6ce722f7de5f4cbd0cbecb0958d0f8542a15039bdd2b6b855229bfaf3eea2f2b9abafe844755d57f775f5c074bbb18eb9aebe584218b8851f86790f2b22d5f5aa64a5a42ef9564b1af478ba0b35c65557255af98aa85b17c6baba6362ceb2614cd38df9c22013b331ef833193a98d8f0e3528816891ebfd4aa46da20e9d443060c4287ae2bebcbc70aa2e76b4080d7279f46694244b9e3bd74ba8e10bf60bbcfc8b12ee629ed317d7d18b01dfe72e8c75d0ca20b940ec079cd2955d7be1743a9dd8bba6d47e57a4c88e8e8a8f52d1a0f4ba0b95e52eef53a04a94235f5e401bef7535eb397d81bf58318f79cf8ef9655b0888c8cf0fc734f385f472509ab63c764bea2e4727b82a95eaf432848aa8220dca2066e9801a64b1ae1aa75121695012352897d4545855ae6209c5c91aa240947eb12252a9542f3ed2e687cb502621b1865848c01e7e1de60b639a601ef31f6c94ac982f8c61bad71776bd3eec7d5d07c1ebbabe15911568573f5646d3a7aafd450d295055d55a5956b0aca04044156419798cf5810b6107d45ba82848b20098d31c053dbcc65100739a87aa21d5901795e52925123c76151215115fd076b3a3c205013dbcc693e8e1353ef049c09ce68b89f965c318cb44f57ad8013d41542f786ce6ac63b6e7b6fd2191ee0ceba00d63942e8bb57a07d4ad97a217a992f197c3581e7ab04924b82f432f43a98e9350a34a5419d2a054fd3428553e9146d6a206658c774ccc6dd8b0e7da18baf646265358c1e5baeb1fd4f0c5fbcb50b77a88f6e132435db7f8b55bd72743d4a00f9779f47838a64823af52a93c5c11a98662ae26f0036d1f0365864010fc6ee4fb5f86380835e498885e94ac8aba15f65ca2cb7236de56060b1bd8631e3d1e1b6702c18f8950c1b0af19d62f1924ac9998e7481b56e68bb13e3c7a3c3e7cb51275ab5f631e5270c6a39c3103c6eb8fb459c57c21ade01756acfe5cf5e7cabb2292570dc9d378781a341e561a57ad9e5a1149f9ab6a5dadfef097e53cdc28ca523882db71b143793c628e59d6535d5f8dc5b064863854c76a9eda5db60fda9847cfc6578f626c2daa4a2a51148664bc0392363d5cbef66063b3b8abba152fcb3995eeb2e03be66db15f163c07a3bbfa8ae98357abf463be555183f22a8fc7c6b73aea15915d2949aafdeb979dd4a5eb25d41725dd7a69500ebd20792152b9783cfdadbaa821a5ef3aed9c84aa3d47663308a6c67ba86169b3f830b6760f969331e9956d1e776a8e32bad375fb19747d31d4e63f1bca243b6d289178b0e1a461c33aa3bed8d0c586b4c53631596c0774e565bc0c115522a2956a4574a5931baa86aefce965e865e8899f8b9db3dba99d0d625fd7449910d9f34980177031b2220950973cf628e6a3b4f38b1188788e01303b062006207c42f6ed476923cfef516f7f2190db8facf828e8e5a3c02efa55c9e22cb280609f1155bbf317cf2f49df762d64f6f0bc963816c847316304228c53601d69e517bd1869b250fbe13fe5c782954e14f2f36301d589228a286ab3f8f27b14f251cc4751bf15b7642ac312aec151c3d56db0a9d2ed7775e94e165205153732a982c8fde14626425fdc202aaf3c6c95144ec5f15add43951b636c0f65c496f69065067d4803e75da4915fb15ebc21af625131b512f9062ac6953fb55c79cfe5ca7733f846f85dd9e09537427b436a67ec1f6964ce030f3ef04083068bc68c19e08c9797981717171b2e2d2d355a5858605856ab1e5632647c3262c4b03160c0380c958a07d5ca0a8d151595192aa9d44baa56978a42b5a04e279693e7adbcae93d1715c0c6edb606c9aa6d2285da159a692dd96fc3085ddbe22cded2bcf2729230df73d1ace6c5f1c69b2f678aef7ed77f1a65b1cfb14230df764b5cf17c23d2c3726170345263b4f84b4b19135cf4202224900774e7b8f1e69e6a38db7ad50e70fd64123d5f0f7d286d25ae3047a03932b945c8184aba2533732b902488e6142b922cd8c34f1bbc22793c39472e5bbe8801a990c41b96177fb0bd785c99017da8d4c8690eeea6232d404cbbc788b31194292d18c3219a282c9900c2814b89e42ed5a0a954f37d668c771c82695362bae19bb26cda2d4686f1a73dbcc32cd0b2eca9f4abbd5cbe5b9c823fe501da98304f34de99c5fa194524ab9088ab9f33b5202f9f6de5fa09c3526af193faf2a2a5f5641b5968350654e226db7852a6bb79b2a3f9c74f651c5b08e97e738a9d47a636ee62068490a4b31d200dd789e3f0d85ec36c73eea2860b2af29e7d5cd39298d5e8c97f2fd84ca3f6650fce69c3faafcaba150f9b2b34c69c748134f994c30fcc4400b474fa8d8628b2d60386e995d9af59c9fffbcbc1ae3b26e5ece7391c64f1faa6a9b96acc7af36ab9f1d07cd71abb7e9b83ee6e10799f7302d84763ed8adecbab61dbbb22ccba80da7b461cd6539b3d775fa2ccb3056c237b26fd9e9d77dd9254c837cd59b65af69508883ddca3ebe3e50cedcd764324302c771d1d219c34ed6d9973652be43a31e3fed75e6ebdd84caa95c59f6b13c9532a3599649cea40a17afb4177b8c793c3c2fb6b108436e9c7223132223576b423d75a332a1abbbaf2b6b2169133be3edd3f2b531db89ea9fb46f1ecf3c66b74b7ba9702a970a77793c1a337327db69958b6c1cd4deb907675f101edbf90b37d4394d4a29ad7c562f533765437a2be5bacfeebaae2b0392fce8b17cc6969ec3b42556f7f4ae6d5ae8a7cfb6e97e3af5784e99f7cce3c17137a16a990cade2a814ccf4b5a9a2850cd1c808200000007314002030140e088583d16040d6c67d14800d9bbc526ca64ba31cc7218590328608088c00000000000021000ce2c440910f22e3096204fb9a062acdf8210a12c9d5c263f6925a77977825c73d72cef691d5428114becd9c4e45d28b05169317893f2faa480fb0ec2477496bfddbdddfeb83668c3e7c37e9ac83f88e8ecfc2c3d97fb3c2eb74386f50e0dd3241732f3000692e6b8f1c940ad1aec34d8b8a5908e97af8f4fecbafef8f1cc642eba8a0a423337223bfb32385659b1a995868b5bdbbc5373709b51e1b2548fe2cd54b522054d65439845ac143090b7efe0f2bb3eaf97f66643c69831c27b7a8c9fabb1f28deab219b5269f9d02724e4bd27e9e3704c21b6f856bfb3a5124b70e4d5470582f56ceb428ec7b2ebec586833547d821e8f9efef960c62665f431dbfa97bb199945ee07cc24948cc73b61f4955881cb7608dc09965986e6454a3f634e590791b901af6f49de07ebc7d1a34df7918b93edcb651115dd339a5ab698d144275e442bf27539f90f0b7791031075a879ac906409ef7ebdc955a47dad5fe209a307e37d907391ae54b8c29046ce6a7c7076b09d6d39d1d649aed4b40e26fd455a128a80eb873e0c8dd12a0d83d175f57b0721008396e1b20eddb9ddd3e6646c615d20bef21564eaf6e908f81f7ee80d7a6d22563c697b7b8b4a478ec3c3c4c35c4b195af22f7c2aa4d0e76e6b9cee61bd1d23b397df94d88f2b80117ce02df258ed80937c43f7fe6dda07ee95e13e54c1e26f7598479d95a47e060078320f8c57ffadebfda195cdbfb47193bc13b4aadd8159c5dda130d37e7b9bd2ef8aca5b658d80724c7bab610aaeddc6ef72b61de74110334c3dec368d6592c9d7d7ff76565fecebd935b80dd822fd00c814c383d3fe264f083d99ef85bfe0d3f8ee6fc7521bef1ba26e062be9efbd0adc0cf0a5418c1b5d7de41ad1442cb06ca3fd5af47b0049c85c7c660b2f4be86b044dad901147ccf5a2d7fb1f1794fb26294666abfae89d8ffc5f0be74669c8823c49b9b78d8c878b966be71d89b3381da751154cde1bde9b05947e20f1d30312d7360dde6fb4ae6be5bca692fdb6f0626b6f4db579dd3c73836a98d642621deb421b8d831a786e92c69049e33543a26c751fa18156bbf156a95cbe4efeb483d040f960ffaa0a9c0a115be1a84ba612e52c84a066a6a8abaf8042119ee9835d92b657019283d76f44874416c6761dbf31b9775b552ce1ab6210dfb9495714b47701e1bef88f646e0749e1a1f69b2b56ab22fa352d06020d97d25ab28fe0c5f582a522bdcd479b3dc6696ea07a33f55e06bd2710a1e04cd7b5eb5f7089d8faf95aae1609b1372612419ddf7d4564ca37e69d9ca978f1754b911da87b4b63dcde997bddb177ae97d036ef27416a861a4f550a11d6c7ee86f07db50238a1768558c9161315cd696144412e36d640123e44cb98031e1c18e2a0c9f3e175ad133b150ea0e6e6c90b23a7152aa7a52649a0d17d15a3b48a98f8053de3a62d4cfee0ea1e6d20459b29af7c9bdae7b2d18cf438b5714cda6b22f063732bd8e1ac253b8c5475038433cb1ef2244c8ed5406b55b1ec23efa3b0a35456e917d506e36e7932fd230b33ee30289e26273f3151df160bc5f3304c2b9ac51e602e3806eee62ef37d6b219c208169e0b49236a985d97560d8c87660da90841893f78b32aaeaed5ab925daf291e0c651d4aeba5b3acd9f70e27b103dd2b19cb5dbb7a223f1decb1abd5945dd533052381000499800e79586a1745864c98379a5ae1d6b0f07fe03ff43af573cffdffa9bf21c35816936458ff0f7caef29ed3f5db5f82273608a4a4d03507baaa2f1ca3d0ac59b49a4ee071b778926a08a0a1eb93a4f47773792bb355543ecf353694f431bdbbc17150eb74040fe9eea86dfb0e3c4bd4ffd639e8e28b819070f25cff84f3c76da30e5fc24bb1a671855454fef21f4c336f4b3ce149d3fae4d12cc44e7bde99ca858fc0a96dc792d0166595242d2b3fee95a524673b0622aff6118bc2b77b3119fe7f89ad027134fbcd85514a2a908550c21e3eba84928b2e58d2334b626a73d5e2d58a8f2443c71eb4f34b2ff1692d819cc0ff32c754930477305eafa34029197a263b5bb6b5f72a9e72cdf8cb9b6b7899822d1eb8b7e332460bb24d5a829d77cc1e0ab06036ef7e82f0403f7cd9bc95a2982c5a0148fbdc0be020373af869899a47fce61cfb5c2381fa6c694b18c99e070d4e949a7218692ea218c8b55ccb234d51967927e31d028a3e945ece816aa1b136c59c61f0535a4fb27965fa92d48d1548cb9704a950bb2cc9b4254f7afb18ee97e37c9b852855d424c4b5a4fba489518533c5f2af805996b9d60500ab0ae106fa9007513ff98b7a0c45cf633034b896829bba44afd9276639804df82bd16fc4dd215072cccdff30653a7a56ba9bb5ee4cfcc9abfcf21d3db93e66a3fe3c1dcceea38ffdb8ebfc18ea9fd5807548af2156a6083d4c397be7c627602e7573228b91c001b8d438b3d824f0bfae17084c62dd3768dbcc7ef43f9765d3492bc2591c269898280ce22826d2a3af371938d9834ab1212abe9a15b0ceb2d991e9e44d168a460e1b57e88b53240ed56a0500b333aeaf62b65486ed6c9803328ca67bd00a22926529b996de568c72000f436af4691c1867ba6d7527175fd60eef6df19cb35d0b0c8a66360589055322b34da4e336595bbaf1488fc0396937705ee8b5ea85b7a0ead260485ef2c3758289f645d48dc2d341b59def6cdaba5c279276de3bc7536a39ecf5a99bfa41233553bc3ecf59c851c4d2075a0f27ef6d4c89e6d24cb3866e64aba4c5854bacb038b5638346653378ecf619cff2740bd3825829c636c4386a17de0a61bab66756f4d1db06b6aca935630a17a94163fe06dd0349651c45040dbec4e3c89c0a0558c202a5d2de7c942aecab59030da08b4a89bfe3c7bc520e94cff770972bbda5997022217f0c78588bc7167127e7eb808d78edc0ff9011748099a8fda054f0c78066bddb801bebd02a17e78c89aba60a0c42e0d85508bf14aaa761e841eab24b143f3193baa2bb3482505f798772fbb25815e9fe93cf0cb4d9579b9ec1bfb92955efed1a3e19aebc734969b852d44438d9e39bc20d30a50e861e2bd5b9ec2ec4d83ae4840b4865d4879b3a03c0551d6730e7e0512eb73959cf25aa3aa5807082aa8aa086be5e713648ecc9ac5a77464d1248edafa823d43b72d44555ca959911257c8527348813163f5c45d847af2ff55e45c15be3ae7dca5dc59a580745567a16f40c89dea26cbc60f3bb4c107a58471484a35e8e128e1c5ed3caf182122da8e1525ac3cc886a93fb9eb09f2254cfff8b98af70433b1e2ccd24a50f1f64689f89212539ce746a7ea6aebdcdb6d2e524308f17bba52a42e4d0db1e31c3e3aac63ea0838868efc3106fc5c9e181b7305d4720ef4625bc3811d23be7232290abc10f175ae597712e8bf25fd3bfb452cd6391ba720eaa973512feaa8578903b158b9d86fc7eafb2206954b321ecf4439303a89b708ee449135cad0b65959b1de59769045aaf2e7fa334e4eb3e45087fa92a4ad49f923bcc4fe19966c54492c3dfe2e77747b366bb667f37740c85723f70d8baaa41d2563394e4a144830a8b679d5a5d2023f9ea403fcb0bf7643151911c21c236c772c7287dbc01af52c11fd5dae045096cc8a7dc90c32ea87f7da40b60daa54c867a1c71080a6216c219a5565fe590ece51b16ebc2af6791c7662ca426f67c437e625cd2cc7431edc1bb00e91fd45077e690b6ff999b2f40a84730d682c6155e648d19717f9625f85b0af4e40c2fa68b851417ca85940d9155f37c87f60857546b19ebeacce9b7798b0e7ae3dac95b4af33962af56528b23f19a2817318564606c9c72fe266a01fe61eda345946a634894bef555b6e5ab6c2c856195c9b2e814b35f4ea549be020635796174c0f45c298d3f65468084256af478b233a1063f104da931abd53b845b86a0d911b1b9f8aa9e6a255b302871f15dd84fa8e0d21dbff315039d4d9e9ad8dde2b859b9ade625f086039b4b45df5d226a9afd26eda66123f391a2d09a3a64693ad63093e3e49110d02850d1667d9d3dfc133648c746789b89ed569833676f5361e1d0808527bdea88361514740d6812c181fd8ad6995ba3f65c1c9cfbbd70141268ac3b258f4a704f65e183c7e3066082661f3c5c89cae5aa5f9ad68e1dab8f9d3a43f6e06b383d594b9e6182f6cd6c78c5632bbe102e3aa0893cf77a34d1c24982a0d54683922afbe4dbcb8eaa7773e93604895dad606676bc5fab885d149cd2b0ead5ab6f2180acb3eeaa49248d6b3534a90d80c94b17f990453a5d6d1c96ca36f83182db64baad4622d631f98812c0b9b9c16b09610fcb0da0808588282bb52a55e2b001c144d2d06543ae876ba1fb36039132362fc9c6f6b28266a0d5b41829a1d090a0fb5ac8f3e241b88490241db398c84f7804a8909b327d03035d47620d826fb8ec0583392fa6645a052ff2708300ea285d4d1bc5f3789eaec40874eb31e4f67bdafbeb4e795b98b2158ae4b73a42fadd6fe4acb4c1dec9643a2af80660b7f7a1d4b9efcf62ba9f60129507dfbdc6b14fe8ff35029b52f86583697d8911f1859b971e50a9db023c2d62c1a3457fd645e3e52ff51e675a41dd0349307a64cbd8a1ef2f5f5bf6286bd978498ac3f87d7177d728966d03bcf151a6026b98a5959928407128d85c9aacb9425a50793532359e4626e769dfa17d9360112234a47ed310e4df4dd0c6651d3232b5e1edd32215fe3fc309e9a3ccb39b6226bbfdaf53eb3f4aa9496d031c3d00a1c7db6acc6b7f0e0c930040ecf64edc19238861c3bcb7cf06efc75f7ea985da8e258e0b7fdd02f7d9022e1c5ee22b74f4e28b89e12adde191508e79c2f76b110195ef859c7cdeb4064d7e07d32d6b2b818465b71314fd17a9d05b8d7ff2aea30423d3848791ac32c2e96c3a0c82e9abc98ebca232727a850e08b107f873f2d31fcac9f666cdccb65e4292a6bff847773afd1ab9ecdbaf4298976fb94ee7f57099a8713bd33cda1645c5cde9d370621ff9302ca49fe9367f4d2b9b818f1985e7a6c33c1035b903aef50a72ff3738078ee92b39c8b8b451f591d764d8e5695e31477b09161503f3eb76df5730dbbad967d7c769be3c98c60b0fef8c8b07222f05b7f8684c1ea9a102732a00d72b182073ed7ec3505276cb218ae548c895f04ce54fc21179b4f99acf7961449059467635b63d4335b99d41cab71c92a9c3b155156d0c762be4e6b209f8c8c91404d9ed3e93135aefbff90b2ea52173b421882c2e5ce9d50323c1d80b8aceae11a6c491e790f08d616e3b6f2387ad08bb3501d53430042ca3e9a862b82435c56b63612ae7c97a6301111dd2e13ffc074e31141b19e38f01b9bc5c4d717a171e6f47270eac70b9f1d9a2338f6a590ff77ae7b1549f11c546538a2eeb14f39e72cf803d933c0e8905eacba20037e96dbb9cab39073c085094317a7cfcaff3ea16e605363dfeef224d1ed3e1e2c043d1f763008ef6a08f30889fd6c5efb329f7914b5c413153a2074c6d4359d6cafd401329c6f80c53ec80cc6e914e690f24fc6710dab2428cd4738a2e5a38de098f627cc312b3fb788613263aba2f9f0eb69f91a6f4c7242efd190a297203b312d00a40fd41b3dcc6ac85b2b1ea0946f9c70eb2cfda3435834d59722d2cfc0de47bc5d24a57cdece7b3c16e22b8ce1ffac123f28f30d0af61c031fcfd37a9250ffe109d7bee17b7317a72665a658eef8f65bea7010acfb51974d7bf14617058ad48d4abb09e071b49b2418e46428f2e07b3127a3076eb05f74ca45d3bf3acf037ffae0936596221af83f82200cab17a2dc37bb436f3700157c6ebdbabfb677bdcc80fe721e131be6207d9dd99d2be124c51526753243f7a468b67b7e21458f0e8490b702f6502707aef752f5e94a0f6bf8f1e98ddc1ed207a9c5ea28445c275849d7340a6d795a5df858875399d5aa121efaebfdd8b4aaa6ca28feab0fbdd7255a5d6324931fcbc10cc1792fca27c0a6913c8398aed8c5a655720459f0ca574cdbab70042208393f79cf5bc3c9c594b2efb2ed2dc942c4ede334c509f1c87b17745c074038cdabc20b56a3f6b53c6977d4a178802e2bef755ee7d8836928fa0bc39634238eb9c9e330d764ef3bd72473ff1fcc833dd06c98e776d94ab51d9aafa4e92a00bf7f773fcf217ec13a73b551a1e78e6c7463392f30846a5d2bbecdab0980a7edac11bc23744780917a54f4a215c24cd30234a4b0a44ef38e3f8f0cd33ac7845e751e4fa4b0a2ac0d1e2b5329677f99bdfbf72ca818d6d2aa7478301d811f6e4a2ab6bd29aba3e0fbea5017543085f181e639640fbbff196d9cba257f7ea2c11d9444ce074f2e03dfd6df09e71a7b21c197d73c7c7340a1e39edc4444d087123410cb40151147a1289d4d1bf2199ffd9d691468ee68f04085e689f64c5b417b45bbb322034fb476da02da33da99347ba84b4eb8396966a0861e46f62a23eb0b82a0b02c5a8ec1308fbf03d6f4e21d8b6057157b2ac250aecca2ebff4420e4c5391b12e2c1fa540645f0ffb5ce5eb814bfade18fd19278cc76b1507f12ef43b2b711fd3063cc181fb43129d6981e4a180eafdabf83c97f26806e2df41e1ff03fadbbca09ee27960128a0c2994e68239e6db71ae7afd75c24f77cab30fa98682c935040051aa8a1171e47f9e988013ab3be44340285afd059ea152f84a505dc7414f346d75cd020ff1398716839602a8eb008bab1ff119002a1800c50852a344277b821e3a0a06c51927b4251d0b11031809d466bc9b6b498a62f05da54ebd05c498346e0e569b3e9e91516cdee8ab44a6d374ba460bcd4833ad6ffa5c2080e5eae898d47b6fe965642e61611555626794b320ce4e06fcdcfa80a976b65eb59b73eadaf09836731e16197b561e231b685f819099567d737c2fb1272651c4a5040197a3ce619b6c4069a26865876a2e3291549b1c34815ebf8e1403a38941b16ebab1ad6f729b7cfd967fa2b0b58971e7acb586e4cff0862e7593ecb023798add4655a77ec0dc579c1ab85b1fa3368729d80327090064a7ea80686930e0c24ada0d3e125bc93f30b5db0dc0ae233ec9938dc5585574c2a2facb28e744dceb74e853d8de6c916742e9127070b7aaf0ced5df59bb56859090d952906dbbfc0073e87ea6c8d8bf3ee37a704472b0d4913c746198a63209f1181e3b80123316bf6230d4f0fde411a4b330cf172309f4af89f9ce57dc2fe6aaf68524d084a5504a3e976d8a87253e590cf5bcaa9bcb8d1807a45d833b9e49c11d0c98f179be04577cf8ec3ff46676c2b15e186cc36627ce480ad4f04140e68f42a51c33150b4277decd2f1c1573a0b69aababe72d8a5d2e7678cb7a1e98e764f6845e1449f655d043741c607d09f6a8cbc4d95d3867ae0a1f9fac5b99807d4f3485e09852123e39ecb3a95bbaee9baa6dac7ae715e6525eb9ecbb3e15e5c846684a67be0fd98113cf92c09ab7711ba27a8c8459106d8e2f6350153e92d3b29c03d0a0ba82ddfc8c02a8cac7de7093763bf39cec3ec3032d1be0c8e5d7f299d9ebfee7ebdf7918952325459ad9c20b78381dc69f642f8777d4eda0290a327ac5b0f9f5b4e0aec3494a3b02dfeb196c60acb1d5af0b862a5485675a960e714a10eec84641b59336b10026c7dab16af6d6848206a89143443b53be1992b66cda6cc7dc078b839e957fac1a7472c35ee99a96f94b831d4d424ed5bdd26661463ee99f20c631e1f3cd1d91ea3899d007144f8237673375baac186a3faa4a7e9dd99bbb177cbc52472f3cc4825016b5366d8c2994100a38a7c1f29841c6e0aeb00d1936e52bb9170441960e0a1559d6d8322b23b12e72cef0609fcbaaf05ee7a1598f9bfbc113f20cc1235e2cc08ffd4a5b3e1ff8e703372cfa8458b9125fd95a801fbaf982a0c1390544d39188406072d2fe05ed7a2ddd9072c3844488500eeed4b9ac53d125fdaf051c63c7f296e32f1029ea2daabb020a889fa25b03fb71560e8463bd74b1d3b6cd1b23f024c6ea6f17aaaa24fd03b6baa29bbd25902c7c56f412cf25c79c1968896c637a55d8237769ef97efb3080bba9e07b20aa11f9810ad3fed9e5269c7d944964991df52b29b87aae68058af52eddf5ab46488744859da90804c9d98ce8b77c68b611a1fa44cb636f1fdecd23ae8cacfef4edfd9b6937c2f8814b8c27a2c3a272920c53f2c991d4cc096045538cc51a1ae15bdaea01d4ad664007a47f692dd1643da9ed23febf42f434a0a286af337a96750e52c782cacc9d4d7d21ec74551178e1e3a3c6a5a8a90c1cac4fbf6048ee746b3bfae050a38753e8539d89e2e99b97d7c84dad5f3bc3018daec7714c950218b8e32879f67b0a768c7bd56fa93ae9f19a0544145894aaa08a21ce1058e4e0709d3a6396386e8211bf2b06eefdb7b949c21e2c90b409fbbb8f71591fb8f511985af9c61f455f92ad6dbb065f07dfa2c6dd4687b24a361ffa61d9621ff36b9bab0874d3683100475c9383a9f16b137eb8124d825cc70074d9b8058bbcd4e53bc6e5f2a52f0f2de0c939edb6c5ad60416f5b6c9b012397a1122a6e206d0bc3cf2055d668749e5ea6caa7840de357e5eda99b21eb64e7d29476605b53038d7ac8499175ae71f6f29199eb21f0e05ffb53c6d540f49d619fbd607d7a058108182f89270f9111848ab3e3a15c464f940e812cfeaff744f9531055e939cefd90b88dbd0d9e105217f3ef474c57efa58bbea439c3028d25ddcdd0dcb2285a8ca7c8ab7733f34bc8a997cd96911b10bb392cf34cbd0f0cc3c54d27c57f02c986c9a67b15819eac1f714b5d5999008dc88b553103836880040a83212c5365425222ea75b317539039e7c51c8ce6fc283554d1e6d384097e0629afab636de0b12e0bbb3b258375670be9ed9366af3ef645ccca716b13ef4ff999438ac58c1b405d0301b3b0e61221d703a48961fe1f7182dbb5331a4f2b6aac3876e127ca02ded56320d9a0f85872ab816562ee4ed13d947d589ec7d759a450d3e24c1b9ec02ae1357c64cfe1af77fe06aa888680fc420b34dc21a445fc220e4373230f7eab6794714520810d7bd664eaecd833216964b4024cc027d3726e53038c85e05a07b637d7198a095999b23fb0b0d36c7aa75f3962ab4d96db8415ff6e654fe2b4c8d46f200d70fc261ce9eab9ec451c5e4921da8c33b3743eb23a5760b04cbe4b390de9ad631701ae422f21a77af3a1b685849f7d65dd3fa4a29d18df9c1fbbb59be92a1f3b656ef1460f167187a4c11462a89293880a7811136ac514076b52ccc6ff83ec1c8f988ca3d8af32fb5c0cd63962c5e1f3d43ae07748ab5c0726facd7bb1f82cd0c6884850aadbb64fa2083161e251619a5bb76577e0f094125665c5521c88c0d55d463e13c4c3d42603cf7d95c006c644bf8590e519767819e728aa548ce142bc363b0c75b95e370065ce1483b3debd1430b773a4e2c99e95681bc724bbc9fcb23f6cd3a8a16cff5b52e84f36c83dd8952030a8748db0ed714cbf38f47121aab2629f458864c7e7809d15f625c523f1c5d05613a3db41f18dc6cfd03963041802663ee2211c014bf88d2b99c41cdfc5204026169966243c6cb17d8502af7b0ac682451f558982be5c6400cd6346fa813c67ecb7174005c6c698f2e143e67ff10148aeb2689e230e29c3411b67dfd4b955308cb4120788b7c647b0a915f6de3db7e134f688304d4daa28725a173ccd072f898fb888458089d7eec1276d07fd4407a9cfe1e3e786900d67717c45a4d0e1b95356a5c4147dec95ec2d4cc53ec64bf1a31d80562ade1add6cc3f0b9c43d074209d425382a69f6649620c9b1c1a6e039b55cb506eb0de4f18b0fcf1ffc684999898289df3b9c79bd0e1929484823c036e07a4850ae4fc4020f0dc373adb24a5591f81aa07744691f9e3794609855dd848e18438df311a22223664ea2f5831613a83141aa193972aba306b868e0a8640c06fc8ac712f517671c7f09871cbedbb38c1c7c0dab57d5999b38bba485acdd4314dff248c44fb55a38f1e5b6a8848dd88cc0b65734ca48da7a79bacdd931ad2c39b958baac398f0ed8bde55b4be592242f87ce33ff09e6dff982e5a330a851aa96ba83a624c476b0218c1d3dc197d4aeda8e2372fc0b0ab8be09159d0dbd9f982a71e8a60d7fd72a11cdc01a751d9c710ec649cb0d83523a6f99aa52269401d75a976c2b180c991019dd1af1b33af7d28e1d8e1a0420d849ffe8ed156bef43c451f7f908f5c3a5d5abf37162c7ccd51c402740ead3859b4418b8a72109f388b6ca1d233f17f3cb443f16c1b01c39883c463aee090063280de6613b396119900ad9d9223cdf3c9aa5042212cf7fc3fd185c69d92dd62e1db610ed0e58184a2622586d79c448103cee49b2ee347c93662715044583f57c604daff39aa8a0a57da799ecd135918dae3f2e78dcdb463b5e0592053cfc0f789491ea922e06e9f8b763b5b149f6dddd200db5de196d51782722cbe68de8d5faac9904177d6d4aacf5a045839a7e2505915f69338bf0f57ca7a67902645d90b73737344e9fbbe41561ed6b9134f7a6db429460919533d975b1b9000d7eb57ed073a83983d4735f93d98ec32fa4e32b6f3a6a4ead258c2676052699c24430c1921cb45bb27e33feb5a9dbb8ae7e89eb6bfe06969407b0c1546107db3a8938fb01e04e167bf466eeb2567989f33012042376ddaa12b88c093ce2376bc85eff3f41663c9e941bead833e4cdd71ec1793a53c48d2239119af43bd7c993ef3700afd4bf1e58d53d647a2ce713012b389fa09dc88f397c223f6f71d56d49d8ea60998edd442eca038a760f15bc83e1eae141c67b17816e3e7d6032c8f4dff2efd2c47d1665db7cb195dc907d53c19b54689685488e50a1d2c4758653eb80bbb124a4954b661e0655acf7b61f8a9d034572280b55bd714f974ae1445dbe6d03bde9e629ac1f32a1dbe6d48ccbfc0dd12e7fae024e5d1aa96ef040c330052cb351a4f95d698fa7e668f1df6ff82cfebf1d39f0721481fac3b91431034b053176838d02bc64ae4408e4b896413d1dda85cdc2c0407d30f849af2e03ea406b143bbc7135de51b16e252ac9ec66bff6b260facd2202b5101e664e4d9386a76ae061f7d2d955f4ddb50b82164519a56f9c54324801f9c59bb0d883437ee64575bc900cdcc416e5776ad13bcb27839dad5cea54af0c6ef149403a7fd2ed7a822576e129959ab6c58fb3efdcc8fdf5e896217dba4e88c1fb495c5beb15d6dfd94857bf952e3964811f582b43c67f92855dc41fe25deeffde5420ca6407f14ad50b10dffc4839d89dc6439ac255364724583343083bd88214ba4665656f19fe9f37dac2f2ce4e0950fa44ac222e5a6e746c1b2e03db1f1d2f87f0b1f865eadcf21bb59fc42caad6be4d0ab442bd4ebffe2b638a9fe7cacf104bc48433f64e5c217ad31a4a4f674364d1c361a88910151c4c25b084aaad9bd1cdbafc49eab7c66fdbb33dc52248dfa0280a6e02fb48161d3bcc3a46275ba456226fe2e1a153ee30fefa00e77067ada1797f19b0c75e4076d08e9da3af84e595c7f6d83d96253e6692fc180bf657d74717e475f526345fbb2bbe075ff01ec92b2d85aecca271ac63939631209056814ec99998f04f8ec1418602c279292caef974ea58fdb924cad9eea30da8018b878ff84a451343d8e55031615db7860b4e6635603a4ecacb6d096f6f1d202bbcea769278198861d1c8c184880e20bd0334d0ac2e47996e953ec7c822c8d33e13e1cde78adebfe91d6526265464f56fb4dc160c7046267896e2d92aa7a5916af3b8a888160c21a93b131db6d9b2b19a7b79462b5187c215c16232e1c17fe351ef1441dd8f3e20e88506b77e638a68b7d1f3b105f8692bbfe2a2c9596a74c272b0f135d8817c93291a3b1b581fdf6ab91dd047d0d74197de015dc3869e32053ffa9f426c15347c60e3713f4f02c43a44d438299f3c9784e17750e229d08c3134f87ece15c7a8cf40f83e2db4442962334a167713b5edb30131dd55a8c93877b9c9f4aad2a8a3ef81b5b188b8751f30b68c7ae534daacd0ddec170d605a8df93f07ad141f62d33376016b95e91bc85265c1d1586f49372ce1df4be82b8d8d2636cb70542324a8b8bfc1176efd9bbf46d203670e64ebdd66aefed60fdc18b850b453b6e2ffd6b4df6bec20283e7d75b74eb233f501356cc8b48b18a8023f4cf9c74585615a16d101b385dafed39ac8fe150e772e73ceefb5b61480522e5ce84a4a619fddf9d506cce85472e4fd8b8c87c6af9061e767dc2a1eb8176a8d200178ae1ba7f3303f6f4aae0b9a07e6f5832b4e293201a8efccd43b8b4b34b7faeebb204cc30b8d88e24d1fe823ebb0fdf933e170a2831a4aa350ec6f739b46bc163a68cfec09aafdb1a553941289b0eb25af779d29521663ae2d27957271c3f70af35a9804126f2b3814670160191fcb3f43a600bbf0dce1066f05121f9685df91025e567ab7187739225445663ba251c47f4fbc43f446ffd9860928e16fe9b333e9a607360549e168e5591ec68b30ec4405709ade96180dd24a82abf24f86f1e245543eb400bf04615c1ce28345bc9218296ec6f81d1f3a31bde31201ae93c7dc35591cdddd5eb9ffdb1cea4930111921d3008ddf5b8297ad1fe1d1dd6d8b3d4fb484b111141131c0f7529d6c40c968d079172af65ced66497a1f4740afb19b6e410bddaa6d6411cc8e350c61fe17df167db2b2d20ffde326dca9090105ea19a68ba0e57c6d14a6e5828bba199ac1720be202f6953363abc181e628e300ca4a0e9f46ec043951038b8a1b7cf5ef58711579b5580895829be6b436f8569a3c3849427f43b67c4c67a2e2f4423d56b50e9097801c52f2fe6a64982f4b7663fb14b3c5f0d0b8d9811643596f91ac7cb5d177a70c7d216f57096931da2b15cbc0a0454d08985a658cec3e18095c074a23dc5a169489b0acb2d8eb7c3bd411e4a6188666b1bdb88fd293db20a47f54d1dd787b11ac651186d8009afbdb19a6e4e44a8014e5cf3b711fd395f9df83c07d0ba0708c47cef2894c315452bbafdffac1e81d64e4792cfb4e4d168a08ba10a57da255d56654a04bab1580a104d9725e551f625e62c501b6a14e72eed9befa5e7f5f295279cc6b306f626386fb394dddd48dd40f8d050e0623b5314fe9c05631757dc341c9afbbc701c58e532afdb5a3cb6b6693089300051b899b79ea93f25960c1c6a0aef3cd6568e05b44a649b575dfc7d24062d656575d962319287b3ee8b7bfbf95e8a94ea2905c474d1046ae22029f0a1ae506c8b447151b97f13a452a5a30ad7c7799d25e52d2a6fe9045b8d1f791489561989f1fc5ed6bc54e2507e6a577d4f63e070a1c6c520df9877521e8bfa7a550b2507e9f597c2ba6003684dea522e706750dfe57447127e4e56bde3548866a8aba243642e8c165a98dd90f804c7fc588d19996b5d406216254438b23c5b10528eb26c814babb6f290cb5e4d1971a8e7d53713942d8a4b36dc742cc697a6dc6299803000b7e009cad01c1847144447baac4d671dc9ccf707ab44e254ed4bb2489c9fe55ce89b3e30903f2c0293231492081465cc8a7c8c59077c0ba34ffd2d159d6a0db1df8954ec219f1a34e0dd1205e80efc57c90a8bcf5a4b4370ddd77c3e550c08073f0208bc6a94084b6df86194f540b091f584e1708860912fb0158ac6ef130b73fc3844454d1bc4f13556e326cd115dd9a00731b3834c4324ea011ea7be84c8b04a091842a5d3fe4ebd55d9f6e3e3afa3f24fad01130604130475f9a944568101ba531170fa451809530c0083eac8408feeeaea567fc6b867ba6bc11f89a2a3ab8cd0455f332523638c575ea2b9f5d60ac48e0fb6aaeb2f872ea0bb1ed568062d3f5ddfe33e6ec1b843d5aa9414bab2f2de8c5cdc23a60411546dafaf24a8772101478a21b956041e5d17d53eb030efa64b5a79cf4fa1611b0ff3c978ea1578455a659e14a198742d5385af1901f8d18bdbc5a0c290abc9bd963f48c1deafa0325dab4c0a32c95ab26cbe7136fb6b70a2340c6d1134e90298a9c477ed41ca5201f03b668e11065b35c6900c644f9216be1142ac8f0e5a2bc3ef4323e32020bb93daae329ab6d817d40fd08a82dc9e667747a89f91b30f56f3e0e00800f3c4a8fe6bc277aefdaff79a9a064506d258b9288b6265b8b538e0f7d83f001fa15ce1b9101924f4d7a263beb3a50392787e52ebcd46a382f2bdff4fb42e0e5133fe93afad906359a0be3ba2efe0a123b23b7a665461467dc69d932e8d413c59b5011dc960b28bf26c06c47e0ec88ffcaa9f7cf2f54d8df793ed62e7cb511d26fa4255bf9984d7ba0bae2b7c92ab70447125484a30b65ff114322dcdb043e4fc8d8774de27893b4b7c379ee3e211e0855a2f40ea26e65925422a900b7fd9da02241e39dbf49ea7185e1954b30009cc99c82e969a488b2332fd3442794d8416283c14eab4f14e0da1b44a9c5195099f0a342ffdd66cf6e459a22d5a861bedd547ad46220f1091729ed2d83d0ddd0ebfa89c349f5059f0d5698a2d5e5a7ae3ce9f3b9a0a7735e4ed0e3f45a454966348a7aec957192a206fd9e7569b0a025ba33efd121db26bfe91075fc155f5774226193a0780a93865fca453449795a3903132903f945179803f198f4a84514218680da0b8966f783de4d98c9c12a1c445c2c48b7e2154e11ac8a01a8ffe8bf7a1f6784289699e745a3f583b2eebfc4305972c2ee3757ea85214601a2ae0684d3d790cb193b035afbb9d791bfa6034f0d372a1c1df80fd6c156b5bc2cf643d54f1ac63a028a5b3717912a136af221fd6babdcf551dca62ee76bec87d4cd53ea90ed720372f9a20e9fcb9e2ee1f5b2b54b691fd352bd9eea46af69e9542cbcfbfd021978f3684b5305702c018ed2774d7a5bb8537d5e8998ab83588cb049b764949f81fbaa5d1b3c7fa3a52cd9e0959df115607662998babb1b7eee76b284583fc6d719e9ad2d83d2d1c1c80d9bd6561006c128215040cbcf9a9ea443d0bd970faee59967c2370a5e0ee07aefb756d6a5faa5da7baeec35ac35ac2ca609ff92693b573357279997023ee2870c3f5ae81806b87cfab24bb73d3c6b35643c8031ada9dba1a09ce943b95d5e952aaba2103db22cb264d60040de95b1607138e3448c8f05ee2fb1710109679b12a01afcb7cd51c42f998790465e6ab7a0e99861edbd5cc9ffc8b474fbdb87426d8d4396af08a9c8060d2322b9978665d111a518b48f66fe73f0e3baa7d3d20c8ea8d3f7db8f51b95b76d8a72244d38d64850600ef45470ce62367a634da52475811d17a35ae098eaed4869b40658cf5c4613dd5a0822503d0e4e8e14a436d2bdddabe3ae312b7e6e5297041e31d4d47df8889c0a2f22939abdd47370fa313aafd0d5d9b2f0f5cb872a592f27168a4f73a31cef009207ce118da9e322b8dc581564b1e6c8c36cc073f10a8c6ad9e5e1323ec646fec9371bc74718b7f7552ffaa0bb35222686aba3c38cbed9e05bda97d6c19b1cfb301b2f706208bbb0837a06b33e55fc741f51ab38b0f3e6eefc16535f26d5ba96f8b1221e424418871b4a608355b640afb0ebce0ed3e71636143fa8d3b6426d73dd12845ca600b2e83ead6b06963ec59ab5df9dcb57d77fafe08290fc5d8aec0137282a742bd79d3758783bcd5cb7e25a0646ff740d5a44fa80ff8294229324538859bc1189454ce005aef41d91549ba70192cd1e1492c0402af6525493813b6b6d509c7fdd39679694220b66f06c09e2536b7cd75104dfb83496251528cb6eca12c1303d385dc1d19e301143a79069fe3cb70d13de567f121b9343cd5856e31d6b9a640528b903a840c967b4d897c3ba219aaf5878e9383aaf3a128ba2319f1fd3f0bd300bdda02aea6c7c347ef3749fdba2442f3752400d5597079fca67a5b7e04231459e2fb5a15fd144fe4e801852b59c9e4888820b1a4fa574419d7edf35e1ab413f56dc3973f63cd79d1506aa38d8ed8b9b535340e4aa1731d96de6cbab969f11b9b2d6da1b9f0061f94c3b0b189e1487aaa277d8a58bfc2a8685f226853e4cd0dd10007015627f9000705efc88a7c4fb97b2f79168fdac0d5f302d8178494474b586e50d76bfae75294e1c2c6563426b4614ebdbb2e414f89a9070e7c883dbffa67d1a5c6c65c2179352056858feca3afea79d3f48cd47dff4800f9f221a61425f4044a8a2269eb581fca049a70e1c74cf4b84908a923a89e0c7d00da6ced404e7174fb6f8a61760cf8a46a65f288aa12bc65fd02ce42ce679dc2bd0112946f1c6b0a1db2014d971394d408d4aa530abdf1c9c87f8453d0a8bb994b48c8cbacf6c6f058bca75b0abf306bb8be1297418a7ec85cf48b9d62eeb99401c35538a6d52655fd819c496692b81c55395ee1474338e016249d9b96a17312b392409e43411020797b46dacf5af18a72ba8aa540b82ebf896b81602cb35ffaaa1a12f84cc532424685b73553992ab8d30386ccd9000b288e8a27a728e3e496a8e43768edad8287154180b5875f17b3980f981191ecab2d7e14fe30696a50d0a71b790351d214bdb8a17d94d155b0bf6a8450a50c4186744c80600cffb8fee92705406ace14485e5ed652c11b107e17785c70d497c7992f9347a285e5169fedde467aaa4f1027f803de49f0a523a490a08887714f5c474981821d70d6d56faee0eeb865df10e28c8272a07f2690d690039dca13d2de00e063699670f59f410f8e9184d462a67b661d9d2f6f65160d4290b7e440884c3307f82a2416023e50fa253c4f9ab6c430ec0cb34d15247cd8bbf66095f7d6d502cb337b24929d1db1fc47ce1025088527ab107891af17ddf7f99fbd4afd3065c79af496a10509e42b0b969320b52159d39ddcb3147d45b2f499bf0b5b18317f0b364da56de7cb40c4cebaf1fbca85aafbf377af7d2200a56de218b0c9ea947b029e81410421c9fd56b8538e97baad95f87af15814c567c91490f5b6470d052b889b15462a133f211260454da4195c2bce046a891f2a49be7a84b361c09690593b250c3cfb20ea91161a4ec52ad1fe35888565d77e74fb9be9dc352b6cf33396cc31b1865436d3cf05dbb608714012d4c9c4a306444ed83d734ecc3f9c257c0545d91319264300d88521ef8f7da95a1a9e01d96c9e80d918d516c624036f4774b662b6b4dff82a5b6c37211bc81cc3c16bce3fbf870fcfbdf81657ca768a61a7b2e1285cb9e47e913586598085bb789ede289b4d36de3e6cadae3e1d0428be8a687119a6e6195044a30ec3d9568e8aa71397e65b21e1bb55b9d4746510e4556074ed1cc96c44a9499ab13bf99430476cbf1ad50ef03e1ecfa9ebc5a26f212022c07126f214d5beec432a541e38c65ef30d7b4dfd5a13778d8abd0c1e871f3a731a3f28631c7a84c6da3bf973819f7ba7890f31c7cb81627c0d7de59d51cc8019d834fc3dd0259a6e08cd58a651b97960faf6c04ce0fd96d411d93e7715d90840e8ca18454f560c182477a17286a5d368616b665e6333654bf2405bd1b97be0c31eaf62353a365f26c5801a91c963be71aa3c41b5b975656c061a69498a0901b40c5bbbd33da09e6351c663d10f92cf2d78db423fe425058753e48922e8485d84ffc84d12431e0391d1704584426369d787dc9ee978f44c9817cf0f96aa609b60267fa7d6ac93a3a6f4371a2ac2dd60b3629742ea62f6a45fdd452b265cdac02cb8e8dffac572e0c44b0d8c1dd606a7c11f70e4cace5fed332873767210abdef4a6b2042577b0328df9e652afe49c1ceb8836cac36d5a464914b5595b9930695a38d938830445864b8c3c944d3f988eeb3f9af199710e312d977ef4ec8500f859695904acbfa9466c41e011dd60c9b7ca6e3506899c7e0d08ca3d9d6b2b44b1c86ea9a4951dd542548e80bea5dae5a0359374873b238dd64c5d096475349e2146e2b17a178d70d521f2530b888808b99003dfdf9edda2b75f8f294e7a0d32c8d23dae980432ded99ecc3207820b7d2b8fb7550cc590cff916b0f68f8e0282e7e4bbbca1bec9d1435b82f0e7ba4bb167ec803011edc9cbd6576ec31010196460855488927cafe1468da4ce5a0b0830c85e68e61ffed79050a7cccaf9d52db137b16e641910cafc470f9a7db2e6ef230e4b203a54a52a07a24f3a82dd25eef0ca75726573370b40097cfc6ace036d930c3a4e439f099db12da07932674378c2f96408afb6e1a62298ce5c53fc92c9ddb2a74620788dfed31d332b8403a14ad02fa65b2c19e063ac19229bfc8c03347099419582adbd112c56e802fcfb3d3964f38922dbf9ef0cb14ea66ff3bdb9609e4f918aec01e7adb389973532842be171038a5ef2356ef3f2df1ddf5c77c42cfbbddb849c26a2ec8c9b373c30ed576695da464c2ad5f80b48b98c0fb7d4ad83be2c442c6caf344869733225d0c81dc7b3238284689721a019d83f2327c75e501e02d6092de74d2042f2207d611c4e27670c3ac956da29bf3cd508b0eaa1d20cea165c53e085961521267360be6632e825f5238ea650f28d01863d206b682ccacb178afa796ad36ae71ce007a1abc02c3f3174593dcf9b2a8fa8200d40c22792840451519671434f6360498a8601049c2b11e9714d8a48b7ff813e54c0d67083a4060cc7ba308bc93cdcb4e9a69f075bb08c8bf09fc4260e5cfc64a05a7fda2e981ffcb8eee4ade6b0be38a4fee754dab4d4dadda6483ca7f6c10fb74d7d45a82dcc184ae2d3dd240a0d3765818865db323ef5d73cd42881f773f222478d1356fc38241f9e614fea4ad27d882d708c5a1da2621c0db027047c1706e38e466e19a79497fe95d5507b175a54a21acc84e2ae819d3a2da8ef8f5d70b00aece4b2bcb7cec3269fa9ae8c9879cd4ed23835e9b5e020dd8d1f9af6eea4a4588f5d42aa783f6e38a69fa5d94ff9a092cf6448a926d04afe086129bef317cee04b89fd33240016af4e4a939a28e65925c9e82506540f9312a86dba8b5acecc11859a024df1df69aa8b0746ccb33e7184d44eee407dbbac0f23cb37e7f5bd671fbc7999e7b9779c0ca5074c1826755eceb004b344d1b84c8f158195437523dd82f47c7d6f01ca4e2d4763dd6f5158639995422b148e5b941acfed523207c5b8d6902783ba03ead850ef204e4caca98a8c6c2eb05f6d73aad65fced31e7ffa2f766dff119d2695953748116c30ea06e12163c2801aed0173a27064d2d1d589368707b0568162f1afd00b46386d085a75dc810a887bb0a386e5ab4c7d368be4da5a42bc0d741123b8af92e6f867fa4d0f589f009d186ac7326f0ed346b700e60e44d89c5f7a32846e6bc40f61f23618eac8f3b98d19a343312a4d56826b5494db678a099993b1307b9f78503d0c9d8e6b4523ede4d8918c962acd43725e44b60aebab74096b48568e3896245115bfb0c29bcc7ba6590b5871ef5906a37422f3c768d2645432ec7ca3d776b9d23d3b3b9e57d7568ae45082866817b20deb528ab903af46f865e2304590436c1f7bef7f11b87a1063790690c848297a0a10c5aec1751deade247cc8780faf922e6f6276b06bdd9498179b2318f2e59d891e7fb6347a1a5e0fdcba19cd0f1834b973a9106604340f9ce881d4b2a1505a8a069d1d230f982a058c2e71ccf6ae82813931bd4037bba9a30783d8666ae4ea118655d9f50a6654ba00bb1bd6d36537deb8d998219a7f99bb501b6d7fe8ae07f8ea5db259f4627df5da812af86a06c4fe76150f0957ffe2776616911a47eec75530249d2e690febf729d1502e0016d6ff2fc315615f34100d92a9b3a15dbe54c195c5ee08050275d339375cedcaf559fa9b69d3cf344defe0e7dd050bcb0b9238908cd1deca8d745d26b2721062cc8348c9b65826e6998c1e90acab9cd6a19094d3810ce40be88c05f52b766afb926257327919d19097368890a4b4ab874600999e75b377a53875452a9a3f01fcc2878bf1b3cf2b9ca5b9401f40b014a232471482c026f29ae920e33b748ff7790c5cc620ff4f45e5f0a2c50dcd286f2e83cc60ea3df0e860a1eeb4256b2ea59e144be00e46699583d8b6d41ef67644d5afa6702e919c030a069b87306f38cae5f4d81df9411369b04d4afa8890c189bb6e655b208ee9b27140c6423dac652c07d66ff6f32e8f8e5f9e6f92daa80a9ef2a2a014a3ec1e897f921daa3442e15b02f015a44a313c79c94679ea54247964f9e3d441d4980eba17274eb4f2754260513cc91986de149e6cba543ba91fe9044413bc56abda7e870df40f81688419f97deb22d5700735f185a66a7577d3486f13020c4df9b45817b005af75e8f131a5b0a7da92f223ff5122c10152b3172abe5b288bd70426080c68ac68245e0dba1e2fb80daf0431776c599452c2ad28fb120b3cff8f0e83717050d158342036efc2750a997f485903351c24441971b711d75eed1e932939ee15da4c35207d554ed4c6c0f38e7abe3a7229f59dafdd0d777aa1cfd9304ada9863be3ac809deca94963b8429443a2753b81035b23df0faaf7704e2430cc4943444eab6c5fc7dc6060e633c343524b6980a72893c4039583ebfd91220842ede508815fcbabecd4f873b1cc0b384d309e494e0cdf2ebcd5d4aa64f1bc14da309242c87628fe8399e78e85412444e5232afb5632f0fc61195a6fab536cfc94c9d026eacbb177a04566603a8120f1c9cb7c68fff440cba37861e7968dc0a229a681a599b4fa87fdcd400958383e30295088ff09bb431b05c8bd06d19ab136eba692dd14162a00e0ef59b986c73030924e93fa6f363e109020dc229217aae790166a449b56bfa5d88306203f9bf74a135b64c3090d8c9e00e827865019bb23386dc8c842480ce83f78236239be619dc6d87d825867c4d5a984e6d035604c835efbd7d3be1a43d70c3f54e2782a824d157cc086d856160fc2ca363fcc4dd085f4f3c3a2f2e33fcaf7aaa05f95ff2259cac69b84776966754208bbaa9d886596d29ea18a67e5ba4df5299a097d9058aacb4a7619cf60710443885e5f8a32861e82b817ff3b4c0a30ae95448eb44fee710de1f7ef5302e3e5703dcbdc2f8fdf0b0fa06acbb19d45d8c3f478542a04203c1b5b3c75521e9e68e455d9d3b9d95a40bbe082c78bb6b0485f191b77e1e56b163cec8403c4acaf6fcbea6c535f4249b300382fb66cb45d49b0e9ebf155c6d0792f583b8a4102b124132a6ed9dd62d4ad176ee379473b3995703f428e48f55046a328c91a9e43e870d3b97451ad770bd5308b6ba8c8d27d7aeef4b06e0440349186aeb523fe369d649334aa112f6a496d71f4a40aeda917e8c4cc6fd0bc42000fba5e7d22498360322754bda9aafb19af7781e839fa20ffda4ec8ca9a1cc9ab54e5d589efd485c59f3f946ff08ef5cc74bc62399812ca39e6a77796f72f2fcffb93c167c8e0fc67f66e1163c555b2d060f21087641af2f5ca1aaae429dde0d46487652a87fcc70dd69191a5ca04c80f7de2608cb6126722528da51278ef69f3823c401e6cf1bb05eed70634373b5a8cf42fa2a441f946e121f56072158118ab16b0f193529f4dd7de14c30768a57e006c444128b00f7fed89875fdb04d3057fe5f147da2acdc0dfca6369a5aaa0ce74a95be4de05d2df07b54d9046a0df1b2abf1c647ada31638f5e96afe3714f8047bbde4acc8b0a1f79bf6e0df40d287c2c72d8c64ab929dbdfc61cf98861bdeccc2ae3bb582ee3a1bbfd17ab809513306e20f2867015c41bef4896349f2449a05664ef793940a27e32bc2a43dff656b68072ed15a8bbfc9509fc4f7bbab60989102e54dbe72481639f18d2ad453e7cc83069b1425f62e88b554f9ecf3de3e397c5d1f7988f281ba7a615be897a179a14a6e27474bbd89a387498dc09b72e724e5bd83fa352249661d86ec06e0a3dd9a4cec7241a44f513a9370b4a602c2aee49d222405eca59eb2219402b477cfdc6c03ca3c0006bc05c1369a5e5a06de61d7f2ffb0b742b1ab56fbe054492399e34cb14cc6d4d4f60154ecb3a4cf8d2a1024aabf891683f1a4bea37e552000d07b8654b82610a5a011f2c2f647e6596e571bc4e71ee598b2270a36fd869f710525cf4eef5aabe253d514913f23ae877100f7d294e8291f62f6c1621842b72d3cb4de721e1cc53552413a1653feb252887c11887a091b5b8a3613347365f9097ecafa1c2cfa8b9b624f3f79cad07afbe4e4f7e10cef47ae45caf047645c132629e8c0cb5c4b32b478e8009ec794105b38700fd1a61312f1ae11bb8f91e4e4df9eb90c68f9d806759904182ae760c5bc641528c237e55a52bb653c3fb28a6741284e60e04e7d498d910980419904873872280f7a971be12f198c560d6630fd894b0c6bed0116320322b0105c549c3d7deeb57da1e4e41560ae390e4585bd49982b0fc2cbabf2db11d9863cb2eb1d1d566047a057952ad9305a8a92af529929d577236b6133bd686cb39b83198212fb704e55089319f3fb588bc7edd4c6ffe3d530a32301b2e707f779791c6b0201d49a119c29f055051ed274470e594e06f39f11284426eec88a6b742d17b366565d1c34d71f4b0993738014ff07145fe7ad4ad67520f4031944291eb69e0311c3298ca078c65bc701dc2bcbc16718e218973a2c21104bf437376f6cc8be9d2415942c830e0a143e467d76a6210a02c1e3c6db4373b2e4744a78cc9509df08f8dfe9911e0df5ab9cd406cfdea871c778967414523910946d5b416da5278d8703bd3c0580433430d95a8923c78c51c98905027c98678f0f02aa04290309f3ebf6b3123b6ca59544b0429e85af49d24340fc224a020f1da26aaa2d5bb12771b8e4f239bf91e00e03c27c4348c2d799e18cec62e9cb24892ecc7658edf0b8c386c8316e138db9732dca696d0b9bfde7f888bc82983d1cce6f0192ce351f8b082449f93de48dfcaa2616ee01055c0de8dcf1cd9b020291b4f9e3274b2d0325f70224beafbe2ce186f0416037e38b793dbfeb9a9c58fbbfe369d4d9a225fa38681e4483d8d2a82bdf26ef80320144bc48dcde27f164b1bcb41624ae2b3a9abec2184cd396064f03056b5666148c320bcd9123a0fe0a80bc7133578911c9039b9907f83f6d98c6399b3d478e15f86d9e7746adfa11096b5c6d91bbe103f67435200e2699d809e3b04085bde5d16fb72b2d21e2194290221bfb90e82f2f5116bab1e77439636315604be49e381fe9e62e068d4bd1407ae880118d3653d63bea9bac73358dfbfbbf994195478f70ad2cc905bce70269c7182f93b2bbd3b8dddcb47c0d6c38660d0c8c26aecc30162e106e93b4073eed161e2953391dd2b3a0c26e7129c05323dda081371eeacd74d9dc3ffed0c6fb7256676c8b49d85a6fb6b00ab6f1e7e78ef7ae12bc289c252df4e48015717a6394b871b0349d215aa20b967390ab8bf68e84b9c233c18a6db8fa4fcc478ae68541f95a515755cfff6d8824c50abaf807b1117c284ca1d4f1e09de08019235e302e0b003fd254a78fc52b0ee9010c83d13a430bbcacdc72e4a9123001fc56734811d838fb2e0ffedca273337f9a5fabe0fd8f7c37bed9ab972a15443000f67509324820ad5e5e5330405784aa0dbbfc5f3d305cc76d7b49fce867a199c9dd1379b30f5a6ab66b9972dfcf41acc5d21842c323ae9f0faa8ba63cd5a228d91b7312c0194f962400509e48adbc4f20670e064a65a885ef713c20a45384be644920330d02b4c6c87b5aa6baf2f9294f43e952bf636fe5bdc55c5e15f45cb625ee14669d5a803ae766cd12fa1e5a0a3b18d8e2c63c0305db07063a4d1e438ed3299bf30e7d8b119de201c9783cea14ea5bb21042f011949569f142ed8bcd1950b65a62674c01b5e430410a80d07afbce98d22f741025f06961eecc24dbe3bb485a3f40666982cbfc9b0c2e002a92df0b34744d747e40cb63d2bec8677ebdc4f0e5ff94fd9f8aa8ca9f451d94ed3007cba3293188e978805ac6b76272d21e2901282d0659c74841c7b4fd6404e05d582c0cf32b4407719bc43763cd9b69e7712db9184d5644f86ea58931eb3e578209cd95cb9dfd45417c51b0557d031a31ff6fb0ae84ed00a3f6093ed4036b07078611ada298f862a46316301045b06a5c4a9db5b9eaf35c96f297fba2ebe79d011c7c2c28aad16ae66860ead3b4409aadbaa6d0fe473453d5790edd2d391805ee04a63734509257325c7b42344ebef49b493a1c84140d5783f615b2a84415a76d34e39b9ecffe610a12052fd63028abc953ebaa4862ca05609f3e01673a0997ee6c63b94d441d2ff224a463ed391ee61e90e0929f2431de0e39049a92ffa4a5ff16ebd4ab65dbca48eeb8a8d6fef333fc10ab0712901e5fc71d4e0870ba1eac5eefe6b2aa9fe98d41da3acf40c76b6300523442b5dfa98f53d3c12a07f72dd2d67b0f86d4f55a17fc2672354e0c3e787349684fbe5efb948905a1353a14bae44a1f906b6957ef7259c65a74c44cdf16b5d21ef67a1867c6a5f59c4824fb8ba37b82ecd1090714e317232426c11ff8f2ceff23b92eaa6986c213ecd26f0f74328b12bdc08396903b12373a22c062ca13b44eac461cefb1b962d4280cf6831fa450e2cc3a53fd3ef00f11fb2a31aa160ec2448c84128afde1c6e2cc1f47e64db11855cb1ebefaaf342ed7aa16ecb4070031f152f982c871b3148cd0632dfd84b5c4a3406513c2933874d35b5f323e6eb8ca132cd99b3b89422b87931d9b362b34029c56beedfa098ec37ca3f446d22d743f0b6cbb060ae3cc779ab9dbdece0f272adcab520fadf6b04b27404ecc45e9dff072c67afdba582067375ca6a434c939b93cee29444153515b9b095cf4bee021cc5f371c832f859f38758220981c1d13f2ccd29d3893f75a216f18f1e2d1101e36247276441519b8c892d106d9f62bb73b6117efa0f1bbd1ae11bf4e9fe11fc61a4896fb883f5f68c6e113d2709baba5ae1b8eca6abae2589939bec6b00ced3d07d4e4be373607d7fe0f0f2f8cd749612e7f52a9286d562f916e949bc596a94a6d81d317763bd38b4af89a2485505124bbfd751f2f9d50922b8bd6e4e4edadf2db04b49e7a52de95c9aaa5273cbcbfc1b485a454d420246ee3357d6e9473023313ec32bce6b475c0485a8f85d711c26561c3d138e2472a101abe5e2b5fb8966a2f48de40e3eba69c2175f4e71197e0ecf79967ba830dbf96858029bb85e1b48d5c26bda8d11a1c00a241296ea906b14b86454250bde3571c0120ec2417af8bd3d8345aa17ea22e49fc82383c48ec56237bbf9395c24d7853b03e32d5f8ea81c5c8ea248987a4e079989ed82d6ddfee07b4128ca379378754d18c479b761b4d565a156264d623d8aa231d88630d6665213ba902719021551e32cf77e2b2dc2988b68f4fef448d5a80bea2638e0324882a4dba09abc16e9b65d0c36418f0c0a3d2adde66fad1bea868682c6c123370975721b3865df3fc67a734d867a8923e730d3114345985787385ad954560ac0ea119caec880109531947371200f9f77aaf44461dd4cebcc1cd1de88b1bdbb85a936f5ab119c83f97ff3401fdcbfe4ad7fc0d905bb0b2a2911226a8aebcb73e3570abdf1986fbc67598d0fd2266d3191af0048463797cc05043ace361f00cf1d785e9d93ebac0cf5f220f3cb1dd54a1da74c1003df011a1561b932145c1cc4d2ebc0d6938d48927da118f6901b1747449cd6b91f5d30df89ad1c00465aabf990e0dcf973ac23dc8d9b5827c0384f57678c7b6976d9da661ef930af817b5b5f49ab0cdfb5f352ae0d1f474e3acbed55f11e30673f89479c99ad69934c7b86988208a7a9081c29ca7f3ae2b412bcc7c3f43c63e48fbd8850c2b079c01c6e9e539071511d306e1e1ce9a8e3ee094ec5041aa5ae04121f622196e45bf8515fa13ed36f06466a776944d5285ac50c60c8bf0820bc65feba31f5c408518cd68f2384938a8374d3954783070214368a932ecd183026353a78988efb5ccb0d4fc52c86214aacbe38c669ba9c923fb00420a562f21b8925e6124b1f8a92e0864020c8b10ad02cfe1a12bdfaa63f6db65934302f3784bb82dd81349f6ceeadf5f15f958c0205a9a6ee2d5c1095307c4afae9c7c05fd6b8c550f147802d526c9c970db6154e9e85524d12606ba6d4309f6ad68ee1f56e4f4b05d5cdf9e04423087172cdc915f2b0997e4d85c5195c0e15f695be064b75c5ba275e8f3e1ae66f2586932a1cf07d01289d9ad3d418c7fc44cc68f5e2bc10f1409748d6dce0401ebe68ace1664de250cf6ec1fcc3b8f526c6c0e45cf2050efc3b501991b70339f30faf68d2dbc6222b4fd283b5a023a3dacf83118a1279181fc1396ae282e2d80916669a6af6b11057203dde5a239af2ce0b98c8c3e6725473c290456161a55bf3f510cf88a003fef7ffe352fb1a863b247fd6618fff2f30e7cd22dcab2cdeb732abeec22faae1595312976b747c2da8c16df5bd03238ab1bbd4b4c1adfa3be8e121cd968020ecdb983f599789197873a5415d8370f27fceaf105eb6421a7ad10bd3949c87f46bcf49ba152afc7b13356d758b4b29dd649e981696888ebb4713193aea68a5270dac0123dc9eb4b48433f7da6fd283efa1f8c5fa15d04083ce304989a0fc34b0c54b0a2a664725df1d601fb64edb54b84f40819764c23b02a8e7f263ed733502312e55ad48fb8a5799831fe01d872e0bc347ded85ced9eb24dc6cb01c633d4ac16060c7013ca328f61dd1d0613fcb99b75125012920587a15e6df80d294c85bffdedd80f6f7d6e877c7a4f6080586f18508831ad406e5794d8bf64deed5577a10674c3c413a18691c2733fd1300e47f514d2d7db9d3a6f71beb9c92ab423f09b5cdf1bf2839c924be137e9eed693f99b291d777fc6300b191d998d84ac30c5f03d8ead52f95333f73113f3798350bdc2216db609cce5163176212c96b39330e9a2eb946e019da36383439c4292cf6a08657c2bff993fc7cc442d62362213c0774527c21bbfc1190a46c2db3d0e4ad72589a3ca02dafe48bd6f84ac25a00c3549f80d68939864628c41109fcd30771fb3419fd700742ad860cbf950ed893142d89cd317e133146431449b7b07c3a90b1e2cb1ac948e3bb793aad016418d97a6e465552b9660e3e035b7d2259d49d9a2e78dc7325a5db1ef8fc57da4711092d9e1a57bfc913c5fef0cefec043e530cc3a6e09934cdd701b2d407a2210ae7986a776374c20654c77667bdc007ccba5ef602e511a56c0378ce3a1848c16097a82e04e86815d86a7af0850240603a7584925843c1f1df1057e4649e860505a70d94768eeebd88983f3148e9f87061215c9da207af78069918477ba30c69f82fd2fb8f7001d0617c311f3e0cc86bc3da4d331bb5d37b1ee643e2b13a494e03e5a369d76919bfed936a9d5a5a1bbe71a180d4921aa00f7a3a150f2fa22464a713c2de9894d202adc7cda065ac82a3e1a4a41478d609d0fbf6446af6da733af73bb9631735769bb46069594ed3be87b110868db43fa3e53e4e6cb1aad39d0a57f210d281fc0647f3418e83624f0b702940a527d73346d0eb8688dea48dfdbe2117c8f82cacda973ac5547f40d2a295aaf44f08f0f587d3634f885d813a43fb144e80afed1e59e85f1d4ce4057e771d2d97814394dc4b80f6e83af198f36a4e1244d6b1109909ac003466d5e515efd1db7ef5c9701ccb95b8f64b665d6fad27091134d1a83626fed2104143fd873052ff203b7a4406a5e2a33f866d68f5be48f9842b5a1cc4d1979d66063f99c13c1578697f38a786595d788c6a197be914a47487483966d02c286a5a420c62091228f59db06590326a15466d6685e4ee749c317fe86f7878258fd4b882c91b3e8fbeaf26c02f28bf88c3fa00881d2a2835f0e0a98057571772f437895094b971c75298038d49ade2d8f55802422cab1deaffffcb1afb72ad35c417993945112487b0888bb5e3cd09fc26855516a4190ef18485b1005962bd68d232ea60434504b6bad218926ae1363d0bf21173951d0954e8ea78ed4d62de032337d0368d98c87b0e4d6e48796c03fa3254a813a950e0fc34f1a5f279311978093f6354d7d43ac5d2123c54fde7c7093b5dc775027be951084556a579454cadc32befd8cb472d7ff0cc1c49a82f1fa3bb620c8bad90239cbf8380dc04c684a50ff0236fd99a47b08ecffc45935db095c74f7330fb36b8c257fe089a06f0549b4634e3d29b847fe1df93ebea735e7f5a176d8ab4dfc7961fd03760f8c305b2ca12afad7a9f327fa53f3df36b1680884069a507ddc7147a7fb339323f596c3a323aca30c4671cc23d81246409f7eb469eabc53e603e25495bfbb56718c88095eb671e1c1736be1f5b3617ca1c3ec4d0e7a2e163348d35d694cd7975d9d5979791c452810c4a7287542dd052091410f71e99c9f10fd2ee7b34704bdd0012dae9d3e98d64d6ea7a4a95141ae0ad6745c54e2782a1997ea1cfcdb36af037a1695f3d573f11ffd34f644e4787dac8f876217dc5142efc4bc63b10280e4a9493e8d11f65943910218dd104b6912392cf72583343cb11b1d3eb7f3a78392f651a0e460891488bdc3d01cbe76b065b104e252bac2bbb6676fc6159253155fc8ae42d0cc1e2645247c110fc2608cd2f97b6359427236404b9ca1bbad7dd48c637f4c654efecd9ff84d09508419a64348a57acdade79fc4106e444988d1b10ac59f7c807510a59c15dc198f1428c2d4e4a9b238b6c16e21ac151bd42ba5c1cdea501feefef3ba75fe4bb4b2093c1a4cc5d5dc61474ca3c963521b6da87bcf18417bf1b126f04b2813d2bcd7f5ac697561c8928eeac1c02db505a0834e66ed0ec13a1c759e9d8ed438e3892063cf30722261bc6e0b195e7c9e8b71257c8c0a2bf45175c1529ab3f3a6cfe53cfd9c024c677ccfc590064340a5a7eea9ee11869a00525802a7bc8ae3cd46956b868eb659526d6c85af719319a14685f35729be128f8dcdbdc4a80df716ef1b9f05d2b52c9ed10ef53b08aa39f182ecc778d6cc745d5828bd6121b62de617d83744c2043c446f3c6bad0d1c34de99fcd6ccd461515257596eeb1b8d83d846cd597d40b4110fae69dafda182b7b8dd8841b37caccd1463ecd6f06c917aeccfcaac82b6989a591bd014166ba4fa897f92b32bac9f6ac3f1720e311303007a591eefc3d219d51eaa01bcf3f605461197a46a1084ad3d5cac9c85f3f479f52d7ac6528f4715d1c633615b531731258541bd3d1f6493511ee4427a114b38f34ccf52fa8a2e762741d65003f546271f2e8f1696462355e6ba037716c532bc71b8b32972964fdf8e1423df9a9cd4425f5783883c1cfbb2dfe6a356605af981c6d893a80be90c574da4b3ba5759c5817a32c959ebc447b4ab958cc70cb73f3d7e824720cbc7893fd4738bb0493e47ff1ddfe2bbb882a7f588c7769849aaba5a38b5465b8e9bf98a8583f1c040181b04fa2141d4085e335f4c346eb2dbbf444ce7ef4c41c72d3124b77e58a984aa9438b2902e5aa93a9283a672f213fc3dddcb028dbd3d564ee01cdcb7904e497e141a3e4a2b885248e7dc0d71642fcd01cf62ef5bfc7c0077b37991ddc006e60712a63b8aa550867c816dff28d583082834633c6e58895df247e53e19231ed16f3643c12f4e11fd34df25373177837644f45698638d3a90c0b4a70640d1f095776c4f2a02cdbd2500ce49deae62ca8796ae1eb42ac88535ec28e992344581d96220d0d1faab99a9fd772461db65f480e725a17a12b91feb07ccb6e05366c8ab4eaa3d8d47ac7a63208d994de2e72d23d146ce9b24e6fcaa684b060717d787ad53759c832aa83e29dd62fc6bbcacbc8c2974cb9982e9f2f5be0c8ef6d7ecd2fdade3e1e7cfa9f4a9171808546ca88762cf77847ba78a29fe32495d8d4b3704a58b6cbd70696b2c4fcd74480955550c675ee7d566bdab61afae3aa4fd0fd070397a31ef3d63f36c547df2c9e94cbd92553108d4390d8da3612d2667d6ec5be66bcd4afedaf6c817cf3200a09fc2c27a0a33ec60961746f70ea7a797982c8b2950d5442d223df67327875b1ec3fed4a4977f9de43fdd6d895b915404caa6d716f8eae17dd6e97b86ecad83d73cf8182ce5f04328c0f4e77cceced01dcc6f0642b555db8154a9f0a42de396e3001288138404e9f9d5c404e7df66d46869a7e4a1d655ae1a3ba524e934ae6af2395460456e83d74e1158f8c326b9c026f7c2d8f25e210343dd123a3b7fed50d3f513886eda2e111a3cf4416d729ca4353d964ad7408092a48070ea8d9a1111f9e6860c5a7017bc71f40af50244d85bd7e376087863f6cc29cc66bba5498c07082f0e743020cfb8e4a05f61dfd67f39119043a44489da6cb7e690b8063f9ea15a10e28f8ea6d9747063b9bc6982d807b95c2f9ab396dfa0f563cc0d01c7061f6948f70412fa543d27ee0814bf837e1ae68f89c3cc4a9a94bc1b1810618bacd2ac74358cb5b133cef3b0681a0583b212bc445baa51398ea300169a4e65cd1bc5f9548841729616d74212a7ac49400b00a4eb9a5321412510e9208baa5c39e79fa469f56f122f20ad1aeb54b48a00ebf8023818fbcc66844990a60e0fafd6a5bf06c3bc7d5191f25a2da6cdd9f0f9fa379cf787c44a66bb96f754d406042ecfe4f7fffc97dff00286040581109e8fe4c5d80dd4fe0b557ed6afe3b81012b25f46eaf0fad77f2ea68187f57e9215948a03fbf87e8faf7ae12c1aec60adb64ae79f99377afd6ada980049230a474654cbceeb4e5005856ffd670fa664a130eab9e12c13ff1c219e9915351604f013b68319f392fd8357bd0a6c0e06e0185492f11d44a5431ff193f54bed06c45c2360771227f140931ca77e25d16ced0e192af7bbbe8e25b762cd226af0c127ba1840d1445a6354dc78f3093ebd62057cc516e3cb670d40a0baf04c0ee455d030fadb298f82e970b66780d65da38dbc7320d095aa87e6139ac0afd21c880501fd9505c9efb2d0f3ae3d7f33dffea57d278fe459c138a0a4b01f01d4d84f828003342e9681984162b2ea8fe3adfa7ac624c2947b15fad43509a3cb2e3b084fd79162c777f3bd0e9b47c58d53ffe69c6ca35c926886a28cbac29c3298263fcb75a80731485fb8b0360ff56a9a167ff1788ed5df5ea6a3289deb8d143729c17a39631dec7e1d32c3d01156d20d025c327722495fc85429cad7f5cc1bf07e55b416bf43451346786c468ed366c79410a57cc6eb6767ca31ae08f192bba73cb242170067cd7fd897f9a261cfbe4099ec5bdcd18944bc74f63f37a8e0a5c9f9153e9e158806cd887f8a7baba112d587db329183a418382cb4f7b7f06ace30a79907ef5b1e75034d0425254ba979f34dda2e541ee80d012b5bf7161658f04464ee57cf0b28be77d78e48c9346e0daaa0c1aaf29d0ea9429e21393223fb5013f84312aa3a64ee14c99af8920df6d013d22b078f3fd5c85dcf002a1150373af39c18f76e48e3d6c8bc48c9fff0735c31aa84169fb8e03bfac5881e45cc04d6a7227ebf194e4934645c334158866012e2a06801090c0c32e80f21c14078f415ef08b7a15661fe20354c301d22377a73760d3dd514ab15dae0318b35231f35f577b2e259dba08b2be1b50fa9d102f8c92baf79283b1aa0f796ace41f15abe83a037eb55e038e35fd64d3e7a25c63500fb7ee8994ec6f25b4c57c3a604a3ffa31395dcfa526b564116e16de24b18eb3767de3978e578e962250aef53a550457c59843a16a05dbaef234c151f84daaf29e40c7f32dc842bc0e6a8d76eca11d4a4b30c8689799795124ac0c42c7d29a97c8f6f385b8cebb03e689010e0bfec03bebc01fbc8b10216f698ba9c0a28960084c613bab390f17fbfaa9a802b0c9b447307097d7c9058c9b724b8e869f24616050f6ff86c48228ce2163fa554a31e41e18bb640b8f5f7bf8dbbcf468a7c54f6836df811a0119889c162c2f63ebaa0a74cd04678a3fb7572802197a3060e19620b8f6b09b493c35a61e13bc9ff84dbb9b7f4d88d1fe92723116785dd43855101c39c6f4f16db1527d6778f34df72bd81f97ed5c08e6f7f9fcb0bfe37805e4f1a14b4b00b3689e66c86751d53c74af10950e11b90c11f546ffc73ed8df10950160f2f4ae7c30704d5acf624b845fadea6948940dac7c4ced4ff83d6e1c1686e26b6e569e934d22012bad1382ae60457e66342b7845fe5962c011a4082eaf0447cd2c5fbb80b260968c69c53eace654daa0ada4660136e8e77bfcd6ea7c52f4858a4376a2a83c5ca145dec00d37888f34f062498becec6b5f4c1db00fef6fc52c731c66ef43a4efdfea02a91a46d6c19fbb09dee2680abff3e97e2d1dc5f5fa5b54b2d480385773e2eb99e90722b3068c2444e10900e326c580b0aac32f21f890d1a8bdeff41d7ab353639a7a21725c35df20624c4282d1474f953985013963589e8534a74e7a7e8b8f5894e1d3ec5deeea67922d7b7a334faeddd36a62ad22908d8ef1d0623701206e0853066921a0c7b87eda13cf9c18d4b0e0f0e4e47d698855292ab46022d2719122d9f1aa208213e4a94c1327fd018022eea1d4445380f7cff680df5f882f7dd6a19246880f28b66fc0f6afdf26611f988e1095f6d27f59fef97e01e294fe9898c1e007a237fef732aba232fe84e74b88b6f4a4a7370bcba09c73aad1874643f09d5e748231025651c3f52c667a35c20bdc9a3196f6105b483b3ca178e9d53404da9cf51fdef71b5bda99882aa4f402d081b71211da310ca3ca8bc1f166f305d7ae0cbbed75670f3beba3049b740867b50eb113a218d6371c0fda67ac6479d4d48bcd17da6cea5bd46fa4da842084b1c54332149caae26051ed57f5bcf1017dfa5946de7d770af2122274228f718b4acad515d1bd93f01f9b8a8862d014f7f74ead8e431a86cebad7bf1245a364034ea0bccc4d9472fae188ea46d006e6620ac8ee42bf71447aed224c4e9ef0748ca9e2f9c89b6e4024e3b22270c88d29770792d9e19be5df9ba0418da23ac67829884b75e9d9f50de16a11f1c10ba32edad6c1bebdeadace1ec7a87280794216cf31e10b298ea2ac399482befa9c6dfabcb93a4e9c1ab3a6fbff2c1de275c46a4582705212481f23eb33d0c5404594d58dff84fb64b60b13d103ec58780dc0f129f550ad8f33ffc386d9080106455272f59c049855c179c8c21d80527724876c1492092ae740289884b9c7c22e31a2757e40ef0b4d38b167a614633bd6ca3702feae8a1977c74a71784e4eee52215f462927a7aa949e45e889240ef548ae3886fbb583a0a31203a2eaddfa7185e2980e953591b9684e6379baa8f23d621d93c1d6f88479ae230d317a059b23cdeec3402c7837e8f915add8e4cb166f61635a2a49b90323f614a88e9cd67691cbba0bd83090854ee1f0fd8bd728199dc96ce2af4be088359c5f898302d088fea92fc54d1f2afe7d7fbc7f7ab73711e56e7545dda480317fd5073312e148c70e1de5514769a2b4c7a4520e7f38eeb6e91b1cc1b688790c96c6564e793d403978f693fd4dc33ffba7cfd71aea53488a88052d82b18f09c956a5b9feb012221e640f1767e0dca1cd2f8d20e92caca8039aac851f52df1829038bd744c96773c72296112bd63dc27dbe9b23632524dfae5acbef9f9270b90f33ac9b3376ff894253097722a60f119d2afc401f7bc3e6f2a0dd013d6e613433b4975af581b0cdf38eec41ac18e11ae127114e2bb0ab6353aa0ac9581c833950785cac09dbf27d9a26c8505018e2197dc868d4d16ec18011861235de834953992ca07327b2318336361df8a5446c81a7ebbdf4a897afdcc43eb81ff952570741173cdadd542b3e5512efc1ce8524f4a2813d134774beea8c27982d6d0eb8a7c8a30155deb4a7329d08b23edf1068d03436eeeea7ee07757d03d55c8dffdc41a5a99b6207b06d01218509949f54dcc7db43c967c5f85ca57b9c6369aadb8470309a31e14f1c482e6572c438a017ec43590c87ecff1fac3e096baa75d8e7c2a89e2a7d8b5e0ab9ad8ef4d2a9bc3102f24fa1d72670d21421a417748d05ee6ebb93fe3d69b2e3085ff7c7ef254086244fc1b60ebe60893f694ae05fcb1e1f4109e3b7c9b2bd45fced4d5071f4adfb818c57c883fb4f90ac5c061fd84554e39ab2aab7eee4bef65ab79334771d8d1ee0e6583e97b33a5b6130853ee0eec17d4f3a1f3d912da47a675becff4c8ed39640d315ffa1545f02dfd298633754b88d3f3d79fcac5275a1a9219aeb2eb3b1b221cb67634156e04568d0df60f29edd557ee9b0a259763dd57d73b399833c796b093a399f2e7dfb553f1ca94e375f3dd97cb33c75a30b148605dc2438e59664fefaa0ed997daff941aeed5536cd05548dc15dd1e0de730a767b94a3016ddd381b625c9eef28c2c8e988d9ef684d0352081dd29588a3fe1bd7bbed5f289a47af54beba02221042347aa2f7356f7a223b5eecde16202b140ff263213d6bd8faafd6b6efff9084db6b770304f32db38f1924d88503b32e1628ef0d426955146fdcb6593220d887f8c65a1a02ce07c26c8dfe39c9a1fa29c28004673b987a2aafbaa3cb8c8a7f45895a086e030da78e254fa17ab085fccd70d0b259df967fb3d4b34f15f352e12fe9305fbfbaa50a8a616abaeea227a617995880d647c7c2be1b02a01a60ea3a7d18223086c97d1fe5462a5b006f0e6e246a98e006d23efea814b66824a12624340df427597b28c8761eba3b2809d48d97aa9d7a8d09787d13decf4eef2b6eaa7313c8c4188887214a0bee1e71aa8c66b416dff1d4f5d92f650550265e944c6e2f894d7504fd1efe382b16e473c4535a22597e8651f890aad45a2c88b2d9ee496816b4aa7526cf974baa001c3940a6633f0081ba91675640a373548886966388379702ba81555b6eae5ea3d8fcb5451b05dd07293e5562caf23cff5b9ba1c4ab4145c54e95dda85d3dbc423fd14dd1c790de3661fa26acf980f65ad86033a4780fe954c845564317133c4869203a1527779f58f3f8c432d03c3fe3945e1187c6e91ce7a794c8060cc86724b3b24121d1291ce8a2fc8606ae6379874bef10358bba7e1624f3efd0a74548ade07f343d5f57aba16d2aee5f3efeef5148d922da3daeb3401035e2525db6f0d7bb214f1abae65cd240bb3c3a2318464c6f2108ffbe4741d3ae4a0112131a14d05b252069671b7f84fbe0836065da717f4654fecb71eb15c6d74295716903c521d11aa237505a6004aec3b745895388ddb844569285af141ab5a7e361ae282e3da6612360d5f3bdffc3c023c620dbab5038467c6a5aae55d51cb79f796a39cd5e950470da3a987b190f863380fd439bb4b6cfb8ae3ddbfc10e00d4d407675901330b531a783b2122757520eb13e49054fd30e6900ee096c35b2d50bb42878ccb04d21a1862a19e958d2c4d3f8a7a8fe2a6ccbf0459e5efe4efead5b494c4f715a27f4e0c8da031ece016237a0ee89b47122692c9519aead480871cc2972926efc81357c462a62841e158e64d09568c30ddf43c50a060ee8584e537b7ce1bb9a2b4fe4510750338276a19e0a69ec609a0f0dcf41916ee2b6f0d53e1a1ae7013f8db14b4d26dfcc4cb9cc709612d648ea45b12a65b66dff10f4adfc8d4cef3e1303dee33b886bf96e5a5a6fa53d4a73d2b07446d9582c96137e79cd5fd3d3bdec84a5cd19de4574c6bf18d742172d495b2cbaa9976f18698e14026633857e98d34d8da061d5e8c42dab76241ba0123af85df10133da51859edb3204259fac5bdc02c3c1b7c233853f20c33f7b4ba6dd73e10200e11f079752040c4a5608a076c2a014b54abb9c02cd20a9f11e7fe1e5e633ca17cd05b78b1a0443b5e3bddf13b71aada2ce2935b2ca0c9d118e1911a0760549203de36ed8f058c82e4dbb3a7908943a03a574049acc6a06d2d47b93373921d14b5de956390e7144c6e39364cd75c09c4747cd46ca667100e1d60ef259dbbb1005fdd09591e3a65a734060839d3ca5f1a962e55fe112afc5fe66dae8c9ebaf563d4e81d6d69b73cf32ba7ec5e09b47cabfc78ad093b92989092b56fb6e3bac30715b57c15f721157fd6064667db47b51ff1f7ee0fb58cbdb235f58ef041452d5fc57d48c59fb581d1d9f6513904ae48fe8d46ea4db5a331c0a3ac3245d62c38daf84c0cb41cf44d24b57d79fd6f889fc7d43d75e108e51d088053a75055998c82c04e856eb8d6f2a4735a2e8be66d5a90c5642a71ce336ff05ed22aa632856c3f3860637312f0cc50e176f8114785b6b9a83341ddf8c0c50db621b65202f5400e50d72cce22dc1620614bbdfaf0cde0bf09468bb7a7a41b3130a96e18894cf0b3601c27d920c7306bd76da16fced6fa490e1cadb18287e25bf62e2834a55f004990a8a8f6b17409dfded9ba75564fbb276d72420beca8b865eab6703d304413d4022c68ebf7e13e56952c6ff2efca1932c23a62c8060b6807c5c8df0ed66084f5047cde46a44c4f80f8a6ae24298e3e8376804d392f174ab4e05d12812b35d23decdab50da5ba09edb2cd2b6fd2db80e2cf0a74f0cf50f7fbac883a99c943a2e44e8790d008e3eec9982744a897f490df254204cba07c35232867bc99a7e1c9160ad27dee311058b9abcb994fdb9d2b28585d52f0be66195481f8e839e206bacfe300890373487b60a1c6e2741f29e7d11b6ee81bde4bd5feb647181f0c460741f73414910c7a6c0b13151cae7d4ebda2554a4413fb47ad077289fd862154efde90f7f94030b3cc04a4db433866385a5ee3f188e1032020b513c04d4dc307661629208624b33a04a0d56ff03a3ab9ae4a41329d9237ee22b2a08e4aaea1cd1f768b979a7f762b57ad21423083f98bcb0d4cb146a03d0213629699a29d8ee9044c102e19c3a75eec5e71cda74a10a8ae00477de172690980a8e2b144177840cb55d1db525e09d5f2f4f52686be5076a3043b761b616c14b455450d0bbba794ac07002d9ad66032b198378f97d70b25ab7866817fe412b2b577aa5b9ebbd6aa9ea2f80544c76dec2f5e42c103248c0a5e9a80c6257ddab3ab36b1b514c4b76b017cda3e50acbf08da12c26c642525fd918a57fe0780978bbb05e37660707dc15dbcedc264c2bd7a23e0a2ea3f86bcd6e409e63e1c131cf79f7c2b5417a8865d8b25f0f0f945f9c396ef9ce4a3dc381f657e82e9ec665767d492a681d3cc666ec4e8ce35401e305d009e23ade12a6a1b430ba114c98a722857055b2f81b8b260294d4ac8b011fc5ced5e474af7a9ab5d6535fcb812e4ffc2b076f91d03a70a29a316b8acd75c0e9febea146b77a72c4b1f79197efa3d9dc1d02b1ddf421600c8f664e43ea652bbd77947e7c5dbc54b722b54cb2e10adf5b818de2efcd10895b61162ce858ba976fd279edd41b62ae3fb722c4c7ccb2a5f90033ebbcfe0496803ee1e31533672a2a22096cef3d711521f257cda7c41d53cac0a7f97fc31a22f2832768c9c75d79e1e999279db00b4d2c36d1099c50814ea98159a7e68b1b99e447ef05bae0bf16940ff61f17078182e5a80c69305305fccd6bf9573c811706699b7d893c2e80c26933189d61e9dc2735239b08a4245a3d9a654949eae0f1cd6660992feedef9ee08333143f806755a54531104856d77195864c38035905104908d4c4c9e716684bfbf13f40eb655ed3596cadf598e8b653c48399288f1c0ec6d74a510019b86c7ef01ae371d391cd14d75535b0ddcbd696b304417d640282d1434b679aefe7183e8d0025b6f90cf6fae699cf58424551d2c04a17aa5d21b83a6d2d967e2e4401cb56fee56bb9bd5cc6d8e4083caa9858ded9d966c7a0befeec2fcb0aa7031fccefcf46d15f92314a225d31b4b446fc135dae5e1cd9e5de8097ff7ab07c3f3cc8c6d56e26a21bb6ba3585f38e24b92e4e9cc34aff5912710feeabe3b6dc2de2becbafb9fbc5a9e0d5b263f1a0635d780ff5b76d538b84ac43ef8fed5de5d21bc2c183787da5173c8a5be8ce3abf781975ecfd6198bccbeb8a9bdd14f341d7d4c2fcc85f57e30b6fb9fa8ed4902561012720f25b40921a03d1aacc54fa5c2579e3963d7c9ab8da4b081e959c9102b5dc9cffdd223dfc0fbfde59a1ed3f84c2e41d7fdcf696dd46d6e18dc06bbb9d98e79a0335a9080bc5f2fb14f2b5d86e6fb789aeab6410bc5f4e770725037aaf0ea555cb9dbfbce2de08fcab03905f6401ec8f91c54fb0cea37d473906fc2517f17fc6da5d678c90be41fd5b2c85a635901022a56f8b6a10abfe8689daa4ea1a0b8984af5920eaebc069e0d8c8d56b8881275928d9b2c018766db9bb763e5c52d620d6a6d53565cc8ec7e86b23989e367e58f15818e8cfcc5e7469bb78acbb98d969d24a6bebcdf94ac5cbfbf5a7c252208f844121f096925d8b84e0798e851ac8fe51a9a6d3b9010538936b7b62887248717e2d43760f26059ed371377a525b69eaeb569fa635c6963eabccac796680c2f0504dfd22c369546c790d2c1d3fa7012da2c0660b333d1ccfc727bbc0a8fdd0798264b2160ab6ae1961c8952bf51f2cbdca9f4e5aaa559681c95d7fbff813af598faa9a02194c5b57a9c44fe965b8fe098f7df19c65fac2880c8d321b1855f412b5cdbdc6b89497c3fcfa86ef552ac85a008b14309ed3f67810b1631c51094d8a9ce82270024089dc6339a92175ac9167fd7aec941b4fba5b202d52189bec83c09f864ae748201a42864114388ccec84e232219bb1ba822997f3835f9d53865b1cf43f817dfd0bd7fd3488c740f107d256b849162ea94e6a18b21a6fed507c69466f0cf30d57b82580626d66e9806161eab0826bb9252305d30da3cd35e4cda37c707a67f60f37d293d47b43313b1f65628143993a679cc7da931bd609102eb16c2a340f409d5a48949676965cdb632b88fadaab95ea28f4143e94f2903073c239c3dc6b4982f10e93f3e7e7a7485298028631a13460b690e4c56055eaf04870e56205c554d3a431a58c5c1135334e918674ce576b3828531e9384e71c0334ef36dacea10d60800b971101858c61ec02041602036c690c4e1e95d2f98ed137515d192d9e266166c3526bbbd35b28d1042c82664ef2de50e030e8f0ec60e9712c3300cdbb0534c6258b57166af29bd107031c5b19cb3d338afe57240fc8adef3768e5428b29d55d550287bb7dc088207113f405073f3848e143c57fcf495aaf672a45ad559d5176b84db39738090bb5dd5acacefe680fec6cdeacfd2c9cb910aad4ac65c9504df397bc6d4d99a0de78dc7ba289bb32c3b37bb8965dd04c319acd62dcb6636e7b32c037d64af75aa9a35ef9d59566bcd3255b3541ca49da16ae7b0aff3ba77327d352c7563f6ce3006cce098d8b4f3a3b2e7c063072497cfaff5c7a5dba55dd73f2efdf47ea89da535fc51ba9c8da760a81a7259ca9676baaa36fc6c586fc4b0d28dfc4929832ab2b861b5830d1476922481c2ebc713489070808a2b746e58c359879f18a9b80247884ff6cc9e3b67cfcfd4d4001785f8228f18a4b8610d79ead0e7001753dcd669dfee756c64bb56a251cf7b90f6b0cdf33c4abdaee562bd916e3507b4b7ddbba73dd46ca8699de60121fac65abcdda7a69db50decbe4fb65ab8aebbd0e41b11365a3a2df1cedd324a6ded970ed3747b6662bb64736cd77af3de225b30a3ee9a0daf6dda37ab85a563de4560c85774cd0362bb667d68a7af9e10de61644b47f7f04758b226990744771f5be958b76d269b9974252cc6d340dadd4d31abfdb2f57d6f90a5e01ad43b09949f6c853e2f5b21db72adeb0ed39b9675229ba35a2682c54eef1d86b32db2a5c34ead0b5bae37aff7d6513fab15d9b0e552b965f49ee761206ff46ed79808998e4d0375c8168c5c4dcf6ecf1e72426415c6863574edb16d98bada675ccd869a0ed90a59eb79de81e87b9fe93a2e5ecb44602250a04d9a50c127a3dd17b1a8d9a89d57fdda918adbad8aaa2983c90ca3922bcb2cf4699018f2350e0c3273648b5ffdea1b7c4674b4425f8155addbba9b79d87226734e0e0c322fff84ac54c2d4add2fb2660c8d7c43bf57428e12acd196496ba8ee31038bd98d04ba0cc777212dc75628b705ce92bf57772effd238ce04611c7e8dfbf8fb88b3c1cdc3fae74ce1239b136779546dff9a491e7c5709cf745d1cce54a6091d039cd3bc79d17f26c907943a18738db79b572263046156763abe69df1b2152560e9fb62b473dddd6d78c4e5c2fa4387ee49ef87d0b77945a593e0ae922d321f9bd5811ac8566855b30fffb4aa7fc4d75df4908df8d1a17945ef4447226e11baf7d0bd470f88eee1cc0d9146e79790449c17231271239e322a8eafb7655d03662e67836ce7ced924e69da9ffc0ac1136a46d1c95cac6bd8d93112200ea213c439a232070318571d48b21b2bdebf0cd471a29b611d926cd1194529afdc0b555b3be6a5abdc499a756cd564dcec2f46c56bcf462beee54ba0b55ca871bb254aaf5fb4ea79f3bd0358badd0f3e7ce1ff1850c74e7fbf221fb8c813f3ba049c47b7bb2a37472d78e3d2180b09175dac450c7fdd172e50c626edf293c5da5ba61ecf961b62d358bc64c0f09be443cdb76f85a41c8559d37eef4e1ce1977a6b0d29d1c449d3d77fe64736b33f1f1833a302c61e7aedc58c51270ae15525c7e06c5c59e7d33b867603c83d829edaef6798ed3eee20639ddd083cceb8da10a2aac70e565e6f1951e10f4198d90778e72af6005bb5651efdd236a03812431a3a5d10589236e8c3426c3f01c901d3ba5987c768e1df6145a87cf079f6bc5c1cfac948f9fd1aaf820cc33662021bafc0cbbc4b02c8b21f5521703e3b390de9881dda571067bccd11c9981ce8d69b8f1c813535c9a73fb9c8c91c3baf813aff8e28d1cb9ea199a8b2de6c8d64cd27d910d4f9f0d3f69b5ba8d1e9b3593c856d725914d7253e1e9ceb8fcee74de6855dfc8555fe5d950d5bf76d43732075f383a76ec61dfb413d8889b9dc66d60df51d675cd923d35420f61dcfce6a657dd136bf4794a1ef588f4d1a83bd7711df7cb9de33ad263ddce8dc0be12ac814d122434f8b93c831b8fcc60e7e2105d214497b96ea479dab910c78d3513cfc321127d23524969f4381afd30efec441e8eaf1b7de748255f8933e1ce99385157d2913c1ca2922784e8ca73269da9b943603de946281c7d4321f2f6e54edda27328f28aea0d7fb45c693b199b670885435e797947754a9952c957ed25da49259377338f6e9ca8372a882ea2b7e8a3d1b7d1b74df4d1e8da8fd400e77e573b171a413bd1aa9b9eb0a3f0650f2714cdea4f9d66f9d8664eb33a2f47f41c20fa88f3706c1fc911377b64cb8babed2677fbf6ed3d3d7bba48a35efb88f4d1352f86748e04623ccab45249a5541a9520517a38bac9b9d18b928f0ed35c0998ba26207612987d04969ce38e04d29b94dc209d5f0263e95c0988bd0466f425a311c9de6855c8fba1ef8f6ef45deda3cbd137508ebe4e042221ba9afc68dbec5bb5fdfb08f4b17df4eae510e1d846dd089cf746b3aa17337ac546a31bade2cbd3d7d4ad20f6d136e22d93f606e923d235707493d14987e992c9e825d7c0d2e8a4d15ba5f9d03e7ae6e5107d74ccc3a1d9933c57b2690fe545e7f88d733bbb7cea8a40ec5b3dc7a22a7f03acda312f06bb0666153cb18cd9ec8d52279ff09974f2095fc8d7c77d9c5a658acd26130dc9cb0180ce0e85426ea90660ca2e999aa3698666abaa7d7ddf0f14852a37ec9bb0deb0ce1b3618fe68b99aad767ea149e8e2322db18c2cb81a25780bd7ea3500b812320f342e1254d71f53a1b63ac82eae5141f21f0fc7f1c96160d89cd8c452ad9aaa56cdc0b06ca533e16a9685304ee7e44cdd0a8cae83d1050020c216ec4d29a593ae6056d8175fb93c46457451e9527ddaa77d8a9a137b36ffe22b2cc730f0d8ca272a1eb901143752e1c62336f0b956650554015740be8cad7842a48e71acbfb021a2a5d3bff0624ae74a94c6a01bd297ce51d5537762252f514ce505bba407047d00de38309e82e209916261b18d6383f04d994c5add0aac6117002c09ee5afd20094eae952d42cfd1e83a47b6e64ecde99c1a45a421e78e9426269a4613e4836926b0317942f4298d56a3d9987839faf42727b6c2c1c5e56b9220aec4cb1151a8d363205f92876362d587f3e11e3bef221c1c00783ff4c56c98baf3376e70f4f362b07f1958c2322e86175b45838f7956be02a6ae0a587ab6527215f004ba68d5ca8d4823524b9f72538e81d8b302783f50ccb662acaca87ca21961a44ae3e13b47311e7e893744457409e7eda57df110ebb9f218cf8bd317a7e706b002c6fbe2dc00ba151009d18d910606660ea07f713009be604a08e32996d3151887f11867ef0718a70765c850c1b095db0cc354ef3c215e7c45053ce709c1722c4b1d46aa623c86f5916281617d800fc2f7c5d46996b52136a368d60beb03036be6e1c00e16f9c1e4f41c0559ce923d89998af34888eeb42fae794280990de9edab27c4caa74d826fb421bdca61640a6c131513ebc35ad0b61306e80e46d716d707df438c87a7592f6c18efe22bd647c47a9aa562dfaa1c281cd146c7e201d141f8365851a7a3d8d9aad3e94fb6ab71298c4b552e35c178bc4b69c4979945ac214fa9aa2b02049d13e3396136fcee7602c66b9a5984b588c98d2f01fba69d689c66c52a491f07d1086b14f3fac8562d1257f24bb827245cf9ce86df10ae3c67e586f16471e52788f1c8ba235fa5911d6dee5cf9e691ade8aa1f4f3c374117377ea08e164a7fb4ccc74ebba943784685f65084836e379175c7dec54ec1c79e3cf39c3314bd18b68d828f9fbddfd22c7e66553f5a8519d12aec477c8c44a759aa5661c7ce51603a9894af575a947cb6496967b40a3bdb962854cd9ad1d2ac583bf618307319e846e8c3ed7006f630751bebdbdd2aeca7ab301576ec4648ec91b3a10d1b9b0d5b5a341baa54bfb4e1e9d436fcb0d3c5f829ae76dd1de3e8631dbe0e9659f0e676cde2a903141c74230b47848b3382ee3c47e309a73cf2dc69e34e155f328c8330520e72877200a47c3e0051053e3cdd9292185b2557394c4b1fc9415c63960ede86df8df4b137b2455f9f7de9f4255b41fc92f269e90b3b485f2b7fb6725e39b672d4cacac34e597976833242a522ebe7ab664496caf946aee6995fe2c51ca474e073252f86555e52e1a0243e95af8854be12e3f427303c9dcfa5a49c638021df9573a31831625c8629468c2d860c524aca9762c3955396d18a8a8a2884cab17296b3ac542b9a653fc1cfd72b4c5eaca84819a0b4a255f33140d9d3aa1903e4abb2024e120882b72720f806cc5cf0d18bb187692e79814a625e3e12a2cb366493e04b2f3a4c97fe94ec8966bdf8cae733289aa5f2798e04c678f48088713ecb3996f74330521e68592c2a478c830763d8922e760b7b58595e83612fce72eee4c5b0b0745e0366ee8acaf91cd72a291084f1b6e091105dd0fe0f7942c8c3b049f04dd9904fef7942a41cb449f0b536e4a30e235985050815eb835e741fa807e19b72b95217f916943bad9a074169a455d3749e3fc849ee30ff627e655e056c2692f8504719911ed2d79df7beec26d2984f013315441af392890f65e54fabe651ee02945668d5e77176335f5136ac5f8a0dbf1b141be5a86bd5f60c067c9c79d32c27329ce812efe47b4a82efe930f2144d6157026f80642430ec3b0281ccf9ef2608df9addb3efec6c9566ebe9f4d5952173a6e58912e48c60b3e10bbf6863895f3aae21630ebef0a3e04c4917b057baf2c7ada5ee7aafe08fd29d3f3e232c11ade2224af0851168dee3786b88e364273b2666b5dc7262cdd51a3a4cc774a4120c3b97d55a3b1258827532038d68151fa667ed342fa6711aa771e4ea47e9ce7be724d8819215d8e7a77d7e94bcef3138e4db86cfeea35fe56318a7d489d848334fb342e7b315dcc357c8344ba6553433256f2f262412a22dd730df1218b213974f44d7ae44d4aad028c33a9b06eba4dc29b046804414d12a10348bb31c91af03a5dbb7a7d3af6a69b9955f2d7e9d7a311e46e43bf6d921255711148e7ee5cebdbdc73bf352e2e313518411cd129dffa359f3ddb917d0d9050431d3c35773f09575d27b9cc49ab6ad3d29186ba780c571a493ac8c7c8118745ca2cfb8665c333b98873b102189f08511c8d3c194c28dce64220d55e0b9a41b79aae083cb755723503ae9306dc38611268131aeb247d6999c0239444a3a4c675906fe485d592fd67d8261ea87f909c4b4d9046e66c379fa237551f3d15544af50f30a3002124bc4103e2026c83017d0ab2cba9048293ebee16982736219e572665013391d5015374173d042a4dd78640e76e091346878059de1a565d4aba159ff88688ec8610db4c6a352055e101644c0c2092aa82d38790551a1c40c5a504933f86b0747bc9b1dcc8074f998cc7e807541403c58820f0fb8f0834c66930899cc6e5e4ec8e1a14216940897df4fc88b65329b22c36850d009ca00b4c408b229b26c014158988c87f2c8f383c05aec6a1d1e9eba1d494285046db8441afc0c7c8934f83293924e1a1e9953c51262b8a9c2046390346b1c1b8d43c5656d451060dede892e3d441a7cbe8faf81f8a5856b301130b2d53a31ee441f1d1e2940c10467041b3e9c27667c2089764eab4420e9328a139a1d3a310ca313888727861774c40e6530093a628717462773dd49217cf2d98d90ad1c86a259def9ac235ba5a79c514ee791e95fe8edfd304fbbcefed0b73b769966d5f48b8615797040c3b7e4b2cb09201e1cb060e4c3738324977f84ecb049e9b43ee6659702ba882b7a1470465cd19fc01b71457f02d2950968c5a52f815d5cd197946a9c5145cfc12c2008228a08d22c6e1d9805783944375c008f22be1b06b99da6759d6d23bdd3bda31385e8304d8474ce16f13111608de824b84b648bcc47f10c68364ee7b46a278a6ff223f74e74e1cb97bd1383c4b4320852f84e3756d1c41299a5f3284a892882cf37fc44b74a787e342b1ec181e9d25c6e2872389b36826086691bcdc26ef3d83a0099bdd33bb2c5aeb8b9f0a02357f1f28968b9f0f092abc817bd87ef0e5f090f48aeeccbf5f0f58e118ec2d73cad5231505f71f947342b541151445fd1acb077421b337aa78de04899754f7c8d73f938fd4447d15ee86f1695ed65d646b3c2c8f3cb55a0400877b33a989e250686bcbdd42d22eef6185de24b668104f96e9dcde2be7d7bf76d033b90baa16f207d47d13afd6a55ef5c0e5bc748b37ea47aa7797a87864022a26fa21c5b68628f30bde2b367bbed5dd76d35ea9c179c3f52f7d4acb60a300292bbe8f6d14273082f7071c687c5603d804f5ec4b507843c7d486f4bb04fc1d49d9399595e08be0ff9d99f60eaf6bbcfc071ad836f82a9ab81f5b252b09b9481e087f49810f2344a1d7c3e7826e39e828ba3d8aaae55dc9d072d6e9fbf14df78648b9acb7574230a38d3dc2ee0622a24e55c792ee56ce40b433ccd8a4026121bd9a27fef4497be3cd3f3a8154356848c80a11d9e255c7919ca220b57b8f23c3714852ba1f83218dc2d1c652188ac0da8553591b58921aae4e9b7f9c8d68624ae809a15d2e94d0c9115ea01dbcd6743221fea4164858410759a157ab54aba26182f1bf9321ad922d9c8d5ab59249c0e0921b24832882a7949b2b9f234572211b3835d147ba8dd30b473e5433b219ee8322fcf916c2409872483c88a9774436dd42e2be1861a4f8d349894d332cbe196cc5a5739299675dac669530e61b2ec49a7945a8d59edd214892626b3aeed848f2f7fba5224ea9e13148944229ec3d436ad6a67e0620a480c918aa36225745472488835fa1c2803821aa6a1f961049220470471e00486f82982081e546edf786e34e36aa7715bc749e61bfa98d14b4a394ae9390f07b5ccc4641bea6598b66d5cad99361b1004d769980db9ea9696ce632f7472f194365a42489ba1528542a26ed6ae2281136da95f24f280c4c867db9752cd68611cc6611c86415c451afd4c5e8e339acd8935c0c3213b4ff362b0731ff7a8237531ba6c1b9d619e213d83c9911659a4c1090650a1844ac51080680b7c58010ea5a204486819b88fff7a235b2817bfe2c8162a5ad40ef9ec3de6db0ab1428af0e8cfec42e6a545c547977c74811cf43166c30f86daf0d472b9e2cfd3e5d3112c3e03c4568dab282f5371393ae1f2a970b976cb6524b10fd35d73e40c4fc904ce468bea3ebe4fb66437208805c0bc761b818b5c041be71f8311c3306682060e1853f0932d7685334560f119e1752b15ec84db672adc8e951e55ebab5952b00d509f8d24d1e2f6ceed255ed0fd9a518a640245c87f12942df8eac7129b02175361e5b9dd4c848c2cc50985239ef932161f0762776cc3ed4887db618d8f3d52d8e18b3d37de1dec2242ae7adaafb6aa79b0e07c62b471b98762dae38a1f9e5ae28a61e28ae34f312e341e85421d7c0dac1946a745e2883b29a51609993b1f3bc9b305584885a19b8bb53ad4a31622d686889d010c614673b187990d03c91556bf5a777847d26cd286bbf71eddb7ee5e675119c77da32dc3ce347205832f649aed7d13f20ffb90301586b22163d839a86f4e261b9ebe4fa53a9d3e0c7b491ab9c2ae52fda7d3f7dd489a0d6497a4c168e4a643d4ddcd85c0484b2625d30a12e733fd7b6632994aacb53d3e3f400f882eedb3f367faccd0b398ec28fad2b90c8c2530c63bba767294f7385db342b49f8e628514e1a1fd74ba10949fd893d2277fe40a3b8a8d56613f81307285fd042c7d251df22557180cbe50be2ef6ec28da4fef7172142ba4fee4272ba4088ffa93930bf1ae5954f6e8d2be918e137008cdc7e71b89460faff2807ce7b83196a1efd8d7fdbddbead0248dc491ad97b409ba188685d2e76248e40afbc8867247ea9c6027ec2489c4861f76ce064f76d94af9275b28cfb22226e734ecd8ce9d3c27514d4dcab7d7a09cbb86d2e11d45baf71957b5289245edd836d26552ac0dc9f2e050ecc4912bec9c8bdec81605922becb57e9f09e801be5f776d642357d808c8e8258bc48b3cd05c20a5d37760cd36fa5cd80b9347d17b14896ca1a845edd8b693137afa6651f4468047c8150799d8f0bb3cb1155d98ab64b1574ce91d778eb1f83023c496ac547c4ec0a870311d9a15703efad247c75eb2c52eec1404922dec55eb4781281005a2402fd9a2377285bdd6ef3b9d7e950a7b61af976c45d70e4f8fcfcfc580eacdc1742e56b2f4c7073bbd2191e80d89de90e80d89de90e80d89de8436ae07f8d2d10809fa12177c7cecd52c06425f62e3925a2e497549bf249148279d2b45d7a8f4f0bba3d2c3d31d8dcef1cdd7735194525ae401d1c5bd04eae06c4d8df7ed35dd452570743a418dac8e93458dce9d58d4c8a2766cdbe832deb78f2c0f914c77d1675c1c7b9433a12076875699f84c3c046ddc7b881ebac9891088327974a14cec8ee8c231597a833da78b4207cae421948945ede01e3a0feea1287954994fae4c5e3fe3e26e62728ebb1198dd12d83497823174ee3c42e7ac4c11d365e643364a93e5c1bd5a1979cece2bfa45c14a437337b048e4c9c3cd8d5e0c6a07f7ed3db86f5648111ef2db85cc73efb15d6485c86f2f81259acb310592ade842127469928b3dba4a40be14687420a03b7a78badc816610a50967126a73b1733ba22b9c3e17fb080c6790e85c6844c7b085441c4532b214881f52a08b7d5ed12cecdcb4a9dfe9aa6cdadcd0c6b591ade8bac1c9d179ed5cece3db3db2253a163af6c6de40b2b51d7b07c956bd87bd9124b9d8aff6fab0792ee69dbbe83535ddb7873259d32a2c04623b7285bd62482e760d0bbad837ece762e730a08bbdc37a2e760ff3b9d84518cfc5b0975c6187e90d8c2e6963250df6bad8a5131feba809dd6443ea4cd3172ab8986a496cce3333333333ff4879230cf354224ed46d1f878dae44d644901ec69f8c041229f9a864f47947168583f4d147278db04f2b5b363ef9ae7b901f47b4aa6f27c9303d6e9b8f34b64f2fa63bc752f362b66dd212a5cd817d63b68d621de6558c884d7529f1628b2db6c8038deb7ba7c48ba04f24dabc988d2f8743ce2cfb2c37e1e3233a48affa221f91469f03b146bfb307882d07c4553f8820646b08e980d8a240a4406cc53884111b38cf81f486c024eaf5ce6de77b9ce7c5747600dfece6bcb6691bed2937de620d71e7b6496fa5f21858a403299a923675a379349ca4512573c83b69ecd0ecb650e0622a6c1a17a8cf39e79c73ce09d32e8e895ca07ef23022393d03f105269ae1c65f20b24c8faf801511882c939720b846bf470b280f63156e7cbc028bd853f2305ed1d2841b1f135f5a10d08a2f36b846df8601c21e6eb4b046acefa58704e858dec31997a10a49a187252f33b846c3882f07238b7bfc4a4a646d8f3f892faa49a7e7e2b359b3555a379b15334f9e8b3fa49cc5867c598e0265be18b5526ce990abfea42f35c35a323e6de8e21c0aac29d281d495a8bb00590b24ad0a92485277ba982990488c1876480a47eaf2f2291b84efbc9ca84fab43b68868a02803ac293255cf402041ea85716138d12a1cef87be99e51ba982cec3ae7d461ada3b2f26e57588888cb320d2e857104890eff20a6eb8465fe4c560969dd0f998aa641c8b71186012f5662742b68ec8406c7d20ae3e105b3c02de9123882d4602fff40a099c067e435cf5f9e70512d6a25b31dee057c087f2ae3ccefbe2e1b4bf7d28ef1f03641cb97222d26bdfe71efb5a338b5de531abc7ae7de4fd805570c8c5c0482f0c3009cd62a75956471e0ecc7623af7224da539298146b08bb96c2e2b5e04dc8454286c3edbf00439e42c85eb87d95946b5e8e7a1458a403a98b551776001f366fc42c11d423ca0e49b98aa072a4742075a72db5cafb3eed300b08a2013c3e56f4a09c4e4c26f454eb161f6cdc68f1c1c68d520969f4ddb8e81d547ee11faed1d7c135f88508aec12f8c846bf47fee938a2a46c38c9f1ddc1ef00fbf20aa5e39b8fd8d06b7af23e41bdc7e9f0896c145437461179c91f00b3bc135fa50f00c6e47208c6f9a85d5cb8935768acd56cda641a12eaae0e28c2f63aca90c79f2274fda3e3e0b9eca9e8c4d203b24a9b4477023e3e1468ec38d6735c478d6a2a5ca19f68d6cea53c3fa7d92fa04c956952bfa5abf2059ab0c22a21da62590a63e91063d07522a441af492894fbe4afa5aa7f5e1469e4edf1725f5a1e7304a318a518cbe7ad2b6b48aca87d44706493ab1882ef4b40a91254f4fb3105b2dd4875f66700dfa90b2e1526a06fa854b65905cd1d3cfe097ca35e86967b9a04bbf6533401955d965906c657195fd85cdc9cd6846b3877dc32a652aaa6644161633ae3ed72087dc73a54aaea6667318895c755741148fd83f33aebe8f6ca1a6444dbb835ddca36bbbfcc73f7225bf81ac7d1594547c9252fae540b54582b7a0a1b9cd434373338bc261c37e6651f1ce5c7923a90d3f9923e5cd95af1b59866033b43512f0384107243c4fb043d0b160f3732da8c1268ac10b59f83417e4908324b2c537a0c20849a2cf187810cd40042868226d99281e324ae1c6253fe38a8f1f58e5aace289c80073e3d0f50c3e362ceba9b53500312d7900c49c4e8125d08f2410a2f97b4455038f8f474e67216c750058e4b6688fc1017260072493ba4061e7290c415bb005a500a6a7e64cb15d410c41e164b2071c9968c122279540f97bcb44344f012852028618b213437321b3ed985333762a1ca868fca4f0c9b93b9067500432a72273bfaf1cdcd8d8dfaeddcf04effc89f9bdea1b9494e37bcb3d33b3bfd83e9b4aa6914217ba1a7f085bdf3e3cb8e6596beb81e3e0c9b375230d1aa9e36adea245a4875381f1f63afeca29b65e79b49a09f2dbe90ead0567565b36756717b1ec14708d967106e7fdac8d68f6ccd51e360cae0f664c16dcd8632e84a245a6b0fe70a26bd29f994f8907c46336806cda08fded4509ddbd98e147567a7eed41a547a68f21a9598549f2069431313eb537d469f0c0ad91a5483369aabbd42c75edaeb067b7d37df17b2af0d0ed94fbc3f1a50122d687ba805dd9602c3762cf66ad56689740fb15707f6106db1c516797071568808e4b9cbd07316d543083d678ba06ae7ea406f4774c959319e185dd84bf3912637d44c344d0a0d130210628dbee6235b9814bdc29c40062b6e1f3372fb3eb2155d950cb7b157a4d1da8ef6c274be7843ed75bbeec856e7e4ececdcfe1455c416f6ea23c456426461ef1daed11bf68242ed9f6c875fa88e77c3fef19aea74ff501d7ee15883df64b83f971f521e7047198a91463da2736ee2913bad1172d5ae8d463245b161015fe4f1c999617c586f66ff456c56e64f9e23f862b4365a5a7cb01163b43ee2e7b9c7cfc3c8d4ed471f51f5d9b76a8e201c7239dab039d5acbe3c36c5571feba934e4d2f7977ab340a6e190cb7df662a6dce28b97c3172315cdcc734318573e7e1fcb502ad2909763f8e2e56dcd0de923184624ddfce843abba056ca9adcf08b99236b62abec456c7c0356d383b0691676301c7633e7e5a54cfb8506d77b02be37faedba020151fdb50f9c86e297031d55856b52d75a3079ea28bf8a8923d7c366ec0d8f831a2678809f0e056c10de2e5a8b76d684429aae435f92a9fc963f25476b79da16a6e220bf7630e9a4dc81544262276240914e6276d99137bc47a628f58cf1a5b3567832d365a35e3c3161f6cb4b48a5b7ce8d65d13c3b069df2a4a7d68d5b4615b5a352f9bf8e68fd4cdeae753aa49294dddcc56ecdffc9d6fc1ec37e7fc7cb38a7cf37d79b2153033333f08665640122e73fc65824b8902f86e8ee820e7c6233aa09971e3911c50e17eb17592279e2e918aca3d8c57dc30c00d7ba83f3710f002c335f861ebc6b7c49705700d6e192157fca881325fc872fb607c619b881259a4f75522abe47d13bff0ab45f185a520316bf43e1759dffbb5a7d85ade6e1bfe48710d66dd816c45cfc943e6e9ce864896d921291c272744b4b77df1cb1094a5e09709700d3e7693e5298ae01aac8148836f3204bfe0a06fa98434fa264084068ac062162c574a29a594524a29a594524a29a594524a29a514810d4061975967e10e3d7c7992cc235bec8a56d8e0973ef7bdc12fbc03c32f6c6401fc12448c3598019106dfe2e0f2a5b84d441b175cbe3783cbe79d185c66c1e5f319105d38059106bf30135c83ff44730b8cbce8c18b172b3c585951d9818a8a0b1d172e504450a8141da4a4a0e40005e504c5e97482839313d30d4c26131b989894724aa5921a9494906840228d66301a7d4f7c9f480622512806a1900703cfeb70ba8e7b01c76d2ed836ad059a569da835634196612bc030aa824b59ced944749152a620ba74f7e5330a9879b8a755fc13328f943a1f2a47281c32821b7abc77b8212998a867a9891ef23acb365d834f648fb0728aaf1f4624e076cf931bf8836deec3888489666d67965adb2042d473b603dd953c2d11ed51ab16251fc14e3e4a96527227d9621330f3d906a77fdfd650428117ae3c085adaf003810f4dc180fb812ff6c58c8b2edf770374bf63252519afaa59b5355d11882d4895e08fee7e18f67d9fc6c1b4940c7274f8e439d0f40d6cec527617f9ac0fec5f910e74442637655f7a433a9712a2f91a69b857eba39ace81a10953a97a46b7d45a6d38ef8fee62d3cbf1750f327a05b76339e447d647642f47fd66c319be49f425426f7a055139bad783a81c9e8f7b8f1743e508f920d20f9db33fbafb5922d4c2b40944d5da3498c98d55dc18311195c019357d12dc35ff049f1b796ea4e2094d5c2d746e006ee449c31d2e273bae87af6d687c883caa19f1c68d61e758d1acada65bd125ba71498f5e0ce9d22b2181335a15ed10e24310dcfa7925b32d80b4217fabd6074eb7faf1ad82d827e05622b26a44c9baf1f500ab6e41a42205ec5202025c11441701441a34f155bce0c64d014c7023f74eb342be5cbcca86f5a3f3ccad60bc2310c8dc31d22ccc7e6047d1aaf82d3e764eb342066a289a2585cf7463154d2009c57b6007c656a988f0852aed51abda2f12320855dcd4e032374dacaa1b656d9aa689abf8d84d532357d3aa68639ba655f19188df5a0f232bc8491a9aee9ab60151f51b907983d0b62855940dcee8557c05554f7c61d368b69ba6089f0caa5a54b53bd8d522576cf832558b5c45a952c955bca4e2631b7e419181da87536ca2ca1e4c35cf19fd1997aa3570b1595cc50de4702518b1b81ce3a0e74af0e5729d83d795a0012e2795b81204c0e566912bc11897a355b81c06851bae044f2e9799e0d61c9ce14af0978b35d3e216d2810938d68955e8e00c5782918acb455905111e5c09beb849d48b44b6451e682e37c1c554587213595c11a2aa5bdc4bae9a8b90bd5eb295ed20aefad94d918f3e5e8bc2e20bb9d7cb08f1453ec92908c96d79c2116ed7ef75e25e1f38fb743339a5e0809aa545b7780a1fce480ea0a039dc15afdf907b71dc186e7f77d29c66859916b7a759a8af24e3f60d6914b7ff512d9af5d8a252fd74fa44ffc09ad96434a81da28baccd8cf4aadf5d6b13663b2e6cc26cc7666747b6322dbaa5a5d6ef3b9d76322d82ba55b5a8f72b9d5c3c35e3869916b7cfd5d17b7cdf47dfe842be78fae96b39f2cdb87888ace8f53c44afeff1cdb8c21621a58f5e41214578949ae67e22d1f922d13f2b2364f412cb942e84f492992074d49e1e1497d8ee2839e93d4a1f45175702a38b6314a5b4f4128ba23225332e106820d3c42472f2399389c97bd49bac90d3eb4d4eaff59a76c338dacdcda4608feca9d2c7647a0f9357939b4c4c2ec4744d9320ed61900823e4aaaf814011a875d01c187c28d77e4aa70da90f8ac9d29caaf17cdb18703eeff4ac6d4141b7b7208ae4728fb2e5e2d9b1cf87f487bab0d4d69a62bf0fc546b9ca2c6655e0c9694e8e4a754d6074d11cd98a2e9dd70e0fedb92e6e0b0a4a723b48b6a26b4b42ed86640302bab57edfe9f46f2ffa48359e50fb61ba07e8e47d9944b64aef496372cee14b736a4541b90475a0d89a1a939b5ea3fde4d1434daba3568b9aaf278b9a16b5c3f47a1ea6572b53645ec6e4a64fcbe3e4f5d5ca683ff98c0ba54b80da516f3a8f7a53c9eba9e561fa8995295914351da6371bd932d96ee496235b28ef0de7f6a673fb2520e925ef31fac9e825a30b2939e9d165031b005d4eeb7af828c7c8d9b3ee3b9d2a33f3a43a2f1d9d491fc02eed1cd67134cdaae1979212b7cf9120ba6097270f77b82167733be498784074d5a41ce5263fbdbea6467be9a6b3bcc204a280a0c9098cae5274a1f8c81e8dc743ed2839e94394903ec4493531f98c6bf412185d4434b08225a55a5f721ef525e79794bc64654a2a1fc80f7c7f60d40e7695bc1ed5a3bef4d2eb65ad95078a56f5a90ecd319d9cdea7ec9af304dc68400d48aebac789e9273662dbeb7647d6804e34b285c21e5ddb4bb65098dd115d5447aea8f8428ea6892beeb4a81ef5a69bac90d2eb10a5d792c3b40996647bcee83af5df7b883eb2424617fdb3428af0185d24ba10d2ab45d1e8e269554fd0276d73343ab433f8d1dcc9a839690e8582fa64d1ad172f1a45b3e211153871fb3d46a80e8f0a9eb821ed09d1a8e0c80da91528cb9e66851ccdbda25930389a6685da4da4d18f194da4f112c86937d125ca55a8d9e0943c7a3a6a452257b506dd0ac4f3d1c8d6f692ab7ee5b697ec39f285b2c7e5aa48a846733b49e45167372b40f1853427baf0a90d62abe6d01d50205023dcbe3437ec68341e8d87872747b6b4fa7d3940b255f2bec6235b25b60201855fc9c36a6281782a504905aa720502a137e01aadf1c8164713568d87da20d2d85e1bcdf6da682e2a07cdc568a80784123ed1bfa3f8255686fec8559ff4195758812e38027b50fc92cfb87c506c513b46279dc7e8a4f34956a6085b1ea49758991daa23573dea9c11185d2430ba780d1f3d10f166218834469767fa91c59264342089e6723d7c2c85f0311d43b72a8f16b74f819ad5a739b2256bfd4ecfa15c4de5912d4a75281c786cd8686951a9fed3e9e3e99140b765d06d99e436cd6d9ac3d97034ad0a2b47e3ed88ae517d73371c0df7c321b9220e48b66afd3e4e02d4bdb9ee471724ec2e73e814fcd15d66ca13dab9d408b5e236bd22095fd8d5743419478371342147731bb312099f7c469344aeda552de7238d7c61f724b9cd521ce1e376d872af293e14f698d3ac497530f6913db7c205326f287b280e228d3e06521bc41a3991465f1a817b69c14876be907bf1ab595c727323cb90d00c1dd233d8cc9184dbbe38ff56c9287caa67d1f2161f9e8acda22dece55c43da48433e9428a62a5c998109882a294f6314ae7c47265c791b5d101069f0cb0daef12b431ba22b96706568e305175ebc58d9c2ca8a8a1654545cfcb87081ca020a9582859414942ba0a09cac703a9d54e1e4c48485c96442051393924fa95432859212921448a4511446a3ef8aef134141240a3d2114f29ce0795d4fd7714de0b88d09dba62d41d3aa15b5665564593c72314c3eda9809882e522220ba741f20ba70748993b72dcc50b52ad616187c61e4691f6e730ebe79431f6e922edcf074bb5e137051002e5ac5db967d039f81a7225fbcf1ca227c44c8155f64513c440f7c997903513f607c045cec7cb945f6208cf1d52a384379a9a56c904ab81e98a1b9925ed2cbcfdc10e6cae340c0954700a533bcc5f56290e0e843a27e9016850301371e01778b2ba58ddcb26714475a60c50dc08d475a8073b92880afc3eea29c0f83740b312f3f3d20a8a53fd02321b7d8628b2d2e7d90beb4f2fc70f47bdad896bbc0c5199f14be70c69dddd9bb5f924d1b2638b6584743619dc9af3b79e74ee69191c94651f8e41bd02a7e830e7871dbb2143d7cddbd185f8004297966f9468821b7e40d867d4bce71e96dc31410edd92b48c10cace77c7cd985006f66fb8a39dafefd62ef503843847bebc81667f947aee66bfdbed3293cff3ce133f14f467af822621b36c268a409944ef8e819c7d42cd639014d4c269bdd7e94dba3fc7e1bd35a6a1f81342f68a86120102e75e77c7cdbb3b30a360cebee9b66ddb40ac328d0ed924f9dd9202ac76d8bcad1c7de25d73c1c256f1b025112c2b0777d33c10a17bba68de64394be7cc267c527b96b719fa791abf9c363904ef8e6634f6c2e4690a3689a3acf51748beb7af8380f078c2b9bf03d649b289a152fb683e8527d64afe8c27756ac625cd7f14db3f8b60967d2993ced9cc712c5a328bea448b203f8b4ca99ba134f03b587bc18ccd62cd3b42c43e5a8577bfd50b4ec9acd5eeba93bf162e8d9a6d6f9438ff8f847a7596c1305dfa953735cfa9dfeb3291e8e7a4aada5cf220dbef13e9b3be75b875f3a0477bea3e09b934a843b4c07e15bdf2006fae8d75b3d1cfddad7be790ee87f1609be4970c840b89377a4a89688e851744b64e759a78bf3a1ae8bade2a215f33c67bc838adf9e03fa98e5902b8781192897f0693e90f0115ba5d9f006edb78f64d1a129c2fce3b95f4d6a5203eb7769e301d155d3714aae43ac31ae98679c5c448e5a2804c1450204d3762cbbade0622ae478d3e2ddc0aee266a0cae5988868abb57a3126dc39afd32a67d2a4878f7b0ad0dd40165d0d8c47745087bb81a55b0fd3dd35f9f4624c2e11d1b9d9bdbcc69885ebcea2b910696ca1b51069f40f18bef916bd178a73d4afb2892fe49ee832e765e6e39b3ebed92cac59d1e5dd7824072fb83324e2d389fb4e27d157f94777db4e20dabfd12b1b71c912510b31aca134127e4046270fa515573e8221e5a13c436c83cf4b3f9446b82b0ff25d959465a935e5ebd50fded14c2293cfeb385e5171813a954a48a39390c9e7751c9f3a89e47b777716379c4cdc961b79d0a085cb95b8d2a7418b1ba570234f1a9eb8ed0d412f23802097e8ede910d9cb953cc317f20e0e6e3f76db907bbabb559dda402e99b638314dee4823923b4514dee9257af8b85db029a28be6b25d86f205566d9b3166d15a882a0feb937c2266e61e3e7e1ff9a670f120df455d02391d48907a4b0f72ba25974048a32a220b48c8240bdd849ec24a0a8ad771d9c4b4945e22aa7a89235cd9acde6142be6c9ad5f29fbcb18a269c705fa880dfb68bfaf2ad48f8961065146cfa85ca8bb717a3f276b185e882ea2cda0bd1a5e40bd18504c42fa33044971397d018f8c5a40cd1e56b248d864e436bd16b6836d0cb15466194f60bad020eeee52344d54eabe4b7f7916f3b37c1a643d721d2b043dfa1254dd83f3bdad5407225793e28b6b3b7232fb59136bd92df6969c32f2e502e4cf04be9f23205d1a5c48574c32f2b882e272e4ef08b890ba2cbe782c32f319032882e4ff0cba44174a94174c959e9950d7c01aa807d17a853a984343a09997c5ec76513d3be1057f2a1aac55f88744843cd956e882b4e435421e93474082e9266750862b4893622941f544b169694d465a42caa85c8380bcb565340290304552d2c2ad55675a4b23005bff4a554c295b28a2b03c643398514b6a1045aa29b882af90d6c16349148433e05b24b06d82f882b79185d8313441a35228a159272d14d29cd5219a68300234f652da5c9973482b4a102c709970a340a18979f3200078044f218c752321e4a9f0058f90280ad75655536ca15733140d16180f43240d353204a0c30ba60c85794b267674756dbafd6919736524a1bec1b107c81c8c952866ac52c8a7f0ff0adcd0a9b535eefeb6aa68b5e8372ca56070b8b45f159522ccb7988ce62e2419ff2142b83127ba43cf51e2c976185c838cb535648111e32ac1094c39029c203e530e21120080a62b9e911807194140bcbf92c2c4f591921308e7296148ca35c08cb4d334310f1c372d387807194188f2997f11ea9c7b042623c75195648111e31ac10fa18324578d0c788393a39398f40eaa24720c63fe392973b294f9d47ca53e7a75297616584c4387d4a468cd30b495df49494cfb864807c13f449cd724f77eaa20f11e3140544f1531e5d2610c5dc8f44b97c778f6ca956cf1ad3b609c403ec3dbae830aeb936578ceb62506e524213ba0ee4cb89504edfc374d3a915528487c8a2da7421a8b6281df40f882e7ad1a9152253a487c80a319d5e48111ea6538beaa77cc62504e5f4a2f3a017bd2fb23245daf2103dc5cac0b8e832314e3fe38aaee84239901c7cf9401ec0ae94c7d4930ed37d198f2e1410d5376129a07cc9d51d5a2569503be84def41532eba10541fe5a6d3f7105d86159262516d513b506e7a0f194fb98ca75c748c895689524c3262d0e812c948b9b1e96e369040ce850ad771e5ca755145dbda26b3d206e5c54160afbb0123450616b1dec20f17be20863998e1e4869d4d6dab971ec6bd2f7b311c11ca791d48448462e2aaa6695d74015dd948ae0cbaf2d57b406c100c7b87e5284fbda606c64d8f7198a6208a45208ab91ebeda5930883a1703943b7225af02e55760942b938421cff2922b195d31c0e86201a30b06185d282b064d6f50874c111e29375919fa94cb882ee3b2055f03b54d9fa097e8269a054da45fd035684f3bd7c58e65683bf666fe8bee2955c74913441a275882092b6d220d79d1e97f829065acc9d2462e274a604f3b37b5b307443787354665687b6fe1875fd826f1e64264852edf5f882c93cbb71862cfa1cd105b28352450b98a70af319d047729c15bb88a780f4f3015156d532bb1ea047c8846d5e7a980cc92ba2ca3271620135dbe176bf039f0b7576e9f3375f11c05a34bdaa43819316070d70af676432ba72ee3a1b499dd6569e30637481b7e49a2de7a79ba55db88d8dc65b229280f650df8723d7cda23a374a4649cb3f72b4844740d2442bf81444cdbb6235b2c6e60d9d9b1b94b2423068c208e03bbc1e6e7676eb1237d9a652f7acae5a3ddb487a97b30bad4c75b9628686ee4e941d06dddc8d3839d2b5ffc7252e2f265c91b4a2fa62f811069040194428834e43750b2e0e36bbae8362779c8e232c80dca1bbd986e90ad7c41e1eb9ffe79b50d125e2fd9ea9db6d979edbcdae64a0dd4ee06461e1f88e056b0bb0cf66de9c5a074981e2f0f931780a0c419e4096cf8a52d10f041befb25220bc88b159526220b880bd4839ceee9f292059105a4742041ea2d7990d3255d5e12892e445e105ba9b33c9435b8f2590a942f6984d8a21208f1257417135904b9d33b7267e7d4467a2577ba6da24ad6db3b2fd9e29d5ec9d7ef35457481c395923562edf00bbb816b48d982538c50b872246d64ab7fd80dfcc23f9eb471c39523ecbdc34d395b86b0b3e7fdc816e517bed44ec1d8abedfb2487d2c598ea9f56c92c7af5f3842f942f21c496e808710af1868d0d971262cb2483105deae5c90d79e7ca872753441a926bc89b406e425cc937c855443e425cfd4497be3bfc025e9ea7882ebf3c1f21babcb84c427451b93c2b21bab8b83cf3f00beaf27c24ba9c2ecf554497d2e5d90a7e29b93c3321ba902ecf4d882e2797e71e7e79427431b93c4321ba7c97e72bf8c5bb3c4b21ba7497e7294417ae5b3d7c9c793c3b3381adb220d8b7fffe0b7afb2bd8edabb84095bcdb2f099d84482593cb3542d3e9f22a4cb9fd1494d8e39d88bc9373dc2702653ed3b56ba2ee9e88fe819dc54f039dfcf4b07fa4d02411949fa0d821ddc9e73db1281ca79ffce4274dfb8926ba66e966c32077e3a8d26e921f95b2128cf491f703bdb30892083d841ff84a29a28b099bf44eccf6fe819125309447b8728a501ac1f362b28bb4739f17f3d9017cdaa75db344442294663bd0ddcdb69149f2a29441ee36a34ab361f7accadced240fc7bc9bf5d17dbbd7755df7ee251e8ece76f5083eeab7cbfaac7eb5967838aa2db511ef6b95dc31229968957cc98b692b6d4af0659f0df64559c2a6a5147247be6e3c9203145c1f5fbdfd235f520a799117d3eca5702e345417a5102e4a64c95754c9732eba0a44fbc65ebfbbd6da9b0d67b8b8719d17126d31d2e86b20471aa93e0612a1564e7a538734d61b17210b8e2f4d736350760eea7af91e9a76a959140b918c7dd740557df6f0366424414149b64dd334eddbf6d9e84098cd868dafe54d659ceddd66519990ae3b10ac1bf869151b5906c2d82728c9f68cff591db215b21ce4d9285718d7d52a4987e90d0b3a705087006b155cec1e4b71c2419c44b64cd81ba7735a070bbd442d079d585bb29c09d8dd047a0f81db6f6e6e6e4c3809cd6d9b10cfcec58e61cc83310fefbc6e6e6e628094fcfbce5f894595ee01be1f077110aaf4faefb57e59509671906cb18f5c610ff2d15153c3bd7bcd76efd14395ac0ecda24a0f7dc6d53d741edd432775afefd1bd5a54c951a5d71ede512556470dfd3caa64513baaf61e26537da14a8fae92ddc12e0ec229b17c73839229c2637bbd8c76ee3215a523f4074457c8ca1421591ede4597e1de89accc76efdabbf7d084c86bef51ef59211def07f2651ff6611f10c89677ec4730ff708de8a1c720eedeb5d7d46cef5ecf49e40a7b08c42e7a35ceed1c1a660e62f9bee64387d499a627373885a91bbb50755d48d68c2bfcc6e00aebcd71852fc293cb7c5174892ed125ba64acc8d25e4addd5400c440b44553f032b4001700291467f821288343650e29721d8108148a31f9ae81d86902da669fa9ff95374d95a36c011048688343a02bcea771be214d0f05d5e85310c7207df5340868bd9f0bbe91999e50c8543aeb451632c880be5ebcacb590051cb3f9b76791f5ffd61a0ff581ef1721576ce45f27325d758bc2d43a078749b7c67513ceab76f5646b35cadbc912bd9837bf4a93c36deea371bae78a8442cf5b5a99c750ecd8c000000000314003030140e88c582e1603ca6abdb0714000d95bc506c541b87411053c818630c01111800000000204803017ec25d8c71c54d3e5d09be9b878f259d26740ec84c9f29733bfb7e8e81c00a2bbe003388ebb206630ea0478ba15878c427ec8f9af4b08d6e72d3061031bc0b55a73dbd8ff81b6b21d30bf645a34b657d32ad32603469d9851d3fb36829fce2f90fd8adbdb8fe8cab202bd6786b51ab8e3ef21136be4507a317c106e043dd388e4d8be9533929ac37f37aa132bdfbff38f330b17b3aca88e7c2d501c0206432bee5677a8b45b760d66008608f43e73f2734f445904da7257aa4a337aaaeeb6f35875932cedd6790ce76847470b0cfe79fda760a159e562b2ffaa554dec27dd0e386151dffc02c120b5e997f17c3c7bf7a82397fb76a5579e6e0ea29181d8395343be7e41657732cd61388ede824dcc758203eecd2445aa45102e88588d4e300b4fe98d63b745ea77c7c0a0191130ecb89ddedf5e386d7af57467b1f70752989bd0f29bd4f1af58502c013fd630b29df4f4931b464e80e436cc570abb6c03c77eb71acf6967236a05b9fc2493444ce220532a4bf2a53dfbdfdb6c018074efc3b676cdedcd08d6d03b52ad568f0f10277611c2e02944f8fa8708b09d77e4189673c1d3a91d6f300c1d02ac1f3b92ab5d58409a6e43ca50333b7468bca55b8f511ef8b9ffee407a4da7595bdf191baeb834ff4bac1e06b8ddce8360e0031719c20153631b04d68a0714f97610c31f41a67f188d2946d549b5c0011f64c84b5145b3c3f42490e2a3b43572b4288f87f7f8d34d92dc57cf854934440efe1dd35c5712b4bd260a61b0eb7aa03fe0fd7bd4aa68f45aa63107412b42fe81d15c2ab5b295d4d8030a2c2b53d88019a933764c624d918ba27becc6dd6c9883b265b0953ad90a6f54d77f34e06b09fa15981624a9c01b96f521f08036e16751814e2f3aa41fcf703a442249e5a02ba954084f4d360ef3465d1175bf6cbfe55dfc104a9a3af6bac8b5f1e4d9f5a7bc5af55e8435cfea5a2640dc21de1e8cbd023d25ac4d3c470ceae592d52badfc7510b7facd9ce4f5d0a588fcbc1032d9d682beaf7f10b737094a0b9c088d673f26a4e106e9cb7c51222e8595c9c9018810a92cc4ee5fb0a1be14a306484fb7be451885954a1a6be5be0300663386f619f8e30019f3d088d432750de07f0570b2560179af7b493da87c16a3a4d61947d9dcefda984e2d12bc63919876d5809b492d3c8b91da2eaa4b95870a023b9f7650dc8655d08da314cedb3310e4f93e42192e35c6e389111e44f3ab4b6882bd4a00c4b673218ea32dcb925d41c2e3e5a60232d0ff22e27d0c5783fb8db1c6612330cea382acaa55aa532c87de4dd01df53a4663ffd5052a90d7e9757f7be3343991fe6e754ad79a48988dad6b413f9a7dd565a6825f104916a27c4b165214739dbb32835ba93ebbf2ff6993eaf37ffe4cc6c16f4cbf49e40a9e558cad3f6754e7d9ea9261df2c0ee22cb8ebcfb6691e6aa7a1e231b06869391c1c38580e0c194f3755fae23b23a68dc9ed2086c1fdc7f06fe8b57e1533057e664c8129f9fd5c80549ca4a8936e6c440ea699ba152ab824aee9afee0a2535f79a2dfd1d8f1b363aacbe71884dd5ed46c26fc13814b4cc6e920644e6de94295a65907c81123f8e98608f6d23b2f4fe98d3d09babbce2b4e6e766dcb443e8f9cee41d975e6d2042d1229e54e6bfdf4f3a2944b2247196d5ca8e4dbd4745ba58b754ff5fbe25db0ea25632e658e0016d4c0227a3e92d2c5ba5d4ff72a456a0e1ebc4b6d717447221a5ea3642c19cd071053937b275b895f2d401ed0e081c55b2bc21fd437f926b767c17ba2b44544c57f962b4304a557116256dba1e838be7e64a69836e16ddd4d4445df7095706229e4bb3829263ee122c4e882f097d90bb0fecb310ca540f32bd01075550d47642dfdb4bd8ecc0225aa96e75a4450a80d5b7b6ac773be30f1a7758f001d793ef3251fb1061012578d2cd79d2751de025d0dd9b91631ae0ac40803c329cded035e08857b3fb731b54e653718f49c67ac3e81dda2ad4509aa840db08f4c937504f48d00d7c4701a51c8b9018dd4dc8ee7dd69ab4c74975598762f1cc31f9ee001ef706c9c6b0bbad5275a5a9eb01966414dcc23842bd0a90e7de627fc96f39a1536dd9ac4fb8b3a4190ac8c180d7df105f809df3c003c360989c23d62576a401347f4b6a213b83f6454b97d906990d04121ca2ea688960ec25675dbe2259f20fa42e6f7d21ead243faf1e93fcd3c91a7d706e910e2a223acb3c2a7876a5497ee2f0005810bf9a51e58024bf0e194c08a04ed8026c621d00b50a4563a710197aef73e25b62560fec2f03f2f3853f51ab59687462079dab92dff4a4937201d472150eea5afa547fa53d2479b15e92324772aa4e0dd65937c1878ce27921b57319774612e1d90c84cfa8b74e213316d6214dbb6c9d3646edb3ba691ae964705bfced8d6c997b4f6cb6f85a3a87bb57e9edc34039950d38cc06eab0bf14e0f1ae48c8dc5ebf3c438a81ca05255ed024548412cd8aed880509894d804feff3091e066fc6b660ffe034d9e479ba32d103d378cf69f5d826b69b014f098d3d8f16e144825fc2f4d82bc8c30626044b9be0714aeb78aea0408cf3d39496d390756383b0bc355059b117c31fadaaab21e627c645abc16cb8e5cb40545ab3307e5188b234ea2f4a9c6e0a0463a17b26da9f42fe68e74976413f2f4adb931cfdc634b50554ad50ecbc4499a361cc17a3ce0443c77f9a102f1c4b5d53f762111b6fd0e7c997bb51fef83fb0d83a6c85a74c2596919083660a7c07704948dd0282dc65b141aec2236d1fbabffd10179075ef05e4d05dc5f6271a29bcd2729c996815694e57ee568b0f704c7d250735a69da5bf8a967528f6dc4188e467963cf3839f3502a6a051fc9696c9abd7dfad27dbafad0a549280ea1a76ca5e8d38ac70766890c653a6e5030a081b02f3455e58d0a599bc5867acaf145e7cc15f497c0f22df34c6b3816ec7ac7b937ad51dd7009c60f0de306f114c47f329788c47420ab4c4c2d4d5b7ed94d40bc001b8235400378af2da28408235b11107837b76fe9e61e6d11493f399c3e2d2e1055bc7746d3c99fa11187dcd7ed93aa3d39f100f5d9e9db999ebe88ebf456651cffc84ac2fe1ddeff98ab2841545cc84e337185bcda039045e0364c547a001241a880d878032485aaa88b98569d7d018f334c8ae97cf1c8c47140019ec9714b07615916b317b78911826a6d41f2ab7a04139e80cb61d6e70fd7e0c3c3ee4dd12fca66e51e103a899ffec7fd6c0779670aa25f1382d0513420bbc9c9910ed4ad71a0748699785833c6fb82d1d028dc900d381210553b51d80cf8c599f33393b9d51ed73e4392641cfbac1a854f5279cf26599521d2bb20b979a86a635d798326529495d0e432e2bace3179a596bc98ef91713a5eec5de10abe6cbb7a279fde77fb116ec349e7aabdc55bbd9d81fc7c38d0c5a873a431fe91e00c9509284202cb4a8a88c6c275803522b625cbecef53aeb3c0ebac79b9d40b21ddd73e41d4ef6b3e46cbf9511cb00560af6e5d88146515e80f54f61c998024df9e999d1189441dc8bcac871fc68f4db49c9a86f604dd0ccfb2c496f9caeaf338629e2826fec3b75b5bac7e9ca53a52993b354620a14ec10530258da98a07491900b3376efe7b5e8617c3f50a1ffc809e7cb8a1b9d7a1d4d2daaabb1b8437f4a9b88e54b8b1b2ab3461df304e47c59beeaadb28488191bc68946b62fd7533e53f13dc1daaa910b94937fdba350df31cfac03bc940c715c34fbbc369e7af8b10eb7fb5a06b7ecabd957be06f14cc5d93d6c4fd86527114e3d1857f3b2a2b9483523a433730de345aca3b1cea32027f56bcf32f2b007384ae90522a6b38f932bb45e7132ab7b144b50005a997a694277eec2cf22818897dc73a9f3f3b12872e7276f6013bdbd37c7e214e5fea91e5d6deee3cc2958dc03df315941edfd4ea52e89c1ca933caeba503d0cb74b1b6988ff44d18eb2cd127e8f64d083c329f0ee471b4ab152e9fb7971c9d22871806ea0038dbae34e565de1f195e5d949824b9afa9e2ac37198b2320f5ac8cdc6df50e8ce3713b885022fd6cb25e2d5556bbfda9e0e92e4c9f8cc4d158d0d7a2545f1d2c03472d64325ec625b680cdb21c60820748c8dab20c630ec2afe43de4545eb4ecaee2aca3cb2617590898aba5e39cfcdeea140c551af0ac0e7eddc47a140d3273061d3e5a7af4f3076870e2e9873ebde41a11086acf638b2c4cf46e7dc097e1225974003b3e1515040021dcc4277b00fe897025416e1ca9c17b3404e7040c90bb115b4b83910dd53bd8a1c92419ced7518509cf072435aa439c46315d5a7e4676d51c68657a5844e8b7295a0205a70f8cfda8e81bb4df36c4511dd01bb7245a3b85c62842d862e178ddecc0ff422b48303aa166041f60a4dad1abaed9baa937150122c56757899ffcdd69bbe812085c69c51d0bb4969004fb807860f5b283d9f916d661748ff30da658e1f05164e4e9e6b64145325b426a519df561022e9b17adfde269b4441abfb746c34cb9b39183f7005c9a1dfaea8774496ad9b88a5c930fab682ff39bc41b93ccab912bd8e964aa3135aa5822a1fe3baa28215450ee626536b21abab85bbcd5ed31b9d8d53d0236de9d4a89eaeb4fb1745c4079b27095421426c881eb111e95e1e119c3140ad9adfa29420d42453730d768e75e72fb2828dcc91313db0b9663ba17a861e61ff36266f5020224d562780a9679be8b0a110c3d783ae0eb6a5a9d233c2193ebb215516e9cca0d1de1268e661e896e480e93c6884dcb52138a0737a1884b90896eab74d13e597798d7332ab90738e386831952c01f7d65864eadd865e8080f6e339fe500b42359ef1513101f36a5cc4c45626ff4342909348383ea41c338d61d29347d73b59b545973d2f088532ee189777c46698cf35dd9f42cd03c325e7084522960828c0db4fd5921b18080d3090e60763fdc41b6f43948c7eb11b43327c46e69845feae61a3b4a80faa460913052c11d610bdb26e8542b730e893dfc9a596d9d6baf06e4967afffc68a5b7096ed437e902b8f13e1295702960c05c3b52f60b1730f6451f34601730d0915595b6cd552848887f4861d5e62011e2089813272cc23b646c661a582c8e621f7fb2c98b15502706636016f5ec6ca3601b42c4a9c03e58bda2c35c47480678b655ef76c26c042bf1133e0cb3e2e4d60eae8e6f078001ab8eb2d68c5edcc90cd44551bcc5303b63384ecc89be24762ce9c782ab6ced79e3862cf646360e449cc1fdffd83b3fab3e66fd1f8e542ffc13fb186a64f9be2a478592570dde152dcf0418f0c75ae0c588d0c3eb72c2d178eea3f99ed0d826b18879e9dd12056f460c76661185cc1b180ce2e25451e36007f4cf900a0b2a1054e6ae9bbf9b7e67565fabe9dbdeb53efb92ba64705d9fbc2aa6324e7d8de3ef7923ae304f79086ce0357d17301c0aecc236fea908a487ecc06fb77fbdc3bd28768dd63150f2238e1cd3da6bcdd968d9ecccc2f2f50e647a2cee0679e841075390c1552921cd342cb03ff25a7fc2006fec1bf2a328afda22346454e787cc01ae842b68db9cb8d50326bb3f93890b4a654ed0ca493d3ab95266cf41f726a02f581727a76e0163c1fd6374a64e5f18472048bfac1bf70eb141626d02bd6ed264edd264bd8d00697ed4c9f6d9daebf7d4158779a0552ed23d1fb1c6df7a279cf164e939135fd6bd1895dc5f13b34d0403dea1d84539548898781fbbf058ecf25dd514246fcfed1167ad31558e202484718d007504af05e1e66f55657531d98b98d520021d0b060e006c117351aff53f0b11dc871e83a3c27fafe5809dd8f3bebb808efd98501bb4a1f9a27b6ac9b0c5a5bad6e4579c2bfe972e9cd6b83975312fbf7c8182c17264b4b7e5e57287e79874d051a4216474c82f67c63ea19673d8600f683e3690e4312acf64f73a7749c6487abd6d2e98d00da65a2e4a43a4ade3868618e8b377533c8b4a2f8d15279d69a563687a6f2342f8f557deb38d332015a06fc585f35110651467007aab0686e0b3f24978eaa03741ede2559eb1714137788885c9763f734506a5435144fa3c62142c3082597e18e2c732a43b226dd89404898ff96a5821864d27ff46f2c11e83b9ea3dd653eb852f5e3700c5a5d2157829cbf2594d1f7fd9190d84bf6a8d8a777d5bf15e9c5ab116dce2fe41ead224b904101ad1d4259023d555ecc2ba8d40843835415b3a9640e71ec92af270a8df62e198bee127b554a04db67a40aff2a6916319131148b77393bfdb2f6a454b0a867bad2278bdfb3317a0f6f8e64ba4908c09f1806019a02720c1e2754fa7e1a9731e45361172b57a7e460e0070e1384dd1494e7fe06984909df0639238a1bc7278463c46e2d50206da5438d819a29b0a954223b416655ecd0d8a9b1944b8fd8190c4bbe4e0f177a88c5a6e8a161bba17230fe9847258ce43728cde745e51b22fe20ab337e0909a3fcce79d0ea83d02a9ab5e12fad9777f4d31175084b258832534f73578bf79d9ceab69ba504e1a047a6a0244879c6a3925c493e4a7cd1f4521047310d7230147ed3285b7500b038664618131a21720a1abee5284c7dd830435cd267308bde59c4456ea8c9e6b08ae60fcd33e15cb458f8dab7d55b064af905ee0ef5d1214e64b998663e96a0ecdfba90e36d6843d42080454835ac73cda36632bfde7f20e01c6adffede46439531c07e64c67d5d6778480ecefd7bd41758f4c160de80a61986d81a000ea55c001f0a10471939581597991276006433f211e4971ec2f85029d5e9ce77592beb888570b59961e1e7a31c78c91a2d16d91e97ed82c30ac8091c9bca698813a4527c74c1782391064693c9d9a98c69eec9db8dcd027949ceaa79291cc4ebfb4104769711ae9616b9eb70a063bc7de13a31da091ba670fb6c1498c769993e8a3e4b4d7eda22e0f701f4763335fbf237a9dcab327cc95a37de6c8cbbe33ce323e8fbe300fde47f18db758725b229b68857ce509df14e4c00e862a3d330732170dc1187afdbc8464f64f76e42b3d88c803d766626e39ad182af98fb39ac18a9a7eec79da87cf5bd1e841b61f45de7e69e34644b3102929fa152f8129a7348d0a945d10105546a32a6f11c1a63a73ee90d088c6dc129c8bf0890920a3f9e25ffef5622cf50713ac573ffe67f48d74b54d94985a7696a87223f0d6f446c69b374a0f58ef7262b3ad0bff472c4f31dc11a01637669c176f1c94b17bde7978ad672c0f8a0c840d652ddf6c43b82b867adc110d87af1161a9d1dd389940d2fdc111e83f15e080a72c7f5b6416f766d8c3d21348e439f6cff2a08a8b369f7aded865fde61abe9718a4f90399f85f9c6bf3484e913f4b903ee3901d7b86f103630d636ec07097cb32f10e3f69ce3b4fd4306395627045f3c85b988a85c1b45f793a72a0a0456ad47da053b305fb1c05e8a237317042fe4182978089d6cb92fd907bbce1771c237fef0d80d6de1ff67e8ff9f35417b61b0e97019d02e476283d9a180924ee4c174aed081209a4d671f709a748066e2952da96d82c4c049a84238c1c4132b63648d8ee92cd22f9973d1e4f13069593ba9e9488400f0a4de52776e9de60b14b266d64d28b9b9c1d36bf71602f167a3af961ed248e9de70bf81d6523c1eaeb2abe87318fafb2a300ca1ae656e7c807bbca3c4f83b425ec9fa3b6009dd83a6a8b0f5dcf03fda165d9e40cfdf08fd6c176f1534109c3aca27ed72bdb424254da1f2b896ee10c2b860ec6d5e85a70cfd95d0910b1b930b4f969e3b4e35e158046c46cfd70d1b9c2b055714b717866c5b0f1d89d13e51cbaa477a5aea48a3b0a77f72a0681313bdefb4d099f18c7b6281032000c85e01020426b6d56aa22a3d14320742b266c3ba528353bc87efe7c01368202a33d28340b36a2f9cf9d97668977592ec9b0211befc51e0c41287762dfae0cff7ed64d29fc41bb19353bd6305b815c3d8893338a2632a858b90f7cf4e540eed4a2f874cefccf167f0aa05d010210f9387840fec2df188950ebd182831580a1938b9b9c07a0bed25fcf1883e19ae89320b795e99113562c255a380eeb4d002719181bb66fa917396242c24b9f6ab561c0fc7a31e314979d9939a9c55ce9bd5373ccc2abc1090731aa39cb174f0041c2ddfcaa8e9fc47d56653159f227715939ad4d41e8598585792ea648744b945b17d56c169e3145e43f1a4e7be54bf224c13ac7ef7ff1d74a08a05a062bcbf860ffec44d958fd98a516ea34644b13bf343c5600bfb798cb38b3e2a04ca4626db2e2754512ec690430af0a11cacfdff4a0961a7f42fcc7866a088687779b1e1e7c4ee6a4ed3a42560c187d0bb805aa06a31d88db95c9349c43f45af52b973fc314b0fc9ab9ac4961c166136d9a1f5a0134a257f6098be21e88483ba6244ebc3766eaeeb60137bc5faf5f494e5d162b15321a47094f2f7c383eedf9844e00d3a711f88e63b83137ece3cae34bcc5b75a83e8ac155cbf4a246cf33b670e05e5b0f657facc20c2d8d3b941571518a0a79669d37c8dfbb757c062e056be77089102334e87e72e1159da350709033e27b8712c17629531dd11b1d6b7ca0fd7571e76a85dd10d2385815a02c0d6366765022309a35702db2909e41cd61019ed9243b00cb15e47b9d66d4fd729968513a9afef0b9b7f27e9705d0d2b62a4c3f44334111396a8d936cb1d360dc44d69453f33810a3bbe0de30f2d772f147a47a28c54736653fe1a4a2753015c39687baa41f1118d56635cb9d44801c53886f3eb062ded5d45c84b8d7df201fe668199d234d1f0e74a385cdf72e326b0ca1d6102cd23624ce38336e2563148aea157d14ae61028a0afb918a958cdea9a238afa0c535ffcf4882d4acc49df20aa6b4d1cf6f61b7c2cb8ad0ac4d5fd7844f84e4b9ca7e6311f6367eebd4c975f7417eb3006de7f5a8c2738e1beecb351a189953d13aa5533dd12803a149c0f4525a084e98f8978fec1eb71f52906e09c272e23f8e6e7fa5b68c2e0767271d2d0438d8975e6eb30ffbd141baf12b685955f9b9cd52399ce5ce752853d57d1392f735294806a45d06634b232543d7058e5aff715ad5b0ad6f4dadfe3d0a515f38f41fff04066cb284da63547f374bba6713f392dd192d95686cfc308e8a8060dae41cc38b14c0fec32a9920ce7e6eec80c7c05eb0803bd1f0f1871d5d1b8626e6a9e1856a74a15a5d24ad038cb00863b19ef7b4e6149c653ae383bcaacaca0cc912f9c81ddfa3b7a7e602e20266bb15947b5571c41c423323b2239d69435a7786cb755f9046d406e380e8059e0e0c2039c92eafb44198965aeea0f65e29694016142d4443b1c3f11dc9b3c495a5c1f3d1006be9d69f91d618f0e8ed503e89b5c655d951f0e4a7bd3dfe2912d814aeef528fae2e8855a4d55873eb6448845578753614483bc9823a0c9b68f6391a2723033e711caf6183f857ef87ae7a6014023c97ee0839484d72fee548c9d1331812f0f219e576354bc7604cdaa812d9af887e44095649d00919c2573abc5623ffeb33842b026fb41e1ebc7632d74e594ca22f35fa8a967456ce9a601dfc8e160a1dcb35f5702a373d526af2394127f04f94d058a8f344dd155d0cbe43e9586e0e053d9a9a0910f6399b6ac04098bce950aee6ecd76fce5e38c591472f7c8bc59ec7b8bcad7bd79da433cffae5610dc043526125a0b92ed9717d51f6345158ae7fcd806e37aaf171c74c21afa9b6900b432f240904d35ebcd4f0b747d9b357fda3ba56ff1e48bce9386a39500b9e5981bb0c9b37fa2d81a28027748e951a9ca16535d73ce344607a58445ebdb3b5253755f6d2ccacf366d85d9c9c6b4a94be3f65e08992fd48aa45b8da160419d8e5a1a0a651f1efbdfa5849eb8375e3d4c1809536bf7cfcf78e82361363eb7b0336090645a4edcb0f703a8324aa35147751128fa4f2789c3cfa23a852305799dc211f72498c5a3a80a8a170bad17d5e66c9d4ef52d444b0037d7e18c6efb59ee882dd8c35d54d09f7a31e3d59917339449a6886181c7b1d0ef0e850c97d8f2896137be93f7a7dca4d2d3de0b46655caa306ef71e288d57bf746a12b85e88a97b4108699340a59bd51f4bed129ddfd5836122646d060fa0d1313cb20a6c024fa864cfcfa8cb0c54f95598ce035f655ddd0ebde14104f56cadae3855bc6eb83c4cc0b25bd834be95b6c6e2b112ca4842bcce9ac0fec69990ece154d444bf4545fd1625d96dfd2bd160806c62f113a53a32b5317771f17f0086c117865fec738b73b8731832a34f4fc869948e21d87a9c24ce6401aff9ba63b7771afefc1b0dfd9bd56106c8fdbe4e669d17c4e0c3d3c2f226a95200ad3de150eedd1b14140e0343b16adae6c804e8d76f26bae764814727257fe3a7a64b01b54d7eca55faa758c156afaca757695c8db71f28902336ea37db6010e73995e92bf3044415a10a2fcf848d5538283a0b466055c2a3b578604b7216ae9ad59e46817f52feee50e0d1442c5f4535c0ecef97765a89a011285a3b3d43c168d522a292584b2105667b56ddcc6c5e09ce51d70c4b8ebc4cf09ff726acaf6b5fe8d0acccb8e37864579ce35f76fdd4ae04208c4c96568b462a8e44c9b2a6cd24d97f8c3ffb6df84c4afe538faaf323476b10311ba2f5582d62a3a9b145f1926a333fbe4d54d26a4a82af9541eac566885aae9d3dda94c823f3b917a033a8c13615ae8ab58b586433e8c47128bb40b3d64e3ff22fadf3a9fb9f4fcfb1651a81a2cdf733785a3355757d4c26fbcae8faded66219eb8b21cd06dfa73d09499fc48300831bf0a0e5868012aaa37cd0b8e1cf1a42e676ce916009c23aead6e02cc01c818270387beaa21b3b8590e37f5f4d3cfe848b226e96d9e8223e74acd4999117ab331d8da4371b716352436d1926d5c60072893dd4b38a0107e3d1cd56d1a9d848fbbce881a5c0ee6d1c07047297d87a8289956b104b3df2f6e5db08970dab4d9e26c8b7158ad2001ce9b62abef501079721acabf43129c69a48417101791ed43b15024844fabdc2fda8e27c2fb55c7ff5963ad52bbda5f26ee0a58f9444d0024ebc6f753920bd50bf0ff72351fb90dd7c2c230c374e632f32f95b4b1a21f970b15623c5b52549e85b9ab328cbcfeea695a8089e8bfafa411872a31869f16cd979476c39976520a0162433aef0d6e0715cf03f285076515c854651a847404719485154dd1785cce1e39e45d007d133b20d275dbd66fa604ac5dfceb9282464db8509e0ae3c0388e8ba9c0261a435312b2d883452052685484f63732ca09cb51a11331f29206ab327a11367d3ae431084e76de85c0aa29862b7d7bb5d003fefe494054e577a57e8cc8ff5b2a1159e67051f1e067d27d3159397099e9a92577ee2541079eeca21ced6c006529ac2a40cbc5c022c64f11fd928299513c18d3a21fdaf3e983e041844c7da94c494620ef062e99fcaede7926aba6032488466261593bebeb40aad756c2975fbd7725b0d7d592db7380c98988afa43af75f1eca4f523981b0060f036c07312d4c0c3012378dda4593840132c6b509d8f314381284e39d7d32f00a71ef8c79aba48b315246d4382761abe2d69cb31c43270a6fb93df4b022c771d6eb705533e8842dc3fa10312ddb547ed3fa1652256745f6a5e2596825c9cb8c8254866981aec55cfa89706565b34d0af05e4abcaec2967c3f62ddefbe54aeaa56c9fd7164e7f7cd1d1c1a56eaaba769275827ed631154fab7bccd51171c7d7ae2b86c8424c19e9db5151063f164a8ea2741030fcdbca4db5b69acfeb720f457200ce79ef8691404bc2702af9db444426b929b3cedd26bbc2916ca0e7ea750f834ed02386a085dc6c0072d87edcb5323614d11f49a73879fb35c40f9870c2251a24595b581c8c7e5248ce68660c2d96ceba56268ad14e02042ae388a3a222921b0427b0ac95da56785cd983d1425a51f009471e43699acf1e9ef201ac934f52b4d505f9679dc66ded49b25d52b3a456d7f8fea02e39fc8c9d2ebd1f5dfe473693465828334cbcd7fd18c3171facc04050e5d9b866c2ed52b9135c9788cd9ac6b8067ef914f88dfe8ab831ddc7074c0d0ec0b9db983c837211f0bae91a6cba0feddf0ff7ed48a44a6ca51cbe0dd44b365cc209c209f0a7433705c90b6cfca46d4296a1045a577cfa4a7265e1654a761f0bc72f3074f376438590ba9e85930b06f52f0058eb980263b4d1dd687254ca8f6f85d345bbf6e34bf40814fbf30bf8698fb21df45d1823d15e728d8215ad9bdfc206a484d6102c303b9441862948808b54d7c8c3fe57170e354eea249dee85fb2e44eae45c2348ffff8552e5a27812ea6383b6d4815cc410f7ee41451de47bd488f569486972ed0b5c2c5952cf6b22cac0af0e908533bf5c0fb1a0f36531de2f337601c63a5ac6e9c51cfa034cf78ca4f4d1837786fb0fba166554f5f1ffb7bed0a4684db4b40f09a959c40ee8827be5f09ff90e2b0d2469215c995078c78599d9ef6682d1aca72e1b5c13d9584234c4cc4798e6cf9b78f87256fab13c618266c7656a3d39d482937741ddde9cfbeae549f76888a489ccb472b55da7fde80070d526d7eda4a822d4bef30921006b6a9602b78220a52457be5be85c18f2762b5bb1e22de7959e57fee2c92e90432097a844f2612cf226cabcf8044ca9967d26cdaa5d4bb4608a756c0be214f9ac3106f55c97a20c9a4cfe1657a514c79f2f0aba9c8ba0d97a34982a77a7e3cf7414839e79e4cbaa409d93ead7e5fd3c66164fc40fdf4523312cfcd91d7db9fda9df0052b8475787ec57a889d2f5340392d99e234c41d7098f4f17d4f2d18890723997d27339ca4602a3cb88721520a2570019d0525b8cc63c0378cd25881a63bd17e9dfd7e6958c2fc11d54e4cc911f9214a67be57800494cc92ef44a684a4a86616d4c8196dd89ee3066cd71400b028998ff5b3b85c33f78d805124eae9f361f0c00a58f615daf18d951063057f8937280ed27a31c3d560ffe3109062080869c1d95e2b71ae19f86e50d1278bd627909cca101d41acc92a94e56a6b669cbe465c742fa977edb29720070a9749f5524580109d59d4093c0a12b37909b297ea24934ddf50cd2e572b562216dbf50111a8c41f8ac67b81c202697899af9838a6b26ca8cc2dfa2d247ed6ab55c05fe7bbbca888cae9128cc3f2d95f99c09ae34f73aa5f830d3154d47413697813cf72324a57ab7c7c3cd20e96c166b78152df83c65545d7b3c1ca28241a16c55d1b67069d141003d7d160d938c8c826ecdc9428b9d11f5755bbd1df5051459837894b7a32e044cc7a9c8e9925702c7f42b34c9e87141b41def2fbffcfc945c87b91b44a0288e3504e1c084b3d564c5e96a5ac40472dfc3a20fa0fb51d3c6e58f925ab391b823bfef476275c21013161d4c6c1cb7acd513f5ecfbcd672ee2544297b0861f928886b10a14284a36dd9e4a8133c345da85964d8160f02a3d95a4fca6285d590fa4219fc6310abff67e9e52997dccfdb2cfd3f09132703c1c2d100e08f743efb1ed6b6fb878288a42b245f02fbe510a4501fbedbc543febe2730e7e289cf9f4b21f013b8a1456d8a639ea97d30084178fc49e08c49cc2d1fcae0cb60e13a742bbd4cb48db718685a9f363ccfce59e97874e5e205541dfce42f4e18eb9f32674bdae7369912298f61ed5d10918060e5d796f9039ee9be854e60049c7e1951d3305521f9fbfee08d40f432e879240d485aca440c5358ef5b2b1918da7c4f44aae1e31660cd546b04c052c627108f1171b4afadcdb1a24e3063548259b46be0e6732f91f1d554ca298d9582aa32cca43fc213ad0053de8802ee8410f74a00f3aa0071dd0832ee8830ef441077aa0033dd0031de8801ef4402f62231620263255ddf5939c34c7cc6ac8d978fd2603879381528cb993815014311c302bc9f61a75b70971826d1dc82e945822a3f03716ea662a34db2a98948c665d0e17aec81a89678c065ae403e8c4ef5f553c4ad9b82ae2be76e7df0ea821057b1539477fff67640f9d1a85e80e5ad2f6d4e79cd9456f279aae91102ee0e4b6b307c92d6bed64e81242335bc4dc59e4aa21715e6734a79c4511251131cca6c8f7042bdb52832fc06cdca02de573e5738c0f8aadb24ff7eb9dfff7f9fa2effea3887cbf31ad687399887fb76febe6df53b8f7777de03679f2daf7bddd9f73174eee3f6b8ccf1b1fdd3f3fc6e9ffdb8fc97f1fd5affca39cccbf3192fa7319a0dcb7efafecdf2bf0bf871a844674fbd0591370d3189bc948481d1da8b524d4713ea6d89364f38e0fb91b9557b99412b0b2b845beb0cca44b1e454144b91e2949cfc6792ae9e9c9014c903047770c4f61748faf13060420ae739d6c14966e9e6f6a6ffae4904aee6ee81215f76358f4439202e685dc6318558c55b1e766c580fd1062fe7a11c861921105c1daf1117d37aa413e4c1693ede45f792b6c85449b47b612372dfea0f8a22673751bd3d169c5d38d57ff8ddb48994b42e3cde63acc6a22a9792c4d705c5b5ef5147359f9512923b68ee65b9b4abec275cb8d39548049a7c2531bb8690fd772a8c7cb054f56d211f9491d964c42528ab9a1b48634c72bcc390a44644e791e9a872449f968a99d844bc619162469926f03bd01046a56e844164d4ad6b1cade5707fee4f40e06134923a523878cc48c0e609d87bc00308a933ff5c6f73c4109174d86e4e051cb338ce003c934b5a9ba470b4beac99023a3184ca8d82a753ca5b1b3c6c109d4fa798c6c7a16b2c4754e7c559724e12075258b8601927d4e37a6a2aded7deda16fd12efbede7b6bc2c45079a81ea033449af2a19e3524cc24ed4a19166c7f4661b83874efc1b2aa496421e865c921eff67c20440257b1d6b48f6ec4110462e573d75fe85c882207952ad2916c5c7070277416f01e4fa0945c69e6734f16f778188109461c107d5eae1ea73fbca91623a973cb9893fbc28f3b63f6727a3be1a7bac27744b2764d39e5faac518020a0393d583a7720b1baad40000c80bf77b9d780639126fcd8848e56535a298df36932c9cbcd538ac1fc46efcc3c0da4fcf17f801b8b9719c84f854462e3d8b4aaf168b3c4d33e82356d89a6f927472bf6c3a36f54674f846145adbfa43f0444c893ac96750b5c1286a1b2bc2e32e7fce3c65fa03c0d717ebe0107f00b0abc7b1ad9248e57b9855bcc389ef5c17fd44d2461e977baa4fd73a28c75c5e292e90e2598a8aeead26185edd923730b318734a3d21ccac8b6ccf4f378105ebb397afc8a83415dc4cec2694ecd632ec79107a5fa43848c448f6efeac4752120578a0c2dac419d065061076bcfe232da4bf03b1f1ab8e47dbf16a6f992b4a17208ace9771ce9edaa580e2ed74551b960d0ba9acfa1ec71c58560827f77d1d1d689034fee51ac214b8faade249e906c0e74dc988c51d6b423856345d85a45fadb76286f16f092cafbcb8c5b3916758ebfc4d9b8144824be4ad1bd6b4ba52b75b01dbeb7a4f743aef0086cc2829c145f6af57f8c158323bd5c32822c5251fdcbe8bf7f421b64c143acef3f53a3682db5133f975e21242298e34ac9c8558f28bb28c6e77948c761b0658837d7cab450128c64d1037d6a1c182f3ddd9009866efe4d1e1632bd9a718b4460477627bf1866551d585bfeb13419df1cf30189bd556ea3af277ccea07de27e4219a0a66a4887ebe67789a345e2196231657c30911b8419f4bb91d33f7dd1cdd417f64da14b259cf74a1811bb7c927ee7635994865f63f7da0344b35756c3c45748867a5652143adf55ed3b2612dbad001a6654587b8a98a56500c1ba797bbfc6b5d57de6ed1d7dc98bdd9038ac0ae39a90f807980db2ab485cde64a9510a9af9d451f116af15af9cb4ab78f5a4127ac2a1cb99b230169d4f86abfdc370b93dd59025cd6ba4cac4882ac06a837945fe2992c46c5e9a5e9534009194e8a822fe223476dc97839fafa146d7ae2efa4a58ef311bfee6ed49aa88627da2333566ca282438116e4989f1f5e874ff4675bc86ff847f6df20ee806d1adb6ad70cbb200cf1e69b58e7f1c14936279946e871cc1934a6d7dd63355231ff8771683604d5562547d182bc38cedd66cbcd1efec7f1eca3e64b1cb58c4f783d4241e748f6a1bb82b136f5355109092a9dd9383e9c819cacd0eb911e0767f63804428adb616cb5d636c46f5cfe0e8c5b5b6a58267b58cc456ff4296f66c2a0354ff58d149630eafc0afaa2b1b64fbbe4e7ae0056ef25cb8b82fb8ef32ef8dab1ed8d66c40e3308e9d956885c797c376a0ad91454a698d1389b464f81d7b977216ec8202665379c57f790e6f4ff82f4716625975f2379a652efa5ec9909a4701f4c3a6bbb5d111fd13180c9cc29f0a516a646b6ea8387094adb3a3310a0300df71af59bd1563d412c2a0667d37dc850dc8f01259b41c4e534902122ee19baa3503c9883f10294ece83c90371eba1f901654347ab4952e3dc8328020bf83fafac65106179ec840e916a1685c00236254bfe7de0a4fd1e555f58d62237ec36ae9651668a517d693c45c89f87fd7e81dc9d997d4c8e31b2a58fc1a62fc84038792ca414e31e7fa480b16a3a6dcb2ff9965b6a0c51ac169631e92497be790b858a1e8b126660dd8089d636d517ed2bf95653c48d40b852a69415e7c7e26ff9b73e7c99866d3c49e1060f5daa6a03662ec827e516ccd7d2073bcd8486f81599215a6838f4431f0a5c4c144b937da9d4a3d1c4e6972b32914121e7a00ff4513abb141466547a895050d40ef26fd36d0526ad97b943464d9362bd951be5508b4648447315d7ec60081f4d1ab6d14c5f2ad9fad97eaf392a34c5b15ba245d9fc18f8a1c1fa91b2086204e8fbe1c8ad128ad650c695ab93353f7ed60e8447af002fb431c8a142964453256550a9673346389a46c7605ea1fd00c075bce14f3d7cebf0c1f018f536a8c0f059eb71d9f458a9754a0d304916334d045baccece8ae5dfaf24235bd13ee19b2320e0fa0ef4c170a1211d842337b899a3225c809455d51cc33113ef447f46d064a6c89843c016986f3902509410e937684c600421bb8e0c32dd789c4603fd53f17c574559647ccd040366bebcd8e750ce2ab58718966ec79daff8104ea30c9fc018b87fc3521af3afabb50ad7e5b9a242cfc0ff24c93820f4476ae7a29f899f6833b40004e862a50e2c39417c4259995e65402512040e9413a08449e28bb1fab190ef79d096868c71c900ccb3e87e59b1de34570ac5f8debc92b3c747fb23fb01fa4ed09060210d211071dc269017728e331d4d41ed268d90ad3061a5da9538f05a028556057f43155d4a246cb4906dc2224cafb9eb81e754c9ddc18763e70d348c92ecc4dc6c29982c8bd214e7953dfd41987542ba2890fab0f2546dc94c5c0b237c88380a6c21ca969164a6e133a1e70ebd3d3716b2b684c2d1b0dae09f1948fc816d289ac7ca8651bcc305168aebe3fd2a80824d6c24973ca66013e0654b067600613fe0fe7b73655dd63603cf56f90a87a87c5bb9618303d7903943cd4d0c1cb25f23d63eef67cc3618466f3ea082e7d9ace51409b3b918d183068a225b4663cb2910199274155ec1b19eb9b26e6c040b42a1affcf83a93beb62cd8d2b389573554c9aa059672a7490e9fe28069f0373469959cf4ba180e462e9123d0d0941980a998ad84a0b01eefe685f7ad3a6af84dbe67482b2a67f0b54a438660005f0ae2260877099e2e78940274ab724ca392786ba0352355009acbe867d3f4b7fa0f59356fad6ea18c520474a9423c2158ac0ab9796277afed74a801b44d1f63f6472c5ffc84b2341bb61a4ebe20407f1cb2d010f4078f654de687048212ce1af62533e0acc6f5c8077fdd7759d0b280e86b259c0a4b3d661db12c4e35d16033a26944a73946c97000fd64ef4ead25d2c44bed85211584c59336d8177425f0e3dcca48902136b52a7101c4604d45fed083644c4be4e9d3b670d708c4c1d2dc00e70f2df120b3ac74511cae3cb351eb82064167c85309c9008e5ab51385f8ec12ecae47253b07c188d0901e13cb3eb1d6ba49210ee354e6a3566567a713633a1456f77ad745f6bff19080776644f22315763bc3daef398f3fee62622c8e87cead8cf217b337fb868fda552564a72384abe13fd2ad3c25e62933b4cf9870c26799c255be79f64eb4d212914402aa4521d899e6c23dc4d009776a9e155c5a5abca85cef45fe538cacf6c6a913c20d456b37a349dc2769024b96c0e50ee2339e09195c931784607375936a1cedce42c3641e648dbe2e7351e245b784964901354e74734fea402c102d149d5262bad429d46e58e0f0ded052452d420d44d164340fa09a373822e0fa7fb7cf14d4c158c24b9e02d17eca463120c3a5a6e283a5ec02ecc7d1094d521bd7aeb0612ffce01f59371d08bb3687b91abc5105fbc9a74fdb99b270e3283d7712d16a0b322e780561fe416673d318418e44067e1393612d0bef73ec99b1a14a195ba1028b1b2400d79121bc6ac61261b07d8703d78f44f8ea1926ae004709343800b20bbaf6dbd817be77b958bc890085de32381ce193d829dd4a1d888df652c597517214d4f624e3f31ad8b940cd322416f046614f6eb3aa316717334acb14201e8502d1156661639260e6bfef6db602b7aee5359499a21ccc8ca986fbb6d8cab1fbded2797759d5f568bd4aab9292c63e9e2b9a6f9d5fa7db90f95e64f9e12bbd3e7c647a9e4f02bdcab30b9af80b9c2716061daf31cda99122ee21bd7fd0e69f72c251e0e1257d7560fdcaeaa2634f4e98daa8008f10e22fc6a4c367a743f490e8b1e3567ff5a404755e886af6cf96bad1d082ebbc213f2ada9450ce85b584ede1306ebb4c64f4f371faac305087b18af1be8c3513f4b398f1c122663c1ec7d9284a72af7df34e590c3ec7f7ec44429ae2f666f836d4f82070041037a58de508257b74aa6e1d8d96e262410f7129943a9bd4593eb35f1bc900bda6ea3995ad305e15b6e92217cddb675278f817e7d4db1068e354ede6596f333f4b407634f47bdf59d583fe5a1bcea8e1394c3e131d8d948b8806491e422b0eec120a8a655b2b26e74e2a5d5ad2e695b2f2e5cae84a1c7b0e49b0cd6928cb6cf3cbebcc411ec7a01658eebc571497c326839ecea6e8aabc3a51ac18223950d21755db7ed2f1d561f13e4c24bded4a768dd005ada5fd5cc6da3672f31a521f33e50a5a013d808f02df7e31119a85e4aa8b5d47ec7d185425ae22cd4897a4b827c6fd40c962f49ef59eb6269d7361094d9b418c10c4b6945b9198190692f15b474c87a85b986de25142dc4005af3732ef3d0216876e523026928d96f62068936b1998b66792f49cab1900a8bb709b5aa0673e6354ed857300a946da5a08335ca656a0ba99440a90e40bac0d61e0f10cdfd8a1330b30f4b3dcf21248b6985ea86411ec923a275c6e75f19eeb61939a67c470e8c5986c7b4bfaa28e7705ea6ded2aed112b5b18f2dba7717b86ba5606e7d8c44c82c8107b39fe6143650ec562a98c1ee75bd244a0e70c77dd40d7931321df18358b32dd6c10afac4eae4141ecbf61979b44ac116b5b8183962a460c5c5696b086606cbfc51dc540de000d97beeb217ecf1f6e6be97978a27f2ed6ee8b0169ec04b3e0a5958a5cba29d055aeb9d4c8a54e22fd504f9d25181193e484cc696ab6d879b10f176d7d1950aaf4140db9aa9aa60b0b8b56593edb5526ff2a236eb2aceb22eeaa526eda23953f2594de56a12c75116ec6dd9647abd547bbeaecd5a89b3b40fbab94bfa48ced46c5ed2a996625194845d5b36595fabb59e2d62ff97b7bec4700dfc565f3eb23f7ca92fb1b99736cd973cd739bfd9085f520c3ffebd144f13f1ccf1b14f4daa53a8231a203ac190cb8518511b4501bbd28b275c7984a2440140620cc19c5eec0ce5f8b8c37c04a3ea93d6d525eff366038c510134eb1a7a72907b3eb6df6210a7f9fe7455c8b4f69c2a56e30de7439bdfb11db0215b5efeafdada18d3ac37ac302dbd23977005645fae355913335f222b27b13be133f80d53a4760e9dd3830fd102f40f2b5db7bec47b2e860528309f3db086a2d2944368bcaf59fa846505b610e7cc02af29dae49d1971ad8519ad4ffae437b77cabd4d0a4c0f72781514e38ccb6786ee321a407cc520526c61cafee5b0506642c56293825746a2fa3b6626b5e5034d5963196c96645d444601e372362b27b70b9704f2ea13dac315ba839d02bdd12ca8e508218b50ada068122ee7fde700ee2f3d3410a1e64ee2300e53269a0830c7fff9d8e04b923bd2a7a7b5b56218881e35b43a24dff51f5e8b71bad44bd7495d4d51960a1a6f5089e14d41555e3c4eca2bd84480446bb80fed8aef8ec9e847e23bb33ef4a3515522ea278a5e521cf4f9bb332839edb92ea54d681586ba866316f055933df51efa79ff8f611e3ad25ca0cec4d033fb5140f19c6e703e5b710f35f4c4a27cbfd0de6d0dbab9cf8899677009a2caa6a75afc12d6726bb5727bef3b648a35784f6c7f7a531760e9315d1ed23d052efd3e7eb80c78a708093ee5215be0b7858f578b1b42207df838ad0fb31f2f5c2fb49ad1a9c8a4bf922825f275f2fb8bf58b995448f04a2d7773265ef467c78a1676240c3ec46d564507a02e128e391a2cc6103d209090a52aaf01f9ce2a108b81cbdc4ca5fa4a726aa32de4cca6c80307f8e911f10252872fb131f29c2527a08da9f7d68951b5393b9858984af64931fbba21aa62a91474daf151ba3beb9ca6ca5574424d8d04655b19430f49fd8652bbdd09978c077c56e9d1c25856be13a3f5b74f881443a51fd543429551948ddaba5d36413ee3597516fec111f57372272028d6de493123935751551ece0537e8f01a26446e3454eb47e1615e307872b085ac451b6a5065083c88606497bd40e898b8ed7438fb7ccdd397942e62b2785aa5a434e854ed8cdf22b4936e2c5fa85e0a296c9f697b27b3cec163478ba31418a26610ca66c0de58fb16aec88de519951594e5d3dd3f4adbb125a10dd4b71655f6a8cafd50ed6bdbf8e8a0a7b624eee2b8a259a7f44c007b5bae11100767514884993d94db7ade98e2027dec5db28d66c89b9183cf5a8979d5b91fe62c221ffc29332158990ebfd41d1688f0030806b7f6d193e175089f059963433e6f186360d0e1103d855b56629a071c8210736e09e202035b52023c99c3c50fc825c0a3414309112d87f837c86687c90473258029012dd36791db1124e91516fddbd373175e7148b62c5b50e43c4c885c1e70e4352a6129348f6ccf27e9458711c9d3b3756108c2e8c4d33103b05a58072bc23171f5fc50ad032c95faf4b3f3e0b0d00add8d2738018aa7c8487348160ef0ec67fa30d3fbf8bbe452f8aa640705983bb66260450389c418416c8ee0098255d8958248fe11f6a23afde683efe7d2dc0ac55197afaea3cb6734f10d4535ed7264520c05d1bbd7c608dcfc8a2ae13ffc73360db6941c9e50f503ba923c59d1a405bd4d71ead227056e63ddc075afce438301bc76f415f02e7a988d81706926c608fdfde3a9411691b680daee6a8dcca1af6a756e97ca045f89805819823abac72240bc2999fbe0b96b18529369e6fbd78cce50083a954e6ea64a0c507f6054939220dc5ef189dad01881e8f6d4f0898782f158bf54ce32196d6ca568dc600b73602cdc504be7be86c275c7bf1883ca0d2cde7f34330cf74551c878a87ba3510272921766b6414cfab2896adc1ad7fcb04d125ef5eb615a351aaa0a90980af459636d45043551e01d1a0061945fb4855504731252a5e32ef8400ab8e979758d1de87ce4fd4b2a2efd178b20a257d05742f88a06f808a481ddc4e44f4b943e84fb01e00df192f049704d3169f0779cd85b9eac5c424f367f9d770d85c4b03770e4c51d2360061f74dad710678c2c928df592373339b0816008d8eecbe033fc1e6a6aac4703837c660a66773475e5b0c5eeb7532b1f0334e802db0ff7e6566eb9ba01b84f8fa1fe3db5172d83fbb1a03d9c73dfa376a14bfd9eed445174bae184a7a67f4b38a49efa8780a4e0bb1be6349ee6c05203ac2b26efe6dc116b1401dac1f7c5213294e402abb35254402b9190e3917a0d44b28e951410d0e40fc2fcfcdab70c2288328ea6dfeeb1cc7e9bda5b9c5d2aeba304dfd555ade9d46e9554e688edaa12cb881aa1d2acafcebc63a88430b4e88cc53b355c0e12a06d174a0528a7b712edc6a2661242e55d37fef21831a6f465011fc3f77049d60b98a72e669749dda666c8e2a11e68f7ce713d661fefbd44d8e266ac28e8985845a4508f6b005135b68a4228d13c1b879a39162c3ffeb824a17762a67b180190fe763f70f5c2f1a9cb7f2b51d79eb7765706c244a3dcee3b2cff6bfc290c946f93fe63b63635be4c0581d69520d958316b187d15ae2564aa6ab9c6d9dd4c07d21aaf01d3d11b735e7e7311cb76343ba8d606852cab2b13d3709e595dc11d4f29201ef8ac61f1b6e1a160e1f96db23224a7ce55f6684a692a6c9209432709bf210f47bb87a64d9be39a2be548e5e04837712abe7c0c1e6b19a4771495776ff4f00318888d570a440b85d0ae2f019ddf950bf4b0eecfd5a6400bd7ed2a56aff318cfc3ef86b13c56928c999174c4a8e9403ee616c5cb8f520da65a1c5d1ec57d53212d215ec25032a09f8b6602b64ac5c5873329c9fe5c4acac5a8b95dc58007fd01914b9b8360ff5a0742e951ef403a2f124f1e6c61f0ca31d9e12250cc62ae1836cdc205b59035fcb3586fff0219c2af97e87f8e7352e712a42655859247671d47b6a1c37dc1586260d2605a439a133fbfdaac6888af35fc6acbc1c3a55fc15dffc8420d8f07aa210285af5a1f862ca3aa20fc2575dcf3a4f842fa66840e9080ae4682bd0cba984b0a115dbd952653dedf40d520d09076244b81d3653c3609b51de131c70208bc042df23e6c75ff98098f156f98204b23370173f00e1d5bb871f7cdab116b2849daee7e5e2b8fa95d34f99964655cf89c07103bbdc4264877953959f863eed19daa4d4d6ae8987bbc524d9c851f759afe6e49b3d00e68e69e3b51e8d040c7fb161be7a0850a37d8c7e78eb771fe3509c655f5f9333871ba459e69de2e38d3ee5b3acf6ad2333a2693aed0bd06ee3d0d11166bd9108dfb7297dc9d19b731adb0d0e16fe2b8583f99505ae4a6ba8b3d127fa294d9e82dc13141f5584194c56460ea50bc6d54d1c2c65eee3231f4dcc83b311c3bd6113725a83272d05f428e0e7b79228157a433badafa1f1f869bedaeaa884a12b968f107337fb16334f663ff5df4dc00fedc2af97cd20d6d6c079fb9df1d9e0fd517730ac1e4536020b3be60a3cbbb25560c4b8bb663fb6ae65725db53c14adfeb8d209b434c802d0a659cc40f5d794f5ad109b7d1fd0df19fed25f29711e798f8cfa8257c150fa4ac6659d3590ca422ddcf39adde6322b2ae129be2c964de290126501414133e99466139a658eb8ecb4f9c0dfdb0ddcf203d58c973d8f1ea50e70fa17b30967169510f041702e15b79c4630a069b9f1869cafcab7e2b90131b00141ff93b951f40a73da65fa7fdb3010947a5a154996aae45b85b18db2809eebf17c4da48a50e1c81ea83ec88d7eb14d9f6cceb6663643668ea6b586de61bd71e4ac2d18ff1662005fd0070b92440e4589d5480a3e588cc6a2521b5a70cbf7c1a6b0a222c72f9bce46c72022ab636c8938f95a7fddedd7032162f70392e59ceb5b61756e6d96414670c8856f82e0bba92de51c0b8ec0c3a8c9bc65e78d8bf6d3802fc38d3080cada68e79cc176e82f96b28e5c3d8957a495fb224bfcdc66d495dc281f02fb3902f25f1c62ca621ec61a102c7b866594dde7b995bf5c7f470478bfa454f21b5db45ab3c8da8f7702547c95dddcbfb2d19135f69971b4ebb238a82622f4643a10f4dc2a5f2f7933b55fbfa910ad17cbfdf01229bb120cf1ee6548f936eaf50aaab7bb09a519e9f5ef618f354769f904b4a6e3c9e921325915615d9e9a366f708fcb1b7c3f6704e430a2ca469216eb286a6a1a795b163919e04f3937e12b3f08f0e868b72b7faaffb437e9daaa0c9c7b852c82fe92e85db1f1618044670619cfd27d65f49c99f85fb02985e8b2220ab7d117abb18729756fb7b67e8850abf6155b3e069041e77303837cc672798727d7c65c95e81338295a85327792798f9fd9ecc5cf3c31879f21c1e067e6f90067978f99a16b56be2051da42feaef0a1eeb7971e39c5462707c138d3cc8b4f07040d0571160132ed2d4807473b9b89534ff0c12d1a36060be0d40e5a71e12a1c2644e14ad32ab393a7a85282efc141c5b11fe659c4a853ac7c62b861b6fb282b6d0692d90a59af0f58da754ed11d9d8fa7c77ccfb876524e2525f13f5e072e937f89960b082623c4c660e01796f72404f44f82d838c98172aa566a6098530f6da531eb74c00138c7c3ac76cd533b346f0800dbdbf26957e683036c534f87425bbe18e2f507629a25ab01d5a55ba0dcd487645de20c80a03bd4559def319123ba111dee5a20dc712a1b0ba47e54b64e25483aced4ea1757a5184def3522afef67c4fe283e2eb5e9590fc7cb8c31aa1d499f206948f8b525a4d4c59a32a5a41715e2e9e49333d9ee50f2c8a11c5a0851bb5ecd9c891b5983d3309e3d698a628340e7031073939e7a3638ef5dfc8bb0e510f5fba76b7ba76b56a21d2b944e9e9d3098c9ad10422b31ddead681022ab2ccbe6a82951f0eee4c04eecc6bc2a32b6bb6d6909c1ed39121ecfdf154d58e154179e4f5930c2c83036753bf6e7565640e5a7392efe248b50b82bd43de8764395bfc82f4982209386d746c891625ccea58c2d5d64aee11b2acf9d9b2a57b84ffc6ada97385c77626321cf13d99185086f37feb5304e5ef82f30c84a920ebb38ff83dcff9ad25971d61143516ef3b39aecf077e51fb28cf2efc2a35263131d0d206651f0cd631cec916b00e70c5134e683ea6f5d14606da1e3e1f16b44a0957cf69f737a035050c9427bed5b69a9737d68b19bd0871a65486ca2d970471d2d115661345111d329613a43623d810cd2d2d0300133e6b4c747e60fe0218d0a5781caaa8a83c5d02d6eda79181cbbcc85a0092fd23596b7063ba5a8cc3f6fe651acdf682a6f2df8f804d39ba7672127ad73ea6c00eb5c184179bf0aec0f16f950263d27004943351e1b0da8d186f163996e243de7c9141c0afc67ee0a44c97cb74e20dbb9d62dabeddcb72fd1779b5815f108de500080e0ff77d671a22c3305195b02c72a4250fd47ef2e1158a6dc51662c5006be4fdc3482d21c23f0257853c4f0489ca84609944d79a48ea829cc20c82fbad10c557857e19ea307a9439ccd02bc7ada1ab98b3b7e5c9a6da0dbf1c4787e16ce19a3582e682eae5989ec58035c7782b72043490099851e197c578ec13baeb090bf3d82ac4221cef7ff6b2392a3e6bb60ae48dc23f922c4622e5200f19c567b278452d0b8275c8ec7a4fc449fe1a54382840cbee3f954ee5543b13e0a6e25c73deab6d22b922a223a1b0e8e50ab36b568a98419274d536148cb34a040703a7e65e02d76b6e95f167d507c5895e955430612b38201e25e2e97499f8e4350560da8d16248cca965f98e52b2c839a9a8ce7057993df35a3f5aa7ebae300cac51e7f0f1e4b72133180aaf120070301201f5f60246aecb7d318c838839dd25e69ce69cdc5035c8e9116178c47092b41cb94923c6b9be87d37d0d1fc380b78cc250f43ae7f98eb50fb4077fc41ea92567b46c07d0209d3b8deb31cb4bd80daf6a98658c78af86720d8dac6c0784d82a2618b72fe72948a85f1c943378f4697ce2f77d0e72f5418894054b43b43307762821bc8669437ab10fcdb21d3868b0d572cbd62a01585d8056ceb35aade9c306983c0275e97f48b9bd175d75423c9580dd5e22b047b1d054a2519832f22e62417c5603eaa3f381e4b75486a4b6fa5cd3218cac264decd36a004ba6581495254b631a0f3dffcbf60ffee5f62c17e7a8b904657ccd6d7bee290eb76a2dc2951c43f5c395ec07a5b6e68bc404477ea2ce1924f352e13564fb10d00adff80d21465d53f5f5c76a1fa21a88878e37e292c0d5b9e498cfbbca7be601f356826053ce00554fac7a30ee017420fd4ae8d90355c846407260e63dbea5c7fdd6db8d44014fd3b4bf7677e579b9c0e12d4423fc21684bea0c0c29eae797cfa919c7166ee07cb26bcf4de39bbe6e441a82ff1c2dc7937b9487240d94fda938b2350c655e920ddbd1392540220904235ed3832242d8d3745e64274b029992e59a248b4d0855454c1f691ca7d45ce69ad2b628605c764a9940beff6e2ad988e56fa96495081503e92798116f6e71832bd5ca91ddd7767f91de2571cab225e6b12c33e02bf08498867dcf57b5b840386aadfeabd8c15e6f0e55f9b7b03c1bb2ce4e08d38606b109ca6ee81375451bc123320ba506b594db428f40c88ad41f9867e58570c8c856b8b4a31e224d7a43c1d4b3b0fca8bb570e3a19c6b0d19a7dd14477de51e8bed2d4188ffc8358bfc72be593db1e97c1281d3220b7e443f465b702447114660301c367a17d0bb85a16298e89bce699928262259b0519d56e8d6f6da2482f6f17e9e5929e74fe911597df2b7ae35022b08826cfe0d57ba493430f6df3d0846be230ba03693ca9c03f529d6071bdf483b1b56fd9476c1e5f537144d0f59e382bf9b2eea28f0079cd859d78de2593621202368177174a430befa62d74cda11a49d54b7875a3668e819bea8905db4154becdee27ed18ca80334b9c92009c20d74f2ccffd6b341d0a79258ec567b54a37b42fa26754ab633b48177f96d84c4fe214ad13beaca7b926a0630e80f4094df60502710fbe96eda037ebac56991fc1b1cd4de38d497db5ce25256e32f246de9c402f858f959c4cef9b9d6a82a3e9322f82636fbc6532e8bf721628c514f8a3811b2b738656c6540a0d38b74d18cd7624aca48ef3260b9576485c4484d97ac910afff2cc6a22f93a63aa2d6cd2eeeb3bd1d1018e74591788f38eb25ce95789719a4bfbf90b35ca4859d9d777623c7101156a5082177bc32e3d07ee02169e06ac86e28f1f2d28e9bf3bb2c689767c9c3a7d45a4824c119a46ed3e97a8db3d4c83fc700ac26c1aa096580b254204db85499b1baab33f49839a944ba05ce6f8ff62088710d5fa57f73494ffe886f8b9848fca820e440a3788d0e22fe71308144fc84d0c71fcfb06bcea527048f5accb8e5bef546465be2c61e500b031ee2b998e30f58a790316aeff9a3ecade6d2a7808a881dd57b2d28a1e668427e1ddd9fbffedb4559f96d2affe8a3c7fe91c8e5157c364477cb70e8a0a286ed00c234e2560c1d0309010e1b336fd2e311580ff0150f34f0784ba82213bf00d01a8b390a9eee961c5813f7177b0430ad92ee424b2059606b8a461f493ab0fc4efae5a2264c4efd6d100b0c08772fea1ae4163e4a024c320eeacfcb2c4db423924ce17e50cf648932e9413c16ea2a2ca5becb0f82404de80ff1d8d65fb663fc2c9260a0603da4279e73204b9097fb130be663f54036100243475a31e4e7ee23b10349c8f060f3e1a5f68c0d4586a5659e3e2624e5acbab30910155bfb971b256cfa71cab00b7c613289ac87279fdfadcf7b99d7bedc4369905bdbc6206605d0b343307764b2f732db030664104a2af96314033a0341e6b8cba1cb14809f27617a7dcf54401309c9c51475be9a4b3326887fff92e94c8491029317c7713a1370ab601f587d56656f9354241ddccad3017f398773aaa7877348931ebe4a9905516610ab4f3b5691d62fa730b44d346cb48be93cf289f5c292a20acdc96dee225bbf6f3017ae46e10133080684e91dd301c2c2f295a60269b567f125557d9e014df1146260974bb7a317be610cfbec4d236ba583bc1d4fd9c94b7a642b4e5e1cf8fee562480bb813a1fd3478414d1e34ea6b9d727c4e23ca68da2aea31f03d64618b22c16a0a13589dcb781b41312c1c6d21abe56dfb6553e0ff0b7f2796b87d911296809b5f7883a1902041652108ffbb2d3254185a9e70c27cd41ddea8d4831cbd7ad22d0b15d82ec88fe3ae3edef183bf20733a44dc20b8e30f7df612f7d6a194a64c93dea923bde3b2649cecf108d97fda1882a25e20f57676305c198ac2b7200117e3565e7f6e2342b79f2ff163a6649166a25cf11285714395964e05b9b624f6140cd4dc9b9c650e8222c62a82735b10cbcfaad1b3cb6ed3362b08db516deb440fb840c86daf4569afecd371cd3e75f3b5da7d056e6fe6e418c055d16587c7a4e23698b1f20aa82222b4a8c1e34512637af08342384695b2a5b0da00fdf4c0310acc2871b13d8aa7def108f12ef919304bf35a0b664138d39a91539dc835b69b366d1b7a9fd5c85624d73e2e68f2953d277273cd772c91dc051204f64aad60cb97c69a0e9d46e2a916ca56a688af42908d86089fb8fa68debe5bd4c04eea96ca4e7cc47abf1e66423b7b12ea6b017545ab8e1d24d35ac5a97b7128612102d1c336e58fbb6a8448a22a106ae45a78ca995d8da9478a1131a375af912d1adb838c87722042f25f295bb507601ce8ddb481d037e6e3594c6d32ff5b7b8888b308d0332367a0512ea4005fa32c20e9d5547c061edf922a73d2e63e9d0ee23a88799247421f6d10fb2abfeaae467ae311f79150986008372a0bae721205313a483bae2eaff8d92af6d14a2edb686e55459466a4a9b39df6c8f49e7d299f66f1178fb6c57e8ddb3ad71636eac3cf1dda30d867ac07cd2d3a815cd4ecbf59927b100d552d6ebeb172d2b0d54de65b5437813d0f6e159c4644eaa05b1cc5ba25e40d76979843e1595840dafbf6733e060f7143b9220bc1d83dbfd11129d78f254b5d94e54adb75dcea894b4acc9d7954befddcb45c310bc687d4c184dae39df7e9941d6169d2eb6f27a2d0b0ef7889f52d8387c6a64080d52f1b7e41b377f01fb33343d31fb11cf059a93e554d8bb03323282210806b2f525d8357e25a9d12cdb847a354d95eb0cb07ecc40be8eacb137dd0959ff658a8ce63c83895f68d02891bb54ab21b26d7d477782940bdb5aa96db70427cecaea4af665d743e0e130f683cc441c0fc7cf52adff87cb9cff47d3c96260862355b2e2a2401e30d3b66c5088627889721c6400b104ef563a2755a585798dd3332d36c7a29125997140feb0163a0be8e6877c7c0a98077f345d14b786cb2040cf3b0c2cb440e8ba32adbfd8b30a3c490318cd2117f1c86b27812c597b2c783987b9e1345269d8974d9457340ad00247e37fe6766e41514d81b7eee93ed25e8729e812adf3c7261c27149a9115fcc50723c89b2718ee6e81c8750d5bec432df6f2c352bb262c7cb8f93ef6de1659181afbc4d75f0d25342fb743d5997ca5a7814a386fbc48565048bafcb98f03a3489a5081e53941cdc1a77cb125eac479c735b6a900f03117de19f6715481265b09a3fb6892575fb0f3e73820a95990a78110e9aca4b0f6790e5e69788a83bd92b6d1fb2605fc841520e5159d81575e9d36340836217ff664595a9b35f4e87542ce8983e919a56866712f9b47c0b367da5139d8fa7ffb45bb28596f89fbb81483a0ad2595d93766254b9bca7aa1df4dd84ffdc26839c9b14eca0f3b1d16140cf58fb3551b4260287a0e2c28ff984e2fa75cc2b21a987f9d64ac6998e24ff6e52771c5df8757878fa7ac9ab9348dc1c80dc0df450ac2a4f89b928259c0554ded85d082e5aa4c4f5dfb1ee19892c2e4ada8d888c5e98423701f8aed7849535c589533a6afdc446c10429932ae46d6a537f00d3cbd796435fb5f3a88630bc838701b88bc53771e5d1b6e1d950c96dd47d06cca028a580ac9676b213e8225163ca4e4d793d01c9f20ccecaf5c920df43237ab3129c302edda77c545751cdf688c028881e171e07836bef42bfe6a45c5009a7c95fb6557c339e2d5c10d71f9b22864c7031d07f0532ade5ad022a63979cff7185da84ac23475ffd32be77b73c2d496c8b3c1434b8d8138a80d168c9629f25576301273ebcc745abf90e568a0566912fc7711713455321e30ca266ba62abff886a8d6257c24fe3df190389e77c7d095109ba66f157f22431d1664c568674275a7517345fd3c6340ef9cc904a4348b139b5ee0a4b1d378ee942eb4c3b6cd244f8ac25cec5494537ce174c703dbc0d3d83406b869557ff949fad870187afc5a3fcf2bea872a84a050d36c4f3eb2a50d64b1a3b010c931acc6b45d0f6e47bb195945e642c4d8a2f73bd53202d9873c20dc05bbc50fd0581c3658840cde0aaf458cfd1f405100d9cd1e3c300a1b63334bf30aa0ab1bee93ea3591c0ccd79f7396f2d3446694b1056f9c0639c27a687875df6ac107001a6b6403859b8e658d97a33f3ba73af41c2099faef75a7315509422796205c6c1bc45298a0e510ac117fd12408770d4150ae2cd087255a3d24084150b12765d5c5004068e842ad3b59e496d2eef6b0a5a570a663f22c0b4264c585f555071776034161914188c1121f51480f84470054b9df0b4bda5b236d5606724ddb71c87b825e55f7ab35f45527090d632a76617ef94050a9bd00c2476761ccc4ef7e3cb7f1cd4f1f0897a6a1d595a9f72c08429591d39511454619b7158270b3f82608223bfd909ac0657204da104d88442a26c981e1abe7c42b6e7e1e87fdc7046701b5f35b43e34af758530b807a9e7e0fba233174f82504fd654cb664321b510e91250956b5bb07cc196f0ee887c0382a06a88432889fbb7ab0024031b57d5ae830cb8304483859734c171be2e545a918834e4928995d408169debfc25fc54e6811882d27057226bf97ef75b8474e8c1164690eeef9329f8e57f555a6e380db1efe4bf412436b4ec6e5b03a2b9748f805fff0bd31fa88f70a88e053802e5f784fd0e966b23a09d76dbb2a8958da83849ec23453404cde50151cb2a8d67c7955205bb6a8c44234e6ab90db7f4c5d32923f408f0ae0245e08448b275b1bd043b82d219e9be02b8fb7c0c1fceeda15293da2fed54a7d5924b37318526b62e67356bf4bf77f047137c2d5f6b66b5b5e982ef8a05e5ed404ebf5a83e15c8bc61bf6550d67aa1f626fd962a3e16997ddc09017dbca9d29279dbd4797126b6444a01b151fe8aa27f74d32d0bb40932a88916df1da3b11a0410ce6046ad1f59d90d5839edc480c112b553c7c24dd5a132aec701889be4bedcc744d9414b4c8b19a0b67d347aba8566619b2cb3fab0f95fa7c806195026ac0da2b667b88cc60e096db3fce0a653872a65275121fb7f86feb76cd38d270e5c565f4110014d5721681114f6160081b2081bfd8257ab52194019e5222dc6e53d119db8be8102fcd4548baf4b04f8b68c809a9e8b882a96acca524269da161c6a3c90965deef53992aa42bb143fe5bd224d03c4cde89c39f043a8274e721927996fc1ffe5af70c835241a3286d866d6a081613b5f1422de5dcac6b762dbc5c993252a8aac6531717168b8846a9b10c6c983dd764e58e8be4dbb02fe143b0fc4dfc241d1d8090c69acd116035ffcf38dd688e731c0e6a4e9ba28851bea6d3f8b5d2b146a8f0b0c0c46ca6a411e78888d7431bd0c6a2b94103b176b532390d3eb832d4b093a404bfb7686e0a994d76ca631dc454d980c32406bdfb00954700bc1789faddd507515f6081f4a4b9b9bee699b18a7a16770f273a7f273f36c06202f684728b9930dd88bb24adbedbf1f0d43e9e9a91c115a58c420d4176b609ba02705eb485f617ed9174b671bb6d6eafda273209a8c8e5f2563a9ee91634de3fc50b854754181cc20bbb412956b6ec8409e058390f8750178b08697c26f856e8a2e8b554ae783539f647eac9fbb6464b491010927e1360c8c534eaeb0043c096d2e143c96826c19115b8f10a1722cfc93dc247e2e89df349803dc45a4710bf746f2f0f29886013bcc391e2dcbfa139d444ef6185ac44901e8028a6b7c883ad8c44b45b8ffc5305094aa06e803ea36e11ab6397e3276520bdb77c0a4d7760b78a5316825e99835dbdb843a7c61902b7bc7b81f05448f9e6e76e328af98e2f84f504b21a07bd1bc1eb7ee917d95cf1d8cb9b5589f16687a7572ff2309cb60d95f021247704cab2a084e7df6eb67fd73d1da7065c13ed9910228ea6f1198de8ae5593b13fd6e482e51c81cc7d06398dafa9c8969b6fc04432e9e5674c6e80ec21e003630e557a8fb27dfaec98820f4f6e77bc0b1c88dcb2537c51f8a27ce7ec72afe2836eb9ec5d0c7b269c6098792d1e2154bba57500d598c58e9b16bedc10e6c59ec536c45af2dced93532004040d5974881dff7c4e38ba2e0b20d7498ce0ec18491a141f11abbb2277d3e35ec81fe73a71fc533ccd137493a7e787e670b97138e6694b80cd9996c27e83626908b259b7d70b4577f4c8b6c8b09940956b78fae486bf0501e1d9e0a8c21a687eda0c4a38c0d3e68ac2df50dfda536af18fb9fbf00f19bbe06195cab58a5ec4344b0031c0f15ee7d60595ca9a7cf0262a98389831db6cca793db4889c1b665b1189ba09e4c4d63a07c3d360e60a971c79fb39978a984742cba4538cc287110ad967fd311e16e70c31d8b467675a18821339b3c3fb38a3c6abc35d1d4dd36922c84ab9a6c9d209b90c5c6376bd082d43f01844b9ea49a8527f189a6af56dd9079f204378d0493b4d52ec29430b9ea05ba58bb80c16e1027f1881253088ac7c57cd6140861b3a140d145348e8015606a1c424a554d629397e8093ce0f57a89fb6ac3d68473698eb9bd131851144c772e0c84de5aa23d88268068df3b97b8ad95d47062d6af7090e1a18a29cf757ea307c7984008d4b58cb064fcfeda26261ed191c341e4a0743bc3fe1008d6182b6214f17dbf3546c3b82c0508dedc711613e88585f920402929c557f960f840d20ad2e485909fd339f8fe248ccf27346cddf6d823dabc3e8fb7bd4c92e8c4d10c068fd3957dd8f1075d1bb5ec23edbec32616538868aafc81a3f91526cc3b47bad8977e32eb9e93a54c4d99da793068e3ae4038729e6ce3e72c8d45ca31dbe3b0c05eea282be823d9955ac9b4512a15f72615919228c9314f4842c875135d750aef2c5f3f7312f901d8b1ca5fa1e3d8a40ec31f18590878b1c8eb563d5c0476f4b8543d36f73b3d82d28a9dd59ffe481f60a01076c42cc3551ed713ec9042a09ef7c33974105531cac6ae1fea81ef076f43f764a32fd5a692e8886a818764ee59ae2e3cfc318a6cbd5d801e9ec8a81bddf6f673fa26386144caf87257d63f1422cc33b0f7f4ceb082983005bf135180e6696155d7e8f4390bc7eb56ea2ffb7a4b001e40be69b6d91476fc8bc77efa0fd70e9256a8a76c06596a9a62ffba4423f15ef0299478a871185a5cb47e284ab237be1576f19478f5d3a8929c93b6bb4e302a332f364693ff546952e12fb3d8245ec565f68fd3391e8b29e2c5de80e2cde642ab1ddf3390b112da8362a3f66a209ebd673126e14036350b99d2015778935ad6e743793d7d4d026d1cd7d7748a43b0c90562d3dfdf6a3b425d52b7d066726cd23d3ff518361bf53e810683062cbbb701962feda2f9e4698821616a2d4d0237ae806920e31e3d929222c63903696232cdfb1ea574150338a7b2ce082cb58f0a9aa496ffcd066493863f1510dd2acf536089d261d96a07b521e66b16d7a1e500b214ec7b9369933be8884cdae23e41d4f05d8b6d21ae1baad5b8726f591474417df658811758146c856b273260570a4e626eef0d2bfa9ef0164397a1a8b2d306bcead4b8f67f8948505ffab8ae1dadce0b7c6cb2b6acb06c2768de0a288173945e4eb6d1bfcc10dcaed06a3a4a3728058ce6d9e0417b02c5ce61bbd461c8ac615acd0082c84021ad9c3ed629e607a6a2f19a217ebd313807c8acbd18a9959775cbd364cb8e4d1290d537807f45963b3d24637f18bab91b93893dc8bda6918948dd12eb0c8604163f6bda43217300c9e371d322e2e6c43ba13bdd6fa2b95f1d92300365f3571e1397af2cb95b5a6005a2086886242b6f8a606f00880d049d2ab0b5fb2fd0508fe797f80b7c23f8360c3d7ca16b56645a2f915b4f884b251352e15839e5228290aedf1d225fbd5fd9a8f0ca06861f9701955cfae8fee313e6586407053b65c3b724c4b8540129c2c67357056ff4b76dbe192a53045122fbc58d7ce50fbbda8fb17d8f1b49c675e65e868eac6bc1f246245f3cbf5fddade5f8521721e0eebe418b23c2d786f662d437e77935e025816d2cc38380cd2cb2b29f2d0d2374df95067f0b5f98b1b82d98ee06c1d91fdd45e61279c7d3f3ddfc51f4354a4d259aafa7bca04cb9b54f3ba85c8340f54fe38049413aa94c7a53a1d8edad44bba9d78f51a848127e4ffd12c14c5bf91366d6da56b1b4879a69344bc5d2505bd4a12e3e98b6a0d5a10838bec9a6ce8a32160fd381df788e2c539061062962e57fa0dde86cb3b3cc6733664bc339a35675cf7933f638635e352148e64626cbb4c63183643778d16b1c34c2d6e14915bf2e75ec501c16dd710690aa71cc3ea7c35fcbbc404164fb31645d08abdaf06a4f15c24bdff1708d4d13801635294838411ddaad8487c04c2205132a99a77f57e15949c6c8e1a1168e2a328dee282486ac36890421d336f2bb458ec7f3d3d380a6e5a675252302514d0e5b4c9f47f43e9fafac700650b3f102e1cd2b73c72f2939910f2b6c4ee1bb86d4d3138ae50d2f7bb09504df08ee6f85b045dd1152826fbbc47fead9ce0409d66b0b672a10657bd42a84bbb55176ae7a63d6c4fa436e6b5951ca6d3cd3e5ad275593d10bba8a8a2d6dd8bf6a998e7650ab06d885464fe93571df176c441d785e9d455be44f72102ef50c4b65683904248fe3f09d5ac2c70949ad4a4edfec320c537e2a6f2071fcee38c316b541663539f90f5976c6bbfc571c9c00676470ee07c4fb915f42251a2c93fcdbeef64ae291fbc60bc89006b27173362826b85e2b1d9b5fb1e38ca50ee2381e97c39937217bdc05b543d4e922dae5680d689e88a4e4b497594e1694e4d4d770558d336c6bfda7b2a972ef601004a34e97fa6efb73ba14546e0dacfd5c02c792a7ef841250e41d1270bab4a77fb96c04704e15a339bb29fb3f5a314e8ce29b4ad2ee4a6ee42cbadbc9de48b27ec6f93e3c4af7d4c065e08364cb592d31349f0ff11bf2ddbc74b6c70b79eae047604d54e455ce1c19b33800b9b66fcad25672dc2262ea47d908d62f67ec461a99d7a8feab832cdc4c70c68f7f3e26093b1aa04b4db129c2526a9121066559d02c959c5961d4d282f63d6bc5458e840d393198d3cf44255573c62da551b07bc125571ad212d8104908343ab2187fcb7c6f83cbf4d012873d9a0134981cabae43b50de6b02aa0098fe5aee50a3d031509cdc291e484accdc8f0f55452d3aadc8be0d8db9496e2d77dacb1667af7b6763f52e1edc2d77a119d3bc7033a73cf0aeccd1f8bc5d70c786241486625533f9c781a687f752e0d9e2108901ccc6c41a98e80941565d9dd9c92ccadc4d82156dd924f90a3259533d4e11d42610883f930a220731756aa4074b4a185584fe822651c64d4015a5177c84b369aa4f2789b2e64716804081f9217c101da54920b8dc0f4e8288746243deb5e4a1822ea38977e2a5b8e43847122c85976359c0c2e5d7a5f7fa5b72f481648cc8e0d5fb48642bd68214c365d5840a76aa127581b9862f7b4e779c6b75d54fbdbcd5f2b99d4a066b9b90aab905bc3c4b78a197b5b67bbe5347d27b98518dbebf1819ecb7d27a381a6938352c10432a03c41341c958cc5271b3b1cccc1576e4b1931280c52765dd03c9d0cb921e825734666a9a2a85e294968d834131c43fed9da940d2835886ac47ddc2a24395611dd732e032132fb22542225d5e8e5bab64e8e8427f4432f2605931180ddcc38770964e2c77765b9a01e72d3f134976b59c5ea26a73450853ae5e2187502bcda221088a27641a74d555014092d34e80c4650007c4b284a64c589ca0f8095619485c85a37c5edbd80841f7564f864b51f1f0acb3da767895a3d44c962caac80bc8467e64ea8c391d3e222917d8bab57132b002acb85f6caf703419f773bcb20db46b9e25bdf2193b10b48490be85e57787bd1efd8138d24a4899f4709f9ed101206d878f9bcf2be4cc69271db39d8bb33bdbc95c3c01dc991848b47af9fd1c0aa3f7f0a512e7df54ca4b6a985bd901cbb08072b326a011bcd521956152eb6f568817ad0f4e319eae00891f996117017acea940c78d356c3c98c0a5fd41ee6b370c3f354d20af135ac538ebe256cb65d221ca13de148cca2f0b3d20910e38646724b93ffe1c99ca0c84d0c6285f8e9b0a4871023c1db682ceee1f23daac22ee1965b8f610e5c85e8f9ef3dd27026ff31888b25f257ade8dfb9b40cfe9a92ab40bae9484819d7c42eec3522790904d8b09f388fe07871388840f2b4ac5de116e8a9a0354aaefec003c8bf3f842fbe30f9546ea92cf9249347e498c39cba6d18422ac037141a2f0f989f670541fa59120166c80d1aef699cc28cac01b413cd3fb5376d51982cbd22aee21f27bba1131a759ad0fc8674385a8304dceb65ac519cee0ac7454095d63534540cf9fc3765414b2403fe2bff62bd91873a9c5f9c61e74401d1b73ca7b91190c23d0195168afe66719aab78483e1a2591dc4094c558e4caf50ede168de18923e8188c478a59437b66e6e63e7a87187616d624b8ec373874fabcdb53c109a750e96d2626ee2497102b83f27eae01f7226982af109e674df5182bc5922373f5110584cc6c6b06affcb3760540fa890e39eca2cd7082ea4753eb821eccc0d89a5031dbb8342008918121a5db9cd1071616fcc0d9a23b229b9431de4a8d7ee80115aa14646a91e229f3c04e91f5376b72e123fb2bff91f14cbce89c088bb0cc283e473aca6a90162a47a859ba90b369adb6019c33f79af64220e53820b93cbb39c011f013692ce6a183c637cc924892a22de72faf615a33e1121c3276c933ad2b9f06608f2654e2a661d6064f270133ec218c3fb883b46cec1e80f5cb83ca3ebf4f602b97a9eafe140646002621c05cdf25c52209bb30d547b9df0a799b33da8071afb2e48c638dbf1dd92af803e74ea406fe3c1f8fdc43b99e78902e5300a45d508f8d523229b6aabec838cf938380570c8eb51663cf9fcc74879c5fefd62eaf82b0978fa14f8138c73512f09c7c076f00829887b712bbf12576981dbe431fa06cda4dabd812f4c18cdaa369a195b7c04a0f3f89c3e49723ae500622de68199849a4db255000827d976aa41940d5b0e1531bd28ec1955558bb97e4430bd7c0c1708c975d980712681f9249280be051c2079f8128c80e28c7ff84ae129c024466a63564fc0f5b1d8fd3b506136f73e43a855ff7cc7ca8aac9a0eb1ffd72031b4491c79901d577b637794435146b390a539a4190928b3386bfd9cb57796cc47eea68ccd39e404e73335426697f3a69686520122a6905301d73af776de7ed5f8dc8175a59ec78f91cdbc02aa5c7f731bdf4e3749d370fe854ba1994ec097f84986d8cb5e6b08b7da0ffa7fd10f4aa998f337a442171a2a26a7328a1dd9e7c508ff184c247194df11e81657cd9f93cb81e1ea50125676fa401cc0eceef67dd588e28998dcc88678cbf47390765ef19709eb324d3737dd8a1f90ebbf493edd2229feb24446e45415932a81490d89bc7e7b26c8da4429ec33a086cd8bce4390b5ac76b073824b7ec83f90500c5cb1241e2fd8dd74280b025eec94b06ca126a63905989d52c926b3a5bb70fc7d0213794e8028ada3a1119dfbeccf8a10eb5d41788f6cdb62e54688278cbfccb04428ec8d2d68954781296a92286b658f43f47c6b4d1e6432115b2ad98e91e11f5f59238a2cde39babc080f89a75d7c2386a63e023647b8089d4d9305164369044bd9b35cb5a78d86995335ad027cd39c80ce081d0cacf3ac283637f4c72f07063cfcb6209e32c938ad90dfac99a15c1332b12346d8c7c84bca31137ef1d1d1e89afbbf82e0009bab53383a14b6eb076495b57854bebb4fe65d6e556a53066f98f382b18bba8954938f8d204fa75be2956c50b6b8db618e1f0ed09d6464897ddcdc61ecfe5ab3d59f0de5a562ba2b54485324010b38fbbd597096faf3bc161d6bbd69cf3c798a5b0243e6fcd4b4ccbfe7480d255e1349c1c57b6e35920fbe1942b8c7fa9fb5b68b03d91f7e2d02f58fa6a628833f68a5c0947867a1cf8280d427105a8074b0f19a821528311b00c2633899bacffba2f25f4ab7db61da2def0d00258e0a59464dbd11baac603a3afe64de8fbcc0a28ba9d0a4aecab397ea2390d3f8017ddd5a8f6775f1f61fc3e0e93739d09d633713d3b415a7069fe9b7e9b6ed6baf0399d36f7fe5dbb4fd6e1512db72b4deb79a9f963c5cb0c96fcd114e9e5a16c40913be035d2f03ea80d9b756a5e40f4b5e1cffa7128cb6014dab3a6c3c18b27abec42d83b2013a5753aa15e351602f97f23ab3597eebd4e397139585f6f4ede55919594105a7884e114f1c211a3a53785b71deb3ac20963871cba89ac48f9017182e6df1f16cb3265cdb3e4a4672278e1591342ee12a05596c013f274c08e22fe4ca3105e4c889e1a96ec7bab2c3ed3c8a15d9d2b03c5e68211d15431e665d7477d98f218011848f262f9b271cbc4fa7aa72b6e87e4ee5a71a727fa6c180f0e8d27c9d3187e3c969ac56d8db594206e6b6ea2b0cfe3101732321ee9b3783c9cc6fa682522e7184aa21c724e08738b97fab7c22f871ce3d9a4775f9a388e00ba1ecfbaa3d222cf5b1aa75ad316916f2417368ee153cfca4edbfa42d9c3779ff658839fb1705013426b4620979dceb0a4e1b282c406399163943fb214fcc752cd6df900ab203fa6244d0854537e113c21ae972808d4d982fdf847a74297e4d879348ed3f073973855a80a32b698bdaf1cf5d639604c049282db64b20c84c6aaa208f5e627420d087bdfcfb47daa3fa595a6c257b8499ac2361e8816331ea32e226762734c02b18c94b5288b10e51dcdd059edc1516c93b95565f68ac3f9352684ea0e8a34028d01b972927648d73802fa3692f6a7d3fc3e4c7763466ac45b2aaff57c3bf34132d8d5fe9d836d88cfa0fd1e420cbbd9d8a7682e9f2fee56390148bca47be2a46e9846601e317552de1a27c46013d2bccd1664a8a9fc48a1e72bf3e39d464c95e659aa30463d526e7105829d164dd1a97141a0f1bebe86925c0d83f434345ff821d0c982f01a4ec11b4bbdc3a8fd1a56ee9d6a93cba72f4e08cc355ef470c6d1e70cc18e3167a0efb0cfc0917e0a4fd86c905a92c38fa92154b39fe79bc63930dd1b596fcdc54bc0ed0a2e5d5b312b6049db9ddff2c22dac73bdb6df14d4eeb372d601b730ff5159306258f94e71d7cabd6d820b8f43f142e48f6ebc769777990b2521609763449f96bf4a4c20260e1524983c46918a6377d1c0c43064f7d1b5e78eb2c8fc791e0fb2b8218a442b5d318b630a1b7000d4ca4df494fc25fb4cf4e074acff81b2965c5055971108cef3a65abef9787c64dabfaed0df45e1f03b90ae14a2bf413d29bfaef56d63db1e583922413f6e682452cd8a2f82d8cf8cdc3464e241ecc542a7368073d64b214de66daccacf43151e19a377ba194b3330df412241376b854a091bec48d3a474847f97f5bdbb2fc99470356209dddd01bb67d551e0d49a6470ae0e21b23d470851419444c9ba969e44c6c0b789cae9dc3ccc951aa49fcf9336f55898789d9f5311c70a84009fbf39456ca67028f3ea33c686e3d8720ec7e8b59474ef3a7fc8a277af8b648f3ba01dd8fbf3ac6e2c73f0487d704ae147c4f13343166bd25f4a2f6d0fba6f1c78a49f5fbfd1d7ca5b62513dd2519d517ff4c37091048bf19b6aa48031a8071f1f776a946832f0d09bd7dbae62e62102a924f5046e632b31e466e714e6c692a4298b14cea21f7997ed019024d7360e711d0a679bb4c56cf8dda67822869938bec55067ad6b8a4579520894a5e4cb0636d377313b6417ebff2462003564b61c60f993d36d7fdc4e122d7f229d26e0f1acbbc81036f3cf6958e2dd71a867995b7b8219349f3d9412292614cbf5b1ceb6a714f4924f5de2a7884bba3cbffdabb1db20fa257f34f2a99567eb1a28743fe516fd82f852f88085c80d51c8df697783ba782e23995f75cf819bb39ad836ebc29bb2cf0d19df0920de361ce913b8a9defdd9ed7c880e1bf266dea0820f80c1ae18fae1d94b0a105b9d52a65658608dbc16d9ab9ed7e303be15ac3d68bcf4afdd046562180b738701c7aa62c3e1e2a92a255feae2f4288e6a41b1ae9454d138c296b22c738124dfd3e8c444f3609e8e6066e09f98142d9a8e22e296903cdb61011893a9ad4ed70a3e5f667d9872d5c25bdfcec629ab96d4ceb23678f2d1d162a4d0b6f9fc62a6987e502beccb5053465a4eef0c747277a6a7d7484e9cfb7ab18a65e0ae1d7a8eb615d813ee5fbc691d4d8f3832061565645f05833c93d072989b75eb731c7fc30a2828ce229b9edb6773f586bc07e3a3f0830171474f4a51455cd88d89fa47c30521996ab23357e380eacd052c21054e5984950d4e10806335e9f86dfd399fbfada3cd11a93a5522ea72ef22cb04e0efaeee719b2a227169561ff4ffd1499041f6ef0fe346c2bf70fb0aad36e3a28d8ffc5e78aa4306caf5e93742a41142c8de5bee1d5c0de10d3c0d6f20215c5fafb2417c3b53e21a2b7116e3130ad009d3b90ba13596620aebfa2414c99cd21b116a841e39ea57b7218149f849bb604c48484d909cb8f4cbb409b958fad53b5374cc775217f5ab733cb711d699ef26ed6aa25f3dc4733f8195e078ee2578be61ed3abd66ce7317b98173394542e9d794516414f8f5eef372a85f93468d6759e49aad6789e466c6b37c42c667cd511288350fa45f3446a1798e508ce81785fd6857f68e442c9e6d64d68aecbd28114dbb6c3e9166aa7e3e06f1edcc86cd970968e7e68d08988e9bc3face71f38689746e0e2b3781e66b9bb0f9da86b87913a2917034520ed00d201ca00d00376fa08d0b7b5d18ae1a11d07c65ae9bc31a443488c2193787e0cdcd606b226dac9b3770753388ba39c414365f1910d17c55228a345f1568a6ea4318378720cdcde0bdb0f03787208b9bc115445beae60d941709d7775d2c1683a102066b5713ed4abda25e84308280719d0e6d6315b671d701d5d3c0d0bca031994c2e5cae8b7b9d76b18d616ce3ce4464223211998870fd65b9fd75da04345f2693c96432994c2693c96e2c5ab0b84e6fb6318b6dcc11cd17c7711cc7711cc7710757ccacb84e7340f3c5711cc7711cc7715c8b930a9953e38d68be3624242222a20d096943aa67e18529c2ebf406345f1b0cb601c13620d806b4c136d806db60b87ea68389e91a6b44f3a5699aa6699aa669da0a192e2f1ad07c699aa6699aa6699a2653c3d252631bcbb08d33a2f9cab22ccbb22ccbb24c4506ae6440f3956d1b08cb80325806cb60190cd7a7e893caa971661b57a2f9aa48484448444844484848a18df7faee5da72b507d050202826de07652025582ea63941a55afb227296600e9731753b2e12fa87e413b54b6b18d6dacc580826b101e6d5777b78d92ced6eac96b547d4d3dca08d7075184eb6134c1f52f6cec7a9a7a17f5b7de3681eb6f63a35ad8fa191b3bb5a25ec6d6abb0b1ebc3fa98fa1728b8dea585c5aee48036762ad378ef6cb671560970beb7faaec6935fdf16c8c25cc4999727d693d21784eb357b52caecc90ef9a484eb234dbd3e4023595b2c6187973c2486fb117fdf83e425707b17d52e1fde51ffdeb5edfe7da5ebba6e85fb76bf4b5300c66bf76c1089af121363e0f36e8c36b94dde776e90eddebfb7cdb46fbace6cef34572ccbfc76848ff9fc76b2e725f0caa7a8b8ccbb1436579c020178e52b188057565c98abb02d8f9fcf0b0ce37215f6e5296c4602af842b4156becf181b44060273e1c5c5e68512136360e5dd5976dedbbfb6dd3fbdb3a67b2b77e51d0055ae122930f7d3e9b3a61b84bb4eac809e89dad5d8a2572260a626bd48ccd49d48ccd72ba5afb49e8938ebac935e196392b0715d46334dcb72cd373fd28c5eab367a587e91ee00ecc74f9c0856a18b34b902e10c0af8e4f502672a7b85cf91c8845a01bae0184a3927a55bc6c5c47ce3b6cfcd54cf71d7aa60046f6fd3b515ef06ec5ab6ebc5cd035dc28e0550a7b227810905659748e49d5a54e2ccc11b30fb8bafe705fe69d44a4cbb34cfc6d016410b6fd450909d9a40e5d9e91436a7cbb786e1cd2766924665df629214a1e79ced1dc192186d31b1586c4ee9290567330a9c3dcf286790459dca3ed3d08df384827a722761132538bb2cda32b5efbff0c0f99231199b2f59b4140397ea525754445728518c3da2b511129c5d09cede3d81b357301e2160bee613e163b6bb0d0167cfadf2ed32de9849e42afbb6811653222a47d428664a44a190a913b4f904ce7e106866e14ce2c2f2ed745f25501e8aa3b28852a5ae05c7b2c27939604c110d9bfba27926994839a73c93d0acf02810ea2650bb376f343c7e0429399253604d3ac948ecc95ca2482850bb58709cc44000f3f7786d6e137cb608ce8450a07681ed3aa9b46cf5a47202e70b01598a67b11437c573a84206bc35d3be1d3127383b7d82b3bfdcbc41c1d9592e68299122cf6e313653a086791bada06174c72061b06c26a159f102e24223cf248ff3c563a6b2bf7c26994fb48b0201e1315f9448a7b2afdcefc6dc4c6fd64e356da340decd7489cbcd9408e6e6ede5b25cd34a0764ea62debd058b182dd2f0f811a4e4484e8135e92423b12773892281f97636f9f9782ef7fa2b645cee727db0ac5c7a7d70dfb58f468ea65922788aca434ba408a71650c5b669a6adb7ee6eeda18d392ab87133e631a6980751c131d766924e6540f3ce9924d6ae24325f0f7773ccb96f57f1f96c9f377773f7b498e76de6ebd9ae12dc955182e27e1015dc377e6b9776bbeaa1e66b26b9766aa114fc4cb292a4bb49fa5d0ca872951305b29448ec0d55061088a7ef83db2e5db9d728cee8129cd12638ebae119091118a86c78f202547720aac492719893d994b1449c469ac5d861261159f8f09ec2e84a6f87a626e96a6cbcfc7e53bbebbfc2c2b30f6fb279d1419b50bbc72e9e4b509e4528c9cd2284d2ec9a5989bbb4807b55097f2a6353dc676df2cc87d3b4164203aa37ef26426c93e9364a726d89e9d02451ceed9b7e71498026dcf1c8e1428ffa0a1401c25d22e8969a64399fbcad7c3bd72d7e92d6f1cd79f0fb7bdaba915db184b370b9e3381db8fc41ced6a3c8e126914ed147d0c0532824a823318ce8eca7da09ede1a95654cb0a004d7e0c8040b4530fd78c0b7bccb5efea204edb8ed4154f0760ff395cfc71473731f3cf8f9ac7cbb4a48ccdddc6781b1f1e5ca14e1e283e53f12afdce5fa0065132c765b012f90abd8d367738d1cdc910fa69f46653680cc17cd32a0154570d6b32395f55481589a004244e2a7c9c61c511ac92fc4f829c990a58403c5736646563e2103c83951e439b4f763db763308de549822ca8b804619d5796964441b3565c2f469fa347d6a6fedadbd8170266d4b69d436c3007a42286e3cd821dee867f312682a49a088e711d877c8fa59967d4201ce77cf930601d2cdcf9baee121fa016728883338e39158caee259a84b3ecad947ddb2608bed04a932a514b511a03583f65961de1dc424238d3b2ec1c77335db5d6695ae7e59834aebd6e3bc500664b114762ed79f2012bb54bbbd9943297aacc320d8876502ce1794aaf62d2e0d90530533cef7704fdbc9bed39db95af22c729784a228d9212e8590205c52998d23ae394f94a699c12467b86a14d2ba6cb97e7680798e708871849061c1f63b7ad256a7b96453a41006a5434e289938fa585a5fbcf86b7e7157a256c65e5ddd66ddd494877d335fb23b1a699ae7d3e169bee5ca23425dd3eb7edc5345f2fb7b74da88bba480ba0d745a6cbbacdb8ddb3330b20778963928a278b1a6553c827f2c8bb5d244d4a92ceba752653f7dd2ab5c0b933b79dbe773ec079d3b314d2b6deb66fdab6c17adbb236c2bdb2ad7cfb7a56565656ae84992c8bc964326def26fdbd60de492c24f988f3249a45609e4444ed6aa235f704cb734e1a253f986f22699790cc4cf306324fd8b6993c0993cdc2e2b57cddbb4ecef0fb7636a9d5aee5dba9b705765ad7fd12264da6ae3399c077072fccd7637a77b3eceeb5eb34cce5dbe13e53365d0a0939695451a38c649150bba4d0443261320649a3e4ed24ac51f2dbd984a690fc44228404e6a2994c262760aed326d33bce469c99b8ee9ba9b3597e01772f2627ed325d4bc273bb4e63e047c4e9380f010c68d70c03288b9cb46bfbd64058e626d2469e64300bf10605e416a444916394ad092c733c329246744a5eb69482e5e3142e26be74e68c5a7469a6f755e2ebe506f8dcb86f128d8aabee66095ea7a3b561737422aa0f637362aa3f2d1111c500d47cf188a9be14dc2a5b94a30c1aa13235f52b8c14e8b3c2b3708c51b07cdcb4cdc475ddddee76635184b223bed2dbe48aeb6520308700dc61807bf7ee261b84e34ca6cee4a3bd6f32d93e675d583cca1b2d3e23637a0a93c9647a0bd33993c75997c78f873b7d268e7bc49be94138ce64db64aa1f67248b56344ae545dd4eda48de90523a17db4923248c685404238e0acd7310bfcfe1bb569a29f9163f7dde31305fb28b82a0b939081737ffdafb9bb7b7b87973b919d4999d2c9aafb03b8b9be51db07c94375c3e73b354c272c5cd8f51e1960fed8b98ea1ab871e0b60217bc807b0acd947cd117621009dc2581bb08de3c2486bb9b7f4423ec43898931d03de22984e5374bcfd9205db705e93aee06e1ded69449408439abbdb78b29adef539a1be3a4435c260d1c74d126c6c887680738e018d5c09d898eeba2158e1459c2862b1005610fdb10290ce10664c083134d084501ea8c81054c98b2053bf4e00c39b8afc03b13a67bdc4ddd1054580213cc30042432b0410eeeae20ccc184e91df72244a224206cba2b08b916236bb002520e98b8a1490e26687850862f142982911884214711b6e76b2e281129368936d8460e8ed7410625edcaf93ac8a004c76cce39fba78f44b53519c42426d0cb49a7941bf5c2ee392795a7e0b7f3830ae111245121222a44c34f9da694da1f93ce1bff830a4db929f5677fba2637bf237ada7eadb45db267be2b966f694365074109157cd024ae44c1b20a444f70ed628c55dad467f5fd58dfd27b41af1212cfeb43c5a65db16f11f27d6de612ed997ca4e96c6c66adda7cce328d52fa2cb3fd5a33addb47ed3f80f431675a4f762de248b9dd784476ed94ea807ed2cffbd83e9717713ae29ae763a3b2d723e6695f0989fb0ea9520e753d2febb37675b1cbb2aefb86bb2b53c44df747d64b2abf9e7a1ff2591015cc3d7737fd9dd1226006e529a5b4a332bb1eed4edf6559cca4b431196b557379f37dea5dca56259c67fa76648dd521304abb7ee4e0ec33f57930a95d14447242e3be9eecd9698cdb3657dd1ccab8f9323ee36614ae4a6e5a4c90ab79965dd9909b7d1937a35437ff363787315cd8cb6f4710b0082825e2347661eb5013207dcd8d8d9af98c7df16b23b656e2b64be09fee4c3497f699dd400e96a994f4a4ad38c5b7a3b5440501a35f6515a41821831ee46004851d8ed482171871e202162c2147e590bcb060140e80392c72db72304ea8519cd00c631bd1acb139a31d6af004136090240a1d74108b9ef802d01422780188891cf33966e8eba318a208952c4962028c446c708273d82446c4c9135305604722361cc12f996386980d44a4445162eabcf8d9896f577067b322dc7d5e8cae5009612c544255029e8fcdcccc58308a05d900aee11654030591a24a0d35d4f08c8d4cbc10054710a9c358887f80dd238e1ae28b1382039e76c033ba88aa24c8d4fcbd993b0215f0bcbd4fc0f3bf5308e08ca5f13cdcad3861631266e10b78864a588e4df5fd2cab5c5237d3c2e580138aa8f99947ba222f412410a95d51da25b798963172e6f13ba2099e612c8c655967676cf5b2184fda89bd1456e2956f277ba411d542b2f7509c5d27b21636621629bc141500c12410298cd114dc610f3750cac1142679183203196cc1046f003282c59280411ea2d8810fd2f0833e08010328f090e40666c003931cf3544a109d8f205297c246acc2462c63239e78858d3896b7d993139aa9f96de6e62d734231dda5b02112a26a7e850d932057f33236541255f32a6cb884a80a99205333875c38c21592e0194a01cf670e86676432062538321103145c034726629882c358888488d3bf612caae65350236a449fb410f354490540ba44951a150430873125579e4a619376e52a84691051518dd558bb94e26b48101d606004213451021dd890637e2ec597370728eca10e37e0431378c83144076b880313234e4401105cc8312bb0831f88010b4144f8c21472cc4b19da1511251f631f51f230368c28f917eb1251f22e16645901a3aca74c8138535209cf71248215c1b98b24c17d7338a4013073424872698913c2f320d27cc9272d41a4284a78ca2896f011308c390997e0f98a2313310ce14e0be1638d9a9c66630e1a8d9a974e320b731ca7038aa1a1637ab30b6e27b3a851f37223226a895bfeb40e2888dad5d70105d1959994321cc253d2aeb1513f2d6dc43aa018aa9f0e28c2d87c81734507144a40243c9348259e35d92546442cefd27c49244d106d1b0886e18f221aa2081e8d9a1f2292e136e66b00b188182502b17d0066a9044ffa44f70f8d2569d484e1d9fdc36b024f0c8821099e812393275270df189bde1c5dbc30d6aeec85c876ed99e686c9043812513bf1668b10997841099653de4c81a612de620e6a5b7e9552da7d87d034aa3f29955730c2423dec5ae2187b064e86b61a5134a2e8a4f2092e54ce7809457c11e99e82e7e86e11a4bc0f49b36716ecd2e205e730872f3e5c5a64b8fc686151b5688065c58665032b608c150e802a35201095534a25c8e9439d847c5e105f07bc0e86f7d3995e741e3071342625b8cd05f7814dbb1b08b4cc6a21c0348baa1acafa496b0b3a824a59cc25e89c6912cc8eaaba22e2d04f1955f55d7da74d4efb7ca4cca4bcded64298b27391ab3c5b4454bfb3a80903f761220e8ba85a2157fd8699813b7c813be42e2df7fb6dde245fdf793c992d010eb34fba12cb6aa534e6f05c1f8229a559a59466dc075234a3b106cd6aa59466d7b6ce2e69563f641e7591466e4dbd60646626a9a052894ba7452599c52940a212a8bd02893812f77c9c3f20f011954000a47fda959dbb9699b2ccc813b2cb14a1f99089b451b8b510b7153856e1054690b58d3214fc34aa0f840920124920008928907e1841a05d9945012492f869208deae758c4a35df5395fbd36c0e39e7332e982106ec179bbd128c0f1b161a004cf7b1468b4822c00e1f99a85201c71c45d66b2dc67b55ba3747a9e368a662e833ee6e963a3ea11319bafd54e4c6d8e37c969d4459a5ce3c6c28294f66ce40ce1158e4cb0d00477d59b5d00fbf5eb997822655937bb00661b392cd4393bc33025ceb4a328c0f473cec9064ca59c51c0f9397b09a9a7c0218a196522514a29a5bdd44bf5895eea294bb66aeabc9ed2283a8da61155123e013681642639e27538659a00536eca52a362388fc00a34371445129a49b6e7e8a47acf9e2145893871befa88ce244a30fd9226497203854f30fdd27c35914ed11bd98e804842faa57e22f752a4e1110a30fd44923f881cf7ce2b4ac2dd33efddc6bd73521493002393a22498064726454470d7e275cf8b232492e0baee1cd7711cc79d4e92e32a673ab1b054d34972136922cd28edf270b6537aba06fa86f862b121ba3a79c308b9a24581c094eec1461d3095e16ef2b27b503cef391a795e1211c73b7d01908852e21c621be2191a7f9fc7e209f9dee2b1b0782d9ec9cb6eca6ef2bcdc812134884ab51db799eed94c23b31ce5b88cb2e6cb0859037793176efa48290d51f80634dd06d338adc4ad3d70e7f44e45a5498ee7799e10acf38cf4bcc07d64036803c1307cf6ce668ee36e1369202430472746449c2c09a612284ba0152e60902db8318db81696d33e9a47303d4582297d03cdd78cd2297aef4e3a9198141d758c929ef2103c911a45291b5858be9e1798a5bb01971a45df53a28a76289847a044a24298c230a5943e81691130ad31e2448c145314894e24efdd76d611dbdcbcce0fd8ebbab38ee8ee6d9f9df7e2e2e245efe57342bb530cede288c82211e73bbd5c01a69f6b78437cc539d9105d48f2066b0fb30ede65b8cf73ff6c0724fe5ead0cf7eef51d47a4ca54ba536fed3fc4a5198889244e1ac4e902267e2845a251a28ad236c4542512883f2ce54189ce0153eaf25cfff22e085548769777a7d339fb6285549c44a3385d8ad4281a0408ae9f4000b94f1a25e2e4ce877b77edebe9ce7d3edf7795f0d1f21f89bbd74f1b69a3585854e8b9a600e66e6ec00601cc79dd3dcb006c3acb777ad7b9781b8dfc763a9d697d6459c659afb399bbe9940873590bcb8a8d51a5623a6939f90ba791bcf1c5559f86285005f78b770356a44ed123a158478507438a040518318d82e95bbe9d8d521ad028fd9a4814a95d8da9921445580102a63aa846902a91a5295290a2c0f508a648130a50d20ba1f41429e270a77ff9b6775d8cd7bdeb6ca6f1c15da607c4dc41dcc5a8cae4b7430573d7993acdd92178d3eaa553c67ada61832ed240894f6add9ce47c057e01555ea7ee25e691be5827ba97ee2def97c72c0cb7f02f4124eec010ce74b0b5a768f90a78ea56561a7737204bc70273037e2f5c27bb4be1ad58393b155e385d0ef3327566ccb7d3127e3c2d5d2899c43cb4b228464522c9a3a1092485e4500724858080b803894a367242255f827ab9dd0a6fc5caef2f96e296e6ba15de439426242464037c225472af6b6ee6c5529f18189e98bbb8a47879d9565e1e4405bfdcb7dce5f3d1bea568f97cc2bfacdcdc2ee1613ab42a6f69b12c0fe9363f1eede39c505b29cb7ac69b583381079f82851c1aa2fd44d7255d9f3dec04dbf03a155e0b6f9b3a5bbf4ac1f564e34ca9c8a14655b94468be7466addc3d9a6900816ad737927681989ef6eb74dac2f3285eb1d253997845e5b3b3ded7f8f3f587c7f5adf2edc0600b359233c8fabd7a9746402accb9bf5c1e98bfbc6d8e4d70bf7bb1312f3726bc12f4a66f2b0fa282576e8c2a98cf477b8aabc4cbb9bf7c3e2d5fb94abc1c8cb93245ac1ce630d707f895eb83fbd69263167065798b45a2515585858876a9bc5ea75de06b56895a46edd2afbbd905f704ea4a2087f44d0eba4893b3ad93e25215f2b3654952d3b6ee9d9d662775d2dc92706711aba89c4e2b47601c92e48d7e7dcbe105d75a373ce0fa1871b2e7a904d725e0bad577dbbfcf47fbbce76959175b669ca7794cb34cd29ea7f9aa84d4491d051a40fa29eb109edbb66919ed3caffbee99bcacf3fe759de974fa6e8e44a6cf09ee6da718c0aa542b4d6a57145329e2645952adb56641f59484ceb3315308c869147d53f9325dde241a250f64be4c97474ccdae94474c9161ca2baf04d228fa9f3380d906a6f4f445d0f7441e11a79e2681f4365036ed9aa767b58b0c587ee94ad40c98665206552f74f436bd71b9a2cf15049737a4915cd1d37a10507983260c4130bb7993d7c8ce88d268b2d32ccb68300dca26baea7b27b35956bbd6aa24452a459c4883295dc214f726951a450670be1a49a3286994344a5a9564f6872e1241af3d417b20c1db33fafe8b859f512c168d1a073008ca7e01cc0287e704c0f422185d32fb76b24ae9d4a80ffdf60c6c797d64df7ab22035087dee777ddfc78fc4f4ce4c6626e8a28d11ae2a64d830d385b2d42d03b5d3e6719d494657e3655f9f6c545420cbcac602b69c5cbc970e868b9111c64851a3c246c6a3edca56f44c8b79224528828ce79ca3ed2a9bd433e862437bc9a422a099aa358fef64582dc649497b8cf73b1aad35172e316c2a75d46ddec1f8766c6e0b4cbd939e4dea3362084ebda35e0c9bba0d6aaa542a95cb552a954ac572954aa5526d57a9542ad5a74aa552a94e57a98850e950e5507957a9b04a473584aabb4a25840a872a47c55da5baa1c251014025e32a950dd54be552c5b84a354345435543a562a95aaa1b55cd553657d1a860a8562ad5555dc542a552a956a854a842954a05a3526957a9547ff1eda888d09103eb0c21048e9c1b3800b0f172d5a031e3a6c55ac1a0b967b1424508235d60b0265a581abbb06cd7c5455a01c1138b162c54bcc6a753a74246c5c771b671e7c9808981e962c4b08d65986a585a58381b1bdbb866d3bccfcbb48c4ece74ee1d8d7703f6bcc035b6715b273e1956266df55fd077a4e62f680322025465d8be4deaa4749a826bafb60504b3225eb556add7d7b72eeb395f4d7bf3cf467c336d63d6cda50c8f8859b27e9e277eacfaf959bfba3f25c037c7f1d8a889e3e6c67ef83c36e21d36e21d8b04c671226c068271fcfb7674dc1698e3392ef7f128d1711efeb419089e9f2d00ebcd10c019c7378c4ddfcec4364b8c5bcf1e9e93f539f171bcc361e79c76d2234cf3a450daf543b11014531ca74742fce7e6f337f7476221fe7d3d427cde2cc4352837bfb9b906e5e64977ad39af76f4f1e00bf1958d5bcb4a4f3b6a570ef1dc31af41396a148d3de7cebce9dba9ef6aad75d6d559b6ae6e727266dc0c31af46a473ed89f664085b8975ac103a841056098a67363453f4332e980d6939c7711c38eeb5ab751cf7be1d1cdbcf7c90188840c86eda0d84d8c7fcea327e63b746c978572deb2debd22819323df3acb36ede40887dc8f8ea43708ebdb1b15137ef5a766b14ebaceb354ac6b3a310cb38bdcab743c65791c5fab437adb3deb12ceb95552febe61f0db73e7366dcbcab76d6d962b5ac5744ae6a7d9599a7f8e6ad1b1b35e3cacc6fb8e65c999b9b372c84664f8eda25e3f4d9927e55a1990db54b627af38f10c7b88c679ad8134c6be6246b8269368429653d6743da90b6e40b20156049e8a71fa28bc6e9e909245d417475a72ea7354e3f97e48d1ba79f7d8838aed3cf40c41bafd3d314c81be0e9a90be28d95536a02001ce799c200d36f51da955b0923ddb010902b799c3d607900d81855366c8caa953c607930d201cbbfec1bb0bccbae01cbd770e9bc3860791a960d58be97c0d3152cc1046ba6e8e7f6254e67a2b7a8338360536836c1ba7953022e99a76b3f3db37e8a44dfceac42dd55a8ab108bd5b21e0b5876beaede4d6f868d986504af5aaf677db5facdb495352d77c4ba79c8e4a0e05c5bac56cb724fe4aaebb97aeb6e8d5ad9d8a8d595e927b4931a45555787136c6ab266064c8fb2592b03a60fc2668d0c981e86cd2d5ed8cc82c6e6191736afb836cb589b55a46861330c0b9b5f666c6ec92c3236afa8b0592585cda7d0e62fc6e60ec6660de71e5282e95be85116831c9170ae43da90100d771b752f814433454fbf8222cf7132322a72fa12db999031ba8293842dc184eca0fad28694ba0925decd20d58698d8ae3d66bad2487b9644dcdd24927657607364b708591bc29403da5187741d12084aeb3d2319a51e0be46a76b3e0a7f408a687611a354d8bda21107124d6ee3c0cd35807301fe834a8f9da4e2b8d6d0b6566b9a33c640920da18e4aad66f9ac47400294c523374d106f440979e5625b64b9a4c5786c7744daf1f82b7eca771766f6e36d9455b8c31462d5ea73b76314699c58fc628bbda186f8c5bd8a8185f023944ebf9842ed26418a3252098e7d2d492668ee90de1ac25694160bdcc91a7929539a80a2c832b0898cfa402eab3bb043853b4b2a0dacf146dd70b8ea72d0035a4242518a31bd4ee1c39aa8d31b5c91b2cdde0c8640c4d84c80bf9d952fc079c5ba518c4b3c99c4b1a355b3ba9ebf48e4eb74e251208e30bc2ab6dd9b6ca2a1fbfacdb66afdf8e94e9cf237836c1d4b27aa6760ffd6bed762a07e384c2a246494903cb2867663e43bb5b6656b6942d6fe4aa679ecdcc5c19492396f3157384446193a3243885231328a6e0ae8bde11fac7ef66766f5b2bd7b076454dfeb16ee6e61c3cf34e115333339ff9cc7388c3a89a0191e6f4eea2adceb4b6e6b7aa9bebf4bd77a6c652a593f799c76f67538163158c6c21c65dfd8f6123866165e8fbd745f603e4602e2e27e4827f6a83481ce36d65e861fc76d7fcf52260fc3efb761a89524ea85d9476d73ec6ccda67b0e6fd8358fea9188ca25128172e66fc4e27abba96b71acfa00d96af61634c6d2b5cc890716fe4ca850bd54ff664232764739bdb7c4601feb9d246fd3af3b6f51856e293bdb98db5426a6ca659b158d7e9aa842eb56b86559d2a5129ed52fd864a6997bc79fc7658c45039274463336cc46014243087b118aa199fb5bbf8f1bcf8e95dd7d5533a85eca34ef76dfee9b778fc68e3bf6d4dbbe8aeebdfdd56daa954e3a26b21ffbef288ec5759f9789a7ffa48a538471ab8d67ab3347d3e1dee7b134375d6cd3cd22ed543530b17b7f65469be563632ce0a5f5b2ebb579f96fb328f6cff637ccddfaefe7ffc5eaed39f4a30b7e53e87377bfc5e6e11b5bb3d3d27b44246454f5f4a569d47a8cc2fb707c1fa1bb9a20791503441d87e8eb9305b7db9d6b5b6a83137d3c0f62e28b6fd625f9a745df77b2357f64abac252f3ccb2e4eaf42d36c541f04af3556375655c9b5be372423537872cd2d42dda45ffd45a2b0d2c3f4d8fb3c5e374d13d575b738be8ee8d5cc9db9b25c5f2cad8ff34081ad48da990b92be45f699e69605a33c5d447877a7f3e1eae0f63a69bb716b7bbf9a7baa8f98dbc81a2a7f42cdf0eed46602bae14db19364b3ce337f2c663edecdf353783d9cd61e6e235358f9fbd3e2e3a6a44fbca9bc3224cf8b73a5de3d945d2441bfcd7b0d448b371a656947e08962edebde6668aff6a8760f953b18b7b2357b736c66f559d4af51856153fd5759a1addfbd5cddbbd8c6b142ff7ed90f80a60a6453217356a7e3d14cb4b9dcc1bc666d888552fee8a46cdb0519316d1a276dd7c9e3a6917119e74c9cda598c6da75fc0231601a049b34e805eaf1eb71c1a84b0bc405a35a5ca7bbd8c3e692c5bb6e75177d003310fc33b18f1a199761f39bcff001c405cbcbeb23eb1e5be5e7f3d79692529f8cfe36676fbd9399bd43d8458d22ece235ef620f7ad511669dde77d4e61f98bec6a6f69db5af56da67f6cff20fdcd50c0477cf3fb0e6dd77f2eb2131bdb7f201acf787cb8b775af605e0f4bfdbbcac87c4a7d7d3db3da7d3ebe3f45f1faaccfe70a9f7870b3e5dda28196fd55b9f6133c5368f5f11ac53d58d8d9271f3cfe9cd379736cae63e46cd5d1c51731735369700bbe8b614bbf88ac8f49202474cece2f23b22d3f7f3cfc4353793a07e47347671e9ad37c7785cdd3c04bbb8abc7e869bcba4ebbb0abd82e1697a72e1ee35d0babc4c4f2312c18a5511d880426212969d7cfc42d1e238cb590f22de56d71d3d7d3a2c5e3c7d3e22eb2c435c9fc7a5810c1ba0d911f84b0cd59bceba8cf906b5f8fbccd75669b589c5afa15c1edb0c83f7077cdefa37dec9a9bb77b3368ef6f663a8bb7ae84c4f4fa60719bf75704eb36975f0f8bdb9cb2b055760f656159581ff436ef3a7bf9fd7d6ffe816f796e536b7316f476b7b94e5b9b359636ff70c1364f111bd5519bb72eaf0b966fdde63a4dadc42c6cc43696854eb3b0acbbb011b7b011c7b044e0d64d36ffc0ada39ea132252466b1b0fc640198118073eb3f5c30ebf23b4262d6e357840b665da7c3a4308a50298c123e098f4228a1518c25840476a4555788e0f91f4a502c1380f795e121717689b32b138021587e880f7a57801a250710a9519ab77d3bfd1d96cd12b32e6d7679eb5daa65eb91a02a548352adcfd7a11a4b69f7e7eb49bd6f96e9c932619428946442a3f0084aa3528f1f4feaacb3acc4d2bae0ae3dd6065cb0bc8a56ab75eddb696ddba749f95e39820486e7e5955901f200c53e8ae0b96204cf0fc14370fc76c2a14635119841a415a095232a1d0506a54c61024514383ec1910914429809144554e487ec9c2ead64825c75d7992ab67b37ffbf2b42bedbd21f39580989e9675edb7aa7d6ab955249dba7feb2dead5132a192a276fde621b2c66bdc70dbaee9520960f7d395b42b12e179d9c1b0d2c99c9960068267de3683b8a59491865d82c65d4311a7b74f2fc8d08af0ea9dcb72b0999af3c409b96ccc31e300d6788d8531d00358a741249b671029bb612c66cfe5213613ca0e0430bb5289d256e3e2fe0758876a2ccb9e6599b5d4b6cbbe680e7b5b20c5b1e65e7a7308c6f8dfb5e7044ae3394462f205a97d3bf2b4a4f25da7bbaa33dbe6ab2e3f99cd9776adca6dac102984ae6c06df80e7a91542c327785e8655d93c737f28f6aef26a6b5899ff40084028029403355353c90a346ccc91c325349ee440883768500fa22bdb81bc418d70205dd506f1468dcd20ba6890bc0122c9950c22ce0c7202d71be020213c617826c1d3be438a0226452ac0a04848d4ae3046246c9241241318a55f31070dca02de42d884889abfada114ac80e767ac93900a2114c035449c90095135e58d50895ccd53233ca380e7632dc2d0a2050b30b06031f385999915462b56c878414646451754a848c185142942276118b3859818182dc0c0bc64e1e5c5a5c8c5a5050b2d2d2c57606159b1c2ca0ad8040455aaa0a272a2c2e9f431f93e8fc8f3ba29749d490a261317058edb966c9b06054dcb9e90854ec095d226449c392713224e2fc1da1a548fb4eb2e58a24a932ad5301613c2bcb8b4b0ac804848618c6b3294536b6d22804358090d9b83714235c621a9b15987260886311b2c5abc9f412978be9100e6edce6c205223b50d9c41240a46019340a44619e5190b95346a4a49fb521681b145aa5d2f224e8aff793a59916718543ccf27db19da80ab1351d42031e0f92e6e2f66665041f4b713e3e625708cdf66897f1736e760173056326c66dcb4582efee2d7668aefbb991735332f666a6a2e5f33333333f3d7dca6657cb53a8c19372dd64a86caa6c6c6e6bee65e8bfa6dc42e6c8c617f1ac3803153bf9d172f6afd601cf52d88df80a9ecc5e3b793e2da9c832fb6ff8ccd147fc6b30d2c5919d53837cf14b79e6b7d0eb15179c50e8ffc782446edd08f47e2586bcb582b57d4459af982c979ea0d9baf232c70077c9b2f97b764c0336de13df8d3e37cb1b8cce37cd93c45cce37ca1fee2c23eced7cd5b7ce671be643cc6e37ce13c88c7f9b2f1178ff3e5fa8cc7f922e2adc7f9caf1d5558ff325c46f04e0afc7f9e2f11a8ff3b5e33a1ee78b00c78ff325800ff1385f3ec7f1385f0b78cfe37c25e03c8ff37580ef3cce57013e80c7f98ac091789caf07bcc7e37c35e0463cce1703ae80c7f9aac011f0385f14b8011ee76b024fe271be2470085c2e01650c887a7dcfe17d3cbef361f3bb6ab34aa76d9943cbd18a3662aa9f6322777282de9a70b64e5ce09f2ffa0bbccf9a2f0cbc6f2303371f03169c29f90b58a002144882e52710c3f212b07308cb47c0c69982c0cd1308cb3fc0c69972c0cdb308966f808d33c5001b676a0136ce94026e6e242c9f001b670a01f70036ce94016e016c9ca9246eee252c4f00db44585e0036ce1412d7c7c699ea718fb071a68cb845d8385301b071a67a6eee24589e878d33c57377d838533b97081b674ac7cd0d84e573d83853f8ead83853435c1c37c7c699ba7171ac0da93453356e964b3335e3ded83853adcbba326c9c29d5b5b171a662dc9a8b92b11797c65e1b67cade2c8bcc548b9b65509ca9999ba55044c232c5cd31292ac5a538532c37c7a268148fba9bc9d3f40d0201ec2312f5dda6ec057c77e8b61c71a68e1a9624634b914885e6da3e752fec5bcc5307a3058b9915f4944710c40a191529c27aca4ba0c21898179796ec9449906a615901554e9f76ea6a3e2fc6a8d94ef25252165041064a7885231564c00407e1be5ca2e2b2087a15d7c7bcb9f189524a29a5376a925cf5a7f7b2a28566e519e5029f6d306b7efe019cefe6e7b3e13c44005b8e68bdcfa7710e41f7f94c9c4560fa7c28ce23e0de556ffb7c2ace4b641ef7f964389340f3d1702e018e367bd79d9e246f6430b96a1537693e85cda034aa1fda0ca951fd189b45e92cc9664a8deabbd84c4ab6944dd18034228d2a029b373b8a2a3ca7602112e7ec6806e1f82ec262392ec53bfd00d2cb6b18638aa7b6e12ece97768494a4b404348bc462b1582c16232222222222222a52a4489122458a24c596888ac8ac93c486888a8c62b1582c168b11111111111111c59688ba26292d01150982c16030180c168bc562b1588c2e25c56030180c06abb1588dc5640c16ab49190c961d6547473348e868c28e6692a3193b1a3ac29dc132182c8365b00c56936a524daa4935a926d5a41a93494a4b405d24a8f6d2d012d152d192d1d2d112eeb8018145c2a00ba1604d29a594d239e79c73cea0ec2883e1ae4935469728112d121b051e01b38b1694cde84217693c2054df15562609b9c49029042287fc901cf25dec24e6168de8a4b3657aeae7104c3388c3f88a94a87b02c14545d21b80f16f571f6503ce2b1f03153800b5ec218a3428e1d8420622318a1c32b333b32d0466d79999ddced91f1ecebef5f48cc80641a380f01276ba2c4525c905ee881b035d22b219018fc4d3b42b8b222ae198a314252322d0c68c3346fa124f9247c42cb6ceeab1d8fa15ebc59ce530f754ac90f2a648a1d2ddb49c0a77adb65491b2656bb56ed3f4d569fa5c5ce6cd9b77d3ce8c35aa8584755dd7b2859d4a764ad9d964de4ada351f734d5e199bdf792928d18db92c2b2e8c9cf6367da25d56aed62aa1b0bc6b8f9befae56d993db4008ce1875c2e5f473e9d93e3f87e08e7aa61b805c37f1a97c33d628da5dc2ba894ed16f2ea72e771649f071de539a52365a7407900229a9d788c22a5d794761d4093d25a24f344ee53acdcdc74fa5e58f1805b39c63a9dd59ced97915958e85539993e3c62057dc5956a4000a81a75d17b30246c248b9c1d41536778877b4779a37bf93fcb4750648baf7144098269274422a6294b44b23da404aa4d559b49d649f644b99bb7bfd76e65f5a6cc4da5b2c8c8a8787691999e2315d8ca649293ba6bba56c29b5eeb1ab4b8b5a2bcc5fde9dec06686413b04625812139fde5f40d6ba193cbab64f97a4eaf379f4e31d7e94eae58f1f9edc8f7cca56d58138d62210f6b71c36f17c685e852588a1bf665cb1bd3cdd9dd476036f92abb7ab265b78db8a5db000dae482f8ffd7ae9979777dfcecb6d81d50997ab7c2e3ddd10dc5368e909a5d2d35adff4db6958375161482811252ada6eeced790b417aade59cd4eba627bf2039b5fcc348bffa7c2f905acf2f087f44787bdbcf88acf27b815ccd5adf3900abac75da2fe80bfa5e20674b4b239132a6c2d946c2b2623b660770bebbed0fefa785c0a9d1f7139856210953b00d8e554882113e92826fe0c8e468087fdf4da679cf749df9b51035996e236914edf7ed261a457fc409961b2a09d3169a123653f42cd66f0ec31fb5d0dcfabe6b00e616821da901cfc3810f4612463f8b60a8879f45980acd57bc4637bfe8bb39c4b5858c36146adb40303c85405b0844d5ac7300e75b8806cf23817327091c908c1d9b9a9b31806b3e6d0ec13aa78cc76f274674d178bc29babcc7af4457f7f830ba5c1ebf22ba6a7cce6bf1c6eaf1146fb45a673dc7e0d84a5d0d4b5d2c0d6aba8278021a76fac1047845df02710ae48a9e45618057f4d30af901f1ec4354ad684ecd61b16a8bc56ab16aadb5d61b2137bff19515b2faeb2d2ba475f02c2b647ea5d65a6fec0f885d5fd91f10db78cbfe8018009ff607c4385070142c05d3b7ee129e9201e1190556c2424851aa3c5294ba95e8d13c6a8a74f3d6298562aaad7ad4ae169476ad7486603d362b8795739d2166f88420387d86505abd75b36af9ccb03913c2f4392ccb63fbdbc13a72ec88616b6c0e71cdbbd8734e69149d4b14a8955a4a2fb552d57ae9bedc07f8566a29f426ad89e6a45df17b273daf2e75367603219e97f17df3f1e3a14bb9957e8438868c18acc9fa8cf1edeb89f179e3c763f318f355855e5800b336940d69432fd65babf8ad6e0b5cb958d9d07c694343483c7e3b3760ae0dfdbb57a780af34d3ebbc4f1baa3988a832449c5955e48d7aab905c5195779e0acebc150751459f3b87656f56abd5e3cd571603ac773736088bb5fa8d0dc262b1582b56ad2d16ab6573cead3587c5aa2d16abc5aab5d65abba693d21a8d721461c66bb0845de048851a3cc12d9b737373f388596fd99cdf580cb4debd93393648abd56ab53eedcd65bd7e3eabcf96cd332eebac5ba1d4288da2ad5b8f1ac57a9c5fcf8a0a356882e75b5fdd2aa551f4ad5b97ea940ca85134a951f4479c82678d8208ee5a0998695a0998299e2cfb234ec1ac4f5bab52a3c000e63a8443479346d1cb8f67c6e7cd209e9a66b7269d220a8a3847da556fb43d79425fcffaa624a57bf976582c7043daa26c3911e7e6369e43fc81f8dbf047046743449e63b3238d92381b9af495088b8d0640e3b010c134064515d588be1d1243c975a8b5c3ba383ec3eef0787703ee78fc7608b043c4cd6b0f2cc48be04163c78e2278088131c63d888021820822bef2f5104104113d78fce6b3078f1e1a8d1e3d78f4c859e5acee47a3470f1e3d7af4e8d123891e3d92e8d1c3463c6f8ff7b03ccea33a1136e22468ac7c3b3b6e0b24c03f027c3cde75cd43f2e0b162f160bef9ae6566c463d5e2a1638b2237a42d6953da9036293a4ebf2d6d4a9b920e1d77f97a747cde3c3f753c7e3c3caee32bbbc5de36af512d1e56e259b5259a51bb6e2e0f1d15e77e8ff37add6cb156c7f1966f07c7b4534525f6dcbcde7c08ee562c56a52bd6a3d18c9d19cf5cacd36744197de6a45dadcbaf0a45c1b916a942f34507705f376f02b8190473dc4c97aa911a743aa55d792ed1a58e96e148de18e2f4d40cd1d5737aba06e9f2393d854374f19cee9ceae43c736988377256cfa01be48dd569a5738837eae9d4b13d569b4244d1fb58ed0a1245cf63352e4414fd6a754d0b72459f135eab425cd10f2185a8a2d796c815fd8e15a24488ebd5be105130ae8921aee87caa3ecea3ea7c1075d6791875fe45adf32eeafcad8ff3b6cebfce7735a685a5050b8b3abfbad90554995139ad387d329fe7795d9d4f51e7c33aff52e763b4cc5439fad129449c59af4921e27454cd6b51985f12716246942d69d4d17ccda3ede8e84843e26af286d59634aa7ef5ce43cee9b5251a5167fa76726e0b9c39ae9b25125ebde6185c63750a04841601020a82c07cade08484519010127a0aa349daf5448cdff3865d1ea34b748948cf12282a3dcb20aef700e67964e767ac8e0498f6ed7c3cced3739ee70d1b71231edb75c403e0f322de230810eca3bef57a56eb333eafcceaf319046556bf61dd5c99d5dd3104affe6e9523d3b3facd7956bfc959fde637ab593fc3e6d571e8f07cf2bca7fe08fcaa9381e07a65723e7f73d65b5626e7abb766bc6472ee8e2138e7abdfbcbecb1922c7caf4e47cc679723e63889ccff88c9c4b1b75f30c04b7f2ea449c7e3c3e1e12fb5ce7fe501dd5569fdf545b7d72ebf5563e80adb3aee3f1ebf179bd3e7c7e737d1cb1b23fb4757f28f6b9b451469c75c471bc4700f0eb1146ccefbc06e04504a0e73b3de7993de7e9e19976f2b03e5b3cacd7cf1e9eeff05cdaba798767f2e0b93cbec3e33acd6379dc2c31cf63e5f9cebb1d76c766438da21951ce8696ec38bd36d4ae9dd36b44eda2581bdac1baac1f8977bcfb7a767cc7e3c7b3e33c49b6afa7de1bfc9b9b7ff3d5d2cfa7be75670bc079ef7d3df537d7992c225ea7fd5a370fc12dd68c1cd6eb8c9b37ccba365473ee2aff34ce3911af36e378fc765af7fbcdfb2b02ffe6f2ebf97eb3b2ad57cbfa6c1e82bfd5e7c362b16eebc699637f1adff898bf59d99cae3ea8746c76a5558d2a45330200000002a314000038140c86c3a2e1803cce74650f14000d88b05872569a674992a41052cc100306000000400400001a0cf6eb28c03d69ada994f6cf2d604a6ea5e791a3306a54e748577b7619a28e5f626c7237daaa9cfea03c932949af23601d4a9f518edc41c6754e4481c21629f46362779f4df77eb632230fc876fb5ae6b11ca322df05c867109016bb90083fd0c1a8aa572f7ac0d0ead5f1a7ed587eae845862bc88b2a640fed106bbaf26cdad4b35e9fbaf1c970c2e263e82fc0bc51cb4561036c85e0a864b7209f9e087b0abc15dc279dd1217d45ccddf7aaaf372e66fce34cd3283c6f729ae5e53101eee9a25c5bec1ed3f00232fdeffdfa27e6b3474a7f11746e74eb0f86d7a45cc09dbe4f5af954ac9db38ee65e51b3ad19f2448844e173df57748793d04697d02584fcea81b49097643fa6b8f1c747b1255fd0d82299ddfd28f98b76b6d1a8fa104a72b7cc92cd7e1f6dd6a66c1ee7fcde2af27dc574e889e114ea9f3f53a15823a1b18cb287084a5c1da0410783c39b04accc2bc17d6e5edc728106a9631a11a2ad4053d53a686f8997388419621b9cbcd08b32a1335397ab122f412df645dd1aaf844b4b4eec9cf45b20dad410b9158147e554f25389128e8156086394610fe021b024ece2a84fadb9fd2d2ac2fd5c524f7689ed271f663e81fce0546aff83543ef1ff0f3db6421e8d2fd79c0aa45e0cd5adc9c3fb52f7af2375fcde1cb913c9ce821dd6e919c951236e9e92c7d91de5810a5e2d45ad9ed2a8617ff4abf370427c8f6e9e84fc2cd97fddadd176ee0c84104ab0a9e1b3dcd0b220ee16e46de3a91872f3139d03dd9fda8740b7e7a87235c1ee669d92b252ce2a4ec89b7b877fd72280b449f12109eeb5f5284c7acfee98bf3ea2c96a5f0d425ff7e9b65289ae4cc9cec234b69592770099df02434cf3326ef6e6cfdc6ff81e482639d9707cb774375cefa750825c39e75c60646d1419f197207dbd5ece64241984e58d9a70b4b066783ff646bff1570c1fa0c6172864c638c955fd38bd50c88345f534ae6af5039a44d7b4229748eb70864b3030f0a1611b12bed62dba7443b338e2ba83c32c135329600a1b115a6a926275002f852de3e2009a49f8ee9256a98d1038291919325af0486bf9aba05d3107bb4dc3d8e80001985c648fbb0070f6e860eb69651a1fcfdb1ddaf730baec68f55be9533a202add7269c11f68567c35ec1acb10b4c2de5b700e5f916489d7c23705e91d6a09eb0b1c7452231308fff2c779e9e898a649dd4c34f1ad33951367ca0d20d1e5414331c99f4a58f3ef769c4c233905b8ec846ff54f3896c7cee8c277a99cccc4373e2f5fbfb242769ec0199ba13ef0533e5fde0acb0779864d69700c57c3da034af0790ea42433ce3c9353e52d9b87906019b851faee778f8b39ea3ecd5152349a62f6715fdd1225689419c98449263d33c9c0d78d1a663081deeb6056b53e71c007e434f3d318a29b0035c74800ea9489f0f6b96429d6083076b20639982f55476942ec58ae7ccd1032396d1d2281b7d58790d0f548af97862c3a472242691ad32e95c3593c8cd34a99cad49c212f8bdc204921339b58a50a3969a3f2b30fdaa11a834d8139b197b453367f4d748bc0ae1739cf9c41a1ffbca1bb0f48bbec7fa265ce86770a5ec7924a08c992cfb3d444892c2cb395a7facdfbb447fc926426e6b064e16458bbf41af33557dbe3257821839485947285be2b084840619ea71afd196aff2e8ba89b2d5495d04b1e81cda059e5f495e599780d024e2c5bbac68a2c9e723d99e9bbd4db5326e50d6dccc56e84ed7d85df4c7a481d148dc693a21c603822a457d6994e7dd46a897404e5409f027a1bcaabd813037490ee6b89101e41945ca7fa66b0e6efbf925e5e8e62df1fc4483edacb5f32834a0c3d4d3645bd65e5d6503a97923be0c8e806c4272361e1005d6bd2f71202dec199f1b4eb813230289323c74ae95e1c2113903b25c7363abbd227a42322c140e68c00dc8004f88bbb072a9bf70cf525144ffd8418254e4aae8153bec093990efa3dab15716cbaaae1c654ab2d30c7966aad98610742e349ec3c785b9da4bf88cc54ee5a31ff1b678501e129c3f9ecff88e55bec1a38a62873bd3bef4d5f73ee99c76c834562004e2264b2b484f4b3eeea31f8e074e866a04812729208cdd668182a7b8295b7ae3834ac558947336437128d2f5bade7576eedce2e102acd767855df5bbd7702e96115798dfa1ef428e5238a908c6a98bf20073f876bba8a063e6e36e9515f534f5f9229f3f6fec7b98aa254a8f16a1102c85804854f7b4ae20b407e8535f99c31fba7e9c3c405cf266cca561e4453fb398aed23d8610158d7f8d910f511a28d5a17a6538ede26cf9983e11f7a377944a622a4aa79a16d1c464ac81519224db83b1ddb8e21b4d254bebde2dde7d5326cfc9e62924b134d3e3673d87f46c1a23eec108c6be689555abf36e8a776c81d14851b4cfb9ac1a2fecc9267b714d16781fdbc9f3e2d5ca1073a40abae0d7b31a016bb20de55d5f5d19a5f11ce671a4e9790b462f7d5bca7502049375fa770a46f1f4c796e818594478c5349d37ae3f552131b934e85c7e5d4e13aedb53859fa73b5beb271209fb6505acaed93dc74e51fb41ccf24e268a8dafa707518dd12eaf0df0259f1f5ef951bf8e874e1ee9302ce1c122378a9240b64bef3ecc9ac042df45c9b2c5f8ade9ec7840d65d903ae983ab2abacfad7d283b8ce19fec7357ae5f20733b36d35dcd17d4629a37e248ebc8647b9077b6a1cade7fa2411e74fbdd640ee63cae0f991984a1978c735bb73b09574f393ec89d3e8f27f841897af6f58073b6978dbbb771cd59ffe7b2d12b926fb767273ff32e155a3000124f397385adeb34f779e24121ad65f135630776ce87235fae6ee87884ee39509116c0882af8a4155243ad1d88d47c7ca82303c4b44ad687cb40582221672e3a8511024ce3fb10b6cd676168caa155d0ee2d43c5061e58e03def4ebd42a7e13bee4815f59e6943382002eb1df248c21d9a7a6051c6ebc04a1fc8681fc70504209266fe34293d053b831986c90db8ed0f6891c2b4c07200303b4bfd26a004d20991fc6edd968da0491c9d253f91905412ba48c649205e257491f369ca1583eb1c16ec0360ba20c1cde030b87ec238d9fc32d71f7257468a978ebc166aa55c13484e82640a3b200068c191425e611380766bfc0e9d24d3a205b348fdab582bac089eec2f41e7fb538add961866285b404f1ae7ac912e00b01e20c7289318e65f0498abc728efe9b9388232970fe386dc39bfb55fb441fed7be2e109f89830ca3a89e90625dcde96fbb9f42421616352f5d2abef1aa446e01ef4b49520d86d42a792d997fc21ab478187982a1f751fa5fc2f0feef318f3220d9ed8c4b03734c879914d25b61725d90a49047e45bffb39eb6d861198a4c48314e47597d1505dc82a8d629a961dfdbe308835b0bc41bfbc52c129c5fc8b39232dde0c54cc3755a6d0ab44a61a0e0460005d5449d60daf877cbc4830274cbdd717fb9c5ebc22afb178bbd420047521d093d07886e6feab85412834c9790ca508c46c37fd70e5ebf60062a83776e3edbb0976c5113aca1fdd630ef7a27f67392f093304cb04b43df0b9d3e533033d323c2df3380e6ed19204c01931e8cd7c9638fd9ed7fdda571e5504608bd5df67eedd4f5d57096fe5041f7797587054899de23c60a523fcd3e960b48644ff873620768e1bf3ca1423e28e4749b2cf5e3f190d30b6a57553aebfd1461e01ae556c17bcd11d8fef35d2d26e3c987d5480865ce206464bd0b87c01a7a5ece6cf4c86576f8e3a15b7d62291866521a2b5edbb3913c48a9244e990d1b449a590f320f86243a176b2072002590edcb22d4f1f06441b466eed14852ff08dca91f18fc9568dd526518d4a91ed93d72a36f5c344e80a0704944c03e25c1a5fe8a41d5680a85a971823d9446427fd3b67bac30bf14b612fc7d148bbccc36c8c45488c3d1b1a0b45eb60b59cb656ab49f9d935d978ec88f8d783232e9732bf312443ce61141ff15869916af9976f8a59e5221804de0071199062bb3f17244e2325b5487b63c17be13241cf37bdf7b5488f2a301e58a1d94f11d5beb7bcdc0a470ece2e74e4ba568da9e8cc49d2b8cf78189ab0a9dc659e347db0a3ee268d2e4e9ed4b177a410e00898cc94dbdc18b59db3628f40a9f5970f85f6958011e8d621df0b9631e19b05e814affad1676fcffff365640b68d958ebf8c7372bc21c24df4776907b0d4b0466a6502844a4b770a20809c7161a560fc7bcfee523254dc6d5ea188b70619fb7b0de5a20eace03d03ee216eb13b55dd067c65d649e197c3b98e909940b6f8736923792ac872e7d2dccf9b7832830c1c52b934f9e161e68acff2f183a23fc26e58fb90db242e65d1d2117fe67720169f391d5e80a188844a7e8a42f44171e80d098483ad5115780a2e6bac2ce6aa09ebdf5d63a24a5329bdbd1b01258f49b1e6f03825a996940b7a4d9c9d8afb06a8f5b2cda7580645e0ce5f7c371cb918a468d33c7548d3ee8cde5e03ed1e32ae5fc221de5c1c366f126fba38378e03d29a668bcbf178d6dc7d3d4189db53a989b18e68b7cc7efca3552975a994ea9ec44491957a5da55d8689afb7f9165488583d0ddd6d3ef9919ea18483c24dd8b1baa6efbd435873274866b8f6f41b866f7d4c6936ca0ecbe3b1cc08531f2548ee47a6ecdc1898f444e52543353305a6ef66394273594c293ba4d9c07179b712c8c0711a837bfb68dc00d1d639e667b1b368a0bd697560c071c8d6242c58a2ede6c125a6cd3c39e7537ab88ccd121c91fded3d57bc6570f9f9118b1a70773558c637aec4fbe8f7e34daa7848d0595ad5e938e829647f538cfcd9502d16cf81a3dbf3a1f9dad19701159dc2920eaaf844b03a368bb696097faf1055e7f62cd8d620eef0c29726f814da74f0dee9fd44a94b9296c7dbfa240b404ca798fce4ce6ff03ff7a85d4e0125b43ee20e659295538870b81b0ffb50054d277902989733e3b07cdd685af17cb98759a4340f8c6aac08241f5791e5c0548481edd2ff41c4f09ac6a4c7b57b5eea35068b6749ab3928f0f50021b52486b401cb70f208abbc32c37c83b0578a00fde9e7a8f9b7644908a5e7e3b8086fac64e20fe56f5a3b2546001e3be74584bb74cbf864321aa9688dcf04d128ce33f6092f5cc05b356559875f5995ddda6be98997b82bf23944caad2654e6b757f88a8062a935561ab86255d38bdb2a2ec3e002558e7f02b479c70d0507f82ff8112ddb996c8c7a447c157ea32cec027c07dc7a993e253e7147e49d1cee8991addf8821a7ab964d735445f866839fe8165adef14b1a45b465d60c3b821b6169c70e528b3f696f38a887a16a4d962b290e725b8863030732612cf55eda411501108c693d2440460e353821ece7648c1b57d4508945bb72312c83f3edd8eb2cbc895b540c4faed7da8348dbd70b84971f9ae96e3e74e556ce52faab52c987a1707b8d9529898a42f8e5f2feb3e72af2bd24bb010066f56aca12d2b997d625bf0c283b1561b642f2baf931dc062b2c9ce167f750edc4823e9b593de96636da9de58e525e4223e384446f3bb1d7c68d24b6e7bb19c687860fddd5538600bb1b3280f1b6c0c0e86476e9cab6c710a6e65a1ae519ac95e0fd8d5327a198bd44c61af31c8ba86da5a8c2d69b02cc8357e48761f3e0be1a81b852a38b09bf572e28362b869f1f0973970e8fd92cbf7fe4814a73852114f6fca1510f9f48ef5c7a80b62e04b9553ba7b7fa985805a7c9c81352c767c9d957ef82def81a4694008b8d65d742ed42fbadc6f7804335691f7f18973a4416a54b159a0704de0233fc51d40ddbed07b914a369af2803a0d36dcde5c8f11fd96622fdded2264c5e4787c9895f06daa71d00979dea6ab27a485a9911e1ff8dc784a8c5aec75d335f79b24e0c75cc6b5f247894b74fe5581c9de0c1dfd55e0ada771144b20b9ec35e74e7d0c48dd683ac1a85f655a337ebdcad148f70301e08c3ff7df876b288e283735cf8dfbaf85d326a9c804bf63c2208842bdde762f4a243cf022d4db1ebb7611145e02ce7051125838d5fbb3e1e55d363f7ac09a97b9c7267df5a51d5095218f8cb733cf46f1586673c3b22e3468051ec7315f6debc681796dc9775816d7d388d79ee4af6b9b4d590a691f6dea6127dd15e23db4fcd993f8bd0f54377147be6ec3aa931fead36335b16ba793c6519fde254867b359b91d800b54cf166a6efa6fd330359a9e5f8c4d88214e44c2d0c33ab2b6933db2923876c660058282bc90b9e222118465bbeb0e89ad163af32cd65386ab684b607b0ef51a10f2db257beb69b12a109db4638528396a434922b53347e8885a9da9171c5652ba30b1748f045b4e6694362f696987751aa6f81bd0360ff3b194a8fdca10bf442d238a196b814fb0ae5a9146413209a8214e980c4b1bdb54e72c942c6189e31e183ac933b2877e3dece6e384b9bbb73ce92c8d3eeeae7718459568c0f56a9e4cd5f5845beae28b061239fe259f887084332d99f9a7eceece175a99b088c49134581fb3021e67bb8ac408e6f296d7413e6edf5fa300854b9f0ce2af27fe98d1ddae82b8f78e50ca111ee49d43b5658509195e8a81781c1e7e8f089b3da3b28bd358ca051ab95fda2fbc2ff8554dd00272468bf42c0c8af9b97330ad113c60bbcd4dbe4a82ba50fc5ee90928b296d2226b78a9559f416bc576f5e42db76aa7f8309d2500b45591cd43b35221072afc355a3cc893c55f1e164190d79b5f423da2ce19a4030dc8695f6384b4699660da3395cdb3a95c7ff1075f14a1b41e751e25194ac69fb2ec570fa6b02bdb31827ea136e7f5002b5f218bb7f865aa75b530c13e35df8eb97c47d24e0ce17b32b8957673b42db4dbdc85e0cce491f573f891322115904747b5e1f34b72dc5782f9e672abea156fb3a5ca793fbde793f8bb5446b456a42a24e572e14e82ef9355e1cbbc3a9254d31b399ed722e2cbb2494aef679583b38ff21208b6b49f218ce9f9a5e941a8b101c8badc3d9afc80b31c3eea2d878ac0c085114a12fe6901015c9062a05fc857990a23a0b2118c13c9c0816ea9529ad373691c602d7e60101536c2551172aee2cf6c4d2b84a142d1f18e48d822f83b5d5992a22a3697315f61c3318052f1a59cf093b694aa74ba1ba7369f7f441fe8514a8377502c25f4db71cd8df017ff988674a2f5b109321932fa32f8a2ed20c20e6da6302f1bc5b082051140184cb4d7a9a6db5f5b190269abb7906772aa9c309922570b10f4366ec1dd70378b0d7c17bd83a97d523081db691fb3b9e6bc5adc6f4cbb2213b209d9c8c259e8522e3e3baf5e2f542a9b72bf5f953bc5ef3f3293f0c133f260a620bb368e50bbf1b83aa3016f29d93cc09c5587dc42be41b69ce52fe7a0629e30651f49f606c3901c0accf2a598e5e2336efc277ff2de1336a17412ade52c297cfc087aa814a6367ba288c56d1e453a0a86433b3315c6354531cd640b5aefd5f58ef1cee77a60ea8e7a0936ce401b84857ac3ea26849d6fc67adfb0a61ad9e17152cb079b3a168c9267fc6483fe5e1b3fa03556fd6041f94044b216ec349f877a2ac661399bb94606f071958e87e6c89c2506ae0d0ca438965f38034bc0b5b5cc9bab8aa830da068fc3bca7ec7134efbab9154f24d25807d7473ea373d2acb27d9d349e3683c3d427907584f9fe973509431ccabd7d526e8fdcf6f967ad8988568cb978e4441daad224e0dc8769807914d6528d6c402c0d3875e51cfc5324d982225b3d455db58b4504f1a4a2cb1d212a46821511a6e9dbd982cdc588d9a90cd69550b35ef6ac066232d43cf1bec9863d30755104224a334f4dd91f047d418d3aa0452c916a3b458baea179429e83a7e7e747f175c36de3a7ecb6ee7f43275e639c3cada04632dd0e750d338998186394cc2d5bb3b550a07864fb7fb45dd5ab9e57b04dd08f1a33f7d36821abb186af9a84a1a24359ca4a979f2d4084cb51007427354abee554deeabf6eab75ac9ae2635ac3d17cff78fb5207cd6fc4f6b74ddd682d1b7e651bec58d754d8e9fd77eeeb552f9d7a40c6cdf2b8fc4f94be5827f34057a0acf02b231f4285b421afec95375b5c78a84d71cbcf982ae077aa54e920ccfb6f7da5639e7361977dba3fc6d15839bfc2c6e5f31f1bb4a28b73b13249180e8ca54d789418b67ec3e4a3da575bbff0d2baede4df1e69812d306febf4f2694c0a4d2b63468525b7acc18eab37c1384bd0921756f670150b85548797bdcdb2afd82695faa59e12ed14bf289bfcc11d80be43ce3db3afc34048cac5650eab549c2b0ca4f9fbde901cbb43d58a6416b40c8990d0af5b73b3e6d4268242831cd56eb0e75c683538f601724c380f8f9edfb6c60bf099f7377504a83732a1c308adba698c0a8d98219b0d612166b9347d04fb747cd2c8266376a5fd2e02f37b5dfe626da8d2e5cdc0806558ef02e66502332f149eb098884807c8090b2a0d7bb5ec305fe0c0db1d277bc0ea7abda916f5333bb8114d2c57ea29bcf30fbe40acada09b9a83e1d85377ac2ab73ca62b85e1811feaf6e0a62498ec39b393db04ca2d0899ec1b16ced5110787d886bfe820ae32129564d4855e172f9636262ea286b86f81d38ba0bdb318280e8ceb0a98d78242eadc373519822307f0ee62f2b572f74f4d6e22e279ab6c75f50d988172257812e0b4d8cfe3b48bfc56cd688bb4f619e389baa139066ae595032e2862b4f08fc5b510d7c83db87ad77f0d2d0602a01d2d77bf064eecd3cd20824627ac5d634d911f7cd3e431b8306472da8ce207854c63c7cdca08c9a3943c2346333838fbff21a2e8e093e7d4a87118e7fc485da84c5743a97c9dae543c52696caa41c475cd62e15bdb0de0e2a2d4a8812e8830ff33a015b3440c3e2fbc88cbe07ebec03f78cf8d2d0b38abacc4100757e862dd0f3c5c888e0fd7cbb2a1d20ba5ea305a18f5123bf2c41f06aec088137c36dc62771872b79ed24618728c03590b1f78a6d9c45b4eeed01fa0f8bc97cd674f66cf1b7759169a8b6e57f88bbf71ae56113c4cd871573e539d92d5305780cd15909f1b5fad0019892da1789096574910bd9297c057e1cfa5cfceb0fbf86a7054afc4dc73234062b0a84ba69f2ffd91fb6fa4782ee447f370a02ca1a3bfc23935da87d0b180a212ec88fe70e75c4d30c1438e654501dc31fc9b8efe26ef3c48d9541287e587c495b26b2f59f4ccb50c0cb340876b26fa27150d939d900d415e7feb0ca66d4fa97d96dc97d4c592e7e86122d5e194e0b02202d3b22d3615f1290a92c915528ed0f31fc04ba6de3ee2c743af6fcc4c56db770801532d4535dfc3dbe7d10a3837caf2340694b8fde768ed8ac1bf990c507e01348def549b86a19ac5127b4e26fdea35d105703821e488849dd07ac05cae53bd08dc3a84d43da68bfac55e6119592a83e21217eae511692741a0f4356484911a55b8a3355f69d8da5e3e9c4b119c57da405056ed8eb3386e9baef0e3d949a495e8aa060bce9f1e9c27a0165fa9369c0bc41065207e7c2fd90aae4a60f15a368b79ca0ed4ad301f6650ca3495d71a75eb9a4ab5d0e52ca604b1dc86569511e71b2ef91a42844fcac76289014d63d4365b161d345af65d08eef2b10024d979c1c4c5c9f5ae791c397a29c94db54146586fe9d26a94f5397fd55e79a7a7487e5b1d6545a32e58805b9c75fd31b17868f3dd354c09f7b0b1abe7ab791b8996a39af51b63a593944208cd088ca7a2aba5a1da3a12c06eac9ca072a4ab7feb1a6f57d9a274f302c8550a5cfe413216f4143bebd20def484030a74a2fc4414ffb81169c76d8eb104514a29bc8284d8a5a24237a0545bcedc250dabd6fc9dcc9e6ec3bd20cab97346b4b60baac4a9df85709406ea95dcf2f00715432273ff7e0f0e4c198b687a193c3d1d32fd587c23e014ef2708a92a25aad69a0b27a4a200788dfca19cb1d6a290e44e1c8b5ea21429185ecd584651b11cb9ef65cb14d80f55d961e6b03dfd2bcf0faade6d315b508a5c57dd47f201a9c5bd5ac843bf04c7022efebab79969dd13c94d1aaa52a4d34ee8fc2b5613ea073cb04290e8f3f932ddf27e9754e9e8c03c79601b5ceefe650e68852ad4e7abce1d4a8ea29f52d072de7119dbcf4dfa82b8f7137a28fdc47677e39228a9b8e5b087112ce95c7eecd3a2a5f69670c21e2bfb22d5fb696dd50fdfa2e6a6a7dbc4533ae4765c711492ee37e48cf34b4786702c5618156de48474fde30c6efbe6484b9369312dd2bfb436cf6c7f3c0c336d50766ae3f0326dda81c6df97b9a110b4e2d1652e0259c8b839a379c29c715c6d7a178ac88f37e5e0ffd9539cdb21120bacab560b518d0bf6d4375c422356ad0ae6d4d7eaacc48dae01e7bf3623d4b58189aec079b8d97fbe23878b54ad16809a23b5c5972c9028aeccfe5f7ba20e0605ac5c6cbaa05cb1cccd4681ba83f80a6b4e8f50b13084a0f98c82b552226d439f65b8e210fb89dff48acb48a86ee7159f63f1f3979d522b296562fd8108710a4e0427697aa25188bad2e595f7b8172eabf6629b3f55f13a36d4301079c32f663b705200054b2194916332a2c5e7102d235d4ea21e3f48d245b0aa0abcf88523013362124aee3d0f45b3be9fe42ef545638d1a1d914523d93b473def7e31ccd7a0eec4adf0f578f7c497089107283ef34311cc0831dd190e90a40e6386d708892bb2374b434a64a50190f0cc43a2491c72ff043081180c8c12e6f8d22e93ab5cbac8edcaa43eeeef8e0874fb628e3d13cbca1578dfb6fb1b36506a1ade1abb21297edd905b73592df992502d17a650b8a7de571fd44546e9123ff40712033646404eddbd92815cf09afcf3f099b0e58e1d44d6ce5b8e9d7d96e7ebe7a79dd8c8e38320cebae7b3bc4949ce2dd19f3f08dba02168323991f7b5b03783bcb0f1775040d51b91b70d2220258487b2078d1c21824e51f6cc526b59b9fe2478996c02cb66b7229b93b8403a024b57bb5de2263bfca41160aaf454046ae898a481235accf629266a40f673b77bf86247c763124633cded7dee7e9cc3bad9f2c82bda080a83e3c0ad8953a3968cb168044269bc04c8d1690314971ae24561c306866cd887873160edd2707fed777a7a9185e099b56cd421a8110d3976ee340c405174770ebeb4fb6282368cefaa5a67a7786844913516b203aa2563bf165dbdb3ab5cf2b07ef42692dfd59d55f16088e0b0399483b6b6c341bc0740f10dd44595ce8fba4a609f4b7facce9f54f6a450ea9c9d29dbcff8417fe7c2f79af5025e91ba5bb177fe27256f2f97e23c5e32864a9180649972f2b7153335c83b0f5333d392138cdbb92d4ac30e49a498c24b23d900b7bf0eddd855368d0c10a319120946d1e1bd98465522401ba30c1ee1747ee26b6042e36ea218a445e258ddb9241967e4f5d6c018eb5a3268e1b9d826dfb8770bc96e0143489ca6b1b1762503b3f9badc37eed753109a0c02f8d9b5f84b0d6178d94f768165af4069ad5108599c0e20dab5a9e75ab1c883a24e18016fa7f48989cc93b677943ea9efbc0631a2db3cf88615e7aad8e683444ddfddb9ee1f3a9c7eb8f56122c47a27d791e591a975577b70f9b0c8eaf802a7f9c10a8009294868d61512e5cdc6f1ba464843154a796967beedaca73d37e68f343e222b62f65d05e96c456e50920ea9aa931503bb7fab41b72278baf7698728baf0d4b8f60e95652af7f61ff26d11b36d89aa01f7a9ca64b1685ad548980b68176795293effbaf7d6205ddad06d67aecd32d1a8cf9f11be9eaa52977a5c76639f018f80e4a6d0d393745cd35a5af87e313a5972b0919a60758880201d6cf6c0ed126d37b6de00d1daf7d3596a5612ed6d590383dc0cc6c2e7a6c3a924268e8ceca397cef9d25a39468f0dddaf72f7b69442f3376e2ab69994d51ce0989a6d52b2e694511be5b0003d83f98e61e1cd69e4cb6bd645e11ee7accb7334cbd3fb58f080bcc6415c3382e45835b90de2d3246189989ba719ebcc934b8172051820ecf985f893925dee4a7b209d00d80d5b4fca8beb9caf1d2c87ea2f22e99292541abb4235c601a65f0fa5f24bdb010911b64e26a546c8b49c791825a6e65f6cb80fef0b3c2b00b23862012014de25772312d0de3ab2244fc27ec892b80e9501dbdc301426d4509075c7a248d1eea5ae13f203580560a5207537d19a13b6e8b2e6af548b078ffda6a6fdbb8a61a8c910a661fc8210733a06bc08daf152ad07e985f441707eb3fb08e212d77eebf37f789f0350b7c169bae8cfec1a5e789330c0344c9931bf13d08a59216a8c648003fb4ac9eb0608c606baa264a8c394b6202e5bf31fac0051cb8c70b123898988cf651b68b9b88cae981ef83fa6e2047c2e1d39f8594776c7aa28e6e76dd13b8e69b48afcdb140d6aa82d494ad4a002b0892450488b77366ea216119e0ecc6c910f55d795d4d7b2efabba81b2c29bc0becf7ff13dea8aa0ea4ee05025b97ef63aecb077ab82f7d9293a2a61c10619652deac2226b2f32a147a0b8081e482d6100e411ebf8523bd5c1588920e785154ccf0e77997e6ddf26848312f366626e89176babe5733456135056946356bb1e527c2cbd1aacca634d56979dd2d91808d9c93bd84d4140dbf432c6604951610d57ad5546e38d0af5aafeac21aa15c0373a2c00d29a69355adb4a0c88e635e3933f382621c8ac8e7e6ba3975fe183107e40f61945daa9bcc54a4c482d502426bf5e0b8983f1e7e605cd1f287f5eee304fcabc599ab46de39dcbc1b5adebfc73cce38e8997a9dcedf10b7eac5dec36cecf9d5e9700d6a0d9ed894e8d68f2e57c0df14e73c240a5f8ccc58bd47b35f17ec6f30878053378064ba71461f8498cc97e02a57ca38778aa8f72ad7769cf98b9efecd3db048a4a865b17828fcd58218000d66ec521902502d7220817900c0791a617cfd39985adfa13c56aec9480e04ec01205fd8e3e955164a488d960ed33f92770531b70153d48a8eb2e90298b12393edd0dc17754bdcf61a4b9b675679c30684e27aa8c9948b007c8921dd33ac2addfef0a9262723e844b6fb23fbec16d71cc544125a24fa45f4d70adc9784d6c8867baf81e7b8b19f38745c1518c685af35aedd38c67621b7df321e7147a00bfad6fb855f6cd4dbf4364c6f095131dde0833af06a23680b92e5415f065f8c190ef2389af0e0a42c1748da57ee030feb91147a1c2f5cff5031fc3d5a75931dbae022f382d8f7027cc36415c5203259f1742c4dbe863401b4104b975540c602aca8f43a4da2f0d4175a3ae2ec2349b03cba2664f00f1055e6b91055230a27ae29647963006b3aca6fa7c4dbb2fff4df2392ffbc0a01887e85d7a813ac7b950b245b6633a89b8b954259022bf6f595ad8dc4762cd36b71868c052a0435e0c5f7a2091cf77a83308e21aea5c1c05b9de14e0a30bc56c20381889db6ab14050ba00d5712bf5bf2d59da354983d34609b7e594f77df53c520c803e4c62252e992566669a43c0a562a9f3ff6e4b093d5dfee51f43811fe77ace8ff2adf4c4b09fff5c3acac2dacb80ab2c8f6b5473a904dd06c274f87bfba08400fa510b5286bf2b2603370a8a7e2375aeb02ef9742f057bc80f457f908379d2c790cf273e85e8c16add632b5dd10f19d1e69a0fdc826e24cd57ec1e6efed1a8192e578b3699aa132e94ec223448b802e6e654304ba9d45194929e5932bdd4d4348732088c85e48872a5beb45ceafa14f3e3e53c8b00a5eb8bac63e5f6994447bbfa5310b79c0c348e9d24d8251f3a01212b0d3d80a60fdf4490ea6e27af38f40dcc3d005098d521775c9ffaef5414a3876a72778adae4f839e4c72fca5012da43825dea4a59069028cff86a103458a058d4d397d16ca93b0001a5cdd067c1480c14f6e3e1aa7712b4f852d1c52ef5145ceade50584b9ea3ea62abc3ee8d06cd55fb78d4946a482db253c35287b857f90efa200c79f44ae5cb9ed17bdd0f997976436c1efc0824f89a7a3118f0639a3ca1a254f5294b5423aeef6c214e490ae46f72012c9a5d76d79d3cb541c9e989e532f41df7170a5805b6f235abe8db683e1fcd592e62ead9b5263af1bb52b2b4bbe958bf4e3aee8f0c6689de4a20d95bec623918a3ef510b05e7d08dd8e2a4151c14ae6e868005a847a30a0188af13028386a0080d262f4d5dcd5d901931bcdf52ef15f2369866532d02d2acca8ca0596d9150135609d87fa10f0d20f210ab85297c261108be0af631e8f3d4b340305017d89fdb20ac12a4e837b567751059adea9e65fd6aed3981237daca53a667703c1dac7d1605c59e0264a8926aa8ceb482b05fa682f4bca9289c0cb24004a2c929d3bc7d1c0a2bcefe26c500bede13906b60ee6a0b52e54671414835c2919b5f63729b2fab5806dd4fc5d5f0ce0ae3d7646ac12be40381de1e96d721e2f2f5a72a25ecbeaf3a55581c26fff7bc1e1d7eb710aedefe2172b08563dfa355a0d89f05fe7521dc4dbb63fdc6e450d7692e45c0361cbf8e4a4c289ff01c9125f816864b0609adba8810da39427e65ce7f0dcb707639ca9e905bd9852800a0bd8666229129dc92a7f687eac2406796459d3342a652e3373421a7046fe308a140bb25aa2581ae478075fb71fed5795bf09f0ae47e1f66096d787b43a8c75b154e4f0333d0b55a89fc6d7a22dcccce05d444abed13dec8d3872eeaf938d5d18c040ae8d487679eac2e5736c9a622f7f8b4d43cab9ff6ae69b1067997016da2eebdbec773a10b46180493e0d75a7582ff631a0403beee90e388f079208f4490e049fa67bd0f1fb65056b4da0973762c32cfbdc1ada0ac807c1dc49dc8bdcdd3cd970ef84ec17677cd94bdb358c4d0823657083be5cdf1d1326d995dde4ceecbf899b0fe81fae80699576c4b6f30a39d3c7bace0df0dc99ca3459b20fa21555ee0094fe48c5494b320c29023277103fd77ceefe910b6fe651e8a4ecac663356ffc01410d26dc44f24f0a35e7ae722b336120bfaaca3aeb5e9717446434c64f32185fb8b7323f9ccaa5ad1428abe72ae219383540f79a26f06b2c7253e4c3e953fe271183d0c3ba81f91deb82b1c5e1cb9c31dcb69d0f78b3c895f60185abc98d4267aca753ab6259d81f625dbd2abd6219e2b5b2236e7d40cb44d40ecde1a61e3494a7573a622fc75b3d1e81317def36416e7c4f35537cf68c2e13de9a5c65dc69079fa80d309a9af640e322ebb3e92e738d7d3983a3f3d025c6e320a0d439b09a7c6999a7220bde5526b86e8d69b1e6e3e5438e0375ff1eb031ad3648960127546d4677fe6092ef06254c8026d9e9a980509dc6756f2e94e819002e39798e966309e28f57fff279f9fc39d9f47ff4984ab4af465bbb863a55346912aadf99a1ffccdcd47dde133c0d3764e257c770ba07174c49294cbbd2c92205dd943182dc1d469b1a3b7707732ae469d5253f4d0fe25070e8b2140763b7a01352459eb38bd08bc9fc49bb405d795dff90f0290ad43a842d289c1b498348de353f26eede7b3480ac554beaa34614bce5c0b95a197a779f6d228c9f048a1c70a20b12d13ec4f3b181a12589a5c02ac7fc86eae19ca33c1a8895d3b18f143575127bf1049de80b1a41580acad90214620c05476147dbac3582fc2f6861377cf8da950b78cc8f578a705017e1876ea40a1c306b3d02f6e4234ecc0ad9a81f8dd7a9f97287aade96a0a666d71ee1316dc8e97297215117c68a1d03a8b00d0f88ea7a3b4cc1dae7f0e241a8090abf3c05c0b95aa9bf85784d69fc3a4522d645d44aaec077a76f9bee55a9b38af36aff994a706f8e60a5ef663985a72558e439bf4452d171988faa0d3c6ab11d6d6508ffc6b6d13754661f41d1a3c6d01a1ada5111077fab3e74002d130da117f912259cd28ca4645d714133b1aa71580368f00db90709418216cbf21ab0ea58e650e743c9deaf5b3e0b638b6407fd1d99d27272c10a14c1c1c690edfd7a4403a6cc608c486f05fcd791479cd87038d791aee5ff171a6a751174c60a2312577f3dccab5bea54429f1fc69ad2c253b473d9abe641b2991660978679b4f05bb611aa085becf3cd496dea854e2f1ce7c20ccdfc4601d3f0e48ca3aa67824a521a670d2b085c863338a9ed21c887c730cdc628b96aa3160baa6c448193691b15688f583cc36fc3504b3619858334005594c35c15be0efcb961023965e6c2c917993cb65bd4a56336af1052c582702d82b9f7c623143be8034153044b00c3a26cb8d1512a1866619785d996806e1662758cf9b7541957cd892792d4441969a5f1c390cf3b62299f830878305aa188792210fe4cbcca01f67e2290c5ec5377ba6dd59b5cdf05fbd7cee778b8b02bb34c4c6d3cddb09d46a212cb4f824839d9e8da2d18be533d2e2e7c55c4c163f6cdc593916e0404d1670dd16441c22a9407c6df8c24a19ed6d2f1b166717bf6be36df7cc64b636989186f702fb2dce577c61abb07085fb67b14f619b8561208a96568050b1c8ae4db1a0f657c97e50e2eaeef9705c3634de37167ef3f6cb65a3b99f95c87b51b8737d2af436fae5aadc2d69123565d925dbb96c9de08baad9baa494d8e5b293dca3aaefa1272a87651393a1d14a2fb78e6bd608be591b963b4a247d2f1cf96cd65a37bc4271d496a803942a322b589ed4e9312b101dd2f574c4adbcd5b6c34cc61de90f821f35b2a3125217a0e711d10b5356687d2257b6892927f5ba5f538aee699f03baae5275609eda5bd2f1a13253917906afd931c81c76d8b3adf1472ed63a321802e1da53ad25da7b6d72c7473fe4c30ffca03fd8e057b8aa6b7046ae2b688395d01bcfab6cab131901861d8a200eeb3955c08999c3204d92a465276d03c1c3aa7dd9496857626d6a08cbcaf968afc7cc021bffb42516ed2c512d45f2b9c428f1c85506ac3cc935e31850101be158d34179ef41d88a0ceab27760cbf9226ae9be27fb5c88e0ecfe4490704a1f5f86c645d79b30138821231306236f00ab20f3e3406fab22b979371f65c10a6950cc92d3ce7eed1ecf0e9469669da124bfaf34035c5d1bb676e087c5a24090958206c4d91044c269ae0efc04bb83d3bc0b83aa728f483d88d090142998dda4b5eed7a1748d097f0b6c8c13b756b3b586b2b5d7ed0a134cc84d09a352da6dee84e9067693ef7d103464cfb0f9fd0aa91754880b610cdf652899f1e5312fa8ab252bcd4b22dd6768c3c9f816fb45aa3bfeb7d0b34c2d5def1f0bfbafa00cda943832cd5bd1166b630b96ca43820c8825998756451acdc5827d25deeb94a468d3fd44ec4c5c92cde8d2a401300dbffcd153399f0d9dd195d127c490d4d93a8a6607805df1cd3c48f6789bb81c148bf914c39a0e0a7b3fb975369aa4d19d61af18789f9998f964663a9311bdf5809f69fdb9231fe3489848b6ee6916e75202296627f302e6b54ecb1e1457fba0e058c1d0cb8db497d8144c7f89731a88bae9c152866ff456c432cf1f60bab1909ef464345babf29c441f091208ad261cab268c0d44608075c979926072e255cefb8d71c44f1e9bf0c3db0326b4211cc689028dd8e797e8a655414c289d3da8d4e4100800324e6cbf6dd04707eb443b0c8d88d9528234c0932d2ac9c45b58c2975889a2ca3f9f9139be4ac67773075fd08491317ab1c76d42112569423a35f341899914b11946f6956920d77833d2391de94568a6536a379c11691d749ca044be1dd11439689d27e0111194482157b39218481401746a2519c5886b5e45f90786938033cfd6f3bf8be988f782ab5117ea3f1662eb931ae3664201d5c3fa3791a4a53b9e9353d5a5153eeb902bf7b651f2e4b1d604c304faf30ddd138927047ee1a9e7860c194b38a0fc662e415cfce7978fe693c49e9a21efe19485c721a21b6c37ad42816e75c608a209de34389152e800d590638a430705d041a0e93a44d9229b1db99489f64cb91ae0ec4f812906618ca3270ccd97fc256133a63117124b0ddc9bf124079361e37267fd8a6123b84ba427e9b18d93d036c58527754c91aa842f5f8e51c7dabe2bdf4e0f939573842c1a8780736e0f09b5a4e93abb251578ed3c52cce1a52b14ad75fa0813376478202036636488183ffdde600fe4500cdd6571452d4dc324b8f01e855ad1d470078766b0482399d136336c6e7480774a2a5316d4166fcb47764ed2e4128ff0632239f3162f673efc56553ee36aad83c60fd6641af8e82c9e6c59e08c3bbeda8239edf580c88a333784f7f0473875224b59c34a37e1610af5db439d69ba45dc611b4b8fc19d1f68c25c4748c9e527af9e1933fe1d3d3342a34afa57d9548a057dc96e647f3a408a27f8823f0bfec73fe5c789e2791a233ef4ae25077908d004d4646c2eb89a70f4818bb13d90116969055f9631cc200d469dc70109d78fbaa8fac4640b46ed922417faf4828828e8adfac853e34014e282581caa718379a16cff2dfee4306f7a82cdad53fc28c048c910b6202b06cde4da53f970065248a3e6371431874d63a0b5478e231d02e74af0c49c687fcf51f532c150bcf5f0e109783d04115e3895aec87d4f3cce46f689c3ee912558d2103626da8d344e9d132e05e3687b26d80204800d7ce9051f5c1e9381fa17122df88676238bed956ded2ce677d522c233a304373613d8381468b85262853e6383301223d3b4f794246ce0885f8f07e4acf85b0dc01994b896828414b105f98d923ba93d90e829f4ee2bdf76e60932a71e21481cedac1ac0bf61d827da70893dd01dd88bf496f7c974621730c6621229f0e1fe30c24aab6489a4914e0b8358739ceafcf97f3a571907f92f34085cf4d3c6ef66338be46d1d2bf205255e8f823a74ebd4d2f67043e86d4343e2524c7eb4b032a28a04bb7dc84ea221b06e14f68dd6bd661bc995cc8a08dee85bdfc76a4d37d2b77a524e9534d0f3a6915ab628d70d49c7eecd6298986932806fb5ba6a9b973b7a017f8b3f13048ce442cfba36675996a274a4b0122c3e1eb0a0715c4df21f0cc97bae5d28b87464aa8bc1b7fde8f27bf48d9841fe4f349af22e639dd34a18846eed308d35f6ccb2174bb41ad38fdee51c86d9df03d45c45d1e461627ab4615efac2450df7a66c966bd82798d31c8f55e829ee8010935b4648e2f51423b20e6df004b4a4cb172d58ccbae2809bd5bd4255fe732210131cc772776a18404c353e8d9321257666586622e5d7e0c1ca7ba9f1a878777d2db41aaf013c71cedeade16bb8ef09be176d79fedf9cd940fdfe157eb961d1aad3832d6bb0458c8717927f045a9a006f5348be9975864d6c41a02ca062e0b2e29bd2e94184b93f6ad142bd93b4214b968440c7b925aeee679796928f40ec3d6e47c599a2b310015ed7b3e019ae5267be43429caa51daba3ad762a76eda5616f17e6f4fe946d5dbb946011612f3e78dd51780eeaec78ba796618c0b208edd494de0b5f73009a0980bba110022310f116289f13e6841602693eccc94f2fc7cd96ed15884180a11dace1fd62844166b503f6b28b4b877859c7d25f05d6943f9ed2302017c0e9896543671314a1f27d0b980ca5ca70a93cc90034269c0480796a9f075f12039f364bdb63bffd23c8671037ddf8397f96bb30ecbf3565327a9f03ceba94b29456a881755d02a00a152801b94e260e312aa6754b23ca524c6e317ac391168507c2f80810b1d024298e8b25179b34aedcd748c9d4803048d9b78c6193a7de817ffa4c1ead2b7af44dbbf57d079180810937fd97605040dcaedc6cc47c048abac3eed6744bc70948687a4c95d024e6cc5e26f617200e8cf20fdc6e2d530f07c83ddd2befbb94d250d0d2e8d62aed627a28c4978a660bd9afed12cb299a547c487827b524ee0a25b01dfda389d1d0e86fe6a7180a3c95711d9cb0d80dbd0a84eb022156c457a86e2bb55452a11381d3321ab8e06a28642d41e2777946299c60b7956e3cdf093f5b4f8454b58319bc56f00682a944c5b56fb671401ac002ca96f3ae0b83a2339ffc7bede2a5a0f105152cb24612eec74596c7e1fdf2df03d219943fc2144b801a7ae3f3f7357120b1be23c279366745a5483cfd8044dfc08653afb8e49f3bd191b1c46eedf68882238b7a6e4fe953fc5325708ed65a93c6be37f2329f2e1e83ae08d5fe920ebb2c0d4a1839d8812d59a4b3217d855c5d43525ca9f98888efe0c306f44e3388b5a936d897509cece6b09f414ecac217d0015b07a49508ba1467cb72fb455793c0190a2ecd88a7754536a8ef94634d42c2f726da1f78db2acb1be969959c665f88d65e4e9e7d3a22a1436e931d16bd68819e8cbe8ed80c86b37c652602efffa77089160043158100538d459c3d272de0faa29668c6f863e6626a9d77425fc58d910d5a81926f2ca9f4a7434451acdad386674a2139e6deaf5da3026aeabe8b0e796efbe7d2a5ab66f38ae2c3a8768cfa72dd3408023c1f3fab8b8e074e2067386895057ba5843ff57d6f8c6dea0cda307193068621bf8e50f4ecf5908f9e2df1bb36b9629e81dbc4d0249e782e995e1e13736f9fd5176364a109f35e3ccaabdaa6c5e305245978244cf7fa49f16574d4ea97833289a4e366cfaf00d6b25556bbfc20204559c2701cb35914d92e96e20f03d4b96db259ef70484dfe2f292cde4cc4e68ec3d2923df26cded8782af9232d34ec2f42e20fa262d9f6d25cfea0422dff332897d24619b8ad1ca9c95960fd2ecb9e83dd10e490b972eeb81c3e9681a365363abd29bcdbec93658fe9feb80595a595a982173f598073d064e172a3ac27719ee5bdbe27acbf1ea248a29b8bd7d1c387f66d32c4c771d95aab6e79c0b707e0c85d35ff8e9faadac97508b0de95fd8cbde60099684356b7fa2fc30edccd989423f3e0586fceecc5b9bb2919a5e0426ad903408202f943c4c3d6fedda06399816c5e747617d209647cb99822de51ba24dfc94c34d1dae3d64ec815added9f7cbab8e0c84c12888a8cbc2b8fb1555d5b35768a6c8f4175423e95760269d132b03f463be24b12fe5294659c48f6e4aa05519eddbb867a5accd3d7edaa5a6031263e859d22db266e685c80c956ef2d56081d6606520b1494f1ef7e1c132acceda8026d13c1dec732843dcb5bef14b34daabc5edba43e2398d6af3f9cfec753304fb689b129e2837dace8ad8dff57591b1e67b04dcc0938d609aabb7fcd00d0df58815867bd4a220734a77accdae4517e742a5a5de102106149b7278788e4edfaad1e8526d09b708036d2fdb8fa30a9a4faa459308edf397e0182cc9b78ae76e620284ad005f48bac67562e94459caad9dfaddbde88b8cdf732d8865eea91164c7ba83561a2d02e114e5485a4f8834a3404f8fee3ff64f996fcf53960ddcba58d8111f88e6ea1f5ecd034784f8c6c69044144fa2142258002cc9e59b25582f316d7b1525fd7a3e0d14b739e55776e6c21c0ebcd779ed01999fe7bc6d8c63f047a253cf98f498ec41b9fd402d94b2d1f361dfd61d65368a173fa242270cb8f336d15978d1d370ed5a7b47c310e8106bc15df7926f69727e0fb10f9684f9828ee7976046777ff5074766b185df6a6def88787e13e5cad009535d5ab15b3c50d96a85a100827ba726370c4d683f11e535a1a146e12274af38378451d487d63b02962f83c84ff0632851807f06ee314e83b883a7c74ff397597c8c3ab43f0cb37837db9da11c162ed145d1d1d4dc4ac1f149e77c70333a82d80c0a4d0823bc9225a5536b64b071e2ea38ee73ee8e72a072d3987b0ce65c2c95342321329d20c216f609b198729a81a51275dff2954f2f5ec4346ddfed44766dedafaa83d928501fb4061a93dba617836d7a4d462af08ba158ac9c826ccc5d7226667027ad56836a581753e3b36a5176a8d9a66d0d871c5c1403857e468a316eac56d30c44d320e1c5a2efbd5bcfdcb30dc90ec4b79349cf9c4879915f35c55722b0d38d9819d2eabbcd7806ac634496eb40bebb2ed534ca4cfa5174442ccd8901a8ec246c92872a371f93a7c4de10687e421c523e8349506b554a456b1d8f14624a6c431b5f73667382f07005ca298e2444cf1272511cd5e8f169cf1bc061cfd15c6448ca058b43f0b85414f1f0da812f75a1c02dc91d880c6380192d4eadc14ae87d96c3fcc87c4f488474d1c9fd5ef627c96e55b7ecd70a8592e11b03ff5b52b888d679f116225d74818580e29db42eed0870d2ad154f17c1af79754fcd5eeec4ec298cfaeda432663f18ebcbf5f85c387c1168734feb6da4b239258a212fb817729fc1c31a7f79a932673aa6bd45c231aa2f35d195d7fcd203d197377f11907ff93f85fc89681df0d9834baf403767900e4ac5afb8361c9ab48e8fed6d08bd52eacd52dac56252fafe6423d7bffaa0efa03c1d2ece5d002c4544dfdcdd65119e3e5d269c9da50f694ac53297bec8008e00e67fb79064c67324849ed27df9481da5db29496170a2ea90f1bdf8e81ea38fe4cdb814d0e9cbf63da3161393f1b5aa426b975665d704dc969efe7039fc0941d3ac9b27bcd5f3a2b3e3896952009b6c580950c929dc456b0f742f6d0dc1ad79b48342153a1ff00d00c6cb26ca3f446b22e0a1010147264c42390fa33129ce28f3ebc318e00416f764bb745c82e017c16fdea6be8a4f7a46500059de77ed90b200ee3741df4893eb00d7ca0b6a76c5aef5252904db15b8eba617fcc5ce3d37e42523c1f128dd64d7e8d8cf72964acdbf50fc1475df3de846563603dc487eb5d38dbbade4b6253a68dda64219ffc8bf1c34ccbb399e9a95632da1c74c89c98a0918dd190fb1302c68482433c46e3518aa03ea02c95f531c485e44a447d7ae9417de04e1b2195fe60fcea423df180030f4d039393994ca3b9a04169cf7ce15e6a213736875ec76114853b0083ac705f19936e927019446ea6ad6e60b09041563a3498136d6843433cd584bb285743ee8e2e41a36da363d6c9c842a68ee2d3950300a42693940666da7bcfcb8f8c19b4f67cfac67191f7095e891b16eec59ed5093b6a4b5c401c7788d0f0dd9535fe26d7891bd8b8224722385e8eedb83104a5383bd3f08e7b30b8807be37c3208b9756a531eea8021ae4afec7dd73d3c83feeb3401197cd375af66468090e615b85147b292c08d93f0154246bdd0c42d492f8615dc730ce1c8ba4af12638bace3ced343a4caa25a2afbcf0aa0c20a44b50481d17a9ee8d154d7e9a4777f424749277332339e603ae44b052932adfbcf4059c7ede4639f5788b44255d3860985aaa18e41c6407f89714271128a1d2da27e55f2f3a7b5e203740df092511228b535c90dfc5e6aa67a4da3102e3ae972a688b09f91b321b8f90b391182821748dca5709fe4b8c7b88d39f9de28622df1928c0f9e8bcf1460b6427a686c00718327925bbba63778490869823c12ba8c42b18ae6d25a0a380b3e33692096cf0a1af784fbb1755650a51d4cef27310ac80ed5b010cf72058d268d3b9022bf253308362390b1abe44ac1405d7997f2f395069c09e0e38149ce59a46e41f12f7f77a9616a848b510cf16b35735b9f7e00b4f2f8c911bfb58b582a9ade1a101949f069d92c38a0f4ea598d39552fc6f52aade83c8024b3d6ec155e6094346dcc876abfb06fcd0dc4bb689014d13b3054a213be9a1558c372e8103b9a1b881fc03d86459c728992d7331d0c0d8fe0388aafc54913752396f499ed216237cde3d341f4e33aa54be8dfeda636598c468a95b40b42cfbd349ffe281a6660f523a836fa9ba50a3d13ba38c1b8d05689c6c1652b58083cd14057b6d540ae8df20d3438f133a2219783e84c6cec3e3f07ff54881a3c32081f08068e6b2768308ca5dd058fdbffbf6398f96f0a696302223bf1cae6cfba08e1179c8987b5679ea3680c2f62b9bce2e3898136b65a295c8cdf64232ac554db17a54fa888c5283b43b4abbc2712919cfc3c578a7305fb65d2278b0fa1a19a0c38080474970bbbe46ae37aebe49f47a0c0f9267490619b53d363e239296c1cfac41ab2fb3b4de9d94620cab11a78d013e1e9431313d003b01dde4575d34753159f1651ad3bf11bc27bb12d9a6b062d984df40a022cff7bd7c7a3b91f651f1150235a05f6b7aa136b1bd0dcc135902118042bb6f2a39948f5b583cd81ffb9cd4a0818d2c34789f6a10780cc617fc71b0a9a22bba673306b675a3d6e32ba2aec19f559f4404f518f86a297a0afc7ccbf4f8a9b278270d6628b660da43bf5cb30907f0602e8b341000be1a0e1e51982aa880acba8c05893c73bb688785429e5802fe3b1ce276d552eb1270a966ad4a0de5c1848134ad9f7c072fc346026cae22bdd4e496809de5b8ddbe9b4b885c138bfe6f70e1372463461558140694469a375b8ddd35ef370db120592b146fa58f06ac116fa382fd33f4cb2b14e5b85cbcbe24640f0970628d08950eddd2b0b645e68686383513f550f67dba51d59f41a34048eee199d489b392255843c0162a2da279ae06f7bc5606c0b38409f7e7716489ac9be8007a2da060fe75e0b99addbecae4cdc909d39009a4133a344959c6b125bb866fbc033461957eebd3438121506d5a847aa0e634716727be8709ac718977eed17b4e9e4c0baf53625de29751998c85a0ecc70e7474c0b25089b12c9c8d3b10fe1d084d762328be647717e3fe5b81ac8dc19e5ebfd599c5eaecd3151b35155430a85e901d382279f913ba782dfd28f404346fe0150f9e536e7890f4cba41ba0acf96ae2449102a378c6a58da64b5b0e0d44c9c039b439de0158b4189da503a457e5edb0d5b0d69484a3bc338fcd7eb534d7c26e0dfd2e37900f116b3e46c5f3d09ffc42d5d00b912608d921611040d4c1edacfbae4628af535efdd6030a757a0202775976bf225c63ba58fbce695d921acf2e0115092ad00eee97ab67cfb174c0d8c454ed658cb1dc558e88bf2c16c85013c6e8ecb3b15048696855abe22ec7ba429846631a6f6247b66761bf7c6251f80aefe268331141187a99c604b121507ee147be65f1c4248c5abd0ec82ba2e566c49f800b70242393a9dfcce3b4ef9b525b5a4016f911c4a90699e2174eb4b404e6ddd7ce903455fa4e5ae858109a946374baa57830129224c8eec1631f8c14422ec3fcdc390d3fcdfaeed59e15c7952fcce38da076dda2cc312691b8bb1a16ac9c53ce3c5dd20e83a0561809c8528148bfee31a15f87d10fb8cf62a069c3f755fe182e26346c08dcb02d9e9761e684dab6a1e482c666016a0c5e0ce02dae9339447bf6bdbcf34c503fa7a86a0c8061f1b11380195b7bd1eaa84630ade310ffb200fe2992788666fda18a406570866a7221aa0caf080457b6e675d8c929a8b0e0aa8fd791e48ca6cb1acd4149fdcedbdcef92c74152583dc60ae54bc91c1902675f20503ef96245951cbde89ab415fbece35907bf7626f6b62d9d91b951fd10dd3d1bba9240ac5db067a6a7054349966b250d8ce46e49a8b47c79f7604c2e754bcd3def5144baf1c9f95ce7f2c7afaca8683de96a6dfc3aaf55114dbee7ff7e7ebcd490283adf955d25fcdf26f4b4c267ea30747d0390130cf6806814254a52be26feb75a6245a7eca736465f9cb87b8b6b7c6a767af898736e5d58521154dada8623a70a8a1e2251c45e971705fea0f1778313e1ac11145bffffa832cd05a8835e3cf69827415f0a481be39ca8acc92f91f06ffec11d49cad543ba5576d67a757bb6ece7d2fa093eab50efeccdc3483c9728230b3fc1cc5f202b9eea2abbea4c4df24f33a98199178250bb7a264600769a732c253e07db7b6cfa7a892466f6eea777bbb14bd3170c6608479a1119e5fbcaad7db1e5268799c7d302717c32acdd0e29395098aba4a7d1d29fc4b4ac97a8068c2a99fc8d5aff62521a60f9454cd2b3f4190a7099ee0865c5ca91503c27b0799095a49b40b91b38f56b1f462e07c60383266a8154d82d018e3ed999f1ba161c4b1d40c73ebf169d4fea438bf51a048533da4d480ea985527da20d5084a6bf2244c7f26d1560c099da7bf2ae0a8cd3beb88f1c888ab7548e5681dbad03440c8854d43c1b8199093144624cc8758c1fb3007620b05dad49e041a76f973f1d17d3bab289d8ee7e2d3090e29a3f0765d1416a607e8b35013c5fe67831918b70ca16c40a4dc7d771719ca585d8adc075b7abfbc7d1e30cbc536570f68975138656fab330cf0db4685ced7604e3f7399044af26149b3afdd2f22d7d7e3768ff89dc1f14216504bbcdb5ed52d4b476206cc69c2cfceed939905ae1f19c213e7090d324784f4634862b6e2e0d790277522120454652b7a343689d2592a5b8a2f34b4995c78b5bbb01851f7efcf6f690056f5c47d691adbd063164bf0cad5fd2c567743c1c81f3b48f4d41a740f002465a6201cb44f4ffafb8ec88788cfbac33a01ccc3e1c6a5cbe77f44471ac552c0885e87c2d72e44838097548c9b4cc71fb2fa4c880074d656fb210439ed31e2cde1bb38e07fc7dcf46f9f4a40fddc914d42f72972bfcd0ffc22f2368230d969f00ea5932ef5c1a1c9a443022a669c4464de4b00d8b91af783831d29e2480cb768836852c9c93cbac0dec3e4fa8512043f7f2c41ba8313f2ec4251576b814d0b44713a04a662c2ad89142bf019ef580a3cdf9f09902cce2a931ac8a908853360ffe15efd351d48efc2e75470f696afa3c2b494b1d06c41b681d00268cf7ee224fed0a0c44b3bf8615211ce98f97108a13483d6d5d32df9ee2d84007d6af363dcbbc6bf6b8b50409eb70694b1aed33ba5dfef002c8d00efb4242450819cf91097ee5c8387901140ccfc8af7924212f4beaab0d1a153ae620e58fbec490f5d609da0b3a1a12cb9b6d97c9f14fa16158d12755b77b180941cfb8d708c8ceb4978e5409bf6bed0ad3606f12fc4b61e582e4f96d6c4caa23fcd802952be9db31f01619542a33cba1ef23319e3e2646a0601dbaf04b4deeaf134fbb81487a8573001712f496ee48aabaa78767801cfd009103358af36d1e1e84e00f843296793332c49a57ccb0817f09c550db8764deea0bed355a08a81cc80640623bdd1ba3c1bde33040f670694f530116d01850313f79fad2207d023171751ff05221780043baf80b832e00a22fdbe71597d1b1c0d12f44fd5c3650c232a58b6640018b4cfff01cce6adb085b8ba31d1924633c749619327dd8f79801c2e3239fc5c19a49be45541a1ae9d56a803d754a8396855a1108b73a18665ea085c43f932dce93861a2a5ec2048a8102cb098ce1e701583274f2329077c47727219518a9340c224e17ce1120c36377ad838b70b02a4dc1ef783a70bb09c089ffd20765baa722ef0ecaec76463d659097359e03630f67e674360b250d92fd239b6709b5779134cdb4a591bf3ea6b3a2f8ef0ff0d868809316360d9d09a0e83de855fc0f7136a1d44c941b7733e77c9b33e064dc0b54aa7dad372249f2729fac0b76ef8cb4490f7b922d069f9642554c64c42c46bca556744cb33d6af54a20fa225deae78a6eab4b83296b897c37b5402e95d34f00d5b5439aa9f2e0114d4e0095a4db6a7bcb878a6b221201d0c48b8314b2cbf0702059c5730a55094364fb224c2955f4ae524121ce8fdcf8b894681f75afde5063f3e4a118f348df93c1891916149d43c005b5be973634d089bab5617067330125b5d302407a06277ddea4e83cbfbffc67ca2da46f21d56002c2aa63968773ca170314f9e2f2fad2ef8b20420ca339f590d809456ce5690414c62c77fa6f306a262f45d84e9599df4c086a345ac809a9d3d933b9bdfba5c2e5fffd2c084bf36dec19ada7bee10fc8935f11140cfe6a32e3d8865e3cb60f2413c9abe8de0c8c5a435ca1ea8c833dc212b9dd0a88d140285e716c3f827737a5cc2125a94af5abfe6f565a4f0fab8e838d050b8a8cddab3f9a02226be22c54dd20d41dc1b6a53fe5f47d720bc02c30a8d7bd1874f0a149971210301bd2d857a041ddfdba24bb21a4f6578e7a55fb784549bf7ff780ee31418c305d11fbd6ba3fb642c82c0a2303c6d3680e3953837ae051b09ff62c0e8915580e8ca8ae5a381d31129d5c58fda40d8cc83a9540865306f23b3ba729518fdf0637290441361629ed981012d957a66cb59e0db68376acf8843ea5264a81dc7b78593537acb5d458e73451a91522bdd6b1b651f0654baf77a293115203c0c4f84b89ae25a2e670b021d5f99a4f7c4739b884a9ef6e8548eb6a8559eb6e8559cb648f5fcb628d5dcac0895bcad48959ced50957ced91b53c2d236979ed222b796d26423580ff050b28c3ca9220a6fb1462627caa1b9c1b87ca3bab43f1705414fdbff226f5b052477db7d23769900709eadb33c7d24c2ebe4b959cf7bf591ce783f462cc866e4e48237f0fd47ed343bb6274e8938bf2e2d1f55534b316bc95fbd16a2fe6c8f609c6cd0f10453978aa9d5ae075388264e5fc4a9933137a9e35623ae172f746911220d4e8c152215b030e58d96c93136f7889947ba56800779684e3887129bfc164443cb5c46a75da9dd54b39cedf28796b8893bd4f55b4475a1cf1e38d2b2cb9a72cfbad66f98d1e9a6e507a6e6dcc64fcefa11caf7955cce32db673bd36112d0a9a70fcf60574b53b7bf5b760edee099de883fde88a9e8c7df4d1119de88e3ef4a3173d32f6e8462ffaa21fbdd0475ff4646ca38baee84467f481bee1ced2fbb2969a64c2bb04b84f38b51ad26877c35f9f49fdcd15499da7ab50359d8ec9fb86d2a7a50e41e6d135159cd7e76fdacdeaf735c1cce3113779ef24c3a9c7e179704b25df4d963edfb05f18c7f7cdda4ec55a7f4737a9f0ddc4d2e73bfb9d378eff8e55f70e6e53e5bc99a5cfb7f24b6c1ce73d8bae1d5da7ca79334b9fefe537d938ce3b164de563df67ad9767c3b3dd40d3e75bfbf5305efc05fa58ec5ccfafbab6dda5f2f51e7c8224ab088c5280dc0caab9bbd94b7b03bdefde34b95bc16a4c0653608c3ee1d553dd0150138082ffe36598aae899abc4ca534a247d6054ee85623390a0bb73afd7d06c8b90824ffcf5b4a16028b43bcbcfc4069027d2538f752cf6a8ecb8412c98d5122cd68faf8a0a156d547edd3fe70ddc4db99743746be9e8b090723d852df6ba2321d84e2028713851bed7461cc613f9d87826b7015315b9731f7e05b028867c058168e98a5dd9b250aaa8963e997b1094a04dc8a077a37b98a45469a633201306f5e0c37b89409035d706d4cb6bd19d03fe97e38032e9ffce0505650093ddbf4d603f37c2d8aaea7db78de19cf51dbd60c66a014528c0074abf40f3a8551bd19b31f45fb17692868a3b9a014f0690e1c7bc2f4a095a1d0c002976d3572dd60ba99b10f5faaa365adc8dabbda357d84ea308cb9a27fdcc31639ea414a25f2cf721447fbc4b1f710b5469eb3c95348b9dafa4fe00b90f4fd60f4dfb3f989893ac895890b719c9a5006527dcbe5b1eec1b13b6d2ee9497eec5983bcdebd2fb3d63ad4c3872140deb7d5ae7b9c379750b999d744ed5905ca3154a5b9c806b68390b01f608122ec7053f294702fa04a13a927f5566734003df4639bed8bf78f25979d5b44ed6ac92c07458de7b6dd4003a68415c51498f1ba1f0314db1205e3d547b17093f8245b456433e602e3fec05d5c525744948405ded5aeb78ad1a4c75d5c09ea6a1864b6f24cbc6c8526759a7506849a2277ab2dec1fc43e3e28823bf7585e35542edb30276476520d8fb0f42608047e94227f5fb7d002a463f22507d137470ca01bd3f116596ba92f35180196dbe19d3be57f2db329aa892cccf43b434e459a5ee6a3e8694dfe40c9e9ca3a3fc1dc099da3d6971ea8db1f1b351ddbb14b971d6f04bd6837058cc4800daad97a33f3375fabecffaace72a21aa30c5a84c6e66ffc9f42c6ac80bfe7f84cab6d2b915ba8edd356ed90defd0f6e5823d57570c5013fd57b191ab85556ded3ad5276ebb918a704ea66210997d5e49871cdd26d55cf640bbbbc0dcfe9d1a3315b7a3fac1d575a3e9e6e50aa985714d95e76e642a8da39e2279eeb6af8a98a9bea75292bd215f5188f690c9bb5b3f55464ae522d595bd3d573444ff86e4d74dbfab6353e51e54ef9d9c7a4c465ef2a0e4e4e87e13bc97015e61217abe5e19dd9e77e6c97a3502b9365d35dacd02d64f25c921da5fae1006029c700aa1c4a8cd0a85fd42727423b84cdac25d0f950d1adb5316580f8d5cd67bee745566b46efe4889998aeb54362fd1fbcb6ca571f45b25dfddf65d113395d754562f6bbbe3327cc520da6322ef6efd5419998a8b54770e96a6d41d0986fc25c3370e0ccaac7ff1c4e926e5aea985bb98543908f69cc02ee71546d1be297975f38fa8bb3bcff8b0999c016bd8a3efba49ec260887ffa4dee43ca125312727c1631c4d5a7dbd158a61832b93973bf71eac799a329044e288716d498913e8405dad00ee129b909769a513cc0b7c99bec3eb12a7a4a4a9f1fcd7057ec7c7813d36c64e13925173bf94301cb1b5af20bdfe9ae76392ad0ae4b798b1571bd20e39fa356ec791f3cd38ce145e0b7d18fb61ad2c0f4ee8c1b02a0474bcc0848a55de328c5fdf30f14db4ffde697710101a8c1ae17c3c901bbcea7705951ebb8c1d3cb24a47d5f24850e782fc4cb1f5b621b7d96a576235a521f40a84c53d8e834f15508b4e25dcf07b7640fdc8b4b0de8a5f4c3f5cbf1b3d00375fcbe5259d4bf1abdaa85f49ef7c08aba258ecbf2c337bfd218e8e41e87bf94d70cfd52f5178595a60336c069d7730daed130264d292dc3af2460f625694ebce5a2a0cc03f50c76c485228d884b242bb5839fc25092c89e511927280083416af712e2b25e60a851bf4ecdf2dc091ad6148c956229a4bac8c0c2453c841dbd65038aa4772810a73f110685af3442c0306c62411240997a952a7cce20c9675a2616eef1aec2321d75b6f80660d8229ccab5c3000617a67ee1884ba0a55bac7cf74765038aba2cdb9749825ee5226b008c732a92ab9baeabcca49968186e533e4002f0a507e22d7a2d9f3065ab4692fef46e81b85eea7cc44c1807b2175d568050661dbc5161158906a7c1e07428c281d4f9152d232fce1b0485ecef58edbf5834b3ed1c7adc788998b81477ece7385030da69a2727e02796793f096818c068579ae6e77d227d201d6c1302dfed093b9052b2d97cd54657cc848c50915fc100dbcd5b8db60fcf98c14f2a966b244949f78ae8187980648fdd48345f6bc8c2438e477b8a886760c3d7846a84dd71577349be63a70b4e0af4e34315e0e8e0b7a9ef6970c78e9c882fd0ea550a9a7ab870f66162ab7f22c45a8d67585d61325e97347fee736c280d0548606ad6daa814a1633037a53424d1496a1712878ef0a4af8772560df7639d891e12c716272349d174774d6443455359f5a0b6833840c564e6c93cd771b55db61aa8c845c841e2ea561691c3b80e79ee7f665883b5521792878528af047c5fa8ed3fc9ad2a6eb55814a2885ca42c2eb88528d5b41b479a58b690b8187897ce456074f5ef986b5c73d2eb2fa0eab02daa70db2270c8983f20a48e0dc044d921c91970dc6b3f3e329cf34868f89cf26279577bdb70f2c1c0cbdca1770e4a294c9557efed1462cf419728a0d70b57e6d48e5d023c0922c118f6e455e587167692c59846e28724d6c1d5a151a29a1026445e03012801fb0f84bc7d6f96ad7f1050247b44c65d7b49caa70001675c90a30b18b722610b9b9ea7ee282e6007c6c9f475a220a37d7516180044460674f40086cd860008e49bb2782ce99e27b6d09d1dca14cb938245c24501dec7e4d1d23b6cb2754991f9e81c136473159d21605a9822bbb660a1bba9fce6b14f418578d5ec0d06f148bfc34df3cd884dd18ff9e5dfca6ffffcf2168101d48fa8022d39298c5ed5fc10c3be6513dfd3a993535e663e4927da5353ac198dc28541c21f59891de38dcb407e0b2e1140a1aa8bb822fd8c1fe92d444cf1aa9ec48775464fc15065d379415498e51fe7731429500bc85ab4d3af3608304d3d2dd68232009b9ae6c97c9c3df5e9a60afb4d87da5b793eba0f5f96c7d60036f617f30e8cff399be5114dbd200493dd4851d93ed413629a5ed0d69217f3ac188a080554aca60a076e8d867c5191b5976db7cfd14d8f52cf68d40e32f72bdc8e03b1a684880e2903461919c17aed229087c3d163aeaa1b9e0d070628049951935b8dea6ae54c8f86b74a25e8fda0ad345169e11fbebaaaa175c4fcdcfd6904a59df3d813be7040b3275b7c8a52bcff750c2ac326d9e6345cb1b0bfd7db3c4b85d4df1ab5992de24012c7b3360788473ebc9c09de9b0aa1bee1361ecc3cbbe8e9142cc4751b1d343cc694f655eec8aebc001d01d2b5d17a561bc42b6901168655e8a912b3384fb4dfa4ada8365ba981be92c08fc46b47cfe4552cff0d054030c64609b7d1ba2e38cec526330b2e5e3004f8c7d1994d50016f782df893440deb8ad8a9650055eaeaf0d5dcd336104773ee5c14951bda148530d0a0fe388b3fc7e9e5a53ccce6f30ed94c11fc7f8b90ff30c2ff4f3dcc39b0a9eb597c3e170adc2e06e9a2201f11870ab64ec7e628716200e305465418e8b1ad737c88f7abc9f468649450ad49b201f72429de2b45d852110c52905b3a98a06714a38e78b98eed0e71b82182d9596e11ac7f6091772c84d14c5b56f5fea6762cb6c071d9d6e55fe63adfb109b9c6426338dcea956711a5174932e5980756b0352596833c725328cd8f8d354960894f04cc4208ea7a892542cd268605b3948e0949c6ac4b1c9d6d1d04e5b186bc4777de4e4c1f6a44499c166c4739ecedb87fe4cf5c561f382d96c15185954556e985c5b73c9c5f7cadaf2df1e6450006536e49665c5df0bab627f499454f1e6240ca44351d86656163f7d1a4f79c5f9c931d1f500f8d1fc97bb03f2e162ebda6a9fac8f8b8e33c2aa7800ec5efd4c1ee8058fcdae940603956908f1f48b682536d40714cb1b1c7cee120dc34284cedaf984e0063512fefafccadabec9f744454d62fc3ea7e53741f4ea6683be808f678a663022e4bbb50ee4c826acf70c3aef6bc60052f2764e1ff0353494ed0d0dbdc027066e2abc1edd5b233aab52966ad70236922c10419327c0018de019820ecba31124c3283a797c61226b18aabcd76dde08e31764424d9836aac8652f189a9ba12e00993dcc09d42c95eb0543aeaa6dda9b53f9fe2cde66386caba6fde200f865b54e2450506ef149efd47906646bc76e780f8e1486876f979e2ed4e1c6ee606f81a9a64ec0656643e4f0b28603a1e13c24dd2d1ace6f6d2024d13ef7e440de2ba0d6d7633e8e77c03a9dfeecfa5b1dec1dffa66647b40ca85dc662814dd3307fc0b24d5ed397db585db076b55d2ac0f0cc64965e84715c6f583920c0a1f7604e34ddbef4a28156fd284688c71c80a1300fee260a3fc2bc1735affc0aa542b35b0bed0aca13b95c1f905e36015b75730540a1fa9c364f94166f3a4eceb582f2df47ef3ef3fc7f0299909cdff88d68bed6eab2e5333fb18765dd8d2189618de43853987af9931a6501c5950fe75b46240ce81dcdf7e3294f92ae87cf8b78819e06db0fa8d71a4566f0f17ba44cded62761207c98dfd617ab3dc952445e0a9b5d2e98a1c6970909f9ce513548744123b8a9123ad5aea9b7ecf9d5700a026133910abff73a130001d3de3a545d66f0609ad5200754bb543bccc35cdda99daae73a661b17998f67916f5d63c1585593dc0fb39b18c065cd383e06a9b6827e834ca73b98f04c01030a21e07090cd44c78ec2bd121c93ba72dafaec4db2e44ba9e16d7c58e63cd470147a0023139d7ef8311996b498915562c73386b4256343e846db9fcb9cfe9d80395aae2c0fb5ae06050b4faedca75189a263079263e946e9214d0c0c2a4822bcf846b34e453bd8c8d98e7877fe79c17344747f3fbac85eee5e2ffa1510b4d8f544631a6df7ff96c936879ef9288a6b6d34304f7ecb9d14f54d223b0b8fb16c5492d3e275c188baf9f17c3de6cedd05b9f845179d9203e27215581032e346c92dee5c5e07f5520b0c8961ed655d2cf9e872025d329b6c7272a7a1cf76d800f97e4fdba92a98626eb100028dcb83b534e1eef404247c7d47d6c4da929121ab7d79318f7dbc778b0ed1c1d0983820bfb9251674beff5fd4392d1feea4c5061c1886502cbb77b9db2437935d6cb694e8785eedcdb3117ebe072ed3db73b5c7e2a8d6ff8401dd2f0e0cd5a88b6e242cc28572943f0cf2e5dcd0dd6ed4050cad593b884b217b28aad2601387707e534c8ea19b7a626c4f8703ea1357d0a0acaa0f9afca7db6357e16a316ed7956f9bfff899c22eb997b3ba2adbe7310b2fe9b9f90c7fca4280cba7512ad682b149c3490e1d54e9fd68fe4665ba927d4a7c49edadb43808c50150607f347352a18f97d7ebd70161dce7b50f137ac26dc38cd2f62ac039118f8ad34413523048baf2ac3765975a99b053b43d899dd58111d620c346ef8c548005da39ba597326d4878cdb2941ee40a90d2f2c45553e339058fa9dd006e35bcc77aac156f4f664d4df9c15a927a0c904f885d59e305c07f9ac02a5410a433b44fe8981e3edfc7f950f60a3b5ade5703c33a8002d33b13e406770068ba251dbb998a3570e5e7f35cfb11c6c173c3561166a9f3b33d72d888bb83efb51d8a0418b6b030dc28646c954ec7ff51c70fb918140fed4bb0b7aea68b2b89aca5387c2d1c7fc897139ce4bef472e9951c954a607500ba25883709bf2eea720faea9fad142a0a5e0f7db83d6bf41437d2e78f70843263188a0c78ba067c6ccd74e83934c8509f0df9b2191661433098ca1432ba36a766fa6d87d0a5755e3c44bed063a3dd7e7abad36f54c44687316280d304a1453559bf9d5a176547c0b21edc208e2be4618708bedc4e7b83e294f3a4fb99ca4661d2138a2068f1ec19ca4885d70de643b1c86997eb8fa3946cc6cf0c2df8b06c1511afe79a21d4d882fe5252cb01cba1b4cd8f5e14725f653eb7f8170827aa54e93ed3c7f8d9a70671b8eb61a431facfb9002a1dac26ddf7015d7e1be316bdd69d6ae06dc59d847906676144e37036ee477c6eb969bb868024aa3627233fb29051df0a260f3fb3ed0afa6e709f24d0e47202d0c20739dce29f5e893091b7a59d0ccab9f8ced3241e7e3eb757cb4fe5844b2db1d91b9273dabf12dba570b4986905d30c381621d25fa3a848552c1590848c1f51e6ef3e2e4754600f64b00567fa17c4685b6fcc4614ea1844c17bae066ec6e5c78baf965f7f59cbbb49407707d0d298cf8b263a535861602b9178032da1199b1b3124f4b1a6bb51576bd9e36bf221c64bcd7335d121562772615bedddf7e2e89a5821ef6522a47d022392baae15eb44827cc05789e41d730933786317507b09aeae11f1e68f5e211e72025619080c2f50488c3e298e2c89fd6ba20c21b8bc81362125b693aac4bf4400a816d50facf1ec1b956b8387a592266e4e1999f4b58e9dce4e933aec7293f539f12621ffba8575635b2847b87a9e12f789623776434c9360aa44c6464669b88997d081fa6d7cbb1aba27dde2a50f28360abb7a5ee34802c57d279b7ba556955d0ce8350d6738179c62caacc5b10172caecaf87159faecac0d9ad313af5eda4d2468c3cd04f4cdd998a0447582296611df2489b45149e82668fa5d1e775b93a85657afe036dec1d931e79b111c3914ce39f7972f7453f3e9404e83cfe5e252a306f5bb665b1113b9496e8d437630db575b6cb24034584113656cce8d7285b4f41551d4851d6b135220c04341688710f1a125a02df1ea6bd5997d309942dda8bee48edc03cb5d7bbea96f652d4ee4663a0358db859e956915e9d465b374081ce378f41682ea22550ca4c361df6d3891308647386c561692a7c08a1be9fe97bd0f8988f0ba761aea169bf817530c169b9b286731792272ed1a75cec51fe2781ade2707733187acdca6151211934e1230d70031a9582502e8b3a96e6bf6edcf4f84aa83d49424e6e733ad462c640a94af32a60a565121d2e3a0befad5aa2a78d5ba1c36b270e148e69b75aad30dc10f84a65464e24fb5b373ad717d018ca9e04f50f5efed708bd47e2bc77a0e6a0686bc5be8734644eee409b353b62ab030f85b5b6d02fa26fcb8a168238a77df689785761882e6419e6b34cdbb1048b582035f45310330d35b7cc20166f8a64004724ee2617d9a0161dd217c1fc5e4fdd0117b9c6147c1f136d0abb3a721cc29aa752a6a260aaa1b520664e71598af388b97f7616a696b15a66499178edcb1b76c14fa6214bc422955340a7e5e505e41d4f01fbb81c41fbc25c906efc3415e10b5aa563d132bd758dc7cc84cc7c1bc5bb996680dc157dae0511c7e3b055f73d0c226c1e668320388e279b30bad34ec3e98d9c10e67e75548c9a8823f3a24494556c0907b0a1eb181b35d11f13d1116c135e2bc5439ffd26c8de81fbfc5177261388be0bec8c1cb0cc2eb912df40adecd0b24e49b45d04994749c31ce914a3f75d91b3ff9f1fe557cb53e90b1a2e87f949a3f8aa0f5460057a4d59e5a35875604fd657e96856dc750f55622f2249bac7ab3773b1e962e313cb7db52a9de10658cb52e1f1dadfac0864316416da1c0bb48bc2cb8510437ce1a6a03701e2146c326c92f2571c82935cd545f451e64020086924bf36014272baafc6255fb45c399ecec7bd4f3bc37d2d33f35f5425dcaa88fdd8c7c833a035556fb6835458618f916e09a9fccab4bc44a8bc64a38395bc20d16b51b31c468c7ae1b8fb51e2be9f08c0edf9b149914f8107d7044a411887bc8428f1311a1c0a7238cfd4af148fab07e2060f14f4d00789cc24be839050a2222529c7d1a2fd4bf7ea238376a5ec17a048cb9014104633939d4376a5502e925fc624584a48807b3d752dc3401fe1b68b8ed340b14b995f560dd1e631b9a3a147e90d116fb92d589d31499a52234d0af496ed677ab2145562b39d514ed641b5499281296630dfe33c002e5d074a5b358f81a017b54226e1e6d0935ccbe8acdd3c143b1132135402c1a10cc972de6b6f145403b854dbfe50dfc9a6a66a03f686a444484e6938d887f4372d8200b191e6e6040f9c01e1177d39b3f9f88a015113527a6a0a9dbfe6d4f3fa76d1a11fbff6823e781b6c3e04c04324d7425fdd41634ad916001ca2c3c53c7f9be2794e6164f4d6483a051486b1154054aacc973f3c5bb27e7eb8b9f0b0ef0002a7dad656061148f9e450eb7756816beeaeb82805f1c079931840d46d073d09bcad775bd8f89287f54b2a7071e94395e6040d67fd171e4bb8a96ba487f06c6ccc747d0d68613648cedc8a2fc921631b3d588e163181ed55d16bc9be6a01cf119453a2243054aab7405c8d274db65e38feb9235b9166cb2bfbdcdb2209598ac4b8281cebb7805da066cde640dd8d524c9281399a4145d5b2e2a552f2b2e39d200d778df9b2fae04a671c8e1e171d15540c5cb4bca5948fd598bce07aec39486defdaee0ceab11270ce8831ca78bbca9875b3be28ef90bd8e41ac16114b0b041a99e653343f659a37ed1dd9bd7b662fcf03d2c41672284f97e54e3ff350dc425e71ae0522ad8b7e280154ecec579308b87a2c45c8e92b8319372fd505916ee31370c713abbfe4082b21683aa56edc4725e103b8b18e02095cecb07bcfb0a7e06849677811f0b6539b4e8342c59b4a49f9f71b898cb7c57db26111c19382e03cdfb617213e787f50dc31c1ce08cead3154efa837552fedcb867778cb834dbd05bdf75f39835a8fec9ccac22aeb792e1ad9dc0288aa5fe4a56fbff0fdef4bb1f3dda13a13690b7fe018cae2b4ba7b5b85cf07a6b230068eedd19adfe86cbda7464447abd3043ab532f50acd90134d3093db79f6b45e9bd0829dd6f09837b3671c61065f8c17119b21cb9e5f488a09d2acf4240981f76b1c36da2e46a2aed7fa5cd9802bb3baf4c87b9e3fe1d492977d42508b63e3fdd27e589ef575bb7c6f852dbda4a5c226577db8537e0a66faa2d1c982c2cc687c7256d853c89622550344255b4115158813857e9624448af2bcba14d1cee402931cbde8ea5c68d7ba074677af24aa0b298e3dab5a23c4525a9ba980f1f7f466787aaf97106da3584d79db6adcb6093a086b0dc21b3d1be6672debe9e27d1638df3dcbe082d19f0845504a4b6679a96f4e9899019609e9b5272d54c3eecbe9e52661d9906324005a6965dc180565ba89b0038bc2aabcd51e85b73a82cdfaa07ad259fc2207e84124c3abe71a55e41bfa6e80957a1b314f47bcfd71fa6fd4fe48f592477fa5601b1254841e31df3c1f566c5f2ac86c49ff18d175edc9126aff143fc8da48ddc731a5b03cae88fbf751525b0da0395bc32a22db8f167d49311e609084b15bd9304003a9ee280cc70edd45a3db1ff42b9614b03a1c4842c3d6f2b00efab8706ba7aab47e05de5af3e494b20a8f296e289791a0ba58387066c8f2bb4b9579e0486207b8b43f276ec859e85019a375ead60a8720b438984454e9466de91f35a3547ec8a39585c7e390975c19e1796ea9266fca61fac1b6eebd02b44d1316059e1d06b5e6aa81a5467ce25980257a39ccf46fbe2c13a4a3640909da86df4c2798689069f08188087ee69e9a1376a70332bf59e1baaf002e4286901e96a08f0b78bf9cf21011187cb8cbac1b7bde59698dd521af281a9fe9cd63898a564848429615055867c2952e02889356f1ecfebd96f95251817f3c5a3143b3465cd335a448e42203841384a9cac5010d587c034648a82f32e713f5ef0842656602ecdbba594cbd5d54777bc9cb643358e2ed7d194c9fc6248bfc6c43708dee32499a0ed6a917719e460a5b440a3eaa95a1ebc425256b88802bd88e0edaeeaf5a178b7b9079e42a7f7ef9a021ff406e856efcb9a64757f5910a2bb028e0f6a9035f5d4e30e9fd09a4541ac787f5b3cb41eb7d87c78c7549f5db75e1aee81bba0b2e70123bb4d5a19416ff6392f210ae97a22e4a8cfa054e6b1b8a2d235ce416d6c51b0888e46df69dc8fed806cc68effb00d90a1c7f55277d75af718ae7efb7dfe16f32719c09f65f6899890b8b2b919df7bea74cb6dc90362cce56e23498da495458b6ce86790f900ad078807d8b15a36be7e072823e00a7edf65b4ed90d0ae5dadfba01555c0c3a905bd4d9ce0073abd9d6821445a0369df858a10ae8fb45e9752ef64cfe28a0f84b8a894f04cb25b45f3ebde09801c6be3ec3fc7e5e1785454c9f567689c5b47906708a7ded482558cd83ec22681f5f115f7fee8e6a954dc445a546f5ef86e4d2beed40f63d357c2d46422edd09672fc44cdad33ac34c56a2ac63f35ca958e1dfcaf434580e95e39e6ee17f7de9ac8ba63eff2a78f5dd42d99b2f34ed9add6417ae0fd6504dea58947078ce63f8a7b92e5d07164b9b8c5822f954502d757a88c78dc8f7bc01add8cc06bd392b4d08569e0c5a8d8f90e405b9f6396f58612908fd149ee6e854e3ef9a3d9d9a94710b99f92197d87158bac59817b3138413170145da40608812980085d4d12a6409eca88d5a2eb382c40215e488a12b5aa622359977bb7213870cc9e488da21e916db2944881c72428ee8264f5482cf0f468ac47a047022bd7bc229747d340e036d5e45f0a344605daf1ffbd53205e514973b93b4b60be4233b114c3391bddf9d539b2371dcd217313305fcc799e3331c805d12a04c60aa60a3cbc8c2fe9b7b8c43e3ceb362886fdc560a25df36ea2137e2dfdad35bbad6ddbdda8890809d901300cec0b9b0b32225cc432f58bb3ef6bb18a0661301b1fcaa418d7bac5ee4fcba66791b0accabaac1d16be70c4b21add623d3aaa04d3044e9e40881f0340818d286a388b379b6c3d565b01b6213602e4bed4e2bb643585ea6a381844076ca275ea10b7ad68cde9c09bf78274117d973d9dd6ba71b667e4659878854cdfc52b72d7e06e313c40447ade733ea71e127f992127179988532640a5b80f2048e6c7008264e014f23bbc41d17956b4d616fef5fbfddddcdca84047a68fe45c919d15b23b12033072eb6497d13ee9b4f0c02148d6b2e3014a02879cec78806c64c7034424f7a95de0605c8ce81ce10a3a60c217c290a11c0f501022f3db13c204846999f73fdc63b4d6334992c01345d2a7a7739a4dc513e294824b6770dd91187c11638230113f1d0a5ba75fb8e853e3b415426a70ff8e68ad1ba7fbaf4f510677733d479c4efd82d380201daf2f9ece3bbdd315b9ff705e15f3f1ef1d420821841042e883259b624e17d1efd3ce3dc27d5db897452efccba67789b7abb9e4eed295605457e34224fdb2cd1ff8037facc80dbf989127f67411fdda593481097dc50fee1697a08424381b269eb8450f26c0853845c7cb0ff74e7e1916e1c6ff449ede91e9232aad9980766e204c6632c5c8b32389f03821f24cca05408ac077115d994c2693c96432994cf55507afaa5babd62babcae2ab7e0377e40f56e46a73cf1778210b72c87d392f9a9fb5bd0c05cc1b0972cda4b6994c39c0c97d15174bd1cebc7fc0f4eee372b1df87c457b082a7f803d75331413b248a4ba60844623a228353158385062c0b205fb8e0a005ac87dce6a982156e864f70a1f606dd63328591fb2a2c70c87d5e6cefe7a7bacce5f7f390f461ce6d9fd987aa80290075119027f79b07776b23bd63c4f1f41646de0f349281fa65734948d02fee080ebcc8fd1fefc78b07c60362dd5bc7a10028c3b714777b3aadf31eaece945b43f9a9b2c682e73d080f331f2c469ad0d3469aa7b7c8dd58e4dc86f98dcb52dedde919eabb63d9ae163df0223b2d7ac00511d969d1039df79e9c138b97c581a002913fa28be8c72c892ea2ffc4b81b95e90311d8e276ae1113cf7b341f979f18993e20812d2ebb233a3f39099e1cf3119d1e2d6fae8bdc0a2083915c5fc30b4e716bfb6021bbac803174d12f4e8b215cc0e7683260d12f29f02f43ac003260d184fa224489dd83f2ea16f08ee8ec64eaa3eb04c9d8299d9cfc1ed2b9c9f6d46396b88e32ea75883b7bdcfa599f7ddcfae78a8fc8b180165cac944777a1ead4ee185d3e9ede52bbd127685caeaf7999c665eb359d695cc65c0ebd26e61a99695cbeaf9999c6e5eb3554a671b95f43338dcbd56baa4ce332e93556a671b9f49a9a695c2e79cd95695c36798dcd3558a671d9f49a50a6715906ca02aa78942650be399e2494e8979944b4ec0e7914bc7596ef3133234c2719112e590d8de5994a9b4af7c2321add132eacbf1e9f84121670375274cc4bf9f80cb81bd6638c22df6fee8b1cef803269672eb6f2de23205f8943d916fa9cf1d547ae3416090cc39af5085df4d073b4e5f11eba95c9e780a16c7451e6a39432c23aeca4d7f4586fd6a34ffdcab6fef5b63ba8dba6ea45a7461f9d0a8db27a6bd38161e76c481bf3f57a281bd99991bdfdc4b12516d9df6c937717655b293beca3949f75c075476e10a4c5147ee0131dfbe178e26559435f3d527a47313b9ad8a82bd0dac88d46a7798453788c7eed0e1bd1eb281b6530df6c4624bab33a600e654f3c67837a4dcca26c9ba72e274ed931232f1b4238caf0b68d6e93ab1b8d46d7f14658c7cba2cea25c67a819b2d66aeb9d2d1bca5ebd5ee6f27cafbecacc8928ac53b7598f9aa2a3ce2320cbcf895376c03ffc41e21e7d49ef76f46595a74abc24e2e9c628e73ccdd34e89e94def440b2b6e754f07f744c6379b9d2c72c27efb81a19091878cbec98b2eb2dfaa7b9113f6d54539e0adf09015903ec2ddc59581659f644ea45c8aaab5b2ea2799135256968582d02d99729b0d215da63c946dd4535230292b62bd5ad6fb4316e1cd7af5b633d5abf0868dfeacf39111c95a45f224eba3cc758bc45b1330a35b4cc65dc3a03ce5ae61547e72d7302517917eb1cbabd014bc5d94131927379d985825a610de6ee96689452d226c2f3fca92c816ae8d557fc897e8ca6b5d5443bfae5589a6ccb628adec5ede57d889101ed25d5cecfd69b3b32591e5a97a97ab0b6f15cb574eda84e8e545ddc395df26de1e9535715f6f7753bcbd53a7f036b1c410dfd65a509f6986730fbe0721fc8c1267e3bb7ba7ba07c853eeb46162b7643b47aa0852454e9e97b39bbe3a3817e34d8b610ace059137877db4f6e29e70c943e66d5c1d94783c8d9f58622052d890913f9164e2375aca7d1fd9256f25205203777360fc9837c1161b1987072b9cd00327ec2089df4c40a46819ea2704c8c4cbec8400991f459488fff1f3a38812d425fe41e11f4594908ff88716935d1e5a80852172280311d2f005cda6065c4881073cc8e2470977907132f32616810a20a8e00752900122850d99f81369022b7ff8834c6c1ffd1244eecf08f36e5e0ab27b0512f129cac44b0c440a2364e24f51468e21c33fe1922176229487c8bf9b2c33075bdc63f6ba291d34e590fcc0d73c57fbff78c586f0a7a3e37949de2f6d35fce2be2fee7b47f887fb1e1b0b17c64bdda59d7171fe3dae7397764c6b0ef7b852c2186844eebb4778299d831046e9f2f6ae2e0f4f214c854ff15bc295ef82a55fbcb8b226fa402c2164d1ae925d9f4a7929a5d5aba649527a51546e939377d1cdb8597a4e5ab1c2bf2d7cb9c78dfdf2d026fb648cea58b6f8e261e6c3440d71ad9a1c9ff598f9b87225af9a98afce81304da4611084e91f8bb12b2bab246bc93455d61584d62280893ba7e7a7a4450025379504a19946a68bb22f288361f4bc4c19cc56362488d32b8857d6125a10d6dd6313ee0505fde4fc749e94297b5954524d975505a1b5f43c1c26dc393f15e7f40f6c91567ed3391b34060101010551987f5a7c7cfa33834131278898a33111727f6a5ad04f3f2241040912e4f118196224e80e4197d5410f4713b9fd72604b3f35dcd7b00e4e880e0aba4313a9dca83483a039102608dc447288dceb629ef351fae6ec1fa09f201a1446131923e21889407682e01a82a88cb2290a662f07410a299c8f32ae68678cf116124062a7c3869ad6f220e5f88a5d6d27e0a8d3f890dd1173bcb96921200a30bb03e68bca8a84e6ed0c841083c74ec01c3fa7b4f315a56fbca002963653aedf54567289088b569386bb8182c374f262727701381c2577b741008763243a4ead2f93260a4586ddf1f00322c3be9b77133395b51e5c4b3f66fd07a7f521f5c67907a0deef24f0e6e178ef4315b81bf06d072a72531886d1508adc7f708cdc37cd20f765442a721f0506b985486941ee77ecac0e9b2c6db215e17b6fc78b5025c5ee78f8478a2541e33c1c5d05d755c0c97dd37f37f6fdba8940188bfb8708cb01b052555466a8a8e04eb2823b28001d46c3d8f701906d2f0300cff87bb5576667565efbb236882066cca0f119338e5fedcaf10a10089022ca04713c03881d407ce52b0782c5ee98f19519f633f09020f0e93276c6ca679c068dd7940b0995afcca0f16b6768d00002c5ee50c10db047f46428b73ce86d5664c63503abccc035f157b9cab11236099f9519577900564e66002073b9bd681316135b01143b33551e0dbcbd4ce3d76764dbcd33f0b7985754bed1bcb282b7199faf72623b23e5bf5213f37cafacfc2b2b2b8f7905a7f05839ae79593eb33be457308dab1c88afa8fc5f39cea41857e54060d7dacaf16b55b99c9d3123c5ced0c07f160995fff52b2a7719634c80ab82555430075aeb1fc7d6569640a2b272154d6505c7d65468642ecf98b97850bc3d4be52ab8e68222cab04cc0305a8349721fc5ce5829308c2704cc03d483e343ee3e3c6d837ec8fd92a80252e69cb64516b8e005b97f630ea6813ce963bf58a74e874db6f0265f6d72a59162783e62c73eb14bb13bb088dd6588416c0686e11a199b087a7946a4519212ad94294365012a36c78c4bc5c257d82f5242084fe1298e57b13be08c11622366d89898dc94869d6923f77d83412b76265e5e95b5a81cfb65b371d495a7bc8b94295b543771ada0306292a0cab21eab5bb75edd9af2d6e7afacc2ae7ac57606be222165c8ce5c176689ad4decac4b4bce0b567005fe7607c435e6ad9603ce28f201538632461515b7625d5ca80cdeeae81c318432b8eff29546a692595316b36b0597b0bd9404ae25026177d07e281308bbe3fdc5ec2c76c7c3178b058018015003308f6267e663908c289e04a2509d7b01bf4e0fc7b578bb72e635c5c3817d5a262578eb6c6f82b7cef7c2c913b33e4b4ac730fb0d3b76674d300f8baf2952b057178d46f6146f3bece9e99f45c29ece5f272ca2f4db85335f7dbb70b2e8a110c5d48e46959d376d2794a5b1ef314d3eada91acd7982b7982b6b52412c72a599bcf9c68c5915a6a3d16f769d9e10d6f552463a95891eca42d47e8e3e3fe9bbf7627bccfe7e54310f8c7e84b77771cae8d645d71454bed829d1c52e7a5b9afb1ed8956f0d95e929c76ec17e65a18bb7108844bf44a3eccd3cca5eb6f7ca7c4f9190f49ae2e1b064c535d4a568b6bd53b61e6faa538aefaffb90c86224aedfe768d16559afb55e35eb81dd7256749b6d35d9de64ec37db5edb235c1ed18876882e1261da1afdcdaedf10969120dbac5e5358af174eb52a4aa989e50d064da6c8b9c9b9b9aeb508617ecc3b2c8b90f8f68bbbadfd78ef452a6db2b311479f93b3f17ee112768a04c94e0b2300c99b4b281eb93466e142044d91773245dc5dfac5a5b51f4f066f5a8e5910efc624c6ad03cd30ba16f8cda5c1e547f3794f0c757140d1e4ee025be01d13b0053e46ec424e0b28b4203bbb2394696b4f3e21f2dc8614a88e657b3cef06bae11a818f0eb7794610637f036f0fb92154408f7b4a75546a84a7c7e707c99b01863d1cb65b0d39f34815bec8376fa5ecdc1d11f588117cb2231d19a233e59c135a1535238db0db942f90221676ad55598c78bbe8e7e9e6a33b4688ab07b7883fb8af69d347e1dfd7733b2838a38c3342ea35758e9a925a30f67397459d0de76cc81825cdfde8e09c8feae85e744ebe2c4f39e3f3835d65d9bd258bfbb0eceeeea414f7ddc6c4aeaf0da2121c0f0f8f0a2a7e559daf219a78ead4fb4fde65ef0fb9865eae3314c3ea9e8310db5e4ed9f1ee4ef330acee700a1431bb3b11ca0edfba4d46a2a1c350bc3c9f03b6865378c453a7708f89258eb8076c9beaf50daa1bc0754181dddb8df14208b17bcf050a25da397346caa6c2c5fc8ec11739efc6dd3c9c7eb131c1167878e3cd3ef749409fe8d33e2f07ead437dcbb5cea5ed79a738e0c43dc2fdc6310ee6f535386000e368082ce05677f6229464b1ac0564343ec6210aebc3756f17cdeed9796dcbf5cde09e5c968133c8926b264962e121d89ac1bba306bb1ebea2cf8d46b89aa11e9a2a8d27551d4c96592817251540a8a8cab5a154dc1e41742146f5127d34b1dd80244836e54627cfcf64cdfa28cbf1714d37b45c9aecbc8ec4d19f67a92cd2d645f27593cc9606eea3a1155ea5ac942a791d5cfc8acab64254fc94c7e925119250bf5b4565d4616daa2b5eaa62cc4a30361e809b654df6e8e3ad5fb08d5b7104fae7c40a07c1dd38915f6ea953a4ab16f358c5cdd24a32758056d9484b77be2228bf0a642245736e2432f47cd66ee6997159db3516129c68d512747bc3d07a46a18b93f23163da00e17f2c90e881845db54513c9baaa2ac706ebe1b6928f45ace6e21d43b0b8715dd13a2fa1612c20dc0d9e8cbacc64b2e22c6dfb84d840c1072028bc19eb0303604d7cb55538ba822b088b0a0a80a508d807677b77337608d6ee9bb18bf1520f71094041401325582394d208590278803807736a28df837290793491831cba3704a56954894dd7b56a0d4baa49dafe16ec877bd9e43c089ca504328fcae70dfa5d84561f254763e125a3054d72fcf51efb57c0cb98c003ae4a793f9657816cb433e7e662cb9b34d76ca8ece7d283c609363ec112f0fe3146e32596145eeabc418c1058bc8bade3b841bcd17365fe6e3ca212acbd145f445594c6b70c8bc35eb9f25efee755d84fdc2448778fe65f7a2d0ef9d9d097d5e014f008a499939622096b95c99666526111428cd2e2a5389793eb89b764b31f7e12362e6b391b20a821527ea8ea523b5c4763853e2153005a0f744cc3512a7444cbba5df565c1c24e436c11871505d8dab83a07859843b0312194adb0c153a98ebdeaf84d5efcd1748110adfd64c5d44ed711fbccecadc9008ef97e95d44ffc9c0a46267626cd9835e2fe6e06ea6fcee20c4d727f7afd27b40242e02ffec86fbbdf764749b29bad7d8c3294fc5f1c09e595457e32181efb9c4b4d60dfbc53d9795e4e7a08859c2ab5f20967f2697dc79bbd9a9b817ebf127948b2f71382e7298c3c162b917f978cae1d09e107df8f887030bb9af85dcaf87715ad5a7ae0ab911908f683806e06ebc381bef07c8da0a185656687c81068d195e983143c5474525a50b2929285c404191b10519324c5c984c275a383931c982894909164a4a4a3da512e90a24d2c80aa391a80a22d1dde2de9016a13e921bcb6dede578aeab26a0560b0196551da0aaa811945238286ade98531a20cbfceeb2c5e408e36e400873ffc5dde8779722dc8dbb10e16efce7de2b72bfe44244c3b48c065f7acfa41837be7795686f2e2e4484da505f7f374a756045ee5f3d5c7851aa8710e2c01c7872306b243d462769adc708f73a2f9038f7e00d0e6e929f9c7e69205500c97daa7b9ad27b5f0fbce2badcd33c1755c15e4373e85b145987637437fac322ec42eaca7ce99d3673275df4d1e8f6b5722f63cf6511bdb2c33014a2b7e044328732286896625cfb770c13e0da9763036cb2c5d795d54396c6a25f2afe004baeded0ce58d6a37f9646a09ec745bfccfbbc2e724f2078ea1e2e7cbad8e0a981801a8c7e79138eee507b62797b8b7fc4cbdbc8a44cc01e536977edb6d59c8d9ed1b08c66f47ab5e8855958545460f57a8b5657ae780b9776dbbc0883fa65c392e47ebfb8233ab8c97d0a46bfc41706101a46ee876e72bf8a2a208441ce8694a72ea25f1f76db93378fdac1e279304fa6ebb3aaca41087f5d10623d97a5f758e8344905a45faccb5fa5b310c17a208cb545b7f42f5aba2a226cf1dce211125483e52a980223bf3a381c9d020ae82202612e2c2e236d85d57d82efbd17bbe510d71d42e71c843739496bf326bb4953529248792e47c04646de4646e294879f28b97c049cccbc4d4946b30b5b9074712723bf994e4cfe644c5ef2135ce403293c72a4499e025f721e0893024b6e927114987e8253e09dccc99d8c8ccc657b41d7dd7505d92482a8704f5ef21f0eb6c8df847f3491dbc86c944eae33939996026fba8d4c10390f3ff18f22102b316fc23fde0ffce670abd3b87cf9c0d9e89f20a17ef0a5037b7a7a7a7a7a688596da3bf8e0ab0a5f419c0d978d6eb24e75b7bac87d836aadb7ec4c65d999fa5ed00b7aacd5959de501312e5aeb14083c9917948d64cc87d2e9a17c5ab394de6b32c9340a54205ff21f25386502f3252fc12828f9215f42f540c0c9484cf1c096572425c7022edc3756b5aa5565662373e452ef971108f3c2e896202010568738b981b4d6958e911bc27a58d1247770c7e1f013352f7b77a84350e93d98ad2eacc77a837bb9e6e549a287de60705a7fabe16ab0c09652d0f6828244fc829c8dbec0e0845c3eed03316efc75e9c0160a0461301dd8d2a7f79a4c3fa683e900010101193162c4883d517b2f53b5277bca7dcb9eae1fd8d2a797a9e2cd04af9f68839fdc7f412f49dfe85438c8e1ed195a3d10c646a66ff9580a78820554ca9bc563f144a0652823b0a5b1b814de28201d0a44e9b8ccd20266561616cf266f82c268ad93b4c6d3239f73a387275e9549e40dd6d35aff05b91beefd8228503ff1f2f6822c1ea0dc74c81ba5236f7a903b025066e276c2ddb09e97a14cedebb98610d3794fbf6c980ea683598171915de6728d31c6986148da6051b40d8c397072a64f5e07a5ac15966350d42795f84d71c7d2ed0550ee43205a0d23208e1497b11e3abce9205d04912e02e768adff5e8f1a98ab3ff75aeb1d84ef359dab5adfabc3ecbd82770ec2d75798b6569fabe7648cc8fd0ee1dd83f0060681a7d660e06c741088e36c046922375bebd0bc571b20f9d148ebde4670378ab81ba2f75bc8dd1e4f7d1706c1a0c7f37ae0cd1be66c91dd919c24d91dc9e9226b2d5a1577eb2035b85b0799e9229d9f9de922ce465f74018727f0e3c161472674eb393a4ba1adb566ef2cf60620204d6bb16c4ef9619b9bfc2210858fc5dbbdb46d6e6f8712d24678389e65e10e62aac1ad5e5d8dd61a4208218410c20e5299aa1a4f484fa75108a4f1ce9b1405a30c8200a16ea07313c31b24f0069e200e04d25a7f333995278348753d5dbcbbbc9be209d18fa197831c0ec326d8d287af6e896ebd66f556c8021a467467fbc5c2ded6265f5aa19db9e2ede8a468936b601ee137c513c23e070422ba140f119748a4ce4dbaca9d6c9a271f3edea2c8a49b90f2ff1c30337d257359014f50c9b624b2c953b2ad896c72919d41c104b8324e6d036cb20c5c1369a0a87d992eb3ad89875f9626af89d96432557b9958f9da6f0669cdf58be926af2726197505b543f1c84a6dd12f35319f1c9eea3139c57342c2352f9f3c64779c5ce24d5e9a7ef229df7bef65d4b4c57cca73ce798230f234a789c94d6e72929d3189966569de497f7f36b9bece79fd3af68b1d7f9d9e10efddefbd963824dc2708d33939f2d4f204a93ccd536bd00b779b401006422008045fa03ceca25ffac5ea815cc02a381cd40ecc024ee1e1a0789e10100aef25c225b8978e115e013ee105e91792907e29edc0e1804038702fd3060f47fbcce0bdc4e3882f70f3f470c8d39cc2dd9053381bf0252319ece4dc985c25b6df3e329ee4c6843cbd13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44ca13f92ecc0eb14eed503b140f048a91e2b9f7de7befbdf7de7befbdf7de7befbdf7de7bdf21d0f4418687130819be0402cd18944842b6b9830c1fa70d32ccc169d2204fe16e4c2a9c8dd3c331719e10f05664f811de1ace1a6478118ea722ac1081c610661051199222049420c8106202c2c90f4c7c5012a4d403120f463b1059717510ca018603ab73dda0dac0aa415505a501358329830c8fcd938c3106ee0684900a77a3bb61e06e3c1d989de997bcbedee593efd5d2055b1ebe64e1123b23b1c4a1f4f6ceccc1efa16ce2ccce2ad0daf593255abbde3f3706b6c0c3237a80ec59a0b900fbd141f0a65f701a669e3a8c0c3b498640a0900cadf54dcbd07e733d96b5b00bb219d93910063b840fc3f34469c4dbbda6fce6702f19d7c5acadb55a554a29a574373ac308861b5f9fa5394d1c77c3c9b033f22813675691e1a979a25ea15cbeb666408b92afa39da1fdbaa9574b381bf33471261ee629c3cf53bfe0f44b0e9cf324474ca144d136dd8122760822a594f2ed34d9524a29655f29a59c534a29a56c799785bc94524a29ef634e7cb9cedd5abfee182513ec908386eb662d5599ac54d6d4654f51b056ebef72d9bed668af5b17cc8fbe4cc5570a0756af54063311c2c82cd96941049fdcd601157e77967a95468e010fdfd5abc3e722f6fea28df5241b6a8594d56129aa6654c20721a4d0b22c2b85eab83eed4cac1910292e538f12df3ba4af620db6d421c80e37d635c4b56ed919cb51dbefadc157599f881823f670dfed5d764ce40dde870936036c72ffba1ef577fb97af8b66d85fa6d568d877155a1d0df14ce7806d67ac637863c931d6c8faf6c269fa0eaff7bafbb2a798b666ebb334d7d25c87ad83c6e50b0fa99f81a710c6a5e2e885cbd57bb87962897d600e8e2024bff79f88199e06bb1a1d7c7437a0bb0133cc59ba17770891d4277aba7eef11c99ab8db7d30e6cdf462f7788ff8a5610e71a9bc32f0efe6fa2e0aa6e471a445119f7c5fba5a14e1d9a9ae6973ec4ca4329923abe816f8adf49833bacc690dde53b847e9f714ee313ab5a3f48ba3ce0eea174b1dbb63746af4ad3b47a7b2b7ba176f315378a3dea3f4d16b55865bfa2673644ebf943ebaae8fae976b294bb9dcf16e6e3adffb0b97b297ebc5cf69a3bfdfd7d7d601a33f27c4285ff789fb1a9a9fb33182a2f37d75a5e7e8127602e68b9db331c2318722c37d3107c24038c2f430678463acb1612825e12a5aa37939e6c418491f9d8ee24994452ab57665cacec418bb24cb28455f2a957e8dee90925f5185577ce9c6212525348b9e2419e6f4cb9092c3c32ae00c8464a7c50caa48295d3227467ad999f82bc68f2eccd2d0935e49d696904ab15fac03648e94077d3c2993397e446521bb833aa5a843e1019b1df494a5a1342b9dcae247a5584f2e9a5138e6c42762d4c9d18a0c5f5148a7af9a9da154e514c98729471255fa8396f4983d11abe8978865153258d41c7582f4d16ba9542a7d44491512a3d3935e5d5cf1085398a2a88aa230754b7f4f225d8ca2def5aa0b3d67f21e00ec0c1d59265756bd87722a23052565746bf1e6e3a23c28fc6c75d27bd5d2a45829554a494a85bdea05f1debd9e03a264d84f481789e84551d4c5cfde5f27fd5d32301b65e0edc1671f8b9d21dd2b2fec14fb08bbaa8fb2776f8551998f2b6357c8e4fabb80b033576c2d6462c29b8dcb435cd2e6ba98a7930b19d6e81489849d1e7b4de77b65246c642d8944c29ee964bb32c901f7f69aa4d149a411152aa1afa2a8a511bd4c8afa022675fa935196c3ce507801ad4d6a33ecd7e81435328d4c2c6565dc9aa8cbb0a38ba2ecad1d997e9dfcbaa8cbc03c46a738e6114eb98e9d4451a31109fb76e16c3432ec29191895b2a19c867a8f918ccb146c3442c15bcc18250393616748d775edc0303565a19f642537c9481789680d55438d688f46234cfd9630cce3964ab727599393487f9666f41e176f0f892b8f4ab2d82df721d1086f21b0c9f418be48a45fa45b3b432a9546a3d1a8f46ca9341a51249b43470f8944779684910851a152d6e3de5e91748afabd1f8d4a27652fd3904825d2e3e34957088af0164990297cd51c0be817fb794d71d9199ba3b53925f57a59f3520cfa7abd1c911073624e8e34e2f31e99930373600eccc9913930678ea41136400221a471595ece3c4c19638c31caf7a2cf853db5890b6984af03d5955462b882cfd52df2ee541837fecd37e91da6ec9b6f4efae67b4d3d8af2b9f160b87446293c9786f8dedffbc5d6ec12ce06c4940cd5e51aba7c807b99c6f2e8eff8fcbca680113e2b5457e31ea9034f7647eab0e3929d16324843ce4d8f5b81249438a58ffe509718529a048469f1c92d0e2609d7124f0003c4fbb87276ee3cdcebda99d3525278a3ae353bd3344fdada9cce87f640093ceee7beecee5a9bf15b4d975a9bdb959d73f3ea17bcf93055ca3d6a0da96e9dde7a76665af3d5ddbb127676aac84e8b1d2079336569ea9721d5e555ac6bcecfd953c66a4561922942ddf930e57680e421f3bbcc94663bfaafa5ddf168e65fe6a82c93b96217f5c6725ef3fd29a91542f4bd3e1cad5b54528a6b3a5b3daccb534ce9b74829a559e8e5daafaf8fd2fc1a5f16899a29ae9686ba7b6f0afad799556516ad5feff470582f276f353dc5c371bd43972129f1b5f9b82c0f8aadebf19552fa876bbda50945da0f451afa1e4d298d128b5c5f26b365595616f3f56ecd63997d95d553947c94de61cae3c26f0aeabafc9b368bd52385e7e19b42bebefab633f5b22cebcf7ad4db2e0b096ace9987b8b126d35bfd9a3d9afaaeef3b7bd5e30abf29dc9be2e1c00a433260a1a899a377820c71e79c73ceebb4e692934476c992d2187db8e44a5dced20c0959f22eadfdb87cc6d21a3c34c196929561892f15777ba70c73046c396d6f8b0c1f1619c227e45991e185b757c5841042082184104219fb0fb7ff6278f62024c3e75840bf3828234f279dad93a2f491a294bed3099ee627459d5232e228a43578ddc6c72c6e61fe9662c49468ad3e661568ad46dc80d6eaa5943886caa8467194334a6a5ea729659438a63c1c1884880c372232745de4fa070f25f5c84585cf27437a65716b1735736eb05c0f3ec2e567e744e1987772b9ef74fbf5915c5dba43d0153994dd912021d989aa8b59b86e1e89834e75d710d7c292d22b292b29e1ad2697b62672e9ce32c02693b06bad845d7272fa4b7489441d52872d8d6409d1e8108f4ca2cc75cbcd600bc45b12191eaba9a1cba220848f89f74a519913efc567ad8b7c997dadb2779b39f1bed954d57b18e2376bb42fbbacacc790285c648ac4cb10d864b7d5d888c831bfd3ca734b9b0b524ee8eeeeeeeeeeeeeeeeee96d00c3b4736d773448c5fa0b82884aee16eaee7ea96f8c8c243a31aae3ba201fd42e9c5782defe2287e56b3b8ee3b0f462bc42adccd254797d318659451e228a39451ca28a38c9938ca28a38c324a192fa57c028d1d1f82ea5836c90527683ad3d3579ac52ddc9abcd9fbb832a52e45978f274b63464d145f37b5ba015c137b5fafc76c2b7be554c74e45af2c6a675689ac4beda57462ea807b4b342fa2344e4c6d6569429f8ede51fa0ba75feca78dd4caaa11766a03fdda3430ffc8ee11a0766b1dfb454e784d976aefbd38c418638cf1eed494b232bdee38240f3d7920e22c4b6bef32461e91d8871bc7b8db2302832e6d8d481eda878a9b3072bfc297c4dd78db4b72240f3ad91dc9c3a9a9c8eec81d926861a48becb470425016d969610428bb2377f87155c8eec81d72f21d6ee89330397c29e16e3c259c0d37a593bf9cd33927e7bba2a75f28a63b0d68ad0a77e36567e3bdf7de7befd12c591e104c554c7773972ed377d3da73990faaa6b507467ececd09a10f1313adbdbf1774636c1b93dc7e0ed8f0064b12a38bb1fb651959d0842d22cf8b10ea40982542af4bbc449dc254de5b5cbd3aa428aa8aaf692b1e66f15456c50829ebb47a8eee2b32610cfb67672e23ad61114950e3a383ccb490d6a42866ad73ad87c492af8bd6e44f6b31622824486b52c62f2e340229bd46a04e6bf2f027cb63dfa00ef402226142b2e13ed29b5802f70ed4d94a79734862863f78a315fec4abbe9e4721a41518845087344a1829781aa5841486485a7bf0077ad1da93ee1bfc91d1b91779b021d47e92fbde7befbdf7de7b8f89eed77cf069024eaea1be74c375f94e40929d164c0023c764a70513aec8012145511425290ad6c8f1de8354936cb8eec926d498876b5562680729fc0567aecf59755e9da3abd76c08bd55616975cc377568fb8e7a54b6d1786acac6f2f311ca165457231ac1025243e8a9c353155e543684deb9bf5f86d0bfb33c1a773aff7628eb0099a5738f1946e9628ccec64c768dd7948f58e47638a6b5f7a84be82e3353362f27ab9fd69c9b71de65323ae7708411bef70e611eddc2f87c6deb6406eff0b50238466ba62c3f46bfb05c73e99737466bce8729bf774c769972b6bcc9ee0f0381b8bd8875b84f654a1a04d1e1ba5963c3cc3b31e05da9b56eea332ded8cb39bf6a9a39c524a29a79c53caeec6143f38337baea056178a716e3342c73b7cc7f445a38a53e9978d9e76eceeee173bc6eef79e6cd9dafb0cc4d95369ed3d4f2da473c7321fdd22fface816f92a8d88711033d19af67422c492c8d39103865d8acb604779780816638c31c688e12a7d9054959da95ed919cb512abea8446bf23d2b5e10213a37379efec157e1ada589a720456f593e9aa84c30217f4930ae54423e30aefc859530997468f4e25913471e4b8bea2a6a21928cd6ebba7ed521f655562be3691d62edec9eeee99721f6f0cd059c71ce0821bda2a599f28a559cd7f52a569f5555d1cc57aff133bbec35e3e555d96b5e15be5a430291d4995df28b5befe3cad521922f28455955adb5aa2abdb2928c597f5db18a0f23d74f24dd522976399da5c2e6f4cbbcacc73e33cbe24c69a9a022514824a34886281145519489faa47a27f498e114ea569d73ca5b9c87235ee2cae658958c474c6554a524b0a51ee5a1782b45066569e67b48bcbd3953acfa5116934098d821bcd13a45d6e5a1b29729a59452a1cb599aea16676eb60a0bb348d447ab3babb2cde6644b52eb112289b16b8cf7148e0ea0bf1089c415deeeb534f258c97ba79af0464ff076eb6966719e10f356569594b2ade41e3ca5a1ab4a29a5c4f4227a19bae421aa0fa5843e5f55012f949f95f4ad71725545bf557d0f91acc7c9739441982812cd7abdc2b0acb90885aaaaba94968a8763a3727de3d0eb368c3dad4cb94775f9cd87c994eba97c9d968a27c4c4368341b0a562d755dda2bac83d6af8d63d968a87c3e52a64732a1c2d30faa50acd7941a03963965814cfc682f7437503b89545831da37b543b4a06dddcdcb44046bed42ff03083ddfd85d35c8e77ee450146dce034979b9a39b0034f8c31c6f7383b8c0b1f5fdf94f2c9e7dc7b110c574634b0cc4a298aa2a8fae7ea6adc9ad1b87cc9216eadb5d6fa3ab3ebd9f5a6e26256fd9c57d48a4e5a7fcd531d838bbd76a9b55b14c3300cc3300cbb937606a394be5a6badd2ce544a5d52d5f54851d4bb288a5214e528a63406f74a99b76e53edd85323f5d4b1bf9d3aed0cf6e2a54a95dd526bb2da3aaf6f9488114188d0a991c3b2a9c06ca57c6d57be1efbbade8e27370161dece66bae6925d104563625c308c1be7ee043172d3575c3a39549fa83f474d2a3b480bb991167d65699eebdbc21bbd70add90ba36142977f41a1ccc19624b2a6354902dc446bf24dd4c4cbc8bf24ad877745adae592fcd2e4a525a0feb7692294cb318b9e0448d5bb8f43eae5ce56b4820b15a29cd2cbd5eaf7a61f594d25aebfba65213c38ebdd66c9eca95a254cde6693d45d55a312ce53a7e6b2cd7cecececebdea252f9ae512fd52dd1775526f02c2bc2bba451e0b2eb274925eb7524a61d7852ce79c3b6f90d3e73d3179ba503ae7671373e2e6c161a8d61d4bbd94c4946e744a5a678431c6582fef80f95a2d9497f19de2ac30c6185ffd4c583d66f46fe2ca0beaf039ba12438417098bb7ceb1fac9d48bb55256f4f77c5c3c227518e9658cb0eae2e188a770fca97eb2bc8fb8477c7d75e3292966794f518ac2231a7fa975ca2fbf18f3abb4a279c6d30c6217c9e6997fd7df8395523c4ffd9407f58bc28a53eae325f52b610f0a2f0e65b15b68cc1152bf2a313c1cee9a13c2cb0cc5f070583edc17d07de16c9c9008bcbc3c757d892b313c21a28b8fc483ea58b61784babb124a24d1dad3b91828c217ad03e3cb32c7cc3a95cdc398ddd2c43407c2d4774ec57db9864b7d09cc81d69868ad7ba33e9680304960a05fe89b82f18998b7396326f3cc62dfdc5dcafd4e77b84a3406fa05be2bcc6614242d99e29cd59ba6eea8d72f4cb1d53679e24a0cb21243f5531f0cc213d25abc9496f539a59492b2e4a794bf94524a9f235a33c2c5255bd81d86b73831cc9ab7660ccd8d55b85be7ec5823283de7ec202da475604b4fdc3954f8c096f848a303c37d81759163e57ce229de62625c5c2cde340dc3db2ddc7fb8f03d3939fe7111a38c324a17239a0e777b3ed6c43139decfc3b1802744106eb41ea9c76b43c7de96e659ca442a83e17b3322afd45a6c2df6b825f882401822ad87d7859439704c6bd1c788792a26140ab9aa446b91be928f325abf2593ccae526bb55eadd5ac463b63599d63630ee1d89a45fbc57ae8a190455996b5d94cca9a53deb2e69432147a08a718b1c56058266163ef5cd956caf53110e6f9c4f8442e6e8d5fdc2d26be9c38e5eba25be2bdc83182f17ce263da887eb1a85b5695d18c9a5bf47c743089e1138324262626ca28a38c32e6f298ae8055134cb40699e897d73ef12425139b947646627992500f7727c84e10ec6a1bdcede5cc5ced53baf7455ee6149135fec9f69147ee255d455d60ad7fbffc491c99234f3e12a7f2c94cb8e1b920c3797826208c24e119e913830c61efbcf79e069de060e60986dc0a8c83d3e43c8474702d18026d33c809de20108483b301bfc929322c75469a93f49931d1afa4cc89eeeed9efc5ee87b757ea7eb13bf67befbd677252452f9148fd185f4b991331c6889d20e10d053cb92fa3486646c8f0c52b2291d6a0dc023e72118db40625ecbe94524a1f6e0c9393e7686ae5d2a2aae8961c24f10b2a0825a48bbb513914cf0e3cd5437adca2a4523bfd12af28713746efd209b640ca8a27047ce92559942778ca0aedd0742fd46e45862324540e6c815edcf9f82d9eb0c9b56c8b69884019be7432a1c8984183f4f7ec2bf82b003800027020b4b33c08d1254e999737656e94845326d6214ba4d3cc936e93e74927c96752b272b972fc1e00d35fc99b4042e294d2e5492f7d3ec2a494b00e9b5cfa3c6994b2a374d1694a17dd26972ebaa884636ba4bbd648db7ccad35e826b22ca2b352d03b493feeeec035ed6b6f887a51828777687f6877b6827e11e01784dcc0fd7c4ace1d81a00de01b8c983c8b6c8c3f41700ec5a0300de66fc0171161c5b03027f06fe0afeca71b645f1e44a5fc695febbc42b9fb17217f1366345662b38fb8cec397a25cb66bcd2c8a080f97d4626714c2e7bcae93a71687cc63cd1b03b68d0a0f19547d34924d349a4bf89f8822b25e93960a7fcc96ce66feba5bb12de684dbfec263d7ed2dbf2309df46777fca47f36767f29eb214f7a2dfd65b11b093bdfdf03b1eaa854edb6b4412a191a0100002080004314000028100c874462b1683c24ebcafa14800e95b64e764a99674910530821438c21033000000000000080005c6b3fcf5aaf4f5755bd989ff21c2d14d751feb724b8149f168da06299194ed15f1935629856f8a45789a808627a25dff2380fdd9151339203c4476805c8676ac3f5b8b3d0f080bcbb692854db8724042f9a84973fd54f11c02ae52967d91134d0f1683ec636b6eb879d1cd69fca985862dcf636f7bb44e5c95d2483d8ae83f3a3b0918055916e4f1f91ddf91387a137ae212952f75b09a6cdee3f807048defc16f8e42f634d3e536a8e1837b4c35ba9a9fbcb737aafbbe7b7f02aa44fc630468155c80ebd9faa4d02e0ec1dd9bebe77ee97909a29c84056d8612c93633bf6c821fddcd89f4348827b1dd0b755bf43dc44b7dce38f7bf8426631b3a578295005d26d5f8f2aef0debbff7525b496c1d82e82b87dbf60ac48c85e2ecb704346d1420578b0350fac614a665a1087102685a29c30fc998d132abb1f34f82a5025c27c0f4a8a2b2bc00867be6bd9a212006c19bcce649d085a03d6d24ee9d007c6a9fae16904089f7dd234a961516c07e936c085329b04cf479a343401362ac9830967783f99c4a356f547d00551c82f6ae9698bdc5cff44104810a34f40c3bdc907c871f5df7c9fe0edfac5f2f7582472cb190cb48591ed7203191c57b82db27ace7b22ae1cade42d525c2cbfd9dfae0f0dd1f5b655737c58a51d106a02be07a08ab64a0abac1d5560d11f296edef6e67856579267efe1fd0608a285e380a19f1ae7c2e820e9cbc0c6e68955d04b8e7624d319c9dd00a9aa457522605358f2f280632713abc8cf14a219223ebf6c4693207fe0ae4b94a116d9f7b423878c9c4fb42017b48da45bd01622cc1f1d05cc42b9fd4b87ea0316e4c2a197b914ec9ce1843fec1e79aa82fe498b05a0640252c1d32e0bed36c29997ae76fafaeb11aadd6e0c4ea90d99cdc1253c7ff44ddd8fd9b7013868c85bd9d855cc38d4a1416bedb342bf29ba6708441d445e8564d2c59540583fb8243c361130400c8e9249eabe8419a7b768edf2e87a0137daaf9b763beb1f295a273979004a640021d5f1b308531bae67726053127321e35161741bf9e040b2e823b8e8eb66249017945740d57c086fbcc51148344da7f300789f46ed1b6a38889bde3df786126f7f36115cf1922d5c9ad93b986c0cc1ad84b4af561fb40507a6caf177bb0250f24f3ed90b6a40281b8b5a20adfd9ed29a353722dfbbd5e9db1e1506181528a012785996ada853c9d10bcc2cf7a4373b0a576f8dc0ac94074f380ea36439cfc0d9011fef22f1a67acb779005f041740c8971f0fdce12d7ea7a872dc44f5ef07f29532b3cbb3061d93a1cb76bbb889b22ceda19864edfacf00d2396905d01906d02c99ac64ef2dd53799bcb07639c723a7db29bbe5574a63cb01f08a240d228515494032979656ef6bc4f643d9b78e542d82d0bb32ddeb01332f64717b6ce28519eeb57d60b0d78e2a4ac87b5b122d7d8f02486ecdfe1ddb410d28c06d6b821d1d9b56711fd50a1b7c8781a59c419d172e989d640fdbd0737e526e72414a1b7dac91075d4c7fead68cf0bb3de378e89356c112da1b2d1ff53cb7cd82ca6b183c46130f5f4f32d498dfffc413aef41acd82260ef4fc49e17f66b30b91ee951bf154129c0ded0f2ca808f21f6d6ea2216bc3232461938085cacb605a53568bbd0e1265f26ba90a9c38fc98d9e28c84472ff9afe9f8f136dfd440e3971ab4fc0ae8b75d604e380df166d796350c4e1d90c5253e1b6b2124cf841bbbd9436898e746d757a86c79845acdfbdf64700eb35b89690cd596182f33314f2e1f03c929f9d01f4465f3833060069a09a45d6c31bc0974080a7f968556d4b23b52b4494009c733b919df630a6b78137ee34853c436641cfd0b80a44e1b3b106049cccfc7e05fa62b350524e06d3940909fcee9dbdfa83757f10c06aa896b113d96f80d3fceaa80fc60589474416713c88eb73e5e1c4c7fac5899fe5d08b90f9b490b4548554677d0b9bc346c641264c75e4701662ad3da1bd4f777cf91370bf5f47f12ff69e5f6bbfa018a483fe8c06cfe10dca18e566c92bb29b975a1cf08a531b9caac312beca35977fd21dd0df62fdda266dff89bcb0bc16d08c6b48d0d676b5f2b016ecbcacb58694ccc2cf6403a44ef681c09e933fbc20033897b62c097d294e4390f087c22069d9ee15d312f205c796447d6bca3aabd022618e739b1127afa775e964bb15128075bd20a6c26eea71c7e5f72c2c01f429ba1ec2517f40edf8c748c340fe1fc814158f377ced7ae61da2ec21d55ab54de9d187ad7c163e7df253b53ed78c39c8339f46ae74370d7705ed5d783c9d7e6871f498efe72db1a528c58333b3b053f3180c662d242b9f84edcf07a78b900c74440c651406cacf811962ebefa7f19e6875dd6e1eb802f0114d0d60d4f3e06233cf4dcc6aa97910b808d23e27bd9cd7eeadd7e2414de4945df55e10b6044bf028f587834b6803e11f789b1d4ba38025eecf80f8ff515b3ea4fef816d080da19d2ced1007abc492679d6bff146bf154e15823c0b3555f0f47bacc0e14e60f5c8efd0ff8528b82f521becb3206c4d5c1e4d6ff144b767705afce8eabac66fd004b76720d7cf3b27f9f3205e578466d50c5e759c6a701af7b5941f2f8f6cd7fe4e86044f5356e10fa577487293b9c0072db0874d333d856ff0a91dc1468712a0f4e8804f13cfb8d82f7b77bf72a15d8009b24e613aa37873c83159a2588d01a8355a7084c88db9a60b29fdf2a485c5738693f0c9c361a440473645f86e0f0c5e293123cbdd97da878c83aca7a46685205412e1904efa87ed0c5235eb40f768fe723c198369e9e9f0e4c6b86807c93b79c4fc05243dc4ea05813386654efa05b7ef2e646e7058c8cfdeb9b1f96cb197a359bce31c8ce6d5a39a61451da6cde143475085e563f9df915a7ef05912b9b9c29b42b5dd531673934091c38c3628735e96d998d70741f2130a215c00ffd43d013ef4a64d96847597d841fa19233823d044316905b56bf5b6bb4e23f5c4c4e6fb75ea429b591a10da888a8df33351548258a94a1ff5a07f3501abb221c79118e7c053da217c9e8ad64df9c91df955f18c65597cfa5fc9ff08ed97fc96c1bf56a5eac5deaeb1b47aacaf028265e49f54ddcf2ff0f87a0f1b6319b2ee637493de429dc78c67f630e2dae959283339c8eee0aad545df07cbd07a8f0cb3a7982be7dc86663e81e176f41e92c9cbbaa28559ac78c684ed734a898af062aade2a3308b267f5c8371461c4976b92f245da0c7c718276918e6babd27626da366aff7cf6d25c34f03cabdaa181a000903823ac53031da2449ec1536278b29a0f7392fcb1b53f8adf4f18220776a7aa410c7d86dd8f00d79dd81877aadf455f5f3d3fa4efd94fe42a13cc441be805d26ea76df4f4a3bb9b15f08245b04eb551461321532ef26743095e352f3728df8bef989fc039713736cc73ae1f67dd03048c5e745ee8abe33bf970e33a030dd9c44e672d704b9b638d13d7d8d0ffbb227ab7a6be0c4bb281f1f5ef083666df7d3b54e3992398d2634b38f96bdb6d30b5e55cfde8d55a35745424be4b41cd0d587adffa19cba1783bf456bd27a083285a5004c2867254b22c193c8dc57e92a5383c5a5081e43e055c2bac2272cbc98170120a15fcd0651ba45910f894d69f07d9b6d095a3ce36aa1d3379b3a0dbd495297e3613fcdf2c28f8710bd17dfb34f88ad084880f164f64d069575990f49bfff8721ba702db1001e8428073556099240381f9ca82b091a880a04496f2c23061e83aad21738b4c5236647afa067a48e7faa0202e8a44545e41e990018c83c95bd1834d53a89dd2306ee589e386fe7ea1ff5bbc6c27917db0eacd0339704b20667653b84d2c77dc1acf5e3318a94111f00a57af0d4cb5903ac9b126ae9f8dc872dfe55998bff961421b4c34cfee8b8466831ecf48241387c84d7d14b39850611d637ed9b69d0658ba4cfd9ca5c4731daaeef9de8a06c69f96344f040e6122e2b1229b8149b219d446469197915380f4091d6c7530af97698c32febeb86946c9fcdbc8384e81f910cafa12b3c9e6d5277fd846bb7ac13ed0a591d1e891c41971fe4bac72b046063aaa5862c2c4f21dfcfac2978684577d41bc0afc2a31120c158a687e588f9b35b5c1d8486861a63f72ad868f53202e317c5e10cd82c73ee64b3b2922ee3c59fe16cb25d6723ce0f5b9c4be6ee0b6f9ffc23f7286a7e531a4899d85a11d4b35516325b1ed7d959fbfb693569d69e758f8d208b71a320f6aa3cf30d343306d42d3fba78227ccb18e60a39ecc9481c57d1c74ada4aac21f93d81ce4c4094b681e2c4027c5570daa20386e63927d991b242e66a549bbbb22d2c98894f97c7e8514d8cec2ef7ae81f2a9639368b76f752ff72144d39f8c881d79809f53df41e05177c949c9339d505d50be6fac9e5d102e9d9722a4c8167fbbe3480e6538cd8a5c46e2504246249871b516a4ff0a67ed56a03c966e6c602a9f8f94033a6f6e47c7e800a139dd9170c3be8e352b015c6212740b465922302ffdecf8023128316da2609aa08fa2b155f0b227b339cf29858390b8fc737aefa8a6b153c4f504490f97caf8d83f07b5a7d5aa9b8a5f16b0e4a5c7fc9812309f408f26ef49b637092cfaa1bc21d52989f854e4307b2903227f57970a240a812e50288c0a9da0caf4dc892337480fa15f58e1cec7e849509941f4affa79acce42f869a8e75177034350342a7900a155ccfad1e8549636d719503b6abedea51903bda3e0ca54a879c0d4cab458c93d7081a0526fce0d301b50a78da1ce4ee63b8ecbcc0d5132b43b34739cd331734be1e09f97c7ac31690cf93844764abdc96b3ef3a45fe8f482221d998c54604d0e6763605b3578864d0ce8c3a7ad1b3eb5dc26b3068467a23d29fb4202a04f1f987cf00d0426f480068dec553a6937778de1be77803440497e498c81c1f1ae12046c22280fb88d7b2505e4e41fc6a172861c46099afc1441b2115b3a7e3138b884b715e45ce60d42774d084d1c6a5d0c6817d521c778393159b31b9262ab661cf68458b9b93f8058b38e29aba8f1982a4a84b0a14b6885f3616f506fa05a61712fa912c20f5ad1b265ea6b2bd20d262cd6155553b8fa19403479ed9799d92d31e461370683814a9a3d8d697e70ac2c662842c1d4411bbfe599aa47b50adcb4ef435c5bf294d23815573a3b3ca4dbee74b3c034f92586443496e8cf93d58cbb3922b60c09dc1b404b3798a4f9c2629bb16106438f2891adfbddf66035591f73100e148983b5cd412a993494b243c5d707659314196d210aaed761383518513e2eb8bb6410f4054928f2200a8dbb731c963c2014a1cc80830d2ee49a3dbe41be763da45e1d001c214b331c5f17b9d50dc6d0428dc60ab15cd178a65339e0293ba6f2c93091fe7e946f099fdcb371e1f269dc0976e9176b3038deae2e21da500f440aa59bdc984c84660ec30dcafe9844e28ba78ea3d392e3517c1c82e24bc5c2cd89b011be3373e5a5ab9f011db7c4305e3ba99c9078e6252dffd31e9486b230c201ee9aa05dc224363487fa9d83ce1926ab1f7f059649686aee0d15c1bafcfb4450c890b1d6400a14cd624be74e422d62a002c2a4c573090d8dab28267ca227e7ffa4e8e4d6fe2fa64ff937b4f591fc696736ede696b65dcc407ee33b01fbfd05a40a18766a30a75e55a6e6854cdfefeadbc77fc01545d45420b724336e0838787cf9bc633d6b6a98f5ac399aca4551cbbcbc05175621c3d2cdd42d3ab6bebb58e641acb807531e8e5396a8fb340f5593f2a485cb1363f75485c0a8d0ffbade01dfbaed075b2582e60650740f71844868e22ac4f63af73212cfdd2978a5286330908c98992af4c1ecabb460b2936dd86b39db7f0b6995c2de8fa83974675b199406e03f78d5a295e33d441397e3ab2a1b9da665292d7d9c046c2248fc35cb97037283e71a86276dc1599b4f775a37720e84e110336b74aee6697a1223f410d50639ad56b5589d100408e2a0478b903f170657cdbab32afc23ba38dbb9f200e40f569f02263c70d970e65d7f001a795c6aab91008e82a151aaeb84aceb0b8a0db26380c7a8c33f826e8e96d0518a9a7861ea9610d7cd4b9bf8d736fa635575297cbcb920c3ccd7c5f2879603d3436999605ba8f7eb6fefad753d7ba5f2e99e6812a87befa5332f846fd2c500bc882ec457317471c71eafa681eb247586a0889634c1c8a69aab4f5a298200f74151961f7c7fed0b22a8c45d9b5c684cc72d3df3342c3054a5447c5bc1a30bdb8dc3341a5508b36ffd029628d819af78f2228f2788d78069922b109129f0f3b55ab8ba194de01f799c6e3c45cd916d561d58c64c5b01b5687199255b0d31790f04c0ec77b54c2e3805053ce65470a51f549edc039c1baced0b2891bde3bf0ae35f202c2fe05e7489f753588f6c24ffa72ad8e1d81b7c4e37b795840333f2186a37cf7a00f75fbb80714709bd98ada0ab85bf8fc182009f8af54c90d746a0ab705b5e48576a7f6316dbb6b320521e0eaf27c69049b5a51fbfb57035219feab9959b28f2e4caa3c5ca2140456f7786f44c7b731309b33850be7572116e396d75891f450214173fbbb78d5edd4b8ffeecdf8b96a5d99f947886c11574134fe3309c174b89486f6a35af9a2ba756fc50639cc89cb41814305a4803a722c3737628cc288efa80a6498e378c11a469e74801a03e7e7e817cdf489d14e167d3d684df77655c61a6634d203a8e8e9dcccc6e86e6a49146f300d4b281f74116129bbf8887a243e4df5b3c619c4a8a0ca2cac6b701678bbc892391da8c28050ac26d9a9886c13f33bd180b737b8f5b26dbe42f55bb5e0d22b34a99b7260fb1b5c1fba370e109a4cecc12fb2f8221a8c48074555fcc2265c0f08ef2fd3209b99471fd9c9b7edb161e4b8502c694dbbdbc601744d621f0baad53a1a056b29849069a266fa7dd6d44c020ac48debd3186c566b1c962e6375f0d7116e12e2447617e86dba21f82f3460a845cec44d6c2fa0202b8be76d6053eac10053add180a2159a36035518a412423a47cba2181db7b4e2e2ef4cd54e50b32bba3ea6420293e01307ac6f2928ed63aa3e75523a6fe12ac03cadb2ba060c4d7fb0867953b23aab0557ffe37b2f2704e6192e372e19d313174fc761d0a9dca98dec25c0d01e39c43c794c28876645ce6175dfcb349b464faf9cc269ef591d4589a5dd91db4ce4cf3bfb7b6f122968516f91425dd1de3a71a5d9395ba866c4a958c41821e4ab6ad4ac2a1b56c3451296860685ea0756fa1205c281be669f38fa40c88ae99b84923a66c704a6af69788ce8e812250ee861933b8827f7e74e1df746272964dcfc1ef5e511d558961ed33b217bf8c838f55bb6e420333de79fa1e38bf970c10bd4855e25a8c2d12c7e0d4a05739b3b339218c3d6731836b9d0bd0f3cd8a19f19b851ef7361afcb096e966859346e677e2126e8a2f062c6becd9203e642cbd0bf5cb4f460910136fe8708b0f4652abe32d8c6e0856c1982501fccbec898ce40c6a8cf917960c60cd3ce47be3856dd98512a03155552968b0bf6b4416252610fa016c95192d33bb6f3e748c4e98c8a51294e1d5cded87b6ea5094029cf98fb9db062263bb3dc3773c3efa68b924575d5a1a073954915002d44aede8b792eb525cf0e8a8f265c3e619729b41643396eaf9339648bc60bb0360b7fef09289e22dded28f48db5fa9f6e155b242cd96adf5873d512cac463ffb1e350acfb236f5dbc2bed26d0fd6d5f84bb89dcdd36a18077821a335b0e9fca834d286b60d46a9dbd83bf03dc16ef9abd161da79720bcbec1322ee66dfea00cac08cdc650cb485bce3a7a9ed0ca9b0b6e0da5bba3f275d494efecad222b9141d4f77894f0671fabf2f275882931fa5a9edb79ee13cce8338971168ba1bee1790d354bd9eb1c9173bcb441d3025a01bce11d62d5548524e80d73e2ab686a76055bb2b9912ca97ad4f490a08df6b685388a0bf8166894f6b4bc6c0d03854e6ab4e832795d5dda123263de73d8be59bd4c8d8f54cb60539f6cf634948103a9c4197a7e076bfa84b46089a93b338514cac012265064600574c69e7e3ea0355f29293606be33b019e7d5b7559d40f830a48338d8affd22a1ac84bd4fdfe4cf650cd78f29c9a01986d609c18011049706882217058832dff5117d6d68dd0c50843ed1b309d0022236ab3e2d522820123ba5bea195eeeebd09fc05bb664f63f1e30dadc5c5e0744e3b084e825ec897d169290436fccf43e810937c4221c4a02d6177645fca7a5f33339c3bb2a8a0af22b3d93a09d49ac4469b4c51809d7734bc5ac7ba3c26f65ef3dfd9325f01b8338215899573a1525b56fea2b9faf456a0a10712c01b66d0434b877f3b2b69e384bf99ffdb814dd65b2ed3b2a3c96daa3f9f422c118eeb2d6b65ffd3b0c6505fd4f7ee91b2dedd364fe5d9992a40a8ffbd8d1aacdfb759adbafa86b6de1bad56885b805e7809ccc1d5b414ae313d1f64d7ab62d7bef79f19f478160c8272a83e98ca2a8ea664368605c1e9fa88aa44ba3f6e8507212816ef12316e435178e8926e603690c21271d48d0a80fcebb8359e771517a2e52cb32b7cdcb133f87059b7a1c95132ed3b8cf6a97b0a109ecc083566a69311990ee8b7c669e5060a11ba1b564f6853cd5ce2a2651758e9b5e52858a368d317737215c62aaa70f15ecd9800a7f69c6c87398002e4a7f60c4f67234e70f41ba3845f4c839ac258fe90f0d1cb4262366342f17d99e037864be82528a951d382f801d395859c19662939786b483080d112640727c6396e5c822504653f034f95ae7a6a9c560be626ab94c26d8e439c1cd5311095bc17f5156df195f789f8be7eccda097c05a4a4ee865f007ea48a2227427cef534cc1d5cb11944692a2e12b9c9d372cf22406664e0dc630a7780865642446b73d16a72f702f88d9ff153c166a03c2815c8bde3440a0855b39fc299be3fdf5b0029e6636a4cb07080121ea85fded9212f85a8cace2a72d25757d606de80c5b09b490f02d0485fb2aa4e010b0eb6b651fead1376ea567084e9ec6a18c673afaba51b502e32f2a89a61f4541c27e15b5ec8307c1298bf6a1c00049a77c6cea2a070130ae8497e6cedf5947d10483f1536f84bd4e884e6fd08e0ae40549a6c7da30b920ad9933cb038904bf754d1ad24a823ad8246a8dd29bbf3c5c0b3d9802741a22331f5c6777d00e47e64584a18afdc045ff6f84e95d2169b0b09ef8b8ff434d923ba8a00c7db70f47a17564fc4af59db58e5e666bb20c0ccb7538c1f236041c10c6b843918a2176d55e2e693d04694d753b420f048253e6f5e85de5f85c9292f2cd97076225124f05c21d86f6efbd417dff09519ca96c8a344e0a88079073bb2d008515d0d1744241699a457945017b7a66cd0103ab072c994eeb2a4805860eab60b028816253df5d6098274576eda487d9adfd280154216d020da8b8c6d8e0b001a1537b5f895045ee78efd975f207ad7774f6d046ab1e211b26902604a3e5c8d04eb8b89a0c03b0919f75bed6da8292db560194e6f21505ffda23cc12c4a53f6390966a3f1378a0396d6dcda31368310014dcc979f9d5fa0a09ceabb584327f254e3ff120227b191f4bbe3c7c1a6c3b79e8ba441d10777bf8e657280bf8b586cfe5477b402a1025800fab60fc461b04e172c24592f5e050c483a252d6bec1a1a64a960922544bf94cd26eaa6b26edf197b2623bc3e367bcd095b97034b30872214b53a9d2bacc4c45d62c77b65eee47a1575f6ec5fa2ae611403c939bd0fd3c75eed5ecb6d19294ce3fea1f96827eb331570955728f6fbbce00cabdcfdcaea770fcb3a7aaa247f3a92baaafd50e892d0782e9f67f9e45beb5eb161ccea0511b4ac96d90a52e1971a6e4f6a63358557243f38184dad5d283f5634b802cbe6a58000ae1506eaee7722bfde14a5812593028d060768bd93dc9db47415eded43e4d43ba2df2204a703b3d09c371a7a02ee7123940333a6736ab4fbaee2f4a51b36dec629c97f0a049863cda6f08f8cfb6c66da6847f36b87e7fce997803f8412e4a87d13e1ea73d1ecbf63892b35898bc7f95ab5686f0e319a2a52a24128f75db18e7b932ea1361c7587c4e0772acc710862bf578f720002c72738bb58b37f1806aed819938ae3a908be20f79304b4f1c96f7811d59a064a261d9fb605094a5e6fce9db895b9fe57d3c722f060db51aa950812e1b338db15c98289ef7093f1a2ca92c7bd2aed22f58be6f68816c7650d20bc309ad56110ac037108078a437f00c650a6c3338fc9e0604cfa54a1e11eb073e5283eab6e29753f90d0e3abf66e61fd8b9fb5eb20b913340673080df1abe87e9a948fa0faa3c298afe74099f8f0de49cf2e0e0ffe57f028f13c2994901c9bab0e3ef95c3b252961ed560c7e6009cc5e5cb0f9cffe0fe5c8ec90c27b37d2d4a6453552c16d9546ccbb4a5a34c12b1b6a70be054aec64d3cc06cd91a376eb723e9c7fcb660ccfcb668da8580c0022001bf3c1f19c54221a1db30aa2f880147c772944262906a8ebdb5e64ddd561c9274ff7039e5c9d4045581d6816ef4414d0dbf347de00cb79b63b1fc078948bf068e44273213bc07c84fd7474cb1ee138c168e9d0651fa37b74a94e7b7aa4b4cb4d16d5f13156e89026bf096f3498c4672789b25b5ac16a3acc07544150e52d0afb27b36427110f70a6b0d7449f248bc4915af35634342bce012aef3d4e51f8b7f70bba4489fc50f21526faca8fc6a9fc5b3c413eeb0c4d9d7b87fd0602ba94394e2363a75cef13ef6792a69a6759616ded3cca0a2cdbc4d80892c1c716cfac3b76edd5b9b934a3b063e881b4903df72684d2c7ee16cef8c4a138f33d2e5324c1e6476cb4e652c28e7100bfe079f4cf24ffe7cda3cc7e12a03ec6ea311b29d1cda49c9ba660f7d07097f3ec3f1b190f5ba78686cba003767fea2b802e364c04e2085dc7d2f7fafbe8e36821b9889fac6607c3dd23192b38695cd2ae6b7cf7c004f0a6024e34d4f42edb862680f3f7515ddec6252b4ed8034258a760bf0e0db55c8208a4a33c7e307a80983caa4f1367c20a8d9152d5624c289f6b02e28eef8d35ae7d8de10c6d90bc3ec34171f1508eb06d850831153edc43d9698415ff2d05bdfbb39f139b048f32098d86eecf0504e45f85e1e584308273ec21452011ce8f6b4c1201ab7e69a7a63b10b270e7b05edcea424f4dc7b66fe14d460c8f2d613c9b5bbf9e21211f2ac6a19c5300107968faabec959693e3e81f0a581ff761d18e11a7168c874e6a70b9cf2203e43e5cc0a682a9a363a4791cf49e2bbb380e2e3e256989af4e62c23be23f49abd8250232a5af64086cf4c1a66be254ec30b744d7772ee80c7ae9b13349ccefad84fc9ace46369f5a17891113d6342ed9702750e95f6969c65ea3b8bfb999f3fa19f131f4209a564054bc02eb6d31261e443e13c76d075bcfbd38861f768079a6b24d4b0a7793de03120e29ba65cc10a1df06eb91f05e99348af48ab909d8789b43310ccc13f08f44c90658f062dbdde926034e3cc6f54ddaf61c2667effdc6ca253179afa60b0b6718cf06aec03ef34d99002cec2ca5733249ae792645aee313d1a0fd2e986e91d835f5bee4f91a8221360a369d5965a06a5016fb8727dee021758daf53b8319c9ae0c115288f92040ccb6dc8f6bbbcfc4420797ef35a495a2267cd7802ee8438c4d6f48d51dd4e4bcfde148d7422341514c7754c53f26b819ce1734b1d07d36432d41bad7fa7956bfee82bdb6d45e24a505e98f790087b768b9b7ad34bdc9f6b6ed8c2cc0b7055aeef73134044852dec855672c3e47e8ee0cf1d768665790ac420fd04c9b5bbd2cf72cfa42a7303ca28bfef560e174afe46d0ef0529d40f441533da55108b37efa65e166dce428cb60a752cab2dc6f1b628a3ab4076395ff9e93ef7efbfcb57944aa525849e40035573cc6a142933727aa542e99c61903727e242e9d217c492de959cea10b0e14d0ccbb95b7404c98c0f17493cc39cb7d7820f730c0d094d8ed18442a1ec11d9e305f1314be9beebe7b63f042147d69a60a29cb7baa1e2bb42e96fba1d108ed9f57c5167810220c2de3866d5d369fdb2e4fba98c2e87a2b5e814e040272f8b5b417d543444eef28de6df80da93a4ddbaf2ed0afec42e7ccbda280a4102aa27298a9b31cc60c57f3e20bdb406c11b3b0a406a3e39a68897d23fe41a9da7db3ee7a004c2a2b2785cacdd0e8cfbb5a8d00fc142fe80971720b5d464a7bf5f1b7f32cf5832fda7f0f412e0ce48553ed21b912e9698dd19ab81c9c69e54cd2ef622b3ab240c12a09e4501fceb0433f85f70ea2106db1f24273be725fe486569fc7cd747fdbc95363961d4f91c151c4ed9c3e70e4d9ecf841b24e1ea4719bc2d079a2d3192e29c5dc569faea9b243ceaf047a22c7a90f1d07c72e8d427b385032bf8598bb35e95e3c2b33cb22e59388250525c293888dc4abe22d65c2669c5038646624682fcfb5ac92a6a332be5871a13b10d6d5d6f1994d24c0e7a9a9870048423f73845e4afd452763aa8c8cab12ba2ca370ec3368e7062ca983ef82de867101263d3a8e618a29bb6429ad9368d455e74759ecddbb0c002c410c2f45ff3910d8f0b0af906f213ed9c936bcdc6190bcacb43b6f8f54b8158290165362a77d2048a1b318fdb1bdfb640d6707910efb4d9bb1f94941bcfbb54d502a5f9b8c5e01696858405867f3f01864aa9d55d8edd0577dbf8b50a2799190254ab9e0b6345a06f67ddb1329164df9ac3983b2837beee1f333b059664bc28b1cb2a1abc98752d5a07c2fce80a716aef90103c369704c9362f8f5e8b54fa7144a6c9ad7dbc5913d6c51a603108c3b282ac328adec804e002f45570f260e92dd3b4727670dc5e99ce8da4bdd3d973ec55b7abbf0d110c079a0408fe17e893f21412185f4cbfd649c5ca873d2d2780e0e3c09ea90dc3c98a991996043d64a73801c7de90cb83bae00222404632a06b03b5dfa0cf2e5c5af4d26e10fa81f4152f40d6b7ff1907e1e164d77241e951d56b17339abbf8363e6e4aeff818ce7caacff0f139d3fbfe62f3838577ef11fd0f0bc19b5bf90d1b9b36b7e42c7e7e1ac7f05c6cfcf53fd1f1e332fbbf82b3c781ed6f2df80d8b99cd5dfc1317372d7ff40c67365d6ff47d2391e0eac74806fdb1ffe499c6c9088fdf2e0e92fe234723f883623b24fdff0866f7c0337bdf11bdfc84d6f78d31bbdf14ddfe0666f7cd337b9d11b6ff686377df39bdc24fd4faf0fdaa379ec77b1f5ed58f62c894018a0c345c763d87a0db817c1600b40a6b7916a8a323d1ec7f0e3b9322baa7bc48000d97a4acdc5d3c7bab2baf6517f33eddf00667308a230dcffc0dcbbcd4b96a826664efe3ea0f6546b4c60cd5f5276578af7017afe49d396d0df36aa327728fe7dd9be397a70616628caf7cd91ef1d535e6a9b0ba2fc2d8f1b54cf4e0ddaff8e01ca862e38b3626f76f57acd913c428c36ac66c014300342ffdaa0d646329201645dd998ff0034b812422bfe4a2ed92d92cc3c48ea84f3de3a80aae6f5197de86055dc620026903cf65cc30bc1f2af6108cb49a924113d5570c493c9d3c656884df63d58b5e1628009f4f9b061a51817fee893bd0e359f5ed35700745a95c7c28fc3cd4e10de4989d95a961357ed47984eadf3b00300e1614c94a230f1c99c1bbdb912b3b1e944fe7dbcbeaf8ecc95d1c50049aa91195e904b2cb57ff386145ae05c19021b8069c85830e257d8fbc0fae781b9322719e7ca0540c7a2889a9f8b375fee77ca8c23cb36f0268174161cfeeeb45d9269fb728b2de1541da049d548f4ab706465e7eb8a93a9ad9dd2b8a896e70115b1361cc8edd858ea7a6254f856c459b172eca5efb5435ef9ff26510f964d4de4a20f76a6de16a9c58b0a380f4d2071547129c398f75ea4565c47ae35f574492cdba4063766a4212c31f991f74ec2fdf4fb64e461eb8664f3f4ef9a095a226e2a1401fb7ce988527f9a9581e6a9cfc1c2e40498b095cbe98bb56d2cd8818767e2fbf0714348102984cc7604825bd6b62a98e5f0c107b47cfb666f942bc2c2e0b6c6db911779920c760e2c47594536f779955bb3656ad4ddc62bb5da72c40caf4d6a690a7971f0617cb21ad7ac38b9ee6f227a7c912d2befefaa0e7040cc9a7a3e010ea9c087e983d2ed813d1c2e1b2603c9b767a02f89689b4e388f2aedc4728718c0476586772b21798ea01872b9496e695c7835f6d82af6ce973a42986888195adbf5bc4d6b5362455e01e4258399dd7ddc08d702939defce3ae17f1ab0d64bf1e25019a94f9d379ede0858e7ab8a8c12117d8031748c8130332484126b6f647b54c95d37cc70ce17e64bc5f9e1e820b6c1b83ae0e3508ddced1fab74078737b1976d403a5ff5b5a6d519c515f0fe03caf20ddf085dd2708f63f4821c7f076224b3b87f642dd703d3aef9289d76fe3efa8eea706f70817f8a87caae4850133cb414effc633b4f2153d58d4a36048db8cd53e2448097d4aa385d3290a2274b041c37aa8645b04aa3f686ece2fd61b124d61561707af88eebc46d440df4b240aa75cedb6bcba70592b35e2717d5a6e6b922f88adca5c806f707b58d97f979ff46803fcb7904a05ba3280388cbbe4d9589c655142a62e0b165354084b3997f0eaa8e547bc0c586b46ef3a40e99ac45551d6e4ef215b45ecb3c647eb070111990696303a2e712a783f0377afc7eb57a3195c24579b90044dab3e3e0b5229f9eb9251559f5397fe6ab13b9d6fa76a8470583788ab63f7485868a03d94ada91a3b5c53e3a97a1c797522609eff34e0e9c910923817cf9db974c31c5e38db9fa2dddba6e86af6367eb5cef37168b363ec0bc8c8c69f2ed44ab0a19ee2b6cb7e39297408acb0599768bbc2d4b7906c339c7ba7c054a73ce5be1d6fdb8c84f054ab6547ed49ca2cb4d5600e5a2564341ad5656888af8f317431dba006648d3cd06a5135c807832caca768f32e31c421f1c7497633cf6029b3653d29ce9069cf8bd5f1b6ff44ac14cdb55470ad5052fbda614e8c8eb7c0dd4df76690c1ad09716cc95533f3b9725995ce8e41881e21b7d4bc65e5860ac77361eb1724d55eddf725355e061f32e6e378ccd61f7d159028c6a668603c46a49f72eb91c51ff06800bf3238cbd2f1e7f1a570093e32071c88973cbb053e2d35a1344dee09e02c6da32b100ace5b227682d7286319dbcceff0959cf9f0842a48c5a45121306c2612c1114abb85f55e4dc685baebea3ab0d82a87a22312f871f1e9b21f9424a778897742f2cf4d04581f41c5bb75cc525ed501e8748cbbf52f35bcdb1221439d1597e11829e3efeac808150621277b4628e54fe46935990ca014526c61eb25fa39c8ecc55e79e4c848a8f70ff4516e6bcd0acb2d7fbfbd0ffb286af17cf50a95006d7553c348b5cfa959d377c3edcb68e1002d1ef9d8741cb11a4815a3af765fcfa552d15ae655d6447375802bb03509393ac52eb8474b5054969d1d1f1eee644e32c8271899d5d4a05caa2ffd983806293b17c2aee98f93a967f4dcafa964d9261bce5cc23ac976c1283b2b25ffd8cd838dd18324695d2b89193993d454f6356e6cc9e4560a736a77a7227264c8c19f1844a378f353252072f8f47c6a8cc2c96ffa35a22e218b753363c2394bddf4ef7a7eb9721325398752895b6ec048e8fad241507fce10e75ae4662e49e13d4c415734b616ef7f2fcbfe86fb9a259708a12046f79df1064be1d8ab3dc4c6e13897943cd11d6fea4b1294ae49e579e7954c57d2bf848790a8f473ed265e7249da7532b90108449bc8e1f3b22fb0c68927ff137bd128cfd6aa0014dbaf892a8e47681b42a7c3fa5f29a1df29e8f54afca4a53395e8f1c39b1a2b51e3bd1ec955e80a374eae22557277af95c1cd9bf1717f66c4f01ada68297daa9533fed0d173fc071100d76cb6f29254383e3cb1b03ff0c3124926ffd438a453df42c04d1166cb0add7e3ee770485d17d2238641920832ee41e34629c8d80c872d2511d6e2f10b13b638d32eede5fd36a7508c32a17f5a9a564eb140f619769a78a0fa015403a43be9d04f228b0835f1b70477f05d6a669d312d9179e82054b6922effbb03f9c215477c020b0a8fdd5d7f7235bfde0ce51745c686a689acae8630ec83d007ad7d70234bdbfecd760b014af4f4e0cddec534381f476702f1b458b9f8d6f79e298e3de61f4b0805ffef7b0130f7b51a2dadcce25e6c9081725fd0f0516c2adb4e04d229bfabb819821b2a836817533787f001863a337458004285367590b6600fc9423ff0adfc370de56200ab92ef94ad4f30896be869ddc70ba4865b5e4e883b6e07a8b98a346a7430e162c079ecdd3bba200e610efa219279cde07fe788ef07412ab484e834b9040472729f64cbc2b38be693b23b463371bc3df3cc33a84041ca64091fd0cfbead09ba3310c22764eb59e2b6cbe18bf28da1d51aa98f61e1223418fd1261d6880cd035bff736188c9fe8c8d8ccef2c5c0c473bd525266ff0bd4f7395ea494b4cfb8516870b816710d3d581b662912512c2575ec5bd92225fe8e244a6c5dff5c7b0f809fc21214ef2d61cbf8facd5c016c33972269f21a5bf64a785a855d66aafb232f9076a534522be33cccfe64750eb1cc42e61fd12b40d4220e61716f44431958d0fea01780f014dcef7c525c0cc3434844ac36fbddaf4f787d678b1bf70366fb44c473cdb190c5e281d2dd0522487b03136f7b2e50799990c6ce02f0c25e3f8c9110147ece06ba08d8846e3176c42b2aaff3fe168b1d949acb1fe0587f7480f62cb3d5bf18bb74dde7aab4ae2f4b93aceb0b17ee139b90d59498c375bd7bb9ade278179baf5d138249c0f51d80233722286957f02fc12d92a083720ab8c02ce3c57d3a60897457cf69dc51ee143ac1fcfbfb446382433bda98fb998eeb7308c731f0498b830ef2c40f2c5f80141b267a7121d06237ca5779fcc127c5d78cd3750ed32187d6efc93d0040b3c1917b026dcbe026bb21630d9ce2eb23cfb993d0e73c015c9150d5d4dc6c132edbb777cc7cac302086ad37bd027aea0254819b62a346096f0384e0e66fc3d7e6586d81d0b00a5122d9b004561b0a601a4caf0d5f87eec90fac823e48de6359ddb9a9306a3b0b0285aba6232c5c1b0e7f6b16f6348c1bc169c2f1e524acda1c34628a719464a538eeea4b58726141b0c7bfdf05f555a67f35cc019286d416b7fdf813a84663c1870569650f2434bce350ff2359fb4e1ec239d86958c175d0718b76b346a29e8cb5d1165ddad646a6783b9de4a75e15cccb4c0955a7da6a4804fb7f900845ae3bfa8f9072979e59e8bca7273d164d1c98a650b23f1c65c5d4455924829fa850c6e4b341a7a42e65179fcb5914c59737014e696dc4989b3bc9a2ade1e05e1176ec2cab4edd6fa34918e162499bae272b85717fa01b3a0551a74c67981a91e4693d5063869718934c7e2a3b4bac1d0859c3643892363295b70afc2f037a47d8920c7b59f3ccc3d3896691acb94b4c11665b5082a4b4fa53ca8ab8dd003ecf41c2f5ad14576e55a09638c47eba3522fbbd621ca73f9aa58eba098998a7d232f5534b1a8598bd28e3c843881943b035806fff2cbd00587c128d8c7793d34d5fb608e1e80cbc27a044797611ef11a9245f82fc1b312f0d6e42b24dbd84196e58fda1e5682a75d39b9b571b341fe86218afefd8bfa47503e2d9f7cbf6986822571c6e8a217f79a73110b8b6d2d0dcbfe75f9ea8a7be67101c3a4f7ff0fe65e511c222b256a6d39c16de4d9f12af042d41a9cb0e74b3f98405ae33c2ffaf1d7783bf77bc1cde8dfbfa5d87b8b9f01c31cbe93c9f3e25e745e549bc9417cb000c22673ab75ac925616350e948d3a135a94569f06cbfc7077035015eae0c8fa3bc5f6f3be625bc6c95b0864f17d7cf501aca8397e176ddbc346d514c273149b9dd61ebdb852486e0451d62861a536d510de6a1bf51a1d454f68e2dc05afa2f6ee5f6e4892a5e1ef3d8b100806d3253c5385d5ff192a9466f67a2cbfb69a84e903da330f7ef07d96b993c0b16995197bacdbd86ea3ed5d33c4a1ae9362b42db7df53530c1525f23bf3ed55d777bec7ca62e7a576c5c1631a9d8046c93660bcadc55b19cc22a47ae816ef9336082dc6b28fb24d6a641731c1cee2bb756dd7dfa54c6cb6afb063e66316d04db4fbb630b13cad82e98acfbcafe43691d3829e594e3ac5e2bf1221aa2613bdc533bffe2574699c87e78ee6150edf7a415e4b407084c089b8b55f2aefdd1dea10c4cb5182de8beccc922041be6e960fd62d5989bffd4bb2d87572274b6ea2f4fb62b17039ebbfe209a4dfb3c00dbaebcf52370c1d678e4d55efa15a534f70f45bd79ae1c09291466bd9cc888a42b305bd6d5bd410cc12697fb7af8771012cf43e8856d013c12c281180741a1ae714ab045fbcc9cec69d18ef3ec74674e2316d531b00911a88f01aedf63daeb1a1276c16f271789de059e73d7adb140045cb4b888ef020f78a47c4f9e48091849e859fd6010306125a1002e3204e35924aa44834b4b7b2572a8a8f7569b94bae8a8244427dd1bf7b8b74367978bac430faa9d82b7eb5ac11253ee5b7141ac32607956c1bb48bdb0546ff71e6e762a105f643a7e9d95bac1b7481ce94a973f622099b1444ecc19df55a392c7b0271838548ffe3dedd2b7ff2c5a3718b8483b75a39431863594eb7c4f7a8c4aab78976293d5b84fb92ebe97de2287814da7aae67faee7fa3a087ce98fb794892aa9f067272f45e35dda764f5be3416b42cdcc6b5aaba2552b09a9b3cafaed2fcf75ed7d8cd30f76193530d3e6aec415be56f8ac6b793102d853cb0a97d5f03464ccc650f43ef2abb9d66d705d15347b23f7418433159e95019f8e9956e5430d2bb4875233ae46356f2902ad3fa5d999f2d436610cb102092b023c77a975eaebf8f233ee14e003bc2beaf188572aecce6452c70a04ed0a064a9f334ee054c8105b0d710abb4f577386e21e179822a974a74d788ca044d6be03620423b4f4dd45bae9b6c4dc79392e73f86b1ca10a12f3e592449f6610bb9d562c4e3d8b93d9f951bafd95729192254a9891341ffdf066b608d7ed637ee50678e758674994ce9d58323508d5ead9ab0d885af93d205753578e7f35129bfbf8fc68db494c6d812fe374e9b857844d7530c002fd36fe7e8aac405b06b56ba6cca220de2193226e5e74d1af8aaf8af65b74ceccc7c17ab96a55d62910bcdd1e81e8a9d0d9363a23ad8919b40627478fbb7e6fed651e1e4cf8ac45d4833f8fb87512e89b79d0d159a2820e2644884cca1b60f0af9ef93b00109afbc888554b4ccd11cfbd153ce179c6930bf088595c116f4e212a315390071c48ef573d7c4c2d39fda0ab2478501ae9a1a107a62f3ae263b1c372a0394e278f3711d5ec4dde3493b7a3b35dc959a9d961a3cde23f18623df0f3b8c00850c711d53646069353d40755caba6408058e9cf7a9de010a7d7e867e7e86c8eff54a3317208bddb459855f01f71d368422f8c0457b709120ad04bed142d1d7f82a67cf1994c8a58d4b0e90e27cd3d6a992f6bb0d234ecb99eba40c17ba8612e3a2c92c3ed0d62dc3df44f3154d59aeaf83d382e93abe64cb8f16f549afa1fd912209e68ad511c6949d26e694e61186fb5658d77cf68cefa8ad869152f424a3816c12f59cd30e0631b9bef4fc72223d15c9f6ca4840f0e8bf72519f712596f260ab51d15f131d8afbec7e38e7540f45471da55b7a176a1b53be031d34b0e0936f6d3cb2dec45af717997b8f41b8689032109a6b80014654176fab3f1f7baef6b011bb889ed59e174b304de566edc57f37e44f831fad5b92f0ef97bdb2858ae84a28ea93ef0e5855bc63c55dc020b73e538a040409aaa7b74c13509f7cf90ba8a4ddd8c3b47e0f6e48676a5005ee7bc46e23fcd4099ec0d11a1ff6225d6a0d9ac7c45f16e7b9701686f314d5dd8d219d6ad3409476092012bb9f30fe7209b28fabb3b4b573ba14a61eb050ad72fd494bcfe6c59860e07a82a05cd662960d06cd38c0327880c13aae93fb87e47c7f420c9328be988fdbd4adef206398ed4407c427b471e33b50bd7f7a054911b12536f0757d21354079794454067c6a046c2435507b6a5a81f85574f0929b2acb2052bd32ec15eecf9f173fa2de06438956eae2b5376bbc97e44a80672426cdfad1ca5af9504688e1a989c9157dfe5c8fba8389ba937d6cf9a12c4e883ff4aa1113d2ab364312f0b168cd173f41533055ffe45915b321fb32e901950d326e7fa5237baf4a80c934a5138121a74ac75e39c6eb0863317414702c0683eb7f491a1ca5049752c1f4bf3ba65dfaf984db64e2f70cd60d726cba4b98cf4f97bf847a84c36df79ce84a84925b586271f012a5cb2f933e032f0f330e35b63de9997739bf57d108c81b5f1e1e577630777f782ff0bccfa595dec2ad05fda44b472dd1528e4c0a4357a5967e507d5ffb6a7b7f753faa32c91dc05594ca6822276d52aad1f83c63fd2f21bd1f14ecdfe7a532619914b60f2d62d88b0979c0755fd795cdc0a74840110f7f4bf90941058b323c107c0a286cca50f10baa287c1b61e54e89138595e4b33ce4033523e59b4ab83bd5c1a3af881c0a91614c86de8504121e22e8da2663582b4156218cbed2ac36ac2c41882ae0fb9cb6bf8e3872cbde59b6d9761ee671c834823f19c62eb9e99a8ec77233f358bf0dddafd4bf4626ccd4e4603f880909a6d4054bcd832bd88f2275a1bb54761a30bb529a13994d64daab23014b5f988d442791f7955b1f0961072325583de4cc54c3b9ef478ee30962393288154f5f9ed8fb0c8e15e5b685743311225aebe4270e2646e4aab9bf0f0d3ea8a2c36144305bb981514b2d8082324369fd2f35824295e8f43871cae45fa9e3609798101b5bfeedfe3ebd63dc1c3f1fd8ae8c8a9d7241fa8362db9e6f8f0bb1f657b21aadd05bc57d995e007b2115156f8b6542b4731d5c5f908348506e68f28557ec3c55ec1eb3e46d49a481f93734741398682a1269154e82ecdd77ddbb720101cb8655f2911c3d767dfa02ff2e04182aa5237c9d994eb0977e0156a04f7e66515d9655701a4ea94978333cd6df723adddf00874f168fb9cf8502f82bce7df5cb68c82786fc6d50a42006b6e2fded344592c4eb492a755069087d9ba96386aa01372eafbab550ab8d666ad4752d627a4ab4ba106c1364cc8d83400279d3feb4426fe5818de5aa25f54eb708040885e6eaa22c56ed059340c1a410d2c3579ff00ebe5a56f051fea1bd9c704004a2ce457509a8fe6fe574afab7d2e00bdc20c947421adaae988a479de7a16c23bd214679258a14e61ed3f0916b8e37724f8aa645d656d6a61fedd590b223cf2b6c606d118046cd948a2b09d514131c41e098ade0cca0e138ee640d8789aeada970f2215bbab359e024c0a6c14256fdf4fa9e2ba65254b561131aa7284f2d28da00d910822ad7c5f0a8145044ffd4866341249b2ed5313e3deb3399aabb5255d2a32af3cb610d17e4323ded3c4239d7a7f876008eabc9fd37fa881ef3b86424866611cf9c4f2a192951c9af3c2ef50e571e04463c943606b022064e5d0f2ce3433b03089cb075f616ab5453ef519973847165acfb06d7257e8054c8a6680bc4bf78b8d333f416f74c24267346ee76e124ec755cc372ef51612b056c5fc36917bf3d0c5d80919932b5c9b0ff26eb91197ab36a03487b5b9fc183a215d969d1031801e2d138ad5fcc850eb08f2f7735ad0b9e784206530c2aacdcd19b2eae8b22a882cabba0d330106e772ede7b67bfe73b324b3d6133a7ac223be74b61955938ed2a53bd3bc519a0b8abbcd40114df9064cceb5c6749f69d85b4d74e65687c1995e9ca0167bc5e8ef4cf14b45b4c799b8a0c0b5a82bc21d1bd4bedc5e76f3b74693dd32663c0128f383a732a92407897a5a263d7099ae711d2c33c22769167b652d1ab1d9ab6d8eb523cfcd6e321823b415794c2619e84af7e2238e07d5813d4fb5cb63763e3ad914d431256e697684c87b6534375b254e777a0774d191b93fb7c017deec40e9f70d791d835bf7aa336525b816ec3dd14629bf5ed6eab530051514cf3e572c5c0ecc5dae74f587d41f0914f46e83e1c1a47b70ad64ded91e8c2db7ced5953f2b4f9b108e7624af28e73b1d8088f703679c35671566d9d092ce794672d2c16bdbcb01ec2099cd0211f862ab2eaf6a7c426f8a67ebadc6f89a74861a175da8a0ca1b9452cabb89ad9d6fb9d2f26141c1ef9824facc3d2d07a6d3249672ae6812730dba7f65e2e6eb09007ed013654de59a7c29557b180f4da9493fd0029e55e3ec9db0e0b26828dfa47d1ac2707a4327e41e8333e08a4474e866880a09559119e8034a827210e3e57112b91e91b9eeecbab94622d31cb25da77e2190c6d3a91fd4a1ce8a157216e28a24e595f6ecd29e7db20963f05120aeb0140a8926eaeb09c7ca0ceadfeb32a0b162a2ac9dde34969ca2868ab7f5909c92db8320036e49e572d032b166285b4cb0a2349e57db506974089da004e79096b541c0d874319cadabb19fd1e7520b748f22db4488a98041113aed6af63f18e70e6a2f853002021baff219bb37a57b5f42c3201bdd5fb5972ec9d8e721725babe72245473fe4e7621b82cfb55430e6fb020ac4344e8a7dee2ca90461db51f673de1e0d6be8e39fdf2a047cb67c1e65bc6caec33f02a2086dc692b852fa164f8c21909f424142381b217d34e62ba0bb8108daa4535005a14381175b19c4dbd018eab5c0e45d5824ba882c29fa63b0e8fa3965a960341e4cd494c84885d7e0e6fa6eed38d163c876e430bddf1f66053d34b30c15c2ceea0fd12b71fba0221eab80e5618be1754b3250686704b4fd4adef7ef0b18f4638347468f2478a4154dfcd52fdc3c9459f63c22f61b22bbf0ccd48d485acad5ab7982a8b68c1fbad10b94292e2a89f796242b851dae559635cb92e2d1277d0328d22d87496e8a2b98621858c2881e4ab307e91e00498a5e004e615392eb8446336be63c56bd3d5e86a5797a47e92cb3e240c2cbcf06ede805aa575ed06599fd7a791e8bf5027a3ed3c028b642327669a702ad9e90a76eaf96687a6d584f023ad8b751790791f9ed2188284034d93393d20c09f1a0f2fca5f907df93abd218d1871e1ae2bc6c212c0cd269085def61597f819d7b1d7d966e0c07883eac901b65f3970696a2f80693baa3b039e742a3591e8999f79189a36ab5ac38900342ec0bf9a74aa8d0a00d09c1cb2f1d3d6566e9e0184fcf208795f4630b641fa737c47f9c9cc06c0bf601a297ecadd3483dfa866189e269cbe2ffe01d24ca47d4ea63efd27af3e7112b38c3f9c5e601323e89925db50be24058a9992e8fd0f6ca711d21e09995b87776f915b8bd833df1261f1bcd8d39caf6ce83220cd6d74430641bb15fabcab33e6f9d93ce8ea530f8a666ba9dc6d6d3236d963ed2a937f498233822f8458a3b21b5add838ef7bfcd81ba84b44da4cdd37b0c6d0026b4ee537e80a490a212d1bf151ff9b1e7edeaf1769ff12625dc1e843ff1e8985a2c0ed046ee518ce440fd43e9bd705d4d179e8da30049248ca22a75ea84dc819b4d9cbe704bee0a991cc293156f74e241bcd7a2079454e4b01fbc822b653ef009e7f72d51a720060f980fdd8658352189b4acabe64bfa67bb3372597ce9a05667578faaa63d8de7011e6209f4353123d6ba9dd8dc44b23163296a1790c5db488b7fc9ca73305cab34f314bc21b89a122305c550818509bc906a4ffca01e1846029f58f1a1e080f7b8ec18af4814846933b1b548c92c043b18a843c4d32baead5c42bade242a29980fcb84b943d704ff6db06c1508e3c0fcef72921890913ef64627ec50099c72de5be766f3526269ff2e36a48453c45d09379ac3f4f1a065e78d9f9b29f3a8a8ae6d82dc28f0c8377c9130eb8311bb2cc33c7deab9f0ba3579f4fd9fe0ef120c145f159f7719fe576ef6eadc7b1ce637695a415c1376a5c41bf5b75c10c8f53e6cec9e60332bb6dd4ed88d3071ba53f35282f28a5b1034cfde4117978b802d0e7f78cdb99037d038fdf1dbaf08093ed6a0aaa96c5e9abd43f49f274f2f7f9e077a8ad2b181af1e682f08eab295279ad657b365c98de27924b4dd6adaf2e0eecdf5e3a5757f3a29359f1e881680c93ab8c9c38e165fe19acfece763509861e79b868390ef5ab21a644b25cf33cf57734fb898217d0b98a1d0aa3521c3d61263e6f832087dc8acba38f45ebbf804f8b0e85f6afe924b4149cd31fd24c57ed0d780f2ad4278088c02b41874e24b2ab5fade6c1f8ce4a08e20c99d1415b1336534d639f1385db22dfedb5d93e41ffe3a473cda762e29f8abc9bdd04a3e6991a0b8d29f60f56963e9e6c8dd30a2abf821229841b8ea7355bbddce19a8fc725922685ce35132838240460ef4a2c91b4cec77caaa8a0c1d9826bef7a14c099ee8e6ca71c4ac4f3e66a7aa326e9ebf6837c3ef61da58a79108dc8c1e18ec729fb40300bd3dfe3d9a27b3669459fc972856fe22172920d7a7f23a36ea0f8c6e5c868409c75b03b6cc071a62a46ea024de7d8bdcffee393bab4478a37926601579a022624cab4b10a8d713265d235038b7610136f7c5c79e029e14b0a119b2e9129b158d8508b2dd477a2a351c7d7af9e5dad3abcd98aa9fccfcd5282083c130f04abebf9c28accecb0cb7f8321a948d8edad095ad95b308bc6f72c0d0645f236667e00b8068dd15fef882ec18471d3e42caf68b87348ef0262177e709e252bab01f089439a4b784c531748ae06327ca27d5edcca68c9e204690934eb63214de30b0c244373a648be20a14a3475df73311f9e2133f6ef3de45926ebaa94c6569b1094bd0755c7de491a38582f8fbde583e5be29398a8c9314c80cc1e8a3457b80e0088ff11361a5816452e080fe4c4bd28d7e6bf6d1893d11d4713486b8028225666deb1df43ae7f2b45d96f95e22bf0221e200d222cd45f88a8332a832026d3dfabd384ff58ee45adaac2cbdcf283bb59aea80b69b49908447aa72db01ca4a4776032136c0e66cb7abf161ef78469955181561682f75dd264d3628308e647c437d98d5650f083b471e7a38adaa91c274c16231df56ff1734c3410657ea1424d575f2d07e8281420ac60fa3d52bad7f1cb892a1368c9bc002bf5804667884b5ccccc2fcaa4c9ac33c8c0a44d115061944dc7a06e88a663ca30cd7cf2a8cf9d7a18bcfdfe798e2ccc8038cc52cf5078a9308fe1b62f3374e1ec42092d9d16aac9c946285642349822892def38657443cc92a6d1453ec24449c12215094f29ccdec9c874992fdd11256b3d52fc1658b2fd18693ff94639b36bffb769ca6926dea3408d838a801d63438c4e260f4b2960e9b5429bdb2b73faa88d509f7ae5d361989115aa9585f6f2a2fe89735636c3f2be9024061473eb5982f0e4f6e3ce1d5367a0e232d3e805ef3594b1a516039e5ae9b8add06e36b3e66e3ac5698b82e6da8d1ee6f83d62995873206b6d0fb0bc2c867b71a4673378952daddc2af8fb2753f06af4c63ba8cdfc70fb0ff60c7069bbbb94db4b267462fb3f47a944f74b04b9ba201eb83610d166f40f5ba94f921df22172c3b20084e4c049e109066358fa43e3d6be010a1891eb48028c8448e1981d5cb8abd973fa35c36b4b19821f8c7b08ff3cfcad270bec272a17156e4dd122221e4ed164bf6469203528fc9be611515d9b9c0876ef7712a3a408c5de23d50d1bc962ab4df99a990040ee03b7c5863e58f5afd639446b723775f028c32f6f62ec88d46f6328950ff76f5c10be477fd80d60e3820b9c3b110b6eed6669a657776af21d0f2b507884eb47c272196a7dd1ea62e89520b7002048d47f9cf1ce9c0337bf74471bd6961c8bcddd095bc4ba3abf8cd02dc8a4d295643de16f24d4b70fd282d7a66331eeb9cd3b02027e63aadf80a41334afc172056c1c1c9ed23bd7ed7dad7734079c2c57c3da97a4229908e6e6a7330823bb859bfec4eeae1a25083f874fcc2743bbbcd875af37c9304d845c45e159e3dd5a8b9a5f8ae07f26bce0848f99f1ddeecd80c2b5686773d65ad76cec6f07ac44f857d694c114bf5dcdf33fca9ed17fcd58c59e9ace0bedf9a7ba13910564b9ab79c7fcf212fa0b74f0fd3f633a8677034841d86a4645571cb2679961fd54d05579a3f0c8a0c1f9f31e9c76c3265fc6f39e84b7c37503ed81623ae817ae8a5c92b631b179841f0a70c50c833b210a745cb1da1f023753814809d09f9e9f1a1b94a7dd7ea677e671301455f26c40e56bd1e73fb593504595e70d960cd5840d0976cc77984e01042f89d002fd1713217aede7b07cc1d2763bc9e75be420e62fa0195f4d43620dfcdd774645bfe8ff2e646cdc6ed97dc63b0a6aec2a8f02b50fd28a77f0643dbaf057ac69e954bd90b77d363a300b56b7afbda31c8f3f7f748e52e9ca3406681bc85f3a3c2565487259924db0bebe924fdfd984350934c7d9abb887d4fe87442083a7ace24b3be5ca47e81da969bd5b230baadc6f381318aa98bf20b9b2fa0eb54cdb50283368c0385ad64244b2c2d1b0054f3132213e7d522ea527d9ceab5ed63c7dbee503c28c7c284ddfa92143de05b46e4c277df528e51d85fd76f84fa94d663045644b593bc7f31d20ab2b766559d1034f4db9e15d3958d0f80e7629ecd10d591e26a092dd72dfc41cd523b4fc6c800c8f55a7aed41070b2724fd646c9a6952ad41d12aa74229df0a9e8e4de0a9920a276f16f15769346a8b1efe708737f5ab2fc2f808a77fcc8ce00e2905a183f242fed51f965a7faaab93ce086f9c844f4f4b51b52d09455214d81020036a9d13c9dcef23d9f8caeceb5e295ac93f55e4525fedc7e5e7bf3053f69829b03781a10dee09d7c50e20959dfe959dfa33df0cc7f4b03b5d50c0c6d5788f46923a3bb97f777594047441394a69b63f78e0f789ccd9d9abdd35acec8a2d70863cdc4ea6b9d5f6b55e4f86c80239db68cd32e83009c5e2f3bc582558e5ea8adcf3a9451ca7872d1c480e530c00d9b434b3adc7d62dccd9c7c531d29a5c81fa44bfe018d011f8fddf272de49efe3e238be4a3d5c7bb710fd1ec98d9379dadab27f574a73e1d1459a5d9951d4a03137b7836bd6672e5ad6c22574964f7a9aca91d0f8a8d9b9a5e77cd9f73f7532ae073841550dbe8d9240e9ff0959f63395e222821e9e2cb5a2d9424eac72ca204b7a121519db246136e81c8477d86354ea8173a1de10512cf9ff3e1fc5bdf5d9f37ebbcee738a12892829d57484443b8dd8e0283192de8c0e1e716022fb73d527b8b57b870f3ceb58fdac3ede793f7e91cfc80fa8adaaa06657fb3333b43172ffcb99f6dcea1af7d692bc04a10a02c2e003c7c93f535cf53632452669d795446b81c153dbfb0c9c04b34c3cbdacd380a05a94d7084e044147be087a51560ae1105813a676af3b094352de83e192301ca4decc53eb2e8f0402cc0d66366be32dc67a01e0b0148db96123691801311a1e821ca9742351f9549ef05fafcfd9591ea4cf2654a7087f95e29c21e6257965c2e515cbb6ab3f555bdc14af777345f35b01ab697b36bba2109b9d68f9d70602420e5ba1b3b50766fad233816c83038bdecd09bf4d7d796cb786073e26b610e524d950dc793bcbf6a47bea4038cfd0520d785557d630664680680ffdf0d8a5f70a3dea9f9e94dc15ba4fe9de3250eccfd077f926725ac0481996a0eed0db81599f70c67b6d6a0bbaab74e4ca1282e28e710b82ed2e36155a4a5522d5d1fbf2227eab1415fbd7d14c2a16f5fa4adb70f7fe9246ec22047abed31bd1a1c6bf3191d7242c8779594301e3bb0ab136996415030ce687559be531d745c755c766456ac3dff51f50fb120a9c6963625cd07cec210fb81263454b40880fe7b0c6d75c4be735a6712c42784f1f887a19b48ee0740615c11cc85bb7777df3127d1babc33c763476915aa9522ffe61a94e25f0d40a475a62a243e664a672fbff7e9c2a7e38b828709e28592a474995e3890deeff7c6589f2cbd644c0e03903e90e29d3359bb5ac63d80ed4811e5383eac3461c0a1ee06dede47971b66ae4bae1682159818c96baa183989c392eb28a60bd9bb0c2c5864aacf13aa3c2459c20b9b07a9c24f33478197ea193ad67fb7432b966ac5ffbebb4573a5fef450583e9e1100ef0fed5025d63c430c1fe0211a8573f58a2305d9b4488414fe2ac8d6380315394298e4089ceb4606553f9ec8756d337fa7ab036d16d6e4a9d7e0437fd0acd46a2b6b369ee19649f6ea211d6665fb926766b24c3625c065d69c49fbc4d3c62beded35e724c534aab9a7f895ffff785c3f5a0ae56aa94d107df2dad32abd50277d6246e68edfc1d2c6e668a5b464b517b57efc11e9f307c8b143ae48f65865afcd8f3bbfa57ea71e28dcee9c2be6354e96547feabb0d78a2ae52dcc5f00adbbfb8c109a0175a0343ee107f4526db9be15fc9f89da5037f5bcab007f47b99d8acdd135015144e15cde287c3278a5b410df8abdfd6718ed431d7e00bbf64d0dce9867b1f961a5a22c7d978756fa1d080b09951af6cf1132d93932fba8508925b80a4170b189f47abb3153a8c1a12bc723ad12d25b7bad470985588a7c919b4d9edaadd61fc02e18b52ad7f00a527e07b3d8726fc14d1552d99b8f8a60aace05ea4de54b99949662437134c3d8f9c83c84cec695b3f681c615b7229256824a9666798d5b314d169a1968bea156970fca7c2ff60f7164751f1d7507b5872d4583701ceb080e5e6420dacbdc0094e2613387121c32f1c7cbf804dc41dee5ef1fb331f84c8b1d4bfacaadef900aa4c1ca659fbc8ae12c6fb1589918e24316d3d0af147b2b16ef922d849e380e80247124845c5a6cf7ae1139247f2f271e1c7efa7d6a08142c3cf80e979a52cf03193fdc4bf5a3ee240a7a99fa370dd0ef12993dae49e70a2c9fb349800761dfdcd19343618c951a9636104f92deb9fad87257579958bfb8612f311cb89e0e556f2ee7a002ea870a484c9394d6e9d14b66b96104043e430a677e45b7277951a44f0f36b9b565ff998f588e50137f1d7465380b3d1c85458bbbf4e02e08eafbbdc63342cf57170d5f3308505a9f84929d0efea674b70a80ff9b70d7c9392749556aee39dd2d0636cc5c7a78b9441f6c3255e629b31895c332c55ff60f8640680e501068f9d3f3da1621cef6d2f48e7580140e16cbe8f75b0e90d709d569203358954b67d67e62f676e1b6b3dab3a7fabba7fad59aedc5d8edc199dee8ee96e8cf8eea4b37b71bb7f71bb7bba99d3ba19f1ba5cd227a77edfee2b50086e6cff28f548de6937153f960e28aa1fbd746ade706b295ba7b24f5bf637bdb52e12fdc21d1139b1b74400d008383c94bbc36c9edb5f30d8bfa4d9ec5ab9766a1b04b1918993703dcfa72eeed7413dee3037c612880bf50cc5f0832b5e96ce6117335d00c62b37162536267aa0b2ee8fd983b22faf71919533f22a64435a6c4eff1e54594ad4098d500f374b50a5abe1a2897e598e282e4e9547faa52f0f3957e7796eeed0017dededefc2ce3ec306b4946b1dfd1b6da0c102e04173ca7294fe6a0e84a3df2d0f03b36485ae961b894221e2694832dbe8697a715b3db62ae8670f2620e0e72339d88b1853d009a9cfb805971d7cde6de2af9bee40e86cca7d64cbb5e78327baf484984bef8f582e0e1054e626633934e60314b00778954035508b1a1bc4fd34542a9eeb53f117176328303d47d9fa203ac013949c5fc6d3e1e463c4752f1565dbab32a4dcb62435d9496a0a8ba704234a01b6b1e34732c4a11b06d3bae619e9a3d8896a34881278fd5332eb95e890afca4e0412aedee6c30a579e9e86922267f93decced000a54345ed7020e053896eb5cf175ee082701148dbc9a4af5dd1707c17d526fc8c7fa2e108bb1a565963810bb3b4102f0b00cddd7b871ad2fbadfd4dcc6116cd911343dd779ac253c390696c5ef9c7c9f6bc38e90a4538ec52e1c37988f7519827b75d33a043a4329096d5986ee5a02bb0c5d5047b500ab73b3bd5cf2bbfc51395dfe8f3ff7f2646eef5d32ba7abf7a3c083a69966b5119d42683a59cb7971e8dfb5880cad8bcce4ae51ac65a21f6045b2a21edbe35e8b4fbbe7deede2bf49e81ec26a62832e6d452ee1961d3e8a261f29524aa51a1f22298bde48cc005533e1d7306d2396241dc4fb74ad4ff1eb7ea742a51067bf1f8a4f72ce6ae7830a539966b9878014e54327a1cbf84feb7868266f77a603df7dcaf2cfbb160a430e8702120b35add8e1b39be6d3f43cf6eb7039b7c311b7c46401c8bd6a81686ef06241215a7f2f13aad263dcbdec7d9c8612a51b0aa552b779278c0c036bf248697c2082419c05c9d02f4fd6eba4eeba66cca91176794ae3100242323d71ac1a97ce1e2f1ed29f093965e143750a5ea60cfd715727a5a0b5484e410d36c0757004ca5e0b765ecd38f9c57d224870ba669b458c22e7d74c6256220dd6442c7b48a0c95c54aa1e1364fcd0893cae5725fcea9aa6eb41eaaa51775f6f6997391601299960f1098082dec7cc427edd101cb9378f4debd56d7415e88b32350ddaa4ac077d4275ee56e4d52c5c12bbca63bcdb2cab46cd963d0d3b8e6ae2f8e135400760f2139bc86220dae91ebb3dad91317ecfcff080edd9bbc07c40339d30467058b52919724e55c6ca724cc8644d52970b9dbd4735d9337415b66ccd1d74d96bd98433740b3d5d7fed674dceae1f85a48469918cf2f5b3485c8fca0b02422b91ea5179b4c3c7cd04822eedaecb0af9923651785e0b573759f5ba7c1ad4622d8ac47904fedf4acf22b66599391310e5e540ff8c868e11593a4a4b9fea9974747223276adc9e7078671e061d462fab22ff15994e5fd480e2eb26ce259044a98e9ea2f1ed0785e7c18355f40154d5e18fab76802636bee89a08ae623f9e9443f286b71137c00b804ac4e2b1c55e5f969fd933e023a3ccb3e53d2a83325edc50652470f865f27908981c63e15b0b9aa2f36fe87987894020e13e88f417680beb3d83313dddbc82250dd98bdf81a3fa29354185d5f9aac143f0ff764301c2ca56d8c486956836b9dd3a64519e35bf51019f7afd73ea9bce76f69d4215f3df728f1475e8b73e49c3f364a7c730ae1208b0cfb8588455a43937df268d385e6007bf3a4361068d1249a0a32dd8d7b7a37fb67ca4cf44d4e1c45f4fb0480edfb3ffb896cdf31311fbcc87854632fc2fc4588b1c352e3aef8e5c3c35df0edc9d018f673b84ee76139c5ecf684f74fe4a72a1c213196f3b869f126f98e8b4c2d240014a7f9c6f12391cdcea437beed1dc1da37678dfb7ab4e8d7c52a7aa742322ae6785f458f8e6b37c16569b4f0ad45dc6540afd50bbf2e7b6c7155c7290e0f5ded3257c5e5eae21eb1e70d7ebbad0cdb866e008d175b29da6b4786f465a30c60ad4bd20971906b6bb360ab1c901dfcf59ebcf03c620d275a54f1e520a3927a618e61341ad75fcaf784138c6ff02b0e021843c1da9f4b411f423af14d25211f004d27f6f195a30b7a8ba61f932b28e9b462d2262af7e40238fd012ff01f459f5e4afc402c80d2a6e4ce6532e3ba48c61fcea1e4c59e1f96da29e544f2b378252996f97a5c95a01e317544e03f28c5facf14e826a7889b50e16e4ae5ffd4cbfae4d168d0a19f7cfeec8e2288ecdd5a120e24a412b4ede3ac4c904ce150a3ebc9b12b05824347ea304e3f142c9952d5ce9ab4732d9615ffe3ab5eaaf370a01362cc46efb284e9dba6627052591e9943ded25c809e9647f856c303423e74246b42b2cfae843c98cebcc5e31b4ebb03e41a6bfbd8c7cf4d42194f32ac23dfb47d02546b472b08f86afbe89481448dd03e5ba8752e94e729074edb224bca32f89ccb374b4e97e0ad252b6dad5feae5e3ca6ddfb0e8b270426be1904ba4b4fc48303bb0bffb9551c8f27ae390426f052206fcf263b857f38fb997833ea56dbff6d3d698c69586b5e1627bb08d2a8290117a84f64e25b4db1a5365772a8dc81be275af5c3265286d20cb28ae3d77213cdb4ae4830206a245fc3789071886cf133a393ecf6a70945b9020f70582dc56531a9b89b9bda67c6e53691f8025afe78a910877d8e25876e9b57a3eb09ab833867c27938833af97e5254ddabb27d50d93752f32fe3de406cbb1d0347deffa76f12e3b19d4d4761b3cabf06f2bec73b909cd5aff86ad12284b6e56aacb273d273c3a5f76a50d1426ae521b8a8cd0e0335560399e4ad3edc2af2d46ef05c12e949f021e2a1a0ef58c83bc3fca232784634861f68084b7be429418c0ccca2f77dc33fb70b22b726e428f3276aa36e29473c95d06560936c0a55c032af6840bdc80cf8b9cd981747b196556ec0dbf0f42be73916d6595a95897c457d6602e5c525ae2be1391125687c09dc292db8acbfd8168a419e12dc3b7b9517a13ab954ffedee12084628f2207530b0fcb9a962b4c0671babc9cdeb1b80c68a2fdec26515d9185e66df57829650004353713a12fbe6df31ec0853a90ab80f7861b63174032f6212de04598efb65e10c889ddc595d8682f202fc05853ab308cae8115587b633bacca55b1f429b48a38e5e72e9b3bc30141fbaa05062e6910121ab196586ccf4484c043a4fc1eba55a801c1557f8e6883afb50962cb920f5a4bcff8ce65ecdb6060ce0902cb75c5f51e542e53e4fd2e57c738f205a61a54e8204d7f60db6db9dc2098b177bf4a39d0d8bc5ffefc991e5f8456b2a1c2fc799b88199b3fac6cf8823f07ed2bf6a2b50126f967bc3ca74d8833c4bf7611f8e11e92b911213d44600d17f3c3edbb919ef77b8b6a6a9535f643e51abca9b92c5e331bc06fc70eaef8179fdee8ed8e81d182463b4930e241eec474ad6ff72b64028c11802aac72b7ce1b1c7ca47d57790bca75915022ca4917b6501bb4f35f5c9b65d6af215631bd3a1bb34d479041a77904cb14cda1646bd18fdba4ef6c5756eb3ae35f4d9fbdfeb8b5858f65afbd9b301428bf508c7bddeec80f3479624ea6496521552b471f9136b36d3aac237853197e6725fd4871cfc04ca0a7db2a64cd371c1bef8d437b1eae3089c2f93bc6825f6bb95a2a82352e008aa7e57b7665bb8338d77251cdb33b5d6b5006081e1862870ad69784a9711a448d9a454276ee388e2bfa7596425e9a5132e20127716e034be9b81ba903d013e12002185b5b8fc1300ce52eee1bffb1dfb2c2a3a750f21c5faa3fe4bf6a17155dadab51505e0b756de1b7c98bc250dd686d934a93e8ed53f247910b1778114b7d077846102c2ff7465343bab62560c9a26eec1837d081b2ca162bc1a8c7ce16effb3268c8ea96aa17740e840a794034868c0c17f0112e7650ebca6a08adef2fbe07b5ae4c761a0042b50921a1777143999e56dcd9a55dc95eaca2d04f064e75ba7ba57a269edec74b10cdd1a7da90f5c3454638aca6e115290701adf90d5170bdaa7795052574a2d7d5b3dcba0062b38f36c86c97ba391d8a06ca0fd516d32426e9f55ad01969ae2d0115d0302b8998d9db8861f1926be845c9a2d7cd3d86dd9f01f44ef8be87c795e66f161ccb6f81fbcdd7dfffa6ffce97cd980d506514e5f538ab803d549b752e05313b4ca101c9a42d6cfd0b6bdaae8143b6e7d4d54ba77efaa788e18681018f2d1e1efad57cb9420c08139dcf0203761573be2f0817f777469a9589d3eba1ff252e26bfdc7eb99e3d033b8f48b8055fdd24c8a4c9bea787420b9d1c02b9d6a1513015afd161c61e1338c207595fd19d000b15ceee2db80988038d0bd990c2c98c7fe9bbaff24dd9be37b9ef5cfc9d320389541684ad80b53f419c81d2cc80036f84ed7e794dace8a74595e76c475d21e5b95aa7829bb3570c0076428512d2be8c7b77ad2050271e1df676966903e4b745f5dc0bef79cb6911ed10c9be350b2a6d06460c54c25cdea9c98fdf2c58d08a5016425430f01f1c1e703a0c1010adc1db07787062c7c9e980b22792e83ecab57cfeb5a0d12f430c6db588d556a9b8b89a5b66ef093b271e21efd33a10656103b28909481d2b780e42f4cc4d83e43ddd9f17811d34e984b5eef411f4fc096e43a454621e8893b0c21c074c0c51aac1e6454c9e0a0ab6513a5efa807f181140df04b63a6ca385c908b9faaf49c5e89d5c159a249bfdb1ae2a3d2cced0a6e6049df878da4b285d71c9728bfef2c212efd6f32463b9396ff4ae26fd53410bbdf9741c898719d99a0660a6d3ffb3411614036deae5eaee26917856170093f4d8c9da022b64837986744a5902c953c70e7ae73925b089fd919fe7bb9392d7cccae86ac3507d365008f4edaa6cd844c443c03869852abd3ae8e33c6810fd5fb4a65c4a85889c9efbb4b49fb5bde320a6e8f6191b03e006e916989244e2219719c7802775cb1e07bbe0cd9cf6b60a263007b7cff1ad8c2228207e723be718573b636688917f7dbc5c103e2c7d294bb3f4a58e4a62cd1ad02822ceb988534a4f809bba9ae13a2a675ae1dafb4c681475ee592df4601649556cc301a5f416930fdd284b24cc3ec8af919fff7def00645920f30a1e65b976f0d2162bf29e5cac236972f730a73d82160b1f9e699ba96bc8b8e863873ff5713bf98a5de33603da7833b6b8b87957e2466f95931823da6f30e721d0d3e4c6a5a57c6ea7cc2270c4dc809f40b9f5f892b15a686bda96cc32940c78259b985550ea9394a41f3b7c8ca7845677fc1ec4e1221f2c0a807de3ad048d588eac5421bc38132213cf6e819122173a44c9e210fd612dde8d4fd7482fdcd2f43d2c64a9d6720970c5b874b4bdcf16037104c1106fcb7af1f541324269347fbab8114c3dc07e72db2a417f17b8dc2763c046da49148166921a4bfc80010310e635c1c179fbef4cd9186f4ac679e51424de37a12f74d26dcc8ddcb8d761f101261ae2e78d0783827a584fd148edcfa8e905fc489f05f58537458f4d081229a5a8112f9d59508c21c7a0f5e1df09f2f993e51569c6e4f4e1524534aca64d0ec7681d8cebef413ff14da09a0d4c398cbf735aae18ae47e7e85e8845407f216aed046e15d5295b67fdacb426f9bd8efe4671d6a247cfb5355376e3e1b45104cb8296e3530454f3fe16d250066509d175d7fddd4a4a6cc52bd6ea6fa1e59c559c27476ef4d4a76fc6ae19d83eda401a61e0d22d957d5a433cc0c0fc97cfcbf993043c655c79f994361d37f403b4002f18f1912e994a3d8db57d505fc975e161987a11b357d5344928607667998ed2aea274a6a30f0c47531b15350d07093556827c30ab4a31290cd1b0c94a7942863024f985d0cdf2bb45f4718459d94913352463f3cc3a03f7a2669a2f8913560ba4b09b76b2784b2670298f7c4fa1094c5c680348166086e20dcb19bbc3b8ddeaa650870d6aa27c9f0ee4dc46f70eda129732d82415b7d97e4e2c6d891b851d9330caac89edad641e8f2711ff88260326219d6384fc51e32a8c0da55aeae3d8e2165675882413df0ae756bba9a2d3a508c73f2ee21dcd2d80ee6c667a053053f9aab42381e1ef091d748f9ab10f15cf008befc27d2767406fab543ad35bac5401266ff90555aa54addc3ebf364403938e67ecbae8997c0c6cb82f3b9bcc7d7056c6436fe5e029bae5ba5401dfb591f3fb6aef1c7bb77540f0b029805290318730e791b226599ad5d4e9fd3a5bbab38debeb93da11cc2292d0d821b9f96c7b137d4581368d49686f33a9c01c6d76877bafd158833b12fec2345e28bef99098e85d6dcc7e00ad1fc00824b8df547a2787339430d51e91a9c4f79d308386bbdd1759501e00bed0ce8a6b02c5b2e1d44428c0e20a040c62ad775aea3539b151d142d881fc01deb94ba0fefde1a568d22d474f64e960413092eea82f052254374130e2979c1c83f3d03d9881e3b38bb25f02ac38b97152a0d14d104f0ccdfff4886d3076897f5ee86c2181e0633f4f615912eb84d6ff55d9f5b0891702a02d40920d30a506f0412587ab78d4c066b163ceaadd4c156795c6757dc1b9a08e8036b1e7bb272b04a6b04b189990012fbf391e82f006cff451e224b61796ac899428fde56dc09fa8dc7ef386e1b36d8d4a2b004bdbd552447691dc7cf7bb1324a1d8d87b52c6e021843100630c5c6a2c7e3e0c6ebcf907d04dfb5a77bd1a5836de8bc7b55ae62fc7a19af8f5a75e0ada93daace65fa7a454e101f18dd8abf7b3706703f98bbc57800a36a42d06484af9911ef05090218eecf9c5d743dce1b96546b0e8685b3a92c35ba51378d79180c66d93c48c731c2c44fcec82cb9d3cb765dfd2d535acbfca26d7cc96bd19e38d6fb135895ae236053b23735cc9a496fbd9e3f4ab18a48b921ee9c62308f57b792f1bb1f37e51a41c30533bc4302ac0b1a001cd6b37962d4490cd04a014106bb28e9a3c91189111b997736e22769d7fdfdf6537a7efef6c7b3bc4839d9338d62ab5fc06404f1ce9b32ff5f3541a7324063ee78d5dcae824038889d944ea07d983a5f94e8d2aedb35a20ea22cfeb76c3615ba6d4e59ab9414c6285282b577951cc134a4a127d1fb6297bb72c0125805ebf61212d3b286bd31f23bbbe6af0c764fadd2d5991c07e10e75ba3d5507f2c198b02bf48effed4464e2729a3c4fab73fe89b8c87b16af75e00aa0bab3e6ac19212a0018733729dbc6bc71a6c6960a635a588e797cb42e1d6cafa33d63bbdd9a2c44a62cdb8a7fa697f1222be9cdedfeb56419b920875953ae3f6d6da468ba5f1544bbd51863564c2e4f3a4b4e26bbb24212b3456fb8e4af022e8b922b3efdff4828de9a0528b4b9299bf8c41207ba1a2c66cc8fc3dab183e27d305c45048476ad431523222869b1fd3e5686ce27fb002748055fc104312c97a9dbbe75e29a68386221145222fbf7a191ec38b1ce6a2b3e75ed1adb5fedcfbc26f52757ad5fe182b28162d78974ac1cb77f241a72b554b0f9ac0293f296488da64beafed64dceddf1d4de9a0f63e8716af7cbc12e22ddd846c20c7f654d5ba2c452c11eb302e843b5f0b6abbdf05ce0c94043aa6f6215eecc0ac9c3c5b144d7dc2544ca7f1747bd9901dcf76147df03280fe5afa780822663ec0375ad67625df5621d590c04e20ca8b8184b0249abb9b956224e027f0099361dfaac65fc7819915a81220cf495efc7292c0ca0134016afe570e7df5bc77c5701d1918ec71eee84369b6bac0da578619e567181797e03d3ef9a787621834bb6db883744a14dec791e771c63c1a987c12290173131f79058bfc69a64f626700b6524c62b9f0295cf7755c3e17710c4bcfb98f359729f6e0a50edbbea7f0fc910322cac8fa1bf9a62fc570e8d6957fd66b052914e7515cd38b88c28e2dff825ed8300c55a41da2dd77b07fe13d428306891274e0053cf2797d36e0cfc52f184a39785ef1e280ea957df5c619fa3d7c2377238aa8483004eee6e1c1b01d910e5388c7d6ad5831147d01360d4c02134e9a90f9ecf3618c6e83fb517f4e575891f90a4e9aeab1312c6d8e8f79c39431173c4de36c52f277cbfc4fb529c3642ef990f04c9d84ccd3cd0ae91850305c9a4c8153123e34ef545804f129f043e6482cff72fdb469becafdbe8ede007fbf5621fb56b28f356c702fea211591ab912305004439abe77dd45afe0758e1bbe019081718c71843d001b6fa9abe02c02037d98c1c45a43cfd71249bffd862889e6b6ff2f80da52923d6e2c5ebc03f37e524f87e90fb73e7ff0e081c99c81e879b84ba429cbaba817b928f4e233334acd6ae2493f4a301d0058149f0176d9659930abf1324dfb10a8d571b7857abbac7eeae29445ed29f8601487c97e5364ae6c2c79cca842237a3771f11cdd9a30035c402c59385590cf8a97f9abdf412946799e9629034ac5770d8028a656e04055f0de92eef818d5261fe66da308d5010c3e828f5a82aaa6c0a9bb7700621856db6a2b112be2ab29d3774e916f94982014e736e27a9b989f71c16e4e61e143959e292714224e138856c8824843fbbaf78b20c5f17308d78458329befbca74a339b29e38bf68786af4d4986a87b82b950df0b82ca5252ba53863253f4c2a99e74644dcb66050f215085e8506ef5579dd5c9f4caac202446735d5ad84432e5acc0b9ad2ba767b821a93babc91a8d78e22b19f93bc11d029bb424f8a726985d536b307ba83203da40c3ba8abbfa0b86ff8df18845fe048b69e6e4e68c5226f2918b908ef4b27fc410ce6f8c254c08dc255155814aaefe2d92f1e9de843e9f1090293e05e286020e3dd127ec53b4487de2f0bf0539abc87f2cc4e9fdaf5d3ca2770ab77e593d199f8d00eae4ac30fe301439671b7e5ec756a71e891773d25ba06080b4ba9e78386a98debbb5ec3db67b503f10a00ad9e7989beeb0b018c713421beeb09af983e320da87b7cd777082604c3bf61168f4fa4cd826dc9eb25a209ce167b3fe4647e7a5fa43799fcde020185b6884ff9783772131260a16e9e0e46eeaf2fb3f2e9f923db2c7c767d4b4fd1c16812c5f10de804f003be14c338799d2d28a23ac1b1fe2b68dddc39fa7007ed8ff95be24ef15c9fc34bf7965f539bd50b045f0c0ae31d075104855eebb9be549feb6f8ff30fc60c5dfffabf5dd050586e594071391243cab2fd09d82726dfbcad730a28fe76a102c6af26ac5c70d5ee6fe721f0fcfa9d0db0e31d4cfbfaeb4594896c54e155210686006114e0c414620cf41f6d215a2b881004b40c86a111a85d802879a86582a5932447ddf29e3e6fc10a15573fcb5a63d4a9c801a08500e5d4d2e1a754a0f96806fe75c2cf4e4f41ea9b9893c10be4f6041a65f5cc49b32d9ee64f5a79c80e67a7fd08d30b4964d62652e5b1273f81fe727a0dfcc611c49e44231b10c451c3dfe28466934a099af84c6e5f5a986db4d068b5f75fe207ac8660a55535ba933b4418f82caef13ea5036450e9d764a2ca9ca2750a1902d18a8d5c4e3dbbe6da65554d5ad4c4cbbc8573972ffeafa0c074d986c028a3bffb7708be0e116a3a97b89f54dca9800fb87c7ba491993ba052e3348da917bf7574920bcb8c648088ab0867d26985a669f368838797435b0b78d23e8ad390e7f0edf99b8a59f037a165734829775ee35d5dcd49a9ae50e7dfc3297cdf854fb8ec09cc5fcf4ad2a17dd20cdf68067434076ff766d026caa2ac90c0e50326f426665f31273b2969346b6b4a64076903c1a1436e30760244de0234fb9e993f73945d42062947017d7f170a650b941384493ba47857157214cad757f0c1ac4ab86adfac0c56dc856bd9098980bb429c16d9d93cc2a5f481d4beecb34474dcc2d6d19e048e43522055af95bbd2904f59dfcc6a6cddd07d875d77913127925fa41d1a4d13a5b6468d8a6f95309a9fd91d59fcb79564f9f2ce4a1dcce34c4ff4be750e433fd5a887de2566c47deb1f231e3f4970784c4080ae9de574a1c5874c48131d27a6f4f01fa01f7314b807f665a5f949a2b8434e92ed060702e825a65a86e3c46c840b8ef80107b1b5063edc0ffd3138b6c93e8e1697d098640b22df096a37476ef08555b59e6523e706991b2cc4ff0cc3ba4dd48c7e14cb8f802d64ee61905099a918524ed0040a25cadc5a400b9be012f3059ce1c9869c60aaa855185330f4b072bfa2a98eaa7c389e998e8dc840ad1016b975b79118fd124421d9598c1eaefb09a2bd5948c677246b49c7cca8a3bf96ae05ecb547f0df6081861103546ebec431ec6c8767ebe5b45202259ee44deaa170b89eeb8d068580e6e54062142e5a86ea1ecf45654379aa80f025eb31ac695ba2485727c57c67cbac37d42c4af30853771d0dfc8ac8c8788f1ad384f026e818b9346c4829ac2c4b608668daaba1c4d14936bf44359b690f9948bf945ccc1c82910cd5984d55b448a2fa86b4dc606a1f7317f62d3bd6047ae5b995868f65373973b40c4e33f975e772ce57d5e394116174114afecec7d0d56d68a0461af393073364d9a906eaf18630b03798c9ed4ba825a9ccee60982a573395b9f4518fb14d1ea9182196aba9f17850b80acd479387b18cb1f9feed3843dbe0da592a4c626dd8811af027bd8df655129c3746b3822b00a92e2c6bc7f95bed2f591096b0edd2eca83a77e4c36a47bb119b71fd556e37d93c9a60cb331b2e86646cebafbb21b2224dca30a861c9acc96267b470eea17d860e0e0a3675d8c461aa1ddc4791b89bf98213b2c21b9bc42f7da67eb1ccca20ebaa733559e4a7914b63165cbef4b5d6c3a2e05a07560f23605dcbb8a534769b6c8426acc0e131a7c272589c4321784e2b063e301f9804805f47a5875d9010ec27172da713a51c59238fba91fc99ecd4f907847db52caac645d2e43dcd5516322561a3920be32f2f104399bc6672a8e91897e341804d305c845be49c44a2cb27481e32c9c88a5b82438e4ce05560a7b3a2a64bfa154455e1ac246aab2e883490ce6aafed2b4d2f89e10e749990ed200476adc8ef09a1ab19d1f31b22607a6d0924a39c2a4e91ff6ac26729a7e4ac80bde546b01d4b01eac66fb5485c247fa3f6b21d2dd3a9edba83788271a01cfe7df732982922d96b2d13888e216fecd8fca6ccedbea52811c1bb734d490229e2dde8db3a746898d5aa056f0f0fd2b5ca5b0d0c2c1de5037b4b8e4e3672bac8a295c89526d4db8857423428ced326b4c3fdec13b55a6ea0a38cebff9fc55978397229f0fec5f96e579f997a362f9aa86cffe41c79518bddc1e84ea608d0d480d1ae8dd0cf2dd7b2b6ac9b02a5ffb442f225cf6683d10c5e491a5de23633cfed6d5b546bf6cbe39dcc7c7ce9a6c4c6cdc9fb2051f39c152b71299200e81dc24072cf1108ddfb8d6cc3650a9635f98592ad46bbe8029d2cd5872924a378b9004ef3a26f3e99e2225a134305c360066a12b4caa3fe87d52427aedcae3afed45b0ecb06aaac49006ca7813fc5ad23f3fdbd0623e8a3237db8c5571f3377eca3e3073859ebc4dd4bee3a5dd9e58054638721b5585bd1f201108ff8d912ba1b276be059deedd6493a260e8d390e4055381ba4ad5bd9ff1a21048eba8d714d18e3bf4f13e54add8e67b6cd8cdd7041126e246ce665c3256b5ae70a67baab2ededb531ae4a9af2c23fa16c786ba051400d2c771feeb2fd0b368bbfa953230cdcb33b926968a57692750c0c5d6fbea884016c174543b8d0bb09d8b3adb883a94cd441dbe418bbe331afcebf225dc597b5ad0df72e662be05cb754618619664f06b1ec3993a94c7e8106dfb4539b94b2c28f203fb5a153eaeba3878617cb1ef58e5208dcba8ce97acd51a6dcb9a72b4dfca83553fe9b92cfd5fc210737ffc3b4ad8c806fdfc4c98b7b230cc26ff2858d4d0c7a354a932464b9d4672613ccff483917c3a19494f0a7d91ec1386580065056f41fb2795ac55f391523985c62dc6a25379ebb8ff15b9e15cef3b6e86ac5d93c513ae7089e13ac956d833533ade4511257e018674e1f756e96b394e81b16dcbca6570dcdd860af26ad8302b84c2bf9adeb94af3587b654916fd67c8d2969473b715d2f53ad8dd5e18df9944f963642c2eddac46b4f4f71378bc91d2e5d0470d108cb59357050a4dd065af31c4e9da4cdc4c17aa38e8ca0dcf04b8ad06f68ae08249edbc1a8982fa10dc9c300538532466ff9d63344267e21cac8b1c1a1382b42b370379749a62d98c8f68d24017f8f1ec05c3cd07e54ee1641b2a1f890b737607e95a75ee396e634c23ab736561031cfaaff085dd5ac7a843331f4e84d20c42a137fd31aade7f95e862680c3621839de02aadf826fa426c14613201adca142a5bf410392aaace0ac724a4b571a4377e65ad58540292f1e6b4fb92f42fe34bd403ca4b7f9054e4e796e64f9209c6879180b55f3b915f705d2bf59c6203ed6404fa94ccf19278bf93fb0350c0a90245013a6f7481d8796a4870a2212abc52722e340b18e1f0d62845693e1b7c377f2f58308f29a98ba26a5e6649e6d1ad805e1666148b302671866b756cbfb24ec6ecea94c828a9417edf889f5c7eb9d123c522de824595aff8bf8dfe62febbc39cfea1cb24ffc77836e50b3e97e9f6f5fe942ccce307798a6a9604a43c83cc7c612804533b15843b03cef0f0111cb6061b388e2fcfe2611c18c4929684c425a16972829faaafbdef70152137e021ad10b5b83aff7d381b2ff70fedcb148c3d62137bb4106fceb1b2cfbfb429bebce3b867087c7f1274ae6ab2a91a320dcfbe99e50da5b223c31f647e0381bc10d7ef12bd3de1f5e3ebbe1f520c66d111da199b56a8accec74c73e56193eb510581ea5c374cde82c9439985f9c9148997940866d8ef3172e5618f50ab60d9d18f12e124734808002f66bba1d9a9d8a926dff8df47f6b8ef63ee5b27f638f506a1920e9ad6bc2490c4761138a0a01133b536e5b1a9e38b32d982d0739447668d671a0d9fe6920b135d6555102382a616d30b04ecc50543b1b9cb340025d49509d63901281ed7626b9f4db93a08ce0b7f43992ed18003474f37d67cffe5a7cd9c67e95814de5d55f8e0f47feeadb902177d66e88ad9c0237352a15e646a85cf5efa152b4cf678bfa8d14fc33d0c90bc01f42d6cd003d71b8f5362c24a291e4b448034fd58bf4f4189887f44a7a937b8df9f1204abff857fc1547963ae0878d08c11c129b80b88d8eab8af81590174bcea831dc8b31986ed6a93aead10b718414878e6574399d7ad464d72638c40cf67cf271a4c70127aecdcd1332787207fef12d2a7de38a149a8fc1c6bdc1ac443e311e1ae89a661091ea4c05dc69829e5e8c2577af387eedaa570c414dab4fc238815bf7b6b24d1002d3996a9030cde96c8cd3e846f79a74311651d055bb6ed095f46fcebef2f7c73dbbd57c1939647e0537739ba2578611f4c7b20295cbec6fa74a3f845e5758154a4d5805263f6f7e1afdae993a9c0be5a7c808330e1bddb2143d245cceb146ce83124ae75fe0401c8a0b88ab11b264130fee9af42c6de974b686dbc7f8ce5534ffe2a940696ac36125837b0692dbdbe30695ef2656b8d575f1307b3487fc1705be9ca291943a873f970c39939ff205095f1099fa7c0c17f91692107c8f3cfbab109b5c458af51c74700a9fef9b64bf3255d8d829f893d2c5d006a0d00cae13fc342d108a7db7eaf7b082d7edd1c8907194bc5241af6a6688c7ab714d4b29ca3e5375def8d5fcc08d1cf366472fe9e6c354bd0e38d872d252acc47223eb9b39d9e223705dbb88d107ae4206fcca7b6ead585e67395c374cbe4bc71fb061baef53a58e00669a29fc13ad40a9d9548f43308a6247f9ba115b3680350757cc2303dbf37608e77db47ec09555775803777c98b8cfb336ecfbab4822550f2fc06d9492356d4c0ee51230a4d798b1d000d112285d3dae5fcc5ff5988f40b4b76b608c36f0c1bed2a5ee81dae00d1286c4cae7a38f622437853d60ff43cf1cf86d6f767f702f2c11a501bc083f063fab8ec3cad79b36220b52e3fdd3c66fca1ae0c27e67415cc5703987c76f386f94723510e2954537ae0f5cbfb3c340f5c1dd18beacce4321ef63bbfd3cc084815a89efa888deac2f256703a393e11259ae67b5bfd716701b630d971ae709fed6a78d5dfc58362b484232672f9d9eb69ec597f7ce4df4a40d96372f35b0d9372c457608db4b82699d4becfb8ecaf3ffb08d5c17f10f837015d9c0082a7606b203747d55e629fa9ad1fe1a8288f65caf2ae7c874c87a3f70dc426050ed6442510571050e76c7398d6054f832f0beb828bb05b993aeb6b747ab8c250d13006716aa0f3fa816521bbb4582ed1616048907ca0071eefed766ca9f76d7257f46f87ef4e809788b6b77ab6f215620b7cadb2b6bbbbbb7b4b99a40c3f10410f220fd78a6c3f1d6bd5e2af11e72f1f9df097eb3ce72f1f71462313578bbf7cdcf96b84e2097f397e8c8eb7ba1384ec9f8eb7ed75077f35eb4ebd304bfef8e0931ef9954f86a1d87277f7b4a257dc297e26338b31c618e30ff7a76dc2c79ee7799ee7bdf0a14c3c2ab293dff77ddff77d201a6e4f871b6b8f8a6cdf45674a8da86f8a8d92f1842c80bc5f73d2714a8858e43d09945f0812430c2f00e9e142901878f8f801c38b2f184c8c01862fd807038531067d8f08a22f1620fa32f143df2d3ef485c1b6fd5fd0d55f2ee8eaaf1ebafa8b87ce590b8b118a8f4da317ec8381c2f8ad1d1e9e968cd2dce12153d0716f3d89b169549adfdae12153d07912831704dd5610145be7c3000505c1fcb8bc0005e51e9f1818a0a020981f971718a0a0dce323b662de15a341c335243313a3c14268067e8c69bc671ab97e4866c615a3c1e243d348e8c3194f62f18aa2db2a8a620bdfdc5041851b1b35363754a0a941743deffb4ca39bb7516373f3a16974e3439a1745128f771cddd671145bf77751d1e7c071b18b5aac80a3fe2e2afa1c382e7e17b5580147fd1c1d3b76e418a12f74ecd02cb4008261681ae5bcd18ba611ba5f7cce8fa6918e1d9a8516ecb7b2785f77fc77681dfac65ffe462d6816749186c15ffe5b13d149fef2c7a157d03315b4a572435b2b36b425f2afa1ad167fd92d6e9d18d276869dc25ae12fb7e22f37c29d47bb1667c25ffe32b43be12f7f1ded4ff8cb3f05ed30ff97762adc51d01786ced15aeb1dc7d1d55f2d6836fea2a93b2e985abe99a4ae75c75ff44f2cf2d0f0eec02a1c554eb79bcaa2d5a46c535739ddaeca0adc813b7007eec09d4f2dbcc265e56a3bfb65d16a52b6a9ab9c6e576585c3e170381cae96cbe572b95cae56abd56a359fbac265e56aee5de574bb2aabab9a946d0a87c3e170385c2e97cbe572b92b5c56eee29a946dea16ee72d55f8559385c160edfa25ce5b2ba7a61893811e77991ffadf2c9bda81ee7ba85e1adbab628bcbb7c77aebbfbbbf35d58dedd8d8545570a2bccdaee0ed640a9ab0bbba2cae976575522cea7b23e5a4dc47d5222eeb389b86f2aeb2a2b97a5cbda65556559655de52c2ee7d5729e54ceb3e5bca99c77cb79b8b016ee7295cbeaaf5e58b7eac640db85f9fbe45e548f73ddf2d4f6dd858539bb5cffaf978f8b57222ecc0a73610ddc81369adc9ee1b7bb9a2f90230c536cd4bd440c40fb3c6badb5d65a6badb5d65a6b51107c0ff51a90d310b4fb32dd2c9abd5090352785e5f647927e492b26fee4149b94c2a3b82dc84db06d5fcf611cdfd114dba4e0cfe1be0d733022a72f9b809dda572522ff23d1279bfa70b55dfc6a7a99fa8b4fee6e2c7fe48edcb9576bad7beed2dc2f2eb1915fec799ef77ddffd40d0c87db8c23612e0eb7eeff50b86601886b56cb54854c4e55b0518629a8e6f7bb4ed5111453127e55bf24896a45145cbb2344dd3348d444cf3d7f72da38a92a00a7f7dad133ccf53db4dbab69b04b95503752d4990abfcf58552ecef086a3383f9834d16fce6e77004ad177649ac6b72d0f5c26e2ea733b799277cc867b47c3335ddfe666aae3c53bbb0f4d491355937568b8aaa0f91a98dd4fe1c87aa9ab5c2d480df4451940a5ab3b2bf47b14c1db1bf4f676c1b35a286d2ae0432b943693f3bfffa17384fe69226e64993cce5f5329755db1dfa90b93358e5b8cca2e8b53fcf2b3f04ab72ab95cbe796b09cb9d5601991b83c3e596ebb2507f3f17f296a43a9f697a25568d60bdb0baa17552fb2726c395439553959306c30a850dcfe52748762bd907a817bb17b8195239583cbd9e560c1908281839143a7d05b8ae636aadb5f8a5aa1572f5ed45e4cbdb8bdc8bdd0bdb07a71959353cb99cab9e5e47274395639573060d4604cc1b889e0cddd92b764927cf17cc26e91e25add29eed5a562572c72d747a9ecefc9560994c73cda186c1188436928edc2bec71aad5dd8f79e54c65f8beea7e46ec4a1c2a610b1083fa9b3b4aee2d143e4ad94d65545bc2d80b606784d154406ce5b2b5a530de0ed156d09f0dae61364c3db9ad63601bcadf29688ffac167cc8f0968a7e3bc45b00bc0dc07fd50d422fded2f4575dd80d6f83782bc43fd58b859097a2ff879ff251ffb61b93f24568e8f151f4db2eec7b1ebe87f7e15d64dd5894fff9b1f333ede28986f23b6817553736fb1a660c7927da850efff450da05d58d397917466a9e49bb68f24defa45dd86e8ce9bf57d22e6c5937a6f4df27699cacaa1b4bfa9c6702fba5fce9f9b2d62b297f8978ea90689ca653f75252654b95496d72ea5e89a942591dac13bb8385629fd899f5c1f66079b0516cd4941fa408610b420a881a8d16002a00e086b8519922a2aaca4e00ba5a8e005957b00660c500b60248155193a2d9a8128043c0cd885377ea3ec9a9c3e7ce3cab72f8235a2caaa610b1c800394569e9a9bbb123ff3d5abbb11cfe7b54eac6cc4f6f6ea7a80bc9a77ff4e92bf541fa94465a7369d5a57597d6aab45aa5f52aad5869cd4a2d2db5b5d44ad93eb5b6d44ea5f6965a5c6aa9529b4bad2eb5bbd456a5d62ab557a9c54a6d56eab4d46ba94ba56e4b7d2af55beab8d4a952cfa5ae4b7d977a55ea56a95fa58e957a567a69e9ada5572abdb6f44ea5f7965e1c138e97e570f0f89e27f24c97c9c5a54b776ae979a44c5ec6d71b637a9c778283a6d7e624034daf54d3ad35e181a697d6e48334397dd0dbf0331bd0d4a11cebe94a872068ea563abccf13d4fbf87a63b397e1a3c880a65eb5830f34f51d94273e68eab927df02941d5ee8eb8d45f9172fc5a97c104253c7f570e3a10534f5291efe861e7c78162fe42d4dbb2dcaa5a6f80fb41ffef5f5c6a6443d0db4eff1968acd12820634b558415c01f142536b05c41709e27f84f81f547ee76d6d074d6d5500ec0e00ba218aa0a9cd0df13f0008c0cfa8fd90b75686a0a9a5220257e5268029017c0d55de05116fc4cad7bcb5696b3382e250b94071a82c6d0057b2ae7cce5b02e4a069b522c0c3de4ad52ba922b08af8fcb600b902fcf9d600279a569d01bef5d688169ad69d115fbe3d40ad3ac097087831011f26c00701fa00da882a03ec0aa02b2227854580ab2b7a00da8a8d08a92a3501d06a5401c001e036c414952a217641e880b09696158535e5ea076b25c5e683540f351e6851a876c041b93d999a5541ed9e743ae49c643961355d35712b261b13a9b4b64453a25a825372934d25e590348d2447229abe90e050dd580dd6118d4395bbb19aac1c340e8eeec66c68a6c6d15dd88743f57d2489de2664cf71c7ac995b4c0c0ba28791a1f132a6d1cbcbc0c49433a6518d9f2172b9bccb341a7a574cc69521c36d9521436cb1a05901070e1a15665c2be090b171a3e673f80acf02870c0e720628abf033a6d1cccfb8664a9769b4020e99a7318d6c3ccd8d1a1c165a6801a7e8a6050b2dd8e4d82e5ef0e8d1e3c50e8df2e8f1463a725e3e7efc78c180420c1f3f60b8f0026c47c890213b31e8c8103224052041f20f0d35d4f033438f0f0d35f01091e19c51c488911938040915310264c30d2d9972c664e1655a68e1714c239c2f7a976974f3ae16462cb460f335a6518eafd93c9787c76de5e1115b2e5ef0e8d1e3c50e8df2e8f1463a72664a1a93c7cff4e8f12e4ca317bfe3694c23fd34e84d59631af1e8f16f631a19bd8d8e9edbd3e3b6f6f488ad9c978f1f3f5e30a010c3c70f182ebc00739536a68f77fdf8f16f1abd9ed435a6110a5f1303a7b4318d7cfc80f137a6910b7ff382cff5f1715b7d7cc4166c47c890213b31e8c8103224052041f2e7f019458c18998143905011234036dcd06a610a799a21435e9b463b1fc3db98463a6f23e3c63412f2374352f816a611906f1124ffd050430d3f33f4f8d050030f11194e17260d5f53c3a3a6d1cfcff037a651cfdff89846347c8b1a781ec73422f23832005d2020b71508486c9d338a183132038720a12246806cb8a1f5da2cf236465e9440d9c8bf308d663c995302651cbe856914f42d84724a1cd3a8c8e31841a104ca40efc234b2e15d983becbe0107dda020b73528486cb5be276c65c9e1ab288af7de7b6f58de2df9fbc0300c43b2e54c37eb42b1d3570efae55377be37a285fcf57d117dc35fdfe3a061f0d7f7376822fefade065dc45fdfd7a099fcf53d0d7a3683b632686b8588b6460cd1168b106db5c4a06d106d9d00a2ed133fb495c287b653c0a0ed0bda5ae182762a3db41bc143fb113bb4ebd0ce8491f62d2d687f8205ed501469dfdaa9f81e87be54fcf5fd0afa5af1d7f72ae87b84bfbebfa12f167f7d6f435f2dfefa9e48df2d35f4758286be50c4f41dd2778616d2d55f41fa3bf5d5fefea7e77b1efdede8ea2f19dfebe4f6f729e8f6f7305db5bf7f7d1f0305183952fbfb17dfa3df6bfdb9d0bafd3d8efebe85d5fefe465fedef6db4ae75c7f5fdccd4fe5e46577fb1a0dadfc7c0bcb8ecc816e5a9331d3d75fefa666e335a7cc86ae6e643615569eef8b67f6095bfac14585504186548a2e21da5d43c9049d2c3fd026ab216c0864a8d1535583558a249ea189f0c5fbc4cc82958955bb57b0586e52b4659cd1d9a7ceb819c92bbf167b6383ac384cfdc6eec74f799dbfe1edcb2c14f4f1d4ab39253542c431fda69d4ce872e0aa68e725fb4eaf466b92e3fd44f7883282d9552dbf761e8f25b28d3cdda8e9628c6a1aac1dadf933ae588d2ea8d9dba0bfbfed49d3a343da738aff6f75e1179070559259a4c376b87e8259d842943bb431fae526cdbf52d09b26b26ec20c8567c08a4c25f1f0da5827e5f2b380578e551e414acd2d6033945694d6ed6ae4c376bdbf400b7ef9753b7519a0f9555ecf4d4edef499ed2da5b64b76453835517f67d1856edef3f72bc59d603d975f8ef287749920f4ae1e0d5fefe5a317e2fd2405ddb5f4aeef6f7644fe9b82c43ba842e2e2e1fbea0e7966c5dacbaf3a1b4fd5ddd0cb2fd14a58575c7da57c2c82322fbe387d9880a32c54681d81ac1822c55bbe6b2e8765a77cd656162d75a6bf54651a8c44c65ce4d0d3ec3ffea20fe82215bec3d38be37dea8e87d2b3ea8431f19da5a3fc2ff5d353810b9165a20b65b219cb0dd49dbe3cf646dc4d81e3b14ba4c1dc27dfcdefb2bf9501d1afda56c4fb636ac2dc6dab047d81e7feb80bae36f8665792d266f7ca84afd6007418a86faf20f6fb0fd411e6c7f5b8dd0c1aec1f66762ad032ad10c75c7ad0d22b6c7dfa7d86e83ad2d9ad61fbd6dd1b47ef80e3ee12dbafc256557f4c65f41fce54fc4611e4402b98253ac4726615ca2668da0090368d9753bee6229950902a0154d51814aae4889266cdba90f57db3261dbce17564d238f88d0164951814aaee86ec9dea7ae54c6cebe3fd4de52bff9cd5e7757814ace71f6ba14e41791d5dcf17d0f4ab1499172d36b66a955b4512ef288c896e95e6def6db903fc1c5e047affe197566247dd5fc5abb564abd61d5b74752df21bb9048d5687bcf0f18c154575c77eead8a5b6aa0d29b6c782d546905b87c4bf4039470b3c725429d550444aee95a3055b847d047ca4d600d61e6cfb9f10b67dcfbe142004d9415125caa1ee14b13df6a9e0c1b675e7a2092e5ce0300107a7c5125ab4b8c9bab9b151828d4d4d126a6a68904043e3aac2e59a39c2cc8c8c116464581481058b18ac98181822c0c0bc0ce1e5c545082e2e998a9ccf209c670b08ad96f903d32cafca92f401498e3d18479107a2184e1186e00e40f0d3c1f77939f0bc6df1914a746f0e95c8ddb77d2395c8d650a41259219f970fa5a10cd7b6d686b41201a4a7817c634110ffad16309ba8516185ecae5807b7f4dedd4377effab8c57e810d94004be756455656155959e10ddff505439d5bd60f3c2364d223c7effbc46ffcbe4f7cd2abe17f1a26faf7691408bb55fc00a97db106fffbf087b1584d91fceffb30f8e968014790c425d685dd1a4e9536f3abe77c1aa29f66fde993f67cd75b6bad29c416794ffaf718cb8e32d4e2af8b31bea690b0c8cb4ff39ee7799e874d2160d1e7f235ff7ddff779a690afc87b799b074110fc4c215e5108f3371f8621680ac16129c67c8b17c5d014728b5a3ff3238bc779d114e245de93a3b9238b87861f560efa024d43544449ac4753146b3f21f3e1140d2d2e744d736a69a9a5c2f21b8d4eddcaa5d36bdb69a8d3aa93d158cbb6c5e8d4d2524b65b152772bddb695557c1f06c5ffb0a875b4600c6214f4f1d78d0b01b9b495b6edfd75988db959cac5141be5b7c50311b4207aab36febecf1f04df334226498bcb230ea3b6bd91775710c3a62a0abbf90bff775a2baffc8bbbb1fc1776c7f167bec92fffd431b27619036b97e48f6589a64ce3977a7cb27cd31cc7b27c54b72f98f3d7fd5383b80bbbdfa2daf7cf7d1f8462fc6b537eddb7a2a91dc752db4dbef7a6895a5c369fd4a64ec7f7c2a84d6a181631c453a47f1c88a16df75dddf1735765b39ada7ec3da5ebb9adc61edc66a381be1f7997069c958b61fb11d449ff00985d179ee8c904b9a0fddc7a88e0d40dd89d9f6095b51d2c0100cc3303cadd8997666f9cb3d22e4340c408db6fdb315291fb289ca351c804a54c12ab23668051696f5ea5717f59690f1c7d0c614e0b6fbf8515e0332f63ebc5b7cc8be797a2dafea71ff933adce6875faf9b36319c6ffe0ce79be6ff80ff446730bf85fe70c3b2dc595c26dfdfda1cb5ad88c290f83ec7b520ee46858e8b20adb5eee5bd1693a0266b18e231e37ac4f6a9bd48da67d9b4bc41b96b559595d5dd95acf18e305ef950153e547fa4221db1b643b16d376682184d412c508036706afb388edf871f55047eb58941fcf089881fa25294f85e4af8e28712315f7c119522be89461581687adf7bcf08195b5cc60f9251fbea18561b64babb4da230243c6f7c623f619b0fd59d8677477eb6fac5ad340abe2512f0946d7d2d546709dbf39d27f6ceb3f5f23993642bb7c856ce30e3bffccdbfa03ff965fc5a56fb63ef8409b30f8d273a8ead979707f3bfe82c81a5b011d87684f8fea497836ddffcc1b65f3e69f1be2ed8f6c93b836d7ff00317f8be58f75a595d55a2ba6f15dffe4b452bb732d87a7909737e9787f99b17ad4b6ebdff59b7a94b7d5db05357d63a4cec50ebe07496084b9d9b8e169d9bce123a38322c8fc83a383ce5624d08f0e48b9533aaadfe4c317d18fda2bd6f1ccfef73d1768f9ff6f35b2e1a89260c09d37c9ce62d7eab15e60f6f8cccff6520e4cedf577347be56feba53f8ebde2b06e48779d1e2e7acebf619e49bf35d3ec665ad685bad1858302d31b060b7fd21617bfcf107bbf990fdef61559b84dd189061b78be551a78758dc03b95efbba71c3facdbada61a907ad46b06a7b6e3bf823a8bbb00d3ef1a013a0ce5a6b416badddd8874829cfc11e609d2560489cb9ed1e961ceadcc22aaac80241aca345e7a6b384e937c8298969a5577e0966b5f09759555471ef151fc420f8e2bda508825783a415e92120d3708dd4a5c362c02c30cb9340ae8ff1c5a0864df9eb96188721fe40d2c3208661814d61108644683d08e4f1c94f491d98b5c345c8f64b52f78437098e9a0cc3bff8fb481086044aeefce5a495bffc49ddd5e4135678ec00f93e76ac71cea3c27b1e813d9d252c11385613c8160cc30743c7a5df7bcd2731c6602e870f32dd2c1c7e9fb51bac9b7c164135a8b22077641569b5b1eb08b93e05add8f83f6481a661ce5f5dfae685b4cdeb681c9850931bd76ab55a4ddc1877cfdb8dcde4ae88de5c33b9db4ceec6eece61e657e9ccabaa8d2fd6363f9db1daf841ac710c471ddcb6f95133dd09e4fba467ea6093b067e0db8dd6ba73ab387a54dd4f02651c9bf3ed96dc8db59e45108ecddfbceefc3ccffb50b2fc7419865ef920088221087ae17fa53643b0f4be2c75ddb57c163a25755860d6c615d76e6caa56c33ad8ece12feaef471d86a3e85a478bed19ffd3b9891fea717c1fc91da2303a7f61a5a54ea3b647e6485d480b379ec991218ebed1a5bfccb7d1a1bfcc6fe9d7b05b18032b8d91b53fd40ccbd07c7171a96579e0e5435d4f0b943ea4f3174697abe0eeb4406dc1c6cfa3c2700cd7c89d8dd4b98ba10263054c15305440b19be2dcd948e15a28c576379099ee557863d6c3923d0964ddd8d3367ead31130e7b147502b7710cce6e71df924f28fc7556e1f0ab79eebc08e414e3ce2a8cebd6cd3831a39bc96127b64020b7fe3fb5918299ba3098dbc6bba99ccee46672334ec050abf6f9e9c76f933f7c404e6da46ca46c6c37863ed5cfdc36fe5df8af4fb1f41c90d17ff1e9b9ab67d58db51e634ce5448999708c7362e31086fd75e830ff1669b17b5704c38f1cab2d5baf676c1b3f3a3395fe3651222d5cdbf72bc14c7a9f67f767969f3dbdd0c6f4e12ac5b60dbecd6530d44cd826c526527536a71796fad35e3577b0f8f3041f060a7f9da2b518e39b65832c7ed0577307b96174e70e46e7993a3c073965d2c1e968d1b9f90bd4e17b69b8cf994f31cefb8260b720af41b601bff5fa353a83feff7f8deebcf03d6d71a0509050d07f419fe3921e84625d1982ef7df9a1267169b787bff4eef6f9e74e8a281bfc9923fc85a7fc85f78c0d28c33ce12f98dd16988fda415f4da3a0f70964999b65319043f0cbb20443ed7da9a33648a23a4b04e9eaaf990ca39bb1cde09f99bab11694bcc377f1330aa836c2a04b63ba1ee6091fd2d941110462bdfef95003bda7411f1e193b3f0b77cf635c05b16eec5561e78f32f44d7df9a0aefa3aff4753f91f1fedead150c2bd83c6ece898ba733ed0f92e3e3c32ceffd13e5a468f8c0f7fe779349470cb7892348d76d09f2c6347c6f932d033eb3ce999463ae84f0675400f3c611fea14bea5a928f1fa59b851c87952c3f859b8633cc65d181d88e5d57aafcec73b475f29eaeb85deaafa3a1fa6a95cabfa73be10536845b027fda56f150cf442515fe793b72cb56f18fa425177ce4f0106fbfceb82da733e89cb52dbfdd2595a8f42eb73f4adbab0d36a9f2f9df3a5fe768c9c0f1fc6a3a0a1843be7c93207464e787e99739e3f6255e12f215001ce547920a730ba06d476846896da17e92ffd75da6eecbd6be2bccdc3ec6e4c875f7563e8bf80d1d5121d376edf3caac3177a06390d77f842b71ed5ff5a835917863fd4e106ada8091f2c1f9760197e89de1b036bffddedf20b35ece6aff073dc342a04bf32fc120cc30f518c8636334ecc54f9501ab541f067723786716109034585d9d5bce79076b142b3c4b51b03b1625ee6d370d7c87ccd835578ac168532a483208356f8103ec25f583e04560162ad83b3f90be3da1119fc146fd9f83fd328c66340069f09f30cc5501cc9d6755bcfd2854e2f0c760aa39b998ac1fa9dc2e8d26bb553185d49a3d3199c4bc3e8646ae957823a9dc981309fc3b1957a5d6c74bd305c63302d80d1e15ae8302d80d19db77307a3bbe9ae7ce889144607a383d1c1e8607430ba9bea2ff0dc61dc3ddf7a2067ed1c17c4f2d702726a236583b331c246ca87acdd3750211b298ccb71a53652e84cce46aa441590d372a75567cb69d5551dae85e87b65adb1338a0ac377063576d6db85e14bd69bdb67141554c2c60f6255f00895dc298805a3dbf2819c9ebbdd89e543d6ee130a8fd958c9994ace8a99dc594558da9c54ec7326b7f19fbb1bc35b70988a099c8dd4c6ef25205f269cb70ba2b78d759eae1b4657961a360562f950b9b1361f040243c2f694ff3d683e99cbb00443f04dd894bf4cf03f1dd6c02cb00a100b013985d16d18dd8dc5b80ec402abd06096bf6a07c832c8fe58b8c4e72ebc6e3faf82ad346ae358795370d4399252a448816ed726525063d7265060c58eb203942733a8a75307274e4d4d9898a44b4ab95ca244968494e408c9911c8cc0c4bc80be7da11c186f8be070830d2c5c4a17de7ef6155e78fb325eac90f3967c5f0186b79f03c30a2f6eb8e0428b8945f575e38e4185f8340ce2d30cc4a72e4bfbf4a33e7d4df9e1d350caa7d9874f5dbb071ea2ecf06908e5d3fce453d7ecd387faf4f5f455874f43279f66a74f5d4d9f7e934f5f4c9ffa30495f4b9fbed2a7ae259f6625b24fc3a44f33d2a7ae249ffed1a72f24e1914f7d72f8f4957eeac2e1d3bceb687ead36462cb6c7dffcd287647ee6edc7f890ebedbb6e8ca6c6e6a6c5dbf711f221176f9fc68dbd8e796bc38742a069988340d3ec02024d5d3434fda829adf007340d7376b97ab8bda2b4ac2ecccf30cc50d034bb9ea0a9eb6768fa2f28347d3d853aa069989da0697639a1a9eb9bd0f49ba0e98be9dce5da85f9fb3041539f578aa6af5f42d37729a1a92b2f41d3ac040d65681ae62434cd2e2434757d1234fd17929cbb30cf56d81e7f9f2368eaf3ca014d5f6f044ddf55044d5d38a037b0d0da16cdb86464666c6e6a665c32382e5ac4bc2db7fda5a069a8dbfe3ea069de6dff1ed0d455b5fd7940d3b7dafe51d0f4b5030aeea0a04f4014dc41a14fe809d6c2dca903ea0475429bd0262813ca044597502534a361ae44c32c11b7044d7d94a0e94b86a69f84a62e2434cd49d0343c4291a047d01c5023280c2a5e8d58ac8db1089afae080a6af1bd0f46d4053170b34cd2e681a8e1918b16c0f8b4cac56cbc46a99582d13ab6562b54cac9689b5fdb5068b5ab79797dbcbede5f6727bb9bddcb6bfd65f51cbea3c5b5667cbea6c599d2dabb36575b6acb6bfd65ed169cbd9966dd9966dd9966ddb5f6b5c74ee6eacdef2dc95e7ae3c77e5b92bcf5df9bb5d6a7d8b720da606f3359887f91accd760726dfb6bed4539e79fadb03640236c8fbf8fcfebf5ef72e57c736e7bb662fbdb8066d16f5edd588ff71f6f37a6df85f71fa96eec8587e1fdc7ab1bf3f1fe64edc67ebc3f79bb3120ef4fea6e2cc8fb93573716c3fb97b51b13f2fee5edc686bc7fa9bb3122ef5f5edd980cef6fd66e6c86f7376f3746c3fb9bba1babe13d75bdf8f495faa43450f8b4eaea2ead55f54ae7cbd4d6a4526bebf9d4deb2a54aad2ee853bbb35533fe4c2d56ec539b957aadc6a72e95bacdc6a77e4b1da7c2a74e95ba0ec7a7be6bed4ffdaae853c762e153cf6ae1d35b33faf44aa5d7b6e3d37b4b2f8e8aaa067d69d07706ed326827a27d887621da5ac5a06d106d8168fb4323b930fb3e340cfa5f7041f7d097c70e1d46ba5e186661eb1c8f43057dc3c6ad867d1a58423ae847d70bf3e9b9ede8a4007bc5d8e968bcd05abf1e5de811478f2df48db6d1a3137acc8d5417363231e240235cde5d8c88d1307abca53ef564c39a85bb6aa53e958a69cdbada5ea5736bddefbd1863cff36ce38f2895da17955fcd19cefb39bc0c51da7d8fe1beff387e59be387ecd1689f8494d85fcf2adfe417c1ba23f2841447cfb3f8cefba1689ba8e36e0e3d84cee67e1c1ffde707f9872ff4369f7ad905ae49fc34b5d8b6ab648fc50d76c51f8a3a602001c45e2d76c51f9a6914d0cf8cbbfe13ef99fa6120ea945a5fd1fc4f71fc6b79fe37ef9c2c0b7459e13b20ef58a0da24cb2f0e09f8507fc3888bf67dac480df9f4810fcf84b82acba86a9d430aa840e3800a0840e38bca6840e38f67dafb97d6b205fbee6a4ad198c45b48a1f8a8e82287e70cb3c163fbc310f5f468b9ef7c9bc27becce770b324c12753d8cd2546d6f65ae683a3b9630a8605c36e570a7fd517fff3b4f8e79364f99e0786284ccbe3f2411919162f13e33d0b195046062d99849fce7035673e87cbe821165f7e89924cc2f7ee0bde6314446dca17ff3bcf0f76f3bc719c917971e63cbd17673e973cf3e0777e4b57edcd88b7aa2c4b194fd4b8f531da7c185dba87d319063d26f8bf07ddc4286cea62ff17f4fc74863ff4c3f8c38f511bf1bd2fef87cf1293efa2b32e4ffc4cc2128f55fb7af8fb927c921cf5dd8922c6188bf5c1b7a68fef4350a7f55b531e65de171e90f5da767dac5dbffe799d90c35658af145973d271b71dac819e01720ad6f69360d5155616ad2675bbdd6eb7db8d4645454545454545a3d168341a1615cd7e5439ddaeea76bbdd6eb71b1515151515151516957b186b67b3ba615d6cb3d96c369bed76bbdd6eb79bc5d9ac6ed7b3b265d9acbce8b3d96c369bcdb693aadd982dfa76600dacdd5858b4bb52e3d46d37e27654bbdc4ef7d9c05a7895b15c62d6dbc6da769b9588b3a2b2ca59e9ac7656de0dac855922ade6dd4429ef26dabc9b3885b1b072583aac1d5615961516a602c35a9672d97eea4585dbfea0944fd60bebaf5c56b96a3b0ddc615a98b3cb05d6ae0eac5d1d98fb769fcdb3f26e180b5361dad5d571d77380537c1b9b185a6f3e91f2c917528ba80cd1fa8628d14ba2376abbb9c3dad1c5077f87f8e0283ef8207aa5f8fefb0b85bf767c8edfbb5ede81f1177ee68eebf1a81bc43bbd2ed8df0edfa2b6e901be287ead346a8bdf8be8ddd59dfba8c5e5cffb1005ef370547818eab4822fc83c1b0c06e63c5f7de1858e063273fc6a92fca04a6bb6bb5d0f0a2338ca631b04894e9ee3638a2f8ee6048c09098daf5c588b155c6183605c302d3826137d80d86040c09d8940f61c1302df8e5054d61b7dd8a81b5bd7f81791717349d61fce90cbbfccb7d7169a519c4193f0c09181230246048dc9d270469afd4ae1f6e705773d75a6bad36b5ee80fbdbd6dcd65a6beb7fdbdb6ebafbd5aed7bcfbde6b71bb3ede776373639cb5ebdfeddb336d6add497ddbfd9961dd09eb4e7dd22680ac39778846cf8e0eece7eb0d0a77d0d485f913859b286fa215d01c145e6f6170e1ebf5e7e156310cd16f5db4b079b79b05a3b7d62513b3e36d1aee1f5f7fe42d43b865f82a43d20d6fc3d71bf3dec2bcbccb9fe6ff8d956fc73086c3db22391cf1087376b9fe5f4351fc55877ca82f977d0db36b46fbd7f6d7c1c9943b7993cddba5a4c28dfa122edc18d3be2299ce82e3956eccad8e50407dbd62c07897e92c391ec98d5ddabd5d1896fa82407d495d2a1c2e92e92c3deeeea2e03ea1ffc68583b3525708911d35cf82c6758b70aba82f99ce72c32bddd8cd2f8f8fc00aa82f986fc974161c1e090f5c5ff555b34c6749f23cac00eacbdf5aa9af1b2bff25ea643a4bec79dc588d077a9f77a550eb9057515f5e84fadadd985b5d9acdf2ab9d54ae59ed2eec56d90bbb5698e653521786c350a6c7ed563726f43ee363ef35de6dbcffadddd88d1b53e1c670bce778ff7bbbb1a2f716de75bcef78ffabbbb11e2f00b9b1202f04d3700d4b61db8dddf038bc913f72f4fe9696e4fdadd48d2125a12952121d5e58ad3282c30d36d8af8186198808d1f5c2624083d8299be502da6347d1ce8143d70b5b014dbd6aa7f3dc85d140d36b1b42675cdacddda97bbbb84b15030518392f504df39a4bb98dc6352363ab2eecc5259f2d5dea7a61780ae65eb71e035acb11cd701577b51a5b2c9dd5aebbeeab5dabb6f825d06d71b76d6edfc7b87ddfeaa6b6a893da60ad445074b057d8b7b65eb06afc82dd4f33f23714fce08fa60f10aca2e9c38ea3e9c32bb3bf6e0f18bbda54dcf749ad03b8b1d601ac187465d1deef41f01343d30462dfead4c7bd163ff9d96b6b6a7ffc19fe5aaf0ff0ef8fa3e8c33e28823d60ec5bb7fdd234c2f5fefdb103245510346084c5245036dffb185bebe952fe8bcbafdc30fbcbc54f5d4cae6aad88519274fda853578e4bbfbf5cf4bfc94253fb221adb15266f6c6e5053ca5fa40de95958bcdfb46b7167828a46fb1687397175bba2c287c61fc27edb6e4ae1911445999927c9f131cdbb6a48124df1266bd0b4dca40b4d633689f18f24263110f4a3827e35c757bbaa9c7a961d1424e943d5bc429ae6e8592a5135c25f367f1d515dca2b5d35f86b6a484c8a23cd4bc1cfe4da24c62469335e8de2288e23298af8ca06ada9a9a919c567baba175f894f8e4f46e31b89a2387e20264991c635ba6846b4741991ef72b98dc4681558f84a07d91fbfe762962fef57ae8371b9f089310a82a388fdcae852db73a4762b63f52bb6e75eed527e053f782fbea0d4ccb5a10099012b26be573447b2fc11044972344b8df1a95bafb2c46559829afc12247b981fc5949740f97c771164c79a0a464b2b5744c57c6aa938cda978edc25caaee219af7d14b2b2c641ebddd98cd5f9b8dae0ec3688acb8def25c97baf47857a5bfce5ef31e12f7f7cf36c90d3f4daee1177eadaca2af6962ed715353ac5bb26a4b9799a9bf06766a26e68686a9be6735c170d13556c1b835d9bc84003721aa0f2959e69049a63c54f7e550ed127be4174e63b4bed8b6c5eca6c33b98cf0e37bc3f82f08e29a9b634c92d8c42bc8371f3adf1f6bf1d8cb5b1308a99f8cf01b913a93b8facb82a48d0d5afa0b4447f0c9518f970c7f864693466dd75f1a3d3e59835fa8c18f8667dd3433339fe3ba747d79cce2b6dd5f5c627645abb7c8121c450bde9114f1f8a0f824167115db238a7f6dccfb0882f5ad6549e4cb85536c54f668b6a43a756deb59f293b6f4c68ca65159835f62ebf239dcd366e999d93451f0347194ece5cf6f62cfbb620221b7677e68ee20ade0ea575c2a9b46a6a7abab7cd78df19039dfc57cb7626d9c68ea466cf373f87b334f4334f57dbe4b8de3638f451951173bfe0b769f3e303e7ef9f979dcd8ccbb508c5afbd67aef5672999fd4d8345d3e53ce7c8a3f7387f74c5c44efa3986f7e889a68cae402514f2c5f72e7799ee7884bd4becf8dc9a031288c8f15db138adfd2f949d275632fcfe3c65e502416d55dd44ff35dfeedbfe0727e696dca0f3f3f921b8b7261fe6e3f74796bee707926e7b85d3ecaf94e4b6dade532e6fc9eff338d72799ee7e957ac8df07178df9e4fbefdd6f9399cfc50345dc0a5cb9b2f8c9f7b8c9f7f4453f3c31d3af27b3df27b5f4d97fcde7b9f4ff36c99ae4da27ec5f6f8156bc3ba9418dab084b5a6d828ebb1f0c08f6369be68bff74453c462f9b8dcb9ca58c54a95bfe5878f51d2747387f9de93608c6b07b9fa6b2c4dfbe2a7d84a95556c8f575bb356c81d646be57b80f8e49996e6f8578be22dc91f47fc18bf1da3ec3ba23bc6ff1e7fdf7f9f32edfba00ef1c3cf71cd2bb6c7b5bd86a5d4f99d5fd6ce52ea2cadd85a3e49db6a9dad96976595b24a5945aa65710fa6ca5a69a5ac95526539656ba129158269e95e4a99681a82e6b74c98d244bdace2caf72b62aaac9556a6ca17539f927229d09c920ad133444db356a24ce5c60fda5a599655ca2a6595a9d33d1148bdbc94b552ea054d6d69a5acf2f265eda5947a29add85a7eb1b55c5a171797af2eb82cab9455ca2a659507e4ac4819b12d6a557139da1207b8b0cc41ce6198b7cd3826a8b6e49cd095b5b20a96a9db14969bd5bf6e10e3bac9f95759a594ba7938c876c7b86e72fe75831ce3bac9f9d7f8381c133926a7ac52d632ceca4e1d97711b776376aaac42a2a91dc71aaecc764a2ca7ca2a37a703a0fcbde7e537ade46f24cb9cc917cb6cbe289a2468ba79b3f9ad166aa24cf83c6f16bf3c4f6f916f5e31af7cdef5d37a44808fdfddb4824d2bd83442fc4431145f4cf367d1bf74f9fce9cbbbb98309ae296f68a2e94b09820fb6401304c12f4bf34bf07c30c7a069cc66f1f22c74d94a5dd0dc4253bcdd2c497406eed1956fd49d62a34cfc5985f70b53538a0cd11a86adb7b4af1e9a2fd2f0835863fcee8e5d1e83689ac187d1d561209ac6ec980f511bcc871f53e687d12fba3a2c6572d1d56168a8df5be80cdce0f7a38932953bd2282624385a6142163f65c2f7cd2be6957c5d1777fa6705c6b4621a11fa405353cabc625e294d2b30a61130d994daad1c82309fdfc5a5fcdc125d32de204cf9e77ff8825dd0b4fcd667f34a8ffb36fe21faa1d97a4e9035c7da8ed8d6a276935e0dc2322c475b827f69909988efed1c23454e5dae1b0bc3ec22ff823b1f2aa1a8b25258ab124da3c0afe6889a5648f38a65c25f387f5179543ee4d5c0b3b77ad6bc627b2c0a3e9547836c77ea9a410edf8a20f601419dd5d9275c37324c2bb6c773d976ea57e7ba1bb3b86cd134ca96686a49349d813bfc111ddfe2ae782d6aad465b5ad962ddda24b4d42692c8823e804ce201492020895a5d229308220940286f10ca00dcb5090ab460bb4e27b6cb5f3cf05eb0846b9d40d6edbd20fb5b202f03397ff5768d506e220b153bcdd9ee9ac2e6f8d06fd7d9fe614904d465bddcd6dddd96f7ddec81df6234b43c2061b962f2955dee168d913d078942aef8fb3e18d9ab391f8f9c173aec465d489d2b26df85a7818c93615a642a4ad41fd228fbae4da880cac32050aeaf1e78fb0b7767093f875f0b93a928017ade87ff69cc2463af2c2b51053fd4e6a23ab6b73ddf00f992bd47c9a12cf72fea922d0f32f457f81e133967f0a928e17dcd09859c9e0672ab05a9c36ed3862c49a0ec51b116a75f0ffb3efe50af3df00b777f50dcdb3eecfb9ee9a3f678efe1ef877db7f7df873e7d3f0b6dddf1a6e8b0f862715b5f5ead3b1e9ac57e358daefd1ec89ba92871f17bd7ed8eb27606d2f37d176985f22f91f56b8e36e216ddd72e779a779a4b1da19cbef0d3c81d4165bb17f94e61bb90fa842524218121f4c0014ba8a2a88a2ea5bfb04519a0845d7344dcfb53ffa640ccbc2fea04792ff879f83a169b0316071c31025b6dd5cdaa68130db872eb0d706b37162b51ad4426d8ae975d9b6800130dc02e4824d97eb6b5aa05db7e5969c835f70026720f4841ee014e5861d359b775a7ee5494865c9bb051ed74d7266c18d8fea5fd70d7266c49d4ea8453d41c851123d45aab91295e405173142f50f0220811d992a723251664484d4e3f9a9c96a09e643320c99c0c618224536281070992a7264f9a2c352d35a9b512d58c5aa9b5ea203243d3920f944a466735475151194a24e9e96849538fcf7a8a5aab9196423f517314b729c09ab7f40001353992246b5ab23404ea654a331e244e8f6449f6e499989666500ff5c4c7f324c99e1cbd12a7a6a36782e4c4d4248391275952936c080e4141bfc2932c4993273f982039311511111179192b10b9a104c80d27254d3d86bc8cfd445e0614132427181eaae865c8961c3d39cd86fc13ed40c9664b4f34bcd0cb804a3a920979a127a221490bb09f17102449b2d991ec09c943cd969a183d8f52924c09e968363bfa24cfc4b4b4c327351dbdd3ec9538cd644b9e8e6649b2272827a51d9e080992df799e2333272721475e96e467504f9a3c13d3d1ac6969c9d293d3271dbd0ce9c949c7ffa8b945036aad3e6a6e11a40550be81c93639b0d10d4983d48c43815a2b909a716e70d5dc22dfc0e0c600b556a39a6f7ee0a0b55658cd2d96d0a208b5d69a5fcc2e9ec0b92143cd2e5e99c7069c25d45a5fd41c438b20d45a2b034290b54e7e2af2b3a0c58b013d64170970f143adb5869a1f4afe1dd926474d568c544d941a1e3113a867cd343b1aaa1cc3044d9028624260a4880c1e58928c099213d3433d519a7d52d3d1eb9b9e3cd4d22b212d29ed3083b2b4e465484d474c474998968ea01cbdece948c9cb9e9c9abc6c7684b494d4b484f4504b4a449ee7c937c99264473c4d32274e8e94bee908e949a6347b7aa2e49d7e3c4f928c0726a6274a5ed6c4094996e4a18e94de489159d3132724a4231c8a7cd3fe5aeb8e9a67b024c9663226274d9c587005a0d6aaa366d7aeb5ce50f34c106a4d92cd8e929cc83073c401c2192b33b35a6b350a526bad33493b38c1306b7ae2d464cf3073faf144ef526b5d804c0fb2cc13d50106a8553f3929cd9e1cd55aa5d69a43cd2518a2ea19946cc952d2331dc9a0fe48c893ddb4a4e4674e4d2c14591b1638d45a5ba83c493c321e1dde868ce949924c0909ea7f298a0cca91d2930cea0911d11228504f3c4976664db2263c1c399131311d39519a391d7992293992249b41c9a01c91213d3929a961adb8d61a6354a3f8403df12c39393ad204ea6887a6a52325a4a3a723273d484749660425cde8a121033a9209c96624c58094d008f211da9939251d31617272d2a2d66aa46698ab5a2b0b47b3a3a49f3d71d2b484244b7262a1a8d6ba6bad3980787e7e787c769a76707a4a1204440349562349528d1a40434848b29f9d264e483c499e28cd9696f0f034835a5a227b42aab516a919c675c515575c516bad36895aeb919a5f5e7586247b7a7242923d1d3dd44c69c9926c879735599a353d797a254b9f249b21c99c44913dd4d2bf4c89c8db4072e4c9e90892579a2dedf0493225a8a5a625255f04f5c403355b6ab2c4d4443683e2a1d68ac3ce9e9c94a0dec969a60475a4f44432a8271914d9d3272d311d4169ea01f5c4a30475a4d4d3033404149b8154a3e707e8c8271684249414142444c34716db91cd8e9e6650499e40f540cd9e383141922921f5cc9696f4382d793a42e2e9799235353d79ea91357152ea51823a5222229a3d393971f204ea88acc9d19392ec5284eab632a1569e24d96cb6d4a48913121298201d25f924191393d3d3cb927cd311d2cf8e94664847504d474fb36f9239717aa71fb5d69d5a693507dde099c9a096664b4c474d4fb25914d93335393d2d41693292253921c95a50e2e4f41464d624834ab28d9c3479e2114596d4d4030a4af6b4a4a98793264f3c643d2c0d51429a1d39815a6a818723269990a423190f241d7ce8d0a485254b4a9a9c589839310d815af231737212526b5d4105265953d391120b4e9a3cf11862075430ce216050809632810ed0002698d831820b012e16c480022d4c7901912a2adce0abb5deb051e348d39225a6a323b21e96a0664f9c783882a1d64aa3696906254b7a25a4d951139953d2c35e3219d2d31327289d9a4f019cb38a536b588630678e5a2b0eb607357e7e857f7a7a829482911126637cbd7ef81f6aadb119a38c5aab50ad3508d72a63f4e15fc6fbf0504f3c4f4a484d644d7aea0d35a8271ea8275912d3d293243db3264a6a0dd2b556a0560db55619316210c9c851d416cf4efdd9d127c998202d351d39993df1f1e4f4f464b483d3d39353d1132141f244a30c24489e68a644c6f43f2281cd94962c3dfdcf94c8985e489e2849c6b474a4e449060575546bbd359b35286b365b6082a0d64a53b389a5561554805a7a24bfa469a949a6b4c3c35e851bff52e1c6372d2d9125817ae2399a1d251da995865a5fc0a221a96013b0e20a56cfc582f5b49e8c6dd91008c7ea3502e3801e861ebed656af36068cc356d08657bd5a6baff3b016b46eedfd7a70eb16741921d67e16ac6e4d9eebdff71adf62772c65b1b53e5a24b815ab67b15f99b5a95beba10c6ee3d63fec36086eede736063b63edf5b009ef822d2b632d8bf0da29fbb9b57e8f58c7a328e4a55d21b45ece3572c73f97c6396471a402bce2ea13b0f8beb0e7f656ef005607b67acd39575b2db66e8760434fc15af7dcafb541b6c786b67477ff58b031dcb15b9fcb43d2842858f3a5c613603da7b1d85e5b3d88ff6871f5a5af3e123b805b7513b67a96c8047eed6731684d7b6dee21d1b534ae75c7efa5f8b29eb5a00fc6e1e2637dfc42b7d65ad05a22eb5e83fb59d1f1856251dfe1ee5891741b82d673388eb7b82d6ebdd59ef673b726ce173b8dbbdbcf622556ccb1a4e7d6b3ad98b5d65a1b77e12345b749c212741b830dadbd6eb1e5615b780dbf71d241f7ecb56e9d7410dbebdd1af6da97156d69adb561717cbca00db1756b89acfd643cc662b71eb6359cb4d771ecbdeed8b1ade16e6b7cb4a20db15b6b896c0b1fc16b7188adb5b1b7e70e57c7b3d78a16bbac28129138d8e0d817d8ba7f0eca6c66e143f2b0d6ad5b6b772a589dd45aeb0ab55621b5d657cd66954104164b069efa447270b52302011d5031e428073e31e4c0aa06d134a84072e0021910bda5013f20e004e4c7518ae50204708ea0e3e8c6a78676f5d0c841ab02b12333670802a31d3ab24e9861758503664c3da1ee5835014786d5cd652041c24967ca27059d9741041cab2f71a6665eea148c918ac42ba23e16a2d65b6b52936c76f450592c8028a5423df1c898921ccd9a969e9cf4c8929c90969a9e7c5446182aa0c140f38a20482382debd2c4a2240fc40c3d7378634701953823694b36b5e33ac126201b4afe5a08865982d682c411b672893b08c16102e64e3c980ed77830434156068c14508c72386011605ad0e613d22274038aeb93b31a0e9041982c55934c4dd0144006834220d65cc02683a669a42a83109342406c8a0784d8f091680152042ec727f5c00a184088829c8804a98958096935e0e17b0067e4186032e0818ef35ea185140e23805b046101d80c08e205c40801e2a5baa3841239f2861801026d0693940a3190262046b7c63d8bab11e3b6e8b510708448d1643421e36463a4691473924e9468e96b18ca111ac01637e236984e680046d0c79e0242182e6ddecd92f866ff46c7c296c1ce4133146c8e31b419a160b270efe21cec4dccc9042f8fa21040520c690070c3283623d828025066b3ca23b249638c6e7004570c43dde0b98460eebd95cedc9f88821d2ad61a385a38c1803428a6649a1f0857370ce97042d85166ec1d3f170c41c7c73fedc1641d0787aec557277f0f57c4073308053d3133c5860895d0e678124b05489fa210a1413253224243914b9a186196418120406177810d1087aa100e3c563139400c70a30d01a1a706a054f64412206231c442d5894e4e7c4160f2871cb82450210986a800caf180c5840921b883084234e0520c09292156c8ce0ad08a99838832a0adc886a0ccdc4906308ded8706003456449407eb8d043879103ae0820002f5633406081259288a26186d8902b06bb607784195650614804bf0738c0010400f263051b314adb0467822fc1b330d60fc1af3c079e95a58147e13210635042e12ef02dcee4a636276ce1dd98343ee32c6c8c0b8cf7e22e36e39693dee862183ab6d7daafd65a876aad35e6796d6e08687800340cc397c22b4a6e0284cb04689e578228d000080c811f3c5362a9c0578586611065c61b971034d1067cc3c521675f19ea08697ce3a591820a6821152da6081062ec0e80ca358750e280e65d41f3ca1a19d0cad94e0668a2abe5a00dafc733a2c682a4494010d80aedd4f9ef8e4b4fe872b922084f27a401deb8e7bd11ceee0e860187fec64f0bed925f0d9641fe5c8b4b2c63d4e1e980367c35dff8a5654c1923ce902c401bae1382f86a2e2e084f478391e2267f04460b4c549e9f0bb677e7b28083982c40076900b3f7812e97c863d1b21f793d5cde7bfd8237bce278832f2803f87206195dc00fb417c442b807db90e65ad1c8d78c0ad05a5a8070f9b04dd84210180741a047be5ef1041fcca0ca053b14e89e2c1972c5138a90322ac2a142cca9890843e88991cf10c4e106203fae60c108722e08e0634b408e05e0208a169c40041cb040961e1e148ef420e0c98c00504f48280296143180a2041a889a9243911b6a00f263870e173833324cd8f2010b2c31e587232d6e9c9a5c9c2d1cdc40872626ed8a27282109457098917189e2042618810838b0810b10e08a008ee460030d407ef468010b4cb00210d878d480062d60c1094a2082102081858821842802561431104108b660800a4d96d4c3c8c5c4e2c114384041093ee001262850c400644934f43082b9982d60010a1ac08022a8c8927270a1870e231b442d13571e4cd10216a4c0041ff0001317a04001ae5031e2420f156c10c5847e602f2eb85ec183296e90021498a0041ff0c00528508022ae0c808a0e3470c448111c3d3c5634018617ce960d5adc485921a2061a7c223000227888a2441d6bad306a167554f18afb04ec04af09ce84b0023809a78067b140fe737d2c0fb9e332aece7d1917b685df803597c65dde8c9511615e5e6ec6a7d9ca664c4943de8c2e62187ee0fd3ecfbbb6423df13479d2f4743483bab85a6b4cad55566bb5a9f992a0561e9e5aabd77cad2041f24a9c1ef650b2190f495effb2a425a8a6a5875afad9d2dbe0e1e9e8e94809e98f7ee6d4f4504b3fe321c957f3fda1d61ad67c9fd45a51a8f9023189b239546b6dd56cbeae10b556999a4d176aad64cdb7856a8487870787579a2d699231bd12a797212d3141fd939392a426d9cb96341d3dd55ad19a7d4bad35d7ec5a6aad5183468d588da11a336a08d508aa0154e3a7864f8d1a3468d088d118a2318386108d201a40347e68f8d0a811a3118bc58662336242b1a01850ec27e613ab314463283634343463486828680868e867c867a8c60c1a3362338666cc982134236806d08c9f193e336a08d1108a090d09cd1012120a120212fa11f211aa114423281634143423482828280828e827c827a806100da018d010d00c2021a0202020a01f201fa01a3f347e623f433f337e847e827e807e7e7e7c7e6af8d0f089f90cf9ccf011f209f201f2f9f1f1f179a8a5d99324ff504b32a5d9134125353d714af24a9c7ef6c4a9d6faf352b3cdd55abf663b55a3c8929a967eb6c4e404ea91cc8e90d45acd5ac19725732b08b5d6999a6d8c5a2b8b9aad52ad0fb5f4fa2619d3ab70e365493e89e9899312d4c3906450a09e78929c9af4cc9a28913d3921f5c46acc50e29304f4333443e847490d212531a4a31f59cc6748e623f48344630808490624f391c57c7a9066504f9e7aa09e78664d94542faab5ba6aaeb75aab4fadf5c9e9e949f64d479f246b7a7a32933d7d93d3d2ec68d6246b226372d264e9674b474fb35fd2b4349b1d35797252f247b5d69e5a2b4fad7507d75a65d45a616ab537d45a5fa8b9e6a09e789064508eec70f4d483f404d583e4c4c474d4c3c3d3d1539225a65aab57abbb6aad3735d77ca3c0913547a3ed7aef0ca42001a0a9d40060016099788f777828466fd4b52e90d55d867f1ab56bfd1cee44d61d65ed1019de98142588803fbe142ab52ff2887cefbd142953fcef4fb18f7f8af8e157548a9429225afb223be5fb10ada1533ed44385a83fe5b34d610dbd8c848cdfbb417aa96b7fa5765be4ffa1347f8ba9903fd622f75293e4634d05bf9345aea368a206008ea2fba3a652b345f70180c37ea96b51a8a9845ffba2f13f3dbe1551dafd61cafd11a5dd0fabdea8040c96b6514d2a6546040000000000009315000030140c8784a3e15016a6a9e83b14001081ce4c6a509686519c8410420a18440600000000000040101000634229fd9b2f84419f28e682a57dfec4c681332d7f5f901f8d0efbbb37a2b2e02e6ca73c3abd4c349e307b565cafb17226fa140996d9b599ae7b2fc6f03a3562271a881e9d31da7cc5ee1b2b9f249e2a8a3383cfc91c8db53304f20b5ba50cb5e6c1d8eac06b781ca75c264accfe5fe18fbd616892f24d1b40ec91c3f6305825b2c0afb10ff7b155891b4745fc38a6a07dd1044c44c511b00918d5f8b3b1f6defab3ff16a60c89da81a9233900fdaca2071f2151164dbbe222301b5dd84b3530cedfd75ddde211c6d3a01b75fff4231988617a0e0c4d10a6b18f3e90c77ae0e5542ad84012bc88dd3fc89167aa00bddd0195132281a3741d3ba1a70f5e3d3ce43b53270c811e4c8434199474c923b76f35f1b8eae7c0ec3e1ef3101263f80c761213590cb92fd13088b8c48cc69392406e092054490949f0d8df60528620a0dba335ce0bf9fcf5ed782456bb6580b30fc1cb3bc869caa6f65158225370ab7ffad5e7da7e77d24a7ee36da7fb31b7b63c9bac17fc16716b89dd6eb5cadf3feb67b562c892fb6de06525f6e7f67ecbb6c2957ca2fa913b37cc6612c80b70e03e6fea178d09beeb28062464735033148b2f1ae07ec88d0bf1333893639add70a737d3d4f8eb5459adc7feebe2984c1f24b5fb835c91054b5dcfe1a096df70e81d9a1f548419d6434b4953e0564fcfec7caddb451eadce86ca0705a2d2717933a7ac45c5a93a8e6e691a56cfd3b57337d6b2f6f1e7a20f5e34838436714c0050087a09d0fd47fcbc2c8da7375c0076e00c549f9318a49d21f0c94f7324bc896b005e1065b6c811cb36b370b86282505ca59f813e92de19b494ce26005c47153fa72fc2ec6b014f65845dcd06cff214fcbf608fd6b1becf56b77cc2793a7877175e2b9c9a68e811a6e061e0f254ce458d1261a7a463d94441104ddcda7694a19c186964c26c1ed328df7adfecec1e7d749551d3653188f35d4f6f903f47e797b52f65356ed9eeb1c6310cf2df345858bec054cedc91f6f8df1117c61ac0c9d99531a28df7d1659d7a175f389046b134e65ebbe5f1be2ace3cecd21543398725653ff9feed436dbf2fcfb20b440386bf0316bdf8b22f31f2dabfb4f3493724d2ce0e1eaf726c4bce176ef989750df9e704a0fe3bffb2f0fee7fed47b45f88f196852fc74961e9bee1f57f0e9da5786f3b764fd37900d756ed976197e9e77d715d0b576678eee8158decae5ed511b9cf5e1bc29dbd2d31afbc47986569b9c902ff183ffb608379a8edcc129e4932efa1fccfc4316248ac95a697b3e5885c174d8ba6999070386da7769e892914f99bf2c457dac33bff3be65860fa7d7b41f7f226d7fa736f38776644875d0cf5904cfc9eaea7d4a2d62ed74d04b5025cafcf4568a8222ca83be5e1321ccef639a44a609ff8f8ac7fc42a1ee03b2fd1744f3c3a2a0f2198a6de43b4df9835ce908cb55fdacbac0c9f1c52acc05e0f10e3a83f9451c1686bf4fea349fc01a71f84e00e68f9b7fbb1ac7ba0492c9ef0eceecbfa1943e2d891f24e89a8b69eedb07d0e6a18a6342bd3ccd6b2368cc35d70cc797813b136f85017743502d64d8b8caee1f6104b708f2f0885b3ffefd38341e4fc5787c6c1950d9e03d1d9534280349ee1f33d387fef8906d0513f56c6941dd8ce8260033c2c6872cbe30ee6a90bd889df845dd2833187e16c1ce1ab478ec376f7db6563c07e2a7e3e2627640eae192e40f948afe859f5f3b23591c402fc303b9369a99623935cd33044dd242ad48a1ad5b591f47930350156de49af8972c423cbe79638451fd91c95cbed9a0bc52c85afaf3331b2b28762dae46ece7d26f2e033082eddea5f3d6cfcc9bc7f9f3f8d19a98dc81c4d5f55e182d7bc8cbfdf85d8a7cd4e6a76efff498d5f359ad8e335f6c90fe063de518f17e17d39148f48ff7e2fd1f8ec0b3d84e6a1d66b2fb0a1ad7b5e74a8094ecb2242fb45045e0465faddda6aa80101671616b742f2243eebc7d3c605579c6f0ee7aa342d82084c5794d3f51e9539e97ae0fefec7bae4512fdb9f83ffafe071081bf4af916e1689d5bbe111bcd83d669cb55fe9e79e43abfe1b4027abf8a4cca2c08e7429b893880f7278289e2456694ad585e98e5dc469efce28c87067648d41b1365c82d4005167e6a52838cdb6a83971156bf40aa130b05cb9dd08f80c2efad98f4a5f447871944e3d6120fb389ab00a2cd8a638925e915233c505680270c964eb170c7a8ea657e6713ec23b53fd8c85af94b97ae20b97f1b101b612f1f933703b62e0647f4d4523efa407f50e37e18a6ea519d7dbe2b415af92b6dea070cfc6184101e42af1cd170d5c03e01d11a3bc3903112a116d6db24e5f1d472d62437c2540d6eee59ca09b20b413d96cebd3b62a42a080bcdaf5640b24e15885a8284278922d07531ead443988a57bb5a8feb5aea0cc5674dd4c00906e54eab3b6290aa23f28af700bde11104bf721ecb62486070b56af24c8acab4468df1ca29f4224256011b769848377b02a637c9a276a682055a297a8f1de046f12af48de66784339c0249390b155f77d9cd4c2eac60364204fa7a90b8a8cc85536982836fb85dd90cc1a52caa3ae6d385bfa4d87f7557e039aa7e68d916e7a0a1f8476d28074b79c80d14d112b12822118a027d0c4410d241471eab6bc2d5062279d5ba9f55c1f4574233e5b8a7f650b64770f4ab26160050aa23389caaa4a2ba148628fdab650a72f7a7bc3a3a3a3ab0708fa38445f1ce20cddcf6a612aab1f1177c609cc3eb063a585977d06b8c1c38fefec24a5d34c0132262e068ef09644070d4d96e5389c0db39ff03c789ad223f95b5f2dd48bb03870e547e4d129206d330745ac74d84979dfa870e02d74f2dc80ff1aa751e559ad79d4d2f91528fec2df20fd5d6e3886bbdf24509525c5317082c3817057689a84b2179678531ebb2b2e5bc8382817b7387fbcf08d16bf628b070d9b2a54bce1a4596b395ebeff2d2a6c51180c6ee4baaf660f417fe8f88c65bbc1a483cf9940335c22bc58e0c10bd0a6838afc8105528d78e0cc4951536fbdf9101fd9ce2a19005fcd1994619207114274ef5c6cf3e6d62c626502d3811c6a93249e2adf54ed81195b34e2d9540ce6eb14506d269d9086b3e3b688f2fc22524f5be8cbe46480530b991158d9ebc063d32566b7811661925240c2cd4d6c72b5edf5826e57025c4fb4611d8af6145e72989649f38a383dae838d0471cac2fff15322d44bc46f2502dc64d2b49ba8f79111191be0489c15eb12f6286b237a401131591bbd6d93e86f0ec45aeb646635f52a0365d179fa223ea371abf5d6a6be8523d84edcb5f89d4a16bc5d0e316576e73a59bff74d21f667b5eef2081dee382bcd03044018a23c2376bacb1c21a0b15a1035da540af3468e204ce11051679916015119c2fa20138c7e03526263b79c213c7724aa769bffc169d28bfe1f07652ad43569511665dfe565cfdae15a48f5b2eb8e5866be04d13993c41c00a369fc1a2714f4432afa2d9b26d20dac9e8475789e82a15181aa971462d264a93da162d82ec3052b3b9be7816cf68bf71f8bb5317437bd518be5ffe5754537a6f8bbf13a4686e772cc4d0c723137fdfd14b512c78292641b5b5162409b8ab6a2ad07093bb97f3f122ca6c13fa841c143c675332cce94b971c323e19a7e161c3b145099c390cf40e90937f6addeb2ddcb21c0d1413d15603e05104ad129ddac07110a38c99cf9ce1ecee420d3d79809b94340bb7aaa1d13059b02c587c49194c3e74d0a924fa9746e11e0191abcf09a53acdaf5773642f23022e8d30372f2ec4006360697f5feb6551983c5b12c099217ac85d18d04376c75017d2c69017a84916024cd1173083a700c612febfa8923f572d64b05505d1d2ea2bc6d58584211e089a4f6800756d3837848391d0a88ce740b015874154c24b0afd1b2c29810e25d0c74a448f8975fa6bfef2aa88d658a4f9a62a2d7d74991f6e0b9ac4d3e72c423b8b50e2e4df321d3ac5894b1964f9bb82ad83f6cf3ff74190d286902634148aaf3f474e83094791c73b4d54731be718b733470e780d96afd663c6314608440fd152cc6357f7c49654992f7255de9246f11e3f69fe27dcae519864a1631bac99726db5e97df2ef8a45d191d6ebda9c29cbff5802ca5afacb9e4cb05398df5b7a57aec4cf8b4754d01c2e225dd71d7a5cc49cfd874521d078109c00d1ab219bc18933d8098328bc34fb64790f1d3acd61f8df47f65638747738bcab1f81794849b97992d75cbcdc5d051c1ad127d0ffac25d7333c5e170a56e6e6dd181b5d1fdca0840fda15e91470366e0aa27679c1ad9077f390f173e8f618feca1ec023d82b57858c8b734b93f718d447ddcac7bcdbe5842940a0ac8d950ab6d07caf0475ec65f29a931de590eb5b30f8b549f6d616d4d857c8aed916ec599033c4a539730d0ded63d2753f180ac5fa5e4e894aa161fedd6768be69dccac09216246fb59a62bc86242532dc4632d781d12bcab6c1305d0a5962112c415655ef1ccc4415fd55d1ea4a6818d7c6da69eda8e579f0e4335135def4f111a22b9c35db6b4a163b988f23eeead92950ab430ca86345f5c7a397cabe1e899a0d45142de1d9a2a07e3e121d0268cfe10a3e9397df664596bf531f1041767182b7ebd3a5feb6ae611454370d0832725652cf16c7ed4eba879fa8c5025507202f111084e7b3d96b69d5c68323a396fae9901f3a67d90e6f505aa925e57cf4944acd8810ed94e3b642cb5761f3a9817656a9f0fda98c9f4d0cc349ecfc51f4542b70042dbbbb7e99e819897f4f26a2e010fa55953e5919359881efab5dec1ab7eb43f6a167621bc95a0c97cea662fff9e0abb495934f684ce7dec9b864f2535c7efe748a46c218065fd52e91a617a9f0db75b693063025a69c8bc0dd0697bb9a5925dceea28fa7051d075fe1e351e3b2d57fd3f15260d66b6bb6e929f7ff7aec312f50f633036ca69ee6a21f8e2fbc5ea24bfc09ea0cfc15e2d0fd865ce441c190627fa40a799a22d6f82c982b153d82070fbf305c27e8a4d95c83e256fd0acc7797301fa07bdd53313ffac63cbc6ce6a9b94f441011ec3066deaa04577fbdff6381238759620aa836458027af6c5e8fd4adbcd79322edb2c54d5dcf27769e2d18984dd600f7c923dfd479c5d0bf8265151660f40105603df875689e39b4d1f8f1c0ac29315ff2a0b63a4af1a11fc707fcd57db89ce36572d06b7a6d059179b24e619553bf2d12397ffca6a39b3b4e56bea4c142b48e8d4f93065116e126b76b2add96f6d657cc05fb50fd365ebe73d6cfe19bf91655b29db1197d283cafe32f73c00f796bcb00f04be0d8eaf1120a63cea5ab87b1c542b34e4033e3ec4e7c106e51832c20285d89c6c7fb336941d3beea519b09d9b84842e4a56988a5520518d69d20f21432131d40f548b6d17ebf8634a6f6f431563d950e019e110dd97c5854400de9bcd92fd165b1c0c80ef6b41b58a3d463cc92ece979acf23377598463d03fd3b02f39a23e9420fc97caed5638feaf5bab5d381ddc291b21f9ba605ea7f39a78793cbde8a8aff7945d122e34912246e5a79399736e547a1d69f8bae93c531a94ff85ca417e92ed993bf8ce9ab707cffd76bfba180b4ddbfe8438e39c0fd84321d4eb9378816b067d55de4eab05fde7097d676b6c888b8b78f09f5ad6ae8acb44775a02c597e7426428d4b9c09a1ad585fb2aba4ed1f53c319fd364dcaa0214c3a93c8c687eede77e5071bf6d70be549b92627d5d5be911cf091ad0ef609548afc2d752f1729b6da0f984b1fb040035b9d2f054ab642ddef848d462757f7e4de30cd477f3bdaf8a960977587a6276f2a4ceb93e2524164b3e3213f3a49ddf8b90847506aeb09f9ef218b5ba0a02a3aa234705fbcc33ae7dc2e83fb0c31ffacf1abc3f829d95446d0013e650f3858f07208331ac22a6d71558cd9f651ebd54035da44807a3210c4314c6bd9dabd6884cd939b7ea706cd1df2d80735f2ae6d52ec129deb4cfad4c0f0a5996433efcb0ec066c6b76f064dd78d344702ed38788d135799c558bf86a42fd8a0214cd41168dd6491928f71a633162b4bef2c571a8a5cdc38c2a1a6b4ade4058f7e0e5ae954553794c3b41c6355d71a3d207abc5d06a1fe0f458ecc51f2cfb82322b9fadd7fbcaaf22cc070d3086904e7c79b914eba260e2cbb7cd5faba8d02160018aacfa4a9dadb26f0b4375a86541f6e925bca6e417828130c30a61650cfabd0a90f9c906b3cd89510a62485d22d01c565c57d0d46cf3ac3b01d34166b3e6168dcd05fab468c28e3901f4221e1a544c9ba0b85de0c291c010ab57fbe5794547b5f9e83c616d658bcbfc1e03cd13f008c0b354399ea5cd21dec11448350f0063623a0157a71f4ae351b535a71703e7c78e00d384d485368f20eed5e836529a9850b6fbf3fa659d43150b96404ec50a6b9b61f60d65cb6fc226c4f2c9d72a4d1d15a88833f4c24f97e666439196ecdd7945e8aa54dcc41947a65499678255dff9a262547dadf8963fbb3ab8ce9706102d77a5e088a37421bfa25829a832c15bab7d05c5ab225141b9a9c894960248cbe47a01696355031b5d548a21135750f3cd466b7016954c0c64dcf245315c33a66dd9a024a061a151a176b007b54b8f91a7380da085650d9c4dd44d6730cdf4f42e7c253453ed084b329b257f3081bf5d62c1831aef9721e91e71ce0abe6e0da35d9eec64fe0830f1f9649b259da691fb1ab9cb49d2b4a7425eb86f086746436f30f801ca9931d94be6428f0fd79f0ebc3f4e60311556ac53b709298dbd88103d84c9e6c03c6cb322e1858c0f201267a0a97d5060059f8c4d3959502c078c469934dae7b659f1ec8f65caedf00dc38d9fc15db79a1dfb3ccaf1751381e88650c0d2b26674924fdeea88105a911146b1e1dfb611f009eb89f974298ca11117023d017d35625bda2432ce5511115193ed57f597d688531ce83d3c1bc2b15c4dfc97195b0e72a5640503d7c4d25666ff3aa8379307614cb022ff1cf3e35328e57148fb357fff9af399be1acbf19458a19f1936619a380f4ca59527ae4d6a298988888efc0a4daf972e4cc001522eaeaafdbe50c8d55c3824c0b829ff668110f53502efdf8c8890ecb525379b3188b1ce5380478d4d07c8cc817553f35c8f7bd8885a1bc3d9ab431afacb2f75b73df34124e1854d06517928e7f93ade29e040993adf866953dc59ccb76aa08b0b82f32c2d1c38dd6c112d5f104cea942f0ac4d91ede6c4052ac416778a0ee465e50ede50ec2e689451c1cc231853ce90c3eade7018df1b77e5f9aef8b6b518c51fe31374c14af4b4be3e95747e8cb36e824c9caace429ca91bb37022aaedbad2e51dd6ffd4be0483624a5608e8e59958788d86d34435cad559ddf9767f550e26c12c13c4eacb20fd1f6255d80c12c9ca8114546e237c571f9512223a060ce05e578f0077ad0fb48cc04cc9333ee685459f725b804c7155ae75e21855f12d12ccc5828ae41eac233cb60ce0aa74feaf08c89ae4b1a8e5f93af349200779de7a0ed84980f0952856516ceb6f9602c834ad89b5289e056882a4d746d079742e407ab6551f277a63795af9de53c6554ef87c92982fcffb99a546ed9121f5dd5686cf3cb133b34cb475db906cebdf8e02f6d19a093f98eac70a64189c423734ed5f69782f58328c38afa801d505e10be319dd4ff2bea9343046e69c64c9341a1713f73586abf826f555e4e34c43c35058700f64e79369e5b5e68f7c8497801a283ca3f1d2c1ac161657c3d98211e767ac8bb5d95bbdd44a4623107e468cbd96cfa2d20ead7ceeb4bc2bebca966ef8d239eccf339ed049949e4c785a43b09db91a525222544e1854925e91e8f86496895fce8e7c310d55aeeff5e51a184450543148243c4927ab50ef412a19cbc723ec938704d9f60c96f73df4ff76da8b9582dc097bb7035d654482564f07e293fa9d727513208f148f9ae9ba0d449908c2510b99f9f5fbd04c8739c102c43013b9ee0f3689f858184fb36473e3b8c761890d4f92c820d9312979b4a8498702973b14e2249968b4a947144350a7e039da4665a390d60e379a3b3200b93e5e2fd6b854b5b7f3c67bd229c7313498abb5549b78ef0c71d55da8bb509c9f0e6e630faa9963b7b615c003eeb5e2d123ff80193ed001d40f54eda9c9222ceb9b43d0ae8c7287d3f64a4c81ab8a45bce3d59e2094778faa38d1037a217cd0a6c849e4a8bb83160efd227da2c101930b6ac2440d9deb0da8c4d55013cc872f82508bbcd90862c23d4f3b58cfbf60a4050d4eba2803317932d6ffe5a935c65ec3260e2350b8056a1455fb12747d5d2091b9eff16e49d03f14aa777d284a70afdef073d14e7536e5d326c09a46dfacaa6409e1c50460c8f0e5cc72773aa0ff743aaa72e559076989d8a3e40c497a5e42d8350690ca963e0a6fcd34ffc71ea18ee88dde7c007b82ebeda3f6aa94a753c19595ed47c8e6946bad629a1a9aef2d401b368d7eb7f8fcbcc244f39c559dcd87a4635f27b590bdd72b18d94c14a407c409eaa75a2966db3a4d79c976d03917e181d2a3cbadbf69730bc9a9775f77fd381299ae36133c08b437ef91a67312799bb463a105f51f0f60d9c2b8c4a7d5a0716cfbc66f3202ee17e6e43b500d9d554369c4c854cf86cf9b799e0210c01ca39ad2c1923c7a9a3c8433f8d03cd6a6bdaa11a7a577cb8a26705bd16dead31a07d2001dfd577bc33f2701346a86841e5b321c4c87b833ec6d714c4188f2982b69bd2107ceac30547fae819cd2e5f41c6f021c3c2b4512b1a95a95d790b88ce7b5c1c9eabd815f8bbac9d99e7fda90cc8b4c0b0379fc2c18ef264e8ed67e6f00b4460a7942a69b8ee0c68aba166a20a8565e3cd3693ae60e2cbec485369cc4f5e362f038730f3f4aed898de348206e2d355a64da8aff6131da285f4c2615735dd06203b7f58246f5fc9f0dac203528d67d1220cd80070c8b90eedab064c7389d9b38ca51f4bd1a763f56e9d70114d061adcc76f71aa710140590cf6a16ca831ac1d7ad55dde7ce3305bc03718bc3e93a320c200b62e9371ab140e651edae5a0716d7e00ba41df98e78d9e9269dbf77c7e239845112fe5e4840ff81631539d7cf80fc9b7da42fa1fd78bfcd99a44b56f29849932ae83b5a1c05724f85d0c3418caca40d4f5ab66466a25944aa2d8f6c51204320a45c0079f73b00c42029f63dbb03a916c6e0461ad11d3a2c084be106dcc90e589c70e5c85cffb642dd056d3675984178e0e9d8ef9e7414154eb1a60902b5460801df14a76e7fa2d68056ee0cd283c270621e98a50d13c67c1a275c78361e74a0b8a234050887418e7881c142b43e218252f43393861af786496541a34a6c5dd1dd10ef142cd62072179ca202a85ecfeec4ef5ab61266581de7b249fc6f383bd74d2dd79e1954515cd450930eac7918e2bb26c1d9d621f4a8f85ba1eb16a5724ea52b60c87fc249af4d0eea1f7eff1d0550cc24fb9a5ea93c674d28cb964f88a26233f35ebc621afe771e9312577abc5ddf9968b2ada52a8827d073230b93fa6db03580cf7287605f446b4e0f6c76dea617808fe0bfec1cc3aaa56db4248fa137c3a33eb80405aee01b6cbf73d57edb641a6c9915bd0bf6cdd60283bd839c1e31d921262c48cc57bc8152d11bd9b3be17c475d17c5af448d4de11667908b8063967621a33714ef5b05f159019568691fdb07704acc8b2debee64861cbcdc4a49b794c3278daddc61401d336805849ffc72f8098221af01873ce4aafa92f65a834ebddcb8742d531b9f979eeb2f955fa0ee51b74a432ec3551a77195e13592527f385fe793e893d3f3a904ae30ddb1556dcb106887cf5b3a7c704c74896d3af3939726fdf2f570b1496bc44797f205d1be5d0917b2b1803b198f55ca68d580f22f8a4da78fd5bd6b1f08f92c289b2bd7ae47dd9a33149c08fc8d6cc2e4068953b3b8a566eac6bf1fe87186a6e4e72b5cb5c141efc7f12d12b10845e3a059ec93f3432b781e6ecdb32618aa45aabd26b0c12f4144fd783b84ca6724f75568ba1328d96616f41840b4477cf97b731e633ca94bf145c20dbf082033dba05cc81644ae7065a3c7002962fba3f1572908e71b8b3c1719eea49e8eeac29b37907361d5341aca3cbf2d61d97529db840fdf5a386748a2346d7a9031a143c63a055300f235af82adf6393212190bb0f99c603d86ce72b1c49a93bf0e13b1da799edda1e3ca9e34508533e05db2a75f8e9cb94ebf1630892f2054a7ae02a45950b40b4cd5e685117b02043b3dc3dadcfbf8208845a8d961b84e85817a78660270f2d7522281d348661b683d3e4a98a5e8519994aab275ea82645565f5922e06c309df8d0d73a86bb2245f799113cd067f075a966964a1489f2c5834e0a5b3133a0ab095fedbd406b100cac3a8b516e21d0303adb5df9d0c2fbe9844fe4c0a9a4de53587c3c5d6f85c44ee3d230efc3dc68891f715e49bf6482d853eb466e3d31fd4eea896e3c05f791c3b49437291413b29d95c8d6cbdfee17df767e2b8bcc1e8f77d3743d9174a15799e4cd3c64fc1d81a0c74116442ff1a0a532d773ca6a26c8bf1fc4b25b1f2fc66262ee23d8ea51d3ee0527673fa862146e5aa8ab4be030970e182fe19f1bb9d36931c40b09d721ac982e42996effda726fb7eab5b88fde1cbca578cef67b2ee84c020806924b8660fbfa0895b0a913c0b9088825522b73b09b21aa6b633c1408047c0965195e48a4906f0e88a2d75f2cf4ab053d903b0523ec92d55430b49fc56081edbc65cc19361a2dfab153149cda50ba1359c44b01dda10d75f0021c9afc8ef0a80582dac2a881c2568993bf8cb4da9fe9bbf081a1173252f23c9340fb0a246bdd70b0b9e603b439bb88be68c8fceb5d77d7439c0f10bc88e8d08819a910e586010aa929a2cd1f23912329bca7310123f1b1785e497f8ba838e0e345f3dacf18241a294bd9d48442a67303f4ee03fb77dbe9cd9fb94ecccd6c777b047d775766677f0c7a6099189868cfe3cdf05c6fb04a1128b2e40be3b7c79a8653fa80bdf92b482277c98f2a112ee4ea4250f7e091730e62b5d3c36309214a291f011c0e7111dd437f9d8e8ab1c4f8767d7a5ab5fae5d85e7d1b987e5b28e88fc42cbc04009e6e0c69c4318064e363d62605b45351a0464c0c917c9605078c8ecd6f1d9f1e454e107c38bcc2fa36bfb48c8bdedb9184ced1e05572df31e46de6d0ea9b1ca79e66bdcfc67b8681516fe4bffd2779c93aa703c9437376eccecb5877f5e8bcbc097da0d30178858a8a53c9add4e70b79eda183e20a9ea29d1df048ad023b3364df5a5e8c040931de264605e18cd5ca2c645ba0f15982d88b5036c926ec2d5db837fbd8acbba34d74cb856bc480ae31caef8c7e9d6bd49bf95fe694f13c333f371e4ef40fa988d7643b71de51825bd7d46f51503a3cbcb2838dc9f15b8974a6e9720456d0c9c758508aeef46c13f6c7e76cb8179440745c10fa502cfd55823bd38f323c9d1fa3309c3970593405797a400d82ca16620137160670c084f54c377c0aa07e8cad5318f7cb5fe20ea7ad75a2cff11b0fe66c3ffd9ad243c5a5f023d42a46a3302ca546236c7ccf791e1a556c01f9e6edc2a18864dca98c0b1b9f7191fa341440c9c95cd85435202f6905303adc1429c641355a3283847ca820fdaa9187a41ac633675d83bb43dc00d7c38229dfeb9e97e42e1be0bd35b4a8beaeee735821e073ddf984b0dccc0d9913a3c13991c3f1efb64ec937c1d1dd361533358bc4243400b1badbfe4925b6a935d801fa0ae9e330a16778ad7614f17b81dc1ae0ad7d866627c68e9e5495f2558e661de25af4696f60bb13dd9f470954cf8bc991f4843968a57e2c972312175b43530cad092efad1fcea2b094d132ddee7a1be417adfd8a295ff0cc8be7ca34b07882fdfb87444629251872e53c363b607079b434b9746443fdb1777fbb595616a68b88b82e4693d8aa4f54d2e801d5a92ea2089a4bda3b4f47a227f73f46a7258af6586e732f6b2728293738e1ade29d6329234417b51f82439939a253cca580bc784bb71005862e94e24ed9c411545666ec6da893a83d420d021f6d6153ea3024832a02cdd0481d78614e75f9d777308220393a2924cc9d9541b9dc412f39c4ca8733b4bf72a8b95a7969e0aaccfb38fd190e87ed3662777965a9936de0d6e1786a3b0d61574c3c3d4ee2c295a7610bd1022caf9fd8ff7f0e80536ba42b1891b8f5dedfc650883096485e56331ade4b6543819e9ea45220d0effd3d9cb80d6db6600c9061814511f6b71381e49c54353e263710f6c503046249bd8c935a85b0174f6aba3959b7fbd8d00c3381ee9c97015d68a88bf5315b1e6083347ae34d219d0620fec78a026ae1ba12bd4d21ba4a627ff657d91b8a43297b5d410d40265c8886fa0439e8eed091de3655fe21df08d52518fea0184f6a8774a5c502f757c45885a0f62fa818ae283e8555248bfde44b5ee324851e47782a5c2ea35959ef406eabe4a5aafa53dc9a8cd56fad16264ee1ca10d18f0708f70764c10fa3986108f68019b7c9b9b09e434677776b0acff978a214ad0e9cc8619bd244763c6939a884719ba88bdf1a703ade63ec4eaf8b683b9832ce00c4406dab84168756c30d0afd0232d4fda8d6babc2757955aeb3c7609ca04673ac6eeee61170407a089f023a8fba612d3c551c695711645862e03449d63c206bd895f11f86b1218a1632e8ea4f0e1ec70e4c1442879ec0351f69f55b3f72843af887b3d561c3c3e9a41ec9e5ee7714566a3633856d0128d54efd13cf1479abaa72c66f49d2a33dbf56413d97c3507764824b523f6fc6eb6b53b647d86326307f9098a248d69f0f97a4dfc754266035f3ebdea1e292d43724e5eae10a94d7fbf07198d7a69142239025c4498db405d6eb3cd9e10e49159de06e71086466f781dcfec56217143872421460e8500613f717f565e8b40146da7a39dca43a7c8ffe52c686347d0666ead6d3e8b2cffdb733662469d4739aef4b85f376834c58cdb2cfbfc2262a40f80ca47eb92d325022682b047f16c4b2789e31984a18dcd6157c242f558c0be04e18dc12be89deddf80bcc45102fe081b6886bf55944ec5305535c717bbc2d0e1cb3c11267aec72d5484cdbf42be9d9e09b84e27a6ecfaf2aba5003d99f876f2ce6e93591357f19e047060e1bcec45caaacff10c1d8810a249e8d35ac5e087d9b048356731b8a70514e6c24194cd94003ac5883e0b7ef845aa82cd02bd7fc0382e6ef6641f60ed5d58fe2bbc7723c64bcbc35bea028207c6a6e92777aa441efd15da9ada723f45f43d8c680021d61f31b8bd8bf3cbba05349ae0e2fca4a9f868eaf5fc604ae447529f837febc7c6adb93f92a24a34c4e8484c19a0d9aa89dd003f3db918373d015910193834a9c502498a0891c456fe953f668d28d756e5e942cf8c66e06ba1e8349438b9f8489ca7e6acf878f7308e1db5f838d58df72dbd10b099aefb56e3c9e732dabdc8fb2ad485d65bca2994a92312914b33710408c457d5b2ed87dc036a632cc683c64c1ebf0bcb52145e31214f646e1e713cc7024b4c2422b243b356ad9f86f5833a914a5ccf23e886796370c9f0b653a5470d1ad40ea7753116aa5a255c38a43dd8995c3d44ba58ca66e1a7988067894974fc446a5fa4aa1f98fadbeff2b9c9764ef6d10672a1a2cae96123cac9574a6a80758607a802bed0e676d01c266b3d01e07c57ad0cd67bcf85f950b80657d4be573e196d295ba0aaf3a262d9ff2647cdda823dad2508f09438369d611ebe30aaa244d78d349600e01bdc93c03b3c53edc0f7853fd1f9141f501abe05abd707460e4cc6db1c70a0298a40fa45956f241989a7c8cbbcbb1df3967933a5cb4010d770e7c774df441a28d8764670a6a3592ac0ba764f6a100759f81418bcb44b3e9e3167a4e2a347bc94b60fc6b1351372f0e3adf87b82e011265a68af3ef088f2b655d8879a86742fcd7d5655e5a52ec91ecc91b578eb5ddc45783d1e96158688d00ba1ba423e6a27a01eb1b50ab24db6c53b3cf43136baddb938809805c298bc7cc89fb58ae653d97135785af6e05d586940385c6c45f9d24c8a415f6bd7ea6c88153f4f7de1a4b0bb19a38b284f093b2090e4e04a7cc9877afe2a8e586110a18c953be425967858af919ce7e1d5067802a8e6090fdec6bbaa654677ff0578e32e695a0c875ed3b7fee0f60cbb15a2ee60ec5cf7523090fe4136e22fc1823f1cb29d9c9f62b9d6bd5344ca828f46fb0ee76b04227a6c239029c60f5b857b4a6e456ac755a1efd5a82cd0a1704c8bef7d5a28fff14a902ace9804cc4b12ea80a42d445388c49c73cef1e66ea3610f2e7c4b947f9e7b9bf011cf7876d3a4976f8996463acabf4429fcbb44335a7a48bda6adf8fb2a75c6c5591d8b078b768d75ce1dc71e4fc006a40aee4b6a227c444b3d1e7c7217b0dd80db81d4dc21466a5d29ebdb63f0e48c0969508ce2ec7982ac1c0ef26bfad68b19763ecb85e56b2262ab4553dcfdb316b12f073ead5f877a681ef2e2edb79cae8288230d3ae98994332c28c5353912cbb62c0f2ebc931b906174ffd829018a5de5ff6457b303b9ed81be0819002f94ad6679d0c261d5fee77d1bc0a96cf25ffdd659dda6e06256ab30af4ea32aeedc23ac943669a1879f9af9f47efd3f8a750b670a1a5dbd074a23525c0c7e40bbc29294e97ed424ed415dd39439a0ecd5204ab55a60c094498374e9a35fd1d1e05b11582546c7bb64592895100ce655e80e33ec91d37a2f0d3e41875aff9dffb254fc705f4e60d4a2494b59eb056fd3376a3c9e0deb9102f21a9172bd6186bf09ec42dc3a22bdd148550156a952c650f50713466ad755c73a8c8a6ee3fd7b7d5d30e422aa20b02ab11e7b2cc75ae2f6238314b826af7fb3f8d848fc22d9e0bc4be4ba1db4bd188c05ce03693fd07110176a55f676dd8454bd960a8c9be7adeaa502bfba3aa1201f2fb50f500b2208e111179b0474da51227393ccc09568f2a518697f1418a0374e25cfdbb6ea3ef9442157abcb7f3945ea0f1978b5bf2e41d8e692a2dc622a1251fdac75fc24e001de1f0b0392f909d89c4442f6a865108051066c43a2e9114757fb7d83628e8c75f0277d1fe71d64be2700055facbaf686d39ddbe9131e9babbf49e04957d30a0c2fb9a71efcae406a1a6d17c272eb5574854e04e941f1a7ff09addd04a3d0728e74f9af99cc956d83ae304b57415e5854712a6e78aecd64fe194d36876386ea26056fed22e2384fadf5a8f2bcf828bc06abd2677139bad2e9a934e74ed4a2a2841ea2536f13f1d9051a9a56d92a12f3b201f4339ea366f16721e1e559c98df9af63f375fd47ccc3ad0ec19f7877e842a47c354b4205c34542765823a3de96677a867716065edfcbeae20a6207882ae0583f4f99a8fa816198b6ab1e5584bf25453998208085e20c828ffaa1f77a977e826ca7e150454e795522a545fcb2f6223a510d489c80c77f65b8521df7a7159fada9b41e89fb21f9382f319b5e8574d378f1ff0b715c863cfa05d5d692c485d3b106d9fa13a6907ed438ee22e6b3452842014dbe256be36646869359ca62183613acacc46c0b8d23360d8fc4ab814c9380ca064222f7d79ee1bf316e773117357027c46f249f6c581548152869895e98341edda1751ab2b0c0b47881526155dcdfdaeac8e301ca5cd7304cf6ac18f87689b4207b5c4a99043376aceab5699c568fb402c2a4dac980258b81b5a9c0a57b6d892eec3dd476f8ccc9979ded951c137c55e4ae6608008a4f4dafb442744f4d41c76c05e45ee15241867002b76cd4c997a9f523e8a937a5046f5a30d6300a158b004537d44e0b1c06ff6bc351832c2a4ecd9211b3093af553c4126650326e84ae14e95067c5d6890574b399534d504128ce6d924926d973c91030d099e4ff49e25430bff655c6c50474364ccb08573d0e022d61c525cfb40e0fd5a7fd763d322badeefb7ec32cdd8abdbd253465e608390e799b9e7a6a1151a76f17facb33b1a05aa0ecb9c8e9fa242cf41e0f6263361497063aea3b67896cf3f1d3ccd0600ceeda9ea07e9226ef690300e922ee8c3f035e89449c008bf37ef2140f78bf8072f0796110d579d85db7ccb84a5ced73514b73597b3f9645af45e117834ede1ab417c890b26c8bea850549b407894b2992b12d120089861c6204d9db763c3a78ae3d1c870c83f50d16f56816cec614e3d36b6341d805367a0eabc4e05f950b01734fec8765b39ef4e426e42b1943c9d657e4cdc246ff6e225e1aa6b0c03c579ca54dc8914305d904f584b13b2bbf5ba0842d3218dcd57e62fca824e9dd2aa5c6056ea09bc6dd479ab2a0578b2d55eb5d83f1d0433faa27bacc52291c6dfde93e40ead6f1fffe7aaef05e3acbada1b6343797e777cc34dbe4b00d79639f2afba5c2cf4ae8fb8252c647f0b82ecc35c057e5615a04e2f096081a9fe8ed7766be2731edad7c347f864e60719385c85bbca453f4d65c8130e0872503d2e5f64f6d95ed0bef349e97fea8524cf813db2c66e6bed81f5b740a4802cb909aab4ceaaf2694afae5fe35b3dda00cb20e6a7377518153e53d96c7a63be15c23e6ec0bdd82817d26a6cb0c85ccd0ffdb2a44b71a0ea9a29916f487400d9b9a3b9ff46a9574551b30e0e7b201bf59786b6552c616384d1a1b488d156e9b7c240b1ccda2443333fed1ebd1f48084ed3b83ed8ed972c9fab1509bbb717c89d1d4496c983da2c78439f4f6f617b0c08a6f611b892ae1b0cc1dc68ba15067227c2d45ce045b0933234b5d87121ea1f63dcb0beb207150ca3ecb64ebc10bcec9ca7b760a4c200bdb123ea3acd89c36657e7ddc23ac7f7727e7f08e54c729a50aa16f351ec20de9df19c27a41b3ca0e75ca0aa274b60a3702f64c30d0e5f9177539d86ffd866d05ca5ce5246fee5c111207ccd25b3f905a60c244e16fe8192ce2363b263528356c4bfbcb24d3edff9d79b0c8dcb51a9e1cad190239c9321b33e05b14ee209f25bbdebc1a3cb266d5137908f2b421244ce14baeb1f5a726f1305a4cbfd4291716935e3c79fc4f8e9b21e8531d9fa88045359d4c491d88da85726e817857707719b99d154adcfa0bce778c5167a550e5105d06cb8f7940f418613288152fe4b01cbdcd50b62e85f807f618bfedcab8a99c34b9720d68b9de83918e37cc779ff35374a39b7906f835ecc85beead5831f4ac00509024283a439e7a8645626d63d3b16fdf097a39be6a871b7e86f4b26773786bba593c753ac1936d0689ca29c8086f151ef16ed1560336b9f766176440b35f2e791a07a06e247a317c70e035193cf798dedafa407bdfb29650be1b251809315dbc654d32b4bf038674da48de38192ad490ec07c16367ffbf929c73afc72ba151f20bb948f24fa176ecc78e112346a2214d3eb5b6ea08cf0d70548af3ac708f04c360b837e6e38f9ab7a9dae14666620161d07e2122a96491036e3d8eac834e7270b92e668d0d84f3e87f8a2913acff7b3d8742cd509ce200a1a158adac8a2e56500b668f3d243b43c5a10f9a684940f7aac0541e117be5157c8b483e82a1c00b553e560ac83745e287f4bd1e4a21e4385db7ee6474ea57a17f5094fc9e481e781adfb65e86f9e3181b088a147d2177a1f7236acfcc854d6ca206cdf865aee86b7959f23888cbfeed6d77d641b0780bff0e455e51e719c189fc212469039a04349ee5414f5c8bc46e6a1b80f01037b766187c9ecca6870019fbeb2793ebc07be28284eb67eaecb9cfabe6264fab21911ae477ff809b1f482a1ef05e998cb87ec54f8e66f8e5b54fa7ea95aff96a9b0514f9735d9b71f692c655962c1ba3e79e534c09394004ba2072f9e294cf776b5109a7fe6ed5efd9d3e74102aa8c341cb5710fd87c87892348197cf65eefeaf5e6ce67a2fbb5339d999a744fe20f332b988d1974f04ce5b753f900c17b7393630f2f29fbb0c9f86a99f78954072b375081c39764c8a8d4cf9403c2899708a48353805582dd310320ed94001c01e4b1f3d31b7204b27de26855db6736f2d816a647fa3b3b418fbbb7be7e70bd6873a6b26fe5ffbff0d2e9411c332334bb698bc515b1b7053fd14319274f15f6f5c71a1a58c02ea60c0cf9fac3c9661ee97aabfc073d08b4fcf76b6a040c66a755234e776141bf492e061237598e638cbf268a73fa39163a4877beaa9eaf817b4d204096e451cfd5aef01d083cf2fe7dc9db886a44e7982c0df6ac0a6da6f4781f4d78442641e0e86d2b897e85d48e26724529b68c45abbfee9ddcccadcdd42454a382da8dd5eabaeb34a89e8d0820a723a45bbb8a99e1f2ec9d55a9bbd0bd9fea6d70af95de960a8533a5848ed87e1cfd6f2aac65850d7f6f7f6ca20a6dd752750b3a52a5b2bee99c8a6f5f3b2bbefecd5ded362be2debbe9a41d1948630d2f56d7091e7f265aa4bb37bfb0c063aeae7d51bc36b90714015b7378c328d0301335fe5df6ac2de09c7648c16107f7840c31dcbc4e2400ab2e83e8648dbbb88ab45d163e12c251bd50b43ee1fe78a9256f09d68d3606b556c0effcb031ca0990a85009533903ee0ab6cb05853e825c01f62b23147fda204d5c0eda053e89ca5e1793e0b69afb2df9bd378fa97629842504c724ac36dcf30970549a000cbd163a67da3f824df34248365cab2b40ad9a777bb38578ad5a766603e7e2b82d7e4fdd7d7085d5dfb4cff2eb2bbbcd45b703e964c485105af640b80dc713b8fb3d8f936920ab874f2994f20469d137f12e87c7f1b9d0248a379e16f7f0046338a99e8d953603a512579c2562516d541813c83ca7cb8acf580da779485999077ad03a3d4ea98683a0a706c78a19e73f0dedb0e1467a5ee345dd24bd354a6d4601d5de30304c06f18815418fbb6d820411aa9816e4ac0818dc19c10317061286300f8eeaaa0cc9266342564ee5d1e1b60fe170d8dda6076e125e1ce08f7d0338784be0844472929aec84f90b1d9281a8100add3047067474bcd50a8631084c0219a5c5a44937bd02ab1dae4fee646aff125121d155383f8bea23930aadc0d17cfbf2e71c80f11b3bd1856765b3b773f23ce6d10ee260057f37757d4c307dfaa09a3078eeb6f46a5eb46cf0b8ecc899f3c9ae7966a599651ee37ef45c45ef6e3645ae2191aea426ccc8e696a92720f2f6b0b94e8ddf6e60622c0200fe8243de72e828e6919cef99b0775d584088f187a2727beee48d0354a56204087c7527db3824a0f7627a25b344fe716400f21fd744a9c422d3910dbc7a13a057dc5f379a4a57926ca74dd3028b930f544a2481ff82ec66c00373c0fa90f732445014cd0d9f374a4b4a07f59833cfe2a84d5faf9a4ff5de46ecc28d45ac7ad27d8ea86dcf7353aa998dff1071d79637a989512630a43a6cce4c4031267a96f1b9630cf10b13981e8d4605f10e64f9ba2d83949bfebabca3d449b0714dd9d67860e1b7490db2bc24588fad0a4cd8bd8aa632cc95c3cf7879c05c0e4025f0036b0ac8c42878759b0f838f72ecf119e87caa3a6d202ba70d350bf24923eec37385388488131bb1a375d439883d20f3f0d081a623175c77db759a4fac34d044935bff02602bd1ccf84e5cf749483a70a7b666913a1dcd37b06cfc479dff7f13c19966d6c74beab7e1af465431c6e3a9398a05db44e216de133160ff536987d05d7fc11cba2b0963e153fee7ac9d1c6c1d22d329b9b325b7a9edf0ff757e24ad3fc8fb7beed3cb721200e7c1ebfd52b354a4e23dbbe6e1f1e07e8a84afe74970a4d0210d28a44484a6f15c0ee3eab0bfa025258e33896898cf01136721200a569b414150f2033a8d368aea6a93b230875acb31db3bc255cbfd6691a8734937389235ac5fb133c568b2924acccf4d44bc53e2ade0263fd4e9081a15bff0baad2670ebe039915b540df298f168ef673c6d0fa4492b97c821b60f8bbc8f09f2ac7f726728a4ba2d31d2f79c958eb8e33d941c8083badfcfff1ee899a85fd12fd0e1b787b9ca6831b36c3d254565be6103c96b6b28e834f4d00472b152e7577198140c5654201f255d8b652709010ca7178cf0a25ec2a559784b18175729256a066d6bdd6432857a154e7e9b2c99f00954fafb87fe6fa6be0ef81b29abfbd3eec8b6faaa29200d6e04c3dafec503d1574f435a7c7040c148759fbad168ad7cc75caebc562b33337620542cac6903f5f67951184f5189b93839b6e07b9890771432a8ba0e7774985ca6a1153ad6e9164e11f0626f7950488764b643850b31e4afe1105c0157c1c3cdbe69639b1b40d5e353820e0e02caaeca9071b912d407d4adcf0c10139bda5a95c700080adee1a51f9409b95b104f546d1fda044c9f3eaeaa039cb379cf894c04af4aebe06d7c8975188d59d1e9d457f369d624b8c9784300ec673c75debf45e5a4022cca730b4af930f987fed9ba4b6fc5967dd748f5ad2108f181ec8ea24c91d249da11e0e9c169e767dae0c1922a6aa6ce13387d14ec662ed0dd9ab6217131d1448013259bb5da909531f53c8a45299c8a608a7012edf825dd6741f24941e1612dca9b03425961efa79e297f93a1cad3d84537f7be9831eac705dbbcee9ad795d6f1034e2c955570f944f9ce21f8217a693531f44bbf3d6075b1e8163c6107ee2eeac2d44cecdaffc1109ce22504804fac5162b9f46384fcba8dd99e3bea6f68bae5dafd7de68678d8ec049990e2a93e0bd578e937e7191b2c7412ea1bac94ed7db2bdda3e7cfab4992013839b91deaddb589512ae9a0b28a829c1b5de45a26ecba00885bfc235da2b77e646d9733a9ff8473389022c3a9274cf80f03f39a78e597f5b466ea1ce3eda9bbf83dea190e6a2cbf6d820c99c39e8d2a98d21a4a1c698c7238b06916faa48fb29db0dc24618cc4323ad812d22e7b6775247a91b46da49fc2d2b22d7f5145190ca50a3ec245ce0409be4a2ee4ec2348d81968872c9e0ee4f27be8da3a844cb793fe4addc4156a280606e72afceeab54ce3d64aa808e5737915f387aa3b48cc8ce538e100bc3505b29cd24495bd05478192c7dae3f87a0bca43e8aa229cd457753d34095316d2235f3d82140f8a91b3db40a51bff461f9bc916bb52172fcb7e1272fbf9a06686f308d1132d831730baddb2aab5358b3cd6234fcbeca35001e5ddceed797ac55356f96a39aa1696cd7a42c32452e35a0b9bac7e2c3b07f8ed008f9cc61b80bc3879545427ab56ce25ff4eced65c39704633c6758768509232436ccd39426992f4f15520ad4937ee16163a3083a197e1c213037aabea06be99a598927c73050c01aba83cafba5c1f91006a9b985623c4564bc9791c08f62f3f10f0ddd4911d8527d0dbdfd47a4594e455f44896e0420adafb3415c964e604c9b0125d2f927c4912922517dce76e520e2b27244cca2b1c6b72eb6abbf114ace3a4f4b5215e2c805251107f6c167c18359aa7e70f636548d543410f4e8fc3a3b54f52359e2f78bc684ece38b27bd732e8f7b80315e2b8a44eea23f1caf39719def167ae57f8a549a2b084a5de10bbd4d6e108d5e6566140a62c4b318bf038712691caa0d942b9c83c40ce6e957a33c6d6a5582076499b90e6175ec1f19fda458801258ed2c13e47991e4cdd48736d53062a2a9181a2b9f0f5add3f4b96c2e0a95613c671b2f131cb3218f9590363531f0f85fcd25c3962bc21a0db039c92352c6fcb90b725d2fc2a1fb961cd080394a6de732a7c8ea849e3456015833f61e1ef12441d75157e3b44d6a9c612d6a0b71028d639b67d7d727d9fb4c6ae4867ac914e31aaaf9cc145d51f6fe4f2df2c848cc5e84cd60457fa1e654dd9eb6b0659a90e15b2c36b7b0ca4750215a39ba86c60bec362013b863003dfeff0199daf9f794cc296803308d8342a35fa81d6058027a0f489a901295ed2dedd10a5bcb8c24087d4b711e6b97e8901251880da273d1441228110a1168c9100f5fe21c0f00547971ecaa74dfbcd7e1697b3f06e61f146b4618f9fe7be956c481377d77623624fd9d730cc1e8aa9cd3661129d766e421c706d3fd317a670dec6cc5830d2d3439cf0de0e282d531b5d2d143b01ca598ad8d05f4ddcbb23a5c88619c610ed2f4c25b839655ccbe988f11d7945f01e6ec3f60e5a82fba7bbc1640c58150e9e7bca04c9cdec5cf2742ed5a10f1b1c283ec2aad808c018513077599c629bdc061330b8469e2898d15d417c51077c0ab6985ea6c0459ee8195e73b27712d5bfa5c776c0b8e1ff20de9e3ae0c5284dedea46f6e0332a934753b74d4ae7efcb5e566d14294e9171c199d0eb52e022d6c60444835dc2b39841d283dcb484731083f9a04165379cb1a190485d3a5bbebc383efd0337ff62f90363fca786d60f61a0d0a12de438d2957a8be9648e40f4b012abac1cf350047df0f43c70c9275e8efcf058465759805c9c7f40a161a22d530909afe708179a623402f254b00d81e3c8a540e87e167abccdd09c8f1cc83922f187d86a6db73dfcb458347a96a9d6e90667d7df5c9d89be0546b412f93fd8e14834861af5ef4da1e5f375a6ccc398aa6b2888b343bfef10105d0d748ecc18879e7e1884036c287d5f5c87936373334c1f3386c54ffd845ec7aeb1790dfb7b49409af70d80783686b328d737ba66db6122afe2154a417330c9a8dc74ee11bf02fa4d1210cd702c2f635986df6447ca3f01fc76e92ce88d6309c9ab7bebc53cbb53ab650fb3dc50bc2ebd89bd65f507f7eeb5ea9f795da6ea390baf9750ebe9627b59e8adee92cde50230130c9733cf9b19b6113c90bd9f701d309ede255b0d63bafaba050d5a67d32f0552081aa0ceb9590b4b4175b624bd4f109fe90260bde67f279be573399e16044aa011c31ec27ac67d71d228e737dbea5d7a4198102a1043cca6a0dc1384b2b94426af372b1110454db562e2df92809042e8f281d33f45fabe7fbe971085d0a2fd0aeb5b36235b8efb61e67d10c026d4219fd08c1cb151b8211a4efc72ca5f744cc2bf77208cf5094e8f5363de3fe96bc1c7b1d965f8cfcd079eb9db2f1b9e0a4fc64e961ff30d0f8c5247afd9fbfa5d2f90d3c391ed5c2e5e5132a43231b375d579ef83742617113358765ead63d1b3d4beaeaeda71c0f5cece055166761b31d3016b4587f4565ac36dcdbab2638577eaf04871dc56e6d9c74df00c9e296ce70b2b46378815f22bd685d8eaf134e8531cc98f6fc123d2f1bb2e2ac0e57f5a32e4c0c75a4df988776d10a4a57ec740157bf318e103d3208e727063220039958708af25f3945c9a10d845ec8455104332ec9e4e1a46d8a2c0c59e89861c2979b883a6b03168849fa892b6920fae7b580316ba35d8cadd5fe52cb7c740ff9f12c035dbfe16f1d04725b3af4cc660c171c185ad7fcc3cdae2ac7b981e4919bd9f66ee50d1cea3fa62bf49921564985dae0af8fc39f321028286f64d8763a650545b1460037612fec416f02cb962369a60e3bb93a2934de386d6421e265e82af20f7a63bc8c05c51695fecbcef2e1b37873a7ff7ce210c350aa60db5bdb30ed30280a03b481b9ceb98f9033f6ee51074a6f10d6e959d5258bbd937288a33880b258cd35d2823554863cd811b1aec8de44924652d46f4a1fd6ed6f473455484d8432510f6cd7f41fd79261e33d686f5995fc681167b7f144f5cfcf45e9c465eac2e3849c32cc5ed7f6a66eb8340172d829cadb1f6540b3b820ebae6cc87f1413e0dce1a0f0296fc7a413fd43c46a4e8bf69c0f8469155b26a5e4b6219d0b77d17346a8d8deb0606939601c4c4612d64243ba771b473208bbe34690e27037402250632075fc56a93ff9d4098871e2c73d339f61832327cb89edb3d65cf666537d1ebfb9d254d393866e8d5fccfd263540af8d080473c0d348037faa24d10e0934ae875164fdb24b3f6e3c90f53265c4d661cd0d06205a1cb69d12e904fb98735b7867fdda4e51ff43fb700f044005c2cd14fbb8e14809cefc1a6a455d184d63eab8c66049a828aec53743fba1540aa97ebeec1793b32f36fa0884d17cafd469f218e410c439e032c20df794cab706f9a39d34ad64ab20d37896ef004582c6194d8cb93c740b5834edc0a5251d192de6c1a8a145d79cbf97b50d4ef23d656f57a28adc15ea0330c53c05241c8a20020600fb2f42eb5c6f1e388c02baac8378e2bd3f78e5a0a4f0dea05742213f8a6b5844841049016b14aa5a05bbdaea04f508d288388d7aca1d1e1b4477cc101ca51d5732529743eb7f606d607eba98311b4af25f92ae2671a32c645d06eefd75ef42eb533e9cc3336c74b56285da44f522793329adcc9ccf88d8caf63dbea61eda9b89b9b79c97eb9f1ae58855fd8e337c81c55cca93eee873b9d072a590d700383367d333813c261e566d12f5b593dfcb87d976f53b61ec5028d8b226c3663f1efd6c773a48c49a0721b53c81f8192e64ac385bf4d59963fc734014a14b692dd0aadb79d0ed28f97259bc92e5290e2ca88174748db5c87ca27f374a1eb173c19d7524d8b61134854ed3836a874db73f00eddd321c4769c1f7df85597768cf84ab90dc785c96b8841b110c4f0a203006344d0f30f78c171cbe803267245ac1f62e8f97b57d8adbfd910b78641b8d7e5b6bedfa6af80798f97f0505d84a79f1502cc352b10e2fb0b3e7fced2e5a63e20a6007958632befe652879edcbb26464037b9dbe3f1581aa22e0f55d55580ba988bab1dffa2d814fa02e6b515631189610973315633066c3da7bf11ba5b87918b902f41e44e4e05ad1494766c225555b0197105044f60e8eb33b41845c4c1d57cee1c8bcf3614b0cc86020dd5c775b26cb69b700b9469a24bb4fc1b7a178bb1eca24bee1bd92bbd1b5a6de5db6aaa0f305f341a0ddb37bf778b8ac959880dcf63f1b41cde117790e6de30581bfa6e31135629abdef305a8776ca6b584919b47e83c6ff1a84122782b3aa44b80712af382c30799409ba42a1ad7e9c25c8e86eaa6e7c91d3457e177c1b0f3acc183c3cecb6e30fe5d8a124f3be7d24f4c9fdb787a8ebc5a48cc4d471ebfda2610b367a50e5f6e7a720bdcbc3e455c11fae8f3ff6406456149ebb64a18937a282ef26700bef0f0b5cc93022f86249bedc281bd2311ce3a1260b62a0bd0b5bbebac6501b87477adb54cc0ae6e5cdcb9ba7371eb9a6cd519aa67f4627389962bd90b2deba57fad4ac20060657729460625c42618491f771c90174e8479c5c22d2e9d0c32105b1cdac5f8c4f8663568c1c356f0b140607d3936b437b99981997b9470a4015922edaeb7ad6197dd8c58d613a090177705656b61759a52c6923a15e2c9af6073d4daf9992155e518f4ea97f23b7ff5b8e0d26727a22a601b2b0d7432de13f0db09e86057280417b4fa0a55bb15539aa68f0f6ae21eaac84ebcf3445348dca7e50980a1aa3091ce0fa05bd713e30ce8fca4d9cf466db72947e0c0a812915b55ab0915af4a8361cb9d89467159a515deb9220ac262090172f5f2f3358cc66c80b86319f8ca71b3c91ea69ad5a1cded6b58b232c59804732bfb4fca1d85a01142564cba25f851d34924c07b8547c1e0c45b4a03768dccb8097a6dc64694669868bd147a3109ee106f00a53499187982e4139438dad9dd79b508b24c3d3cf4e0a483b9e97a5d5a88715518542189700ff8e3e17edc93b8645bd56cadb0b798dd226eef858d226331f47471fad8d467743fe3dd69bc9803e2c0c3a0aa9d5dd06232c38b2fa3b90b249bfe3dfeeb74ff1a231a04c8016804eafc14d42ab3601cec38b05488d9c49d239491093d0ccc423e07939449d59644672300ae5fcb11b0a0462055f1d271d528368aa555875ee254f181017518cdd0e11222938685bb7710c87969f994dd56a2c02028b39afe75a13279dab74007c996d28b58c93232b5064ceec6a472d6483929ea80820cd5a02e7e479cc9d33d6dc44f395d4b8c7882117b3e53d3311dfed62a33d1e1235365e273f8c852993387ff3054fa548c5398af56501adf8a8576355dbdf7f9b6ba24ef17381191f86a5b0561cbf833a262600cd287c144297762625b93b24a4ccc8ea4dc8889a388941362e23490323d4c5cef5146d701ea981d57d7742aee4fbaead8a55956ccfcb8a0fa56181e24b6ded28c4c0497251ec1a4de0a7505f3f5a6f9d2e6db7ae1936d5de4a96ae4a5af4af5ff21fd1d0b2bbbc8708d5d84e9b39cbb99015bd90b4d8008e7f9ec61ff25efe3e792eb6107267d6501666caf13e0a3d70a850c1c1d7b3e3b3677c1e28c3b24d3321f603303b0c69e26300d64316ec22a6ce22e006c9d1f17bdc46fbcd2437625b8c4dba2da133fd4ea0c0752293a938b8a405914f8cf2ea21c8dc46a474614120526161b9148c285ab666faa89c063b6516147dac3e2a3cb8b39695cbede6b879bfb258f3237b0af29471e729655709abd684f429f6a2cdffc3bdae2d31b19f6d79042f2e4048112080927d0137c3a7e68749b8666fb591ca4c68148684e2594b5339ba6d64cbc40ba13364e05555d08d21d317ab649de0169738b654b3901203d2f8414526824b9211ae2e5fb23e7ad47507e349aa73ba58f2a64627ba5e98e14549d38f968bd2756166e8fa08a68d5ecf77823f3fc3cf2a873f19dc6a3f26e18ec7bd54158dd062c332f305be62a0f9518c3df96dc798e6689c3ea7b70c4a8f47284a4d22cc75d13e499449a1122525fbf14c9e51d09732492ea4027b53a52009522c562a589e39209a69ce2881c47026c52a4784933517f1ae48995dbb591420f3598e559231c5b133187a0c9cc403818210610cceabc4a81fccac8ad8c0414883ba876a47e2b9d860706fa3092bbce20b7fc65825f2489e58af696d3759275763bac93bb23d9b6abc3f415696b906614dd43032b92a13506eb822439d8310a1d20898b8b2ad5fd3cbf6acf4d0f89b4858fe3b7adad992d0d6801d2a83f13f10360471e227b6b5e042d168ccd33de8f4925ac99ccbe11ebfefac1a52921b95c5c4472cdcc7d7acd3d537b9e52e10423e271827494b39a13f25d2306ec43a2d7be74b1824c4e0b77391f993391526a8c75297f6dda8ad721496458a1a9655d9f8f12083386a368849263578da1f8d598158fc9161d3623333b54baa6662513c7e58a6950a89cc4e5b48a0da8ac27459bbfe459e8e84a22c92ab2e5c00006fefca298496dc2b185351cdfcbbd44008fe141eb26e40f9ccdb14ef52aeb521aa1e51b1c8afb09b56bbf412da2277eee67689412212292d1803932daa581ede99ad7095615aca417043a81e4d0c20ee6a4ca7342fdf6fee89afd1e3c5ba4d59b47edafd8e76feae1b72f63c0080fc340842535394a7212276dcfba8751cfdd9caa4233181172a00a467d81c5e347880b1889e04b241243795ffd05e40696acc55a2199093a513a676aabab6771e814cf99cbd16a099d3edb38685aa5162d20125f1429d8e461d83096a3150c6243ef790057bc4c4d11193b41dd6d1f060969b9e8fe47122470370b18234b18ced9c3b3ade8534d03a8969957defbac84939c527b81183472d130efc91b7852fc58720ec8455350109f094cb956da05683c895fcbeb2e0cca55109249fdb5fafdf5bdfe6d71912a39878d99bdbc0f62af86b27d679903a5d5301a059ff1be0dd560a2e3549000fd3216ce789a4faa41ae5029214ddeb2b3dcdfde1779d64a300c62560afaa2fe41594cd5a29344f172186742f4b91c39960156248e86743d24134829adb00a916a3252964ad5787bf994f39ca5cc275b66c7fce4e69634fffb52b90abcf3b3ef23dc8ae33a0a645c2aa747ca602a80389679ea2b424a30abacea4a64bdc9d2dfc144bac571a92fac30d77775ac0c1e7eeda741f36cd7c8890926dec46f67285c3756078c2552a191276da1dd6a81dd35b05b38b24b2c580df83733ed1d3b3c00bb6bd06d8e01f96599dbe402aa4222ec8789d0a757c7817bc107730f3ac71871d21e8bea4abcf6caa4453baa6f1a052c8fd4da9cca28265af424f4ce09c5381cb37814b3c252b5f2452799315d31a6070cbc30f429c9cc47b186ef069011883ba398861f5881b40e52dcfb43cc0ff2ed34dd0a69c647311bd79c8fab6c6c92a3611bc520123ae70d548921b42d657f43b9b1c7b09c81d1fd5d49eeff510cdc730cbcb813ede1e0c78d629cd16877b456689796ae218640f786dc860aafd4008851f73c580c38761d7f1e963a9c9563ba089e19c4dd2b5e16196b15bb16072b82dbac5bd9aaf58d17159ecdcbe55ff444bfaf988c6d84f1eec9775f0cd7acde3d80d2810039c1a4c8fe84455853ce5050b820ae5e24089c17ac966378404c802ca8140ba0b247a6cc1fec237dbcae6bb62a828d501d24490f3ae9a23958d109459a3be7bd834f274af8e2353411292cf3703bba65515d14911e375f9782e293eead6ed5eab536d7494574e7ca356e5c84cd5770c23f8625706f3ba070b2a00e9f89d49500227cb3d27a2badb75cd1f4d1bf347a9746e3e702cfd3b7a45cd1abc00b51f752a2bb5168370cfdba54d4639de08a083080f8d02537c825df891b5b02018b9867ce50069966681e2efdf58197d0a4a5bbd53c42818b57698998076a91e44407dd4ba3530968c3c2110ca7ae6e24ab70450800270b2da48ef574797f8c1c9c482ece2c67876ea3902e207b713101212d64b19236f1fe4fdfeae71141fa93efc0ac481405f490b931ac83ec8aa10ea48d21f559930c3d99a2bf73020f74624a2cce86d0dc9cc4aa91bdfa939f1d08dcc5f751edb0715c61d79997fcca6bf5eae407595de4b4d63fc32806be4c7fd8384ea32c60c2e80de963ec1550844ead58be5f997fef0cf898d05b9b7a723f9d7f74883c2d9cbae724caf043126cfa68ba12f6ebbb80bf8b38035ec1e311187848cbac6d968c4821e72ce9cc4970ef8c01acd007ccd3138001c2fae9d35d1f042d13b7ce418e2b20ad600a70c530083e0b006a01221a4417780e7e32e632d1667b7185a4b0ba7c85b4a6c8baaa49a8cd49d411cd07dc812b805c190d1dd015811cd824c4ca0d1661f21543738c7acc5e2ce833822a2ea138a66763b55f1b51fd72dd3cdefaa448c12e191d46d56591b3e511a4b5a85df5f18fdf94f69f75e139290a19a31c55e1a62a592faad40e5f8595d21066a65bd40d073fa2e4db3d7ae44bd2f02b96a9ead8b4f9792fa2ea16f53f76e8ac06d9d1f15fc97db51a3b1533b85ed166c4282d0af096b6c7c821a10855586518a52d3c52ae0763dc9a409ace45623d9b8f569d7f427945ba05d2d4710676843379fe39f3078c74afd3bd0082017d784b63349133df1f196dfab7c7b81afec470d6bf41847640e29030eabb41f0dd54099ed88c38d55d5e7dfaae0b2c7ddf8869dd05eca6becf8b10270f1a208f0f388f3debc4699aff871b9d689caba185ac92fc2c68a311e16a5348648a91ff6b3002e32547a257b19b43111000d7139ab1dd03306d1602ccd8110fe908f3429a5f9db8b058663e67e5fda15f50e8148e645d16158f83193630638f2f4b54b88c7917e266c06519e5cd8c3b2dc719b06a005b4d2b030a41ec5ea883632ced0ca34415f16789024e8b1f3a50e9e02d4afd989163ce5fa55e8c03c5df95a62f492f48394e369862280c838aec76c64d99767f58af0b38436e31efc38dcb814a99d53a22150f0288b29a5d8934f6982290db52add267b68cada437dd37e2e0c5f54ec014f77e0b1fce776d0b5de243ca8ee542aa5038fbbf7a018e88ff6ad1405d87b4e6d07c856c78103d18b2772098b5d1fa7e4090561d80a20fcda9675f33c0d9d01d487ba5bc1ef79735d8c4f00b27bd6c507ee42b18bf4cda7170ad9d5b224190e00d5c5729e7e1accf37f8d161b863cc1ac35717acf08058d99f71cba33ed0adc77031e2157004d7327ecb5c097275eaf42d29c333676d7af4970f251600c7e8cddaf68354c79d9b679301ebce83855a8ffab50fcbab2e3ccca359fa229bff7e6c675d4b60e3cbfdc82aec3fd4ee670c136dc9147834d69735f37e9302936242942a798c81e528a46cd49ea42a5f1985dc85fc55492f2a5c89e6efe2d9c7ee0d5bc3e1fbe4727df7711c610c135af9c4197ca67fe3c58241cc689daf0ee8645f6d7120fc71ed36cdd15a36a4e479cd903e27df8e0782c7db7498b88a890eee0416b83ff15f70b70cc2fe6dcf8914fcdb66ccc781d5c578a5f19fc4a874fcc993935117001640a5d10a0f7651193c09981141d0dbf98c094d4f632f94c21abd408d80de958c7975109a2b96e822ea01cc20237327a4dc5875ae7b0bb0ef4640d0ca7fd77d9effa43122695774373a736b7202ab834b6768ab304539054c38196fab6c6a51848da822288e728329118c142304d99a1aff681642d0b1162828d224d7b680ef3c55ca48c3771027e9195db41cbdd66f496456e80d66a87ca978d522d5ab7c645d6eb6a16557dcbd800535607f2e64f37ed64a41ac0c17ab134a31f25018c37a3a26f933bf622a57a8d1ebd4c3d8df1c40c88489b7cf821510a6b25b43ab2c09ac725d717ab4a49d6b64c1c260a002bbc34cd74c79c466f17d10c04a472d3a38ac53ac3472479628b9cde2de33dea34f8ff42a417ef6859f9911d07cecacc5544ae00233d45d7bed3346680593de91a4883d7b610caea02c54363074a564e920ea5f09ab6ae596bb858f675f98494e032d0088b3a0767d80e6024184b0be974d671bc256bf5104a15100db8ddf4825952c700f576bbfff03bc54b9de8e9c4f7ec52526efb2387beea75a44075dac5d9ec103ebf5f456b3b9a343359d5d5ebd854ff7732b87d855827af8f25977af5cd2180ff6056b6875fbf2b2a31e5a397f6b2de23ab8ea2d56a87637c0276b6c11af5dab9d9ea1ab5596ce3d2ef40897ac7d2ef7a78807ce58e2e4b760143c93cdd5bbdfad6e68c7eb6c155ed7521e76502655adafb4685b3a476b11fea59bedb96909bd828436160ad3d8c2c78b78470fd648ac567d60c39a64f1028102551a146f1759ad5f6cd1b99329eb2eb5a7245d07c036dceb5d30058d51ec58bddda7dcb11077260dc1d58741b4ebdfe36980c9941d497b6fdad9ec1d80a95cdfa6098911375d30fb53c8f99853959ed11adff7b54df0ceffed4cfa77354dd9d541d4e0e771dc9dfcf48172fd3c1a55331b9198f9c8d0a79a47f0e9dfce1e072a685cda5e899856d6db5c88c4cc2bb1660fbc6ce44db2a027570cbfaf4a297b59d0800488d1b34e07d25ca6adbb528b9cae69e6f9b9e573b444ba2796c9a038f4c42d53c11efaeacc8604bf57ea105da0cae6ca4c9feb1c787d0818dbc0516753a732e861a2cc0166491f9ccd22cf8b60d5d22675bc395193837099d5b75962bdbfb92a72d61aa636c238e51031333f7296557150ddab83796b16cb8669a64f9e83920ab4d1d1fb976c7f4834f27239a0cd3cebb3747d03e66beb6ec45caf540765986be3bc28a0b1ac0039cdc13a70bd3c2a1bdc5ee3d015c0b4258e73ee1bbc266f8d9845e655a823649939477ba7a6806abe058eed29bffa5cc71cf0e90c581f3a1c9ae996fe3ffbaa8d968607808c20d44ec5980497af6b573e48480dcb6b7a85c235f6bc040af3400a5c38611361d6e92ff61bff7dc700ff63cbcf91f4738c7d1f3fff8fdd5f23fbd718ff7208402559c0fe26d0780bde09451553120028301d231089a8a808f38c8310c4d4ace9804d069e1a1085d5f13d7f9ceafb3ded8586d0feb35608fff44f321d7c051049f6be418c0c2010e11d1496beed840a918189ee4754126dbac1f4843db866025139e859414170585baa2311eb85a4d0079d3568bc6a6403eaebf61504e1ad2a9c82ffc4a1b535c1807b260aea7e8435a313b1157392249513b11479195c40a71bf3d1b225e1554d2a21d14a8053222f07156a422350270bfa0c84b41a4168c5183a91488bdd046c4a5144c2e2280a3ebd7712d4d623e075ebc97d4fc624faa8c0795113e1c3593d8be01e0c1a8ddec3483ba79b4aef2b619edf30f8eddab9be0f8429a1d74b236c87a496769e82e44d9fe0cb3fccc9970508c282bd8270506e079371c8c06e6a07634447ffe3bb74bdcd9959df43b845a665fb88d045338f7195271ff860bf52e45f681db31fc0585964f42ddae674a494726e80771d7b1d30ecc2ff1e15e268aeb278ec616b9c052ef6801b280ca65382644737984fd2f8a0380753dc1e7e93c92e5467da699c906c32eb86f7be2a294ba9fe138d437b6c8d90c959fed9587747dc0134b5447660fcaaff8e5eb37f54fb225458a68bbad8f27cb6c968813b187ded907edca7e0e0a83c7a702fb762e3a9187e6ef4dce19cde3f7444a7dc81abd60fe1a5f3c51e10aa96a199a046320a4d1c36eba511f4e17335435474684537f5295994dd76b7cd123b46cd14dcc88111ffc21d2159921bbe0437a81bd38e836d45c8ccf34a2bc7bd5680b8f8123ab47f3c893a1600b29c5cd1ed883036a790a6b4533f1c871412ed1dc63a02fe0ce596650a0132acddaaa9416cc4009237966bb774dd2e2bbd6fcdfcbbefc4be9dc331fdef7ebcc62b1a8733ff6e3bb16ea7f17cacd4badee1397fce6e389620a8dd1a38ca11de3b21e350e27fa38149e48f93f18d4a59e6a6c6bfe7587eabcc0742b91784c6d49a219d935ed798860936ed18395617474a5711f7661548eb90593e8f0d2518ad83a791f53a81132874bf2ff78eaa3cf9790fb846b037ce73ebcca268171e8202cab245ecd04eb868954586bf8446654d3e4923db0974f5491364d1624ce3067e9425353a1450d38c3e78227b6e98e7e61bf26410674df99033faf4836a95d265dde4923245a1a2badc4284cc44c2345a6d0b67b86f0392641388d6d0b582db13039332034ad368b5335cc91bb2e2693ae6780fff76385ebbb1313de33c8f7f4bc1816855554369412498417f8cb11badbab2623956b5b1dc39139d7fadb4b6081dd20916a932088ea3bfa745e9660a8fe10a3e2583fc5c01363caac5972266611628a0a85460e5e8a4ceb0523543e13c0a252d6a49c6607a15b4741cd7659046f0f2a0aa5cca4b0c2dd15154b6881dda0917adb268e1a7cf51f9bc2650986d9a4bdf26d5328c2e6a532ccc63a18275381c5846e910800e696b9ef92524434a6b714037532e55cd236350692fdc6bb5cffbe9a7759a3754ce227f12bb494eb75070e94d8865c3377862aa0fe39a5190c8861f309fae10810b8af332d137872c040ddb40dec38661724999a20f9559175dd1fe733f8d73fada50354785f53856283d0e6346492995bf821ec07acd9ef042f281027addb2cc1c388b9572cfd0eb73a82900137b4d8fa4f8dda27fb6ba6958d4770baa6b739d3e8aa090569d044798f7810cee77f7c23bce33d3298c90168ba91666d1fa4ac17c9e385bf2f8f0a5d0db2b6a8f5d5ffcc9be909889ed364d29342ea49d24b4ab76025525b024438d86470c3437c32916bc32d68b194eb12c721c434d57e9cc076e8d115ce1bff3bd7728ff9da40f7d6d2526076d3fb0453a2dcb16e7da8808a9fd1f4e701b4071f84b558ce2d14ee00a658276c8f041e5b3e6923bf631db0f4f6ae008ca6b2e760c2b43c9f2a556f88313e29213acf5a0a9efc8befaa66c2046aa207ba8a4954c420b468f3f65ad7ab2c964eddede0b474e2bcbf398c01ffd0c14a2554da3a11fe0e68da6f81c1c17154c3aae45b3448c64c2e5ab0191ae0f34d9c5311c8cb179338ced05a30bbf884baba409f097629a977fc44a9f1fc98f48526976514f74106fa5260d81b28c7f312863a89a870648be8ff73becfa9002e58161239c074863a87c6585eb87c99a53c2755e6657f5bbfd512999238be72998847ac6af87e35712a5f0307d98cc5f9ed4801d1519f04f905fb4e6d4b61e9385038c02014d75e33ec9d5b3eeb7c2d4461501fad403573d4c6f117faa9d6dcf9c83804ee98ec1c3a90cf66e619027a964749ffd59cde68b153a552d665bb1d9fe642db7c99b476e7809844b0438a53aa0805107c27dad40c7e5f1eb548165826f95c460a3f5855e4445952f25a482fc5113d707583b43e02a039725d67c92442e5942f166ed9e79f9ccfe348d9e1bb60c7a34fa17ac6b4546e5bb57a6264bacb7fa4cac28608d7101323dae221888d4f511326c56a6699cd1acae99e4f9aa885014bd59e1af4adc3c812871b71245ad8ef913e7cb987bc8adf0d58f06cc06a769bd1194d1f8aeba076ec0985402069392fff038a2741e6b046b4c185f926ca21dbf3e4e7887e722d2c1e1899dd16b48fb23b16318bc86bf3be9cd21f3222b10acf67085f582a4d625142f40f1c90cfba0e946b5b4f2ae47bd9f9afd073486057ec287b4a787ab31ce2c58923cb02cf72a2a31bfba202b3d85faa14dd001b643c709e767ed46ad601f41a3fe3fd0c13408af56c995b63c25e6a83bbb202911c34efaa66d0f89c0bcdaa641e49e22fb3943ba18343633aec5ca7c6fa19dc4fe5f2effe4de8fce4053327237b568edfe79cf4da73882b037cc56790140ad48a1e5641c7f6047fa5f5205d5f46df7dba314735a2c54fcaf6ac1bc73fb0f53db7b8abf308ebefa51c4abd5cbb0a61e752893a6e2df39cc5536ab5f631646b685177bf3895e9656712ed5bbf08f6cb7d2dac5486d122b7ac576360beefe743ccfd64a6804ebedb6c38b4ab6707451503ab8cc11bf6a5e930c3275e8d2efbe4255fd74459d37ba0ea9417380f20177731df7314bbf3a88d0aeeea13d868a7b13828c1b28c588d44f56cafa0f6e5be3c8c2bef5efb28540ddf852f948386aae6805a842d055829c6628a51fb06b9b4e767804b3b99a2ba00f12c84b8ba0649547622cf156aa1684c64bf51cf5d18adf8b04cd5231b199f90fa62d413cf77a6a636753a984ce500ce316b2735885398aa94b854b127e51eae226e0804cade28c58b4fdf80cd2980ca1e3825e9ab0d62ad34af64796f4c0fa5eae21b757b8b16b018395ccced27709a6f49f8f0d310e52eb7a01dc4c87033533fb7bcc201fc79b8f2110e364c523782a0dbe6126d2c3520dd4583e854e50952515b61ff25480a6a3992464034c1b7eba2b143d14ad1a948d4067bca0134c1286d4d3cdc29fb71425f1ca2f890b482bea809841f8e3c1a2057d852e8c3a6ab9524788feaa3675be92aa5930e13093c5ad47097f4f1c92c2fc56301dff7f3ecd984b5ebb6065dfc14b2edb1b00343d6662fc29911bded6e24243b49b4a3e7cf9d44ef413c0498193ee37d9b9004c0b2d158cd13b106e185fc40dc17ca1224c55b08316c25eb52198883699a6e54228a17dc6a7062920fc55fb18d878642189f0d076ca4a5d2c2d82769278513ff340f7d040c35eb5839b9b986c3a44055990c1214cd0e8226655987628eed18d40bdfb3ddfa8876f8c133d1822d17a9ec6d27ca9efa0efb092223e31eb5221253c4a0630ca4618b11317f3aeeb2c0387ff1baa8d8bd7126c1b0af53a39ac4d43ba97d3f401041a0305228c05c800bacf4f00b43bda8a83d3ee65a413befe1710758d1d5b7a9d26f15d71f26b196700288b908cbd8821d3e2b1eb2900716562d7615cdad9e2347f099538447e16796588198d7fca80183f171cbad8c5422ea11cdaa73ee938e6e0a7c41fc2465940dc3745ea2e4d28a13deed272c41910e0889b0c3432aa70766d71d3db8d2221345dc3ffa19a4b3b99beab4795ba23d33284c607d83f6c6dfc562e946bf057647723aa53e2d92dc3edb34940f18dc8cf8ef7aab6059df1671800a68e01bd3f89d964d959dc9f820554c4274bff7ee59575e156897effa7a2af277c83dda78a9d9bda6a5e6950d5b269d2109b995ce43670cc1046735287ba164c1386d8cce422b7816386309a933ad4b5609a30c4662617b90d1c3384d19cd4a1ae05d384213633b9c86d20edef9639a708fd6b73a616de459d692ae248df92c15f9a284d117aeb4df7de5ff79257b6c03719d389a64019a63819d154ee4440e635fb8ea574039f61e5bb60e2c0f4199013fc4b070d5a5459c704d0061e45b5f080d9e099d818067fb4e4f033336f945db2e5458e69d94146c19184b03d58ca5940bc67aaa0cf5f2291c193bad63c4bb82a9b134fff8e5e548055506632957604aed34500124a108847933660010050018004aa2750405ea281865ef0ca02f2e2bafef1512310d808e9aca7b6922b37adad0106cd9806509d284095d78f3f24b2bbbbbbfdee4f9f1e020094bb61f6bfed2414a91289104a6694dc803ef36bf43692f4d8cdd7e0113692b2ccb29648211d71c41147489d27d47e97b0d0671408f484f462472ef9a3e8d45c78a607e69164a69351a19774e55fe347a41a785103256560a08c1532e8404611c878321a50032e9441a48c1f6554a18c35cab8a28c183352ca2844196d30c30a339e306303660cc08c159861021b2cb181101bb498e10733e43063063668810db438c3c5067eb081106ec0841b7c808d1b9c118133d83863063750031a4ad0a86814718336a01142c30c28a021424305adb586c60bd018031a73d440aac11060d0600d1a6ce1050d98a0010f305c00872d8041c60cb698c1870733e0014613c60803185f18638b0f186668adb53198e001c61cc690c600230f5434913a3720d0686358b67655e4b2ae4b88b52b4a6ab9aceb7a2a9a489d9919a9035345939aab858a265247bf8fca92aa2492184af42f11e305ad3d210610c4b842d3af2d2062a82106006831b0400c1480619ff328460c226258311c0f311e20064b1877f0210c38a4218c2d84110612c258238c33dac802b27f8975bd072a0bc9871c497e514c114b06d3ff489664d9afec89104b66c8872c20412a0bc9ca676586c50d19b4d6807c30ff3c36d2161269eac143c80bb2f082362691ff6792acaca5c71f7184f4c9d4454385a4cb41f9b524b50009773883066b983c1e24498ac42c1112854746881123304a3c9ee90549bc408240d4c69ec6451e118679b291f5c9281b4ff618963df684da7f893c201055e3a9b93cf49718e66043094e241f15884a02e45465493834bab2848d44d26babf25859457974f5197b4db9e00a33d86183325a6b64b4d66a3003028846d7650191a62549962c11e2020234ecea50b40361c7f9c09a8a167081cd2009fd58ba0161cf46a110456112b5296d85721220a7ae6d49222b93327ff2540b7ad05ac3304b24dd80aacba577626197dec224fd9795f9f55991d716921f419eba64245df934e1d0e80262ed8af2804056f6b0a088c60296d6beb0a3b52fc2e046bbbee6b26c725059d417276898a8615fc87ce1d23c5f14e1996bcf3ef4c5025670c7afa00effe10304fa0f86045673593661a0ac40092bf80227094e0b87038d43802608cc435351d74a2158cc3046ebc1a37a90122e92a642920a4ed05a1ba3fde88ad79efc4e90c01e04b2f2103e52304783d21192c8b347832c490925a41e3c449e3b1bf498ebd0d7713e32cbba7c3c75652d1b685da48089d69a1232a8acecf9d69ed05aab1a0b0ab6782c282c890c34c22c9034dd5c56e6baf290a4fd077675909826acb228acfaecc9a300369067bea5af2c0e92157c5060acaca2242b2a0a0bf9e5a21ae3a3b01b0ce4a32b5ecaac4a0a7d56c4e369adc5a0b526466b2d8ccec7e69fc61a791533af2d20d57f32a985ca284984bd1452277389a6b24012e612c8ff9260a44e1533d87fb2ff6565365fc5cc0c154b645625592f85d4f18a86c2a4b771097377f2a0bfac6c5b1226d13806f20ca33e594bcb2569d0539e612bc31c445d97e78afa6cbba4df896392ae5cbf760be484a6a24256ae28e97ad1db7c7ef4a32ba4ffc87424ab923625d93c12a9537379e8facc6d3ed95fdad6e5ef9955fde552275723abaa5cbaaced1f2c2890531955511a5bd2db484b88fc4706c814d953d7f54e2c2547824834154553515545d1bc4d655d9f3df96a02227042046788200b2c5b84600b0d6ca1042e00d05a830117a0d61a0c44a18b48364ae2923f0a2ec4784e4600840b3970c184d69a102ede08908c608bd6da0ba4165dc42f57e222f223ff97cc0f127060045d200190d61a184f822d5a6b42f4d368eac2305d3ce942032490a38b3bbac041667d309157319f791673c40b03b4d65cc0e245075abc00a3b526c4330fa23fc328ec7a2525882901112c5e50a1b5d60213bcdc5182394af082d69a10112c40042acf072ad4118239de782204701022046ec4e19283108411822d441082103001070042c02304047863078d0e2028c31b1308a6f0c6173908a3b1d00102111c4c38205002022640d0f2861d5adc4187c64287165b80830e2dc63881162238e0f099420b26e07082637934163adea869ad352d242d58b2b0230e1e59a4610b8d858e560339e068a3b5d6b258238b331a0b1d70749ae72b4b4b9b922aca6fa49a4c5d3798bf74737d1452070359d9caac4b24813c74618f612eba7927548651585095757d727513237528ffe8cbb2b283469972a9b2242bf3cc8328f1cc75e745d6251239d692e5dffb25973018291331f960fef1bcb6b20f4a90832b8030c74d6bad5d58b8bab8925c2d5790e10a255c7bb8ee90cd6403c08a80cd604364d6184f38c0152b30e28acc0adb5a6b57b45cb1002b9488ea105dc18adc5a45f907c863ee12154da48ed6d3e491a28a2652be22e4d18f8d3c543491aeb79124a902014b15a4da817529a9ec68adc13496ea086528d14b8ee8cb6d2a1b2b88a522060bac225a6b30961c96132b0cfa2f2b8b1922ab22aa21ecc04318b6108a23d4c60f422e086d117a129a69288e850c3233978b24cc25fd994d1149092524edfff15ca39c92d283478de5c1a84e0f4cd2a287476ac1786c400ba9e5e66b3c37d8f3c9973fe6b9b9bca27007cb1e0a050e5578a0a238517ce6192649370efaebb595270eadc915953df6348e611ff2e8cb6d44238fae1ef378b2ecd5d35494ae5ef420ea638365944453519868845112cde520095b202cb96451a290953d733dba30eb7303ca30ca8954fd487a6d65161a3bbc62f2e18105056321f91cd19985e4d345c32c229f2cb4069359483cf32051503414035aa3a17e58160be544c9cd0ffd1985a98f7529a1aad0b0d77ed18898d054944894040f759481268e27d0b4f103169a1574c1424333058d1222adb5c642235b6b8da685e601292001665d8f05c81f2459998465149636f5c13ef07148c1428719adb9f8012855d8836e2a97b00f5daea499e002d85f98feaf5ee726d16dd858a07d9351d9459e25e9833991d61a0b567ab41506a0810c6ce8a744a39c2d695352f6987e6c04840e4d655d361d0c8f30c9aa3eb9f2eb47ca163d78dc64a2d07b30ea02342b68ad0da182c6c9ea38a33597328555d49549987e27d416a82b93b260c5c4d1d1a1cf2829c813f01d384c3a9ea94d5da3cc2b1a2a467396c817e058ec82ce07f30ef6d78bac8c49597e27d8d541227b6afc6da6c95f3c02adfd15ad5d40ff255937974ce7f2d081d3e2a983c5334763a103cba86a745919863d36da568b7e0c7b1c7353c1489dca422275b09acbb2c9be926cbe721dd7814e24cb89f4012016682c1f28a2b58602ec317fd02f89f9404d6bed042f02b89eda453e1005960f84d15a33c1133f52932d23f9a3f851e32f8567039e01b4d64af0e2e29907f13869ad79f101025471471565b842155b3ca9e253c5145514e1c6ae82004dee685247144dcad0e40a8d858e264f68adb538a008fd8f209255491626b5dc5c56e84349241f3df4b7f0902ceaf2ea33263de659cab0cbb2915a68275649922ab7913ee4d88cc747350279868d825c4f43435d997f684656f54b663c365f792a6b9a6c1e4995649a6466feb2f6634953faeadc64947e9746f8c66d40eea93c7b66a62552e74996ac4ad29557529632fd9983fe92fe63a40ef6a29b4c92ae175997a805e499caa82b4b99556155104be47fb984b964c4ccff9099eb9d509fff9274e5954b5626796cbefabfb6c7e62beb6333637d6c665adeebcc0802514fd0d9a9d0870fa98361dbd22fb984559467950544572f7a5d15b1ac6b46c2a81e33d3e499e151617f61947459bb88d4e9315304e4992533c3431a611825813cb3b2d79d8a9a99f9bf86cc48d767207fe9e0d008c35c92300ae495456594d6ee43ea78cb0ce642a41e370ebade8925f19032ecfd0822f990b0224441929d37a5c7fc87e443ea88fc3f40241f1d6d7db20f650014ca3e1d259d2c8fae0c93a64e56b98d34b26e3470afe455cc50f1218f91a6e9255399673112e6926854635946b0d748b864d84561465c8f8dfcaf961a0a2465d8c889171729039224757afce8ca7848ef8402b9e8bf4692b2ca2f1fd1b464229a8afa6437d73b7949eaf118c8370f6ce4596ac1fc23492090fbf522cb33237de50fb22c2cc14853563d25a2f25fd8eb19c987d4b13a9d9cbdd482b560d74b37d50d16fd2592ac4cca3e3454481a593752cb6323ac7ac992913a574b8f991f5dd9cc0c0f09bb2ca925abfc439e07619f84c82441e27f5159f5d27fb23c28414389184a424a1a90240a496a92fc488280240d491090447164104776704443a181252b582264890f28f6004514a08001142480028998214bfcb0640e4b64c004064cb06032c3040a2649b03011808c1c6498200302991ad3871820c49c80c91498b8e1011a78207b20011dc0430788c0d281990e0c3185175a6b4f3496294e30859ce20252c021451852109102258a2f44e1822888440100265b8819c528218491398ce4e047028c18f95101231378628e1fafb5d69e08e2c41d3f9670a288227cf8e1c4ffb5ffc230cc0249d9c8922a972a0a34926c2cd063eb7a2c7c545625616ef3174cce234c92aa68a25bfeaf9d59d6f5188c544513ec7f4b97b57948fa31b7b976154d5aac8fcdffb5252b937848a32a9a60a3cc33ccd3d26265524bc8bab6e8261bd15c2e81bca286481d5d59f9b10cbba8addf894dc88a915a6b47349621686019d28321324db05057e6a25fd244035ad3159319cdd2440f9ac043f631443240a406449ec830cb48868d82b010d142134488e145d36f63e94ac8109721131832c490c6073ad4518639aed086901e9c21e4045b88847c84cc0821d2d1afff2be9b174e3a10c1b59a15dca305207936e32e69fce6fc7aa918451d8655552f63752cbe7bfa4eb43a3cf2a0a469a682aaaba5c0acf34b1fc980290d85a9bc24d46813cbbac2318857df54d60ef8402b947f45f0302b907fbecfbfaaca27c2081bd132aa342d4256a2c608171faaf9092105957f5359e61d48786fa48969581dcc62f9d557f49202792ae1ed392fe11c8a30081a81a1b090918c9c75fa29bcba94cedaffe87f4c48f48fa3f3f79e992f487bc92b625492c4bf4a061bfe4a6f2239625b3c41c4dfb076159e20f2d86a6a29838a2b5f64e28108ce8ff092690b496519825fa2019463d11c2c2040a46585584091eb4d630eacab05f7293519a1a5d411961420cad9db1c4122758428b253299258830b1444b112c4bb02c31c40b1e5ee0f01286d65aca154d050a15242a4754823415ca02a406ad352eba50820423e0a235119cd15a0b416b0d04ad352db0c7a40c34f2fd5aaaac07e191a5334a6af16b04235dd610a943d37910a6b0ea31c9a5afa8d0f559cd65d9483720905f5f3d8d848db0eab1caca52f598f5c9d235b23a2075306c94f9e522918fb47589a4238ed89bd212465d6ef33fa40e2672c9038bcb182e2f49d4d15acb228929b4d158e84822070d88b40446654f23692a8894c4035a6b42589210d25ac3a2b5c64982852589d658e85083027158a0b5d6a6692a030e5acbaa0f5947a649c6c5c6aa3a33d9639eeb41ba7227ff9eca9a912a4a9af91acfa649534166b091e7c73ca44ee6310a3dc987d40303f94cf6315512b790f0908acccccc505f591236b228277f89fc934917cd7bf58ffd43492d8ff947840505f28ada9e15913ad78bb2ec4f5ed25f6339a92810c83f44651f235d2db05c9a1b813aac1758ec08ac91ea07969a86698869a57eaa9249a4b5d6da93d69a4d6bcd496b6dd45acb5a6b586b4da5b5962f48f018e697e523949f2011ca4f5056f49086c6c9020b7d82861330905359f5a32b1e93aa7f9becb1f4a22dea7a25475ca40cf30749994b3758caaa0f31a1a2a4cf9525dd802a4b7a22933df68539dea05f534eac4bd4dc20d768ad5d44e8d756ae5eba0189429e611fa2649cc8332c446543740231061d9080509003222c067ad8e06d4101104841274584052962092b4ee0050e86f08214d310c3d003070d09f78121b1b1c73c33128f3edfafca283784f34e1fd808340a8df21757d8b406c2aececdd778409eadd8799de7e3955446549965b9614463796540024c416983250e112ca23516a080052ad11a8f0cb8b476011638466b2d89ceb6a499199627e2383b1c1c1a0b1d7054a1733d08e4194bfa2b6abf9630ca87d4b9d9547e1126599964e9518c8d0502b9a4fd33aca25afe93d96496b5c4e6ab4eb6f9caa51e33365fcdf0907491ecb16b945f402007324d2f12e6928c8bcb13eb0708e4b9e39c6b714fe2c028ff9397664020cf33d23ba13277425d5256bd93e7217d465d36d28f20d25749fc2f0993f46754883222f9903a3d1e8f2421eb9a99915cc2fee66bb0acfa4f3682913a44587cf081491230f7587a84c415482c008911dc7c8d277b6784c55900092f5467b82d3cfaab91c7d223acf346103a62b074be40c28b4ec70e3dc27c90e103e4c3c7047ca8b4dcf183162d5a746badb52c80037770c08e255534c94023ec2f2a9a489dcf0e1249359695597a844930526784491825dd7c8da441d64d4665d56b2aa36c3029c34656485534b9ded2238c8a265f594130184b8f628e00436bfa692aff00b9f92738d0000edcd69aa6f428e60aadb576c4148e40c21aadb576440f5a6b8de58833b0d05adb96745918e584d292531efaeb33078d32c83312161e6578ccffca159559a0184b8f62fea24657fc124b8f304b8f308f5f23f76be41eeb7a2ca41b2cbda69c509928f459e6adb5d6b8c03e24e96a640d69ad15d11a00e060e1e15a27b3aac7d80265abc26eb4ff05720946ead858208c7a2c492c466816237660c4209a10d1581c8022b34413238c34c08e66b5d6aad65aa8b5066aadd5b4d6ac68ad51adb54f6b8da6b5b6356ead796b6da6b5e669ad8ad6a8e8406b6d8a285a9369adc540d15a53d21a92d68cb4d69e68ada9b4d6e24556fdf59f8a92662a8bca1e9b694a3a7f8d40946f2bbf96b6655d2229cb2e0a5940807c306fcd45fb7fa4acfacb450668ad5d2c752c918feb4549b8445351351ed2948ba4c7929549ff3b645d5bfadfd23ba1aed7929549d7ebcb922a4ad24f81442297300ae454c8aa6e4096a88832b4d69c7879c9aaa732b5f75b405cf247f13fc49261d180055a6b45fe877c76f3638e2934163a8aa84111459ca088274568224d5c4f814454061a1df91f923d7924ad354e8e7ea6c9e3799aeb43339c349cbfbda5f627698c71cacf347940fe19e6a9018df034bd44d1f2844bf6e4b3ca02425351d34405c70734efd711469967cd5bea1eeceb14eecf353f271f954f9ec8f5369691c8e101de0e9f5aec33bf6c1ddd81a6f4a3b473cefc75ea3984a383d7bfdd7df1e9a3596ffa992651e8fa4c1376f3351e0f08f43698c7094e0ef4ccd97d7d10e677ad750e0e72f58debdbb8c239e3f6cf347d76833d1f6c249aa6253868480ca7c68ef3b430539a91706e105dcece5f7ceedeedde53c23903471b9f83cff9dd1bc238026dcab181cbe724ce8fdd74ea6afc488e191647ac7dbfe7b7d1ce0cc24e631999261acb88c842324d3416c8c572ca88d7c69c259518cf5ce7fd4cd3e590e1a4bcd3e98bd225c6595220900f81e1d4603bc41bde09bdcacf7b5ed6750991e1d0c04a1cadef48a3be7ad6fd29d22213b2ae21f94531993383fd0e3e7fecef4a57339d26cca509678ce8397ea5d3f58df6cd970174d39fa636ee78a1931e834add8e51667c6df44ba9182f6a4c2fb431c7f9a09561bc8416fe8d12470bdf6b18ccbd69b4d8a98bfef7c517e8fddede0d67d6d7e59432200e186f43a9ed6728b38bf5df679aaa0779acca03c371c1debad60ce93ba52ed7ed99a697eb3f9813f14c93270b4e0b26d633666a33a4ee67de210e0b9e6747af3bb8337d68610de70b0c5d74e9f2a6f79d66b7e1ac20bb83fbc93ddd6deb6c5401ce0ee257e5d5db516b6b0af6b5f6f5fe986dcdf91d0aaa57ecf85907f3b67ee1679ab2e09cc0f9ae52c7bddff6373d671c13fcb39b527a2d8dcf9fd65809fed2e797ee1d25bd2e522facb5f537b472c67d23dd5dec8ffab973585279b7f4cf34611c12600beb4777eebd1af1cb9f691a7146a0e1bbf93f297d78ce7d3fd37471b8f0ab7d6ff7b45b5db5dfcf34519c2d70a4596feb6eadf3d24b3fd324825a7fcf77d361a41887603a4cb5439b1d763ae30f810047fcacf6abefa3996569e18fee595dcc194ffbf57ea66967e1f4d6f2618f1fa7ce2e7fa689060bff873b52ede45f1bf1a3b981904ae9dc1fee376384987ea2f7bf7ceddc3643a7b7ff354d6f2321a5f7e39c3b636d61fc4c53e52025cf09c5b26e77cee639abbd13c6d134b9d48ce6ccd17a746ea7c30c5de6fc278dd8ce875446ea620576b5c5d1ea179d3acc16bed009897846d77ed4b7ce1866a7b7f57d05c5906e9b6996534eac9d48daea74c59bc2c712e32863657a338c55dafdb8460a3fd3f4c1fcf397679a5e645c1e845dc6c6974c938d5f2f9576fa368c74fbdcfb59fb99269bafa6699a72c879759d7d3aebbff1c59f692a027228e7c6f8e7c4fb77361265a3242e3235173f07fdebb354d2aa3dd3f422649af2e4f14ce1e28415786ffdaa74d56547f7c4312d51b43ce122f223220f4d13a5f0abd8ca5af343fcfed3945f5b405e5b48a6699ab0be9fe8f2d5fda08c10e3993d4d0968b0ab19bf9ab5b6d9e7d69f696a21e2b27fc98f20587b3e987f843c86bd87a382adb3762c6f76ae6785b97e5e5e8810698971f9f1d425334dd3e47911e662f32e9f7b373fe920bdb8669d277d5142df56de2a337cc976fbcf976d9dd7ed871bc3f7b67e95ffaad78f31e4a91e344d21ebda9e9b972a64a840e2af5fbf87218c51c2bb3dc35cdeccc6d02fc517be5bf3b4f5334d5656511e49479ec72e173d4f9efeb2c557fbfd4bfd3fd3344dd9c7d40f542bdd3958e1dbfc1cac0f128d646e15d562c731c64ab1bbd2d926efbd3a677d5eafc7a73515fb3a76ff326b499d93fef100f46da9d37bc637b5d6fee97420dfea97cef9249e364e9f825afd60a5f14228a5d3ff99a6698a99a4f0fd5e46f812cba86984d1ae649a62a298536749eda6f84d677764a275ac8fd2e7fa51cf3b76646cce1fa7bd6f6bfbd79f48cc75713a2df3acd45e27f13481409f852c81d25d5f27df9dcfd147615c824061f1bdeebd6aa1aef5a753122176075fe22ae7dbfb7da6c95393d8fa30520b21b4f0e2d7af2fcba304927cdd6f9931d63fdd950e73a4ce0e9c8eca77ada97c5b3bfd585018cd08bf1123f36aa79dde4b5d668ae9c78351d3749f90db9fbdf03abce3dbba7ea6699ab4e743ff11f945334d4d3861adae76ea4be3572cb70b2cf2d31d8cd871fdea12679a11fe9727ba88cbd354be649aa60973718248ded142c7783e97fac1b70117d8449656478fd9c2c71fa7ec0cb132d2e7323f840ec7993fd3d422e43a1b33bc3afffdaa1dfe4c53f520cf93d79e27afab2582c03af3bbe871fed63bdfcf340101b25f754e47fbf1af9bcf7ea609e417cdbb68fe98554fbb5d8ef0b91d1de579d14d364d2f3715cc34dd54fe60e4dd364ba8ef833f6b749f697a7979b12397ebb3222e40a6493f25b2f23461d76722d73e4dd767d4065c3c15e51159979ea62bb398d01565538d3c0858a2567d6dfdfb289650d291270b6d245e32c6fe2eedbb2f6e4bebc7f280409ea7e97395a41a324dd38489acab449df3e77e58e5dcf3f9f6e142ad7d472f8ccfed94d97d5e601cdd384884514140a210e5324da210354da1518524090bdf6a8aa36beb1cdf3c4d7b5b9e697a81699171c91fc534e5770233c9ac2f96db6e4bf5e7aa3fb76e39a5abee279c35fbfb4cd3e59f9c84adf44e7a33d557bedf693fd3746598e7450a490a291b8536e032d5f7a29b31cebc23c55fdf679a3c5f5995679aac48b5957e3784333f7755ebcf346174c67aed7458fb74b89d8c9f69ca80bcefc97f53ca8da183527fa6699ab2d09e260dc4faffa4c3146bab5debf999a6ff6b0b8113ce9be77e1cb77df3c6d034619e0cb33e9eea6ae251e99c6eb7f3bb15dffc9f69b2b12e9a8ea3f5f1738be3ac774b9a3fd394a9aa669afeb2720f246095ef424b698e175ae79f69f24c93ec842c6b081ff3cae7cfd69ded4b77f1334dd3145b4296e5a1b93c9e2138e0f160a3cbe389c01146f480008f081851931d8340d6111b8880062a5004043230010c78785c000392042c80810a4c8002189880ddd988021288400802137880a4147040051ac0006901d1e31460440232cb42000f969603d0186180230ae008d0630046080012a181216a007800604505022912caf35cfea0ecf1644f1e039cb6420895143481f321af5454520007134a0ed044c3289113203480260531b401d3eed0ecd0ead0e8d0e6d0e4d0e2d0e0d0ded0dcd0dad0d8d0d6d0d4d0d2d0d0d0ced0ccd0cad0c8d0c6208630d0a180acb1d031fd81868b24285d0ca049818e35605ae30802bb3a3757563d1242e6c0c457169219e993895efb67c2aece674e4339f1aa098b1c9ac861097268c3cc75099991aa991e3c447ed954a3699a59f1c26bab5a810008aa262d2d2f4a483d9e688a47b6dfc834651f1a6ac99524db6f449224a96a9285f444539ea7d1ef59b121d2c4ca11b4953fd9f59b40899795127040832c152f28e122550ff264fb411e9baf546c100717e4943000c0830cd392124a48f952d9409bc3492f20e8804c1120304a6080482ed2134dddb4f6241f4a7c3a4fa3bf070fecea7890704e90c81786d2a40d53b4d6ea78e2a11aec082861a38a0a7140ca4621ac9fba3200fc00c08f02b0a00026d840094a90061a34a8d196134fb0e101adb507c5171ef862f315ed3c1ff99d80401ec204d15a53020d6660928489236c58230663b0a86101ad352461c00001b7b506c64b4d6b5401665a23f2208ca94a091634b8d1daf55545494940490352f52027297101a97a505bc2ffcab0234cb09c010fed336a259f610b259ed756d5c400e0405d191766e0d1da344dd8d501894294a7769c8ffc4e6efcbadc0896329ca04de1b3eae150a30848f0810e5afb81e833aca2befa4b83a84f165932531118321a678ace656d9a8a6a218208228810c00fa9933d76935d94be460ef3a22416120e003ad815e406327824f49740ff155212141102a82c0b1389ac4b4bbaaaac1ba98221c01a585a6b2c18427bb2b8aceb124249131d8d0e143a1cd05a9b60d021b7d0220b302c20f30c7369431cda6848fc5f196ea32f742155940f1088ba92347143cbf3e143560c13eb7a0fdcfca82c0aa39c5041aac7c2ba86648f61303616e87f3c15448346961498ae46432c247ea8bec692516221a1a9a825571f2eebbabeb52683078db47544fb8fccaa2a3e5cffc992b4d6f600a3873cb4d6f050d958554dc5a4b2a8cf405835922a0f591936ea81b1ff7de3a28c0251d8ab227f8db2d1c624ed58fa641785a5caa5aa23552e8146983f76104c07fb1b0f25815157c7af47225355b0708100ad359a8aca2e0bc38cfcf3e4250e1140407f6157e7067b30cc454bd0021d5a6b756495575488ba3246692934aa5e72090b616e83594450b0a085215e9a413223fd4b013bd0878f0779c67cdc64d4e522307c01d39f5d96e8975cd675090179e6435a6b3278d12f125157864d21cc6d5c30cee5620587ca22892764e045c3416b16be914b19b5b1ab9355d48886c2190b1678605727a3b085cf835d2f02fd87ca3ef4c9a8cb13206a2c57e8416b6d8e9ca51b2c39a1b4b4add05f4980b4d6bc00ba2e21d90281609a5ec25f22e906733e9c235a6b10b0c2153a47804c414918554513495347804c216d2b4915564ac28ea8a8a289d4a2292964e56c64e933c8f1833fc84188d6f4574cacd0b14295030fad3532562087162039a69083881c4cc8a18230ac815d9decc9a3640044f916a25b7b02e69907f9cc35a52b0772bd12ec6196dcfc133616920789a84b26b340315886b9910c73234244a18b4886b9910fe644aa378281403041a410852e22d9c7682a481251284f61f34860ac4af2828c3584f293ecc9fbf06be4d993f7f835721f6f24800a8368ad615d68ad71a6d0a6100718242570a1b5d6b6e006cc0350dae40025a0d0d61a019a165a16b070052b28410e14942ab84181385a6b70b4d6de68ad51a14dc10d0648a1b5d6a2008527b881001525a03427b8a1c2043796208825b4a684d6928084232c810e466845686db0418425b861086b08a1b51684d61a1030a584950736c0400ead35ce1c1852a1c9175798a1b5c651c11c2cd0e35a7151a3b5866244c8126d5081112af8436b0d85012dd8821d6430861b5d68adadd0400c3b38734c8460a2b5c6a9a30f606871870cd8505b6b29359809c00c3e56b0020d3efe33eaa2f9cc090468c21dadb526c0a1b51f812c6d4d9f3948e42124441e9aa6cb6a02932660d1da959f341b0bb4995c23fd97bf9e281acb881b7b6002071a9629912513ca5300c99e08f16b04e3d7c8d2a3186b57457645d581d2863aa078e1079dc72c50969e643fa2912a2b4b22cb02494184003a98fe4bca7c081102c0fcf2d027578fa5cbdad59640ee286950c3e69d58580a1432d82105a26b446bcd0a1c04c4a1096748e3600010add55105d95a4ba3fa9aecb8a23ed9433e9a20589010a4e9b7aa90cfcccc489e85481da9937d549acad42846eae8a7b9462e1901640425b01c811a211047b839821c4740834681119ac0c0b5d68c10040640240c668c50040cb0684d9ab00d485227a4bf1abd06593cb090f4c48f481dcfd833d74654947f9aa0b6f5351eb2b04b365655535998ff12a9a36f320c0cb113c330e09f69636224fdd9eb36741b0f6061430e36ce68adf980be91123b6362dad8a2b5d683366ed05ae3411b6c68adede083399122d8d69a0e8c1401b7d672806116e8071b4f3e8d858ec60666630a3694b0c1041b48b0c1830d89850d96c6424763a311c10e3ca4a1b1d0d188b0853890d058e86844c00111c620820b88b04563a183082022cc042942b5642391848140de43aaa80fe61f3f22757a78e6daca24cc084ce4211e92d49999916e7047ea5caffd3f2d1d0b243daea4acb2f2cccc8cf4a29b5186fdf5d9ffde56458530aaf24ffe50f62b7b271428fbc83e341428531946619912c1489d0ca340d2cccb8b8c0b36f3645bdee32f1e52a6445626f9910f79955f84cdc038925e7493cd643d78488f817c88d4999979d1cd27b37635bad4003de61f256ab4410d16a8f187d69a1090656118995832fa074eb4d68458bb2a82b991208011841720cc010844008203a1003f80c30f6cd05a83c14b0fa985874bfe2882c085d6825088d61a0c5e3e9813992619177d59f99764d53b11e2923f0a2118d15ac38110b21044d05a738110a0d05a6bc11a2cad353464d6a06b94a0b576030d648d1eb4d684ac0186d6da192fd3245344460dad868c1a4624355ce050811a528d22d418428d96061ed208c31b6c9c208d2769c8b8f1441a469e900613707091864d83471a2a71d03be8e08334bcf16178c30e5b78021c11e020a1074cf0335cd058e878c271a30ad11b67f0810f7c40e40a4cb8c642071c3bf0010f1f3ca007780081287cbd124f4734da3092a723e928464813304a3c4a60841091acec4d273baf23f2ff48981138f41806835f8a774261d58b9efc8c679a324685a6c9a23c226c46c24020cf3ca4991e313c92cc4893a7f23c133323e9ca63240e484040a0d1fe2bab800001f2daca3396969eba645c2a8bca4449a418a905b30f766a8fc72349112530d28c9e91b0c79848d30c8d05f2cc4856f6241f7f5912f634365fd1d9713c6c8a6cebe69f70c91f0576f335947484646bec1499917c7c653d313383dd7ccd8cb4ad99224f148171e47912079448474832da8ec31ef4da873433236d6b261eafad56e3e7267d7961f299fb20a50976d7187d3bc4feaafd4be4b1b4075298006fb41bdb6d77fe3bf5fc58bb2a927d131308e440768a1bd0e5cc4faddedb6d3ce31262b477cfbbdf7c4aa0507e86d8cde9f8bd777910768e0d5292e0385209a3a45ac35c29fc6494cd4b0a12727d145678e96769a1c7afffa41ce13df6682f86d44daf1ba718c15a9c3fda9d25a64fb7170142b738bacf903ef698943628c4563ba8e5dcd6237e6cd0fd363ae7b27e9c766622b8082376b9f56bade193ffa40c415a777785524a8a618622658d876bd47aca1a2bd417ebcf3441912204e83ac62b6bf598a9acfe99a61acbfa7874e59e07692a052941f00cf19efe516a8b7fba1420e477fde699efbd3f70df4ff37eafda39def0334d24485163ca07a1feede8944e62f999262529696cbdb1dbf527b6954e677d1031bd15c267e3deeebdefc19b7ac238df7e2e7691c2831cf79ed4fea35ae6fd5276a0dfa7862f3a1bdfdd2b3fd3147ab9f1eb828171b149d181951a6fec97be7613bf4c5372f08eeb7c6e2bccf3dd93bdbc2471a9281aea4a920199260973a9c76b71421e241ac9f07079928203f7f2413d31dd32da87ef26a36e322a8d14347cbffc8bdf85937e8e4e8b941b4c7c33946e5ddf9afd53cea0fa669a278e79e66c215623c50615c38ffaddc7f542edf09214336aae8e6585d5377d7aef4f919432dc8bd265d7be9f74f3ca2652c878bcef9ed3e677f279d5455a9848a981cc76dbeb5cca1a65dd8e0632c7b7f5577778632de157fe202019360ac22465062f3a6c23c5d933a6b5ce91688c38dfdc974639afbd3ea9e7e6ca38284891817e7f99dfde0bab74537b360a4dd30bf6c48fb4dcfc132d2148898195307ebd91523ddde71431aa76f0bea7cfaf93f1e69430667e1bbad5d5d117a9d637799a6ef2d75819c7092930b8d7b973f4662b29a5717fa6098c94176c7c758e7acb092fdebf3b900206a534c69831c6d8e3c531c505d1798411e307a7b4da659ab495d2821ab386d8de7f7c5feb6d450a0bf6735bba733ab79437bfe7b23c367e79b2a749f9c2ededd4eba5f539a6d741220f11974f5981cc10de2b9d836ffb4fa882eb5aef3cb3eb1b77b5fa334d2929a0324fbfeffabbd69fdb28a0535af74e3bedaa84539f405aeadbe95baf75fa7d36c1df3bfde993325a9af12d41ddaed6d7b0dab8278cd20b5aebab1eed9e5966ece0679a5e4a17f26e1d6996d6ed49f7e314127c9d33baa6f76e5c5f43242d445c383348190186fb524d71f58710d6ca09420a1712e28b3f3e98217ef9a115295bbcf72fda49fdfa94f46e20288570ead5518871c65bbbbf16142f50086163f6a7cfe5ae544a693fd324f24cd34bfe2890cca00c826ab8278d3b468bb5bb21943bee6f5c1f7e93faaef1c59a7f8c088a20a67667df938f6627e5bbafa95002a1619437e63b73845443190da000826ae75effe70a33760c7f0471f911447f7651cccd3fe122836287c39fe97bb537bf84ef3e943f6cf8ae95b2667fb5c68d3f54a0f8e142e762b5776769dd95b90fd963d4d6d21aa1f6fbfe991c850feed21df3d4173bec1e2bca1edcbd74bcefb6393eb70f058a1ee2c388abb33abaf9715e222879b0fb6a4777a5ff6c7e8982074a5f62bba1b3cef59d0ee50ef03af7f0d60ece9f76ba9817229c1aa0d8013e08ef3bc5f2b1fb5b943a508a29c6f373be33c21a3f1e13a0d0614a4be9c332e6fc7542f7f1608ec19000650e2eee7aff3ebbf5c6185211a0c8c121d4ef6dfc32a530e71c8312875d1dbfbbdf77bfb3b39f690a7d0850e0e0d27eb5d6317d376b97312d4aa0bc8162cf76eae70eadac155a1437bc7fd7d14a1f626967fd4f1be87bbcf04e0c29c45f97a0d441dfdf96ce3d755f317c10a0b041ba857eddd6cfda5aa105f925040b9435b8ea1c631c37be7f67cd2f43605cac4051c3effcf4de553a94f77a3e82920628ab832feed72f46edd8080a1a30ad70c3d77bfb19607efae667fb8fde67e1679aaef8697ab94208c8a9ec7225d3240a498162064be1a690ee0a7d3b9d0fa50c2e634dff5eb711db8dff334d0fc2144d35da9e0f8d303cc28ca09081da1727c6316f6df5b69308ca18a2bdce65eb4ee996d0cecf142862905e1d5ff93cca9bff512c50c250b78359d7183fc35af7a6a346e70f43bf313a5d658d671e9a2a736c9a302650c000e9a597664db38caf75fe0441f982d357c28b3186f9c25de3a11694391cceae4ebddd855fa7538de20597e58cd85dcb29adb5759a301725285d908f6a7bb1a63943c7137ea609850bf3522be77e13db57f15bfd5bc0f465f4f9d3e98e9bbecf344dd3cbcda6ae8f82098a165e8e565668eb86ffd1e22c38ce76fb7d98f73bed7613285890ce39a59bdacf36bfcb2b605b2fb6d4ff27b6f042142b58abe7f4b771bbbb976a0a458efdee55d7793aaff3e58752053a779e9b66aa378cd0fd0b94381c46cff6a7a6f5bdd7ae0b1438f6476a6396f6d1d7fef9b26e50deb8d5b5bef17e7c72c20904850ad04abcffadffc4184b87419942b60ff59e9b560df3d36f429142a4f27584a044e1f39bd2b193b4baff0b3114284828f5accf668f1bd7fd435a98b4147111f991cc4143a6a9fa2c73d0be509eb09feb375d7c50d39ca94bfe2840200fc54c934b1114276868b1de18ebed13eb189b80a9d451c6fc9e69864fb7f4f85ca4850719284cf098fdbd2c6fb5f8bd953f5a605c5c40286e446a35dd1ef3c73ae58519650930ebe9228e37ba382dbe4aa0d03d7bef6bb7f342298b6094245869afddd8e6973376d691201fbef94558b76c6901811c488b0b9369e2908172845a31cdd0c99af1d6334f23409fce7d7c52c322d00c7794f33dc631cbe7928d424d50daf877a976b4d24b5f8ed4b2f13bbeaaadbbf86939e924c286f221fec797d2b71a0ee146fb3a286bc4889fc6daf94b37edd59f69e2008a10a0472be5db9ad689adcd9ecfd7c8c250801204fdaf56eb6e4e1af5ac10083aba8b5d8df7b9fb83fba32b941f5c8bb7bdbe3fd62a5d56034b29b14b3835fd4723454903cafbd827be14a2f8e0bd6afdc90babd3f6e2c7430b941e503cdd8d37da1df5d6527f645c645c74f5d91321f94531302d321c12a0f0c0d6eaeff0c399efdbf9080dca0e728518e3bb75bece3dfe10141de43a3386aeda0aa584d4e5c0a7f4e7eac47eb583d67ea629bb1eaba869bab9b24a485679f62896a0e000be8cf3aed6c9f9dcbb1a8dbff23ab5f85efc0fdfaa2bea899beb4750b4b458817283bc719e9ee767e936adf30cab71fdba6d9c986a0dab0de2cd31ef186dae19d2083f4980b46020104c4b144c5a5a5a5cde09c5e102c58c58a53b96d7b7be771b412943bb7dd15febfba07513a29091e99cd34698ebdc55c65a0359ddc2fc58eeed164a4b837f8da34be9ff3e4ef9d6ae8a6810f501324d2d2f2f7e649ab29f78b45c2f1259579041a0cc406b4ca1c315daf86efb187363abaf9dd33aa875c532b03fb59cee52a737ffc40773222d1c1fa0c440ef97a5bbd94eebeeb0a28861e9d71da97bd659b9f39471f911c89da08411f17b2f3b9cffb7961b7fa6c9a1c000c3a7336f7f89edd5f97e4698a7427941bdb662adff3ddd3fe77f5ebeb24040a6e92b0b9487a0802123dd13c677dde51c37447101fc98a74b6a337d79cff8a1135a36325fe3a01fd3f4d49579445808505a60eb8414dee91cb431db4b83c20247219579426cf79bb1e6df880b75c9187171e900ca171e2d8c54e2bca35b77fdc588cb0a5cea7877746ef3bfddf6488b4ccb90275a88b8fc0872c4450a14153cc6d9af9e3f25a679468f870994144428659610ee888202f8ea8e31d7385dffa612e5042e9d57b8b1dcb15edf0ec5047ef1e37c3d3eec9546fa6102a50478c3fb5be3edee3e8d2e84e205d65252bdadde14bebd214a17383ed6b5ba4ae5dd76e227afab16ed0283617f69ed1c1ca090405ef7e09e37e3e7aa6fdde242649a4498cb8532028aad4bbbed7b786eeaf48351b888f3ed49abbddabecbff69a06c71b18355bb3921a44f6fc701a710cf5d493fbe27ad7369ed278643886a2d7e4d718676ef87960bce209c7e353f19a38635c327bf098f27049c3bb27419e5d35ead4fa9b7131c41cc4a75d63a429bb1b45a06e2def993e6fd39626735fc4c93100e20ec76af55c2ec345bdf18be8b63c7bef8fda1c4734229dfef5f7205e70f17e6fd93eeaf39bffcbe875bd2e2a068714a5a5c921687a4c51d6971467878382ce0f8e1e5b55967eb55d389f3bbb9b2697a7961e2626555919b4b669a3225387d78e7efe0ae365f795fd4ce872ced6729b7add36569b7134a07e1ecc1d27bab8cd29f6aeaae3fd3041a852a470f345f07f3bcd9e5cdafef679a40d3945514131aeac7344d9347844d9c3c405aa5a5f2b9195fee9f78b077da9f77fb7d7abbfa2ed9378165ce1db03f69f17d92c69af7ad1fcffff6fc3415e1d8c1e6abe7c6d8699cafa458c685a3034e1d2485356b3c29ae2f3e97b1acf20cabacec0925e1d0e16e072b85937eadf2ab1cc299c3b4f2b91c9f4e1bdfdb201c39e87cb774bced8bd2cd5d3f4a70e2f077ceb8e594343ae71efdc181c3aebe2d945562b7db46f999261080e0af1166817216594cd334bdbcb8bc2584e302ce1be4dddacd8f1bdeb772be1be4b5fad1ab1fb4395fd76d983fb7c377defd4e465a87ac574a493f5217e79dce067b2b8459bab759eb9bdf10ce1ae084123b7f37af8b345b35bcdbf4d94ca5be74631c3f2f22eb0a324d22ebd2ce4903843042aaef8b15e249d1e0d9ca0ae1bf9355fe3b83b410bf5f48699ed3396a0627f385ff394f97cfcb70b1b68fda889fa4563e195e7daf3aeda2c49afe9363a092422b718d32df2b5d14c33b5969ce9aea895fda3054cf514bf9ee32d4d1413adcb452daea53dbac9d3f305408adadd4fac339cafb850c5fdb88dfac19e319e7c0fa33a554bac6134ae8b29b1f2d2ed767d9377193894242aa2420e078e1ba9927fce750deeaf2cb07385d7877c638778d7662fc62fd4c135605870b763bb7af63ced4eeb99bc8385ba8d0e5edefc54dafde38ebff60fea94696a385bbdf4b7c23b6f855ecf2334d9c2c60a8dd7b7c4fa3def9becf3461e171a6d4c657adce57bfec3857a8d61ffcbc5fd6f745e93ed374f3351e91873c223fd28463854af38df3be8cb1be27efc7334d2f2f322e5370e4905846c7303ee76ed4187fa6e9e5b232cf3ee6ff92f9f1845385fab0aeb0bac7f3dd76fda9a6e9659aacac2a22e2c4e1b2ad0f67bcfb7d74f770405d67bef5bdf920749edfa0d2de3d337e0da5bc8fab4022252143850b110e15f2842e6b57dd7558433995e04c614aaadd4f59f3f3671d9682db38ef8d6e379ed04a2c05270a55eeeab4c5765667e34f28c4775763b7b557975fe61e3c5cae1fc279429df2e3db2b238d72d7ec84e7b0d6716a4a377db03a2e384da8f1de5ba3a4746298f194940913c77d757416572d1dc24f0cc78d2c2f8c0fceecdc5d1c31670975579d67acf45dbca7939f697a39c25182a6b6ea7ab175f156aadd0827059c24e0faa67cf3a5b6ef9c4682b5ceed1d6b8db4c2878f30e55bfb5e5db692ba6a3f1e241c23cce9193f29e3a32ea95790037109e52936a708b142cf3066eb30a6f7c6fc4e3c6dd46ce1758a258c1f0f0834dad3f4f252e44a120a15e1a081c3c6bfbb29a51afec33d25eef1a305864716844384375db5fadff3186fbddb092ba6c93999a6507ee2d2046708d765ed5cb6f1a7c319d7cf8bbe924c932894759169c2324f283f7129c259c33a7f0db1a5505bfb3e0ae16b7d1257c7d7737d1106e15109f59ed667dd0f5ef7993cc0014276f1b984fb66fb0f258d7ecdf9c175f7533e2af79e7acefa992627359eed0ff2bcbc44f1c4cbf6371245cb132dd9e8c8345d5f737968ff92d7161222286970d4b0944609b77b7ef8753d24f4119d8f071d94784837a0ec4343553e5c27ceced3c00ae706fb2040cbb0d11215ced3f888a672d01028d8f579a4ad4b44049316a90cf4c1dce321626510a250c62a2b77648f09e29d58a1d08702b012881b510e7d08002b80881ecf102b76442a7342e93f442ad35668e4f110b1e207af79d38b5dc76be14bf7b1f08da629f497c709a53d1aaba8ec32b2d2874865d70703793c44acf0e146fb9b425de99339efbcb28758f1c5543bbff1be7ae1679a5e9c58d103c6af4af78c35d5555bd745f2e0fa35d452cb3bf1f0fbb939e7842ed787e91da6cd145bfcf46bea5fad1db29e7b43f7dc77747f611df0ad573bfdfb5107b5db59f597d3a15229b5dd103beb327dd54173d0d0c129afb6fbf5d41b7a56e430ebb617d62971b4373a37b2120739e9a6ff8e663773a4b85a81439617d36d357472565be91ba4f62cf553ead8f1ff5d7143b6f3e5bdf462ac67a4596903bed241373fbaf7ac835e87aeefe23a37ad143e67331bf68b74ee4829c5efe96d3f9e17ddc87094b0b286895fc5f51dad0f6279af1af4dbfde2c674c27ce34ec3bdd637cdefbeef731aa2213aea18d73ae5ccf7f9193c3f7c37ce13eba72f4b33c8a8eb7bacdf6faaafd52b65a8d749ea62b59bba752857c8a0a3960edf7ab39b93ee9531e099a974fb7a84bb5e2b57c4e02095cf52b757ce3a335c09c37b9df5de279f4b079f8e7a31f5aab56319adc5100c11fa7c94da8f3f6786ff052d278e18bae9164bf7f0334796d049ec6ebb18a1bd72c50befc1392dded16e5c6196fac74a176ab5f9bae74a357457e30a17b474ef4197f1bbf7a1d64956b690b37bfed429855f31bca098152d38867753f98f6116ae9e8f561de5d357d73c57b050ddbbd8eb9d756ef8a2be029c17467b9de7e9b4b31bb3c2fdea60c51367396add0f7fddcf791572856e4b185f3e1c2dc44056e2902eb7bd79be699b5881c3d6f8acdfe730eae96f6c0bb58e2ec25ab5f4eda8706f7574df8ce3c37a6f9d82f507a3cbcfee2cebcc550adbdd5fe7e6c392c6f768909528eced33425a339ddb7ddc5078793f3bd54fe347afd3952750f8f2c44fc61aebab35f6e0e1e2569c00fde1638871d630ce08a26a9a60f7fb0763fe2aff62f930264027377cae1f8e7b6efd6ee4581dbb09e97e2e47285796f07453faa68456beb731335951c2cf886b7d6d27d5f2daba920449b5def06dfa5a5e6d57906035c6d446e83bc7189d7660e508fbfac6733fbd6bbd17ef252b46a8da5e5965c64ec34d6d2d02d47b561b2d74f3d6b9dfc743ed2d5364c89090750d996ef034796c56da88d13e69a57cce73a5b6b23175a639eed7f97d8aac10e127d41143ebf28df641fc99a621ec5a63be3a53ab1f9ef2ad215f7d31d34ddd94b452085784f00f63fca43fa86994d18360f5fc4a69759ffdd6e780009fc4b366a9dfbe0e6bc460567e50e3f50b7375afaa31aba5d3de8f3042577f7fa6c9334d46607e2431d2c434e9f7fc5849036e7db1c368b3dc7967ea033b2fbcf16d5aeb4a0ff6bc74c2976e73fe2d2d10275678706d8e6e7ac6127fcd7865073246d959d1c176efb4bb2ecb8fd5a7cc81d44edfeba4d7774fdd5cc1c17473dbdf34de87867b71d2adeddbf3e2b7ddca0df09baecae834d78d9d751e242b67dcace795fa4d8d6d96d82bab1ab262832bddd4505638a1cd3bea9b2bfbb16206cc2f4f7beb4bfb7963fc9926202b65dc19e77b52d69971745b92f1fe70be8fdfddbae77ea506fae19be3bf9e5ea5efbc42838f52660b2daed241fd66909519d8f89e5e0cfde2aa57c690d5df7c3142fa2e63a71f0c664506f39d7474fa73bb6ae8e84a0c3ccf3b2b7dbd3585f7c115316085d7dd9fda5e07f3f3cf34614256c2c0143e5b5d8639eef7f5124d53132b30904e9fd3d6f7731cb5969f5cf95fd3b4f282872bdd1043aa2f9d11d60f878b153020a47a5f1cdfba9b9fd61f4b87f21441565cb0d282e913e6f71eca186fdcd88915165c375dfad57367e828c4302b5fe80a5d523c25a4144b5b3fa0cfa6298a9515bca7ad6fa777cc6ee70f86c58a0ab6b5eea2bbab0ead7bf1334da20702a445c6057b420d99269b951464ebef66b7f17bf54a97a215143c6aeb9bd8557f276bbc2b27c86eefd3f8394be5d38f3fd3f4c48a09f27e715eababc3ce3e07574a403f5fac35be76bfcd570f59f142ea79777cd166bbb7acb88b88b7ab6e6ee7269510e6eb412007625d43ae5821c18492ba1c6384f5ce786388fa601d27596441646504d7ebd4d76abae943ecb2d191bac245c65f29ae50bb89a9cbf2334dd510b7b2c5750ab3b5384eb7376b1a029542d4ba61743b6d8632fbc6588510f5b1fbdbf1e688df76ae84ca205cac53dfc71fb7ab19c3cf34bd086991719926a972874b29ffbebc5b6eeb2a829013d6fa5a63f9d9451751361e954050492db48fc2e8b0adfe54001127de1bba7adf61a9f50754ec888f56499d8cfb614df756f943a5db4dd7123ffe3bef6da2e2079933a4d461e94eda9bdf48a50ffb453db1cf9cb1ceae331f5e439c6b860f7bf4f7b8875abf6e285dcef71d7eaa0758a96bf8d8be77bddf69ed2a79c0f0e1f7afd8b7bd3253c103aed1b17b0e5ba75ae27844e50e37c75ddd8436de17a5a51e3b5068737cf8a15b4a9d7e1d7484bfa7964fe38dff601197eab34a850e764bb7a3ab72d6d798ee2b54e6e05cad1a4b8b6faef4c9413ead1fe7e8eefe4731c5e280dd659c757f8cf83accd9637078faa09b6e5ebb2d953764bdadfeacb775773adf4ac50dd5dd3cf77b9dadd30de5679adae0b0be6c69f44adf1dd2252a75e8f759f5739de5537d6d65e3224c850d8e565d7fd727a9bdf8c235bc4a6774575e8f1e5d6635c82c5d7e1835bcd2734c037d2d9ffbf90e5fb4f18654d090657d373febdf6770515a4add537754ba783fd3e4f98cba6ccce05eacfa5a9be17bb79e9797164e192a6578bb3576d5cda7fff5cbcf34d5a890a1ba57eb98fea30fce89452a63b00feea8e54f0de1d749ab0701511183f37ca79dd3a7c413da68e34baa4a18fe49fc59427725d59b663aaee7ec72dbf9f1f9c78c512a60d0d0c2e7b6ae4fbb77bdb12fd85cdfce7be37c9dd415a3409f511f1b4ff634737ca6f86e081f8d174fbabdf0ee8394e60ab7843bbfd805bd21ae143fc41152ca05b963fdeaae9c343bc77a0b98ce8756bbcb53bfc65a8856bac5af77c674ceed59904f3fad9dd4fab97e7ab100ebc358ed8e18bacf47afcf282754ae4069cc304ffcdc39b727a551b1428ed539ddff1e5d9e73ff90234317a7ccf02fc54e5f2c28ccb32deb7a952ac4fafb3f5e2873f5bbe1abc491a9d58eed750e43782dacb2800c79e246058ef973ea7a71c40ee383fe99a62654de78af6374d739bdedbef355a8a023bdd3b37b373a27a57f26212a53b817e6475db40f67bd7ac3a848e13d4aa99495cafc8982473b6bb410ef97b8daff4c530754a0f0aedd794bf7aea51563fb99a6697af9a83c61de9a9d3a8dd4bfee5a3fd3344d4ba838c1c51aad73533b782dac8f99a1d28417df7d095f8cb65a6d71192a4c90f7ee4dedd7799dded656230bc8192a6e649aa375e738be39afde38080d5496401fda59ef8dffe4738b67a0a28427f19b7662fc7052af9143864a12267e51ce586bfdfd51cecf111524400d75b5bfdd466ab1bb202a479071e2a937ddb656fa20fea162049f2ee5c4fa7d3f075d122a45d80eef75d669edb2a3b5eab7a836ace3eba07c9a3584d8f9152a6c447961e7870a1122fcfd2abc5bce9763854390ee0eebf52da76bedfbb5ca1a9b5e172d7e585bfb314ecf0dfecbca62848830242d445cb22742b4501142955ac31d3dd78c2995f6e399a697182459a804a1bad41e77c635da97a903e12facef6dbd9fcdb256fc9926951f6cf9e873da6d6cfd59989ba8a841657ee856cee7f4e7fda65049e3c29af784f5eeaca396d0073f277e873bbeecd3ed8b51e9c1b5bfedf3b9699e12ff2f51e1819d36e74ab37d5b6d75acb20338b7dc7fed86f0a9f3e8f160375f23557470dfbdbbb93debcf567e363a924425070f3f57bbe18b12c6cf0f07306398e9636c25b6f7e748058d4c698dd65da4bf9d7690b53d37573644e506d26e78f5cb5f9fbf8ed8042a67d037b78cff6ab41156e9546c40bfc6bd677519cb576fae6caa980104080754cac09eca14a042460da05fdf77cb4dab7d5ce5679a90a8d0e0022a33188312c14891e4022a32d86fe608278cb8c6795d46d9c4a8c4408ce92274d7dfd5cf5d42a912060c30d45fadc4cf5ae770be42545e70eb74146209e796f23db654c0708104545ac0822f18a0b2829a6c817002545460b16749af8cee4e0889a8a480002a28d8575717f18b986af8b6ca097cce0d9da47e238ece43c504736378a9bdf851fc386726544a50e194d05a18e3cd9bea9d4dd34b45f915649a4458142a5e64fc6fd7ece6fdcfd7a94a17db258eef5d74d71143ab4202bc2d85175e3cdd6739f108e8abf66eaddfd7eb9e7d2a5cd049edd4db6dc40fa97b2a5b642ddf7bda3ec7323b7a452985c06ebefa6ffbcdcfbe842984b8db2f76392d9df53e093f445206f1eca5eee6eaf6965ad6ff4c93e76b3c139272877b1866d7b1c6cff9be69522245107b63871a6f691f76aae9679ab2eb9d5c19f6b98271b9be88679a3831480904b5f8be755aad8cf2459102889bddd5e8f4db7dad67ff4c93852fc58e88ab6f8737a6fa6bfd98f2879f91bea5d921de33caf849f1c3d3efe98b9fd28baff4f79122a50f784bf93aea6ca3ae373e26297c70d0fdba5da58b1ae72991a4ec41571b61bd57c6bdf3ce3a450ff33d6adfb4964e3dafc52979d057e22ba93bea6095d17ea6a9a2fcd29e143ce0fcd25dd659b7b4fa552229778895ee5aa7a49e3f57916287b9f19ef0f9b5f255576d922852ea502dadd065bf13571ddd369142875a5f57f9daf1b33bdf9832874ba9d654bb63c7d6e9f709e5293e891439487cdf5daaf7d4f4258c71d0afadbb99c228e78c1582400e648c1438387f3be9f4fa3ad228278639e80dff5cd2ecea7b2ae7d7f924c50db13e2a9da376eefdb06b838eeec659a38bef516b7d072975e4071de25bab83f0e7f31436dc08af9b533e9a1d622b53d6e0905e98af95d32175ec3e5aa4a8417f8e4fe5bd5f638d0f57140e5919a6a4c1e1fb9142a9dfbefbfecf343da1b64d4183cb8fc6bffbee986bbe67c8d3c65ce9ab53635ce134c3dd705f597f6b9dfd1ffe4cd353974c1930b6ee9cccd546499dab97e5f98a02252103b5f36e7f4ec6a737c3a7dfca3e650cb642bfdbb1b4ba6e872e898b18b68613d60c75ce5a3fcd312d322ed9c77c3027921206ed0e27c62ee98ed91fa6433a76d3dfcb6ebfa69755514252c080257e7e37be7246b7f7933d4f295f906edf9963cefefc4aec2f2973c81cf7c312fafbd6daead71692142fe82d9d940f426c6552bae062ccb5be097d6e7c29fefc48e1c2b5f6758290b285581fd2aaed7dfb3c5bfc99a6972aa8e8408a1628b4afe32959c836cef8f8ceba67bdf8614e450a169ede2a27de71679c6d74f80a5ff13b8b5fcb2af3d6f3936205f8d4c18cefef48e3f5f899262cc31cd424450e879b62ac5dd57fdf5ffd7874e520afae942a3c4aa5c36ee163a7cfbecf344dd3cb670a148324258e3aaf4327378eef9ec6ffc929704857a1b5bb4eeb5262785f5b48de90f1e3fd4af7e7a7e1efd1151f04480a15689c7846a776d6791fefcf3465a323302953a8f5c20eadb23a077196efffeea548414329a98617cb98eb6bfaf1dc5cd9cd255384e69184282c52a2802fcd904af9cfdf378442d61ac3f9744a8b6776f7334d1ecf0b88da15932c529e6075a4ee61c518c698eb6f4f9584499216202e64a43841ef9aefa864afe7e7126998e328886218c47032a4010053110020382c220f87234201b556dd1a1480035a965c803e4615c8e2e1408ac3300882208631c610621042c8188418c22a00a5e4af9c29026da9c86a2812bf219f4b705ec1f3f11f82f9e308914d9b58c30c6375d9b8c3fe887fffa06872697faa367fac61f2fadef12ce78bc9201e499e0ac8fdef6e14af7e3eeb238e21f47f496ea1c3e0fe682b0216a560a11433111dc5684fb160e93d10d9068312c3075613bf755090208a48c4a5d894f0542fb06d2af114947041fb5eec185bd4a52516f190e975a5ac45c6787a11d6f101d62026e1a15e8fbac0d575de275b421df5e29d3e62be04e9d18e327581dca131d04ce670a95fdcb2cabb7c3efbae55e49556027a700d5bee778e8fcdb6a2fc92937925d1db338c0dec8f148ed69ae5d83eb0d321c5c3bb2e7595116b8dd9560364070b96d98fab7317e5490098895444b4619d8952e1cc1aee2c5ea499d3418b76f67f28fb9629adca0696eee3b31faf0e14be5331022467ef74cec939bd3a08c3c1679975de1a9124fd404caa5f9592abbba236c990850168e3b31e5217d6fd45c1f5c18bfec8ea7fec8c1764d9c6298b36ebc5c964015e45e1118cada125241a5162eca666a126b58a7a931a3d2610aee2168f47994482d10a66c61fa73762b63825553856550da0b658978ff62744c35509ad6eba24a69bca77f17fe501919163afb7935b160dbeaf4dc12e2a04f0c58018d4ef5ec797b26b63a12ccfb998e9493363a420edc2b2ac580097647fbe406923c94189c0008ad51163b270208e771ffa569eae8152201f83a9261d823020eab1f7e6cc6e0e5d2075de5a85163e1e0aecdbcb38a7a685e5ac07522ca8eed506633caa55891f3131a876bb43cfc0b71b0e5a60ede295c2e412c676b325fde0d3d1133ce2c1743bde6181f4f6bd3140b7259acb5db15d4d2f7e61462f2bfbc1ac0c4312393575436d7c38472f11c7dfdb7bfc077cdd39047939e416099ca1cb9bb33efd6c740bc53df918e2fa10025ef6d457f07276930c8ad802d96f4e0f51309c6d1a57e70bb29ddc2e0841ff810e525c3345d82c145690b0b6599e2edad9b828291907d539a965ba0eddbc3197ab6e1ad042ae758ad7ad55cf67490c10ef77ae458380898bff85efaa6d5c4148c9070ff4da923c0fd2862a1dfbf12abec34f3b152e22c8468a24bea63304afb6cc81f848f1e94c6be6a414c74af7d34232f36cffb35e8e003adb07a764051130de97f8099caa49dc7aed7f2644bd7b6c067f0524ae6432c5c427b7785c0a483240f78852b383b7819b9279936cd3fc2d9a054172999c11bde4c21a481b57fb7aa07d3ff384cfc91cbd936a25fa2cedda58e8a4a493a78bf8d0851693a1fc18349002789c9f5a2ff263848ca32234a23e3c33e07e6058411bd8f34222104feabbcb8f860be8147eb0cac4a8eb35477ffb2df311d5b370714de332da85962ea1e9814262abccd212f666278cd025eddb1733d90b68f4789a582e16963d425cbebc6bf4215075feacbf90fe4a75c6f286903aefbb0c7ba8c647db822e5194422042dc7e0d749708aec611f2bc98b843cc1325ef31ee7598af23cf3a34af2cdd29bed0c7d26987c5292f82bee7249876e03e280e02ccad0befff7fe8181f13b9dc0020e3728ec6cf5d840aec99fbb8072d653f6d111344c4ad21ed27a293afa3599d58e1b40bc64cd864ac490a265074df55acf05d6f3454ced7ca806d168cd736d69f3c365b0bebd96fd5b2c5cf88e77969b68b51d42da60b7f56d72fe6e071575fb2ee924cf56db2dca365627a98ca8a0ed54ce82d6edf9c9c8267172b68faab669ed1dd9bd085a8edb6eebc2df5243b379527bc41d95155e2bb28e9009c59fc83fa583353abb9dfa30250b5036ba0f148e310481f0c3ab950d5e31e7a0b34ef93f8ce950963c621f886a94c9634444e2bc1c2df0f86cf39a0e402898a902997070f2bd0b1eb12c3aff10db94b56e8e8887f076dc2c9ac0712a5b3c5ebf2a07fc2dfa5c36eaf614dc359215d71add22b204a2cc1efa52fc1ed1d2bd0d68bc6069d5b7148f5206d3f9bb9390fae0f15c934e2ec0c7b6a485e3f49ca64ed21873634905cc56a99081255be2fe2e01b56b9558c908938ebbccfd1c557272e7aa4fbd6921460bdee3baaaa9fa1d751d015125383583b772826cd67ac8a011ee8cf2dff3eb5468583f59d8e32761c670f4d70622928565023369146c3b642dac6e79b3a5e58cb397267eb48d4c2b18ae184c0c4c38aff5a3ba8fb486804e0be92fc8d5f42b10577f231a822acf3412215b1eb7c60a97e36d30fa53c57d1db69d13779d30761f9e7a5c3ae9d909490a5df20a1ad42fac6e88303a1ca302764c2f294a73b6809ed4fe8a6fa614340c4ef32255037dac4597078161a9b3def522ad4269adf8edde18981b6f7a988ff2f6c7911f19118263381ee940ce50705f357a47929f824588c1954920341443eab34a87590d45b2a29d00a52881c7bbf21d6c26c0de59dabbd2503dda041caf014ad763b5e0efb81c00f36713c09209214db79eee204d9325e0a5fe5fec92666ccf18e51275a2672071e67f39c631f0a42cf70dc0647407dba28d12ee1d6913cc5590f03b06a8e809297e2c755c5604e409c6f0a713587df8e774fe0c7178fdc53c1fa0936b9029a2cd89f53c22c5db83c0106e67f633d04783bde632b6d92f1a804bf214de200da9a322695b8bbeb4b2194a0b6239f6de3d9b179a28df7f299fab581bba4c047eee7c88fd2447e901bf2b13662b3697297ff7cfece6c473852a6e8472d062613a0012da2522e810ac0feab9662081e239146711a834de9cd83731d1c27d72eeea688dec37e7189f3088ddf35436f4eae8ace0d5bf3d9632f7ed6490aea6cd1888344ae1d1d52049f301a7ad1515c50eb28c88e1075352244caf1fab9ad2467b49b1b6d650a1dd77eb73113c9e40972f08eac9ea2269b91cb967d8e18437393a7ff2f1eb4f53ac3b55b0526622505aef5f0b06a836b97aa68b8f6d8d2b2fcb89ef03b48d252114d778c057c5e7b3cf7b5a02f36a0fc0f7e60d0b10a02d5c44df8764735e970db0c751c658dbfdfad60648d887ede45813d507eb21ff64dcf0657584bebaf2752416a2783c14d64355c6cd0750b881ff8058a50140353a7ba4a8653025f882ab0253da0c0b7b9436c0a718424d5b83420bb054be40f0eb8dfd742b0fc36c482d414b776a4de75f27a97c101a441e1f85eeaf840d58feefc2ee0867279376628f27b173dc9ac8a075919d347b02a41bca1d9e8520bb9659540e45cd26ddfaa9fe0a6ba71f84e4681b33dd02b3c9b64c963144d3d068df75190a9e0ee955b8940f697d346a156a2411f48b3059d4be81f877818cb8e186366459a8b45cd3e9185a161e6b895e80ab273ff7f3b72f47a7e4f83e22c3762f69a5d98989cae79f61880297326d7a35134db5ee204b0292d9ae1ffc6e4f5604eb2a54d5d5df03dbe59b44bc2800d750e2be7eee63b63aaef0f90fa457400a9e09bd81b7e543cc4a396eb105e7dda87c7f6f28f06ae18dccc6606007a1e2dd09ca031ef8f54d86d12224920e1a3f0ef6a36353eb3479fffcb5ee11551f154d44e4ac0b2258c8aa8cdcf5a5bb8e82092260d24bbcf81d7bc9418c54536d6f0f46697c024ad9c3c5e6f919f1e8fc119908775b9b50bb1fb1621c5641cd6b1fe35510557fd0bacdf0001f8f685f798f0ad5bee06e295a1e3af3c7eff0f5d5777ef2c240378e200c068ad4204f198202188cd201a7a5d11cde810d6f023678f734ab2b11aa74363618944d171e531c852629c39bbadc36a3511cc8dcbcbf3e11b5c8a66c577af3ed9b8cd2b9be51975fdf8600bcc49a5bc9bf69c29828ea04cf01260ffa381ac395c89dddf849cbb201fcc393fa5adf443567a02dd304896f98378f64b10bdddb7ce13e060acbfd4824340d76d61457d3b11491a9ebf938f249a34017a61af6ab7eda65fba812986f145833d718d633b577c0b4e6fa7cf00212783056972dc6ee1266782924c812246def2b57e78a07e765ad176efeecb40c6457d30f1854781828244fd578c91f7143846c8e5872c296ea9775edfee8aef83fcafa2da610b69110e89e937019f51abe2444882828c06369ac037004fdf4e2287225fb0f0e93a55e5ca1642ed936f1b178b5a820a2ad20a0b42af12c87e0b16c89f6e1ea1eda08d9e1e9bc51622931ec48b294cacc94a6e2cfa4307ecac2b0e7b40f493c35bbb1d131c9ed24d7768f788d9ae5267bb2f665585d01a29129496cffb931f8095a0a61398c2a1ba5ac4158f3861f6f2bcbbcc23da7a3d9155330ab441111fa383bb2a30f51ced7f18fe310d19aea10ddc0f5d6505647b29343cf7553af326838a778cd1413cc19a3146aff0462c5c43943222e3eb08bcf55dcab4de036ca3c9ea2ac2ee1d10ecbbc3729e50a9a1b4b8222b40550b3d1214c09c13b24d0fb25284af0879a373f856f34391937d9a08f6eb518bc8e23e4c3811ee7904b44a7702bc4fd3dc8327e22e047a3c721b3a7464e335ced552d533b14145ad746169ae84c66f52f89bd11083e3b6c05393e93fa52ddc6634522667713258e40afa0887dadd840de07c9f7fe70ebef082b00bd6209ce4bb59ed65f35eb465581c50551cfbdda100d5f579a063c7cff17466d138e5ad4a0f3ed4f6a485c054f23e7609eb9fa16ed6432b14028aeb16bdfe7f14ae079fdbbb948b572c354222e53856b28417e1c27fd647876d70320e301638d330183aa2a1f7269cea695230e4a219d5f39cdc8b63d4de124041c011a90e22b31bd762b2e67348322c8ea5f4fa8818c35111cb0c3df0a19fd41d09cec96f2698d5597e13a6051385ce1d7aba943222a7227be61e9d3f066cdcb17d2e04265f4682b6b92d3db5c90134e3e31d819f7e58c59613f05d3c6f4e8bb57b45b17c5cc8c7b2a2433667b9115f2007cef5eec83de40a1547ed5c4a402a7654a4e4c180b06bc0c13aa36d71c28a1ebd5bcecdc84936ea7be59e42c06dbd9a641277f40b14aad8d354db1d33f4c2866a213d3a19e424a57a56f8fe93d6c93f4e82f6ad965302dd0846f8a842edbb18f70f5382410e3b21470bc1b60d77856abf786224d99824f0732d89ebd5a4309d6d0f8e5552e02cca950e9e5b4ab57e2e3c7371d877988874efd23378c10a4ed897955baf421cccbc1fd8a325142133f024debdb3f246c13a829943d423cb01198b040b077c98b0619c7078194168447327bb2f7099d94d08609639b19d092454ea151cdb028ac412f0317cbd320770a0f1c16d93f193a2190de7cde802d2b454bfa56c6ce507c8c5d774174548c75dd7d244ae071e8f445128091b6ec7a7005713251f5c40f31f1d6b6b8eb7384da5cc1434a68b3a45d5b5c0781a5da388962e23504978b3411bf1ed2b75407680fdc7022dc6c6449c26b9d1cbe1fb76c3f008f25940fde9059132f67cf52cd4db0c3db577a2f5e90b908a5d9e6dc1187d8cb79c0118c00467caddb23757b12c94337940346b093b8beeb53cd6039e1655ca5d2e27feb21c5dfbe49a1d307bc143635eebc70ff1852e0ca700e7d89f0aeb0e6a2310559d90feb8d81480b0ef866ad519487d99fade78651e1bf8ce7fe8250fd27a589987da1228ec58d0dd53e464c0c07ec35eae21906e6c60cc0231ff01d06b60adfb7e609a01d72a81e8bda61134e50f0969698798f8a25ccc5a6929ca63b3416fbe6a8e93ca7148036043d0f5496d7c637981610465a2c7595dc4aaba3a154afe26508752336088eeef6b6ea231f8bd1b631a6de39c755ad57aabdcd65be6017a7c6f81eecf9d61cf1f02a02eb1859cd0576f9e823b4fa0809dafdff7abe729af134dd7f99f0ea2114bbb1728161cdce13f443a07c87ad219b1fa30aa07324384932ae043e67fad40cbe2ad947298ec3f4e3ec9dd012be0fef26675ae3f463f10420153b0630006bcd85ecea2f4b114f0debfd098d27ae9f863ff0e8f9054b07bd7400fe2b5b46f769782ede737a50061d6731e71f38e5919195c7c49e71e9065a39cd276185ee15d1b4fae081e1cc6436bd96fdc59f89169cda1b529673f0ca05b966fe4837fe88d6c3d1666bf59700ff62f3f5ee59b166712a0c96f4ebd4e9a2642332baabd88cf9e94e910110b281c113f9001c7288f5fa9143c23923ddb7e3f8b4bd1e79203cc2295916db5ea09ebc4704d89378c9768b5f484cc47599b1f900a5997edc8a4641c97dbbfa0900325da8ecce6a299ecd4c8df1f7d58611d6195375bf4ee81f6aab09e3765f8a29024a12861917c44d8151b22a18939c1000404bd1b4d3b2ba220dcac8282f38a95148da3a205f45bd93c2e50bb2104aba66aaf289165ca6f2da29556f4604135341a6c09e949e39a62fa2343874922da8924420e994ea980a5f6729b94279d465e03ba1e3a529692351ac4be7e80feb7b2c7c0cddc77d8c05154b08199845ae4668abdff602c6906a181aa9352b04bb27343bdd8760ad65357b66d15eb2064757e43df5aa1b5b39df82c66e9e62629190a8a1a909f727184f564c878703d24364f0d4587a66f89bc8cedfbe5854e60f8af1b84bb8a0a9911805c0d593839231f297fcc1c2b79ae881f18f7cf88ce1f2de46132fb311925682a294a65c0a4625b6df25034f334acf474ee657776484a9384c15fa7e129e5a1cba34d6a19d7986d6f0480b4ccb117014388de07131ece74b78016cf164769dcc27e80f93fab2d0c5c92ed55cef540f38ed8921c673e0c6889bb87e0060e0542c5c4fa9733e015b68f5356038a4d7e0d1c2e192ca608aba794689ff8ffd58e4de122b1ef014cb40e91aaf728048b485b07c6d8bc19573bb9c44cfd6c87f063e992c3771b9978d4d0074571c2c8ba2bd16f6174c2d68f1903f98a28ab1f70cf76acdf4be701428f21f631f978918901c235773d4ae26adbef424610153ca7db7b8906943e0e79204105b04ec63212a6c94acdb6a528a8059c72eca0a5cd7d934da653b22076909d725f321edaeebd19da932f9a6de0c18cca329c446b4074fe19d2c79f2f75571e7255512aca6a319708cd4e97d961c7f00d4c3e6173693ec29d1319cf8325fcabb82bf90507529ed660bc17a30b32fcc8ba7048be97c6bbf0c6597977238154abf4fa1132c56a65dbe7826bc5f02ab59656f40b5b0c13c518ecc4d838bb0d1030c214940ddae34670bb7af48dc76c2ab125395fc405a2249d87ca3e426762d82d48f60dbb84bc084744f6efe2fade70c9411481e116546b017d6fc6ddc8c3ca0c37c3c5a1dc08a3e5f86a66e4d98c5e952de4b84878498f1682cfc758047422864723a7a5ed1620b834e2d61488df4eb35fa041fb080a8bd27c75e918ab2003b26dbbbe51094392418dffb7dba706a9fc063cd7d8821218ff9edc67181cc1a8f2ed5eaaeac3d7035037f2e73279b444538f763d3ecf6c1ffb6725206a3ab6d91052b8ef262584cd8dbcb532d63e7607a6730185fe5cf5975782f9b209e0624c3ddec0678075d132b044e0bf6a0812a85ca962c604aea0229bdc77592b24ca73dca05a0eeac9ff9a36858841ffee91d34750aeefe8cd7ae6cc2c5b67c7acb9bc8e11c7c42f0e5a9af0b62788fbfdfc2b7b32c59070a171e8e1527650006575ab6b21326e1a74a2196e05ebdeda06af07674c5f2c7ea85abab969b0334daf3024c4adcd941de54f1a450e09c427c85b4b0fd95aaf85fda6b8e9215be9b52cb7896d2fda4ecf65b871ac7b427bbd7f1bec75843e7ab81725118d04b137a1bfce9cb460faac1ec87a4e716dbdf88b080d2026a66ca3891758854c241297df3dc30982549040ecd8398abeb35d378451c51d4721db7238d6126dd7a9b8e304a6d698672d9963af13fa93a829b12d8752ded97df440d873b5a49375b6cafa333c88f40b703fc45d731a60e3e2975a3fb46d0b6a8aa7a709293f438d8b4541879370b9bd1f225a5700642db15cc2748902f410d947082415320e4295aea255b2012a30c4c51e7f055409e8427d59a1c98432a2e3aa43243c090495ab4a2769143bef077f479504f41495d2f3fdaddb1746edee452764b2be02420ab6d2c6c8d93be5d12113c2c74ca4845d4b56d607218eb642dd0993f2808b1c25ed87b2e777a078909eea3a20bb471c2029a444de451f022717349a7cc32d0bfeb44e323d42be7a3908078ecb1270c771189f5de4b8eee68020cf7989cbeaa52dbf87d2654da6b4c4aa6becc6e61c3340fb7812e699559af002641dd9d4943248e7ed2bb56d79c52d614e797ce365f3bd44dfa1147bea3c1587d7c4db1ecf547a86aa4d5eac4c1e671620fecd7c294053f848fc4b3c99f4b2e9fa9f9f575b9f0a1c68cb92a654b5be18c8c53c1694e9a2fc0d247ac0fff1b13c979ab4ff76c7f14442379565110bd9f32798816ddc0495b129e205ff11cdff64539a6261342cbb771a223d0ea0f3d29d6edf20da0d484b1c7071b01f75b9fa13ef0765ae2042567cef4de00e391180954bfbe849accae485f19133ec9489e64a49403a629a89143e11d6a837826a9bfae7907400a496f121f542d0009c1796fd513cc347e8868c1ed8e80ff646a218189c305af9386b0f2d4fd23cb0393dae86165e612c4c66a9622c6d92e15164303f13ca139543452081fc44e418c1ea967bafecab931d0c25341b735448f43b433b3a08d5a0004b0a33853724f7139460122d117e24c0638922eef8e318650bbdf83350b5d14cbd8eebbfb23f5e00bea544941e6bbdcaeeeeead0041784f723d5d77e858490dafdc938d1fc3882d4268cada28889c99bd3638a54c770811c2c4303d0ce9c4d5bf0889c8d9dfafacfde3cd25a59c4f1d34165d47c77130eea5bedaad6f719bbfd78ddbe11dc5cbcded572171a13b406ec3aa8ccc8cd4d6a02edaeaf28d2676d71a12b1fd59ef6d5f51fad1556c33c0fa3f1c419202a77673f34d596cd16c3a1b46414db27356d5a1f8850b41a2b17a7655b74d06a31e69553bc6635d2ae8a597491ac8e8c9ca4b3ab414a057e8cba3e37d9360ca4e497f382c1d26106031dee519848a052da2ed385b906d77bb9b3905f6240c9bca2bb400aebe18827b4295d6127029f4b2a3446ddb2c4b1dd60b425616eeb0ff42095100c1f744354eb774df0a3b491f466aeb23b64afdc3b677eecc5c14a3ea503dfe3cb2eb7cb5d96e3bca95e1c1b50520007a08132d588d49534a4990cc8ec684363abc685942cbac92286564240ade0fc2fcefdeecae6808bb623cd9b3b5119da6299c180505880af25af2b9e2e72bd9d42109713def94a56fe4b0b4333b75ec123bee371343dcc620409e8929043bd76693023f4202f18040e6240e6824cd5c139a6a06b150341e6bdc97ce08fe10a06a10caee2007d631002cddbda4bee919386fcf018a5f6cb2125fdd41b71b223221f2725b354d5aa15a9216ae8fa7cfa7d8405403caf5df81e6b1565aa77c00baf43a3281c66882912183edff77c454796b9ff7adabf3db661abb158d0ddd9ba2260b4e0f5452f73f6376701467fd28cfcba0b60293365d0341c74cb78f62122c440f408930c849ff684c5534c247e0df3659fbc153c52b4058e50846b3099fa01305478d18e385d1483c8e061c6b7c5f307f8a3c199f546b880140fb3c940ae7010bd2b6678a1122d72f3b461dd7349aff985231eb6e38fc734aaf601eae28bbb1b8b108614235619669e6c487587a396bb63adaacd0d46a0e326a215999842682f97db2c24b7ea09f59753bcad45854fa5cb40e544d96bd3bf93c33d3d7253b2fde360ed9f08eca6c6b7ad587710b34d8c94e7c6d7caa96acc13db3d0377e659b0106ab0ccc6c515c8229f14ccd74c2dd45470a9f75100dd089fa83eabe302b3b81700f8edf6f6378b7251ec8110951d0cd29ffbebe22b7c512c3de01e843c4ecc539c41abc346b42024ed5911cade30f615c382da0cc9eedbe3c7ec88da2860d7af64d78a9bae14e8e8272446fedecdeb15bcb09cc3c884f8f94cbcd5516ea3db4b92ace2cf24410578ae1be8576d35e691e06d8c4db38a2e805bf614bf12db3c2022e9f37b993dcc320c488649da8af866b621bafca59256b2bd1c2c28c153416361c2503e300a07da0a1b48cd9a6ecc176eca01c2ca53e9e7e106369cde0f2ac964ce159bf42f2301cb27f40a06c85409a1a1f77b4cfd578399d11c43dee0ac0a02990d7d0941898d3956a357ab814cad58929f0f64f638cae02b0932fb34f11eefcd37b74583e5dafb0194c97b048436d3163b1b14b325a429b7fdc46cbf35d599e3dcdb64df003b4266b5966e66d5018609999d1d6e605f1432bb533088f556c44aa4aca6b45b469b0c86cc2ecf070d2a4366676e0350356436b26fe72ed2e0f40d995dcad321b39b330f994d6f7831c30e72eb9d441806f99311d15c0164e44044a6eeeb67cc797344260adcdc9a5a4e5563c7553ee2f5752befb9081d67f79a3e83b0e8c5e0dbde1db4d2b06bcf02d4d199716505d9c011106db83705194ff0832b4c64e80780ba32f4556ad26766a1c7463e868cf5be659c1a7e4b16b83f61b60b0f82f5ed3a2d7d1cb689e4a8e6fb73687db674ee493bb95ccc34dc4615db07de7c1befc2c9584ce65a347578b0a82e840f33f6f05842aeed8df13dafc86e37de17436f3440297b6bfbf08726b7240f2ee1e6dc65914dd4fb88df7c64fae33e0e911948b37956137339b68b553742d602593bcb6bf9a1ec3bfc1730111184b53e7a3e83ef77663a8816450ff0031eb39b7ff5d7c06eccfbe6bb30db6f2d363791d982c4f8d41927d914b84cf27a9feda0ddfa089c7fdbd64e886f36510753e87db41ea4a343dc46c15d0524f7758afb5f9e1328e82fc62b64295289d3f6d2315489af365c87ff164aaf8ab737ea33204633d86900bb14a97b3a457f0254b4c0655edf3cb307153d95f281767afefc7815760580d8c1ceb40190dd56ff327e0ed2a93768d89a6b0abaf2e9f72e8e3b11572481ff33df10916fb005aa2daea51ae507afc17571e3c72dbeb2881602f68e3d7d1038f9c17e6f697beb78784cb0a71c86ae1b673e6098cdc98ad0a7bdba1385a0c2ee19beaaacb81a93399e5f2cc8eabff5cc94b7f7a8a8b9fac91fafca529c87ffd299a49a85ba1fcfc6b12c6afad4edb5403a2f3b16655bfd7d4f8fc1978823f9f0abf77fd11106df015708516be3d2d17865d739d5682c69361ab53ecfb8cdce6ee06fc6c98e147eb210fe4fd222f305d4a6b879135d0c45bee3280de3a78090e3bfb4ab2b933d102568bc5a6a8708e4be787d5b1f66b6ed057cf08dbc8c23ff4f1bc0d9e1ec94b2e65ff7a5ec7d197840586e5a6bfccff4f3de5c4d5bfb3b2d037bd4f32103602bb57fe879b0762c193221b9c8a66e19d9634f8c4a7e7056798160bb6afa8739b9175fcba6385cb5b63c58dfccc45532eda6a40964552ff279aba076126dda41e0b6e3aa6034c33438407420d67d9d7afffd898333de4be3b9cbfc38ead1f884d4413cc5eb3e482d337130d7b46da6ff065c5c7447184736c5bdc36a8009fb47995368e1e00537d5be263f89c49dac1e9bfc757031971c795b7b45d7a36572909908c6ecf9bf6e261c5903bb629e41995dcc7487fccf341ea7f473554e02ea4d1ad11d1302f3deba650ab7d8d15fb38ff4b901d976edea506cd375c9c9abe17511fc737343b6434dad38f8c1272335ab46ce9a86c25ebe21e8aa4777e8cebd86f693b0567871423d1c3c8179204582b7009ba08f54f47829df8193598f00809622548a3ddc5fa002c65ccc2811d3b95f683a92719fb8708819129c6b2678c64d2801e4ea8b43239be6055cbab40e2bb18deb5f5a687fb2be537f997ea03a0f87ae86bacd345aa7a2819c6a6a5db85c63d097e370b4c4489b63a63f0c1293ca38d3bd47b3d035fce133ecf5b43562d607755448776cc1da27d393a14e9c55765cb5268ec7d4f5cfed86b6abd464f95705d0932c02233a77535e2e172c0f02df7cd19834065c5a1fe32706b48d3da56b11ca2cd09b004203b5268d6c2fab4a6e69f5ef0d9a8b99ec926d16f1afb939b66e0601fecf8efe6ec9eecc59c7387418b5fedeed1933e43d882b578d2d6049bba20b39929395f10311ad9d01a05029b08713cc26d04551485db315833b813e755304dfa189d695e92aa655d7b9a148faa86c7dc2f37181c6762425f107f0245c58c0a7a5410638cf88e1ed7b5ffbb171d5b2f2799b62d844ee22c359324d72abbb53d9aa172d3c37c226dfc4170ab3aa5847aa0364a247f5f84e7c5c0287401977c9b0f7e467787f0588483c30c3c2a1f4e4cedf42aee0ddb589ab442613f59688c3cfe8d70aa5c26743828c81416650b54c09d7ee40ae4560b351e5c22cf5de2f4dc8d08cedd37ef6824be144d0f56ce6630dff7554df93b1ea86472b5b535348117290609936b9a628e05e79921aca800da6647589a725060e224aa269e20e6b8316d14f36694c807da2837fa693c7e4b747635e6a930185a8792341ff71f8d7a094e328711cb6dc7f243b0b3659081ebf67dd614c45abb5af5d2f28bca209be48cd944a4f90789cef68f5cfe8fc5267df867f31947f70891a6f577a206ae99c248221536085cecc55df4599d8210b192ef53e56e8ef52e105bd37ad3421f4bbe2449f6f4f138c7bfa5f120ca1389e39004c9f4d77704ef8376eda78627e33be833efac6b4831acce0ea3747b6b83a1d9f8ecc5fde4294913bb76abdc42b47a8722c3087436639617c9f0004bc2142e85bed27843a951a0fc4171002d2c69b8501b8c619c4a5e93633f86bfd5914bffaabb803e69f8883cf85c94210a72371df6ad4e4712cebe76e2e19bc5b06f934b50efbcbfee7883b21cd1b9ed40d231b1e81bd6186cb036998e621d58132a21e35fde0e63a830c2713d17bcbe5d9f45648310eb811d554673e6dd84da5131a458b839ced3657510b5de0715f2ca6828b063f13d539a2e39bb8173cb00c2e755e0c477102bf75abfcdee43341628c37a49dfeb6d4903d58325ace6a6618c792c35b338179dbfe209240247106770478f0852dbb56f8547d4b3619c9f92b6d73092da5e760b43b2fd10be7bd342d51a883b13915368e874de87f0c97ee0a91abfb35488d9ae13e79565c3e65113cfcd2c9fabf63ca9d72b22f0320612c592552ff3f35642eb9db47c7f99a57014277bfc183c7d48a083b07576a1ec8f2326e4f750dd7f293d57185cf9cc9ceb92773897f344e644143c2c94c2af74e1b05d79ca0349b0cec8e30eebb0e901dd67939896adc30c786899f5029c7ae90f9bc972313b09af5fc70af0fd4f91f182cea437b019d11a38fbf30c0753462f6e6a1506e2b00ea384fbd4d9cd0c6bf9c6801dab68e170002f845834e3d87f5bfbfb044887edf9cb9478ea7d8d303ab674285b3c94a5ee9c2d11dd77c071881e831cefcbac9e2293b3d98fc07bb92e53405071f46c9f65f92c13f0f62eb2368bc270e50b7e601f10601e0f3b2fb00c439ee24d5437bc975f2db45bb43e213b7f210ce82d06f461f6c471777e808479320be8229cf88a55eb73f4a6ff416df2aab7b6cd97a9c01ac4e2e94c999529a018c66579fafd6d07fcc19cb314c6a50a716534af106e0ed873a7e2b73fcc3571f46c63de425078758b0275a9ecd38d247f0833b4b98e8a97487724464e3e4c1e9e44c355704318f7d934a79c79e38b0678a31d78d294bab9b52ef4def762ee407387e2c242f3ed790e9522ac49e5351497384f24d2942271316fda941cefc098b3357c0553af811af1edbc84692734c42e867f278ba1a84f69257d393a897a62776f9e4db81d4ca73342b5e2d5a5ebbf18475a6ef62050b869648a6c6ea8c5440d510299fb8f6aec6b4924a6676248443bbe453756b843c89e094c39755f8aadcbbf3913ec7624a8166a66148b0b4b50ab540dfa899db55d62b554320997b7b366708396b05b7cd53ac93b66d1025e048ae528dae12c7978f2a94728255947149ec3187065a043e23917974e62c4de7c1192e9231411961537ded7bad96e43e2a794eb9cbe738bf9e4147be2b9f1ebdd83cf93f252ed7af4c0f31bfb8430d6f2b497c539816bf9f08bb4482756c0311530cfd1a7befc573962f3ccc5b2cc55040cb6138586115260c3c4a60591af65697f4d2f5e16c99d5304c6982242b8bd0815eb8415c88ac071cae82f3b2a3ee5225a5f51ddbb73ca677a824ed841ac1051292769857cfd39d1db9d6870d2b98e20eeec5c451c679b6abb0edcdb502759f28e7e00cdca51c4e83df6c7d9cdbd3a8b91c0c4b14395e7c1c04671671b7c5f1ae3767e1145d75939e5e1dd7ca53963cdf9b2d2496b8a9c6b93e9248c5bbb82ca829ba678d11cd29e98b6ab7148145c214ea9e7a40e112dd233b5817a39f3a4e14559e7480089c27c34199e12559497acbf183c566f233604eb829023aa3c96a880b2261c4260b23b9b98e7245d902ead1b9b0a9a70b6b777ae8030e68e9c930d1122fee18ea1c7e1244172424165666184537689be330df7d286ee52a2722e80f9c3349a277ba5b6c6e9adffbf93535c07162a7dcc2f076c53dd431d60bf57a3f39f85b0355649b0a477ed74c00639f5245327ef3f7c75274d2536d4e56eff3e5b531f4d61b1ad5ecd86dce7633f9fd73dd1bfe57dd07b7931dbf9991eef38e552b7793c5fc59c33c8e6f89631a3260c0171cb99488ebee66378aace7664251bd5f7ebf205d0d984976284b42e40363f5de58ef2252d4b66ba77c107c1b3c8c60520d05d374e25b087c1bb3de66695c0e23c04715185ba4083c87924a22d13a351d50d3d4acbe5f1029c36d81491c4ea524cfb0579c0c2878bd3294fa71219978130d9f238ad5966a17ec418a16728e0bf2a6816010bed3124bd486bee5b11d4bf2e9cd4e6bff71d60bb085d54900c5d8976bdf1593e3282a153216752e92a37a4cd87b71dfb4286495564e8037d40039e9be25475d9591bd44d519753d52e86039ed3dd27012830c4f3ddf4faae0260fada4f1e948f55e8757bc1a64a7ff4a6ed599e6e1d7aef97a8dbb673be90504e37926c1ebdea696952617fd6aa2730e41376c6935440ffcf490bbeb83bcbd7d11e5316c0f1b503dfc1c459ce80178ebcaceca6cac2172fffae06b127121512459a09df782e2abf2b6716c6c0c657aac0b8a3747ab5899d7a60c0f73ef42ecb0c85473618fe268e68c2719181aa0cef6baf6669ccc796c7401086e6f18c74a325d176d936c62413a2775e8ee1633245cf9e908916c979f4a98f5e4f4f60b0157d070b21c33177ad1a163e6a8475e1421b5fff7d64dc5df1b6db14ff89252af1a221e7544c8fff95ad84d992e9ec67373f6f5c723bfe0c0d9fff8f25b361ee9037efa406bd881e27ad099a2804c8287c5a46086fdbbb0bd2f19d0463394eaccac167cf2ee45719b96cdbddb67039916cff63d72d08e19f3f7c7d9ba19b44501ab1efa08e83e56361903273273180b267cc648f99483e548b1406190a7c578cc3080fa0a447329693c94b730f015277a6c9b1baa08b35be0dc196dbc7879ca3b0bdd899c7e7e2d7bc518e93d8f7e102b7ddf4064f7b946d1b636d0fa197c1f2cfc9d68adf4315f72ce3cf99194304280563f76f97a74f50785b79db162203b5449091de90e8a2ff8d78f27e140da87681ba56df810a80369ad171b7a8e4d43b8d1a575610f8466c8fb99a404867d39e5e3b44e5fe4cc901301dee0b06585238cd85c26a7ed24412dcb98d7f5fff0cf0236e17dd2d7404bdb7298197b905d664e0f0a28a60b06887b75de088b98b11f1c4c14dc22d7aae8914b2352b00c3db220696e4a60dbc7e17c438fbbdec02253a47a18b7c79100a6fd46f4353e3d0061712dad1a116d5c595936439435a453eec44b9af48e60f3461a0a7d46e72ea181537a7c4a9e2fbbbbab217f05220258eff06d26af3d4f3891f826980272659e89b46022c22d41fd3ba141d72591330ee8cc30091ba7dc515fbac8b49e7d9beff1b939e0f4e048f3217105def6d4eb9ed1f50cce8602bfa9d892bad79f33b5ec89907b113a02954a8352f1f3b481269b5405decc88fe609b83110ca06a891965d12a8106fd02a8c5ac5490334061e3b67bf527f1aa7c6f26c59259766218c802ba96100062bc76263f4d042e6f2216717cf4cd11ce26463ce9168fa102f8c133d6782bf1b1f8c08c868b5c2fd0145c7418b8fc9b90c7b3b9ec27f1f67e5cb8a95a1668595c0cd22c843f2cad1e597c5bc99affdd8d7c6ad4fe98d997ed95ef4574f4dfceb890bfa8440e6fcf5844aaa8ebe103da68d3957b1f1b9756e9cd4bc61c53cd5605cac0815248f4a16c52ecfdf55c0993005ec0537492a70afd9fb78d5f66dfc972b02637c0b3223f40e43cbc18c7f887fa14a5012f4fa17d9a2b02391a2e57c1e32935ea45755e9041cb01c8d8f692941fd1af8ec1c0c6e52dc246a6ebd26bcbfddad5bd3546b393e387fe0ef0669fde03d5057bfe7e1bb80dbdcf80bbedd78d461f5b969796b976988dea10d9d99c699f5d46d255acfab57ae4daad2bfbbb69f8756058e01810f10e683243e1562ddbdad6d565ed53b27935f6874d5a14a7c117abaf3c4f2387be19348fed3383ffe28f797b3cfeef352df9319fc346c53da07ecbb5b49ac7c0e0bb263194bff3f64966e5b90c4c33bfe3f083317ba4ed7a8925bcf6673bff30dc66df39c6e74302617003e03fc6fc9dfef3f7b70005de49fe335bb7ea77a87779c3f0d46dbcf07a622d7a6d84690f7f0f6ba9ab07c36cb8ce00a363dd983b987a9a690a2d7cf974f1497b6404c3d7f5b8207ca44172c35713baa0dc1a9c0083767e1ce4f1605c8056f91121d45449f37181aa7b9ba3ba196bd6b74d067a5c867cfa9fae1eead4308cef616fd3872009933d10945c07f63ecc9c77141e7367f59ef723d93b399817ff4ec9380ca1d5e98b02d6c12d3f77fc201c6e27ef4d4d2a7ad0182f453910276e33c4fd163666cd04efffb4a0d995b1a461f0da37d0ea9679d5ebd48c3bfaf91f85a99d91e79b719f234e11b75f315d63de1c4b748ef11b6bd5067210d1f7a62861c2feb87a7ad21f51104338c03be958d4fc379a069fa6b66facccffb9639fe1485bfeadd02da39eea4f65e7ffef778459b0b5aab987328c821c70b3fe4a615137a66feb7192301c41153bd430c45728811ba94997c049e377986187d3f26f3c4b0bebd4010f17a453772186130fe8472409dfc9c6ce8cb87597193705c81a73be5eedccc9369ee3e2ac3b89f8721c3c06c8adf5ec9747cfc9134147fdca0634363e2169b39f2160dc2a50cbecfb812547e43148735f45fea685cd752cf478ce6b362767702f1313bc643e6617aba241a64cee5b57de1bac5d44d5d04731e1b5f2317cfa0dad78b1d438efa0f35990613b8b678e8bbbacba0520e706812099cdd5cc037b0c7b2170c7391e79daa15673da35fcc122fb298c8c75480382f2ff66e838afb9bdf7ecfb33a2e901e4e251aebda3d585f224ff2beb547888971bcbc3a960242f1658ac475cba7a39516eb41fc0d194eca23efe11a014f090e1f10772f49a5decafdaf65ddbba0b8dfadfedaeacf27be6f93fb25b6e7be9d207772bc648d397aee6aa7a13434d1813f7641fd2c758a4f27df0fd8868c718315771a6439841f9dea11af49899562b27282fc8732e81f6074aabd6911fe2fd4409d61e6bdfba131778c1523fafe93b64dd7282131d5f98267d5ea034c8bd0179bd9b67661a9f035eb4806867dd7659c87113e5871a41dec46db9fe5bafa68f3cca09be258bedf03fcf81e2d3a3545644581f78288af51c01034c4c1f0e30bcce65b9acb797a4daa8bb8cc360e09fee02d16c2b4c80985b9a2e4c6212c4ac6fcb977dfde0ef079151f0192466f32279ec20cc289efdabd4c01ac3f3c160bf4bfafe3f1b5bbc2c7ce25b0c6847a8fc47ca16d3efae0e0c0fee8f50eb51e9ffb2d1077685d7d1b5274b8799b359e57d76abf333892161bccbe1e05d92b2abc5bca93196f4aa018aa893185270e99361a319b735216d6791b7a386f2b16fd6dbf40c293343cc57396de6718ac1787a1d140a2d3a3706b71e55e89a46df4e9d64ffa15db7f5ae5af4201c6193a4ce211ff07b821479c9371d3ec6c0d86b7918e1aedc7c0cdac82a7b92f1bfcdb39702545f1cd17d98f4d1c02e464337c41ac65ee222eabe0b44f068dca688b52369f654d1db2c6599cae3d619538b3a25df28740e53ceedb710f47a9f7329f6e538c528992ca4762399a6d545680fcc65a289cdd25139a684164830d61c09d1832b733dbb98843f75c60b1940628cd46e3903c0063c1622cf3b7d10e37a50f339d20efae2a22ad6c06d6a761dfd8fcc274d69374ffe3e707ab5ea4f5abdd1e0a58ea6a2c9ace9d61c91f03d8500ed9c8e1c35ee9a8fe35dafe1aad0d10c664a649e43c8ec09e5ef2429caf67600a84ee4291d154eb7b5d42803d47a14e59a292f1f968c5fcee80438657d8e0f5205bacec711a127e593dfc26a6c18a09b473e21439ae7f10764c538a76c36c9b528c622a7fd59fd3cecfcb10fc6543ffff594151d36b30a89227d95c802144f8247d5c9f4e426fa90ef5908fe6aabc6af90f6ad6410a2634277e36f946f1f280e854882670ec82174eea734c16488260d1bba0ad65834dfb01a340204e55055fbb7be50e30b20c81b1013a017c34d248f428e09d9944b88505ea6806d64e07f8ec9ff1d2457879fbafa4d37241e39b50c67dd7f51169839f5ceebfd7a1f06e5abf1457b39071b0897684bd46f3e3bfb0ebe0c54d0e60f0dc0f7081c0e848d94822149e39cbe0797cd319fe9ed3f073e803f0b10784e8aba0c9ee99dd8e1cbf1d2ecff6e13d499c552b9a2d31277bc2a9e745dbc7abf9605fc618f0ff2f89b1710778216a4a77271d636dcadef5c457a40f7e523edcbffd7e7e5fdf8f849e4ec37263579d4f12852bfed3fb6944509a93130b57d01085b3aa39f12f57e4897ad97519fbaced4b183eeb399ff76693e2f0fc760f0f21ef0b81bb233880862cb19b37d607e998ce848993b73c43c32f7c32c96975a620d89e2fd3ec0f7f03d1a6b1807cf1ec5e4bd76af33be0d01cdd896563403339eb1976083a13730db33b42a0d23a396842376edcac622de0916a07ef38e9f1c3e78ec40aed7c4a56bd8c7bcb72e9c6c5f7ff3a29bbf51f5c689cd9b0fd9f14bdb74603f6424f8ba978ca85796991643f7bb0a41b8678eb8c6b03aee322ad9d3580edffaaea53343dc7fc7bc683f9fcc75746a4f1f813d34d10410d2fbecd438da73808308a18c9736f1dbd2bfe0f9a96136da9de266d001aa7767479758c527f43d30e6b0ae3f088cfdaea3aad6a6c2507e377488562d46389f969401e1d374015c9f27be8dde9c95335823720fd0f8442bf94c231e6f5d91f612cda096ed0c960dc204ac80033a3e7eb42ec8d9dfd2f714b12d70064cb5520a2f7d8b52862e70c21979fbd765a315055594d9dc6730a89967724460d66e43125734a4843a5e40b7fc1da1b6ab3b6fa2d312a4f9a342048ee74060fe04764859d9e2922b4a51d7ac08353e35b0ced9a3e357c58d1a771f5bfea679763f00fabe105e71178a8f99e146067ff0cb8639d2c30806de313eccc30f2ee42df8fc103e5b2194e1426ec7fff205880ead9da70160c0efb88ae9389a463c8f04f4fb9973020c174735b3c2e7a8c5eecfff32cc2c20b6725eaf1aed11acfcea15eb01ab34b79b5c261e198d08024a09fea7da8ddabf9e8e8aeb7421ff38462208b0b582f612c9a313fd9a8a18b2ca6db799a1635da42097fccb4557d883737d298ccd109634ec648cd0311d3e0d314608240be076087ba308764f2083412512fda267b0bdf36186823aeb49b59a37fd08e17fc0d4f7282925aa5792a608694f9c27b1fd09b072ec2d1151d177f1e2a0fb2f90d5c475f31efece9153affff3a8bf0a5f83cef741a49db8dbf55cacdd31ff9f2fdfaafbc3481ce732e221914e20ea9562bdffbef2244afbef08e9d3732f22977a41b344dc41b2e7e4df902561e236f763e3ee04882fa4c511b1fd48c4110402cb3bdc373897b9a9925bf26d0c13c564eaab28f86cc9e10bfbeac4b63dadddfbf93f706c958616012857012985a013f8c34cb3c5af79fe92a876cd8b2371ea03c7f8d33eb36e3958a831f6a8a047031ca1285808a3f341109421d0b9697659229fa8c2eeb614247120f783a6c475e0f01cbc55ac7a41edcb84f0379114a5a189de84bbb1fd0f40c929068108cc91478e1df707398d15ad0810b587583d294940265420347b5da04165862fc80ae82c7e11d0247fa3cd2e267c00bcc74e3da9ad9b8ce470bea945d2afa7ff378bf78412fd38eaabe70709b197ab8ff3ba0a49cf143f01cbedcefb4b16c032a044cb9956b0bcba7d12a43e72536c0fe2fa90d17e65ff0a3bbfa25d9e9652ce0e22e92c6a9f1ef69362f653eba43ca40e8bf91bf4db8d255e12fd2ff1fecd694eee327833a5af7ed0cd10d843b0a1c0cc7da47adc258e0c2cbe7addf6b557ede28c72b35dc1b93e2d779bec6f59bdcb3f6795297d484afd458fb906204b0f8353f7cbe219c1617f468631320f454f085dcba6f3d7a4ef809eecfa0d93cac8a5f7b06290078df46dc32f8c4b37cfaf5c1f167e31fb91912c64907d072320bf9706b9bf27a63e4ca5c35fb4705dfaedba4e6af933d2c73043b0f12c8ff1f3c7c01344c0263fd24a6d0757cb90ec9d9b607dc2877564884cd2907370e06ab03cc3f5cad2d745ed4d08f67bca67ef3b81f21b03f1d85d64e264d9f611064fec42b2495db05653adecf759eada7a16871796a54fd20d41112e84fd4b63d09b4bfc05b546881f2da447eb6c6e28f54a6b5f5efe1d1d3290ef784d5658b460ebf8867146a1b68c3ba3c7785e0eef1d93453a94a3a5a97be2d81a78f4dd4af586843a6d6d46ed7de72d3d19ffd9a262bb0af808f5f64060813cf4f3349f179dc21acc9a3921740b24fe4c8dbf4c6407cebdee1d08bb144f8502307ee5a559120abe6976ab747dc1f7709660d0c4221c893fc3c716dd2e104dd497ed7b1ad53e8dd146ad69dd676704af01d0ef9e5a1ec61835c20dfe1d23302e1bc7472452d108460dcedeaff4319a8fde29ba03781da91a4d8683abceaa5ebd8dd8f1615b270ce0d8862fc7a8a0a74f1c277a46403ddb05a431e016fc26061733020429082bc521e8aa716ce3e67ded3713d81c235dd34b7c8eeecf78feca2a5d08101fa52d51d6a17c171af17aea512699600598c1468c7c0e7046e15c23ee4e47173214d24357eba4f33162a392b68947c6ac364442176cd7925de54643b90cd9a2613321f8c54912dbfcf55e670f01c0423c0340c6bd841b777ff721f3de6d304b0f259357d8059e6fc5b41c21a30af00ac3d8216834dc8958d8bbc522a38676d3e70b31acac5e5b8b1c01c0d06d3865bfe6765abc5126b497331a9af08c624b9759ca1f29a9803d77ab5ab6e51a5dd0956a479546e3e872105b012a353af571a5dd302c9e4c9338b38bfca0c62aeeb9da40e0d6ad4576cfa781f75fa3cf124796e0a704821acfe678bb787e42b5cebb308a83c582617aed2da59354a3cb18c60db7c3ec2c4fac6102e05e95ad9b99e9c24236bc0728f871fa8e0b552b837a37f54b56e0df9751c16f66081f3e4c7e547ec6d391903c56b647e8233c0e865a8a31b9df7f0405094098eaa16843768aa717c805b8985b8b1bc19de5b616e26c9bcec88025322e928294ef9eb53406490b05c4f14991a9d278f67fc35927784b772a0ea29ebae3b240ff7f9ceba96439ba4757809336a9cbdf50303761f6c480ad9d02fb323554461384e6baa677e63786a75ea3bba3f00964eca2d9b23047f2d3b65451406f7a916985a983ef6bce4ed450b36a0eee4d0a8321e41a840903b633bac95ad648d1a10abfc53dfa0edb52007cbd831d624615ad6fc341b48c2a6c30f5eaa2e9f1055cca5e06673c3cdd5c7853cf0a279a9f0945f74fa280486ec48b92beb58c7edf1d50a7cc73282ab47550f74a75e5449a6d3029321e73d82d44008641202a4b70b23a9ff01c1e4d1ab4781cec8b65e48835a026c6906e28a0de4a10db2889cbba1b12b5a7e45e196eaae042327a33970bd8d0f4a0c3aefd3b59237c6fa034f84203e289c12ad96e4892ca522e3cbe417fd2ad76714c156f3bb8cb9d68724a32e6b4bde916d7df2ec0965cc0944c3b4022d0ed5935c2104a5e0246b6019df27306e2d0048ed9feb59216b0a539f1a7ece706421db55c0f40472366ab198b8fc5cd373818da2e38215aab635b4832f6dac7600cf298d031d5c2458e9f3496eb20d684a3ebf512950b9ed30998d506ae0ec65e3b667e901519c968c05f649a7603cae46c2a66af6444284b6402543097791f617e84028af69cecaa74e0f48d1ac69e9976471cf93d10d9070a4a0f884d907677fa9261ad01f09c16aa5172b57688c593693022717e5c965000e4eef4015b437a79c9d67ab826c31846c140260a4cc7e84efefd8e4a4f0febf8b4feb41c5a474d558e1cf456654660078a8d90982c566bd8ecd97f84eccf47a2dd32c6d1ee53a0b37e3aa056274fb7eebc94bdaf93fc676e67c6ec025aa79a63d347bd6e28d8dbb9f6f3fe1b16b315faa42557f4f0274af84e883f84e88182e6f732d7f33e668e968de3d8ebc2b22b61ddf09f915e1ce1b6507f86c02df0ee5f3f275be4637e5b5d1f45c7d314581c662f21d812d9f8150bea4fa46e8d8107f37d7cf1daf599b3741c6ea5e08ecb4c4db69b6f87c21857db62244fc590bffcf9ffcdbf699ee1ff8c8b1f10d9973c7a04ce7e37ba0f987ddbf5e0feb9bef6a2d5bda9ea886c0eb001a34f7540bda07b1748572c7e50b5ad24f3e11088574d6c256579abb08e031cd047da4076a1d7100c81d910cef195a862589f9a829284240bf58b0dc87cbadbbad5cf3f418e531371faf4f68ca3a4352153054eb431a244402145c6f7f56f3af78bb7262c0280e699e87409d52a52cd427405ed662793e972a38dbde96e715456dac962f2ba4ac28d9576a9eec22f579c6a6650e7c872296427f29b963513936fe50ef31fb99715f447a4cab3e1e6ae5d6ea3887c32b1c3e438d62758755d872dbe6c38202f30de3674311fa4400561cbc847f372a0bfd4398bcb07a51d8f9d8215f047d4c44505cf3878ec4dad7c2e7fef83afff65d43bedbd6e12fe0a28de1c88ec0c37ea9ba157a3f9865bc86edf68352347fcead968c2f1ce7a0591733924df4cd9ab330e2f0eed75a869b3df6d2572bb22e530c1cec49c8253f8c604b5ab688582fe254d169663740b39baa522b1402ad9c57ac6142ca26683b5d971f6ce46d13e6afc80a850134105b66233272abe6e503d0b7d5170d8a0822808bda242728819fa99158ad49658641c1f0069dbb77456dddf36e88f87751d54d3fc4cdd37962cc6b61845f6d5c4c4aedb6116de039420367674921efc98b905b456dc8232033b8a36cfdf7896866b0fa8283163c3d28a814f16f7c0e431da767ad1546e45d681f9f17cbcc6789d26d27a65b12589ee7952c272342c677eb5a560c748c30f3170c7622d69291819a0f985ce872b9cee643ff6d9c52e2ce731d9f7b174ce9f7f51c9e3a3ac5701e42d24028c51534add4af5f28a774e2ad6c72671807b3f22ffc627558ce19fcb49ddccdd5cf145360fddb6235b0a96f7277cc00f192fefa8943f523f116454159ebaf67737a7eafaf084987745b1e2bf6e3cd4c7b8763fa3bdb3f5298fee8a3c730f5be7470c5ef52272cc89f73e90c4958313b48466903b400213b471f735bd63498b42ce2e5f70ffaac7b9e7bcad659cfed85b2f624331ad4b8994f76e211e8c4c1743c705615591e315a96c65f4437dd59f927a46dc6e1ce4ad34693e5b90309fa0f364a6596197ca27f158ae8b1b1cf714ac138f541f557865a0f7214cd0ecf0cad9ff46c8cfc1d7d39455cf6a36fb75c04a9f32a285ba7f1340c027df4d70cecae8cb2886fef5cd08211c0245a4a22de630484fd987be7aaf205e0a3ed31fdb1ad0f1f0255b47b6d46ae7727a7856188715ada1accf176ed6bbf972c8651c5ea45354bf8c84138ecca09db545af62d8eb449f85d1864af8ed95c91251002899c4c834d3cc07a501f44949a4cd14ecfe0ba58a2ad4328345ab6d3b8d216c3a5319bf6db1abfe5ac5c866c4aefee98d09db3d689d604438b978fd3eef6f84f277729e56b603c03af6c8cadabcf7cb503c96bcee61588be53f8dc80851f90febe311da74b1db8a74bdac598acfd249e1cbcb0b2773791d990636159e7fc7f713bcf0ea2163996ae0abbed638ae4e330ceca7bcd47987e7e439011da449ea599359f59141194a82f0c45a801fbf18071a0730100ef98a423de356c47afdc8d49db71df54e5e8de69478cb376230500d8965cecf8fb3d04cec3405815f1d202ceefae9fca82b55e16899d27b287e7dae31f247d3e376125021bbd88604e8bc7e21941f2dc81a9ce11448c89e53fb4bfbf2979fdc089c2d59c4eef18ab2b2f8be36002d949fa99ce5c7b5f8c7832652f84337c5b44d1cebc25a4c413dacd642f9e46c67deaf03b7b3037b8969bd3355f58f1362241c92d15e0bf8233d9cfb9bd84e0f630779fafdbbd53f159b1f16a7285abe1e35f4ae507b1deca0925929ce0f3bffa3177ebcb50e63c423c8650f4c33ea22a4517cbe488e398153f6c24fc81a7ddc2af0728867194cab0570ec521cdfa2492a9294a7d36099863b4c5d46609c03dd0a396e10f91ca3413459d1f22b772a8d68eba51ed2038a1e38922dd2f3d4b21e02c29eb0f509e664faf6e4644488474489449605fff0e1b7459ea3feb563441d69cdc69b3584ea0e2f153ef9985bd83c51b4710a5d645400e9fee72bc596fae705332d7ab88fa701ea7abc3757b22967d961af08babc6c5c72bc513e19eb2e031b1e03b1c35c629a5332ac800fc17210df0d300e42ebe5bbbd453c3fc3f61af75fa0ef2a30e1062e8588f13b85ddbcfc12a1fc48526ef4687a2398ef6de14f1ac294b8e9839daf43afcaea1acd236018d6c6bdcdf80e1921da58abfbde256e92f11300b80e4efbd33a76ab743e880165626832953f382baf77e60e71a573ebf320008762afc3da353d9d4dba1cc9773068ce93c7633f9a4f8d798071460c1a38c265201cb4134f42afedc57f0ce321c825cff847603566b15827d1ddb9932f7fcbb1e1e5e12b1ebe6292dd07f5c9ae4d7c777a836fea5f9ebedf91203890634bcc83f36f574455f38d7a21998150db93f66396d381ed31a99b7f0526a74bd66470160acef7b9ab0cd26f06b4e376665803313f27a84610b1cfc4874d86a12fce777249f7ae8c7f476da70fff6f272623055f53f6d3eff8607c17d8e0da8403a01fbbae4938709581f9521a3d45a2eab5f5a754bddda897cfbca0289be911b7c71485302a8a73db0f49a280021714ed8f97a4f347c4d429bee7d3c7429456ad3f049d6bb8d90571d3ab4504bea721d8b13b6bfcb05a8b766115393880b71938eadaff55cd257dec60ae0dcdbb32", + "0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", + "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xdf070000", + "0x3a63": "0x", + "0x3a65787472696e7369635f696e646578": "0x00000000", + "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", + "0x57f8dc2f5ab09467896f47300f042438878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", + "0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4": "0x03000000" + }, + "childrenDefault": {} + } + } +} diff --git a/polkadot-parachains/res/integritee-westend.json b/polkadot-parachains/res/integritee-westend.json index 6efee816c08..3961649d8df 100644 --- a/polkadot-parachains/res/integritee-westend.json +++ b/polkadot-parachains/res/integritee-westend.json @@ -6,7 +6,7 @@ "/ip4/164.90.161.113/tcp/30333/p2p/12D3KooWKFHqHqNtvFRF8g3WuAb9U46AkZKRoCEnHaFERvJY4MCd" ], "telemetryEndpoints": null, - "protocolId": "teer", + "protocolId": "teer-w", "properties": { "ss58Format": 13, "tokenDecimals": 12, diff --git a/polkadot-parachains/res/shell-kusama.json b/polkadot-parachains/res/shell-kusama.json index 1f76201e737..a5148aaae50 100644 --- a/polkadot-parachains/res/shell-kusama.json +++ b/polkadot-parachains/res/shell-kusama.json @@ -6,7 +6,7 @@ "/ip4/159.89.98.37/tcp/30333/p2p/12D3KooWT2dtwAeFxkPa7csfvYZJgUvVxYTZHWE5fFb4fxcz39Gp" ], "telemetryEndpoints": null, - "protocolId": "teer", + "protocolId": "teer-k", "properties": { "ss58Format": 13, "tokenDecimals": 12, diff --git a/polkadot-parachains/res/shell-rococo.json b/polkadot-parachains/res/shell-rococo.json new file mode 100644 index 00000000000..ee105e1000f --- /dev/null +++ b/polkadot-parachains/res/shell-rococo.json @@ -0,0 +1,52 @@ +{ + "name": "Integritee Shell", + "id": "integritee-rococo", + "chainType": "Live", + "bootNodes": [ + "/ip4/159.89.98.37/tcp/30333/p2p/12D3KooWT2dtwAeFxkPa7csfvYZJgUvVxYTZHWE5fFb4fxcz39Gp" + ], + "telemetryEndpoints": null, + "protocolId": "teer-r", + "properties": { + "ss58Format": 13, + "tokenDecimals": 12, + "tokenSymbol": "TEER" + }, + "relay_chain": "rococo", + "para_id": 2015, + "consensusEngine": null, + "codeSubstitutes": {}, + "genesis": { + "raw": { + "top": { + "0x45323df7cc47150b3930e2666b0aa313878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x5c0d1176a568c1f92944340dbfed9e9c878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x0d715f2646c8f85767b5d2764bb27826878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", + "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258", + "0x5f27b51b5ec208ee9cb25b55d8728243878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x0000e8890423c78a0000000000000000", + "0x79e2fe5d327165001f8232643023ed8b878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", + "0x3c311d57d4daf52904616cf69648081e878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d9c44a83aa389fd2c93fa968522a483b7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258": "0x000000000000000001000000000000000000e8890423c78a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0050696e74656772697465652d70617261636861696e", + "0x3a636f6465": "0x52bc537646db8e0528b52ffd0058d41e05fe9346fa134f107077937488e3148f83719ce6a31893350f238ca37c58e1a4719ce238b087bfeb0867de8b224faff690cda1f0570ff314cdd9cae3f53828e38d7864b2a8fa1195feffffa43542486b8490bdb794321e1427134814da3198956256aa7690a6055a7b492a1acd921b1bc9ecd8cb5633a2714ff81d1bc98c631e3dcbe4e8591812e9a563a5d1f5d21312733e3be6f131d2887b749d7469cc9caa8fd1f596fe92d65e57a6e236eeb8869c893bde06da94c617115e1082c6691572c1191a2b0195e0e7fb722218cd68c8f9bc31632e28e2a6b8b879dd498a07613a72534869f8fdf527e1554ba250a8d21787a502eab99ff14e525bb4688a014c11ea388542a14ac74f0cf4258a9c922c46004206189715fd2aa987f25d3506ecf016282ba8c61678c0813104c12f96a01c22a88116579eec7065075d827eaa50331a4b101032c0088a328029425660a0e3b16c40cd40595c909a81524e8a1e688a17c4e00a1a48232808557141fb37abe82564bab0051bcc614a50104ab523683ac5409c7aafe2f22094f17b6c39073c6b5d31fefd8ab762fcabfe5e15f78c7808ab08213319ef5089c4ebb1f8f641ae3fd15ff557fd5d54fdaade5ff567fdbd17a52eb37603bfcd7d03af422e10430e5e5681691377d55983b72ac8dd36bcf4079fe10938604c6cacb9400c26d85e79cc8d8912674ae4f1ae0153a18e874a246295bcfe8ec3dd7563fd35f78dc5a9900bb2e40008eea20bba7410eee257fbeb793171fde98c1edf3d1decf1387c82dc5d8f1fa244ae3faec76372e39ceb237971cef58d4fd3c6f5744c9c733ddec427d1a3900bb6f404a2e36d2891ed8889a472779db5ebaf55c8055adac4ddf5ca67c7b4c5e3035bc4297757d41f7ad5a0fed06d204e457e3de8d2fc2dc47489b99eead58f78f53d7cf09816d954680b2fbaba366b06481da1557d28a71a12d5b9ba2a117d3c5649beaa96a43adf923d2f53237cbd7253f455a97dc939ab8bbeb7648fc8d29058172131ba889b578bbe9a8f155336a081a07ea28792f2991688831cc634141dcaa2c5071a3b94546353f40b1349ed919c56b48564c44d2bdabae898e8f0068975bddee27aaefb48e9f9fa3ae4e6b6de3a6b4546fd4be3b1ae1a12ab2d39abef77de0ebf6a15da82073caa3f6294d74b8916cec1666eddf9e013ecf74d67513cfafdca1a401a03d62ad4822db409075395abaacb0b05a62b9371076bde8229173c7c055fc10fb1c50fb9b628f8547d083ec1aede84195ddd01ac0351d5f3d29586d1d59086df61139f5488055fba3a0e9fb8abaaaa9ef18947c5f568183ec3046774e08a22b1a95007aaf406f53b56d22b8fb941f2e9bcdf55a2b61ebdf6dc206e15ca928424ab817edcdca0d663aa3d2e0aec54eb5589dc1c1935fc54321afe4990869c4fa9dfa78ee9a9e7ef3c95da4fead6bb411c04cc07c9a867054ae084d623913d2bd00319b4dec828cc0bda47c78c9943eb91683d7fbcb085d62331bda0e74f1618b41e09d6859e3f20f042eb91f4c842173da15ce107ad3f328403615a770722b0d205601974754c0fb0a910952d5d3d1ec34ca0841599400924988108d0802240a3f9222dc96ee9ea9708b2b4a521b1c68c693502658dd056ae875f7df2939fab7d744cc35b5a111512810aba3ae42a60ea1f53f346b91ff042abf4c13035a2425476d0f02be15956670dc9fb1e8b996a467c768c8c678d277ee7ad9c2a4445a8f996968467d0d52bed087f39d51f3b23b7fa63cf877272ef8b72b55e853aa085560dc91b33a653d5565db4d8a277f486e9c8837e5fc197dee1b3cdc758c663aa19616e6e33923de4a6ea8fa9425a70d15a1186523bca996af8276f90441ef4c4cf6de6a2d8bcc3ef3016a58f8e193366ffb4243b7abf5046b1a141111dcd9107fde40fb78ee6639ca986840fff640fffc5c8fd60addc4d153ac195fee17edce447d9793bfac91dcd527be50fd6fa545c3e03631efd132ae9cac0f7d0eff1652a550e5d499855720a07aaa8ce8192945456c9299b6afb1d5639f5374746ad9c4fa9a3f8e0f40ff77258aac72b191da4b1188757994a654357724a100e3021c1983163c6a0aa63b1d2e5172b92cf8e692c548eaace1a9721c95a955a465b72bff3b0d7d8141dd202c5ea28dc1378b2abf120d9f4aa19602be30c8dc14c0d8d317cef3df87690a605b8a354345ab98dbb1efa713bcc723bb5409b820fa600dbc64a476c7b7d871d98c23729946fafda11db5ebfc36f2f80f16c90bb0d53201b7c8f562e56d8409f47c7248a2cb68828ab3aa3a30f3e4deba2c7772279730406c17e1bf77591dce6c1a78b7b72f17faade63d795357fc36c753da6fbb7a2eb259ffc54aa25f1d9c15f39b988e873578ab8b93cf8648432a72db2245f59134cd28028c86674bc117c9a9d9226f8344d3b7c9adae5083e71c70731a3e381609d87d231a076e99a9e41fac6fa3bc34c359eeb2cad5fb2085f74a815d9e65b1283da01769845726eef592bb2e7b3c6c33fc6f23112fcfd7e35240f89c521d9f371f8643d1eb3a4b6894ff15b4d6cd316f47a34b22dba25af8be4b45e7db522dbd62f39537d49ebaa1d913a82725057b267afadda11d640efc5277e61ae2ed891ead57ba556bcf5ebf1bd68c927af57d5bbac5bda3b7c713dd723b61a86bd2c49e4b263aa59d6dfbbf8170f3cb6f2e67dffcef2e69d6f1d5bcd889d56f531adef574bc2b7fe8af0adc7eb3f95e8d86651f427efd52f19a6aa2eaa4432beaa7c764c5fc79efca9fac5bfb9fd2e4ed5c7fb0eab5624fe55dc4c75754bcef79eebd6b1f724fb939faab13ff1d1304141fd33d3a2ff643d3a9665cfb22cbb6a49364c8b547fbc67726ebf4cc663aa1dd92f2d3a36923e04e8d51fd79f9cdcd7e34746e29f48faec98165d3503a45ac4a9fa9073fb3a6b45e22fee7de759957ef2f758895933b28df682c1fbc3620b780c4a5599ec9db192b66afc1dc656d395d9f6a66dddd4ee12d8e8582962d7eb25fa68248fc4733692f1aa1919fdedf048641559d1af5bdf1db6a0081b49d1a3d428db73a36c8b8eb12e3f92cfeb9b22afaf5fdc7694226e24b5b1d236a61a8faeccc6ddf5202d3a6b3c236ea67af49d279297ecb17e9daf44b63179fda1877c0a02797c2e24d6afaca4dc4d9cd6c3bf9bb8d3af564475fd486e5fdc69750d2328a87b3466c969fd3a86a926e266aa451fc9b93dfa25a7910d6a9f156ad51fa35fdf7923b91749fe0e5fd9fac08e13bee27cb62397b216b2014b4d0942100ed8d0c51c46f005946a98b289bbfdc6dd3e00dbfc66bddf21bddf0fc1a7d8fbf349b96031a3f73c5867510bc4f7ca63b91e157a7f12b5f5bcf7d0b3f75854253283744c1940d4118bf0f37113a8dfa7e808fd42470e0bfc55c247c9041032903006a57f724ae937ab3b496dd1d62750c7ab0aa10a64aa1007a6d03fdb1637859ad13e6fcc98ae382c52f440291e8441412e684ae9c8cdf7296afece7bb287be6a0c50285441690ffd8036c58fa780619aa51e0e4c09b0f1950fab34ffca36203022b6bd72107ac5301d6253a10d78399ff8fc8e4fccbc01a1e6876266a602dbaffc1398361f533ec1fd7c8fd86a3cd5b157c5aa8ab1aa7e75551dbe8a5fec6511cab97ffb9e173998a912d9cf77f88b4f7a6ea18e52694f8bb1863bde223fc8063fb7e663e7f3e0d33b3ffb83f05743ee06097c3c7ce47eb6dfa176e41d7273fb1de3c75dd8cb56c2d6c27494991206b395afb52855f6a5a3642425f26483da8700bde7ab96040605ad76640bea7dc6276dbe6a4736a8f7aa4122164c5b79cc57fcbd8f4d351eeb1867ca27eb133607af5a916de5ee7d872da9dc05d9e6d6efd6dfb18d4fca9dc2f7bc7a6e1b9f145af206c9d5d6afb6b81b24d5ad57b7b89f6d78d58ec4571c94959cfc78d58ef07b2207394eb9d3b8bc014c87d8e083f0695e43f834b78e4f3348c7c703c127d8918b96301d8fc33a8c8a573ebd9e4374e4c7d7f0e93d3e3ee3d33e5e7944ae478580301d623b9f26ecf834cf834fdc4f880341fd9eb10ea37c34f7c4e9770de2048b571e3348bf63516e639b45a98dad06b98b11befa3524e0adef30867137afd628e7d5f12a67cca0bcae1a7333d5ac2ba3cacd78f89dc7f27a94da0be576c5c71a0c7b996a3c3cb87bdf9fbb77957b9613b63ecaf98ec75e06a5e8aa5ddc4cf5f51d7e9aaeccbc3ae6e6cf6be52e7e74139fe0df71e02e37f7a36fb675fc56c327fe3bb6721b53eeb0af66641b72877113fbe82bb531f9f39a8f2deb3e5254eea6a9e3afa7e381a3947326ec78d51f13a7e3df77de25451fc94dceababb3a62a9371b787dc55d7afc623e26e9058bf7e71caddcc9a6f5552359ec85ddcf1373e69f73b94dabf9e0e0c0a0a0a0a42bd774ae4ed278f20ad3aa4441bc5c0f4b4a99006acb40a69804a005a8582c6684c7d6c980260c334884d8582b8686d6daca43ce69bff342036a1a02f7ac2e65ffbebd2a7a39c33b7decfade7d57a3ee453bc5ef904afbff8a4adc79ec603b91f36eb515ac736b3bec3ac1d916aebd86a47aa5bdcac5e1d638d47b9530d49a9abef3094db516ab3c6038f6d66c9eaaa2977b3a617532d72d38a8eb7e4bcda7a256775e5cefaceaba4b62527ec776cb34a6aab16b99fd7dced950757cb5f30d38d4daf15a67c7a9f57eb75a536e4135f8f3da9cd721be327b7219ff67a8cb327f79890ed1d477cc306ffce5f8d87b3d598fb61db6350e3d9af0639c81d1f8bd96a7bd51ea7dcf17718db6ce5b66a07d0deeff00e3fa99de2dd1b603ac4c69fa67e7f37f149ff8ec3a7fd3b649d45bd6f7c522e3a08ea77e593f6ace977e5f1b89eb7ea90da358229904da6950b97335a6530d5e8838d6be512031fb4d5ca25065cf4b6dac0d4871f9b464c7b6c1ae3184058608251ac42242342215a218e11876214620f220fa2116211e217910871085108d18b188408847884284674426c426442ec12971095109310c3885c221811095128e6206a89378859d68c28823802b6c19eb16358326c19760e1b873782f782d782b7c573015381b970189c848805ab81c3701a5e18a207de1a1e1a8f0db00bf402fe00020106214e891c881b881a8841310c114c1c0314021c022402fc0216011a61b7b064ac16160b30071007f006300bc4026d0069c053883a786d88548852582b2c17f60b5b850543c4c220883678430f067b850dc37661b3b05ee00660109c01d400a381cdc0736031500baf61a9c0677019180c0c86bfc064602f442ea06c19700be401dc016402ac021c039e016a01c601c201be0186816c806e806a80648064c02f500a300c500876013a018201960166018a015a012a01728161c023c029402ec028c03940303b8683368d95c39a61c7e0276c0c1606fb8275c1b2e0879d800025220ea08880031ac0800534c1443f2180213a3b714b0216cb5e795c180a2cc65ad911ac0836040b82fdc07a60a96c07368bc562a72c077603ab810d4a015d21250318b880151658302bc66649e28811710746940831806d03b6adfb8644fc9a407122024baa70a249144b9660fba098a2c9922523dd264e22e0c4cf141590c0929f279a3c91028a29a458b2e446240109ba40a990c014522c796209151298e28813275414f1f34413274ea828a207dc42a13491e2478a275444f153012768600b740a2aa4f871e24905a058f2438513284ba4a8a29d785281b6812b90d08a42b940939e2550963481828a279a40b104ca059a2099820a29a0406982801d50056a0129aae8274d7a9e50a1802412a2409bfc380185144e9c88b2a449059a54208925a06832810938b1440f780285d2f34493289ea8a2507ea668f2a44914534871488229a490c00d1c813e21059429a478f26345932517705245154e2c79d2040a27525400d5f304154e503850044a81254efc380185133f4d90908121c080144e9c90e2478a29a4b08120d09e27a8701281254d7e2af044132b9acc400fe8132a8ac868e01616972b08b5a630150a0aea4dbd1bd5ba61ddb055ac0501a0aa0a0408102000f8c1f1c1f8aa18f7edc6dd38f3780607c29d8911c2b570a00ecbbadef3e1c37a7179771f33c3c3d7e33db8d1878d610eefee6e7c3391f955555545c8d19ae118ad07adeb416b26be0723841aa35a519fb511ce448e0fc61823773df4b02fc6089fa5ef6ddc18b70d6e71dbb891b6f7608c90e3461e605c668eefbdf820ef10e1b3acf7a015218ec4597e1c39ceccc42bbec86fb50879441d228c31621c1fac229366628c3330728411bec870238c9c05638411c6075f8cd6e31825ce537ed08accacf0c5a8f045089ff562dcb8f08f8f61dc78e175edee83cb1c215f914933302e478d0a638cccb0821c79476466dec830421837c6184590618c1c3946c811c2dd8d31beb8c1187739eeccccc68511c6f82cf82eebe1e8b0666666208491e3c287f3e26eb49e051f8471e1d3b7bb5073a8eeeaee8d2edcddc58170ab6a772d85d78d8819c7c68dbb6a418d5c41383333333313c78856e821bb710347cf134e44c089132a7c30e1a8a1a3c68dd1cccf134e4099c289273f4b7ea4a00005a8e8300ebb81d26402533811c5135c3645932aaa7002870252fc4c5181271c26819f0ae4c0ac6812c5929f29a47852c59227a04841818a023ab8c913092c7942c58f134f50e1c4891338409c72584185057e749c8210f2d110213f4c600a29a280e244140f8013297a82d8e8a14667e3449327354d7a96fc58d1640a1f3513e88106ca0f1429ac68e2436685141268f2a48a2059930938f1848a1f284ba0702245144f2cf97152012724d0048a9c999f274efc40e941880e324d7e9c78d2648a2613780265870d8a2650a03479520505a87862c9932651a878a2c993254e4081e289264b7ee8390521a48a279a40d12145f1c48f13115812051429a69042025de9021290e24993284b04f04310410881a2c9122a7eaab8c093277420396912a5899325563841811dda04a870b26402534831810950e1e446d604cab1274e3471f2c4122b9a403185144ba690c289289e908004a858f26345132eca144dde487f58320515524079d224ca921f2aa878b2048a264f9a40f1848a25a720842c11d2a4c709271158d2448a273f4b7eac68e24394299a3c19e50b3ca182024d28504599a2c9eba195812364925a20a0140301c1547ca9540a02010101a52010502a6531d154ea62a2a914d063a2a98a496a819809d02ad063020404040499002d10103349ad32492d508a990001a51e93d42a1305024a3d260a04c44c146899a4166899006d2a32496d6a99682ac54c5453a9540a32d1d43293d4a652a9c724081f6155752900c5090d0b2184efbd07217c6088d1884a284208218c8710aaaa6a947ac9009171b70bc3d82ac618e3c9671b4aaaf796a53f62dcb1aaea8a1b2b2ec65871accc8810420821dc182b7d771c106e552d849037c61823aca2afaaaaaa2aded527a384bbeb9d0f3ec557411ac618ff673aceb39eccb8dbbdb5fb4a4362db5a9eddd5ad2ad5ef5a963eb5be5655556b5996b59518d7755dd7b59768ab9e3dbffa5ceee688c522ce0777974824ba2e914824ba2e168944a2ebd7755da25fd775914824bab81e157a6c69614847ee22101d7d704ee4af5655952583f304325f631583745c8eabeaa782ddd331cdcbd4912f3e55fc4ab2650233da8756211978e1440659da47ab500cd2b034ad64a2a8225c43abaaaaf22ecb40c1cccb3cbc9cea7bbb6fcfabaabc9a8587c339effa8d4f66c813d810421879f0de7b6f4208a18c03b813fdb2aaf8f7ed89341e082f696947a42a8e1a12dbf082f0bdeb12892e62684985f2595ba9a1baa265e130a9aa2ac6eabdf7ac14a0e2c885dddd5d8dc7c4dd325fa3cc12fc65debfc7cccc8f99791772534a437e3b0fcab7dfdde59d121f3333f37baffa3499f831cf2bb9c18b8910dfb59999f99d219409c2dd767dc61d84f0c1571a0f7c1c738c15376155c5f798991fc72fbcf7de7b975a1a8fb5dc4c3537e1e270f75614e3b523521d9f093ef8082b19238430422ee33d295d1dca09dbb22af8fede7b909bfbbc5c1b2a8410c62a5ea1cc11dc5db76ec28932be21caed2ac6c3ddb8ab6ec98cbbea5b3d561189ed58f1545565551584521a76f518b99d67c5571142182b377c610a1a668c21666be5920334da0b5db40ac1004ccfaeab9b5ab96c1182c64a951e5e181278d1455c8f688ab89b23f1d6e32d8c7b1787c35db518674236ebab5d135ed7655d9fccc6ddc69df504f63475aaad43ede2ce7a116498c1275d6253a1189cd13c5a8562d065a6da8cc6545743b27d71534acf1fee22c830e35d5c116498c19db6756dec715b2f828c328a20a38cb719ac637a39d5f5b45d04196770a72d0513b269a3efb0f269c4cdcbfae1be6ec922c800c39d76116484e129828c32f8946a6dd64c4fe77a39d52b9922c8f0c29d7611647ce14e5bbb0832cae04e3b48e42a8d2a55e686517d6e17ebfc4af6588fd69545f81eaf747cc5a71d6a5538b3a7217947aa68c94bb286e448c57155f5aba242a5e3abf8eadd5a42505b05788f4a08d3f1d531994c6646460687267233eb585515575d24b14d43a25555d28e5caf2cebd5e8d5b5551b7145b8a325b9775ed4ccc423c810462cc1c4891553aa6c9165bbe013373c56938df430d3906812c4f443e23d6a47aac7ad9297a51db92c9b4cf9d4533d8aaef3ace1eb2d0dc9bbf54a3b72715cd490bcc743ed4885c1c7ab30925668b329c0732102987e4ff5175fba74baaec7581ee9a468ec776cad23302868af0a64b92457c03d2ff7c4facfa5154935fcc5a7f7c74deec752dbba389fd716f70ac6bf231153d6be2cb00a8c5884520c82b0cafbb853293023ba5fdd1a31585eb6d12a14830ff0e357038d071f1c910146182b3362152b865faa6c65d62a74658cc6ac6c6519b84bc9d026b9aa3f94d31f7ccd67af6ca542eee4a53ff838c2583ecdebc9076c2a74a50b11ff522257b2b489bb55ab8af0f15e24d51ffa4d1b01a64a4489e8fbbc517de698265863ca0c29599f333d472dc4b540f8f3829f9810d902e193f4077f3e3d5d70855005b23d9a3fe226f790154217c89ce1d17c1137b9e790e65fd28676fc2785d08e0fa56e3775a8767387e657419a7f2d56437fd42c103e5f081f43f8a4da2d376f34e7687ee426bf2bb9f1c9e2f8aa4466fcbbb5d561917858c95447f804f6dc9ab91e157a5ec094c7dc2b1d8fe910d30f5bce94f386757d66addbe8b3c692903bd8c18be4486e45b899abd11f369a030fc48e1fa61d3a47c31562a13e9deee5c45fd8e7d63be68e8ed778baa7d3c4cb89bf326e5e1bc6cdad9f8e291e761d8f35f1742ea039f11af8e201301db7041de3577fc4b3dc7eb24d1dea48aad11fabad844fd3a6f7f14bf069f6347cfc486edaed4532d36e7fc94bbbbd25a176aa5dcd9615b96033e723a521ac36480a77d10aeee27778af6c6a5fb5827d2f5d3013b2c1f89e8c8f67af1ae43423b497779780454c57886d5d25c2ad2b046ba0f558ccf4e96012720edcafc603b9835f8d6739d6785e25647bd87758a4698b4929db484ed112855b3bf6276be23559c5164fba864126220b46658f5718afc91f6eed24f9c35d44bbcfd3b81b24b0b5c3d6b89b23a46bd74ee27e76af71738d60c1be1c968ca37214a6da8dceda11c81acf754c6ad963a3071f7783e4fa7eb928dcfc6b2467cc40ef77b5ab8e3144e2f5b5500a124f7eb6eeeaab40aa2779cd3e6f4c1a7d7d242777759613e80807b5cf1b33e6e7e24b46515e7d24d148ce2df25ac4f9bcae66aaf716a72f67be8a834db6773e10c7ea0b988fcd24311bbf3e2f1b9f9bf6697adbb0f1d9f5cd8dd10de61bfa72def5e5fc6f462f6e5e6de39b8dd37058cc64d9356e9ada0637957414a66b93be6537bd9cecc7aaacd278aa2b9f44c771232bc9d131e96332c5185f92236ec22e3d4a12e9ab25917949339d24719e4913ce65e4b48ef3929cb071b81b1cf246fc0d0e478cc376e37374d39fc663e27ed84c67edc8e8266ede1871586ace1a162a47d5704041505ae2b1281398a99ec2ea9fd7f1a966cd48bccf8e1933664cc7df1c811d7f35ec88436adf10b2c1941b24a36f5f4860020d1aa715094ca0d2726e473ecd27561ce43087313dba0f945447b17ac42977a3c3ece2530ffcf5ad9e3d5a7f3c8d3ce75c6d75db4957d6a9b9e9ca3a342f5d5967e632a3cf8c4eb3b5891bbd462ae78cb84d2ae7609c912ef379953e3753933e4dd6e7bb267d761de3b5b11dd3da9836fd46bc31ba49aafe1871335ea444a2e83ed5a71422918b72a3b1d45cbb6a485efb5487d2337af69e11e763e3d5a328723ed5a7e9c645374c37713ed5478fdc841d6d70586a380f6cc722c8cb7941fa6d3b4a5eceb379cd6baea89ad7b8a2b09839cd55734aafc16161c3d570e9347cd3cbe14f1deab7494bce37e92539b72665d7c6825af587c6cd8c8b179de554d222eb38221c36eba24fd8a24feba2d68e581f3dcad1889bafa396c47a1c698ff6ab2189b27d713747aeaeeec4ea28afad6a1b72af028a5a2c4501531e93871a7ac1dd7e2164ebc1021404a5c5e630db2cad54ae2aad56266fb9d20ae60aa362f44bcfa5d25046d6bc8aa6f9691a2eca6b9a6bc7cbc89ad3c828648ed1bc46fac87ca65a868382a95644e64fd27040421d6f6949662e230325d53372da70915b2e60662355db2ea0c623c36d1625a2ad378076c69d14db0ef31665dec2f39c645d5d359e2a8c86c730ec4fc6634236cdfa7de7a956e41d2b3dca52e9ac15c15e3a2664cbae1a0f96abc6f63843734c460ad994869b3f33725661006d9929a595f4e37438f71a1ae943f3996a9a5fbeeb20a3a0e962bbe00e1ed6f8ace267fbb4a2a5f4e33e6dfc34571da6f272e0233713203f95f48c9fb92a911d9f4bf4e366e49c04e99e77ed19d873e63e359f52747cb7f0a9c7e63287c79e94c9a11a4f0e4ebb29f32ec3c5276147e98333c536998b86d764b81d9691bb253e2ecaeb2894bb99cf444ed5c77c9c4fcda7cda3bc8e227e26cb216b1e3ff32727ec779baf16b91cb0990b3ecda5b2437217fa039ea9904eaaddb4d1a473dcb441fab9b9914ec351694ebecbc8fc327faf390dcda1a49a868312df67bee3aa459ae738276d2e2596d12f7d6a3e61db5c46c2a6798f83b2430717e546e33c870de783c361f1808d63715d9b853bf8196eb9e00eda30bd1c686ad801e1b8e8a22b4af4797d74d3a7098b1b0e0b1cdc52e1d6cacb81b77145617183c362abbc9c1c78d167d7f0bce5e98cb805f372e04d9ccdf5e9d8e0f4e5cc9ce6fa74449ccc76d56ad4786fc13c1b6e5e34dcdc66b8b9c970d3d471c134bc93c95b846cf1aaf16c9227a6b16d5f2fb883dfbe422ffb7b0f5239eae220e7c497e4b34e924f624fdeb25932eec999b5651d93d349d6f1d6b7cad684172b4fc703548e1a5d0a165180b9f2743c4025086a7429a263610495a7e3811127a566035b40031a88f0820d440185c590210d2f050b2b5e0efc75f8cdc2276df8f5824feff01b06ebf016cd11b2c1949ecb056aee9686d7b95ff0163184c6e02e0d3fb78c8677b26d2b172b37e8c95b44bf3e8774512e60b8e10c26ccc10767240125fa5430175414163a6c21c21529cc610544a0014ac469512e646ce9a96288b8380f4894142d93b7347c11646ce120b4b59f8417778f2fa098ca805e0ac61a586042b6bdaa0eab0ebc2ae4e6f5b8b9b5a2989b269b6d8a967d164769e1a7789f60556cdb2b07d578a093ede28eafefd9de9f70cfc62bc493ed1ffee17e3d1becd9b667d6fcb423302888b5231b14d4efab1d51a18ef0157c17eb84fde0f20eb01bbd36a6dc54d2d34990eef199515e972efa756debfb4cfa649fa9ceae497d494691e94972c2265d933e13f6245d7f658792ea8c83a2b78efd6c8f3eca349284ad499feb13b6e8998482714eae291bd04047b9d1fa11a7da4d11e7a31c160fbc63a1d75b6f71fa382c360fd840612165048318fc600528388213aea0a460f197c3d79703a45eb2c8018b31cca8c21cb4a0e251f0d51585c57b14b3290a8b4d73f6158745e4f4e5e821b7bd1cbda2b0781c16d7cbd19b5e8e7ebe81606adfa3021831b8d2d7b35743fdae4a44a444aeeb2592da51367ed73e8334e91388d2e7101ea2ad679f5d639f3efa7d7250c316eaf984fa6d3de2b2be8e452a7c827f46de3397f9847dfd9ae13299a75ddb517c4a3dfab6c94bce58a5ca1659ba1012c38b1961621a54b4b8c28517551898562a71b386b46d4a38c041a8ea3bac49ed9102995912a0ce2e24fc8b9bdcd957bb2e8e84244ee1ee9dc44d1ceede352e52e1eefd92dbac99b87bafc0366350bf4f53677f670d093fe3e6088c186c69bec54978abec694736ebabf1609c4fb45623244da91ebf2d92db238985ca25efa22a39858350591ca5e53ac630b3ac2bb3aaeb1a8d324bf206fa926fcc98e6405bdc04d2405fc7b2ec923dd7c7b428d5d3a2f2b424fc996aabdb92dc51334280be381f02f4754c33a2422d0a6ad10ab588f359a1be1e2f0e15a9f069fbddaaf80f1583e29448a51a6ad5219501718a1f6603e5c1d8e3dde5a4d860e45fd7dca629fe693c91fb61e3edc84178f70c59670b0a0ad2004af9100b2523da7be58109d9782086ad6a47a40eb0ad2927c5f6aedfbfeb5bdd4fd3a17e7be5b6ca20dce9a37644aae190d60fa13ccbfdb06dab16d3d8de8fa1f0c2343ca617b259c778b475ed846cd657e3b1982149f58775659d29f23a7c5ead5272a00a794cc886457e8771c4376cdbadb86dda11a9de382c3a70548e923a484549a928d5ac1cc77618cb21b731d30da944aad7d6e332417fc0639ce590da980d1b375d366c6847a4da468e9b632fc39e5664c7ab6358cc18c7a196e43d2d49cd8def70b5e3aa6a9e038c34fafde698065186185a804db970f9a26932d38dadab296acda96e5942369aabc663735622f04f4fd6e17585785d16083c8e4fd3dc3abb3abbaacecbf272e0b3d36846de35feb23c9dedf2baac104f8c05020fafda7170d374839b5b7c4d16ee75793a6fe8c6e315c7e77673ed6fe8e9e870f827c60a51bde637dc34f57c43f238b8b995dac66fbca186d7415a9a63e3967cdad9b894aa39d346db788d54fd3177b48d2bb78d4feef9c4500562e3db65855022da937b6e974b34e2a1a7ead63b1f7aaa01db3a8e4ac63754c76e349e8afb61ab51ddd08e48758dab56e45de39bd5d4b88df398bec39b9c3abe7d46ce996d1d72db8684353a749cc3d1a103877644aa759c7b0d59731b127257f34a879cdb356ea315a9a921d570b3c6b7dbf80e6336996a456a90b41ab7711b35380d3ee11cfe05f1e9e6f06f0ae9db458ca14a3e2bdcc173f26dc11dbc0ef9ae7027e514f92c8e929c969b9be3dc3a96e3e6e6463b22d5372f693c38c7b68c3523dca6e924eb1b9feded516057f72975c57151b6b7ab56643bf61dd68ea3864f370ebf63f0c974f8f5c2271b87df32f854e3f0d8cb2aa9e3339a111daf8e557247c5edf86a466e7cb6ff2830c771fcc6671be75160fb6c98beb94fa96f38d51ff3e67c4d4b52f31c5c94ed73b3fa8d675a92f71b2eca360e37ab6fdf79d50eee06898edffc86ebd98e5d07d773e33fdb35df616d0c07afcee088a4eada39a4368e7c55b883bf914f0bee60962e5572c5e00e1e87dc21eee06be48ec11dfc0db95eb88337c92d833b781b72bf70075f43ae194f46ce6d99cf6845b6b78bfe808f62ebb883a7b98de4c11d3c5623ab3e6f6c9f323afa726a3e456d5d9588116d995b5fd5d92e2f07defa0d8d67bbc0d770f3dab8b9f5dc2e2f679a4c1a0df7096cf0fb792928119f0dd3aa3f66f56df8a82579afbaf0890fbf62f0a93afc0e29116d78a821793edb3333df7933525b466a6f52bb24e74972669a9ca6cee413abe131f9f3749868ce1e4cef47dcbcc2f45ec4cdada1e64c15d3fb8b9ba686c74cd96a16f7c316a45593c0567153bff47ebf5d9ece4e0dc4708e36bcf269c70641dc69476e5e3db74bc32b0fc8f5bc30ad3a006d0e58830947280062ab10961d1cb1612f28e35de9bdf512b78f314c2447c7e4ccde233a760cd32cde3a6c6c93535468629a76d6bec36cc9d2590edbb66dc762b6c9299b6a7ccb620ecbf65215875b9925950dbd6da46d4b6a1924c9df792fd8d2d8adef37bec73a76780cc3ae1a0ff6235247b092ec2deb58496ac75e6f1a924dd31ea2cbf44e8794b412fd01836d6f41cb8a1f693ccf7465d7e7765dd2f472de8665e329db5eb1f251695d87655636a4572c30cd6c8101a3916226ca4ab0b591423ec98c4457468acf1adb92bd01d3a7a3a5bafe7a3ad6556a89c21d9ba0a2c56748f7fcbcbede750a651d53ed88e83e3ba62367c929d6b3d0e233a47fde0f2fa51949f5ab50516a43c8d7594342d3955c628382828272a0c802cdbffa2d810a0242b8ccac91747151b8a3162d4208334b6a8911c22aab56df235515e7f37e40b8a9f8e016af4aeb9f1cb6c95e5a0fa6f5fa278727876d5e1729ccb6c5ad76712b0b56ab40e07b1b1f558356151f39e523605849c8f6bc1ca97ae88bad86a7557fbcaa246483dc5d1746d22d03461289b01a36644822d38d9a870327461c3ab60b27d294324b071ea4d4010040727890417ef0018500313323e4d45540ccf4e881c7852042000210a28891264200461c29806680237cf0c10007d8d971840f451060882195655d9748241a8d304ce3b971ac26cb7835cb1e0e9c1871e8d82e9c4853ca2c1d789052070000c9e14106f9c1071402c4cc8c9053570131d3a3071e1f615896699a4622954aa5ed6d1baf6edbc38113230e1ddb8513694a99a5030f52ea000020393cc8203ff8801a89542a6ddb262333333343f36868789586e6ed32bff7208c3156afaa78b5aab64d466666668686a6a6a6c6e6d9d8f0aa8d4d46da666a6a6825199a9b920ccd0e191a8e86c70e3c64d8b14ee321bdcbc9846ca2e7683c580d1b32c77a644f23bd8766c447266433dd87c673e33e6a8ec11fefc70f5efdf1e3ddc070683c38c77173a3f1e0d0711c9c1cd9d3709e4333a243878e1d6fc70e5eddb1c312b2e9702c87c6c3c373e8c8846cf23a341e1d8eedc8846c00f80e8d07c8776846b6738e3d7b1a0fbf66645b06b9d4787eb8f4710c728fe37895e3e031a9f10071c9713a6442b6d375d08147f63420ce63e6d80e3becc0c3e381075ee58187ef9009d98438c683c643c479e82113b209e03d683c421ceb32215b91771a8f91779a91ed3e96933d8d88e708e0980f9990cd88fba0f11cb90f0538067bbc1e3d78b5478f1e980f8d47e73e7efcd07850c7009009d9127000683c0a38003423db4b1c03923d4de74006702c48266463c083683c0d7890268ec11fde0f3ff0ea0f3fecf01dbe50657cd1f9643394f864304b7c7298047c321a0a68e293d360c0e70b6ac0e79bf200be42924fce42fb70c40176f8642f6330996a6ab62dcb947c3e2b497cbe2b08f87c5998f87c5b16f0f9bc70c0e7137a5506f000073480010b6842014c246009042891840e4a4912ee5a9151efc0f970802376e8c8817393e11092bda7f1f8f007a1c66380633113b21df1a8f1ec3c6a46b67718c087226e59f07ad7c5abd73504884c9f8e85621a18e093b33017483e790b7b71c4277f211446173190e018f00c5a004210d1458c14c08823433ef9ca1870704ca69a9a6de32f0c268c9817f4a8b0971d9038015ec487f8ce8ff88e23f1c1003c44003c3a4750460ca00045182140919d1e82c80e227c1062871b1c374c9b8daaaa2c4be3f1e1d89509d906f04be321c02f1f76ec80fa48e329e2a39d63107b18c6ab18a60591e9d3a9506784d9f1b96810f95c31437c72d0003e790a013e99cace278700f5c9558af8642d783ed9ca18743eb70c3d03c449fb5c303f8ec95433e493b308e093b708f1c95e10f1c942fdc95d0af0c9437c65079e021481ea1d0210318021842022801d3e0cd1e18a8c5ae3664e40d8a8615353d3fc1a9148e399b96834d278841cc332211b10c7349eee986664bb1232d3e39a06498f44e25512e9a7b85db490cff5e28b007cae10109f2bc6d0185eca08e27379b03e68a9030f390000e223c80f3f0e8ec914460c073115aec256168c16c47b788ff37877205e3d003342785c973f76fce043901d7cf400d20300ba1c1e5cc5c38c0e5a0d8d6926cb324dd37866763849e3e9e124cdc8368f994af3e19bc6d3e35b770cca3c19195e9591813a993e1d88d23436680af7b954787c6e951d3e578b1e3ed74af7b95bb40f9f7ba5c7e7d2a07f7c6e961d9f1a87d65fe08f383a3e550cce7a213f574887cfedc2c3e70ee57cae171f9ffb65b7683f7cf4f021a7eb81871d78e8c0c96ae63b380c461d38333838a5d2b6693c388ec96442369ccb683cdb653423dbd7b1994cc886e3331a4ffc0c0d0d0dac793535bc5a53630dc9f4e93c140f2ead6f0d03c7a77651316e3e7548bde07c6a19fa45cd50307a460e114692a961a3c674e353851eb4513155b995eeca6611934396248dccbee1fc9237324a1c9207c91255dc542fcdbf2195bb196eea18cd3749e54ee36aa48ad17c1b52b92b7135a472b771193755e8e2481288e663f01f3264880004a0f1c4634432219b76221a4fe9443423426442b67821349eeb42684686c8846c331f42e3a1f9109a91eded181cc01bc0007875000310910490e9d36194665bcde893476bd7ea63e63308cd2710ad9f432a910ac16381f0bbf5a95d44aa5e489ffa45a6a6f3c11ddfa6869b41687ccc48e54e86db64899befd931c68da4be1c1177c9d9b5c5f15821721408f7d01ffc8a9b3c345fe6719dfee00b0023b26d26d3df7541e690d65f3cea4e7f5cc188647aec128948f12b42c111d0a62e9c9e396441cd4f0c1531437862363e8941833b0ec31d8b0923864f695c412c86c54c38a53943a3af4f38c51263846d6f89697e4f8c9827a6219771a79c05bd077f604348d3a01521121f9e24a1a61d52511d1c87875554e7c6e11f18d519f272de6d7cbe3032509548e9f0ab446e0e0ff55473f84b4f3687cff454e3f09beac4c39bf44473c8cdea58690c581a82b2e405dea211834f4ea09526fd9da60bcd104d17d2cce10c0704adc0c386f0a443ee679b44fa0e0f793a308b0d6e5e32437ae3a6a9a1186568f030cbd3b9acbc9cf7ebda362b59fa1d6eb4711b29c32dc6f585e80b6c87b0cdd2d08d94390e39f31bd264f565e5e95cd7b661b7d2ef9997d2d0cb79b7a9a147d864e4f67619192a36fd51ba6a3c5b152679694e69fbb571d30a28c6085516e50cacc2e851c9a6065b5a1222d40a61465a1a96bf9c7766b6704c267eef896ab6ed8d46a36c4231fa1d7b1d258da419e2a1e9e24545d3c5b22c8d47e6366c7cb16198561ada206cfbd2d07b6f6654ba34541a2a8d614396bc58a521522664db4e923949e39129c9ab4ba5433977081bfcce838f72e63524bc8d94798ddc5e92db5ff4f5797dd1ef34331c4d9797f364248d183443dc6d1c4d17ee1e36735955e4d57791b6776993aa3f4a9c720749a5a14993a5df47a5a17e93a60bb402ad402b36845e2a026d2a03da145b363dc0846c0a844db9e32fb679619cc5c6d56ac17257e8fbc5f61e84310ad9368dc709b4920130d00a18d04aef794d4236c8bb6766be2c6b4452fd71b900531e33abd27c4c1782b1130a4121bdb28881a36ea88002e12b3441a10dc6ca1a6199462a65dbb6cdd064aa444662d81ad6c0f4d38a60bd4fb62714bab2fc606d986e64220734e1050a265f9c44c11d1fcc0d1c19bc96503284834f6f66d61043b8e30f29008db623740477fc19cd083e7693e164d6b338cae2b4bccfd5a26afd2a11d1fbbd7aefd5704070300877fc20cda328fdae39d76bdec66c78f541523c03adfe8097c1b2fd62bba141a1206c3ea050d73543a166fe484b42848242428061c02e50080ae5c89103c2f899b576d19210a1ae2c2f47085b161d59a64ae4e9f5a7637d6e17179cc312b28c86658bb0eda769c78e1d396ab6adf47f4776c9c84cc8f62e351ea9f1c05319c2b6ef2a31edca8284edcab244d82e2eb6349f46e379dc95c58b6d3faf2ccdc74698e8c248f1a928557f4025827556058853f1d58001531e131bea57bd4cc856fd693c4e1e98b66ea5e147a32f10b6d1e83bac151989e4e4167d2e7c752c7b25b130b87b19269449ac0b77ef556cd9ad4f4ca8df31cb8b55069fbef0e96a2f58e233f9f39a077676d819778324bbe846ac392a8235268634f43b262d2ffae37d7fb0eda7e5a5df48f4647b5a5ede140f0cbc5a35782cf11a39a00706a5658a07a6213604b4297ed0046388d1efdb175dd33cb61a9841c9eb45aa7981b040f87ce5f1360a58196f8cd657fd6ebdfa12f1d0da575f5a8f45dcc3e7a5956f24becd08849791d7ef1a351ee5621a1becf9a42005ee6755f0f1c66affb837a43ff45bb63d4c31bf1a60aabbf0a21b81171dd91b01a5484a585363049e397e5019f2f2322fb311eb2689eaf14b5cb7ae84a2a660b1617169b5ab3ff4a97e9a91086b62c478e0e0883423cfb444f578252aacaa46db765d9766e419794f7b9c113ebca51de11dd322edf1e1a19e8374ca461ec77abe11e5545b9a916dfe13353fad08672f1b892eae168a4833d5cc2d104cbd37ca02bb39f2cec758de18a1cda59b237bbd91bd3ed5aa3117d3d86e90ecf5badcb3f2acb47e77777795b8be7c693d3333336b4a589c85b3b4febdf79e12559830ad871042a82911bdf0a2f531c6a82901ab4a53e26997de4fedc229c1cb83edd29458143c56bad94e3536ba66aa1f16c8e9cbe1c729b3f5067e5ad5238bf61e5c689946ba488455f18f35ac870e7ae8a0870e1e6bfbc0603db2f4e0a2c7961e5cf4e8a2c7163162466244d81b714e9e18cb326db0045228430a62740fad5ca440032968d10168e532f4254c73d523cbe3f46dd4ebe7b3de7bfcc4c0c1c913f31ec722eeb39aa91ec8c1bfeda1831e3ad87ae8c014e6da67042a04f596a0958b14ce80410db54557cc8a1b3753bd3d93bbd649d9492bfa5ad7f5d1c6cd1e5b3a5e64a447f4d12bed3bdc430727959ebd47163e91bebd07172bc47ee394bb8cf4acb4c93ccbb2cb70b3c79626558fa25bd7ad8dcb5eca4efabc1a8e6ebd44d23279c98cbbac47dcac2ee2e6bedff0ad8a8341300698f298d7967e7f62f804bf2f8dde07f5729bcf1bc33a50988d3613fd877ba465ebb91eaf1d6c4fe7aaf272deaf6b9b579509a95c55f8845d64854fd91657f834fafb45832bcb4866a28baeda682f2fb917b7dc05e515c4ddbb252f2a57d035854f17153e593a88fb34ee76d1b3fa4545cbc6c5667d7b422a41fd0e610860153e89fe0eb5e0d316d00abc82f5dc9e3d74b040463db67081c2978656f834af2a57153e29172878e9f74b0b48854fca658c30fa1d8680751605b7e8a18305525d3511d7838b05127b64e12e22811352e9a1831562b999c221a62794d47c627abf627ab9e9e489698b8b9f50f6d0c10289dcb5a55587d46831106cd13eb4728142981e6a0dbb5ec856edbe78de8b5b54c5f8eb08e7d8608598a93e965d24c2ce7be6769e08bb889b4b1771f3873b27cb0f6cebf1a5ed2499934a7cd24b9bd49753123d5ee32694548b9eedf79a5c4e74ecfcf74ce6d8608160dc48aae8e266bf2112c3260c0d0d65794298277419b2d25d2b972884692e51f8d2425ab944818bb6ae34e918569d65ce15fd2acb9993a5537d3da539577268b042f0ab1c2e7abeff70431c110edb843dabebb5e27eb873b2b4f59993a5e70fb7c6536935dc65dce90fec6b2d19e1b03979437dedab57a38b3e7f208e8a8df430377564cebf9e8e7686c75e7cc31b82d9316ef620a6b1ebd3d14eba8cd49743c2b8f9039b74ec0df5dc38276fa8ad572f0d75899b4ede509330ee0d355f9399c4b839e27e605bdc4cf510a62fae676fbd7a8e0d5688f8bd557119e4726cb0401e675d01e2d408c61c603ea5d61fab026cbfdc66e2e33c4cf379f8d858d4fcecedf06a406cd3d4a62c5d9a8fd3f950d3c362f658cffefe608ccf0e2faeba32397bae67af5e7d8735bb762c93da982637d334acf47de90bb524a563cf648e49e58ef44c6297dccbc8b945f6ef97c6b37bec92f125a92d4b6fccca2a0d2bfd92a58b8a94784a7fa3ab12b93ead6bc7360d93d1304c46e657cb703748643e7399cf703fdbd845da11eb32dc94b975d592c87032d9b16332b26797f70f93913747643ef3196eca3cd532b2a724236fe2b57b4a2b23b5b15b57fd716967134aeb256deb9656c4fabbb551cebd6ec978adac6fd456969ec924fb5295956476d68e944a3cf1252b2b693c3d318bdf4c6e8f348c54693cd6f7244e35b99a365cec6b3126b3af4c823de3668ff5176186c91ea8c563b2e73a16bfd6c812d570b7af6494994966333430be904dcf523547391bdb142dba07dacdf1c5870db6f902bcd3f61031fa7d093ef1f7fc3ee4e96c0db6e598ebb87b3d1bec9dee05b95427f58507c2d04515c010c40232a0de37d5d13478f0c51482723082212f50ef26d52140106430b40338f000094040bd5f750610b4062a70a185055e90817affa24509b2ce94eb591c75715a981f7b184a1c310e1b5f1bfe693c10beea588957bb9881e6efabbe1a12f0ab40f808cc98997b52fde7ead51f10a8f90b57e12359b7389fd715a7fa03be85dc016daae287a5aa22c79a6d8b51990d5868d00aa3900da8a88cd59a9c3df0dadf1ff68587307e35397baa6b8fda47c734a9dcedcaddb66bf7d71efb1ed3eff04ad22fa9c9996a8d24b52dad081633a8557b1237b7b15bc73258c5d6d57974dee6abf4ea25ee67fbbaa51dc15e71b34a5271a99eda6f8e542fbdc4cdeaa9ae64cf6227c987496d4d6a6772c2b9b0d28ac0f824d8979bd855933dd563d478a0881b713f6cd7b547972cc20860584751226ec2ee817fdfef57f65416b728fd6af0aa551c9417692d38945ab9b8400bb977a23ff4ef18e42e051bbf7a8c4232e14e1dc09d4e0da3457629b9b450ad52b3ed6c558cd819823bbd09704c2c13c46482213e62fcd01862f40a6918bd43f0e83021dbbeac979bf19513fdd2dc10ee50b0dc9020dc0111843b1fdcc9cca34055558decff1be15e2ee34e63548d51358c0a89be88104208174288d3f03835584249134a8ed02f05d83162678821400c0122087798c6fdce5b8da7f271c9033369056755713faf2b9c9aed91f4477c101f417c74ccc731d5986ab625c1c657fd31b58e7f18cc4c35dc614acaf447fc5307e80ffd829d00531e3088555516103eb88b1d777148c7955126e3ee38dcc53f1e38a69aad66cbb0ea5b711794d3c990ed7d01bb7235db53857ff04927a6a1082184301e4608218427d8e0b21ab01d8d54f73d5ebdea73806198f278771c1f5ab35ccf663d5a1cdc191f4d5b86f1b7041bdfc893d3898fde6b2aeebb02566d64f81ee4b85d2a6156152dd20e2b0153c6948778efbdf7deebb86b82bbcdea206466f8de06f195a472a1e09f9c92c510143c950bf58678e75945c7f8cedf9e4ecf0f77e402d0fc84798578b26d6a2c0f096250e9532b129af0a59f86848aa12387e5460945c14b5121d405de2f00cf302868b59b78ed2556b59bc829819cbe9c5e4285502f08bf20bcf756a8d70762b6af1bb6c5b26c85787273a4d4f1a58ea9c68281f71fd858826e985814fca2204725433dee7a397adeb758e0462945cb12f19093021f3929f1510e9b8f7ee97745290731f79525e7d5fcc31bccd1f35a2e2d2841eb4fece574d3b06dfcd8065849b5241616edd6f59aa47294865d99088d93a28574295aaa6bc7fe34244819bc6a4844a2c64aa53fd24b5c0f9ff42ad59a5414ebf59144022fe2accabaaa6b5f678de7e27ed8aaabaab81f6ecbaabe5dbdf3e83d2cb8600a1a6688ae6384d1ca650b1ae8f574a48cfeae4168aa979242b172c7dc1326a6280731b3380ae8ba7ec45d2f8793c42b37451cd733ad2b7735cd5a92f88bcbb853c85dfb38a8dc89f82901c3846cd5a326a547875a11f824d5e37cc72496adba6a27c1937864b84daa9c29291d89d83829ca41c44bd90ea41c44e9ca41b08604e9dac5527419f962a63c3fdca42b7724ecdae135099f49a93db22eba24e453147dbc5a96c6aae2e6835414894db9b4604b2fcb281cdfb04d66667e5f8e72b59dc7fd70efce41ab85cccccccccc3e4c38efa9e664dc317771c77c7af375688136b590b5d4004cab100dac7c6915aa4107fa055541fdb2e8bd3271ddba12eba22b115d359e273e4c60afaea47af68cbb027b9569af344e5f8e928ac3564cd03edb3018b7432f87bb627491283b9655c1ac8cb67821ca32a2d2fbc8c40d13d615d72deee6dd7a0aa5a81b25a38b7c9450d4885322e2867aafda12d76f9480e9bd94142a4cef8150aa2d71f338255e7a6f7de9bd3621e5e284b6e2b6cbcbd9ef30ec82c5f819bdf4a2a2bc61a27a7cecd2fbaa7a05a6fab2547ac22ed14abc52a5639668a5f7cbd3895f08a6177a79394cc42ba098de2b4a513c4ac22401bff44a91a285893dc30f9a1084aa1e5483aab80d00d9284317825041d5e1d0d3a9be0713bf54d563dc128fadc6447cc505815d7a3ff472ae2e5e5c5f484a984213aa04add00a3d298c318530825053c5402fd090831bc408423da19753a58b95a12bbd2b94a5f7ba9f704bef5fd0d3991952811941a8fda3f25e95a703bb406e76417abea0e78550efebf286be8009a3f305f54e188461ab19790d5785648046bf43d8655ebd130af5aed0d379412f47e8825d9e8e104fe88110ea8b97dea1de2e5550ab0e40a21464120730e531e3505b5385863c9d77455d4fe76689eb7c4d14574c5b7385dafae42d6df9ec98ae8e866daee8066a9337912bf24da6502299420985c19d75b11821219babc683adc04a2b9715506920ad5cac78e13338c7ba85cd548f701ef7a3d1379a68fe1b8f371ee3b1bdcdf7988d2c0a81e133d08841cd602ed6d9e26b6c793a31e82609fef52698a3b228995f9cbe9c26a664410094cca92c6a86c1cc8061c3723853f8246fddb8752cca9baf1c5dc8b617b2e1c86d4e6edf90db72d70613b2ed8061201a3aae1a4f8e8f242771a48e2b9fa2e8b88c8644e47a361b294fa2d41cfbcf8f71f04b0d0d098c9bf138c7b94daab52458aa57c72f7d7674cf8e6bd7489f1dbde3369247152dbaabc6d3434dec4277d3928c1eb939371e19fd34726534244cdc8cb7b9cd379a63c77e4c462fe494d233ba0dfc22554b32fa1f178d6dc62b6d7db18f227623461826dae0a0982b91067caa71eb310b9ff659cd4d86b3bda6a60627cbf19a9a9a1d7fe93b349e9a9a1c396a6cae1b58449f37afb424371eb979e3d8629596048b358fdcc43828a93e86712bbbef72d3e69586c4dcd7bc064aea5fece7e672308d5f359eefb050d71c7bcd696ace658b2e5ab96c41836e411a7da3954b0bbef45e52cb083b8d482b129f7365226e46dc1326b65f6782bffde2aeb8be71576ce75fb1715a6c7ec575e6b48c4ef34b43027bcd311b1cff71d590c0f11dae1a12d371703df1a6abe6833636fa5543c2e68ba4c76db89ef81ef7f11d1efd90b10a77d62fa9a838a5f4ece1dd7d4824fb1e3e48243bdcc4cd54ef704cce54d73c47ce54f3704c948d78f80ef770edee52e3e9b81fb61eba1e766847a4ba076e8766a4a686876ff3c0dd20d9e1fb1db86865c62a6d3dea3c282868033a1f384a1463dc82713f6c51c2a6913b767050ccc81a61abd91c933feb90f1d0d626c2c6688e6949f634dcacf957b286c4e87197e6d82e0d769a63a7e1a26c63af711ed90e5a8d634924761b39b96d4e23276c9a575a92f811cd7fac868cc25de397b10beeacb8853beb3564f482bb28d4d671bcc6678c427cfa2d1a1885b6468de3a851a3c661d7e06e90d4b8cd6bdce63d6847f635b889e3386e705cfb26c9e8d8b56f8ed4b8e935529daaf1fde1ae39fcd283833b12af25c15e138f69db486d9a2436c7e26bc8283d683cff0e3b6846f636b7f9a50eaf61f3c8cd1107d3e0ceba0d07cbe02e52598d89d2983163c6a0d68b97a31da13d1f8e5dc38c416dcddd12260c1a6588e193754e834f13a6d196174f670357a4f274b2388abfdd7a0cda6210337236648f116d1ee771d69250d4c529073161180d8911d7338262b8dbf878040a8f8f3858060403d3e0130fcec6adef3c1d64114208d3d63919853bc7a58cc28de318fc02cd8060f8640677fb48f389d5a8b9cd197cfa61ccc6e635363636876dc3dd20b179cd6d5e63433b126fc3cd7deca191f00b77d6b5472d186a6d1c1a0ff628dcd84772bbd8c29df52a6c8e1d1b9d686e7198b6c0d8601876d8187783241efb36cd554b128f7151b869bec3d80d0dcd0d9a1b3d482c07c170673d72d314c68b1a5f6b6f2dec1b373423a38f2e648b6730bbe50b9fc13a9b158f43e389bb854f36b76a6e61b78ec57f6594ed7d944ee2e32f91bcded3482734fb47b3e3bacca41ddc0494bb1ae7a691db39aeade3371a8f0eee872d870e095bb51c39707e43338283132f6119dc59c711e3b0e1b8d1786eb81f361c36c7ac4cb59aeff08dd41efd46c25e0dc77170dc388e66e4c60dd3b74ddcdcb6c1f58c8e1d9681d99c05561a7b0f9789e4f572ac6f52e6332f7dc8cbb194bb1a1c14e26e94b1dcc0754ee9a0f1281311749db929ca418c9ec55134dc8cc78ed95ccb0d92a6f9cad9f3c38d1d7b0c834f51380af16974ebb1cb5e7b744ee319c15f3312237783641bfb3636e260171b0987b8b35e23e118dc59c724f4c29df5a1b6b670675dd5b04d3804afccab77cbd3815b9e90501833271a0ecbcce3962d5d5c17f3a6619bf04a5b8757f8146f1dd28075a6a0acabe8f19089101141e5a88d88edf1d778a22e417a899322a57b39d64d2fc73a890bf272ac3f5142517f39d67d9450d475251425faf63964bba2aecf0e651ddba41122d945f4ed53bb34f172accfc8455d5fda7a74837519a9a8d578a2783996922956bc1ceb269e4ffa254b8f6dd81425e26ee24b57d4c6dd44ee4649e9da4bf049279dadcf481925ccdd2cc1bfcebfbe651b8f922925ee265e5124ee26726b853beb5a182d56180211aa0405a1f6cacbb134b9545e8eb561aceb3ecab40a2dc18bdda239d62d8cdbb250d8665ac110e3829ebba5ad3398a7a3a81137afe5e6d6919b2fa8ad5f92c3a0619b0ca6ad0f608a104a515ad6ba281ea53c2cae27de00591b05608423c2d862752cd4bcc038630740f0e00ad441085a0f95e69d49ef9f1641bf86b47cd1f3ea4e0b17cd8c0581800dac67d306c28c86b00826ad58cfb6cd5f6e56d51f3ddbd6fc72de4fec126c7be52e65de207861d3f387384b56d69ea995567ab29c986a49842c90ea46ffb4e81746ef30944116c87ee7e911210b640f676af9a4b05a16c2be6cfcf72017d1c41fa01800c2b66d4530f5118447cfd6fdcd3f0fd6398adf3b7c6dcda6e6204b026c4bb0e919c2dee1d46e0f2708777bb6abe7c528fde37ed8ae467de9aef589690dd27ab5eaf29fce25f472f6d7501164a081033df4c1d6b35968ac2586bbfdb3d2081a82750f56858c60cd248cb9f7d8bb868694c85a612ea17775e193f65601c2057b5e43bd3fc54b4e4b4cefe38d8e5ab990400396183e6defad307cba29f2b8d742a3f7d34aa3d7fad27af91a13b25d436370f784edf2c25db75beffe5bb67dcdf5c5d0962c5df069d4fb6b687f8dc13a8ae2c65e16573b38530bf591c2e06eff5a35c85d42dcad50effee2824feffd426123b57219c195e6ebd5bc1b85edcbdcbcacf4feb2b2d795de8b4a5f5f4648c094c71409f53b74c0e8d777d4c468345a30c4a4b12ab802061cc294402004c61b5430ba5e66ad655d6884d9c2ba9667ef806765fb5a79374746b76ea57aae19fdf68c7e8712722391dc33f80d9b8661c93543a2f45a1c310e9b86d19ac443c1b61c93262a6d3f1a716be5d7d70bdb5c2b5eae5cf212230a6ac2014cb4fd6ec1ddd39529c2cb1657d60a0b36fdad60578cbb02bb865dcb7e85269fc9eeb74455484fa6082f6270a7bdf515f5bef37448248dbb423bf68cbb42cb12da31ec57642771377b4591ae284daed0cb79cfa4be1ceb2b2fb9bd30dbbcc468ad5caa48a1479c888aea28ea5ddc344161bb5ac11083829e9718252b98f9237dae95bd308b9bdb65a6e6ca48f23dd214b68d81febdeb061b0ffacd1542bf5f73bbcc7cee108d142b9be9a35b8b7a35c0507939ef3bf4b95e6c5cb49798a763c3d598b8795d19b79718126743e66be5fdbab6cd4adb908aaab1569e8ea2aea04a54bef45b30fd4ee5e928eaeab9549240c136e23688bb778bb3e2bd89779dea659a1a7bb2a739c66ff991acef8ee9a7021feb5209899b3265fbcca7942ef34b6ebf146cfab5c227fdeb95377b2514a59d895746194e300645f31d16995a747d3a35177d7b3a3617dd2ca744e36ef6da5328ed255e1965d02208857137cbdd243173ed4bcc5ce3a468d94bd93ef3e59690b9768d9352bacc53a81dde61267d7da58dbcb18edde699bcb1b89b24b4676702bbcdb567c730a949ad08d7c89bd1b1d79c246f46dc4d12da4967625f730dc9ce545b7bc99fd87c45d9d4d0c8ed9da743baf677239e0ef6321a45b1c6a3644a76ec22398788e41c3265ca94eda4cf7cca94d2b5cb7c87af34b893917be5e5bc6343fd9e79e9778dd4a5df4b5bfa7df3228b128b5a2b2f47513252519b5454492a8a2415a549456552519854d443c1260ae22e31dcbda7c5a69f97987ea78186d982851632ba61b0f801f685035decdc2e141b5def37a391f5b5b25bbc6f173e8df1be34785efabdbdd26fbde827d44f8c7e6b5d4d8811c32745c29434fafd4a834f36fdee003ec12301b8e47c5fd6cb31e98fd1afd1f5e98cb86915b10e2b2e4adcc308f9fc1d1609b5eab04057ea8a6f420d9f502450940ad98c38e2099b1223bcec16cd8f42a80907f019cddf2dbabc0046f011900063c68c410d116536ee6eacab109610f4fec6e28a705b7f6f824fac5c3e30d4fca5c2272d5847abc287224cb30aa1d1dc53c54c8941413d3748670ae98a220109597a6e089a3f154c1157f8421641c61077da2b8b20630ceeb48de0932241084cf38fe053d5fc02741157f0823beda71d09407fb599bdaed7538576542b91b63f2ef6cc7568845442f319073011594494ccf94df009fe6ae2cdcc9c66e63e04989939ec19eee608cd673e739af73ef3ae3f0e8b0c47e5a80bdb2437b6d9b6ca8f24a33f9ef6103ecd997e2fc9d59c7792a8f743deb90a4d3a8073f8957664ebfd1056f49e330bab46514570c983003fa0c8ae031e37843be659fdc2542f4c514ff562fd925a1ebc7e623fee06891525f6724370d91c122b5eceb43d166cfc2a0bf302531e9890cdc4dd3b776f483f2386bc0f01049fa6e9dd84c33a8a7a2b553bd698bbb87b3a540513b22d5f359408ec4649183c9466681377984aa83ff612029b827182302ab34c55d399a2651fb99b176cd126d4c6df96093cb8e3627b5feedc9db9d8b6e6c3ddfd72f3fdb8ce0d73b35ac110b3832041b8869488f266d9de49dfeda76b80df9e0e84bf9ece888875c86d324a84823b8e1a0f64c21d2b77556cd5e17ff8f4137b239dab903ff1e77511781f0270dba176643be4a691edef1588dd43fad30e394b9ea068c7bf6ee8a98a6f4f27fedda4442aecaf7d764c5bd7ab4cbeb65e05df80c2c7a4ca246091696a483a9424edbdb582bb4dfe90e4d0cdfb75458de4cde36e92103d9e09ec1777c5e8d8237785962546c77e45bce88ac23853212d627a853071a0750adb05145e1ad83cb025e81f8d32457899c29db6155584211160cc9831fd2385ad477b76d2f758ec1e0ddb4c6bed9bc45eb6ef3baf740c89f5fe756d0d216b4930d19c8a9b5bcfedd6497f72fec4b678b4efb0b6560577245905777c2de3ac18daf64c9ece7d908527a860064f68421b503749c48bcec488db5e0e3f5962f4c849d197c31f71fa729450d435baa262e47aac3feee63c5a51d7f91b85ed3d350c9711b0a0e7065d954af3170a5bd50a861bc2d053c374fce30a65c96b078f49d51c98032f9298908d0977503c6163c21d1f0710dbd430cd5730484085bf414355f049c1b832a5f93f3ba5f90ee0d3d42fcde7214bf069d47c267c2ac2087c28584751286c35236f1f296df954d15b5b5c970a723b0a658af04203ee867041b8e3ce09dd3504045f24a5c161983058c51e5be483f1310830b868b4ecb1e5cd9445837e4f3bf20a4a6e9e9bf81e5bbac797de61ac923db85820f0969ccbf5c8b2f3620f1d2c1068e2930906a5019ba2459fc585d2c2df632cb5550f032a7dd3cae50564682c91bb5e4eef4b7c26bd2b34cd94c85eafa7a3a80d32df00bb91e3c6143f6b541a06ab67f5b048cd5d0f9c2e72f346f395b99e2066c084d878754dcbb46e376b347f625dd3fccdd16cd3fc393a95b4cbd649bfefdcd17c191a1d14d866724c5192c1a182b4dd54a19570f864a41b4f30cd046594d9f81161352a708d6ca258a21a0b54178d15d19ab900ac641a033c55f33350f14b52e06b3ee90a6d4b991289e75f9816c210b25d4242421be0b2db736b53108210842f00018c2eb09213b502260c3043d8e6d60a2f9831bf0787f0c4c4b859490883cb96e6632f56568685f16289f91204864a3398210b4cb4bed844d91b1aed689721435824e253a5e1a84409170a84a11c051d5348cdcccc240101431500303820160b0604124591441f1400119eb4505a214ab31c866118a40c42c620630000000000c088346100045c0204f9a6f9040f902026f00cda53621dbd6fa63002a4ca88cd7364243a0c5218194810b641ae820efd5fb1333fea80e3717639a38ed6fa08bdbc0779867f0568cf70b1cc0e48a95b8b53abb9fd2a6113c95f3245007b4ac4ab89b6d94a99f49461836f897ae3d07ad8642de2ae276eea008abaf972abe49f0dbbd1069f7fb0c4cf474a7d1f83e10f1cf09693ef3649bd6a47d78f6bf0897768e8b61c99fee2f180ede6970af2076847e4b4dd08a6e8d0ed6bea0b38275864169a19407f81515babb354ecc74e0c11b4128444840d2204868526a7b422434634141ff06e6d43e5ddd5bd5addb1b451b58d43448315844495acc564ad407d827df09c393e759cf1c19d91edc8d5da8dd89106f4cd5455f21dce652201ad111366371d87472f68f11dbd442d5714f37c0e5b05ef4bba8c06dd974a6637acced8436af586f8005715836b3865f3c6f937b4cfcbab12d5690f13f9126840666a1a2f09c423606ac759ffcd70785cb58fa4278ef3e2b345db69f113fd2b0609a8b3a828854510e8eaddcbc389a49482b9f48381ed89443b8244035387c73360ba01237355091b9d9b977dfbe30d38d25d278be0eb6c0a7883e8305f5ea457ae2523b2c46bab43300e4616bd0c444f12ee4e7e3416d21c2bbeb1d9816b0fa84b3ae5dee1223a924a3218448b3e72fbfe435e0956c08e6c8194044cbb0c702692a95598455fdeeaf2d23871985e84bee38ea724d50e5da6adedd6616318f59a2bd5f018fa03b1157cc277b7cac3b1493e78994a97ad0572a98a1a34374e1602f2a02d24394be4eb47c2bbde42caba79ac6e016c42d5c90238ded2b764c01b56e8dee271159291c1592225dab3c7d6371516e61b07b0b0b49e0fbe046810c543942bcc3acc151d9b0e73e0deea55dd9c0d277de9fb2be031373da8ec3824d1683fe2916758d659b1ea52026cdc454345f641f79d0cc377274345c102933bcd63e4e984f03961575bd25c9daec444568f025b40154f4217ed5e4f5bd6ed7b6c65255d635e445e16f2a85adacb27da42ed521407bad294ba006ac9aaf3ce49a33cca041a21e94ec00b0b1078072d9e56a96afdbcb2b4d7aec1fa9a846c7fa3a793e79b30ac10727ca9919c18a908468b3debf87542cd8f5d2f49f69457edb1b7fa47073f40f981de90e7215ecafe3a29558e4708eb872523c9a5a735f8ba965b500901ee823388a327dcc5800aef3484ba0d013dd477cd52c76330eab6ddb1564a81e04820cb0dac094bcc8b5ce96ad9a9b6caafafbb0936df6666e87979b7c94dacb476f2460d80fc428633a78038c95c9180b66710c9e7a84b587316dbe3839089f9144ccabb233fff3454d89362c7152e693b7c611ebb064f90736d704f673e82c6f5953b9f65c3462f36fc8b235c8dbdfd92ffb0730e5c2711628e4368acdbb58e2af3e8ab4dc5cb07224084ccc0c09576299493ffa4a3f3f9da82e33531150af37c516ad23579f9b27f8a3de71a62ce240fac3bc2747486cab340a712e2fdb285f3010d7799411632a98bdffc99c347375b85071f60dec22279772790587dc514de92c0aeee87850cd7d7badae0a8717dbad0ba5944f4246a2ebca9d7c487ec81c8a1007f838c5919b3d935185cb8d894f980f2b592950fc92b9885e47fd1ad3f625f8a439f309d108f07c00d7054c9f10202ce08d303e8b16da875bdaf61592e13222d7419b65b0efcb2d9883824d0a61baeb56a4058e90afa0a087844f0df8db46ebf0ca5299d508a745ace5e11999ab2cee506f5338c2cd802111c2385b490c8ca089f2290358680c0a6e3fe99fa4a7e44d0146ed7fbbbe6152a38b2c6898283ebc19aac1c63e70ed0198b1e6a31fa83b3e515a06ad204788f47ae75b7e9c4c1dc0453dfb61ef371f1a134b287eb5bc471b3aacbe780d308af26adacec751a637ef2ee4cf9e7c67bedd657ed68861301e057a670e9e1c69b1151e4ae54dc5534855f9a6730b5aaf6aa5032757f571a54c6728eaaa485914a03a96977f4d80b4ab69e58679fecd8a79f3b2d160117d92c51cf5d71577297769458cbfb44029a714ccd2e77b041bee716255bb160f04760a1e41126d9e5d14311e45ecefb72d2ce06b7eaa036c39b3d74ae5808466e39de1debf533b594264e64d64a4062d24122e26f2b4b3c4a75a683d7a170a42de23dc13101a37b47bad54ffeac3fde98859d3918b61d694908c7ddc0141e63317927d76b275bdbf7ce8164247bf6840488a8af24c430ec4b1ba21f539bb55ab8ca3f01159d9ee6982ee809a1acc7af2ae1b55e41f24b3db102aaf8060a6a8cf057c168d109ed5760878b3ea2a5d974787c856224ebd7954af377d0a2a65a9b4bf52a60abb72c4bc7c37b0f8574b2d74f8e18d76c9c3e3e7042bf00fa8528e6bdd03db185608b3b24d26c9ff92d6b86698989a441c0b8dca8bf8a6b70159884eb1ad9e9549cf305250e7b7d88fc9d34d8bd89ba9cba74814688629a4cea73f982855f48d32dd7d696c569156161bbb95f6324f3e021be1fe1d45bfc2cc3647018a78aff7a8ee0cbc61e8c3283ceac64bdf09b8066171955cb3d2520b22ccdb94210c286fd854c96eff50ce4ca361e7cdc9e3b33f8d73577ba69eae89236d6e5e0cc2a9662e2a0993f134d92be162446cbd492be949ad52f17a78588b8dd2a2540a1b7f8c324fb606e40fa1e89f7231db1b4e486b868a99bf29ed2c8ff7180024de6f9e97fdd5ce5a09f024fdb4d83b32b350fb5bfd2b4155122b168543d960f37fbcba3cd70544368221403ee8d750ec85e71afecc7fa86d6f1f422335971e726198f96132e21ccd926887a059a710bdcc8667d19f2d0892b013b0500bc0b3bfaddfc7f5d27b271824ac2ae78adb0fded6f74bba1d72a2b6c66f74602f4a37f7ad371913cf4836ae67433c5e88d28f349ddbac0de9db29dcaf013a1d85e8f1477ca71b2c49c8960c25b9b515d42579a21583d5e0e2a17a4a58c9f8032a5f2c1d2a102ab4737722a7ffe145f67c2ec8c02ecb8fe43059bf69f4c0dfc0f9cb88f5c10a25c3a8b6f43754ccc839ce3d32bbc1ddaa97bd45b5c94e2a3bbb27e64940f471b64414cbd161c61d25a36dbaae19fc1de04fe3988b120e19a253eabaef238e4d447a961eebb83bb0b9e4170ed60fe523e184800cd57937692714737d8c8a15c3755b11b51f9a7f04d8d684a5075ef18772ae6ae61d0b88e22926dc64cdabad1ab5743cd226eb8b5920036b60ae39a7da08fa4bd137fdb1fd67beb42c32c47a0f7fadba4e7adb53aef55c8a6c9f2eca397b45a1b48faceee57644fb00bbacc2d94172f96e220b077e3da179dc2cc429e2c91bcb3307e6b68b2e425b0fa42b201b798a09a5a56eabbeb72b16f9fe6378ea29998735d0a949f18618f9adcdfec45ac6370c5363804c05a393add2ef97b668cc294c06d055d454d405777f91add1450723826540715c05efdcf35e2536bafa0d1956816122f71f89c60660fcf12288cf915c0762a3da6d831bf078e503454e17304678cd7922302b56e7fa27c8c1b115890c58ebdff6227ff8038797eebc2c4cc0b7d2cd2c4f86af0ab595aa0f47b50c3d2bcc61226a6f5e660c96fb90bcfad9ff506b6a32fc4175819611583ac8333172b4fb51c657b072b18ac5a55a04baea9b28bdd39f53286434b8d20e8155411d9ec0c41612c6e06e3ccc0ce715936f2219abed33db7745c09538485ee7d4e48978f719d4ec9c49cf97a773f0a0c32fc25ac9a6e919823100d3d47d041368e316e9fc6b33b9096e3f1408172f5d6a276db904848a72962ce06a9bf59bec08eb8972a7eb41ee85d649b12dcf281e48e1e38b5013fd2ad16f5486066686ddeb28ed4fe85d8be797e840b588cce37aba7586c90ab29d6e762cade60f826e5aa7dfb9584aeff8335b2d834fabd1f2aec51708c8187ea9954d094f0107ee94f15ef4039e9e0211d49096a05b3ebb358d4dd6c2953cd5c2ca00299581c986e978eb09076765aeef7d32a786b47b2a745ae1502489a3db7b37daeab29a78d34360801561c2736d0d77f8f61deeba682c568a4ea3b3ce396377eaf5bd0c767fc9e92d6a5e052dc6f6c0ed30d8c1a7a2fb997082c37f75341490d6f87087214d100557276dfa6dfaa6d421a2dccc974510dcda934fc3b82b20717c172293c149077f56b527aa0e83dfdd4138a42f0e4e9d841867327b24d6256b214f2c988a6ea1ca976b7a8468dbb17b572c23c254be752c83b595c60ce27fcbb05e8f5254b920db0d987279aafbaace0363d58e54d3d5eaf315706b0128c2ad11d0b83cd0b3a7f2e350644df3471c21ac17865bdbafa8c15067634a9d6e5e16a4572208bacc5aaa76479ae09134a5cce43b0c230f16eb8fd8fb3d2add15075238fe7e06f4a0ae3c3d170c019136619190f3e52feb9dc5df730d46989a8d5787fde762a25883948d39fb47b916a35973e90e174a56560d30020058c6b3086147aa4df08a9b8afe14387ae7d0d914b9fc6ad401cd072acfd7349c6f45ad6c0dcd5af4d3c1dbae1aff2dea26278192f1f0c535a6bcb63e818827b5b7fd1f360bcf46a723bbc43e4524ee74598ebcac34c17668267aaf93bfab68bea9cb0661d856269dc65248fdfe0a8d3d6d3fa31b8bccdbbf4a361f3c97aa1e88c404cf9d933569f3ab9dcd91971e9b952cb46cea2425005c5c823a7a9428ae8b6e5c14fd1ccaf17bbcc49b2f495b37412b90cac949c470e6830b1c7389d3a34cbd55d2be7c43d8dc8058e730b51d43c1c9be1a540bc7a03b167c9058ed468fdffc278f00eaa73a689cd991685519bc619d83c2459a3f3d90858530276cd4c575a6a004ba1dfc5bc24104ea91bd59d28db432b64cf723b7766b40fe427d87b7c3200a4e7d5a217081f3836d820f939b6afa2454256ee88195a097425598239dc00dec404bf7f0e9d4a9370b367e064ee71454561dfd2aa8ceb4069e4a7d1719f060c62042c34e44f31d8838c2c0fd7bb3f77055396da55cf9e59f309c4c7ac1c02ebf101906c3de7905726c8ac2a8dbca1a687f89c0625c0cbd5df94fd3d442a48626500fd75044df2053eede6c02fe6ed831c59d5e5ba8dfc08a2f090cd35d7780c20a510f5df509cdfb0ffc4ad844f24adeb63069ab6a2db1bd825787bc1cd8533a97471f7f2edf18a52bd87dc3eccee157d461bf02bc986c05aad8049a3c2190e42e50caea293fe33418839f89ca27e2df956375bf6f55647134e1332c0621b6bd0396efabeffe559c750153a81001bfb119f2154adf311d53f0ee47fdc758d1ad5bc76e10d48a77a7dee4cbc3554b4d0338fa01c970a8d6f4cc2f5f88f534b836cae23eba2694dd829e02904a7df2414997e4786d86e88405c7c9508c5f78af15ed892c4c43ce52dd6f49be601431b6c205fc59947069a5d79e6f2f936d71e713faf57e3fd257ec3cdb278f1794b7fa134283b37d4eed5bbf384334082206c8605509e81ae5a399ab0a436924ddccd22429b0f5af0659ce939d23409de2019e14bd941f4d14ae60feb06524f1b02de7585f686856ff8a9f2b4660daa0c764e0914a1e02841e9d0dceae6a684893252ed89dc997428ec0c0b4a13a2b28adf9110e97410770f33b41ab5a254bc28305798ef4c8c088ce867bde682f9de20832cc923419b5fc92b6f511b230d11aae4457da40cf40fe8928a7086c340f5de312dc65b2aa625250a22cababab2a825ce4e58166a7775e78205b12ee0ad8bf154a96d58c4d6ee4cb4a21fc62b603f4532288412f650698f7f33ec1e1ed060453128d689fafc42253252e9842f03a1d92c0bbbd43aef4d60006eccd56d032368c65c7828e7e0626841c66919af10cdee399cd136b9ec7b2f24ae3c3847b97618b07e4479dbaceebec022c4700cd1a7aa7c939d09bfc5e0fc535cc7c24a2ef91c66827829849f3365e53718a95f2a04fe45335d0ea3cb1fd9d64e09490934bad5de9c16de7f99bd820f0380a4964603bdbd29baae904125fa00fe8950635fd8a9f838a945501406d5848fbc8f5029ccbe659036c270b321a35f01c0b4085ee391ec8f14009884dd157f792d1d59e0f3039c0b68a89b2fba26ff4221f03c03640fd785840a52b814ab16200c858e8f981560e63c5ecc307e1274e228e7f29c4a777cd86207566892a49f3e9ca482cfacddb0c341ee8df69b54556416d284b577bc2e4ef6eeac7b4bf364db8d6b09f763f67e2da263bea4c63e93e1bf15f4bda56965638539c73c4d6f2c2f1c75783b1840ac41410c5d47d2c00ef7620152a9af9c1152989b0c8404cd48096cf8492fe3260f2eb472c0689ca5a5db449d2d4d193969140674d24a5c5d6da48715d1e5be31c719a641a39c9c6b4ca9d75999339ec7c846970f5bc384b832cf1af8808385093e0a943b8a170755e3c5794eebfe62b5d3efd26a5a65630cbb0e0dfbf922568f130f73a3fa0ba07a0a7a769141a244fa2497d3719514f186c71a5f5ce0233d3dbc42b98e70fc8474ed8c9f0773d3fa6645e0df38c6bff485b83647af867bd1efe1dfda20b709c72c4564abbd1c2c7f65f29ece65275d0f4fb7bdd9b9e2fc7569a19174fa0ef2edd8b1c6591f26244f417141677d7ce01e47b72788f4d528bc2331a0881b20c7f04f6c27fd03841887d54f2e661900f43d785a46523b02c8081c7c7722b2f9a833bb53899e20957b605370637ab86b86bffb6f08681db98b1c39d05d5c6dcce69e3397adb7f8411c4aeb0ca5359a6d43e29e4ce8f6b2384bff0139ac695f70b1a5d265d15b8c35a60ca13ff4312d99d099a3620db1ccfc0b65c41084b3a6e42226d336ae2b60c739d4ab6268ff74dd739dabe4f2d252a6dc14c34915aabd33af168492bac47f077a244d63bfdadca4f69154da67a91f2443534bdc1708affb436a19b783c4d6d3717b9050212151f7ed14e91d7d9264dca418cacdf519732da3bebbc3c21e2503988cabf3403fa0005cf4c2e152bfa561964f8bfa65c309868373bc8aadb484d8f4b4f1391d39441ca59b8c5cad65e233c84733938fe2d873060136344ee4c5279897bd900f4b17ab997f8c9974c16945d8a1877dcc7d11d00b3c3bd198222c9023ba9c18ce53247aa551db4a42ebcea84b52610c7dbeed9ecb480d6087a23a0aa20fea89a27f5e99f5650bfe38ef6cf0634a44219bbfc244016d030e408c92f57b1015de16912d91e957169f88c940a9a17692e6e81beb40596210a547d4e9d4a2d2c349b804e2308f0805fc9a40fa2eda7aa6107c18a6675d46897be51eac92a91a19145cd4044080168619812f10a4001d10e816b8ed9497715b10fc6afc1af9cf974e693a4362590780a9d5113520bbd8a3f8e9d86fdc264cb2786b349629146331e0d7d4db21a9ab783597d7d96b719844b5d643af275a0f7b18a5e136201b39be28cb2470078e335df2fd8b680506ba5860236949b2305d94c7ecfdae3f467042f79810bac16b3238127f30b6d050e2c1bb02de2632530f5682cc0c59850c645b62f4d786e294eed6bddabf37552654f732c150f1b46c4e6e2aac3077b6ee12e6948d439b36d694a1486498c349096a541f3b002a8901a223da5789903122d646b1b54230d017dd42517d968328c7acd150036f189cd432c6c6c1e8a47c41b0139ceca0e393f33f23d0b83cb8ead5ce10385ceefd96c1d0967e2986b5171e550542c311ab2d018019b8b93c3137671f72d1c12526a34ad330e22364df8f144580addbcf1b7ee09111a0c13fcb302cc98fe8a5294e9ccc2b435282db0db50c964f9166ded690c7b883e3400a95086c40666a7ef96facec9b25eb3ac74d49698dfb9c634b0f00bb35ae8703cce56c90513d0dcedad44ddc8672776fc5c252078a174d8ef4cd88148be28ca809d40b6cf87bf86b3019b3261afdf862b463b34c3540624ba8f9f52df7ddc4072913abf465fe832112aaebb05450f21c688cd6208f7710cd617f34a3da15e1bb5152ba59743d76ba3e6a7c9ed0d00b15a8c8e69086b56048703fb31c334e9b495e91b3919646b4121d0d6c96234e9b4956571f6a1712c8d99d4be264f3274555348b9071c15a44ee522225055cab9a16fcee2558d5e6db43b78e3e9cb17760f136eefc17a9642dc828169db3bccca10b081b007dd5b294c173282e11798a72ac671f773835fad6231912cf74debbd4dbb26896c6a4f7cc24e826194644eb0fb52279b60ddcb580080fe159132f01483a2c1a7df1f91b79ceb51e8af7b1c5282a9d002f3aa82e9b460a5a1951eb24fbc745e61fab7ba659792ee8d8938e19852cc4efa80395865eba514a76fe1b9d2697b19422e728a305f7390bffb607b7ba5317dfa9df6f75437d170876866c4fb726f4406b3ea17df402e680c2bfba42ae5242550c15404740a179a7634b8e6c06bac0c210903adac8317204064b41faa23f7ce68df0d72376b9a1478a21507953153549d29fe3e0ba493f32647be76620e1c0db455d215c486f41453dcfd04e86a8e8d90ec9797ec4976a44d66943eee7bd4b6146ec16b0712d3e7131efa1eb21191c8753662f22640495b1e988d974596ec4908da9f2b12212cf23a12ffdec6523c648ec129bd9e002f66ef0d5335d63f6e776c26f9cef165b3fa323763b7f07fcf6bcee08fb79bbd017e77644eccfd38dbb9cbb037e7b5e770cacf7e7d9359c5811a266851214efdc780995b132c1f08b7ff8a0c2800d4972e300f0610405560fb3e3a23114c0a5d90fac3fa148e51b4c17593f672d10273d9ffec20a80939ecbd7a94db0723013e079d524a63e16703c8ac286f39fe445f531eca39909723ee21c0015379767de9025b9376a79c76cb4cc9ba1c78c5e147a9f08f21f06cc3b3f0c68088199d82681b19edbb1bbbc9d35cb4fad77eaf4c80766f4ae5c9903fe167f7823ed2bbf7f0a56123b102b826b3855b854fc677568826335977048e471a281daaaadb648e60e6ba1a557e639a825aa9728891d73894b0156bb3154b9043d59b1b6e2ecd8cb8c93f84f0a9d4410b5aa962aa06abf49f7224c8655dd905a95acc41b93fc7c4af0e7a6d6ee96111545126db0f2f1721daafc0e8fbac65b274027980787004aec8d8a05231244578e81bd4c234d8cc8b00bb1fd9b3ba4841884da672d32ab35f573fc5899f687ca23efeb359bbd60d11d24ccdb9df69f49a5a6565e7d481db589eae84ed800e0cfc141e92021a8f081efb44b5d7d9bbc11da247df882a5b97eb26ef48301c03f5bed278a510fc6ba07c93b2f4a5b56db12544248c49437d62dfb8961039efb551281c883807a2c7405a19d7eebd3660ad9c1ec706395bbab10a1f5c204411e49423c211da08a88f3166ee1a0b98a10c0cc904d6b35766a3906d20ddcad30e8a64710281f4f958f45bda2012123a951a9cda3be5a2e30740481ef612974679aee4324ee4e430764c33bd68fd24f660f306e3f794f1e57aa2755271401294d57defad2b809d5fec470d28068d148f299e54702d5b81df5e4d1f1e21eaad1543140d21af55b6e69c53b0009fb3716edb9027c070a85b5757e40de0e317c8b58c4386677296a39894fab11b4169b0e0e6a76a9ff7289357ce2227218c3da53f84856c7cb55cce10e33866057156f816211f082dafbff4ecc18948dabc7b7d53375b50f164b7f3499881aee28646afefb16e398816e75ad93f4e09047042bea3e11065cabb930b6f43f0a61664de6099162a45e0ff6381a005ca89e507cc5bd114f4f39e572a72005c3eab4f4eea0b029a91108ace730648fd4635f2231e6f245d92146fa95ffc92afdea9b7c4cab310f847eab3fdae158beb7c5576f13d36fb1ac93592d9680521bb365523f483cea67c0d4e65f0d599030b98bfa41fd6a87f460055b0402527803dabb3c2cf2202c1b151ade83c44937c75df07cb3cc43b82b0ef0821c807cba6e980dbb5884e6b28287f265be59250e4fec39679227f757b359af1274e67986212c281e53d7f496da85459db66e81cd6b7f6869d8c5202e1bafc3848b7fb0914164d6dc4f4a3a270a53f2ece1c65e5c3c7a06d8532b814e7025d3de990e1dbc398f8716ecad18105f1c70c2f63c673a3fcca2e24aa2d4b4602557e3292bfcb0098d68f7073d9c6005af12fbf3595d0a0779cad44e67d9f3617dd964aea868fec8679635f1a98a33b83cf0963aae61a4c253335b608bced151624d7e6ae2192b6fbe5b9396f531ce8b3f96d81c9a1e48326eadcc6238e46b07cdb3c270cd91f82b455df78c3e4435b8650671066dab9855e1cbea6029274b4d6732b96c7a9691e5e65389c49829ef3ebcfdbb5c611fbd4e19cc81624097af25516fd317e60938a66e62f34ece605a18a993170642281b46a2097115dde209b5c215dc83e1bfdfe81c550b7a8626d3e9c0e81fb8a6b524c734db3f566468aa90e5a20fdbc8b0ee05dcfc66651271c682fc8bf5c43a485b0590c0bd905b1af7cca0e0843c4f82ba490208c5853e41f93be8f5de12b01d39b900d3a5b17c6d36bf9113beefeb7ef11233df88acfcb2722089562f8f132e0cf4cd46b98ff63ca2503853a1b5380874118a0ae2e5d2ae43db9a3b56125ea39fedc6b1c5830231ce364e206f6b9ae240f45d90f548415d39f9e34bf70a101f74bf99933ebc786f80f421979b72f203e6de8378deb27410b7fccd5ded65701e220f75fc08f901680a63c4431eba8a5e079a355f1906b9cb182ef44a0863b0704e421c8285b3b39f516db70b693f4551b4914fd8d5de2f72f8862b2a700ec0e702f4dac6bf52d6a333677915cc5614d095d2ae4c5a23a1b8e8dd1c1a2201e663b03b0382445b4ccb3c2748fd8abac70cc6a21f11a94fa29bb6330f6876dee23cd0f9a9a280fabacdced8fd07bd6fa4ff0f97e97df73ee073937e3ec2e8e92cd1eaea3382dfa9c2818e7ad36179825b4d864744d9aceb3303b93611b18f59c451c08362cf071834c33e2ff0382aa56582fd8155f2126d3d25f940848abd7eb5d5511845ebd74f5a612518ad7d7235363cc9e790653a5de91de396aa3b0624aed23fe80eb7c197a42bce35f2cf30bae9ee213cfe09a2aef54933dd6dfde3e57aeff307bd6fd8fa87987b57ef0158a81ac26e05d0446d58cec90e5eed20e2b58008208124f5d525b4f29f9cc167171cf33b012f08f277bf9ded426c776dd08fe9a37f4cff32d55d13781916d04a745e3a8bc37d5dab96fff7f80857d17ba0dbaf33811614726d4e495fba8850e610d29c0638c59033637a89ad18487bf4938ae3c7943cd0beba541b1d1d85a629776f041ea0afbe1866d39233cb260a0be587bd6fece5034cbd1b448ab12886d1dfab40b4c271a473b85ba0c6245270c6d229865c3e14c923cac09a7117ba47c38e63991a00be48bccbb438aea894c27d4a475bd671fb170daa83baf77c9b82504eb7184b90c850bb22a81edf13771eecd493aeb58ba02a2ffa3e622bc83c460f551c431583d73b8b05f04a25eb49455d7ce003c65ef40e718b7a4646668057117bb65af9956e1580623bbe0ae2da9f405f84f779af55b56af5cdceab074246275569ca2ad2adc2145568b60a1faaa851291938a5046830e225d9ecc9f13083669934f7e0670615e06a6e055ef8fe28db8ee914f7d165026a7accbf38c5b51f337ca66fcf444b04ecc6673d7f0b53db79d104944cb61a045e99fbe4ef4ea601d9e4fa8290472d735c8c770e817e3a19519c46b37b48888a26d8969d866f5932996bcf278e25d48da2b6e43a7fd36d4b6e5bb94482548e00edeef13c6da8465bea95d2d2ed8a1b031df775d8550ba54ec5ebde6997733859c972854f3909e1f5ea495897ce7927716f6aedad2ffc5c3cc6db3160e2e977a1225c48552e4ba300504f2f63bc51f4591dcaa46c295fb9a7da14c6e4c7bec030a0a76905711521c2e69f4fd9471e4134c126b1136df6db9c01bdc3c42d55215656f67ca356b598778e8973a0a1381308387f6ad0b5abaef40a06b4eff7704ed034db51262d0f14048d9efe1b11da6b9b99a0e750b50ad3cd339d28536e6ef2d486e2ceaeb0c16f9f9ce40cc763ba2d790849214b156e303313742b008cb866fda05b27c59d82719ef9e6a2ca720b8affa7db869b45b55ca4ed896ed3b045f5f686cf07af10afdc38f6a8c3509c6ec7c74d2c85b87d9807760ad1725207206a6d647b97e60ae8493a575d0e4283619c3b843d1919e73e1ab4d74d378a2eebffb272e77ee9d892eeca572053ceaf7fb097f4c85cfc5898009811ba08cc25361e19180f854a62396fc828e08a067fdc6c6c19c6ebf20637518e3655af705ddb14c86079e1e1ef3015b1ded70373cdce7462fc15e8290b9678137e18310047228da755183718b9067e0394f841b242c37f2a6344a0c591cec7e81985e87606e80c46763c06e06a24f9f4e0ef916af056b7fd4c581ab30a3516475478bf7c4b286fb1f8fd8e8d8503ec8cb4bfb75e37a6a26bf8332404040eae555aadcaa12eb30ab1937a58e857b6245eddfb5d8d511ede35779661c968e281d55bc43b7e30e8b44b25216b29976840d34293191282ce42da90a8777123eb764c1ffc254374e15e100befcdb97943db79c109f742ad78b7ddb1daed8d4b3179b8c5ad4e5787ea1dad31249d5601c8284afcc7d5cc6c75e9c6ddebc46c98832ec32862886d7d623ef8c6394e7960a5c3ff74ed8e45d0f00c3f6f068e41ccb752fc7c3e4d83f08768ee0b71ff886161b1cbbad51dede71a28c078e9c5032fb5f5fe98b75e5ee41cc9d002e5664f51202ed510b2bdc1c8c5089d91a44e3e17af266b6550f0b97ad53d572a326f99968544977214aad05288ba45da2ae14fe2248fc446ad9e0131ff90919610c15de513531a4cffe87fbc4e4e0e9e46e890e296d90f3a2713688a4490aa2b8067d1a5be940684a1a5e000694d0a52f247a9b1cb3fb30189e334622828b6006962612bc51aa2e0301863cd3873f63b7e64edf3a13829a060e993d706968b9c584586baa1bc5f53ef9b8fd98a04b05feba33f98d172646726930482542306b707ed7c0850ed872fceb9af46f72c5a7624716409d6438a44c025b3958febc624d383c8336e6f8b3bb2d97d1505a491e9b8bea7a4711604ea266ba68e067f83c905e3fd3519427eb6bb5e9ffb2461a7a0b6f6b512e0e5d484e8adfd7d29f3b7b87ec80a5471f71f99f267686c255f070c8b986d4ee5f5bb768bdba71c18d82879575eb5a9d74582cba3361d25025cf174c42aa87c2235e4ba05fe7e87aca66a38514f589c0af006ba006d043676c97079bb7588cb2151563093f92c2fdbb094dc7def9d6c072f08aca4ba657386ff7e75ec54457967c8aba3d1bb706b11836877635d325015d21755959caa8b7a095f4e8349264b1a4710ecf8173256dec921c9bb3702f30a6556e570e60781558921047db7af7ee8811fc0d9c54fae77b7d95c75c8e764f8a31c2b482f1d6318246ef859a88b7c4ca9afba078c9d7a164df8d0f9bfc7a7088eec29a3a9941c62d20bd1d428227a978e6b7f4d258a9c18581c25d050689375a9e555cb961853a19443dba1c6c828aa9672bcec0129f7bf8838ef4c0d5e550687bf20754bbdf1f1d17bbf8bd4a70df644f2bdc764b62ce3261605e8fdeeb6b875eebef7a420730bfeca64e02e52f10e3baa7fdc0d66ae20af7458dfec29e3996264aa3b82e9f026f37ff434ec4fb73ac61e6cbdf0fe8258ef712421a8321513e7c854206b41032302c2a391bf809f598cd2d56538303b2997c2c94b625f81c0c05aa04d8f0a3a202665093e9cbfc1754be04f02e441f3a1c6e5c37393b98fa83a65993440f0fdd09cc098dd7349b04fb3944ad0405966598718657100fd8a62047e96e66908c93f4653542a458e2306af2bc7fe8ef05821f5484e61125ff45800ae3078e548c44842063de9da1ea827944d380b7fca7ec0bcd5e02979b52cd88726dfe11672be226cb5d98fa623063c0d10d3c5e56c8c21a93fe9667f5941904865f4e9f52d269d60d84260ed77049c54cdcd8006b8b9984aa9725f8fe552e0d2c14fd415620eee80fe5feafc7ce78ca8509384f9baaeccf7eacf50f2bf62baf5689aa983fd38e0e9ecd5b3554ee36edd8748a77fe015cc645d1a40be513bda9069c1fddd8d757e02a793d009f033de9115f1502259d6402fbac298fd1a0417e47635e740b883a1eb4ff967ee70c11b19295b58e9b41e2109279dbc6bbc06844366288dd815cdcf93cebb327c473b697ca2bc265fd9e01db2139febddb124af85724acab1d0b19fc41e8b5ee08e42719d99d8e25c0fdd14c027015f03d18decb8e16bf9578c59ff8d93e3fe13ecc626dea3d1275718642e4c75e0d9e734b9a39a8958acfe3014efbfb4b14f1ad87222a480641ada9633e05403d98de2ff68a6a2f046809d032d81e46cfc87c8cafb5598eba8d8fa7823683612d320f99919db2cb8b4630011c59d6c6935103b904bb16e914a8a1ce457d227dd36cda2032a7f9a521e72f2df508bb21ced89583028a2746350f0808ef2e3558a5ec9ae57024f498c47db086601169bad7bff920a0799b2a35f9060c3fa06be227276f59917c7255c835026f8db5715f723065f4d65787708f3dfe9ebfa564ddcf7b50fdcfcbd20b0bc6d1a8f90afc53e70f3f57ec0fcb9fb193c868b6ffbe384992c30c46576bd9296fbc67d12e9ae3c47570bf7567ad4526bdb20e74ec71728899f528020b0dc69fc44ee9ddd65a2551aa6b0c02325e7e6b001f13554bf7d4b1aa9466ef3ab5d7f1a8ace89b39eb2083a0873b89a9f2413dde2500f0da89084e74dbd439bd0f82740d50906ae798e1600d946dd8264db1f71b2833a439e03e9be66c07b3a5a199fadb270c4f4816ea4e53c3e91f98543a26f41b48e08311fe6c35c6bc0e123d43fa7df67265dd66e2cef98d9757d6594ddd863e9f84924c2034fd62c190996e3e510b6204ae3361ebedb5cc67207694d44ff8e6960f43f817c01aaee81a110fbb17f77e1da597d3c95e203f8654a8634a045173bab092641fc8c80bd247ac8e2d08d73e75550c24b04fcf2d2605e34e0c0a14185040c28ddea3748ac1f97d7ec11c6d37018ed716496a379925aafa629cf3665e1c493d9b3270fda9a8316663662b672e86ef28d7c42efddf123e6e794024683dc6fc01e279dff1cf46a654f15adb299d53e1e2f29e02ad269efe261a4c903e13eae299d3311df281ed175b058efe6cd253c3b6587f49d56a345f6acddb938f8fb14a55fdd5b5e50c35db39f2759b4c73fda3cdf2792ae4b9484dda947879807915556418584c5e449799710d3301899e9595e9036c2197ff8c4e4252d88be8db33dfc30f444cb372cbc45fba695207360481a58af09f9e2eb03208a876ce5d68745b704ccd2ddb407d654aff8186570dfc205ae7366d11b66fc63b710e71cfab74df15fcc217de5539c09bbcef346aaa3cc984912f242c108f374fd6f6e481bbb2dbdb6d1a5768b6475c0d9da52c6aa90c6a5ac2b753576805cc57d4589de2ab961b381f5f01810f974f60ad751fe5e18ddd4030960d1f38908c6930b7e8d74d0764d94b6cb407c95884b674d15e1a6b5fefa7835382143c15690eb07338ee4ad2abe9ab427ece63b1125cece1fe814a37237822a0b6dbfa63ee7a25d13b9757cf62dc90ea54b8983dcea32a95315fc4ba3bf5164fb42dcbda1281475a6ad7d99dc7d694577ac0aed2765192ea3fdff314ae952d9276813738bff4176808947c88fe7e544b1904e19b84ceb96bc21f42098cb7b89a577e8f810362aae5488959891b245945d51c97ace7deb9262d21dbe7d0cdeb51e8bc721e29668a330a2ca63d17a0369235450a1fe75a5fd5a94da5b86d5726b0a5ade668b88d499deecd2384af5275a771e55ebc3fa2756e5b076bb66f6aab0bb534c198aa6d6a0a27d2e74382db645f8c61abf45021c6134f82f36780e0d1712d84e4bd8027d69d8f6720b183314eb44269e77b5c4948d5ad1ab09eaf361a55ea94cb3d3bd8780b5834a88ccb0fad80b656086d21a909cf7c1ab24e6204cf669e35d702c666d4a66b004026aadeeb68bc1e77d5653fc683f97325fa9b5cb7db1e67268d47f75b5bf8599e0f509878d6185b40bc22a5cca65cca7df84e0b0414f2fa31b4c944f2225fddcedd30f154fa247b612c19a46543f374a1445aa8a113ab2226dc287a27dcd0ce590e2ddddcd49164e9c7e2536ec2e4524d7676c0df868a1800f780ebd02b1525956056538810f5a5b39897244a2b343fd7f716905b7d48b550528c365e910ac6fb0922838591e3ea4da335b5dae780de20cc7f2b5d274302a850414694330cfc3b86c25b0373761c5ace6b0561f96d66565eefbba004be504534defde6c33fd4920d0d40515e896ded307a058e70512a52d61502af0553fb5ad4a7951507a2d6ac9d15e7bd88e228003d271234f905512c806cf0fbd2f11eaf7ba845460d524ff691a3f72696ce95526eb822b749c9a484c65eba6d9ae28bef8d22222c5786ae84092321be4d9a0eb82fe5ba0e51ec59630b6a99219e800e0e644a7b68e143ead6bc76ed3362a89733a90d8e51c7cc745ad6af5ba841c8880aee60e0d9f06121a6380beee49cab73470b5a01801649ca7e2ee51adb727af40fda4749ba19771289782c906f711d2586ad28e9d5c35963ec35ffadf38272f458241f741330083fad19faf6b1901fd47550e2471d66c84a096d29b8a1157ee9fd8d0e9368ffc704eb043a73808bae99d0633105254e0d792652c11ab26be93ad4904f813345220097fbe0f41f02d2c3c8e5888ea92ca0dbdbe2c81970080817442c1e99878a8ab5f591daa4aef7324b48c83b7f368d4b96c5e7d68d649486613223af38067826c92661c1c83c96203cb8610691acdc5ed7183103d2924dc34641b68219212333d791c8019f6f75e1b333b81d913e94b5021367db7da77c3645cb399177e4afa21ead285ad289e840d00a7d172c88392be49a0a661182604711ee6b461bd941aaa345cd5bd632094cd4b475214e167316039d0a7a0c9ba5dc6bff896ba4b8a5f597ddde7e36249fe97872fc88055a9be510b36b0d3926e745c791ba1e3d15b30c5c0f68f401ec597d7eb0e5e70e538aedd3758ea3600f8d3403780148d6956e9f08b8ea17c9d667f0bdb146f51630438093143eecfdfa49265af799fa42c735482916a022f42a1ca682fa6329459eff918301a6aa48cc26fd60c15759950d24c25e8ef2d0607d3a000995b0fcfc4f4bb9e9b41536784ff15814ca94372bf9b8bf7807ed077c71d43f6ccdf3d28e485de2c80973c3dd4d7cf356f79a984e9bb7d925610a3c39f569ca947e1b45171d47fe8b46ac7000601bb7ab57f47feeaeb782d7ff4d6e13d92cdf7c2708c065bc80fead44682d9767511ad6f614643442871697c7110e98950cf5308555aa617857f7c53492209a5fb35b216b94632feff0b6338ea27fa94b23bf364e343f056de4b8a85ccf0730a3171e4d0e4d20f18436d68327c25a63e98c5b6a37505c0b834129e24670d87c8a3f48d8c653257148fa9c32ec2dd4380402c6f937384cae16c7695425364ab8f114c39f558a06f84cd1d5eb1e3d8950eae43e4b74b4f7452f357c526db53206bb93c92d5f882e22322a3bf5348fcc41191a6bb3119aad5c595e30f5adb931813ce17807cd983049a00f4320b2faa4bf87cc9282a1a3239173fc9b8999cbabc3dea50cc1ecf40e3e87ec51be2a7e8b9c75e1f137f79864e8c05c3bc23d9c2c94eb6125f12a5051f573ef37022bc659aa1cd04bdbc4bd32de988b893eb76e0f0a0627471bb6a8d616c99db04be4b9df7438767db462516a2ae79fc8eab639a7bd20126624b138fbecb9f7472b1b694fe3a4e5bb9dcb990f299884e89825e437388e8d81a244f03364449bd9b1fdafeac5621662d88abbe7a0e593b32f7cf9465e6cb4f6263e601b79e8bea4b00f1c3640aa0a99bec6ad630ea73d4c6376c48691ad43a6080ee3624a7477e3d40760c079454a0c012ebf501a8898c38d6475a1f29fe0c6c19b51437fe75046c979cd683bdf33a2fc545c46c2279531a9eab7a6f441293a91df4c3c9677a3fca03b8fe31fb55c385434187657809efec325dd071118eff7b3a5fd472c70603ef120b067d3b65e74d6aac7c7464d9a6a28581e03290dd9828041726660f1c274e44e9d4a283aaf4cb52aac44a6531897d04416b59d228d3bfbb3f27acaa50c786e58103563284d17b151cf3c4ab9a7bb0a029e8bfcea18e2465b1aac45a5eb5e01a700b045785f1c3d1babb84497e050c6a576bab8e64d2dd0d43d712a805304b94bd5e73994b1ceb9dc2af3c06eaba9f05281b416a8a9c30c866c7a10fe9bf96a245c6b71170dffb8ff32ade6389b31269ae61dcdeb59f36242024b94b64f2e22100cefb98190c0085a29330333f6e2f98adcfb47004b77fc8c3d4a8d8580e5a021063274e07f02b39a228e61c01c2a8ceb44f99f27f7e82d878bbbe6e075282aa50f578fb2fcff2ee6c4830ac5ceaad1c1aac6865c43c90dbbe400fd8171534e1c5121588d1e13fade52c8a56eda6c31b03befec3309db49a3a0f41b2adc367bd9a5aab4f0fa0b88e0931cda74e3aa8b814ac8193017895a6572db9b48183991e58c62d3a032cec414f26c4917cd01ae1c65e6d89fc88e964e17aca5e2b3f808f024255979446a548c43aa221c868348f2e7d235b2c018253817cf658bc02ce40a9987575ae2d0a56f3545df0613ba02d4630ebc21eca133099c413f34559e195afa10bb2d8c43680ee46fcd2f7432cea808f98f41a123ca9d61c4403e94acb81c4a3721ee761a13ba7aa957448cf91cd667bc894d3bd20bb66b3ba643d639365ad293e0ae107c8018e2bb17fed51030f238366bdb846212bef7d1873c65dcc104533dea911632c774d110c8fcf1e18b4c1ce474961850aca477f911624b8a2ba0134d658727841ecafb05b70d7c2b17b45fe88be20a53724625d5de285efdbb08bb714fe5ac7eaffd328346f3c2d62d04a08eae420fee619777ff54486dba3c16bdac21635e406c419dea9559a47abeb49de7f27550f85de277c6bb95d9fdffa5754c6dcce2e81d2f6e2390633a21249753fa6edff1b8166633f58e55d24d619485d21abc78696b55919fbb0c39a53e1e1f58b7e85d342ae45421ea67ee099c2d25effdde015e38164c64d09d1db9924b41c4dbd5f113d72aafcccca61fe9fad29edaa30cab8b630287c8729db71214ff9a71fbd14e712fab2953bdaa62275e2fe2d3e218d4053212e8ec53c2674e84ee3814ca9211f8e454ee89f71c870c8ff4057a6d2f5691d6cd2243d9acea0ef580fa3f6d72e655d9243b26281c23f027c37e24583fef9138d5d645b9947c4f9a9f6ca5ec940dfb5a637e5ee37eaf8cdefa47c8d992742c6320ec62bbe3d92d24d840c2ef8a2d96c158bebca57803d325327ccf777bd56f32d65b15e24ebedda04f18f507b8894e7a0f6bc50c9ada8127a4349b18053bbf7afd8893482de3512ef8bb64d325fa24ecc49622aff3207bc62a0fc5928feb2781ffb12118d7e7b43a5720dd0cc0a4dfa4ece7e277b5f0365e2cf3a8a723707b78e8ecc77f9f686d465639f98f0353a0853eabbf60a057251c41975fdcc9392c73c108eec4064c8ec94a68a21da81638af31e11616bd8f24403a4448822f9f7cbec6d632887e8f2943f719693773d290976fa94c6631c820fa1abe6c9c9ac0b5562bc5dc8e588f92ffc992344c61225fce720947ee94089606e16f12415b1884110201a16b3e01431a3d6932f8fda6308fc035f055b5c48d254f8264992c84e1ffa77e05eef51107702504b678e86287300c6bde44be532c3c035c9ed29971f5f834fdcd9b5b36b28c8c07d1ed4fcb0f1d5000fb2a1ad90fbb3acf39b43d7f43827903216a82a4e24b421a1cc44fa47fd7b89b331432b0e1c731da29862c0178396b7e50a0e4839a80e26b611a0b7bd5a7eba98f758fcfb19b75007e4734e971f3c9f7c9aeb23ad492ab5d3f95738f6c234faa49b5fa184a14ae128647cca5276882b1d729c6082327da21094f34e62c8a84b09905fe8ea6e383d342e71bbd259d745b9c4d3667902c1ae38349a682458dea3e1504553d54fc178db5121980da9087ba157f89cee354cc3ba57bdfb4d701d3a7169397d2169610247f53f1a026dcbf32d7446c5cacc29f6f96c1416e28962ce2bc9a788092561b11cddd2de5237e8d27c6d834a8b03cba546e3863c6544116b9d6187f62f906384c259cc78bc3c4bda538a4920ce7107c9d96b9e662061f7bcf32a5a21d9b58cd4b6f3babc6900f47128c6e2868e107791b45f011cff76306ae0b9d7e1b223f59f937ee554b16cd0eca706fc4159d60a422b94a239ef978f763e7e45ff609683cb6b7cf34eb206cd685ce010dc94619c378ce6ef7029a41941440afe8ea806bbe834f9e06c9034fdfa64a72f17484354a0f5e4009ade6574b793647eaf7ca67f259031a5479990ce2da57f858487f04c38c8e18934187493a513388530b01522c46323d23735d12b39d22db96e3335014d17f901083791a2160806f3a91709dfb1606cb1c923c4f69cb848ff36288578d3c17b59b87c120ce029816a18165044c002c1f1f1085c97fde4b5dfc5715beeb9ee0acade0b7fee472381d2fefe42b10e27a411a140a86a2d0637839257722c0a349d4dfc97879e681ab2e5971c2b7f9be94a56bf0d893b97e28c1be21d9ee18abab8aa47bba18379ecced83d2f8a111617120888ffdf8da0c3064a926ca9e36424c1527a1704fee286056e13cded22a8b4cf4de359952bf3ab2b6dfe0269e6ae45937727221e092933c4555d07b837088e8d076496f0fc5daf22d27a69c74dfa525d2133fe6d6e1439f1068726175577967867b743026ba76af2d59237f6b4f6e59b89873070ffaaf05ee18ece5eb5d72fdbaced82388aa7f990f72e155c6dd7c1deb83c85691f2ecfa1b94b2d56547740d99afc00d3e39bb44d3bf04356dbedb3046e95d7b5a9b0ca1f01e035e3dedf2be553e3a245f1b668c13a0fd608c983b3b70a06cc85305eced1bd9f96af444049f85dd06338bb64f291aa3a0c68f17778420d03f1b428cf2910b3d9dd2d54cfcc46f704403c8a6c0a52c373ef73e961bc50bd02cea956e135e51b7f7ec8a68d58df9077ac7a950a0dd7fedb23f4058ccd842bff9f9b958921552ad834d1b9ef0c598155861e8cc95bb54a007b2da91da7c0100fa7a0a5b0733183132005ae2ac4c9918c7995a2272e3fc45afc2fe52bb16f6a3e883101295b4bbb921cca02150d8a5d8d225d366f126f410d3be39084bd29765e1ee13a512346cb443a4cf4ea4945a3971618fa47088ccf204835011c98a2da92160f36b0bb00872131a551d46c8384484d199e622c19f6d1b87304a562adc0b2c4d32e253afe631579885f4b82a3acfe7c27e2fa64e5b90cb26574d7e530288e2dd6ec69d95cef30a47f43685846937be9724fac2cf691b376651bf72fa6d02502836b09c5d186fe137cb7b6236e40e7439c51660fbd121a6da9c4b485bda563c898d1fd66fb636483212362aff614934dcc1cd86c96755e5eda5faa2f8bb003965f2de5359f956d69c4a7a5d455790d4085103ce591e4854ebc9097cc17cd0e31fb30861484134e68779afa83a7ab1759c994f5d27e9eba67b23f9345b7ee04793960441a742e54decca0440c4516b55277fd957fcd1348b8c5b2d8b9dbd38752d7d28eb80434aba65baebe1792ff0f2be36523ec4d2ba2ed020d43f9ba1564ebebedc1986544289e1be07b706a7b8723bf32207a381480ae860e836b41f44b883da529bce146bc43b67e36eec34a17215b79d6cd650de213ce642716670d750a333ca0844fdbd0e8e9b00f1412bc76d5f31aa546363a99a293256e3ab8e59386a755a6ac31c3761dd7f28c77ce396a59195486cc134881c74b5d5eff91e127b0a38ae8aa4eb5d1010bd29412c2186365d07925c0a2628f3f963e0de357388b2bc3ecccf7d685b0bbee265266b3d160d65d14434b15e7ccb939c9c5902728a6807630470325dfd19505fb920f240a0589a12b4005e84876e3994bf13d403e3f1f189f0a235b47101bc35301c0b6532319cb233024979a59e24bb61d821dde92fa09c2610cf009d6804fcb82a882541426109d96b39cfa81fddfe59c410e019413787a729019bb20df7da0819b15241c4c9a02452df6dca2fd28bbff56b7fe97cb0d56ab16457eca94ef2a4408022b1027930f0cb472de632a067e10d8aade0721800f88b6f2be3054047f30deca7340a848fc70ac95e336d84bc5c20f835b0df0fd94cdaee4d8bc98e3d5110896c39012f39583f8202a7c57cb9d37837344e9d48358180538ae81705b3062928049386074ab60b94fd04c5a13d80cc7ba63fb0581cc0b9c415a3c9e9a0c27d2e1b51edc3c89d46aa207c1915718ef2bbb8f6a56ea951a1104a3dcb664d5c47481100ec64e22ccb7f7e0008c7d260b3ecc6372ccc2e87a8f5f76534c171ca9ddd1d7807c76f83d0c0581979f7c78f1b6b47a862bee29a342ba690abd1d10377d653378f5e28ff1aa93c6db6b7c9f59c1f2a84e092ecaeffbe01a272dc231521c1d2458a9828c8b644ec0055c7c0af05cb91db5383269f3cc9280e05a0d6c0b5dce99c23edd940324ceab0d7cfba3e40bb90bf1e9767b9b5b8ab59f296353a406e865205362c7dfe09faf33495bb683c57cff17004aeecad6d19a56e93f09f08dbe8dfae0428c9dd5b45b22ac85edf4d60cb015bfbe33b8eb0723c51f456647dc50a26f728d62abe8e37ef3a5e0025b130588bc3e2278a07feb99f3577984b7438a9ce0a91110901e77d4849832c0af3341efbfebfaafe69b4ec09a4ae68facbc69b93c4cc9d4dd5628693237fdac73a55c30632f0a8e24f3d174c022b71885fe20af7d4260a3d62337d1f028a297c832604204858cd240525abad517f77791e77669d25f0cf06f707ceabe5cd95a431ec1236cbaae9375af203ac5cd2721d07fb57a916c48ef8606161c6f7797cf90d0ef3934e8fe4d8eb708217c8054232cd0c17e05cf13f7b6fbaea56cd1e2b3d6a97329e876718bd2e65d9c9387f3818d326f83a48354e8cd9c34817e5f3329140829433d517f68c30d650865aac2ce200b647ab7b27456a6d809135ee9e387664a36029a124210d636a2e02dd090c09435e0b7a08ae2a04a84e848f2d0f28914659f29e7f1ea7968c080ae8c66ee802f21aa00354a9445eff258571330a1a567de52eccb0fabb3720f816438f086ed668e995529350bae288bbef1e9800084bf83a3d651b0164cd8c5eb601377528e24b6e3097187a3218f136c282452e765c95c4bd7c1599f0a3541ecd089c83dd36c259877c9ad1ad895c37730433249968a6880c9411213ac18e5cd7dc3fa9c2a2f707b88fc0c97f1a7501d1902170b028502d71489bc6dd171a207306b4dcb8b0ca539a1ee16c63051192cd28d12476f1d719380d373a56429537af722030ebc5f73bd1dcf04a21b3ac00aaa4ff126d2207e10a95c934959e93904def1f77c31e638ce379b3023cbcdbc0ad3dc0bc6949b65a2e00e7563fc610e66f7bdf1698854503c449cbd5cd08ec7c606d42b401289ee37ce3b148eb0132c5f8652bc93af9cc9b6adb2e9594a0b691c52714df5fe8384d2c44d0f1cca44e59c05aae7d0c10786fd8c174d84a92db12e4f5912464301e9173712092d54f13f8dc2033203948ee037ffdb6649949b8e1160bc71fca347ad84af4e598b8038ca14546c74d161ade068b21f84b26e706eb14e65d468eb5401924bd4133bfbd843ab9f1cf40df84ecf01fca6e7c7b849050ca46aabea51ec9c71850cc5270d2508314dc57f24bd9631e3dbc281d8c21f15927abe9d46895fa54ac4d8f255c0819f6c84d47f4c0624e1370b4a54190175566d47fce19726baf33b0fc50abd413b6f6938aa965a667888006454e383b588485de4b7d120a1da1ca5b459341ee53f180256d92365ceecf56a65d6753cb0b1451246bd46a2150cab52c4d1c1dcb2fbb0b44c8ff0e654f3c1bc07da07194980dd524f23036214191328836a553258353237113fe789098e07ede97fe31129f864f699c83b1a3302952f11a5282aadde4ed2a63e6127b0492c51a9d2c932108ca12e56fe47398138acac43a3bf4629ca34594eeec49538aa42ad2b0c28e45fba7a8a67dea19918a262b66725bf8ddde3dd32a755159d85d41d21c794a25a3693accb28db6b4cb5edda11d695e862c29e255ba1156a0fadbb824d59455c21f4716412637376cc074198d06a99f76894b81008ef215782071a02dbb982f7c510fe57b4c6f896262d6484a7833b64c463c109d71a449e6fb047783f0ec129664f443589dbe92dfe6e7c0901dc5e78d19a42dcef8f44587599066ff87ea114faa66602af96679886a24750c33fb1789266fb317fee341ef2bfcc5cf8996726da282a3fd2aaee9bba15802c66a40d13646162f2a34c082414c6c3324258d26e01345c082667e3b5c07fdc4e40d2a6ed90741ddd27d7c64973b5fd02db08a029fc608978417937a24e44c74b258f7a9593580aebe071141eb188c2acb922fda6d6f65e2f361916dcbaedb8c0fb488d699a39cc47143bca364fe11466e8851bbad2cd85eacd7dca42903b276661618174269ed07360c8e144e68f18d2f145e3574e0310d71e518c60c8f613bd7590a683e2937ef8c6d5e15e5182bdd17ad8378ed6b53cc0c19f54ccb18c9dfcb47502e6511b4403809f7863b88f126d7dd6a8721c9d5db0ab43b4c013951c499c8c99d4a950684ac9faad00631a805437efafc8c216eb43f83b943e8ff90bb61e7c5f1ac800d5154239a7c627fc9f9dc96df57c688ddb292aff81c6cace083186845245562e2296abd1721773c87256c27631752f3b504604c72acb9e8c0cb4596eb804dd8658050251ecf969bb3d15d7733e30fd17c3b38739dbabb298f6dd25146208f64cf663778cd861e97f181c65df7b084ee98f03f1c937d38a15dffd7ce128b2d8a3e717b5b0ba77e842110e78bd5b86a0be313d59ce7f0c5ce145275993cd52ed21256e88766b3d6df493c35b9245de475201a599461af7c202222407aad6d8e607e5bea6c512d1dbcce79c2df68b4bfdb8deedf25d84fd5fba26fbbfa6213edf0892558a911540f661151d7b07b7b2a68c82f738be7c2ebb53ba8af67711bad3bfea07c487151dd8121d45b03d48ee748d2c65a8a4951c5146d451f3c06f8c9dc1478e9b2990241adc8659231b580e1c23a493c706741682bac3388447fd2a56bfd8653a5d1f1fc8787121c71f7ed3b2e0fa98a25f59046a540449400f92550621cb5f848c4153d66c00b40970ad0dd085c9bd0cb6e0dd86ac5154bb87e403e102e8d88e1eb88e59506bcdf23b3ada27f36dda3c7236e5f389b15baa69c7e79d8a3947028c5760803ab6939350534e1878708951ae59d406dfcc2599c2add3f25bbffebb3cf5d496e744d102266b97f9db54a3e13bd29b57e094bb90dfc7972b25d6567f0cd5afa347faa40193036e459682635d7071d4980f2b86b2ce6a186c0ecbad1c21a0413d4833f52beb6514b8b381d5ac58c11f5815cd37eb3e9b0b7ebe126c3abfec0e201e080f2653e98550fc84063fe033452c86930b46bbf5c930e5c0754869a1518dbc7fbdf2f86b48d16fb812fefad2eccb08313048d80cda482d0326afdd36a91cd1d4a0bb6f2e186977b779bcbeb7f195adf2b97927f26b502083f464c8d26298eee864a5dd3b1ab3aa88bbe8402cd5aef4dd7c5c92b936d22bf232f9709b14a43098d836db5014eb1ac3ae463b0010a9b70de5655ab485f1d1a009e11d5ee16e613e5ef9529d131ee51a878491ff4da2d5aa0fb48f1d7f51cf355b255284756dff1dbd8f4278d7488b71fa7e0004d743a8fce2e3431d4978d178423b6ea342ce8a63a05f75abbc56305dbd901ca948e9517b382bc7c38003329abe03c6d445bb48c02c5829b7034b35f9180e5e43d1b33363a4740dfdf91066aff282a324a66e8df53dfc80378b35bdfc6c08c842148dda246bec47c48a59631f0c3be5da189d5626c05bc1328ab9cc430edf0b5bccf00fc9292dfed37f6293dd08b00afe104e62eba57afbaa6481f927d6dafa4ff351037906c2268bf6d2f9a5b2a23a7d9a467f7f88b0d0037f78a6572be864dd5e016e9482686065c04bf7cf09ea6e133c2b562e5590ed1870e60aa6c1941cd50e60c7beb44ed4bc3edc5ec12e29debe602ba32b4e1b04a5b5e456cd65f113dce92496292c16fa204a33fb911f51c11a2d9eee1880412d97e9419398c66b04129548c95cefedb0ad382fb50200570ac583dafc865fa2395b2d2d84044a3240bba4796b17bd1e28703761b21e0720051ca885632683389f8fe37741fc676c15d77e067b5d327b2c59df0973d25ee0ce58627f629385afc33977a1c6773ee1dd52f1a6796b1a20384dccc8d76dd5b4ebb0791f6dde0c52dcbc427d4b0a06961a7b5a4743516006836b47429c1c265c5c21c65f0a45dc60771312f70c0df3ec3ac094e36c1ecd44ac1d6765c30549584fad83e24e912e9da52dfb1fb8986b632437468b9301f135cb726b145db9c544d6d4317a51fce8fa46a2814380f04fcfc3d9295d75ef5b34a7b23861744cc1349425d392e349309e828f858c2106f131b11328ca54c21b687a6ba39ff2360e9701ec62a2dd3d737a73472843d66ae25a8ed7acd2840ef6eb663024b224ac2852b05c49b12751e12202dc9f581179374d51442adfef6f3eaefc512bb314ea26a990137fc385da47c7fa1b764815a238f5e8d6d0185bdf21b867995dfeefb71b3721c2e04246f9f0400a2e05a59b66fd342defb4ce01f28e5f3d76e757a4d17c78c9d19b7223107e7aa8212f4288f8af8bebb1265b6084b9cebce11e80ec765d4da8f38abad3d32503262b86a30805d268c3e299f9e18211be02c64c360902aac0fc755e0b8dcbe101bcb3e483ead6a87d7f10d4c42067bfc375f5454640a2039ab00dd240f88ba432bcece1a26e1c9017d9e4bf77dd4e55166d19a10fe94cd0acf748d4d9c70f2b43f9e315f255ff87f4dacf78065c4f0c88820fe8d3f7ad252fde16c27a0b8133612172145f01dd64dfd74a78531fb91ae72fc41b4012e148bf3a2005c8dd4f8568e63abff517f813d3b3ac42cec21ebc4499802b84cec1a1f2b76d7c86815881576c48fe5403112bf631b35a8dd30df10879ea2d6cf11eb41050c4b1f139504147ef8601e6dd9bbca075c572f7ef27a62f0c2aaa7e6192ebfdd438aa5a39b82b766c4ff2db4997551b375ca6b576b3d5c683ae5fb6012914416e0703b846c9d04fd8f24bb9da4b1fad7032f5bc179d3c517cb93cbdf3dceb2a552cdc471822d2f2a8fc817404229817cd05c7d44ece84049e6bc06ea6f142075a603ee35f9ccfaa6fea146ff7d838363e578f8df4db787e5eef5b5903e90c76961491246af50f7caf8872bfeba60eac9194fa1381d000e860a6ce6585b9b24527b9806c0235123204ce96272f755b8cab07b91ab0d5f3d27d62d4f205370723887ccf9c97223f1a6b06d61488a5697bc814f894fb28fa71f25a09752da4c92861bc39e06d79b194215b9381dd5801a928428763b249e12a49e779a0d7f0affc162a81646ee685ab51e1aa383353ece1a5fff16affe5289eea9da0114c0486b939ffea3d8da8d55eafa6dcf117c84ef3a82ac5b8bdadddfc7a7e4f6aed1fc4db0f2b705d18ca184a4bd08f10a56b13854ff4d6068573490a1cdd5cc683bbabfc42934ed2b43bca07623b286b690043186c43101350508657edee3617441f63e3dfa036ececd862b131b6c5c9174b55ce1867613a6491e270e16b3cc743c33c6b07b7491ce6f10617293691db64611c0653f597d5ac0b2c2acfc3816669415480339d50633715814e96aaffa9ecd55794ac19996b0069045fa836d015fc259b4e07d1d1a99409a3cbdbf04e157a278e667b951e1a97cb0e53b080ebbae231bb03b70c4dbd16417a4a7446725db1c5f519cd2387ba119d821f63721074eea2f1452685aa5dd6838c3cf7b108c1e2e973ae8c6054c7817d932fed2aa5057d2fb53534344b6cd7a33a5471aa752b253356895640597eeaf7b11351098f779845f6ce70b07dc9226874cb70c0e6bab50175e480365b399f50b5b6b7fbdce2e5dccc089cc028ceb6f2d254d9cd19ed38d65af441f562c4737a2cb2f18da844c194d0369d69d92a8d927ad6d40f028f3e7d3617d4684862f28b438dd72d802a4d2c1d3bbabaf928fdb68c2a8a535816120431e0efc8cc4c7866a3da07aafcdcfcd4fee6e924151f2078405b4d713ddccff6fe3c7c2f6df2bc5750b55ee74d5e8535768d9539dccbbb3a63c335cd627fe0fe7e709ffd13157966e10b041a469c2abedef6018173d50fb653c302daedb5b77ba323be959253d0e3f893902defe6130ea1d626defecef46bee903399439f40d7248807d066145f27848d517ea80f01089675d006b29b5c5c686244a60bd5b8ab3ae1f52c2ab99a1001f32790ac36a9c31f4035ef3168e1c0f7617afec641a1c946bf343ed759029a0a732c80fc0fa933d6d99eea09d07b4df71d43429a5b32551fce85c6b50d197468752606f787acc7ab8b6998190809f408c0ac5cff19d0a9d9a791a357c06eac35aa0838ebb84818275d0a7a48f6d60cc011d853f0c54701f75189679a77da9b3695ce18d3c835bd8cb5b6a0fc20e979f29d4e76ac2d38ad340ea6b1fa68012eb07edf1f5aa2ddfc5234f12c139996cb41ecd1f1f12f4dd1bd07185032f00a26544ac564146ac8685b68ef3f106595a4661b272da21b09df0e568bf3e4fb9a03468ce3efd21758482d6af671b657b3b063d66c5c6233676bd8d0a232ed398313de079bb4eb9214352325a723007d25d2496fdbccb0d4a674e3362bd38d7962c33c20d56d878e7e9b53246f603041af6fa182a587cfa1d951aa7b9c309fc3258f1dd5c1de9ea4c6e02ef94adc2dbc0e249c700101b3d5ebdf8ce85d0ca956b8661c6ddcbbc7d9957cc2fadf155effb23b84351be6071c2226ff5f22b4019dd119a05791b2f35fc6d1e72aad16e164f1ac52676e168e6ab690f1d3cd06ab6e710f0f8406daa42c143f9d296ce1b0c85d65627f2f48d3f3af00cce72f249514373a8b1285a445221dba753c956366f860a16ba3203ca4419518df3a3d9f6aad42240ec8edf2e2810e0017bedb86d7287afd2c4664180e4a88c351148098609e7b375fecf890cb221d889e46469b54f6c2e8dd121a04a52cf0c936fc879c9e2069e7b67b6a83da1d42a492bcc80753ca7c801a9a1a8124d94d329287fdfbd87592df9eda5f517922f4cbd2d4c9e8be2ed6439e869d347df655f376263abf97b9b03c5175dcfb104ebf2e323e7e9887af0fc8ce2a8adcd2ca9ac9f51455cb5438ce8536134c0dcbbba57ca2ad51cab4b4c0bc4e331a310eb14a949ad8891de343054b2f0e4c479fd2941e9e5296f617529d2ce11f43fab54d9b8f98bf04b8330f7ac19eff8a625a912f336a4e1f24fe7a6877c75fafc3307a199e27e7b78d4c0c0545bd292b740a8a4d76bb5e7176fc7ffdf60a18e84f22a6f6b20f9f2fbc8e8fb11ad551eb7c92c22f7b88ff20ddcd1b70b145931547f93d63d0ec3634985fbdba558f950b5268028d99dee8c74dec6d21775cc0a0d74627e100498fbc0d0b82cebf186f8da1b5f0f9382721201546157ee8b07beedc7c7264a479bd5011cd1a69ede4c4fd1f9e2f0ace6a6c77c3f373c981d05513c06c340648333dabe6678170197f0ca0762b2f84431bff0e2c9b5ed9736bf912b1a0fa93b7e1f32d70a5edab6a8e7ec1fc24c73b7af993243247d43434248f55db50090d0c43e751f32b7bfcff2a425b262655cd2ac300f2a9a2cb3b1f4099b68ba56d510ca8bb21be95df0944024cdf740b1896ef417e9e333e78220028c6acfdcaf8a07791ebec63e41b3dd9689621f45c0d1911e5f74c5fb78aafb82cba3d4850275d736d6c556da6808ceb450897fed3e53d3f42c0850616527c53fe5f3bd116daebd0aef14411e2cea9c8246621805288b54eb44010b660ce1ec98ea2eebe38f44f143f34a933ae467b287b1aaf592227bb4ef07e2c03b8a45a72d1e2b6ba37bc4d1aa0018f2a205046dcf89e2c07d88b7490dd49124cf38e0bd538af506cce2b8828098263102b7e34b45822ae0e487f17c8792cbc8a307e13961d7e9521c45f8a4d25827511dbd48113e5c9b3d6f9fb5ce05b19a46405ce3ac527105010805525e9b0aafafb8bf6717c056bfe80351f24c85a9cd4bf510f32046b2a6edffac4e66fb7e7c801555f9df7cffbc211532097de2462e5ffbecc8a32594ce5f615537f6cbb354208219b10b2b7943bc6100410a10fdd72d91e2feaf138bae592c5eae4f66b9366f5633c4cdba82c7dd52d97d47790b07497d4a34e04db055674151565550d56961b99b8c0053a524295c81dae7cacb679507f43950f132249b8f21175e316718882947ab2831aaa7c54967c5246e18ad2124feba08641ae4b9f42baa1ca918f11f4a9a4062b52936eb50e15088184109f4a9466a9c479e3164d46d01a6c8f07bd29be29984b8f4a7d614e531ff55b485fbffae407cc5551d22d06c2fb2a45d246c710224e4a09088c9382e28388935ae21b4d05e3a4a224892a56b00a0f628b87de5709ea161fb952165090dca51f44d9c1edaba880061127c51483d8622b5ec038292953b0ca0a224eaa49058ad86223c7494de11b7d261b480162c1edc7783b3808af5f748b7e3e643cc6fb1cccf5817a8c87f4f4ab4f1ee31c04cb57860df9ca482931ceca1214c65989b2c4382b4c4b4a51a0302ddd7e2a0ae3ac4861629c9526298cb332a58971549a706a0ae3a81cf18dbe94284d4c526ed395426aca107c6518113bace12afcf521e3a8ab00c11ef959e9685f59621c151fbed157594364f5557c7800da55cea0e273b537273923e1240fe56524d7acaa0891957199adb572b39381fa629c93ddca12d189966e7f25cac534a5ac34ad4ce9c1af289349484a154db7072b536e5f87553110acaae80aab1a4254018141950f22a8a2a241150d22d8e71f58d50b18ecb311ab5a4104fb2a525069c23e785fe568631fa834b99dbacaa75b297aee21fd76f686a0afcf9194b6200a6700c3e508d2d32ffc01735157794ecb90519f24b1a16a09b7cf486c48af0f6ca86a814a06aa1b84571d516171fb4c644355116e73156ca821d9705352bf8811041b6f0c1b76974b21758baa4441ea165ff17eea49d34f65898aaab2c4ddc8848810ae4cc20d553e2aa09491b45949a2462b49d246a5f25159da1eaa2c3d54fddcf064b4d385919113274d9c34986ad22dd510954f83404295cf51b776ba6882729242a56a3daa9e0979875a3f6ffd5c7ad4a35e8ffa82f048bd1e3518af4fe7f1d09d2e8c8c8a988bba7564d4362a9f25454d8e9a3859d260bc3b5d1415295952845ad2361e9364f5bda626b7b7efe42329ad75b5fa41f0e473f2b9dde486d9513744993ba35457246d5047a8a398d3dd5087a423ea56c809754ab8269dcf57e00d35a01c37d480341f692393e4cf6db934e4f6b3234a6b5dadb2a3303baab99c23cc8e88500e48092e32d31f2b8e2b9283ed28079b93ed6833c241ade7fa064dbab51135d845dd92cea8474bda863624dd8a1b920e3725b77f74a8730dd241953e47528b7acafee82e7dd496ae06e576fdb42f1aecdba0a6ce750d6a981ddd2c4aca861ab521531a6ff476ba80229f9d0c486e3422031597871bb5c8c2122eea48da744b9ad54f7d0c53a084a149188c04018a51d20dc08d5a185571abe5b6eddb1eb96f56897aaed65aeb692af5cf3b02755ab357940de51732e5a1933c783ca9370dba268cc3b79f52bafdac2bc271653049b9fd19de107c3f50430ec70d31264e48da64439ad5278242ca8a24dd991b624c4a5da4728b29dce962296577ba609a418dde8e9d2e525db728a5464e922efda7ba3b5d4079f1be78d9e9e28b6e51fbc4ada7369c77a250a9a7be1c5953a7296a7bae8bca47da7445f19e8cba156a40a726a7a36eed747172c2385186e24de480826e5f0b929a109111916ea97c45da9191dc8abed09e6c429b91db1b126ec86deee709c6f475d1dbb17d6107ddcd63a127978f9c858a744b864645b7d8c8fb9a50b7f8076f1f3c5cf580ab7828cfb50c2a3d4719fa8bc7433fa6ab246d3c29774bea1687b22190b06672a8a9678ff16ac37a6b8c0f881ac3f255a9f5325e113d37f5750dd61ca93de916f7d940bd6e4fbae5c4bca8f735a46e4d14cb2ba2e7a23e96b7639e897887ed1d831af293bb9dad38ffc0325183dbd9c8f6ec48c9ddde4e7cd0e46ee71e2cb9dbb98ab390a54f9db321232543e86e677d4377a3e26e1cd4e0f69cf6810d573db061adc2b21536d49adc3e0fd950fbe2f6f9886d62869a91f0c7f6cda406fbf778687fc70b23ddeac189ddf1c2c8908c212f9074ebe3c2ee788184280651d2946e5929d89da4293e307cbc20d2ad43c1ee7841c40b2095174050bac54313bb930465696529294ab76830b13b49519298549298bca0a25b33b6b03b5e50e18550ca0ba1a42fbaf5a285dd49fa2249a9262915e9968b91ddf1a248102ac88b21dd6a6982ddf16288173f272f7ea4748b85097627494a93d754a45bab25d89da422415dd0926ec958627792961871464fba1543097627e949d2969484a45b309260779290241169494452baa54282dde9424a174db48ba62ea6746ba5c8ee7431c527f321d22d9523d89d2422401850936ea58c6077929a1c5d4743ba558b60779286fccc1f2aba8552627792a810924246ba75cac2ee241919ea2127ddf2886077929c203152a489772749c9e521d89d242549457727a928d2c48b21fd240129a982b0258c88712e27216684eb08538211e1a63ec4b268a11e6247d01e624ab0d1f11063d2da1e625cdc0eb12adcfe5ce2ecb58648d3dfec858608f675d84b0c91d5d7ecc585c8eaa3ecd54504fbd55ed7517dff72c23857fd9a98a9a37b39d9c119118a39cd7df21cc71ced82a8324eb90a1b950fbdb47645f1866f774888ad19a3c1188f31c6673c52b9caaf4fe5d9a7029452f9a4dea96fa92fac9771d497a9d8900a35715daa0105b97852cfe9ae28de5822f8760dd2af816aa801694092d26a241544856930954aa5b88a5a6b77e4f1744e1a34e2787294a7ca45d26da264e546232e842e1740371a71e1f372a39114c2702b7dc3a0d2a675f59b4a3d76ea9bc793ea56e9accfd56f5ff87ad4178237d2d44fa62c1744ad311e5214ea31da68409215e4baa9cb38c7555827ae8bba0c7b6ad260cae3419d8c50f674149e8c9c7015ef6747dd92f17e86d42dce8eb88a07b986409d0902a0509f17f5b9f440fd3aead717a47a3cb88aa3aaa84203aaeffa18f52a5ffdba230dc8c8764e1aec7748d7942ae3ca2ff378c8b85d138efb14f6dcfa75452fa8f4615794b2f1cab07cc52f2ff5b50baa8c1b992081e9521f1d4d38660eb39a6d931d45a39b1dc9aea8ae500fbf3d046b72a8ccec0b73e4e0beb0a60604515f782235441da18eba15ce25a46e851712ca49b7a2164f8072fba827dd8a4b2c4af431da24d95c4892d5a7e72a6cbcb4e646af5b50430de80aab01e558e1f369408c7321f1758548d30f3519dc9e52df43f749db74459285d42dd4c32b4a7841b92d59e185b47943f0d5808abeaa3d450d392123dd0a7f749785704ea85b8cc5fb93a9e6c8d124c49f888288231f21fe848eb7b4618110ab27a248e2fdebe70aea167dff32d2362a9fc8eaf745e402bafd185e5450245589ca67c96d1d6f1d0f73dcd6a16553eaef52b3a086dc3493bab5bde717b795faa786bdd4411da5995acaed335d1ead880a6ad81575454bbad5a8239e82d58a0821e8f625cc95c04d9dda108632774b8f6736c7799da8954fd91f3077722a556bb5db53f64707dd8cb1f856b0fde8a0cb5d7a3cdc51b074516f296aca86944649bfd4374e76ecedc828ca861d7451171215971e26de3017a7af116fd808a7b7116fb808a78f8937ace4f433f186854e4f136fb88ad3ff106fb807a70740bc6123a7c7116ff807a70f40bc612b4e7f136f78e8f438f186af38bd8e78c34038fd8d378ce4f43af186939c7e27de3016a72722de30d1e979c41b1ec2e90d106f9808a73f22def0114e8f44bce1a2d32320de30124edf8078c34a38bd03e20d2f397d12f1869770fa09c41b6ec2e929106fd8e8f4158837acc5e935106f98c9e937106fb8c9753c7cb111e2a1ead2776d735f052a8527d0039136ec84d32b216db4d35b20b6788bd33f20b69809a74f406c71124edf23b6388bd31720b65808a71f406c71104edf8a2d3e72fa1bb1c53e383d185b0c851fd128d05fab2284d561a364a5623c94979e230e07f18d3e9dc2a993532a9c7ee176ae5b82ea388f3e1635d89d9106c43dec8a8a74eb4707ddfabe06a405758b02d51fd171aae313d2949ea35f10bef535bc906e5f6549daa87c821867a63e9525199fca528c8f83102075b4303bba7d958fb439194d958fca675aa9c3055179073ae0c123d71d57c1d233152cf3e03c05cb3b383bb1ac83331796a9384bc1720ece51b08c83f391e51b9ca16039e8fc04cb36383bc1720dce4d2ccbe0ccc4720cce5b58063a6b6119066723cb2f3837c1b20bce4cb04ce4bc04cb2d382fb13cc559099659704e82e59f33122cafe05c64598af3112c47713682651a9c8b60b9c85989e5199cb3b03ce44c04cb509c876059056722cb29380bc1b2cf190bdb734e62859c9158149c83609f3803c19ee07c8535c179c896e07cc492e06c851dc1f907d689b3112b82b30f6c90730f6c08ce55d826ce429689875d11272459cd4d7ca34fa7dcee6157a40145c1030be4bc030b82b30eec12672aec07ce39b03fce38b03ae71bd89d7390f571b6810dcf35b01e38d3c02a712e623b709e81e5c059067603e718580d9c816c06ce30b01838bfc05ee0ec026b8133115b81730b2c05ce53d8099c59602570feb11138afc042e02c857dc0390a9bc4798875c0190adb80b30a2c03ce29b00b38fb5805bcc726e0422c028e028bc49fb047fc04f600378135e225b0459c04b6c747600d70272c8f8bc012f12076c7436087781396e74cd8029c13923627236e629c5ee21b7d95879513bacd08681ded272369a301f512e35424bed1af2a5f585327a34b1b885d39082c8c2f6155ff80bdf90f4befc3ae1e5a1df78015e24a589577c0c63807ac8c6fc0e25c035600cf80cd710c589b5fc0b66e011b8057c0e238052c003e011bc425608178046ccd21606ffc01f687276169ee003bf306589933c0faf00558d61560c127c0c61c01d6c691b0357e8485f9016c0f37c27e2fc2daf7b0bf012c0fe761699c083be33beccb87b02ee7b12d2f8065b906e4bd5f914eafd57b484f15098864f575ac0e174485a13ae7581d278015e288124378884f837d1f0808711d9f109706b08e8eb38e8eefa7d311e23f5367888e4b4175ee35cb3aec2d60ea08f14901054a47c75b2725e45a8e40a4ce1ecf00cecd4e7aaa4f6f47773a6cce85b004b8a6e3a9017c618f0e1b2310a94b8f879ebbb17d71acf624d2f4b5e81bcb57ded8780560352c449a7e0eab5521827d1bab5121d2f45b569b42a4e907c06a4e224d1f87d58e1aec03c06a508834fd20acf68448d307c26a4e8834fd1aab6911c1fe0dab19459afe0f566b42a4e9d3588d0991a63f63b52430d897b11a12224ddf07abb1ac768448d307ad964504fb31562342a4e9dbb0da10224dbf86d588224d1fc66a3d582d0891a6ff590d0891a66fad7645a4e9df6a3f88609f07ab1989347d1a56f341a4e9cfb05a0f224dffc56a3b60b0ef62351d588d8a48d367b15a0e224d7f65351b44b02fc36a358834fd1856a341a4e9ab58ad48a4e9707595531ba61e829ebbfa5d9ddad565d8b0e7cab806d4add577b9b492f1d49b5ee5217df7e90d411fe3395286157235201ae30b7bae8cd22d69b0afb29d51837d57beaea8a1e88a6ea75a277a3b66ea7249853ed2a87c72a9c1be668748719d24543b47ed91940701203e3e34ea509ed4c7441a6cfef9a9f7d415855d93dbef6c13f32ed141947e47b453ed13d2413a4996e8a02ba3709106815a431d69405a9046c56dad880a6a28976e3fd4806e5f2e75ab9351ba05c307212d23a47b6a08c18210c23d598a8dbc6100438c8808a262305491067b8d19df179df872b95e5d79e5a7840a3b9536d861c49b198fd20603a2ae6e4e2bd12dbebec838ed73e717bed0db95a9b380829403a838a1a975d0933618b907957b50996713dd523ebe9fd9d94d23e8905fd85d19cecbffe8ee7c4ebb0cc17706c7e58739409806f9e739d4787e650317a514550b2e86c0c883c490196d544ba29a9644dfd91bfbc21f11cacd38eed4be5db06b4977fbb939cd65567bc237e835ec6d352df00dfa655d5fdd09653cc098081091cb4b884498b0892e5f5a19edbb09f5026a908b34c84d98763e0b01491bf6f191362d24594cd9876bba9a95442efdc220590b4916ba2cedb38eef186307744379aebbb69976f973c320d9d52ebb29f886bcf6a6377ab23b22b75b72b36bb6fbc964378511a0cb3d1d91065b76f725454d3fc330ecf14a25ae73d833cbc475619fd111535eb33f6963c64d83ecedf158b67cccc6778c32a739ec07e9f04777b123780aec3a773194db45e631cb3fd7e429f806478622250e38177e8472e7658e06753418733418638c31c789e8d68be8d676e373744bc79c8991e361baf51b63a0855b638c5b34c1c45ec23b5d44e1a56ecd06630452af6296ddfd79fb73e9d1b29bbff318806084b5340df5cd86ddddcedf332fe4c959d4ed7a19ca6e4ea8e0620a17516ecd8d4cb848c2e564277984f4f2ac8471ea9956c9924f7de18feea2ced50fbbf48ee02eea6323f00deceded40fd7a86b2076550e7b3a89a27e4e86e36acb9d8929a908b2e6604bed118c645bc74b9c846609c78b9e87eb36550b928ec413116032d864499360c1276bc69615744cfa54b74376276de4b3eca4f48a79384651389920ba2d606670d1261cd65ee7ed4301fe1fadc3eef33e7cdf6eb935bfcebb4e3d6e4b9b22c3bcdae2c3bcf399900b25d7a466cdb3d1ef3dbb9cd5edfbc236c13d70512a5dceb53c27382efb51ddb8efd925f4f09a20269b095e8e8b9eeeddafbcd8678d3bdcf75d9d671d72c5fcd3302fba6715b2f45d1fa0bdb4a0d761d6ad84c52bac5c438f1f26836c49b7929ddf2c16137dd7e336991a96890853e36d2e0ec3b516b83f24a80e0bf5ad57a598076f2a24dcc21faca2992e30d0a27cf49d6995fd3a15e21dcc30d7271a632fde884dd8df1b64d1735ab4f8b6467e1f6c31a575edda5bfde4cb797b44d77ee61b73d54f593dbddd745382a6e7f6e466e1f6b56d8486e3ffb9440b961177551cdf5feb95d348d661317d410c3903025a5dbc7909e74eb7a63d9877dd7373fe973731a63bab10721b327ebcb079c01626ca02a1f9fd3927fb808136a48ccec611f10b5c6e3f9c14b2c5f282488972e86812d212bddeb2cf6072f55ea0d0173ac8763e724fea25b368e9d95ba55e3d8194ab7628e3d637a994183871fbbaa5bf6d857ddfa2e5ebad82f8b79d899899b2611cb439e4abaf583976ef66b4ea2ec08eb18eb13c24bd827cbb1b37c41f866c7dadb917dbef33c1e1a161a1c38b820f3b63c74390b8b0b8d8bcccc678ea53c1e1a9aab783c342c3416888ad960c98d798b142925f6b118c1f298e734b7620965de720eb3da5b6ce564acaa5bd8f9fe20f399d39ce6d88bc7f3c339ee7ef80c8fe78747af07cc6df9c10251b11b35b9df8d4c8c7870b5287259b418725b3a4cd3326e43a16a27a550bdaea3999191f90caa25f37accd0d0d896cfc8ccc8c8c8c8c878de0eec32e730db72190b73b954d7d2d2d252bd1d2d9799f978d4b82dd871b45cdec5bac87c7a3cf4323256bb0b4f8b8a0a0cf61e30ec36b0d7c01e63194a83d80c4bc3521e6eadaa41ec9f5d35883153832c2576aa281fbeac1ec2449b8c49b2d8db71dd175eba7342a91993117caec5b2dcc548ca653976f68ec0ce728e85e52c1f8e183d9e1acf6979eed4a93c1b20b9303732b1c1cf6d2a80cbb12d7a00e56267d9a2074feeafcb5958983401c9bdb991091398ae137eee6f64d2840cd7881a996821e5d2389674631eaf8dd7f0786a783c353e5b889febb01e1fa593ca45c9455df186b071158f27e65c0c8f873c8d2d865c1a342ea58c4e42a1dabfa545a545b5eab8a95b8c611c4b17234e134cf01daecc83d0dba2c24dde11422e0bcbb916eb04bd4c483bf85c9973d19bf9c224eecc656c133277798b0dc2b7c5c5b69cf381b9c0f08eb0d7e5c39e31c90a633bc732d2b860d6c6656cbc2d962f76ae6576d878cb391fb587c33ce418d41e66be1fe08db90dc65a30aca5e5f4b67c2e3d5aeef296bbf8e0f1c0de82612d2d2b0c6b39f696188ce51c8be526b0fba1595a6cd8b765c6a5e5336fb94ccb9c61fe81637537bc9973b263b11ccd59eccc656cc857e62e36461a199a1697872d2c2c349f39cd17842fcb67583ef3b194066758ded262b9c9b21419ce87aec69b39c75d61877c5bce4ddd62910f59ced1d8a984a841f9193b8b32a699879388a95bccd4a03c8b64ea566499b12e3de89d39bd339f4b8f99bb7ce62ea7f178b07c86e5392d6363a46971b141f8b27c2db63d1e4c3ea186cc9431b55c9e99ba45737996d2ad99cb73d30d8f87e603a2ce7ca1bc4ef06df95c78c83bdce1b6dc070f0fc297c631eb83e534501e0f16161696cf78ca3382e5321f0bc7299b5fb6ada5637979e95a68cce07ae834ae872ec69b265a1eb21c3b65b12c352ec6d9eede0eec3367d244e6b45b2e9732a7ef7af08c80b92c67af07ccc5be793d64662ccce5b89bb12c97b1b5417917eb72ec73e1d1d7e52eefb9d8adb703bbcb39ccb2dcc5c25cae46c762e95d2ccba33704cc65a12e96e59885f176b0dce553c97c3c6a5c161c91463ea7bb0e35cc98322933685c3e638a372c97cfd8106f5c2ecfb9d878597860a77117cb04eace388be54b3d23b0d3e0818773356233d7b84e2f4f40d481a27d7486b00e3ea78f0c61dd87e734075ad6396e09615eae0dd5b5f1d861776d7cb60d1b6f8f27c6e50ba9cbcc17ae58bef0d8a3c7c3f29c6626f9cee55b79cb1752cc669348ca3a89ea245ac1300cc3643c1e0c8562f932a6493495cca21a2cdd98bb5897733e58d6615929ae93a48573f942be2e6fb1f5b2d8b0bb2cdccc43981b0f5f429544922c0cfbe519e1f218d92459f2343f7c61fde137be7075e3331269e6b249da309364c91b5ff8d50f5fb892f9c22a739a2fa4f25c8b9d4a1a5cb95c79b75aad3cac77e532e7b88bf110bc2d2d2d2db7d166561159f22d6f6979101e4f4b486fea31daa466be493487546662b9cc175216cb89e52eb6e52c2d0f33a6f007785b6ee3d1eb81ba2d57c2dd7edf665c3e93d22d1a973c5c3e9bd2ad5fde7ef721eab4d8785936ea48effb39acf3a145c87db90f36eab06cd4016dfbe8e4481b6fa8e3ca950df9aecec5d8902f8b8c87df1eb2c078a8654c9125cfb1d8b0e7d660f942be2caf71cc86e0c5b0e7481b67e1b1f101517f80b7460d5b2fd75d4cbc36ecbcdcd5cd6e61b7f1664774394bea628ff162c774b0671e0fc671b764be4e2fc76cbc352c5f182b7bb0f28895dceea18e2bffd926626ddf360fb67d1a94a7617986e517cb521a9477a2b69c45f52fae27b1b317eee921069431451a79179bb121d2c84b22b5e56389d86a861406573e868561c3aa62a690aa4ca250de705611521453137dc38c29ec1b62405cc6c47443dac4b56362b48b37389084c89e1a72a7081767ae5ad50eeb6dd5aab6aa46d5aa55edaaea3e1db838238110e6ca39250caafc0173b986e350e379d218d6d9485c84096bba2057eba266c3ee6aa7d7a5b8cef52599e7be503b768e3bc6d9d53d4c7b1ffc76e43a0ff538efebce759d648fc7166f37bb8ed22d701c2ac6189ba364eec69123c63951d715f670b1f248296ad71c6537bbee410de3931b636cd936a437c8bcdd483aba4e87c7d318476c9ec29e3b23cdbcba205df763c5d3ccefee6e4bb5ed9a926be62217af29fbe2889d361e70f187ca3d25a63d521552135fafd1b687398c8e9294c2c8747573abacd8475085a572958d71e5293bafca8a0aa75452e096792c89ac54d2d8b5a5acbc9a3d723add4ee76024d0d947903eb335b2e83dab3d520ba06c8c2cfa93a51ad5be0b23c2829482fa62d99d17b337dfb48bdc9a0f5511c98b38a9d31b7e7cd861dac31aca3dcc118de211ea614cea228c93fa58896f30775f8c34456e3ff2662f19b94fda99af59cc685e9391b2a3233eba2e6f1edbacbc459289582ae9004cece339dc3e8642f5f52cff9c7c7c5828e8087350e6cd536f47dfed48764cb3ef2069d344aca4044409fad1efea2daa3c977535a08d6773c2a28c49aec94ad2e6f4719364f53d4abf26a52669d34192d5ef206e0a9a37764b4ac98c6192482aa14352da4f2a6972f2239b78435c57361447b24f4bb30bcbe6c42cdf29d2e7526f08ec7213f38692888848bb7e75d2266b0bc823494c2738a057c4e920be116ff8baea0290904a9a124949748318470e21ca2399050e6ebf2591cc54641144482737944b6e4f99820bbbb8d38aed86793cd795421500c5d52ee5f14c6dce531fb3855e2b298fc7fc74a43caae2f1649753c9e8384f3bcdec1315eb2ee65d8aeb785f120cfbfcc21fab8b0d49b2c4ea6a8702c82fdb4a9ac87691a6a45b3f56177b5f12c9a26ecd4b74c4bb6683b4f70959699f57fb5c78741df6168f07760dcb8e4dab7df19c8c0ef37eac78f83b929d53820ba25666b6d7a5fdb1ba9a94de11f3d8396ca626375fe6fc60b06ff69243d5a6d58ef27834ad658626596275e575491847b2c3f084ac7492b8f4a09797df12ab4b3f1c0df657b09b59a9a4597d953744dfeb934463a8dcf6ea64c07881e1ada6b78aa18ae1557965783ce8c5ce691ddbbe996d41b5acba9567f9b27847c82fd0502405f7c24cd0119c67f178cc8b9d6bd9e875cfeb3ccedb3ccff3a4d71e477bba3e8966cf25847b2eac958624d9ab0b02ba6f4fa2fbb627112f299589d8a43d2edd1e9d1e9d9eff86d0573b647b942c4e36dd20f2628f3a310211f6dcabe7caa843c3d56dacef2564f600c0c5be7d31b22e592f7a5de7b06eb35127a31fc700783c644b965246efa47d4e3465ecba2e399f519ba4e539a336c935bf63d8e5049ea99413f86a29e54dcf9b5d335e1ca66929961b521b2db2e8259ba3bcbc6a26169829a544ac26286d9490acfe6ab5d4629becaba523a5a4d551188d6c281148604d6522cdea8f7f644044188f8e0e7215abeb9bdff422b320b2fa55f40d6ef74fa4e927547ec83f4cf4062efe509dfc5c1e6e34e262e9725186e52b3a24c44e094e8e2ecd8d464e826e93dbc38d4648849440e9baeaf1a4ae850a84ee6fd442053e642092848a9bbad128c9cfe52297a18629a426d70a54dcdf688434e5c2f0b9ed031372134f69b0b178f478a63085e734652c9eb242784e770dea8e17435e1889f7c5e36127dff18288b978bc2e1e0f73f11d2f7ca6c4dbe2f1b014bee3051043e1f1b2783c0c85ef242d7193c7bbf278b8c977929898c9e395e1f13093ef7821c45b3cde181e0f6ff19d2425d6e2f1c2f078588bef7811c4468f57e5f1b0d177bcf8e1263cde158f879bf09d2466c2e355f1789809df490a8a37f1f2121e6fcae3e1257c27c928dec4cb4b1e6ff57878c9779292e24dbcac84c78bf2785809df49228a37f172121eefc9e3e1247ca78ba678132f23e1f17a1e0f23e13b493ef1265e2e7abc9dc7c345df49028a37f1f2111e2fe7f1f011be9374146fe265233cdecde361237c27e927dec4cb4578bc9ac7c345f84e9250bc8997953c5eeaf1b092ef2471168f37f378388bef243111ce44f84e5251bc899787f0782f8f8787f0ee410db32557c90572534f84f4069945440db6c73374e9ac19926a33231853832d85a980a4e9da1b8d903cb91c174a2084b9a93f21720570a31116902e775db36d50b90a9c10d764a327220df609e8f6c9a7c1d390a22223a3264e8cbad5b3d38551b7eab59a2dc4fd753f56977e7a3c1cc41c7499beb996ec210369343b27ede46989dc30085f7e5eb3529b96e56533cadd4f27a724ea9e4dae8090315da7f6a27d599a3969909178fa34c8f2974d8cc9105d59c671fdcb664db5f7b34ba3efc6aea6e993314de1224cc81925a13677916852558a9f37cca468374a309c8f12697e4dcc4c0af6c9a6a31ac2c4771193c7ce49bb654719d2c5b2a68b6153b0700ea1374a1beee1fcb91886619f9993a97dcba4650d3528b12fec911a86d1ec4a42bdb26955c34cca6d9b4c4ab3fa17f66931895996909c543665d8a7cd30392ff90cfb58420db6c7e3fa5e8c686b475c8409290f61ba4a70d13b5595d4e9b4751cb7759c4aaa7e50345bc4d7f5122a13e9161017e99666676ed7b095962524b36b400d6e4fea2e1ffee996bc93fed526475943d2630d5df953f4bc18a6981f12e964438e9eadbc66bd73523b6be8b2926e4e73d4b28cf00dbec71f4b486a97966505dfe02bfda89aff85b4c186c117ed694364b289ed12b2893e41a2490db64ff3e533aff5d02eaff1e8b999763ae43d5773a18f978744251a6cec195f69fbb2954d97c3ba6c4777e311c62742da505aeb6af583604d8e78d4c4b3e7baf0e0f03d3732e59f2535a43f4d9bd29052aab4a568406796655967a7998f6fbe8fb8f8436d8f07c5a84659da20330a757a3a8a2fea3df6740ec52351f27a96e7747af48690b7b34d0499f76443eb833faf74f9f25d02cf254c97e546232b105d4e7672cee9c203f5d34f5f783aea3d973bd97047bc40e4e797909f8f341c822feaa86f08bea79fbe789dec75cff25cdfc17c878bd950480abaed929b1d67fb46ee0e979b5d67b55326f8522e5edca750c8cdbe7d916f68f48b7c23a476dabaf282cc34cdcb689775dab9d339eff47999c7936598c7b33d7ae7ee5cc7799f1e8fe7cdee9b0d723972bbae25baee0a29af2c9ab3c8c4413107158078189b7c7e60e20dcde36bc41bd6e36dc41b1f1e1f136f641e0fc6d6cce367687e8837372200e24df7781cf1c67b7c00e2cde9f1add8423dfe26ded4c7e3c49bd4e375c41b95c70f20b6561e7fe38deaf13af106c6e377e24d8cc71720b6643c9e8878b37a3c8f78c3f27803c49b96c7f7882d97c71f116f5e1e8f44bc99f17804c41b1a8f4f406cf1f0f806c49b3fde01f1c63e3e8978f33dfe01b1d5c3e327106f601e4f817853e3f1158837361e6f81d88a79bc06e20df8f80dc49b1f1eaf84b4c11e0f44dae0787cd7363511a708bed18f4c76e01a698344118ca304dfe80751736b7e4527d8919036cca404e3fce01bfd1ac417d69a8874631426d9ff51f3bebe304ea9f99ae006800d802d6aba718b1a2879f282fb23de70ef7359d661f4880c03ccafc071208038eb00810308001cc301c45ba7015013c4cc8078ac09e20b7bee8d5f07c2c60844cd0d8ec6760b814734d2a2a3118d6595a4b1f1ce588e436438f01b584a16b71f43806b038bdbaf91e4f6617a18bafdefc8ed5b2b6eff3fb87d1eaab87d1a42b73f8307b7ffb283db77b191c1961bdc3ecbca06b72f6306b71f4306b70f2306b7af022272fb2a2db8fdd414b75f59701b0c3b8adb3f0db97d0f0a15dc3ec776b8fdad0eb7af4da1c3edc7f07810e0caeb9a0d7baea649ee886874e5c74c0df6756e23c065a66e6dbfbe4d8b41b20f88140356c45442da489d79998877b8aeece3b9be894181b2971e0476f4dccbce800df69bc90721dc333196222ec28418126773d239b72ccbb2ecdb9ed34364dfd63d4a9babfb2e3954a26398c59a34881935d8d81166343491d0399471a7dc769a4926923a97f6b0832e20c9ea70ca2354fe0c2393a4a71dd441773688215d971223fdd07173481b0b50bae261eae82e570f73dc0b887b9d752f7b2bcbbd5057bd2ed5bd5627bb840e46723d0e35d84451895aa05bd9fb1a50c202dd8add11ecd7f5792feeddb9e7749536d8fb39a40df6ad7cf5853cdcb0de96f185abc7a83054b552cac3ca17f2f02b07f6fdfc688f3d1469faab48735d960e785615c1ebecf1ac9450b155f52365bb0a845e41ee9ce0e53d5ede173e71e7ec2c5f8e8796d071af0c7bf484e85842c79ddf14c23d9e10ee9997a6c471a81873e0a013d538ea9c27e629f400e133dbecdaa70deb9dda0744c5f8d2af6b703e473a31af9c943b05f2dc9425a05d3b776a431d97ce8740ac3c64a91e5a180f592ef3bc9eeaf2617c5ff9a264853a2e764ec5f2bdb489313efe0b5791067b4e57d4c9ebacaa416c7a3cdcd91b82fe62b93aeea57d4be8b8d7c379b123737e4274e824912d7b4e730635d1169cd0ed731289c69bdea286595156d4a093b6a14592d559d113206939d2b0ecb8d9f1cdf5c75aa56ccaf2926759851aaf0e0cbea842fdc00cba3eb0674d32a35945cd8a966446dd6ad2adf0c70c92124926dd184a244e0835cc8a6e5674fb6a34dbb893d076848b306186743f2097ae0ffae9c0e08b6e3651bd86b88e5d2e5d1acaa52b84da5fba94bbd7e7e733e639a078899ac81648e51f35b7cfb5a7bc5c7a5cf9c9cf2f08f3e8cb6f9e95e2e517eab872862cd247e556d58efed071e36555c2794e7e01866132b31c41794d6c4a292f6c3e08bd5262d8c4ae2fd238e15af11aa269f2b2d875d9ebba38f237afa8fca6dd3f491478b45b7d8574f1067b3ffb68aeaf7bb09662e0224cf8492f469d90974a4ae595ef0e222f1d82528d7e61f62979649f08e4c53e1f3ee647b9b3308526a992719d7c965da7324a78f38e9867f92b7b48b9675796659fe43823b07371a3df42ce98322c346fc72932cb602143d4adec4ca9c793654c94e5332c9351f2ec392d8305e3cc7318973aa2da5086e84a26eeb35bf5dc879dffecfb5ce6afd3ecfc853cb27b4764674a2ffa93e6ed50397f3ea80a7d26558e514a2f954b46e9726caf69f962188661f3faf898954192b2deabed8eb2f3a793cc100a49e9f68a110a290afde8b31fb2e972615a31bacd9b8ff9854cb2a9b3d9178660dbae7b65195f97e33a192c182764d9a43d3bed16fd429971941bce214d567e06519ddcbe9721ddbe771469a634d83e3eb229729f42a61f823f2642a50f655348af63f1621f2733c4324497e32e944d3288b827932a42ddca9cd9358c97bc23b25f5adfee98966118d65df1fae667047dc73f578c36a73088e429b2ece329b62bdeec33a3367a3cd9371b9c5fc73db3db2fabdde379fe611c3a790ac6e1a7ba55beb0c3be94a1dcaceb3efed185dd3b1b4e9bca854164c83daeec93b3cf85af1dfba54d4d9d733e3bff640c0563280c65f376acfcfab495a3ae6b3054345b79d61f8c8f53692b9a2c4229a5dc69c7aacaf7c337ae6b763e4766d8a53d6db3ef7d21955f0d4fa1a1be2ca394f36647e935fa8cf3be1eda3c47e7e7c25ddae47c9dfd423d9c170bbd874ce4cefbd0d83b427b3f6a5f88fa4e41e4cd88dc6b7eddb12918275e867263c42e67f9d2397fddf96cc69bf1145bf7a3fbd1e56c525e1ff3d8949389f0147c83d66645be568238ee540b445438baddc5ce840a4537003732a182cf9d42d1e52ed7755f388f05c138dbe783f4cd4ee7f9182bf3965df2a218cbc5df6544f693d7d55c3fd915e20872927d9c770477b1cddba13d7bc45e33afebb248b7b05f99d5d8c7ebb6162b2f3bcf62518fd22647b256321ee31c17af1ac6c95806ddf0e558108c43df727261f95cbeb06f268bdcd3e974faf874f2baede563da832ffa698197abccf80a8dc3e0c1de11358c73c57b852e9f0f65912bafd9cddb81fdfa7c5c3f5dc3be20f886bc05687ce1eace50fa8bd2f5392374f95ea8b783ef03fb42ce18c33aecfa8c2fc471e7b7a3eccbe4eb2e5336b9dc65af4bb14bb3ec59f6f67870771ef37660d77e691357af8fd226f52855cf6c0ddfb83e2d3f47b658790ca5adbe90d6db31be4b9b1cc9eac3f8c295ea0b57df476f8c5ef77da7ac4b6151d60e698fd31704dfc0de7d394dad4bf7ebf239b27ee16ae57d61ad41300ef6ebba421c579e1ece1df43eb6cf3b6fdbc3ba61afdfe90b827128762f08c6895716b95a67f966d8edc2125cf9f004f7d811d795bf2ec75d108c13f2c64d2e461be6be8b8fe35e5b65ce873cf63048873db0f7d82ef605c1372e3983659c21c60bc70c6be62c9a4b668d1166d1e5a54bc9bc8c30671194d67690b09444834940b97c1228f183a75cbe06bac5350b4842026d1375bacf830414f10e40c24a83cc8b1dd9ce15d1203fd334acd5ea7e7d43923831ef7628da4aa0414ec2020df281d4302e5d0e63d2e5733f5a0829a68e77be124a742b0699773bb79d89b86d9f77fb5c7870dfbe9dfb82783cae6fd7f51df188e8568815819dfb88c0b00bc3e6578417416c5eec23e2457467e7808841e6cd3e971e4ecc8b7d457c5d83ac04228ad0e1c92f47586bba85437523931748711f63e4ca3edc4367e6052596e04c0d9803cca1039c218287885e81642523a52bb9c10625d8a09432071145144007283fd33651a76d866097e23ad89764fe0d4aee92f21dbf7a29a17082cf85b9518b265f5c25d54af5d220f71186bdbbbbbbbbfb074c37f9da49f4ae294e2e78a3164d8c1cbb1c42fdd0908b7d61cd17d6dcb0362972636ed4824994cb45c9821a3651d2652d9810691bd66166d2e4d2b8510b2646ee36af7961139b5836b399d149a7a66917769ad3db31bf18691a9b44e4102a03f1250c6a9fa75055376e0103285c8e3d9e1899bbd61d3182536abcecba1db1411eecf1bba6dcbea68cd869c648837df38b91a6bf905e7b4eab1a6cd220b3b7a3bfbd89bad5f5125521542caa4c52f97c7fc33672c11e6f9f6160c50deb6da44e6a6c56a1d61b9914c1c8e57710cf46df5bd4eeee0fbb0cb3cb1799497326491b2a91d42682d4db590c21dee0cb6bb14594fb72a3165b205dac839a2808f5f37248da7067a9c33da7e9675b1e0b2353b6c54b20542d980cb9611bfd3452b742f6e121dd32ea56d4628b26fde4f2f9878b99b5210a966e7fced3ad99379ebe6631f9ccf65cccc6dbd7f7016930fe87df5a44163f0a4056b8fcf6e2f281822e731bc92beaea934335ec89f2489d4a5bc3700137045fadca0f49c230b81c3a72721051447f11e6c8a1a33bf6789080820030dda2dae3b909e30d71fd14f2cdf82fb1a53a1f46c4a981f150c6e5a7624be5fc2db652a78883836ff4ebb388538087da8d0f91a68f03f28d3e7f61904bb3499cb874e4e81c192fa28590e2d289f13e114810d1ad18e4ba7c197608befcb9f090713e5f4676ceb467df9118dfcf75b41aae4609ab810944b09fb20de02322d8f70147f77e01bcf7411fd9b177af38ae77546c92fdddcacedf8e3d4772c8f7f41c798a58b8fd2d80e11a67949f7d41aeebbad8075369c7d9457740379e58fb0b7fac565d64d52f68a0db464da45fd0401bcb2318512124a51cea16bd3c23e99676490220f9f149206d7a48b2f87428ac5752ad81ae1c1aba9c0d7945564dc47b81e6015dcfc823e2bd8068e50119217111c6a3c72c632d1bb349cdecf104e96a6ba7f6478731508358f6f14f83980412a4b1cf331120d20609c9c22ec315f663968f84b46125c9e253ee0ba95244d23e242569d3ac84843de8626f9f4dfbfad7b99dd3399dd312e8161f9ca9913905e89666137572e8b8f1a8751ae899e5282541837c76a22fbd462955d2ad207d2551b7b4c998c44e8f7d4158621e4fe6f1341328cadbbbd55fc8f7fdd57571100bf125ead6aa412e22d2ae974843e91b64ba49be545bbd748b461bcad3a671d263401846e9b37713e11b4de3bf4931170d845169f641c962a5109c486a486da28e124a82496066e6798e1c9b99afecc3fa9b72a855857467bcd3e335d44fb0a65b36e1e68f1db878811a9928e1e7d2ff66e7ebdd5d8006afabdd4201c43be29da3cc17d3be4bc7c3be02e43428873a2f9148e26ac52daa2072af4b20468e3655b2ae77d3f59a6b818b7f1d479557f62e3b37bd1dbff455da449dee0b29f785f5ba1e357b51bb80241abc9e7d4820d1adcce63ad775da71a861bd97aac1abe150570d5ea75fc5deef37849566bf68d69d7da18c8b31cd9919e107261d4ae11045934245c7810e373ee250839106ea2a448f08be0d54995222546e32e70e6e35d4661718a5610a769d2f668e17b3adb922c761d79cd79cf36ba02ab178d5e49892072195bfce457b5d737e392d6d623fc154d3607c0e2ac7c0cdc73f4e2133330dcaae5dbbc6c79b909e09ece1134eb0dcec613c3dd82d1f1ba75930daeb5aa2865d188d58b360a4fc456d3bddb4d3471b4e26b087f1dac7f352b64c64df9179ec7b4dd7acf8171819b12e7040b02ccb8d355cc5deb447264e0f7bb6a7ac12a71955bdced9edd5a2eab76b3f9d4e5f08baedf45ef7eef49cde2cea3932a7ab9d176599d04edbf685c0dbde7d318221f731b17d47ae8f05f351681f9db54af9aba9ea441105767d51278af96d42660fcb6b08271bec32d430325d7920419ee816764df03564a839757e46977d902266861a9e889c0270f2a7df5cddf9a3097552e393cb3a228b2f6bfe882463c035940ad3c29a2f6639ce2ccb8e6159d659678c5dd7d740751ebb59cd9c49c824927c2295a41524166ebc4cca84b44c66b40926f80e525c2709137c873b3199245961c5910f534eacdc78a3906469f692492d992e7fdecd02114aa524792f1b238dec68df699f60219456b8fcce7e47b8eb9ac56e26877a6a9910e273af73db352ffa45c4b293448a3499907c7f4dcc1b52a1dbafdd9276b6d65c1b50280cc33814c5e24d2ab57a39ccd43298d54ab2e446ebd42e33c38033353746165fdabe5c37a7a162b7b0d92f2dbb563598719cb4d795979b18874d4e654e59bd227aeea4d86d3bef46d9c031b7b763febadcc1bfd8dbf1ede091289e29bd1d527a3b32248644c151601c69ae2b559ab663c7ec362f015caddb0ed979d7942a3dd9793b5043689c46b33e793b64e4224dcf640c0b1529338975e7d34e5229e597711cbd11737a1826bf902586492931cde391d8337a396526bb6772ca9975f39c6572ba74a7c7a49467ecc328a64989d163f6924396611e46259d73ced9d14f2b8384dad3abf58eb2dd331bb16b629266183dbfc3ceef647796f7d17d67d93d944d9e9d0d762c31d6ec4a134abb0efba2d7037b4665936475d38a11530d572e91642fb5052e5e0e754e761248022525f5173c04b0cef432e96997c77199e7691dcae3e92fa050298fa7bf90e2ba158fa7bfc09d3a2f01b47a5e0232959397004c85f21270c5a85e02e62ae52540eacc732d1de6f517aacaca899e8eccaf1b0b43a6a404452ec92424ed8a79eaf844bb4b0dd587961901a1865249da644692254f69666474e595bacca85bdee5b326272748d993a4d317f6d047affb5846f8066b6709691fcb0a9650a62423ca8a32a24c495674c59506c9c4b2826645ddea2e7fa9a15e69a8d9f98652894842914bdd8a22a5c82626e41dee706f78944aa66e859951669435914a128a94c232a2b184a412cb8aeed3b62ffb909090a412cb8aac7b32c9256544d70d995086a45b31cc8cdc990dddd97d3e729ff65dbe47c765fb5c10d0975f405f7e4f24d9fe847c2fa07bbfbf27faddd7a373b5a1720f6d2906184677c6d8b62fe40dbbb6617cedd8f571dbf605e97b719f8febde66bbc775cf864126c6cc98e79d1f4a242423ae7b5cd765da338e61ba5b4cd365d4e9dcc7da56af3df2c6b28235d4ad4ddb32a13bb163bf58422c231b0b09f7ed39bdd21e8c7b2a8ff3bc8f7a9e67c318a6cbb560a84e3f1fd799db627c3dd8851ebbc66363ed1cf76998f66a356f478c7ba731348c7b0c8d3ba66931302e86a669580c4c265dd7755dd4fb3efe6559466058d455f6f4158bbda6de56e59cd769daa5691af6f9d8ced7e857f9b42ddd996a3a1185bc6d1f57ef7dfbeae7433bfd76efccdbb65d8d595678bf8e1da59aeeacff2e39d4f08744cab0fa6df741b1ed0875b2f3c7b56159e659bedab6699add368fd3b66bdd9d4d6e28bf90489235cfd9aba7b55f73ca24c9711f1355ee4861bd5a76da73351ba374f9cb912c219615cc1a8a30f3f301c3a87ba610eea1578c21d248da64494a4b4c4d3e3f4343434343434340ea2a07589343692807634344454647484141414141414143434343434343402253648a4c9129320df5b5c4d4e4f303d44145464748494ab4d6d5ea07c19a22a323a424a5a0a0a0a0a0a0205662a5a0a0a0a0a0a0a0a0a6a01a2670e94aaba48a4469adabd50f82354694d6ba5afd604dcc74e48f04923f3248fe4821f92387e48f24923f45f2c7082909490969098909a90949fa20dd0e922ca1a122a3a30e42525a626a6a9f1fa5068a4392c543453c64c443473c84c443493ca40484fad49f15d08340a1a11a2670e94aaba41c39248bd6ba5afda004923f9dd4482dd441bcc44a4c74956a48af7632929973ce39e794b259433d9b3296d093a40699bd795e52af6742d2a63b9f6297481289b9ac9331cba4949bcc3a2ebbcc3629a3f66c8b9a8c59980d5d7e13f3266d3d9b105da97da1f6ce722f7de5f4cbd0cbecb0958d0f8542a15039bdd2b6b855229bfaf3eea2f2b9abafe844755d57f775f5c074bbb18eb9aebe584218b8851f86790f2b22d5f5aa64a5a42ef9564b1af478ba0b35c65557255af98aa85b17c6baba6362ceb2614cd38df9c22013b331ef833193a98d8f0e3528816891ebfd4aa46da20e9d443060c4287ae2bebcbc70aa2e76b4080d7279f46694244b9e3bd74ba8e10bf60bbcfc8b12ee629ed317d7d18b01dfe72e8c75d0ca20b940ec079cd2955d7be1743a9dd8bba6d47e57a4c88e8e8a8f52d1a0f4ba0b95e52eef53a04a94235f5e401bef7535eb397d81bf58318f79cf8ef9655b0888c8cf0fc734f385f472509ab63c764bea2e4727b82a95eaf432848aa8220dca2066e9801a64b1ae1aa75121695012352897d4545855ae6209c5c91aa240947eb12252a9542f3ed2e687cb502621b1865848c01e7e1de60b639a601ef31f6c94ac982f8c61bad71776bd3eec7d5d07c1ebbabe15911568573f5646d3a7aafd450d295055d55a5956b0aca04044156419798cf5810b6107d45ba82848b20098d31c053dbcc65100739a87aa21d5901795e52925123c76151215115fd076b3a3c205013dbcc693e8e1353ef049c09ce68b89f965c318cb44f57ad8013d41542f786ce6ac63b6e7b6fd2191ee0ceba00d63942e8bb57a07d4ad97a217a992f197c3581e7ab04924b82f432f43a98e9350a34a5419d2a054fd3428553e9146d6a206658c774ccc6dd8b0e7da18baf646265358c1e5baeb1fd4f0c5fbcb50b77a88f6e132435db7f8b55bd72743d4a00f9779f47838a64823af52a93c5c11a98662ae26f0036d1f0365864010fc6ee4fb5f86380835e498885e94ac8aba15f65ca2cb7236de56060b1bd8631e3d1e1b6702c18f8950c1b0af19d62f1924ac9998e7481b56e68bb13e3c7a3c3e7cb51275ab5f631e5270c6a39c3103c6eb8fb459c57c21ade01756acfe5cf5e7cabb2292570dc9d378781a341e561a57ad9e5a1149f9ab6a5dadfef097e53cdc28ca523882db71b143793c628e59d6535d5f8dc5b064863854c76a9eda5db60fda9847cfc6578f626c2daa4a2a51148664bc0392363d5cbef66063b3b8abba152fcb3995eeb2e03be66db15f163c07a3bbfa8ae98357abf463be555183f22a8fc7c6b73aea15915d2949aafdeb979dd4a5eb25d41725dd7a69500ebd20792152b9783cfdadbaa821a5ef3aed9c84aa3d47663308a6c67ba86169b3f830b6760f969331e9956d1e776a8e32bad375fb19747d31d4e63f1bca243b6d289178b0e1a461c33aa3bed8d0c586b4c53631596c0774e565bc0c115522a2956a4574a5931baa86aefce965e865e8899f8b9db3dba99d0d625fd7449910d9f34980177031b2220950973cf628e6a3b4f38b1188788e01303b062006207c42f6ed476923cfef516f7f2190db8facf828e8e5a3c02efa55c9e22cb280609f1155bbf317cf2f49df762d64f6f0bc963816c847316304228c53601d69e517bd1869b250fbe13fe5c782954e14f2f36301d589228a286ab3f8f27b14f251cc4751bf15b7642ac312aec151c3d56db0a9d2ed7775e94e165205153732a982c8fde14626425fdc202aaf3c6c95144ec5f15add43951b636c0f65c496f69065067d4803e75da4915fb15ebc21af625131b512f9062ac6953fb55c79cfe5ca7733f846f85dd9e09537427b436a67ec1f6964ce030f3ef04083068bc68c19e08c9797981717171b2e2d2d355a5858605856ab1e5632647c3262c4b03160c0380c958a07d5ca0a8d151595192aa9d44baa56978a42b5a04e279693e7adbcae93d1715c0c6edb606c9aa6d2285da159a692dd96fc3085ddbe22cded2bcf2729230df73d1ace6c5f1c69b2f678aef7ed77f1a65b1cfb14230df764b5cf17c23d2c3726170345263b4f84b4b19135cf4202224900774e7b8f1e69e6a38db7ad50e70fd64123d5f0f7d286d25ae3047a03932b945c8184aba2533732b902488e6142b922cd8c34f1bbc22793c39472e5bbe8801a990c41b96177fb0bd785c99017da8d4c8690eeea6232d404cbbc788b31194292d18c3219a282c9900c2814b89e42ed5a0a954f37d668c771c82695362bae19bb26cda2d4686f1a73dbcc32cd0b2eca9f4abbd5cbe5b9c823fe501da98304f34de99c5fa194524ab9088ab9f33b5202f9f6de5fa09c3526af193faf2a2a5f5641b5968350654e226db7852a6bb79b2a3f9c74f651c5b08e97e738a9d47a636ee62068490a4b31d200dd789e3f0d85ec36c73eea2860b2af29e7d5cd39298d5e8c97f2fd84ca3f6650fce69c3faafcaba150f9b2b34c69c748134f994c30fcc4400b474fa8d8628b2d60386e995d9af59c9fffbcbc1ae3b26e5ece7391c64f1faa6a9b96acc7af36ab9f1d07cd71abb7e9b83ee6e10799f7302d84763ed8adecbab61dbbb22ccba80da7b461cd6539b3d775fa2ccb3056c237b26fd9e9d77dd9254c837cd59b65af69508883ddca3ebe3e50cedcd764324302c771d1d219c34ed6d9973652be43a31e3fed75e6ebdd84caa95c59f6b13c9532a3599649cea40a17afb4177b8c793c3c2fb6b108436e9c7223132223576b423d75a332a1abbbaf2b6b2169133be3edd3f2b531db89ea9fb46f1ecf3c66b74b7ba9702a970a77793c1a337327db69958b6c1cd4deb907675f101edbf90b37d4394d4a29ad7c562f533765437a2be5bacfeebaae2b0392fce8b17cc6969ec3b42556f7f4ae6d5ae8a7cfb6e97e3af5784e99f7cce3c17137a16a990cade2a814ccf4b5a9a2850cd1c808200000007314002030140e088583d16040d6c67d14800d9bbc526ca64ba31cc7218590328608088c00000000000021000ce2c440910f22e3096204fb9a062acdf8210a12c9d5c263f6925a77977825c73d72cef691d5428114becd9c4e45d28b05169317893f2faa480fb0ec2477496bfddbdddfeb83668c3e7c37e9ac83f88e8ecfc2c3d97fb3c2eb74386f50e0dd3241732f3000692e6b8f1c940ad1aec34d8b8a5908e97af8f4fecbafef8f1cc642eba8a0a423337223bfb32385659b1a995868b5bdbbc5373709b51e1b2548fe2cd54b522054d65439845ac143090b7efe0f2bb3eaf97f66643c69831c27b7a8c9fabb1f28deab219b5269f9d02724e4bd27e9e3704c21b6f856bfb3a5124b70e4d5470582f56ceb428ec7b2ebec586833547d821e8f9efef960c62665f431dbfa97bb199945ee07cc24948cc73b61f4955881cb7608dc09965986e6454a3f634e590791b901af6f49de07ebc7d1a34df7918b93edcb651115dd339a5ab698d144275e442bf27539f90f0b7791031075a879ac906409ef7ebdc955a47dad5fe209a307e37d907391ae54b8c29046ce6a7c7076b09d6d39d1d649aed4b40e26fd455a128a80eb873e0c8dd12a0d83d175f57b0721008396e1b20eddb9ddd3e6646c615d20bef21564eaf6e908f81f7ee80d7a6d22563c697b7b8b4a478ec3c3c4c35c4b195af22f7c2aa4d0e76e6b9cee61bd1d23b397df94d88f2b80117ce02df258ed80937c43f7fe6dda07ee95e13e54c1e26f7598479d95a47e060078320f8c57ffadebfda195cdbfb47193bc13b4aadd8159c5dda130d37e7b9bd2ef8aca5b658d80724c7bab610aaeddc6ef72b61de74110334c3dec368d6592c9d7d7ff76565fecebd935b80dd822fd00c814c383d3fe264f083d99ef85bfe0d3f8ee6fc7521bef1ba26e062be9efbd0adc0cf0a5418c1b5d7de41ad1442cb06ca3fd5af47b0049c85c7c660b2f4be86b044dad901147ccf5a2d7fb1f1794fb26294666abfae89d8ffc5f0be74669c8823c49b9b78d8c878b966be71d89b3381da751154cde1bde9b05947e20f1d30312d7360dde6fb4ae6be5bca692fdb6f0626b6f4db579dd3c73836a98d642621deb421b8d831a786e92c69049e33543a26c751fa18156bbf156a95cbe4efeb483d040f960ffaa0a9c0a115be1a84ba612e52c84a066a6a8abaf8042119ee9835d92b657019283d76f44874416c6761dbf31b9775b552ce1ab6210dfb9495714b47701e1bef88f646e0749e1a1f69b2b56ab22fa352d06020d97d25ab28fe0c5f582a522bdcd479b3dc6696ea07a33f55e06bd2710a1e04cd7b5eb5f7089d8faf95aae1609b1372612419ddf7d4564ca37e69d9ca978f1754b911da87b4b63dcde997bddb177ae97d036ef27416a861a4f550a11d6c7ee86f07db50238a1768558c9161315cd696144412e36d640123e44cb98031e1c18e2a0c9f3e175ad133b150ea0e6e6c90b23a7152aa7a52649a0d17d15a3b48a98f8053de3a62d4cfee0ea1e6d20459b29af7c9bdae7b2d18cf438b5714cda6b22f063732bd8e1ac253b8c5475038433cb1ef2244c8ed5406b55b1ec23efa3b0a35456e917d506e36e7932fd230b33ee30289e26273f3151df160bc5f3304c2b9ac51e602e3806eee62ef37d6b219c208169e0b49236a985d97560d8c87660da90841893f78b32aaeaed5ab925daf291e0c651d4aeba5b3acd9f70e27b103dd2b19cb5dbb7a223f1decb1abd5945dd533052381000499800e79586a1745864c98379a5ae1d6b0f07fe03ff43af573cffdffa9bf21c35816936458ff0f7caef29ed3f5db5f82273608a4a4d03507baaa2f1ca3d0ac59b49a4ee071b778926a08a0a1eb93a4f47773792bb355543ecf353694f431bdbbc17150eb74040fe9eea86dfb0e3c4bd4ffd639e8e28b819070f25cff84f3c76da30e5fc24bb1a671855454fef21f4c336f4b3ce149d3fae4d12cc44e7bde99ca858fc0a96dc792d0166595242d2b3fee95a524673b0622aff6118bc2b77b3119fe7f89ad027134fbcd85514a2a908550c21e3eba84928b2e58d2334b626a73d5e2d58a8f2443c71eb4f34b2ff1692d819cc0ff32c754930477305eafa34029197a263b5bb6b5f72a9e72cdf8cb9b6b7899822d1eb8b7e332460bb24d5a829d77cc1e0ab06036ef7e82f0403f7cd9bc95a2982c5a0148fbdc0be020373af869899a47fce61cfb5c2381fa6c694b18c99e070d4e949a7218692ea218c8b55ccb234d51967927e31d028a3e945ece816aa1b136c59c61f0535a4fb27965fa92d48d1548cb9704a950bb2cc9b4254f7afb18ee97e37c9b852855d424c4b5a4fba489518533c5f2af805996b9d60500ab0ae106fa9007513ff98b7a0c45cf633034b896829bba44afd9276639804df82bd16fc4dd215072cccdff30653a7a56ba9bb5ee4cfcc9abfcf21d3db93e66a3fe3c1dcceea38ffdb8ebfc18ea9fd5807548af2156a6083d4c397be7c627602e7573228b91c001b8d438b3d824f0bfae17084c62dd3768dbcc7ef43f9765d3492bc2591c269898280ce22826d2a3af371938d9834ab1212abe9a15b0ceb2d991e9e44d168a460e1b57e88b53240ed56a0500b333aeaf62b65486ed6c9803328ca67bd00a22926529b996de568c72000f436af4691c1867ba6d7527175fd60eef6df19cb35d0b0c8a66360589055322b34da4e336595bbaf1488fc0396937705ee8b5ea85b7a0ead260485ef2c3758289f645d48dc2d341b59def6cdaba5c279276de3bc7536a39ecf5a99bfa41233553bc3ecf59c851c4d2075a0f27ef6d4c89e6d24cb3866e64aba4c5854bacb038b5638346653378ecf619cff2740bd3825829c636c4386a17de0a61bab66756f4d1db06b6aca935630a17a94163fe06dd0349651c45040dbec4e3c89c0a0558c202a5d2de7c942aecab59030da08b4a89bfe3c7bc520e94cff770972bbda5997022217f0c78588bc7167127e7eb808d78edc0ff9011748099a8fda054f0c78066bddb801bebd02a17e78c89aba60a0c42e0d85508bf14aaa761e841eab24b143f3193baa2bb3482505f798772fbb25815e9fe93cf0cb4d9579b9ec1bfb92955efed1a3e19aebc734969b852d44438d9e39bc20d30a50e861e2bd5b9ec2ec4d83ae4840b4865d4879b3a03c0551d6730e7e0512eb73959cf25aa3aa5807082aa8aa086be5e713648ecc9ac5a77464d1248edafa823d43b72d44555ca959911257c8527348813163f5c45d847af2ff55e45c15be3ae7dca5dc59a580745567a16f40c89dea26cbc60f3bb4c107a58471484a35e8e128e1c5ed3caf182122da8e1525ac3cc886a93fb9eb09f2254cfff8b98af70433b1e2ccd24a50f1f64689f89212539ce746a7ea6aebdcdb6d2e524308f17bba52a42e4d0db1e31c3e3aac63ea0838868efc3106fc5c9e181b7305d4720ef4625bc3811d23be7232290abc10f175ae597712e8bf25fd3bfb452cd6391ba720eaa973512feaa8578903b158b9d86fc7eafb2206954b321ecf4439303a89b708ee449135cad0b65959b1de59769045aaf2e7fa334e4eb3e45087fa92a4ad49f923bcc4fe19966c54492c3dfe2e77747b366bb667f37740c85723f70d8baaa41d2563394e4a144830a8b679d5a5d2023f9ea403fcb0bf7643151911c21c236c772c7287dbc01af52c11fd5dae045096cc8a7dc90c32ea87f7da40b60daa54c867a1c71080a6216c219a5565fe590ece51b16ebc2af6791c7662ca426f67c437e625cd2cc7431edc1bb00e91fd45077e690b6ff999b2f40a84730d682c6155e648d19717f9625f85b0af4e40c2fa68b851417ca85940d9155f37c87f60857546b19ebeacce9b7798b0e7ae3dac95b4af33962af56528b23f19a2817318564606c9c72fe266a01fe61eda345946a634894bef555b6e5ab6c2c856195c9b2e814b35f4ea549be020635796174c0f45c298d3f65468084256af478b233a1063f104da931abd53b845b86a0d911b1b9f8aa9e6a255b302871f15dd84fa8e0d21dbff315039d4d9e9ad8dde2b859b9ade625f086039b4b45df5d226a9afd26eda66123f391a2d09a3a64693ad63093e3e49110d02850d1667d9d3dfc133648c746789b89ed569833676f5361e1d0808527bdea88361514740d6812c181fd8ad6995ba3f65c1c9cfbbd70141268ac3b258f4a704f65e183c7e3066082661f3c5c89cae5aa5f9ad68e1dab8f9d3a43f6e06b383d594b9e6182f6cd6c78c5632bbe102e3aa0893cf77a34d1c24982a0d54683922afbe4dbcb8eaa7773e93604895dad606676bc5fab885d149cd2b0ead5ab6f2180acb3eeaa49248d6b3534a90d80c94b17f990453a5d6d1c96ca36f83182db64baad4622d631f98812c0b9b9c16b09610fcb0da0808588282bb52a55e2b001c144d2d06543ae876ba1fb36039132362fc9c6f6b28266a0d5b41829a1d090a0fb5ac8f3e241b88490241db398c84f7804a8909b327d03035d47620d826fb8ec0583392fa6645a052ff2708300ea285d4d1bc5f3789eaec40874eb31e4f67bdafbeb4e795b98b2158ae4b73a42fadd6fe4acb4c1dec9643a2af80660b7f7a1d4b9efcf62ba9f60129507dfbdc6b14fe8ff35029b52f86583697d8911f1859b971e50a9db023c2d62c1a3457fd645e3e52ff51e675a41dd0349307a64cbd8a1ef2f5f5bf6286bd978498ac3f87d7177d728966d03bcf151a6026b98a5959928407128d85c9aacb9425a50793532359e4626e769dfa17d9360112234a47ed310e4df4dd0c6651d3232b5e1edd32215fe3fc309e9a3ccb39b6226bbfdaf53eb3f4aa9496d031c3d00a1c7db6acc6b7f0e0c930040ecf64edc19238861c3bcb7cf06efc75f7ea985da8e258e0b7fdd02f7d9022e1c5ee22b74f4e28b89e12adde191508e79c2f76b110195ef859c7cdeb4064d7e07d32d6b2b818465b71314fd17a9d05b8d7ff2aea30423d3848791ac32c2e96c3a0c82e9abc98ebca232727a850e08b107f873f2d31fcac9f666cdccb65e4292a6bff847773afd1ab9ecdbaf4298976fb94ee7f57099a8713bd33cda1645c5cde9d370621ff9302ca49fe9367f4d2b9b818f1985e7a6c33c1035b903aef50a72ff3738078ee92b39c8b8b451f591d764d8e5695e31477b09161503f3eb76df5730dbbad967d7c769be3c98c60b0fef8c8b07222f05b7f8684c1ea9a102732a00d72b182073ed7ec3505276cb218ae548c895f04ce54fc21179b4f99acf7961449059467635b63d4335b99d41cab71c92a9c3b155156d0c762be4e6b209f8c8c91404d9ed3e93135aefbff90b2ea52173b421882c2e5ce9d50323c1d80b8aceae11a6c491e790f08d616e3b6f2387ad08bb3501d53430042ca3e9a862b82435c56b63612ae7c97a6301111dd2e13ffc074e31141b19e38f01b9bc5c4d717a171e6f47270eac70b9f1d9a2338f6a590ff77ae7b1549f11c546538a2eeb14f39e72cf803d933c0e8905eacba20037e96dbb9cab39073c085094317a7cfcaff3ea16e605363dfeef224d1ed3e1e2c043d1f763008ef6a08f30889fd6c5efb329f7914b5c413153a2074c6d4359d6cafd401329c6f80c53ec80cc6e914e690f24fc6710dab2428cd4738a2e5a38de098f627cc312b3fb788613263aba2f9f0eb69f91a6f4c7242efd190a297203b312d00a40fd41b3dcc6ac85b2b1ea0946f9c70eb2cfda3435834d59722d2cfc0de47bc5d24a57cdece7b3c16e22b8ce1ffac123f28f30d0af61c031fcfd37a9250ffe109d7bee17b7317a72665a658eef8f65bea7010acfb51974d7bf14617058ad48d4abb09e071b49b2418e46428f2e07b3127a3076eb05f74ca45d3bf3acf037ffae0936596221af83f82200cab17a2dc37bb436f3700157c6ebdbabfb677bdcc80fe721e131be6207d9dd99d2be124c51526753243f7a468b67b7e21458f0e8490b702f6502707aef752f5e94a0f6bf8f1e98ddc1ed207a9c5ea28445c275849d7340a6d795a5df858875399d5aa121efaebfdd8b4aaa6ca28feab0fbdd7255a5d6324931fcbc10cc1792fca27c0a6913c8398aed8c5a655720459f0ca574cdbab70042208393f79cf5bc3c9c594b2efb2ed2dc942c4ede334c509f1c87b17745c074038cdabc20b56a3f6b53c6977d4a178802e2bef755ee7d8836928fa0bc39634238eb9c9e330d764ef3bd72473ff1fcc833dd06c98e776d94ab51d9aafa4e92a00bf7f773fcf217ec13a73b551a1e78e6c7463392f30846a5d2bbecdab0980a7edac11bc23744780917a54f4a215c24cd30234a4b0a44ef38e3f8f0cd33ac7845e751e4fa4b0a2ac0d1e2b5329677f99bdfbf72ca818d6d2aa7478301d811f6e4a2ab6bd29aba3e0fbea5017543085f181e639640fbbff196d9cba257f7ea2c11d9444ce074f2e03dfd6df09e71a7b21c197d73c7c7340a1e39edc4444d087123410cb40151147a1289d4d1bf2199ffd9d691468ee68f04085e689f64c5b417b45bbb322034fb476da02da33da99347ba84b4eb8396966a0861e46f62a23eb0b82a0b02c5a8ec1308fbf03d6f4e21d8b6057157b2ac250aecca2ebff4420e4c5391b12e2c1fa540645f0ffb5ce5eb814bfade18fd19278cc76b1507f12ef43b2b711fd3063cc181fb43129d6981e4a180eafdabf83c97f26806e2df41e1ff03fadbbca09ee27960128a0c2994e68239e6db71ae7afd75c24f77cab30fa98682c935040051aa8a1171e47f9e988013ab3be44340285afd059ea152f84a505dc7414f346d75cd020ff1398716839602a8eb008bab1ff119002a1800c50852a344277b821e3a0a06c51927b4251d0b11031809d466bc9b6b498a62f05da54ebd05c498346e0e569b3e9e91516cdee8ab44a6d374ba460bcd4833ad6ffa5c2080e5eae898d47b6fe965642e61611555626794b320ce4e06fcdcfa80a976b65eb59b73eadaf09836731e16197b561e231b685f819099567d737c2fb1272651c4a5040197a3ce619b6c4069a26865876a2e3291549b1c34815ebf8e1403a38941b16ebab1ad6f729b7cfd967fa2b0b58971e7acb586e4cff0862e7593ecb023798add4655a77ec0dc579c1ab85b1fa3368729d80327090064a7ea80686930e0c24ada0d3e125bc93f30b5db0dc0ae233ec9938dc5585574c2a2facb28e744dceb74e853d8de6c916742e9127070b7aaf0ced5df59bb56859090d952906dbbfc0073e87ea6c8d8bf3ee37a704472b0d4913c746198a63209f1181e3b80123316bf6230d4f0fde411a4b330cf172309f4af89f9ce57dc2fe6aaf68524d084a5504a3e976d8a87253e590cf5bcaa9bcb8d1807a45d833b9e49c11d0c98f179be04577cf8ec3ff46676c2b15e186cc36627ce480ad4f04140e68f42a51c33150b4277decd2f1c1573a0b69aababe72d8a5d2e7678cb7a1e98e764f6845e1449f655d043741c607d09f6a8cbc4d95d3867ae0a1f9fac5b99807d4f3485e09852123e39ecb3a95bbaee9baa6dac7ae715e6525eb9ecbb3e15e5c846684a67be0fd98113cf92c09ab7711ba27a8c8459106d8e2f6350153e92d3b29c03d0a0ba82ddfc8c02a8cac7de7093763bf39cec3ec3032d1be0c8e5d7f299d9ebfee7ebdf7918952325459ad9c20b78381dc69f642f8777d4eda0290a327ac5b0f9f5b4e0aec3494a3b02dfeb196c60acb1d5af0b862a5485675a960e714a10eec84641b59336b10026c7dab16af6d6848206a89143443b53be1992b66cda6cc7dc078b839e957fac1a7472c35ee99a96f94b831d4d424ed5bdd26661463ee99f20c631e1f3cd1d91ea3899d007144f8237673375baac186a3faa4a7e9dd99bbb177cbc52472f3cc4825016b5366d8c2994100a38a7c1f29841c6e0aeb00d1936e52bb9170441960e0a1559d6d8322b23b12e72cef0609fcbaaf05ee7a1598f9bfbc113f20cc1235e2cc08ffd4a5b3e1ff8e703372cfa8458b9125fd95a801fbaf982a0c1390544d39188406072d2fe05ed7a2ddd9072c3844488500eeed4b9ac53d125fdaf051c63c7f296e32f1029ea2daabb020a889fa25b03fb71560e8463bd74b1d3b6cd1b23f024c6ea6f17aaaa24fd03b6baa29bbd25902c7c56f412cf25c79c1968896c637a55d8237769ef97efb3080bba9e07b20aa11f9810ad3fed9e5269c7d944964991df52b29b87aae68058af52eddf5ab46488744859da90804c9d98ce8b77c68b611a1fa44cb636f1fdecd23ae8cacfef4edfd9b6937c2f8814b8c27a2c3a272920c53f2c991d4cc096045538cc51a1ae15bdaea01d4ad664007a47f692dd1643da9ed23febf42f434a0a286af337a96750e52c782cacc9d4d7d21ec74551178e1e3a3c6a5a8a90c1cac4fbf6048ee746b3bfae050a38753e8539d89e2e99b97d7c84dad5f3bc3018daec7714c950218b8e32879f67b0a768c7bd56fa93ae9f19a0544145894aaa08a21ce1058e4e0709d3a6396386e8211bf2b06eefdb7b949c21e2c90b409fbbb8f71591fb8f511985af9c61f455f92ad6dbb065f07dfa2c6dd4687b24a361ffa61d9621ff36b9bab0874d3683100475c9383a9f16b137eb8124d825cc70074d9b8058bbcd4e53bc6e5f2a52f0f2de0c939edb6c5ad60416f5b6c9b012397a1122a6e206d0bc3cf2055d668749e5ea6caa7840de357e5eda99b21eb64e7d29476605b53038d7ac8499175ae71f6f29199eb21f0e05ffb53c6d540f49d619fbd607d7a058108182f89270f9111848ab3e3a15c464f940e812cfeaff744f9531055e939cefd90b88dbd0d9e105217f3ef474c57efa58bbea439c3028d25ddcdd0dcb2285a8ca7c8ab7733f34bc8a997cd96911b10bb392cf34cbd0f0cc3c54d27c57f02c986c9a67b15819eac1f714b5d5999008dc88b553103836880040a83212c5365425222ea75b317539039e7c51c8ce6fc283554d1e6d384097e0629afab636de0b12e0bbb3b258375670be9ed9366af3ef645ccca716b13ef4ff999438ac58c1b405d0301b3b0e61221d703a48961fe1f7182dbb5331a4f2b6aac3876e127ca02ded56320d9a0f85872ab816562ee4ed13d947d589ec7d759a450d3e24c1b9ec02ae1357c64cfe1af77fe06aa888680fc420b34dc21a445fc220e4373230f7eab6794714520810d7bd664eaecd833216964b4024cc027d3726e53038c85e05a07b637d7198a095999b23fb0b0d36c7aa75f3962ab4d96db8415ff6e654fe2b4c8d46f200d70fc261ce9eab9ec451c5e4921da8c33b3743eb23a5760b04cbe4b390de9ad631701ae422f21a77af3a1b685849f7d65dd3fa4a29d18df9c1fbbb59be92a1f3b656ef1460f167187a4c11462a89293880a7811136ac514076b52ccc6ff83ec1c8f988ca3d8af32fb5c0cd63962c5e1f3d43ae07748ab5c0726facd7bb1f82cd0c6884850aadbb64fa2083161e251619a5bb76577e0f094125665c5521c88c0d55d463e13c4c3d42603cf7d95c006c644bf8590e519767819e728aa548ce142bc363b0c75b95e370065ce1483b3debd1430b773a4e2c99e95681bc724bbc9fcb23f6cd3a8a16cff5b52e84f36c83dd8952030a8748db0ed714cbf38f47121aab2629f458864c7e7809d15f625c523f1c5d05613a3db41f18dc6cfd03963041802663ee2211c014bf88d2b99c41cdfc5204026169966243c6cb17d8502af7b0ac682451f558982be5c6400cd6346fa813c67ecb7174005c6c698f2e143e67ff10148aeb2689e230e29c3411b67dfd4b955308cb4120788b7c647b0a915f6de3db7e134f688304d4daa28725a173ccd072f898fb888458089d7eec1276d07fd4407a9cfe1e3e786900d67717c45a4d0e1b95356a5c4147dec95ec2d4cc53ec64bf1a31d80562ade1add6cc3f0b9c43d074209d425382a69f6649620c9b1c1a6e039b55cb506eb0de4f18b0fcf1ffc684999898289df3b9c79bd0e1929484823c036e07a4850ae4fc4020f0dc373adb24a5591f81aa07744691f9e3794609855dd848e18438df311a22223664ea2f5831613a83141aa193972aba306b868e0a8640c06fc8ac712f517671c7f09871cbedbb38c1c7c0dab57d5999b38bba485acdd4314dff248c44fb55a38f1e5b6a8848dd88cc0b65734ca48da7a79bacdd931ad2c39b958baac398f0ed8bde55b4be592242f87ce33ff09e6dff982e5a330a851aa96ba83a624c476b0218c1d3dc197d4aeda8e2372fc0b0ab8be09159d0dbd9f982a71e8a60d7fd72a11cdc01a751d9c710ec649cb0d83523a6f99aa52269401d75a976c2b180c991019dd1af1b33af7d28e1d8e1a0420d849ffe8ed156bef43c451f7f908f5c3a5d5abf37162c7ccd51c402740ead3859b4418b8a72109f388b6ca1d233f17f3cb443f16c1b01c39883c463aee090063280de6613b396119900ad9d9223cdf3c9aa5042212cf7fc3fd185c69d92dd62e1db610ed0e58184a2622586d79c448103cee49b2ee347c93662715044583f57c604daff39aa8a0a57da799ecd135918dae3f2e78dcdb463b5e0592053cfc0f789491ea922e06e9f8b763b5b149f6dddd200db5de196d51782722cbe68de8d5faac9904177d6d4aacf5a045839a7e2505915f69338bf0f57ca7a67902645d90b73737344e9fbbe41561ed6b9134f7a6db429460919533d975b1b9000d7eb57ed073a83983d4735f93d98ec32fa4e32b6f3a6a4ead258c2676052699c24430c1921cb45bb27e33feb5a9dbb8ae7e89eb6bfe06969407b0c1546107db3a8938fb01e04e167bf466eeb2567989f33012042376ddaa12b88c093ce2376bc85eff3f41663c9e941bead833e4cdd71ec1793a53c48d2239119af43bd7c993ef3700afd4bf1e58d53d647a2ce713012b389fa09dc88f397c223f6f71d56d49d8ea60998edd442eca038a760f15bc83e1eae141c67b17816e3e7d6032c8f4dff2efd2c47d1665db7cb195dc907d53c19b54689685488e50a1d2c4758653eb80bbb124a4954b661e0655acf7b61f8a9d034572280b55bd714f974ae1445dbe6d03bde9e629ac1f32a1dbe6d48ccbfc0dd12e7fae024e5d1aa96ef040c330052cb351a4f95d698fa7e668f1df6ff82cfebf1d39f0721481fac3b91431034b053176838d02bc64ae4408e4b896413d1dda85cdc2c0407d30f849af2e03ea406b143bbc7135de51b16e252ac9ec66bff6b260facd2202b5101e664e4d9386a76ae061f7d2d955f4ddb50b82164519a56f9c54324801f9c59bb0d883437ee64575bc900cdcc416e5776ad13bcb27839dad5cea54af0c6ef149403a7fd2ed7a822576e129959ab6c58fb3efdcc8fdf5e896217dba4e88c1fb495c5beb15d6dfd94857bf952e3964811f582b43c67f92855dc41fe25deeffde5420ca6407f14ad50b10dffc4839d89dc6439ac255364724583343083bd88214ba4665656f19fe9f37dac2f2ce4e0950fa44ac222e5a6e746c1b2e03db1f1d2f87f0b1f865eadcf21bb59fc42caad6be4d0ab442bd4ebffe2b638a9fe7cacf104bc48433f64e5c217ad31a4a4f674364d1c361a88910151c4c25b084aaad9bd1cdbafc49eab7c66fdbb33dc52248dfa0280a6e02fb48161d3bcc3a46275ba456226fe2e1a153ee30fefa00e77067ada1797f19b0c75e4076d08e9da3af84e595c7f6d83d96253e6692fc180bf657d74717e475f526345fbb2bbe075ff01ec92b2d85aecca271ac63939631209056814ec99998f04f8ec1418602c279292caef974ea58fdb924cad9eea30da8018b878ff84a451343d8e55031615db7860b4e6635603a4ecacb6d096f6f1d202bbcea769278198861d1c8c184880e20bd0334d0ac2e47996e953ec7c822c8d33e13e1cde78adebfe91d6526265464f56fb4dc160c7046267896e2d92aa7a5916af3b8a888160c21a93b131db6d9b2b19a7b79462b5187c215c16232e1c17fe351ef1441dd8f3e20e88506b77e638a68b7d1f3b105f8692bbfe2a2c9596a74c272b0f135d8817c93291a3b1b581fdf6ab91dd047d0d74197de015dc3869e32053ffa9f426c15347c60e3713f4f02c43a44d438299f3c9784e17750e229d08c3134f87ece15c7a8cf40f83e2db4442962334a167713b5edb30131dd55a8c93877b9c9f4aad2a8a3ef81b5b188b8751f30b68c7ae534daacd0ddec170d605a8df93f07ad141f62d33376016b95e91bc85265c1d1586f49372ce1df4be82b8d8d2636cb70542324a8b8bfc1176efd9bbf46d203670e64ebdd66aefed60fdc18b850b453b6e2ffd6b4df6bec20283e7d75b74eb233f501356cc8b48b18a8023f4cf9c74585615a16d101b385dafed39ac8fe150e772e73ceefb5b61480522e5ce84a4a619fddf9d506cce85472e4fd8b8c87c6af9061e767dc2a1eb8176a8d200178ae1ba7f3303f6f4aae0b9a07e6f5832b4e293201a8efccd43b8b4b34b7faeebb204cc30b8d88e24d1fe823ebb0fdf933e170a2831a4aa350ec6f739b46bc163a68cfec09aafdb1a553941289b0eb25af779d29521663ae2d27957271c3f70af35a9804126f2b3814670160191fcb3f43a600bbf0dce1066f05121f9685df91025e567ab7187739225445663ba251c47f4fbc43f446ffd9860928e16fe9b333e9a607360549e168e5591ec68b30ec4405709ade96180dd24a82abf24f86f1e245543eb400bf04615c1ce28345bc9218296ec6f81d1f3a31bde31201ae93c7dc35591cdddd5eb9ffdb1cea4930111921d3008ddf5b8297ad1fe1d1dd6d8b3d4fb484b111141131c0f7529d6c40c968d079172af65ced66497a1f4740afb19b6e410bddaa6d6411cc8e350c61fe17df167db2b2d20ffde326dca9090105ea19a68ba0e57c6d14a6e5828bba199ac1720be202f6953363abc181e628e300ca4a0e9f46ec043951038b8a1b7cf5ef58711579b5580895829be6b436f8569a3c3849427f43b67c4c67a2e2f4423d56b50e9097801c52f2fe6a64982f4b7663fb14b3c5f0d0b8d9811643596f91ac7cb5d177a70c7d216f57096931da2b15cbc0a0454d08985a658cec3e18095c074a23dc5a169489b0acb2d8eb7c3bd411e4a6188666b1bdb88fd293db20a47f54d1dd787b11ac651186d8009afbdb19a6e4e44a8014e5cf3b711fd395f9df83c07d0ba0708c47cef2894c315452bbafdffac1e81d64e4792cfb4e4d168a08ba10a57da255d56654a04bab1580a104d9725e551f625e62c501b6a14e72eed9befa5e7f5f295279cc6b306f626386fb394dddd48dd40f8d050e0623b5314fe9c05631757dc341c9afbbc701c58e532afdb5a3cb6b6693089300051b899b79ea93f25960c1c6a0aef3cd6568e05b44a649b575dfc7d24062d656575d962319287b3ee8b7bfbf95e8a94ea2905c474d1046ae22029f0a1ae506c8b447151b97f13a452a5a30ad7c7799d25e52d2a6fe9045b8d1f791489561989f1fc5ed6bc54e2507e6a577d4f63e070a1c6c520df9877521e8bfa7a550b2507e9f597c2ba6003684dea522e706750dfe57447127e4e56bde3548866a8aba243642e8c165a98dd90f804c7fc588d19996b5d406216254438b23c5b10528eb26c814babb6f290cb5e4d1971a8e7d53713942d8a4b36dc742cc697a6dc6299803000b7e009cad01c1847144447baac4d671dc9ccf707ab44e254ed4bb2489c9fe55ce89b3e30903f2c0293231492081465cc8a7c8c59077c0ba34ffd2d159d6a0db1df8954ec219f1a34e0dd1205e80efc57c90a8bcf5a4b4370ddd77c3e550c08073f0208bc6a94084b6df86194f540b091f584e1708860912fb0158ac6ef130b73fc3844454d1bc4f13556e326cd115dd9a00731b3834c4324ea011ea7be84c8b04a091842a5d3fe4ebd55d9f6e3e3afa3f24fad01130604130475f9a944568101ba531170fa451809530c0083eac8408feeeaea567fc6b867ba6bc11f89a2a3ab8cd0455f332523638c575ea2b9f5d60ac48e0fb6aaeb2f872ea0bb1ed568062d3f5ddfe33e6ec1b843d5aa9414bab2f2de8c5cdc23a60411546dafaf24a8772101478a21b956041e5d17d53eb030efa64b5a79cf4fa1611b0ff3c978ea1578455a659e14a198742d5385af1901f8d18bdbc5a0c290abc9bd963f48c1deafa0325dab4c0a32c95ab26cbe7136fb6b70a2340c6d1134e90298a9c477ed41ca5201f03b668e11065b35c6900c644f9216be1142ac8f0e5a2bc3ef4323e32020bb93daae329ab6d817d40fd08a82dc9e667747a89f91b30f56f3e0e00800f3c4a8fe6bc277aefdaff79a9a064506d258b9288b6265b8b538e0f7d83f001fa15ce1b9101924f4d7a263beb3a50392787e52ebcd46a382f2bdff4fb42e0e5133fe93afad906359a0be3ba2efe0a123b23b7a665461467dc69d932e8d413c59b5011dc960b28bf26c06c47e0ec88ffcaa9f7cf2f54d8df793ed62e7cb511d26fa4255bf9984d7ba0bae2b7c92ab70447125484a30b65ff114322dcdb043e4fc8d8774de27893b4b7c379ee3e211e0855a2f40ea26e65925422a900b7fd9da02241e39dbf49ea7185e1954b30009cc99c82e969a488b2332fd3442794d8416283c14eab4f14e0da1b44a9c5195099f0a342ffdd66cf6e459a22d5a861bedd547ad46220f1091729ed2d83d0ddd0ebfa89c349f5059f0d5698a2d5e5a7ae3ce9f3b9a0a7735e4ed0e3f45a454966348a7aec957192a206fd9e7569b0a025ba33efd121db26bfe91075fc155f5774226193a0780a93865fca453449795a3903132903f945179803f198f4a84514218680da0b8966f783de4d98c9c12a1c445c2c48b7e2154e11ac8a01a8ffe8bf7a1f6784289699e745a3f583b2eebfc4305972c2ee3757ea85214601a2ae0684d3d790cb193b035afbb9d791bfa6034f0d372a1c1df80fd6c156b5bc2cf643d54f1ac63a028a5b3717912a136af221fd6babdcf551dca62ee76bec87d4cd53ea90ed720372f9a20e9fcb9e2ee1f5b2b54b691fd352bd9eea46af69e9542cbcfbfd021978f3684b5305702c018ed2774d7a5bb8537d5e8998ab83588cb049b764949f81fbaa5d1b3c7fa3a52cd9e0959df115607662998babb1b7eee76b284583fc6d719e9ad2d83d2d1c1c80d9bd6561006c128215040cbcf9a9ea443d0bd970faee59967c2370a5e0ee07aefb756d6a5faa5da7baeec35ac35ac2ca609ff92693b573357279997023ee2870c3f5ae81806b87cfab24bb73d3c6b35643c8031ada9dba1a09ce943b95d5e952aaba2103db22cb264d60040de95b1607138e3448c8f05ee2fb1710109679b12a01afcb7cd51c42f998790465e6ab7a0e99861edbd5cc9ffc8b474fbdb87426d8d4396af08a9c8060d2322b9978665d111a518b48f66fe73f0e3baa7d3d20c8ea8d3f7db8f51b95b76d8a72244d38d64850600ef45470ce62367a634da52475811d17a35ae098eaed4869b40658cf5c4613dd5a0822503d0e4e8e14a436d2bdddabe3ae312b7e6e5297041e31d4d47df8889c0a2f22939abdd47370fa313aafd0d5d9b2f0f5cb872a592f27168a4f73a31cef009207ce118da9e322b8dc581564b1e6c8c36cc073f10a8c6ad9e5e1323ec646fec9371bc74718b7f7552ffaa0bb35222686aba3c38cbed9e05bda97d6c19b1cfb301b2f706208bbb0837a06b33e55fc741f51ab38b0f3e6eefc16535f26d5ba96f8b1221e424418871b4a608355b640afb0ebce0ed3e71636143fa8d3b6426d73dd12845ca600b2e83ead6b06963ec59ab5df9dcb57d77fafe08290fc5d8aec0137282a742bd79d3758783bcd5cb7e25a0646ff740d5a44fa80ff8294229324538859bc1189454ce005aef41d91549ba70192cd1e1492c0402af6525493813b6b6d509c7fdd39679694220b66f06c09e2536b7cd75104dfb83496251528cb6eca12c1303d385dc1d19e301143a79069fe3cb70d13de567f121b9343cd5856e31d6b9a640528b903a840c967b4d897c3ba219aaf5878e9383aaf3a128ba2319f1fd3f0bd300bdda02aea6c7c347ef3749fdba2442f3752400d5597079fca67a5b7e04231459e2fb5a15fd144fe4e801852b59c9e4888820b1a4fa574419d7edf35e1ab413f56dc3973f63cd79d1506aa38d8ed8b9b535340e4aa1731d96de6cbab969f11b9b2d6da1b9f0061f94c3b0b189e1487aaa277d8a58bfc2a8685f226853e4cd0dd10007015627f9000705efc88a7c4fb97b2f79168fdac0d5f302d8178494474b586e50d76bfae75294e1c2c6563426b4614ebdbb2e414f89a9070e7c883dbffa67d1a5c6c65c2179352056858feca3afea79d3f48cd47dff4800f9f221a61425f4044a8a2269eb581fca049a70e1c74cf4b84908a923a89e0c7d00da6ced404e7174fb6f8a61760cf8a46a65f288aa12bc65fd02ce42ce679dc2bd0112946f1c6b0a1db2014d971394d408d4aa530abdf1c9c87f8453d0a8bb994b48c8cbacf6c6f058bca75b0abf306bb8be1297418a7ec85cf48b9d62eeb99401c35538a6d52655fd819c496692b81c55395ee1474338e016249d9b96a17312b392409e43411020797b46dacf5af18a72ba8aa540b82ebf896b81602cb35ffaaa1a12f84cc532424685b73553992ab8d30386ccd9000b288e8a27a728e3e496a8e43768edad8287154180b5875f17b3980f981191ecab2d7e14fe30696a50d0a71b790351d214bdb8a17d94d155b0bf6a8450a50c4186744c80600cffb8fee92705406ace14485e5ed652c11b107e17785c70d497c7992f9347a285e5169fedde467aaa4f1027f803de49f0a523a490a08887714f5c474981821d70d6d56faee0eeb865df10e28c8272a07f2690d690039dca13d2de00e063699670f59f410f8e9184d462a67b661d9d2f6f65160d4290b7e440884c3307f82a2416023e50fa253c4f9ab6c430ec0cb34d15247cd8bbf66095f7d6d502cb337b24929d1db1fc47ce1025088527ab107891af17ddf7f99fbd4afd3065c79af496a10509e42b0b969320b52159d39ddcb3147d45b2f499bf0b5b18317f0b364da56de7cb40c4cebaf1fbca85aafbf377af7d2200a56de218b0c9ea947b029e81410421c9fd56b8538e97baad95f87af15814c567c91490f5b6470d052b889b15462a133f211260454da4195c2bce046a891f2a49be7a84b361c09690593b250c3cfb20ea91161a4ec52ad1fe35888565d77e74fb9be9dc352b6cf33396cc31b1865436d3cf05dbb608714012d4c9c4a306444ed83d734ecc3f9c257c0545d91319264300d88521ef8f7da95a1a9e01d96c9e80d918d516c624036f4774b662b6b4dff82a5b6c37211bc81cc3c16bce3fbf870fcfbdf81657ca768a61a7b2e1285cb9e47e913586598085bb789ede289b4d36de3e6cadae3e1d0428be8a687119a6e6195044a30ec3d9568e8aa71397e65b21e1bb55b9d4746510e4556074ed1cc96c44a9499ab13bf99430476cbf1ad50ef03e1ecfa9ebc5a26f212022c07126f214d5beec432a541e38c65ef30d7b4dfd5a13778d8abd0c1e871f3a731a3f28631c7a84c6da3bf973819f7ba7890f31c7cb81627c0d7de59d51cc8019d834fc3dd0259a6e08cd58a651b97960faf6c04ce0fd96d411d93e7715d90840e8ca18454f560c182477a17286a5d368616b665e6333654bf2405bd1b97be0c31eaf62353a365f26c5801a91c963be71aa3c41b5b975656c061a69498a0901b40c5bbbd33da09e6351c663d10f92cf2d78db423fe425058753e48922e8485d84ffc84d12431e0391d1704584426369d787dc9ee978f44c9817cf0f96aa609b60267fa7d6ac93a3a6f4371a2ac2dd60b3629742ea62f6a45fdd452b265cdac02cb8e8dffac572e0c44b0d8c1dd606a7c11f70e4cace5fed332873767210abdef4a6b2042577b0328df9e652afe49c1ceb8836cac36d5a464914b5595b9930695a38d938830445864b8c3c944d3f988eeb3f9af199710e312d977ef4ec8500f859695904acbfa9466c41e011dd60c9b7ca6e3506899c7e0d08ca3d9d6b2b44b1c86ea9a4951dd542548e80bea5dae5a0359374873b238dd64c5d096475349e2146e2b17a178d70d521f2530b888808b99003dfdf9edda2b75f8f294e7a0d32c8d23dae980432ded99ecc3207820b7d2b8fb7550cc590cff916b0f68f8e0282e7e4bbbca1bec9d1435b82f0e7ba4bb167ec803011edc9cbd6576ec31010196460855488927cafe1468da4ce5a0b0830c85e68e61ffed79050a7cccaf9d52db137b16e641910cafc470f9a7db2e6ef230e4b203a54a52a07a24f3a82dd25eef0ca75726573370b40097cfc6ace036d930c3a4e439f099db12da07932674378c2f96408afb6e1a62298ce5c53fc92c9ddb2a74620788dfed31d332b8403a14ad02fa65b2c19e063ac19229bfc8c03347099419582adbd112c56e802fcfb3d3964f38922dbf9ef0cb14ea66ff3bdb9609e4f918aec01e7adb389973532842be171038a5ef2356ef3f2df1ddf5c77c42cfbbddb849c26a2ec8c9b373c30ed576695da464c2ad5f80b48b98c0fb7d4ad83be2c442c6caf344869733225d0c81dc7b3238284689721a019d83f2327c75e501e02d6092de74d2042f2207d611c4e27670c3ac956da29bf3cd508b0eaa1d20cea165c53e085961521267360be6632e825f5238ea650f28d01863d206b682ccacb178afa796ad36ae71ce007a1abc02c3f3174593dcf9b2a8fa8200d40c22792840451519671434f6360498a8601049c2b11e9714d8a48b7ff813e54c0d67083a4060cc7ba308bc93cdcb4e9a69f075bb08c8bf09fc4260e5cfc64a05a7fda2e981ffcb8eee4ade6b0be38a4fee754dab4d4dadda6483ca7f6c10fb74d7d45a82dcc184ae2d3dd240a0d3765818865db323ef5d73cd42881f773f222478d1356fc38241f9e614fea4ad27d882d708c5a1da2621c0db027047c1706e38e466e19a79497fe95d5507b175a54a21acc84e2ae819d3a2da8ef8f5d70b00aece4b2bcb7cec3269fa9ae8c9879cd4ed23835e9b5e020dd8d1f9af6eea4a4588f5d42aa783f6e38a69fa5d94ff9a092cf6448a926d04afe086129bef317cee04b89fd33240016af4e4a939a28e65925c9e82506540f9312a86dba8b5acecc11859a024df1df69aa8b0746ccb33e7184d44eee407dbbac0f23cb37e7f5bd671fbc7999e7b9779c0ca5074c1826755eceb004b344d1b84c8f158195437523dd82f47c7d6f01ca4e2d4763dd6f5158639995422b148e5b941acfed523207c5b8d6902783ba03ead850ef204e4caca98a8c6c2eb05f6d73aad65fced31e7ffa2f766dff119d2695953748116c30ea06e12163c2801aed0173a27064d2d1d589368707b0568162f1afd00b46386d085a75dc810a887bb0a386e5ab4c7d368be4da5a42bc0d741123b8af92e6f867fa4d0f589f009d186ac7326f0ed346b700e60e44d89c5f7a32846e6bc40f61f23618eac8f3b98d19a343312a4d56826b5494db678a099993b1307b9f78503d0c9d8e6b4523ede4d8918c962acd43725e44b60aebab74096b48568e3896245115bfb0c29bcc7ba6590b5871ef5906a37422f3c768d2645432ec7ca3d776b9d23d3b3b9e57d7568ae45082866817b20deb528ab903af46f865e2304590436c1f7bef7f11b87a1063790690c848297a0a10c5aec1751deade247cc8780faf922e6f6276b06bdd9498179b2318f2e59d891e7fb6347a1a5e0fdcba19cd0f1834b973a9106604340f9ce881d4b2a1505a8a069d1d230f982a058c2e71ccf6ae82813931bd4037bba9a30783d8666ae4ea118655d9f50a6654ba00bb1bd6d36537deb8d998219a7f99bb501b6d7fe8ae07f8ea5db259f4627df5da812af86a06c4fe76150f0957ffe2776616911a47eec75530249d2e690febf729d1502e0016d6ff2fc315615f34100d92a9b3a15dbe54c195c5ee08050275d339375cedcaf559fa9b69d3cf344defe0e7dd050bcb0b9238908cd1deca8d745d26b2721062cc8348c9b65826e6998c1e90acab9cd6a19094d3810ce40be88c05f52b766afb926257327919d19097368890a4b4ab874600999e75b377a53875452a9a3f01fcc2878bf1b3cf2b9ca5b9401f40b014a232471482c026f29ae920e33b748ff7790c5cc620ff4f45e5f0a2c50dcd286f2e83cc60ea3df0e860a1eeb4256b2ea59e144be00e46699583d8b6d41ef67644d5afa6702e919c030a069b87306f38cae5f4d81df9411369b04d4afa8890c189bb6e655b208ee9b27140c6423dac652c07d66ff6f32e8f8e5f9e6f92daa80a9ef2a2a014a3ec1e897f921daa3442e15b02f015a44a313c79c94679ea54247964f9e3d441d4980eba17274eb4f2754260513cc91986de149e6cba543ba91fe9044413bc56abda7e870df40f81688419f97deb22d5700735f185a66a7577d3486f13020c4df9b45817b005af75e8f131a5b0a7da92f223ff5122c10152b3172abe5b288bd70426080c68ac68245e0dba1e2fb80daf0431776c599452c2ad28fb120b3cff8f0e83717050d158342036efc2750a997f485903351c24441971b711d75eed1e932939ee15da4c35207d554ed4c6c0f38e7abe3a7229f59dafdd0d777aa1cfd9304ada9863be3ac809deca94963b8429443a2753b81035b23df0faaf7704e2430cc4943444eab6c5fc7dc6060e633c343524b6980a72893c4039583ebfd91220842ede508815fcbabecd4f873b1cc0b384d309e494e0cdf2ebcd5d4aa64f1bc14da309242c87628fe8399e78e85412444e5232afb5632f0fc61195a6fab536cfc94c9d026eacbb177a04566603a8120f1c9cb7c68fff440cba37861e7968dc0a229a681a599b4fa87fdcd400958383e30295088ff09bb431b05c8bd06d19ab136eba692dd14162a00e0ef59b986c73030924e93fa6f363e109020dc229217aae790166a449b56bfa5d88306203f9bf74a135b64c3090d8c9e00e827865019bb23386dc8c842480ce83f78236239be619dc6d87d825867c4d5a984e6d035604c835efbd7d3be1a43d70c3f54e2782a824d157cc086d856160fc2ca363fcc4dd085f4f3c3a2f2e33fcaf7aaa05f95ff2259cac69b84776966754208bbaa9d886596d29ea18a67e5ba4df5299a097d9058aacb4a7619cf60710443885e5f8a32861e82b817ff3b4c0a30ae95448eb44fee710de1f7ef5302e3e5703dcbdc2f8fdf0b0fa06acbb19d45d8c3f478542a04203c1b5b3c75521e9e68e455d9d3b9d95a40bbe082c78bb6b0485f191b77e1e56b163cec8403c4acaf6fcbea6c535f4249b300382fb66cb45d49b0e9ebf155c6d0792f583b8a4102b124132a6ed9dd62d4ad176ee379473b3995703f428e48f55046a328c91a9e43e870d3b97451ad770bd5308b6ba8c8d27d7aeef4b06e0440349186aeb523fe369d649334aa112f6a496d71f4a40aeda917e8c4cc6fd0bc42000fba5e7d22498360322754bda9aafb19af7781e839fa20ffda4ec8ca9a1cc9ab54e5d589efd485c59f3f946ff08ef5cc74bc62399812ca39e6a77796f72f2fcffb93c167c8e0fc67f66e1163c555b2d060f21087641af2f5ca1aaae429dde0d46487652a87fcc70dd69191a5ca04c80f7de2608cb6126722528da51278ef69f3823c401e6cf1bb05eed70634373b5a8cf42fa2a441f946e121f56072158118ab16b0f193529f4dd7de14c30768a57e006c444128b00f7fed89875fdb04d3057fe5f147da2acdc0dfca6369a5aaa0ce74a95be4de05d2df07b54d9046a0df1b2abf1c647ada31638f5e96afe3714f8047bbde4acc8b0a1f79bf6e0df40d287c2c72d8c64ab929dbdfc61cf98861bdeccc2ae3bb582ee3a1bbfd17ab809513306e20f2867015c41bef4896349f2449a05664ef793940a27e32bc2a43dff656b68072ed15a8bbfc9509fc4f7bbab60989102e54dbe72481639f18d2ad453e7cc83069b1425f62e88b554f9ecf3de3e397c5d1f7988f281ba7a615be897a179a14a6e27474bbd89a387498dc09b72e724e5bd83fa352249661d86ec06e0a3dd9a4cec7241a44f513a9370b4a602c2aee49d222405eca59eb2219402b477cfdc6c03ca3c0006bc05c1369a5e5a06de61d7f2ffb0b742b1ab56fbe054492399e34cb14cc6d4d4f60154ecb3a4cf8d2a1024aabf891683f1a4bea37e552000d07b8654b82610a5a011f2c2f647e6596e571bc4e71ee598b2270a36fd869f710525cf4eef5aabe253d514913f23ae877100f7d294e8291f62f6c1621842b72d3cb4de721e1cc53552413a1653feb252887c11887a091b5b8a3613347365f9097ecafa1c2cfa8b9b624f3f79cad07afbe4e4f7e10cef47ae45caf047645c132629e8c0cb5c4b32b478e8009ec794105b38700fd1a61312f1ae11bb8f91e4e4df9eb90c68f9d806759904182ae760c5bc641528c237e55a52bb653c3fb28a6741284e60e04e7d498d910980419904873872280f7a971be12f198c560d6630fd894b0c6bed0116320322b0105c549c3d7deeb57da1e4e41560ae390e4585bd49982b0fc2cbabf2db11d9863cb2eb1d1d566047a057952ad9305a8a92af529929d577236b6133bd686cb39b83198212fb704e55089319f3fb588bc7edd4c6ffe3d530a32301b2e707f779791c6b0201d49a119c29f055051ed274470e594e06f39f11284426eec88a6b742d17b366565d1c34d71f4b0993738014ff07145fe7ad4ad67520f4031944291eb69e0311c3298ca078c65bc701dc2bcbc16718e218973a2c21104bf437376f6cc8be9d2415942c830e0a143e467d76a6210a02c1e3c6db4373b2e4744a78cc9509df08f8dfe9911e0df5ab9cd406cfdea871c778967414523910946d5b416da5278d8703bd3c0580433430d95a8923c78c51c98905027c98678f0f02aa04290309f3ebf6b3123b6ca59544b0429e85af49d24340fc224a020f1da26aaa2d5bb12771b8e4f239bf91e00e03c27c4348c2d799e18cec62e9cb24892ecc7658edf0b8c386c8316e138db9732dca696d0b9bfde7f888bc82983d1cce6f0192ce351f8b082449f93de48dfcaa2616ee01055c0de8dcf1cd9b020291b4f9e3274b2d0325f70224beafbe2ce186f0416037e38b793dbfeb9a9c58fbbfe369d4d9a225fa38681e4483d8d2a82bdf26ef80320144bc48dcde27f164b1bcb41624ae2b3a9abec2184cd396064f03056b5666148c320bcd9123a0fe0a80bc7133578911c9039b9907f83f6d98c6399b3d478e15f86d9e7746adfa11096b5c6d91bbe103f67435200e2699d809e3b04085bde5d16fb72b2d21e2194290221bfb90e82f2f5116bab1e77439636315604be49e381fe9e62e068d4bd1407ae880118d3653d63bea9bac73358dfbfbbf994195478f70ad2cc905bce70269c7182f93b2bbd3b8dddcb47c0d6c38660d0c8c26aecc30162e106e93b4073eed161e2953391dd2b3a0c26e7129c05323dda081371eeacd74d9dc3ffed0c6fb7256676c8b49d85a6fb6b00ab6f1e7e78ef7ae12bc289c252df4e48015717a6394b871b0349d215aa20b967390ab8bf68e84b9c233c18a6db8fa4fcc478ae68541f95a515755cfff6d8824c50abaf807b1117c284ca1d4f1e09de08019235e302e0b003fd254a78fc52b0ee9010c83d13a430bbcacdc72e4a9123001fc56734811d838fb2e0ffedca273337f9a5fabe0fd8f7c37bed9ab972a15443000f67509324820ad5e5e5330405784aa0dbbfc5f3d305cc76d7b49fce867a199c9dd1379b30f5a6ab66b9972dfcf41acc5d21842c323ae9f0faa8ba63cd5a228d91b7312c0194f962400509e48adbc4f20670e064a65a885ef713c20a45384be644920330d02b4c6c87b5aa6baf2f9294f43e952bf636fe5bdc55c5e15f45cb625ee14669d5a803ae766cd12fa1e5a0a3b18d8e2c63c0305db07063a4d1e438ed3299bf30e7d8b119de201c9783cea14ea5bb21042f011949569f142ed8bcd1950b65a62674c01b5e430410a80d07afbce98d22f741025f06961eecc24dbe3bb485a3f40666982cbfc9b0c2e002a92df0b34744d747e40cb63d2bec8677ebdc4f0e5ff94fd9f8aa8ca9f451d94ed3007cba3293188e978805ac6b76272d21e2901282d0659c74841c7b4fd6404e05d582c0cf32b4407719bc43763cd9b69e7712db9184d5644f86ea58931eb3e578209cd95cb9dfd45417c51b0557d031a31ff6fb0ae84ed00a3f6093ed4036b07078611ada298f862a46316301045b06a5c4a9db5b9eaf35c96f297fba2ebe79d011c7c2c28aad16ae66860ead3b4409aadbaa6d0fe473453d5790edd2d391805ee04a63734509257325c7b42344ebef49b493a1c84140d5783f615b2a84415a76d34e39b9ecffe610a12052fd63028abc953ebaa4862ca05609f3e01673a0997ee6c63b94d441d2ff224a463ed391ee61e90e0929f2431de0e39049a92ffa4a5ff16ebd4ab65dbca48eeb8a8d6fef333fc10ab0712901e5fc71d4e0870ba1eac5eefe6b2aa9fe98d41da3acf40c76b6300523442b5dfa98f53d3c12a07f72dd2d67b0f86d4f55a17fc2672354e0c3e787349684fbe5efb948905a1353a14bae44a1f906b6957ef7259c65a74c44cdf16b5d21ef67a1867c6a5f59c4824fb8ba37b82ecd1090714e317232426c11ff8f2ceff23b92eaa6986c213ecd26f0f74328b12bdc08396903b12373a22c062ca13b44eac461cefb1b962d4280cf6831fa450e2cc3a53fd3ef00f11fb2a31aa160ec2448c84128afde1c6e2cc1f47e64db11855cb1ebefaaf342ed7aa16ecb4070031f152f982c871b3148cd0632dfd84b5c4a3406513c2933874d35b5f323e6eb8ca132cd99b3b89422b87931d9b362b34029c56beedfa098ec37ca3f446d22d743f0b6cbb060ae3cc779ab9dbdece0f272adcab520fadf6b04b27404ecc45e9dff072c67afdba582067375ca6a434c939b93cee29444153515b9b095cf4bee021cc5f371c832f859f38758220981c1d13f2ccd29d3893f75a216f18f1e2d1101e36247276441519b8c892d106d9f62bb73b6117efa0f1bbd1ae11bf4e9fe11fc61a4896fb883f5f68c6e113d2709baba5ae1b8eca6abae2589939bec6b00ced3d07d4e4be373607d7fe0f0f2f8cd749612e7f52a9286d562f916e949bc596a94a6d81d317763bd38b4af89a2485505124bbfd751f2f9d50922b8bd6e4e4edadf2db04b49e7a52de95c9aaa5273cbcbfc1b485a454d420246ee3357d6e9473023313ec32bce6b475c0485a8f85d711c26561c3d138e2472a101abe5e2b5fb8966a2f48de40e3eba69c2175f4e71197e0ecf79967ba830dbf96858029bb85e1b48d5c26bda8d11a1c00a241296ea906b14b86454250bde3571c0120ec2417af8bd3d8345aa17ea22e49fc82383c48ec56237bbf9395c24d7853b03e32d5f8ea81c5c8ea248987a4e079989ed82d6ddfee07b4128ca379378754d18c479b761b4d565a156264d623d8aa231d88630d6665213ba902719021551e32cf77e2b2dc2988b68f4fef448d5a80bea2638e0324882a4dba09abc16e9b65d0c36418f0c0a3d2adde66fad1bea868682c6c123370975721b3865df3fc67a734d867a8923e730d3114345985787385ad954560ac0ea119caec880109531947371200f9f77aaf44461dd4cebcc1cd1de88b1bdbb85a936f5ab119c83f97ff3401fdcbfe4ad7fc0d905bb0b2a2911226a8aebcb73e3570abdf1986fbc67598d0fd2266d3191af0048463797cc05043ace361f00cf1d785e9d93ebac0cf5f220f3cb1dd54a1da74c1003df011a1561b932145c1cc4d2ebc0d6938d48927da118f6901b1747449cd6b91f5d30df89ad1c00465aabf990e0dcf973ac23dc8d9b5827c0384f57678c7b6976d9da661ef930af817b5b5f49ab0cdfb5f352ae0d1f474e3acbed55f11e30673f89479c99ad69934c7b86988208a7a9081c29ca7f3ae2b412bcc7c3f43c63e48fbd8850c2b079c01c6e9e539071511d306e1e1ce9a8e3ee094ec5041aa5ae04121f622196e45bf8515fa13ed36f06466a776944d5285ac50c60c8bf0820bc65feba31f5c408518cd68f2384938a8374d3954783070214368a932ecd183026353a78988efb5ccb0d4fc52c86214aacbe38c669ba9c923fb00420a562f21b8925e6124b1f8a92e0864020c8b10ad02cfe1a12bdfaa63f6db65934302f3784bb82dd81349f6ceeadf5f15f958c0205a9a6ee2d5c1095307c4afae9c7c05fd6b8c550f147802d526c9c970db6154e9e85524d12606ba6d4309f6ad68ee1f56e4f4b05d5cdf9e04423087172cdc915f2b0997e4d85c5195c0e15f695be064b75c5ba275e8f3e1ae66f2586932a1cf07d01289d9ad3d418c7fc44cc68f5e2bc10f1409748d6dce0401ebe68ace1664de250cf6ec1fcc3b8f526c6c0e45cf2050efc3b501991b70339f30faf68d2dbc6222b4fd283b5a023a3dacf83118a1279181fc1396ae282e2d80916669a6af6b11057203dde5a239af2ce0b98c8c3e6725473c290456161a55bf3f510cf88a003fef7ffe352fb1a863b247fd6618fff2f30e7cd22dcab2cdeb732abeec22faae1595312976b747c2da8c16df5bd03238ab1bbd4b4c1adfa3be8e121cd968020ecdb983f599789197873a5415d8370f27fceaf105eb6421a7ad10bd3949c87f46bcf49ba152afc7b13356d758b4b29dd649e981696888ebb4713193aea68a5270dac0123dc9eb4b48433f7da6fd283efa1f8c5fa15d04083ce304989a0fc34b0c54b0a2a664725df1d601fb64edb54b84f40819764c23b02a8e7f263ed733502312e55ad48fb8a5799831fe01d872e0bc347ded85ced9eb24dc6cb01c633d4ac16060c7013ca328f61dd1d0613fcb99b75125012920587a15e6df80d294c85bffdedd80f6f7d6e877c7a4f6080586f18508831ad406e5794d8bf64deed5577a10674c3c413a18691c2733fd1300e47f514d2d7db9d3a6f71beb9c92ab423f09b5cdf1bf2839c924be137e9eed693f99b291d777fc6300b191d998d84ac30c5f03d8ead52f95333f73113f3798350bdc2216db609cce5163176212c96b39330e9a2eb946e019da36383439c4292cf6a08657c2bff993fc7cc442d62362213c0774527c21bbfc1190a46c2db3d0e4ad72589a3ca02dafe48bd6f84ac25a00c3549f80d68939864628c41109fcd30771fb3419fd700742ad860cbf950ed893142d89cd317e133146431449b7b07c3a90b1e2cb1ac948e3bb793aad016418d97a6e465552b9660e3e035b7d2259d49d9a2e78dc7325a5db1ef8fc57da4711092d9e1a57bfc913c5fef0cefec043e530cc3a6e09934cdd701b2d407a2210ae7986a776374c20654c77667bdc007ccba5ef602e511a56c0378ce3a1848c16097a82e04e86815d86a7af0850240603a7584925843c1f1df1057e4649e860505a70d94768eeebd88983f3148e9f87061215c9da207af78069918477ba30c69f82fd2fb8f7001d0617c311f3e0cc86bc3da4d331bb5d37b1ee643e2b13a494e03e5a369d76919bfed936a9d5a5a1bbe71a180d4921aa00f7a3a150f2fa22464a713c2de9894d202adc7cda065ac82a3e1a4a41478d609d0fbf6446af6da733af73bb9631735769bb46069594ed3be87b110868db43fa3e53e4e6cb1aad39d0a57f210d281fc0647f3418e83624f0b702940a527d73346d0eb8688dea48dfdbe2117c8f82cacda973ac5547f40d2a295aaf44f08f0f587d3634f885d813a43fb144e80afed1e59e85f1d4ce4057e771d2d97814394dc4b80f6e83af198f36a4e1244d6b1109909ac003466d5e515efd1db7ef5c9701ccb95b8f64b665d6fad27091134d1a83626fed2104143fd873052ff203b7a4406a5e2a33f866d68f5be48f9842b5a1cc4d1979d66063f99c13c1578697f38a786595d788c6a197be914a47487483966d02c286a5a420c62091228f59db06590326a15466d6685e4ee749c317fe86f7878258fd4b882c91b3e8fbeaf26c02f28bf88c3fa00881d2a2835f0e0a98057571772f437895094b971c75298038d49ade2d8f55802422cab1deaffffcb1afb72ad35c417993945112487b0888bb5e3cd09fc26855516a4190ef18485b1005962bd68d232ea60434504b6bad218926ae1363d0bf21173951d0954e8ea78ed4d62de032337d0368d98c87b0e4d6e48796c03fa3254a813a950e0fc34f1a5f279311978093f6354d7d43ac5d2123c54fde7c7093b5dc775027be951084556a579454cadc32befd8cb472d7ff0cc1c49a82f1fa3bb620c8bad90239cbf8380dc04c684a50ff0236fd99a47b08ecffc45935db095c74f7330fb36b8c257fe089a06f0549b4634e3d29b847fe1df93ebea735e7f5a176d8ab4dfc7961fd03760f8c305b2ca12afad7a9f327fa53f3df36b1680884069a507ddc7147a7fb339323f596c3a323aca30c4671cc23d81246409f7eb469eabc53e603e25495bfbb56718c88095eb671e1c1736be1f5b3617ca1c3ec4d0e7a2e163348d35d694cd7975d9d5979791c452810c4a7287542dd052091410f71e99c9f10fd2ee7b34704bdd0012dae9d3e98d64d6ea7a4a95141ae0ad6745c54e2782a1997ea1cfcdb36af037a1695f3d573f11ffd34f644e4787dac8f876217dc5142efc4bc63b10280e4a9493e8d11f65943910218dd104b6912392cf72583343cb11b1d3eb7f3a78392f651a0e460891488bdc3d01cbe76b065b104e252bac2bbb6676fc6159253155fc8ae42d0cc1e2645247c110fc2608cd2f97b6359427236404b9ca1bbad7dd48c637f4c654efecd9ff84d09508419a64348a57acdade79fc4106e444988d1b10ac59f7c807510a59c15dc198f1428c2d4e4a9b238b6c16e21ac151bd42ba5c1cdea501feefef3ba75fe4bb4b2093c1a4cc5d5dc61474ca3c963521b6da87bcf18417bf1b126f04b2813d2bcd7f5ac697561c8928eeac1c02db505a0834e66ed0ec13a1c759e9d8ed438e3892063cf30722261bc6e0b195e7c9e8b71257c8c0a2bf45175c1529ab3f3a6cfe53cfd9c024c677ccfc590064340a5a7eea9ee11869a00525802a7bc8ae3cd46956b868eb659526d6c85af719319a14685f35729be128f8dcdbdc4a80df716ef1b9f05d2b52c9ed10ef53b08aa39f182ecc778d6cc745d5828bd6121b62de617d83744c2043c446f3c6bad0d1c34de99fcd6ccd461515257596eeb1b8d83d846cd597d40b4110fae69dafda182b7b8dd8841b37caccd1463ecd6f06c917aeccfcaac82b6989a591bd014166ba4fa897f92b32bac9f6ac3f1720e311303007a591eefc3d219d51eaa01bcf3f605461197a46a1084ad3d5cac9c85f3f479f52d7ac6528f4715d1c633615b531731258541bd3d1f6493511ee4427a114b38f34ccf52fa8a2e762741d65003f546271f2e8f1696462355e6ba037716c532bc71b8b32972964fdf8e1423df9a9cd4425f5783883c1cfbb2dfe6a356605af981c6d893a80be90c574da4b3ba5759c5817a32c959ebc447b4ab958cc70cb73f3d7e824720cbc7893fd4738bb0493e47ff1ddfe2bbb882a7f588c7769849aaba5a38b5465b8e9bf98a8583f1c040181b04fa2141d4085e335f4c346eb2dbbf444ce7ef4c41c72d3124b77e58a984aa9438b2902e5aa93a9283a672f213fc3dddcb028dbd3d564ee01cdcb7904e497e141a3e4a2b885248e7dc0d71642fcd01cf62ef5bfc7c0077b37991ddc006e60712a63b8aa550867c816dff28d583082834633c6e58895df247e53e19231ed16f3643c12f4e11fd34df25373177837644f45698638d3a90c0b4a70640d1f095776c4f2a02cdbd2500ce49deae62ca8796ae1eb42ac88535ec28e992344581d96220d0d1faab99a9fd772461db65f480e725a17a12b91feb07ccb6e05366c8ab4eaa3d8d47ac7a63208d994de2e72d23d146ce9b24e6fcaa684b060717d787ad53759c832aa83e29dd62fc6bbcacbc8c2974cb9982e9f2f5be0c8ef6d7ecd2fdade3e1e7cfa9f4a9171808546ca88762cf77847ba78a29fe32495d8d4b3704a58b6cbd70696b2c4fcd74480955550c675ee7d566bdab61afae3aa4fd0fd070397a31ef3d63f36c547df2c9e94cbd92553108d4390d8da3612d2667d6ec5be66bcd4afedaf6c817cf3200a09fc2c27a0a33ec60961746f70ea7a797982c8b2950d5442d223df67327875b1ec3fed4a4977f9de43fdd6d895b915404caa6d716f8eae17dd6e97b86ecad83d73cf8182ce5f04328c0f4e77cceced01dcc6f0642b555db8154a9f0a42de396e3001288138404e9f9d5c404e7df66d46869a7e4a1d655ae1a3ba524e934ae6af2395460456e83d74e1158f8c326b9c026f7c2d8f25e210343dd123a3b7fed50d3f513886eda2e111a3cf4416d729ca4353d964ad7408092a48070ea8d9a1111f9e6860c5a7017bc71f40af50244d85bd7e376087863f6cc29cc66bba5498c07082f0e743020cfb8e4a05f61dfd67f39119043a44489da6cb7e690b8063f9ea15a10e28f8ea6d9747063b9bc6982d807b95c2f9ab396dfa0f563cc0d01c7061f6948f70412fa543d27ee0814bf837e1ae68f89c3cc4a9a94bc1b1810618bacd2ac74358cb5b133cef3b0681a0583b212bc445baa51398ea300169a4e65cd1bc5f9548841729616d74212a7ac49400b00a4eb9a5321412510e9208baa5c39e79fa469f56f122f20ad1aeb54b48a00ebf8023818fbcc66844990a60e0fafd6a5bf06c3bc7d5191f25a2da6cdd9f0f9fa379cf787c44a66bb96f754d406042ecfe4f7fffc97dff00286040581109e8fe4c5d80dd4fe0b557ed6afe3b81012b25f46eaf0fad77f2ea68187f57e9215948a03fbf87e8faf7ae12c1aec60adb64ae79f99377afd6ada980049230a474654cbceeb4e5005856ffd670fa664a130eab9e12c13ff1c219e9915351604f013b68319f392fd8357bd0a6c0e06e0185492f11d44a5431ff193f54bed06c45c2360771227f140931ca77e25d16ced0e192af7bbbe8e25b762cd226af0c127ba1840d1445a6354dc78f3093ebd62057cc516e3cb670d40a0baf04c0ee455d030fadb298f82e970b66780d65da38dbc7320d095aa87e6139ac0afd21c880501fd9505c9efb2d0f3ae3d7f33dffea57d278fe459c138a0a4b01f01d4d84f828003342e9681984162b2ea8fe3adfa7ac624c2947b15fad43509a3cb2e3b084fd79162c777f3bd0e9b47c58d53ffe69c6ca35c926886a28cbac29c3298263fcb75a80731485fb8b0360ff56a9a167ff1788ed5df5ea6a3289deb8d143729c17a39631dec7e1d32c3d01156d20d025c327722495fc85429cad7f5cc1bf07e55b416bf43451346786c468ed366c79410a57cc6eb6767ca31ae08f192bba73cb242170067cd7fd897f9a261cfbe4099ec5bdcd18944bc74f63f37a8e0a5c9f9153e9e158806cd887f8a7baba112d587db329183a418382cb4f7b7f06ace30a79907ef5b1e75034d0425254ba979f34dda2e541ee80d012b5bf7161658f04464ee57cf0b28be77d78e48c9346e0daaa0c1aaf29d0ea9429e21393223fb5013f84312aa3a64ee14c99af8920df6d013d22b078f3fd5c85dcf002a1150373af39c18f76e48e3d6c8bc48c9fff0735c31aa84169fb8e03bfac5881e45cc04d6a7227ebf194e4934645c334158866012e2a06801090c0c32e80f21c14078f415ef08b7a15661fe20354c301d22377a73760d3dd514ab15dae0318b35231f35f577b2e259dba08b2be1b50fa9d102f8c92baf79283b1aa0f796ace41f15abe83a037eb55e038e35fd64d3e7a25c63500fb7ee8994ec6f25b4c57c3a604a3ffa31395dcfa526b564116e16de24b18eb3767de3978e578e962250aef53a550457c59843a16a05dbaef234c151f84daaf29e40c7f32dc842bc0e6a8d76eca11d4a4b30c8689799795124ac0c42c7d29a97c8f6f385b8cebb03e689010e0bfec03bebc01fbc8b10216f698ba9c0a28960084c613bab390f17fbfaa9a802b0c9b447307097d7c9058c9b724b8e869f24616050f6ff86c48228ce2163fa554a31e41e18bb640b8f5f7bf8dbbcf468a7c54f6836df811a0119889c162c2f63ebaa0a74cd04678a3fb7572802197a3060e19620b8f6b09b493c35a61e13bc9ff84dbb9b7f4d88d1fe92723116785dd43855101c39c6f4f16db1527d6778f34df72bd81f97ed5c08e6f7f9fcb0bfe37805e4f1a14b4b00b3689e66c86751d53c74af10950e11b90c11f546ffc73ed8df10950160f2f4ae7c30704d5acf624b845fadea6948940dac7c4ced4ff83d6e1c1686e26b6e569e934d22012bad1382ae60457e66342b7845fe5962c011a4082eaf0447cd2c5fbb80b260968c69c53eace654daa0ada4660136e8e77bfcd6ea7c52f4858a4376a2a83c5ca145dec00d37888f34f062498becec6b5f4c1db00fef6fc52c731c66ef43a4efdfea02a91a46d6c19fbb09dee2680abff3e97e2d1dc5f5fa5b54b2d480385773e2eb99e90722b3068c2444e10900e326c580b0aac32f21f890d1a8bdeff41d7ab353639a7a21725c35df20624c4282d1474f953985013963589e8534a74e7a7e8b8f5894e1d3ec5deeea67922d7b7a334faeddd36a62ad22908d8ef1d0623701206e0853066921a0c7b87eda13cf9c18d4b0e0f0e4e47d698855292ab46022d2719122d9f1aa208213e4a94c1327fd018022eea1d4445380f7cff680df5f882f7dd6a19246880f28b66fc0f6afdf26611f988e1095f6d27f59fef97e01e294fe9898c1e007a237fef732aba232fe84e74b88b6f4a4a7370bcba09c73aad1874643f09d5e748231025651c3f52c667a35c20bdc9a3196f6105b483b3ca178e9d53404da9cf51fdef71b5bda99882aa4f402d081b71211da310ca3ca8bc1f166f305d7ae0cbbed75670f3beba3049b740867b50eb113a218d6371c0fda67ac6479d4d48bcd17da6cea5bd46fa4da842084b1c54332149caae26051ed57f5bcf1017dfa5946de7d770af2122274228f718b4acad515d1bd93f01f9b8a8862d014f7f74ead8e431a86cebad7bf1245a364034ea0bccc4d9472fae188ea46d006e6620ac8ee42bf71447aed224c4e9ef0748ca9e2f9c89b6e4024e3b22270c88d29770792d9e19be5df9ba0418da23ac67829884b75e9d9f50de16a11f1c10ba32edad6c1bebdeadace1ec7a87280794216cf31e10b298ea2ac399482befa9c6dfabcb93a4e9c1ab3a6fbff2c1de275c46a4582705212481f23eb33d0c5404594d58dff84fb64b60b13d103ec58780dc0f129f550ad8f33ffc386d9080106455272f59c049855c179c8c21d80527724876c1492092ae740289884b9c7c22e31a2757e40ef0b4d38b167a614633bd6ca3702feae8a1977c74a71784e4eee52215f462927a7aa949e45e889240ef548ae3886fbb583a0a31203a2eaddfa7185e2980e953591b9684e6379baa8f23d621d93c1d6f88479ae230d317a059b23cdeec3402c7837e8f915add8e4cb166f61635a2a49b90323f614a88e9cd67691cbba0bd83090854ee1f0fd8bd728199dc96ce2af4be088359c5f898302d088fea92fc54d1f2afe7d7fbc7f7ab73711e56e7545dda480317fd5073312e148c70e1de5514769a2b4c7a4520e7f38eeb6e91b1cc1b688790c96c6564e793d403978f693fd4dc33ffba7cfd71aea53488a88052d82b18f09c956a5b9feb012221e640f1767e0dca1cd2f8d20e92caca8039aac851f52df1829038bd744c96773c72296112bd63dc27dbe9b23632524dfae5acbef9f9270b90f33ac9b3376ff894253097722a60f119d2afc401f7bc3e6f2a0dd013d6e613433b4975af581b0cdf38eec41ac18e11ae127114e2bb0ab6353aa0ac9581c833950785cac09dbf27d9a26c8505018e2197dc868d4d16ec18011861235de834953992ca07327b2318336361df8a5446c81a7ebbdf4a897afdcc43eb81ff952570741173cdadd542b3e5512efc1ce8524f4a2813d134774beea8c27982d6d0eb8a7c8a30155deb4a7329d08b23edf1068d03436eeeea7ee07757d03d55c8dffdc41a5a99b6207b06d01218509949f54dcc7db43c967c5f85ca57b9c6369aadb8470309a31e14f1c482e6572c438a017ec43590c87ecff1fac3e096baa75d8e7c2a89e2a7d8b5e0ab9ad8ef4d2a9bc3102f24fa1d72670d21421a417748d05ee6ebb93fe3d69b2e3085ff7c7ef254086244fc1b60ebe60893f694ae05fcb1e1f4109e3b7c9b2bd45fced4d5071f4adfb818c57c883fb4f90ac5c061fd84554e39ab2aab7eee4bef65ab79334771d8d1ee0e6583e97b33a5b6130853ee0eec17d4f3a1f3d912da47a675becff4c8ed39640d315ffa1545f02dfd298633754b88d3f3d79fcac5275a1a9219aeb2eb3b1b221cb67634156e04568d0df60f29edd557ee9b0a259763dd57d73b399833c796b093a399f2e7dfb553f1ca94e375f3dd97cb33c75a30b148605dc2438e59664fefaa0ed997daff941aeed5536cd05548dc15dd1e0de730a767b94a3016ddd381b625c9eef28c2c8e988d9ef684d0352081dd29588a3fe1bd7bbed5f289a47af54beba02221042347aa2f7356f7a223b5eecde16202b140ff263213d6bd8faafd6b6efff9084db6b770304f32db38f1924d88503b32e1628ef0d426955146fdcb6593220d887f8c65a1a02ce07c26c8dfe39c9a1fa29c28004673b987a2aafbaa3cb8c8a7f45895a086e030da78e254fa17ab085fccd70d0b259df967fb3d4b34f15f352e12fe9305fbfbaa50a8a616abaeea227a617995880d647c7c2be1b02a01a60ea3a7d18223086c97d1fe5462a5b006f0e6e246a98e006d23efea814b66824a12624340df427597b28c8761eba3b2809d48d97aa9d7a8d09787d13decf4eef2b6eaa7313c8c4188887214a0bee1e71aa8c66b416dff1d4f5d92f650550265e944c6e2f894d7504fd1efe382b16e473c4535a22597e8651f890aad45a2c88b2d9ee496816b4aa7526cf974baa001c3940a6633f0081ba91675640a373548886966388379702ba81555b6eae5ea3d8fcb5451b05dd07293e5562caf23cff5b9ba1c4ab4145c54e95dda85d3dbc423fd14dd1c790de3661fa26acf980f65ad86033a4780fe954c845564317133c4869203a1527779f58f3f8c432d03c3fe3945e1187c6e91ce7a794c8060cc86724b3b24121d1291ce8a2fc8606ae6379874bef10358bba7e1624f3efd0a74548ade07f343d5f57aba16d2aee5f3efeef5148d922da3daeb3401035e2525db6f0d7bb214f1abae65cd240bb3c3a2318464c6f2108ffbe4741d3ae4a0112131a14d05b252069671b7f84fbe0836065da717f4654fecb71eb15c6d74295716903c521d11aa237505a6004aec3b745895388ddb844569285af141ab5a7e361ae282e3da6612360d5f3bdffc3c023c620dbab5038467c6a5aae55d51cb79f796a39cd5e950470da3a987b190f863380fd439bb4b6cfb8ae3ddbfc10e00d4d407675901330b531a783b2122757520eb13e49054fd30e6900ee096c35b2d50bb42878ccb04d21a1862a19e958d2c4d3f8a7a8fe2a6ccbf0459e5efe4efead5b494c4f715a27f4e0c8da031ece016237a0ee89b47122692c9519aead480871cc2972926efc81357c462a62841e158e64d09568c30ddf43c50a060ee8584e537b7ce1bb9a2b4fe4510750338276a19e0a69ec609a0f0dcf41916ee2b6f0d53e1a1ae7013f8db14b4d26dfcc4cb9cc709612d648ea45b12a65b66dff10f4adfc8d4cef3e1303dee33b886bf96e5a5a6fa53d4a73d2b07446d9582c96137e79cd5fd3d3bdec84a5cd19de4574c6bf18d742172d495b2cbaa9976f18698e14026633857e98d34d8da061d5e8c42dab76241ba0123af85df10133da51859edb3204259fac5bdc02c3c1b7c233853f20c33f7b4ba6dd73e10200e11f079752040c4a5608a076c2a014b54abb9c02cd20a9f11e7fe1e5e633ca17cd05b78b1a0443b5e3bddf13b71aada2ce2935b2ca0c9d118e1911a0760549203de36ed8f058c82e4dbb3a7908943a03a574049acc6a06d2d47b93373921d14b5de956390e7144c6e39364cd75c09c4747cd46ca667100e1d60ef259dbbb1005fdd09591e3a65a734060839d3ca5f1a962e55fe112afc5fe66dae8c9ebaf563d4e81d6d69b73cf32ba7ec5e09b47cabfc78ad093b92989092b56fb6e3bac30715b57c15f721157fd6064667db47b51ff1f7ee0fb58cbdb235f58ef041452d5fc57d48c59fb581d1d9f6513904ae48fe8d46ea4db5a331c0a3ac3245d62c38daf84c0cb41cf44d24b57d79fd6f889fc7d43d75e108e51d088053a75055998c82c04e856eb8d6f2a4735a2e8be66d5a90c5642a71ce336ff05ed22aa632856c3f3860637312f0cc50e176f8114785b6b9a83341ddf8c0c50db621b65202f5400e50d72cce22dc1620614bbdfaf0cde0bf09468bb7a7a41b3130a96e18894cf0b3601c27d920c7306bd76da16fced6fa490e1cadb18287e25bf62e2834a55f004990a8a8f6b17409dfded9ba75564fbb276d72420beca8b865eab6703d304413d4022c68ebf7e13e56952c6ff2efca1932c23a62c8060b6807c5c8df0ed66084f5047cde46a44c4f80f8a6ae24298e3e8376804d392f174ab4e05d12812b35d23decdab50da5ba09edb2cd2b6fd2db80e2cf0a74f0cf50f7fbac883a99c943a2e44e8790d008e3eec9982744a897f490df254204cba07c35232867bc99a7e1c9160ad27dee311058b9abcb994fdb9d2b28585d52f0be66195481f8e839e206bacfe300890373487b60a1c6e2741f29e7d11b6ee81bde4bd5feb647181f0c460741f73414910c7a6c0b13151cae7d4ebda2554a4413fb47ad077289fd862154efde90f7f94030b3cc04a4db433866385a5ee3f188e1032020b513c04d4dc307661629208624b33a04a0d56ff03a3ab9ae4a41329d9237ee22b2a08e4aaea1cd1f768b979a7f762b57ad21423083f98bcb0d4cb146a03d0213629699a29d8ee9044c102e19c3a75eec5e71cda74a10a8ae00477de172690980a8e2b144177840cb55d1db525e09d5f2f4f52686be5076a3043b761b616c14b455450d0bbba794ac07002d9ad66032b198378f97d70b25ab7866817fe412b2b577aa5b9ebbd6aa9ea2f80544c76dec2f5e42c103248c0a5e9a80c6257ddab3ab36b1b514c4b76b017cda3e50acbf08da12c26c642525fd918a57fe0780978bbb05e37660707dc15dbcedc264c2bd7a23e0a2ea3f86bcd6e409e63e1c131cf79f7c2b5417a8865d8b25f0f0f945f9c396ef9ce4a3dc381f657e82e9ec665767d492a681d3cc666ec4e8ce35401e305d009e23ade12a6a1b430ba114c98a722857055b2f81b8b260294d4ac8b011fc5ced5e474af7a9ab5d6535fcb812e4ffc2b076f91d03a70a29a316b8acd75c0e9febea146b77a72c4b1f79197efa3d9dc1d02b1ddf421600c8f664e43ea652bbd77947e7c5dbc54b722b54cb2e10adf5b818de2efcd10895b61162ce858ba976fd279edd41b62ae3fb722c4c7ccb2a5f90033ebbcfe0496803ee1e31533672a2a22096cef3d711521f257cda7c41d53cac0a7f97fc31a22f2832768c9c75d79e1e999279db00b4d2c36d1099c50814ea98159a7e68b1b99e447ef05bae0bf16940ff61f17078182e5a80c69305305fccd6bf9573c811706699b7d893c2e80c26933189d61e9dc2735239b08a4245a3d9a654949eae0f1cd6660992feedef9ee08333143f806755a54531104856d77195864c38035905104908d4c4c9e716684bfbf13f40eb655ed3596cadf598e8b653c48399288f1c0ec6d74a510019b86c7ef01ae371d391cd14d75535b0ddcbd696b304417d640282d1434b679aefe7183e8d0025b6f90cf6fae699cf58424551d2c04a17aa5d21b83a6d2d967e2e4401cb56fee56bb9bd5cc6d8e4083caa9858ded9d966c7a0befeec2fcb0aa7031fccefcf46d15f92314a225d31b4b446fc135dae5e1cd9e5de8097ff7ab07c3f3cc8c6d56e26a21bb6ba3585f38e24b92e4e9cc34aff5912710feeabe3b6dc2de2becbafb9fbc5a9e0d5b263f1a0635d780ff5b76d538b84ac43ef8fed5de5d21bc2c183787da5173c8a5be8ce3abf781975ecfd6198bccbeb8a9bdd14f341d7d4c2fcc85f57e30b6fb9fa8ed4902561012720f25b40921a03d1aacc54fa5c2579e3963d7c9ab8da4b081e959c9102b5dc9cffdd223dfc0fbfde59a1ed3f84c2e41d7fdcf696dd46d6e18dc06bbb9d98e79a0335a9080bc5f2fb14f2b5d86e6fb789aeab6410bc5f4e770725037aaf0ea555cb9dbfbce2de08fcab03905f6401ec8f91c54fb0cea37d473906fc2517f17fc6da5d678c90be41fd5b2c85a635901022a56f8b6a10abfe8689daa4ea1a0b8984af5920eaebc069e0d8c8d56b8881275928d9b2c018766db9bb763e5c52d620d6a6d53565cc8ec7e86b23989e367e58f15818e8cfcc5e7469bb78acbb98d969d24a6bebcdf94ac5cbfbf5a7c252208f844121f096925d8b84e0798e851ac8fe51a9a6d3b9010538936b7b62887248717e2d43760f26059ed371377a525b69eaeb569fa635c6963eabccac796680c2f0504dfd22c369546c790d2c1d3fa7012da2c0660b333d1ccfc727bbc0a8fdd0798264b2160ab6ae1961c8952bf51f2cbdca9f4e5aaa559681c95d7fbff813af598faa9a02194c5b57a9c44fe965b8fe098f7df19c65fac2880c8d321b1855f412b5cdbdc6b89497c3fcfa86ef552ac85a008b14309ed3f67810b1631c51094d8a9ce82270024089dc6339a92175ac9167fd7aec941b4fba5b202d52189bec83c09f864ae748201a42864114388ccec84e232219bb1ba822997f3835f9d53865b1cf43f817dfd0bd7fd3488c740f107d256b849162ea94e6a18b21a6fed507c69466f0cf30d57b82580626d66e9806161eab0826bb9252305d30da3cd35e4cda37c707a67f60f37d293d47b43313b1f65628143993a679cc7da931bd609102eb16c2a340f409d5a48949676965cdb632b88fadaab95ea28f4143e94f2903073c239c3dc6b4982f10e93f3e7e7a7485298028631a13460b690e4c56055eaf04870e56205c554d3a431a58c5c1135334e918674ce576b3828531e9384e71c0334ef36dacea10d60800b971101858c61ec02041602036c690c4e1e95d2f98ed137515d192d9e266166c3526bbbd35b28d1042c82664ef2de50e030e8f0ec60e9712c3300cdbb0534c6258b57166af29bd107031c5b19cb3d338afe57240fc8adef3768e5428b29d55d550287bb7dc088207113f405073f3848e143c57fcf495aaf672a45ad559d5176b84db39738090bb5dd5acacefe680fec6cdeacfd2c9cb910aad4ac65c9504df397bc6d4d99a0de78dc7ba289bb32c3b37bb8965dd04c319acd62dcb6636e7b32c037d64af75aa9a35ef9d59566bcd3255b3541ca49da16ae7b0aff3ba77327d352c7563f6ce3006cce098d8b4f3a3b2e7c063072497cfaff5c7a5dba55dd73f2efdf47ea89da535fc51ba9c8da760a81a7259ca9676baaa36fc6c586fc4b0d28dfc4929832ab2b861b5830d1476922481c2ebc713489070808a2b746e58c359879f18a9b80247884ff6cc9e3b67cfcfd4d4001785f8228f18a4b8610d79ead0e7001753dcd669dfee756c64bb56a251cf7b90f6b0cdf33c4abdaee562bd916e3507b4b7ddbba73dd46ca8699de60121fac65abcdda7a69db50decbe4fb65ab8aebbd0e41b11365a3a2df1cedd324a6ded970ed3747b6662bb64736cd77af3de225b30a3ee9a0daf6dda37ab85a563de4560c85774cd0362bb667d68a7af9e10de61644b47f7f04758b226990744771f5be958b76d269b9974252cc6d340dadd4d31abfdb2f57d6f90a5e01ad43b09949f6c853e2f5b21db72adeb0ed39b9675229ba35a2682c54eef1d86b32db2a5c34ead0b5bae37aff7d6513fab15d9b0e552b965f49ee761206ff46ed79808998e4d0375c8168c5c4dcf6ecf1e72426415c6863574edb16d98bada675ccd869a0ed90a59eb79de81e87b9fe93a2e5ecb44602250a04d9a50c127a3dd17b1a8d9a89d57fdda918adbad8aaa2983c90ca3922bcb2cf4699018f2350e0c3273648b5ffdea1b7c4674b4425f8155addbba9b79d87226734e0e0c322fff84ac54c2d4add2fb2660c8d7c43bf57428e12acd196496ba8ee31038bd98d04ba0cc777212dc75628b705ce92bf57772effd238ce04611c7e8dfbf8fb88b3c1cdc3fae74ce1239b136779546dff9a491e7c5709cf745d1cce54a6091d039cd3bc79d17f26c907943a18738db79b572263046156763abe69df1b2152560e9fb62b473dddd6d78c4e5c2fa4387ee49ef87d0b77945a593e0ae922d321f9bd5811ac8566855b30fffb4aa7fc4d75df4908df8d1a17945ef4447226e11baf7d0bd470f88eee1cc0d9146e79790449c17231271239e322a8eafb7655d03662e67836ce7ced924e69da9ffc0ac1136a46d1c95cac6bd8d93112200ea213c439a232070318571d48b21b2bdebf0cd471a29b611d926cd1194529afdc0b555b3be6a5abdc499a756cd564dcec2f46c56bcf462beee54ba0b55ca871bb254aaf5fb4ea79f3bd0358badd0f3e7ce1ff1850c74e7fbf221fb8c813f3ba049c47b7bb2a37472d78e3d2180b09175dac450c7fdd172e50c626edf293c5da5ba61ecf961b62d358bc64c0f09be443cdb76f85a41c8559d37eef4e1ce1977a6b0d29d1c449d3d77fe64736b33f1f1833a302c61e7aedc58c51270ae15525c7e06c5c59e7d33b867603c83d829edaef6798ed3eee20639ddd083cceb8da10a2aac70e565e6f1951e10f4198d90778e72af6005bb5651efdd236a03812431a3a5d10589236e8c3426c3f01c901d3ba5987c768e1df6145a87cf079f6bc5c1cfac948f9fd1aaf820cc33662021bafc0cbbc4b02c8b21f5521703e3b390de9881dda571067bccd11c9981ce8d69b8f1c813535c9a73fb9c8c91c3baf813aff8e28d1cb9ea199a8b2de6c8d64cd27d910d4f9f0d3f69b5ba8d1e9b3593c856d725914d7253e1e9ceb8fcee74de6855dfc8555fe5d950d5bf76d43732075f383a76ec61dfb413d8889b9dc66d60df51d675cd923d35420f61dcfce6a657dd136bf4794a1ef588f4d1a83bd7711df7cb9de33ad263ddce8dc0be12ac814d122434f8b93c831b8fcc60e7e2105d214497b96ea479dab910c78d3513cfc321127d23524969f4381afd30efec441e8eaf1b7de748255f8933e1ce99385157d2913c1ca2922784e8ca73269da9b943603de946281c7d4321f2f6e54edda27328f28aea0d7fb45c693b199b670885435e797947754a9952c957ed25da49259377338f6e9ca8372a882ea2b7e8a3d1b7d1b74df4d1e8da8fd400e77e573b171a413bd1aa9b9eb0a3f0650f2714cdea4f9d66f9d8664eb33a2f47f41c20fa88f3706c1fc911377b64cb8babed2677fbf6ed3d3d7bba48a35efb88f4d1352f86748e04623ccab45249a5541a9520517a38bac9b9d18b928f0ed35c0998ba26207612987d04969ce38e04d29b94dc209d5f0263e95c0988bd0466f425a311c9de6855c8fba1ef8f6ef45deda3cbd137508ebe4e042221ba9afc68dbec5bb5fdfb08f4b17df4eae510e1d846dd089cf746b3aa17337ac546a31bade2cbd3d7d4ad20f6d136e22d93f606e923d235707493d14987e992c9e825d7c0d2e8a4d15ba5f9d03e7ae6e5107d74ccc3a1d9933c57b2690fe545e7f88d733bbb7cea8a40ec5b3dc7a22a7f03acda312f06bb0666153cb18cd9ec8d52279ff09974f2095fc8d7c77d9c5a658acd26130dc9cb0180ce0e85426ea90660ca2e999aa3698666abaa7d7ddf0f14852a37ec9bb0deb0ce1b3618fe68b99aad767ea149e8e2322db18c2cb81a25780bd7ea3500b812320f342e1254d71f53a1b63ac82eae5141f21f0fc7f1c96160d89cd8c452ad9aaa56cdc0b06ca533e16a9685304ee7e44cdd0a8cae83d1050020c216ec4d29a593ae6056d8175fb93c46457451e9527ddaa77d8a9a137b36ffe22b2cc730f0d8ca272a1eb901143752e1c62336f0b956650554015740be8cad7842a48e71acbfb021a2a5d3bff0624ae74a94c6a01bd297ce51d5537762252f514ce505bba407047d00de38309e82e209916261b18d6383f04d994c5add0aac6117002c09ee5afd20094eae952d42cfd1e83a47b6e64ecde99c1a45a421e78e9426269a4613e4836926b0317942f4298d56a3d9987839faf42727b6c2c1c5e56b9220aec4cb1151a8d363205f92876362d587f3e11e3bef221c1c00783ff4c56c98baf3376e70f4f362b07f1958c2322e86175b45838f7956be02a6ae0a587ab6527215f004ba68d5ca8d4823524b9f72538e81d8b302783f50ccb662acaca87ca21961a44ae3e13b47311e7e893744457409e7eda57df110ebb9f218cf8bd317a7e706b002c6fbe2dc00ba151009d18d910606660ea07f713009be604a08e32996d3151887f11867ef0718a70765c850c1b095db0cc354ef3c215e7c45053ce709c1722c4b1d46aa623c86f5916281617d800fc2f7c5d46996b52136a368d60beb03036be6e1c00e16f9c1e4f41c0559ce923d89998af34888eeb42fae794280990de9edab27c4caa74d826fb421bdca61640a6c131513ebc35ad0b61306e80e46d716d707df438c87a7592f6c18efe22bd647c47a9aa562dfaa1c281cd146c7e201d141f8365851a7a3d8d9aad3e94fb6ab71298c4b552e35c178bc4b69c4979945ac214fa9aa2b02049d13e3396136fcee7602c66b9a5984b588c98d2f01fba69d689c66c52a491f07d1086b14f3fac8562d1257f24bb827245cf9ce86df10ae3c67e586f16471e52788f1c8ba235fa5911d6dee5cf9e691ade8aa1f4f3c374117377ea08e164a7fb4ccc74ebba943784685f65084836e379175c7dec54ec1c79e3cf39c3314bd18b68d828f9fbddfd22c7e66553f5a8519d12aec477c8c44a759aa5661c7ce51603a9894af575a947cb6496967b40a3bdb962854cd9ad1d2ac583bf618307319e846e8c3ed7006f630751bebdbdd2aeca7ab301576ec4648ec91b3a10d1b9b0d5b5a341baa54bfb4e1e9d436fcb0d3c5f829ae76dd1de3e8631dbe0e9659f0e676cde2a903141c74230b47848b3382ee3c47e309a73cf2dc69e34e155f328c8330520e72877200a47c3e0051053e3cdd9292185b2557394c4b1fc9415c63960ede86df8df4b137b2455f9f7de9f4255b41fc92f269e90b3b485f2b7fb6725e39b672d4cacac34e597976833242a522ebe7ab664496caf946aee6995fe2c51ca474e073252f86555e52e1a0243e95af8854be12e3f427303c9dcfa5a49c638021df9573a31831625c8629468c2d860c524aca9762c3955396d18a8a8a2884cab17296b3ac542b9a653fc1cfd72b4c5eaca84819a0b4a255f33140d9d3aa1903e4abb2024e120882b72720f806cc5cf0d18bb187692e79814a625e3e12a2cb366493e04b2f3a4c97fe94ec8966bdf8cae733289aa5f2798e04c678f48088713ecb3996f74330521e68592c2a478c830763d8922e760b7b58595e83612fce72eee4c5b0b0745e0366ee8acaf91cd72a291084f1b6e091105dd0fe0f7942c8c3b049f04dd9904fef7942a41cb449f0b536e4a30e235985050815eb835e741fa807e19b72b95217f916943bad9a074169a455d3749e3fc849ee30ff627e655e056c2692f8504719911ed2d79df7beec26d2984f013315441af392890f65e54fabe651ee02945668d5e77176335f5136ac5f8a0dbf1b141be5a86bd5f60c067c9c79d32c27329ce812efe47b4a82efe930f2144d6157026f80642430ec3b0281ccf9ef2608df9addb3efec6c9566ebe9f4d5952173a6e58912e48c60b3e10bbf6863895f3aae21630ebef0a3e04c4917b057baf2c7ada5ee7aafe08fd29d3f3e232c11ade2224af0851168dee3786b88e364273b2666b5dc7262cdd51a3a4cc774a4120c3b97d55a3b1258827532038d68151fa667ed342fa6711aa771e4ea47e9ce7be724d8819215d8e7a77d7e94bcef3138e4db86cfeea35fe56318a7d489d848334fb342e7b315dcc357c8344ba6553433256f2f262412a22dd730df1218b213974f44d7ae44d4aad028c33a9b06eba4dc29b046804414d12a10348bb31c91af03a5dbb7a7d3af6a69b9955f2d7e9d7a311e46e43bf6d921255711148e7ee5cebdbdc73bf352e2e313518411cd129dffa359f3ddb917d0d9050431d3c35773f09575d27b9cc49ab6ad3d29186ba780c571a493ac8c7c8118745ca2cfb8665c333b98873b102189f08511c8d3c194c28dce64220d55e0b9a41b79aae083cb755723503ae9306dc38611268131aeb247d6999c0239444a3a4c675906fe485d592fd67d8261ea87f909c4b4d9046e66c379fa237551f3d15544af50f30a3002124bc4103e2026c83017d0ab2cba9048293ebee16982736219e572665013391d5015374173d042a4dd78640e76e091346878059de1a565d4aba159ff88688ec8610db4c6a352055e101644c0c2092aa82d38790551a1c40c5a504933f86b0747bc9b1dcc8074f998cc7e807541403c58820f0fb8f0834c66930899cc6e5e4ec8e1a14216940897df4fc88b65329b22c36850d009ca00b4c408b229b26c014158988c87f2c8f383c05aec6a1d1e9eba1d494285046db8441afc0c7c8934f83293924e1a1e9953c51262b8a9c2046390346b1c1b8d43c5656d451060dede892e3d441a7cbe8faf81f8a5856b301130b2d53a31ee441f1d1e2940c10467041b3e9c27667c2089764eab4420e9328a139a1d3a310ca313888727861774c40e6530093a628717462773dd49217cf2d98d90ad1c86a259def9ac235ba5a79c514ee791e95fe8edfd304fbbcefed0b73b769966d5f48b8615797040c3b7e4b2cb09201e1cb060e4c3738324977f84ecb049e9b43ee6659702ba882b7a1470465cd19fc01b71457f02d2950968c5a52f815d5cd197946a9c5145cfc12c2008228a08d22c6e1d9805783944375c008f22be1b06b99da6759d6d23bdd3bda31385e8304d8474ce16f13111608de824b84b648bcc47f10c68364ee7b46a278a6ff223f74e74e1cb97bd1383c4b4320852f84e3756d1c41299a5f3284a892882cf37fc44b74a787e342b1ec181e9d25c6e2872389b36826086691bcdc26ef3d83a0099bdd33bb2c5aeb8b9f0a02357f1f28968b9f0f092abc817bd87ef0e5f090f48aeeccbf5f0f58e118ec2d73cad5231505f71f947342b541151445fd1acb077421b337aa78de04899754f7c8d73f938fd4447d15ee86f1695ed65d646b3c2c8f3cb55a0400877b33a989e250686bcbdd42d22eef6185de24b668104f96e9dcde2be7d7bf76d033b90baa16f207d47d13afd6a55ef5c0e5bc748b37ea47aa7797a87864022a26fa21c5b68628f30bde2b367bbed5dd76d35ea9c179c3f52f7d4acb60a300292bbe8f6d14273082f7071c687c5603d804f5ec4b507843c7d486f4bb04fc1d49d9399595e08be0ff9d99f60eaf6bbcfc071ad836f82a9ab81f5b252b09b9481e087f49810f2344a1d7c3e7826e39e828ba3d8aaae55dc9d072d6e9fbf14df78648b9acb7574230a38d3dc2ee0622a24e55c792ee56ce40b433ccd8a4026121bd9a27fef4497be3cd3f3a8154356848c80a11d9e255c7919ca220b57b8f23c3714852ba1f83218dc2d1c652188ac0da8553591b58921aae4e9b7f9c8d68624ae809a15d2e94d0c9115ea01dbcd6743221fea4164858410759a157ab54aba26182f1bf9321ad922d9c8d5ab59249c0e0921b24832882a7949b2b9f234572211b3835d147ba8dd30b473e5433b219ee8322fcf916c2409872483c88a9774436dd42e2be1861a4f8d349894d332cbe196cc5a5739299675dac669530e61b2ec49a7945a8d59edd214892626b3aeed848f2f7fba5224ea9e13148944229ec3d436ad6a67e0620a480c918aa36225745472488835fa1c2803821aa6a1f961049220470471e00486f82982081e546edf786e34e36aa7715bc749e61bfa98d14b4a394ae9390f07b5ccc4641bea6598b66d5cad99361b1004d769980db9ea9696ce632f7472f194365a42489ba1528542a26ed6ae2281136da95f24f280c4c867db9752cd68611cc6611c86415c451afd4c5e8e339acd8935c0c3213b4ff362b0731ff7a8237531ba6c1b9d619e213d83c9911659a4c1090650a1844ac51080680b7c58010ea5a204486819b88fff7a235b2817bfe2c8162a5ad40ef9ec3de6db0ab1428af0e8cfec42e6a545c547977c74811cf43166c30f86daf0d472b9e2cfd3e5d3112c3e03c4568dab282f5371393ae1f2a970b976cb6524b10fd35d73e40c4fc904ce468bea3ebe4fb66437208805c0bc761b818b5c041be71f8311c3306682060e1853f0932d7685334560f119e1752b15ec84db672adc8e951e55ebab5952b00d509f8d24d1e2f6ceed255ed0fd9a518a640245c87f12942df8eac7129b02175361e5b9dd4c848c2cc50985239ef932161f0762776cc3ed4887db618d8f3d52d8e18b3d37de1dec2242ae7adaafb6aa79b0e07c62b471b98762dae38a1f9e5ae28a61e28ae34f312e341e85421d7c0dac1946a745e2883b29a51609993b1f3bc9b305584885a19b8bb53ad4a31622d686889d010c614673b187990d03c91556bf5a777847d26cd286bbf71eddb7ee5e675119c77da32dc3ce347205832f649aed7d13f20ffb90301586b22163d839a86f4e261b9ebe4fa53a9d3e0c7b491ab9c2ae52fda7d3f7dd489a0d6497a4c168e4a643d4ddcd85c0484b2625d30a12e733fd7b6632994aacb53d3e3f400f882eedb3f367faccd0b398ec28fad2b90c8c2530c63bba767294f7385db342b49f8e628514e1a1fd74ba10949fd893d2277fe40a3b8a8d56613f81307285fd042c7d251df22557180cbe50be2ef6ec28da4fef7172142ba4fee4272ba4088ffa93930bf1ae5954f6e8d2be918e137008cdc7e71b89460faff2807ce7b83196a1efd8d7fdbddbead0248dc491ad97b409ba188685d2e76248e40afbc8867247ea9c6027ec2489c4861f76ce064f76d94af9275b28cfb22226e734ecd8ce9d3c27514d4dcab7d7a09cbb86d2e11d45baf71957b5289245edd836d26552ac0dc9f2e050ecc4912bec9c8bdec81605922becb57e9f09e801be5f776d642357d808c8e8258bc48b3cd05c20a5d37760cd36fa5cd80b9347d17b14896ca1a845edd8b693137afa6651f4468047c8150799d8f0bb3cb1155d98ab64b1574ce91d778eb1f83023c496ac547c4ec0a870311d9a15703efad247c75eb2c52eec1404922dec55eb4781281005a2402fd9a2377285bdd6ef3b9d7e950a7b61af976c45d70e4f8fcfcfc580eacdc1742e56b2f4c7073bbd2191e80d89de90e80d89de90e80d89de8436ae07f8d2d10809fa12177c7cecd52c06425f62e3925a2e497549bf249148279d2b45d7a8f4f0bba3d2c3d31d8dcef1cdd7735194525ae401d1c5bd04eae06c4d8df7ed35dd452570743a418dac8e93458dce9d58d4c8a2766cdbe832deb78f2c0f914c77d1675c1c7b9433a12076875699f84c3c046ddc7b881ebac9891088327974a14cec8ee8c231597a833da78b4207cae421948945ede01e3a0feea1287954994fae4c5e3fe3e26e62728ebb1198dd12d83497823174ee3c42e7ac4c11d365e643364a93e5c1bd5a1979cece2bfa45c14a437337b048e4c9c3cd8d5e0c6a07f7ed3db86f5648111ef2db85cc73efb15d6485c86f2f81259acb310592ade842127469928b3dba4a40be14687420a03b7a78badc816610a50967126a73b1733ba22b9c3e17fb080c6790e85c6844c7b085441c4532b214881f52a08b7d5ed12cecdcb4a9dfe9aa6cdadcd0c6b591ade8bac1c9d179ed5cece3db3db2253a163af6c6de40b2b51d7b07c956bd87bd9124b9d8aff6fab0792ee69dbbe83535ddb7873259d32a2c04623b7285bd62482e760d0bbad837ece762e730a08bbdc37a2e760ff3b9d84518cfc5b0975c6187e90d8c2e6963250df6bad8a5131feba809dd6443ea4cd3172ab8986a496cce3333333333ff4879230cf354224ed46d1f878dae44d644901ec69f8c041229f9a864f47947168583f4d147278db04f2b5b363ef9ae7b901f47b4aa6f27c9303d6e9b8f34b64f2fa63bc752f362b66dd212a5cd817d63b68d621de6558c884d7529f1628b2db6c8038deb7ba7c48ba04f24dabc988d2f8743ce2cfb2c37e1e3233a48affa221f91469f03b146bfb307882d07c4553f8820646b08e980d8a240a4406cc53884111b38cf81f486c024eaf5ce6de77b9ce7c5747600dfece6bcb6691bed2937de620d71e7b6496fa5f21858a403299a923675a379349ca4512573c83b69ecd0ecb650e0622a6c1a17a8cf39e79c73ce09d32e8e895ca07ef23022393d03f105269ae1c65f20b24c8faf801511882c939720b846bf470b280f63156e7cbc028bd853f2305ed1d2841b1f135f5a10d08a2f36b846df8601c21e6eb4b046acefa58704e858dec31997a10a49a187252f33b846c3882f07238b7bfc4a4a646d8f3f892faa49a7e7e2b359b3555a379b15334f9e8b3fa49cc5867c598e0265be18b5526ce990abfea42f35c35a323e6de8e21c0aac29d281d495a8bb00590b24ad0a92485277ba982990488c1876480a47eaf2f2291b84efbc9ca84fab43b68868a02803ac293255cf402041ea85716138d12a1cef87be99e51ba982cec3ae7d461ada3b2f26e57588888cb320d2e857104890eff20a6eb8465fe4c560969dd0f998aa641c8b71186012f5662742b68ec8406c7d20ae3e105b3c02de9123882d4602fff40a099c067e435cf5f9e70512d6a25b31dee057c087f2ae3ccefbe2e1b4bf7d28ef1f03641cb97222d26bdfe71efb5a338b5de531abc7ae7de4fd805570c8c5c0482f0c3009cd62a75956471e0ecc7623af7224da539298146b08bb96c2e2b5e04dc8454286c3edbf00439e42c85eb87d95946b5e8e7a1458a403a98b551776001f366fc42c11d423ca0e49b98aa072a4742075a72db5cafb3eed300b08a2013c3e56f4a09c4e4c26f454eb161f6cdc68f1c1c68d520969f4ddb8e81d547ee11faed1d7c135f88508aec12f8c846bf47fee938a2a46c38c9f1ddc1ef00fbf20aa5e39b8fd8d06b7af23e41bdc7e9f0896c145437461179c91f00b3bc135fa50f00c6e47208c6f9a85d5cb8935768acd56cda641a12eaae0e28c2f63aca90c79f2274fda3e3e0b9eca9e8c4d203b24a9b4477023e3e1468ec38d6735c478d6a2a5ca19f68d6cea53c3fa7d92fa04c956952bfa5abf2059ab0c22a21da62590a63e91063d07522a441af492894fbe4afa5aa7f5e1469e4edf1725f5a1e7304a318a518cbe7ad2b6b48aca87d44706493ab1882ef4b40a91254f4fb3105b2dd4875f66700dfa90b2e1526a06fa854b65905cd1d3cfe097ca35e86967b9a04bbf6533401955d965906c657195fd85cdc9cd6846b3877dc32a652aaa6644161633ae3ed72087dc73a54aaea6667318895c755741148fd83f33aebe8f6ca1a6444dbb835ddca36bbbfcc73f7225bf81ac7d1594547c9252fae540b54582b7a0a1b9cd434373338bc261c37e6651f1ce5c7923a90d3f9923e5cd95af1b59866033b43512f0384107243c4fb043d0b160f3732da8c1268ac10b59f83417e4908324b2c537a0c20849a2cf187810cd40042868226d99281e324ae1c6253fe38a8f1f58e5aace289c80073e3d0f50c3e362ceba9b53500312d7900c49c4e8125d08f2410a2f97b4455038f8f474e67216c750058e4b6688fc1017260072493ba4061e7290c415bb005a500a6a7e64cb15d410c41e164b2071c9968c122279540f97bcb44344f012852028618b213437321b3ed985333762a1ca868fca4f0c9b93b9067500432a72273bfaf1cdcd8d8dfaeddcf04effc89f9bdea1b9494e37bcb3d33b3bfd83e9b4aa6914217ba1a7f085bdf3e3cb8e6596beb81e3e0c9b375230d1aa9e36adea245a4875381f1f63afeca29b65e79b49a09f2dbe90ead0567565b36756717b1ec14708d967106e7fdac8d68f6ccd51e360cae0f664c16dcd8632e84a245a6b0fe70a26bd29f994f8907c46336806cda08fded4509ddbd98e147567a7eed41a547a68f21a9598549f2069431313eb537d469f0c0ad91a5483369aabbd42c75edaeb067b7d37df17b2af0d0ed94fbc3f1a50122d687ba805dd9602c3762cf66ad56689740fb15707f6106db1c516797071568808e4b9cbd07316d543083d678ba06ae7ea406f4774c959319e185dd84bf3912637d44c344d0a0d130210628dbee6235b9814bdc29c40062b6e1f3372fb3eb2155d950cb7b157a4d1da8ef6c274be7843ed75bbeec856e7e4ececdcfe1455c416f6ea23c456426461ef1daed11bf68242ed9f6c875fa88e77c3fef19aea74ff501d7ee15883df64b83f971f521e7047198a91463da2736ee2913bad1172d5ae8d463245b161015fe4f1c999617c586f66ff456c56e64f9e23f862b4365a5a7cb01163b43ee2e7b9c7cfc3c8d4ed471f51f5d9b76a8e201c7239dab039d5acbe3c36c5571feba934e4d2f7977ab340a6e190cb7df662a6dce28b97c3172315cdcc734318573e7e1fcb502ad2909763f8e2e56dcd0de923184624ddfce843abba056ca9adcf08b99236b62abec456c7c0356d383b0691676301c7633e7e5a54cfb8506d77b02be37faedba020151fdb50f9c86e297031d55856b52d75a3079ea28bf8a8923d7c366ec0d8f831a2678809f0e056c10de2e5a8b76d684429aae435f92a9fc963f25476b79da16a6e220bf7630e9a4dc81544262276240914e6276d99137bc47a628f58cf1a5b3567832d365a35e3c3161f6cb4b48a5b7ce8d65d13c3b069df2a4a7d68d5b4615b5a352f9bf8e68fd4cdeae753aa49294dddcc56ecdffc9d6fc1ec37e7fc7cb38a7cf37d79b2153033333f08665640122e73fc65824b8902f86e8ee820e7c6233aa09971e3911c50e17eb17592279e2e918aca3d8c57dc30c00d7ba83f3710f002c335f861ebc6b7c49705700d6e192157fca881325fc872fb607c619b881259a4f75522abe47d13bff0ab45f185a520316bf43e1759dffbb5a7d85ade6e1bfe48710d66dd816c45cfc943e6e9ce864896d921291c272744b4b77df1cb1094a5e09709700d3e7693e5298ae01aac8148836f3204bfe0a06fa98434fa264084068ac062162c574a29a594524a29a594524a29a594524a29a514810d4061975967e10e3d7c7992cc235bec8a56d8e0973ef7bdc12fbc03c32f6c6401fc12448c3598019106dfe2e0f2a5b84d441b175cbe3783cbe79d185c66c1e5f319105d38059106bf30135c83ff44730b8cbce8c18b172b3c585951d9818a8a0b1d172e504450a8141da4a4a0e40005e504c5e97482839313d30d4c26131b989894724aa5921a9494906840228d66301a7d4f7c9f480622512806a1900703cfeb70ba8e7b01c76d2ed836ad059a569da835634196612bc030aa824b59ced944749152a620ba74f7e5330a9879b8a755fc13328f943a1f2a47281c32821b7abc77b8212998a867a9891ef23acb365d834f648fb0728aaf1f4624e076cf931bf8836deec3888489666d67965adb2042d473b603dd953c2d11ed51ab16251fc14e3e4a96527227d9621330f3d906a77fdfd650428117ae3c085adaf003810f4dc180fb812ff6c58c8b2edf770374bf63252519afaa59b5355d11882d4895e08fee7e18f67d9fc6c1b4940c7274f8e439d0f40d6cec527617f9ac0fec5f910e74442637655f7a433a9712a2f91a69b857eba39ace81a10953a97a46b7d45a6d38ef8fee62d3cbf1750f327a05b76339e447d647642f47fd66c319be49f425426f7a055139bad783a81c9e8f7b8f1743e508f920d20f9db33fbafb5922d4c2b40944d5da3498c98d55dc18311195c019357d12dc35ff049f1b796ea4e2094d5c2d746e006ee449c31d2e273bae87af6d687c883caa19f1c68d61e758d1acada65bd125ba71498f5e0ce9d22b2181335a15ed10e24310dcfa7925b32d80b4217fabd6074eb7faf1ad82d827e05622b26a44c9baf1f500ab6e41a42205ec5202025c11441701441a34f155bce0c64d014c7023f74eb342be5cbcca86f5a3f3ccad60bc2310c8dc31d22ccc7e6047d1aaf82d3e764eb342066a289a2585cf7463154d2009c57b6007c656a988f0852aed51abda2f12320855dcd4e032374dacaa1b656d9aa689abf8d84d532357d3aa68639ba655f19188df5a0f232bc8491a9aee9ab60151f51b907983d0b62855940dcee8557c05554f7c61d368b69ba6089f0caa5a54b53bd8d522576cf832558b5c45a952c955bca4e2631b7e419181da87536ca2ca1e4c35cf19fd1997aa3570b1595cc50de4702518b1b81ce3a0e74af0e5729d83d795a0012e2795b81204c0e566912bc11897a355b81c06851bae044f2e9799e0d61c9ce14af0978b35d3e216d2810938d68955e8e00c5782918acb455905111e5c09beb849d48b44b6451e682e37c1c554587213595c11a2aa5bdc4bae9a8b90bd5eb295ed20aefad94d918f3e5e8bc2e20bb9d7cb08f1453ec92908c96d79c2116ed7ef75e25e1f38fb743339a5e0809aa545b7780a1fce480ea0a039dc15afdf907b71dc186e7f77d29c66859916b7a759a8af24e3f60d6914b7ff512d9af5d8a252fd74fa44ffc09ad96434a81da28baccd8cf4aadf5d6b13663b2e6cc26cc7666747b6322dbaa5a5d6ef3b9d76322d82ba55b5a8f72b9d5c3c35e3869916b7cfd5d17b7cdf47dfe842be78fae96b39f2cdb87888ace8f53c44afeff1cdb8c21621a58f5e41214578949ae67e22d1f922d13f2b2364f412cb942e84f492992074d49e1e1497d8ee2839e93d4a1f45175702a38b6314a5b4f4128ba23225332e106820d3c42472f2399389c97bd49bac90d3eb4d4eaff59a76c338dacdcda4608feca9d2c7647a0f9357939b4c4c2ec4744d9320ed61900823e4aaaf814011a875d01c187c28d77e4aa70da90f8ac9d29caaf17cdb18703eeff4ac6d4141b7b7208ae4728fb2e5e2d9b1cf87f487bab0d4d69a62bf0fc546b9ca2c6655e0c9694e8e4a754d6074d11cd98a2e9dd70e0fedb92e6e0b0a4a723b48b6a26b4b42ed86640302bab57edfe9f46f2ffa48359e50fb61ba07e8e47d9944b64aef496372cee14b736a4541b90475a0d89a1a939b5ea3fde4d1434daba3568b9aaf278b9a16b5c3f47a1ea6572b53645ec6e4a64fcbe3e4f5d5ca683ff98c0ba54b80da516f3a8f7a53c9eba9e561fa8995295914351da6371bd932d96ee496235b28ef0de7f6a673fb2520e925ef31fac9e825a30b2939e9d165031b005d4eeb7af828c7c8d9b3ee3b9d2a33f3a43a2f1d9d491fc02eed1cd67134cdaae1979212b7cf9120ba6097270f77b82167733be498784074d5a41ce5263fbdbea6467be9a6b3bcc204a280a0c9098cae5274a1f8c81e8dc743ed2839e94394903ec4493531f98c6bf412185d4434b08225a55a5f721ef525e79794bc64654a2a1fc80f7c7f60d40e7695bc1ed5a3bef4d2eb65ad95078a56f5a90ecd319d9cdea7ec9af304dc68400d48aebac789e9273662dbeb7647d6804e34b285c21e5ddb4bb65098dd115d5447aea8f8428ea6892beeb4a81ef5a69bac90d2eb10a5d792c3b40996647bcee83af5df7b883eb2424617fdb3428af0185d24ba10d2ab45d1e8e269554fd0276d73343ab433f8d1dcc9a839690e8582fa64d1ad172f1a45b3e211153871fb3d46a80e8f0a9eb821ed09d1a8e0c80da91528cb9e66851ccdbda25930389a6685da4da4d18f194da4f112c86937d125ca55a8d9e0943c7a3a6a452257b506dd0ac4f3d1c8d6f692ab7ee5b697ec39f285b2c7e5aa48a846733b49e45167372b40f1853427baf0a90d62abe6d01d50205023dcbe3437ec68341e8d87872747b6b4fa7d3940b255f2bec6235b25b60201855fc9c36a6281782a504905aa720502a137e01aadf1c8164713568d87da20d2d85e1bcdf6da682e2a07cdc568a80784123ed1bfa3f8255686fec8559ff4195758812e38027b50fc92cfb87c506c513b46279dc7e8a4f34956a6085b1ea49758991daa23573dea9c11185d2430ba780d1f3d10f166218834469767fa91c59264342089e6723d7c2c85f0311d43b72a8f16b74f819ad5a739b2256bfd4ecfa15c4de5912d4a75281c786cd8686951a9fed3e9e3e99140b765d06d99e436cd6d9ac3d97034ad0a2b47e3ed88ae517d73371c0df7c321b9220e48b66afd3e4e02d4bdb9ee471724ec2e73e814fcd15d66ca13dab9d408b5e236bd22095fd8d5743419478371342147731bb312099f7c469344aeda552de7238d7c61f724b9cd521ce1e376d872af293e14f698d3ac497530f6913db7c205326f287b280e228d3e06521bc41a3991465f1a817b69c14876be907bf1ab595c727323cb90d00c1dd233d8cc9184dbbe38ff56c9287caa67d1f2161f9e8acda22dece55c43da48433e9428a62a5c998109882a294f6314ae7c47265c791b5d101069f0cb0daef12b431ba22b96706568e305175ebc58d9c2ca8a8a1654545cfcb87081ca020a9582859414942ba0a09cac703a9d54e1e4c48485c96442051393924fa95432859212921448a4511446a3ef8aef134141240a3d2114f29ce0795d4fd7714de0b88d09dba62d41d3aa15b5665564593c72314c3eda9809882e522220ba741f20ba70748993b72dcc50b52ad616187c61e4691f6e730ebe79431f6e922edcf074bb5e137051002e5ac5db967d039f81a7225fbcf1ca227c44c8155f64513c440f7c997903513f607c045cec7cb945f6208cf1d52a384379a9a56c904ab81e98a1b9925ed2cbcfdc10e6cae340c0954700a533bcc5f56290e0e843a27e9016850301371e01778b2ba58ddcb26714475a60c50dc08d475a8073b92880afc3eea29c0f83740b312f3f3d20a8a53fd02321b7d8628b2d2e7d90beb4f2fc70f47bdad896bbc0c5199f14be70c69dddd9bb5f924d1b2638b6584743619dc9af3b79e74ee69191c94651f8e41bd02a7e830e7871dbb2143d7cddbd185f8004297966f9468821b7e40d867d4bce71e96dc31410edd92b48c10cace77c7cd985006f66fb8a39dafefd62ef503843847bebc81667f947aee66bfdbed3293cff3ce133f14f467af822621b36c268a409944ef8e819c7d42cd639014d4c269bdd7e94dba3fc7e1bd35a6a1f81342f68a86120102e75e77c7cdbb3b30a360cebee9b66ddb40ac328d0ed924f9dd9202ac76d8bcad1c7de25d73c1c256f1b025112c2b0777d33c10a17bba68de64394be7cc267c527b96b719fa791abf9c363904ef8e6634f6c2e4690a3689a3acf51748beb7af8380f078c2b9bf03d649b289a152fb683e8527d64afe8c27756ac625cd7f14db3f8b60967d2993ced9cc712c5a328bea448b203f8b4ca99ba134f03b587bc18ccd62cd3b42c43e5a8577bfd50b4ec9acd5eeba93bf162e8d9a6d6f9438ff8f847a7596c1305dfa953735cfa9dfeb3291e8e7a4aada5cf220dbef13e9b3be75b875f3a0477bea3e09b934a843b4c07e15bdf2006fae8d75b3d1cfddad7be790ee87f1609be4970c840b89377a4a89688e851744b64e759a78bf3a1ae8bade2a215f33c67bc838adf9e03fa98e5902b8781192897f0693e90f0115ba5d9f006edb78f64d1a129c2fce3b95f4d6a5203eb7769e301d155d3714aae43ac31ae98679c5c448e5a2804c1450204d3762cbbade0622ae478d3e2ddc0aee266a0cae5988868abb57a3126dc39afd32a67d2a4878f7b0ad0dd40165d0d8c47745087bb81a55b0fd3dd35f9f4624c2e11d1b9d9bdbcc69885ebcea2b910696ca1b51069f40f18bef916bd178a73d4afb2892fe49ee832e765e6e39b3ebed92cac59d1e5dd7824072fb83324e2d389fb4e27d157f94777db4e20dabfd12b1b71c912510b31aca134127e4046270fa515573e8221e5a13c436c83cf4b3f9446b82b0ff25d959465a935e5ebd50fded14c2293cfeb385e5171813a954a48a39390c9e7751c9f3a89e47b777716379c4cdc961b79d0a085cb95b8d2a7418b1ba570234f1a9eb8ed0d412f23802097e8ede910d9cb953cc317f20e0e6e3f76db907bbabb559dda402e99b638314dee4823923b4514dee9257af8b85db029a28be6b25d86f205566d9b3166d15a882a0feb937c2266e61e3e7e1ff9a670f120df455d02391d48907a4b0f72ba25974048a32a220b48c8240bdd849ec24a0a8ad771d9c4b4945e22aa7a89235cd9acde6142be6c9ad5f29fbcb18a269c705fa880dfb68bfaf2ad48f8961065146cfa85ca8bb717a3f276b185e882ea2cda0bd1a5e40bd18504c42fa33044971397d018f8c5a40cd1e56b248d864e436bd16b6836d0cb15466194f60bad020eeee52344d54eabe4b7f7916f3b37c1a643d721d2b043dfa1254dd83f3bdad5407225793e28b6b3b7232fb59136bd92df6969c32f2e502e4cf04be9f23205d1a5c48574c32f2b882e272e4ef08b890ba2cbe782c32f319032882e4ff0cba44174a94174c959e9950d7c01aa807d17a853a984343a09997c5ec76513d3be1057f2a1aac55f88744843cd956e882b4e435421e93474082e9266750862b4893622941f544b169694d465a42caa85c8380bcb565340290304552d2c2ad55675a4b23005bff4a554c295b28a2b03c643398514b6a1045aa29b882af90d6c16349148433e05b24b06d82f882b79185d8313441a35228a159272d14d29cd5219a68300234f652da5c9973482b4a102c709970a340a18979f3200078044f218c752321e4a9f0058f90280ad75655536ca15733140d16180f43240d353204a0c30ba60c85794b267674756dbafd6919736524a1bec1b107c81c8c952866ac52c8a7f0ff0adcd0a9b535eefeb6aa68b5e8372ca56070b8b45f159522ccb7988ce62e2419ff2142b83127ba43cf51e2c976185c838cb535648111e32ac1094c39029c203e530e21120080a62b9e911807194140bcbf92c2c4f591921308e7296148ca35c08cb4d334310f1c372d387807194188f2997f11ea9c7b042623c75195648111e31ac10fa18324578d0c788393a39398f40eaa24720c63fe392973b294f9d47ca53e7a75297616584c4387d4a468cd30b495df49494cfb864807c13f449cd724f77eaa20f11e3140544f1531e5d2610c5dc8f44b97c778f6ca956cf1ad3b609c403ec3dbae830aeb936578ceb62506e524213ba0ee4cb89504edfc374d3a915528487c8a2da7421a8b6281df40f882e7ad1a9152253a487c80a319d5e48111ea6538beaa77cc62504e5f4a2f3a017bd2fb23245daf2103dc5cac0b8e832314e3fe38aaee84239901c7cf9401ec0ae94c7d4930ed37d198f2e1410d5376129a07cc9d51d5a2569503be84def41532eba10541fe5a6d3f7105d86159262516d513b506e7a0f194fb98ca75c748c895689524c3262d0e812c948b9b1e96e369040ce850ad771e5ca755145dbda26b3d206e5c54160afbb0123450616b1dec20f17be20863998e1e4869d4d6dab971ec6bd2f7b311c11ca791d48448462e2aaa6695d74015dd948ae0cbaf2d57b406c100c7b87e5284fbda606c64d8f7198a6208a45208ab91ebeda5930883a1703943b7225af02e55760942b938421cff2922b195d31c0e86201a30b06185d282b064d6f50874c111e29375919fa94cb882ee3b2055f03b54d9fa097e8269a054da45fd035684f3bd7c58e65683bf666fe8bee2955c74913441a275882092b6d220d79d1e97f829065acc9d2462e274a604f3b37b5b307443787354665687b6fe1875fd826f1e64264852edf5f882c93cbb71862cfa1cd105b28352450b98a70af319d047729c15bb88a780f4f3015156d532bb1ea047c8846d5e7a980cc92ba2ca3271620135dbe176bf039f0b7576e9f3375f11c05a34bdaa43819316070d70af676432ba72ee3a1b499dd6569e30637481b7e49a2de7a79ba55db88d8dc65b229280f650df8723d7cda23a374a4649cb3f72b4844740d2442bf81444cdbb6235b2c6e60d9d9b1b94b2423068c208e03bbc1e6e7676eb1237d9a652f7acae5a3ddb487a97b30bad4c75b9628686ee4e941d06dddc8d3839d2b5ffc7252e2f265c91b4a2fa62f811069040194428834e43750b2e0e36bbae8362779c8e232c80dca1bbd986e90ad7c41e1eb9ffe79b50d125e2fd9ea9db6d979edbcdae64a0dd4ee06461e1f88e056b0bb0cf66de9c5a074981e2f0f931780a0c419e4096cf8a52d10f041befb25220bc88b159526220b880bd4839ceee9f292059105a4742041ea2d7990d3255d5e12892e445e105ba9b33c9435b8f2590a942f6984d8a21208f1257417135904b9d33b7267e7d4467a2577ba6da24ad6db3b2fd9e29d5ec9d7ef35457481c395923562edf00bbb816b48d982538c50b872246d64ab7fd80dfcc23f9eb471c39523ecbdc34d395b86b0b3e7fdc816e517bed44ec1d8abedfb2487d2c598ea9f56c92c7af5f3842f942f21c496e808710af1868d0d971262cb2483105deae5c90d79e7ca872753441a926bc89b406e425cc937c855443e425cfd4497be3bfc025e9ea7882ebf3c1f21babcb84c427451b93c2b21bab8b83cf3f00beaf27c24ba9c2ecf554497d2e5d90a7e29b93c3321ba902ecf4d882e2797e71e7e79427431b93c4321ba7c97e72bf8c5bb3c4b21ba7497e7294417ae5b3d7c9c793c3b3381adb220d8b7fffe0b7afb2bd8edabb84095bcdb2f099d84482593cb3542d3e9f22a4cb9fd1494d8e39d88bc9373dc2702653ed3b56ba2ee9e88fe819dc54f039dfcf4b07fa4d02411949fa0d821ddc9e73db1281ca79ffce4274dfb8926ba66e966c32077e3a8d26e921f95b2128cf491f703bdb30892083d841ff84a29a28b099bf44eccf6fe819125309447b8728a501ac1f362b28bb4739f17f3d9017cdaa75db344442294663bd0ddcdb69149f2a29441ee36a34ab361f7accadced240fc7bc9bf5d17dbbd7755df7ee251e8ece76f5083eeab7cbfaac7eb5967838aa2db511ef6b95dc31229968957cc98b692b6d4af0659f0df64559c2a6a5147247be6e3c9203145c1f5fbdfd235f520a799117d3eca5702e345417a5102e4a64c95754c9732eba0a44fbc65ebfbbd6da9b0d67b8b8719d17126d31d2e86b20471aa93e0612a1564e7a538734d61b17210b8e2f4d736350760eea7af91e9a76a959140b918c7dd740557df6f0366424414149b64dd334eddbf6d9e84098cd868dafe54d659ceddd66519990ae3b10ac1bf869151b5906c2d82728c9f68cff591db215b21ce4d9285718d7d52a4987e90d0b3a705087006b155cec1e4b71c2419c44b64cd81ba7735a070bbd442d079d585bb29c09d8dd047a0f81db6f6e6e6e4c3809cd6d9b10cfcec58e61cc83310fefbc6e6e6e628094fcfbce5f894595ee01be1f077110aaf4faefb57e59509671906cb18f5c610ff2d15153c3bd7bcd76efd14395ac0ecda24a0f7dc6d53d741edd432775afefd1bd5a54c951a5d71ede512556470dfd3caa64513baaf61e26537da14a8fae92ddc12e0ec229b17c73839229c2637bbd8c76ee3215a523f4074457c8ca1421591ede4597e1de89accc76efdabbf7d084c86bef51ef59211def07f2651ff6611f10c89677ec4730ff708de8a1c720eedeb5d7d46cef5ecf49e40a7b08c42e7a35ceed1c1a660e62f9bee64387d499a627373885a91bbb50755d48d68c2bfcc6e00aebcd71852fc293cb7c5174892ed125ba64acc8d25e4addd5400c440b44553f032b4001700291467f821288343650e29721d8108148a31f9ae81d86902da669fa9ff95374d95a36c011048688343a02bcea771be214d0f05d5e85310c7207df5340868bd9f0bbe91999e50c8543aeb451632c880be5ebcacb590051cb3f9b76791f5ffd61a0ff581ef1721576ce45f27325d758bc2d43a078749b7c67513ceab76f5646b35cadbc912bd9837bf4a93c36deea371bae78a8442cf5b5a99c750ecd8c000000000314003030140e88c582e1603ca6abdb0714000d95bc506c541b87411053c818630c01111800000000204803017ec25d8c71c54d3e5d09be9b878f259d26740ec84c9f29733bfb7e8e81c00a2bbe003388ebb206630ea0478ba15878c427ec8f9af4b08d6e72d3061031bc0b55a73dbd8ff81b6b21d30bf645a34b657d32ad32603469d9851d3fb36829fce2f90fd8adbdb8fe8cab202bd6786b51ab8e3ef21136be4507a317c106e043dd388e4d8be9533929ac37f37aa132bdfbff38f330b17b3aca88e7c2d501c0206432bee5677a8b45b760d66008608f43e73f2734f445904da7257aa4a337aaaeeb6f35875932cedd6790ce76847470b0cfe79fda760a159e562b2ffaa554dec27dd0e386151dffc02c120b5e997f17c3c7bf7a82397fb76a5579e6e0ea29181d8395343be7e41657732cd61388ede824dcc758203eecd2445aa45102e88588d4e300b4fe98d63b745ea77c7c0a0191130ecb89ddedf5e386d7af57467b1f70752989bd0f29bd4f1af58502c013fd630b29df4f4931b464e80e436cc570abb6c03c77eb71acf6967236a05b9fc2493444ce220532a4bf2a53dfbdfdb6c018074efc3b676cdedcd08d6d03b52ad568f0f10277611c2e02944f8fa8708b09d77e4189673c1d3a91d6f300c1d02ac1f3b92ab5d58409a6e43ca50333b7468bca55b8f511ef8b9ffee407a4da7595bdf191baeb834ff4bac1e06b8ddce8360e0031719c20153631b04d68a0714f97610c31f41a67f188d2946d549b5c0011f64c84b5145b3c3f42490e2a3b43572b4288f87f7f8d34d92dc57cf854934440efe1dd35c5712b4bd260a61b0eb7aa03fe0fd7bd4aa68f45aa63107412b42fe81d15c2ab5b295d4d8030a2c2b53d88019a933764c624d918ba27becc6dd6c9883b265b0953ad90a6f54d77f34e06b09fa15981624a9c01b96f521f08036e16751814e2f3aa41fcf703a442249e5a02ba954084f4d360ef3465d1175bf6cbfe55dfc104a9a3af6bac8b5f1e4d9f5a7bc5af55e8435cfea5a2640dc21de1e8cbd023d25ac4d3c470ceae592d52badfc7510b7facd9ce4f5d0a588fcbc1032d9d682beaf7f10b737094a0b9c088d673f26a4e106e9cb7c51222e8595c9c9018810a92cc4ee5fb0a1be14a306484fb7be451885954a1a6be5be0300663386f619f8e30019f3d088d432750de07f0570b2560179af7b493da87c16a3a4d61947d9dcefda984e2d12bc63919876d5809b492d3c8b91da2eaa4b95870a023b9f7650dc8655d08da314cedb3310e4f93e42192e35c6e389111e44f3ab4b6882bd4a00c4b673218ea32dcb925d41c2e3e5a60232d0ff22e27d0c5783fb8db1c6612330cea382acaa55aa532c87de4dd01df53a4663ffd5052a90d7e9757f7be3343991fe6e754ad79a48988dad6b413f9a7dd565a6825f104916a27c4b165214739dbb32835ba93ebbf2ff6993eaf37ffe4cc6c16f4cbf49e40a9e558cad3f6754e7d9ea9261df2c0ee22cb8ebcfb6691e6aa7a1e231b06869391c1c38580e0c194f3755fae23b23a68dc9ed2086c1fdc7f06fe8b57e1533057e664c8129f9fd5c80549ca4a8936e6c440ea699ba152ab824aee9afee0a2535f79a2dfd1d8f1b363aacbe71884dd5ed46c26fc13814b4cc6e920644e6de94295a65907c81123f8e98608f6d23b2f4fe98d3d09babbce2b4e6e766dcb443e8f9cee41d975e6d2042d1229e54e6bfdf4f3a2944b2247196d5ca8e4dbd4745ba58b754ff5fbe25db0ea25632e658e0016d4c0227a3e92d2c5ba5d4ff72a456a0e1ebc4b6d717447221a5ea3642c19cd071053937b275b895f2d401ed0e081c55b2bc21fd437f926b767c17ba2b44544c57f962b4304a557116256dba1e838be7e64a69836e16ddd4d4445df7095706229e4bb3829263ee122c4e882f097d90bb0fecb310ca540f32bd01075550d47642dfdb4bd8ecc0225aa96e75a4450a80d5b7b6ac773be30f1a7758f001d793ef3251fb1061012578d2cd79d2751de025d0dd9b91631ae0ac40803c329cded035e08857b3fb731b54e653718f49c67ac3e81dda2ad4509aa840db08f4c937504f48d00d7c4701a51c8b9018dd4dc8ee7dd69ab4c74975598762f1cc31f9ee001ef706c9c6b0bbad5275a5a9eb01966414dcc23842bd0a90e7de627fc96f39a1536dd9ac4fb8b3a4190ac8c180d7df105f809df3c003c360989c23d62576a401347f4b6a213b83f6454b97d906990d04121ca2ea688960ec25675dbe2259f20fa42e6f7d21ead243faf1e93fcd3c91a7d706e910e2a223acb3c2a7876a5497ee2f0005810bf9a51e58024bf0e194c08a04ed8026c621d00b50a4563a710197aef73e25b62560fec2f03f2f3853f51ab59687462079dab92dff4a4937201d472150eea5afa547fa53d2479b15e92324772aa4e0dd65937c1878ce27921b57319774612e1d90c84cfa8b74e213316d6214dbb6c9d3646edb3ba691ae964705bfced8d6c997b4f6cb6f85a3a87bb57e9edc34039950d38cc06eab0bf14e0f1ae48c8dc5ebf3c438a81ca05255ed024548412cd8aed880509894d804feff3091e066fc6b660ffe034d9e479ba32d103d378cf69f5d826b69b014f098d3d8f16e144825fc2f4d82bc8c30626044b9be0714aeb78aea0408cf3d39496d390756383b0bc355059b117c31fadaaab21e627c645abc16cb8e5cb40545ab3307e5188b234ea2f4a9c6e0a0463a17b26da9f42fe68e74976413f2f4adb931cfdc634b50554ad50ecbc4499a361cc17a3ce0443c77f9a102f1c4b5d53f762111b6fd0e7c997bb51fef83fb0d83a6c85a74c2596919083660a7c07704948dd0282dc65b141aec2236d1fbabffd10179075ef05e4d05dc5f6271a29bcd2729c996815694e57ee568b0f704c7d250735a69da5bf8a967528f6dc4188e467963cf3839f3502a6a051fc9696c9abd7dfad27dbafad0a549280ea1a76ca5e8d38ac70766890c653a6e5030a081b02f3455e58d0a599bc5867acaf145e7cc15f497c0f22df34c6b3816ec7ac7b937ad51dd7009c60f0de306f114c47f329788c47420ab4c4c2d4d5b7ed94d40bc001b8235400378af2da28408235b11107837b76fe9e61e6d11493f399c3e2d2e1055bc7746d3c99fa11187dcd7ed93aa3d39f100f5d9e9db999ebe88ebf456651cffc84ac2fe1ddeff98ab2841545cc84e337185bcda039045e0364c547a001241a880d878032485aaa88b98569d7d018f334c8ae97cf1c8c47140019ec9714b07615916b317b78911826a6d41f2ab7a04139e80cb61d6e70fd7e0c3c3ee4dd12fca66e51e103a899ffec7fd6c0779670aa25f1382d0513420bbc9c9910ed4ad71a0748699785833c6fb82d1d028dc900d381210553b51d80cf8c599f33393b9d51ed73e4392641cfbac1a854f5279cf26599521d2bb20b979a86a635d798326529495d0e432e2bace3179a596bc98ef91713a5eec5de10abe6cbb7a279fde77fb116ec349e7aabdc55bbd9d81fc7c38d0c5a873a431fe91e00c9509284202cb4a8a88c6c275803522b625cbecef53aeb3c0ebac79b9d40b21ddd73e41d4ef6b3e46cbf9511cb00560af6e5d88146515e80f54f61c998024df9e999d1189441dc8bcac871fc68f4db49c9a86f604dd0ccfb2c496f9caeaf338629e2826fec3b75b5bac7e9ca53a52993b354620a14ec10530258da98a07491900b3376efe7b5e8617c3f50a1ffc809e7cb8a1b9d7a1d4d2daaabb1b8437f4a9b88e54b8b1b2ab3461df304e47c59beeaadb28488191bc68946b62fd7533e53f13dc1daaa910b94937fdba350df31cfac03bc940c715c34fbbc369e7af8b10eb7fb5a06b7ecabd957be06f14cc5d93d6c4fd86527114e3d1857f3b2a2b9483523a433730de345aca3b1cea32027f56bcf32f2b007384ae90522a6b38f932bb45e7132ab7b144b50005a997a694277eec2cf22818897dc73a9f3f3b12872e7276f6013bdbd37c7e214e5fea91e5d6deee3cc2958dc03df315941edfd4ea52e89c1ca933caeba503d0cb74b1b6988ff44d18eb2cd127e8f64d083c329f0ee471b4ab152e9fb7971c9d22871806ea0038dbae34e565de1f195e5d949824b9afa9e2ac37198b2320f5ac8cdc6df50e8ce3713b885022fd6cb25e2d5556bbfda9e0e92e4c9f8cc4d158d0d7a2545f1d2c03472d64325ec625b680cdb21c60820748c8dab20c630ec2afe43de4545eb4ecaee2aca3cb2617590898aba5e39cfcdeea140c551af0ac0e7eddc47a140d3273061d3e5a7af4f3076870e2e9873ebde41a11086acf638b2c4cf46e7dc097e1225974003b3e1515040021dcc4277b00fe897025416e1ca9c17b3404e7040c90bb115b4b83910dd53bd8a1c92419ced7518509cf072435aa439c46315d5a7e4676d51c68657a5844e8b7295a0205a70f8cfda8e81bb4df36c4511dd01bb7245a3b85c62842d862e178ddecc0ff422b48303aa166041f60a4dad1abaed9baa937150122c56757899ffcdd69bbe812085c69c51d0bb4969004fb807860f5b283d9f916d661748ff30da658e1f05164e4e9e6b64145325b426a519df561022e9b17adfde269b4441abfb746c34cb9b39183f7005c9a1dfaea8774496ad9b88a5c930fab682ff39bc41b93ccab912bd8e964aa3135aa5822a1fe3baa28215450ee626536b21abab85bbcd5ed31b9d8d53d0236de9d4a89eaeb4fb1745c4079b27095421426c881eb111e95e1e119c3140ad9adfa29420d42453730d768e75e72fb2828dcc91313db0b9663ba17a861e61ff36266f5020224d562780a9679be8b0a110c3d783ae0eb6a5a9d233c2193ebb215516e9cca0d1de1268e661e896e480e93c6884dcb52138a0737a1884b90896eab74d13e597798d7332ab90738e386831952c01f7d65864eadd865e8080f6e339fe500b42359ef1513101f36a5cc4c45626ff4342909348383ea41c338d61d29347d73b59b545973d2f088532ee189777c46698cf35dd9f42cd03c325e7084522960828c0db4fd5921b18080d3090e60763fdc41b6f43948c7eb11b43327c46e69845feae61a3b4a80faa460913052c11d610bdb26e8542b730e893dfc9a596d9d6baf06e4967afffc68a5b7096ed437e902b8f13e1295702960c05c3b52f60b1730f6451f34601730d0915595b6cd552848887f4861d5e62011e2089813272cc23b646c661a582c8e621f7fb2c98b15502706636016f5ec6ca3601b42c4a9c03e58bda2c35c47480678b655ef76c26c042bf1133e0cb3e2e4d60eae8e6f078001ab8eb2d68c5edcc90cd44551bcc5303b63384ecc89be24762ce9c782ab6ced79e3862cf646360e449cc1fdffd83b3fab3e66fd1f8e542ffc13fb186a64f9be2a478592570dde152dcf0418f0c75ae0c588d0c3eb72c2d178eea3f99ed0d826b18879e9dd12056f460c76661185cc1b180ce2e25451e36007f4cf900a0b2a1054e6ae9bbf9b7e67565fabe9dbdeb53efb92ba64705d9fbc2aa6324e7d8de3ef7923ae304f79086ce0357d17301c0aecc236fea908a487ecc06fb77fbdc3bd28768dd63150f2238e1cd3da6bcdd968d9ecccc2f2f50e647a2cee0679e841075390c1552921cd342cb03ff25a7fc2006fec1bf2a328afda22346454e787cc01ae842b68db9cb8d50326bb3f93890b4a654ed0ca493d3ab95266cf41f726a02f581727a76e0163c1fd6374a64e5f18472048bfac1bf70eb141626d02bd6ed264edd264bd8d00697ed4c9f6d9daebf7d4158779a0552ed23d1fb1c6df7a279cf164e939135fd6bd1895dc5f13b34d0403dea1d84539548898781fbbf058ecf25dd514246fcfed1167ad31558e202484718d007504af05e1e66f55657531d98b98d520021d0b060e006c117351aff53f0b11dc871e83a3c27fafe5809dd8f3bebb808efd98501bb4a1f9a27b6ac9b0c5a5bad6e4579c2bfe972e9cd6b83975312fbf7c8182c17264b4b7e5e57287e79874d051a4216474c82f67c63ea19673d8600f683e3690e4312acf64f73a7749c6487abd6d2e98d00da65a2e4a43a4ade3868618e8b377533c8b4a2f8d15279d69a563687a6f2342f8f557deb38d332015a06fc585f35110651467007aab0686e0b3f24978eaa03741ede2559eb1714137788885c9763f734506a5435144fa3c62142c3082597e18e2c732a43b226dd89404898ff96a5821864d27ff46f2c11e83b9ea3dd653eb852f5e3700c5a5d2157829cbf2594d1f7fd9190d84bf6a8d8a777d5bf15e9c5ab116dce2fe41ead224b904101ad1d4259023d555ecc2ba8d40843835415b3a9640e71ec92af270a8df62e198bee127b554a04db67a40aff2a6916319131148b77393bfdb2f6a454b0a867bad2278bdfb3317a0f6f8e64ba4908c09f1806019a02720c1e2754fa7e1a9731e45361172b57a7e460e0070e1384dd1494e7fe06984909df0639238a1bc7278463c46e2d50206da5438d819a29b0a954223b416655ecd0d8a9b1944b8fd8190c4bbe4e0f177a88c5a6e8a161bba17230fe9847258ce43728cde745e51b22fe20ab337e0909a3fcce79d0ea83d02a9ab5e12fad9777f4d31175084b258832534f73578bf79d9ceab69ba504e1a047a6a0244879c6a3925c493e4a7cd1f4521047310d7230147ed3285b7500b038664618131a21720a1abee5284c7dd830435cd267308bde59c4456ea8c9e6b08ae60fcd33e15cb458f8dab7d55b064af905ee0ef5d1214e64b998663e96a0ecdfba90e36d6843d42080454835ac73cda36632bfde7f20e01c6adffede46439531c07e64c67d5d6778480ecefd7bd41758f4c160de80a61986d81a000ea55c001f0a10471939581597991276006433f211e4971ec2f85029d5e9ce77592beb888570b59961e1e7a31c78c91a2d16d91e97ed82c30ac8091c9bca698813a4527c74c1782391064693c9d9a98c69eec9db8dcd027949ceaa79291cc4ebfb4104769711ae9616b9eb70a063bc7de13a31da091ba670fb6c1498c769993e8a3e4b4d7eda22e0f701f4763335fbf237a9dcab327cc95a37de6c8cbbe33ce323e8fbe300fde47f18db758725b229b68857ce509df14e4c00e862a3d330732170dc1187afdbc8464f64f76e42b3d88c803d766626e39ad182af98fb39ac18a9a7eec79da87cf5bd1e841b61f45de7e69e34644b3102929fa152f8129a7348d0a945d10105546a32a6f11c1a63a73ee90d088c6dc129c8bf0890920a3f9e25ffef5622cf50713ac573ffe67f48d74b54d94985a7696a87223f0d6f446c69b374a0f58ef7262b3ad0bff472c4f31dc11a01637669c176f1c94b17bde7978ad672c0f8a0c840d652ddf6c43b82b867adc110d87af1161a9d1dd389940d2fdc111e83f15e080a72c7f5b6416f766d8c3d21348e439f6cff2a08a8b369f7aded865fde61abe9718a4f90399f85f9c6bf3484e913f4b903ee3901d7b86f103630d636ec07097cb32f10e3f69ce3b4fd4306395627045f3c85b988a85c1b45f793a72a0a0456ad47da053b305fb1c05e8a237317042fe4182978089d6cb92fd907bbce1771c237fef0d80d6de1ff67e8ff9f35417b61b0e97019d02e476283d9a180924ee4c174aed081209a4d671f709a748066e2952da96d82c4c049a84238c1c4132b63648d8ee92cd22f9973d1e4f13069593ba9e9488400f0a4de52776e9de60b14b266d64d28b9b9c1d36bf71602f167a3af961ed248e9de70bf81d6523c1eaeb2abe87318fafb2a300ca1ae656e7c807bbca3c4f83b425ec9fa3b6009dd83a6a8b0f5dcf03fda165d9e40cfdf08fd6c176f1534109c3aca27ed72bdb424254da1f2b896ee10c2b860ec6d5e85a70cfd95d0910b1b930b4f969e3b4e35e158046c46cfd70d1b9c2b055714b717866c5b0f1d89d13e51cbaa477a5aea48a3b0a77f72a0681313bdefb4d099f18c7b6281032000c85e01020426b6d56aa22a3d14320742b266c3ba528353bc87efe7c01368202a33d28340b36a2f9cf9d97668977592ec9b0211befc51e0c41287762dfae0cff7ed64d29fc41bb19353bd6305b815c3d8893338a2632a858b90f7cf4e540eed4a2f874cefccf167f0aa05d010210f9387840fec2df188950ebd182831580a1938b9b9c07a0bed25fcf1883e19ae89320b795e99113562c255a380eeb4d002719181bb66fa917396242c24b9f6ab561c0fc7a31e314979d9939a9c55ce9bd5373ccc2abc1090731aa39cb174f0041c2ddfcaa8e9fc47d56653159f227715939ad4d41e8598585792ea648744b945b17d56c169e3145e43f1a4e7be54bf224c13ac7ef7ff1d74a08a05a062bcbf860ffec44d958fd98a516ea34644b13bf343c5600bfb798cb38b3e2a04ca4626db2e2754512ec690430af0a11cacfdff4a0961a7f42fcc7866a088687779b1e1e7c4ee6a4ed3a42560c187d0bb805aa06a31d88db95c9349c43f45af52b973fc314b0fc9ab9ac4961c166136d9a1f5a0134a257f6098be21e88483ba6244ebc3766eaeeb60137bc5faf5f494e5d162b15321a47094f2f7c383eedf9844e00d3a711f88e63b83137ece3cae34bcc5b75a83e8ac155cbf4a246cf33b670e05e5b0f657facc20c2d8d3b941571518a0a79669d37c8dfbb757c062e056be77089102334e87e72e1159da350709033e27b8712c17629531dd11b1d6b7ca0fd7571e76a85dd10d2385815a02c0d6366765022309a35702db2909e41cd61019ed9243b00cb15e47b9d66d4fd729968513a9afef0b9b7f27e9705d0d2b62a4c3f44334111396a8d936cb1d360dc44d69453f33810a3bbe0de30f2d772f147a47a28c54736653fe1a4a2753015c39687baa41f1118d56635cb9d44801c53886f3eb062ded5d45c84b8d7df201fe668199d234d1f0e74a385cdf72e326b0ca1d6102cd23624ce38336e2563148aea157d14ae61028a0afb918a958cdea9a238afa0c535ffcf4882d4acc49df20aa6b4d1cf6f61b7c2cb8ad0ac4d5fd7844f84e4b9ca7e6311f6367eebd4c975f7417eb3006de7f5a8c2738e1beecb351a189953d13aa5533dd12803a149c0f4525a084e98f8978fec1eb71f52906e09c272e23f8e6e7fa5b68c2e0767271d2d0438d8975e6eb30ffbd141baf12b685955f9b9cd52399ce5ce752853d57d1392f735294806a45d06634b232543d7058e5aff715ad5b0ad6f4dadfe3d0a515f38f41fff04066cb284da63547f374bba6713f392dd192d95686cfc308e8a8060dae41cc38b14c0fec32a9920ce7e6eec80c7c05eb0803bd1f0f1871d5d1b8626e6a9e1856a74a15a5d24ad038cb00863b19ef7b4e6149c653ae383bcaacaca0cc912f9c81ddfa3b7a7e602e20266bb15947b5571c41c423323b2239d69435a7786cb755f9046d406e380e8059e0e0c2039c92eafb44198965aeea0f65e29694016142d4443b1c3f11dc9b3c495a5c1f3d1006be9d69f91d618f0e8ed503e89b5c655d951f0e4a7bd3dfe2912d814aeef528fae2e8855a4d55873eb6448845578753614483bc9823a0c9b68f6391a2723033e711caf6183f857ef87ae7a6014023c97ee0839484d72fee548c9d1331812f0f219e576354bc7604cdaa812d9af887e44095649d00919c2573abc5623ffeb33842b026fb41e1ebc7632d74e594ca22f35fa8a967456ce9a601dfc8e160a1dcb35f5702a373d526af2394127f04f94d058a8f344dd155d0cbe43e9586e0e053d9a9a0910f6399b6ac04098bce950aee6ecd76fce5e38c591472f7c8bc59ec7b8bcad7bd79da433cffae5610dc043526125a0b92ed9717d51f6345158ae7fcd806e37aaf171c74c21afa9b6900b432f240904d35ebcd4f0b747d9b357fda3ba56ff1e48bce9386a39500b9e5981bb0c9b37fa2d81a28027748e951a9ca16535d73ce344607a58445ebdb3b5253755f6d2ccacf366d85d9c9c6b4a94be3f65e08992fd48aa45b8da160419d8e5a1a0a651f1efbdfa5849eb8375e3d4c1809536bf7cfcf78e82361363eb7b0336090645a4edcb0f703a8324aa35147751128fa4f2789c3cfa23a852305799dc211f72498c5a3a80a8a170bad17d5e66c9d4ef52d444b0037d7e18c6efb59ee882dd8c35d54d09f7a31e3d59917339449a6886181c7b1d0ef0e850c97d8f2896137be93f7a7dca4d2d3de0b46655caa306ef71e288d57bf746a12b85e88a97b4108699340a59bd51f4bed129ddfd5836122646d060fa0d1313cb20a6c024fa864cfcfa8cb0c54f95598ce035f655ddd0ebde14104f56cadae3855bc6eb83c4cc0b25bd834be95b6c6e2b112ca4842bcce9ac0fec69990ece154d444bf4545fd1625d96dfd2bd160806c62f113a53a32b5317771f17f0086c117865fec738b73b8731832a34f4fc869948e21d87a9c24ce6401aff9ba63b7771afefc1b0dfd9bd56106c8fdbe4e669d17c4e0c3d3c2f226a95200ad3de150eedd1b14140e0343b16adae6c804e8d76f26bae764814727257fe3a7a64b01b54d7eca55faa758c156afaca757695c8db71f28902336ea37db6010e73995e92bf3044415a10a2fcf848d5538283a0b466055c2a3b578604b7216ae9ad59e46817f52feee50e0d1442c5f4535c0ecef97765a89a011285a3b3d43c168d522a292584b2105667b56ddcc6c5e09ce51d70c4b8ebc4cf09ff726acaf6b5fe8d0acccb8e37864579ce35f76fdd4ae04208c4c96568b462a8e44c9b2a6cd24d97f8c3ffb6df84c4afe538faaf323476b10311ba2f5582d62a3a9b145f1926a333fbe4d54d26a4a82af9541eac566885aae9d3dda94c823f3b917a033a8c13615ae8ab58b586433e8c47128bb40b3d64e3ff22fadf3a9fb9f4fcfb1651a81a2cdf733785a3355757d4c26fbcae8faded66219eb8b21cd06dfa73d09499fc48300831bf0a0e5868012aaa37cd0b8e1cf1a42e676ce916009c23aead6e02cc01c818270387beaa21b3b8590e37f5f4d3cfe848b226e96d9e8223e74acd4999117ab331d8da4371b716352436d1926d5c60072893dd4b38a0107e3d1cd56d1a9d848fbbce881a5c0ee6d1c07047297d87a8289956b104b3df2f6e5db08970dab4d9e26c8b7158ad2001ce9b62abef501079721acabf43129c69a48417101791ed43b15024844fabdc2fda8e27c2fb55c7ff5963ad52bbda5f26ee0a58f9444d0024ebc6f753920bd50bf0ff72351fb90dd7c2c230c374e632f32f95b4b1a21f970b15623c5b52549e85b9ab328cbcfeea695a8089e8bfafa411872a31869f16cd979476c39976520a0162433aef0d6e0715cf03f285076515c854651a847404719485154dd1785cce1e39e45d007d133b20d275dbd66fa604ac5dfceb9282464db8509e0ae3c0388e8ba9c0261a435312b2d883452052685484f63732ca09cb51a11331f29206ab327a11367d3ae431084e76de85c0aa29862b7d7bb5d003fefe494054e577a57e8cc8ff5b2a1159e67051f1e067d27d3159397099e9a92577ee2541079eeca21ced6c006529ac2a40cbc5c022c64f11fd928299513c18d3a21fdaf3e983e041844c7da94c494620ef062e99fcaede7926aba6032488466261593bebeb40aad756c2975fbd7725b0d7d592db7380c98988afa43af75f1eca4f523981b0060f036c07312d4c0c3012378dda4593840132c6b509d8f314381284e39d7d32f00a71ef8c79aba48b315246d4382761abe2d69cb31c43270a6fb93df4b022c771d6eb705533e8842dc3fa10312ddb547ed3fa1652256745f6a5e2596825c9cb8c8254866981aec55cfa89706565b34d0af05e4abcaec2967c3f62ddefbe54aeaa56c9fd7164e7f7cd1d1c1a56eaaba769275827ed631154fab7bccd51171c7d7ae2b86c8424c19e9db5151063f164a8ea2741030fcdbca4db5b69acfeb720f457200ce79ef8691404bc2702af9db444426b929b3cedd26bbc2916ca0e7ea750f834ed02386a085dc6c0072d87edcb5323614d11f49a73879fb35c40f9870c2251a24595b581c8c7e5248ce68660c2d96ceba56268ad14e02042ae388a3a222921b0427b0ac95da56785cd983d1425a51f009471e43699acf1e9ef201ac934f52b4d505f9679dc66ded49b25d52b3a456d7f8fea02e39fc8c9d2ebd1f5dfe473693465828334cbcd7fd18c3171facc04050e5d9b866c2ed52b9135c9788cd9ac6b8067ef914f88dfe8ab831ddc7074c0d0ec0b9db983c837211f0bae91a6cba0feddf0ff7ed48a44a6ca51cbe0dd44b365cc209c209f0a7433705c90b6cfca46d4296a1045a577cfa4a7265e1654a761f0bc72f3074f376438590ba9e85930b06f52f0058eb980263b4d1dd687254ca8f6f85d345bbf6e34bf40814fbf30bf8698fb21df45d1823d15e728d8215ad9bdfc206a484d6102c303b9441862948808b54d7c8c3fe57170e354eea249dee85fb2e44eae45c2348ffff8552e5a27812ea6383b6d4815cc410f7ee41451de47bd488f569486972ed0b5c2c5952cf6b22cac0af0e908533bf5c0fb1a0f36531de2f337601c63a5ac6e9c51cfa034cf78ca4f4d1837786fb0fba166554f5f1ffb7bed0a4684db4b40f09a959c40ee8827be5f09ff90e2b0d2469215c995078c78599d9ef6682d1aca72e1b5c13d9584234c4cc4798e6cf9b78f87256fab13c618266c7656a3d39d482937741ddde9cfbeae549f76888a489ccb472b55da7fde80070d526d7eda4a822d4bef30921006b6a9602b78220a52457be5be85c18f2762b5bb1e22de7959e57fee2c92e90432097a844f2612cf226cabcf8044ca9967d26cdaa5d4bb4608a756c0be214f9ac3106f55c97a20c9a4cfe1657a514c79f2f0aba9c8ba0d97a34982a77a7e3cf7414839e79e4cbaa409d93ead7e5fd3c66164fc40fdf4523312cfcd91d7db9fda9df0052b8475787ec57a889d2f5340392d99e234c41d7098f4f17d4f2d18890723997d27339ca4602a3cb88721520a2570019d0525b8cc63c0378cd25881a63bd17e9dfd7e6958c2fc11d54e4cc911f9214a67be57800494cc92ef44a684a4a86616d4c8196dd89ee3066cd71400b028998ff5b3b85c33f78d805124eae9f361f0c00a58f615daf18d951063057f8937280ed27a31c3d560ffe3109062080869c1d95e2b71ae19f86e50d1278bd627909cca101d41acc92a94e56a6b669cbe465c742fa977edb29720070a9749f5524580109d59d4093c0a12b37909b297ea24934ddf50cd2e572b562216dbf50111a8c41f8ac67b81c202697899af9838a6b26ca8cc2dfa2d247ed6ab55c05fe7bbbca888cae9128cc3f2d95f99c09ae34f73aa5f830d3154d47413697813cf72324a57ab7c7c3cd20e96c166b78152df83c65545d7b3c1ca28241a16c55d1b67069d141003d7d160d938c8c826ecdc9428b9d11f5755bbd1df5051459837894b7a32e044cc7a9c8e9925702c7f42b34c9e87141b41def2fbffcfc945c87b91b44a0288e3504e1c084b3d564c5e96a5ac40472dfc3a20fa0fb51d3c6e58f925ab391b823bfef476275c21013161d4c6c1cb7acd513f5ecfbcd672ee2544297b0861f928886b10a14284a36dd9e4a8133c345da85964d8160f02a3d95a4fca6285d590fa4219fc6310abff67e9e52997dccfdb2cfd3f09132703c1c2d100e08f743efb1ed6b6fb878288a42b245f02fbe510a4501fbedbc543febe2730e7e289cf9f4b21f013b8a1456d8a639ea97d30084178fc49e08c49cc2d1fcae0cb60e13a742bbd4cb48db718685a9f363ccfce59e97874e5e205541dfce42f4e18eb9f32674bdae7369912298f61ed5d10918060e5d796f9039ee9be854e60049c7e1951d3305521f9fbfee08d40f432e879240d485aca440c5358ef5b2b1918da7c4f44aae1e31660cd546b04c052c627108f1171b4afadcdb1a24e3063548259b46be0e6732f91f1d554ca298d9582aa32cca43fc213ad0053de8802ee8410f74a00f3aa0071dd0832ee8830ef441077aa0033dd0031de8801ef4402f62231620263255ddf5939c34c7cc6ac8d978fd2603879381528cb993815014311c302bc9f61a75b70971826d1dc82e945822a3f03716ea662a34db2a98948c665d0e17aec81a89678c065ae403e8c4ef5f553c4ad9b82ae2be76e7df0ea821057b1539477fff67640f9d1a85e80e5ad2f6d4e79cd9456f279aae91102ee0e4b6b307c92d6bed64e81242335bc4dc59e4aa21715e6734a79c4511251131cca6c8f7042bdb52832fc06cdca02de573e5738c0f8aadb24ff7eb9dfff7f9fa2effea3887cbf31ad687399887fb76febe6df53b8f7777de03679f2daf7bddd9f73174eee3f6b8ccf1b1fdd3f3fc6e9ffdb8fc97f1fd5affca39cccbf3192fa7319a0dcb7efafecdf2bf0bf871a844674fbd0591370d3189bc948481d1da8b524d4713ea6d89364f38e0fb91b9557b99412b0b2b845beb0cca44b1e454144b91e2949cfc6792ae9e9c9014c903047770c4f61748faf13060420ae739d6c14966e9e6f6a6ffae4904aee6ee81215f76358f4439202e685dc6318558c55b1e766c580fd1062fe7a11c861921105c1daf1117d37aa413e4c1693ede45f792b6c85449b47b612372dfea0f8a22673751bd3d169c5d38d57ff8ddb48994b42e3cde63acc6a22a9792c4d705c5b5ef5147359f9512923b68ee65b9b4abec275cb8d39548049a7c2531bb8690fd772a8c7cb054f56d211f9491d964c42528ab9a1b48634c72bcc390a44644e791e9a872449f968a99d844bc619162469926f03bd01046a56e844164d4ad6b1cade5707fee4f40e06134923a523878cc48c0e609d87bc00308a933ff5c6f73c4109174d86e4e051cb338ce003c934b5a9ba470b4beac99023a3184ca8d82a753ca5b1b3c6c109d4fa798c6c7a16b2c4754e7c559724e12075258b8601927d4e37a6a2aded7deda16fd12efbede7b6bc2c45079a81ea033449af2a19e3524cc24ed4a19166c7f4661b83874efc1b2aa496421e865c921eff67c20440257b1d6b48f6ec4110462e573d75fe85c882207952ad2916c5c7070277416f01e4fa0945c69e6734f16f778188109461c107d5eae1ea73fbca91623a973cb9893fbc28f3b63f6727a3be1a7bac27744b2764d39e5faac518020a0393d583a7720b1baad40000c80bf77b9d780639126fcd8848e56535a298df36932c9cbcd538ac1fc46efcc3c0da4fcf17f801b8b9719c84f854462e3d8b4aaf168b3c4d33e82356d89a6f927472bf6c3a36f54674f846145adbfa43f0444c893ac96750b5c1286a1b2bc2e32e7fce3c65fa03c0d717ebe0107f00b0abc7b1ad9248e57b9855bcc389ef5c17fd44d2461e977baa4fd73a28c75c5e292e90e2598a8aeead26185edd923730b318734a3d21ccac8b6ccf4f378105ebb397afc8a83415dc4cec2694ecd632ec79107a5fa43848c448f6efeac4752120578a0c2dac419d065061076bcfe232da4bf03b1f1ab8e47dbf16a6f992b4a17208ace9771ce9edaa580e2ed74551b960d0ba9acfa1ec71c58560827f77d1d1d689034fee51ac214b8faade249e906c0e74dc988c51d6b423856345d85a45fadb76286f16f092cafbcb8c5b3916758ebfc4d9b8144824be4ad1bd6b4ba52b75b01dbeb7a4f743aef0086cc2829c145f6af57f8c158323bd5c32822c5251fdcbe8bf7f421b64c143acef3f53a3682db5133f975e21242298e34ac9c8558f28bb28c6e77948c761b0658837d7cab450128c64d1037d6a1c182f3ddd9009866efe4d1e1632bd9a718b4460477627bf1866551d585bfeb13419df1cf30189bd556ea3af277ccea07de27e4219a0a66a4887ebe67789a345e2196231657c30911b8419f4bb91d33f7dd1cdd417f64da14b259cf74a1811bb7c927ee7635994865f63f7da0344b35756c3c45748867a5652143adf55ed3b2612dbad001a6654587b8a98a56500c1ba797bbfc6b5d57de6ed1d7dc98bdd9038ac0ae39a90f807980db2ab485cde64a9510a9af9d451f116af15af9cb4ab78f5a4127ac2a1cb99b230169d4f86abfdc370b93dd59025cd6ba4cac4882ac06a837945fe2992c46c5e9a5e9534009194e8a822fe223476dc97839fafa146d7ae2efa4a58ef311bfee6ed49aa88627da2333566ca282438116e4989f1f5e874ff4675bc86ff847f6df20ee806d1adb6ad70cbb200cf1e69b58e7f1c14936279946e871cc1934a6d7dd63355231ff8771683604d5562547d182bc38cedd66cbcd1efec7f1eca3e64b1cb58c4f783d4241e748f6a1bb82b136f5355109092a9dd9383e9c819cacd0eb911e0767f63804428adb616cb5d636c46f5cfe0e8c5b5b6a58267b58cc456ff4296f66c2a0354ff58d149630eafc0afaa2b1b64fbbe4e7ae0056ef25cb8b82fb8ef32ef8dab1ed8d66c40e3308e9d956885c797c376a0ad91454a698d1389b464f81d7b977216ec8202665379c57f790e6f4ff82f4716625975f2379a652efa5ec9909a4701f4c3a6bbb5d111fd13180c9cc29f0a516a646b6ea8387094adb3a3310a0300df71af59bd1563d412c2a0667d37dc850dc8f01259b41c4e534902122ee19baa3503c9883f10294ece83c90371eba1f901654347ab4952e3dc8328020bf83fafac65106179ec840e916a1685c00236254bfe7de0a4fd1e555f58d62237ec36ae9651668a517d693c45c89f87fd7e81dc9d997d4c8e31b2a58fc1a62fc84038792ca414e31e7fa480b16a3a6dcb2ff9965b6a0c51ac169631e92497be790b858a1e8b126660dd8089d636d517ed2bf95653c48d40b852a69415e7c7e26ff9b73e7c99866d3c49e1060f5daa6a03662ec827e516ccd7d2073bcd8486f81599215a6838f4431f0a5c4c144b937da9d4a3d1c4e6972b32914121e7a00ff4513abb141466547a895050d40ef26fd36d0526ad97b943464d9362bd951be5508b4648447315d7ec60081f4d1ab6d14c5f2ad9fad97eaf392a34c5b15ba245d9fc18f8a1c1fa91b2086204e8fbe1c8ad128ad650c695ab93353f7ed60e8447af002fb431c8a142964453256550a9673346389a46c7605ea1fd00c075bce14f3d7cebf0c1f018f536a8c0f059eb71d9f458a9754a0d304916334d045baccece8ae5dfaf24235bd13ee19b2320e0fa0ef4c170a1211d842337b899a3225c809455d51cc33113ef447f46d064a6c89843c016986f3902509410e937684c600421bb8e0c32dd789c4603fd53f17c574559647ccd040366bebcd8e750ce2ab58718966ec79daff8104ea30c9fc018b87fc3521af3afabb50ad7e5b9a242cfc0ff24c93820f4476ae7a29f899f6833b40004e862a50e2c39417c4259995e65402512040e9413a08449e28bb1fab190ef79d096868c71c900ccb3e87e59b1de34570ac5f8debc92b3c747fb23fb01fa4ed09060210d211071dc269017728e331d4d41ed268d90ad3061a5da9538f05a028556057f43155d4a246cb4906dc2224cafb9eb81e754c9ddc18763e70d348c92ecc4dc6c29982c8bd214e7953dfd41987542ba2890fab0f2546dc94c5c0b237c88380a6c21ca969164a6e133a1e70ebd3d3716b2b684c2d1b0dae09f1948fc816d289ac7ca8651bcc305168aebe3fd2a80824d6c24973ca66013e0654b067600613fe0fe7b73655dd63603cf56f90a87a87c5bb9618303d7903943cd4d0c1cb25f23d63eef67cc3618466f3ea082e7d9ace51409b3b918d183068a225b4663cb2910199274155ec1b19eb9b26e6c040b42a1affcf83a93beb62cd8d2b389573554c9aa059672a7490e9fe28069f0373469959cf4ba180e462e9123d0d0941980a998ad84a0b01eefe685f7ad3a6af84dbe67482b2a67f0b54a438660005f0ae2260877099e2e78940274ab724ca392786ba0352355009acbe867d3f4b7fa0f59356fad6ea18c520474a9423c2158ac0ab9796277afed74a801b44d1f63f6472c5ffc84b2341bb61a4ebe20407f1cb2d010f4078f654de687048212ce1af62533e0acc6f5c8077fdd7759d0b280e86b259c0a4b3d661db12c4e35d16033a26944a73946c97000fd64ef4ead25d2c44bed85211584c59336d8177425f0e3dcca48902136b52a7101c4604d45fed083644c4be4e9d3b670d708c4c1d2dc00e70f2df120b3ac74511cae3cb351eb82064167c85309c9008e5ab51385f8ec12ecae47253b07c188d0901e13cb3eb1d6ba49210ee354e6a3566567a713633a1456f77ad745f6bff19080776644f22315763bc3daef398f3fee62622c8e87cead8cf217b337fb868fda552564a72384abe13fd2ad3c25e62933b4cf9870c26799c255be79f64eb4d212914402aa4521d899e6c23dc4d009776a9e155c5a5abca85cef45fe538cacf6c6a913c20d456b37a349dc2769024b96c0e50ee2339e09195c931784607375936a1cedce42c3641e648dbe2e7351e245b784964901354e74734fea402c102d149d5262bad429d46e58e0f0ded052452d420d44d164340fa09a373822e0fa7fb7cf14d4c158c24b9e02d17eca463120c3a5a6e283a5ec02ecc7d1094d521bd7aeb0612ffce01f59371d08bb3687b91abc5105fbc9a74fdb99b270e3283d7712d16a0b322e780561fe416673d318418e44067e1393612d0bef73ec99b1a14a195ba1028b1b2400d79121bc6ac61261b07d8703d78f44f8ea1926ae004709343800b20bbaf6dbd817be77b958bc890085de32381ce193d829dd4a1d888df652c597517214d4f624e3f31ad8b940cd322416f046614f6eb3aa316717334acb14201e8502d1156661639260e6bfef6db602b7aee5359499a21ccc8ca986fbb6d8cab1fbded2797759d5f568bd4aab9292c63e9e2b9a6f9d5fa7db90f95e64f9e12bbd3e7c647a9e4f02bdcab30b9af80b9c2716061daf31cda99122ee21bd7fd0e69f72c251e0e1257d7560fdcaeaa2634f4e98daa8008f10e22fc6a4c367a743f490e8b1e3567ff5a404755e886af6cf96bad1d082ebbc213f2ada9450ce85b584ede1306ebb4c64f4f371faac305087b18af1be8c3513f4b398f1c122663c1ec7d9284a72af7df34e590c3ec7f7ec44429ae2f666f836d4f82070041037a58de508257b74aa6e1d8d96e262410f7129943a9bd4593eb35f1bc900bda6ea3995ad305e15b6e92217cddb675278f817e7d4db1068e354ede6596f333f4b407634f47bdf59d583fe5a1bcea8e1394c3e131d8d948b8806491e422b0eec120a8a655b2b26e74e2a5d5ad2e695b2f2e5cae84a1c7b0e49b0cd6928cb6cf3cbebcc411ec7a01658eebc571497c326839ecea6e8aabc3a51ac18223950d21755db7ed2f1d561f13e4c24bded4a768dd005ada5fd5cc6da3672f31a521f33e50a5a013d808f02df7e31119a85e4aa8b5d47ec7d185425ae22cd4897a4b827c6fd40c962f49ef59eb6269d7361094d9b418c10c4b6945b9198190692f15b474c87a85b986de25142dc4005af3732ef3d0216876e523026928d96f62068936b1998b66792f49cab1900a8bb709b5aa0673e6354ed857300a946da5a08335ca656a0ba99440a90e40bac0d61e0f10cdfd8a1330b30f4b3dcf21248b6985ea86411ec923a275c6e75f19eeb61939a67c470e8c5986c7b4bfaa28e7705ea6ded2aed112b5b18f2dba7717b86ba5606e7d8c44c82c8107b39fe6143650ec562a98c1ee75bd244a0e70c77dd40d7931321df18358b32dd6c10afac4eae4141ecbf61979b44ac116b5b8183962a460c5c5696b086606cbfc51dc540de000d97beeb217ecf1f6e6be97978a27f2ed6ee8b0169ec04b3e0a5958a5cba29d055aeb9d4c8a54e22fd504f9d25181193e484cc696ab6d879b10f176d7d1950aaf4140db9aa9aa60b0b8b56593edb5526ff2a236eb2aceb22eeaa526eda23953f2594de56a12c75116ec6dd9647abd547bbeaecd5a89b3b40fbab94bfa48ced46c5ed2a996625194845d5b36595fabb59e2d62ff97b7bec4700dfc565f3eb23f7ca92fb1b99736cd973cd739bfd9085f520c3ffebd144f13f1ccf1b14f4daa53a8231a203ac190cb8518511b4501bbd28b275c7984a2440140620cc19c5eec0ce5f8b8c37c04a3ea93d6d525eff366038c510134eb1a7a72907b3eb6df6210a7f9fe7455c8b4f69c2a56e30de7439bdfb11db0215b5efeafdada18d3ac37ac302dbd23977005645fae355913335f222b27b13be133f80d53a4760e9dd3830fd102f40f2b5db7bec47b2e860528309f3db086a2d2944368bcaf59fa846505b610e7cc02af29dae49d1971ad8519ad4ffae437b77cabd4d0a4c0f72781514e38ccb6786ee321a407cc520526c61cafee5b0506642c56293825746a2fa3b6626b5e5034d5963196c96645d444601e372362b27b70b9704f2ea13dac315ba839d02bdd12ca8e508218b50ada068122ee7fde700ee2f3d3410a1e64ee2300e53269a0830c7fff9d8e04b923bd2a7a7b5b56218881e35b43a24dff51f5e8b71bad44bd7495d4d51960a1a6f5089e14d41555e3c4eca2bd84480446bb80fed8aef8ec9e847e23bb33ef4a3515522ea278a5e521cf4f9bb332839edb92ea54d681586ba866316f055933df51efa79ff8f611e3ad25ca0cec4d033fb5140f19c6e703e5b710f35f4c4a27cbfd0de6d0dbab9cf8899677009a2caa6a75afc12d6726bb5727bef3b648a35784f6c7f7a531760e9315d1ed23d052efd3e7eb80c78a708093ee5215be0b7858f578b1b42207df838ad0fb31f2f5c2fb49ad1a9c8a4bf922825f275f2fb8bf58b995448f04a2d7773265ef467c78a1676240c3ec46d564507a02e128e391a2cc6103d209090a52aaf01f9ce2a108b81cbdc4ca5fa4a726aa32de4cca6c80307f8e911f10252872fb131f29c2527a08da9f7d68951b5393b9858984af64931fbba21aa62a91474daf151ba3beb9ca6ca5574424d8d04655b19430f49fd8652bbdd09978c077c56e9d1c25856be13a3f5b74f881443a51fd543429551948ddaba5d36413ee3597516fec111f57372272028d6de493123935751551ece0537e8f01a26446e3454eb47e1615e307872b085ac451b6a5065083c88606497bd40e898b8ed7438fb7ccdd397942e62b2785aa5a434e854ed8cdf22b4936e2c5fa85e0a296c9f697b27b3cec163478ba31418a26610ca66c0de58fb16aec88de519951594e5d3dd3f4adbb125a10dd4b71655f6a8cafd50ed6bdbf8e8a0a7b624eee2b8a259a7f44c007b5bae11100767514884993d94db7ade98e2027dec5db28d66c89b9183cf5a8979d5b91fe62c221ffc29332158990ebfd41d1688f0030806b7f6d193e175089f059963433e6f186360d0e1103d855b56629a071c8210736e09e202035b52023c99c3c50fc825c0a3414309112d87f837c86687c90473258029012dd36791db1124e91516fddbd373175e7148b62c5b50e43c4c885c1e70e4352a6129348f6ccf27e9458711c9d3b3756108c2e8c4d33103b05a58072bc23171f5fc50ad032c95faf4b3f3e0b0d00add8d2738018aa7c8487348160ef0ec67fa30d3fbf8bbe452f8aa640705983bb66260450389c418416c8ee0098255d8958248fe11f6a23afde683efe7d2dc0ac55197afaea3cb6734f10d4535ed7264520c05d1bbd7c608dcfc8a2ae13ffc73360db6941c9e50f503ba923c59d1a405bd4d71ead227056e63ddc075afce438301bc76f415f02e7a988d81706926c608fdfde3a9411691b680daee6a8dcca1af6a756e97ca045f89805819823abac72240bc2999fbe0b96b18529369e6fbd78cce50083a954e6ea64a0c507f6054939220dc5ef189dad01881e8f6d4f0898782f158bf54ce32196d6ca568dc600b73602cdc504be7be86c275c7bf1883ca0d2cde7f34330cf74551c878a87ba3510272921766b6414cfab2896adc1ad7fcb04d125ef5eb615a351aaa0a90980af459636d45043551e01d1a0061945fb4855504731252a5e32ef8400ab8e979758d1de87ce4fd4b2a2efd178b20a257d05742f88a06f808a481ddc4e44f4b943e84fb01e00df192f049704d3169f0779cd85b9eac5c424f367f9d770d85c4b03770e4c51d2360061f74dad710678c2c928df592373339b0816008d8eecbe033fc1e6a6aac4703837c660a66773475e5b0c5eeb7532b1f0334e802db0ff7e6566eb9ba01b84f8fa1fe3db5172d83fbb1a03d9c73dfa376a14bfd9eed445174bae184a7a67f4b38a49efa8780a4e0bb1be6349ee6c05203ac2b26efe6dc116b1401dac1f7c5213294e402abb35254402b9190e3917a0d44b28e951410d0e40fc2fcfcdab70c2288328ea6dfeeb1cc7e9bda5b9c5d2aeba304dfd555ade9d46e9554e688edaa12cb881aa1d2acafcebc63a88430b4e88cc53b355c0e12a06d174a0528a7b712edc6a2661242e55d37fef21831a6f465011fc3f77049d60b98a72e669749dda666c8e2a11e68f7ce713d661fefbd44d8e266ac28e8985845a4508f6b005135b68a4228d13c1b879a39162c3ffeb824a17762a67b180190fe763f70f5c2f1a9cb7f2b51d79eb7765706c244a3dcee3b2cff6bfc290c946f93fe63b63635be4c0581d69520d958316b187d15ae2564aa6ab9c6d9dd4c07d21aaf01d3d11b735e7e7311cb76343ba8d606852cab2b13d3709e595dc11d4f29201ef8ac61f1b6e1a160e1f96db23224a7ce55f6684a692a6c9209432709bf210f47bb87a64d9be39a2be548e5e04837712abe7c0c1e6b19a4771495776ff4f00318888d570a440b85d0ae2f019ddf950bf4b0eecfd5a6400bd7ed2a56aff318cfc3ef86b13c56928c999174c4a8e9403ee616c5cb8f520da65a1c5d1ec57d53212d215ec25032a09f8b6602b64ac5c5873329c9fe5c4acac5a8b95dc58007fd01914b9b8360ff5a0742e951ef403a2f124f1e6c61f0ca31d9e12250cc62ae1836cdc205b59035fcb3586fff0219c2af97e87f8e7352e712a42655859247671d47b6a1c37dc1586260d2605a439a133fbfdaac6888af35fc6acbc1c3a55fc15dffc8420d8f07aa210285af5a1f862ca3aa20fc2575dcf3a4f842fa66840e9080ae4682bd0cba984b0a115dbd952653dedf40d520d09076244b81d3653c3609b51de131c70208bc042df23e6c75ff98098f156f98204b23370173f00e1d5bb871f7cdab116b2849daee7e5e2b8fa95d34f99964655cf89c07103bbdc4264877953959f863eed19daa4d4d6ae8987bbc524d9c851f759afe6e49b3d00e68e69e3b51e8d040c7fb161be7a0850a37d8c7e78eb771fe3509c655f5f9333871ba459e69de2e38d3ee5b3acf6ad2333a2693aed0bd06ee3d0d11166bd9108dfb7297dc9d19b731adb0d0e16fe2b8583f99505ae4a6ba8b3d127fa294d9e82dc13141f5584194c56460ea50bc6d54d1c2c65eee3231f4dcc83b311c3bd6113725a83272d05f428e0e7b79228157a433badafa1f1f869bedaeaa884a12b968f107337fb16334f663ff5df4dc00fedc2af97cd20d6d6c079fb9df1d9e0fd517730ac1e4536020b3be60a3cbbb25560c4b8bb663fb6ae65725db53c14adfeb8d209b434c802d0a659cc40f5d794f5ad109b7d1fd0df19fed25f29711e798f8cfa8257c150fa4ac6659d3590ca422ddcf39adde6322b2ae129be2c964de290126501414133e99466139a658eb8ecb4f9c0dfdb0ddcf203d58c973d8f1ea50e70fa17b30967169510f041702e15b79c4630a069b9f1869cafcab7e2b90131b00141ff93b951f40a73da65fa7fdb3010947a5a154996aae45b85b18db2809eebf17c4da48a50e1c81ea83ec88d7eb14d9f6cceb6663643668ea6b586de61bd71e4ac2d18ff1662005fd0070b92440e4589d5480a3e588cc6a2521b5a70cbf7c1a6b0a222c72f9bce46c72022ab636c8938f95a7fddedd7032162f70392e59ceb5b61756e6d96414670c8856f82e0bba92de51c0b8ec0c3a8c9bc65e78d8bf6d3802fc38d3080cada68e79cc176e82f96b28e5c3d8957a495fb224bfcdc66d495dc281f02fb3902f25f1c62ca621ec61a102c7b866594dde7b995bf5c7f470478bfa454f21b5db45ab3c8da8f7702547c95dddcbfb2d19135f69971b4ebb238a82622f4643a10f4dc2a5f2f7933b55fbfa910ad17cbfdf01229bb120cf1ee6548f936eaf50aaab7bb09a519e9f5ef618f354769f904b4a6e3c9e921325915615d9e9a366f708fcb1b7c3f6704e430a2ca469216eb286a6a1a795b163919e04f3937e12b3f08f0e868b72b7faaffb437e9daaa0c9c7b852c82fe92e85db1f1618044670619cfd27d65f49c99f85fb02985e8b2220ab7d117abb18729756fb7b67e8850abf6155b3e069041e77303837cc672798727d7c65c95e81338295a85327792798f9fd9ecc5cf3c31879f21c1e067e6f90067978f99a16b56be2051da42feaef0a1eeb7971e39c5462707c138d3cc8b4f07040d0571160132ed2d4807473b9b89534ff0c12d1a36060be0d40e5a71e12a1c2644e14ad32ab393a7a85282efc141c5b11fe659c4a853ac7c62b861b6fb282b6d0692d90a59af0f58da754ed11d9d8fa7c77ccfb876524e2525f13f5e072e937f89960b082623c4c660e01796f72404f44f82d838c98172aa566a6098530f6da531eb74c00138c7c3ac76cd533b346f0800dbdbf26957e683036c534f87425bbe18e2f507629a25ab01d5a55ba0dcd487645de20c80a03bd4559def319123ba111dee5a20dc712a1b0ba47e54b64e25483aced4ea1757a5184def3522afef67c4fe283e2eb5e9590fc7cb8c31aa1d499f206948f8b525a4d4c59a32a5a41715e2e9e49333d9ee50f2c8a11c5a0851bb5ecd9c891b5983d3309e3d698a628340e7031073939e7a3638ef5dfc8bb0e510f5fba76b7ba76b56a21d2b944e9e9d3098c9ad10422b31ddead681022ab2ccbe6a82951f0eee4c04eecc6bc2a32b6bb6d6909c1ed39121ecfdf154d58e154179e4f5930c2c83036753bf6e7565640e5a7392efe248b50b82bd43de8764395bfc82f4982209386d746c891625ccea58c2d5d64aee11b2acf9d9b2a57b84ffc6ada97385c77626321cf13d99185086f37feb5304e5ef82f30c84a920ebb38ff83dcff9ad25971d61143516ef3b39aecf077e51fb28cf2efc2a35263131d0d206651f0cd631cec916b00e70c5134e683ea6f5d14606da1e3e1f16b44a0957cf69f737a035050c9427bed5b69a9737d68b19bd0871a65486ca2d970471d2d115661345111d329613a43623d810cd2d2d0300133e6b4c747e60fe0218d0a5781caaa8a83c5d02d6eda79181cbbcc85a0092fd23596b7063ba5a8cc3f6fe651acdf682a6f2df8f804d39ba7672127ad73ea6c00eb5c184179bf0aec0f16f950263d27004943351e1b0da8d186f163996e243de7c9141c0afc67ee0a44c97cb74e20dbb9d62dabeddcb72fd1779b5815f108de500080e0ff77d671a22c3305195b02c72a4250fd47ef2e1158a6dc51662c5006be4fdc3482d21c23f0257853c4f0489ca84609944d79a48ea829cc20c82fbad10c557857e19ea307a9439ccd02bc7ada1ab98b3b7e5c9a6da0dbf1c4787e16ce19a3582e682eae5989ec58035c7782b72043490099851e197c578ec13baeb090bf3d82ac4221cef7ff6b2392a3e6bb60ae48dc23f922c4622e5200f19c567b278452d0b8275c8ec7a4fc449fe1a54382840cbee3f954ee5543b13e0a6e25c73deab6d22b922a223a1b0e8e50ab36b568a98419274d536148cb34a040703a7e65e02d76b6e95f167d507c5895e955430612b38201e25e2e97499f8e4350560da8d16248cca965f98e52b2c839a9a8ce7057993df35a3f5aa7ebae300cac51e7f0f1e4b72133180aaf120070301201f5f60246aecb7d318c838839dd25e69ce69cdc5035c8e9116178c47092b41cb94923c6b9be87d37d0d1fc380b78cc250f43ae7f98eb50fb4077fc41ea92567b46c07d0209d3b8deb31cb4bd80daf6a98658c78af86720d8dac6c0784d82a2618b72fe72948a85f1c943378f4697ce2f77d0e72f5418894054b43b43307762821bc8669437ab10fcdb21d3868b0d572cbd62a01585d8056ceb35aade9c306983c0275e97f48b9bd175d75423c9580dd5e22b047b1d054a2519832f22e62417c5603eaa3f381e4b75486a4b6fa5cd3218cac264decd36a004ba6581495254b631a0f3dffcbf60ffee5f62c17e7a8b904657ccd6d7bee290eb76a2dc2951c43f5c395ec07a5b6e68bc404477ea2ce1924f352e13564fb10d00adff80d21465d53f5f5c76a1fa21a88878e37e292c0d5b9e498cfbbca7be601f356826053ce00554fac7a30ee017420fd4ae8d90355c846407260e63dbea5c7fdd6db8d44014fd3b4bf7677e579b9c0e12d4423fc21684bea0c0c29eae797cfa919c7166ee07cb26bcf4de39bbe6e441a82ff1c2dc7937b9487240d94fda938b2350c655e920ddbd1392540220904235ed3832242d8d3745e64274b029992e59a248b4d0855454c1f691ca7d45ce69ad2b628605c764a9940beff6e2ad988e56fa96495081503e92798116f6e71832bd5ca91ddd7767f91de2571cab225e6b12c33e02bf08498867dcf57b5b840386aadfeabd8c15e6f0e55f9b7b03c1bb2ce4e08d38606b109ca6ee81375451bc123320ba506b594db428f40c88ad41f9867e58570c8c856b8b4a31e224d7a43c1d4b3b0fca8bb570e3a19c6b0d19a7dd14477de51e8bed2d4188ffc8358bfc72be593db1e97c1281d3220b7e443f465b702447114660301c367a17d0bb85a16298e89bce699928262259b0519d56e8d6f6da2482f6f17e9e5929e74fe911597df2b7ae35022b08826cfe0d57ba493430f6df3d0846be230ba03693ca9c03f529d6071bdf483b1b56fd9476c1e5f537144d0f59e382bf9b2eea28f0079cd859d78de2593621202368177174a430befa62d74cda11a49d54b7875a3668e819bea8905db4154becdee27ed18ca80334b9c92009c20d74f2ccffd6b341d0a79258ec567b54a37b42fa26754ab633b48177f96d84c4fe214ad13beaca7b926a0630e80f4094df60502710fbe96eda037ebac56991fc1b1cd4de38d497db5ce25256e32f246de9c402f858f959c4cef9b9d6a82a3e9322f82636fbc6532e8bf721628c514f8a3811b2b738656c6540a0d38b74d18cd7624aca48ef3260b9576485c4484d97ac910afff2cc6a22f93a63aa2d6cd2eeeb3bd1d1018e74591788f38eb25ce95789719a4bfbf90b35ca4859d9d777623c7101156a5082177bc32e3d07ee02169e06ac86e28f1f2d28e9bf3bb2c689767c9c3a7d45a4824c119a46ed3e97a8db3d4c83fc700ac26c1aa096580b254204db85499b1baab33f49839a944ba05ce6f8ff62088710d5fa57f73494ffe886f8b9848fca820e440a3788d0e22fe71308144fc84d0c71fcfb06bcea527048f5accb8e5bef546465be2c61e500b031ee2b998e30f58a790316aeff9a3ecade6d2a7808a881dd57b2d28a1e668427e1ddd9fbffedb4559f96d2affe8a3c7fe91c8e5157c364477cb70e8a0a286ed00c234e2560c1d0309010e1b336fd2e311580ff0150f34f0784ba82213bf00d01a8b390a9eee961c5813f7177b0430ad92ee424b2059606b8a461f493ab0fc4efae5a2264c4efd6d100b0c08772fea1ae4163e4a024c320eeacfcb2c4db423924ce17e50cf648932e9413c16ea2a2ca5becb0f82404de80ff1d8d65fb663fc2c9260a0603da4279e73204b9097fb130be663f54036100243475a31e4e7ee23b10349c8f060f3e1a5f68c0d4586a5659e3e2624e5acbab30910155bfb971b256cfa71cab00b7c613289ac87279fdfadcf7b99d7bedc4369905bdbc6206605d0b343307764b2f732db030664104a2af96314033a0341e6b8cba1cb14809f27617a7dcf54401309c9c51475be9a4b3326887fff92e94c8491029317c7713a1370ab601f587d56656f9354241ddccad3017f398773aaa7877348931ebe4a9905516610ab4f3b5691d62fa730b44d346cb48be93cf289f5c292a20acdc96dee225bbf6f3017ae46e10133080684e91dd301c2c2f295a60269b567f125557d9e014df1146260974bb7a317be610cfbec4d236ba583bc1d4fd9c94b7a642b4e5e1cf8fee562480bb813a1fd3478414d1e34ea6b9d727c4e23ca68da2aea31f03d64618b22c16a0a13589dcb781b41312c1c6d21abe56dfb6553e0ff0b7f2796b87d911296809b5f7883a1902041652108ffbb2d3254185a9e70c27cd41ddea8d4831cbd7ad22d0b15d82ec88fe3ae3edef183bf20733a44dc20b8e30f7df612f7d6a194a64c93dea923bde3b2649cecf108d97fda1882a25e20f57676305c198ac2b7200117e3565e7f6e2342b79f2ff163a6649166a25cf11285714395964e05b9b624f6140cd4dc9b9c650e8222c62a82735b10cbcfaad1b3cb6ed3362b08db516deb440fb840c86daf4569afecd371cd3e75f3b5da7d056e6fe6e418c055d16587c7a4e23698b1f20aa82222b4a8c1e34512637af08342384695b2a5b0da00fdf4c0310acc2871b13d8aa7def108f12ef919304bf35a0b664138d39a91539dc835b69b366d1b7a9fd5c85624d73e2e68f2953d277273cd772c91dc051204f64aad60cb97c69a0e9d46e2a916ca56a688af42908d86089fb8fa68debe5bd4c04eea96ca4e7cc47abf1e66423b7b12ea6b017545ab8e1d24d35ac5a97b7128612102d1c336e58fbb6a8448a22a106ae45a78ca995d8da9478a1131a375af912d1adb838c87722042f25f295bb507601ce8ddb481d037e6e3594c6d32ff5b7b8888b308d0332367a0512ea4005fa32c20e9d5547c061edf922a73d2e63e9d0ee23a88799247421f6d10fb2abfeaae467ae311f79150986008372a0bae721205313a483bae2eaff8d92af6d14a2edb686e55459466a4a9b39df6c8f49e7d299f66f1178fb6c57e8ddb3ad71636eac3cf1dda30d867ac07cd2d3a815cd4ecbf59927b100d552d6ebeb172d2b0d54de65b5437813d0f6e159c4644eaa05b1cc5ba25e40d76979843e1595840dafbf6733e060f7143b9220bc1d83dbfd11129d78f254b5d94e54adb75dcea894b4acc9d7954befddcb45c310bc687d4c184dae39df7e9941d6169d2eb6f27a2d0b0ef7889f52d8387c6a64080d52f1b7e41b377f01fb33343d31fb11cf059a93e554d8bb03323282210806b2f525d8357e25a9d12cdb847a354d95eb0cb07ecc40be8eacb137dd0959ff658a8ce63c83895f68d02891bb54ab21b26d7d477782940bdb5aa96db70427cecaea4af665d743e0e130f683cc441c0fc7cf52adff87cb9cff47d3c96260862355b2e2a2401e30d3b66c5088627889721c6400b104ef563a2755a585798dd3332d36c7a29125997140feb0163a0be8e6877c7c0a98077f345d14b786cb2040cf3b0c2cb440e8ba32adbfd8b30a3c490318cd2117f1c86b27812c597b2c783987b9e1345269d8974d9457340ad00247e37fe6766e41514d81b7eee93ed25e8729e812adf3c7261c27149a9115fcc50723c89b2718ee6e81c8750d5bec432df6f2c352bb262c7cb8f93ef6de1659181afbc4d75f0d25342fb743d5997ca5a7814a386fbc48565048bafcb98f03a3489a5081e53941cdc1a77cb125eac479c735b6a900f03117de19f6715481265b09a3fb6892575fb0f3e73820a95990a78110e9aca4b0f6790e5e69788a83bd92b6d1fb2605fc841520e5159d81575e9d36340836217ff664595a9b35f4e87542ce8983e919a56866712f9b47c0b367da5139d8fa7ffb45bb28596f89fbb81483a0ad2595d93766254b9bca7aa1df4dd84ffdc26839c9b14eca0f3b1d16140cf58fb3551b4260287a0e2c28ff984e2fa75cc2b21a987f9d64ac6998e24ff6e52771c5df8757878fa7ac9ab9348dc1c80dc0df450ac2a4f89b928259c0554ded85d082e5aa4c4f5dfb1ee19892c2e4ada8d888c5e98423701f8aed7849535c589533a6afdc446c10429932ae46d6a537f00d3cbd796435fb5f3a88630bc838701b88bc53771e5d1b6e1d950c96dd47d06cca028a580ac9676b213e8225163ca4e4d793d01c9f20ccecaf5c920df43237ab3129c302edda77c545751cdf688c028881e171e07836bef42bfe6a45c5009a7c95fb6557c339e2d5c10d71f9b22864c7031d07f0532ade5ad022a63979cff7185da84ac23475ffd32be77b73c2d496c8b3c1434b8d8138a80d168c9629f25576301273ebcc745abf90e568a0566912fc7711713455321e30ca266ba62abff886a8d6257c24fe3df190389e77c7d095109ba66f157f22431d1664c568674275a7517345fd3c6340ef9cc904a4348b139b5ee0a4b1d378ee942eb4c3b6cd244f8ac25cec5494537ce174c703dbc0d3d83406b869557ff949fad870187afc5a3fcf2bea872a84a050d36c4f3eb2a50d64b1a3b010c931acc6b45d0f6e47bb195945e642c4d8a2f73bd53202d9873c20dc05bbc50fd0581c3658840cde0aaf458cfd1f405100d9cd1e3c300a1b63334bf30aa0ab1bee93ea3591c0ccd79f7396f2d3446694b1056f9c0639c27a687875df6ac107001a6b6403859b8e658d97a33f3ba73af41c2099faef75a7315509422796205c6c1bc45298a0e510ac117fd12408770d4150ae2cd087255a3d24084150b12765d5c5004068e842ad3b59e496d2eef6b0a5a570a663f22c0b4264c585f555071776034161914188c1121f51480f84470054b9df0b4bda5b236d5606724ddb71c87b825e55f7ab35f45527090d632a76617ef94050a9bd00c2476761ccc4ef7e3cb7f1cd4f1f0897a6a1d595a9f72c08429591d39511454619b7158270b3f82608223bfd909ac0657204da104d88442a26c981e1abe7c42b6e7e1e87fdc7046701b5f35b43e34af758530b807a9e7e0fba233174f82504fd654cb664321b510e91250956b5bb07cc196f0ee887c0382a06a88432889fbb7ab0024031b57d5ae830cb8304483859734c171be2e545a918834e4928995d408169debfc25fc54e6811882d27057226bf97ef75b8474e8c1164690eeef9329f8e57f555a6e380db1efe4bf412436b4ec6e5b03a2b9748f805fff0bd31fa88f70a88e053802e5f784fd0e966b23a09d76dbb2a8958da83849ec23453404cde50151cb2a8d67c7955205bb6a8c44234e6ab90db7f4c5d32923f408f0ae0245e08448b275b1bd043b82d219e9be02b8fb7c0c1fceeda15293da2fed54a7d5924b37318526b62e67356bf4bf77f047137c2d5f6b66b5b5e982ef8a05e5ed404ebf5a83e15c8bc61bf6550d67aa1f626fd962a3e16997ddc09017dbca9d29279dbd4797126b6444a01b151fe8aa27f74d32d0bb40932a88916df1da3b11a0410ce6046ad1f59d90d5839edc480c112b553c7c24dd5a132aec701889be4bedcc744d9414b4c8b19a0b67d347aba8566619b2cb3fab0f95fa7c806195026ac0da2b667b88cc60e096db3fce0a653872a65275121fb7f86feb76cd38d270e5c565f4110014d5721681114f6160081b2081bfd8257ab52194019e5222dc6e53d119db8be8102fcd4548baf4b04f8b68c809a9e8b882a96acca524269da161c6a3c90965deef53992aa42bb143fe5bd224d03c4cde89c39f043a8274e721927996fc1ffe5af70c835241a3286d866d6a081613b5f1422de5dcac6b762dbc5c993252a8aac6531717168b8846a9b10c6c983dd764e58e8be4dbb02fe143b0fc4dfc241d1d8090c69acd116035ffcf38dd688e731c0e6a4e9ba28851bea6d3f8b5d2b146a8f0b0c0c46ca6a411e78888d7431bd0c6a2b94103b176b532390d3eb832d4b093a404bfb7686e0a994d76ca631dc454d980c32406bdfb00954700bc1789faddd507515f6081f4a4b9b9bee699b18a7a16770f273a7f273f36c06202f684728b9930dd88bb24adbedbf1f0d43e9e9a91c115a58c420d4176b609ba02705eb485f617ed9174b671bb6d6eafda273209a8c8e5f2563a9ee91634de3fc50b854754181cc20bbb412956b6ec8409e058390f8750178b08697c26f856e8a2e8b554ae783539f647eac9fbb6464b491010927e1360c8c534eaeb0043c096d2e143c96826c19115b8f10a1722cfc93dc247e2e89df349803dc45a4710bf746f2f0f29886013bcc391e2dcbfa139d444ef6185ac44901e8028a6b7c883ad8c44b45b8ffc5305094aa06e803ea36e11ab6397e3276520bdb77c0a4d7760b78a5316825e99835dbdb843a7c61902b7bc7b81f05448f9e6e76e328af98e2f84f504b21a07bd1bc1eb7ee917d95cf1d8cb9b5589f16687a7572ff2309cb60d95f021247704cab2a084e7df6eb67fd73d1da7065c13ed9910228ea6f1198de8ae5593b13fd6e482e51c81cc7d06398dafa9c8969b6fc04432e9e5674c6e80ec21e003630e557a8fb27dfaec98820f4f6e77bc0b1c88dcb2537c51f8a27ce7ec72afe2836eb9ec5d0c7b269c6098792d1e2154bba57500d598c58e9b16bedc10e6c59ec536c45af2dced93532004040d5974881dff7c4e38ba2e0b20d7498ce0ec18491a141f11abbb2277d3e35ec81fe73a71fc533ccd137493a7e787e670b97138e6694b80cd9996c27e83626908b259b7d70b4577f4c8b6c8b09940956b78fae486bf0501e1d9e0a8c21a687eda0c4a38c0d3e68ac2df50dfda536af18fb9fbf00f19bbe06195cab58a5ec4344b0031c0f15ee7d60595ca9a7cf0262a98389831db6cca793db4889c1b665b1189ba09e4c4d63a07c3d360e60a971c79fb39978a984742cba4538cc287110ad967fd311e16e70c31d8b467675a18821339b3c3fb38a3c6abc35d1d4dd36922c84ab9a6c9d209b90c5c6376bd082d43f01844b9ea49a8527f189a6af56dd9079f204378d0493b4d52ec29430b9ea05ba58bb80c16e1027f1881253088ac7c57cd6140861b3a140d145348e8015606a1c424a554d629397e8093ce0f57a89fb6ac3d68473698eb9bd131851144c772e0c84de5aa23d88268068df3b97b8ad95d47062d6af7090e1a18a29cf757ea307c7984008d4b58cb064fcfeda26261ed191c341e4a0743bc3fe1008d6182b6214f17dbf3546c3b82c0508dedc711613e88585f920402929c557f960f840d20ad2e485909fd339f8fe248ccf27346cddf6d823dabc3e8fb7bd4c92e8c4d10c068fd3957dd8f1075d1bb5ec23edbec32616538868aafc81a3f91526cc3b47bad8977e32eb9e93a54c4d99da793068e3ae4038729e6ce3e72c8d45ca31dbe3b0c05eea282be823d9955ac9b4512a15f72615919228c9314f4842c875135d750aef2c5f3f7312f901d8b1ca5fa1e3d8a40ec31f18590878b1c8eb563d5c0476f4b8543d36f73b3d82d28a9dd59ffe481f60a01076c42cc3551ed713ec9042a09ef7c33974105531cac6ae1fea81ef076f43f764a32fd5a692e8886a818764ee59ae2e3cfc318a6cbd5d801e9ec8a81bddf6f673fa26386144caf87257d63f1422cc33b0f7f4ceb082983005bf135180e6696155d7e8f4390bc7eb56ea2ffb7a4b001e40be69b6d91476fc8bc77efa0fd70e9256a8a76c06596a9a62ffba4423f15ef0299478a871185a5cb47e284ab237be1576f19478f5d3a8929c93b6bb4e302a332f364693ff546952e12fb3d8245ec565f68fd3391e8b29e2c5de80e2cde642ab1ddf3390b112da8362a3f66a209ebd673126e14036350b99d2015778935ad6e743793d7d4d026d1cd7d7748a43b0c90562d3dfdf6a3b425d52b7d066726cd23d3ff518361bf53e810683062cbbb701962feda2f9e4698821616a2d4d0237ae806920e31e3d929222c63903696232cdfb1ea574150338a7b2ce082cb58f0a9aa496ffcd066493863f1510dd2acf536089d261d96a07b521e66b16d7a1e500b214ec7b9369933be8884cdae23e41d4f05d8b6d21ae1baad5b8726f591474417df658811758146c856b273260570a4e626eef0d2bfa9ef0164397a1a8b2d306bcead4b8f67f8948505ffab8ae1dadce0b7c6cb2b6acb06c2768de0a288173945e4eb6d1bfcc10dcaed06a3a4a3728058ce6d9e0417b02c5ce61bbd461c8ac615acd0082c84021ad9c3ed629e607a6a2f19a217ebd313807c8acbd18a9959775cbd364cb8e4d1290d537807f45963b3d24637f18bab91b93893dc8bda6918948dd12eb0c8604163f6bda43217300c9e371d322e2e6c43ba13bdd6fa2b95f1d92300365f3571e1397af2cb95b5a6005a2086886242b6f8a606f00880d049d2ab0b5fb2fd0508fe797f80b7c23f8360c3d7ca16b56645a2f915b4f884b251352e15839e5228290aedf1d225fbd5fd9a8f0ca06861f9701955cfae8fee313e6586407053b65c3b724c4b8540129c2c67357056ff4b76dbe192a53045122fbc58d7ce50fbbda8fb17d8f1b49c675e65e868eac6bc1f246245f3cbf5fddade5f8521721e0eebe418b23c2d786f662d437e77935e025816d2cc38380cd2cb2b29f2d0d2374df95067f0b5f98b1b82d98ee06c1d91fdd45e61279c7d3f3ddfc51f4354a4d259aafa7bca04cb9b54f3ba85c8340f54fe38049413aa94c7a53a1d8edad44bba9d78f51a848127e4ffd12c14c5bf91366d6da56b1b4879a69344bc5d2505bd4a12e3e98b6a0d5a10838bec9a6ce8a32160fd381df788e2c539061062962e57fa0dde86cb3b3cc6733664bc339a35675cf7933f638635e352148e64626cbb4c63183643778d16b1c34c2d6e14915bf2e75ec501c16dd710690aa71cc3ea7c35fcbbc404164fb31645d08abdaf06a4f15c24bdff1708d4d13801635294838411ddaad8487c04c2205132a99a77f57e15949c6c8e1a1168e2a328dee282486ac36890421d336f2bb458ec7f3d3d380a6e5a675252302514d0e5b4c9f47f43e9fafac700650b3f102e1cd2b73c72f2939910f2b6c4ee1bb86d4d3138ae50d2f7bb09504df08ee6f85b045dd1152826fbbc47fead9ce0409d66b0b672a10657bd42a84bbb55176ae7a63d6c4fa436e6b5951ca6d3cd3e5ad275593d10bba8a8a2d6dd8bf6a998e7650ab06d885464fe93571df176c441d785e9d455be44f72102ef50c4b65683904248fe3f09d5ac2c70949ad4a4edfec320c537e2a6f2071fcee38c316b541663539f90f5976c6bbfc571c9c00676470ee07c4fb915f42251a2c93fcdbeef64ae291fbc60bc89006b27173362826b85e2b1d9b5fb1e38ca50ee2381e97c39937217bdc05b543d4e922dae5680d689e88a4e4b497594e1694e4d4d770558d336c6bfda7b2a972ef601004a34e97fa6efb73ba14546e0dacfd5c02c792a7ef841250e41d1270bab4a77fb96c04704e15a339bb29fb3f5a314e8ce29b4ad2ee4a6ee42cbadbc9de48b27ec6f93e3c4af7d4c065e08364cb592d31349f0ff11bf2ddbc74b6c70b79eae047604d54e455ce1c19b33800b9b66fcad25672dc2262ea47d908d62f67ec461a99d7a8feab832cdc4c70c68f7f3e26093b1aa04b4db129c2526a9121066559d02c959c5961d4d282f63d6bc5458e840d393198d3cf44255573c62da551b07bc125571ad212d8104908343ab2187fcb7c6f83cbf4d012873d9a0134981cabae43b50de6b02aa0098fe5aee50a3d031509cdc291e484accdc8f0f55452d3aadc8be0d8db9496e2d77dacb1667af7b6763f52e1edc2d77a119d3bc7033a73cf0aeccd1f8bc5d70c786241486625533f9c781a687f752e0d9e2108901ccc6c41a98e80941565d9dd9c92ccadc4d82156dd924f90a3259533d4e11d42610883f930a220731756aa4074b4a185584fe822651c64d4015a5177c84b369aa4f2789b2e64716804081f9217c101da54920b8dc0f4e8288746243deb5e4a1822ea38977e2a5b8e43847122c85976359c0c2e5d7a5f7fa5b72f481648cc8e0d5fb48642bd68214c365d5840a76aa127581b9862f7b4e779c6b75d54fbdbcd5f2b99d4a066b9b90aab905bc3c4b78a197b5b67bbe5347d27b98518dbebf1819ecb7d27a381a6938352c10432a03c41341c958cc5271b3b1cccc1576e4b1931280c52765dd03c9d0cb921e825734666a9a2a85e294968d834131c43fed9da940d2835886ac47ddc2a24395611dd732e032132fb22542225d5e8e5bab64e8e8427f4432f2605931180ddcc38770964e2c77765b9a01e72d3f134976b59c5ea26a73450853ae5e2187502bcda221088a27641a74d555014092d34e80c4650007c4b284a64c589ca0f8095619485c85a37c5edbd80841f7564f864b51f1f0acb3da767895a3d44c962caac80bc8467e64ea8c391d3e222917d8bab57132b002acb85f6caf703419f773bcb20db46b9e25bdf2193b10b48490be85e57787bd1efd8138d24a4899f4709f9ed101206d878f9bcf2be4cc69271db39d8bb33bdbc95c3c01dc991848b47af9fd1c0aa3f7f0a512e7df54ca4b6a985bd901cbb08072b326a011bcd521956152eb6f568817ad0f4e319eae00891f996117017acea940c78d356c3c98c0a5fd41ee6b370c3f354d20af135ac538ebe256cb65d221ca13de148cca2f0b3d20910e38646724b93ffe1c99ca0c84d0c6285f8e9b0a4871023c1db682ceee1f23daac22ee1965b8f610e5c85e8f9ef3dd27026ff31888b25f257ade8dfb9b40cfe9a92ab40bae9484819d7c42eec3522790904d8b09f388fe07871388840f2b4ac5de116e8a9a0354aaefec003c8bf3f842fbe30f9546ea92cf9249347e498c39cba6d18422ac037141a2f0f989f670541fa59120166c80d1aef699cc28cac01b413cd3fb5376d51982cbd22aee21f27bba1131a759ad0fc8674385a8304dceb65ac519cee0ac7454095d63534540cf9fc3765414b2403fe2bff62bd91873a9c5f9c61e74401d1b73ca7b91190c23d0195168afe66719aab78483e1a2591dc4094c558e4caf50ede168de18923e8188c478a59437b66e6e63e7a87187616d624b8ec373874fabcdb53c109a750e96d2626ee2497102b83f27eae01f7226982af109e674df5182bc5922373f5110584cc6c6b06affcb3760540fa890e39eca2cd7082ea4753eb821eccc0d89a5031dbb8342008918121a5db9cd1071616fcc0d9a23b229b9431de4a8d7ee80115aa14646a91e229f3c04e91f5376b72e123fb2bff91f14cbce89c088bb0cc283e473aca6a90162a47a859ba90b369adb6019c33f79af64220e53820b93cbb39c011f013692ce6a183c637cc924892a22de72faf615a33e1121c3276c933ad2b9f06608f2654e2a661d6064f270133ec218c3fb883b46cec1e80f5cb83ca3ebf4f602b97a9eafe140646002621c05cdf25c52209bb30d547b9df0a799b33da8071afb2e48c638dbf1dd92af803e74ea406fe3c1f8fdc43b99e78902e5300a45d508f8d523229b6aabec838cf938380570c8eb51663cf9fcc74879c5fefd62eaf82b0978fa14f8138c73512f09c7c076f00829887b712bbf12576981dbe431fa06cda4dabd812f4c18cdaa369a195b7c04a0f3f89c3e49723ae500622de68199849a4db255000827d976aa41940d5b0e1531bd28ec1955558bb97e4430bd7c0c1708c975d980712681f9249280be051c2079f8128c80e28c7ff84ae129c024466a63564fc0f5b1d8fd3b506136f73e43a855ff7cc7ca8aac9a0eb1ffd72031b4491c79901d577b637794435146b390a539a4190928b3386bfd9cb57796cc47eea68ccd39e404e73335426697f3a69686520122a6905301d73af776de7ed5f8dc8175a59ec78f91cdbc02aa5c7f731bdf4e3749d370fe854ba1994ec097f84986d8cb5e6b08b7da0ffa7fd10f4aa998f337a442171a2a26a7328a1dd9e7c508ff184c247194df11e81657cd9f93cb81e1ea50125676fa401cc0eceef67dd588e28998dcc88678cbf47390765ef19709eb324d3737dd8a1f90ebbf493edd2229feb24446e45415932a81490d89bc7e7b26c8da4429ec33a086cd8bce4390b5ac76b073824b7ec83f90500c5cb1241e2fd8dd74280b025eec94b06ca126a63905989d52c926b3a5bb70fc7d0213794e8028ada3a1119dfbeccf8a10eb5d41788f6cdb62e54688278cbfccb04428ec8d2d68954781296a92286b658f43f47c6b4d1e6432115b2ad98e91e11f5f59238a2cde39babc080f89a75d7c2386a63e023647b8089d4d9305164369044bd9b35cb5a78d86995335ad027cd39c80ce081d0cacf3ac283637f4c72f07063cfcb6209e32c938ad90dfac99a15c1332b12346d8c7c84bca31137ef1d1d1e89afbbf82e0009bab53383a14b6eb076495b57854bebb4fe65d6e556a53066f98f382b18bba8954938f8d204fa75be2956c50b6b8db618e1f0ed09d6464897ddcdc61ecfe5ab3d59f0de5a562ba2b54485324010b38fbbd597096faf3bc161d6bbd69cf3c798a5b0243e6fcd4b4ccbfe7480d255e1349c1c57b6e35920fbe1942b8c7fa9fb5b68b03d91f7e2d02f58fa6a628833f68a5c0947867a1cf8280d427105a8074b0f19a821528311b00c2633899bacffba2f25f4ab7db61da2def0d00258e0a59464dbd11baac603a3afe64de8fbcc0a28ba9d0a4aecab397ea2390d3f8017ddd5a8f6775f1f61fc3e0e93739d09d633713d3b415a7069fe9b7e9b6ed6baf0399d36f7fe5dbb4fd6e1512db72b4deb79a9f963c5cb0c96fcd114e9e5a16c40913be035d2f03ea80d9b756a5e40f4b5e1cffa7128cb6014dab3a6c3c18b27abec42d83b2013a5753aa15e351602f97f23ab3597eebd4e397139585f6f4ede55919594105a7884e114f1c211a3a53785b71deb3ac20963871cba89ac48f9017182e6df1f16cb3265cdb3e4a4672278e1591342ee12a05596c013f274c08e22fe4ca3105e4c889e1a96ec7bab2c3ed3c8a15d9d2b03c5e68211d15431e665d7477d98f218011848f262f9b271cbc4fa7aa72b6e87e4ee5a71a727fa6c180f0e8d27c9d3187e3c969ac56d8db594206e6b6ea2b0cfe3101732321ee9b3783c9cc6fa682522e7184aa21c724e08738b97fab7c22f871ce3d9a4775f9a388e00ba1ecfbaa3d222cf5b1aa75ad316916f2417368ee153cfca4edbfa42d9c3779ff658839fb1705013426b4620979dceb0a4e1b282c406399163943fb214fcc752cd6df900ab203fa6244d0854537e113c21ae972808d4d982fdf847a74297e4d879348ed3f073973855a80a32b698bdaf1cf5d639604c049282db64b20c84c6aaa208f5e627420d087bdfcfb47daa3fa595a6c257b8499ac2361e8816331ea32e226762734c02b18c94b5288b10e51dcdd059edc1516c93b95565f68ac3f9352684ea0e8a34028d01b972927648d73802fa3692f6a7d3fc3e4c7763466ac45b2aaff57c3bf34132d8d5fe9d836d88cfa0fd1e420cbbd9d8a7682e9f2fee56390148bca47be2a46e9846601e317552de1a27c46013d2bccd1664a8a9fc48a1e72bf3e39d464c95e659aa30463d526e7105829d164dd1a97141a0f1bebe86925c0d83f434345ff821d0c982f01a4ec11b4bbdc3a8fd1a56ee9d6a93cba72f4e08cc355ef470c6d1e70cc18e3167a0efb0cfc0917e0a4fd86c905a92c38fa92154b39fe79bc63930dd1b596fcdc54bc0ed0a2e5d5b312b6049db9ddff2c22dac73bdb6df14d4eeb372d601b730ff5159306258f94e71d7cabd6d820b8f43f142e48f6ebc769777990b2521609763449f96bf4a4c20260e1524983c46918a6377d1c0c43064f7d1b5e78eb2c8fc791e0fb2b8218a442b5d318b630a1b7000d4ca4df494fc25fb4cf4e074acff81b2965c5055971108cef3a65abef9787c64dabfaed0df45e1f03b90ae14a2bf413d29bfaef56d63db1e583922413f6e682452cd8a2f82d8cf8cdc3464e241ecc542a7368073d64b214de66daccacf43151e19a377ba194b3330df412241376b854a091bec48d3a474847f97f5bdbb2fc99470356209dddd01bb67d551e0d49a6470ae0e21b23d470851419444c9ba969e44c6c0b789cae9dc3ccc951aa49fcf9336f55898789d9f5311c70a84009fbf39456ca67028f3ea33c686e3d8720ec7e8b59474ef3a7fc8a277af8b648f3ba01dd8fbf3ac6e2c73f0487d704ae147c4f13343166bd25f4a2f6d0fba6f1c78a49f5fbfd1d7ca5b62513dd2519d517ff4c37091048bf19b6aa48031a8071f1f776a946832f0d09bd7dbae62e62102a924f5046e632b31e466e714e6c692a4298b14cea21f7997ed019024d7360e711d0a679bb4c56cf8dda67822869938bec55067ad6b8a4579520894a5e4cb0636d377313b6417ebff2462003564b61c60f993d36d7fdc4e122d7f229d26e0f1acbbc81036f3cf6958e2dd71a867995b7b8219349f3d9412292614cbf5b1ceb6a714f4924f5de2a7884bba3cbffdabb1db20fa257f34f2a99567eb1a28743fe516fd82f852f88085c80d51c8df697783ba782e23995f75cf819bb39ad836ebc29bb2cf0d19df0920de361ce913b8a9defdd9ed7c880e1bf266dea0820f80c1ae18fae1d94b0a105b9d52a65658608dbc16d9ab9ed7e303be15ac3d68bcf4afdd046562180b738701c7aa62c3e1e2a92a255feae2f4288e6a41b1ae9454d138c296b22c738124dfd3e8c444f3609e8e6066e09f98142d9a8e22e296903cdb61011893a9ad4ed70a3e5f667d9872d5c25bdfcec629ab96d4ceb23678f2d1d162a4d0b6f9fc62a6987e502beccb5053465a4eef0c747277a6a7d7484e9cfb7ab18a65e0ae1d7a8eb615d813ee5fbc691d4d8f3832061565645f05833c93d072989b75eb731c7fc30a2828ce229b9edb6773f586bc07e3a3f0830171474f4a51455cd88d89fa47c30521996ab23357e380eacd052c21054e5984950d4e10806335e9f86dfd399fbfada3cd11a93a5522ea72ef22cb04e0efaeee719b2a227169561ff4ffd1499041f6ef0fe346c2bf70fb0aad36e3a28d8ffc5e78aa4306caf5e93742a41142c8de5bee1d5c0de10d3c0d6f20215c5fafb2417c3b53e21a2b7116e3130ad009d3b90ba13596620aebfa2414c99cd21b116a841e39ea57b7218149f849bb604c48484d909cb8f4cbb409b958fad53b5374cc775217f5ab733cb711d699ef26ed6aa25f3dc4733f8195e078ee2578be61ed3abd66ce7317b98173394542e9d794516414f8f5eef372a85f93468d6759e49aad6789e466c6b37c42c667cd511288350fa45f3446a1798e508ce81785fd6857f68e442c9e6d64d68aecbd28114dbb6c3e9166aa7e3e06f1edcc86cd970968e7e68d08988e9bc3face71f38689746e0e2b3781e66b9bb0f9da86b87913a2917034520ed00d201ca00d00376fa08d0b7b5d18ae1a11d07c65ae9bc31a443488c2193787e0cdcd606b226dac9b3770753388ba39c414365f1910d17c55228a345f1568a6ea4318378720cdcde0bdb0f03787208b9bc115445beae60d941709d7775d2c1683a102066b5713ed4abda25e84308280719d0e6d6315b671d701d5d3c0d0bca031994c2e5cae8b7b9d76b18d616ce3ce4464223211998870fd65b9fd75da04345f2693c96432994c2693c96e2c5ab0b84e6fb6318b6dcc11cd17c7711cc7711cc7710757ccacb84e7340f3c5711cc7711cc7715c8b930a9953e38d68be3624242222a20d096943aa67e18529c2ebf406345f1b0cb601c13620d806b4c136d806db60b87ea68389e91a6b44f3a5699aa6699aa669da0a192e2f1ad07c699aa6699aa6699a2653c3d252631bcbb08d33a2f9cab22ccbb22ccbb24c4506ae6440f3956d1b08cb80325806cb60190cd7a7e893caa971661b57a2f9aa48484448444844484848a18df7faee5da72b507d050202826de07652025582ea63941a55afb227296600e9731753b2e12fa87e413b54b6b18d6dacc580826b101e6d5777b78d92ced6eac96b547d4d3dca08d7075184eb6134c1f52f6cec7a9a7a17f5b7de3681eb6f63a35ad8fa191b3bb5a25ec6d6abb0b1ebc3fa98fa1728b8dea585c5aee48036762ad378ef6cb671560970beb7faaec6935fdf16c8c25cc4999727d693d21784eb357b52caecc90ef9a484eb234dbd3e4023595b2c6187973c2486fb117fdf83e425707b17d52e1fde51ffdeb5edfe7da5ebba6e85fb76bf4b5300c66bf76c1089af121363e0f36e8c36b94dde776e90eddebfb7cdb46fbace6cef34572ccbfc76848ff9fc76b2e725f0caa7a8b8ccbb1436579c020178e52b188057565c98abb02d8f9fcf0b0ce37215f6e5296c4602af842b4156becf181b44060273e1c5c5e68512136360e5dd5976dedbbfb6dd3fbdb3a67b2b77e51d0055ae122930f7d3e9b3a61b84bb4eac809e89dad5d8a2572260a626bd48ccd49d48ccd72ba5afb49e8938ebac935e196392b0715d46334dcb72cd373fd28c5eab367a587e91ee00ecc74f9c0856a18b34b902e10c0af8e4f502672a7b85cf91c8845a01bae0184a3927a55bc6c5c47ce3b6cfcd54cf71d7aa60046f6fd3b515ef06ec5ab6ebc5cd035dc28e0550a7b227810905659748e49d5a54e2ccc11b30fb8bafe705fe69d44a4cbb34cfc6d016410b6fd450909d9a40e5d9e91436a7cbb786e1cd2766924665df629214a1e79ced1dc192186d31b1586c4ee9290567330a9c3dcf286790459dca3ed3d08df384827a722761132538bb2cda32b5efbff0c0f99231199b2f59b4140397ea525754445728518c3da2b511129c5d09cede3d81b357301e2160bee613e163b6bb0d0167cfadf2ed32de9849e42afbb6811653222a47d428664a44a190a913b4f904ce7e106866e14ce2c2f2ed745f25501e8aa3b28852a5ae05c7b2c27939604c110d9bfba27926994839a73c93d0acf02810ea2650bb376f343c7e0429399253604d3ac948ecc95ca2482850bb58709cc44000f3f7786d6e137cb608ce8450a07681ed3aa9b46cf5a47202e70b01598a67b11437c573a84206bc35d3be1d3127383b7d82b3bfdcbc41c1d9592e68299122cf6e313653a086791bada06174c72061b06c26a159f102e24223cf248ff3c563a6b2bf7c26994fb48b0201e1315f9448a7b2afdcefc6dc4c6fd64e356da340decd7489cbcd9408e6e6ede5b25cd34a0764ea62debd058b182dd2f0f811a4e4484e8135e92423b12773892281f97636f9f9782ef7fa2b645cee727db0ac5c7a7d70dfb58f468ea65922788aca434ba408a71650c5b669a6adb7ee6eeda18d392ab87133e631a6980751c131d766924e6540f3ce9924d6ae24325f0f7773ccb96f57f1f96c9f377773f7b498e76de6ebd9ae12dc955182e27e1015dc377e6b9776bbeaa1e66b26b9766aa114fc4cb292a4bb49fa5d0ca872951305b29448ec0d55061088a7ef83db2e5db9d728cee8129cd12638ebae119091118a86c78f202547720aac492719893d994b1449c469ac5d861261159f8f09ec2e84a6f87a626e96a6cbcfc7e53bbebbfc2c2b30f6fb279d1419b50bbc72e9e4b509e4528c9cd2284d2ec9a5989bbb4807b55097f2a6353dc676df2cc87d3b4164203aa37ef26426c93e9364a726d89e9d02451ceed9b7e71498026dcf1c8e1428ffa0a1401c25d22e8969a64399fbcad7c3bd72d7e92d6f1cd79f0fb7bdaba915db184b370b9e3381db8fc41ced6a3c8e126914ed147d0c0532824a823318ce8eca7da09ede1a95654cb0a004d7e0c8040b4530fd78c0b7bccb5efea204edb8ed4154f0760ff395cfc71473731f3cf8f9ac7cbb4a48ccdddc6781b1f1e5ca14e1e283e53f12afdce5fa0065132c765b012f90abd8d367738d1cdc910fa69f46653680cc17cd32a0154570d6b32395f55481589a004244e2a7c9c61c511ac92fc4f829c990a58403c5736646563e2103c83951e439b4f763db763308de549822ca8b804619d5796964441b3565c2f469fa347d6a6fedadbd8170266d4b69d436c3007a42286e3cd821dee867f312682a49a088e711d877c8fa59967d4201ce77cf930601d2cdcf9baee121fa016728883338e39158caee259a84b3ecad947ddb2608bed04a932a514b511a03583f65961de1dc424238d3b2ec1c77335db5d6695ae7e59834aebd6e3bc500664b114762ed79f2012bb54bbbd9943297aacc320d8876502ce1794aaf62d2e0d90530533cef7704fdbc9bed39db95af22c729784a228d9212e8590205c52998d23ae394f94a699c12467b86a14d2ba6cb97e7680798e708871849061c1f63b7ad256a7b96453a41006a5434e289938fa585a5fbcf86b7e7157a256c65e5ddd66ddd494877d335fb23b1a699ae7d3e169bee5ca23425dd3eb7edc5345f2fb7b74da88bba480ba0d745a6cbbacdb8ddb3330b20778963928a278b1a6553c827f2c8bb5d244d4a92ceba752653f7dd2ab5c0b933b79dbe773ec079d3b314d2b6deb66fdab6c17adbb236c2bdb2ad7cfb7a56565656ae84992c8bc964326def26fdbd60de492c24f988f3249a45609e4444ed6aa235f704cb734e1a253f986f22699790cc4cf306324fd8b6993c0993cdc2e2b57cddbb4ecef0fb7636a9d5aee5dba9b705765ad7fd12264da6ae3399c077072fccd7637a77b3eceeb5eb34cce5dbe13e53365d0a0939695451a38c649150bba4d0443261320649a3e4ed24ac51f2dbd984a690fc44228404e6a2994c262760aed326d33bce469c99b8ee9ba9b3597e01772f2627ed325d4bc273bb4e63e047c4e9380f010c68d70c03288b9cb46bfbd64058e626d2469e64300bf10605e416a444916394ad092c733c329246744a5eb69482e5e3142e26be74e68c5a7469a6f755e2ebe506f8dcb86f128d8aabee66095ea7a3b561737422aa0f637362aa3f2d1111c500d47cf188a9be14dc2a5b94a30c1aa13235f52b8c14e8b3c2b3708c51b07cdcb4cdc475ddddee76635184b223bed2dbe48aeb6520308700dc61807bf7ee261b84e34ca6cee4a3bd6f32d93e675d583cca1b2d3e23637a0a93c9647a0bd33993c75997c78f873b7d268e7bc49be94138ce64db64aa1f67248b56344ae545dd4eda48de90523a17db4923248c685404238e0acd7310bfcfe1bb569a29f9163f7dde31305fb28b82a0b939081737ffdafb9bb7b7b87973b919d4999d2c9aafb03b8b9be51db07c94375c3e73b354c272c5cd8f51e1960fed8b98ea1ab871e0b60217bc807b0acd947cd117621009dc2581bb08de3c2486bb9b7f4423ec43898931d03de22984e5374bcfd9205db705e93aee06e1ded69449408439abbdb78b29adef539a1be3a4435c260d1c74d126c6c887680738e018d5c09d898eeba2158e1459c2862b1005610fdb10290ce10664c083134d084501ea8c81054c98b2053bf4e00c39b8afc03b13a67bdc4ddd1054580213cc30042432b0410eeeae20ccc184e91df72244a224206cba2b08b916236bb002520e98b8a1490e26687850862f142982911884214711b6e76b2e281129368936d8460e8ed7410625edcaf93ac8a004c76cce39fba78f44b53519c42426d0cb49a7941bf5c2ee392795a7e0b7f3830ae111245121222a44c34f9da694da1f93ce1bff830a4db929f5677fba2637bf237ada7eadb45db267be2b966f694365074109157cd024ae44c1b20a444f70ed628c55dad467f5fd58dfd27b41af1212cfeb43c5a65db16f11f27d6de612ed997ca4e96c6c66adda7cce328d52fa2cb3fd5a33addb47ed3f80f431675a4f762de248b9dd784476ed94ea807ed2cffbd83e9717713ae29ae763a3b2d723e6695f0989fb0ea9520e753d2febb37675b1cbb2aefb86bb2b53c44df747d64b2abf9e7a1ff2591015cc3d7737fd9dd1226006e529a5b4a332bb1eed4edf6559cca4b431196b557379f37dea5dca56259c67fa76648dd521304abb7ee4e0ec33f57930a95d14447242e3be9eecd9698cdb3657dd1ccab8f9323ee36614ae4a6e5a4c90ab79965dd9909b7d1937a35437ff363787315cd8cb6f4710b0082825e2347661eb5013207dcd8d8d9af98c7df16b23b656e2b64be09fee4c3497f699dd400e96a994f4a4ad38c5b7a3b5440501a35f6515a41821831ee46004851d8ed482171871e202162c2147e590bcb060140e80392c72db72304ea8519cd00c631bd1acb139a31d6af004136090240a1d74108b9ef802d01422780188891cf33966e8eba318a208952c4962028c446c708273d82446c4c9135305604722361cc12f996386980d44a4445162eabcf8d9896f577067b322dc7d5e8cae5009612c544255029e8fcdcccc58308a05d900aee11654030591a24a0d35d4f08c8d4cbc10054710a9c358887f80dd238e1ae28b1382039e76c033ba88aa24c8d4fcbd993b0215f0bcbd4fc0f3bf5308e08ca5f13cdcad3861631266e10b78864a588e4df5fd2cab5c5237d3c2e580138aa8f99947ba222f412410a95d51da25b798963172e6f13ba2099e612c8c655967676cf5b2184fda89bd1456e2956f277ba411d542b2f7509c5d27b21636621629bc141500c12410298cd114dc610f3750cac1142679183203196cc1046f003282c59280411ea2d8810fd2f0833e08010328f090e40666c003931cf3544a109d8f205297c246acc2462c63239e78858d3896b7d993139aa9f96de6e62d734231dda5b02112a26a7e850d932057f33236541255f32a6cb884a80a99205333875c38c21592e0194a01cf670e86676432062538321103145c034726629882c358888488d3bf612caae65350236a449fb410f354490540ba44951a150430873125579e4a619376e52a84691051518dd558bb94e26b48101d606004213451021dd890637e2ec597370728eca10e37e0431378c83144076b880313234e4401105cc8312bb0831f88010b4144f8c21472cc4b19da1511251f631f51f230368c28f917eb1251f22e16645901a3aca74c8138535209cf71248215c1b98b24c17d7338a4013073424872698913c2f320d27cc9272d41a4284a78ca2896f011308c390997e0f98a2313310ce14e0be1638d9a9c66630e1a8d9a974e320b731ca7038aa1a1637ab30b6e27b3a851f37223226a895bfeb40e2888dad5d70105d1959994321cc253d2aeb1513f2d6dc43aa018aa9f0e28c2d87c81734507144a40243c9348259e35d92546442cefd27c49244d106d1b0886e18f221aa2081e8d9a1f2292e136e66b00b188182502b17d0066a9044ffa44f70f8d2569d484e1d9fdc36b024f0c8821099e812393275270df189bde1c5dbc30d6aeec85c876ed99e686c9043812513bf1668b10997841099653de4c81a612de620e6a5b7e9552da7d87d034aa3f29955730c2423dec5ae2187b064e86b61a5134a2e8a4f2092e54ce7809457c11e99e82e7e86e11a4bc0f49b36716ecd2e205e730872f3e5c5a64b8fc686151b5688065c58665032b608c150e802a35201095534a25c8e9439d847c5e105f07bc0e86f7d3995e741e3071342625b8cd05f7814dbb1b08b4cc6a21c0348baa1acafa496b0b3a824a59cc25e89c6912cc8eaaba22e2d04f1955f55d7da74d4efb7ca4cca4bcded64298b27391ab3c5b4454bfb3a80903f761220e8ba85a2157fd8699813b7c813be42e2df7fb6dde245fdf793c992d010eb34fba12cb6aa534e6f05c1f8229a559a59466dc075234a3b106cd6aa59466d7b6ce2e69563f641e7591466e4dbd60646626a9a052894ba7452599c52940a212a8bd02893812f77c9c3f20f011954000a47fda959dbb9699b2ccc813b2cb14a1f99089b451b8b510b7153856e1054690b58d3214fc34aa0f840920124920008928907e1841a05d9945012492f869208deae758c4a35df5395fbd36c0e39e7332e982106ec179bbd128c0f1b161a004cf7b1468b4822c00e1f99a85201c71c45d66b2dc67b55ba3747a9e368a662e833ee6e963a3ea11319bafd54e4c6d8e37c969d4459a5ce3c6c28294f66ce40ce1158e4cb0d00477d59b5d00fbf5eb997822655937bb00661b392cd4393bc33025ceb4a328c0f473cec9064ca59c51c0f9397b09a9a7c0218a196522514a29a5bdd44bf5895eea294bb66aeabc9ed2283a8da61155123e013681642639e27538659a00536eca52a362388fc00a34371445129a49b6e7e8a47acf9e2145893871befa88ce244a30fd9226497203854f30fdd27c35914ed11bd98e804842faa57e22f752a4e1110a30fd44923f881cf7ce2b4ac2dd33efddc6bd73521493002393a22498064726454470d7e275cf8b232492e0baee1cd7711cc79d4e92e32a673ab1b054d34972136922cd28edf270b6537aba06fa86f862b121ba3a79c308b9a24581c094eec1461d3095e16ef2b27b503cef391a795e1211c73b7d01908852e21c621be2191a7f9fc7e209f9dee2b1b0782d9ec9cb6eca6ef2bcdc812134884ab51db799eed94c23b31ce5b88cb2e6cb0859037793176efa48290d51f80634dd06d338adc4ad3d70e7f44e45a5498ee7799e10acf38cf4bcc07d64036803c1307cf6ce668ee36e1369202430472746449c2c09a612284ba0152e60902db8318db81696d33e9a47303d4582297d03cdd78cd2297aef4e3a9198141d758c929ef2103c911a45291b5858be9e1798a5bb01971a45df53a28a76289847a044a24298c230a5943e81691130ad31e2448c145314894e24efdd76d611dbdcbcce0fd8ebbab38ee8ee6d9f9df7e2e2e245efe57342bb530cede288c82211e73bbd5c01a69f6b78437cc539d9105d48f2066b0fb30ede65b8cf73ff6c0724fe5ead0cf7eef51d47a4ca54ba536fed3fc4a5198889244e1ac4e902267e2845a251a28ad236c4542512883f2ce54189ce0153eaf25cfff22e085548769777a7d339fb6285549c44a3385d8ad4281a0408ae9f4000b94f1a25e2e4ce877b77edebe9ce7d3edf7795f0d1f21f89bbd74f1b69a3585854e8b9a600e66e6ec00601cc79dd3dcb006c3acb777ad7b9781b8dfc763a9d697d6459c659afb399bbe9940873590bcb8a8d51a5623a6939f90ba791bcf1c5559f86285005f78b770356a44ed123a158478507438a040518318d82e95bbe9d8d521ad028fd9a4814a95d8da9921445580102a63aa846902a91a5295290a2c0f508a648130a50d20ba1f41429e270a77ff9b6775d8cd7bdeb6ca6f1c15da607c4dc41dcc5a8cae4b7430573d7993acdd92178d3eaa553c67ada61832ed240894f6add9ce47c057e01555ea7ee25e691be5827ba97ee2def97c72c0cb7f02f4124eec010ce74b0b5a768f90a78ea56561a7737204bc70273037e2f5c27bb4be1ad58393b155e385d0ef3327566ccb7d3127e3c2d5d2899c43cb4b228464522c9a3a1092485e4500724858080b803894a367242255f827ab9dd0a6fc5caef2f96e296e6ba15de439426242464037c225472af6b6ee6c5529f18189e98bbb8a47879d9565e1e4405bfdcb7dce5f3d1bea568f97cc2bfacdcdc2ee1613ab42a6f69b12c0fe9363f1eede39c505b29cb7ac69b583381079f82851c1aa2fd44d7255d9f3dec04dbf03a155e0b6f9b3a5bbf4ac1f564e34ca9c8a14655b94468be7466addc3d9a6900816ad737927681989ef6eb74dac2f3285eb1d253997845e5b3b3ded7f8f3f587c7f5adf2edc0600b359233c8fabd7a9746402accb9bf5c1e98bfbc6d8e4d70bf7bb1312f3726bc12f4a66f2b0fa282576e8c2a98cf477b8aabc4cbb9bf7c3e2d5fb94abc1c8cb93245ac1ce630d707f895eb83fbd69263167065798b45a2515585858876a9bc5ea75de06b56895a46edd2afbbd905f704ea4a2087f44d0eba4893b3ad93e25215f2b3654952d3b6ee9d9d662775d2dc92706711aba89c4e2b47601c92e48d7e7dcbe105d75a373ce0fa1871b2e7a904d725e0bad577dbbfcf47fbbce76959175b669ca7794cb34cd29ea7f9aa84d4491d051a40fa29eb109edbb66919ed3caffbee99bcacf3fe759de974fa6e8e44a6cf09ee6da718c0aa542b4d6a57145329e2645952adb56641f59484ceb3315308c869147d53f9325dde241a250f64be4c97474ccdae94474c9161ca2baf04d228fa9f3380d906a6f4f445d0f7441e11a79e2681f4365036ed9aa767b58b0c587ee94ad40c98665206552f74f436bd71b9a2cf15049737a4915cd1d37a10507983260c4130bb7993d7c8ce88d268b2d32ccb68300dca26baea7b27b35956bbd6aa24452a459c4883295dc214f726951a450670be1a49a3286994344a5a9564f6872e1241af3d417b20c1db33fafe8b859f512c168d1a073008ca7e01cc0287e704c0f422185d32fb76b24ae9d4a80ffdf60c6c797d64df7ab22035087dee777ddfc78fc4f4ce4c6626e8a28d11ae2a64d830d385b2d42d03b5d3e6719d494657e3655f9f6c545420cbcac602b69c5cbc970e868b9111c64851a3c246c6a3edca56f44c8b79224528828ce79ca3ed2a9bd433e862437bc9a422a099aa358fef64582dc649497b8cf73b1aad35172e316c2a75d46ddec1f8766c6e0b4cbd939e4dea3362084ebda35e0c9bba0d6aaa542a95cb552a954ac572954aa5526d57a9542ad5a74aa552a94e57a98850e950e5507957a9b04a473584aabb4a25840a872a47c55da5baa1c251014025e32a950dd54be552c5b84a354345435543a562a95aaa1b55cd553657d1a860a8562ad5555dc542a552a956a854a842954a05a3526957a9547ff1eda888d09103eb0c21048e9c1b3800b0f172d5a031e3a6c55ac1a0b967b1424508235d60b0265a581abbb06cd7c5455a01c1138b162c54bcc6a753a74246c5c771b671e7c9808981e962c4b08d65986a585a58381b1bdbb866d3bccfcbb48c4ece74ee1d8d7703f6bcc035b6715b273e1956266df55fd077a4e62f680322025465d8be4deaa4749a826bafb60504b3225eb556add7d7b72eeb395f4d7bf3cf467c336d63d6cda50c8f8859b27e9e277eacfaf959bfba3f25c037c7f1d8a889e3e6c67ef83c36e21d36e21d8b04c671226c068271fcfb7674dc1698e3392ef7f128d1711efeb419089e9f2d00ebcd10c019c7378c4ddfcec4364b8c5bcf1e9e93f539f171bcc361e79c76d2234cf3a450daf543b11014531ca74742fce7e6f337f7476221fe7d3d427cde2cc4352837bfb9b906e5e64977ad39af76f4f1e00bf1958d5bcb4a4f3b6a570ef1dc31af41396a148d3de7cebce9dba9ef6aad75d6d559b6ae6e727266dc0c31af46a473ed89f664085b8975ac103a841056098a67363453f4332e980d6939c7711c38eeb5ab751cf7be1d1cdbcf7c90188840c86eda0d84d8c7fcea327e63b746c978572deb2debd22819323df3acb36ede40887dc8f8ea43708ebdb1b15137ef5a766b14ebaceb354ac6b3a310cb38bdcab743c65791c5fab437adb3deb12ceb95552febe61f0db73e7366dcbcab76d6d962b5ac5744ae6a7d9599a7f8e6ad1b1b35e3cacc6fb8e65c999b9b372c84664f8eda25e3f4d9927e55a1990db54b627af38f10c7b88c679ad8134c6be6246b8269368429653d6743da90b6e40b20156049e8a71fa28bc6e9e909245d417475a72ea7354e3f97e48d1ba79f7d8838aed3cf40c41bafd3d314c81be0e9a90be28d95536a02001ce799c200d36f51da955b0923ddb010902b799c3d607900d81855366c8caa953c607930d201cbbfec1bb0bccbae01cbd770e9bc3860791a960d58be97c0d3152cc1046ba6e8e7f6254e67a2b7a8338360536836c1ba7953022e99a76b3f3db37e8a44dfceac42dd55a8ab108bd5b21e0b5876beaede4d6f868d986504af5aaf677db5facdb495352d77c4ba79c8e4a0e05c5bac56cb724fe4aaebb97aeb6e8d5ad9d8a8d595e927b4931a45555787136c6ab266064c8fb2592b03a60fc2668d0c981e86cd2d5ed8cc82c6e6191736afb836cb589b55a46861330c0b9b5f666c6ec92c3236afa8b0592585cda7d0e62fc6e60ec6660de71e5282e95be85116831c9170ae43da90100d771b752f814433454fbf8222cf7132322a72fa12db999031ba8293842dc184eca0fad28694ba0925decd20d58698d8ae3d66bad2487b9644dcdd24927657607364b708591bc29403da5187741d12084aeb3d2319a51e0be46a76b3e0a7f408a687611a354d8bda21107124d6ee3c0cd35807301fe834a8f9da4e2b8d6d0b6566b9a33c640920da18e4aad66f9ac47400294c523374d106f440979e5625b64b9a4c5786c7744daf1f82b7eca771766f6e36d9455b8c31462d5ea73b76314699c58fc628bbda186f8c5bd8a8185f023944ebf9842ed26418a3252098e7d2d492668ee90de1ac25694160bdcc91a7929539a80a2c832b0898cfa402eab3bb043853b4b2a0dacf146dd70b8ea72d0035a4242518a31bd4ee1c39aa8d31b5c91b2cdde0c8640c4d84c80bf9d952fc079c5ba518c4b3c99c4b1a355b3ba9ebf48e4eb74e251208e30bc2ab6dd9b6ca2a1fbfacdb66afdf8e94e9cf237836c1d4b27aa6760ffd6bed762a07e384c2a246494903cb2867663e43bb5b6656b6942d6fe4aa679ecdcc5c19492396f3157384446193a3243885231328a6e0ae8bde11fac7ef66766f5b2bd7b076454dfeb16ee6e61c3cf34e115333339ff9cc7388c3a89a0191e6f4eea2adceb4b6e6b7aa9bebf4bd77a6c652a593f799c76f67538163158c6c21c65dfd8f6123866165e8fbd745f603e4602e2e27e4827f6a83481ce36d65e861fc76d7fcf52260fc3efb761a89524ea85d9476d73ec6ccda67b0e6fd8358fea9188ca25128172e66fc4e27abba96b71acfa00d96af61634c6d2b5cc890716fe4ca850bd54ff664232764739bdb7c4601feb9d246fd3af3b6f51856e293bdb98db5426a6ca659b158d7e9aa842eb56b86559d2a5129ed52fd864a6997bc79fc7658c45039274463336cc46014243087b118aa199fb5bbf8f1bcf8e95dd7d5533a85eca34ef76dfee9b778fc68e3bf6d4dbbe8aeebdfdd56daa954e3a26b21ffbef288ec5759f9789a7ffa48a538471ab8d67ab3347d3e1dee7b134375d6cd3cd22ed543530b17b7f65469be563632ce0a5f5b2ebb579f96fb328f6cff637ccddfaefe7ffc5eaed39f4a30b7e53e87377bfc5e6e11b5bb3d3d27b44246454f5f4a569d47a8cc2fb707c1fa1bb9a20791503441d87e8eb9305b7db9d6b5b6a83137d3c0f62e28b6fd625f9a745df77b2357f64abac252f3ccb2e4eaf42d36c541f04af3556375655c9b5be372423537872cd2d42dda45ffd45a2b0d2c3f4d8fb3c5e374d13d575b738be8ee8d5cc9db9b25c5f2cad8ff34081ad48da990b92be45f699e69605a33c5d447877a7f3e1eae0f63a69bb716b7bbf9a7baa8f98dbc81a2a7f42cdf0eed46602bae14db19364b3ce337f2c663edecdf353783d9cd61e6e235358f9fbd3e2e3a6a44fbca9bc3224cf8b73a5de3d945d2441bfcd7b0d448b371a656947e08962edebde6668aff6a8760f953b18b7b2357b736c66f559d4af51856153fd5759a1addfbd5cddbbd8c6b142ff7ed90f80a60a6453217356a7e3d14cb4b9dcc1bc666d888552fee8a46cdb0519316d1a276dd7c9e3a6917119e74c9cda598c6da75fc0231601a049b34e805eaf1eb71c1a84b0bc405a35a5ca7bbd8c3e692c5bb6e75177d003310fc33b18f1a199761f39bcff001c405cbcbeb23eb1e5be5e7f3d79692529f8cfe36676fbd9399bd43d8458d22ece235ef620f7ad511669dde77d4e61f98bec6a6f69db5af56da67f6cff20fdcd50c0477cf3fb0e6dd77f2eb2131bdb7f201acf787cb8b775af605e0f4bfdbbcac87c4a7d7d3db3da7d3ebe3f45f1faaccfe70a9f7870b3e5dda28196fd55b9f6133c5368f5f11ac53d58d8d9271f3cfe9cd379736cae63e46cd5d1c51731735369700bbe8b614bbf88ac8f49202474cece2f23b22d3f7f3cfc4353793a07e47347671e9ad37c7785cdd3c04bbb8abc7e869bcba4ebbb0abd82e1697a72e1ee35d0babc4c4f2312c18a5511d880426212969d7cfc42d1e238cb590f22de56d71d3d7d3a2c5e3c7d3e22eb2c435c9fc7a5810c1ba0d911f84b0cd59bceba8cf906b5f8fbccd75669b589c5afa15c1edb0c83f7077cdefa37dec9a9bb77b3368ef6f663a8bb7ae84c4f4fa60719bf75704eb36975f0f8bdb9cb2b055760f656159581ff436ef3a7bf9fd7d6ffe816f796e536b7316f476b7b94e5b9b359636ff70c1364f111bd5519bb72eaf0b966fdde63a4dadc42c6cc43696854eb3b0acbbb011b7b011c7b044e0d64d36ffc0ada39ea132252466b1b0fc640198118073eb3f5c30ebf23b4262d6e357840b665da7c3a4308a50298c123e098f4228a1518c25840476a4555788e0f91f4a502c1380f795e121717689b32b138021587e880f7a57801a250710a9519ab77d3bfd1d96cd12b32e6d7679eb5daa65eb91a02a548352adcfd7a11a4b69f7e7eb49bd6f96e9c932619428946442a3f0084aa3528f1f4feaacb3acc4d2bae0ae3dd6065cb0bc8a56ab75eddb696ddba749f95e39820486e7e5955901f200c53e8ae0b96204cf0fc14370fc76c2a14635119841a415a095232a1d0506a54c61024514383ec1910914429809144554e487ec9c2ead64825c75d7992ab67b37ffbf2b42bedbd21f39580989e9675edb7aa7d6ab955249dba7feb2dead5132a192a276fde621b2c66bdc70dbaee9520960f7d395b42b12e179d9c1b0d2c99c9960068267de3683b8a59491865d82c65d4311a7b74f2fc8d08af0ea9dcb72b0999af3c409b96ccc31e300d6788d8531d00358a741249b671029bb612c66cfe5213613ca0e0430bb5289d256e3e2fe0758876a2ccb9e6599b5d4b6cbbe680e7b5b20c5b1e65e7a7308c6f8dfb5e7044ae3394462f205a97d3bf2b4a4f25da7bbaa33dbe6ab2e3f99cd9776adca6dac102984ae6c06df80e7a91542c327785e8655d93c737f28f6aef26a6b5899ff40084028029403355353c90a346ccc91c325349ee440883768500fa22bdb81bc418d70205dd506f1468dcd20ba6890bc0122c9950c22ce0c7202d71be020213c617826c1d3be438a0226452ac0a04848d4ae3046246c9241241318a55f31070dca02de42d884889abfada114ac80e767ac93900a2114c035449c90095135e58d50895ccd53233ca380e7632dc2d0a2050b30b06031f385999915462b56c878414646451754a848c185142942276118b3859818182dc0c0bc64e1e5c5a5c8c5a5050b2d2d2c57606159b1c2ca0ad8040455aaa0a272a2c2e9f431f93e8fc8f3ba29749d490a261317058edb966c9b06054dcb9e90854ec095d226449c392713224e2fc1da1a548fb4eb2e58a24a932ad5301613c2bcb8b4b0ac804848618c6b3294536b6d22804358090d9b83714235c621a9b15987260886311b2c5abc9f412978be9100e6edce6c205223b50d9c41240a46019340a44619e5190b95346a4a49fb521681b145aa5d2f224e8aff793a59916718543ccf27db19da80ab1351d42031e0f92e6e2f66665041f4b713e3e625708cdf66897f1736e760173056326c66dcb4582efee2d7668aefbb991735332f666a6a2e5f33333333f3d7dca6657cb53a8c19372dd64a86caa6c6c6e6bee65e8bfa6dc42e6c8c617f1ac3803153bf9d172f6afd601cf52d88df80a9ecc5e3b793e2da9c832fb6ff8ccd147fc6b30d2c5919d53837cf14b79e6b7d0eb15179c50e8ffc782446edd08f47e2586bcb582b57d4459af982c979ea0d9baf232c70077c9b2f97b764c0336de13df8d3e37cb1b8cce37cd93c45cce37ca1fee2c23eced7cd5b7ce671be643cc6e37ce13c88c7f9b2f1178ff3e5fa8cc7f922e2adc7f9caf1d5558ff325c46f04e0afc7f9e2f11a8ff3b5e33a1ee78b00c78ff325800ff1385f3ec7f1385f0b78cfe37c25e03c8ff37580ef3cce57013e80c7f98ac091789caf07bcc7e37c35e0463cce1703ae80c7f9aac011f0385f14b8011ee76b024fe271be2470085c2e01650c887a7dcfe17d3cbef361f3bb6ab34aa76d9943cbd18a3662aa9f6322777282de9a70b64e5ce09f2ffa0bbccf9a2f0cbc6f2303371f03169c29f90b58a002144882e52710c3f212b07308cb47c0c69982c0cd1308cb3fc0c69972c0cdb308966f808d33c5001b676a0136ce94026e6e242c9f001b670a01f70036ce94016e016c9ca9246eee252c4f00db44585e0036ce1412d7c7c699ea718fb071a68cb845d8385301b071a67a6eee24589e878d33c57377d838533b97081b674ac7cd0d84e573d83853f8ead83853435c1c37c7c699ba7171ac0da93453356e964b3335e3ded83853adcbba326c9c29d5b5b171a662dc9a8b92b11797c65e1b67cade2c8bcc548b9b65509ca9999ba55044c232c5cd31292ac5a538532c37c7a268148fba9bc9d3f40d0201ec2312f5dda6ec057c77e8b61c71a68e1a9624634b914885e6da3e752fec5bcc5307a3058b9915f4944710c40a191529c27aca4ba0c21898179796ec9449906a615901554e9f76ea6a3e2fc6a8d94ef25252165041064a7885231564c00407e1be5ca2e2b2087a15d7c7bcb9f189524a29a5376a925cf5a7f7b2a28566e519e5029f6d306b7efe019cefe6e7b3e13c44005b8e68bdcfa7710e41f7f94c9c4560fa7c28ce23e0de556ffb7c2ace4b641ef7f964389340f3d1702e018e367bd79d9e246f6430b96a1537693e85cda034aa1fda0ca951fd189b45e92cc9664a8deabbd84c4ab6944dd18034228d2a029b373b8a2a3ca7602112e7ec6806e1f82ec262392ec53bfd00d2cb6b18638aa7b6e12ece97768494a4b404348bc462b1582c16232222222222222a52a4489122458a24c596888ac8ac93c486888a8c62b1582c168b11111111111111c59688ba26292d01150982c16030180c168bc562b1588c2e25c56030180c06abb1588dc5640c16ab49190c961d6547473348e868c28e6692a3193b1a3ac29dc132182c8365b00c56936a524daa4935a926d5a41a93494a4b405d24a8f6d2d012d152d192d1d2d112eeb8018145c2a00ba1604d29a594d239e79c73cea0ec2883e1ae4935469728112d121b051e01b38b1694cde84217693c2054df15562609b9c49029042287fc901cf25dec24e6168de8a4b3657aeae7104c3388c3f88a94a87b02c14545d21b80f16f571f6503ce2b1f03153800b5ec218a3428e1d8420622318a1c32b333b32d0466d79999ddced91f1ecebef5f48cc80641a380f01276ba2c4525c905ee881b035d22b219018fc4d3b42b8b222ae198a314252322d0c68c3346fa124f9247c42cb6ceeab1d8fa15ebc59ce530f754ac90f2a648a1d2ddb49c0a77adb65491b2656bb56ed3f4d569fa5c5ce6cd9b77d3ce8c35aa8584755dd7b2859d4a764ad9d964de4ada351f734d5e199bdf792928d18db92c2b2e8c9cf6367da25d56aed62aa1b0bc6b8f9befae56d993db4008ce1875c2e5f473e9d93e3f87e08e7aa61b805c37f1a97c33d628da5dc2ba894ed16f2ea72e771649f071de539a52365a7407900229a9d788c22a5d794761d4093d25a24f344ee53acdcdc74fa5e58f1805b39c63a9dd59ced97915958e85539993e3c62057dc5956a4000a81a75d17b30246c248b9c1d41536778877b4779a37bf93fcb4750648baf7144098269274422a6294b44b23da404aa4d559b49d649f644b99bb7bfd76e65f5a6cc4da5b2c8c8a8787691999e2315d8ca649293ba6bba56c29b5eeb1ab4b8b5a2bcc5fde9dec06686413b04625812139fde5f40d6ba193cbab64f97a4eaf379f4e31d7e94eae58f1f9edc8f7cca56d58138d62210f6b71c36f17c685e852588a1bf665cb1bd3cdd9dd476036f92abb7ab265b78db8a5db000dae482f8ffd7ae9979777dfcecb6d81d50997ab7c2e3ddd10dc5368e909a5d2d35adff4db6958375161482811252ada6eeced790b417aade59cd4eba627bf2039b5fcc348bffa7c2f905acf2f087f44787bdbcf88acf27b815ccd5adf3900abac75da2fe80bfa5e20674b4b239132a6c2d946c2b2623b660770bebbed0fefa785c0a9d1f7139856210953b00d8e554882113e92826fe0c8e468087fdf4da679cf749df9b51035996e236914edf7ed261a457fc409961b2a09d3169a123653f42cd66f0ec31fb5d0dcfabe6b00e616821da901cfc3810f4612463f8b60a8879f45980acd57bc4637bfe8bb39c4b5858c36146adb40303c85405b0844d5ac7300e75b8806cf23817327091c908c1d9b9a9b31806b3e6d0ec13aa78cc76f274674d178bc29babcc7af4457f7f830ba5c1ebf22ba6a7cce6bf1c6eaf1146fb45a673dc7e0d84a5d0d4b5d2c0d6aba8278021a76fac1047845df02710ae48a9e45618057f4d30af901f1ec4354ad684ecd61b16a8bc56ab16aadb5d61b2137bff19515b2faeb2d2ba475f02c2b647ea5d65a6fec0f885d5fd91f10db78cbfe8018009ff607c4385070142c05d3b7ee129e9201e1190556c2424851aa3c5294ba95e8d13c6a8a74f3d6298562aaad7ad4ae169476ad7486603d362b8795739d2166f88420387d86505abd75b36af9ccb03913c2f4392ccb63fbdbc13a72ec88616b6c0e71cdbbd8734e69149d4b14a8955a4a2fb552d57ae9bedc07f8566a29f426ad89e6a45df17b273daf2e75367603219e97f17df3f1e3a14bb9957e8438868c18acc9fa8cf1edeb89f179e3c763f318f355855e5800b336940d69432fd65babf8ad6e0b5cb958d9d07c694343483c7e3b3760ae0dfdbb57a780af34d3ebbc4f1baa3988a832449c5955e48d7aab905c5195779e0acebc150751459f3b87656f56abd5e3cd571603ac773736088bb5fa8d0dc262b1582b56ad2d16ab6573cead3587c5aa2d16abc5aab5d65abba693d21a8d721461c66bb0845de048851a3cc12d9b737373f388596fd99cdf580cb4debd93393648abd56ab53eedcd65bd7e3eabcf96cd332eebac5ba1d4288da2ad5b8f1ac57a9c5fcf8a0a356882e75b5fdd2aa551f4ad5b97ea940ca85134a951f4479c82678d8208ee5a0998695a0998299e2cfb234ec1ac4f5bab52a3c000e63a8443479346d1cb8f67c6e7cd209e9a66b7269d220a8a3847da556fb43d79425fcffaa624a57bf976582c7043daa26c3911e7e6369e43fc81f8dbf047046743449e63b3238d92381b9af495088b8d0640e3b010c134064515d588be1d1243c975a8b5c3ba383ec3eef0787703ee78fc7608b043c4cd6b0f2cc48be04163c78e2278088131c63d888021820822bef2f5104104113d78fce6b3078f1e1a8d1e3d78f4c859e5acee47a3470f1e3d7af4e8d123891e3d92e8d1c3463c6f8ff7b03ccea33a1136e22468ac7c3b3b6e0b24c03f027c3cde75cd43f2e0b162f160bef9ae6566c463d5e2a1638b2237a42d6953da9036293a4ebf2d6d4a9b920e1d77f97a747cde3c3f753c7e3c3caee32bbbc5de36af512d1e56e259b5259a51bb6e2e0f1d15e77e8ff37add6cb156c7f1966f07c7b4534525f6dcbcde7c08ee562c56a52bd6a3d18c9d19cf5cacd36744197de6a45dadcbaf0a45c1b916a942f34507705f376f02b8190473dc4c97aa911a743aa55d792ed1a58e96e148de18e2f4d40cd1d5737aba06e9f2393d854374f19cee9ceae43c736988377256cfa01be48dd569a5738837eae9d4b13d569b4244d1fb58ed0a1245cf63352e4414fd6a754d0b72459f135eab425cd10f2185a8a2d796c815fd8e15a24488ebd5be105130ae8921aee87caa3ecea3ea7c1075d6791875fe45adf32eeafcad8ff3b6cebfce7735a685a5050b8b3abfbad90554995139ad387d329fe7795d9d4f51e7c33aff52e763b4cc5439fad129449c59af4921e27454cd6b51985f12716246942d69d4d17ccda3ede8e84843e26af286d59634aa7ef5ce43cee9b5251a5167fa76726e0b9c39ae9b25125ebde6185c63750a04841601020a82c07cade08484519010127a0aa349daf5448cdff3865d1ea34b748948cf12282a3dcb20aef700e67964e767ac8e0498f6ed7c3cced3739ee70d1b71231edb75c403e0f322de230810eca3bef57a56eb333eafcceaf319046556bf61dd5c99d5dd3104affe6e9523d3b3facd7956bfc959fde637ab593fc3e6d571e8f07cf2bca7fe08fcaa9381e07a65723e7f73d65b5626e7abb766bc6472ee8e2138e7abdfbcbecb1922c7caf4e47cc679723e63889ccff88c9c4b1b75f30c04b7f2ea449c7e3c3e1e12fb5ce7fe501dd5569fdf545b7d72ebf5563e80adb3aee3f1ebf179bd3e7c7e737d1cb1b23fb4757f28f6b9b451469c75c471bc4700f0eb1146ccefbc06e04504a0e73b3de7993de7e9e19976f2b03e5b3cacd7cf1e9eeff05cdaba798767f2e0b93cbec3e33acd6379dc2c31cf63e5f9cebb1d76c766438da21951ce8696ec38bd36d4ae9dd36b44eda2581bdac1baac1f8977bcfb7a767cc7e3c7b3e33c49b6afa7de1bfc9b9b7ff3d5d2cfa7be75670bc079ef7d3df537d7992c225ea7fd5a370fc12dd68c1cd6eb8c9b37ccba365473ee2aff34ce3911af36e378fc765af7fbcdfb2b02ffe6f2ebf97eb3b2ad57cbfa6c1e82bfd5e7c362b16eebc699637f1adff898bf59d99cae3ea8746c76a5558d2a45330200000002a314000038140c86c3a2e1803cce74650f14000d88b05872569a674992a41052cc100306000000400400001a0cf6eb28c03d69ada994f6cf2d604a6ea5e791a3306a54e748577b7619a28e5f626c7237daaa9cfea03c932949af23601d4a9f518edc41c6754e4481c21629f46362779f4df77eb632230fc876fb5ae6b11ca322df05c867109016bb90083fd0c1a8aa572f7ac0d0ead5f1a7ed587eae845862bc88b2a640fed106bbaf26cdad4b35e9fbaf1c970c2e263e82fc0bc51cb4561036c85e0a864b7209f9e087b0abc15dc279dd1217d45ccddf7aaaf372e66fce34cd3283c6f729ae5e53101eee9a25c5bec1ed3f00232fdeffdfa27e6b3474a7f11746e74eb0f86d7a45cc09dbe4f5af954ac9db38ee65e51b3ad19f2448844e173df57748793d04697d02584fcea81b49097643fa6b8f1c747b1255fd0d82299ddfd28f98b76b6d1a8fa104a72b7cc92cd7e1f6dd6a66c1ee7fcde2af27dc574e889e114ea9f3f53a15823a1b18cb287084a5c1da0410783c39b04accc2bc17d6e5edc728106a9631a11a2ad4053d53a686f8997388419621b9cbcd08b32a1335397ab122f412df645dd1aaf844b4b4eec9cf45b20dad410b9158147e554f25389128e8156086394610fe021b024ece2a84fadb9fd2d2ac2fd5c524f7689ed271f663e81fce0546aff83543ef1ff0f3db6421e8d2fd79c0aa45e0cd5adc9c3fb52f7af2375fcde1cb913c9ce821dd6e919c951236e9e92c7d91de5810a5e2d45ad9ed2a8617ff4abf370427c8f6e9e84fc2cd97fddadd176ee0c84104ab0a9e1b3dcd0b220ee16e46de3a91872f3139d03dd9fda8740b7e7a87235c1ee669d92b252ce2a4ec89b7b877fd72280b449f12109eeb5f5284c7acfee98bf3ea2c96a5f0d425ff7e9b65289ae4cc9cec234b69592770099df02434cf3326ef6e6cfdc6ff81e482639d9707cb774375cefa750825c39e75c60646d1419f197207dbd5ece64241984e58d9a70b4b066783ff646bff1570c1fa0c6172864c638c955fd38bd50c88345f534ae6af5039a44d7b4229748eb70864b3030f0a1611b12bed62dba7443b338e2ba83c32c135329600a1b115a6a926275002f852de3e2009a49f8ee9256a98d1038291919325af0486bf9aba05d3107bb4dc3d8e80001985c648fbb0070f6e860eb69651a1fcfdb1ddaf730baec68f55be9533a202add7269c11f68567c35ec1acb10b4c2de5b700e5f916489d7c23705e91d6a09eb0b1c7452231308fff2c779e9e898a649dd4c34f1ad33951367ca0d20d1e5414331c99f4a58f3ef769c4c233905b8ec846ff54f3896c7cee8c277a99cccc4373e2f5fbfb242769ec0199ba13ef0533e5fde0acb0779864d69700c57c3da034af0790ea42433ce3c9353e52d9b87906019b851faee778f8b39ea3ecd5152349a62f6715fdd1225689419c98449263d33c9c0d78d1a663081deeb6056b53e71c007e434f3d318a29b0035c74800ea9489f0f6b96429d6083076b20639982f55476942ec58ae7ccd1032396d1d2281b7d58790d0f548af97862c3a472242691ad32e95c3593c8cd34a99cad49c212f8bdc204921339b58a50a3969a3f2b30fdaa11a834d8139b197b453367f4d748bc0ae1739cf9c41a1ffbca1bb0f48bbec7fa265ce86770a5ec7924a08c992cfb3d444892c2cb395a7facdfbb447fc926426e6b064e16458bbf41af33557dbe3257821839485947285be2b084840619ea71afd196aff2e8ba89b2d5495d04b1e81cda059e5f495e599780d024e2c5bbac68a2c9e723d99e9bbd4db5326e50d6dccc56e84ed7d85df4c7a481d148dc693a21c603822a457d6994e7dd46a897404e5409f027a1bcaabd813037490ee6b89101e41945ca7fa66b0e6efbf925e5e8e62df1fc4483edacb5f32834a0c3d4d3645bd65e5d6503a97923be0c8e806c4272361e1005d6bd2f71202dec199f1b4eb813230289323c74ae95e1c2113903b25c7363abbd227a42322c140e68c00dc8004f88bbb072a9bf70cf525144ffd8418254e4aae8153bec093990efa3dab15716cbaaae1c654ab2d30c7966aad98610742e349ec3c785b9da4bf88cc54ee5a31ff1b678501e129c3f9ecff88e55bec1a38a62873bd3bef4d5f73ee99c76c834562004e2264b2b484f4b3eeea31f8e074e866a04812729208cdd668182a7b8295b7ae3834ac558947336437128d2f5bade7576eedce2e102acd767855df5bbd7702e96115798dfa1ef428e5238a908c6a98bf20073f876bba8a063e6e36e9515f534f5f9229f3f6fec7b98aa254a8f16a1102c85804854f7b4ae20b407e8535f99c31fba7e9c3c405cf266cca561e4453fb398aed23d8610158d7f8d910f511a28d5a17a6538ede26cf9983e11f7a377944a622a4aa79a16d1c464ac81519224db83b1ddb8e21b4d254bebde2dde7d5326cfc9e62924b134d3e3673d87f46c1a23eec108c6be689555abf36e8a776c81d14851b4cfb9ac1a2fecc9267b714d16781fdbc9f3e2d5ca1073a40abae0d7b31a016bb20de55d5f5d19a5f11ce671a4e9790b462f7d5bca7502049375fa770a46f1f4c796e818594478c5349d37ae3f552131b934e85c7e5d4e13aedb53859fa73b5beb271209fb6505acaed93dc74e51fb41ccf24e268a8dafa707518dd12eaf0df0259f1f5ef951bf8e874e1ee9302ce1c122378a9240b64bef3ecc9ac042df45c9b2c5f8ade9ec7840d65d903ae983ab2abacfad7d283b8ce19fec7357ae5f20733b36d35dcd17d4629a37e248ebc8647b9077b6a1cade7fa2411e74fbdd640ee63cae0f991984a1978c735bb73b09574f393ec89d3e8f27f841897af6f58073b6978dbbb771cd59ffe7b2d12b926fb767273ff32e155a3000124f397385adeb34f779e24121ad65f135630776ce87235fae6ee87884ee39509116c0882af8a4155243ad1d88d47c7ca82303c4b44ad687cb40582221672e3a8511024ce3fb10b6cd676168caa155d0ee2d43c5061e58e03def4ebd42a7e13bee4815f59e6943382002eb1df248c21d9a7a6051c6ebc04a1fc8681fc70504209266fe34293d053b831986c90db8ed0f6891c2b4c07200303b4bfd26a004d20991fc6edd968da0491c9d253f91905412ba48c649205e257491f369ca1583eb1c16ec0360ba20c1cde030b87ec238d9fc32d71f7257468a978ebc166aa55c13484e82640a3b200068c191425e611380766bfc0e9d24d3a205b348fdab582bac089eec2f41e7fb538add961866285b404f1ae7ac912e00b01e20c7289318e65f0498abc728efe9b9388232970fe386dc39bfb55fb441fed7be2e109f89830ca3a89e90625dcde96fbb9f42421616352f5d2abef1aa446e01ef4b49520d86d42a792d997fc21ab478187982a1f751fa5fc2f0feef318f3220d9ed8c4b03734c879914d25b61725d90a49047e45bffb39eb6d861198a4c48314e47597d1505dc82a8d629a961dfdbe308835b0bc41bfbc52c129c5fc8b39232dde0c54cc3755a6d0ab44a61a0e0460005d5449d60daf877cbc4830274cbdd717fb9c5ebc22afb178bbd420047521d093d07886e6feab85412834c9790ca508c46c37fd70e5ebf60062a83776e3edbb0976c5113aca1fdd630ef7a27f67392f093304cb04b43df0b9d3e533033d323c2df3380e6ed19204c01931e8cd7c9638fd9ed7fdda571e5504608bd5df67eedd4f5d57096fe5041f7797587054899de23c60a523fcd3e960b48644ff873620768e1bf3ca1423e28e4749b2cf5e3f190d30b6a57553aebfd1461e01ae556c17bcd11d8fef35d2d26e3c987d5480865ce206464bd0b87c01a7a5ece6cf4c86576f8e3a15b7d62291866521a2b5edbb3913c48a9244e990d1b449a590f320f86243a176b2072002590edcb22d4f1f06441b466eed14852ff08dca91f18fc9568dd526518d4a91ed93d72a36f5c344e80a0704944c03e25c1a5fe8a41d5680a85a971823d9446427fd3b67bac30bf14b612fc7d148bbccc36c8c45488c3d1b1a0b45eb60b59cb656ab49f9d935d978ec88f8d783232e9732bf312443ce61141ff15869916af9976f8a59e5221804de0071199062bb3f17244e2325b5487b63c17be13241cf37bdf7b5488f2a301e58a1d94f11d5beb7bcdc0a470ece2e74e4ba568da9e8cc49d2b8cf78189ab0a9dc659e347db0a3ee268d2e4e9ed4b177a410e00898cc94dbdc18b59db3628f40a9f5970f85f6958011e8d621df0b9631e19b05e814affad1676fcffff365640b68d958ebf8c7372bc21c24df4776907b0d4b0466a6502844a4b770a20809c7161a560fc7bcfee523254dc6d5ea188b70619fb7b0de5a20eace03d03ee216eb13b55dd067c65d649e197c3b98e909940b6f8736923792ac872e7d2dccf9b7832830c1c52b934f9e161e68acff2f183a23fc26e58fb90db242e65d1d2117fe67720169f391d5e80a188844a7e8a42f44171e80d098483ad5115780a2e6bac2ce6aa09ebdf5d63a24a5329bdbd1b01258f49b1e6f03825a996940b7a4d9c9d8afb06a8f5b2cda7580645e0ce5f7c371cb918a468d33c7548d3ee8cde5e03ed1e32ae5fc221de5c1c366f126fba38378e03d29a668bcbf178d6dc7d3d4189db53a989b18e68b7cc7efca3552975a994ea9ec44491957a5da55d8689afb7f9165488583d0ddd6d3ef9919ea18483c24dd8b1baa6efbd435873274866b8f6f41b866f7d4c6936ca0ecbe3b1cc08531f2548ee47a6ecdc1898f444e52543353305a6ef66394273594c293ba4d9c07179b712c8c0711a837bfb68dc00d1d639e667b1b368a0bd697560c071c8d6242c58a2ede6c125a6cd3c39e7537ab88ccd121c91fded3d57bc6570f9f9118b1a70773558c637aec4fbe8f7e34daa7848d0595ad5e938e829647f538cfcd9502d16cf81a3dbf3a1f9dad19701159dc2920eaaf844b03a368bb696097faf1055e7f62cd8d620eef0c29726f814da74f0dee9fd44a94b9296c7dbfa240b404ca798fce4ce6ff03ff7a85d4e0125b43ee20e659295538870b81b0ffb50054d277902989733e3b07cdd685af17cb98759a4340f8c6aac08241f5791e5c0548481edd2ff41c4f09ac6a4c7b57b5eea35068b6749ab3928f0f50021b52486b401cb70f208abbc32c37c83b0578a00fde9e7a8f9b7644908a5e7e3b8086fac64e20fe56f5a3b2546001e3be74584bb74cbf864321aa9688dcf04d128ce33f6092f5cc05b356559875f5995ddda6be98997b82bf23944caad2654e6b757f88a8062a935561ab86255d38bdb2a2ec3e002558e7f02b479c70d0507f82ff8112ddb996c8c7a447c157ea32cec027c07dc7a993e253e7147e49d1cee8991addf8821a7ab964d735445f866839fe8165adef14b1a45b465d60c3b821b6169c70e528b3f696f38a887a16a4d962b290e725b8863030732612cf55eda411501108c693d2440460e353821ece7648c1b57d4508945bb72312c83f3edd8eb2cbc895b540c4faed7da8348dbd70b84971f9ae96e3e74e556ce52faab52c987a1707b8d9529898a42f8e5f2feb3e72af2bd24bb010066f56aca12d2b997d625bf0c283b1561b642f2baf931dc062b2c9ce167f750edc4823e9b593de96636da9de58e525e4223e384446f3bb1d7c68d24b6e7bb19c687860fddd5538600bb1b3280f1b6c0c0e86476e9cab6c710a6e65a1ae519ac95e0fd8d5327a198bd44c61af31c8ba86da5a8c2d69b02cc8357e48761f3e0be1a81b852a38b09bf572e28362b869f1f0973970e8fd92cbf7fe4814a73852114f6fca1510f9f48ef5c7a80b62e04b9553ba7b7fa985805a7c9c81352c767c9d957ef82def81a4694008b8d65d742ed42fbadc6f7804335691f7f18973a4416a54b159a0704de0233fc51d40ddbed07b914a369af2803a0d36dcde5c8f11fd96622fdded2264c5e4787c9895f06daa71d00979dea6ab27a485a9911e1ff8dc784a8c5aec75d335f79b24e0c75cc6b5f247894b74fe5581c9de0c1dfd55e0ada771144b20b9ec35e74e7d0c48dd683ac1a85f655a337ebdcad148f70301e08c3ff7df876b288e283735cf8dfbaf85d326a9c804bf63c2208842bdde762f4a243cf022d4db1ebb7611145e02ce7051125838d5fbb3e1e55d363f7ac09a97b9c7267df5a51d5095218f8cb733cf46f1586673c3b22e3468051ec7315f6debc681796dc9775816d7d388d79ee4af6b9b4d590a691f6dea6127dd15e23db4fcd993f8bd0f54377147be6ec3aa931fead36335b16ba793c6519fde254867b359b91d800b54cf166a6efa6fd330359a9e5f8c4d88214e44c2d0c33ab2b6933db2923876c660058282bc90b9e222118465bbeb0e89ad163af32cd65386ab684b607b0ef51a10f2db257beb69b12a109db4638528396a434922b53347e8885a9da9171c5652ba30b1748f045b4e6694362f696987751aa6f81bd0360ff3b194a8fdca10bf442d238a196b814fb0ae5a9146413209a8214e980c4b1bdb54e72c942c6189e31e183ac933b2877e3dece6e384b9bbb73ce92c8d3eeeae7718459568c0f56a9e4cd5f5845beae28b061239fe259f887084332d99f9a7eceece175a99b088c49134581fb3021e67bb8ac408e6f296d7413e6edf5fa300854b9f0ce2af27fe98d1ddae82b8f78e50ca111ee49d43b5658509195e8a81781c1e7e8f089b3da3b28bd358ca051ab95fda2fbc2ff8554dd00272468bf42c0c8af9b97330ad113c60bbcd4dbe4a82ba50fc5ee90928b296d2226b78a9559f416bc576f5e42db76aa7f8309d2500b45591cd43b35221072afc355a3cc893c55f1e164190d79b5f423da2ce19a4030dc8695f6384b4699660da3395cdb3a95c7ff1075f14a1b41e751e25194ac69fb2ec570fa6b02bdb31827ea136e7f5002b5f218bb7f865aa75b530c13e35df8eb97c47d24e0ce17b32b8957673b42db4dbdc85e0cce491f573f891322115904747b5e1f34b72dc5782f9e672abea156fb3a5ca793fbde793f8bb5446b456a42a24e572e14e82ef9355e1cbbc3a9254d31b399ed722e2cbb2494aef679583b38ff21208b6b49f218ce9f9a5e941a8b101c8badc3d9afc80b31c3eea2d878ac0c085114a12fe6901015c9062a05fc857990a23a0b2118c13c9c0816ea9529ad373691c602d7e60101536c2551172aee2cf6c4d2b84a142d1f18e48d822f83b5d5992a22a3697315f61c3318052f1a59cf093b694aa74ba1ba7369f7f441fe8514a8377502c25f4db71cd8df017ff988674a2f5b109321932fa32f8a2ed20c20e6da6302f1bc5b082051140184cb4d7a9a6db5f5b190269abb7906772aa9c309922570b10f4366ec1dd70378b0d7c17bd83a97d523081db691fb3b9e6bc5adc6f4cbb2213b209d9c8c259e8522e3e3baf5e2f542a9b72bf5f953bc5ef3f3293f0c133f260a620bb368e50bbf1b83aa3016f29d93cc09c5587dc42be41b69ce52fe7a0629e30651f49f606c3901c0accf2a598e5e2336efc277ff2de1336a17412ade52c297cfc087aa814a6367ba288c56d1e453a0a86433b3315c6354531cd640b5aefd5f58ef1cee77a60ea8e7a0936ce401b84857ac3ea26849d6fc67adfb0a61ad9e17152cb079b3a168c9267fc6483fe5e1b3fa03556fd6041f94044b216ec349f877a2ac661399bb94606f071958e87e6c89c2506ae0d0ca438965f38034bc0b5b5cc9bab8aa830da068fc3bca7ec7134efbab9154f24d25807d7473ea373d2acb27d9d349e3683c3d427907584f9fe973509431ccabd7d526e8fdcf6f967ad8988568cb978e4441daad224e0dc8769807914d6528d6c402c0d3875e51cfc5324d982225b3d455db58b4504f1a4a2cb1d212a46821511a6e9dbd982cdc588d9a90cd69550b35ef6ac066232d43cf1bec9863d30755104224a334f4dd91f047d418d3aa0452c916a3b458baea179429e83a7e7e747f175c36de3a7ecb6ee7f43275e639c3cada04632dd0e750d338998186394cc2d5bb3b550a07864fb7fb45dd5ab9e57b04dd08f1a33f7d36821abb186af9a84a1a24359ca4a979f2d4084cb51007427354abee554deeabf6eab75ac9ae2635ac3d17cff78fb5207cd6fc4f6b74ddd682d1b7e651bec58d754d8e9fd77eeeb552f9d7a40c6cdf2b8fc4f94be5827f34057a0acf02b231f4285b421afec95375b5c78a84d71cbcf982ae077aa54e920ccfb6f7da5639e7361977dba3fc6d15839bfc2c6e5f31f1bb4a28b73b13249180e8ca54d789418b67ec3e4a3da575bbff0d2baede4df1e69812d306febf4f2694c0a4d2b63468525b7acc18eab37c1384bd0921756f670150b85548797bdcdb2afd82695faa59e12ed14bf289bfcc11d80be43ce3db3afc34048cac5650eab549c2b0ca4f9fbde901cbb43d58a6416b40c8990d0af5b73b3e6d4268242831cd56eb0e75c683538f601724c380f8f9edfb6c60bf099f7377504a83732a1c308adba698c0a8d98219b0d612166b9347d04fb747cd2c8266376a5fd2e02f37b5dfe626da8d2e5cdc0806558ef02e66502332f149eb098884807c8090b2a0d7bb5ec305fe0c0db1d277bc0ea7abda916f5333bb8114d2c57ea29bcf30fbe40acada09b9a83e1d85377ac2ab73ca62b85e1811feaf6e0a62498ec39b393db04ca2d0899ec1b16ced5110787d886bfe820ae32129564d4855e172f9636262ea286b86f81d38ba0bdb318280e8ceb0a98d78242eadc373519822307f0ee62f2b572f74f4d6e22e279ab6c75f50d988172257812e0b4d8cfe3b48bfc56cd688bb4f619e389baa139066ae595032e2862b4f08fc5b510d7c83db87ad77f0d2d0602a01d2d77bf064eecd3cd20824627ac5d634d911f7cd3e431b8306472da8ce207854c63c7cdca08c9a3943c2346333838fbff21a2e8e093e7d4a87118e7fc485da84c5743a97c9dae543c52696caa41c475cd62e15bdb0de0e2a2d4a8812e8830ff33a015b3440c3e2fbc88cbe07ebec03f78cf8d2d0b38abacc4100757e862dd0f3c5c888e0fd7cbb2a1d20ba5ea305a18f5123bf2c41f06aec088137c36dc62771872b79ed24618728c03590b1f78a6d9c45b4eeed01fa0f8bc97cd674f66cf1b7759169a8b6e57f88bbf71ae56113c4cd871573e539d92d5305780cd15909f1b5fad0019892da1789096574910bd9297c057e1cfa5cfceb0fbf86a7054afc4dc73234062b0a84ba69f2ffd91fb6fa4782ee447f370a02ca1a3bfc23935da87d0b180a212ec88fe70e75c4d30c1438e654501dc31fc9b8efe26ef3c48d9541287e587c495b26b2f59f4ccb50c0cb340876b26fa27150d939d900d415e7feb0ca66d4fa97d96dc97d4c592e7e86122d5e194e0b02202d3b22d3615f1290a92c915528ed0f31fc04ba6de3ee2c743af6fcc4c56db770801532d4535dfc3dbe7d10a3837caf2340694b8fde768ed8ac1bf990c507e01348def549b86a19ac5127b4e26fdea35d105703821e488849dd07ac05cae53bd08dc3a84d43da68bfac55e6119592a83e21217eae511692741a0f4356484911a55b8a3355f69d8da5e3e9c4b119c57da405056ed8eb3386e9baef0e3d949a495e8aa060bce9f1e9c27a0165fa9369c0bc41065207e7c2fd90aae4a60f15a368b79ca0ed4ad301f6650ca3495d71a75eb9a4ab5d0e52ca604b1dc86569511e71b2ef91a42844fcac76289014d63d4365b161d345af65d08eef2b10024d979c1c4c5c9f5ae791c397a29c94db54146586fe9d26a94f5397fd55e79a7a7487e5b1d6545a32e58805b9c75fd31b17868f3dd354c09f7b0b1abe7ab791b8996a39af51b63a593944208cd088ca7a2aba5a1da3a12c06eac9ca072a4ab7feb1a6f57d9a274f302c8550a5cfe413216f4143bebd20def484030a74a2fc4414ffb81169c76d8eb104514a29bc8284d8a5a24237a0545bcedc250dabd6fc9dcc9e6ec3bd20cab97346b4b60baac4a9df85709406ea95dcf2f00715432273ff7e0f0e4c198b687a193c3d1d32fd587c23e014ef2708a92a25aad69a0b27a4a200788dfca19cb1d6a290e44e1c8b5ea21429185ecd584651b11cb9ef65cb14d80f55d961e6b03dfd2bcf0faade6d315b508a5c57dd47f201a9c5bd5ac843bf04c7022efebab79969dd13c94d1aaa52a4d34ee8fc2b5613ea073cb04290e8f3f932ddf27e9754e9e8c03c79601b5ceefe650e68852ad4e7abce1d4a8ea29f52d072de7119dbcf4dfa82b8f7137a28fdc47677e39228a9b8e5b087112ce95c7eecd3a2a5f69670c21e2bfb22d5fb696dd50fdfa2e6a6a7dbc4533ae4765c711492ee37e48cf34b4786702c5618156de48474fde30c6efbe6484b9369312dd2bfb436cf6c7f3c0c336d50766ae3f0326dda81c6df97b9a110b4e2d1652e0259c8b839a379c29c715c6d7a178ac88f37e5e0ffd9539cdb21120bacab560b518d0bf6d4375c422356ad0ae6d4d7eaacc48dae01e7bf3623d4b58189aec079b8d97fbe23878b54ad16809a23b5c5972c9028aeccfe5f7ba20e0605ac5c6cbaa05cb1cccd4681ba83f80a6b4e8f50b13084a0f98c82b552226d439f65b8e210fb89dff48acb48a86ee7159f63f1f3979d522b296562fd8108710a4e0427697aa25188bad2e595f7b8172eabf6629b3f55f13a36d4301079c32f663b705200054b2194916332a2c5e7102d235d4ea21e3f48d245b0aa0abcf88523013362124aee3d0f45b3be9fe42ef545638d1a1d914523d93b473def7e31ccd7a0eec4adf0f578f7c497089107283ef34311cc0831dd190e90a40e6386d708892bb2374b434a64a50190f0cc43a2491c72ff043081180c8c12e6f8d22e93ab5cbac8edcaa43eeeef8e0874fb628e3d13cbca1578dfb6fb1b36506a1ade1abb21297edd905b73592df992502d17a650b8a7de571fd44546e9123ff40712033646404eddbd92815cf09afcf3f099b0e58e1d44d6ce5b8e9d7d96e7ebe7a79dd8c8e38320cebae7b3bc4949ce2dd19f3f08dba02168323991f7b5b03783bcb0f1775040d51b91b70d2220258487b2078d1c21824e51f6cc526b59b9fe2478996c02cb66b7229b93b8403a024b57bb5de2263bfca41160aaf454046ae898a481235accf629266a40f673b77bf86247c763124633cded7dee7e9cc3bad9f2c82bda080a83e3c0ad8953a3968cb168044269bc04c8d1690314971ae24561c306866cd887873160edd2707fed777a7a9185e099b56cd421a8110d3976ee340c405174770ebeb4fb6282368cefaa5a67a7786844913516b203aa2563bf165dbdb3ab5cf2b07ef42692dfd59d55f16088e0b0399483b6b6c341bc0740f10dd44595ce8fba4a609f4b7facce9f54f6a450ea9c9d29dbcff8417fe7c2f79af5025e91ba5bb177fe27256f2f97e23c5e32864a9180649972f2b7153335c83b0f5333d392138cdbb92d4ac30e49a498c24b23d900b7bf0eddd855368d0c10a319120946d1e1bd98465522401ba30c1ee1747ee26b6042e36ea218a445e258ddb9241967e4f5d6c018eb5a3268e1b9d826dfb8770bc96e0143489ca6b1b1762503b3f9badc37eed753109a0c02f8d9b5f84b0d6178d94f768165af4069ad5108599c0e20dab5a9e75ab1c883a24e18016fa7f48989cc93b677943ea9efbc0631a2db3cf88615e7aad8e683444ddfddb9ee1f3a9c7eb8f56122c47a27d791e591a975577b70f9b0c8eaf802a7f9c10a8009294868d61512e5cdc6f1ba464843154a796967beedaca73d37e68f343e222b62f65d05e96c456e50920ea9aa931503bb7fab41b72278baf7698728baf0d4b8f60e95652af7f61ff26d11b36d89aa01f7a9ca64b1685ad548980b68176795293effbaf7d6205ddad06d67aecd32d1a8cf9f11be9eaa52977a5c76639f018f80e4a6d0d393745cd35a5af87e313a5972b0919a60758880201d6cf6c0ed126d37b6de00d1daf7d3596a5612ed6d590383dc0cc6c2e7a6c3a924268e8ceca397cef9d25a39468f0dddaf72f7b69442f3376e2ab69994d51ce0989a6d52b2e694511be5b0003d83f98e61e1cd69e4cb6bd645e11ee7accb7334cbd3fb58f080bcc6415c3382e45835b90de2d3246189989ba719ebcc934b8172051820ecf985f893925dee4a7b209d00d80d5b4fca8beb9caf1d2c87ea2f22e99292541abb4235c601a65f0fa5f24bdb010911b64e26a546c8b49c791825a6e65f6cb80fef0b3c2b00b23862012014de25772312d0de3ab2244fc27ec892b80e9501dbdc301426d4509075c7a248d1eea5ae13f203580560a5207537d19a13b6e8b2e6af548b078ffda6a6fdbb8a61a8c910a661fc8210733a06bc08daf152ad07e985f441707eb3fb08e212d77eebf37f789f0350b7c169bae8cfec1a5e789330c0344c9931bf13d08a59216a8c648003fb4ac9eb0608c606baa264a8c394b6202e5bf31fac0051cb8c70b123898988cf651b68b9b88cae981ef83fa6e2047c2e1d39f8594776c7aa28e6e76dd13b8e69b48afcdb140d6aa82d494ad4a002b0892450488b77366ea216119e0ecc6c910f55d795d4d7b2efabba81b2c29bc0becf7ff13dea8aa0ea4ee05025b97ef63aecb077ab82f7d9293a2a61c10619652deac2226b2f32a147a0b8081e482d6100e411ebf8523bd5c1588920e785154ccf0e77997e6ddf26848312f366626e89176babe5733456135056946356bb1e527c2cbd1aacca634d56979dd2d91808d9c93bd84d4140dbf432c6604951610d57ad5546e38d0af5aafeac21aa15c0373a2c00d29a69355adb4a0c88e635e3933f382621c8ac8e7e6ba3975fe183107e40f61945daa9bcc54a4c482d502426bf5e0b8983f1e7e605cd1f287f5eee304fcabc599ab46de39dcbc1b5adebfc73cce38e8997a9dcedf10b7eac5dec36cecf9d5e9700d6a0d9ed894e8d68f2e57c0df14e73c240a5f8ccc58bd47b35f17ec6f30878053378064ba71461f8498cc97e02a57ca38778aa8f72ad7769cf98b9efecd3db048a4a865b17828fcd58218000d66ec521902502d7220817900c0791a617cfd39985adfa13c56aec9480e04ec01205fd8e3e955164a488d960ed33f92770531b70153d48a8eb2e90298b12393edd0dc17754bdcf61a4b9b675679c30684e27aa8c9948b007c8921dd33ac2addfef0a9262723e844b6fb23fbec16d71cc544125a24fa45f4d70adc9784d6c8867baf81e7b8b19f38745c1518c685af35aedd38c67621b7df321e7147a00bfad6fb855f6cd4dbf4364c6f095131dde0833af06a23680b92e5415f065f8c190ef2389af0e0a42c1748da57ee030feb91147a1c2f5cff5031fc3d5a75931dbae022f382d8f7027cc36415c5203259f1742c4dbe863401b4104b975540c602aca8f43a4da2f0d4175a3ae2ec2349b03cba2664f00f1055e6b91055230a27ae29647963006b3aca6fa7c4dbb2fff4df2392ffbc0a01887e85d7a813ac7b950b245b6633a89b8b954259022bf6f595ad8dc4762cd36b71868c052a0435e0c5f7a2091cf77a83308e21aea5c1c05b9de14e0a30bc56c20381889db6ab14050ba00d5712bf5bf2d59da354983d34609b7e594f77df53c520c803e4c62252e992566669a43c0a562a9f3ff6e4b093d5dfee51f43811fe77ace8ff2adf4c4b09fff5c3acac2dacb80ab2c8f6b5473a904dd06c274f87bfba08400fa510b5286bf2b2603370a8a7e2375aeb02ef9742f057bc80f457f908379d2c790cf273e85e8c16add632b5dd10f19d1e69a0fdc826e24cd57ec1e6efed1a8192e578b3699aa132e94ec223448b802e6e654304ba9d45194929e5932bdd4d4348732088c85e48872a5beb45ceafa14f3e3e53c8b00a5eb8bac63e5f6994447bbfa5310b79c0c348e9d24d8251f3a01212b0d3d80a60fdf4490ea6e27af38f40dcc3d005098d521775c9ffaef5414a3876a72778adae4f839e4c72fca5012da43825dea4a59069028cff86a103458a058d4d397d16ca93b0001a5cdd067c1480c14f6e3e1aa7712b4f852d1c52ef5145ceade50584b9ea3ea62abc3ee8d06cd55fb78d4946a482db253c35287b857f90efa200c79f44ae5cb9ed17bdd0f997976436c1efc0824f89a7a3118f0639a3ca1a254f5294b5423aeef6c214e490ae46f72012c9a5d76d79d3cb541c9e989e532f41df7170a5805b6f235abe8db683e1fcd592e62ead9b5263af1bb52b2b4bbe958bf4e3aee8f0c6689de4a20d95bec623918a3ef510b05e7d08dd8e2a4151c14ae6e868005a847a30a0188af13028386a0080d262f4d5dcd5d901931bcdf52ef15f2369866532d02d2acca8ca0596d9150135609d87fa10f0d20f210ab85297c261108be0af631e8f3d4b340305017d89fdb20ac12a4e837b567751059adea9e65fd6aed3981237daca53a667703c1dac7d1605c59e0264a8926aa8ceb482b05fa682f4bca9289c0cb24004a2c929d3bc7d1c0a2bcefe26c500bede13906b60ee6a0b52e54671414835c2919b5f63729b2fab5806dd4fc5d5f0ce0ae3d7646ac12be40381de1e96d721e2f2f5a72a25ecbeaf3a55581c26fff7bc1e1d7eb710aedefe2172b08563dfa355a0d89f05fe7521dc4dbb63fdc6e450d7692e45c0361cbf8e4a4c289ff01c9125f816864b0609adba8810da39427e65ce7f0dcb707639ca9e905bd9852800a0bd8666229129dc92a7f687eac2406796459d3342a652e3373421a7046fe308a140bb25aa2581ae478075fb71fed5795bf09f0ae47e1f66096d787b43a8c75b154e4f0333d0b55a89fc6d7a22dcccce05d444abed13dec8d3872eeaf938d5d18c040ae8d487679eac2e5736c9a622f7f8b4d43cab9ff6ae69b1067997016da2eebdbec773a10b46180493e0d75a7582ff631a0403beee90e388f079208f4490e049fa67bd0f1fb65056b4da0973762c32cfbdc1ada0ac807c1dc49dc8bdcdd3cd970ef84ec17677cd94bdb358c4d0823657083be5cdf1d1326d995dde4ceecbf899b0fe81fae80699576c4b6f30a39d3c7bace0df0dc99ca3459b20fa21555ee0094fe48c5494b320c29023277103fd77ceefe910b6fe651e8a4ecac663356ffc01410d26dc44f24f0a35e7ae722b336120bfaaca3aeb5e9717446434c64f32185fb8b7323f9ccaa5ad1428abe72ae219383540f79a26f06b2c7253e4c3e953fe271183d0c3ba81f91deb82b1c5e1cb9c31dcb69d0f78b3c895f60185abc98d4267aca753ab6259d81f625dbd2abd6219e2b5b2236e7d40cb44d40ecde1a61e3494a7573a622fc75b3d1e81317def36416e7c4f35537cf68c2e13de9a5c65dc69079fa80d309a9af640e322ebb3e92e738d7d3983a3f3d025c6e320a0d439b09a7c6999a7220bde5526b86e8d69b1e6e3e5438e0375ff1eb031ad3648960127546d4677fe6092ef06254c8026d9e9a980509dc6756f2e94e819002e39798e966309e28f57fff279f9fc39d9f47ff4984ab4af465bbb863a55346912aadf99a1ffccdcd47dde133c0d3764e257c770ba07174c49294cbbd2c92205dd943182dc1d469b1a3b7707732ae469d5253f4d0fe25070e8b2140763b7a01352459eb38bd08bc9fc49bb405d795dff90f0290ad43a842d289c1b498348de353f26eede7b3480ac554beaa34614bce5c0b95a197a779f6d228c9f048a1c70a20b12d13ec4f3b181a12589a5c02ac7fc86eae19ca33c1a8895d3b18f143575127bf1049de80b1a41580acad90214620c05476147dbac3582fc2f6861377cf8da950b78cc8f578a705017e1876ea40a1c306b3d02f6e4234ecc0ad9a81f8dd7a9f97287aade96a0a666d71ee1316dc8e97297215117c68a1d03a8b00d0f88ea7a3b4cc1dae7f0e241a8090abf3c05c0b95aa9bf85784d69fc3a4522d645d44aaec077a76f9bee55a9b38af36aff994a706f8e60a5ef663985a72558e439bf4452d171988faa0d3c6ab11d6d6508ffc6b6d13754661f41d1a3c6d01a1ada5111077fab3e74002d130da117f912259cd28ca4645d714133b1aa71580368f00db90709418216cbf21ab0ea58e650e743c9deaf5b3e0b638b6407fd1d99d27272c10a14c1c1c690edfd7a4403a6cc608c486f05fcd791479cd87038d791aee5ff171a6a751174c60a2312577f3dccab5bea54429f1fc69ad2c253b473d9abe641b2991660978679b4f05bb611aa085becf3cd496dea854e2f1ce7c20ccdfc4601d3f0e48ca3aa67824a521a670d2b085c863338a9ed21c887c730cdc628b96aa3160baa6c448193691b15688f583cc36fc3504b3619858334005594c35c15be0efcb961023965e6c2c917993cb65bd4a56336af1052c582702d82b9f7c623143be8034153044b00c3a26cb8d1512a1866619785d996806e1662758cf9b7541957cd892792d4441969a5f1c390cf3b62299f830878305aa188792210fe4cbcca01f67e2290c5ec5377ba6dd59b5cdf05fbd7cee778b8b02bb34c4c6d3cddb09d46a212cb4f824839d9e8da2d18be533d2e2e7c55c4c163f6cdc593916e0404d1670dd16441c22a9407c6df8c24a19ed6d2f1b166717bf6be36df7cc64b636989186f702fb2dce577c61abb07085fb67b14f619b8561208a96568050b1c8ae4db1a0f657c97e50e2eaeef9705c3634de37167ef3f6cb65a3b99f95c87b51b8737d2af436fae5aadc2d69123565d925dbb96c9de08baad9baa494d8e5b293dca3aaefa1272a87651393a1d14a2fb78e6bd608be591b963b4a247d2f1cf96cd65a37bc4271d496a803942a322b589ed4e9312b101dd2f574c4adbcd5b6c34cc61de90f821f35b2a3125217a0e711d10b5356687d2257b6892927f5ba5f538aee699f03baae5275609eda5bd2f1a13253917906afd931c81c76d8b3adf1472ed63a321802e1da53ad25da7b6d72c7473fe4c30ffca03fd8e057b8aa6b7046ae2b688395d01bcfab6cab131901861d8a200eeb3955c08999c3204d92a465276d03c1c3aa7dd9496857626d6a08cbcaf968afc7cc021bffb42516ed2c512d45f2b9c428f1c85506ac3cc935e31850101be158d34179ef41d88a0ceab27760cbf9226ae9be27fb5c88e0ecfe4490704a1f5f86c645d79b30138821231306236f00ab20f3e3406fab22b979371f65c10a6950cc92d3ce7eed1ecf0e9469669da124bfaf34035c5d1bb676e087c5a24090958206c4d91044c269ae0efc04bb83d3bc0b83aa728f483d88d090142998dda4b5eed7a1748d097f0b6c8c13b756b3b586b2b5d7ed0a134cc84d09a352da6dee84e9067693ef7d103464cfb0f9fd0aa91754880b610cdf652899f1e5312fa8ab252bcd4b22dd6768c3c9f816fb45aa3bfeb7d0b34c2d5def1f0bfbafa00cda943832cd5bd1166b630b96ca43820c8825998756451acdc5827d25deeb94a468d3fd44ec4c5c92cde8d2a401300dbffcd153399f0d9dd195d127c490d4d93a8a6607805df1cd3c48f6789bb81c148bf914c39a0e0a7b3fb975369aa4d19d61af18789f9998f964663a9311bdf5809f69fdb9231fe3489848b6ee6916e75202296627f302e6b54ecb1e1457fba0e058c1d0cb8db497d8144c7f89731a88bae9c152866ff456c432cf1f60bab1909ef464345babf29c441f091208ad261cab268c0d44608075c979926072e255cefb8d71c44f1e9bf0c3db0326b4211cc689028dd8e797e8a655414c289d3da8d4e4100800324e6cbf6dd04707eb443b0c8d88d9528234c0932d2ac9c45b58c2975889a2ca3f9f9139be4ac67773075fd08491317ab1c76d42112569423a35f341899914b11946f6956920d77833d2391de94568a6536a379c11691d749ca044be1dd11439689d27e0111194482157b39218481401746a2519c5886b5e45f90786938033cfd6f3bf8be988f782ab5117ea3f1662eb931ae3664201d5c3fa3791a4a53b9e9353d5a5153eeb902bf7b651f2e4b1d604c304faf30ddd138927047ee1a9e7860c194b38a0fc662e415cfce7978fe693c49e9a21efe19485c721a21b6c37ad42816e75c608a209de34389152e800d590638a430705d041a0e93a44d9229b1db99489f64cb91ae0ec4f812906618ca3270ccd97fc256133a63117124b0ddc9bf124079361e37267fd8a6123b84ba427e9b18d93d036c58527754c91aa842f5f8e51c7dabe2bdf4e0f939573842c1a8780736e0f09b5a4e93abb251578ed3c52cce1a52b14ad75fa0813376478202036636488183ffdde600fe4500cdd6571452d4dc324b8f01e855ad1d470078766b0482399d136336c6e7480774a2a5316d4166fcb47764ed2e4128ff0632239f3162f673efc56553ee36aad83c60fd6641af8e82c9e6c59e08c3bbeda8239edf580c88a333784f7f0473875224b59c34a37e1610af5db439d69ba45dc611b4b8fc19d1f68c25c4748c9e527af9e1933fe1d3d3342a34afa57d9548a057dc96e647f3a408a27f8823f0bfec73fe5c789e2791a233ef4ae25077908d004d4646c2eb89a70f4818bb13d90116969055f9631cc200d469dc70109d78fbaa8fac4640b46ed922417faf4828828e8adfac853e34014e282581caa718379a16cff2dfee4306f7a82cdad53fc28c048c910b6202b06cde4da53f970065248a3e6371431874d63a0b5478e231d02e74af0c49c687fcf51f532c150bcf5f0e109783d04115e3895aec87d4f3cce46f689c3ee912558d2103626da8d344e9d132e05e3687b26d80204800d7ce9051f5c1e9381fa17122df88676238bed956ded2ce677d522c233a304373613d8381468b85262853e6383301223d3b4f794246ce0885f8f07e4acf85b0dc01994b896828414b105f98d923ba93d90e829f4ee2bdf76e60932a71e21481cedac1ac0bf61d827da70893dd01dd88bf496f7c974621730c6621229f0e1fe30c24aab6489a4914e0b8358739ceafcf97f3a571907f92f34085cf4d3c6ef66338be46d1d2bf205255e8f823a74ebd4d2f67043e86d4343e2524c7eb4b032a28a04bb7dc84ea221b06e14f68dd6bd661bc995cc8a08dee85bdfc76a4d37d2b77a524e9534d0f3a6915ab628d70d49c7eecd6298986932806fb5ba6a9b973b7a017f8b3f13048ce442cfba36675996a274a4b0122c3e1eb0a0715c4df21f0cc97bae5d28b87464aa8bc1b7fde8f27bf48d9841fe4f349af22e639dd34a18846eed308d35f6ccb2174bb41ad38fdee51c86d9df03d45c45d1e461627ab4615efac2450df7a66c966bd82798d31c8f55e829ee8010935b4648e2f51423b20e6df004b4a4cb172d58ccbae2809bd5bd4255fe732210131cc772776a18404c353e8d9321257666586622e5d7e0c1ca7ba9f1a878777d2db41aaf013c71cedeade16bb8ef09be176d79fedf9cd940fdfe157eb961d1aad3832d6bb0458c8717927f045a9a006f5348be9975864d6c41a02ca062e0b2e29bd2e94184b93f6ad142bd93b4214b968440c7b925aeee679796928f40ec3d6e47c599a2b310015ed7b3e019ae5267be43429caa51daba3ad762a76eda5616f17e6f4fe946d5dbb946011612f3e78dd51780eeaec78ba796618c0b208edd494de0b5f73009a0980bba110022310f116289f13e6841602693eccc94f2fc7cd96ed15884180a11dace1fd62844166b503f6b28b4b877859c7d25f05d6943f9ed2302017c0e9896543671314a1f27d0b980ca5ca70a93cc90034269c0480796a9f075f12039f364bdb63bffd23c8671037ddf8397f96bb30ecbf3565327a9f03ceba94b29456a881755d02a00a152801b94e260e312aa6754b23ca524c6e317ac391168507c2f80810b1d024298e8b25179b34aedcd748c9d4803048d9b78c6193a7de817ffa4c1ead2b7af44dbbf57d079180810937fd97605040dcaedc6cc47c048abac3eed6744bc70948687a4c95d024e6cc5e26f617200e8cf20fdc6e2d530f07c83ddd2befbb94d250d0d2e8d62aed627a28c4978a660bd9afed12cb299a547c487827b524ee0a25b01dfda389d1d0e86fe6a7180a3c95711d9cb0d80dbd0a84eb022156c457a86e2bb55452a11381d3321ab8e06a28642d41e2777946299c60b7956e3cdf093f5b4f8454b58319bc56f00682a944c5b56fb671401ac002ca96f3ae0b83a2339ffc7bede2a5a0f105152cb24612eec74596c7e1fdf2df03d219943fc2144b801a7ae3f3f7357120b1be23c279366745a5483cfd8044dfc08653afb8e49f3bd191b1c46eedf68882238b7a6e4fe953fc5325708ed65a93c6be37f2329f2e1e83ae08d5fe920ebb2c0d4a1839d8812d59a4b3217d855c5d43525ca9f98888efe0c306f44e3388b5a936d897509cece6b09f414ecac217d0015b07a49508ba1467cb72fb455793c0190a2ecd88a7754536a8ef94634d42c2f726da1f78db2acb1be969959c665f88d65e4e9e7d3a22a1436e931d16bd68819e8cbe8ed80c86b37c652602efffa77089160043158100538d459c3d272de0faa29668c6f863e6626a9d77425fc58d910d5a81926f2ca9f4a7434451acdad386674a2139e6deaf5da3026aeabe8b0e796efbe7d2a5ab66f38ae2c3a8768cfa72dd3408023c1f3fab8b8e074e2067386895057ba5843ff57d6f8c6dea0cda307193068621bf8e50f4ecf5908f9e2df1bb36b9629e81dbc4d0249e782e995e1e13736f9fd5176364a109f35e3ccaabdaa6c5e305245978244cf7fa49f16574d4ea97833289a4e366cfaf00d6b25556bbfc20204559c2701cb35914d92e96e20f03d4b96db259ef70484dfe2f292cde4cc4e68ec3d2923df26cded8782af9232d34ec2f42e20fa262d9f6d25cfea0422dff332897d24619b8ad1ca9c95960fd2ecb9e83dd10e490b972eeb81c3e9681a365363abd29bcdbec93658fe9feb80595a595a982173f598073d064e172a3ac27719ee5bdbe27acbf1ea248a29b8bd7d1c387f66d32c4c771d95aab6e79c0b707e0c85d35ff8e9faadac97508b0de95fd8cbde60099684356b7fa2fc30edccd989423f3e0586fceecc5b9bb2919a5e0426ad903408202f943c4c3d6fedda06399816c5e747617d209647cb99822de51ba24dfc94c34d1dae3d64ec815added9f7cbab8e0c84c12888a8cbc2b8fb1555d5b35768a6c8f4175423e95760269d132b03f463be24b12fe5294659c48f6e4aa05519eddbb867a5accd3d7edaa5a6031263e859d22db266e685c80c956ef2d56081d6606520b1494f1ef7e1c132acceda8026d13c1dec732843dcb5bef14b34daabc5edba43e2398d6af3f9cfec753304fb689b129e2837dace8ad8dff57591b1e67b04dcc0938d609aabb7fcd00d0df58815867bd4a220734a77accdae4517e742a5a5de102106149b7278788e4edfaad1e8526d09b708036d2fdb8fa30a9a4faa459308edf397e0182cc9b78ae76e620284ad005f48bac67562e94459caad9dfaddbde88b8cdf732d8865eea91164c7ba83561a2d02e114e5485a4f8834a3404f8fee3ff64f996fcf53960ddcba58d8111f88e6ea1f5ecd034784f8c6c69044144fa2142258002cc9e59b25582f316d7b1525fd7a3e0d14b739e55776e6c21c0ebcd779ed01999fe7bc6d8c63f047a253cf98f498ec41b9fd402d94b2d1f361dfd61d65368a173fa242270cb8f336d15978d1d370ed5a7b47c310e8106bc15df7926f69727e0fb10f9684f9828ee7976046777ff5074766b185df6a6def88787e13e5cad009535d5ab15b3c50d96a85a100827ba726370c4d683f11e535a1a146e12274af38378451d487d63b02962f83c84ff0632851807f06ee314e83b883a7c74ff397597c8c3ab43f0cb37837db9da11c162ed145d1d1d4dc4ac1f149e77c70333a82d80c0a4d0823bc9225a5536b64b071e2ea38ee73ee8e72a072d3987b0ce65c2c95342321329d20c216f609b198729a81a51275dff2954f2f5ec4346ddfed44766dedafaa83d928501fb4061a93dba617836d7a4d462af08ba158ac9c826ccc5d7226667027ad56836a581753e3b36a5176a8d9a66d0d871c5c1403857e468a316eac56d30c44d320e1c5a2efbd5bcfdcb30dc90ec4b79349cf9c4879915f35c55722b0d38d9819d2eabbcd7806ac634496eb40bebb2ed534ca4cfa5174442ccd8901a8ec246c92872a371f93a7c4de10687e421c523e8349506b554a456b1d8f14624a6c431b5f73667382f07005ca298e2444cf1272511cd5e8f169cf1bc061cfd15c6448ca058b43f0b85414f1f0da812f75a1c02dc91d880c6380192d4eadc14ae87d96c3fcc87c4f488474d1c9fd5ef627c96e55b7ecd70a8592e11b03ff5b52b888d679f116225d74818580e29db42eed0870d2ad154f17c1af79754fcd5eeec4ec298cfaeda432663f18ebcbf5f85c387c1168734feb6da4b239258a212fb817729fc1c31a7f79a932673aa6bd45c231aa2f35d195d7fcd203d197377f11907ff93f85fc89681df0d9834baf403767900e4ac5afb8361c9ab48e8fed6d08bd52eacd52dac56252fafe6423d7bffaa0efa03c1d2ece5d002c4544dfdcdd65119e3e5d269c9da50f694ac53297bec8008e00e67fb79064c67324849ed27df9481da5db29496170a2ea90f1bdf8e81ea38fe4cdb814d0e9cbf63da3161393f1b5aa426b975665d704dc969efe7039fc0941d3ac9b27bcd5f3a2b3e3896952009b6c580950c929dc456b0f742f6d0dc1ad79b48342153a1ff00d00c6cb26ca3f446b22e0a1010147264c42390fa33129ce28f3ebc318e00416f764bb745c82e017c16fdea6be8a4f7a46500059de77ed90b200ee3741df4893eb00d7ca0b6a76c5aef5252904db15b8eba617fcc5ce3d37e42523c1f128dd64d7e8d8cf72964acdbf50fc1475df3de846563603dc487eb5d38dbbade4b6253a68dda64219ffc8bf1c34ccbb399e9a95632da1c74c89c98a0918dd190fb1302c68482433c46e3518aa03ea02c95f531c485e44a447d7ae9417de04e1b2195fe60fcea423df180030f4d039393994ca3b9a04169cf7ce15e6a213736875ec76114853b0083ac705f19936e927019446ea6ad6e60b09041563a3498136d6843433cd584bb285743ee8e2e41a36da363d6c9c842a68ee2d3950300a42693940666da7bcfcb8f8c19b4f67cfac67191f7095e891b16eec59ed5093b6a4b5c401c7788d0f0dd9535fe26d7891bd8b8224722385e8eedb83104a5383bd3f08e7b30b8807be37c3208b9756a531eea8021ae4afec7dd73d3c83feeb3401197cd375af66468090e615b85147b292c08d93f0154246bdd0c42d492f8615dc730ce1c8ba4af12638bace3ced343a4caa25a2afbcf0aa0c20a44b50481d17a9ee8d154d7e9a4777f424749277332339e603ae44b052932adfbcf4059c7ede4639f5788b44255d3860985aaa18e41c6407f89714271128a1d2da27e55f2f3a7b5e203740df092511228b535c90dfc5e6aa67a4da3102e3ae972a688b09f91b321b8f90b391182821748dca5709fe4b8c7b88d39f9de28622df1928c0f9e8bcf1460b6427a686c00718327925bbba63778490869823c12ba8c42b18ae6d25a0a380b3e33692096cf0a1af784fbb1755650a51d4cef27310ac80ed5b010cf72058d268d3b9022bf253308362390b1abe44ac1405d7997f2f395069c09e0e38149ce59a46e41f12f7f77a9616a848b510cf16b35735b9f7e00b4f2f8c911bfb58b582a9ade1a101949f069d92c38a0f4ea598d39552fc6f52aade83c8024b3d6ec155e6094346dcc876abfb06fcd0dc4bb689014d13b3054a213be9a1558c372e8103b9a1b881fc03d86459c728992d7331d0c0d8fe0388aafc54913752396f499ed216237cde3d341f4e33aa54be8dfeda636598c468a95b40b42cfbd349ffe281a6660f523a836fa9ba50a3d13ba38c1b8d05689c6c1652b58083cd14057b6d540ae8df20d3438f133a2219783e84c6cec3e3f07ff54881a3c32081f08068e6b2768308ca5dd058fdbffbf6398f96f0a696302223bf1cae6cfba08e1179c8987b5679ea3680c2f62b9bce2e3898136b65a295c8cdf64232ac554db17a54fa888c5283b43b4abbc2712919cfc3c578a7305fb65d2278b0fa1a19a0c38080474970bbbe46ae37aebe49f47a0c0f9267490619b53d363e239296c1cfac41ab2fb3b4de9d94620cab11a78d013e1e9431313d003b01dde4575d34753159f1651ad3bf11bc27bb12d9a6b062d984df40a022cff7bd7c7a3b91f651f1150235a05f6b7aa136b1bd0dcc135902118042bb6f2a39948f5b583cd81ffb9cd4a0818d2c34789f6a10780cc617fc71b0a9a22bba673306b675a3d6e32ba2aec19f559f4404f518f86a297a0afc7ccbf4f8a9b278270d6628b660da43bf5cb30907f0602e8b341000be1a0e1e51982aa880acba8c05893c73bb688785429e5802fe3b1ce276d552eb1270a966ad4a0de5c1848134ad9f7c072fc346026cae22bdd4e496809de5b8ddbe9b4b885c138bfe6f70e1372463461558140694469a375b8ddd35ef370db120592b146fa58f06ac116fa382fd33f4cb2b14e5b85cbcbe24640f0970628d08950eddd2b0b645e68686383513f550f67dba51d59f41a34048eee199d489b392255843c0162a2da279ae06f7bc5606c0b38409f7e7716489ac9be8007a2da060fe75e0b99addbecae4cdc909d39009a4133a344959c6b125bb866fbc033461957eebd3438121506d5a847aa0e634716727be8709ac718977eed17b4e9e4c0baf53625de29751998c85a0ecc70e7474c0b25089b12c9c8d3b10fe1d084d762328be647717e3fe5b81ac8dc19e5ebfd599c5eaecd3151b35155430a85e901d382279f913ba782dfd28f404346fe0150f9e536e7890f4cba41ba0acf96ae2449102a378c6a58da64b5b0e0d44c9c039b439de0158b4189da503a457e5edb0d5b0d69484a3bc338fcd7eb534d7c26e0dfd2e37900f116b3e46c5f3d09ffc42d5d00b912608d921611040d4c1edacfbae4628af535efdd6030a757a0202775976bf225c63ba58fbce695d921acf2e0115092ad00eee97ab67cfb174c0d8c454ed658cb1dc558e88bf2c16c85013c6e8ecb3b15048696855abe22ec7ba429846631a6f6247b66761bf7c6251f80aefe268331141187a99c604b121507ee147be65f1c4248c5abd0ec82ba2e566c49f800b70242393a9dfcce3b4ef9b525b5a4016f911c4a90699e2174eb4b404e6ddd7ce903455fa4e5ae858109a946374baa57830129224c8eec1631f8c14422ec3fcdc390d3fcdfaeed59e15c7952fcce38da076dda2cc312691b8bb1a16ac9c53ce3c5dd20e83a0561809c8528148bfee31a15f87d10fb8cf62a069c3f755fe182e26346c08dcb02d9e9761e684dab6a1e482c666016a0c5e0ce02dae9339447bf6bdbcf34c503fa7a86a0c8061f1b11380195b7bd1eaa84630ade310ffb200fe2992788666fda18a406570866a7221aa0caf080457b6e675d8c929a8b0e0aa8fd791e48ca6cb1acd4149fdcedbdcef92c74152583dc60ae54bc91c1902675f20503ef96245951cbde89ab415fbece35907bf7626f6b62d9d91b951fd10dd3d1bba9240ac5db067a6a7054349966b250d8ce46e49a8b47c79f7604c2e754bcd3def5144baf1c9f95ce7f2c7afaca8683de96a6dfc3aaf55114dbee7ff7e7ebcd490283adf955d25fcdf26f4b4c267ea30747d0390130cf6806814254a52be26feb75a6245a7eca736465f9cb87b8b6b7c6a767af898736e5d58521154dada8623a70a8a1e2251c45e971705fea0f1778313e1ac11145bffffa832cd05a8835e3cf69827415f0a481be39ca8acc92f91f06ffec11d49cad543ba5576d67a757bb6ece7d2fa093eab50efeccdc3483c9728230b3fc1cc5f202b9eea2abbea4c4df24f33a98199178250bb7a264600769a732c253e07db7b6cfa7a892466f6eea777bbb14bd3170c6608479a1119e5fbcaad7db1e5268799c7d302717c32acdd0e29395098aba4a7d1d29fc4b4ac97a8068c2a99fc8d5aff62521a60f9454cd2b3f4190a7099ee0865c5ca91503c27b0799095a49b40b91b38f56b1f462e07c60383266a8154d82d018e3ed999f1ba161c4b1d40c73ebf169d4fea438bf51a048533da4d480ea985527da20d5084a6bf2244c7f26d1560c099da7bf2ae0a8cd3beb88f1c888ab7548e5681dbad03440c8854d43c1b8199093144624cc8758c1fb3007620b05dad49e041a76f973f1d17d3bab289d8ee7e2d3090e29a3f0765d1416a607e8b35013c5fe67831918b70ca16c40a4dc7d771719ca585d8adc075b7abfbc7d1e30cbc536570f68975138656fab330cf0db4685ced7604e3f7399044af26149b3afdd2f22d7d7e3768ff89dc1f14216504bbcdb5ed52d4b476206cc69c2cfceed939905ae1f19c213e7090d324784f4634862b6e2e0d790277522120454652b7a343689d2592a5b8a2f34b4995c78b5bbb01851f7efcf6f690056f5c47d691adbd063164bf0cad5fd2c567743c1c81f3b48f4d41a740f002465a6201cb44f4ffafb8ec88788cfbac33a01ccc3e1c6a5cbe77f44471ac552c0885e87c2d72e44838097548c9b4cc71fb2fa4c880074d656fb210439ed31e2cde1bb38e07fc7dcf46f9f4a40fddc914d42f72972bfcd0ffc22f2368230d969f00ea5932ef5c1a1c9a443022a669c4464de4b00d8b91af783831d29e2480cb768836852c9c93cbac0dec3e4fa8512043f7f2c41ba8313f2ec4251576b814d0b44713a04a662c2ad89142bf019ef580a3cdf9f09902cce2a931ac8a908853360ffe15efd351d48efc2e75470f696afa3c2b494b1d06c41b681d00268cf7ee224fed0a0c44b3bf8615211ce98f97108a13483d6d5d32df9ee2d84007d6af363dcbbc6bf6b8b50409eb70694b1aed33ba5dfef002c8d00efb4242450819cf91097ee5c8387901140ccfc8af7924212f4beaab0d1a153ae620e58fbec490f5d609da0b3a1a12cb9b6d97c9f14fa16158d12755b77b180941cfb8d708c8ceb4978e5409bf6bed0ad3606f12fc4b61e582e4f96d6c4caa23fcd802952be9db31f01619542a33cba1ef23319e3e2646a0601dbaf04b4deeaf134fbb81487a8573001712f496ee48aabaa78767801cfd009103358af36d1e1e84e00f843296793332c49a57ccb0817f09c550db8764deea0bed355a08a81cc80640623bdd1ba3c1bde33040f670694f530116d01850313f79fad2207d023171751ff05221780043baf80b832e00a22fdbe71597d1b1c0d12f44fd5c3650c232a58b6640018b4cfff01cce6adb085b8ba31d1924633c749619327dd8f79801c2e3239fc5c19a49be45541a1ae9d56a803d754a8396855a1108b73a18665ea085c43f932dce93861a2a5ec2048a8102cb098ce1e701583274f2329077c47727219518a9340c224e17ce1120c36377ad838b70b02a4dc1ef783a70bb09c089ffd20765baa722ef0ecaec76463d659097359e03630f67e674360b250d92fd239b6709b5779134cdb4a591bf3ea6b3a2f8ef0ff0d868809316360d9d09a0e83de855fc0f7136a1d44c941b7733e77c9b33e064dc0b54aa7dad372249f2729fac0b76ef8cb4490f7b922d069f9642554c64c42c46bca556744cb33d6af54a20fa225deae78a6eab4b83296b897c37b5402e95d34f00d5b5439aa9f2e0114d4e0095a4db6a7bcb878a6b221201d0c48b8314b2cbf0702059c5730a55094364fb224c2955f4ae524121ce8fdcf8b894681f75afde5063f3e4a118f348df93c1891916149d43c005b5be973634d089bab5617067330125b5d302407a06277ddea4e83cbfbffc67ca2da46f21d56002c2aa63968773ca170314f9e2f2fad2ef8b20420ca339f590d809456ce5690414c62c77fa6f306a262f45d84e9599df4c086a345ac809a9d3d933b9bdfba5c2e5fffd2c084bf36dec19ada7bee10fc8935f11140cfe6a32e3d8865e3cb60f2413c9abe8de0c8c5a435ca1ea8c833dc212b9dd0a88d140285e716c3f827737a5cc2125a94af5abfe6f565a4f0fab8e838d050b8a8cddab3f9a02226be22c54dd20d41dc1b6a53fe5f47d720bc02c30a8d7bd1874f0a149971210301bd2d857a041ddfdba24bb21a4f6578e7a55fb784549bf7ff780ee31418c305d11fbd6ba3fb642c82c0a2303c6d3680e3953837ae051b09ff62c0e8915580e8ca8ae5a381d31129d5c58fda40d8cc83a9540865306f23b3ba729518fdf0637290441361629ed981012d957a66cb59e0db68376acf8843ea5264a81dc7b78593537acb5d458e73451a91522bdd6b1b651f0654baf77a293115203c0c4f84b89ae25a2e670b021d5f99a4f7c4739b884a9ef6e8548eb6a8559eb6e8559cb648f5fcb628d5dcac0895bcad48959ced50957ced91b53c2d236979ed222b796d26423580ff050b28c3ca9220a6fb1462627caa1b9c1b87ca3bab43f1705414fdbff226f5b052477db7d23769900709eadb33c7d24c2ebe4b959cf7bf591ce783f462cc866e4e48237f0fd47ed343bb6274e8938bf2e2d1f55534b316bc95fbd16a2fe6c8f609c6cd0f10453978aa9d5ae075388264e5fc4a9933137a9e35623ae172f746911220d4e8c152215b030e58d96c93136f7889947ba56800779684e3887129bfc164443cb5c46a75da9dd54b39cedf28796b8893bd4f55b4475a1cf1e38d2b2cb9a72cfbad66f98d1e9a6e507a6e6dcc64fcefa11caf7955cce32db673bd36112d0a9a70fcf60574b53b7bf5b760edee099de883fde88a9e8c7df4d1119de88e3ef4a3173d32f6e8462ffaa21fbdd0475ff4646ca38baee84467f481bee1ced2fbb2969a64c2bb04b84f38b51ad26877c35f9f49fdcd15499da7ab50359d8ec9fb86d2a7a50e41e6d135159cd7e76fdacdeaf735c1cce3113779ef24c3a9c7e179704b25df4d963edfb05f18c7f7cdda4ec55a7f4737a9f0ddc4d2e73bfb9d378eff8e55f70e6e53e5bc99a5cfb7f24b6c1ce73d8bae1d5da7ca79334b9fefe537d938ce3b164de563df67ad9767c3b3dd40d3e75bfbf5305efc05fa58ec5ccfafbab6dda5f2f51e7c8224ab088c5280dc0caab9bbd94b7b03bdefde34b95bc16a4c0653608c3ee1d553dd0150138082ffe36598aae899abc4ca534a247d6054ee85623390a0bb73afd7d06c8b90824ffcf5b4a16028b43bcbcfc4069027d2538f752cf6a8ecb8412c98d5122cd68faf8a0a156d547edd3fe70ddc4db99743746be9e8b090723d852df6ba2321d84e2028713851bed7461cc613f9d87826b7015315b9731f7e05b028867c058168e98a5dd9b250aaa8963e997b1094a04dc8a077a37b98a45469a633201306f5e0c37b89409035d706d4cb6bd19d03fe97e38032e9ffce0505650093ddbf4d603f37c2d8aaea7db78de19cf51dbd60c66a014528c0074abf40f3a8551bd19b31f45fb17692868a3b9a014f0690e1c7bc2f4a095a1d0c002976d3572dd60ba99b10f5faaa365adc8dabbda357d84ea308cb9a27fdcc31639ea414a25f2cf721447fbc4b1f710b5469eb3c95348b9dafa4fe00b90f4fd60f4dfb3f989893ac895890b719c9a5006527dcbe5b1eec1b13b6d2ee9497eec5983bcdebd2fb3d63ad4c3872140deb7d5ae7b9c379750b999d744ed5905ca3154a5b9c806b68390b01f608122ec7053f294702fa04a13a927f5566734003df4639bed8bf78f25979d5b44ed6ac92c07458de7b6dd4003a68415c51498f1ba1f0314db1205e3d547b17093f8245b456433e602e3fec05d5c525744948405ded5aeb78ad1a4c75d5c09ea6a1864b6f24cbc6c8526759a7506849a2277ab2dec1fc43e3e28823bf7585e35542edb30276476520d8fb0f42608047e94227f5fb7d002a463f22507d137470ca01bd3f116596ba92f35180196dbe19d3be57f2db329aa892cccf43b434e459a5ee6a3e8694dfe40c9e9ca3a3fc1dc099da3d6971ea8db1f1b351ddbb14b971d6f04bd6837058cc4800daad97a33f3375fabecffaace72a21aa30c5a84c6e66ffc9f42c6ac80bfe7f84cab6d2b915ba8edd356ed90defd0f6e5823d57570c5013fd57b191ab85556ded3ad5276ebb918a704ea66210997d5e49871cdd26d55cf640bbbbc0dcfe9d1a3315b7a3fac1d575a3e9e6e50aa985714d95e76e642a8da39e2279eeb6af8a98a9bea75292bd215f5188f690c9bb5b3f55464ae522d595bd3d573444ff86e4d74dbfab6353e51e54ef9d9c7a4c465ef2a0e4e4e87e13bc97015e61217abe5e19dd9e77e6c97a3502b9365d35dacd02d64f25c921da5fae1006029c700aa1c4a8cd0a85fd42727423b84cdac25d0f950d1adb5316580f8d5cd67bee745566b46efe4889998aeb54362fd1fbcb6ca571f45b25dfddf65d113395d754562f6bbbe3327cc520da6322ef6efd5419998a8b54770e96a6d41d0986fc25c3370e0ccaac7ff1c4e926e5aea985bb98543908f69cc02ee71546d1be297975f38fa8bb3bcff8b0999c016bd8a3efba49ec260887ffa4dee43ca125312727c1631c4d5a7dbd158a61832b93973bf71eac799a329044e288716d498913e8405dad00ee129b909769a513cc0b7c99bec3eb12a7a4a4a9f1fcd7057ec7c7813d36c64e13925173bf94301cb1b5af20bdfe9ae76392ad0ae4b798b1571bd20e39fa356ec791f3cd38ce145e0b7d18fb61ad2c0f4ee8c1b02a0474bcc0848a55de328c5fdf30f14db4ffde697710101a8c1ae17c3c901bbcea7705951ebb8c1d3cb24a47d5f24850e782fc4cb1f5b621b7d96a576235a521f40a84c53d8e834f15508b4e25dcf07b7640fdc8b4b0de8a5f4c3f5cbf1b3d00375fcbe5259d4bf1abdaa85f49ef7c08aba258ecbf2c337bfd218e8e41e87bf94d70cfd52f5178595a60336c069d7730daed130264d292dc3af2460f625694ebce5a2a0cc03f50c76c485228d884b242bb5839fc25092c89e511927280083416af712e2b25e60a851bf4ecdf2dc091ad6148c956229a4bac8c0c2453c841dbd65038aa4772810a73f110685af3442c0306c62411240997a952a7cce20c9675a2616eef1aec2321d75b6f80660d8229ccab5c3000617a67ee1884ba0a55bac7cf74765038aba2cdb9749825ee5226b008c732a92ab9baeabcca49968186e533e4002f0a507e22d7a2d9f3065ab4692fef46e81b85eea7cc44c1807b2175d568050661dbc5161158906a7c1e07428c281d4f9152d232fce1b0485ecef58edbf5834b3ed1c7adc788998b81477ece7385030da69a2727e02796793f096818c068579ae6e77d227d201d6c1302dfed093b9052b2d97cd54657cc848c50915fc100dbcd5b8db60fcf98c14f2a966b244949f78ae8187980648fdd48345f6bc8c2438e477b8a886760c3d7846a84dd71577349be63a70b4e0af4e34315e0e8e0b7a9ef6970c78e9c882fd0ea550a9a7ab870f66162ab7f22c45a8d67585d61325e97347fee736c280d0548606ad6daa814a1633037a53424d1496a1712878ef0a4af8772560df7639d891e12c716272349d174774d6443455359f5a0b6833840c564e6c93cd771b55db61aa8c845c841e2ea561691c3b80e79ee7f665883b5521792878528af047c5fa8ed3fc9ad2a6eb55814a2885ca42c2eb88528d5b41b479a58b690b8187897ce456074f5ef986b5c73d2eb2fa0eab02daa70db2270c8983f20a48e0dc044d921c91970dc6b3f3e329cf34868f89cf26279577bdb70f2c1c0cbdca1770e4a294c9557efed1462cf419728a0d70b57e6d48e5d023c0922c118f6e455e587167692c59846e28724d6c1d5a151a29a1026445e03012801fb0f84bc7d6f96ad7f1050247b44c65d7b49caa70001675c90a30b18b722610b9b9ea7ee282e6007c6c9f475a220a37d7516180044460674f40086cd860008e49bb2782ce99e27b6d09d1dca14cb938245c24501dec7e4d1d23b6cb2754991f9e81c136473159d21605a9822bbb660a1bba9fce6b14f418578d5ec0d06f148bfc34df3cd884dd18ff9e5dfca6ffffcf2168101d48fa8022d39298c5ed5fc10c3be6513dfd3a993535e663e4927da5353ac198dc28541c21f59891de38dcb407e0b2e1140a1aa8bb822fd8c1fe92d444cf1aa9ec48775464fc15065d379415498e51fe7731429500bc85ab4d3af3608304d3d2dd68232009b9ae6c97c9c3df5e9a60afb4d87da5b793eba0f5f96c7d60036f617f30e8cff399be5114dbd200493dd4851d93ed413629a5ed0d69217f3ac188a080554aca60a076e8d867c5191b5976db7cfd14d8f52cf68d40e32f72bdc8e03b1a684880e2903461919c17aed229087c3d163aeaa1b9e0d070628049951935b8dea6ae54c8f86b74a25e8fda0ad345169e11fbebaaaa175c4fcdcfd6904a59df3d813be7040b3275b7c8a52bcff750c2ac326d9e6345cb1b0bfd7db3c4b85d4df1ab5992de24012c7b3360788473ebc9c09de9b0aa1bee1361ecc3cbbe8e9142cc4751b1d343cc694f655eec8aebc001d01d2b5d17a561bc42b6901168655e8a912b3384fb4dfa4ada8365ba981be92c08fc46b47cfe4552cff0d054030c64609b7d1ba2e38cec526330b2e5e3004f8c7d1994d50016f782df893440deb8ad8a9650055eaeaf0d5dcd336104773ee5c14951bda148530d0a0fe388b3fc7e9e5a53ccce6f30ed94c11fc7f8b90ff30c2ff4f3dcc39b0a9eb597c3e170adc2e06e9a2201f11870ab64ec7e628716200e305465418e8b1ad737c88f7abc9f468649450ad49b201f72429de2b45d852110c52905b3a98a06714a38e78b98eed0e71b82182d9596e11ac7f6091772c84d14c5b56f5fea6762cb6c071d9d6e55fe63adfb109b9c6426338dcea956711a5174932e5980756b0352596833c725328cd8f8d354960894f04cc4208ea7a892542cd268605b3948e0949c6ac4b1c9d6d1d04e5b186bc4777de4e4c1f6a44499c166c4739ecedb87fe4cf5c561f382d96c15185954556e985c5b73c9c5f7cadaf2df1e6450006536e49665c5df0bab627f499454f1e6240ca44351d86656163f7d1a4f79c5f9c931d1f500f8d1fc97bb03f2e162ebda6a9fac8f8b8e33c2aa7800ec5efd4c1ee8058fcdae940603956908f1f48b682536d40714cb1b1c7cee120dc34284cedaf984e0063512fefafccadabec9f744454d62fc3ea7e53741f4ea6683be808f678a663022e4bbb50ee4c826acf70c3aef6bc60052f2764e1ff0353494ed0d0dbdc027066e2abc1edd5b233aab52966ad70236922c10419327c0018de019820ecba31124c3283a797c61226b18aabcd76dde08e31764424d9836aac8652f189a9ba12e00993dcc09d42c95eb0543aeaa6dda9b53f9fe2cde66386caba6fde200f865b54e2450506ef149efd47906646bc76e780f8e1486876f979e2ed4e1c6ee606f81a9a64ec0656643e4f0b28603a1e13c24dd2d1ace6f6d2024d13ef7e440de2ba0d6d7633e8e77c03a9dfeecfa5b1dec1dffa66647b40ca85dc662814dd3307fc0b24d5ed397db585db076b55d2ac0f0cc64965e84715c6f583920c0a1f7604e34ddbef4a28156fd284688c71c80a1300fee260a3fc2bc1735affc0aa542b35b0bed0aca13b95c1f905e36015b75730540a1fa9c364f94166f3a4eceb582f2df47ef3ef3fc7f0299909cdff88d68bed6eab2e5333fb18765dd8d2189618de43853987af9931a6501c5950fe75b46240ce81dcdf7e3294f92ae87cf8b78819e06db0fa8d71a4566f0f17ba44cded62761207c98dfd617ab3dc952445e0a9b5d2e98a1c6970909f9ce513548744123b8a9123ad5aea9b7ecf9d5700a026133910abff73a130001d3de3a545d66f0609ad5200754bb543bccc35cdda99daae73a661b17998f67916f5d63c1585593dc0fb39b18c065cd383e06a9b6827e834ca73b98f04c01030a21e07090cd44c78ec2bd121c93ba72dafaec4db2e44ba9e16d7c58e63cd470147a0023139d7ef8311996b498915562c73386b4256343e846db9fcb9cfe9d80395aae2c0fb5ae06050b4faedca75189a263079263e946e9214d0c0c2a4822bcf846b34e453bd8c8d98e7877fe79c17344747f3fbac85eee5e2ffa1510b4d8f544631a6df7ff96c936879ef9288a6b6d34304f7ecb9d14f54d223b0b8fb16c5492d3e275c188baf9f17c3de6cedd05b9f845179d9203e27215581032e346c92dee5c5e07f5520b0c8961ed655d2cf9e872025d329b6c7272a7a1cf76d800f97e4fdba92a98626eb100028dcb83b534e1eef404247c7d47d6c4da929121ab7d79318f7dbc778b0ed1c1d0983820bfb9251674beff5fd4392d1feea4c5061c1886502cbb77b9db2437935d6cb694e8785eedcdb3117ebe072ed3db73b5c7e2a8d6ff8401dd2f0e0cd5a88b6e242cc28572943f0cf2e5dcd0dd6ed4050cad593b884b217b28aad2601387707e534c8ea19b7a626c4f8703ea1357d0a0acaa0f9afca7db6357e16a316ed7956f9bfff899c22eb997b3ba2adbe7310b2fe9b9f90c7fca4280cba7512ad682b149c3490e1d54e9fd68fe4665ba927d4a7c49edadb43808c50150607f347352a18f97d7ebd70161dce7b50f137ac26dc38cd2f62ac039118f8ad34413523048baf2ac3765975a99b053b43d899dd58111d620c346ef8c548005da39ba597326d4878cdb2941ee40a90d2f2c45553e339058fa9dd006e35bcc77aac156f4f664d4df9c15a927a0c904f885d59e305c07f9ac02a5410a433b44fe8981e3edfc7f950f60a3b5ade5703c33a8002d33b13e406770068ba251dbb998a3570e5e7f35cfb11c6c173c3561166a9f3b33d72d888bb83efb51d8a0418b6b030dc28646c954ec7ff51c70fb918140fed4bb0b7aea68b2b89aca5387c2d1c7fc897139ce4bef472e9951c954a607500ba25883709bf2eea720faea9fad142a0a5e0f7db83d6bf41437d2e78f70843263188a0c78ba067c6ccd74e83934c8509f0df9b2191661433098ca1432ba36a766fa6d87d0a5755e3c44bed063a3dd7e7abad36f54c44687316280d304a1453559bf9d5a176547c0b21edc208e2be4618708bedc4e7b83e294f3a4fb99ca4661d2138a2068f1ec19ca4885d70de643b1c86997eb8fa3946cc6cf0c2df8b06c1511afe79a21d4d882fe5252cb01cba1b4cd8f5e14725f653eb7f8170827aa54e93ed3c7f8d9a70671b8eb61a431facfb9002a1dac26ddf7015d7e1be316bdd69d6ae06dc59d847906676144e37036ee477c6eb969bb868024aa3627233fb29051df0a260f3fb3ed0afa6e709f24d0e47202d0c20739dce29f5e893091b7a59d0ccab9f8ced3241e7e3eb757cb4fe5844b2db1d91b9273dabf12dba570b4986905d30c381621d25fa3a848552c1590848c1f51e6ef3e2e4754600f64b00567fa17c4685b6fcc4614ea1844c17bae066ec6e5c78baf965f7f59cbbb49407707d0d298cf8b263a535861602b9178032da1199b1b3124f4b1a6bb51576bd9e36bf221c64bcd7335d121562772615bedddf7e2e89a5821ef6522a47d022392baae15eb44827cc05789e41d730933786317507b09aeae11f1e68f5e211e72025619080c2f50488c3e298e2c89fd6ba20c21b8bc81362125b693aac4bf4400a816d50facf1ec1b956b8387a592266e4e1999f4b58e9dce4e933aec7293f539f12621ffba8575635b2847b87a9e12f789623776434c9360aa44c6464669b88997d081fa6d7cbb1aba27dde2a50f28360abb7a5ee34802c57d279b7ba556955d0ce8350d6738179c62caacc5b10172caecaf87159faecac0d9ad313af5eda4d2468c3cd04f4cdd998a0447582296611df2489b45149e82668fa5d1e775b93a85657afe036dec1d931e79b111c3914ce39f7972f7453f3e9404e83cfe5e252a306f5bb665b1113b9496e8d437630db575b6cb24034584113656cce8d7285b4f41551d4851d6b135220c04341688710f1a125a02df1ea6bd5997d309942dda8bee48edc03cb5d7bbea96f652d4ee4663a0358db859e956915e9d465b374081ce378f41682ea22550ca4c361df6d3891308647386c561692a7c08a1be9fe97bd0f8988f0ba761aea169bf817530c169b9b286731792272ed1a75cec51fe2781ade2707733187acdca6151211934e1230d70031a9582502e8b3a96e6bf6edcf4f84aa83d49424e6e733ad462c640a94af32a60a565121d2e3a0befad5aa2a78d5ba1c36b270e148e69b75aad30dc10f84a65464e24fb5b373ad717d018ca9e04f50f5efed708bd47e2bc77a0e6a0686bc5be8734644eee409b353b62ab030f85b5b6d02fa26fcb8a168238a77df689785761882e6419e6b34cdbb1048b582035f45310330d35b7cc20166f8a64004724ee2617d9a0161dd217c1fc5e4fdd0117b9c6147c1f136d0abb3a721cc29aa752a6a260aaa1b520664e71598af388b97f7616a696b15a66499178edcb1b76c14fa6214bc422955340a7e5e505e41d4f01fbb81c41fbc25c906efc3415e10b5aa563d132bd758dc7cc84cc7c1bc5bb996680dc157dae0511c7e3b055f73d0c226c1e668320388e279b30bad34ec3e98d9c10e67e75548c9a8823f3a24494556c0907b0a1eb181b35d11f13d1116c135e2bc5439ffd26c8de81fbfc5177261388be0bec8c1cb0cc2eb912df40adecd0b24e49b45d04994749c31ce914a3f75d91b3ff9f1fe557cb53e90b1a2e87f949a3f8aa0f5460057a4d59e5a35875604fd657e96856dc750f55622f2249bac7ab3773b1e962e313cb7db52a9de10658cb52e1f1dadfac0864316416da1c0bb48bc2cb8510437ce1a6a03701e2146c326c92f2571c82935cd545f451e64020086924bf36014272baafc6255fb45c399ecec7bd4f3bc37d2d33f35f5425dcaa88fdd8c7c833a035556fb6835458618f916e09a9fccab4bc44a8bc64a38395bc20d16b51b31c468c7ae1b8fb51e2be9f08c0edf9b149914f8107d7044a411887bc8428f1311a1c0a7238cfd4af148fab07e2060f14f4d00789cc24be839050a2222529c7d1a2fd4bf7ea238376a5ec17a048cb9014104633939d4376a5502e925fc624584a48807b3d752dc3401fe1b68b8ed340b14b995f560dd1e631b9a3a147e90d116fb92d589d31499a52234d0af496ed677ab2145562b39d514ed641b5499281296630dfe33c002e5d074a5b358f81a017b54226e1e6d0935ccbe8acdd3c143b1132135402c1a10cc972de6b6f145403b854dbfe50dfc9a6a66a03f686a444484e6938d887f4372d8200b191e6e6040f9c01e1177d39b3f9f88a015113527a6a0a9dbfe6d4f3fa76d1a11fbff6823e781b6c3e04c04324d7425fdd41634ad916001ca2c3c53c7f9be2794e6164f4d6483a051486b1154054aacc973f3c5bb27e7eb8b9f0b0ef0002a7dad656061148f9e450eb7756816beeaeb82805f1c079931840d46d073d09bcad775bd8f89287f54b2a7071e94395e6040d67fd171e4bb8a96ba487f06c6ccc747d0d68613648cedc8a2fc921631b3d588e163181ed55d16bc9be6a01cf119453a2243054aab7405c8d274db65e38feb9235b9166cb2bfbdcdb2209598ac4b8281cebb7805da066cde640dd8d524c9281399a4145d5b2e2a552f2b2e39d200d778df9b2fae04a671c8e1e171d15540c5cb4bca5948fd598bce07aec39486defdaee0ceab11270ce8831ca78bbca9875b3be28ef90bd8e41ac16114b0b041a99e653343f659a37ed1dd9bd7b662fcf03d2c41672284f97e54e3ff350dc425e71ae0522ad8b7e280154ecec579308b87a2c45c8e92b8319372fd505916ee31370c713abbfe4082b21683aa56edc4725e103b8b18e02095cecb07bcfb0a7e06849677811f0b6539b4e8342c59b4a49f9f71b898cb7c57db26111c19382e03cdfb617213e787f50dc31c1ce08cead3154efa837552fedcb867778cb834dbd05bdf75f39835a8fec9ccac22aeb792e1ad9dc0288aa5fe4a56fbff0fdef4bb1f3dda13a13690b7fe018cae2b4ba7b5b85cf07a6b230068eedd19adfe86cbda7464447abd3043ab532f50acd90134d3093db79f6b45e9bd0829dd6f09837b3671c61065f8c17119b21cb9e5f488a09d2acf4240981f76b1c36da2e46a2aed7fa5cd9802bb3baf4c87b9e3fe1d492977d42508b63e3fdd27e589ef575bb7c6f852dbda4a5c226577db8537e0a66faa2d1c982c2cc687c7256d853c89622550344255b4115158813857e9624448af2bcba14d1cee402931cbde8ea5c68d7ba074677af24aa0b298e3dab5a23c4525a9ba980f1f7f466787aaf97106da3584d79db6adcb6093a086b0dc21b3d1be6672debe9e27d1638df3dcbe082d19f0845504a4b6679a96f4e9899019609e9b5272d54c3eecbe9e52661d9906324005a6965dc180565ba89b0038bc2aabcd51e85b73a82cdfaa07ad259fc2207e84124c3abe71a55e41bfa6e80957a1b314f47bcfd71fa6fd4fe48f592477fa5601b1254841e31df3c1f566c5f2ac86c49ff18d175edc9126aff143fc8da48ddc731a5b03cae88fbf751525b0da0395bc32a22db8f167d49311e609084b15bd9304003a9ee280cc70edd45a3db1ff42b9614b03a1c4842c3d6f2b00efab8706ba7aab47e05de5af3e494b20a8f296e289791a0ba58387066c8f2bb4b9579e0486207b8b43f276ec859e85019a375ead60a8720b438984454e9466de91f35a3547ec8a39585c7e390975c19e1796ea9266fca61fac1b6eebd02b44d1316059e1d06b5e6aa81a5467ce25980257a39ccf46fbe2c13a4a3640909da86df4c2798689069f08188087ee69e9a1376a70332bf59e1baaf002e4286901e96a08f0b78bf9cf21011187cb8cbac1b7bde59698dd521af281a9fe9cd63898a564848429615055867c2952e02889356f1ecfebd96f95251817f3c5a3143b3465cd335a448e42203841384a9cac5010d587c034648a82f32e713f5ef0842656602ecdbba594cbd5d54777bc9cb643358e2ed7d194c9fc6248bfc6c43708dee32499a0ed6a917719e460a5b440a3eaa95a1ebc425256b88802bd88e0edaeeaf5a178b7b9079e42a7f7ef9a021ff406e856efcb9a64757f5910a2bb028e0f6a9035f5d4e30e9fd09a4541ac787f5b3cb41eb7d87c78c7549f5db75e1aee81bba0b2e70123bb4d5a19416ff6392f210ae97a22e4a8cfa054e6b1b8a2d235ce416d6c51b0888e46df69dc8fed806cc68effb00d90a1c7f55277d75af718ae7efb7dfe16f32719c09f65f6899890b8b2b919df7bea74cb6dc90362cce56e23498da495458b6ce86790f900ad078807d8b15a36be7e072823e00a7edf65b4ed90d0ae5dadfba01555c0c3a905bd4d9ce0073abd9d6821445a0369df858a10ae8fb45e9752ef64cfe28a0f84b8a894f04cb25b45f3ebde09801c6be3ec3fc7e5e1785454c9f567689c5b47906708a7ded482558cd83ec22681f5f115f7fee8e6a954dc445a546f5ef86e4d2beed40f63d357c2d46422edd09672fc44cdad33ac34c56a2ac63f35ca958e1dfcaf434580e95e39e6ee17f7de9ac8ba63eff2a78f5dd42d99b2f34ed9add6417ae0fd6504dea58947078ce63f8a7b92e5d07164b9b8c5822f954502d757a88c78dc8f7bc01add8cc06bd392b4d08569e0c5a8d8f90e405b9f6396f58612908fd149ee6e854e3ef9a3d9d9a94710b99f92197d87158bac59817b3138413170145da40608812980085d4d12a6409eca88d5a2eb382c40215e488a12b5aa622359977bb7213870cc9e488da21e916db2944881c72428ee8264f5482cf0f468ac47a047022bd7bc229747d340e036d5e45f0a344605daf1ffbd53205e514973b93b4b60be4233b114c3391bddf9d539b2371dcd217313305fcc799e3331c805d12a04c60aa60a3cbc8c2fe9b7b8c43e3ceb362886fdc560a25df36ea2137e2dfdad35bbad6ddbdda8890809d901300cec0b9b0b32225cc432f58bb3ef6bb18a0661301b1fcaa418d7bac5ee4fcba66791b0accabaac1d16be70c4b21add623d3aaa04d3044e9e40881f0340818d286a388b379b6c3d565b01b6213602e4bed4e2bb643585ea6a381844076ca275ea10b7ad68cde9c09bf78274117d973d9dd6ba71b667e4659878854cdfc52b72d7e06e313c40447ade733ea71e127f992127179988532640a5b80f2048e6c7008264e014f23bbc41d17956b4d616fef5fbfddddcdca84047a68fe45c919d15b23b12033072eb6497d13ee9b4f0c02148d6b2e3014a02879cec78806c64c7034424f7a95de0605c8ce81ce10a3a60c217c290a11c0f501022f3db13c204846999f73fdc63b4d6334992c01345d2a7a7739a4dc513e294824b6770dd91187c11638230113f1d0a5ba75fb8e853e3b415426a70ff8e68ad1ba7fbaf4f510677733d479c4efd82d380201daf2f9ece3bbdd315b9ff705e15f3f1ef1d420821841042e883259b624e17d1efd3ce3dc27d5db897452efccba67789b7abb9e4eed295605457e34224fdb2cd1ff8037facc80dbf989127f67411fdda593481097dc50fee1697a08424381b269eb8450f26c0853845c7cb0ff74e7e1916e1c6ff449ede91e9232aad9980766e204c6632c5c8b32389f03821f24cca05408ac077115d994c2693c96432994cf55507afaa5babd62babcae2ab7e0377e40f56e46a73cf1778210b72c87d392f9a9fb5bd0c05cc1b0972cda4b6994c39c0c97d15174bd1cebc7fc0f4eee372b1df87c457b082a7f803d75331413b248a4ba60844623a228353158385062c0b205fb8e0a005ac87dce6a982156e864f70a1f606dd63328591fb2a2c70c87d5e6cefe7a7bacce5f7f390f461ce6d9fd987aa80290075119027f79b07776b23bd63c4f1f41646de0f349281fa65734948d02fee080ebcc8fd1fefc78b07c60362dd5bc7a10028c3b714777b3aadf31eaece945b43f9a9b2c682e73d080f331f2c469ad0d3469aa7b7c8dd58e4dc86f98dcb52dedde919eabb63d9ae163df0223b2d7ac00511d969d1039df79e9c138b97c581a002913fa28be8c72c892ea2ffc4b81b95e90311d8e276ae1113cf7b341f979f18993e20812d2ebb233a3f39099e1cf3119d1e2d6fae8bdc0a2083915c5fc30b4e716bfb6021bbac803174d12f4e8b215cc0e7683260d12f29f02f43ac003260d184fa224489dd83f2ea16f08ee8ec64eaa3eb04c9d8299d9cfc1ed2b9c9f6d46396b88e32ea75883b7bdcfa599f7ddcfae78a8fc8b180165cac944777a1ead4ee185d3e9ede52bbd127685caeaf7999c665eb359d695cc65c0ebd26e61a99695cbeaf9999c6e5eb3554a671b95f43338dcbd56baa4ce332e93556a671b9f49a9a695c2e79cd95695c36798dcd3558a671d9f49a50a6715906ca02aa78942650be399e2494e8979944b4ec0e7914bc7596ef3133234c2719112e590d8de5994a9b4af7c2321add132eacbf1e9f84121670375274cc4bf9f80cb81bd6638c22df6fee8b1cef803269672eb6f2de23205f8943d916fa9cf1d547ae3416090cc39af5085df4d073b4e5f11eba95c9e780a16c7451e6a39432c23aeca4d7f4586fd6a34ffdcab6fef5b63ba8dba6ea45a7461f9d0a8db27a6bd38161e76c481bf3f57a281bd99991bdfdc4b12516d9df6c937717655b293beca3949f75c075476e10a4c5147ee0131dfbe178e26559435f3d527a47313b9ad8a82bd0dac88d46a7798453788c7eed0e1bd1eb281b6530df6c4624bab33a600e654f3c67837a4dcca26c9ba72e274ed931232f1b4238caf0b68d6e93ab1b8d46d7f14658c7cba2cea25c67a819b2d66aeb9d2d1bca5ebd5ee6f27cafbecacc8928ac53b7598f9aa2a3ce2320cbcf895376c03ffc41e21e7d49ef76f46595a74abc24e2e9c628e73ccdd34e89e94def440b2b6e754f07f744c6379b9d2c72c27efb81a19091878cbec98b2eb2dfaa7b9113f6d54539e0adf09015903ec2ddc59581659f644ea45c8aaab5b2ea2799135256968582d02d99729b0d215da63c946dd4535230292b62bd5ad6fb4316e1cd7af5b633d5abf0868dfeacf39111c95a45f224eba3cc758bc45b1330a35b4cc65dc3a03ce5ae61547e72d7302517917eb1cbabd014bc5d94131927379d985825a610de6ee96689452d226c2f3fca92c816ae8d557fc897e8ca6b5d5443bfae5589a6ccb628adec5ede57d889101ed25d5cecfd69b3b32591e5a97a97ab0b6f15cb574eda84e8e545ddc395df26de1e9535715f6f7753bcbd53a7f036b1c410dfd65a509f6986730fbe0721fc8c1267e3bb7ba7ba07c853eeb46162b7643b47aa0852454e9e97b39bbe3a3817e34d8b610ace059137877db4f6e29e70c943e66d5c1d94783c8d9f58622052d890913f9164e2375aca7d1fd9256f25205203777360fc9837c1161b1987072b9cd00327ec2089df4c40a46819ea2704c8c4cbec8400991f459488fff1f3a38812d425fe41e11f4594908ff88716935d1e5a80852172280311d2f005cda6065c4881073cc8e2470977907132f32616810a20a8e00752900122850d99f81369022b7ff8834c6c1ffd1244eecf08f36e5e0ab27b0512f129cac44b0c440a2364e24f51468e21c33fe1922176229487c8bf9b2c33075bdc63f6ba291d34e590fcc0d73c57fbff78c586f0a7a3e37949de2f6d35fce2be2fee7b47f887fb1e1b0b17c64bdda59d7171fe3dae7397764c6b0ef7b852c2186844eebb4778299d831046e9f2f6ae2e0f4f214c854ff15bc295ef82a55fbcb8b226fa402c2164d1ae925d9f4a7929a5d5aba649527a51546e939377d1cdb8597a4e5ab1c2bf2d7cb9c78dfdf2d026fb648cea58b6f8e261e6c3440d71ad9a1c9ff598f9b87225af9a98afce81304da4611084e91f8bb12b2bab246bc93455d61584d62280893ba7e7a7a4450025379504a19946a68bb22f288361f4bc4c19cc56362488d32b8857d6125a10d6dd6313ee0505fde4fc749e94297b5954524d975505a1b5f43c1c26dc393f15e7f40f6c91567ed3391b34060101010551987f5a7c7cfa33834131278898a33111727f6a5ad04f3f2241040912e4f118196224e80e4197d5410f4713b9fd72604b3f35dcd7b00e4e880e0aba4313a9dca83483a039102608dc447288dceb629ef351fae6ec1fa09f201a1446131923e21889407682e01a82a88cb2290a662f07410a299c8f32ae68678cf116124062a7c3869ad6f220e5f88a5d6d27e0a8d3f890dd1173bcb96921200a30bb03e68bca8a84e6ed0c841083c74ec01c3fa7b4f315a56fbca002963653aedf54567289088b569386bb8182c374f262727701381c2577b741008763243a4ead2f93260a4586ddf1f00322c3be9b77133395b51e5c4b3f66fd07a7f521f5c67907a0deef24f0e6e178ef4315b81bf06d072a72531886d1508adc7f708cdc37cd20f765442a721f0506b985486941ee77ecac0e9b2c6db215e17b6fc78b5025c5ee78f8478a2541e33c1c5d05d755c0c97dd37f37f6fdba8940188bfb8708cb01b052555466a8a8e04eb2823b28001d46c3d8f701906d2f0300cff87bb5576667565efbb236882066cca0f119338e5fedcaf10a10089022ca04713c03881d407ce52b0782c5ee98f19519f633f09020f0e93276c6ca679c068dd7940b0995afcca0f16b6768d00002c5ee50c10db047f46428b73ce86d5664c63503abccc035f157b9cab11236099f9519577900564e66002073b9bd681316135b01143b33551e0dbcbd4ce3d76764dbcd33f0b7985754bed1bcb282b7199faf72623b23e5bf5213f37cafacfc2b2b2b8f7905a7f05839ae79593eb33be457308dab1c88afa8fc5f39cea41857e54060d7dacaf16b55b99c9d3123c5ced0c07f160995fff52b2a7719634c80ab82555430075aeb1fc7d6569640a2b272154d6505c7d65468642ecf98b97850bc3d4be52ab8e68222cab04cc0305a8349721fc5ce5829308c2704cc03d483e343ee3e3c6d837ec8fd92a80252e69cb64516b8e005b97f630ea6813ce963bf58a74e874db6f0265f6d72a59162783e62c73eb14bb13bb088dd6588416c0686e11a199b087a7946a4519212ad94294365012a36c78c4bc5c257d82f5242084fe1298e57b13be08c11622366d89898dc94869d6923f77d83412b76265e5e95b5a81cfb65b371d495a7bc8b94295b543771ada0306292a0cab21eab5bb75edd9af2d6e7afacc2ae7ac57606be222165c8ce5c176689ad4decac4b4bce0b567005fe7607c435e6ad9603ce28f201538632461515b7625d5ca80cdeeae81c318432b8eff29546a692595316b36b0597b0bd9404ae25026177d07e281308bbe3fdc5ec2c76c7c3178b058018015003308f6267e663908c289e04a2509d7b01bf4e0fc7b578bb72e635c5c3817d5a262578eb6c6f82b7cef7c2c913b33e4b4ac730fb0d3b76674d300f8baf2952b057178d46f6146f3bece9e99f45c29ece5f272ca2f4db85335f7dbb70b2e8a110c5d48e46959d376d2794a5b1ef314d3eada91acd7982b7982b6b52412c72a599bcf9c68c5915a6a3d16f769d9e10d6f552463a95891eca42d47e8e3e3fe9bbf7627bccfe7e54310f8c7e84b77771cae8d645d71454bed829d1c52e7a5b9afb1ed8956f0d95e929c76ec17e65a18bb7108844bf44a3eccd3cca5eb6f7ca7c4f9190f49ae2e1b064c535d4a568b6bd53b61e6faa538aefaffb90c86224aedfe768d16559afb55e35eb81dd7256749b6d35d9de64ec37db5edb235c1ed18876882e1261da1afdcdaedf10969120dbac5e5358af174eb52a4aa989e50d064da6c8b9c9b9b9aeb508617ecc3b2c8b90f8f68bbbadfd78ef452a6db2b311479f93b3f17ee112768a04c94e0b2300c99b4b281eb93466e142044d91773245dc5dfac5a5b51f4f066f5a8e5910efc624c6ad03cd30ba16f8cda5c1e547f3794f0c757140d1e4ee025be01d13b0053e46ec424e0b28b4203bbb2394696b4f3e21f2dc8614a88e657b3cef06bae11a818f0eb7794610637f036f0fb92154408f7b4a75546a84a7c7e707c99b01863d1cb65b0d39f34815bec8376fa5ecdc1d11f588117cb2231d19a233e59c135a1535238db0db942f90221676ad55598c78bbe8e7e9e6a33b4688ab07b7883fb8af69d347e1dfd7733b2838a38c3342ea35758e9a925a30f67397459d0de76cc81825cdfde8e09c8feae85e744ebe2c4f39e3f3835d65d9bd258bfbb0eceeeea414f7ddc6c4aeaf0da2121c0f0f8f0a2a7e559daf219a78ead4fb4fde65ef0fb9865eae3314c3ea9e8310db5e4ed9f1ee4ef330acee700a1431bb3b11ca0edfba4d46a2a1c350bc3c9f03b6865378c453a7708f89258eb8076c9beaf50daa1bc0754181dddb8df14208b17bcf050a25da397346caa6c2c5fc8ec11739efc6dd3c9c7eb131c1167878e3cd3ef749409fe8d33e2f07ead437dcbb5cea5ed79a738e0c43dc2fdc6310ee6f535386000e368082ce05677f6229464b1ac0564343ec6210aebc3756f17cdeed9796dcbf5cde09e5c968133c8926b264962e121d89ac1bba306bb1ebea2cf8d46b89aa11e9a2a8d27551d4c96592817251540a8a8cab5a154dc1e41742146f5127d34b1dd80244836e54627cfcf64cdfa28cbf1714d37b45c9aecbc8ec4d19f67a92cd2d645f27593cc9606eea3a1155ea5ac942a791d5cfc8acab64254fc94c7e925119250bf5b4565d4616daa2b5eaa62cc4a30361e809b654df6e8e3ad5fb08d5b7104fae7c40a07c1dd38915f6ea953a4ab16f358c5cdd24a32758056d9484b77be2228bf0a642245736e2432f47cd66ee6997159db3516129c68d512747bc3d07a46a18b93f23163da00e17f2c90e881845db54513c9baaa2ac706ebe1b6928f45ace6e21d43b0b8715dd13a2fa1612c20dc0d9e8cbacc64b2e22c6dfb84d840c1072028bc19eb0303604d7cb55538ba822b088b0a0a80a508d807677b77337608d6ee9bb18bf1520f71094041401325582394d208590278803807736a28df837290793491831cba3704a56954894dd7b56a0d4baa49dafe16ec877bd9e43c089ca504328fcae70dfa5d84561f254763e125a3054d72fcf51efb57c0cb98c003ae4a793f9657816cb433e7e662cb9b34d76ca8ece7d283c609363ec112f0fe3146e32596145eeabc418c1058bc8bade3b841bcd17365fe6e3ca212acbd145f445594c6b70c8bc35eb9f25efee755d84fdc2448778fe65f7a2d0ef9d9d097d5e014f008a499939622096b95c99666526111428cd2e2a5389793eb89b764b31f7e12362e6b391b20a821527ea8ea523b5c4763853e2153005a0f744cc3512a7444cbba5df565c1c24e436c11871505d8dab83a07859843b0312194adb0c153a98ebdeaf84d5efcd1748110adfd64c5d44ed711fbccecadc9008ef97e95d44ffc9c0a46267626cd9835e2fe6e06ea6fcee20c4d727f7afd27b40242e02ffec86fbbdf764749b29bad7d8c3294fc5f1c09e595457e32181efb9c4b4d60dfbc53d9795e4e7a08859c2ab5f20967f2697dc79bbd9a9b817ebf127948b2f71382e7298c3c162b917f978cae1d09e107df8f887030bb9af85dcaf87715ad5a7ae0ab911908f683806e06ebc381bef07c8da0a185656687c81068d195e983143c5474525a50b2929285c404191b10519324c5c984c275a383931c982894909164a4a4a3da512e90a24d2c80aa391a80a22d1dde2de9016a13e921bcb6dede578aeab26a0560b0196551da0aaa811945238286ade98531a20cbfceeb2c5e408e36e400873ffc5dde8779722dc8dbb10e16efce7de2b72bfe44244c3b48c065f7acfa41837be7795686f2e2e4484da505f7f374a756045ee5f3d5c7851aa8710e2c01c7872306b243d462769adc708f73a2f9038f7e00d0e6e929f9c7e69205500c97daa7b9ad27b5f0fbce2badcd33c1755c15e4373e85b145987637437fac322ec42eaca7ce99d3673275df4d1e8f6b5722f63cf6511bdb2c33014a2b7e044328732286896625cfb770c13e0da9763036cb2c5d795d54396c6a25f2afe004baeded0ce58d6a37f9646a09ec745bfccfbbc2e724f2078ea1e2e7cbad8e0a981801a8c7e79138eee507b62797b8b7fc4cbdbc8a44cc01e536977edb6d59c8d9ed1b08c66f47ab5e8855958545460f57a8b5657ae780b9776dbbc0883fa65c392e47ebfb8233ab8c97d0a46bfc41706101a46ee876e72bf8a2a208441ce8694a72ea25f1f76db93378fdac1e279304fa6ebb3aaca41087f5d10623d97a5f758e8344905a45faccb5fa5b310c17a208cb545b7f42f5aba2a226cf1dce211125483e52a980223bf3a381c9d020ae82202612e2c2e236d85d57d82efbd17bbe510d71d42e71c843739496bf326bb4953529248792e47c04646de4646e294879f28b97c049cccbc4d4946b30b5b9074712723bf994e4cfe644c5ef2135ce403293c72a4499e025f721e0893024b6e927114987e8253e09dccc99d8c8ccc657b41d7dd7505d92482a8704f5ef21f0eb6c8df847f3491dbc86c944eae33939996026fba8d4c10390f3ff18f22102b316fc23fde0ffce670abd3b87cf9c0d9e89f20a17ef0a5037b7a7a7a7a7a688596da3bf8e0ab0a5f419c0d978d6eb24e75b7bac87d836aadb7ec4c65d999fa5ed00b7aacd5959de501312e5aeb14083c9917948d64cc87d2e9a17c5ab394de6b32c9340a54205ff21f25386502f3252fc12828f9215f42f540c0c9484cf1c096572425c7022edc3756b5aa5565662373e452ef971108f3c2e896202010568738b981b4d6958e911bc27a58d1247770c7e1f013352f7b77a84350e93d98ad2eacc77a837bb9e6e549a287de60705a7fabe16ab0c09652d0f6828244fc829c8dbec0e0845c3eed03316efc75e9c0160a0461301dd8d2a7f79a4c3fa683e900010101193162c4883d517b2f53b5277bca7dcb9eae1fd8d2a797a9e2cd04af9f68839fdc7f412f49dfe85438c8e1ed195a3d10c646a66ff9580a78820554ca9bc563f144a0652823b0a5b1b814de28201d0a44e9b8ccd20266561616cf266f82c268ad93b4c6d3239f73a387275e9549e40dd6d35aff05b91beefd8228503ff1f2f6822c1ea0dc74c81ba5236f7a903b025066e276c2ddb09e97a14cedebb98610d3794fbf6c980ea683598171915de6728d31c6986148da6051b40d8c397072a64f5e07a5ac15966350d42795f84d71c7d2ed0550ee43205a0d23208e1497b11e3abce9205d04912e02e768adff5e8f1a98ab3ff75aeb1d84ef359dab5adfabc3ecbd82770ec2d75798b6569fabe7648cc8fd0ee1dd83f0060681a7d660e06c741088e36c046922375bebd0bc571b20f9d148ebde4670378ab81ba2f75bc8dd1e4f7d1706c1a0c7f37ae0cd1be66c91dd919c24d91dc9e9226b2d5a1577eb2035b85b0799e9229d9f9de922ce465f74018727f0e3c161472674eb393a4ba1adb566ef2cf60620204d6bb16c4ef9619b9bfc2210858fc5dbbdb46d6e6f8712d24678389e65e10e62aac1ad5e5d8dd61a4208218410c20e5299aa1a4f484fa75108a4f1ce9b1405a30c8200a16ea07313c31b24f0069e200e04d25a7f333995278348753d5dbcbbbc9be209d18fa197831c0ec326d8d287af6e896ebd66f556c8021a467467fbc5c2ded6265f5aa19db9e2ede8a468936b601ee137c513c23e070422ba140f119748a4ce4dbaca9d6c9a271f3edea2c8a49b90f2ff1c30337d257359014f50c9b624b2c953b2ad896c72919d41c104b8324e6d036cb20c5c1369a0a87d992eb3ad89875f9626af89d96432557b9958f9da6f0669cdf58be926af2726197505b543f1c84a6dd12f35319f1c9eea3139c57342c2352f9f3c64779c5ce24d5e9a7ef229df7bef65d4b4c57cca73ce798230f234a789c94d6e72929d3189966569de497f7f36b9bece79fd3af68b1d7f9d9e10efddefbd963824dc2708d33939f2d4f204a93ccd536bd00b779b401006422008045fa03ceca25ffac5ea815cc02a381cd40ecc024ee1e1a0789e10100aef25c225b8978e115e013ee105e91792907e29edc0e1804038702fd3060f47fbcce0bdc4e3882f70f3f470c8d39cc2dd9053381bf0252319ece4dc985c25b6df3e329ee4c6843cbd13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44ca13f92ecc0eb14eed503b140f048a91e2b9f7de7befbdf7de7befbdf7de7befbdf7de7bdf21d0f4418687130819be0402cd18944842b6b9830c1fa70d32ccc169d2204fe16e4c2a9c8dd3c331719e10f05664f811de1ace1a6478118ea722ac1081c610661051199222049420c8106202c2c90f4c7c5012a4d403120f463b1059717510ca018603ab73dda0dac0aa415505a501358329830c8fcd938c3106ee0684900a77a3bb61e06e3c1d989de997bcbedee593efd5d2055b1ebe64e1123b23b1c4a1f4f6ceccc1efa16ce2ccce2ad0daf593255abbde3f3706b6c0c3237a80ec59a0b900fbd141f0a65f701a669e3a8c0c3b498640a0900cadf54dcbd07e733d96b5b00bb219d93910063b840fc3f34469c4dbbda6fce6702f19d7c5acadb55a554a29a574373ac308861b5f9fa5394d1c77c3c9b033f22813675691e1a979a25ea15cbeb666408b92afa39da1fdbaa9574b381bf33471261ee629c3cf53bfe0f44b0e9cf324474ca144d136dd8122760822a594f2ed34d9524a29655f29a59c534a29a56c799785bc94524a29ef634e7cb9cedd5abfee182513ec908386eb662d5599ac54d6d4654f51b056ebef72d9bed668af5b17cc8fbe4cc5570a0756af54063311c2c82cd96941049fdcd601157e77967a95468e010fdfd5abc3e722f6fea28df5241b6a8594d56129aa6654c20721a4d0b22c2b85eab83eed4cac1910292e538f12df3ba4af620db6d421c80e37d635c4b56ed919cb51dbefadc157599f881823f670dfed5d764ce40dde870936036c72ffba1ef577fb97af8b66d85fa6d568d877155a1d0df14ce7806d67ac637863c931d6c8faf6c269fa0eaff7bafbb2a798b666ebb334d7d25c87ad83c6e50b0fa99f81a710c6a5e2e885cbd57bb87962897d600e8e2024bff79f88199e06bb1a1d7c7437a0bb0133cc59ba17770891d4277aba7eef11c99ab8db7d30e6cdf462f7788ff8a5610e71a9bc32f0efe6fa2e0aa6e471a445119f7c5fba5a14e1d9a9ae6973ec4ca4329923abe816f8adf49833bacc690dde53b847e9f714ee313ab5a3f48ba3ce0eea174b1dbb63746af4ad3b47a7b2b7ba176f315378a3dea3f4d16b55865bfa2673644ebf943ebaae8fae976b294bb9dcf16e6e3adffb0b97b297ebc5cf69a3bfdfd7d7d601a33f27c4285ff789fb1a9a9fb33182a2f37d75a5e7e8127602e68b9db331c2318722c37d3107c24038c2f430678463acb1612825e12a5aa37939e6c418491f9d8ee24994452ab57665cacec418bb24cb28455f2a957e8dee90925f5185577ce9c6212525348b9e2419e6f4cb9092c3c32ae00c8464a7c50caa48295d3227467ad999f82bc68f2eccd2d0935e49d696904ab15fac03648e94077d3c2993397e446521bb833aa5a843e1019b1df494a5a1342b9dcae247a5584f2e9a5138e6c42762d4c9d18a0c5f5148a7af9a9da154e514c98729471255fa8396f4983d11abe8978865153258d41c7582f4d16ba9542a7d44491512a3d3935e5d5cf1085398a2a88aa230754b7f4f225d8ca2def5aa0b3d67f21e00ec0c1d59265756bd87722a23052565746bf1e6e3a23c28fc6c75d27bd5d2a45829554a494a85bdea05f1debd9e03a264d84f481789e84551d4c5cfde5f27fd5d32301b65e0edc1671f8b9d21dd2b2fec14fb08bbaa8fb2776f8551998f2b6357c8e4fabb80b033576c2d6462c29b8dcb435cd2e6ba98a7930b19d6e81489849d1e7b4de77b65246c642d8944c29ee964bb32c901f7f69aa4d149a411152aa1afa2a8a511bd4c8afa022675fa935196c3ce507801ad4d6a33ecd7e81435328d4c2c6565dc9aa8cbb0a38ba2ecad1d997e9dfcbaa8cbc03c46a738e6114eb98e9d4451a31109fb76e16c3432ec29191895b2a19c867a8f918ccb146c3442c15bcc18250393616748d775edc0303565a19f642537c9481789680d55438d688f46234cfd9630cce3964ab727599393487f9666f41e176f0f892b8f4ab2d82df721d1086f21b0c9f418be48a45fa45b3b432a9546a3d1a8f46ca9341a51249b43470f8944779684910851a152d6e3de5e91748afabd1f8d4a27652fd3904825d2e3e34957088af0164990297cd51c0be817fb794d71d9199ba3b53925f57a59f3520cfa7abd1c911073624e8e34e2f31e99930373600eccc9913930678ea41136400221a471595ece3c4c19638c31caf7a2cf853db5890b6984af03d5955462b882cfd52df2ee541837fecd37e91da6ec9b6f4efae67b4d3d8af2b9f160b87446293c9786f8dedffbc5d6ec12ce06c4940cd5e51aba7c807b99c6f2e8eff8fcbca680113e2b5457e31ea9034f7647eab0e3929d16324843ce4d8f5b81249438a58ffe509718529a048469f1c92d0e2609d7124f0003c4fbb87276ee3cdcebda99d3525278a3ae353bd3344fdada9cce87f640093ceee7beecee5a9bf15b4d975a9bdb959d73f3ea17bcf93055ca3d6a0da96e9dde7a76665af3d5ddbb127676aac84e8b1d2079336569ea9721d5e555ac6bcecfd953c66a4561922942ddf930e57680e421f3bbcc94663bfaafa5ddf168e65fe6a82c93b96217f5c6725ef3fd29a91542f4bd3e1cad5b54528a6b3a5b3daccb534ce9b74829a559e8e5daafaf8fd2fc1a5f16899a29ae9686ba7b6f0afad799556516ad5feff470582f276f353dc5c371bd43972129f1b5f9b82c0f8aadebf19552fa876bbda50945da0f451afa1e4d298d128b5c5f26b365595616f3f56ecd63997d95d553947c94de61cae3c26f0aeabafc9b368bd52385e7e19b42bebefab633f5b22cebcf7ad4db2e0b096ace9987b8b126d35bfd9a3d9afaaeef3b7bd5e30abf29dc9be2e1c00a433260a1a899a377820c71e79c73ceebb4e692934476c992d2187db8e44a5dced20c0959f22eadfdb87cc6d21a3c34c196929561892f15777ba70c73046c396d6f8b0c1f1619c227e45991e185b757c5841042082184104219fb0fb7ff6278f62024c3e75840bf3828234f279dad93a2f491a294bed3099ee627459d5232e228a43578ddc6c72c6e61fe9662c49468ad3e661568ad46dc80d6eaa5943886caa8467194334a6a5ea729659438a63c1c1884880c372232745de4fa070f25f5c84585cf27437a65716b1735736eb05c0f3ec2e567e744e1987772b9ef74fbf5915c5dba43d0153994dd912021d989aa8b59b86e1e89834e75d710d7c292d22b292b29e1ad2697b62672e9ce32c02693b06bad845d7272fa4b7489441d52872d8d6409d1e8108f4ca2cc75cbcd600bc45b12191eaba9a1cba220848f89f74a519913efc567ad8b7c997dadb2779b39f1bed954d57b18e2376bb42fbbacacc790285c648ac4cb10d864b7d5d888c831bfd3ca734b9b0b524ee8eeeeeeeeeeeeeeeeee96d00c3b4736d773448c5fa0b82884aee16eaee7ea96f8c8c243a31aae3ba201fd42e9c5782defe2287e56b3b8ee3b0f462bc42adccd254797d318659451e228a39451ca28a38c9938ca28a38c324a192fa57c028d1d1f82ea5836c90527683ad3d3579ac52ddc9abcd9fbb832a52e45978f274b63464d145f37b5ba015c137b5fafc76c2b7be554c74e45af2c6a675689ac4beda57462ea807b4b342fa2344e4c6d6569429f8ede51fa0ba75feca78dd4caaa11766a03fdda3430ffc8ee11a0766b1dfb454e784d976aefbd38c418638cf1eed494b232bdee38240f3d7920e22c4b6bef32461e91d8871bc7b8db2302832e6d8d481eda878a9b3072bfc297c4dd78db4b72240f3ad91dc9c3a9a9c8eec81d926861a48becb470425016d969610428bb2377f87155c8eec81d72f21d6ee89330397c29e16e3c259c0d37a593bf9cd33927e7bba2a75f28a63b0d68ad0a77e36567e3bdf7de7befd12c591e104c554c7773972ed377d3da73990faaa6b507467ececd09a10f1313adbdbf1774636c1b93dc7e0ed8f0064b12a38bb1fb651959d0842d22cf8b10ea40982542af4bbc449dc254de5b5cbd3aa428aa8aaf692b1e66f15456c50829ebb47a8eee2b32610cfb67672e23ad61114950e3a383ccb490d6a42866ad73ad87c492af8bd6e44f6b31622824486b52c62f2e340229bd46a04e6bf2f027cb63dfa00ef402226142b2e13ed29b5802f70ed4d94a79734862863f78a315fec4abbe9e4721a41518845087344a1829781aa5841486485a7bf0077ad1da93ee1bfc91d1b91779b021d47e92fbde7befbdf7de7b8f89eed77cf069024eaea1be74c375f94e40929d164c0023c764a70513aec8012145511425290ad6c8f1de8354936cb8eec926d498876b5562680729fc0567aecf59755e9da3abd76c08bd55616975cc377568fb8e7a54b6d1786acac6f2f311ca165457231ac1025243e8a9c353155e543684deb9bf5f86d0bfb33c1a773aff7628eb0099a5738f1946e9628ccec64c768dd7948f58e47638a6b5f7a84be82e3353362f27ab9fd69c9b71de65323ae7708411bef70e611eddc2f87c6deb6406eff0b50238466ba62c3f46bfb05c73e99737466bce8729bf774c769972b6bcc9ee0f0381b8bd8875b84f654a1a04d1e1ba5963c3cc3b31e05da9b56eea332ded8cb39bf6a9a39c524a29a79c53caeec6143f38337baea056178a716e3342c73b7cc7f445a38a53e9978d9e76eceeee173bc6eef79e6cd9dafb0cc4d95369ed3d4f2da473c7321fdd22fface816f92a8d88711033d19af67422c492c8d39103865d8acb604779780816638c31c688e12a7d9054959da95ed919cb512abea8446bf23d2b5e10213a37379efec157e1ada589a720456f593e9aa84c30217f4930ae54423e30aefc859530997468f4e25913471e4b8bea2a6a21928cd6ebba7ed521f655562be3691d62edec9eeee99721f6f0cd059c71ce0821bda2a599f28a559cd7f52a569f5555d1cc57aff133bbec35e3e555d96b5e15be5a430291d4995df28b5befe3cad521922f28455955adb5aa2abdb2928c597f5db18a0f23d74f24dd522976399da5c2e6f4cbbcacc73e33cbe24c69a9a022514824a34886281145519489faa47a27f498e114ea569d73ca5b9c87235ee2cae658958c474c6554a524b0a51ee5a1782b45066569e67b48bcbd3953acfa5116934098d821bcd13a45d6e5a1b29729a59452a1cb599aea16676eb60a0bb348d447ab3babb2cde6644b52eb112289b16b8cf7148e0ea0bf1089c415deeeb534f258c97ba79af0464ff076eb6966719e10f356569594b2ade41e3ca5a1ab4a29a5c4f4227a19bae421aa0fa5843e5f55012f949f95f4ad71725545bf557d0f91acc7c9739441982812cd7abdc2b0acb90885aaaaba94968a8763a3727de3d0eb368c3dad4cb94775f9cd87c994eba97c9d968a27c4c4368341b0a562d755dda2bac83d6af8d63d968a87c3e52a64732a1c2d30faa50acd7941a03963965814cfc682f7437503b89545831da37b543b4a06dddcdcb44046bed42ff03083ddfd85d35c8e77ee450146dce034979b9a39b0034f8c31c6f7383b8c0b1f5fdf94f2c9e7dc7b110c574634b0cc4a298aa2a8fae7ea6adc9ad1b87cc9216eadb5d6fa3ab3ebd9f5a6e26256fd9c57d48a4e5a7fcd531d838bbd76a9b55b14c3300cc3300cbb937606a394be5a6badd2ce544a5d52d5f54851d4bb288a5214e528a63406f74a99b76e53edd85323f5d4b1bf9d3aed0cf6e2a54a95dd526bb2da3aaf6f9488114188d0a991c3b2a9c06ca57c6d57be1efbbade8e27370161dece66bae6925d104563625c308c1be7ee043172d3575c3a39549fa83f474d2a3b480bb991167d65699eebdbc21bbd70add90ba36142977f41a1ccc19624b2a6354902dc446bf24dd4c4cbc8bf24ad877745adae592fcd2e4a525a0feb7692294cb318b9e0448d5bb8f43eae5ce56b4820b15a29cd2cbd5eaf7a61f594d25aebfba65213c38ebdd66c9eca95a254cde6693d45d55a312ce53a7e6b2cd7cecececebdea252f9ae512fd52dd1775526f02c2bc2bba451e0b2eb274925eb7524a61d7852ce79c3b6f90d3e73d3179ba503ae7671373e2e6c161a8d61d4bbd94c4946e744a5a678431c6582fef80f95a2d9497f19de2ac30c6185ffd4c583d66f46fe2ca0beaf039ba12438417098bb7ceb1fac9d48bb55256f4f77c5c3c227518e9658cb0eae2e188a770fca97eb2bc8fb8477c7d75e3292966794f518ac2231a7fa975ca2fbf18f3abb4a279c6d30c6217c9e6997fd7df8395523c4ffd9407f58bc28a53eae325f52b610f0a2f0e65b15b68cc1152bf2a313c1cee9a13c2cb0cc5f070583edc17d07de16c9c9008bcbc3c757d892b313c21a28b8fc483ea58b61784babb124a24d1dad3b91828c217ad03e3cb32c7cc3a95cdc398ddd2c43407c2d4774ec57db9864b7d09cc81d69868ad7ba33e9680304960a05fe89b82f18998b7396326f3cc62dfdc5dcafd4e77b84a3406fa05be2bcc6614242d99e29cd59ba6eea8d72f4cb1d53679e24a0cb21243f5531f0cc213d25abc9496f539a59492b2e4a794bf94524a9f235a33c2c5255bd81d86b73831cc9ab7660ccd8d55b85be7ec5823283de7ec202da475604b4fdc3954f8c096f848a303c37d81759163e57ce229de62625c5c2cde340dc3db2ddc7fb8f03d3939fe7111a38c324a17239a0e777b3ed6c43139decfc3b1802744106eb41ea9c76b43c7de96e659ca442a83e17b3322afd45a6c2df6b825f882401822ad87d7859439704c6bd1c788792a26140ab9aa446b91be928f325abf2593ccae526bb55eadd5ac463b63599d63630ee1d89a45fbc57ae8a190455996b5d94cca9a53deb2e69432147a08a718b1c56058266163ef5cd956caf53110e6f9c4f8442e6e8d5fdc2d26be9c38e5eba25be2bdc83182f17ce263da887eb1a85b5695d18c9a5bf47c743089e1138324262626ca28a38c32e6f298ae8055134cb40699e897d73ef12425139b947646627992500f7727c84e10ec6a1bdcede5cc5ced53baf7455ee6149135fec9f69147ee255d455d60ad7fbffc491c99234f3e12a7f2c94cb8e1b920c3797826208c24e119e913830c61efbcf79e069de060e60986dc0a8c83d3e43c8474702d18026d33c809de20108483b301bfc929322c75469a93f49931d1afa4cc89eeeed9efc5ee87b757ea7eb13bf67befbd677252452f9148fd185f4b991331c6889d20e10d053cb92fa3486646c8f0c52b2291d6a0dc023e72118db40625ecbe94524a1f6e0c9393e7686ae5d2a2aae8961c24f10b2a0825a48bbb513914cf0e3cd5437adca2a4523bfd12af28713746efd209b640ca8a27047ce92559942778ca0aedd0742fd46e45862324540e6c815edcf9f82d9eb0c9b56c8b69884019be7432a1c8984183f4f7ec2bf82b003800027020b4b33c08d1254e999737656e94845326d6214ba4d3cc936e93e74927c96752b272b972fc1e00d35fc99b4042e294d2e5492f7d3ec2a494b00e9b5cfa3c6994b2a374d1694a17dd26972ebaa884636ba4bbd648db7ccad35e826b22ca2b352d03b493feeeec035ed6b6f887a51828777687f6877b6827e11e01784dcc0fd7c4ace1d81a00de01b8c983c8b6c8c3f41700ec5a0300de66fc0171161c5b03027f06fe0afeca71b645f1e44a5fc695febbc42b9fb17217f1366345662b38fb8cec397a25cb66bcd2c8a080f97d4626714c2e7bcae93a71687cc63cd1b03b68d0a0f19547d34924d349a4bf89f8822b25e93960a7fcc96ce66feba5bb12de684dbfec263d7ed2dbf2309df46777fca47f36767f29eb214f7a2dfd65b11b093bdfdf03b1eaa854edb6b4412a191a0100002080004314000028100c874462b1683c24ebcafa14800e95b64e764a99674910530821438c21033000000000000080005c6b3fcf5aaf4f5755bd989ff21c2d14d751feb724b8149f168da06299194ed15f1935629856f8a45789a808627a25dff2380fdd9151339203c4476805c8676ac3f5b8b3d0f080bcbb692854db8724042f9a84973fd54f11c02ae52967d91134d0f1683ec636b6eb879d1cd69fca985862dcf636f7bb44e5c95d2483d8ae83f3a3b0918055916e4f1f91ddf91387a137ae212952f75b09a6cdee3f807048defc16f8e42f634d3e536a8e1837b4c35ba9a9fbcb737aafbbe7b7f02aa44fc630468155c80ebd9faa4d02e0ec1dd9bebe77ee97909a29c84056d8612c93633bf6c821fddcd89f4348827b1dd0b755bf43dc44b7dce38f7bf8426631b3a578295005d26d5f8f2aef0debbff7525b496c1d82e82b87dbf60ac48c85e2ecb704346d1420578b0350fac614a665a1087102685a29c30fc998d132abb1f34f82a5025c27c0f4a8a2b2bc00867be6bd9a212006c19bcce649d085a03d6d24ee9d007c6a9fae16904089f7dd234a961516c07e936c085329b04cf479a343401362ac9830967783f99c4a356f547d00551c82f6ae9698bdc5cff44104810a34f40c3bdc907c871f5df7c9fe0edfac5f2f7582472cb190cb48591ed7203191c57b82db27ace7b22ae1cade42d525c2cbfd9dfae0f0dd1f5b655737c58a51d106a02be07a08ab64a0abac1d5560d11f296edef6e67856579267efe1fd0608a285e380a19f1ae7c2e820e9cbc0c6e68955d04b8e7624d319c9dd00a9aa457522605358f2f280632713abc8cf14a219223ebf6c4693207fe0ae4b94a116d9f7b423878c9c4fb42017b48da45bd01622cc1f1d05cc42b9fd4b87ea0316e4c2a197b914ec9ce1843fec1e79aa82fe498b05a0640252c1d32e0bed36c29997ae76fafaeb11aadd6e0c4ea90d99cdc1253c7ff44ddd8fd9b7013868c85bd9d855cc38d4a1416bedb342bf29ba6708441d445e8564d2c59540583fb8243c361130400c8e9249eabe8419a7b768edf2e87a0137daaf9b763beb1f295a273979004a640021d5f1b308531bae67726053127321e35161741bf9e040b2e823b8e8eb66249017945740d57c086fbcc51148344da7f300789f46ed1b6a38889bde3df786126f7f36115cf1922d5c9ad93b986c0cc1ad84b4af561fb40507a6caf177bb0250f24f3ed90b6a40281b8b5a20adfd9ed29a353722dfbbd5e9db1e1506181528a012785996ada853c9d10bcc2cf7a4373b0a576f8dc0ac94074f380ea36439cfc0d9011fef22f1a67acb779005f041740c8971f0fdce12d7ea7a872dc44f5ef07f29532b3cbb3061d93a1cb76bbb889b22ceda19864edfacf00d2396905d01906d02c99ac64ef2dd53799bcb07639c723a7db29bbe5574a63cb01f08a240d228515494032979656ef6bc4f643d9b78e542d82d0bb32ddeb01332f64717b6ce28519eeb57d60b0d78e2a4ac87b5b122d7d8f02486ecdfe1ddb410d28c06d6b821d1d9b56711fd50a1b7c8781a59c419d172e989d640fdbd0737e526e72414a1b7dac91075d4c7fead68cf0bb3de378e89356c112da1b2d1ff53cb7cd82ca6b183c46130f5f4f32d498dfffc413aef41acd82260ef4fc49e17f66b30b91ee951bf154129c0ded0f2ca808f21f6d6ea2216bc3232461938085cacb605a53568bbd0e1265f26ba90a9c38fc98d9e28c84472ff9afe9f8f136dfd440e3971ab4fc0ae8b75d604e380df166d796350c4e1d90c5253e1b6b2124cf841bbbd9436898e746d757a86c79845acdfbdf64700eb35b89690cd596182f33314f2e1f03c929f9d01f4465f3833060069a09a45d6c31bc0974080a7f968556d4b23b52b4494009c733b919df630a6b78137ee34853c436641cfd0b80a44e1b3b106049cccfc7e05fa62b350524e06d3940909fcee9dbdfa83757f10c06aa896b113d96f80d3fceaa80fc60589474416713c88eb73e5e1c4c7fac5899fe5d08b90f9b490b4548554677d0b9bc346c641264c75e4701662ad3da1bd4f777cf91370bf5f47f12ff69e5f6bbfa018a483fe8c06cfe10dca18e566c92bb29b975a1cf08a531b9caac312beca35977fd21dd0df62fdda266dff89bcb0bc16d08c6b48d0d676b5f2b016ecbcacb58694ccc2cf6403a44ef681c09e933fbc20033897b62c097d294e4390f087c22069d9ee15d312f205c796447d6bca3aabd022618e739b1127afa775e964bb15128075bd20a6c26eea71c7e5f72c2c01f429ba1ec2517f40edf8c748c340fe1fc814158f377ced7ae61da2ec21d55ab54de9d187ad7c163e7df253b53ed78c39c8339f46ae74370d7705ed5d783c9d7e6871f498efe72db1a528c58333b3b053f3180c662d242b9f84edcf07a78b900c74440c651406cacf811962ebefa7f19e6875dd6e1eb802f0114d0d60d4f3e06233cf4dcc6aa97910b808d23e27bd9cd7eeadd7e2414de4945df55e10b6044bf028f587834b6803e11f789b1d4ba38025eecf80f8ff515b3ea4fef816d080da19d2ced1007abc492679d6bff146bf154e15823c0b3555f0f47bacc0e14e60f5c8efd0ff8528b82f521becb3206c4d5c1e4d6ff144b767705afce8eabac66fd004b76720d7cf3b27f9f3205e578466d50c5e759c6a701af7b5941f2f8f6cd7fe4e86044f5356e10fa577487293b9c0072db0874d333d856ff0a91dc1468712a0f4e8804f13cfb8d82f7b77bf72a15d8009b24e613aa37873c83159a2588d01a8355a7084c88db9a60b29fdf2a485c5738693f0c9c361a440473645f86e0f0c5e293123cbdd97da878c83aca7a46685205412e1904efa87ed0c5235eb40f768fe723c198369e9e9f0e4c6b86807c93b79c4fc05243dc4ea05813386654efa05b7ef2e646e7058c8cfdeb9b1f96cb197a359bce31c8ce6d5a39a61451da6cde143475085e563f9df915a7ef05912b9b9c29b42b5dd531673934091c38c3628735e96d998d70741f2130a215c00ffd43d013ef4a64d96847597d841fa19233823d044316905b56bf5b6bb4e23f5c4c4e6fb75ea429b591a10da888a8df33351548258a94a1ff5a07f3501abb221c79118e7c053da217c9e8ad64df9c91df955f18c65597cfa5fc9ff08ed97fc96c1bf56a5eac5deaeb1b47aacaf028265e49f54ddcf2ff0f87a0f1b6319b2ee637493de429dc78c67f630e2dae959283339c8eee0aad545df07cbd07a8f0cb3a7982be7dc86663e81e176f41e92c9cbbaa28559ac78c684ed734a898af062aade2a3308b267f5c8371461c4976b92f245da0c7c718276918e6babd27626da366aff7cf6d25c34f03cabdaa181a000903823ac53031da2449ec1536278b29a0f7392fcb1b53f8adf4f18220776a7aa410c7d86dd8f00d79dd81877aadf455f5f3d3fa4efd94fe42a13cc441be805d26ea76df4f4a3bb9b15f08245b04eb551461321532ef26743095e352f3728df8bef989fc039713736cc73ae1f67dd03048c5e745ee8abe33bf970e33a030dd9c44e672d704b9b638d13d7d8d0ffbb227ab7a6be0c4bb281f1f5ef083666df7d3b54e3992398d2634b38f96bdb6d30b5e55cfde8d55a35745424be4b41cd0d587adffa19cba1783bf456bd27a083285a5004c2867254b22c193c8dc57e92a5383c5a5081e43e055c2bac2272cbc98170120a15fcd0651ba45910f894d69f07d9b6d095a3ce36aa1d3379b3a0dbd495297e3613fcdf2c28f8710bd17dfb34f88ad084880f164f64d069575990f49bfff8721ba702db1001e8428073556099240381f9ca82b091a880a04496f2c23061e83aad21738b4c5236647afa067a48e7faa0202e8a44545e41e990018c83c95bd1834d53a89dd2306ee589e386fe7ea1ff5bbc6c27917db0eacd0339704b20667653b84d2c77dc1acf5e3318a94111f00a57af0d4cb5903ac9b126ae9f8dc872dfe55998bff961421b4c34cfee8b8466831ecf48241387c84d7d14b39850611d637ed9b69d0658ba4cfd9ca5c4731daaeef9de8a06c69f96344f040e6122e2b1229b8149b219d446469197915380f4091d6c7530af97698c32febeb86946c9fcdbc8384e81f910cafa12b3c9e6d5277fd846bb7ac13ed0a591d1e891c41971fe4bac72b046063aaa5862c2c4f21dfcfac2978684577d41bc0afc2a31120c158a687e588f9b35b5c1d8486861a63f72ad868f53202e317c5e10cd82c73ee64b3b2922ee3c59fe16cb25d6723ce0f5b9c4be6ee0b6f9ffc23f7286a7e531a4899d85a11d4b35516325b1ed7d959fbfb693569d69e758f8d208b71a320f6aa3cf30d343306d42d3fba78227ccb18e60a39ecc9481c57d1c74ada4aac21f93d81ce4c4094b681e2c4027c5570daa20386e63927d991b242e66a549bbbb22d2c98894f97c7e8514d8cec2ef7ae81f2a9639368b76f752ff72144d39f8c881d79809f53df41e05177c949c9339d505d50be6fac9e5d102e9d9722a4c8167fbbe3480e6538cd8a5c46e2504246249871b516a4ff0a67ed56a03c966e6c602a9f8f94033a6f6e47c7e800a139dd9170c3be8e352b015c6212740b465922302ffdecf8023128316da2609aa08fa2b155f0b227b339cf29858390b8fc737aefa8a6b153c4f504490f97caf8d83f07b5a7d5aa9b8a5f16b0e4a5c7fc9812309f408f26ef49b637092cfaa1bc21d52989f854e4307b2903227f57970a240a812e50288c0a9da0caf4dc892337480fa15f58e1cec7e849509941f4affa79acce42f869a8e75177034350342a7900a155ccfad1e8549636d719503b6abedea51903bda3e0ca54a879c0d4cab458c93d7081a0526fce0d301b50a78da1ce4ee63b8ecbcc0d5132b43b34739cd331734be1e09f97c7ac31690cf93844764abdc96b3ef3a45fe8f482221d998c54604d0e6763605b3578864d0ce8c3a7ad1b3eb5dc26b3068467a23d29fb4202a04f1f987cf00d0426f480068dec553a6937778de1be77803440497e498c81c1f1ae12046c22280fb88d7b2505e4e41fc6a172861c46099afc1441b2115b3a7e3138b884b715e45ce60d42774d084d1c6a5d0c6817d521c778393159b31b9262ab661cf68458b9b93f8058b38e29aba8f1982a4a84b0a14b6885f3616f506fa05a61712fa912c20f5ad1b265ea6b2bd20d262cd6155553b8fa19403479ed9799d92d31e461370683814a9a3d8d697e70ac2c662842c1d4411bbfe599aa47b50adcb4ef435c5bf294d23815573a3b3ca4dbee74b3c034f92586443496e8cf93d58cbb3922b60c09dc1b404b3798a4f9c2629bb16106438f2891adfbddf66035591f73100e148983b5cd412a993494b243c5d707659314196d210aaed761383518513e2eb8bb6410f4054928f2200a8dbb731c963c2014a1cc80830d2ee49a3dbe41be763da45e1d001c214b331c5f17b9d50dc6d0428dc60ab15cd178a65339e0293ba6f2c93091fe7e946f099fdcb371e1f269dc0976e9176b3038deae2e21da500f440aa59bdc984c84660ec30dcafe9844e28ba78ea3d392e3517c1c82e24bc5c2cd89b011be3373e5a5ab9f011db7c4305e3ba99c9078e6252dffd31e9486b230c201ee9aa05dc224363487fa9d83ce1926ab1f7f059649686aee0d15c1bafcfb4450c890b1d6400a14cd624be74e422d62a002c2a4c573090d8dab28267ca227e7ffa4e8e4d6fe2fa64ff937b4f591fc696736ede696b65dcc407ee33b01fbfd05a40a18766a30a75e55a6e6854cdfefeadbc77fc01545d45420b724336e0838787cf9bc633d6b6a98f5ac399aca4551cbbcbc05175621c3d2cdd42d3ab6bebb58e641acb807531e8e5396a8fb340f5593f2a485cb1363f75485c0a8d0ffbade01dfbaed075b2582e60650740f71844868e22ac4f63af73212cfdd2978a5286330908c98992af4c1ecabb460b2936dd86b39db7f0b6995c2de8fa83974675b199406e03f78d5a295e33d441397e3ab2a1b9da665292d7d9c046c2248fc35cb97037283e71a86276dc1599b4f775a37720e84e110336b74aee6697a1223f410d50639ad56b5589d100408e2a0478b903f170657cdbab32afc23ba38dbb9f200e40f569f02263c70d970e65d7f001a795c6aab91008e82a151aaeb84aceb0b8a0db26380c7a8c33f826e8e96d0518a9a7861ea9610d7cd4b9bf8d736fa635575297cbcb920c3ccd7c5f2879603d3436999605ba8f7eb6fefad753d7ba5f2e99e6812a87befa5332f846fd2c500bc882ec457317471c71eafa681eb247586a0889634c1c8a69aab4f5a298200f74151961f7c7fed0b22a8c45d9b5c684cc72d3df3342c3054a5447c5bc1a30bdb8dc3341a5508b36ffd029628d819af78f2228f2788d78069922b109129f0f3b55ab8ba194de01f799c6e3c45cd916d561d58c64c5b01b5687199255b0d31790f04c0ec77b54c2e3805053ce65470a51f549edc039c1baced0b2891bde3bf0ae35f202c2fe05e7489f753588f6c24ffa72ad8e1d81b7c4e37b795840333f2186a37cf7a00f75fbb80714709bd98ada0ab85bf8fc182009f8af54c90d746a0ab705b5e48576a7f6316dbb6b320521e0eaf27c69049b5a51fbfb57035219feab9959b28f2e4caa3c5ca2140456f7786f44c7b731309b33850be7572116e396d75891f450214173fbbb78d5edd4b8ffeecdf8b96a5d99f947886c11574134fe3309c174b89486f6a35af9a2ba756fc50639cc89cb41814305a4803a722c3737628cc288efa80a6498e378c11a469e74801a03e7e7e817cdf489d14e167d3d684df77655c61a6634d203a8e8e9dcccc6e86e6a49146f300d4b281f74116129bbf8887a243e4df5b3c619c4a8a0ca2cac6b701678bbc892391da8c28050ac26d9a9886c13f33bd180b737b8f5b26dbe42f55bb5e0d22b34a99b7260fb1b5c1fba370e109a4cecc12fb2f8221a8c48074555fcc2265c0f08ef2fd3209b99471fd9c9b7edb161e4b8502c694dbbdbc601744d621f0baad53a1a056b29849069a266fa7dd6d44c020ac48debd3186c566b1c962e6375f0d7116e12e2447617e86dba21f82f3460a845cec44d6c2fa0202b8be76d6053eac10053add180a2159a36035518a412423a47cba2181db7b4e2e2ef4cd54e50b32bba3ea6420293e01307ac6f2928ed63aa3e75523a6fe12ac03cadb2ba060c4d7fb0867953b23aab0557ffe37b2f2704e6192e372e19d313174fc761d0a9dca98dec25c0d01e39c43c794c28876645ce6175dfcb349b464faf9cc269ef591d4589a5dd91db4ce4cf3bfb7b6f122968516f91425dd1de3a71a5d9395ba866c4a958c41821e4ab6ad4ac2a1b56c3451296860685ea0756fa1205c281be669f38fa40c88ae99b84923a66c704a6af69788ce8e812250ee861933b8827f7e74e1df746272964dcfc1ef5e511d558961ed33b217bf8c838f55bb6e420333de79fa1e38bf970c10bd4855e25a8c2d12c7e0d4a05739b3b339218c3d6731836b9d0bd0f3cd8a19f19b851ef7361afcb096e966859346e677e2126e8a2f062c6becd9203e642cbd0bf5cb4f460910136fe8708b0f4652abe32d8c6e0856c1982501fccbec898ce40c6a8cf917960c60cd3ce47be3856dd98512a03155552968b0bf6b4416252610fa016c95192d33bb6f3e748c4e98c8a51294e1d5cded87b6ea5094029cf98fb9db062263bb3dc3773c3efa68b924575d5a1a073954915002d44aede8b792eb525cf0e8a8f265c3e619729b41643396eaf9339648bc60bb0360b7fef09289e22dded28f48db5fa9f6e155b242cd96adf5873d512cac463ffb1e350acfb236f5dbc2bed26d0fd6d5f84bb89dcdd36a18077821a335b0e9fca834d286b60d46a9dbd83bf03dc16ef9abd161da79720bcbec1322ee66dfea00cac08cdc650cb485bce3a7a9ed0ca9b0b6e0da5bba3f275d494efecad222b9141d4f77894f0671fabf2f275882931fa5a9edb79ee13cce8338971168ba1bee1790d354bd9eb1c9173bcb441d3025a01bce11d62d5548524e80d73e2ab686a76055bb2b9912ca97ad4f490a08df6b685388a0bf8166894f6b4bc6c0d03854e6ab4e832795d5dda123263de73d8be59bd4c8d8f54cb60539f6cf634948103a9c4197a7e076bfa84b46089a93b338514cac012265064600574c69e7e3ea0355f29293606be33b019e7d5b7559d40f830a48338d8affd22a1ac84bd4fdfe4cf650cd78f29c9a01986d609c18011049706882217058832dff5117d6d68dd0c50843ed1b309d0022236ab3e2d522820123ba5bea195eeeebd09fc05bb664f63f1e30dadc5c5e0744e3b084e825ec897d169290436fccf43e810937c4221c4a02d6177645fca7a5f33339c3bb2a8a0af22b3d93a09d49ac4469b4c51809d7734bc5ac7ba3c26f65ef3dfd9325f01b8338215899573a1525b56fea2b9faf456a0a10712c01b66d0434b877f3b2b69e384bf99ffdb814dd65b2ed3b2a3c96daa3f9f422c118eeb2d6b65ffd3b0c6505fd4f7ee91b2dedd364fe5d9992a40a8ffbd8d1aacdfb759adbafa86b6de1bad56885b805e7809ccc1d5b414ae313d1f64d7ab62d7bef79f19f478160c8272a83e98ca2a8ea664368605c1e9fa88aa44ba3f6e8507212816ef12316e435178e8926e603690c21271d48d0a80fcebb8359e771517a2e52cb32b7cdcb133f87059b7a1c95132ed3b8cf6a97b0a109ecc083566a69311990ee8b7c669e5060a11ba1b564f6853cd5ce2a2651758e9b5e52858a368d317737215c62aaa70f15ecd9800a7f69c6c87398002e4a7f60c4f67234e70f41ba3845f4c839ac258fe90f0d1cb4262366342f17d99e037864be82528a951d382f801d395859c19662939786b483080d112640727c6396e5c822504653f034f95ae7a6a9c560be626ab94c26d8e439c1cd5311095bc17f5156df195f789f8be7eccda097c05a4a4ee865f007ea48a2227427cef534cc1d5cb11944692a2e12b9c9d372cf22406664e0dc630a7780865642446b73d16a72f702f88d9ff153c166a03c2815c8bde3440a0855b39fc299be3fdf5b0029e6636a4cb07080121ea85fded9212f85a8cace2a72d25757d606de80c5b09b490f02d0485fb2aa4e010b0eb6b651fead1376ea567084e9ec6a18c673afaba51b502e32f2a89a61f4541c27e15b5ec8307c1298bf6a1c00049a77c6cea2a070130ae8497e6cedf5947d10483f1536f84bd4e884e6fd08e0ae40549a6c7da30b920ad9933cb038904bf754d1ad24a823ad8246a8dd29bbf3c5c0b3d9802741a22331f5c6777d00e47e64584a18afdc045ff6f84e95d2169b0b09ef8b8ff434d923ba8a00c7db70f47a17564fc4af59db58e5e666bb20c0ccb7538c1f236041c10c6b843918a2176d55e2e693d04694d753b420f048253e6f5e85de5f85c9292f2cd97076225124f05c21d86f6efbd417dff09519ca96c8a344e0a88079073bb2d008515d0d1744241699a457945017b7a66cd0103ab072c994eeb2a4805860eab60b028816253df5d6098274576eda487d9adfd280154216d020da8b8c6d8e0b001a1537b5f895045ee78efd975f207ad7774f6d046ab1e211b26902604a3e5c8d04eb8b89a0c03b0919f75bed6da8292db560194e6f21505ffda23cc12c4a53f6390966a3f1378a0396d6dcda31368310014dcc979f9d5fa0a09ceabb584327f254e3ff120227b191f4bbe3c7c1a6c3b79e8ba441d10777bf8e657280bf8b586cfe5477b402a1025800fab60fc461b04e172c24592f5e050c483a252d6bec1a1a64a960922544bf94cd26eaa6b26edf197b2623bc3e367bcd095b97034b30872214b53a9d2bacc4c45d62c77b65eee47a1575f6ec5fa2ae611403c939bd0fd3c75eed5ecb6d19294ce3fea1f96827eb331570955728f6fbbce00cabdcfdcaea770fcb3a7aaa247f3a92baaafd50e892d0782e9f67f9e45beb5eb161ccea0511b4ac96d90a52e1971a6e4f6a63358557243f38184dad5d283f5634b802cbe6a58000ae1506eaee7722bfde14a5812593028d060768bd93dc9db47415eded43e4d43ba2df2204a703b3d09c371a7a02ee7123940333a6736ab4fbaee2f4a51b36dec629c97f0a049863cda6f08f8cfb6c66da6847f36b87e7fce997803f8412e4a87d13e1ea73d1ecbf63892b35898bc7f95ab5686f0e319a2a52a24128f75db18e7b932ea1361c7587c4e0772acc710862bf578f720002c72738bb58b37f1806aed819938ae3a908be20f79304b4f1c96f7811d59a064a261d9fb605094a5e6fce9db895b9fe57d3c722f060db51aa950812e1b338db15c98289ef7093f1a2ca92c7bd2aed22f58be6f68816c7650d20bc309ad56110ac037108078a437f00c650a6c3338fc9e0604cfa54a1e11eb073e5283eab6e29753f90d0e3abf66e61fd8b9fb5eb20b913340673080df1abe87e9a948fa0faa3c298afe74099f8f0de49cf2e0e0ffe57f028f13c2994901c9bab0e3ef95c3b252961ed560c7e6009cc5e5cb0f9cffe0fe5c8ec90c27b37d2d4a6453552c16d9546ccbb4a5a34c12b1b6a70be054aec64d3cc06cd91a376eb723e9c7fcb660ccfcb668da8580c0022001bf3c1f19c54221a1db30aa2f880147c772944262906a8ebdb5e64ddd561c9274ff7039e5c9d4045581d6816ef4414d0dbf347de00cb79b63b1fc078948bf068e44273213bc07c84fd7474cb1ee138c168e9d0651fa37b74a94e7b7aa4b4cb4d16d5f13156e89026bf096f3498c4672789b25b5ac16a3acc07544150e52d0afb27b36427110f70a6b0d7449f248bc4915af35634342bce012aef3d4e51f8b7f70bba4489fc50f21526faca8fc6a9fc5b3c413eeb0c4d9d7b87fd0602ba94394e2363a75cef13ef6792a69a6759616ded3cca0a2cdbc4d80892c1c716cfac3b76edd5b9b934a3b063e881b4903df72684d2c7ee16cef8c4a138f33d2e5324c1e6476cb4e652c28e7100bfe079f4cf24ffe7cda3cc7e12a03ec6ea311b29d1cda49c9ba660f7d07097f3ec3f1b190f5ba78686cba003767fea2b802e364c04e2085dc7d2f7fafbe8e36821b9889fac6607c3dd23192b38695cd2ae6b7cf7c004f0a6024e34d4f42edb862680f3f7515ddec6252b4ed8034258a760bf0e0db55c8208a4a33c7e307a80983caa4f1367c20a8d9152d5624c289f6b02e28eef8d35ae7d8de10c6d90bc3ec34171f1508eb06d850831153edc43d9698415ff2d05bdfbb39f139b048f32098d86eecf0504e45f85e1e584308273ec21452011ce8f6b4c1201ab7e69a7a63b10b270e7b05edcea424f4dc7b66fe14d460c8f2d613c9b5bbf9e21211f2ac6a19c5300107968faabec959693e3e81f0a581ff761d18e11a7168c874e6a70b9cf2203e43e5cc0a682a9a363a4791cf49e2bbb380e2e3e256989af4e62c23be23f49abd8250232a5af64086cf4c1a66be254ec30b744d7772ee80c7ae9b13349ccefad84fc9ace46369f5a17891113d6342ed9702750e95f6969c65ea3b8bfb999f3fa19f131f4209a564054bc02eb6d31261e443e13c76d075bcfbd38861f768079a6b24d4b0a7793de03120e29ba65cc10a1df06eb91f05e99348af48ab909d8789b43310ccc13f08f44c90658f062dbdde926034e3cc6f54ddaf61c2667effdc6ca253179afa60b0b6718cf06aec03ef34d99002cec2ca5733249ae792645aee313d1a0fd2e986e91d835f5bee4f91a8221360a369d5965a06a5016fb8727dee021758daf53b8319c9ae0c115288f92040ccb6dc8f6bbbcfc4420797ef35a495a2267cd7802ee8438c4d6f48d51dd4e4bcfde148d7422341514c7754c53f26b819ce1734b1d07d36432d41bad7fa7956bfee82bdb6d45e24a505e98f790087b768b9b7ad34bdc9f6b6ed8c2cc0b7055aeef73134044852dec855672c3e47e8ee0cf1d768665790ac420fd04c9b5bbd2cf72cfa42a7303ca28bfef560e174afe46d0ef0529d40f441533da55108b37efa65e166dce428cb60a752cab2dc6f1b628a3ab4076395ff9e93ef7efbfcb57944aa525849e40035573cc6a142933727aa542e99c61903727e242e9d217c492de959cea10b0e14d0ccbb95b7404c98c0f17493cc39cb7d7820f730c0d094d8ed18442a1ec11d9e305f1314be9beebe7b63f042147d69a60a29cb7baa1e2bb42e96fba1d108ed9f57c5167810220c2de3866d5d369fdb2e4fba98c2e87a2b5e814e040272f8b5b417d543444eef28de6df80da93a4ddbaf2ed0afec42e7ccbda280a4102aa27298a9b31cc60c57f3e20bdb406c11b3b0a406a3e39a68897d23fe41a9da7db3ee7a004c2a2b2785cacdd0e8cfbb5a8d00fc142fe80971720b5d464a7bf5f1b7f32cf5832fda7f0f412e0ce48553ed21b912e9698dd19ab81c9c69e54cd2ef622b3ab240c12a09e4501fceb0433f85f70ea2106db1f24273be725fe486569fc7cd747fdbc95363961d4f91c151c4ed9c3e70e4d9ecf841b24e1ea4719bc2d079a2d3192e29c5dc569faea9b243ceaf047a22c7a90f1d07c72e8d427b385032bf8598bb35e95e3c2b33cb22e59388250525c293888dc4abe22d65c2669c5038646624682fcfb5ac92a6a332be5871a13b10d6d5d6f1994d24c0e7a9a9870048423f73845e4afd452763aa8c8cab12ba2ca370ec3368e7062ca983ef82de867101263d3a8e618a29bb6429ad9368d455e74759ecddbb0c002c410c2f45ff3910d8f0b0af906f213ed9c936bcdc6190bcacb43b6f8f54b8158290165362a77d2048a1b318fdb1bdfb640d6707910efb4d9bb1f94941bcfbb54d502a5f9b8c5e01696858405867f3f01864aa9d55d8edd0577dbf8b50a2799190254ab9e0b6345a06f67ddb1329164df9ac3983b2837beee1f333b059664bc28b1cb2a1abc98752d5a07c2fce80a716aef90103c369704c9362f8f5e8b54fa7144a6c9ad7dbc5913d6c51a603108c3b282ac328adec804e002f45570f260e92dd3b4727670dc5e99ce8da4bdd3d973ec55b7abbf0d110c079a0408fe17e893f21412185f4cbfd649c5ca873d2d2780e0e3c09ea90dc3c98a991996043d64a73801c7de90cb83bae00222404632a06b03b5dfa0cf2e5c5af4d26e10fa81f4152f40d6b7ff1907e1e164d77241e951d56b17339abbf8363e6e4aeff818ce7caacff0f139d3fbfe62f3838577ef11fd0f0bc19b5bf90d1b9b36b7e42c7e7e1ac7f05c6cfcf53fd1f1e332fbbf82b3c781ed6f2df80d8b99cd5dfc1317372d7ff40c67365d6ff47d2391e0eac74806fdb1ffe499c6c9088fdf2e0e92fe234723f883623b24fdff0866f7c0337bdf11bdfc84d6f78d31bbdf14ddfe0666f7cd337b9d11b6ff686377df39bdc24fd4faf0fdaa379ec77b1f5ed58f62c894018a0c345c763d87a0db817c1600b40a6b7916a8a323d1ec7f0e3b9322baa7bc48000d97a4acdc5d3c7bab2baf6517f33eddf00667308a230dcffc0dcbbcd4b96a826664efe3ea0f6546b4c60cd5f5276578af7017afe49d396d0df36aa327728fe7dd9be397a70616628caf7cd91ef1d535e6a9b0ba2fc2d8f1b54cf4e0ddaff8e01ca862e38b3626f76f57acd913c428c36ac66c014300342ffdaa0d646329201645dd998ff0034b812422bfe4a2ed92d92cc3c48ea84f3de3a80aae6f5197de86055dc620026903cf65cc30bc1f2af6108cb49a924113d5570c493c9d3c656884df63d58b5e1628009f4f9b061a51817fee893bd0e359f5ed35700745a95c7c28fc3cd4e10de4989d95a961357ed47984eadf3b00300e1614c94a230f1c99c1bbdb912b3b1e944fe7dbcbeaf8ecc95d1c50049aa91195e904b2cb57ff386145ae05c19021b8069c85830e257d8fbc0fae781b9322719e7ca0540c7a2889a9f8b375fee77ca8c23cb36f0268174161cfeeeb45d9269fb728b2de1541da049d548f4ab706465e7eb8a93a9ad9dd2b8a896e70115b1361cc8edd858ea7a6254f856c459b172eca5efb5435ef9ff26510f964d4de4a20f76a6de16a9c58b0a380f4d2071547129c398f75ea4565c47ae35f574492cdba4063766a4212c31f991f74ec2fdf4fb64e461eb8664f3f4ef9a095a226e2a1401fb7ce988527f9a9581e6a9cfc1c2e40498b095cbe98bb56d2cd8818767e2fbf0714348102984cc7604825bd6b62a98e5f0c107b47cfb666f942bc2c2e0b6c6db911779920c760e2c47594536f779955bb3656ad4ddc62bb5da72c40caf4d6a690a7971f0617cb21ad7ac38b9ee6f227a7c912d2befefaa0e7040cc9a7a3e010ea9c087e983d2ed813d1c2e1b2603c9b767a02f89689b4e388f2aedc4728718c0476586772b21798ea01872b9496e695c7835f6d82af6ce973a42986888195adbf5bc4d6b5362455e01e4258399dd7ddc08d702939defce3ae17f1ab0d64bf1e25019a94f9d379ede0858e7ab8a8c12117d8031748c8130332484126b6f647b54c95d37cc70ce17e64bc5f9e1e820b6c1b83ae0e3508ddced1fab74078737b1976d403a5ff5b5a6d519c515f0fe03caf20ddf085dd2708f63f4821c7f076224b3b87f642dd703d3aef9289d76fe3efa8eea706f70817f8a87caae4850133cb414effc633b4f2153d58d4a36048db8cd53e2448097d4aa385d3290a2274b041c37aa8645b04aa3f686ece2fd61b124d61561707af88eebc46d440df4b240aa75cedb6bcba70592b35e2717d5a6e6b922f88adca5c806f707b58d97f979ff46803fcb7904a05ba3280388cbbe4d9589c655142a62e0b165354084b3997f0eaa8e547bc0c586b46ef3a40e99ac45551d6e4ef215b45ecb3c647eb070111990696303a2e712a783f0377afc7eb57a3195c24579b90044dab3e3e0b5229f9eb9251559f5397fe6ab13b9d6fa76a8470583788ab63f7485868a03d94ada91a3b5c53e3a97a1c797522609eff34e0e9c910923817cf9db974c31c5e38db9fa2dddba6e86af6367eb5cef37168b363ec0bc8c8c69f2ed44ab0a19ee2b6cb7e39297408acb0599768bbc2d4b7906c339c7ba7c054a73ce5be1d6fdb8c84f054ab6547ed49ca2cb4d5600e5a2564341ad5656888af8f317431dba006648d3cd06a5135c807832caca768f32e31c421f1c7497633cf6029b3653d29ce9069cf8bd5f1b6ff44ac14cdb55470ad5052fbda614e8c8eb7c0dd4df76690c1ad09716cc95533f3b9725995ce8e41881e21b7d4bc65e5860ac77361eb1724d55eddf725355e061f32e6e378ccd61f7d159028c6a668603c46a49f72eb91c51ff06800bf3238cbd2f1e7f1a570093e32071c88973cbb053e2d35a1344dee09e02c6da32b100ace5b227682d7286319dbcceff0959cf9f0842a48c5a45121306c2612c1114abb85f55e4dc685baebea3ab0d82a87a22312f871f1e9b21f9424a778897742f2cf4d04581f41c5bb75cc525ed501e8748cbbf52f35bcdb1221439d1597e11829e3efeac808150621277b4628e54fe46935990ca014526c61eb25fa39c8ecc55e79e4c848a8f70ff4516e6bcd0acb2d7fbfbd0ffb286af17cf50a95006d7553c348b5cfa959d377c3edcb68e1002d1ef9d8741cb11a4815a3af765fcfa552d15ae655d6447375802bb03509393ac52eb8474b5054969d1d1f1eee644e32c8271899d5d4a05caa2ffd983806293b17c2aee98f93a967f4dcafa964d9261bce5cc23ac976c1283b2b25ffd8cd838dd18324695d2b89193993d454f6356e6cc9e4560a736a77a7227264c8c19f1844a378f353252072f8f47c6a8cc2c96ffa35a22e218b753363c2394bddf4ef7a7eb9721325398752895b6ec048e8fad241507fce10e75ae4662e49e13d4c415734b616ef7f2fcbfe86fb9a259708a12046f79df1064be1d8ab3dc4c6e13897943cd11d6fea4b1294ae49e579e7954c57d2bf848790a8f473ed265e7249da7532b90108449bc8e1f3b22fb0c68927ff137bd128cfd6aa0014dbaf892a8e47681b42a7c3fa5f29a1df29e8f54afca4a53395e8f1c39b1a2b51e3bd1ec955e80a374eae22557277af95c1cd9bf1717f66c4f01ada68297daa9533fed0d173fc071100d76cb6f29254383e3cb1b03ff0c3124926ffd438a453df42c04d1166cb0add7e3ee770485d17d2238641920832ee41e34629c8d80c872d2511d6e2f10b13b638d32eede5fd36a7508c32a17f5a9a564eb140f619769a78a0fa015403a43be9d04f228b0835f1b70477f05d6a669d312d9179e82054b6922effbb03f9c215477c020b0a8fdd5d7f7235bfde0ce51745c686a689acae8630ec83d007ad7d70234bdbfecd760b014af4f4e0cddec534381f476702f1b458b9f8d6f79e298e3de61f4b0805ffef7b0130f7b51a2dadcce25e6c9081725fd0f0516c2adb4e04d229bfabb819821b2a836817533787f001863a337458004285367590b6600fc9423ff0adfc370de56200ab92ef94ad4f30896be869ddc70ba4865b5e4e883b6e07a8b98a346a7430e162c079ecdd3bba200e610efa219279cde07fe788ef07412ab484e834b9040472729f64cbc2b38be693b23b463371bc3df3cc33a84041ca64091fd0cfbead09ba3310c22764eb59e2b6cbe18bf28da1d51aa98f61e1223418fd1261d6880cd035bff736188c9fe8c8d8ccef2c5c0c473bd525266ff0bd4f7395ea494b4cfb8516870b816710d3d581b662912512c2575ec5bd92225fe8e244a6c5dff5c7b0f809fc21214ef2d61cbf8facd5c016c33972269f21a5bf64a785a855d66aafb232f9076a534522be33cccfe64750eb1cc42e61fd12b40d4220e61716f44431958d0fea01780f014dcef7c525c0cc3434844ac36fbddaf4f787d678b1bf70366fb44c473cdb190c5e281d2dd0522487b03136f7b2e50799990c6ce02f0c25e3f8c9110147ece06ba08d8846e3176c42b2aaff3fe168b1d949acb1fe0587f7480f62cb3d5bf18bb74dde7aab4ae2f4b93aceb0b17ee139b90d59498c375bd7bb9ade278179baf5d138249c0f51d80233722286957f02fc12d92a083720ab8c02ce3c57d3a60897457cf69dc51ee143ac1fcfbfb446382433bda98fb998eeb7308c731f0498b830ef2c40f2c5f80141b267a7121d06237ca5779fcc127c5d78cd3750ed32187d6efc93d0040b3c1917b026dcbe026bb21630d9ce2eb23cfb993d0e73c015c9150d5d4dc6c132edbb777cc7cac302086ad37bd027aea0254819b62a346096f0384e0e66fc3d7e6586d81d0b00a5122d9b004561b0a601a4caf0d5f87eec90fac823e48de6359ddb9a9306a3b0b0285aba6232c5c1b0e7f6b16f6348c1bc169c2f1e524acda1c34628a719464a538eeea4b58726141b0c7bfdf05f555a67f35cc019286d416b7fdf813a84663c1870569650f2434bce350ff2359fb4e1ec239d86958c175d0718b76b346a29e8cb5d1165ddad646a6783b9de4a75e15cccb4c0955a7da6a4804fb7f900845ae3bfa8f9072979e59e8bca7273d164d1c98a650b23f1c65c5d4455924829fa850c6e4b341a7a42e65179fcb5914c59737014e696dc4989b3bc9a2ade1e05e1176ec2cab4edd6fa34918e162499bae272b85717fa01b3a0551a74c67981a91e4693d5063869718934c7e2a3b4bac1d0859c3643892363295b70afc2f037a47d8920c7b59f3ccc3d3896691acb94b4c11665b5082a4b4fa53ca8ab8dd003ecf41c2f5ad14576e55a09638c47eba3522fbbd621ca73f9aa58eba098998a7d232f5534b1a8598bd28e3c843881943b035806fff2cbd00587c128d8c7793d34d5fb608e1e80cbc27a044797611ef11a9245f82fc1b312f0d6e42b24dbd84196e58fda1e5682a75d39b9b571b341fe86218afefd8bfa47503e2d9f7cbf6986822571c6e8a217f79a73110b8b6d2d0dcbfe75f9ea8a7be67101c3a4f7ff0fe65e511c222b256a6d39c16de4d9f12af042d41a9cb0e74b3f98405ae33c2ffaf1d7783bf77bc1cde8dfbfa5d87b8b9f01c31cbe93c9f3e25e745e549bc9417cb000c22673ab75ac925616350e948d3a135a94569f06cbfc7077035015eae0c8fa3bc5f6f3be625bc6c95b0864f17d7cf501aca8397e176ddbc346d514c273149b9dd61ebdb852486e0451d62861a536d510de6a1bf51a1d454f68e2dc05afa2f6ee5f6e4892a5e1ef3d8b100806d3253c5385d5ff192a9466f67a2cbfb69a84e903da330f7ef07d96b993c0b16995197bacdbd86ea3ed5d33c4a1ae9362b42db7df53530c1525f23bf3ed55d777bec7ca62e7a576c5c1631a9d8046c93660bcadc55b19cc22a47ae816ef9336082dc6b28fb24d6a641731c1cee2bb756dd7dfa54c6cb6afb063e66316d04db4fbb630b13cad82e98acfbcafe43691d3829e594e3ac5e2bf1221aa2613bdc533bffe2574699c87e78ee6150edf7a415e4b407084c089b8b55f2aefdd1dea10c4cb5182de8beccc922041be6e960fd62d5989bffd4bb2d87572274b6ea2f4fb62b17039ebbfe209a4dfb3c00dbaebcf52370c1d678e4d55efa15a534f70f45bd79ae1c09291466bd9cc888a42b305bd6d5bd410cc12697fb7af8771012cf43e8856d013c12c281180741a1ae714ab045fbcc9cec69d18ef3ec74674e2316d531b00911a88f01aedf63daeb1a1276c16f271789de059e73d7adb140045cb4b888ef020f78a47c4f9e48091849e859fd6010306125a1002e3204e35924aa44834b4b7b2572a8a8f7569b94bae8a8244427dd1bf7b8b74367978bac430faa9d82b7eb5ac11253ee5b7141ac32607956c1bb48bdb0546ff71e6e762a105f643a7e9d95bac1b7481ce94a973f622099b1444ecc19df55a392c7b0271838548ffe3dedd2b7ff2c5a3718b8483b75a39431863594eb7c4f7a8c4aab78976293d5b84fb92ebe97de2287814da7aae67faee7fa3a087ce98fb794892aa9f067272f45e35dda764f5be3416b42cdcc6b5aaba2552b09a9b3cafaed2fcf75ed7d8cd30f76193530d3e6aec415be56f8ac6b793102d853cb0a97d5f03464ccc650f43ef2abb9d66d705d15347b23f7418433159e95019f8e9956e5430d2bb4875233ae46356f2902ad3fa5d999f2d436610cb102092b023c77a975eaebf8f233ee14e003bc2beaf188572aecce6452c70a04ed0a064a9f334ee054c8105b0d710abb4f577386e21e179822a974a74d788ca044d6be03620423b4f4dd45bae9b6c4dc79392e73f86b1ca10a12f3e592449f6610bb9d562c4e3d8b93d9f951bafd95729192254a9891341ffdf066b608d7ed637ee50678e758674994ce9d58323508d5ead9ab0d885af93d205753578e7f35129bfbf8fc68db494c6d812fe374e9b857844d7530c002fd36fe7e8aac405b06b56ba6cca220de2193226e5e74d1af8aaf8af65b74ceccc7c17ab96a55d62910bcdd1e81e8a9d0d9363a23ad8919b40627478fbb7e6fed651e1e4cf8ac45d4833f8fb87512e89b79d0d159a2820e2644884cca1b60f0af9ef93b00109afbc888554b4ccd11cfbd153ce179c6930bf088595c116f4e212a315390071c48ef573d7c4c2d39fda0ab2478501ae9a1a107a62f3ae263b1c372a0394e278f3711d5ec4dde3493b7a3b35dc959a9d961a3cde23f18623df0f3b8c00850c711d53646069353d40755caba6408058e9cf7a9de010a7d7e867e7e86c8eff54a3317208bddb459855f01f71d368422f8c0457b709120ad04bed142d1d7f82a67cf1994c8a58d4b0e90e27cd3d6a992f6bb0d234ecb99eba40c17ba8612e3a2c92c3ed0d62dc3df44f3154d59aeaf83d382e93abe64cb8f16f549afa1fd912209e68ad511c6949d26e694e61186fb5658d77cf68cefa8ad869152f424a3816c12f59cd30e0631b9bef4fc72223d15c9f6ca4840f0e8bf72519f712596f260ab51d15f131d8afbec7e38e7540f45471da55b7a176a1b53be031d34b0e0936f6d3cb2dec45af717997b8f41b8689032109a6b80014654176fab3f1f7baef6b011bb889ed59e174b304de566edc57f37e44f831fad5b92f0ef97bdb2858ae84a28ea93ef0e5855bc63c55dc020b73e538a040409aaa7b74c13509f7cf90ba8a4ddd8c3b47e0f6e48676a5005ee7bc46e23fcd4099ec0d11a1ff6225d6a0d9ac7c45f16e7b9701686f314d5dd8d219d6ad3409476092012bb9f30fe7209b28fabb3b4b573ba14a61eb050ad72fd494bcfe6c59860e07a82a05cd662960d06cd38c0327880c13aae93fb87e47c7f420c9328be988fdbd4adef206398ed4407c427b471e33b50bd7f7a054911b12536f0757d21354079794454067c6a046c2435507b6a5a81f85574f0929b2acb2052bd32ec15eecf9f173fa2de06438956eae2b5376bbc97e44a80672426cdfad1ca5af9504688e1a989c9157dfe5c8fba8389ba937d6cf9a12c4e883ff4aa1113d2ab364312f0b168cd173f41533055ffe45915b321fb32e901950d326e7fa5237baf4a80c934a5138121a74ac75e39c6eb0863317414702c0683eb7f491a1ca5049752c1f4bf3ba65dfaf984db64e2f70cd60d726cba4b98cf4f97bf847a84c36df79ce84a84925b586271f012a5cb2f933e032f0f330e35b63de9997739bf57d108c81b5f1e1e577630777f782ff0bccfa595dec2ad05fda44b472dd1528e4c0a4357a5967e507d5ffb6a7b7f753faa32c91dc05594ca6822276d52aad1f83c63fd2f21bd1f14ecdfe7a532619914b60f2d62d88b0979c0755fd795cdc0a74840110f7f4bf90941058b323c107c0a286cca50f10baa287c1b61e54e89138595e4b33ce4033523e59b4ab83bd5c1a3af881c0a91614c86de8504121e22e8da2663582b4156218cbed2ac36ac2c41882ae0fb9cb6bf8e3872cbde59b6d9761ee671c834823f19c62eb9e99a8ec77233f358bf0dddafd4bf4626ccd4e4603f880909a6d4054bcd832bd88f2275a1bb54761a30bb529a13994d64daab23014b5f988d442791f7955b1f0961072325583de4cc54c3b9ef478ee30962393288154f5f9ed8fb0c8e15e5b685743311225aebe4270e2646e4aab9bf0f0d3ea8a2c36144305bb981514b2d8082324369fd2f35824295e8f43871cae45fa9e3609798101b5bfeedfe3ebd63dc1c3f1fd8ae8c8a9d7241fa8362db9e6f8f0bb1f657b21aadd05bc57d995e007b2115156f8b6542b4731d5c5f908348506e68f28557ec3c55ec1eb3e46d49a481f93734741398682a1269154e82ecdd77ddbb720101cb8655f2911c3d767dfa02ff2e04182aa5237c9d994eb0977e0156a04f7e66515d9655701a4ea94978333cd6df723adddf00874f168fb9cf8502f82bce7df5cb68c82786fc6d50a42006b6e2fded344592c4eb492a755069087d9ba96386aa01372eafbab550ab8d666ad4752d627a4ab4ba106c1364cc8d83400279d3feb4426fe5818de5aa25f54eb708040885e6eaa22c56ed059340c1a410d2c3579ff00ebe5a56f051fea1bd9c704004a2ce457509a8fe6fe574afab7d2e00bdc20c947421adaae988a479de7a16c23bd214679258a14e61ed3f0916b8e37724f8aa645d656d6a61fedd590b223cf2b6c606d118046cd948a2b09d514131c41e098ade0cca0e138ee640d8789aeada970f2215bbab359e024c0a6c14256fdf4fa9e2ba65254b561131aa7284f2d28da00d910822ad7c5f0a8145044ffd4866341249b2ed5313e3deb3399aabb5255d2a32af3cb610d17e4323ded3c4239d7a7f876008eabc9fd37fa881ef3b86424866611cf9c4f2a192951c9af3c2ef50e571e04463c943606b022064e5d0f2ce3433b03089cb075f616ab5453ef519973847165acfb06d7257e8054c8a6680bc4bf78b8d333f416f74c24267346ee76e124ec755cc372ef51612b056c5fc36917bf3d0c5d80919932b5c9b0ff26eb91197ab36a03487b5b9fc183a215d969d1031801e2d138ad5fcc850eb08f2f7735ad0b9e784206530c2aacdcd19b2eae8b22a882cabba0d330106e772ede7b67bfe73b324b3d6133a7ac223be74b61955938ed2a53bd3bc519a0b8abbcd40114df9064cceb5c6749f69d85b4d74e65687c1995e9ca0167bc5e8ef4cf14b45b4c799b8a0c0b5a82bc21d1bd4bedc5e76f3b74693dd32663c0128f383a732a92407897a5a263d7099ae711d2c33c22769167b652d1ab1d9ab6d8eb523cfcd6e321823b415794c2619e84af7e2238e07d5813d4fb5cb63763e3ad914d431256e697684c87b6534375b254e777a0774d191b93fb7c017deec40e9f70d791d835bf7aa336525b816ec3dd14629bf5ed6eab530051514cf3e572c5c0ecc5dae74f587d41f0914f46e83e1c1a47b70ad64ded91e8c2db7ced5953f2b4f9b108e7624af28e73b1d8088f703679c35671566d9d092ce794672d2c16bdbcb01ec2099cd0211f862ab2eaf6a7c426f8a67ebadc6f89a74861a175da8a0ca1b9452cabb89ad9d6fb9d2f26141c1ef9824facc3d2d07a6d3249672ae6812730dba7f65e2e6eb09007ed013654de59a7c29557b180f4da9493fd0029e55e3ec9db0e0b26828dfa47d1ac2707a4327e41e8333e08a4474e866880a09559119e8034a827210e3e57112b91e91b9eeecbab94622d31cb25da77e2190c6d3a91fd4a1ce8a157216e28a24e595f6ecd29e7db20963f05120aeb0140a8926eaeb09c7ca0ceadfeb32a0b162a2ac9dde34969ca2868ab7f5909c92db8320036e49e572d032b166285b4cb0a2349e57db506974089da004e79096b541c0d874319cadabb19fd1e7520b748f22db4488a98041113aed6af63f18e70e6a2f853002021baff219bb37a57b5f42c3201bdd5fb5972ec9d8e721725babe72245473fe4e7621b82cfb55430e6fb020ac4344e8a7dee2ca90461db51f673de1e0d6be8e39fdf2a047cb67c1e65bc6caec33f02a2086dc692b852fa164f8c21909f424142381b217d34e62ba0bb8108daa4535005a14381175b19c4dbd018eab5c0e45d5824ba882c29fa63b0e8fa3965a960341e4cd494c84885d7e0e6fa6eed38d163c876e430bddf1f66053d34b30c15c2ceea0fd12b71fba0221eab80e5618be1754b3250686704b4fd4adef7ef0b18f4638347468f2478a4154dfcd52fdc3c9459f63c22f61b22bbf0ccd48d485acad5ab7982a8b68c1fbad10b94292e2a89f796242b851dae559635cb92e2d1277d0328d22d87496e8a2b98621858c2881e4ab307e91e00498a5e004e615392eb8446336be63c56bd3d5e86a5797a47e92cb3e240c2cbcf06ede805aa575ed06599fd7a791e8bf5027a3ed3c028b642327669a702ad9e90a76eaf96687a6d584f023ad8b751790791f9ed2188284034d93393d20c09f1a0f2fca5f907df93abd218d1871e1ae2bc6c212c0cd269085def61597f819d7b1d7d966e0c07883eac901b65f3970696a2f80693baa3b039e742a3591e8999f79189a36ab5ac38900342ec0bf9a74aa8d0a00d09c1cb2f1d3d6566e9e0184fcf208795f4630b641fa737c47f9c9cc06c0bf601a297ecadd3483dfa866189e269cbe2ffe01d24ca47d4ea63efd27af3e7112b38c3f9c5e601323e89925db50be24058a9992e8fd0f6ca711d21e09995b87776f915b8bd833df1261f1bcd8d39caf6ce83220cd6d74430641bb15fabcab33e6f9d93ce8ea530f8a666ba9dc6d6d3236d963ed2a937f498233822f8458a3b21b5add838ef7bfcd81ba84b44da4cdd37b0c6d0026b4ee537e80a490a212d1bf151ff9b1e7edeaf1769ff12625dc1e843ff1e8985a2c0ed046ee518ce440fd43e9bd705d4d179e8da30049248ca22a75ea84dc819b4d9cbe704bee0a991cc293156f74e241bcd7a2079454e4b01fbc822b653ef009e7f72d51a720060f980fdd8658352189b4acabe64bfa67bb3372597ce9a05667578faaa63d8de7011e6209f4353123d6ba9dd8dc44b23163296a1790c5db488b7fc9ca73305cab34f314bc21b89a122305c550818509bc906a4ffca01e1846029f58f1a1e080f7b8ec18af4814846933b1b548c92c043b18a843c4d32baead5c42bade242a29980fcb84b943d704ff6db06c1508e3c0fcef72921890913ef64627ec50099c72de5be766f3526269ff2e36a48453c45d09379ac3f4f1a065e78d9f9b29f3a8a8ae6d82dc28f0c8377c9130eb8311bb2cc33c7deab9f0ba3579f4fd9fe0ef120c145f159f7719fe576ef6eadc7b1ce637695a415c1376a5c41bf5b75c10c8f53e6cec9e60332bb6dd4ed88d3071ba53f35282f28a5b1034cfde4117978b802d0e7f78cdb99037d038fdf1dbaf08093ed6a0aaa96c5e9abd43f49f274f2f7f9e077a8ad2b181af1e682f08eab295279ad657b365c98de27924b4dd6adaf2e0eecdf5e3a5757f3a29359f1e881680c93ab8c9c38e165fe19acfece763509861e79b868390ef5ab21a644b25cf33cf57734fb898217d0b98a1d0aa3521c3d61263e6f832087dc8acba38f45ebbf804f8b0e85f6afe924b4149cd31fd24c57ed0d780f2ad4278088c02b41874e24b2ab5fade6c1f8ce4a08e20c99d1415b1336534d639f1385db22dfedb5d93e41ffe3a473cda762e29f8abc9bdd04a3e6991a0b8d29f60f56963e9e6c8dd30a2abf821229841b8ea7355bbddce19a8fc725922685ce35132838240460ef4a2c91b4cec77caaa8a0c1d9826bef7a14c099ee8e6ca71c4ac4f3e66a7aa326e9ebf6837c3ef61da58a79108dc8c1e18ec729fb40300bd3dfe3d9a27b3669459fc972856fe22172920d7a7f23a36ea0f8c6e5c868409c75b03b6cc071a62a46ea024de7d8bdcffee393bab4478a37926601579a022624cab4b10a8d713265d235038b7610136f7c5c79e029e14b0a119b2e9129b158d8508b2dd477a2a351c7d7af9e5dad3abcd98aa9fccfcd5282083c130f04abebf9c28accecb0cb7f8321a948d8edad095ad95b308bc6f72c0d0645f236667e00b8068dd15fef882ec18471d3e42caf68b87348ef0262177e709e252bab01f089439a4b784c531748ae06327ca27d5edcca68c9e204690934eb63214de30b0c244373a648be20a14a3475df73311f9e2133f6ef3de45926ebaa94c6569b1094bd0755c7de491a38582f8fbde583e5be29398a8c9314c80cc1e8a3457b80e0088ff11361a5816452e080fe4c4bd28d7e6bf6d1893d11d4713486b8028225666deb1df43ae7f2b45d96f95e22bf0221e200d222cd45f88a8332a832026d3dfabd384ff58ee45adaac2cbdcf283bb59aea80b69b49908447aa72db01ca4a4776032136c0e66cb7abf161ef78469955181561682f75dd264d3628308e647c437d98d5650f083b471e7a38adaa91c274c16231df56ff1734c3410657ea1424d575f2d07e8281420ac60fa3d52bad7f1cb892a1368c9bc002bf5804667884b5ccccc2fcaa4c9ac33c8c0a44d115061944dc7a06e88a663ca30cd7cf2a8cf9d7a18bcfdfe798e2ccc8038cc52cf5078a9308fe1b62f3374e1ec42092d9d16aac9c946285642349822892def38657443cc92a6d1453ec24449c12215094f29ccdec9c874992fdd11256b3d52fc1658b2fd18693ff94639b36bffb769ca6926dea3408d838a801d63438c4e260f4b2960e9b5429bdb2b73faa88d509f7ae5d361989115aa9585f6f2a2fe89735636c3f2be9024061473eb5982f0e4f6e3ce1d5367a0e232d3e805ef3594b1a516039e5ae9b8add06e36b3e66e3ac5698b82e6da8d1ee6f83d62995873206b6d0fb0bc2c867b71a4673378952daddc2af8fb2753f06af4c63ba8cdfc70fb0ff60c7069bbbb94db4b267462fb3f47a944f74b04b9ba201eb83610d166f40f5ba94f921df22172c3b20084e4c049e109066358fa43e3d6be010a1891eb48028c8448e1981d5cb8abd973fa35c36b4b19821f8c7b08ff3cfcad270bec272a17156e4dd122221e4ed164bf6469203528fc9be611515d9b9c0876ef7712a3a408c5de23d50d1bc962ab4df99a990040ee03b7c5863e58f5afd639446b723775f028c32f6f62ec88d46f6328950ff76f5c10be477fd80d60e3820b9c3b110b6eed6669a657776af21d0f2b507884eb47c272196a7dd1ea62e89520b7002048d47f9cf1ce9c0337bf74471bd6961c8bcddd095bc4ba3abf8cd02dc8a4d295643de16f24d4b70fd282d7a66331eeb9cd3b02027e63aadf80a41334afc172056c1c1c9ed23bd7ed7dad7734079c2c57c3da97a4229908e6e6a7330823bb859bfec4eeae1a25083f874fcc2743bbbcd875af37c9304d845c45e159e3dd5a8b9a5f8ae07f26bce0848f99f1ddeecd80c2b5686773d65ad76cec6f07ac44f857d694c114bf5dcdf33fca9ed17fcd58c59e9ace0bedf9a7ba13910564b9ab79c7fcf212fa0b74f0fd3f633a8677034841d86a4645571cb2679961fd54d05579a3f0c8a0c1f9f31e9c76c3265fc6f39e84b7c37503ed81623ae817ae8a5c92b631b179841f0a70c50c833b210a745cb1da1f023753814809d09f9e9f1a1b94a7dd7ea677e671301455f26c40e56bd1e73fb593504595e70d960cd5840d0976cc77984e01042f89d002fd1713217aede7b07cc1d2763bc9e75be420e62fa0195f4d43620dfcdd774645bfe8ff2e646cdc6ed97dc63b0a6aec2a8f02b50fd28a77f0643dbaf057ac69e954bd90b77d363a300b56b7afbda31c8f3f7f748e52e9ca3406681bc85f3a3c2565487259924db0bebe924fdfd984350934c7d9abb887d4fe87442083a7ace24b3be5ca47e81da969bd5b230baadc6f381318aa98bf20b9b2fa0eb54cdb50283368c0385ad64244b2c2d1b0054f3132213e7d522ea527d9ceab5ed63c7dbee503c28c7c284ddfa92143de05b46e4c277df528e51d85fd76f84fa94d663045644b593bc7f31d20ab2b766559d1034f4db9e15d3958d0f80e7629ecd10d591e26a092dd72dfc41cd523b4fc6c800c8f55a7aed41070b2724fd646c9a6952ad41d12aa74229df0a9e8e4de0a9920a276f16f15769346a8b1efe708737f5ab2fc2f808a77fcc8ce00e2905a183f242fed51f965a7faaab93ce086f9c844f4f4b51b52d09455214d81020036a9d13c9dcef23d9f8caeceb5e295ac93f55e4525fedc7e5e7bf3053f69829b03781a10dee09d7c50e20959dfe959dfa33df0cc7f4b03b5d50c0c6d5788f46923a3bb97f777594047441394a69b63f78e0f789ccd9d9abdd35acec8a2d70863cdc4ea6b9d5f6b55e4f86c80239db68cd32e83009c5e2f3bc582558e5ea8adcf3a9451ca7872d1c480e530c00d9b434b3adc7d62dccd9c7c531d29a5c81fa44bfe018d011f8fddf272de49efe3e238be4a3d5c7bb710fd1ec98d9379dadab27f574a73e1d1459a5d9951d4a03137b7836bd6672e5ad6c22574964f7a9aca91d0f8a8d9b9a5e77cd9f73f7532ae073841550dbe8d9240e9ff0959f63395e222821e9e2cb5a2d9424eac72ca204b7a121519db246136e81c8477d86354ea8173a1de10512cf9ff3e1fc5bdf5d9f37ebbcee738a12892829d57484443b8dd8e0283192de8c0e1e716022fb73d527b8b57b870f3ceb58fdac3ede793f7e91cfc80fa8adaaa06657fb3333b43172ffcb99f6dcea1af7d692bc04a10a02c2e003c7c93f535cf53632452669d795446b81c153dbfb0c9c04b34c3cbdacd380a05a94d7084e044147be087a51560ae1105813a676af3b094352de83e192301ca4decc53eb2e8f0402cc0d66366be32dc67a01e0b0148db96123691801311a1e821ca9742351f9549ef05fafcfd9591ea4cf2654a7087f95e29c21e6257965c2e515cbb6ab3f555bdc14af777345f35b01ab697b36bba2109b9d68f9d70602420e5ba1b3b50766fad233816c83038bdecd09bf4d7d796cb786073e26b610e524d950dc793bcbf6a47bea4038cfd0520d785557d630664680680ffdf0d8a5f70a3dea9f9e94dc15ba4fe9de3250eccfd077f926725ac0481996a0eed0db81599f70c67b6d6a0bbaab74e4ca1282e28e710b82ed2e36155a4a5522d5d1fbf2227eab1415fbd7d14c2a16f5fa4adb70f7fe9246ec22047abed31bd1a1c6bf3191d7242c8779594301e3bb0ab136996415030ce687559be531d745c755c766456ac3dff51f50fb120a9c6963625cd07cec210fb81263454b40880fe7b0c6d75c4be735a6712c42784f1f887a19b48ee0740615c11cc85bb7777df3127d1babc33c763476915aa9522ffe61a94e25f0d40a475a62a243e664a672fbff7e9c2a7e38b828709e28592a474995e3890deeff7c6589f2cbd644c0e03903e90e29d3359bb5ac63d80ed4811e5383eac3461c0a1ee06dede47971b66ae4bae1682159818c96baa183989c392eb28a60bd9bb0c2c5864aacf13aa3c2459c20b9b07a9c24f33478197ea193ad67fb7432b966ac5ffbebb4573a5fef450583e9e1100ef0fed5025d63c430c1fe0211a8573f58a2305d9b4488414fe2ac8d6380315394298e4089ceb4606553f9ec8756d337fa7ab036d16d6e4a9d7e0437fd0acd46a2b6b369ee19649f6ea211d6665fb926766b24c3625c065d69c49fbc4d3c62beded35e724c534aab9a7f895ffff785c3f5a0ae56aa94d107df2dad32abd50277d6246e68edfc1d2c6e668a5b464b517b57efc11e9f307c8b143ae48f65865afcd8f3bbfa57ea71e28dcee9c2be6354e96547feabb0d78a2ae52dcc5f00adbbfb8c109a0175a0343ee107f4526db9be15fc9f89da5037f5bcab007f47b99d8acdd135015144e15cde287c3278a5b410df8abdfd6718ed431d7e00bbf64d0dce9867b1f961a5a22c7d978756fa1d080b09951af6cf1132d93932fba8508925b80a4170b189f47abb3153a8c1a12bc723ad12d25b7bad470985588a7c919b4d9edaadd61fc02e18b52ad7f00a527e07b3d8726fc14d1552d99b8f8a60aace05ea4de54b99949662437134c3d8f9c83c84cec695b3f681c615b7229256824a9666798d5b314d169a1968bea156970fca7c2ff60f7164751f1d7507b5872d4583701ceb080e5e6420dacbdc0094e2613387121c32f1c7cbf804dc41dee5ef1fb331f84c8b1d4bfacaadef900aa4c1ca659fbc8ae12c6fb1589918e24316d3d0af147b2b16ef922d849e380e80247124845c5a6cf7ae1139247f2f271e1c7efa7d6a08142c3cf80e979a52cf03193fdc4bf5a3ee240a7a99fa370dd0ef12993dae49e70a2c9fb349800761dfdcd19343618c951a9636104f92deb9fad87257579958bfb8612f311cb89e0e556f2ee7a002ea870a484c9394d6e9d14b66b96104043e430a677e45b7277951a44f0f36b9b565ff998f588e50137f1d7465380b3d1c85458bbbf4e02e08eafbbdc63342cf57170d5f3308505a9f84929d0efea674b70a80ff9b70d7c9392749556aee39dd2d0636cc5c7a78b9441f6c3255e629b31895c332c55ff60f8640680e501068f9d3f3da1621cef6d2f48e7580140e16cbe8f75b0e90d709d569203358954b67d67e62f676e1b6b3dab3a7fabba7fad59aedc5d8edc199dee8ee96e8cf8eea4b37b71bb7f71bb7bba99d3ba19f1ba5cd227a77edfee2b50086e6cff28f548de6937153f960e28aa1fbd746ade706b295ba7b24f5bf637bdb52e12fdc21d1139b1b74400d008383c94bbc36c9edb5f30d8bfa4d9ec5ab9766a1b04b1918993703dcfa72eeed7413dee3037c612880bf50cc5f0832b5e96ce6117335d00c62b37162536267aa0b2ee8fd983b22faf71919533f22a64435a6c4eff1e54594ad4098d500f374b50a5abe1a2897e598e282e4e9547faa52f0f3957e7796eeed0017dededefc2ce3ec306b4946b1dfd1b6da0c102e04173ca7294fe6a0e84a3df2d0f03b36485ae961b894221e2694832dbe8697a715b3db62ae8670f2620e0e72339d88b1853d009a9cfb805971d7cde6de2af9bee40e86cca7d64cbb5e78327baf484984bef8f582e0e1054e626633934e60314b00778954035508b1a1bc4fd34542a9eeb53f117176328303d47d9fa203ac013949c5fc6d3e1e463c4752f1565dbab32a4dcb62435d9496a0a8ba704234a01b6b1e34732c4a11b06d3bae619e9a3d8896a34881278fd5332eb95e890afca4e0412aedee6c30a579e9e86922267f93decced000a54345ed7020e053896eb5cf175ee082701148dbc9a4af5dd1707c17d526fc8c7fa2e108bb1a565963810bb3b4102f0b00cddd7b871ad2fbadfd4dcc6116cd911343dd779ac253c390696c5ef9c7c9f6bc38e90a4538ec52e1c37988f7519827b75d33a043a4329096d5986ee5a02bb0c5d5047b500ab73b3bd5cf2bbfc51395dfe8f3ff7f2646eef5d32ba7abf7a3c083a69966b5119d42683a59cb7971e8dfb5880cad8bcce4ae51ac65a21f6045b2a21edbe35e8b4fbbe7deede2bf49e81ec26a62832e6d452ee1961d3e8a261f29524aa51a1f22298bde48cc005533e1d7306d2396241dc4fb74ad4ff1eb7ea742a51067bf1f8a4f72ce6ae7830a539966b9878014e54327a1cbf84feb7868266f77a603df7dcaf2cfbb160a430e8702120b35add8e1b39be6d3f43cf6eb7039b7c311b7c46401c8bd6a81686ef06241215a7f2f13aad263dcbdec7d9c8612a51b0aa552b779278c0c036bf248697c2082419c05c9d02f4fd6eba4eeba66cca91176794ae3100242323d71ac1a97ce1e2f1ed29f093965e143750a5ea60cfd715727a5a0b5484e410d36c0757004ca5e0b765ecd38f9c57d224870ba669b458c22e7d74c6256220dd6442c7b48a0c95c54aa1e1364fcd0893cae5725fcea9aa6eb41eaaa51775f6f6997391601299960f1098082dec7cc427edd101cb9378f4debd56d7415e88b32350ddaa4ac077d4275ee56e4d52c5c12bbca63bcdb2cab46cd963d0d3b8e6ae2f8e135400760f2139bc86220dae91ebb3dad91317ecfcff080edd9bbc07c40339d30467058b52919724e55c6ca724cc8644d52970b9dbd4735d9337415b66ccd1d74d96bd98433740b3d5d7fed674dceae1f85a48469918cf2f5b3485c8fca0b02422b91ea5179b4c3c7cd04822eedaecb0af9923651785e0b573759f5ba7c1ad4622d8ac47904fedf4acf22b66599391310e5e540ff8c868e11593a4a4b9fea9974747223276adc9e7078671e061d462fab22ff15994e5fd480e2eb26ce259044a98e9ea2f1ed0785e7c18355f40154d5e18fab76802636bee89a08ae623f9e9443f286b71137c00b804ac4e2b1c55e5f969fd933e023a3ccb3e53d2a83325edc50652470f865f27908981c63e15b0b9aa2f36fe87987894020e13e88f417680beb3d83313dddbc82250dd98bdf81a3fa29354185d5f9aac143f0ff764301c2ca56d8c486956836b9dd3a64519e35bf51019f7afd73ea9bce76f69d4215f3df728f1475e8b73e49c3f364a7c730ae1208b0cfb8588455a43937df268d385e6007bf3a4361068d1249a0a32dd8d7b7a37fb67ca4cf44d4e1c45f4fb0480edfb3ffb896cdf31311fbcc87854632fc2fc4588b1c352e3aef8e5c3c35df0edc9d018f673b84ee76139c5ecf684f74fe4a72a1c213196f3b869f126f98e8b4c2d240014a7f9c6f12391cdcea437beed1dc1da37678dfb7ab4e8d7c52a7aa742322ae6785f458f8e6b37c16569b4f0ad45dc6540afd50bbf2e7b6c7155c7290e0f5ded3257c5e5eae21eb1e70d7ebbad0cdb866e008d175b29da6b4786f465a30c60ad4bd20971906b6bb360ab1c901dfcf59ebcf03c620d275a54f1e520a3927a618e61341ad75fcaf784138c6ff02b0e021843c1da9f4b411f423af14d25211f004d27f6f195a30b7a8ba61f932b28e9b462d2262af7e40238fd012ff01f459f5e4afc402c80d2a6e4ce6532e3ba48c61fcea1e4c59e1f96da29e544f2b378252996f97a5c95a01e317544e03f28c5facf14e826a7889b50e16e4ae5ffd4cbfae4d168d0a19f7cfeec8e2288ecdd5a120e24a412b4ede3ac4c904ce150a3ebc9b12b05824347ea304e3f142c9952d5ce9ab4732d9615ffe3ab5eaaf370a01362cc46efb284e9dba6627052591e9943ded25c809e9647f856c303423e74246b42b2cfae843c98cebcc5e31b4ebb03e41a6bfbd8c7cf4d42194f32ac23dfb47d02546b472b08f86afbe89481448dd03e5ba8752e94e729074edb224bca32f89ccb374b4e97e0ad252b6dad5feae5e3ca6ddfb0e8b270426be1904ba4b4fc48303bb0bffb9551c8f27ae390426f052206fcf263b857f38fb997833ea56dbff6d3d698c69586b5e1627bb08d2a8290117a84f64e25b4db1a5365772a8dc81be275af5c3265286d20cb28ae3d77213cdb4ae4830206a245fc3789071886cf133a393ecf6a70945b9020f70582dc56531a9b89b9bda67c6e53691f8025afe78a910877d8e25876e9b57a3eb09ab833867c27938833af97e5254ddabb27d50d93752f32fe3de406cbb1d0347deffa76f12e3b19d4d4761b3cabf06f2bec73b909cd5aff86ad12284b6e56aacb273d273c3a5f76a50d1426ae521b8a8cd0e0335560399e4ad3edc2af2d46ef05c12e949f021e2a1a0ef58c83bc3fca232784634861f68084b7be429418c0ccca2f77dc33fb70b22b726e428f3276aa36e29473c95d06560936c0a55c032af6840bdc80cf8b9cd981747b196556ec0dbf0f42be73916d6595a95897c457d6602e5c525ae2be1391125687c09dc292db8acbfd8168a419e12dc3b7b9517a13ab954ffedee12084628f2207530b0fcb9a962b4c0671babc9cdeb1b80c68a2fdec26515d9185e66df57829650004353713a12fbe6df31ec0853a90ab80f7861b63174032f6212de04598efb65e10c889ddc595d8682f202fc05853ab308cae8115587b633bacca55b1f429b48a38e5e72e9b3bc30141fbaa05062e6910121ab196586ccf4484c043a4fc1eba55a801c1557f8e6883afb50962cb920f5a4bcff8ce65ecdb6060ce0902cb75c5f51e542e53e4fd2e57c738f205a61a54e8204d7f60db6db9dc2098b177bf4a39d0d8bc5ffefc991e5f8456b2a1c2fc799b88199b3fac6cf8823f07ed2bf6a2b50126f967bc3ca74d8833c4bf7611f8e11e92b911213d44600d17f3c3edbb919ef77b8b6a6a9535f643e51abca9b92c5e331bc06fc70eaef8179fdee8ed8e81d182463b4930e241eec474ad6ff72b64028c11802aac72b7ce1b1c7ca47d57790bca75915022ca4917b6501bb4f35f5c9b65d6af215631bd3a1bb34d479041a77904cb14cda1646bd18fdba4ef6c5756eb3ae35f4d9fbdfeb8b5858f65afbd9b301428bf508c7bddeec80f3479624ea6496521552b471f9136b36d3aac237853197e6725fd4871cfc04ca0a7db2a64cd371c1bef8d437b1eae3089c2f93bc6825f6bb95a2a82352e008aa7e57b7665bb8338d77251cdb33b5d6b5006081e1862870ad69784a9711a448d9a454276ee388e2bfa7596425e9a5132e20127716e034be9b81ba903d013e12002185b5b8fc1300ce52eee1bffb1dfb2c2a3a750f21c5faa3fe4bf6a17155dadab51505e0b756de1b7c98bc250dd686d934a93e8ed53f247910b1778114b7d077846102c2ff7465343bab62560c9a26eec1837d081b2ca162bc1a8c7ce16effb3268c8ea96aa17740e840a794034868c0c17f0112e7650ebca6a08adef2fbe07b5ae4c761a0042b50921a1777143999e56dcd9a55dc95eaca2d04f064e75ba7ba57a269edec74b10cdd1a7da90f5c3454638aca6e115290701adf90d5170bdaa7795052574a2d7d5b3dcba0062b38f36c86c97ba391d8a06ca0fd516d32426e9f55ad01969ae2d0115d0302b8998d9db8861f1926be845c9a2d7cd3d86dd9f01f44ef8be87c795e66f161ccb6f81fbcdd7dfffa6ffce97cd980d506514e5f538ab803d549b752e05313b4ca101c9a42d6cfd0b6bdaae8143b6e7d4d54ba77efaa788e18681018f2d1e1efad57cb9420c08139dcf0203761573be2f0817f777469a9589d3eba1ff252e26bfdc7eb99e3d033b8f48b8055fdd24c8a4c9bea787420b9d1c02b9d6a1513015afd161c61e1338c207595fd19d000b15ceee2db80988038d0bd990c2c98c7fe9bbaff24dd9be37b9ef5cfc9d320389541684ad80b53f419c81d2cc80036f84ed7e794dace8a74595e76c475d21e5b95aa7829bb3570c0076428512d2be8c7b77ad2050271e1df676966903e4b745f5dc0bef79cb6911ed10c9be350b2a6d06460c54c25cdea9c98fdf2c58d08a5016425430f01f1c1e703a0c1010adc1db07787062c7c9e980b22792e83ecab57cfeb5a0d12f430c6db588d556a9b8b89a5b66ef093b271e21efd33a10656103b28909481d2b780e42f4cc4d83e43ddd9f17811d34e984b5eef411f4fc096e43a454621e8893b0c21c074c0c51aac1e6454c9e0a0ab6513a5efa807f181140df04b63a6ca385c908b9faaf49c5e89d5c159a249bfdb1ae2a3d2cced0a6e6049df878da4b285d71c9728bfef2c212efd6f32463b9396ff4ae26fd53410bbdf9741c898719d99a0660a6d3ffb3411614036deae5eaee26917856170093f4d8c9da022b64837986744a5902c953c70e7ae73925b089fd919fe7bb9392d7cccae86ac3507d365008f4edaa6cd844c443c03869852abd3ae8e33c6810fd5fb4a65c4a85889c9efbb4b49fb5bde320a6e8f6191b03e006e916989244e2219719c7802775cb1e07bbe0cd9cf6b60a263007b7cff1ad8c2228207e723be718573b636688917f7dbc5c103e2c7d294bb3f4a58e4a62cd1ad02822ceb988534a4f809bba9ae13a2a675ae1dafb4c681475ee592df4601649556cc301a5f416930fdd284b24cc3ec8af919fff7def00645920f30a1e65b976f0d2162bf29e5cac236972f730a73d82160b1f9e699ba96bc8b8e863873ff5713bf98a5de33603da7833b6b8b87957e2466f95931823da6f30e721d0d3e4c6a5a57c6ea7cc2270c4dc809f40b9f5f892b15a686bda96cc32940c78259b985550ea9394a41f3b7c8ca7845677fc1ec4e1221f2c0a807de3ad048d588eac5421bc38132213cf6e819122173a44c9e210fd612dde8d4fd7482fdcd2f43d2c64a9d6720970c5b874b4bdcf16037104c1106fcb7af1f541324269347fbab8114c3dc07e72db2a417f17b8dc2763c046da49148166921a4bfc80010310e635c1c179fbef4cd9186f4ac679e51424de37a12f74d26dcc8ddcb8d761f101261ae2e78d0783827a584fd148edcfa8e905fc489f05f58537458f4d081229a5a8112f9d59508c21c7a0f5e1df09f2f993e51569c6e4f4e1524534aca64d0ec7681d8cebef413ff14da09a0d4c398cbf735aae18ae47e7e85e8845407f216aed046e15d5295b67fdacb426f9bd8efe4671d6a247cfb5355376e3e1b45104cb8296e3530454f3fe16d250066509d175d7fddd4a4a6cc52bd6ea6fa1e59c559c27476ef4d4a76fc6ae19d83eda401a61e0d22d957d5a433cc0c0fc97cfcbf993043c655c79f994361d37f403b4002f18f1912e994a3d8db57d505fc975e161987a11b357d5344928607667998ed2aea274a6a30f0c47531b15350d07093556827c30ab4a31290cd1b0c94a7942863024f985d0cdf2bb45f4718459d94913352463f3cc3a03f7a2669a2f8913560ba4b09b76b2784b2670298f7c4fa1094c5c680348166086e20dcb19bbc3b8ddeaa650870d6aa27c9f0ee4dc46f70eda129732d82415b7d97e4e2c6d891b851d9330caac89edad641e8f2711ff88260326219d6384fc51e32a8c0da55aeae3d8e2165675882413df0ae756bba9a2d3a508c73f2ee21dcd2d80ee6c667a053053f9aab42381e1ef091d748f9ab10f15cf008befc27d2767406fab543ad35bac5401266ff90555aa54addc3ebf364403938e67ecbae8997c0c6cb82f3b9bcc7d7056c6436fe5e029bae5ba5401dfb591f3fb6aef1c7bb77540f0b029805290318730e791b226599ad5d4e9fd3a5bbab38debeb93da11cc2292d0d821b9f96c7b137d4581368d49686f33a9c01c6d76877bafd158833b12fec2345e28bef99098e85d6dcc7e00ad1fc00824b8df547a2787339430d51e91a9c4f79d308386bbdd1759501e00bed0ce8a6b02c5b2e1d44428c0e20a040c62ad775aea3539b151d142d881fc01deb94ba0fefde1a568d22d474f64e960413092eea82f052254374130e2979c1c83f3d03d9881e3b38bb25f02ac38b97152a0d14d104f0ccdfff4886d3076897f5ee86c2181e0633f4f615912eb84d6ff55d9f5b0891702a02d40920d30a506f0412587ab78d4c066b163ceaadd4c156795c6757dc1b9a08e8036b1e7bb272b04a6b04b189990012fbf391e82f006cff451e224b61796ac899428fde56dc09fa8dc7ef386e1b36d8d4a2b004bdbd552447691dc7cf7bb1324a1d8d87b52c6e021843100630c5c6a2c7e3e0c6ebcf907d04dfb5a77bd1a5836de8bc7b55ae62fc7a19af8f5a75e0ada93daace65fa7a454e101f18dd8abf7b3706703f98bbc57800a36a42d06484af9911ef05090218eecf9c5d743dce1b96546b0e8685b3a92c35ba51378d79180c66d93c48c731c2c44fcec82cb9d3cb765dfd2d535acbfca26d7cc96bd19e38d6fb135895ae236053b23735cc9a496fbd9e3f4ab18a48b921ee9c62308f57b792f1bb1f37e51a41c30533bc4302ac0b1a001cd6b37962d4490cd04a014106bb28e9a3c91189111b997736e22769d7fdfdf6537a7efef6c7b3bc4839d9338d62ab5fc06404f1ce9b32ff5f3541a7324063ee78d5dcae824038889d944ea07d983a5f94e8d2aedb35a20ea22cfeb76c3615ba6d4e59ab9414c6285282b577951cc134a4a127d1fb6297bb72c0125805ebf61212d3b286bd31f23bbbe6af0c764fadd2d5991c07e10e75ba3d5507f2c198b02bf48effed4464e2729a3c4fab73fe89b8c87b16af75e00aa0bab3e6ac19212a0018733729dbc6bc71a6c6960a635a588e797cb42e1d6cafa33d63bbdd9a2c44a62cdb8a7fa697f1222be9cdedfeb56419b920875953ae3f6d6da468ba5f1544bbd51863564c2e4f3a4b4e26bbb24212b3456fb8e4af022e8b922b3efdff4828de9a0528b4b9299bf8c41207ba1a2c66cc8fc3dab183e27d305c45048476ad431523222869b1fd3e5686ce27fb002748055fc104312c97a9dbbe75e29a68386221145222fbf7a191ec38b1ce6a2b3e75ed1adb5fedcfbc26f52757ad5fe182b28162d78974ac1cb77f241a72b554b0f9ac0293f296488da64beafed64dceddf1d4de9a0f63e8716af7cbc12e22ddd846c20c7f654d5ba2c452c11eb302e843b5f0b6abbdf05ce0c94043aa6f6215eecc0ac9c3c5b144d7dc2544ca7f1747bd9901dcf76147df03280fe5afa780822663ec0375ad67625df5621d590c04e20ca8b8184b0249abb9b956224e027f0099361dfaac65fc7819915a81220cf495efc7292c0ca0134016afe570e7df5bc77c5701d1918ec71eee84369b6bac0da578619e567181797e03d3ef9a787621834bb6db883744a14dec791e771c63c1a987c12290173131f79058bfc69a64f626700b6524c62b9f0295cf7755c3e17710c4bcfb98f359729f6e0a50edbbea7f0fc910322cac8fa1bf9a62fc570e8d6957fd66b052914e7515cd38b88c28e2dff825ed8300c55a41da2dd77b07fe13d428306891274e0053cf2797d36e0cfc52f184a39785ef1e280ea957df5c619fa3d7c2377238aa8483004eee6e1c1b01d910e5388c7d6ad5831147d01360d4c02134e9a90f9ecf3618c6e83fb517f4e575891f90a4e9aeab1312c6d8e8f79c39431173c4de36c52f277cbfc4fb529c3642ef990f04c9d84ccd3cd0ae91850305c9a4c8153123e34ef545804f129f043e6482cff72fdb469becafdbe8ede007fbf5621fb56b28f356c702fea211591ab912305004439abe77dd45afe0758e1bbe019081718c71843d001b6fa9abe02c02037d98c1c45a43cfd71249bffd862889e6b6ff2f80da52923d6e2c5ebc03f37e524f87e90fb73e7ff0e081c99c81e879b84ba429cbaba817b928f4e233334acd6ae2493f4a301d0058149f0176d9659930abf1324dfb10a8d571b7857abbac7eeae29445ed29f8601487c97e5364ae6c2c79cca842237a3771f11cdd9a30035c402c59385590cf8a97f9abdf412946799e9629034ac5770d8028a656e04055f0de92eef818d5261fe66da308d5010c3e828f5a82aaa6c0a9bb7700621856db6a2b112be2ab29d3774e916f94982014e736e27a9b989f71c16e4e61e143959e292714224e138856c8824843fbbaf78b20c5f17308d78458329befbca74a339b29e38bf68786af4d4986a87b82b950df0b82ca5252ba53863253f4c2a99e74644dcb66050f215085e8506ef5579dd5c9f4caac202446735d5ad84432e5acc0b9ad2ba767b821a93babc91a8d78e22b19f93bc11d029bb424f8a726985d536b307ba83203da40c3ba8abbfa0b86ff8df18845fe048b69e6e4e68c5226f2918b908ef4b27fc410ce6f8c254c08dc255155814aaefe2d92f1e9de843e9f1090293e05e286020e3dd127ec53b4487de2f0bf0539abc87f2cc4e9fdaf5d3ca2770ab77e593d199f8d00eae4ac30fe301439671b7e5ec756a71e891773d25ba06080b4ba9e78386a98debbb5ec3db67b503f10a00ad9e7989beeb0b018c713421beeb09af983e320da87b7cd777082604c3bf61168f4fa4cd826dc9eb25a209ce167b3fe4647e7a5fa43799fcde020185b6884ff9783772131260a16e9e0e46eeaf2fb3f2e9f923db2c7c767d4b4fd1c16812c5f10de804f003be14c338799d2d28a23ac1b1fe2b68dddc39fa7007ed8ff95be24ef15c9fc34bf7965f539bd50b045f0c0ae31d075104855eebb9be549feb6f8ff30fc60c5dfffabf5dd050586e594071391243cab2fd09d82726dfbcad730a28fe76a102c6af26ac5c70d5ee6fe721f0fcfa9d0db0e31d4cfbfaeb4594896c54e155210686006114e0c414620cf41f6d215a2b881004b40c86a111a85d802879a86582a5932447ddf29e3e6fc10a15573fcb5a63d4a9c801a08500e5d4d2e1a754a0f96806fe75c2cf4e4f41ea9b9893c10be4f6041a65f5cc49b32d9ee64f5a79c80e67a7fd08d30b4964d62652e5b1273f81fe727a0dfcc611c49e44231b10c451c3dfe28466934a099af84c6e5f5a986db4d068b5f75fe207ac8660a55535ba933b4418f82caef13ea5036450e9d764a2ca9ca2750a1902d18a8d5c4e3dbbe6da65554d5ad4c4cbbc8573972ffeafa0c074d986c028a3bffb7708be0e116a3a97b89f54dca9800fb87c7ba491993ba052e3348da917bf7574920bcb8c648088ab0867d26985a669f368838797435b0b78d23e8ad390e7f0edf99b8a59f037a165734829775ee35d5dcd49a9ae50e7dfc3297cdf854fb8ec09cc5fcf4ad2a17dd20cdf68067434076ff766d026caa2ac90c0e50326f426665f31273b2969346b6b4a64076903c1a1436e30760244de0234fb9e993f73945d42062947017d7f170a650b941384493ba47857157214cad757f0c1ac4ab86adfac0c56dc856bd9098980bb429c16d9d93cc2a5f481d4beecb34474dcc2d6d19e048e43522055af95bbd2904f59dfcc6a6cddd07d875d77913127925fa41d1a4d13a5b6468d8a6f95309a9fd91d59fcb79564f9f2ce4a1dcce34c4ff4be750e433fd5a887de2566c47deb1f231e3f4970784c4080ae9de574a1c5874c48131d27a6f4f01fa01f7314b807f665a5f949a2b8434e92ed060702e825a65a86e3c46c840b8ef80107b1b5063edc0ffd3138b6c93e8e1697d098640b22df096a37476ef08555b59e6523e706991b2cc4ff0cc3ba4dd48c7e14cb8f802d64ee61905099a918524ed0040a25cadc5a400b9be012f3059ce1c9869c60aaa855185330f4b072bfa2a98eaa7c389e998e8dc840ad1016b975b79118fd124421d9598c1eaefb09a2bd5948c677246b49c7cca8a3bf96ae05ecb547f0df6081861103546ebec431ec6c8767ebe5b45202259ee44deaa170b89eeb8d068580e6e54062142e5a86ea1ecf45654379aa80f025eb31ac695ba2485727c57c67cbac37d42c4af30853771d0dfc8ac8c8788f1ad384f026e818b9346c4829ac2c4b608668daaba1c4d14936bf44359b690f9948bf945ccc1c82910cd5984d55b448a2fa86b4dc606a1f7317f62d3bd6047ae5b995868f65373973b40c4e33f975e772ce57d5e394116174114afecec7d0d56d68a0461af393073364d9a906eaf18630b03798c9ed4ba825a9ccee60982a573395b9f4518fb14d1ea9182196aba9f17850b80acd479387b18cb1f9feed3843dbe0da592a4c626dd8811af027bd8df655129c3746b3822b00a92e2c6bc7f95bed2f591096b0edd2eca83a77e4c36a47bb119b71fd556e37d93c9a60cb331b2e86646cebafbb21b2224dca30a861c9acc96267b470eea17d860e0e0a3675d8c461aa1ddc4791b89bf98213b2c21b9bc42f7da67eb1ccca20ebaa733559e4a7914b63165cbef4b5d6c3a2e05a07560f23605dcbb8a534769b6c8426acc0e131a7c272589c4321784e2b063e301f9804805f47a5875d9010ec27172da713a51c59238fba91fc99ecd4f907847db52caac645d2e43dcd5516322561a3920be32f2f104399bc6672a8e91897e341804d305c845be49c44a2cb27481e32c9c88a5b82438e4ce05560a7b3a2a64bfa154455e1ac246aab2e883490ce6aafed2b4d2f89e10e749990ed200476adc8ef09a1ab19d1f31b22607a6d0924a39c2a4e91ff6ac26729a7e4ac80bde546b01d4b01eac66fb5485c247fa3f6b21d2dd3a9edba83788271a01cfe7df732982922d96b2d13888e216fecd8fca6ccedbea52811c1bb734d490229e2dde8db3a746898d5aa056f0f0fd2b5ca5b0d0c2c1de5037b4b8e4e3672bac8a295c89526d4db8857423428ced326b4c3fdec13b55a6ea0a38cebff9fc55978397229f0fec5f96e579f997a362f9aa86cffe41c79518bddc1e84ea608d0d480d1ae8dd0cf2dd7b2b6ac9b02a5ffb442f225cf6683d10c5e491a5de23633cfed6d5b546bf6cbe39dcc7c7ce9a6c4c6cdc9fb2051f39c152b71299200e81dc24072cf1108ddfb8d6cc3650a9635f98592ad46bbe8029d2cd5872924a378b9004ef3a26f3e99e2225a134305c360066a12b4caa3fe87d52427aedcae3afed45b0ecb06aaac49006ca7813fc5ad23f3fdbd0623e8a3237db8c5571f3377eca3e3073859ebc4dd4bee3a5dd9e58054638721b5585bd1f201108ff8d912ba1b276be059deedd6493a260e8d390e4055381ba4ad5bd9ff1a21048eba8d714d18e3bf4f13e54add8e67b6cd8cdd7041126e246ce665c3256b5ae70a67baab2ededb531ae4a9af2c23fa16c786ba051400d2c771feeb2fd0b368bbfa953230cdcb33b926968a57692750c0c5d6fbea884016c174543b8d0bb09d8b3adb883a94cd441dbe418bbe331afcebf225dc597b5ad0df72e662be05cb754618619664f06b1ec3993a94c7e8106dfb4539b94b2c28f203fb5a153eaeba3878617cb1ef58e5208dcba8ce97acd51a6dcb9a72b4dfca83553fe9b92cfd5fc210737ffc3b4ad8c806fdfc4c98b7b230cc26ff2858d4d0c7a354a932464b9d4672613ccff483917c3a19494f0a7d91ec1386580065056f41fb2795ac55f391523985c62dc6a25379ebb8ff15b9e15cef3b6e86ac5d93c513ae7089e13ac956d833533ade4511257e018674e1f756e96b394e81b16dcbca6570dcdd860af26ad8302b84c2bf9adeb94af3587b654916fd67c8d2969473b715d2f53ad8dd5e18df9944f963642c2eddac46b4f4f71378bc91d2e5d0470d108cb59357050a4dd065af31c4e9da4cdc4c17aa38e8ca0dcf04b8ad06f68ae08249edbc1a8982fa10dc9c300538532466ff9d63344267e21cac8b1c1a1382b42b370379749a62d98c8f68d24017f8f1ec05c3cd07e54ee1641b2a1f890b737607e95a75ee396e634c23ab736561031cfaaff085dd5ac7a843331f4e84d20c42a137fd31aade7f95e862680c3621839de02aadf826fa426c14613201adca142a5bf410392aaace0ac724a4b571a4377e65ad58540292f1e6b4fb92f42fe34bd403ca4b7f9054e4e796e64f9209c6879180b55f3b915f705d2bf59c6203ed6404fa94ccf19278bf93fb0350c0a90245013a6f7481d8796a4870a2212abc52722e340b18e1f0d62845693e1b7c377f2f58308f29a98ba26a5e6649e6d1ad805e1666148b302671866b756cbfb24ec6ecea94c828a9417edf889f5c7eb9d123c522de824595aff8bf8dfe62febbc39cfea1cb24ffc77836e50b3e97e9f6f5fe942ccce307798a6a9604a43c83cc7c612804533b15843b03cef0f0111cb6061b388e2fcfe2611c18c4929684c425a16972829faaafbdef70152137e021ad10b5b83aff7d381b2ff70fedcb148c3d62137bb4106fceb1b2cfbfb429bebce3b867087c7f1274ae6ab2a91a320dcfbe99e50da5b223c31f647e0381bc10d7ef12bd3de1f5e3ebbe1f520c66d111da199b56a8accec74c73e56193eb510581ea5c374cde82c9439985f9c9148997940866d8ef3172e5618f50ab60d9d18f12e124734808002f66bba1d9a9d8a926dff8df47f6b8ef63ee5b27f638f506a1920e9ad6bc2490c4761138a0a01133b536e5b1a9e38b32d982d0739447668d671a0d9fe6920b135d6555102382a616d30b04ecc50543b1b9cb340025d49509d63901281ed7626b9f4db93a08ce0b7f43992ed18003474f37d67cffe5a7cd9c67e95814de5d55f8e0f47feeadb902177d66e88ad9c0237352a15e646a85cf5efa152b4cf678bfa8d14fc33d0c90bc01f42d6cd003d71b8f5362c24a291e4b448034fd58bf4f4189887f44a7a937b8df9f1204abff857fc1547963ae0878d08c11c129b80b88d8eab8af81590174bcea831dc8b31986ed6a93aead10b718414878e6574399d7ad464d72638c40cf67cf271a4c70127aecdcd1332787207fef12d2a7de38a149a8fc1c6bdc1ac443e311e1ae89a661091ea4c05dc69829e5e8c2577af387eedaa570c414dab4fc238815bf7b6b24d1002d3996a9030cde96c8cd3e846f79a74311651d055bb6ed095f46fcebef2f7c73dbbd57c1939647e0537739ba2578611f4c7b20295cbec6fa74a3f845e5758154a4d5805263f6f7e1afdae993a9c0be5a7c808330e1bddb2143d245cceb146ce83124ae75fe0401c8a0b88ab11b264130fee9af42c6de974b686dbc7f8ce5534ffe2a940696ac36125837b0692dbdbe30695ef2656b8d575f1307b3487fc1705be9ca291943a873f970c39939ff205095f1099fa7c0c17f91692107c8f3cfbab109b5c458af51c74700a9fef9b64bf3255d8d829f893d2c5d006a0d00cae13fc342d108a7db7eaf7b082d7edd1c8907194bc5241af6a6688c7ab714d4b29ca3e5375def8d5fcc08d1cf366472fe9e6c354bd0e38d872d252acc47223eb9b39d9e223705dbb88d107ae4206fcca7b6ead585e67395c374cbe4bc71fb061baef53a58e00669a29fc13ad40a9d9548f43308a6247f9ba115b3680350757cc2303dbf37608e77db47ec09555775803777c98b8cfb336ecfbab4822550f2fc06d9492356d4c0ee51230a4d798b1d000d112285d3dae5fcc5ff5988f40b4b76b608c36f0c1bed2a5ee81dae00d1286c4cae7a38f622437853d60ff43cf1cf86d6f767f702f2c11a501bc083f063fab8ec3cad79b36220b52e3fdd3c66fca1ae0c27e67415cc5703987c76f386f94723510e2954537ae0f5cbfb3c340f5c1dd18beacce4321ef63bbfd3cc084815a89efa888deac2f256703a393e11259ae67b5bfd716701b630d971ae709fed6a78d5dfc58362b484232672f9d9eb69ec597f7ce4df4a40d96372f35b0d9372c457608db4b82699d4becfb8ecaf3ffb08d5c17f10f837015d9c0082a7606b203747d55e629fa9ad1fe1a8288f65caf2ae7c874c87a3f70dc426050ed6442510571050e76c7398d6054f832f0beb828bb05b993aeb6b747ab8c250d13006716aa0f3fa816521bbb4582ed1616048907ca0071eefed766ca9f76d7257f46f87ef4e809788b6b77ab6f215620b7cadb2b6bbbbbb7b4b99a40c3f10410f220fd78a6c3f1d6bd5e2af11e72f1f9df097eb3ce72f1f71462313578bbf7cdcf96b84e2097f397e8c8eb7ba1384ec9f8eb7ed75077f35eb4ebd304bfef8e0931ef9954f86a1d87277f7b4a257dc297e26338b31c618e30ff7a76dc2c79ee7799ee7bdf0a14c3c2ab293dff77ddff77d201a6e4f871b6b8f8a6cdf45674a8da86f8a8d92f1842c80bc5f73d2714a8858e43d09945f0812430c2f00e9e142901878f8f801c38b2f184c8c01862fd807038531067d8f08a22f1620fa32f143df2d3ef485c1b6fd5fd0d55f2ee8eaaf1ebafa8b87ce590b8b118a8f4da317ec8381c2f8ad1d1e9e968cd2dce12153d0716f3d89b169549adfdae12153d07912831704dd5610145be7c3000505c1fcb8bc0005e51e9f1818a0a020981f971718a0a0dce323b662de15a341c335243313a3c14268067e8c69bc671ab97e4866c615a3c1e243d348e8c3194f62f18aa2db2a8a620bdfdc5041851b1b35363754a0a941743deffb4ca39bb7516373f3a16974e3439a1745128f771cddd671145bf77751d1e7c071b18b5aac80a3fe2e2afa1c382e7e17b5580147fd1c1d3b76e418a12f74ecd02cb4008261681ae5bcd18ba611ba5f7cce8fa6918e1d9a8516ecb7b2785f77fc77681dfac65ffe462d6816749186c15ffe5b13d149fef2c7a157d03315b4a572435b2b36b425f2afa1ad167fd92d6e9d18d276869dc25ae12fb7e22f37c29d47bb1667c25ffe32b43be12f7f1ded4ff8cb3f05ed30ff97762adc51d01786ced15aeb1dc7d1d55f2d6836fea2a93b2e985abe99a4ae75c75ff44f2cf2d0f0eec02a1c554eb79bcaa2d5a46c535739ddaeca0adc813b7007eec09d4f2dbcc265e56a3bfb65d16a52b6a9ab9c6e576585c3e170381cae96cbe572b95cae56abd56a359fbac265e56aee5de574bb2aabab9a946d0a87c3e170385c2e97cbe572b92b5c56eee29a946dea16ee72d55f8559385c160edfa25ce5b2ba7a61893811e77991ffadf2c9bda81ee7ba85e1adbab628bcbb7c77aebbfbbbf35d58dedd8d8545570a2bccdaee0ed640a9ab0bbba2cae976575522cea7b23e5a4dc47d5222eeb389b86f2aeb2a2b97a5cbda65556559655de52c2ee7d5729e54ceb3e5bca99c77cb79b8b016ee7295cbeaaf5e58b7eac640db85f9fbe45e548f73ddf2d4f6dd858539bb5cffaf978f8b57222ecc0a73610ddc81369adc9ee1b7bb9a2f90230c536cd4bd440c40fb3c6badb5d65a6badb5d65a6b51107c0ff51a90d310b4fb32dd2c9abd5090352785e5f647927e492b26fee4149b94c2a3b82dc84db06d5fcf611cdfd114dba4e0cfe1be0d733022a72f9b809dda572522ff23d1279bfa70b55dfc6a7a99fa8b4fee6e2c7fe48edcb9576bad7beed2dc2f2eb1915fec799ef77ddffd40d0c87db8c23612e0eb7eeff50b86601886b56cb54854c4e55b0518629a8e6f7bb4ed5111453127e55bf24896a45145cbb2344dd3348d444cf3d7f72da38a92a00a7f7dad133ccf53db4dbab69b04b95503752d4990abfcf58552ecef086a3383f9834d16fce6e77004ad177649ac6b72d0f5c26e2ea733b799277cc867b47c3335ddfe666aae3c53bbb0f4d491355937568b8aaa0f91a98dd4fe1c87aa9ab5c2d480df4451940a5ab3b2bf47b14c1db1bf4f676c1b35a286d2ae0432b943693f3bfffa17384fe69226e64993cce5f5329755db1dfa90b93358e5b8cca2e8b53fcf2b3f04ab72ab95cbe796b09cb9d5601991b83c3e596ebb2507f3f17f296a43a9f697a25568d60bdb0baa17552fb2726c395439553959306c30a850dcfe52748762bd907a817bb17b8195239583cbd9e560c1908281839143a7d05b8ae636aadb5f8a5aa1572f5ed45e4cbdb8bdc8bdd0bdb07a71959353cb99cab9e5e47274395639573060d4604cc1b889e0cddd92b764927cf17cc26e91e25add29eed5a562572c72d747a9ecefc9560994c73cda186c1188436928edc2bec71aad5dd8f79e54c65f8beea7e46ec4a1c2a610b1083fa9b3b4aee2d143e4ad94d65545bc2d80b606784d154406ce5b2b5a530de0ed156d09f0dae61364c3db9ad63601bcadf29688ffac167cc8f0968a7e3bc45b00bc0dc07fd50d422fded2f4575dd80d6f83782bc43fd58b859097a2ff879ff251ffb61b93f24568e8f151f4db2eec7b1ebe87f7e15d64dd5894fff9b1f333ede28986f23b6817553736fb1a660c7927da850efff450da05d58d397917466a9e49bb68f24defa45dd86e8ce9bf57d22e6c5937a6f4df27699cacaa1b4bfa9c6702fba5fce9f9b2d62b297f8978ea90689ca653f75252654b95496d72ea5e89a942591dac13bb8385629fd899f5c1f66079b0516cd4941fa408610b420a881a8d16002a00e086b8519922a2aaca4e00ba5a8e005957b00660c500b60248155193a2d9a8128043c0cd885377ea3ec9a9c3e7ce3cab72f8235a2caaa610b1c800394569e9a9bbb123ff3d5abbb11cfe7b54eac6cc4f6f6ea7a80bc9a77ff4e92bf541fa94465a7369d5a57597d6aab45aa5f52aad5869cd4a2d2db5b5d44ad93eb5b6d44ea5f6965a5c6aa9529b4bad2eb5bbd456a5d62ab557a9c54a6d56eab4d46ba94ba56e4b7d2af55beab8d4a952cfa5ae4b7d977a55ea56a95fa58e957a567a69e9ada5572abdb6f44ea5f7965e1c138e97e570f0f89e27f24c97c9c5a54b776ae979a44c5ec6d71b637a9c778283a6d7e624034daf54d3ad35e181a697d6e48334397dd0dbf0331bd0d4a11cebe94a872068ea563abccf13d4fbf87a63b397e1a3c880a65eb5830f34f51d94273e68eab927df02941d5ee8eb8d45f9172fc5a97c104253c7f570e3a10534f5291efe861e7c78162fe42d4dbb2dcaa5a6f80fb41ffef5f5c6a6443d0db4eff1968acd12820634b558415c01f142536b05c41709e27f84f81f547ee76d6d074d6d5500ec0e00ba218aa0a9cd0df13f0008c0cfa8fd90b75686a0a9a5220257e5268029017c0d55de05116fc4cad7bcb5696b3382e250b94071a82c6d0057b2ae7cce5b02e4a069b522c0c3de4ad52ba922b08af8fcb600b902fcf9d600279a569d01bef5d688169ad69d115fbe3d40ad3ac097087831011f26c00701fa00da882a03ec0aa02b2227854580ab2b7a00da8a8d08a92a3501d06a5401c001e036c414952a217641e880b09696158535e5ea076b25c5e683540f351e6851a876c041b93d999a5541ed9e743ae49c643961355d35712b261b13a9b4b64453a25a825372934d25e590348d2447229abe90e050dd580dd6118d4395bbb19aac1c340e8eeec66c68a6c6d15dd88743f57d2489de2664cf71c7ac995b4c0c0ba28791a1f132a6d1cbcbc0c49433a6518d9f2172b9bccb341a7a574cc69521c36d9521436cb1a05901070e1a15665c2be090b171a3e673f80acf02870c0e720628abf033a6d1cccfb8664a9769b4020e99a7318d6c3ccd8d1a1c165a6801a7e8a6050b2dd8e4d82e5ef0e8d1e3c50e8df2e8f1463a725e3e7efc78c180420c1f3f60b8f0026c47c890213b31e8c8103224052041f20f0d35d4f033438f0f0d35f01091e19c51c488911938040915310264c30d2d9972c664e1655a68e1714c239c2f7a976974f3ae16462cb460f335a6518eafd93c9787c76de5e1115b2e5ef0e8d1e3c50e8df2e8f1463a72664a1a93c7cff4e8f12e4ca317bfe3694c23fd34e84d59631af1e8f16f631a19bd8d8e9edbd3e3b6f6f488ad9c978f1f3f5e30a010c3c70f182ebc00739536a68f77fdf8f16f1abd9ed435a6110a5f1303a7b4318d7cfc80f137a6910b7ff382cff5f1715b7d7cc4166c47c890213b31e8c8103224052041f2e7f019458c18998143905011234036dcd06a610a799a21435e9b463b1fc3db98463a6f23e3c63412f2374352f816a611906f1124ffd050430d3f33f4f8d050030f11194e17260d5f53c3a3a6d1cfcff037a651cfdff89846347c8b1a781ec73422f23832005d2020b71508486c9d338a183132038720a12246806cb8a1f5da2cf236465e9440d9c8bf308d663c995302651cbe856914f42d84724a1cd3a8c8e31841a104ca40efc234b2e15d983becbe0107dda020b73528486cb5be276c65c9e1ab288af7de7b6f58de2df9fbc0300c43b2e54c37eb42b1d3570efae55377be37a285fcf57d117dc35fdfe3a061f0d7f7376822fefade065dc45fdfd7a099fcf53d0d7a3683b632686b8588b6460cd1168b106db5c4a06d106d9d00a2ed133fb495c287b653c0a0ed0bda5ae182762a3db41bc143fb113bb4ebd0ce8491f62d2d687f8205ed501469dfdaa9f81e87be54fcf5fd0afa5af1d7f72ae87b84bfbebfa12f167f7d6f435f2dfefa9e48df2d35f4758286be50c4f41dd2778616d2d55f41fa3bf5d5fefea7e77b1efdede8ea2f19dfebe4f6f729e8f6f7305db5bf7f7d1f0305183952fbfb17dfa3df6bfdb9d0bafd3d8efebe85d5fefe465fedef6db4ae75c7f5fdccd4fe5e46577fb1a0dadfc7c0bcb8ecc816e5a9331d3d75fefa666e335a7cc86ae6e643615569eef8b67f6095bfac14585504186548a2e21da5d43c9049d2c3fd026ab216c0864a8d1535583558a249ea189f0c5fbc4cc82958955bb57b0586e52b4659cd1d9a7ceb819c92bbf167b6383ac384cfdc6eec74f799dbfe1edcb2c14f4f1d4ab39253542c431fda69d4ce872e0aa68e725fb4eaf466b92e3fd44f7883282d9552dbf761e8f25b28d3cdda8e9628c6a1aac1dadf933ae588d2ea8d9dba0bfbfed49d3a343da738aff6f75e1179070559259a4c376b87e8259d842943bb431fae526cdbf52d09b26b26ec20c8567c08a4c25f1f0da5827e5f2b380578e551e414acd2d6033945694d6ed6ae4c376bdbf400b7ef9753b7519a0f9555ecf4d4edef499ed2da5b64b76453835517f67d1856edef3f72bc59d603d975f8ef287749920f4ae1e0d5fefe5a317e2fd2405ddb5f4aeef6f7644fe9b82c43ba842e2e2e1fbea0e7966c5dacbaf3a1b4fd5ddd0cb2fd14a58575c7da57c2c82322fbe387d9880a32c54681d81ac1822c55bbe6b2e8765a77cd656162d75a6bf54651a8c44c65ce4d0d3ec3ffea20fe82215bec3d38be37dea8e87d2b3ea8431f19da5a3fc2ff5d353810b9165a20b65b219cb0dd49dbe3cf646dc4d81e3b14ba4c1dc27dfcdefb2bf9501d1afda56c4fb636ac2dc6dab047d81e7feb80bae36f8665792d266f7ca84afd6007418a86faf20f6fb0fd411e6c7f5b8dd0c1aec1f66762ad032ad10c75c7ad0d22b6c7dfa7d86e83ad2d9ad61fbd6dd1b47ef80e3ee12dbafc256557f4c65f41fce54fc4611e4402b98253ac4726615ca2668da0090368d9753bee6229950902a0154d51814aae4889266cdba90f57db3261dbce17564d238f88d0164951814aaee86ec9dea7ae54c6cebe3fd4de52bff9cd5e7757814ace71f6ba14e41791d5dcf17d0f4ab1499172d36b66a955b4512ef288c896e95e6def6db903fc1c5e047affe197566247dd5fc5abb564abd61d5b74752df21bb9048d5687bcf0f18c154575c77eead8a5b6aa0d29b6c782d546905b87c4bf4039470b3c725429d550444aee95a3055b847d047ca4d600d61e6cfb9f10b67dcfbe142004d9415125caa1ee14b13df6a9e0c1b675e7a2092e5ce0300107a7c5125ab4b8c9bab9b151828d4d4d126a6a68904043e3aac2e59a39c2cc8c8c116464581481058b18ac98181822c0c0bc0ce1e5c545082e2e998a9ccf209c670b08ad96f903d32cafca92f401498e3d18479107a2184e1186e00e40f0d3c1f77939f0bc6df1914a746f0e95c8ddb77d2395c8d650a41259219f970fa5a10cd7b6d686b41201a4a7817c634110ffad16309ba8516185ecae5807b7f4dedd4377effab8c57e810d94004be756455656155959e10ddff505439d5bd60f3c2364d223c7effbc46ffcbe4f7cd2abe17f1a26faf7691408bb55fc00a97db106fffbf087b1584d91fceffb30f8e968014790c425d685dd1a4e9536f3abe77c1aa29f66fde993f67cd75b6bad29c416794ffaf718cb8e32d4e2af8b31bea690b0c8cb4ff39ee7799e874d2160d1e7f235ff7ddff779a690afc87b799b074110fc4c215e5108f3371f8621680ac16129c67c8b17c5d014728b5a3ff3238bc779d114e245de93a3b9238b87861f560efa024d43544449ac4753146b3f21f3e1140d2d2e744d736a69a9a5c2f21b8d4eddcaa5d36bdb69a8d3aa93d158cbb6c5e8d4d2524b65b152772bddb695557c1f06c5ffb0a875b4600c6214f4f1d78d0b01b9b495b6edfd75988db959cac5141be5b7c50311b4207aab36febecf1f04df334226498bcb230ea3b6bd91775710c3a62a0abbf90bff775a2baffc8bbbb1fc1776c7f167bec92fffd431b27619036b97e48f6589a64ce3977a7cb27cd31cc7b27c54b72f98f3d7fd5383b80bbbdfa2daf7cf7d1f8462fc6b537eddb7a2a91dc752db4dbef7a6895a5c369fd4a64ec7f7c2a84d6a181631c453a47f1c88a16df75dddf1735765b39ada7ec3da5ebb9adc61edc66a381be1f7997069c958b61fb11d449ff00985d179ee8c904b9a0fddc7a88e0d40dd89d9f6095b51d2c0100cc3303cadd8997666f9cb3d22e4340c408db6fdb315291fb289ca351c804a54c12ab23668051696f5ea5717f59690f1c7d0c614e0b6fbf8515e0332f63ebc5b7cc8be797a2dafea71ff933adce6875faf9b36319c6ffe0ce79be6ff80ff446730bf85fe70c3b2dc595c26dfdfda1cb5ad88c290f83ec7b520ee46858e8b20adb5eee5bd1693a0266b18e231e37ac4f6a9bd48da67d9b4bc41b96b559595d5dd95acf18e305ef950153e547fa4221db1b643b16d376682184d412c508036706afb388edf871f55047eb58941fcf089881fa25294f85e4af8e28712315f7c119522be89461581687adf7bcf08195b5cc60f9251fbea18561b64babb4da230243c6f7c623f619b0fd59d8677477eb6fac5ad340abe2512f0946d7d2d546709dbf39d27f6ceb3f5f23993642bb7c856ce30e3bffccdbfa03ff965fc5a56fb63ef8409b30f8d273a8ead979707f3bfe82c81a5b011d87684f8fea497836ddffcc1b65f3e69f1be2ed8f6c93b836d7ff00317f8be58f75a595d55a2ba6f15dffe4b452bb732d87a7909737e9787f99b17ad4b6ebdff59b7a94b7d5db05357d63a4cec50ebe07496084b9d9b8e169d9bce123a38322c8fc83a383ce5624d08f0e48b9533aaadfe4c317d18fda2bd6f1ccfef73d1768f9ff6f35b2e1a89260c09d37c9ce62d7eab15e60f6f8cccff6520e4cedf577347be56feba53f8ebde2b06e48779d1e2e7acebf619e49bf35d3ec665ad685bad1858302d31b060b7fd21617bfcf107bbf990fdef61559b84dd189061b78be551a78758dc03b95efbba71c3facdbada61a907ad46b06a7b6e3bf823a8bbb00d3ef1a013a0ce5a6b416badddd8874829cfc11e609d2560489cb9ed1e961ceadcc22aaac80241aca345e7a6b384e937c8298969a5577e0966b5f09759555471ef151fc420f8e2bda508825783a415e92120d3708dd4a5c362c02c30cb9340ae8ff1c5a0864df9eb96188721fe40d2c3208661814d61108644683d08e4f1c94f491d98b5c345c8f64b52f78437098e9a0cc3bff8fb481086044aeefce5a495bffc49ddd5e4135678ec00f93e76ac71cea3c27b1e813d9d252c11385613c8160cc30743c7a5df7bcd2731c6602e870f32dd2c1c7e9fb51bac9b7c164135a8b22077641569b5b1eb08b93e05add8f83f6481a661ce5f5dfae685b4cdeb681c9850931bd76ab55a4ddc1877cfdb8dcde4ae88de5c33b9db4ceec6eece61e657e9ccabaa8d2fd6363f9db1daf841ac710c471ddcb6f95133dd09e4fba467ea6093b067e0db8dd6ba73ab387a54dd4f02651c9bf3ed96dc8db59e45108ecddfbceefc3ccffb50b2fc7419865ef920088221087ae17fa53643b0f4be2c75ddb57c163a25755860d6c615d76e6caa56c33ad8ece12feaef471d86a3e85a478bed19ffd3b9891fea717c1fc91da2303a7f61a5a54ea3b647e6485d480b379ec991218ebed1a5bfccb7d1a1bfcc6fe9d7b05b18032b8d91b53fd40ccbd07c7171a96579e0e5435d4f0b943ea4f3174697abe0eeb4406dc1c6cfa3c2700cd7c89d8dd4b98ba10263054c15305440b19be2dcd948e15a28c576379099ee557863d6c3923d0964ddd8d3367ead31130e7b147502b7710cce6e71df924f28fc7556e1f0ab79eebc08e414e3ce2a8cebd6cd3831a39bc96127b64020b7fe3fb5918299ba3098dbc6bba99ccee46672334ec050abf6f9e9c76f933f7c404e6da46ca46c6c37863ed5cfdc36fe5df8af4fb1f41c90d17ff1e9b9ab67d58db51e634ce5448999708c7362e31086fd75e830ff1669b17b5704c38f1cab2d5baf676c1b3f3a3395fe3651222d5cdbf72bc14c7a9f67f767969f3dbdd0c6f4e12ac5b60dbecd6530d44cd826c526527536a71796fad35e3577b0f8f3041f060a7f9da2b518e39b65832c7ed0577307b96174e70e46e7993a3c073965d2c1e968d1b9f90bd4e17b69b8cf994f31cefb8260b720af41b601bff5fa353a83feff7f8deebcf03d6d71a0509050d07f419fe3921e84625d1982ef7df9a1267169b787bff4eef6f9e74e8a281bfc9923fc85a7fc85f78c0d28c33ce12f98dd16988fda415f4da3a0f70964999b65319043f0cbb20443ed7da9a33648a23a4b04e9eaaf990ca39bb1cde09f99bab11694bcc377f1330aa836c2a04b63ba1ee6091fd2d941110462bdfef95003bda7411f1e193b3f0b77cf635c05b16eec5561e78f32f44d7df9a0aefa3aff4753f91f1fedead150c2bd83c6ece898ba733ed0f92e3e3c32ceffd13e5a468f8c0f7fe779349470cb7892348d76d09f2c6347c6f932d033eb3ce999463ae84f0675400f3c611fea14bea5a928f1fa59b851c87952c3f859b8633cc65d181d88e5d57aafcec73b475f29eaeb85deaafa3a1fa6a95cabfa73be10536845b027fda56f150cf442515fe793b72cb56f18fa425177ce4f0106fbfceb82da733e89cb52dbfdd2595a8f42eb73f4adbab0d36a9f2f9df3a5fe768c9c0f1fc6a3a0a1843be7c93207464e787e99739e3f6255e12f215001ce547920a730ba06d476846896da17e92ffd75da6eecbd6be2bccdc3ec6e4c875f7563e8bf80d1d5121d376edf3caac3177a06390d77f842b71ed5ff5a835917863fd4e106ada8091f2c1f9760197e89de1b036bffddedf20b35ece6aff073dc342a04bf32fc120cc30f518c8636334ecc54f9501ab541f067723786716109034585d9d5bce79076b142b3c4b51b03b1625ee6d370d7c87ccd835578ac168532a483208356f8103ec25f583e04560162ad83b3f90be3da1119fc146fd9f83fd328c66340069f09f30cc5501cc9d6755bcfd2854e2f0c760aa39b998ac1fa9dc2e8d26bb553185d49a3d3199c4bc3e8646ae957823a9dc981309fc3b1957a5d6c74bd305c63302d80d1e15ae8302d80d19db77307a3bbe9ae7ce889144607a383d1c1e8607430ba9bea2ff0dc61dc3ddf7a2067ed1c17c4f2d702726a236583b331c246ca87acdd3750211b298ccb71a53652e84cce46aa441590d372a75567cb69d5551dae85e87b65adb1338a0ac377063576d6db85e14bd69bdb67141554c2c60f6255f00895dc298805a3dbf2819c9ebbdd89e543d6ee130a8fd958c9994ace8a99dc594558da9c54ec7326b7f19fbb1bc35b70988a099c8dd4c6ef25205f269cb70ba2b78d759eae1b4657961a360562f950b9b1361f040243c2f694ff3d683e99cbb00443f04dd894bf4cf03f1dd6c02cb00a100b013985d16d18dd8dc5b80ec402abd06096bf6a07c832c8fe58b8c4e72ebc6e3faf82ad346ae358795370d4399252a448816ed726525063d7265060c58eb203942733a8a75307274e4d4d9898a44b4ab95ca244968494e408c9911c8cc0c4bc80be7da11c186f8be070830d2c5c4a17de7ef6155e78fb325eac90f3967c5f0186b79f03c30a2f6eb8e0428b8945f575e38e4185f8340ce2d30cc4a72e4bfbf4a33e7d4df9e1d350caa7d9874f5dbb071ea2ecf06908e5d3fce453d7ecd387faf4f5f455874f43279f66a74f5d4d9f7e934f5f4c9ffa30495f4b9fbed2a7ae259f6625b24fc3a44f33d2a7ae249ffed1a72f24e1914f7d72f8f4957eeac2e1d3bceb687ead36462cb6c7dffcd287647ee6edc7f890ebedbb6e8ca6c6e6a6c5dbf711f221176f9fc68dbd8e796bc38742a069988340d3ec02024d5d3434fda829adf007340d7376b97ab8bda2b4ac2ecccf30cc50d034bb9ea0a9eb6768fa2f28347d3d853aa069989da0697639a1a9eb9bd0f49ba0e98be9dce5da85f9fb3041539f578aa6af5f42d37729a1a92b2f41d3ac040d65681ae62434cd2e2434757d1234fd17929cbb30cf56d81e7f9f2368eaf3ca014d5f6f044ddf55044d5d38a037b0d0da16cdb86464666c6e6a665c32382e5ac4bc2db7fda5a069a8dbfe3ea069de6dff1ed0d455b5fd7940d3b7dafe51d0f4b5030aeea0a04f4014dc41a14fe809d6c2dca903ea0475429bd0262813ca044597502534a361ae44c32c11b7044d7d94a0e94b86a69f84a62e2434cd49d0343c4291a047d01c5023280c2a5e8d58ac8db1089afae080a6af1bd0f46d4053170b34cd2e681a8e1918b16c0f8b4cac56cbc46a99582d13ab6562b54cac9689b5fdb5068b5ab79797dbcbede5f6727bb9bddcb6bfd65f51cbea3c5b5667cbea6c599d2dabb36575b6acb6bfd65ed169cbd9966dd9966dd9966ddb5f6b5c74ee6eacdef2dc95e7ae3c77e5b92bcf5df9bb5d6a7d8b720da606f3359887f91accd760726dfb6bed4539e79fadb03640236c8fbf8fcfebf5ef72e57c736e7bb662fbdb8066d16f5edd588ff71f6f37a6df85f71fa96eec8587e1fdc7ab1bf3f1fe64edc67ebc3f79bb3120ef4fea6e2cc8fb93573716c3fb97b51b13f2fee5edc686bc7fa9bb3122ef5f5edd980cef6fd66e6c86f7376f3746c3fb9bba1babe13d75bdf8f495faa43450f8b4eaea2ead55f54ae7cbd4d6a4526bebf9d4deb2a54aad2ee853bbb35533fe4c2d56ec539b957aadc6a72e95bacdc6a77e4b1da7c2a74e95ba0ec7a7be6bed4ffdaae853c762e153cf6ae1d35b33faf44aa5d7b6e3d37b4b2f8e8aaa067d69d07706ed326827a27d887621da5ac5a06d106d8168fb4323b930fb3e340cfa5f7041f7d097c70e1d46ba5e186661eb1c8f43057dc3c6ad867d1a58423ae847d70bf3e9b9ede8a4007bc5d8e968bcd05abf1e5de811478f2df48db6d1a3137acc8d5417363231e240235cde5d8c88d1307abca53ef564c39a85bb6aa53e958a69cdbada5ea5736bddefbd1863cff36ce38f2895da17955fcd19cefb39bc0c51da7d8fe1beff387e59be387ecd1689f8494d85fcf2adfe417c1ba23f2841447cfb3f8cefba1689ba8e36e0e3d84cee67e1c1ffde707f9872ff4369f7ad905ae49fc34b5d8b6ab648fc50d76c51f8a3a602001c45e2d76c51f9a6914d0cf8cbbfe13ef99fa6120ea945a5fd1fc4f71fc6b79fe37ef9c2c0b7459e13b20ef58a0da24cb2f0e09f8507fc3888bf67dac480df9f4810fcf84b82acba86a9d430aa840e3800a0840e38bca6840e38f67dafb97d6b205fbee6a4ad198c45b48a1f8a8e82287e70cb3c163fbc310f5f468b9ef7c9bc27becce770b324c12753d8cd2546d6f65ae683a3b9630a8605c36e570a7fd517fff3b4f8e79364f99e0786284ccbe3f2411919162f13e33d0b195046062d99849fce7035673e87cbe821165f7e89924cc2f7ee0bde6314446dca17ff3bcf0f76f3bc719c917971e63cbd17673e973cf3e0777e4b57edcd88b7aa2c4b194fd4b8f531da7c185dba87d319063d26f8bf07ddc4286cea62ff17f4fc74863ff4c3f8c38f511bf1bd2fef87cf1293efa2b32e4ffc4cc2128f55fb7af8fb927c921cf5dd8922c6188bf5c1b7a68fef4350a7f55b531e65de171e90f5da767dac5dbffe799d90c35658af145973d271b71dac819e01720ad6f69360d5155616ad2675bbdd6eb7db8d4645454545454545a3d168341a1615cd7e5439ddaeea76bbdd6eb71b1515151515151516957b186b67b3ba615d6cb3d96c369bed76bbdd6eb79bc5d9ac6ed7b3b265d9acbce8b3d96c369bcdb693aadd982dfa76600dacdd5858b4bb52e3d46d37e27654bbdc4ef7d9c05a7895b15c62d6dbc6da769b9588b3a2b2ca59e9ac7656de0dac855922ade6dd4429ef26dabc9b3885b1b072583aac1d5615961516a602c35a9672d97eea4585dbfea0944fd60bebaf5c56b96a3b0ddc615a98b3cb05d6ae0eac5d1d98fb769fcdb3f26e180b5361dad5d571d77380537c1b9b185a6f3e91f2c917528ba80cd1fa8628d14ba2376abbb9c3dad1c5077f87f8e0283ef8207aa5f8fefb0b85bf767c8edfbb5ede81f1177ee68eebf1a81bc43bbd2ed8df0edfa2b6e901be287ead346a8bdf8be8ddd59dfba8c5e5cffb1005ef370547818eab4822fc83c1b0c06e63c5f7de1858e063273fc6a92fca04a6bb6bb5d0f0a2338ca631b04894e9ee3638a2f8ee6048c09098daf5c588b155c6183605c302d3826137d80d86040c09d8940f61c1302df8e5054d61b7dd8a81b5bd7f81791717349d61fce90cbbfccb7d7169a519c4193f0c09181230246048dc9d270469afd4ae1f6e705773d75a6bad36b5ee80fbdbd6dcd65a6beb7fdbdb6ebafbd5aed7bcfbde6b71bb3ede776373639cb5ebdfeddb336d6add497ddbfd9961dd09eb4e7dd22680ac39778846cf8e0eece7eb0d0a77d0d485f913859b286fa215d01c145e6f6170e1ebf5e7e156310cd16f5db4b079b79b05a3b7d62513b3e36d1aee1f5f7fe42d43b865f82a43d20d6fc3d71bf3dec2bcbccb9fe6ff8d956fc73086c3db22391cf1087376b9fe5f4351fc55877ca82f977d0db36b46fbd7f6d7c1c9943b7993cddba5a4c28dfa122edc18d3be2299ce82e3956eccad8e50407dbd62c07897e92c391ec98d5ddabd5d1896fa82407d495d2a1c2e92e92c3deeeea2e03ea1ffc68583b3525708911d35cf82c6758b70aba82f99ce72c32bddd8cd2f8f8fc00aa82f986fc974161c1e090f5c5ff555b34c6749f23cac00eacbdf5aa9af1b2bff25ea643a4bec79dc588d077a9f77a550eb9057515f5e84fadadd985b5d9acdf2ab9d54ae59ed2eec56d90bbb5698e653521786c350a6c7ed563726f43ee363ef35de6dbcffadddd88d1b53e1c670bce778ff7bbbb1a2f716de75bcef78ffabbbb11e2f00b9b1202f04d3700d4b61db8dddf038bc913f72f4fe9696e4fdadd48d2125a12952121d5e58ad3282c30d36d8af8186198808d1f5c2624083d8299be502da6347d1ce8143d70b5b014dbd6aa7f3dc85d140d36b1b42675cdacddda97bbbb84b15030518392f504df39a4bb98dc6352363ab2eecc5259f2d5dea7a61780ae65eb71e035acb11cd701577b51a5b2c9dd5aebbeeab5dabb6f825d06d71b76d6edfc7b87ddfeaa6b6a893da60ad445074b057d8b7b65eb06afc82dd4f33f23714fce08fa60f10aca2e9c38ea3e9c32bb3bf6e0f18bbda54dcf749ad03b8b1d601ac187465d1deef41f01343d30462dfead4c7bd163ff9d96b6b6a7ffc19fe5aaf0ff0ef8fa3e8c33e28823d60ec5bb7fdd234c2f5fefdb103245510346084c5245036dffb185bebe952fe8bcbafdc30fbcbc54f5d4cae6aad88519274fda853578e4bbfbf5cf4bfc94253fb221adb15266f6c6e5053ca5fa40de95958bcdfb46b7167828a46fb1687397175bba2c287c61fc27edb6e4ae1911445999927c9f131cdbb6a48124df1266bd0b4dca40b4d633689f18f24263110f4a3827e35c757bbaa9c7a961d1424e943d5bc429ae6e8592a5135c25f367f1d515dca2b5d35f86b6a484c8a23cd4bc1cfe4da24c62469335e8de2288e23298af8ca06ada9a9a919c567baba175f894f8e4f46e31b89a2387e20264991c635ba6846b4741991ef72b98dc4681558f84a07d91fbfe762962fef57ae8371b9f089310a82a388fdcae852db73a4762b63f52bb6e75eed527e053f782fbea0d4ccb5a10099012b26be573447b2fc11044972344b8df1a95bafb2c46559829afc12247b981fc5949740f97c771164c79a0a464b2b5744c57c6aa938cda978edc25caaee219af7d14b2b2c641ebddd98cd5f9b8dae0ec3688acb8def25c97baf47857a5bfce5ef31e12f7f7cf36c90d3f4daee1177eadaca2af6962ed715353ac5bb26a4b9799a9bf06766a26e68686a9be6735c170d13556c1b835d9bc84003721aa0f2959e69049a63c54f7e550ed127be4174e63b4bed8b6c5eca6c33b98cf0e37bc3f82f08e29a9b634c92d8c42bc8371f3adf1f6bf1d8cb5b1308a99f8cf01b913a93b8facb82a48d0d5afa0b4447f0c9518f970c7f864693466dd75f1a3d3e59835fa8c18f8667dd3433339fe3ba747d79cce2b6dd5f5c627645abb7c8121c450bde9114f1f8a0f824167115db238a7f6dccfb0882f5ad6549e4cb85536c54f668b6a43a756deb59f293b6f4c68ca65159835f62ebf239dcd366e999d93451f0347194ece5cf6f62cfbb620221b7677e68ee20ade0ea575c2a9b46a6a7abab7cd78df19039dfc57cb7626d9c68ea466cf373f87b334f4334f57dbe4b8de3638f451951173bfe0b769f3e303e7ef9f979dcd8ccbb508c5afbd67aef5672999fd4d8345d3e53ce7c8a3f7387f74c5c44efa3986f7e889a68cae402514f2c5f72e7799ee7884bd4becf8dc9a031288c8f15db138adfd2f949d275632fcfe3c65e502416d55dd44ff35dfeedbfe0727e696dca0f3f3f921b8b7261fe6e3f74796bee707926e7b85d3ecaf94e4b6dade532e6fc9eff338d72799ee7e957ac8df07178df9e4fbefdd6f9399cfc50345dc0a5cb9b2f8c9f7b8c9f7f4453f3c31d3af27b3df27b5f4d97fcde7b9f4ff36c99ae4da27ec5f6f8156bc3ba9418dab084b5a6d828ebb1f0c08f6369be68bff74453c462f9b8dcb9ca58c54a95bfe5878f51d2747387f9de93608c6b07b9fa6b2c4dfbe2a7d84a95556c8f575bb356c81d646be57b80f8e49996e6f8578be22dc91f47fc18bf1da3ec3ba23bc6ff1e7fdf7f9f32edfba00ef1c3cf71cd2bb6c7b5bd86a5d4f99d5fd6ce52ea2cadd85a3e49db6a9dad96976595b24a5945aa65710fa6ca5a69a5ac95526539656ba129158269e95e4a99681a82e6b74c98d244bdace2caf72b62aaac9556a6ca17539f927229d09c920ad133444db356a24ce5c60fda5a599655ca2a6595a9d33d1148bdbc94b552ea054d6d69a5acf2f265eda5947a29add85a7eb1b55c5a171797af2eb82cab9455ca2a659507e4ac4819b12d6a557139da1207b8b0cc41ce6198b7cd3826a8b6e49cd095b5b20a96a9db14969bd5bf6e10e3bac9f95759a594ba7938c876c7b86e72fe75831ce3bac9f9d7f8381c133926a7ac52d632ceca4e1d97711b776376aaac42a2a91dc71aaecc764a2ca7ca2a37a703a0fcbde7e537ade46f24cb9cc917cb6cbe289a2468ba79b3f9ad166aa24cf83c6f16bf3c4f6f916f5e31af7cdef5d37a44808fdfddb4824d2bd83442fc4431145f4cf367d1bf74f9fce9cbbbb98309ae296f68a2e94b09820fb6401304c12f4bf34bf07c30c7a069cc66f1f22c74d94a5dd0dc4253bcdd2c497406eed1956fd49d62a34cfc5985f70b53538a0cd11a86adb7b4af1e9a2fd2f0835863fcee8e5d1e83689ac187d1d561209ac6ec980f511bcc871f53e687d12fba3a2c6572d1d56168a8df5be80cdce0f7a38932953bd2282624385a6142163f65c2f7cd2be6957c5d1777fa6705c6b4621a11fa405353cabc625e294d2b30a61130d994daad1c82309fdfc5a5fcdc125d32de204cf9e77ff8825dd0b4fcd667f34a8ffb36fe21faa1d97a4e9035c7da8ed8d6a276935e0dc2322c475b827f69909988efed1c23454e5dae1b0bc3ec22ff823b1f2aa1a8b25258ab124da3c0afe6889a5648f38a65c25f387f5179543ee4d5c0b3b77ad6bc627b2c0a3e9547836c77ea9a410edf8a20f601419dd5d9275c37324c2bb6c773d976ea57e7ba1bb3b86cd134ca96686a49349d813bfc111ddfe2ae782d6aad465b5ad962ddda24b4d42692c8823e804ce201492020895a5d229308220940286f10ca00dcb5090ab460bb4e27b6cb5f3cf05eb0846b9d40d6edbd20fb5b202f03397ff5768d506e220b153bcdd9ee9ac2e6f8d06fd7d9fe614904d465bddcd6dddd96f7ddec81df6234b43c2061b962f2955dee168d913d078942aef8fb3e18d9ab391f8f9c173aec465d489d2b26df85a7818c93615a642a4ad41fd228fbae4da880cac32050aeaf1e78fb0b7767093f875f0b93a928017ade87ff69cc2463af2c2b51053fd4e6a23ab6b73ddf00f992bd47c9a12cf72fea922d0f32f457f81e133967f0a928e17dcd09859c9e0672ab05a9c36ed3862c49a0ec51b116a75f0ffb3efe50af3df00b777f50dcdb3eecfb9ee9a3f678efe1ef877db7f7df873e7d3f0b6dddf1a6e8b0f862715b5f5ead3b1e9ac57e358daefd1ec89ba92871f17bd7ed8eb27606d2f37d176985f22f91f56b8e36e216ddd72e779a779a4b1da19cbef0d3c81d4165bb17f94e61bb90fa842524218121f4c0014ba8a2a88a2ea5bfb04519a0845d7344dcfb53ffa640ccbc2fea04792ff879f83a169b0316071c31025b6dd5cdaa68130db872eb0d706b37162b51ad4426d8ae975d9b6800130dc02e4824d97eb6b5aa05db7e5969c835f70026720f4841ee014e5861d359b775a7ee5494865c9bb051ed74d7266c18d8fea5fd70d7266c49d4ea8453d41c851123d45aab91295e405173142f50f0220811d992a723251664484d4e3f9a9c96a09e643320c99c0c618224536281070992a7264f9a2c352d35a9b512d58c5aa9b5ea203243d3920f944a466735475151194a24e9e96849538fcf7a8a5aab9196423f517314b729c09ab7f40001353992246b5ab23404ea654a331e244e8f6449f6e499989666500ff5c4c7f324c99e1cbd12a7a6a36782e4c4d4248391275952936c080e4141bfc2932c4993273f982039311511111179192b10b9a104c80d27254d3d86bc8cfd445e0614132427181eaae865c8961c3d39cd86fc13ed40c9664b4f34bcd0cb804a3a920979a127a221490bb09f17102449b2d991ec09c943cd969a183d8f52924c09e968363bfa24cfc4b4b4c327351dbdd3ec9538cd644b9e8e6649b2272827a51d9e080992df799e2333272721475e96e467504f9a3c13d3d1ac6969c9d293d3271dbd0ce9c949c7ffa8b945036aad3e6a6e11a40550be81c93639b0d10d4983d48c43815a2b909a716e70d5dc22dfc0e0c600b556a39a6f7ee0a0b55658cd2d96d0a208b5d69a5fcc2e9ec0b92143cd2e5e99c7069c25d45a5fd41c438b20d45a2b034290b54e7e2af2b3a0c58b013d64170970f143adb5869a1f4afe1dd926474d568c544d941a1e3113a867cd343b1aaa1cc3044d9028624260a4880c1e58928c099213d3433d519a7d52d3d1eb9b9e3cd4d22b212d29ed3083b2b4e465484d474c474998968ea01cbdece948c9cb9e9c9abc6c7684b494d4b484f4504b4a449ee7c937c99264473c4d32274e8e94bee908e949a6347b7aa2e49d7e3c4f928c0726a6274a5ed6c4094996e4a18e94de489159d3132724a4231c8a7cd3fe5aeb8e9a67b024c9663226274d9c587005a0d6aaa366d7aeb5ce50f34c106a4d92cd8e929cc83073c401c2192b33b35a6b350a526bad33493b38c1306b7ae2d464cf3073faf144ef526b5d804c0fb2cc13d50106a8553f3929cd9e1cd55aa5d69a43cd2518a2ea19946cc952d2331dc9a0fe48c893ddb4a4e4674e4d2c14591b1638d45a5ba83c493c321e1dde868ce949924c0909ea7f298a0cca91d2930cea0911d11228504f3c4976664db2263c1c399131311d39519a391d7992293992249b41c9a01c91213d3929a961adb8d61a6354a3f8403df12c39393ad204ea6887a6a52325a4a3a723273d484749660425cde8a121033a9209c96624c58094d008f211da9939251d31617272d2a2d66aa46698ab5a2b0b47b3a3a49f3d71d2b484244b7262a1a8d6ba6bad3980787e7e787c769a76707a4a1204440349562349528d1a40434848b29f9d264e483c499e28cd9696f0f034835a5a227b42aab516a919c675c515575c516bad36895aeb919a5f5e7586247b7a7242923d1d3dd44c69c9926c879735599a353d797a254b9f249b21c99c44913dd4d2bf4c89c8db4072e4c9e90892579a2dedf0493225a8a5a625255f04f5c403355b6ab2c4d4443683e2a1d68ac3ce9e9c94a0dec969a60475a4f44432a8271914d9d3272d311d4169ea01f5c4a30475a4d4d3033404149b8154a3e707e8c8271684249414142444c34716db91cd8e9e6650499e40f540cd9e383141922921f5cc9696f4382d793a42e2e9799235353d79ea91357152ea51823a5222229a3d393971f204ea88acc9d19392ec5284eab632a1569e24d96cb6d4a48913121298201d25f924191393d3d3cb927cd311d2cf8e94664847504d474fb36f9239717aa71fb5d69d5a693507dde099c9a096664b4c474d4fb25914d93335393d2d41693292253921c95a50e2e4f41464d624834ab28d9c3479e2114596d4d4030a4af6b4a4a98793264f3c643d2c0d51429a1d39815a6a818723269990a423190f241d7ce8d0a485254b4a9a9c589839310d815af231737212526b5d4105265953d391120b4e9a3cf11862075430ce216050809632810ed0002698d831820b012e16c480022d4c7901912a2adce0abb5deb051e348d39225a6a323b21e96a0664f9c783882a1d64aa3696906254b7a25a4d951139953d2c35e3219d2d31327289d9a4f019cb38a536b588630678e5a2b0eb607357e7e857f7a7a829482911126637cbd7ef81f6aadb119a38c5aab50ad3508d72a63f4e15fc6fbf0504f3c4f4a484d644d7aea0d35a8271ea8275912d3d293243db3264a6a0dd2b556a0560db55619316210c9c851d416cf4efdd9d127c998202d351d39993df1f1e4f4f464b483d3d39353d1132141f244a30c24489e68a644c6f43f2281cd94962c3dfdcf94c8985e489e2849c6b474a4e449060575546bbd359b35286b365b6082a0d64a53b389a5561554805a7a24bfa469a949a6b4c3c35e851bff52e1c6372d2d9125817ae2399a1d251da995865a5fc0a221a96013b0e20a56cfc582f5b49e8c6dd91008c7ea3502e3801e861ebed656af36068cc356d08657bd5a6baff3b016b46eedfd7a70eb16741921d67e16ac6e4d9eebdff71adf62772c65b1b53e5a24b815ab67b15f99b5a95beba10c6ee3d63fec36086eede736063b63edf5b009ef822d2b632d8bf0da29fbb9b57e8f58c7a328e4a55d21b45ece3572c73f97c6396471a402bce2ea13b0f8beb0e7f656ef005607b67acd39575b2db66e8760434fc15af7dcafb541b6c786b67477ff58b031dcb15b9fcb43d2842858f3a5c613603da7b1d85e5b3d88ff6871f5a5af3e123b805b7513b67a96c8047eed6731684d7b6dee21d1b534ae75c7efa5f8b29eb5a00fc6e1e2637dfc42b7d65ad05a22eb5e83fb59d1f1856251dfe1ee5891741b82d673388eb7b82d6ebdd59ef673b726ce173b8dbbdbcf622556ccb1a4e7d6b3ad98b5d65a1b77e12345b749c212741b830dadbd6eb1e5615b780dbf71d241f7ecb56e9d7410dbebdd1af6da97156d69adb561717cbca00db1756b89acfd643cc662b71eb6359cb4d771ecbdeed8b1ade16e6b7cb4a20db15b6b896c0b1fc16b7188adb5b1b7e70e57c7b3d78a16bbac28129138d8e0d817d8ba7f0eca6c66e143f2b0d6ad5b6b772a589dd45aeb0ab55621b5d657cd66954104164b069efa447270b52302011d5031e428073e31e4c0aa06d134a84072e0021910bda5013f20e004e4c7518ae50204708ea0e3e8c6a78676f5d0c841ab02b12333670802a31d3ab24e9861758503664c3da1ee5835014786d5cd652041c24967ca27059d9741041cab2f71a6665eea148c918ac42ba23e16a2d65b6b52936c76f450592c8028a5423df1c898921ccd9a969e9cf4c8929c90969a9e7c5446182aa0c140f38a20482382debd2c4a2240fc40c3d7378634701953823694b36b5e33ac126201b4afe5a08865982d682c411b672893b08c16102e64e3c980ed77830434156068c14508c72386011605ad0e613d22274038aeb93b31a0e9041982c55934c4dd0144006834220d65cc02683a669a42a83109342406c8a0784d8f091680152042ec727f5c00a184088829c8804a98958096935e0e17b0067e4186032e0818ef35ea185140e23805b046101d80c08e205c40801e2a5baa3841239f2861801026d0693940a3190262046b7c63d8bab11e3b6e8b510708448d1643421e36463a4691473924e9468e96b18ca111ac01637e236984e680046d0c79e0242182e6ddecd92f866ff46c7c296c1ce4133146c8e31b419a160b270efe21cec4dccc9042f8fa21040520c690070c3283623d828025066b3ca23b249638c6e7004570c43dde0b98460eebd95cedc9f88821d2ad61a385a38c1803428a6649a1f0857370ce97042d85166ec1d3f170c41c7c73fedc1641d0787aec557277f0f57c4073308053d3133c5860895d0e678124b05489fa210a1413253224243914b9a186196418120406177810d1087aa100e3c563139400c70a30d01a1a706a054f64412206231c442d5894e4e7c4160f2871cb82450210986a800caf180c5840921b883084234e0520c09292156c8ce0ad08a99838832a0adc886a0ccdc4906308ded8706003456449407eb8d043879103ae0820002f5633406081259288a26186d8902b06bb607784195650614804bf0738c0010400f263051b314adb0467822fc1b330d60fc1af3c079e95a58147e13210635042e12ef02dcee4a636276ce1dd98343ee32c6c8c0b8cf7e22e36e39693dee862183ab6d7daafd65a876aad35e6796d6e08687800340cc397c22b4a6e0284cb04689e578228d000080c811f3c5362a9c0578586611065c61b971034d1067cc3c521675f19ea08697ce3a591820a6821152da6081062ec0e80ca358750e280e65d41f3ca1a19d0cad94e0668a2abe5a00dafc733a2c682a4494010d80aedd4f9ef8e4b4fe872b922084f27a401deb8e7bd11ceee0e860187fec64f0bed925f0d9641fe5c8b4b2c63d4e1e980367c35dff8a5654c1923ce902c401bae1382f86a2e2e084f478391e2267f04460b4c549e9f0bb677e7b28083982c40076900b3f7812e97c863d1b21f793d5cde7bfd8237bce278832f2803f87206195dc00fb417c442b807db90e65ad1c8d78c0ad05a5a8070f9b04dd84210180741a047be5ef1041fcca0ca053b14e89e2c1972c5138a90322ac2a142cca9890843e88991cf10c4e106203fae60c108722e08e0634b408e05e0208a169c40041cb040961e1e148ef420e0c98c00504f48280296143180a2041a889a9243911b6a00f263870e173833324cd8f2010b2c31e587232d6e9c9a5c9c2d1cdc40872626ed8a27282109457098917189e2042618810838b0810b10e08a008ee460030d407ef468010b4cb00210d878d480062d60c1094a2082102081858821842802561431104108b660800a4d96d4c3c8c5c4e2c114384041093ee001262850c400644934f43082b9982d60010a1ac08022a8c8927270a1870e231b442d13571e4cd10216a4c0041ff0001317a04001ae5031e2420f156c10c5847e602f2eb85ec183296e90021498a0041ff0c00528508022ae0c808a0e3470c448111c3d3c5634018617ce960d5adc485921a2061a7c223000227888a2441d6bad306a167554f18afb04ec04af09ce84b0023809a78067b140fe737d2c0fb9e332aece7d1917b685df803597c65dde8c9511615e5e6ec6a7d9ca664c4943de8c2e62187ee0fd3ecfbbb6423df13479d2f4743483bab85a6b4cad55566bb5a9f992a0561e9e5aabd77cad2041f24a9c1ef650b2190f495effb2a425a8a6a5875afad9d2dbe0e1e9e8e94809e98f7ee6d4f4504b3fe321c957f3fda1d61ad67c9fd45a51a8f9023189b239546b6dd56cbeae10b556999a4d176aad64cdb7856a8487870787579a2d699231bd12a797212d3141fd939392a426d9cb96341d3dd55ad19a7d4bad35d7ec5a6aad5183468d588da11a336a08d508aa0154e3a7864f8d1a3468d088d118a2318386108d201a40347e68f8d0a811a3118bc58662336242b1a01850ec27e613ab314463283634343463486828680868e867c867a8c60c1a3362338666cc982134236806d08c9f193e336a08d1108a090d09cd1012120a120212fa11f211aa114423281634143423482828280828e827c827a806100da018d010d00c2021a0202020a01f201fa01a3f347e623f433f337e847e827e807e7e7e7c7e6af8d0f089f90cf9ccf011f209f201f2f9f1f1f179a8a5d99324ff504b32a5d9134125353d714af24a9c7ef6c4a9d6faf352b3cdd55abf663b55a3c8929a967eb6c4e404ea91cc8e90d45acd5ac19725732b08b5d6999a6d8c5a2b8b9aad52ad0fb5f4fa2619d3ab70e365493e89e9899312d4c3906450a09e78929c9af4cc9a28913d3921f5c46acc50e29304f4333443e847490d212531a4a31f59cc6748e623f48344630808490624f391c57c7a9066504f9e7aa09e78664d94542faab5ba6aaeb75aab4fadf5c9e9e949f64d479f246b7a7a32933d7d93d3d2ec68d6246b226372d264e9674b474fb35fd2b4349b1d35797252f247b5d69e5a2b4fad7507d75a65d45a616ab537d45a5fa8b9e6a09e789064508eec70f4d483f404d583e4c4c474d4c3c3d3d1539225a65aab57abbb6aad3735d77ca3c0913547a3ed7aef0ca42001a0a9d40060016099788f777828466fd4b52e90d55d867f1ab56bfd1cee44d61d65ed1019de98142588803fbe142ab52ff2887cefbd142953fcef4fb18f7f8af8e157548a9429225afb223be5fb10ada1533ed44385a83fe5b34d610dbd8c848cdfbb417aa96b7fa5765be4ffa1347f8ba9903fd622f75293e4634d05bf9345aea368a206008ea2fba3a652b345f70180c37ea96b51a8a9845ffba2f13f3dbe1551dafd61cafd11a5dd0fabdea8040c96b6514d2a6546040000000000009315000030140c8784a3e15016a6a9e83b14001081ce4c6a509686519c8410420a18440600000000000040101000634229fd9b2f84419f28e682a57dfec4c681332d7f5f901f8d0efbbb37a2b2e02e6ca73c3abd4c349e307b565cafb17226fa140996d9b599ae7b2fc6f03a3562271a881e9d31da7cc5ee1b2b9f249e2a8a3383cfc91c8db53304f20b5ba50cb5e6c1d8eac06b781ca75c264accfe5fe18fbd616892f24d1b40ec91c3f6305825b2c0afb10ff7b155891b4745fc38a6a07dd1044c44c511b00918d5f8b3b1f6defab3ff16a60c89da81a9233900fdaca2071f2151164dbbe222301b5dd84b3530cedfd75ddde211c6d3a01b75fff4231988617a0e0c4d10a6b18f3e90c77ae0e5542ad84012bc88dd3fc89167aa00bddd0195132281a3741d3ba1a70f5e3d3ce43b53270c811e4c8434199474c923b76f35f1b8eae7c0ec3e1ef3101263f80c761213590cb92fd13088b8c48cc69392406e092054490949f0d8df60528620a0dba335ce0bf9fcf5ed782456bb6580b30fc1cb3bc869caa6f65158225370ab7ffad5e7da7e77d24a7ee36da7fb31b7b63c9bac17fc16716b89dd6eb5cadf3feb67b562c892fb6de06525f6e7f67ecbb6c2957ca2fa913b37cc6612c80b70e03e6fea178d09beeb28062464735033148b2f1ae07ec88d0bf1333893639add70a737d3d4f8eb5459adc7feebe2984c1f24b5fb835c91054b5dcfe1a096df70e81d9a1f548419d6434b4953e0564fcfec7caddb451eadce86ca0705a2d2717933a7ac45c5a93a8e6e691a56cfd3b57337d6b2f6f1e7a20f5e34838436714c0050087a09d0fd47fcbc2c8da7375c0076e00c549f9318a49d21f0c94f7324bc896b005e1065b6c811cb36b370b86282505ca59f813e92de19b494ce26005c47153fa72fc2ec6b014f65845dcd06cff214fcbf608fd6b1becf56b77cc2793a7877175e2b9c9a68e811a6e061e0f254ce458d1261a7a463d94441104ddcda7694a19c186964c26c1ed328df7adfecec1e7d749551d3653188f35d4f6f903f47e797b52f65356ed9eeb1c6310cf2df345858bec054cedc91f6f8df1117c61ac0c9d99531a28df7d1659d7a175f389046b134e65ebbe5f1be2ace3cecd21543398725653ff9feed436dbf2fcfb20b440386bf0316bdf8b22f31f2dabfb4f3493724d2ce0e1eaf726c4bce176ef989750df9e704a0fe3bffb2f0fee7fed47b45f88f196852fc74961e9bee1f57f0e9da5786f3b764fd37900d756ed976197e9e77d715d0b576678eee8158decae5ed511b9cf5e1bc29dbd2d31afbc47986569b9c902ff183ffb608379a8edcc129e4932efa1fccfc4316248ac95a697b3e5885c174d8ba6999070386da7769e892914f99bf2c457dac33bff3be65860fa7d7b41f7f226d7fa736f38776644875d0cf5904cfc9eaea7d4a2d62ed74d04b5025cafcf4568a8222ca83be5e1321ccef639a44a609ff8f8ac7fc42a1ee03b2fd1744f3c3a2a0f2198a6de43b4df9835ce908cb55fdacbac0c9f1c52acc05e0f10e3a83f9451c1686bf4fea349fc01a71f84e00e68f9b7fbb1ac7ba0492c9ef0eceecbfa1943e2d891f24e89a8b69eedb07d0e6a18a6342bd3ccd6b2368cc35d70cc797813b136f85017743502d64d8b8caee1f6104b708f2f0885b3ffefd38341e4fc5787c6c1950d9e03d1d9534280349ee1f33d387fef8906d0513f56c6941dd8ce8260033c2c6872cbe30ee6a90bd889df845dd2833187e16c1ce1ab478ec376f7db6563c07e2a7e3e2627640eae192e40f948afe859f5f3b23591c402fc303b9369a99623935cd33044dd242ad48a1ad5b591f47930350156de49af8972c423cbe79638451fd91c95cbed9a0bc52c85afaf3331b2b28762dae46ece7d26f2e033082eddea5f3d6cfcc9bc7f9f3f8d19a98dc81c4d5f55e182d7bc8cbfdf85d8a7cd4e6a76efff498d5f359ad8e335f6c90fe063de518f17e17d39148f48ff7e2fd1f8ec0b3d84e6a1d66b2fb0a1ad7b5e74a8094ecb2242fb45045e0465faddda6aa80101671616b742f2243eebc7d3c605579c6f0ee7aa342d82084c5794d3f51e9539e97ae0fefec7bae4512fdb9f83ffafe071081bf4af916e1689d5bbe111bcd83d669cb55fe9e79e43abfe1b4027abf8a4cca2c08e7429b893880f7278289e2456694ad585e98e5dc469efce28c87067648d41b1365c82d4005167e6a52838cdb6a83971156bf40aa130b05cb9dd08f80c2efad98f4a5f447871944e3d6120fb389ab00a2cd8a638925e915233c505680270c964eb170c7a8ea657e6713ec23b53fd8c85af94b97ae20b97f1b101b612f1f933703b62e0647f4d4523efa407f50e37e18a6ea519d7dbe2b415af92b6dea070cfc6184101e42af1cd170d5c03e01d11a3bc3903112a116d6db24e5f1d472d62437c2540d6eee59ca09b20b413d96cebd3b62a42a080bcdaf5640b24e15885a8284278922d07531ead443988a57bb5a8feb5aea0cc5674dd4c00906e54eab3b6290aa23f28af700bde11104bf721ecb62486070b56af24c8acab4468df1ca29f4224256011b769848377b02a637c9a276a682055a297a8f1de046f12af48de66784339c0249390b155f77d9cd4c2eac60364204fa7a90b8a8cc85536982836fb85dd90cc1a52caa3ae6d385bfa4d87f7557e039aa7e68d916e7a0a1f8476d28074b79c80d14d112b12822118a027d0c4410d241471eab6bc2d5062279d5ba9f55c1f4574233e5b8a7f650b64770f4ab26160050aa23389caaa4a2ba148628fdab650a72f7a7bc3a3a3a3ab0708fa38445f1ce20cddcf6a612aab1f1177c609cc3eb063a585977d06b8c1c38fefec24a5d34c0132262e068ef09644070d4d96e5389c0db39ff03c789ad223f95b5f2dd48bb03870e547e4d129206d330745ac74d84979dfa870e02d74f2dc80ff1aa751e559ad79d4d2f91528fec2df20fd5d6e3886bbdf24509525c5317082c3817057689a84b2179678531ebb2b2e5bc8382817b7387fbcf08d16bf628b070d9b2a54bce1a4596b395ebeff2d2a6c51180c6ee4baaf660f417fe8f88c65bbc1a483cf9940335c22bc58e0c10bd0a6838afc8105528d78e0cc4951536fbdf9101fd9ce2a19005fcd1994619207114274ef5c6cf3e6d62c626502d3811c6a93249e2adf54ed81195b34e2d9540ce6eb14506d269d9086b3e3b688f2fc22524f5be8cbe46480530b991158d9ebc063d32566b7811661925240c2cd4d6c72b5edf5826e57025c4fb4611d8af6145e72989649f38a383dae838d0471cac2fff15322d44bc46f2502dc64d2b49ba8f79111191be0489c15eb12f6286b237a401131591bbd6d93e86f0ec45aeb646635f52a0365d179fa223ea371abf5d6a6be8523d84edcb5f89d4a16bc5d0e316576e73a59bff74d21f667b5eef2081dee382bcd03044018a23c2376bacb1c21a0b15a1035da540af3468e204ce11051679916015119c2fa20138c7e03526263b79c213c7724aa769bffc169d28bfe1f07652ad43569511665dfe565cfdae15a48f5b2eb8e5866be04d13993c41c00a369fc1a2714f4432afa2d9b26d20dac9e8475789e82a15181aa971462d264a93da162d82ec3052b3b9be7816cf68bf71f8bb5317437bd518be5ffe5754537a6f8bbf13a4686e772cc4d0c723137fdfd14b512c78292641b5b5162409b8ab6a2ad07093bb97f3f122ca6c13fa841c143c675332cce94b971c323e19a7e161c3b145099c390cf40e90937f6addeb2ddcb21c0d1413d15603e05104ad129ddac07110a38c99cf9ce1ecee420d3d79809b94340bb7aaa1d13059b02c587c49194c3e74d0a924fa9746e11e0191abcf09a53acdaf5773642f23022e8d30372f2ec4006360697f5feb6551983c5b12c099217ac85d18d04376c75017d2c69017a84916024cd1173083a700c612febfa8923f572d64b05505d1d2ea2bc6d58584211e089a4f6800756d3837848391d0a88ce740b015874154c24b0afd1b2c29810e25d0c74a448f8975fa6bfef2aa88d658a4f9a62a2d7d74991f6e0b9ac4d3e72c423b8b50e2e4df321d3ac5894b1964f9bb82ad83f6cf3ff74190d286902634148aaf3f474e83094791c73b4d54731be718b733470e780d96afd663c6314608440fd152cc6357f7c49654992f7255de9246f11e3f69fe27dcae519864a1631bac99726db5e97df2ef8a45d191d6ebda9c29cbff5802ca5afacb9e4cb05398df5b7a57aec4cf8b4754d01c2e225dd71d7a5cc49cfd874521d078109c00d1ab219bc18933d8098328bc34fb64790f1d3acd61f8df47f65638747738bcab1f81794849b97992d75cbcdc5d051c1ad127d0ffac25d7333c5e170a56e6e6dd181b5d1fdca0840fda15e91470366e0aa27679c1ad9077f390f173e8f618feca1ec023d82b57858c8b734b93f718d447ddcac7bcdbe5842940a0ac8d950ab6d07caf0475ec65f29a931de590eb5b30f8b549f6d616d4d857c8aed916ec599033c4a539730d0ded63d2753f180ac5fa5e4e894aa161fedd6768be69dccac09216246fb59a62bc86242532dc4632d781d12bcab6c1305d0a5962112c415655ef1ccc4415fd55d1ea4a6818d7c6da69eda8e579f0e4335135def4f111a22b9c35db6b4a163b988f23eeead92950ab430ca86345f5c7a397cabe1e899a0d45142de1d9a2a07e3e121d0268cfe10a3e9397df664596bf531f1041767182b7ebd3a5feb6ae611454370d0832725652cf16c7ed4eba879fa8c5025507202f111084e7b3d96b69d5c68323a396fae9901f3a67d90e6f505aa925e57cf4944acd8810ed94e3b642cb5761f3a9817656a9f0fda98c9f4d0cc349ecfc51f4542b70042dbbbb7e99e819897f4f26a2e010fa55953e5919359881efab5dec1ab7eb43f6a167621bc95a0c97cea662fff9e0abb495934f684ce7dec9b864f2535c7efe748a46c218065fd52e91a617a9f0db75b693063025a69c8bc0dd0697bb9a5925dceea28fa7051d075fe1e351e3b2d57fd3f15260d66b6bb6e929f7ff7aec312f50f633036ca69ee6a21f8e2fbc5ea24bfc09ea0cfc15e2d0fd865ce441c190627fa40a799a22d6f82c982b153d82070fbf305c27e8a4d95c83e256fd0acc7797301fa07bdd53313ffac63cbc6ce6a9b94f441011ec3066deaa04577fbdff6381238759620aa836458027af6c5e8fd4adbcd79322edb2c54d5dcf27769e2d18984dd600f7c923dfd479c5d0bf8265151660f40105603df875689e39b4d1f8f1c0ac29315ff2a0b63a4af1a11fc707fcd57db89ce36572d06b7a6d059179b24e619553bf2d12397ffca6a39b3b4e56bea4c142b48e8d4f93065116e126b76b2add96f6d657cc05fb50fd365ebe73d6cfe19bf91655b29db1197d283cafe32f73c00f796bcb00f04be0d8eaf1120a63cea5ab87b1c542b34e4033e3ec4e7c106e51832c20285d89c6c7fb336941d3beea519b09d9b84842e4a56988a5520518d69d20f21432131d40f548b6d17ebf8634a6f6f431563d950e019e110dd97c5854400de9bcd92fd165b1c0c80ef6b41b58a3d463cc92ece979acf23377598463d03fd3b02f39a23e9420fc97caed5638feaf5bab5d381ddc291b21f9ba605ea7f39a78793cbde8a8aff7945d122e34912246e5a79399736e547a1d69f8bae93c531a94ff85ca417e92ed993bf8ce9ab707cffd76bfba180b4ddbfe8438e39c0fd84321d4eb9378816b067d55de4eab05fde7097d676b6c888b8b78f09f5ad6ae8acb44775a02c597e7426428d4b9c09a1ad585fb2aba4ed1f53c319fd364dcaa0214c3a93c8c687eede77e5071bf6d70be549b92627d5d5be911cf091ad0ef609548afc2d752f1729b6da0f984b1fb040035b9d2f054ab642ddef848d462757f7e4de30cd477f3bdaf8a960977587a6276f2a4ceb93e2524164b3e3213f3a49ddf8b90847506aeb09f9ef218b5ba0a02a3aa234705fbcc33ae7dc2e83fb0c31ffacf1abc3f829d95446d0013e650f3858f07208331ac22a6d71558cd9f651ebd54035da44807a3210c4314c6bd9dabd6884cd939b7ea706cd1df2d80735f2ae6d52ec129deb4cfad4c0f0a5996433efcb0ec066c6b76f064dd78d344702ed38788d135799c558bf86a42fd8a0214cd41168dd6491928f71a633162b4bef2c571a8a5cdc38c2a1a6b4ade4058f7e0e5ae954553794c3b41c6355d71a3d207abc5d06a1fe0f458ecc51f2cfb82322b9fadd7fbcaaf22cc070d3086904e7c79b914eba260e2cbb7cd5faba8d02160018aacfa4a9dadb26f0b4375a86541f6e925bca6e417828130c30a61650cfabd0a90f9c906b3cd89510a62485d22d01c565c57d0d46cf3ac3b01d34166b3e6168dcd05fab468c28e3901f4221e1a544c9ba0b85de0c291c010ab57fbe5794547b5f9e83c616d658bcbfc1e03cd13f008c0b354399ea5cd21dec11448350f0063623a0157a71f4ae351b535a71703e7c78e00d384d485368f20eed5e836529a9850b6fbf3fa659d43150b96404ec50a6b9b61f60d65cb6fc226c4f2c9d72a4d1d15a88833f4c24f97e666439196ecdd7945e8aa54dcc41947a65499678255dff9a262547dadf8963fbb3ab8ce9706102d77a5e088a37421bfa25829a832c15bab7d05c5ab225141b9a9c894960248cbe47a01696355031b5d548a21135750f3cd466b7016954c0c64dcf245315c33a66dd9a024a061a151a176b007b54b8f91a7380da085650d9c4dd44d6730cdf4f42e7c253453ed084b329b257f3081bf5d62c1831aef9721e91e71ce0abe6e0da35d9eec64fe0830f1f9649b259da691fb1ab9cb49d2b4a7425eb86f086746436f30f801ca9931d94be6428f0fd79f0ebc3f4e60311556ac53b709298dbd88103d84c9e6c03c6cb322e1858c0f201267a0a97d5060059f8c4d3959502c078c469934dae7b659f1ec8f65caedf00dc38d9fc15db79a1dfb3ccaf1751381e88650c0d2b26674924fdeea88105a911146b1e1dfb611f009eb89f974298ca11117023d017d35625bda2432ce5511115193ed57f597d688531ce83d3c1bc2b15c4dfc97195b0e72a5640503d7c4d25666ff3aa8379307614cb022ff1cf3e35328e57148fb357fff9af399be1acbf19458a19f1936619a380f4ca59527ae4d6a298988888efc0a4daf972e4cc001522eaeaafdbe50c8d55c3824c0b829ff668110f53502efdf8c8890ecb525379b3188b1ce5380478d4d07c8cc817553f35c8f7bd8885a1bc3d9ab431afacb2f75b73df34124e1854d06517928e7f93ade29e040993adf866953dc59ccb76aa08b0b82f32c2d1c38dd6c112d5f104cea942f0ac4d91ede6c4052ac416778a0ee465e50ede50ec2e689451c1cc231853ce90c3eade7018df1b77e5f9aef8b6b518c51fe31374c14af4b4be3e95747e8cb36e824c9caace429ca91bb37022aaedbad2e51dd6ffd4be0483624a5608e8e59958788d86d34435cad559ddf9767f550e26c12c13c4eacb20fd1f6255d80c12c9ca8114546e237c571f9512223a060ce05e578f0077ad0fb48cc04cc9333ee685459f725b804c7155ae75e21855f12d12ccc5828ae41eac233cb60ce0aa74feaf08c89ae4b1a8e5f93af349200779de7a0ed84980f0952856516ceb6f9602c834ad89b5289e056882a4d746d079742e407ab6551f277a63795af9de53c6554ef87c92982fcffb99a546ed9121f5dd5686cf3cb133b34cb475db906cebdf8e02f6d19a093f98eac70a64189c423734ed5f69782f58328c38afa801d505e10be319dd4ff2bea9343046e69c64c9341a1713f73586abf826f555e4e34c43c35058700f64e79369e5b5e68f7c8497801a283ca3f1d2c1ac161657c3d98211e767ac8bb5d95bbdd44a4623107e468cbd96cfa2d20ead7ceeb4bc2bebca966ef8d239eccf339ed049949e4c785a43b09db91a525222544e1854925e91e8f86496895fce8e7c310d55aeeff5e51a184450543148243c4927ab50ef412a19cbc723ec938704d9f60c96f73df4ff76da8b9582dc097bb7035d654482564f07e293fa9d727513208f148f9ae9ba0d449908c2510b99f9f5fbd04c8739c102c43013b9ee0f3689f858184fb36473e3b8c761890d4f92c820d9312979b4a8498702973b14e2249968b4a947144350a7e039da4665a390d60e379a3b3200b93e5e2fd6b854b5b7f3c67bd229c7313498abb5549b78ef0c71d55da8bb509c9f0e6e630faa9963b7b615c003eeb5e2d123ff80193ed001d40f54eda9c9222ceb9b43d0ae8c7287d3f64a4c81ab8a45bce3d59e2094778faa38d1037a217cd0a6c849e4a8bb83160efd227da2c101930b6ac2440d9deb0da8c4d55013cc872f82508bbcd90862c23d4f3b58cfbf60a4050d4eba2803317932d6ffe5a935c65ec3260e2350b8056a1455fb12747d5d2091b9eff16e49d03f14aa777d284a70afdef073d14e7536e5d326c09a46dfacaa6409e1c50460c8f0e5cc72773aa0ff743aaa72e559076989d8a3e40c497a5e42d8350690ca963e0a6fcd34ffc71ea18ee88dde7c007b82ebeda3f6aa94a753c19595ed47c8e6946bad629a1a9aef2d401b368d7eb7f8fcbcc244f39c559dcd87a4635f27b590bdd72b18d94c14a407c409eaa75a2966db3a4d79c976d03917e181d2a3cbadbf69730bc9a9775f77fd381299ae36133c08b437ef91a67312799bb463a105f51f0f60d9c2b8c4a7d5a0716cfbc66f3202ee17e6e43b500d9d554369c4c854cf86cf9b799e0210c01ca39ad2c1923c7a9a3c8433f8d03cd6a6bdaa11a7a577cb8a26705bd16dead31a07d2001dfd577bc33f2701346a86841e5b321c4c87b833ec6d714c4188f2982b69bd2107ceac30547fae819cd2e5f41c6f021c3c2b4512b1a95a95d790b88ce7b5c1c9eabd815f8bbac9d99e7fda90cc8b4c0b0379fc2c18ef264e8ed67e6f00b4460a7942a69b8ee0c68aba166a20a8565e3cd3693ae60e2cbec485369cc4f5e362f038730f3f4aed898de348206e2d355a64da8aff6131da285f4c2615735dd06203b7f58246f5fc9f0dac203528d67d1220cd80070c8b90eedab064c7389d9b38ca51f4bd1a763f56e9d70114d061adcc76f71aa710140590cf6a16ca831ac1d7ad55dde7ce3305bc03718bc3e93a320c200b62e9371ab140e651edae5a0716d7e00ba41df98e78d9e9269dbf77c7e239845112fe5e4840ff81631539d7cf80fc9b7da42fa1fd78bfcd99a44b56f29849932ae83b5a1c05724f85d0c3418caca40d4f5ab66466a25944aa2d8f6c51204320a45c0079f73b00c42029f63dbb03a916c6e0461ad11d3a2c084be106dcc90e589c70e5c85cffb642dd056d3675984178e0e9d8ef9e7414154eb1a60902b5460801df14a76e7fa2d68056ee0cd283c270621e98a50d13c67c1a275c78361e74a0b8a234050887418e7881c142b43e218252f43393861af786496541a34a6c5dd1dd10ef142cd62072179ca202a85ecfeec4ef5ab61266581de7b249fc6f383bd74d2dd79e1954515cd450930eac7918e2bb26c1d9d621f4a8f85ba1eb16a5724ea52b60c87fc249af4d0eea1f7eff1d0550cc24fb9a5ea93c674d28cb964f88a26233f35ebc621afe771e9312577abc5ddf9968b2ada52a8827d073230b93fa6db03580cf7287605f446b4e0f6c76dea617808fe0bfec1cc3aaa56db4248fa137c3a33eb80405aee01b6cbf73d57edb641a6c9915bd0bf6cdd60283bd839c1e31d921262c48cc57bc8152d11bd9b3be17c475d17c5af448d4de11667908b8063967621a33714ef5b05f159019568691fdb07704acc8b2debee64861cbcdc4a49b794c3278daddc61401d336805849ffc72f8098221af01873ce4aafa92f65a834ebddcb8742d531b9f979eeb2f955fa0ee51b74a432ec3551a77195e13592527f385fe793e893d3f3a904ae30ddb1556dcb106887cf5b3a7c704c74896d3af3939726fdf2f570b1496bc44797f205d1be5d0917b2b1803b198f55ca68d580f22f8a4da78fd5bd6b1f08f92c289b2bd7ae47dd9a33149c08fc8d6cc2e4068953b3b8a566eac6bf1fe87186a6e4e72b5cb5c141efc7f12d12b10845e3a059ec93f3432b781e6ecdb32618aa45aabd26b0c12f4144fd783b84ca6724f75568ba1328d96616f41840b4477cf97b731e633ca94bf145c20dbf082033dba05cc81644ae7065a3c7002962fba3f1572908e71b8b3c1719eea49e8eeac29b37907361d5341aca3cbf2d61d97529db840fdf5a386748a2346d7a9031a143c63a055300f235af82adf6393212190bb0f99c603d86ce72b1c49a93bf0e13b1da799edda1e3ca9e34508533e05db2a75f8e9cb94ebf1630892f2054a7ae02a45950b40b4cd5e685117b02043b3dc3dadcfbf8208845a8d961b84e85817a78660270f2d7522281d348661b683d3e4a98a5e8519994aab275ea82645565f5922e06c309df8d0d73a86bb2245f799113cd067f075a966964a1489f2c5834e0a5b3133a0ab095fedbd406b100cac3a8b516e21d0303adb5df9d0c2fbe9844fe4c0a9a4de53587c3c5d6f85c44ee3d230efc3dc68891f715e49bf6482d853eb466e3d31fd4eea896e3c05f791c3b49437291413b29d95c8d6cbdfee17df767e2b8bcc1e8f77d3743d9174a15799e4cd3c64fc1d81a0c74116442ff1a0a532d773ca6a26c8bf1fc4b25b1f2fc66262ee23d8ea51d3ee0527673fa862146e5aa8ab4be030970e182fe19f1bb9d36931c40b09d721ac982e42996effda726fb7eab5b88fde1cbca578cef67b2ee84c020806924b8660fbfa0895b0a913c0b9088825522b73b09b21aa6b633c1408047c0965195e48a4906f0e88a2d75f2cf4ab053d903b0523ec92d55430b49fc56081edbc65cc19361a2dfab153149cda50ba1359c44b01dda10d75f0021c9afc8ef0a80582dac2a881c2568993bf8cb4da9fe9bbf081a1173252f23c9340fb0a246bdd70b0b9e603b439bb88be68c8fceb5d77d7439c0f10bc88e8d08819a910e586010aa929a2cd1f23912329bca7310123f1b1785e497f8ba838e0e345f3dacf18241a294bd9d48442a67303f4ee03fb77dbe9cd9fb94ecccd6c777b047d775766677f0c7a6099189868cfe3cdf05c6fb04a1128b2e40be3b7c79a8653fa80bdf92b482277c98f2a112ee4ea4250f7e091730e62b5d3c36309214a291f011c0e7111dd437f9d8e8ab1c4f8767d7a5ab5fae5d85e7d1b987e5b28e88fc42cbc04009e6e0c69c4318064e363d62605b45351a0464c0c917c9605078c8ecd6f1d9f1e454e107c38bcc2fa36bfb48c8bdedb9184ced1e05572df31e46de6d0ea9b1ca79e66bdcfc67b8681516fe4bffd2779c93aa703c9437376eccecb5877f5e8bcbc097da0d30178858a8a53c9add4e70b79eda183e20a9ea29d1df048ad023b3364df5a5e8c040931de264605e18cd5ca2c645ba0f15982d88b5036c926ec2d5db837fbd8acbba34d74cb856bc480ae31caef8c7e9d6bd49bf95fe694f13c333f371e4ef40fa988d7643b71de51825bd7d46f51503a3cbcb2838dc9f15b8974a6e9720456d0c9c758508aeef46c13f6c7e76cb8179440745c10fa502cfd55823bd38f323c9d1fa3309c3970593405797a400d82ca16620137160670c084f54c377c0aa07e8cad5318f7cb5fe20ea7ad75a2cff11b0fe66c3ffd9ad243c5a5f023d42a46a3302ca546236c7ccf791e1a556c01f9e6edc2a18864dca98c0b1b9f7191fa341440c9c95cd85435202f6905303adc1429c641355a3283847ca820fdaa9187a41ac633675d83bb43dc00d7c38229dfeb9e97e42e1be0bd35b4a8beaeee735821e073ddf984b0dccc0d9913a3c13991c3f1efb64ec937c1d1dd361533358bc4243400b1badbfe4925b6a935d801fa0ae9e330a16778ad7614f17b81dc1ae0ad7d866627c68e9e5495f2558e661de25af4696f60bb13dd9f470954cf8bc991f4843968a57e2c972312175b43530cad092efad1fcea2b094d132ddee7a1be417adfd8a295ff0cc8be7ca34b07882fdfb87444629251872e53c363b607079b434b9746443fdb1777fbb595616a68b88b82e4693d8aa4f54d2e801d5a92ea2089a4bda3b4f47a227f73f46a7258af6586e732f6b2728293738e1ade29d6329234417b51f82439939a253cca580bc784bb71005862e94e24ed9c411545666ec6da893a83d420d021f6d6153ea3024832a02cdd0481d78614e75f9d777308220393a2924cc9d9541b9dc412f39c4ca8733b4bf72a8b95a7969e0aaccfb38fd190e87ed3662777965a9936de0d6e1786a3b0d61574c3c3d4ee2c295a7610bd1022caf9fd8ff7f0e80536ba42b1891b8f5dedfc650883096485e56331ade4b6543819e9ea45220d0effd3d9cb80d6db6600c9061814511f6b71381e49c54353e263710f6c503046249bd8c935a85b0174f6aba3959b7fbd8d00c3381ee9c97015d68a88bf5315b1e6083347ae34d219d0620fec78a026ae1ba12bd4d21ba4a627ff657d91b8a43297b5d410d40265c8886fa0439e8eed091de3655fe21df08d52518fea0184f6a8774a5c502f757c45885a0f62fa818ae283e8555248bfde44b5ee324851e47782a5c2ea35959ef406eabe4a5aafa53dc9a8cd56fad16264ee1ca10d18f0708f70764c10fa3986108f68019b7c9b9b09e434677776b0acff978a214ad0e9cc8619bd244763c6939a884719ba88bdf1a703ade63ec4eaf8b683b9832ce00c4406dab84168756c30d0afd0232d4fda8d6babc2757955aeb3c7609ca04673ac6eeee61170407a089f023a8fba612d3c551c695711645862e03449d63c206bd895f11f86b1218a1632e8ea4f0e1ec70e4c1442879ec0351f69f55b3f72843af887b3d561c3c3e9a41ec9e5ee7714566a3633856d0128d54efd13cf1479abaa72c66f49d2a33dbf56413d97c3507764824b523f6fc6eb6b53b647d86326307f9098a248d69f0f97a4dfc754266035f3ebdea1e292d43724e5eae10a94d7fbf07198d7a69142239025c4498db405d6eb3cd9e10e49159de06e71086466f781dcfec56217143872421460e8500613f717f565e8b40146da7a39dca43a7c8ffe52c686347d0666ead6d3e8b2cffdb733662469d4739aef4b85f376834c58cdb2cfbfc2262a40f80ca47eb92d325022682b047f16c4b2789e31984a18dcd6157c242f558c0be04e18dc12be89deddf80bcc45102fe081b6886bf55944ec5305535c717bbc2d0e1cb3c11267aec72d5484cdbf42be9d9e09b84e27a6ecfaf2aba5003d99f876f2ce6e93591357f19e047060e1bcec45caaacff10c1d8810a249e8d35ac5e087d9b048356731b8a70514e6c24194cd94003ac5883e0b7ef845aa82cd02bd7fc0382e6ef6641f60ed5d58fe2bbc7723c64bcbc35bea028207c6a6e92777aa441efd15da9ada723f45f43d8c680021d61f31b8bd8bf3cbba05349ae0e2fca4a9f868eaf5fc604ae447529f837febc7c6adb93f92a24a34c4e8484c19a0d9aa89dd003f3db918373d015910193834a9c502498a0891c456fe953f668d28d756e5e942cf8c66e06ba1e8349438b9f8489ca7e6acf878f7308e1db5f838d58df72dbd10b099aefb56e3c9e732dabdc8fb2ad485d65bca2994a92312914b33710408c457d5b2ed87dc036a632cc683c64c1ebf0bcb52145e31214f646e1e713cc7024b4c2422b243b356ad9f86f5833a914a5ccf23e886796370c9f0b653a5470d1ad40ea7753116aa5a255c38a43dd8995c3d44ba58ca66e1a7988067894974fc446a5fa4aa1f98fadbeff2b9c9764ef6d10672a1a2cae96123cac9574a6a80758607a802bed0e676d01c266b3d01e07c57ad0cd67bcf85f950b80657d4be573e196d295ba0aaf3a262d9ff2647cdda823dad2508f09438369d611ebe30aaa244d78d349600e01bdc93c03b3c53edc0f7853fd1f9141f501abe05abd707460e4cc6db1c70a0298a40fa45956f241989a7c8cbbcbb1df3967933a5cb4010d770e7c774df441a28d8764670a6a3592ac0ba764f6a100759f81418bcb44b3e9e3167a4e2a347bc94b60fc6b1351372f0e3adf87b82e011265a68af3ef088f2b655d8879a86742fcd7d5655e5a52ec91ecc91b578eb5ddc45783d1e96158688d00ba1ba423e6a27a01eb1b50ab24db6c53b3cf43136baddb938809805c298bc7cc89fb58ae653d97135785af6e05d586940385c6c45f9d24c8a415f6bd7ea6c88153f4f7de1a4b0bb19a38b284f093b2090e4e04a7cc9877afe2a8e586110a18c953be425967858af919ce7e1d5067802a8e6090fdec6bbaa654677ff0578e32e695a0c875ed3b7fee0f60cbb15a2ee60ec5cf7523090fe4136e22fc1823f1cb29d9c9f62b9d6bd5344ca828f46fb0ee76b04227a6c239029c60f5b857b4a6e456ac755a1efd5a82cd0a1704c8bef7d5a28fff14a902ace9804cc4b12ea80a42d445388c49c73cef1e66ea3610f2e7c4b947f9e7b9bf011cf7876d3a4976f8996463acabf4429fcbb44335a7a48bda6adf8fb2a75c6c5591d8b078b768d75ce1dc71e4fc006a40aee4b6a227c444b3d1e7c7217b0dd80db81d4dc21466a5d29ebdb63f0e48c0969508ce2ec7982ac1c0ef26bfad68b19763ecb85e56b2262ab4553dcfdb316b12f073ead5f877a681ef2e2edb79cae8288230d3ae98994332c28c5353912cbb62c0f2ebc931b906174ffd829018a5de5ff6457b303b9ed81be0819002f94ad6679d0c261d5fee77d1bc0a96cf25ffdd659dda6e06256ab30af4ea32aeedc23ac943669a1879f9af9f47efd3f8a750b670a1a5dbd074a23525c0c7e40bbc29294e97ed424ed415dd39439a0ecd5204ab55a60c094498374e9a35fd1d1e05b11582546c7bb64592895100ce655e80e33ec91d37a2f0d3e41875aff9dffb254fc705f4e60d4a2494b59eb056fd3376a3c9e0deb9102f21a9172bd6186bf09ec42dc3a22bdd148550156a952c650f50713466ad755c73a8c8a6ee3fd7b7d5d30e422aa20b02ab11e7b2cc75ae2f6238314b826af7fb3f8d848fc22d9e0bc4be4ba1db4bd188c05ce03693fd07110176a55f676dd8454bd960a8c9be7adeaa502bfba3aa1201f2fb50f500b2208e111179b0474da51227393ccc09568f2a518697f1418a0374e25cfdbb6ea3ef9442157abcb7f3945ea0f1978b5bf2e41d8e692a2dc622a1251fdac75fc24e001de1f0b0392f909d89c4442f6a865108051066c43a2e9114757fb7d83628e8c75f0277d1fe71d64be2700055facbaf686d39ddbe9131e9babbf49e04957d30a0c2fb9a71efcae406a1a6d17c272eb5574854e04e941f1a7ff09addd04a3d0728e74f9af99cc956d83ae304b57415e5854712a6e78aecd64fe194d36876386ea26056fed22e2384fadf5a8f2bcf828bc06abd2677139bad2e9a934e74ed4a2a2841ea2536f13f1d9051a9a56d92a12f3b201f4339ea366f16721e1e559c98df9af63f375fd47ccc3ad0ec19f7877e842a47c354b4205c34542765823a3de96677a867716065edfcbeae20a6207882ae0583f4f99a8fa816198b6ab1e5584bf25453998208085e20c828ffaa1f77a977e826ca7e150454e795522a545fcb2f6223a510d489c80c77f65b8521df7a7159fada9b41e89fb21f9382f319b5e8574d378f1ff0b715c863cfa05d5d692c485d3b106d9fa13a6907ed438ee22e6b3452842014dbe256be36646869359ca62183613acacc46c0b8d23360d8fc4ab814c9380ca064222f7d79ee1bf316e773117357027c46f249f6c581548152869895e98341edda1751ab2b0c0b47881526155dcdfdaeac8e301ca5cd7304cf6ac18f87689b4207b5c4a99043376aceab5699c568fb402c2a4dac980258b81b5a9c0a57b6d892eec3dd476f8ccc9979ded951c137c55e4ae6608008a4f4dafb442744f4d41c76c05e45ee15241867002b76cd4c997a9f523e8a937a5046f5a30d6300a158b004537d44e0b1c06ff6bc351832c2a4ecd9211b3093af553c4126650326e84ae14e95067c5d6890574b399534d504128ce6d924926d973c91030d099e4ff49e25430bff655c6c50474364ccb08573d0e022d61c525cfb40e0fd5a7fd763d322badeefb7ec32cdd8abdbd253465e608390e799b9e7a6a1151a76f17facb33b1a05aa0ecb9c8e9fa242cf41e0f6263361497063aea3b67896cf3f1d3ccd0600ceeda9ea07e9226ef690300e922ee8c3f035e89449c008bf37ef2140f78bf8072f0796110d579d85db7ccb84a5ced73514b73597b3f9645af45e117834ede1ab417c890b26c8bea850549b407894b2992b12d120089861c6204d9db763c3a78ae3d1c870c83f50d16f56816cec614e3d36b6341d805367a0eabc4e05f950b01734fec8765b39ef4e426e42b1943c9d657e4cdc246ff6e225e1aa6b0c03c579ca54dc8914305d904f584b13b2bbf5ba0842d3218dcd57e62fca824e9dd2aa5c6056ea09bc6dd479ab2a0578b2d55eb5d83f1d0433faa27bacc52291c6dfde93e40ead6f1fffe7aaef05e3acbada1b6343797e777cc34dbe4b00d79639f2afba5c2cf4ae8fb8252c647f0b82ecc35c057e5615a04e2f096081a9fe8ed7766be2731edad7c347f864e60719385c85bbca453f4d65c8130e0872503d2e5f64f6d95ed0bef349e97fea8524cf813db2c66e6bed81f5b740a4802cb909aab4ceaaf2694afae5fe35b3dda00cb20e6a7377518153e53d96c7a63be15c23e6ec0bdd82817d26a6cb0c85ccd0ffdb2a44b71a0ea9a29916f487400d9b9a3b9ff46a9574551b30e0e7b201bf59786b6552c616384d1a1b488d156e9b7c240b1ccda2443333fed1ebd1f48084ed3b83ed8ed972c9fab1509bbb717c89d1d4496c983da2c78439f4f6f617b0c08a6f611b892ae1b0cc1dc68ba15067227c2d45ce045b0933234b5d87121ea1f63dcb0beb207150ca3ecb64ebc10bcec9ca7b760a4c200bdb123ea3acd89c36657e7ddc23ac7f7727e7f08e54c729a50aa16f351ec20de9df19c27a41b3ca0e75ca0aa274b60a3702f64c30d0e5f9177539d86ffd866d05ca5ce5246fee5c111207ccd25b3f905a60c244e16fe8192ce2363b263528356c4bfbcb24d3edff9d79b0c8dcb51a9e1cad190239c9321b33e05b14ee209f25bbdebc1a3cb266d5137908f2b421244ce14baeb1f5a726f1305a4cbfd4291716935e3c79fc4f8e9b21e8531d9fa88045359d4c491d88da85726e817857707719b99d154adcfa0bce778c5167a550e5105d06cb8f7940f418613288152fe4b01cbdcd50b62e85f807f618bfedcab8a99c34b9720d68b9de83918e37cc779ff35374a39b7906f835ecc85beead5831f4ac00509024283a439e7a8645626d63d3b16fdf097a39be6a871b7e86f4b26773786bba593c753ac1936d0689ca29c8086f151ef16ed1560336b9f766176440b35f2e791a07a06e247a317c70e035193cf798dedafa407bdfb29650be1b251809315dbc654d32b4bf038674da48de38192ad490ec07c16367ffbf929c73afc72ba151f20bb948f24fa176ecc78e112346a2214d3eb5b6ea08cf0d70548af3ac708f04c360b837e6e38f9ab7a9dae14666620161d07e2122a96491036e3d8eac834e7270b92e668d0d84f3e87f8a2913acff7b3d8742cd509ce200a1a158adac8a2e56500b668f3d243b43c5a10f9a684940f7aac0541e117be5157c8b483e82a1c00b553e560ac83745e287f4bd1e4a21e4385db7ee6474ea57a17f5094fc9e481e781adfb65e86f9e3181b088a147d2177a1f7236acfcc854d6ca206cdf865aee86b7959f23888cbfeed6d77d641b0780bff0e455e51e719c189fc212469039a04349ee5414f5c8bc46e6a1b80f01037b766187c9ecca6870019fbeb2793ebc07be28284eb67eaecb9cfabe6264fab21911ae477ff809b1f482a1ef05e998cb87ec54f8e66f8e5b54fa7ea95aff96a9b0514f9735d9b71f692c655962c1ba3e79e534c09394004ba2072f9e294cf776b5109a7fe6ed5efd9d3e74102aa8c341cb5710fd87c87892348197cf65eefeaf5e6ce67a2fbb5339d999a744fe20f332b988d1974f04ce5b753f900c17b7393630f2f29fbb0c9f86a99f78954072b375081c39764c8a8d4cf9403c2899708a48353805582dd310320ed94001c01e4b1f3d31b7204b27de26855db6736f2d816a647fa3b3b418fbbb7be7e70bd6873a6b26fe5ffbff0d2e9411c332334bb698bc515b1b7053fd14319274f15f6f5c71a1a58c02ea60c0cf9fac3c9661ee97aabfc073d08b4fcf76b6a040c66a755234e776141bf492e061237598e638cbf268a73fa39163a4877beaa9eaf817b4d204096e451cfd5aef01d083cf2fe7dc9db886a44e7982c0df6ac0a6da6f4781f4d78442641e0e86d2b897e85d48e26724529b68c45abbfee9ddcccadcdd42454a382da8dd5eabaeb34a89e8d0820a723a45bbb8a99e1f2ec9d55a9bbd0bd9fea6d70af95de960a8533a5848ed87e1cfd6f2aac65850d7f6f7f6ca20a6dd752750b3a52a5b2bee99c8a6f5f3b2bbefecd5ded362be2debbe9a41d1948630d2f56d7091e7f265aa4bb37bfb0c063aeae7d51bc36b90714015b7378c328d0301335fe5df6ac2de09c7648c16107f7840c31dcbc4e2400ab2e83e8648dbbb88ab45d163e12c251bd50b43ee1fe78a9256f09d68d3606b556c0effcb031ca0990a85009533903ee0ab6cb05853e825c01f62b23147fda204d5c0eda053e89ca5e1793e0b69afb2df9bd378fa97629842504c724ac36dcf30970549a000cbd163a67da3f824df34248365cab2b40ad9a777bb38578ad5a766603e7e2b82d7e4fdd7d7085d5dfb4cff2eb2bbbcd45b703e964c485105af640b80dc713b8fb3d8f936920ab874f2994f20469d137f12e87c7f1b9d0248a379e16f7f0046338a99e8d953603a512579c2562516d541813c83ca7cb8acf580da779485999077ad03a3d4ea98683a0a706c78a19e73f0dedb0e1467a5ee345dd24bd354a6d4601d5de30304c06f18815418fbb6d820411aa9816e4ac0818dc19c10317061286300f8eeaaa0cc9266342564ee5d1e1b60fe170d8dda6076e125e1ce08f7d0338784be0844472929aec84f90b1d9281a8100add3047067474bcd50a8631084c0219a5c5a44937bd02ab1dae4fee646aff125121d155383f8bea23930aadc0d17cfbf2e71c80f11b3bd1856765b3b773f23ce6d10ee260057f37757d4c307dfaa09a3078eeb6f46a5eb46cf0b8ecc899f3c9ae7966a599651ee37ef45c45ef6e3645ae2191aea426ccc8e696a92720f2f6b0b94e8ddf6e60622c0200fe8243de72e828e6919cef99b0775d584088f187a2727beee48d0354a56204087c7527db3824a0f7627a25b344fe716400f21fd744a9c422d3910dbc7a13a057dc5f379a4a57926ca74dd3028b930f544a2481ff82ec66c00373c0fa90f732445014cd0d9f374a4b4a07f59833cfe2a84d5faf9a4ff5de46ecc28d45ac7ad27d8ea86dcf7353aa998dff1071d79637a989512630a43a6cce4c4031267a96f1b9630cf10b13981e8d4605f10e64f9ba2d83949bfebabca3d449b0714dd9d67860e1b7490db2bc24588fad0a4cd8bd8aa632cc95c3cf7879c05c0e4025f0036b0ac8c42878759b0f838f72ecf119e87caa3a6d202ba70d350bf24923eec37385388488131bb1a375d439883d20f3f0d081a623175c77db759a4fac34d044935bff02602bd1ccf84e5cf749483a70a7b666913a1dcd37b06cfc479dff7f13c19966d6c74beab7e1af465431c6e3a9398a05db44e216de133160ff536987d05d7fc11cba2b0963e153fee7ac9d1c6c1d22d329b9b325b7a9edf0ff757e24ad3fc8fb7beed3cb721200e7c1ebfd52b354a4e23dbbe6e1f1e07e8a84afe74970a4d0210d28a44484a6f15c0ee3eab0bfa025258e33896898cf01136721200a569b414150f2033a8d368aea6a93b230875acb31db3bc255cbfd6691a8734937389235ac5fb133c568b2924acccf4d44bc53e2ade0263fd4e9081a15bff0baad2670ebe039915b540df298f168ef673c6d0fa4492b97c821b60f8bbc8f09f2ac7f726728a4ba2d31d2f79c958eb8e33d941c8083badfcfff1ee899a85fd12fd0e1b787b9ca6831b36c3d254565be6103c96b6b28e834f4d00472b152e7577198140c5654201f255d8b652709010ca7178cf0a25ec2a559784b18175729256a066d6bdd6432857a154e7e9b2c99f00954fafb87fe6fa6be0ef81b29abfbd3eec8b6faaa29200d6e04c3dafec503d1574f435a7c7040c148759fbad168ad7cc75caebc562b33337620542cac6903f5f67951184f5189b93839b6e07b9890771432a8ba0e7774985ca6a1153ad6e9164e11f0626f7950488764b643850b31e4afe1105c0157c1c3cdbe69639b1b40d5e353820e0e02caaeca9071b912d407d4adcf0c10139bda5a95c700080adee1a51f9409b95b104f546d1fda044c9f3eaeaa039cb379cf894c04af4aebe06d7c8975188d59d1e9d457f369d624b8c9784300ec673c75debf45e5a4022cca730b4af930f987fed9ba4b6fc5967dd748f5ad2108f181ec8ea24c91d249da11e0e9c169e767dae0c1922a6aa6ce13387d14ec662ed0dd9ab6217131d1448013259bb5da909531f53c8a45299c8a608a7012edf825dd6741f24941e1612dca9b03425961efa79e297f93a1cad3d84537f7be9831eac705dbbcee9ad795d6f1034e2c955570f944f9ce21f8217a693531f44bbf3d6075b1e8163c6107ee2eeac2d44cecdaffc1109ce22504804fac5162b9f46384fcba8dd99e3bea6f68bae5dafd7de68678d8ec049990e2a93e0bd578e937e7191b2c7412ea1bac94ed7db2bdda3e7cfab4992013839b91deaddb589512ae9a0b28a829c1b5de45a26ecba00885bfc235da2b77e646d9733a9ff8473389022c3a9274cf80f03f39a78e597f5b466ea1ce3eda9bbf83dea190e6a2cbf6d820c99c39e8d2a98d21a4a1c698c7238b06916faa48fb29db0dc24618cc4323ad812d22e7b6775247a91b46da49fc2d2b22d7f5145190ca50a3ec245ce0409be4a2ee4ec2348d81968872c9e0ee4f27be8da3a844cb793fe4addc4156a280606e72afceeab54ce3d64aa808e5737915f387aa3b48cc8ce538e100bc3505b29cd24495bd05478192c7dae3f87a0bca43e8aa229cd457753d34095316d2235f3d82140f8a91b3db40a51bff461f9bc916bb52172fcb7e1272fbf9a06686f308d1132d831730baddb2aab5358b3cd6234fcbeca35001e5ddceed797ac55356f96a39aa1696cd7a42c32452e35a0b9bac7e2c3b07f8ed008f9cc61b80bc3879545427ab56ce25ff4eced65c39704633c6758768509232436ccd39426992f4f15520ad4937ee16163a3083a197e1c213037aabea06be99a598927c73050c01aba83cafba5c1f91006a9b985623c4564bc9791c08f62f3f10f0ddd4911d8527d0dbdfd47a4594e455f44896e0420adafb3415c964e604c9b0125d2f927c4912922517dce76e520e2b27244cca2b1c6b72eb6abbf114ace3a4f4b5215e2c805251107f6c167c18359aa7e70f636548d543410f4e8fc3a3b54f52359e2f78bc684ece38b27bd732e8f7b80315e2b8a44eea23f1caf39719def167ae57f8a549a2b084a5de10bbd4d6e108d5e6566140a62c4b318bf038712691caa0d942b9c83c40ce6e957a33c6d6a5582076499b90e6175ec1f19fda458801258ed2c13e47991e4cdd48736d53062a2a9181a2b9f0f5add3f4b96c2e0a95613c671b2f131cb3218f9590363531f0f85fcd25c3962bc21a0db039c92352c6fcb90b725d2fc2a1fb961cd080394a6de732a7c8ea849e3456015833f61e1ef12441d75157e3b44d6a9c612d6a0b71028d639b67d7d727d9fb4c6ae4867ac914e31aaaf9cc145d51f6fe4f2df2c848cc5e84cd60457fa1e654dd9eb6b0659a90e15b2c36b7b0ca4750215a39ba86c60bec362013b863003dfeff0199daf9f794cc296803308d8342a35fa81d6058027a0f489a901295ed2dedd10a5bcb8c24087d4b711e6b97e8901251880da273d1441228110a1168c9100f5fe21c0f00547971ecaa74dfbcd7e1697b3f06e61f146b4618f9fe7be956c481377d77623624fd9d730cc1e8aa9cd3661129d766e421c706d3fd317a670dec6cc5830d2d3439cf0de0e282d531b5d2d143b01ca598ad8d05f4ddcbb23a5c88619c610ed2f4c25b839655ccbe988f11d7945f01e6ec3f60e5a82fba7bbc1640c58150e9e7bca04c9cdec5cf2742ed5a10f1b1c283ec2aad808c018513077599c629bdc061330b8469e2898d15d417c51077c0ab6985ea6c0459ee8195e73b27712d5bfa5c776c0b8e1ff20de9e3ae0c5284dedea46f6e0332a934753b74d4ae7efcb5e566d14294e9171c199d0eb52e022d6c60444835dc2b39841d283dcb484731083f9a04165379cb1a190485d3a5bbebc383efd0337ff62f90363fca786d60f61a0d0a12de438d2957a8be9648e40f4b012abac1cf350047df0f43c70c9275e8efcf058465759805c9c7f40a161a22d530909afe708179a623402f254b00d81e3c8a540e87e167abccdd09c8f1cc83922f187d86a6db73dfcb458347a96a9d6e90667d7df5c9d89be0546b412f93fd8e14834861af5ef4da1e5f375a6ccc398aa6b2888b343bfef10105d0d748ecc18879e7e1884036c287d5f5c87936373334c1f3386c54ffd845ec7aeb1790dfb7b49409af70d80783686b328d737ba66db6122afe2154a417330c9a8dc74ee11bf02fa4d1210cd702c2f635986df6447ca3f01fc76e92ce88d6309c9ab7bebc53cbb53ab650fb3dc50bc2ebd89bd65f507f7eeb5ea9f795da6ea390baf9750ebe9627b59e8adee92cde50230130c9733cf9b19b6113c90bd9f701d309ede255b0d63bafaba050d5a67d32f0552081aa0ceb9590b4b4175b624bd4f109fe90260bde67f279be573399e16044aa011c31ec27ac67d71d228e737dbea5d7a4198102a1043cca6a0dc1384b2b94426af372b1110454db562e2df92809042e8f281d33f45fabe7fbe971085d0a2fd0aeb5b36235b8efb61e67d10c026d4219fd08c1cb151b8211a4efc72ca5f744cc2bf77208cf5094e8f5363de3fe96bc1c7b1d965f8cfcd079eb9db2f1b9e0a4fc64e961ff30d0f8c5247afd9fbfa5d2f90d3c391ed5c2e5e5132a43231b375d579ef83742617113358765ead63d1b3d4beaeaeda71c0f5cece055166761b31d3016b4587f4565ac36dcdbab2638577eaf04871dc56e6d9c74df00c9e296ce70b2b46378815f22bd685d8eaf134e8531cc98f6fc123d2f1bb2e2ac0e57f5a32e4c0c75a4df988776d10a4a57ec740157bf318e103d3208e727063220039958708af25f3945c9a10d845ec8455104332ec9e4e1a46d8a2c0c59e89861c2979b883a6b03168849fa892b6920fae7b580316ba35d8cadd5fe52cb7c740ff9f12c035dbfe16f1d04725b3af4cc660c171c185ad7fcc3cdae2ac7b981e4919bd9f66ee50d1cea3fa62bf49921564985dae0af8fc39f321028286f64d8763a650545b1460037612fec416f02cb962369a60e3bb93a2934de386d6421e265e82af20f7a63bc8c05c51695fecbcef2e1b37873a7ff7ce210c350aa60db5bdb30ed30280a03b481b9ceb98f9033f6ee51074a6f10d6e959d5258bbd937288a33880b258cd35d2823554863cd811b1aec8de44924652d46f4a1fd6ed6f473455484d8432510f6cd7f41fd79261e33d686f5995fc681167b7f144f5cfcf45e9c465eac2e3849c32cc5ed7f6a66eb8340172d829cadb1f6540b3b820ebae6cc87f1413e0dce1a0f0296fc7a413fd43c46a4e8bf69c0f8469155b26a5e4b6219d0b77d17346a8d8deb0606939601c4c4612d64243ba771b473208bbe34690e27037402250632075fc56a93ff9d4098871e2c73d339f61832327cb89edb3d65cf666537d1ebfb9d254d393866e8d5fccfd263540af8d080473c0d348037faa24d10e0934ae875164fdb24b3f6e3c90f53265c4d661cd0d06205a1cb69d12e904fb98735b7867fdda4e51ff43fb700f044005c2cd14fbb8e14809cefc1a6a455d184d63eab8c66049a828aec53743fba1540aa97ebeec1793b32f36fa0884d17cafd469f218e410c439e032c20df794cab706f9a39d34ad64ab20d37896ef004582c6194d8cb93c740b5834edc0a5251d192de6c1a8a145d79cbf97b50d4ef23d656f57a28adc15ea0330c53c05241c8a20020600fb2f42eb5c6f1e388c02baac8378e2bd3f78e5a0a4f0dea05742213f8a6b5844841049016b14aa5a05bbdaea04f508d288388d7aca1d1e1b4477cc101ca51d5732529743eb7f606d607eba98311b4af25f92ae2671a32c645d06eefd75ef42eb533e9cc3336c74b56285da44f522793329adcc9ccf88d8caf63dbea61eda9b89b9b79c97eb9f1ae58855fd8e337c81c55cca93eee873b9d072a590d700383367d333813c261e566d12f5b593dfcb87d976f53b61ec5028d8b226c3663f1efd6c773a48c49a0721b53c81f8192e64ac385bf4d59963fc734014a14b692dd0aadb79d0ed28f97259bc92e5290e2ca88174748db5c87ca27f374a1eb173c19d7524d8b61134854ed3836a874db73f00eddd321c4769c1f7df85597768cf84ab90dc785c96b8841b110c4f0a203006344d0f30f78c171cbe803267245ac1f62e8f97b57d8adbfd910b78641b8d7e5b6bedfa6af80798f97f0505d84a79f1502cc352b10e2fb0b3e7fced2e5a63e20a6007958632befe652879edcbb26464037b9dbe3f1581aa22e0f55d55580ba988bab1dffa2d814fa02e6b515631189610973315633066c3da7bf11ba5b87918b902f41e44e4e05ad1494766c225555b0197105044f60e8eb33b41845c4c1d57cee1c8bcf3614b0cc86020dd5c775b26cb69b700b9469a24bb4fc1b7a178bb1eca24bee1bd92bbd1b5a6de5db6aaa0f305f341a0ddb37bf778b8ac959880dcf63f1b41cde117790e6de30581bfa6e31135629abdef305a8776ca6b584919b47e83c6ff1a84122782b3aa44b80712af382c30799409ba42a1ad7e9c25c8e86eaa6e7c91d3457e177c1b0f3acc183c3cecb6e30fe5d8a124f3be7d24f4c9fdb787a8ebc5a48cc4d471ebfda2610b367a50e5f6e7a720bdcbc3e455c11fae8f3ff6406456149ebb64a18937a282ef26700bef0f0b5cc93022f86249bedc281bd2311ce3a1260b62a0bd0b5bbebac6501b87477adb54cc0ae6e5cdcb9ba7371eb9a6cd519aa67f4627389962bd90b2deba57fad4ac20060657729460625c42618491f771c90174e8479c5c22d2e9d0c32105b1cdac5f8c4f8663568c1c356f0b140607d3936b437b99981997b9470a4015922edaeb7ad6197dd8c58d613a090177705656b61759a52c6923a15e2c9af6073d4daf9992155e518f4ea97f23b7ff5b8e0d26727a22a601b2b0d7432de13f0db09e86057280417b4fa0a55bb15539aa68f0f6ae21eaac84ebcf3445348dca7e50980a1aa3091ce0fa05bd713e30ce8fca4d9cf466db72947e0c0a812915b55ab0915af4a8361cb9d89467159a515deb9220ac262090172f5f2f3358cc66c80b86319f8ca71b3c91ea69ad5a1cded6b58b232c59804732bfb4fca1d85a01142564cba25f851d34924c07b8547c1e0c45b4a03768dccb8097a6dc64694669868bd147a3109ee106f00a53499187982e4139438dad9dd79b508b24c3d3cf4e0a483b9e97a5d5a88715518542189700ff8e3e17edc93b8645bd56cadb0b798dd226eef858d226331f47471fad8d467743fe3dd69bc9803e2c0c3a0aa9d5dd06232c38b2fa3b90b249bfe3dfeeb74ff1a231a04c8016804eafc14d42ab3601cec38b05488d9c49d239491093d0ccc423e07939449d59644672300ae5fcb11b0a0462055f1d271d528368aa555875ee254f181017518cdd0e11222938685bb7710c87969f994dd56a2c02028b39afe75a13279dab74007c996d28b58c93232b5064ceec6a472d6483929ea80820cd5a02e7e479cc9d33d6dc44f395d4b8c7882117b3e53d3311dfed62a33d1e1235365e273f8c852993387ff3054fa548c5398af56501adf8a8576355dbdf7f9b6ba24ef17381191f86a5b0561cbf833a262600cd287c144297762625b93b24a4ccc8ea4dc8889a388941362e23490323d4c5cef5146d701ea981d57d7742aee4fbaead8a55956ccfcb8a0fa56181e24b6ded28c4c0497251ec1a4de0a7505f3f5a6f9d2e6db7ae1936d5de4a96ae4a5af4af5ff21fd1d0b2bbbc8708d5d84e9b39cbb99015bd90b4d8008e7f9ec61ff25efe3e792eb6107267d6501666caf13e0a3d70a850c1c1d7b3e3b3677c1e28c3b24d3321f603303b0c69e26300d64316ec22a6ce22e006c9d1f17bdc46fbcd2437625b8c4dba2da133fd4ea0c0752293a938b8a405914f8cf2ea21c8dc46a474614120526161b9148c285ab666faa89c063b6516147dac3e2a3cb8b39695cbede6b879bfb258f3237b0af29471e729655709abd684f429f6a2cdffc3bdae2d31b19f6d79042f2e4048112080927d0137c3a7e68749b8666fb591ca4c68148684e2594b5339ba6d64cbc40ba13364e05555d08d21d317ab649de0169738b654b3901203d2f8414526824b9211ae2e5fb23e7ad47507e349aa73ba58f2a64627ba5e98e14549d38f968bd2756166e8fa08a68d5ecf77823f3fc3cf2a873f19dc6a3f26e18ec7bd54158dd062c332f305be62a0f9518c3df96dc798e6689c3ea7b70c4a8f47284a4d22cc75d13e499449a1122525fbf14c9e51d09732492ea4027b53a52009522c562a589e39209a69ce2881c47026c52a4784933517f1ae48995dbb591420f3598e559231c5b133187a0c9cc403818210610cceabc4a81fccac8ad8c0414883ba876a47e2b9d860706fa3092bbce20b7fc65825f2489e58af696d3759275763bac93bb23d9b6abc3f415696b906614dd43032b92a13506eb822439d8310a1d20898b8b2ad5fd3cbf6acf4d0f89b4858fe3b7adad992d0d6801d2a83f13f10360471e227b6b5e042d168ccd33de8f4925ac99ccbe11ebfefac1a52921b95c5c4472cdcc7d7acd3d537b9e52e10423e271827494b39a13f25d2306ec43a2d7be74b1824c4e0b77391f993391526a8c75297f6dda8ad721496458a1a9655d9f8f12083386a368849263578da1f8d598158fc9161d3623333b54baa6662513c7e58a6950a89cc4e5b48a0da8ac27459bbfe459e8e84a22c92ab2e5c00006fefca298496dc2b185351cdfcbbd44008fe141eb26e40f9ccdb14ef52aeb521aa1e51b1c8afb09b56bbf412da2277eee67689412212292d1803932daa581ede99ad7095615aca417043a81e4d0c20ee6a4ca7342fdf6fee89afd1e3c5ba4d59b47edafd8e76feae1b72f63c0080fc340842535394a7212276dcfba8751cfdd9caa4233181172a00a467d81c5e347880b1889e04b241243795ffd05e40696acc55a2199093a513a676aabab6771e814cf99cbd16a099d3edb38685aa5162d20125f1429d8e461d83096a3150c6243ef790057bc4c4d11193b41dd6d1f060969b9e8fe47122470370b18234b18ced9c3b3ade8534d03a8969957defbac84939c527b81183472d130efc91b7852fc58720ec8455350109f094cb956da05683c895fcbeb2e0cca55109249fdb5fafdf5bdfe6d71912a39878d99bdbc0f62af86b27d679903a5d5301a059ff1be0dd560a2e3549000fd3216ce789a4faa41ae5029214ddeb2b3dcdfde1779d64a300c62560afaa2fe41594cd5a29344f172186742f4b91c39960156248e86743d24134829adb00a916a3252964ad5787bf994f39ca5cc275b66c7fce4e69634fffb52b90abcf3b3ef23dc8ae33a0a645c2aa747ca602a80389679ea2b424a30abacea4a64bdc9d2dfc144bac571a92fac30d77775ac0c1e7eeda741f36cd7c8890926dec46f67285c3756078c2552a191276da1dd6a81dd35b05b38b24b2c580df83733ed1d3b3c00bb6bd06d8e01f96599dbe402aa4222ec8789d0a757c7817bc107730f3ac71871d21e8bea4abcf6caa4453baa6f1a052c8fd4da9cca28265af424f4ce09c5381cb37814b3c252b5f2452799315d31a6070cbc30f429c9cc47b186ef069011883ba398861f5881b40e52dcfb43cc0ff2ed34dd0a69c647311bd79c8fab6c6c92a3611bc520123ae70d548921b42d657f43b9b1c7b09c81d1fd5d49eeff510cdc730cbcb813ede1e0c78d629cd16877b456689796ae218640f786dc860aafd4008851f73c580c38761d7f1e963a9c9563ba089e19c4dd2b5e16196b15bb16072b82dbac5bd9aaf58d17159ecdcbe55ff444bfaf988c6d84f1eec9775f0cd7acde3d80d2810039c1a4c8fe84455853ce5050b820ae5e24089c17ac966378404c802ca8140ba0b247a6cc1fec237dbcae6bb62a828d501d24490f3ae9a23958d109459a3be7bd834f274af8e2353411292cf3703bba65515d14911e375f9782e293eead6ed5eab536d7494574e7ca356e5c84cd5770c23f8625706f3ba070b2a00e9f89d49500227cb3d27a2badb75cd1f4d1bf347a9746e3e702cfd3b7a45cd1abc00b51f752a2bb5168370cfdba54d4639de08a083080f8d02537c825df891b5b02018b9867ce50069966681e2efdf58197d0a4a5bbd53c42818b57698998076a91e44407dd4ba3530968c3c2110ca7ae6e24ab70450800270b2da48ef574797f8c1c9c482ece2c67876ea3902e207b713101212d64b19236f1fe4fdfeae71141fa93efc0ac481405f490b931ac83ec8aa10ea48d21f559930c3d99a2bf73020f74624a2cce86d0dc9cc4aa91bdfa939f1d08dcc5f751edb0715c61d79997fcca6bf5eae407595de4b4d63fc32806be4c7fd8384ea32c60c2e80de963ec1550844ead58be5f997fef0cf898d05b9b7a723f9d7f74883c2d9cbae724caf043126cfa68ba12f6ebbb80bf8b38035ec1e311187848cbac6d968c4821e72ce9cc4970ef8c01acd007ccd3138001c2fae9d35d1f042d13b7ce418e2b20ad600a70c530083e0b006a01221a4417780e7e32e632d1667b7185a4b0ba7c85b4a6c8baaa49a8cd49d411cd07dc812b805c190d1dd015811cd824c4ca0d1661f21543738c7acc5e2ce833822a2ea138a66763b55f1b51fd72dd3cdefaa448c12e191d46d56591b3e511a4b5a85df5f18fdf94f69f75e139290a19a31c55e1a62a592faad40e5f8595d21066a65bd40d073fa2e4db3d7ae44bd2f02b96a9ead8b4f9792fa2ea16f53f76e8ac06d9d1f15fc97db51a3b1533b85ed166c4282d0af096b6c7c821a10855586518a52d3c52ae0763dc9a409ace45623d9b8f569d7f427945ba05d2d4710676843379fe39f3078c74afd3bd0082017d784b63349133df1f196dfab7c7b81afec470d6bf41847640e29030eabb41f0dd54099ed88c38d55d5e7dfaae0b2c7ddf8869dd05eca6becf8b10270f1a208f0f388f3debc4699aff871b9d689caba185ac92fc2c68a311e16a5348648a91ff6b3002e32547a257b19b43111000d7139ab1dd03306d1602ccd8110fe908f3429a5f9db8b058663e67e5fda15f50e8148e645d16158f83193630638f2f4b54b88c7917e266c06519e5cd8c3b2dc719b06a005b4d2b030a41ec5ea883632ced0ca34415f16789024e8b1f3a50e9e02d4afd989163ce5fa55e8c03c5df95a62f492f48394e369862280c838aec76c64d99767f58af0b38436e31efc38dcb814a99d53a22150f0288b29a5d8934f6982290db52add267b68cada437dd37e2e0c5f54ec014f77e0b1fce776d0b5de243ca8ee542aa5038fbbf7a018e88ff6ad1405d87b4e6d07c856c78103d18b2772098b5d1fa7e4090561d80a20fcda9675f33c0d9d01d487ba5bc1ef79735d8c4f00b27bd6c507ee42b18bf4cda7170ad9d5b224190e00d5c5729e7e1accf37f8d161b863cc1ac35717acf08058d99f71cba33ed0adc77031e2157004d7327ecb5c097275eaf42d29c333676d7af4970f251600c7e8cddaf68354c79d9b679301ebce83855a8ffab50fcbab2e3ccca359fa229bff7e6c675d4b60e3cbfdc82aec3fd4ee670c136dc9147834d69735f37e9302936242942a798c81e528a46cd49ea42a5f1985dc85fc55492f2a5c89e6efe2d9c7ee0d5bc3e1fbe4727df7711c610c135af9c4197ca67fe3c58241cc689daf0ee8645f6d7120fc71ed36cdd15a36a4e479cd903e27df8e0782c7db7498b88a890eee0416b83ff15f70b70cc2fe6dcf8914fcdb66ccc781d5c578a5f19fc4a874fcc993935117001640a5d10a0f7651193c09981141d0dbf98c094d4f632f94c21abd408d80de958c7975109a2b96e822ea01cc20237327a4dc5875ae7b0bb0ef4640d0ca7fd77d9effa43122695774373a736b7202ab834b6768ab304539054c38196fab6c6a51848da822288e728329118c142304d99a1aff681642d0b1162828d224d7b680ef3c55ca48c3771027e9195db41cbdd66f496456e80d66a87ca978d522d5ab7c645d6eb6a16557dcbd800535607f2e64f37ed64a41ac0c17ab134a31f25018c37a3a26f933bf622a57a8d1ebd4c3d8df1c40c88489b7cf821510a6b25b43ab2c09ac725d717ab4a49d6b64c1c260a002bbc34cd74c79c466f17d10c04a472d3a38ac53ac3472479628b9cde2de33dea34f8ff42a417ef6859f9911d07cecacc5544ae00233d45d7bed3346680593de91a4883d7b610caea02c54363074a564e920ea5f09ab6ae596bb858f675f98494e032d0088b3a0767d80e6024184b0be974d671bc256bf5104a15100db8ddf4825952c700f576bbfff03bc54b9de8e9c4f7ec52526efb2387beea75a44075dac5d9ec103ebf5f456b3b9a343359d5d5ebd854ff7732b87d855827af8f25977af5cd2180ff6056b6875fbf2b2a31e5a397f6b2de23ab8ea2d56a87637c0276b6c11af5dab9d9ea1ab5596ce3d2ef40897ac7d2ef7a78807ce58e2e4b760143c93cdd5bbdfad6e68c7eb6c155ed7521e76502655adafb4685b3a476b11fea59bedb96909bd828436160ad3d8c2c78b78470fd648ac567d60c39a64f1028102551a146f1759ad5f6cd1b99329eb2eb5a7245d07c036dceb5d30058d51ec58bddda7dcb11077260dc1d58741b4ebdfe36980c9941d497b6fdad9ec1d80a95cdfa6098911375d30fb53c8f99853959ed11adff7b54df0ceffed4cfa77354dd9d541d4e0e771dc9dfcf48172fd3c1a55331b9198f9c8d0a79a47f0e9dfce1e072a685cda5e899856d6db5c88c4cc2bb1660fbc6ce44db2a027570cbfaf4a297b59d0800488d1b34e07d25ca6adbb528b9cae69e6f9b9e573b444ba2796c9a038f4c42d53c11efaeacc8604bf57ea105da0cae6ca4c9feb1c787d0818dbc0516753a732e861a2cc0166491f9ccd22cf8b60d5d22675bc395193837099d5b75962bdbfb92a72d61aa636c238e51031333f7296557150ddab83796b16cb8669a64f9e83920ab4d1d1fb976c7f4834f27239a0cd3cebb3747d03e66beb6ec45caf540765986be3bc28a0b1ac0039cdc13a70bd3c2a1bdc5ee3d015c0b4258e73ee1bbc266f8d9845e655a823649939477ba7a6806abe058eed29bffa5cc71cf0e90c581f3a1c9ae996fe3ffbaa8d968607808c20d44ec5980497af6b573e48480dcb6b7a85c235f6bc040af3400a5c38611361d6e92ff61bff7dc700ff63cbcf91f4738c7d1f3fff8fdd5f23fbd718ff7208402559c0fe26d0780bde09451553120028301d231089a8a808f38c8310c4d4ace9804d069e1a1085d5f13d7f9ceafb3ded8586d0feb35608fff44f321d7c051049f6be418c0c2010e11d1496beed840a918189ee4754126dbac1f4843db866025139e859414170585baa2311eb85a4d0079d3568bc6a6403eaebf61504e1ad2a9c82ffc4a1b535c1807b260aea7e8435a313b1157392249513b11479195c40a71bf3d1b225e1554d2a21d14a8053222f07156a422350270bfa0c84b41a4168c5183a91488bdd046c4a5144c2e2280a3ebd7712d4d623e075ebc97d4fc624faa8c0795113e1c3593d8be01e0c1a8ddec3483ba79b4aef2b619edf30f8eddab9be0f8429a1d74b236c87a496769e82e44d9fe0cb3fccc9970508c282bd8270506e079371c8c06e6a07634447ffe3bb74bdcd9959df43b845a665fb88d045338f7195271ff860bf52e45f681db31fc0585964f42ddae674a494726e80771d7b1d30ecc2ff1e15e268aeb278ec616b9c052ef6801b280ca65382644737984fd2f8a0380753dc1e7e93c92e5467da699c906c32eb86f7be2a294ba9fe138d437b6c8d90c959fed9587747dc0134b5447660fcaaff8e5eb37f54fb225458a68bbad8f27cb6c968813b187ded907edca7e0e0a83c7a702fb762e3a9187e6ef4dce19cde3f7444a7dc81abd60fe1a5f3c51e10aa96a199a046320a4d1c36eba511f4e17335435474684537f5295994dd76b7cd123b46cd14dcc88111ffc21d2159921bbe0437a81bd38e836d45c8ccf34a2bc7bd5680b8f8123ab47f3c893a1600b29c5cd1ed883036a790a6b4533f1c871412ed1dc63a02fe0ce596650a0132acddaaa9416cc4009237966bb774dd2e2bbd6fcdfcbbefc4be9dc331fdef7ebcc62b1a8733ff6e3bb16ea7f17cacd4badee1397fce6e389620a8dd1a38ca11de3b21e350e27fa38149e48f93f18d4a59e6a6c6bfe7587eabcc0742b91784c6d49a219d935ed798860936ed18395617474a5711f7661548eb90593e8f0d2518ad83a791f53a81132874bf2ff78eaa3cf9790fb846b037ce73ebcca268171e8202cab245ecd04eb868954586bf8446654d3e4923db0974f5491364d1624ce3067e9425353a1450d38c3e78227b6e98e7e61bf26410674df99033faf4836a95d265dde4923245a1a2badc4284cc44c2345a6d0b67b86f0392641388d6d0b582db13039332034ad368b5335cc91bb2e2693ae6780fff76385ebbb1313de33c8f7f4bc1816855554369412498417f8cb11badbab2623956b5b1dc39139d7fadb4b6081dd20916a932088ea3bfa745e9660a8fe10a3e2583fc5c01363caac5972266611628a0a85460e5e8a4ceb0523543e13c0a252d6a49c6607a15b4741cd7659046f0f2a0aa5cca4b0c2dd15154b6881dda0917adb268e1a7cf51f9bc2650986d9a4bdf26d5328c2e6a532ccc63a18275381c5846e910800e696b9ef92524434a6b714037532e55cd236350692fdc6bb5cffbe9a7759a3754ce227f12bb494eb75070e94d8865c3377862aa0fe39a5190c8861f309fae10810b8af332d137872c040ddb40dec38661724999a20f9559175dd1fe733f8d73fada50354785f53856283d0e6346492995bf821ec07acd9ef042f281027addb2cc1c388b9572cfd0eb73a82900137b4d8fa4f8dda27fb6ba6958d4770baa6b739d3e8aa090569d044798f7810cee77f7c23bce33d3298c90168ba91666d1fa4ac17c9e385bf2f8f0a5d0db2b6a8f5d5ffcc9be909889ed364d29342ea49d24b4ab76025525b024438d86470c3437c32916bc32d68b194eb12c721c434d57e9cc076e8d115ce1bff3bd7728ff9da40f7d6d2526076d3fb0453a2dcb16e7da8808a9fd1f4e701b4071f84b558ce2d14ee00a658276c8f041e5b3e6923bf631db0f4f6ae008ca6b2e760c2b43c9f2a556f88313e29213acf5a0a9efc8befaa66c2046aa207ba8a4954c420b468f3f65ad7ab2c964eddede0b474e2bcbf398c01ffd0c14a2554da3a11fe0e68da6f81c1c17154c3aae45b3448c64c2e5ab0191ae0f34d9c5311c8cb179338ced05a30bbf884baba409f097629a977fc44a9f1fc98f48526976514f74106fa5260d81b28c7f312863a89a870648be8ff73becfa9002e58161239c074863a87c6585eb87c99a53c2755e6657f5bbfd512999238be72998847ac6af87e35712a5f0307d98cc5f9ed4801d1519f04f905fb4e6d4b61e9385038c02014d75e33ec9d5b3eeb7c2d4461501fad403573d4c6f117faa9d6dcf9c83804ee98ec1c3a90cf66e619027a964749ffd59cde68b153a552d665bb1d9fe642db7c99b476e7809844b0438a53aa0805107c27dad40c7e5f1eb548165826f95c460a3f5855e4445952f25a482fc5113d707583b43e02a039725d67c92442e5942f166ed9e79f9ccfe348d9e1bb60c7a34fa17ac6b4546e5bb57a6264bacb7fa4cac28608d7101323dae221888d4f511326c56a6699cd1acae99e4f9aa885014bd59e1af4adc3c812871b71245ad8ef913e7cb987bc8adf0d58f06cc06a769bd1194d1f8aeba076ec0985402069392fff038a2741e6b046b4c185f926ca21dbf3e4e7887e722d2c1e1899dd16b48fb23b16318bc86bf3be9cd21f3222b10acf67085f582a4d625142f40f1c90cfba0e946b5b4f2ae47bd9f9afd073486057ec287b4a787ab31ce2c58923cb02cf72a2a31bfba202b3d85faa14dd001b643c709e767ed46ad601f41a3fe3fd0c13408af56c995b63c25e6a83bbb202911c34efaa66d0f89c0bcdaa641e49e22fb3943ba18343633aec5ca7c6fa19dc4fe5f2effe4de8fce4053327237b568edfe79cf4da73882b037cc56790140ad48a1e5641c7f6047fa5f5205d5f46df7dba314735a2c54fcaf6ac1bc73fb0f53db7b8abf308ebefa51c4abd5cbb0a61e752893a6e2df39cc5536ab5f631646b685177bf3895e9656712ed5bbf08f6cb7d2dac5486d122b7ac576360beefe743ccfd64a6804ebedb6c38b4ab6707451503ab8cc11bf6a5e930c3275e8d2efbe4255fd74459d37ba0ea9417380f20177731df7314bbf3a88d0aeeea13d868a7b13828c1b28c588d44f56cafa0f6e5be3c8c2bef5efb28540ddf852f948386aae6805a842d055829c6628a51fb06b9b4e767804b3b99a2ba00f12c84b8ba0649547622cf156aa1684c64bf51cf5d18adf8b04cd5231b199f90fa62d413cf77a6a636753a984ce500ce316b2735885398aa94b854b127e51eae226e0804cade28c58b4fdf80cd2980ca1e3825e9ab0d62ad34af64796f4c0fa5eae21b757b8b16b018395ccced27709a6f49f8f0d310e52eb7a01dc4c87033533fb7bcc201fc79b8f2110e364c523782a0dbe6126d2c3520dd4583e854e50952515b61ff25480a6a3992464034c1b7eba2b143d14ad1a948d4067bca0134c1286d4d3cdc29fb71425f1ca2f890b482bea809841f8e3c1a2057d852e8c3a6ab9524788feaa3675be92aa5930e13093c5ad47097f4f1c92c2fc56301dff7f3ecd984b5ebb6065dfc14b2edb1b00343d6662fc29911bded6e24243b49b4a3e7cf9d44ef413c0498193ee37d9b9004c0b2d158cd13b106e185fc40dc17ca1224c55b08316c25eb52198883699a6e54228a17dc6a7062920fc55fb18d878642189f0d076ca4a5d2c2d82769278513ff340f7d040c35eb5839b9b986c3a44055990c1214cd0e8226655987628eed18d40bdfb3ddfa8876f8c133d1822d17a9ec6d27ca9efa0efb092223e31eb5221253c4a0630ca4618b11317f3aeeb2c0387ff1baa8d8bd7126c1b0af53a39ac4d43ba97d3f401041a0305228c05c800bacf4f00b43bda8a83d3ee65a413befe1710758d1d5b7a9d26f15d71f26b196700288b908cbd8821d3e2b1eb2900716562d7615cdad9e2347f099538447e16796588198d7fca80183f171cbad8c5422ea11cdaa73ee938e6e0a7c41fc2465940dc3745ea2e4d28a13deed272c41910e0889b0c3432aa70766d71d3db8d2221345dc3ffa19a4b3b99beab4795ba23d33284c607d83f6c6dfc562e946bf057647723aa53e2d92dc3edb34940f18dc8cf8ef7aab6059df1671800a68e01bd3f89d964d959dc9f820554c4274bff7ee59575e156897effa7a2af277c83dda78a9d9bda6a5e6950d5b269d2109b995ce43670cc1046735287ba164c1386d8cce422b7816386309a933ad4b5609a30c4662617b90d1c3384d19cd4a1ae05d384213633b9c86d20edef9639a708fd6b73a616de459d692ae248df92c15f9a284d117aeb4df7de5ff79257b6c03719d389a64019a63819d154ee4440e635fb8ea574039f61e5bb60e2c0f4199013fc4b070d5a5459c704d0061e45b5f080d9e099d818067fb4e4f033336f945db2e5458e69d94146c19184b03d58ca5940bc67aaa0cf5f2291c193bad63c4bb82a9b134fff8e5e548055506632957604aed34500124a108847933660010050018004aa2750405ea281865ef0ca02f2e2bafef1512310d808e9aca7b6922b37adad0106cd9806509d284095d78f3f24b2bbbbbbfdee4f9f1e020094bb61f6bfed2414a91289104a6694dc803ef36bf43692f4d8cdd7e0113692b2ccb29648211d71c41147489d27d47e97b0d0671408f484f462472ef9a3e8d45c78a607e69164a69351a19774e55fe347a41a785103256560a08c1532e8404611c878321a50032e9441a48c1f6554a18c35cab8a28c183352ca2844196d30c30a339e306303660cc08c159861021b2cb181101bb498e10733e43063063668810db438c3c5067eb081106ec0841b7c808d1b9c118133d83863063750031a4ad0a86814718336a01142c30c28a021424305adb586c60bd018031a73d440aac11060d0600d1a6ce1050d98a0010f305c00872d8041c60cb698c1870733e0014613c60803185f18638b0f186668adb53198e001c61cc690c600230f5434913a3720d0686358b67655e4b2ae4b88b52b4a6ab9aceb7a2a9a489d9919a9035345939aab858a265247bf8fca92aa2492184af42f11e305ad3d210610c4b842d3af2d2062a82106006831b0400c1480619ff328460c226258311c0f311e20064b1877f0210c38a4218c2d84110612c258238c33dac802b27f8975bd072a0bc9871c497e514c114b06d3ff489664d9afec89104b66c8872c20412a0bc9ca676586c50d19b4d6807c30ff3c36d2161269eac143c80bb2f082362691ff6792acaca5c71f7184f4c9d4454385a4cb41f9b524b50009773883066b983c1e24498ac42c1112854746881123304a3c9ee90549bc408240d4c69ec6451e118679b291f5c9281b4ff618963df684da7f893c201055e3a9b93cf49718e66043094e241f15884a02e45465493834bab2848d44d26babf25859457974f5197b4db9e00a33d86183325a6b64b4d66a3003028846d7650191a62549962c11e2020234ecea50b40361c7f9c09a8a167081cd2009fd58ba0161cf46a110456112b5296d85721220a7ae6d49222b93327ff2540b7ad05ac3304b24dd80aacba577626197dec224fd9795f9f55991d716921f419eba64245df934e1d0e80262ed8af2804056f6b0a088c60296d6beb0a3b52fc2e046bbbee6b26c725059d417276898a8615fc87ce1d23c5f14e1996bcf3ef4c5025670c7afa00effe10304fa0f86045673593661a0ac40092bf80227094e0b87038d43802608cc435351d74a2158cc3046ebc1a37a90122e92a642920a4ed05a1ba3fde88ad79efc4e90c01e04b2f2103e52304783d21192c8b347832c490925a41e3c449e3b1bf498ebd0d7713e32cbba7c3c75652d1b685da48089d69a1232a8acecf9d69ed05aab1a0b0ab6782c282c890c34c22c9034dd5c56e6baf290a4fd077675909826acb228acfaecc9a300369067bea5af2c0e92157c5060acaca2242b2a0a0bf9e5a21ae3a3b01b0ce4a32b5ecaac4a0a7d56c4e369adc5a0b526466b2d8ccec7e69fc61a791533af2d20d57f32a985ca284984bd1452277389a6b24012e612c8ff9260a44e1533d87fb2ff6565365fc5cc0c154b645625592f85d4f18a86c2a4b771097377f2a0bfac6c5b1226d13806f20ca33e594bcb2569d0539e612bc31c445d97e78afa6cbba4df896392ae5cbf760be484a6a24256ae28e97ad1db7c7ef4a32ba4ffc87424ab923625d93c12a9537379e8facc6d3ed95fdad6e5ef9955fde552275723abaa5cbaaced1f2c2890531955511a5bd2db484b88fc4706c814d953d7f54e2c2547824834154553515545d1bc4d655d9f3df96a02227042046788200b2c5b84600b0d6ca1042e00d05a830117a0d61a0c44a18b48364ae2923f0a2ec4784e4600840b3970c184d69a102ede08908c608bd6da0ba4165dc42f57e222f223ff97cc0f127060045d200190d61a184f822d5a6b42f4d368eac2305d3ce942032490a38b3bbac041667d309157319f791673c40b03b4d65cc0e245075abc00a3b526c4330fa23fc328ec7a2525882901112c5e50a1b5d60213bcdc5182394af082d69a10112c40042acf072ad4118239de782204701022046ec4e19283108411822d441082103001070042c02304047863078d0e2028c31b1308a6f0c6173908a3b1d00102111c4c38205002022640d0f2861d5adc4187c64287165b80830e2dc63881162238e0f099420b26e07082637934163adea869ad352d242d58b2b0230e1e59a4610b8d858e560339e068a3b5d6b258238b331a0b1d70749ae72b4b4b9b922aca6fa49a4c5d3798bf74737d1452070359d9caac4b24813c74618f612eba7927548651585095757d727513237528ffe8cbb2b283469972a9b2242bf3cc8328f1cc75e745d6251239d692e5dffb25973018291331f960fef1bcb6b20f4a90832b8030c74d6bad5d58b8bab8925c2d5790e10a255c7bb8ee90cd6403c08a80cd604364d6184f38c0152b30e28acc0adb5a6b57b45cb1002b9488ea105dc18adc5a45f907c863ee12154da48ed6d3e491a28a2652be22e4d18f8d3c543491aeb79124a902014b15a4da817529a9ec68adc13496ea086528d14b8ee8cb6d2a1b2b88a522060bac225a6b30961c96132b0cfa2f2b8b1922ab22aa21ecc04318b6108a23d4c60f422e086d117a129a69288e850c3233978b24cc25fd994d1149092524edfff15ca39c92d283478de5c1a84e0f4cd2a287476ac1786c400ba9e5e66b3c37d8f3c9973fe6b9b9bca27007cb1e0a050e5578a0a238517ce6192649370efaebb595270eadc915953df6348e611ff2e8cb6d44238fae1ef378b2ecd5d35494ae5ef420ea638365944453519868845112cde520095b202cb96451a290953d733dba30eb7303ca30ca8954fd487a6d65161a3bbc62f2e18105056321f91cd19985e4d345c32c229f2cb4069359483cf32051503414035aa3a17e58160be544c9cd0ffd1985a98f7529a1aad0b0d77ed18898d054944894040f759481268e27d0b4f103169a1574c1424333058d1222adb5c642235b6b8da685e601292001665d8f05c81f2459998465149636f5c13ef07148c1428719adb9f8012855d8836e2a97b00f5daea499e002d85f98feaf5ee726d16dd858a07d9351d9459e25e9833991d61a0b567ab41506a0810c6ce8a744a39c2d695352f6987e6c04840e4d655d361d0c8f30c9aa3eb9f2eb47ca163d78dc64a2d07b30ea02342b68ad0da182c6c9ea38a33597328555d49549987e27d416a82b93b260c5c4d1d1a1cf2829c813f01d384c3a9ea94d5da3cc2b1a2a467396c817e058ec82ce07f30ef6d78bac8c49597e27d8d541227b6afc6da6c95f3c02adfd15ad5d40ff255937974ce7f2d081d3e2a983c5334763a103cba86a745919863d36da568b7e0c7b1c7353c1489dca422275b09acbb2c9be926cbe721dd7814e24cb89f4012016682c1f28a2b58602ec317fd02f89f9404d6bed042f02b89eda453e1005960f84d15a33c1133f52932d23f9a3f851e32f8567039e01b4d64af0e2e29907f13869ad79f101025471471565b842155b3ca9e253c5145514e1c6ae82004dee685247144dcad0e40a8d858e264f68adb538a008fd8f209255491626b5dc5c56e84349241f3df4b7f0902ceaf2ea33263de659cab0cbb2915a68275649922ab7913ee4d88cc747350279868d825c4f43435d997f684656f54b663c365f792a6b9a6c1e4995649a6466feb2f6634953faeadc64947e9746f8c66d40eea93c7b66a62552e74996ac4ad29557529632fd9983fe92fe63a40ef6a29b4c92ae175997a805e499caa82b4b99556155104be47fb984b964c4ccff9099eb9d509fff9274e5954b5626796cbefabfb6c7e62beb6333637d6c665adeebcc0802514fd0d9a9d0870fa98361dbd22fb984559467950544572f7a5d15b1ac6b46c2a81e33d3e499e151617f61947459bb88d4e9315304e4992533c3431a611825813cb3b2d79d8a9a99f9bf86cc48d767207fe9e0d008c35c92300ae495456594d6ee43ea78cb0ce642a41e370ebade8925f19032ecfd0822f990b0224441929d37a5c7fc87e443ea88fc3f40241f1d6d7db20f650014ca3e1d259d2c8fae0c93a64e56b98d34b26e3470afe455cc50f1218f91a6e9255399673112e6926854635946b0d748b864d84561465c8f8dfcaf961a0a2465d8c889171729039224757afce8ca7848ef8402b9e8bf4692b2ca2f1fd1b464229a8afa6437d73b7949eaf118c8370f6ce4596ac1fc23492090fbf522cb33237de50fb22c2cc14853563d25a2f25fd8eb19c987d4b13a9d9cbdd482b560d74b37d50d16fd2592ac4cca3e3454481a593752cb6323ac7ac992913a574b8f991f5dd9cc0c0f09bb2ca925abfc439e07619f84c82441e27f5159f5d27fb23c28414389184a424a1a90240a496a92fc488280240d491090447164104776704443a181252b582264890f28f6004514a08001142480028998214bfcb0640e4b64c004064cb06032c3040a2649b03011808c1c6498200302991ad3871820c49c80c91498b8e1011a78207b20011dc0430788c0d281990e0c3185175a6b4f3496294e30859ce20252c021451852109102258a2f44e1822888440100265b8819c528218491398ce4e047028c18f95101231378628e1fafb5d69e08e2c41d3f9670a288227cf8e1c4ffb5ffc230cc0249d9c8922a972a0a34926c2cd063eb7a2c7c545625616ef3174cce234c92aa68a25bfeaf9d59d6f5188c544513ec7f4b97b57948fa31b7b976154d5aac8fcdffb5252b937848a32a9a60a3cc33ccd3d26265524bc8bab6e8261bd15c2e81bca286481d5d59f9b10cbba8addf894dc88a915a6b47349621686019d28321324db05057e6a25fd244035ad3159319cdd2440f9ac043f631443240a406449ec830cb48868d82b010d142134488e145d36f63e94ac8109721131832c490c6073ad4518639aed086901e9c21e4045b88847c84cc0821d2d1afff2be9b174e3a10c1b59a15dca305207936e32e69fce6fc7aa918451d8655552f63752cbe7bfa4eb43a3cf2a0a469a682aaaba5c0acf34b1fc980290d85a9bc24d46813cbbac2318857df54d60ef8402b947f45f0302b907fbecfbfaaca27c2081bd132aa342d4256a2c608171faaf9092105957f5359e61d48786fa48969581dcc62f9d557f49202792ae1ed392fe11c8a30081a81a1b090918c9c75fa29bcba94cedaffe87f4c48f48fa3f3f79e992f487bc92b625492c4bf4a061bfe4a6f2239625b3c41c4dfb076159e20f2d86a6a29838a2b5f64e28108ce8ff092690b496519825fa2019463d11c2c2040a46585584091eb4d630eacab05f7293519a1a5d411961420cad9db1c4122758428b253299258830b1444b112c4bb02c31c40b1e5ee0f01286d65aca154d050a15242a4754823415ca02a406ad352eba50820423e0a235119cd15a0b416b0d04ad352db0c7a40c34f2fd5aaaac07e191a5334a6af16b04235dd610a943d37910a6b0ea31c9a5afa8d0f559cd65d9483720905f5f3d8d848db0eab1caca52f598f5c9d235b23a2075306c94f9e522918fb47589a4238ed89bd212465d6ef33fa40e2672c9038bcb182e2f49d4d15acb228929b4d158e84822070d88b40446654f23692a8894c4035a6b42589210d25ac3a2b5c64982852589d658e85083027158a0b5d6a6692a030e5acbaa0f5947a649c6c5c6aa3a33d9639eeb41ba7227ff9eca9a912a4a9af91acfa649534166b091e7c73ca44ee6310a3dc987d40303f94cf6315512b790f0908acccccc505f591236b228277f89fc934917cd7bf58ffd43492d8ff947840505f28ada9e15913ad78bb2ec4f5ed25f6339a92810c83f44651f235d2db05c9a1b813aac1758ec08ac91ea07969a86698869a57eaa9249a4b5d6da93d69a4d6bcd496b6dd45acb5a6b586b4da5b5962f48f018e697e523949f2011ca4f5056f49086c6c9020b7d82861330905359f5a32b1e93aa7f9becb1f4a22dea7a25475ca40cf30749994b3758caaa0f31a1a2a4cf9525dd802a4b7a22933df68539dea05f534eac4bd4dc20d768ad5d44e8d756ae5eba0189429e611fa2649cc8332c446543740231061d9080509003222c067ad8e06d4101104841274584052962092b4ee0050e86f08214d310c3d003070d09f78121b1b1c73c33128f3edfafca283784f34e1fd808340a8df21757d8b406c2aececdd778409eadd8799de7e3955446549965b9614463796540024c416983250e112ca23516a080052ad11a8f0cb8b476011638466b2d89ceb6a499199627e2383b1c1c1a0b1d7054a1733d08e4194bfa2b6abf9630ca87d4b9d9547e1126599964e9518c8d0502b9a4fd33aca25afe93d96496b5c4e6ab4eb6f9caa51e33365fcdf0907491ecb16b945f402007324d2f12e6928c8bcb13eb0708e4b9e39c6b714fe2c028ff9397664020cf33d23ba13277425d5256bd93e7217d465d36d28f20d25749fc2f0993f46754883222f9903a3d1e8f2421eb9a99915cc2fee66bb0acfa4f3682913a44587cf081491230f7587a84c415482c008911dc7c8d277b6784c55900092f5467b82d3cfaab91c7d223acf346103a62b074be40c28b4ec70e3dc27c90e103e4c3c7047ca8b4dcf183162d5a746badb52c80037770c08e255534c94023ec2f2a9a489dcf0e1249359695597a844930526784491825dd7c8da441d64d4665d56b2aa36c3029c34656485534b9ded2238c8a265f594130184b8f628e00436bfa692aff00b9f92738d0000edcd69aa6f428e60aadb576c4148e40c21aadb576440f5a6b8de58833b0d05adb96745918e584d292531efaeb33078d32c83312161e6578ccffca159559a0184b8f62fea24657fc124b8f304b8f308f5f23f76be41eeb7a2ca41b2cbda69c509928f459e6adb5d6b8c03e24e96a640d69ad15d11a00e060e1e15a27b3aac7d80265abc26eb4ff05720946ead858208c7a2c492c466816237660c4209a10d1581c8022b34413238c34c08e66b5d6aad65aa8b5066aadd5b4d6ac68ad51adb54f6b8da6b5b6356ead796b6da6b5e669ad8ad6a8e8406b6d8a285a9369adc540d15a53d21a92d68cb4d69e68ada9b4d6e24556fdf59f8a92662a8bca1e9b694a3a7f8d40946f2bbf96b6655d2229cb2e0a5940807c306fcd45fb7fa4acfacb450668ad5d2c752c918feb4549b8445351351ed2948ba4c7929549ff3b645d5bfadfd23ba1aed7929549d7ebcb922a4ad24f81442297300ae454c8aa6e4096a88832b4d69c7879c9aaa732b5f75b405cf247f13fc49261d180055a6b45fe877c76f3638e2934163a8aa84111459ca088274568224d5c4f814454061a1df91f923d7924ad354e8e7ea6c9e3799aeb43339c349cbfbda5f627698c71cacf347940fe19e6a9018df034bd44d1f2844bf6e4b3ca02425351d34405c70734efd711469967cd5bea1eeceb14eecf353f271f954f9ec8f5369691c8e101de0e9f5aec33bf6c1ddd81a6f4a3b473cefc75ea3984a383d7bfdd7df1e9a3596ffa992651e8fa4c1376f3351e0f08f43698c7094e0ef4ccd97d7d10e677ad750e0e72f58debdbb8c239e3f6cf347d76833d1f6c249aa6253868480ca7c68ef3b430539a91706e105dcece5f7ceedeedde53c23903471b9f83cff9dd1bc238026dcab181cbe724ce8fdd74ea6afc488e191647ac7dbfe7b7d1ce0cc24e631999261acb88c842324d3416c8c572ca88d7c69c259518cf5ce7fd4cd3e590e1a4bcd3e98bd225c6595220900f81e1d4603bc41bde09bdcacf7b5ed6750991e1d0c04a1cadef48a3be7ad6fd29d22213b2ae21f94531993383fd0e3e7fecef4a57339d26cca509678ce8397ea5d3f58df6cd970174d39fa636ee78a1931e834add8e51667c6df44ba9182f6a4c2fb431c7f9a09561bc8416fe8d12470bdf6b18ccbd69b4d8a98bfef7c517e8fddede0d67d6d7e59432200e186f43a9ed6728b38bf5df679aaa0779acca03c371c1debad60ce93ba52ed7ed99a697eb3f9813f14c93270b4e0b26d633666a33a4ee67de210e0b9e6747af3bb8337d68610de70b0c5d74e9f2a6f79d66b7e1ac20bb83fbc93ddd6deb6c5401ce0ee257e5d5db516b6b0af6b5f6f5fe986dcdf91d0aaa57ecf85907f3b67ee1679ab2e09cc0f9ae52c7bddff6373d671c13fcb39b527a2d8dcf9fd65809fed2e797ee1d25bd2e522facb5f537b472c67d23dd5dec8ffab973585279b7f4cf34611c12600beb4777eebd1af1cb9f691a7146a0e1bbf93f297d78ce7d3fd37471b8f0ab7d6ff7b45b5db5dfcf34519c2d70a4596feb6eadf3d24b3fd324825a7fcf77d361a41887603a4cb5439b1d763ae30f810047fcacf6abefa3996569e18fee595dcc194ffbf57ea66967e1f4d6f2618f1fa7ce2e7fa689060bff873b52ede45f1bf1a3b981904ae9dc1fee376384987ea2f7bf7ceddc3643a7b7ff354d6f2321a5f7e39c3b636d61fc4c53e52025cf09c5b26e77cee639abbd13c6d134b9d48ce6ccd17a746ea7c30c5de6fc278dd8ce875446ea620576b5c5d1ea179d3acc16bed009897846d77ed4b7ce1866a7b7f57d05c5906e9b6996534eac9d48daea74c59bc2c712e32863657a338c55dafdb8460a3fd3f4c1fcf397679a5e645c1e845dc6c6974c938d5f2f9576fa368c74fbdcfb59fb99269bafa6699a72c879759d7d3aebbff1c59f692a027228e7c6f8e7c4fb77361265a3242e3235173f07fdebb354d2aa3dd3f422649af2e4f14ce1e28415786ffdaa74d56547f7c4312d51b43ce122f223220f4d13a5f0abd8ca5af343fcfed3945f5b405e5b48a6699ab0be9fe8f2d5fda08c10e3993d4d0968b0ab19bf9ab5b6d9e7d69f696a21e2b27fc98f20587b3e987f843c86bd87a382adb3762c6f76ae6785b97e5e5e8810698971f9f1d425334dd3e47911e662f32e9f7b373fe920bdb8669d277d5142df56de2a337cc976fbcf976d9dd7ed871bc3f7b67e95ffaad78f31e4a91e344d21ebda9e9b972a64a840e2af5fbf87218c51c2bb3dc35cdeccc6d02fc517be5bf3b4f5334d5656511e49479ec72e173d4f9efeb2c557fbfd4bfd3fd3344dd9c7d40f542bdd3958e1dbfc1cac0f128d646e15d562c731c64ab1bbd2d926efbd3a677d5eafc7a73515fb3a76ff326b499d93fef100f46da9d37bc637b5d6fee97420dfea97cef9249e364e9f825afd60a5f14228a5d3ff99a6698a99a4f0fd5e46f812cba86984d1ae649a62a298536749eda6f84d677764a275ac8fd2e7fa51cf3b76646cce1fa7bd6f6bfbd79f48cc75713a2df3acd45e27f13481409f852c81d25d5f27df9dcfd147615c824061f1bdeebd6aa1aef5a753122176075fe22ae7dbfb7da6c95393d8fa30520b21b4f0e2d7af2fcba304927cdd6f9931d63fdd950e73a4ce0e9c8eca77ada97c5b3bfd585018cd08bf1123f36aa79dde4b5d668ae9c78351d3749f90db9fbdf03abce3dbba7ea6699ab4e743ff11f945334d4d3861adae76ea4be3572cb70b2cf2d31d8cd871fdea12679a11fe9727ba88cbd354be649aa60973718248ded142c7783e97fac1b70117d8449656478fd9c2c71fa7ec0cb132d2e7323f840ec7993fd3d422e43a1b33bc3afffdaa1dfe4c53f520cf93d79e27afab2582c03af3bbe871fed63bdfcf340101b25f754e47fbf1af9bcf7ea609e417cdbb68fe98554fbb5d8ef0b91d1de579d14d364d2f3715cc34dd54fe60e4dd364ba8ef833f6b749f697a7979b12397ebb3222e40a6493f25b2f23461d76722d73e4dd767d4065c3c15e51159979ea62bb398d01565538d3c0858a2567d6dfdfb289650d291270b6d245e32c6fe2eedbb2f6e4bebc7f280409ea7e97395a41a324dd38489acab449df3e77e58e5dcf3f9f6e142ad7d472f8ccfed94d97d5e601cdd384884514140a210e5324da210354da1518524090bdf6a8aa36beb1cdf3c4d7b5b9e697a81699171c91fc534e5770233c9ac2f96db6e4bf5e7aa3fb76e39a5abee279c35fbfb4cd3e59f9c84adf44e7a33d557bedf693fd3746598e7450a490a291b8536e032d5f7a29b31cebc23c55fdf679a3c5f5995679aac48b5957e3784333f7755ebcf346174c67aed7458fb74b89d8c9f69ca80bcefc97f53ca8da183527fa6699ab2d09e260dc4faffa4c3146bab5debf999a6ff6b0b8113ce9be77e1cb77df3c6d034619e0cb33e9eea6ae251e99c6eb7f3bb15dffc9f69b2b12e9a8ea3f5f1738be3ac774b9a3fd394a9aa669afeb2720f246095ef424b698e175ae79f69f24c93ec842c6b081ff3cae7cfd69ded4b77f1334dd3145b4296e5a1b93c9e2138e0f160a3cbe389c01146f480008f081851931d8340d6111b8880062a5004043230010c78785c000392042c80810a4c8002189880ddd988021288400802137880a4147040051ac0006901d1e31460440232cb42000f969603d0186180230ae008d0630046080012a181216a007800604505022912caf35cfea0ecf1644f1e039cb6420895143481f321af5454520007134a0ed044c3289113203480260531b401d3eed0ecd0ead0e8d0e6d0e4d0e2d0e0d0ded0dcd0dad0d8d0d6d0d4d0d2d0d0d0ced0ccd0cad0c8d0c6208630d0a180acb1d031fd81868b24285d0ca049818e35605ae30802bb3a3757563d1242e6c0c457169219e993895efb67c2aece674e4339f1aa098b1c9ac861097268c3cc75099991aa991e3c447ed954a3699a59f1c26bab5a810008aa262d2d2f4a483d9e688a47b6dfc834651f1a6ac99524db6f449224a96a9285f444539ea7d1ef59b121d2c4ca11b4953fd9f59b40899795127040832c152f28e122550ff264fb411e9baf546c100717e4943000c0830cd392124a48f952d9409bc3492f20e8804c1120304a6080482ed2134dddb4f6241f4a7c3a4fa3bf070fecea7890704e90c81786d2a40d53b4d6ea78e2a11aec082861a38a0a7140ca4621ac9fba3200fc00c08f02b0a00026d840094a90061a34a8d196134fb0e101adb507c5171ef862f315ed3c1ff99d80401ec204d15a53020d6660928489236c58230663b0a86101ad352461c00001b7b506c64b4d6b5401665a23f2208ca94a091634b8d1daf55545494940490352f52027297101a97a505bc2ffcab0234cb09c010fed336a259f610b259ed756d5c400e0405d191766e0d1da344dd8d501894294a7769c8ffc4e6efcbadc0896329ca04de1b3eae150a30848f0810e5afb81e833aca2befa4b83a84f165932531118321a678ace656d9a8a6a218208228810c00fa9933d76935d94be460ef3a22416120e003ad815e406327824f49740ff155212141102a82c0b1389ac4b4bbaaaac1ba98221c01a585a6b2c18427bb2b8aceb124249131d8d0e143a1cd05a9b60d021b7d0220b302c20f30c7369431cda6848fc5f196ea32f742155940f1088ba92347143cbf3e143560c13eb7a0fdcfca82c0aa39c5041aac7c2ba86648f61303616e87f3c15448346961498ae46432c247ea8bec692516221a1a9a825571f2eebbabeb52683078db47544fb8fccaa2a3e5cffc992b4d6f600a3873cb4d6f050d958554dc5a4b2a8cf405835922a0f591936ea81b1ff7de3a28c0251d8ab227f8db2d1c624ed58fa641785a5caa5aa23552e8146983f76104c07fb1b0f25815157c7af47225355b0708100ad359a8aca2e0bc38cfcf3e4250e1140407f6157e7067b30cc454bd0021d5a6b756495575488ba3246692934aa5e72090b616e83594450b0a085215e9a413223fd4b013bd0878f0779c67cdc64d4e522307c01d39f5d96e8975cd675090179e6435a6b3278d12f125157864d21cc6d5c30cee5620587ca22892764e045c3416b16be914b19b5b1ab9355d48886c2190b1678605727a3b085cf835d2f02fd87ca3ef4c9a8cb13206a2c57e8416b6d8e9ca51b2c39a1b4b4add05f4980b4d6bc00ba2e21d90281609a5ec25f22e906733e9c235a6b10b0c2153a47804c414918554513495347804c216d2b4915564ac28ea8a8a289d4a2292964e56c64e933c8f1833fc84188d6f4574cacd0b14295030fad3532562087162039a69083881c4cc8a18230ac815d9decc9a3640044f916a25b7b02e69907f9cc35a52b0772bd12ec6196dcfc133616920789a84b26b340315886b9910c73234244a18b4886b9910fe644aa378281403041a410852e22d9c7682a481251284f61f34860ac4af2828c3584f293ecc9fbf06be4d993f7f835721f6f24800a8368ad615d68ad71a6d0a6100718242570a1b5d6b6e006cc0350dae40025a0d0d61a019a165a16b070052b28410e14942ab84181385a6b70b4d6de68ad51a14dc10d0648a1b5d6a2008527b881001525a03427b8a1c2043796208825b4a684d6928084232c810e466845686db0418425b861086b08a1b51684d61a1030a584950736c0400ead35ce1c1852a1c9175798a1b5c651c11c2cd0e35a7151a3b5866244c8126d5081112af8436b0d85012dd8821d6430861b5d68adadd0400c3b38734c8460a2b5c6a9a30f606871870cd8505b6b29359809c00c3e56b0020d3efe33eaa2f9cc090468c21dadb526c0a1b51f812c6d4d9f3948e42124441e9aa6cb6a02932660d1da959f341b0bb4995c23fd97bf9e281acb881b7b6002071a9629912513ca5300c99e08f16b04e3d7c8d2a3186b57457645d581d2863aa078e1079dc72c50969e643fa2912a2b4b22cb02494184003a98fe4bca7c081102c0fcf2d027578fa5cbdad59640ee286950c3e69d58580a1432d82105a26b446bcd0a1c04c4a1096748e3600010add55105d95a4ba3fa9aecb8a23ed9433e9a20589010a4e9b7aa90cfcccc489e85481da9937d549acad42846eae8a7b9462e1901640425b01c811a211047b839821c4740834681119ac0c0b5d68c10040640240c668c50040cb0684d9ab00d485227a4bf1abd06593cb090f4c48f481dcfd833d74654947f9aa0b6f5351eb2b04b365655535998ff12a9a36f320c0cb113c330e09f69636224fdd9eb36741b0f6061430e36ce68adf980be91123b6362dad8a2b5d683366ed05ae3411b6c68adede083399122d8d69a0e8c1401b7d672806116e8071b4f3e8d858ec60666630a3694b0c1041b48b0c1830d89850d96c6424763a311c10e3ca4a1b1d0d188b0853890d058e86844c00111c620820b88b04563a183082022cc042942b5642391848140de43aaa80fe61f3f22757a78e6daca24cc084ce4211e92d49999916e7047ea5caffd3f2d1d0b243daea4acb2f2cccc8cf4a29b5186fdf5d9ffde56458530aaf24ffe50f62b7b271428fbc83e341428531946619912c1489d0ca340d2cccb8b8c0b36f3645bdee32f1e52a6445626f9910f79955f84cdc038925e7493cd643d78488f817c88d4999979d1cd27b37635bad4003de61f256ab4410d16a8f187d69a1090656118995832fa074eb4d68458bb2a82b991208011841720cc010844008203a1003f80c30f6cd05a83c14b0fa985874bfe2882c085d6825088d61a0c5e3e9813992619177d59f99764d53b11e2923f0a2118d15ac38110b21044d05a738110a0d05a6bc11a2cad353464d6a06b94a0b576030d648d1eb4d684ac0186d6da192fd3245344460dad868c1a4624355ce050811a528d22d418428d96061ed208c31b6c9c208d2769c8b8f1441a469e900613707091864d83471a2a71d03be8e08334bcf16178c30e5b78021c11e020a1074cf0335cd058e878c271a30ad11b67f0810f7c40e40a4cb8c642071c3bf0010f1f3ca007780081287cbd124f4734da3092a723e928464813304a3c4a60841091acec4d273baf23f2ff48981138f41806835f8a774261d58b9efc8c679a324685a6c9a23c226c46c24020cf3ca4991e313c92cc4893a7f23c133323e9ca63240e484040a0d1fe2bab800001f2daca3396969eba645c2a8bca4449a418a905b30f766a8fc72349112530d28c9e91b0c79848d30c8d05f2cc4856f6241f7f5912f634365fd1d9713c6c8a6cebe69f70c91f0576f335947484646bec1499917c7c653d313383dd7ccd8cb4ad99224f148171e47912079448474832da8ec31ef4da873433236d6b261eafad56e3e7267d7961f299fb20a50976d7187d3bc4feaafd4be4b1b4075298006fb41bdb6d77fe3bf5fc58bb2a927d131308e440768a1bd0e5cc4faddedb6d3ce31262b477cfbbdf7c4aa0507e86d8cde9f8bd777910768e0d5292e0385209a3a45ac35c29fc6494cd4b0a12727d145678e96769a1c7afffa41ce13df6682f86d44daf1ba718c15a9c3fda9d25a64fb7170142b738bacf903ef698943628c4563ba8e5dcd6237e6cd0fd363ae7b27e9c766622b8082376b9f56bade193ffa40c415a777785524a8a618622658d876bd47aca1a2bd417ebcf3441912204e83ac62b6bf598a9acfe99a61acbfa7874e59e07692a052941f00cf19efe516a8b7fba1420e477fde699efbd3f70df4ff37eafda39def0334d24485163ca07a1feede8944e62f999262529696cbdb1dbf527b6954e677d1031bd15c267e3deeebdefc19b7ac238df7e2e7691c2831cf79ed4fea35ae6fd5276a0dfa7862f3a1bdfdd2b3fd3147ab9f1eb828171b149d181951a6fec97be7613bf4c5372f08eeb7c6e2bccf3dd93bdbc2471a9281aea4a920199260973a9c76b71421e241ac9f07079928203f7f2413d31dd32da87ef26a36e322a8d14347cbffc8bdf85937e8e4e8b941b4c7c33946e5ddf9afd53cea0fa669a278e79e66c215623c50615c38ffaddc7f542edf09214336aae8e6585d5377d7aef4f919432dc8bd265d7be9f74f3ca2652c878bcef9ed3e677f279d5455a9848a981cc76dbeb5cca1a65dd8e0632c7b7f5577778632de157fe202019360ac22465062f3a6c23c5d933a6b5ce91688c38dfdc974639afbd3ea9e7e6ca38284891817e7f99dfde0bab74537b360a4dd30bf6c48fb4dcfc132d2148898195307ebd91523ddde71431aa76f0bea7cfaf93f1e69430667e1bbad5d5d117a9d637799a6ef2d75819c7092930b8d7b973f4662b29a5717fa6098c94176c7c758e7acb092fdebf3b900206a534c69831c6d8e3c531c505d1798411e307a7b4da659ab495d2821ab386d8de7f7c5feb6d450a0bf6735bba733ab79437bfe7b23c367e79b2a749f9c2ededd4eba5f539a6d741220f11974f5981cc10de2b9d836ffb4fa882eb5aef3cb3eb1b77b5fa334d2929a0324fbfeffabbd69fdb28a0535af74e3bedaa84539f405aeadbe95baf75fa7d36c1df3bfde993325a9af12d41ddaed6d7b0dab8278cd20b5aebab1eed9e5966ece0679a5e4a17f26e1d6996d6ed49f7e314127c9d33baa6f76e5c5f43242d445c383348190186fb524d71f58710d6ca09420a1712e28b3f3e98217ef9a115295bbcf72fda49fdfa94f46e20288570ead5518871c65bbbbf16142f50086163f6a7cfe5ae544a693fd324f24cd34bfe2890cca00c826ab8278d3b468bb5bb21943bee6f5c1f7e93faaef1c59a7f8c088a20a67667df938f6627e5bbafa95002a1619437e63b73845443190da000826ae75effe70a33760c7f0471f911447f7651cccd3fe122836287c39fe97bb537bf84ef3e943f6cf8ae95b2667fb5c68d3f54a0f8e142e762b5776769dd95b90fd963d4d6d21aa1f6fbfe991c850feed21df3d4173bec1e2bca1edcbd74bcefb6393eb70f058a1ee2c388abb33abaf9715e222879b0fb6a4777a5ff6c7e8982074a5f62bba1b3cef59d0ee50ef03af7f0d60ece9f76ba9817229c1aa0d8013e08ef3bc5f2b1fb5b943a508a29c6f373be33c21a3f1e13a0d0614a4be9c332e6fc7542f7f1608ec19000650e2eee7aff3ebbf5c6185211a0c8c121d4ef6dfc32a530e71c8312875d1dbfbbdf77bfb3b39f690a7d0850e0e0d27eb5d6317d376b97312d4aa0bc8162cf76eae70eadac155a1437bc7fd7d14a1f626967fd4f1be87bbcf04e0c29c45f97a0d441dfdf96ce3d755f317c10a0b041ba857eddd6cfda5aa105f925040b9435b8ea1c631c37be7f67cd2f43605cac4051c3effcf4de553a94f77a3e82920628ab832feed72f46edd8080a1a30ad70c3d77bfb19607efae667fb8fde67e1679aaef8697ab94208c8a9ec7225d3240a498162064be1a690ee0a7d3b9d0fa50c2e634dff5eb711db8dff334d0fc2144d35da9e0f8d303cc28ca09081da1727c6316f6df5b69308ca18a2bdce65eb4ee996d0cecf142862905e1d5ff93cca9bff512c50c250b78359d7183fc35af7a6a346e70f43bf313a5d658d671e9a2a736c9a302650c000e9a597664db38caf75fe0441f982d357c28b3186f9c25de3a11694391cceae4ebddd855fa7538de20597e58cd85dcb29adb5759a301725285d908f6a7bb1a63943c7137ea609850bf3522be77e13db57f15bfd5bc0f465f4f9d3e98e9bbecf344dd3cbcda6ae8f82098a165e8e565668eb86ffd1e22c38ce76fb7d98f73bed7613285890ce39a59bdacf36bfcb2b605b2fb6d4ff27b6f042142b58abe7f4b771bbbb976a0a458efdee55d7793aaff3e58752053a779e9b66aa378cd0fd0b94381c46cff6a7a6f5bdd7ae0b1438f6476a6396f6d1d7fef9b26e50deb8d5b5bef17e7c72c20904850ad04abcffadffc4184b87419942b60ff59e9b560df3d36f429142a4f27584a044e1f39bd2b193b4baff0b3114284828f5accf668f1bd7fd435a98b4147111f991cc4143a6a9fa2c73d0be509eb09feb375d7c50d39ca94bfe2840200fc54c934b1114276868b1de18ebed13eb189b80a9d451c6fc9e69864fb7f4f85ca4850719284cf098fdbd2c6fb5f8bd953f5a605c5c40286e446a35dd1ef3c73ae58519650930ebe9228e37ba382dbe4aa0d03d7bef6bb7f342298b6094245869afddd8e6973376d691201fbef94558b76c6901811c488b0b9369e2908172845a31cdd0c99af1d6334f23409fce7d7c52c322d00c7794f33dc631cbe7928d424d50daf877a976b4d24b5f8ed4b2f13bbeaaadbbf86939e924c286f221fec797d2b71a0ee146fb3a286bc4889fc6daf94b37edd59f69e2008a10a0472be5db9ad689adcd9ecfd7c8c250801204fdaf56eb6e4e1af5ac10083aba8b5d8df7b9fb83fba32b941f5c8bb7bdbe3fd62a5d56034b29b14b3835fd4723454903cafbd827be14a2f8e0bd6afdc90babd3f6e2c7430b941e503cdd8d37da1df5d6527f645c645c74f5d91321f94531302d321c12a0f0c0d6eaeff0c399efdbf9080dca0e728518e3bb75bece3dfe10141de43a3386aeda0aa584d4e5c0a7f4e7eac47eb583d67ea629bb1eaba869bab9b24a485679f62896a0e000be8cf3aed6c9f9dcbb1a8dbff23ab5f85efc0fdfaa2bea899beb4750b4b458817283bc719e9ee767e936adf30cab71fdba6d9c986a0dab0de2cd31ef186dae19d2083f4980b46020104c4b144c5a5a5a5cde09c5e102c58c58a53b96d7b7be771b412943bb7dd15febfba07513a29091e99cd34698ebdc55c65a0359ddc2fc58eeed164a4b837f8da34be9ff3e4ef9d6ae8a6810f501324d2d2f2f7e649ab29f78b45c2f1259579041a0cc406b4ca1c315daf86efb187363abaf9dd33aa875c532b03fb59cee52a737ffc40773222d1c1fa0c440ef97a5bbd94eebeeb0a28861e9d71da97bd659b9f39471f911c89da08411f17b2f3b9cffb7961b7fa6c9a1c000c3a7336f7f89edd5f97e4698a7427941bdb662adff3ddd3fe77f5ebeb24040a6e92b0b9487a0802123dd13c677dde51c37447101fc98a74b6a337d79cff8a1135a36325fe3a01fd3f4d49579445808505a60eb8414dee91cb431db4b83c20247219579426cf79bb1e6df880b75c9187171e900ca171e2d8c54e2bca35b77fdc588cb0a5cea7877746ef3bfddf6488b4ccb90275a88b8fc0872c4450a14153cc6d9af9e3f25a679468f870994144428659610ee888202f8ea8e31d7385dffa612e5042e9d57b8b1dcb15edf0ec5047ef1e37c3d3eec9546fa6102a50478c3fb5be3edee3e8d2e84e205d65252bdadde14bebd214a17383ed6b5ba4ae5dd76e227afab16ed0283617f69ed1c1ca090405ef7e09e37e3e7aa6fdde242649a4498cb8532028aad4bbbed7b786eeaf48351b888f3ed49abbddabecbff69a06c71b18355bb3921a44f6fc701a710cf5d493fbe27ad7369ed278643886a2d7e4d718676ef87960bce209c7e353f19a38635c327bf098f27049c3bb27419e5d35ead4fa9b7131c41cc4a75d63a429bb1b45a06e2def993e6fd39626735fc4c93100e20ec76af55c2ec345bdf18be8b63c7bef8fda1c4734229dfef5f7205e70f17e6fd93eeaf39bffcbe875bd2e2a068714a5a5c921687a4c51d6971467878382ce0f8e1e5b55967eb55d389f3bbb9b2697a7961e2626555919b4b669a3225387d78e7efe0ae365f795fd4ce872ced6729b7add36569b7134a07e1ecc1d27bab8cd29f6aeaae3fd3041a852a470f345f07f3bcd9e5cdafef679a40d3945514131aeac7344d9347844d9c3c405aa5a5f2b9195fee9f78b077da9f77fb7d7abbfa2ed9378165ce1db03f69f17d92c69af7ad1fcffff6fc3415e1d8c1e6abe7c6d8699cafa458c685a3034e1d2485356b3c29ae2f3e97b1acf20cabacec0925e1d0e16e072b85937eadf2ab1cc299c3b4f2b91c9f4e1bdfdb201c39e87cb774bced8bd2cd5d3f4a70e2f077ceb8e594343ae71efdc181c3aebe2d945562b7db46f999261080e0af1166817216594cd334bdbcb8bc2584e302ce1be4dddacd8f1bdeb772be1be4b5fad1ab1fb4395fd76d983fb7c377defd4e465a87ac574a493f5217e79dce067b2b8459bab759eb9bdf10ce1ae084123b7f37af8b345b35bcdbf4d94ca5be74631c3f2f22eb0a324d22ebd2ce4903843042aaef8b15e249d1e0d9ca0ae1bf9355fe3b83b410bf5f48699ed3396a0627f385ff394f97cfcb70b1b68fda889fa4563e195e7daf3aeda2c49afe9363a092422b718d32df2b5d14c33b5969ce9aea895fda3054cf514bf9ee32d4d1413adcb452daea53dbac9d3f305408adadd4fac339cafb850c5fdb88dfac19e319e7c0fa33a554bac6134ae8b29b1f2d2ed767d9377193894242aa2420e078e1ba9927fce750deeaf2cb07385d7877c638778d7662fc62fd4c135605870b763bb7af63ced4eeb99bc8385ba8d0e5edefc54dafde38ebff60fea94696a385bbdf4b7c23b6f855ecf2334d9c2c60a8dd7b7c4fa3def9becf3461e171a6d4c657adce57bfec3857a8d61ffcbc5fd6f745e93ed374f3351e91873c223fd28463854af38df3be8cb1be27efc7334d2f2f322e5370e4905846c7303ee76ed4187fa6e9e5b232cf3ee6ff92f9f1845385fab0aeb0bac7f3dd76fda9a6e9659aacac2a22e2c4e1b2ad0f67bcfb7d74f770405d67bef5bdf920749edfa0d2de3d337e0da5bc8fab4022252143850b110e15f2842e6b57dd7558433995e04c614aaadd4f59f3f3671d9682db38ef8d6e379ed04a2c05270a55eeeab4c5765667e34f28c4775763b7b557975fe61e3c5cae1fc279429df2e3db2b238d72d7ec84e7b0d6716a4a377db03a2e384da8f1de5ba3a4746298f194940913c77d757416572d1dc24f0cc78d2c2f8c0fceecdc5d1c31670975579d67acf45dbca7939f697a39c25182a6b6ea7ab175f156aadd0827059c24e0faa67cf3a5b6ef9c4682b5ceed1d6b8db4c2878f30e55bfb5e5db692ba6a3f1e241c23cce9193f29e3a32ea95790037109e52936a708b142cf3066eb30a6f7c6fc4e3c6dd46ce1758a258c1f0f0834dad3f4f252e44a120a15e1a081c3c6bfbb29a51afec33d25eef1a305864716844384375db5fadff3186fbddb092ba6c93999a6507ee2d2046708d765ed5cb6f1a7c319d7cf8bbe924c932894759169c2324f283f7129c259c33a7f0db1a5505bfb3e0ae16b7d1257c7d7737d1106e15109f59ed667dd0f5ef7993cc0014276f1b984fb66fb0f258d7ecdf9c175f7533e2af79e7acefa992627359eed0ff2bcbc44f1c4cbf6371245cb132dd9e8c8345d5f737968ff92d7161222286970d4b0944609b77b7ef8753d24f4119d8f071d94784837a0ec4343553e5c27ceced3c00ae706fb2040cbb0d11215ced3f888a672d01028d8f579a4ad4b44049316a90cf4c1dce321626510a250c62a2b77648f09e29d58a1d08702b012881b510e7d08002b80881ecf102b76442a7342e93f442ad35668e4f110b1e207af79d38b5dc76be14bf7b1f08da629f497c709a53d1aaba8ec32b2d2874865d70703793c44acf0e146fb9b425de99339efbcb28758f1c5543bbff1be7ae1679a5e9c58d103c6af4af78c35d5555bd745f2e0fa35d452cb3bf1f0fbb939e7842ed787e91da6cd145bfcf46bea5fad1db29e7b43f7dc77747f611df0ad573bfdfb5107b5db59f597d3a15229b5dd103beb327dd54173d0d0c129afb6fbf5d41b7a56e430ebb617d62971b4373a37b2120739e9a6ff8e663773a4b85a81439617d36d357472565be91ba4f62cf553ead8f1ff5d7143b6f3e5bdf462ac67a4596903bed241373fbaf7ac835e87aeefe23a37ad143e67331bf68b74ee4829c5efe96d3f9e17ddc87094b0b286895fc5f51dad0f6279af1af4dbfde2c674c27ce34ec3bdd637cdefbeef731aa2213aea18d73ae5ccf7f9193c3f7c37ce13eba72f4b33c8a8eb7bacdf6faaafd52b65a8d749ea62b59bba752857c8a0a3960edf7ab39b93ee9531e099a974fb7a84bb5e2b57c4e02095cf52b757ce3a335c09c37b9df5de279f4b079f8e7a31f5aab56319adc5100c11fa7c94da8f3f6786ff052d278e18bae9164bf7f0334796d049ec6ebb18a1bd72c50befc1392dded16e5c6196fac74a176ab5f9bae74a357457e30a17b474ef4197f1bbf7a1d64956b690b37bfed429855f31bca098152d38867753f98f6116ae9e8f561de5d357d73c57b050ddbbd8eb9d756ef8a2be029c17467b9de7e9b4b31bb3c2fdea60c51367396add0f7fddcf791572856e4b185f3e1c2dc44056e2902eb7bd79be699b5881c3d6f8acdfe730eae96f6c0bb58e2ec25ab5f4eda8706f7574df8ce3c37a6f9d82f507a3cbcfee2cebcc550adbdd5fe7e6c392c6f768909528eced33425a339ddb7ddc5078793f3bd54fe347afd3952750f8f2c44fc61aebab35f6e0e1e2569c00fde1638871d630ce08a26a9a60f7fb0763fe2aff62f930264027377cae1f8e7b6efd6ee4581dbb09e97e2e47285796f07453faa68456beb731335951c2cf886b7d6d27d5f2daba920449b5def06dfa5a5e6d57906035c6d446e83bc7189d7660e508fbfac6733fbd6bbd17ef252b46a8da5e5965c64ec34d6d2d02d47b561b2d74f3d6b9dfc743ed2d5364c89090750d996ef034796c56da88d13e69a57cce73a5b6b23175a639eed7f97d8aac10e127d41143ebf28df641fc99a621ec5a63be3a53ab1f9ef2ad215f7d31d34ddd94b452085784f00f63fca43fa86994d18360f5fc4a69759ffdd6e780009fc4b366a9dfbe0e6bc460567e50e3f50b7375afaa31aba5d3de8f3042577f7fa6c9334d46607e2431d2c434e9f7fc5849036e7db1c368b3dc7967ea033b2fbcf16d5aeb4a0ff6bc74c2976e73fe2d2d10275678706d8e6e7ac6127fcd7865073246d959d1c176efb4bb2ecb8fd5a7cc81d44edfeba4d7774fdd5cc1c17473dbdf34de87867b71d2adeddbf3e2b7ddca0df09baecae834d78d9d751e242b67dcace795fa4d8d6d96d82bab1ab262832bddd4505638a1cd3bea9b2bfbb16206cc2f4f7beb4bfb7963fc9926202b65dc19e77b52d69971745b92f1fe70be8fdfddbae77ea506fae19be3bf9e5ea5efbc42838f52660b2daed241fd66909519d8f89e5e0cfde2aa57c690d5df7c3142fa2e63a71f0c664506f39d7474fa73bb6ae8e84a0c3ccf3b2b7dbd3585f7c115316085d7dd9fda5e07f3f3cf34614256c2c0143e5b5d8639eef7f5124d53132b30904e9fd3d6f7731cb5969f5cf95fd3b4f282872bdd1043aa2f9d11d60f878b153020a47a5f1cdfba9b9fd61f4b87f21441565cb0d282e913e6f71eca186fdcd88915165c375dfad57367e828c4302b5fe80a5d523c25a4144b5b3fa0cfa6298a9515bca7ad6fa777cc6ee70f86c58a0ab6b5eea2bbab0ead7bf1334da20702a445c6057b420d99269b951464ebef66b7f17bf54a97a215143c6aeb9bd8557f276bbc2b27c86eefd3f8394be5d38f3fd3f4c48a09f27e715eababc3ce3e07574a403f5fac35be76bfcd570f59f142ea79777cd166bbb7acb88b88b7ab6e6ee7269510e6eb412007625d43ae5821c18492ba1c6384f5ce786388fa601d27596441646504d7ebd4d76abae943ecb2d191bac245c65f29ae50bb89a9cbf2334dd510b7b2c5750ab3b5384eb7376b1a029542d4ba61743b6d8632fbc6588510f5b1fbdbf1e688df76ae84ca205cac53dfc71fb7ab19c3cf34bd086991719926a972874b29ffbebc5b6eeb2a829013d6fa5a63f9d9451751361e954050492db48fc2e8b0adfe54001127de1bba7adf61a9f50754ec888f56499d8cfb614df756f943a5db4dd7123ffe3bef6da2e2079933a4d461e94eda9bdf48a50ffb453db1cf9cb1ceae331f5e439c6b860f7bf4f7b8875abf6e285dcef71d7eaa0758a96bf8d8be77bddf69ed2a79c0f0e1f7afd8b7bd3253c103aed1b17b0e5ba75ae27844e50e37c75ddd8436de17a5a51e3b5068737cf8a15b4a9d7e1d7484bfa7964fe38dff601197eab34a850e764bb7a3ab72d6d798ee2b54e6e05cad1a4b8b6faef4c9413ead1fe7e8eefe4731c5e280dd659c757f8cf83accd9637078faa09b6e5ebb2d953764bdadfeacb775773adf4ac50dd5dd3cf77b9dadd30de5679adae0b0be6c69f44adf1dd2252a75e8f759f5739de5537d6d65e3224c850d8e565d7fd727a9bdf8c235bc4a6774575e8f1e5d6635c82c5d7e1835bcd2734c037d2d9ffbf90e5fb4f18654d090657d373febdf6770515a4add537754ba783fd3e4f98cba6ccce05eacfa5a9be17bb79e9797164e192a6578bb3576d5cda7fff5cbcf34d5a890a1ba57eb98fea30fce89452a63b00feea8e54f0de1d749ab0701511183f37ca79dd3a7c413da68e34baa4a18fe49fc59427725d59b663aaee7ec72dbf9f1f9c78c512a60d0d0c2e7b6ae4fbb77bdb12fd85cdfce7be37c9dd415a3409f511f1b4ff634737ca6f86e081f8d174fbabdf0ee8394e60ab7843bbfd805bd21ae143fc41152ca05b963fdeaae9c343bc77a0b98ce8756bbcb53bfc65a8856bac5af77c674ceed59904f3fad9dd4fab97e7ab100ebc358ed8e18bacf47afcf282754ae4069cc304ffcdc39b727a551b1428ed539ddff1e5d9e73ff90234317a7ccf02fc54e5f2c28ccb32deb7a952ac4fafb3f5e2873f5bbe1abc491a9d58eed750e43782dacb2800c79e246058ef973ea7a71c40ee383fe99a62654de78af6374d739bdedbef355a8a023bdd3b37b373a27a57f26212a53b817e6475db40f67bd7ac3a848e13d4aa99495cafc8982473b6bb410ef97b8daff4c530754a0f0aedd794bf7aea51563fb99a6697af9a83c61de9a9d3a8dd4bfee5a3fd3344d4ba838c1c51aad73533b782dac8f99a1d28417df7d095f8cb65a6d71192a4c90f7ee4dedd7799dded656230bc8192a6e649aa375e738be39afde38080d5496401fda59ef8dffe4738b67a0a28427f19b7662fc7052af9143864a12267e51ce586bfdfd51cecf111524400d75b5bfdd466ab1bb202a479071e2a937ddb656fa20fea162049f2ee5c4fa7d3f075d122a45d80eef75d669edb2a3b5eab7a836ace3eba07c9a3584d8f9152a6c447961e7870a1122fcfd2abc5bce9763854390ee0eebf52da76bedfbb5ca1a9b5e172d7e585bfb314ecf0dfecbca62848830242d445cb22742b4501142955ac31d3dd78c2995f6e399a697182459a804a1bad41e77c635da97a903e12facef6dbd9fcdb256fc9926951f6cf9e873da6d6cfd59989ba8a841657ee856cee7f4e7fda65049e3c29af784f5eeaca396d0073f277e873bbeecd3ed8b51e9c1b5bfedf3b9699e12ff2f51e1819d36e74ab37d5b6d75acb20338b7dc7fed86f0a9f3e8f160375f23557470dfbdbbb93debcf567e363a924425070f3f57bbe18b12c6cf0f07306398e9636c25b6f7e748058d4c698dd65da4bf9d7690b53d37573644e506d26e78f5cb5f9fbf8ed8042a67d037b78cff6ab41156e9546c40bfc6bd677519cb576fae6caa980104080754cac09eca14a042460da05fdf77cb4dab7d5ce5679a90a8d0e0022a33188312c14891e4022a32d86fe608278cb8c6795d46d9c4a8c4408ce92274d7dfd5cf5d42a912060c30d45fadc4cf5ae770be42545e70eb74146209e796f23db654c0708104545ac0822f18a0b2829a6c817002545460b16749af8cee4e0889a8a480002a28d8575717f18b986af8b6ca097cce0d9da47e238ece43c504736378a9bdf851fc386726544a50e194d05a18e3cd9bea9d4dd34b45f915649a4458142a5e64fc6fd7ece6fdcfd7a94a17db258eef5d74d71143ab4202bc2d85175e3cdd6739f108e8abf66eaddfd7eb9e7d2a5cd049edd4db6dc40fa97b2a5b642ddf7bda3ec7323b7a452985c06ebefa6ffbcdcfbe842984b8db2f76392d9df53e093f445206f1eca5eee6eaf6965ad6ff4c93e76b3c139272877b1866d7b1c6cff9be69522245107b63871a6f691f76aae9679ab2eb9d5c19f6b98271b9be88679a3831480904b5f8be755aad8cf2459102889bddd5e8f4db7dad67ff4c93852fc58e88ab6f8737a6fa6bfd98f2879f91bea5d921de33caf849f1c3d3efe98b9fd28baff4f79122a50f784bf93aea6ca3ae373e26297c70d0fdba5da58b1ae72991a4ec41571b61bd57c6bdf3ce3a450ff33d6adfb4964e3dafc52979d057e22ba93bea6095d17ea6a9a2fcd29e143ce0fcd25dd659b7b4fa552229778895ee5aa7a49e3f57916287b9f19ef0f9b5f255576d922852ea502dadd065bf13571ddd369142875a5f57f9daf1b33bdf9832874ba9d654bb63c7d6e9f709e5293e891439487cdf5daaf7d4f4258c71d0afadbb99c228e78c1582400e648c1438387f3be9f4fa3ad228278639e80dff5cd2ecea7b2ae7d7f924c50db13e2a9da376eefdb06b838eeec659a38bef516b7d072975e4071de25bab83f0e7f31436dc08af9b533e9a1d622b53d6e0905e98af95d32175ec3e5aa4a8417f8e4fe5bd5f638d0f57140e5919a6a4c1e1fb9142a9dfbefbfecf343da1b64d4183cb8fc6bffbee986bbe67c8d3c65ce9ab53635ce134c3dd705f597f6b9dfd1ffe4cd353974c1930b6ee9cccd546499dab97e5f98a02252103b5f36e7f4ec6a737c3a7dfca3e650cb642bfdbb1b4ba6e872e898b18b68613d60c75ce5a3fcd312d322ed9c77c3027921206ed0e27c62ee98ed91fa6433a76d3dfcb6ebfa69755514252c080257e7e37be7246b7f7933d4f295f906edf9963cefefc4aec2f2973c81cf7c312fafbd6daead71692142fe82d9d940f426c6552bae062ccb5be097d6e7c29fefc48e1c2b5f6758290b285581fd2aaed7dfb3c5bfc99a6972aa8e8408a1628b4afe32959c836cef8f8ceba67bdf8614e450a169ede2a27de71679c6d74f80a5ff13b8b5fcb2af3d6f3936205f8d4c18cefef48e3f5f899262cc31cd424450e879b62ac5dd57fdf5ffd7874e520afae942a3c4aa5c36ee163a7cfbecf344dd3cb670a148324258e3aaf4327378eef9ec6ffc929704857a1b5bb4eeb5262785f5b48de90f1e3fd4af7e7a7e1efd1151f04480a15689c7846a776d6791fefcf3465a323302953a8f5c20eadb23a077196efffeea548414329a98617cb98eb6bfaf1dc5cd9cd255384e69184282c52a2802fcd904af9cfdf378442d61ac3f9744a8b6776f7334d1ecf0b88da15932c529e6075a4ee61c518c698eb6f4f9584499216202e64a43841ef9aefa864afe7e7126998e328886218c47032a4010053110020382c220f87234201b556dd1a1480035a965c803e4615c8e2e1408ac3300882208631c610621042c8188418c22a00a5e4af9c29026da9c86a2812bf219f4b705ec1f3f11f82f9e308914d9b58c30c6375d9b8c3fe887fffa06872697faa367fac61f2fadef12ce78bc9201e499e0ac8fdef6e14af7e3eeb238e21f47f496ea1c3e0fe682b0216a560a11433111dc5684fb160e93d10d9068312c3075613bf755090208a48c4a5d894f0542fb06d2af114947041fb5eec185bd4a52516f190e975a5ac45c6787a11d6f101d62026e1a15e8fbac0d575de275b421df5e29d3e62be04e9d18e327581dca131d04ce670a95fdcb2cabb7c3efbae55e49556027a700d5bee778e8fcdb6a2fc92937925d1db338c0dec8f148ed69ae5d83eb0d321c5c3bb2e7595116b8dd9560364070b96d98fab7317e5490098895444b4619d8952e1cc1aee2c5ea499d3418b76f67f28fb9629adca0696eee3b31faf0e14be5331022467ef74cec939bd3a08c3c1679975de1a9124fd404caa5f9592abbba236c990850168e3b31e5217d6fd45c1f5c18bfec8ea7fec8c1764d9c6298b36ebc5c964015e45e1118cada125241a5162eca666a126b58a7a931a3d2610aee2168f47994482d10a66c61fa73762b63825553856550da0b658978ff62744c35509ad6eba24a69bca77f17fe501919163afb7935b160dbeaf4dc12e2a04f0c58018d4ef5ec797b26b63a12ccfb998e9493363a420edc2b2ac580097647fbe406923c94189c0008ad51163b270208e771ffa569eae8152201f83a9261d823020eab1f7e6cc6e0e5d2075de5a85163e1e0aecdbcb38a7a685e5ac07522ca8eed506633caa55891f3131a876bb43cfc0b71b0e5a60ede295c2e412c676b325fde0d3d1133ce2c1743bde6181f4f6bd3140b7259acb5db15d4d2f7e61462f2bfbc1ac0c4312393575436d7c38472f11c7dfdb7bfc077cdd39047939e416099ca1cb9bb33efd6c740bc53df918e2fa10025ef6d457f07276930c8ad802d96f4e0f51309c6d1a57e70bb29ddc2e0841ff810e525c3345d82c145690b0b6599e2edad9b828291907d539a965ba0eddbc3197ab6e1ad042ae758ad7ad55cf67490c10ef77ae458380898bff85efaa6d5c4148c9070ff4da923c0fd2862a1dfbf12abec34f3b152e22c8468a24bea63304afb6cc81f848f1e94c6be6a414c74af7d34232f36cffb35e8e003adb07a764051130de97f8099caa49dc7aed7f2644bd7b6c067f0524ae6432c5c427b7785c0a483240f78852b383b7819b9279936cd3fc2d9a054172999c11bde4c21a481b57fb7aa07d3ff384cfc91cbd936a25fa2cedda58e8a4a493a78bf8d0851693a1fc18349002789c9f5a2ff263848ca32234a23e3c33e07e6058411bd8f34222104feabbcb8f860be8147eb0cac4a8eb35477ffb2df311d5b370714de332da85962ea1e9814262abccd212f666278cd025eddb1733d90b68f4789a582e16963d425cbebc6bf4215075feacbf90fe4a75c6f286903aefbb0c7ba8c647db822e5194422042dc7e0d749708aec611f2bc98b843cc1325ef31ee7598af23cf3a34af2cdd29bed0c7d26987c5292f82bee7249876e03e280e02ccad0befff7fe8181f13b9dc0020e3728ec6cf5d840aec99fbb8072d653f6d111344c4ad21ed27a293afa3599d58e1b40bc64cd864ac490a265074df55acf05d6f3454ced7ca806d168cd736d69f3c365b0bebd96fd5b2c5cf88e77969b68b51d42da60b7f56d72fe6e071575fb2ee924cf56db2dca365627a98ca8a0ed54ce82d6edf9c9c8267172b68faab669ed1dd9bd085a8edb6eebc2df5243b379527bc41d95155e2bb28e9009c59fc83fa583353abb9dfa30250b5036ba0f148e310481f0c3ab950d5e31e7a0b34ef93f8ce950963c621f886a94c9634444e2bc1c2df0f86cf39a0e402898a902997070f2bd0b1eb12c3aff10db94b56e8e8887f076dc2c9ac0712a5b3c5ebf2a07fc2dfa5c36eaf614dc359215d71add22b204a2cc1efa52fc1ed1d2bd0d68bc6069d5b7148f5206d3f9bb9390fae0f15c934e2ec0c7b6a485e3f49ca64ed21873634905cc56a99081255be2fe2e01b56b9558c908938ebbccfd1c557272e7aa4fbd6921460bdee3baaaa9fa1d751d015125383583b772826cd67ac8a011ee8cf2dff3eb5468583f59d8e32761c670f4d70622928565023369146c3b642dac6e79b3a5e58cb397267eb48d4c2b18ae184c0c4c38aff5a3ba8fb486804e0be92fc8d5f42b10577f231a822acf3412215b1eb7c60a97e36d30fa53c57d1db69d13779d30761f9e7a5c3ae9d909490a5df20a1ad42fac6e88303a1ca302764c2f294a73b6809ed4fe8a6fa614340c4ef32255037dac4597078161a9b3def522ad4269adf8edde18981b6f7a988ff2f6c7911f19118263381ee940ce50705f357a47929f824588c1954920341443eab34a87590d45b2a29d00a52881c7bbf21d6c26c0de59dabbd2503dda041caf014ad763b5e0efb81c00f36713c09209214db79eee204d9325e0a5fe5fec92666ccf18e51275a2672071e67f39c631f0a42cf70dc0647407dba28d12ee1d6913cc5590f03b06a8e809297e2c755c5604e409c6f0a713587df8e774fe0c7178fdc53c1fa0936b9029a2cd89f53c22c5db83c0106e67f633d04783bde632b6d92f1a804bf214de200da9a322695b8bbeb4b2194a0b6239f6de3d9b179a28df7f299fab581bba4c047eee7c88fd2447e901bf2b13662b3697297ff7cfece6c473852a6e8472d062613a0012da2522e810ac0feab9662081e239146711a834de9cd83731d1c27d72eeea688dec37e7189f3088ddf35436f4eae8ace0d5bf3d9632f7ed6490aea6cd1888344ae1d1d52049f301a7ad1515c50eb28c88e1075352244caf1fab9ad2467b49b1b6d650a1dd77eb73113c9e40972f08eac9ea2269b91cb967d8e18437393a7ff2f1eb4f53ac3b55b0526622505aef5f0b06a836b97aa68b8f6d8d2b2fcb89ef03b48d252114d778c057c5e7b3cf7b5a02f36a0fc0f7e60d0b10a02d5c44df8764735e970db0c751c658dbfdfad60648d887ede45813d507eb21ff64dcf0657584bebaf2752416a2783c14d64355c6cd0750b881ff8058a50140353a7ba4a8653025f882ab0253da0c0b7b9436c0a718424d5b83420bb054be40f0eb8dfd742b0fc36c482d414b776a4de75f27a97c101a441e1f85eeaf840d58feefc2ee0867279376628f27b173dc9ac8a075919d347b02a41bca1d9e8520bb9659540e45cd26ddfaa9fe0a6ba71f84e4681b33dd02b3c9b64c963144d3d068df75190a9e0ee955b8940f697d346a156a2411f48b3059d4be81f877818cb8e186366459a8b45cd3e9185a161e6b895e80ab273ff7f3b72f47a7e4f83e22c3762f69a5d98989cae79f61880297326d7a35134db5ee204b0292d9ae1ffc6e4f5604eb2a54d5d5df03dbe59b44bc2800d750e2be7eee63b63aaef0f90fa457400a9e09bd81b7e543cc4a396eb105e7dda87c7f6f28f06ae18dccc6606007a1e2dd09ca031ef8f54d86d12224920e1a3f0ef6a36353eb3479fffcb5ee11551f154d44e4ac0b2258c8aa8cdcf5a5bb8e82092260d24bbcf81d7bc9418c54536d6f0f46697c024ad9c3c5e6f919f1e8fc119908775b9b50bb1fb1621c5641cd6b1fe35510557fd0bacdf0001f8f685f798f0ad5bee06e295a1e3af3c7eff0f5d5777ef2c240378e200c068ad4204f198202188cd201a7a5d11cde810d6f023678f734ab2b11aa74363618944d171e531c852629c39bbadc36a3511cc8dcbcbf3e11b5c8a66c577af3ed9b8cd2b9be51975fdf8600bcc49a5bc9bf69c29828ea04cf01260ffa381ac395c89dddf849cbb201fcc393fa5adf443567a02dd304896f98378f64b10bdddb7ce13e060acbfd4824340d76d61457d3b11491a9ebf938f249a34017a61af6ab7eda65fba812986f145833d718d633b577c0b4e6fa7cf00212783056972dc6ee1266782924c812246def2b57e78a07e765ad176efeecb40c6457d30f1854781828244fd578c91f7143846c8e5872c296ea9775edfee8aef83fcafa2da610b69110e89e937019f51abe2444882828c06369ac037004fdf4e2287225fb0f0e93a55e5ca1642ed936f1b178b5a820a2ad20a0b42af12c87e0b16c89f6e1ea1eda08d9e1e9bc51622931ec48b294cacc94a6e2cfa4307ecac2b0e7b40f493c35bbb1d131c9ed24d7768f788d9ae5267bb2f665585d01a29129496cffb931f8095a0a61398c2a1ba5ac4158f3861f6f2bcbbcc23da7a3d9155330ab441111fa383bb2a30f51ced7f18fe310d19aea10ddc0f5d6505647b29343cf7553af326838a778cd1413cc19a3146aff0462c5c43943222e3eb08bcf55dcab4de036ca3c9ea2ac2ee1d10ecbbc3729e50a9a1b4b8222b40550b3d1214c09c13b24d0fb25284af0879a373f856f34391937d9a08f6eb518bc8e23e4c3811ee7904b44a7702bc4fd3dc8327e22e047a3c721b3a7464e335ced552d533b14145ad746169ae84c66f52f89bd11083e3b6c05393e93fa52ddc6634522667713258e40afa0887dadd840de07c9f7fe70ebef082b00bd6209ce4bb59ed65f35eb465581c50551cfbdda100d5f579a063c7cff17466d138e5ad4a0f3ed4f6a485c054f23e7609eb9fa16ed6432b14028aeb16bdfe7f14ae079fdbbb948b572c354222e53856b28417e1c27fd647876d70320e301638d330183aa2a1f7269cea695230e4a219d5f39cdc8b63d4de124041c011a90e22b31bd762b2e67348322c8ea5f4fa8818c35111cb0c3df0a19fd41d09cec96f2698d5597e13a6051385ce1d7aba943222a7227be61e9d3f066cdcb17d2e04265f4682b6b92d3db5c90134e3e31d819f7e58c59613f05d3c6f4e8bb57b45b17c5cc8c7b2a2433667b9115f2007cef5eec83de40a1547ed5c4a402a7654a4e4c180b06bc0c13aa36d71c28a1ebd5bcecdc84936ea7be59e42c06dbd9a641277f40b14aad8d354db1d33f4c2866a213d3a19e424a57a56f8fe93d6c93f4e82f6ad965302dd0846f8a842edbb18f70f5382410e3b21470bc1b60d77856abf786224d99824f0732d89ebd5a4309d6d0f8e5552e02cca950e9e5b4ab57e2e3c7371d877988874efd23378c10a4ed897955baf421cccbc1fd8a325142133f024debdb3f246c13a829943d423cb01198b040b077c98b0619c7078194168447327bb2f7099d94d08609639b19d092454ea151cdb028ac412f0317cbd320770a0f1c16d93f193a2190de7cde802d2b454bfa56c6ce507c8c5d774174548c75dd7d244ae071e8f445128091b6ec7a7005713251f5c40f31f1d6b6b8eb7384da5cc1434a68b3a45d5b5c0781a5da388962e23504978b3411bf1ed2b75407680fdc7022dc6c6449c26b9d1cbe1fb76c3f008f25940fde9059132f67cf52cd4db0c3db577a2f5e90b908a5d9e6dc1187d8cb79c0118c00467caddb23757b12c94337940346b093b8beeb53cd6039e1655ca5d2e27feb21c5dfbe49a1d307bc143635eebc70ff1852e0ca700e7d89f0aeb0e6a2310559d90feb8d81480b0ef866ad519487d99fade78651e1bf8ce7fe8250fd27a589987da1228ec58d0dd53e464c0c07ec35eae21906e6c60cc0231ff01d06b60adfb7e609a01d72a81e8bda61134e50f0969698798f8a25ccc5a6929ca63b3416fbe6a8e93ca7148036043d0f5496d7c637981610465a2c7595dc4aaba3a154afe26508752336088eeef6b6ea231f8bd1b631a6de39c755ad57aabdcd65be6017a7c6f81eecf9d61cf1f02a02eb1859cd0576f9e823b4fa0809dafdff7abe729af134dd7f99f0ea2114bbb1728161cdce13f443a07c87ad219b1fa30aa07324384932ae043e67fad40cbe2ad947298ec3f4e3ec9dd012be0fef26675ae3f463f10420153b0630006bcd85ecea2f4b114f0debfd098d27ae9f863ff0e8f9054b07bd7400fe2b5b46f769782ede737a50061d6731e71f38e5919195c7c49e71e9065a39cd276185ee15d1b4fae081e1cc6436bd96fdc59f89169cda1b529673f0ca05b966fe4837fe88d6c3d1666bf59700ff62f3f5ee59b166712a0c96f4ebd4e9a2642332baabd88cf9e94e910110b281c113f9001c7288f5fa9143c23923ddb7e3f8b4bd1e79203cc2295916db5ea09ebc4704d89378c9768b5f484cc47599b1f900a5997edc8a4641c97dbbfa0900325da8ecce6a299ecd4c8df1f7d58611d6195375bf4ee81f6aab09e3765f8a29024a12861917c44d8151b22a18939c1000404bd1b4d3b2ba220dcac8282f38a95148da3a205f45bd93c2e50bb2104aba66aaf289165ca6f2da29556f4604135341a6c09e949e39a62fa2343874922da8924420e994ea980a5f6729b94279d465e03ba1e3a529692351ac4be7e80feb7b2c7c0cddc77d8c05154b08199845ae4668abdff602c6906a181aa9352b04bb27343bdd8760ad65357b66d15eb2064757e43df5aa1b5b39df82c66e9e62629190a8a1a909f727184f564c878703d24364f0d4587a66f89bc8cedfbe5854e60f8af1b84bb8a0a9911805c0d593839231f297fcc1c2b79ae881f18f7cf88ce1f2de46132fb311925682a294a65c0a4625b6df25034f334acf474ee657776484a9384c15fa7e129e5a1cba34d6a19d7986d6f0480b4ccb117014388de07131ece74b78016cf164769dcc27e80f93fab2d0c5c92ed55cef540f38ed8921c673e0c6889bb87e0060e0542c5c4fa9733e015b68f5356038a4d7e0d1c2e192ca608aba794689ff8ffd58e4de122b1ef014cb40e91aaf728048b485b07c6d8bc19573bb9c44cfd6c87f063e992c3771b9978d4d0074571c2c8ba2bd16f6174c2d68f1903f98a28ab1f70cf76acdf4be701428f21f631f978918901c235773d4ae26adbef424610153ca7db7b8906943e0e79204105b04ec63212a6c94acdb6a528a8059c72eca0a5cd7d934da653b22076909d725f321edaeebd19da932f9a6de0c18cca329c446b4074fe19d2c79f2f75571e7255512aca6a319708cd4e97d961c7f00d4c3e6173693ec29d1319cf8325fcabb82bf90507529ed660bc17a30b32fcc8ba7048be97c6bbf0c6597977238154abf4fa1132c56a65dbe7826bc5f02ab59656f40b5b0c13c518ecc4d838bb0d1030c214940ddae34670bb7af48dc76c2ab125395fc405a2249d87ca3e426762d82d48f60dbb84bc084744f6efe2fade70c9411481e116546b017d6fc6ddc8c3ca0c37c3c5a1dc08a3e5f86a66e4d98c5e952de4b84878498f1682cfc758047422864723a7a5ed1620b834e2d61488df4eb35fa041fb080a8bd27c75e918ab2003b26dbbbe51094392418dffb7dba706a9fc063cd7d8821218ff9edc67181cc1a8f2ed5eaaeac3d7035037f2e73279b444538f763d3ecf6c1ffb6725206a3ab6d91052b8ef262584cd8dbcb532d63e7607a6730185fe5cf5975782f9b209e0624c3ddec0678075d132b044e0bf6a0812a85ca962c604aea0229bdc77592b24ca73dca05a0eeac9ff9a36858841ffee91d34750aeefe8cd7ae6cc2c5b67c7acb9bc8e11c7c42f0e5a9af0b62788fbfdfc2b7b32c59070a171e8e1527650006575ab6b21326e1a74a2196e05ebdeda06af07674c5f2c7ea85abab969b0334daf3024c4adcd941de54f1a450e09c427c85b4b0fd95aaf85fda6b8e9215be9b52cb7896d2fda4ecf65b871ac7b427bbd7f1bec75843e7ab81725118d04b137a1bfce9cb460faac1ec87a4e716dbdf88b080d2026a66ca3891758854c241297df3dc30982549040ecd8398abeb35d378451c51d4721db7238d6126dd7a9b8e304a6d698672d9963af13fa93a829b12d8752ded97df440d873b5a49375b6cafa333c88f40b703fc45d731a60e3e2975a3fb46d0b6a8aa7a709293f438d8b4541879370b9bd1f225a5700642db15cc2748902f410d947082415320e4295aea255b2012a30c4c51e7f055409e8427d59a1c98432a2e3aa43243c090495ab4a2769143bef077f479504f41495d2f3fdaddb1746edee452764b2be02420ab6d2c6c8d93be5d12113c2c74ca4845d4b56d607218eb642dd0993f2808b1c25ed87b2e777a078909eea3a20bb471c2029a444de451f022717349a7cc32d0bfeb44e323d42be7a3908078ecb1270c771189f5de4b8eee68020cf7989cbeaa52dbf87d2654da6b4c4aa6becc6e61c3340fb7812e699559af002641dd9d4943248e7ed2bb56d79c52d614e797ce365f3bd44dfa1147bea3c1587d7c4db1ecf547a86aa4d5eac4c1e671620fecd7c294053f848fc4b3c99f4b2e9fa9f9f575b9f0a1c68cb92a654b5be18c8c53c1694e9a2fc0d247ac0fff1b13c979ab4ff76c7f14442379565110bd9f32798816ddc0495b129e205ff11cdff64539a6261342cbb771a223d0ea0f3d29d6edf20da0d484b1c7071b01f75b9fa13ef0765ae2042567cef4de00e391180954bfbe849accae485f19133ec9489e64a49403a629a89143e11d6a837826a9bfae7907400a496f121f542d0009c1796fd513cc347e8868c1ed8e80ff646a218189c305af9386b0f2d4fd23cb0393dae86165e612c4c66a9622c6d92e15164303f13ca139543452081fc44e418c1ea967bafecab931d0c25341b735448f43b433b3a08d5a0004b0a33853724f7139460122d117e24c0638922eef8e318650bbdf83350b5d14cbd8eebbfb23f5e00bea544941e6bbdcaeeeeead0041784f723d5d77e858490dafdc938d1fc3882d4268cada28889c99bd3638a54c770811c2c4303d0ce9c4d5bf0889c8d9dfafacfde3cd25a59c4f1d34165d47c77130eea5bedaad6f719bbfd78ddbe11dc5cbcded572171a13b406ec3aa8ccc8cd4d6a02edaeaf28d2676d71a12b1fd59ef6d5f51fad1556c33c0fa3f1c419202a77673f34d596cd16c3a1b46414db27356d5a1f8850b41a2b17a7655b74d06a31e69553bc6635d2ae8a597491ac8e8c9ca4b3ab414a057e8cba3e37d9360ca4e497f382c1d26106031dee519848a052da2ed385b906d77bb9b3905f6240c9bca2bb400aebe18827b4295d6127029f4b2a3446ddb2c4b1dd60b425616eeb0ff42095100c1f744354eb774df0a3b491f466aeb23b64afdc3b677eecc5c14a3ea503dfe3cb2eb7cb5d96e3bca95e1c1b50520007a08132d588d49534a4990cc8ec684363abc685942cbac92286564240ade0fc2fcefdeecae6808bb623cd9b3b5119da6299c180505880af25af2b9e2e72bd9d42109713def94a56fe4b0b4333b75ec123bee371343dcc620409e8929043bd76693023f4202f18040e6240e6824cd5c139a6a06b150341e6bdc97ce08fe10a06a10caee2007d631002cddbda4bee919386fcf018a5f6cb2125fdd41b71b223221f2725b354d5aa15a9216ae8fa7cfa7d8405403caf5df81e6b1565aa77c00baf43a3281c66882912183edff77c454796b9ff7adabf3db661abb158d0ddd9ba2260b4e0f5452f73f6376701467fd28cfcba0b60293365d0341c74cb78f62122c440f408930c849ff684c5534c247e0df3659fbc153c52b4058e50846b3099fa01305478d18e385d1483c8e061c6b7c5f307f8a3c199f546b880140fb3c940ae7010bd2b6678a1122d72f3b461dd7349aff985231eb6e38fc734aaf601eae28bbb1b8b108614235619669e6c487587a396bb63adaacd0d46a0e326a215999842682f97db2c24b7ea09f59753bcad45854fa5cb40e544d96bd3bf93c33d3d7253b2fde360ed9f08eca6c6b7ad587710b34d8c94e7c6d7caa96acc13db3d0377e659b0106ab0ccc6c515c8229f14ccd74c2dd45470a9f75100dd089fa83eabe302b3b81700f8edf6f6378b7251ec8110951d0cd29ffbebe22b7c512c3de01e843c4ecc539c41abc346b42024ed5911cade30f615c382da0cc9eedbe3c7ec88da2860d7af64d78a9bae14e8e8272446fedecdeb15bcb09cc3c884f8f94cbcd5516ea3db4b92ace2cf24410578ae1be8576d35e691e06d8c4db38a2e805bf614bf12db3c2022e9f37b993dcc320c488649da8af866b621bafca59256b2bd1c2c28c153416361c2503e300a07da0a1b48cd9a6ecc176eca01c2ca53e9e7e106369cde0f2ac964ce159bf42f2301cb27f40a06c85409a1a1f77b4cfd578399d11c43dee0ac0a02990d7d0941898d3956a357ab814cad58929f0f64f638cae02b0932fb34f11eefcd37b74583e5dafb0194c97b048436d3163b1b14b325a429b7fdc46cbf35d599e3dcdb64df003b4266b5966e66d5018609999d1d6e605f1432bb533088f556c44aa4aca6b45b469b0c86cc2ecf070d2a4366676e0350356436b26fe72ed2e0f40d995dcad321b39b330f994d6f7831c30e72eb9d441806f99311d15c0164e44044a6eeeb67cc797344260adcdc9a5a4e5563c7553ee2f5752befb9081d67f79a3e83b0e8c5e0dbde1db4d2b06bcf02d4d199716505d9c011106db83705194ff0832b4c64e80780ba32f4556ad26766a1c7463e868cf5be659c1a7e4b16b83f61b60b0f82f5ed3a2d7d1cb689e4a8e6fb73687db674ee493bb95ccc34dc4615db07de7c1befc2c9584ce65a347578b0a82e840f33f6f05842aeed8df13dafc86e37de17436f3440297b6bfbf08726b7240f2ee1e6dc65914dd4fb88df7c64fae33e0e911948b37956137339b68b553742d602593bcb6bf9a1ec3bfc1730111184b53e7a3e83ef77663a8816450ff0031eb39b7ff5d7c06eccfbe6bb30db6f2d363791d982c4f8d41927d914b84cf27a9feda0ddfa089c7fdbd64e886f36510753e87db41ea4a343dc46c15d0524f7758afb5f9e1328e82fc62b64295289d3f6d2315489af365c87ff164aaf8ab737ea33204633d86900bb14a97b3a457f0254b4c0655edf3cb307153d95f281767afefc7815760580d8c1ceb40190dd56ff327e0ed2a93768d89a6b0abaf2e9f72e8e3b11572481ff33df10916fb005aa2daea51ae507afc17571e3c72dbeb2881602f68e3d7d1038f9c17e6f697beb78784cb0a71c86ae1b673e6098cdc98ad0a7bdba1385a0c2ee19beaaacb81a93399e5f2cc8eabff5cc94b7f7a8a8b9fac91fafca529c87ffd299a49a85ba1fcfc6b12c6afad4edb5403a2f3b16655bfd7d4f8fc1978823f9f0abf77fd11106df015708516be3d2d17865d739d5682c69361ab53ecfb8cdce6ee06fc6c98e147eb210fe4fd222f305d4a6b879135d0c45bee3280de3a78090e3bfb4ab2b933d102568bc5a6a8708e4be787d5b1f66b6ed057cf08dbc8c23ff4f1bc0d9e1ec94b2e65ff7a5ec7d197840586e5a6bfccff4f3de5c4d5bfb3b2d037bd4f32103602bb57fe879b0762c193221b9c8a66e19d9634f8c4a7e7056798160bb6afa8739b9175fcba6385cb5b63c58dfccc45532eda6a40964552ff279aba076126dda41e0b6e3aa6034c33438407420d67d9d7afffd898333de4be3b9cbfc38ead1f884d4413cc5eb3e482d337130d7b46da6ff065c5c7447184736c5bdc36a8009fb47995368e1e00537d5be263f89c49dac1e9bfc757031971c795b7b45d7a36572909908c6ecf9bf6e261c5903bb629e41995dcc7487fccf341ea7f473554e02ea4d1ad11d1302f3deba650ab7d8d15fb38ff4b901d976edea506cd375c9c9abe17511fc737343b6434dad38f8c1272335ab46ce9a86c25ebe21e8aa4777e8cebd86f693b0567871423d1c3c8179204582b7009ba08f54f47829df8193598f00809622548a3ddc5fa002c65ccc2811d3b95f683a92719fb8708819129c6b2678c64d2801e4ea8b43239be6055cbab40e2bb18deb5f5a687fb2be537f997ea03a0f87ae86bacd345aa7a2819c6a6a5db85c63d097e370b4c4489b63a63f0c1293ca38d3bd47b3d035fce133ecf5b43562d607755448776cc1da27d393a14e9c55765cb5268ec7d4f5cfed86b6abd464f95705d0932c02233a77535e2e172c0f02df7cd19834065c5a1fe32706b48d3da56b11ca2cd09b004203b5268d6c2fab4a6e69f5ef0d9a8b99ec926d16f1afb939b66e0601fecf8efe6ec9eecc59c7387418b5fedeed1933e43d882b578d2d6049bba20b39929395f10311ad9d01a05029b08713cc26d04551485db315833b813e755304dfa189d695e92aa655d7b9a148faa86c7dc2f37181c6762425f107f0245c58c0a7a5410638cf88e1ed7b5ffbb171d5b2f2799b62d844ee22c359324d72abbb53d9aa172d3c37c226dfc4170ab3aa5847aa0364a247f5f84e7c5c0287401977c9b0f7e467787f0588483c30c3c2a1f4e4cedf42aee0ddb589ab442613f59688c3cfe8d70aa5c26743828c81416650b54c09d7ee40ae4560b351e5c22cf5de2f4dc8d08cedd37ef6824be144d0f56ce6630dff7554df93b1ea86472b5b535348117290609936b9a628e05e79921aca800da6647589a725060e224aa269e20e6b8316d14f36694c807da2837fa693c7e4b747635e6a930185a8792341ff71f8d7a094e328711cb6dc7f243b0b3659081ebf67dd614c45abb5af5d2f28bca209be48cd944a4f90789cef68f5cfe8fc5267df867f31947f70891a6f577a206ae99c248221536085cecc55df4599d8210b192ef53e56e8ef52e105bd37ad3421f4bbe2449f6f4f138c7bfa5f120ca1389e39004c9f4d77704ef8376eda78627e33be833efac6b4831acce0ea3747b6b83a1d9f8ecc5fde4294913bb76abdc42b47a8722c3087436639617c9f0004bc2142e85bed27843a951a0fc4171002d2c69b8501b8c619c4a5e93633f86bfd5914bffaabb803e69f8883cf85c94210a72371df6ad4e4712cebe76e2e19bc5b06f934b50efbcbfee7883b21cd1b9ed40d231b1e81bd6186cb036998e621d58132a21e35fde0e63a830c2713d17bcbe5d9f45648310eb811d554673e6dd84da5131a458b839ced3657510b5de0715f2ca6828b063f13d539a2e39bb8173cb00c2e755e0c477102bf75abfcdee43341628c37a49dfeb6d4903d58325ace6a6618c792c35b338179dbfe209240247106770478f0852dbb56f8547d4b3619c9f92b6d73092da5e760b43b2fd10be7bd342d51a883b13915368e874de87f0c97ee0a91abfb35488d9ae13e79565c3e65113cfcd2c9fabf63ca9d72b22f0320612c592552ff3f35642eb9db47c7f99a57014277bfc183c7d48a083b07576a1ec8f2326e4f750dd7f293d57185cf9cc9ceb92773897f344e644143c2c94c2af74e1b05d79ca0349b0cec8e30eebb0e901dd67939896adc30c786899f5029c7ae90f9bc972313b09af5fc70af0fd4f91f182cea437b019d11a38fbf30c0753462f6e6a1506e2b00ea384fbd4d9cd0c6bf9c6801dab68e170002f845834e3d87f5bfbfb044887edf9cb9478ea7d8d303ab674285b3c94a5ee9c2d11dd77c071881e831cefcbac9e2293b3d98fc07bb92e53405071f46c9f65f92c13f0f62eb2368bc270e50b7e601f10601e0f3b2fb00c439ee24d5437bc975f2db45bb43e213b7f210ce82d06f461f6c471777e808479320be8229cf88a55eb73f4a6ff416df2aab7b6cd97a9c01ac4e2e94c999529a018c66579fafd6d07fcc19cb314c6a50a716534af106e0ed873a7e2b73fcc3571f46c63de425078758b0275a9ecd38d247f0833b4b98e8a97487724464e3e4c1e9e44c355704318f7d934a79c79e38b0678a31d78d294bab9b52ef4def762ee407387e2c242f3ed790e9522ac49e5351497384f24d2942271316fda941cefc098b3357c0553af811af1edbc84692734c42e867f278ba1a84f69257d393a897a62776f9e4db81d4ca73342b5e2d5a5ebbf18475a6ef62050b869648a6c6ea8c5440d510299fb8f6aec6b4924a6676248443bbe453756b843c89e094c39755f8aadcbbf3913ec7624a8166a66148b0b4b50ab540dfa899db55d62b554320997b7b366708396b05b7cd53ac93b66d1025e048ae528dae12c7978f2a94728255947149ec3187065a043e23917974e62c4de7c1192e9231411961537ded7bad96e43e2a794eb9cbe738bf9e4147be2b9f1ebdd83cf93f252ed7af4c0f31bfb8430d6f2b497c539816bf9f08bb4482756c0311530cfd1a7befc573962f3ccc5b2cc55040cb6138586115260c3c4a60591af65697f4d2f5e16c99d5304c6982242b8bd0815eb8415c88ac071cae82f3b2a3ee5225a5f51ddbb73ca677a824ed841ac1051292769857cfd39d1db9d6870d2b98e20eeec5c451c679b6abb0edcdb502759f28e7e00cdca51c4e83df6c7d9cdbd3a8b91c0c4b14395e7c1c04671671b7c5f1ae3767e1145d75939e5e1dd7ca53963cdf9b2d2496b8a9c6b93e9248c5bbb82ca829ba678d11cd29e98b6ab7148145c214ea9e7a40e112dd233b5817a39f3a4e14559e7480089c27c34199e12559497acbf183c566f233604eb829023aa3c96a880b2261c4260b23b9b98e7245d902ead1b9b0a9a70b6b777ae8030e68e9c930d1122fee18ea1c7e1244172424165666184537689be330df7d286ee52a2722e80f9c3349a277ba5b6c6e9adffbf93535c07162a7dcc2f076c53dd431d60bf57a3f39f85b0355649b0a477ed74c00639f5245327ef3f7c75274d2536d4e56eff3e5b531f4d61b1ad5ecd86dce7633f9fd73dd1bfe57dd07b7931dbf9991eef38e552b7793c5fc59c33c8e6f89631a3260c0171cb99488ebee66378aace7664251bd5f7ebf205d0d984976284b42e40363f5de58ef2252d4b66ba77c107c1b3c8c60520d05d374e25b087c1bb3de66695c0e23c04715185ba4083c87924a22d13a351d50d3d4acbe5f1029c36d81491c4ea524cfb0579c0c2878bd3294fa71219978130d9f238ad5966a17ec418a16728e0bf2a6816010bed3124bd486bee5b11d4bf2e9cd4e6bff71d60bb085d54900c5d8976bdf1593e3282a153216752e92a37a4cd87b71dfb4286495564e8037d40039e9be25475d9591bd44d519753d52e86039ed3dd27012830c4f3ddf4faae0260fada4f1e948f55e8757bc1a64a7ff4a6ed599e6e1d7aef97a8dbb673be90504e37926c1ebdea696952617fd6aa2730e41376c6935440ffcf490bbeb83bcbd7d11e5316c0f1b503dfc1c459ce80178ebcaceca6cac2172fffae06b127121512459a09df782e2abf2b6716c6c0c657aac0b8a3747ab5899d7a60c0f73ef42ecb0c85473618fe268e68c2719181aa0cef6baf6669ccc796c7401086e6f18c74a325d176d936c62413a2775e8ee1633245cf9e908916c979f4a98f5e4f4f60b0157d070b21c33177ad1a163e6a8475e1421b5fff7d64dc5df1b6db14ff89252af1a221e7544c8fff95ad84d992e9ec67373f6f5c723bfe0c0d9fff8f25b361ee9037efa406bd881e27ad099a2804c8287c5a46086fdbbb0bd2f19d0463394eaccac167cf2ee45719b96cdbddb67039916cff63d72d08e19f3f7c7d9ba19b44501ab1efa08e83e56361903273273180b267cc648f99483e548b1406190a7c578cc3080fa0a447329693c94b730f015277a6c9b1baa08b35be0dc196dbc7879ca3b0bdd899c7e7e2d7bc518e93d8f7e102b7ddf4064f7b946d1b636d0fa197c1f2cfc9d68adf4315f72ce3cf99194304280563f76f97a74f50785b79db162203b5449091de90e8a2ff8d78f27e140da87681ba56df810a80369ad171b7a8e4d43b8d1a575610f8466c8fb99a404867d39e5e3b44e5fe4cc901301dee0b06585238cd85c26a7ed24412dcb98d7f5fff0cf0236e17dd2d7404bdb7298197b905d664e0f0a28a60b06887b75de088b98b11f1c4c14dc22d7aae8914b2352b00c3db220696e4a60dbc7e17c438fbbdec02253a47a18b7c79100a6fd46f4353e3d0061712dad1a116d5c595936439435a453eec44b9af48e60f3461a0a7d46e72ea181537a7c4a9e2fbbbbab217f05220258eff06d26af3d4f3891f826980272659e89b46022c22d41fd3ba141d72591330ee8cc30091ba7dc515fbac8b49e7d9beff1b939e0f4e048f3217105def6d4eb9ed1f50cce8602bfa9d892bad79f33b5ec89907b113a02954a8352f1f3b481269b5405decc88fe609b83110ca06a891965d12a8106fd02a8c5ac5490334061e3b67bf527f1aa7c6f26c59259766218c802ba96100062bc76263f4d042e6f2216717cf4cd11ce26463ce9168fa102f8c133d6782bf1b1f8c08c868b5c2fd0145c7418b8fc9b90c7b3b9ec27f1f67e5cb8a95a1668595c0cd22c843f2cad1e597c5bc99affdd8d7c6ad4fe98d997ed95ef4574f4dfceb890bfa8440e6fcf5844aaa8ebe103da68d3957b1f1b9756e9cd4bc61c53cd5605cac0815248f4a16c52ecfdf55c0993005ec0537492a70afd9fb78d5f66dfc972b02637c0b3223f40e43cbc18c7f887fa14a5012f4fa17d9a2b02391a2e57c1e32935ea45755e9041cb01c8d8f692941fd1af8ec1c0c6e52dc246a6ebd26bcbfddad5bd3546b393e387fe0ef0669fde03d5057bfe7e1bb80dbdcf80bbedd78d461f5b969796b976988dea10d9d99c699f5d46d255acfab57ae4daad2bfbbb69f8756058e01810f10e683243e1562ddbdad6d565ed53b27935f6874d5a14a7c117abaf3c4f2387be19348fed3383ffe28f797b3cfeef352df9319fc346c53da07ecbb5b49ac7c0e0bb263194bff3f64966e5b90c4c33bfe3f083317ba4ed7a8925bcf6673bff30dc66df39c6e74302617003e03fc6fc9dfef3f7b70005de49fe335bb7ea77a87779c3f0d46dbcf07a622d7a6d84690f7f0f6ba9ab07c36cb8ce00a363dd983b987a9a690a2d7cf974f1497b6404c3d7f5b8207ca44172c35713baa0dc1a9c0083767e1ce4f1605c8056f91121d45449f37181aa7b9ba3ba196bd6b74d067a5c867cfa9fae1eead4308cef616fd3872009933d10945c07f63ecc9c77141e7367f59ef723d93b399817ff4ec9380ca1d5e98b02d6c12d3f77fc201c6e27ef4d4d2a7ad0182f453910276e33c4fd163666cd04efffb4a0d995b1a461f0da37d0ea9679d5ebd48c3bfaf91f85a99d91e79b719f234e11b75f315d63de1c4b748ef11b6bd5067210d1f7a62861c2feb87a7ad21f51104338c03be958d4fc379a069fa6b66facccffb9639fe1485bfeadd02da39eea4f65e7ffef778459b0b5aab987328c821c70b3fe4a615137a66feb7192301c41153bd430c45728811ba94997c049e377986187d3f26f3c4b0bebd4010f17a453772186130fe8472409dfc9c6ce8cb87597193705c81a73be5eedccc9369ee3e2ac3b89f8721c3c06c8adf5ec9747cfc9134147fdca0634363e2169b39f2160dc2a50cbecfb812547e43148735f45fea685cd752cf478ce6b362767702f1313bc643e6617aba241a64cee5b57de1bac5d44d5d04731e1b5f2317cfa0dad78b1d438efa0f35990613b8b678e8bbbacba0520e706812099cdd5cc037b0c7b2170c7391e79daa15673da35fcc122fb298c8c75480382f2ff66e838afb9bdf7ecfb33a2e901e4e251aebda3d585f224ff2beb547888971bcbc3a960242f1658ac475cba7a39516eb41fc0d194eca23efe11a014f090e1f10772f49a5decafdaf65ddbba0b8dfadfedaeacf27be6f93fb25b6e7be9d207772bc648d397aee6aa7a13434d1813f7641fd2c758a4f27df0fd8868c718315771a6439841f9dea11af49899562b27282fc8732e81f6074aabd6911fe2fd4409d61e6bdfba131778c1523fafe93b64dd7282131d5f98267d5ea034c8bd0179bd9b67661a9f035eb4806867dd7659c87113e5871a41dec46db9fe5bafa68f3cca09be258bedf03fcf81e2d3a3545644581f78288af51c01034c4c1f0e30bcce65b9acb797a4daa8bb8cc360e09fee02d16c2b4c80985b9a2e4c6212c4ac6fcb977dfde0ef079151f0192466f32279ec20cc289efdabd4c01ac3f3c160bf4bfafe3f1b5bbc2c7ce25b0c6847a8fc47ca16d3efae0e0c0fee8f50eb51e9ffb2d1077685d7d1b5274b8799b359e57d76abf333892161bccbe1e05d92b2abc5bca93196f4aa018aa893185270e99361a319b735216d6791b7a386f2b16fd6dbf40c293343cc57396de6718ac1787a1d140a2d3a3706b71e55e89a46df4e9d64ffa15db7f5ae5af4201c6193a4ce211ff07b821479c9371d3ec6c0d86b7918e1aedc7c0cdac82a7b92f1bfcdb39702545f1cd17d98f4d1c02e464337c41ac65ee222eabe0b44f068dca688b52369f654d1db2c6599cae3d619538b3a25df28740e53ceedb710f47a9f7329f6e538c528992ca4762399a6d545680fcc65a289cdd25139a684164830d61c09d1832b733dbb98843f75c60b1940628cd46e3903c0063c1622cf3b7d10e37a50f339d20efae2a22ad6c06d6a761dfd8fcc274d69374ffe3e707ab5ea4f5abdd1e0a58ea6a2c9ace9d61c91f03d8500ed9c8e1c35ee9a8fe35dafe1aad0d10c664a649e43c8ec09e5ef2429caf67600a84ee4291d154eb7b5d42803d47a14e59a292f1f968c5fcee80438657d8e0f5205bacec711a127e593dfc26a6c18a09b473e21439ae7f10764c538a76c36c9b528c622a7fd59fd3cecfcb10fc6543ffff594151d36b30a89227d95c802144f8247d5c9f4e426fa90ef5908fe6aabc6af90f6ad6410a2634277e36f946f1f280e854882670ec82174eea734c16488260d1bba0ad65834dfb01a340204e55055fbb7be50e30b20c81b1013a017c34d248f428e09d9944b88505ea6806d64e07f8ec9ff1d2457879fbafa4d37241e39b50c67dd7f51169839f5ceebfd7a1f06e5abf1457b39071b0897684bd46f3e3bfb0ebe0c54d0e60f0dc0f7081c0e848d94822149e39cbe0797cd319fe9ed3f073e803f0b10784e8aba0c9ee99dd8e1cbf1d2ecff6e13d499c552b9a2d31277bc2a9e745dbc7abf9605fc618f0ff2f89b1710778216a4a77271d636dcadef5c457a40f7e523edcbffd7e7e5fdf8f849e4ec37263579d4f12852bfed3fb6944509a93130b57d01085b3aa39f12f57e4897ad97519fbaced4b183eeb399ff76693e2f0fc760f0f21ef0b81bb233880862cb19b37d607e998ce848993b73c43c32f7c32c96975a620d89e2fd3ec0f7f03d1a6b1807cf1ec5e4bd76af33be0d01cdd896563403339eb1976083a13730db33b42a0d23a396842376edcac622de0916a07ef38e9f1c3e78ec40aed7c4a56bd8c7bcb72e9c6c5f7ff3a29bbf51f5c689cd9b0fd9f14bdb74603f6424f8ba978ca85796991643f7bb0a41b8678eb8c6b03aee322ad9d3580edffaaea53343dc7fc7bc683f9fcc75746a4f1f813d34d10410d2fbecd438da73808308a18c9736f1dbd2bfe0f9a96136da9de266d001aa7767479758c527f43d30e6b0ae3f088cfdaea3aad6a6c2507e377488562d46389f969401e1d374015c9f27be8dde9c95335823720fd0f8442bf94c231e6f5d91f612cda096ed0c960dc204ac80033a3e7eb42ec8d9dfd2f714b12d70064cb5520a2f7d8b52862e70c21979fbd765a315055594d9dc6730a89967724460d66e43125734a4843a5e40b7fc1da1b6ab3b6fa2d312a4f9a342048ee74060fe04764859d9e2922b4a51d7ac08353e35b0ced9a3e357c58d1a771f5bfea679763f00fabe105e71178a8f99e146067ff0cb8639d2c30806de313eccc30f2ee42df8fc103e5b2194e1426ec7fff205880ead9da70160c0efb88ae9389a463c8f04f4fb9973020c174735b3c2e7a8c5eecfff32cc2c20b6725eaf1aed11acfcea15eb01ab34b79b5c261e198d08024a09fea7da8ddabf9e8e8aeb7421ff38462208b0b582f612c9a313fd9a8a18b2ca6db799a1635da42097fccb4557d883737d298ccd109634ec648cd0311d3e0d314608240be076087ba308764f2083412512fda267b0bdf36186823aeb49b59a37fd08e17fc0d4f7282925aa5792a608694f9c27b1fd09b072ec2d1151d177f1e2a0fb2f90d5c475f31efece9153affff3a8bf0a5f83cef741a49db8dbf55cacdd31ff9f2fdfaafbc3481ce732e221914e20ea9562bdffbef2244afbef08e9d3732f22977a41b344dc41b2e7e4df902561e236f763e3ee04882fa4c511b1fd48c4110402cb3bdc373897b9a9925bf26d0c13c564eaab28f86cc9e10bfbeac4b63dadddfbf93f706c958616012857012985a013f8c34cb3c5af79fe92a876cd8b2371ea03c7f8d33eb36e3958a831f6a8a047031ca1285808a3f341109421d0b9697659229fa8c2eeb614247120f783a6c475e0f01cbc55ac7a41edcb84f0379114a5a189de84bbb1fd0f40c929068108cc91478e1df707398d15ad0810b587583d294940265420347b5da04165862fc80ae82c7e11d0247fa3cd2e267c00bcc74e3da9ad9b8ce470bea945d2afa7ff378bf78412fd38eaabe70709b197ab8ff3ba0a49cf143f01cbedcefb4b16c032a044cb9956b0bcba7d12a43e72536c0fe2fa90d17e65ff0a3bbfa25d9e9652ce0e22e92c6a9f1ef69362f653eba43ca40e8bf91bf4db8d255e12fd2ff1fecd694eee327833a5af7ed0cd10d843b0a1c0cc7da47adc258e0c2cbe7addf6b557ede28c72b35dc1b93e2d779bec6f59bdcb3f6795297d484afd458fb906204b0f8353f7cbe219c1617f468631320f454f085dcba6f3d7a4ef809eecfa0d93cac8a5f7b06290078df46dc32f8c4b37cfaf5c1f167e31fb91912c64907d072320bf9706b9bf27a63e4ca5c35fb4705dfaedba4e6af933d2c73043b0f12c8ff1f3c7c01344c0263fd24a6d0757cb90ec9d9b607dc2877564884cd2907370e06ab03cc3f5cad2d745ed4d08f67bca67ef3b81f21b03f1d85d64e264d9f611064fec42b2495db05653adecf759eada7a16871796a54fd20d41112e84fd4b63d09b4bfc05b546881f2da447eb6c6e28f54a6b5f5efe1d1d3290ef784d5658b460ebf8867146a1b68c3ba3c7785e0eef1d93453a94a3a5a97be2d81a78f4dd4af586843a6d6d46ed7de72d3d19ffd9a262bb0af808f5f64060813cf4f3349f179dc21acc9a3921740b24fe4c8dbf4c6407cebdee1d08bb144f8502307ee5a559120abe6976ab747dc1f7709660d0c4221c893fc3c716dd2e104dd497ed7b1ad53e8dd146ad69dd676704af01d0ef9e5a1ec61835c20dfe1d23302e1bc7472452d108460dcedeaff4319a8fde29ba03781da91a4d8683abceaa5ebd8dd8f1615b270ce0d8862fc7a8a0a74f1c277a46403ddb05a431e016fc26061733020429082bc521e8aa716ce3e67ded3713d81c235dd34b7c8eeecf78feca2a5d08101fa52d51d6a17c171af17aea512699600598c1468c7c0e7046e15c23ee4e47173214d24357eba4f33162a392b68947c6ac364442176cd7925de54643b90cd9a2613321f8c54912dbfcf55e670f01c0423c0340c6bd841b777ff721f3de6d304b0f259357d8059e6fc5b41c21a30af00ac3d8216834dc8958d8bbc522a38676d3e70b31acac5e5b8b1c01c0d06d3865bfe6765abc5126b497331a9af08c624b9759ca1f29a9803d77ab5ab6e51a5dd0956a479546e3e872105b012a353af571a5dd302c9e4c9338b38bfca0c62aeeb9da40e0d6ad4576cfa781f75fa3cf124796e0a704821acfe678bb787e42b5cebb308a83c582617aed2da59354a3cb18c60db7c3ec2c4fac6102e05e95ad9b99e9c24236bc0728f871fa8e0b552b837a37f54b56e0df9751c16f66081f3e4c7e547ec6d391903c56b647e8233c0e865a8a31b9df7f0405094098eaa16843768aa717c805b8985b8b1bc19de5b616e26c9bcec88025322e928294ef9eb53406490b05c4f14991a9d278f67fc35927784b772a0ea29ebae3b240ff7f9ceba96439ba4757809336a9cbdf50303761f6c480ad9d02fb323554461384e6baa677e63786a75ea3bba3f00964eca2d9b23047f2d3b65451406f7a916985a983ef6bce4ed450b36a0eee4d0a8321e41a840903b633bac95ad648d1a10abfc53dfa0edb52007cbd831d624615ad6fc341b48c2a6c30f5eaa2e9f1055cca5e06673c3cdd5c7853cf0a279a9f0945f74fa280486ec48b92beb58c7edf1d50a7cc73282ab47550f74a75e5449a6d3029321e73d82d44008641202a4b70b23a9ff01c1e4d1ab4781cec8b65e48835a026c6906e28a0de4a10db2889cbba1b12b5a7e45e196eaae042327a33970bd8d0f4a0c3aefd3b59237c6fa034f84203e289c12ad96e4892ca522e3cbe417fd2ad76714c156f3bb8cb9d68724a32e6b4bde916d7df2ec0965cc0944c3b4022d0ed5935c2104a5e0246b6019df27306e2d0048ed9feb59216b0a539f1a7ece706421db55c0f40472366ab198b8fc5cd373818da2e38215aab635b4832f6dac7600cf298d031d5c2458e9f3496eb20d684a3ebf512950b9ed30998d506ae0ec65e3b667e901519c968c05f649a7603cae46c2a66af6444284b6402543097791f617e84028af69cecaa74e0f48d1ac69e9976471cf93d10d9070a4a0f884d907677fa9261ad01f09c16aa5172b57688c593693022717e5c965000e4eef4015b437a79c9d67ab826c31846c140260a4cc7e84efefd8e4a4f0febf8b4feb41c5a474d558e1cf456654660078a8d90982c566bd8ecd97f84eccf47a2dd32c6d1ee53a0b37e3aa056274fb7eebc94bdaf93fc676e67c6ec025aa79a63d347bd6e28d8dbb9f6f3fe1b16b315faa42557f4f0274af84e883f84e88182e6f732d7f33e668e968de3d8ebc2b22b61ddf09f915e1ce1b6507f86c02df0ee5f3f275be4637e5b5d1f45c7d314581c662f21d812d9f8150bea4fa46e8d8107f37d7cf1daf599b3741c6ea5e08ecb4c4db69b6f87c21857db62244fc590bffcf9ffcdbf699ee1ff8c8b1f10d9973c7a04ce7e37ba0f987ddbf5e0feb9bef6a2d5bda9ea886c0eb001a34f7540bda07b1748572c7e50b5ad24f3e11088574d6c256579abb08e031cd047da4076a1d7100c81d910cef195a862589f9a829284240bf58b0dc87cbadbbad5cf3f418e531371faf4f68ca3a4352153054eb431a244402145c6f7f56f3af78bb7262c0280e699e87409d52a52cd427405ed662793e972a38dbde96e715456dac962f2ba4ac28d9576a9eec22f579c6a6650e7c872296427f29b963513936fe50ef31fb99715f447a4cab3e1e6ae5d6ea3887c32b1c3e438d62758755d872dbe6c38202f30de3674311fa4400561cbc847f372a0bfd4398bcb07a51d8f9d8215f047d4c44505cf3878ec4dad7c2e7fef83afff65d43bedbd6e12fe0a28de1c88ec0c37ea9ba157a3f9865bc86edf68352347fcead968c2f1ce7a0591733924df4cd9ab330e2f0eed75a869b3df6d2572bb22e530c1cec49c8253f8c604b5ab688582fe254d169663740b39baa522b1402ad9c57ac6142ca26683b5d971f6ce46d13e6afc80a850134105b66233272abe6e503d0b7d5170d8a0822808bda242728819fa99158ad49658641c1f0069dbb77456dddf36e88f87751d54d3fc4cdd37962cc6b61845f6d5c4c4aedb6116de039420367674921efc98b905b456dc8232033b8a36cfdf7896866b0fa8283163c3d28a814f16f7c0e431da767ad1546e45d681f9f17cbcc6789d26d27a65b12589ee7952c272342c677eb5a560c748c30f3170c7622d69291819a0f985ce872b9cee643ff6d9c52e2ce731d9f7b174ce9f7f51c9e3a3ac5701e42d24028c51534add4af5f28a774e2ad6c72671807b3f22ffc627558ce19fcb49ddccdd5cf145360fddb6235b0a96f7277cc00f192fefa8943f523f116454159ebaf67737a7eafaf084987745b1e2bf6e3cd4c7b8763fa3bdb3f5298fee8a3c730f5be7470c5ef52272cc89f73e90c4958313b48466903b400213b471f735bd63498b42ce2e5f70ffaac7b9e7bcad659cfed85b2f624331ad4b8994f76e211e8c4c1743c705615591e315a96c65f4437dd59f927a46dc6e1ce4ad34693e5b90309fa0f364a6596197ca27f158ae8b1b1cf714ac138f541f557865a0f7214cd0ecf0cad9ff46c8cfc1d7d39455cf6a36fb75c04a9f32a285ba7f1340c027df4d70cecae8cb2886fef5cd08211c0245a4a22de630484fd987be7aaf205e0a3ed31fdb1ad0f1f0255b47b6d46ae7727a7856188715ada1accf176ed6bbf972c8651c5ea45354bf8c84138ecca09db545af62d8eb449f85d1864af8ed95c91251002899c4c834d3cc07a501f44949a4cd14ecfe0ba58a2ad4328345ab6d3b8d216c3a5319bf6db1abfe5ac5c866c4aefee98d09db3d689d604438b978fd3eef6f84f277729e56b603c03af6c8cadabcf7cb503c96bcee61588be53f8dc80851f90febe311da74b1db8a74bdac598acfd249e1cbcb0b2773791d990636159e7fc7f713bcf0ea2163996ae0abbed638ae4e330ceca7bcd47987e7e439011da449ea599359f59141194a82f0c45a801fbf18071a0730100ef98a423de356c47afdc8d49db71df54e5e8de69478cb376230500d8965cecf8fb3d04cec3405815f1d202ceefae9fca82b55e16899d27b287e7dae31f247d3e376125021bbd88604e8bc7e21941f2dc81a9ce11448c89e53fb4bfbf2979fdc089c2d59c4eef18ab2b2f8be36002d949fa99ce5c7b5f8c7832652f84337c5b44d1cebc25a4c413dacd642f9e46c67deaf03b7b3037b8969bd3355f58f1362241c92d15e0bf8233d9cfb9bd84e0f630779fafdbbd53f159b1f16a7285abe1e35f4ae507b1deca0925929ce0f3bffa3177ebcb50e63c423c8650f4c33ea22a4517cbe488e398153f6c24fc81a7ddc2af0728867194cab0570ec521cdfa2492a9294a7d36099863b4c5d46609c03dd0a396e10f91ca3413459d1f22b772a8d68eba51ed2038a1e38922dd2f3d4b21e02c29eb0f509e664faf6e4644488474489449605fff0e1b7459ea3feb563441d69cdc69b3584ea0e2f153ef9985bd83c51b4710a5d645400e9fee72bc596fae705332d7ab88fa701ea7abc3757b22967d961af08babc6c5c72bc513e19eb2e031b1e03b1c35c629a5332ac800fc17210df0d300e42ebe5bbbd453c3fc3f61af75fa0ef2a30e1062e8588f13b85ddbcfc12a1fc48526ef4687a2398ef6de14f1ac294b8e9839daf43afcaea1acd236018d6c6bdcdf80e1921da58abfbde256e92f11300b80e4efbd33a76ab743e880165626832953f382baf77e60e71a573ebf320008762afc3da353d9d4dba1cc9773068ce93c7633f9a4f8d798071460c1a38c265201cb4134f42afedc57f0ce321c825cff847603566b15827d1ddb9932f7fcbb1e1e5e12b1ebe6292dd07f5c9ae4d7c777a836fea5f9ebedf91203890634bcc83f36f574455f38d7a21998150db93f66396d381ed31a99b7f0526a74bd66470160acef7b9ab0cd26f06b4e376665803313f27a84610b1cfc4874d86a12fce777249f7ae8c7f476da70fff6f272623055f53f6d3eff8607c17d8e0da8403a01fbbae4938709581f9521a3d45a2eab5f5a754bddda897cfbca0289be911b7c71485302a8a73db0f49a280021714ed8f97a4f347c4d429bee7d3c7429456ad3f049d6bb8d90571d3ab4504bea721d8b13b6bfcb05a8b766115393880b71938eadaff55cd257dec60ae0dcdbb32", + "0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", + "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xdf070000", + "0x3a63": "0x", + "0x3a65787472696e7369635f696e646578": "0x00000000", + "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", + "0x57f8dc2f5ab09467896f47300f042438878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", + "0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4": "0x03000000" + }, + "childrenDefault": {} + } + } +} diff --git a/polkadot-parachains/res/shell-westend.json b/polkadot-parachains/res/shell-westend.json index 7a9f93f1395..406c58a636b 100644 --- a/polkadot-parachains/res/shell-westend.json +++ b/polkadot-parachains/res/shell-westend.json @@ -6,7 +6,7 @@ "/ip4/164.90.161.113/tcp/30333/p2p/12D3KooWKFHqHqNtvFRF8g3WuAb9U46AkZKRoCEnHaFERvJY4MCd" ], "telemetryEndpoints": null, - "protocolId": "teer", + "protocolId": "teer-w", "properties": { "ss58Format": 13, "tokenDecimals": 12, diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index 03e19ae8e61..db4caf2cec1 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -1,67 +1,68 @@ [package] name = 'shell-runtime' description = "The Integritee shell parachain runtime" -version = '1.2.10' +# major.minor revision must match collator node. patch should stay at zero to match spec_version which is hard-nailed to 1 +version = '1.2.1' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" -edition = '2018' +edition = '2021' [dependencies] serde = { version = "1.0.101", optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "2.3.1", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } scale-info = { version = "1.0", default-features = false, features = ["derive"] } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } # added by integritee -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.11" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.11", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.11" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.11" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.11" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.11" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.13" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.13" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.13" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.13" } [dev-dependencies] hex = "0.4.3" hex-literal = "0.3.1" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.11" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } [features] default = [ "std" ] diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index eb3354eb50c..93a939b94a7 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -17,7 +17,7 @@ #![allow(clippy::inconsistent_digit_grouping)] use cumulus_primitives_core::ParaId; -use rococo_parachain_runtime::{AccountId, AuraId}; +use parachain_runtime::{AccountId, AuraId}; use sc_chain_spec::{ChainSpecExtension, ChainSpecGroup}; use sc_service::{ChainType, GenericChainSpec}; use serde::{Deserialize, Serialize}; @@ -27,7 +27,7 @@ use std::str::FromStr; /// Specialized `ChainSpec` for the normal parachain runtime. pub type IntegriteeChainSpec = - sc_service::GenericChainSpec; + sc_service::GenericChainSpec; /// Specialized `ChainSpec` for the shell parachain runtime. pub type ShellChainSpec = sc_service::GenericChainSpec; @@ -201,25 +201,24 @@ fn integritee_genesis_config( endowed_accounts: Vec, initial_authorities: Vec, id: ParaId, -) -> rococo_parachain_runtime::GenesisConfig { - rococo_parachain_runtime::GenesisConfig { - system: rococo_parachain_runtime::SystemConfig { - code: rococo_parachain_runtime::WASM_BINARY +) -> parachain_runtime::GenesisConfig { + parachain_runtime::GenesisConfig { + system: parachain_runtime::SystemConfig { + code: parachain_runtime::WASM_BINARY .expect("WASM binary was not build, please build it!") .to_vec(), - changes_trie_config: Default::default(), }, - balances: rococo_parachain_runtime::BalancesConfig { + balances: parachain_runtime::BalancesConfig { balances: endowed_accounts .iter() .cloned() .map(|k| (k, 10_000_000__000_000_000_000)) .collect(), }, - sudo: rococo_parachain_runtime::SudoConfig { key: root_key }, + sudo: parachain_runtime::SudoConfig { key: root_key }, vesting: Default::default(), - parachain_info: rococo_parachain_runtime::ParachainInfoConfig { parachain_id: id }, - aura: rococo_parachain_runtime::AuraConfig { + parachain_info: parachain_runtime::ParachainInfoConfig { parachain_id: id }, + aura: parachain_runtime::AuraConfig { authorities: initial_authorities, }, aura_ext: Default::default(), @@ -238,7 +237,6 @@ fn shell_genesis_config( code: shell_runtime::WASM_BINARY .expect("WASM binary was not build, please build it!") .to_vec(), - changes_trie_config: Default::default(), }, balances: shell_runtime::BalancesConfig { balances: endowed_accounts @@ -283,6 +281,14 @@ pub fn integritee_kusama_config() -> Result { IntegriteeChainSpec::from_json_bytes(&include_bytes!("../res/integritee-kusama.json")[..]) } +pub fn shell_rococo_config() -> Result { + ShellChainSpec::from_json_bytes(&include_bytes!("../res/shell-rococo.json")[..]) +} + +pub fn integritee_rococo_config() -> Result { + IntegriteeChainSpec::from_json_bytes(&include_bytes!("../res/integritee-rococo.json")[..]) +} + impl ToString for RelayChain { fn to_string(&self) -> String { match self { diff --git a/polkadot-parachains/src/cli.rs b/polkadot-parachains/src/cli.rs index 83bec33c3cc..e74f7d8e668 100644 --- a/polkadot-parachains/src/cli.rs +++ b/polkadot-parachains/src/cli.rs @@ -1,8 +1,7 @@ -// Copyright 2021 Integritee AG and Supercomputing Systems AG -// This file is part of the "Integritee parachain" and is -// based on Cumulus from Parity Technologies (UK) Ltd. +// Copyright 2019-2021 Parity Technologies (UK) Ltd. +// This file is part of Cumulus. -// Integritee parachain is free software: you can redistribute it and/or modify +// Cumulus 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. @@ -13,9 +12,10 @@ // GNU General Public License for more details. // You should have received a copy of the GNU General Public License -// along with Integritee parachain. If not, see . +// along with Cumulus. If not, see . use crate::chain_spec; +use sc_cli; use std::path::PathBuf; use structopt::StructOpt; @@ -54,6 +54,9 @@ pub enum Subcommand { /// The custom benchmark subcommmand benchmarking runtime pallets. #[structopt(name = "benchmark", about = "Benchmark runtime pallets.")] Benchmark(frame_benchmarking_cli::BenchmarkCmd), + + /// Key management CLI utilities + Key(sc_cli::KeySubcommand), } /// Command for exporting the genesis state of the parachain @@ -107,7 +110,7 @@ pub struct Cli { #[structopt(flatten)] pub run: cumulus_client_cli::RunCmd, - /// Relaychain arguments + /// Relay chain arguments #[structopt(raw = true)] pub relaychain_args: Vec, } diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 282de2fc8ff..8d3e13e2c85 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -18,12 +18,14 @@ use crate::{ chain_spec, chain_spec::{ - integritee_chain_spec, integritee_kusama_config, integritee_westend_config, - shell_chain_spec, shell_kusama_config, shell_westend_config, Extensions, GenesisKeys, - RelayChain, ShellChainSpec, + integritee_chain_spec, integritee_kusama_config, integritee_rococo_config, + integritee_westend_config, shell_chain_spec, shell_kusama_config, shell_rococo_config, + shell_westend_config, GenesisKeys, RelayChain, ShellChainSpec, }, cli::{Cli, RelayChainCli, Subcommand}, - service::{new_partial, RococoParachainRuntimeExecutor}, + service::{ + new_partial, Block, IntegriteeParachainRuntimeExecutor, ShellParachainRuntimeExecutor, + }, }; use codec::Encode; use cumulus_client_service::genesis::generate_genesis_block; @@ -61,12 +63,14 @@ impl IdentifyChain for T { #[rustfmt::skip] fn load_spec( id: &str, - para_id: ParaId, ) -> std::result::Result, String> { + // FIXME distinguish paraid by relaychain + let para_id: ParaId = DEFAULT_PARA_ID.into(); Ok(match id { "integritee-rococo-local" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::RococoLocal)), "integritee-rococo-local-dev" => Box::new(integritee_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::RococoLocal)), - "integritee-rococo" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Rococo)), + "integritee-rococo-fresh" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Rococo)), + "integritee-rococo" => Box::new(integritee_rococo_config()?), "integritee-kusama-local" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::KusamaLocal)), "integritee-kusama-local-dev" => Box::new(integritee_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::KusamaLocal)), @@ -81,7 +85,8 @@ fn load_spec( "shell-rococo-local" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::RococoLocal)), "shell-rococo-local-dev" => Box::new(shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::RococoLocal)), - "shell-rococo" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Rococo)), + "shell-rococo-fresh" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Rococo)), + "shell-rococo" => Box::new(shell_rococo_config()?), "shell-kusama-local" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::KusamaLocal)), "shell-kusama-local-dev" => Box::new(shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::KusamaLocal)), @@ -138,14 +143,14 @@ impl SubstrateCli for Cli { } fn load_spec(&self, id: &str) -> std::result::Result, String> { - load_spec(id, self.run.parachain_id.unwrap_or(DEFAULT_PARA_ID).into()) + load_spec(id) } fn native_runtime_version(chain_spec: &Box) -> &'static RuntimeVersion { if chain_spec.is_shell() { &shell_runtime::VERSION } else { - &rococo_parachain_runtime::VERSION + ¶chain_runtime::VERSION } } } @@ -190,8 +195,6 @@ impl SubstrateCli for RelayChainCli { } } -// false clippy assumption. In the case of `Box` this is not the same. -#[allow(clippy::borrowed_box)] fn extract_genesis_wasm(chain_spec: &Box) -> Result> { let mut storage = chain_spec.build_storage()?; @@ -204,18 +207,29 @@ fn extract_genesis_wasm(chain_spec: &Box) -> Result {{ let runner = $cli.create_runner($cmd)?; - runner.async_run(|$config| { + if runner.config().chain_spec.is_shell() { + runner.async_run(|$config| { + let $components = new_partial::( + &$config, + crate::service::shell_parachain_build_import_queue, + )?; + let task_manager = $components.task_manager; + { $( $code )* }.map(|v| (v, task_manager)) + }) + } else { + runner.async_run(|$config| { let $components = new_partial::< - rococo_parachain_runtime::RuntimeApi, - RococoParachainRuntimeExecutor, + parachain_runtime::RuntimeApi, + IntegriteeParachainRuntimeExecutor, _ >( &$config, - crate::service::rococo_parachain_build_import_queue, + crate::service::integritee_parachain_build_import_queue, )?; let task_manager = $components.task_manager; { $( $code )* }.map(|v| (v, task_manager)) }) + } }} } @@ -254,7 +268,7 @@ pub fn run() -> Result<()> { runner.sync_run(|config| { let polkadot_cli = RelayChainCli::new( &config, - [RelayChainCli::executable_name()] + [RelayChainCli::executable_name().to_string()] .iter() .chain(cli.relaychain_args.iter()), ); @@ -277,10 +291,8 @@ pub fn run() -> Result<()> { builder.with_profiling(sc_tracing::TracingReceiver::Log, ""); let _ = builder.init(); - let block: crate::service::Block = generate_genesis_block(&load_spec( - ¶ms.chain.clone().unwrap_or_default(), - params.parachain_id.unwrap_or(DEFAULT_PARA_ID).into(), - )?)?; + let block: crate::service::Block = + generate_genesis_block(&load_spec(¶ms.chain.clone().unwrap_or_default())?)?; let raw_header = block.header().encode(); let output_buf = if params.raw { raw_header @@ -320,36 +332,37 @@ pub fn run() -> Result<()> { Some(Subcommand::Benchmark(cmd)) => { if cfg!(feature = "runtime-benchmarks") { let runner = cli.create_runner(cmd)?; - if runner.config().chain_spec.is_shell() { - return Err("Benchmarking is not enabled in shell".into()); - }; - - Ok(runner.sync_run(|config| { - cmd.run::( - config, - ) - })?) + runner + .sync_run(|config| cmd.run::(config)) + } else { + runner.sync_run(|config| { + cmd.run::(config) + }) + } } else { Err("Benchmarking wasn't enabled when building the node. \ You can enable it with `--features runtime-benchmarks`." .into()) } } + Some(Subcommand::Key(cmd)) => Ok(cmd.run(&cli)?), None => { let runner = cli.create_runner(&cli.run.normalize())?; runner.run_node_until_exit(|config| async move { - let para_id = Extensions::try_get(&*config.chain_spec).map(|e| e.para_id); + let para_id = chain_spec::Extensions::try_get(&*config.chain_spec) + .map(|e| e.para_id) + .ok_or_else(|| "Could not find parachain extension in chain-spec.")?; let polkadot_cli = RelayChainCli::new( &config, - [RelayChainCli::executable_name()] + [RelayChainCli::executable_name().to_string()] .iter() .chain(cli.relaychain_args.iter()), ); - let id = ParaId::from(cli.run.parachain_id.or(para_id).unwrap_or(DEFAULT_PARA_ID)); + let id = ParaId::from(para_id); let parachain_account = AccountIdConversion::::into_account(&id); @@ -358,9 +371,9 @@ pub fn run() -> Result<()> { generate_genesis_block(&config.chain_spec).map_err(|e| format!("{:?}", e))?; let genesis_state = format!("0x{:?}", HexDisplay::from(&block.header().encode())); - let task_executor = config.tokio_handle.clone(); + let tokio_handle = config.tokio_handle.clone(); let polkadot_config = - SubstrateCli::create_configuration(&polkadot_cli, &polkadot_cli, task_executor) + SubstrateCli::create_configuration(&polkadot_cli, &polkadot_cli, tokio_handle) .map_err(|err| format!("Relay chain argument error: {}", err))?; info!("Parachain id: {:?}", id); @@ -374,10 +387,18 @@ pub fn run() -> Result<()> { "no" } ); - crate::service::start_rococo_parachain_node(config, polkadot_config, id) - .await - .map(|r| r.0) - .map_err(Into::into) + + if config.chain_spec.is_shell() { + crate::service::start_shell_parachain_node(config, polkadot_config, id) + .await + .map(|r| r.0) + .map_err(Into::into) + } else { + crate::service::start_integritee_parachain_node(config, polkadot_config, id) + .await + .map(|r| r.0) + .map_err(Into::into) + } }) } } diff --git a/polkadot-parachains/src/main.rs b/polkadot-parachains/src/main.rs index e10f88e029a..d114d2f5f2c 100644 --- a/polkadot-parachains/src/main.rs +++ b/polkadot-parachains/src/main.rs @@ -1,8 +1,7 @@ -// Copyright 2021 Integritee AG and Supercomputing Systems AG -// This file is part of the "Integritee parachain" and is -// based on Cumulus from Parity Technologies (UK) Ltd. +// Copyright 2019-2021 Parity Technologies (UK) Ltd. +// This file is part of Cumulus. -// Integritee parachain is free software: you can redistribute it and/or modify +// Cumulus 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. @@ -13,7 +12,7 @@ // GNU General Public License for more details. // You should have received a copy of the GNU General Public License -// along with Integritee parachain. If not, see . +// along with Cumulus. If not, see . //! Cumulus test parachain collator @@ -21,11 +20,11 @@ #![warn(unused_extern_crates)] mod chain_spec; -mod rpc; #[macro_use] mod service; mod cli; mod command; +mod rpc; fn main() -> sc_cli::Result<()> { command::run() diff --git a/polkadot-parachains/src/rpc.rs b/polkadot-parachains/src/rpc.rs index d1046c27685..231b257061d 100644 --- a/polkadot-parachains/src/rpc.rs +++ b/polkadot-parachains/src/rpc.rs @@ -1,8 +1,7 @@ -// Copyright 2021 Integritee AG and Supercomputing Systems AG -// This file is part of the "Integritee parachain" and is -// based on Cumulus from Parity Technologies (UK) Ltd. +// Copyright 2021 Parity Technologies (UK) Ltd. +// This file is part of Cumulus. -// Integritee parachain is free software: you can redistribute it and/or modify +// Cumulus 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. @@ -13,7 +12,9 @@ // GNU General Public License for more details. // You should have received a copy of the GNU General Public License -// along with Integritee parachain. If not, see . +// along with Cumulus. If not, see . + +//! Parachain-specific RPCs implementation. #![warn(missing_docs)] @@ -72,7 +73,7 @@ where deny_unsafe, ))); io.extend_with(TransactionPaymentApi::to_delegate(TransactionPayment::new( - client, + client.clone(), ))); io diff --git a/polkadot-parachains/src/service.rs b/polkadot-parachains/src/service.rs index 066d8f9a6e2..b57314db784 100644 --- a/polkadot-parachains/src/service.rs +++ b/polkadot-parachains/src/service.rs @@ -15,47 +15,85 @@ // You should have received a copy of the GNU General Public License // along with Integritee parachain. If not, see . -// This file has not been touched by us and throws several warnings. Most of them are even false -// positives. -#![allow(clippy::all)] - -use crate::rpc; use cumulus_client_consensus_aura::{ build_aura_consensus, BuildAuraConsensusParams, SlotProportion, }; -use cumulus_client_consensus_common::ParachainConsensus; +use cumulus_client_consensus_common::{ + ParachainBlockImport, ParachainCandidate, ParachainConsensus, +}; + use cumulus_client_network::build_block_announce_validator; use cumulus_client_service::{ prepare_node_config, start_collator, start_full_node, StartCollatorParams, StartFullNodeParams, }; -use cumulus_primitives_core::ParaId; +use cumulus_primitives_core::{ + relay_chain::v1::{Hash as PHash, PersistedValidationData}, + ParaId, +}; +use polkadot_service::NativeExecutionDispatch; + +use crate::rpc; pub use parachains_common::{AccountId, Balance, Block, Hash, Header, Index as Nonce}; + +use cumulus_client_consensus_relay_chain::Verifier as RelayChainVerifier; +use futures::lock::Mutex; use sc_client_api::ExecutorProvider; -use sc_executor::NativeExecutionDispatch; +use sc_consensus::{ + import_queue::{BasicQueue, Verifier as VerifierT}, + BlockImportParams, +}; +use sc_executor::NativeElseWasmExecutor; use sc_network::NetworkService; use sc_service::{Configuration, PartialComponents, Role, TFullBackend, TFullClient, TaskManager}; use sc_telemetry::{Telemetry, TelemetryHandle, TelemetryWorker, TelemetryWorkerHandle}; -use sp_api::ConstructRuntimeApi; -use sp_consensus::SlotData; +use sp_api::{ApiExt, ConstructRuntimeApi}; +use sp_consensus::{CacheKeyId, SlotData}; +use sp_consensus_aura::{sr25519::AuthorityId as AuraId, AuraApi}; use sp_keystore::SyncCryptoStorePtr; -use sp_runtime::traits::BlakeTwo256; +use sp_runtime::{ + generic::BlockId, + traits::{BlakeTwo256, Header as HeaderT}, +}; use std::sync::Arc; use substrate_prometheus_endpoint::Registry; -pub use sc_executor::NativeElseWasmExecutor; +/// Native executor instance. +pub struct IntegriteeParachainRuntimeExecutor; + +impl sc_executor::NativeExecutionDispatch for IntegriteeParachainRuntimeExecutor { + /// Only enable the benchmarking host functions when we actually want to benchmark. + #[cfg(feature = "runtime-benchmarks")] + type ExtendHostFunctions = frame_benchmarking::benchmarking::HostFunctions; + /// Otherwise we only use the default Substrate host functions. + #[cfg(not(feature = "runtime-benchmarks"))] + type ExtendHostFunctions = (); + + fn dispatch(method: &str, data: &[u8]) -> Option> { + parachain_runtime::api::dispatch(method, data) + } + + fn native_version() -> sc_executor::NativeVersion { + parachain_runtime::native_version() + } +} -// Native executor instance. -pub struct RococoParachainRuntimeExecutor; +/// Native executor instance. +pub struct ShellParachainRuntimeExecutor; -impl sc_executor::NativeExecutionDispatch for RococoParachainRuntimeExecutor { +impl sc_executor::NativeExecutionDispatch for ShellParachainRuntimeExecutor { + /// Only enable the benchmarking host functions when we actually want to benchmark. + #[cfg(feature = "runtime-benchmarks")] type ExtendHostFunctions = frame_benchmarking::benchmarking::HostFunctions; + /// Otherwise we only use the default Substrate host functions. + #[cfg(not(feature = "runtime-benchmarks"))] + type ExtendHostFunctions = (); fn dispatch(method: &str, data: &[u8]) -> Option> { - rococo_parachain_runtime::api::dispatch(method, data) + shell_runtime::api::dispatch(method, data) } fn native_version() -> sc_executor::NativeVersion { - rococo_parachain_runtime::native_version() + shell_runtime::native_version() } } @@ -139,7 +177,9 @@ where let telemetry_worker_handle = telemetry.as_ref().map(|(worker, _)| worker.handle()); let telemetry = telemetry.map(|(worker, telemetry)| { - task_manager.spawn_handle().spawn("telemetry", worker.run()); + task_manager + .spawn_handle() + .spawn("telemetry", None, worker.run()); telemetry }); @@ -171,7 +211,6 @@ where Ok(params) } - /// Start a node with the given parachain `Configuration` and relay chain `Configuration`. /// /// This is the actual implementation that is abstract over the executor and the runtime api. @@ -277,7 +316,6 @@ where transaction_pool: transaction_pool.clone(), spawn_handle: task_manager.spawn_handle(), import_queue: import_queue.clone(), - on_demand: None, block_announce_validator_builder: Some(Box::new(|_| block_announce_validator)), warp_sync: None, })?; @@ -298,8 +336,6 @@ where }; sc_service::spawn_tasks(sc_service::SpawnTasksParams { - on_demand: None, - remote_blockchain: None, rpc_extensions_builder, client: client.clone(), transaction_pool: transaction_pool.clone(), @@ -362,13 +398,13 @@ where Ok((task_manager, client)) } -/// Build the import queue for the rococo parachain runtime. -pub fn rococo_parachain_build_import_queue( +/// Import queue for the integritee parachain runtime. +pub fn integritee_parachain_build_import_queue( client: Arc< TFullClient< Block, - rococo_parachain_runtime::RuntimeApi, - NativeElseWasmExecutor, + parachain_runtime::RuntimeApi, + NativeElseWasmExecutor, >, >, config: &Configuration, @@ -379,46 +415,267 @@ pub fn rococo_parachain_build_import_queue( Block, TFullClient< Block, - rococo_parachain_runtime::RuntimeApi, - NativeElseWasmExecutor, + parachain_runtime::RuntimeApi, + NativeElseWasmExecutor, >, >, sc_service::Error, > { - let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client)?; - - cumulus_client_consensus_aura::import_queue::< - sp_consensus_aura::sr25519::AuthorityPair, - _, - _, - _, - _, - _, - _, - >(cumulus_client_consensus_aura::ImportQueueParams { - block_import: client.clone(), - client: client.clone(), - create_inherent_data_providers: move |_, _| async move { - let time = sp_timestamp::InherentDataProvider::from_system_time(); - - let slot = - sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration( - *time, - slot_duration.slot_duration(), - ); + parachain_build_import_queue::( + client, + config, + telemetry, + task_manager, + ) +} - Ok((time, slot)) - }, - registry: config.prometheus_registry().clone(), - can_author_with: sp_consensus::CanAuthorWithNativeVersion::new(client.executor().clone()), - spawner: &task_manager.spawn_essential_handle(), +/// Import queue for the launch runtime. +pub fn shell_parachain_build_import_queue( + client: Arc< + TFullClient< + Block, + shell_runtime::RuntimeApi, + NativeElseWasmExecutor, + >, + >, + config: &Configuration, + telemetry: Option, + task_manager: &TaskManager, +) -> Result< + sc_consensus::DefaultImportQueue< + Block, + TFullClient< + Block, + shell_runtime::RuntimeApi, + NativeElseWasmExecutor, + >, + >, + sc_service::Error, +> { + parachain_build_import_queue::( + client, + config, telemetry, - }) - .map_err(Into::into) + task_manager, + ) +} + +enum BuildOnAccess { + Uninitialized(Option R + Send + Sync>>), + Initialized(R), +} + +impl BuildOnAccess { + fn get_mut(&mut self) -> &mut R { + loop { + match self { + Self::Uninitialized(f) => { + *self = Self::Initialized((f.take().unwrap())()); + } + Self::Initialized(ref mut r) => return r, + } + } + } +} + +/// Special [`ParachainConsensus`] implementation that waits for the upgrade from +/// shell to a parachain runtime that implements Aura. +struct WaitForAuraConsensus { + client: Arc, + aura_consensus: Arc>>>>, + relay_chain_consensus: Arc>>>, +} + +impl Clone for WaitForAuraConsensus { + fn clone(&self) -> Self { + Self { + client: self.client.clone(), + aura_consensus: self.aura_consensus.clone(), + relay_chain_consensus: self.relay_chain_consensus.clone(), + } + } +} + +#[async_trait::async_trait] +impl ParachainConsensus for WaitForAuraConsensus +where + Client: sp_api::ProvideRuntimeApi + Send + Sync, + Client::Api: AuraApi, +{ + async fn produce_candidate( + &mut self, + parent: &Header, + relay_parent: PHash, + validation_data: &PersistedValidationData, + ) -> Option> { + let block_id = BlockId::hash(parent.hash()); + if self + .client + .runtime_api() + .has_api::>(&block_id) + .unwrap_or(false) + { + self.aura_consensus + .lock() + .await + .get_mut() + .produce_candidate(parent, relay_parent, validation_data) + .await + } else { + self.relay_chain_consensus + .lock() + .await + .produce_candidate(parent, relay_parent, validation_data) + .await + } + } +} + +struct Verifier { + client: Arc, + aura_verifier: BuildOnAccess>>, + relay_chain_verifier: Box>, +} + +#[async_trait::async_trait] +impl VerifierT for Verifier +where + Client: sp_api::ProvideRuntimeApi + Send + Sync, + Client::Api: AuraApi, +{ + async fn verify( + &mut self, + block_import: BlockImportParams, + ) -> Result< + ( + BlockImportParams, + Option)>>, + ), + String, + > { + let block_id = BlockId::hash(*block_import.header.parent_hash()); + + if self + .client + .runtime_api() + .has_api::>(&block_id) + .unwrap_or(false) + { + self.aura_verifier.get_mut().verify(block_import).await + } else { + self.relay_chain_verifier.verify(block_import).await + } + } } +/// Generic import queue for the integritee- and shell parachain runtime. +/// +pub fn parachain_build_import_queue( + client: Arc>>, + config: &Configuration, + telemetry_handle: Option, + task_manager: &TaskManager, +) -> Result< + sc_consensus::DefaultImportQueue< + Block, + TFullClient>, + >, + sc_service::Error, +> +where + RuntimeApi: ConstructRuntimeApi>> + + Send + + Sync + + 'static, + RuntimeApi::RuntimeApi: sp_transaction_pool::runtime_api::TaggedTransactionQueue + + sp_api::Metadata + + sp_session::SessionKeys + + sp_api::ApiExt< + Block, + StateBackend = sc_client_api::StateBackendFor, Block>, + > + sp_offchain::OffchainWorkerApi + + sp_block_builder::BlockBuilder + + sp_consensus_aura::AuraApi, + sc_client_api::StateBackendFor, Block>: sp_api::StateBackend, + Executor: sc_executor::NativeExecutionDispatch + 'static, +{ + let client2 = client.clone(); + + let aura_verifier = move || { + let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client2).unwrap(); + + Box::new(cumulus_client_consensus_aura::build_verifier::< + sp_consensus_aura::sr25519::AuthorityPair, + _, + _, + _, + >(cumulus_client_consensus_aura::BuildVerifierParams { + client: client2.clone(), + create_inherent_data_providers: move |_, _| async move { + let time = sp_timestamp::InherentDataProvider::from_system_time(); + + let slot = + sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration( + *time, + slot_duration.slot_duration(), + ); + + Ok((time, slot)) + }, + can_author_with: sp_consensus::CanAuthorWithNativeVersion::new( + client2.executor().clone(), + ), + telemetry: telemetry_handle, + })) as Box<_> + }; + + let relay_chain_verifier = Box::new(RelayChainVerifier::new(client.clone(), |_, _| async { + Ok(()) + })) as Box<_>; + + let verifier = Verifier { + client: client.clone(), + relay_chain_verifier, + aura_verifier: BuildOnAccess::Uninitialized(Some(Box::new(aura_verifier))), + }; + + let registry = config.prometheus_registry().clone(); + let spawner = task_manager.spawn_essential_handle(); + + Ok(BasicQueue::new( + verifier, + Box::new(ParachainBlockImport::new(client.clone())), + None, + &spawner, + registry, + )) +} /// Start a rococo parachain node. -pub async fn start_rococo_parachain_node( +pub async fn start_integritee_parachain_node( + parachain_config: Configuration, + polkadot_config: Configuration, + id: ParaId, +) -> sc_service::error::Result<( + TaskManager, + Arc< + TFullClient< + Block, + parachain_runtime::RuntimeApi, + NativeElseWasmExecutor, + >, + >, +)> { + start_parachain_node( + parachain_config, + polkadot_config, + id, + integritee_parachain_build_import_queue, + ) + .await +} + +/// Start a launch-runtime parachain node. +pub async fn start_shell_parachain_node( parachain_config: Configuration, polkadot_config: Configuration, id: ParaId, @@ -427,17 +684,69 @@ pub async fn start_rococo_parachain_node( Arc< TFullClient< Block, - rococo_parachain_runtime::RuntimeApi, - NativeElseWasmExecutor, + shell_runtime::RuntimeApi, + NativeElseWasmExecutor, >, >, )> { - start_node_impl::( + start_parachain_node( + parachain_config, + polkadot_config, + id, + shell_parachain_build_import_queue, + ) + .await +} + +/// Generic implementation introduced by integritee. +/// +pub async fn start_parachain_node( + parachain_config: Configuration, + polkadot_config: Configuration, + id: ParaId, + build_import_queue: BIQ, +) -> sc_service::error::Result<( + TaskManager, + Arc>>, +)> +where + RuntimeApi: ConstructRuntimeApi>> + + Send + + Sync + + 'static, + RuntimeApi::RuntimeApi: sp_transaction_pool::runtime_api::TaggedTransactionQueue + + sp_api::Metadata + + sp_session::SessionKeys + + sp_api::ApiExt< + Block, + StateBackend = sc_client_api::StateBackendFor, Block>, + > + sp_offchain::OffchainWorkerApi + + sp_block_builder::BlockBuilder + + cumulus_primitives_core::CollectCollationInfo + + sp_consensus_aura::AuraApi + + pallet_transaction_payment_rpc::TransactionPaymentRuntimeApi + + frame_rpc_system::AccountNonceApi, + sc_client_api::StateBackendFor, Block>: sp_api::StateBackend, + Executor: sc_executor::NativeExecutionDispatch + 'static, + BIQ: FnOnce( + Arc>>, + &Configuration, + Option, + &TaskManager, + ) -> Result< + sc_consensus::DefaultImportQueue< + Block, + TFullClient>, + >, + sc_service::Error, + > + 'static, +{ + start_node_impl::( parachain_config, polkadot_config, id, |_| Ok(Default::default()), - rococo_parachain_build_import_queue, + build_import_queue, |client, prometheus_registry, telemetry, @@ -447,7 +756,84 @@ pub async fn start_rococo_parachain_node( sync_oracle, keystore, force_authoring| { - let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client)?; + let client2 = client.clone(); + let relay_chain_backend = relay_chain_node.backend.clone(); + let relay_chain_client = relay_chain_node.client.clone(); + let spawn_handle = task_manager.spawn_handle(); + let transaction_pool2 = transaction_pool.clone(); + let telemetry2 = telemetry.clone(); + let prometheus_registry2 = prometheus_registry.map(|r| (*r).clone()); + + let aura_consensus = BuildOnAccess::Uninitialized(Some(Box::new(move || { + let slot_duration = + cumulus_client_consensus_aura::slot_duration(&*client2).unwrap(); + + let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording( + spawn_handle, + client2.clone(), + transaction_pool2, + prometheus_registry2.as_ref(), + telemetry2.clone(), + ); + + let relay_chain_backend2 = relay_chain_backend.clone(); + let relay_chain_client2 = relay_chain_client.clone(); + + build_aura_consensus::< + sp_consensus_aura::sr25519::AuthorityPair, + _, + _, + _, + _, + _, + _, + _, + _, + _, + >(BuildAuraConsensusParams { + proposer_factory, + create_inherent_data_providers: move |_, (relay_parent, validation_data)| { + let parachain_inherent = + cumulus_primitives_parachain_inherent::ParachainInherentData::create_at_with_client( + relay_parent, + &relay_chain_client, + &*relay_chain_backend, + &validation_data, + id, + ); + async move { + let time = sp_timestamp::InherentDataProvider::from_system_time(); + + let slot = + sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration( + *time, + slot_duration.slot_duration(), + ); + + let parachain_inherent = parachain_inherent.ok_or_else(|| { + Box::::from( + "Failed to create parachain inherent", + ) + })?; + Ok((time, slot, parachain_inherent)) + } + }, + block_import: client2.clone(), + relay_chain_client: relay_chain_client2, + relay_chain_backend: relay_chain_backend2, + para_client: client2.clone(), + backoff_authoring_blocks: Option::<()>::None, + sync_oracle, + keystore, + force_authoring, + slot_duration, + // We got around 500ms for proposing + block_proposal_slot_portion: SlotProportion::new(1f32 / 24f32), + // And a maximum of 750ms if slots are skipped + max_block_proposal_slot_portion: Some(SlotProportion::new(1f32 / 16f32)), + telemetry: telemetry2, + }) + }))); let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording( task_manager.spawn_handle(), @@ -459,60 +845,45 @@ pub async fn start_rococo_parachain_node( let relay_chain_backend = relay_chain_node.backend.clone(); let relay_chain_client = relay_chain_node.client.clone(); - Ok(build_aura_consensus::< - sp_consensus_aura::sr25519::AuthorityPair, - _, - _, - _, - _, - _, - _, - _, - _, - _, - >(BuildAuraConsensusParams { - proposer_factory, - create_inherent_data_providers: move |_, (relay_parent, validation_data)| { - let parachain_inherent = - cumulus_primitives_parachain_inherent::ParachainInherentData::create_at_with_client( - relay_parent, - &relay_chain_client, - &*relay_chain_backend, - &validation_data, - id, - ); - async move { - let time = sp_timestamp::InherentDataProvider::from_system_time(); - - let slot = - sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration( - *time, - slot_duration.slot_duration(), - ); - - let parachain_inherent = parachain_inherent.ok_or_else(|| { - Box::::from( - "Failed to create parachain inherent", - ) - })?; - Ok((time, slot, parachain_inherent)) - } - }, - block_import: client.clone(), - relay_chain_client: relay_chain_node.client.clone(), - relay_chain_backend: relay_chain_node.backend.clone(), - para_client: client.clone(), - backoff_authoring_blocks: Option::<()>::None, - sync_oracle, - keystore, - force_authoring, - slot_duration, - // We got around 500ms for proposing - block_proposal_slot_portion: SlotProportion::new(1f32 / 24f32), - // And a maximum of 750ms if slots are skipped - max_block_proposal_slot_portion: Some(SlotProportion::new(1f32 / 16f32)), - telemetry, - })) + + let relay_chain_consensus = + cumulus_client_consensus_relay_chain::build_relay_chain_consensus( + cumulus_client_consensus_relay_chain::BuildRelayChainConsensusParams { + para_id: id, + proposer_factory, + block_import: client.clone(), + relay_chain_client: relay_chain_node.client.clone(), + relay_chain_backend: relay_chain_node.backend.clone(), + create_inherent_data_providers: + move |_, (relay_parent, validation_data)| { + let parachain_inherent = + cumulus_primitives_parachain_inherent::ParachainInherentData::create_at_with_client( + relay_parent, + &relay_chain_client, + &*relay_chain_backend, + &validation_data, + id, + ); + async move { + let parachain_inherent = + parachain_inherent.ok_or_else(|| { + Box::::from( + "Failed to create parachain inherent", + ) + })?; + Ok(parachain_inherent) + } + }, + }, + ); + + let parachain_consensus = Box::new(WaitForAuraConsensus { + client: client.clone(), + aura_consensus: Arc::new(Mutex::new(aura_consensus)), + relay_chain_consensus: Arc::new(Mutex::new(relay_chain_consensus)), + }); + + Ok(parachain_consensus) }, ) .await diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 39f49b50b26..7b3a1602cf0 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,4 +1,4 @@ [toolchain] -channel = "nightly-2021-06-18" +channel = "nightly-2021-11-26" targets = ["wasm32-unknown-unknown"] -profile = "default" # include rustfmt, clippy \ No newline at end of file +profile = "default" # include rustfmt, clippy From d0dac8b74201a50dfcc7caf798150d7cf7ff8908 Mon Sep 17 00:00:00 2001 From: brenzi Date: Fri, 21 Jan 2022 17:28:13 +0100 Subject: [PATCH 134/172] remove illegal lightSyncState property from chain spec (#63) --- Cargo.lock | 46 +++++++++---------- polkadot-parachains/Cargo.toml | 2 +- .../integritee-runtime/Cargo.toml | 2 +- .../res/integritee-westend.json | 1 - polkadot-parachains/res/shell-westend.json | 1 - polkadot-parachains/shell-runtime/Cargo.toml | 2 +- 6 files changed, 26 insertions(+), 28 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 4b42aec1b42..56099a09540 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1382,7 +1382,7 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "sc-cli", "sc-service", @@ -1392,7 +1392,7 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "cumulus-client-consensus-common", "cumulus-client-network", @@ -1415,7 +1415,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-aura" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "async-trait", "cumulus-client-consensus-common", @@ -1445,7 +1445,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "async-trait", "dyn-clone", @@ -1465,7 +1465,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "async-trait", "cumulus-client-consensus-common", @@ -1489,7 +1489,7 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "derive_more 0.99.16", "futures 0.3.18", @@ -1512,7 +1512,7 @@ dependencies = [ [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "cumulus-primitives-core", "futures 0.3.18", @@ -1535,7 +1535,7 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "cumulus-client-collator", "cumulus-client-consensus-common", @@ -1564,7 +1564,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-aura-ext" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "frame-executive", "frame-support", @@ -1582,7 +1582,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-dmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1600,7 +1600,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "cumulus-pallet-parachain-system-proc-macro", "cumulus-primitives-core", @@ -1629,7 +1629,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro2 1.0.32", @@ -1640,7 +1640,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcm" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1657,7 +1657,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1675,7 +1675,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -1692,7 +1692,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -1714,7 +1714,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-timestamp" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "cumulus-primitives-core", "sp-inherents", @@ -1725,7 +1725,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1742,7 +1742,7 @@ dependencies = [ [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", @@ -3142,7 +3142,7 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.2.11" +version = "1.3.11" dependencies = [ "assert_cmd", "async-trait", @@ -3219,7 +3219,7 @@ dependencies = [ [[package]] name = "integritee-runtime" -version = "1.2.11" +version = "1.3.11" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", @@ -5930,7 +5930,7 @@ dependencies = [ [[package]] name = "parachain-info" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -9584,7 +9584,7 @@ dependencies = [ [[package]] name = "shell-runtime" -version = "1.2.1" +version = "1.3.1" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index d310e0de307..f44fa76b7b3 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -2,7 +2,7 @@ name = "integritee-collator" description = "The Integritee parachain collator binary" # align major.minor revision with the runtimes. bump patch revision ad lib. make this the github release tag -version = "1.2.11" +version = "1.3.11" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 1a638a9d1bb..60bc8195b3a 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -2,7 +2,7 @@ name = 'integritee-runtime' description = "The Integritee parachain runtime" # patch revision must match runtime spec_version -version = '1.2.11' +version = '1.3.11' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" diff --git a/polkadot-parachains/res/integritee-westend.json b/polkadot-parachains/res/integritee-westend.json index 3961649d8df..10230315899 100644 --- a/polkadot-parachains/res/integritee-westend.json +++ b/polkadot-parachains/res/integritee-westend.json @@ -15,7 +15,6 @@ "relay_chain": "westend", "para_id": 2081, "consensusEngine": null, - "lightSyncState": null, "codeSubstitutes": {}, "genesis": { "raw": { diff --git a/polkadot-parachains/res/shell-westend.json b/polkadot-parachains/res/shell-westend.json index 406c58a636b..5e4257a5722 100644 --- a/polkadot-parachains/res/shell-westend.json +++ b/polkadot-parachains/res/shell-westend.json @@ -15,7 +15,6 @@ "relay_chain": "westend", "para_id": 2081, "consensusEngine": null, - "lightSyncState": null, "codeSubstitutes": {}, "genesis": { "raw": { diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index db4caf2cec1..a5c2af44772 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -2,7 +2,7 @@ name = 'shell-runtime' description = "The Integritee shell parachain runtime" # major.minor revision must match collator node. patch should stay at zero to match spec_version which is hard-nailed to 1 -version = '1.2.1' +version = '1.3.1' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" From f8dba0ff5643b5527c7372d5eac0e3ccfa86622f Mon Sep 17 00:00:00 2001 From: mosonyi Date: Fri, 4 Feb 2022 14:06:45 +0100 Subject: [PATCH 135/172] Add docker healthchecker (#68) Check if the container is running and finished syncing the parachain --- Dockerfile | 11 +++++++++-- scripts/healthcheck9933.sh | 13 +++++++++++++ 2 files changed, 22 insertions(+), 2 deletions(-) create mode 100755 scripts/healthcheck9933.sh diff --git a/Dockerfile b/Dockerfile index d1169ddf79d..7eccc13d330 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,6 +2,10 @@ FROM phusion/baseimage:focal-1.0.0 LABEL maintainer="zoltan@integritee.network" LABEL description="This is the 2nd stage: a very small image where we copy the Substrate binary." +RUN apt-get update && \ +apt-get install -y jq + + RUN mv /usr/share/ca* /tmp && \ rm -rf /usr/share/* && \ mv /tmp/ca-certificates /usr/share/ && \ @@ -11,15 +15,18 @@ RUN mv /usr/share/ca* /tmp && \ ln -s /integritee/.local/share/integritee-collator /data COPY integritee-collator /usr/local/bin +COPY ./scripts/healthcheck9933.sh /usr/local/bin + RUN chmod +x /usr/local/bin/integritee-collator +RUN chmod +x /usr/local/bin/healthcheck9933.sh # checks RUN ldd /usr/local/bin/integritee-collator && \ /usr/local/bin/integritee-collator --version # Shrinking -RUN rm -rf /usr/lib/python* && \ - rm -rf /usr/bin /usr/sbin /usr/share/man +#RUN rm -rf /usr/lib/python* && \ +# rm -rf /usr/bin /usr/sbin /usr/share/man USER integritee EXPOSE 30333 9933 9944 9615 diff --git a/scripts/healthcheck9933.sh b/scripts/healthcheck9933.sh new file mode 100755 index 00000000000..fa3da706a3c --- /dev/null +++ b/scripts/healthcheck9933.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +set -e + +res=`curl -s http://localhost:9933 -H "Content-Type:application/json;charset=utf-8" -d '{ + "jsonrpc":"2.0", + "id":1, + "method":"system_health", + "params": [ +] +}' | jq -r '.result.isSyncing'` + +[ 'x'$res == 'xfalse' ] \ No newline at end of file From 492bfc1e924f9d79b9a5039c07bcc9ecca7a9aa4 Mon Sep 17 00:00:00 2001 From: haerdib <73821294+haerdib@users.noreply.github.com> Date: Mon, 7 Feb 2022 20:03:56 +0100 Subject: [PATCH 136/172] Bump to polkadot 0.9.16 (#69) Closes #66 --- Cargo.lock | 3086 +++++++++-------- polkadot-parachains/Cargo.toml | 107 +- .../integritee-runtime/Cargo.toml | 96 +- .../integritee-runtime/src/lib.rs | 53 +- .../src/weights/frame_system.rs | 8 +- .../parachains-common/Cargo.toml | 41 +- polkadot-parachains/shell-runtime/Cargo.toml | 81 +- polkadot-parachains/shell-runtime/src/lib.rs | 12 +- polkadot-parachains/src/chain_spec.rs | 10 +- polkadot-parachains/src/command.rs | 62 +- polkadot-parachains/src/service.rs | 313 +- rust-toolchain.toml | 2 +- 12 files changed, 1971 insertions(+), 1900 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 56099a09540..38b72ac64a5 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -12,22 +12,13 @@ dependencies = [ "regex", ] -[[package]] -name = "addr2line" -version = "0.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e61f2b7f93d2c7d2b08263acaa4a363b3e276806c68af6134c44f523bf1aacd" -dependencies = [ - "gimli 0.25.0", -] - [[package]] name = "addr2line" version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b" dependencies = [ - "gimli 0.26.1", + "gimli", ] [[package]] @@ -42,7 +33,7 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b613b8e1e3cf911a086f53f03bf286f52fd7a7258e4fa606f0ef220d39d8877" dependencies = [ - "generic-array 0.14.4", + "generic-array 0.14.5", ] [[package]] @@ -77,7 +68,7 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" dependencies = [ - "getrandom 0.2.3", + "getrandom 0.2.4", "once_cell", "version_check", ] @@ -97,15 +88,6 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fbf688625d06217d5b1bb0ea9d9c44a1635fd0ee3534466388d18203174f4d11" -[[package]] -name = "ansi_term" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee49baf6cb617b853aa8d93bf420db2383fab46d314482ca2803b40d5fde979b" -dependencies = [ - "winapi 0.3.9", -] - [[package]] name = "ansi_term" version = "0.12.1" @@ -117,15 +99,15 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.48" +version = "1.0.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62e1f47f7dc0422027a4e370dd4548d4d66b26782e513e98dca1e689e058a80e" +checksum = "94a45b455c14666b85fc40a019e8ab9eb75e3a124e05494f5397122bc9eb06e0" [[package]] name = "approx" -version = "0.5.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "072df7202e63b127ab55acfe16ce97013d5b97bf160489336d3f1840fd78e99e" +checksum = "cab112f0a86d568ea0e627cc1d6be74a1e9cd55214684db5561995f6dad897c6" dependencies = [ "num-traits", ] @@ -189,8 +171,8 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5" dependencies = [ - "quote 1.0.10", - "syn 1.0.82", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] @@ -248,7 +230,7 @@ dependencies = [ "parking", "polling", "slab", - "socket2 0.4.2", + "socket2 0.4.4", "waker-fn", "winapi 0.3.9", ] @@ -311,7 +293,7 @@ dependencies = [ "memchr", "num_cpus", "once_cell", - "pin-project-lite 0.2.7", + "pin-project-lite 0.2.8", "pin-utils", "slab", "wasm-bindgen-futures", @@ -319,9 +301,9 @@ dependencies = [ [[package]] name = "async-std-resolver" -version = "0.20.3" +version = "0.20.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed4e2c3da14d8ad45acb1e3191db7a918e9505b6f155b218e70a7c9a1a48c638" +checksum = "dbf3e776afdf3a2477ef4854b85ba0dff3bd85792f685fb3c68948b4d304e4f0" dependencies = [ "async-std", "async-trait", @@ -333,19 +315,19 @@ dependencies = [ [[package]] name = "async-task" -version = "4.0.3" +version = "4.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e91831deabf0d6d7ec49552e489aed63b7456a7a3c46cff62adad428110b0af0" +checksum = "677d306121baf53310a3fd342d88dc0824f6bbeace68347593658525565abee8" [[package]] name = "async-trait" -version = "0.1.51" +version = "0.1.52" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44318e776df68115a881de9a8fd1b9e53368d7a4a5ce4cc48517da3393233a5e" +checksum = "061a7acccaa286c011ddc30970520b98fa40e00c9d644633fb26b5fc63a265e3" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] @@ -358,7 +340,7 @@ dependencies = [ "futures-sink", "futures-util", "memchr", - "pin-project-lite 0.2.7", + "pin-project-lite 0.2.8", ] [[package]] @@ -371,7 +353,7 @@ dependencies = [ "futures-sink", "futures-util", "memchr", - "pin-project-lite 0.2.7", + "pin-project-lite 0.2.8", ] [[package]] @@ -414,11 +396,11 @@ checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" [[package]] name = "backtrace" -version = "0.3.63" +version = "0.3.64" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "321629d8ba6513061f26707241fa9bc89524ff1cd7a915a97ef0c62c666ce1b6" +checksum = "5e121dee8023ce33ab248d9ce1493df03c3b38a659b240096fcbd7048ff9c31f" dependencies = [ - "addr2line 0.17.0", + "addr2line", "cc", "cfg-if 1.0.0", "libc", @@ -445,12 +427,6 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7" -[[package]] -name = "base64" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" - [[package]] name = "base64" version = "0.13.0" @@ -469,14 +445,15 @@ dependencies = [ [[package]] name = "beefy-gadget" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "beefy-primitives", "fnv", - "futures 0.3.18", + "futures 0.3.19", "log", "parity-scale-codec", "parking_lot 0.11.2", + "sc-chain-spec", "sc-client-api", "sc-keystore", "sc-network", @@ -497,32 +474,36 @@ dependencies = [ [[package]] name = "beefy-gadget-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "beefy-gadget", "beefy-primitives", - "futures 0.3.18", + "derive_more 0.99.17", + "futures 0.3.19", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", "jsonrpc-pubsub", "log", "parity-scale-codec", + "parking_lot 0.11.2", "sc-rpc", + "sc-utils", "serde", "sp-core", "sp-runtime", + "thiserror", ] [[package]] name = "beefy-merkle-tree" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" [[package]] name = "beefy-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "parity-scale-codec", "scale-info", @@ -533,6 +514,12 @@ dependencies = [ "sp-std", ] +[[package]] +name = "bimap" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc0455254eb5c6964c4545d8bac815e1a1be4f3afe0ae695ea539c12d728d44b" + [[package]] name = "bincode" version = "1.3.3" @@ -554,8 +541,8 @@ dependencies = [ "lazy_static", "lazycell", "peeking_take_while", - "proc-macro2 1.0.32", - "quote 1.0.10", + "proc-macro2 1.0.36", + "quote 1.0.15", "regex", "rustc-hash", "shlex", @@ -656,7 +643,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" dependencies = [ "block-padding 0.2.1", - "generic-array 0.14.4", + "generic-array 0.14.5", +] + +[[package]] +name = "block-buffer" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1d36a02058e76b040de25a4464ba1c80935655595b661505c8b39b664828b95" +dependencies = [ + "generic-array 0.14.5", ] [[package]] @@ -690,9 +686,9 @@ dependencies = [ [[package]] name = "bounded-vec" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afdd1dffefe5fc66262a524b91087c43b16e478b2e3dc49eb11b0e2fd6b6ec90" +checksum = "b47cca82fca99417fe405f09d93bb8fff90bdd03d13c631f18096ee123b4281c" dependencies = [ "thiserror", ] @@ -700,7 +696,7 @@ dependencies = [ [[package]] name = "bp-header-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "finality-grandpa", "frame-support", @@ -716,7 +712,7 @@ dependencies = [ [[package]] name = "bp-message-dispatch" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "bp-runtime", "frame-support", @@ -728,7 +724,7 @@ dependencies = [ [[package]] name = "bp-messages" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "bitvec", "bp-runtime", @@ -744,7 +740,7 @@ dependencies = [ [[package]] name = "bp-polkadot-core" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "bp-messages", "bp-runtime", @@ -759,32 +755,17 @@ dependencies = [ "sp-version", ] -[[package]] -name = "bp-rialto" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" -dependencies = [ - "bp-messages", - "bp-runtime", - "frame-support", - "frame-system", - "sp-api", - "sp-core", - "sp-runtime", - "sp-std", -] - [[package]] name = "bp-rococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "bp-messages", "bp-polkadot-core", "bp-runtime", "frame-support", "parity-scale-codec", - "smallvec 1.7.0", + "smallvec 1.8.0", "sp-api", "sp-runtime", "sp-std", @@ -794,7 +775,7 @@ dependencies = [ [[package]] name = "bp-runtime" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "frame-support", "hash-db", @@ -812,7 +793,7 @@ dependencies = [ [[package]] name = "bp-test-utils" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "bp-header-chain", "ed25519-dalek", @@ -827,7 +808,7 @@ dependencies = [ [[package]] name = "bp-wococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "bp-messages", "bp-polkadot-core", @@ -842,7 +823,7 @@ dependencies = [ [[package]] name = "bridge-runtime-common" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "bp-message-dispatch", "bp-messages", @@ -888,9 +869,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.8.0" +version = "3.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f1e260c3a9040a7c19a12468758f4c16f31a81a1fe087482be9570ec864bb6c" +checksum = "a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899" [[package]] name = "byte-slice-cast" @@ -934,15 +915,15 @@ checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8" [[package]] name = "cache-padded" -version = "1.1.1" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "631ae5198c9be5e753e5cc215e1bd73c2b466a3565173db433f52bb9d3e66dba" +checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c" [[package]] name = "camino" -version = "1.0.5" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52d74260d9bf6944e2208aa46841b4b8f0d7ffc0849a06837b2f510337f86b2b" +checksum = "6f3132262930b0522068049f5870a856ab8affc80c70d08b6ecb785771a6fc23" dependencies = [ "serde", ] @@ -1060,7 +1041,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7" dependencies = [ - "generic-array 0.14.4", + "generic-array 0.14.5", ] [[package]] @@ -1074,22 +1055,22 @@ dependencies = [ [[package]] name = "clang-sys" -version = "1.3.0" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa66045b9cb23c2e9c1520732030608b02ee07e5cfaa5a521ec15ded7fa24c90" +checksum = "4cc00842eed744b858222c4c9faf7243aafc6d33f92f96935263ef4d8a41ce21" dependencies = [ "glob", "libc", - "libloading 0.7.2", + "libloading 0.7.3", ] [[package]] name = "clap" -version = "2.33.3" +version = "2.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002" +checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" dependencies = [ - "ansi_term 0.11.0", + "ansi_term", "atty", "bitflags", "strsim", @@ -1146,9 +1127,9 @@ checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" [[package]] name = "cpp_demangle" -version = "0.3.4" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "931ab2a3e6330a07900b8e7ca4e106cdcbb93f2b9a52df55e54ee53d8305b55d" +checksum = "eeaa953eaad386a53111e47172c2fedba671e5684c8dd601a5f474f4f118710f" dependencies = [ "cfg-if 1.0.0", ] @@ -1173,72 +1154,71 @@ dependencies = [ [[package]] name = "cranelift-bforest" -version = "0.78.0" +version = "0.80.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc0cb7df82c8cf8f2e6a8dd394a0932a71369c160cc9b027dca414fced242513" +checksum = "9516ba6b2ba47b4cbf63b713f75b432fafa0a0e0464ec8381ec76e6efe931ab3" dependencies = [ "cranelift-entity", ] [[package]] name = "cranelift-codegen" -version = "0.78.0" +version = "0.80.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe4463c15fa42eee909e61e5eac4866b7c6d22d0d8c621e57a0c5380753bfa8c" +checksum = "489e5d0081f7edff6be12d71282a8bf387b5df64d5592454b75d662397f2d642" dependencies = [ "cranelift-bforest", "cranelift-codegen-meta", "cranelift-codegen-shared", "cranelift-entity", - "gimli 0.25.0", + "gimli", "log", "regalloc", - "smallvec 1.7.0", + "smallvec 1.8.0", "target-lexicon", ] [[package]] name = "cranelift-codegen-meta" -version = "0.78.0" +version = "0.80.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793f6a94a053a55404ea16e1700202a88101672b8cd6b4df63e13cde950852bf" +checksum = "d36ee1140371bb0f69100e734b30400157a4adf7b86148dee8b0a438763ead48" dependencies = [ "cranelift-codegen-shared", - "cranelift-entity", ] [[package]] name = "cranelift-codegen-shared" -version = "0.78.0" +version = "0.80.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44aa1846df275bce5eb30379d65964c7afc63c05a117076e62a119c25fe174be" +checksum = "981da52d8f746af1feb96290c83977ff8d41071a7499e991d8abae0d4869f564" [[package]] name = "cranelift-entity" -version = "0.78.0" +version = "0.80.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3a45d8d6318bf8fc518154d9298eab2a8154ec068a8885ff113f6db8d69bb3a" +checksum = "a2906740053dd3bcf95ce53df0fd9b5649c68ae4bd9adada92b406f059eae461" dependencies = [ "serde", ] [[package]] name = "cranelift-frontend" -version = "0.78.0" +version = "0.80.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e07339bd461766deb7605169de039e01954768ff730fa1254e149001884a8525" +checksum = "b7cb156de1097f567d46bf57a0cd720a72c3e15e1a2bd8b1041ba2fc894471b7" dependencies = [ "cranelift-codegen", "log", - "smallvec 1.7.0", + "smallvec 1.8.0", "target-lexicon", ] [[package]] name = "cranelift-native" -version = "0.78.0" +version = "0.80.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03e2fca76ff57e0532936a71e3fc267eae6a19a86656716479c66e7f912e3d7b" +checksum = "166028ca0343a6ee7bddac0e70084e142b23f99c701bd6f6ea9123afac1a7a46" dependencies = [ "cranelift-codegen", "libc", @@ -1247,34 +1227,34 @@ dependencies = [ [[package]] name = "cranelift-wasm" -version = "0.78.0" +version = "0.80.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f46fec547a1f8a32c54ea61c28be4f4ad234ad95342b718a9a9adcaadb0c778" +checksum = "5012a1cde0c8b3898770b711490d803018ae9bec2d60674ba0e5b2058a874f80" dependencies = [ "cranelift-codegen", "cranelift-entity", "cranelift-frontend", "itertools", "log", - "smallvec 1.7.0", + "smallvec 1.8.0", "wasmparser", "wasmtime-types", ] [[package]] name = "crc32fast" -version = "1.2.2" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3825b1e8580894917dc4468cb634a1b4e9745fddc854edad72d9c04644c0319f" +checksum = "a2209c310e29876f7f0b2721e7e26b84aff178aa3da5d091f9bfbf47669e60e3" dependencies = [ "cfg-if 1.0.0", ] [[package]] name = "crossbeam-channel" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ed27e177f16d65f0f0c22a213e17c696ace5dd64b14258b52f9417ccb52db4" +checksum = "e54ea8bc3fb1ee042f5aace6e3c6e025d3874866da222930f70ce62aceba0bfa" dependencies = [ "cfg-if 1.0.0", "crossbeam-utils", @@ -1293,9 +1273,9 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.5" +version = "0.9.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ec02e091aa634e2c3ada4a392989e7c3116673ef0ac5b72232439094d73b7fd" +checksum = "97242a70df9b89a65d0b6df3c4bf5b9ce03c5b7309019777fbde37e7537f8762" dependencies = [ "cfg-if 1.0.0", "crossbeam-utils", @@ -1306,9 +1286,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d82cfc11ce7f2c3faef78d8a684447b40d503d9681acebed6cb728d45940c4db" +checksum = "cfcae03edb34f947e64acdb1c33ec169824e20657e9ecb61cef6c8c74dcb8120" dependencies = [ "cfg-if 1.0.0", "lazy_static", @@ -1320,13 +1300,22 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" +[[package]] +name = "crypto-common" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d6b536309245c849479fba3da410962a43ed8e51c26b729208ec0ac2798d0" +dependencies = [ + "generic-array 0.14.5", +] + [[package]] name = "crypto-mac" version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" dependencies = [ - "generic-array 0.14.4", + "generic-array 0.14.5", "subtle", ] @@ -1336,7 +1325,7 @@ version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714" dependencies = [ - "generic-array 0.14.4", + "generic-array 0.14.5", "subtle", ] @@ -1355,8 +1344,8 @@ version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccc0a48a9b826acdf4028595adc9db92caea352f7af011a3034acd172a52a0aa" dependencies = [ - "quote 1.0.10", - "syn 1.0.82", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] @@ -1382,7 +1371,7 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" dependencies = [ "sc-cli", "sc-service", @@ -1392,12 +1381,13 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" dependencies = [ "cumulus-client-consensus-common", "cumulus-client-network", "cumulus-primitives-core", - "futures 0.3.18", + "cumulus-relay-chain-interface", + "futures 0.3.19", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-node-primitives", @@ -1415,14 +1405,13 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-aura" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" dependencies = [ "async-trait", "cumulus-client-consensus-common", "cumulus-primitives-core", - "futures 0.3.18", + "futures 0.3.19", "parity-scale-codec", - "polkadot-client", "sc-client-api", "sc-consensus", "sc-consensus-aura", @@ -1445,11 +1434,12 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" dependencies = [ "async-trait", + "cumulus-relay-chain-interface", "dyn-clone", - "futures 0.3.18", + "futures 0.3.19", "parity-scale-codec", "polkadot-primitives", "sc-client-api", @@ -1465,14 +1455,14 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" dependencies = [ "async-trait", "cumulus-client-consensus-common", "cumulus-primitives-core", - "futures 0.3.18", + "cumulus-relay-chain-interface", + "futures 0.3.19", "parking_lot 0.10.2", - "polkadot-client", "sc-client-api", "sc-consensus", "sp-api", @@ -1489,14 +1479,15 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" dependencies = [ - "derive_more 0.99.16", - "futures 0.3.18", - "futures-timer 3.0.2", + "async-trait", + "cumulus-relay-chain-interface", + "derive_more 0.99.17", + "futures 0.3.19", + "futures-timer", "parity-scale-codec", - "parking_lot 0.10.2", - "polkadot-client", + "parking_lot 0.11.2", "polkadot-node-primitives", "polkadot-parachain", "polkadot-primitives", @@ -1506,17 +1497,19 @@ dependencies = [ "sp-consensus", "sp-core", "sp-runtime", + "sp-state-machine", "tracing", ] [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" dependencies = [ "cumulus-primitives-core", - "futures 0.3.18", - "futures-timer 3.0.2", + "cumulus-relay-chain-interface", + "futures 0.3.19", + "futures-timer", "parity-scale-codec", "polkadot-node-primitives", "polkadot-node-subsystem", @@ -1535,17 +1528,17 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" dependencies = [ "cumulus-client-collator", "cumulus-client-consensus-common", "cumulus-client-pov-recovery", "cumulus-primitives-core", + "cumulus-relay-chain-interface", "parity-scale-codec", "parking_lot 0.10.2", "polkadot-overseer", "polkadot-primitives", - "polkadot-service", "sc-chain-spec", "sc-client-api", "sc-consensus", @@ -1564,7 +1557,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-aura-ext" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" dependencies = [ "frame-executive", "frame-support", @@ -1582,7 +1575,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-dmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1600,7 +1593,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" dependencies = [ "cumulus-pallet-parachain-system-proc-macro", "cumulus-primitives-core", @@ -1608,6 +1601,7 @@ dependencies = [ "environmental", "frame-support", "frame-system", + "impl-trait-for-tuples", "log", "pallet-balances", "parity-scale-codec", @@ -1629,18 +1623,18 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" dependencies = [ "proc-macro-crate 1.1.0", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] name = "cumulus-pallet-xcm" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1657,7 +1651,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1675,10 +1669,9 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" dependencies = [ "frame-support", - "impl-trait-for-tuples", "parity-scale-codec", "polkadot-core-primitives", "polkadot-parachain", @@ -1692,13 +1685,13 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" dependencies = [ "async-trait", "cumulus-primitives-core", + "cumulus-relay-chain-interface", "cumulus-test-relay-sproof-builder", "parity-scale-codec", - "polkadot-client", "sc-client-api", "scale-info", "sp-api", @@ -1707,6 +1700,7 @@ dependencies = [ "sp-runtime", "sp-state-machine", "sp-std", + "sp-storage", "sp-trie", "tracing", ] @@ -1714,7 +1708,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-timestamp" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" dependencies = [ "cumulus-primitives-core", "sp-inherents", @@ -1725,7 +1719,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1739,10 +1733,59 @@ dependencies = [ "xcm", ] +[[package]] +name = "cumulus-relay-chain-interface" +version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +dependencies = [ + "async-trait", + "cumulus-primitives-core", + "derive_more 0.99.17", + "futures 0.3.19", + "parking_lot 0.11.2", + "polkadot-overseer", + "sc-client-api", + "sc-service", + "sp-api", + "sp-blockchain", + "sp-core", + "sp-runtime", + "sp-state-machine", + "thiserror", +] + +[[package]] +name = "cumulus-relay-chain-local" +version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +dependencies = [ + "async-trait", + "cumulus-primitives-core", + "cumulus-relay-chain-interface", + "futures 0.3.19", + "futures-timer", + "parking_lot 0.11.2", + "polkadot-client", + "polkadot-service", + "sc-client-api", + "sc-consensus-babe", + "sc-network", + "sc-service", + "sc-telemetry", + "sc-tracing", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-runtime", + "sp-state-machine", + "tracing", +] + [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", @@ -1801,7 +1844,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a5bbed42daaa95e780b60a50546aa345b8413a1e46f9a40a12907d3598f038db" dependencies = [ "data-encoding", - "syn 1.0.82", + "syn 1.0.86", ] [[package]] @@ -1810,9 +1853,9 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] @@ -1831,15 +1874,15 @@ dependencies = [ [[package]] name = "derive_more" -version = "0.99.16" +version = "0.99.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40eebddd2156ce1bb37b20bbe5151340a31828b1f2d22ba4141f3531710e38df" +checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" dependencies = [ "convert_case", - "proc-macro2 1.0.32", - "quote 1.0.10", - "rustc_version 0.3.3", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "rustc_version 0.4.0", + "syn 1.0.86", ] [[package]] @@ -1863,7 +1906,18 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" dependencies = [ - "generic-array 0.14.4", + "generic-array 0.14.5", +] + +[[package]] +name = "digest" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b697d66081d42af4fba142d56918a3cb21dc8eb63372c6b85d14f44fb9c5979b" +dependencies = [ + "block-buffer 0.10.0", + "crypto-common", + "generic-array 0.14.5", ] [[package]] @@ -1929,6 +1983,12 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" +[[package]] +name = "dtoa" +version = "0.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" + [[package]] name = "dyn-clonable" version = "0.9.0" @@ -1945,9 +2005,9 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "558e40ea573c374cf53507fd240b7ee2f5477df7cfebdb97323ec61c719399c5" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] @@ -1975,7 +2035,7 @@ dependencies = [ "ed25519", "rand 0.7.3", "serde", - "sha2 0.9.8", + "sha2 0.9.9", "zeroize", ] @@ -1992,9 +2052,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7c5f0096a91d210159eceb2ff5e1c4da18388a170e1e3ce948aac9c8fdbbf595" dependencies = [ "heck", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] @@ -2012,9 +2072,9 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "946ee94e3dbf58fdd324f9ce245c7b238d46a66f00e86a020b71996349e46cce" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] @@ -2023,9 +2083,9 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4e58b112d5099aa0857c5d05f0eacab86406dd8c0f85fe5d320a13256d29ecf4" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] @@ -2083,9 +2143,9 @@ dependencies = [ [[package]] name = "escargot" -version = "0.5.6" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ead7d8a70259beb627c1ffdd19b0372381f247f88e46a3bd52bb797182690b3" +checksum = "f5584ba17d7ab26a8a7284f13e5bd196294dd2f2d79773cff29b9e9edef601a6" dependencies = [ "log", "once_cell", @@ -2122,9 +2182,9 @@ dependencies = [ [[package]] name = "event-listener" -version = "2.5.1" +version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7531096570974c3a9dcf9e4b8e1cede1ec26cf5046219fb3b9d897503b9be59" +checksum = "77f3309417938f28bf8228fcff79a4a37103981e3e186d2ccd19c74b38f4eb71" [[package]] name = "exit-future" @@ -2142,7 +2202,7 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e43f2f1833d64e33f15592464d6fdd70f349dda7b1a53088eb83cd94014008c5" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", ] [[package]] @@ -2168,9 +2228,9 @@ checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" [[package]] name = "fastrand" -version = "1.5.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b394ed3d285a429378d3b384b9eb1285267e7df4b166df24b7a6939a04dc392e" +checksum = "c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf" dependencies = [ "instant", ] @@ -2201,8 +2261,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8ac3ff5224ef91f3c97e03eb1de2db82743427e91aaa5ac635f454f0b164f5a" dependencies = [ "either", - "futures 0.3.18", - "futures-timer 3.0.2", + "futures 0.3.19", + "futures-timer", "log", "num-traits", "parity-scale-codec", @@ -2224,15 +2284,9 @@ dependencies = [ [[package]] name = "fixedbitset" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37ab347416e802de484e4d03c7316c48f1ecb56574dfd4a46a80f173ce1de04d" - -[[package]] -name = "fixedbitset" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "398ea4fabe40b9b0d885340a2a991a44c8a645624075ad966d21f88688e2b69e" +checksum = "279fb028e20b3c4c320317955b77c5e0c9701f05a1d309905d6fc702cdc5053e" [[package]] name = "flate2" @@ -2256,7 +2310,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "parity-scale-codec", ] @@ -2274,7 +2328,7 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-support", "frame-system", @@ -2284,6 +2338,7 @@ dependencies = [ "paste", "scale-info", "sp-api", + "sp-application-crypto", "sp-io", "sp-runtime", "sp-runtime-interface", @@ -2294,7 +2349,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "Inflector", "chrono", @@ -2320,7 +2375,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-support", "frame-system", @@ -2334,7 +2389,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-support", "frame-system", @@ -2362,7 +2417,7 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "bitflags", "frame-metadata", @@ -2374,7 +2429,7 @@ dependencies = [ "paste", "scale-info", "serde", - "smallvec 1.7.0", + "smallvec 1.8.0", "sp-arithmetic", "sp-core", "sp-core-hashing-proc-macro", @@ -2391,41 +2446,41 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "Inflector", "frame-support-procedural-tools", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate 1.1.0", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-support", "log", @@ -2442,7 +2497,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-support", @@ -2457,7 +2512,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "parity-scale-codec", "sp-api", @@ -2466,7 +2521,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-support", "sp-api", @@ -2538,9 +2593,9 @@ checksum = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678" [[package]] name = "futures" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cd0210d8c325c245ff06fd95a3b13689a1a276ac8cfa8e8720cb840bfb84b9e" +checksum = "28560757fe2bb34e79f907794bb6b22ae8b0e5c669b638a1132f2592b19035b4" dependencies = [ "futures-channel", "futures-core", @@ -2553,9 +2608,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fc8cd39e3dbf865f7340dce6a2d401d24fd37c6fe6c4f0ee0de8bfca2252d27" +checksum = "ba3dda0b6588335f360afc675d0564c17a77a2bda81ca178a4b6081bd86c7f0b" dependencies = [ "futures-core", "futures-sink", @@ -2563,15 +2618,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "629316e42fe7c2a0b9a65b47d159ceaa5453ab14e8f0a3c5eedbb8cd55b4a445" +checksum = "d0c8ff0461b82559810cdccfde3215c3f373807f5e5232b71479bff7bb2583d7" [[package]] name = "futures-executor" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b808bf53348a36cab739d7e04755909b9fcaaa69b7d7e588b37b6ec62704c97" +checksum = "29d6d2ff5bb10fb95c85b8ce46538a2e5f5e7fdc755623a7d4529ab8a4ed9d2a" dependencies = [ "futures-core", "futures-task", @@ -2581,9 +2636,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e481354db6b5c353246ccf6a728b0c5511d752c08da7260546fc0933869daa11" +checksum = "b1f9d34af5a1aac6fb380f735fe510746c38067c5bf16c7fd250280503c971b2" [[package]] name = "futures-lite" @@ -2596,19 +2651,19 @@ dependencies = [ "futures-io", "memchr", "parking", - "pin-project-lite 0.2.7", + "pin-project-lite 0.2.8", "waker-fn", ] [[package]] name = "futures-macro" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a89f17b21645bc4ed773c69af9c9a0effd4a3f1a3876eadd453469f8854e7fdd" +checksum = "6dbd947adfffb0efc70599b3ddcf7b5597bb5fa9e245eb99f62b3a5f7bb8bd3c" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] @@ -2624,21 +2679,15 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "996c6442437b62d21a32cd9906f9c41e7dc1e19a9579843fad948696769305af" +checksum = "e3055baccb68d74ff6480350f8d6eb8fcfa3aa11bdc1a1ae3afdd0514617d508" [[package]] name = "futures-task" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dabf1872aaab32c886832f2276d2f5399887e2bd613698a02359e4ea83f8de12" - -[[package]] -name = "futures-timer" -version = "2.0.2" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1de7508b218029b0f01662ed8f61b1c964b3ae99d6f25462d0f55a595109df6" +checksum = "6ee7c6485c30167ce4dfb83ac568a849fe53274c831081476ee13e0dce1aad72" [[package]] name = "futures-timer" @@ -2648,9 +2697,9 @@ checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" [[package]] name = "futures-util" -version = "0.3.18" +version = "0.3.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d22213122356472061ac0f1ab2cee28d2bac8491410fd68c2af53d1cedb83e" +checksum = "d9b5cf40b47a271f77a8b1bec03ca09044d99d2372c0de244e66430761127164" dependencies = [ "futures 0.1.31", "futures-channel", @@ -2660,7 +2709,7 @@ dependencies = [ "futures-sink", "futures-task", "memchr", - "pin-project-lite 0.2.7", + "pin-project-lite 0.2.8", "pin-utils", "slab", ] @@ -2676,9 +2725,9 @@ dependencies = [ [[package]] name = "generic-array" -version = "0.14.4" +version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "501466ecc8a30d1d3b7fc9229b122b2ce8ed6e9d9223f1138d4babb253e51817" +checksum = "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803" dependencies = [ "typenum", "version_check", @@ -2699,9 +2748,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fcd999463524c52659517fe2cea98493cfe485d10565e7b0fb07dbba7ad2753" +checksum = "418d37c8b1d42553c93648be529cb70f920d3baf8ef469b74b9638df426e0b4c" dependencies = [ "cfg-if 1.0.0", "libc", @@ -2720,21 +2769,15 @@ dependencies = [ [[package]] name = "gimli" -version = "0.25.0" +version = "0.26.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0a01e0497841a3b2db4f8afa483cce65f7e96a3498bd6c541734792aeac8fe7" +checksum = "78cc372d058dcf6d5ecd98510e7fbc9e5aec4d21de70f65fea8fecebcd881bd4" dependencies = [ "fallible-iterator", "indexmap", "stable_deref_trait", ] -[[package]] -name = "gimli" -version = "0.26.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78cc372d058dcf6d5ecd98510e7fbc9e5aec4d21de70f65fea8fecebcd881bd4" - [[package]] name = "glob" version = "0.3.0" @@ -2756,22 +2799,40 @@ dependencies = [ [[package]] name = "gloo-timers" -version = "0.2.1" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47204a46aaff920a1ea58b11d03dec6f704287d27561724a4631e450654a891f" +checksum = "4d12a7f4e95cfe710f1d624fb1210b7d961a5fb05c4fd942f4feab06e61f590e" dependencies = [ "futures-channel", "futures-core", "js-sys", "wasm-bindgen", - "web-sys", +] + +[[package]] +name = "h2" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9f1f717ddc7b2ba36df7e871fd88db79326551d3d6f1fc406fbfd28b582ff8e" +dependencies = [ + "bytes 1.1.0", + "fnv", + "futures-core", + "futures-sink", + "futures-util", + "http", + "indexmap", + "slab", + "tokio 1.16.1", + "tokio-util", + "tracing", ] [[package]] name = "handlebars" -version = "3.5.5" +version = "4.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4498fc115fa7d34de968184e473529abb40eeb6be8bc5f7faba3d08c316cb3e3" +checksum = "25546a65e5cf1f471f3438796fc634650b31d7fcde01d444c309aeb28b92e3a8" dependencies = [ "log", "pest", @@ -2805,6 +2866,15 @@ dependencies = [ "ahash", ] +[[package]] +name = "hashbrown" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c21d40587b92fa6a6c6e3c1bdbf87d75511db5672f9c93175574b3a00df1758" +dependencies = [ + "ahash", +] + [[package]] name = "heck" version = "0.3.3" @@ -2887,7 +2957,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" dependencies = [ "digest 0.9.0", - "generic-array 0.14.4", + "generic-array 0.14.5", "hmac 0.8.1", ] @@ -2904,13 +2974,13 @@ dependencies = [ [[package]] name = "http" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1323096b05d41827dadeaee54c9981958c0f94e670bc94ed80037d1a7b8b186b" +checksum = "31f4c6746584866f0feabcc69893c5b51beef3831656a968ed7ae254cdc4fd03" dependencies = [ "bytes 1.1.0", "fnv", - "itoa", + "itoa 1.0.1", ] [[package]] @@ -2921,7 +2991,7 @@ checksum = "1ff4f84919677303da5f147645dbea6b1881f368d03ac84e1dc09031ebd7b2c6" dependencies = [ "bytes 1.1.0", "http", - "pin-project-lite 0.2.7", + "pin-project-lite 0.2.8", ] [[package]] @@ -2953,22 +3023,23 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.15" +version = "0.14.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "436ec0091e4f20e655156a30a0df3770fe2900aa301e548e08446ec794b6953c" +checksum = "b7ec3e62bdc98a2f0393a5048e4c30ef659440ea6e0e572965103e72bd836f55" dependencies = [ "bytes 1.1.0", "futures-channel", "futures-core", "futures-util", + "h2", "http", "http-body", "httparse", "httpdate", - "itoa", - "pin-project-lite 0.2.7", - "socket2 0.4.2", - "tokio 1.14.0", + "itoa 0.4.8", + "pin-project-lite 0.2.8", + "socket2 0.4.4", + "tokio 1.16.1", "tower-service", "tracing", "want", @@ -2986,7 +3057,7 @@ dependencies = [ "log", "rustls", "rustls-native-certs", - "tokio 1.14.0", + "tokio 1.16.1", "tokio-rustls", "webpki 0.21.4", ] @@ -2994,7 +3065,7 @@ dependencies = [ [[package]] name = "ias-verify" version = "0.1.4" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.13#d70ec04f2643471ea721f0c397cbcd20bd9129d3" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.16#dddde1613697addac7f42241142c8a3fb9a9ad94" dependencies = [ "base64 0.11.0", "chrono", @@ -3058,7 +3129,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae8ab7f67bad3240049cb24fb9cb0b4c2c6af4c245840917fbbdededeee91179" dependencies = [ "async-io", - "futures 0.3.18", + "futures 0.3.19", "futures-lite", "if-addrs", "ipnet", @@ -3100,19 +3171,19 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d5dacb10c5b3bb92d46ba347505a9041e676bb20ad220101326bffb0c93031ee" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] name = "indexmap" -version = "1.7.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc633605454125dec4b66843673f01c7df2b89479b32e0ed634e43a91cff62a5" +checksum = "282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223" dependencies = [ "autocfg 1.0.1", - "hashbrown", + "hashbrown 0.11.2", "serde", ] @@ -3127,9 +3198,9 @@ dependencies = [ [[package]] name = "integer-encoding" -version = "1.1.7" +version = "3.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48dc51180a9b377fd75814d0cc02199c20f8e99433d6762f650d39cdbbd3b56f" +checksum = "90c11140ffea82edce8dcd74137ce9324ec24b3cf0175fc9d7e29164da9915b8" [[package]] name = "integer-sqrt" @@ -3142,7 +3213,7 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.3.11" +version = "1.4.12" dependencies = [ "assert_cmd", "async-trait", @@ -3154,11 +3225,13 @@ dependencies = [ "cumulus-client-service", "cumulus-primitives-core", "cumulus-primitives-parachain-inherent", + "cumulus-relay-chain-interface", + "cumulus-relay-chain-local", "derive_more 0.15.0", "exit-future 0.1.4", "frame-benchmarking", "frame-benchmarking-cli", - "futures 0.3.18", + "futures 0.3.19", "hex-literal 0.2.1", "integritee-runtime", "jsonrpc-core", @@ -3215,11 +3288,12 @@ dependencies = [ "tempfile", "tokio 0.2.25", "trie-root 0.15.2", + "xcm", ] [[package]] name = "integritee-runtime" -version = "1.3.11" +version = "1.4.12" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", @@ -3271,23 +3345,12 @@ dependencies = [ "xcm-executor", ] -[[package]] -name = "intervalier" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64fa110ec7b8f493f416eed552740d10e7030ad5f63b2308f82c9608ec2df275" -dependencies = [ - "futures 0.3.18", - "futures-timer 2.0.2", -] - [[package]] name = "io-lifetimes" -version = "0.3.3" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "278e90d6f8a6c76a8334b336e306efa3c5f2b604048cbfd486d6f49878e3af14" +checksum = "f6ef6787e7f0faedc040f95716bdd0e62bcfcf4ba93da053b62dea2691c13864" dependencies = [ - "rustc_version 0.4.0", "winapi 0.3.9", ] @@ -3326,9 +3389,9 @@ checksum = "68f2d64f2edebec4ce84ad108148e67e1064789bee435edc5b60ad398714a3a9" [[package]] name = "itertools" -version = "0.10.1" +version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69ddb889f9d0d08a67338271fa9b62996bc788c7796a5c18cf057420aaed5eaf" +checksum = "a9a9d19fa1e79b6215ff29b9d6880b706147f16e9b1dbb1e4e5947b5b02bc5e3" dependencies = [ "either", ] @@ -3339,6 +3402,12 @@ version = "0.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" +[[package]] +name = "itoa" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" + [[package]] name = "jobserver" version = "0.1.24" @@ -3350,9 +3419,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.55" +version = "0.3.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cc9ffccd38c451a86bf13657df244e9c3f37493cce8e5e21e940963777acc84" +checksum = "a38fc24e30fd564ce974c02bf1d337caddff65be6cc4735a1f7eab22a7440f04" dependencies = [ "wasm-bindgen", ] @@ -3363,8 +3432,8 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2b99d4207e2a04fb4581746903c2bb7eb376f88de9c699d0f3e10feeac0cd3a" dependencies = [ - "derive_more 0.99.16", - "futures 0.3.18", + "derive_more 0.99.17", + "futures 0.3.19", "jsonrpc-core", "jsonrpc-pubsub", "log", @@ -3379,7 +3448,7 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "14f7f76aef2d054868398427f6c54943cf3d1caa9a7ec7d0c38d69df97a965eb" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "futures-executor", "futures-util", "log", @@ -3394,7 +3463,7 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b51da17abecbdab3e3d4f26b01c5ec075e88d3abe3ab3b05dc9aa69392764ec0" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "jsonrpc-client-transports", ] @@ -3405,9 +3474,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b939a78fa820cdfcb7ee7484466746a7377760970f6f9c6fe19f9edcc8a38d2" dependencies = [ "proc-macro-crate 0.1.5", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] @@ -3416,7 +3485,7 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e1dea6e07251d9ce6a552abfb5d7ad6bc290a4596c8dcc3d795fae2bbdc1f3ff" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "hyper", "jsonrpc-core", "jsonrpc-server-utils", @@ -3432,7 +3501,7 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "382bb0206323ca7cda3dcd7e245cea86d37d02457a02a975e3378fb149a48845" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "jsonrpc-core", "jsonrpc-server-utils", "log", @@ -3447,7 +3516,7 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240f87695e6c6f62fb37f05c02c04953cf68d6408b8c1c89de85c7a0125b1011" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "jsonrpc-core", "lazy_static", "log", @@ -3463,12 +3532,12 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa4fdea130485b572c39a460d50888beb00afb3e35de23ccd7fad8ff19f0e0d4" dependencies = [ "bytes 1.1.0", - "futures 0.3.18", + "futures 0.3.19", "globset", "jsonrpc-core", "lazy_static", "log", - "tokio 1.14.0", + "tokio 1.16.1", "tokio-stream", "tokio-util", "unicase", @@ -3480,7 +3549,7 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f892c7d766369475ab7b0669f417906302d7c0fb521285c0a0c92e52e7c8e946" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "jsonrpc-core", "jsonrpc-server-utils", "log", @@ -3509,9 +3578,9 @@ checksum = "d802063f7a3c867456955f9d2f15eb3ee0edb5ec9ec2b5526324756759221c0f" dependencies = [ "log", "proc-macro-crate 1.1.0", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] @@ -3529,7 +3598,7 @@ dependencies = [ "log", "serde", "serde_json", - "soketto 0.7.1", + "soketto", "thiserror", ] @@ -3553,17 +3622,17 @@ dependencies = [ "arrayvec 0.7.2", "async-trait", "fnv", - "futures 0.3.18", + "futures 0.3.19", "http", "jsonrpsee-types", "log", - "pin-project 1.0.8", + "pin-project 1.0.10", "rustls-native-certs", "serde", "serde_json", - "soketto 0.7.1", + "soketto", "thiserror", - "tokio 1.14.0", + "tokio 1.16.1", "tokio-rustls", "tokio-util", ] @@ -3586,8 +3655,8 @@ dependencies = [ [[package]] name = "kusama-runtime" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "beefy-primitives", "bitvec", @@ -3600,6 +3669,7 @@ dependencies = [ "frame-system-rpc-runtime-api", "frame-try-runtime", "hex-literal 0.3.4", + "kusama-runtime-constants", "log", "pallet-authority-discovery", "pallet-authorship", @@ -3622,6 +3692,7 @@ dependencies = [ "pallet-nicks", "pallet-offences", "pallet-offences-benchmarking", + "pallet-preimage", "pallet-proxy", "pallet-recovery", "pallet-scheduler", @@ -3646,7 +3717,7 @@ dependencies = [ "scale-info", "serde", "serde_derive", - "smallvec 1.7.0", + "smallvec 1.8.0", "sp-api", "sp-arithmetic", "sp-authority-discovery", @@ -3670,6 +3741,18 @@ dependencies = [ "xcm-executor", ] +[[package]] +name = "kusama-runtime-constants" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +dependencies = [ + "frame-support", + "polkadot-primitives", + "polkadot-runtime-common", + "smallvec 1.8.0", + "sp-runtime", +] + [[package]] name = "kv-log-macro" version = "1.0.7" @@ -3686,7 +3769,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "45a3f58dc069ec0e205a27f5b45920722a46faed802a0541538241af6228f512" dependencies = [ "parity-util-mem", - "smallvec 1.7.0", + "smallvec 1.8.0", ] [[package]] @@ -3715,7 +3798,7 @@ dependencies = [ "parking_lot 0.11.2", "regex", "rocksdb", - "smallvec 1.7.0", + "smallvec 1.8.0", ] [[package]] @@ -3732,9 +3815,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.108" +version = "0.2.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8521a1b57e76b1ec69af7599e75e38e7b7fad6610f037db8c79b127201b5d119" +checksum = "e74d72e0f9b65b5b4ca49a346af3976df0f9c61d550727f349ecd559f251a26c" [[package]] name = "libloading" @@ -3748,9 +3831,9 @@ dependencies = [ [[package]] name = "libloading" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afe203d669ec979b7128619bae5a63b7b42e9203c1b29146079ee05e2f604b52" +checksum = "efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd" dependencies = [ "cfg-if 1.0.0", "winapi 0.3.9", @@ -3764,13 +3847,13 @@ checksum = "c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a" [[package]] name = "libp2p" -version = "0.39.1" +version = "0.40.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9004c06878ef8f3b4b4067e69a140d87ed20bf777287f82223e49713b36ee433" +checksum = "3bec54343492ba5940a6c555e512c6721139835d28c59bc22febece72dfd0d9d" dependencies = [ "atomic", "bytes 1.1.0", - "futures 0.3.18", + "futures 0.3.19", "lazy_static", "libp2p-core", "libp2p-deflate", @@ -3780,12 +3863,14 @@ dependencies = [ "libp2p-identify", "libp2p-kad", "libp2p-mdns", + "libp2p-metrics", "libp2p-mplex", "libp2p-noise", "libp2p-ping", "libp2p-plaintext", "libp2p-pnet", "libp2p-relay", + "libp2p-rendezvous", "libp2p-request-response", "libp2p-swarm", "libp2p-swarm-derive", @@ -3796,39 +3881,39 @@ dependencies = [ "libp2p-yamux", "multiaddr", "parking_lot 0.11.2", - "pin-project 1.0.8", - "smallvec 1.7.0", + "pin-project 1.0.10", + "smallvec 1.8.0", "wasm-timer", ] [[package]] name = "libp2p-core" -version = "0.29.0" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af9b4abdeaa420593a297c8592f63fad4234f4b88dc9343b8fd8e736c35faa59" +checksum = "bef22d9bba1e8bcb7ec300073e6802943fe8abb8190431842262b5f1c30abba1" dependencies = [ "asn1_der", "bs58", "ed25519-dalek", "either", "fnv", - "futures 0.3.18", - "futures-timer 3.0.2", + "futures 0.3.19", + "futures-timer", "lazy_static", - "libsecp256k1 0.5.0", + "libsecp256k1", "log", "multiaddr", "multihash 0.14.0", "multistream-select", "parking_lot 0.11.2", - "pin-project 1.0.8", - "prost 0.8.0", - "prost-build 0.8.0", - "rand 0.7.3", + "pin-project 1.0.10", + "prost", + "prost-build", + "rand 0.8.4", "ring 0.16.20", "rw-stream-sink", - "sha2 0.9.8", - "smallvec 1.7.0", + "sha2 0.9.9", + "smallvec 1.8.0", "thiserror", "unsigned-varint 0.7.1", "void", @@ -3837,109 +3922,110 @@ dependencies = [ [[package]] name = "libp2p-deflate" -version = "0.29.0" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66097fccc0b7f8579f90a03ea76ba6196332ea049fd07fd969490a06819dcdc8" +checksum = "51a800adb195f33de63f4b17b63fe64cfc23bf2c6a0d3d0d5321328664e65197" dependencies = [ "flate2", - "futures 0.3.18", + "futures 0.3.19", "libp2p-core", ] [[package]] name = "libp2p-dns" -version = "0.29.0" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58ff08b3196b85a17f202d80589e93b1660a574af67275706657fdc762e42c32" +checksum = "bb8f89d15cb6e3c5bc22afff7513b11bab7856f2872d3cfba86f7f63a06bc498" dependencies = [ "async-std-resolver", - "futures 0.3.18", + "futures 0.3.19", "libp2p-core", "log", - "smallvec 1.7.0", + "smallvec 1.8.0", "trust-dns-resolver", ] [[package]] name = "libp2p-floodsub" -version = "0.30.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "404eca8720967179dac7a5b4275eb91f904a53859c69ca8d018560ad6beb214f" +checksum = "aab3d7210901ea51b7bae2b581aa34521797af8c4ec738c980bda4a06434067f" dependencies = [ "cuckoofilter", "fnv", - "futures 0.3.18", + "futures 0.3.19", "libp2p-core", "libp2p-swarm", "log", - "prost 0.8.0", - "prost-build 0.8.0", + "prost", + "prost-build", "rand 0.7.3", - "smallvec 1.7.0", + "smallvec 1.8.0", ] [[package]] name = "libp2p-gossipsub" -version = "0.32.0" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1cc48709bcbc3a3321f08a73560b4bbb4166a7d56f6fdb615bc775f4f91058e" +checksum = "dfeead619eb5dac46e65acc78c535a60aaec803d1428cca6407c3a4fc74d698d" dependencies = [ "asynchronous-codec 0.6.0", "base64 0.13.0", "byteorder", "bytes 1.1.0", "fnv", - "futures 0.3.18", + "futures 0.3.19", "hex_fmt", "libp2p-core", "libp2p-swarm", "log", - "prost 0.8.0", - "prost-build 0.8.0", + "prost", + "prost-build", "rand 0.7.3", "regex", - "sha2 0.9.8", - "smallvec 1.7.0", + "sha2 0.9.9", + "smallvec 1.8.0", "unsigned-varint 0.7.1", "wasm-timer", ] [[package]] name = "libp2p-identify" -version = "0.30.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7b61f6cf07664fb97016c318c4d4512b3dd4cc07238607f3f0163245f99008e" +checksum = "cca1275574183f288ff8b72d535d5ffa5ea9292ef7829af8b47dcb197c7b0dcd" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "libp2p-core", "libp2p-swarm", "log", - "prost 0.8.0", - "prost-build 0.8.0", - "smallvec 1.7.0", + "lru 0.6.6", + "prost", + "prost-build", + "smallvec 1.8.0", "wasm-timer", ] [[package]] name = "libp2p-kad" -version = "0.31.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50ed78489c87924235665a0ab345b298ee34dff0f7ad62c0ba6608b2144fb75e" +checksum = "a2297dc0ca285f3a09d1368bde02449e539b46f94d32d53233f53f6625bcd3ba" dependencies = [ "arrayvec 0.5.2", "asynchronous-codec 0.6.0", "bytes 1.1.0", "either", "fnv", - "futures 0.3.18", + "futures 0.3.19", "libp2p-core", "libp2p-swarm", "log", - "prost 0.8.0", - "prost-build 0.8.0", + "prost", + "prost-build", "rand 0.7.3", - "sha2 0.9.8", - "smallvec 1.7.0", + "sha2 0.9.9", + "smallvec 1.8.0", "uint", "unsigned-varint 0.7.1", "void", @@ -3948,59 +4034,73 @@ dependencies = [ [[package]] name = "libp2p-mdns" -version = "0.31.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a29e6cbc2a24b8471b6567e580a0e8e7b70a6d0f0ea2be0844d1e842d7d4fa33" +checksum = "14c864b64bdc8a84ff3910a0df88e6535f256191a450870f1e7e10cbf8e64d45" dependencies = [ "async-io", "data-encoding", "dns-parser", - "futures 0.3.18", + "futures 0.3.19", "if-watch", "lazy_static", "libp2p-core", "libp2p-swarm", "log", "rand 0.8.4", - "smallvec 1.7.0", - "socket2 0.4.2", + "smallvec 1.8.0", + "socket2 0.4.4", "void", ] +[[package]] +name = "libp2p-metrics" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4af432fcdd2f8ba4579b846489f8f0812cfd738ced2c0af39df9b1c48bbb6ab2" +dependencies = [ + "libp2p-core", + "libp2p-identify", + "libp2p-kad", + "libp2p-ping", + "libp2p-swarm", + "open-metrics-client", +] + [[package]] name = "libp2p-mplex" -version = "0.29.0" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "313d9ea526c68df4425f580024e67a9d3ffd49f2c33de5154b1f5019816f7a99" +checksum = "7f2cd64ef597f40e14bfce0497f50ecb63dd6d201c61796daeb4227078834fbf" dependencies = [ "asynchronous-codec 0.6.0", "bytes 1.1.0", - "futures 0.3.18", + "futures 0.3.19", "libp2p-core", "log", "nohash-hasher", "parking_lot 0.11.2", "rand 0.7.3", - "smallvec 1.7.0", + "smallvec 1.8.0", "unsigned-varint 0.7.1", ] [[package]] name = "libp2p-noise" -version = "0.32.0" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f1db7212f342b6ba7c981cc40e31f76e9e56cb48e65fa4c142ecaca5839523e" +checksum = "a8772c7a99088221bb7ca9c5c0574bf55046a7ab4c319f3619b275f28c8fb87a" dependencies = [ "bytes 1.1.0", "curve25519-dalek 3.2.0", - "futures 0.3.18", + "futures 0.3.19", "lazy_static", "libp2p-core", "log", - "prost 0.8.0", - "prost-build 0.8.0", + "prost", + "prost-build", "rand 0.8.4", - "sha2 0.9.8", + "sha2 0.9.9", "snow", "static_assertions", "x25519-dalek", @@ -4009,11 +4109,11 @@ dependencies = [ [[package]] name = "libp2p-ping" -version = "0.30.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2482cfd9eb0b7a0baaf3e7b329dc4f2785181a161b1a47b7192f8d758f54a439" +checksum = "80ef7b0ec5cf06530d9eb6cf59ae49d46a2c45663bde31c25a12f682664adbcf" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "libp2p-core", "libp2p-swarm", "log", @@ -4024,30 +4124,30 @@ dependencies = [ [[package]] name = "libp2p-plaintext" -version = "0.29.0" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13b4783e5423870b9a5c199f65a7a3bc66d86ab56b2b9beebf3c338d889cf8e4" +checksum = "5fba1a6ff33e4a274c89a3b1d78b9f34f32af13265cc5c46c16938262d4e945a" dependencies = [ "asynchronous-codec 0.6.0", "bytes 1.1.0", - "futures 0.3.18", + "futures 0.3.19", "libp2p-core", "log", - "prost 0.8.0", - "prost-build 0.8.0", + "prost", + "prost-build", "unsigned-varint 0.7.1", "void", ] [[package]] name = "libp2p-pnet" -version = "0.21.0" +version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07cb4dd4b917e5b40ddefe49b96b07adcd8d342e0317011d175b7b2bb1dcc974" +checksum = "0f1a458bbda880107b5b36fcb9b5a1ef0c329685da0e203ed692a8ebe64cc92c" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "log", - "pin-project 1.0.8", + "pin-project 1.0.10", "rand 0.7.3", "salsa20", "sha3", @@ -4055,22 +4155,44 @@ dependencies = [ [[package]] name = "libp2p-relay" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0133f6cfd81cdc16e716de2982e012c62e6b9d4f12e41967b3ee361051c622aa" +checksum = "2852b61c90fa8ce3c8fcc2aba76e6cefc20d648f9df29157d6b3a916278ef3e3" dependencies = [ "asynchronous-codec 0.6.0", "bytes 1.1.0", - "futures 0.3.18", - "futures-timer 3.0.2", + "futures 0.3.19", + "futures-timer", "libp2p-core", "libp2p-swarm", "log", - "pin-project 1.0.8", - "prost 0.8.0", - "prost-build 0.8.0", + "pin-project 1.0.10", + "prost", + "prost-build", "rand 0.7.3", - "smallvec 1.7.0", + "smallvec 1.8.0", + "unsigned-varint 0.7.1", + "void", + "wasm-timer", +] + +[[package]] +name = "libp2p-rendezvous" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14a6d2b9e7677eff61dc3d2854876aaf3976d84a01ef6664b610c77a0c9407c5" +dependencies = [ + "asynchronous-codec 0.6.0", + "bimap", + "futures 0.3.19", + "libp2p-core", + "libp2p-swarm", + "log", + "prost", + "prost-build", + "rand 0.8.4", + "sha2 0.9.9", + "thiserror", "unsigned-varint 0.7.1", "void", "wasm-timer", @@ -4078,86 +4200,85 @@ dependencies = [ [[package]] name = "libp2p-request-response" -version = "0.12.0" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06cdae44b6821466123af93cbcdec7c9e6ba9534a8af9cdc296446d39416d241" +checksum = "a877a4ced6d46bf84677e1974e8cf61fb434af73b2e96fb48d6cb6223a4634d8" dependencies = [ "async-trait", "bytes 1.1.0", - "futures 0.3.18", + "futures 0.3.19", "libp2p-core", "libp2p-swarm", "log", - "lru 0.6.6", - "minicbor", + "lru 0.7.2", "rand 0.7.3", - "smallvec 1.7.0", + "smallvec 1.8.0", "unsigned-varint 0.7.1", "wasm-timer", ] [[package]] name = "libp2p-swarm" -version = "0.30.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7083861341e1555467863b4cd802bea1e8c4787c0f7b5110097d0f1f3248f9a9" +checksum = "3f5184a508f223bc100a12665517773fb8730e9f36fc09eefb670bf01b107ae9" dependencies = [ "either", - "futures 0.3.18", + "futures 0.3.19", "libp2p-core", "log", "rand 0.7.3", - "smallvec 1.7.0", + "smallvec 1.8.0", "void", "wasm-timer", ] [[package]] name = "libp2p-swarm-derive" -version = "0.24.0" +version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab8cb308d4fc854869f5abb54fdab0833d2cf670d407c745849dc47e6e08d79c" +checksum = "072c290f727d39bdc4e9d6d1c847978693d25a673bd757813681e33e5f6c00c2" dependencies = [ - "quote 1.0.10", - "syn 1.0.82", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] name = "libp2p-tcp" -version = "0.29.0" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79edd26b6b4bb5feee210dcda562dca186940dfecb0024b979c3f50824b3bf28" +checksum = "7399c5b6361ef525d41c11fcf51635724f832baf5819b30d3d873eabb4fbae4b" dependencies = [ "async-io", - "futures 0.3.18", - "futures-timer 3.0.2", + "futures 0.3.19", + "futures-timer", "if-watch", "ipnet", "libc", "libp2p-core", "log", - "socket2 0.4.2", + "socket2 0.4.4", ] [[package]] name = "libp2p-uds" -version = "0.29.0" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "280e793440dd4e9f273d714f4497325c72cddb0fe85a49f9a03c88f41dd20182" +checksum = "b8b7563e46218165dfd60f64b96f7ce84590d75f53ecbdc74a7dd01450dc5973" dependencies = [ "async-std", - "futures 0.3.18", + "futures 0.3.19", "libp2p-core", "log", ] [[package]] name = "libp2p-wasm-ext" -version = "0.29.0" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f553b7140fad3d7a76f50497b0ea591e26737d9607428a75509fc191e4d1b1f6" +checksum = "1008a302b73c5020251f9708c653f5ed08368e530e247cc9cd2f109ff30042cf" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "js-sys", "libp2p-core", "parity-send-wrapper", @@ -4167,29 +4288,29 @@ dependencies = [ [[package]] name = "libp2p-websocket" -version = "0.30.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddf99dcbf5063e9d59087f61b1e85c686ceab2f5abedb472d32288065c0e5e27" +checksum = "22e12df82d1ed64969371a9e65ea92b91064658604cc2576c2757f18ead9a1cf" dependencies = [ "either", - "futures 0.3.18", + "futures 0.3.19", "futures-rustls", "libp2p-core", "log", "quicksink", "rw-stream-sink", - "soketto 0.4.2", + "soketto", "url 2.2.2", "webpki-roots", ] [[package]] name = "libp2p-yamux" -version = "0.33.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "214cc0dd9c37cbed27f0bb1eba0c41bbafdb93a8be5e9d6ae1e6b4b42cd044bf" +checksum = "4e7362abb8867d7187e7e93df17f460d554c997fc5c8ac57dc1259057f6889af" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "libp2p-core", "parking_lot 0.11.2", "thiserror", @@ -4208,44 +4329,6 @@ dependencies = [ "libc", ] -[[package]] -name = "libsecp256k1" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd1137239ab33b41aa9637a88a28249e5e70c40a42ccc92db7f12cc356c1fcd7" -dependencies = [ - "arrayref", - "base64 0.12.3", - "digest 0.9.0", - "hmac-drbg", - "libsecp256k1-core 0.2.2", - "libsecp256k1-gen-ecmult 0.2.1", - "libsecp256k1-gen-genmult 0.2.1", - "rand 0.7.3", - "serde", - "sha2 0.9.8", - "typenum", -] - -[[package]] -name = "libsecp256k1" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9d220bc1feda2ac231cb78c3d26f27676b8cf82c96971f7aeef3d0cf2797c73" -dependencies = [ - "arrayref", - "base64 0.12.3", - "digest 0.9.0", - "hmac-drbg", - "libsecp256k1-core 0.2.2", - "libsecp256k1-gen-ecmult 0.2.1", - "libsecp256k1-gen-genmult 0.2.1", - "rand 0.7.3", - "serde", - "sha2 0.9.8", - "typenum", -] - [[package]] name = "libsecp256k1" version = "0.7.0" @@ -4256,26 +4339,15 @@ dependencies = [ "base64 0.13.0", "digest 0.9.0", "hmac-drbg", - "libsecp256k1-core 0.3.0", - "libsecp256k1-gen-ecmult 0.3.0", - "libsecp256k1-gen-genmult 0.3.0", + "libsecp256k1-core", + "libsecp256k1-gen-ecmult", + "libsecp256k1-gen-genmult", "rand 0.8.4", "serde", - "sha2 0.9.8", + "sha2 0.9.9", "typenum", ] -[[package]] -name = "libsecp256k1-core" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0f6ab710cec28cef759c5f18671a27dae2a5f952cdaaee1d8e2908cb2478a80" -dependencies = [ - "crunchy", - "digest 0.9.0", - "subtle", -] - [[package]] name = "libsecp256k1-core" version = "0.3.0" @@ -4287,31 +4359,13 @@ dependencies = [ "subtle", ] -[[package]] -name = "libsecp256k1-gen-ecmult" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccab96b584d38fac86a83f07e659f0deafd0253dc096dab5a36d53efe653c5c3" -dependencies = [ - "libsecp256k1-core 0.2.2", -] - [[package]] name = "libsecp256k1-gen-ecmult" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3038c808c55c87e8a172643a7d87187fc6c4174468159cb3090659d55bcb4809" dependencies = [ - "libsecp256k1-core 0.3.0", -] - -[[package]] -name = "libsecp256k1-gen-genmult" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67abfe149395e3aa1c48a2beb32b068e2334402df8181f818d3aee2b304c4f5d" -dependencies = [ - "libsecp256k1-core 0.2.2", + "libsecp256k1-core", ] [[package]] @@ -4320,7 +4374,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3db8d6ba2cec9eacc40e6e8ccc98931840301f1006e95647ceb2dd5c3aa06f7c" dependencies = [ - "libsecp256k1-core 0.3.0", + "libsecp256k1-core", ] [[package]] @@ -4361,9 +4415,9 @@ dependencies = [ [[package]] name = "linux-raw-sys" -version = "0.0.28" +version = "0.0.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "687387ff42ec7ea4f2149035a5675fedb675d26f98db90a1846ac63d3addb5f5" +checksum = "a261afc61b7a5e323933b402ca6a1765183687c614789b1e4db7762ed4230bca" [[package]] name = "lock_api" @@ -4386,9 +4440,9 @@ dependencies = [ [[package]] name = "lock_api" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712a4d093c9976e24e7dbca41db895dabcbac38eb5f4045393d17a95bdfb1109" +checksum = "88943dd7ef4a2e5a4bfa2753aaab3013e34ce2533d1996fb18ef591e315e2b3b" dependencies = [ "scopeguard 1.1.0", ] @@ -4409,16 +4463,16 @@ version = "0.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ea2d928b485416e8908cff2d97d621db22b27f7b3b6729e438bcf42c671ba91" dependencies = [ - "hashbrown", + "hashbrown 0.11.2", ] [[package]] name = "lru" -version = "0.7.0" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c748cfe47cb8da225c37595b3108bea1c198c84aaae8ea0ba76d01dda9fc803" +checksum = "274353858935c992b13c0ca408752e2121da852d07dec7ce5f108c77dfa14d1f" dependencies = [ - "hashbrown", + "hashbrown 0.11.2", ] [[package]] @@ -4518,18 +4572,18 @@ dependencies = [ [[package]] name = "memmap2" -version = "0.5.0" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4647a11b578fead29cdbb34d4adef8dd3dc35b876c9c6d5240d83f205abfe96e" +checksum = "fe3179b85e1fd8b14447cbebadb75e45a1002f541b925f0bfec366d56a81c56d" dependencies = [ "libc", ] [[package]] name = "memoffset" -version = "0.6.4" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59accc507f1338036a0477ef61afdae33cde60840f4dfe481319ce3ad116ddf9" +checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" dependencies = [ "autocfg 1.0.1", ] @@ -4541,7 +4595,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "de006e09d04fc301a5f7e817b75aa49801c4479a8af753764416b085337ddcc5" dependencies = [ "hash-db", - "hashbrown", + "hashbrown 0.11.2", + "parity-util-mem", +] + +[[package]] +name = "memory-db" +version = "0.28.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d505169b746dacf02f7d14d8c80b34edfd8212159c63d23c977739a0d960c626" +dependencies = [ + "hash-db", + "hashbrown 0.11.2", "parity-util-mem", ] @@ -4574,47 +4639,27 @@ dependencies = [ [[package]] name = "metered-channel" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ - "derive_more 0.99.16", - "futures 0.3.18", - "futures-timer 3.0.2", + "derive_more 0.99.17", + "futures 0.3.19", + "futures-timer", "thiserror", "tracing", ] [[package]] name = "mick-jaeger" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eaa77fad8461bb1e0d01be11299e24c6e544007715ed442bfec29f165dc487ae" +checksum = "fd2c2cc134e57461f0898b0e921f0a7819b5e3f3a4335b9aa390ce81a5f36fb9" dependencies = [ - "futures 0.3.18", - "rand 0.7.3", + "futures 0.3.19", + "rand 0.8.4", "thrift", ] -[[package]] -name = "minicbor" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51aa5bb0ca22415daca596a227b507f880ad1b2318a87fa9325312a5d285ca0d" -dependencies = [ - "minicbor-derive", -] - -[[package]] -name = "minicbor-derive" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54999f917cd092b13904737e26631aa2b2b88d625db68e4bab461dcd8006c788" -dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", -] - [[package]] name = "minimal-lexical" version = "0.2.1" @@ -4741,9 +4786,9 @@ dependencies = [ "blake2s_simd", "blake3", "digest 0.9.0", - "generic-array 0.14.4", + "generic-array 0.14.5", "multihash-derive", - "sha2 0.9.8", + "sha2 0.9.9", "sha3", "unsigned-varint 0.5.1", ] @@ -4755,9 +4800,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "752a61cd890ff691b4411423d23816d5866dd5621e4d1c5687a53b94b5a979d8" dependencies = [ "digest 0.9.0", - "generic-array 0.14.4", + "generic-array 0.14.5", "multihash-derive", - "sha2 0.9.8", + "sha2 0.9.9", "unsigned-varint 0.7.1", ] @@ -4769,9 +4814,9 @@ checksum = "424f6e86263cd5294cbd7f1e95746b95aca0e0d66bff31e5a40d6baa87b4aa99" dependencies = [ "proc-macro-crate 1.1.0", "proc-macro-error", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", "synstructure", ] @@ -4788,10 +4833,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56a336acba8bc87c8876f6425407dbbe6c417bf478b22015f8fb0994ef3bc0ab" dependencies = [ "bytes 1.1.0", - "futures 0.3.18", + "futures 0.3.19", "log", - "pin-project 1.0.8", - "smallvec 1.7.0", + "pin-project 1.0.10", + "smallvec 1.8.0", "unsigned-varint 0.7.1", ] @@ -4819,9 +4864,9 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "01fcc0b8149b4632adc89ac3b7b31a12fb6099a0317a4eb2ebff574ef7de7218" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] @@ -4860,7 +4905,7 @@ dependencies = [ [[package]] name = "node-primitives" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-system", "parity-scale-codec", @@ -4967,9 +5012,9 @@ dependencies = [ [[package]] name = "num_cpus" -version = "1.13.0" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3" +checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" dependencies = [ "hermit-abi", "libc", @@ -4988,9 +5033,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.8.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "692fcb63b64b1758029e0a96ee63e049ce8c5948587f2f7208df04625e5f6b56" +checksum = "da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5" [[package]] name = "opaque-debug" @@ -5004,11 +5049,34 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" +[[package]] +name = "open-metrics-client" +version = "0.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7337d80c23c2d8b1349563981bc4fb531220733743ba8115454a67b181173f0d" +dependencies = [ + "dtoa", + "itoa 0.4.8", + "open-metrics-client-derive-text-encode", + "owning_ref", +] + +[[package]] +name = "open-metrics-client-derive-text-encode" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a15c83b586f00268c619c1cb3340ec1a6f59dd9ba1d9833a273a68e6d5cd8ffc" +dependencies = [ + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", +] + [[package]] name = "openssl-probe" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28988d872ab76095a6e6ac88d99b54fd267702734fd7ffe610ca27f533ddb95a" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "ordered-float" @@ -5031,7 +5099,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-support", @@ -5045,7 +5113,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-support", "frame-system", @@ -5061,7 +5129,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-support", "frame-system", @@ -5077,7 +5145,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-support", "frame-system", @@ -5092,7 +5160,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-support", @@ -5116,7 +5184,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5136,7 +5204,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-support", @@ -5151,7 +5219,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "beefy-primitives", "frame-support", @@ -5167,14 +5235,14 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "beefy-merkle-tree", "beefy-primitives", "frame-support", "frame-system", "hex", - "libsecp256k1 0.7.0", + "libsecp256k1", "log", "pallet-beefy", "pallet-mmr", @@ -5192,7 +5260,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-support", @@ -5210,7 +5278,7 @@ dependencies = [ [[package]] name = "pallet-bridge-dispatch" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "bp-message-dispatch", "bp-runtime", @@ -5227,7 +5295,7 @@ dependencies = [ [[package]] name = "pallet-bridge-grandpa" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "bp-header-chain", "bp-runtime", @@ -5249,12 +5317,11 @@ dependencies = [ [[package]] name = "pallet-bridge-messages" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "bitvec", "bp-message-dispatch", "bp-messages", - "bp-rialto", "bp-runtime", "frame-support", "frame-system", @@ -5271,7 +5338,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-support", @@ -5288,7 +5355,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-support", @@ -5304,7 +5371,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5321,14 +5388,14 @@ dependencies = [ "sp-runtime", "sp-std", "static_assertions", - "strum", - "strum_macros", + "strum 0.22.0", + "strum_macros 0.23.1", ] [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-support", @@ -5346,7 +5413,7 @@ dependencies = [ [[package]] name = "pallet-gilt" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-support", @@ -5361,7 +5428,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-support", @@ -5384,7 +5451,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5400,7 +5467,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-support", @@ -5420,7 +5487,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-support", @@ -5437,7 +5504,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-support", @@ -5454,7 +5521,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "ckb-merkle-mountain-range", "frame-benchmarking", @@ -5472,7 +5539,7 @@ dependencies = [ [[package]] name = "pallet-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-support", "frame-system", @@ -5488,7 +5555,7 @@ dependencies = [ [[package]] name = "pallet-mmr-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -5505,7 +5572,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-support", @@ -5520,7 +5587,7 @@ dependencies = [ [[package]] name = "pallet-nicks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-support", "frame-system", @@ -5534,7 +5601,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-support", "frame-system", @@ -5551,7 +5618,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5571,10 +5638,26 @@ dependencies = [ "sp-std", ] +[[package]] +name = "pallet-preimage" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-support", @@ -5589,7 +5672,7 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-support", "frame-system", @@ -5603,7 +5686,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-support", "frame-system", @@ -5617,7 +5700,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-support", @@ -5633,7 +5716,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-support", "frame-system", @@ -5654,7 +5737,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-support", @@ -5670,7 +5753,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-support", "frame-system", @@ -5684,7 +5767,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5707,18 +5790,18 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "proc-macro-crate 1.1.0", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] name = "pallet-staking-reward-fn" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "log", "sp-arithmetic", @@ -5727,7 +5810,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-support", "frame-system", @@ -5741,7 +5824,7 @@ dependencies = [ [[package]] name = "pallet-teerex" version = "0.9.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.13#d70ec04f2643471ea721f0c397cbcd20bd9129d3" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.16#dddde1613697addac7f42241142c8a3fb9a9ad94" dependencies = [ "frame-benchmarking", "frame-support", @@ -5765,7 +5848,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-support", @@ -5783,7 +5866,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-support", @@ -5802,14 +5885,14 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-support", "frame-system", "parity-scale-codec", "scale-info", "serde", - "smallvec 1.7.0", + "smallvec 1.8.0", "sp-core", "sp-io", "sp-runtime", @@ -5819,7 +5902,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -5836,7 +5919,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -5847,7 +5930,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-support", @@ -5864,7 +5947,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-support", @@ -5880,7 +5963,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-benchmarking", "frame-support", @@ -5894,8 +5977,8 @@ dependencies = [ [[package]] name = "pallet-xcm" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "frame-support", "frame-system", @@ -5912,8 +5995,8 @@ dependencies = [ [[package]] name = "pallet-xcm-benchmarks" -version = "0.9.8" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "frame-benchmarking", "frame-support", @@ -5930,7 +6013,7 @@ dependencies = [ [[package]] name = "parachain-info" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus.git?branch=polkadot-v0.9.13#0be8e8fc214641e306e4f913dd64ff1913e46e95" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -5942,7 +6025,7 @@ dependencies = [ [[package]] name = "parachains-common" -version = "1.0.0" +version = "1.4.0" dependencies = [ "frame-executive", "frame-support", @@ -5955,7 +6038,7 @@ dependencies = [ "polkadot-primitives", "polkadot-runtime-common", "scale-info", - "smallvec 1.7.0", + "smallvec 1.8.0", "sp-consensus-aura", "sp-core", "sp-io", @@ -5968,9 +6051,9 @@ dependencies = [ [[package]] name = "parity-db" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78a95abf24f1097c6e3181abbbbfc3630b3b5e681470940f719b69acb4911c7f" +checksum = "68de01cff53da5574397233383dd7f5c15ee958c348245765ea8cb09f2571e6b" dependencies = [ "blake2-rfc", "crc32fast", @@ -6006,9 +6089,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1557010476e0595c9b568d16dcfb81b93cdeb157612726f5170d31aa707bed27" dependencies = [ "proc-macro-crate 1.1.0", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] @@ -6023,11 +6106,11 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9981e32fb75e004cc148f5fb70342f393830e0a4aa62e3cc93b50976218d42b6" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "libc", "log", "rand 0.7.3", - "tokio 1.14.0", + "tokio 1.16.1", "winapi 0.3.9", ] @@ -6039,13 +6122,13 @@ checksum = "6f4cb4e169446179cbc6b8b6320cc9fca49bd2e94e8db25f25f200a8ea774770" dependencies = [ "cfg-if 1.0.0", "ethereum-types", - "hashbrown", + "hashbrown 0.11.2", "impl-trait-for-tuples", "lru 0.6.6", "parity-util-mem-derive", "parking_lot 0.11.2", "primitive-types", - "smallvec 1.7.0", + "smallvec 1.8.0", "winapi 0.3.9", ] @@ -6055,8 +6138,8 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f557c32c6d268a07c921471619c0295f5efad3a0e76d4f97a05c091a51d110b2" dependencies = [ - "proc-macro2 1.0.32", - "syn 1.0.82", + "proc-macro2 1.0.36", + "syn 1.0.86", "synstructure", ] @@ -6126,7 +6209,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" dependencies = [ "instant", - "lock_api 0.4.5", + "lock_api 0.4.6", "parking_lot_core 0.8.5", ] @@ -6153,7 +6236,7 @@ dependencies = [ "cloudabi", "libc", "redox_syscall 0.1.57", - "smallvec 1.7.0", + "smallvec 1.8.0", "winapi 0.3.9", ] @@ -6167,7 +6250,7 @@ dependencies = [ "instant", "libc", "redox_syscall 0.2.10", - "smallvec 1.7.0", + "smallvec 1.8.0", "winapi 0.3.9", ] @@ -6240,9 +6323,9 @@ checksum = "99b8db626e31e5b81787b9783425769681b347011cc59471e33ea46d2ea0cf55" dependencies = [ "pest", "pest_meta", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] @@ -6256,64 +6339,54 @@ dependencies = [ "sha-1 0.8.2", ] -[[package]] -name = "petgraph" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "467d164a6de56270bd7c4d070df81d07beace25012d5103ced4e9ff08d6afdb7" -dependencies = [ - "fixedbitset 0.2.0", - "indexmap", -] - [[package]] name = "petgraph" version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4a13a2fa9d0b63e5f22328828741e523766fff0ee9e779316902290dff3f824f" dependencies = [ - "fixedbitset 0.4.0", + "fixedbitset", "indexmap", ] [[package]] name = "pin-project" -version = "0.4.28" +version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "918192b5c59119d51e0cd221f4d49dde9112824ba717369e903c97d076083d0f" +checksum = "9615c18d31137579e9ff063499264ddc1278e7b1982757ebc111028c4d1dc909" dependencies = [ - "pin-project-internal 0.4.28", + "pin-project-internal 0.4.29", ] [[package]] name = "pin-project" -version = "1.0.8" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "576bc800220cc65dac09e99e97b08b358cfab6e17078de8dc5fee223bd2d0c08" +checksum = "58ad3879ad3baf4e44784bc6a718a8698867bb991f8ce24d1bcbe2cfb4c3a75e" dependencies = [ - "pin-project-internal 1.0.8", + "pin-project-internal 1.0.10", ] [[package]] name = "pin-project-internal" -version = "0.4.28" +version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3be26700300be6d9d23264c73211d8190e755b6b5ca7a1b28230025511b52a5e" +checksum = "044964427019eed9d49d9d5bbce6047ef18f37100ea400912a9fa4a3523ab12a" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] name = "pin-project-internal" -version = "1.0.8" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e8fe8163d14ce7f0cdac2e040116f22eac817edabff0be91e8aff7e9accf389" +checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] @@ -6324,9 +6397,9 @@ checksum = "257b64915a082f7811703966789728173279bdebb956b143dbcd23f6f970a777" [[package]] name = "pin-project-lite" -version = "0.2.7" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d31d11c69a6b52a174b42bdc0c30e5e11670f90788b2c471c31c1d17d449443" +checksum = "e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c" [[package]] name = "pin-utils" @@ -6336,22 +6409,22 @@ checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" [[package]] name = "pkg-config" -version = "0.3.22" +version = "0.3.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12295df4f294471248581bc09bef3c38a5e46f1e36d6a37353621a0c6c357e1f" +checksum = "58893f751c9b0412871a09abd62ecd2a00298c6c83befa223ef98c52aef40cbe" [[package]] name = "platforms" -version = "1.1.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "989d43012e2ca1c4a02507c67282691a0a3207f9dc67cec596b43fe925b3d325" +checksum = "e8d0eef3571242013a0d5dc84861c3ae4a652e56e12adf8bdc26ff5f8cb34c94" [[package]] name = "polkadot-approval-distribution" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "polkadot-node-network-protocol", "polkadot-node-primitives", "polkadot-node-subsystem", @@ -6362,10 +6435,10 @@ dependencies = [ [[package]] name = "polkadot-availability-bitfield-distribution" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "polkadot-node-network-protocol", "polkadot-node-subsystem", "polkadot-node-subsystem-util", @@ -6375,12 +6448,12 @@ dependencies = [ [[package]] name = "polkadot-availability-distribution" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ - "derive_more 0.99.16", - "futures 0.3.18", - "lru 0.7.0", + "derive_more 0.99.17", + "futures 0.3.19", + "lru 0.7.2", "parity-scale-codec", "polkadot-erasure-coding", "polkadot-node-network-protocol", @@ -6397,11 +6470,11 @@ dependencies = [ [[package]] name = "polkadot-availability-recovery" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ - "futures 0.3.18", - "lru 0.7.0", + "futures 0.3.19", + "lru 0.7.2", "parity-scale-codec", "polkadot-erasure-coding", "polkadot-node-network-protocol", @@ -6417,16 +6490,19 @@ dependencies = [ [[package]] name = "polkadot-cli" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "frame-benchmarking-cli", - "futures 0.3.18", + "futures 0.3.19", "log", "polkadot-node-core-pvf", + "polkadot-node-metrics", + "polkadot-performance-test", "polkadot-service", "sc-cli", "sc-service", + "sc-tracing", "sp-core", "sp-trie", "structopt", @@ -6437,8 +6513,8 @@ dependencies = [ [[package]] name = "polkadot-client" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "beefy-primitives", "frame-benchmarking", @@ -6467,13 +6543,13 @@ dependencies = [ [[package]] name = "polkadot-collator-protocol" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "always-assert", - "derive_more 0.99.16", - "futures 0.3.18", - "futures-timer 3.0.2", + "derive_more 0.99.17", + "futures 0.3.19", + "futures-timer", "polkadot-node-network-protocol", "polkadot-node-primitives", "polkadot-node-subsystem", @@ -6488,8 +6564,8 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "parity-scale-codec", "parity-util-mem", @@ -6501,12 +6577,12 @@ dependencies = [ [[package]] name = "polkadot-dispute-distribution" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ - "derive_more 0.99.16", - "futures 0.3.18", - "lru 0.7.0", + "derive_more 0.99.17", + "futures 0.3.19", + "lru 0.7.2", "parity-scale-codec", "polkadot-erasure-coding", "polkadot-node-network-protocol", @@ -6523,8 +6599,8 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -6537,11 +6613,11 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ - "futures 0.3.18", - "futures-timer 3.0.2", + "futures 0.3.19", + "futures-timer", "polkadot-node-network-protocol", "polkadot-node-subsystem", "polkadot-node-subsystem-util", @@ -6557,11 +6633,11 @@ dependencies = [ [[package]] name = "polkadot-network-bridge" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "async-trait", - "futures 0.3.18", + "futures 0.3.19", "parity-scale-codec", "parking_lot 0.11.2", "polkadot-node-network-protocol", @@ -6576,10 +6652,10 @@ dependencies = [ [[package]] name = "polkadot-node-collation-generation" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "parity-scale-codec", "polkadot-erasure-coding", "polkadot-node-primitives", @@ -6594,15 +6670,15 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "bitvec", - "derive_more 0.99.16", - "futures 0.3.18", - "futures-timer 3.0.2", + "derive_more 0.99.17", + "futures 0.3.19", + "futures-timer", "kvdb", - "lru 0.7.0", + "lru 0.7.2", "merlin", "parity-scale-codec", "polkadot-node-jaeger", @@ -6622,12 +6698,12 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "bitvec", - "futures 0.3.18", - "futures-timer 3.0.2", + "futures 0.3.19", + "futures-timer", "kvdb", "parity-scale-codec", "polkadot-erasure-coding", @@ -6642,11 +6718,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-backing" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "bitvec", - "futures 0.3.18", + "futures 0.3.19", "polkadot-erasure-coding", "polkadot-node-primitives", "polkadot-node-subsystem", @@ -6660,10 +6736,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-bitfield-signing" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", @@ -6675,11 +6751,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-candidate-validation" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "async-trait", - "futures 0.3.18", + "futures 0.3.19", "parity-scale-codec", "polkadot-node-core-pvf", "polkadot-node-primitives", @@ -6693,10 +6769,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-api" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", @@ -6708,11 +6784,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-selection" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ - "futures 0.3.18", - "futures-timer 3.0.2", + "futures 0.3.19", + "futures-timer", "kvdb", "parity-scale-codec", "polkadot-node-primitives", @@ -6725,13 +6801,12 @@ dependencies = [ [[package]] name = "polkadot-node-core-dispute-coordinator" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ - "bitvec", - "derive_more 0.99.16", - "futures 0.3.18", + "futures 0.3.19", "kvdb", + "lru 0.7.2", "parity-scale-codec", "polkadot-node-primitives", "polkadot-node-subsystem", @@ -6742,27 +6817,14 @@ dependencies = [ "tracing", ] -[[package]] -name = "polkadot-node-core-dispute-participation" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" -dependencies = [ - "futures 0.3.18", - "polkadot-node-primitives", - "polkadot-node-subsystem", - "polkadot-primitives", - "thiserror", - "tracing", -] - [[package]] name = "polkadot-node-core-parachains-inherent" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "async-trait", - "futures 0.3.18", - "futures-timer 3.0.2", + "futures 0.3.19", + "futures-timer", "polkadot-node-subsystem", "polkadot-primitives", "sp-blockchain", @@ -6774,33 +6836,34 @@ dependencies = [ [[package]] name = "polkadot-node-core-provisioner" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "bitvec", - "futures 0.3.18", - "futures-timer 3.0.2", + "futures 0.3.19", + "futures-timer", + "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", + "rand 0.8.4", "thiserror", "tracing", ] [[package]] name = "polkadot-node-core-pvf" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "always-assert", "assert_matches", "async-process", "async-std", - "futures 0.3.18", - "futures-timer 3.0.2", - "libc", + "futures 0.3.19", + "futures-timer", "parity-scale-codec", - "pin-project 1.0.8", + "pin-project 1.0.10", "polkadot-core-primitives", "polkadot-node-subsystem-util", "polkadot-parachain", @@ -6818,12 +6881,28 @@ dependencies = [ "tracing", ] +[[package]] +name = "polkadot-node-core-pvf-checker" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +dependencies = [ + "futures 0.3.19", + "polkadot-node-primitives", + "polkadot-node-subsystem", + "polkadot-node-subsystem-util", + "polkadot-overseer", + "polkadot-primitives", + "sp-keystore", + "thiserror", + "tracing", +] + [[package]] name = "polkadot-node-core-runtime-api" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "memory-lru", "parity-util-mem", "polkadot-node-subsystem", @@ -6838,8 +6917,8 @@ dependencies = [ [[package]] name = "polkadot-node-jaeger" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "async-std", "lazy_static", @@ -6856,40 +6935,48 @@ dependencies = [ [[package]] name = "polkadot-node-metrics" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ - "futures 0.3.18", - "futures-timer 3.0.2", + "bs58", + "futures 0.3.19", + "futures-timer", + "log", "metered-channel", + "parity-scale-codec", + "polkadot-primitives", + "sc-cli", + "sc-service", + "sc-tracing", "substrate-prometheus-endpoint", + "tracing", ] [[package]] name = "polkadot-node-network-protocol" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "async-trait", - "derive_more 0.99.16", - "futures 0.3.18", + "derive_more 0.99.17", + "futures 0.3.19", "parity-scale-codec", "polkadot-node-jaeger", "polkadot-node-primitives", "polkadot-primitives", "sc-authority-discovery", "sc-network", - "strum", + "strum 0.23.0", "thiserror", ] [[package]] name = "polkadot-node-primitives" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "bounded-vec", - "futures 0.3.18", + "futures 0.3.19", "parity-scale-codec", "polkadot-parachain", "polkadot-primitives", @@ -6907,8 +6994,8 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "polkadot-node-jaeger", "polkadot-node-subsystem-types", @@ -6917,11 +7004,11 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-types" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ - "derive_more 0.99.16", - "futures 0.3.18", + "derive_more 0.99.17", + "futures 0.3.19", "polkadot-node-jaeger", "polkadot-node-network-protocol", "polkadot-node-primitives", @@ -6929,27 +7016,28 @@ dependencies = [ "polkadot-primitives", "polkadot-statement-table", "sc-network", - "smallvec 1.7.0", + "smallvec 1.8.0", "substrate-prometheus-endpoint", "thiserror", ] [[package]] name = "polkadot-node-subsystem-util" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "async-trait", - "derive_more 0.99.16", - "futures 0.3.18", + "derive_more 0.99.17", + "futures 0.3.19", "itertools", - "lru 0.7.0", + "lru 0.7.2", "metered-channel", "parity-scale-codec", - "pin-project 1.0.8", + "pin-project 1.0.10", "polkadot-node-jaeger", "polkadot-node-metrics", "polkadot-node-network-protocol", + "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-overseer", "polkadot-primitives", @@ -6963,12 +7051,12 @@ dependencies = [ [[package]] name = "polkadot-overseer" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ - "futures 0.3.18", - "futures-timer 3.0.2", - "lru 0.7.0", + "futures 0.3.19", + "futures-timer", + "lru 0.7.2", "parity-util-mem", "parking_lot 0.11.2", "polkadot-node-metrics", @@ -6984,14 +7072,14 @@ dependencies = [ [[package]] name = "polkadot-overseer-gen" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "async-trait", - "futures 0.3.18", - "futures-timer 3.0.2", + "futures 0.3.19", + "futures-timer", "metered-channel", - "pin-project 1.0.8", + "pin-project 1.0.10", "polkadot-node-network-protocol", "polkadot-node-primitives", "polkadot-overseer-gen-proc-macro", @@ -7001,21 +7089,21 @@ dependencies = [ [[package]] name = "polkadot-overseer-gen-proc-macro" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "proc-macro-crate 1.1.0", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] name = "polkadot-parachain" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ - "derive_more 0.99.16", + "derive_more 0.99.17", "frame-support", "parity-scale-codec", "parity-util-mem", @@ -7027,10 +7115,25 @@ dependencies = [ "sp-std", ] +[[package]] +name = "polkadot-performance-test" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +dependencies = [ + "env_logger 0.9.0", + "kusama-runtime", + "log", + "polkadot-erasure-coding", + "polkadot-node-core-pvf", + "polkadot-node-primitives", + "quote 1.0.15", + "thiserror", +] + [[package]] name = "polkadot-primitives" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "bitvec", "frame-system", @@ -7059,8 +7162,8 @@ dependencies = [ [[package]] name = "polkadot-rpc" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "beefy-gadget", "beefy-gadget-rpc", @@ -7090,8 +7193,8 @@ dependencies = [ [[package]] name = "polkadot-runtime" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "beefy-primitives", "bitvec", @@ -7125,6 +7228,7 @@ dependencies = [ "pallet-nicks", "pallet-offences", "pallet-offences-benchmarking", + "pallet-preimage", "pallet-proxy", "pallet-scheduler", "pallet-session", @@ -7138,15 +7242,17 @@ dependencies = [ "pallet-treasury", "pallet-utility", "pallet-vesting", + "pallet-xcm", "parity-scale-codec", "polkadot-primitives", "polkadot-runtime-common", + "polkadot-runtime-constants", "polkadot-runtime-parachains", "rustc-hex", "scale-info", "serde", "serde_derive", - "smallvec 1.7.0", + "smallvec 1.8.0", "sp-api", "sp-authority-discovery", "sp-block-builder", @@ -7164,12 +7270,15 @@ dependencies = [ "sp-version", "static_assertions", "substrate-wasm-builder", + "xcm", + "xcm-builder", + "xcm-executor", ] [[package]] name = "polkadot-runtime-common" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "beefy-primitives", "bitvec", @@ -7178,7 +7287,7 @@ dependencies = [ "frame-support", "frame-system", "impl-trait-for-tuples", - "libsecp256k1 0.7.0", + "libsecp256k1", "log", "pallet-authorship", "pallet-babe", @@ -7209,24 +7318,49 @@ dependencies = [ "sp-session", "sp-staking", "sp-std", - "static_assertions", - "xcm", + "static_assertions", + "xcm", +] + +[[package]] +name = "polkadot-runtime-constants" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +dependencies = [ + "frame-support", + "polkadot-primitives", + "polkadot-runtime-common", + "smallvec 1.8.0", + "sp-runtime", +] + +[[package]] +name = "polkadot-runtime-metrics" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +dependencies = [ + "bs58", + "parity-scale-codec", + "polkadot-primitives", + "sp-std", + "sp-tracing", ] [[package]] name = "polkadot-runtime-parachains" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "bitflags", "bitvec", - "derive_more 0.99.16", + "derive_more 0.99.17", "frame-benchmarking", "frame-support", "frame-system", "log", "pallet-authority-discovery", "pallet-authorship", + "pallet-babe", "pallet-balances", "pallet-session", "pallet-staking", @@ -7234,6 +7368,7 @@ dependencies = [ "pallet-vesting", "parity-scale-codec", "polkadot-primitives", + "polkadot-runtime-metrics", "rand 0.8.4", "rand_chacha 0.3.1", "rustc-hex", @@ -7254,19 +7389,19 @@ dependencies = [ [[package]] name = "polkadot-service" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "async-trait", "beefy-gadget", "beefy-primitives", "frame-system-rpc-runtime-api", - "futures 0.3.18", + "futures 0.3.19", "hex-literal 0.3.4", "kusama-runtime", "kvdb", "kvdb-rocksdb", - "lru 0.7.0", + "lru 0.7.2", "pallet-babe", "pallet-im-online", "pallet-mmr-primitives", @@ -7290,9 +7425,9 @@ dependencies = [ "polkadot-node-core-chain-api", "polkadot-node-core-chain-selection", "polkadot-node-core-dispute-coordinator", - "polkadot-node-core-dispute-participation", "polkadot-node-core-parachains-inherent", "polkadot-node-core-provisioner", + "polkadot-node-core-pvf-checker", "polkadot-node-core-runtime-api", "polkadot-node-network-protocol", "polkadot-node-primitives", @@ -7303,6 +7438,7 @@ dependencies = [ "polkadot-primitives", "polkadot-rpc", "polkadot-runtime", + "polkadot-runtime-constants", "polkadot-runtime-parachains", "polkadot-statement-distribution", "rococo-runtime", @@ -7353,12 +7489,12 @@ dependencies = [ [[package]] name = "polkadot-statement-distribution" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "arrayvec 0.5.2", - "derive_more 0.99.16", - "futures 0.3.18", + "derive_more 0.99.17", + "futures 0.3.19", "indexmap", "parity-scale-codec", "polkadot-node-network-protocol", @@ -7374,8 +7510,8 @@ dependencies = [ [[package]] name = "polkadot-statement-table" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -7420,9 +7556,9 @@ dependencies = [ [[package]] name = "ppv-lite86" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed0cfbc8191465bed66e1718596ee0b0b35d5ee1f41c5df2189d0fe8bde535ba" +checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" [[package]] name = "predicates" @@ -7436,15 +7572,15 @@ dependencies = [ [[package]] name = "predicates-core" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57e35a3326b75e49aa85f5dc6ec15b41108cf5aee58eabb1f274dd18b73c2451" +checksum = "da1c2388b1513e1b605fcec39a95e0a9e8ef088f71443ef37099fa9ae6673fcb" [[package]] name = "predicates-tree" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "338c7be2905b732ae3984a2f40032b5e94fd8f52505b186c7d4d68d193445df7" +checksum = "4d86de6de25020a36c6d3643a86d9a6a9f552107c0559c60ea03551b5e16c032" dependencies = [ "predicates-core", "termtree", @@ -7490,9 +7626,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ "proc-macro-error-attr", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", "version_check", ] @@ -7502,8 +7638,8 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", + "proc-macro2 1.0.36", + "quote 1.0.15", "version_check", ] @@ -7524,9 +7660,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.32" +version = "1.0.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba508cc11742c0dc5c1659771673afbab7a0efab23aa17e854cbab0837ed0b43" +checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029" dependencies = [ "unicode-xid 0.2.2", ] @@ -7545,16 +7681,6 @@ dependencies = [ "thiserror", ] -[[package]] -name = "prost" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de5e2533f59d08fcf364fd374ebda0692a70bd6d7e66ef97f306f45c6c5d8020" -dependencies = [ - "bytes 1.1.0", - "prost-derive 0.8.0", -] - [[package]] name = "prost" version = "0.9.0" @@ -7562,25 +7688,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "444879275cb4fd84958b1a1d5420d15e6fcf7c235fe47f053c9c2a80aceb6001" dependencies = [ "bytes 1.1.0", - "prost-derive 0.9.0", -] - -[[package]] -name = "prost-build" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "355f634b43cdd80724ee7848f95770e7e70eefa6dcf14fea676216573b8fd603" -dependencies = [ - "bytes 1.1.0", - "heck", - "itertools", - "log", - "multimap", - "petgraph 0.5.1", - "prost 0.8.0", - "prost-types 0.8.0", - "tempfile", - "which 4.2.2", + "prost-derive", ] [[package]] @@ -7595,25 +7703,12 @@ dependencies = [ "lazy_static", "log", "multimap", - "petgraph 0.6.0", - "prost 0.9.0", - "prost-types 0.9.0", + "petgraph", + "prost", + "prost-types", "regex", "tempfile", - "which 4.2.2", -] - -[[package]] -name = "prost-derive" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "600d2f334aa05acb02a755e217ef1ab6dea4d51b58b7846588b747edec04efba" -dependencies = [ - "anyhow", - "itertools", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "which 4.2.4", ] [[package]] @@ -7624,19 +7719,9 @@ checksum = "f9cc1a3263e07e0bf68e96268f37665207b49560d98739662cdfaae215c720fe" dependencies = [ "anyhow", "itertools", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", -] - -[[package]] -name = "prost-types" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "603bbd6394701d13f3f25aada59c7de9d35a6a5887cfc156181234a44002771b" -dependencies = [ - "bytes 1.1.0", - "prost 0.8.0", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] @@ -7646,7 +7731,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "534b7a0e836e3c482d2693070f982e39e7611da9695d4d1f5a4b186b51faef0a" dependencies = [ "bytes 1.1.0", - "prost 0.9.0", + "prost", ] [[package]] @@ -7658,17 +7743,6 @@ dependencies = [ "cc", ] -[[package]] -name = "pwasm-utils" -version = "0.18.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "880b3384fb00b8f6ecccd5d358b93bd2201900ae3daad213791d1864f6441f5c" -dependencies = [ - "byteorder", - "log", - "parity-wasm 0.42.2", -] - [[package]] name = "quick-error" version = "1.2.3" @@ -7703,11 +7777,11 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.10" +version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38bc8cc6a5f2e3655e0899c1b848643b2562f853f114bfec7be120678e3ace05" +checksum = "864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145" dependencies = [ - "proc-macro2 1.0.32", + "proc-macro2 1.0.36", ] [[package]] @@ -7821,14 +7895,14 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" dependencies = [ - "getrandom 0.2.3", + "getrandom 0.2.4", ] [[package]] name = "rand_distr" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "964d548f8e7d12e102ef183a0de7e98180c9f8729f555897a857b96e48122d2f" +checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" dependencies = [ "num-traits", "rand 0.8.4", @@ -7984,7 +8058,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64" dependencies = [ - "getrandom 0.2.3", + "getrandom 0.2.4", "redox_syscall 0.2.10", ] @@ -7994,7 +8068,7 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3bd8f48b2066e9f69ab192797d66da804d1935bf22763204ed3675740cb0f221" dependencies = [ - "derive_more 0.99.16", + "derive_more 0.99.17", "fs-err", "itertools", "static_init", @@ -8016,20 +8090,20 @@ version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c38e3aecd2b21cb3959637b883bb3714bc7e43f0268b9a29d3743ee3e55cdd2" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] name = "regalloc" -version = "0.0.32" +version = "0.0.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6304468554ed921da3d32c355ea107b8d13d7b8996c3adfb7aab48d3bc321f4" +checksum = "7d808cff91dfca7b239d40b972ba628add94892b1d9e19a842aedc5cfae8ab1a" dependencies = [ "log", "rustc-hash", - "smallvec 1.7.0", + "smallvec 1.8.0", ] [[package]] @@ -8073,7 +8147,7 @@ dependencies = [ [[package]] name = "remote-externalities" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "env_logger 0.9.0", "jsonrpsee", @@ -8108,9 +8182,9 @@ dependencies = [ [[package]] name = "retain_mut" -version = "0.1.4" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "448296241d034b96c11173591deaa1302f2c17b56092106c1f92c1bc0183a8c9" +checksum = "51dd4445360338dab5116712bee1388dc727991d51969558a8882ab552e6db30" [[package]] name = "ring" @@ -8162,8 +8236,8 @@ dependencies = [ [[package]] name = "rococo-runtime" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "beefy-primitives", "bp-messages", @@ -8210,10 +8284,11 @@ dependencies = [ "polkadot-primitives", "polkadot-runtime-common", "polkadot-runtime-parachains", + "rococo-runtime-constants", "scale-info", "serde", "serde_derive", - "smallvec 1.7.0", + "smallvec 1.8.0", "sp-api", "sp-authority-discovery", "sp-block-builder", @@ -8235,30 +8310,25 @@ dependencies = [ ] [[package]] -name = "rpassword" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffc936cf8a7ea60c58f030fd36a612a48f440610214dc54bc36431f9ea0c3efb" +name = "rococo-runtime-constants" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ - "libc", - "winapi 0.3.9", + "frame-support", + "polkadot-primitives", + "polkadot-runtime-common", + "smallvec 1.8.0", + "sp-runtime", ] [[package]] -name = "rsix" -version = "0.23.9" +name = "rpassword" +version = "5.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f64c5788d5aab8b75441499d99576a24eb09f76fb267b36fec7e3d970c66431" +checksum = "ffc936cf8a7ea60c58f030fd36a612a48f440610214dc54bc36431f9ea0c3efb" dependencies = [ - "bitflags", - "cc", - "errno", - "io-lifetimes", - "itoa", "libc", - "linux-raw-sys", - "once_cell", - "rustc_version 0.4.0", + "winapi 0.3.9", ] [[package]] @@ -8306,6 +8376,20 @@ dependencies = [ "semver 1.0.4", ] +[[package]] +name = "rustix" +version = "0.31.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2dcfc2778a90e38f56a708bfc90572422e11d6c7ee233d053d1f782cf9df6d2" +dependencies = [ + "bitflags", + "errno", + "io-lifetimes", + "libc", + "linux-raw-sys", + "winapi 0.3.9", +] + [[package]] name = "rustls" version = "0.19.1" @@ -8331,22 +8415,28 @@ dependencies = [ "security-framework", ] +[[package]] +name = "rustversion" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2cc38e8fa666e2de3c4aba7edeb5ffc5246c1c2ed0e3d17e560aeeba736b23f" + [[package]] name = "rw-stream-sink" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4da5fcb054c46f5a5dff833b129285a93d3f0179531735e6c866e8cc307d2020" dependencies = [ - "futures 0.3.18", - "pin-project 0.4.28", + "futures 0.3.19", + "pin-project 0.4.29", "static_assertions", ] [[package]] name = "ryu" -version = "1.0.5" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e" +checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f" [[package]] name = "safe-mix" @@ -8359,9 +8449,9 @@ dependencies = [ [[package]] name = "salsa20" -version = "0.8.1" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecbd2eb639fd7cab5804a0837fe373cc2172d15437e804c054a9fb885cb923b0" +checksum = "0c0fbb5f676da676c260ba276a8f43a8dc67cf02d1438423aeb1c677a7212686" dependencies = [ "cipher", ] @@ -8378,7 +8468,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "log", "sp-core", @@ -8389,18 +8479,18 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "async-trait", - "derive_more 0.99.16", - "futures 0.3.18", - "futures-timer 3.0.2", + "derive_more 0.99.17", + "futures 0.3.19", + "futures-timer", "ip_network", "libp2p", "log", "parity-scale-codec", - "prost 0.8.0", - "prost-build 0.9.0", + "prost", + "prost-build", "rand 0.7.3", "sc-client-api", "sc-network", @@ -8416,10 +8506,10 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ - "futures 0.3.18", - "futures-timer 3.0.2", + "futures 0.3.19", + "futures-timer", "log", "parity-scale-codec", "sc-block-builder", @@ -8439,7 +8529,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -8455,10 +8545,10 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "impl-trait-for-tuples", - "memmap2 0.5.0", + "memmap2 0.5.2", "parity-scale-codec", "sc-chain-spec-derive", "sc-network", @@ -8472,22 +8562,22 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "proc-macro-crate 1.1.0", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "chrono", "fdlimit", - "futures 0.3.18", + "futures 0.3.19", "hex", "libp2p", "log", @@ -8515,16 +8605,16 @@ dependencies = [ "structopt", "thiserror", "tiny-bip39", - "tokio 1.14.0", + "tokio 1.16.1", ] [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "fnv", - "futures 0.3.18", + "futures 0.3.19", "hash-db", "log", "parity-scale-codec", @@ -8549,7 +8639,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "hash-db", "kvdb", @@ -8574,11 +8664,11 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "async-trait", - "futures 0.3.18", - "futures-timer 3.0.2", + "futures 0.3.19", + "futures-timer", "libp2p", "log", "parking_lot 0.11.2", @@ -8598,11 +8688,11 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "async-trait", - "derive_more 0.99.16", - "futures 0.3.18", + "derive_more 0.99.17", + "futures 0.3.19", "log", "parity-scale-codec", "sc-block-builder", @@ -8627,12 +8717,12 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "async-trait", - "derive_more 0.99.16", + "derive_more 0.99.17", "fork-tree", - "futures 0.3.18", + "futures 0.3.19", "log", "merlin", "num-bigint", @@ -8670,10 +8760,10 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ - "derive_more 0.99.16", - "futures 0.3.18", + "derive_more 0.99.17", + "futures 0.3.19", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -8694,7 +8784,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "fork-tree", "parity-scale-codec", @@ -8707,17 +8797,16 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "async-trait", - "futures 0.3.18", - "futures-timer 3.0.2", + "futures 0.3.19", + "futures-timer", "log", "parity-scale-codec", "sc-client-api", "sc-consensus", "sc-telemetry", - "sp-api", "sp-arithmetic", "sp-blockchain", "sp-consensus", @@ -8733,7 +8822,7 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "sc-client-api", "sp-authorship", @@ -8744,11 +8833,12 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "lazy_static", - "libsecp256k1 0.6.0", + "libsecp256k1", "log", + "lru 0.6.6", "parity-scale-codec", "parking_lot 0.11.2", "sc-executor-common", @@ -8771,25 +8861,25 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ - "derive_more 0.99.16", + "derive_more 0.99.17", "environmental", "parity-scale-codec", - "pwasm-utils", "sc-allocator", "sp-core", "sp-maybe-compressed-blob", "sp-serializer", "sp-wasm-interface", "thiserror", + "wasm-instrument", "wasmi", ] [[package]] name = "sc-executor-wasmi" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "log", "parity-scale-codec", @@ -8805,7 +8895,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "cfg-if 1.0.0", "libc", @@ -8823,20 +8913,21 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "async-trait", - "derive_more 0.99.16", + "derive_more 0.99.17", "dyn-clone", "finality-grandpa", "fork-tree", - "futures 0.3.18", - "futures-timer 3.0.2", + "futures 0.3.19", + "futures-timer", "log", "parity-scale-codec", "parking_lot 0.11.2", "rand 0.8.4", "sc-block-builder", + "sc-chain-spec", "sc-client-api", "sc-consensus", "sc-keystore", @@ -8860,11 +8951,11 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ - "derive_more 0.99.16", + "derive_more 0.99.17", "finality-grandpa", - "futures 0.3.18", + "futures 0.3.19", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -8884,11 +8975,11 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ - "ansi_term 0.12.1", - "futures 0.3.18", - "futures-timer 3.0.2", + "ansi_term", + "futures 0.3.19", + "futures-timer", "log", "parity-util-mem", "sc-client-api", @@ -8901,10 +8992,10 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "async-trait", - "derive_more 0.99.16", + "derive_more 0.99.17", "hex", "parking_lot 0.11.2", "serde_json", @@ -8916,7 +9007,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "async-std", "async-trait", @@ -8924,24 +9015,24 @@ dependencies = [ "bitflags", "bytes 1.1.0", "cid", - "derive_more 0.99.16", + "derive_more 0.99.17", "either", "fnv", "fork-tree", - "futures 0.3.18", - "futures-timer 3.0.2", + "futures 0.3.19", + "futures-timer", "hex", "ip_network", "libp2p", "linked-hash-map", "linked_hash_set", "log", - "lru 0.7.0", + "lru 0.7.2", "parity-scale-codec", "parking_lot 0.11.2", - "pin-project 1.0.8", - "prost 0.8.0", - "prost-build 0.9.0", + "pin-project 1.0.10", + "prost", + "prost-build", "rand 0.7.3", "sc-block-builder", "sc-client-api", @@ -8950,7 +9041,7 @@ dependencies = [ "sc-utils", "serde", "serde_json", - "smallvec 1.7.0", + "smallvec 1.8.0", "sp-arithmetic", "sp-blockchain", "sp-consensus", @@ -8967,13 +9058,13 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ - "futures 0.3.18", - "futures-timer 3.0.2", + "futures 0.3.19", + "futures-timer", "libp2p", "log", - "lru 0.7.0", + "lru 0.7.2", "sc-network", "sp-runtime", "substrate-prometheus-endpoint", @@ -8983,16 +9074,15 @@ dependencies = [ [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "bytes 1.1.0", "fnv", - "futures 0.3.18", - "futures-timer 3.0.2", + "futures 0.3.19", + "futures-timer", "hex", "hyper", "hyper-rustls", - "log", "num_cpus", "once_cell", "parity-scale-codec", @@ -9006,14 +9096,15 @@ dependencies = [ "sp-offchain", "sp-runtime", "threadpool", + "tracing", ] [[package]] name = "sc-peerset" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "libp2p", "log", "sc-utils", @@ -9024,7 +9115,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -9033,9 +9124,9 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "hash-db", "jsonrpc-core", "jsonrpc-pubsub", @@ -9064,9 +9155,9 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -9089,9 +9180,9 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "jsonrpc-core", "jsonrpc-http-server", "jsonrpc-ipc-server", @@ -9100,19 +9191,19 @@ dependencies = [ "log", "serde_json", "substrate-prometheus-endpoint", - "tokio 1.14.0", + "tokio 1.16.1", ] [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "async-trait", "directories", "exit-future 0.2.0", - "futures 0.3.18", - "futures-timer 3.0.2", + "futures 0.3.19", + "futures-timer", "hash-db", "jsonrpc-core", "jsonrpc-pubsub", @@ -9120,7 +9211,7 @@ dependencies = [ "parity-scale-codec", "parity-util-mem", "parking_lot 0.11.2", - "pin-project 1.0.8", + "pin-project 1.0.10", "rand 0.7.3", "sc-block-builder", "sc-chain-spec", @@ -9162,7 +9253,7 @@ dependencies = [ "substrate-prometheus-endpoint", "tempfile", "thiserror", - "tokio 1.14.0", + "tokio 1.16.1", "tracing", "tracing-futures", ] @@ -9170,7 +9261,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "log", "parity-scale-codec", @@ -9184,7 +9275,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -9206,14 +9297,14 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "chrono", - "futures 0.3.18", + "futures 0.3.19", "libp2p", "log", "parking_lot 0.11.2", - "pin-project 1.0.8", + "pin-project 1.0.10", "rand 0.7.3", "serde", "serde_json", @@ -9224,9 +9315,9 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ - "ansi_term 0.12.1", + "ansi_term", "atty", "chrono", "lazy_static", @@ -9255,21 +9346,21 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "proc-macro-crate 1.1.0", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ - "futures 0.3.18", - "intervalier", + "futures 0.3.19", + "futures-timer", "linked-hash-map", "log", "parity-scale-codec", @@ -9293,10 +9384,10 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ - "derive_more 0.99.16", - "futures 0.3.18", + "derive_more 0.99.17", + "futures 0.3.19", "log", "serde", "sp-blockchain", @@ -9307,11 +9398,12 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ - "futures 0.3.18", - "futures-timer 3.0.2", + "futures 0.3.19", + "futures-timer", "lazy_static", + "parking_lot 0.11.2", "prometheus", ] @@ -9323,7 +9415,7 @@ checksum = "5c55b744399c25532d63a0d2789b109df8d46fc93752d46b0782991a931a782f" dependencies = [ "bitvec", "cfg-if 1.0.0", - "derive_more 0.99.16", + "derive_more 0.99.17", "parity-scale-codec", "scale-info-derive", "serde", @@ -9336,9 +9428,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baeb2780690380592f86205aa4ee49815feb2acad8c2f59e6dd207148c3f1fcd" dependencies = [ "proc-macro-crate 1.1.0", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] @@ -9408,9 +9500,9 @@ dependencies = [ [[package]] name = "security-framework" -version = "2.4.2" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "525bc1abfda2e1998d152c45cf13e696f76d0a4972310b22fac1658b05df7c87" +checksum = "3fed7948b6c68acbb6e20c334f55ad635dc0f75506963de4464289fbd3b051ac" dependencies = [ "bitflags", "core-foundation", @@ -9421,9 +9513,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.4.2" +version = "2.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9dd14d83160b528b7bfd66439110573efcfbe281b17fc2ca9f39f550d619c7e" +checksum = "a57321bf8bc2362081b2599912d2961fe899c0efadf1b4b2f8d48b3e253bb96c" dependencies = [ "core-foundation-sys", "libc", @@ -9482,31 +9574,31 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.130" +version = "1.0.136" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f12d06de37cf59146fbdecab66aa99f9fe4f78722e3607577a5375d66bd0c913" +checksum = "ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.130" +version = "1.0.136" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7bc1a1ab1961464eae040d96713baa5a724a8152c1222492465b54322ec508b" +checksum = "08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] name = "serde_json" -version = "1.0.72" +version = "1.0.78" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0ffa0837f2dfa6fb90868c2b5468cad482e175f7dad97e7421951e663f2b527" +checksum = "d23c1ba4cf0efd44be32017709280b32d1cea5c3f1275c3b6d9e8bc54f758085" dependencies = [ - "itoa", + "itoa 1.0.1", "ryu", "serde", ] @@ -9550,9 +9642,9 @@ dependencies = [ [[package]] name = "sha2" -version = "0.9.8" +version = "0.9.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b69f9a4c9740d74c5baa3fd2e547f9525fa8088a8a958e0ca2409a514e33f5fa" +checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" dependencies = [ "block-buffer 0.9.0", "cfg-if 1.0.0", @@ -9561,6 +9653,17 @@ dependencies = [ "opaque-debug 0.3.0", ] +[[package]] +name = "sha2" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99c3bd8169c58782adad9290a9af5939994036b76187f7b4f0e6de91dbbfc0ec" +dependencies = [ + "cfg-if 1.0.0", + "cpufeatures 0.2.1", + "digest 0.10.1", +] + [[package]] name = "sha3" version = "0.9.1" @@ -9584,7 +9687,7 @@ dependencies = [ [[package]] name = "shell-runtime" -version = "1.3.1" +version = "1.4.2" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", @@ -9638,9 +9741,9 @@ checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3" [[package]] name = "signal-hook" -version = "0.3.10" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c98891d737e271a2954825ef19e46bd16bdb98e2746f2eec4f7a4ef7946efd1" +checksum = "647c97df271007dcea485bb74ffdb57f2e683f1306c854f468a0c244badabf2d" dependencies = [ "libc", "signal-hook-registry", @@ -9657,9 +9760,9 @@ dependencies = [ [[package]] name = "signature" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02658e48d89f2bec991f9a78e69cfa4c316f8d6a6c4ec12fae1aeb263d486788" +checksum = "f054c6c1a6e95179d6f23ed974060dcefb2d9388bb7256900badad682c499de4" [[package]] name = "simba" @@ -9681,8 +9784,8 @@ checksum = "9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5" [[package]] name = "slot-range-helper" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "enumn", "parity-scale-codec", @@ -9711,9 +9814,9 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.7.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ecab6c735a6bb4139c0caafd0cc3635748bbb3acf4550e8138122099251f309" +checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83" [[package]] name = "snap" @@ -9734,7 +9837,7 @@ dependencies = [ "rand_core 0.6.3", "ring 0.16.20", "rustc_version 0.3.3", - "sha2 0.9.8", + "sha2 0.9.9", "subtle", "x25519-dalek", ] @@ -9752,30 +9855,14 @@ dependencies = [ [[package]] name = "socket2" -version = "0.4.2" +version = "0.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dc90fe6c7be1a323296982db1836d1ea9e47b6839496dde9a541bc496df3516" +checksum = "66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0" dependencies = [ "libc", "winapi 0.3.9", ] -[[package]] -name = "soketto" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5c71ed3d54db0a699f4948e1bb3e45b450fa31fe602621dee6680361d569c88" -dependencies = [ - "base64 0.12.3", - "bytes 0.5.6", - "flate2", - "futures 0.3.18", - "httparse", - "log", - "rand 0.7.3", - "sha-1 0.9.8", -] - [[package]] name = "soketto" version = "0.7.1" @@ -9784,7 +9871,8 @@ checksum = "41d1c5305e39e09653383c2c7244f2f78b3bcae37cf50c64cb4789c9f5096ec2" dependencies = [ "base64 0.13.0", "bytes 1.1.0", - "futures 0.3.18", + "flate2", + "futures 0.3.19", "httparse", "log", "rand 0.8.4", @@ -9794,7 +9882,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "hash-db", "log", @@ -9811,19 +9899,19 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "blake2-rfc", "proc-macro-crate 1.1.0", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] name = "sp-application-crypto" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "parity-scale-codec", "scale-info", @@ -9835,8 +9923,8 @@ dependencies = [ [[package]] name = "sp-arithmetic" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "integer-sqrt", "num-traits", @@ -9851,7 +9939,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "parity-scale-codec", "scale-info", @@ -9864,7 +9952,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "async-trait", "parity-scale-codec", @@ -9876,7 +9964,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "parity-scale-codec", "sp-api", @@ -9888,11 +9976,11 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "log", - "lru 0.7.0", + "lru 0.7.2", "parity-scale-codec", "parking_lot 0.11.2", "sp-api", @@ -9906,11 +9994,11 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "async-trait", - "futures 0.3.18", - "futures-timer 3.0.2", + "futures 0.3.19", + "futures-timer", "log", "parity-scale-codec", "sp-core", @@ -9925,7 +10013,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "async-trait", "parity-scale-codec", @@ -9943,7 +10031,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "async-trait", "merlin", @@ -9966,7 +10054,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "parity-scale-codec", "scale-info", @@ -9978,7 +10066,7 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "parity-scale-codec", "schnorrkel", @@ -9989,8 +10077,8 @@ dependencies = [ [[package]] name = "sp-core" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +version = "4.1.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "base58", "bitflags", @@ -9998,13 +10086,13 @@ dependencies = [ "byteorder", "dyn-clonable", "ed25519-dalek", - "futures 0.3.18", + "futures 0.3.19", "hash-db", "hash256-std-hasher", "hex", "impl-serde", "lazy_static", - "libsecp256k1 0.6.0", + "libsecp256k1", "log", "merlin", "num-traits", @@ -10018,7 +10106,7 @@ dependencies = [ "schnorrkel", "secrecy", "serde", - "sha2 0.9.8", + "sha2 0.10.1", "sp-core-hashing", "sp-debug-derive", "sp-externalities", @@ -10037,12 +10125,12 @@ dependencies = [ [[package]] name = "sp-core-hashing" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "blake2-rfc", "byteorder", - "sha2 0.9.8", + "sha2 0.10.1", "sp-std", "tiny-keccak", "twox-hash", @@ -10051,18 +10139,18 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", + "proc-macro2 1.0.36", + "quote 1.0.15", "sp-core-hashing", - "syn 1.0.82", + "syn 1.0.86", ] [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "kvdb", "parking_lot 0.11.2", @@ -10070,18 +10158,18 @@ dependencies = [ [[package]] name = "sp-debug-derive" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] name = "sp-externalities" -version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +version = "0.10.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "environmental", "parity-scale-codec", @@ -10092,7 +10180,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "finality-grandpa", "log", @@ -10110,7 +10198,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -10123,12 +10211,12 @@ dependencies = [ [[package]] name = "sp-io" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "hash-db", - "libsecp256k1 0.6.0", + "libsecp256k1", "log", "parity-scale-codec", "parking_lot 0.11.2", @@ -10147,23 +10235,23 @@ dependencies = [ [[package]] name = "sp-keyring" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +version = "4.1.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "lazy_static", "sp-core", "sp-runtime", - "strum", + "strum 0.22.0", ] [[package]] name = "sp-keystore" -version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +version = "0.10.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "async-trait", - "derive_more 0.99.16", - "futures 0.3.18", + "derive_more 0.99.17", + "futures 0.3.19", "merlin", "parity-scale-codec", "parking_lot 0.11.2", @@ -10176,7 +10264,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "zstd", ] @@ -10184,7 +10272,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "parity-scale-codec", "scale-info", @@ -10199,18 +10287,18 @@ dependencies = [ [[package]] name = "sp-npos-elections-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "proc-macro-crate 1.1.0", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "sp-api", "sp-core", @@ -10219,8 +10307,8 @@ dependencies = [ [[package]] name = "sp-panic-handler" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "backtrace", "lazy_static", @@ -10230,7 +10318,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "rustc-hash", "serde", @@ -10239,8 +10327,8 @@ dependencies = [ [[package]] name = "sp-runtime" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +version = "4.1.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "either", "hash256-std-hasher", @@ -10261,8 +10349,8 @@ dependencies = [ [[package]] name = "sp-runtime-interface" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +version = "4.1.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -10278,20 +10366,20 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "Inflector", "proc-macro-crate 1.1.0", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] name = "sp-serializer" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "serde", "serde_json", @@ -10300,7 +10388,7 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "parity-scale-codec", "scale-info", @@ -10314,7 +10402,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "parity-scale-codec", "scale-info", @@ -10324,8 +10412,8 @@ dependencies = [ [[package]] name = "sp-state-machine" -version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +version = "0.10.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "hash-db", "log", @@ -10333,7 +10421,7 @@ dependencies = [ "parity-scale-codec", "parking_lot 0.11.2", "rand 0.7.3", - "smallvec 1.7.0", + "smallvec 1.8.0", "sp-core", "sp-externalities", "sp-panic-handler", @@ -10342,18 +10430,18 @@ dependencies = [ "thiserror", "tracing", "trie-db", - "trie-root 0.16.0", + "trie-root 0.17.0", ] [[package]] name = "sp-std" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" [[package]] name = "sp-storage" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "impl-serde", "parity-scale-codec", @@ -10366,7 +10454,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "log", "sp-core", @@ -10379,10 +10467,10 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "async-trait", - "futures-timer 3.0.2", + "futures-timer", "log", "parity-scale-codec", "sp-api", @@ -10394,8 +10482,8 @@ dependencies = [ [[package]] name = "sp-tracing" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "parity-scale-codec", "sp-std", @@ -10407,7 +10495,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "sp-api", "sp-runtime", @@ -10416,7 +10504,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "async-trait", "log", @@ -10431,29 +10519,30 @@ dependencies = [ [[package]] name = "sp-trie" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +version = "4.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "hash-db", - "memory-db", + "memory-db 0.28.0", "parity-scale-codec", "scale-info", "sp-core", "sp-std", "trie-db", - "trie-root 0.16.0", + "trie-root 0.17.0", ] [[package]] name = "sp-version" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "impl-serde", "parity-scale-codec", "parity-wasm 0.42.2", "scale-info", "serde", + "sp-core-hashing-proc-macro", "sp-runtime", "sp-std", "sp-version-proc-macro", @@ -10463,23 +10552,25 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "parity-scale-codec", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] name = "sp-wasm-interface" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +version = "4.1.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "impl-trait-for-tuples", + "log", "parity-scale-codec", "sp-std", "wasmi", + "wasmtime", ] [[package]] @@ -10490,13 +10581,13 @@ checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" [[package]] name = "ss58-registry" -version = "1.8.1" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78abb01d308934b82e34e9cf1f45846d31539246501745b129539176f4f3368d" +checksum = "8319f44e20b42e5c11b88b1ad4130c35fe2974665a007b08b02322070177136a" dependencies = [ "Inflector", - "proc-macro2 1.0.32", - "quote 1.0.10", + "proc-macro2 1.0.36", + "quote 1.0.15", "serde", "serde_json", "unicode-xid 0.2.2", @@ -10534,9 +10625,9 @@ checksum = "f2261c91034a1edc3fc4d1b80e89d82714faede0515c14a75da10cb941546bbf" dependencies = [ "cfg_aliases", "memchr", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] @@ -10560,9 +10651,9 @@ checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" [[package]] name = "structopt" -version = "0.3.25" +version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40b9788f4202aa75c240ecc9c15c65185e6a39ccdeb0fd5d008b98825464c87c" +checksum = "0c6b5c64445ba8094a6ab0c3cd2ad323e07171012d9c98b0b15651daf1787a10" dependencies = [ "clap", "lazy_static", @@ -10577,9 +10668,9 @@ checksum = "dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0" dependencies = [ "heck", "proc-macro-error", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] @@ -10588,7 +10679,16 @@ version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e" dependencies = [ - "strum_macros", + "strum_macros 0.22.0", +] + +[[package]] +name = "strum" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cae14b91c7d11c9a851d3fbc80a963198998c2a64eec840477fa92d8ce9b70bb" +dependencies = [ + "strum_macros 0.23.1", ] [[package]] @@ -10598,9 +10698,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "339f799d8b549e3744c7ac7feb216383e4005d94bdb22561b3ab8f3b808ae9fb" dependencies = [ "heck", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", +] + +[[package]] +name = "strum_macros" +version = "0.23.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5bb0dc7ee9c15cea6199cde9a127fa16a4c5819af85395457ad72d68edc85a38" +dependencies = [ + "heck", + "proc-macro2 1.0.36", + "quote 1.0.15", + "rustversion", + "syn 1.0.86", ] [[package]] @@ -10612,14 +10725,14 @@ dependencies = [ "hmac 0.11.0", "pbkdf2 0.8.0", "schnorrkel", - "sha2 0.9.8", + "sha2 0.9.9", "zeroize", ] [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "platforms", ] @@ -10627,10 +10740,10 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "frame-system-rpc-runtime-api", - "futures 0.3.18", + "futures 0.3.19", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -10649,24 +10762,24 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "async-std", - "derive_more 0.99.16", + "derive_more 0.99.17", "futures-util", "hyper", "log", "prometheus", - "tokio 1.14.0", + "tokio 1.16.1", ] [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "async-trait", - "futures 0.3.18", + "futures 0.3.19", "hex", "parity-scale-codec", "sc-client-api", @@ -10689,14 +10802,14 @@ dependencies = [ [[package]] name = "substrate-test-runtime" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "cfg-if 1.0.0", "frame-support", "frame-system", "frame-system-rpc-runtime-api", "log", - "memory-db", + "memory-db 0.27.0", "pallet-babe", "pallet-timestamp", "parity-scale-codec", @@ -10731,9 +10844,9 @@ dependencies = [ [[package]] name = "substrate-test-runtime-client" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "parity-scale-codec", "sc-block-builder", "sc-client-api", @@ -10750,9 +10863,9 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ - "ansi_term 0.12.1", + "ansi_term", "build-helper", "cargo_metadata", "sp-maybe-compressed-blob", @@ -10781,12 +10894,12 @@ dependencies = [ [[package]] name = "syn" -version = "1.0.82" +version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8daf5dd0bb60cbd4137b1b587d2fc0ae729bc07cf01cd70b36a1ed5ade3b9d59" +checksum = "8a65b3f4ffa0092e9887669db0eae07941f023991ab58ea44da8fe8e2d511c6b" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", + "proc-macro2 1.0.36", + "quote 1.0.15", "unicode-xid 0.2.2", ] @@ -10796,9 +10909,9 @@ version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", "unicode-xid 0.2.2", ] @@ -10810,14 +10923,14 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "target-lexicon" -version = "0.12.2" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9bffcddbc2458fa3e6058414599e3c838a022abae82e5c67b4f7f80298d5bff" +checksum = "d7fa7e55043acb85fca6b3c01485a2eeb6b69c5d21002e273c79e465f43b7ac1" [[package]] name = "teerex-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.13#d70ec04f2643471ea721f0c397cbcd20bd9129d3" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.16#dddde1613697addac7f42241142c8a3fb9a9ad94" dependencies = [ "ias-verify", "parity-scale-codec", @@ -10828,13 +10941,13 @@ dependencies = [ [[package]] name = "tempfile" -version = "3.2.0" +version = "3.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dac1c663cfc93810f88aed9b8941d48cabf856a1b111c29a40439018d870eb22" +checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" dependencies = [ "cfg-if 1.0.0", + "fastrand", "libc", - "rand 0.8.4", "redox_syscall 0.2.10", "remove_dir_all", "winapi 0.3.9", @@ -10851,14 +10964,14 @@ dependencies = [ [[package]] name = "termtree" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13a4ec180a2de59b57434704ccfad967f789b12737738798fa08798cd5824c16" +checksum = "507e9898683b6c43a9aa55b64259b721b52ba226e0f3779137e50ad114a4c90b" [[package]] name = "test-utils" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.13#d70ec04f2643471ea721f0c397cbcd20bd9129d3" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.16#dddde1613697addac7f42241142c8a3fb9a9ad94" dependencies = [ "hex-literal 0.3.4", "log", @@ -10889,16 +11002,16 @@ version = "1.0.30" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] name = "thread_local" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8018d24e04c95ac8790716a5987d0fec4f8b27249ffa0f7d33f1369bdfb88cbd" +checksum = "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180" dependencies = [ "once_cell", ] @@ -10914,9 +11027,9 @@ dependencies = [ [[package]] name = "thrift" -version = "0.13.0" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c6d965454947cc7266d22716ebfd07b18d84ebaf35eec558586bbb2a8cb6b5b" +checksum = "b82ca8f46f95b3ce96081fe3dd89160fdea970c254bb72925255d1b62aae692e" dependencies = [ "byteorder", "integer-encoding", @@ -10948,7 +11061,7 @@ dependencies = [ "pbkdf2 0.4.0", "rand 0.7.3", "rustc-hash", - "sha2 0.9.8", + "sha2 0.9.9", "thiserror", "unicode-normalization", "wasm-bindgen", @@ -10992,20 +11105,19 @@ dependencies = [ [[package]] name = "tokio" -version = "1.14.0" +version = "1.16.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70e992e41e0d2fb9f755b37446f20900f64446ef54874f40a60c78f021ac6144" +checksum = "0c27a64b625de6d309e8c57716ba93021dccf1b3b5c97edd6d3dd2d2135afc0a" dependencies = [ - "autocfg 1.0.1", "bytes 1.1.0", "libc", "memchr", "mio 0.7.14", "num_cpus", "once_cell", - "pin-project-lite 0.2.7", + "pin-project-lite 0.2.8", "signal-hook-registry", - "tokio-macros 1.6.0", + "tokio-macros 1.7.0", "winapi 0.3.9", ] @@ -11015,20 +11127,20 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e44da00bfc73a25f814cd8d7e57a68a5c31b74b3152a0a1d1f590c97ed06265a" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] name = "tokio-macros" -version = "1.6.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9efc1aba077437943f7515666aa2b882dfabfbfdf89c819ea75a8d6e9eaba5e" +checksum = "b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] @@ -11038,7 +11150,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc6844de72e57df1980054b38be3a9f4702aba4858be64dd700181a8a6d0e1b6" dependencies = [ "rustls", - "tokio 1.14.0", + "tokio 1.16.1", "webpki 0.21.4", ] @@ -11049,8 +11161,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50145484efff8818b5ccd256697f36863f587da82cf8b409c53adf1e840798e3" dependencies = [ "futures-core", - "pin-project-lite 0.2.7", - "tokio 1.14.0", + "pin-project-lite 0.2.8", + "tokio 1.16.1", ] [[package]] @@ -11064,8 +11176,8 @@ dependencies = [ "futures-io", "futures-sink", "log", - "pin-project-lite 0.2.7", - "tokio 1.14.0", + "pin-project-lite 0.2.8", + "tokio 1.16.1", ] [[package]] @@ -11085,34 +11197,35 @@ checksum = "360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6" [[package]] name = "tracing" -version = "0.1.29" +version = "0.1.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "375a639232caf30edfc78e8d89b2d4c375515393e7af7e16f01cd96917fb2105" +checksum = "2d8d93354fe2a8e50d5953f5ae2e47a3fc2ef03292e7ea46e3cc38f549525fb9" dependencies = [ "cfg-if 1.0.0", - "pin-project-lite 0.2.7", + "pin-project-lite 0.2.8", "tracing-attributes", "tracing-core", ] [[package]] name = "tracing-attributes" -version = "0.1.18" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4f480b8f81512e825f337ad51e94c1eb5d3bbdf2b363dcd01e2b19a9ffe3f8e" +checksum = "8276d9a4a3a558d7b7ad5303ad50b53d58264641b82914b7ada36bd762e7a716" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] name = "tracing-core" -version = "0.1.21" +version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f4ed65637b8390770814083d20756f87bfa2c21bf2f110babdc5438351746e4" +checksum = "03cfcb51380632a72d3111cb8d3447a8d908e577d31beeac006f836383d29a23" dependencies = [ "lazy_static", + "valuable", ] [[package]] @@ -11121,7 +11234,7 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" dependencies = [ - "pin-project 1.0.8", + "pin-project 1.0.10", "tracing", ] @@ -11152,16 +11265,16 @@ version = "0.2.25" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0e0d2eaa99c3c2e41547cfa109e910a68ea03823cccad4a0525dcbc9b01e8c71" dependencies = [ - "ansi_term 0.12.1", + "ansi_term", "chrono", "lazy_static", "matchers", - "parking_lot 0.10.2", + "parking_lot 0.11.2", "regex", "serde", "serde_json", "sharded-slab", - "smallvec 1.7.0", + "smallvec 1.8.0", "thread_local", "tracing", "tracing-core", @@ -11171,15 +11284,15 @@ dependencies = [ [[package]] name = "trie-db" -version = "0.22.6" +version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9eac131e334e81b6b3be07399482042838adcd7957aa0010231d0813e39e02fa" +checksum = "d32d034c0d3db64b43c31de38e945f15b40cd4ca6d2dcfc26d4798ce8de4ab83" dependencies = [ "hash-db", - "hashbrown", + "hashbrown 0.12.0", "log", "rustc-hex", - "smallvec 1.7.0", + "smallvec 1.8.0", ] [[package]] @@ -11193,18 +11306,18 @@ dependencies = [ [[package]] name = "trie-root" -version = "0.16.0" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "652931506d2c1244d7217a70b99f56718a7b4161b37f04e7cd868072a99f68cd" +checksum = "9a36c5ca3911ed3c9a5416ee6c679042064b93fc637ded67e25f92e68d783891" dependencies = [ "hash-db", ] [[package]] name = "trust-dns-proto" -version = "0.20.3" +version = "0.20.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0d7f5db438199a6e2609debe3f69f808d074e0a2888ee0bccb45fe234d03f4" +checksum = "ca94d4e9feb6a181c690c4040d7a24ef34018d8313ac5044a61d21222ae24e31" dependencies = [ "async-trait", "cfg-if 1.0.0", @@ -11218,7 +11331,7 @@ dependencies = [ "lazy_static", "log", "rand 0.8.4", - "smallvec 1.7.0", + "smallvec 1.8.0", "thiserror", "tinyvec", "url 2.2.2", @@ -11226,9 +11339,9 @@ dependencies = [ [[package]] name = "trust-dns-resolver" -version = "0.20.3" +version = "0.20.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ad17b608a64bd0735e67bde16b0636f8aa8591f831a25d18443ed00a699770" +checksum = "ecae383baad9995efaa34ce8e57d12c3f305e545887472a492b838f4b5cfb77a" dependencies = [ "cfg-if 1.0.0", "futures-util", @@ -11238,7 +11351,7 @@ dependencies = [ "lru-cache", "parking_lot 0.11.2", "resolv-conf", - "smallvec 1.7.0", + "smallvec 1.8.0", "thiserror", "trust-dns-proto", ] @@ -11252,7 +11365,7 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "try-runtime-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.13#7db0768a85dc36a3f2a44d042b32f3715c00a90d" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" dependencies = [ "jsonrpsee", "log", @@ -11271,6 +11384,7 @@ dependencies = [ "sp-state-machine", "sp-version", "structopt", + "zstd", ] [[package]] @@ -11281,9 +11395,9 @@ checksum = "5e66dcbec4290c69dd03c57e76c2469ea5c7ce109c6dd4351c13055cf71ea055" [[package]] name = "twox-hash" -version = "1.6.1" +version = "1.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f559b464de2e2bdabcac6a210d12e9b5a5973c251e102c44c585c71d51bd78e" +checksum = "4ee73e6e4924fe940354b8d4d98cad5231175d615cd855b758adc658c0aac6a0" dependencies = [ "cfg-if 1.0.0", "rand 0.8.4", @@ -11292,9 +11406,9 @@ dependencies = [ [[package]] name = "typenum" -version = "1.14.0" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b63708a265f51345575b27fe43f9500ad611579e764c79edbc2037b1121959ec" +checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" [[package]] name = "ucd-trie" @@ -11304,9 +11418,9 @@ checksum = "56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c" [[package]] name = "uint" -version = "0.9.1" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6470ab50f482bde894a037a57064480a246dbfdd5960bd65a44824693f08da5f" +checksum = "12f03af7ccf01dd611cc450a0d10dbc9b745770d096473e2faf0ca6e2d66d1e0" dependencies = [ "byteorder", "crunchy", @@ -11368,7 +11482,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f214e8f697e925001e66ec2c6e37a4ef93f0f78c2eed7814394e10c62025b05" dependencies = [ - "generic-array 0.14.4", + "generic-array 0.14.5", "subtle", ] @@ -11431,6 +11545,12 @@ dependencies = [ "percent-encoding 2.1.0", ] +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + [[package]] name = "value-bag" version = "1.0.0-alpha.8" @@ -11455,9 +11575,9 @@ checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" [[package]] name = "version_check" -version = "0.9.3" +version = "0.9.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fecdca9a5291cc2b8dcf7dc02453fee791a280f3743cb0905f8822ae463b3fe" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" [[package]] name = "void" @@ -11515,9 +11635,9 @@ checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" [[package]] name = "wasm-bindgen" -version = "0.2.78" +version = "0.2.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "632f73e236b219150ea279196e54e610f5dbafa5d61786303d4da54f84e47fce" +checksum = "25f1af7423d8588a3d840681122e72e6a24ddbcb3f0ec385cac0d12d24256c06" dependencies = [ "cfg-if 1.0.0", "wasm-bindgen-macro", @@ -11525,24 +11645,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.78" +version = "0.2.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a317bf8f9fba2476b4b2c85ef4c4af8ff39c3c7f0cdfeed4f82c34a880aa837b" +checksum = "8b21c0df030f5a177f3cba22e9bc4322695ec43e7257d865302900290bcdedca" dependencies = [ "bumpalo", "lazy_static", "log", - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.28" +version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e8d7523cb1f2a4c96c1317ca690031b714a51cc14e05f712446691f413f5d39" +checksum = "2eb6ec270a31b1d3c7e266b999739109abce8b6c87e4b31fcfcd788b65267395" dependencies = [ "cfg-if 1.0.0", "js-sys", @@ -11552,32 +11672,32 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.78" +version = "0.2.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d56146e7c495528bf6587663bea13a8eb588d39b36b679d83972e1a2dbbdacf9" +checksum = "2f4203d69e40a52ee523b2529a773d5ffc1dc0071801c87b3d270b471b80ed01" dependencies = [ - "quote 1.0.10", + "quote 1.0.15", "wasm-bindgen-macro-support", ] [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.78" +version = "0.2.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7803e0eea25835f8abdc585cd3021b3deb11543c6fe226dcd30b228857c5c5ab" +checksum = "bfa8a30d46208db204854cadbb5d4baf5fcf8071ba5bf48190c3e59937962ebc" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.78" +version = "0.2.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0237232789cf037d5480773fe568aac745bfe2afbc11a863e97901780a6b47cc" +checksum = "3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2" [[package]] name = "wasm-gc-api" @@ -11590,13 +11710,22 @@ dependencies = [ "rustc-demangle", ] +[[package]] +name = "wasm-instrument" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "962e5b0401bbb6c887f54e69b8c496ea36f704df65db73e81fd5ff8dc3e63a9f" +dependencies = [ + "parity-wasm 0.42.2", +] + [[package]] name = "wasm-timer" version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "js-sys", "parking_lot 0.11.2", "pin-utils", @@ -11637,9 +11766,9 @@ checksum = "98930446519f63d00a836efdc22f67766ceae8dbcc1571379f2bcabc6b2b9abc" [[package]] name = "wasmtime" -version = "0.31.0" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "311d06b0c49346d1fbf48a17052e844036b95a7753c1afb34e8c0af3f6b5bb13" +checksum = "414be1bc5ca12e755ffd3ff7acc3a6d1979922f8237fc34068b2156cebcc3270" dependencies = [ "anyhow", "backtrace", @@ -11669,9 +11798,9 @@ dependencies = [ [[package]] name = "wasmtime-cache" -version = "0.31.0" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36147930a4995137dc096e5b17a573b446799be2bbaea433e821ce6a80abe2c5" +checksum = "8b9b4cd1949206fda9241faf8c460a7d797aa1692594d3dd6bc1cbfa57ee20d0" dependencies = [ "anyhow", "base64 0.13.0", @@ -11679,9 +11808,9 @@ dependencies = [ "directories-next", "file-per-thread-logger", "log", - "rsix", + "rustix", "serde", - "sha2 0.9.8", + "sha2 0.9.9", "toml", "winapi 0.3.9", "zstd", @@ -11689,9 +11818,9 @@ dependencies = [ [[package]] name = "wasmtime-cranelift" -version = "0.31.0" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab3083a47e1ede38aac06a1d9831640d673f9aeda0b82a64e4ce002f3432e2e7" +checksum = "a4693d33725773615a4c9957e4aa731af57b27dca579702d1d8ed5750760f1a9" dependencies = [ "anyhow", "cranelift-codegen", @@ -11699,7 +11828,7 @@ dependencies = [ "cranelift-frontend", "cranelift-native", "cranelift-wasm", - "gimli 0.25.0", + "gimli", "log", "more-asserts", "object", @@ -11711,14 +11840,13 @@ dependencies = [ [[package]] name = "wasmtime-environ" -version = "0.31.0" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c2d194b655321053bc4111a1aa4ead552655c8a17d17264bc97766e70073510" +checksum = "5b17e47116a078b9770e6fb86cff8b9a660826623cebcfff251b047c8d8993ef" dependencies = [ "anyhow", - "cfg-if 1.0.0", "cranelift-entity", - "gimli 0.25.0", + "gimli", "indexmap", "log", "more-asserts", @@ -11732,24 +11860,21 @@ dependencies = [ [[package]] name = "wasmtime-jit" -version = "0.31.0" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "864ac8dfe4ce310ac59f16fdbd560c257389cb009ee5d030ac6e30523b023d11" +checksum = "60ea5b380bdf92e32911400375aeefb900ac9d3f8e350bb6ba555a39315f2ee7" dependencies = [ - "addr2line 0.16.0", + "addr2line", "anyhow", "bincode", "cfg-if 1.0.0", - "gimli 0.25.0", - "log", - "more-asserts", + "gimli", "object", "region", - "rsix", + "rustix", "serde", "target-lexicon", "thiserror", - "wasmparser", "wasmtime-environ", "wasmtime-runtime", "winapi 0.3.9", @@ -11757,9 +11882,9 @@ dependencies = [ [[package]] name = "wasmtime-runtime" -version = "0.31.0" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab97da813a26b98c9abfd3b0c2d99e42f6b78b749c0646344e2e262d212d8c8b" +checksum = "abc7cd79937edd6e238b337608ebbcaf9c086a8457f01dfd598324f7fa56d81a" dependencies = [ "anyhow", "backtrace", @@ -11774,7 +11899,7 @@ dependencies = [ "more-asserts", "rand 0.8.4", "region", - "rsix", + "rustix", "thiserror", "wasmtime-environ", "winapi 0.3.9", @@ -11782,9 +11907,9 @@ dependencies = [ [[package]] name = "wasmtime-types" -version = "0.31.0" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff94409cc3557bfbbcce6b14520ccd6bd3727e965c0fe68d63ef2c185bf379c6" +checksum = "d9e5e51a461a2cf2b69e1fc48f325b17d78a8582816e18479e8ead58844b23f8" dependencies = [ "cranelift-entity", "serde", @@ -11794,9 +11919,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.55" +version = "0.3.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38eb105f1c59d9eaa6b5cdc92b859d85b926e82cb2e0945cd0c9259faa6fe9fb" +checksum = "c060b319f29dd25724f09a2ba1418f142f539b2be99fbf4d2d5a8f7330afb8eb" dependencies = [ "js-sys", "wasm-bindgen", @@ -11842,8 +11967,8 @@ dependencies = [ [[package]] name = "westend-runtime" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "beefy-primitives", "bitvec", @@ -11876,6 +12001,7 @@ dependencies = [ "pallet-nicks", "pallet-offences", "pallet-offences-benchmarking", + "pallet-preimage", "pallet-proxy", "pallet-recovery", "pallet-scheduler", @@ -11902,7 +12028,7 @@ dependencies = [ "scale-info", "serde", "serde_derive", - "smallvec 1.7.0", + "smallvec 1.8.0", "sp-api", "sp-authority-discovery", "sp-block-builder", @@ -11919,11 +12045,24 @@ dependencies = [ "sp-transaction-pool", "sp-version", "substrate-wasm-builder", + "westend-runtime-constants", "xcm", "xcm-builder", "xcm-executor", ] +[[package]] +name = "westend-runtime-constants" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +dependencies = [ + "frame-support", + "polkadot-primitives", + "polkadot-runtime-common", + "smallvec 1.8.0", + "sp-runtime", +] + [[package]] name = "which" version = "3.1.1" @@ -11936,9 +12075,9 @@ dependencies = [ [[package]] name = "which" -version = "4.2.2" +version = "4.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea187a8ef279bc014ec368c27a920da2024d2a711109bfbe3440585d5cf27ad9" +checksum = "2a5a7e487e921cf220206864a94a89b6c6905bfc19f1057fa26a4cb360e5c1d2" dependencies = [ "either", "lazy_static", @@ -12032,8 +12171,8 @@ dependencies = [ [[package]] name = "xcm" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "derivative", "impl-trait-for-tuples", @@ -12045,8 +12184,8 @@ dependencies = [ [[package]] name = "xcm-builder" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "frame-support", "frame-system", @@ -12065,8 +12204,8 @@ dependencies = [ [[package]] name = "xcm-executor" -version = "0.9.13" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +version = "0.9.16" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ "frame-benchmarking", "frame-support", @@ -12084,11 +12223,12 @@ dependencies = [ [[package]] name = "xcm-procedural" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.13#bff00af654dba2941af108c7816d45bda7c97cd8" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "Inflector", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", ] [[package]] @@ -12097,7 +12237,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7d9028f208dd5e63c614be69f115c1b53cacc1111437d4c765185856666c107" dependencies = [ - "futures 0.3.18", + "futures 0.3.19", "log", "nohash-hasher", "parking_lot 0.11.2", @@ -12107,39 +12247,39 @@ dependencies = [ [[package]] name = "zeroize" -version = "1.4.3" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d68d9dcec5f9b43a30d38c49f91dfedfaac384cb8f085faca366c26207dd1619" +checksum = "7c88870063c39ee00ec285a2f8d6a966e5b6fb2becc4e8dac77ed0d370ed6006" dependencies = [ "zeroize_derive", ] [[package]] name = "zeroize_derive" -version = "1.2.2" +version = "1.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "65f1a51723ec88c66d5d1fe80c841f17f63587d6691901d66be9bec6c3b51f73" +checksum = "81e8f13fef10b63c06356d65d416b070798ddabcadc10d3ece0c5be9b3c7eddb" dependencies = [ - "proc-macro2 1.0.32", - "quote 1.0.10", - "syn 1.0.82", + "proc-macro2 1.0.36", + "quote 1.0.15", + "syn 1.0.86", "synstructure", ] [[package]] name = "zstd" -version = "0.9.0+zstd.1.5.0" +version = "0.9.2+zstd.1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07749a5dc2cb6b36661290245e350f15ec3bbb304e493db54a1d354480522ccd" +checksum = "2390ea1bf6c038c39674f22d95f0564725fc06034a47129179810b2fc58caa54" dependencies = [ "zstd-safe", ] [[package]] name = "zstd-safe" -version = "4.1.1+zstd.1.5.0" +version = "4.1.3+zstd.1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c91c90f2c593b003603e5e0493c837088df4469da25aafff8bce42ba48caf079" +checksum = "e99d81b99fb3c2c2c794e3fe56c305c63d5173a16a46b5850b07c935ffc7db79" dependencies = [ "libc", "zstd-sys", @@ -12147,9 +12287,9 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "1.6.1+zstd.1.5.0" +version = "1.6.2+zstd.1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "615120c7a2431d16cf1cf979e7fc31ba7a5b5e5707b29c8a99e5dbf8a8392a33" +checksum = "2daf2f248d9ea44454bfcb2516534e8b8ad2fc91bf818a1885495fc42bc8ac9f" dependencies = [ "cc", "libc", diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index f44fa76b7b3..d5e10cb0b95 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -2,7 +2,7 @@ name = "integritee-collator" description = "The Integritee parachain collator binary" # align major.minor revision with the runtimes. bump patch revision ad lib. make this the github release tag -version = "1.3.11" +version = "1.4.12" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" @@ -22,7 +22,7 @@ parking_lot = "0.10.2" trie-root = "0.15.2" codec = { package = "parity-scale-codec", version = "2.3.1" } structopt = "0.3.3" -serde = { version = "1.0.101", features = ["derive"] } +serde = { version = "1.0.132", features = ["derive"] } hex-literal = "0.2.1" async-trait = "0.1.42" serde_json = "1.0.64" @@ -33,62 +33,65 @@ shell-runtime = { package = "shell-runtime", path = "shell-runtime" } parachains-common = { path = "parachains-common" } # Substrate dependencies -frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.13" } -frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.13" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.16" } +frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.16" } +sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } # RPC related dependencies jsonrpc-core = "18.0.0" -sc-transaction-pool-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -frame-rpc-system = { package = "substrate-frame-rpc-system", git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +sc-transaction-pool-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +frame-rpc-system = { package = "substrate-frame-rpc-system", git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } # Cumulus dependencies -cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.13" } -cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.13" } -cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.13" } -cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.13" } -cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.13" } -cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.13" } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.13" } -cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.13" } +cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16" } +cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16" } +cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16" } +cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16" } +cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16" } +cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16" } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16" } +cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16" } +cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16" } +cumulus-relay-chain-local = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16" } # Polkadot dependencies -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.13" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.13" } -polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.13" } -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.13" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.16" } +polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.16" } +polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.16" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.16" } +xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.16" } [build-dependencies] -substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } [dev-dependencies] assert_cmd = "0.12" @@ -98,9 +101,9 @@ tempfile = "3.2.0" tokio = { version = "0.2.13", features = ["macros"] } # Substrate dependencies -pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } -substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } [features] default = [] diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 60bc8195b3a..4156140c224 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -2,66 +2,66 @@ name = 'integritee-runtime' description = "The Integritee parachain runtime" # patch revision must match runtime spec_version -version = '1.3.11' +version = '1.4.12' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" edition = '2021' [dependencies] -serde = { version = "1.0.101", optional = true, features = ["derive"] } +serde = { version = "1.0.132", default-features = false, optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "2.3.1", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } scale-info = { version = "1.0", default-features = false, features = ["derive"] } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } -cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } +cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.13" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.13" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.13" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.13" } -pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.13" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.16" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.16" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.16" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.16" } +pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.16" } # Benchmarking -frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.13" } -frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.13" } +frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.16" } +frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.16" } hex-literal = { version = "0.3.2", optional = true } [dev-dependencies] @@ -69,20 +69,20 @@ hex-literal = "0.3.1" hex = "0.4.3" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } # TEE [dependencies.pallet-teerex] default-features = false git = "https://github.com/integritee-network/pallets.git" -branch = "polkadot-v0.9.13" +branch = "polkadot-v0.9.16" package = 'pallet-teerex' [features] default = [ "std" ] std = [ "codec/std", - "serde", + "serde/std", "log/std", "scale-info/std", "sp-api/std", @@ -99,11 +99,14 @@ std = [ "frame-support/std", "frame-executive/std", "frame-system/std", + "frame-system-rpc-runtime-api/std", "pallet-balances/std", "pallet-randomness-collective-flip/std", "pallet-timestamp/std", "pallet-sudo/std", "pallet-transaction-payment/std", + "pallet-transaction-payment-rpc-runtime-api/std", + "pallet-vesting/std", "parachain-info/std", "cumulus-pallet-aura-ext/std", "cumulus-pallet-dmp-queue/std", @@ -118,9 +121,6 @@ std = [ "xcm-executor/std", "pallet-aura/std", "sp-consensus-aura/std", - # benchmarking stuff - "frame-benchmarking/std", - "frame-system-benchmarking/std", # TEE "pallet-teerex/std" ] diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 07219fb45fe..6d895b883d7 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -47,7 +47,10 @@ pub use frame_support::{ }, StorageValue, }; -use frame_system::limits::{BlockLength, BlockWeights}; +use frame_system::{ + limits::{BlockLength, BlockWeights}, + EnsureRoot, +}; pub use pallet_balances::Call as BalancesCall; pub use pallet_timestamp::Call as TimestampCall; pub use sp_consensus_aura::sr25519::AuthorityId as AuraId; @@ -89,10 +92,11 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-full"), authoring_version: 2, - spec_version: 11, + spec_version: 12, impl_version: 1, apis: RUNTIME_API_VERSIONS, transaction_version: 2, + state_version: 0, }; pub const MILLISECS_PER_BLOCK: u64 = 12000; @@ -209,6 +213,7 @@ impl frame_system::Config for Runtime { type BlockLength = RuntimeBlockLength; type SS58Prefix = SS58Prefix; type OnSetCode = cumulus_pallet_parachain_system::ParachainSetCode; + type MaxConsumers = frame_support::traits::ConstU32<16>; } parameter_types! { @@ -281,7 +286,7 @@ parameter_types! { impl cumulus_pallet_parachain_system::Config for Runtime { type Event = Event; - type OnValidationData = (); + type OnSystemEvent = (); type SelfParaId = parachain_info::Pallet; type OutboundXcmpMessageSource = XcmpQueue; type DmpMessageHandler = DmpQueue; @@ -431,6 +436,7 @@ impl cumulus_pallet_xcmp_queue::Config for Runtime { type XcmExecutor = XcmExecutor; type ChannelInfo = ParachainSystem; type VersionWrapper = (); + type ExecuteOverweightOrigin = EnsureRoot; } impl cumulus_pallet_dmp_queue::Config for Runtime { @@ -463,6 +469,7 @@ impl pallet_aura::Config for Runtime { parameter_types! { pub const MomentsPerDay: Moment = 86_400_000; // [ms/d] } + impl pallet_teerex::Config for Runtime { type Event = Event; type Currency = pallet_balances::Pallet; @@ -544,9 +551,24 @@ pub type Executive = frame_executive::Executive< Block, frame_system::ChainContext, Runtime, - AllPallets, + AllPalletsWithSystem, >; +#[cfg(feature = "runtime-benchmarks")] +#[macro_use] +extern crate frame_benchmarking; + +#[cfg(feature = "runtime-benchmarks")] +mod benches { + define_benchmarks!( + [frame_system, SystemBench::] + [pallet_balances, Balances] + [pallet_teerex, Teerex] + [pallet_timestamp, Timestamp] + [pallet_vesting, Vesting] + ); +} + impl_runtime_apis! { impl sp_api::Core for Runtime { fn version() -> RuntimeVersion { @@ -648,8 +670,8 @@ impl_runtime_apis! { } impl cumulus_primitives_core::CollectCollationInfo for Runtime { - fn collect_collation_info() -> cumulus_primitives_core::CollationInfo { - ParachainSystem::collect_collation_info() + fn collect_collation_info(header: &::Header) -> cumulus_primitives_core::CollationInfo { + ParachainSystem::collect_collation_info(header) } } @@ -660,28 +682,22 @@ impl_runtime_apis! { Vec, Vec, ) { - use frame_benchmarking::{list_benchmark, Benchmarking, BenchmarkList}; + use frame_benchmarking::{Benchmarking, BenchmarkList}; use frame_support::traits::StorageInfoTrait; use frame_system_benchmarking::Pallet as SystemBench; let mut list = Vec::::new(); - - list_benchmark!(list, extra, pallet_balances, Balances); - list_benchmark!(list, extra, pallet_teerex, Teerex); - list_benchmark!(list, extra, frame_system, SystemBench::); - list_benchmark!(list, extra, pallet_timestamp, Timestamp); - list_benchmark!(list, extra, pallet_vesting, Vesting); + list_benchmarks!(list, extra); let storage_info = AllPalletsWithSystem::storage_info(); - return (list, storage_info) } fn dispatch_benchmark( config: frame_benchmarking::BenchmarkConfig ) -> Result, sp_runtime::RuntimeString> { - use frame_benchmarking::{Benchmarking, BenchmarkBatch, TrackedStorageKey, add_benchmark}; + use frame_benchmarking::{Benchmarking, BenchmarkBatch, TrackedStorageKey}; use frame_system_benchmarking::Pallet as SystemBench; impl frame_system_benchmarking::Config for Runtime {} @@ -709,12 +725,7 @@ impl_runtime_apis! { let mut batches = Vec::::new(); let params = (&config, &whitelist); - - add_benchmark!(params, batches, frame_system, SystemBench::); - add_benchmark!(params, batches, pallet_balances, Balances); - add_benchmark!(params, batches, pallet_teerex, Teerex); - add_benchmark!(params, batches, pallet_timestamp, Timestamp); - add_benchmark!(params, batches, pallet_vesting, Vesting); + add_benchmarks!(params, batches); if batches.is_empty() { return Err("Benchmark not found for this pallet.".into()) } Ok(batches) diff --git a/polkadot-parachains/integritee-runtime/src/weights/frame_system.rs b/polkadot-parachains/integritee-runtime/src/weights/frame_system.rs index f8851a4c9dd..39bc4823648 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/frame_system.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/frame_system.rs @@ -46,13 +46,7 @@ impl frame_system::WeightInfo for WeightInfo { .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } - // Storage: System Digest (r:1 w:1) - // Storage: unknown [0x3a6368616e6765735f74726965] (r:0 w:1) - fn set_changes_trie_config() -> Weight { - (6_872_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - } + // Storage: Skipped Metadata (r:0 w:0) fn set_storage(i: u32, ) -> Weight { (0 as Weight) diff --git a/polkadot-parachains/parachains-common/Cargo.toml b/polkadot-parachains/parachains-common/Cargo.toml index 58423dd352d..cd437fd0042 100644 --- a/polkadot-parachains/parachains-common/Cargo.toml +++ b/polkadot-parachains/parachains-common/Cargo.toml @@ -1,6 +1,7 @@ [package] name = "parachains-common" -version = "1.0.0" +# major.minor revision must match collator node. patch bump ad lib +version = "1.4.0" authors = ["Parity Technologies "] edition = "2021" description = "Logic which is common to all parachain runtimes" @@ -15,33 +16,33 @@ scale-info = { version = "1.0.0", default-features = false, features = ["derive" # dependencies not existing upstream smallvec = "1.6.1" -node-primitives = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +node-primitives = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } # Substrate dependencies -sp-consensus-aura = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } -sp-std = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } -sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } -frame-executive = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } -frame-support = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } -frame-system = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } -pallet-assets = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } -pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } -pallet-balances = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } -sp-runtime = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } -sp-core = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } +sp-consensus-aura = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } +sp-std = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } +sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } +frame-executive = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } +frame-support = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } +frame-system = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } +pallet-assets = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } +pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } +pallet-balances = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } +sp-runtime = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } +sp-core = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } # Polkadot dependencies -polkadot-runtime-common = { git = 'https://github.com/paritytech/polkadot', default-features = false , branch = "release-v0.9.13" } -polkadot-primitives = { git = 'https://github.com/paritytech/polkadot', default-features = false , branch = "release-v0.9.13" } -xcm = { git = 'https://github.com/paritytech/polkadot', default-features = false , branch = "release-v0.9.13" } -xcm-executor = { git = 'https://github.com/paritytech/polkadot', default-features = false , branch = "release-v0.9.13" } +polkadot-runtime-common = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.16" } +polkadot-primitives = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.16" } +xcm = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.16" } +xcm-executor = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.16" } [dev-dependencies] -sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } -pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false , branch = "polkadot-v0.9.13" } +sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } +pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } [build-dependencies] -substrate-wasm-builder = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.13" } +substrate-wasm-builder = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.16" } [features] default = ["std"] diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index a5c2af44772..c8e0d58f968 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -1,68 +1,68 @@ [package] name = 'shell-runtime' description = "The Integritee shell parachain runtime" -# major.minor revision must match collator node. patch should stay at zero to match spec_version which is hard-nailed to 1 -version = '1.3.1' +# major.minor revision must match collator node. patch should match spec_version +version = '1.4.2' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" edition = '2021' [dependencies] -serde = { version = "1.0.101", optional = true, features = ["derive"] } +serde = { version = "1.0.132", optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "2.3.1", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } scale-info = { version = "1.0", default-features = false, features = ["derive"] } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } # added by integritee -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.13" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.13", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.13" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.13" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.13" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.13" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.16" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.16" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.16" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.16" } [dev-dependencies] hex = "0.4.3" hex-literal = "0.3.1" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.13" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } [features] default = [ "std" ] @@ -84,6 +84,7 @@ std = [ "frame-support/std", "frame-executive/std", "frame-system/std", + "frame-system-rpc-runtime-api/std", "parachain-info/std", "cumulus-pallet-parachain-system/std", "cumulus-pallet-dmp-queue/std", @@ -98,6 +99,8 @@ std = [ "pallet-timestamp/std", "pallet-aura/std", "pallet-transaction-payment/std", + "pallet-transaction-payment-rpc-runtime-api/std", + "pallet-vesting/std", "cumulus-pallet-aura-ext/std", "sp-consensus-aura/std" ] diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 10b1ff3cb9e..0f9da6428eb 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -75,10 +75,11 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-shell"), authoring_version: 0, - spec_version: 1, + spec_version: 2, impl_version: 0, apis: RUNTIME_API_VERSIONS, transaction_version: 0, + state_version: 0, }; pub const MILLISECS_PER_BLOCK: u64 = 12000; @@ -195,6 +196,7 @@ impl frame_system::Config for Runtime { type BlockLength = RuntimeBlockLength; type SS58Prefix = SS58Prefix; type OnSetCode = cumulus_pallet_parachain_system::ParachainSetCode; + type MaxConsumers = frame_support::traits::ConstU32<16>; } parameter_types! { @@ -265,7 +267,7 @@ parameter_types! { impl cumulus_pallet_parachain_system::Config for Runtime { type Event = Event; - type OnValidationData = (); + type OnSystemEvent = (); type SelfParaId = parachain_info::Pallet; type OutboundXcmpMessageSource = (); type DmpMessageHandler = cumulus_pallet_xcm::UnlimitedDmpExecution; @@ -410,7 +412,7 @@ pub type Executive = frame_executive::Executive< Block, frame_system::ChainContext, Runtime, - AllPallets, + AllPalletsWithSystem, >; impl_runtime_apis! { @@ -514,8 +516,8 @@ impl_runtime_apis! { } impl cumulus_primitives_core::CollectCollationInfo for Runtime { - fn collect_collation_info() -> cumulus_primitives_core::CollationInfo { - ParachainSystem::collect_collation_info() + fn collect_collation_info(header: &::Header) -> cumulus_primitives_core::CollationInfo { + ParachainSystem::collect_collation_info(header) } } } diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 93a939b94a7..063aeed71b7 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -178,6 +178,8 @@ fn chain_spec GenesisConfig + 'static + Send + Sync, GenesisConfig>( None, // protocol id Some("teer"), + // fork id + None, // properties Some( serde_json::from_str( @@ -215,7 +217,9 @@ fn integritee_genesis_config( .map(|k| (k, 10_000_000__000_000_000_000)) .collect(), }, - sudo: parachain_runtime::SudoConfig { key: root_key }, + sudo: parachain_runtime::SudoConfig { + key: Some(root_key), + }, vesting: Default::default(), parachain_info: parachain_runtime::ParachainInfoConfig { parachain_id: id }, aura: parachain_runtime::AuraConfig { @@ -245,7 +249,9 @@ fn shell_genesis_config( .map(|k| (k, 10_000_000__000_000_000_000)) .collect(), }, - sudo: shell_runtime::SudoConfig { key: root_key }, + sudo: shell_runtime::SudoConfig { + key: Some(root_key), + }, vesting: Default::default(), parachain_info: shell_runtime::ParachainInfoConfig { parachain_id }, parachain_system: Default::default(), diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 8d3e13e2c85..4ee7af22849 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -31,6 +31,7 @@ use codec::Encode; use cumulus_client_service::genesis::generate_genesis_block; use cumulus_primitives_core::ParaId; use log::info; +use parachains_common::AuraId; use polkadot_parachain::primitives::AccountIdConversion; use sc_cli::{ ChainSpec, CliConfiguration, DefaultConfigurationValues, ImportParams, KeystoreParams, @@ -211,7 +212,7 @@ macro_rules! construct_async_run { runner.async_run(|$config| { let $components = new_partial::( &$config, - crate::service::shell_parachain_build_import_queue, + crate::service::parachain_build_import_queue::<_, _, parachains_common::AuraId>, )?; let task_manager = $components.task_manager; { $( $code )* }.map(|v| (v, task_manager)) @@ -224,7 +225,7 @@ macro_rules! construct_async_run { _ >( &$config, - crate::service::integritee_parachain_build_import_queue, + crate::service::parachain_build_import_queue::<_, _, parachains_common::AuraId>, )?; let task_manager = $components.task_manager; { $( $code )* }.map(|v| (v, task_manager)) @@ -291,8 +292,10 @@ pub fn run() -> Result<()> { builder.with_profiling(sc_tracing::TracingReceiver::Log, ""); let _ = builder.init(); - let block: crate::service::Block = - generate_genesis_block(&load_spec(¶ms.chain.clone().unwrap_or_default())?)?; + let spec = load_spec(¶ms.chain.clone().unwrap_or_default())?; + let state_version = Cli::native_runtime_version(&spec).state_version(); + + let block: crate::service::Block = generate_genesis_block(&spec, state_version)?; let raw_header = block.header().encode(); let output_buf = if params.raw { raw_header @@ -367,8 +370,12 @@ pub fn run() -> Result<()> { let parachain_account = AccountIdConversion::::into_account(&id); + let state_version = + RelayChainCli::native_runtime_version(&config.chain_spec).state_version(); + let block: crate::service::Block = - generate_genesis_block(&config.chain_spec).map_err(|e| format!("{:?}", e))?; + generate_genesis_block(&config.chain_spec, state_version) + .map_err(|e| format!("{:?}", e))?; let genesis_state = format!("0x{:?}", HexDisplay::from(&block.header().encode())); let tokio_handle = config.tokio_handle.clone(); @@ -389,15 +396,23 @@ pub fn run() -> Result<()> { ); if config.chain_spec.is_shell() { - crate::service::start_shell_parachain_node(config, polkadot_config, id) - .await - .map(|r| r.0) - .map_err(Into::into) + crate::service::start_parachain_node::< + shell_runtime::RuntimeApi, + ShellParachainRuntimeExecutor, + AuraId, + >(config, polkadot_config, id) + .await + .map(|r| r.0) + .map_err(Into::into) } else { - crate::service::start_integritee_parachain_node(config, polkadot_config, id) - .await - .map(|r| r.0) - .map_err(Into::into) + crate::service::start_parachain_node::< + parachain_runtime::RuntimeApi, + IntegriteeParachainRuntimeExecutor, + AuraId, + >(config, polkadot_config, id) + .await + .map(|r| r.0) + .map_err(Into::into) } }) } @@ -458,11 +473,26 @@ impl CliConfiguration for RelayChainCli { self.base.base.rpc_ws(default_listen_port) } - fn prometheus_config(&self, default_listen_port: u16) -> Result> { - self.base.base.prometheus_config(default_listen_port) + fn prometheus_config( + &self, + default_listen_port: u16, + chain_spec: &Box, + ) -> Result> { + self.base + .base + .prometheus_config(default_listen_port, chain_spec) } - fn init(&self) -> Result<()> { + fn init( + &self, + _support_url: &String, + _impl_version: &String, + _logger_hook: F, + _config: &sc_service::Configuration, + ) -> Result<()> + where + F: FnOnce(&mut sc_cli::LoggerBuilder, &sc_service::Configuration), + { unreachable!("PolkadotCli is never initialized; qed"); } diff --git a/polkadot-parachains/src/service.rs b/polkadot-parachains/src/service.rs index b57314db784..c112948cfd8 100644 --- a/polkadot-parachains/src/service.rs +++ b/polkadot-parachains/src/service.rs @@ -15,14 +15,13 @@ // You should have received a copy of the GNU General Public License // along with Integritee parachain. If not, see . -use cumulus_client_consensus_aura::{ - build_aura_consensus, BuildAuraConsensusParams, SlotProportion, -}; +use codec::Codec; +use cumulus_client_consensus_aura::{AuraConsensus, BuildAuraConsensusParams, SlotProportion}; use cumulus_client_consensus_common::{ ParachainBlockImport, ParachainCandidate, ParachainConsensus, }; -use cumulus_client_network::build_block_announce_validator; +use cumulus_client_network::BlockAnnounceValidator; use cumulus_client_service::{ prepare_node_config, start_collator, start_full_node, StartCollatorParams, StartFullNodeParams, }; @@ -30,6 +29,8 @@ use cumulus_primitives_core::{ relay_chain::v1::{Hash as PHash, PersistedValidationData}, ParaId, }; +use cumulus_relay_chain_interface::RelayChainInterface; +use cumulus_relay_chain_local::build_relay_chain_interface; use polkadot_service::NativeExecutionDispatch; use crate::rpc; @@ -48,13 +49,15 @@ use sc_service::{Configuration, PartialComponents, Role, TFullBackend, TFullClie use sc_telemetry::{Telemetry, TelemetryHandle, TelemetryWorker, TelemetryWorkerHandle}; use sp_api::{ApiExt, ConstructRuntimeApi}; use sp_consensus::{CacheKeyId, SlotData}; -use sp_consensus_aura::{sr25519::AuthorityId as AuraId, AuraApi}; +use sp_consensus_aura::AuraApi; +use sp_core::crypto::Pair; use sp_keystore::SyncCryptoStorePtr; use sp_runtime::{ + app_crypto::AppKey, generic::BlockId, traits::{BlakeTwo256, Header as HeaderT}, }; -use std::sync::Arc; +use std::{marker::PhantomData, sync::Arc, time::Duration}; use substrate_prometheus_endpoint::Registry; /// Native executor instance. @@ -164,6 +167,7 @@ where config.wasm_method, config.default_heap_pages, config.max_runtime_instances, + config.runtime_cache_size, ); let (client, backend, keystore_container, task_manager) = @@ -266,7 +270,7 @@ where Option<&Registry>, Option, &TaskManager, - &polkadot_service::NewFull, + Arc, Arc< sc_transaction_pool::FullPool< Block, @@ -287,27 +291,23 @@ where let params = new_partial::(¶chain_config, build_import_queue)?; let (mut telemetry, telemetry_worker_handle) = params.other; - let relay_chain_full_node = - cumulus_client_service::build_polkadot_full_node(polkadot_config, telemetry_worker_handle) + let client = params.client.clone(); + let backend = params.backend.clone(); + + let mut task_manager = params.task_manager; + let (relay_chain_interface, collator_key) = + build_relay_chain_interface(polkadot_config, telemetry_worker_handle, &mut task_manager) .map_err(|e| match e { polkadot_service::Error::Sub(x) => x, s => format!("{}", s).into(), })?; - let client = params.client.clone(); - let backend = params.backend.clone(); - let block_announce_validator = build_block_announce_validator( - relay_chain_full_node.client.clone(), - id, - Box::new(relay_chain_full_node.network.clone()), - relay_chain_full_node.backend.clone(), - ); + let block_announce_validator = BlockAnnounceValidator::new(relay_chain_interface.clone(), id); let force_authoring = parachain_config.force_authoring; let validator = parachain_config.role.is_authority(); let prometheus_registry = parachain_config.prometheus_registry().cloned(); let transaction_pool = params.transaction_pool.clone(); - let mut task_manager = params.task_manager; let import_queue = cumulus_client_service::SharedImportQueue::new(params.import_queue); let (network, system_rpc_tx, start_network) = sc_service::build_network(sc_service::BuildNetworkParams { @@ -316,7 +316,9 @@ where transaction_pool: transaction_pool.clone(), spawn_handle: task_manager.spawn_handle(), import_queue: import_queue.clone(), - block_announce_validator_builder: Some(Box::new(|_| block_announce_validator)), + block_announce_validator_builder: Some(Box::new(|_| { + Box::new(block_announce_validator) + })), warp_sync: None, })?; @@ -353,13 +355,15 @@ where Arc::new(move |hash, data| network.announce_block(hash, data)) }; + let relay_chain_slot_duration = Duration::from_secs(6); + if validator { let parachain_consensus = build_consensus( client.clone(), prometheus_registry.as_ref(), telemetry.as_ref().map(|t| t.handle()), &task_manager, - &relay_chain_full_node, + relay_chain_interface.clone(), transaction_pool, network, params.keystore_container.sync_keystore(), @@ -374,10 +378,12 @@ where announce_block, client: client.clone(), task_manager: &mut task_manager, - relay_chain_full_node, + relay_chain_interface: relay_chain_interface.clone(), spawner, parachain_consensus, import_queue, + collator_key, + relay_chain_slot_duration, }; start_collator(params).await?; @@ -387,7 +393,9 @@ where announce_block, task_manager: &mut task_manager, para_id: id, - relay_chain_full_node, + relay_chain_interface, + relay_chain_slot_duration, + import_queue, }; start_full_node(params)?; @@ -398,68 +406,6 @@ where Ok((task_manager, client)) } -/// Import queue for the integritee parachain runtime. -pub fn integritee_parachain_build_import_queue( - client: Arc< - TFullClient< - Block, - parachain_runtime::RuntimeApi, - NativeElseWasmExecutor, - >, - >, - config: &Configuration, - telemetry: Option, - task_manager: &TaskManager, -) -> Result< - sc_consensus::DefaultImportQueue< - Block, - TFullClient< - Block, - parachain_runtime::RuntimeApi, - NativeElseWasmExecutor, - >, - >, - sc_service::Error, -> { - parachain_build_import_queue::( - client, - config, - telemetry, - task_manager, - ) -} - -/// Import queue for the launch runtime. -pub fn shell_parachain_build_import_queue( - client: Arc< - TFullClient< - Block, - shell_runtime::RuntimeApi, - NativeElseWasmExecutor, - >, - >, - config: &Configuration, - telemetry: Option, - task_manager: &TaskManager, -) -> Result< - sc_consensus::DefaultImportQueue< - Block, - TFullClient< - Block, - shell_runtime::RuntimeApi, - NativeElseWasmExecutor, - >, - >, - sc_service::Error, -> { - parachain_build_import_queue::( - client, - config, - telemetry, - task_manager, - ) -} - enum BuildOnAccess { Uninitialized(Option R + Send + Sync>>), Initialized(R), @@ -480,27 +426,30 @@ impl BuildOnAccess { /// Special [`ParachainConsensus`] implementation that waits for the upgrade from /// shell to a parachain runtime that implements Aura. -struct WaitForAuraConsensus { +struct WaitForAuraConsensus { client: Arc, aura_consensus: Arc>>>>, relay_chain_consensus: Arc>>>, + _phantom: PhantomData, } -impl Clone for WaitForAuraConsensus { +impl Clone for WaitForAuraConsensus { fn clone(&self) -> Self { Self { client: self.client.clone(), aura_consensus: self.aura_consensus.clone(), relay_chain_consensus: self.relay_chain_consensus.clone(), + _phantom: PhantomData, } } } #[async_trait::async_trait] -impl ParachainConsensus for WaitForAuraConsensus +impl ParachainConsensus for WaitForAuraConsensus where Client: sp_api::ProvideRuntimeApi + Send + Sync, Client::Api: AuraApi, + AuraId: Send + Codec + Sync, { async fn produce_candidate( &mut self, @@ -531,17 +480,19 @@ where } } -struct Verifier { +struct Verifier { client: Arc, aura_verifier: BuildOnAccess>>, relay_chain_verifier: Box>, + _phantom: PhantomData, } #[async_trait::async_trait] -impl VerifierT for Verifier +impl VerifierT for Verifier where Client: sp_api::ProvideRuntimeApi + Send + Sync, Client::Api: AuraApi, + AuraId: Send + Sync + Codec, { async fn verify( &mut self, @@ -570,7 +521,7 @@ where /// Generic import queue for the integritee- and shell parachain runtime. /// -pub fn parachain_build_import_queue( +pub fn parachain_build_import_queue( client: Arc>>, config: &Configuration, telemetry_handle: Option, @@ -595,9 +546,11 @@ where StateBackend = sc_client_api::StateBackendFor, Block>, > + sp_offchain::OffchainWorkerApi + sp_block_builder::BlockBuilder - + sp_consensus_aura::AuraApi, + + sp_consensus_aura::AuraApi::Pair as Pair>::Public>, sc_client_api::StateBackendFor, Block>: sp_api::StateBackend, Executor: sc_executor::NativeExecutionDispatch + 'static, + <::Pair as Pair>::Signature: + TryFrom> + std::hash::Hash + sp_runtime::traits::Member + Codec, { let client2 = client.clone(); @@ -605,7 +558,7 @@ where let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client2).unwrap(); Box::new(cumulus_client_consensus_aura::build_verifier::< - sp_consensus_aura::sr25519::AuthorityPair, + ::Pair, _, _, _, @@ -637,6 +590,7 @@ where client: client.clone(), relay_chain_verifier, aura_verifier: BuildOnAccess::Uninitialized(Some(Box::new(aura_verifier))), + _phantom: PhantomData, }; let registry = config.prometheus_registry().clone(); @@ -650,61 +604,13 @@ where registry, )) } -/// Start a rococo parachain node. -pub async fn start_integritee_parachain_node( - parachain_config: Configuration, - polkadot_config: Configuration, - id: ParaId, -) -> sc_service::error::Result<( - TaskManager, - Arc< - TFullClient< - Block, - parachain_runtime::RuntimeApi, - NativeElseWasmExecutor, - >, - >, -)> { - start_parachain_node( - parachain_config, - polkadot_config, - id, - integritee_parachain_build_import_queue, - ) - .await -} - -/// Start a launch-runtime parachain node. -pub async fn start_shell_parachain_node( - parachain_config: Configuration, - polkadot_config: Configuration, - id: ParaId, -) -> sc_service::error::Result<( - TaskManager, - Arc< - TFullClient< - Block, - shell_runtime::RuntimeApi, - NativeElseWasmExecutor, - >, - >, -)> { - start_parachain_node( - parachain_config, - polkadot_config, - id, - shell_parachain_build_import_queue, - ) - .await -} /// Generic implementation introduced by integritee. /// -pub async fn start_parachain_node( +pub async fn start_parachain_node( parachain_config: Configuration, polkadot_config: Configuration, id: ParaId, - build_import_queue: BIQ, ) -> sc_service::error::Result<( TaskManager, Arc>>, @@ -723,47 +629,36 @@ where > + sp_offchain::OffchainWorkerApi + sp_block_builder::BlockBuilder + cumulus_primitives_core::CollectCollationInfo - + sp_consensus_aura::AuraApi + + sp_consensus_aura::AuraApi::Pair as Pair>::Public> + pallet_transaction_payment_rpc::TransactionPaymentRuntimeApi + frame_rpc_system::AccountNonceApi, sc_client_api::StateBackendFor, Block>: sp_api::StateBackend, Executor: sc_executor::NativeExecutionDispatch + 'static, - BIQ: FnOnce( - Arc>>, - &Configuration, - Option, - &TaskManager, - ) -> Result< - sc_consensus::DefaultImportQueue< - Block, - TFullClient>, - >, - sc_service::Error, - > + 'static, + <::Pair as Pair>::Signature: + TryFrom> + std::hash::Hash + sp_runtime::traits::Member + Codec, { start_node_impl::( parachain_config, polkadot_config, id, |_| Ok(Default::default()), - build_import_queue, + parachain_build_import_queue::<_, _, AuraId>, |client, prometheus_registry, telemetry, task_manager, - relay_chain_node, + relay_chain_interface, transaction_pool, sync_oracle, keystore, force_authoring| { let client2 = client.clone(); - let relay_chain_backend = relay_chain_node.backend.clone(); - let relay_chain_client = relay_chain_node.client.clone(); let spawn_handle = task_manager.spawn_handle(); let transaction_pool2 = transaction_pool.clone(); let telemetry2 = telemetry.clone(); let prometheus_registry2 = prometheus_registry.map(|r| (*r).clone()); + let relay_chain_for_aura = relay_chain_interface.clone(); let aura_consensus = BuildOnAccess::Uninitialized(Some(Box::new(move || { let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client2).unwrap(); @@ -776,63 +671,52 @@ where telemetry2.clone(), ); - let relay_chain_backend2 = relay_chain_backend.clone(); - let relay_chain_client2 = relay_chain_client.clone(); - - build_aura_consensus::< - sp_consensus_aura::sr25519::AuthorityPair, - _, - _, - _, - _, - _, - _, - _, - _, - _, - >(BuildAuraConsensusParams { - proposer_factory, - create_inherent_data_providers: move |_, (relay_parent, validation_data)| { - let parachain_inherent = - cumulus_primitives_parachain_inherent::ParachainInherentData::create_at_with_client( + AuraConsensus::build::<::Pair, _, _, _, _, _, _>( + BuildAuraConsensusParams { + proposer_factory, + create_inherent_data_providers: + move |_, (relay_parent, validation_data)| { + let relay_chain_for_aura = relay_chain_for_aura.clone(); + async move { + let parachain_inherent = + cumulus_primitives_parachain_inherent::ParachainInherentData::create_at( relay_parent, - &relay_chain_client, - &*relay_chain_backend, + &relay_chain_for_aura, &validation_data, id, - ); - async move { - let time = sp_timestamp::InherentDataProvider::from_system_time(); + ).await; + let time = + sp_timestamp::InherentDataProvider::from_system_time(); - let slot = + let slot = sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration( *time, slot_duration.slot_duration(), ); - let parachain_inherent = parachain_inherent.ok_or_else(|| { - Box::::from( - "Failed to create parachain inherent", - ) - })?; - Ok((time, slot, parachain_inherent)) - } + let parachain_inherent = + parachain_inherent.ok_or_else(|| { + Box::::from( + "Failed to create parachain inherent", + ) + })?; + Ok((time, slot, parachain_inherent)) + } + }, + block_import: client2.clone(), + para_client: client2.clone(), + backoff_authoring_blocks: Option::<()>::None, + sync_oracle, + keystore, + force_authoring, + slot_duration, + // We got around 500ms for proposing + block_proposal_slot_portion: SlotProportion::new(1f32 / 24f32), + // And a maximum of 750ms if slots are skipped + max_block_proposal_slot_portion: Some(SlotProportion::new(1f32 / 16f32)), + telemetry: telemetry2, }, - block_import: client2.clone(), - relay_chain_client: relay_chain_client2, - relay_chain_backend: relay_chain_backend2, - para_client: client2.clone(), - backoff_authoring_blocks: Option::<()>::None, - sync_oracle, - keystore, - force_authoring, - slot_duration, - // We got around 500ms for proposing - block_proposal_slot_portion: SlotProportion::new(1f32 / 24f32), - // And a maximum of 750ms if slots are skipped - max_block_proposal_slot_portion: Some(SlotProportion::new(1f32 / 16f32)), - telemetry: telemetry2, - }) + ) }))); let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording( @@ -843,28 +727,24 @@ where telemetry.clone(), ); - let relay_chain_backend = relay_chain_node.backend.clone(); - let relay_chain_client = relay_chain_node.client.clone(); - let relay_chain_consensus = cumulus_client_consensus_relay_chain::build_relay_chain_consensus( cumulus_client_consensus_relay_chain::BuildRelayChainConsensusParams { para_id: id, proposer_factory, block_import: client.clone(), - relay_chain_client: relay_chain_node.client.clone(), - relay_chain_backend: relay_chain_node.backend.clone(), + relay_chain_interface: relay_chain_interface.clone(), create_inherent_data_providers: move |_, (relay_parent, validation_data)| { - let parachain_inherent = - cumulus_primitives_parachain_inherent::ParachainInherentData::create_at_with_client( + let relay_chain_interface = relay_chain_interface.clone(); + async move { + let parachain_inherent = + cumulus_primitives_parachain_inherent::ParachainInherentData::create_at( relay_parent, - &relay_chain_client, - &*relay_chain_backend, + &relay_chain_interface, &validation_data, id, - ); - async move { + ).await; let parachain_inherent = parachain_inherent.ok_or_else(|| { Box::::from( @@ -881,6 +761,7 @@ where client: client.clone(), aura_consensus: Arc::new(Mutex::new(aura_consensus)), relay_chain_consensus: Arc::new(Mutex::new(relay_chain_consensus)), + _phantom: PhantomData, }); Ok(parachain_consensus) diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 7b3a1602cf0..5b509c77f13 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,4 +1,4 @@ [toolchain] -channel = "nightly-2021-11-26" +channel = "nightly-2022-02-02" targets = ["wasm32-unknown-unknown"] profile = "default" # include rustfmt, clippy From f3be167b97d6611a5ee395c2b791a86c142904c7 Mon Sep 17 00:00:00 2001 From: clangenb <37865735+clangenb@users.noreply.github.com> Date: Fri, 11 Feb 2022 16:58:43 +0100 Subject: [PATCH 137/172] Unify formatting with cumulus and encointer (#71) * unify rustfmt with encointer for simpler diff * cargo fmt * unify paritytech/cumulus.git -> paritytech/cumulus --- .rustfmt.toml | 25 ++++++- .../integritee-runtime/Cargo.toml | 18 ++--- .../integritee-runtime/src/lib.rs | 5 +- polkadot-parachains/shell-runtime/Cargo.toml | 16 ++-- polkadot-parachains/shell-runtime/src/lib.rs | 5 +- polkadot-parachains/src/chain_spec.rs | 49 ++++-------- polkadot-parachains/src/cli.rs | 11 +-- polkadot-parachains/src/command.rs | 42 ++++------- polkadot-parachains/src/rpc.rs | 16 +--- polkadot-parachains/src/service.rs | 74 ++++++++----------- .../tests/polkadot_argument_parsing.rs | 5 +- .../tests/polkadot_mdns_issue.rs | 5 +- .../tests/purge_chain_works.rs | 24 ++---- .../tests/running_the_node_and_interrupt.rs | 5 +- 14 files changed, 114 insertions(+), 186 deletions(-) diff --git a/.rustfmt.toml b/.rustfmt.toml index e450a0b9795..161b0b599cb 100644 --- a/.rustfmt.toml +++ b/.rustfmt.toml @@ -1,2 +1,23 @@ -hard_tabs=true -imports_granularity= "Crate" \ No newline at end of file +# Basic +hard_tabs = true +max_width = 100 +use_small_heuristics = "Max" + +# Imports +imports_granularity = "Crate" +reorder_imports = true + +# Consistency +newline_style = "Unix" + +# Misc +binop_separator = "Back" +chain_width = 80 +match_arm_blocks = false +match_arm_leading_pipes = "Preserve" +match_block_trailing_comma = true +reorder_impl_items = false +spaces_around_ranges = false +trailing_comma = "Vertical" +trailing_semicolon = false +use_field_init_shorthand = true \ No newline at end of file diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 4156140c224..fd93d66bd7f 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -12,7 +12,7 @@ edition = '2021' serde = { version = "1.0.132", default-features = false, optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "2.3.1", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } scale-info = { version = "1.0", default-features = false, features = ["derive"] } # Substrate dependencies @@ -43,14 +43,14 @@ pallet-aura = { git = "https://github.com/paritytech/substrate", default-feature pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } -cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } +cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } # Polkadot dependencies polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.16" } diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 6d895b883d7..77950854fe2 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -123,10 +123,7 @@ pub const PRIMARY_PROBABILITY: (u64, u64) = (1, 4); /// The version information used to identify this runtime when compiled natively. #[cfg(feature = "std")] pub fn native_version() -> NativeVersion { - NativeVersion { - runtime_version: VERSION, - can_author_with: Default::default(), - } + NativeVersion { runtime_version: VERSION, can_author_with: Default::default() } } /// We assume that ~5% of the block weight is consumed by `on_initialize` handlers. diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index c8e0d58f968..e97a2b9ab78 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -12,7 +12,7 @@ edition = '2021' serde = { version = "1.0.132", optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "2.3.1", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } scale-info = { version = "1.0", default-features = false, features = ["derive"] } # Substrate dependencies @@ -43,13 +43,13 @@ pallet-vesting = { git = "https://github.com/paritytech/substrate", default-feat pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus.git", branch = "polkadot-v0.9.16", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } # Polkadot dependencies polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.16" } diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 0f9da6428eb..86e58cdc77c 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -106,10 +106,7 @@ pub const PRIMARY_PROBABILITY: (u64, u64) = (1, 4); /// The version information used to identify this runtime when compiled natively. #[cfg(feature = "std")] pub fn native_version() -> NativeVersion { - NativeVersion { - runtime_version: VERSION, - can_author_with: Default::default(), - } + NativeVersion { runtime_version: VERSION, can_author_with: Default::default() } } /// We assume that ~5% of the block weight is consumed by `on_initialize` handlers. diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 063aeed71b7..f71eafd06d6 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -109,16 +109,10 @@ pub fn shell_chain_spec( relay_chain: RelayChain, ) -> ShellChainSpec { let (root, endowed, authorities) = match genesis_keys { - GenesisKeys::Integritee => ( - IntegriteeKeys::root(), - vec![IntegriteeKeys::root()], - IntegriteeKeys::authorities(), - ), - GenesisKeys::WellKnown => ( - WellKnownKeys::root(), - WellKnownKeys::endowed(), - WellKnownKeys::authorities(), - ), + GenesisKeys::Integritee => + (IntegriteeKeys::root(), vec![IntegriteeKeys::root()], IntegriteeKeys::authorities()), + GenesisKeys::WellKnown => + (WellKnownKeys::root(), WellKnownKeys::endowed(), WellKnownKeys::authorities()), }; let chain_name = "Integritee Shell".to_string(); @@ -138,16 +132,10 @@ pub fn integritee_chain_spec( relay_chain: RelayChain, ) -> IntegriteeChainSpec { let (root, endowed, authorities) = match genesis_keys { - GenesisKeys::Integritee => ( - IntegriteeKeys::root(), - vec![IntegriteeKeys::root()], - IntegriteeKeys::authorities(), - ), - GenesisKeys::WellKnown => ( - WellKnownKeys::root(), - WellKnownKeys::endowed(), - WellKnownKeys::authorities(), - ), + GenesisKeys::Integritee => + (IntegriteeKeys::root(), vec![IntegriteeKeys::root()], IntegriteeKeys::authorities()), + GenesisKeys::WellKnown => + (WellKnownKeys::root(), WellKnownKeys::endowed(), WellKnownKeys::authorities()), }; let chain_name = "Integritee Network".to_string(); @@ -191,10 +179,7 @@ fn chain_spec GenesisConfig + 'static + Send + Sync, GenesisConfig>( ) .unwrap(), ), - Extensions { - relay_chain: relay_chain.into(), - para_id: para_id.into(), - }, + Extensions { relay_chain: relay_chain.into(), para_id: para_id.into() }, ) } @@ -217,14 +202,10 @@ fn integritee_genesis_config( .map(|k| (k, 10_000_000__000_000_000_000)) .collect(), }, - sudo: parachain_runtime::SudoConfig { - key: Some(root_key), - }, + sudo: parachain_runtime::SudoConfig { key: Some(root_key) }, vesting: Default::default(), parachain_info: parachain_runtime::ParachainInfoConfig { parachain_id: id }, - aura: parachain_runtime::AuraConfig { - authorities: initial_authorities, - }, + aura: parachain_runtime::AuraConfig { authorities: initial_authorities }, aura_ext: Default::default(), parachain_system: Default::default(), } @@ -249,15 +230,11 @@ fn shell_genesis_config( .map(|k| (k, 10_000_000__000_000_000_000)) .collect(), }, - sudo: shell_runtime::SudoConfig { - key: Some(root_key), - }, + sudo: shell_runtime::SudoConfig { key: Some(root_key) }, vesting: Default::default(), parachain_info: shell_runtime::ParachainInfoConfig { parachain_id }, parachain_system: Default::default(), - aura: shell_runtime::AuraConfig { - authorities: initial_authorities, - }, + aura: shell_runtime::AuraConfig { authorities: initial_authorities }, aura_ext: Default::default(), } } diff --git a/polkadot-parachains/src/cli.rs b/polkadot-parachains/src/cli.rs index e74f7d8e668..e0a98be20f2 100644 --- a/polkadot-parachains/src/cli.rs +++ b/polkadot-parachains/src/cli.rs @@ -135,14 +135,7 @@ impl RelayChainCli { ) -> Self { let extension = chain_spec::Extensions::try_get(&*para_config.chain_spec); let chain_id = extension.map(|e| e.relay_chain.clone()); - let base_path = para_config - .base_path - .as_ref() - .map(|x| x.path().join("polkadot")); - Self { - base_path, - chain_id, - base: polkadot_cli::RunCmd::from_iter(relay_chain_args), - } + let base_path = para_config.base_path.as_ref().map(|x| x.path().join("polkadot")); + Self { base_path, chain_id, base: polkadot_cli::RunCmd::from_iter(relay_chain_args) } } } diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 4ee7af22849..6491e9dd56e 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -242,27 +242,27 @@ pub fn run() -> Result<()> { Some(Subcommand::BuildSpec(cmd)) => { let runner = cli.create_runner(cmd)?; runner.sync_run(|config| cmd.run(config.chain_spec, config.network)) - } + }, Some(Subcommand::CheckBlock(cmd)) => { construct_async_run!(|components, cli, cmd, config| { Ok(cmd.run(components.client, components.import_queue)) }) - } + }, Some(Subcommand::ExportBlocks(cmd)) => { construct_async_run!(|components, cli, cmd, config| { Ok(cmd.run(components.client, config.database)) }) - } + }, Some(Subcommand::ExportState(cmd)) => { construct_async_run!(|components, cli, cmd, config| { Ok(cmd.run(components.client, config.chain_spec)) }) - } + }, Some(Subcommand::ImportBlocks(cmd)) => { construct_async_run!(|components, cli, cmd, config| { Ok(cmd.run(components.client, components.import_queue)) }) - } + }, Some(Subcommand::PurgeChain(cmd)) => { let runner = cli.create_runner(cmd)?; @@ -283,7 +283,7 @@ pub fn run() -> Result<()> { cmd.run(config, polkadot_config) }) - } + }, Some(Subcommand::Revert(cmd)) => construct_async_run!(|components, cli, cmd, config| { Ok(cmd.run(components.client, components.backend)) }), @@ -310,7 +310,7 @@ pub fn run() -> Result<()> { } Ok(()) - } + }, Some(Subcommand::ExportGenesisWasm(params)) => { let mut builder = sc_cli::LoggerBuilder::new(""); builder.with_profiling(sc_tracing::TracingReceiver::Log, ""); @@ -331,8 +331,8 @@ pub fn run() -> Result<()> { } Ok(()) - } - Some(Subcommand::Benchmark(cmd)) => { + }, + Some(Subcommand::Benchmark(cmd)) => if cfg!(feature = "runtime-benchmarks") { let runner = cli.create_runner(cmd)?; if runner.config().chain_spec.is_shell() { @@ -347,8 +347,7 @@ pub fn run() -> Result<()> { Err("Benchmarking wasn't enabled when building the node. \ You can enable it with `--features runtime-benchmarks`." .into()) - } - } + }, Some(Subcommand::Key(cmd)) => Ok(cmd.run(&cli)?), None => { let runner = cli.create_runner(&cli.run.normalize())?; @@ -386,14 +385,7 @@ pub fn run() -> Result<()> { info!("Parachain id: {:?}", id); info!("Parachain Account: {}", parachain_account); info!("Parachain genesis state: {}", genesis_state); - info!( - "Is collating: {}", - if config.role.is_authority() { - "yes" - } else { - "no" - } - ); + info!("Is collating: {}", if config.role.is_authority() { "yes" } else { "no" }); if config.chain_spec.is_shell() { crate::service::start_parachain_node::< @@ -415,7 +407,7 @@ pub fn run() -> Result<()> { .map_err(Into::into) } }) - } + }, } } @@ -478,9 +470,7 @@ impl CliConfiguration for RelayChainCli { default_listen_port: u16, chain_spec: &Box, ) -> Result> { - self.base - .base - .prometheus_config(default_listen_port, chain_spec) + self.base.base.prometheus_config(default_listen_port, chain_spec) } fn init( @@ -499,11 +489,7 @@ impl CliConfiguration for RelayChainCli { fn chain_id(&self, is_dev: bool) -> Result { let chain_id = self.base.base.chain_id(is_dev)?; - Ok(if chain_id.is_empty() { - self.chain_id.clone().unwrap_or_default() - } else { - chain_id - }) + Ok(if chain_id.is_empty() { self.chain_id.clone().unwrap_or_default() } else { chain_id }) } fn role(&self, is_dev: bool) -> Result { diff --git a/polkadot-parachains/src/rpc.rs b/polkadot-parachains/src/rpc.rs index 231b257061d..268dbdfcb3e 100644 --- a/polkadot-parachains/src/rpc.rs +++ b/polkadot-parachains/src/rpc.rs @@ -61,20 +61,10 @@ where use pallet_transaction_payment_rpc::{TransactionPayment, TransactionPaymentApi}; let mut io = jsonrpc_core::IoHandler::default(); - let FullDeps { - client, - pool, - deny_unsafe, - } = deps; + let FullDeps { client, pool, deny_unsafe } = deps; - io.extend_with(SystemApi::to_delegate(FullSystem::new( - client.clone(), - pool, - deny_unsafe, - ))); - io.extend_with(TransactionPaymentApi::to_delegate(TransactionPayment::new( - client.clone(), - ))); + io.extend_with(SystemApi::to_delegate(FullSystem::new(client.clone(), pool, deny_unsafe))); + io.extend_with(TransactionPaymentApi::to_delegate(TransactionPayment::new(client.clone()))); io } diff --git a/polkadot-parachains/src/service.rs b/polkadot-parachains/src/service.rs index c112948cfd8..d05a6a500e5 100644 --- a/polkadot-parachains/src/service.rs +++ b/polkadot-parachains/src/service.rs @@ -181,9 +181,7 @@ where let telemetry_worker_handle = telemetry.as_ref().map(|(worker, _)| worker.handle()); let telemetry = telemetry.map(|(worker, telemetry)| { - task_manager - .spawn_handle() - .spawn("telemetry", None, worker.run()); + task_manager.spawn_handle().spawn("telemetry", None, worker.run()); telemetry }); @@ -215,6 +213,7 @@ where Ok(params) } + /// Start a node with the given parachain `Configuration` and relay chain `Configuration`. /// /// This is the actual implementation that is abstract over the executor and the runtime api. @@ -283,7 +282,7 @@ where ) -> Result>, sc_service::Error>, { if matches!(parachain_config.role, Role::Light) { - return Err("Light client not supported!".into()); + return Err("Light client not supported!".into()) } let parachain_config = prepare_node_config(parachain_config); @@ -417,7 +416,7 @@ impl BuildOnAccess { match self { Self::Uninitialized(f) => { *self = Self::Initialized((f.take().unwrap())()); - } + }, Self::Initialized(ref mut r) => return r, } } @@ -497,13 +496,7 @@ where async fn verify( &mut self, block_import: BlockImportParams, - ) -> Result< - ( - BlockImportParams, - Option)>>, - ), - String, - > { + ) -> Result<(BlockImportParams, Option)>>), String> { let block_id = BlockId::hash(*block_import.header.parent_hash()); if self @@ -557,34 +550,32 @@ where let aura_verifier = move || { let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client2).unwrap(); - Box::new(cumulus_client_consensus_aura::build_verifier::< - ::Pair, - _, - _, - _, - >(cumulus_client_consensus_aura::BuildVerifierParams { - client: client2.clone(), - create_inherent_data_providers: move |_, _| async move { - let time = sp_timestamp::InherentDataProvider::from_system_time(); - - let slot = + Box::new( + cumulus_client_consensus_aura::build_verifier::<::Pair, _, _, _>( + cumulus_client_consensus_aura::BuildVerifierParams { + client: client2.clone(), + create_inherent_data_providers: move |_, _| async move { + let time = sp_timestamp::InherentDataProvider::from_system_time(); + + let slot = sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration( *time, slot_duration.slot_duration(), ); - Ok((time, slot)) - }, - can_author_with: sp_consensus::CanAuthorWithNativeVersion::new( - client2.executor().clone(), + Ok((time, slot)) + }, + can_author_with: sp_consensus::CanAuthorWithNativeVersion::new( + client2.executor().clone(), + ), + telemetry: telemetry_handle, + }, ), - telemetry: telemetry_handle, - })) as Box<_> + ) as Box<_> }; - let relay_chain_verifier = Box::new(RelayChainVerifier::new(client.clone(), |_, _| async { - Ok(()) - })) as Box<_>; + let relay_chain_verifier = + Box::new(RelayChainVerifier::new(client.clone(), |_, _| async { Ok(()) })) as Box<_>; let verifier = Verifier { client: client.clone(), @@ -657,7 +648,6 @@ where let transaction_pool2 = transaction_pool.clone(); let telemetry2 = telemetry.clone(); let prometheus_registry2 = prometheus_registry.map(|r| (*r).clone()); - let relay_chain_for_aura = relay_chain_interface.clone(); let aura_consensus = BuildOnAccess::Uninitialized(Some(Box::new(move || { let slot_duration = @@ -689,10 +679,10 @@ where sp_timestamp::InherentDataProvider::from_system_time(); let slot = - sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration( - *time, - slot_duration.slot_duration(), - ); + sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration( + *time, + slot_duration.slot_duration(), + ); let parachain_inherent = parachain_inherent.ok_or_else(|| { @@ -740,11 +730,11 @@ where async move { let parachain_inherent = cumulus_primitives_parachain_inherent::ParachainInherentData::create_at( - relay_parent, - &relay_chain_interface, - &validation_data, - id, - ).await; + relay_parent, + &relay_chain_interface, + &validation_data, + id, + ).await; let parachain_inherent = parachain_inherent.ok_or_else(|| { Box::::from( diff --git a/polkadot-parachains/tests/polkadot_argument_parsing.rs b/polkadot-parachains/tests/polkadot_argument_parsing.rs index ad670deff90..83ceaed2fc2 100644 --- a/polkadot-parachains/tests/polkadot_argument_parsing.rs +++ b/polkadot-parachains/tests/polkadot_argument_parsing.rs @@ -47,10 +47,7 @@ fn polkadot_argument_parsing() { .unwrap(); thread::sleep(Duration::from_secs(20)); - assert!( - cmd.try_wait().unwrap().is_none(), - "the process should still be running" - ); + assert!(cmd.try_wait().unwrap().is_none(), "the process should still be running"); kill(Pid::from_raw(cmd.id().try_into().unwrap()), signal).unwrap(); assert_eq!( common::wait_for(&mut cmd, 30).map(|x| x.success()), diff --git a/polkadot-parachains/tests/polkadot_mdns_issue.rs b/polkadot-parachains/tests/polkadot_mdns_issue.rs index fef29f4169b..425055dee5e 100644 --- a/polkadot-parachains/tests/polkadot_mdns_issue.rs +++ b/polkadot-parachains/tests/polkadot_mdns_issue.rs @@ -38,10 +38,7 @@ fn interrupt_polkadot_mdns_issue_test() { .unwrap(); thread::sleep(Duration::from_secs(20)); - assert!( - cmd.try_wait().unwrap().is_none(), - "the process should still be running" - ); + assert!(cmd.try_wait().unwrap().is_none(), "the process should still be running"); kill(Pid::from_raw(cmd.id().try_into().unwrap()), signal).unwrap(); assert_eq!( common::wait_for(&mut cmd, 30).map(|x| x.success()), diff --git a/polkadot-parachains/tests/purge_chain_works.rs b/polkadot-parachains/tests/purge_chain_works.rs index 18004930305..7179b001d98 100644 --- a/polkadot-parachains/tests/purge_chain_works.rs +++ b/polkadot-parachains/tests/purge_chain_works.rs @@ -39,16 +39,11 @@ fn purge_chain_works() { // Let it produce some blocks. thread::sleep(Duration::from_secs(30)); - assert!( - cmd.try_wait().unwrap().is_none(), - "the process should still be running" - ); + assert!(cmd.try_wait().unwrap().is_none(), "the process should still be running"); // Stop the process kill(Pid::from_raw(cmd.id().try_into().unwrap()), SIGINT).unwrap(); - assert!(common::wait_for(&mut cmd, 30) - .map(|x| x.success()) - .unwrap_or_default()); + assert!(common::wait_for(&mut cmd, 30).map(|x| x.success()).unwrap_or_default()); base_path } @@ -58,10 +53,7 @@ fn purge_chain_works() { let base_path = run_node_and_stop(); assert!(base_path.path().join("chains/local_testnet/db").exists()); - assert!(base_path - .path() - .join("polkadot/chains/westend_dev/db") - .exists()); + assert!(base_path.path().join("polkadot/chains/westend_dev/db").exists()); let status = Command::new(cargo_bin("polkadot-collator")) .args(&["purge-chain", "-d"]) @@ -74,13 +66,7 @@ fn purge_chain_works() { // Make sure that the `parachain_local_testnet` chain folder exists, but the `db` is deleted. assert!(base_path.path().join("chains/local_testnet").exists()); assert!(!base_path.path().join("chains/local_testnet/db").exists()); - assert!(base_path - .path() - .join("polkadot/chains/westend_dev") - .exists()); - assert!(!base_path - .path() - .join("polkadot/chains/westend_dev/db") - .exists()); + assert!(base_path.path().join("polkadot/chains/westend_dev").exists()); + assert!(!base_path.path().join("polkadot/chains/westend_dev/db").exists()); } } diff --git a/polkadot-parachains/tests/running_the_node_and_interrupt.rs b/polkadot-parachains/tests/running_the_node_and_interrupt.rs index 9d07fe5f946..4c9e2824490 100644 --- a/polkadot-parachains/tests/running_the_node_and_interrupt.rs +++ b/polkadot-parachains/tests/running_the_node_and_interrupt.rs @@ -38,10 +38,7 @@ fn running_the_node_works_and_can_be_interrupted() { .unwrap(); thread::sleep(Duration::from_secs(30)); - assert!( - cmd.try_wait().unwrap().is_none(), - "the process should still be running" - ); + assert!(cmd.try_wait().unwrap().is_none(), "the process should still be running"); kill(Pid::from_raw(cmd.id().try_into().unwrap()), signal).unwrap(); assert_eq!( common::wait_for(&mut cmd, 30).map(|x| x.success()), From 1921c7a9220ddf94347d3933c449c8fb8c5e6299 Mon Sep 17 00:00:00 2001 From: clangenb <37865735+clangenb@users.noreply.github.com> Date: Fri, 11 Feb 2022 16:59:00 +0100 Subject: [PATCH 138/172] downgrade rust-toolchain.toml: nightly-2022-01-31 (#72) --- rust-toolchain.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 5b509c77f13..c8865d0afe7 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,4 +1,4 @@ [toolchain] -channel = "nightly-2022-02-02" +channel = "nightly-2022-01-31" targets = ["wasm32-unknown-unknown"] profile = "default" # include rustfmt, clippy From 4060c26df194ab8b5ee2f15f0ec0d66d534693be Mon Sep 17 00:00:00 2001 From: brenzi Date: Thu, 10 Mar 2022 06:40:03 +0100 Subject: [PATCH 139/172] new shell spec for unbricking our parachain (#78) closes #65 part of #77 * re-genesis all chain specs (Kusama will be reset, westend will be torn down in favor of a fresh rococo deployment) * de-clutter spec generation. added a few improvements from encointer too * bump version to 1.5.13 * this PR shall build the basis of the to-be-reset genesis config for Kusama tested * [x] rococo-local-with-shell and upgrade to full runtime * [x] kusama-local-with-shell (need to wait 60min before producing blocks!!) runtime upgrade only takes seconds after that * [x] launch without relay `--chain integritee-kusama` * paraid correct for parachainInfo.parachainId = 2015 * sudo key correct * sudo balance 10 TEER --- .github/workflows/ci.yml | 8 +- Cargo.lock | 6 +- .../launch-kusama-local-with-shell.json | 5 +- polkadot-launch/launch-kusama-local.json | 2 +- .../launch-rococo-local-with-integritee.json | 4 +- ...rococo-local-with-shell-rococo-1.4.12.json | 43 +++++++++ .../launch-rococo-local-with-shell.json | 5 +- polkadot-launch/launch-rococo-local.json | 2 +- .../launch-westend-local-with-shell.json | 48 ++++++++++ polkadot-launch/launch-westend-local.json | 2 +- polkadot-parachains/Cargo.toml | 2 +- .../integritee-runtime/Cargo.toml | 2 +- .../integritee-runtime/src/lib.rs | 2 +- .../res/integritee-kusama.json | 76 ++++++++-------- .../res/integritee-polkadot.json | 53 +++++++++++ .../res/integritee-rococo.json | 78 ++++++++-------- .../res/integritee-westend.json | 76 ++++++++-------- polkadot-parachains/res/shell-kusama.json | 52 ----------- polkadot-parachains/res/shell-rococo.json | 52 ----------- polkadot-parachains/res/shell-westend.json | 52 ----------- polkadot-parachains/shell-runtime/Cargo.toml | 2 +- polkadot-parachains/shell-runtime/src/lib.rs | 2 +- polkadot-parachains/src/chain_spec.rs | 90 +++++++++---------- polkadot-parachains/src/command.rs | 66 +++++++------- scripts/dump_wasm_and_state_for_all_chains.sh | 12 +-- scripts/dump_wasm_state_and_spec.sh | 15 ++-- scripts/update_hardcoded_specs.py | 29 +++--- 27 files changed, 385 insertions(+), 401 deletions(-) create mode 100644 polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json create mode 100644 polkadot-launch/launch-westend-local-with-shell.json create mode 100644 polkadot-parachains/res/integritee-polkadot.json delete mode 100644 polkadot-parachains/res/shell-kusama.json delete mode 100644 polkadot-parachains/res/shell-rococo.json delete mode 100644 polkadot-parachains/res/shell-westend.json diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0b9459c2ffc..a048338719f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -227,8 +227,8 @@ jobs: strategy: fail-fast: false matrix: - chain: [shell] - config: [kusama] + chain: [integritee] + config: [rococo, westend, kusama, polkadot] steps: - name: Checkout uses: actions/checkout@v2 @@ -238,11 +238,9 @@ jobs: name: integritee-collator-${{ github.sha }} - name: 'Create binaries for artifacts' - # Note: there is no way to pass the parachain-id to the `build-spec` cmd, which which imposes to set - # `DEFAULT_PARA_ID=2015` in the `polkadot-parachains/command`. run: | chmod +x ./integritee-collator - ./integritee-collator export-genesis-state --chain ${{ env.CHAIN_SPEC }} --parachain-id 2015 > ${{ env.CHAIN_SPEC }}.state + ./integritee-collator export-genesis-state --chain ${{ env.CHAIN_SPEC }} > ${{ env.CHAIN_SPEC }}.state ./integritee-collator build-spec --chain ${{ env.CHAIN_SPEC }} --disable-default-bootnode --raw > ${{ env.CHAIN_SPEC }}.json diff --git a/Cargo.lock b/Cargo.lock index 38b72ac64a5..12a08be4364 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3213,7 +3213,7 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.4.12" +version = "1.5.13" dependencies = [ "assert_cmd", "async-trait", @@ -3293,7 +3293,7 @@ dependencies = [ [[package]] name = "integritee-runtime" -version = "1.4.12" +version = "1.5.13" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", @@ -9687,7 +9687,7 @@ dependencies = [ [[package]] name = "shell-runtime" -version = "1.4.2" +version = "1.5.3" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", diff --git a/polkadot-launch/launch-kusama-local-with-shell.json b/polkadot-launch/launch-kusama-local-with-shell.json index e6b583fef96..3141535a4e0 100644 --- a/polkadot-launch/launch-kusama-local-with-shell.json +++ b/polkadot-launch/launch-kusama-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.13", + "bin": "../../../bin/polkadot-0.9.17", "chain": "kusama-local", "nodes": [ { @@ -24,7 +24,6 @@ { "bin": "./../target/release/integritee-collator", "chain": "shell-kusama-local-dev", - "balance": "10_000_000__000_000_000_000", "nodes": [ { "wsPort": 9944, @@ -34,7 +33,7 @@ }, { "wsPort": 9945, - "port": 31200, + "port": 31201, "name": "eve", "flags": ["--", "--execution=wasm"] } diff --git a/polkadot-launch/launch-kusama-local.json b/polkadot-launch/launch-kusama-local.json index d211273f43f..015d10f6502 100644 --- a/polkadot-launch/launch-kusama-local.json +++ b/polkadot-launch/launch-kusama-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.13", + "bin": "../../../bin/polkadot-0.9.17", "chain": "kusama-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-integritee.json b/polkadot-launch/launch-rococo-local-with-integritee.json index 6f146498f4b..d3ab39744af 100644 --- a/polkadot-launch/launch-rococo-local-with-integritee.json +++ b/polkadot-launch/launch-rococo-local-with-integritee.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.13", + "bin": "../../../bin/polkadot-0.9.17", "chain": "rococo-local", "nodes": [ { @@ -33,7 +33,7 @@ }, { "wsPort": 9945, - "port": 31200, + "port": 31201, "name": "eve", "flags": ["--", "--execution=wasm"] } diff --git a/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json b/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json new file mode 100644 index 00000000000..a63018ff42e --- /dev/null +++ b/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json @@ -0,0 +1,43 @@ +{ + "relaychain": { + "bin": "../../../bin/polkadot-0.9.17", + "chain": "rococo-local", + "nodes": [ + { + "name": "alice", + "wsPort": 9999, + "port": 30444 + }, + { + "name": "bob", + "wsPort": 9988, + "port": 30555 + }, + { + "name": "charlie", + "wsPort": 9977, + "port": 30666 + } + ] + }, + "parachains": [ + { + "bin": "../../../bin/integritee-collator-1.4.12", + "chain": "shell-rococo-local-dev", + "nodes": [ + { + "wsPort": 9944, + "rpcPort": 9933, + "port": 31200, + "name": "dave", + "flags": ["--", "--execution=wasm"] + } + ] + } + ], + "simpleParachains": [ + ], + "hrmpChannels": [ + ], + "finalization": false +} diff --git a/polkadot-launch/launch-rococo-local-with-shell.json b/polkadot-launch/launch-rococo-local-with-shell.json index f7adb97a2e9..acdcc78dc31 100644 --- a/polkadot-launch/launch-rococo-local-with-shell.json +++ b/polkadot-launch/launch-rococo-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.13", + "bin": "../../../bin/polkadot-0.9.17", "chain": "rococo-local", "nodes": [ { @@ -24,7 +24,6 @@ { "bin": "./../target/release/integritee-collator", "chain": "shell-rococo-local-dev", - "balance": "10_000_000__000_000_000_000", "nodes": [ { "wsPort": 9944, @@ -34,7 +33,7 @@ }, { "wsPort": 9945, - "port": 31200, + "port": 31201, "name": "eve", "flags": ["--", "--execution=wasm"] } diff --git a/polkadot-launch/launch-rococo-local.json b/polkadot-launch/launch-rococo-local.json index 8cc8a23bc79..ca4ab047fc0 100644 --- a/polkadot-launch/launch-rococo-local.json +++ b/polkadot-launch/launch-rococo-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.13", + "bin": "../../../bin/polkadot-0.9.17", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-westend-local-with-shell.json b/polkadot-launch/launch-westend-local-with-shell.json new file mode 100644 index 00000000000..8a68e10e880 --- /dev/null +++ b/polkadot-launch/launch-westend-local-with-shell.json @@ -0,0 +1,48 @@ +{ + "relaychain": { + "bin": "../../../bin/polkadot-0.9.17", + "chain": "westend-local", + "nodes": [ + { + "name": "alice", + "wsPort": 9999, + "port": 30444 + }, + { + "name": "bob", + "wsPort": 9988, + "port": 30555 + }, + { + "name": "charlie", + "wsPort": 9977, + "port": 30666 + } + ] + }, + "parachains": [ + { + "bin": "./../target/release/integritee-collator", + "chain": "shell-westend-local-dev", + "nodes": [ + { + "wsPort": 9944, + "port": 31200, + "name": "dave", + "flags": ["--", "--execution=wasm"] + }, + { + "wsPort": 9945, + "port": 31201, + "name": "eve", + "flags": ["--", "--execution=wasm"] + } + ] + } + ], + "simpleParachains": [ + ], + "hrmpChannels": [ + ], + "finalization": false +} diff --git a/polkadot-launch/launch-westend-local.json b/polkadot-launch/launch-westend-local.json index 22b25bb4830..a27c98f837e 100644 --- a/polkadot-launch/launch-westend-local.json +++ b/polkadot-launch/launch-westend-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.13", + "bin": "../../../bin/polkadot-0.9.17", "chain": "westend-local", "nodes": [ { diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index d5e10cb0b95..25394372ad2 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -2,7 +2,7 @@ name = "integritee-collator" description = "The Integritee parachain collator binary" # align major.minor revision with the runtimes. bump patch revision ad lib. make this the github release tag -version = "1.4.12" +version = "1.5.13" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index fd93d66bd7f..633747df327 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -2,7 +2,7 @@ name = 'integritee-runtime' description = "The Integritee parachain runtime" # patch revision must match runtime spec_version -version = '1.4.12' +version = '1.5.13' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 77950854fe2..a8a3ba4ad41 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -92,7 +92,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-full"), authoring_version: 2, - spec_version: 12, + spec_version: 13, impl_version: 1, apis: RUNTIME_API_VERSIONS, transaction_version: 2, diff --git a/polkadot-parachains/res/integritee-kusama.json b/polkadot-parachains/res/integritee-kusama.json index 4bfa0610f4e..dfff77d2bc3 100644 --- a/polkadot-parachains/res/integritee-kusama.json +++ b/polkadot-parachains/res/integritee-kusama.json @@ -1,52 +1,54 @@ { - "name": "Integritee Network", - "id": "integritee-kusama", - "chainType": "Live", "bootNodes": [ "/ip4/159.89.98.37/tcp/30333/p2p/12D3KooWT2dtwAeFxkPa7csfvYZJgUvVxYTZHWE5fFb4fxcz39Gp" ], - "telemetryEndpoints": null, - "protocolId": "teer-k", - "properties": { - "ss58Format": 13, - "tokenDecimals": 12, - "tokenSymbol": "TEER" - }, - "relay_chain": "kusama", - "para_id": 2015, - "consensusEngine": null, + "chainType": "Live", "codeSubstitutes": {}, + "consensusEngine": null, + "forkId": null, "genesis": { "raw": { + "childrenDefault": {}, "top": { - "0x45323df7cc47150b3930e2666b0aa313878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xdf070000", + "0x0d715f2646c8f85767b5d2764bb278264e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x26aa394eea5630e07c48ae0c9558cef74e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x5c0d1176a568c1f92944340dbfed9e9c878d434d6125b40443fe11fd292d13a4": "0x03000000", "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x0d715f2646c8f85767b5d2764bb27826878d434d6125b40443fe11fd292d13a4": "0x00000100", "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", - "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258", - "0x5f27b51b5ec208ee9cb25b55d8728243878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x0000e8890423c78a0000000000000000", - "0x79e2fe5d327165001f8232643023ed8b878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", - "0x3c311d57d4daf52904616cf69648081e878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d9c44a83aa389fd2c93fa968522a483b7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258": "0x000000000000000001000000000000000000e8890423c78a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0050696e74656772697465652d70617261636861696e", - "0x3a636f6465": "0x52bc537646db8e0528b52ffd0058d41e05fe9346fa134f107077937488e3148f83719ce6a31893350f238ca37c58e1a4719ce238b087bfeb0867de8b224faff690cda1f0570ff314cdd9cae3f53828e38d7864b2a8fa1195feffffa43542486b8490bdb794321e1427134814da3198956256aa7690a6055a7b492a1acd921b1bc9ecd8cb5633a2714ff81d1bc98c631e3dcbe4e8591812e9a563a5d1f5d21312733e3be6f131d2887b749d7469cc9caa8fd1f596fe92d65e57a6e236eeb8869c893bde06da94c617115e1082c6691572c1191a2b0195e0e7fb722218cd68c8f9bc31632e28e2a6b8b879dd498a07613a72534869f8fdf527e1554ba250a8d21787a502eab99ff14e525bb4688a014c11ea388542a14ac74f0cf4258a9c922c46004206189715fd2aa987f25d3506ecf016282ba8c61678c0813104c12f96a01c22a88116579eec7065075d827eaa50331a4b101032c0088a328029425660a0e3b16c40cd40595c909a81524e8a1e688a17c4e00a1a48232808557141fb37abe82564bab0051bcc614a50104ab523683ac5409c7aafe2f22094f17b6c39073c6b5d31fefd8ab762fcabfe5e15f78c7808ab08213319ef5089c4ebb1f8f641ae3fd15ff557fd5d54fdaade5ff567fdbd17a52eb37603bfcd7d03af422e10430e5e5681691377d55983b72ac8dd36bcf4079fe10938604c6cacb9400c26d85e79cc8d8912674ae4f1ae0153a18e874a246295bcfe8ec3dd7563fd35f78dc5a9900bb2e40008eea20bba7410eee257fbeb793171fde98c1edf3d1decf1387c82dc5d8f1fa244ae3faec76372e39ceb237971cef58d4fd3c6f5744c9c733ddec427d1a3900bb6f404a2e36d2891ed8889a472779db5ebaf55c8055adac4ddf5ca67c7b4c5e3035bc4297757d41f7ad5a0fed06d204e457e3de8d2fc2dc47489b99eead58f78f53d7cf09816d954680b2fbaba366b06481da1557d28a71a12d5b9ba2a117d3c5649beaa96a43adf923d2f53237cbd7253f455a97dc939ab8bbeb7648fc8d29058172131ba889b578bbe9a8f155336a081a07ea28792f2991688831cc634141dcaa2c5071a3b94546353f40b1349ed919c56b48564c44d2bdabae898e8f0068975bddee27aaefb48e9f9fa3ae4e6b6de3a6b4546fd4be3b1ae1a12ab2d39abef77de0ebf6a15da82073caa3f6294d74b8916cec1666eddf9e013ecf74d67513cfafdca1a401a03d62ad4822db409075395abaacb0b05a62b9371076bde8229173c7c055fc10fb1c50fb9b628f8547d083ec1aede84195ddd01ac0351d5f3d29586d1d59086df61139f5488055fba3a0e9fb8abaaaa9ef18947c5f568183ec3046774e08a22b1a95007aaf406f53b56d22b8fb941f2e9bcdf55a2b61ebdf6dc206e15ca928424ab817edcdca0d663aa3d2e0aec54eb5589dc1c1935fc54321afe4990869c4fa9dfa78ee9a9e7ef3c95da4fead6bb411c04cc07c9a867054ae084d623913d2bd00319b4dec828cc0bda47c78c9943eb91683d7fbcb085d62331bda0e74f1618b41e09d6859e3f20f042eb91f4c842173da15ce107ad3f328403615a770722b0d205601974754c0fb0a910952d5d3d1ec34ca0841599400924988108d0802240a3f9222dc96ee9ea9708b2b4a521b1c68c693502658dd056ae875f7df2939fab7d744cc35b5a111512810aba3ae42a60ea1f53f346b91ff042abf4c13035a2425476d0f02be15956670dc9fb1e8b996a467c768c8c678d277ee7ad9c2a4445a8f996968467d0d52bed087f39d51f3b23b7fa63cf877272ef8b72b55e853aa085560dc91b33a653d5565db4d8a277f486e9c8837e5fc197dee1b3cdc758c663aa19616e6e33923de4a6ea8fa9425a70d15a1186523bca996af8276f90441ef4c4cf6de6a2d8bcc3ef3016a58f8e193366ffb4243b7abf5046b1a141111dcd9107fde40fb78ee6639ca986840fff640fffc5c8fd60addc4d153ac195fee17edce447d9793bfac91dcd527be50fd6fa545c3e03631efd132ae9cac0f7d0eff1652a550e5d499855720a07aaa8ce8192945456c9299b6afb1d5639f5374746ad9c4fa9a3f8e0f40ff77258aac72b191da4b1188757994a654357724a100e3021c1983163c6a0aa63b1d2e5172b92cf8e692c548eaace1a9721c95a955a465b72bff3b0d7d8141dd202c5ea28dc1378b2abf120d9f4aa19602be30c8dc14c0d8d317cef3df87690a605b8a354345ab98dbb1efa713bcc723bb5409b820fa600dbc64a476c7b7d871d98c23729946fafda11db5ebfc36f2f80f16c90bb0d53201b7c8f562e56d8409f47c7248a2cb68828ab3aa3a30f3e4deba2c7772279730406c17e1bf77591dce6c1a78b7b72f17faade63d795357fc36c753da6fbb7a2eb259ffc54aa25f1d9c15f39b988e873578ab8b93cf8648432a72db2245f59134cd28028c86674bc117c9a9d9226f8344d3b7c9adae5083e71c70731a3e381609d87d231a076e99a9e41fac6fa3bc34c359eeb2cad5fb2085f74a815d9e65b1283da01769845726eef592bb2e7b3c6c33fc6f23112fcfd7e35240f89c521d9f371f8643d1eb3a4b6894ff15b4d6cd316f47a34b22dba25af8be4b45e7db522dbd62f39537d49ebaa1d913a82725057b267afadda11d640efc5277e61ae2ed891ead57ba556bcf5ebf1bd68c927af57d5bbac5bda3b7c713dd723b61a86bd2c49e4b263aa59d6dfbbf8170f3cb6f2e67dffcef2e69d6f1d5bcd889d56f531adef574bc2b7fe8af0adc7eb3f95e8d86651f427efd52f19a6aa2eaa4432beaa7c764c5fc79efca9fac5bfb9fd2e4ed5c7fb0eab5624fe55dc4c75754bcef79eebd6b1f724fb939faab13ff1d1304141fd33d3a2ff643d3a9665cfb22cbb6a49364c8b547fbc67726ebf4cc663aa1dd92f2d3a36923e04e8d51fd79f9cdcd7e34746e29f48faec98165d3503a45ac4a9fa9073fb3a6b45e22fee7de759957ef2f758895933b28df682c1fbc3620b780c4a5599ec9db192b66afc1dc656d395d9f6a66dddd4ee12d8e8582962d7eb25fa68248fc4733692f1aa1919fdedf048641559d1af5bdf1db6a0081b49d1a3d428db73a36c8b8eb12e3f92cfeb9b22afaf5fdc7694226e24b5b1d236a61a8faeccc6ddf5202d3a6b3c236ea67af49d279297ecb17e9daf44b63179fda1877c0a02797c2e24d6afaca4dc4d9cd6c3bf9bb8d3af564475fd486e5fdc69750d2328a87b3466c969fd3a86a926e266aa451fc9b93dfa25a7910d6a9f156ad51fa35fdf7923b91749fe0e5fd9fac08e13bee27cb62397b216b2014b4d0942100ed8d0c51c46f005946a98b289bbfdc6dd3e00dbfc66bddf21bddf0fc1a7d8fbf349b96031a3f73c5867510bc4f7ca63b91e157a7f12b5f5bcf7d0b3f75854253283744c1940d4118bf0f37113a8dfa7e808fd42470e0bfc55c247c9041032903006a57f724ae937ab3b496dd1d62750c7ab0aa10a64aa1007a6d03fdb1637859ad13e6fcc98ae382c52f440291e8441412e684ae9c8cdf7296afece7bb287be6a0c50285441690ffd8036c58fa780619aa51e0e4c09b0f1950fab34ffca36203022b6bd72107ac5301d6253a10d78399ff8fc8e4fccbc01a1e6876266a602dbaffc1398361f533ec1fd7c8fd86a3cd5b157c5aa8ab1aa7e75551dbe8a5fec6511cab97ffb9e173998a912d9cf77f88b4f7a6ea18e52694f8bb1863bde223fc8063fb7e663e7f3e0d33b3ffb83f05743ee06097c3c7ce47eb6dfa176e41d7273fb1de3c75dd8cb56c2d6c27494991206b395afb52855f6a5a3642425f26483da8700bde7ab96040605ad76640bea7dc6276dbe6a4736a8f7aa4122164c5b79cc57fcbd8f4d351eeb1867ca27eb133607af5a916de5ee7d872da9dc05d9e6d6efd6dfb18d4fca9dc2f7bc7a6e1b9f145af206c9d5d6afb6b81b24d5ad57b7b89f6d78d58ec4571c94959cfc78d58ef07b2207394eb9d3b8bc014c87d8e083f0695e43f834b78e4f3348c7c703c127d8918b96301d8fc33a8c8a573ebd9e4374e4c7d7f0e93d3e3ee3d33e5e7944ae478580301d623b9f26ecf834cf834fdc4f880341fd9eb10ea37c34f7c4e9770de2048b571e3348bf63516e639b45a98dad06b98b11befa3524e0adef30867137afd628e7d5f12a67cca0bcae1a7333d5ac2ba3cacd78f89dc7f27a94da0be576c5c71a0c7b996a3c3cb87bdf9fbb77957b9613b63ecaf98ec75e06a5e8aa5ddc4cf5f51d7e9aaeccbc3ae6e6cf6be52e7e74139fe0df71e02e37f7a36fb675fc56c327fe3bb6721b53eeb0af66641b72877113fbe82bb531f9f39a8f2deb3e5254eea6a9e3afa7e381a3947326ec78d51f13a7e3df77de25451fc94dceababb3a62a9371b787dc55d7afc623e26e9058bf7e71caddcc9a6f5552359ec85ddcf1373e69f73b94dabf9e0e0c0a0a0a0a42bd774ae4ed278f20ad3aa4441bc5c0f4b4a99006acb40a69804a005a8582c6684c7d6c980260c334884d8582b8686d6daca43ce69bff342036a1a02f7ac2e65ffbebd2a7a39c33b7decfade7d57a3ee453bc5ef904afbff8a4adc79ec603b91f36eb515ac736b3bec3ac1d916aebd86a47aa5bdcac5e1d638d47b9530d49a9abef3094db516ab3c6038f6d66c9eaaa2977b3a617532d72d38a8eb7e4bcda7a256775e5cefaceaba4b62527ec776cb34a6aab16b99fd7dced950757cb5f30d38d4daf15a67c7a9f57eb75a536e4135f8f3da9cd721be327b7219ff67a8cb327f79890ed1d477cc306ffce5f8d87b3d598fb61db6350e3d9af0639c81d1f8bd96a7bd51ea7dcf17718db6ce5b66a07d0deeff00e3fa99de2dd1b603ac4c69fa67e7f37f149ff8ec3a7fd3b649d45bd6f7c522e3a08ea77e593f6ace977e5f1b89eb7ea90da358229904da6950b97335a6530d5e8838d6be512031fb4d5ca25065cf4b6dac0d4871f9b464c7b6c1ae3184058608251ac42242342215a218e11876214620f220fa2116211e217910871085108d18b188408847884284674426c426442ec12971095109310c3885c221811095128e6206a89378859d68c28823802b6c19eb16358326c19760e1b873782f782d782b7c573015381b970189c848805ab81c3701a5e18a207de1a1e1a8f0db00bf402fe00020106214e891c881b881a8841310c114c1c0314021c022402fc0216011a61b7b064ac16160b30071007f006300bc4026d0069c053883a786d88548852582b2c17f60b5b850543c4c220883678430f067b850dc37661b3b05ee00660109c01d400a381cdc0736031500baf61a9c0677019180c0c86bfc064602f442ea06c19700be401dc016402ac021c039e016a01c601c201be0186816c806e806a80648064c02f500a300c500876013a018201960166018a015a012a01728161c023c029402ec028c03940303b8683368d95c39a61c7e0276c0c1606fb8275c1b2e0879d800025220ea08880031ac0800534c1443f2180213a3b714b0216cb5e795c180a2cc65ad911ac0836040b82fdc07a60a96c07368bc562a72c077603ab810d4a015d21250318b880151658302bc66649e28811710746940831806d03b6adfb8644fc9a407122024baa70a249144b9660fba098a2c9922523dd264e22e0c4cf141590c0929f279a3c91028a29a458b2e446240109ba40a990c014522c796209151298e28813275414f1f34413274ea828a207dc42a13491e2478a275444f153012768600b740a2aa4f871e24905a058f2438513284ba4a8a29d785281b6812b90d08a42b940939e2550963481828a279a40b104ca059a2099820a29a0406982801d50056a0129aae8274d7a9e50a1802412a2409bfc380185144e9c88b2a449059a54208925a06832810938b1440f780285d2f34493289ea8a2507ea668f2a44914534871488229a490c00d1c813e21059429a478f26345932517705245154e2c79d2040a27525400d5f304154e503850044a81254efc380185133f4d90908121c080144e9c90e2478a29a4b08120d09e27a8701281254d7e2af044132b9acc400fe8132a8ac868e01616972b08b5a630150a0aea4dbd1bd5ba61ddb055ac0501a0aa0a0408102000f8c1f1c1f8aa18f7edc6dd38f3780607c29d8911c2b570a00ecbbadef3e1c37a7179771f33c3c3d7e33db8d1878d610eefee6e7c3391f955555545c8d19ae118ad07adeb416b26be0723841aa35a519fb511ce448e0fc61823773df4b02fc6089fa5ef6ddc18b70d6e71dbb891b6f7608c90e3461e605c668eefbdf820ef10e1b3acf7a015218ec4597e1c39ceccc42bbec86fb50879441d228c31621c1fac229366628c3330728411bec870238c9c05638411c6075f8cd6e31825ce537ed08accacf0c5a8f045089ff562dcb8f08f8f61dc78e175edee83cb1c215f914933302e478d0a638cccb0821c79476466dec830421837c6184590618c1c3946c811c2dd8d31beb8c1187739eeccccc68511c6f82cf82eebe1e8b0666666208491e3c287f3e26eb49e051f8471e1d3b7bb5073a8eeeaee8d2edcddc58170ab6a772d85d78d8819c7c68dbb6a418d5c41383333333313c78856e821bb710347cf134e44c089132a7c30e1a8a1a3c68dd1cccf134e4099c289273f4b7ea4a00005a8e8300ebb81d26402533811c5135c3645932aaa7002870252fc4c5181271c26819f0ae4c0ac6812c5929f29a47852c59227a04841818a023ab8c913092c7942c58f134f50e1c4891338409c72584185057e749c8210f2d110213f4c600a29a280e244140f8013297a82d8e8a14667e3449327354d7a96fc58d1640a1f3513e88106ca0f1429ac68e2436685141268f2a48a2059930938f1848a1f284ba0702245144f2cf97152012724d0048a9c999f274efc40e941880e324d7e9c78d2648a2613780265870d8a2650a03479520505a87862c9932651a878a2c993254e4081e289264b7ee8390521a48a279a40d12145f1c48f13115812051429a69042025de9021290e24993284b04f04310410881a2c9122a7eaab8c093277420396912a5899325563841811dda04a870b26402534831810950e1e446d604cab1274e3471f2c4122b9a403185144ba690c289289e908004a858f26345132eca144dde487f58320515524079d224ca921f2aa878b2048a264f9a40f1848a25a720842c11d2a4c709271158d2448a273f4b7eac68e24394299a3c19e50b3ca182024d28504599a2c9eba195812364925a20a0140301c1547ca9540a02010101a52010502a6531d154ea62a2a914d063a2a98a496a819809d02ad063020404040499002d10103349ad32492d508a990001a51e93d42a1305024a3d260a04c44c146899a4166899006d2a32496d6a99682ac54c5453a9540a32d1d43293d4a652a9c724081f6155752900c5090d0b2184efbd07217c6088d1884a284208218c8710aaaa6a947ac9009171b70bc3d82ac618e3c9671b4aaaf796a53f62dcb1aaea8a1b2b2ec65871accc8810420821dc182b7d771c106e552d849037c61823aca2afaaaaaa2aded527a384bbeb9d0f3ec557411ac618ff673aceb39eccb8dbbdb5fb4a4362db5a9eddd5ad2ad5ef5a963eb5be5655556b5996b59518d7755dd7b59768ab9e3dbffa5ceee688c522ce0777974824ba2e914824ba2e168944a2ebd7755da25fd775914824bab81e157a6c69614847ee22101d7d704ee4af5655952583f304325f631583745c8eabeaa782ddd331cdcbd4912f3e55fc4ab2650233da8756211978e1440659da47ab500cd2b034ad64a2a8225c43abaaaaf22ecb40c1cccb3cbc9cea7bbb6fcfabaabc9a8587c339effa8d4f66c813d810421879f0de7b6f4208a18c03b813fdb2aaf8f7ed89341e082f696947a42a8e1a12dbf082f0bdeb12892e62684985f2595ba9a1baa265e130a9aa2ac6eabdf7ac14a0e2c885dddd5d8dc7c4dd325fa3cc12fc65debfc7cccc8f99791772534a437e3b0fcab7dfdde59d121f3333f37baffa3499f831cf2bb9c18b8910dfb59999f99d219409c2dd767dc61d84f0c1571a0f7c1c738c15376155c5f798991fc72fbcf7de7b975a1a8fb5dc4c3537e1e270f75614e3b523521d9f093ef8082b19238430422ee33d295d1dca09dbb22af8fede7b909bfbbc5c1b2a8410c62a5ea1cc11dc5db76ec28932be21caed2ac6c3ddb8ab6ec98cbbea5b3d561189ed58f1545565551584521a76f518b99d67c5571142182b377c610a1a668c21666be5920334da0b5db40ac1004ccfaeab9b5ab96c1182c64a951e5e181278d1455c8f688ab89b23f1d6e32d8c7b1787c35db518674236ebab5d135ed7655d9fccc6ddc69df504f63475aaad43ede2ce7a116498c1275d6253a1189cd13c5a8562d065a6da8cc6545743b27d71534acf1fee22c830e35d5c116498c19db6756dec715b2f828c328a20a38cb719ac637a39d5f5b45d04196770a72d0513b269a3efb0f269c4cdcbfae1be6ec922c800c39d76116484e129828c32f8946a6dd64c4fe77a39d52b9922c8f0c29d7611647ce14e5bbb0832cae04e3b48e42a8d2a55e686517d6e17ebfc4af6588fd69545f81eaf747cc5a71d6a5538b3a7217947aa68c94bb286e448c57155f5aba242a5e3abf8eadd5a42505b05788f4a08d3f1d531994c6646460687267233eb585515575d24b14d43a25555d28e5caf2cebd5e8d5b5551b7145b8a325b9775ed4ccc423c810462cc1c4891553aa6c9165bbe013373c56938df430d3906812c4f443e23d6a47aac7ad9297a51db92c9b4cf9d4533d8aaef3ace1eb2d0dc9bbf54a3b72715cd490bcc743ed4885c1c7ab30925668b329c0732102987e4ff5175fba74baaec7581ee9a468ec776cad23302868af0a64b92457c03d2ff7c4facfa5154935fcc5a7f7c74deec752dbba389fd716f70ac6bf231153d6be2cb00a8c5884520c82b0cafbb853293023ba5fdd1a31585eb6d12a14830ff0e357038d071f1c910146182b3362152b865faa6c65d62a74658cc6ac6c6519b84bc9d026b9aa3f94d31f7ccd67af6ca542eee4a53ff838c2583ecdebc9076c2a74a50b11ff522257b2b489bb55ab8af0f15e24d51ffa4d1b01a64a4489e8fbbc517de698265863ca0c29599f333d472dc4b540f8f3829f9810d902e193f4077f3e3d5d70855005b23d9a3fe226f790154217c89ce1d17c1137b9e790e65fd28676fc2785d08e0fa56e3775a8767387e657419a7f2d56437fd42c103e5f081f43f8a4da2d376f34e7687ee426bf2bb9f1c9e2f8aa4466fcbbb5d561917858c95447f804f6dc9ab91e157a5ec094c7dc2b1d8fe910d30f5bce94f386757d66addbe8b3c692903bd8c18be4486e45b899abd11f369a030fc48e1fa61d3a47c31562a13e9deee5c45fd8e7d63be68e8ed778baa7d3c4cb89bf326e5e1bc6cdad9f8e291e761d8f35f1742ea039f11af8e201301db7041de3577fc4b3dc7eb24d1dea48aad11fabad844fd3a6f7f14bf069f6347cfc486edaed4532d36e7fc94bbbbd25a176aa5dcd9615b96033e723a521ac36480a77d10aeee27778af6c6a5fb5827d2f5d3013b2c1f89e8c8f67af1ae43423b497779780454c57886d5d25c2ad2b046ba0f558ccf4e96012720edcafc603b9835f8d6739d6785e25647bd87758a4698b4929db484ed112855b3bf6276be23559c5164fba864126220b46658f5718afc91f6eed24f9c35d44bbcfd3b81b24b0b5c3d6b89b23a46bd74ee27e76af71738d60c1be1c968ca37214a6da8dceda11c81acf754c6ad963a3071f7783e4fa7eb928dcfc6b2467cc40ef77b5ab8e3144e2f5b5500a124f7eb6eeeaab40aa2779cd3e6f4c1a7d7d242777759613e80807b5cf1b33e6e7e24b46515e7d24d148ce2df25ac4f9bcae66aaf716a72f67be8a834db6773e10c7ea0b988fcd24311bbf3e2f1b9f9bf6697adbb0f1d9f5cd8dd10de61bfa72def5e5fc6f462f6e5e6de39b8dd37058cc64d9356e9ada0637957414a66b93be6537bd9cecc7aaacd278aa2b9f44c771232bc9d131e96332c5185f92236ec22e3d4a12e9ab25917949339d24719e4913ce65e4b48ef3929cb071b81b1cf246fc0d0e478cc376e37374d39fc663e27ed84c67edc8e8266ede1871586ace1a162a47d5704041505ae2b1281398a99ec2ea9fd7f1a966cd48bccf8e1933664cc7df1c811d7f35ec88436adf10b2c1941b24a36f5f4860020d1aa715094ca0d2726e473ecd27561ce43087313dba0f945447b17ac42977a3c3ece2530ffcf5ad9e3d5a7f3c8d3ce75c6d75db4957d6a9b9e9ca3a342f5d5967e632a3cf8c4eb3b5891bbd462ae78cb84d2ae7609c912ef379953e3753933e4dd6e7bb267d761de3b5b11dd3da9836fd46bc31ba49aafe1871335ea444a2e83ed5a71422918b72a3b1d45cbb6a485efb5487d2337af69e11e763e3d5a328723ed5a7e9c645374c37713ed5478fdc841d6d70586a380f6cc722c8cb7941fa6d3b4a5eceb379cd6baea89ad7b8a2b09839cd55734aafc16161c3d570e9347cd3cbe14f1deab7494bce37e92539b72665d7c6825af587c6cd8c8b179de554d222eb38221c36eba24fd8a24feba2d68e581f3dcad1889bafa396c47a1c698ff6ab2189b27d713747aeaeeec4ea28afad6a1b72af028a5a2c4501531e93871a7ac1dd7e2164ebc1021404a5c5e630db2cad54ae2aad56266fb9d20ae60aa362f44bcfa5d25046d6bc8aa6f9691a2eca6b9a6bc7cbc89ad3c828648ed1bc46fac87ca65a868382a95644e64fd27040421d6f6949662e230325d53372da70915b2e60662355db2ea0c623c36d1625a2ad378076c69d14db0ef31665dec2f39c645d5d359e2a8c86c730ec4fc6634236cdfa7de7a956e41d2b3dca52e9ac15c15e3a2664cbae1a0f96abc6f63843734c460ad994869b3f33725661006d9929a595f4e37438f71a1ae943f3996a9a5fbeeb20a3a0e962bbe00e1ed6f8ace267fbb4a2a5f4e33e6dfc34571da6f272e0233713203f95f48c9fb92a911d9f4bf4e366e49c04e99e77ed19d873e63e359f52747cb7f0a9c7e63287c79e94c9a11a4f0e4ebb29f32ec3c5276147e98333c536998b86d764b81d9691bb253e2ecaeb2894bb99cf444ed5c77c9c4fcda7cda3bc8e227e26cb216b1e3ff32727ec779baf16b91cb0990b3ecda5b2437217fa039ea9904eaaddb4d1a473dcb441fab9b9914ec351694ebecbc8fc327faf390dcda1a49a868312df67bee3aa459ae738276d2e2596d12f7d6a3e61db5c46c2a6798f83b2430717e546e33c870de783c361f1808d63715d9b853bf8196eb9e00eda30bd1c686ad801e1b8e8a22b4af4797d74d3a7098b1b0e0b1cdc52e1d6cacb81b77145617183c362abbc9c1c78d167d7f0bce5e98cb805f372e04d9ccdf5e9d8e0f4e5cc9ce6fa74449ccc76d56ad4786fc13c1b6e5e34dcdc66b8b9c970d3d471c134bc93c95b846cf1aaf16c9227a6b16d5f2fb883dfbe422ffb7b0f5239eae220e7c497e4b34e924f624fdeb25932eec999b5651d93d349d6f1d6b7cad684172b4fc703548e1a5d0a165180b9f2743c4025086a7429a263610495a7e3811127a566035b40031a88f0820d440185c590210d2f050b2b5e0efc75f8cdc2276df8f5824feff01b06ebf016cd11b2c1949ecb056aee9686d7b95ff0163184c6e02e0d3fb78c8677b26d2b172b37e8c95b44bf3e8774512e60b8e10c26ccc10767240125fa5430175414163a6c21c21529cc610544a0014ac469512e646ce9a96288b8380f4894142d93b7347c11646ce120b4b59f8417778f2fa098ca805e0ac61a586042b6bdaa0eab0ebc2ae4e6f5b8b9b5a2989b269b6d8a967d164769e1a7789f60556cdb2b07d578a093ede28eafefd9de9f70cfc62bc493ed1ffee17e3d1becd9b667d6fcb423302888b5231b14d4efab1d51a18ef0157c17eb84fde0f20eb01bbd36a6dc54d2d34990eef199515e972efa756debfb4cfa649fa9ceae497d494691e94972c2265d933e13f6245d7f658792ea8c83a2b78efd6c8f3eca349284ad499feb13b6e8998482714eae291bd04047b9d1fa11a7da4d11e7a31c160fbc63a1d75b6f71fa382c360fd840612165048318fc600528388213aea0a460f197c3d79703a45eb2c8018b31cca8c21cb4a0e251f0d51585c57b14b3290a8b4d73f6158745e4f4e5e821b7bd1cbda2b0781c16d7cbd19b5e8e7ebe81606adfa3021831b8d2d7b35743fdae4a44a444aeeb2592da51367ed73e8334e91388d2e7101ea2ad679f5d639f3efa7d7250c316eaf984fa6d3de2b2be8e452a7c827f46de3397f9847dfd9ae13299a75ddb517c4a3dfab6c94bce58a5ca1659ba1012c38b1961621a54b4b8c28517551898562a71b386b46d4a38c041a8ea3bac49ed9102995912a0ce2e24fc8b9bdcd957bb2e8e84244ee1ee9dc44d1ceede352e52e1eefd92dbac99b87bafc0366350bf4f53677f670d093fe3e6088c186c69bec54978abec694736ebabf1609c4fb45623244da91ebf2d92db238985ca25efa22a39858350591ca5e53ac630b3ac2bb3aaeb1a8d324bf206fa926fcc98e6405bdc04d2405fc7b2ec923dd7c7b428d5d3a2f2b424fc996aabdb92dc51334280be381f02f4754c33a2422d0a6ad10ab588f359a1be1e2f0e15a9f069fbddaaf80f1583e29448a51a6ad5219501718a1f6603e5c1d8e3dde5a4d860e45fd7dca629fe693c91fb61e3edc84178f70c59670b0a0ad2004af9100b2523da7be58109d9782086ad6a47a40eb0ad2927c5f6aedfbfeb5bdd4fd3a17e7be5b6ca20dce9a37644aae190d60fa13ccbfdb06dab16d3d8de8fa1f0c2343ca617b259c778b475ed846cd657e3b1982149f58775659d29f23a7c5ead5272a00a794cc886457e8771c4376cdbadb86dda11a9de382c3a70548e923a484549a928d5ac1cc77618cb21b731d30da944aad7d6e332417fc0639ce590da980d1b375d366c6847a4da468e9b632fc39e5664c7ab6358cc18c7a196e43d2d49cd8def70b5e3aa6a9e038c34fafde698065186185a804db970f9a26932d38dadab296acda96e5942369aabc663735622f04f4fd6e17585785d16083c8e4fd3dc3abb3abbaacecbf272e0b3d36846de35feb23c9dedf2baac104f8c05020fafda7170d374839b5b7c4d16ee75793a6fe8c6e315c7e77673ed6fe8e9e870f827c60a51bde637dc34f57c43f238b8b995dac66fbca186d7415a9a63e3967cdad9b894aa39d346db788d54fd3177b48d2bb78d4feef9c4500562e3db65855022da937b6e974b34e2a1a7ead63b1f7aaa01db3a8e4ac63754c76e349e8afb61ab51ddd08e48758dab56e45de39bd5d4b88df398bec39b9c3abe7d46ce996d1d72db8684353a749cc3d1a103877644aa759c7b0d59731b127257f34a879cdb356ea315a9a921d570b3c6b7dbf80e6336996a456a90b41ab7711b35380d3ee11cfe05f1e9e6f06f0ae9db458ca14a3e2bdcc173f26dc11dbc0ef9ae7027e514f92c8e929c969b9be3dc3a96e3e6e6463b22d5372f693c38c7b68c3523dca6e924eb1b9feded516057f72975c57151b6b7ab56643bf61dd68ea3864f370ebf63f0c974f8f5c2271b87df32f854e3f0d8cb2aa9e3339a111daf8e557247c5edf86a466e7cb6ff2830c771fcc6671be75160fb6c98beb94fa96f38d51ff3e67c4d4b52f31c5c94ed73b3fa8d675a92f71b2eca360e37ab6fdf79d50eee06898edffc86ebd98e5d07d773e33fdb35df616d0c07afcee088a4eada39a4368e7c55b883bf914f0bee60962e5572c5e00e1e87dc21eee06be48ec11dfc0db95eb88337c92d833b781b72bf70075f43ae194f46ce6d99cf6845b6b78bfe808f62ebb883a7b98de4c11d3c5623ab3e6f6c9f323afa726a3e456d5d9588116d995b5fd5d92e2f07defa0d8d67bbc0d770f3dab8b9f5dc2e2f679a4c1a0df7096cf0fb792928119f0dd3aa3f66f56df8a82579afbaf0890fbf62f0a93afc0e29116d78a821793edb3333df7933525b466a6f52bb24e74972669a9ca6cee413abe131f9f3749868ce1e4cef47dcbcc2f45ec4cdada1e64c15d3fb8b9ba686c74cd96a16f7c316a45593c0567153bff47ebf5d9ece4e0dc4708e36bcf269c70641dc69476e5e3db74bc32b0fc8f5bc30ad3a006d0e58830947280062ab10961d1cb1612f28e35de9bdf512b78f314c2447c7e4ccde233a760cd32cde3a6c6c93535468629a76d6bec36cc9d2590edbb66dc762b6c9299b6a7ccb620ecbf65215875b9925950dbd6da46d4b6a1924c9df792fd8d2d8adef37bec73a76780cc3ae1a0ff6235247b092ec2deb58496ac75e6f1a924dd31ea2cbf44e8794b412fd01836d6f41cb8a1f693ccf7465d7e7765dd2f472de8665e329db5eb1f251695d87655636a4572c30cd6c8101a3916226ca4ab0b591423ec98c4457468acf1adb92bd01d3a7a3a5bafe7a3ad6556a89c21d9ba0a2c56748f7fcbcbede750a651d53ed88e83e3ba62367c929d6b3d0e233a47fde0f2fa51949f5ab50516a43c8d7594342d3955c628382828272a0c802cdbffa2d810a0242b8ccac91747151b8a3162d4208334b6a8911c22aab56df235515e7f37e40b8a9f8e016af4aeb9f1cb6c95e5a0fa6f5fa278727876d5e1729ccb6c5ad76712b0b56ab40e07b1b1f558356151f39e523605849c8f6bc1ca97ae88bad86a7557fbcaa246483dc5d1746d22d03461289b01a36644822d38d9a870327461c3ab60b27d294324b071ea4d4010040727890417ef0018500313323e4d45540ccf4e881c7852042000210a28891264200461c29806680237cf0c10007d8d971840f451060882195655d9748241a8d304ce3b971ac26cb7835cb1e0e9c1871e8d82e9c4853ca2c1d789052070000c9e14106f9c1071402c4cc8c9053570131d3a3071e1f615896699a4622954aa5ed6d1baf6edbc38113230e1ddb8513694a99a5030f52ea000020393cc8203ff8801a89542a6ddb262333333343f36868789586e6ed32bff7208c3156afaa78b5aab64d466666668686a6a6a6c6e6d9d8f0aa8d4d46da666a6a6825199a9b920ccd0e191a8e86c70e3c64d8b14ee321bdcbc9846ca2e7683c580d1b32c77a644f23bd8766c447266433dd87c673e33e6a8ec11fefc70f5efdf1e3ddc070683c38c77173a3f1e0d0711c9c1cd9d3709e4333a243878e1d6fc70e5eddb1c312b2e9702c87c6c3c373e8c8846cf23a341e1d8eedc8846c00f80e8d07c8776846b6738e3d7b1a0fbf66645b06b9d4787eb8f4710c728fe37895e3e031a9f10071c9713a6442b6d375d08147f63420ce63e6d80e3becc0c3e381075ee58187ef9009d98438c683c643c479e82113b209e03d683c421ceb32215b91771a8f91779a91ed3e96933d8d88e708e0980f9990cd88fba0f11cb90f0538067bbc1e3d78b5478f1e980f8d47e73e7efcd07850c7009009d9127000683c0a38003423db4b1c03923d4de74006702c48266463c083683c0d7890268ec11fde0f3ff0ea0f3fecf01dbe50657cd1f9643394f864304b7c7298047c321a0a68e293d360c0e70b6ac0e79bf200be42924fce42fb70c40176f8642f6330996a6ab62dcb947c3e2b497cbe2b08f87c5998f87c5b16f0f9bc70c0e7137a5506f000073480010b6842014c246009042891840e4a4912ee5a9151efc0f970802376e8c8817393e11092bda7f1f8f007a1c66380633113b21df1a8f1ec3c6a46b67718c087226e59f07ad7c5abd73504884c9f8e85621a18e093b33017483e790b7b71c4277f211446173190e018f00c5a004210d1458c14c08823433ef9ca1870704ca69a9a6de32f0c268c9817f4a8b0971d9038015ec487f8ce8ff88e23f1c1003c44003c3a4750460ca00045182140919d1e82c80e227c1062871b1c374c9b8daaaa2c4be3f1e1d89509d906f04be321c02f1f76ec80fa48e329e2a39d63107b18c6ab18a60591e9d3a9506784d9f1b96810f95c31437c72d0003e790a013e99cace278700f5c9558af8642d783ed9ca18743eb70c3d03c449fb5c303f8ec95433e493b308e093b708f1c95e10f1c942fdc95d0af0c9437c65079e021481ea1d0210318021842022801d3e0cd1e18a8c5ae3664e40d8a8615353d3fc1a9148e399b96834d278841cc332211b10c7349eee986664bb1232d3e39a06498f44e25512e9a7b85db490cff5e28b007cae10109f2bc6d0185eca08e27379b03e68a9030f390000e223c80f3f0e8ec914460c073115aec256168c16c47b788ff37877205e3d003342785c973f76fce043901d7cf400d20300ba1c1e5cc5c38c0e5a0d8d6926cb324dd37866763849e3e9e124cdc8368f994af3e19bc6d3e35b770cca3c19195e9591813a993e1d88d23436680af7b954787c6e951d3e578b1e3ed74af7b95bb40f9f7ba5c7e7d2a07f7c6e961d9f1a87d65fe08f383a3e550cce7a213f574887cfedc2c3e70ee57cae171f9ffb65b7683f7cf4f021a7eb81871d78e8c0c96ae63b380c461d38333838a5d2b6693c388ec96442369ccb683cdb653423dbd7b1994cc886e3331a4ffc0c0d0d0dac793535bc5a53630dc9f4e93c140f2ead6f0d03c7a77651316e3e7548bde07c6a19fa45cd50307a460e114692a961a3c674e353851eb4513155b995eeca6611934396248dccbee1fc9237324a1c9207c91255dc542fcdbf2195bb196eea18cd3749e54ee36aa48ad17c1b52b92b7135a472b771193755e8e2481288e663f01f3264880004a0f1c4634432219b76221a4fe9443423426442b67821349eeb42684686c8846c331f42e3a1f9109a91eded181cc01bc0007875000310910490e9d36194665bcde893476bd7ea63e63308cd2710ad9f432a910ac16381f0bbf5a95d44aa5e489ffa45a6a6f3c11ddfa6869b41687ccc48e54e86db64899befd931c68da4be1c1177c9d9b5c5f15821721408f7d01ffc8a9b3c345fe6719dfee00b0023b26d26d3df7541e690d65f3cea4e7f5cc188647aec128948f12b42c111d0a62e9c9e396441cd4f0c1531437862363e8941833b0ec31d8b0923864f695c412c86c54c38a53943a3af4f38c51263846d6f89697e4f8c9827a6219771a79c05bd077f604348d3a01521121f9e24a1a61d52511d1c87875554e7c6e11f18d519f272de6d7cbe3032509548e9f0ab446e0e0ff55473f84b4f3687cff454e3f09beac4c39bf44473c8cdea58690c581a82b2e405dea211834f4ea09526fd9da60bcd104d17d2cce10c0704adc0c386f0a443ee679b44fa0e0f793a308b0d6e5e32437ae3a6a9a1186568f030cbd3b9acbc9cf7ebda362b59fa1d6eb4711b29c32dc6f585e80b6c87b0cdd2d08d94390e39f31bd264f565e5e95cd7b661b7d2ef9997d2d0cb79b7a9a147d864e4f67619192a36fd51ba6a3c5b152679694e69fbb571d30a28c6085516e50cacc2e851c9a6065b5a1222d40a61465a1a96bf9c7766b6704c267eef896ab6ed8d46a36c4231fa1d7b1d258da419e2a1e9e24545d3c5b22c8d47e6366c7cb16198561ada206cfbd2d07b6f6654ba34541a2a8d614396bc58a521522664db4e923949e39129c9ab4ba5433977081bfcce838f72e63524bc8d94798ddc5e92db5ff4f5797dd1ef34331c4d9797f364248d183443dc6d1c4d17ee1e36735955e4d57791b6776993aa3f4a9c720749a5a14993a5df47a5a17e93a60bb402ad402b36845e2a026d2a03da145b363dc0846c0a844db9e32fb679619cc5c6d56ac17257e8fbc5f61e84310ad9368dc709b4920130d00a18d04aef794d4236c8bb6766be2c6b4452fd71b900531e33abd27c4c1782b1130a4121bdb28881a36ea88002e12b3441a10dc6ca1a6199462a65dbb6cdd064aa444662d81ad6c0f4d38a60bd4fb62714bab2fc606d986e64220734e1050a265f9c44c11d1fcc0d1c19bc96503284834f6f66d61043b8e30f29008db623740477fc19cd083e7693e164d6b338cae2b4bccfd5a26afd2a11d1fbbd7aefd5704070300877fc20cda328fdae39d76bdec66c78f541523c03adfe8097c1b2fd62bba141a1206c3ea050d73543a166fe484b42848242428061c02e50080ae5c89103c2f899b576d19210a1ae2c2f47085b161d59a64ae4e9f5a7637d6e17179cc312b28c86658bb0eda769c78e1d396ab6adf47f4776c9c84cc8f62e351ea9f1c05319c2b6ef2a31edca8284edcab244d82e2eb6349f46e379dc95c58b6d3faf2ccdc74698e8c248f1a928557f4025827556058853f1d58001531e131bea57bd4cc856fd693c4e1e98b66ea5e147a32f10b6d1e83bac151989e4e4167d2e7c752c7b25b130b87b19269449ac0b77ef556cd9ad4f4ca8df31cb8b55069fbef0e96a2f58e233f9f39a077676d819778324bbe846ac392a8235268634f43b262d2ffae37d7fb0eda7e5a5df48f4647b5a5ede140f0cbc5a35782cf11a39a00706a5658a07a6213604b4297ed0046388d1efdb175dd33cb61a9841c9eb45aa7981b040f87ce5f1360a58196f8cd657fd6ebdfa12f1d0da575f5a8f45dcc3e7a5956f24becd08849791d7ef1a351ee5621a1becf9a42005ee6755f0f1c66affb837a43ff45bb63d4c31bf1a60aabbf0a21b81171dd91b01a5484a585363049e397e5019f2f2322fb311eb2689eaf14b5cb7ae84a2a660b1617169b5ab3ff4a97e9a91086b62c478e0e0883423cfb444f578252aacaa46db765d9766e419794f7b9c113ebca51de11dd322edf1e1a19e8374ca461ec77abe11e5545b9a916dfe13353fad08672f1b892eae168a4833d5cc2d104cbd37ca02bb39f2cec758de18a1cda59b237bbd91bd3ed5aa3117d3d86e90ecf5badcb3f2acb47e77777795b8be7c693d3333336b4a589c85b3b4febdf79e12559830ad871042a82911bdf0a2f531c6a82901ab4a53e26997de4fedc229c1cb83edd29458143c56bad94e3536ba66aa1f16c8e9cbe1c729b3f5067e5ad5238bf61e5c689946ba488455f18f35ac870e7ae8a0870e1e6bfbc0603db2f4e0a2c7961e5cf4e8a2c7163162466244d81b714e9e18cb326db0045228430a62740fad5ca440032968d10168e532f4254c73d523cbe3f46dd4ebe7b3de7bfcc4c0c1c913f31ec722eeb39aa91ec8c1bfeda1831e3ad87ae8c014e6da67042a04f596a0958b14ce80410db54557cc8a1b3753bd3d93bbd649d9492bfa5ad7f5d1c6cd1e5b3a5e64a447f4d12bed3bdc430727959ebd47163e91bebd07172bc47ee394bb8cf4acb4c93ccbb2cb70b3c79626558fa25bd7ad8dcb5eca4efabc1a8e6ebd44d23279c98cbbac47dcac2ee2e6bedff0ad8a8341300698f298d7967e7f62f804bf2f8dde07f5729bcf1bc33a50988d3613fd877ba465ebb91eaf1d6c4fe7aaf272deaf6b9b579509a95c55f8845d64854fd91657f834fafb45832bcb4866a28baeda682f2fb917b7dc05e515c4ddbb252f2a57d035854f17153e593a88fb34ee76d1b3fa4545cbc6c5667d7b422a41fd0e610860153e89fe0eb5e0d316d00abc82f5dc9e3d74b040463db67081c2978656f834af2a57153e29172878e9f74b0b48854fca658c30fa1d8680751605b7e8a18305525d3511d7838b05127b64e12e22811352e9a1831562b999c221a62794d47c627abf627ab9e9e489698b8b9f50f6d0c10289dcb5a55587d46831106cd13eb4728142981e6a0dbb5ec856edbe78de8b5b54c5f8eb08e7d8608598a93e965d24c2ce7be6769e08bb889b4b1771f3873b27cb0f6cebf1a5ed2499934a7cd24b9bd49753123d5ee32694548b9eedf79a5c4e74ecfcf74ce6d8608160dc48aae8e266bf2112c3260c0d0d65794298277419b2d25d2b972884692e51f8d2425ab944818bb6ae34e918569d65ce15fd2acb9993a5537d3da539577268b042f0ab1c2e7abeff70431c110edb843dabebb5e27eb873b2b4f59993a5e70fb7c6536935dc65dce90fec6b2d19e1b03979437dedab57a38b3e7f208e8a8df430377564cebf9e8e7686c75e7cc31b82d9316ef620a6b1ebd3d14eba8cd49743c2b8f9039b74ec0df5dc38276fa8ad572f0d75899b4ede509330ee0d355f9399c4b839e27e605bdc4cf510a62fae676fbd7a8e0d5688f8bd557119e4726cb0401e675d01e2d408c61c603ea5d61fab026cbfdc66e2e33c4cf379f8d858d4fcecedf06a406cd3d4a62c5d9a8fd3f950d3c362f658cffefe608ccf0e2faeba32397bae67af5e7d8735bb762c93da982637d334acf47de90bb524a563cf648e49e58ef44c6297dccbc8b945f6ef97c6b37bec92f125a92d4b6fccca2a0d2bfd92a58b8a94784a7fa3ab12b93ead6bc7360d93d1304c46e657cb703748643e7399cf703fdbd845da11eb32dc94b975d592c87032d9b16332b26797f70f93913747643ef3196eca3cd532b2a724236fe2b57b4a2b23b5b15b57fd716967134aeb256deb9656c4fabbb551cebd6ec978adac6fd456969ec924fb5295956476d68e944a3cf1252b2b693c3d318bdf4c6e8f348c54693cd6f7244e35b99a365cec6b3126b3af4c823de3668ff5176186c91ea8c563b2e73a16bfd6c812d570b7af6494994966333430be904dcf523547391bdb142dba07dacdf1c5870db6f902bcd3f61031fa7d093ef1f7fc3ee4e96c0db6e598ebb87b3d1bec9dee05b95427f58507c2d04515c010c40232a0de37d5d13478f0c51482723082212f50ef26d52140106430b40338f000094040bd5f750610b4062a70a185055e90817affa24509b2ce94eb591c75715a981f7b184a1c310e1b5f1bfe693c10beea588957bb9881e6efabbe1a12f0ab40f808cc98997b52fde7ead51f10a8f90b57e12359b7389fd715a7fa03be85dc016daae287a5aa22c79a6d8b51990d5868d00aa3900da8a88cd59a9c3df0dadf1ff68587307e35397baa6b8fda47c734a9dcedcaddb66bf7d71efb1ed3eff04ad22fa9c9996a8d24b52dad081633a8557b1237b7b15bc73258c5d6d57974dee6abf4ea25ee67fbbaa51dc15e71b34a5271a99eda6f8e542fbdc4cdeaa9ae64cf6227c987496d4d6a6772c2b9b0d28ac0f824d8979bd855933dd563d478a0881b713f6cd7b547972cc20860584751226ec2ee817fdfef57f65416b728fd6af0aa551c9417692d38945ab9b8400bb977a23ff4ef18e42e051bbf7a8c4232e14e1dc09d4e0da3457629b9b450ad52b3ed6c558cd819823bbd09704c2c13c46482213e62fcd01862f40a6918bd43f0e83021dbbeac979bf19513fdd2dc10ee50b0dc9020dc0111843b1fdcc9cca34055558decff1be15e2ee34e63548d51358c0a89be88104208174288d3f03835584249134a8ed02f05d83162678821400c0122087798c6fdce5b8da7f271c9033369056755713faf2b9c9aed91f4477c101f417c74ccc731d5986ab625c1c657fd31b58e7f18cc4c35dc614acaf447fc5307e80ffd829d00531e3088555516103eb88b1d777148c7955126e3ee38dcc53f1e38a69aad66cbb0ea5b711794d3c990ed7d01bb7235db53857ff04927a6a1082184301e4608218427d8e0b21ab01d8d54f73d5ebdea73806198f278771c1f5ab35ccf663d5a1cdc191f4d5b86f1b7041bdfc893d3898fde6b2aeebb02566d64f81ee4b85d2a6156152dd20e2b0153c6948778efbdf7deebb86b82bbcdea206466f8de06f195a472a1e09f9c92c510143c950bf58678e75945c7f8cedf9e4ecf0f77e402d0fc84798578b26d6a2c0f096250e9532b129af0a59f86848aa12387e5460945c14b5121d405de2f00cf302868b59b78ed2556b59bc829819cbe9c5e4285502f08bf20bcf756a8d70762b6af1bb6c5b26c85787273a4d4f1a58ea9c68281f71fd858826e985814fca2204725433dee7a397adeb758e0462945cb12f19093021f3929f1510e9b8f7ee97745290731f79525e7d5fcc31bccd1f35a2e2d2841eb4fece574d3b06dfcd8065849b5241616edd6f59aa47294865d99088d93a28574295aaa6bc7fe34244819bc6a4844a2c64aa53fd24b5c0f9ff42ad59a5414ebf59144022fe2accabaaa6b5f678de7e27ed8aaabaab81f6ecbaabe5dbdf3e83d2cb8600a1a6688ae6384d1ca650b1ae8f574a48cfeae4168aa979242b172c7dc1326a6280731b3380ae8ba7ec45d2f8793c42b37451cd733ad2b7735cd5a92f88bcbb853c85dfb38a8dc89f82901c3846cd5a326a547875a11f824d5e37cc72496adba6a27c1937864b84daa9c29291d89d83829ca41c44bd90ea41c44e9ca41b08604e9dac5527419f962a63c3fdca42b7724ecdae135099f49a93db22eba24e453147dbc5a96c6aae2e6835414894db9b4604b2fcb281cdfb04d66667e5f8e72b59dc7fd70efce41ab85cccccccccc3e4c38efa9e664dc317771c77c7af375688136b590b5d4004cab100dac7c6915aa4107fa055541fdb2e8bd3271ddba12eba22b115d359e273e4c60afaea47af68cbb027b9569af344e5f8e928ac3564cd03edb3018b7432f87bb627491283b9655c1ac8cb67821ca32a2d2fbc8c40d13d615d72deee6dd7a0aa5a81b25a38b7c9450d4885322e2867aafda12d76f9480e9bd94142a4cef8150aa2d71f338255e7a6f7de9bd3621e5e284b6e2b6cbcbd9ef30ec82c5f819bdf4a2a2bc61a27a7cecd2fbaa7a05a6fab2547ac22ed14abc52a5639668a5f7cbd3895f08a6177a79394cc42ba098de2b4a513c4ac22401bff44a91a285893dc30f9a1084aa1e5483aab80d00d9284317825041d5e1d0d3a9be0713bf54d563dc128fadc6447cc505815d7a3ff472ae2e5e5c5f484a984213aa04add00a3d298c318530825053c5402fd090831bc408423da19753a58b95a12bbd2b94a5f7ba9f704bef5fd0d3991952811941a8fda3f25e95a703bb406e76417abea0e78550efebf286be8009a3f305f54e188461ab19790d5785648046bf43d8655ebd130af5aed0d379412f47e8825d9e8e104fe88110ea8b97dea1de2e5550ab0e40a21464120730e531e3505b5385863c9d77455d4fe76689eb7c4d14574c5b7385dafae42d6df9ec98ae8e866daee8066a9337912bf24da6502299420985c19d75b11821219babc683adc04a2b9715506920ad5cac78e13338c7ba85cd548f701ef7a3d1379a68fe1b8f371ee3b1bdcdf7988d2c0a81e133d08841cd602ed6d9e26b6c793a31e82609fef52698a3b228995f9cbe9c26a664410094cca92c6a86c1cc8061c3723853f8246fddb8752cca9baf1c5dc8b617b2e1c86d4e6edf90db72d70613b2ed8061201a3aae1a4f8e8f242771a48e2b9fa2e8b88c8644e47a361b294fa2d41cfbcf8f71f04b0d0d098c9bf138c7b94daab52458aa57c72f7d7674cf8e6bd7489f1dbde3369247152dbaabc6d3434dec4277d3928c1eb939371e19fd34726534244cdc8cb7b9cd379a63c77e4c462fe494d233ba0dfc22554b32fa1f178d6dc62b6d7db18f227623461826dae0a0982b91067caa71eb310b9ff659cd4d86b3bda6a60627cbf19a9a9a1d7fe93b349e9a9a1c396a6cae1b58449f37afb424371eb979e3d8629596048b358fdcc43828a93e86712bbbef72d3e69586c4dcd7bc064aea5fece7e672308d5f359eefb050d71c7bcd696ace658b2e5ab96c41836e411a7da3954b0bbef45e52cb083b8d482b129f7365226e46dc1326b65f6782bffde2aeb8be71576ce75fb1715a6c7ec575e6b48c4ef34b43027bcd311b1cff71d590c0f11dae1a12d371703df1a6abe6833636fa5543c2e68ba4c76db89ef81ef7f11d1efd90b10a77d62fa9a838a5f4ece1dd7d4824fb1e3e48243bdcc4cd54ef704cce54d73c47ce54f3704c948d78f80ef770edee52e3e9b81fb61eba1e766847a4ba076e8766a4a686876ff3c0dd20d9e1fb1db86865c62a6d3dea3c282868033a1f384a1463dc82713f6c51c2a6913b767050ccc81a61abd91c933feb90f1d0d626c2c6688e6949f634dcacf957b286c4e87197e6d82e0d769a63a7e1a26c63af711ed90e5a8d634924761b39b96d4e23276c9a575a92f811cd7fac868cc25de397b10beeacb8853beb3564f482bb28d4d671bcc6678c427cfa2d1a1885b6468de3a851a3c661d7e06e90d4b8cd6bdce63d6847f635b889e3386e705cfb26c9e8d8b56f8ed4b8e935529daaf1fde1ae39fcd283833b12af25c15e138f69db486d9a2436c7e26bc8283d683cff0e3b6846f636b7f9a50eaf61f3c8cd1107d3e0ceba0d07cbe02e52598d89d2983163c6a0d68b97a31da13d1f8e5dc38c416dcddd12260c1a6588e193754e834f13a6d196174f670357a4f274b2388abfdd7a0cda6210337236648f116d1ee771d69250d4c529073161180d8911d7338262b8dbf878040a8f8f3858060403d3e0130fcec6adef3c1d64114208d3d63919853bc7a58cc28de318fc02cd8060f8640677fb48f389d5a8b9cd197cfa61ccc6e635363636876dc3dd20b179cd6d5e63433b126fc3cd7deca191f00b77d6b5472d186a6d1c1a0ff628dcd84772bbd8c29df52a6c8e1d1b9d686e7198b6c0d8601876d8187783241efb36cd554b128f7151b869bec3d80d0dcd0d9a1b3d482c07c170673d72d314c68b1a5f6b6f2dec1b373423a38f2e648b6730bbe50b9fc13a9b158f43e389bb854f36b76a6e61b78ec57f6594ed7d944ee2e32f91bcded3482734fb47b3e3bacca41ddc0494bb1ae7a691db39aeade3371a8f0eee872d870e095bb51c39707e43338283132f6119dc59c711e3b0e1b8d1786eb81f361c36c7ac4cb59aeff08dd41efd46c25e0dc77170dc388e66e4c60dd3b74ddcdcb6c1f58c8e1d9681d99c05561a7b0f9789e4f572ac6f52e6332f7dc8cbb194bb1a1c14e26e94b1dcc0754ee9a0f1281311749db929ca418c9ec55134dc8cc78ed95ccb0d92a6f9cad9f3c38d1d7b0c834f51380af16974ebb1cb5e7b744ee319c15f3312237783641bfb3636e260171b0987b8b35e23e118dc59c724f4c29df5a1b6b670675dd5b04d3804afccab77cbd3815b9e90501833271a0ecbcce3962d5d5c17f3a6619bf04a5b8757f8146f1dd28075a6a0acabe8f19089101141e5a88d88edf1d778a22e417a899322a57b39d64d2fc73a890bf272ac3f5142517f39d67d9450d475251425faf63964bba2aecf0e651ddba41122d945f4ed53bb34f172accfc8455d5fda7a74837519a9a8d578a2783996922956bc1ceb269e4ffa254b8f6dd81425e26ee24b57d4c6dd44ee4649e9da4bf049279dadcf481925ccdd2cc1bfcebfbe651b8f922925ee265e5124ee26726b853beb5a182d56180211aa0405a1f6cacbb134b9545e8eb561aceb3ecab40a2dc18bdda239d62d8cdbb250d8665ac110e3829ebba5ad3398a7a3a81137afe5e6d6919b2fa8ad5f92c3a0619b0ca6ad0f608a104a515ad6ba281ea53c2cae27de00591b05608423c2d862752cd4bcc038630740f0e00ad441085a0f95e69d49ef9f1641bf86b47cd1f3ea4e0b17cd8c0581800dac67d306c28c86b00826ad58cfb6cd5f6e56d51f3ddbd6fc72de4fec126c7be52e65de207861d3f387384b56d69ea995567ab29c986a49842c90ea46ffb4e81746ef30944116c87ee7e911210b640f676af9a4b05a16c2be6cfcf72017d1c41fa01800c2b66d4530f5118447cfd6fdcd3f0fd6398adf3b7c6dcda6e6204b026c4bb0e919c2dee1d46e0f2708777bb6abe7c528fde37ed8ae467de9aef589690dd27ab5eaf29fce25f472f6d7501164a081033df4c1d6b35968ac2586bbfdb3d2081a82750f56858c60cd248cb9f7d8bb868694c85a612ea17775e193f65601c2057b5e43bd3fc54b4e4b4cefe38d8e5ab990400396183e6defad307cba29f2b8d742a3f7d34aa3d7fad27af91a13b25d436370f784edf2c25db75beffe5bb67dcdf5c5d0962c5df069d4fb6b687f8dc13a8ae2c65e16573b38530bf591c2e06eff5a35c85d42dcad50effee2824feffd426123b57219c195e6ebd5bc1b85edcbdcbcacf4feb2b2d795de8b4a5f5f4648c094c71409f53b74c0e8d777d4c468345a30c4a4b12ab802061cc294402004c61b5430ba5e66ad655d6884d9c2ba9667ef806765fb5a79374746b76ea57aae19fdf68c7e8712722391dc33f80d9b8661c93543a2f45a1c310e9b86d19ac443c1b61c93262a6d3f1a716be5d7d70bdb5c2b5eae5cf212230a6ac2014cb4fd6ec1ddd39529c2cb1657d60a0b36fdad60578cbb02bb865dcb7e85269fc9eeb74455484fa6082f6270a7bdf515f5bef37448248dbb423bf68cbb42cb12da31ec57642771377b4591ae284daed0cb79cfa4be1ceb2b2fb9bd30dbbcc468ad5caa48a1479c888aea28ea5ddc344161bb5ac11083829e9718252b98f9237dae95bd308b9bdb65a6e6ca48f23dd214b68d81febdeb061b0ffacd1542bf5f73bbcc7cee108d142b9be9a35b8b7a35c0507939ef3bf4b95e6c5cb49798a763c3d598b8795d19b79718126743e66be5fdbab6cd4adb908aaab1569e8ea2aea04a54bef45b30fd4ee5e928eaeab9549240c136e23688bb778bb3e2bd89779dea659a1a7bb2a739c66ff991acef8ee9a7021feb5209899b3265fbcca7942ef34b6ebf146cfab5c227fdeb95377b2514a59d895746194e300645f31d16995a747d3a35177d7b3a3617dd2ca744e36ef6da5328ed255e1965d02208857137cbdd243173ed4bcc5ce3a468d94bd93ef3e59690b9768d9352bacc53a81dde61267d7da58dbcb18edde699bcb1b89b24b4676702bbcdb567c730a949ad08d7c89bd1b1d79c246f46dc4d12da4967625f730dc9ce545b7bc99fd87c45d9d4d0c8ed9da743baf677239e0ef6321a45b1c6a3644a76ec22398788e41c3265ca94eda4cf7cca94d2b5cb7c87af34b893917be5e5bc6343fd9e79e9778dd4a5df4b5bfa7df3228b128b5a2b2f47513252519b5454492a8a2415a549456552519854d443c1260ae22e31dcbda7c5a69f97987ea78186d982851632ba61b0f801f685035decdc2e141b5def37a391f5b5b25bbc6f173e8df1be34785efabdbdd26fbde827d44f8c7e6b5d4d8811c32745c29434fafd4a834f36fdee003ec12301b8e47c5fd6cb31e98fd1afd1f5e98cb86915b10e2b2e4adcc308f9fc1d1609b5eab04057ea8a6f420d9f502450940ad98c38e2099b1223bcec16cd8f42a80907f019cddf2dbabc0046f011900063c68c410d116536ee6eacab109610f4fec6e28a705b7f6f824fac5c3e30d4fca5c2272d5847abc287224cb30aa1d1dc53c54c8941413d3748670ae98a220109597a6e089a3f154c1157f8421641c61077da2b8b20630ceeb48de0932241084cf38fe053d5fc02741157f0823beda71d09407fb599bdaed7538576542b91b63f2ef6cc7568845442f319073011594494ccf94df009fe6ae2cdcc9c66e63e04989939ec19eee608cd673e739af73ef3ae3f0e8b0c47e5a80bdb2437b6d9b6ca8f24a33f9ef6103ecd997e2fc9d59c7792a8f743deb90a4d3a8073f8957664ebfd1056f49e330bab46514570c983003fa0c8ae031e37843be659fdc2542f4c514ff562fd925a1ebc7e623fee06891525f6724370d91c122b5eceb43d166cfc2a0bf302531e9890cdc4dd3b776f483f2386bc0f01049fa6e9dd84c33a8a7a2b553bd698bbb87b3a540513b22d5f359408ec4649183c9466681377984aa83ff612029b827182302ab34c55d399a2651fb99b176cd126d4c6df96093cb8e3627b5feedc9db9d8b6e6c3ddfd72f3fdb8ce0d73b35ac110b3832041b8869488f266d9de49dfeda76b80df9e0e84bf9ece888875c86d324a84823b8e1a0f64c21d2b77556cd5e17ff8f4137b239dab903ff1e77511781f0270dba176643be4a691edef1588dd43fad30e394b9ea068c7bf6ee8a98a6f4f27fedda4442aecaf7d764c5bd7ab4cbeb65e05df80c2c7a4ca246091696a483a9424edbdb582bb4dfe90e4d0cdfb75458de4cde36e92103d9e09ec1777c5e8d8237785962546c77e45bce88ac23853212d627a853071a0750adb05145e1ad83cb025e81f8d32457899c29db6155584211160cc9831fd2385ad477b76d2f758ec1e0ddb4c6bed9bc45eb6ef3baf740c89f5fe756d0d216b4930d19c8a9b5bcfedd6497f72fec4b678b4efb0b6560577245905777c2de3ac18daf64c9ece7d908527a860064f68421b503749c48bcec488db5e0e3f5962f4c849d197c31f71fa729450d435baa262e47aac3feee63c5a51d7f91b85ed3d350c9711b0a0e7065d954af3170a5bd50a861bc2d053c374fce30a65c96b078f49d51c98032f9298908d0977503c6163c21d1f0710dbd430cd5730484085bf414355f049c1b832a5f93f3ba5f90ee0d3d42fcde7214bf069d47c267c2ac2087c28584751286c35236f1f296df954d15b5b5c970a723b0a658af04203ee867041b8e3ce09dd3504045f24a5c161983058c51e5be483f1310830b868b4ecb1e5cd9445837e4f3bf20a4a6e9e9bf81e5bbac797de61ac923db85820f0969ccbf5c8b2f3620f1d2c1068e2930906a5019ba2459fc585d2c2df632cb5550f032a7dd3cae50564682c91bb5e4eef4b7c26bd2b34cd94c85eafa7a3a80d32df00bb91e3c6143f6b541a06ab67f5b048cd5d0f9c2e72f346f395b99e2066c084d878754dcbb46e376b347f625dd3fccdd16cd3fc393a95b4cbd649bfefdcd17c191a1d14d866724c5192c1a182b4dd54a19570f864a41b4f30cd046594d9f81161352a708d6ca258a21a0b54178d15d19ab900ac641a033c55f33350f14b52e06b3ee90a6d4b991289e75f9816c210b25d4242421be0b2db736b53108210842f00018c2eb09213b502260c3043d8e6d60a2f9831bf0787f0c4c4b859490883cb96e6632f56568685f16289f91204864a3398210b4cb4bed844d91b1aed689721435824e253a5e1a84409170a84a11c051d5348cdcccc240101431500303820160b0604124591441f1400119eb4505a214ab31c866118a40c42c620630000000000c088346100045c0204f9a6f9040f902026f00cda53621dbd6fa63002a4ca88cd7364243a0c5218194810b641ae820efd5fb1333fea80e3717639a38ed6fa08bdbc0779867f0568cf70b1cc0e48a95b8b53abb9fd2a6113c95f3245007b4ac4ab89b6d94a99f49461836f897ae3d07ad8642de2ae276eea008abaf972abe49f0dbbd1069f7fb0c4cf474a7d1f83e10f1cf09693ef3649bd6a47d78f6bf0897768e8b61c99fee2f180ede6970af2076847e4b4dd08a6e8d0ed6bea0b38275864169a19407f81515babb354ecc74e0c11b4128444840d2204868526a7b422434634141ff06e6d43e5ddd5bd5addb1b451b58d43448315844495acc564ad407d827df09c393e759cf1c19d91edc8d5da8dd89106f4cd5455f21dce652201ad111366371d87472f68f11dbd442d5714f37c0e5b05ef4bba8c06dd974a6637acced8436af586f8005715836b3865f3c6f937b4cfcbab12d5690f13f9126840666a1a2f09c423606ac759ffcd70785cb58fa4278ef3e2b345db69f113fd2b0609a8b3a828854510e8eaddcbc389a49482b9f48381ed89443b8244035387c73360ba01237355091b9d9b977dfbe30d38d25d278be0eb6c0a7883e8305f5ea457ae2523b2c46bab43300e4616bd0c444f12ee4e7e3416d21c2bbeb1d9816b0fa84b3ae5dee1223a924a3218448b3e72fbfe435e0956c08e6c8194044cbb0c702692a95598455fdeeaf2d23871985e84bee38ea724d50e5da6adedd6616318f59a2bd5f018fa03b1157cc277b7cac3b1493e78994a97ad0572a98a1a34374e1602f2a02d24394be4eb47c2bbde42caba79ac6e016c42d5c90238ded2b764c01b56e8dee271159291c1592225dab3c7d6371516e61b07b0b0b49e0fbe046810c543942bcc3acc151d9b0e73e0deea55dd9c0d277de9fb2be031373da8ec3824d1683fe2916758d659b1ea52026cdc454345f641f79d0cc377274345c102933bcd63e4e984f03961575bd25c9daec444568f025b40154f4217ed5e4f5bd6ed7b6c65255d635e445e16f2a85adacb27da42ed521407bad294ba006ac9aaf3ce49a33cca041a21e94ec00b0b1078072d9e56a96afdbcb2b4d7aec1fa9a846c7fa3a793e79b30ac10727ca9919c18a908468b3debf87542cd8f5d2f49f69457edb1b7fa47073f40f981de90e7215ecafe3a29558e4708eb872523c9a5a735f8ba965b500901ee823388a327dcc5800aef3484ba0d013dd477cd52c76330eab6ddb1564a81e04820cb0dac094bcc8b5ce96ad9a9b6caafafbb0936df6666e87979b7c94dacb476f2460d80fc428633a78038c95c9180b66710c9e7a84b587316dbe3839089f9144ccabb233fff3454d89362c7152e693b7c611ebb064f90736d704f673e82c6f5953b9f65c3462f36fc8b235c8dbdfd92ffb0730e5c2711628e4368acdbb58e2af3e8ab4dc5cb07224084ccc0c09576299493ffa4a3f3f9da82e33531150af37c516ad23579f9b27f8a3de71a62ce240fac3bc2747486cab340a712e2fdb285f3010d7799411632a98bdffc99c347375b85071f60dec22279772790587dc514de92c0aeee87850cd7d7badae0a8717dbad0ba5944f4246a2ebca9d7c487ec81c8a1007f838c5919b3d935185cb8d894f980f2b592950fc92b9885e47fd1ad3f625f8a439f309d108f07c00d7054c9f10202ce08d303e8b16da875bdaf61592e13222d7419b65b0efcb2d9883824d0a61baeb56a4058e90afa0a087844f0df8db46ebf0ca5299d508a745ace5e11999ab2cee506f5338c2cd802111c2385b490c8ca089f2290358680c0a6e3fe99fa4a7e44d0146ed7fbbbe6152a38b2c6898283ebc19aac1c63e70ed0198b1e6a31fa83b3e515a06ad204788f47ae75b7e9c4c1dc0453dfb61ef371f1a134b287eb5bc471b3aacbe780d308af26adacec751a637ef2ee4cf9e7c67bedd657ed68861301e057a670e9e1c69b1151e4ae54dc5534855f9a6730b5aaf6aa5032757f571a54c6728eaaa485914a03a96977f4d80b4ab69e58679fecd8a79f3b2d160117d92c51cf5d71577297769458cbfb44029a714ccd2e77b041bee716255bb160f04760a1e41126d9e5d14311e45ecefb72d2ce06b7eaa036c39b3d74ae5808466e39de1debf533b594264e64d64a4062d24122e26f2b4b3c4a75a683d7a170a42de23dc13101a37b47bad54ffeac3fde98859d3918b61d694908c7ddc0141e63317927d76b275bdbf7ce8164247bf6840488a8af24c430ec4b1ba21f539bb55ab8ca3f01159d9ee6982ee809a1acc7af2ae1b55e41f24b3db102aaf8060a6a8cf057c168d109ed5760878b3ea2a5d974787c856224ebd7954af377d0a2a65a9b4bf52a60abb72c4bc7c37b0f8574b2d74f8e18d76c9c3e3e7042bf00fa8528e6bdd03db185608b3b24d26c9ff92d6b86698989a441c0b8dca8bf8a6b70159884eb1ad9e9549cf305250e7b7d88fc9d34d8bd89ba9cba74814688629a4cea73f982855f48d32dd7d696c569156161bbb95f6324f3e021be1fe1d45bfc2cc3647018a78aff7a8ee0cbc61e8c3283ceac64bdf09b8066171955cb3d2520b22ccdb94210c286fd854c96eff50ce4ca361e7cdc9e3b33f8d73577ba69eae89236d6e5e0cc2a9662e2a0993f134d92be162446cbd492be949ad52f17a78588b8dd2a2540a1b7f8c324fb606e40fa1e89f7231db1b4e486b868a99bf29ed2c8ff7180024de6f9e97fdd5ce5a09f024fdb4d83b32b350fb5bfd2b4155122b168543d960f37fbcba3cd70544368221403ee8d750ec85e71afecc7fa86d6f1f422335971e726198f96132e21ccd926887a059a710bdcc8667d19f2d0892b013b0500bc0b3bfaddfc7f5d27b271824ac2ae78adb0fded6f74bba1d72a2b6c66f74602f4a37f7ad371913cf4836ae67433c5e88d28f349ddbac0de9db29dcaf013a1d85e8f1477ca71b2c49c8960c25b9b515d42579a21583d5e0e2a17a4a58c9f8032a5f2c1d2a102ab4737722a7ffe145f67c2ec8c02ecb8fe43059bf69f4c0dfc0f9cb88f5c10a25c3a8b6f43754ccc839ce3d32bbc1ddaa97bd45b5c94e2a3bbb27e64940f471b64414cbd161c61d25a36dbaae19fc1de04fe3988b120e19a253eabaef238e4d447a961eebb83bb0b9e4170ed60fe523e184800cd57937692714737d8c8a15c3755b11b51f9a7f04d8d684a5075ef18772ae6ae61d0b88e22926dc64cdabad1ab5743cd226eb8b5920036b60ae39a7da08fa4bd137fdb1fd67beb42c32c47a0f7fadba4e7adb53aef55c8a6c9f2eca397b45a1b48faceee57644fb00bbacc2d94172f96e220b077e3da179dc2cc429e2c91bcb3307e6b68b2e425b0fa42b201b798a09a5a56eabbeb72b16f9fe6378ea29998735d0a949f18618f9adcdfec45ac6370c5363804c05a393add2ef97b668cc294c06d055d454d405777f91add1450723826540715c05efdcf35e2536bafa0d1956816122f71f89c60660fcf12288cf915c0762a3da6d831bf078e503454e17304678cd7922302b56e7fa27c8c1b115890c58ebdff6227ff8038797eebc2c4cc0b7d2cd2c4f86af0ab595aa0f47b50c3d2bcc61226a6f5e660c96fb90bcfad9ff506b6a32fc4175819611583ac8333172b4fb51c657b072b18ac5a55a04baea9b28bdd39f53286434b8d20e8155411d9ec0c41612c6e06e3ccc0ce715936f2219abed33db7745c09538485ee7d4e48978f719d4ec9c49cf97a773f0a0c32fc25ac9a6e919823100d3d47d041368e316e9fc6b33b9096e3f1408172f5d6a276db904848a72962ce06a9bf59bec08eb8972a7eb41ee85d649b12dcf281e48e1e38b5013fd2ad16f5486066686ddeb28ed4fe85d8be797e840b588cce37aba7586c90ab29d6e762cade60f826e5aa7dfb9584aeff8335b2d834fabd1f2aec51708c8187ea9954d094f0107ee94f15ef4039e9e0211d49096a05b3ebb358d4dd6c2953cd5c2ca00299581c986e978eb09076765aeef7d32a786b47b2a745ae1502489a3db7b37daeab29a78d34360801561c2736d0d77f8f61deeba682c568a4ea3b3ce396377eaf5bd0c767fc9e92d6a5e052dc6f6c0ed30d8c1a7a2fb997082c37f75341490d6f87087214d100557276dfa6dfaa6d421a2dccc974510dcda934fc3b82b20717c172293c149077f56b527aa0e83dfdd4138a42f0e4e9d841867327b24d6256b214f2c988a6ea1ca976b7a8468dbb17b572c23c254be752c83b595c60ce27fcbb05e8f5254b920db0d987279aafbaace0363d58e54d3d5eaf315706b0128c2ad11d0b83cd0b3a7f2e350644df3471c21ac17865bdbafa8c15067634a9d6e5e16a4572208bacc5aaa76479ae09134a5cce43b0c230f16eb8fd8fb3d2add15075238fe7e06f4a0ae3c3d170c019136619190f3e52feb9dc5df730d46989a8d5787fde762a25883948d39fb47b916a35973e90e174a56560d30020058c6b3086147aa4df08a9b8afe14387ae7d0d914b9fc6ad401cd072acfd7349c6f45ad6c0dcd5af4d3c1dbae1aff2dea26278192f1f0c535a6bcb63e818827b5b7fd1f360bcf46a723bbc43e4524ee74598ebcac34c17668267aaf93bfab68bea9cb0661d856269dc65248fdfe0a8d3d6d3fa31b8bccdbbf4a361f3c97aa1e88c404cf9d933569f3ab9dcd91971e9b952cb46cea2425005c5c823a7a9428ae8b6e5c14fd1ccaf17bbcc49b2f495b37412b90cac949c470e6830b1c7389d3a34cbd55d2be7c43d8dc8058e730b51d43c1c9be1a540bc7a03b167c9058ed468fdffc278f00eaa73a689cd991685519bc619d83c2459a3f3d90858530276cd4c575a6a004ba1dfc5bc24104ea91bd59d28db432b64cf723b7766b40fe427d87b7c3200a4e7d5a217081f3836d820f939b6afa2454256ee88195a097425598239dc00dec404bf7f0e9d4a9370b367e064ee71454561dfd2aa8ceb4069e4a7d1719f060c62042c34e44f31d8838c2c0fd7bb3f77055396da55cf9e59f309c4c7ac1c02ebf101906c3de7905726c8ac2a8dbca1a687f89c0625c0cbd5df94fd3d442a48626500fd75044df2053eede6c02fe6ed831c59d5e5ba8dfc08a2f090cd35d7780c20a510f5df509cdfb0ffc4ad844f24adeb63069ab6a2db1bd825787bc1cd8533a97471f7f2edf18a52bd87dc3eccee157d461bf02bc986c05aad8049a3c2190e42e50caea293fe33418839f89ca27e2df956375bf6f55647134e1332c0621b6bd0396efabeffe559c750153a81001bfb119f2154adf311d53f0ee47fdc758d1ad5bc76e10d48a77a7dee4cbc3554b4d0338fa01c970a8d6f4cc2f5f88f534b836cae23eba2694dd829e02904a7df2414997e4786d86e88405c7c9508c5f78af15ed892c4c43ce52dd6f49be601431b6c205fc59947069a5d79e6f2f936d71e713faf57e3fd257ec3cdb278f1794b7fa134283b37d4eed5bbf384334082206c8605509e81ae5a399ab0a436924ddccd22429b0f5af0659ce939d23409de2019e14bd941f4d14ae60feb06524f1b02de7585f686856ff8a9f2b4660daa0c764e0914a1e02841e9d0dceae6a684893252ed89dc997428ec0c0b4a13a2b28adf9110e97410770f33b41ab5a254bc28305798ef4c8c088ce867bde682f9de20832cc923419b5fc92b6f511b230d11aae4457da40cf40fe8928a7086c340f5de312dc65b2aa625250a22cababab2a825ce4e58166a7775e78205b12ee0ad8bf154a96d58c4d6ee4cb4a21fc62b603f4532288412f650698f7f33ec1e1ed060453128d689fafc42253252e9842f03a1d92c0bbbd43aef4d60006eccd56d032368c65c7828e7e0626841c66919af10cdee399cd136b9ec7b2f24ae3c3847b97618b07e4479dbaceebec022c4700cd1a7aa7c939d09bfc5e0fc535cc7c24a2ef91c66827829849f3365e53718a95f2a04fe45335d0ea3cb1fd9d64e09490934bad5de9c16de7f99bd820f0380a4964603bdbd29baae904125fa00fe8950635fd8a9f838a945501406d5848fbc8f5029ccbe659036c270b321a35f01c0b4085ee391ec8f14009884dd157f792d1d59e0f3039c0b68a89b2fba26ff4221f03c03640fd785840a52b814ab16200c858e8f981560e63c5ecc307e1274e228e7f29c4a777cd86207566892a49f3e9ca482cfacddb0c341ee8df69b54556416d284b577bc2e4ef6eeac7b4bf364db8d6b09f763f67e2da263bea4c63e93e1bf15f4bda56965638539c73c4d6f2c2f1c75783b1840ac41410c5d47d2c00ef7620152a9af9c1152989b0c8404cd48096cf8492fe3260f2eb472c0689ca5a5db449d2d4d193969140674d24a5c5d6da48715d1e5be31c719a641a39c9c6b4ca9d75999339ec7c846970f5bc384b832cf1af8808385093e0a943b8a170755e3c5794eebfe62b5d3efd26a5a65630cbb0e0dfbf922568f130f73a3fa0ba07a0a7a769141a244fa2497d3719514f186c71a5f5ce0233d3dbc42b98e70fc8474ed8c9f0773d3fa6645e0df38c6bff485b83647af867bd1efe1dfda20b709c72c4564abbd1c2c7f65f29ece65275d0f4fb7bdd9b9e2fc7569a19174fa0ef2edd8b1c6591f26244f417141677d7ce01e47b72788f4d528bc2331a0881b20c7f04f6c27fd03841887d54f2e661900f43d785a46523b02c8081c7c7722b2f9a833bb53899e20957b605370637ab86b86bffb6f08681db98b1c39d05d5c6dcce69e3397adb7f8411c4aeb0ca5359a6d43e29e4ce8f6b2384bff0139ac695f70b1a5d265d15b8c35a60ca13ff4312d99d099a3620db1ccfc0b65c41084b3a6e42226d336ae2b60c739d4ab6268ff74dd739dabe4f2d252a6dc14c34915aabd33af168492bac47f077a244d63bfdadca4f69154da67a91f2443534bdc1708affb436a19b783c4d6d3717b9050212151f7ed14e91d7d9264dca418cacdf519732da3bebbc3c21e2503988cabf3403fa0005cf4c2e152bfa561964f8bfa65c309868373bc8aadb484d8f4b4f1391d39441ca59b8c5cad65e233c84733938fe2d873060136344ee4c5279897bd900f4b17ab997f8c9974c16945d8a1877dcc7d11d00b3c3bd198222c9023ba9c18ce53247aa551db4a42ebcea84b52610c7dbeed9ecb480d6087a23a0aa20fea89a27f5e99f5650bfe38ef6cf0634a44219bbfc244016d030e408c92f57b1015de16912d91e957169f88c940a9a17692e6e81beb40596210a547d4e9d4a2d2c349b804e2308f0805fc9a40fa2eda7aa6107c18a6675d46897be51eac92a91a19145cd4044080168619812f10a4001d10e816b8ed9497715b10fc6afc1af9cf974e693a4362590780a9d5113520bbd8a3f8e9d86fdc264cb2786b349629146331e0d7d4db21a9ab783597d7d96b719844b5d643af275a0f7b18a5e136201b39be28cb2470078e335df2fd8b680506ba5860236949b2305d94c7ecfdae3f467042f79810bac16b3238127f30b6d050e2c1bb02de2632530f5682cc0c59850c645b62f4d786e294eed6bddabf37552654f732c150f1b46c4e6e2aac3077b6ee12e6948d439b36d694a1486498c349096a541f3b002a8901a223da5789903122d646b1b54230d017dd42517d968328c7acd150036f189cd432c6c6c1e8a47c41b0139ceca0e393f33f23d0b83cb8ead5ce10385ceefd96c1d0967e2986b5171e550542c311ab2d018019b8b93c3137671f72d1c12526a34ad330e22364df8f144580addbcf1b7ee09111a0c13fcb302cc98fe8a5294e9ccc2b435282db0db50c964f9166ded690c7b883e3400a95086c40666a7ef96facec9b25eb3ac74d49698dfb9c634b0f00bb35ae8703cce56c90513d0dcedad44ddc8672776fc5c252078a174d8ef4cd88148be28ca809d40b6cf87bf86b3019b3261afdf862b463b34c3540624ba8f9f52df7ddc4072913abf465fe832112aaebb05450f21c688cd6208f7710cd617f34a3da15e1bb5152ba59743d76ba3e6a7c9ed0d00b15a8c8e69086b56048703fb31c334e9b495e91b3919646b4121d0d6c96234e9b4956571f6a1712c8d99d4be264f3274555348b9071c15a44ee522225055cab9a16fcee2558d5e6db43b78e3e9cb17760f136eefc17a9642dc828169db3bccca10b081b007dd5b294c173282e11798a72ac671f773835fad6231912cf74debbd4dbb26896c6a4f7cc24e826194644eb0fb52279b60ddcb580080fe159132f01483a2c1a7df1f91b79ceb51e8af7b1c5282a9d002f3aa82e9b460a5a1951eb24fbc745e61fab7ba659792ee8d8938e19852cc4efa80395865eba514a76fe1b9d2697b19422e728a305f7390bffb607b7ba5317dfa9df6f75437d170876866c4fb726f4406b3ea17df402e680c2bfba42ae5242550c15404740a179a7634b8e6c06bac0c210903adac8317204064b41faa23f7ce68df0d72376b9a1478a21507953153549d29fe3e0ba493f32647be76620e1c0db455d215c486f41453dcfd04e86a8e8d90ec9797ec4976a44d66943eee7bd4b6146ec16b0712d3e7131efa1eb21191c8753662f22640495b1e988d974596ec4908da9f2b12212cf23a12ffdec6523c648ec129bd9e002f66ef0d5335d63f6e776c26f9cef165b3fa323763b7f07fcf6bcee08fb79bbd017e77644eccfd38dbb9cbb037e7b5e770cacf7e7d9359c5811a266851214efdc780995b132c1f08b7ff8a0c2800d4972e300f0610405560fb3e3a23114c0a5d90fac3fa148e51b4c17593f672d10273d9ffec20a80939ecbd7a94db0723013e079d524a63e16703c8ac286f39fe445f531eca39909723ee21c0015379767de9025b9376a79c76cb4cc9ba1c78c5e147a9f08f21f06cc3b3f0c68088199d82681b19edbb1bbbc9d35cb4fad77eaf4c80766f4ae5c9903fe167f7823ed2bbf7f0a56123b102b826b3855b854fc677568826335977048e471a281daaaadb648e60e6ba1a557e639a825aa9728891d73894b0156bb3154b9043d59b1b6e2ecd8cb8c93f84f0a9d4410b5aa962aa06abf49f7224c8655dd905a95acc41b93fc7c4af0e7a6d6ee96111545126db0f2f1721daafc0e8fbac65b274027980787004aec8d8a05231244578e81bd4c234d8cc8b00bb1fd9b3ba4841884da672d32ab35f573fc5899f687ca23efeb359bbd60d11d24ccdb9df69f49a5a6565e7d481db589eae84ed800e0cfc141e92021a8f081efb44b5d7d9bbc11da247df882a5b97eb26ef48301c03f5bed278a510fc6ba07c93b2f4a5b56db12544248c49437d62dfb8961039efb551281c883807a2c7405a19d7eebd3660ad9c1ec706395bbab10a1f5c204411e49423c211da08a88f3166ee1a0b98a10c0cc904d6b35766a3906d20ddcad30e8a64710281f4f958f45bda2012123a951a9cda3be5a2e30740481ef612974679aee4324ee4e430764c33bd68fd24f660f306e3f794f1e57aa2755271401294d57defad2b809d5fec470d28068d148f299e54702d5b81df5e4d1f1e21eaad1543140d21af55b6e69c53b0009fb3716edb9027c070a85b5757e40de0e317c8b58c4386677296a39894fab11b4169b0e0e6a76a9ff7289357ce2227218c3da53f84856c7cb55cce10e33866057156f816211f082dafbff4ecc18948dabc7b7d53375b50f164b7f3499881aee28646afefb16e398816e75ad93f4e09047042bea3e11065cabb930b6f43f0a61664de6099162a45e0ff6381a005ca89e507cc5bd114f4f39e572a72005c3eab4f4eea0b029a91108ace730648fd4635f2231e6f245d92146fa95ffc92afdea9b7c4cab310f847eab3fdae158beb7c5576f13d36fb1ac93592d9680521bb365523f483cea67c0d4e65f0d599030b98bfa41fd6a87f460055b0402527803dabb3c2cf2202c1b151ade83c44937c75df07cb3cc43b82b0ef0821c807cba6e980dbb5884e6b28287f265be59250e4fec39679227f757b359af1274e67986212c281e53d7f496da85459db66e81cd6b7f6869d8c5202e1bafc3848b7fb0914164d6dc4f4a3a270a53f2ece1c65e5c3c7a06d8532b814e7025d3de990e1dbc398f8716ecad18105f1c70c2f63c673a3fcca2e24aa2d4b4602557e3292bfcb0098d68f7073d9c6005af12fbf3595d0a0779cad44e67d9f3617dd964aea868fec8679635f1a98a33b83cf0963aae61a4c253335b608bced151624d7e6ae2192b6fbe5b9396f531ce8b3f96d81c9a1e48326eadcc6238e46b07cdb3c270cd91f82b455df78c3e4435b8650671066dab9855e1cbea6029274b4d6732b96c7a9691e5e65389c49829ef3ebcfdbb5c611fbd4e19cc81624097af25516fd317e60938a66e62f34ece605a18a993170642281b46a2097115dde209b5c215dc83e1bfdfe81c550b7a8626d3e9c0e81fb8a6b524c734db3f566468aa90e5a20fdbc8b0ee05dcfc66651271c682fc8bf5c43a485b0590c0bd905b1af7cca0e0843c4f82ba490208c5853e41f93be8f5de12b01d39b900d3a5b17c6d36bf9113beefeb7ef11233df88acfcb2722089562f8f132e0cf4cd46b98ff63ca2503853a1b5380874118a0ae2e5d2ae43db9a3b56125ea39fedc6b1c5830231ce364e206f6b9ae240f45d90f548415d39f9e34bf70a101f74bf99933ebc786f80f421979b72f203e6de8378deb27410b7fccd5ded65701e220f75fc08f901680a63c4431eba8a5e079a355f1906b9cb182ef44a0863b0704e421c8285b3b39f516db70b693f4551b4914fd8d5de2f72f8862b2a700ec0e702f4dac6bf52d6a333677915cc5614d095d2ae4c5a23a1b8e8dd1c1a2201e663b03b0382445b4ccb3c2748fd8abac70cc6a21f11a94fa29bb6330f6876dee23cd0f9a9a280fabacdced8fd07bd6fa4ff0f97e97df73ee073937e3ec2e8e92cd1eaea3382dfa9c2818e7ad36179825b4d864744d9aceb3303b93611b18f59c451c08362cf071834c33e2ff0382aa56582fd8155f2126d3d25f940848abd7eb5d5511845ebd74f5a612518ad7d7235363cc9e790653a5de91de396aa3b0624aed23fe80eb7c197a42bce35f2cf30bae9ee213cfe09a2aef54933dd6dfde3e57aeff307bd6fd8fa87987b57ef0158a81ac26e05d0446d58cec90e5eed20e2b58008208124f5d525b4f29f9cc167171cf33b012f08f277bf9ded426c776dd08fe9a37f4cff32d55d13781916d04a745e3a8bc37d5dab96fff7f80857d17ba0dbaf33811614726d4e495fba8850e610d29c0638c59033637a89ad18487bf4938ae3c7943cd0beba541b1d1d85a629776f041ea0afbe1866d39233cb260a0be587bd6fece5034cbd1b448ab12886d1dfab40b4c271a473b85ba0c6245270c6d229865c3e14c923cac09a7117ba47c38e63991a00be48bccbb438aea894c27d4a475bd671fb170daa83baf77c9b82504eb7184b90c850bb22a81edf13771eecd493aeb58ba02a2ffa3e622bc83c460f551c431583d73b8b05f04a25eb49455d7ce003c65ef40e718b7a4646668057117bb65af9956e1580623bbe0ae2da9f405f84f779af55b56af5cdceab074246275569ca2ad2adc2145568b60a1faaa851291938a5046830e225d9ecc9f13083669934f7e0670615e06a6e055ef8fe28db8ee914f7d165026a7accbf38c5b51f337ca66fcf444b04ecc6673d7f0b53db79d104944cb61a045e99fbe4ef4ea601d9e4fa8290472d735c8c770e817e3a19519c46b37b48888a26d8969d866f5932996bcf278e25d48da2b6e43a7fd36d4b6e5bb94482548e00edeef13c6da8465bea95d2d2ed8a1b031df775d8550ba54ec5ebde6997733859c972854f3909e1f5ea495897ce7927716f6aedad2ffc5c3cc6db3160e2e977a1225c48552e4ba300504f2f63bc51f4591dcaa46c295fb9a7da14c6e4c7bec030a0a76905711521c2e69f4fd9471e4134c126b1136df6db9c01bdc3c42d55215656f67ca356b598778e8973a0a1381308387f6ad0b5abaef40a06b4eff7704ed034db51262d0f14048d9efe1b11da6b9b99a0e750b50ad3cd339d28536e6ef2d486e2ceaeb0c16f9f9ce40cc763ba2d790849214b156e303313742b008cb866fda05b27c59d82719ef9e6a2ca720b8affa7db869b45b55ca4ed896ed3b045f5f686cf07af10afdc38f6a8c3509c6ec7c74d2c85b87d9807760ad1725207206a6d647b97e60ae8493a575d0e4283619c3b843d1919e73e1ab4d74d378a2eebffb272e77ee9d892eeca572053ceaf7fb097f4c85cfc5898009811ba08cc25361e19180f854a62396fc828e08a067fdc6c6c19c6ebf20637518e3655af705ddb14c86079e1e1ef3015b1ded70373cdce7462fc15e8290b9678137e18310047228da755183718b9067e0394f841b242c37f2a6344a0c591cec7e81985e87606e80c46763c06e06a24f9f4e0ef916af056b7fd4c581ab30a3516475478bf7c4b286fb1f8fd8e8d8503ec8cb4bfb75e37a6a26bf8332404040eae555aadcaa12eb30ab1937a58e857b6245eddfb5d8d511ede35779661c968e281d55bc43b7e30e8b44b25216b29976840d34293191282ce42da90a8777123eb764c1ffc254374e15e100befcdb97943db79c109f742ad78b7ddb1daed8d4b3179b8c5ad4e5787ea1dad31249d5601c8284afcc7d5cc6c75e9c6ddebc46c98832ec32862886d7d623ef8c6394e7960a5c3ff74ed8e45d0f00c3f6f068e41ccb752fc7c3e4d83f08768ee0b71ff886161b1cbbad51dede71a28c078e9c5032fb5f5fe98b75e5ee41cc9d002e5664f51202ed510b2bdc1c8c5089d91a44e3e17af266b6550f0b97ad53d572a326f99968544977214aad05288ba45da2ae14fe2248fc446ad9e0131ff90919610c15de513531a4cffe87fbc4e4e0e9e46e890e296d90f3a2713688a4490aa2b8067d1a5be940684a1a5e000694d0a52f247a9b1cb3fb30189e334622828b6006962612bc51aa2e0301863cd3873f63b7e64edf3a13829a060e993d706968b9c584586baa1bc5f53ef9b8fd98a04b05feba33f98d172646726930482542306b707ed7c0850ed872fceb9af46f72c5a7624716409d6438a44c025b3958febc624d383c8336e6f8b3bb2d97d1505a491e9b8bea7a4711604ea266ba68e067f83c905e3fd3519427eb6bb5e9ffb2461a7a0b6f6b512e0e5d484e8adfd7d29f3b7b87ec80a5471f71f99f267686c255f070c8b986d4ee5f5bb768bdba71c18d82879575eb5a9d74582cba3361d25025cf174c42aa87c2235e4ba05fe7e87aca66a38514f589c0af006ba006d043676c97079bb7588cb2151563093f92c2fdbb094dc7def9d6c072f08aca4ba657386ff7e75ec54457967c8aba3d1bb706b11836877635d325015d21755959caa8b7a095f4e8349264b1a4710ecf8173256dec921c9bb3702f30a6556e570e60781558921047db7af7ee8811fc0d9c54fae77b7d95c75c8e764f8a31c2b482f1d6318246ef859a88b7c4ca9afba078c9d7a164df8d0f9bfc7a7088eec29a3a9941c62d20bd1d428227a978e6b7f4d258a9c18581c25d050689375a9e555cb961853a19443dba1c6c828aa9672bcec0129f7bf8838ef4c0d5e550687bf20754bbdf1f1d17bbf8bd4a70df644f2bdc764b62ce3261605e8fdeeb6b875eebef7a420730bfeca64e02e52f10e3baa7fdc0d66ae20af7458dfec29e3996264aa3b82e9f026f37ff434ec4fb73ac61e6cbdf0fe8258ef712421a8321513e7c854206b41032302c2a391bf809f598cd2d56538303b2997c2c94b625f81c0c05aa04d8f0a3a202665093e9cbfc1754be04f02e441f3a1c6e5c37393b98fa83a65993440f0fdd09cc098dd7349b04fb3944ad0405966598718657100fd8a62047e96e66908c93f4653542a458e2306af2bc7fe8ef05821f5484e61125ff45800ae3078e548c44842063de9da1ea827944d380b7fca7ec0bcd5e02979b52cd88726dfe11672be226cb5d98fa623063c0d10d3c5e56c8c21a93fe9667f5941904865f4e9f52d269d60d84260ed77049c54cdcd8006b8b9984aa9725f8fe552e0d2c14fd415620eee80fe5feafc7ce78ca8509384f9baaeccf7eacf50f2bf62baf5689aa983fd38e0e9ecd5b3554ee36edd8748a77fe015cc645d1a40be513bda9069c1fddd8d757e02a793d009f033de9115f1502259d6402fbac298fd1a0417e47635e740b883a1eb4ff967ee70c11b19295b58e9b41e2109279dbc6bbc06844366288dd815cdcf93cebb327c473b697ca2bc265fd9e01db2139febddb124af85724acab1d0b19fc41e8b5ee08e42719d99d8e25c0fdd14c027015f03d18decb8e16bf9578c59ff8d93e3fe13ecc626dea3d1275718642e4c75e0d9e734b9a39a8958acfe3014efbfb4b14f1ad87222a480641ada9633e05403d98de2ff68a6a2f046809d032d81e46cfc87c8cafb5598eba8d8fa7823683612d320f99919db2cb8b4630011c59d6c6935103b904bb16e914a8a1ce457d227dd36cda2032a7f9a521e72f2df508bb21ced89583028a2746350f0808ef2e3558a5ec9ae57024f498c47db086601169bad7bff920a0799b2a35f9060c3fa06be227276f59917c7255c835026f8db5715f723065f4d65787708f3dfe9ebfa564ddcf7b50fdcfcbd20b0bc6d1a8f90afc53e70f3f57ec0fcb9fb193c868b6ffbe384992c30c46576bd9296fbc67d12e9ae3c47570bf7567ad4526bdb20e74ec71728899f528020b0dc69fc44ee9ddd65a2551aa6b0c02325e7e6b001f13554bf7d4b1aa9466ef3ab5d7f1a8ace89b39eb2083a0873b89a9f2413dde2500f0da89084e74dbd439bd0f82740d50906ae798e1600d946dd8264db1f71b2833a439e03e9be66c07b3a5a199fadb270c4f4816ea4e53c3e91f98543a26f41b48e08311fe6c35c6bc0e123d43fa7df67265dd66e2cef98d9757d6594ddd863e9f84924c2034fd62c190996e3e510b6204ae3361ebedb5cc67207694d44ff8e6960f43f817c01aaee81a110fbb17f77e1da597d3c95e203f8654a8634a045173bab092641fc8c80bd247ac8e2d08d73e75550c24b04fcf2d2605e34e0c0a14185040c28ddea3748ac1f97d7ec11c6d37018ed716496a379925aafa629cf3665e1c493d9b3270fda9a8316663662b672e86ef28d7c42efddf123e6e794024683dc6fc01e279dff1cf46a654f15adb299d53e1e2f29e02ad269efe261a4c903e13eae299d3311df281ed175b058efe6cd253c3b6587f49d56a345f6acddb938f8fb14a55fdd5b5e50c35db39f2759b4c73fda3cdf2792ae4b9484dda947879807915556418584c5e449799710d3301899e9595e9036c2197ff8c4e4252d88be8db33dfc30f444cb372cbc45fba695207360481a58af09f9e2eb03208a876ce5d68745b704ccd2ddb407d654aff8186570dfc205ae7366d11b66fc63b710e71cfab74df15fcc217de5539c09bbcef346aaa3cc984912f242c108f374fd6f6e481bbb2dbdb6d1a5768b6475c0d9da52c6aa90c6a5ac2b753576805cc57d4589de2ab961b381f5f01810f974f60ad751fe5e18ddd4030960d1f38908c6930b7e8d74d0764d94b6cb407c95884b674d15e1a6b5fefa7835382143c15690eb07338ee4ad2abe9ab427ece63b1125cece1fe814a37237822a0b6dbfa63ee7a25d13b9757cf62dc90ea54b8983dcea32a95315fc4ba3bf5164fb42dcbda1281475a6ad7d99dc7d694577ac0aed2765192ea3fdff314ae952d9276813738bff4176808947c88fe7e544b1904e19b84ceb96bc21f42098cb7b89a577e8f810362aae5488959891b245945d51c97ace7deb9262d21dbe7d0cdeb51e8bc721e29668a330a2ca63d17a0369235450a1fe75a5fd5a94da5b86d5726b0a5ade668b88d499deecd2384af5275a771e55ebc3fa2756e5b076bb66f6aab0bb534c198aa6d6a0a27d2e74382db645f8c61abf45021c6134f82f36780e0d1712d84e4bd8027d69d8f6720b183314eb44269e77b5c4948d5ad1ab09eaf361a55ea94cb3d3bd8780b5834a88ccb0fad80b656086d21a909cf7c1ab24e6204cf669e35d702c666d4a66b004026aadeeb68bc1e77d5653fc683f97325fa9b5cb7db1e67268d47f75b5bf8599e0f509878d6185b40bc22a5cca65cca7df84e0b0414f2fa31b4c944f2225fddcedd30f154fa247b612c19a46543f374a1445aa8a113ab2226dc287a27dcd0ce590e2ddddcd49164e9c7e2536ec2e4524d7676c0df868a1800f780ebd02b1525956056538810f5a5b39897244a2b343fd7f716905b7d48b550528c365e910ac6fb0922838591e3ea4da335b5dae780de20cc7f2b5d274302a850414694330cfc3b86c25b0373761c5ace6b0561f96d66565eefbba004be504534defde6c33fd4920d0d40515e896ded307a058e70512a52d61502af0553fb5ad4a7951507a2d6ac9d15e7bd88e228003d271234f905512c806cf0fbd2f11eaf7ba845460d524ff691a3f72696ce95526eb822b749c9a484c65eba6d9ae28bef8d22222c5786ae84092321be4d9a0eb82fe5ba0e51ec59630b6a99219e800e0e644a7b68e143ead6bc76ed3362a89733a90d8e51c7cc745ad6af5ba841c8880aee60e0d9f06121a6380beee49cab73470b5a01801649ca7e2ee51adb727af40fda4749ba19771289782c906f711d2586ad28e9d5c35963ec35ffadf38272f458241f741330083fad19faf6b1901fd47550e2471d66c84a096d29b8a1157ee9fd8d0e9368ffc704eb043a73808bae99d0633105254e0d792652c11ab26be93ad4904f813345220097fbe0f41f02d2c3c8e5888ea92ca0dbdbe2c81970080817442c1e99878a8ab5f591daa4aef7324b48c83b7f368d4b96c5e7d68d649486613223af38067826c92661c1c83c96203cb8610691acdc5ed7183103d2924dc34641b68219212333d791c8019f6f75e1b333b81d913e94b5021367db7da77c3645cb399177e4afa21ead285ad289e840d00a7d172c88392be49a0a661182604711ee6b461bd941aaa345cd5bd632094cd4b475214e167316039d0a7a0c9ba5dc6bff896ba4b8a5f597ddde7e36249fe97872fc88055a9be510b36b0d3926e745c791ba1e3d15b30c5c0f68f401ec597d7eb0e5e70e538aedd3758ea3600f8d3403780148d6956e9f08b8ea17c9d667f0bdb146f51630438093143eecfdfa49265af799fa42c735482916a022f42a1ca682fa6329459eff918301a6aa48cc26fd60c15759950d24c25e8ef2d0607d3a000995b0fcfc4f4bb9e9b41536784ff15814ca94372bf9b8bf7807ed077c71d43f6ccdf3d28e485de2c80973c3dd4d7cf356f79a984e9bb7d925610a3c39f569ca947e1b45171d47fe8b46ac7000601bb7ab57f47feeaeb782d7ff4d6e13d92cdf7c2708c065bc80fead44682d9767511ad6f614643442871697c7110e98950cf5308555aa617857f7c53492209a5fb35b216b94632feff0b6338ea27fa94b23bf364e343f056de4b8a85ccf0730a3171e4d0e4d20f18436d68327c25a63e98c5b6a37505c0b834129e24670d87c8a3f48d8c653257148fa9c32ec2dd4380402c6f937384cae16c7695425364ab8f114c39f558a06f84cd1d5eb1e3d8950eae43e4b74b4f7452f357c526db53206bb93c92d5f882e22322a3bf5348fcc41191a6bb3119aad5c595e30f5adb931813ce17807cd983049a00f4320b2faa4bf87cc9282a1a3239173fc9b8999cbabc3dea50cc1ecf40e3e87ec51be2a7e8b9c75e1f137f79864e8c05c3bc23d9c2c94eb6125f12a5051f573ef37022bc659aa1cd04bdbc4bd32de988b893eb76e0f0a0627471bb6a8d616c99db04be4b9df7438767db462516a2ae79fc8eab639a7bd20126624b138fbecb9f7472b1b694fe3a4e5bb9dcb990f299884e89825e437388e8d81a244f03364449bd9b1fdafeac5621662d88abbe7a0e593b32f7cf9465e6cb4f6263e601b79e8bea4b00f1c3640aa0a99bec6ad630ea73d4c6376c48691ad43a6080ee3624a7477e3d40760c079454a0c012ebf501a8898c38d6475a1f29fe0c6c19b51437fe75046c979cd683bdf33a2fc545c46c2279531a9eab7a6f441293a91df4c3c9677a3fca03b8fe31fb55c385434187657809efec325dd071118eff7b3a5fd472c70603ef120b067d3b65e74d6aac7c7464d9a6a28581e03290dd9828041726660f1c274e44e9d4a283aaf4cb52aac44a6531897d04416b59d228d3bfbb3f27acaa50c786e58103563284d17b151cf3c4ab9a7bb0a029e8bfcea18e2465b1aac45a5eb5e01a700b045785f1c3d1babb84497e050c6a576bab8e64d2dd0d43d712a805304b94bd5e73994b1ceb9dc2af3c06eaba9f05281b416a8a9c30c866c7a10fe9bf96a245c6b71170dffb8ff32ade6389b31269ae61dcdeb59f36242024b94b64f2e22100cefb98190c0085a29330333f6e2f98adcfb47004b77fc8c3d4a8d8580e5a021063274e07f02b39a228e61c01c2a8ceb44f99f27f7e82d878bbbe6e075282aa50f578fb2fcff2ee6c4830ac5ceaad1c1aac6865c43c90dbbe400fd8171534e1c5121588d1e13fade52c8a56eda6c31b03befec3309db49a3a0f41b2adc367bd9a5aab4f0fa0b88e0931cda74e3aa8b814ac8193017895a6572db9b48183991e58c62d3a032cec414f26c4917cd01ae1c65e6d89fc88e964e17aca5e2b3f808f024255979446a548c43aa221c868348f2e7d235b2c018253817cf658bc02ce40a9987575ae2d0a56f3545df0613ba02d4630ebc21eca133099c413f34559e195afa10bb2d8c43680ee46fcd2f7432cea808f98f41a123ca9d61c4403e94acb81c4a3721ee761a13ba7aa957448cf91cd667bc894d3bd20bb66b3ba643d639365ad293e0ae107c8018e2bb17fed51030f238366bdb846212bef7d1873c65dcc104533dea911632c774d110c8fcf1e18b4c1ce474961850aca477f911624b8a2ba0134d658727841ecafb05b70d7c2b17b45fe88be20a53724625d5de285efdbb08bb714fe5ac7eaffd328346f3c2d62d04a08eae420fee619777ff54486dba3c16bdac21635e406c419dea9559a47abeb49de7f27550f85de277c6bb95d9fdffa5754c6dcce2e81d2f6e2390633a21249753fa6edff1b8166633f58e55d24d619485d21abc78696b55919fbb0c39a53e1e1f58b7e85d342ae45421ea67ee099c2d25effdde015e38164c64d09d1db9924b41c4dbd5f113d72aafcccca61fe9fad29edaa30cab8b630287c8729db71214ff9a71fbd14e712fab2953bdaa62275e2fe2d3e218d4053212e8ec53c2674e84ee3814ca9211f8e454ee89f71c870c8ff4057a6d2f5691d6cd2243d9acea0ef580fa3f6d72e655d9243b26281c23f027c37e24583fef9138d5d645b9947c4f9a9f6ca5ec940dfb5a637e5ee37eaf8cdefa47c8d992742c6320ec62bbe3d92d24d840c2ef8a2d96c158bebca57803d325327ccf777bd56f32d65b15e24ebedda04f18f507b8894e7a0f6bc50c9ada8127a4349b18053bbf7afd8893482de3512ef8bb64d325fa24ecc49622aff3207bc62a0fc5928feb2781ffb12118d7e7b43a5720dd0cc0a4dfa4ece7e277b5f0365e2cf3a8a723707b78e8ecc77f9f686d465639f98f0353a0853eabbf60a057251c41975fdcc9392c73c108eec4064c8ec94a68a21da81638af31e11616bd8f24403a4448822f9f7cbec6d632887e8f2943f719693773d290976fa94c6631c820fa1abe6c9c9ac0b5562bc5dc8e588f92ffc992344c61225fce720947ee94089606e16f12415b1884110201a16b3e01431a3d6932f8fda6308fc035f055b5c48d254f8264992c84e1ffa77e05eef51107702504b678e86287300c6bde44be532c3c035c9ed29971f5f834fdcd9b5b36b28c8c07d1ed4fcb0f1d5000fb2a1ad90fbb3acf39b43d7f43827903216a82a4e24b421a1cc44fa47fd7b89b331432b0e1c731da29862c0178396b7e50a0e4839a80e26b611a0b7bd5a7eba98f758fcfb19b75007e4734e971f3c9f7c9aeb23ad492ab5d3f95738f6c234faa49b5fa184a14ae128647cca5276882b1d729c6082327da21094f34e62c8a84b09905fe8ea6e383d342e71bbd259d745b9c4d3667902c1ae38349a682458dea3e1504553d54fc178db5121980da9087ba157f89cee354cc3ba57bdfb4d701d3a7169397d2169610247f53f1a026dcbf32d7446c5cacc29f6f96c1416e28962ce2bc9a788092561b11cddd2de5237e8d27c6d834a8b03cba546e3863c6544116b9d6187f62f906384c259cc78bc3c4bda538a4920ce7107c9d96b9e662061f7bcf32a5a21d9b58cd4b6f3babc6900f47128c6e2868e107791b45f011cff76306ae0b9d7e1b223f59f937ee554b16cd0eca706fc4159d60a422b94a239ef978f763e7e45ff609683cb6b7cf34eb206cd685ce010dc94619c378ce6ef7029a41941440afe8ea806bbe834f9e06c9034fdfa64a72f17484354a0f5e4009ade6574b793647eaf7ca67f259031a5479990ce2da57f858487f04c38c8e18934187493a513388530b01522c46323d23735d12b39d22db96e3335014d17f901083791a2160806f3a91709dfb1606cb1c923c4f69cb848ff36288578d3c17b59b87c120ce029816a18165044c002c1f1f1085c97fde4b5dfc5715beeb9ee0acade0b7fee472381d2fefe42b10e27a411a140a86a2d0637839257722c0a349d4dfc97879e681ab2e5971c2b7f9be94a56bf0d893b97e28c1be21d9ee18abab8aa47bba18379ecced83d2f8a111617120888ffdf8da0c3064a926ca9e36424c1527a1704fee286056e13cded22a8b4cf4de359952bf3ab2b6dfe0269e6ae45937727221e092933c4555d07b837088e8d076496f0fc5daf22d27a69c74dfa525d2133fe6d6e1439f1068726175577967867b743026ba76af2d59237f6b4f6e59b89873070ffaaf05ee18ece5eb5d72fdbaced82388aa7f990f72e155c6dd7c1deb83c85691f2ecfa1b94b2d56547740d99afc00d3e39bb44d3bf04356dbedb3046e95d7b5a9b0ca1f01e035e3dedf2be553e3a245f1b668c13a0fd608c983b3b70a06cc85305eced1bd9f96af444049f85dd06338bb64f291aa3a0c68f17778420d03f1b428cf2910b3d9dd2d54cfcc46f704403c8a6c0a52c373ef73e961bc50bd02cea956e135e51b7f7ec8a68d58df9077ac7a950a0dd7fedb23f4058ccd842bff9f9b958921552ad834d1b9ef0c598155861e8cc95bb54a007b2da91da7c0100fa7a0a5b0733183132005ae2ac4c9918c7995a2272e3fc45afc2fe52bb16f6a3e883101295b4bbb921cca02150d8a5d8d225d366f126f410d3be39084bd29765e1ee13a512346cb443a4cf4ea4945a3971618fa47088ccf204835011c98a2da92160f36b0bb00872131a551d46c8384484d199e622c19f6d1b87304a562adc0b2c4d32e253afe631579885f4b82a3acfe7c27e2fa64e5b90cb26574d7e530288e2dd6ec69d95cef30a47f43685846937be9724fac2cf691b376651bf72fa6d02502836b09c5d186fe137cb7b6236e40e7439c51660fbd121a6da9c4b485bda563c898d1fd66fb636483212362aff614934dcc1cd86c96755e5eda5faa2f8bb003965f2de5359f956d69c4a7a5d455790d4085103ce591e4854ebc9097cc17cd0e31fb30861484134e68779afa83a7ab1759c994f5d27e9eba67b23f9345b7ee04793960441a742e54decca0440c4516b55277fd957fcd1348b8c5b2d8b9dbd38752d7d28eb80434aba65baebe1792ff0f2be36523ec4d2ba2ed020d43f9ba1564ebebedc1986544289e1be07b706a7b8723bf32207a381480ae860e836b41f44b883da529bce146bc43b67e36eec34a17215b79d6cd650de213ce642716670d750a333ca0844fdbd0e8e9b00f1412bc76d5f31aa546363a99a293256e3ab8e59386a755a6ac31c3761dd7f28c77ce396a59195486cc134881c74b5d5eff91e127b0a38ae8aa4eb5d1010bd29412c2186365d07925c0a2628f3f963e0de357388b2bc3ecccf7d685b0bbee265266b3d160d65d14434b15e7ccb939c9c5902728a6807630470325dfd19505fb920f240a0589a12b4005e84876e3994bf13d403e3f1f189f0a235b47101bc35301c0b6532319cb233024979a59e24bb61d821dde92fa09c2610cf009d6804fcb82a882541426109d96b39cfa81fddfe59c410e019413787a729019bb20df7da0819b15241c4c9a02452df6dca2fd28bbff56b7fe97cb0d56ab16457eca94ef2a4408022b1027930f0cb472de632a067e10d8aade0721800f88b6f2be3054047f30deca7340a848fc70ac95e336d84bc5c20f835b0df0fd94cdaee4d8bc98e3d5110896c39012f39583f8202a7c57cb9d37837344e9d48358180538ae81705b3062928049386074ab60b94fd04c5a13d80cc7ba63fb0581cc0b9c415a3c9e9a0c27d2e1b51edc3c89d46aa207c1915718ef2bbb8f6a56ea951a1104a3dcb664d5c47481100ec64e22ccb7f7e0008c7d260b3ecc6372ccc2e87a8f5f76534c171ca9ddd1d7807c76f83d0c0581979f7c78f1b6b47a862bee29a342ba690abd1d10377d653378f5e28ff1aa93c6db6b7c9f59c1f2a84e092ecaeffbe01a272dc231521c1d2458a9828c8b644ec0055c7c0af05cb91db5383269f3cc9280e05a0d6c0b5dce99c23edd940324ceab0d7cfba3e40bb90bf1e9767b9b5b8ab59f296353a406e865205362c7dfe09faf33495bb683c57cff17004aeecad6d19a56e93f09f08dbe8dfae0428c9dd5b45b22ac85edf4d60cb015bfbe33b8eb0723c51f456647dc50a26f728d62abe8e37ef3a5e0025b130588bc3e2278a07feb99f3577984b7438a9ce0a91110901e77d4849832c0af3341efbfebfaafe69b4ec09a4ae68facbc69b93c4cc9d4dd5628693237fdac73a55c30632f0a8e24f3d174c022b71885fe20af7d4260a3d62337d1f028a297c832604204858cd240525abad517f77791e77669d25f0cf06f707ceabe5cd95a431ec1236cbaae9375af203ac5cd2721d07fb57a916c48ef8606161c6f7797cf90d0ef3934e8fe4d8eb708217c8054232cd0c17e05cf13f7b6fbaea56cd1e2b3d6a97329e876718bd2e65d9c9387f3818d326f83a48354e8cd9c34817e5f3329140829433d517f68c30d650865aac2ce200b647ab7b27456a6d809135ee9e387664a36029a124210d636a2e02dd090c09435e0b7a08ae2a04a84e848f2d0f28914659f29e7f1ea7968c080ae8c66ee802f21aa00354a9445eff258571330a1a567de52eccb0fabb3720f816438f086ed668e995529350bae288bbef1e9800084bf83a3d651b0164cd8c5eb601377528e24b6e3097187a3218f136c282452e765c95c4bd7c1599f0a3541ecd089c83dd36c259877c9ad1ad895c37730433249968a6880c9411213ac18e5cd7dc3fa9c2a2f707b88fc0c97f1a7501d1902170b028502d71489bc6dd171a207306b4dcb8b0ca539a1ee16c63051192cd28d12476f1d719380d373a56429537af722030ebc5f73bd1dcf04a21b3ac00aaa4ff126d2207e10a95c934959e93904def1f77c31e638ce379b3023cbcdbc0ad3dc0bc6949b65a2e00e7563fc610e66f7bdf1698854503c449cbd5cd08ec7c606d42b401289ee37ce3b148eb0132c5f8652bc93af9cc9b6adb2e9594a0b691c52714df5fe8384d2c44d0f1cca44e59c05aae7d0c10786fd8c174d84a92db12e4f5912464301e9173712092d54f13f8dc2033203948ee037ffdb6649949b8e1160bc71fca347ad84af4e598b8038ca14546c74d161ade068b21f84b26e706eb14e65d468eb5401924bd4133bfbd843ab9f1cf40df84ecf01fca6e7c7b849050ca46aabea51ec9c71850cc5270d2508314dc57f24bd9631e3dbc281d8c21f15927abe9d46895fa54ac4d8f255c0819f6c84d47f4c0624e1370b4a54190175566d47fce19726baf33b0fc50abd413b6f6938aa965a667888006454e383b588485de4b7d120a1da1ca5b459341ee53f180256d92365ceecf56a65d6753cb0b1451246bd46a2150cab52c4d1c1dcb2fbb0b44c8ff0e654f3c1bc07da07194980dd524f23036214191328836a553258353237113fe789098e07ede97fe31129f864f699c83b1a3302952f11a5282aadde4ed2a63e6127b0492c51a9d2c932108ca12e56fe47398138acac43a3bf4629ca34594eeec49538aa42ad2b0c28e45fba7a8a67dea19918a262b66725bf8ddde3dd32a755159d85d41d21c794a25a3693accb28db6b4cb5edda11d695e862c29e255ba1156a0fadbb824d59455c21f4716412637376cc074198d06a99f76894b81008ef215782071a02dbb982f7c510fe57b4c6f896262d6484a7833b64c463c109d71a449e6fb047783f0ec129664f443589dbe92dfe6e7c0901dc5e78d19a42dcef8f44587599066ff87ea114faa66602af96679886a24750c33fb1789266fb317fee341ef2bfcc5cf8996726da282a3fd2aaee9bba15802c66a40d13646162f2a34c082414c6c3324258d26e01345c082667e3b5c07fdc4e40d2a6ed90741ddd27d7c64973b5fd02db08a029fc608978417937a24e44c74b258f7a9593580aebe071141eb188c2acb922fda6d6f65e2f361916dcbaedb8c0fb488d699a39cc47143bca364fe11466e8851bbad2cd85eacd7dca42903b276661618174269ed07360c8e144e68f18d2f145e3574e0310d71e518c60c8f613bd7590a683e2937ef8c6d5e15e5182bdd17ad8378ed6b53cc0c19f54ccb18c9dfcb47502e6511b4403809f7863b88f126d7dd6a8721c9d5db0ab43b4c013951c499c8c99d4a950684ac9faad00631a805437efafc8c216eb43f83b943e8ff90bb61e7c5f1ac800d5154239a7c627fc9f9dc96df57c688ddb292aff81c6cace083186845245562e2296abd1721773c87256c27631752f3b504604c72acb9e8c0cb4596eb804dd8658050251ecf969bb3d15d7733e30fd17c3b38739dbabb298f6dd25146208f64cf663778cd861e97f181c65df7b084ee98f03f1c937d38a15dffd7ce128b2d8a3e717b5b0ba77e842110e78bd5b86a0be313d59ce7f0c5ce145275993cd52ed21256e88766b3d6df493c35b9245de475201a599461af7c202222407aad6d8e607e5bea6c512d1dbcce79c2df68b4bfdb8deedf25d84fd5fba26fbbfa6213edf0892558a911540f661151d7b07b7b2a68c82f738be7c2ebb53ba8af67711bad3bfea07c487151dd8121d45b03d48ee748d2c65a8a4951c5146d451f3c06f8c9dc1478e9b2990241adc8659231b580e1c23a493c706741682bac3388447fd2a56bfd8653a5d1f1fc8787121c71f7ed3b2e0fa98a25f59046a540449400f92550621cb5f848c4153d66c00b40970ad0dd085c9bd0cb6e0dd86ac5154bb87e403e102e8d88e1eb88e59506bcdf23b3ada27f36dda3c7236e5f389b15baa69c7e79d8a3947028c5760803ab6939350534e1878708951ae59d406dfcc2599c2add3f25bbffebb3cf5d496e744d102266b97f9db54a3e13bd29b57e094bb90dfc7972b25d6567f0cd5afa347faa40193036e459682635d7071d4980f2b86b2ce6a186c0ecbad1c21a0413d4833f52beb6514b8b381d5ac58c11f5815cd37eb3e9b0b7ebe126c3abfec0e201e080f2653e98550fc84063fe033452c86930b46bbf5c930e5c0754869a1518dbc7fbdf2f86b48d16fb812fefad2eccb08313048d80cda482d0326afdd36a91cd1d4a0bb6f2e186977b779bcbeb7f195adf2b97927f26b502083f464c8d26298eee864a5dd3b1ab3aa88bbe8402cd5aef4dd7c5c92b936d22bf232f9709b14a43098d836db5014eb1ac3ae463b0010a9b70de5655ab485f1d1a009e11d5ee16e613e5ef9529d131ee51a878491ff4da2d5aa0fb48f1d7f51cf355b255284756dff1dbd8f4278d7488b71fa7e0004d743a8fce2e3431d4978d178423b6ea342ce8a63a05f75abbc56305dbd901ca948e9517b382bc7c38003329abe03c6d445bb48c02c5829b7034b35f9180e5e43d1b33363a4740dfdf91066aff282a324a66e8df53dfc80378b35bdfc6c08c842148dda246bec47c48a59631f0c3be5da189d5626c05bc1328ab9cc430edf0b5bccf00fc9292dfed37f6293dd08b00afe104e62eba57afbaa6481f927d6dafa4ff351037906c2268bf6d2f9a5b2a23a7d9a467f7f88b0d0037f78a6572be864dd5e016e9482686065c04bf7cf09ea6e133c2b562e5590ed1870e60aa6c1941cd50e60c7beb44ed4bc3edc5ec12e29debe602ba32b4e1b04a5b5e456cd65f113dce92496292c16fa204a33fb911f51c11a2d9eee1880412d97e9419398c66b04129548c95cefedb0ad382fb50200570ac583dafc865fa2395b2d2d84044a3240bba4796b17bd1e28703761b21e0720051ca885632683389f8fe37741fc676c15d77e067b5d327b2c59df0973d25ee0ce58627f629385afc33977a1c6773ee1dd52f1a6796b1a20384dccc8d76dd5b4ebb0791f6dde0c52dcbc427d4b0a06961a7b5a4743516006836b47429c1c265c5c21c65f0a45dc60771312f70c0df3ec3ac094e36c1ecd44ac1d6765c30549584fad83e24e912e9da52dfb1fb8986b632437468b9301f135cb726b145db9c544d6d4317a51fce8fa46a2814380f04fcfc3d9295d75ef5b34a7b23861744cc1349425d392e349309e828f858c2106f131b11328ca54c21b687a6ba39ff2360e9701ec62a2dd3d737a73472843d66ae25a8ed7acd2840ef6eb663024b224ac2852b05c49b12751e12202dc9f581179374d51442adfef6f3eaefc512bb314ea26a990137fc385da47c7fa1b764815a238f5e8d6d0185bdf21b867995dfeefb71b3721c2e04246f9f0400a2e05a59b66fd342defb4ce01f28e5f3d76e757a4d17c78c9d19b7223107e7aa8212f4288f8af8bebb1265b6084b9cebce11e80ec765d4da8f38abad3d32503262b86a30805d268c3e299f9e18211be02c64c360902aac0fc755e0b8dcbe101bcb3e483ead6a87d7f10d4c42067bfc375f5454640a2039ab00dd240f88ba432bcece1a26e1c9017d9e4bf77dd4e55166d19a10fe94cd0acf748d4d9c70f2b43f9e315f255ff87f4dacf78065c4f0c88820fe8d3f7ad252fde16c27a0b8133612172145f01dd64dfd74a78531fb91ae72fc41b4012e148bf3a2005c8dd4f8568e63abff517f813d3b3ac42cec21ebc4499802b84cec1a1f2b76d7c86815881576c48fe5403112bf631b35a8dd30df10879ea2d6cf11eb41050c4b1f139504147ef8601e6dd9bbca075c572f7ef27a62f0c2aaa7e6192ebfdd438aa5a39b82b766c4ff2db4997551b375ca6b576b3d5c683ae5fb6012914416e0703b846c9d04fd8f24bb9da4b1fad7032f5bc179d3c517cb93cbdf3dceb2a552cdc471822d2f2a8fc817404229817cd05c7d44ece84049e6bc06ea6f142075a603ee35f9ccfaa6fea146ff7d838363e578f8df4db787e5eef5b5903e90c76961491246af50f7caf8872bfeba60eac9194fa1381d000e860a6ce6585b9b24527b9806c0235123204ce96272f755b8cab07b91ab0d5f3d27d62d4f205370723887ccf9c97223f1a6b06d61488a5697bc814f894fb28fa71f25a09752da4c92861bc39e06d79b194215b9381dd5801a928428763b249e12a49e779a0d7f0affc162a81646ee685ab51e1aa383353ece1a5fff16affe5289eea9da0114c0486b939ffea3d8da8d55eafa6dcf117c84ef3a82ac5b8bdadddfc7a7e4f6aed1fc4db0f2b705d18ca184a4bd08f10a56b13854ff4d6068573490a1cdd5cc683bbabfc42934ed2b43bca07623b286b690043186c43101350508657edee3617441f63e3dfa036ececd862b131b6c5c9174b55ce1867613a6491e270e16b3cc743c33c6b07b7491ce6f10617293691db64611c0653f597d5ac0b2c2acfc3816669415480339d50633715814e96aaffa9ecd55794ac19996b0069045fa836d015fc259b4e07d1d1a99409a3cbdbf04e157a278e667b951e1a97cb0e53b080ebbae231bb03b70c4dbd16417a4a7446725db1c5f519cd2387ba119d821f63721074eea2f1452685aa5dd6838c3cf7b108c1e2e973ae8c6054c7817d932fed2aa5057d2fb53534344b6cd7a33a5471aa752b253356895640597eeaf7b11351098f779845f6ce70b07dc9226874cb70c0e6bab50175e480365b399f50b5b6b7fbdce2e5dccc089cc028ceb6f2d254d9cd19ed38d65af441f562c4737a2cb2f18da844c194d0369d69d92a8d927ad6d40f028f3e7d3617d4684862f28b438dd72d802a4d2c1d3bbabaf928fdb68c2a8a535816120431e0efc8cc4c7866a3da07aafcdcfcd4fee6e924151f2078405b4d713ddccff6fe3c7c2f6df2bc5750b55ee74d5e8535768d9539dccbbb3a63c335cd627fe0fe7e709ffd13157966e10b041a469c2abedef6018173d50fb653c302daedb5b77ba323be959253d0e3f893902defe6130ea1d626defecef46bee903399439f40d7248807d066145f27848d517ea80f01089675d006b29b5c5c686244a60bd5b8ab3ae1f52c2ab99a1001f32790ac36a9c31f4035ef3168e1c0f7617afec641a1c946bf343ed759029a0a732c80fc0fa933d6d99eea09d07b4df71d43429a5b32551fce85c6b50d197468752606f787acc7ab8b6998190809f408c0ac5cff19d0a9d9a791a357c06eac35aa0838ebb84818275d0a7a48f6d60cc011d853f0c54701f75189679a77da9b3695ce18d3c835bd8cb5b6a0fc20e979f29d4e76ac2d38ad340ea6b1fa68012eb07edf1f5aa2ddfc5234f12c139996cb41ecd1f1f12f4dd1bd07185032f00a26544ac564146ac8685b68ef3f106595a4661b272da21b09df0e568bf3e4fb9a03468ce3efd21758482d6af671b657b3b063d66c5c6233676bd8d0a232ed398313de079bb4eb9214352325a723007d25d2496fdbccb0d4a674e3362bd38d7962c33c20d56d878e7e9b53246f603041af6fa182a587cfa1d951aa7b9c309fc3258f1dd5c1de9ea4c6e02ef94adc2dbc0e249c700101b3d5ebdf8ce85d0ca956b8661c6ddcbbc7d9957cc2fadf155effb23b84351be6071c2226ff5f22b4019dd119a05791b2f35fc6d1e72aad16e164f1ac52676e168e6ab690f1d3cd06ab6e710f0f8406daa42c143f9d296ce1b0c85d65627f2f48d3f3af00cce72f249514373a8b1285a445221dba753c956366f860a16ba3203ca4419518df3a3d9f6aad42240ec8edf2e2810e0017bedb86d7287afd2c4664180e4a88c351148098609e7b375fecf890cb221d889e46469b54f6c2e8dd121a04a52cf0c936fc879c9e2069e7b67b6a83da1d42a492bcc80753ca7c801a9a1a8124d94d329287fdfbd87592df9eda5f517922f4cbd2d4c9e8be2ed6439e869d347df655f376263abf97b9b03c5175dcfb104ebf2e323e7e9887af0fc8ce2a8adcd2ca9ac9f51455cb5438ce8536134c0dcbbba57ca2ad51cab4b4c0bc4e331a310eb14a949ad8891de343054b2f0e4c479fd2941e9e5296f617529d2ce11f43fab54d9b8f98bf04b8330f7ac19eff8a625a912f336a4e1f24fe7a6877c75fafc3307a199e27e7b78d4c0c0545bd292b740a8a4d76bb5e7176fc7ffdf60a18e84f22a6f6b20f9f2fbc8e8fb11ad551eb7c92c22f7b88ff20ddcd1b70b145931547f93d63d0ec3634985fbdba558f950b5268028d99dee8c74dec6d21775cc0a0d74627e100498fbc0d0b82cebf186f8da1b5f0f9382721201546157ee8b07beedc7c7264a479bd5011cd1a69ede4c4fd1f9e2f0ace6a6c77c3f373c981d05513c06c340648333dabe6678170197f0ca0762b2f84431bff0e2c9b5ed9736bf912b1a0fa93b7e1f32d70a5edab6a8e7ec1fc24c73b7af993243247d43434248f55db50090d0c43e751f32b7bfcff2a425b262655cd2ac300f2a9a2cb3b1f4099b68ba56d510ca8bb21be95df0944024cdf740b1896ef417e9e333e78220028c6acfdcaf8a07791ebec63e41b3dd9689621f45c0d1911e5f74c5fb78aafb82cba3d4850275d736d6c556da6808ceb450897fed3e53d3f42c0850616527c53fe5f3bd116daebd0aef14411e2cea9c8246621805288b54eb44010b660ce1ec98ea2eebe38f44f143f34a933ae467b287b1aaf592227bb4ef07e2c03b8a45a72d1e2b6ba37bc4d1aa0018f2a205046dcf89e2c07d88b7490dd49124cf38e0bd538af506cce2b8828098263102b7e34b45822ae0e487f17c8792cbc8a307e13961d7e9521c45f8a4d25827511dbd48113e5c9b3d6f9fb5ce05b19a46405ce3ac527105010805525e9b0aafafb8bf6717c056bfe80351f24c85a9cd4bf510f32046b2a6edffac4e66fb7e7c801555f9df7cffbc211532097de2462e5ffbecc8a32594ce5f615537f6cbb354208219b10b2b7943bc6100410a10fdd72d91e2feaf138bae592c5eae4f66b9366f5633c4cdba82c7dd52d97d47790b07497d4a34e04db055674151565550d56961b99b8c0053a524295c81dae7cacb679507f43950f132249b8f21175e316718882947ab2831aaa7c54967c5246e18ad2124feba08641ae4b9f42baa1ca918f11f4a9a4062b52936eb50e15088184109f4a9466a9c479e3164d46d01a6c8f07bd29be29984b8f4a7d614e531ff55b485fbffae407cc5551d22d06c2fb2a45d246c710224e4a09088c9382e28388935ae21b4d05e3a4a224892a56b00a0f628b87de5709ea161fb952165090dca51f44d9c1edaba880061127c51483d8622b5ec038292953b0ca0a224eaa49058ad86223c7494de11b7d261b480162c1edc7783b3808af5f748b7e3e643cc6fb1cccf5817a8c87f4f4ab4f1ee31c04cb57860df9ca482931ceca1214c65989b2c4382b4c4b4a51a0302ddd7e2a0ae3ac4861629c9526298cb332a58971549a706a0ae3a81cf18dbe94284d4c526ed395426aca107c6518113bace12afcf521e3a8ab00c11ef959e9685f59621c151fbed157594364f5557c7800da55cea0e273b537273923e1240fe56524d7acaa0891957199adb572b39381fa629c93ddca12d189966e7f25cac534a5ac34ad4ce9c1af289349484a154db7072b536e5f87553110acaae80aab1a4254018141950f22a8a2a241150d22d8e71f58d50b18ecb311ab5a4104fb2a525069c23e785fe568631fa834b99dbacaa75b297aee21fd76f686a0afcf9194b6200a6700c3e508d2d32ffc01735157794ecb90519f24b1a16a09b7cf486c48af0f6ca86a814a06aa1b84571d516171fb4c644355116e73156ca821d9705352bf8811041b6f0c1b76974b21758baa4441ea165ff17eea49d34f65898aaab2c4ddc8848810ae4cc20d553e2aa09491b45949a2462b49d246a5f25159da1eaa2c3d54fddcf064b4d385919113274d9c34986ad22dd510954f83404295cf51b776ba6882729242a56a3daa9e0979875a3f6ffd5c7ad4a35e8ffa82f048bd1e3518af4fe7f1d09d2e8c8c8a988bba7564d4362a9f25454d8e9a3859d260bc3b5d1415295952845ad2361e9364f5bda626b7b7efe42329ad75b5fa41f0e473f2b9dde486d9513744993ba35457246d5047a8a398d3dd5087a423ea56c809754ab8269dcf57e00d35a01c37d480341f692393e4cf6db934e4f6b3234a6b5dadb2a3303baab99c23cc8e88500e48092e32d31f2b8e2b9283ed28079b93ed6833c241ade7fa064dbab51135d845dd92cea8474bda863624dd8a1b920e3725b77f74a8730dd241953e47528b7acafee82e7dd496ae06e576fdb42f1aecdba0a6ce750d6a981ddd2c4aca861ab521531a6ff476ba80229f9d0c486e3422031597871bb5c8c2122eea48da744b9ad54f7d0c53a084a149188c04018a51d20dc08d5a185571abe5b6eddb1eb96f56897aaed65aeb692af5cf3b02755ab357940de51732e5a1933c783ca9370dba268cc3b79f52bafdac2bc271653049b9fd19de107c3f50430ec70d31264e48da64439ad5278242ca8a24dd991b624c4a5da4728b29dce962296577ba609a418dde8e9d2e525db728a5464e922efda7ba3b5d4079f1be78d9e9e28b6e51fbc4ada7369c77a250a9a7be1c5953a7296a7bae8bca47da7445f19e8cba156a40a726a7a36eed747172c2385186e24de480826e5f0b929a109111916ea97c45da9191dc8abed09e6c429b91db1b126ec86deee709c6f475d1dbb17d6107ddcd63a127978f9c858a744b864645b7d8c8fb9a50b7f8076f1f3c5cf580ab7828cfb50c2a3d4719fa8bc7433fa6ab246d3c29774bea1687b22190b06672a8a9678ff16ac37a6b8c0f881ac3f255a9f5325e113d37f5750dd61ca93de916f7d940bd6e4fbae5c4bca8f735a46e4d14cb2ba2e7a23e96b7639e897887ed1d831af293bb9dad38ffc0325183dbd9c8f6ec48c9ddde4e7cd0e46ee71e2cb9dbb98ab390a54f9db321232543e86e677d4377a3e26e1cd4e0f69cf6810d573db061adc2b21536d49adc3e0fd950fbe2f6f9886d62869a91f0c7f6cda406fbf778687fc70b23ddeac189ddf1c2c8908c212f9074ebe3c2ee788184280651d2946e5929d89da4293e307cbc20d2ad43c1ee7841c40b2095174050bac54313bb930465696529294ab76830b13b49519298549298bca0a25b33b6b03b5e50e18550ca0ba1a42fbaf5a285dd49fa2249a9262915e9968b91ddf1a248102ac88b21dd6a6982ddf16288173f272f7ea4748b85097627494a93d754a45bab25d89da422415dd0926ec958627792961871464fba1543097627e949d2969484a45b309260779290241169494452baa54282dde9424a174db48ba62ea6746ba5c8ee7431c527f321d22d9523d89d2422401850936ea58c6077929a1c5d4743ba558b60779286fccc1f2aba8552627792a810924246ba75cac2ee241919ea2127ddf2886077929c203152a489772749c9e521d89d242549457727a928d2c48b21fd240129a982b0258c88712e27216684eb08538211e1a63ec4b268a11e6247d01e624ab0d1f11063d2da1e625cdc0eb12adcfe5ce2ecb58648d3dfec858608f675d84b0c91d5d7ecc585c8eaa3ecd54504fbd55ed7517dff72c23857fd9a98a9a37b39d9c119118a39cd7df21cc71ced82a8324eb90a1b950fbdb47645f1866f774888ad19a3c1188f31c6673c52b9caaf4fe5d9a7029452f9a4dea96fa92fac9771d497a9d8900a35715daa0105b97852cfe9ae28de5822f8760dd2af816aa801694092d26a241544856930954aa5b88a5a6b77e4f1744e1a34e2787294a7ca45d26da264e546232e842e1740371a71e1f372a39114c2702b7dc3a0d2a675f59b4a3d76ea9bc793ea56e9accfd56f5ff87ad4178237d2d44fa62c1744ad311e5214ea31da68409215e4baa9cb38c7555827ae8bba0c7b6ad260cae3419d8c50f674149e8c9c7015ef6747dd92f17e86d42dce8eb88a07b986409d0902a0509f17f5b9f440fd3aead717a47a3cb88aa3aaa84203aaeffa18f52a5ffdba230dc8c8764e1aec7748d7942ae3ca2ff378c8b85d138efb14f6dcfa75452fa8f4615794b2f1cab07cc52f2ff5b50baa8c1b992081e9521f1d4d38660eb39a6d931d45a39b1dc9aea8ae500fbf3d046b72a8ccec0b73e4e0beb0a60604515f782235441da18eba15ce25a46e851712ca49b7a2164f8072fba827dd8a4b2c4af431da24d95c4892d5a7e72a6cbcb4e646af5b50430de80aab01e558e1f369408c7321f1758548d30f3519dc9e52df43f749db74459285d42dd4c32b4a7841b92d59e185b47943f0d5808abeaa3d450d392123dd0a7f749785704ea85b8cc5fb93a9e6c8d124c49f888288231f21fe848eb7b4618110ab27a248e2fdebe70aea167dff32d2362a9fc8eaf745e402bafd185e5450245589ca67c96d1d6f1d0f73dcd6a16553eaef52b3a086dc3493bab5bde717b795faa786bdd4411da5995acaed335d1ead880a6ad81575454bbad5a8239e82d58a0821e8f625cc95c04d9dda108632774b8f6736c7799da8954fd91f3077722a556bb5db53f64707dd8cb1f856b0fde8a0cb5d7a3cdc51b074516f296aca86944649bfd4374e76ecedc828ca861d7451171215971e26de3017a7af116fd808a7b7116fb808a78f8937ace4f433f186854e4f136fb88ad3ff106fb807a70740bc6123a7c7116ff807a70f40bc612b4e7f136f78e8f438f186af38bd8e78c34038fd8d378ce4f43af186939c7e27de3016a72722de30d1e979c41b1ec2e90d106f9808a73f22def0114e8f44bce1a2d32320de30124edf8078c34a38bd03e20d2f397d12f1869770fa09c41b6ec2e929106fd8e8f4158837acc5e935106f98c9e937106fb8c9753c7cb111e2a1ead2776d735f052a8527d0039136ec84d32b216db4d35b20b6788bd33f20b69809a74f406c71124edf23b6388bd31720b65808a71f406c71104edf8a2d3e72fa1bb1c53e383d185b0c851fd128d05fab2284d561a364a5623c94979e230e07f18d3e9dc2a993532a9c7ee176ae5b82ea388f3e1635d89d9106c43dec8a8a74eb4707ddfabe06a405758b02d51fd171aae313d2949ea35f10bef535bc906e5f6549daa87c821867a63e9525199fca528c8f83102075b4303bba7d958fb439194d958fca675aa9c3055179073ae0c123d71d57c1d233152cf3e03c05cb3b383bb1ac83331796a9384bc1720ece51b08c83f391e51b9ca16039e8fc04cb36383bc1720dce4d2ccbe0ccc4720cce5b58063a6b6119066723cb2f3837c1b20bce4cb04ce4bc04cb2d382fb13cc559099659704e82e59f33122cafe05c64598af3112c47713682651a9c8b60b9c85989e5199cb3b03ce44c04cb509c876059056722cb29380bc1b2cf190bdb734e62859c9158149c83609f3803c19ee07c8535c179c896e07cc492e06c851dc1f907d689b3112b82b30f6c90730f6c08ce55d826ce429689875d11272459cd4d7ca34fa7dcee6157a40145c1030be4bc030b82b30eec12672aec07ce39b03fce38b03ae71bd89d7390f571b6810dcf35b01e38d3c02a712e623b709e81e5c059067603e718580d9c816c06ce30b01838bfc05ee0ec026b8133115b81730b2c05ce53d8099c59602570feb11138afc042e02c857dc0390a9bc4798875c0190adb80b30a2c03ce29b00b38fb5805bcc726e0422c028e028bc49fb047fc04f600378135e225b0459c04b6c747600d70272c8f8bc012f12076c7436087781396e74cd8029c13923627236e629c5ee21b7d95879513bacd08681ded272369a301f512e35424bed1af2a5f585327a34b1b885d39082c8c2f6155ff80bdf90f4befc3ae1e5a1df78015e24a589577c0c63807ac8c6fc0e25c035600cf80cd710c589b5fc0b66e011b8057c0e238052c003e011bc425608178046ccd21606ffc01f687276169ee003bf306589933c0faf00558d61560c127c0c61c01d6c691b0357e8485f9016c0f37c27e2fc2daf7b0bf012c0fe761699c083be33beccb87b02ee7b12d2f8065b906e4bd5f914eafd57b484f15098864f575ac0e174485a13ae7581d278015e288124378884f837d1f0808711d9f109706b08e8eb38e8eefa7d311e23f5367888e4b4175ee35cb3aec2d60ea08f14901054a47c75b2725e45a8e40a4ce1ecf00cecd4e7aaa4f6f47773a6cce85b004b8a6e3a9017c618f0e1b2310a94b8f879ebbb17d71acf624d2f4b5e81bcb57ded8780560352c449a7e0eab5521827d1bab5121d2f45b569b42a4e907c06a4e224d1f87d58e1aec03c06a508834fd20acf68448d307c26a4e8834fd1aab6911c1fe0dab19459afe0f566b42a4e9d3588d0991a63f63b52430d897b11a12224ddf07abb1ac768448d307ad964504fb31562342a4e9dbb0da10224dbf86d588224d1fc66a3d582d0891a6ff590d0891a66fad7645a4e9df6a3f88609f07ab1989347d1a56f341a4e9cfb05a0f224dffc56a3b60b0ef62351d588d8a48d367b15a0e224d7f65351b44b02fc36a358834fd1856a341a4e9ab58ad48a4e9707595531ba61e829ebbfa5d9ddad565d8b0e7cab806d4add577b9b492f1d49b5ee5217df7e90d411fe3395286157235201ae30b7bae8cd22d69b0afb29d51837d57beaea8a1e88a6ea75a277a3b66ea7249853ed2a87c72a9c1be668748719d24543b47ed91940701203e3e34ea509ed4c7441a6cfef9a9f7d415855d93dbef6c13f32ed141947e47b453ed13d2413a4996e8a02ba3709106815a431d69405a9046c56dad880a6a28976e3fd4806e5f2e75ab9351ba05c307212d23a47b6a08c18210c23d598a8dbc6100438c8808a262305491067b8d19df179df872b95e5d79e5a7840a3b9536d861c49b198fd20603a2ae6e4e2bd12dbebec838ed73e717bed0db95a9b380829403a838a1a975d0933618b907957b50996713dd523ebe9fd9d94d23e8905fd85d19cecbffe8ee7c4ebb0cc17706c7e58739409806f9e739d4787e650317a514550b2e86c0c883c490196d544ba29a9644dfd91bfbc21f11cacd38eed4be5db06b4977fbb939cd65567bc237e835ec6d352df00dfa655d5fdd09653cc098081091cb4b884498b0892e5f5a19edbb09f5026a908b34c84d98763e0b01491bf6f191362d24594cd9876bba9a95442efdc220590b4916ba2cedb38eef186307744379aebbb69976f973c320d9d52ebb29f886bcf6a6377ab23b22b75b72b36bb6fbc964378511a0cb3d1d91065b76f725454d3fc330ecf14a25ae73d833cbc475619fd111535eb33f6963c64d83ecedf158b67cccc6778c32a739ec07e9f04777b123780aec3a773194db45e631cb3fd7e429f806478622250e38177e8472e7658e06753418733418638c31c789e8d68be8d676e373744bc79c8991e361baf51b63a0855b638c5b34c1c45ec23b5d44e1a56ecd06630452af6296ddfd79fb73e9d1b29bbff318806084b5340df5cd86ddddcedf332fe4c959d4ed7a19ca6e4ea8e0620a17516ecd8d4cb848c2e564277984f4f2ac8471ea9956c9924f7de18feea2ced50fbbf48ee02eea6323f00deceded40fd7a86b2076550e7b3a89a27e4e86e36acb9d8929a908b2e6604bed118c645bc74b9c846609c78b9e87eb36550b928ec413116032d864499360c1276bc69615744cfa54b74376276de4b3eca4f48a79384651389920ba2d606670d1261cd65ee7ed4301fe1fadc3eef33e7cdf6eb935bfcebb4e3d6e4b9b22c3bcdae2c3bcf399900b25d7a466cdb3d1ef3dbb9cd5edfbc236c13d70512a5dceb53c27382efb51ddb8efd925f4f09a20269b095e8e8b9eeeddafbcd8678d3bdcf75d9d671d72c5fcd3302fba6715b2f45d1fa0bdb4a0d761d6ad84c52bac5c438f1f26836c49b7929ddf2c16137dd7e336991a96890853e36d2e0ec3b516b83f24a80e0bf5ad57a598076f2a24dcc21faca2992e30d0a27cf49d6995fd3a15e21dcc30d7271a632fde884dd8df1b64d1735ab4f8b6467e1f6c31a575edda5bfde4cb797b44d77ee61b73d54f593dbddd745382a6e7f6e466e1f6b56d8486e3ffb9440b961177551cdf5feb95d348d661317d410c3903025a5dbc7909e74eb7a63d9877dd7373fe973731a63bab10721b327ebcb079c01626ca02a1f9fd3927fb808136a48ccec611f10b5c6e3f9c14b2c5f282488972e86812d212bddeb2cf6072f55ea0d0173ac8763e724fea25b368e9d95ba55e3d8194ab7628e3d637a994183871fbbaa5bf6d857ddfa2e5ebad82f8b79d899899b2611cb439e4abaf583976ef66b4ea2ec08eb18eb13c24bd827cbb1b37c41f866c7dadb917dbef33c1e1a161a1c38b820f3b63c74390b8b0b8d8bcccc678ea53c1e1a9aab783c342c3416888ad960c98d798b142925f6b118c1f298e734b7620965de720eb3da5b6ce564acaa5bd8f9fe20f399d39ce6d88bc7f3c339ee7ef80c8fe78747af07cc6df9c10251b11b35b9df8d4c8c7870b5287259b418725b3a4cd3326e43a16a27a550bdaea3999191f90caa25f37accd0d0d896cfc8ccc8c8c8c8c878de0eec32e730db72190b73b954d7d2d2d252bd1d2d9799f978d4b82dd871b45cdec5bac87c7a3cf4323256bb0b4f8b8a0a0cf61e30ec36b0d7c01e63194a83d80c4bc3521e6eadaa41ec9f5d35883153832c2576aa281fbeac1ec2449b8c49b2d8db71dd175eba7342a91993117caec5b2dcc548ca653976f68ec0ce728e85e52c1f8e183d9e1acf6979eed4a93c1b20b9303732b1c1cf6d2a80cbb12d7a00e56267d9a2074feeafcb5958983401c9bdb991091398ae137eee6f64d2840cd7881a996821e5d2389674631eaf8dd7f0786a783c353e5b889febb01e1fa593ca45c9455df186b071158f27e65c0c8f873c8d2d865c1a342ea58c4e42a1dabfa545a545b5eab8a95b8c611c4b17234e134cf01daecc83d0dba2c24dde11422e0bcbb916eb04bd4c483bf85c9973d19bf9c224eecc656c133277798b0dc2b7c5c5b69cf381b9c0f08eb0d7e5c39e31c90a633bc732d2b860d6c6656cbc2d962f76ae6576d878cb391fb587c33ce418d41e66be1fe08db90dc65a30aca5e5f4b67c2e3d5aeef296bbf8e0f1c0de82612d2d2b0c6b39f696188ce51c8be526b0fba1595a6cd8b765c6a5e5336fb94ccb9c61fe81637537bc9973b263b11ccd59eccc656cc857e62e36461a199a1697872d2c2c349f39cd17842fcb67583ef3b194066758ded262b9c9b21419ce87aec69b39c75d61877c5bce4ddd62910f59ced1d8a984a841f9193b8b32a699879388a95bccd4a03c8b64ea566499b12e3de89d39bd339f4b8f99bb7ce62ea7f178b07c86e5392d6363a46971b141f8b27c2db63d1e4c3ea186cc9431b55c9e99ba45737996d2ad99cb73d30d8f87e603a2ce7ca1bc4ef06df95c78c83bdce1b6dc070f0fc297c631eb83e534501e0f16161696cf78ca3382e5321f0bc7299b5fb6ada5637979e95a68cce07ae834ae872ec69b265a1eb21c3b65b12c352ec6d9eede0eec3367d244e6b45b2e9732a7ef7af08c80b92c67af07ccc5be793d64662ccce5b89bb12c97b1b5417917eb72ec73e1d1d7e52eefb9d8adb703bbcb39ccb2dcc5c25cae46c762e95d2ccba33704cc65a12e96e59885f176b0dce553c97c3c6a5c161c91463ea7bb0e35cc98322933685c3e638a372c97cfd8106f5c2ecfb9d878597860a77117cb04eace388be54b3d23b0d3e0818773356233d7b84e2f4f40d481a27d7486b00e3ea78f0c61dd87e734075ad6396e09615eae0dd5b5f1d861776d7cb60d1b6f8f27c6e50ba9cbcc17ae58bef0d8a3c7c3f29c6626f9cee55b79cb1752cc669348ca3a89ea245ac1300cc3643c1e0c8562f932a6493495cca21a2cdd98bb5897733e58d6615929ae93a48573f942be2e6fb1f5b2d8b0bb2cdccc43981b0f5f429544922c0cfbe519e1f218d92459f2343f7c61fde137be7075e3331269e6b249da309364c91b5ff8d50f5fb892f9c22a739a2fa4f25c8b9d4a1a5cb95c79b75aad3cac77e532e7b88bf110bc2d2d2d2db7d166561159f22d6f6979101e4f4b486fea31daa466be493487546662b9cc175216cb89e52eb6e52c2d0f33a6f007785b6ee3d1eb81ba2d57c2dd7edf665c3e93d22d1a973c5c3e9bd2ad5fde7ef721eab4d8785936ea48effb39acf3a145c87db90f36eab06cd4016dfbe8e4481b6fa8e3ca950df9aecec5d8902f8b8c87df1eb2c078a8654c9125cfb1d8b0e7d660f942be2caf71cc86e0c5b0e7481b67e1b1f101517f80b7460d5b2fd75d4cbc36ecbcdcd5cd6e61b7f1664774394bea628ff162c774b0671e0fc671b764be4e2fc76cbc352c5f182b7bb0f28895dceea18e2bffd926626ddf360fb67d1a94a7617986e517cb521a9477a2b69c45f52fae27b1b317eee921069431451a79179bb121d2c84b22b5e56389d86a861406573e868561c3aa62a690aa4ca250de705611521453137dc38c29ec1b62405cc6c47443dac4b56362b48b37389084c89e1a72a7081767ae5ad50eeb6dd5aab6aa46d5aa55edaaea3e1db838238110e6ca39250caafc0173b986e350e379d218d6d9485c84096bba2057eba266c3ee6aa7d7a5b8cef52599e7be503b768e3bc6d9d53d4c7b1ffc76e43a0ff538efebce759d648fc7166f37bb8ed22d701c2ac6189ba364eec69123c63951d715f670b1f248296ad71c6537bbee410de3931b636cd936a437c8bcdd483aba4e87c7d318476c9ec29e3b23cdbcba205df763c5d3ccefee6e4bb5ed9a926be62217af29fbe2889d361e70f187ca3d25a63d521552135fafd1b687398c8e9294c2c8747573abacd8475085a572958d71e5293bafca8a0aa75452e096792c89ac54d2d8b5a5acbc9a3d723add4ee76024d0d947903eb335b2e83dab3d520ba06c8c2cfa93a51ad5be0b23c2829482fa62d99d17b337dfb48bdc9a0f5511c98b38a9d31b7e7cd861dac31aca3dcc118de211ea614cea228c93fa58896f30775f8c34456e3ff2662f19b94fda99af59cc685e9391b2a3233eba2e6f1edbacbc459289582ae9004cece339dc3e8642f5f52cff9c7c7c5828e8087350e6cd536f47dfed48764cb3ef2069d344aca4044409fad1efea2daa3c977535a08d6773c2a28c49aec94ad2e6f4719364f53d4abf26a52669d34192d5ef206e0a9a37764b4ac98c6192482aa14352da4f2a6972f2239b78435c57361447b24f4bb30bcbe6c42cdf29d2e7526f08ec7213f38692888848bb7e75d2266b0bc823494c2738a057c4e920be116ff8baea0290904a9a124949748318470e21ca2399050e6ebf2591cc54641144482737944b6e4f99820bbbb8d38aed86793cd795421500c5d52ee5f14c6dce531fb3855e2b298fc7fc74a43caae2f1649753c9e8384f3bcdec1315eb2ee65d8aeb785f120cfbfcc21fab8b0d49b2c4ea6a8702c82fdb4a9ac87691a6a45b3f56177b5f12c9a26ecd4b74c4bb6683b4f70959699f57fb5c78741df6168f07760dcb8e4dab7df19c8c0ef37eac78f83b929d53820ba25666b6d7a5fdb1ba9a94de11f3d8396ca626375fe6fc60b06ff69243d5a6d58ef27834ad658626596275e575491847b2c3f084ac7492b8f4a09797df12ab4b3f1c0df657b09b59a9a4597d953744dfeb934463a8dcf6ea64c07881e1ada6b78aa18ae1557965783ce8c5ce691ddbbe996d41b5acba9567f9b27847c82fd0502405f7c24cd0119c67f178cc8b9d6bd9e875cfeb3ccedb3ccff3a4d71e477bba3e8966cf25847b2eac958624d9ab0b02ba6f4fa2fbb627112f299589d8a43d2edd1e9d1e9d9eff86d0573b647b942c4e36dd20f2628f3a310211f6dcabe7caa843c3d56dacef2564f600c0c5be7d31b22e592f7a5de7b06eb35127a31fc700783c644b965246efa47d4e3465ecba2e399f519ba4e539a336c935bf63d8e5049ea99413f86a29e54dcf9b5d335e1ca66929961b521b2db2e8259ba3bcbc6a26169829a544ac26286d9490acfe6ab5d4629becaba523a5a4d551188d6c281148604d6522cdea8f7f644044188f8e0e7215abeb9bdff422b320b2fa55f40d6ef74fa4e927547ec83f4cf4062efe509dfc5c1e6e34e262e9725186e52b3a24c44e094e8e2ecd8d464e826e93dbc38d4648849440e9baeaf1a4ae850a84ee6fd442053e642092848a9bbad128c9cfe52297a18629a426d70a54dcdf688434e5c2f0b9ed031372134f69b0b178f478a63085e734652c9eb242784e770dea8e17435e1889f7c5e36127dff18288b978bc2e1e0f73f11d2f7ca6c4dbe2f1b014bee3051043e1f1b2783c0c85ef242d7193c7bbf278b8c977929898c9e395e1f13093ef7821c45b3cde181e0f6ff19d2425d6e2f1c2f078588bef7811c4468f57e5f1b0d177bcf8e1263cde158f879bf09d2466c2e355f1789809df490a8a37f1f2121e6fcae3e1257c27c928dec4cb4b1e6ff57878c9779292e24dbcac84c78bf2785809df49228a37f172121eefc9e3e1247ca78ba678132f23e1f17a1e0f23e13b493ef1265e2e7abc9dc7c345df49028a37f1f2111e2fe7f1f011be9374146fe265233cdecde361237c27e927dec4cb4578bc9ac7c345f84e9250bc8997953c5eeaf1b092ef2471168f37f378388bef243111ce44f84e5251bc899787f0782f8f8787f0ee410db32557c90572534f84f4069945440db6c73374e9ac19926a33231853832d85a980a4e9da1b8d903cb91c174a2084b9a93f21720570a31116902e775db36d50b90a9c10d764a327220df609e8f6c9a7c1d390a22223a3264e8cbad5b3d38551b7eab59a2dc4fd753f56977e7a3c1cc41c7499beb996ec210369343b27ede46989dc30085f7e5eb3529b96e56533cadd4f27a724ea9e4dae8090315da7f6a27d599a3969909178fa34c8f2974d8cc9105d59c671fdcb664db5f7b34ba3efc6aea6e993314de1224cc81925a13677916852558a9f37cca468374a309c8f12697e4dcc4c0af6c9a6a31ac2c4771193c7ce49bb654719d2c5b2a68b6153b0700ea1374a1beee1fcb91886619f9993a97dcba4650d3528b12fec911a86d1ec4a42bdb26955c34cca6d9b4c4ab3fa17f66931895996909c543665d8a7cd30392ff90cfb58420db6c7e3fa5e8c686b475c8409290f61ba4a70d13b5595d4e9b4751cb7759c4aaa7e50345bc4d7f5122a13e9161017e99666676ed7b095962524b36b400d6e4fea2e1ffee996bc93fed526475943d2630d5df953f4bc18a6981f12e964438e9eadbc66bd73523b6be8b2926e4e73d4b28cf00dbec71f4b486a97966505dfe02bfda89aff85b4c186c117ed694364b289ed12b2893e41a2490db64ff3e533aff5d02eaff1e8b999763ae43d5773a18f978744251a6cec195f69fbb2954d97c3ba6c4777e311c62742da505aeb6af583604d8e78d4c4b3e7baf0e0f03d3732e59f2535a43f4d9bd29052aab4a568406796655967a7998f6fbe8fb8f8436d8f07c5a84659da20330a757a3a8a2fea3df6740ec52351f27a96e7747af48690b7b34d0499f76443eb833faf74f9f25d02cf254c97e546232b105d4e7672cee9c203f5d34f5f783aea3d973bd97047bc40e4e797909f8f341c822feaa86f08bea79fbe789dec75cff25cdfc17c878bd950480abaed929b1d67fb46ee0e979b5d67b55326f8522e5edca750c8cdbe7d916f68f48b7c23a476dabaf282cc34cdcb689775dab9d339eff47999c7936598c7b33d7ae7ee5cc7799f1e8fe7cdee9b0d723972bbae25baee0a29af2c9ab3c8c4413107158078189b7c7e60e20dcde36bc41bd6e36dc41b1f1e1f136f641e0fc6d6cce367687e8837372200e24df7781cf1c67b7c00e2cde9f1add8423dfe26ded4c7e3c49bd4e375c41b95c70f20b6561e7fe38deaf13af106c6e377e24d8cc71720b6643c9e8878b37a3c8f78c3f27803c49b96c7f7882d97c71f116f5e1e8f44bc99f17804c41b1a8f4f406cf1f0f806c49b3fde01f1c63e3e8978f33dfe01b1d5c3e327106f601e4f817853e3f1158837361e6f81d88a79bc06e20df8f80dc49b1f1eaf84b4c11e0f44dae0787cd7363511a708bed18f4c76e01a698344118ca304dfe80751736b7e4527d8919036cca404e3fce01bfd1ac417d69a8874631426d9ff51f3bebe304ea9f99ae006800d802d6aba718b1a2879f282fb23de70ef7359d661f4880c03ccafc071208038eb00810308001cc301c45ba7015013c4cc8078ac09e20b7bee8d5f07c2c60844cd0d8ec6760b814734d2a2a3118d6595a4b1f1ce588e436438f01b584a16b71f43806b038bdbaf91e4f6617a18bafdefc8ed5b2b6eff3fb87d1eaab87d1a42b73f8307b7ffb283db77b191c1961bdc3ecbca06b72f6306b71f4306b70f2306b7af022272fb2a2db8fdd414b75f59701b0c3b8adb3f0db97d0f0a15dc3ec776b8fdad0eb7af4da1c3edc7f07810e0caeb9a0d7baea649ee886874e5c74c0df6756e23c065a66e6dbfbe4d8b41b20f88140356c45442da489d79998877b8aeece3b9be894181b2971e0476f4dccbce800df69bc90721dc333196222ec28418126773d239b72ccbb2ecdb9ed34364dfd63d4a9babfb2e3954a26398c59a34881935d8d81166343491d0399471a7dc769a4926923a97f6b0832e20c9ea70ca2354fe0c2393a4a71dd441773688215d971223fdd07173481b0b50bae261eae82e570f73dc0b887b9d752f7b2bcbbd5057bd2ed5bd5627bb840e46723d0e35d84451895aa05bd9fb1a50c202dd8add11ecd7f5792feeddb9e7749536d8fb39a40df6ad7cf5853cdcb0de96f185abc7a83054b552cac3ca17f2f02b07f6fdfc688f3d1469faab48735d960e785615c1ebecf1ac9450b155f52365bb0a845e41ee9ce0e53d5ede173e71e7ec2c5f8e8796d071af0c7bf484e85842c79ddf14c23d9e10ee9997a6c471a81873e0a013d538ea9c27e629f400e133dbecdaa70deb9dda0744c5f8d2af6b703e473a31af9c943b05f2dc9425a05d3b776a431d97ce8740ac3c64a91e5a180f592ef3bc9eeaf2617c5ff9a264853a2e764ec5f2bdb489313efe0b5791067b4e57d4c9ebacaa416c7a3cdcd91b82fe62b93aeea57d4be8b8d7c379b123737e4274e824912d7b4e730635d1169cd0ed731289c69bdea286595156d4a093b6a14592d559d113206939d2b0ecb8d9f1cdf5c75aa56ccaf2926759851aaf0e0cbea842fdc00cba3eb0674d32a35945cd8a966446dd6ad2adf0c70c92124926dd184a244e0835cc8a6e5674fb6a34dbb893d076848b306186743f2097ae0ffae9c0e08b6e3651bd86b88e5d2e5d1acaa52b84da5fba94bbd7e7e733e639a078899ac81648e51f35b7cfb5a7bc5c7a5cf9c9cf2f08f3e8cb6f9e95e2e517eab872862cd247e556d58efed071e36555c2794e7e01866132b31c41794d6c4a292f6c3e08bd5262d8c4ae2fd238e15af11aa269f2b2d875d9ebba38f237afa8fca6dd3f491478b45b7d8574f1067b3ffb68aeaf7bb09662e0224cf8492f469d90974a4ae595ef0e222f1d82528d7e61f62979649f08e4c53e1f3ee647b9b3308526a992719d7c965da7324a78f38e9867f92b7b48b9675796659fe43823b07371a3df42ce98322c346fc72932cb602143d4adec4ca9c793654c94e5332c9351f2ec392d8305e3cc7318973aa2da5086e84a26eeb35bf5dc879dffecfb5ce6afd3ecfc853cb27b4764674a2ffa93e6ed50397f3ea80a7d26558e514a2f954b46e9726caf69f962188661f3faf898954192b2deabed8eb2f3a793cc100a49e9f68a110a290afde8b31fb2e972615a31bacd9b8ff9854cb2a9b3d9178660dbae7b65195f97e33a192c182764d9a43d3bed16fd429971941bce214d567e06519ddcbe9721ddbe771469a634d83e3eb229729f42a61f823f2642a50f655348af63f1621f2733c4324497e32e944d3288b827932a42ddca9cd9358c97bc23b25f5adfee98966118d65df1fae667047dc73f578c36a73088e429b2ece329b62bdeec33a3367a3cd9371b9c5fc73db3db2fabdde379fe611c3a790ac6e1a7ba55beb0c3be94a1dcaceb3efed185dd3b1b4e9bca854164c83daeec93b3cf85af1dfba54d4d9d733e3bff640c0563280c65f376acfcfab495a3ae6b3054345b79d61f8c8f53692b9a2c4229a5dc69c7aacaf7c337ae6b763e4766d8a53d6db3ef7d21955f0d4fa1a1be2ca394f36647e935fa8cf3be1eda3c47e7e7c25ddae47c9dfd423d9c170bbd874ce4cefbd0d83b427b3f6a5f88fa4e41e4cd88dc6b7eddb12918275e867263c42e67f9d2397fddf96cc69bf1145bf7a3fbd1e56c525e1ff3d8949389f0147c83d66645be568238ee540b445438baddc5ce840a4537003732a182cf9d42d1e52ed7755f388f05c138dbe783f4cd4ee7f9182bf3965df2a218cbc5df6544f693d7d55c3fd915e20872927d9c770477b1cddba13d7bc45e33afebb248b7b05f99d5d8c7ebb6162b2f3bcf62518fd22647b256321ee31c17af1ac6c95806ddf0e558108c43df727261f95cbeb06f268bdcd3e974faf874f2baede563da832ffa698197abccf80a8dc3e0c1de11358c73c57b852e9f0f65912bafd9cddb81fdfa7c5c3f5dc3be20f886bc05687ce1eace50fa8bd2f5392374f95ea8b783ef03fb42ce18c33aecfa8c2fc471e7b7a3eccbe4eb2e5336b9dc65af4bb14bb3ec59f6f67870771ef37660d77e691357af8fd226f52855cf6c0ddfb83e2d3f47b658790ca5adbe90d6db31be4b9b1cc9eac3f8c295ea0b57df476f8c5ef77da7ac4b6151d60e698fd31704dfc0de7d394dad4bf7ebf239b27ee16ae57d61ad41300ef6ebba421c579e1ece1df43eb6cf3b6fdbc3ba61afdfe90b827128762f08c6895716b95a67f966d8edc2125cf9f004f7d811d795bf2ec75d108c13f2c64d2e461be6be8b8fe35e5b65ce873cf63048873db0f7d82ef605c1372e3983659c21c60bc70c6be62c9a4b668d1166d1e5a54bc9bc8c30671194d67690b09444834940b97c1228f183a75cbe06bac5350b4842026d1375bacf830414f10e40c24a83cc8b1dd9ce15d1203fd334acd5ea7e7d43923831ef7628da4aa0414ec2020df281d4302e5d0e63d2e5733f5a0829a68e77be124a742b0699773bb79d89b86d9f77fb5c7870dfbe9dfb82783cae6fd7f51df188e8568815819dfb88c0b00bc3e6578417416c5eec23e2457467e7808841e6cd3e971e4ecc8b7d457c5d83ac04228ad0e1c92f47586bba85437523931748711f63e4ca3edc4367e6052596e04c0d9803cca1039c218287885e81642523a52bb9c10625d8a09432071145144007283fd33651a76d866097e23ad89764fe0d4aee92f21dbf7a29a17082cf85b9518b265f5c25d54af5d220f71186bdbbbbbbbbfb074c37f9da49f4ae294e2e78a3164d8c1cbb1c42fdd0908b7d61cd17d6dcb0362972636ed4824994cb45c9821a3651d2652d9810691bd66166d2e4d2b8510b2646ee36af7961139b5836b399d149a7a66917769ad3db31bf18691a9b44e4102a03f1250c6a9fa75055376e0103285c8e3d9e1899bbd61d3182536abcecba1db1411eecf1bba6dcbea68cd869c648837df38b91a6bf905e7b4eab1a6cd220b3b7a3bfbd89bad5f5125521542caa4c52f97c7fc33672c11e6f9f6160c50deb6da44e6a6c56a1d61b9914c1c8e57710cf46df5bd4eeee0fbb0cb3cb1799497326491b2a91d42682d4db590c21dee0cb6bb14594fb72a3165b205dac839a2808f5f37248da7067a9c33da7e9675b1e0b2353b6c54b20542d980cb9611bfd3452b742f6e121dd32ea56d4628b26fde4f2f9878b99b5210a966e7fced3ad99379ebe6631f9ccf65cccc6dbd7f7016930fe87df5a44163f0a4056b8fcf6e2f281822e731bc92beaea934335ec89f2489d4a5bc3700137045fadca0f49c230b81c3a72721051447f11e6c8a1a33bf6789080820030dda2dae3b909e30d71fd14f2cdf82fb1a53a1f46c4a981f150c6e5a7624be5fc2db652a78883836ff4ebb388538087da8d0f91a68f03f28d3e7f61904bb3499cb874e4e81c192fa28590e2d289f13e114810d1ad18e4ba7c197608befcb9f090713e5f4676ceb467df9118dfcf75b41aae4609ab810944b09fb20de02322d8f70147f77e01bcf7411fd9b177af38ae77546c92fdddcacedf8e3d4772c8f7f41c798a58b8fd2d80e11a67949f7d41aeebbad8075369c7d9457740379e58fb0b7fac565d64d52f68a0db464da45fd0401bcb2318512124a51cea16bd3c23e99676490220f9f149206d7a48b2f87428ac5752ad81ae1c1aba9c0d7945564dc47b81e6015dcfc823e2bd8068e50119217111c6a3c72c632d1bb349cdecf104e96a6ba7f6478731508358f6f14f83980412a4b1cf331120d20609c9c22ec315f663968f84b46125c9e253ee0ba95244d23e242569d3ac84843de8626f9f4dfbfad7b99dd3399dd312e8161f9ca9913905e89666137572e8b8f1a8751ae899e5282541837c76a22fbd462955d2ad207d2551b7b4c998c44e8f7d4158621e4fe6f1341328cadbbbd55fc8f7fdd57571100bf125ead6aa412e22d2ae974843e91b64ba49be545bbd748b461bcad3a671d263401846e9b37713e11b4de3bf4931170d845169f641c962a5109c486a486da28e124a82496066e6798e1c9b99afecc3fa9b72a855857467bcd3e335d44fb0a65b36e1e68f1db878811a9928e1e7d2ff66e7ebdd5d8006afabdd4201c43be29da3cc17d3be4bc7c3be02e43428873a2f9148e26ac52daa2072af4b20468e3655b2ae77d3f59a6b818b7f1d479557f62e3b37bd1dbff455da449dee0b29f785f5ba1e357b51bb80241abc9e7d4820d1adcce63ad775da71a861bd97aac1abe150570d5ea75fc5deef37849566bf68d69d7da18c8b31cd9919e107261d4ae11045934245c7810e373ee250839106ea2a448f08be0d54995222546e32e70e6e35d4661718a5610a769d2f668e17b3adb922c761d79cd79cf36ba02ab178d5e49892072195bfce457b5d737e392d6d623fc154d3607c0e2ac7c0cdc73f4e2133330dcaae5dbbc6c79b909e09ece1134eb0dcec613c3dd82d1f1ba75930daeb5aa2865d188d58b360a4fc456d3bddb4d3471b4e26b087f1dac7f352b64c64df9179ec7b4dd7acf8171819b12e7040b02ccb8d355cc5deb447264e0f7bb6a7ac12a71955bdced9edd5a2eab76b3f9d4e5f08baedf45ef7eef49cde2cea3932a7ab9d176599d04edbf685c0dbde7d318221f731b17d47ae8f05f351681f9db54af9aba9ea441105767d51278af96d42660fcb6b08271bec32d430325d7920419ee816764df03564a839757e46977d902266861a9e889c0270f2a7df5cddf9a3097552e393cb3a228b2f6bfe882463c035940ad3c29a2f6639ce2ccb8e6159d659678c5dd7d740751ebb59cd9c49c824927c2295a41524166ebc4cca84b44c66b40926f80e525c2709137c873b3199245961c5910f534eacdc78a3906469f692492d992e7fdecd02114aa524792f1b238dec68df699f60219456b8fcce7e47b8eb9ac56e26877a6a9910e273af73db352ffa45c4b293448a3499907c7f4dcc1b52a1dbafdd9276b6d65c1b50280cc33814c5e24d2ab57a39ccd43298d54ab2e446ebd42e33c38033353746165fdabe5c37a7a162b7b0d92f2dbb563598719cb4d795979b18874d4e654e59bd227aeea4d86d3bef46d9c031b7b763febadcc1bfd8dbf1ede091289e29bd1d527a3b32248644c151601c69ae2b559ab663c7ec362f015caddb0ed979d7942a3dd9793b5043689c46b33e793b64e4224dcf640c0b1529338975e7d34e5229e597711cbd11737a1826bf902586492931cde391d8337a396526bb6772ca9975f39c6572ba74a7c7a49467ecc328a64989d163f6924396611e46259d73ced9d14f2b8384dad3abf58eb2dd331bb16b629266183dbfc3ceef647796f7d17d67d93d944d9e9d0d762c31d6ec4a134abb0efba2d7037b4665936475d38a11530d572e91642fb5052e5e0e754e761248022525f5173c04b0cef432e96997c77199e7691dcae3e92fa050298fa7bf90e2ba158fa7bfc09d3a2f01b47a5e0232959397004c85f21270c5a85e02e62ae52540eacc732d1de6f517aacaca899e8eccaf1b0b43a6a404452ec92424ed8a79eaf844bb4b0dd587961901a1865249da644692254f69666474e595bacca85bdee5b326272748d993a4d317f6d047affb5846f8066b6709691fcb0a9650a62423ca8a32a24c495674c59506c9c4b2826645ddea2e7fa9a15e69a8d9f98652894842914bdd8a22a5c82626e41dee706f78944aa66e859951669435914a128a94c232a2b184a412cb8aeed3b62ffb909090a412cb8aac7b32c9256544d70d995086a45b31cc8cdc990dddd97d3e729ff65dbe47c765fb5c10d0975f405f7e4f24d9fe847c2fa07bbfbf27faddd7a373b5a1720f6d2906184677c6d8b62fe40dbbb6617cedd8f571dbf605e97b719f8febde66bbc775cf864126c6cc98e79d1f4a242423ae7b5cd765da338e61ba5b4cd365d4e9dcc7da56af3df2c6b28235d4ad4ddb32a13bb163bf58422c231b0b09f7ed39bdd21e8c7b2a8ff3bc8f7a9e67c318a6cbb560a84e3f1fd799db627c3dd8851ebbc66363ed1cf76998f66a356f478c7ba731348c7b0c8d3ba66931302e86a669580c4c265dd7755dd4fb3efe6559466058d455f6f4158bbda6de56e59cd769daa5691af6f9d8ced7e857f9b42ddd996a3a1185bc6d1f57ef7dfbeae7433bfd76efccdbb65d8d595678bf8e1da59aeeacff2e39d4f08744cab0fa6df741b1ed0875b2f3c7b56159e659bedab6699add368fd3b66bdd9d4d6e28bf90489235cfd9aba7b55f73ca24c9711f1355ee4861bd5a76da73351ba374f9cb912c219615cc1a8a30f3f301c3a87ba610eea1578c21d248da64494a4b4c4d3e3f4343434343434340ea2a07589343692807634344454647484141414141414143434343434343402253648a4c9129320df5b5c4d4e4f303d44145464748494ab4d6d5ea07c19a22a323a424a5a0a0a0a0a0a0205662a5a0a0a0a0a0a0a0a0a6a01a2670e94aaba48a4469adabd50f82354694d6ba5afd604dcc74e48f04923f3248fe4821f92387e48f24923f45f2c7082909490969098909a90949fa20dd0e922ca1a122a3a30e42525a626a6a9f1fa5068a4392c543453c64c443473c84c443493ca40484fad49f15d08340a1a11a2670e94aaba41c39248bd6ba5afda004923f9dd4482dd441bcc44a4c74956a48af7632929973ce39e794b259433d9b3296d093a40699bd795e52af6742d2a63b9f6297481289b9ac9331cba4949bcc3a2ebbcc3629a3f66c8b9a8c59980d5d7e13f3266d3d9b105da97da1f6ce722f7de5f4cbd0cbecb0958d0f8542a15039bdd2b6b855229bfaf3eea2f2b9abafe844755d57f775f5c074bbb18eb9aebe584218b8851f86790f2b22d5f5aa64a5a42ef9564b1af478ba0b35c65557255af98aa85b17c6baba6362ceb2614cd38df9c22013b331ef833193a98d8f0e3528816891ebfd4aa46da20e9d443060c4287ae2bebcbc70aa2e76b4080d7279f46694244b9e3bd74ba8e10bf60bbcfc8b12ee629ed317d7d18b01dfe72e8c75d0ca20b940ec079cd2955d7be1743a9dd8bba6d47e57a4c88e8e8a8f52d1a0f4ba0b95e52eef53a04a94235f5e401bef7535eb397d81bf58318f79cf8ef9655b0888c8cf0fc734f385f472509ab63c764bea2e4727b82a95eaf432848aa8220dca2066e9801a64b1ae1aa75121695012352897d4545855ae6209c5c91aa240947eb12252a9542f3ed2e687cb502621b1865848c01e7e1de60b639a601ef31f6c94ac982f8c61bad71776bd3eec7d5d07c1ebbabe15911568573f5646d3a7aafd450d295055d55a5956b0aca04044156419798cf5810b6107d45ba82848b20098d31c053dbcc65100739a87aa21d5901795e52925123c76151215115fd076b3a3c205013dbcc693e8e1353ef049c09ce68b89f965c318cb44f57ad8013d41542f786ce6ac63b6e7b6fd2191ee0ceba00d63942e8bb57a07d4ad97a217a992f197c3581e7ab04924b82f432f43a98e9350a34a5419d2a054fd3428553e9146d6a206658c774ccc6dd8b0e7da18baf646265358c1e5baeb1fd4f0c5fbcb50b77a88f6e132435db7f8b55bd72743d4a00f9779f47838a64823af52a93c5c11a98662ae26f0036d1f0365864010fc6ee4fb5f86380835e498885e94ac8aba15f65ca2cb7236de56060b1bd8631e3d1e1b6702c18f8950c1b0af19d62f1924ac9998e7481b56e68bb13e3c7a3c3e7cb51275ab5f631e5270c6a39c3103c6eb8fb459c57c21ade01756acfe5cf5e7cabb2292570dc9d378781a341e561a57ad9e5a1149f9ab6a5dadfef097e53cdc28ca523882db71b143793c628e59d6535d5f8dc5b064863854c76a9eda5db60fda9847cfc6578f626c2daa4a2a51148664bc0392363d5cbef66063b3b8abba152fcb3995eeb2e03be66db15f163c07a3bbfa8ae98357abf463be555183f22a8fc7c6b73aea15915d2949aafdeb979dd4a5eb25d41725dd7a69500ebd20792152b9783cfdadbaa821a5ef3aed9c84aa3d47663308a6c67ba86169b3f830b6760f969331e9956d1e776a8e32bad375fb19747d31d4e63f1bca243b6d289178b0e1a461c33aa3bed8d0c586b4c53631596c0774e565bc0c115522a2956a4574a5931baa86aefce965e865e8899f8b9db3dba99d0d625fd7449910d9f34980177031b2220950973cf628e6a3b4f38b1188788e01303b062006207c42f6ed476923cfef516f7f2190db8facf828e8e5a3c02efa55c9e22cb280609f1155bbf317cf2f49df762d64f6f0bc963816c847316304228c53601d69e517bd1869b250fbe13fe5c782954e14f2f36301d589228a286ab3f8f27b14f251cc4751bf15b7642ac312aec151c3d56db0a9d2ed7775e94e165205153732a982c8fde14626425fdc202aaf3c6c95144ec5f15add43951b636c0f65c496f69065067d4803e75da4915fb15ebc21af625131b512f9062ac6953fb55c79cfe5ca7733f846f85dd9e09537427b436a67ec1f6964ce030f3ef04083068bc68c19e08c9797981717171b2e2d2d355a5858605856ab1e5632647c3262c4b03160c0380c958a07d5ca0a8d151595192aa9d44baa56978a42b5a04e279693e7adbcae93d1715c0c6edb606c9aa6d2285da159a692dd96fc3085ddbe22cded2bcf2729230df73d1ace6c5f1c69b2f678aef7ed77f1a65b1cfb14230df764b5cf17c23d2c3726170345263b4f84b4b19135cf4202224900774e7b8f1e69e6a38db7ad50e70fd64123d5f0f7d286d25ae3047a03932b945c8184aba2533732b902488e6142b922cd8c34f1bbc22793c39472e5bbe8801a990c41b96177fb0bd785c99017da8d4c8690eeea6232d404cbbc788b31194292d18c3219a282c9900c2814b89e42ed5a0a954f37d668c771c82695362bae19bb26cda2d4686f1a73dbcc32cd0b2eca9f4abbd5cbe5b9c823fe501da98304f34de99c5fa194524ab9088ab9f33b5202f9f6de5fa09c3526af193faf2a2a5f5641b5968350654e226db7852a6bb79b2a3f9c74f651c5b08e97e738a9d47a636ee62068490a4b31d200dd789e3f0d85ec36c73eea2860b2af29e7d5cd39298d5e8c97f2fd84ca3f6650fce69c3faafcaba150f9b2b34c69c748134f994c30fcc4400b474fa8d8628b2d60386e995d9af59c9fffbcbc1ae3b26e5ece7391c64f1faa6a9b96acc7af36ab9f1d07cd71abb7e9b83ee6e10799f7302d84763ed8adecbab61dbbb22ccba80da7b461cd6539b3d775fa2ccb3056c237b26fd9e9d77dd9254c837cd59b65af69508883ddca3ebe3e50cedcd764324302c771d1d219c34ed6d9973652be43a31e3fed75e6ebdd84caa95c59f6b13c9532a3599649cea40a17afb4177b8c793c3c2fb6b108436e9c7223132223576b423d75a332a1abbbaf2b6b2169133be3edd3f2b531db89ea9fb46f1ecf3c66b74b7ba9702a970a77793c1a337327db69958b6c1cd4deb907675f101edbf90b37d4394d4a29ad7c562f533765437a2be5bacfeebaae2b0392fce8b17cc6969ec3b42556f7f4ae6d5ae8a7cfb6e97e3af5784e99f7cce3c17137a16a990cade2a814ccf4b5a9a2850cd1c808200000007314002030140e088583d16040d6c67d14800d9bbc526ca64ba31cc7218590328608088c00000000000021000ce2c440910f22e3096204fb9a062acdf8210a12c9d5c263f6925a77977825c73d72cef691d5428114becd9c4e45d28b05169317893f2faa480fb0ec2477496bfddbdddfeb83668c3e7c37e9ac83f88e8ecfc2c3d97fb3c2eb74386f50e0dd3241732f3000692e6b8f1c940ad1aec34d8b8a5908e97af8f4fecbafef8f1cc642eba8a0a423337223bfb32385659b1a995868b5bdbbc5373709b51e1b2548fe2cd54b522054d65439845ac143090b7efe0f2bb3eaf97f66643c69831c27b7a8c9fabb1f28deab219b5269f9d02724e4bd27e9e3704c21b6f856bfb3a5124b70e4d5470582f56ceb428ec7b2ebec586833547d821e8f9efef960c62665f431dbfa97bb199945ee07cc24948cc73b61f4955881cb7608dc09965986e6454a3f634e590791b901af6f49de07ebc7d1a34df7918b93edcb651115dd339a5ab698d144275e442bf27539f90f0b7791031075a879ac906409ef7ebdc955a47dad5fe209a307e37d907391ae54b8c29046ce6a7c7076b09d6d39d1d649aed4b40e26fd455a128a80eb873e0c8dd12a0d83d175f57b0721008396e1b20eddb9ddd3e6646c615d20bef21564eaf6e908f81f7ee80d7a6d22563c697b7b8b4a478ec3c3c4c35c4b195af22f7c2aa4d0e76e6b9cee61bd1d23b397df94d88f2b80117ce02df258ed80937c43f7fe6dda07ee95e13e54c1e26f7598479d95a47e060078320f8c57ffadebfda195cdbfb47193bc13b4aadd8159c5dda130d37e7b9bd2ef8aca5b658d80724c7bab610aaeddc6ef72b61de74110334c3dec368d6592c9d7d7ff76565fecebd935b80dd822fd00c814c383d3fe264f083d99ef85bfe0d3f8ee6fc7521bef1ba26e062be9efbd0adc0cf0a5418c1b5d7de41ad1442cb06ca3fd5af47b0049c85c7c660b2f4be86b044dad901147ccf5a2d7fb1f1794fb26294666abfae89d8ffc5f0be74669c8823c49b9b78d8c878b966be71d89b3381da751154cde1bde9b05947e20f1d30312d7360dde6fb4ae6be5bca692fdb6f0626b6f4db579dd3c73836a98d642621deb421b8d831a786e92c69049e33543a26c751fa18156bbf156a95cbe4efeb483d040f960ffaa0a9c0a115be1a84ba612e52c84a066a6a8abaf8042119ee9835d92b657019283d76f44874416c6761dbf31b9775b552ce1ab6210dfb9495714b47701e1bef88f646e0749e1a1f69b2b56ab22fa352d06020d97d25ab28fe0c5f582a522bdcd479b3dc6696ea07a33f55e06bd2710a1e04cd7b5eb5f7089d8faf95aae1609b1372612419ddf7d4564ca37e69d9ca978f1754b911da87b4b63dcde997bddb177ae97d036ef27416a861a4f550a11d6c7ee86f07db50238a1768558c9161315cd696144412e36d640123e44cb98031e1c18e2a0c9f3e175ad133b150ea0e6e6c90b23a7152aa7a52649a0d17d15a3b48a98f8053de3a62d4cfee0ea1e6d20459b29af7c9bdae7b2d18cf438b5714cda6b22f063732bd8e1ac253b8c5475038433cb1ef2244c8ed5406b55b1ec23efa3b0a35456e917d506e36e7932fd230b33ee30289e26273f3151df160bc5f3304c2b9ac51e602e3806eee62ef37d6b219c208169e0b49236a985d97560d8c87660da90841893f78b32aaeaed5ab925daf291e0c651d4aeba5b3acd9f70e27b103dd2b19cb5dbb7a223f1decb1abd5945dd533052381000499800e79586a1745864c98379a5ae1d6b0f07fe03ff43af573cffdffa9bf21c35816936458ff0f7caef29ed3f5db5f82273608a4a4d03507baaa2f1ca3d0ac59b49a4ee071b778926a08a0a1eb93a4f47773792bb355543ecf353694f431bdbbc17150eb74040fe9eea86dfb0e3c4bd4ffd639e8e28b819070f25cff84f3c76da30e5fc24bb1a671855454fef21f4c336f4b3ce149d3fae4d12cc44e7bde99ca858fc0a96dc792d0166595242d2b3fee95a524673b0622aff6118bc2b77b3119fe7f89ad027134fbcd85514a2a908550c21e3eba84928b2e58d2334b626a73d5e2d58a8f2443c71eb4f34b2ff1692d819cc0ff32c754930477305eafa34029197a263b5bb6b5f72a9e72cdf8cb9b6b7899822d1eb8b7e332460bb24d5a829d77cc1e0ab06036ef7e82f0403f7cd9bc95a2982c5a0148fbdc0be020373af869899a47fce61cfb5c2381fa6c694b18c99e070d4e949a7218692ea218c8b55ccb234d51967927e31d028a3e945ece816aa1b136c59c61f0535a4fb27965fa92d48d1548cb9704a950bb2cc9b4254f7afb18ee97e37c9b852855d424c4b5a4fba489518533c5f2af805996b9d60500ab0ae106fa9007513ff98b7a0c45cf633034b896829bba44afd9276639804df82bd16fc4dd215072cccdff30653a7a56ba9bb5ee4cfcc9abfcf21d3db93e66a3fe3c1dcceea38ffdb8ebfc18ea9fd5807548af2156a6083d4c397be7c627602e7573228b91c001b8d438b3d824f0bfae17084c62dd3768dbcc7ef43f9765d3492bc2591c269898280ce22826d2a3af371938d9834ab1212abe9a15b0ceb2d991e9e44d168a460e1b57e88b53240ed56a0500b333aeaf62b65486ed6c9803328ca67bd00a22926529b996de568c72000f436af4691c1867ba6d7527175fd60eef6df19cb35d0b0c8a66360589055322b34da4e336595bbaf1488fc0396937705ee8b5ea85b7a0ead260485ef2c3758289f645d48dc2d341b59def6cdaba5c279276de3bc7536a39ecf5a99bfa41233553bc3ecf59c851c4d2075a0f27ef6d4c89e6d24cb3866e64aba4c5854bacb038b5638346653378ecf619cff2740bd3825829c636c4386a17de0a61bab66756f4d1db06b6aca935630a17a94163fe06dd0349651c45040dbec4e3c89c0a0558c202a5d2de7c942aecab59030da08b4a89bfe3c7bc520e94cff770972bbda5997022217f0c78588bc7167127e7eb808d78edc0ff9011748099a8fda054f0c78066bddb801bebd02a17e78c89aba60a0c42e0d85508bf14aaa761e841eab24b143f3193baa2bb3482505f798772fbb25815e9fe93cf0cb4d9579b9ec1bfb92955efed1a3e19aebc734969b852d44438d9e39bc20d30a50e861e2bd5b9ec2ec4d83ae4840b4865d4879b3a03c0551d6730e7e0512eb73959cf25aa3aa5807082aa8aa086be5e713648ecc9ac5a77464d1248edafa823d43b72d44555ca959911257c8527348813163f5c45d847af2ff55e45c15be3ae7dca5dc59a580745567a16f40c89dea26cbc60f3bb4c107a58471484a35e8e128e1c5ed3caf182122da8e1525ac3cc886a93fb9eb09f2254cfff8b98af70433b1e2ccd24a50f1f64689f89212539ce746a7ea6aebdcdb6d2e524308f17bba52a42e4d0db1e31c3e3aac63ea0838868efc3106fc5c9e181b7305d4720ef4625bc3811d23be7232290abc10f175ae597712e8bf25fd3bfb452cd6391ba720eaa973512feaa8578903b158b9d86fc7eafb2206954b321ecf4439303a89b708ee449135cad0b65959b1de59769045aaf2e7fa334e4eb3e45087fa92a4ad49f923bcc4fe19966c54492c3dfe2e77747b366bb667f37740c85723f70d8baaa41d2563394e4a144830a8b679d5a5d2023f9ea403fcb0bf7643151911c21c236c772c7287dbc01af52c11fd5dae045096cc8a7dc90c32ea87f7da40b60daa54c867a1c71080a6216c219a5565fe590ece51b16ebc2af6791c7662ca426f67c437e625cd2cc7431edc1bb00e91fd45077e690b6ff999b2f40a84730d682c6155e648d19717f9625f85b0af4e40c2fa68b851417ca85940d9155f37c87f60857546b19ebeacce9b7798b0e7ae3dac95b4af33962af56528b23f19a2817318564606c9c72fe266a01fe61eda345946a634894bef555b6e5ab6c2c856195c9b2e814b35f4ea549be020635796174c0f45c298d3f65468084256af478b233a1063f104da931abd53b845b86a0d911b1b9f8aa9e6a255b302871f15dd84fa8e0d21dbff315039d4d9e9ad8dde2b859b9ade625f086039b4b45df5d226a9afd26eda66123f391a2d09a3a64693ad63093e3e49110d02850d1667d9d3dfc133648c746789b89ed569833676f5361e1d0808527bdea88361514740d6812c181fd8ad6995ba3f65c1c9cfbbd70141268ac3b258f4a704f65e183c7e3066082661f3c5c89cae5aa5f9ad68e1dab8f9d3a43f6e06b383d594b9e6182f6cd6c78c5632bbe102e3aa0893cf77a34d1c24982a0d54683922afbe4dbcb8eaa7773e93604895dad606676bc5fab885d149cd2b0ead5ab6f2180acb3eeaa49248d6b3534a90d80c94b17f990453a5d6d1c96ca36f83182db64baad4622d631f98812c0b9b9c16b09610fcb0da0808588282bb52a55e2b001c144d2d06543ae876ba1fb36039132362fc9c6f6b28266a0d5b41829a1d090a0fb5ac8f3e241b88490241db398c84f7804a8909b327d03035d47620d826fb8ec0583392fa6645a052ff2708300ea285d4d1bc5f3789eaec40874eb31e4f67bdafbeb4e795b98b2158ae4b73a42fadd6fe4acb4c1dec9643a2af80660b7f7a1d4b9efcf62ba9f60129507dfbdc6b14fe8ff35029b52f86583697d8911f1859b971e50a9db023c2d62c1a3457fd645e3e52ff51e675a41dd0349307a64cbd8a1ef2f5f5bf6286bd978498ac3f87d7177d728966d03bcf151a6026b98a5959928407128d85c9aacb9425a50793532359e4626e769dfa17d9360112234a47ed310e4df4dd0c6651d3232b5e1edd32215fe3fc309e9a3ccb39b6226bbfdaf53eb3f4aa9496d031c3d00a1c7db6acc6b7f0e0c930040ecf64edc19238861c3bcb7cf06efc75f7ea985da8e258e0b7fdd02f7d9022e1c5ee22b74f4e28b89e12adde191508e79c2f76b110195ef859c7cdeb4064d7e07d32d6b2b818465b71314fd17a9d05b8d7ff2aea30423d3848791ac32c2e96c3a0c82e9abc98ebca232727a850e08b107f873f2d31fcac9f666cdccb65e4292a6bff847773afd1ab9ecdbaf4298976fb94ee7f57099a8713bd33cda1645c5cde9d370621ff9302ca49fe9367f4d2b9b818f1985e7a6c33c1035b903aef50a72ff3738078ee92b39c8b8b451f591d764d8e5695e31477b09161503f3eb76df5730dbbad967d7c769be3c98c60b0fef8c8b07222f05b7f8684c1ea9a102732a00d72b182073ed7ec3505276cb218ae548c895f04ce54fc21179b4f99acf7961449059467635b63d4335b99d41cab71c92a9c3b155156d0c762be4e6b209f8c8c91404d9ed3e93135aefbff90b2ea52173b421882c2e5ce9d50323c1d80b8aceae11a6c491e790f08d616e3b6f2387ad08bb3501d53430042ca3e9a862b82435c56b63612ae7c97a6301111dd2e13ffc074e31141b19e38f01b9bc5c4d717a171e6f47270eac70b9f1d9a2338f6a590ff77ae7b1549f11c546538a2eeb14f39e72cf803d933c0e8905eacba20037e96dbb9cab39073c085094317a7cfcaff3ea16e605363dfeef224d1ed3e1e2c043d1f763008ef6a08f30889fd6c5efb329f7914b5c413153a2074c6d4359d6cafd401329c6f80c53ec80cc6e914e690f24fc6710dab2428cd4738a2e5a38de098f627cc312b3fb788613263aba2f9f0eb69f91a6f4c7242efd190a297203b312d00a40fd41b3dcc6ac85b2b1ea0946f9c70eb2cfda3435834d59722d2cfc0de47bc5d24a57cdece7b3c16e22b8ce1ffac123f28f30d0af61c031fcfd37a9250ffe109d7bee17b7317a72665a658eef8f65bea7010acfb51974d7bf14617058ad48d4abb09e071b49b2418e46428f2e07b3127a3076eb05f74ca45d3bf3acf037ffae0936596221af83f82200cab17a2dc37bb436f3700157c6ebdbabfb677bdcc80fe721e131be6207d9dd99d2be124c51526753243f7a468b67b7e21458f0e8490b702f6502707aef752f5e94a0f6bf8f1e98ddc1ed207a9c5ea28445c275849d7340a6d795a5df858875399d5aa121efaebfdd8b4aaa6ca28feab0fbdd7255a5d6324931fcbc10cc1792fca27c0a6913c8398aed8c5a655720459f0ca574cdbab70042208393f79cf5bc3c9c594b2efb2ed2dc942c4ede334c509f1c87b17745c074038cdabc20b56a3f6b53c6977d4a178802e2bef755ee7d8836928fa0bc39634238eb9c9e330d764ef3bd72473ff1fcc833dd06c98e776d94ab51d9aafa4e92a00bf7f773fcf217ec13a73b551a1e78e6c7463392f30846a5d2bbecdab0980a7edac11bc23744780917a54f4a215c24cd30234a4b0a44ef38e3f8f0cd33ac7845e751e4fa4b0a2ac0d1e2b5329677f99bdfbf72ca818d6d2aa7478301d811f6e4a2ab6bd29aba3e0fbea5017543085f181e639640fbbff196d9cba257f7ea2c11d9444ce074f2e03dfd6df09e71a7b21c197d73c7c7340a1e39edc4444d087123410cb40151147a1289d4d1bf2199ffd9d691468ee68f04085e689f64c5b417b45bbb322034fb476da02da33da99347ba84b4eb8396966a0861e46f62a23eb0b82a0b02c5a8ec1308fbf03d6f4e21d8b6057157b2ac250aecca2ebff4420e4c5391b12e2c1fa540645f0ffb5ce5eb814bfade18fd19278cc76b1507f12ef43b2b711fd3063cc181fb43129d6981e4a180eafdabf83c97f26806e2df41e1ff03fadbbca09ee27960128a0c2994e68239e6db71ae7afd75c24f77cab30fa98682c935040051aa8a1171e47f9e988013ab3be44340285afd059ea152f84a505dc7414f346d75cd020ff1398716839602a8eb008bab1ff119002a1800c50852a344277b821e3a0a06c51927b4251d0b11031809d466bc9b6b498a62f05da54ebd05c498346e0e569b3e9e91516cdee8ab44a6d374ba460bcd4833ad6ffa5c2080e5eae898d47b6fe965642e61611555626794b320ce4e06fcdcfa80a976b65eb59b73eadaf09836731e16197b561e231b685f819099567d737c2fb1272651c4a5040197a3ce619b6c4069a26865876a2e3291549b1c34815ebf8e1403a38941b16ebab1ad6f729b7cfd967fa2b0b58971e7acb586e4cff0862e7593ecb023798add4655a77ec0dc579c1ab85b1fa3368729d80327090064a7ea80686930e0c24ada0d3e125bc93f30b5db0dc0ae233ec9938dc5585574c2a2facb28e744dceb74e853d8de6c916742e9127070b7aaf0ced5df59bb56859090d952906dbbfc0073e87ea6c8d8bf3ee37a704472b0d4913c746198a63209f1181e3b80123316bf6230d4f0fde411a4b330cf172309f4af89f9ce57dc2fe6aaf68524d084a5504a3e976d8a87253e590cf5bcaa9bcb8d1807a45d833b9e49c11d0c98f179be04577cf8ec3ff46676c2b15e186cc36627ce480ad4f04140e68f42a51c33150b4277decd2f1c1573a0b69aababe72d8a5d2e7678cb7a1e98e764f6845e1449f655d043741c607d09f6a8cbc4d95d3867ae0a1f9fac5b99807d4f3485e09852123e39ecb3a95bbaee9baa6dac7ae715e6525eb9ecbb3e15e5c846684a67be0fd98113cf92c09ab7711ba27a8c8459106d8e2f6350153e92d3b29c03d0a0ba82ddfc8c02a8cac7de7093763bf39cec3ec3032d1be0c8e5d7f299d9ebfee7ebdf7918952325459ad9c20b78381dc69f642f8777d4eda0290a327ac5b0f9f5b4e0aec3494a3b02dfeb196c60acb1d5af0b862a5485675a960e714a10eec84641b59336b10026c7dab16af6d6848206a89143443b53be1992b66cda6cc7dc078b839e957fac1a7472c35ee99a96f94b831d4d424ed5bdd26661463ee99f20c631e1f3cd1d91ea3899d007144f8237673375baac186a3faa4a7e9dd99bbb177cbc52472f3cc4825016b5366d8c2994100a38a7c1f29841c6e0aeb00d1936e52bb9170441960e0a1559d6d8322b23b12e72cef0609fcbaaf05ee7a1598f9bfbc113f20cc1235e2cc08ffd4a5b3e1ff8e703372cfa8458b9125fd95a801fbaf982a0c1390544d39188406072d2fe05ed7a2ddd9072c3844488500eeed4b9ac53d125fdaf051c63c7f296e32f1029ea2daabb020a889fa25b03fb71560e8463bd74b1d3b6cd1b23f024c6ea6f17aaaa24fd03b6baa29bbd25902c7c56f412cf25c79c1968896c637a55d8237769ef97efb3080bba9e07b20aa11f9810ad3fed9e5269c7d944964991df52b29b87aae68058af52eddf5ab46488744859da90804c9d98ce8b77c68b611a1fa44cb636f1fdecd23ae8cacfef4edfd9b6937c2f8814b8c27a2c3a272920c53f2c991d4cc096045538cc51a1ae15bdaea01d4ad664007a47f692dd1643da9ed23febf42f434a0a286af337a96750e52c782cacc9d4d7d21ec74551178e1e3a3c6a5a8a90c1cac4fbf6048ee746b3bfae050a38753e8539d89e2e99b97d7c84dad5f3bc3018daec7714c950218b8e32879f67b0a768c7bd56fa93ae9f19a0544145894aaa08a21ce1058e4e0709d3a6396386e8211bf2b06eefdb7b949c21e2c90b409fbbb8f71591fb8f511985af9c61f455f92ad6dbb065f07dfa2c6dd4687b24a361ffa61d9621ff36b9bab0874d3683100475c9383a9f16b137eb8124d825cc70074d9b8058bbcd4e53bc6e5f2a52f0f2de0c939edb6c5ad60416f5b6c9b012397a1122a6e206d0bc3cf2055d668749e5ea6caa7840de357e5eda99b21eb64e7d29476605b53038d7ac8499175ae71f6f29199eb21f0e05ffb53c6d540f49d619fbd607d7a058108182f89270f9111848ab3e3a15c464f940e812cfeaff744f9531055e939cefd90b88dbd0d9e105217f3ef474c57efa58bbea439c3028d25ddcdd0dcb2285a8ca7c8ab7733f34bc8a997cd96911b10bb392cf34cbd0f0cc3c54d27c57f02c986c9a67b15819eac1f714b5d5999008dc88b553103836880040a83212c5365425222ea75b317539039e7c51c8ce6fc283554d1e6d384097e0629afab636de0b12e0bbb3b258375670be9ed9366af3ef645ccca716b13ef4ff999438ac58c1b405d0301b3b0e61221d703a48961fe1f7182dbb5331a4f2b6aac3876e127ca02ded56320d9a0f85872ab816562ee4ed13d947d589ec7d759a450d3e24c1b9ec02ae1357c64cfe1af77fe06aa888680fc420b34dc21a445fc220e4373230f7eab6794714520810d7bd664eaecd833216964b4024cc027d3726e53038c85e05a07b637d7198a095999b23fb0b0d36c7aa75f3962ab4d96db8415ff6e654fe2b4c8d46f200d70fc261ce9eab9ec451c5e4921da8c33b3743eb23a5760b04cbe4b390de9ad631701ae422f21a77af3a1b685849f7d65dd3fa4a29d18df9c1fbbb59be92a1f3b656ef1460f167187a4c11462a89293880a7811136ac514076b52ccc6ff83ec1c8f988ca3d8af32fb5c0cd63962c5e1f3d43ae07748ab5c0726facd7bb1f82cd0c6884850aadbb64fa2083161e251619a5bb76577e0f094125665c5521c88c0d55d463e13c4c3d42603cf7d95c006c644bf8590e519767819e728aa548ce142bc363b0c75b95e370065ce1483b3debd1430b773a4e2c99e95681bc724bbc9fcb23f6cd3a8a16cff5b52e84f36c83dd8952030a8748db0ed714cbf38f47121aab2629f458864c7e7809d15f625c523f1c5d05613a3db41f18dc6cfd03963041802663ee2211c014bf88d2b99c41cdfc5204026169966243c6cb17d8502af7b0ac682451f558982be5c6400cd6346fa813c67ecb7174005c6c698f2e143e67ff10148aeb2689e230e29c3411b67dfd4b955308cb4120788b7c647b0a915f6de3db7e134f688304d4daa28725a173ccd072f898fb888458089d7eec1276d07fd4407a9cfe1e3e786900d67717c45a4d0e1b95356a5c4147dec95ec2d4cc53ec64bf1a31d80562ade1add6cc3f0b9c43d074209d425382a69f6649620c9b1c1a6e039b55cb506eb0de4f18b0fcf1ffc684999898289df3b9c79bd0e1929484823c036e07a4850ae4fc4020f0dc373adb24a5591f81aa07744691f9e3794609855dd848e18438df311a22223664ea2f5831613a83141aa193972aba306b868e0a8640c06fc8ac712f517671c7f09871cbedbb38c1c7c0dab57d5999b38bba485acdd4314dff248c44fb55a38f1e5b6a8848dd88cc0b65734ca48da7a79bacdd931ad2c39b958baac398f0ed8bde55b4be592242f87ce33ff09e6dff982e5a330a851aa96ba83a624c476b0218c1d3dc197d4aeda8e2372fc0b0ab8be09159d0dbd9f982a71e8a60d7fd72a11cdc01a751d9c710ec649cb0d83523a6f99aa52269401d75a976c2b180c991019dd1af1b33af7d28e1d8e1a0420d849ffe8ed156bef43c451f7f908f5c3a5d5abf37162c7ccd51c402740ead3859b4418b8a72109f388b6ca1d233f17f3cb443f16c1b01c39883c463aee090063280de6613b396119900ad9d9223cdf3c9aa5042212cf7fc3fd185c69d92dd62e1db610ed0e58184a2622586d79c448103cee49b2ee347c93662715044583f57c604daff39aa8a0a57da799ecd135918dae3f2e78dcdb463b5e0592053cfc0f789491ea922e06e9f8b763b5b149f6dddd200db5de196d51782722cbe68de8d5faac9904177d6d4aacf5a045839a7e2505915f69338bf0f57ca7a67902645d90b73737344e9fbbe41561ed6b9134f7a6db429460919533d975b1b9000d7eb57ed073a83983d4735f93d98ec32fa4e32b6f3a6a4ead258c2676052699c24430c1921cb45bb27e33feb5a9dbb8ae7e89eb6bfe06969407b0c1546107db3a8938fb01e04e167bf466eeb2567989f33012042376ddaa12b88c093ce2376bc85eff3f41663c9e941bead833e4cdd71ec1793a53c48d2239119af43bd7c993ef3700afd4bf1e58d53d647a2ce713012b389fa09dc88f397c223f6f71d56d49d8ea60998edd442eca038a760f15bc83e1eae141c67b17816e3e7d6032c8f4dff2efd2c47d1665db7cb195dc907d53c19b54689685488e50a1d2c4758653eb80bbb124a4954b661e0655acf7b61f8a9d034572280b55bd714f974ae1445dbe6d03bde9e629ac1f32a1dbe6d48ccbfc0dd12e7fae024e5d1aa96ef040c330052cb351a4f95d698fa7e668f1df6ff82cfebf1d39f0721481fac3b91431034b053176838d02bc64ae4408e4b896413d1dda85cdc2c0407d30f849af2e03ea406b143bbc7135de51b16e252ac9ec66bff6b260facd2202b5101e664e4d9386a76ae061f7d2d955f4ddb50b82164519a56f9c54324801f9c59bb0d883437ee64575bc900cdcc416e5776ad13bcb27839dad5cea54af0c6ef149403a7fd2ed7a822576e129959ab6c58fb3efdcc8fdf5e896217dba4e88c1fb495c5beb15d6dfd94857bf952e3964811f582b43c67f92855dc41fe25deeffde5420ca6407f14ad50b10dffc4839d89dc6439ac255364724583343083bd88214ba4665656f19fe9f37dac2f2ce4e0950fa44ac222e5a6e746c1b2e03db1f1d2f87f0b1f865eadcf21bb59fc42caad6be4d0ab442bd4ebffe2b638a9fe7cacf104bc48433f64e5c217ad31a4a4f674364d1c361a88910151c4c25b084aaad9bd1cdbafc49eab7c66fdbb33dc52248dfa0280a6e02fb48161d3bcc3a46275ba456226fe2e1a153ee30fefa00e77067ada1797f19b0c75e4076d08e9da3af84e595c7f6d83d96253e6692fc180bf657d74717e475f526345fbb2bbe075ff01ec92b2d85aecca271ac63939631209056814ec99998f04f8ec1418602c279292caef974ea58fdb924cad9eea30da8018b878ff84a451343d8e55031615db7860b4e6635603a4ecacb6d096f6f1d202bbcea769278198861d1c8c184880e20bd0334d0ac2e47996e953ec7c822c8d33e13e1cde78adebfe91d6526265464f56fb4dc160c7046267896e2d92aa7a5916af3b8a888160c21a93b131db6d9b2b19a7b79462b5187c215c16232e1c17fe351ef1441dd8f3e20e88506b77e638a68b7d1f3b105f8692bbfe2a2c9596a74c272b0f135d8817c93291a3b1b581fdf6ab91dd047d0d74197de015dc3869e32053ffa9f426c15347c60e3713f4f02c43a44d438299f3c9784e17750e229d08c3134f87ece15c7a8cf40f83e2db4442962334a167713b5edb30131dd55a8c93877b9c9f4aad2a8a3ef81b5b188b8751f30b68c7ae534daacd0ddec170d605a8df93f07ad141f62d33376016b95e91bc85265c1d1586f49372ce1df4be82b8d8d2636cb70542324a8b8bfc1176efd9bbf46d203670e64ebdd66aefed60fdc18b850b453b6e2ffd6b4df6bec20283e7d75b74eb233f501356cc8b48b18a8023f4cf9c74585615a16d101b385dafed39ac8fe150e772e73ceefb5b61480522e5ce84a4a619fddf9d506cce85472e4fd8b8c87c6af9061e767dc2a1eb8176a8d200178ae1ba7f3303f6f4aae0b9a07e6f5832b4e293201a8efccd43b8b4b34b7faeebb204cc30b8d88e24d1fe823ebb0fdf933e170a2831a4aa350ec6f739b46bc163a68cfec09aafdb1a553941289b0eb25af779d29521663ae2d27957271c3f70af35a9804126f2b3814670160191fcb3f43a600bbf0dce1066f05121f9685df91025e567ab7187739225445663ba251c47f4fbc43f446ffd9860928e16fe9b333e9a607360549e168e5591ec68b30ec4405709ade96180dd24a82abf24f86f1e245543eb400bf04615c1ce28345bc9218296ec6f81d1f3a31bde31201ae93c7dc35591cdddd5eb9ffdb1cea4930111921d3008ddf5b8297ad1fe1d1dd6d8b3d4fb484b111141131c0f7529d6c40c968d079172af65ced66497a1f4740afb19b6e410bddaa6d6411cc8e350c61fe17df167db2b2d20ffde326dca9090105ea19a68ba0e57c6d14a6e5828bba199ac1720be202f6953363abc181e628e300ca4a0e9f46ec043951038b8a1b7cf5ef58711579b5580895829be6b436f8569a3c3849427f43b67c4c67a2e2f4423d56b50e9097801c52f2fe6a64982f4b7663fb14b3c5f0d0b8d9811643596f91ac7cb5d177a70c7d216f57096931da2b15cbc0a0454d08985a658cec3e18095c074a23dc5a169489b0acb2d8eb7c3bd411e4a6188666b1bdb88fd293db20a47f54d1dd787b11ac651186d8009afbdb19a6e4e44a8014e5cf3b711fd395f9df83c07d0ba0708c47cef2894c315452bbafdffac1e81d64e4792cfb4e4d168a08ba10a57da255d56654a04bab1580a104d9725e551f625e62c501b6a14e72eed9befa5e7f5f295279cc6b306f626386fb394dddd48dd40f8d050e0623b5314fe9c05631757dc341c9afbbc701c58e532afdb5a3cb6b6693089300051b899b79ea93f25960c1c6a0aef3cd6568e05b44a649b575dfc7d24062d656575d962319287b3ee8b7bfbf95e8a94ea2905c474d1046ae22029f0a1ae506c8b447151b97f13a452a5a30ad7c7799d25e52d2a6fe9045b8d1f791489561989f1fc5ed6bc54e2507e6a577d4f63e070a1c6c520df9877521e8bfa7a550b2507e9f597c2ba6003684dea522e706750dfe57447127e4e56bde3548866a8aba243642e8c165a98dd90f804c7fc588d19996b5d406216254438b23c5b10528eb26c814babb6f290cb5e4d1971a8e7d53713942d8a4b36dc742cc697a6dc6299803000b7e009cad01c1847144447baac4d671dc9ccf707ab44e254ed4bb2489c9fe55ce89b3e30903f2c0293231492081465cc8a7c8c59077c0ba34ffd2d159d6a0db1df8954ec219f1a34e0dd1205e80efc57c90a8bcf5a4b4370ddd77c3e550c08073f0208bc6a94084b6df86194f540b091f584e1708860912fb0158ac6ef130b73fc3844454d1bc4f13556e326cd115dd9a00731b3834c4324ea011ea7be84c8b04a091842a5d3fe4ebd55d9f6e3e3afa3f24fad01130604130475f9a944568101ba531170fa451809530c0083eac8408feeeaea567fc6b867ba6bc11f89a2a3ab8cd0455f332523638c575ea2b9f5d60ac48e0fb6aaeb2f872ea0bb1ed568062d3f5ddfe33e6ec1b843d5aa9414bab2f2de8c5cdc23a60411546dafaf24a8772101478a21b956041e5d17d53eb030efa64b5a79cf4fa1611b0ff3c978ea1578455a659e14a198742d5385af1901f8d18bdbc5a0c290abc9bd963f48c1deafa0325dab4c0a32c95ab26cbe7136fb6b70a2340c6d1134e90298a9c477ed41ca5201f03b668e11065b35c6900c644f9216be1142ac8f0e5a2bc3ef4323e32020bb93daae329ab6d817d40fd08a82dc9e667747a89f91b30f56f3e0e00800f3c4a8fe6bc277aefdaff79a9a064506d258b9288b6265b8b538e0f7d83f001fa15ce1b9101924f4d7a263beb3a50392787e52ebcd46a382f2bdff4fb42e0e5133fe93afad906359a0be3ba2efe0a123b23b7a665461467dc69d932e8d413c59b5011dc960b28bf26c06c47e0ec88ffcaa9f7cf2f54d8df793ed62e7cb511d26fa4255bf9984d7ba0bae2b7c92ab70447125484a30b65ff114322dcdb043e4fc8d8774de27893b4b7c379ee3e211e0855a2f40ea26e65925422a900b7fd9da02241e39dbf49ea7185e1954b30009cc99c82e969a488b2332fd3442794d8416283c14eab4f14e0da1b44a9c5195099f0a342ffdd66cf6e459a22d5a861bedd547ad46220f1091729ed2d83d0ddd0ebfa89c349f5059f0d5698a2d5e5a7ae3ce9f3b9a0a7735e4ed0e3f45a454966348a7aec957192a206fd9e7569b0a025ba33efd121db26bfe91075fc155f5774226193a0780a93865fca453449795a3903132903f945179803f198f4a84514218680da0b8966f783de4d98c9c12a1c445c2c48b7e2154e11ac8a01a8ffe8bf7a1f6784289699e745a3f583b2eebfc4305972c2ee3757ea85214601a2ae0684d3d790cb193b035afbb9d791bfa6034f0d372a1c1df80fd6c156b5bc2cf643d54f1ac63a028a5b3717912a136af221fd6babdcf551dca62ee76bec87d4cd53ea90ed720372f9a20e9fcb9e2ee1f5b2b54b691fd352bd9eea46af69e9542cbcfbfd021978f3684b5305702c018ed2774d7a5bb8537d5e8998ab83588cb049b764949f81fbaa5d1b3c7fa3a52cd9e0959df115607662998babb1b7eee76b284583fc6d719e9ad2d83d2d1c1c80d9bd6561006c128215040cbcf9a9ea443d0bd970faee59967c2370a5e0ee07aefb756d6a5faa5da7baeec35ac35ac2ca609ff92693b573357279997023ee2870c3f5ae81806b87cfab24bb73d3c6b35643c8031ada9dba1a09ce943b95d5e952aaba2103db22cb264d60040de95b1607138e3448c8f05ee2fb1710109679b12a01afcb7cd51c42f998790465e6ab7a0e99861edbd5cc9ffc8b474fbdb87426d8d4396af08a9c8060d2322b9978665d111a518b48f66fe73f0e3baa7d3d20c8ea8d3f7db8f51b95b76d8a72244d38d64850600ef45470ce62367a634da52475811d17a35ae098eaed4869b40658cf5c4613dd5a0822503d0e4e8e14a436d2bdddabe3ae312b7e6e5297041e31d4d47df8889c0a2f22939abdd47370fa313aafd0d5d9b2f0f5cb872a592f27168a4f73a31cef009207ce118da9e322b8dc581564b1e6c8c36cc073f10a8c6ad9e5e1323ec646fec9371bc74718b7f7552ffaa0bb35222686aba3c38cbed9e05bda97d6c19b1cfb301b2f706208bbb0837a06b33e55fc741f51ab38b0f3e6eefc16535f26d5ba96f8b1221e424418871b4a608355b640afb0ebce0ed3e71636143fa8d3b6426d73dd12845ca600b2e83ead6b06963ec59ab5df9dcb57d77fafe08290fc5d8aec0137282a742bd79d3758783bcd5cb7e25a0646ff740d5a44fa80ff8294229324538859bc1189454ce005aef41d91549ba70192cd1e1492c0402af6525493813b6b6d509c7fdd39679694220b66f06c09e2536b7cd75104dfb83496251528cb6eca12c1303d385dc1d19e301143a79069fe3cb70d13de567f121b9343cd5856e31d6b9a640528b903a840c967b4d897c3ba219aaf5878e9383aaf3a128ba2319f1fd3f0bd300bdda02aea6c7c347ef3749fdba2442f3752400d5597079fca67a5b7e04231459e2fb5a15fd144fe4e801852b59c9e4888820b1a4fa574419d7edf35e1ab413f56dc3973f63cd79d1506aa38d8ed8b9b535340e4aa1731d96de6cbab969f11b9b2d6da1b9f0061f94c3b0b189e1487aaa277d8a58bfc2a8685f226853e4cd0dd10007015627f9000705efc88a7c4fb97b2f79168fdac0d5f302d8178494474b586e50d76bfae75294e1c2c6563426b4614ebdbb2e414f89a9070e7c883dbffa67d1a5c6c65c2179352056858feca3afea79d3f48cd47dff4800f9f221a61425f4044a8a2269eb581fca049a70e1c74cf4b84908a923a89e0c7d00da6ced404e7174fb6f8a61760cf8a46a65f288aa12bc65fd02ce42ce679dc2bd0112946f1c6b0a1db2014d971394d408d4aa530abdf1c9c87f8453d0a8bb994b48c8cbacf6c6f058bca75b0abf306bb8be1297418a7ec85cf48b9d62eeb99401c35538a6d52655fd819c496692b81c55395ee1474338e016249d9b96a17312b392409e43411020797b46dacf5af18a72ba8aa540b82ebf896b81602cb35ffaaa1a12f84cc532424685b73553992ab8d30386ccd9000b288e8a27a728e3e496a8e43768edad8287154180b5875f17b3980f981191ecab2d7e14fe30696a50d0a71b790351d214bdb8a17d94d155b0bf6a8450a50c4186744c80600cffb8fee92705406ace14485e5ed652c11b107e17785c70d497c7992f9347a285e5169fedde467aaa4f1027f803de49f0a523a490a08887714f5c474981821d70d6d56faee0eeb865df10e28c8272a07f2690d690039dca13d2de00e063699670f59f410f8e9184d462a67b661d9d2f6f65160d4290b7e440884c3307f82a2416023e50fa253c4f9ab6c430ec0cb34d15247cd8bbf66095f7d6d502cb337b24929d1db1fc47ce1025088527ab107891af17ddf7f99fbd4afd3065c79af496a10509e42b0b969320b52159d39ddcb3147d45b2f499bf0b5b18317f0b364da56de7cb40c4cebaf1fbca85aafbf377af7d2200a56de218b0c9ea947b029e81410421c9fd56b8538e97baad95f87af15814c567c91490f5b6470d052b889b15462a133f211260454da4195c2bce046a891f2a49be7a84b361c09690593b250c3cfb20ea91161a4ec52ad1fe35888565d77e74fb9be9dc352b6cf33396cc31b1865436d3cf05dbb608714012d4c9c4a306444ed83d734ecc3f9c257c0545d91319264300d88521ef8f7da95a1a9e01d96c9e80d918d516c624036f4774b662b6b4dff82a5b6c37211bc81cc3c16bce3fbf870fcfbdf81657ca768a61a7b2e1285cb9e47e913586598085bb789ede289b4d36de3e6cadae3e1d0428be8a687119a6e6195044a30ec3d9568e8aa71397e65b21e1bb55b9d4746510e4556074ed1cc96c44a9499ab13bf99430476cbf1ad50ef03e1ecfa9ebc5a26f212022c07126f214d5beec432a541e38c65ef30d7b4dfd5a13778d8abd0c1e871f3a731a3f28631c7a84c6da3bf973819f7ba7890f31c7cb81627c0d7de59d51cc8019d834fc3dd0259a6e08cd58a651b97960faf6c04ce0fd96d411d93e7715d90840e8ca18454f560c182477a17286a5d368616b665e6333654bf2405bd1b97be0c31eaf62353a365f26c5801a91c963be71aa3c41b5b975656c061a69498a0901b40c5bbbd33da09e6351c663d10f92cf2d78db423fe425058753e48922e8485d84ffc84d12431e0391d1704584426369d787dc9ee978f44c9817cf0f96aa609b60267fa7d6ac93a3a6f4371a2ac2dd60b3629742ea62f6a45fdd452b265cdac02cb8e8dffac572e0c44b0d8c1dd606a7c11f70e4cace5fed332873767210abdef4a6b2042577b0328df9e652afe49c1ceb8836cac36d5a464914b5595b9930695a38d938830445864b8c3c944d3f988eeb3f9af199710e312d977ef4ec8500f859695904acbfa9466c41e011dd60c9b7ca6e3506899c7e0d08ca3d9d6b2b44b1c86ea9a4951dd542548e80bea5dae5a0359374873b238dd64c5d096475349e2146e2b17a178d70d521f2530b888808b99003dfdf9edda2b75f8f294e7a0d32c8d23dae980432ded99ecc3207820b7d2b8fb7550cc590cff916b0f68f8e0282e7e4bbbca1bec9d1435b82f0e7ba4bb167ec803011edc9cbd6576ec31010196460855488927cafe1468da4ce5a0b0830c85e68e61ffed79050a7cccaf9d52db137b16e641910cafc470f9a7db2e6ef230e4b203a54a52a07a24f3a82dd25eef0ca75726573370b40097cfc6ace036d930c3a4e439f099db12da07932674378c2f96408afb6e1a62298ce5c53fc92c9ddb2a74620788dfed31d332b8403a14ad02fa65b2c19e063ac19229bfc8c03347099419582adbd112c56e802fcfb3d3964f38922dbf9ef0cb14ea66ff3bdb9609e4f918aec01e7adb389973532842be171038a5ef2356ef3f2df1ddf5c77c42cfbbddb849c26a2ec8c9b373c30ed576695da464c2ad5f80b48b98c0fb7d4ad83be2c442c6caf344869733225d0c81dc7b3238284689721a019d83f2327c75e501e02d6092de74d2042f2207d611c4e27670c3ac956da29bf3cd508b0eaa1d20cea165c53e085961521267360be6632e825f5238ea650f28d01863d206b682ccacb178afa796ad36ae71ce007a1abc02c3f3174593dcf9b2a8fa8200d40c22792840451519671434f6360498a8601049c2b11e9714d8a48b7ff813e54c0d67083a4060cc7ba308bc93cdcb4e9a69f075bb08c8bf09fc4260e5cfc64a05a7fda2e981ffcb8eee4ade6b0be38a4fee754dab4d4dadda6483ca7f6c10fb74d7d45a82dcc184ae2d3dd240a0d3765818865db323ef5d73cd42881f773f222478d1356fc38241f9e614fea4ad27d882d708c5a1da2621c0db027047c1706e38e466e19a79497fe95d5507b175a54a21acc84e2ae819d3a2da8ef8f5d70b00aece4b2bcb7cec3269fa9ae8c9879cd4ed23835e9b5e020dd8d1f9af6eea4a4588f5d42aa783f6e38a69fa5d94ff9a092cf6448a926d04afe086129bef317cee04b89fd33240016af4e4a939a28e65925c9e82506540f9312a86dba8b5acecc11859a024df1df69aa8b0746ccb33e7184d44eee407dbbac0f23cb37e7f5bd671fbc7999e7b9779c0ca5074c1826755eceb004b344d1b84c8f158195437523dd82f47c7d6f01ca4e2d4763dd6f5158639995422b148e5b941acfed523207c5b8d6902783ba03ead850ef204e4caca98a8c6c2eb05f6d73aad65fced31e7ffa2f766dff119d2695953748116c30ea06e12163c2801aed0173a27064d2d1d589368707b0568162f1afd00b46386d085a75dc810a887bb0a386e5ab4c7d368be4da5a42bc0d741123b8af92e6f867fa4d0f589f009d186ac7326f0ed346b700e60e44d89c5f7a32846e6bc40f61f23618eac8f3b98d19a343312a4d56826b5494db678a099993b1307b9f78503d0c9d8e6b4523ede4d8918c962acd43725e44b60aebab74096b48568e3896245115bfb0c29bcc7ba6590b5871ef5906a37422f3c768d2645432ec7ca3d776b9d23d3b3b9e57d7568ae45082866817b20deb528ab903af46f865e2304590436c1f7bef7f11b87a1063790690c848297a0a10c5aec1751deade247cc8780faf922e6f6276b06bdd9498179b2318f2e59d891e7fb6347a1a5e0fdcba19cd0f1834b973a9106604340f9ce881d4b2a1505a8a069d1d230f982a058c2e71ccf6ae82813931bd4037bba9a30783d8666ae4ea118655d9f50a6654ba00bb1bd6d36537deb8d998219a7f99bb501b6d7fe8ae07f8ea5db259f4627df5da812af86a06c4fe76150f0957ffe2776616911a47eec75530249d2e690febf729d1502e0016d6ff2fc315615f34100d92a9b3a15dbe54c195c5ee08050275d339375cedcaf559fa9b69d3cf344defe0e7dd050bcb0b9238908cd1deca8d745d26b2721062cc8348c9b65826e6998c1e90acab9cd6a19094d3810ce40be88c05f52b766afb926257327919d19097368890a4b4ab874600999e75b377a53875452a9a3f01fcc2878bf1b3cf2b9ca5b9401f40b014a232471482c026f29ae920e33b748ff7790c5cc620ff4f45e5f0a2c50dcd286f2e83cc60ea3df0e860a1eeb4256b2ea59e144be00e46699583d8b6d41ef67644d5afa6702e919c030a069b87306f38cae5f4d81df9411369b04d4afa8890c189bb6e655b208ee9b27140c6423dac652c07d66ff6f32e8f8e5f9e6f92daa80a9ef2a2a014a3ec1e897f921daa3442e15b02f015a44a313c79c94679ea54247964f9e3d441d4980eba17274eb4f2754260513cc91986de149e6cba543ba91fe9044413bc56abda7e870df40f81688419f97deb22d5700735f185a66a7577d3486f13020c4df9b45817b005af75e8f131a5b0a7da92f223ff5122c10152b3172abe5b288bd70426080c68ac68245e0dba1e2fb80daf0431776c599452c2ad28fb120b3cff8f0e83717050d158342036efc2750a997f485903351c24441971b711d75eed1e932939ee15da4c35207d554ed4c6c0f38e7abe3a7229f59dafdd0d777aa1cfd9304ada9863be3ac809deca94963b8429443a2753b81035b23df0faaf7704e2430cc4943444eab6c5fc7dc6060e633c343524b6980a72893c4039583ebfd91220842ede508815fcbabecd4f873b1cc0b384d309e494e0cdf2ebcd5d4aa64f1bc14da309242c87628fe8399e78e85412444e5232afb5632f0fc61195a6fab536cfc94c9d026eacbb177a04566603a8120f1c9cb7c68fff440cba37861e7968dc0a229a681a599b4fa87fdcd400958383e30295088ff09bb431b05c8bd06d19ab136eba692dd14162a00e0ef59b986c73030924e93fa6f363e109020dc229217aae790166a449b56bfa5d88306203f9bf74a135b64c3090d8c9e00e827865019bb23386dc8c842480ce83f78236239be619dc6d87d825867c4d5a984e6d035604c835efbd7d3be1a43d70c3f54e2782a824d157cc086d856160fc2ca363fcc4dd085f4f3c3a2f2e33fcaf7aaa05f95ff2259cac69b84776966754208bbaa9d886596d29ea18a67e5ba4df5299a097d9058aacb4a7619cf60710443885e5f8a32861e82b817ff3b4c0a30ae95448eb44fee710de1f7ef5302e3e5703dcbdc2f8fdf0b0fa06acbb19d45d8c3f478542a04203c1b5b3c75521e9e68e455d9d3b9d95a40bbe082c78bb6b0485f191b77e1e56b163cec8403c4acaf6fcbea6c535f4249b300382fb66cb45d49b0e9ebf155c6d0792f583b8a4102b124132a6ed9dd62d4ad176ee379473b3995703f428e48f55046a328c91a9e43e870d3b97451ad770bd5308b6ba8c8d27d7aeef4b06e0440349186aeb523fe369d649334aa112f6a496d71f4a40aeda917e8c4cc6fd0bc42000fba5e7d22498360322754bda9aafb19af7781e839fa20ffda4ec8ca9a1cc9ab54e5d589efd485c59f3f946ff08ef5cc74bc62399812ca39e6a77796f72f2fcffb93c167c8e0fc67f66e1163c555b2d060f21087641af2f5ca1aaae429dde0d46487652a87fcc70dd69191a5ca04c80f7de2608cb6126722528da51278ef69f3823c401e6cf1bb05eed70634373b5a8cf42fa2a441f946e121f56072158118ab16b0f193529f4dd7de14c30768a57e006c444128b00f7fed89875fdb04d3057fe5f147da2acdc0dfca6369a5aaa0ce74a95be4de05d2df07b54d9046a0df1b2abf1c647ada31638f5e96afe3714f8047bbde4acc8b0a1f79bf6e0df40d287c2c72d8c64ab929dbdfc61cf98861bdeccc2ae3bb582ee3a1bbfd17ab809513306e20f2867015c41bef4896349f2449a05664ef793940a27e32bc2a43dff656b68072ed15a8bbfc9509fc4f7bbab60989102e54dbe72481639f18d2ad453e7cc83069b1425f62e88b554f9ecf3de3e397c5d1f7988f281ba7a615be897a179a14a6e27474bbd89a387498dc09b72e724e5bd83fa352249661d86ec06e0a3dd9a4cec7241a44f513a9370b4a602c2aee49d222405eca59eb2219402b477cfdc6c03ca3c0006bc05c1369a5e5a06de61d7f2ffb0b742b1ab56fbe054492399e34cb14cc6d4d4f60154ecb3a4cf8d2a1024aabf891683f1a4bea37e552000d07b8654b82610a5a011f2c2f647e6596e571bc4e71ee598b2270a36fd869f710525cf4eef5aabe253d514913f23ae877100f7d294e8291f62f6c1621842b72d3cb4de721e1cc53552413a1653feb252887c11887a091b5b8a3613347365f9097ecafa1c2cfa8b9b624f3f79cad07afbe4e4f7e10cef47ae45caf047645c132629e8c0cb5c4b32b478e8009ec794105b38700fd1a61312f1ae11bb8f91e4e4df9eb90c68f9d806759904182ae760c5bc641528c237e55a52bb653c3fb28a6741284e60e04e7d498d910980419904873872280f7a971be12f198c560d6630fd894b0c6bed0116320322b0105c549c3d7deeb57da1e4e41560ae390e4585bd49982b0fc2cbabf2db11d9863cb2eb1d1d566047a057952ad9305a8a92af529929d577236b6133bd686cb39b83198212fb704e55089319f3fb588bc7edd4c6ffe3d530a32301b2e707f779791c6b0201d49a119c29f055051ed274470e594e06f39f11284426eec88a6b742d17b366565d1c34d71f4b0993738014ff07145fe7ad4ad67520f4031944291eb69e0311c3298ca078c65bc701dc2bcbc16718e218973a2c21104bf437376f6cc8be9d2415942c830e0a143e467d76a6210a02c1e3c6db4373b2e4744a78cc9509df08f8dfe9911e0df5ab9cd406cfdea871c778967414523910946d5b416da5278d8703bd3c0580433430d95a8923c78c51c98905027c98678f0f02aa04290309f3ebf6b3123b6ca59544b0429e85af49d24340fc224a020f1da26aaa2d5bb12771b8e4f239bf91e00e03c27c4348c2d799e18cec62e9cb24892ecc7658edf0b8c386c8316e138db9732dca696d0b9bfde7f888bc82983d1cce6f0192ce351f8b082449f93de48dfcaa2616ee01055c0de8dcf1cd9b020291b4f9e3274b2d0325f70224beafbe2ce186f0416037e38b793dbfeb9a9c58fbbfe369d4d9a225fa38681e4483d8d2a82bdf26ef80320144bc48dcde27f164b1bcb41624ae2b3a9abec2184cd396064f03056b5666148c320bcd9123a0fe0a80bc7133578911c9039b9907f83f6d98c6399b3d478e15f86d9e7746adfa11096b5c6d91bbe103f67435200e2699d809e3b04085bde5d16fb72b2d21e2194290221bfb90e82f2f5116bab1e77439636315604be49e381fe9e62e068d4bd1407ae880118d3653d63bea9bac73358dfbfbbf994195478f70ad2cc905bce70269c7182f93b2bbd3b8dddcb47c0d6c38660d0c8c26aecc30162e106e93b4073eed161e2953391dd2b3a0c26e7129c05323dda081371eeacd74d9dc3ffed0c6fb7256676c8b49d85a6fb6b00ab6f1e7e78ef7ae12bc289c252df4e48015717a6394b871b0349d215aa20b967390ab8bf68e84b9c233c18a6db8fa4fcc478ae68541f95a515755cfff6d8824c50abaf807b1117c284ca1d4f1e09de08019235e302e0b003fd254a78fc52b0ee9010c83d13a430bbcacdc72e4a9123001fc56734811d838fb2e0ffedca273337f9a5fabe0fd8f7c37bed9ab972a15443000f67509324820ad5e5e5330405784aa0dbbfc5f3d305cc76d7b49fce867a199c9dd1379b30f5a6ab66b9972dfcf41acc5d21842c323ae9f0faa8ba63cd5a228d91b7312c0194f962400509e48adbc4f20670e064a65a885ef713c20a45384be644920330d02b4c6c87b5aa6baf2f9294f43e952bf636fe5bdc55c5e15f45cb625ee14669d5a803ae766cd12fa1e5a0a3b18d8e2c63c0305db07063a4d1e438ed3299bf30e7d8b119de201c9783cea14ea5bb21042f011949569f142ed8bcd1950b65a62674c01b5e430410a80d07afbce98d22f741025f06961eecc24dbe3bb485a3f40666982cbfc9b0c2e002a92df0b34744d747e40cb63d2bec8677ebdc4f0e5ff94fd9f8aa8ca9f451d94ed3007cba3293188e978805ac6b76272d21e2901282d0659c74841c7b4fd6404e05d582c0cf32b4407719bc43763cd9b69e7712db9184d5644f86ea58931eb3e578209cd95cb9dfd45417c51b0557d031a31ff6fb0ae84ed00a3f6093ed4036b07078611ada298f862a46316301045b06a5c4a9db5b9eaf35c96f297fba2ebe79d011c7c2c28aad16ae66860ead3b4409aadbaa6d0fe473453d5790edd2d391805ee04a63734509257325c7b42344ebef49b493a1c84140d5783f615b2a84415a76d34e39b9ecffe610a12052fd63028abc953ebaa4862ca05609f3e01673a0997ee6c63b94d441d2ff224a463ed391ee61e90e0929f2431de0e39049a92ffa4a5ff16ebd4ab65dbca48eeb8a8d6fef333fc10ab0712901e5fc71d4e0870ba1eac5eefe6b2aa9fe98d41da3acf40c76b6300523442b5dfa98f53d3c12a07f72dd2d67b0f86d4f55a17fc2672354e0c3e787349684fbe5efb948905a1353a14bae44a1f906b6957ef7259c65a74c44cdf16b5d21ef67a1867c6a5f59c4824fb8ba37b82ecd1090714e317232426c11ff8f2ceff23b92eaa6986c213ecd26f0f74328b12bdc08396903b12373a22c062ca13b44eac461cefb1b962d4280cf6831fa450e2cc3a53fd3ef00f11fb2a31aa160ec2448c84128afde1c6e2cc1f47e64db11855cb1ebefaaf342ed7aa16ecb4070031f152f982c871b3148cd0632dfd84b5c4a3406513c2933874d35b5f323e6eb8ca132cd99b3b89422b87931d9b362b34029c56beedfa098ec37ca3f446d22d743f0b6cbb060ae3cc779ab9dbdece0f272adcab520fadf6b04b27404ecc45e9dff072c67afdba582067375ca6a434c939b93cee29444153515b9b095cf4bee021cc5f371c832f859f38758220981c1d13f2ccd29d3893f75a216f18f1e2d1101e36247276441519b8c892d106d9f62bb73b6117efa0f1bbd1ae11bf4e9fe11fc61a4896fb883f5f68c6e113d2709baba5ae1b8eca6abae2589939bec6b00ced3d07d4e4be373607d7fe0f0f2f8cd749612e7f52a9286d562f916e949bc596a94a6d81d317763bd38b4af89a2485505124bbfd751f2f9d50922b8bd6e4e4edadf2db04b49e7a52de95c9aaa5273cbcbfc1b485a454d420246ee3357d6e9473023313ec32bce6b475c0485a8f85d711c26561c3d138e2472a101abe5e2b5fb8966a2f48de40e3eba69c2175f4e71197e0ecf79967ba830dbf96858029bb85e1b48d5c26bda8d11a1c00a241296ea906b14b86454250bde3571c0120ec2417af8bd3d8345aa17ea22e49fc82383c48ec56237bbf9395c24d7853b03e32d5f8ea81c5c8ea248987a4e079989ed82d6ddfee07b4128ca379378754d18c479b761b4d565a156264d623d8aa231d88630d6665213ba902719021551e32cf77e2b2dc2988b68f4fef448d5a80bea2638e0324882a4dba09abc16e9b65d0c36418f0c0a3d2adde66fad1bea868682c6c123370975721b3865df3fc67a734d867a8923e730d3114345985787385ad954560ac0ea119caec880109531947371200f9f77aaf44461dd4cebcc1cd1de88b1bdbb85a936f5ab119c83f97ff3401fdcbfe4ad7fc0d905bb0b2a2911226a8aebcb73e3570abdf1986fbc67598d0fd2266d3191af0048463797cc05043ace361f00cf1d785e9d93ebac0cf5f220f3cb1dd54a1da74c1003df011a1561b932145c1cc4d2ebc0d6938d48927da118f6901b1747449cd6b91f5d30df89ad1c00465aabf990e0dcf973ac23dc8d9b5827c0384f57678c7b6976d9da661ef930af817b5b5f49ab0cdfb5f352ae0d1f474e3acbed55f11e30673f89479c99ad69934c7b86988208a7a9081c29ca7f3ae2b412bcc7c3f43c63e48fbd8850c2b079c01c6e9e539071511d306e1e1ce9a8e3ee094ec5041aa5ae04121f622196e45bf8515fa13ed36f06466a776944d5285ac50c60c8bf0820bc65feba31f5c408518cd68f2384938a8374d3954783070214368a932ecd183026353a78988efb5ccb0d4fc52c86214aacbe38c669ba9c923fb00420a562f21b8925e6124b1f8a92e0864020c8b10ad02cfe1a12bdfaa63f6db65934302f3784bb82dd81349f6ceeadf5f15f958c0205a9a6ee2d5c1095307c4afae9c7c05fd6b8c550f147802d526c9c970db6154e9e85524d12606ba6d4309f6ad68ee1f56e4f4b05d5cdf9e04423087172cdc915f2b0997e4d85c5195c0e15f695be064b75c5ba275e8f3e1ae66f2586932a1cf07d01289d9ad3d418c7fc44cc68f5e2bc10f1409748d6dce0401ebe68ace1664de250cf6ec1fcc3b8f526c6c0e45cf2050efc3b501991b70339f30faf68d2dbc6222b4fd283b5a023a3dacf83118a1279181fc1396ae282e2d80916669a6af6b11057203dde5a239af2ce0b98c8c3e6725473c290456161a55bf3f510cf88a003fef7ffe352fb1a863b247fd6618fff2f30e7cd22dcab2cdeb732abeec22faae1595312976b747c2da8c16df5bd03238ab1bbd4b4c1adfa3be8e121cd968020ecdb983f599789197873a5415d8370f27fceaf105eb6421a7ad10bd3949c87f46bcf49ba152afc7b13356d758b4b29dd649e981696888ebb4713193aea68a5270dac0123dc9eb4b48433f7da6fd283efa1f8c5fa15d04083ce304989a0fc34b0c54b0a2a664725df1d601fb64edb54b84f40819764c23b02a8e7f263ed733502312e55ad48fb8a5799831fe01d872e0bc347ded85ced9eb24dc6cb01c633d4ac16060c7013ca328f61dd1d0613fcb99b75125012920587a15e6df80d294c85bffdedd80f6f7d6e877c7a4f6080586f18508831ad406e5794d8bf64deed5577a10674c3c413a18691c2733fd1300e47f514d2d7db9d3a6f71beb9c92ab423f09b5cdf1bf2839c924be137e9eed693f99b291d777fc6300b191d998d84ac30c5f03d8ead52f95333f73113f3798350bdc2216db609cce5163176212c96b39330e9a2eb946e019da36383439c4292cf6a08657c2bff993fc7cc442d62362213c0774527c21bbfc1190a46c2db3d0e4ad72589a3ca02dafe48bd6f84ac25a00c3549f80d68939864628c41109fcd30771fb3419fd700742ad860cbf950ed893142d89cd317e133146431449b7b07c3a90b1e2cb1ac948e3bb793aad016418d97a6e465552b9660e3e035b7d2259d49d9a2e78dc7325a5db1ef8fc57da4711092d9e1a57bfc913c5fef0cefec043e530cc3a6e09934cdd701b2d407a2210ae7986a776374c20654c77667bdc007ccba5ef602e511a56c0378ce3a1848c16097a82e04e86815d86a7af0850240603a7584925843c1f1df1057e4649e860505a70d94768eeebd88983f3148e9f87061215c9da207af78069918477ba30c69f82fd2fb8f7001d0617c311f3e0cc86bc3da4d331bb5d37b1ee643e2b13a494e03e5a369d76919bfed936a9d5a5a1bbe71a180d4921aa00f7a3a150f2fa22464a713c2de9894d202adc7cda065ac82a3e1a4a41478d609d0fbf6446af6da733af73bb9631735769bb46069594ed3be87b110868db43fa3e53e4e6cb1aad39d0a57f210d281fc0647f3418e83624f0b702940a527d73346d0eb8688dea48dfdbe2117c8f82cacda973ac5547f40d2a295aaf44f08f0f587d3634f885d813a43fb144e80afed1e59e85f1d4ce4057e771d2d97814394dc4b80f6e83af198f36a4e1244d6b1109909ac003466d5e515efd1db7ef5c9701ccb95b8f64b665d6fad27091134d1a83626fed2104143fd873052ff203b7a4406a5e2a33f866d68f5be48f9842b5a1cc4d1979d66063f99c13c1578697f38a786595d788c6a197be914a47487483966d02c286a5a420c62091228f59db06590326a15466d6685e4ee749c317fe86f7878258fd4b882c91b3e8fbeaf26c02f28bf88c3fa00881d2a2835f0e0a98057571772f437895094b971c75298038d49ade2d8f55802422cab1deaffffcb1afb72ad35c417993945112487b0888bb5e3cd09fc26855516a4190ef18485b1005962bd68d232ea60434504b6bad218926ae1363d0bf21173951d0954e8ea78ed4d62de032337d0368d98c87b0e4d6e48796c03fa3254a813a950e0fc34f1a5f279311978093f6354d7d43ac5d2123c54fde7c7093b5dc775027be951084556a579454cadc32befd8cb472d7ff0cc1c49a82f1fa3bb620c8bad90239cbf8380dc04c684a50ff0236fd99a47b08ecffc45935db095c74f7330fb36b8c257fe089a06f0549b4634e3d29b847fe1df93ebea735e7f5a176d8ab4dfc7961fd03760f8c305b2ca12afad7a9f327fa53f3df36b1680884069a507ddc7147a7fb339323f596c3a323aca30c4671cc23d81246409f7eb469eabc53e603e25495bfbb56718c88095eb671e1c1736be1f5b3617ca1c3ec4d0e7a2e163348d35d694cd7975d9d5979791c452810c4a7287542dd052091410f71e99c9f10fd2ee7b34704bdd0012dae9d3e98d64d6ea7a4a95141ae0ad6745c54e2782a1997ea1cfcdb36af037a1695f3d573f11ffd34f644e4787dac8f876217dc5142efc4bc63b10280e4a9493e8d11f65943910218dd104b6912392cf72583343cb11b1d3eb7f3a78392f651a0e460891488bdc3d01cbe76b065b104e252bac2bbb6676fc6159253155fc8ae42d0cc1e2645247c110fc2608cd2f97b6359427236404b9ca1bbad7dd48c637f4c654efecd9ff84d09508419a64348a57acdade79fc4106e444988d1b10ac59f7c807510a59c15dc198f1428c2d4e4a9b238b6c16e21ac151bd42ba5c1cdea501feefef3ba75fe4bb4b2093c1a4cc5d5dc61474ca3c963521b6da87bcf18417bf1b126f04b2813d2bcd7f5ac697561c8928eeac1c02db505a0834e66ed0ec13a1c759e9d8ed438e3892063cf30722261bc6e0b195e7c9e8b71257c8c0a2bf45175c1529ab3f3a6cfe53cfd9c024c677ccfc590064340a5a7eea9ee11869a00525802a7bc8ae3cd46956b868eb659526d6c85af719319a14685f35729be128f8dcdbdc4a80df716ef1b9f05d2b52c9ed10ef53b08aa39f182ecc778d6cc745d5828bd6121b62de617d83744c2043c446f3c6bad0d1c34de99fcd6ccd461515257596eeb1b8d83d846cd597d40b4110fae69dafda182b7b8dd8841b37caccd1463ecd6f06c917aeccfcaac82b6989a591bd014166ba4fa897f92b32bac9f6ac3f1720e311303007a591eefc3d219d51eaa01bcf3f605461197a46a1084ad3d5cac9c85f3f479f52d7ac6528f4715d1c633615b531731258541bd3d1f6493511ee4427a114b38f34ccf52fa8a2e762741d65003f546271f2e8f1696462355e6ba037716c532bc71b8b32972964fdf8e1423df9a9cd4425f5783883c1cfbb2dfe6a356605af981c6d893a80be90c574da4b3ba5759c5817a32c959ebc447b4ab958cc70cb73f3d7e824720cbc7893fd4738bb0493e47ff1ddfe2bbb882a7f588c7769849aaba5a38b5465b8e9bf98a8583f1c040181b04fa2141d4085e335f4c346eb2dbbf444ce7ef4c41c72d3124b77e58a984aa9438b2902e5aa93a9283a672f213fc3dddcb028dbd3d564ee01cdcb7904e497e141a3e4a2b885248e7dc0d71642fcd01cf62ef5bfc7c0077b37991ddc006e60712a63b8aa550867c816dff28d583082834633c6e58895df247e53e19231ed16f3643c12f4e11fd34df25373177837644f45698638d3a90c0b4a70640d1f095776c4f2a02cdbd2500ce49deae62ca8796ae1eb42ac88535ec28e992344581d96220d0d1faab99a9fd772461db65f480e725a17a12b91feb07ccb6e05366c8ab4eaa3d8d47ac7a63208d994de2e72d23d146ce9b24e6fcaa684b060717d787ad53759c832aa83e29dd62fc6bbcacbc8c2974cb9982e9f2f5be0c8ef6d7ecd2fdade3e1e7cfa9f4a9171808546ca88762cf77847ba78a29fe32495d8d4b3704a58b6cbd70696b2c4fcd74480955550c675ee7d566bdab61afae3aa4fd0fd070397a31ef3d63f36c547df2c9e94cbd92553108d4390d8da3612d2667d6ec5be66bcd4afedaf6c817cf3200a09fc2c27a0a33ec60961746f70ea7a797982c8b2950d5442d223df67327875b1ec3fed4a4977f9de43fdd6d895b915404caa6d716f8eae17dd6e97b86ecad83d73cf8182ce5f04328c0f4e77cceced01dcc6f0642b555db8154a9f0a42de396e3001288138404e9f9d5c404e7df66d46869a7e4a1d655ae1a3ba524e934ae6af2395460456e83d74e1158f8c326b9c026f7c2d8f25e210343dd123a3b7fed50d3f513886eda2e111a3cf4416d729ca4353d964ad7408092a48070ea8d9a1111f9e6860c5a7017bc71f40af50244d85bd7e376087863f6cc29cc66bba5498c07082f0e743020cfb8e4a05f61dfd67f39119043a44489da6cb7e690b8063f9ea15a10e28f8ea6d9747063b9bc6982d807b95c2f9ab396dfa0f563cc0d01c7061f6948f70412fa543d27ee0814bf837e1ae68f89c3cc4a9a94bc1b1810618bacd2ac74358cb5b133cef3b0681a0583b212bc445baa51398ea300169a4e65cd1bc5f9548841729616d74212a7ac49400b00a4eb9a5321412510e9208baa5c39e79fa469f56f122f20ad1aeb54b48a00ebf8023818fbcc66844990a60e0fafd6a5bf06c3bc7d5191f25a2da6cdd9f0f9fa379cf787c44a66bb96f754d406042ecfe4f7fffc97dff00286040581109e8fe4c5d80dd4fe0b557ed6afe3b81012b25f46eaf0fad77f2ea68187f57e9215948a03fbf87e8faf7ae12c1aec60adb64ae79f99377afd6ada980049230a474654cbceeb4e5005856ffd670fa664a130eab9e12c13ff1c219e9915351604f013b68319f392fd8357bd0a6c0e06e0185492f11d44a5431ff193f54bed06c45c2360771227f140931ca77e25d16ced0e192af7bbbe8e25b762cd226af0c127ba1840d1445a6354dc78f3093ebd62057cc516e3cb670d40a0baf04c0ee455d030fadb298f82e970b66780d65da38dbc7320d095aa87e6139ac0afd21c880501fd9505c9efb2d0f3ae3d7f33dffea57d278fe459c138a0a4b01f01d4d84f828003342e9681984162b2ea8fe3adfa7ac624c2947b15fad43509a3cb2e3b084fd79162c777f3bd0e9b47c58d53ffe69c6ca35c926886a28cbac29c3298263fcb75a80731485fb8b0360ff56a9a167ff1788ed5df5ea6a3289deb8d143729c17a39631dec7e1d32c3d01156d20d025c327722495fc85429cad7f5cc1bf07e55b416bf43451346786c468ed366c79410a57cc6eb6767ca31ae08f192bba73cb242170067cd7fd897f9a261cfbe4099ec5bdcd18944bc74f63f37a8e0a5c9f9153e9e158806cd887f8a7baba112d587db329183a418382cb4f7b7f06ace30a79907ef5b1e75034d0425254ba979f34dda2e541ee80d012b5bf7161658f04464ee57cf0b28be77d78e48c9346e0daaa0c1aaf29d0ea9429e21393223fb5013f84312aa3a64ee14c99af8920df6d013d22b078f3fd5c85dcf002a1150373af39c18f76e48e3d6c8bc48c9fff0735c31aa84169fb8e03bfac5881e45cc04d6a7227ebf194e4934645c334158866012e2a06801090c0c32e80f21c14078f415ef08b7a15661fe20354c301d22377a73760d3dd514ab15dae0318b35231f35f577b2e259dba08b2be1b50fa9d102f8c92baf79283b1aa0f796ace41f15abe83a037eb55e038e35fd64d3e7a25c63500fb7ee8994ec6f25b4c57c3a604a3ffa31395dcfa526b564116e16de24b18eb3767de3978e578e962250aef53a550457c59843a16a05dbaef234c151f84daaf29e40c7f32dc842bc0e6a8d76eca11d4a4b30c8689799795124ac0c42c7d29a97c8f6f385b8cebb03e689010e0bfec03bebc01fbc8b10216f698ba9c0a28960084c613bab390f17fbfaa9a802b0c9b447307097d7c9058c9b724b8e869f24616050f6ff86c48228ce2163fa554a31e41e18bb640b8f5f7bf8dbbcf468a7c54f6836df811a0119889c162c2f63ebaa0a74cd04678a3fb7572802197a3060e19620b8f6b09b493c35a61e13bc9ff84dbb9b7f4d88d1fe92723116785dd43855101c39c6f4f16db1527d6778f34df72bd81f97ed5c08e6f7f9fcb0bfe37805e4f1a14b4b00b3689e66c86751d53c74af10950e11b90c11f546ffc73ed8df10950160f2f4ae7c30704d5acf624b845fadea6948940dac7c4ced4ff83d6e1c1686e26b6e569e934d22012bad1382ae60457e66342b7845fe5962c011a4082eaf0447cd2c5fbb80b260968c69c53eace654daa0ada4660136e8e77bfcd6ea7c52f4858a4376a2a83c5ca145dec00d37888f34f062498becec6b5f4c1db00fef6fc52c731c66ef43a4efdfea02a91a46d6c19fbb09dee2680abff3e97e2d1dc5f5fa5b54b2d480385773e2eb99e90722b3068c2444e10900e326c580b0aac32f21f890d1a8bdeff41d7ab353639a7a21725c35df20624c4282d1474f953985013963589e8534a74e7a7e8b8f5894e1d3ec5deeea67922d7b7a334faeddd36a62ad22908d8ef1d0623701206e0853066921a0c7b87eda13cf9c18d4b0e0f0e4e47d698855292ab46022d2719122d9f1aa208213e4a94c1327fd018022eea1d4445380f7cff680df5f882f7dd6a19246880f28b66fc0f6afdf26611f988e1095f6d27f59fef97e01e294fe9898c1e007a237fef732aba232fe84e74b88b6f4a4a7370bcba09c73aad1874643f09d5e748231025651c3f52c667a35c20bdc9a3196f6105b483b3ca178e9d53404da9cf51fdef71b5bda99882aa4f402d081b71211da310ca3ca8bc1f166f305d7ae0cbbed75670f3beba3049b740867b50eb113a218d6371c0fda67ac6479d4d48bcd17da6cea5bd46fa4da842084b1c54332149caae26051ed57f5bcf1017dfa5946de7d770af2122274228f718b4acad515d1bd93f01f9b8a8862d014f7f74ead8e431a86cebad7bf1245a364034ea0bccc4d9472fae188ea46d006e6620ac8ee42bf71447aed224c4e9ef0748ca9e2f9c89b6e4024e3b22270c88d29770792d9e19be5df9ba0418da23ac67829884b75e9d9f50de16a11f1c10ba32edad6c1bebdeadace1ec7a87280794216cf31e10b298ea2ac399482befa9c6dfabcb93a4e9c1ab3a6fbff2c1de275c46a4582705212481f23eb33d0c5404594d58dff84fb64b60b13d103ec58780dc0f129f550ad8f33ffc386d9080106455272f59c049855c179c8c21d80527724876c1492092ae740289884b9c7c22e31a2757e40ef0b4d38b167a614633bd6ca3702feae8a1977c74a71784e4eee52215f462927a7aa949e45e889240ef548ae3886fbb583a0a31203a2eaddfa7185e2980e953591b9684e6379baa8f23d621d93c1d6f88479ae230d317a059b23cdeec3402c7837e8f915add8e4cb166f61635a2a49b90323f614a88e9cd67691cbba0bd83090854ee1f0fd8bd728199dc96ce2af4be088359c5f898302d088fea92fc54d1f2afe7d7fbc7f7ab73711e56e7545dda480317fd5073312e148c70e1de5514769a2b4c7a4520e7f38eeb6e91b1cc1b688790c96c6564e793d403978f693fd4dc33ffba7cfd71aea53488a88052d82b18f09c956a5b9feb012221e640f1767e0dca1cd2f8d20e92caca8039aac851f52df1829038bd744c96773c72296112bd63dc27dbe9b23632524dfae5acbef9f9270b90f33ac9b3376ff894253097722a60f119d2afc401f7bc3e6f2a0dd013d6e613433b4975af581b0cdf38eec41ac18e11ae127114e2bb0ab6353aa0ac9581c833950785cac09dbf27d9a26c8505018e2197dc868d4d16ec18011861235de834953992ca07327b2318336361df8a5446c81a7ebbdf4a897afdcc43eb81ff952570741173cdadd542b3e5512efc1ce8524f4a2813d134774beea8c27982d6d0eb8a7c8a30155deb4a7329d08b23edf1068d03436eeeea7ee07757d03d55c8dffdc41a5a99b6207b06d01218509949f54dcc7db43c967c5f85ca57b9c6369aadb8470309a31e14f1c482e6572c438a017ec43590c87ecff1fac3e096baa75d8e7c2a89e2a7d8b5e0ab9ad8ef4d2a9bc3102f24fa1d72670d21421a417748d05ee6ebb93fe3d69b2e3085ff7c7ef254086244fc1b60ebe60893f694ae05fcb1e1f4109e3b7c9b2bd45fced4d5071f4adfb818c57c883fb4f90ac5c061fd84554e39ab2aab7eee4bef65ab79334771d8d1ee0e6583e97b33a5b6130853ee0eec17d4f3a1f3d912da47a675becff4c8ed39640d315ffa1545f02dfd298633754b88d3f3d79fcac5275a1a9219aeb2eb3b1b221cb67634156e04568d0df60f29edd557ee9b0a259763dd57d73b399833c796b093a399f2e7dfb553f1ca94e375f3dd97cb33c75a30b148605dc2438e59664fefaa0ed997daff941aeed5536cd05548dc15dd1e0de730a767b94a3016ddd381b625c9eef28c2c8e988d9ef684d0352081dd29588a3fe1bd7bbed5f289a47af54beba02221042347aa2f7356f7a223b5eecde16202b140ff263213d6bd8faafd6b6efff9084db6b770304f32db38f1924d88503b32e1628ef0d426955146fdcb6593220d887f8c65a1a02ce07c26c8dfe39c9a1fa29c28004673b987a2aafbaa3cb8c8a7f45895a086e030da78e254fa17ab085fccd70d0b259df967fb3d4b34f15f352e12fe9305fbfbaa50a8a616abaeea227a617995880d647c7c2be1b02a01a60ea3a7d18223086c97d1fe5462a5b006f0e6e246a98e006d23efea814b66824a12624340df427597b28c8761eba3b2809d48d97aa9d7a8d09787d13decf4eef2b6eaa7313c8c4188887214a0bee1e71aa8c66b416dff1d4f5d92f650550265e944c6e2f894d7504fd1efe382b16e473c4535a22597e8651f890aad45a2c88b2d9ee496816b4aa7526cf974baa001c3940a6633f0081ba91675640a373548886966388379702ba81555b6eae5ea3d8fcb5451b05dd07293e5562caf23cff5b9ba1c4ab4145c54e95dda85d3dbc423fd14dd1c790de3661fa26acf980f65ad86033a4780fe954c845564317133c4869203a1527779f58f3f8c432d03c3fe3945e1187c6e91ce7a794c8060cc86724b3b24121d1291ce8a2fc8606ae6379874bef10358bba7e1624f3efd0a74548ade07f343d5f57aba16d2aee5f3efeef5148d922da3daeb3401035e2525db6f0d7bb214f1abae65cd240bb3c3a2318464c6f2108ffbe4741d3ae4a0112131a14d05b252069671b7f84fbe0836065da717f4654fecb71eb15c6d74295716903c521d11aa237505a6004aec3b745895388ddb844569285af141ab5a7e361ae282e3da6612360d5f3bdffc3c023c620dbab5038467c6a5aae55d51cb79f796a39cd5e950470da3a987b190f863380fd439bb4b6cfb8ae3ddbfc10e00d4d407675901330b531a783b2122757520eb13e49054fd30e6900ee096c35b2d50bb42878ccb04d21a1862a19e958d2c4d3f8a7a8fe2a6ccbf0459e5efe4efead5b494c4f715a27f4e0c8da031ece016237a0ee89b47122692c9519aead480871cc2972926efc81357c462a62841e158e64d09568c30ddf43c50a060ee8584e537b7ce1bb9a2b4fe4510750338276a19e0a69ec609a0f0dcf41916ee2b6f0d53e1a1ae7013f8db14b4d26dfcc4cb9cc709612d648ea45b12a65b66dff10f4adfc8d4cef3e1303dee33b886bf96e5a5a6fa53d4a73d2b07446d9582c96137e79cd5fd3d3bdec84a5cd19de4574c6bf18d742172d495b2cbaa9976f18698e14026633857e98d34d8da061d5e8c42dab76241ba0123af85df10133da51859edb3204259fac5bdc02c3c1b7c233853f20c33f7b4ba6dd73e10200e11f079752040c4a5608a076c2a014b54abb9c02cd20a9f11e7fe1e5e633ca17cd05b78b1a0443b5e3bddf13b71aada2ce2935b2ca0c9d118e1911a0760549203de36ed8f058c82e4dbb3a7908943a03a574049acc6a06d2d47b93373921d14b5de956390e7144c6e39364cd75c09c4747cd46ca667100e1d60ef259dbbb1005fdd09591e3a65a734060839d3ca5f1a962e55fe112afc5fe66dae8c9ebaf563d4e81d6d69b73cf32ba7ec5e09b47cabfc78ad093b92989092b56fb6e3bac30715b57c15f721157fd6064667db47b51ff1f7ee0fb58cbdb235f58ef041452d5fc57d48c59fb581d1d9f6513904ae48fe8d46ea4db5a331c0a3ac3245d62c38daf84c0cb41cf44d24b57d79fd6f889fc7d43d75e108e51d088053a75055998c82c04e856eb8d6f2a4735a2e8be66d5a90c5642a71ce336ff05ed22aa632856c3f3860637312f0cc50e176f8114785b6b9a83341ddf8c0c50db621b65202f5400e50d72cce22dc1620614bbdfaf0cde0bf09468bb7a7a41b3130a96e18894cf0b3601c27d920c7306bd76da16fced6fa490e1cadb18287e25bf62e2834a55f004990a8a8f6b17409dfded9ba75564fbb276d72420beca8b865eab6703d304413d4022c68ebf7e13e56952c6ff2efca1932c23a62c8060b6807c5c8df0ed66084f5047cde46a44c4f80f8a6ae24298e3e8376804d392f174ab4e05d12812b35d23decdab50da5ba09edb2cd2b6fd2db80e2cf0a74f0cf50f7fbac883a99c943a2e44e8790d008e3eec9982744a897f490df254204cba07c35232867bc99a7e1c9160ad27dee311058b9abcb994fdb9d2b28585d52f0be66195481f8e839e206bacfe300890373487b60a1c6e2741f29e7d11b6ee81bde4bd5feb647181f0c460741f73414910c7a6c0b13151cae7d4ebda2554a4413fb47ad077289fd862154efde90f7f94030b3cc04a4db433866385a5ee3f188e1032020b513c04d4dc307661629208624b33a04a0d56ff03a3ab9ae4a41329d9237ee22b2a08e4aaea1cd1f768b979a7f762b57ad21423083f98bcb0d4cb146a03d0213629699a29d8ee9044c102e19c3a75eec5e71cda74a10a8ae00477de172690980a8e2b144177840cb55d1db525e09d5f2f4f52686be5076a3043b761b616c14b455450d0bbba794ac07002d9ad66032b198378f97d70b25ab7866817fe412b2b577aa5b9ebbd6aa9ea2f80544c76dec2f5e42c103248c0a5e9a80c6257ddab3ab36b1b514c4b76b017cda3e50acbf08da12c26c642525fd918a57fe0780978bbb05e37660707dc15dbcedc264c2bd7a23e0a2ea3f86bcd6e409e63e1c131cf79f7c2b5417a8865d8b25f0f0f945f9c396ef9ce4a3dc381f657e82e9ec665767d492a681d3cc666ec4e8ce35401e305d009e23ade12a6a1b430ba114c98a722857055b2f81b8b260294d4ac8b011fc5ced5e474af7a9ab5d6535fcb812e4ffc2b076f91d03a70a29a316b8acd75c0e9febea146b77a72c4b1f79197efa3d9dc1d02b1ddf421600c8f664e43ea652bbd77947e7c5dbc54b722b54cb2e10adf5b818de2efcd10895b61162ce858ba976fd279edd41b62ae3fb722c4c7ccb2a5f90033ebbcfe0496803ee1e31533672a2a22096cef3d711521f257cda7c41d53cac0a7f97fc31a22f2832768c9c75d79e1e999279db00b4d2c36d1099c50814ea98159a7e68b1b99e447ef05bae0bf16940ff61f17078182e5a80c69305305fccd6bf9573c811706699b7d893c2e80c26933189d61e9dc2735239b08a4245a3d9a654949eae0f1cd6660992feedef9ee08333143f806755a54531104856d77195864c38035905104908d4c4c9e716684bfbf13f40eb655ed3596cadf598e8b653c48399288f1c0ec6d74a510019b86c7ef01ae371d391cd14d75535b0ddcbd696b304417d640282d1434b679aefe7183e8d0025b6f90cf6fae699cf58424551d2c04a17aa5d21b83a6d2d967e2e4401cb56fee56bb9bd5cc6d8e4083caa9858ded9d966c7a0befeec2fcb0aa7031fccefcf46d15f92314a225d31b4b446fc135dae5e1cd9e5de8097ff7ab07c3f3cc8c6d56e26a21bb6ba3585f38e24b92e4e9cc34aff5912710feeabe3b6dc2de2becbafb9fbc5a9e0d5b263f1a0635d780ff5b76d538b84ac43ef8fed5de5d21bc2c183787da5173c8a5be8ce3abf781975ecfd6198bccbeb8a9bdd14f341d7d4c2fcc85f57e30b6fb9fa8ed4902561012720f25b40921a03d1aacc54fa5c2579e3963d7c9ab8da4b081e959c9102b5dc9cffdd223dfc0fbfde59a1ed3f84c2e41d7fdcf696dd46d6e18dc06bbb9d98e79a0335a9080bc5f2fb14f2b5d86e6fb789aeab6410bc5f4e770725037aaf0ea555cb9dbfbce2de08fcab03905f6401ec8f91c54fb0cea37d473906fc2517f17fc6da5d678c90be41fd5b2c85a635901022a56f8b6a10abfe8689daa4ea1a0b8984af5920eaebc069e0d8c8d56b8881275928d9b2c018766db9bb763e5c52d620d6a6d53565cc8ec7e86b23989e367e58f15818e8cfcc5e7469bb78acbb98d969d24a6bebcdf94ac5cbfbf5a7c252208f844121f096925d8b84e0798e851ac8fe51a9a6d3b9010538936b7b62887248717e2d43760f26059ed371377a525b69eaeb569fa635c6963eabccac796680c2f0504dfd22c369546c790d2c1d3fa7012da2c0660b333d1ccfc727bbc0a8fdd0798264b2160ab6ae1961c8952bf51f2cbdca9f4e5aaa559681c95d7fbff813af598faa9a02194c5b57a9c44fe965b8fe098f7df19c65fac2880c8d321b1855f412b5cdbdc6b89497c3fcfa86ef552ac85a008b14309ed3f67810b1631c51094d8a9ce82270024089dc6339a92175ac9167fd7aec941b4fba5b202d52189bec83c09f864ae748201a42864114388ccec84e232219bb1ba822997f3835f9d53865b1cf43f817dfd0bd7fd3488c740f107d256b849162ea94e6a18b21a6fed507c69466f0cf30d57b82580626d66e9806161eab0826bb9252305d30da3cd35e4cda37c707a67f60f37d293d47b43313b1f65628143993a679cc7da931bd609102eb16c2a340f409d5a48949676965cdb632b88fadaab95ea28f4143e94f2903073c239c3dc6b4982f10e93f3e7e7a7485298028631a13460b690e4c56055eaf04870e56205c554d3a431a58c5c1135334e918674ce576b3828531e9384e71c0334ef36dacea10d60800b971101858c61ec02041602036c690c4e1e95d2f98ed137515d192d9e266166c3526bbbd35b28d1042c82664ef2de50e030e8f0ec60e9712c3300cdbb0534c6258b57166af29bd107031c5b19cb3d338afe57240fc8adef3768e5428b29d55d550287bb7dc088207113f405073f3848e143c57fcf495aaf672a45ad559d5176b84db39738090bb5dd5acacefe680fec6cdeacfd2c9cb910aad4ac65c9504df397bc6d4d99a0de78dc7ba289bb32c3b37bb8965dd04c319acd62dcb6636e7b32c037d64af75aa9a35ef9d59566bcd3255b3541ca49da16ae7b0aff3ba77327d352c7563f6ce3006cce098d8b4f3a3b2e7c063072497cfaff5c7a5dba55dd73f2efdf47ea89da535fc51ba9c8da760a81a7259ca9676baaa36fc6c586fc4b0d28dfc4929832ab2b861b5830d1476922481c2ebc713489070808a2b746e58c359879f18a9b80247884ff6cc9e3b67cfcfd4d4001785f8228f18a4b8610d79ead0e7001753dcd669dfee756c64bb56a251cf7b90f6b0cdf33c4abdaee562bd916e3507b4b7ddbba73dd46ca8699de60121fac65abcdda7a69db50decbe4fb65ab8aebbd0e41b11365a3a2df1cedd324a6ded970ed3747b6662bb64736cd77af3de225b30a3ee9a0daf6dda37ab85a563de4560c85774cd0362bb667d68a7af9e10de61644b47f7f04758b226990744771f5be958b76d269b9974252cc6d340dadd4d31abfdb2f57d6f90a5e01ad43b09949f6c853e2f5b21db72adeb0ed39b9675229ba35a2682c54eef1d86b32db2a5c34ead0b5bae37aff7d6513fab15d9b0e552b965f49ee761206ff46ed79808998e4d0375c8168c5c4dcf6ecf1e72426415c6863574edb16d98bada675ccd869a0ed90a59eb79de81e87b9fe93a2e5ecb44602250a04d9a50c127a3dd17b1a8d9a89d57fdda918adbad8aaa2983c90ca3922bcb2cf4699018f2350e0c3273648b5ffdea1b7c4674b4425f8155addbba9b79d87226734e0e0c322fff84ac54c2d4add2fb2660c8d7c43bf57428e12acd196496ba8ee31038bd98d04ba0cc777212dc75628b705ce92bf57772effd238ce04611c7e8dfbf8fb88b3c1cdc3fae74ce1239b136779546dff9a491e7c5709cf745d1cce54a6091d039cd3bc79d17f26c907943a18738db79b572263046156763abe69df1b2152560e9fb62b473dddd6d78c4e5c2fa4387ee49ef87d0b77945a593e0ae922d321f9bd5811ac8566855b30fffb4aa7fc4d75df4908df8d1a17945ef4447226e11baf7d0bd470f88eee1cc0d9146e79790449c17231271239e322a8eafb7655d03662e67836ce7ced924e69da9ffc0ac1136a46d1c95cac6bd8d93112200ea213c439a232070318571d48b21b2bdebf0cd471a29b611d926cd1194529afdc0b555b3be6a5abdc499a756cd564dcec2f46c56bcf462beee54ba0b55ca871bb254aaf5fb4ea79f3bd0358badd0f3e7ce1ff1850c74e7fbf221fb8c813f3ba049c47b7bb2a37472d78e3d2180b09175dac450c7fdd172e50c626edf293c5da5ba61ecf961b62d358bc64c0f09be443cdb76f85a41c8559d37eef4e1ce1977a6b0d29d1c449d3d77fe64736b33f1f1833a302c61e7aedc58c51270ae15525c7e06c5c59e7d33b867603c83d829edaef6798ed3eee20639ddd083cceb8da10a2aac70e565e6f1951e10f4198d90778e72af6005bb5651efdd236a03812431a3a5d10589236e8c3426c3f01c901d3ba5987c768e1df6145a87cf079f6bc5c1cfac948f9fd1aaf820cc33662021bafc0cbbc4b02c8b21f5521703e3b390de9881dda571067bccd11c9981ce8d69b8f1c813535c9a73fb9c8c91c3baf813aff8e28d1cb9ea199a8b2de6c8d64cd27d910d4f9f0d3f69b5ba8d1e9b3593c856d725914d7253e1e9ceb8fcee74de6855dfc8555fe5d950d5bf76d43732075f383a76ec61dfb413d8889b9dc66d60df51d675cd923d35420f61dcfce6a657dd136bf4794a1ef588f4d1a83bd7711df7cb9de33ad263ddce8dc0be12ac814d122434f8b93c831b8fcc60e7e2105d214497b96ea479dab910c78d3513cfc321127d23524969f4381afd30efec441e8eaf1b7de748255f8933e1ce99385157d2913c1ca2922784e8ca73269da9b943603de946281c7d4321f2f6e54edda27328f28aea0d7fb45c693b199b670885435e797947754a9952c957ed25da49259377338f6e9ca8372a882ea2b7e8a3d1b7d1b74df4d1e8da8fd400e77e573b171a413bd1aa9b9eb0a3f0650f2714cdea4f9d66f9d8664eb33a2f47f41c20fa88f3706c1fc911377b64cb8babed2677fbf6ed3d3d7bba48a35efb88f4d1352f86748e04623ccab45249a5541a9520517a38bac9b9d18b928f0ed35c0998ba26207612987d04969ce38e04d29b94dc209d5f0263e95c0988bd0466f425a311c9de6855c8fba1ef8f6ef45deda3cbd137508ebe4e042221ba9afc68dbec5bb5fdfb08f4b17df4eae510e1d846dd089cf746b3aa17337ac546a31bade2cbd3d7d4ad20f6d136e22d93f606e923d235707493d14987e992c9e825d7c0d2e8a4d15ba5f9d03e7ae6e5107d74ccc3a1d9933c57b2690fe545e7f88d733bbb7cea8a40ec5b3dc7a22a7f03acda312f06bb0666153cb18cd9ec8d52279ff09974f2095fc8d7c77d9c5a658acd26130dc9cb0180ce0e85426ea90660ca2e999aa3698666abaa7d7ddf0f14852a37ec9bb0deb0ce1b3618fe68b99aad767ea149e8e2322db18c2cb81a25780bd7ea3500b812320f342e1254d71f53a1b63ac82eae5141f21f0fc7f1c96160d89cd8c452ad9aaa56cdc0b06ca533e16a9685304ee7e44cdd0a8cae83d1050020c216ec4d29a593ae6056d8175fb93c46457451e9527ddaa77d8a9a137b36ffe22b2cc730f0d8ca272a1eb901143752e1c62336f0b956650554015740be8cad7842a48e71acbfb021a2a5d3bff0624ae74a94c6a01bd297ce51d5537762252f514ce505bba407047d00de38309e82e209916261b18d6383f04d994c5add0aac6117002c09ee5afd20094eae952d42cfd1e83a47b6e64ecde99c1a45a421e78e9426269a4613e4836926b0317942f4298d56a3d9987839faf42727b6c2c1c5e56b9220aec4cb1151a8d363205f92876362d587f3e11e3bef221c1c00783ff4c56c98baf3376e70f4f362b07f1958c2322e86175b45838f7956be02a6ae0a587ab6527215f004ba68d5ca8d4823524b9f72538e81d8b302783f50ccb662acaca87ca21961a44ae3e13b47311e7e893744457409e7eda57df110ebb9f218cf8bd317a7e706b002c6fbe2dc00ba151009d18d910606660ea07f713009be604a08e32996d3151887f11867ef0718a70765c850c1b095db0cc354ef3c215e7c45053ce709c1722c4b1d46aa623c86f5916281617d800fc2f7c5d46996b52136a368d60beb03036be6e1c00e16f9c1e4f41c0559ce923d89998af34888eeb42fae794280990de9edab27c4caa74d826fb421bdca61640a6c131513ebc35ad0b61306e80e46d716d707df438c87a7592f6c18efe22bd647c47a9aa562dfaa1c281cd146c7e201d141f8365851a7a3d8d9aad3e94fb6ab71298c4b552e35c178bc4b69c4979945ac214fa9aa2b02049d13e3396136fcee7602c66b9a5984b588c98d2f01fba69d689c66c52a491f07d1086b14f3fac8562d1257f24bb827245cf9ce86df10ae3c67e586f16471e52788f1c8ba235fa5911d6dee5cf9e691ade8aa1f4f3c374117377ea08e164a7fb4ccc74ebba943784685f65084836e379175c7dec54ec1c79e3cf39c3314bd18b68d828f9fbddfd22c7e66553f5a8519d12aec477c8c44a759aa5661c7ce51603a9894af575a947cb6496967b40a3bdb962854cd9ad1d2ac583bf618307319e846e8c3ed7006f630751bebdbdd2aeca7ab301576ec4648ec91b3a10d1b9b0d5b5a341baa54bfb4e1e9d436fcb0d3c5f829ae76dd1de3e8631dbe0e9659f0e676cde2a903141c74230b47848b3382ee3c47e309a73cf2dc69e34e155f328c8330520e72877200a47c3e0051053e3cdd9292185b2557394c4b1fc9415c63960ede86df8df4b137b2455f9f7de9f4255b41fc92f269e90b3b485f2b7fb6725e39b672d4cacac34e597976833242a522ebe7ab664496caf946aee6995fe2c51ca474e073252f86555e52e1a0243e95af8854be12e3f427303c9dcfa5a49c638021df9573a31831625c8629468c2d860c524aca9762c3955396d18a8a8a2884cab17296b3ac542b9a653fc1cfd72b4c5eaca84819a0b4a255f33140d9d3aa1903e4abb2024e120882b72720f806cc5cf0d18bb187692e79814a625e3e12a2cb366493e04b2f3a4c97fe94ec8966bdf8cae733289aa5f2798e04c678f48088713ecb3996f74330521e68592c2a478c830763d8922e760b7b58595e83612fce72eee4c5b0b0745e0366ee8acaf91cd72a291084f1b6e091105dd0fe0f7942c8c3b049f04dd9904fef7942a41cb449f0b536e4a30e235985050815eb835e741fa807e19b72b95217f916943bad9a074169a455d3749e3fc849ee30ff627e655e056c2692f8504719911ed2d79df7beec26d2984f013315441af392890f65e54fabe651ee02945668d5e77176335f5136ac5f8a0dbf1b141be5a86bd5f60c067c9c79d32c27329ce812efe47b4a82efe930f2144d6157026f80642430ec3b0281ccf9ef2608df9addb3efec6c9566ebe9f4d5952173a6e58912e48c60b3e10bbf6863895f3aae21630ebef0a3e04c4917b057baf2c7ada5ee7aafe08fd29d3f3e232c11ade2224af0851168dee3786b88e364273b2666b5dc7262cdd51a3a4cc774a4120c3b97d55a3b1258827532038d68151fa667ed342fa6711aa771e4ea47e9ce7be724d8819215d8e7a77d7e94bcef3138e4db86cfeea35fe56318a7d489d848334fb342e7b315dcc357c8344ba6553433256f2f262412a22dd730df1218b213974f44d7ae44d4aad028c33a9b06eba4dc29b046804414d12a10348bb31c91af03a5dbb7a7d3af6a69b9955f2d7e9d7a311e46e43bf6d921255711148e7ee5cebdbdc73bf352e2e313518411cd129dffa359f3ddb917d0d9050431d3c35773f09575d27b9cc49ab6ad3d29186ba780c571a493ac8c7c8118745ca2cfb8665c333b98873b102189f08511c8d3c194c28dce64220d55e0b9a41b79aae083cb755723503ae9306dc38611268131aeb247d6999c0239444a3a4c675906fe485d592fd67d8261ea87f909c4b4d9046e66c379fa237551f3d15544af50f30a3002124bc4103e2026c83017d0ab2cba9048293ebee16982736219e572665013391d5015374173d042a4dd78640e76e091346878059de1a565d4aba159ff88688ec8610db4c6a352055e101644c0c2092aa82d38790551a1c40c5a504933f86b0747bc9b1dcc8074f998cc7e807541403c58820f0fb8f0834c66930899cc6e5e4ec8e1a14216940897df4fc88b65329b22c36850d009ca00b4c408b229b26c014158988c87f2c8f383c05aec6a1d1e9eba1d494285046db8441afc0c7c8934f83293924e1a1e9953c51262b8a9c2046390346b1c1b8d43c5656d451060dede892e3d441a7cbe8faf81f8a5856b301130b2d53a31ee441f1d1e2940c10467041b3e9c27667c2089764eab4420e9328a139a1d3a310ca313888727861774c40e6530093a628717462773dd49217cf2d98d90ad1c86a259def9ac235ba5a79c514ee791e95fe8edfd304fbbcefed0b73b769966d5f48b8615797040c3b7e4b2cb09201e1cb060e4c3738324977f84ecb049e9b43ee6659702ba882b7a1470465cd19fc01b71457f02d2950968c5a52f815d5cd197946a9c5145cfc12c2008228a08d22c6e1d9805783944375c008f22be1b06b99da6759d6d23bdd3bda31385e8304d8474ce16f13111608de824b84b648bcc47f10c68364ee7b46a278a6ff223f74e74e1cb97bd1383c4b4320852f84e3756d1c41299a5f3284a892882cf37fc44b74a787e342b1ec181e9d25c6e2872389b36826086691bcdc26ef3d83a0099bdd33bb2c5aeb8b9f0a02357f1f28968b9f0f092abc817bd87ef0e5f090f48aeeccbf5f0f58e118ec2d73cad5231505f71f947342b541151445fd1acb077421b337aa78de04899754f7c8d73f938fd4447d15ee86f1695ed65d646b3c2c8f3cb55a0400877b33a989e250686bcbdd42d22eef6185de24b668104f96e9dcde2be7d7bf76d033b90baa16f207d47d13afd6a55ef5c0e5bc748b37ea47aa7797a87864022a26fa21c5b68628f30bde2b367bbed5dd76d35ea9c179c3f52f7d4acb60a300292bbe8f6d14273082f7071c687c5603d804f5ec4b507843c7d486f4bb04fc1d49d9399595e08be0ff9d99f60eaf6bbcfc071ad836f82a9ab81f5b252b09b9481e087f49810f2344a1d7c3e7826e39e828ba3d8aaae55dc9d072d6e9fbf14df78648b9acb7574230a38d3dc2ee0622a24e55c792ee56ce40b433ccd8a4026121bd9a27fef4497be3cd3f3a8154356848c80a11d9e255c7919ca220b57b8f23c3714852ba1f83218dc2d1c652188ac0da8553591b58921aae4e9b7f9c8d68624ae809a15d2e94d0c9115ea01dbcd6743221fea4164858410759a157ab54aba26182f1bf9321ad922d9c8d5ab59249c0e0921b24832882a7949b2b9f234572211b3835d147ba8dd30b473e5433b219ee8322fcf916c2409872483c88a9774436dd42e2be1861a4f8d349894d332cbe196cc5a5739299675dac669530e61b2ec49a7945a8d59edd214892626b3aeed848f2f7fba5224ea9e13148944229ec3d436ad6a67e0620a480c918aa36225745472488835fa1c2803821aa6a1f961049220470471e00486f82982081e546edf786e34e36aa7715bc749e61bfa98d14b4a394ae9390f07b5ccc4641bea6598b66d5cad99361b1004d769980db9ea9696ce632f7472f194365a42489ba1528542a26ed6ae2281136da95f24f280c4c867db9752cd68611cc6611c86415c451afd4c5e8e339acd8935c0c3213b4ff362b0731ff7a8237531ba6c1b9d619e213d83c9911659a4c1090650a1844ac51080680b7c58010ea5a204486819b88fff7a235b2817bfe2c8162a5ad40ef9ec3de6db0ab1428af0e8cfec42e6a545c547977c74811cf43166c30f86daf0d472b9e2cfd3e5d3112c3e03c4568dab282f5371393ae1f2a970b976cb6524b10fd35d73e40c4fc904ce468bea3ebe4fb66437208805c0bc761b818b5c041be71f8311c3306682060e1853f0932d7685334560f119e1752b15ec84db672adc8e951e55ebab5952b00d509f8d24d1e2f6ceed255ed0fd9a518a640245c87f12942df8eac7129b02175361e5b9dd4c848c2cc50985239ef932161f0762776cc3ed4887db618d8f3d52d8e18b3d37de1dec2242ae7adaafb6aa79b0e07c62b471b98762dae38a1f9e5ae28a61e28ae34f312e341e85421d7c0dac1946a745e2883b29a51609993b1f3bc9b305584885a19b8bb53ad4a31622d686889d010c614673b187990d03c91556bf5a777847d26cd286bbf71eddb7ee5e675119c77da32dc3ce347205832f649aed7d13f20ffb90301586b22163d839a86f4e261b9ebe4fa53a9d3e0c7b491ab9c2ae52fda7d3f7dd489a0d6497a4c168e4a643d4ddcd85c0484b2625d30a12e733fd7b6632994aacb53d3e3f400f882eedb3f367faccd0b398ec28fad2b90c8c2530c63bba767294f7385db342b49f8e628514e1a1fd74ba10949fd893d2277fe40a3b8a8d56613f81307285fd042c7d251df22557180cbe50be2ef6ec28da4fef7172142ba4fee4272ba4088ffa93930bf1ae5954f6e8d2be918e137008cdc7e71b89460faff2807ce7b83196a1efd8d7fdbddbead0248dc491ad97b409ba188685d2e76248e40afbc8867247ea9c6027ec2489c4861f76ce064f76d94af9275b28cfb22226e734ecd8ce9d3c27514d4dcab7d7a09cbb86d2e11d45baf71957b5289245edd836d26552ac0dc9f2e050ecc4912bec9c8bdec81605922becb57e9f09e801be5f776d642357d808c8e8258bc48b3cd05c20a5d37760cd36fa5cd80b9347d17b14896ca1a845edd8b693137afa6651f4468047c8150799d8f0bb3cb1155d98ab64b1574ce91d778eb1f83023c496ac547c4ec0a870311d9a15703efad247c75eb2c52eec1404922dec55eb4781281005a2402fd9a2377285bdd6ef3b9d7e950a7b61af976c45d70e4f8fcfcfc580eacdc1742e56b2f4c7073bbd2191e80d89de90e80d89de90e80d89de8436ae07f8d2d10809fa12177c7cecd52c06425f62e3925a2e497549bf249148279d2b45d7a8f4f0bba3d2c3d31d8dcef1cdd7735194525ae401d1c5bd04eae06c4d8df7ed35dd452570743a418dac8e93458dce9d58d4c8a2766cdbe832deb78f2c0f914c77d1675c1c7b9433a12076875699f84c3c046ddc7b881ebac9891088327974a14cec8ee8c231597a833da78b4207cae421948945ede01e3a0feea1287954994fae4c5e3fe3e26e62728ebb1198dd12d83497823174ee3c42e7ac4c11d365e643364a93e5c1bd5a1979cece2bfa45c14a437337b048e4c9c3cd8d5e0c6a07f7ed3db86f5648111ef2db85cc73efb15d6485c86f2f81259acb310592ade842127469928b3dba4a40be14687420a03b7a78badc816610a50967126a73b1733ba22b9c3e17fb080c6790e85c6844c7b085441c4532b214881f52a08b7d5ed12cecdcb4a9dfe9aa6cdadcd0c6b591ade8bac1c9d179ed5cece3db3db2253a163af6c6de40b2b51d7b07c956bd87bd9124b9d8aff6fab0792ee69dbbe83535ddb7873259d32a2c04623b7285bd62482e760d0bbad837ece762e730a08bbdc37a2e760ff3b9d84518cfc5b0975c6187e90d8c2e6963250df6bad8a5131feba809dd6443ea4cd3172ab8986a496cce3333333333ff4879230cf354224ed46d1f878dae44d644901ec69f8c041229f9a864f47947168583f4d147278db04f2b5b363ef9ae7b901f47b4aa6f27c9303d6e9b8f34b64f2fa63bc752f362b66dd212a5cd817d63b68d621de6558c884d7529f1628b2db6c8038deb7ba7c48ba04f24dabc988d2f8743ce2cfb2c37e1e3233a48affa221f91469f03b146bfb307882d07c4553f8820646b08e980d8a240a4406cc53884111b38cf81f486c024eaf5ce6de77b9ce7c5747600dfece6bcb6691bed2937de620d71e7b6496fa5f21858a403299a923675a379349ca4512573c83b69ecd0ecb650e0622a6c1a17a8cf39e79c73ce09d32e8e895ca07ef23022393d03f105269ae1c65f20b24c8faf801511882c939720b846bf470b280f63156e7cbc028bd853f2305ed1d2841b1f135f5a10d08a2f36b846df8601c21e6eb4b046acefa58704e858dec31997a10a49a187252f33b846c3882f07238b7bfc4a4a646d8f3f892faa49a7e7e2b359b3555a379b15334f9e8b3fa49cc5867c598e0265be18b5526ce990abfea42f35c35a323e6de8e21c0aac29d281d495a8bb00590b24ad0a92485277ba982990488c1876480a47eaf2f2291b84efbc9ca84fab43b68868a02803ac293255cf402041ea85716138d12a1cef87be99e51ba982cec3ae7d461ada3b2f26e57588888cb320d2e857104890eff20a6eb8465fe4c560969dd0f998aa641c8b71186012f5662742b68ec8406c7d20ae3e105b3c02de9123882d4602fff40a099c067e435cf5f9e70512d6a25b31dee057c087f2ae3ccefbe2e1b4bf7d28ef1f03641cb97222d26bdfe71efb5a338b5de531abc7ae7de4fd805570c8c5c0482f0c3009cd62a75956471e0ecc7623af7224da539298146b08bb96c2e2b5e04dc8454286c3edbf00439e42c85eb87d95946b5e8e7a1458a403a98b551776001f366fc42c11d423ca0e49b98aa072a4742075a72db5cafb3eed300b08a2013c3e56f4a09c4e4c26f454eb161f6cdc68f1c1c68d520969f4ddb8e81d547ee11faed1d7c135f88508aec12f8c846bf47fee938a2a46c38c9f1ddc1ef00fbf20aa5e39b8fd8d06b7af23e41bdc7e9f0896c145437461179c91f00b3bc135fa50f00c6e47208c6f9a85d5cb8935768acd56cda641a12eaae0e28c2f63aca90c79f2274fda3e3e0b9eca9e8c4d203b24a9b4477023e3e1468ec38d6735c478d6a2a5ca19f68d6cea53c3fa7d92fa04c956952bfa5abf2059ab0c22a21da62590a63e91063d07522a441af492894fbe4afa5aa7f5e1469e4edf1725f5a1e7304a318a518cbe7ad2b6b48aca87d44706493ab1882ef4b40a91254f4fb3105b2dd4875f66700dfa90b2e1526a06fa854b65905cd1d3cfe097ca35e86967b9a04bbf6533401955d965906c657195fd85cdc9cd6846b3877dc32a652aaa6644161633ae3ed72087dc73a54aaea6667318895c755741148fd83f33aebe8f6ca1a6444dbb835ddca36bbbfcc73f7225bf81ac7d1594547c9252fae540b54582b7a0a1b9cd434373338bc261c37e6651f1ce5c7923a90d3f9923e5cd95af1b59866033b43512f0384107243c4fb043d0b160f3732da8c1268ac10b59f83417e4908324b2c537a0c20849a2cf187810cd40042868226d99281e324ae1c6253fe38a8f1f58e5aace289c80073e3d0f50c3e362ceba9b53500312d7900c49c4e8125d08f2410a2f97b4455038f8f474e67216c750058e4b6688fc1017260072493ba4061e7290c415bb005a500a6a7e64cb15d410c41e164b2071c9968c122279540f97bcb44344f012852028618b213437321b3ed985333762a1ca868fca4f0c9b93b9067500432a72273bfaf1cdcd8d8dfaeddcf04effc89f9bdea1b9494e37bcb3d33b3bfd83e9b4aa6914217ba1a7f085bdf3e3cb8e6596beb81e3e0c9b375230d1aa9e36adea245a4875381f1f63afeca29b65e79b49a09f2dbe90ead0567565b36756717b1ec14708d967106e7fdac8d68f6ccd51e360cae0f664c16dcd8632e84a245a6b0fe70a26bd29f994f8907c46336806cda08fded4509ddbd98e147567a7eed41a547a68f21a9598549f2069431313eb537d469f0c0ad91a5483369aabbd42c75edaeb067b7d37df17b2af0d0ed94fbc3f1a50122d687ba805dd9602c3762cf66ad56689740fb15707f6106db1c516797071568808e4b9cbd07316d543083d678ba06ae7ea406f4774c959319e185dd84bf3912637d44c344d0a0d130210628dbee6235b9814bdc29c40062b6e1f3372fb3eb2155d950cb7b157a4d1da8ef6c274be7843ed75bbeec856e7e4ececdcfe1455c416f6ea23c456426461ef1daed11bf68242ed9f6c875fa88e77c3fef19aea74ff501d7ee15883df64b83f971f521e7047198a91463da2736ee2913bad1172d5ae8d463245b161015fe4f1c999617c586f66ff456c56e64f9e23f862b4365a5a7cb01163b43ee2e7b9c7cfc3c8d4ed471f51f5d9b76a8e201c7239dab039d5acbe3c36c5571feba934e4d2f7977ab340a6e190cb7df662a6dce28b97c3172315cdcc734318573e7e1fcb502ad2909763f8e2e56dcd0de923184624ddfce843abba056ca9adcf08b99236b62abec456c7c0356d383b0691676301c7633e7e5a54cfb8506d77b02be37faedba020151fdb50f9c86e297031d55856b52d75a3079ea28bf8a8923d7c366ec0d8f831a2678809f0e056c10de2e5a8b76d684429aae435f92a9fc963f25476b79da16a6e220bf7630e9a4dc81544262276240914e6276d99137bc47a628f58cf1a5b3567832d365a35e3c3161f6cb4b48a5b7ce8d65d13c3b069df2a4a7d68d5b4615b5a352f9bf8e68fd4cdeae753aa49294dddcc56ecdffc9d6fc1ec37e7fc7cb38a7cf37d79b2153033333f08665640122e73fc65824b8902f86e8ee820e7c6233aa09971e3911c50e17eb17592279e2e918aca3d8c57dc30c00d7ba83f3710f002c335f861ebc6b7c49705700d6e192157fca881325fc872fb607c619b881259a4f75522abe47d13bff0ab45f185a520316bf43e1759dffbb5a7d85ade6e1bfe48710d66dd816c45cfc943e6e9ce864896d921291c272744b4b77df1cb1094a5e09709700d3e7693e5298ae01aac8148836f3204bfe0a06fa98434fa264084068ac062162c574a29a594524a29a594524a29a594524a29a514810d4061975967e10e3d7c7992cc235bec8a56d8e0973ef7bdc12fbc03c32f6c6401fc12448c3598019106dfe2e0f2a5b84d441b175cbe3783cbe79d185c66c1e5f319105d38059106bf30135c83ff44730b8cbce8c18b172b3c585951d9818a8a0b1d172e504450a8141da4a4a0e40005e504c5e97482839313d30d4c26131b989894724aa5921a9494906840228d66301a7d4f7c9f480622512806a1900703cfeb70ba8e7b01c76d2ed836ad059a569da835634196612bc030aa824b59ced944749152a620ba74f7e5330a9879b8a755fc13328f943a1f2a47281c32821b7abc77b8212998a867a9891ef23acb365d834f648fb0728aaf1f4624e076cf931bf8836deec3888489666d67965adb2042d473b603dd953c2d11ed51ab16251fc14e3e4a96527227d9621330f3d906a77fdfd650428117ae3c085adaf003810f4dc180fb812ff6c58c8b2edf770374bf63252519afaa59b5355d11882d4895e08fee7e18f67d9fc6c1b4940c7274f8e439d0f40d6cec527617f9ac0fec5f910e74442637655f7a433a9712a2f91a69b857eba39ace81a10953a97a46b7d45a6d38ef8fee62d3cbf1750f327a05b76339e447d647642f47fd66c319be49f425426f7a055139bad783a81c9e8f7b8f1743e508f920d20f9db33fbafb5922d4c2b40944d5da3498c98d55dc18311195c019357d12dc35ff049f1b796ea4e2094d5c2d746e006ee449c31d2e273bae87af6d687c883caa19f1c68d61e758d1acada65bd125ba71498f5e0ce9d22b2181335a15ed10e24310dcfa7925b32d80b4217fabd6074eb7faf1ad82d827e05622b26a44c9baf1f500ab6e41a42205ec5202025c11441701441a34f155bce0c64d014c7023f74eb342be5cbcca86f5a3f3ccad60bc2310c8dc31d22ccc7e6047d1aaf82d3e764eb342066a289a2585cf7463154d2009c57b6007c656a988f0852aed51abda2f12320855dcd4e032374dacaa1b656d9aa689abf8d84d532357d3aa68639ba655f19188df5a0f232bc8491a9aee9ab60151f51b907983d0b62855940dcee8557c05554f7c61d368b69ba6089f0caa5a54b53bd8d522576cf832558b5c45a952c955bca4e2631b7e419181da87536ca2ca1e4c35cf19fd1997aa3570b1595cc50de4702518b1b81ce3a0e74af0e5729d83d795a0012e2795b81204c0e566912bc11897a355b81c06851bae044f2e9799e0d61c9ce14af0978b35d3e216d2810938d68955e8e00c5782918acb455905111e5c09beb849d48b44b6451e682e37c1c554587213595c11a2aa5bdc4bae9a8b90bd5eb295ed20aefad94d918f3e5e8bc2e20bb9d7cb08f1453ec92908c96d79c2116ed7ef75e25e1f38fb743339a5e0809aa545b7780a1fce480ea0a039dc15afdf907b71dc186e7f77d29c66859916b7a759a8af24e3f60d6914b7ff512d9af5d8a252fd74fa44ffc09ad96434a81da28baccd8cf4aadf5d6b13663b2e6cc26cc7666747b6322dbaa5a5d6ef3b9d76322d82ba55b5a8f72b9d5c3c35e3869916b7cfd5d17b7cdf47dfe842be78fae96b39f2cdb87888ace8f53c44afeff1cdb8c21621a58f5e41214578949ae67e22d1f922d13f2b2364f412cb942e84f492992074d49e1e1497d8ee2839e93d4a1f45175702a38b6314a5b4f4128ba23225332e106820d3c42472f2399389c97bd49bac90d3eb4d4eaff59a76c338dacdcda4608feca9d2c7647a0f9357939b4c4c2ec4744d9320ed61900823e4aaaf814011a875d01c187c28d77e4aa70da90f8ac9d29caaf17cdb18703eeff4ac6d4141b7b7208ae4728fb2e5e2d9b1cf87f487bab0d4d69a62bf0fc546b9ca2c6655e0c9694e8e4a754d6074d11cd98a2e9dd70e0fedb92e6e0b0a4a723b48b6a26b4b42ed86640302bab57edfe9f46f2ffa48359e50fb61ba07e8e47d9944b64aef496372cee14b736a4541b90475a0d89a1a939b5ea3fde4d1434daba3568b9aaf278b9a16b5c3f47a1ea6572b53645ec6e4a64fcbe3e4f5d5ca683ff98c0ba54b80da516f3a8f7a53c9eba9e561fa8995295914351da6371bd932d96ee496235b28ef0de7f6a673fb2520e925ef31fac9e825a30b2939e9d165031b005d4eeb7af828c7c8d9b3ee3b9d2a33f3a43a2f1d9d491fc02eed1cd67134cdaae1979212b7cf9120ba6097270f77b82167733be498784074d5a41ce5263fbdbea6467be9a6b3bcc204a280a0c9098cae5274a1f8c81e8dc743ed2839e94394903ec4493531f98c6bf412185d4434b08225a55a5f721ef525e79794bc64654a2a1fc80f7c7f60d40e7695bc1ed5a3bef4d2eb65ad95078a56f5a90ecd319d9cdea7ec9af304dc68400d48aebac789e9273662dbeb7647d6804e34b285c21e5ddb4bb65098dd115d5447aea8f8428ea6892beeb4a81ef5a69bac90d2eb10a5d792c3b40996647bcee83af5df7b883eb2424617fdb3428af0185d24ba10d2ab45d1e8e269554fd0276d73343ab433f8d1dcc9a839690e8582fa64d1ad172f1a45b3e211153871fb3d46a80e8f0a9eb821ed09d1a8e0c80da91528cb9e66851ccdbda25930389a6685da4da4d18f194da4f112c86937d125ca55a8d9e0943c7a3a6a452257b506dd0ac4f3d1c8d6f692ab7ee5b697ec39f285b2c7e5aa48a846733b49e45167372b40f1853427baf0a90d62abe6d01d50205023dcbe3437ec68341e8d87872747b6b4fa7d3940b255f2bec6235b25b60201855fc9c36a6281782a504905aa720502a137e01aadf1c8164713568d87da20d2d85e1bcdf6da682e2a07cdc568a80784123ed1bfa3f8255686fec8559ff4195758812e38027b50fc92cfb87c506c513b46279dc7e8a4f34956a6085b1ea49758991daa23573dea9c11185d2430ba780d1f3d10f166218834469767fa91c59264342089e6723d7c2c85f0311d43b72a8f16b74f819ad5a739b2256bfd4ecfa15c4de5912d4a75281c786cd8686951a9fed3e9e3e99140b765d06d99e436cd6d9ac3d97034ad0a2b47e3ed88ae517d73371c0df7c321b9220e48b66afd3e4e02d4bdb9ee471724ec2e73e814fcd15d66ca13dab9d408b5e236bd22095fd8d5743419478371342147731bb312099f7c469344aeda552de7238d7c61f724b9cd521ce1e376d872af293e14f698d3ac497530f6913db7c205326f287b280e228d3e06521bc41a3991465f1a817b69c14876be907bf1ab595c727323cb90d00c1dd233d8cc9184dbbe38ff56c9287caa67d1f2161f9e8acda22dece55c43da48433e9428a62a5c998109882a294f6314ae7c47265c791b5d101069f0cb0daef12b431ba22b96706568e305175ebc58d9c2ca8a8a1654545cfcb87081ca020a9582859414942ba0a09cac703a9d54e1e4c48485c96442051393924fa95432859212921448a4511446a3ef8aef134141240a3d2114f29ce0795d4fd7714de0b88d09dba62d41d3aa15b5665564593c72314c3eda9809882e522220ba741f20ba70748993b72dcc50b52ad616187c61e4691f6e730ebe79431f6e922edcf074bb5e137051002e5ac5db967d039f81a7225fbcf1ca227c44c8155f64513c440f7c997903513f607c045cec7cb945f6208cf1d52a384379a9a56c904ab81e98a1b9925ed2cbcfdc10e6cae340c0954700a533bcc5f56290e0e843a27e9016850301371e01778b2ba58ddcb26714475a60c50dc08d475a8073b92880afc3eea29c0f83740b312f3f3d20a8a53fd02321b7d8628b2d2e7d90beb4f2fc70f47bdad896bbc0c5199f14be70c69dddd9bb5f924d1b2638b6584743619dc9af3b79e74ee69191c94651f8e41bd02a7e830e7871dbb2143d7cddbd185f8004297966f9468821b7e40d867d4bce71e96dc31410edd92b48c10cace77c7cd985006f66fb8a39dafefd62ef503843847bebc81667f947aee66bfdbed3293cff3ce133f14f467af822621b36c268a409944ef8e819c7d42cd639014d4c269bdd7e94dba3fc7e1bd35a6a1f81342f68a86120102e75e77c7cdbb3b30a360cebee9b66ddb40ac328d0ed924f9dd9202ac76d8bcad1c7de25d73c1c256f1b025112c2b0777d33c10a17bba68de64394be7cc267c527b96b719fa791abf9c363904ef8e6634f6c2e4690a3689a3acf51748beb7af8380f078c2b9bf03d649b289a152fb683e8527d64afe8c27756ac625cd7f14db3f8b60967d2993ced9cc712c5a328bea448b203f8b4ca99ba134f03b587bc18ccd62cd3b42c43e5a8577bfd50b4ec9acd5eeba93bf162e8d9a6d6f9438ff8f847a7596c1305dfa953735cfa9dfeb3291e8e7a4aada5cf220dbef13e9b3be75b875f3a0477bea3e09b934a843b4c07e15bdf2006fae8d75b3d1cfddad7be790ee87f1609be4970c840b89377a4a89688e851744b64e759a78bf3a1ae8bade2a215f33c67bc838adf9e03fa98e5902b8781192897f0693e90f0115ba5d9f006edb78f64d1a129c2fce3b95f4d6a5203eb7769e301d155d3714aae43ac31ae98679c5c448e5a2804c1450204d3762cbbade0622ae478d3e2ddc0aee266a0cae5988868abb57a3126dc39afd32a67d2a4878f7b0ad0dd40165d0d8c47745087bb81a55b0fd3dd35f9f4624c2e11d1b9d9bdbcc69885ebcea2b910696ca1b51069f40f18bef916bd178a73d4afb2892fe49ee832e765e6e39b3ebed92cac59d1e5dd7824072fb83324e2d389fb4e27d157f94777db4e20dabfd12b1b71c912510b31aca134127e4046270fa515573e8221e5a13c436c83cf4b3f9446b82b0ff25d959465a935e5ebd50fded14c2293cfeb385e5171813a954a48a39390c9e7751c9f3a89e47b777716379c4cdc961b79d0a085cb95b8d2a7418b1ba570234f1a9eb8ed0d412f23802097e8ede910d9cb953cc317f20e0e6e3f76db907bbabb559dda402e99b638314dee4823923b4514dee9257af8b85db029a28be6b25d86f205566d9b3166d15a882a0feb937c2266e61e3e7e1ff9a670f120df455d02391d48907a4b0f72ba25974048a32a220b48c8240bdd849ec24a0a8ad771d9c4b4945e22aa7a89235cd9acde6142be6c9ad5f29fbcb18a269c705fa880dfb68bfaf2ad48f8961065146cfa85ca8bb717a3f276b185e882ea2cda0bd1a5e40bd18504c42fa33044971397d018f8c5a40cd1e56b248d864e436bd16b6836d0cb15466194f60bad020eeee52344d54eabe4b7f7916f3b37c1a643d721d2b043dfa1254dd83f3bdad5407225793e28b6b3b7232fb59136bd92df6969c32f2e502e4cf04be9f23205d1a5c48574c32f2b882e272e4ef08b890ba2cbe782c32f319032882e4ff0cba44174a94174c959e9950d7c01aa807d17a853a984343a09997c5ec76513d3be1057f2a1aac55f88744843cd956e882b4e435421e93474082e9266750862b4893622941f544b169694d465a42caa85c8380bcb565340290304552d2c2ad55675a4b23005bff4a554c295b28a2b03c643398514b6a1045aa29b882af90d6c16349148433e05b24b06d82f882b79185d8313441a35228a159272d14d29cd5219a68300234f652da5c9973482b4a102c709970a340a18979f3200078044f218c752321e4a9f0058f90280ad75655536ca15733140d16180f43240d353204a0c30ba60c85794b267674756dbafd6919736524a1bec1b107c81c8c952866ac52c8a7f0ff0adcd0a9b535eefeb6aa68b5e8372ca56070b8b45f159522ccb7988ce62e2419ff2142b83127ba43cf51e2c976185c838cb535648111e32ac1094c39029c203e530e21120080a62b9e911807194140bcbf92c2c4f591921308e7296148ca35c08cb4d334310f1c372d387807194188f2997f11ea9c7b042623c75195648111e31ac10fa18324578d0c788393a39398f40eaa24720c63fe392973b294f9d47ca53e7a75297616584c4387d4a468cd30b495df49494cfb864807c13f449cd724f77eaa20f11e3140544f1531e5d2610c5dc8f44b97c778f6ca956cf1ad3b609c403ec3dbae830aeb936578ceb62506e524213ba0ee4cb89504edfc374d3a915528487c8a2da7421a8b6281df40f882e7ad1a9152253a487c80a319d5e48111ea6538beaa77cc62504e5f4a2f3a017bd2fb23245daf2103dc5cac0b8e832314e3fe38aaee84239901c7cf9401ec0ae94c7d4930ed37d198f2e1410d5376129a07cc9d51d5a2569503be84def41532eba10541fe5a6d3f7105d86159262516d513b506e7a0f194fb98ca75c748c895689524c3262d0e812c948b9b1e96e369040ce850ad771e5ca755145dbda26b3d206e5c54160afbb0123450616b1dec20f17be20863998e1e4869d4d6dab971ec6bd2f7b311c11ca791d48448462e2aaa6695d74015dd948ae0cbaf2d57b406c100c7b87e5284fbda606c64d8f7198a6208a45208ab91ebeda5930883a1703943b7225af02e55760942b938421cff2922b195d31c0e86201a30b06185d282b064d6f50874c111e29375919fa94cb882ee3b2055f03b54d9fa097e8269a054da45fd035684f3bd7c58e65683bf666fe8bee2955c74913441a275882092b6d220d79d1e97f829065acc9d2462e274a604f3b37b5b307443787354665687b6fe1875fd826f1e64264852edf5f882c93cbb71862cfa1cd105b28352450b98a70af319d047729c15bb88a780f4f3015156d532bb1ea047c8846d5e7a980cc92ba2ca3271620135dbe176bf039f0b7576e9f3375f11c05a34bdaa43819316070d70af676432ba72ee3a1b499dd6569e30637481b7e49a2de7a79ba55db88d8dc65b229280f650df8723d7cda23a374a4649cb3f72b4844740d2442bf81444cdbb6235b2c6e60d9d9b1b94b2423068c208e03bbc1e6e7676eb1237d9a652f7acae5a3ddb487a97b30bad4c75b9628686ee4e941d06dddc8d3839d2b5ffc7252e2f265c91b4a2fa62f811069040194428834e43750b2e0e36bbae8362779c8e232c80dca1bbd986e90ad7c41e1eb9ffe79b50d125e2fd9ea9db6d979edbcdae64a0dd4ee06461e1f88e056b0bb0cf66de9c5a074981e2f0f931780a0c419e4096cf8a52d10f041befb25220bc88b159526220b880bd4839ceee9f292059105a4742041ea2d7990d3255d5e12892e445e105ba9b33c9435b8f2590a942f6984d8a21208f1257417135904b9d33b7267e7d4467a2577ba6da24ad6db3b2fd9e29d5ec9d7ef35457481c395923562edf00bbb816b48d982538c50b872246d64ab7fd80dfcc23f9eb471c39523ecbdc34d395b86b0b3e7fdc816e517bed44ec1d8abedfb2487d2c598ea9f56c92c7af5f3842f942f21c496e808710af1868d0d971262cb2483105deae5c90d79e7ca872753441a926bc89b406e425cc937c855443e425cfd4497be3bfc025e9ea7882ebf3c1f21babcb84c427451b93c2b21bab8b83cf3f00beaf27c24ba9c2ecf554497d2e5d90a7e29b93c3321ba902ecf4d882e2797e71e7e79427431b93c4321ba7c97e72bf8c5bb3c4b21ba7497e7294417ae5b3d7c9c793c3b3381adb220d8b7fffe0b7afb2bd8edabb84095bcdb2f099d84482593cb3542d3e9f22a4cb9fd1494d8e39d88bc9373dc2702653ed3b56ba2ee9e88fe819dc54f039dfcf4b07fa4d02411949fa0d821ddc9e73db1281ca79ffce4274dfb8926ba66e966c32077e3a8d26e921f95b2128cf491f703bdb30892083d841ff84a29a28b099bf44eccf6fe819125309447b8728a501ac1f362b28bb4739f17f3d9017cdaa75db344442294663bd0ddcdb69149f2a29441ee36a34ab361f7accadced240fc7bc9bf5d17dbbd7755df7ee251e8ece76f5083eeab7cbfaac7eb5967838aa2db511ef6b95dc31229968957cc98b692b6d4af0659f0df64559c2a6a5147247be6e3c9203145c1f5fbdfd235f520a799117d3eca5702e345417a5102e4a64c95754c9732eba0a44fbc65ebfbbd6da9b0d67b8b8719d17126d31d2e86b20471aa93e0612a1564e7a538734d61b17210b8e2f4d736350760eea7af91e9a76a959140b918c7dd740557df6f0366424414149b64dd334eddbf6d9e84098cd868dafe54d659ceddd66519990ae3b10ac1bf869151b5906c2d82728c9f68cff591db215b21ce4d9285718d7d52a4987e90d0b3a705087006b155cec1e4b71c2419c44b64cd81ba7735a070bbd442d079d585bb29c09d8dd047a0f81db6f6e6e6e4c3809cd6d9b10cfcec58e61cc83310fefbc6e6e6e628094fcfbce5f894595ee01be1f077110aaf4faefb57e59509671906cb18f5c610ff2d15153c3bd7bcd76efd14395ac0ecda24a0f7dc6d53d741edd432775afefd1bd5a54c951a5d71ede512556470dfd3caa64513baaf61e26537da14a8fae92ddc12e0ec229b17c73839229c2637bbd8c76ee3215a523f4074457c8ca1421591ede4597e1de89accc76efdabbf7d084c86bef51ef59211def07f2651ff6611f10c89677ec4730ff708de8a1c720eedeb5d7d46cef5ecf49e40a7b08c42e7a35ceed1c1a660e62f9bee64387d499a627373885a91bbb50755d48d68c2bfcc6e00aebcd71852fc293cb7c5174892ed125ba64acc8d25e4addd5400c440b44553f032b4001700291467f821288343650e29721d8108148a31f9ae81d86902da669fa9ff95374d95a36c011048688343a02bcea771be214d0f05d5e85310c7207df5340868bd9f0bbe91999e50c8543aeb451632c880be5ebcacb590051cb3f9b76791f5ffd61a0ff581ef1721576ce45f27325d758bc2d43a078749b7c67513ceab76f5646b35cadbc912bd9837bf4a93c36deea371bae78a8442cf5b5a99c750ecd8c000000000314003030140e88c582e1603ca6abdb0714000d95bc506c541b87411053c818630c01111800000000204803017ec25d8c71c54d3e5d09be9b878f259d26740ec84c9f29733bfb7e8e81c00a2bbe003388ebb206630ea0478ba15878c427ec8f9af4b08d6e72d3061031bc0b55a73dbd8ff81b6b21d30bf645a34b657d32ad32603469d9851d3fb36829fce2f90fd8adbdb8fe8cab202bd6786b51ab8e3ef21136be4507a317c106e043dd388e4d8be9533929ac37f37aa132bdfbff38f330b17b3aca88e7c2d501c0206432bee5677a8b45b760d66008608f43e73f2734f445904da7257aa4a337aaaeeb6f35875932cedd6790ce76847470b0cfe79fda760a159e562b2ffaa554dec27dd0e386151dffc02c120b5e997f17c3c7bf7a82397fb76a5579e6e0ea29181d8395343be7e41657732cd61388ede824dcc758203eecd2445aa45102e88588d4e300b4fe98d63b745ea77c7c0a0191130ecb89ddedf5e386d7af57467b1f70752989bd0f29bd4f1af58502c013fd630b29df4f4931b464e80e436cc570abb6c03c77eb71acf6967236a05b9fc2493444ce220532a4bf2a53dfbdfdb6c018074efc3b676cdedcd08d6d03b52ad568f0f10277611c2e02944f8fa8708b09d77e4189673c1d3a91d6f300c1d02ac1f3b92ab5d58409a6e43ca50333b7468bca55b8f511ef8b9ffee407a4da7595bdf191baeb834ff4bac1e06b8ddce8360e0031719c20153631b04d68a0714f97610c31f41a67f188d2946d549b5c0011f64c84b5145b3c3f42490e2a3b43572b4288f87f7f8d34d92dc57cf854934440efe1dd35c5712b4bd260a61b0eb7aa03fe0fd7bd4aa68f45aa63107412b42fe81d15c2ab5b295d4d8030a2c2b53d88019a933764c624d918ba27becc6dd6c9883b265b0953ad90a6f54d77f34e06b09fa15981624a9c01b96f521f08036e16751814e2f3aa41fcf703a442249e5a02ba954084f4d360ef3465d1175bf6cbfe55dfc104a9a3af6bac8b5f1e4d9f5a7bc5af55e8435cfea5a2640dc21de1e8cbd023d25ac4d3c470ceae592d52badfc7510b7facd9ce4f5d0a588fcbc1032d9d682beaf7f10b737094a0b9c088d673f26a4e106e9cb7c51222e8595c9c9018810a92cc4ee5fb0a1be14a306484fb7be451885954a1a6be5be0300663386f619f8e30019f3d088d432750de07f0570b2560179af7b493da87c16a3a4d61947d9dcefda984e2d12bc63919876d5809b492d3c8b91da2eaa4b95870a023b9f7650dc8655d08da314cedb3310e4f93e42192e35c6e389111e44f3ab4b6882bd4a00c4b673218ea32dcb925d41c2e3e5a60232d0ff22e27d0c5783fb8db1c6612330cea382acaa55aa532c87de4dd01df53a4663ffd5052a90d7e9757f7be3343991fe6e754ad79a48988dad6b413f9a7dd565a6825f104916a27c4b165214739dbb32835ba93ebbf2ff6993eaf37ffe4cc6c16f4cbf49e40a9e558cad3f6754e7d9ea9261df2c0ee22cb8ebcfb6691e6aa7a1e231b06869391c1c38580e0c194f3755fae23b23a68dc9ed2086c1fdc7f06fe8b57e1533057e664c8129f9fd5c80549ca4a8936e6c440ea699ba152ab824aee9afee0a2535f79a2dfd1d8f1b363aacbe71884dd5ed46c26fc13814b4cc6e920644e6de94295a65907c81123f8e98608f6d23b2f4fe98d3d09babbce2b4e6e766dcb443e8f9cee41d975e6d2042d1229e54e6bfdf4f3a2944b2247196d5ca8e4dbd4745ba58b754ff5fbe25db0ea25632e658e0016d4c0227a3e92d2c5ba5d4ff72a456a0e1ebc4b6d717447221a5ea3642c19cd071053937b275b895f2d401ed0e081c55b2bc21fd437f926b767c17ba2b44544c57f962b4304a557116256dba1e838be7e64a69836e16ddd4d4445df7095706229e4bb3829263ee122c4e882f097d90bb0fecb310ca540f32bd01075550d47642dfdb4bd8ecc0225aa96e75a4450a80d5b7b6ac773be30f1a7758f001d793ef3251fb1061012578d2cd79d2751de025d0dd9b91631ae0ac40803c329cded035e08857b3fb731b54e653718f49c67ac3e81dda2ad4509aa840db08f4c937504f48d00d7c4701a51c8b9018dd4dc8ee7dd69ab4c74975598762f1cc31f9ee001ef706c9c6b0bbad5275a5a9eb01966414dcc23842bd0a90e7de627fc96f39a1536dd9ac4fb8b3a4190ac8c180d7df105f809df3c003c360989c23d62576a401347f4b6a213b83f6454b97d906990d04121ca2ea688960ec25675dbe2259f20fa42e6f7d21ead243faf1e93fcd3c91a7d706e910e2a223acb3c2a7876a5497ee2f0005810bf9a51e58024bf0e194c08a04ed8026c621d00b50a4563a710197aef73e25b62560fec2f03f2f3853f51ab59687462079dab92dff4a4937201d472150eea5afa547fa53d2479b15e92324772aa4e0dd65937c1878ce27921b57319774612e1d90c84cfa8b74e213316d6214dbb6c9d3646edb3ba691ae964705bfced8d6c997b4f6cb6f85a3a87bb57e9edc34039950d38cc06eab0bf14e0f1ae48c8dc5ebf3c438a81ca05255ed024548412cd8aed880509894d804feff3091e066fc6b660ffe034d9e479ba32d103d378cf69f5d826b69b014f098d3d8f16e144825fc2f4d82bc8c30626044b9be0714aeb78aea0408cf3d39496d390756383b0bc355059b117c31fadaaab21e627c645abc16cb8e5cb40545ab3307e5188b234ea2f4a9c6e0a0463a17b26da9f42fe68e74976413f2f4adb931cfdc634b50554ad50ecbc4499a361cc17a3ce0443c77f9a102f1c4b5d53f762111b6fd0e7c997bb51fef83fb0d83a6c85a74c2596919083660a7c07704948dd0282dc65b141aec2236d1fbabffd10179075ef05e4d05dc5f6271a29bcd2729c996815694e57ee568b0f704c7d250735a69da5bf8a967528f6dc4188e467963cf3839f3502a6a051fc9696c9abd7dfad27dbafad0a549280ea1a76ca5e8d38ac70766890c653a6e5030a081b02f3455e58d0a599bc5867acaf145e7cc15f497c0f22df34c6b3816ec7ac7b937ad51dd7009c60f0de306f114c47f329788c47420ab4c4c2d4d5b7ed94d40bc001b8235400378af2da28408235b11107837b76fe9e61e6d11493f399c3e2d2e1055bc7746d3c99fa11187dcd7ed93aa3d39f100f5d9e9db999ebe88ebf456651cffc84ac2fe1ddeff98ab2841545cc84e337185bcda039045e0364c547a001241a880d878032485aaa88b98569d7d018f334c8ae97cf1c8c47140019ec9714b07615916b317b78911826a6d41f2ab7a04139e80cb61d6e70fd7e0c3c3ee4dd12fca66e51e103a899ffec7fd6c0779670aa25f1382d0513420bbc9c9910ed4ad71a0748699785833c6fb82d1d028dc900d381210553b51d80cf8c599f33393b9d51ed73e4392641cfbac1a854f5279cf26599521d2bb20b979a86a635d798326529495d0e432e2bace3179a596bc98ef91713a5eec5de10abe6cbb7a279fde77fb116ec349e7aabdc55bbd9d81fc7c38d0c5a873a431fe91e00c9509284202cb4a8a88c6c275803522b625cbecef53aeb3c0ebac79b9d40b21ddd73e41d4ef6b3e46cbf9511cb00560af6e5d88146515e80f54f61c998024df9e999d1189441dc8bcac871fc68f4db49c9a86f604dd0ccfb2c496f9caeaf338629e2826fec3b75b5bac7e9ca53a52993b354620a14ec10530258da98a07491900b3376efe7b5e8617c3f50a1ffc809e7cb8a1b9d7a1d4d2daaabb1b8437f4a9b88e54b8b1b2ab3461df304e47c59beeaadb28488191bc68946b62fd7533e53f13dc1daaa910b94937fdba350df31cfac03bc940c715c34fbbc369e7af8b10eb7fb5a06b7ecabd957be06f14cc5d93d6c4fd86527114e3d1857f3b2a2b9483523a433730de345aca3b1cea32027f56bcf32f2b007384ae90522a6b38f932bb45e7132ab7b144b50005a997a694277eec2cf22818897dc73a9f3f3b12872e7276f6013bdbd37c7e214e5fea91e5d6deee3cc2958dc03df315941edfd4ea52e89c1ca933caeba503d0cb74b1b6988ff44d18eb2cd127e8f64d083c329f0ee471b4ab152e9fb7971c9d22871806ea0038dbae34e565de1f195e5d949824b9afa9e2ac37198b2320f5ac8cdc6df50e8ce3713b885022fd6cb25e2d5556bbfda9e0e92e4c9f8cc4d158d0d7a2545f1d2c03472d64325ec625b680cdb21c60820748c8dab20c630ec2afe43de4545eb4ecaee2aca3cb2617590898aba5e39cfcdeea140c551af0ac0e7eddc47a140d3273061d3e5a7af4f3076870e2e9873ebde41a11086acf638b2c4cf46e7dc097e1225974003b3e1515040021dcc4277b00fe897025416e1ca9c17b3404e7040c90bb115b4b83910dd53bd8a1c92419ced7518509cf072435aa439c46315d5a7e4676d51c68657a5844e8b7295a0205a70f8cfda8e81bb4df36c4511dd01bb7245a3b85c62842d862e178ddecc0ff422b48303aa166041f60a4dad1abaed9baa937150122c56757899ffcdd69bbe812085c69c51d0bb4969004fb807860f5b283d9f916d661748ff30da658e1f05164e4e9e6b64145325b426a519df561022e9b17adfde269b4441abfb746c34cb9b39183f7005c9a1dfaea8774496ad9b88a5c930fab682ff39bc41b93ccab912bd8e964aa3135aa5822a1fe3baa28215450ee626536b21abab85bbcd5ed31b9d8d53d0236de9d4a89eaeb4fb1745c4079b27095421426c881eb111e95e1e119c3140ad9adfa29420d42453730d768e75e72fb2828dcc91313db0b9663ba17a861e61ff36266f5020224d562780a9679be8b0a110c3d783ae0eb6a5a9d233c2193ebb215516e9cca0d1de1268e661e896e480e93c6884dcb52138a0737a1884b90896eab74d13e597798d7332ab90738e386831952c01f7d65864eadd865e8080f6e339fe500b42359ef1513101f36a5cc4c45626ff4342909348383ea41c338d61d29347d73b59b545973d2f088532ee189777c46698cf35dd9f42cd03c325e7084522960828c0db4fd5921b18080d3090e60763fdc41b6f43948c7eb11b43327c46e69845feae61a3b4a80faa460913052c11d610bdb26e8542b730e893dfc9a596d9d6baf06e4967afffc68a5b7096ed437e902b8f13e1295702960c05c3b52f60b1730f6451f34601730d0915595b6cd552848887f4861d5e62011e2089813272cc23b646c661a582c8e621f7fb2c98b15502706636016f5ec6ca3601b42c4a9c03e58bda2c35c47480678b655ef76c26c042bf1133e0cb3e2e4d60eae8e6f078001ab8eb2d68c5edcc90cd44551bcc5303b63384ecc89be24762ce9c782ab6ced79e3862cf646360e449cc1fdffd83b3fab3e66fd1f8e542ffc13fb186a64f9be2a478592570dde152dcf0418f0c75ae0c588d0c3eb72c2d178eea3f99ed0d826b18879e9dd12056f460c76661185cc1b180ce2e25451e36007f4cf900a0b2a1054e6ae9bbf9b7e67565fabe9dbdeb53efb92ba64705d9fbc2aa6324e7d8de3ef7923ae304f79086ce0357d17301c0aecc236fea908a487ecc06fb77fbdc3bd28768dd63150f2238e1cd3da6bcdd968d9ecccc2f2f50e647a2cee0679e841075390c1552921cd342cb03ff25a7fc2006fec1bf2a328afda22346454e787cc01ae842b68db9cb8d50326bb3f93890b4a654ed0ca493d3ab95266cf41f726a02f581727a76e0163c1fd6374a64e5f18472048bfac1bf70eb141626d02bd6ed264edd264bd8d00697ed4c9f6d9daebf7d4158779a0552ed23d1fb1c6df7a279cf164e939135fd6bd1895dc5f13b34d0403dea1d84539548898781fbbf058ecf25dd514246fcfed1167ad31558e202484718d007504af05e1e66f55657531d98b98d520021d0b060e006c117351aff53f0b11dc871e83a3c27fafe5809dd8f3bebb808efd98501bb4a1f9a27b6ac9b0c5a5bad6e4579c2bfe972e9cd6b83975312fbf7c8182c17264b4b7e5e57287e79874d051a4216474c82f67c63ea19673d8600f683e3690e4312acf64f73a7749c6487abd6d2e98d00da65a2e4a43a4ade3868618e8b377533c8b4a2f8d15279d69a563687a6f2342f8f557deb38d332015a06fc585f35110651467007aab0686e0b3f24978eaa03741ede2559eb1714137788885c9763f734506a5435144fa3c62142c3082597e18e2c732a43b226dd89404898ff96a5821864d27ff46f2c11e83b9ea3dd653eb852f5e3700c5a5d2157829cbf2594d1f7fd9190d84bf6a8d8a777d5bf15e9c5ab116dce2fe41ead224b904101ad1d4259023d555ecc2ba8d40843835415b3a9640e71ec92af270a8df62e198bee127b554a04db67a40aff2a6916319131148b77393bfdb2f6a454b0a867bad2278bdfb3317a0f6f8e64ba4908c09f1806019a02720c1e2754fa7e1a9731e45361172b57a7e460e0070e1384dd1494e7fe06984909df0639238a1bc7278463c46e2d50206da5438d819a29b0a954223b416655ecd0d8a9b1944b8fd8190c4bbe4e0f177a88c5a6e8a161bba17230fe9847258ce43728cde745e51b22fe20ab337e0909a3fcce79d0ea83d02a9ab5e12fad9777f4d31175084b258832534f73578bf79d9ceab69ba504e1a047a6a0244879c6a3925c493e4a7cd1f4521047310d7230147ed3285b7500b038664618131a21720a1abee5284c7dd830435cd267308bde59c4456ea8c9e6b08ae60fcd33e15cb458f8dab7d55b064af905ee0ef5d1214e64b998663e96a0ecdfba90e36d6843d42080454835ac73cda36632bfde7f20e01c6adffede46439531c07e64c67d5d6778480ecefd7bd41758f4c160de80a61986d81a000ea55c001f0a10471939581597991276006433f211e4971ec2f85029d5e9ce77592beb888570b59961e1e7a31c78c91a2d16d91e97ed82c30ac8091c9bca698813a4527c74c1782391064693c9d9a98c69eec9db8dcd027949ceaa79291cc4ebfb4104769711ae9616b9eb70a063bc7de13a31da091ba670fb6c1498c769993e8a3e4b4d7eda22e0f701f4763335fbf237a9dcab327cc95a37de6c8cbbe33ce323e8fbe300fde47f18db758725b229b68857ce509df14e4c00e862a3d330732170dc1187afdbc8464f64f76e42b3d88c803d766626e39ad182af98fb39ac18a9a7eec79da87cf5bd1e841b61f45de7e69e34644b3102929fa152f8129a7348d0a945d10105546a32a6f11c1a63a73ee90d088c6dc129c8bf0890920a3f9e25ffef5622cf50713ac573ffe67f48d74b54d94985a7696a87223f0d6f446c69b374a0f58ef7262b3ad0bff472c4f31dc11a01637669c176f1c94b17bde7978ad672c0f8a0c840d652ddf6c43b82b867adc110d87af1161a9d1dd389940d2fdc111e83f15e080a72c7f5b6416f766d8c3d21348e439f6cff2a08a8b369f7aded865fde61abe9718a4f90399f85f9c6bf3484e913f4b903ee3901d7b86f103630d636ec07097cb32f10e3f69ce3b4fd4306395627045f3c85b988a85c1b45f793a72a0a0456ad47da053b305fb1c05e8a237317042fe4182978089d6cb92fd907bbce1771c237fef0d80d6de1ff67e8ff9f35417b61b0e97019d02e476283d9a180924ee4c174aed081209a4d671f709a748066e2952da96d82c4c049a84238c1c4132b63648d8ee92cd22f9973d1e4f13069593ba9e9488400f0a4de52776e9de60b14b266d64d28b9b9c1d36bf71602f167a3af961ed248e9de70bf81d6523c1eaeb2abe87318fafb2a300ca1ae656e7c807bbca3c4f83b425ec9fa3b6009dd83a6a8b0f5dcf03fda165d9e40cfdf08fd6c176f1534109c3aca27ed72bdb424254da1f2b896ee10c2b860ec6d5e85a70cfd95d0910b1b930b4f969e3b4e35e158046c46cfd70d1b9c2b055714b717866c5b0f1d89d13e51cbaa477a5aea48a3b0a77f72a0681313bdefb4d099f18c7b6281032000c85e01020426b6d56aa22a3d14320742b266c3ba528353bc87efe7c01368202a33d28340b36a2f9cf9d97668977592ec9b0211befc51e0c41287762dfae0cff7ed64d29fc41bb19353bd6305b815c3d8893338a2632a858b90f7cf4e540eed4a2f874cefccf167f0aa05d010210f9387840fec2df188950ebd182831580a1938b9b9c07a0bed25fcf1883e19ae89320b795e99113562c255a380eeb4d002719181bb66fa917396242c24b9f6ab561c0fc7a31e314979d9939a9c55ce9bd5373ccc2abc1090731aa39cb174f0041c2ddfcaa8e9fc47d56653159f227715939ad4d41e8598585792ea648744b945b17d56c169e3145e43f1a4e7be54bf224c13ac7ef7ff1d74a08a05a062bcbf860ffec44d958fd98a516ea34644b13bf343c5600bfb798cb38b3e2a04ca4626db2e2754512ec690430af0a11cacfdff4a0961a7f42fcc7866a088687779b1e1e7c4ee6a4ed3a42560c187d0bb805aa06a31d88db95c9349c43f45af52b973fc314b0fc9ab9ac4961c166136d9a1f5a0134a257f6098be21e88483ba6244ebc3766eaeeb60137bc5faf5f494e5d162b15321a47094f2f7c383eedf9844e00d3a711f88e63b83137ece3cae34bcc5b75a83e8ac155cbf4a246cf33b670e05e5b0f657facc20c2d8d3b941571518a0a79669d37c8dfbb757c062e056be77089102334e87e72e1159da350709033e27b8712c17629531dd11b1d6b7ca0fd7571e76a85dd10d2385815a02c0d6366765022309a35702db2909e41cd61019ed9243b00cb15e47b9d66d4fd729968513a9afef0b9b7f27e9705d0d2b62a4c3f44334111396a8d936cb1d360dc44d69453f33810a3bbe0de30f2d772f147a47a28c54736653fe1a4a2753015c39687baa41f1118d56635cb9d44801c53886f3eb062ded5d45c84b8d7df201fe668199d234d1f0e74a385cdf72e326b0ca1d6102cd23624ce38336e2563148aea157d14ae61028a0afb918a958cdea9a238afa0c535ffcf4882d4acc49df20aa6b4d1cf6f61b7c2cb8ad0ac4d5fd7844f84e4b9ca7e6311f6367eebd4c975f7417eb3006de7f5a8c2738e1beecb351a189953d13aa5533dd12803a149c0f4525a084e98f8978fec1eb71f52906e09c272e23f8e6e7fa5b68c2e0767271d2d0438d8975e6eb30ffbd141baf12b685955f9b9cd52399ce5ce752853d57d1392f735294806a45d06634b232543d7058e5aff715ad5b0ad6f4dadfe3d0a515f38f41fff04066cb284da63547f374bba6713f392dd192d95686cfc308e8a8060dae41cc38b14c0fec32a9920ce7e6eec80c7c05eb0803bd1f0f1871d5d1b8626e6a9e1856a74a15a5d24ad038cb00863b19ef7b4e6149c653ae383bcaacaca0cc912f9c81ddfa3b7a7e602e20266bb15947b5571c41c423323b2239d69435a7786cb755f9046d406e380e8059e0e0c2039c92eafb44198965aeea0f65e29694016142d4443b1c3f11dc9b3c495a5c1f3d1006be9d69f91d618f0e8ed503e89b5c655d951f0e4a7bd3dfe2912d814aeef528fae2e8855a4d55873eb6448845578753614483bc9823a0c9b68f6391a2723033e711caf6183f857ef87ae7a6014023c97ee0839484d72fee548c9d1331812f0f219e576354bc7604cdaa812d9af887e44095649d00919c2573abc5623ffeb33842b026fb41e1ebc7632d74e594ca22f35fa8a967456ce9a601dfc8e160a1dcb35f5702a373d526af2394127f04f94d058a8f344dd155d0cbe43e9586e0e053d9a9a0910f6399b6ac04098bce950aee6ecd76fce5e38c591472f7c8bc59ec7b8bcad7bd79da433cffae5610dc043526125a0b92ed9717d51f6345158ae7fcd806e37aaf171c74c21afa9b6900b432f240904d35ebcd4f0b747d9b357fda3ba56ff1e48bce9386a39500b9e5981bb0c9b37fa2d81a28027748e951a9ca16535d73ce344607a58445ebdb3b5253755f6d2ccacf366d85d9c9c6b4a94be3f65e08992fd48aa45b8da160419d8e5a1a0a651f1efbdfa5849eb8375e3d4c1809536bf7cfcf78e82361363eb7b0336090645a4edcb0f703a8324aa35147751128fa4f2789c3cfa23a852305799dc211f72498c5a3a80a8a170bad17d5e66c9d4ef52d444b0037d7e18c6efb59ee882dd8c35d54d09f7a31e3d59917339449a6886181c7b1d0ef0e850c97d8f2896137be93f7a7dca4d2d3de0b46655caa306ef71e288d57bf746a12b85e88a97b4108699340a59bd51f4bed129ddfd5836122646d060fa0d1313cb20a6c024fa864cfcfa8cb0c54f95598ce035f655ddd0ebde14104f56cadae3855bc6eb83c4cc0b25bd834be95b6c6e2b112ca4842bcce9ac0fec69990ece154d444bf4545fd1625d96dfd2bd160806c62f113a53a32b5317771f17f0086c117865fec738b73b8731832a34f4fc869948e21d87a9c24ce6401aff9ba63b7771afefc1b0dfd9bd56106c8fdbe4e669d17c4e0c3d3c2f226a95200ad3de150eedd1b14140e0343b16adae6c804e8d76f26bae764814727257fe3a7a64b01b54d7eca55faa758c156afaca757695c8db71f28902336ea37db6010e73995e92bf3044415a10a2fcf848d5538283a0b466055c2a3b578604b7216ae9ad59e46817f52feee50e0d1442c5f4535c0ecef97765a89a011285a3b3d43c168d522a292584b2105667b56ddcc6c5e09ce51d70c4b8ebc4cf09ff726acaf6b5fe8d0acccb8e37864579ce35f76fdd4ae04208c4c96568b462a8e44c9b2a6cd24d97f8c3ffb6df84c4afe538faaf323476b10311ba2f5582d62a3a9b145f1926a333fbe4d54d26a4a82af9541eac566885aae9d3dda94c823f3b917a033a8c13615ae8ab58b586433e8c47128bb40b3d64e3ff22fadf3a9fb9f4fcfb1651a81a2cdf733785a3355757d4c26fbcae8faded66219eb8b21cd06dfa73d09499fc48300831bf0a0e5868012aaa37cd0b8e1cf1a42e676ce916009c23aead6e02cc01c818270387beaa21b3b8590e37f5f4d3cfe848b226e96d9e8223e74acd4999117ab331d8da4371b716352436d1926d5c60072893dd4b38a0107e3d1cd56d1a9d848fbbce881a5c0ee6d1c07047297d87a8289956b104b3df2f6e5db08970dab4d9e26c8b7158ad2001ce9b62abef501079721acabf43129c69a48417101791ed43b15024844fabdc2fda8e27c2fb55c7ff5963ad52bbda5f26ee0a58f9444d0024ebc6f753920bd50bf0ff72351fb90dd7c2c230c374e632f32f95b4b1a21f970b15623c5b52549e85b9ab328cbcfeea695a8089e8bfafa411872a31869f16cd979476c39976520a0162433aef0d6e0715cf03f285076515c854651a847404719485154dd1785cce1e39e45d007d133b20d275dbd66fa604ac5dfceb9282464db8509e0ae3c0388e8ba9c0261a435312b2d883452052685484f63732ca09cb51a11331f29206ab327a11367d3ae431084e76de85c0aa29862b7d7bb5d003fefe494054e577a57e8cc8ff5b2a1159e67051f1e067d27d3159397099e9a92577ee2541079eeca21ced6c006529ac2a40cbc5c022c64f11fd928299513c18d3a21fdaf3e983e041844c7da94c494620ef062e99fcaede7926aba6032488466261593bebeb40aad756c2975fbd7725b0d7d592db7380c98988afa43af75f1eca4f523981b0060f036c07312d4c0c3012378dda4593840132c6b509d8f314381284e39d7d32f00a71ef8c79aba48b315246d4382761abe2d69cb31c43270a6fb93df4b022c771d6eb705533e8842dc3fa10312ddb547ed3fa1652256745f6a5e2596825c9cb8c8254866981aec55cfa89706565b34d0af05e4abcaec2967c3f62ddefbe54aeaa56c9fd7164e7f7cd1d1c1a56eaaba769275827ed631154fab7bccd51171c7d7ae2b86c8424c19e9db5151063f164a8ea2741030fcdbca4db5b69acfeb720f457200ce79ef8691404bc2702af9db444426b929b3cedd26bbc2916ca0e7ea750f834ed02386a085dc6c0072d87edcb5323614d11f49a73879fb35c40f9870c2251a24595b581c8c7e5248ce68660c2d96ceba56268ad14e02042ae388a3a222921b0427b0ac95da56785cd983d1425a51f009471e43699acf1e9ef201ac934f52b4d505f9679dc66ded49b25d52b3a456d7f8fea02e39fc8c9d2ebd1f5dfe473693465828334cbcd7fd18c3171facc04050e5d9b866c2ed52b9135c9788cd9ac6b8067ef914f88dfe8ab831ddc7074c0d0ec0b9db983c837211f0bae91a6cba0feddf0ff7ed48a44a6ca51cbe0dd44b365cc209c209f0a7433705c90b6cfca46d4296a1045a577cfa4a7265e1654a761f0bc72f3074f376438590ba9e85930b06f52f0058eb980263b4d1dd687254ca8f6f85d345bbf6e34bf40814fbf30bf8698fb21df45d1823d15e728d8215ad9bdfc206a484d6102c303b9441862948808b54d7c8c3fe57170e354eea249dee85fb2e44eae45c2348ffff8552e5a27812ea6383b6d4815cc410f7ee41451de47bd488f569486972ed0b5c2c5952cf6b22cac0af0e908533bf5c0fb1a0f36531de2f337601c63a5ac6e9c51cfa034cf78ca4f4d1837786fb0fba166554f5f1ffb7bed0a4684db4b40f09a959c40ee8827be5f09ff90e2b0d2469215c995078c78599d9ef6682d1aca72e1b5c13d9584234c4cc4798e6cf9b78f87256fab13c618266c7656a3d39d482937741ddde9cfbeae549f76888a489ccb472b55da7fde80070d526d7eda4a822d4bef30921006b6a9602b78220a52457be5be85c18f2762b5bb1e22de7959e57fee2c92e90432097a844f2612cf226cabcf8044ca9967d26cdaa5d4bb4608a756c0be214f9ac3106f55c97a20c9a4cfe1657a514c79f2f0aba9c8ba0d97a34982a77a7e3cf7414839e79e4cbaa409d93ead7e5fd3c66164fc40fdf4523312cfcd91d7db9fda9df0052b8475787ec57a889d2f5340392d99e234c41d7098f4f17d4f2d18890723997d27339ca4602a3cb88721520a2570019d0525b8cc63c0378cd25881a63bd17e9dfd7e6958c2fc11d54e4cc911f9214a67be57800494cc92ef44a684a4a86616d4c8196dd89ee3066cd71400b028998ff5b3b85c33f78d805124eae9f361f0c00a58f615daf18d951063057f8937280ed27a31c3d560ffe3109062080869c1d95e2b71ae19f86e50d1278bd627909cca101d41acc92a94e56a6b669cbe465c742fa977edb29720070a9749f5524580109d59d4093c0a12b37909b297ea24934ddf50cd2e572b562216dbf50111a8c41f8ac67b81c202697899af9838a6b26ca8cc2dfa2d247ed6ab55c05fe7bbbca888cae9128cc3f2d95f99c09ae34f73aa5f830d3154d47413697813cf72324a57ab7c7c3cd20e96c166b78152df83c65545d7b3c1ca28241a16c55d1b67069d141003d7d160d938c8c826ecdc9428b9d11f5755bbd1df5051459837894b7a32e044cc7a9c8e9925702c7f42b34c9e87141b41def2fbffcfc945c87b91b44a0288e3504e1c084b3d564c5e96a5ac40472dfc3a20fa0fb51d3c6e58f925ab391b823bfef476275c21013161d4c6c1cb7acd513f5ecfbcd672ee2544297b0861f928886b10a14284a36dd9e4a8133c345da85964d8160f02a3d95a4fca6285d590fa4219fc6310abff67e9e52997dccfdb2cfd3f09132703c1c2d100e08f743efb1ed6b6fb878288a42b245f02fbe510a4501fbedbc543febe2730e7e289cf9f4b21f013b8a1456d8a639ea97d30084178fc49e08c49cc2d1fcae0cb60e13a742bbd4cb48db718685a9f363ccfce59e97874e5e205541dfce42f4e18eb9f32674bdae7369912298f61ed5d10918060e5d796f9039ee9be854e60049c7e1951d3305521f9fbfee08d40f432e879240d485aca440c5358ef5b2b1918da7c4f44aae1e31660cd546b04c052c627108f1171b4afadcdb1a24e3063548259b46be0e6732f91f1d554ca298d9582aa32cca43fc213ad0053de8802ee8410f74a00f3aa0071dd0832ee8830ef441077aa0033dd0031de8801ef4402f62231620263255ddf5939c34c7cc6ac8d978fd2603879381528cb993815014311c302bc9f61a75b70971826d1dc82e945822a3f03716ea662a34db2a98948c665d0e17aec81a89678c065ae403e8c4ef5f553c4ad9b82ae2be76e7df0ea821057b1539477fff67640f9d1a85e80e5ad2f6d4e79cd9456f279aae91102ee0e4b6b307c92d6bed64e81242335bc4dc59e4aa21715e6734a79c4511251131cca6c8f7042bdb52832fc06cdca02de573e5738c0f8aadb24ff7eb9dfff7f9fa2effea3887cbf31ad687399887fb76febe6df53b8f7777de03679f2daf7bddd9f73174eee3f6b8ccf1b1fdd3f3fc6e9ffdb8fc97f1fd5affca39cccbf3192fa7319a0dcb7efafecdf2bf0bf871a844674fbd0591370d3189bc948481d1da8b524d4713ea6d89364f38e0fb91b9557b99412b0b2b845beb0cca44b1e454144b91e2949cfc6792ae9e9c9014c903047770c4f61748faf13060420ae739d6c14966e9e6f6a6ffae4904aee6ee81215f76358f4439202e685dc6318558c55b1e766c580fd1062fe7a11c861921105c1daf1117d37aa413e4c1693ede45f792b6c85449b47b612372dfea0f8a22673751bd3d169c5d38d57ff8ddb48994b42e3cde63acc6a22a9792c4d705c5b5ef5147359f9512923b68ee65b9b4abec275cb8d39548049a7c2531bb8690fd772a8c7cb054f56d211f9491d964c42528ab9a1b48634c72bcc390a44644e791e9a872449f968a99d844bc619162469926f03bd01046a56e844164d4ad6b1cade5707fee4f40e06134923a523878cc48c0e609d87bc00308a933ff5c6f73c4109174d86e4e051cb338ce003c934b5a9ba470b4beac99023a3184ca8d82a753ca5b1b3c6c109d4fa798c6c7a16b2c4754e7c559724e12075258b8601927d4e37a6a2aded7deda16fd12efbede7b6bc2c45079a81ea033449af2a19e3524cc24ed4a19166c7f4661b83874efc1b2aa496421e865c921eff67c20440257b1d6b48f6ec4110462e573d75fe85c882207952ad2916c5c7070277416f01e4fa0945c69e6734f16f778188109461c107d5eae1ea73fbca91623a973cb9893fbc28f3b63f6727a3be1a7bac27744b2764d39e5faac518020a0393d583a7720b1baad40000c80bf77b9d780639126fcd8848e56535a298df36932c9cbcd538ac1fc46efcc3c0da4fcf17f801b8b9719c84f854462e3d8b4aaf168b3c4d33e82356d89a6f927472bf6c3a36f54674f846145adbfa43f0444c893ac96750b5c1286a1b2bc2e32e7fce3c65fa03c0d717ebe0107f00b0abc7b1ad9248e57b9855bcc389ef5c17fd44d2461e977baa4fd73a28c75c5e292e90e2598a8aeead26185edd923730b318734a3d21ccac8b6ccf4f378105ebb397afc8a83415dc4cec2694ecd632ec79107a5fa43848c448f6efeac4752120578a0c2dac419d065061076bcfe232da4bf03b1f1ab8e47dbf16a6f992b4a17208ace9771ce9edaa580e2ed74551b960d0ba9acfa1ec71c58560827f77d1d1d689034fee51ac214b8faade249e906c0e74dc988c51d6b423856345d85a45fadb76286f16f092cafbcb8c5b3916758ebfc4d9b8144824be4ad1bd6b4ba52b75b01dbeb7a4f743aef0086cc2829c145f6af57f8c158323bd5c32822c5251fdcbe8bf7f421b64c143acef3f53a3682db5133f975e21242298e34ac9c8558f28bb28c6e77948c761b0658837d7cab450128c64d1037d6a1c182f3ddd9009866efe4d1e1632bd9a718b4460477627bf1866551d585bfeb13419df1cf30189bd556ea3af277ccea07de27e4219a0a66a4887ebe67789a345e2196231657c30911b8419f4bb91d33f7dd1cdd417f64da14b259cf74a1811bb7c927ee7635994865f63f7da0344b35756c3c45748867a5652143adf55ed3b2612dbad001a6654587b8a98a56500c1ba797bbfc6b5d57de6ed1d7dc98bdd9038ac0ae39a90f807980db2ab485cde64a9510a9af9d451f116af15af9cb4ab78f5a4127ac2a1cb99b230169d4f86abfdc370b93dd59025cd6ba4cac4882ac06a837945fe2992c46c5e9a5e9534009194e8a822fe223476dc97839fafa146d7ae2efa4a58ef311bfee6ed49aa88627da2333566ca282438116e4989f1f5e874ff4675bc86ff847f6df20ee806d1adb6ad70cbb200cf1e69b58e7f1c14936279946e871cc1934a6d7dd63355231ff8771683604d5562547d182bc38cedd66cbcd1efec7f1eca3e64b1cb58c4f783d4241e748f6a1bb82b136f5355109092a9dd9383e9c819cacd0eb911e0767f63804428adb616cb5d636c46f5cfe0e8c5b5b6a58267b58cc456ff4296f66c2a0354ff58d149630eafc0afaa2b1b64fbbe4e7ae0056ef25cb8b82fb8ef32ef8dab1ed8d66c40e3308e9d956885c797c376a0ad91454a698d1389b464f81d7b977216ec8202665379c57f790e6f4ff82f4716625975f2379a652efa5ec9909a4701f4c3a6bbb5d111fd13180c9cc29f0a516a646b6ea8387094adb3a3310a0300df71af59bd1563d412c2a0667d37dc850dc8f01259b41c4e534902122ee19baa3503c9883f10294ece83c90371eba1f901654347ab4952e3dc8328020bf83fafac65106179ec840e916a1685c00236254bfe7de0a4fd1e555f58d62237ec36ae9651668a517d693c45c89f87fd7e81dc9d997d4c8e31b2a58fc1a62fc84038792ca414e31e7fa480b16a3a6dcb2ff9965b6a0c51ac169631e92497be790b858a1e8b126660dd8089d636d517ed2bf95653c48d40b852a69415e7c7e26ff9b73e7c99866d3c49e1060f5daa6a03662ec827e516ccd7d2073bcd8486f81599215a6838f4431f0a5c4c144b937da9d4a3d1c4e6972b32914121e7a00ff4513abb141466547a895050d40ef26fd36d0526ad97b943464d9362bd951be5508b4648447315d7ec60081f4d1ab6d14c5f2ad9fad97eaf392a34c5b15ba245d9fc18f8a1c1fa91b2086204e8fbe1c8ad128ad650c695ab93353f7ed60e8447af002fb431c8a142964453256550a9673346389a46c7605ea1fd00c075bce14f3d7cebf0c1f018f536a8c0f059eb71d9f458a9754a0d304916334d045baccece8ae5dfaf24235bd13ee19b2320e0fa0ef4c170a1211d842337b899a3225c809455d51cc33113ef447f46d064a6c89843c016986f3902509410e937684c600421bb8e0c32dd789c4603fd53f17c574559647ccd040366bebcd8e750ce2ab58718966ec79daff8104ea30c9fc018b87fc3521af3afabb50ad7e5b9a242cfc0ff24c93820f4476ae7a29f899f6833b40004e862a50e2c39417c4259995e65402512040e9413a08449e28bb1fab190ef79d096868c71c900ccb3e87e59b1de34570ac5f8debc92b3c747fb23fb01fa4ed09060210d211071dc269017728e331d4d41ed268d90ad3061a5da9538f05a028556057f43155d4a246cb4906dc2224cafb9eb81e754c9ddc18763e70d348c92ecc4dc6c29982c8bd214e7953dfd41987542ba2890fab0f2546dc94c5c0b237c88380a6c21ca969164a6e133a1e70ebd3d3716b2b684c2d1b0dae09f1948fc816d289ac7ca8651bcc305168aebe3fd2a80824d6c24973ca66013e0654b067600613fe0fe7b73655dd63603cf56f90a87a87c5bb9618303d7903943cd4d0c1cb25f23d63eef67cc3618466f3ea082e7d9ace51409b3b918d183068a225b4663cb2910199274155ec1b19eb9b26e6c040b42a1affcf83a93beb62cd8d2b389573554c9aa059672a7490e9fe28069f0373469959cf4ba180e462e9123d0d0941980a998ad84a0b01eefe685f7ad3a6af84dbe67482b2a67f0b54a438660005f0ae2260877099e2e78940274ab724ca392786ba0352355009acbe867d3f4b7fa0f59356fad6ea18c520474a9423c2158ac0ab9796277afed74a801b44d1f63f6472c5ffc84b2341bb61a4ebe20407f1cb2d010f4078f654de687048212ce1af62533e0acc6f5c8077fdd7759d0b280e86b259c0a4b3d661db12c4e35d16033a26944a73946c97000fd64ef4ead25d2c44bed85211584c59336d8177425f0e3dcca48902136b52a7101c4604d45fed083644c4be4e9d3b670d708c4c1d2dc00e70f2df120b3ac74511cae3cb351eb82064167c85309c9008e5ab51385f8ec12ecae47253b07c188d0901e13cb3eb1d6ba49210ee354e6a3566567a713633a1456f77ad745f6bff19080776644f22315763bc3daef398f3fee62622c8e87cead8cf217b337fb868fda552564a72384abe13fd2ad3c25e62933b4cf9870c26799c255be79f64eb4d212914402aa4521d899e6c23dc4d009776a9e155c5a5abca85cef45fe538cacf6c6a913c20d456b37a349dc2769024b96c0e50ee2339e09195c931784607375936a1cedce42c3641e648dbe2e7351e245b784964901354e74734fea402c102d149d5262bad429d46e58e0f0ded052452d420d44d164340fa09a373822e0fa7fb7cf14d4c158c24b9e02d17eca463120c3a5a6e283a5ec02ecc7d1094d521bd7aeb0612ffce01f59371d08bb3687b91abc5105fbc9a74fdb99b270e3283d7712d16a0b322e780561fe416673d318418e44067e1393612d0bef73ec99b1a14a195ba1028b1b2400d79121bc6ac61261b07d8703d78f44f8ea1926ae004709343800b20bbaf6dbd817be77b958bc890085de32381ce193d829dd4a1d888df652c597517214d4f624e3f31ad8b940cd322416f046614f6eb3aa316717334acb14201e8502d1156661639260e6bfef6db602b7aee5359499a21ccc8ca986fbb6d8cab1fbded2797759d5f568bd4aab9292c63e9e2b9a6f9d5fa7db90f95e64f9e12bbd3e7c647a9e4f02bdcab30b9af80b9c2716061daf31cda99122ee21bd7fd0e69f72c251e0e1257d7560fdcaeaa2634f4e98daa8008f10e22fc6a4c367a743f490e8b1e3567ff5a404755e886af6cf96bad1d082ebbc213f2ada9450ce85b584ede1306ebb4c64f4f371faac305087b18af1be8c3513f4b398f1c122663c1ec7d9284a72af7df34e590c3ec7f7ec44429ae2f666f836d4f82070041037a58de508257b74aa6e1d8d96e262410f7129943a9bd4593eb35f1bc900bda6ea3995ad305e15b6e92217cddb675278f817e7d4db1068e354ede6596f333f4b407634f47bdf59d583fe5a1bcea8e1394c3e131d8d948b8806491e422b0eec120a8a655b2b26e74e2a5d5ad2e695b2f2e5cae84a1c7b0e49b0cd6928cb6cf3cbebcc411ec7a01658eebc571497c326839ecea6e8aabc3a51ac18223950d21755db7ed2f1d561f13e4c24bded4a768dd005ada5fd5cc6da3672f31a521f33e50a5a013d808f02df7e31119a85e4aa8b5d47ec7d185425ae22cd4897a4b827c6fd40c962f49ef59eb6269d7361094d9b418c10c4b6945b9198190692f15b474c87a85b986de25142dc4005af3732ef3d0216876e523026928d96f62068936b1998b66792f49cab1900a8bb709b5aa0673e6354ed857300a946da5a08335ca656a0ba99440a90e40bac0d61e0f10cdfd8a1330b30f4b3dcf21248b6985ea86411ec923a275c6e75f19eeb61939a67c470e8c5986c7b4bfaa28e7705ea6ded2aed112b5b18f2dba7717b86ba5606e7d8c44c82c8107b39fe6143650ec562a98c1ee75bd244a0e70c77dd40d7931321df18358b32dd6c10afac4eae4141ecbf61979b44ac116b5b8183962a460c5c5696b086606cbfc51dc540de000d97beeb217ecf1f6e6be97978a27f2ed6ee8b0169ec04b3e0a5958a5cba29d055aeb9d4c8a54e22fd504f9d25181193e484cc696ab6d879b10f176d7d1950aaf4140db9aa9aa60b0b8b56593edb5526ff2a236eb2aceb22eeaa526eda23953f2594de56a12c75116ec6dd9647abd547bbeaecd5a89b3b40fbab94bfa48ced46c5ed2a996625194845d5b36595fabb59e2d62ff97b7bec4700dfc565f3eb23f7ca92fb1b99736cd973cd739bfd9085f520c3ffebd144f13f1ccf1b14f4daa53a8231a203ac190cb8518511b4501bbd28b275c7984a2440140620cc19c5eec0ce5f8b8c37c04a3ea93d6d525eff366038c510134eb1a7a72907b3eb6df6210a7f9fe7455c8b4f69c2a56e30de7439bdfb11db0215b5efeafdada18d3ac37ac302dbd23977005645fae355913335f222b27b13be133f80d53a4760e9dd3830fd102f40f2b5db7bec47b2e860528309f3db086a2d2944368bcaf59fa846505b610e7cc02af29dae49d1971ad8519ad4ffae437b77cabd4d0a4c0f72781514e38ccb6786ee321a407cc520526c61cafee5b0506642c56293825746a2fa3b6626b5e5034d5963196c96645d444601e372362b27b70b9704f2ea13dac315ba839d02bdd12ca8e508218b50ada068122ee7fde700ee2f3d3410a1e64ee2300e53269a0830c7fff9d8e04b923bd2a7a7b5b56218881e35b43a24dff51f5e8b71bad44bd7495d4d51960a1a6f5089e14d41555e3c4eca2bd84480446bb80fed8aef8ec9e847e23bb33ef4a3515522ea278a5e521cf4f9bb332839edb92ea54d681586ba866316f055933df51efa79ff8f611e3ad25ca0cec4d033fb5140f19c6e703e5b710f35f4c4a27cbfd0de6d0dbab9cf8899677009a2caa6a75afc12d6726bb5727bef3b648a35784f6c7f7a531760e9315d1ed23d052efd3e7eb80c78a708093ee5215be0b7858f578b1b42207df838ad0fb31f2f5c2fb49ad1a9c8a4bf922825f275f2fb8bf58b995448f04a2d7773265ef467c78a1676240c3ec46d564507a02e128e391a2cc6103d209090a52aaf01f9ce2a108b81cbdc4ca5fa4a726aa32de4cca6c80307f8e911f10252872fb131f29c2527a08da9f7d68951b5393b9858984af64931fbba21aa62a91474daf151ba3beb9ca6ca5574424d8d04655b19430f49fd8652bbdd09978c077c56e9d1c25856be13a3f5b74f881443a51fd543429551948ddaba5d36413ee3597516fec111f57372272028d6de493123935751551ece0537e8f01a26446e3454eb47e1615e307872b085ac451b6a5065083c88606497bd40e898b8ed7438fb7ccdd397942e62b2785aa5a434e854ed8cdf22b4936e2c5fa85e0a296c9f697b27b3cec163478ba31418a26610ca66c0de58fb16aec88de519951594e5d3dd3f4adbb125a10dd4b71655f6a8cafd50ed6bdbf8e8a0a7b624eee2b8a259a7f44c007b5bae11100767514884993d94db7ade98e2027dec5db28d66c89b9183cf5a8979d5b91fe62c221ffc29332158990ebfd41d1688f0030806b7f6d193e175089f059963433e6f186360d0e1103d855b56629a071c8210736e09e202035b52023c99c3c50fc825c0a3414309112d87f837c86687c90473258029012dd36791db1124e91516fddbd373175e7148b62c5b50e43c4c885c1e70e4352a6129348f6ccf27e9458711c9d3b3756108c2e8c4d33103b05a58072bc23171f5fc50ad032c95faf4b3f3e0b0d00add8d2738018aa7c8487348160ef0ec67fa30d3fbf8bbe452f8aa640705983bb66260450389c418416c8ee0098255d8958248fe11f6a23afde683efe7d2dc0ac55197afaea3cb6734f10d4535ed7264520c05d1bbd7c608dcfc8a2ae13ffc73360db6941c9e50f503ba923c59d1a405bd4d71ead227056e63ddc075afce438301bc76f415f02e7a988d81706926c608fdfde3a9411691b680daee6a8dcca1af6a756e97ca045f89805819823abac72240bc2999fbe0b96b18529369e6fbd78cce50083a954e6ea64a0c507f6054939220dc5ef189dad01881e8f6d4f0898782f158bf54ce32196d6ca568dc600b73602cdc504be7be86c275c7bf1883ca0d2cde7f34330cf74551c878a87ba3510272921766b6414cfab2896adc1ad7fcb04d125ef5eb615a351aaa0a90980af459636d45043551e01d1a0061945fb4855504731252a5e32ef8400ab8e979758d1de87ce4fd4b2a2efd178b20a257d05742f88a06f808a481ddc4e44f4b943e84fb01e00df192f049704d3169f0779cd85b9eac5c424f367f9d770d85c4b03770e4c51d2360061f74dad710678c2c928df592373339b0816008d8eecbe033fc1e6a6aac4703837c660a66773475e5b0c5eeb7532b1f0334e802db0ff7e6566eb9ba01b84f8fa1fe3db5172d83fbb1a03d9c73dfa376a14bfd9eed445174bae184a7a67f4b38a49efa8780a4e0bb1be6349ee6c05203ac2b26efe6dc116b1401dac1f7c5213294e402abb35254402b9190e3917a0d44b28e951410d0e40fc2fcfcdab70c2288328ea6dfeeb1cc7e9bda5b9c5d2aeba304dfd555ade9d46e9554e688edaa12cb881aa1d2acafcebc63a88430b4e88cc53b355c0e12a06d174a0528a7b712edc6a2661242e55d37fef21831a6f465011fc3f77049d60b98a72e669749dda666c8e2a11e68f7ce713d661fefbd44d8e266ac28e8985845a4508f6b005135b68a4228d13c1b879a39162c3ffeb824a17762a67b180190fe763f70f5c2f1a9cb7f2b51d79eb7765706c244a3dcee3b2cff6bfc290c946f93fe63b63635be4c0581d69520d958316b187d15ae2564aa6ab9c6d9dd4c07d21aaf01d3d11b735e7e7311cb76343ba8d606852cab2b13d3709e595dc11d4f29201ef8ac61f1b6e1a160e1f96db23224a7ce55f6684a692a6c9209432709bf210f47bb87a64d9be39a2be548e5e04837712abe7c0c1e6b19a4771495776ff4f00318888d570a440b85d0ae2f019ddf950bf4b0eecfd5a6400bd7ed2a56aff318cfc3ef86b13c56928c999174c4a8e9403ee616c5cb8f520da65a1c5d1ec57d53212d215ec25032a09f8b6602b64ac5c5873329c9fe5c4acac5a8b95dc58007fd01914b9b8360ff5a0742e951ef403a2f124f1e6c61f0ca31d9e12250cc62ae1836cdc205b59035fcb3586fff0219c2af97e87f8e7352e712a42655859247671d47b6a1c37dc1586260d2605a439a133fbfdaac6888af35fc6acbc1c3a55fc15dffc8420d8f07aa210285af5a1f862ca3aa20fc2575dcf3a4f842fa66840e9080ae4682bd0cba984b0a115dbd952653dedf40d520d09076244b81d3653c3609b51de131c70208bc042df23e6c75ff98098f156f98204b23370173f00e1d5bb871f7cdab116b2849daee7e5e2b8fa95d34f99964655cf89c07103bbdc4264877953959f863eed19daa4d4d6ae8987bbc524d9c851f759afe6e49b3d00e68e69e3b51e8d040c7fb161be7a0850a37d8c7e78eb771fe3509c655f5f9333871ba459e69de2e38d3ee5b3acf6ad2333a2693aed0bd06ee3d0d11166bd9108dfb7297dc9d19b731adb0d0e16fe2b8583f99505ae4a6ba8b3d127fa294d9e82dc13141f5584194c56460ea50bc6d54d1c2c65eee3231f4dcc83b311c3bd6113725a83272d05f428e0e7b79228157a433badafa1f1f869bedaeaa884a12b968f107337fb16334f663ff5df4dc00fedc2af97cd20d6d6c079fb9df1d9e0fd517730ac1e4536020b3be60a3cbbb25560c4b8bb663fb6ae65725db53c14adfeb8d209b434c802d0a659cc40f5d794f5ad109b7d1fd0df19fed25f29711e798f8cfa8257c150fa4ac6659d3590ca422ddcf39adde6322b2ae129be2c964de290126501414133e99466139a658eb8ecb4f9c0dfdb0ddcf203d58c973d8f1ea50e70fa17b30967169510f041702e15b79c4630a069b9f1869cafcab7e2b90131b00141ff93b951f40a73da65fa7fdb3010947a5a154996aae45b85b18db2809eebf17c4da48a50e1c81ea83ec88d7eb14d9f6cceb6663643668ea6b586de61bd71e4ac2d18ff1662005fd0070b92440e4589d5480a3e588cc6a2521b5a70cbf7c1a6b0a222c72f9bce46c72022ab636c8938f95a7fddedd7032162f70392e59ceb5b61756e6d96414670c8856f82e0bba92de51c0b8ec0c3a8c9bc65e78d8bf6d3802fc38d3080cada68e79cc176e82f96b28e5c3d8957a495fb224bfcdc66d495dc281f02fb3902f25f1c62ca621ec61a102c7b866594dde7b995bf5c7f470478bfa454f21b5db45ab3c8da8f7702547c95dddcbfb2d19135f69971b4ebb238a82622f4643a10f4dc2a5f2f7933b55fbfa910ad17cbfdf01229bb120cf1ee6548f936eaf50aaab7bb09a519e9f5ef618f354769f904b4a6e3c9e921325915615d9e9a366f708fcb1b7c3f6704e430a2ca469216eb286a6a1a795b163919e04f3937e12b3f08f0e868b72b7faaffb437e9daaa0c9c7b852c82fe92e85db1f1618044670619cfd27d65f49c99f85fb02985e8b2220ab7d117abb18729756fb7b67e8850abf6155b3e069041e77303837cc672798727d7c65c95e81338295a85327792798f9fd9ecc5cf3c31879f21c1e067e6f90067978f99a16b56be2051da42feaef0a1eeb7971e39c5462707c138d3cc8b4f07040d0571160132ed2d4807473b9b89534ff0c12d1a36060be0d40e5a71e12a1c2644e14ad32ab393a7a85282efc141c5b11fe659c4a853ac7c62b861b6fb282b6d0692d90a59af0f58da754ed11d9d8fa7c77ccfb876524e2525f13f5e072e937f89960b082623c4c660e01796f72404f44f82d838c98172aa566a6098530f6da531eb74c00138c7c3ac76cd533b346f0800dbdbf26957e683036c534f87425bbe18e2f507629a25ab01d5a55ba0dcd487645de20c80a03bd4559def319123ba111dee5a20dc712a1b0ba47e54b64e25483aced4ea1757a5184def3522afef67c4fe283e2eb5e9590fc7cb8c31aa1d499f206948f8b525a4d4c59a32a5a41715e2e9e49333d9ee50f2c8a11c5a0851bb5ecd9c891b5983d3309e3d698a628340e7031073939e7a3638ef5dfc8bb0e510f5fba76b7ba76b56a21d2b944e9e9d3098c9ad10422b31ddead681022ab2ccbe6a82951f0eee4c04eecc6bc2a32b6bb6d6909c1ed39121ecfdf154d58e154179e4f5930c2c83036753bf6e7565640e5a7392efe248b50b82bd43de8764395bfc82f4982209386d746c891625ccea58c2d5d64aee11b2acf9d9b2a57b84ffc6ada97385c77626321cf13d99185086f37feb5304e5ef82f30c84a920ebb38ff83dcff9ad25971d61143516ef3b39aecf077e51fb28cf2efc2a35263131d0d206651f0cd631cec916b00e70c5134e683ea6f5d14606da1e3e1f16b44a0957cf69f737a035050c9427bed5b69a9737d68b19bd0871a65486ca2d970471d2d115661345111d329613a43623d810cd2d2d0300133e6b4c747e60fe0218d0a5781caaa8a83c5d02d6eda79181cbbcc85a0092fd23596b7063ba5a8cc3f6fe651acdf682a6f2df8f804d39ba7672127ad73ea6c00eb5c184179bf0aec0f16f950263d27004943351e1b0da8d186f163996e243de7c9141c0afc67ee0a44c97cb74e20dbb9d62dabeddcb72fd1779b5815f108de500080e0ff77d671a22c3305195b02c72a4250fd47ef2e1158a6dc51662c5006be4fdc3482d21c23f0257853c4f0489ca84609944d79a48ea829cc20c82fbad10c557857e19ea307a9439ccd02bc7ada1ab98b3b7e5c9a6da0dbf1c4787e16ce19a3582e682eae5989ec58035c7782b72043490099851e197c578ec13baeb090bf3d82ac4221cef7ff6b2392a3e6bb60ae48dc23f922c4622e5200f19c567b278452d0b8275c8ec7a4fc449fe1a54382840cbee3f954ee5543b13e0a6e25c73deab6d22b922a223a1b0e8e50ab36b568a98419274d536148cb34a040703a7e65e02d76b6e95f167d507c5895e955430612b38201e25e2e97499f8e4350560da8d16248cca965f98e52b2c839a9a8ce7057993df35a3f5aa7ebae300cac51e7f0f1e4b72133180aaf120070301201f5f60246aecb7d318c838839dd25e69ce69cdc5035c8e9116178c47092b41cb94923c6b9be87d37d0d1fc380b78cc250f43ae7f98eb50fb4077fc41ea92567b46c07d0209d3b8deb31cb4bd80daf6a98658c78af86720d8dac6c0784d82a2618b72fe72948a85f1c943378f4697ce2f77d0e72f5418894054b43b43307762821bc8669437ab10fcdb21d3868b0d572cbd62a01585d8056ceb35aade9c306983c0275e97f48b9bd175d75423c9580dd5e22b047b1d054a2519832f22e62417c5603eaa3f381e4b75486a4b6fa5cd3218cac264decd36a004ba6581495254b631a0f3dffcbf60ffee5f62c17e7a8b904657ccd6d7bee290eb76a2dc2951c43f5c395ec07a5b6e68bc404477ea2ce1924f352e13564fb10d00adff80d21465d53f5f5c76a1fa21a88878e37e292c0d5b9e498cfbbca7be601f356826053ce00554fac7a30ee017420fd4ae8d90355c846407260e63dbea5c7fdd6db8d44014fd3b4bf7677e579b9c0e12d4423fc21684bea0c0c29eae797cfa919c7166ee07cb26bcf4de39bbe6e441a82ff1c2dc7937b9487240d94fda938b2350c655e920ddbd1392540220904235ed3832242d8d3745e64274b029992e59a248b4d0855454c1f691ca7d45ce69ad2b628605c764a9940beff6e2ad988e56fa96495081503e92798116f6e71832bd5ca91ddd7767f91de2571cab225e6b12c33e02bf08498867dcf57b5b840386aadfeabd8c15e6f0e55f9b7b03c1bb2ce4e08d38606b109ca6ee81375451bc123320ba506b594db428f40c88ad41f9867e58570c8c856b8b4a31e224d7a43c1d4b3b0fca8bb570e3a19c6b0d19a7dd14477de51e8bed2d4188ffc8358bfc72be593db1e97c1281d3220b7e443f465b702447114660301c367a17d0bb85a16298e89bce699928262259b0519d56e8d6f6da2482f6f17e9e5929e74fe911597df2b7ae35022b08826cfe0d57ba493430f6df3d0846be230ba03693ca9c03f529d6071bdf483b1b56fd9476c1e5f537144d0f59e382bf9b2eea28f0079cd859d78de2593621202368177174a430befa62d74cda11a49d54b7875a3668e819bea8905db4154becdee27ed18ca80334b9c92009c20d74f2ccffd6b341d0a79258ec567b54a37b42fa26754ab633b48177f96d84c4fe214ad13beaca7b926a0630e80f4094df60502710fbe96eda037ebac56991fc1b1cd4de38d497db5ce25256e32f246de9c402f858f959c4cef9b9d6a82a3e9322f82636fbc6532e8bf721628c514f8a3811b2b738656c6540a0d38b74d18cd7624aca48ef3260b9576485c4484d97ac910afff2cc6a22f93a63aa2d6cd2eeeb3bd1d1018e74591788f38eb25ce95789719a4bfbf90b35ca4859d9d777623c7101156a5082177bc32e3d07ee02169e06ac86e28f1f2d28e9bf3bb2c689767c9c3a7d45a4824c119a46ed3e97a8db3d4c83fc700ac26c1aa096580b254204db85499b1baab33f49839a944ba05ce6f8ff62088710d5fa57f73494ffe886f8b9848fca820e440a3788d0e22fe71308144fc84d0c71fcfb06bcea527048f5accb8e5bef546465be2c61e500b031ee2b998e30f58a790316aeff9a3ecade6d2a7808a881dd57b2d28a1e668427e1ddd9fbffedb4559f96d2affe8a3c7fe91c8e5157c364477cb70e8a0a286ed00c234e2560c1d0309010e1b336fd2e311580ff0150f34f0784ba82213bf00d01a8b390a9eee961c5813f7177b0430ad92ee424b2059606b8a461f493ab0fc4efae5a2264c4efd6d100b0c08772fea1ae4163e4a024c320eeacfcb2c4db423924ce17e50cf648932e9413c16ea2a2ca5becb0f82404de80ff1d8d65fb663fc2c9260a0603da4279e73204b9097fb130be663f54036100243475a31e4e7ee23b10349c8f060f3e1a5f68c0d4586a5659e3e2624e5acbab30910155bfb971b256cfa71cab00b7c613289ac87279fdfadcf7b99d7bedc4369905bdbc6206605d0b343307764b2f732db030664104a2af96314033a0341e6b8cba1cb14809f27617a7dcf54401309c9c51475be9a4b3326887fff92e94c8491029317c7713a1370ab601f587d56656f9354241ddccad3017f398773aaa7877348931ebe4a9905516610ab4f3b5691d62fa730b44d346cb48be93cf289f5c292a20acdc96dee225bbf6f3017ae46e10133080684e91dd301c2c2f295a60269b567f125557d9e014df1146260974bb7a317be610cfbec4d236ba583bc1d4fd9c94b7a642b4e5e1cf8fee562480bb813a1fd3478414d1e34ea6b9d727c4e23ca68da2aea31f03d64618b22c16a0a13589dcb781b41312c1c6d21abe56dfb6553e0ff0b7f2796b87d911296809b5f7883a1902041652108ffbb2d3254185a9e70c27cd41ddea8d4831cbd7ad22d0b15d82ec88fe3ae3edef183bf20733a44dc20b8e30f7df612f7d6a194a64c93dea923bde3b2649cecf108d97fda1882a25e20f57676305c198ac2b7200117e3565e7f6e2342b79f2ff163a6649166a25cf11285714395964e05b9b624f6140cd4dc9b9c650e8222c62a82735b10cbcfaad1b3cb6ed3362b08db516deb440fb840c86daf4569afecd371cd3e75f3b5da7d056e6fe6e418c055d16587c7a4e23698b1f20aa82222b4a8c1e34512637af08342384695b2a5b0da00fdf4c0310acc2871b13d8aa7def108f12ef919304bf35a0b664138d39a91539dc835b69b366d1b7a9fd5c85624d73e2e68f2953d277273cd772c91dc051204f64aad60cb97c69a0e9d46e2a916ca56a688af42908d86089fb8fa68debe5bd4c04eea96ca4e7cc47abf1e66423b7b12ea6b017545ab8e1d24d35ac5a97b7128612102d1c336e58fbb6a8448a22a106ae45a78ca995d8da9478a1131a375af912d1adb838c87722042f25f295bb507601ce8ddb481d037e6e3594c6d32ff5b7b8888b308d0332367a0512ea4005fa32c20e9d5547c061edf922a73d2e63e9d0ee23a88799247421f6d10fb2abfeaae467ae311f79150986008372a0bae721205313a483bae2eaff8d92af6d14a2edb686e55459466a4a9b39df6c8f49e7d299f66f1178fb6c57e8ddb3ad71636eac3cf1dda30d867ac07cd2d3a815cd4ecbf59927b100d552d6ebeb172d2b0d54de65b5437813d0f6e159c4644eaa05b1cc5ba25e40d76979843e1595840dafbf6733e060f7143b9220bc1d83dbfd11129d78f254b5d94e54adb75dcea894b4acc9d7954befddcb45c310bc687d4c184dae39df7e9941d6169d2eb6f27a2d0b0ef7889f52d8387c6a64080d52f1b7e41b377f01fb33343d31fb11cf059a93e554d8bb03323282210806b2f525d8357e25a9d12cdb847a354d95eb0cb07ecc40be8eacb137dd0959ff658a8ce63c83895f68d02891bb54ab21b26d7d477782940bdb5aa96db70427cecaea4af665d743e0e130f683cc441c0fc7cf52adff87cb9cff47d3c96260862355b2e2a2401e30d3b66c5088627889721c6400b104ef563a2755a585798dd3332d36c7a29125997140feb0163a0be8e6877c7c0a98077f345d14b786cb2040cf3b0c2cb440e8ba32adbfd8b30a3c490318cd2117f1c86b27812c597b2c783987b9e1345269d8974d9457340ad00247e37fe6766e41514d81b7eee93ed25e8729e812adf3c7261c27149a9115fcc50723c89b2718ee6e81c8750d5bec432df6f2c352bb262c7cb8f93ef6de1659181afbc4d75f0d25342fb743d5997ca5a7814a386fbc48565048bafcb98f03a3489a5081e53941cdc1a77cb125eac479c735b6a900f03117de19f6715481265b09a3fb6892575fb0f3e73820a95990a78110e9aca4b0f6790e5e69788a83bd92b6d1fb2605fc841520e5159d81575e9d36340836217ff664595a9b35f4e87542ce8983e919a56866712f9b47c0b367da5139d8fa7ffb45bb28596f89fbb81483a0ad2595d93766254b9bca7aa1df4dd84ffdc26839c9b14eca0f3b1d16140cf58fb3551b4260287a0e2c28ff984e2fa75cc2b21a987f9d64ac6998e24ff6e52771c5df8757878fa7ac9ab9348dc1c80dc0df450ac2a4f89b928259c0554ded85d082e5aa4c4f5dfb1ee19892c2e4ada8d888c5e98423701f8aed7849535c589533a6afdc446c10429932ae46d6a537f00d3cbd796435fb5f3a88630bc838701b88bc53771e5d1b6e1d950c96dd47d06cca028a580ac9676b213e8225163ca4e4d793d01c9f20ccecaf5c920df43237ab3129c302edda77c545751cdf688c028881e171e07836bef42bfe6a45c5009a7c95fb6557c339e2d5c10d71f9b22864c7031d07f0532ade5ad022a63979cff7185da84ac23475ffd32be77b73c2d496c8b3c1434b8d8138a80d168c9629f25576301273ebcc745abf90e568a0566912fc7711713455321e30ca266ba62abff886a8d6257c24fe3df190389e77c7d095109ba66f157f22431d1664c568674275a7517345fd3c6340ef9cc904a4348b139b5ee0a4b1d378ee942eb4c3b6cd244f8ac25cec5494537ce174c703dbc0d3d83406b869557ff949fad870187afc5a3fcf2bea872a84a050d36c4f3eb2a50d64b1a3b010c931acc6b45d0f6e47bb195945e642c4d8a2f73bd53202d9873c20dc05bbc50fd0581c3658840cde0aaf458cfd1f405100d9cd1e3c300a1b63334bf30aa0ab1bee93ea3591c0ccd79f7396f2d3446694b1056f9c0639c27a687875df6ac107001a6b6403859b8e658d97a33f3ba73af41c2099faef75a7315509422796205c6c1bc45298a0e510ac117fd12408770d4150ae2cd087255a3d24084150b12765d5c5004068e842ad3b59e496d2eef6b0a5a570a663f22c0b4264c585f555071776034161914188c1121f51480f84470054b9df0b4bda5b236d5606724ddb71c87b825e55f7ab35f45527090d632a76617ef94050a9bd00c2476761ccc4ef7e3cb7f1cd4f1f0897a6a1d595a9f72c08429591d39511454619b7158270b3f82608223bfd909ac0657204da104d88442a26c981e1abe7c42b6e7e1e87fdc7046701b5f35b43e34af758530b807a9e7e0fba233174f82504fd654cb664321b510e91250956b5bb07cc196f0ee887c0382a06a88432889fbb7ab0024031b57d5ae830cb8304483859734c171be2e545a918834e4928995d408169debfc25fc54e6811882d27057226bf97ef75b8474e8c1164690eeef9329f8e57f555a6e380db1efe4bf412436b4ec6e5b03a2b9748f805fff0bd31fa88f70a88e053802e5f784fd0e966b23a09d76dbb2a8958da83849ec23453404cde50151cb2a8d67c7955205bb6a8c44234e6ab90db7f4c5d32923f408f0ae0245e08448b275b1bd043b82d219e9be02b8fb7c0c1fceeda15293da2fed54a7d5924b37318526b62e67356bf4bf77f047137c2d5f6b66b5b5e982ef8a05e5ed404ebf5a83e15c8bc61bf6550d67aa1f626fd962a3e16997ddc09017dbca9d29279dbd4797126b6444a01b151fe8aa27f74d32d0bb40932a88916df1da3b11a0410ce6046ad1f59d90d5839edc480c112b553c7c24dd5a132aec701889be4bedcc744d9414b4c8b19a0b67d347aba8566619b2cb3fab0f95fa7c806195026ac0da2b667b88cc60e096db3fce0a653872a65275121fb7f86feb76cd38d270e5c565f4110014d5721681114f6160081b2081bfd8257ab52194019e5222dc6e53d119db8be8102fcd4548baf4b04f8b68c809a9e8b882a96acca524269da161c6a3c90965deef53992aa42bb143fe5bd224d03c4cde89c39f043a8274e721927996fc1ffe5af70c835241a3286d866d6a081613b5f1422de5dcac6b762dbc5c993252a8aac6531717168b8846a9b10c6c983dd764e58e8be4dbb02fe143b0fc4dfc241d1d8090c69acd116035ffcf38dd688e731c0e6a4e9ba28851bea6d3f8b5d2b146a8f0b0c0c46ca6a411e78888d7431bd0c6a2b94103b176b532390d3eb832d4b093a404bfb7686e0a994d76ca631dc454d980c32406bdfb00954700bc1789faddd507515f6081f4a4b9b9bee699b18a7a16770f273a7f273f36c06202f684728b9930dd88bb24adbedbf1f0d43e9e9a91c115a58c420d4176b609ba02705eb485f617ed9174b671bb6d6eafda273209a8c8e5f2563a9ee91634de3fc50b854754181cc20bbb412956b6ec8409e058390f8750178b08697c26f856e8a2e8b554ae783539f647eac9fbb6464b491010927e1360c8c534eaeb0043c096d2e143c96826c19115b8f10a1722cfc93dc247e2e89df349803dc45a4710bf746f2f0f29886013bcc391e2dcbfa139d444ef6185ac44901e8028a6b7c883ad8c44b45b8ffc5305094aa06e803ea36e11ab6397e3276520bdb77c0a4d7760b78a5316825e99835dbdb843a7c61902b7bc7b81f05448f9e6e76e328af98e2f84f504b21a07bd1bc1eb7ee917d95cf1d8cb9b5589f16687a7572ff2309cb60d95f021247704cab2a084e7df6eb67fd73d1da7065c13ed9910228ea6f1198de8ae5593b13fd6e482e51c81cc7d06398dafa9c8969b6fc04432e9e5674c6e80ec21e003630e557a8fb27dfaec98820f4f6e77bc0b1c88dcb2537c51f8a27ce7ec72afe2836eb9ec5d0c7b269c6098792d1e2154bba57500d598c58e9b16bedc10e6c59ec536c45af2dced93532004040d5974881dff7c4e38ba2e0b20d7498ce0ec18491a141f11abbb2277d3e35ec81fe73a71fc533ccd137493a7e787e670b97138e6694b80cd9996c27e83626908b259b7d70b4577f4c8b6c8b09940956b78fae486bf0501e1d9e0a8c21a687eda0c4a38c0d3e68ac2df50dfda536af18fb9fbf00f19bbe06195cab58a5ec4344b0031c0f15ee7d60595ca9a7cf0262a98389831db6cca793db4889c1b665b1189ba09e4c4d63a07c3d360e60a971c79fb39978a984742cba4538cc287110ad967fd311e16e70c31d8b467675a18821339b3c3fb38a3c6abc35d1d4dd36922c84ab9a6c9d209b90c5c6376bd082d43f01844b9ea49a8527f189a6af56dd9079f204378d0493b4d52ec29430b9ea05ba58bb80c16e1027f1881253088ac7c57cd6140861b3a140d145348e8015606a1c424a554d629397e8093ce0f57a89fb6ac3d68473698eb9bd131851144c772e0c84de5aa23d88268068df3b97b8ad95d47062d6af7090e1a18a29cf757ea307c7984008d4b58cb064fcfeda26261ed191c341e4a0743bc3fe1008d6182b6214f17dbf3546c3b82c0508dedc711613e88585f920402929c557f960f840d20ad2e485909fd339f8fe248ccf27346cddf6d823dabc3e8fb7bd4c92e8c4d10c068fd3957dd8f1075d1bb5ec23edbec32616538868aafc81a3f91526cc3b47bad8977e32eb9e93a54c4d99da793068e3ae4038729e6ce3e72c8d45ca31dbe3b0c05eea282be823d9955ac9b4512a15f72615919228c9314f4842c875135d750aef2c5f3f7312f901d8b1ca5fa1e3d8a40ec31f18590878b1c8eb563d5c0476f4b8543d36f73b3d82d28a9dd59ffe481f60a01076c42cc3551ed713ec9042a09ef7c33974105531cac6ae1fea81ef076f43f764a32fd5a692e8886a818764ee59ae2e3cfc318a6cbd5d801e9ec8a81bddf6f673fa26386144caf87257d63f1422cc33b0f7f4ceb082983005bf135180e6696155d7e8f4390bc7eb56ea2ffb7a4b001e40be69b6d91476fc8bc77efa0fd70e9256a8a76c06596a9a62ffba4423f15ef0299478a871185a5cb47e284ab237be1576f19478f5d3a8929c93b6bb4e302a332f364693ff546952e12fb3d8245ec565f68fd3391e8b29e2c5de80e2cde642ab1ddf3390b112da8362a3f66a209ebd673126e14036350b99d2015778935ad6e743793d7d4d026d1cd7d7748a43b0c90562d3dfdf6a3b425d52b7d066726cd23d3ff518361bf53e810683062cbbb701962feda2f9e4698821616a2d4d0237ae806920e31e3d929222c63903696232cdfb1ea574150338a7b2ce082cb58f0a9aa496ffcd066493863f1510dd2acf536089d261d96a07b521e66b16d7a1e500b214ec7b9369933be8884cdae23e41d4f05d8b6d21ae1baad5b8726f591474417df658811758146c856b273260570a4e626eef0d2bfa9ef0164397a1a8b2d306bcead4b8f67f8948505ffab8ae1dadce0b7c6cb2b6acb06c2768de0a288173945e4eb6d1bfcc10dcaed06a3a4a3728058ce6d9e0417b02c5ce61bbd461c8ac615acd0082c84021ad9c3ed629e607a6a2f19a217ebd313807c8acbd18a9959775cbd364cb8e4d1290d537807f45963b3d24637f18bab91b93893dc8bda6918948dd12eb0c8604163f6bda43217300c9e371d322e2e6c43ba13bdd6fa2b95f1d92300365f3571e1397af2cb95b5a6005a2086886242b6f8a606f00880d049d2ab0b5fb2fd0508fe797f80b7c23f8360c3d7ca16b56645a2f915b4f884b251352e15839e5228290aedf1d225fbd5fd9a8f0ca06861f9701955cfae8fee313e6586407053b65c3b724c4b8540129c2c67357056ff4b76dbe192a53045122fbc58d7ce50fbbda8fb17d8f1b49c675e65e868eac6bc1f246245f3cbf5fddade5f8521721e0eebe418b23c2d786f662d437e77935e025816d2cc38380cd2cb2b29f2d0d2374df95067f0b5f98b1b82d98ee06c1d91fdd45e61279c7d3f3ddfc51f4354a4d259aafa7bca04cb9b54f3ba85c8340f54fe38049413aa94c7a53a1d8edad44bba9d78f51a848127e4ffd12c14c5bf91366d6da56b1b4879a69344bc5d2505bd4a12e3e98b6a0d5a10838bec9a6ce8a32160fd381df788e2c539061062962e57fa0dde86cb3b3cc6733664bc339a35675cf7933f638635e352148e64626cbb4c63183643778d16b1c34c2d6e14915bf2e75ec501c16dd710690aa71cc3ea7c35fcbbc404164fb31645d08abdaf06a4f15c24bdff1708d4d13801635294838411ddaad8487c04c2205132a99a77f57e15949c6c8e1a1168e2a328dee282486ac36890421d336f2bb458ec7f3d3d380a6e5a675252302514d0e5b4c9f47f43e9fafac700650b3f102e1cd2b73c72f2939910f2b6c4ee1bb86d4d3138ae50d2f7bb09504df08ee6f85b045dd1152826fbbc47fead9ce0409d66b0b672a10657bd42a84bbb55176ae7a63d6c4fa436e6b5951ca6d3cd3e5ad275593d10bba8a8a2d6dd8bf6a998e7650ab06d885464fe93571df176c441d785e9d455be44f72102ef50c4b65683904248fe3f09d5ac2c70949ad4a4edfec320c537e2a6f2071fcee38c316b541663539f90f5976c6bbfc571c9c00676470ee07c4fb915f42251a2c93fcdbeef64ae291fbc60bc89006b27173362826b85e2b1d9b5fb1e38ca50ee2381e97c39937217bdc05b543d4e922dae5680d689e88a4e4b497594e1694e4d4d770558d336c6bfda7b2a972ef601004a34e97fa6efb73ba14546e0dacfd5c02c792a7ef841250e41d1270bab4a77fb96c04704e15a339bb29fb3f5a314e8ce29b4ad2ee4a6ee42cbadbc9de48b27ec6f93e3c4af7d4c065e08364cb592d31349f0ff11bf2ddbc74b6c70b79eae047604d54e455ce1c19b33800b9b66fcad25672dc2262ea47d908d62f67ec461a99d7a8feab832cdc4c70c68f7f3e26093b1aa04b4db129c2526a9121066559d02c959c5961d4d282f63d6bc5458e840d393198d3cf44255573c62da551b07bc125571ad212d8104908343ab2187fcb7c6f83cbf4d012873d9a0134981cabae43b50de6b02aa0098fe5aee50a3d031509cdc291e484accdc8f0f55452d3aadc8be0d8db9496e2d77dacb1667af7b6763f52e1edc2d77a119d3bc7033a73cf0aeccd1f8bc5d70c786241486625533f9c781a687f752e0d9e2108901ccc6c41a98e80941565d9dd9c92ccadc4d82156dd924f90a3259533d4e11d42610883f930a220731756aa4074b4a185584fe822651c64d4015a5177c84b369aa4f2789b2e64716804081f9217c101da54920b8dc0f4e8288746243deb5e4a1822ea38977e2a5b8e43847122c85976359c0c2e5d7a5f7fa5b72f481648cc8e0d5fb48642bd68214c365d5840a76aa127581b9862f7b4e779c6b75d54fbdbcd5f2b99d4a066b9b90aab905bc3c4b78a197b5b67bbe5347d27b98518dbebf1819ecb7d27a381a6938352c10432a03c41341c958cc5271b3b1cccc1576e4b1931280c52765dd03c9d0cb921e825734666a9a2a85e294968d834131c43fed9da940d2835886ac47ddc2a24395611dd732e032132fb22542225d5e8e5bab64e8e8427f4432f2605931180ddcc38770964e2c77765b9a01e72d3f134976b59c5ea26a73450853ae5e2187502bcda221088a27641a74d555014092d34e80c4650007c4b284a64c589ca0f8095619485c85a37c5edbd80841f7564f864b51f1f0acb3da767895a3d44c962caac80bc8467e64ea8c391d3e222917d8bab57132b002acb85f6caf703419f773bcb20db46b9e25bdf2193b10b48490be85e57787bd1efd8138d24a4899f4709f9ed101206d878f9bcf2be4cc69271db39d8bb33bdbc95c3c01dc991848b47af9fd1c0aa3f7f0a512e7df54ca4b6a985bd901cbb08072b326a011bcd521956152eb6f568817ad0f4e319eae00891f996117017acea940c78d356c3c98c0a5fd41ee6b370c3f354d20af135ac538ebe256cb65d221ca13de148cca2f0b3d20910e38646724b93ffe1c99ca0c84d0c6285f8e9b0a4871023c1db682ceee1f23daac22ee1965b8f610e5c85e8f9ef3dd27026ff31888b25f257ade8dfb9b40cfe9a92ab40bae9484819d7c42eec3522790904d8b09f388fe07871388840f2b4ac5de116e8a9a0354aaefec003c8bf3f842fbe30f9546ea92cf9249347e498c39cba6d18422ac037141a2f0f989f670541fa59120166c80d1aef699cc28cac01b413cd3fb5376d51982cbd22aee21f27bba1131a759ad0fc8674385a8304dceb65ac519cee0ac7454095d63534540cf9fc3765414b2403fe2bff62bd91873a9c5f9c61e74401d1b73ca7b91190c23d0195168afe66719aab78483e1a2591dc4094c558e4caf50ede168de18923e8188c478a59437b66e6e63e7a87187616d624b8ec373874fabcdb53c109a750e96d2626ee2497102b83f27eae01f7226982af109e674df5182bc5922373f5110584cc6c6b06affcb3760540fa890e39eca2cd7082ea4753eb821eccc0d89a5031dbb8342008918121a5db9cd1071616fcc0d9a23b229b9431de4a8d7ee80115aa14646a91e229f3c04e91f5376b72e123fb2bff91f14cbce89c088bb0cc283e473aca6a90162a47a859ba90b369adb6019c33f79af64220e53820b93cbb39c011f013692ce6a183c637cc924892a22de72faf615a33e1121c3276c933ad2b9f06608f2654e2a661d6064f270133ec218c3fb883b46cec1e80f5cb83ca3ebf4f602b97a9eafe140646002621c05cdf25c52209bb30d547b9df0a799b33da8071afb2e48c638dbf1dd92af803e74ea406fe3c1f8fdc43b99e78902e5300a45d508f8d523229b6aabec838cf938380570c8eb51663cf9fcc74879c5fefd62eaf82b0978fa14f8138c73512f09c7c076f00829887b712bbf12576981dbe431fa06cda4dabd812f4c18cdaa369a195b7c04a0f3f89c3e49723ae500622de68199849a4db255000827d976aa41940d5b0e1531bd28ec1955558bb97e4430bd7c0c1708c975d980712681f9249280be051c2079f8128c80e28c7ff84ae129c024466a63564fc0f5b1d8fd3b506136f73e43a855ff7cc7ca8aac9a0eb1ffd72031b4491c79901d577b637794435146b390a539a4190928b3386bfd9cb57796cc47eea68ccd39e404e73335426697f3a69686520122a6905301d73af776de7ed5f8dc8175a59ec78f91cdbc02aa5c7f731bdf4e3749d370fe854ba1994ec097f84986d8cb5e6b08b7da0ffa7fd10f4aa998f337a442171a2a26a7328a1dd9e7c508ff184c247194df11e81657cd9f93cb81e1ea50125676fa401cc0eceef67dd588e28998dcc88678cbf47390765ef19709eb324d3737dd8a1f90ebbf493edd2229feb24446e45415932a81490d89bc7e7b26c8da4429ec33a086cd8bce4390b5ac76b073824b7ec83f90500c5cb1241e2fd8dd74280b025eec94b06ca126a63905989d52c926b3a5bb70fc7d0213794e8028ada3a1119dfbeccf8a10eb5d41788f6cdb62e54688278cbfccb04428ec8d2d68954781296a92286b658f43f47c6b4d1e6432115b2ad98e91e11f5f59238a2cde39babc080f89a75d7c2386a63e023647b8089d4d9305164369044bd9b35cb5a78d86995335ad027cd39c80ce081d0cacf3ac283637f4c72f07063cfcb6209e32c938ad90dfac99a15c1332b12346d8c7c84bca31137ef1d1d1e89afbbf82e0009bab53383a14b6eb076495b57854bebb4fe65d6e556a53066f98f382b18bba8954938f8d204fa75be2956c50b6b8db618e1f0ed09d6464897ddcdc61ecfe5ab3d59f0de5a562ba2b54485324010b38fbbd597096faf3bc161d6bbd69cf3c798a5b0243e6fcd4b4ccbfe7480d255e1349c1c57b6e35920fbe1942b8c7fa9fb5b68b03d91f7e2d02f58fa6a628833f68a5c0947867a1cf8280d427105a8074b0f19a821528311b00c2633899bacffba2f25f4ab7db61da2def0d00258e0a59464dbd11baac603a3afe64de8fbcc0a28ba9d0a4aecab397ea2390d3f8017ddd5a8f6775f1f61fc3e0e93739d09d633713d3b415a7069fe9b7e9b6ed6baf0399d36f7fe5dbb4fd6e1512db72b4deb79a9f963c5cb0c96fcd114e9e5a16c40913be035d2f03ea80d9b756a5e40f4b5e1cffa7128cb6014dab3a6c3c18b27abec42d83b2013a5753aa15e351602f97f23ab3597eebd4e397139585f6f4ede55919594105a7884e114f1c211a3a53785b71deb3ac20963871cba89ac48f9017182e6df1f16cb3265cdb3e4a4672278e1591342ee12a05596c013f274c08e22fe4ca3105e4c889e1a96ec7bab2c3ed3c8a15d9d2b03c5e68211d15431e665d7477d98f218011848f262f9b271cbc4fa7aa72b6e87e4ee5a71a727fa6c180f0e8d27c9d3187e3c969ac56d8db594206e6b6ea2b0cfe3101732321ee9b3783c9cc6fa682522e7184aa21c724e08738b97fab7c22f871ce3d9a4775f9a388e00ba1ecfbaa3d222cf5b1aa75ad316916f2417368ee153cfca4edbfa42d9c3779ff658839fb1705013426b4620979dceb0a4e1b282c406399163943fb214fcc752cd6df900ab203fa6244d0854537e113c21ae972808d4d982fdf847a74297e4d879348ed3f073973855a80a32b698bdaf1cf5d639604c049282db64b20c84c6aaa208f5e627420d087bdfcfb47daa3fa595a6c257b8499ac2361e8816331ea32e226762734c02b18c94b5288b10e51dcdd059edc1516c93b95565f68ac3f9352684ea0e8a34028d01b972927648d73802fa3692f6a7d3fc3e4c7763466ac45b2aaff57c3bf34132d8d5fe9d836d88cfa0fd1e420cbbd9d8a7682e9f2fee56390148bca47be2a46e9846601e317552de1a27c46013d2bccd1664a8a9fc48a1e72bf3e39d464c95e659aa30463d526e7105829d164dd1a97141a0f1bebe86925c0d83f434345ff821d0c982f01a4ec11b4bbdc3a8fd1a56ee9d6a93cba72f4e08cc355ef470c6d1e70cc18e3167a0efb0cfc0917e0a4fd86c905a92c38fa92154b39fe79bc63930dd1b596fcdc54bc0ed0a2e5d5b312b6049db9ddff2c22dac73bdb6df14d4eeb372d601b730ff5159306258f94e71d7cabd6d820b8f43f142e48f6ebc769777990b2521609763449f96bf4a4c20260e1524983c46918a6377d1c0c43064f7d1b5e78eb2c8fc791e0fb2b8218a442b5d318b630a1b7000d4ca4df494fc25fb4cf4e074acff81b2965c5055971108cef3a65abef9787c64dabfaed0df45e1f03b90ae14a2bf413d29bfaef56d63db1e583922413f6e682452cd8a2f82d8cf8cdc3464e241ecc542a7368073d64b214de66daccacf43151e19a377ba194b3330df412241376b854a091bec48d3a474847f97f5bdbb2fc99470356209dddd01bb67d551e0d49a6470ae0e21b23d470851419444c9ba969e44c6c0b789cae9dc3ccc951aa49fcf9336f55898789d9f5311c70a84009fbf39456ca67028f3ea33c686e3d8720ec7e8b59474ef3a7fc8a277af8b648f3ba01dd8fbf3ac6e2c73f0487d704ae147c4f13343166bd25f4a2f6d0fba6f1c78a49f5fbfd1d7ca5b62513dd2519d517ff4c37091048bf19b6aa48031a8071f1f776a946832f0d09bd7dbae62e62102a924f5046e632b31e466e714e6c692a4298b14cea21f7997ed019024d7360e711d0a679bb4c56cf8dda67822869938bec55067ad6b8a4579520894a5e4cb0636d377313b6417ebff2462003564b61c60f993d36d7fdc4e122d7f229d26e0f1acbbc81036f3cf6958e2dd71a867995b7b8219349f3d9412292614cbf5b1ceb6a714f4924f5de2a7884bba3cbffdabb1db20fa257f34f2a99567eb1a28743fe516fd82f852f88085c80d51c8df697783ba782e23995f75cf819bb39ad836ebc29bb2cf0d19df0920de361ce913b8a9defdd9ed7c880e1bf266dea0820f80c1ae18fae1d94b0a105b9d52a65658608dbc16d9ab9ed7e303be15ac3d68bcf4afdd046562180b738701c7aa62c3e1e2a92a255feae2f4288e6a41b1ae9454d138c296b22c738124dfd3e8c444f3609e8e6066e09f98142d9a8e22e296903cdb61011893a9ad4ed70a3e5f667d9872d5c25bdfcec629ab96d4ceb23678f2d1d162a4d0b6f9fc62a6987e502beccb5053465a4eef0c747277a6a7d7484e9cfb7ab18a65e0ae1d7a8eb615d813ee5fbc691d4d8f3832061565645f05833c93d072989b75eb731c7fc30a2828ce229b9edb6773f586bc07e3a3f0830171474f4a51455cd88d89fa47c30521996ab23357e380eacd052c21054e5984950d4e10806335e9f86dfd399fbfada3cd11a93a5522ea72ef22cb04e0efaeee719b2a227169561ff4ffd1499041f6ef0fe346c2bf70fb0aad36e3a28d8ffc5e78aa4306caf5e93742a41142c8de5bee1d5c0de10d3c0d6f20215c5fafb2417c3b53e21a2b7116e3130ad009d3b90ba13596620aebfa2414c99cd21b116a841e39ea57b7218149f849bb604c48484d909cb8f4cbb409b958fad53b5374cc775217f5ab733cb711d699ef26ed6aa25f3dc4733f8195e078ee2578be61ed3abd66ce7317b98173394542e9d794516414f8f5eef372a85f93468d6759e49aad6789e466c6b37c42c667cd511288350fa45f3446a1798e508ce81785fd6857f68e442c9e6d64d68aecbd28114dbb6c3e9166aa7e3e06f1edcc86cd970968e7e68d08988e9bc3face71f38689746e0e2b3781e66b9bb0f9da86b87913a2917034520ed00d201ca00d00376fa08d0b7b5d18ae1a11d07c65ae9bc31a443488c2193787e0cdcd606b226dac9b3770753388ba39c414365f1910d17c55228a345f1568a6ea4318378720cdcde0bdb0f03787208b9bc115445beae60d941709d7775d2c1683a102066b5713ed4abda25e84308280719d0e6d6315b671d701d5d3c0d0bca031994c2e5cae8b7b9d76b18d616ce3ce4464223211998870fd65b9fd75da04345f2693c96432994c2693c96e2c5ab0b84e6fb6318b6dcc11cd17c7711cc7711cc7710757ccacb84e7340f3c5711cc7711cc7715c8b930a9953e38d68be3624242222a20d096943aa67e18529c2ebf406345f1b0cb601c13620d806b4c136d806db60b87ea68389e91a6b44f3a5699aa6699aa669da0a192e2f1ad07c699aa6699aa6699a2653c3d252631bcbb08d33a2f9cab22ccbb22ccbb24c4506ae6440f3956d1b08cb80325806cb60190cd7a7e893caa971661b57a2f9aa48484448444844484848a18df7faee5da72b507d050202826de07652025582ea63941a55afb227296600e9731753b2e12fa87e413b54b6b18d6dacc580826b101e6d5777b78d92ced6eac96b547d4d3dca08d7075184eb6134c1f52f6cec7a9a7a17f5b7de3681eb6f63a35ad8fa191b3bb5a25ec6d6abb0b1ebc3fa98fa1728b8dea585c5aee48036762ad378ef6cb671560970beb7faaec6935fdf16c8c25cc4999727d693d21784eb357b52caecc90ef9a484eb234dbd3e4023595b2c6187973c2486fb117fdf83e425707b17d52e1fde51ffdeb5edfe7da5ebba6e85fb76bf4b5300c66bf76c1089af121363e0f36e8c36b94dde776e90eddebfb7cdb46fbace6cef34572ccbfc76848ff9fc76b2e725f0caa7a8b8ccbb1436579c020178e52b188057565c98abb02d8f9fcf0b0ce37215f6e5296c4602af842b4156becf181b44060273e1c5c5e68512136360e5dd5976dedbbfb6dd3fbdb3a67b2b77e51d0055ae122930f7d3e9b3a61b84bb4eac809e89dad5d8a2572260a626bd48ccd49d48ccd72ba5afb49e8938ebac935e196392b0715d46334dcb72cd373fd28c5eab367a587e91ee00ecc74f9c0856a18b34b902e10c0af8e4f502672a7b85cf91c8845a01bae0184a3927a55bc6c5c47ce3b6cfcd54cf71d7aa60046f6fd3b515ef06ec5ab6ebc5cd035dc28e0550a7b227810905659748e49d5a54e2ccc11b30fb8bafe705fe69d44a4cbb34cfc6d016410b6fd450909d9a40e5d9e91436a7cbb786e1cd2766924665df629214a1e79ced1dc192186d31b1586c4ee9290567330a9c3dcf286790459dca3ed3d08df384827a722761132538bb2cda32b5efbff0c0f99231199b2f59b4140397ea525754445728518c3da2b511129c5d09cede3d81b357301e2160bee613e163b6bb0d0167cfadf2ed32de9849e42afbb6811653222a47d428664a44a190a913b4f904ce7e106866e14ce2c2f2ed745f25501e8aa3b28852a5ae05c7b2c27939604c110d9bfba27926994839a73c93d0acf02810ea2650bb376f343c7e0429399253604d3ac948ecc95ca2482850bb58709cc44000f3f7786d6e137cb608ce8450a07681ed3aa9b46cf5a47202e70b01598a67b11437c573a84206bc35d3be1d3127383b7d82b3bfdcbc41c1d9592e68299122cf6e313653a086791bada06174c72061b06c26a159f102e24223cf248ff3c563a6b2bf7c26994fb48b0201e1315f9448a7b2afdcefc6dc4c6fd64e356da340decd7489cbcd9408e6e6ede5b25cd34a0764ea62debd058b182dd2f0f811a4e4484e8135e92423b12773892281f97636f9f9782ef7fa2b645cee727db0ac5c7a7d70dfb58f468ea65922788aca434ba408a71650c5b669a6adb7ee6eeda18d392ab87133e631a6980751c131d766924e6540f3ce9924d6ae24325f0f7773ccb96f57f1f96c9f377773f7b498e76de6ebd9ae12dc955182e27e1015dc377e6b9776bbeaa1e66b26b9766aa114fc4cb292a4bb49fa5d0ca872951305b29448ec0d55061088a7ef83db2e5db9d728cee8129cd12638ebae119091118a86c78f202547720aac492719893d994b1449c469ac5d861261159f8f09ec2e84a6f87a626e96a6cbcfc7e53bbebbfc2c2b30f6fb279d1419b50bbc72e9e4b509e4528c9cd2284d2ec9a5989bbb4807b55097f2a6353dc676df2cc87d3b4164203aa37ef26426c93e9364a726d89e9d02451ceed9b7e71498026dcf1c8e1428ffa0a1401c25d22e8969a64399fbcad7c3bd72d7e92d6f1cd79f0fb7bdaba915db184b370b9e3381db8fc41ced6a3c8e126914ed147d0c0532824a823318ce8eca7da09ede1a95654cb0a004d7e0c8040b4530fd78c0b7bccb5efea204edb8ed4154f0760ff395cfc71473731f3cf8f9ac7cbb4a48ccdddc6781b1f1e5ca14e1e283e53f12afdce5fa0065132c765b012f90abd8d367738d1cdc910fa69f46653680cc17cd32a0154570d6b32395f55481589a004244e2a7c9c61c511ac92fc4f829c990a58403c5736646563e2103c83951e439b4f763db763308de549822ca8b804619d5796964441b3565c2f469fa347d6a6fedadbd8170266d4b69d436c3007a42286e3cd821dee867f312682a49a088e711d877c8fa59967d4201ce77cf930601d2cdcf9baee121fa016728883338e39158caee259a84b3ecad947ddb2608bed04a932a514b511a03583f65961de1dc424238d3b2ec1c77335db5d6695ae7e59834aebd6e3bc500664b114762ed79f2012bb54bbbd9943297aacc320d8876502ce1794aaf62d2e0d90530533cef7704fdbc9bed39db95af22c729784a228d9212e8590205c52998d23ae394f94a699c12467b86a14d2ba6cb97e7680798e708871849061c1f63b7ad256a7b96453a41006a5434e289938fa585a5fbcf86b7e7157a256c65e5ddd66ddd494877d335fb23b1a699ae7d3e169bee5ca23425dd3eb7edc5345f2fb7b74da88bba480ba0d745a6cbbacdb8ddb3330b20778963928a278b1a6553c827f2c8bb5d244d4a92ceba752653f7dd2ab5c0b933b79dbe773ec079d3b314d2b6deb66fdab6c17adbb236c2bdb2ad7cfb7a56565656ae84992c8bc964326def26fdbd60de492c24f988f3249a45609e4444ed6aa235f704cb734e1a253f986f22699790cc4cf306324fd8b6993c0993cdc2e2b57cddbb4ecef0fb7636a9d5aee5dba9b705765ad7fd12264da6ae3399c077072fccd7637a77b3eceeb5eb34cce5dbe13e53365d0a0939695451a38c649150bba4d0443261320649a3e4ed24ac51f2dbd984a690fc44228404e6a2994c262760aed326d33bce469c99b8ee9ba9b3597e01772f2627ed325d4bc273bb4e63e047c4e9380f010c68d70c03288b9cb46bfbd64058e626d2469e64300bf10605e416a444916394ad092c733c329246744a5eb69482e5e3142e26be74e68c5a7469a6f755e2ebe506f8dcb86f128d8aabee66095ea7a3b561737422aa0f637362aa3f2d1111c500d47cf188a9be14dc2a5b94a30c1aa13235f52b8c14e8b3c2b3708c51b07cdcb4cdc475ddddee76635184b223bed2dbe48aeb6520308700dc61807bf7ee261b84e34ca6cee4a3bd6f32d93e675d583cca1b2d3e23637a0a93c9647a0bd33993c75997c78f873b7d268e7bc49be94138ce64db64aa1f67248b56344ae545dd4eda48de90523a17db4923248c685404238e0acd7310bfcfe1bb569a29f9163f7dde31305fb28b82a0b939081737ffdafb9bb7b7b87973b919d4999d2c9aafb03b8b9be51db07c94375c3e73b354c272c5cd8f51e1960fed8b98ea1ab871e0b60217bc807b0acd947cd117621009dc2581bb08de3c2486bb9b7f4423ec43898931d03de22984e5374bcfd9205db705e93aee06e1ded69449408439abbdb78b29adef539a1be3a4435c260d1c74d126c6c887680738e018d5c09d898eeba2158e1459c2862b1005610fdb10290ce10664c083134d084501ea8c81054c98b2053bf4e00c39b8afc03b13a67bdc4ddd1054580213cc30042432b0410eeeae20ccc184e91df72244a224206cba2b08b916236bb002520e98b8a1490e26687850862f142982911884214711b6e76b2e281129368936d8460e8ed7410625edcaf93ac8a004c76cce39fba78f44b53519c42426d0cb49a7941bf5c2ee392795a7e0b7f3830ae111245121222a44c34f9da694da1f93ce1bff830a4db929f5677fba2637bf237ada7eadb45db267be2b966f694365074109157cd024ae44c1b20a444f70ed628c55dad467f5fd58dfd27b41af1212cfeb43c5a65db16f11f27d6de612ed997ca4e96c6c66adda7cce328d52fa2cb3fd5a33addb47ed3f80f431675a4f762de248b9dd784476ed94ea807ed2cffbd83e9717713ae29ae763a3b2d723e6695f0989fb0ea9520e753d2febb37675b1cbb2aefb86bb2b53c44df747d64b2abf9e7a1ff2591015cc3d7737fd9dd1226006e529a5b4a332bb1eed4edf6559cca4b431196b557379f37dea5dca56259c67fa76648dd521304abb7ee4e0ec33f57930a95d14447242e3be9eecd9698cdb3657dd1ccab8f9323ee36614ae4a6e5a4c90ab79965dd9909b7d1937a35437ff363787315cd8cb6f4710b0082825e2347661eb5013207dcd8d8d9af98c7df16b23b656e2b64be09fee4c3497f699dd400e96a994f4a4ad38c5b7a3b5440501a35f6515a41821831ee46004851d8ed482171871e202162c2147e590bcb060140e80392c72db72304ea8519cd00c631bd1acb139a31d6af004136090240a1d74108b9ef802d01422780188891cf33966e8eba318a208952c4962028c446c708273d82446c4c9135305604722361cc12f996386980d44a4445162eabcf8d9896f577067b322dc7d5e8cae5009612c544255029e8fcdcccc58308a05d900aee11654030591a24a0d35d4f08c8d4cbc10054710a9c358887f80dd238e1ae28b1382039e76c033ba88aa24c8d4fcbd993b0215f0bcbd4fc0f3bf5308e08ca5f13cdcad3861631266e10b78864a588e4df5fd2cab5c5237d3c2e580138aa8f99947ba222f412410a95d51da25b798963172e6f13ba2099e612c8c655967676cf5b2184fda89bd1456e2956f277ba411d542b2f7509c5d27b21636621629bc141500c12410298cd114dc610f3750cac1142679183203196cc1046f003282c59280411ea2d8810fd2f0833e08010328f090e40666c003931cf3544a109d8f205297c246acc2462c63239e78858d3896b7d993139aa9f96de6e62d734231dda5b02112a26a7e850d932057f33236541255f32a6cb884a80a99205333875c38c21592e0194a01cf670e86676432062538321103145c034726629882c358888488d3bf612caae65350236a449fb410f354490540ba44951a150430873125579e4a619376e52a84691051518dd558bb94e26b48101d606004213451021dd890637e2ec597370728eca10e37e0431378c83144076b880313234e4401105cc8312bb0831f88010b4144f8c21472cc4b19da1511251f631f51f230368c28f917eb1251f22e16645901a3aca74c8138535209cf71248215c1b98b24c17d7338a4013073424872698913c2f320d27cc9272d41a4284a78ca2896f011308c390997e0f98a2313310ce14e0be1638d9a9c66630e1a8d9a974e320b731ca7038aa1a1637ab30b6e27b3a851f37223226a895bfeb40e2888dad5d70105d1959994321cc253d2aeb1513f2d6dc43aa018aa9f0e28c2d87c81734507144a40243c9348259e35d92546442cefd27c49244d106d1b0886e18f221aa2081e8d9a1f2292e136e66b00b188182502b17d0066a9044ffa44f70f8d2569d484e1d9fdc36b024f0c8821099e812393275270df189bde1c5dbc30d6aeec85c876ed99e686c9043812513bf1668b10997841099653de4c81a612de620e6a5b7e9552da7d87d034aa3f29955730c2423dec5ae2187b064e86b61a5134a2e8a4f2092e54ce7809457c11e99e82e7e86e11a4bc0f49b36716ecd2e205e730872f3e5c5a64b8fc686151b5688065c58665032b608c150e802a35201095534a25c8e9439d847c5e105f07bc0e86f7d3995e741e3071342625b8cd05f7814dbb1b08b4cc6a21c0348baa1acafa496b0b3a824a59cc25e89c6912cc8eaaba22e2d04f1955f55d7da74d4efb7ca4cca4bcded64298b27391ab3c5b4454bfb3a80903f761220e8ba85a2157fd8699813b7c813be42e2df7fb6dde245fdf793c992d010eb34fba12cb6aa534e6f05c1f8229a559a59466dc075234a3b106cd6aa59466d7b6ce2e69563f641e7591466e4dbd60646626a9a052894ba7452599c52940a212a8bd02893812f77c9c3f20f011954000a47fda959dbb9699b2ccc813b2cb14a1f99089b451b8b510b7153856e1054690b58d3214fc34aa0f840920124920008928907e1841a05d9945012492f869208deae758c4a35df5395fbd36c0e39e7332e982106ec179bbd128c0f1b161a004cf7b1468b4822c00e1f99a85201c71c45d66b2dc67b55ba3747a9e368a662e833ee6e963a3ea11319bafd54e4c6d8e37c969d4459a5ce3c6c28294f66ce40ce1158e4cb0d00477d59b5d00fbf5eb997822655937bb00661b392cd4393bc33025ceb4a328c0f473cec9064ca59c51c0f9397b09a9a7c0218a196522514a29a5bdd44bf5895eea294bb66aeabc9ed2283a8da61155123e013681642639e27538659a00536eca52a362388fc00a34371445129a49b6e7e8a47acf9e2145893871befa88ce244a30fd9226497203854f30fdd27c35914ed11bd98e804842faa57e22f752a4e1110a30fd44923f881cf7ce2b4ac2dd33efddc6bd73521493002393a22498064726454470d7e275cf8b232492e0baee1cd7711cc79d4e92e32a673ab1b054d34972136922cd28edf270b6537aba06fa86f862b121ba3a79c308b9a24581c094eec1461d3095e16ef2b27b503cef391a795e1211c73b7d01908852e21c621be2191a7f9fc7e209f9dee2b1b0782d9ec9cb6eca6ef2bcdc812134884ab51db799eed94c23b31ce5b88cb2e6cb0859037793176efa48290d51f80634dd06d338adc4ad3d70e7f44e45a5498ee7799e10acf38cf4bcc07d64036803c1307cf6ce668ee36e1369202430472746449c2c09a612284ba0152e60902db8318db81696d33e9a47303d4582297d03cdd78cd2297aef4e3a9198141d758c929ef2103c911a45291b5858be9e1798a5bb01971a45df53a28a76289847a044a24298c230a5943e81691130ad31e2448c145314894e24efdd76d611dbdcbcce0fd8ebbab38ee8ee6d9f9df7e2e2e245efe57342bb530cede288c82211e73bbd5c01a69f6b78437cc539d9105d48f2066b0fb30ede65b8cf73ff6c0724fe5ead0cf7eef51d47a4ca54ba536fed3fc4a5198889244e1ac4e902267e2845a251a28ad236c4542512883f2ce54189ce0153eaf25cfff22e085548769777a7d339fb6285549c44a3385d8ad4281a0408ae9f4000b94f1a25e2e4ce877b77edebe9ce7d3edf7795f0d1f21f89bbd74f1b69a3585854e8b9a600e66e6ec00601cc79dd3dcb006c3acb777ad7b9781b8dfc763a9d697d6459c659afb399bbe9940873590bcb8a8d51a5623a6939f90ba791bcf1c5559f86285005f78b770356a44ed123a158478507438a040518318d82e95bbe9d8d521ad028fd9a4814a95d8da9921445580102a63aa846902a91a5295290a2c0f508a648130a50d20ba1f41429e270a77ff9b6775d8cd7bdeb6ca6f1c15da607c4dc41dcc5a8cae4b7430573d7993acdd92178d3eaa553c67ada61832ed240894f6add9ce47c057e01555ea7ee25e691be5827ba97ee2def97c72c0cb7f02f4124eec010ce74b0b5a768f90a78ea56561a7737204bc70273037e2f5c27bb4be1ad58393b155e385d0ef3327566ccb7d3127e3c2d5d2899c43cb4b228464522c9a3a1092485e4500724858080b803894a367242255f827ab9dd0a6fc5caef2f96e296e6ba15de439426242464037c225472af6b6ee6c5529f18189e98bbb8a47879d9565e1e4405bfdcb7dce5f3d1bea568f97cc2bfacdcdc2ee1613ab42a6f69b12c0fe9363f1eede39c505b29cb7ac69b583381079f82851c1aa2fd44d7255d9f3dec04dbf03a155e0b6f9b3a5bbf4ac1f564e34ca9c8a14655b94468be7466addc3d9a6900816ad737927681989ef6eb74dac2f3285eb1d253997845e5b3b3ded7f8f3f587c7f5adf2edc0600b359233c8fabd7a9746402accb9bf5c1e98bfbc6d8e4d70bf7bb1312f3726bc12f4a66f2b0fa282576e8c2a98cf477b8aabc4cbb9bf7c3e2d5fb94abc1c8cb93245ac1ce630d707f895eb83fbd69263167065798b45a2515585858876a9bc5ea75de06b56895a46edd2afbbd905f704ea4a2087f44d0eba4893b3ad93e25215f2b3654952d3b6ee9d9d662775d2dc92706711aba89c4e2b47601c92e48d7e7dcbe105d75a373ce0fa1871b2e7a904d725e0bad577dbbfcf47fbbce76959175b669ca7794cb34cd29ea7f9aa84d4491d051a40fa29eb109edbb66919ed3caffbee99bcacf3fe759de974fa6e8e44a6cf09ee6da718c0aa542b4d6a57145329e2645952adb56641f59484ceb3315308c869147d53f9325dde241a250f64be4c97474ccdae94474c9161ca2baf04d228fa9f3380d906a6f4f445d0f7441e11a79e2681f4365036ed9aa767b58b0c587ee94ad40c98665206552f74f436bd71b9a2cf15049737a4915cd1d37a10507983260c4130bb7993d7c8ce88d268b2d32ccb68300dca26baea7b27b35956bbd6aa24452a459c4883295dc214f726951a450670be1a49a3286994344a5a9564f6872e1241af3d417b20c1db33fafe8b859f512c168d1a073008ca7e01cc0287e704c0f422185d32fb76b24ae9d4a80ffdf60c6c797d64df7ab22035087dee777ddfc78fc4f4ce4c6626e8a28d11ae2a64d830d385b2d42d03b5d3e6719d494657e3655f9f6c545420cbcac602b69c5cbc970e868b9111c64851a3c246c6a3edca56f44c8b79224528828ce79ca3ed2a9bd433e862437bc9a422a099aa358fef64582dc649497b8cf73b1aad35172e316c2a75d46ddec1f8766c6e0b4cbd939e4dea3362084ebda35e0c9bba0d6aaa542a95cb552a954ac572954aa5526d57a9542ad5a74aa552a94e57a98850e950e5507957a9b04a473584aabb4a25840a872a47c55da5baa1c251014025e32a950dd54be552c5b84a354345435543a562a95aaa1b55cd553657d1a860a8562ad5555dc542a552a956a854a842954a05a3526957a9547ff1eda888d09103eb0c21048e9c1b3800b0f172d5a031e3a6c55ac1a0b967b1424508235d60b0265a581abbb06cd7c5455a01c1138b162c54bcc6a753a74246c5c771b671e7c9808981e962c4b08d65986a585a58381b1bdbb866d3bccfcbb48c4ece74ee1d8d7703f6bcc035b6715b273e1956266df55fd077a4e62f680322025465d8be4deaa4749a826bafb60504b3225eb556add7d7b72eeb395f4d7bf3cf467c336d63d6cda50c8f8859b27e9e277eacfaf959bfba3f25c037c7f1d8a889e3e6c67ef83c36e21d36e21d8b04c671226c068271fcfb7674dc1698e3392ef7f128d1711efeb419089e9f2d00ebcd10c019c7378c4ddfcec4364b8c5bcf1e9e93f539f171bcc361e79c76d2234cf3a450daf543b11014531ca74742fce7e6f337f7476221fe7d3d427cde2cc4352837bfb9b906e5e64977ad39af76f4f1e00bf1958d5bcb4a4f3b6a570ef1dc31af41396a148d3de7cebce9dba9ef6aad75d6d559b6ae6e727266dc0c31af46a473ed89f664085b8975ac103a841056098a67363453f4332e980d6939c7711c38eeb5ab751cf7be1d1cdbcf7c90188840c86eda0d84d8c7fcea327e63b746c978572deb2debd22819323df3acb36ede40887dc8f8ea43708ebdb1b15137ef5a766b14ebaceb354ac6b3a310cb38bdcab743c65791c5fab437adb3deb12ceb95552febe61f0db73e7366dcbcab76d6d962b5ac5744ae6a7d9599a7f8e6ad1b1b35e3cacc6fb8e65c999b9b372c84664f8eda25e3f4d9927e55a1990db54b627af38f10c7b88c679ad8134c6be6246b8269368429653d6743da90b6e40b20156049e8a71fa28bc6e9e909245d417475a72ea7354e3f97e48d1ba79f7d8838aed3cf40c41bafd3d314c81be0e9a90be28d95536a02001ce799c200d36f51da955b0923ddb010902b799c3d607900d81855366c8caa953c607930d201cbbfec1bb0bccbae01cbd770e9bc3860791a960d58be97c0d3152cc1046ba6e8e7f6254e67a2b7a8338360536836c1ba7953022e99a76b3f3db37e8a44dfceac42dd55a8ab108bd5b21e0b5876beaede4d6f868d986504af5aaf677db5facdb495352d77c4ba79c8e4a0e05c5bac56cb724fe4aaebb97aeb6e8d5ad9d8a8d595e927b4931a45555787136c6ab266064c8fb2592b03a60fc2668d0c981e86cd2d5ed8cc82c6e6191736afb836cb589b55a46861330c0b9b5f666c6ec92c3236afa8b0592585cda7d0e62fc6e60ec6660de71e5282e95be85116831c9170ae43da90100d771b752f814433454fbf8222cf7132322a72fa12db999031ba8293842dc184eca0fad28694ba0925decd20d58698d8ae3d66bad2487b9644dcdd24927657607364b708591bc29403da5187741d12084aeb3d2319a51e0be46a76b3e0a7f408a687611a354d8bda21107124d6ee3c0cd35807301fe834a8f9da4e2b8d6d0b6566b9a33c640920da18e4aad66f9ac47400294c523374d106f440979e5625b64b9a4c5786c7744daf1f82b7eca771766f6e36d9455b8c31462d5ea73b76314699c58fc628bbda186f8c5bd8a8185f023944ebf9842ed26418a3252098e7d2d492668ee90de1ac25694160bdcc91a7929539a80a2c832b0898cfa402eab3bb043853b4b2a0dacf146dd70b8ea72d0035a4242518a31bd4ee1c39aa8d31b5c91b2cdde0c8640c4d84c80bf9d952fc079c5ba518c4b3c99c4b1a355b3ba9ebf48e4eb74e251208e30bc2ab6dd9b6ca2a1fbfacdb66afdf8e94e9cf237836c1d4b27aa6760ffd6bed762a07e384c2a246494903cb2867663e43bb5b6656b6942d6fe4aa679ecdcc5c19492396f3157384446193a3243885231328a6e0ae8bde11fac7ef66766f5b2bd7b076454dfeb16ee6e61c3cf34e115333339ff9cc7388c3a89a0191e6f4eea2adceb4b6e6b7aa9bebf4bd77a6c652a593f799c76f67538163158c6c21c65dfd8f6123866165e8fbd745f603e4602e2e27e4827f6a83481ce36d65e861fc76d7fcf52260fc3efb761a89524ea85d9476d73ec6ccda67b0e6fd8358fea9188ca25128172e66fc4e27abba96b71acfa00d96af61634c6d2b5cc890716fe4ca850bd54ff664232764739bdb7c4601feb9d246fd3af3b6f51856e293bdb98db5426a6ca659b158d7e9aa842eb56b86559d2a5129ed52fd864a6997bc79fc7658c45039274463336cc46014243087b118aa199fb5bbf8f1bcf8e95dd7d5533a85eca34ef76dfee9b778fc68e3bf6d4dbbe8aeebdfdd56daa954e3a26b21ffbef288ec5759f9789a7ffa48a538471ab8d67ab3347d3e1dee7b134375d6cd3cd22ed543530b17b7f65469be563632ce0a5f5b2ebb579f96fb328f6cff637ccddfaefe7ffc5eaed39f4a30b7e53e87377bfc5e6e11b5bb3d3d27b44246454f5f4a569d47a8cc2fb707c1fa1bb9a20791503441d87e8eb9305b7db9d6b5b6a83137d3c0f62e28b6fd625f9a745df77b2357f64abac252f3ccb2e4eaf42d36c541f04af3556375655c9b5be372423537872cd2d42dda45ffd45a2b0d2c3f4d8fb3c5e374d13d575b738be8ee8d5cc9db9b25c5f2cad8ff34081ad48da990b92be45f699e69605a33c5d447877a7f3e1eae0f63a69bb716b7bbf9a7baa8f98dbc81a2a7f42cdf0eed46602bae14db19364b3ce337f2c663edecdf353783d9cd61e6e235358f9fbd3e2e3a6a44fbca9bc3224cf8b73a5de3d945d2441bfcd7b0d448b371a656947e08962edebde6668aff6a8760f953b18b7b2357b736c66f559d4af51856153fd5759a1addfbd5cddbbd8c6b142ff7ed90f80a60a6453217356a7e3d14cb4b9dcc1bc666d888552fee8a46cdb0519316d1a276dd7c9e3a6917119e74c9cda598c6da75fc0231601a049b34e805eaf1eb71c1a84b0bc405a35a5ca7bbd8c3e692c5bb6e75177d003310fc33b18f1a199761f39bcff001c405cbcbeb23eb1e5be5e7f3d79692529f8cfe36676fbd9399bd43d8458d22ece235ef620f7ad511669dde77d4e61f98bec6a6f69db5af56da67f6cff20fdcd50c0477cf3fb0e6dd77f2eb2131bdb7f201acf787cb8b775af605e0f4bfdbbcac87c4a7d7d3db3da7d3ebe3f45f1faaccfe70a9f7870b3e5dda28196fd55b9f6133c5368f5f11ac53d58d8d9271f3cfe9cd379736cae63e46cd5d1c51731735369700bbe8b614bbf88ac8f49202474cece2f23b22d3f7f3cfc4353793a07e47347671e9ad37c7785cdd3c04bbb8abc7e869bcba4ebbb0abd82e1697a72e1ee35d0babc4c4f2312c18a5511d880426212969d7cfc42d1e238cb590f22de56d71d3d7d3a2c5e3c7d3e22eb2c435c9fc7a5810c1ba0d911f84b0cd59bceba8cf906b5f8fbccd75669b589c5afa15c1edb0c83f7077cdefa37dec9a9bb77b3368ef6f663a8bb7ae84c4f4fa60719bf75704eb36975f0f8bdb9cb2b055760f656159581ff436ef3a7bf9fd7d6ffe816f796e536b7316f476b7b94e5b9b359636ff70c1364f111bd5519bb72eaf0b966fdde63a4dadc42c6cc43696854eb3b0acbbb011b7b011c7b044e0d64d36ffc0ada39ea132252466b1b0fc640198118073eb3f5c30ebf23b4262d6e357840b665da7c3a4308a50298c123e098f4228a1518c25840476a4555788e0f91f4a502c1380f795e121717689b32b138021587e880f7a57801a250710a9519ab77d3bfd1d96cd12b32e6d7679eb5daa65eb91a02a548352adcfd7a11a4b69f7e7eb49bd6f96e9c932619428946442a3f0084aa3528f1f4feaacb3acc4d2bae0ae3dd6065cb0bc8a56ab75eddb696ddba749f95e39820486e7e5955901f200c53e8ae0b96204cf0fc14370fc76c2a14635119841a415a095232a1d0506a54c61024514383ec1910914429809144554e487ec9c2ead64825c75d7992ab67b37ffbf2b42bedbd21f39580989e9675edb7aa7d6ab955249dba7feb2dead5132a192a276fde621b2c66bdc70dbaee9520960f7d395b42b12e179d9c1b0d2c99c9960068267de3683b8a59491865d82c65d4311a7b74f2fc8d08af0ea9dcb72b0999af3c409b96ccc31e300d6788d8531d00358a741249b671029bb612c66cfe5213613ca0e0430bb5289d256e3e2fe0758876a2ccb9e6599b5d4b6cbbe680e7b5b20c5b1e65e7a7308c6f8dfb5e7044ae3394462f205a97d3bf2b4a4f25da7bbaa33dbe6ab2e3f99cd9776adca6dac102984ae6c06df80e7a91542c327785e8655d93c737f28f6aef26a6b5899ff40084028029403355353c90a346ccc91c325349ee440883768500fa22bdb81bc418d70205dd506f1468dcd20ba6890bc0122c9950c22ce0c7202d71be020213c617826c1d3be438a0226452ac0a04848d4ae3046246c9241241318a55f31070dca02de42d884889abfada114ac80e767ac93900a2114c035449c90095135e58d50895ccd53233ca380e7632dc2d0a2050b30b06031f385999915462b56c878414646451754a848c185142942276118b3859818182dc0c0bc64e1e5c5a5c8c5a5050b2d2d2c57606159b1c2ca0ad8040455aaa0a272a2c2e9f431f93e8fc8f3ba29749d490a261317058edb966c9b06054dcb9e90854ec095d226449c392713224e2fc1da1a548fb4eb2e58a24a932ad5301613c2bcb8b4b0ac804848618c6b3294536b6d22804358090d9b83714235c621a9b15987260886311b2c5abc9f412978be9100e6edce6c205223b50d9c41240a46019340a44619e5190b95346a4a49fb521681b145aa5d2f224e8aff793a59916718543ccf27db19da80ab1351d42031e0f92e6e2f66665041f4b713e3e625708cdf66897f1736e760173056326c66dcb4582efee2d7668aefbb991735332f666a6a2e5f33333333f3d7dca6657cb53a8c19372dd64a86caa6c6c6e6bee65e8bfa6dc42e6c8c617f1ac3803153bf9d172f6afd601cf52d88df80a9ecc5e3b793e2da9c832fb6ff8ccd147fc6b30d2c5919d53837cf14b79e6b7d0eb15179c50e8ffc782446edd08f47e2586bcb582b57d4459af982c979ea0d9baf232c70077c9b2f97b764c0336de13df8d3e37cb1b8cce37cd93c45cce37ca1fee2c23eced7cd5b7ce671be643cc6e37ce13c88c7f9b2f1178ff3e5fa8cc7f922e2adc7f9caf1d5558ff325c46f04e0afc7f9e2f11a8ff3b5e33a1ee78b00c78ff325800ff1385f3ec7f1385f0b78cfe37c25e03c8ff37580ef3cce57013e80c7f98ac091789caf07bcc7e37c35e0463cce1703ae80c7f9aac011f0385f14b8011ee76b024fe271be2470085c2e01650c887a7dcfe17d3cbef361f3bb6ab34aa76d9943cbd18a3662aa9f6322777282de9a70b64e5ce09f2ffa0bbccf9a2f0cbc6f2303371f03169c29f90b58a002144882e52710c3f212b07308cb47c0c69982c0cd1308cb3fc0c69972c0cdb308966f808d33c5001b676a0136ce94026e6e242c9f001b670a01f70036ce94016e016c9ca9246eee252c4f00db44585e0036ce1412d7c7c699ea718fb071a68cb845d8385301b071a67a6eee24589e878d33c57377d838533b97081b674ac7cd0d84e573d83853f8ead83853435c1c37c7c699ba7171ac0da93453356e964b3335e3ded83853adcbba326c9c29d5b5b171a662dc9a8b92b11797c65e1b67cade2c8bcc548b9b65509ca9999ba55044c232c5cd31292ac5a538532c37c7a268148fba9bc9d3f40d0201ec2312f5dda6ec057c77e8b61c71a68e1a9624634b914885e6da3e752fec5bcc5307a3058b9915f4944710c40a191529c27aca4ba0c21898179796ec9449906a615901554e9f76ea6a3e2fc6a8d94ef25252165041064a7885231564c00407e1be5ca2e2b2087a15d7c7bcb9f189524a29a5376a925cf5a7f7b2a28566e519e5029f6d306b7efe019cefe6e7b3e13c44005b8e68bdcfa7710e41f7f94c9c4560fa7c28ce23e0de556ffb7c2ace4b641ef7f964389340f3d1702e018e367bd79d9e246f6430b96a1537693e85cda034aa1fda0ca951fd189b45e92cc9664a8deabbd84c4ab6944dd18034228d2a029b373b8a2a3ca7602112e7ec6806e1f82ec262392ec53bfd00d2cb6b18638aa7b6e12ece97768494a4b404348bc462b1582c16232222222222222a52a4489122458a24c596888ac8ac93c486888a8c62b1582c168b11111111111111c59688ba26292d01150982c16030180c168bc562b1588c2e25c56030180c06abb1588dc5640c16ab49190c961d6547473348e868c28e6692a3193b1a3ac29dc132182c8365b00c56936a524daa4935a926d5a41a93494a4b405d24a8f6d2d012d152d192d1d2d112eeb8018145c2a00ba1604d29a594d239e79c73cea0ec2883e1ae4935469728112d121b051e01b38b1694cde84217693c2054df15562609b9c49029042287fc901cf25dec24e6168de8a4b3657aeae7104c3388c3f88a94a87b02c14545d21b80f16f571f6503ce2b1f03153800b5ec218a3428e1d8420622318a1c32b333b32d0466d79999ddced91f1ecebef5f48cc80641a380f01276ba2c4525c905ee881b035d22b219018fc4d3b42b8b222ae198a314252322d0c68c3346fa124f9247c42cb6ceeab1d8fa15ebc59ce530f754ac90f2a648a1d2ddb49c0a77adb65491b2656bb56ed3f4d569fa5c5ce6cd9b77d3ce8c35aa8584755dd7b2859d4a764ad9d964de4ada351f734d5e199bdf792928d18db92c2b2e8c9cf6367da25d56aed62aa1b0bc6b8f9befae56d993db4008ce1875c2e5f473e9d93e3f87e08e7aa61b805c37f1a97c33d628da5dc2ba894ed16f2ea72e771649f071de539a52365a7407900229a9d788c22a5d794761d4093d25a24f344ee53acdcdc74fa5e58f1805b39c63a9dd59ced97915958e85539993e3c62057dc5956a4000a81a75d17b30246c248b9c1d41536778877b4779a37bf93fcb4750648baf7144098269274422a6294b44b23da404aa4d559b49d649f644b99bb7bfd76e65f5a6cc4da5b2c8c8a8787691999e2315d8ca649293ba6bba56c29b5eeb1ab4b8b5a2bcc5fde9dec06686413b04625812139fde5f40d6ba193cbab64f97a4eaf379f4e31d7e94eae58f1f9edc8f7cca56d58138d62210f6b71c36f17c685e852588a1bf665cb1bd3cdd9dd476036f92abb7ab265b78db8a5db000dae482f8ffd7ae9979777dfcecb6d81d50997ab7c2e3ddd10dc5368e909a5d2d35adff4db6958375161482811252ada6eeced790b417aade59cd4eba627bf2039b5fcc348bffa7c2f905acf2f087f44787bdbcf88acf27b815ccd5adf3900abac75da2fe80bfa5e20674b4b239132a6c2d946c2b2623b660770bebbed0fefa785c0a9d1f7139856210953b00d8e554882113e92826fe0c8e468087fdf4da679cf749df9b51035996e236914edf7ed261a457fc409961b2a09d3169a123653f42cd66f0ec31fb5d0dcfabe6b00e616821da901cfc3810f4612463f8b60a8879f45980acd57bc4637bfe8bb39c4b5858c36146adb40303c85405b0844d5ac7300e75b8806cf23817327091c908c1d9b9a9b31806b3e6d0ec13aa78cc76f274674d178bc29babcc7af4457f7f830ba5c1ebf22ba6a7cce6bf1c6eaf1146fb45a673dc7e0d84a5d0d4b5d2c0d6aba8278021a76fac1047845df02710ae48a9e45618057f4d30af901f1ec4354ad684ecd61b16a8bc56ab16aadb5d61b2137bff19515b2faeb2d2ba475f02c2b647ea5d65a6fec0f885d5fd91f10db78cbfe8018009ff607c4385070142c05d3b7ee129e9201e1190556c2424851aa3c5294ba95e8d13c6a8a74f3d6298562aaad7ad4ae169476ad7486603d362b8795739d2166f88420387d86505abd75b36af9ccb03913c2f4392ccb63fbdbc13a72ec88616b6c0e71cdbbd8734e69149d4b14a8955a4a2fb552d57ae9bedc07f8566a29f426ad89e6a45df17b273daf2e75367603219e97f17df3f1e3a14bb9957e8438868c18acc9fa8cf1edeb89f179e3c763f318f355855e5800b336940d69432fd65babf8ad6e0b5cb958d9d07c694343483c7e3b3760ae0dfdbb57a780af34d3ebbc4f1baa3988a832449c5955e48d7aab905c5195779e0acebc150751459f3b87656f56abd5e3cd571603ac773736088bb5fa8d0dc262b1582b56ad2d16ab6573cead3587c5aa2d16abc5aab5d65abba693d21a8d721461c66bb0845de048851a3cc12d9b737373f388596fd99cdf580cb4debd93393648abd56ab53eedcd65bd7e3eabcf96cd332eebac5ba1d4288da2ad5b8f1ac57a9c5fcf8a0a356882e75b5fdd2aa551f4ad5b97ea940ca85134a951f4479c82678d8208ee5a0998695a0998299e2cfb234ec1ac4f5bab52a3c000e63a8443479346d1cb8f67c6e7cd209e9a66b7269d220a8a3847da556fb43d79425fcffaa624a57bf976582c7043daa26c3911e7e6369e43fc81f8dbf047046743449e63b3238d92381b9af495088b8d0640e3b010c134064515d588be1d1243c975a8b5c3ba383ec3eef0787703ee78fc7608b043c4cd6b0f2cc48be04163c78e2278088131c63d888021820822bef2f5104104113d78fce6b3078f1e1a8d1e3d78f4c859e5acee47a3470f1e3d7af4e8d123891e3d92e8d1c3463c6f8ff7b03ccea33a1136e22468ac7c3b3b6e0b24c03f027c3cde75cd43f2e0b162f160bef9ae6566c463d5e2a1638b2237a42d6953da9036293a4ebf2d6d4a9b920e1d77f97a747cde3c3f753c7e3c3caee32bbbc5de36af512d1e56e259b5259a51bb6e2e0f1d15e77e8ff37add6cb156c7f1966f07c7b4534525f6dcbcde7c08ee562c56a52bd6a3d18c9d19cf5cacd36744197de6a45dadcbaf0a45c1b916a942f34507705f376f02b8190473dc4c97aa911a743aa55d792ed1a58e96e148de18e2f4d40cd1d5737aba06e9f2393d854374f19cee9ceae43c736988377256cfa01be48dd569a5738837eae9d4b13d569b4244d1fb58ed0a1245cf63352e4414fd6a754d0b72459f135eab425cd10f2185a8a2d796c815fd8e15a24488ebd5be105130ae8921aee87caa3ecea3ea7c1075d6791875fe45adf32eeafcad8ff3b6cebfce7735a685a5050b8b3abfbad90554995139ad387d329fe7795d9d4f51e7c33aff52e763b4cc5439fad129449c59af4921e27454cd6b51985f12716246942d69d4d17ccda3ede8e84843e26af286d59634aa7ef5ce43cee9b5251a5167fa76726e0b9c39ae9b25125ebde6185c63750a04841601020a82c07cade08484519010127a0aa349daf5448cdff3865d1ea34b748948cf12282a3dcb20aef700e67964e767ac8e0498f6ed7c3cced3739ee70d1b71231edb75c403e0f322de230810eca3bef57a56eb333eafcceaf319046556bf61dd5c99d5dd3104affe6e9523d3b3facd7956bfc959fde637ab593fc3e6d571e8f07cf2bca7fe08fcaa9381e07a65723e7f73d65b5626e7abb766bc6472ee8e2138e7abdfbcbecb1922c7caf4e47cc679723e63889ccff88c9c4b1b75f30c04b7f2ea449c7e3c3e1e12fb5ce7fe501dd5569fdf545b7d72ebf5563e80adb3aee3f1ebf179bd3e7c7e737d1cb1b23fb4757f28f6b9b451469c75c471bc4700f0eb1146ccefbc06e04504a0e73b3de7993de7e9e19976f2b03e5b3cacd7cf1e9eeff05cdaba798767f2e0b93cbec3e33acd6379dc2c31cf63e5f9cebb1d76c766438da21951ce8696ec38bd36d4ae9dd36b44eda2581bdac1baac1f8977bcfb7a767cc7e3c7b3e33c49b6afa7de1bfc9b9b7ff3d5d2cfa7be75670bc079ef7d3df537d7992c225ea7fd5a370fc12dd68c1cd6eb8c9b37ccba365473ee2aff34ce3911af36e378fc765af7fbcdfb2b02ffe6f2ebf97eb3b2ad57cbfa6c1e82bfd5e7c362b16eebc699637f1adff898bf59d99cae3ea8746c76a5558d2a45330200000002a314000038140c86c3a2e1803cce74650f14000d88b05872569a674992a41052cc100306000000400400001a0cf6eb28c03d69ada994f6cf2d604a6ea5e791a3306a54e748577b7619a28e5f626c7237daaa9cfea03c932949af23601d4a9f518edc41c6754e4481c21629f46362779f4df77eb632230fc876fb5ae6b11ca322df05c867109016bb90083fd0c1a8aa572f7ac0d0ead5f1a7ed587eae845862bc88b2a640fed106bbaf26cdad4b35e9fbaf1c970c2e263e82fc0bc51cb4561036c85e0a864b7209f9e087b0abc15dc279dd1217d45ccddf7aaaf372e66fce34cd3283c6f729ae5e53101eee9a25c5bec1ed3f00232fdeffdfa27e6b3474a7f11746e74eb0f86d7a45cc09dbe4f5af954ac9db38ee65e51b3ad19f2448844e173df57748793d04697d02584fcea81b49097643fa6b8f1c747b1255fd0d82299ddfd28f98b76b6d1a8fa104a72b7cc92cd7e1f6dd6a66c1ee7fcde2af27dc574e889e114ea9f3f53a15823a1b18cb287084a5c1da0410783c39b04accc2bc17d6e5edc728106a9631a11a2ad4053d53a686f8997388419621b9cbcd08b32a1335397ab122f412df645dd1aaf844b4b4eec9cf45b20dad410b9158147e554f25389128e8156086394610fe021b024ece2a84fadb9fd2d2ac2fd5c524f7689ed271f663e81fce0546aff83543ef1ff0f3db6421e8d2fd79c0aa45e0cd5adc9c3fb52f7af2375fcde1cb913c9ce821dd6e919c951236e9e92c7d91de5810a5e2d45ad9ed2a8617ff4abf370427c8f6e9e84fc2cd97fddadd176ee0c84104ab0a9e1b3dcd0b220ee16e46de3a91872f3139d03dd9fda8740b7e7a87235c1ee669d92b252ce2a4ec89b7b877fd72280b449f12109eeb5f5284c7acfee98bf3ea2c96a5f0d425ff7e9b65289ae4cc9cec234b69592770099df02434cf3326ef6e6cfdc6ff81e482639d9707cb774375cefa750825c39e75c60646d1419f197207dbd5ece64241984e58d9a70b4b066783ff646bff1570c1fa0c6172864c638c955fd38bd50c88345f534ae6af5039a44d7b4229748eb70864b3030f0a1611b12bed62dba7443b338e2ba83c32c135329600a1b115a6a926275002f852de3e2009a49f8ee9256a98d1038291919325af0486bf9aba05d3107bb4dc3d8e80001985c648fbb0070f6e860eb69651a1fcfdb1ddaf730baec68f55be9533a202add7269c11f68567c35ec1acb10b4c2de5b700e5f916489d7c23705e91d6a09eb0b1c7452231308fff2c779e9e898a649dd4c34f1ad33951367ca0d20d1e5414331c99f4a58f3ef769c4c233905b8ec846ff54f3896c7cee8c277a99cccc4373e2f5fbfb242769ec0199ba13ef0533e5fde0acb0779864d69700c57c3da034af0790ea42433ce3c9353e52d9b87906019b851faee778f8b39ea3ecd5152349a62f6715fdd1225689419c98449263d33c9c0d78d1a663081deeb6056b53e71c007e434f3d318a29b0035c74800ea9489f0f6b96429d6083076b20639982f55476942ec58ae7ccd1032396d1d2281b7d58790d0f548af97862c3a472242691ad32e95c3593c8cd34a99cad49c212f8bdc204921339b58a50a3969a3f2b30fdaa11a834d8139b197b453367f4d748bc0ae1739cf9c41a1ffbca1bb0f48bbec7fa265ce86770a5ec7924a08c992cfb3d444892c2cb395a7facdfbb447fc926426e6b064e16458bbf41af33557dbe3257821839485947285be2b084840619ea71afd196aff2e8ba89b2d5495d04b1e81cda059e5f495e599780d024e2c5bbac68a2c9e723d99e9bbd4db5326e50d6dccc56e84ed7d85df4c7a481d148dc693a21c603822a457d6994e7dd46a897404e5409f027a1bcaabd813037490ee6b89101e41945ca7fa66b0e6efbf925e5e8e62df1fc4483edacb5f32834a0c3d4d3645bd65e5d6503a97923be0c8e806c4272361e1005d6bd2f71202dec199f1b4eb813230289323c74ae95e1c2113903b25c7363abbd227a42322c140e68c00dc8004f88bbb072a9bf70cf525144ffd8418254e4aae8153bec093990efa3dab15716cbaaae1c654ab2d30c7966aad98610742e349ec3c785b9da4bf88cc54ee5a31ff1b678501e129c3f9ecff88e55bec1a38a62873bd3bef4d5f73ee99c76c834562004e2264b2b484f4b3eeea31f8e074e866a04812729208cdd668182a7b8295b7ae3834ac558947336437128d2f5bade7576eedce2e102acd767855df5bbd7702e96115798dfa1ef428e5238a908c6a98bf20073f876bba8a063e6e36e9515f534f5f9229f3f6fec7b98aa254a8f16a1102c85804854f7b4ae20b407e8535f99c31fba7e9c3c405cf266cca561e4453fb398aed23d8610158d7f8d910f511a28d5a17a6538ede26cf9983e11f7a377944a622a4aa79a16d1c464ac81519224db83b1ddb8e21b4d254bebde2dde7d5326cfc9e62924b134d3e3673d87f46c1a23eec108c6be689555abf36e8a776c81d14851b4cfb9ac1a2fecc9267b714d16781fdbc9f3e2d5ca1073a40abae0d7b31a016bb20de55d5f5d19a5f11ce671a4e9790b462f7d5bca7502049375fa770a46f1f4c796e818594478c5349d37ae3f552131b934e85c7e5d4e13aedb53859fa73b5beb271209fb6505acaed93dc74e51fb41ccf24e268a8dafa707518dd12eaf0df0259f1f5ef951bf8e874e1ee9302ce1c122378a9240b64bef3ecc9ac042df45c9b2c5f8ade9ec7840d65d903ae983ab2abacfad7d283b8ce19fec7357ae5f20733b36d35dcd17d4629a37e248ebc8647b9077b6a1cade7fa2411e74fbdd640ee63cae0f991984a1978c735bb73b09574f393ec89d3e8f27f841897af6f58073b6978dbbb771cd59ffe7b2d12b926fb767273ff32e155a3000124f397385adeb34f779e24121ad65f135630776ce87235fae6ee87884ee39509116c0882af8a4155243ad1d88d47c7ca82303c4b44ad687cb40582221672e3a8511024ce3fb10b6cd676168caa155d0ee2d43c5061e58e03def4ebd42a7e13bee4815f59e6943382002eb1df248c21d9a7a6051c6ebc04a1fc8681fc70504209266fe34293d053b831986c90db8ed0f6891c2b4c07200303b4bfd26a004d20991fc6edd968da0491c9d253f91905412ba48c649205e257491f369ca1583eb1c16ec0360ba20c1cde030b87ec238d9fc32d71f7257468a978ebc166aa55c13484e82640a3b200068c191425e611380766bfc0e9d24d3a205b348fdab582bac089eec2f41e7fb538add961866285b404f1ae7ac912e00b01e20c7289318e65f0498abc728efe9b9388232970fe386dc39bfb55fb441fed7be2e109f89830ca3a89e90625dcde96fbb9f42421616352f5d2abef1aa446e01ef4b49520d86d42a792d997fc21ab478187982a1f751fa5fc2f0feef318f3220d9ed8c4b03734c879914d25b61725d90a49047e45bffb39eb6d861198a4c48314e47597d1505dc82a8d629a961dfdbe308835b0bc41bfbc52c129c5fc8b39232dde0c54cc3755a6d0ab44a61a0e0460005d5449d60daf877cbc4830274cbdd717fb9c5ebc22afb178bbd420047521d093d07886e6feab85412834c9790ca508c46c37fd70e5ebf60062a83776e3edbb0976c5113aca1fdd630ef7a27f67392f093304cb04b43df0b9d3e533033d323c2df3380e6ed19204c01931e8cd7c9638fd9ed7fdda571e5504608bd5df67eedd4f5d57096fe5041f7797587054899de23c60a523fcd3e960b48644ff873620768e1bf3ca1423e28e4749b2cf5e3f190d30b6a57553aebfd1461e01ae556c17bcd11d8fef35d2d26e3c987d5480865ce206464bd0b87c01a7a5ece6cf4c86576f8e3a15b7d62291866521a2b5edbb3913c48a9244e990d1b449a590f320f86243a176b2072002590edcb22d4f1f06441b466eed14852ff08dca91f18fc9568dd526518d4a91ed93d72a36f5c344e80a0704944c03e25c1a5fe8a41d5680a85a971823d9446427fd3b67bac30bf14b612fc7d148bbccc36c8c45488c3d1b1a0b45eb60b59cb656ab49f9d935d978ec88f8d783232e9732bf312443ce61141ff15869916af9976f8a59e5221804de0071199062bb3f17244e2325b5487b63c17be13241cf37bdf7b5488f2a301e58a1d94f11d5beb7bcdc0a470ece2e74e4ba568da9e8cc49d2b8cf78189ab0a9dc659e347db0a3ee268d2e4e9ed4b177a410e00898cc94dbdc18b59db3628f40a9f5970f85f6958011e8d621df0b9631e19b05e814affad1676fcffff365640b68d958ebf8c7372bc21c24df4776907b0d4b0466a6502844a4b770a20809c7161a560fc7bcfee523254dc6d5ea188b70619fb7b0de5a20eace03d03ee216eb13b55dd067c65d649e197c3b98e909940b6f8736923792ac872e7d2dccf9b7832830c1c52b934f9e161e68acff2f183a23fc26e58fb90db242e65d1d2117fe67720169f391d5e80a188844a7e8a42f44171e80d098483ad5115780a2e6bac2ce6aa09ebdf5d63a24a5329bdbd1b01258f49b1e6f03825a996940b7a4d9c9d8afb06a8f5b2cda7580645e0ce5f7c371cb918a468d33c7548d3ee8cde5e03ed1e32ae5fc221de5c1c366f126fba38378e03d29a668bcbf178d6dc7d3d4189db53a989b18e68b7cc7efca3552975a994ea9ec44491957a5da55d8689afb7f9165488583d0ddd6d3ef9919ea18483c24dd8b1baa6efbd435873274866b8f6f41b866f7d4c6936ca0ecbe3b1cc08531f2548ee47a6ecdc1898f444e52543353305a6ef66394273594c293ba4d9c07179b712c8c0711a837bfb68dc00d1d639e667b1b368a0bd697560c071c8d6242c58a2ede6c125a6cd3c39e7537ab88ccd121c91fded3d57bc6570f9f9118b1a70773558c637aec4fbe8f7e34daa7848d0595ad5e938e829647f538cfcd9502d16cf81a3dbf3a1f9dad19701159dc2920eaaf844b03a368bb696097faf1055e7f62cd8d620eef0c29726f814da74f0dee9fd44a94b9296c7dbfa240b404ca798fce4ce6ff03ff7a85d4e0125b43ee20e659295538870b81b0ffb50054d277902989733e3b07cdd685af17cb98759a4340f8c6aac08241f5791e5c0548481edd2ff41c4f09ac6a4c7b57b5eea35068b6749ab3928f0f50021b52486b401cb70f208abbc32c37c83b0578a00fde9e7a8f9b7644908a5e7e3b8086fac64e20fe56f5a3b2546001e3be74584bb74cbf864321aa9688dcf04d128ce33f6092f5cc05b356559875f5995ddda6be98997b82bf23944caad2654e6b757f88a8062a935561ab86255d38bdb2a2ec3e002558e7f02b479c70d0507f82ff8112ddb996c8c7a447c157ea32cec027c07dc7a993e253e7147e49d1cee8991addf8821a7ab964d735445f866839fe8165adef14b1a45b465d60c3b821b6169c70e528b3f696f38a887a16a4d962b290e725b8863030732612cf55eda411501108c693d2440460e353821ece7648c1b57d4508945bb72312c83f3edd8eb2cbc895b540c4faed7da8348dbd70b84971f9ae96e3e74e556ce52faab52c987a1707b8d9529898a42f8e5f2feb3e72af2bd24bb010066f56aca12d2b997d625bf0c283b1561b642f2baf931dc062b2c9ce167f750edc4823e9b593de96636da9de58e525e4223e384446f3bb1d7c68d24b6e7bb19c687860fddd5538600bb1b3280f1b6c0c0e86476e9cab6c710a6e65a1ae519ac95e0fd8d5327a198bd44c61af31c8ba86da5a8c2d69b02cc8357e48761f3e0be1a81b852a38b09bf572e28362b869f1f0973970e8fd92cbf7fe4814a73852114f6fca1510f9f48ef5c7a80b62e04b9553ba7b7fa985805a7c9c81352c767c9d957ef82def81a4694008b8d65d742ed42fbadc6f7804335691f7f18973a4416a54b159a0704de0233fc51d40ddbed07b914a369af2803a0d36dcde5c8f11fd96622fdded2264c5e4787c9895f06daa71d00979dea6ab27a485a9911e1ff8dc784a8c5aec75d335f79b24e0c75cc6b5f247894b74fe5581c9de0c1dfd55e0ada771144b20b9ec35e74e7d0c48dd683ac1a85f655a337ebdcad148f70301e08c3ff7df876b288e283735cf8dfbaf85d326a9c804bf63c2208842bdde762f4a243cf022d4db1ebb7611145e02ce7051125838d5fbb3e1e55d363f7ac09a97b9c7267df5a51d5095218f8cb733cf46f1586673c3b22e3468051ec7315f6debc681796dc9775816d7d388d79ee4af6b9b4d590a691f6dea6127dd15e23db4fcd993f8bd0f54377147be6ec3aa931fead36335b16ba793c6519fde254867b359b91d800b54cf166a6efa6fd330359a9e5f8c4d88214e44c2d0c33ab2b6933db2923876c660058282bc90b9e222118465bbeb0e89ad163af32cd65386ab684b607b0ef51a10f2db257beb69b12a109db4638528396a434922b53347e8885a9da9171c5652ba30b1748f045b4e6694362f696987751aa6f81bd0360ff3b194a8fdca10bf442d238a196b814fb0ae5a9146413209a8214e980c4b1bdb54e72c942c6189e31e183ac933b2877e3dece6e384b9bbb73ce92c8d3eeeae7718459568c0f56a9e4cd5f5845beae28b061239fe259f887084332d99f9a7eceece175a99b088c49134581fb3021e67bb8ac408e6f296d7413e6edf5fa300854b9f0ce2af27fe98d1ddae82b8f78e50ca111ee49d43b5658509195e8a81781c1e7e8f089b3da3b28bd358ca051ab95fda2fbc2ff8554dd00272468bf42c0c8af9b97330ad113c60bbcd4dbe4a82ba50fc5ee90928b296d2226b78a9559f416bc576f5e42db76aa7f8309d2500b45591cd43b35221072afc355a3cc893c55f1e164190d79b5f423da2ce19a4030dc8695f6384b4699660da3395cdb3a95c7ff1075f14a1b41e751e25194ac69fb2ec570fa6b02bdb31827ea136e7f5002b5f218bb7f865aa75b530c13e35df8eb97c47d24e0ce17b32b8957673b42db4dbdc85e0cce491f573f891322115904747b5e1f34b72dc5782f9e672abea156fb3a5ca793fbde793f8bb5446b456a42a24e572e14e82ef9355e1cbbc3a9254d31b399ed722e2cbb2494aef679583b38ff21208b6b49f218ce9f9a5e941a8b101c8badc3d9afc80b31c3eea2d878ac0c085114a12fe6901015c9062a05fc857990a23a0b2118c13c9c0816ea9529ad373691c602d7e60101536c2551172aee2cf6c4d2b84a142d1f18e48d822f83b5d5992a22a3697315f61c3318052f1a59cf093b694aa74ba1ba7369f7f441fe8514a8377502c25f4db71cd8df017ff988674a2f5b109321932fa32f8a2ed20c20e6da6302f1bc5b082051140184cb4d7a9a6db5f5b190269abb7906772aa9c309922570b10f4366ec1dd70378b0d7c17bd83a97d523081db691fb3b9e6bc5adc6f4cbb2213b209d9c8c259e8522e3e3baf5e2f542a9b72bf5f953bc5ef3f3293f0c133f260a620bb368e50bbf1b83aa3016f29d93cc09c5587dc42be41b69ce52fe7a0629e30651f49f606c3901c0accf2a598e5e2336efc277ff2de1336a17412ade52c297cfc087aa814a6367ba288c56d1e453a0a86433b3315c6354531cd640b5aefd5f58ef1cee77a60ea8e7a0936ce401b84857ac3ea26849d6fc67adfb0a61ad9e17152cb079b3a168c9267fc6483fe5e1b3fa03556fd6041f94044b216ec349f877a2ac661399bb94606f071958e87e6c89c2506ae0d0ca438965f38034bc0b5b5cc9bab8aa830da068fc3bca7ec7134efbab9154f24d25807d7473ea373d2acb27d9d349e3683c3d427907584f9fe973509431ccabd7d526e8fdcf6f967ad8988568cb978e4441daad224e0dc8769807914d6528d6c402c0d3875e51cfc5324d982225b3d455db58b4504f1a4a2cb1d212a46821511a6e9dbd982cdc588d9a90cd69550b35ef6ac066232d43cf1bec9863d30755104224a334f4dd91f047d418d3aa0452c916a3b458baea179429e83a7e7e747f175c36de3a7ecb6ee7f43275e639c3cada04632dd0e750d338998186394cc2d5bb3b550a07864fb7fb45dd5ab9e57b04dd08f1a33f7d36821abb186af9a84a1a24359ca4a979f2d4084cb51007427354abee554deeabf6eab75ac9ae2635ac3d17cff78fb5207cd6fc4f6b74ddd682d1b7e651bec58d754d8e9fd77eeeb552f9d7a40c6cdf2b8fc4f94be5827f34057a0acf02b231f4285b421afec95375b5c78a84d71cbcf982ae077aa54e920ccfb6f7da5639e7361977dba3fc6d15839bfc2c6e5f31f1bb4a28b73b13249180e8ca54d789418b67ec3e4a3da575bbff0d2baede4df1e69812d306febf4f2694c0a4d2b63468525b7acc18eab37c1384bd0921756f670150b85548797bdcdb2afd82695faa59e12ed14bf289bfcc11d80be43ce3db3afc34048cac5650eab549c2b0ca4f9fbde901cbb43d58a6416b40c8990d0af5b73b3e6d4268242831cd56eb0e75c683538f601724c380f8f9edfb6c60bf099f7377504a83732a1c308adba698c0a8d98219b0d612166b9347d04fb747cd2c8266376a5fd2e02f37b5dfe626da8d2e5cdc0806558ef02e66502332f149eb098884807c8090b2a0d7bb5ec305fe0c0db1d277bc0ea7abda916f5333bb8114d2c57ea29bcf30fbe40acada09b9a83e1d85377ac2ab73ca62b85e1811feaf6e0a62498ec39b393db04ca2d0899ec1b16ced5110787d886bfe820ae32129564d4855e172f9636262ea286b86f81d38ba0bdb318280e8ceb0a98d78242eadc373519822307f0ee62f2b572f74f4d6e22e279ab6c75f50d988172257812e0b4d8cfe3b48bfc56cd688bb4f619e389baa139066ae595032e2862b4f08fc5b510d7c83db87ad77f0d2d0602a01d2d77bf064eecd3cd20824627ac5d634d911f7cd3e431b8306472da8ce207854c63c7cdca08c9a3943c2346333838fbff21a2e8e093e7d4a87118e7fc485da84c5743a97c9dae543c52696caa41c475cd62e15bdb0de0e2a2d4a8812e8830ff33a015b3440c3e2fbc88cbe07ebec03f78cf8d2d0b38abacc4100757e862dd0f3c5c888e0fd7cbb2a1d20ba5ea305a18f5123bf2c41f06aec088137c36dc62771872b79ed24618728c03590b1f78a6d9c45b4eeed01fa0f8bc97cd674f66cf1b7759169a8b6e57f88bbf71ae56113c4cd871573e539d92d5305780cd15909f1b5fad0019892da1789096574910bd9297c057e1cfa5cfceb0fbf86a7054afc4dc73234062b0a84ba69f2ffd91fb6fa4782ee447f370a02ca1a3bfc23935da87d0b180a212ec88fe70e75c4d30c1438e654501dc31fc9b8efe26ef3c48d9541287e587c495b26b2f59f4ccb50c0cb340876b26fa27150d939d900d415e7feb0ca66d4fa97d96dc97d4c592e7e86122d5e194e0b02202d3b22d3615f1290a92c915528ed0f31fc04ba6de3ee2c743af6fcc4c56db770801532d4535dfc3dbe7d10a3837caf2340694b8fde768ed8ac1bf990c507e01348def549b86a19ac5127b4e26fdea35d105703821e488849dd07ac05cae53bd08dc3a84d43da68bfac55e6119592a83e21217eae511692741a0f4356484911a55b8a3355f69d8da5e3e9c4b119c57da405056ed8eb3386e9baef0e3d949a495e8aa060bce9f1e9c27a0165fa9369c0bc41065207e7c2fd90aae4a60f15a368b79ca0ed4ad301f6650ca3495d71a75eb9a4ab5d0e52ca604b1dc86569511e71b2ef91a42844fcac76289014d63d4365b161d345af65d08eef2b10024d979c1c4c5c9f5ae791c397a29c94db54146586fe9d26a94f5397fd55e79a7a7487e5b1d6545a32e58805b9c75fd31b17868f3dd354c09f7b0b1abe7ab791b8996a39af51b63a593944208cd088ca7a2aba5a1da3a12c06eac9ca072a4ab7feb1a6f57d9a274f302c8550a5cfe413216f4143bebd20def484030a74a2fc4414ffb81169c76d8eb104514a29bc8284d8a5a24237a0545bcedc250dabd6fc9dcc9e6ec3bd20cab97346b4b60baac4a9df85709406ea95dcf2f00715432273ff7e0f0e4c198b687a193c3d1d32fd587c23e014ef2708a92a25aad69a0b27a4a200788dfca19cb1d6a290e44e1c8b5ea21429185ecd584651b11cb9ef65cb14d80f55d961e6b03dfd2bcf0faade6d315b508a5c57dd47f201a9c5bd5ac843bf04c7022efebab79969dd13c94d1aaa52a4d34ee8fc2b5613ea073cb04290e8f3f932ddf27e9754e9e8c03c79601b5ceefe650e68852ad4e7abce1d4a8ea29f52d072de7119dbcf4dfa82b8f7137a28fdc47677e39228a9b8e5b087112ce95c7eecd3a2a5f69670c21e2bfb22d5fb696dd50fdfa2e6a6a7dbc4533ae4765c711492ee37e48cf34b4786702c5618156de48474fde30c6efbe6484b9369312dd2bfb436cf6c7f3c0c336d50766ae3f0326dda81c6df97b9a110b4e2d1652e0259c8b839a379c29c715c6d7a178ac88f37e5e0ffd9539cdb21120bacab560b518d0bf6d4375c422356ad0ae6d4d7eaacc48dae01e7bf3623d4b58189aec079b8d97fbe23878b54ad16809a23b5c5972c9028aeccfe5f7ba20e0605ac5c6cbaa05cb1cccd4681ba83f80a6b4e8f50b13084a0f98c82b552226d439f65b8e210fb89dff48acb48a86ee7159f63f1f3979d522b296562fd8108710a4e0427697aa25188bad2e595f7b8172eabf6629b3f55f13a36d4301079c32f663b705200054b2194916332a2c5e7102d235d4ea21e3f48d245b0aa0abcf88523013362124aee3d0f45b3be9fe42ef545638d1a1d914523d93b473def7e31ccd7a0eec4adf0f578f7c497089107283ef34311cc0831dd190e90a40e6386d708892bb2374b434a64a50190f0cc43a2491c72ff043081180c8c12e6f8d22e93ab5cbac8edcaa43eeeef8e0874fb628e3d13cbca1578dfb6fb1b36506a1ade1abb21297edd905b73592df992502d17a650b8a7de571fd44546e9123ff40712033646404eddbd92815cf09afcf3f099b0e58e1d44d6ce5b8e9d7d96e7ebe7a79dd8c8e38320cebae7b3bc4949ce2dd19f3f08dba02168323991f7b5b03783bcb0f1775040d51b91b70d2220258487b2078d1c21824e51f6cc526b59b9fe2478996c02cb66b7229b93b8403a024b57bb5de2263bfca41160aaf454046ae898a481235accf629266a40f673b77bf86247c763124633cded7dee7e9cc3bad9f2c82bda080a83e3c0ad8953a3968cb168044269bc04c8d1690314971ae24561c306866cd887873160edd2707fed777a7a9185e099b56cd421a8110d3976ee340c405174770ebeb4fb6282368cefaa5a67a7786844913516b203aa2563bf165dbdb3ab5cf2b07ef42692dfd59d55f16088e0b0399483b6b6c341bc0740f10dd44595ce8fba4a609f4b7facce9f54f6a450ea9c9d29dbcff8417fe7c2f79af5025e91ba5bb177fe27256f2f97e23c5e32864a9180649972f2b7153335c83b0f5333d392138cdbb92d4ac30e49a498c24b23d900b7bf0eddd855368d0c10a319120946d1e1bd98465522401ba30c1ee1747ee26b6042e36ea218a445e258ddb9241967e4f5d6c018eb5a3268e1b9d826dfb8770bc96e0143489ca6b1b1762503b3f9badc37eed753109a0c02f8d9b5f84b0d6178d94f768165af4069ad5108599c0e20dab5a9e75ab1c883a24e18016fa7f48989cc93b677943ea9efbc0631a2db3cf88615e7aad8e683444ddfddb9ee1f3a9c7eb8f56122c47a27d791e591a975577b70f9b0c8eaf802a7f9c10a8009294868d61512e5cdc6f1ba464843154a796967beedaca73d37e68f343e222b62f65d05e96c456e50920ea9aa931503bb7fab41b72278baf7698728baf0d4b8f60e95652af7f61ff26d11b36d89aa01f7a9ca64b1685ad548980b68176795293effbaf7d6205ddad06d67aecd32d1a8cf9f11be9eaa52977a5c76639f018f80e4a6d0d393745cd35a5af87e313a5972b0919a60758880201d6cf6c0ed126d37b6de00d1daf7d3596a5612ed6d590383dc0cc6c2e7a6c3a924268e8ceca397cef9d25a39468f0dddaf72f7b69442f3376e2ab69994d51ce0989a6d52b2e694511be5b0003d83f98e61e1cd69e4cb6bd645e11ee7accb7334cbd3fb58f080bcc6415c3382e45835b90de2d3246189989ba719ebcc934b8172051820ecf985f893925dee4a7b209d00d80d5b4fca8beb9caf1d2c87ea2f22e99292541abb4235c601a65f0fa5f24bdb010911b64e26a546c8b49c791825a6e65f6cb80fef0b3c2b00b23862012014de25772312d0de3ab2244fc27ec892b80e9501dbdc301426d4509075c7a248d1eea5ae13f203580560a5207537d19a13b6e8b2e6af548b078ffda6a6fdbb8a61a8c910a661fc8210733a06bc08daf152ad07e985f441707eb3fb08e212d77eebf37f789f0350b7c169bae8cfec1a5e789330c0344c9931bf13d08a59216a8c648003fb4ac9eb0608c606baa264a8c394b6202e5bf31fac0051cb8c70b123898988cf651b68b9b88cae981ef83fa6e2047c2e1d39f8594776c7aa28e6e76dd13b8e69b48afcdb140d6aa82d494ad4a002b0892450488b77366ea216119e0ecc6c910f55d795d4d7b2efabba81b2c29bc0becf7ff13dea8aa0ea4ee05025b97ef63aecb077ab82f7d9293a2a61c10619652deac2226b2f32a147a0b8081e482d6100e411ebf8523bd5c1588920e785154ccf0e77997e6ddf26848312f366626e89176babe5733456135056946356bb1e527c2cbd1aacca634d56979dd2d91808d9c93bd84d4140dbf432c6604951610d57ad5546e38d0af5aafeac21aa15c0373a2c00d29a69355adb4a0c88e635e3933f382621c8ac8e7e6ba3975fe183107e40f61945daa9bcc54a4c482d502426bf5e0b8983f1e7e605cd1f287f5eee304fcabc599ab46de39dcbc1b5adebfc73cce38e8997a9dcedf10b7eac5dec36cecf9d5e9700d6a0d9ed894e8d68f2e57c0df14e73c240a5f8ccc58bd47b35f17ec6f30878053378064ba71461f8498cc97e02a57ca38778aa8f72ad7769cf98b9efecd3db048a4a865b17828fcd58218000d66ec521902502d7220817900c0791a617cfd39985adfa13c56aec9480e04ec01205fd8e3e955164a488d960ed33f92770531b70153d48a8eb2e90298b12393edd0dc17754bdcf61a4b9b675679c30684e27aa8c9948b007c8921dd33ac2addfef0a9262723e844b6fb23fbec16d71cc544125a24fa45f4d70adc9784d6c8867baf81e7b8b19f38745c1518c685af35aedd38c67621b7df321e7147a00bfad6fb855f6cd4dbf4364c6f095131dde0833af06a23680b92e5415f065f8c190ef2389af0e0a42c1748da57ee030feb91147a1c2f5cff5031fc3d5a75931dbae022f382d8f7027cc36415c5203259f1742c4dbe863401b4104b975540c602aca8f43a4da2f0d4175a3ae2ec2349b03cba2664f00f1055e6b91055230a27ae29647963006b3aca6fa7c4dbb2fff4df2392ffbc0a01887e85d7a813ac7b950b245b6633a89b8b954259022bf6f595ad8dc4762cd36b71868c052a0435e0c5f7a2091cf77a83308e21aea5c1c05b9de14e0a30bc56c20381889db6ab14050ba00d5712bf5bf2d59da354983d34609b7e594f77df53c520c803e4c62252e992566669a43c0a562a9f3ff6e4b093d5dfee51f43811fe77ace8ff2adf4c4b09fff5c3acac2dacb80ab2c8f6b5473a904dd06c274f87bfba08400fa510b5286bf2b2603370a8a7e2375aeb02ef9742f057bc80f457f908379d2c790cf273e85e8c16add632b5dd10f19d1e69a0fdc826e24cd57ec1e6efed1a8192e578b3699aa132e94ec223448b802e6e654304ba9d45194929e5932bdd4d4348732088c85e48872a5beb45ceafa14f3e3e53c8b00a5eb8bac63e5f6994447bbfa5310b79c0c348e9d24d8251f3a01212b0d3d80a60fdf4490ea6e27af38f40dcc3d005098d521775c9ffaef5414a3876a72778adae4f839e4c72fca5012da43825dea4a59069028cff86a103458a058d4d397d16ca93b0001a5cdd067c1480c14f6e3e1aa7712b4f852d1c52ef5145ceade50584b9ea3ea62abc3ee8d06cd55fb78d4946a482db253c35287b857f90efa200c79f44ae5cb9ed17bdd0f997976436c1efc0824f89a7a3118f0639a3ca1a254f5294b5423aeef6c214e490ae46f72012c9a5d76d79d3cb541c9e989e532f41df7170a5805b6f235abe8db683e1fcd592e62ead9b5263af1bb52b2b4bbe958bf4e3aee8f0c6689de4a20d95bec623918a3ef510b05e7d08dd8e2a4151c14ae6e868005a847a30a0188af13028386a0080d262f4d5dcd5d901931bcdf52ef15f2369866532d02d2acca8ca0596d9150135609d87fa10f0d20f210ab85297c261108be0af631e8f3d4b340305017d89fdb20ac12a4e837b567751059adea9e65fd6aed3981237daca53a667703c1dac7d1605c59e0264a8926aa8ceb482b05fa682f4bca9289c0cb24004a2c929d3bc7d1c0a2bcefe26c500bede13906b60ee6a0b52e54671414835c2919b5f63729b2fab5806dd4fc5d5f0ce0ae3d7646ac12be40381de1e96d721e2f2f5a72a25ecbeaf3a55581c26fff7bc1e1d7eb710aedefe2172b08563dfa355a0d89f05fe7521dc4dbb63fdc6e450d7692e45c0361cbf8e4a4c289ff01c9125f816864b0609adba8810da39427e65ce7f0dcb707639ca9e905bd9852800a0bd8666229129dc92a7f687eac2406796459d3342a652e3373421a7046fe308a140bb25aa2581ae478075fb71fed5795bf09f0ae47e1f66096d787b43a8c75b154e4f0333d0b55a89fc6d7a22dcccce05d444abed13dec8d3872eeaf938d5d18c040ae8d487679eac2e5736c9a622f7f8b4d43cab9ff6ae69b1067997016da2eebdbec773a10b46180493e0d75a7582ff631a0403beee90e388f079208f4490e049fa67bd0f1fb65056b4da0973762c32cfbdc1ada0ac807c1dc49dc8bdcdd3cd970ef84ec17677cd94bdb358c4d0823657083be5cdf1d1326d995dde4ceecbf899b0fe81fae80699576c4b6f30a39d3c7bace0df0dc99ca3459b20fa21555ee0094fe48c5494b320c29023277103fd77ceefe910b6fe651e8a4ecac663356ffc01410d26dc44f24f0a35e7ae722b336120bfaaca3aeb5e9717446434c64f32185fb8b7323f9ccaa5ad1428abe72ae219383540f79a26f06b2c7253e4c3e953fe271183d0c3ba81f91deb82b1c5e1cb9c31dcb69d0f78b3c895f60185abc98d4267aca753ab6259d81f625dbd2abd6219e2b5b2236e7d40cb44d40ecde1a61e3494a7573a622fc75b3d1e81317def36416e7c4f35537cf68c2e13de9a5c65dc69079fa80d309a9af640e322ebb3e92e738d7d3983a3f3d025c6e320a0d439b09a7c6999a7220bde5526b86e8d69b1e6e3e5438e0375ff1eb031ad3648960127546d4677fe6092ef06254c8026d9e9a980509dc6756f2e94e819002e39798e966309e28f57fff279f9fc39d9f47ff4984ab4af465bbb863a55346912aadf99a1ffccdcd47dde133c0d3764e257c770ba07174c49294cbbd2c92205dd943182dc1d469b1a3b7707732ae469d5253f4d0fe25070e8b2140763b7a01352459eb38bd08bc9fc49bb405d795dff90f0290ad43a842d289c1b498348de353f26eede7b3480ac554beaa34614bce5c0b95a197a779f6d228c9f048a1c70a20b12d13ec4f3b181a12589a5c02ac7fc86eae19ca33c1a8895d3b18f143575127bf1049de80b1a41580acad90214620c05476147dbac3582fc2f6861377cf8da950b78cc8f578a705017e1876ea40a1c306b3d02f6e4234ecc0ad9a81f8dd7a9f97287aade96a0a666d71ee1316dc8e97297215117c68a1d03a8b00d0f88ea7a3b4cc1dae7f0e241a8090abf3c05c0b95aa9bf85784d69fc3a4522d645d44aaec077a76f9bee55a9b38af36aff994a706f8e60a5ef663985a72558e439bf4452d171988faa0d3c6ab11d6d6508ffc6b6d13754661f41d1a3c6d01a1ada5111077fab3e74002d130da117f912259cd28ca4645d714133b1aa71580368f00db90709418216cbf21ab0ea58e650e743c9deaf5b3e0b638b6407fd1d99d27272c10a14c1c1c690edfd7a4403a6cc608c486f05fcd791479cd87038d791aee5ff171a6a751174c60a2312577f3dccab5bea54429f1fc69ad2c253b473d9abe641b2991660978679b4f05bb611aa085becf3cd496dea854e2f1ce7c20ccdfc4601d3f0e48ca3aa67824a521a670d2b085c863338a9ed21c887c730cdc628b96aa3160baa6c448193691b15688f583cc36fc3504b3619858334005594c35c15be0efcb961023965e6c2c917993cb65bd4a56336af1052c582702d82b9f7c623143be8034153044b00c3a26cb8d1512a1866619785d996806e1662758cf9b7541957cd892792d4441969a5f1c390cf3b62299f830878305aa188792210fe4cbcca01f67e2290c5ec5377ba6dd59b5cdf05fbd7cee778b8b02bb34c4c6d3cddb09d46a212cb4f824839d9e8da2d18be533d2e2e7c55c4c163f6cdc593916e0404d1670dd16441c22a9407c6df8c24a19ed6d2f1b166717bf6be36df7cc64b636989186f702fb2dce577c61abb07085fb67b14f619b8561208a96568050b1c8ae4db1a0f657c97e50e2eaeef9705c3634de37167ef3f6cb65a3b99f95c87b51b8737d2af436fae5aadc2d69123565d925dbb96c9de08baad9baa494d8e5b293dca3aaefa1272a87651393a1d14a2fb78e6bd608be591b963b4a247d2f1cf96cd65a37bc4271d496a803942a322b589ed4e9312b101dd2f574c4adbcd5b6c34cc61de90f821f35b2a3125217a0e711d10b5356687d2257b6892927f5ba5f538aee699f03baae5275609eda5bd2f1a13253917906afd931c81c76d8b3adf1472ed63a321802e1da53ad25da7b6d72c7473fe4c30ffca03fd8e057b8aa6b7046ae2b688395d01bcfab6cab131901861d8a200eeb3955c08999c3204d92a465276d03c1c3aa7dd9496857626d6a08cbcaf968afc7cc021bffb42516ed2c512d45f2b9c428f1c85506ac3cc935e31850101be158d34179ef41d88a0ceab27760cbf9226ae9be27fb5c88e0ecfe4490704a1f5f86c645d79b30138821231306236f00ab20f3e3406fab22b979371f65c10a6950cc92d3ce7eed1ecf0e9469669da124bfaf34035c5d1bb676e087c5a24090958206c4d91044c269ae0efc04bb83d3bc0b83aa728f483d88d090142998dda4b5eed7a1748d097f0b6c8c13b756b3b586b2b5d7ed0a134cc84d09a352da6dee84e9067693ef7d103464cfb0f9fd0aa91754880b610cdf652899f1e5312fa8ab252bcd4b22dd6768c3c9f816fb45aa3bfeb7d0b34c2d5def1f0bfbafa00cda943832cd5bd1166b630b96ca43820c8825998756451acdc5827d25deeb94a468d3fd44ec4c5c92cde8d2a401300dbffcd153399f0d9dd195d127c490d4d93a8a6607805df1cd3c48f6789bb81c148bf914c39a0e0a7b3fb975369aa4d19d61af18789f9998f964663a9311bdf5809f69fdb9231fe3489848b6ee6916e75202296627f302e6b54ecb1e1457fba0e058c1d0cb8db497d8144c7f89731a88bae9c152866ff456c432cf1f60bab1909ef464345babf29c441f091208ad261cab268c0d44608075c979926072e255cefb8d71c44f1e9bf0c3db0326b4211cc689028dd8e797e8a655414c289d3da8d4e4100800324e6cbf6dd04707eb443b0c8d88d9528234c0932d2ac9c45b58c2975889a2ca3f9f9139be4ac67773075fd08491317ab1c76d42112569423a35f341899914b11946f6956920d77833d2391de94568a6536a379c11691d749ca044be1dd11439689d27e0111194482157b39218481401746a2519c5886b5e45f90786938033cfd6f3bf8be988f782ab5117ea3f1662eb931ae3664201d5c3fa3791a4a53b9e9353d5a5153eeb902bf7b651f2e4b1d604c304faf30ddd138927047ee1a9e7860c194b38a0fc662e415cfce7978fe693c49e9a21efe19485c721a21b6c37ad42816e75c608a209de34389152e800d590638a430705d041a0e93a44d9229b1db99489f64cb91ae0ec4f812906618ca3270ccd97fc256133a63117124b0ddc9bf124079361e37267fd8a6123b84ba427e9b18d93d036c58527754c91aa842f5f8e51c7dabe2bdf4e0f939573842c1a8780736e0f09b5a4e93abb251578ed3c52cce1a52b14ad75fa0813376478202036636488183ffdde600fe4500cdd6571452d4dc324b8f01e855ad1d470078766b0482399d136336c6e7480774a2a5316d4166fcb47764ed2e4128ff0632239f3162f673efc56553ee36aad83c60fd6641af8e82c9e6c59e08c3bbeda8239edf580c88a333784f7f0473875224b59c34a37e1610af5db439d69ba45dc611b4b8fc19d1f68c25c4748c9e527af9e1933fe1d3d3342a34afa57d9548a057dc96e647f3a408a27f8823f0bfec73fe5c789e2791a233ef4ae25077908d004d4646c2eb89a70f4818bb13d90116969055f9631cc200d469dc70109d78fbaa8fac4640b46ed922417faf4828828e8adfac853e34014e282581caa718379a16cff2dfee4306f7a82cdad53fc28c048c910b6202b06cde4da53f970065248a3e6371431874d63a0b5478e231d02e74af0c49c687fcf51f532c150bcf5f0e109783d04115e3895aec87d4f3cce46f689c3ee912558d2103626da8d344e9d132e05e3687b26d80204800d7ce9051f5c1e9381fa17122df88676238bed956ded2ce677d522c233a304373613d8381468b85262853e6383301223d3b4f794246ce0885f8f07e4acf85b0dc01994b896828414b105f98d923ba93d90e829f4ee2bdf76e60932a71e21481cedac1ac0bf61d827da70893dd01dd88bf496f7c974621730c6621229f0e1fe30c24aab6489a4914e0b8358739ceafcf97f3a571907f92f34085cf4d3c6ef66338be46d1d2bf205255e8f823a74ebd4d2f67043e86d4343e2524c7eb4b032a28a04bb7dc84ea221b06e14f68dd6bd661bc995cc8a08dee85bdfc76a4d37d2b77a524e9534d0f3a6915ab628d70d49c7eecd6298986932806fb5ba6a9b973b7a017f8b3f13048ce442cfba36675996a274a4b0122c3e1eb0a0715c4df21f0cc97bae5d28b87464aa8bc1b7fde8f27bf48d9841fe4f349af22e639dd34a18846eed308d35f6ccb2174bb41ad38fdee51c86d9df03d45c45d1e461627ab4615efac2450df7a66c966bd82798d31c8f55e829ee8010935b4648e2f51423b20e6df004b4a4cb172d58ccbae2809bd5bd4255fe732210131cc772776a18404c353e8d9321257666586622e5d7e0c1ca7ba9f1a878777d2db41aaf013c71cedeade16bb8ef09be176d79fedf9cd940fdfe157eb961d1aad3832d6bb0458c8717927f045a9a006f5348be9975864d6c41a02ca062e0b2e29bd2e94184b93f6ad142bd93b4214b968440c7b925aeee679796928f40ec3d6e47c599a2b310015ed7b3e019ae5267be43429caa51daba3ad762a76eda5616f17e6f4fe946d5dbb946011612f3e78dd51780eeaec78ba796618c0b208edd494de0b5f73009a0980bba110022310f116289f13e6841602693eccc94f2fc7cd96ed15884180a11dace1fd62844166b503f6b28b4b877859c7d25f05d6943f9ed2302017c0e9896543671314a1f27d0b980ca5ca70a93cc90034269c0480796a9f075f12039f364bdb63bffd23c8671037ddf8397f96bb30ecbf3565327a9f03ceba94b29456a881755d02a00a152801b94e260e312aa6754b23ca524c6e317ac391168507c2f80810b1d024298e8b25179b34aedcd748c9d4803048d9b78c6193a7de817ffa4c1ead2b7af44dbbf57d079180810937fd97605040dcaedc6cc47c048abac3eed6744bc70948687a4c95d024e6cc5e26f617200e8cf20fdc6e2d530f07c83ddd2befbb94d250d0d2e8d62aed627a28c4978a660bd9afed12cb299a547c487827b524ee0a25b01dfda389d1d0e86fe6a7180a3c95711d9cb0d80dbd0a84eb022156c457a86e2bb55452a11381d3321ab8e06a28642d41e2777946299c60b7956e3cdf093f5b4f8454b58319bc56f00682a944c5b56fb671401ac002ca96f3ae0b83a2339ffc7bede2a5a0f105152cb24612eec74596c7e1fdf2df03d219943fc2144b801a7ae3f3f7357120b1be23c279366745a5483cfd8044dfc08653afb8e49f3bd191b1c46eedf68882238b7a6e4fe953fc5325708ed65a93c6be37f2329f2e1e83ae08d5fe920ebb2c0d4a1839d8812d59a4b3217d855c5d43525ca9f98888efe0c306f44e3388b5a936d897509cece6b09f414ecac217d0015b07a49508ba1467cb72fb455793c0190a2ecd88a7754536a8ef94634d42c2f726da1f78db2acb1be969959c665f88d65e4e9e7d3a22a1436e931d16bd68819e8cbe8ed80c86b37c652602efffa77089160043158100538d459c3d272de0faa29668c6f863e6626a9d77425fc58d910d5a81926f2ca9f4a7434451acdad386674a2139e6deaf5da3026aeabe8b0e796efbe7d2a5ab66f38ae2c3a8768cfa72dd3408023c1f3fab8b8e074e2067386895057ba5843ff57d6f8c6dea0cda307193068621bf8e50f4ecf5908f9e2df1bb36b9629e81dbc4d0249e782e995e1e13736f9fd5176364a109f35e3ccaabdaa6c5e305245978244cf7fa49f16574d4ea97833289a4e366cfaf00d6b25556bbfc20204559c2701cb35914d92e96e20f03d4b96db259ef70484dfe2f292cde4cc4e68ec3d2923df26cded8782af9232d34ec2f42e20fa262d9f6d25cfea0422dff332897d24619b8ad1ca9c95960fd2ecb9e83dd10e490b972eeb81c3e9681a365363abd29bcdbec93658fe9feb80595a595a982173f598073d064e172a3ac27719ee5bdbe27acbf1ea248a29b8bd7d1c387f66d32c4c771d95aab6e79c0b707e0c85d35ff8e9faadac97508b0de95fd8cbde60099684356b7fa2fc30edccd989423f3e0586fceecc5b9bb2919a5e0426ad903408202f943c4c3d6fedda06399816c5e747617d209647cb99822de51ba24dfc94c34d1dae3d64ec815added9f7cbab8e0c84c12888a8cbc2b8fb1555d5b35768a6c8f4175423e95760269d132b03f463be24b12fe5294659c48f6e4aa05519eddbb867a5accd3d7edaa5a6031263e859d22db266e685c80c956ef2d56081d6606520b1494f1ef7e1c132acceda8026d13c1dec732843dcb5bef14b34daabc5edba43e2398d6af3f9cfec753304fb689b129e2837dace8ad8dff57591b1e67b04dcc0938d609aabb7fcd00d0df58815867bd4a220734a77accdae4517e742a5a5de102106149b7278788e4edfaad1e8526d09b708036d2fdb8fa30a9a4faa459308edf397e0182cc9b78ae76e620284ad005f48bac67562e94459caad9dfaddbde88b8cdf732d8865eea91164c7ba83561a2d02e114e5485a4f8834a3404f8fee3ff64f996fcf53960ddcba58d8111f88e6ea1f5ecd034784f8c6c69044144fa2142258002cc9e59b25582f316d7b1525fd7a3e0d14b739e55776e6c21c0ebcd779ed01999fe7bc6d8c63f047a253cf98f498ec41b9fd402d94b2d1f361dfd61d65368a173fa242270cb8f336d15978d1d370ed5a7b47c310e8106bc15df7926f69727e0fb10f9684f9828ee7976046777ff5074766b185df6a6def88787e13e5cad009535d5ab15b3c50d96a85a100827ba726370c4d683f11e535a1a146e12274af38378451d487d63b02962f83c84ff0632851807f06ee314e83b883a7c74ff397597c8c3ab43f0cb37837db9da11c162ed145d1d1d4dc4ac1f149e77c70333a82d80c0a4d0823bc9225a5536b64b071e2ea38ee73ee8e72a072d3987b0ce65c2c95342321329d20c216f609b198729a81a51275dff2954f2f5ec4346ddfed44766dedafaa83d928501fb4061a93dba617836d7a4d462af08ba158ac9c826ccc5d7226667027ad56836a581753e3b36a5176a8d9a66d0d871c5c1403857e468a316eac56d30c44d320e1c5a2efbd5bcfdcb30dc90ec4b79349cf9c4879915f35c55722b0d38d9819d2eabbcd7806ac634496eb40bebb2ed534ca4cfa5174442ccd8901a8ec246c92872a371f93a7c4de10687e421c523e8349506b554a456b1d8f14624a6c431b5f73667382f07005ca298e2444cf1272511cd5e8f169cf1bc061cfd15c6448ca058b43f0b85414f1f0da812f75a1c02dc91d880c6380192d4eadc14ae87d96c3fcc87c4f488474d1c9fd5ef627c96e55b7ecd70a8592e11b03ff5b52b888d679f116225d74818580e29db42eed0870d2ad154f17c1af79754fcd5eeec4ec298cfaeda432663f18ebcbf5f85c387c1168734feb6da4b239258a212fb817729fc1c31a7f79a932673aa6bd45c231aa2f35d195d7fcd203d197377f11907ff93f85fc89681df0d9834baf403767900e4ac5afb8361c9ab48e8fed6d08bd52eacd52dac56252fafe6423d7bffaa0efa03c1d2ece5d002c4544dfdcdd65119e3e5d269c9da50f694ac53297bec8008e00e67fb79064c67324849ed27df9481da5db29496170a2ea90f1bdf8e81ea38fe4cdb814d0e9cbf63da3161393f1b5aa426b975665d704dc969efe7039fc0941d3ac9b27bcd5f3a2b3e3896952009b6c580950c929dc456b0f742f6d0dc1ad79b48342153a1ff00d00c6cb26ca3f446b22e0a1010147264c42390fa33129ce28f3ebc318e00416f764bb745c82e017c16fdea6be8a4f7a46500059de77ed90b200ee3741df4893eb00d7ca0b6a76c5aef5252904db15b8eba617fcc5ce3d37e42523c1f128dd64d7e8d8cf72964acdbf50fc1475df3de846563603dc487eb5d38dbbade4b6253a68dda64219ffc8bf1c34ccbb399e9a95632da1c74c89c98a0918dd190fb1302c68482433c46e3518aa03ea02c95f531c485e44a447d7ae9417de04e1b2195fe60fcea423df180030f4d039393994ca3b9a04169cf7ce15e6a213736875ec76114853b0083ac705f19936e927019446ea6ad6e60b09041563a3498136d6843433cd584bb285743ee8e2e41a36da363d6c9c842a68ee2d3950300a42693940666da7bcfcb8f8c19b4f67cfac67191f7095e891b16eec59ed5093b6a4b5c401c7788d0f0dd9535fe26d7891bd8b8224722385e8eedb83104a5383bd3f08e7b30b8807be37c3208b9756a531eea8021ae4afec7dd73d3c83feeb3401197cd375af66468090e615b85147b292c08d93f0154246bdd0c42d492f8615dc730ce1c8ba4af12638bace3ced343a4caa25a2afbcf0aa0c20a44b50481d17a9ee8d154d7e9a4777f424749277332339e603ae44b052932adfbcf4059c7ede4639f5788b44255d3860985aaa18e41c6407f89714271128a1d2da27e55f2f3a7b5e203740df092511228b535c90dfc5e6aa67a4da3102e3ae972a688b09f91b321b8f90b391182821748dca5709fe4b8c7b88d39f9de28622df1928c0f9e8bcf1460b6427a686c00718327925bbba63778490869823c12ba8c42b18ae6d25a0a380b3e33692096cf0a1af784fbb1755650a51d4cef27310ac80ed5b010cf72058d268d3b9022bf253308362390b1abe44ac1405d7997f2f395069c09e0e38149ce59a46e41f12f7f77a9616a848b510cf16b35735b9f7e00b4f2f8c911bfb58b582a9ade1a101949f069d92c38a0f4ea598d39552fc6f52aade83c8024b3d6ec155e6094346dcc876abfb06fcd0dc4bb689014d13b3054a213be9a1558c372e8103b9a1b881fc03d86459c728992d7331d0c0d8fe0388aafc54913752396f499ed216237cde3d341f4e33aa54be8dfeda636598c468a95b40b42cfbd349ffe281a6660f523a836fa9ba50a3d13ba38c1b8d05689c6c1652b58083cd14057b6d540ae8df20d3438f133a2219783e84c6cec3e3f07ff54881a3c32081f08068e6b2768308ca5dd058fdbffbf6398f96f0a696302223bf1cae6cfba08e1179c8987b5679ea3680c2f62b9bce2e3898136b65a295c8cdf64232ac554db17a54fa888c5283b43b4abbc2712919cfc3c578a7305fb65d2278b0fa1a19a0c38080474970bbbe46ae37aebe49f47a0c0f9267490619b53d363e239296c1cfac41ab2fb3b4de9d94620cab11a78d013e1e9431313d003b01dde4575d34753159f1651ad3bf11bc27bb12d9a6b062d984df40a022cff7bd7c7a3b91f651f1150235a05f6b7aa136b1bd0dcc135902118042bb6f2a39948f5b583cd81ffb9cd4a0818d2c34789f6a10780cc617fc71b0a9a22bba673306b675a3d6e32ba2aec19f559f4404f518f86a297a0afc7ccbf4f8a9b278270d6628b660da43bf5cb30907f0602e8b341000be1a0e1e51982aa880acba8c05893c73bb688785429e5802fe3b1ce276d552eb1270a966ad4a0de5c1848134ad9f7c072fc346026cae22bdd4e496809de5b8ddbe9b4b885c138bfe6f70e1372463461558140694469a375b8ddd35ef370db120592b146fa58f06ac116fa382fd33f4cb2b14e5b85cbcbe24640f0970628d08950eddd2b0b645e68686383513f550f67dba51d59f41a34048eee199d489b392255843c0162a2da279ae06f7bc5606c0b38409f7e7716489ac9be8007a2da060fe75e0b99addbecae4cdc909d39009a4133a344959c6b125bb866fbc033461957eebd3438121506d5a847aa0e634716727be8709ac718977eed17b4e9e4c0baf53625de29751998c85a0ecc70e7474c0b25089b12c9c8d3b10fe1d084d762328be647717e3fe5b81ac8dc19e5ebfd599c5eaecd3151b35155430a85e901d382279f913ba782dfd28f404346fe0150f9e536e7890f4cba41ba0acf96ae2449102a378c6a58da64b5b0e0d44c9c039b439de0158b4189da503a457e5edb0d5b0d69484a3bc338fcd7eb534d7c26e0dfd2e37900f116b3e46c5f3d09ffc42d5d00b912608d921611040d4c1edacfbae4628af535efdd6030a757a0202775976bf225c63ba58fbce695d921acf2e0115092ad00eee97ab67cfb174c0d8c454ed658cb1dc558e88bf2c16c85013c6e8ecb3b15048696855abe22ec7ba429846631a6f6247b66761bf7c6251f80aefe268331141187a99c604b121507ee147be65f1c4248c5abd0ec82ba2e566c49f800b70242393a9dfcce3b4ef9b525b5a4016f911c4a90699e2174eb4b404e6ddd7ce903455fa4e5ae858109a946374baa57830129224c8eec1631f8c14422ec3fcdc390d3fcdfaeed59e15c7952fcce38da076dda2cc312691b8bb1a16ac9c53ce3c5dd20e83a0561809c8528148bfee31a15f87d10fb8cf62a069c3f755fe182e26346c08dcb02d9e9761e684dab6a1e482c666016a0c5e0ce02dae9339447bf6bdbcf34c503fa7a86a0c8061f1b11380195b7bd1eaa84630ade310ffb200fe2992788666fda18a406570866a7221aa0caf080457b6e675d8c929a8b0e0aa8fd791e48ca6cb1acd4149fdcedbdcef92c74152583dc60ae54bc91c1902675f20503ef96245951cbde89ab415fbece35907bf7626f6b62d9d91b951fd10dd3d1bba9240ac5db067a6a7054349966b250d8ce46e49a8b47c79f7604c2e754bcd3def5144baf1c9f95ce7f2c7afaca8683de96a6dfc3aaf55114dbee7ff7e7ebcd490283adf955d25fcdf26f4b4c267ea30747d0390130cf6806814254a52be26feb75a6245a7eca736465f9cb87b8b6b7c6a767af898736e5d58521154dada8623a70a8a1e2251c45e971705fea0f1778313e1ac11145bffffa832cd05a8835e3cf69827415f0a481be39ca8acc92f91f06ffec11d49cad543ba5576d67a757bb6ece7d2fa093eab50efeccdc3483c9728230b3fc1cc5f202b9eea2abbea4c4df24f33a98199178250bb7a264600769a732c253e07db7b6cfa7a892466f6eea777bbb14bd3170c6608479a1119e5fbcaad7db1e5268799c7d302717c32acdd0e29395098aba4a7d1d29fc4b4ac97a8068c2a99fc8d5aff62521a60f9454cd2b3f4190a7099ee0865c5ca91503c27b0799095a49b40b91b38f56b1f462e07c60383266a8154d82d018e3ed999f1ba161c4b1d40c73ebf169d4fea438bf51a048533da4d480ea985527da20d5084a6bf2244c7f26d1560c099da7bf2ae0a8cd3beb88f1c888ab7548e5681dbad03440c8854d43c1b8199093144624cc8758c1fb3007620b05dad49e041a76f973f1d17d3bab289d8ee7e2d3090e29a3f0765d1416a607e8b35013c5fe67831918b70ca16c40a4dc7d771719ca585d8adc075b7abfbc7d1e30cbc536570f68975138656fab330cf0db4685ced7604e3f7399044af26149b3afdd2f22d7d7e3768ff89dc1f14216504bbcdb5ed52d4b476206cc69c2cfceed939905ae1f19c213e7090d324784f4634862b6e2e0d790277522120454652b7a343689d2592a5b8a2f34b4995c78b5bbb01851f7efcf6f690056f5c47d691adbd063164bf0cad5fd2c567743c1c81f3b48f4d41a740f002465a6201cb44f4ffafb8ec88788cfbac33a01ccc3e1c6a5cbe77f44471ac552c0885e87c2d72e44838097548c9b4cc71fb2fa4c880074d656fb210439ed31e2cde1bb38e07fc7dcf46f9f4a40fddc914d42f72972bfcd0ffc22f2368230d969f00ea5932ef5c1a1c9a443022a669c4464de4b00d8b91af783831d29e2480cb768836852c9c93cbac0dec3e4fa8512043f7f2c41ba8313f2ec4251576b814d0b44713a04a662c2ad89142bf019ef580a3cdf9f09902cce2a931ac8a908853360ffe15efd351d48efc2e75470f696afa3c2b494b1d06c41b681d00268cf7ee224fed0a0c44b3bf8615211ce98f97108a13483d6d5d32df9ee2d84007d6af363dcbbc6bf6b8b50409eb70694b1aed33ba5dfef002c8d00efb4242450819cf91097ee5c8387901140ccfc8af7924212f4beaab0d1a153ae620e58fbec490f5d609da0b3a1a12cb9b6d97c9f14fa16158d12755b77b180941cfb8d708c8ceb4978e5409bf6bed0ad3606f12fc4b61e582e4f96d6c4caa23fcd802952be9db31f01619542a33cba1ef23319e3e2646a0601dbaf04b4deeaf134fbb81487a8573001712f496ee48aabaa78767801cfd009103358af36d1e1e84e00f843296793332c49a57ccb0817f09c550db8764deea0bed355a08a81cc80640623bdd1ba3c1bde33040f670694f530116d01850313f79fad2207d023171751ff05221780043baf80b832e00a22fdbe71597d1b1c0d12f44fd5c3650c232a58b6640018b4cfff01cce6adb085b8ba31d1924633c749619327dd8f79801c2e3239fc5c19a49be45541a1ae9d56a803d754a8396855a1108b73a18665ea085c43f932dce93861a2a5ec2048a8102cb098ce1e701583274f2329077c47727219518a9340c224e17ce1120c36377ad838b70b02a4dc1ef783a70bb09c089ffd20765baa722ef0ecaec76463d659097359e03630f67e674360b250d92fd239b6709b5779134cdb4a591bf3ea6b3a2f8ef0ff0d868809316360d9d09a0e83de855fc0f7136a1d44c941b7733e77c9b33e064dc0b54aa7dad372249f2729fac0b76ef8cb4490f7b922d069f9642554c64c42c46bca556744cb33d6af54a20fa225deae78a6eab4b83296b897c37b5402e95d34f00d5b5439aa9f2e0114d4e0095a4db6a7bcb878a6b221201d0c48b8314b2cbf0702059c5730a55094364fb224c2955f4ae524121ce8fdcf8b894681f75afde5063f3e4a118f348df93c1891916149d43c005b5be973634d089bab5617067330125b5d302407a06277ddea4e83cbfbffc67ca2da46f21d56002c2aa63968773ca170314f9e2f2fad2ef8b20420ca339f590d809456ce5690414c62c77fa6f306a262f45d84e9599df4c086a345ac809a9d3d933b9bdfba5c2e5fffd2c084bf36dec19ada7bee10fc8935f11140cfe6a32e3d8865e3cb60f2413c9abe8de0c8c5a435ca1ea8c833dc212b9dd0a88d140285e716c3f827737a5cc2125a94af5abfe6f565a4f0fab8e838d050b8a8cddab3f9a02226be22c54dd20d41dc1b6a53fe5f47d720bc02c30a8d7bd1874f0a149971210301bd2d857a041ddfdba24bb21a4f6578e7a55fb784549bf7ff780ee31418c305d11fbd6ba3fb642c82c0a2303c6d3680e3953837ae051b09ff62c0e8915580e8ca8ae5a381d31129d5c58fda40d8cc83a9540865306f23b3ba729518fdf0637290441361629ed981012d957a66cb59e0db68376acf8843ea5264a81dc7b78593537acb5d458e73451a91522bdd6b1b651f0654baf77a293115203c0c4f84b89ae25a2e670b021d5f99a4f7c4739b884a9ef6e8548eb6a8559eb6e8559cb648f5fcb628d5dcac0895bcad48959ced50957ced91b53c2d236979ed222b796d26423580ff050b28c3ca9220a6fb1462627caa1b9c1b87ca3bab43f1705414fdbff226f5b052477db7d23769900709eadb33c7d24c2ebe4b959cf7bf591ce783f462cc866e4e48237f0fd47ed343bb6274e8938bf2e2d1f55534b316bc95fbd16a2fe6c8f609c6cd0f10453978aa9d5ae075388264e5fc4a9933137a9e35623ae172f746911220d4e8c152215b030e58d96c93136f7889947ba56800779684e3887129bfc164443cb5c46a75da9dd54b39cedf28796b8893bd4f55b4475a1cf1e38d2b2cb9a72cfbad66f98d1e9a6e507a6e6dcc64fcefa11caf7955cce32db673bd36112d0a9a70fcf60574b53b7bf5b760edee099de883fde88a9e8c7df4d1119de88e3ef4a3173d32f6e8462ffaa21fbdd0475ff4646ca38baee84467f481bee1ced2fbb2969a64c2bb04b84f38b51ad26877c35f9f49fdcd15499da7ab50359d8ec9fb86d2a7a50e41e6d135159cd7e76fdacdeaf735c1cce3113779ef24c3a9c7e179704b25df4d963edfb05f18c7f7cdda4ec55a7f4737a9f0ddc4d2e73bfb9d378eff8e55f70e6e53e5bc99a5cfb7f24b6c1ce73d8bae1d5da7ca79334b9fefe537d938ce3b164de563df67ad9767c3b3dd40d3e75bfbf5305efc05fa58ec5ccfafbab6dda5f2f51e7c8224ab088c5280dc0caab9bbd94b7b03bdefde34b95bc16a4c0653608c3ee1d553dd0150138082ffe36598aae899abc4ca534a247d6054ee85623390a0bb73afd7d06c8b90824ffcf5b4a16028b43bcbcfc4069027d2538f752cf6a8ecb8412c98d5122cd68faf8a0a156d547edd3fe70ddc4db99743746be9e8b090723d852df6ba2321d84e2028713851bed7461cc613f9d87826b7015315b9731f7e05b028867c058168e98a5dd9b250aaa8963e997b1094a04dc8a077a37b98a45469a633201306f5e0c37b89409035d706d4cb6bd19d03fe97e38032e9ffce0505650093ddbf4d603f37c2d8aaea7db78de19cf51dbd60c66a014528c0074abf40f3a8551bd19b31f45fb17692868a3b9a014f0690e1c7bc2f4a095a1d0c002976d3572dd60ba99b10f5faaa365adc8dabbda357d84ea308cb9a27fdcc31639ea414a25f2cf721447fbc4b1f710b5469eb3c95348b9dafa4fe00b90f4fd60f4dfb3f989893ac895890b719c9a5006527dcbe5b1eec1b13b6d2ee9497eec5983bcdebd2fb3d63ad4c3872140deb7d5ae7b9c379750b999d744ed5905ca3154a5b9c806b68390b01f608122ec7053f294702fa04a13a927f5566734003df4639bed8bf78f25979d5b44ed6ac92c07458de7b6dd4003a68415c51498f1ba1f0314db1205e3d547b17093f8245b456433e602e3fec05d5c525744948405ded5aeb78ad1a4c75d5c09ea6a1864b6f24cbc6c8526759a7506849a2277ab2dec1fc43e3e28823bf7585e35542edb30276476520d8fb0f42608047e94227f5fb7d002a463f22507d137470ca01bd3f116596ba92f35180196dbe19d3be57f2db329aa892cccf43b434e459a5ee6a3e8694dfe40c9e9ca3a3fc1dc099da3d6971ea8db1f1b351ddbb14b971d6f04bd6837058cc4800daad97a33f3375fabecffaace72a21aa30c5a84c6e66ffc9f42c6ac80bfe7f84cab6d2b915ba8edd356ed90defd0f6e5823d57570c5013fd57b191ab85556ded3ad5276ebb918a704ea66210997d5e49871cdd26d55cf640bbbbc0dcfe9d1a3315b7a3fac1d575a3e9e6e50aa985714d95e76e642a8da39e2279eeb6af8a98a9bea75292bd215f5188f690c9bb5b3f55464ae522d595bd3d573444ff86e4d74dbfab6353e51e54ef9d9c7a4c465ef2a0e4e4e87e13bc97015e61217abe5e19dd9e77e6c97a3502b9365d35dacd02d64f25c921da5fae1006029c700aa1c4a8cd0a85fd42727423b84cdac25d0f950d1adb5316580f8d5cd67bee745566b46efe4889998aeb54362fd1fbcb6ca571f45b25dfddf65d113395d754562f6bbbe3327cc520da6322ef6efd5419998a8b54770e96a6d41d0986fc25c3370e0ccaac7ff1c4e926e5aea985bb98543908f69cc02ee71546d1be297975f38fa8bb3bcff8b0999c016bd8a3efba49ec260887ffa4dee43ca125312727c1631c4d5a7dbd158a61832b93973bf71eac799a329044e288716d498913e8405dad00ee129b909769a513cc0b7c99bec3eb12a7a4a4a9f1fcd7057ec7c7813d36c64e13925173bf94301cb1b5af20bdfe9ae76392ad0ae4b798b1571bd20e39fa356ec791f3cd38ce145e0b7d18fb61ad2c0f4ee8c1b02a0474bcc0848a55de328c5fdf30f14db4ffde697710101a8c1ae17c3c901bbcea7705951ebb8c1d3cb24a47d5f24850e782fc4cb1f5b621b7d96a576235a521f40a84c53d8e834f15508b4e25dcf07b7640fdc8b4b0de8a5f4c3f5cbf1b3d00375fcbe5259d4bf1abdaa85f49ef7c08aba258ecbf2c337bfd218e8e41e87bf94d70cfd52f5178595a60336c069d7730daed130264d292dc3af2460f625694ebce5a2a0cc03f50c76c485228d884b242bb5839fc25092c89e511927280083416af712e2b25e60a851bf4ecdf2dc091ad6148c956229a4bac8c0c2453c841dbd65038aa4772810a73f110685af3442c0306c62411240997a952a7cce20c9675a2616eef1aec2321d75b6f80660d8229ccab5c3000617a67ee1884ba0a55bac7cf74765038aba2cdb9749825ee5226b008c732a92ab9baeabcca49968186e533e4002f0a507e22d7a2d9f3065ab4692fef46e81b85eea7cc44c1807b2175d568050661dbc5161158906a7c1e07428c281d4f9152d232fce1b0485ecef58edbf5834b3ed1c7adc788998b81477ece7385030da69a2727e02796793f096818c068579ae6e77d227d201d6c1302dfed093b9052b2d97cd54657cc848c50915fc100dbcd5b8db60fcf98c14f2a966b244949f78ae8187980648fdd48345f6bc8c2438e477b8a886760c3d7846a84dd71577349be63a70b4e0af4e34315e0e8e0b7a9ef6970c78e9c882fd0ea550a9a7ab870f66162ab7f22c45a8d67585d61325e97347fee736c280d0548606ad6daa814a1633037a53424d1496a1712878ef0a4af8772560df7639d891e12c716272349d174774d6443455359f5a0b6833840c564e6c93cd771b55db61aa8c845c841e2ea561691c3b80e79ee7f665883b5521792878528af047c5fa8ed3fc9ad2a6eb55814a2885ca42c2eb88528d5b41b479a58b690b8187897ce456074f5ef986b5c73d2eb2fa0eab02daa70db2270c8983f20a48e0dc044d921c91970dc6b3f3e329cf34868f89cf26279577bdb70f2c1c0cbdca1770e4a294c9557efed1462cf419728a0d70b57e6d48e5d023c0922c118f6e455e587167692c59846e28724d6c1d5a151a29a1026445e03012801fb0f84bc7d6f96ad7f1050247b44c65d7b49caa70001675c90a30b18b722610b9b9ea7ee282e6007c6c9f475a220a37d7516180044460674f40086cd860008e49bb2782ce99e27b6d09d1dca14cb938245c24501dec7e4d1d23b6cb2754991f9e81c136473159d21605a9822bbb660a1bba9fce6b14f418578d5ec0d06f148bfc34df3cd884dd18ff9e5dfca6ffffcf2168101d48fa8022d39298c5ed5fc10c3be6513dfd3a993535e663e4927da5353ac198dc28541c21f59891de38dcb407e0b2e1140a1aa8bb822fd8c1fe92d444cf1aa9ec48775464fc15065d379415498e51fe7731429500bc85ab4d3af3608304d3d2dd68232009b9ae6c97c9c3df5e9a60afb4d87da5b793eba0f5f96c7d60036f617f30e8cff399be5114dbd200493dd4851d93ed413629a5ed0d69217f3ac188a080554aca60a076e8d867c5191b5976db7cfd14d8f52cf68d40e32f72bdc8e03b1a684880e2903461919c17aed229087c3d163aeaa1b9e0d070628049951935b8dea6ae54c8f86b74a25e8fda0ad345169e11fbebaaaa175c4fcdcfd6904a59df3d813be7040b3275b7c8a52bcff750c2ac326d9e6345cb1b0bfd7db3c4b85d4df1ab5992de24012c7b3360788473ebc9c09de9b0aa1bee1361ecc3cbbe8e9142cc4751b1d343cc694f655eec8aebc001d01d2b5d17a561bc42b6901168655e8a912b3384fb4dfa4ada8365ba981be92c08fc46b47cfe4552cff0d054030c64609b7d1ba2e38cec526330b2e5e3004f8c7d1994d50016f782df893440deb8ad8a9650055eaeaf0d5dcd336104773ee5c14951bda148530d0a0fe388b3fc7e9e5a53ccce6f30ed94c11fc7f8b90ff30c2ff4f3dcc39b0a9eb597c3e170adc2e06e9a2201f11870ab64ec7e628716200e305465418e8b1ad737c88f7abc9f468649450ad49b201f72429de2b45d852110c52905b3a98a06714a38e78b98eed0e71b82182d9596e11ac7f6091772c84d14c5b56f5fea6762cb6c071d9d6e55fe63adfb109b9c6426338dcea956711a5174932e5980756b0352596833c725328cd8f8d354960894f04cc4208ea7a892542cd268605b3948e0949c6ac4b1c9d6d1d04e5b186bc4777de4e4c1f6a44499c166c4739ecedb87fe4cf5c561f382d96c15185954556e985c5b73c9c5f7cadaf2df1e6450006536e49665c5df0bab627f499454f1e6240ca44351d86656163f7d1a4f79c5f9c931d1f500f8d1fc97bb03f2e162ebda6a9fac8f8b8e33c2aa7800ec5efd4c1ee8058fcdae940603956908f1f48b682536d40714cb1b1c7cee120dc34284cedaf984e0063512fefafccadabec9f744454d62fc3ea7e53741f4ea6683be808f678a663022e4bbb50ee4c826acf70c3aef6bc60052f2764e1ff0353494ed0d0dbdc027066e2abc1edd5b233aab52966ad70236922c10419327c0018de019820ecba31124c3283a797c61226b18aabcd76dde08e31764424d9836aac8652f189a9ba12e00993dcc09d42c95eb0543aeaa6dda9b53f9fe2cde66386caba6fde200f865b54e2450506ef149efd47906646bc76e780f8e1486876f979e2ed4e1c6ee606f81a9a64ec0656643e4f0b28603a1e13c24dd2d1ace6f6d2024d13ef7e440de2ba0d6d7633e8e77c03a9dfeecfa5b1dec1dffa66647b40ca85dc662814dd3307fc0b24d5ed397db585db076b55d2ac0f0cc64965e84715c6f583920c0a1f7604e34ddbef4a28156fd284688c71c80a1300fee260a3fc2bc1735affc0aa542b35b0bed0aca13b95c1f905e36015b75730540a1fa9c364f94166f3a4eceb582f2df47ef3ef3fc7f0299909cdff88d68bed6eab2e5333fb18765dd8d2189618de43853987af9931a6501c5950fe75b46240ce81dcdf7e3294f92ae87cf8b78819e06db0fa8d71a4566f0f17ba44cded62761207c98dfd617ab3dc952445e0a9b5d2e98a1c6970909f9ce513548744123b8a9123ad5aea9b7ecf9d5700a026133910abff73a130001d3de3a545d66f0609ad5200754bb543bccc35cdda99daae73a661b17998f67916f5d63c1585593dc0fb39b18c065cd383e06a9b6827e834ca73b98f04c01030a21e07090cd44c78ec2bd121c93ba72dafaec4db2e44ba9e16d7c58e63cd470147a0023139d7ef8311996b498915562c73386b4256343e846db9fcb9cfe9d80395aae2c0fb5ae06050b4faedca75189a263079263e946e9214d0c0c2a4822bcf846b34e453bd8c8d98e7877fe79c17344747f3fbac85eee5e2ffa1510b4d8f544631a6df7ff96c936879ef9288a6b6d34304f7ecb9d14f54d223b0b8fb16c5492d3e275c188baf9f17c3de6cedd05b9f845179d9203e27215581032e346c92dee5c5e07f5520b0c8961ed655d2cf9e872025d329b6c7272a7a1cf76d800f97e4fdba92a98626eb100028dcb83b534e1eef404247c7d47d6c4da929121ab7d79318f7dbc778b0ed1c1d0983820bfb9251674beff5fd4392d1feea4c5061c1886502cbb77b9db2437935d6cb694e8785eedcdb3117ebe072ed3db73b5c7e2a8d6ff8401dd2f0e0cd5a88b6e242cc28572943f0cf2e5dcd0dd6ed4050cad593b884b217b28aad2601387707e534c8ea19b7a626c4f8703ea1357d0a0acaa0f9afca7db6357e16a316ed7956f9bfff899c22eb997b3ba2adbe7310b2fe9b9f90c7fca4280cba7512ad682b149c3490e1d54e9fd68fe4665ba927d4a7c49edadb43808c50150607f347352a18f97d7ebd70161dce7b50f137ac26dc38cd2f62ac039118f8ad34413523048baf2ac3765975a99b053b43d899dd58111d620c346ef8c548005da39ba597326d4878cdb2941ee40a90d2f2c45553e339058fa9dd006e35bcc77aac156f4f664d4df9c15a927a0c904f885d59e305c07f9ac02a5410a433b44fe8981e3edfc7f950f60a3b5ade5703c33a8002d33b13e406770068ba251dbb998a3570e5e7f35cfb11c6c173c3561166a9f3b33d72d888bb83efb51d8a0418b6b030dc28646c954ec7ff51c70fb918140fed4bb0b7aea68b2b89aca5387c2d1c7fc897139ce4bef472e9951c954a607500ba25883709bf2eea720faea9fad142a0a5e0f7db83d6bf41437d2e78f70843263188a0c78ba067c6ccd74e83934c8509f0df9b2191661433098ca1432ba36a766fa6d87d0a5755e3c44bed063a3dd7e7abad36f54c44687316280d304a1453559bf9d5a176547c0b21edc208e2be4618708bedc4e7b83e294f3a4fb99ca4661d2138a2068f1ec19ca4885d70de643b1c86997eb8fa3946cc6cf0c2df8b06c1511afe79a21d4d882fe5252cb01cba1b4cd8f5e14725f653eb7f8170827aa54e93ed3c7f8d9a70671b8eb61a431facfb9002a1dac26ddf7015d7e1be316bdd69d6ae06dc59d847906676144e37036ee477c6eb969bb868024aa3627233fb29051df0a260f3fb3ed0afa6e709f24d0e47202d0c20739dce29f5e893091b7a59d0ccab9f8ced3241e7e3eb757cb4fe5844b2db1d91b9273dabf12dba570b4986905d30c381621d25fa3a848552c1590848c1f51e6ef3e2e4754600f64b00567fa17c4685b6fcc4614ea1844c17bae066ec6e5c78baf965f7f59cbbb49407707d0d298cf8b263a535861602b9178032da1199b1b3124f4b1a6bb51576bd9e36bf221c64bcd7335d121562772615bedddf7e2e89a5821ef6522a47d022392baae15eb44827cc05789e41d730933786317507b09aeae11f1e68f5e211e72025619080c2f50488c3e298e2c89fd6ba20c21b8bc81362125b693aac4bf4400a816d50facf1ec1b956b8387a592266e4e1999f4b58e9dce4e933aec7293f539f12621ffba8575635b2847b87a9e12f789623776434c9360aa44c6464669b88997d081fa6d7cbb1aba27dde2a50f28360abb7a5ee34802c57d279b7ba556955d0ce8350d6738179c62caacc5b10172caecaf87159faecac0d9ad313af5eda4d2468c3cd04f4cdd998a0447582296611df2489b45149e82668fa5d1e775b93a85657afe036dec1d931e79b111c3914ce39f7972f7453f3e9404e83cfe5e252a306f5bb665b1113b9496e8d437630db575b6cb24034584113656cce8d7285b4f41551d4851d6b135220c04341688710f1a125a02df1ea6bd5997d309942dda8bee48edc03cb5d7bbea96f652d4ee4663a0358db859e956915e9d465b374081ce378f41682ea22550ca4c361df6d3891308647386c561692a7c08a1be9fe97bd0f8988f0ba761aea169bf817530c169b9b286731792272ed1a75cec51fe2781ade2707733187acdca6151211934e1230d70031a9582502e8b3a96e6bf6edcf4f84aa83d49424e6e733ad462c640a94af32a60a565121d2e3a0befad5aa2a78d5ba1c36b270e148e69b75aad30dc10f84a65464e24fb5b373ad717d018ca9e04f50f5efed708bd47e2bc77a0e6a0686bc5be8734644eee409b353b62ab030f85b5b6d02fa26fcb8a168238a77df689785761882e6419e6b34cdbb1048b582035f45310330d35b7cc20166f8a64004724ee2617d9a0161dd217c1fc5e4fdd0117b9c6147c1f136d0abb3a721cc29aa752a6a260aaa1b520664e71598af388b97f7616a696b15a66499178edcb1b76c14fa6214bc422955340a7e5e505e41d4f01fbb81c41fbc25c906efc3415e10b5aa563d132bd758dc7cc84cc7c1bc5bb996680dc157dae0511c7e3b055f73d0c226c1e668320388e279b30bad34ec3e98d9c10e67e75548c9a8823f3a24494556c0907b0a1eb181b35d11f13d1116c135e2bc5439ffd26c8de81fbfc5177261388be0bec8c1cb0cc2eb912df40adecd0b24e49b45d04994749c31ce914a3f75d91b3ff9f1fe557cb53e90b1a2e87f949a3f8aa0f5460057a4d59e5a35875604fd657e96856dc750f55622f2249bac7ab3773b1e962e313cb7db52a9de10658cb52e1f1dadfac0864316416da1c0bb48bc2cb8510437ce1a6a03701e2146c326c92f2571c82935cd545f451e64020086924bf36014272baafc6255fb45c399ecec7bd4f3bc37d2d33f35f5425dcaa88fdd8c7c833a035556fb6835458618f916e09a9fccab4bc44a8bc64a38395bc20d16b51b31c468c7ae1b8fb51e2be9f08c0edf9b149914f8107d7044a411887bc8428f1311a1c0a7238cfd4af148fab07e2060f14f4d00789cc24be839050a2222529c7d1a2fd4bf7ea238376a5ec17a048cb9014104633939d4376a5502e925fc624584a48807b3d752dc3401fe1b68b8ed340b14b995f560dd1e631b9a3a147e90d116fb92d589d31499a52234d0af496ed677ab2145562b39d514ed641b5499281296630dfe33c002e5d074a5b358f81a017b54226e1e6d0935ccbe8acdd3c143b1132135402c1a10cc972de6b6f145403b854dbfe50dfc9a6a66a03f686a444484e6938d887f4372d8200b191e6e6040f9c01e1177d39b3f9f88a015113527a6a0a9dbfe6d4f3fa76d1a11fbff6823e781b6c3e04c04324d7425fdd41634ad916001ca2c3c53c7f9be2794e6164f4d6483a051486b1154054aacc973f3c5bb27e7eb8b9f0b0ef0002a7dad656061148f9e450eb7756816beeaeb82805f1c079931840d46d073d09bcad775bd8f89287f54b2a7071e94395e6040d67fd171e4bb8a96ba487f06c6ccc747d0d68613648cedc8a2fc921631b3d588e163181ed55d16bc9be6a01cf119453a2243054aab7405c8d274db65e38feb9235b9166cb2bfbdcdb2209598ac4b8281cebb7805da066cde640dd8d524c9281399a4145d5b2e2a552f2b2e39d200d778df9b2fae04a671c8e1e171d15540c5cb4bca5948fd598bce07aec39486defdaee0ceab11270ce8831ca78bbca9875b3be28ef90bd8e41ac16114b0b041a99e653343f659a37ed1dd9bd7b662fcf03d2c41672284f97e54e3ff350dc425e71ae0522ad8b7e280154ecec579308b87a2c45c8e92b8319372fd505916ee31370c713abbfe4082b21683aa56edc4725e103b8b18e02095cecb07bcfb0a7e06849677811f0b6539b4e8342c59b4a49f9f71b898cb7c57db26111c19382e03cdfb617213e787f50dc31c1ce08cead3154efa837552fedcb867778cb834dbd05bdf75f39835a8fec9ccac22aeb792e1ad9dc0288aa5fe4a56fbff0fdef4bb1f3dda13a13690b7fe018cae2b4ba7b5b85cf07a6b230068eedd19adfe86cbda7464447abd3043ab532f50acd90134d3093db79f6b45e9bd0829dd6f09837b3671c61065f8c17119b21cb9e5f488a09d2acf4240981f76b1c36da2e46a2aed7fa5cd9802bb3baf4c87b9e3fe1d492977d42508b63e3fdd27e589ef575bb7c6f852dbda4a5c226577db8537e0a66faa2d1c982c2cc687c7256d853c89622550344255b4115158813857e9624448af2bcba14d1cee402931cbde8ea5c68d7ba074677af24aa0b298e3dab5a23c4525a9ba980f1f7f466787aaf97106da3584d79db6adcb6093a086b0dc21b3d1be6672debe9e27d1638df3dcbe082d19f0845504a4b6679a96f4e9899019609e9b5272d54c3eecbe9e52661d9906324005a6965dc180565ba89b0038bc2aabcd51e85b73a82cdfaa07ad259fc2207e84124c3abe71a55e41bfa6e80957a1b314f47bcfd71fa6fd4fe48f592477fa5601b1254841e31df3c1f566c5f2ac86c49ff18d175edc9126aff143fc8da48ddc731a5b03cae88fbf751525b0da0395bc32a22db8f167d49311e609084b15bd9304003a9ee280cc70edd45a3db1ff42b9614b03a1c4842c3d6f2b00efab8706ba7aab47e05de5af3e494b20a8f296e289791a0ba58387066c8f2bb4b9579e0486207b8b43f276ec859e85019a375ead60a8720b438984454e9466de91f35a3547ec8a39585c7e390975c19e1796ea9266fca61fac1b6eebd02b44d1316059e1d06b5e6aa81a5467ce25980257a39ccf46fbe2c13a4a3640909da86df4c2798689069f08188087ee69e9a1376a70332bf59e1baaf002e4286901e96a08f0b78bf9cf21011187cb8cbac1b7bde59698dd521af281a9fe9cd63898a564848429615055867c2952e02889356f1ecfebd96f95251817f3c5a3143b3465cd335a448e42203841384a9cac5010d587c034648a82f32e713f5ef0842656602ecdbba594cbd5d54777bc9cb643358e2ed7d194c9fc6248bfc6c43708dee32499a0ed6a917719e460a5b440a3eaa95a1ebc425256b88802bd88e0edaeeaf5a178b7b9079e42a7f7ef9a021ff406e856efcb9a64757f5910a2bb028e0f6a9035f5d4e30e9fd09a4541ac787f5b3cb41eb7d87c78c7549f5db75e1aee81bba0b2e70123bb4d5a19416ff6392f210ae97a22e4a8cfa054e6b1b8a2d235ce416d6c51b0888e46df69dc8fed806cc68effb00d90a1c7f55277d75af718ae7efb7dfe16f32719c09f65f6899890b8b2b919df7bea74cb6dc90362cce56e23498da495458b6ce86790f900ad078807d8b15a36be7e072823e00a7edf65b4ed90d0ae5dadfba01555c0c3a905bd4d9ce0073abd9d6821445a0369df858a10ae8fb45e9752ef64cfe28a0f84b8a894f04cb25b45f3ebde09801c6be3ec3fc7e5e1785454c9f567689c5b47906708a7ded482558cd83ec22681f5f115f7fee8e6a954dc445a546f5ef86e4d2beed40f63d357c2d46422edd09672fc44cdad33ac34c56a2ac63f35ca958e1dfcaf434580e95e39e6ee17f7de9ac8ba63eff2a78f5dd42d99b2f34ed9add6417ae0fd6504dea58947078ce63f8a7b92e5d07164b9b8c5822f954502d757a88c78dc8f7bc01add8cc06bd392b4d08569e0c5a8d8f90e405b9f6396f58612908fd149ee6e854e3ef9a3d9d9a94710b99f92197d87158bac59817b3138413170145da40608812980085d4d12a6409eca88d5a2eb382c40215e488a12b5aa622359977bb7213870cc9e488da21e916db2944881c72428ee8264f5482cf0f468ac47a047022bd7bc229747d340e036d5e45f0a344605daf1ffbd53205e514973b93b4b60be4233b114c3391bddf9d539b2371dcd217313305fcc799e3331c805d12a04c60aa60a3cbc8c2fe9b7b8c43e3ceb362886fdc560a25df36ea2137e2dfdad35bbad6ddbdda8890809d901300cec0b9b0b32225cc432f58bb3ef6bb18a0661301b1fcaa418d7bac5ee4fcba66791b0accabaac1d16be70c4b21add623d3aaa04d3044e9e40881f0340818d286a388b379b6c3d565b01b6213602e4bed4e2bb643585ea6a381844076ca275ea10b7ad68cde9c09bf78274117d973d9dd6ba71b667e4659878854cdfc52b72d7e06e313c40447ade733ea71e127f992127179988532640a5b80f2048e6c7008264e014f23bbc41d17956b4d616fef5fbfddddcdca84047a68fe45c919d15b23b12033072eb6497d13ee9b4f0c02148d6b2e3014a02879cec78806c64c7034424f7a95de0605c8ce81ce10a3a60c217c290a11c0f501022f3db13c204846999f73fdc63b4d6334992c01345d2a7a7739a4dc513e294824b6770dd91187c11638230113f1d0a5ba75fb8e853e3b415426a70ff8e68ad1ba7fbaf4f510677733d479c4efd82d380201daf2f9ece3bbdd315b9ff705e15f3f1ef1d420821841042e883259b624e17d1efd3ce3dc27d5db897452efccba67789b7abb9e4eed295605457e34224fdb2cd1ff8037facc80dbf989127f67411fdda593481097dc50fee1697a08424381b269eb8450f26c0853845c7cb0ff74e7e1916e1c6ff449ede91e9232aad9980766e204c6632c5c8b32389f03821f24cca05408ac077115d994c2693c96432994cf55507afaa5babd62babcae2ab7e0377e40f56e46a73cf1778210b72c87d392f9a9fb5bd0c05cc1b0972cda4b6994c39c0c97d15174bd1cebc7fc0f4eee372b1df87c457b082a7f803d75331413b248a4ba60844623a228353158385062c0b205fb8e0a005ac87dce6a982156e864f70a1f606dd63328591fb2a2c70c87d5e6cefe7a7bacce5f7f390f461ce6d9fd987aa80290075119027f79b07776b23bd63c4f1f41646de0f349281fa65734948d02fee080ebcc8fd1fefc78b07c60362dd5bc7a10028c3b714777b3aadf31eaece945b43f9a9b2c682e73d080f331f2c469ad0d3469aa7b7c8dd58e4dc86f98dcb52dedde919eabb63d9ae163df0223b2d7ac00511d969d1039df79e9c138b97c581a002913fa28be8c72c892ea2ffc4b81b95e90311d8e276ae1113cf7b341f979f18993e20812d2ebb233a3f39099e1cf3119d1e2d6fae8bdc0a2083915c5fc30b4e716bfb6021bbac803174d12f4e8b215cc0e7683260d12f29f02f43ac003260d184fa224489dd83f2ea16f08ee8ec64eaa3eb04c9d8299d9cfc1ed2b9c9f6d46396b88e32ea75883b7bdcfa599f7ddcfae78a8fc8b180165cac944777a1ead4ee185d3e9ede52bbd127685caeaf7999c665eb359d695cc65c0ebd26e61a99695cbeaf9999c6e5eb3554a671b95f43338dcbd56baa4ce332e93556a671b9f49a9a695c2e79cd95695c36798dcd3558a671d9f49a50a6715906ca02aa78942650be399e2494e8979944b4ec0e7914bc7596ef3133234c2719112e590d8de5994a9b4af7c2321add132eacbf1e9f84121670375274cc4bf9f80cb81bd6638c22df6fee8b1cef803269672eb6f2de23205f8943d916fa9cf1d547ae3416090cc39af5085df4d073b4e5f11eba95c9e780a16c7451e6a39432c23aeca4d7f4586fd6a34ffdcab6fef5b63ba8dba6ea45a7461f9d0a8db27a6bd38161e76c481bf3f57a281bd99991bdfdc4b12516d9df6c937717655b293beca3949f75c075476e10a4c5147ee0131dfbe178e26559435f3d527a47313b9ad8a82bd0dac88d46a7798453788c7eed0e1bd1eb281b6530df6c4624bab33a600e654f3c67837a4dcca26c9ba72e274ed931232f1b4238caf0b68d6e93ab1b8d46d7f14658c7cba2cea25c67a819b2d66aeb9d2d1bca5ebd5ee6f27cafbecacc8928ac53b7598f9aa2a3ce2320cbcf895376c03ffc41e21e7d49ef76f46595a74abc24e2e9c628e73ccdd34e89e94def440b2b6e754f07f744c6379b9d2c72c27efb81a19091878cbec98b2eb2dfaa7b9113f6d54539e0adf09015903ec2ddc59581659f644ea45c8aaab5b2ea2799135256968582d02d99729b0d215da63c946dd4535230292b62bd5ad6fb4316e1cd7af5b633d5abf0868dfeacf39111c95a45f224eba3cc758bc45b1330a35b4cc65dc3a03ce5ae61547e72d7302517917eb1cbabd014bc5d94131927379d985825a610de6ee96689452d226c2f3fca92c816ae8d557fc897e8ca6b5d5443bfae5589a6ccb628adec5ede57d889101ed25d5cecfd69b3b32591e5a97a97ab0b6f15cb574eda84e8e545ddc395df26de1e9535715f6f7753bcbd53a7f036b1c410dfd65a509f6986730fbe0721fc8c1267e3bb7ba7ba07c853eeb46162b7643b47aa0852454e9e97b39bbe3a3817e34d8b610ace059137877db4f6e29e70c943e66d5c1d94783c8d9f58622052d890913f9164e2375aca7d1fd9256f25205203777360fc9837c1161b1987072b9cd00327ec2089df4c40a46819ea2704c8c4cbec8400991f459488fff1f3a38812d425fe41e11f4594908ff88716935d1e5a80852172280311d2f005cda6065c4881073cc8e2470977907132f32616810a20a8e00752900122850d99f81369022b7ff8834c6c1ffd1244eecf08f36e5e0ab27b0512f129cac44b0c440a2364e24f51468e21c33fe1922176229487c8bf9b2c33075bdc63f6ba291d34e590fcc0d73c57fbff78c586f0a7a3e37949de2f6d35fce2be2fee7b47f887fb1e1b0b17c64bdda59d7171fe3dae7397764c6b0ef7b852c2186844eebb4778299d831046e9f2f6ae2e0f4f214c854ff15bc295ef82a55fbcb8b226fa402c2164d1ae925d9f4a7929a5d5aba649527a51546e939377d1cdb8597a4e5ab1c2bf2d7cb9c78dfdf2d026fb648cea58b6f8e261e6c3440d71ad9a1c9ff598f9b87225af9a98afce81304da4611084e91f8bb12b2bab246bc93455d61584d62280893ba7e7a7a4450025379504a19946a68bb22f288361f4bc4c19cc56362488d32b8857d6125a10d6dd6313ee0505fde4fc749e94297b5954524d975505a1b5f43c1c26dc393f15e7f40f6c91567ed3391b34060101010551987f5a7c7cfa33834131278898a33111727f6a5ad04f3f2241040912e4f118196224e80e4197d5410f4713b9fd72604b3f35dcd7b00e4e880e0aba4313a9dca83483a039102608dc447288dceb629ef351fae6ec1fa09f201a1446131923e21889407682e01a82a88cb2290a662f07410a299c8f32ae68678cf116124062a7c3869ad6f220e5f88a5d6d27e0a8d3f890dd1173bcb96921200a30bb03e68bca8a84e6ed0c841083c74ec01c3fa7b4f315a56fbca002963653aedf54567289088b569386bb8182c374f262727701381c2577b741008763243a4ead2f93260a4586ddf1f00322c3be9b77133395b51e5c4b3f66fd07a7f521f5c67907a0deef24f0e6e178ef4315b81bf06d072a72531886d1508adc7f708cdc37cd20f765442a721f0506b985486941ee77ecac0e9b2c6db215e17b6fc78b5025c5ee78f8478a2541e33c1c5d05d755c0c97dd37f37f6fdba8940188bfb8708cb01b052555466a8a8e04eb2823b28001d46c3d8f701906d2f0300cff87bb5576667565efbb236882066cca0f119338e5fedcaf10a10089022ca04713c03881d407ce52b0782c5ee98f19519f633f09020f0e93276c6ca679c068dd7940b0995afcca0f16b6768d00002c5ee50c10db047f46428b73ce86d5664c63503abccc035f157b9cab11236099f9519577900564e66002073b9bd681316135b01143b33551e0dbcbd4ce3d76764dbcd33f0b7985754bed1bcb282b7199faf72623b23e5bf5213f37cafacfc2b2b2b8f7905a7f05839ae79593eb33be457308dab1c88afa8fc5f39cea41857e54060d7dacaf16b55b99c9d3123c5ced0c07f160995fff52b2a7719634c80ab82555430075aeb1fc7d6569640a2b272154d6505c7d65468642ecf98b97850bc3d4be52ab8e68222cab04cc0305a8349721fc5ce5829308c2704cc03d483e343ee3e3c6d837ec8fd92a80252e69cb64516b8e005b97f630ea6813ce963bf58a74e874db6f0265f6d72a59162783e62c73eb14bb13bb088dd6588416c0686e11a199b087a7946a4519212ad94294365012a36c78c4bc5c257d82f5242084fe1298e57b13be08c11622366d89898dc94869d6923f77d83412b76265e5e95b5a81cfb65b371d495a7bc8b94295b543771ada0306292a0cab21eab5bb75edd9af2d6e7afacc2ae7ac57606be222165c8ce5c176689ad4decac4b4bce0b567005fe7607c435e6ad9603ce28f201538632461515b7625d5ca80cdeeae81c318432b8eff29546a692595316b36b0597b0bd9404ae25026177d07e281308bbe3fdc5ec2c76c7c3178b058018015003308f6267e663908c289e04a2509d7b01bf4e0fc7b578bb72e635c5c3817d5a262578eb6c6f82b7cef7c2c913b33e4b4ac730fb0d3b76674d300f8baf2952b057178d46f6146f3bece9e99f45c29ece5f272ca2f4db85335f7dbb70b2e8a110c5d48e46959d376d2794a5b1ef314d3eada91acd7982b7982b6b52412c72a599bcf9c68c5915a6a3d16f769d9e10d6f552463a95891eca42d47e8e3e3fe9bbf7627bccfe7e54310f8c7e84b77771cae8d645d71454bed829d1c52e7a5b9afb1ed8956f0d95e929c76ec17e65a18bb7108844bf44a3eccd3cca5eb6f7ca7c4f9190f49ae2e1b064c535d4a568b6bd53b61e6faa538aefaffb90c86224aedfe768d16559afb55e35eb81dd7256749b6d35d9de64ec37db5edb235c1ed18876882e1261da1afdcdaedf10969120dbac5e5358af174eb52a4aa989e50d064da6c8b9c9b9b9aeb508617ecc3b2c8b90f8f68bbbadfd78ef452a6db2b311479f93b3f17ee112768a04c94e0b2300c99b4b281eb93466e142044d91773245dc5dfac5a5b51f4f066f5a8e5910efc624c6ad03cd30ba16f8cda5c1e547f3794f0c757140d1e4ee025be01d13b0053e46ec424e0b28b4203bbb2394696b4f3e21f2dc8614a88e657b3cef06bae11a818f0eb7794610637f036f0fb92154408f7b4a75546a84a7c7e707c99b01863d1cb65b0d39f34815bec8376fa5ecdc1d11f588117cb2231d19a233e59c135a1535238db0db942f90221676ad55598c78bbe8e7e9e6a33b4688ab07b7883fb8af69d347e1dfd7733b2838a38c3342ea35758e9a925a30f67397459d0de76cc81825cdfde8e09c8feae85e744ebe2c4f39e3f3835d65d9bd258bfbb0eceeeea414f7ddc6c4aeaf0da2121c0f0f8f0a2a7e559daf219a78ead4fb4fde65ef0fb9865eae3314c3ea9e8310db5e4ed9f1ee4ef330acee700a1431bb3b11ca0edfba4d46a2a1c350bc3c9f03b6865378c453a7708f89258eb8076c9beaf50daa1bc0754181dddb8df14208b17bcf050a25da397346caa6c2c5fc8ec11739efc6dd3c9c7eb131c1167878e3cd3ef749409fe8d33e2f07ead437dcbb5cea5ed79a738e0c43dc2fdc6310ee6f535386000e368082ce05677f6229464b1ac0564343ec6210aebc3756f17cdeed9796dcbf5cde09e5c968133c8926b264962e121d89ac1bba306bb1ebea2cf8d46b89aa11e9a2a8d27551d4c96592817251540a8a8cab5a154dc1e41742146f5127d34b1dd80244836e54627cfcf64cdfa28cbf1714d37b45c9aecbc8ec4d19f67a92cd2d645f27593cc9606eea3a1155ea5ac942a791d5cfc8acab64254fc94c7e925119250bf5b4565d4616daa2b5eaa62cc4a30361e809b654df6e8e3ad5fb08d5b7104fae7c40a07c1dd38915f6ea953a4ab16f358c5cdd24a32758056d9484b77be2228bf0a642245736e2432f47cd66ee6997159db3516129c68d512747bc3d07a46a18b93f23163da00e17f2c90e881845db54513c9baaa2ac706ebe1b6928f45ace6e21d43b0b8715dd13a2fa1612c20dc0d9e8cbacc64b2e22c6dfb84d840c1072028bc19eb0303604d7cb55538ba822b088b0a0a80a508d807677b77337608d6ee9bb18bf1520f71094041401325582394d208590278803807736a28df837290793491831cba3704a56954894dd7b56a0d4baa49dafe16ec877bd9e43c089ca504328fcae70dfa5d84561f254763e125a3054d72fcf51efb57c0cb98c003ae4a793f9657816cb433e7e662cb9b34d76ca8ece7d283c609363ec112f0fe3146e32596145eeabc418c1058bc8bade3b841bcd17365fe6e3ca212acbd145f445594c6b70c8bc35eb9f25efee755d84fdc2448778fe65f7a2d0ef9d9d097d5e014f008a499939622096b95c99666526111428cd2e2a5389793eb89b764b31f7e12362e6b391b20a821527ea8ea523b5c4763853e2153005a0f744cc3512a7444cbba5df565c1c24e436c11871505d8dab83a07859843b0312194adb0c153a98ebdeaf84d5efcd1748110adfd64c5d44ed711fbccecadc9008ef97e95d44ffc9c0a46267626cd9835e2fe6e06ea6fcee20c4d727f7afd27b40242e02ffec86fbbdf764749b29bad7d8c3294fc5f1c09e595457e32181efb9c4b4d60dfbc53d9795e4e7a08859c2ab5f20967f2697dc79bbd9a9b817ebf127948b2f71382e7298c3c162b917f978cae1d09e107df8f887030bb9af85dcaf87715ad5a7ae0ab911908f683806e06ebc381bef07c8da0a185656687c81068d195e983143c5474525a50b2929285c404191b10519324c5c984c275a383931c982894909164a4a4a3da512e90a24d2c80aa391a80a22d1dde2de9016a13e921bcb6dede578aeab26a0560b0196551da0aaa811945238286ade98531a20cbfceeb2c5e408e36e400873ffc5dde8779722dc8dbb10e16efce7de2b72bfe44244c3b48c065f7acfa41837be7795686f2e2e4484da505f7f374a756045ee5f3d5c7851aa8710e2c01c7872306b243d462769adc708f73a2f9038f7e00d0e6e929f9c7e69205500c97daa7b9ad27b5f0fbce2badcd33c1755c15e4373e85b145987637437fac322ec42eaca7ce99d3673275df4d1e8f6b5722f63cf6511bdb2c33014a2b7e044328732286896625cfb770c13e0da9763036cb2c5d795d54396c6a25f2afe004baeded0ce58d6a37f9646a09ec745bfccfbbc2e724f2078ea1e2e7cbad8e0a981801a8c7e79138eee507b62797b8b7fc4cbdbc8a44cc01e536977edb6d59c8d9ed1b08c66f47ab5e8855958545460f57a8b5657ae780b9776dbbc0883fa65c392e47ebfb8233ab8c97d0a46bfc41706101a46ee876e72bf8a2a208441ce8694a72ea25f1f76db93378fdac1e279304fa6ebb3aaca41087f5d10623d97a5f758e8344905a45faccb5fa5b310c17a208cb545b7f42f5aba2a226cf1dce211125483e52a980223bf3a381c9d020ae82202612e2c2e236d85d57d82efbd17bbe510d71d42e71c843739496bf326bb4953529248792e47c04646de4646e294879f28b97c049cccbc4d4946b30b5b9074712723bf994e4cfe644c5ef2135ce403293c72a4499e025f721e0893024b6e927114987e8253e09dccc99d8c8ccc657b41d7dd7505d92482a8704f5ef21f0eb6c8df847f3491dbc86c944eae33939996026fba8d4c10390f3ff18f22102b316fc23fde0ffce670abd3b87cf9c0d9e89f20a17ef0a5037b7a7a7a7a7a688596da3bf8e0ab0a5f419c0d978d6eb24e75b7bac87d836aadb7ec4c65d999fa5ed00b7aacd5959de501312e5aeb14083c9917948d64cc87d2e9a17c5ab394de6b32c9340a54205ff21f25386502f3252fc12828f9215f42f540c0c9484cf1c096572425c7022edc3756b5aa5565662373e452ef971108f3c2e896202010568738b981b4d6958e911bc27a58d1247770c7e1f013352f7b77a84350e93d98ad2eacc77a837bb9e6e549a287de60705a7fabe16ab0c09652d0f6828244fc829c8dbec0e0845c3eed03316efc75e9c0160a0461301dd8d2a7f79a4c3fa683e900010101193162c4883d517b2f53b5277bca7dcb9eae1fd8d2a797a9e2cd04af9f68839fdc7f412f49dfe85438c8e1ed195a3d10c646a66ff9580a78820554ca9bc563f144a0652823b0a5b1b814de28201d0a44e9b8ccd20266561616cf266f82c268ad93b4c6d3239f73a387275e9549e40dd6d35aff05b91beefd8228503ff1f2f6822c1ea0dc74c81ba5236f7a903b025066e276c2ddb09e97a14cedebb98610d3794fbf6c980ea683598171915de6728d31c6986148da6051b40d8c397072a64f5e07a5ac15966350d42795f84d71c7d2ed0550ee43205a0d23208e1497b11e3abce9205d04912e02e768adff5e8f1a98ab3ff75aeb1d84ef359dab5adfabc3ecbd82770ec2d75798b6569fabe7648cc8fd0ee1dd83f0060681a7d660e06c741088e36c046922375bebd0bc571b20f9d148ebde4670378ab81ba2f75bc8dd1e4f7d1706c1a0c7f37ae0cd1be66c91dd919c24d91dc9e9226b2d5a1577eb2035b85b0799e9229d9f9de922ce465f74018727f0e3c161472674eb393a4ba1adb566ef2cf60620204d6bb16c4ef9619b9bfc2210858fc5dbbdb46d6e6f8712d24678389e65e10e62aac1ad5e5d8dd61a4208218410c20e5299aa1a4f484fa75108a4f1ce9b1405a30c8200a16ea07313c31b24f0069e200e04d25a7f333995278348753d5dbcbbbc9be209d18fa197831c0ec326d8d287af6e896ebd66f556c8021a467467fbc5c2ded6265f5aa19db9e2ede8a468936b601ee137c513c23e070422ba140f119748a4ce4dbaca9d6c9a271f3edea2c8a49b90f2ff1c30337d257359014f50c9b624b2c953b2ad896c72919d41c104b8324e6d036cb20c5c1369a0a87d992eb3ad89875f9626af89d96432557b9958f9da6f0669cdf58be926af2726197505b543f1c84a6dd12f35319f1c9eea3139c57342c2352f9f3c64779c5ce24d5e9a7ef229df7bef65d4b4c57cca73ce798230f234a789c94d6e72929d3189966569de497f7f36b9bece79fd3af68b1d7f9d9e10efddefbd963824dc2708d33939f2d4f204a93ccd536bd00b779b401006422008045fa03ceca25ffac5ea815cc02a381cd40ecc024ee1e1a0789e10100aef25c225b8978e115e013ee105e91792907e29edc0e1804038702fd3060f47fbcce0bdc4e3882f70f3f470c8d39cc2dd9053381bf0252319ece4dc985c25b6df3e329ee4c6843cbd13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44ca13f92ecc0eb14eed503b140f048a91e2b9f7de7befbdf7de7befbdf7de7befbdf7de7bdf21d0f4418687130819be0402cd18944842b6b9830c1fa70d32ccc169d2204fe16e4c2a9c8dd3c331719e10f05664f811de1ace1a6478118ea722ac1081c610661051199222049420c8106202c2c90f4c7c5012a4d403120f463b1059717510ca018603ab73dda0dac0aa415505a501358329830c8fcd938c3106ee0684900a77a3bb61e06e3c1d989de997bcbedee593efd5d2055b1ebe64e1123b23b1c4a1f4f6ceccc1efa16ce2ccce2ad0daf593255abbde3f3706b6c0c3237a80ec59a0b900fbd141f0a65f701a669e3a8c0c3b498640a0900cadf54dcbd07e733d96b5b00bb219d93910063b840fc3f34469c4dbbda6fce6702f19d7c5acadb55a554a29a574373ac308861b5f9fa5394d1c77c3c9b033f22813675691e1a979a25ea15cbeb666408b92afa39da1fdbaa9574b381bf33471261ee629c3cf53bfe0f44b0e9cf324474ca144d136dd8122760822a594f2ed34d9524a29655f29a59c534a29a56c799785bc94524a29ef634e7cb9cedd5abfee182513ec908386eb662d5599ac54d6d4654f51b056ebef72d9bed668af5b17cc8fbe4cc5570a0756af54063311c2c82cd96941049fdcd601157e77967a95468e010fdfd5abc3e722f6fea28df5241b6a8594d56129aa6654c20721a4d0b22c2b85eab83eed4cac1910292e538f12df3ba4af620db6d421c80e37d635c4b56ed919cb51dbefadc157599f881823f670dfed5d764ce40dde870936036c72ffba1ef577fb97af8b66d85fa6d568d877155a1d0df14ce7806d67ac637863c931d6c8faf6c269fa0eaff7bafbb2a798b666ebb334d7d25c87ad83c6e50b0fa99f81a710c6a5e2e885cbd57bb87962897d600e8e2024bff79f88199e06bb1a1d7c7437a0bb0133cc59ba17770891d4277aba7eef11c99ab8db7d30e6cdf462f7788ff8a5610e71a9bc32f0efe6fa2e0aa6e471a445119f7c5fba5a14e1d9a9ae6973ec4ca4329923abe816f8adf49833bacc690dde53b847e9f714ee313ab5a3f48ba3ce0eea174b1dbb63746af4ad3b47a7b2b7ba176f315378a3dea3f4d16b55865bfa2673644ebf943ebaae8fae976b294bb9dcf16e6e3adffb0b97b297ebc5cf69a3bfdfd7d7d601a33f27c4285ff789fb1a9a9fb33182a2f37d75a5e7e8127602e68b9db331c2318722c37d3107c24038c2f430678463acb1612825e12a5aa37939e6c418491f9d8ee24994452ab57665cacec418bb24cb28455f2a957e8dee90925f5185577ce9c6212525348b9e2419e6f4cb9092c3c32ae00c8464a7c50caa48295d3227467ad999f82bc68f2eccd2d0935e49d696904ab15fac03648e94077d3c2993397e446521bb833aa5a843e1019b1df494a5a1342b9dcae247a5584f2e9a5138e6c42762d4c9d18a0c5f5148a7af9a9da154e514c98729471255fa8396f4983d11abe8978865153258d41c7582f4d16ba9542a7d44491512a3d3935e5d5cf1085398a2a88aa230754b7f4f225d8ca2def5aa0b3d67f21e00ec0c1d59265756bd87722a23052565746bf1e6e3a23c28fc6c75d27bd5d2a45829554a494a85bdea05f1debd9e03a264d84f481789e84551d4c5cfde5f27fd5d32301b65e0edc1671f8b9d21dd2b2fec14fb08bbaa8fb2776f8551998f2b6357c8e4fabb80b033576c2d6462c29b8dcb435cd2e6ba98a7930b19d6e81489849d1e7b4de77b65246c642d8944c29ee964bb32c901f7f69aa4d149a411152aa1afa2a8a511bd4c8afa022675fa935196c3ce507801ad4d6a33ecd7e81435328d4c2c6565dc9aa8cbb0a38ba2ecad1d997e9dfcbaa8cbc03c46a738e6114eb98e9d4451a31109fb76e16c3432ec29191895b2a19c867a8f918ccb146c3442c15bcc18250393616748d775edc0303565a19f642537c9481789680d55438d688f46234cfd9630cce3964ab727599393487f9666f41e176f0f892b8f4ab2d82df721d1086f21b0c9f418be48a45fa45b3b432a9546a3d1a8f46ca9341a51249b43470f8944779684910851a152d6e3de5e91748afabd1f8d4a27652fd3904825d2e3e34957088af0164990297cd51c0be817fb794d71d9199ba3b53925f57a59f3520cfa7abd1c911073624e8e34e2f31e99930373600eccc9913930678ea41136400221a471595ece3c4c19638c31caf7a2cf853db5890b6984af03d5955462b882cfd52df2ee541837fecd37e91da6ec9b6f4efae67b4d3d8af2b9f160b87446293c9786f8dedffbc5d6ec12ce06c4940cd5e51aba7c807b99c6f2e8eff8fcbca680113e2b5457e31ea9034f7647eab0e3929d16324843ce4d8f5b81249438a58ffe509718529a048469f1c92d0e2609d7124f0003c4fbb87276ee3cdcebda99d3525278a3ae353bd3344fdada9cce87f640093ceee7beecee5a9bf15b4d975a9bdb959d73f3ea17bcf93055ca3d6a0da96e9dde7a76665af3d5ddbb127676aac84e8b1d2079336569ea9721d5e555ac6bcecfd953c66a4561922942ddf930e57680e421f3bbcc94663bfaafa5ddf168e65fe6a82c93b96217f5c6725ef3fd29a91542f4bd3e1cad5b54528a6b3a5b3daccb534ce9b74829a559e8e5daafaf8fd2fc1a5f16899a29ae9686ba7b6f0afad799556516ad5feff470582f276f353dc5c371bd43972129f1b5f9b82c0f8aadebf19552fa876bbda50945da0f451afa1e4d298d128b5c5f26b365595616f3f56ecd63997d95d553947c94de61cae3c26f0aeabafc9b368bd52385e7e19b42bebefab633f5b22cebcf7ad4db2e0b096ace9987b8b126d35bfd9a3d9afaaeef3b7bd5e30abf29dc9be2e1c00a433260a1a899a377820c71e79c73ceebb4e692934476c992d2187db8e44a5dced20c0959f22eadfdb87cc6d21a3c34c196929561892f15777ba70c73046c396d6f8b0c1f1619c227e45991e185b757c5841042082184104219fb0fb7ff6278f62024c3e75840bf3828234f279dad93a2f491a294bed3099ee627459d5232e228a43578ddc6c72c6e61fe9662c49468ad3e661568ad46dc80d6eaa5943886caa8467194334a6a5ea729659438a63c1c1884880c372232745de4fa070f25f5c84585cf27437a65716b1735736eb05c0f3ec2e567e744e1987772b9ef74fbf5915c5dba43d0153994dd912021d989aa8b59b86e1e89834e75d710d7c292d22b292b29e1ad2697b62672e9ce32c02693b06bad845d7272fa4b7489441d52872d8d6409d1e8108f4ca2cc75cbcd600bc45b12191eaba9a1cba220848f89f74a519913efc567ad8b7c997dadb2779b39f1bed954d57b18e2376bb42fbbacacc790285c648ac4cb10d864b7d5d888c831bfd3ca734b9b0b524ee8eeeeeeeeeeeeeeeeee96d00c3b4736d773448c5fa0b82884aee16eaee7ea96f8c8c243a31aae3ba201fd42e9c5782defe2287e56b3b8ee3b0f462bc42adccd254797d318659451e228a39451ca28a38c9938ca28a38c324a192fa57c028d1d1f82ea5836c90527683ad3d3579ac52ddc9abcd9fbb832a52e45978f274b63464d145f37b5ba015c137b5fafc76c2b7be554c74e45af2c6a675689ac4beda57462ea807b4b342fa2344e4c6d6569429f8ede51fa0ba75feca78dd4caaa11766a03fdda3430ffc8ee11a0766b1dfb454e784d976aefbd38c418638cf1eed494b232bdee38240f3d7920e22c4b6bef32461e91d8871bc7b8db2302832e6d8d481eda878a9b3072bfc297c4dd78db4b72240f3ad91dc9c3a9a9c8eec81d926861a48becb470425016d969610428bb2377f87155c8eec81d72f21d6ee89330397c29e16e3c259c0d37a593bf9cd33927e7bba2a75f28a63b0d68ad0a77e36567e3bdf7de7befd12c591e104c554c7773972ed377d3da73990faaa6b507467ececd09a10f1313adbdbf1774636c1b93dc7e0ed8f0064b12a38bb1fb651959d0842d22cf8b10ea40982542af4bbc449dc254de5b5cbd3aa428aa8aaf692b1e66f15456c50829ebb47a8eee2b32610cfb67672e23ad61114950e3a383ccb490d6a42866ad73ad87c492af8bd6e44f6b31622824486b52c62f2e340229bd46a04e6bf2f027cb63dfa00ef402226142b2e13ed29b5802f70ed4d94a79734862863f78a315fec4abbe9e4721a41518845087344a1829781aa5841486485a7bf0077ad1da93ee1bfc91d1b91779b021d47e92fbde7befbdf7de7b8f89eed77cf069024eaea1be74c375f94e40929d164c0023c764a70513aec8012145511425290ad6c8f1de8354936cb8eec926d498876b5562680729fc0567aecf59755e9da3abd76c08bd55616975cc377568fb8e7a54b6d1786acac6f2f311ca165457231ac1025243e8a9c353155e543684deb9bf5f86d0bfb33c1a773aff7628eb0099a5738f1946e9628ccec64c768dd7948f58e47638a6b5f7a84be82e3353362f27ab9fd69c9b71de65323ae7708411bef70e611eddc2f87c6deb6406eff0b50238466ba62c3f46bfb05c73e99737466bce8729bf774c769972b6bcc9ee0f0381b8bd8875b84f654a1a04d1e1ba5963c3cc3b31e05da9b56eea332ded8cb39bf6a9a39c524a29a79c53caeec6143f38337baea056178a716e3342c73b7cc7f445a38a53e9978d9e76eceeee173bc6eef79e6cd9dafb0cc4d95369ed3d4f2da473c7321fdd22fface816f92a8d88711033d19af67422c492c8d39103865d8acb604779780816638c31c688e12a7d9054959da95ed919cb512abea8446bf23d2b5e10213a37379efec157e1ada589a720456f593e9aa84c30217f4930ae54423e30aefc859530997468f4e25913471e4b8bea2a6a21928cd6ebba7ed521f655562be3691d62edec9eeee99721f6f0cd059c71ce0821bda2a599f28a559cd7f52a569f5555d1cc57aff133bbec35e3e555d96b5e15be5a430291d4995df28b5befe3cad521922f28455955adb5aa2abdb2928c597f5db18a0f23d74f24dd522976399da5c2e6f4cbbcacc73e33cbe24c69a9a022514824a34886281145519489faa47a27f498e114ea569d73ca5b9c87235ee2cae658958c474c6554a524b0a51ee5a1782b45066569e67b48bcbd3953acfa5116934098d821bcd13a45d6e5a1b29729a59452a1cb599aea16676eb60a0bb348d447ab3babb2cde6644b52eb112289b16b8cf7148e0ea0bf1089c415deeeb534f258c97ba79af0464ff076eb6966719e10f356569594b2ade41e3ca5a1ab4a29a5c4f4227a19bae421aa0fa5843e5f55012f949f95f4ad71725545bf557d0f91acc7c9739441982812cd7abdc2b0acb90885aaaaba94968a8763a3727de3d0eb368c3dad4cb94775f9cd87c994eba97c9d968a27c4c4368341b0a562d755dda2bac83d6af8d63d968a87c3e52a64732a1c2d30faa50acd7941a03963965814cfc682f7437503b89545831da37b543b4a06dddcdcb44046bed42ff03083ddfd85d35c8e77ee450146dce034979b9a39b0034f8c31c6f7383b8c0b1f5fdf94f2c9e7dc7b110c574634b0cc4a298aa2a8fae7ea6adc9ad1b87cc9216eadb5d6fa3ab3ebd9f5a6e26256fd9c57d48a4e5a7fcd531d838bbd76a9b55b14c3300cc3300cbb937606a394be5a6badd2ce544a5d52d5f54851d4bb288a5214e528a63406f74a99b76e53edd85323f5d4b1bf9d3aed0cf6e2a54a95dd526bb2da3aaf6f9488114188d0a991c3b2a9c06ca57c6d57be1efbbade8e27370161dece66bae6925d104563625c308c1be7ee043172d3575c3a39549fa83f474d2a3b480bb991167d65699eebdbc21bbd70add90ba36142977f41a1ccc19624b2a6354902dc446bf24dd4c4cbc8bf24ad877745adae592fcd2e4a525a0feb7692294cb318b9e0448d5bb8f43eae5ce56b4820b15a29cd2cbd5eaf7a61f594d25aebfba65213c38ebdd66c9eca95a254cde6693d45d55a312ce53a7e6b2cd7cecececebdea252f9ae512fd52dd1775526f02c2bc2bba451e0b2eb274925eb7524a61d7852ce79c3b6f90d3e73d3179ba503ae7671373e2e6c161a8d61d4bbd94c4946e744a5a678431c6582fef80f95a2d9497f19de2ac30c6185ffd4c583d66f46fe2ca0beaf039ba12438417098bb7ceb1fac9d48bb55256f4f77c5c3c227518e9658cb0eae2e188a770fca97eb2bc8fb8477c7d75e3292966794f518ac2231a7fa975ca2fbf18f3abb4a279c6d30c6217c9e6997fd7df8395523c4ffd9407f58bc28a53eae325f52b610f0a2f0e65b15b68cc1152bf2a313c1cee9a13c2cb0cc5f070583edc17d07de16c9c9008bcbc3c757d892b313c21a28b8fc483ea58b61784babb124a24d1dad3b91828c217ad03e3cb32c7cc3a95cdc398ddd2c43407c2d4774ec57db9864b7d09cc81d69868ad7ba33e9680304960a05fe89b82f18998b7396326f3cc62dfdc5dcafd4e77b84a3406fa05be2bcc6614242d99e29cd59ba6eea8d72f4cb1d53679e24a0cb21243f5531f0cc213d25abc9496f539a59492b2e4a794bf94524a9f235a33c2c5255bd81d86b73831cc9ab7660ccd8d55b85be7ec5823283de7ec202da475604b4fdc3954f8c096f848a303c37d81759163e57ce229de62625c5c2cde340dc3db2ddc7fb8f03d3939fe7111a38c324a17239a0e777b3ed6c43139decfc3b1802744106eb41ea9c76b43c7de96e659ca442a83e17b3322afd45a6c2df6b825f882401822ad87d7859439704c6bd1c788792a26140ab9aa446b91be928f325abf2593ccae526bb55eadd5ac463b63599d63630ee1d89a45fbc57ae8a190455996b5d94cca9a53deb2e69432147a08a718b1c56058266163ef5cd956caf53110e6f9c4f8442e6e8d5fdc2d26be9c38e5eba25be2bdc83182f17ce263da887eb1a85b5695d18c9a5bf47c743089e1138324262626ca28a38c32e6f298ae8055134cb40699e897d73ef12425139b947646627992500f7727c84e10ec6a1bdcede5cc5ced53baf7455ee6149135fec9f69147ee255d455d60ad7fbffc491c99234f3e12a7f2c94cb8e1b920c3797826208c24e119e913830c61efbcf79e069de060e60986dc0a8c83d3e43c8474702d18026d33c809de20108483b301bfc929322c75469a93f49931d1afa4cc89eeeed9efc5ee87b757ea7eb13bf67befbd677252452f9148fd185f4b991331c6889d20e10d053cb92fa3486646c8f0c52b2291d6a0dc023e72118db40625ecbe94524a1f6e0c9393e7686ae5d2a2aae8961c24f10b2a0825a48bbb513914cf0e3cd5437adca2a4523bfd12af28713746efd209b640ca8a27047ce92559942778ca0aedd0742fd46e45862324540e6c815edcf9f82d9eb0c9b56c8b69884019be7432a1c8984183f4f7ec2bf82b003800027020b4b33c08d1254e999737656e94845326d6214ba4d3cc936e93e74927c96752b272b972fc1e00d35fc99b4042e294d2e5492f7d3ec2a494b00e9b5cfa3c6994b2a374d1694a17dd26972ebaa884636ba4bbd648db7ccad35e826b22ca2b352d03b493feeeec035ed6b6f887a51828777687f6877b6827e11e01784dcc0fd7c4ace1d81a00de01b8c983c8b6c8c3f41700ec5a0300de66fc0171161c5b03027f06fe0afeca71b645f1e44a5fc695febbc42b9fb17217f1366345662b38fb8cec397a25cb66bcd2c8a080f97d4626714c2e7bcae93a71687cc63cd1b03b68d0a0f19547d34924d349a4bf89f8822b25e93960a7fcc96ce66feba5bb12de684dbfec263d7ed2dbf2309df46777fca47f36767f29eb214f7a2dfd65b11b093bdfdf03b1eaa854edb6b4412a191a0100002080004314000028100c874462b1683c24ebcafa14800e95b64e764a99674910530821438c21033000000000000080005c6b3fcf5aaf4f5755bd989ff21c2d14d751feb724b8149f168da06299194ed15f1935629856f8a45789a808627a25dff2380fdd9151339203c4476805c8676ac3f5b8b3d0f080bcbb692854db8724042f9a84973fd54f11c02ae52967d91134d0f1683ec636b6eb879d1cd69fca985862dcf636f7bb44e5c95d2483d8ae83f3a3b0918055916e4f1f91ddf91387a137ae212952f75b09a6cdee3f807048defc16f8e42f634d3e536a8e1837b4c35ba9a9fbcb737aafbbe7b7f02aa44fc630468155c80ebd9faa4d02e0ec1dd9bebe77ee97909a29c84056d8612c93633bf6c821fddcd89f4348827b1dd0b755bf43dc44b7dce38f7bf8426631b3a578295005d26d5f8f2aef0debbff7525b496c1d82e82b87dbf60ac48c85e2ecb704346d1420578b0350fac614a665a1087102685a29c30fc998d132abb1f34f82a5025c27c0f4a8a2b2bc00867be6bd9a212006c19bcce649d085a03d6d24ee9d007c6a9fae16904089f7dd234a961516c07e936c085329b04cf479a343401362ac9830967783f99c4a356f547d00551c82f6ae9698bdc5cff44104810a34f40c3bdc907c871f5df7c9fe0edfac5f2f7582472cb190cb48591ed7203191c57b82db27ace7b22ae1cade42d525c2cbfd9dfae0f0dd1f5b655737c58a51d106a02be07a08ab64a0abac1d5560d11f296edef6e67856579267efe1fd0608a285e380a19f1ae7c2e820e9cbc0c6e68955d04b8e7624d319c9dd00a9aa457522605358f2f280632713abc8cf14a219223ebf6c4693207fe0ae4b94a116d9f7b423878c9c4fb42017b48da45bd01622cc1f1d05cc42b9fd4b87ea0316e4c2a197b914ec9ce1843fec1e79aa82fe498b05a0640252c1d32e0bed36c29997ae76fafaeb11aadd6e0c4ea90d99cdc1253c7ff44ddd8fd9b7013868c85bd9d855cc38d4a1416bedb342bf29ba6708441d445e8564d2c59540583fb8243c361130400c8e9249eabe8419a7b768edf2e87a0137daaf9b763beb1f295a273979004a640021d5f1b308531bae67726053127321e35161741bf9e040b2e823b8e8eb66249017945740d57c086fbcc51148344da7f300789f46ed1b6a38889bde3df786126f7f36115cf1922d5c9ad93b986c0cc1ad84b4af561fb40507a6caf177bb0250f24f3ed90b6a40281b8b5a20adfd9ed29a353722dfbbd5e9db1e1506181528a012785996ada853c9d10bcc2cf7a4373b0a576f8dc0ac94074f380ea36439cfc0d9011fef22f1a67acb779005f041740c8971f0fdce12d7ea7a872dc44f5ef07f29532b3cbb3061d93a1cb76bbb889b22ceda19864edfacf00d2396905d01906d02c99ac64ef2dd53799bcb07639c723a7db29bbe5574a63cb01f08a240d228515494032979656ef6bc4f643d9b78e542d82d0bb32ddeb01332f64717b6ce28519eeb57d60b0d78e2a4ac87b5b122d7d8f02486ecdfe1ddb410d28c06d6b821d1d9b56711fd50a1b7c8781a59c419d172e989d640fdbd0737e526e72414a1b7dac91075d4c7fead68cf0bb3de378e89356c112da1b2d1ff53cb7cd82ca6b183c46130f5f4f32d498dfffc413aef41acd82260ef4fc49e17f66b30b91ee951bf154129c0ded0f2ca808f21f6d6ea2216bc3232461938085cacb605a53568bbd0e1265f26ba90a9c38fc98d9e28c84472ff9afe9f8f136dfd440e3971ab4fc0ae8b75d604e380df166d796350c4e1d90c5253e1b6b2124cf841bbbd9436898e746d757a86c79845acdfbdf64700eb35b89690cd596182f33314f2e1f03c929f9d01f4465f3833060069a09a45d6c31bc0974080a7f968556d4b23b52b4494009c733b919df630a6b78137ee34853c436641cfd0b80a44e1b3b106049cccfc7e05fa62b350524e06d3940909fcee9dbdfa83757f10c06aa896b113d96f80d3fceaa80fc60589474416713c88eb73e5e1c4c7fac5899fe5d08b90f9b490b4548554677d0b9bc346c641264c75e4701662ad3da1bd4f777cf91370bf5f47f12ff69e5f6bbfa018a483fe8c06cfe10dca18e566c92bb29b975a1cf08a531b9caac312beca35977fd21dd0df62fdda266dff89bcb0bc16d08c6b48d0d676b5f2b016ecbcacb58694ccc2cf6403a44ef681c09e933fbc20033897b62c097d294e4390f087c22069d9ee15d312f205c796447d6bca3aabd022618e739b1127afa775e964bb15128075bd20a6c26eea71c7e5f72c2c01f429ba1ec2517f40edf8c748c340fe1fc814158f377ced7ae61da2ec21d55ab54de9d187ad7c163e7df253b53ed78c39c8339f46ae74370d7705ed5d783c9d7e6871f498efe72db1a528c58333b3b053f3180c662d242b9f84edcf07a78b900c74440c651406cacf811962ebefa7f19e6875dd6e1eb802f0114d0d60d4f3e06233cf4dcc6aa97910b808d23e27bd9cd7eeadd7e2414de4945df55e10b6044bf028f587834b6803e11f789b1d4ba38025eecf80f8ff515b3ea4fef816d080da19d2ced1007abc492679d6bff146bf154e15823c0b3555f0f47bacc0e14e60f5c8efd0ff8528b82f521becb3206c4d5c1e4d6ff144b767705afce8eabac66fd004b76720d7cf3b27f9f3205e578466d50c5e759c6a701af7b5941f2f8f6cd7fe4e86044f5356e10fa577487293b9c0072db0874d333d856ff0a91dc1468712a0f4e8804f13cfb8d82f7b77bf72a15d8009b24e613aa37873c83159a2588d01a8355a7084c88db9a60b29fdf2a485c5738693f0c9c361a440473645f86e0f0c5e293123cbdd97da878c83aca7a46685205412e1904efa87ed0c5235eb40f768fe723c198369e9e9f0e4c6b86807c93b79c4fc05243dc4ea05813386654efa05b7ef2e646e7058c8cfdeb9b1f96cb197a359bce31c8ce6d5a39a61451da6cde143475085e563f9df915a7ef05912b9b9c29b42b5dd531673934091c38c3628735e96d998d70741f2130a215c00ffd43d013ef4a64d96847597d841fa19233823d044316905b56bf5b6bb4e23f5c4c4e6fb75ea429b591a10da888a8df33351548258a94a1ff5a07f3501abb221c79118e7c053da217c9e8ad64df9c91df955f18c65597cfa5fc9ff08ed97fc96c1bf56a5eac5deaeb1b47aacaf028265e49f54ddcf2ff0f87a0f1b6319b2ee637493de429dc78c67f630e2dae959283339c8eee0aad545df07cbd07a8f0cb3a7982be7dc86663e81e176f41e92c9cbbaa28559ac78c684ed734a898af062aade2a3308b267f5c8371461c4976b92f245da0c7c718276918e6babd27626da366aff7cf6d25c34f03cabdaa181a000903823ac53031da2449ec1536278b29a0f7392fcb1b53f8adf4f18220776a7aa410c7d86dd8f00d79dd81877aadf455f5f3d3fa4efd94fe42a13cc441be805d26ea76df4f4a3bb9b15f08245b04eb551461321532ef26743095e352f3728df8bef989fc039713736cc73ae1f67dd03048c5e745ee8abe33bf970e33a030dd9c44e672d704b9b638d13d7d8d0ffbb227ab7a6be0c4bb281f1f5ef083666df7d3b54e3992398d2634b38f96bdb6d30b5e55cfde8d55a35745424be4b41cd0d587adffa19cba1783bf456bd27a083285a5004c2867254b22c193c8dc57e92a5383c5a5081e43e055c2bac2272cbc98170120a15fcd0651ba45910f894d69f07d9b6d095a3ce36aa1d3379b3a0dbd495297e3613fcdf2c28f8710bd17dfb34f88ad084880f164f64d069575990f49bfff8721ba702db1001e8428073556099240381f9ca82b091a880a04496f2c23061e83aad21738b4c5236647afa067a48e7faa0202e8a44545e41e990018c83c95bd1834d53a89dd2306ee589e386fe7ea1ff5bbc6c27917db0eacd0339704b20667653b84d2c77dc1acf5e3318a94111f00a57af0d4cb5903ac9b126ae9f8dc872dfe55998bff961421b4c34cfee8b8466831ecf48241387c84d7d14b39850611d637ed9b69d0658ba4cfd9ca5c4731daaeef9de8a06c69f96344f040e6122e2b1229b8149b219d446469197915380f4091d6c7530af97698c32febeb86946c9fcdbc8384e81f910cafa12b3c9e6d5277fd846bb7ac13ed0a591d1e891c41971fe4bac72b046063aaa5862c2c4f21dfcfac2978684577d41bc0afc2a31120c158a687e588f9b35b5c1d8486861a63f72ad868f53202e317c5e10cd82c73ee64b3b2922ee3c59fe16cb25d6723ce0f5b9c4be6ee0b6f9ffc23f7286a7e531a4899d85a11d4b35516325b1ed7d959fbfb693569d69e758f8d208b71a320f6aa3cf30d343306d42d3fba78227ccb18e60a39ecc9481c57d1c74ada4aac21f93d81ce4c4094b681e2c4027c5570daa20386e63927d991b242e66a549bbbb22d2c98894f97c7e8514d8cec2ef7ae81f2a9639368b76f752ff72144d39f8c881d79809f53df41e05177c949c9339d505d50be6fac9e5d102e9d9722a4c8167fbbe3480e6538cd8a5c46e2504246249871b516a4ff0a67ed56a03c966e6c602a9f8f94033a6f6e47c7e800a139dd9170c3be8e352b015c6212740b465922302ffdecf8023128316da2609aa08fa2b155f0b227b339cf29858390b8fc737aefa8a6b153c4f504490f97caf8d83f07b5a7d5aa9b8a5f16b0e4a5c7fc9812309f408f26ef49b637092cfaa1bc21d52989f854e4307b2903227f57970a240a812e50288c0a9da0caf4dc892337480fa15f58e1cec7e849509941f4affa79acce42f869a8e75177034350342a7900a155ccfad1e8549636d719503b6abedea51903bda3e0ca54a879c0d4cab458c93d7081a0526fce0d301b50a78da1ce4ee63b8ecbcc0d5132b43b34739cd331734be1e09f97c7ac31690cf93844764abdc96b3ef3a45fe8f482221d998c54604d0e6763605b3578864d0ce8c3a7ad1b3eb5dc26b3068467a23d29fb4202a04f1f987cf00d0426f480068dec553a6937778de1be77803440497e498c81c1f1ae12046c22280fb88d7b2505e4e41fc6a172861c46099afc1441b2115b3a7e3138b884b715e45ce60d42774d084d1c6a5d0c6817d521c778393159b31b9262ab661cf68458b9b93f8058b38e29aba8f1982a4a84b0a14b6885f3616f506fa05a61712fa912c20f5ad1b265ea6b2bd20d262cd6155553b8fa19403479ed9799d92d31e461370683814a9a3d8d697e70ac2c662842c1d4411bbfe599aa47b50adcb4ef435c5bf294d23815573a3b3ca4dbee74b3c034f92586443496e8cf93d58cbb3922b60c09dc1b404b3798a4f9c2629bb16106438f2891adfbddf66035591f73100e148983b5cd412a993494b243c5d707659314196d210aaed761383518513e2eb8bb6410f4054928f2200a8dbb731c963c2014a1cc80830d2ee49a3dbe41be763da45e1d001c214b331c5f17b9d50dc6d0428dc60ab15cd178a65339e0293ba6f2c93091fe7e946f099fdcb371e1f269dc0976e9176b3038deae2e21da500f440aa59bdc984c84660ec30dcafe9844e28ba78ea3d392e3517c1c82e24bc5c2cd89b011be3373e5a5ab9f011db7c4305e3ba99c9078e6252dffd31e9486b230c201ee9aa05dc224363487fa9d83ce1926ab1f7f059649686aee0d15c1bafcfb4450c890b1d6400a14cd624be74e422d62a002c2a4c573090d8dab28267ca227e7ffa4e8e4d6fe2fa64ff937b4f591fc696736ede696b65dcc407ee33b01fbfd05a40a18766a30a75e55a6e6854cdfefeadbc77fc01545d45420b724336e0838787cf9bc633d6b6a98f5ac399aca4551cbbcbc05175621c3d2cdd42d3ab6bebb58e641acb807531e8e5396a8fb340f5593f2a485cb1363f75485c0a8d0ffbade01dfbaed075b2582e60650740f71844868e22ac4f63af73212cfdd2978a5286330908c98992af4c1ecabb460b2936dd86b39db7f0b6995c2de8fa83974675b199406e03f78d5a295e33d441397e3ab2a1b9da665292d7d9c046c2248fc35cb97037283e71a86276dc1599b4f775a37720e84e110336b74aee6697a1223f410d50639ad56b5589d100408e2a0478b903f170657cdbab32afc23ba38dbb9f200e40f569f02263c70d970e65d7f001a795c6aab91008e82a151aaeb84aceb0b8a0db26380c7a8c33f826e8e96d0518a9a7861ea9610d7cd4b9bf8d736fa635575297cbcb920c3ccd7c5f2879603d3436999605ba8f7eb6fefad753d7ba5f2e99e6812a87befa5332f846fd2c500bc882ec457317471c71eafa681eb247586a0889634c1c8a69aab4f5a298200f74151961f7c7fed0b22a8c45d9b5c684cc72d3df3342c3054a5447c5bc1a30bdb8dc3341a5508b36ffd029628d819af78f2228f2788d78069922b109129f0f3b55ab8ba194de01f799c6e3c45cd916d561d58c64c5b01b5687199255b0d31790f04c0ec77b54c2e3805053ce65470a51f549edc039c1baced0b2891bde3bf0ae35f202c2fe05e7489f753588f6c24ffa72ad8e1d81b7c4e37b795840333f2186a37cf7a00f75fbb80714709bd98ada0ab85bf8fc182009f8af54c90d746a0ab705b5e48576a7f6316dbb6b320521e0eaf27c69049b5a51fbfb57035219feab9959b28f2e4caa3c5ca2140456f7786f44c7b731309b33850be7572116e396d75891f450214173fbbb78d5edd4b8ffeecdf8b96a5d99f947886c11574134fe3309c174b89486f6a35af9a2ba756fc50639cc89cb41814305a4803a722c3737628cc288efa80a6498e378c11a469e74801a03e7e7e817cdf489d14e167d3d684df77655c61a6634d203a8e8e9dcccc6e86e6a49146f300d4b281f74116129bbf8887a243e4df5b3c619c4a8a0ca2cac6b701678bbc892391da8c28050ac26d9a9886c13f33bd180b737b8f5b26dbe42f55bb5e0d22b34a99b7260fb1b5c1fba370e109a4cecc12fb2f8221a8c48074555fcc2265c0f08ef2fd3209b99471fd9c9b7edb161e4b8502c694dbbdbc601744d621f0baad53a1a056b29849069a266fa7dd6d44c020ac48debd3186c566b1c962e6375f0d7116e12e2447617e86dba21f82f3460a845cec44d6c2fa0202b8be76d6053eac10053add180a2159a36035518a412423a47cba2181db7b4e2e2ef4cd54e50b32bba3ea6420293e01307ac6f2928ed63aa3e75523a6fe12ac03cadb2ba060c4d7fb0867953b23aab0557ffe37b2f2704e6192e372e19d313174fc761d0a9dca98dec25c0d01e39c43c794c28876645ce6175dfcb349b464faf9cc269ef591d4589a5dd91db4ce4cf3bfb7b6f122968516f91425dd1de3a71a5d9395ba866c4a958c41821e4ab6ad4ac2a1b56c3451296860685ea0756fa1205c281be669f38fa40c88ae99b84923a66c704a6af69788ce8e812250ee861933b8827f7e74e1df746272964dcfc1ef5e511d558961ed33b217bf8c838f55bb6e420333de79fa1e38bf970c10bd4855e25a8c2d12c7e0d4a05739b3b339218c3d6731836b9d0bd0f3cd8a19f19b851ef7361afcb096e966859346e677e2126e8a2f062c6becd9203e642cbd0bf5cb4f460910136fe8708b0f4652abe32d8c6e0856c1982501fccbec898ce40c6a8cf917960c60cd3ce47be3856dd98512a03155552968b0bf6b4416252610fa016c95192d33bb6f3e748c4e98c8a51294e1d5cded87b6ea5094029cf98fb9db062263bb3dc3773c3efa68b924575d5a1a073954915002d44aede8b792eb525cf0e8a8f265c3e619729b41643396eaf9339648bc60bb0360b7fef09289e22dded28f48db5fa9f6e155b242cd96adf5873d512cac463ffb1e350acfb236f5dbc2bed26d0fd6d5f84bb89dcdd36a18077821a335b0e9fca834d286b60d46a9dbd83bf03dc16ef9abd161da79720bcbec1322ee66dfea00cac08cdc650cb485bce3a7a9ed0ca9b0b6e0da5bba3f275d494efecad222b9141d4f77894f0671fabf2f275882931fa5a9edb79ee13cce8338971168ba1bee1790d354bd9eb1c9173bcb441d3025a01bce11d62d5548524e80d73e2ab686a76055bb2b9912ca97ad4f490a08df6b685388a0bf8166894f6b4bc6c0d03854e6ab4e832795d5dda123263de73d8be59bd4c8d8f54cb60539f6cf634948103a9c4197a7e076bfa84b46089a93b338514cac012265064600574c69e7e3ea0355f29293606be33b019e7d5b7559d40f830a48338d8affd22a1ac84bd4fdfe4cf650cd78f29c9a01986d609c18011049706882217058832dff5117d6d68dd0c50843ed1b309d0022236ab3e2d522820123ba5bea195eeeebd09fc05bb664f63f1e30dadc5c5e0744e3b084e825ec897d169290436fccf43e810937c4221c4a02d6177645fca7a5f33339c3bb2a8a0af22b3d93a09d49ac4469b4c51809d7734bc5ac7ba3c26f65ef3dfd9325f01b8338215899573a1525b56fea2b9faf456a0a10712c01b66d0434b877f3b2b69e384bf99ffdb814dd65b2ed3b2a3c96daa3f9f422c118eeb2d6b65ffd3b0c6505fd4f7ee91b2dedd364fe5d9992a40a8ffbd8d1aacdfb759adbafa86b6de1bad56885b805e7809ccc1d5b414ae313d1f64d7ab62d7bef79f19f478160c8272a83e98ca2a8ea664368605c1e9fa88aa44ba3f6e8507212816ef12316e435178e8926e603690c21271d48d0a80fcebb8359e771517a2e52cb32b7cdcb133f87059b7a1c95132ed3b8cf6a97b0a109ecc083566a69311990ee8b7c669e5060a11ba1b564f6853cd5ce2a2651758e9b5e52858a368d317737215c62aaa70f15ecd9800a7f69c6c87398002e4a7f60c4f67234e70f41ba3845f4c839ac258fe90f0d1cb4262366342f17d99e037864be82528a951d382f801d395859c19662939786b483080d112640727c6396e5c822504653f034f95ae7a6a9c560be626ab94c26d8e439c1cd5311095bc17f5156df195f789f8be7eccda097c05a4a4ee865f007ea48a2227427cef534cc1d5cb11944692a2e12b9c9d372cf22406664e0dc630a7780865642446b73d16a72f702f88d9ff153c166a03c2815c8bde3440a0855b39fc299be3fdf5b0029e6636a4cb07080121ea85fded9212f85a8cace2a72d25757d606de80c5b09b490f02d0485fb2aa4e010b0eb6b651fead1376ea567084e9ec6a18c673afaba51b502e32f2a89a61f4541c27e15b5ec8307c1298bf6a1c00049a77c6cea2a070130ae8497e6cedf5947d10483f1536f84bd4e884e6fd08e0ae40549a6c7da30b920ad9933cb038904bf754d1ad24a823ad8246a8dd29bbf3c5c0b3d9802741a22331f5c6777d00e47e64584a18afdc045ff6f84e95d2169b0b09ef8b8ff434d923ba8a00c7db70f47a17564fc4af59db58e5e666bb20c0ccb7538c1f236041c10c6b843918a2176d55e2e693d04694d753b420f048253e6f5e85de5f85c9292f2cd97076225124f05c21d86f6efbd417dff09519ca96c8a344e0a88079073bb2d008515d0d1744241699a457945017b7a66cd0103ab072c994eeb2a4805860eab60b028816253df5d6098274576eda487d9adfd280154216d020da8b8c6d8e0b001a1537b5f895045ee78efd975f207ad7774f6d046ab1e211b26902604a3e5c8d04eb8b89a0c03b0919f75bed6da8292db560194e6f21505ffda23cc12c4a53f6390966a3f1378a0396d6dcda31368310014dcc979f9d5fa0a09ceabb584327f254e3ff120227b191f4bbe3c7c1a6c3b79e8ba441d10777bf8e657280bf8b586cfe5477b402a1025800fab60fc461b04e172c24592f5e050c483a252d6bec1a1a64a960922544bf94cd26eaa6b26edf197b2623bc3e367bcd095b97034b30872214b53a9d2bacc4c45d62c77b65eee47a1575f6ec5fa2ae611403c939bd0fd3c75eed5ecb6d19294ce3fea1f96827eb331570955728f6fbbce00cabdcfdcaea770fcb3a7aaa247f3a92baaafd50e892d0782e9f67f9e45beb5eb161ccea0511b4ac96d90a52e1971a6e4f6a63358557243f38184dad5d283f5634b802cbe6a58000ae1506eaee7722bfde14a5812593028d060768bd93dc9db47415eded43e4d43ba2df2204a703b3d09c371a7a02ee7123940333a6736ab4fbaee2f4a51b36dec629c97f0a049863cda6f08f8cfb6c66da6847f36b87e7fce997803f8412e4a87d13e1ea73d1ecbf63892b35898bc7f95ab5686f0e319a2a52a24128f75db18e7b932ea1361c7587c4e0772acc710862bf578f720002c72738bb58b37f1806aed819938ae3a908be20f79304b4f1c96f7811d59a064a261d9fb605094a5e6fce9db895b9fe57d3c722f060db51aa950812e1b338db15c98289ef7093f1a2ca92c7bd2aed22f58be6f68816c7650d20bc309ad56110ac037108078a437f00c650a6c3338fc9e0604cfa54a1e11eb073e5283eab6e29753f90d0e3abf66e61fd8b9fb5eb20b913340673080df1abe87e9a948fa0faa3c298afe74099f8f0de49cf2e0e0ffe57f028f13c2994901c9bab0e3ef95c3b252961ed560c7e6009cc5e5cb0f9cffe0fe5c8ec90c27b37d2d4a6453552c16d9546ccbb4a5a34c12b1b6a70be054aec64d3cc06cd91a376eb723e9c7fcb660ccfcb668da8580c0022001bf3c1f19c54221a1db30aa2f880147c772944262906a8ebdb5e64ddd561c9274ff7039e5c9d4045581d6816ef4414d0dbf347de00cb79b63b1fc078948bf068e44273213bc07c84fd7474cb1ee138c168e9d0651fa37b74a94e7b7aa4b4cb4d16d5f13156e89026bf096f3498c4672789b25b5ac16a3acc07544150e52d0afb27b36427110f70a6b0d7449f248bc4915af35634342bce012aef3d4e51f8b7f70bba4489fc50f21526faca8fc6a9fc5b3c413eeb0c4d9d7b87fd0602ba94394e2363a75cef13ef6792a69a6759616ded3cca0a2cdbc4d80892c1c716cfac3b76edd5b9b934a3b063e881b4903df72684d2c7ee16cef8c4a138f33d2e5324c1e6476cb4e652c28e7100bfe079f4cf24ffe7cda3cc7e12a03ec6ea311b29d1cda49c9ba660f7d07097f3ec3f1b190f5ba78686cba003767fea2b802e364c04e2085dc7d2f7fafbe8e36821b9889fac6607c3dd23192b38695cd2ae6b7cf7c004f0a6024e34d4f42edb862680f3f7515ddec6252b4ed8034258a760bf0e0db55c8208a4a33c7e307a80983caa4f1367c20a8d9152d5624c289f6b02e28eef8d35ae7d8de10c6d90bc3ec34171f1508eb06d850831153edc43d9698415ff2d05bdfbb39f139b048f32098d86eecf0504e45f85e1e584308273ec21452011ce8f6b4c1201ab7e69a7a63b10b270e7b05edcea424f4dc7b66fe14d460c8f2d613c9b5bbf9e21211f2ac6a19c5300107968faabec959693e3e81f0a581ff761d18e11a7168c874e6a70b9cf2203e43e5cc0a682a9a363a4791cf49e2bbb380e2e3e256989af4e62c23be23f49abd8250232a5af64086cf4c1a66be254ec30b744d7772ee80c7ae9b13349ccefad84fc9ace46369f5a17891113d6342ed9702750e95f6969c65ea3b8bfb999f3fa19f131f4209a564054bc02eb6d31261e443e13c76d075bcfbd38861f768079a6b24d4b0a7793de03120e29ba65cc10a1df06eb91f05e99348af48ab909d8789b43310ccc13f08f44c90658f062dbdde926034e3cc6f54ddaf61c2667effdc6ca253179afa60b0b6718cf06aec03ef34d99002cec2ca5733249ae792645aee313d1a0fd2e986e91d835f5bee4f91a8221360a369d5965a06a5016fb8727dee021758daf53b8319c9ae0c115288f92040ccb6dc8f6bbbcfc4420797ef35a495a2267cd7802ee8438c4d6f48d51dd4e4bcfde148d7422341514c7754c53f26b819ce1734b1d07d36432d41bad7fa7956bfee82bdb6d45e24a505e98f790087b768b9b7ad34bdc9f6b6ed8c2cc0b7055aeef73134044852dec855672c3e47e8ee0cf1d768665790ac420fd04c9b5bbd2cf72cfa42a7303ca28bfef560e174afe46d0ef0529d40f441533da55108b37efa65e166dce428cb60a752cab2dc6f1b628a3ab4076395ff9e93ef7efbfcb57944aa525849e40035573cc6a142933727aa542e99c61903727e242e9d217c492de959cea10b0e14d0ccbb95b7404c98c0f17493cc39cb7d7820f730c0d094d8ed18442a1ec11d9e305f1314be9beebe7b63f042147d69a60a29cb7baa1e2bb42e96fba1d108ed9f57c5167810220c2de3866d5d369fdb2e4fba98c2e87a2b5e814e040272f8b5b417d543444eef28de6df80da93a4ddbaf2ed0afec42e7ccbda280a4102aa27298a9b31cc60c57f3e20bdb406c11b3b0a406a3e39a68897d23fe41a9da7db3ee7a004c2a2b2785cacdd0e8cfbb5a8d00fc142fe80971720b5d464a7bf5f1b7f32cf5832fda7f0f412e0ce48553ed21b912e9698dd19ab81c9c69e54cd2ef622b3ab240c12a09e4501fceb0433f85f70ea2106db1f24273be725fe486569fc7cd747fdbc95363961d4f91c151c4ed9c3e70e4d9ecf841b24e1ea4719bc2d079a2d3192e29c5dc569faea9b243ceaf047a22c7a90f1d07c72e8d427b385032bf8598bb35e95e3c2b33cb22e59388250525c293888dc4abe22d65c2669c5038646624682fcfb5ac92a6a332be5871a13b10d6d5d6f1994d24c0e7a9a9870048423f73845e4afd452763aa8c8cab12ba2ca370ec3368e7062ca983ef82de867101263d3a8e618a29bb6429ad9368d455e74759ecddbb0c002c410c2f45ff3910d8f0b0af906f213ed9c936bcdc6190bcacb43b6f8f54b8158290165362a77d2048a1b318fdb1bdfb640d6707910efb4d9bb1f94941bcfbb54d502a5f9b8c5e01696858405867f3f01864aa9d55d8edd0577dbf8b50a2799190254ab9e0b6345a06f67ddb1329164df9ac3983b2837beee1f333b059664bc28b1cb2a1abc98752d5a07c2fce80a716aef90103c369704c9362f8f5e8b54fa7144a6c9ad7dbc5913d6c51a603108c3b282ac328adec804e002f45570f260e92dd3b4727670dc5e99ce8da4bdd3d973ec55b7abbf0d110c079a0408fe17e893f21412185f4cbfd649c5ca873d2d2780e0e3c09ea90dc3c98a991996043d64a73801c7de90cb83bae00222404632a06b03b5dfa0cf2e5c5af4d26e10fa81f4152f40d6b7ff1907e1e164d77241e951d56b17339abbf8363e6e4aeff818ce7caacff0f139d3fbfe62f3838577ef11fd0f0bc19b5bf90d1b9b36b7e42c7e7e1ac7f05c6cfcf53fd1f1e332fbbf82b3c781ed6f2df80d8b99cd5dfc1317372d7ff40c67365d6ff47d2391e0eac74806fdb1ffe499c6c9088fdf2e0e92fe234723f883623b24fdff0866f7c0337bdf11bdfc84d6f78d31bbdf14ddfe0666f7cd337b9d11b6ff686377df39bdc24fd4faf0fdaa379ec77b1f5ed58f62c894018a0c345c763d87a0db817c1600b40a6b7916a8a323d1ec7f0e3b9322baa7bc48000d97a4acdc5d3c7bab2baf6517f33eddf00667308a230dcffc0dcbbcd4b96a826664efe3ea0f6546b4c60cd5f5276578af7017afe49d396d0df36aa327728fe7dd9be397a70616628caf7cd91ef1d535e6a9b0ba2fc2d8f1b54cf4e0ddaff8e01ca862e38b3626f76f57acd913c428c36ac66c014300342ffdaa0d646329201645dd998ff0034b812422bfe4a2ed92d92cc3c48ea84f3de3a80aae6f5197de86055dc620026903cf65cc30bc1f2af6108cb49a924113d5570c493c9d3c656884df63d58b5e1628009f4f9b061a51817fee893bd0e359f5ed35700745a95c7c28fc3cd4e10de4989d95a961357ed47984eadf3b00300e1614c94a230f1c99c1bbdb912b3b1e944fe7dbcbeaf8ecc95d1c50049aa91195e904b2cb57ff386145ae05c19021b8069c85830e257d8fbc0fae781b9322719e7ca0540c7a2889a9f8b375fee77ca8c23cb36f0268174161cfeeeb45d9269fb728b2de1541da049d548f4ab706465e7eb8a93a9ad9dd2b8a896e70115b1361cc8edd858ea7a6254f856c459b172eca5efb5435ef9ff26510f964d4de4a20f76a6de16a9c58b0a380f4d2071547129c398f75ea4565c47ae35f574492cdba4063766a4212c31f991f74ec2fdf4fb64e461eb8664f3f4ef9a095a226e2a1401fb7ce988527f9a9581e6a9cfc1c2e40498b095cbe98bb56d2cd8818767e2fbf0714348102984cc7604825bd6b62a98e5f0c107b47cfb666f942bc2c2e0b6c6db911779920c760e2c47594536f779955bb3656ad4ddc62bb5da72c40caf4d6a690a7971f0617cb21ad7ac38b9ee6f227a7c912d2befefaa0e7040cc9a7a3e010ea9c087e983d2ed813d1c2e1b2603c9b767a02f89689b4e388f2aedc4728718c0476586772b21798ea01872b9496e695c7835f6d82af6ce973a42986888195adbf5bc4d6b5362455e01e4258399dd7ddc08d702939defce3ae17f1ab0d64bf1e25019a94f9d379ede0858e7ab8a8c12117d8031748c8130332484126b6f647b54c95d37cc70ce17e64bc5f9e1e820b6c1b83ae0e3508ddced1fab74078737b1976d403a5ff5b5a6d519c515f0fe03caf20ddf085dd2708f63f4821c7f076224b3b87f642dd703d3aef9289d76fe3efa8eea706f70817f8a87caae4850133cb414effc633b4f2153d58d4a36048db8cd53e2448097d4aa385d3290a2274b041c37aa8645b04aa3f686ece2fd61b124d61561707af88eebc46d440df4b240aa75cedb6bcba70592b35e2717d5a6e6b922f88adca5c806f707b58d97f979ff46803fcb7904a05ba3280388cbbe4d9589c655142a62e0b165354084b3997f0eaa8e547bc0c586b46ef3a40e99ac45551d6e4ef215b45ecb3c647eb070111990696303a2e712a783f0377afc7eb57a3195c24579b90044dab3e3e0b5229f9eb9251559f5397fe6ab13b9d6fa76a8470583788ab63f7485868a03d94ada91a3b5c53e3a97a1c797522609eff34e0e9c910923817cf9db974c31c5e38db9fa2dddba6e86af6367eb5cef37168b363ec0bc8c8c69f2ed44ab0a19ee2b6cb7e39297408acb0599768bbc2d4b7906c339c7ba7c054a73ce5be1d6fdb8c84f054ab6547ed49ca2cb4d5600e5a2564341ad5656888af8f317431dba006648d3cd06a5135c807832caca768f32e31c421f1c7497633cf6029b3653d29ce9069cf8bd5f1b6ff44ac14cdb55470ad5052fbda614e8c8eb7c0dd4df76690c1ad09716cc95533f3b9725995ce8e41881e21b7d4bc65e5860ac77361eb1724d55eddf725355e061f32e6e378ccd61f7d159028c6a668603c46a49f72eb91c51ff06800bf3238cbd2f1e7f1a570093e32071c88973cbb053e2d35a1344dee09e02c6da32b100ace5b227682d7286319dbcceff0959cf9f0842a48c5a45121306c2612c1114abb85f55e4dc685baebea3ab0d82a87a22312f871f1e9b21f9424a778897742f2cf4d04581f41c5bb75cc525ed501e8748cbbf52f35bcdb1221439d1597e11829e3efeac808150621277b4628e54fe46935990ca014526c61eb25fa39c8ecc55e79e4c848a8f70ff4516e6bcd0acb2d7fbfbd0ffb286af17cf50a95006d7553c348b5cfa959d377c3edcb68e1002d1ef9d8741cb11a4815a3af765fcfa552d15ae655d6447375802bb03509393ac52eb8474b5054969d1d1f1eee644e32c8271899d5d4a05caa2ffd983806293b17c2aee98f93a967f4dcafa964d9261bce5cc23ac976c1283b2b25ffd8cd838dd18324695d2b89193993d454f6356e6cc9e4560a736a77a7227264c8c19f1844a378f353252072f8f47c6a8cc2c96ffa35a22e218b753363c2394bddf4ef7a7eb9721325398752895b6ec048e8fad241507fce10e75ae4662e49e13d4c415734b616ef7f2fcbfe86fb9a259708a12046f79df1064be1d8ab3dc4c6e13897943cd11d6fea4b1294ae49e579e7954c57d2bf848790a8f473ed265e7249da7532b90108449bc8e1f3b22fb0c68927ff137bd128cfd6aa0014dbaf892a8e47681b42a7c3fa5f29a1df29e8f54afca4a53395e8f1c39b1a2b51e3bd1ec955e80a374eae22557277af95c1cd9bf1717f66c4f01ada68297daa9533fed0d173fc071100d76cb6f29254383e3cb1b03ff0c3124926ffd438a453df42c04d1166cb0add7e3ee770485d17d2238641920832ee41e34629c8d80c872d2511d6e2f10b13b638d32eede5fd36a7508c32a17f5a9a564eb140f619769a78a0fa015403a43be9d04f228b0835f1b70477f05d6a669d312d9179e82054b6922effbb03f9c215477c020b0a8fdd5d7f7235bfde0ce51745c686a689acae8630ec83d007ad7d70234bdbfecd760b014af4f4e0cddec534381f476702f1b458b9f8d6f79e298e3de61f4b0805ffef7b0130f7b51a2dadcce25e6c9081725fd0f0516c2adb4e04d229bfabb819821b2a836817533787f001863a337458004285367590b6600fc9423ff0adfc370de56200ab92ef94ad4f30896be869ddc70ba4865b5e4e883b6e07a8b98a346a7430e162c079ecdd3bba200e610efa219279cde07fe788ef07412ab484e834b9040472729f64cbc2b38be693b23b463371bc3df3cc33a84041ca64091fd0cfbead09ba3310c22764eb59e2b6cbe18bf28da1d51aa98f61e1223418fd1261d6880cd035bff736188c9fe8c8d8ccef2c5c0c473bd525266ff0bd4f7395ea494b4cfb8516870b816710d3d581b662912512c2575ec5bd92225fe8e244a6c5dff5c7b0f809fc21214ef2d61cbf8facd5c016c33972269f21a5bf64a785a855d66aafb232f9076a534522be33cccfe64750eb1cc42e61fd12b40d4220e61716f44431958d0fea01780f014dcef7c525c0cc3434844ac36fbddaf4f787d678b1bf70366fb44c473cdb190c5e281d2dd0522487b03136f7b2e50799990c6ce02f0c25e3f8c9110147ece06ba08d8846e3176c42b2aaff3fe168b1d949acb1fe0587f7480f62cb3d5bf18bb74dde7aab4ae2f4b93aceb0b17ee139b90d59498c375bd7bb9ade278179baf5d138249c0f51d80233722286957f02fc12d92a083720ab8c02ce3c57d3a60897457cf69dc51ee143ac1fcfbfb446382433bda98fb998eeb7308c731f0498b830ef2c40f2c5f80141b267a7121d06237ca5779fcc127c5d78cd3750ed32187d6efc93d0040b3c1917b026dcbe026bb21630d9ce2eb23cfb993d0e73c015c9150d5d4dc6c132edbb777cc7cac302086ad37bd027aea0254819b62a346096f0384e0e66fc3d7e6586d81d0b00a5122d9b004561b0a601a4caf0d5f87eec90fac823e48de6359ddb9a9306a3b0b0285aba6232c5c1b0e7f6b16f6348c1bc169c2f1e524acda1c34628a719464a538eeea4b58726141b0c7bfdf05f555a67f35cc019286d416b7fdf813a84663c1870569650f2434bce350ff2359fb4e1ec239d86958c175d0718b76b346a29e8cb5d1165ddad646a6783b9de4a75e15cccb4c0955a7da6a4804fb7f900845ae3bfa8f9072979e59e8bca7273d164d1c98a650b23f1c65c5d4455924829fa850c6e4b341a7a42e65179fcb5914c59737014e696dc4989b3bc9a2ade1e05e1176ec2cab4edd6fa34918e162499bae272b85717fa01b3a0551a74c67981a91e4693d5063869718934c7e2a3b4bac1d0859c3643892363295b70afc2f037a47d8920c7b59f3ccc3d3896691acb94b4c11665b5082a4b4fa53ca8ab8dd003ecf41c2f5ad14576e55a09638c47eba3522fbbd621ca73f9aa58eba098998a7d232f5534b1a8598bd28e3c843881943b035806fff2cbd00587c128d8c7793d34d5fb608e1e80cbc27a044797611ef11a9245f82fc1b312f0d6e42b24dbd84196e58fda1e5682a75d39b9b571b341fe86218afefd8bfa47503e2d9f7cbf6986822571c6e8a217f79a73110b8b6d2d0dcbfe75f9ea8a7be67101c3a4f7ff0fe65e511c222b256a6d39c16de4d9f12af042d41a9cb0e74b3f98405ae33c2ffaf1d7783bf77bc1cde8dfbfa5d87b8b9f01c31cbe93c9f3e25e745e549bc9417cb000c22673ab75ac925616350e948d3a135a94569f06cbfc7077035015eae0c8fa3bc5f6f3be625bc6c95b0864f17d7cf501aca8397e176ddbc346d514c273149b9dd61ebdb852486e0451d62861a536d510de6a1bf51a1d454f68e2dc05afa2f6ee5f6e4892a5e1ef3d8b100806d3253c5385d5ff192a9466f67a2cbfb69a84e903da330f7ef07d96b993c0b16995197bacdbd86ea3ed5d33c4a1ae9362b42db7df53530c1525f23bf3ed55d777bec7ca62e7a576c5c1631a9d8046c93660bcadc55b19cc22a47ae816ef9336082dc6b28fb24d6a641731c1cee2bb756dd7dfa54c6cb6afb063e66316d04db4fbb630b13cad82e98acfbcafe43691d3829e594e3ac5e2bf1221aa2613bdc533bffe2574699c87e78ee6150edf7a415e4b407084c089b8b55f2aefdd1dea10c4cb5182de8beccc922041be6e960fd62d5989bffd4bb2d87572274b6ea2f4fb62b17039ebbfe209a4dfb3c00dbaebcf52370c1d678e4d55efa15a534f70f45bd79ae1c09291466bd9cc888a42b305bd6d5bd410cc12697fb7af8771012cf43e8856d013c12c281180741a1ae714ab045fbcc9cec69d18ef3ec74674e2316d531b00911a88f01aedf63daeb1a1276c16f271789de059e73d7adb140045cb4b888ef020f78a47c4f9e48091849e859fd6010306125a1002e3204e35924aa44834b4b7b2572a8a8f7569b94bae8a8244427dd1bf7b8b74367978bac430faa9d82b7eb5ac11253ee5b7141ac32607956c1bb48bdb0546ff71e6e762a105f643a7e9d95bac1b7481ce94a973f622099b1444ecc19df55a392c7b0271838548ffe3dedd2b7ff2c5a3718b8483b75a39431863594eb7c4f7a8c4aab78976293d5b84fb92ebe97de2287814da7aae67faee7fa3a087ce98fb794892aa9f067272f45e35dda764f5be3416b42cdcc6b5aaba2552b09a9b3cafaed2fcf75ed7d8cd30f76193530d3e6aec415be56f8ac6b793102d853cb0a97d5f03464ccc650f43ef2abb9d66d705d15347b23f7418433159e95019f8e9956e5430d2bb4875233ae46356f2902ad3fa5d999f2d436610cb102092b023c77a975eaebf8f233ee14e003bc2beaf188572aecce6452c70a04ed0a064a9f334ee054c8105b0d710abb4f577386e21e179822a974a74d788ca044d6be03620423b4f4dd45bae9b6c4dc79392e73f86b1ca10a12f3e592449f6610bb9d562c4e3d8b93d9f951bafd95729192254a9891341ffdf066b608d7ed637ee50678e758674994ce9d58323508d5ead9ab0d885af93d205753578e7f35129bfbf8fc68db494c6d812fe374e9b857844d7530c002fd36fe7e8aac405b06b56ba6cca220de2193226e5e74d1af8aaf8af65b74ceccc7c17ab96a55d62910bcdd1e81e8a9d0d9363a23ad8919b40627478fbb7e6fed651e1e4cf8ac45d4833f8fb87512e89b79d0d159a2820e2644884cca1b60f0af9ef93b00109afbc888554b4ccd11cfbd153ce179c6930bf088595c116f4e212a315390071c48ef573d7c4c2d39fda0ab2478501ae9a1a107a62f3ae263b1c372a0394e278f3711d5ec4dde3493b7a3b35dc959a9d961a3cde23f18623df0f3b8c00850c711d53646069353d40755caba6408058e9cf7a9de010a7d7e867e7e86c8eff54a3317208bddb459855f01f71d368422f8c0457b709120ad04bed142d1d7f82a67cf1994c8a58d4b0e90e27cd3d6a992f6bb0d234ecb99eba40c17ba8612e3a2c92c3ed0d62dc3df44f3154d59aeaf83d382e93abe64cb8f16f549afa1fd912209e68ad511c6949d26e694e61186fb5658d77cf68cefa8ad869152f424a3816c12f59cd30e0631b9bef4fc72223d15c9f6ca4840f0e8bf72519f712596f260ab51d15f131d8afbec7e38e7540f45471da55b7a176a1b53be031d34b0e0936f6d3cb2dec45af717997b8f41b8689032109a6b80014654176fab3f1f7baef6b011bb889ed59e174b304de566edc57f37e44f831fad5b92f0ef97bdb2858ae84a28ea93ef0e5855bc63c55dc020b73e538a040409aaa7b74c13509f7cf90ba8a4ddd8c3b47e0f6e48676a5005ee7bc46e23fcd4099ec0d11a1ff6225d6a0d9ac7c45f16e7b9701686f314d5dd8d219d6ad3409476092012bb9f30fe7209b28fabb3b4b573ba14a61eb050ad72fd494bcfe6c59860e07a82a05cd662960d06cd38c0327880c13aae93fb87e47c7f420c9328be988fdbd4adef206398ed4407c427b471e33b50bd7f7a054911b12536f0757d21354079794454067c6a046c2435507b6a5a81f85574f0929b2acb2052bd32ec15eecf9f173fa2de06438956eae2b5376bbc97e44a80672426cdfad1ca5af9504688e1a989c9157dfe5c8fba8389ba937d6cf9a12c4e883ff4aa1113d2ab364312f0b168cd173f41533055ffe45915b321fb32e901950d326e7fa5237baf4a80c934a5138121a74ac75e39c6eb0863317414702c0683eb7f491a1ca5049752c1f4bf3ba65dfaf984db64e2f70cd60d726cba4b98cf4f97bf847a84c36df79ce84a84925b586271f012a5cb2f933e032f0f330e35b63de9997739bf57d108c81b5f1e1e577630777f782ff0bccfa595dec2ad05fda44b472dd1528e4c0a4357a5967e507d5ffb6a7b7f753faa32c91dc05594ca6822276d52aad1f83c63fd2f21bd1f14ecdfe7a532619914b60f2d62d88b0979c0755fd795cdc0a74840110f7f4bf90941058b323c107c0a286cca50f10baa287c1b61e54e89138595e4b33ce4033523e59b4ab83bd5c1a3af881c0a91614c86de8504121e22e8da2663582b4156218cbed2ac36ac2c41882ae0fb9cb6bf8e3872cbde59b6d9761ee671c834823f19c62eb9e99a8ec77233f358bf0dddafd4bf4626ccd4e4603f880909a6d4054bcd832bd88f2275a1bb54761a30bb529a13994d64daab23014b5f988d442791f7955b1f0961072325583de4cc54c3b9ef478ee30962393288154f5f9ed8fb0c8e15e5b685743311225aebe4270e2646e4aab9bf0f0d3ea8a2c36144305bb981514b2d8082324369fd2f35824295e8f43871cae45fa9e3609798101b5bfeedfe3ebd63dc1c3f1fd8ae8c8a9d7241fa8362db9e6f8f0bb1f657b21aadd05bc57d995e007b2115156f8b6542b4731d5c5f908348506e68f28557ec3c55ec1eb3e46d49a481f93734741398682a1269154e82ecdd77ddbb720101cb8655f2911c3d767dfa02ff2e04182aa5237c9d994eb0977e0156a04f7e66515d9655701a4ea94978333cd6df723adddf00874f168fb9cf8502f82bce7df5cb68c82786fc6d50a42006b6e2fded344592c4eb492a755069087d9ba96386aa01372eafbab550ab8d666ad4752d627a4ab4ba106c1364cc8d83400279d3feb4426fe5818de5aa25f54eb708040885e6eaa22c56ed059340c1a410d2c3579ff00ebe5a56f051fea1bd9c704004a2ce457509a8fe6fe574afab7d2e00bdc20c947421adaae988a479de7a16c23bd214679258a14e61ed3f0916b8e37724f8aa645d656d6a61fedd590b223cf2b6c606d118046cd948a2b09d514131c41e098ade0cca0e138ee640d8789aeada970f2215bbab359e024c0a6c14256fdf4fa9e2ba65254b561131aa7284f2d28da00d910822ad7c5f0a8145044ffd4866341249b2ed5313e3deb3399aabb5255d2a32af3cb610d17e4323ded3c4239d7a7f876008eabc9fd37fa881ef3b86424866611cf9c4f2a192951c9af3c2ef50e571e04463c943606b022064e5d0f2ce3433b03089cb075f616ab5453ef519973847165acfb06d7257e8054c8a6680bc4bf78b8d333f416f74c24267346ee76e124ec755cc372ef51612b056c5fc36917bf3d0c5d80919932b5c9b0ff26eb91197ab36a03487b5b9fc183a215d969d1031801e2d138ad5fcc850eb08f2f7735ad0b9e784206530c2aacdcd19b2eae8b22a882cabba0d330106e772ede7b67bfe73b324b3d6133a7ac223be74b61955938ed2a53bd3bc519a0b8abbcd40114df9064cceb5c6749f69d85b4d74e65687c1995e9ca0167bc5e8ef4cf14b45b4c799b8a0c0b5a82bc21d1bd4bedc5e76f3b74693dd32663c0128f383a732a92407897a5a263d7099ae711d2c33c22769167b652d1ab1d9ab6d8eb523cfcd6e321823b415794c2619e84af7e2238e07d5813d4fb5cb63763e3ad914d431256e697684c87b6534375b254e777a0774d191b93fb7c017deec40e9f70d791d835bf7aa336525b816ec3dd14629bf5ed6eab530051514cf3e572c5c0ecc5dae74f587d41f0914f46e83e1c1a47b70ad64ded91e8c2db7ced5953f2b4f9b108e7624af28e73b1d8088f703679c35671566d9d092ce794672d2c16bdbcb01ec2099cd0211f862ab2eaf6a7c426f8a67ebadc6f89a74861a175da8a0ca1b9452cabb89ad9d6fb9d2f26141c1ef9824facc3d2d07a6d3249672ae6812730dba7f65e2e6eb09007ed013654de59a7c29557b180f4da9493fd0029e55e3ec9db0e0b26828dfa47d1ac2707a4327e41e8333e08a4474e866880a09559119e8034a827210e3e57112b91e91b9eeecbab94622d31cb25da77e2190c6d3a91fd4a1ce8a157216e28a24e595f6ecd29e7db20963f05120aeb0140a8926eaeb09c7ca0ceadfeb32a0b162a2ac9dde34969ca2868ab7f5909c92db8320036e49e572d032b166285b4cb0a2349e57db506974089da004e79096b541c0d874319cadabb19fd1e7520b748f22db4488a98041113aed6af63f18e70e6a2f853002021baff219bb37a57b5f42c3201bdd5fb5972ec9d8e721725babe72245473fe4e7621b82cfb55430e6fb020ac4344e8a7dee2ca90461db51f673de1e0d6be8e39fdf2a047cb67c1e65bc6caec33f02a2086dc692b852fa164f8c21909f424142381b217d34e62ba0bb8108daa4535005a14381175b19c4dbd018eab5c0e45d5824ba882c29fa63b0e8fa3965a960341e4cd494c84885d7e0e6fa6eed38d163c876e430bddf1f66053d34b30c15c2ceea0fd12b71fba0221eab80e5618be1754b3250686704b4fd4adef7ef0b18f4638347468f2478a4154dfcd52fdc3c9459f63c22f61b22bbf0ccd48d485acad5ab7982a8b68c1fbad10b94292e2a89f796242b851dae559635cb92e2d1277d0328d22d87496e8a2b98621858c2881e4ab307e91e00498a5e004e615392eb8446336be63c56bd3d5e86a5797a47e92cb3e240c2cbcf06ede805aa575ed06599fd7a791e8bf5027a3ed3c028b642327669a702ad9e90a76eaf96687a6d584f023ad8b751790791f9ed2188284034d93393d20c09f1a0f2fca5f907df93abd218d1871e1ae2bc6c212c0cd269085def61597f819d7b1d7d966e0c07883eac901b65f3970696a2f80693baa3b039e742a3591e8999f79189a36ab5ac38900342ec0bf9a74aa8d0a00d09c1cb2f1d3d6566e9e0184fcf208795f4630b641fa737c47f9c9cc06c0bf601a297ecadd3483dfa866189e269cbe2ffe01d24ca47d4ea63efd27af3e7112b38c3f9c5e601323e89925db50be24058a9992e8fd0f6ca711d21e09995b87776f915b8bd833df1261f1bcd8d39caf6ce83220cd6d74430641bb15fabcab33e6f9d93ce8ea530f8a666ba9dc6d6d3236d963ed2a937f498233822f8458a3b21b5add838ef7bfcd81ba84b44da4cdd37b0c6d0026b4ee537e80a490a212d1bf151ff9b1e7edeaf1769ff12625dc1e843ff1e8985a2c0ed046ee518ce440fd43e9bd705d4d179e8da30049248ca22a75ea84dc819b4d9cbe704bee0a991cc293156f74e241bcd7a2079454e4b01fbc822b653ef009e7f72d51a720060f980fdd8658352189b4acabe64bfa67bb3372597ce9a05667578faaa63d8de7011e6209f4353123d6ba9dd8dc44b23163296a1790c5db488b7fc9ca73305cab34f314bc21b89a122305c550818509bc906a4ffca01e1846029f58f1a1e080f7b8ec18af4814846933b1b548c92c043b18a843c4d32baead5c42bade242a29980fcb84b943d704ff6db06c1508e3c0fcef72921890913ef64627ec50099c72de5be766f3526269ff2e36a48453c45d09379ac3f4f1a065e78d9f9b29f3a8a8ae6d82dc28f0c8377c9130eb8311bb2cc33c7deab9f0ba3579f4fd9fe0ef120c145f159f7719fe576ef6eadc7b1ce637695a415c1376a5c41bf5b75c10c8f53e6cec9e60332bb6dd4ed88d3071ba53f35282f28a5b1034cfde4117978b802d0e7f78cdb99037d038fdf1dbaf08093ed6a0aaa96c5e9abd43f49f274f2f7f9e077a8ad2b181af1e682f08eab295279ad657b365c98de27924b4dd6adaf2e0eecdf5e3a5757f3a29359f1e881680c93ab8c9c38e165fe19acfece763509861e79b868390ef5ab21a644b25cf33cf57734fb898217d0b98a1d0aa3521c3d61263e6f832087dc8acba38f45ebbf804f8b0e85f6afe924b4149cd31fd24c57ed0d780f2ad4278088c02b41874e24b2ab5fade6c1f8ce4a08e20c99d1415b1336534d639f1385db22dfedb5d93e41ffe3a473cda762e29f8abc9bdd04a3e6991a0b8d29f60f56963e9e6c8dd30a2abf821229841b8ea7355bbddce19a8fc725922685ce35132838240460ef4a2c91b4cec77caaa8a0c1d9826bef7a14c099ee8e6ca71c4ac4f3e66a7aa326e9ebf6837c3ef61da58a79108dc8c1e18ec729fb40300bd3dfe3d9a27b3669459fc972856fe22172920d7a7f23a36ea0f8c6e5c868409c75b03b6cc071a62a46ea024de7d8bdcffee393bab4478a37926601579a022624cab4b10a8d713265d235038b7610136f7c5c79e029e14b0a119b2e9129b158d8508b2dd477a2a351c7d7af9e5dad3abcd98aa9fccfcd5282083c130f04abebf9c28accecb0cb7f8321a948d8edad095ad95b308bc6f72c0d0645f236667e00b8068dd15fef882ec18471d3e42caf68b87348ef0262177e709e252bab01f089439a4b784c531748ae06327ca27d5edcca68c9e204690934eb63214de30b0c244373a648be20a14a3475df73311f9e2133f6ef3de45926ebaa94c6569b1094bd0755c7de491a38582f8fbde583e5be29398a8c9314c80cc1e8a3457b80e0088ff11361a5816452e080fe4c4bd28d7e6bf6d1893d11d4713486b8028225666deb1df43ae7f2b45d96f95e22bf0221e200d222cd45f88a8332a832026d3dfabd384ff58ee45adaac2cbdcf283bb59aea80b69b49908447aa72db01ca4a4776032136c0e66cb7abf161ef78469955181561682f75dd264d3628308e647c437d98d5650f083b471e7a38adaa91c274c16231df56ff1734c3410657ea1424d575f2d07e8281420ac60fa3d52bad7f1cb892a1368c9bc002bf5804667884b5ccccc2fcaa4c9ac33c8c0a44d115061944dc7a06e88a663ca30cd7cf2a8cf9d7a18bcfdfe798e2ccc8038cc52cf5078a9308fe1b62f3374e1ec42092d9d16aac9c946285642349822892def38657443cc92a6d1453ec24449c12215094f29ccdec9c874992fdd11256b3d52fc1658b2fd18693ff94639b36bffb769ca6926dea3408d838a801d63438c4e260f4b2960e9b5429bdb2b73faa88d509f7ae5d361989115aa9585f6f2a2fe89735636c3f2be9024061473eb5982f0e4f6e3ce1d5367a0e232d3e805ef3594b1a516039e5ae9b8add06e36b3e66e3ac5698b82e6da8d1ee6f83d62995873206b6d0fb0bc2c867b71a4673378952daddc2af8fb2753f06af4c63ba8cdfc70fb0ff60c7069bbbb94db4b267462fb3f47a944f74b04b9ba201eb83610d166f40f5ba94f921df22172c3b20084e4c049e109066358fa43e3d6be010a1891eb48028c8448e1981d5cb8abd973fa35c36b4b19821f8c7b08ff3cfcad270bec272a17156e4dd122221e4ed164bf6469203528fc9be611515d9b9c0876ef7712a3a408c5de23d50d1bc962ab4df99a990040ee03b7c5863e58f5afd639446b723775f028c32f6f62ec88d46f6328950ff76f5c10be477fd80d60e3820b9c3b110b6eed6669a657776af21d0f2b507884eb47c272196a7dd1ea62e89520b7002048d47f9cf1ce9c0337bf74471bd6961c8bcddd095bc4ba3abf8cd02dc8a4d295643de16f24d4b70fd282d7a66331eeb9cd3b02027e63aadf80a41334afc172056c1c1c9ed23bd7ed7dad7734079c2c57c3da97a4229908e6e6a7330823bb859bfec4eeae1a25083f874fcc2743bbbcd875af37c9304d845c45e159e3dd5a8b9a5f8ae07f26bce0848f99f1ddeecd80c2b5686773d65ad76cec6f07ac44f857d694c114bf5dcdf33fca9ed17fcd58c59e9ace0bedf9a7ba13910564b9ab79c7fcf212fa0b74f0fd3f633a8677034841d86a4645571cb2679961fd54d05579a3f0c8a0c1f9f31e9c76c3265fc6f39e84b7c37503ed81623ae817ae8a5c92b631b179841f0a70c50c833b210a745cb1da1f023753814809d09f9e9f1a1b94a7dd7ea677e671301455f26c40e56bd1e73fb593504595e70d960cd5840d0976cc77984e01042f89d002fd1713217aede7b07cc1d2763bc9e75be420e62fa0195f4d43620dfcdd774645bfe8ff2e646cdc6ed97dc63b0a6aec2a8f02b50fd28a77f0643dbaf057ac69e954bd90b77d363a300b56b7afbda31c8f3f7f748e52e9ca3406681bc85f3a3c2565487259924db0bebe924fdfd984350934c7d9abb887d4fe87442083a7ace24b3be5ca47e81da969bd5b230baadc6f381318aa98bf20b9b2fa0eb54cdb50283368c0385ad64244b2c2d1b0054f3132213e7d522ea527d9ceab5ed63c7dbee503c28c7c284ddfa92143de05b46e4c277df528e51d85fd76f84fa94d663045644b593bc7f31d20ab2b766559d1034f4db9e15d3958d0f80e7629ecd10d591e26a092dd72dfc41cd523b4fc6c800c8f55a7aed41070b2724fd646c9a6952ad41d12aa74229df0a9e8e4de0a9920a276f16f15769346a8b1efe708737f5ab2fc2f808a77fcc8ce00e2905a183f242fed51f965a7faaab93ce086f9c844f4f4b51b52d09455214d81020036a9d13c9dcef23d9f8caeceb5e295ac93f55e4525fedc7e5e7bf3053f69829b03781a10dee09d7c50e20959dfe959dfa33df0cc7f4b03b5d50c0c6d5788f46923a3bb97f777594047441394a69b63f78e0f789ccd9d9abdd35acec8a2d70863cdc4ea6b9d5f6b55e4f86c80239db68cd32e83009c5e2f3bc582558e5ea8adcf3a9451ca7872d1c480e530c00d9b434b3adc7d62dccd9c7c531d29a5c81fa44bfe018d011f8fddf272de49efe3e238be4a3d5c7bb710fd1ec98d9379dadab27f574a73e1d1459a5d9951d4a03137b7836bd6672e5ad6c22574964f7a9aca91d0f8a8d9b9a5e77cd9f73f7532ae073841550dbe8d9240e9ff0959f63395e222821e9e2cb5a2d9424eac72ca204b7a121519db246136e81c8477d86354ea8173a1de10512cf9ff3e1fc5bdf5d9f37ebbcee738a12892829d57484443b8dd8e0283192de8c0e1e716022fb73d527b8b57b870f3ceb58fdac3ede793f7e91cfc80fa8adaaa06657fb3333b43172ffcb99f6dcea1af7d692bc04a10a02c2e003c7c93f535cf53632452669d795446b81c153dbfb0c9c04b34c3cbdacd380a05a94d7084e044147be087a51560ae1105813a676af3b094352de83e192301ca4decc53eb2e8f0402cc0d66366be32dc67a01e0b0148db96123691801311a1e821ca9742351f9549ef05fafcfd9591ea4cf2654a7087f95e29c21e6257965c2e515cbb6ab3f555bdc14af777345f35b01ab697b36bba2109b9d68f9d70602420e5ba1b3b50766fad233816c83038bdecd09bf4d7d796cb786073e26b610e524d950dc793bcbf6a47bea4038cfd0520d785557d630664680680ffdf0d8a5f70a3dea9f9e94dc15ba4fe9de3250eccfd077f926725ac0481996a0eed0db81599f70c67b6d6a0bbaab74e4ca1282e28e710b82ed2e36155a4a5522d5d1fbf2227eab1415fbd7d14c2a16f5fa4adb70f7fe9246ec22047abed31bd1a1c6bf3191d7242c8779594301e3bb0ab136996415030ce687559be531d745c755c766456ac3dff51f50fb120a9c6963625cd07cec210fb81263454b40880fe7b0c6d75c4be735a6712c42784f1f887a19b48ee0740615c11cc85bb7777df3127d1babc33c763476915aa9522ffe61a94e25f0d40a475a62a243e664a672fbff7e9c2a7e38b828709e28592a474995e3890deeff7c6589f2cbd644c0e03903e90e29d3359bb5ac63d80ed4811e5383eac3461c0a1ee06dede47971b66ae4bae1682159818c96baa183989c392eb28a60bd9bb0c2c5864aacf13aa3c2459c20b9b07a9c24f33478197ea193ad67fb7432b966ac5ffbebb4573a5fef450583e9e1100ef0fed5025d63c430c1fe0211a8573f58a2305d9b4488414fe2ac8d6380315394298e4089ceb4606553f9ec8756d337fa7ab036d16d6e4a9d7e0437fd0acd46a2b6b369ee19649f6ea211d6665fb926766b24c3625c065d69c49fbc4d3c62beded35e724c534aab9a7f895ffff785c3f5a0ae56aa94d107df2dad32abd50277d6246e68edfc1d2c6e668a5b464b517b57efc11e9f307c8b143ae48f65865afcd8f3bbfa57ea71e28dcee9c2be6354e96547feabb0d78a2ae52dcc5f00adbbfb8c109a0175a0343ee107f4526db9be15fc9f89da5037f5bcab007f47b99d8acdd135015144e15cde287c3278a5b410df8abdfd6718ed431d7e00bbf64d0dce9867b1f961a5a22c7d978756fa1d080b09951af6cf1132d93932fba8508925b80a4170b189f47abb3153a8c1a12bc723ad12d25b7bad470985588a7c919b4d9edaadd61fc02e18b52ad7f00a527e07b3d8726fc14d1552d99b8f8a60aace05ea4de54b99949662437134c3d8f9c83c84cec695b3f681c615b7229256824a9666798d5b314d169a1968bea156970fca7c2ff60f7164751f1d7507b5872d4583701ceb080e5e6420dacbdc0094e2613387121c32f1c7cbf804dc41dee5ef1fb331f84c8b1d4bfacaadef900aa4c1ca659fbc8ae12c6fb1589918e24316d3d0af147b2b16ef922d849e380e80247124845c5a6cf7ae1139247f2f271e1c7efa7d6a08142c3cf80e979a52cf03193fdc4bf5a3ee240a7a99fa370dd0ef12993dae49e70a2c9fb349800761dfdcd19343618c951a9636104f92deb9fad87257579958bfb8612f311cb89e0e556f2ee7a002ea870a484c9394d6e9d14b66b96104043e430a677e45b7277951a44f0f36b9b565ff998f588e50137f1d7465380b3d1c85458bbbf4e02e08eafbbdc63342cf57170d5f3308505a9f84929d0efea674b70a80ff9b70d7c9392749556aee39dd2d0636cc5c7a78b9441f6c3255e629b31895c332c55ff60f8640680e501068f9d3f3da1621cef6d2f48e7580140e16cbe8f75b0e90d709d569203358954b67d67e62f676e1b6b3dab3a7fabba7fad59aedc5d8edc199dee8ee96e8cf8eea4b37b71bb7f71bb7bba99d3ba19f1ba5cd227a77edfee2b50086e6cff28f548de6937153f960e28aa1fbd746ade706b295ba7b24f5bf637bdb52e12fdc21d1139b1b74400d008383c94bbc36c9edb5f30d8bfa4d9ec5ab9766a1b04b1918993703dcfa72eeed7413dee3037c612880bf50cc5f0832b5e96ce6117335d00c62b37162536267aa0b2ee8fd983b22faf71919533f22a64435a6c4eff1e54594ad4098d500f374b50a5abe1a2897e598e282e4e9547faa52f0f3957e7796eeed0017dededefc2ce3ec306b4946b1dfd1b6da0c102e04173ca7294fe6a0e84a3df2d0f03b36485ae961b894221e2694832dbe8697a715b3db62ae8670f2620e0e72339d88b1853d009a9cfb805971d7cde6de2af9bee40e86cca7d64cbb5e78327baf484984bef8f582e0e1054e626633934e60314b00778954035508b1a1bc4fd34542a9eeb53f117176328303d47d9fa203ac013949c5fc6d3e1e463c4752f1565dbab32a4dcb62435d9496a0a8ba704234a01b6b1e34732c4a11b06d3bae619e9a3d8896a34881278fd5332eb95e890afca4e0412aedee6c30a579e9e86922267f93decced000a54345ed7020e053896eb5cf175ee082701148dbc9a4af5dd1707c17d526fc8c7fa2e108bb1a565963810bb3b4102f0b00cddd7b871ad2fbadfd4dcc6116cd911343dd779ac253c390696c5ef9c7c9f6bc38e90a4538ec52e1c37988f7519827b75d33a043a4329096d5986ee5a02bb0c5d5047b500ab73b3bd5cf2bbfc51395dfe8f3ff7f2646eef5d32ba7abf7a3c083a69966b5119d42683a59cb7971e8dfb5880cad8bcce4ae51ac65a21f6045b2a21edbe35e8b4fbbe7deede2bf49e81ec26a62832e6d452ee1961d3e8a261f29524aa51a1f22298bde48cc005533e1d7306d2396241dc4fb74ad4ff1eb7ea742a51067bf1f8a4f72ce6ae7830a539966b9878014e54327a1cbf84feb7868266f77a603df7dcaf2cfbb160a430e8702120b35add8e1b39be6d3f43cf6eb7039b7c311b7c46401c8bd6a81686ef06241215a7f2f13aad263dcbdec7d9c8612a51b0aa552b779278c0c036bf248697c2082419c05c9d02f4fd6eba4eeba66cca91176794ae3100242323d71ac1a97ce1e2f1ed29f093965e143750a5ea60cfd715727a5a0b5484e410d36c0757004ca5e0b765ecd38f9c57d224870ba669b458c22e7d74c6256220dd6442c7b48a0c95c54aa1e1364fcd0893cae5725fcea9aa6eb41eaaa51775f6f6997391601299960f1098082dec7cc427edd101cb9378f4debd56d7415e88b32350ddaa4ac077d4275ee56e4d52c5c12bbca63bcdb2cab46cd963d0d3b8e6ae2f8e135400760f2139bc86220dae91ebb3dad91317ecfcff080edd9bbc07c40339d30467058b52919724e55c6ca724cc8644d52970b9dbd4735d9337415b66ccd1d74d96bd98433740b3d5d7fed674dceae1f85a48469918cf2f5b3485c8fca0b02422b91ea5179b4c3c7cd04822eedaecb0af9923651785e0b573759f5ba7c1ad4622d8ac47904fedf4acf22b66599391310e5e540ff8c868e11593a4a4b9fea9974747223276adc9e7078671e061d462fab22ff15994e5fd480e2eb26ce259044a98e9ea2f1ed0785e7c18355f40154d5e18fab76802636bee89a08ae623f9e9443f286b71137c00b804ac4e2b1c55e5f969fd933e023a3ccb3e53d2a83325edc50652470f865f27908981c63e15b0b9aa2f36fe87987894020e13e88f417680beb3d83313dddbc82250dd98bdf81a3fa29354185d5f9aac143f0ff764301c2ca56d8c486956836b9dd3a64519e35bf51019f7afd73ea9bce76f69d4215f3df728f1475e8b73e49c3f364a7c730ae1208b0cfb8588455a43937df268d385e6007bf3a4361068d1249a0a32dd8d7b7a37fb67ca4cf44d4e1c45f4fb0480edfb3ffb896cdf31311fbcc87854632fc2fc4588b1c352e3aef8e5c3c35df0edc9d018f673b84ee76139c5ecf684f74fe4a72a1c213196f3b869f126f98e8b4c2d240014a7f9c6f12391cdcea437beed1dc1da37678dfb7ab4e8d7c52a7aa742322ae6785f458f8e6b37c16569b4f0ad45dc6540afd50bbf2e7b6c7155c7290e0f5ded3257c5e5eae21eb1e70d7ebbad0cdb866e008d175b29da6b4786f465a30c60ad4bd20971906b6bb360ab1c901dfcf59ebcf03c620d275a54f1e520a3927a618e61341ad75fcaf784138c6ff02b0e021843c1da9f4b411f423af14d25211f004d27f6f195a30b7a8ba61f932b28e9b462d2262af7e40238fd012ff01f459f5e4afc402c80d2a6e4ce6532e3ba48c61fcea1e4c59e1f96da29e544f2b378252996f97a5c95a01e317544e03f28c5facf14e826a7889b50e16e4ae5ffd4cbfae4d168d0a19f7cfeec8e2288ecdd5a120e24a412b4ede3ac4c904ce150a3ebc9b12b05824347ea304e3f142c9952d5ce9ab4732d9615ffe3ab5eaaf370a01362cc46efb284e9dba6627052591e9943ded25c809e9647f856c303423e74246b42b2cfae843c98cebcc5e31b4ebb03e41a6bfbd8c7cf4d42194f32ac23dfb47d02546b472b08f86afbe89481448dd03e5ba8752e94e729074edb224bca32f89ccb374b4e97e0ad252b6dad5feae5e3ca6ddfb0e8b270426be1904ba4b4fc48303bb0bffb9551c8f27ae390426f052206fcf263b857f38fb997833ea56dbff6d3d698c69586b5e1627bb08d2a8290117a84f64e25b4db1a5365772a8dc81be275af5c3265286d20cb28ae3d77213cdb4ae4830206a245fc3789071886cf133a393ecf6a70945b9020f70582dc56531a9b89b9bda67c6e53691f8025afe78a910877d8e25876e9b57a3eb09ab833867c27938833af97e5254ddabb27d50d93752f32fe3de406cbb1d0347deffa76f12e3b19d4d4761b3cabf06f2bec73b909cd5aff86ad12284b6e56aacb273d273c3a5f76a50d1426ae521b8a8cd0e0335560399e4ad3edc2af2d46ef05c12e949f021e2a1a0ef58c83bc3fca232784634861f68084b7be429418c0ccca2f77dc33fb70b22b726e428f3276aa36e29473c95d06560936c0a55c032af6840bdc80cf8b9cd981747b196556ec0dbf0f42be73916d6595a95897c457d6602e5c525ae2be1391125687c09dc292db8acbfd8168a419e12dc3b7b9517a13ab954ffedee12084628f2207530b0fcb9a962b4c0671babc9cdeb1b80c68a2fdec26515d9185e66df57829650004353713a12fbe6df31ec0853a90ab80f7861b63174032f6212de04598efb65e10c889ddc595d8682f202fc05853ab308cae8115587b633bacca55b1f429b48a38e5e72e9b3bc30141fbaa05062e6910121ab196586ccf4484c043a4fc1eba55a801c1557f8e6883afb50962cb920f5a4bcff8ce65ecdb6060ce0902cb75c5f51e542e53e4fd2e57c738f205a61a54e8204d7f60db6db9dc2098b177bf4a39d0d8bc5ffefc991e5f8456b2a1c2fc799b88199b3fac6cf8823f07ed2bf6a2b50126f967bc3ca74d8833c4bf7611f8e11e92b911213d44600d17f3c3edbb919ef77b8b6a6a9535f643e51abca9b92c5e331bc06fc70eaef8179fdee8ed8e81d182463b4930e241eec474ad6ff72b64028c11802aac72b7ce1b1c7ca47d57790bca75915022ca4917b6501bb4f35f5c9b65d6af215631bd3a1bb34d479041a77904cb14cda1646bd18fdba4ef6c5756eb3ae35f4d9fbdfeb8b5858f65afbd9b301428bf508c7bddeec80f3479624ea6496521552b471f9136b36d3aac237853197e6725fd4871cfc04ca0a7db2a64cd371c1bef8d437b1eae3089c2f93bc6825f6bb95a2a82352e008aa7e57b7665bb8338d77251cdb33b5d6b5006081e1862870ad69784a9711a448d9a454276ee388e2bfa7596425e9a5132e20127716e034be9b81ba903d013e12002185b5b8fc1300ce52eee1bffb1dfb2c2a3a750f21c5faa3fe4bf6a17155dadab51505e0b756de1b7c98bc250dd686d934a93e8ed53f247910b1778114b7d077846102c2ff7465343bab62560c9a26eec1837d081b2ca162bc1a8c7ce16effb3268c8ea96aa17740e840a794034868c0c17f0112e7650ebca6a08adef2fbe07b5ae4c761a0042b50921a1777143999e56dcd9a55dc95eaca2d04f064e75ba7ba57a269edec74b10cdd1a7da90f5c3454638aca6e115290701adf90d5170bdaa7795052574a2d7d5b3dcba0062b38f36c86c97ba391d8a06ca0fd516d32426e9f55ad01969ae2d0115d0302b8998d9db8861f1926be845c9a2d7cd3d86dd9f01f44ef8be87c795e66f161ccb6f81fbcdd7dfffa6ffce97cd980d506514e5f538ab803d549b752e05313b4ca101c9a42d6cfd0b6bdaae8143b6e7d4d54ba77efaa788e18681018f2d1e1efad57cb9420c08139dcf0203761573be2f0817f777469a9589d3eba1ff252e26bfdc7eb99e3d033b8f48b8055fdd24c8a4c9bea787420b9d1c02b9d6a1513015afd161c61e1338c207595fd19d000b15ceee2db80988038d0bd990c2c98c7fe9bbaff24dd9be37b9ef5cfc9d320389541684ad80b53f419c81d2cc80036f84ed7e794dace8a74595e76c475d21e5b95aa7829bb3570c0076428512d2be8c7b77ad2050271e1df676966903e4b745f5dc0bef79cb6911ed10c9be350b2a6d06460c54c25cdea9c98fdf2c58d08a5016425430f01f1c1e703a0c1010adc1db07787062c7c9e980b22792e83ecab57cfeb5a0d12f430c6db588d556a9b8b89a5b66ef093b271e21efd33a10656103b28909481d2b780e42f4cc4d83e43ddd9f17811d34e984b5eef411f4fc096e43a454621e8893b0c21c074c0c51aac1e6454c9e0a0ab6513a5efa807f181140df04b63a6ca385c908b9faaf49c5e89d5c159a249bfdb1ae2a3d2cced0a6e6049df878da4b285d71c9728bfef2c212efd6f32463b9396ff4ae26fd53410bbdf9741c898719d99a0660a6d3ffb3411614036deae5eaee26917856170093f4d8c9da022b64837986744a5902c953c70e7ae73925b089fd919fe7bb9392d7cccae86ac3507d365008f4edaa6cd844c443c03869852abd3ae8e33c6810fd5fb4a65c4a85889c9efbb4b49fb5bde320a6e8f6191b03e006e916989244e2219719c7802775cb1e07bbe0cd9cf6b60a263007b7cff1ad8c2228207e723be718573b636688917f7dbc5c103e2c7d294bb3f4a58e4a62cd1ad02822ceb988534a4f809bba9ae13a2a675ae1dafb4c681475ee592df4601649556cc301a5f416930fdd284b24cc3ec8af919fff7def00645920f30a1e65b976f0d2162bf29e5cac236972f730a73d82160b1f9e699ba96bc8b8e863873ff5713bf98a5de33603da7833b6b8b87957e2466f95931823da6f30e721d0d3e4c6a5a57c6ea7cc2270c4dc809f40b9f5f892b15a686bda96cc32940c78259b985550ea9394a41f3b7c8ca7845677fc1ec4e1221f2c0a807de3ad048d588eac5421bc38132213cf6e819122173a44c9e210fd612dde8d4fd7482fdcd2f43d2c64a9d6720970c5b874b4bdcf16037104c1106fcb7af1f541324269347fbab8114c3dc07e72db2a417f17b8dc2763c046da49148166921a4bfc80010310e635c1c179fbef4cd9186f4ac679e51424de37a12f74d26dcc8ddcb8d761f101261ae2e78d0783827a584fd148edcfa8e905fc489f05f58537458f4d081229a5a8112f9d59508c21c7a0f5e1df09f2f993e51569c6e4f4e1524534aca64d0ec7681d8cebef413ff14da09a0d4c398cbf735aae18ae47e7e85e8845407f216aed046e15d5295b67fdacb426f9bd8efe4671d6a247cfb5355376e3e1b45104cb8296e3530454f3fe16d250066509d175d7fddd4a4a6cc52bd6ea6fa1e59c559c27476ef4d4a76fc6ae19d83eda401a61e0d22d957d5a433cc0c0fc97cfcbf993043c655c79f994361d37f403b4002f18f1912e994a3d8db57d505fc975e161987a11b357d5344928607667998ed2aea274a6a30f0c47531b15350d07093556827c30ab4a31290cd1b0c94a7942863024f985d0cdf2bb45f4718459d94913352463f3cc3a03f7a2669a2f8913560ba4b09b76b2784b2670298f7c4fa1094c5c680348166086e20dcb19bbc3b8ddeaa650870d6aa27c9f0ee4dc46f70eda129732d82415b7d97e4e2c6d891b851d9330caac89edad641e8f2711ff88260326219d6384fc51e32a8c0da55aeae3d8e2165675882413df0ae756bba9a2d3a508c73f2ee21dcd2d80ee6c667a053053f9aab42381e1ef091d748f9ab10f15cf008befc27d2767406fab543ad35bac5401266ff90555aa54addc3ebf364403938e67ecbae8997c0c6cb82f3b9bcc7d7056c6436fe5e029bae5ba5401dfb591f3fb6aef1c7bb77540f0b029805290318730e791b226599ad5d4e9fd3a5bbab38debeb93da11cc2292d0d821b9f96c7b137d4581368d49686f33a9c01c6d76877bafd158833b12fec2345e28bef99098e85d6dcc7e00ad1fc00824b8df547a2787339430d51e91a9c4f79d308386bbdd1759501e00bed0ce8a6b02c5b2e1d44428c0e20a040c62ad775aea3539b151d142d881fc01deb94ba0fefde1a568d22d474f64e960413092eea82f052254374130e2979c1c83f3d03d9881e3b38bb25f02ac38b97152a0d14d104f0ccdfff4886d3076897f5ee86c2181e0633f4f615912eb84d6ff55d9f5b0891702a02d40920d30a506f0412587ab78d4c066b163ceaadd4c156795c6757dc1b9a08e8036b1e7bb272b04a6b04b189990012fbf391e82f006cff451e224b61796ac899428fde56dc09fa8dc7ef386e1b36d8d4a2b004bdbd552447691dc7cf7bb1324a1d8d87b52c6e021843100630c5c6a2c7e3e0c6ebcf907d04dfb5a77bd1a5836de8bc7b55ae62fc7a19af8f5a75e0ada93daace65fa7a454e101f18dd8abf7b3706703f98bbc57800a36a42d06484af9911ef05090218eecf9c5d743dce1b96546b0e8685b3a92c35ba51378d79180c66d93c48c731c2c44fcec82cb9d3cb765dfd2d535acbfca26d7cc96bd19e38d6fb135895ae236053b23735cc9a496fbd9e3f4ab18a48b921ee9c62308f57b792f1bb1f37e51a41c30533bc4302ac0b1a001cd6b37962d4490cd04a014106bb28e9a3c91189111b997736e22769d7fdfdf6537a7efef6c7b3bc4839d9338d62ab5fc06404f1ce9b32ff5f3541a7324063ee78d5dcae824038889d944ea07d983a5f94e8d2aedb35a20ea22cfeb76c3615ba6d4e59ab9414c6285282b577951cc134a4a127d1fb6297bb72c0125805ebf61212d3b286bd31f23bbbe6af0c764fadd2d5991c07e10e75ba3d5507f2c198b02bf48effed4464e2729a3c4fab73fe89b8c87b16af75e00aa0bab3e6ac19212a0018733729dbc6bc71a6c6960a635a588e797cb42e1d6cafa33d63bbdd9a2c44a62cdb8a7fa697f1222be9cdedfeb56419b920875953ae3f6d6da468ba5f1544bbd51863564c2e4f3a4b4e26bbb24212b3456fb8e4af022e8b922b3efdff4828de9a0528b4b9299bf8c41207ba1a2c66cc8fc3dab183e27d305c45048476ad431523222869b1fd3e5686ce27fb002748055fc104312c97a9dbbe75e29a68386221145222fbf7a191ec38b1ce6a2b3e75ed1adb5fedcfbc26f52757ad5fe182b28162d78974ac1cb77f241a72b554b0f9ac0293f296488da64beafed64dceddf1d4de9a0f63e8716af7cbc12e22ddd846c20c7f654d5ba2c452c11eb302e843b5f0b6abbdf05ce0c94043aa6f6215eecc0ac9c3c5b144d7dc2544ca7f1747bd9901dcf76147df03280fe5afa780822663ec0375ad67625df5621d590c04e20ca8b8184b0249abb9b956224e027f0099361dfaac65fc7819915a81220cf495efc7292c0ca0134016afe570e7df5bc77c5701d1918ec71eee84369b6bac0da578619e567181797e03d3ef9a787621834bb6db883744a14dec791e771c63c1a987c12290173131f79058bfc69a64f626700b6524c62b9f0295cf7755c3e17710c4bcfb98f359729f6e0a50edbbea7f0fc910322cac8fa1bf9a62fc570e8d6957fd66b052914e7515cd38b88c28e2dff825ed8300c55a41da2dd77b07fe13d428306891274e0053cf2797d36e0cfc52f184a39785ef1e280ea957df5c619fa3d7c2377238aa8483004eee6e1c1b01d910e5388c7d6ad5831147d01360d4c02134e9a90f9ecf3618c6e83fb517f4e575891f90a4e9aeab1312c6d8e8f79c39431173c4de36c52f277cbfc4fb529c3642ef990f04c9d84ccd3cd0ae91850305c9a4c8153123e34ef545804f129f043e6482cff72fdb469becafdbe8ede007fbf5621fb56b28f356c702fea211591ab912305004439abe77dd45afe0758e1bbe019081718c71843d001b6fa9abe02c02037d98c1c45a43cfd71249bffd862889e6b6ff2f80da52923d6e2c5ebc03f37e524f87e90fb73e7ff0e081c99c81e879b84ba429cbaba817b928f4e233334acd6ae2493f4a301d0058149f0176d9659930abf1324dfb10a8d571b7857abbac7eeae29445ed29f8601487c97e5364ae6c2c79cca842237a3771f11cdd9a30035c402c59385590cf8a97f9abdf412946799e9629034ac5770d8028a656e04055f0de92eef818d5261fe66da308d5010c3e828f5a82aaa6c0a9bb7700621856db6a2b112be2ab29d3774e916f94982014e736e27a9b989f71c16e4e61e143959e292714224e138856c8824843fbbaf78b20c5f17308d78458329befbca74a339b29e38bf68786af4d4986a87b82b950df0b82ca5252ba53863253f4c2a99e74644dcb66050f215085e8506ef5579dd5c9f4caac202446735d5ad84432e5acc0b9ad2ba767b821a93babc91a8d78e22b19f93bc11d029bb424f8a726985d536b307ba83203da40c3ba8abbfa0b86ff8df18845fe048b69e6e4e68c5226f2918b908ef4b27fc410ce6f8c254c08dc255155814aaefe2d92f1e9de843e9f1090293e05e286020e3dd127ec53b4487de2f0bf0539abc87f2cc4e9fdaf5d3ca2770ab77e593d199f8d00eae4ac30fe301439671b7e5ec756a71e891773d25ba06080b4ba9e78386a98debbb5ec3db67b503f10a00ad9e7989beeb0b018c713421beeb09af983e320da87b7cd777082604c3bf61168f4fa4cd826dc9eb25a209ce167b3fe4647e7a5fa43799fcde020185b6884ff9783772131260a16e9e0e46eeaf2fb3f2e9f923db2c7c767d4b4fd1c16812c5f10de804f003be14c338799d2d28a23ac1b1fe2b68dddc39fa7007ed8ff95be24ef15c9fc34bf7965f539bd50b045f0c0ae31d075104855eebb9be549feb6f8ff30fc60c5dfffabf5dd050586e594071391243cab2fd09d82726dfbcad730a28fe76a102c6af26ac5c70d5ee6fe721f0fcfa9d0db0e31d4cfbfaeb4594896c54e155210686006114e0c414620cf41f6d215a2b881004b40c86a111a85d802879a86582a5932447ddf29e3e6fc10a15573fcb5a63d4a9c801a08500e5d4d2e1a754a0f96806fe75c2cf4e4f41ea9b9893c10be4f6041a65f5cc49b32d9ee64f5a79c80e67a7fd08d30b4964d62652e5b1273f81fe727a0dfcc611c49e44231b10c451c3dfe28466934a099af84c6e5f5a986db4d068b5f75fe207ac8660a55535ba933b4418f82caef13ea5036450e9d764a2ca9ca2750a1902d18a8d5c4e3dbbe6da65554d5ad4c4cbbc8573972ffeafa0c074d986c028a3bffb7708be0e116a3a97b89f54dca9800fb87c7ba491993ba052e3348da917bf7574920bcb8c648088ab0867d26985a669f368838797435b0b78d23e8ad390e7f0edf99b8a59f037a165734829775ee35d5dcd49a9ae50e7dfc3297cdf854fb8ec09cc5fcf4ad2a17dd20cdf68067434076ff766d026caa2ac90c0e50326f426665f31273b2969346b6b4a64076903c1a1436e30760244de0234fb9e993f73945d42062947017d7f170a650b941384493ba47857157214cad757f0c1ac4ab86adfac0c56dc856bd9098980bb429c16d9d93cc2a5f481d4beecb34474dcc2d6d19e048e43522055af95bbd2904f59dfcc6a6cddd07d875d77913127925fa41d1a4d13a5b6468d8a6f95309a9fd91d59fcb79564f9f2ce4a1dcce34c4ff4be750e433fd5a887de2566c47deb1f231e3f4970784c4080ae9de574a1c5874c48131d27a6f4f01fa01f7314b807f665a5f949a2b8434e92ed060702e825a65a86e3c46c840b8ef80107b1b5063edc0ffd3138b6c93e8e1697d098640b22df096a37476ef08555b59e6523e706991b2cc4ff0cc3ba4dd48c7e14cb8f802d64ee61905099a918524ed0040a25cadc5a400b9be012f3059ce1c9869c60aaa855185330f4b072bfa2a98eaa7c389e998e8dc840ad1016b975b79118fd124421d9598c1eaefb09a2bd5948c677246b49c7cca8a3bf96ae05ecb547f0df6081861103546ebec431ec6c8767ebe5b45202259ee44deaa170b89eeb8d068580e6e54062142e5a86ea1ecf45654379aa80f025eb31ac695ba2485727c57c67cbac37d42c4af30853771d0dfc8ac8c8788f1ad384f026e818b9346c4829ac2c4b608668daaba1c4d14936bf44359b690f9948bf945ccc1c82910cd5984d55b448a2fa86b4dc606a1f7317f62d3bd6047ae5b995868f65373973b40c4e33f975e772ce57d5e394116174114afecec7d0d56d68a0461af393073364d9a906eaf18630b03798c9ed4ba825a9ccee60982a573395b9f4518fb14d1ea9182196aba9f17850b80acd479387b18cb1f9feed3843dbe0da592a4c626dd8811af027bd8df655129c3746b3822b00a92e2c6bc7f95bed2f591096b0edd2eca83a77e4c36a47bb119b71fd556e37d93c9a60cb331b2e86646cebafbb21b2224dca30a861c9acc96267b470eea17d860e0e0a3675d8c461aa1ddc4791b89bf98213b2c21b9bc42f7da67eb1ccca20ebaa733559e4a7914b63165cbef4b5d6c3a2e05a07560f23605dcbb8a534769b6c8426acc0e131a7c272589c4321784e2b063e301f9804805f47a5875d9010ec27172da713a51c59238fba91fc99ecd4f907847db52caac645d2e43dcd5516322561a3920be32f2f104399bc6672a8e91897e341804d305c845be49c44a2cb27481e32c9c88a5b82438e4ce05560a7b3a2a64bfa154455e1ac246aab2e883490ce6aafed2b4d2f89e10e749990ed200476adc8ef09a1ab19d1f31b22607a6d0924a39c2a4e91ff6ac26729a7e4ac80bde546b01d4b01eac66fb5485c247fa3f6b21d2dd3a9edba83788271a01cfe7df732982922d96b2d13888e216fecd8fca6ccedbea52811c1bb734d490229e2dde8db3a746898d5aa056f0f0fd2b5ca5b0d0c2c1de5037b4b8e4e3672bac8a295c89526d4db8857423428ced326b4c3fdec13b55a6ea0a38cebff9fc55978397229f0fec5f96e579f997a362f9aa86cffe41c79518bddc1e84ea608d0d480d1ae8dd0cf2dd7b2b6ac9b02a5ffb442f225cf6683d10c5e491a5de23633cfed6d5b546bf6cbe39dcc7c7ce9a6c4c6cdc9fb2051f39c152b71299200e81dc24072cf1108ddfb8d6cc3650a9635f98592ad46bbe8029d2cd5872924a378b9004ef3a26f3e99e2225a134305c360066a12b4caa3fe87d52427aedcae3afed45b0ecb06aaac49006ca7813fc5ad23f3fdbd0623e8a3237db8c5571f3377eca3e3073859ebc4dd4bee3a5dd9e58054638721b5585bd1f201108ff8d912ba1b276be059deedd6493a260e8d390e4055381ba4ad5bd9ff1a21048eba8d714d18e3bf4f13e54add8e67b6cd8cdd7041126e246ce665c3256b5ae70a67baab2ededb531ae4a9af2c23fa16c786ba051400d2c771feeb2fd0b368bbfa953230cdcb33b926968a57692750c0c5d6fbea884016c174543b8d0bb09d8b3adb883a94cd441dbe418bbe331afcebf225dc597b5ad0df72e662be05cb754618619664f06b1ec3993a94c7e8106dfb4539b94b2c28f203fb5a153eaeba3878617cb1ef58e5208dcba8ce97acd51a6dcb9a72b4dfca83553fe9b92cfd5fc210737ffc3b4ad8c806fdfc4c98b7b230cc26ff2858d4d0c7a354a932464b9d4672613ccff483917c3a19494f0a7d91ec1386580065056f41fb2795ac55f391523985c62dc6a25379ebb8ff15b9e15cef3b6e86ac5d93c513ae7089e13ac956d833533ade4511257e018674e1f756e96b394e81b16dcbca6570dcdd860af26ad8302b84c2bf9adeb94af3587b654916fd67c8d2969473b715d2f53ad8dd5e18df9944f963642c2eddac46b4f4f71378bc91d2e5d0470d108cb59357050a4dd065af31c4e9da4cdc4c17aa38e8ca0dcf04b8ad06f68ae08249edbc1a8982fa10dc9c300538532466ff9d63344267e21cac8b1c1a1382b42b370379749a62d98c8f68d24017f8f1ec05c3cd07e54ee1641b2a1f890b737607e95a75ee396e634c23ab736561031cfaaff085dd5ac7a843331f4e84d20c42a137fd31aade7f95e862680c3621839de02aadf826fa426c14613201adca142a5bf410392aaace0ac724a4b571a4377e65ad58540292f1e6b4fb92f42fe34bd403ca4b7f9054e4e796e64f9209c6879180b55f3b915f705d2bf59c6203ed6404fa94ccf19278bf93fb0350c0a90245013a6f7481d8796a4870a2212abc52722e340b18e1f0d62845693e1b7c377f2f58308f29a98ba26a5e6649e6d1ad805e1666148b302671866b756cbfb24ec6ecea94c828a9417edf889f5c7eb9d123c522de824595aff8bf8dfe62febbc39cfea1cb24ffc77836e50b3e97e9f6f5fe942ccce307798a6a9604a43c83cc7c612804533b15843b03cef0f0111cb6061b388e2fcfe2611c18c4929684c425a16972829faaafbdef70152137e021ad10b5b83aff7d381b2ff70fedcb148c3d62137bb4106fceb1b2cfbfb429bebce3b867087c7f1274ae6ab2a91a320dcfbe99e50da5b223c31f647e0381bc10d7ef12bd3de1f5e3ebbe1f520c66d111da199b56a8accec74c73e56193eb510581ea5c374cde82c9439985f9c9148997940866d8ef3172e5618f50ab60d9d18f12e124734808002f66bba1d9a9d8a926dff8df47f6b8ef63ee5b27f638f506a1920e9ad6bc2490c4761138a0a01133b536e5b1a9e38b32d982d0739447668d671a0d9fe6920b135d6555102382a616d30b04ecc50543b1b9cb340025d49509d63901281ed7626b9f4db93a08ce0b7f43992ed18003474f37d67cffe5a7cd9c67e95814de5d55f8e0f47feeadb902177d66e88ad9c0237352a15e646a85cf5efa152b4cf678bfa8d14fc33d0c90bc01f42d6cd003d71b8f5362c24a291e4b448034fd58bf4f4189887f44a7a937b8df9f1204abff857fc1547963ae0878d08c11c129b80b88d8eab8af81590174bcea831dc8b31986ed6a93aead10b718414878e6574399d7ad464d72638c40cf67cf271a4c70127aecdcd1332787207fef12d2a7de38a149a8fc1c6bdc1ac443e311e1ae89a661091ea4c05dc69829e5e8c2577af387eedaa570c414dab4fc238815bf7b6b24d1002d3996a9030cde96c8cd3e846f79a74311651d055bb6ed095f46fcebef2f7c73dbbd57c1939647e0537739ba2578611f4c7b20295cbec6fa74a3f845e5758154a4d5805263f6f7e1afdae993a9c0be5a7c808330e1bddb2143d245cceb146ce83124ae75fe0401c8a0b88ab11b264130fee9af42c6de974b686dbc7f8ce5534ffe2a940696ac36125837b0692dbdbe30695ef2656b8d575f1307b3487fc1705be9ca291943a873f970c39939ff205095f1099fa7c0c17f91692107c8f3cfbab109b5c458af51c74700a9fef9b64bf3255d8d829f893d2c5d006a0d00cae13fc342d108a7db7eaf7b082d7edd1c8907194bc5241af6a6688c7ab714d4b29ca3e5375def8d5fcc08d1cf366472fe9e6c354bd0e38d872d252acc47223eb9b39d9e223705dbb88d107ae4206fcca7b6ead585e67395c374cbe4bc71fb061baef53a58e00669a29fc13ad40a9d9548f43308a6247f9ba115b3680350757cc2303dbf37608e77db47ec09555775803777c98b8cfb336ecfbab4822550f2fc06d9492356d4c0ee51230a4d798b1d000d112285d3dae5fcc5ff5988f40b4b76b608c36f0c1bed2a5ee81dae00d1286c4cae7a38f622437853d60ff43cf1cf86d6f767f702f2c11a501bc083f063fab8ec3cad79b36220b52e3fdd3c66fca1ae0c27e67415cc5703987c76f386f94723510e2954537ae0f5cbfb3c340f5c1dd18beacce4321ef63bbfd3cc084815a89efa888deac2f256703a393e11259ae67b5bfd716701b630d971ae709fed6a78d5dfc58362b484232672f9d9eb69ec597f7ce4df4a40d96372f35b0d9372c457608db4b82699d4becfb8ecaf3ffb08d5c17f10f837015d9c0082a7606b203747d55e629fa9ad1fe1a8288f65caf2ae7c874c87a3f70dc426050ed6442510571050e76c7398d6054f832f0beb828bb05b993aeb6b747ab8c250d13006716aa0f3fa816521bbb4582ed1616048907ca0071eefed766ca9f76d7257f46f87ef4e809788b6b77ab6f215620b7cadb2b6bbbbbb7b4b99a40c3f10410f220fd78a6c3f1d6bd5e2af11e72f1f9df097eb3ce72f1f71462313578bbf7cdcf96b84e2097f397e8c8eb7ba1384ec9f8eb7ed75077f35eb4ebd304bfef8e0931ef9954f86a1d87277f7b4a257dc297e26338b31c618e30ff7a76dc2c79ee7799ee7bdf0a14c3c2ab293dff77ddff77d201a6e4f871b6b8f8a6cdf45674a8da86f8a8d92f1842c80bc5f73d2714a8858e43d09945f0812430c2f00e9e142901878f8f801c38b2f184c8c01862fd807038531067d8f08a22f1620fa32f143df2d3ef485c1b6fd5fd0d55f2ee8eaaf1ebafa8b87ce590b8b118a8f4da317ec8381c2f8ad1d1e9e968cd2dce12153d0716f3d89b169549adfdae12153d07912831704dd5610145be7c3000505c1fcb8bc0005e51e9f1818a0a020981f971718a0a0dce323b662de15a341c335243313a3c14268067e8c69bc671ab97e4866c615a3c1e243d348e8c3194f62f18aa2db2a8a620bdfdc5041851b1b35363754a0a941743deffb4ca39bb7516373f3a16974e3439a1745128f771cddd671145bf77751d1e7c071b18b5aac80a3fe2e2afa1c382e7e17b5580147fd1c1d3b76e418a12f74ecd02cb4008261681ae5bcd18ba611ba5f7cce8fa6918e1d9a8516ecb7b2785f77fc77681dfac65ffe462d6816749186c15ffe5b13d149fef2c7a157d03315b4a572435b2b36b425f2afa1ad167fd92d6e9d18d276869dc25ae12fb7e22f37c29d47bb1667c25ffe32b43be12f7f1ded4ff8cb3f05ed30ff97762adc51d01786ced15aeb1dc7d1d55f2d6836fea2a93b2e985abe99a4ae75c75ff44f2cf2d0f0eec02a1c554eb79bcaa2d5a46c535739ddaeca0adc813b7007eec09d4f2dbcc265e56a3bfb65d16a52b6a9ab9c6e576585c3e170381cae96cbe572b95cae56abd56a359fbac265e56aee5de574bb2aabab9a946d0a87c3e170385c2e97cbe572b92b5c56eee29a946dea16ee72d55f8559385c160edfa25ce5b2ba7a61893811e77991ffadf2c9bda81ee7ba85e1adbab628bcbb7c77aebbfbbbf35d58dedd8d8545570a2bccdaee0ed640a9ab0bbba2cae976575522cea7b23e5a4dc47d5222eeb389b86f2aeb2a2b97a5cbda65556559655de52c2ee7d5729e54ceb3e5bca99c77cb79b8b016ee7295cbeaaf5e58b7eac640db85f9fbe45e548f73ddf2d4f6dd858539bb5cffaf978f8b57222ecc0a73610ddc81369adc9ee1b7bb9a2f90230c536cd4bd440c40fb3c6badb5d65a6badb5d65a6b51107c0ff51a90d310b4fb32dd2c9abd5090352785e5f647927e492b26fee4149b94c2a3b82dc84db06d5fcf611cdfd114dba4e0cfe1be0d733022a72f9b809dda572522ff23d1279bfa70b55dfc6a7a99fa8b4fee6e2c7fe48edcb9576bad7beed2dc2f2eb1915fec799ef77ddffd40d0c87db8c23612e0eb7eeff50b86601886b56cb54854c4e55b0518629a8e6f7bb4ed5111453127e55bf24896a45145cbb2344dd3348d444cf3d7f72da38a92a00a7f7dad133ccf53db4dbab69b04b95503752d4990abfcf58552ecef086a3383f9834d16fce6e77004ad177649ac6b72d0f5c26e2ea733b799277cc867b47c3335ddfe666aae3c53bbb0f4d491355937568b8aaa0f91a98dd4fe1c87aa9ab5c2d480df4451940a5ab3b2bf47b14c1db1bf4f676c1b35a286d2ae0432b943693f3bfffa17384fe69226e64993cce5f5329755db1dfa90b93358e5b8cca2e8b53fcf2b3f04ab72ab95cbe796b09cb9d5601991b83c3e596ebb2507f3f17f296a43a9f697a25568d60bdb0baa17552fb2726c395439553959306c30a850dcfe52748762bd907a817bb17b8195239583cbd9e560c1908281839143a7d05b8ae636aadb5f8a5aa1572f5ed45e4cbdb8bdc8bdd0bdb07a71959353cb99cab9e5e47274395639573060d4604cc1b889e0cddd92b764927cf17cc26e91e25add29eed5a562572c72d747a9ecefc9560994c73cda186c1188436928edc2bec71aad5dd8f79e54c65f8beea7e46ec4a1c2a610b1083fa9b3b4aee2d143e4ad94d65545bc2d80b606784d154406ce5b2b5a530de0ed156d09f0dae61364c3db9ad63601bcadf29688ffac167cc8f0968a7e3bc45b00bc0dc07fd50d422fded2f4575dd80d6f83782bc43fd58b859097a2ff879ff251ffb61b93f24568e8f151f4db2eec7b1ebe87f7e15d64dd5894fff9b1f333ede28986f23b6817553736fb1a660c7927da850efff450da05d58d397917466a9e49bb68f24defa45dd86e8ce9bf57d22e6c5937a6f4df27699cacaa1b4bfa9c6702fba5fce9f9b2d62b297f8978ea90689ca653f75252654b95496d72ea5e89a942591dac13bb8385629fd899f5c1f66079b0516cd4941fa408610b420a881a8d16002a00e086b8519922a2aaca4e00ba5a8e005957b00660c500b60248155193a2d9a8128043c0cd885377ea3ec9a9c3e7ce3cab72f8235a2caaa610b1c800394569e9a9bbb123ff3d5abbb11cfe7b54eac6cc4f6f6ea7a80bc9a77ff4e92bf541fa94465a7369d5a57597d6aab45aa5f52aad5869cd4a2d2db5b5d44ad93eb5b6d44ea5f6965a5c6aa9529b4bad2eb5bbd456a5d62ab557a9c54a6d56eab4d46ba94ba56e4b7d2af55beab8d4a952cfa5ae4b7d977a55ea56a95fa58e957a567a69e9ada5572abdb6f44ea5f7965e1c138e97e570f0f89e27f24c97c9c5a54b776ae979a44c5ec6d71b637a9c778283a6d7e624034daf54d3ad35e181a697d6e48334397dd0dbf0331bd0d4a11cebe94a872068ea563abccf13d4fbf87a63b397e1a3c880a65eb5830f34f51d94273e68eab927df02941d5ee8eb8d45f9172fc5a97c104253c7f570e3a10534f5291efe861e7c78162fe42d4dbb2dcaa5a6f80fb41ffef5f5c6a6443d0db4eff1968acd12820634b558415c01f142536b05c41709e27f84f81f547ee76d6d074d6d5500ec0e00ba218aa0a9cd0df13f0008c0cfa8fd90b75686a0a9a5220257e5268029017c0d55de05116fc4cad7bcb5696b3382e250b94071a82c6d0057b2ae7cce5b02e4a069b522c0c3de4ad52ba922b08af8fcb600b902fcf9d600279a569d01bef5d688169ad69d115fbe3d40ad3ac097087831011f26c00701fa00da882a03ec0aa02b2227854580ab2b7a00da8a8d08a92a3501d06a5401c001e036c414952a217641e880b09696158535e5ea076b25c5e683540f351e6851a876c041b93d999a5541ed9e743ae49c643961355d35712b261b13a9b4b64453a25a825372934d25e590348d2447229abe90e050dd580dd6118d4395bbb19aac1c340e8eeec66c68a6c6d15dd88743f57d2489de2664cf71c7ac995b4c0c0ba28791a1f132a6d1cbcbc0c49433a6518d9f2172b9bccb341a7a574cc69521c36d9521436cb1a05901070e1a15665c2be090b171a3e673f80acf02870c0e720628abf033a6d1cccfb8664a9769b4020e99a7318d6c3ccd8d1a1c165a6801a7e8a6050b2dd8e4d82e5ef0e8d1e3c50e8df2e8f1463a725e3e7efc78c180420c1f3f60b8f0026c47c890213b31e8c8103224052041f20f0d35d4f033438f0f0d35f01091e19c51c488911938040915310264c30d2d9972c664e1655a68e1714c239c2f7a976974f3ae16462cb460f335a6518eafd93c9787c76de5e1115b2e5ef0e8d1e3c50e8df2e8f1463a72664a1a93c7cff4e8f12e4ca317bfe3694c23fd34e84d59631af1e8f16f631a19bd8d8e9edbd3e3b6f6f488ad9c978f1f3f5e30a010c3c70f182ebc00739536a68f77fdf8f16f1abd9ed435a6110a5f1303a7b4318d7cfc80f137a6910b7ff382cff5f1715b7d7cc4166c47c890213b31e8c8103224052041f2e7f019458c18998143905011234036dcd06a610a799a21435e9b463b1fc3db98463a6f23e3c63412f2374352f816a611906f1124ffd050430d3f33f4f8d050030f11194e17260d5f53c3a3a6d1cfcff037a651cfdff89846347c8b1a781ec73422f23832005d2020b71508486c9d338a183132038720a12246806cb8a1f5da2cf236465e9440d9c8bf308d663c995302651cbe856914f42d84724a1cd3a8c8e31841a104ca40efc234b2e15d983becbe0107dda020b73528486cb5be276c65c9e1ab288af7de7b6f58de2df9fbc0300c43b2e54c37eb42b1d3570efae55377be37a285fcf57d117dc35fdfe3a061f0d7f7376822fefade065dc45fdfd7a099fcf53d0d7a3683b632686b8588b6460cd1168b106db5c4a06d106d9d00a2ed133fb495c287b653c0a0ed0bda5ae182762a3db41bc143fb113bb4ebd0ce8491f62d2d687f8205ed501469dfdaa9f81e87be54fcf5fd0afa5af1d7f72ae87b84bfbebfa12f167f7d6f435f2dfefa9e48df2d35f4758286be50c4f41dd2778616d2d55f41fa3bf5d5fefea7e77b1efdede8ea2f19dfebe4f6f729e8f6f7305db5bf7f7d1f0305183952fbfb17dfa3df6bfdb9d0bafd3d8efebe85d5fefe465fedef6db4ae75c7f5fdccd4fe5e46577fb1a0dadfc7c0bcb8ecc816e5a9331d3d75fefa666e335a7cc86ae6e643615569eef8b67f6095bfac14585504186548a2e21da5d43c9049d2c3fd026ab216c0864a8d1535583558a249ea189f0c5fbc4cc82958955bb57b0586e52b4659cd1d9a7ceb819c92bbf167b6383ac384cfdc6eec74f799dbfe1edcb2c14f4f1d4ab39253542c431fda69d4ce872e0aa68e725fb4eaf466b92e3fd44f7883282d9552dbf761e8f25b28d3cdda8e9628c6a1aac1dadf933ae588d2ea8d9dba0bfbfed49d3a343da738aff6f75e1179070559259a4c376b87e8259d842943bb431fae526cdbf52d09b26b26ec20c8567c08a4c25f1f0da5827e5f2b380578e551e414acd2d6033945694d6ed6ae4c376bdbf400b7ef9753b7519a0f9555ecf4d4edef499ed2da5b64b76453835517f67d1856edef3f72bc59d603d975f8ef287749920f4ae1e0d5fefe5a317e2fd2405ddb5f4aeef6f7644fe9b82c43ba842e2e2e1fbea0e7966c5dacbaf3a1b4fd5ddd0cb2fd14a58575c7da57c2c82322fbe387d9880a32c54681d81ac1822c55bbe6b2e8765a77cd656162d75a6bf54651a8c44c65ce4d0d3ec3ffea20fe82215bec3d38be37dea8e87d2b3ea8431f19da5a3fc2ff5d353810b9165a20b65b219cb0dd49dbe3cf646dc4d81e3b14ba4c1dc27dfcdefb2bf9501d1afda56c4fb636ac2dc6dab047d81e7feb80bae36f8665792d266f7ca84afd6007418a86faf20f6fb0fd411e6c7f5b8dd0c1aec1f66762ad032ad10c75c7ad0d22b6c7dfa7d86e83ad2d9ad61fbd6dd1b47ef80e3ee12dbafc256557f4c65f41fce54fc4611e4402b98253ac4726615ca2668da0090368d9753bee6229950902a0154d51814aae4889266cdba90f57db3261dbce17564d238f88d0164951814aaee86ec9dea7ae54c6cebe3fd4de52bff9cd5e7757814ace71f6ba14e41791d5dcf17d0f4ab1499172d36b66a955b4512ef288c896e95e6def6db903fc1c5e047affe197566247dd5fc5abb564abd61d5b74752df21bb9048d5687bcf0f18c154575c77eead8a5b6aa0d29b6c782d546905b87c4bf4039470b3c725429d550444aee95a3055b847d047ca4d600d61e6cfb9f10b67dcfbe142004d9415125caa1ee14b13df6a9e0c1b675e7a2092e5ce0300107a7c5125ab4b8c9bab9b151828d4d4d126a6a68904043e3aac2e59a39c2cc8c8c116464581481058b18ac98181822c0c0bc0ce1e5c545082e2e998a9ccf209c670b08ad96f903d32cafca92f401498e3d18479107a2184e1186e00e40f0d3c1f77939f0bc6df1914a746f0e95c8ddb77d2395c8d650a41259219f970fa5a10cd7b6d686b41201a4a7817c634110ffad16309ba8516185ecae5807b7f4dedd4377effab8c57e810d94004be756455656155959e10ddff505439d5bd60f3c2364d223c7effbc46ffcbe4f7cd2abe17f1a26faf7691408bb55fc00a97db106fffbf087b1584d91fceffb30f8e968014790c425d685dd1a4e9536f3abe77c1aa29f66fde993f67cd75b6bad29c416794ffaf718cb8e32d4e2af8b31bea690b0c8cb4ff39ee7799e874d2160d1e7f235ff7ddff779a690afc87b799b074110fc4c215e5108f3371f8621680ac16129c67c8b17c5d014728b5a3ff3238bc779d114e245de93a3b9238b87861f560efa024d43544449ac4753146b3f21f3e1140d2d2e744d736a69a9a5c2f21b8d4eddcaa5d36bdb69a8d3aa93d158cbb6c5e8d4d2524b65b152772bddb695557c1f06c5ffb0a875b4600c6214f4f1d78d0b01b9b495b6edfd75988db959cac5141be5b7c50311b4207aab36febecf1f04df334226498bcb230ea3b6bd91775710c3a62a0abbf90bff775a2baffc8bbbb1fc1776c7f167bec92fffd431b27619036b97e48f6589a64ce3977a7cb27cd31cc7b27c54b72f98f3d7fd5383b80bbbdfa2daf7cf7d1f8462fc6b537eddb7a2a91dc752db4dbef7a6895a5c369fd4a64ec7f7c2a84d6a181631c453a47f1c88a16df75dddf1735765b39ada7ec3da5ebb9adc61edc66a381be1f7997069c958b61fb11d449ff00985d179ee8c904b9a0fddc7a88e0d40dd89d9f6095b51d2c0100cc3303cadd8997666f9cb3d22e4340c408db6fdb315291fb289ca351c804a54c12ab23668051696f5ea5717f59690f1c7d0c614e0b6fbf8515e0332f63ebc5b7cc8be797a2dafea71ff933adce6875faf9b36319c6ffe0ce79be6ff80ff446730bf85fe70c3b2dc595c26dfdfda1cb5ad88c290f83ec7b520ee46858e8b20adb5eee5bd1693a0266b18e231e37ac4f6a9bd48da67d9b4bc41b96b559595d5dd95acf18e305ef950153e547fa4221db1b643b16d376682184d412c508036706afb388edf871f55047eb58941fcf089881fa25294f85e4af8e28712315f7c119522be89461581687adf7bcf08195b5cc60f9251fbea18561b64babb4da230243c6f7c623f619b0fd59d8677477eb6fac5ad340abe2512f0946d7d2d546709dbf39d27f6ceb3f5f23993642bb7c856ce30e3bffccdbfa03ff965fc5a56fb63ef8409b30f8d273a8ead979707f3bfe82c81a5b011d87684f8fea497836ddffcc1b65f3e69f1be2ed8f6c93b836d7ff00317f8be58f75a595d55a2ba6f15dffe4b452bb732d87a7909737e9787f99b17ad4b6ebdff59b7a94b7d5db05357d63a4cec50ebe07496084b9d9b8e169d9bce123a38322c8fc83a383ce5624d08f0e48b9533aaadfe4c317d18fda2bd6f1ccfef73d1768f9ff6f35b2e1a89260c09d37c9ce62d7eab15e60f6f8cccff6520e4cedf577347be56feba53f8ebde2b06e48779d1e2e7acebf619e49bf35d3ec665ad685bad1858302d31b060b7fd21617bfcf107bbf990fdef61559b84dd189061b78be551a78758dc03b95efbba71c3facdbada61a907ad46b06a7b6e3bf823a8bbb00d3ef1a013a0ce5a6b416badddd8874829cfc11e609d2560489cb9ed1e961ceadcc22aaac80241aca345e7a6b384e937c8298969a5577e0966b5f09759555471ef151fc420f8e2bda508825783a415e92120d3708dd4a5c362c02c30cb9340ae8ff1c5a0864df9eb96188721fe40d2c3208661814d61108644683d08e4f1c94f491d98b5c345c8f64b52f78437098e9a0cc3bff8fb481086044aeefce5a495bffc49ddd5e4135678ec00f93e76ac71cea3c27b1e813d9d252c11385613c8160cc30743c7a5df7bcd2731c6602e870f32dd2c1c7e9fb51bac9b7c164135a8b22077641569b5b1eb08b93e05add8f83f6481a661ce5f5dfae685b4cdeb681c9850931bd76ab55a4ddc1877cfdb8dcde4ae88de5c33b9db4ceec6eece61e657e9ccabaa8d2fd6363f9db1daf841ac710c471ddcb6f95133dd09e4fba467ea6093b067e0db8dd6ba73ab387a54dd4f02651c9bf3ed96dc8db59e45108ecddfbceefc3ccffb50b2fc7419865ef920088221087ae17fa53643b0f4be2c75ddb57c163a25755860d6c615d76e6caa56c33ad8ece12feaef471d86a3e85a478bed19ffd3b9891fea717c1fc91da2303a7f61a5a54ea3b647e6485d480b379ec991218ebed1a5bfccb7d1a1bfcc6fe9d7b05b18032b8d91b53fd40ccbd07c7171a96579e0e5435d4f0b943ea4f3174697abe0eeb4406dc1c6cfa3c2700cd7c89d8dd4b98ba10263054c15305440b19be2dcd948e15a28c576379099ee557863d6c3923d0964ddd8d3367ead31130e7b147502b7710cce6e71df924f28fc7556e1f0ab79eebc08e414e3ce2a8cebd6cd3831a39bc96127b64020b7fe3fb5918299ba3098dbc6bba99ccee46672334ec050abf6f9e9c76f933f7c404e6da46ca46c6c37863ed5cfdc36fe5df8af4fb1f41c90d17ff1e9b9ab67d58db51e634ce5448999708c7362e31086fd75e830ff1669b17b5704c38f1cab2d5baf676c1b3f3a3395fe3651222d5cdbf72bc14c7a9f67f767969f3dbdd0c6f4e12ac5b60dbecd6530d44cd826c526527536a71796fad35e3577b0f8f3041f060a7f9da2b518e39b65832c7ed0577307b96174e70e46e7993a3c073965d2c1e968d1b9f90bd4e17b69b8cf994f31cefb8260b720af41b601bff5fa353a83feff7f8deebcf03d6d71a0509050d07f419fe3921e84625d1982ef7df9a1267169b787bff4eef6f9e74e8a281bfc9923fc85a7fc85f78c0d28c33ce12f98dd16988fda415f4da3a0f70964999b65319043f0cbb20443ed7da9a33648a23a4b04e9eaaf990ca39bb1cde09f99bab11694bcc377f1330aa836c2a04b63ba1ee6091fd2d941110462bdfef95003bda7411f1e193b3f0b77cf635c05b16eec5561e78f32f44d7df9a0aefa3aff4753f91f1fedead150c2bd83c6ece898ba733ed0f92e3e3c32ceffd13e5a468f8c0f7fe779349470cb7892348d76d09f2c6347c6f932d033eb3ce999463ae84f0675400f3c611fea14bea5a928f1fa59b851c87952c3f859b8633cc65d181d88e5d57aafcec73b475f29eaeb85deaafa3a1fa6a95cabfa73be10536845b027fda56f150cf442515fe793b72cb56f18fa425177ce4f0106fbfceb82da733e89cb52dbfdd2595a8f42eb73f4adbab0d36a9f2f9df3a5fe768c9c0f1fc6a3a0a1843be7c93207464e787e99739e3f6255e12f215001ce547920a730ba06d476846896da17e92ffd75da6eecbd6be2bccdc3ec6e4c875f7563e8bf80d1d5121d376edf3caac3177a06390d77f842b71ed5ff5a835917863fd4e106ada8091f2c1f9760197e89de1b036bffddedf20b35ece6aff073dc342a04bf32fc120cc30f518c8636334ecc54f9501ab541f067723786716109034585d9d5bce79076b142b3c4b51b03b1625ee6d370d7c87ccd835578ac168532a483208356f8103ec25f583e04560162ad83b3f90be3da1119fc146fd9f83fd328c66340069f09f30cc5501cc9d6755bcfd2854e2f0c760aa39b998ac1fa9dc2e8d26bb553185d49a3d3199c4bc3e8646ae957823a9dc981309fc3b1957a5d6c74bd305c63302d80d1e15ae8302d80d19db77307a3bbe9ae7ce889144607a383d1c1e8607430ba9bea2ff0dc61dc3ddf7a2067ed1c17c4f2d702726a236583b331c246ca87acdd3750211b298ccb71a53652e84cce46aa441590d372a75567cb69d5551dae85e87b65adb1338a0ac377063576d6db85e14bd69bdb67141554c2c60f6255f00895dc298805a3dbf2819c9ebbdd89e543d6ee130a8fd958c9994ace8a99dc594558da9c54ec7326b7f19fbb1bc35b70988a099c8dd4c6ef25205f269cb70ba2b78d759eae1b4657961a360562f950b9b1361f040243c2f694ff3d683e99cbb00443f04dd894bf4cf03f1dd6c02cb00a100b013985d16d18dd8dc5b80ec402abd06096bf6a07c832c8fe58b8c4e72ebc6e3faf82ad346ae358795370d4399252a448816ed726525063d7265060c58eb203942733a8a75307274e4d4d9898a44b4ab95ca244968494e408c9911c8cc0c4bc80be7da11c186f8be070830d2c5c4a17de7ef6155e78fb325eac90f3967c5f0186b79f03c30a2f6eb8e0428b8945f575e38e4185f8340ce2d30cc4a72e4bfbf4a33e7d4df9e1d350caa7d9874f5dbb071ea2ecf06908e5d3fce453d7ecd387faf4f5f455874f43279f66a74f5d4d9f7e934f5f4c9ffa30495f4b9fbed2a7ae259f6625b24fc3a44f33d2a7ae249ffed1a72f24e1914f7d72f8f4957eeac2e1d3bceb687ead36462cb6c7dffcd287647ee6edc7f890ebedbb6e8ca6c6e6a6c5dbf711f221176f9fc68dbd8e796bc38742a069988340d3ec02024d5d3434fda829adf007340d7376b97ab8bda2b4ac2ecccf30cc50d034bb9ea0a9eb6768fa2f28347d3d853aa069989da0697639a1a9eb9bd0f49ba0e98be9dce5da85f9fb3041539f578aa6af5f42d37729a1a92b2f41d3ac040d65681ae62434cd2e2434757d1234fd17929cbb30cf56d81e7f9f2368eaf3ca014d5f6f044ddf55044d5d38a037b0d0da16cdb86464666c6e6a665c32382e5ac4bc2db7fda5a069a8dbfe3ea069de6dff1ed0d455b5fd7940d3b7dafe51d0f4b5030aeea0a04f4014dc41a14fe809d6c2dca903ea0475429bd0262813ca044597502534a361ae44c32c11b7044d7d94a0e94b86a69f84a62e2434cd49d0343c4291a047d01c5023280c2a5e8d58ac8db1089afae080a6af1bd0f46d4053170b34cd2e681a8e1918b16c0f8b4cac56cbc46a99582d13ab6562b54cac9689b5fdb5068b5ab79797dbcbede5f6727bb9bddcb6bfd65f51cbea3c5b5667cbea6c599d2dabb36575b6acb6bfd65ed169cbd9966dd9966dd9966ddb5f6b5c74ee6eacdef2dc95e7ae3c77e5b92bcf5df9bb5d6a7d8b720da606f3359887f91accd760726dfb6bed4539e79fadb03640236c8fbf8fcfebf5ef72e57c736e7bb662fbdb8066d16f5edd588ff71f6f37a6df85f71fa96eec8587e1fdc7ab1bf3f1fe64edc67ebc3f79bb3120ef4fea6e2cc8fb93573716c3fb97b51b13f2fee5edc686bc7fa9bb3122ef5f5edd980cef6fd66e6c86f7376f3746c3fb9bba1babe13d75bdf8f495faa43450f8b4eaea2ead55f54ae7cbd4d6a4526bebf9d4deb2a54aad2ee853bbb35533fe4c2d56ec539b957aadc6a72e95bacdc6a77e4b1da7c2a74e95ba0ec7a7be6bed4ffdaae853c762e153cf6ae1d35b33faf44aa5d7b6e3d37b4b2f8e8aaa067d69d07706ed326827a27d887621da5ac5a06d106d8168fb4323b930fb3e340cfa5f7041f7d097c70e1d46ba5e186661eb1c8f43057dc3c6ad867d1a58423ae847d70bf3e9b9ede8a4007bc5d8e968bcd05abf1e5de811478f2df48db6d1a3137acc8d5417363231e240235cde5d8c88d1307abca53ef564c39a85bb6aa53e958a69cdbada5ea5736bddefbd1863cff36ce38f2895da17955fcd19cefb39bc0c51da7d8fe1beff387e59be387ecd1689f8494d85fcf2adfe417c1ba23f2841447cfb3f8cefba1689ba8e36e0e3d84cee67e1c1ffde707f9872ff4369f7ad905ae49fc34b5d8b6ab648fc50d76c51f8a3a602001c45e2d76c51f9a6914d0cf8cbbfe13ef99fa6120ea945a5fd1fc4f71fc6b79fe37ef9c2c0b7459e13b20ef58a0da24cb2f0e09f8507fc3888bf67dac480df9f4810fcf84b82acba86a9d430aa840e3800a0840e38bca6840e38f67dafb97d6b205fbee6a4ad198c45b48a1f8a8e82287e70cb3c163fbc310f5f468b9ef7c9bc27becce770b324c12753d8cd2546d6f65ae683a3b9630a8605c36e570a7fd517fff3b4f8e79364f99e0786284ccbe3f2411919162f13e33d0b195046062d99849fce7035673e87cbe821165f7e89924cc2f7ee0bde6314446dca17ff3bcf0f76f3bc719c917971e63cbd17673e973cf3e0777e4b57edcd88b7aa2c4b194fd4b8f531da7c185dba87d319063d26f8bf07ddc4286cea62ff17f4fc74863ff4c3f8c38f511bf1bd2fef87cf1293efa2b32e4ffc4cc2128f55fb7af8fb927c921cf5dd8922c6188bf5c1b7a68fef4350a7f55b531e65de171e90f5da767dac5dbffe799d90c35658af145973d271b71dac819e01720ad6f69360d5155616ad2675bbdd6eb7db8d4645454545454545a3d168341a1615cd7e5439ddaeea76bbdd6eb71b1515151515151516957b186b67b3ba615d6cb3d96c369bed76bbdd6eb79bc5d9ac6ed7b3b265d9acbce8b3d96c369bcdb693aadd982dfa76600dacdd5858b4bb52e3d46d37e27654bbdc4ef7d9c05a7895b15c62d6dbc6da769b9588b3a2b2ca59e9ac7656de0dac855922ade6dd4429ef26dabc9b3885b1b072583aac1d5615961516a602c35a9672d97eea4585dbfea0944fd60bebaf5c56b96a3b0ddc615a98b3cb05d6ae0eac5d1d98fb769fcdb3f26e180b5361dad5d571d77380537c1b9b185a6f3e91f2c917528ba80cd1fa8628d14ba2376abbb9c3dad1c5077f87f8e0283ef8207aa5f8fefb0b85bf767c8edfbb5ede81f1177ee68eebf1a81bc43bbd2ed8df0edfa2b6e901be287ead346a8bdf8be8ddd59dfba8c5e5cffb1005ef370547818eab4822fc83c1b0c06e63c5f7de1858e063273fc6a92fca04a6bb6bb5d0f0a2338ca631b04894e9ee3638a2f8ee6048c09098daf5c588b155c6183605c302d3826137d80d86040c09d8940f61c1302df8e5054d61b7dd8a81b5bd7f81791717349d61fce90cbbfccb7d7169a519c4193f0c09181230246048dc9d270469afd4ae1f6e705773d75a6bad36b5ee80fbdbd6dcd65a6beb7fdbdb6ebafbd5aed7bcfbde6b71bb3ede776373639cb5ebdfeddb336d6add497ddbfd9961dd09eb4e7dd22680ac39778846cf8e0eece7eb0d0a77d0d485f913859b286fa215d01c145e6f6170e1ebf5e7e156310cd16f5db4b079b79b05a3b7d62513b3e36d1aee1f5f7fe42d43b865f82a43d20d6fc3d71bf3dec2bcbccb9fe6ff8d956fc73086c3db22391cf1087376b9fe5f4351fc55877ca82f977d0db36b46fbd7f6d7c1c9943b7993cddba5a4c28dfa122edc18d3be2299ce82e3956eccad8e50407dbd62c07897e92c391ec98d5ddabd5d1896fa82407d495d2a1c2e92e92c3deeeea2e03ea1ffc68583b3525708911d35cf82c6758b70aba82f99ce72c32bddd8cd2f8f8fc00aa82f986fc974161c1e090f5c5ff555b34c6749f23cac00eacbdf5aa9af1b2bff25ea643a4bec79dc588d077a9f77a550eb9057515f5e84fadadd985b5d9acdf2ab9d54ae59ed2eec56d90bbb5698e653521786c350a6c7ed563726f43ee363ef35de6dbcffadddd88d1b53e1c670bce778ff7bbbb1a2f716de75bcef78ffabbbb11e2f00b9b1202f04d3700d4b61db8dddf038bc913f72f4fe9696e4fdadd48d2125a12952121d5e58ad3282c30d36d8af8186198808d1f5c2624083d8299be502da6347d1ce8143d70b5b014dbd6aa7f3dc85d140d36b1b42675cdacddda97bbbb84b15030518392f504df39a4bb98dc6352363ab2eecc5259f2d5dea7a61780ae65eb71e035acb11cd701577b51a5b2c9dd5aebbeeab5dabb6f825d06d71b76d6edfc7b87ddfeaa6b6a893da60ad445074b057d8b7b65eb06afc82dd4f33f23714fce08fa60f10aca2e9c38ea3e9c32bb3bf6e0f18bbda54dcf749ad03b8b1d601ac187465d1deef41f01343d30462dfead4c7bd163ff9d96b6b6a7ffc19fe5aaf0ff0ef8fa3e8c33e28823d60ec5bb7fdd234c2f5fefdb103245510346084c5245036dffb185bebe952fe8bcbafdc30fbcbc54f5d4cae6aad88519274fda853578e4bbfbf5cf4bfc94253fb221adb15266f6c6e5053ca5fa40de95958bcdfb46b7167828a46fb1687397175bba2c287c61fc27edb6e4ae1911445999927c9f131cdbb6a48124df1266bd0b4dca40b4d633689f18f24263110f4a3827e35c757bbaa9c7a961d1424e943d5bc429ae6e8592a5135c25f367f1d515dca2b5d35f86b6a484c8a23cd4bc1cfe4da24c62469335e8de2288e23298af8ca06ada9a9a919c567baba175f894f8e4f46e31b89a2387e20264991c635ba6846b4741991ef72b98dc4681558f84a07d91fbfe762962fef57ae8371b9f089310a82a388fdcae852db73a4762b63f52bb6e75eed527e053f782fbea0d4ccb5a10099012b26be573447b2fc11044972344b8df1a95bafb2c46559829afc12247b981fc5949740f97c771164c79a0a464b2b5744c57c6aa938cda978edc25caaee219af7d14b2b2c641ebddd98cd5f9b8dae0ec3688acb8def25c97baf47857a5bfce5ef31e12f7f7cf36c90d3f4daee1177eadaca2af6962ed715353ac5bb26a4b9799a9bf06766a26e68686a9be6735c170d13556c1b835d9bc84003721aa0f2959e69049a63c54f7e550ed127be4174e63b4bed8b6c5eca6c33b98cf0e37bc3f82f08e29a9b634c92d8c42bc8371f3adf1f6bf1d8cb5b1308a99f8cf01b913a93b8facb82a48d0d5afa0b4447f0c9518f970c7f864693466dd75f1a3d3e59835fa8c18f8667dd3433339fe3ba747d79cce2b6dd5f5c627645abb7c8121c450bde9114f1f8a0f824167115db238a7f6dccfb0882f5ad6549e4cb85536c54f668b6a43a756deb59f293b6f4c68ca65159835f62ebf239dcd366e999d93451f0347194ece5cf6f62cfbb620221b7677e68ee20ade0ea575c2a9b46a6a7abab7cd78df19039dfc57cb7626d9c68ea466cf373f87b334f4334f57dbe4b8de3638f451951173bfe0b769f3e303e7ef9f979dcd8ccbb508c5afbd67aef5672999fd4d8345d3e53ce7c8a3f7387f74c5c44efa3986f7e889a68cae402514f2c5f72e7799ee7884bd4becf8dc9a031288c8f15db138adfd2f949d275632fcfe3c65e502416d55dd44ff35dfeedbfe0727e696dca0f3f3f921b8b7261fe6e3f74796bee707926e7b85d3ecaf94e4b6dade532e6fc9eff338d72799ee7e957ac8df07178df9e4fbefdd6f9399cfc50345dc0a5cb9b2f8c9f7b8c9f7f4453f3c31d3af27b3df27b5f4d97fcde7b9f4ff36c99ae4da27ec5f6f8156bc3ba9418dab084b5a6d828ebb1f0c08f6369be68bff74453c462f9b8dcb9ca58c54a95bfe5878f51d2747387f9de93608c6b07b9fa6b2c4dfbe2a7d84a95556c8f575bb356c81d646be57b80f8e49996e6f8578be22dc91f47fc18bf1da3ec3ba23bc6ff1e7fdf7f9f32edfba00ef1c3cf71cd2bb6c7b5bd86a5d4f99d5fd6ce52ea2cadd85a3e49db6a9dad96976595b24a5945aa65710fa6ca5a69a5ac95526539656ba129158269e95e4a99681a82e6b74c98d244bdace2caf72b62aaac9556a6ca17539f927229d09c920ad133444db356a24ce5c60fda5a599655ca2a6595a9d33d1148bdbc94b552ea054d6d69a5acf2f265eda5947a29add85a7eb1b55c5a171797af2eb82cab9455ca2a659507e4ac4819b12d6a557139da1207b8b0cc41ce6198b7cd3826a8b6e49cd095b5b20a96a9db14969bd5bf6e10e3bac9f95759a594ba7938c876c7b86e72fe75831ce3bac9f9d7f8381c133926a7ac52d632ceca4e1d97711b776376aaac42a2a91dc71aaecc764a2ca7ca2a37a703a0fcbde7e537ade46f24cb9cc917cb6cbe289a2468ba79b3f9ad166aa24cf83c6f16bf3c4f6f916f5e31af7cdef5d37a44808fdfddb4824d2bd83442fc4431145f4cf367d1bf74f9fce9cbbbb98309ae296f68a2e94b09820fb6401304c12f4bf34bf07c30c7a069cc66f1f22c74d94a5dd0dc4253bcdd2c497406eed1956fd49d62a34cfc5985f70b53538a0cd11a86adb7b4af1e9a2fd2f0835863fcee8e5d1e83689ac187d1d561209ac6ec980f511bcc871f53e687d12fba3a2c6572d1d56168a8df5be80cdce0f7a38932953bd2282624385a6142163f65c2f7cd2be6957c5d1777fa6705c6b4621a11fa405353cabc625e294d2b30a61130d994daad1c82309fdfc5a5fcdc125d32de204cf9e77ff8825dd0b4fcd667f34a8ffb36fe21faa1d97a4e9035c7da8ed8d6a276935e0dc2322c475b827f69909988efed1c23454e5dae1b0bc3ec22ff823b1f2aa1a8b25258ab124da3c0afe6889a5648f38a65c25f387f5179543ee4d5c0b3b77ad6bc627b2c0a3e9547836c77ea9a410edf8a20f601419dd5d9275c37324c2bb6c773d976ea57e7ba1bb3b86cd134ca96686a49349d813bfc111ddfe2ae782d6aad465b5ad962ddda24b4d42692c8823e804ce201492020895a5d229308220940286f10ca00dcb5090ab460bb4e27b6cb5f3cf05eb0846b9d40d6edbd20fb5b202f03397ff5768d506e220b153bcdd9ee9ac2e6f8d06fd7d9fe614904d465bddcd6dddd96f7ddec81df6234b43c2061b962f2955dee168d913d078942aef8fb3e18d9ab391f8f9c173aec465d489d2b26df85a7818c93615a642a4ad41fd228fbae4da880cac32050aeaf1e78fb0b7767093f875f0b93a928017ade87ff69cc2463af2c2b51053fd4e6a23ab6b73ddf00f992bd47c9a12cf72fea922d0f32f457f81e133967f0a928e17dcd09859c9e0672ab05a9c36ed3862c49a0ec51b116a75f0ffb3efe50af3df00b777f50dcdb3eecfb9ee9a3f678efe1ef877db7f7df873e7d3f0b6dddf1a6e8b0f862715b5f5ead3b1e9ac57e358daefd1ec89ba92871f17bd7ed8eb27606d2f37d176985f22f91f56b8e36e216ddd72e779a779a4b1da19cbef0d3c81d4165bb17f94e61bb90fa842524218121f4c0014ba8a2a88a2ea5bfb04519a0845d7344dcfb53ffa640ccbc2fea04792ff879f83a169b0316071c31025b6dd5cdaa68130db872eb0d706b37162b51ad4426d8ae975d9b6800130dc02e4824d97eb6b5aa05db7e5969c835f70026720f4841ee014e5861d359b775a7ee5494865c9bb051ed74d7266c18d8fea5fd70d7266c49d4ea8453d41c851123d45aab91295e405173142f50f0220811d992a723251664484d4e3f9a9c96a09e643320c99c0c618224536281070992a7264f9a2c352d35a9b512d58c5aa9b5ea203243d3920f944a466735475151194a24e9e96849538fcf7a8a5aab9196423f517314b729c09ab7f40001353992246b5ab23404ea654a331e244e8f6449f6e499989666500ff5c4c7f324c99e1cbd12a7a6a36782e4c4d4248391275952936c080e4141bfc2932c4993273f982039311511111179192b10b9a104c80d27254d3d86bc8cfd445e0614132427181eaae865c8961c3d39cd86fc13ed40c9664b4f34bcd0cb804a3a920979a127a221490bb09f17102449b2d991ec09c943cd969a183d8f52924c09e968363bfa24cfc4b4b4c327351dbdd3ec9538cd644b9e8e6649b2272827a51d9e080992df799e2333272721475e96e467504f9a3c13d3d1ac6969c9d293d3271dbd0ce9c949c7ffa8b945036aad3e6a6e11a40550be81c93639b0d10d4983d48c43815a2b909a716e70d5dc22dfc0e0c600b556a39a6f7ee0a0b55658cd2d96d0a208b5d69a5fcc2e9ec0b92143cd2e5e99c7069c25d45a5fd41c438b20d45a2b034290b54e7e2af2b3a0c58b013d64170970f143adb5869a1f4afe1dd926474d568c544d941a1e3113a867cd343b1aaa1cc3044d9028624260a4880c1e58928c099213d3433d519a7d52d3d1eb9b9e3cd4d22b212d29ed3083b2b4e465484d474c474998968ea01cbdece948c9cb9e9c9abc6c7684b494d4b484f4504b4a449ee7c937c99264473c4d32274e8e94bee908e949a6347b7aa2e49d7e3c4f928c0726a6274a5ed6c4094996e4a18e94de489159d3132724a4231c8a7cd3fe5aeb8e9a67b024c9663226274d9c587005a0d6aaa366d7aeb5ce50f34c106a4d92cd8e929cc83073c401c2192b33b35a6b350a526bad33493b38c1306b7ae2d464cf3073faf144ef526b5d804c0fb2cc13d50106a8553f3929cd9e1cd55aa5d69a43cd2518a2ea19946cc952d2331dc9a0fe48c893ddb4a4e4674e4d2c14591b1638d45a5ba83c493c321e1dde868ce949924c0909ea7f298a0cca91d2930cea0911d11228504f3c4976664db2263c1c399131311d39519a391d7992293992249b41c9a01c91213d3929a961adb8d61a6354a3f8403df12c39393ad204ea6887a6a52325a4a3a723273d484749660425cde8a121033a9209c96624c58094d008f211da9939251d31617272d2a2d66aa46698ab5a2b0b47b3a3a49f3d71d2b484244b7262a1a8d6ba6bad3980787e7e787c769a76707a4a1204440349562349528d1a40434848b29f9d264e483c499e28cd9696f0f034835a5a227b42aab516a919c675c515575c516bad36895aeb919a5f5e7586247b7a7242923d1d3dd44c69c9926c879735599a353d797a254b9f249b21c99c44913dd4d2bf4c89c8db4072e4c9e90892579a2dedf0493225a8a5a625255f04f5c403355b6ab2c4d4443683e2a1d68ac3ce9e9c94a0dec969a60475a4f44432a8271914d9d3272d311d4169ea01f5c4a30475a4d4d3033404149b8154a3e707e8c8271684249414142444c34716db91cd8e9e6650499e40f540cd9e383141922921f5cc9696f4382d793a42e2e9799235353d79ea91357152ea51823a5222229a3d393971f204ea88acc9d19392ec5284eab632a1569e24d96cb6d4a48913121298201d25f924191393d3d3cb927cd311d2cf8e94664847504d474fb36f9239717aa71fb5d69d5a693507dde099c9a096664b4c474d4fb25914d93335393d2d41693292253921c95a50e2e4f41464d624834ab28d9c3479e2114596d4d4030a4af6b4a4a98793264f3c643d2c0d51429a1d39815a6a818723269990a423190f241d7ce8d0a485254b4a9a9c589839310d815af231737212526b5d4105265953d391120b4e9a3cf11862075430ce216050809632810ed0002698d831820b012e16c480022d4c7901912a2adce0abb5deb051e348d39225a6a323b21e96a0664f9c783882a1d64aa3696906254b7a25a4d951139953d2c35e3219d2d31327289d9a4f019cb38a536b588630678e5a2b0eb607357e7e857f7a7a829482911126637cbd7ef81f6aadb119a38c5aab50ad3508d72a63f4e15fc6fbf0504f3c4f4a484d644d7aea0d35a8271ea8275912d3d293243db3264a6a0dd2b556a0560db55619316210c9c851d416cf4efdd9d127c998202d351d39993df1f1e4f4f464b483d3d39353d1132141f244a30c24489e68a644c6f43f2281cd94962c3dfdcf94c8985e489e2849c6b474a4e449060575546bbd359b35286b365b6082a0d64a53b389a5561554805a7a24bfa469a949a6b4c3c35e851bff52e1c6372d2d9125817ae2399a1d251da995865a5fc0a221a96013b0e20a56cfc582f5b49e8c6dd91008c7ea3502e3801e861ebed656af36068cc356d08657bd5a6baff3b016b46eedfd7a70eb16741921d67e16ac6e4d9eebdff71adf62772c65b1b53e5a24b815ab67b15f99b5a95beba10c6ee3d63fec36086eede736063b63edf5b009ef822d2b632d8bf0da29fbb9b57e8f58c7a328e4a55d21b45ece3572c73f97c6396471a402bce2ea13b0f8beb0e7f656ef005607b67acd39575b2db66e8760434fc15af7dcafb541b6c786b67477ff58b031dcb15b9fcb43d2842858f3a5c613603da7b1d85e5b3d88ff6871f5a5af3e123b805b7513b67a96c8047eed6731684d7b6dee21d1b534ae75c7efa5f8b29eb5a00fc6e1e2637dfc42b7d65ad05a22eb5e83fb59d1f1856251dfe1ee5891741b82d673388eb7b82d6ebdd59ef673b726ce173b8dbbdbcf622556ccb1a4e7d6b3ad98b5d65a1b77e12345b749c212741b830dadbd6eb1e5615b780dbf71d241f7ecb56e9d7410dbebdd1af6da97156d69adb561717cbca00db1756b89acfd643cc662b71eb6359cb4d771ecbdeed8b1ade16e6b7cb4a20db15b6b896c0b1fc16b7188adb5b1b7e70e57c7b3d78a16bbac28129138d8e0d817d8ba7f0eca6c66e143f2b0d6ad5b6b772a589dd45aeb0ab55621b5d657cd66954104164b069efa447270b52302011d5031e428073e31e4c0aa06d134a84072e0021910bda5013f20e004e4c7518ae50204708ea0e3e8c6a78676f5d0c841ab02b12333670802a31d3ab24e9861758503664c3da1ee5835014786d5cd652041c24967ca27059d9741041cab2f71a6665eea148c918ac42ba23e16a2d65b6b52936c76f450592c8028a5423df1c898921ccd9a969e9cf4c8929c90969a9e7c5446182aa0c140f38a20482382debd2c4a2240fc40c3d7378634701953823694b36b5e33ac126201b4afe5a08865982d682c411b672893b08c16102e64e3c980ed77830434156068c14508c72386011605ad0e613d22274038aeb93b31a0e9041982c55934c4dd0144006834220d65cc02683a669a42a83109342406c8a0784d8f091680152042ec727f5c00a184088829c8804a98958096935e0e17b0067e4186032e0818ef35ea185140e23805b046101d80c08e205c40801e2a5baa3841239f2861801026d0693940a3190262046b7c63d8bab11e3b6e8b510708448d1643421e36463a4691473924e9468e96b18ca111ac01637e236984e680046d0c79e0242182e6ddecd92f866ff46c7c296c1ce4133146c8e31b419a160b270efe21cec4dccc9042f8fa21040520c690070c3283623d828025066b3ca23b249638c6e7004570c43dde0b98460eebd95cedc9f88821d2ad61a385a38c1803428a6649a1f0857370ce97042d85166ec1d3f170c41c7c73fedc1641d0787aec557277f0f57c4073308053d3133c5860895d0e678124b05489fa210a1413253224243914b9a186196418120406177810d1087aa100e3c563139400c70a30d01a1a706a054f64412206231c442d5894e4e7c4160f2871cb82450210986a800caf180c5840921b883084234e0520c09292156c8ce0ad08a99838832a0adc886a0ccdc4906308ded8706003456449407eb8d043879103ae0820002f5633406081259288a26186d8902b06bb607784195650614804bf0738c0010400f263051b314adb0467822fc1b330d60fc1af3c079e95a58147e13210635042e12ef02dcee4a636276ce1dd98343ee32c6c8c0b8cf7e22e36e39693dee862183ab6d7daafd65a876aad35e6796d6e08687800340cc397c22b4a6e0284cb04689e578228d000080c811f3c5362a9c0578586611065c61b971034d1067cc3c521675f19ea08697ce3a591820a6821152da6081062ec0e80ca358750e280e65d41f3ca1a19d0cad94e0668a2abe5a00dafc733a2c682a4494010d80aedd4f9ef8e4b4fe872b922084f27a401deb8e7bd11ceee0e860187fec64f0bed925f0d9641fe5c8b4b2c63d4e1e980367c35dff8a5654c1923ce902c401bae1382f86a2e2e084f478391e2267f04460b4c549e9f0bb677e7b28083982c40076900b3f7812e97c863d1b21f793d5cde7bfd8237bce278832f2803f87206195dc00fb417c442b807db90e65ad1c8d78c0ad05a5a8070f9b04dd84210180741a047be5ef1041fcca0ca053b14e89e2c1972c5138a90322ac2a142cca9890843e88991cf10c4e106203fae60c108722e08e0634b408e05e0208a169c40041cb040961e1e148ef420e0c98c00504f48280296143180a2041a889a9243911b6a00f263870e173833324cd8f2010b2c31e587232d6e9c9a5c9c2d1cdc40872626ed8a27282109457098917189e2042618810838b0810b10e08a008ee460030d407ef468010b4cb00210d878d480062d60c1094a2082102081858821842802561431104108b660800a4d96d4c3c8c5c4e2c114384041093ee001262850c400644934f43082b9982d60010a1ac08022a8c8927270a1870e231b442d13571e4cd10216a4c0041ff0001317a04001ae5031e2420f156c10c5847e602f2eb85ec183296e90021498a0041ff0c00528508022ae0c808a0e3470c448111c3d3c5634018617ce960d5adc485921a2061a7c223000227888a2441d6bad306a167554f18afb04ec04af09ce84b0023809a78067b140fe737d2c0fb9e332aece7d1917b685df803597c65dde8c9511615e5e6ec6a7d9ca664c4943de8c2e62187ee0fd3ecfbbb6423df13479d2f4743483bab85a6b4cad55566bb5a9f992a0561e9e5aabd77cad2041f24a9c1ef650b2190f495effb2a425a8a6a5875afad9d2dbe0e1e9e8e94809e98f7ee6d4f4504b3fe321c957f3fda1d61ad67c9fd45a51a8f9023189b239546b6dd56cbeae10b556999a4d176aad64cdb7856a8487870787579a2d699231bd12a797212d3141fd939392a426d9cb96341d3dd55ad19a7d4bad35d7ec5a6aad5183468d588da11a336a08d508aa0154e3a7864f8d1a3468d088d118a2318386108d201a40347e68f8d0a811a3118bc58662336242b1a01850ec27e613ab314463283634343463486828680868e867c867a8c60c1a3362338666cc982134236806d08c9f193e336a08d1108a090d09cd1012120a120212fa11f211aa114423281634143423482828280828e827c827a806100da018d010d00c2021a0202020a01f201fa01a3f347e623f433f337e847e827e807e7e7e7c7e6af8d0f089f90cf9ccf011f209f201f2f9f1f1f179a8a5d99324ff504b32a5d9134125353d714af24a9c7ef6c4a9d6faf352b3cdd55abf663b55a3c8929a967eb6c4e404ea91cc8e90d45acd5ac19725732b08b5d6999a6d8c5a2b8b9aad52ad0fb5f4fa2619d3ab70e365493e89e9899312d4c3906450a09e78929c9af4cc9a28913d3921f5c46acc50e29304f4333443e847490d212531a4a31f59cc6748e623f48344630808490624f391c57c7a9066504f9e7aa09e78664d94542faab5ba6aaeb75aab4fadf5c9e9e949f64d479f246b7a7a32933d7d93d3d2ec68d6246b226372d264e9674b474fb35fd2b4349b1d35797252f247b5d69e5a2b4fad7507d75a65d45a616ab537d45a5fa8b9e6a09e789064508eec70f4d483f404d583e4c4c474d4c3c3d3d1539225a65aab57abbb6aad3735d77ca3c0913547a3ed7aef0ca42001a0a9d40060016099788f777828466fd4b52e90d55d867f1ab56bfd1cee44d61d65ed1019de98142588803fbe142ab52ff2887cefbd142953fcef4fb18f7f8af8e157548a9429225afb223be5fb10ada1533ed44385a83fe5b34d610dbd8c848cdfbb417aa96b7fa5765be4ffa1347f8ba9903fd622f75293e4634d05bf9345aea368a206008ea2fba3a652b345f70180c37ea96b51a8a9845ffba2f13f3dbe1551dafd61cafd11a5dd0fabdea8040c96b6514d2a6546040000000000009315000030140c8784a3e15016a6a9e83b14001081ce4c6a509686519c8410420a18440600000000000040101000634229fd9b2f84419f28e682a57dfec4c681332d7f5f901f8d0efbbb37a2b2e02e6ca73c3abd4c349e307b565cafb17226fa140996d9b599ae7b2fc6f03a3562271a881e9d31da7cc5ee1b2b9f249e2a8a3383cfc91c8db53304f20b5ba50cb5e6c1d8eac06b781ca75c264accfe5fe18fbd616892f24d1b40ec91c3f6305825b2c0afb10ff7b155891b4745fc38a6a07dd1044c44c511b00918d5f8b3b1f6defab3ff16a60c89da81a9233900fdaca2071f2151164dbbe222301b5dd84b3530cedfd75ddde211c6d3a01b75fff4231988617a0e0c4d10a6b18f3e90c77ae0e5542ad84012bc88dd3fc89167aa00bddd0195132281a3741d3ba1a70f5e3d3ce43b53270c811e4c8434199474c923b76f35f1b8eae7c0ec3e1ef3101263f80c761213590cb92fd13088b8c48cc69392406e092054490949f0d8df60528620a0dba335ce0bf9fcf5ed782456bb6580b30fc1cb3bc869caa6f65158225370ab7ffad5e7da7e77d24a7ee36da7fb31b7b63c9bac17fc16716b89dd6eb5cadf3feb67b562c892fb6de06525f6e7f67ecbb6c2957ca2fa913b37cc6612c80b70e03e6fea178d09beeb28062464735033148b2f1ae07ec88d0bf1333893639add70a737d3d4f8eb5459adc7feebe2984c1f24b5fb835c91054b5dcfe1a096df70e81d9a1f548419d6434b4953e0564fcfec7caddb451eadce86ca0705a2d2717933a7ac45c5a93a8e6e691a56cfd3b57337d6b2f6f1e7a20f5e34838436714c0050087a09d0fd47fcbc2c8da7375c0076e00c549f9318a49d21f0c94f7324bc896b005e1065b6c811cb36b370b86282505ca59f813e92de19b494ce26005c47153fa72fc2ec6b014f65845dcd06cff214fcbf608fd6b1becf56b77cc2793a7877175e2b9c9a68e811a6e061e0f254ce458d1261a7a463d94441104ddcda7694a19c186964c26c1ed328df7adfecec1e7d749551d3653188f35d4f6f903f47e797b52f65356ed9eeb1c6310cf2df345858bec054cedc91f6f8df1117c61ac0c9d99531a28df7d1659d7a175f389046b134e65ebbe5f1be2ace3cecd21543398725653ff9feed436dbf2fcfb20b440386bf0316bdf8b22f31f2dabfb4f3493724d2ce0e1eaf726c4bce176ef989750df9e704a0fe3bffb2f0fee7fed47b45f88f196852fc74961e9bee1f57f0e9da5786f3b764fd37900d756ed976197e9e77d715d0b576678eee8158decae5ed511b9cf5e1bc29dbd2d31afbc47986569b9c902ff183ffb608379a8edcc129e4932efa1fccfc4316248ac95a697b3e5885c174d8ba6999070386da7769e892914f99bf2c457dac33bff3be65860fa7d7b41f7f226d7fa736f38776644875d0cf5904cfc9eaea7d4a2d62ed74d04b5025cafcf4568a8222ca83be5e1321ccef639a44a609ff8f8ac7fc42a1ee03b2fd1744f3c3a2a0f2198a6de43b4df9835ce908cb55fdacbac0c9f1c52acc05e0f10e3a83f9451c1686bf4fea349fc01a71f84e00e68f9b7fbb1ac7ba0492c9ef0eceecbfa1943e2d891f24e89a8b69eedb07d0e6a18a6342bd3ccd6b2368cc35d70cc797813b136f85017743502d64d8b8caee1f6104b708f2f0885b3ffefd38341e4fc5787c6c1950d9e03d1d9534280349ee1f33d387fef8906d0513f56c6941dd8ce8260033c2c6872cbe30ee6a90bd889df845dd2833187e16c1ce1ab478ec376f7db6563c07e2a7e3e2627640eae192e40f948afe859f5f3b23591c402fc303b9369a99623935cd33044dd242ad48a1ad5b591f47930350156de49af8972c423cbe79638451fd91c95cbed9a0bc52c85afaf3331b2b28762dae46ece7d26f2e033082eddea5f3d6cfcc9bc7f9f3f8d19a98dc81c4d5f55e182d7bc8cbfdf85d8a7cd4e6a76efff498d5f359ad8e335f6c90fe063de518f17e17d39148f48ff7e2fd1f8ec0b3d84e6a1d66b2fb0a1ad7b5e74a8094ecb2242fb45045e0465faddda6aa80101671616b742f2243eebc7d3c605579c6f0ee7aa342d82084c5794d3f51e9539e97ae0fefec7bae4512fdb9f83ffafe071081bf4af916e1689d5bbe111bcd83d669cb55fe9e79e43abfe1b4027abf8a4cca2c08e7429b893880f7278289e2456694ad585e98e5dc469efce28c87067648d41b1365c82d4005167e6a52838cdb6a83971156bf40aa130b05cb9dd08f80c2efad98f4a5f447871944e3d6120fb389ab00a2cd8a638925e915233c505680270c964eb170c7a8ea657e6713ec23b53fd8c85af94b97ae20b97f1b101b612f1f933703b62e0647f4d4523efa407f50e37e18a6ea519d7dbe2b415af92b6dea070cfc6184101e42af1cd170d5c03e01d11a3bc3903112a116d6db24e5f1d472d62437c2540d6eee59ca09b20b413d96cebd3b62a42a080bcdaf5640b24e15885a8284278922d07531ead443988a57bb5a8feb5aea0cc5674dd4c00906e54eab3b6290aa23f28af700bde11104bf721ecb62486070b56af24c8acab4468df1ca29f4224256011b769848377b02a637c9a276a682055a297a8f1de046f12af48de66784339c0249390b155f77d9cd4c2eac60364204fa7a90b8a8cc85536982836fb85dd90cc1a52caa3ae6d385bfa4d87f7557e039aa7e68d916e7a0a1f8476d28074b79c80d14d112b12822118a027d0c4410d241471eab6bc2d5062279d5ba9f55c1f4574233e5b8a7f650b64770f4ab26160050aa23389caaa4a2ba148628fdab650a72f7a7bc3a3a3a3ab0708fa38445f1ce20cddcf6a612aab1f1177c609cc3eb063a585977d06b8c1c38fefec24a5d34c0132262e068ef09644070d4d96e5389c0db39ff03c789ad223f95b5f2dd48bb03870e547e4d129206d330745ac74d84979dfa870e02d74f2dc80ff1aa751e559ad79d4d2f91528fec2df20fd5d6e3886bbdf24509525c5317082c3817057689a84b2179678531ebb2b2e5bc8382817b7387fbcf08d16bf628b070d9b2a54bce1a4596b395ebeff2d2a6c51180c6ee4baaf660f417fe8f88c65bbc1a483cf9940335c22bc58e0c10bd0a6838afc8105528d78e0cc4951536fbdf9101fd9ce2a19005fcd1994619207114274ef5c6cf3e6d62c626502d3811c6a93249e2adf54ed81195b34e2d9540ce6eb14506d269d9086b3e3b688f2fc22524f5be8cbe46480530b991158d9ebc063d32566b7811661925240c2cd4d6c72b5edf5826e57025c4fb4611d8af6145e72989649f38a383dae838d0471cac2fff15322d44bc46f2502dc64d2b49ba8f79111191be0489c15eb12f6286b237a401131591bbd6d93e86f0ec45aeb646635f52a0365d179fa223ea371abf5d6a6be8523d84edcb5f89d4a16bc5d0e316576e73a59bff74d21f667b5eef2081dee382bcd03044018a23c2376bacb1c21a0b15a1035da540af3468e204ce11051679916015119c2fa20138c7e03526263b79c213c7724aa769bffc169d28bfe1f07652ad43569511665dfe565cfdae15a48f5b2eb8e5866be04d13993c41c00a369fc1a2714f4432afa2d9b26d20dac9e8475789e82a15181aa971462d264a93da162d82ec3052b3b9be7816cf68bf71f8bb5317437bd518be5ffe5754537a6f8bbf13a4686e772cc4d0c723137fdfd14b512c78292641b5b5162409b8ab6a2ad07093bb97f3f122ca6c13fa841c143c675332cce94b971c323e19a7e161c3b145099c390cf40e90937f6addeb2ddcb21c0d1413d15603e05104ad129ddac07110a38c99cf9ce1ecee420d3d79809b94340bb7aaa1d13059b02c587c49194c3e74d0a924fa9746e11e0191abcf09a53acdaf5773642f23022e8d30372f2ec4006360697f5feb6551983c5b12c099217ac85d18d04376c75017d2c69017a84916024cd1173083a700c612febfa8923f572d64b05505d1d2ea2bc6d58584211e089a4f6800756d3837848391d0a88ce740b015874154c24b0afd1b2c29810e25d0c74a448f8975fa6bfef2aa88d658a4f9a62a2d7d74991f6e0b9ac4d3e72c423b8b50e2e4df321d3ac5894b1964f9bb82ad83f6cf3ff74190d286902634148aaf3f474e83094791c73b4d54731be718b733470e780d96afd663c6314608440fd152cc6357f7c49654992f7255de9246f11e3f69fe27dcae519864a1631bac99726db5e97df2ef8a45d191d6ebda9c29cbff5802ca5afacb9e4cb05398df5b7a57aec4cf8b4754d01c2e225dd71d7a5cc49cfd874521d078109c00d1ab219bc18933d8098328bc34fb64790f1d3acd61f8df47f65638747738bcab1f81794849b97992d75cbcdc5d051c1ad127d0ffac25d7333c5e170a56e6e6dd181b5d1fdca0840fda15e91470366e0aa27679c1ad9077f390f173e8f618feca1ec023d82b57858c8b734b93f718d447ddcac7bcdbe5842940a0ac8d950ab6d07caf0475ec65f29a931de590eb5b30f8b549f6d616d4d857c8aed916ec599033c4a539730d0ded63d2753f180ac5fa5e4e894aa161fedd6768be69dccac09216246fb59a62bc86242532dc4632d781d12bcab6c1305d0a5962112c415655ef1ccc4415fd55d1ea4a6818d7c6da69eda8e579f0e4335135def4f111a22b9c35db6b4a163b988f23eeead92950ab430ca86345f5c7a397cabe1e899a0d45142de1d9a2a07e3e121d0268cfe10a3e9397df664596bf531f1041767182b7ebd3a5feb6ae611454370d0832725652cf16c7ed4eba879fa8c5025507202f111084e7b3d96b69d5c68323a396fae9901f3a67d90e6f505aa925e57cf4944acd8810ed94e3b642cb5761f3a9817656a9f0fda98c9f4d0cc349ecfc51f4542b70042dbbbb7e99e819897f4f26a2e010fa55953e5919359881efab5dec1ab7eb43f6a167621bc95a0c97cea662fff9e0abb495934f684ce7dec9b864f2535c7efe748a46c218065fd52e91a617a9f0db75b693063025a69c8bc0dd0697bb9a5925dceea28fa7051d075fe1e351e3b2d57fd3f15260d66b6bb6e929f7ff7aec312f50f633036ca69ee6a21f8e2fbc5ea24bfc09ea0cfc15e2d0fd865ce441c190627fa40a799a22d6f82c982b153d82070fbf305c27e8a4d95c83e256fd0acc7797301fa07bdd53313ffac63cbc6ce6a9b94f441011ec3066deaa04577fbdff6381238759620aa836458027af6c5e8fd4adbcd79322edb2c54d5dcf27769e2d18984dd600f7c923dfd479c5d0bf8265151660f40105603df875689e39b4d1f8f1c0ac29315ff2a0b63a4af1a11fc707fcd57db89ce36572d06b7a6d059179b24e619553bf2d12397ffca6a39b3b4e56bea4c142b48e8d4f93065116e126b76b2add96f6d657cc05fb50fd365ebe73d6cfe19bf91655b29db1197d283cafe32f73c00f796bcb00f04be0d8eaf1120a63cea5ab87b1c542b34e4033e3ec4e7c106e51832c20285d89c6c7fb336941d3beea519b09d9b84842e4a56988a5520518d69d20f21432131d40f548b6d17ebf8634a6f6f431563d950e019e110dd97c5854400de9bcd92fd165b1c0c80ef6b41b58a3d463cc92ece979acf23377598463d03fd3b02f39a23e9420fc97caed5638feaf5bab5d381ddc291b21f9ba605ea7f39a78793cbde8a8aff7945d122e34912246e5a79399736e547a1d69f8bae93c531a94ff85ca417e92ed993bf8ce9ab707cffd76bfba180b4ddbfe8438e39c0fd84321d4eb9378816b067d55de4eab05fde7097d676b6c888b8b78f09f5ad6ae8acb44775a02c597e7426428d4b9c09a1ad585fb2aba4ed1f53c319fd364dcaa0214c3a93c8c687eede77e5071bf6d70be549b92627d5d5be911cf091ad0ef609548afc2d752f1729b6da0f984b1fb040035b9d2f054ab642ddef848d462757f7e4de30cd477f3bdaf8a960977587a6276f2a4ceb93e2524164b3e3213f3a49ddf8b90847506aeb09f9ef218b5ba0a02a3aa234705fbcc33ae7dc2e83fb0c31ffacf1abc3f829d95446d0013e650f3858f07208331ac22a6d71558cd9f651ebd54035da44807a3210c4314c6bd9dabd6884cd939b7ea706cd1df2d80735f2ae6d52ec129deb4cfad4c0f0a5996433efcb0ec066c6b76f064dd78d344702ed38788d135799c558bf86a42fd8a0214cd41168dd6491928f71a633162b4bef2c571a8a5cdc38c2a1a6b4ade4058f7e0e5ae954553794c3b41c6355d71a3d207abc5d06a1fe0f458ecc51f2cfb82322b9fadd7fbcaaf22cc070d3086904e7c79b914eba260e2cbb7cd5faba8d02160018aacfa4a9dadb26f0b4375a86541f6e925bca6e417828130c30a61650cfabd0a90f9c906b3cd89510a62485d22d01c565c57d0d46cf3ac3b01d34166b3e6168dcd05fab468c28e3901f4221e1a544c9ba0b85de0c291c010ab57fbe5794547b5f9e83c616d658bcbfc1e03cd13f008c0b354399ea5cd21dec11448350f0063623a0157a71f4ae351b535a71703e7c78e00d384d485368f20eed5e836529a9850b6fbf3fa659d43150b96404ec50a6b9b61f60d65cb6fc226c4f2c9d72a4d1d15a88833f4c24f97e666439196ecdd7945e8aa54dcc41947a65499678255dff9a262547dadf8963fbb3ab8ce9706102d77a5e088a37421bfa25829a832c15bab7d05c5ab225141b9a9c894960248cbe47a01696355031b5d548a21135750f3cd466b7016954c0c64dcf245315c33a66dd9a024a061a151a176b007b54b8f91a7380da085650d9c4dd44d6730cdf4f42e7c253453ed084b329b257f3081bf5d62c1831aef9721e91e71ce0abe6e0da35d9eec64fe0830f1f9649b259da691fb1ab9cb49d2b4a7425eb86f086746436f30f801ca9931d94be6428f0fd79f0ebc3f4e60311556ac53b709298dbd88103d84c9e6c03c6cb322e1858c0f201267a0a97d5060059f8c4d3959502c078c469934dae7b659f1ec8f65caedf00dc38d9fc15db79a1dfb3ccaf1751381e88650c0d2b26674924fdeea88105a911146b1e1dfb611f009eb89f974298ca11117023d017d35625bda2432ce5511115193ed57f597d688531ce83d3c1bc2b15c4dfc97195b0e72a5640503d7c4d25666ff3aa8379307614cb022ff1cf3e35328e57148fb357fff9af399be1acbf19458a19f1936619a380f4ca59527ae4d6a298988888efc0a4daf972e4cc001522eaeaafdbe50c8d55c3824c0b829ff668110f53502efdf8c8890ecb525379b3188b1ce5380478d4d07c8cc817553f35c8f7bd8885a1bc3d9ab431afacb2f75b73df34124e1854d06517928e7f93ade29e040993adf866953dc59ccb76aa08b0b82f32c2d1c38dd6c112d5f104cea942f0ac4d91ede6c4052ac416778a0ee465e50ede50ec2e689451c1cc231853ce90c3eade7018df1b77e5f9aef8b6b518c51fe31374c14af4b4be3e95747e8cb36e824c9caace429ca91bb37022aaedbad2e51dd6ffd4be0483624a5608e8e59958788d86d34435cad559ddf9767f550e26c12c13c4eacb20fd1f6255d80c12c9ca8114546e237c571f9512223a060ce05e578f0077ad0fb48cc04cc9333ee685459f725b804c7155ae75e21855f12d12ccc5828ae41eac233cb60ce0aa74feaf08c89ae4b1a8e5f93af349200779de7a0ed84980f0952856516ceb6f9602c834ad89b5289e056882a4d746d079742e407ab6551f277a63795af9de53c6554ef87c92982fcffb99a546ed9121f5dd5686cf3cb133b34cb475db906cebdf8e02f6d19a093f98eac70a64189c423734ed5f69782f58328c38afa801d505e10be319dd4ff2bea9343046e69c64c9341a1713f73586abf826f555e4e34c43c35058700f64e79369e5b5e68f7c8497801a283ca3f1d2c1ac161657c3d98211e767ac8bb5d95bbdd44a4623107e468cbd96cfa2d20ead7ceeb4bc2bebca966ef8d239eccf339ed049949e4c785a43b09db91a525222544e1854925e91e8f86496895fce8e7c310d55aeeff5e51a184450543148243c4927ab50ef412a19cbc723ec938704d9f60c96f73df4ff76da8b9582dc097bb7035d654482564f07e293fa9d727513208f148f9ae9ba0d449908c2510b99f9f5fbd04c8739c102c43013b9ee0f3689f858184fb36473e3b8c761890d4f92c820d9312979b4a8498702973b14e2249968b4a947144350a7e039da4665a390d60e379a3b3200b93e5e2fd6b854b5b7f3c67bd229c7313498abb5549b78ef0c71d55da8bb509c9f0e6e630faa9963b7b615c003eeb5e2d123ff80193ed001d40f54eda9c9222ceb9b43d0ae8c7287d3f64a4c81ab8a45bce3d59e2094778faa38d1037a217cd0a6c849e4a8bb83160efd227da2c101930b6ac2440d9deb0da8c4d55013cc872f82508bbcd90862c23d4f3b58cfbf60a4050d4eba2803317932d6ffe5a935c65ec3260e2350b8056a1455fb12747d5d2091b9eff16e49d03f14aa777d284a70afdef073d14e7536e5d326c09a46dfacaa6409e1c50460c8f0e5cc72773aa0ff743aaa72e559076989d8a3e40c497a5e42d8350690ca963e0a6fcd34ffc71ea18ee88dde7c007b82ebeda3f6aa94a753c19595ed47c8e6946bad629a1a9aef2d401b368d7eb7f8fcbcc244f39c559dcd87a4635f27b590bdd72b18d94c14a407c409eaa75a2966db3a4d79c976d03917e181d2a3cbadbf69730bc9a9775f77fd381299ae36133c08b437ef91a67312799bb463a105f51f0f60d9c2b8c4a7d5a0716cfbc66f3202ee17e6e43b500d9d554369c4c854cf86cf9b799e0210c01ca39ad2c1923c7a9a3c8433f8d03cd6a6bdaa11a7a577cb8a26705bd16dead31a07d2001dfd577bc33f2701346a86841e5b321c4c87b833ec6d714c4188f2982b69bd2107ceac30547fae819cd2e5f41c6f021c3c2b4512b1a95a95d790b88ce7b5c1c9eabd815f8bbac9d99e7fda90cc8b4c0b0379fc2c18ef264e8ed67e6f00b4460a7942a69b8ee0c68aba166a20a8565e3cd3693ae60e2cbec485369cc4f5e362f038730f3f4aed898de348206e2d355a64da8aff6131da285f4c2615735dd06203b7f58246f5fc9f0dac203528d67d1220cd80070c8b90eedab064c7389d9b38ca51f4bd1a763f56e9d70114d061adcc76f71aa710140590cf6a16ca831ac1d7ad55dde7ce3305bc03718bc3e93a320c200b62e9371ab140e651edae5a0716d7e00ba41df98e78d9e9269dbf77c7e239845112fe5e4840ff81631539d7cf80fc9b7da42fa1fd78bfcd99a44b56f29849932ae83b5a1c05724f85d0c3418caca40d4f5ab66466a25944aa2d8f6c51204320a45c0079f73b00c42029f63dbb03a916c6e0461ad11d3a2c084be106dcc90e589c70e5c85cffb642dd056d3675984178e0e9d8ef9e7414154eb1a60902b5460801df14a76e7fa2d68056ee0cd283c270621e98a50d13c67c1a275c78361e74a0b8a234050887418e7881c142b43e218252f43393861af786496541a34a6c5dd1dd10ef142cd62072179ca202a85ecfeec4ef5ab61266581de7b249fc6f383bd74d2dd79e1954515cd450930eac7918e2bb26c1d9d621f4a8f85ba1eb16a5724ea52b60c87fc249af4d0eea1f7eff1d0550cc24fb9a5ea93c674d28cb964f88a26233f35ebc621afe771e9312577abc5ddf9968b2ada52a8827d073230b93fa6db03580cf7287605f446b4e0f6c76dea617808fe0bfec1cc3aaa56db4248fa137c3a33eb80405aee01b6cbf73d57edb641a6c9915bd0bf6cdd60283bd839c1e31d921262c48cc57bc8152d11bd9b3be17c475d17c5af448d4de11667908b8063967621a33714ef5b05f159019568691fdb07704acc8b2debee64861cbcdc4a49b794c3278daddc61401d336805849ffc72f8098221af01873ce4aafa92f65a834ebddcb8742d531b9f979eeb2f955fa0ee51b74a432ec3551a77195e13592527f385fe793e893d3f3a904ae30ddb1556dcb106887cf5b3a7c704c74896d3af3939726fdf2f570b1496bc44797f205d1be5d0917b2b1803b198f55ca68d580f22f8a4da78fd5bd6b1f08f92c289b2bd7ae47dd9a33149c08fc8d6cc2e4068953b3b8a566eac6bf1fe87186a6e4e72b5cb5c141efc7f12d12b10845e3a059ec93f3432b781e6ecdb32618aa45aabd26b0c12f4144fd783b84ca6724f75568ba1328d96616f41840b4477cf97b731e633ca94bf145c20dbf082033dba05cc81644ae7065a3c7002962fba3f1572908e71b8b3c1719eea49e8eeac29b37907361d5341aca3cbf2d61d97529db840fdf5a386748a2346d7a9031a143c63a055300f235af82adf6393212190bb0f99c603d86ce72b1c49a93bf0e13b1da799edda1e3ca9e34508533e05db2a75f8e9cb94ebf1630892f2054a7ae02a45950b40b4cd5e685117b02043b3dc3dadcfbf8208845a8d961b84e85817a78660270f2d7522281d348661b683d3e4a98a5e8519994aab275ea82645565f5922e06c309df8d0d73a86bb2245f799113cd067f075a966964a1489f2c5834e0a5b3133a0ab095fedbd406b100cac3a8b516e21d0303adb5df9d0c2fbe9844fe4c0a9a4de53587c3c5d6f85c44ee3d230efc3dc68891f715e49bf6482d853eb466e3d31fd4eea896e3c05f791c3b49437291413b29d95c8d6cbdfee17df767e2b8bcc1e8f77d3743d9174a15799e4cd3c64fc1d81a0c74116442ff1a0a532d773ca6a26c8bf1fc4b25b1f2fc66262ee23d8ea51d3ee0527673fa862146e5aa8ab4be030970e182fe19f1bb9d36931c40b09d721ac982e42996effda726fb7eab5b88fde1cbca578cef67b2ee84c020806924b8660fbfa0895b0a913c0b9088825522b73b09b21aa6b633c1408047c0965195e48a4906f0e88a2d75f2cf4ab053d903b0523ec92d55430b49fc56081edbc65cc19361a2dfab153149cda50ba1359c44b01dda10d75f0021c9afc8ef0a80582dac2a881c2568993bf8cb4da9fe9bbf081a1173252f23c9340fb0a246bdd70b0b9e603b439bb88be68c8fceb5d77d7439c0f10bc88e8d08819a910e586010aa929a2cd1f23912329bca7310123f1b1785e497f8ba838e0e345f3dacf18241a294bd9d48442a67303f4ee03fb77dbe9cd9fb94ecccd6c777b047d775766677f0c7a6099189868cfe3cdf05c6fb04a1128b2e40be3b7c79a8653fa80bdf92b482277c98f2a112ee4ea4250f7e091730e62b5d3c36309214a291f011c0e7111dd437f9d8e8ab1c4f8767d7a5ab5fae5d85e7d1b987e5b28e88fc42cbc04009e6e0c69c4318064e363d62605b45351a0464c0c917c9605078c8ecd6f1d9f1e454e107c38bcc2fa36bfb48c8bdedb9184ced1e05572df31e46de6d0ea9b1ca79e66bdcfc67b8681516fe4bffd2779c93aa703c9437376eccecb5877f5e8bcbc097da0d30178858a8a53c9add4e70b79eda183e20a9ea29d1df048ad023b3364df5a5e8c040931de264605e18cd5ca2c645ba0f15982d88b5036c926ec2d5db837fbd8acbba34d74cb856bc480ae31caef8c7e9d6bd49bf95fe694f13c333f371e4ef40fa988d7643b71de51825bd7d46f51503a3cbcb2838dc9f15b8974a6e9720456d0c9c758508aeef46c13f6c7e76cb8179440745c10fa502cfd55823bd38f323c9d1fa3309c3970593405797a400d82ca16620137160670c084f54c377c0aa07e8cad5318f7cb5fe20ea7ad75a2cff11b0fe66c3ffd9ad243c5a5f023d42a46a3302ca546236c7ccf791e1a556c01f9e6edc2a18864dca98c0b1b9f7191fa341440c9c95cd85435202f6905303adc1429c641355a3283847ca820fdaa9187a41ac633675d83bb43dc00d7c38229dfeb9e97e42e1be0bd35b4a8beaeee735821e073ddf984b0dccc0d9913a3c13991c3f1efb64ec937c1d1dd361533358bc4243400b1badbfe4925b6a935d801fa0ae9e330a16778ad7614f17b81dc1ae0ad7d866627c68e9e5495f2558e661de25af4696f60bb13dd9f470954cf8bc991f4843968a57e2c972312175b43530cad092efad1fcea2b094d132ddee7a1be417adfd8a295ff0cc8be7ca34b07882fdfb87444629251872e53c363b607079b434b9746443fdb1777fbb595616a68b88b82e4693d8aa4f54d2e801d5a92ea2089a4bda3b4f47a227f73f46a7258af6586e732f6b2728293738e1ade29d6329234417b51f82439939a253cca580bc784bb71005862e94e24ed9c411545666ec6da893a83d420d021f6d6153ea3024832a02cdd0481d78614e75f9d777308220393a2924cc9d9541b9dc412f39c4ca8733b4bf72a8b95a7969e0aaccfb38fd190e87ed3662777965a9936de0d6e1786a3b0d61574c3c3d4ee2c295a7610bd1022caf9fd8ff7f0e80536ba42b1891b8f5dedfc650883096485e56331ade4b6543819e9ea45220d0effd3d9cb80d6db6600c9061814511f6b71381e49c54353e263710f6c503046249bd8c935a85b0174f6aba3959b7fbd8d00c3381ee9c97015d68a88bf5315b1e6083347ae34d219d0620fec78a026ae1ba12bd4d21ba4a627ff657d91b8a43297b5d410d40265c8886fa0439e8eed091de3655fe21df08d52518fea0184f6a8774a5c502f757c45885a0f62fa818ae283e8555248bfde44b5ee324851e47782a5c2ea35959ef406eabe4a5aafa53dc9a8cd56fad16264ee1ca10d18f0708f70764c10fa3986108f68019b7c9b9b09e434677776b0acff978a214ad0e9cc8619bd244763c6939a884719ba88bdf1a703ade63ec4eaf8b683b9832ce00c4406dab84168756c30d0afd0232d4fda8d6babc2757955aeb3c7609ca04673ac6eeee61170407a089f023a8fba612d3c551c695711645862e03449d63c206bd895f11f86b1218a1632e8ea4f0e1ec70e4c1442879ec0351f69f55b3f72843af887b3d561c3c3e9a41ec9e5ee7714566a3633856d0128d54efd13cf1479abaa72c66f49d2a33dbf56413d97c3507764824b523f6fc6eb6b53b647d86326307f9098a248d69f0f97a4dfc754266035f3ebdea1e292d43724e5eae10a94d7fbf07198d7a69142239025c4498db405d6eb3cd9e10e49159de06e71086466f781dcfec56217143872421460e8500613f717f565e8b40146da7a39dca43a7c8ffe52c686347d0666ead6d3e8b2cffdb733662469d4739aef4b85f376834c58cdb2cfbfc2262a40f80ca47eb92d325022682b047f16c4b2789e31984a18dcd6157c242f558c0be04e18dc12be89deddf80bcc45102fe081b6886bf55944ec5305535c717bbc2d0e1cb3c11267aec72d5484cdbf42be9d9e09b84e27a6ecfaf2aba5003d99f876f2ce6e93591357f19e047060e1bcec45caaacff10c1d8810a249e8d35ac5e087d9b048356731b8a70514e6c24194cd94003ac5883e0b7ef845aa82cd02bd7fc0382e6ef6641f60ed5d58fe2bbc7723c64bcbc35bea028207c6a6e92777aa441efd15da9ada723f45f43d8c680021d61f31b8bd8bf3cbba05349ae0e2fca4a9f868eaf5fc604ae447529f837febc7c6adb93f92a24a34c4e8484c19a0d9aa89dd003f3db918373d015910193834a9c502498a0891c456fe953f668d28d756e5e942cf8c66e06ba1e8349438b9f8489ca7e6acf878f7308e1db5f838d58df72dbd10b099aefb56e3c9e732dabdc8fb2ad485d65bca2994a92312914b33710408c457d5b2ed87dc036a632cc683c64c1ebf0bcb52145e31214f646e1e713cc7024b4c2422b243b356ad9f86f5833a914a5ccf23e886796370c9f0b653a5470d1ad40ea7753116aa5a255c38a43dd8995c3d44ba58ca66e1a7988067894974fc446a5fa4aa1f98fadbeff2b9c9764ef6d10672a1a2cae96123cac9574a6a80758607a802bed0e676d01c266b3d01e07c57ad0cd67bcf85f950b80657d4be573e196d295ba0aaf3a262d9ff2647cdda823dad2508f09438369d611ebe30aaa244d78d349600e01bdc93c03b3c53edc0f7853fd1f9141f501abe05abd707460e4cc6db1c70a0298a40fa45956f241989a7c8cbbcbb1df3967933a5cb4010d770e7c774df441a28d8764670a6a3592ac0ba764f6a100759f81418bcb44b3e9e3167a4e2a347bc94b60fc6b1351372f0e3adf87b82e011265a68af3ef088f2b655d8879a86742fcd7d5655e5a52ec91ecc91b578eb5ddc45783d1e96158688d00ba1ba423e6a27a01eb1b50ab24db6c53b3cf43136baddb938809805c298bc7cc89fb58ae653d97135785af6e05d586940385c6c45f9d24c8a415f6bd7ea6c88153f4f7de1a4b0bb19a38b284f093b2090e4e04a7cc9877afe2a8e586110a18c953be425967858af919ce7e1d5067802a8e6090fdec6bbaa654677ff0578e32e695a0c875ed3b7fee0f60cbb15a2ee60ec5cf7523090fe4136e22fc1823f1cb29d9c9f62b9d6bd5344ca828f46fb0ee76b04227a6c239029c60f5b857b4a6e456ac755a1efd5a82cd0a1704c8bef7d5a28fff14a902ace9804cc4b12ea80a42d445388c49c73cef1e66ea3610f2e7c4b947f9e7b9bf011cf7876d3a4976f8996463acabf4429fcbb44335a7a48bda6adf8fb2a75c6c5591d8b078b768d75ce1dc71e4fc006a40aee4b6a227c444b3d1e7c7217b0dd80db81d4dc21466a5d29ebdb63f0e48c0969508ce2ec7982ac1c0ef26bfad68b19763ecb85e56b2262ab4553dcfdb316b12f073ead5f877a681ef2e2edb79cae8288230d3ae98994332c28c5353912cbb62c0f2ebc931b906174ffd829018a5de5ff6457b303b9ed81be0819002f94ad6679d0c261d5fee77d1bc0a96cf25ffdd659dda6e06256ab30af4ea32aeedc23ac943669a1879f9af9f47efd3f8a750b670a1a5dbd074a23525c0c7e40bbc29294e97ed424ed415dd39439a0ecd5204ab55a60c094498374e9a35fd1d1e05b11582546c7bb64592895100ce655e80e33ec91d37a2f0d3e41875aff9dffb254fc705f4e60d4a2494b59eb056fd3376a3c9e0deb9102f21a9172bd6186bf09ec42dc3a22bdd148550156a952c650f50713466ad755c73a8c8a6ee3fd7b7d5d30e422aa20b02ab11e7b2cc75ae2f6238314b826af7fb3f8d848fc22d9e0bc4be4ba1db4bd188c05ce03693fd07110176a55f676dd8454bd960a8c9be7adeaa502bfba3aa1201f2fb50f500b2208e111179b0474da51227393ccc09568f2a518697f1418a0374e25cfdbb6ea3ef9442157abcb7f3945ea0f1978b5bf2e41d8e692a2dc622a1251fdac75fc24e001de1f0b0392f909d89c4442f6a865108051066c43a2e9114757fb7d83628e8c75f0277d1fe71d64be2700055facbaf686d39ddbe9131e9babbf49e04957d30a0c2fb9a71efcae406a1a6d17c272eb5574854e04e941f1a7ff09addd04a3d0728e74f9af99cc956d83ae304b57415e5854712a6e78aecd64fe194d36876386ea26056fed22e2384fadf5a8f2bcf828bc06abd2677139bad2e9a934e74ed4a2a2841ea2536f13f1d9051a9a56d92a12f3b201f4339ea366f16721e1e559c98df9af63f375fd47ccc3ad0ec19f7877e842a47c354b4205c34542765823a3de96677a867716065edfcbeae20a6207882ae0583f4f99a8fa816198b6ab1e5584bf25453998208085e20c828ffaa1f77a977e826ca7e150454e795522a545fcb2f6223a510d489c80c77f65b8521df7a7159fada9b41e89fb21f9382f319b5e8574d378f1ff0b715c863cfa05d5d692c485d3b106d9fa13a6907ed438ee22e6b3452842014dbe256be36646869359ca62183613acacc46c0b8d23360d8fc4ab814c9380ca064222f7d79ee1bf316e773117357027c46f249f6c581548152869895e98341edda1751ab2b0c0b47881526155dcdfdaeac8e301ca5cd7304cf6ac18f87689b4207b5c4a99043376aceab5699c568fb402c2a4dac980258b81b5a9c0a57b6d892eec3dd476f8ccc9979ded951c137c55e4ae6608008a4f4dafb442744f4d41c76c05e45ee15241867002b76cd4c997a9f523e8a937a5046f5a30d6300a158b004537d44e0b1c06ff6bc351832c2a4ecd9211b3093af553c4126650326e84ae14e95067c5d6890574b399534d504128ce6d924926d973c91030d099e4ff49e25430bff655c6c50474364ccb08573d0e022d61c525cfb40e0fd5a7fd763d322badeefb7ec32cdd8abdbd253465e608390e799b9e7a6a1151a76f17facb33b1a05aa0ecb9c8e9fa242cf41e0f6263361497063aea3b67896cf3f1d3ccd0600ceeda9ea07e9226ef690300e922ee8c3f035e89449c008bf37ef2140f78bf8072f0796110d579d85db7ccb84a5ced73514b73597b3f9645af45e117834ede1ab417c890b26c8bea850549b407894b2992b12d120089861c6204d9db763c3a78ae3d1c870c83f50d16f56816cec614e3d36b6341d805367a0eabc4e05f950b01734fec8765b39ef4e426e42b1943c9d657e4cdc246ff6e225e1aa6b0c03c579ca54dc8914305d904f584b13b2bbf5ba0842d3218dcd57e62fca824e9dd2aa5c6056ea09bc6dd479ab2a0578b2d55eb5d83f1d0433faa27bacc52291c6dfde93e40ead6f1fffe7aaef05e3acbada1b6343797e777cc34dbe4b00d79639f2afba5c2cf4ae8fb8252c647f0b82ecc35c057e5615a04e2f096081a9fe8ed7766be2731edad7c347f864e60719385c85bbca453f4d65c8130e0872503d2e5f64f6d95ed0bef349e97fea8524cf813db2c66e6bed81f5b740a4802cb909aab4ceaaf2694afae5fe35b3dda00cb20e6a7377518153e53d96c7a63be15c23e6ec0bdd82817d26a6cb0c85ccd0ffdb2a44b71a0ea9a29916f487400d9b9a3b9ff46a9574551b30e0e7b201bf59786b6552c616384d1a1b488d156e9b7c240b1ccda2443333fed1ebd1f48084ed3b83ed8ed972c9fab1509bbb717c89d1d4496c983da2c78439f4f6f617b0c08a6f611b892ae1b0cc1dc68ba15067227c2d45ce045b0933234b5d87121ea1f63dcb0beb207150ca3ecb64ebc10bcec9ca7b760a4c200bdb123ea3acd89c36657e7ddc23ac7f7727e7f08e54c729a50aa16f351ec20de9df19c27a41b3ca0e75ca0aa274b60a3702f64c30d0e5f9177539d86ffd866d05ca5ce5246fee5c111207ccd25b3f905a60c244e16fe8192ce2363b263528356c4bfbcb24d3edff9d79b0c8dcb51a9e1cad190239c9321b33e05b14ee209f25bbdebc1a3cb266d5137908f2b421244ce14baeb1f5a726f1305a4cbfd4291716935e3c79fc4f8e9b21e8531d9fa88045359d4c491d88da85726e817857707719b99d154adcfa0bce778c5167a550e5105d06cb8f7940f418613288152fe4b01cbdcd50b62e85f807f618bfedcab8a99c34b9720d68b9de83918e37cc779ff35374a39b7906f835ecc85beead5831f4ac00509024283a439e7a8645626d63d3b16fdf097a39be6a871b7e86f4b26773786bba593c753ac1936d0689ca29c8086f151ef16ed1560336b9f766176440b35f2e791a07a06e247a317c70e035193cf798dedafa407bdfb29650be1b251809315dbc654d32b4bf038674da48de38192ad490ec07c16367ffbf929c73afc72ba151f20bb948f24fa176ecc78e112346a2214d3eb5b6ea08cf0d70548af3ac708f04c360b837e6e38f9ab7a9dae14666620161d07e2122a96491036e3d8eac834e7270b92e668d0d84f3e87f8a2913acff7b3d8742cd509ce200a1a158adac8a2e56500b668f3d243b43c5a10f9a684940f7aac0541e117be5157c8b483e82a1c00b553e560ac83745e287f4bd1e4a21e4385db7ee6474ea57a17f5094fc9e481e781adfb65e86f9e3181b088a147d2177a1f7236acfcc854d6ca206cdf865aee86b7959f23888cbfeed6d77d641b0780bff0e455e51e719c189fc212469039a04349ee5414f5c8bc46e6a1b80f01037b766187c9ecca6870019fbeb2793ebc07be28284eb67eaecb9cfabe6264fab21911ae477ff809b1f482a1ef05e998cb87ec54f8e66f8e5b54fa7ea95aff96a9b0514f9735d9b71f692c655962c1ba3e79e534c09394004ba2072f9e294cf776b5109a7fe6ed5efd9d3e74102aa8c341cb5710fd87c87892348197cf65eefeaf5e6ce67a2fbb5339d999a744fe20f332b988d1974f04ce5b753f900c17b7393630f2f29fbb0c9f86a99f78954072b375081c39764c8a8d4cf9403c2899708a48353805582dd310320ed94001c01e4b1f3d31b7204b27de26855db6736f2d816a647fa3b3b418fbbb7be7e70bd6873a6b26fe5ffbff0d2e9411c332334bb698bc515b1b7053fd14319274f15f6f5c71a1a58c02ea60c0cf9fac3c9661ee97aabfc073d08b4fcf76b6a040c66a755234e776141bf492e061237598e638cbf268a73fa39163a4877beaa9eaf817b4d204096e451cfd5aef01d083cf2fe7dc9db886a44e7982c0df6ac0a6da6f4781f4d78442641e0e86d2b897e85d48e26724529b68c45abbfee9ddcccadcdd42454a382da8dd5eabaeb34a89e8d0820a723a45bbb8a99e1f2ec9d55a9bbd0bd9fea6d70af95de960a8533a5848ed87e1cfd6f2aac65850d7f6f7f6ca20a6dd752750b3a52a5b2bee99c8a6f5f3b2bbefecd5ded362be2debbe9a41d1948630d2f56d7091e7f265aa4bb37bfb0c063aeae7d51bc36b90714015b7378c328d0301335fe5df6ac2de09c7648c16107f7840c31dcbc4e2400ab2e83e8648dbbb88ab45d163e12c251bd50b43ee1fe78a9256f09d68d3606b556c0effcb031ca0990a85009533903ee0ab6cb05853e825c01f62b23147fda204d5c0eda053e89ca5e1793e0b69afb2df9bd378fa97629842504c724ac36dcf30970549a000cbd163a67da3f824df34248365cab2b40ad9a777bb38578ad5a766603e7e2b82d7e4fdd7d7085d5dfb4cff2eb2bbbcd45b703e964c485105af640b80dc713b8fb3d8f936920ab874f2994f20469d137f12e87c7f1b9d0248a379e16f7f0046338a99e8d953603a512579c2562516d541813c83ca7cb8acf580da779485999077ad03a3d4ea98683a0a706c78a19e73f0dedb0e1467a5ee345dd24bd354a6d4601d5de30304c06f18815418fbb6d820411aa9816e4ac0818dc19c10317061286300f8eeaaa0cc9266342564ee5d1e1b60fe170d8dda6076e125e1ce08f7d0338784be0844472929aec84f90b1d9281a8100add3047067474bcd50a8631084c0219a5c5a44937bd02ab1dae4fee646aff125121d155383f8bea23930aadc0d17cfbf2e71c80f11b3bd1856765b3b773f23ce6d10ee260057f37757d4c307dfaa09a3078eeb6f46a5eb46cf0b8ecc899f3c9ae7966a599651ee37ef45c45ef6e3645ae2191aea426ccc8e696a92720f2f6b0b94e8ddf6e60622c0200fe8243de72e828e6919cef99b0775d584088f187a2727beee48d0354a56204087c7527db3824a0f7627a25b344fe716400f21fd744a9c422d3910dbc7a13a057dc5f379a4a57926ca74dd3028b930f544a2481ff82ec66c00373c0fa90f732445014cd0d9f374a4b4a07f59833cfe2a84d5faf9a4ff5de46ecc28d45ac7ad27d8ea86dcf7353aa998dff1071d79637a989512630a43a6cce4c4031267a96f1b9630cf10b13981e8d4605f10e64f9ba2d83949bfebabca3d449b0714dd9d67860e1b7490db2bc24588fad0a4cd8bd8aa632cc95c3cf7879c05c0e4025f0036b0ac8c42878759b0f838f72ecf119e87caa3a6d202ba70d350bf24923eec37385388488131bb1a375d439883d20f3f0d081a623175c77db759a4fac34d044935bff02602bd1ccf84e5cf749483a70a7b666913a1dcd37b06cfc479dff7f13c19966d6c74beab7e1af465431c6e3a9398a05db44e216de133160ff536987d05d7fc11cba2b0963e153fee7ac9d1c6c1d22d329b9b325b7a9edf0ff757e24ad3fc8fb7beed3cb721200e7c1ebfd52b354a4e23dbbe6e1f1e07e8a84afe74970a4d0210d28a44484a6f15c0ee3eab0bfa025258e33896898cf01136721200a569b414150f2033a8d368aea6a93b230875acb31db3bc255cbfd6691a8734937389235ac5fb133c568b2924acccf4d44bc53e2ade0263fd4e9081a15bff0baad2670ebe039915b540df298f168ef673c6d0fa4492b97c821b60f8bbc8f09f2ac7f726728a4ba2d31d2f79c958eb8e33d941c8083badfcfff1ee899a85fd12fd0e1b787b9ca6831b36c3d254565be6103c96b6b28e834f4d00472b152e7577198140c5654201f255d8b652709010ca7178cf0a25ec2a559784b18175729256a066d6bdd6432857a154e7e9b2c99f00954fafb87fe6fa6be0ef81b29abfbd3eec8b6faaa29200d6e04c3dafec503d1574f435a7c7040c148759fbad168ad7cc75caebc562b33337620542cac6903f5f67951184f5189b93839b6e07b9890771432a8ba0e7774985ca6a1153ad6e9164e11f0626f7950488764b643850b31e4afe1105c0157c1c3cdbe69639b1b40d5e353820e0e02caaeca9071b912d407d4adcf0c10139bda5a95c700080adee1a51f9409b95b104f546d1fda044c9f3eaeaa039cb379cf894c04af4aebe06d7c8975188d59d1e9d457f369d624b8c9784300ec673c75debf45e5a4022cca730b4af930f987fed9ba4b6fc5967dd748f5ad2108f181ec8ea24c91d249da11e0e9c169e767dae0c1922a6aa6ce13387d14ec662ed0dd9ab6217131d1448013259bb5da909531f53c8a45299c8a608a7012edf825dd6741f24941e1612dca9b03425961efa79e297f93a1cad3d84537f7be9831eac705dbbcee9ad795d6f1034e2c955570f944f9ce21f8217a693531f44bbf3d6075b1e8163c6107ee2eeac2d44cecdaffc1109ce22504804fac5162b9f46384fcba8dd99e3bea6f68bae5dafd7de68678d8ec049990e2a93e0bd578e937e7191b2c7412ea1bac94ed7db2bdda3e7cfab4992013839b91deaddb589512ae9a0b28a829c1b5de45a26ecba00885bfc235da2b77e646d9733a9ff8473389022c3a9274cf80f03f39a78e597f5b466ea1ce3eda9bbf83dea190e6a2cbf6d820c99c39e8d2a98d21a4a1c698c7238b06916faa48fb29db0dc24618cc4323ad812d22e7b6775247a91b46da49fc2d2b22d7f5145190ca50a3ec245ce0409be4a2ee4ec2348d81968872c9e0ee4f27be8da3a844cb793fe4addc4156a280606e72afceeab54ce3d64aa808e5737915f387aa3b48cc8ce538e100bc3505b29cd24495bd05478192c7dae3f87a0bca43e8aa229cd457753d34095316d2235f3d82140f8a91b3db40a51bff461f9bc916bb52172fcb7e1272fbf9a06686f308d1132d831730baddb2aab5358b3cd6234fcbeca35001e5ddceed797ac55356f96a39aa1696cd7a42c32452e35a0b9bac7e2c3b07f8ed008f9cc61b80bc3879545427ab56ce25ff4eced65c39704633c6758768509232436ccd39426992f4f15520ad4937ee16163a3083a197e1c213037aabea06be99a598927c73050c01aba83cafba5c1f91006a9b985623c4564bc9791c08f62f3f10f0ddd4911d8527d0dbdfd47a4594e455f44896e0420adafb3415c964e604c9b0125d2f927c4912922517dce76e520e2b27244cca2b1c6b72eb6abbf114ace3a4f4b5215e2c805251107f6c167c18359aa7e70f636548d543410f4e8fc3a3b54f52359e2f78bc684ece38b27bd732e8f7b80315e2b8a44eea23f1caf39719def167ae57f8a549a2b084a5de10bbd4d6e108d5e6566140a62c4b318bf038712691caa0d942b9c83c40ce6e957a33c6d6a5582076499b90e6175ec1f19fda458801258ed2c13e47991e4cdd48736d53062a2a9181a2b9f0f5add3f4b96c2e0a95613c671b2f131cb3218f9590363531f0f85fcd25c3962bc21a0db039c92352c6fcb90b725d2fc2a1fb961cd080394a6de732a7c8ea849e3456015833f61e1ef12441d75157e3b44d6a9c612d6a0b71028d639b67d7d727d9fb4c6ae4867ac914e31aaaf9cc145d51f6fe4f2df2c848cc5e84cd60457fa1e654dd9eb6b0659a90e15b2c36b7b0ca4750215a39ba86c60bec362013b863003dfeff0199daf9f794cc296803308d8342a35fa81d6058027a0f489a901295ed2dedd10a5bcb8c24087d4b711e6b97e8901251880da273d1441228110a1168c9100f5fe21c0f00547971ecaa74dfbcd7e1697b3f06e61f146b4618f9fe7be956c481377d77623624fd9d730cc1e8aa9cd3661129d766e421c706d3fd317a670dec6cc5830d2d3439cf0de0e282d531b5d2d143b01ca598ad8d05f4ddcbb23a5c88619c610ed2f4c25b839655ccbe988f11d7945f01e6ec3f60e5a82fba7bbc1640c58150e9e7bca04c9cdec5cf2742ed5a10f1b1c283ec2aad808c018513077599c629bdc061330b8469e2898d15d417c51077c0ab6985ea6c0459ee8195e73b27712d5bfa5c776c0b8e1ff20de9e3ae0c5284dedea46f6e0332a934753b74d4ae7efcb5e566d14294e9171c199d0eb52e022d6c60444835dc2b39841d283dcb484731083f9a04165379cb1a190485d3a5bbebc383efd0337ff62f90363fca786d60f61a0d0a12de438d2957a8be9648e40f4b012abac1cf350047df0f43c70c9275e8efcf058465759805c9c7f40a161a22d530909afe708179a623402f254b00d81e3c8a540e87e167abccdd09c8f1cc83922f187d86a6db73dfcb458347a96a9d6e90667d7df5c9d89be0546b412f93fd8e14834861af5ef4da1e5f375a6ccc398aa6b2888b343bfef10105d0d748ecc18879e7e1884036c287d5f5c87936373334c1f3386c54ffd845ec7aeb1790dfb7b49409af70d80783686b328d737ba66db6122afe2154a417330c9a8dc74ee11bf02fa4d1210cd702c2f635986df6447ca3f01fc76e92ce88d6309c9ab7bebc53cbb53ab650fb3dc50bc2ebd89bd65f507f7eeb5ea9f795da6ea390baf9750ebe9627b59e8adee92cde50230130c9733cf9b19b6113c90bd9f701d309ede255b0d63bafaba050d5a67d32f0552081aa0ceb9590b4b4175b624bd4f109fe90260bde67f279be573399e16044aa011c31ec27ac67d71d228e737dbea5d7a4198102a1043cca6a0dc1384b2b94426af372b1110454db562e2df92809042e8f281d33f45fabe7fbe971085d0a2fd0aeb5b36235b8efb61e67d10c026d4219fd08c1cb151b8211a4efc72ca5f744cc2bf77208cf5094e8f5363de3fe96bc1c7b1d965f8cfcd079eb9db2f1b9e0a4fc64e961ff30d0f8c5247afd9fbfa5d2f90d3c391ed5c2e5e5132a43231b375d579ef83742617113358765ead63d1b3d4beaeaeda71c0f5cece055166761b31d3016b4587f4565ac36dcdbab2638577eaf04871dc56e6d9c74df00c9e296ce70b2b46378815f22bd685d8eaf134e8531cc98f6fc123d2f1bb2e2ac0e57f5a32e4c0c75a4df988776d10a4a57ec740157bf318e103d3208e727063220039958708af25f3945c9a10d845ec8455104332ec9e4e1a46d8a2c0c59e89861c2979b883a6b03168849fa892b6920fae7b580316ba35d8cadd5fe52cb7c740ff9f12c035dbfe16f1d04725b3af4cc660c171c185ad7fcc3cdae2ac7b981e4919bd9f66ee50d1cea3fa62bf49921564985dae0af8fc39f321028286f64d8763a650545b1460037612fec416f02cb962369a60e3bb93a2934de386d6421e265e82af20f7a63bc8c05c51695fecbcef2e1b37873a7ff7ce210c350aa60db5bdb30ed30280a03b481b9ceb98f9033f6ee51074a6f10d6e959d5258bbd937288a33880b258cd35d2823554863cd811b1aec8de44924652d46f4a1fd6ed6f473455484d8432510f6cd7f41fd79261e33d686f5995fc681167b7f144f5cfcf45e9c465eac2e3849c32cc5ed7f6a66eb8340172d829cadb1f6540b3b820ebae6cc87f1413e0dce1a0f0296fc7a413fd43c46a4e8bf69c0f8469155b26a5e4b6219d0b77d17346a8d8deb0606939601c4c4612d64243ba771b473208bbe34690e27037402250632075fc56a93ff9d4098871e2c73d339f61832327cb89edb3d65cf666537d1ebfb9d254d393866e8d5fccfd263540af8d080473c0d348037faa24d10e0934ae875164fdb24b3f6e3c90f53265c4d661cd0d06205a1cb69d12e904fb98735b7867fdda4e51ff43fb700f044005c2cd14fbb8e14809cefc1a6a455d184d63eab8c66049a828aec53743fba1540aa97ebeec1793b32f36fa0884d17cafd469f218e410c439e032c20df794cab706f9a39d34ad64ab20d37896ef004582c6194d8cb93c740b5834edc0a5251d192de6c1a8a145d79cbf97b50d4ef23d656f57a28adc15ea0330c53c05241c8a20020600fb2f42eb5c6f1e388c02baac8378e2bd3f78e5a0a4f0dea05742213f8a6b5844841049016b14aa5a05bbdaea04f508d288388d7aca1d1e1b4477cc101ca51d5732529743eb7f606d607eba98311b4af25f92ae2671a32c645d06eefd75ef42eb533e9cc3336c74b56285da44f522793329adcc9ccf88d8caf63dbea61eda9b89b9b79c97eb9f1ae58855fd8e337c81c55cca93eee873b9d072a590d700383367d333813c261e566d12f5b593dfcb87d976f53b61ec5028d8b226c3663f1efd6c773a48c49a0721b53c81f8192e64ac385bf4d59963fc734014a14b692dd0aadb79d0ed28f97259bc92e5290e2ca88174748db5c87ca27f374a1eb173c19d7524d8b61134854ed3836a874db73f00eddd321c4769c1f7df85597768cf84ab90dc785c96b8841b110c4f0a203006344d0f30f78c171cbe803267245ac1f62e8f97b57d8adbfd910b78641b8d7e5b6bedfa6af80798f97f0505d84a79f1502cc352b10e2fb0b3e7fced2e5a63e20a6007958632befe652879edcbb26464037b9dbe3f1581aa22e0f55d55580ba988bab1dffa2d814fa02e6b515631189610973315633066c3da7bf11ba5b87918b902f41e44e4e05ad1494766c225555b0197105044f60e8eb33b41845c4c1d57cee1c8bcf3614b0cc86020dd5c775b26cb69b700b9469a24bb4fc1b7a178bb1eca24bee1bd92bbd1b5a6de5db6aaa0f305f341a0ddb37bf778b8ac959880dcf63f1b41cde117790e6de30581bfa6e31135629abdef305a8776ca6b584919b47e83c6ff1a84122782b3aa44b80712af382c30799409ba42a1ad7e9c25c8e86eaa6e7c91d3457e177c1b0f3acc183c3cecb6e30fe5d8a124f3be7d24f4c9fdb787a8ebc5a48cc4d471ebfda2610b367a50e5f6e7a720bdcbc3e455c11fae8f3ff6406456149ebb64a18937a282ef26700bef0f0b5cc93022f86249bedc281bd2311ce3a1260b62a0bd0b5bbebac6501b87477adb54cc0ae6e5cdcb9ba7371eb9a6cd519aa67f4627389962bd90b2deba57fad4ac20060657729460625c42618491f771c90174e8479c5c22d2e9d0c32105b1cdac5f8c4f8663568c1c356f0b140607d3936b437b99981997b9470a4015922edaeb7ad6197dd8c58d613a090177705656b61759a52c6923a15e2c9af6073d4daf9992155e518f4ea97f23b7ff5b8e0d26727a22a601b2b0d7432de13f0db09e86057280417b4fa0a55bb15539aa68f0f6ae21eaac84ebcf3445348dca7e50980a1aa3091ce0fa05bd713e30ce8fca4d9cf466db72947e0c0a812915b55ab0915af4a8361cb9d89467159a515deb9220ac262090172f5f2f3358cc66c80b86319f8ca71b3c91ea69ad5a1cded6b58b232c59804732bfb4fca1d85a01142564cba25f851d34924c07b8547c1e0c45b4a03768dccb8097a6dc64694669868bd147a3109ee106f00a53499187982e4139438dad9dd79b508b24c3d3cf4e0a483b9e97a5d5a88715518542189700ff8e3e17edc93b8645bd56cadb0b798dd226eef858d226331f47471fad8d467743fe3dd69bc9803e2c0c3a0aa9d5dd06232c38b2fa3b90b249bfe3dfeeb74ff1a231a04c8016804eafc14d42ab3601cec38b05488d9c49d239491093d0ccc423e07939449d59644672300ae5fcb11b0a0462055f1d271d528368aa555875ee254f181017518cdd0e11222938685bb7710c87969f994dd56a2c02028b39afe75a13279dab74007c996d28b58c93232b5064ceec6a472d6483929ea80820cd5a02e7e479cc9d33d6dc44f395d4b8c7882117b3e53d3311dfed62a33d1e1235365e273f8c852993387ff3054fa548c5398af56501adf8a8576355dbdf7f9b6ba24ef17381191f86a5b0561cbf833a262600cd287c144297762625b93b24a4ccc8ea4dc8889a388941362e23490323d4c5cef5146d701ea981d57d7742aee4fbaead8a55956ccfcb8a0fa56181e24b6ded28c4c0497251ec1a4de0a7505f3f5a6f9d2e6db7ae1936d5de4a96ae4a5af4af5ff21fd1d0b2bbbc8708d5d84e9b39cbb99015bd90b4d8008e7f9ec61ff25efe3e792eb6107267d6501666caf13e0a3d70a850c1c1d7b3e3b3677c1e28c3b24d3321f603303b0c69e26300d64316ec22a6ce22e006c9d1f17bdc46fbcd2437625b8c4dba2da133fd4ea0c0752293a938b8a405914f8cf2ea21c8dc46a474614120526161b9148c285ab666faa89c063b6516147dac3e2a3cb8b39695cbede6b879bfb258f3237b0af29471e729655709abd684f429f6a2cdffc3bdae2d31b19f6d79042f2e4048112080927d0137c3a7e68749b8666fb591ca4c68148684e2594b5339ba6d64cbc40ba13364e05555d08d21d317ab649de0169738b654b3901203d2f8414526824b9211ae2e5fb23e7ad47507e349aa73ba58f2a64627ba5e98e14549d38f968bd2756166e8fa08a68d5ecf77823f3fc3cf2a873f19dc6a3f26e18ec7bd54158dd062c332f305be62a0f9518c3df96dc798e6689c3ea7b70c4a8f47284a4d22cc75d13e499449a1122525fbf14c9e51d09732492ea4027b53a52009522c562a589e39209a69ce2881c47026c52a4784933517f1ae48995dbb591420f3598e559231c5b133187a0c9cc403818210610cceabc4a81fccac8ad8c0414883ba876a47e2b9d860706fa3092bbce20b7fc65825f2489e58af696d3759275763bac93bb23d9b6abc3f415696b906614dd43032b92a13506eb822439d8310a1d20898b8b2ad5fd3cbf6acf4d0f89b4858fe3b7adad992d0d6801d2a83f13f10360471e227b6b5e042d168ccd33de8f4925ac99ccbe11ebfefac1a52921b95c5c4472cdcc7d7acd3d537b9e52e10423e271827494b39a13f25d2306ec43a2d7be74b1824c4e0b77391f993391526a8c75297f6dda8ad721496458a1a9655d9f8f12083386a368849263578da1f8d598158fc9161d3623333b54baa6662513c7e58a6950a89cc4e5b48a0da8ac27459bbfe459e8e84a22c92ab2e5c00006fefca298496dc2b185351cdfcbbd44008fe141eb26e40f9ccdb14ef52aeb521aa1e51b1c8afb09b56bbf412da2277eee67689412212292d1803932daa581ede99ad7095615aca417043a81e4d0c20ee6a4ca7342fdf6fee89afd1e3c5ba4d59b47edafd8e76feae1b72f63c0080fc340842535394a7212276dcfba8751cfdd9caa4233181172a00a467d81c5e347880b1889e04b241243795ffd05e40696acc55a2199093a513a676aabab6771e814cf99cbd16a099d3edb38685aa5162d20125f1429d8e461d83096a3150c6243ef790057bc4c4d11193b41dd6d1f060969b9e8fe47122470370b18234b18ced9c3b3ade8534d03a8969957defbac84939c527b81183472d130efc91b7852fc58720ec8455350109f094cb956da05683c895fcbeb2e0cca55109249fdb5fafdf5bdfe6d71912a39878d99bdbc0f62af86b27d679903a5d5301a059ff1be0dd560a2e3549000fd3216ce789a4faa41ae5029214ddeb2b3dcdfde1779d64a300c62560afaa2fe41594cd5a29344f172186742f4b91c39960156248e86743d24134829adb00a916a3252964ad5787bf994f39ca5cc275b66c7fce4e69634fffb52b90abcf3b3ef23dc8ae33a0a645c2aa747ca602a80389679ea2b424a30abacea4a64bdc9d2dfc144bac571a92fac30d77775ac0c1e7eeda741f36cd7c8890926dec46f67285c3756078c2552a191276da1dd6a81dd35b05b38b24b2c580df83733ed1d3b3c00bb6bd06d8e01f96599dbe402aa4222ec8789d0a757c7817bc107730f3ac71871d21e8bea4abcf6caa4453baa6f1a052c8fd4da9cca28265af424f4ce09c5381cb37814b3c252b5f2452799315d31a6070cbc30f429c9cc47b186ef069011883ba398861f5881b40e52dcfb43cc0ff2ed34dd0a69c647311bd79c8fab6c6c92a3611bc520123ae70d548921b42d657f43b9b1c7b09c81d1fd5d49eeff510cdc730cbcb813ede1e0c78d629cd16877b456689796ae218640f786dc860aafd4008851f73c580c38761d7f1e963a9c9563ba089e19c4dd2b5e16196b15bb16072b82dbac5bd9aaf58d17159ecdcbe55ff444bfaf988c6d84f1eec9775f0cd7acde3d80d2810039c1a4c8fe84455853ce5050b820ae5e24089c17ac966378404c802ca8140ba0b247a6cc1fec237dbcae6bb62a828d501d24490f3ae9a23958d109459a3be7bd834f274af8e2353411292cf3703bba65515d14911e375f9782e293eead6ed5eab536d7494574e7ca356e5c84cd5770c23f8625706f3ba070b2a00e9f89d49500227cb3d27a2badb75cd1f4d1bf347a9746e3e702cfd3b7a45cd1abc00b51f752a2bb5168370cfdba54d4639de08a083080f8d02537c825df891b5b02018b9867ce50069966681e2efdf58197d0a4a5bbd53c42818b57698998076a91e44407dd4ba3530968c3c2110ca7ae6e24ab70450800270b2da48ef574797f8c1c9c482ece2c67876ea3902e207b713101212d64b19236f1fe4fdfeae71141fa93efc0ac481405f490b931ac83ec8aa10ea48d21f559930c3d99a2bf73020f74624a2cce86d0dc9cc4aa91bdfa939f1d08dcc5f751edb0715c61d79997fcca6bf5eae407595de4b4d63fc32806be4c7fd8384ea32c60c2e80de963ec1550844ead58be5f997fef0cf898d05b9b7a723f9d7f74883c2d9cbae724caf043126cfa68ba12f6ebbb80bf8b38035ec1e311187848cbac6d968c4821e72ce9cc4970ef8c01acd007ccd3138001c2fae9d35d1f042d13b7ce418e2b20ad600a70c530083e0b006a01221a4417780e7e32e632d1667b7185a4b0ba7c85b4a6c8baaa49a8cd49d411cd07dc812b805c190d1dd015811cd824c4ca0d1661f21543738c7acc5e2ce833822a2ea138a66763b55f1b51fd72dd3cdefaa448c12e191d46d56591b3e511a4b5a85df5f18fdf94f69f75e139290a19a31c55e1a62a592faad40e5f8595d21066a65bd40d073fa2e4db3d7ae44bd2f02b96a9ead8b4f9792fa2ea16f53f76e8ac06d9d1f15fc97db51a3b1533b85ed166c4282d0af096b6c7c821a10855586518a52d3c52ae0763dc9a409ace45623d9b8f569d7f427945ba05d2d4710676843379fe39f3078c74afd3bd0082017d784b63349133df1f196dfab7c7b81afec470d6bf41847640e29030eabb41f0dd54099ed88c38d55d5e7dfaae0b2c7ddf8869dd05eca6becf8b10270f1a208f0f388f3debc4699aff871b9d689caba185ac92fc2c68a311e16a5348648a91ff6b3002e32547a257b19b43111000d7139ab1dd03306d1602ccd8110fe908f3429a5f9db8b058663e67e5fda15f50e8148e645d16158f83193630638f2f4b54b88c7917e266c06519e5cd8c3b2dc719b06a005b4d2b030a41ec5ea883632ced0ca34415f16789024e8b1f3a50e9e02d4afd989163ce5fa55e8c03c5df95a62f492f48394e369862280c838aec76c64d99767f58af0b38436e31efc38dcb814a99d53a22150f0288b29a5d8934f6982290db52add267b68cada437dd37e2e0c5f54ec014f77e0b1fce776d0b5de243ca8ee542aa5038fbbf7a018e88ff6ad1405d87b4e6d07c856c78103d18b2772098b5d1fa7e4090561d80a20fcda9675f33c0d9d01d487ba5bc1ef79735d8c4f00b27bd6c507ee42b18bf4cda7170ad9d5b224190e00d5c5729e7e1accf37f8d161b863cc1ac35717acf08058d99f71cba33ed0adc77031e2157004d7327ecb5c097275eaf42d29c333676d7af4970f251600c7e8cddaf68354c79d9b679301ebce83855a8ffab50fcbab2e3ccca359fa229bff7e6c675d4b60e3cbfdc82aec3fd4ee670c136dc9147834d69735f37e9302936242942a798c81e528a46cd49ea42a5f1985dc85fc55492f2a5c89e6efe2d9c7ee0d5bc3e1fbe4727df7711c610c135af9c4197ca67fe3c58241cc689daf0ee8645f6d7120fc71ed36cdd15a36a4e479cd903e27df8e0782c7db7498b88a890eee0416b83ff15f70b70cc2fe6dcf8914fcdb66ccc781d5c578a5f19fc4a874fcc993935117001640a5d10a0f7651193c09981141d0dbf98c094d4f632f94c21abd408d80de958c7975109a2b96e822ea01cc20237327a4dc5875ae7b0bb0ef4640d0ca7fd77d9effa43122695774373a736b7202ab834b6768ab304539054c38196fab6c6a51848da822288e728329118c142304d99a1aff681642d0b1162828d224d7b680ef3c55ca48c3771027e9195db41cbdd66f496456e80d66a87ca978d522d5ab7c645d6eb6a16557dcbd800535607f2e64f37ed64a41ac0c17ab134a31f25018c37a3a26f933bf622a57a8d1ebd4c3d8df1c40c88489b7cf821510a6b25b43ab2c09ac725d717ab4a49d6b64c1c260a002bbc34cd74c79c466f17d10c04a472d3a38ac53ac3472479628b9cde2de33dea34f8ff42a417ef6859f9911d07cecacc5544ae00233d45d7bed3346680593de91a4883d7b610caea02c54363074a564e920ea5f09ab6ae596bb858f675f98494e032d0088b3a0767d80e6024184b0be974d671bc256bf5104a15100db8ddf4825952c700f576bbfff03bc54b9de8e9c4f7ec52526efb2387beea75a44075dac5d9ec103ebf5f456b3b9a343359d5d5ebd854ff7732b87d855827af8f25977af5cd2180ff6056b6875fbf2b2a31e5a397f6b2de23ab8ea2d56a87637c0276b6c11af5dab9d9ea1ab5596ce3d2ef40897ac7d2ef7a78807ce58e2e4b760143c93cdd5bbdfad6e68c7eb6c155ed7521e76502655adafb4685b3a476b11fea59bedb96909bd828436160ad3d8c2c78b78470fd648ac567d60c39a64f1028102551a146f1759ad5f6cd1b99329eb2eb5a7245d07c036dceb5d30058d51ec58bddda7dcb11077260dc1d58741b4ebdfe36980c9941d497b6fdad9ec1d80a95cdfa6098911375d30fb53c8f99853959ed11adff7b54df0ceffed4cfa77354dd9d541d4e0e771dc9dfcf48172fd3c1a55331b9198f9c8d0a79a47f0e9dfce1e072a685cda5e899856d6db5c88c4cc2bb1660fbc6ce44db2a027570cbfaf4a297b59d0800488d1b34e07d25ca6adbb528b9cae69e6f9b9e573b444ba2796c9a038f4c42d53c11efaeacc8604bf57ea105da0cae6ca4c9feb1c787d0818dbc0516753a732e861a2cc0166491f9ccd22cf8b60d5d22675bc395193837099d5b75962bdbfb92a72d61aa636c238e51031333f7296557150ddab83796b16cb8669a64f9e83920ab4d1d1fb976c7f4834f27239a0cd3cebb3747d03e66beb6ec45caf540765986be3bc28a0b1ac0039cdc13a70bd3c2a1bdc5ee3d015c0b4258e73ee1bbc266f8d9845e655a823649939477ba7a6806abe058eed29bffa5cc71cf0e90c581f3a1c9ae996fe3ffbaa8d968607808c20d44ec5980497af6b573e48480dcb6b7a85c235f6bc040af3400a5c38611361d6e92ff61bff7dc700ff63cbcf91f4738c7d1f3fff8fdd5f23fbd718ff7208402559c0fe26d0780bde09451553120028301d231089a8a808f38c8310c4d4ace9804d069e1a1085d5f13d7f9ceafb3ded8586d0feb35608fff44f321d7c051049f6be418c0c2010e11d1496beed840a918189ee4754126dbac1f4843db866025139e859414170585baa2311eb85a4d0079d3568bc6a6403eaebf61504e1ad2a9c82ffc4a1b535c1807b260aea7e8435a313b1157392249513b11479195c40a71bf3d1b225e1554d2a21d14a8053222f07156a422350270bfa0c84b41a4168c5183a91488bdd046c4a5144c2e2280a3ebd7712d4d623e075ebc97d4fc624faa8c0795113e1c3593d8be01e0c1a8ddec3483ba79b4aef2b619edf30f8eddab9be0f8429a1d74b236c87a496769e82e44d9fe0cb3fccc9970508c282bd8270506e079371c8c06e6a07634447ffe3bb74bdcd9959df43b845a665fb88d045338f7195271ff860bf52e45f681db31fc0585964f42ddae674a494726e80771d7b1d30ecc2ff1e15e268aeb278ec616b9c052ef6801b280ca65382644737984fd2f8a0380753dc1e7e93c92e5467da699c906c32eb86f7be2a294ba9fe138d437b6c8d90c959fed9587747dc0134b5447660fcaaff8e5eb37f54fb225458a68bbad8f27cb6c968813b187ded907edca7e0e0a83c7a702fb762e3a9187e6ef4dce19cde3f7444a7dc81abd60fe1a5f3c51e10aa96a199a046320a4d1c36eba511f4e17335435474684537f5295994dd76b7cd123b46cd14dcc88111ffc21d2159921bbe0437a81bd38e836d45c8ccf34a2bc7bd5680b8f8123ab47f3c893a1600b29c5cd1ed883036a790a6b4533f1c871412ed1dc63a02fe0ce596650a0132acddaaa9416cc4009237966bb774dd2e2bbd6fcdfcbbefc4be9dc331fdef7ebcc62b1a8733ff6e3bb16ea7f17cacd4badee1397fce6e389620a8dd1a38ca11de3b21e350e27fa38149e48f93f18d4a59e6a6c6bfe7587eabcc0742b91784c6d49a219d935ed798860936ed18395617474a5711f7661548eb90593e8f0d2518ad83a791f53a81132874bf2ff78eaa3cf9790fb846b037ce73ebcca268171e8202cab245ecd04eb868954586bf8446654d3e4923db0974f5491364d1624ce3067e9425353a1450d38c3e78227b6e98e7e61bf26410674df99033faf4836a95d265dde4923245a1a2badc4284cc44c2345a6d0b67b86f0392641388d6d0b582db13039332034ad368b5335cc91bb2e2693ae6780fff76385ebbb1313de33c8f7f4bc1816855554369412498417f8cb11badbab2623956b5b1dc39139d7fadb4b6081dd20916a932088ea3bfa745e9660a8fe10a3e2583fc5c01363caac5972266611628a0a85460e5e8a4ceb0523543e13c0a252d6a49c6607a15b4741cd7659046f0f2a0aa5cca4b0c2dd15154b6881dda0917adb268e1a7cf51f9bc2650986d9a4bdf26d5328c2e6a532ccc63a18275381c5846e910800e696b9ef92524434a6b714037532e55cd236350692fdc6bb5cffbe9a7759a3754ce227f12bb494eb75070e94d8865c3377862aa0fe39a5190c8861f309fae10810b8af332d137872c040ddb40dec38661724999a20f9559175dd1fe733f8d73fada50354785f53856283d0e6346492995bf821ec07acd9ef042f281027addb2cc1c388b9572cfd0eb73a82900137b4d8fa4f8dda27fb6ba6958d4770baa6b739d3e8aa090569d044798f7810cee77f7c23bce33d3298c90168ba91666d1fa4ac17c9e385bf2f8f0a5d0db2b6a8f5d5ffcc9be909889ed364d29342ea49d24b4ab76025525b024438d86470c3437c32916bc32d68b194eb12c721c434d57e9cc076e8d115ce1bff3bd7728ff9da40f7d6d2526076d3fb0453a2dcb16e7da8808a9fd1f4e701b4071f84b558ce2d14ee00a658276c8f041e5b3e6923bf631db0f4f6ae008ca6b2e760c2b43c9f2a556f88313e29213acf5a0a9efc8befaa66c2046aa207ba8a4954c420b468f3f65ad7ab2c964eddede0b474e2bcbf398c01ffd0c14a2554da3a11fe0e68da6f81c1c17154c3aae45b3448c64c2e5ab0191ae0f34d9c5311c8cb179338ced05a30bbf884baba409f097629a977fc44a9f1fc98f48526976514f74106fa5260d81b28c7f312863a89a870648be8ff73becfa9002e58161239c074863a87c6585eb87c99a53c2755e6657f5bbfd512999238be72998847ac6af87e35712a5f0307d98cc5f9ed4801d1519f04f905fb4e6d4b61e9385038c02014d75e33ec9d5b3eeb7c2d4461501fad403573d4c6f117faa9d6dcf9c83804ee98ec1c3a90cf66e619027a964749ffd59cde68b153a552d665bb1d9fe642db7c99b476e7809844b0438a53aa0805107c27dad40c7e5f1eb548165826f95c460a3f5855e4445952f25a482fc5113d707583b43e02a039725d67c92442e5942f166ed9e79f9ccfe348d9e1bb60c7a34fa17ac6b4546e5bb57a6264bacb7fa4cac28608d7101323dae221888d4f511326c56a6699cd1acae99e4f9aa885014bd59e1af4adc3c812871b71245ad8ef913e7cb987bc8adf0d58f06cc06a769bd1194d1f8aeba076ec0985402069392fff038a2741e6b046b4c185f926ca21dbf3e4e7887e722d2c1e1899dd16b48fb23b16318bc86bf3be9cd21f3222b10acf67085f582a4d625142f40f1c90cfba0e946b5b4f2ae47bd9f9afd073486057ec287b4a787ab31ce2c58923cb02cf72a2a31bfba202b3d85faa14dd001b643c709e767ed46ad601f41a3fe3fd0c13408af56c995b63c25e6a83bbb202911c34efaa66d0f89c0bcdaa641e49e22fb3943ba18343633aec5ca7c6fa19dc4fe5f2effe4de8fce4053327237b568edfe79cf4da73882b037cc56790140ad48a1e5641c7f6047fa5f5205d5f46df7dba314735a2c54fcaf6ac1bc73fb0f53db7b8abf308ebefa51c4abd5cbb0a61e752893a6e2df39cc5536ab5f631646b685177bf3895e9656712ed5bbf08f6cb7d2dac5486d122b7ac576360beefe743ccfd64a6804ebedb6c38b4ab6707451503ab8cc11bf6a5e930c3275e8d2efbe4255fd74459d37ba0ea9417380f20177731df7314bbf3a88d0aeeea13d868a7b13828c1b28c588d44f56cafa0f6e5be3c8c2bef5efb28540ddf852f948386aae6805a842d055829c6628a51fb06b9b4e767804b3b99a2ba00f12c84b8ba0649547622cf156aa1684c64bf51cf5d18adf8b04cd5231b199f90fa62d413cf77a6a636753a984ce500ce316b2735885398aa94b854b127e51eae226e0804cade28c58b4fdf80cd2980ca1e3825e9ab0d62ad34af64796f4c0fa5eae21b757b8b16b018395ccced27709a6f49f8f0d310e52eb7a01dc4c87033533fb7bcc201fc79b8f2110e364c523782a0dbe6126d2c3520dd4583e854e50952515b61ff25480a6a3992464034c1b7eba2b143d14ad1a948d4067bca0134c1286d4d3cdc29fb71425f1ca2f890b482bea809841f8e3c1a2057d852e8c3a6ab9524788feaa3675be92aa5930e13093c5ad47097f4f1c92c2fc56301dff7f3ecd984b5ebb6065dfc14b2edb1b00343d6662fc29911bded6e24243b49b4a3e7cf9d44ef413c0498193ee37d9b9004c0b2d158cd13b106e185fc40dc17ca1224c55b08316c25eb52198883699a6e54228a17dc6a7062920fc55fb18d878642189f0d076ca4a5d2c2d82769278513ff340f7d040c35eb5839b9b986c3a44055990c1214cd0e8226655987628eed18d40bdfb3ddfa8876f8c133d1822d17a9ec6d27ca9efa0efb092223e31eb5221253c4a0630ca4618b11317f3aeeb2c0387ff1baa8d8bd7126c1b0af53a39ac4d43ba97d3f401041a0305228c05c800bacf4f00b43bda8a83d3ee65a413befe1710758d1d5b7a9d26f15d71f26b196700288b908cbd8821d3e2b1eb2900716562d7615cdad9e2347f099538447e16796588198d7fca80183f171cbad8c5422ea11cdaa73ee938e6e0a7c41fc2465940dc3745ea2e4d28a13deed272c41910e0889b0c3432aa70766d71d3db8d2221345dc3ffa19a4b3b99beab4795ba23d33284c607d83f6c6dfc562e946bf057647723aa53e2d92dc3edb34940f18dc8cf8ef7aab6059df1671800a68e01bd3f89d964d959dc9f820554c4274bff7ee59575e156897effa7a2af277c83dda78a9d9bda6a5e6950d5b269d2109b995ce43670cc1046735287ba164c1386d8cce422b7816386309a933ad4b5609a30c4662617b90d1c3384d19cd4a1ae05d384213633b9c86d20edef9639a708fd6b73a616de459d692ae248df92c15f9a284d117aeb4df7de5ff79257b6c03719d389a64019a63819d154ee4440e635fb8ea574039f61e5bb60e2c0f4199013fc4b070d5a5459c704d0061e45b5f080d9e099d818067fb4e4f033336f945db2e5458e69d94146c19184b03d58ca5940bc67aaa0cf5f2291c193bad63c4bb82a9b134fff8e5e548055506632957604aed34500124a108847933660010050018004aa2750405ea281865ef0ca02f2e2bafef1512310d808e9aca7b6922b37adad0106cd9806509d284095d78f3f24b2bbbbbbfdee4f9f1e020094bb61f6bfed2414a91289104a6694dc803ef36bf43692f4d8cdd7e0113692b2ccb29648211d71c41147489d27d47e97b0d0671408f484f462472ef9a3e8d45c78a607e69164a69351a19774e55fe347a41a785103256560a08c1532e8404611c878321a50032e9441a48c1f6554a18c35cab8a28c183352ca2844196d30c30a339e306303660cc08c159861021b2cb181101bb498e10733e43063063668810db438c3c5067eb081106ec0841b7c808d1b9c118133d83863063750031a4ad0a86814718336a01142c30c28a021424305adb586c60bd018031a73d440aac11060d0600d1a6ce1050d98a0010f305c00872d8041c60cb698c1870733e0014613c60803185f18638b0f186668adb53198e001c61cc690c600230f5434913a3720d0686358b67655e4b2ae4b88b52b4a6ab9aceb7a2a9a489d9919a9035345939aab858a265247bf8fca92aa2492184af42f11e305ad3d210610c4b842d3af2d2062a82106006831b0400c1480619ff328460c226258311c0f311e20064b1877f0210c38a4218c2d84110612c258238c33dac802b27f8975bd072a0bc9871c497e514c114b06d3ff489664d9afec89104b66c8872c20412a0bc9ca676586c50d19b4d6807c30ff3c36d2161269eac143c80bb2f082362691ff6792acaca5c71f7184f4c9d4454385a4cb41f9b524b50009773883066b983c1e24498ac42c1112854746881123304a3c9ee90549bc408240d4c69ec6451e118679b291f5c9281b4ff618963df684da7f893c201055e3a9b93cf49718e66043094e241f15884a02e45465493834bab2848d44d26babf25859457974f5197b4db9e00a33d86183325a6b64b4d66a3003028846d7650191a62549962c11e2020234ecea50b40361c7f9c09a8a167081cd2009fd58ba0161cf46a110456112b5296d85721220a7ae6d49222b93327ff2540b7ad05ac3304b24dd80aacba577626197dec224fd9795f9f55991d716921f419eba64245df934e1d0e80262ed8af2804056f6b0a088c60296d6beb0a3b52fc2e046bbbee6b26c725059d417276898a8615fc87ce1d23c5f14e1996bcf3ef4c5025670c7afa00effe10304fa0f86045673593661a0ac40092bf80227094e0b87038d43802608cc435351d74a2158cc3046ebc1a37a90122e92a642920a4ed05a1ba3fde88ad79efc4e90c01e04b2f2103e52304783d21192c8b347832c490925a41e3c449e3b1bf498ebd0d7713e32cbba7c3c75652d1b685da48089d69a1232a8acecf9d69ed05aab1a0b0ab6782c282c890c34c22c9034dd5c56e6baf290a4fd077675909826acb228acfaecc9a300369067bea5af2c0e92157c5060acaca2242b2a0a0bf9e5a21ae3a3b01b0ce4a32b5ecaac4a0a7d56c4e369adc5a0b526466b2d8ccec7e69fc61a791533af2d20d57f32a985ca284984bd1452277389a6b24012e612c8ff9260a44e1533d87fb2ff6565365fc5cc0c154b645625592f85d4f18a86c2a4b771097377f2a0bfac6c5b1226d13806f20ca33e594bcb2569d0539e612bc31c445d97e78afa6cbba4df896392ae5cbf760be484a6a24256ae28e97ad1db7c7ef4a32ba4ffc87424ab923625d93c12a9537379e8facc6d3ed95fdad6e5ef9955fde552275723abaa5cbaaced1f2c2890531955511a5bd2db484b88fc4706c814d953d7f54e2c2547824834154553515545d1bc4d655d9f3df96a02227042046788200b2c5b84600b0d6ca1042e00d05a830117a0d61a0c44a18b48364ae2923f0a2ec4784e4600840b3970c184d69a102ede08908c608bd6da0ba4165dc42f57e222f223ff97cc0f127060045d200190d61a184f822d5a6b42f4d368eac2305d3ce942032490a38b3bbac041667d309157319f791673c40b03b4d65cc0e245075abc00a3b526c4330fa23fc328ec7a2525882901112c5e50a1b5d60213bcdc5182394af082d69a10112c40042acf072ad4118239de782204701022046ec4e19283108411822d441082103001070042c02304047863078d0e2028c31b1308a6f0c6173908a3b1d00102111c4c38205002022640d0f2861d5adc4187c64287165b80830e2dc63881162238e0f099420b26e07082637934163adea869ad352d242d58b2b0230e1e59a4610b8d858e560339e068a3b5d6b258238b331a0b1d70749ae72b4b4b9b922aca6fa49a4c5d3798bf74737d1452070359d9caac4b24813c74618f612eba7927548651585095757d727513237528ffe8cbb2b283469972a9b2242bf3cc8328f1cc75e745d6251239d692e5dffb25973018291331f960fef1bcb6b20f4a90832b8030c74d6bad5d58b8bab8925c2d5790e10a255c7bb8ee90cd6403c08a80cd604364d6184f38c0152b30e28acc0adb5a6b57b45cb1002b9488ea105dc18adc5a45f907c863ee12154da48ed6d3e491a28a2652be22e4d18f8d3c543491aeb79124a902014b15a4da817529a9ec68adc13496ea086528d14b8ee8cb6d2a1b2b88a522060bac225a6b30961c96132b0cfa2f2b8b1922ab22aa21ecc04318b6108a23d4c60f422e086d117a129a69288e850c3233978b24cc25fd994d1149092524edfff15ca39c92d283478de5c1a84e0f4cd2a287476ac1786c400ba9e5e66b3c37d8f3c9973fe6b9b9bca27007cb1e0a050e5578a0a238517ce6192649370efaebb595270eadc915953df6348e611ff2e8cb6d44238fae1ef378b2ecd5d35494ae5ef420ea638365944453519868845112cde520095b202cb96451a290953d733dba30eb7303ca30ca8954fd487a6d65161a3bbc62f2e18105056321f91cd19985e4d345c32c229f2cb4069359483cf32051503414035aa3a17e58160be544c9cd0ffd1985a98f7529a1aad0b0d77ed18898d054944894040f759481268e27d0b4f103169a1574c1424333058d1222adb5c642235b6b8da685e601292001665d8f05c81f2459998465149636f5c13ef07148c1428719adb9f8012855d8836e2a97b00f5daea499e002d85f98feaf5ee726d16dd858a07d9351d9459e25e9833991d61a0b567ab41506a0810c6ce8a744a39c2d695352f6987e6c04840e4d655d361d0c8f30c9aa3eb9f2eb47ca163d78dc64a2d07b30ea02342b68ad0da182c6c9ea38a33597328555d49549987e27d416a82b93b260c5c4d1d1a1cf2829c813f01d384c3a9ea94d5da3cc2b1a2a467396c817e058ec82ce07f30ef6d78bac8c49597e27d8d541227b6afc6da6c95f3c02adfd15ad5d40ff255937974ce7f2d081d3e2a983c5334763a103cba86a745919863d36da568b7e0c7b1c7353c1489dca422275b09acbb2c9be926cbe721dd7814e24cb89f4012016682c1f28a2b58602ec317fd02f89f9404d6bed042f02b89eda453e1005960f84d15a33c1133f52932d23f9a3f851e32f8567039e01b4d64af0e2e29907f13869ad79f101025471471565b842155b3ca9e253c5145514e1c6ae82004dee685247144dcad0e40a8d858e264f68adb538a008fd8f209255491626b5dc5c56e84349241f3df4b7f0902ceaf2ea33263de659cab0cbb2915a68275649922ab7913ee4d88cc747350279868d825c4f43435d997f684656f54b663c365f792a6b9a6c1e4995649a6466feb2f6634953faeadc64947e9746f8c66d40eea93c7b66a62552e74996ac4ad29557529632fd9983fe92fe63a40ef6a29b4c92ae175997a805e499caa82b4b99556155104be47fb984b964c4ccff9099eb9d509fff9274e5954b5626796cbefabfb6c7e62beb6333637d6c665adeebcc0802514fd0d9a9d0870fa98361dbd22fb984559467950544572f7a5d15b1ac6b46c2a81e33d3e499e151617f61947459bb88d4e9315304e4992533c3431a611825813cb3b2d79d8a9a99f9bf86cc48d767207fe9e0d008c35c92300ae495456594d6ee43ea78cb0ce642a41e370ebade8925f19032ecfd0822f990b0224441929d37a5c7fc87e443ea88fc3f40241f1d6d7db20f650014ca3e1d259d2c8fae0c93a64e56b98d34b26e3470afe455cc50f1218f91a6e9255399673112e6926854635946b0d748b864d84561465c8f8dfcaf961a0a2465d8c889171729039224757afce8ca7848ef8402b9e8bf4692b2ca2f1fd1b464229a8afa6437d73b7949eaf118c8370f6ce4596ac1fc23492090fbf522cb33237de50fb22c2cc14853563d25a2f25fd8eb19c987d4b13a9d9cbdd482b560d74b37d50d16fd2592ac4cca3e3454481a593752cb6323ac7ac992913a574b8f991f5dd9cc0c0f09bb2ca925abfc439e07619f84c82441e27f5159f5d27fb23c28414389184a424a1a90240a496a92fc488280240d491090447164104776704443a181252b582264890f28f6004514a08001142480028998214bfcb0640e4b64c004064cb06032c3040a2649b03011808c1c6498200302991ad3871820c49c80c91498b8e1011a78207b20011dc0430788c0d281990e0c3185175a6b4f3496294e30859ce20252c021451852109102258a2f44e1822888440100265b8819c528218491398ce4e047028c18f95101231378628e1fafb5d69e08e2c41d3f9670a288227cf8e1c4ffb5ffc230cc0249d9c8922a972a0a34926c2cd063eb7a2c7c545625616ef3174cce234c92aa68a25bfeaf9d59d6f5188c544513ec7f4b97b57948fa31b7b976154d5aac8fcdffb5252b937848a32a9a60a3cc33ccd3d26265524bc8bab6e8261bd15c2e81bca286481d5d59f9b10cbba8addf894dc88a915a6b47349621686019d28321324db05057e6a25fd244035ad3159319cdd2440f9ac043f631443240a406449ec830cb48868d82b010d142134488e145d36f63e94ac8109721131832c490c6073ad4518639aed086901e9c21e4045b88847c84cc0821d2d1afff2be9b174e3a10c1b59a15dca305207936e32e69fce6fc7aa918451d8655552f63752cbe7bfa4eb43a3cf2a0a469a682aaaba5c0acf34b1fc980290d85a9bc24d46813cbbac2318857df54d60ef8402b947f45f0302b907fbecfbfaaca27c2081bd132aa342d4256a2c608171faaf9092105957f5359e61d48786fa48969581dcc62f9d557f49202792ae1ed392fe11c8a30081a81a1b090918c9c75fa29bcba94cedaffe87f4c48f48fa3f3f79e992f487bc92b625492c4bf4a061bfe4a6f2239625b3c41c4dfb076159e20f2d86a6a29838a2b5f64e28108ce8ff092690b496519825fa2019463d11c2c2040a46585584091eb4d630eacab05f7293519a1a5d411961420cad9db1c4122758428b253299258830b1444b112c4bb02c31c40b1e5ee0f01286d65aca154d050a15242a4754823415ca02a406ad352eba50820423e0a235119cd15a0b416b0d04ad352db0c7a40c34f2fd5aaaac07e191a5334a6af16b04235dd610a943d37910a6b0ea31c9a5afa8d0f559cd65d9483720905f5f3d8d848db0eab1caca52f598f5c9d235b23a2075306c94f9e522918fb47589a4238ed89bd212465d6ef33fa40e2672c9038bcb182e2f49d4d15acb228929b4d158e84822070d88b40446654f23692a8894c4035a6b42589210d25ac3a2b5c64982852589d658e85083027158a0b5d6a6692a030e5acbaa0f5947a649c6c5c6aa3a33d9639eeb41ba7227ff9eca9a912a4a9af91acfa649534166b091e7c73ca44ee6310a3dc987d40303f94cf6315512b790f0908acccccc505f591236b228277f89fc934917cd7bf58ffd43492d8ff947840505f28ada9e15913ad78bb2ec4f5ed25f6339a92810c83f44651f235d2db05c9a1b813aac1758ec08ac91ea07969a86698869a57eaa9249a4b5d6da93d69a4d6bcd496b6dd45acb5a6b586b4da5b5962f48f018e697e523949f2011ca4f5056f49086c6c9020b7d82861330905359f5a32b1e93aa7f9becb1f4a22dea7a25475ca40cf30749994b3758caaa0f31a1a2a4cf9525dd802a4b7a22933df68539dea05f534eac4bd4dc20d768ad5d44e8d756ae5eba0189429e611fa2649cc8332c446543740231061d9080509003222c067ad8e06d4101104841274584052962092b4ee0050e86f08214d310c3d003070d09f78121b1b1c73c33128f3edfafca283784f34e1fd808340a8df21757d8b406c2aececdd778409eadd8799de7e3955446549965b9614463796540024c416983250e112ca23516a080052ad11a8f0cb8b476011638466b2d89ceb6a499199627e2383b1c1c1a0b1d7054a1733d08e4194bfa2b6abf9630ca87d4b9d9547e1126599964e9518c8d0502b9a4fd33aca25afe93d96496b5c4e6ab4eb6f9caa51e33365fcdf0907491ecb16b945f402007324d2f12e6928c8bcb13eb0708e4b9e39c6b714fe2c028ff9397664020cf33d23ba13277425d5256bd93e7217d465d36d28f20d25749fc2f0993f46754883222f9903a3d1e8f2421eb9a99915cc2fee66bb0acfa4f3682913a44587cf081491230f7587a84c415482c008911dc7c8d277b6784c55900092f5467b82d3cfaab91c7d223acf346103a62b074be40c28b4ec70e3dc27c90e103e4c3c7047ca8b4dcf183162d5a746badb52c80037770c08e255534c94023ec2f2a9a489dcf0e1249359695597a844930526784491825dd7c8da441d64d4665d56b2aa36c3029c34656485534b9ded2238c8a265f594130184b8f628e00436bfa692aff00b9f92738d0000edcd69aa6f428e60aadb576c4148e40c21aadb576440f5a6b8de58833b0d05adb96745918e584d292531efaeb33078d32c83312161e6578ccffca159559a0184b8f62fea24657fc124b8f304b8f308f5f23f76be41eeb7a2ca41b2cbda69c509928f459e6adb5d6b8c03e24e96a640d69ad15d11a00e060e1e15a27b3aac7d80265abc26eb4ff05720946ead858208c7a2c492c466816237660c4209a10d1581c8022b34413238c34c08e66b5d6aad65aa8b5066aadd5b4d6ac68ad51adb54f6b8da6b5b6356ead796b6da6b5e669ad8ad6a8e8406b6d8a285a9369adc540d15a53d21a92d68cb4d69e68ada9b4d6e24556fdf59f8a92662a8bca1e9b694a3a7f8d40946f2bbf96b6655d2229cb2e0a5940807c306fcd45fb7fa4acfacb450668ad5d2c752c918feb4549b8445351351ed2948ba4c7929549ff3b645d5bfadfd23ba1aed7929549d7ebcb922a4ad24f81442297300ae454c8aa6e4096a88832b4d69c7879c9aaa732b5f75b405cf247f13fc49261d180055a6b45fe877c76f3638e2934163a8aa84111459ca088274568224d5c4f814454061a1df91f923d7924ad354e8e7ea6c9e3799aeb43339c349cbfbda5f627698c71cacf347940fe19e6a9018df034bd44d1f2844bf6e4b3ca02425351d34405c70734efd711469967cd5bea1eeceb14eecf353f271f954f9ec8f5369691c8e101de0e9f5aec33bf6c1ddd81a6f4a3b473cefc75ea3984a383d7bfdd7df1e9a3596ffa992651e8fa4c1376f3351e0f08f43698c7094e0ef4ccd97d7d10e677ad750e0e72f58debdbb8c239e3f6cf347d76833d1f6c249aa6253868480ca7c68ef3b430539a91706e105dcece5f7ceedeedde53c23903471b9f83cff9dd1bc238026dcab181cbe724ce8fdd74ea6afc488e191647ac7dbfe7b7d1ce0cc24e631999261acb88c842324d3416c8c572ca88d7c69c259518cf5ce7fd4cd3e590e1a4bcd3e98bd225c6595220900f81e1d4603bc41bde09bdcacf7b5ed6750991e1d0c04a1cadef48a3be7ad6fd29d22213b2ae21f94531993383fd0e3e7fecef4a57339d26cca509678ce8397ea5d3f58df6cd970174d39fa636ee78a1931e834add8e51667c6df44ba9182f6a4c2fb431c7f9a09561bc8416fe8d12470bdf6b18ccbd69b4d8a98bfef7c517e8fddede0d67d6d7e59432200e186f43a9ed6728b38bf5df679aaa0779acca03c371c1debad60ce93ba52ed7ed99a697eb3f9813f14c93270b4e0b26d633666a33a4ee67de210e0b9e6747af3bb8337d68610de70b0c5d74e9f2a6f79d66b7e1ac20bb83fbc93ddd6deb6c5401ce0ee257e5d5db516b6b0af6b5f6f5fe986dcdf91d0aaa57ecf85907f3b67ee1679ab2e09cc0f9ae52c7bddff6373d671c13fcb39b527a2d8dcf9fd65809fed2e797ee1d25bd2e522facb5f537b472c67d23dd5dec8ffab973585279b7f4cf34611c12600beb4777eebd1af1cb9f691a7146a0e1bbf93f297d78ce7d3fd37471b8f0ab7d6ff7b45b5db5dfcf34519c2d70a4596feb6eadf3d24b3fd324825a7fcf77d361a41887603a4cb5439b1d763ae30f810047fcacf6abefa3996569e18fee595dcc194ffbf57ea66967e1f4d6f2618f1fa7ce2e7fa689060bff873b52ede45f1bf1a3b981904ae9dc1fee376384987ea2f7bf7ceddc3643a7b7ff354d6f2321a5f7e39c3b636d61fc4c53e52025cf09c5b26e77cee639abbd13c6d134b9d48ce6ccd17a746ea7c30c5de6fc278dd8ce875446ea620576b5c5d1ea179d3acc16bed009897846d77ed4b7ce1866a7b7f57d05c5906e9b6996534eac9d48daea74c59bc2c712e32863657a338c55dafdb8460a3fd3f4c1fcf397679a5e645c1e845dc6c6974c938d5f2f9576fa368c74fbdcfb59fb99269bafa6699a72c879759d7d3aebbff1c59f692a027228e7c6f8e7c4fb77361265a3242e3235173f07fdebb354d2aa3dd3f422649af2e4f14ce1e28415786ffdaa74d56547f7c4312d51b43ce122f223220f4d13a5f0abd8ca5af343fcfed3945f5b405e5b48a6699ab0be9fe8f2d5fda08c10e3993d4d0968b0ab19bf9ab5b6d9e7d69f696a21e2b27fc98f20587b3e987f843c86bd87a382adb3762c6f76ae6785b97e5e5e8810698971f9f1d425334dd3e47911e662f32e9f7b373fe920bdb8669d277d5142df56de2a337cc976fbcf976d9dd7ed871bc3f7b67e95ffaad78f31e4a91e344d21ebda9e9b972a64a840e2af5fbf87218c51c2bb3dc35cdeccc6d02fc517be5bf3b4f5334d5656511e49479ec72e173d4f9efeb2c557fbfd4bfd3fd3344dd9c7d40f542bdd3958e1dbfc1cac0f128d646e15d562c731c64ab1bbd2d926efbd3a677d5eafc7a73515fb3a76ff326b499d93fef100f46da9d37bc637b5d6fee97420dfea97cef9249e364e9f825afd60a5f14228a5d3ff99a6698a99a4f0fd5e46f812cba86984d1ae649a62a298536749eda6f84d677764a275ac8fd2e7fa51cf3b76646cce1fa7bd6f6bfbd79f48cc75713a2df3acd45e27f13481409f852c81d25d5f27df9dcfd147615c824061f1bdeebd6aa1aef5a753122176075fe22ae7dbfb7da6c95393d8fa30520b21b4f0e2d7af2fcba304927cdd6f9931d63fdd950e73a4ce0e9c8eca77ada97c5b3bfd585018cd08bf1123f36aa79dde4b5d668ae9c78351d3749f90db9fbdf03abce3dbba7ea6699ab4e743ff11f945334d4d3861adae76ea4be3572cb70b2cf2d31d8cd871fdea12679a11fe9727ba88cbd354be649aa60973718248ded142c7783e97fac1b70117d8449656478fd9c2c71fa7ec0cb132d2e7323f840ec7993fd3d422e43a1b33bc3afffdaa1dfe4c53f520cf93d79e27afab2582c03af3bbe871fed63bdfcf340101b25f754e47fbf1af9bcf7ea609e417cdbb68fe98554fbb5d8ef0b91d1de579d14d364d2f3715cc34dd54fe60e4dd364ba8ef833f6b749f697a7979b12397ebb3222e40a6493f25b2f23461d76722d73e4dd767d4065c3c15e51159979ea62bb398d01565538d3c0858a2567d6dfdfb289650d291270b6d245e32c6fe2eedbb2f6e4bebc7f280409ea7e97395a41a324dd38489acab449df3e77e58e5dcf3f9f6e142ad7d472f8ccfed94d97d5e601cdd384884514140a210e5324da210354da1518524090bdf6a8aa36beb1cdf3c4d7b5b9e697a81699171c91fc534e5770233c9ac2f96db6e4bf5e7aa3fb76e39a5abee279c35fbfb4cd3e59f9c84adf44e7a33d557bedf693fd3746598e7450a490a291b8536e032d5f7a29b31cebc23c55fdf679a3c5f5995679aac48b5957e3784333f7755ebcf346174c67aed7458fb74b89d8c9f69ca80bcefc97f53ca8da183527fa6699ab2d09e260dc4faffa4c3146bab5debf999a6ff6b0b8113ce9be77e1cb77df3c6d034619e0cb33e9eea6ae251e99c6eb7f3bb15dffc9f69b2b12e9a8ea3f5f1738be3ac774b9a3fd394a9aa669afeb2720f246095ef424b698e175ae79f69f24c93ec842c6b081ff3cae7cfd69ded4b77f1334dd3145b4296e5a1b93c9e2138e0f160a3cbe389c01146f480008f081851931d8340d6111b8880062a5004043230010c78785c000392042c80810a4c8002189880ddd988021288400802137880a4147040051ac0006901d1e31460440232cb42000f969603d0186180230ae008d0630046080012a181216a007800604505022912caf35cfea0ecf1644f1e039cb6420895143481f321af5454520007134a0ed044c3289113203480260531b401d3eed0ecd0ead0e8d0e6d0e4d0e2d0e0d0ded0dcd0dad0d8d0d6d0d4d0d2d0d0d0ced0ccd0cad0c8d0c6208630d0a180acb1d031fd81868b24285d0ca049818e35605ae30802bb3a3757563d1242e6c0c457169219e993895efb67c2aece674e4339f1aa098b1c9ac861097268c3cc75099991aa991e3c447ed954a3699a59f1c26bab5a810008aa262d2d2f4a483d9e688a47b6dfc834651f1a6ac99524db6f449224a96a9285f444539ea7d1ef59b121d2c4ca11b4953fd9f59b40899795127040832c152f28e122550ff264fb411e9baf546c100717e4943000c0830cd392124a48f952d9409bc3492f20e8804c1120304a6080482ed2134dddb4f6241f4a7c3a4fa3bf070fecea7890704e90c81786d2a40d53b4d6ea78e2a11aec082861a38a0a7140ca4621ac9fba3200fc00c08f02b0a00026d840094a90061a34a8d196134fb0e101adb507c5171ef862f315ed3c1ff99d80401ec204d15a53020d6660928489236c58230663b0a86101ad352461c00001b7b506c64b4d6b5401665a23f2208ca94a091634b8d1daf55545494940490352f52027297101a97a505bc2ffcab0234cb09c010fed336a259f610b259ed756d5c400e0405d191766e0d1da344dd8d501894294a7769c8ffc4e6efcbadc0896329ca04de1b3eae150a30848f0810e5afb81e833aca2befa4b83a84f165932531118321a678ace656d9a8a6a218208228810c00fa9933d76935d94be460ef3a22416120e003ad815e406327824f49740ff155212141102a82c0b1389ac4b4bbaaaac1ba98221c01a585a6b2c18427bb2b8aceb124249131d8d0e143a1cd05a9b60d021b7d0220b302c20f30c7369431cda6848fc5f196ea32f742155940f1088ba92347143cbf3e143560c13eb7a0fdcfca82c0aa39c5041aac7c2ba86648f61303616e87f3c15448346961498ae46432c247ea8bec692516221a1a9a825571f2eebbabeb52683078db47544fb8fccaa2a3e5cffc992b4d6f600a3873cb4d6f050d958554dc5a4b2a8cf405835922a0f591936ea81b1ff7de3a28c0251d8ab227f8db2d1c624ed58fa641785a5caa5aa23552e8146983f76104c07fb1b0f25815157c7af47225355b0708100ad359a8aca2e0bc38cfcf3e4250e1140407f6157e7067b30cc454bd0021d5a6b756495575488ba3246692934aa5e72090b616e83594450b0a085215e9a413223fd4b013bd0878f0779c67cdc64d4e522307c01d39f5d96e8975cd675090179e6435a6b3278d12f125157864d21cc6d5c30cee5620587ca22892764e045c3416b16be914b19b5b1ab9355d48886c2190b1678605727a3b085cf835d2f02fd87ca3ef4c9a8cb13206a2c57e8416b6d8e9ca51b2c39a1b4b4add05f4980b4d6bc00ba2e21d90281609a5ec25f22e906733e9c235a6b10b0c2153a47804c414918554513495347804c216d2b4915564ac28ea8a8a289d4a2292964e56c64e933c8f1833fc84188d6f4574cacd0b14295030fad3532562087162039a69083881c4cc8a18230ac815d9decc9a3640044f916a25b7b02e69907f9cc35a52b0772bd12ec6196dcfc133616920789a84b26b340315886b9910c73234244a18b4886b9910fe644aa378281403041a410852e22d9c7682a481251284f61f34860ac4af2828c3584f293ecc9fbf06be4d993f7f835721f6f24800a8368ad615d68ad71a6d0a6100718242570a1b5d6b6e006cc0350dae40025a0d0d61a019a165a16b070052b28410e14942ab84181385a6b70b4d6de68ad51a14dc10d0648a1b5d6a2008527b881001525a03427b8a1c2043796208825b4a684d6928084232c810e466845686db0418425b861086b08a1b51684d61a1030a584950736c0400ead35ce1c1852a1c9175798a1b5c651c11c2cd0e35a7151a3b5866244c8126d5081112af8436b0d85012dd8821d6430861b5d68adadd0400c3b38734c8460a2b5c6a9a30f606871870cd8505b6b29359809c00c3e56b0020d3efe33eaa2f9cc090468c21dadb526c0a1b51f812c6d4d9f3948e42124441e9aa6cb6a02932660d1da959f341b0bb4995c23fd97bf9e281acb881b7b6002071a9629912513ca5300c99e08f16b04e3d7c8d2a3186b57457645d581d2863aa078e1079dc72c50969e643fa2912a2b4b22cb02494184003a98fe4bca7c081102c0fcf2d027578fa5cbdad59640ee286950c3e69d58580a1432d82105a26b446bcd0a1c04c4a1096748e3600010add55105d95a4ba3fa9aecb8a23ed9433e9a20589010a4e9b7aa90cfcccc489e85481da9937d549acad42846eae8a7b9462e1901640425b01c811a211047b839821c4740834681119ac0c0b5d68c10040640240c668c50040cb0684d9ab00d485227a4bf1abd06593cb090f4c48f481dcfd833d74654947f9aa0b6f5351eb2b04b365655535998ff12a9a36f320c0cb113c330e09f69636224fdd9eb36741b0f6061430e36ce68adf980be91123b6362dad8a2b5d683366ed05ae3411b6c68adede083399122d8d69a0e8c1401b7d672806116e8071b4f3e8d858ec60666630a3694b0c1041b48b0c1830d89850d96c6424763a311c10e3ca4a1b1d0d188b0853890d058e86844c00111c620820b88b04563a183082022cc042942b5642391848140de43aaa80fe61f3f22757a78e6daca24cc084ce4211e92d49999916e7047ea5caffd3f2d1d0b243daea4acb2f2cccc8cf4a29b5186fdf5d9ffde56458530aaf24ffe50f62b7b271428fbc83e341428531946619912c1489d0ca340d2cccb8b8c0b36f3645bdee32f1e52a6445626f9910f79955f84cdc038925e7493cd643d78488f817c88d4999979d1cd27b37635bad4003de61f256ab4410d16a8f187d69a1090656118995832fa074eb4d68458bb2a82b991208011841720cc010844008203a1003f80c30f6cd05a83c14b0fa985874bfe2882c085d6825088d61a0c5e3e9813992619177d59f99764d53b11e2923f0a2118d15ac38110b21044d05a738110a0d05a6bc11a2cad353464d6a06b94a0b576030d648d1eb4d684ac0186d6da192fd3245344460dad868c1a4624355ce050811a528d22d418428d96061ed208c31b6c9c208d2769c8b8f1441a469e900613707091864d83471a2a71d03be8e08334bcf16178c30e5b78021c11e020a1074cf0335cd058e878c271a30ad11b67f0810f7c40e40a4cb8c642071c3bf0010f1f3ca007780081287cbd124f4734da3092a723e928464813304a3c4a60841091acec4d273baf23f2ff48981138f41806835f8a774261d58b9efc8c679a324685a6c9a23c226c46c24020cf3ca4991e313c92cc4893a7f23c133323e9ca63240e484040a0d1fe2bab800001f2daca3396969eba645c2a8bca4449a418a905b30f766a8fc72349112530d28c9e91b0c79848d30c8d05f2cc4856f6241f7f5912f634365fd1d9713c6c8a6cebe69f70c91f0576f335947484646bec1499917c7c653d313383dd7ccd8cb4ad99224f148171e47912079448474832da8ec31ef4da873433236d6b261eafad56e3e7267d7961f299fb20a50976d7187d3bc4feaafd4be4b1b4075298006fb41bdb6d77fe3bf5fc58bb2a927d131308e440768a1bd0e5cc4faddedb6d3ce31262b477cfbbdf7c4aa0507e86d8cde9f8bd777910768e0d5292e0385209a3a45ac35c29fc6494cd4b0a12727d145678e96769a1c7afffa41ce13df6682f86d44daf1ba718c15a9c3fda9d25a64fb7170142b738bacf903ef698943628c4563ba8e5dcd6237e6cd0fd363ae7b27e9c766622b8082376b9f56bade193ffa40c415a777785524a8a618622658d876bd47aca1a2bd417ebcf3441912204e83ac62b6bf598a9acfe99a61acbfa7874e59e07692a052941f00cf19efe516a8b7fba1420e477fde699efbd3f70df4ff37eafda39def0334d24485163ca07a1feede8944e62f999262529696cbdb1dbf527b6954e677d1031bd15c267e3deeebdefc19b7ac238df7e2e7691c2831cf79ed4fea35ae6fd5276a0dfa7862f3a1bdfdd2b3fd3147ab9f1eb828171b149d181951a6fec97be7613bf4c5372f08eeb7c6e2bccf3dd93bdbc2471a9281aea4a920199260973a9c76b71421e241ac9f07079928203f7f2413d31dd32da87ef26a36e322a8d14347cbffc8bdf85937e8e4e8b941b4c7c33946e5ddf9afd53cea0fa669a278e79e66c215623c50615c38ffaddc7f542edf09214336aae8e6585d5377d7aef4f919432dc8bd265d7be9f74f3ca2652c878bcef9ed3e677f279d5455a9848a981cc76dbeb5cca1a65dd8e0632c7b7f5577778632de157fe202019360ac22465062f3a6c23c5d933a6b5ce91688c38dfdc974639afbd3ea9e7e6ca38284891817e7f99dfde0bab74537b360a4dd30bf6c48fb4dcfc132d2148898195307ebd91523ddde71431aa76f0bea7cfaf93f1e69430667e1bbad5d5d117a9d637799a6ef2d75819c7092930b8d7b973f4662b29a5717fa6098c94176c7c758e7acb092fdebf3b900206a534c69831c6d8e3c531c505d1798411e307a7b4da659ab495d2821ab386d8de7f7c5feb6d450a0bf6735bba733ab79437bfe7b23c367e79b2a749f9c2ededd4eba5f539a6d741220f11974f5981cc10de2b9d836ffb4fa882eb5aef3cb3eb1b77b5fa334d2929a0324fbfeffabbd69fdb28a0535af74e3bedaa84539f405aeadbe95baf75fa7d36c1df3bfde993325a9af12d41ddaed6d7b0dab8278cd20b5aebab1eed9e5966ece0679a5e4a17f26e1d6996d6ed49f7e314127c9d33baa6f76e5c5f43242d445c383348190186fb524d71f58710d6ca09420a1712e28b3f3e98217ef9a115295bbcf72fda49fdfa94f46e20288570ead5518871c65bbbbf16142f50086163f6a7cfe5ae544a693fd324f24cd34bfe2890cca00c826ab8278d3b468bb5bb21943bee6f5c1f7e93faaef1c59a7f8c088a20a67667df938f6627e5bbafa95002a1619437e63b73845443190da000826ae75effe70a33760c7f0471f911447f7651cccd3fe122836287c39fe97bb537bf84ef3e943f6cf8ae95b2667fb5c68d3f54a0f8e142e762b5776769dd95b90fd963d4d6d21aa1f6fbfe991c850feed21df3d4173bec1e2bca1edcbd74bcefb6393eb70f058a1ee2c388abb33abaf9715e222879b0fb6a4777a5ff6c7e8982074a5f62bba1b3cef59d0ee50ef03af7f0d60ece9f76ba9817229c1aa0d8013e08ef3bc5f2b1fb5b943a508a29c6f373be33c21a3f1e13a0d0614a4be9c332e6fc7542f7f1608ec19000650e2eee7aff3ebbf5c6185211a0c8c121d4ef6dfc32a530e71c8312875d1dbfbbdf77bfb3b39f690a7d0850e0e0d27eb5d6317d376b97312d4aa0bc8162cf76eae70eadac155a1437bc7fd7d14a1f626967fd4f1be87bbcf04e0c29c45f97a0d441dfdf96ce3d755f317c10a0b041ba857eddd6cfda5aa105f925040b9435b8ea1c631c37be7f67cd2f43605cac4051c3effcf4de553a94f77a3e82920628ab832feed72f46edd8080a1a30ad70c3d77bfb19607efae667fb8fde67e1679aaef8697ab94208c8a9ec7225d3240a498162064be1a690ee0a7d3b9d0fa50c2e634dff5eb711db8dff334d0fc2144d35da9e0f8d303cc28ca09081da1727c6316f6df5b69308ca18a2bdce65eb4ee996d0cecf142862905e1d5ff93cca9bff512c50c250b78359d7183fc35af7a6a346e70f43bf313a5d658d671e9a2a736c9a302650c000e9a597664db38caf75fe0441f982d357c28b3186f9c25de3a11694391cceae4ebddd855fa7538de20597e58cd85dcb29adb5759a301725285d908f6a7bb1a63943c7137ea609850bf3522be77e13db57f15bfd5bc0f465f4f9d3e98e9bbecf344dd3cbcda6ae8f82098a165e8e565668eb86ffd1e22c38ce76fb7d98f73bed7613285890ce39a59bdacf36bfcb2b605b2fb6d4ff27b6f042142b58abe7f4b771bbbb976a0a458efdee55d7793aaff3e58752053a779e9b66aa378cd0fd0b94381c46cff6a7a6f5bdd7ae0b1438f6476a6396f6d1d7fef9b26e50deb8d5b5bef17e7c72c20904850ad04abcffadffc4184b87419942b60ff59e9b560df3d36f429142a4f27584a044e1f39bd2b193b4baff0b3114284828f5accf668f1bd7fd435a98b4147111f991cc4143a6a9fa2c73d0be509eb09feb375d7c50d39ca94bfe2840200fc54c934b1114276868b1de18ebed13eb189b80a9d451c6fc9e69864fb7f4f85ca4850719284cf098fdbd2c6fb5f8bd953f5a605c5c40286e446a35dd1ef3c73ae58519650930ebe9228e37ba382dbe4aa0d03d7bef6bb7f342298b6094245869afddd8e6973376d691201fbef94558b76c6901811c488b0b9369e2908172845a31cdd0c99af1d6334f23409fce7d7c52c322d00c7794f33dc631cbe7928d424d50daf877a976b4d24b5f8ed4b2f13bbeaaadbbf86939e924c286f221fec797d2b71a0ee146fb3a286bc4889fc6daf94b37edd59f69e2008a10a0472be5db9ad689adcd9ecfd7c8c250801204fdaf56eb6e4e1af5ac10083aba8b5d8df7b9fb83fba32b941f5c8bb7bdbe3fd62a5d56034b29b14b3835fd4723454903cafbd827be14a2f8e0bd6afdc90babd3f6e2c7430b941e503cdd8d37da1df5d6527f645c645c74f5d91321f94531302d321c12a0f0c0d6eaeff0c399efdbf9080dca0e728518e3bb75bece3dfe10141de43a3386aeda0aa584d4e5c0a7f4e7eac47eb583d67ea629bb1eaba869bab9b24a485679f62896a0e000be8cf3aed6c9f9dcbb1a8dbff23ab5f85efc0fdfaa2bea899beb4750b4b458817283bc719e9ee767e936adf30cab71fdba6d9c986a0dab0de2cd31ef186dae19d2083f4980b46020104c4b144c5a5a5a5cde09c5e102c58c58a53b96d7b7be771b412943bb7dd15febfba07513a29091e99cd34698ebdc55c65a0359ddc2fc58eeed164a4b837f8da34be9ff3e4ef9d6ae8a6810f501324d2d2f2f7e649ab29f78b45c2f1259579041a0cc406b4ca1c315daf86efb187363abaf9dd33aa875c532b03fb59cee52a737ffc40773222d1c1fa0c440ef97a5bbd94eebeeb0a28861e9d71da97bd659b9f39471f911c89da08411f17b2f3b9cffb7961b7fa6c9a1c000c3a7336f7f89edd5f97e4698a7427941bdb662adff3ddd3fe77f5ebeb24040a6e92b0b9487a0802123dd13c677dde51c37447101fc98a74b6a337d79cff8a1135a36325fe3a01fd3f4d49579445808505a60eb8414dee91cb431db4b83c20247219579426cf79bb1e6df880b75c9187171e900ca171e2d8c54e2bca35b77fdc588cb0a5cea7877746ef3bfddf6488b4ccb90275a88b8fc0872c4450a14153cc6d9af9e3f25a679468f870994144428659610ee888202f8ea8e31d7385dffa612e5042e9d57b8b1dcb15edf0ec5047ef1e37c3d3eec9546fa6102a50478c3fb5be3edee3e8d2e84e205d65252bdadde14bebd214a17383ed6b5ba4ae5dd76e227afab16ed0283617f69ed1c1ca090405ef7e09e37e3e7aa6fdde242649a4498cb8532028aad4bbbed7b786eeaf48351b888f3ed49abbddabecbff69a06c71b18355bb3921a44f6fc701a710cf5d493fbe27ad7369ed278643886a2d7e4d718676ef87960bce209c7e353f19a38635c327bf098f27049c3bb27419e5d35ead4fa9b7131c41cc4a75d63a429bb1b45a06e2def993e6fd39626735fc4c93100e20ec76af55c2ec345bdf18be8b63c7bef8fda1c4734229dfef5f7205e70f17e6fd93eeaf39bffcbe875bd2e2a068714a5a5c921687a4c51d6971467878382ce0f8e1e5b55967eb55d389f3bbb9b2697a7961e2626555919b4b669a3225387d78e7efe0ae365f795fd4ce872ced6729b7add36569b7134a07e1ecc1d27bab8cd29f6aeaae3fd3041a852a470f345f07f3bcd9e5cdafef679a40d3945514131aeac7344d9347844d9c3c405aa5a5f2b9195fee9f78b077da9f77fb7d7abbfa2ed9378165ce1db03f69f17d92c69af7ad1fcffff6fc3415e1d8c1e6abe7c6d8699cafa458c685a3034e1d2485356b3c29ae2f3e97b1acf20cabacec0925e1d0e16e072b85937eadf2ab1cc299c3b4f2b91c9f4e1bdfdb201c39e87cb774bced8bd2cd5d3f4a70e2f077ceb8e594343ae71efdc181c3aebe2d945562b7db46f999261080e0af1166817216594cd334bdbcb8bc2584e302ce1be4dddacd8f1bdeb772be1be4b5fad1ab1fb4395fd76d983fb7c377defd4e465a87ac574a493f5217e79dce067b2b8459bab759eb9bdf10ce1ae084123b7f37af8b345b35bcdbf4d94ca5be74631c3f2f22eb0a324d22ebd2ce4903843042aaef8b15e249d1e0d9ca0ae1bf9355fe3b83b410bf5f48699ed3396a0627f385ff394f97cfcb70b1b68fda889fa4563e195e7daf3aeda2c49afe9363a092422b718d32df2b5d14c33b5969ce9aea895fda3054cf514bf9ee32d4d1413adcb452daea53dbac9d3f305408adadd4fac339cafb850c5fdb88dfac19e319e7c0fa33a554bac6134ae8b29b1f2d2ed767d9377193894242aa2420e078e1ba9927fce750deeaf2cb07385d7877c638778d7662fc62fd4c135605870b763bb7af63ced4eeb99bc8385ba8d0e5edefc54dafde38ebff60fea94696a385bbdf4b7c23b6f855ecf2334d9c2c60a8dd7b7c4fa3def9becf3461e171a6d4c657adce57bfec3857a8d61ffcbc5fd6f745e93ed374f3351e91873c223fd28463854af38df3be8cb1be27efc7334d2f2f322e5370e4905846c7303ee76ed4187fa6e9e5b232cf3ee6ff92f9f1845385fab0aeb0bac7f3dd76fda9a6e9659aacac2a22e2c4e1b2ad0f67bcfb7d74f770405d67bef5bdf920749edfa0d2de3d337e0da5bc8fab4022252143850b110e15f2842e6b57dd7558433995e04c614aaadd4f59f3f3671d9682db38ef8d6e379ed04a2c05270a55eeeab4c5765667e34f28c4775763b7b557975fe61e3c5cae1fc279429df2e3db2b238d72d7ec84e7b0d6716a4a377db03a2e384da8f1de5ba3a4746298f194940913c77d757416572d1dc24f0cc78d2c2f8c0fceecdc5d1c31670975579d67acf45dbca7939f697a39c25182a6b6ea7ab175f156aadd0827059c24e0faa67cf3a5b6ef9c4682b5ceed1d6b8db4c2878f30e55bfb5e5db692ba6a3f1e241c23cce9193f29e3a32ea95790037109e52936a708b142cf3066eb30a6f7c6fc4e3c6dd46ce1758a258c1f0f0834dad3f4f252e44a120a15e1a081c3c6bfbb29a51afec33d25eef1a305864716844384375db5fadff3186fbddb092ba6c93999a6507ee2d2046708d765ed5cb6f1a7c319d7cf8bbe924c932894759169c2324f283f7129c259c33a7f0db1a5505bfb3e0ae16b7d1257c7d7737d1106e15109f59ed667dd0f5ef7993cc0014276f1b984fb66fb0f258d7ecdf9c175f7533e2af79e7acefa992627359eed0ff2bcbc44f1c4cbf6371245cb132dd9e8c8345d5f737968ff92d7161222286970d4b0944609b77b7ef8753d24f4119d8f071d94784837a0ec4343553e5c27ceced3c00ae706fb2040cbb0d11215ced3f888a672d01028d8f579a4ad4b44049316a90cf4c1dce321626510a250c62a2b77648f09e29d58a1d08702b012881b510e7d08002b80881ecf102b76442a7342e93f442ad35668e4f110b1e207af79d38b5dc76be14bf7b1f08da629f497c709a53d1aaba8ec32b2d2874865d70703793c44acf0e146fb9b425de99339efbcb28758f1c5543bbff1be7ae1679a5e9c58d103c6af4af78c35d5555bd745f2e0fa35d452cb3bf1f0fbb939e7842ed787e91da6cd145bfcf46bea5fad1db29e7b43f7dc77747f611df0ad573bfdfb5107b5db59f597d3a15229b5dd103beb327dd54173d0d0c129afb6fbf5d41b7a56e430ebb617d62971b4373a37b2120739e9a6ff8e663773a4b85a81439617d36d357472565be91ba4f62cf553ead8f1ff5d7143b6f3e5bdf462ac67a4596903bed241373fbaf7ac835e87aeefe23a37ad143e67331bf68b74ee4829c5efe96d3f9e17ddc87094b0b286895fc5f51dad0f6279af1af4dbfde2c674c27ce34ec3bdd637cdefbeef731aa2213aea18d73ae5ccf7f9193c3f7c37ce13eba72f4b33c8a8eb7bacdf6faaafd52b65a8d749ea62b59bba752857c8a0a3960edf7ab39b93ee9531e099a974fb7a84bb5e2b57c4e02095cf52b757ce3a335c09c37b9df5de279f4b079f8e7a31f5aab56319adc5100c11fa7c94da8f3f6786ff052d278e18bae9164bf7f0334796d049ec6ebb18a1bd72c50befc1392dded16e5c6196fac74a176ab5f9bae74a357457e30a17b474ef4197f1bbf7a1d64956b690b37bfed429855f31bca098152d38867753f98f6116ae9e8f561de5d357d73c57b050ddbbd8eb9d756ef8a2be029c17467b9de7e9b4b31bb3c2fdea60c51367396add0f7fddcf791572856e4b185f3e1c2dc44056e2902eb7bd79be699b5881c3d6f8acdfe730eae96f6c0bb58e2ec25ab5f4eda8706f7574df8ce3c37a6f9d82f507a3cbcfee2cebcc550adbdd5fe7e6c392c6f768909528eced33425a339ddb7ddc5078793f3bd54fe347afd3952750f8f2c44fc61aebab35f6e0e1e2569c00fde1638871d630ce08a26a9a60f7fb0763fe2aff62f930264027377cae1f8e7b6efd6ee4581dbb09e97e2e47285796f07453faa68456beb731335951c2cf886b7d6d27d5f2daba920449b5def06dfa5a5e6d57906035c6d446e83bc7189d7660e508fbfac6733fbd6bbd17ef252b46a8da5e5965c64ec34d6d2d02d47b561b2d74f3d6b9dfc743ed2d5364c89090750d996ef034796c56da88d13e69a57cce73a5b6b23175a639eed7f97d8aac10e127d41143ebf28df641fc99a621ec5a63be3a53ab1f9ef2ad215f7d31d34ddd94b452085784f00f63fca43fa86994d18360f5fc4a69759ffdd6e780009fc4b366a9dfbe0e6bc460567e50e3f50b7375afaa31aba5d3de8f3042577f7fa6c9334d46607e2431d2c434e9f7fc5849036e7db1c368b3dc7967ea033b2fbcf16d5aeb4a0ff6bc74c2976e73fe2d2d10275678706d8e6e7ac6127fcd7865073246d959d1c176efb4bb2ecb8fd5a7cc81d44edfeba4d7774fdd5cc1c17473dbdf34de87867b71d2adeddbf3e2b7ddca0df09baecae834d78d9d751e242b67dcace795fa4d8d6d96d82bab1ab262832bddd4505638a1cd3bea9b2bfbb16206cc2f4f7beb4bfb7963fc9926202b65dc19e77b52d69971745b92f1fe70be8fdfddbae77ea506fae19be3bf9e5ea5efbc42838f52660b2daed241fd66909519d8f89e5e0cfde2aa57c690d5df7c3142fa2e63a71f0c664506f39d7474fa73bb6ae8e84a0c3ccf3b2b7dbd3585f7c115316085d7dd9fda5e07f3f3cf34614256c2c0143e5b5d8639eef7f5124d53132b30904e9fd3d6f7731cb5969f5cf95fd3b4f282872bdd1043aa2f9d11d60f878b153020a47a5f1cdfba9b9fd61f4b87f21441565cb0d282e913e6f71eca186fdcd88915165c375dfad57367e828c4302b5fe80a5d523c25a4144b5b3fa0cfa6298a9515bca7ad6fa777cc6ee70f86c58a0ab6b5eea2bbab0ead7bf1334da20702a445c6057b420d99269b951464ebef66b7f17bf54a97a215143c6aeb9bd8557f276bbc2b27c86eefd3f8394be5d38f3fd3f4c48a09f27e715eababc3ce3e07574a403f5fac35be76bfcd570f59f142ea79777cd166bbb7acb88b88b7ab6e6ee7269510e6eb412007625d43ae5821c18492ba1c6384f5ce786388fa601d27596441646504d7ebd4d76abae943ecb2d191bac245c65f29ae50bb89a9cbf2334dd510b7b2c5750ab3b5384eb7376b1a029542d4ba61743b6d8632fbc6588510f5b1fbdbf1e688df76ae84ca205cac53dfc71fb7ab19c3cf34bd086991719926a972874b29ffbebc5b6eeb2a829013d6fa5a63f9d9451751361e954050492db48fc2e8b0adfe54001127de1bba7adf61a9f50754ec888f56499d8cfb614df756f943a5db4dd7123ffe3bef6da2e2079933a4d461e94eda9bdf48a50ffb453db1cf9cb1ceae331f5e439c6b860f7bf4f7b8875abf6e285dcef71d7eaa0758a96bf8d8be77bddf69ed2a79c0f0e1f7afd8b7bd3253c103aed1b17b0e5ba75ae27844e50e37c75ddd8436de17a5a51e3b5068737cf8a15b4a9d7e1d7484bfa7964fe38dff601197eab34a850e764bb7a3ab72d6d798ee2b54e6e05cad1a4b8b6faef4c9413ead1fe7e8eefe4731c5e280dd659c757f8cf83accd9637078faa09b6e5ebb2d953764bdadfeacb775773adf4ac50dd5dd3cf77b9dadd30de5679adae0b0be6c69f44adf1dd2252a75e8f759f5739de5537d6d65e3224c850d8e565d7fd727a9bdf8c235bc4a6774575e8f1e5d6635c82c5d7e1835bcd2734c037d2d9ffbf90e5fb4f18654d090657d373febdf6770515a4add537754ba783fd3e4f98cba6ccce05eacfa5a9be17bb79e9797164e192a6578bb3576d5cda7fff5cbcf34d5a890a1ba57eb98fea30fce89452a63b00feea8e54f0de1d749ab0701511183f37ca79dd3a7c413da68e34baa4a18fe49fc59427725d59b663aaee7ec72dbf9f1f9c78c512a60d0d0c2e7b6ae4fbb77bdb12fd85cdfce7be37c9dd415a3409f511f1b4ff634737ca6f86e081f8d174fbabdf0ee8394e60ab7843bbfd805bd21ae143fc41152ca05b963fdeaae9c343bc77a0b98ce8756bbcb53bfc65a8856bac5af77c674ceed59904f3fad9dd4fab97e7ab100ebc358ed8e18bacf47afcf282754ae4069cc304ffcdc39b727a551b1428ed539ddff1e5d9e73ff90234317a7ccf02fc54e5f2c28ccb32deb7a952ac4fafb3f5e2873f5bbe1abc491a9d58eed750e43782dacb2800c79e246058ef973ea7a71c40ee383fe99a62654de78af6374d739bdedbef355a8a023bdd3b37b373a27a57f26212a53b817e6475db40f67bd7ac3a848e13d4aa99495cafc8982473b6bb410ef97b8daff4c530754a0f0aedd794bf7aea51563fb99a6697af9a83c61de9a9d3a8dd4bfee5a3fd3344d4ba838c1c51aad73533b782dac8f99a1d28417df7d095f8cb65a6d71192a4c90f7ee4dedd7799dded656230bc8192a6e649aa375e738be39afde38080d5496401fda59ef8dffe4738b67a0a28427f19b7662fc7052af9143864a12267e51ce586bfdfd51cecf111524400d75b5bfdd466ab1bb202a479071e2a937ddb656fa20fea162049f2ee5c4fa7d3f075d122a45d80eef75d669edb2a3b5eab7a836ace3eba07c9a3584d8f9152a6c447961e7870a1122fcfd2abc5bce9763854390ee0eebf52da76bedfbb5ca1a9b5e172d7e585bfb314ecf0dfecbca62848830242d445cb22742b4501142955ac31d3dd78c2995f6e399a697182459a804a1bad41e77c635da97a903e12facef6dbd9fcdb256fc9926951f6cf9e873da6d6cfd59989ba8a841657ee856cee7f4e7fda65049e3c29af784f5eeaca396d0073f277e873bbeecd3ed8b51e9c1b5bfedf3b9699e12ff2f51e1819d36e74ab37d5b6d75acb20338b7dc7fed86f0a9f3e8f160375f23557470dfbdbbb93debcf567e363a924425070f3f57bbe18b12c6cf0f07306398e9636c25b6f7e748058d4c698dd65da4bf9d7690b53d37573644e506d26e78f5cb5f9fbf8ed8042a67d037b78cff6ab41156e9546c40bfc6bd677519cb576fae6caa980104080754cac09eca14a042460da05fdf77cb4dab7d5ce5679a90a8d0e0022a33188312c14891e4022a32d86fe608278cb8c6795d46d9c4a8c4408ce92274d7dfd5cf5d42a912060c30d45fadc4cf5ae770be42545e70eb74146209e796f23db654c0708104545ac0822f18a0b2829a6c817002545460b16749af8cee4e0889a8a480002a28d8575717f18b986af8b6ca097cce0d9da47e238ece43c504736378a9bdf851fc386726544a50e194d05a18e3cd9bea9d4dd34b45f915649a4458142a5e64fc6fd7ece6fdcfd7a94a17db258eef5d74d71143ab4202bc2d85175e3cdd6739f108e8abf66eaddfd7eb9e7d2a5cd049edd4db6dc40fa97b2a5b642ddf7bda3ec7323b7a452985c06ebefa6ffbcdcfbe842984b8db2f76392d9df53e093f445206f1eca5eee6eaf6965ad6ff4c93e76b3c139272877b1866d7b1c6cff9be69522245107b63871a6f691f76aae9679ab2eb9d5c19f6b98271b9be88679a3831480904b5f8be755aad8cf2459102889bddd5e8f4db7dad67ff4c93852fc58e88ab6f8737a6fa6bfd98f2879f91bea5d921de33caf849f1c3d3efe98b9fd28baff4f79122a50f784bf93aea6ca3ae373e26297c70d0fdba5da58b1ae72991a4ec41571b61bd57c6bdf3ce3a450ff33d6adfb4964e3dafc52979d057e22ba93bea6095d17ea6a9a2fcd29e143ce0fcd25dd659b7b4fa552229778895ee5aa7a49e3f57916287b9f19ef0f9b5f255576d922852ea502dadd065bf13571ddd369142875a5f57f9daf1b33bdf9832874ba9d654bb63c7d6e9f709e5293e891439487cdf5daaf7d4f4258c71d0afadbb99c228e78c1582400e648c1438387f3be9f4fa3ad228278639e80dff5cd2ecea7b2ae7d7f924c50db13e2a9da376eefdb06b838eeec659a38bef516b7d072975e4071de25bab83f0e7f31436dc08af9b533e9a1d622b53d6e0905e98af95d32175ec3e5aa4a8417f8e4fe5bd5f638d0f57140e5919a6a4c1e1fb9142a9dfbefbfecf343da1b64d4183cb8fc6bffbee986bbe67c8d3c65ce9ab53635ce134c3dd705f597f6b9dfd1ffe4cd353974c1930b6ee9cccd546499dab97e5f98a02252103b5f36e7f4ec6a737c3a7dfca3e650cb642bfdbb1b4ba6e872e898b18b68613d60c75ce5a3fcd312d322ed9c77c3027921206ed0e27c62ee98ed91fa6433a76d3dfcb6ebfa69755514252c080257e7e37be7246b7f7933d4f295f906edf9963cefefc4aec2f2973c81cf7c312fafbd6daead71692142fe82d9d940f426c6552bae062ccb5be097d6e7c29fefc48e1c2b5f6758290b285581fd2aaed7dfb3c5bfc99a6972aa8e8408a1628b4afe32959c836cef8f8ceba67bdf8614e450a169ede2a27de71679c6d74f80a5ff13b8b5fcb2af3d6f3936205f8d4c18cefef48e3f5f899262cc31cd424450e879b62ac5dd57fdf5ffd7874e520afae942a3c4aa5c36ee163a7cfbecf344dd3cb670a148324258e3aaf4327378eef9ec6ffc929704857a1b5bb4eeb5262785f5b48de90f1e3fd4af7e7a7e1efd1151f04480a15689c7846a776d6791fefcf3465a323302953a8f5c20eadb23a077196efffeea548414329a98617cb98eb6bfaf1dc5cd9cd255384e69184282c52a2802fcd904af9cfdf378442d61ac3f9744a8b6776f7334d1ecf0b88da15932c529e6075a4ee61c518c698eb6f4f9584499216202e64a43841ef9aefa864afe7e7126998e328886218c47032a4010053110020382c220f87234201b556dd1a1480035a965c803e4615c8e2e1408ac3300882208631c610621042c8188418c22a00a5e4af9c29026da9c86a2812bf219f4b705ec1f3f11f82f9e308914d9b58c30c6375d9b8c3fe887fffa06872697faa367fac61f2fadef12ce78bc9201e499e0ac8fdef6e14af7e3eeb238e21f47f496ea1c3e0fe682b0216a560a11433111dc5684fb160e93d10d9068312c3075613bf755090208a48c4a5d894f0542fb06d2af114947041fb5eec185bd4a52516f190e975a5ac45c6787a11d6f101d62026e1a15e8fbac0d575de275b421df5e29d3e62be04e9d18e327581dca131d04ce670a95fdcb2cabb7c3efbae55e49556027a700d5bee778e8fcdb6a2fc92937925d1db338c0dec8f148ed69ae5d83eb0d321c5c3bb2e7595116b8dd9560364070b96d98fab7317e5490098895444b4619d8952e1cc1aee2c5ea499d3418b76f67f28fb9629adca0696eee3b31faf0e14be5331022467ef74cec939bd3a08c3c1679975de1a9124fd404caa5f9592abbba236c990850168e3b31e5217d6fd45c1f5c18bfec8ea7fec8c1764d9c6298b36ebc5c964015e45e1118cada125241a5162eca666a126b58a7a931a3d2610aee2168f47994482d10a66c61fa73762b63825553856550da0b658978ff62744c35509ad6eba24a69bca77f17fe501919163afb7935b160dbeaf4dc12e2a04f0c58018d4ef5ec797b26b63a12ccfb998e9493363a420edc2b2ac580097647fbe406923c94189c0008ad51163b270208e771ffa569eae8152201f83a9261d823020eab1f7e6cc6e0e5d2075de5a85163e1e0aecdbcb38a7a685e5ac07522ca8eed506633caa55891f3131a876bb43cfc0b71b0e5a60ede295c2e412c676b325fde0d3d1133ce2c1743bde6181f4f6bd3140b7259acb5db15d4d2f7e61462f2bfbc1ac0c4312393575436d7c38472f11c7dfdb7bfc077cdd39047939e416099ca1cb9bb33efd6c740bc53df918e2fa10025ef6d457f07276930c8ad802d96f4e0f51309c6d1a57e70bb29ddc2e0841ff810e525c3345d82c145690b0b6599e2edad9b828291907d539a965ba0eddbc3197ab6e1ad042ae758ad7ad55cf67490c10ef77ae458380898bff85efaa6d5c4148c9070ff4da923c0fd2862a1dfbf12abec34f3b152e22c8468a24bea63304afb6cc81f848f1e94c6be6a414c74af7d34232f36cffb35e8e003adb07a764051130de97f8099caa49dc7aed7f2644bd7b6c067f0524ae6432c5c427b7785c0a483240f78852b383b7819b9279936cd3fc2d9a054172999c11bde4c21a481b57fb7aa07d3ff384cfc91cbd936a25fa2cedda58e8a4a493a78bf8d0851693a1fc18349002789c9f5a2ff263848ca32234a23e3c33e07e6058411bd8f34222104feabbcb8f860be8147eb0cac4a8eb35477ffb2df311d5b370714de332da85962ea1e9814262abccd212f666278cd025eddb1733d90b68f4789a582e16963d425cbebc6bf4215075feacbf90fe4a75c6f286903aefbb0c7ba8c647db822e5194422042dc7e0d749708aec611f2bc98b843cc1325ef31ee7598af23cf3a34af2cdd29bed0c7d26987c5292f82bee7249876e03e280e02ccad0befff7fe8181f13b9dc0020e3728ec6cf5d840aec99fbb8072d653f6d111344c4ad21ed27a293afa3599d58e1b40bc64cd864ac490a265074df55acf05d6f3454ced7ca806d168cd736d69f3c365b0bebd96fd5b2c5cf88e77969b68b51d42da60b7f56d72fe6e071575fb2ee924cf56db2dca365627a98ca8a0ed54ce82d6edf9c9c8267172b68faab669ed1dd9bd085a8edb6eebc2df5243b379527bc41d95155e2bb28e9009c59fc83fa583353abb9dfa30250b5036ba0f148e310481f0c3ab950d5e31e7a0b34ef93f8ce950963c621f886a94c9634444e2bc1c2df0f86cf39a0e402898a902997070f2bd0b1eb12c3aff10db94b56e8e8887f076dc2c9ac0712a5b3c5ebf2a07fc2dfa5c36eaf614dc359215d71add22b204a2cc1efa52fc1ed1d2bd0d68bc6069d5b7148f5206d3f9bb9390fae0f15c934e2ec0c7b6a485e3f49ca64ed21873634905cc56a99081255be2fe2e01b56b9558c908938ebbccfd1c557272e7aa4fbd6921460bdee3baaaa9fa1d751d015125383583b772826cd67ac8a011ee8cf2dff3eb5468583f59d8e32761c670f4d70622928565023369146c3b642dac6e79b3a5e58cb397267eb48d4c2b18ae184c0c4c38aff5a3ba8fb486804e0be92fc8d5f42b10577f231a822acf3412215b1eb7c60a97e36d30fa53c57d1db69d13779d30761f9e7a5c3ae9d909490a5df20a1ad42fac6e88303a1ca302764c2f294a73b6809ed4fe8a6fa614340c4ef32255037dac4597078161a9b3def522ad4269adf8edde18981b6f7a988ff2f6c7911f19118263381ee940ce50705f357a47929f824588c1954920341443eab34a87590d45b2a29d00a52881c7bbf21d6c26c0de59dabbd2503dda041caf014ad763b5e0efb81c00f36713c09209214db79eee204d9325e0a5fe5fec92666ccf18e51275a2672071e67f39c631f0a42cf70dc0647407dba28d12ee1d6913cc5590f03b06a8e809297e2c755c5604e409c6f0a713587df8e774fe0c7178fdc53c1fa0936b9029a2cd89f53c22c5db83c0106e67f633d04783bde632b6d92f1a804bf214de200da9a322695b8bbeb4b2194a0b6239f6de3d9b179a28df7f299fab581bba4c047eee7c88fd2447e901bf2b13662b3697297ff7cfece6c473852a6e8472d062613a0012da2522e810ac0feab9662081e239146711a834de9cd83731d1c27d72eeea688dec37e7189f3088ddf35436f4eae8ace0d5bf3d9632f7ed6490aea6cd1888344ae1d1d52049f301a7ad1515c50eb28c88e1075352244caf1fab9ad2467b49b1b6d650a1dd77eb73113c9e40972f08eac9ea2269b91cb967d8e18437393a7ff2f1eb4f53ac3b55b0526622505aef5f0b06a836b97aa68b8f6d8d2b2fcb89ef03b48d252114d778c057c5e7b3cf7b5a02f36a0fc0f7e60d0b10a02d5c44df8764735e970db0c751c658dbfdfad60648d887ede45813d507eb21ff64dcf0657584bebaf2752416a2783c14d64355c6cd0750b881ff8058a50140353a7ba4a8653025f882ab0253da0c0b7b9436c0a718424d5b83420bb054be40f0eb8dfd742b0fc36c482d414b776a4de75f27a97c101a441e1f85eeaf840d58feefc2ee0867279376628f27b173dc9ac8a075919d347b02a41bca1d9e8520bb9659540e45cd26ddfaa9fe0a6ba71f84e4681b33dd02b3c9b64c963144d3d068df75190a9e0ee955b8940f697d346a156a2411f48b3059d4be81f877818cb8e186366459a8b45cd3e9185a161e6b895e80ab273ff7f3b72f47a7e4f83e22c3762f69a5d98989cae79f61880297326d7a35134db5ee204b0292d9ae1ffc6e4f5604eb2a54d5d5df03dbe59b44bc2800d750e2be7eee63b63aaef0f90fa457400a9e09bd81b7e543cc4a396eb105e7dda87c7f6f28f06ae18dccc6606007a1e2dd09ca031ef8f54d86d12224920e1a3f0ef6a36353eb3479fffcb5ee11551f154d44e4ac0b2258c8aa8cdcf5a5bb8e82092260d24bbcf81d7bc9418c54536d6f0f46697c024ad9c3c5e6f919f1e8fc119908775b9b50bb1fb1621c5641cd6b1fe35510557fd0bacdf0001f8f685f798f0ad5bee06e295a1e3af3c7eff0f5d5777ef2c240378e200c068ad4204f198202188cd201a7a5d11cde810d6f023678f734ab2b11aa74363618944d171e531c852629c39bbadc36a3511cc8dcbcbf3e11b5c8a66c577af3ed9b8cd2b9be51975fdf8600bcc49a5bc9bf69c29828ea04cf01260ffa381ac395c89dddf849cbb201fcc393fa5adf443567a02dd304896f98378f64b10bdddb7ce13e060acbfd4824340d76d61457d3b11491a9ebf938f249a34017a61af6ab7eda65fba812986f145833d718d633b577c0b4e6fa7cf00212783056972dc6ee1266782924c812246def2b57e78a07e765ad176efeecb40c6457d30f1854781828244fd578c91f7143846c8e5872c296ea9775edfee8aef83fcafa2da610b69110e89e937019f51abe2444882828c06369ac037004fdf4e2287225fb0f0e93a55e5ca1642ed936f1b178b5a820a2ad20a0b42af12c87e0b16c89f6e1ea1eda08d9e1e9bc51622931ec48b294cacc94a6e2cfa4307ecac2b0e7b40f493c35bbb1d131c9ed24d7768f788d9ae5267bb2f665585d01a29129496cffb931f8095a0a61398c2a1ba5ac4158f3861f6f2bcbbcc23da7a3d9155330ab441111fa383bb2a30f51ced7f18fe310d19aea10ddc0f5d6505647b29343cf7553af326838a778cd1413cc19a3146aff0462c5c43943222e3eb08bcf55dcab4de036ca3c9ea2ac2ee1d10ecbbc3729e50a9a1b4b8222b40550b3d1214c09c13b24d0fb25284af0879a373f856f34391937d9a08f6eb518bc8e23e4c3811ee7904b44a7702bc4fd3dc8327e22e047a3c721b3a7464e335ced552d533b14145ad746169ae84c66f52f89bd11083e3b6c05393e93fa52ddc6634522667713258e40afa0887dadd840de07c9f7fe70ebef082b00bd6209ce4bb59ed65f35eb465581c50551cfbdda100d5f579a063c7cff17466d138e5ad4a0f3ed4f6a485c054f23e7609eb9fa16ed6432b14028aeb16bdfe7f14ae079fdbbb948b572c354222e53856b28417e1c27fd647876d70320e301638d330183aa2a1f7269cea695230e4a219d5f39cdc8b63d4de124041c011a90e22b31bd762b2e67348322c8ea5f4fa8818c35111cb0c3df0a19fd41d09cec96f2698d5597e13a6051385ce1d7aba943222a7227be61e9d3f066cdcb17d2e04265f4682b6b92d3db5c90134e3e31d819f7e58c59613f05d3c6f4e8bb57b45b17c5cc8c7b2a2433667b9115f2007cef5eec83de40a1547ed5c4a402a7654a4e4c180b06bc0c13aa36d71c28a1ebd5bcecdc84936ea7be59e42c06dbd9a641277f40b14aad8d354db1d33f4c2866a213d3a19e424a57a56f8fe93d6c93f4e82f6ad965302dd0846f8a842edbb18f70f5382410e3b21470bc1b60d77856abf786224d99824f0732d89ebd5a4309d6d0f8e5552e02cca950e9e5b4ab57e2e3c7371d877988874efd23378c10a4ed897955baf421cccbc1fd8a325142133f024debdb3f246c13a829943d423cb01198b040b077c98b0619c7078194168447327bb2f7099d94d08609639b19d092454ea151cdb028ac412f0317cbd320770a0f1c16d93f193a2190de7cde802d2b454bfa56c6ce507c8c5d774174548c75dd7d244ae071e8f445128091b6ec7a7005713251f5c40f31f1d6b6b8eb7384da5cc1434a68b3a45d5b5c0781a5da388962e23504978b3411bf1ed2b75407680fdc7022dc6c6449c26b9d1cbe1fb76c3f008f25940fde9059132f67cf52cd4db0c3db577a2f5e90b908a5d9e6dc1187d8cb79c0118c00467caddb23757b12c94337940346b093b8beeb53cd6039e1655ca5d2e27feb21c5dfbe49a1d307bc143635eebc70ff1852e0ca700e7d89f0aeb0e6a2310559d90feb8d81480b0ef866ad519487d99fade78651e1bf8ce7fe8250fd27a589987da1228ec58d0dd53e464c0c07ec35eae21906e6c60cc0231ff01d06b60adfb7e609a01d72a81e8bda61134e50f0969698798f8a25ccc5a6929ca63b3416fbe6a8e93ca7148036043d0f5496d7c637981610465a2c7595dc4aaba3a154afe26508752336088eeef6b6ea231f8bd1b631a6de39c755ad57aabdcd65be6017a7c6f81eecf9d61cf1f02a02eb1859cd0576f9e823b4fa0809dafdff7abe729af134dd7f99f0ea2114bbb1728161cdce13f443a07c87ad219b1fa30aa07324384932ae043e67fad40cbe2ad947298ec3f4e3ec9dd012be0fef26675ae3f463f10420153b0630006bcd85ecea2f4b114f0debfd098d27ae9f863ff0e8f9054b07bd7400fe2b5b46f769782ede737a50061d6731e71f38e5919195c7c49e71e9065a39cd276185ee15d1b4fae081e1cc6436bd96fdc59f89169cda1b529673f0ca05b966fe4837fe88d6c3d1666bf59700ff62f3f5ee59b166712a0c96f4ebd4e9a2642332baabd88cf9e94e910110b281c113f9001c7288f5fa9143c23923ddb7e3f8b4bd1e79203cc2295916db5ea09ebc4704d89378c9768b5f484cc47599b1f900a5997edc8a4641c97dbbfa0900325da8ecce6a299ecd4c8df1f7d58611d6195375bf4ee81f6aab09e3765f8a29024a12861917c44d8151b22a18939c1000404bd1b4d3b2ba220dcac8282f38a95148da3a205f45bd93c2e50bb2104aba66aaf289165ca6f2da29556f4604135341a6c09e949e39a62fa2343874922da8924420e994ea980a5f6729b94279d465e03ba1e3a529692351ac4be7e80feb7b2c7c0cddc77d8c05154b08199845ae4668abdff602c6906a181aa9352b04bb27343bdd8760ad65357b66d15eb2064757e43df5aa1b5b39df82c66e9e62629190a8a1a909f727184f564c878703d24364f0d4587a66f89bc8cedfbe5854e60f8af1b84bb8a0a9911805c0d593839231f297fcc1c2b79ae881f18f7cf88ce1f2de46132fb311925682a294a65c0a4625b6df25034f334acf474ee657776484a9384c15fa7e129e5a1cba34d6a19d7986d6f0480b4ccb117014388de07131ece74b78016cf164769dcc27e80f93fab2d0c5c92ed55cef540f38ed8921c673e0c6889bb87e0060e0542c5c4fa9733e015b68f5356038a4d7e0d1c2e192ca608aba794689ff8ffd58e4de122b1ef014cb40e91aaf728048b485b07c6d8bc19573bb9c44cfd6c87f063e992c3771b9978d4d0074571c2c8ba2bd16f6174c2d68f1903f98a28ab1f70cf76acdf4be701428f21f631f978918901c235773d4ae26adbef424610153ca7db7b8906943e0e79204105b04ec63212a6c94acdb6a528a8059c72eca0a5cd7d934da653b22076909d725f321edaeebd19da932f9a6de0c18cca329c446b4074fe19d2c79f2f75571e7255512aca6a319708cd4e97d961c7f00d4c3e6173693ec29d1319cf8325fcabb82bf90507529ed660bc17a30b32fcc8ba7048be97c6bbf0c6597977238154abf4fa1132c56a65dbe7826bc5f02ab59656f40b5b0c13c518ecc4d838bb0d1030c214940ddae34670bb7af48dc76c2ab125395fc405a2249d87ca3e426762d82d48f60dbb84bc084744f6efe2fade70c9411481e116546b017d6fc6ddc8c3ca0c37c3c5a1dc08a3e5f86a66e4d98c5e952de4b84878498f1682cfc758047422864723a7a5ed1620b834e2d61488df4eb35fa041fb080a8bd27c75e918ab2003b26dbbbe51094392418dffb7dba706a9fc063cd7d8821218ff9edc67181cc1a8f2ed5eaaeac3d7035037f2e73279b444538f763d3ecf6c1ffb6725206a3ab6d91052b8ef262584cd8dbcb532d63e7607a6730185fe5cf5975782f9b209e0624c3ddec0678075d132b044e0bf6a0812a85ca962c604aea0229bdc77592b24ca73dca05a0eeac9ff9a36858841ffee91d34750aeefe8cd7ae6cc2c5b67c7acb9bc8e11c7c42f0e5a9af0b62788fbfdfc2b7b32c59070a171e8e1527650006575ab6b21326e1a74a2196e05ebdeda06af07674c5f2c7ea85abab969b0334daf3024c4adcd941de54f1a450e09c427c85b4b0fd95aaf85fda6b8e9215be9b52cb7896d2fda4ecf65b871ac7b427bbd7f1bec75843e7ab81725118d04b137a1bfce9cb460faac1ec87a4e716dbdf88b080d2026a66ca3891758854c241297df3dc30982549040ecd8398abeb35d378451c51d4721db7238d6126dd7a9b8e304a6d698672d9963af13fa93a829b12d8752ded97df440d873b5a49375b6cafa333c88f40b703fc45d731a60e3e2975a3fb46d0b6a8aa7a709293f438d8b4541879370b9bd1f225a5700642db15cc2748902f410d947082415320e4295aea255b2012a30c4c51e7f055409e8427d59a1c98432a2e3aa43243c090495ab4a2769143bef077f479504f41495d2f3fdaddb1746edee452764b2be02420ab6d2c6c8d93be5d12113c2c74ca4845d4b56d607218eb642dd0993f2808b1c25ed87b2e777a078909eea3a20bb471c2029a444de451f022717349a7cc32d0bfeb44e323d42be7a3908078ecb1270c771189f5de4b8eee68020cf7989cbeaa52dbf87d2654da6b4c4aa6becc6e61c3340fb7812e699559af002641dd9d4943248e7ed2bb56d79c52d614e797ce365f3bd44dfa1147bea3c1587d7c4db1ecf547a86aa4d5eac4c1e671620fecd7c294053f848fc4b3c99f4b2e9fa9f9f575b9f0a1c68cb92a654b5be18c8c53c1694e9a2fc0d247ac0fff1b13c979ab4ff76c7f14442379565110bd9f32798816ddc0495b129e205ff11cdff64539a6261342cbb771a223d0ea0f3d29d6edf20da0d484b1c7071b01f75b9fa13ef0765ae2042567cef4de00e391180954bfbe849accae485f19133ec9489e64a49403a629a89143e11d6a837826a9bfae7907400a496f121f542d0009c1796fd513cc347e8868c1ed8e80ff646a218189c305af9386b0f2d4fd23cb0393dae86165e612c4c66a9622c6d92e15164303f13ca139543452081fc44e418c1ea967bafecab931d0c25341b735448f43b433b3a08d5a0004b0a33853724f7139460122d117e24c0638922eef8e318650bbdf83350b5d14cbd8eebbfb23f5e00bea544941e6bbdcaeeeeead0041784f723d5d77e858490dafdc938d1fc3882d4268cada28889c99bd3638a54c770811c2c4303d0ce9c4d5bf0889c8d9dfafacfde3cd25a59c4f1d34165d47c77130eea5bedaad6f719bbfd78ddbe11dc5cbcded572171a13b406ec3aa8ccc8cd4d6a02edaeaf28d2676d71a12b1fd59ef6d5f51fad1556c33c0fa3f1c419202a77673f34d596cd16c3a1b46414db27356d5a1f8850b41a2b17a7655b74d06a31e69553bc6635d2ae8a597491ac8e8c9ca4b3ab414a057e8cba3e37d9360ca4e497f382c1d26106031dee519848a052da2ed385b906d77bb9b3905f6240c9bca2bb400aebe18827b4295d6127029f4b2a3446ddb2c4b1dd60b425616eeb0ff42095100c1f744354eb774df0a3b491f466aeb23b64afdc3b677eecc5c14a3ea503dfe3cb2eb7cb5d96e3bca95e1c1b50520007a08132d588d49534a4990cc8ec684363abc685942cbac92286564240ade0fc2fcefdeecae6808bb623cd9b3b5119da6299c180505880af25af2b9e2e72bd9d42109713def94a56fe4b0b4333b75ec123bee371343dcc620409e8929043bd76693023f4202f18040e6240e6824cd5c139a6a06b150341e6bdc97ce08fe10a06a10caee2007d631002cddbda4bee919386fcf018a5f6cb2125fdd41b71b223221f2725b354d5aa15a9216ae8fa7cfa7d8405403caf5df81e6b1565aa77c00baf43a3281c66882912183edff77c454796b9ff7adabf3db661abb158d0ddd9ba2260b4e0f5452f73f6376701467fd28cfcba0b60293365d0341c74cb78f62122c440f408930c849ff684c5534c247e0df3659fbc153c52b4058e50846b3099fa01305478d18e385d1483c8e061c6b7c5f307f8a3c199f546b880140fb3c940ae7010bd2b6678a1122d72f3b461dd7349aff985231eb6e38fc734aaf601eae28bbb1b8b108614235619669e6c487587a396bb63adaacd0d46a0e326a215999842682f97db2c24b7ea09f59753bcad45854fa5cb40e544d96bd3bf93c33d3d7253b2fde360ed9f08eca6c6b7ad587710b34d8c94e7c6d7caa96acc13db3d0377e659b0106ab0ccc6c515c8229f14ccd74c2dd45470a9f75100dd089fa83eabe302b3b81700f8edf6f6378b7251ec8110951d0cd29ffbebe22b7c512c3de01e843c4ecc539c41abc346b42024ed5911cade30f615c382da0cc9eedbe3c7ec88da2860d7af64d78a9bae14e8e8272446fedecdeb15bcb09cc3c884f8f94cbcd5516ea3db4b92ace2cf24410578ae1be8576d35e691e06d8c4db38a2e805bf614bf12db3c2022e9f37b993dcc320c488649da8af866b621bafca59256b2bd1c2c28c153416361c2503e300a07da0a1b48cd9a6ecc176eca01c2ca53e9e7e106369cde0f2ac964ce159bf42f2301cb27f40a06c85409a1a1f77b4cfd578399d11c43dee0ac0a02990d7d0941898d3956a357ab814cad58929f0f64f638cae02b0932fb34f11eefcd37b74583e5dafb0194c97b048436d3163b1b14b325a429b7fdc46cbf35d599e3dcdb64df003b4266b5966e66d5018609999d1d6e605f1432bb533088f556c44aa4aca6b45b469b0c86cc2ecf070d2a4366676e0350356436b26fe72ed2e0f40d995dcad321b39b330f994d6f7831c30e72eb9d441806f99311d15c0164e44044a6eeeb67cc797344260adcdc9a5a4e5563c7553ee2f5752befb9081d67f79a3e83b0e8c5e0dbde1db4d2b06bcf02d4d199716505d9c011106db83705194ff0832b4c64e80780ba32f4556ad26766a1c7463e868cf5be659c1a7e4b16b83f61b60b0f82f5ed3a2d7d1cb689e4a8e6fb73687db674ee493bb95ccc34dc4615db07de7c1befc2c9584ce65a347578b0a82e840f33f6f05842aeed8df13dafc86e37de17436f3440297b6bfbf08726b7240f2ee1e6dc65914dd4fb88df7c64fae33e0e911948b37956137339b68b553742d602593bcb6bf9a1ec3bfc1730111184b53e7a3e83ef77663a8816450ff0031eb39b7ff5d7c06eccfbe6bb30db6f2d363791d982c4f8d41927d914b84cf27a9feda0ddfa089c7fdbd64e886f36510753e87db41ea4a343dc46c15d0524f7758afb5f9e1328e82fc62b64295289d3f6d2315489af365c87ff164aaf8ab737ea33204633d86900bb14a97b3a457f0254b4c0655edf3cb307153d95f281767afefc7815760580d8c1ceb40190dd56ff327e0ed2a93768d89a6b0abaf2e9f72e8e3b11572481ff33df10916fb005aa2daea51ae507afc17571e3c72dbeb2881602f68e3d7d1038f9c17e6f697beb78784cb0a71c86ae1b673e6098cdc98ad0a7bdba1385a0c2ee19beaaacb81a93399e5f2cc8eabff5cc94b7f7a8a8b9fac91fafca529c87ffd299a49a85ba1fcfc6b12c6afad4edb5403a2f3b16655bfd7d4f8fc1978823f9f0abf77fd11106df015708516be3d2d17865d739d5682c69361ab53ecfb8cdce6ee06fc6c98e147eb210fe4fd222f305d4a6b879135d0c45bee3280de3a78090e3bfb4ab2b933d102568bc5a6a8708e4be787d5b1f66b6ed057cf08dbc8c23ff4f1bc0d9e1ec94b2e65ff7a5ec7d197840586e5a6bfccff4f3de5c4d5bfb3b2d037bd4f32103602bb57fe879b0762c193221b9c8a66e19d9634f8c4a7e7056798160bb6afa8739b9175fcba6385cb5b63c58dfccc45532eda6a40964552ff279aba076126dda41e0b6e3aa6034c33438407420d67d9d7afffd898333de4be3b9cbfc38ead1f884d4413cc5eb3e482d337130d7b46da6ff065c5c7447184736c5bdc36a8009fb47995368e1e00537d5be263f89c49dac1e9bfc757031971c795b7b45d7a36572909908c6ecf9bf6e261c5903bb629e41995dcc7487fccf341ea7f473554e02ea4d1ad11d1302f3deba650ab7d8d15fb38ff4b901d976edea506cd375c9c9abe17511fc737343b6434dad38f8c1272335ab46ce9a86c25ebe21e8aa4777e8cebd86f693b0567871423d1c3c8179204582b7009ba08f54f47829df8193598f00809622548a3ddc5fa002c65ccc2811d3b95f683a92719fb8708819129c6b2678c64d2801e4ea8b43239be6055cbab40e2bb18deb5f5a687fb2be537f997ea03a0f87ae86bacd345aa7a2819c6a6a5db85c63d097e370b4c4489b63a63f0c1293ca38d3bd47b3d035fce133ecf5b43562d607755448776cc1da27d393a14e9c55765cb5268ec7d4f5cfed86b6abd464f95705d0932c02233a77535e2e172c0f02df7cd19834065c5a1fe32706b48d3da56b11ca2cd09b004203b5268d6c2fab4a6e69f5ef0d9a8b99ec926d16f1afb939b66e0601fecf8efe6ec9eecc59c7387418b5fedeed1933e43d882b578d2d6049bba20b39929395f10311ad9d01a05029b08713cc26d04551485db315833b813e755304dfa189d695e92aa655d7b9a148faa86c7dc2f37181c6762425f107f0245c58c0a7a5410638cf88e1ed7b5ffbb171d5b2f2799b62d844ee22c359324d72abbb53d9aa172d3c37c226dfc4170ab3aa5847aa0364a247f5f84e7c5c0287401977c9b0f7e467787f0588483c30c3c2a1f4e4cedf42aee0ddb589ab442613f59688c3cfe8d70aa5c26743828c81416650b54c09d7ee40ae4560b351e5c22cf5de2f4dc8d08cedd37ef6824be144d0f56ce6630dff7554df93b1ea86472b5b535348117290609936b9a628e05e79921aca800da6647589a725060e224aa269e20e6b8316d14f36694c807da2837fa693c7e4b747635e6a930185a8792341ff71f8d7a094e328711cb6dc7f243b0b3659081ebf67dd614c45abb5af5d2f28bca209be48cd944a4f90789cef68f5cfe8fc5267df867f31947f70891a6f577a206ae99c248221536085cecc55df4599d8210b192ef53e56e8ef52e105bd37ad3421f4bbe2449f6f4f138c7bfa5f120ca1389e39004c9f4d77704ef8376eda78627e33be833efac6b4831acce0ea3747b6b83a1d9f8ecc5fde4294913bb76abdc42b47a8722c3087436639617c9f0004bc2142e85bed27843a951a0fc4171002d2c69b8501b8c619c4a5e93633f86bfd5914bffaabb803e69f8883cf85c94210a72371df6ad4e4712cebe76e2e19bc5b06f934b50efbcbfee7883b21cd1b9ed40d231b1e81bd6186cb036998e621d58132a21e35fde0e63a830c2713d17bcbe5d9f45648310eb811d554673e6dd84da5131a458b839ced3657510b5de0715f2ca6828b063f13d539a2e39bb8173cb00c2e755e0c477102bf75abfcdee43341628c37a49dfeb6d4903d58325ace6a6618c792c35b338179dbfe209240247106770478f0852dbb56f8547d4b3619c9f92b6d73092da5e760b43b2fd10be7bd342d51a883b13915368e874de87f0c97ee0a91abfb35488d9ae13e79565c3e65113cfcd2c9fabf63ca9d72b22f0320612c592552ff3f35642eb9db47c7f99a57014277bfc183c7d48a083b07576a1ec8f2326e4f750dd7f293d57185cf9cc9ceb92773897f344e644143c2c94c2af74e1b05d79ca0349b0cec8e30eebb0e901dd67939896adc30c786899f5029c7ae90f9bc972313b09af5fc70af0fd4f91f182cea437b019d11a38fbf30c0753462f6e6a1506e2b00ea384fbd4d9cd0c6bf9c6801dab68e170002f845834e3d87f5bfbfb044887edf9cb9478ea7d8d303ab674285b3c94a5ee9c2d11dd77c071881e831cefcbac9e2293b3d98fc07bb92e53405071f46c9f65f92c13f0f62eb2368bc270e50b7e601f10601e0f3b2fb00c439ee24d5437bc975f2db45bb43e213b7f210ce82d06f461f6c471777e808479320be8229cf88a55eb73f4a6ff416df2aab7b6cd97a9c01ac4e2e94c999529a018c66579fafd6d07fcc19cb314c6a50a716534af106e0ed873a7e2b73fcc3571f46c63de425078758b0275a9ecd38d247f0833b4b98e8a97487724464e3e4c1e9e44c355704318f7d934a79c79e38b0678a31d78d294bab9b52ef4def762ee407387e2c242f3ed790e9522ac49e5351497384f24d2942271316fda941cefc098b3357c0553af811af1edbc84692734c42e867f278ba1a84f69257d393a897a62776f9e4db81d4ca73342b5e2d5a5ebbf18475a6ef62050b869648a6c6ea8c5440d510299fb8f6aec6b4924a6676248443bbe453756b843c89e094c39755f8aadcbbf3913ec7624a8166a66148b0b4b50ab540dfa899db55d62b554320997b7b366708396b05b7cd53ac93b66d1025e048ae528dae12c7978f2a94728255947149ec3187065a043e23917974e62c4de7c1192e9231411961537ded7bad96e43e2a794eb9cbe738bf9e4147be2b9f1ebdd83cf93f252ed7af4c0f31bfb8430d6f2b497c539816bf9f08bb4482756c0311530cfd1a7befc573962f3ccc5b2cc55040cb6138586115260c3c4a60591af65697f4d2f5e16c99d5304c6982242b8bd0815eb8415c88ac071cae82f3b2a3ee5225a5f51ddbb73ca677a824ed841ac1051292769857cfd39d1db9d6870d2b98e20eeec5c451c679b6abb0edcdb502759f28e7e00cdca51c4e83df6c7d9cdbd3a8b91c0c4b14395e7c1c04671671b7c5f1ae3767e1145d75939e5e1dd7ca53963cdf9b2d2496b8a9c6b93e9248c5bbb82ca829ba678d11cd29e98b6ab7148145c214ea9e7a40e112dd233b5817a39f3a4e14559e7480089c27c34199e12559497acbf183c566f233604eb829023aa3c96a880b2261c4260b23b9b98e7245d902ead1b9b0a9a70b6b777ae8030e68e9c930d1122fee18ea1c7e1244172424165666184537689be330df7d286ee52a2722e80f9c3349a277ba5b6c6e9adffbf93535c07162a7dcc2f076c53dd431d60bf57a3f39f85b0355649b0a477ed74c00639f5245327ef3f7c75274d2536d4e56eff3e5b531f4d61b1ad5ecd86dce7633f9fd73dd1bfe57dd07b7931dbf9991eef38e552b7793c5fc59c33c8e6f89631a3260c0171cb99488ebee66378aace7664251bd5f7ebf205d0d984976284b42e40363f5de58ef2252d4b66ba77c107c1b3c8c60520d05d374e25b087c1bb3de66695c0e23c04715185ba4083c87924a22d13a351d50d3d4acbe5f1029c36d81491c4ea524cfb0579c0c2878bd3294fa71219978130d9f238ad5966a17ec418a16728e0bf2a6816010bed3124bd486bee5b11d4bf2e9cd4e6bff71d60bb085d54900c5d8976bdf1593e3282a153216752e92a37a4cd87b71dfb4286495564e8037d40039e9be25475d9591bd44d519753d52e86039ed3dd27012830c4f3ddf4faae0260fada4f1e948f55e8757bc1a64a7ff4a6ed599e6e1d7aef97a8dbb673be90504e37926c1ebdea696952617fd6aa2730e41376c6935440ffcf490bbeb83bcbd7d11e5316c0f1b503dfc1c459ce80178ebcaceca6cac2172fffae06b127121512459a09df782e2abf2b6716c6c0c657aac0b8a3747ab5899d7a60c0f73ef42ecb0c85473618fe268e68c2719181aa0cef6baf6669ccc796c7401086e6f18c74a325d176d936c62413a2775e8ee1633245cf9e908916c979f4a98f5e4f4f60b0157d070b21c33177ad1a163e6a8475e1421b5fff7d64dc5df1b6db14ff89252af1a221e7544c8fff95ad84d992e9ec67373f6f5c723bfe0c0d9fff8f25b361ee9037efa406bd881e27ad099a2804c8287c5a46086fdbbb0bd2f19d0463394eaccac167cf2ee45719b96cdbddb67039916cff63d72d08e19f3f7c7d9ba19b44501ab1efa08e83e56361903273273180b267cc648f99483e548b1406190a7c578cc3080fa0a447329693c94b730f015277a6c9b1baa08b35be0dc196dbc7879ca3b0bdd899c7e7e2d7bc518e93d8f7e102b7ddf4064f7b946d1b636d0fa197c1f2cfc9d68adf4315f72ce3cf99194304280563f76f97a74f50785b79db162203b5449091de90e8a2ff8d78f27e140da87681ba56df810a80369ad171b7a8e4d43b8d1a575610f8466c8fb99a404867d39e5e3b44e5fe4cc901301dee0b06585238cd85c26a7ed24412dcb98d7f5fff0cf0236e17dd2d7404bdb7298197b905d664e0f0a28a60b06887b75de088b98b11f1c4c14dc22d7aae8914b2352b00c3db220696e4a60dbc7e17c438fbbdec02253a47a18b7c79100a6fd46f4353e3d0061712dad1a116d5c595936439435a453eec44b9af48e60f3461a0a7d46e72ea181537a7c4a9e2fbbbbab217f05220258eff06d26af3d4f3891f826980272659e89b46022c22d41fd3ba141d72591330ee8cc30091ba7dc515fbac8b49e7d9beff1b939e0f4e048f3217105def6d4eb9ed1f50cce8602bfa9d892bad79f33b5ec89907b113a02954a8352f1f3b481269b5405decc88fe609b83110ca06a891965d12a8106fd02a8c5ac5490334061e3b67bf527f1aa7c6f26c59259766218c802ba96100062bc76263f4d042e6f2216717cf4cd11ce26463ce9168fa102f8c133d6782bf1b1f8c08c868b5c2fd0145c7418b8fc9b90c7b3b9ec27f1f67e5cb8a95a1668595c0cd22c843f2cad1e597c5bc99affdd8d7c6ad4fe98d997ed95ef4574f4dfceb890bfa8440e6fcf5844aaa8ebe103da68d3957b1f1b9756e9cd4bc61c53cd5605cac0815248f4a16c52ecfdf55c0993005ec0537492a70afd9fb78d5f66dfc972b02637c0b3223f40e43cbc18c7f887fa14a5012f4fa17d9a2b02391a2e57c1e32935ea45755e9041cb01c8d8f692941fd1af8ec1c0c6e52dc246a6ebd26bcbfddad5bd3546b393e387fe0ef0669fde03d5057bfe7e1bb80dbdcf80bbedd78d461f5b969796b976988dea10d9d99c699f5d46d255acfab57ae4daad2bfbbb69f8756058e01810f10e683243e1562ddbdad6d565ed53b27935f6874d5a14a7c117abaf3c4f2387be19348fed3383ffe28f797b3cfeef352df9319fc346c53da07ecbb5b49ac7c0e0bb263194bff3f64966e5b90c4c33bfe3f083317ba4ed7a8925bcf6673bff30dc66df39c6e74302617003e03fc6fc9dfef3f7b70005de49fe335bb7ea77a87779c3f0d46dbcf07a622d7a6d84690f7f0f6ba9ab07c36cb8ce00a363dd983b987a9a690a2d7cf974f1497b6404c3d7f5b8207ca44172c35713baa0dc1a9c0083767e1ce4f1605c8056f91121d45449f37181aa7b9ba3ba196bd6b74d067a5c867cfa9fae1eead4308cef616fd3872009933d10945c07f63ecc9c77141e7367f59ef723d93b399817ff4ec9380ca1d5e98b02d6c12d3f77fc201c6e27ef4d4d2a7ad0182f453910276e33c4fd163666cd04efffb4a0d995b1a461f0da37d0ea9679d5ebd48c3bfaf91f85a99d91e79b719f234e11b75f315d63de1c4b748ef11b6bd5067210d1f7a62861c2feb87a7ad21f51104338c03be958d4fc379a069fa6b66facccffb9639fe1485bfeadd02da39eea4f65e7ffef778459b0b5aab987328c821c70b3fe4a615137a66feb7192301c41153bd430c45728811ba94997c049e377986187d3f26f3c4b0bebd4010f17a453772186130fe8472409dfc9c6ce8cb87597193705c81a73be5eedccc9369ee3e2ac3b89f8721c3c06c8adf5ec9747cfc9134147fdca0634363e2169b39f2160dc2a50cbecfb812547e43148735f45fea685cd752cf478ce6b362767702f1313bc643e6617aba241a64cee5b57de1bac5d44d5d04731e1b5f2317cfa0dad78b1d438efa0f35990613b8b678e8bbbacba0520e706812099cdd5cc037b0c7b2170c7391e79daa15673da35fcc122fb298c8c75480382f2ff66e838afb9bdf7ecfb33a2e901e4e251aebda3d585f224ff2beb547888971bcbc3a960242f1658ac475cba7a39516eb41fc0d194eca23efe11a014f090e1f10772f49a5decafdaf65ddbba0b8dfadfedaeacf27be6f93fb25b6e7be9d207772bc648d397aee6aa7a13434d1813f7641fd2c758a4f27df0fd8868c718315771a6439841f9dea11af49899562b27282fc8732e81f6074aabd6911fe2fd4409d61e6bdfba131778c1523fafe93b64dd7282131d5f98267d5ea034c8bd0179bd9b67661a9f035eb4806867dd7659c87113e5871a41dec46db9fe5bafa68f3cca09be258bedf03fcf81e2d3a3545644581f78288af51c01034c4c1f0e30bcce65b9acb797a4daa8bb8cc360e09fee02d16c2b4c80985b9a2e4c6212c4ac6fcb977dfde0ef079151f0192466f32279ec20cc289efdabd4c01ac3f3c160bf4bfafe3f1b5bbc2c7ce25b0c6847a8fc47ca16d3efae0e0c0fee8f50eb51e9ffb2d1077685d7d1b5274b8799b359e57d76abf333892161bccbe1e05d92b2abc5bca93196f4aa018aa893185270e99361a319b735216d6791b7a386f2b16fd6dbf40c293343cc57396de6718ac1787a1d140a2d3a3706b71e55e89a46df4e9d64ffa15db7f5ae5af4201c6193a4ce211ff07b821479c9371d3ec6c0d86b7918e1aedc7c0cdac82a7b92f1bfcdb39702545f1cd17d98f4d1c02e464337c41ac65ee222eabe0b44f068dca688b52369f654d1db2c6599cae3d619538b3a25df28740e53ceedb710f47a9f7329f6e538c528992ca4762399a6d545680fcc65a289cdd25139a684164830d61c09d1832b733dbb98843f75c60b1940628cd46e3903c0063c1622cf3b7d10e37a50f339d20efae2a22ad6c06d6a761dfd8fcc274d69374ffe3e707ab5ea4f5abdd1e0a58ea6a2c9ace9d61c91f03d8500ed9c8e1c35ee9a8fe35dafe1aad0d10c664a649e43c8ec09e5ef2429caf67600a84ee4291d154eb7b5d42803d47a14e59a292f1f968c5fcee80438657d8e0f5205bacec711a127e593dfc26a6c18a09b473e21439ae7f10764c538a76c36c9b528c622a7fd59fd3cecfcb10fc6543ffff594151d36b30a89227d95c802144f8247d5c9f4e426fa90ef5908fe6aabc6af90f6ad6410a2634277e36f946f1f280e854882670ec82174eea734c16488260d1bba0ad65834dfb01a340204e55055fbb7be50e30b20c81b1013a017c34d248f428e09d9944b88505ea6806d64e07f8ec9ff1d2457879fbafa4d37241e39b50c67dd7f51169839f5ceebfd7a1f06e5abf1457b39071b0897684bd46f3e3bfb0ebe0c54d0e60f0dc0f7081c0e848d94822149e39cbe0797cd319fe9ed3f073e803f0b10784e8aba0c9ee99dd8e1cbf1d2ecff6e13d499c552b9a2d31277bc2a9e745dbc7abf9605fc618f0ff2f89b1710778216a4a77271d636dcadef5c457a40f7e523edcbffd7e7e5fdf8f849e4ec37263579d4f12852bfed3fb6944509a93130b57d01085b3aa39f12f57e4897ad97519fbaced4b183eeb399ff76693e2f0fc760f0f21ef0b81bb233880862cb19b37d607e998ce848993b73c43c32f7c32c96975a620d89e2fd3ec0f7f03d1a6b1807cf1ec5e4bd76af33be0d01cdd896563403339eb1976083a13730db33b42a0d23a396842376edcac622de0916a07ef38e9f1c3e78ec40aed7c4a56bd8c7bcb72e9c6c5f7ff3a29bbf51f5c689cd9b0fd9f14bdb74603f6424f8ba978ca85796991643f7bb0a41b8678eb8c6b03aee322ad9d3580edffaaea53343dc7fc7bc683f9fcc75746a4f1f813d34d10410d2fbecd438da73808308a18c9736f1dbd2bfe0f9a96136da9de266d001aa7767479758c527f43d30e6b0ae3f088cfdaea3aad6a6c2507e377488562d46389f969401e1d374015c9f27be8dde9c95335823720fd0f8442bf94c231e6f5d91f612cda096ed0c960dc204ac80033a3e7eb42ec8d9dfd2f714b12d70064cb5520a2f7d8b52862e70c21979fbd765a315055594d9dc6730a89967724460d66e43125734a4843a5e40b7fc1da1b6ab3b6fa2d312a4f9a342048ee74060fe04764859d9e2922b4a51d7ac08353e35b0ced9a3e357c58d1a771f5bfea679763f00fabe105e71178a8f99e146067ff0cb8639d2c30806de313eccc30f2ee42df8fc103e5b2194e1426ec7fff205880ead9da70160c0efb88ae9389a463c8f04f4fb9973020c174735b3c2e7a8c5eecfff32cc2c20b6725eaf1aed11acfcea15eb01ab34b79b5c261e198d08024a09fea7da8ddabf9e8e8aeb7421ff38462208b0b582f612c9a313fd9a8a18b2ca6db799a1635da42097fccb4557d883737d298ccd109634ec648cd0311d3e0d314608240be076087ba308764f2083412512fda267b0bdf36186823aeb49b59a37fd08e17fc0d4f7282925aa5792a608694f9c27b1fd09b072ec2d1151d177f1e2a0fb2f90d5c475f31efece9153affff3a8bf0a5f83cef741a49db8dbf55cacdd31ff9f2fdfaafbc3481ce732e221914e20ea9562bdffbef2244afbef08e9d3732f22977a41b344dc41b2e7e4df902561e236f763e3ee04882fa4c511b1fd48c4110402cb3bdc373897b9a9925bf26d0c13c564eaab28f86cc9e10bfbeac4b63dadddfbf93f706c958616012857012985a013f8c34cb3c5af79fe92a876cd8b2371ea03c7f8d33eb36e3958a831f6a8a047031ca1285808a3f341109421d0b9697659229fa8c2eeb614247120f783a6c475e0f01cbc55ac7a41edcb84f0379114a5a189de84bbb1fd0f40c929068108cc91478e1df707398d15ad0810b587583d294940265420347b5da04165862fc80ae82c7e11d0247fa3cd2e267c00bcc74e3da9ad9b8ce470bea945d2afa7ff378bf78412fd38eaabe70709b197ab8ff3ba0a49cf143f01cbedcefb4b16c032a044cb9956b0bcba7d12a43e72536c0fe2fa90d17e65ff0a3bbfa25d9e9652ce0e22e92c6a9f1ef69362f653eba43ca40e8bf91bf4db8d255e12fd2ff1fecd694eee327833a5af7ed0cd10d843b0a1c0cc7da47adc258e0c2cbe7addf6b557ede28c72b35dc1b93e2d779bec6f59bdcb3f6795297d484afd458fb906204b0f8353f7cbe219c1617f468631320f454f085dcba6f3d7a4ef809eecfa0d93cac8a5f7b06290078df46dc32f8c4b37cfaf5c1f167e31fb91912c64907d072320bf9706b9bf27a63e4ca5c35fb4705dfaedba4e6af933d2c73043b0f12c8ff1f3c7c01344c0263fd24a6d0757cb90ec9d9b607dc2877564884cd2907370e06ab03cc3f5cad2d745ed4d08f67bca67ef3b81f21b03f1d85d64e264d9f611064fec42b2495db05653adecf759eada7a16871796a54fd20d41112e84fd4b63d09b4bfc05b546881f2da447eb6c6e28f54a6b5f5efe1d1d3290ef784d5658b460ebf8867146a1b68c3ba3c7785e0eef1d93453a94a3a5a97be2d81a78f4dd4af586843a6d6d46ed7de72d3d19ffd9a262bb0af808f5f64060813cf4f3349f179dc21acc9a3921740b24fe4c8dbf4c6407cebdee1d08bb144f8502307ee5a559120abe6976ab747dc1f7709660d0c4221c893fc3c716dd2e104dd497ed7b1ad53e8dd146ad69dd676704af01d0ef9e5a1ec61835c20dfe1d23302e1bc7472452d108460dcedeaff4319a8fde29ba03781da91a4d8683abceaa5ebd8dd8f1615b270ce0d8862fc7a8a0a74f1c277a46403ddb05a431e016fc26061733020429082bc521e8aa716ce3e67ded3713d81c235dd34b7c8eeecf78feca2a5d08101fa52d51d6a17c171af17aea512699600598c1468c7c0e7046e15c23ee4e47173214d24357eba4f33162a392b68947c6ac364442176cd7925de54643b90cd9a2613321f8c54912dbfcf55e670f01c0423c0340c6bd841b777ff721f3de6d304b0f259357d8059e6fc5b41c21a30af00ac3d8216834dc8958d8bbc522a38676d3e70b31acac5e5b8b1c01c0d06d3865bfe6765abc5126b497331a9af08c624b9759ca1f29a9803d77ab5ab6e51a5dd0956a479546e3e872105b012a353af571a5dd302c9e4c9338b38bfca0c62aeeb9da40e0d6ad4576cfa781f75fa3cf124796e0a704821acfe678bb787e42b5cebb308a83c582617aed2da59354a3cb18c60db7c3ec2c4fac6102e05e95ad9b99e9c24236bc0728f871fa8e0b552b837a37f54b56e0df9751c16f66081f3e4c7e547ec6d391903c56b647e8233c0e865a8a31b9df7f0405094098eaa16843768aa717c805b8985b8b1bc19de5b616e26c9bcec88025322e928294ef9eb53406490b05c4f14991a9d278f67fc35927784b772a0ea29ebae3b240ff7f9ceba96439ba4757809336a9cbdf50303761f6c480ad9d02fb323554461384e6baa677e63786a75ea3bba3f00964eca2d9b23047f2d3b65451406f7a916985a983ef6bce4ed450b36a0eee4d0a8321e41a840903b633bac95ad648d1a10abfc53dfa0edb52007cbd831d624615ad6fc341b48c2a6c30f5eaa2e9f1055cca5e06673c3cdd5c7853cf0a279a9f0945f74fa280486ec48b92beb58c7edf1d50a7cc73282ab47550f74a75e5449a6d3029321e73d82d44008641202a4b70b23a9ff01c1e4d1ab4781cec8b65e48835a026c6906e28a0de4a10db2889cbba1b12b5a7e45e196eaae042327a33970bd8d0f4a0c3aefd3b59237c6fa034f84203e289c12ad96e4892ca522e3cbe417fd2ad76714c156f3bb8cb9d68724a32e6b4bde916d7df2ec0965cc0944c3b4022d0ed5935c2104a5e0246b6019df27306e2d0048ed9feb59216b0a539f1a7ece706421db55c0f40472366ab198b8fc5cd373818da2e38215aab635b4832f6dac7600cf298d031d5c2458e9f3496eb20d684a3ebf512950b9ed30998d506ae0ec65e3b667e901519c968c05f649a7603cae46c2a66af6444284b6402543097791f617e84028af69cecaa74e0f48d1ac69e9976471cf93d10d9070a4a0f884d907677fa9261ad01f09c16aa5172b57688c593693022717e5c965000e4eef4015b437a79c9d67ab826c31846c140260a4cc7e84efefd8e4a4f0febf8b4feb41c5a474d558e1cf456654660078a8d90982c566bd8ecd97f84eccf47a2dd32c6d1ee53a0b37e3aa056274fb7eebc94bdaf93fc676e67c6ec025aa79a63d347bd6e28d8dbb9f6f3fe1b16b315faa42557f4f0274af84e883f84e88182e6f732d7f33e668e968de3d8ebc2b22b61ddf09f915e1ce1b6507f86c02df0ee5f3f275be4637e5b5d1f45c7d314581c662f21d812d9f8150bea4fa46e8d8107f37d7cf1daf599b3741c6ea5e08ecb4c4db69b6f87c21857db62244fc590bffcf9ffcdbf699ee1ff8c8b1f10d9973c7a04ce7e37ba0f987ddbf5e0feb9bef6a2d5bda9ea886c0eb001a34f7540bda07b1748572c7e50b5ad24f3e11088574d6c256579abb08e031cd047da4076a1d7100c81d910cef195a862589f9a829284240bf58b0dc87cbadbbad5cf3f418e531371faf4f68ca3a4352153054eb431a244402145c6f7f56f3af78bb7262c0280e699e87409d52a52cd427405ed662793e972a38dbde96e715456dac962f2ba4ac28d9576a9eec22f579c6a6650e7c872296427f29b963513936fe50ef31fb99715f447a4cab3e1e6ae5d6ea3887c32b1c3e438d62758755d872dbe6c38202f30de3674311fa4400561cbc847f372a0bfd4398bcb07a51d8f9d8215f047d4c44505cf3878ec4dad7c2e7fef83afff65d43bedbd6e12fe0a28de1c88ec0c37ea9ba157a3f9865bc86edf68352347fcead968c2f1ce7a0591733924df4cd9ab330e2f0eed75a869b3df6d2572bb22e530c1cec49c8253f8c604b5ab688582fe254d169663740b39baa522b1402ad9c57ac6142ca26683b5d971f6ce46d13e6afc80a850134105b66233272abe6e503d0b7d5170d8a0822808bda242728819fa99158ad49658641c1f0069dbb77456dddf36e88f87751d54d3fc4cdd37962cc6b61845f6d5c4c4aedb6116de039420367674921efc98b905b456dc8232033b8a36cfdf7896866b0fa8283163c3d28a814f16f7c0e431da767ad1546e45d681f9f17cbcc6789d26d27a65b12589ee7952c272342c677eb5a560c748c30f3170c7622d69291819a0f985ce872b9cee643ff6d9c52e2ce731d9f7b174ce9f7f51c9e3a3ac5701e42d24028c51534add4af5f28a774e2ad6c72671807b3f22ffc627558ce19fcb49ddccdd5cf145360fddb6235b0a96f7277cc00f192fefa8943f523f116454159ebaf67737a7eafaf084987745b1e2bf6e3cd4c7b8763fa3bdb3f5298fee8a3c730f5be7470c5ef52272cc89f73e90c4958313b48466903b400213b471f735bd63498b42ce2e5f70ffaac7b9e7bcad659cfed85b2f624331ad4b8994f76e211e8c4c1743c705615591e315a96c65f4437dd59f927a46dc6e1ce4ad34693e5b90309fa0f364a6596197ca27f158ae8b1b1cf714ac138f541f557865a0f7214cd0ecf0cad9ff46c8cfc1d7d39455cf6a36fb75c04a9f32a285ba7f1340c027df4d70cecae8cb2886fef5cd08211c0245a4a22de630484fd987be7aaf205e0a3ed31fdb1ad0f1f0255b47b6d46ae7727a7856188715ada1accf176ed6bbf972c8651c5ea45354bf8c84138ecca09db545af62d8eb449f85d1864af8ed95c91251002899c4c834d3cc07a501f44949a4cd14ecfe0ba58a2ad4328345ab6d3b8d216c3a5319bf6db1abfe5ac5c866c4aefee98d09db3d689d604438b978fd3eef6f84f277729e56b603c03af6c8cadabcf7cb503c96bcee61588be53f8dc80851f90febe311da74b1db8a74bdac598acfd249e1cbcb0b2773791d990636159e7fc7f713bcf0ea2163996ae0abbed638ae4e330ceca7bcd47987e7e439011da449ea599359f59141194a82f0c45a801fbf18071a0730100ef98a423de356c47afdc8d49db71df54e5e8de69478cb376230500d8965cecf8fb3d04cec3405815f1d202ceefae9fca82b55e16899d27b287e7dae31f247d3e376125021bbd88604e8bc7e21941f2dc81a9ce11448c89e53fb4bfbf2979fdc089c2d59c4eef18ab2b2f8be36002d949fa99ce5c7b5f8c7832652f84337c5b44d1cebc25a4c413dacd642f9e46c67deaf03b7b3037b8969bd3355f58f1362241c92d15e0bf8233d9cfb9bd84e0f630779fafdbbd53f159b1f16a7285abe1e35f4ae507b1deca0925929ce0f3bffa3177ebcb50e63c423c8650f4c33ea22a4517cbe488e398153f6c24fc81a7ddc2af0728867194cab0570ec521cdfa2492a9294a7d36099863b4c5d46609c03dd0a396e10f91ca3413459d1f22b772a8d68eba51ed2038a1e38922dd2f3d4b21e02c29eb0f509e664faf6e4644488474489449605fff0e1b7459ea3feb563441d69cdc69b3584ea0e2f153ef9985bd83c51b4710a5d645400e9fee72bc596fae705332d7ab88fa701ea7abc3757b22967d961af08babc6c5c72bc513e19eb2e031b1e03b1c35c629a5332ac800fc17210df0d300e42ebe5bbbd453c3fc3f61af75fa0ef2a30e1062e8588f13b85ddbcfc12a1fc48526ef4687a2398ef6de14f1ac294b8e9839daf43afcaea1acd236018d6c6bdcdf80e1921da58abfbde256e92f11300b80e4efbd33a76ab743e880165626832953f382baf77e60e71a573ebf320008762afc3da353d9d4dba1cc9773068ce93c7633f9a4f8d798071460c1a38c265201cb4134f42afedc57f0ce321c825cff847603566b15827d1ddb9932f7fcbb1e1e5e12b1ebe6292dd07f5c9ae4d7c777a836fea5f9ebedf91203890634bcc83f36f574455f38d7a21998150db93f66396d381ed31a99b7f0526a74bd66470160acef7b9ab0cd26f06b4e376665803313f27a84610b1cfc4874d86a12fce777249f7ae8c7f476da70fff6f272623055f53f6d3eff8607c17d8e0da8403a01fbbae4938709581f9521a3d45a2eab5f5a754bddda897cfbca0289be911b7c71485302a8a73db0f49a280021714ed8f97a4f347c4d429bee7d3c7429456ad3f049d6bb8d90571d3ab4504bea721d8b13b6bfcb05a8b766115393880b71938eadaff55cd257dec60ae0dcdbb32", - "0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", - "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xdf070000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d9c44a83aa389fd2c93fa968522a483b7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258": "0x0000000000000000010000000000000000a0724e180900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0c50696e74656772697465652d70617261636861696e", "0x3a63": "0x", + "0x3a636f6465": "0x52bc537646db8e0528b52ffd00582ce7042eef0533124e107068940eea4310c4311cce47027169dcabe10aaf1db286a15ac9cf1b6f0c50b90e86d88735f4ada6f61880a136f086a5daaf517f46c8afd31ded910ab07a8035daffbb91bde5de726f29654a297a1294113e1210cbf71cea77ce59111fef8a387fde13c8f973d9deee3221d029df8c08748a0ec9dfdeea1a59e1c50ff537adce9df0b73bff9efe6eeec339247d84f8331fa12e72933e673e42afa8e87bd740c3cb87c14cc89ef1ec721f84103a0819c2ae7c90aa089ebddfcd65e389f8f49aca42dbe19fbf944c725e88db55cbed5e45bde5f71e695dcac6a03b7f95efd753754e43e47a47855edec950bf199ff3d4a4a99cbf3f3a53f3bd741835ddbbb96dc887b9b96e786af64bab791fb428d2fabee179baa78464b58eab475ae7697e37f78cdfc9cee396bede785673713aa0f512bfbded320ca45a6f3bfca3a5deb8621706e9a49b1ed0d8ebfb7d0ecbf876acd435df0e5fe6018d7d9da7dde4f726721fa03d17c02f9634a4bcdb6c4888e0027b62a5c6c31f6daace2b8734445e51d153fede7dff6644b8e829a728bba39cc910f6ec94101f5193c9fa10f5d5e4b7698c9a4cda87a867e7ac086f41c8c757de536801cf99034e5f09f1d157d44ddf4c8873ee24673e11c300122957bc9ef7d078e8390fb72030d026b8633ca04defa1e76c79e83cb48eeb810e8ef130e7692ad8eed23d8cb321edecd3ce5911c7152dc2deced3d06535a111145f500e1d8a2b5ff93ebb574e4df66a567ee30d0fba36231f46cd7db9d910a2a2a76855e229ef3738e08daf9c8f1e70242156cdda454ff976d157b452be4bb4a91d97b80532be9df2d580b6465088f094efbf34e5f996e269973d60293f7fd9902294f70659872ea9d92e8d50de5e4d20cadbe5c37648468422b24ed1ca97f3b4bc66bd7c9f748eb356971368bdf2ce8454be2e9788b6464f3cf9ca7781b07c296742493c616289a267727993d35ff472a12a0237bce1e89b6c962b54a0e0a53739bda4dbdb45eb16b1684de22b8cca865c4f511484f0bde79ceb7e2a13d25fb9cb845c542684bf7230f3a95ccac53a1372d1759809b97e17a7eeefa42952f9fa623bf7ad5993580a145d4889afee63fcca793ace4a393b8f6ba7e6c260bf4650a8fc5b1c38e37cbdb5c5900d1c92f9313f572277001a7bbbd6de5eaa6993fbf66d7f3db3168898a683dc0a68ed921406f96bc4c4195faa41c1153e11a03967dfdd58e2e6216411ed69721906ebedf94c106daa6ed426eaeb96f1cf9f53cf9f7a3e000d7a5d2d4f9578da546303da543522da44b90f6d724f3906b63ce51c689dd7e356cb8af1d4ccd79da77c339e2eb5698d9e3c79ca6bdad44f5114e5589b6c280ab45c5a0d57aa79ce35373344ba1722d09dabdc551e9d728eaa9c73c25f79e590b7f72b0a141dba032256b49ebee2cd7caaf794bb385d47766a02092911dd648feeebe95bbe08e149e39cdd794f1ae7ed954b175d72d6009edffd512b678fb3928d7126a4bdf238db1d91f6aa721763f4cd883097777417270a81d1819c572ee36422b45c8a8a7e28e6a333115ac0bbc571ce64085b1ce743d40b2de07b719c3b2efd6ecb472ac4471f9da72b3fe0f491eefe709d0981ee28b3c3299d4b87b9c942f89d3faa515cc9208d27c6682fbd3c97af5d72b60ca3f1e45f0ac8cbe58bf4f58d56f49cb7ac598aeb1b847fa72f4eceaf4322d02f97d76cec9ad0371b7239e4e96beeb355712624bef0cbcd7c9661b4de2c8f5e39673e17ada7bf9cc7f174354bf3f5b66e4d09a713feca4e18bba6e570ee3fe99a9d2309b9a711e23e7aa4be38ebfc705a14a8f2e8d7dc7f99507ce89b015179a4d8cb2e0cf6b675ce1a40f9fa25843ff6b6d4a4a17cc5282a7a01bc8c2ee56616ada7b7fc9a95df01a723fcee8fcba3f3b86bb2c7b92f19dbcca242eedb63bbd07be8f5394585f8213d550c99909b851848218c232aa41085287a3693dba5ded8b5ded877b4ea8c3d3bef3c3bbb0f6d82cfee6d5a2c2790f2ec36adc33dfc9587e775f6b56123a46b77738806e47c87afcf2e7783d49c8727d880eba184cfaba395e89d57eb01eb8587d4ca73e83b9fc3690120668071d4b3ee6655e25da53ce874c5575e891efa6e0fbb40ea1a3971c50ff15774c9a2f142eee8e8296a458975a2d30eb8f43c5a54957848abf36a7d3b8f737387978cbdb9be9906f609537ad6cd1d7e6d9a02e510f1a95d4ba109365a2e76723c32f983c6be7d80f5957207a0b57b9b9cbb576a53f577eedca64def9d111353de39d63aaee77dfdf1aee69d6f9064e72944bbee76cee33b4a53c43974d78e56fe7edf2ed91d7b75ecce971dc8f1b4e4d96ff44ea8ec717927312fb2319eee332714b6e59d60a40dc2848b5e6801cfdebe99915754f44c442bc2dab4df2e19db0dc25e2bbff375e9660234e7eb9b0d7134f6b645f6e879e7da748741ee6f9b6afbfa6b67afebdbdbf6f69c07addd483bd03acad3a7e608c81d80f6bc961e7a4e9b6adc6953d5b636d59c870e9d8736b98758ba10e3a1d7b44ef7f8f0f0eb8f87aeb5a91dfa4c9b9c43878eb5891dfada400ab44644727d6d6ace3b973bf925673eaf37f6ed8d691d72ff9a331fa6449eefdc9772b32114adfe94c7ce96615e6fb40eb9bfbcd426e9ce6bda54c9cab268b5fc72abc2b45fd7da54b9f3993659ee5c5a737bdbde30e76c08ffeb0da315f30b9b43ee2d97dccb8eb4d5dc9773ffb24abf1e9dce13deb37db38b536b7e69a51cba73e976f7dfacfc4ee057241fe910fcf5cd7c16fb76291bdb8ca2f5f494f3dc59e3afbb6c19667b932fdb85c17ab3e9cd79e5de9bf3cd7c2a47cd5793f821f794efd4e6f6d6ce990f45218dbdb5f6cedfdcf736ad3b8f4ee71515151515f538df3688ab36ef3ce73787d3c5500ab941b4355a42cbaf1113570cf06bb48494f76fdf0c019a11135f7c7ddfced3913dc6753adb37557bf6aafddb3655befeda44f97a6cd3febaa4e67e35f9e502d11cc6994f454d1ae59df950be5903f629cf88544ed15a79e5b23322da57bed9ebedf9663ed0a959f9664e6e76799c355a7e4d23945bb47215eb03b27c7f331fcb659c95014fb9dc2cd21a3f3a35eb1a3de5d5ac550382c00012228ed8de28e771710209b9a3a3a32e1f7dbf9afbd4ac3efc73c9589ccf8dec3c654da1ea23adfc4edc53b426f1944bc6aab9bf194587dc43babdd5f7fce6f6c6eee6f656679e2d7e4f240076d0d6979235febaecc9cf9319ebb9ffda047d5d3263905d36a6a3b5f3b0a6d09cb74377990fa4268d5d3a0c4efeced83773ced39bf9b4f3b4648ce77e4ffecd20b0cfced33c7d626616c8c5d1e4cbda54ed9d6f9bd8d7b74dedcf79bede9ccb05a271e6b3bdd5f8ce371bc2bfbd39e7e90368fcec34ecfbdbdb7a539a22df94a6483bf4764887f8996e6f8fd6f7ebce3723c2deb4b6b3f3f4da380aa4fde67072cc51c8dd0845a3bf58a04ce1ab5f2c50c878fed521f7a60004c8d116ca658056e3b7c776ac4d6bd4c4946fd7dab4de3ed326f6f6d206e16f5f9b5680dc01686b54e4c6d7f8ebb14d1b861b8c7e1d6b1dee592fb569b16411e3d7b74dfbb5e6d7d7662990ffe670625e8064df36d575a6dbdbfafa8919875ca3a22abf955c03680be506405b18d3308129b0e0b254604db19e8859886d4436621a221be219221aa219e215e2172218a218a21aa21b621a118de885d8257221762162219611cf8834883a885c441cc41bc42bd14ab441cc2252115710a7882a8853a214318a98822825a2203e11abc418442c220ce215f105d105d18a4825b620b22056119fc425aa36545d2828aa33546c54665455a8a8e0da504da1924215050a4bc5861806d846b583aa8b4a076e0d1517d5169516d50d2a2dd595ca0a85020a06d415900d4a0dd412a834543d8855a0ce4025815202d506b401ac01f402ec02e402dc02b700b500b300b100a500a300b5c02ac02940326016f8040806bc029b009900c38046804380428041805b402d200ea015e803f805f402f2007601c100bf00d1a0c2a0a4545c282e14136213941851097109318c58f4c050a1a10ac3992132c1366830daa88dd0456822701aba0906036f81b5c059e02c8c04a68255405de18700243001b642a16149d0cf10427c2049068428c0871e8af0894f884e88508835885b60e002d51b2a372a37546f5447d41995171e1ab10d950f2a2faa1f505dc02c180a3fe12698095e828b4e442650a20424184112227082c450132642471801dfc06478693821f0168a0d1683bff0a83c35e20e62172e0ba505ea090585c2e28d4135c14ea098806d78503c29540c38082e0c0e0cee0bcc8437864786c7e5adf196f0cef094f0c4406181c710b3bc323c33442d9c0f9c17ae078e07dc06b703d785d381e3c269e172e070e06ee0ae382bce06ae062e0b47033703270357c5c5c061e160e0ae702f702e7056301a8e8a6b017bc1b180bbe0aa7054b829980d6e8a8bc2a58087c062601938290e0aeee29e6032380a4c053683d5c05a9c130e8a7be29a704bf451bfe1b240518192c2fb029505ba4121817a02350655048a8c2603abc157602bf014b80a5c064b8193c04be026f01a2213980bd68285c040e02f9807dc05e380b76022700eb80c5c05d780b36014701a7c85a530141cd8401051063c4620f00e05927f199ac16af7d324c9078e1c91e48788234724bb2196fc1c39722dff047d20c9d0122440706448881f264a8658a2e4c8911d5411e9214188234680600991a020237e1812e22728c8881f04f0c4d826414a920cfd0c71e4e707043bbc30d608102c517264044c7e90103aa2e4881f5af253c4089204e10f8cfd116289114b8e2439a2e488ff1162891110185a8284114208f13d9ed136f95132a4848911440c219144e61d619718a1642809132486383264445093234a8ef8244c90781caf08f30d619b8ce007e84893233f431821c4cf10479a8ce0a7c81223943469f233011fef8b158192239ec90f1013232e6064be1deccf5092219404257172e407891f24224081217e421082241410c0e3629b0009f143841057b6c9d0921f263f442c51e2cf064b948080e6cd608550d2648912264349fc1c1941d011472439c2e46788202548f400096144504fcd93c1167124c9509221920cfd0001f3b0208192a0244a86942c5182e3bd6081843022e803477e869010e227899f9867c53231e2072c0794524dc1b20629bf27b9464545cf27b78372503828f808ae9ecececece8eceee2ef7753dbe2e667697bb5ef300e2bb98afbe9ebb9a2fbe2a5ee6d7eebadcf5dceb66de8b9bf9718ceb18f81ec754d77357055f0e551575b09c0e3abc8a9999f9ea66c752b289df3bc0bbb6ba2ef75ce5dc75b97e57f61e0fd7a3de6b79b50efd9eabdc7539b8eb4831cec5eb5daeaaaaf7a00571e0bb1eecae9c638b1f6c1c18df75bdd897bbb8fbe26629f971bc5e5ffb2eec3240f73af7f85d3131efb594f2d25e01985d5314012e9624203940da35334551d76b57b9eabd67c18a2fbede55b96babcbb9b8555555ceb95769cf3de7de7bef7addef6276efea015c38d5a5694fd334ed69adbd4bfb2180eb5d4f7b4fd32ecd5d97a6f5d3fa69248d0370b36db5157cd5055d3774d75ebdd5d55d5d979431ef7ad7e3eb5d57f3e8eba29e733bbcacaf0b00575faff9bd775defa25a365fd7e5de6b520ca9bbdfeb2be67aaffb517cbdbea87e4f5ecc1733f7755dd8f5aebe2eeabade7b970e3617bf7e8fafcbeaeeebbadeeb8bb9bb5ff7c53131cdd7d5ddccafbaaeebbafabaded5575fdddd0d9bb9fbaafabaaa575ddac5cff53ae79ebbaeee7ed7755dae7a56ac1ccca18a898979afea8b9f83ccfc96ce5de665f6e1fc98ab65be1e337cfb5ef48175e3f0981f5fbcd55e4d552f26262626e68aa1a898989886d886a319e287c9cf104c8c38623a40017e9430190a0055442f017e9880e008132386920861445050929a22940c2d418209e5018221247afc10716468891226471c11a28992226a76d8d183079010493e10146444006a78947028eda0a9895962849221219234599284c9d0912125451461c49683d2c82cf939e28824353c987a246184088670301da0004eb304d82900018e14e0072849d0078e84608912229a2421c2659c47123f432c517264899224440801021018410d10a404286747931d4a434618b1e9580224f96192e307e8c850123f4b7ee418fa09c10e3896004d869a2849e22700335b80249480e087c91139324c92fc040971e4270449981831d4e4c810414a8810e2c85010124940f033c44dcc109324434d7628400e04f8194ac2e467c94f089834d141db020cf1d3a4c90f93238a304288234c7e9c1821c40f9323499a0c21c4cf110200990e50802384f869a243224288a1241f38424413254b9480607b1901089430f9717204010438c0010a30c4cf1123868e18011321722005fd38f9093a924492227c3859f2e3b225c09125462869c2e4c7c9911018117424044b9484200446041d194ae2678793253f0e667b044c8c28e2a708cac9921f17802c8c5e88644fefe488884e7c2222223a9d4ed4092259a2131113514444a75345747aa747e4881e923d119d22923d9d881c92d33a242766244bc4448c84884f4444440f09d18989881a091113111139244b44d44876919c88884e0ec98917c912119d1c12223e311222263a35923d9dfa542139f1092239f18991ec8942b27b3a9d4e0fc99eb8919cf8743a3924087051f0ee72114d926cb4525ee33c2e26f3c121930dc14181645c3a508d0ff1975c96b039f9258d7bcd349044f98e49b9cd7463f4f6bcc77464f4cdf39be9cae8edf9369d96de9eef30dd19bd5df12f5e178d7f3e675fe9ed790eb3b3985da5afa0990d80d935b3a7cc96323b4a3f9942d3e1349abf27adf3648b923be13d5b7069930f7ffe8ada64e30fc61d1b6dd2c19fbb2ece8d36b93f973acc1a973e267f4545962675477b609c01515151674a3d324da381453dde97a6951e4e4d2b51bca787d15798e59fcbcd866815a3d2a692bf21fe3bdc87d757721f3be8f3e123dbe744e8e529cfa15655fe79152dbe1023cb1969546c1449a192451744182396d1a6fee7b2c77cb205e5108c26aa3ce5d465857106840e87d46666452a2a7ac36845c566eecf2c3aa1d56aca3faf9148ff0e672281ed69c2bd51d483830fe1876e33fb7398bb402a751af78c483f10a54e3945d1da4fbda2d226eacf7b64457438a5d5097f8dcfc9603431e575788d4b1fd824a2bdd3f8529c390e2ee1f2328424e83e4c001fd22738780fef31bb9f7451cf833d2677bfad99fcf2613de6ab25a75c5215d663ba1e1ca613deb3850f973e2610e53b5cca7dee82810f1f980fb9d910e8c37b072db9f4316bff123e7a201feede58e24bd404f2e1dbd99097f741855eae6c88f642cc4588bf106fa991b5ab7be3298795df87bb0eafa166255a02ab99cdc4c3e98e8e9eb3215df4f0e84b7417c707add077389536d5502a33a2c36bba080fe7fe8e59f969fc654316f0900a2de0a1d72cbb7ea426fd4ea8873d20ddc5a1719ec6616e4f45a54dfccf6b301ce6f66ca6a3c7843dd59436d1f8f38a8a36e9f0e715959ab9cfe368660ee7311d1bbd3dd7315d97de9ecfccca3fe332c3764c7ee875878e92572bc890fd19a79c57a78b5c4c17391d1e77f33c96688d9a0e5a3557fa1cd471611568758daae3f2c40611622ed08bdad4fccf3b33e28a388745fda4a36c90fde7302be270e0f01fd684f9731eee6187813c7fdeb341822ccef3578af1adbcc68ff1dd18e77138e6feccdc9799fb319349f51c66d627e59f6b93c97b99b5b5f8e7a4594b9fcdda59fc736cbdf0ec720ef13bbfa69097c2f0eccf83407f16ada5353c7ba455fb5a5a333c7b456b948d957668304ff956eb2967e89473ce4bc67434ca2977bfbdd58ef2af9ff4f6bc3321fc5dd4db739ea2c1a27f5568ce0e692411f56987c301837451f2b056e06611a507728ef51654fa4a79e5ed3c6a50e9ab197bddd028eff64a677bda3933e2849fe9a345941e52a0e78f761419db84c4fb7547546daed3a9fc79dc2c024a8eb0e58a1b9ca0063458a2a7a2eb6ed879da394fe7700ebd678fbdb99e6cc51af1389daec1e1d74807677cff8651c60d9a09726dea6e7976c6a2798ed38952786c410326b870861ba62802d6c61b2e32585da851c3a2aa645555953fcf2119eda00c082706689065080582703a94fb731ea743d120dc0d3bf675c6a8a8a8a8899e5af36d73e2010e9cb8420b3150e30960c86f30aae0e21b0854bedb83e88d9906da7edd2c3adbc3139d4e8ebb616f406fec75e66b7caef91a37cbb30741010c708067a0e9f80d838b282ff36bc483197ccdf92d7c82ceaac23ab495599d75371be4999caf18db1bcdb373141a0fbf25fa43189ed01fb4c0464ffdf1eb9c028dd9675ac78b8a8a98e8615fa7234412aea461041a705141143dedb14dd7f715cc4803165f3441852eaee8e9efcd9a9a34ff2e926b239799546e78c31b476fb9507cc2c412d55b34bac3388ccbdd201006e670c958d56ae92b1e5eb787f1dd207cf4395c4ac62af7caa1f798de3796cf6c97f3f06d9d1997beadd34327c635cd2d8fb1bc8726692d3d0fb77c666edf58b4969e8743bfe6f60d76f4d249980b5124ea64c7e3d8c5b1688544de0b51de0488e4300e447288515e2d695121ca2dc72a748be492644d1215c241ad3c11e3574c8c5f57cc55a3a3bd24e3502ed7e150625cc629e7713c1d33776f345ae3f3f06beedef0f06a567f1edeb36acf03c6b1a2dfc5c9412b0c858e79a946878cf3b4e461ad40ab1cc3bc568ef95a0ea7e59b11710fdd4825c46f394fef5b3a1a9015a29c9e2d2a7ff197f9003da721129fe441d5674e72e9f53d939c71780eaf1187572d7a2df9e3f0eadbe3f0ba3d842ebdbeafd285485e95088251273b7e8757e8d261a6108cd3b884d3897b227a93900a91bc62eec43d113c5c3a4fd3cc7a7a189772331f92632eb159a163fe9bf1d8dd2a468576502b4f94bca4a3449f28f540b95c077d22f640997128320e45db1b1c7e455a4b8fc36370b88c43d9bdc9416b7c1cb406e57c93d33b714f048cb7c738c9ad8939cc6c9209a1d0ad8951387b5622a36f779911cd2d18e7e9179f9932537337ed31b3e46eda61669317bfa612570c64e0032baa384213aaf410ad962b6f8052061a5478638b1e6dd6ca5ffc8534b3e9c43d74392d2a34e97cf4d572cc39f3c1a849c3bc699516b572796756a278cf4589727ab6802ee1a421f21e7afcf75cd8b2250c5ff99d84a09e7e49f543eea19f7eb321d08518529a229643b72874209cf0474a43243ee541d53b714fc1e790ba23ea5313b95345c4a72a6a5ae46e908d5e7740af3d2eafa597c3f20ab3f342798df97a7d0f9181b4d75879953d600c64839016a7bd3ad3f3ca3dec027102f8f68bd6fe1dee6119488db1f9768bd6febaa363b7f6387b58de2a0e5bd5617b8b2c732c4e7b3bc63dcc3090f6f61ed6b4bbd51f3b6ddadd1cad3b6a8f6f675adbdfb9d69457f89182b4123ddc20fc946bf57da4d555a787ce8f3ea0359a22778338e7b72c18985fdfd5d9bda93bbeeef8755e1d6b6fdad717a79da368ec357e9376719ef3f43e7efd6bd3fc03b96d7a587a30e59d9fb0f4a0ca43774436234a1481ef5c422c4e27445e51119321ad9f7d1708532326805911e84e5242eec88d67a73220f8e8851c93ca87e273ca5d26e4f4cf639b9cb3cbca1dadfd0eebfeca65c45c46845db32345df4c88fb4885dc577417a73aa79e11e8ce791a08481f8d7daad89d406ecbed066c5bc9b9526f8ed9c10cc1ec9c73ef41f89c73eebde7cc5071d5dccdcc55e56bc150a0370d5615e4e6aeaaaab2acc8555555315293d6b1bbeac27b6fd9df83706e84e1e9cdf97bcb10ee32f37bef398a82fb18d320fba3b480105615c50f80cf314b88754308298a825c78efbdf7287f0eff3d1be72084efbd07214551f0bdf72084af0db9389afb17eb546fd4ee3a180ef416bdfabb36d326e894979e2f5ce8dbbadbc8ce7c969a34b78ed921bfe5f5fd5e2e3da5b91baaaa36c66a9db7d92dbf38ad2934e6cca7aaa86a075fc4f8a26fe6c3d34c393b5320ae4c6988546d39f49ade22cffd1829ee1863bc2e2bc6182dcb8a1428c77555053bec0db6cdc39abe81cc15ccd64c5e77735314b3f487257703b7879b73dd5c55147bb3ebc71ddbc4ed3cb9bb9d2926c8c00b194419eaf23f7e8daa90f10bb376aee752304734afb1bbdcebf57533c30431bb66e7ba999bb977771de5f91e3b8f73eddccbcc5b051dac6f9caf3b18063079d0bdf71c7443eb0dc27d3044f45679f51c0869d57e73de26e8ce6d1c8493bf9ad47b0fc2f78a544747476f3c9893a3b53b8fd85ba3cae80b68f93a6743fa2bfe26a7afa257731707ba351f840982f2e78e724851fe2a4a325651b1aa288aa2951f420895b02ccbb2a84a08058fe42e334bf6763eb137aecfb9d8be0f06496ffb586fcdddaedf73aedb753b66e647ab12edb8bb598aa669ef3dcadba16fbf27abcce75193c64e4d6dc2ee7edd4577bbf7bc9d6f561f8471617ce84debcdb1de9c73ee3908df73ee39f7babb21ad4a3ca428ba0e3e77af9d730db5f05ed6e68736bae802fa7b55159ffb60bd39e85505bd3983905634bef7fcbd071f4541f81e7c0f3ae7dc9bf5fd73a9a3551575d47cd0bdf75c151688f605e5af3e8a820e7d1f0c062adf474dca3145f97b2ea9cc87a2268db5dea05713eb0d3a9535609fa13f08dd51b0a228e8fb12425af99ff64f89af1ccefa1ebad4d1288aa23caea21c52cf5d266421fda18d2e1e64ca0c1794b12e10e30b2aea6856a4c7c9cfc39a42a329f23c7aa440d12b7f5e23a521022b6a258af748ba14d0d6a80a11dee6d7a80a958fbe16fda18d2e74b4fa628c95af83a9e94d63f2bec63f7de554167babfcf43fb4f1c5560e332094f83ad46ff9663e16fda10d317e68e38b3655e61fdaf8a23f3a7b452b7fa43aeb6eaaf65fb44e743794af897faffc1a65c145fbc54203361e0c2ba8fc1ad5a0e86be9292ffd62297ae23bf311723fb461d4dbbe126f7935ebfbcaa58e76f945376bd3f6162be771d61cea8f5ecd1fda20426f91fed08618bdedffd046176d3afd3e67db303fb4a1456ffb3556feea8736bce86d9fa73733521d1d1d1d7d457f68a38bde28223ec1a694e0016c00f017cb14d6e0014daae1ca785e1bfad0b77de7e59d3de07404d7932fe7e92862bcf4cb395a0e84b994de2e3bcbbc33e7e9c65c56af8b0abdc0c0785fa48b54c1750c1f56f9e5d0a5366934cd2f8d3469b48bd4d3fd45ba482f6f7892fb17d28bf3f4192fb39dc76d360486ced89b73d2a41ce872e9f5f2cd1e2087b04b299da7e5bb7c85b05fd745e472e9b2628be33cf272f323b5eb80f68a96f8cc9d4b6bd6f796bbecc59d7bcbb31727912c1fa29ee492316bd67ecbb3c984f4e2db54888f5ea6908f6f27cdacddb29aeefeb0a6b51e67e58a6abdd187b4d45b3b4fbf707c727aa9ced9b74dd73f7f9417fe5121777414ade7165d12698d1e74da0197a76854e29fb34777f3f96645f609527ca456a0a4bc123d35e392043c317acaeba33589774bf609539ef24a827f912e593482b86204206684f1a2147dcdafd109d0f82b7a2a2b4539b4b08326c450f49cad14f548410da8a8c244872a3a18a368e88845e3ad140131238c22270978629404099e722b4c2c1a3d152d5a347a962ab14eb4040b19586109378a8a7a202d7a525444d1caee683de21d9ceb6f3aef6c330bc070410b3678a389a3a39e6dc0ccbb3e35119f98884f0da923c89ef2ce7b0ed18028dfe12b45594a6f527e3608939cb7b27e5a3038fb2e7df48913383dcfa3c8f4b03b67296d9a79e73c2c2ab41af42ca537e7395f08e2c953a25596f2ceeb7ee19d2bb1aeb99b53cfb67105106200842eb61415f53ce71e9e452f0751d080891914a1e78913383dec51647ad69f38d13dd0a328a087fdcd280ae851620b0ab02b1184bb71ce59def97325b6a000f44795e07137ce2155620b0a3c67aa84bb1be78fe6acbba9f1eb1a19b1d7cdb26a38c112ac94e10a38e082142c2bb4ed3955414611b0c0020c2d3c4843cff6acd71c0a7851510fbb9436edc05388fac4ee61e1de9bd01f571142771ea15710526fb24f73a137e82e83cebf4650caf0a5dea0101ffd730af2bfee2e387fcfd7e30681ae96de39bbe8ce7247b9a3dcb94579a42877953be79c73281b7b2d86e73cdd4e39534ef3681e19288715f55e6c2e42b4416640eb2cca14245a065e327e6c833852674698d3b0460ffd6d10b8419887de20942d7c4e6fd037733503d19dcee5d037a7231d7a4d9b5e6fd1a1ef6c105f9ce8d0e5d4fa26fa3563df448f4ea7d437d1a197da6439d4f1d0abf6d0084ad1571e1eba8e0dc20f9d72677874e7bf58ba38c2d7f416a3d354eebe9fa6a26b04c50bbf4650b8f0a5dea253932dbabdc56ac2b738cb4fd427d8ce0b29c40fd0d62805597e08e6d07b36e16fefac01fb160582b3f643e7c9841707fa507ca13d7ae99d09c1fcba2445a2f443a567dab0273f36adb92ed701cf31971b016d8d5260f4985b2e259496f3acfcecd6ec594fdf3cabe5ce3b2bf21cf3cd88588e394f0fa95c3a4fe9d6c4dc6545a24767ba8bc3ced3d8ac4d7971d82d97b3f65feb9693f842ee8da25faf661de26f673f51dc63e0a26f27a43c17fdba6c9dfdca45fd6bc48327f012bfb47251f67ca793f7eb6f1679d90d52dfa3422fbf758fbe3aeffd7521edb9280cb9ad533d77ffe421966f2ba8787fe8727bb435a2c2c6fb3b978fc84e135c0480051f7c6d62051fc82e7c1d82a20ba5187c1dba1203d2d7a12e68810b166f545f91508112fe72c29617daa3a32dcf2e21c699cf11ad75f06b3425cb77955fa328baf8edd728055b9eb3239afbc1af51152b7836fa355ac1143e00bf46531c19894545ff9e6c962d9a54efa43f044c78882b02fdd16ae4022fdef9f3761ef74effbc274d112cef1c4e204a48e577d4098e96d414daa3a323e82e33e20f1dd27a7ad3098e2f84f878e73cfd6645480f698fc581101a41fa7b36ff163ae82f5dca0a237936b3ca7d7132cf5cd2eaaf398cc738e6157a7cf1389f0c16d33de3320e677499b9bdc94ca729121fba8c4397890e9311812e43eb732291f2341653d5ccf4a661d88be66b39d434d6609e6b5a6f99676e55d6f6f6425f6f9967cee348b306d95099cf7b19cb88391f6186c1d0d65f1d820f1dfae6bd497fef6d24d52c8e5639639605e17b25ad37496b845eb905ab6ab2170b6461b30e39ac37e96fb211b475495f0dda79e80f3e8bc459634ebe0b5a0ebd8a5e21ac1cfa3a10a4eb8fbef8f5cded2d56a49ac4430ae9a432acf38694b2c677875e296a9d5a07a26a5ce7692e82c6be34f606995bd0ddddedba5df776afeb765ebbb77b5d776def6defbd815cafce9d73ded0cd9e5e68fc4ccff5bba3a3eec1353f1013fe17d78f1d0c42b006a32b64e1c20ac870051c347e820acf617e8dac5cf11c122e29336002145d28821b2710c3961eff5c43c38b3572fc62e901111efbc5d2832eaa90323738d5e00a2490018314b4418a2cd458a1c50b6c766083348861148326a880a60c6fc05401b384276c01860faee0c20c1e3550420db4bcb4000950d0888116acdca00c19eca8c117616c71061d7e8d6cb086c7f11b8615463f38818c134ec4df30b8d042624dc82dffa2a43b484a8881cc12d28b2a324a46842898600336a840055028c9800b2dfa73485cc4e09fcf949c8b2aff7274fc86b1c519a2153a5a3baf25485dee642f34fff5f1405be3a355fbaea5eff513647642b74d3be79a7fa055ecbb755e8f6b237018dc02adfa3a0fe8f539d3f99c3fe740cfa9f89cd7e76fc6defa793fa7d48c5e68fcbb40deef9a98f4f6c0847fa87ff61fbddb0d32d4ef8a2ce04593f6f8397cb43ef7c47bedce2b46410829e73c6aee46fbf64779da6d765d385eeb6682dc8ebde518fae20c5378c2056de8d2021d524773549bf655b4c6ca8fc52256102f7d33223ceae9082fa54b97a7b7b04964b1901159309e1d33b26e78768cc872e179b7f04c85f8e82f7e794d97f95850b2471fe9918874caa311f92eba5bc4727e6fd1aa724eb9d81b9f243f171879e1c6d7ed77dac4cecf465ea8d13d5cf26dfb91c3837bce3bb03677c35f3720cc3003159e20842ecc80420e773aaf67b3b6ed87d744d1fdec393cb469cbb7cf949cce690a2ba8c045169840431860d0d3ee6dc2f1ed1b17befd479bdeace1920eb4ba3dfbf6837d63fc30d2a0e5d967da148d28223ef583559c1436f8820dd2c8b105164fb40184277011042d2798c9e18a39e71d3c2ad68d3558b186135440e1056190b1020c2e605041216da0051986195078f9cfb754fa05e305697cccaf91152cd04acd1352e0000d4bcca00b64c4b4892bdff6ac5d72e69ca4263f7b678e6a67ce827bb8a0349159a0bcf002c5d0bcaeb75522b91f152f8ca4613c872cbbe419c618acf0a5de7697cf6017dd24e3d1e008ccdc8e066abcf71ea4743011b1aaaaaa68e5b04262d7755d12bb7440c2b22ccb482fd4af51164180c1344dd36062627e8d78e083194c464646660607e9083ab01c99cfaaf1a5de364726f43e47e623c4476f2d4e7b8e6cc8dc4c884b18cff5cd1c0f10686b448333be62dfcfda201b3748164ef8526f3b30c67e8db288c297d68a15059f6bde8bb48bb3aec11841ca25fc595e314d9b29d5bc28ef6d172c6778e30930d8c20632e87930ff5e511bff68b56850ce97a8d69b3613dfce946ab499975f231e64f9f76bd4832b5f35e7a2c40fca7139465e10e1d7c8076214e0d7a8075cbc3b1d7ed2f285a53cd4e1277d03b98875a0b9d3d11ed5de2ca1417349b4e951182da7b2218ecef4068f7037d0b93c84479841632e43867a83fe3c42e7716ff2bb193fcb1f31f4a407fa7313eb4d8333adb33dd0377b349e41abceef1cf6408b873e449b9e4327827be0cde5704fdda945b0a7ee19ef0c726d6a8e2c22e76bce07e5bcc503298750a7bdfef8f50dcb0fb43ccc2f161fa8f12f33a841a4dedbb491549b411978e00232bc8102229481065a1a8c66d0849452cae8bb0305a71f40c1258b142440a9a2092f59c460496acdcd62e6e89ad3b9a83f15bc67c61862a08531a0f0c19321f43cd23f1988f10f8c3550f9f79c35af6669468bc26db61f6d7a6ed33707f835a2010a3ec7afd10cd8f8ea3955558573345008bb901bea67f6f70cb36837846fa0bd0ff261a8dfc7ad50ef9dbfd75c03b93695b3d49d5f875e09506feafcf52a5a577b2dfd720ffccb3df412bf9d0d691c7bf3bc47d401e79fd752f5f1d07bce2cce733777be685d538b71ab3e9c4e10ee664dd5c78bd7520649feb2fd8b33ad3e98e21bec0d74e8e385561fd249b4963ca355e31d3ce4203cdc2e92eede5406e33913d2df94af2c0e743e01847e4d6d3786ce59b4a906fdf38dfb76db8d354c48fc76ce84bc6f2aa4c4bf4771d143257a8349f406dd7997e72cbf393c223e31a4dee0f8059a3380878c774e81363d77beceed64a9abe59def707b659fec752be21e88fd47cedb35b1574873e8d69b73f6427bbfbfb99ce85c735e5a9d050061065974d0861d80f1831ee7be3a09284ac314b4d8c2055f98d1e37ccb18726da4573a3a4134d1f37683b0af5771bf69e56ef28c5c45637fbdc1ab33224f3af8da74ed4b7ecfd935d47f519a229693fe76cb79daaafd944b8a2585c9f9fae615711596e0d91fef46b97c4a00e18e8edea24c2c0784c23a6b97146659462c6c33201c755121f716ddc5a138d27537bfcf52689a7b140adcb832006dc378839430dc60f452a5c3e731c618638c31c6c9330a550f2950f4175fa46005298a72e84d4e422887f2f2ca1dad3156154541f89e73b531afac8b0a550f6479552b6f721262797555e9ce656f50d0302398c43098f9609963198661533a631388f2c12650749ffb9b1191ce15d69911e94c2b50f4e7d2abcc875dcac9989c98f334221da315a831c9937f02510ea5bb8c7239812caf5c52946f66c5e89715e74c6fecd5a4e073931f630904d9aea3adf7dcbd599a437bb2c5b21331f7e82adf5247632d7c864c0ce760963a9af716e483cd5abf0ed7c946c0af13e0b7ce04a1bcda04895e371d77379dddacce3a1db687cbd777d82096937c6562784b9bb6f016d672869381d1c267b409c6db79cb8318943a9a8bae33e7cc302e7534cdf70507ad4a3c0edfdab4f5d6345e777878cdd9e175f3528f8ae5f0110407774e710f983b5a837c78e73333d363a0756fed3a9af481033641c040da7b4c227a6baf9941bd350dad1b0f5a7d07ada552ce470a09163a5c7ab141fadba58ed94530d07250cd71cca17ee9dea6196fb76993f4f62d663e3332623a9af398f9b01b15011607b32eec824f6133f3fdcb9c57d40af42ab342e443cf1652260686722c6c48b1821ac890c58c33f81628a29042460a50e00376439b3cf4d6fe32b737e972aed018499baaf621facd2eeaad4b6f5d7c2bf695ab68e12e5c8b3b119e00831754f842910bc6b06eec80085228ca411459bed833b0408b1f4871058d3560b063681185223772008522283cf4e6b2cadd6c27487377739ecdb71b1321ef8594f8ca89bcafa815d2dccf5cbb493d4ba1ed3c9ac355da94057bc15a3cfec20934acc10a2e2f70038c364e2b98a2094b84a1284b952e2820451b6a6031832dd0a00d0a90c28c345cb1020b6900c3a637a7c35adc4d7be55587f691b554a968d5d191b5b85d337ca7f1edbce5b5381deee26eda31af517ad59e571defb84b7bc4688d9256edd1aa0326599cf66b7e8081b45b7388c5698ff36771da739c0e08f8a6bdf70d4a5003dfd45de3dbebce5714c9e244d16a53f9762a6d7adede57b402a2780fa43d446f8da4b77629b4adb77647ddf9055a4e9bf8db796853dd2d0c68930f5dbebbee18dfce5d9c0ebb407b5f59cb6b6993f37624ab739ab286145cdc408c1eace1859e762256072bc310d660062bd890451a7ada8f589d130cba300630a45829c21b4ee8694f62757eb0a00115943025075138424fbb9b5ca537f6aef29bc38907119f9cabd142d25cbe5ffd2f979750e5355ed614babc9efef28b36815eedaccfa3cb875def7993d33fda6423157a5ed1ed8da2ebd0c98e7fd4ca13ed509ceb76b7507add39946677547337eb509a96dccdfaa922ea766e481d8d63d4b45a623aa33dd9821f20d7a6b6d1bf59721d6d078cbb5972a9a3d5f070d9d06b0d8dd7ec9d5b5e717c0d0f1eeefc479bf89df3b741a83b87abc3ceb9a436db8f36e9a095ff476fcf1f0e97572570f0ea5cba74d3a54f1f3e26756af384f63c876fbd3d21fee8324e2a7d4497974797ce7d388f73d19da719070ea7e1228b566d753c0e87b4eae88c87cb87b99ac45bbe6daae1e1342e230dad436ff9116f796710e08f72b320de12babc42cbf7a557ae2264b9452d6f727a8b36a17107a9d0e5d2e3acaf4687fe8486f8ddf4cd7ca6bbc3e92387694573aaf974dee4f48e36711f54a8875f2e9d8606c5274c2cf13850273bbe07b5f204e619e65974370f0a4637732898bf381412d51cca0b253957713a1a45b237cf4931661a4677b7fcabf1cd86d4489fd8d137e36155a1f170e7b2c274b49cde9e57990f0f342e5d2e8e06871e0239714f04f4fde8d714825eddbc1cba79d1fa62f49719b1dc398f8b53fa352b8d9bf5bd74d918cdcc745cfe36c83e7e37f92585710baa8e161d664278f8ceb4a6d078f80e772e79c0384f733681ed81a1af6f9c4b0ce32b55be76957fde453da5a9fcdb2dffbc72956f8073a6a255aec25562d4b49820cc797ae84ba59207611fe32c027b47814a3ee392b31da559b12fcd19df6cc88c3baf5c478e896332815fb9ca07610f759e8071281a8c8645a7f304c9a164a42cd39cce132f0e85f4422239cc13320ee54506c65f34186d0bcb615c73187ff117bddafc7339d7488b347e2b0fff9c5ba0f12f186260c1c7d0eac3ba1be7da7cd979e7a4b9ee269beb6eb069cda560b4dea45beee65230586f96eb689784d9de24bde80f6b78d2261acb9d5bf487353c7953def972fca2a2b79c331f8b9ab4f79b39fac31a9ec4f9dae837879346c42726a24e11e69042f6af0ca688610c6a00830a5c98414ff6556b8e42dbd76bc3520cd96777921df314b72e0a90b646679cf1d0fd4bed30bceb301d8ddd653ed03d47613a1a742af3710ea16b87d3a6b7b7f930f5deb09cf6eaff9c3f8f15950df18791d658d1eda1682dbd19b74decaefbd107a950945f945f5dbab0d1fbe532b49c613da0cb2977b35e4598a2a88cc8e5d445518e096938fb3b2b422456313a8c5b598cca63fc562683b3fc3e97710241875911ae88c02ace8ad24417d2ff3e46a7a2535a8ea0258d7580f32a4a04d601cee111ba3c740a260606a66a32d84c26848dbea215fb2ad25a4d6b02511e5dc2644538462d2342798c93e6f2e854487fad5cf6f3b8aa6a58c926c787065000495012fc84a7f0157c85bdc0d119768434302be6c0b64d409443ebf2aafd466faf3340d12baf257f5656848da8bc03c279e51991e895d61b47f832221485d2f5e37590b4bdb1b3d18b14b94064bb8e565454b444cf7a673eddeff5cdf3f57d0c44eb7efd3683003fd61b633c60e6f320c6ff26f3ccd961ca5434e7bcaeabe6c3b3b7f716726d6adcc2afa3516be3d8b947dac5a11adb36e9c0be44e1e03c282f95a849d351d2b1d904b60707970f2b394f4321fc3b5cca1d935fae96cdb263cc0d3279dc535e2db141a6efa8b27055165c5581598ae01560165806d402001ad7e1353a3772705ca6d7f7e49f77146e2b1d836e414bd150340afeb9843938673ed039f3018073b64f6542703855c63b875882e0c53b874110e39d431d2d876fe6c3c3b1e976a3a1f1e725a753ed0d8d3fdfa1711f4fe3968ea7f1f8f2345eb99418951d3036bbad498753fe634d3ae0b4a04b191da4ac01fb3a5c87f3b4dc0c002e33ebe6328e63561c5e82b044d9ec704e9d08697cc977b8cc71e33199cfe63199cf8dcb0b2b4dfe6df24b1ded66bbb1295d363a3dfc66db6187cd8edee14836ce32978c6f2644c6a5673e4a3553a8a0724515a94347fbe132998f005c26f3f9b1cdca6fe35247fbe19bf908c037f3f9e17279d9916e74cced8d46eec0a8097198308b107e98650555152e950bb80705f4b5e3c69f5759b469f31dbcc61f5e2b2d04e0550b80d7ca8b7feebaac510db2f89c166852fcabef04ffaa3b32615e9d1bfef956d7867f2e79603be63e35a4ff8647f370a41bdf31a41f0035087b1a217eca9dbc872ef4f290cacc8873489df053b4cab88d7326c4c6a76f36c4c6a1cf1c72a0a1a81d3a288af2f6b883a6a274e440698ad8f8f469e3bc705f389d1e4e02c09336d1b4498794296dcac19f37156d9afefcc7745b7a7b2e80e9d0e8ed7900a64ba3b7e75262a56cc8e6d04b73f31d735fc279e337ced3c67de4d05e65464a6e3369855ee35466c4e5402b74991b4a5364f31dbe63a34fe1c0361b82c365b2213442fc37eee4516fa711e2b771276f870bbdec701f0e3323ce2975c27f432be532fe322325df419df0db04dd589665dddddddddddd9e3589d4dddd5577b78ff3aac67be641183248e6d82d85065f7434aa8c5faf9c1622d467f9f596428b3146496232c8b5a9cee8db99b7b8f1edaecb43a3fb098546f5aaca35579545e22dcef11531be1d1a35e5b27c7b45c6eb82b5b09e65b966cbb2487c85a2960b4bf9f6c851ac21a6f2ed175331843d0c73cd1866918eb8aeba93a5331f48d910fe171fb4a769ae59d3ac174c477bc97c98bc6f9852c7c86443f879ce6443f8dfe2783870b8661c382cd2ee2c972b92fa822671ac4bf7282c5e18c987c7ded26970e9e28a5c942b57ae5cb972e5ca11395cb6347c4b49cbceba1c47c55571575c17ee0b67e4a6fc7a45c1e7767676767676765692b49899aa4abca27551fac28db631723a4b1a57ae5cb972e5ca113b3b3bbda5d3e0d2c515b928ade5d729f87a676767676767076606cb51a2b874a142850a152a54a8f09523b870e92bdd457fd1463d4667e92abf0edf952b57ae5cb9c2472c97e5b25c96cb72c9a103db4103bb885f6846a5313c0b952d5bb66cd9c25bf8ca952b57b87429ea283da5a9701abffedc952b57ae5cb97285074d0fecf57011152a54a850a14285b7b89bf6a869a592fbb6e5f0176cc4637016deb2ee9a0a152a54a85061dec25b780b6fe12dbc857be080b99e1c2e5b1abea5b3507137edb1488b529ae254b62a7c659db364c992254b16a712a9544d850aa4f2a8382a3e30ea0b9a63eb74baa7b36c69eb96e37677bd6e1abfcbe5d7b7b390688d19ad11a3552b455add290a69ddbe7616ea3acbb7479713735334ad5472dfb69ceaa2b828efa250aeb22c12e50e073a1dab677db3e79cd16f0ea78c2f3025167d57ce586f5d699ad7997faecb3fd884f61cebadd9f8e875e6fb217d5154a0b1c728dfb137c6b476ae8b735d9c91c6deb1c80c726daa4c96778f4a4d632548e351a9a2729e418f8a8f7372cb4b8196f934ad2797c6ea6ceec6390eaf8e4b755d5ed13f7f515607c69fbf29ab13e3af6e0f0f8bb726923f8f6bd2fc39b6a6177faead0ee54fc61fad418fcae65468d06ba9867a6fee5571370e07ad718666759ff0ce1f16dc4364010371b3fa57c5e9c4a8694ebe2a591e73b7028d5d48cbd09e428b01a2827b03e9d2d75b1721d8ab80fa6754c52c0256cf8b1629d48c99959e62595635a1755dd7bba494eea9f9a2e565cb8b96dea0902f5a300c6b29b47e32fe8a54deb9e5d4945b8cdae4b6f416c5185fe5162a728bdc22d1906960724b86e96824cf329f20d7e535cf321f8d6955224a755dfe79a7407b24e719e4bafc8b6fe6f362f4d1eb338a80d543d1172deec6394fb7146dbe9cd19bf397f9b2a537e759e643a22f5aa0d0d82529922acf5e4697ca7c2026b7bc7cc1e47d7d46efdc9af5d5172defdc653eed545624966abc377ef1397b5628df8ce851e9d9023e7f74c9a3f2afb795b988f8e4200c1952fa52a72aaf14e594376c675a4df6eda55e1cca2275348e51e6875c1b1dcd393f41eb289abff3764ec7bd5b878b1e7b3b10b9ab1363b5dc80dde6ee0300d17e6cb5d1c9e16fa694836aeec6c5d0753715ac2aa7e646732aa66036c8c3d736c88395cfc84851d8acc91ab04fd1a11e02e18c9b69534d6fddef5c52584d9b60dcb986cd94bef2afaaf715ad98cb7836ad29b4ca33c7e15066990f0e6ad22a1c55362d2b1b42c1a8cd179f81712cc8e6616064dc798d32f391a126ad92a9bca6b7aea89598184a64d3b3050cb5a9306d83ec3be73768b5e64b8bd38e51b31ea13d7c0fbd620fa17c99fcda1c52ed93b2594f8f590ee7e572523eefc284f6e868e6c907df3b3e728e884f2fcfca424a1d6dfbd1edef3d2cf643e243b0d6fc96565b4785a09cafbafdbdf7ba671139ff28d0e55166533a9c1ec45bfe66cdc966e5cfb0d68171e7dc66c13c0898499afc8656dd9dabf1c5eb46a23c9bfbd5e573caad1927c38694d002b664fdda20a3f6d5f316227ae83c841e641048e76d5955de7fb154c18c299ff38ba50a5b3e0c6a6889f2d85b2edd8c34fe00bf58cce8e2b340e5b75f2c67707933babc7c0c07d64b68383221f1777148bead63e39784d5cb8c6f9b60dc66eeb81b8bdae86f6e17476bce5f3097d79c195a57cbb6592a5a778cbf20ad6bb4f331d2aa2d452d4ce6c07aca0689dfeededbfa051d9392d69d2d5bb468c992650cb94612e6c88a5c38b2210170e8a5a746cdbe351e97ce7c2e3867321f496b7adb2895af7bf17533be0ec6d7c5c8b0d18dafdb6a7c071c1c00ee3a50cfe152468aa228cbe30a80a26264e3eb00dca204c03fde1adc43744b008cf383e258375ee3e655dbc16b09005e5d871c315a31ee53e3b9c1f071614b00180f35109475c11835ad54f2ca51a2601825e10f8c0251ce90ad1f6c0d800ef55316a5890e1de32e255fc7a387d7f8701ca67b0e4ef7a981c3e5310f4000bcc4ae03db91f11c627cc2b88f19ef41e33b2e203874003924c5711cded58bf41998184981509901e054b04a8c91e95be3a901f363925c0013731e1780005c519c8e8df70dad71a355d37c075a4b381c00b4baeb40eb9683d69c6723a76343b94b0eb4e6505a73744c5a37a775c3e18356c78156d77ad05aaaa1b594d1d0aaf1a055db414bd4483eaf31f3aa693a38bcfaebf0baedc8e898eb6e6270cc753730da5c7733435f2aa6fca240d12dbf780dee01c6a869a5925fdb755d34fa85f945295074e997d7a16688f5bfaf392f2fe914ad2c290db5e374d6496b33bdece4e454b46e1bd3eade855eb446e9308887b7bc06f1f097bf78cd79cc7958535430d910cb812e762d3382bde53beedab976ae9dcbebf675e7a235888797fe426bced79d879674a66f0d06021d73ccdf1adcc33e26a38c31ca19257d6b44e9d2b94c0846ebe550c8e5962f7d6bc852cdbe351e97d2d1f64970d1352bed6b53f1ed5bf33b36080216a75d479b719705d1c41e1d1d1df5643694cb95d63543bdaf47fcd07b6bc62bac711b0c663e929a3429a5bc2812ef211d7a6f515961d7745ff3c6353b4a6ffde4aa33d7ecaf6913bfd199f46bc66bcd37b7a15536fac6e68561ced3984b7a5dd7755d1706a5cf5584cd5f14087318a76611360f34e397b3d1184c469b248b31ad642e3118bf66b5f94bd26af397c3f8b6ce4be9233451de2e69f5afdc25c6398ad3e92edc4d5bda0badf1af8a562d4a6bd1dbe2445afdafeec2cdfce55677f12d3d66d6999f71eccad2a6da5ac0cc7ad1209b9ff1d6a24debd7dcefa2fabe96dc689dccdbe55e56dc99993ef4d63bda359be43c3dd326ccdb25365f9c886b56ed2fea8a175ff10dee12bd5d4a292bc7e6fecb9c41254c5edef1728903e6ae6a064d2edf171d7a2fa50bada46c7c3b1f6995bb2071379d46114cddf96b32174dfa4c7419318fd8cbb6c94a66258af7640e29e3c88a5c2f67b221308e61be97cb7db9d7e53ca54dd22f9799cf454d1a1b3d2693f948fa64369fe07027bc47732929cbb2869a9a40a49db12c8aa2e2735833740623c9f8e59b1999a1b59fe432b436869124c4361be2be5eb4bebfb43f294124b16a02c95700cd38d15fb3ba97fe3222ee298cd6d363d7acefa1740bfa50bfa442ee815e6624bab480289fb99ce49b61ced333531e56121dea970c6736c3281094cfc8c678582bd0ea5063995f1605a29ce4971721497a4d8cd2901c3a26fda29588f4cb2fe7cc88f4cb31d026cc2de728dcc3e516c5ae1c5e79ca630ea3231b62f945812e9ff11c12933928267160ae6138b22112f3192931cd8834f9298aa228d20c476120d2b56c1fcecb65e68bcb093d6646e77130301303bdc16c3ed1dc09efc9fcba48d445a240d22dc7bc5e28e01e2affb567607bc643e761ad401b724f5120e997636ef166405c0e9dce03c2ba9ca2d22f4a433974d2e570a81ff3ba673c895a536843ee31af43ee2d6d6e1f80e4d97c7d0012ad43ee65cfb81cba960dc11cc822f94b66047b0ca3b5c9e92f27c5189d94f9c46bc2a59eaa2378e972b99b544bf052be7c4fc9bfa67c3d612e314a6381e7994be079464f7fcd1aff7239b1592f87719efe1a721f29a3808140e771f2a1330ab8879d02dd8d24e21346c4af331f2de4e268d19f72ce6155c3bcced4bca395f2e7d8c4fcc57956cf7c5ea8497b21cd6c466cce5cd372eea3bb6c487421a6e0efbef743f0db851670227197a1e44a3d5b5821f765c6654d9ba2733455b3422fde394d91e8ce23755e3319dfc589899932b3468771ce8c38afd1ab32deb9cc0fc47888d5b469b1382f9fa9dc72dec5a932debe8b53a33f779911e732b43323d02509ebcc87a2ec1ee3308f993494937c5ff3385f1c66d6cadbb5495304fa8b437fa13494d3142139e6245ae318f744d92580f46c026134f636af096451ad42afe8cc2912f1e9396705199d20450a329136cd3d83a839dfed7a569b8f4139dfed8ab0f9a6404cc580a58c31ba0e359c35e76b100fffdc25f1b8f4d6f1f4b8348f13aabea2b87c75be9994cef99b4f0d06d2bd0603697ffeb0a071c6ef631f677d5cbe3b72af236d3d75c5ee0b92c1c061f8526f0d1767bec5598a445b231f64f1d5af910f60f04fb660a781f935f28194efd1da8d7ce0457794d73fc8e22b776e0239939b3cbd55ca9f13c98450fe7018c0d3db9336085735be4c02dbd3c41e19151549a7667437ce21740ac2cbdde59635990c516f31b12e48857c082d40888f1e42bafbe355b28a1867429c57d80669c24f618bc3eee6ab16a7929ed90dda52a7dfe98d07c74c6471b8ad865918728e1dccc2753be71c3be75c3be776767ab678dffeb806aefd6b898ae4c5e12b2433d54a351ee55bebed1b011a7fa90745df5eb3fdf8f66d28ef3d1e28e1df3f8f334f0914c869246cc1522202cd0e64f04d8f6cb0a0a30b317074a1831c56c448a32e4e40256b42eaa00ddf3b7e8d78f0444685447aadf324ba13de13e916ed10a8dd9a426b87fe5cf2b0a8d0daf7df6b77d34903c10be4fd6b22ee5d7b33a17c283e2f4eff23eaccc7b9937e4779b7e7ff4af01991ac887baaaaa8907b8a52223e51edae706164042234e9d7880b2eb2e47091c5cbe99d1c1e729c0ecf0bace778e273cce3178c2957d6284b15941454fc35e2c2065fb727a4efcc3bd61bd3aafd3b3d662be486e5096e38d79b969cedc7e67482e0028ae71a031b17515c6f14dc36e682a374e7f90c65f8ea370c173cf9bafd3eb940b4855b64d1428ddfb5d905bcadf15763cb8a1cbc21250727c801155a4cb103961fa4a14514d80a3450063558d0022cb84cf902005ee0062da0e006181445bdf7def301f694478ab23c88175d5a96c543314559798af494c719aa098aa2288a82af1980fd8291450b1efe86b1450d60183ae8a0031435a4200c5e7881450eced0c192418d15a260e10530a2b8c1153651b8829583312e2360bf464460810c78a7aed13360df4cd5a8e0dd3c5a9a02bdf9a028066810b07ba3f0dd33fda8121cd64e677337eca8fbd89c0e05ba6e962d087ed44e9bd6280a5a3c454911c1108318960fb2287690058a3280610b6f78410a72c8810b72608594032938288382828503190337504b84a1032bdc1004b304821b5afb0da30a5e60c155e1831194c0022840a10c5118511cb061848335ccfc1ae1c0e8e5af1111c8b0827cf9c5020631be54f3f806348fe3b3478674a83e287281c41adf7befbdf7deb3de7b429573dee4e4d2aaaaaaaaaaaaaaaa58554cb9c3aa497967d6f532215eb9aca2654522d12d5a81a2c7cc2756556744aae7ce2be7ec552f62950adc7042bc428697c3afd195313e1b0204037c5d78d1c2bd01c3129f68e122056868c29114c4c032afb0440553b0472fc8411434cce8c10cb6b8152a40a19cc0020a0fae00050d33b8a10a3eb06c4103094dc07ec3784115f00a0dacaeea8ea1842b54e49529a8ecd7e80a947704b6699b31b4ba5982703a3c6ef4c60de88d62406fecd8432b6f3cf417836c1e525009ced130aa80c59525287660e8f06e3b5ab9282bf2f2cfdd74f2fe5121b7eb76e7be9bcb40d665b3019e2087ecb4a2c6570c0383892d780db963e894fa867d7528af1cf6bc2956c1c98f3ae62cecdeb6a3afb765e77d72cc6930773bf79e0fb6b3469f59f18af1cb3f6cfebd9cc8011bb935ffa3b7e86f06d9f0f0d1793a46af36c7775f900fbf31526ce9abe11dcbd7abaadaf9caa58e2685dc5190cdaf475f8773a63708ab0d1687e02f0c125ac0d1d1d1578ec47777d6d2bf59c985a4afbcdaeaf556396b29e7e1d9d908118bf1c53af47e308490fd72d2ac781687e470d615e3493eecd8cccc786f30af82e1e1476f24df6c22c7b8b1a637120cad3e3c8ccb1797d0c2dcba309969dab42ccb2dcbc25e78e80dc6abf9e3c1c0381b412b7dcdc3bc787d5e39f4750ccb32af5c269bcfabeac9545ea47219af5c860ef13fbf3222cfab178bc2c038479808132326847f67716062c460609cc7c959837cd8526f2487995a6f24df3661bd919c14638cb1371216636f18c92bd2fb0d5a31fe39493e5a775efe78e9b2620a7a6701a5c4a8b40a168a63490c42c810a299194910500033150030381c120bc603124914751f14800d90b44e5c441947932849619442c61884882106800000c080cc682b00ca4551cf99e5fd12fd65689f4b51043219be90e6b84157c8537b428e02d1a6202e03ade2c302793cdd06ed08526309dca4da3d8a0272f51f819b65b0c159b7b280882ef86ce33d3daae7a8cb61aa3ba7780aba839aac71495bd38671fb839e8f49a7ceaa6280befbd13050cadf51199037bb0ace07ea571d30e736e670beb6e8dee7d58c5bd80a858737bae7385714a65941dc0563362ddc2529b3a8f5d865d3ce55144d2a40629c8a60720cb60a2d75077134d7dadbf6fa90c02e2e0bb119169d58b6755c6b02d9aec096b04469f34cea0873112b263702341442ddec04e8aefd1ca4e71e938a78d9ec9a9e1e7b30073006dbff91f3d6465463f84f0ff38878999e7800df972a755bc214cf068920e0a9177ebad2109bf9a3e9bc4541d7cb71826265481e13bef4ef464849e64a4c118f2537ec99d05c6b0ad40e890eb653145170dfea8a7d84a510cadf34ee06e1d8fbf10162ad425512a03b03cc9011b5d9836254ae2641b429255d6c09497383f707151f1882c4d24c20c43532d314771d35caae4569578d4081b24a150b10213190be40a7191c238d42cf1137f2e299582058e95ee01c47c5cff29de737d1028c129d6d414211857ea0c507339b936313a63d66903ad10af92c350cb60a7d7da47e7b211adf22d4ab5b4f82ddd8f8af27e13e408023409e13204f05c8c302e4c1001fd73abea646b2f7c7772f8e1bbe377ef9deb85ebcd10f98688fe0511009be83c86536914e207958dd6d14c86561960058e1efdeb426e9e02dc640158e2e39b48063f138239018c91c2c048a1e86757b5f431fd2bfe986e0d6f4bdcf2da5718a5c4fc90fa973746155612d614d60c94582461bfb7b1121fdffa6d4f99007786881e27e53c731dc6b7d5c5932ac6236864241be7f769a05de7c5b4f5f4d5227f0cc6ebf7c962b224a2953941d164ec25e3af506de65db112de8e3e2cbf2da59d0fea51f95411d77b43a71ddf5969cd814bd690fa470a7b5fdf9a2b380d1df0da3b314a3bfa38b58e96a73bd702dea2aa5022d3957d54e3212c3acc281a66b9948e88d1aa52a2847a9b92ab0a3549296f3205b4963285c2be5d7e2615657814065ea75446f1bd0afa35334fe25737aa15ddc8ecba39f477acc42b3de9e2330fbdf342a0ff2f44c93fb64f68b26daae14f9731e49dc7964f3a1cddd49773315c06b296ced0c6aede57b952134ba0dd4c9d0dbccde609f9842361926c39a926604c8d458e0196216da4c8b46bfb3d0bb62f5ef6796adb9298ed56aad3674c46acc42cb1cf4ec0eb5b20f272a10fb2fa5b8f37aa8df35b82d5b93a28e454ef41aebfbfa68d50a8494ec1bfec10752229af7d4a635ee911620264229e9db4ec094414bcc5cee40360fe3294842f7d05cad6e4b74a6db8cab84cc28dcd1d0c5eb41d138a2a30547288ba6275525d01f0e7078932d74c8ab8619cd085553feec0d0004e754fa8527f53e1f06e01581251f0cedfaf6c355bded23c24e21a24732fbfeb5acb50bf3913e6a6065096f8159a3e66f689e9ea66ac504a2b8173768a9edec02499555ac495a3d004b50764dca5f4311a25e9ed04d988865c52161e413e219c31e65cc022bacab3954504c84d1c563c2f5ebae624679307af371984c06f2649c5869c0086c041b9610e26fb2f05d63f5bc7f8944616fa3dc0d789b1edf932768c7c0cac6815e764e443c7d65faf4c1406062ca249421c402c0254cc10cc970ee15accfe4e3f437cd64f64e779f986dc0f33b9586a361eddcb95737a82d8cffbcbd10f15f351fccb6f3f854b50f654f0cefcb909f5c15a6e94c769b470210c101a0c0b02cd2d3a2cde13731e7ee7d8e9cd90ad707ec50b7905fe6355e10f34d71169a6bd3442a34a617bf58a92f5d29ac7417c6925480b255a286bb3c38c80ab06bffc4cc1d3b6c93dfaddb478b3af59516ee90dac4db4bff5aab495eacde5455b5649f5ba595bf9fbfd65b2b81f71e2c2068a33f901f4c7efd0a0646127f1494973025ec5a0abcda3990144afb42c883ef8ec5f27c79d13bccdc3b32d3c13d82a1a425f703eea92255734ff55d6ffbe94fba98439f703778cf8826988103b7f971a3b0c77257c1191874c1400c9523c153b140d10e3cd45945d51c0207d1f7f68463401283e963abd124a21ca951bdbadc1b4398bcbed113b834cb763e8a9a2f73f27deeecaebdec9d31eb38ca776b623a02b1706c034dd50b68f40775bbc96c8f187e0c6334c6f5a699cb9f361a3e4fe4d9b7fe8f3bdbacfe339a95dab93e35a07f2518915e6963d50a20f498bb29914ce307e669e72d8da748483fae011d37c429eb559bf8e6b94464586683f6dac1fa9222e44d2e87d5e37167b66582e0617780a86a1936987997a0fa30ff26afc95e578b1decbd3e76cfbc67a68bc9134e557ca7212d67ba7fec6edcdd0c98abe46c37894bb34450e0e4a2f9aa1c02b46d00e0c03bfe687daa819bf852095eae8edb12171c0183b2ba2f6bbc7e9d960001af9d04c41f18ee41815bf33708ff623ac27ed0de933f78d93e50460fed7ef49e554a073ac9806686d7ed16b44de4fd81b20324a41e801a49c465c7ae97a35ccf57f5d56247fb40da820912736a71511ce01a27271a5971be9bf7722e1680db776232219a809a2318e84673476829963451258b150ec56f574722a34b4345d10bb8e2a63373f00b5c01578bfc0ef2858e2c48b669314768a82778844ea1e4aee1130a6efd8fb91cb588f6c6b17c19e17ce12a3a18e37d9fe309f187cbe2bf25595eb1937637fa1ddb2f3fda3117f4659b1aecdb267b1b4e417e193cf49617f1f46e8a1ee6679974a218906eb211561bf28a6851c7244cfef955bd96eb96e1cb93e0d5cafdf2ab38a660035716d693ac4decf737eebda3806d115ca532fc482559601710a6ebd74a77492cc3cd9dc4d8a86e6386c384d32f024049dc04ac2706dc7473fdf803cc00a22bb0235d925ccd9e5cf97a578e13394c5454b8da193eaeaa975a3b40cbc79771f216ce4213855a8537a96f2cc96344c3ea78fe7b497e4adc6d16f974f9ea8053199ef903ce9464f4267ee3a95fb076b746f938f2a575152b1ba4f04281f3ec042f2682118ca8f2a00cdc8f4c954da7b0ad0625dcdc0d29e5ac95b723f9d805401c15a0477b20b31074ba491c72033ff066c5fbd19662e3186c071d6ac68a04904ab5d9a2edc9e21d599640f05964a1c193098fb78980759b81beeec1a4271c331758bc267ffe5cddb5cd7fbced3a8ac2edb0106950ad5aaad2d454de5c512cb2504a1a59481e07d7c0b3ace1858f7337c4e0e1e067d5381e5a7f6322f04595f4d502db87bdd600276282edf90f8e7917ff4ebd41f71122938df97a9a99fa7c6bcfef45f72ca1d3fe5d4163507d046e1898ae1528b778a7e9332b701cfebc9de53fe28a9c87fe0974955caf59a95b4ba20fe17d148d54d8a6fd1ac2bdea64e90fd26f4d61b08ad70b2343cd92734c7f8e7d6318289ab895f314c3174f116e2c0af486aa4d1ce0a09e27757d16f885edb413022fe552bb81a558f4a362df57cd81f4e36a1ca81ef61bf596e9f46fb6517eafc829ea00baaf2cab9cac5f0c8c1b71e745c0c022e61724404ebb8786b888faf27c63fb2fab042b31a425fa5dbe5a39265b8a0970dc8d4a52e25219edae25411e4356d528cae818f84e770ea71614cb425c2d821f8708b820485a7ad9fef1cded92d3dba5caae6ffe81b23c6f151e7f56a5726b61d8bde9e738fd9fbf97d041e6574377b7332ccf9af0073d7a9a62e359a2bf6b65a0b21b1b6c569fac26a8ece542670e0aa9627ebc97bd4722953d62f71ef532edb84b8a9820a9f8c01b6cebf5dd2225891cb3a8773355d9a79323fd2470f971afc18ebf0617c0c3b6fd8e903a986ba617650832aca7f93f840dd70df9a1ceb13b0b8a9c01e823e94b4fdfaf20cd897686ffd38d7cbd3b4a57ed7f19b9cb0541b020b3592518f67a8f95af50751ae56193c24356f4cea2280217949657f859ad924fcd4f2a1791d0e4b9ca5688f79b6cb071a092c4e3b0253a6aef58236d5e3e4b6037830150856cdbe6fb87bf0bf3a31ab439fa99ec7b6466b162266f44653063607b512e2611ac8faf7277a57a351d43196001c02dc1d2e69359c211887926531d93f90b1488570e459dc4fdff97cc9ca4d3440e2208e4cc53b4f89411f50b7fa172e8e39b341044608822d4c08c816f2c91c6d151b2c0e6d1d1d82299fdf61636199892419f26a515f6c846daf3a2ab37939310e4f712c05d02379570eac32d51dc561bb77310b526d595caae5277d52abcf24a82d675e1c20a0c15360200486356cc9a44163e57e9c34b5be380a988f00b551357d6f09ecaa10d840fbb09e716279f46495783231d5a675b9cedb6b37549685be36367cf6dd6b59e00d5051bfb97b9d4b5eeb4e2c30cf683ff3f5895bbe2477809915212a54633b9fb6a7655e9bc4d53d55d85ca01eb16610c1132afff1f3302467c626be21382f9e4e11c826a011307c625f97aa5ca8cccb74056edbcd8a9d92e4dde91707a92a34b349b8cda89d7987c0baa5c300467510720f4d6301e197922d9fefc5d7ddda5b81e2676e83724f66df35725d604668d72a61c13d954dcfd7059b18e3bb6e97a4abdb2c427a557410301a5a7582401967cce69f797b7bf6e5c6448ea873a6d5900ea0b626716503b42587730947daf1d0b231b12690f9c2270ba98f624ea6f6ecd682807307b85e3174cefd153535ced3815c2b34d0ebfeb3b60ff53ed76fd8a5b06dae5f489a28c750d9eb8cce71585ed25bf4de03a51bd4c31e8730ba647d331a4b2c0ed8c6ec539d8f8a453acd9c6bb7ad29a5b01efb3e4bbf5c67a25e91dd34aa4a5cdc8f2d47828baf581ee7919eb05ab601355b613c99e1e0c79806fab911b5f1627c5195ad3a465f0c6b6e627886ef4c6ea60dd78599bb0d2190b867ed6ec2f1b47063080e1b21ba698ca97f70e3eac34d6be4e5a7a4e8b5fc213ef1abd8951c1614d262e7927c37977ecdcce038e7d7936edabb25603c6124e97efe1c8fc011f5e59d8998f027d91a9f3bff89c468c036311763e567542f63cb69e68c37548e2604c09f927a828fa7b2972e33350edcd399a754533a01a2f7b038ba6707a13d8188ceea40ef60c35d8d3a89314d405c562fea30aea97c6f725fd987eab3dfa772eaf5d60f9ea28c01988604c69c33dbd9374f987c7234d6c1e17f4a6d6000b3425d554440b2973f7b09b9a395c5bd2ec34f95851d7867d5a85b24929c153fd7e4fc7c0730912dff624d15e473212313b2a1c77a77196422c80c613813f0262927ffe547da0b467aa66cc825cc09933acbc91f39ae0075a037fbf72b88cb057674bbb8222b28e51c047f381ee63a92e2e51e8ad48f307557fb9757c1808ffd7311c4466b2141fd4e29c60937dd41bb2109304eb0dfac0925b1de689155802431934a3af8cc60fcb0d2648b6df4c2737a3a92ba0c97440038d0943133c8c5ff01e20421f53ec42cea184839f5243e80eb0cf5db9bf03b2d957294a390b86ed9e7dacf75afd7a818945e5fac91c12b856a31ead79aa80ac0d65136c29b149d3ec614c1f6a32a505c5c6001b959e7740f96de278e1a61e5fa1f3a0d8753a495c014e68c69d9dfe163d84f8487bc401578e4d15a859f75a2010f5eddce8de16cc355f610fa007f7afe72484f3d500c33f3ef47dc87040f9ee3b1663361b07dc8fb326f8ce491c1335b949ef487bb49a25b9e10b26a0ffa85500a31a84a7c9ee5d24f1b2951d9d21ab1c9be880e0e52abf271ea3b9e660a34818a5f3c2a047a4bd4b2a1822d9f5319549bddf6213763212c9a8465d8507c34e2bc79402a97d5efc6abbbcca9ebf38c51cc976243ced1204f15fc9a60652e479a42c580eca9fe611a85499e2366a3fca96f8fe12bf75bd0b2aeb0ec71abc6a8dc864578df628e3fe6db2e7cf4bdbee8675046a6d538514f245f561c1f1ca900c53f53af1545f5a6e0f9968248ccd2c8a66f48a9d53ca0c0072db7f6c5160a79263bf2a6c2704f43273db1985a8bba9fb5cf5cfca4c4d3e9003a2dc049c14c2231aadbb72132c15b7622d9ae8b9e265325d772b8983d5405ab8ae28ec6585d26b186b289ca3196b7ad87793a618692e4fcb352410e39e128ae61e575774e29416f73ab2639b6c86aec210599442ce8729f188fb578555be7ddb1fbcf09f2aa5eb354edd71934170833b0b3c681222d0808d75383adb5b4ef7e9dc6cef2592bd6aa0fefa5c6e69c392cef49867162966e34b8c14e9c88b47b46632e7296a9c9cd89573dddaf9f3a1b0070b64fa7c3569d3b1ca86fc495cfb322664190b7a1c867458a735e29ae4879c7bde5596013168f184be41999f691fe464ffc5f24caa07a6a60faaa5cd958552d470cef0e80655da17180356d7a85ccf0673ad4d0852ba8fda6d75b9f11cc6b2428eb6b6eaf4d5a8f0b61fe7ca1c9aeaf6cf95596b5f6a791fca34763a906c736e790876ba2561a992c9568b94eeab2149021a3b658d1bb05b3b0c97f8e00e2baf9303c63117446b1e66f36fefdf4a074ed540a0a366f70e5cb2ed60e175718aaff9282acacdc598984ec239a15820c1ff258980214b34c4e5671d25b035b40a99d9250ccb1a4c5eac96c69b9b7f8031a2d2ab1b04f5181e11cbda4d15e6daf66136b7db8ec44cccfbac3f8b000ddd54e3e25a19e96e662ff36359f9b772be016ebc3d36ca112e1e7e31d71d01913c3e427b70e9b3911d235bc9608acfb936a1cdd705cd28ac621db8e210e02ecf9feaa146e3f38e63d91e9d855843343cd09946f2bc3a6acf836294ec585bc963def201f84f10f226366ef7d5d6eb01a34a280b95a313c4fe011b509507ada1047ef21c0127bbc3485bf2ab29eb9292c86fa2fe9beca8bb4c0daefcf5d2ae86dbcb2d03c134d59ae0f54050434a20c712b7b1cf89d5bd9afb5d161e1b2bd628df211643ecc798f7f73a94cbf21fc2da9eb2eeb184fa90ed54d6bcc033e3f13f61d25bf87500527902a1c30a57f5ab4b083bf5688ddb0071812b097c2b0e46939fbf3bab2bd147ff7d387e0b9ed53f837bee41d049f0138cefe3093123faa4e0088a794f90eacccb662ad4b84ddc3f39f27e146f5334854f2e3a604c4ee45fea2540a8e329841ca9931ba13f8602a9174301cbe1d4cde13aa4d63b1ab05e2cab1a9e8a11331c9ec6d000d912b7504c8662ac5f99bedc0006d03e1899667501f8b39af5be96ca8d6952cafa3b93eed5424528afbcabefc738a212176b7cb52e7f861050edcd01bfc4e0f0521255500009e51b6b1f0ddc60bc724bf9d342fd32bb54e32c267854c22192fd05c8530cd7cd39814e310fd3227b24700753d4a53ef31ecd395c4c00c754207da4c4fe7a70d67ed61f19d24447cfc3750b8a827f4a24a09ba007a771c8f37406a75bc4de05b5798e0402d4a50ca5f7df0be501393bb3c8246aa9b0f59faa440a0ffd724f49a1920e2a0e3c412339e043046341329ef15a0a463398b89178f5db5858c744f1c9456aabda089a154cf88dbda83b86a31d9a69b1c8d1f1607ad7a39556c668a948b153fbc300b64af0aeae515dcf052d3237f84ba7976bad3aa722f29c22241a8c3399e52ac08ead37e66f09ccf27fb8efb3bae1b5189cffb75c69485313da746020f60b7c6b925a27f8f6ee8a742f1bae093f1e547fbfbc9ba3da62c3f396f5beb129a167789bc66b908dd0a886d2a1aced1b4d687747412a24364ad2a89c11ded797964591341f6f691d8ca7993d081ea2871edd90cebcfebc8845ba5915b03a586bc20584181bad988e05951661a9cf624cef32506128632177ba0503138a69904f04281ae12811a5d0f659789e7b986e36e1d9ad023f1d41e13c9419ccc23cc51c89ceaefbd9f110acccbf13facf5f87fabd2a8c8fa475d5819970fe0b44adeda5b72520de669340aefe3cb671e85c73b06cf6ff8a6c8caaba1fd24a74256d10cf7d93ff178cd5a95ac94f494048169d292c5bf087973612cf0ca753645d299dd2c436581bfb51cf4f8c0e5d345116d4a2443a58388a891d4e78ae48385037b52ce1c68801ba0445ce5513b3bf8139ff8d1eedac76cf490677249452bc2a73a793d04d600f825946cf98d3da554294432ca18ec0476deb305e57d9761ae365e323eef886f090e442b126825aceb928f71b3b7e4d76a6f48885a18e164063e15ca649e1401c1fd46ef80e625e080af5567616ec65c3ed62897c326564617dc49ae38d02c26ac333fde74a1c26347020f47e77a8c1e71c1afb1bd603fac691de62d445748a8116216253943bde033a607a204f8981b2069161738da367d5a573058f8595f033f76e2e16a21c9e866180b99bd521d1c541e12e43b983639271458cf29b87d11300c6b752c8e12974d74e8fb5083d9b8984be9f8bd3290e00d4c270d4926b5c79b35393333e5b329d209e627ee41496305b7a2d0aa12c32df23db46ce4fb5fead71eb6180b9cf8f4f7c6e05c151450d26e9859b22af9452948a1eee9e26f717b693a21e69f016423b58e3fbc52d27c164759b68d82ab8e0335f50b1e6d8c955382ed8f0a3bf690376591feeb8e236ec087ee96bd3b371a2aeb332534a2a82a4deb1dc2651af51923b8a729bac38a2f0cbfb3e5a606d5aba40553ec222bdb91499be5869aada6d99633109b18388a16aef2baae50609510af3c6fb8f64026885066161433db843e34f52c578bbf197d6184daca09cde02c977609378e87d3ddd26da7bd0afd33ba3ea43759daefc699a3473c6673b882ec1174d0e19ef2992e935953f5cbfdcf2dfc83cac51048709bc540cd7e7a167fdfe9b004b9716a72d6547c9b70c1e5adb670339c89cae1606466ba15eb48d19b44c1c62d43971776950221b5a6181adf60c38ff191b9fff9c0f99081377948342d127954a9f031c86433bc74d138a25fee4a2ffbd6c38d7521db6667dac37c773b7296be1b6be9a9b7295d9abe2f687f6a5bddc402f58885a5252c5759af06948720312a0304539632f21c1428ad9686d4f11a0a29738ab387d7c348b2182fe184be08843bc023d3349a49ee2d8183496a23f9c38ec55a7bec7d35e1de0ca13c958d9e0c16ecd9385fb651191a25bd44f15d2b5cab0259eea49b75b07376d6efbd2856fb31d400ee81b6aa1e5251cafb8927bbdd61f8e739e13abcb6d3671578d89cc32810b654bad86499ea1612a4b61c86279b66c79244d651d7c977454ca253cb4986141d1176171ccacabdb946babc6cba1227942bf484a97de053e76f907e6bc5648c591db95c0381e00c39e99a9251cdea3f3e5c4481499a95b33a5bb25d44721f0e61fa48720fc65f5d1d4143bab7adcbfe6ceae754a93ba3fbb7595899ef30ded2e3ad8bc4612160783ecbd0812ab92d5611f1a75dacae35e03cd44610121fccefa56f0593031efcdccd560f8215a240365e23f116631ce814cd50d37647b9d39b3cd8c36267c40c1cb2e5e1f276134f2837cc784947bd99b816d33fc6bdda524b7815c8b3182616710ca78d8c51c8d097ee9b16907ee54a5877038262457745ae35d922116c46ff851515f8ded7b42512096a868ac02f8371a87a622bd0ac1a01ab0de3e369ccb45a86fe573f41a2248ee682dc10ae21159b7bd2f87805bb2870b156b4a614c37a1d287324d8f58a87005a120e7a3ecd5d4688c3c6d103518e1f7a8e34e923c9d2479a844ae01171d4eb89e156bc7b11a49c08e531680df0c049e07a9db22c1997b0db28994235657a452f00bae498994a06653bf169dd4db9edba6f897422a2e975dd30ee2663c489839f36c67f4e16018e46de43d660833b1c2bc4d50be11a574d06b4acdb9a136227a7044de7b44fc9e64e7883851dc51aa7dfbda1c490ad213fe4cf313e8d942a0802a58d45c3f6de4e6745c0a6118c26943326c017979fb59fd6c7bfa45846d6db84211e3a1c04ae131854b563302220afb130478b03c8e86386468374403441f16fb1037eb87916d582c0dee0c65a843a32c306f5e39427a5123b0f9223c0b0399501991d37abc4724ca02bf978c8447bcde40501031dd44471129181219d8045c79b80ee25303c7e07372ba0b2bc764ae0edce5e5589263fdf8d92adf7c5f8df1741b45b9dddf29527650802ea7f22a14becc55c99bcee8aff0b681f71d5c2dd53e656e5b165d9c89409021364bd64ccda25e3918b1b9d48a9cfe63474368bccf3374c0e06106077ef8c439f95f26d2161e1e43049cf9a0297087a5057aef0282d62a9f492eb4b1b5924a15abaeaa466accd55af63c29f002dba060e98a22f826c7d30544aba50875b342eb6eebbfbba6e4c2212f78dd8bf25f984cfa1e530728aa83e218a27b42372f225b5c550b351b738bbe2f0f060a21d5da42681325e5b4ce8c6525b907b0acc1d2ac0de8a052aef836fc6bd86b6342bbfe3327d764628f9b4185f888985554101496a792761655235c6f3684a6ac4173ac00f2ce6756dc394f77ea368c0e98fb595f218ee9254162c33ac43b83b852a8502ee3125095fe331d9013e767e27f07b814ff857eafb6d7ccf1d7241cd78b435f74b996b8cc8d21122cbd2ad6384167ab0516079adcde1906600de9b75dc28e62575d142ba0092a3fddb572406bc3d5fb537d39d53b8ba8bd7ffaa0feea8d011d0bddad77a4c868c407a9f564b8fb93c1810a64f152e2fd91e2d604bcc0cde49ef06a387f9dc29a0f298991b33527556f65c29b8bedcc091614042af585b97f1ce6aada14052a9e6c9cbd38afd8ffcc098fa357d44746eb827aa51848898432b420c96300b03911f5581931846e7411dda80aa117d0cddc88a328a62316432c407af6b677967970bb33b0fc5618c245e97d0da079ef42a8d6ac598342364dce0791dca1796eb0a044bb29e199793ea074c08e500c38c98fdc84bad45214b67ec718bc14dd34066bfe6050b7e75d177802e28e02f9b6297aab1ed00b6df59619ee1e445c89a697abf80ae6757770a09110bccdfd1d242deb84a91002dbac68584e63f40ae934405243018ea91b502a66efac09f86918619ea3b93762a49fd343769fbfb119053bf6e660d27ebc31621881a13bb5102314d1849d34fc89f6331103e3cdf674a18e6f0bde0f104b07e74cf8748c858c0619e1ebd20726e20c25fbda0699a52f882a6693543f23816f2e7fe95ff1410e0aab9e122759c297233f0139242b69557e39845ab89700980871ff79933f7e5188b1bf457ed1b523076f15b2ad1fdf95256c71a798ad14d122e8269d4af7a3aed52ff34afda12c3be47779d2ab677d9f9e8b97ccb7d64d31c6ffb9c5108614edf44aefabe79c32e71aae8bbbaff934d8bc8e577ec93281c15894b5168296b7170cfcd8de113af62a7bc3501763ae2f20d1b9d821b08dbcc9e06373c4b21ba8a1e6030107d060a4fef0a8572dc13cc816d3642fe768f1d3257726ab53e409653c67863f1004db1ab0ea4e0a7a376eba8fd1325792b49bfe67137fd81fe12be33817e7dc940f265418b4ca45329be8cf64c5ad6780a9f19e1338ee337c494193336414ee07d0e77386b4d0c68cf8598713d7eacef21fe1c4b7be15f788e81b8ef2d71828c334728f8cd35972035820cba4673e8dc995eb38d00636c465f26cfc30448685a431fe82c083705741c3cc4aa8aefec5c931e4c9a78190c5cc94f90d256c2e2261310f8a5a1cc9949879db266cd8fd40d3ba31d4c280fe1a40e428f8443ab45613ae01fdc17105598f6151a103e7fff3a1f11f650af69c05cd0426eae72a997fa21cd4d799ce7cd1c287a7eb5987ebfe9f955b5eda995d3b5f81d10ec36342624ac869c3bb1f1222c9ba70cdd0a7a1567476aa793de34435fba5225af53f5ff20247d8b74b52412149eae11bdb0a6542c2bb3994145e2ba4ab64e0a68bdb554a0d4e35b035e9b6f206df5ede618734d3d4f5937771b2ba2f81351d1d2b6d4c7eb7b236241a9032c30497615005134e48696f0a32564f55b45da28e9c468da0f431750d74384ac3f3066f677b3c90cd942c426b51c348803f95d7f5b458eddcdc94d8eae44db04c96eeeb9474c95a4c0c77fe40d0d1360562fda753173304e7d0be1bb1cd1757815e78797ba20c8d1f7497605e049e491ca2ce113a2b1524107b09b7333c144e927938c2ceb31446ff7a54abeb6dc56b85a68783417bb12499a3f7b10702813024cb6e0bdf5e7c0c5270e40bb3a5f33160072e266db03bd72ae08e63244e78ed1003fd92d0013280e229c4f078652979f7d4c007783489212a584014adb662a8573b013ef21079bfb0b6317eeec7ec321714ecf3522f564a5240c34a063c8c4c750f2784de4fd43e63c5ad71c5da00b480bc3bf761c47ff0766d787f8d2335205971d417cba5201cdb74bf6ddcbed02fec7c7fec1514bbec86a28df75fc83a27dc00f9ad913d6c097dcc6ef4769da257513c91c8e025faa261303f7b22b034a14e91bda318e71c752fd748d33d4a8e38885526da1c96b64bcbde0f90cb8e7cf7c7a8927da7ad201d3a78997906314318e4463e3b8d2cf1b97ccc06967b13dc473822bbfa513321c3a20cf29246bbbf8c4897dacd689908bbf80d63c7e59fb3b0a7d277eef743bbd0aa1a7880867ed074d141c48a1d286f3c79fcc846143bc34855be27895bb3b66080684553cefe07e904cb9186f81038efa6a49fca95ab2640c7ca4468ac4e84c6de44e8584d80626c35a87f7d0065adb66260daed856d44133c1edc537906c7a9afd21d13c31f3d4cd0c0e6f47e904a62810491528268d5be7467bfbf77be54dd0c3352a45b461f96f13222b65045b6c0a3045ef1c68455f515fd5538dd23a86f536b7a054d8e27354a6215f2806b0da6da44784e9bf6fdb3941023dbb73f728485a6c642284595bad1794035694fe1c302077b40640eddec29804653b3d7350743e6cf32390db8a7875a44cddc6110ab4fa3bb93f037c908893397c0ac444a55bfbce75aa60bcc7616fd87a8659f56aea095774c810cfd7f7c1c82592851ce4f75b5bd1a8138570e1e5e342a08825ebc53a0282e7004b97281c15e8e13a2ecb8e4b33f78124717f26375e0ca783be82227b7fd26f82f83278b5a4614f592f8f829403b29006b7c4d7f832d4f3989acfbeed66f75b1aa4c20f6a0b0f62988519cab4816cb5944192e91749a152b6cc19cf27f74fb6d40b786d8c1e0673f16b009f250983cc46277459fc8414e3818cddb5ecdb5fceed547c699bd62ca6938641e1f98deb02d08bc60e5e2881d055a85eae308af7fa4823e8d6763bd7a5bfbcb810798157119d294e9443fc2064cf866737a8d4a13e4931cdaa0406b080efbe21702bdcad650432a4dd92943d1df19d42fb2cb8d8ba07645db0a1f85d7f262ac67371578c6c17875bcdecce49adaab39872e27daa8228982246f762d2733f2db6b4fdfd8c2e9e5547c2cd9e79af41fbf77bf63421c6a2c89eae6504a080a96b12820259668f122fc138a38dc6d4cf16d90b9e82f3db592bfd937fe8f6ffed540f2f4650571d635340a0637eb4a8f6082d02148116a11bc7ce0b068d9c138e15d6865f6c1989b0c8260551a8770ce413ddcd847b9bcd86411678efb2f083c1dd053f565878ded0b1d9ff3652359903479a0f00d8b273dace029a8b14fca36816c99111cda6ccaae47de85ca60e1cd623953279d6d91f2dd80c6495f14a184ef4622e6d9f192169a51f22847e5f211a0a5a61e0142c9db0807fc190b148325d4668b11dc11f984fc365a4dea40d6da7a698ea389dba1ee62eee642ef78a5e9a41c3bb19cfbc538210acf3ea5c968ddb13e37e2f13ea0fb6a99c3afaffebf6ce4b88539ed9e9bf13d24948069089e5e629c6321f862962550b206f797b31bcef305f408b0edbd5b6996f012504680c7b5534ca2478e81e864c15ae04a8e49e929d464f92f9f8fc1999f1601b25ccb7cb5dd5e5b6d57533e1565d65ee38570af668b3edec5f789468884639348e4c3d64e01669b97f0a243e891fb6c9ea231db32ebb1d521e4694bb4ba7078e273f96e20c27d249a95b0755f821f778e060be2d13446ad2093e81339f4624636ba55202024a94c28e8a0d7233f7b65ddda3d4e20328f792f9e257d019ad89161a381c624b3ded15ec3dd36b1364bde73cdbfaa96605f665a797ab4fcb2c5ecd57142479c1a84bd19f8f85e402accb90c382d3c1832bdb2a26f5b6ccbe86807aee0d546d2dd9c7f28522fc2a98e3eaf7387f961bd3b826a4a252dbf4efe184d8565ba98d878a96170588ebb3e3f05b922898a1a5debc9c0a853b748aab2fefadd57642ddd6b7434639e6c3f2849dbab90267aa96027c35d47207eb06ef7d33bf313f8e0fb0ab1450cde9e791bf1983008259527544ae29b42ec5343fbeaecf34acfbd70fbe7603045f08a25ab59bdb2944dc458a95c0da5a709608af982be7cd999317652cb1705c295eb5a0eeb687444efc8f9b34c4248037ae49d9154245febac1ce21f71f3473a6e8c48c0a9dd866b751749fb64a23dd6e85a10800cfc755dfd8c9e1fb6ded245d2c1c7527cfdd3822b37d7f4239f4766674e88da2be8359a023f96635cbd5d3de1b616daa6b54e47aa6f675055dda34bd5b63387d860415159a24f3eb12411de8dc8df402afa43806144b04f1aa2ffcd6595d03111dcc876a5ad9a77c4db595941ee73317daeae76a67fd73bce6b1800f02a4d094fce1f4cc8e592e33c1d46acb8b16e334726bc2e93d454bfbf17a2cdd0a536f11098bab8e06e5c4796df93a42e1410b11e683efc3aba66bd3983c89f183d44f9418cad085d2395566b45a108139ea8139e60137c623341757dcbfa198f43b1f9c574b71ffa82232de25d36f7d6a395a0ee0716ff77e778843e658f57a6858f6e5be1cff12a592067cd2e701b1513c0ba9134f86fefd2976bc16261d746a3f89fce5dac09b6ea788affe56bd39a41ab8d11f9df8ec6ac01baf6188d5f1d47a13c64d51896bfb89d403960cdd10cffcb93b6bd2dad35d9b39032610ab682791444cf6236c4fabd1297fac743d7abe8a79229c91d16388ba887ef7d2cca15c9f598d20c028bf8cd20b094acdc101dbca6af9e7f3792844f4d06b9057df4d26a2ccea8cec32180beff7b4ed1029dc984930249728d9213ea551977b2873fca8a6e9ed9f57d36adb6d364be72585e0bdb54dd4a22adad4a40db059dbb31df123bb0524cd6cd68058abd8425bf445a1772592582d832edb0a5f90c6fd97064298cc3d33a564bf65fe49761eb4fb2c56b4863ad7ab5f5af0c85834144ac17074c1d2408d39d8922a6c944f5201e374a32305e742ec7fa6b9498342c660d4659096fa2a7a603d0698678131a38cfb6d927c595936101220d9a4aadd623a8b4912695e3b5f1b44bb3d7cda7b32e96c6b5214c899bfdd02ae90eb4370c794beb38f980bf5823db7c425d7f9c59aea8788b2ea6f8c9df81c9a1de417f3ecd25d0d0f4ff281f48ac6480f6428ffb234e3ffebe7b9c4f3acbfe4befe258828ce9ede07e1ea259ae07ca1a978e216d28738ff57ac73844bd48021603134a1a1fe973d56ec7363b654fe39ac04cb6096ba3b73b22c86f4e0c62a3fdd48ee8205e10b7baddcbdd394e95302eb3bafb0824db3a3b797571aeb412ca951419076439d9e1ee7595ccf173954d4a4fee61f748e9ffe682dba0b0b64d53115b3eefb6c46315f147577d76ba235dd1371ebf0c1bc3761fdea69e15d79545bdc52358610b52bf6cbdda219b478b4e1e58913da32e8abb5e7602d763bb1dfe94db0ebca28ef2a321d8680cf5eb7a8e086ccd597b37f8f14e2b53487bc9090c00263ac650e85a23dbd41f59e6c56e834d01c2422970e2c95e2466bebebb3d77014d7abbb38bb867d19eeb2edb90ad57459d84965d727a46abbb2e7e1026db7855f8ecce0f9cbd3ef6d6515bcee847eecd236102d471c8ec4f680c1db69f2c2ad0d4ba0e0ebd822a983c49cfad715f2222dbb78657bb6043f3e1f323d0f46141ab96f9ba8137d41b4d8d4866d9d4baed7759673ace89760ed30c99edeed9405e0918e93f1437daa88f637003c7328ee44a31ed046a2b4f10b01efedb46848f14624ee28c684630d84c742aeb56f73d7dacbe2955c93e615149e135bc0b7bc75b3735b506b9d0e9476dad92e94178c291cbb37878799750f3daf8ce42a079c2861d81ef62db5dfd5d9d0955a842baf3a980cc40c580604b6aa3b0d7d200c26a6f49717973340781ba0c9dbfc7f0e1c88c3424a1886160286ad98b6a798718a38734dc6acac314e7bad059c1d9de1a0863f901de68cd2ddd802ae4013e38494290efefd38c2ba0d966f146a7ef5e7ce8461f5bd8e28c88a3fe0ee377a069480ad30a0f2fdaa0036e4678d57388db3bdccd33bde3962d0f65568dc8c80c3006130f0b2595b447ac4187d00f121f60b5ff6b24fb76fa01a7dc9a25ad87132f3ddaacc558814fb188c9e4862c504c2699f882c15466bf1d9226b159854c447d5c944dbac881aceb9f4ece3d1d8dfe6f5a90b010ea00cc14a34e853b408c591ba21c74384bc881b58c68dfd35c4dabf945ef7535963ec0d948ac3dc515b630887d66ce717aaf06640f650c32df88de09d47e1e8ddd0307bce99c70b7b4f1b32329c0f1ab9e826248b60024f52f4f80a13692534f9f7e78e8c1d30af11b16bcdd906b8daa6ec084a371f1abd7f59d4d51070c395d3836527ad4c748604c709199e2ae57ecda664ba67aa7085c9ff44b925c4436adc39d318fe428178a4865f6d230fdccb0ee710b0d12f16c1acbc981a8c37bfc6c122d7b40f649a557a17600f47fd2ab0b47a7139d96f3354c4117803872e2a125f8196d0c64bfbc115c62dd3d0766e30253ecb6d9a981ff0dce16980406d5ecf66eeaa5a0e42097b8c62b5200ac80b46ddbd53c532664969f7ab456dde1b4451d052679f5e244f88106e8b09b62bd13cda7b5a15280c0a864ab2ba61ebd8f8a957b44e5630816a2da34193a8c7af6cd2c4714dad79735b7483f922f7ed2b14440d545b33965cd43be7cd012a00d004ca57931480a12a9987db8684e288486b9b72b17c5e43b9c474afa31711760ab3514e0f1c9cd0cda953ce5f0229d01dcd5a73daaf5a65b5c2729675a7d0994272a0d5b25669be8cd73b9861989f9ed3263eaa185d56ce391927d37ea6b67d26ba18557bd06288176d7ccc2c77aa869d0427a00b4264820373e939e00e2fb8f1a3f593a4639f17157d3abf9e80bcae9ae08631c9f1aa80919f7a49cca5341f528daba3e636eb9ce5f4cb6e2bd36aae1af93b7643f5824830a4ee44b2db98bd379a3a1e6c10b260a503671ba94448dd8ae176f5ff2fe293a26b5611d021390b81db8d745be5f1b185c204a986ed1304670c44175c7d75908f1bc97d903b91be746103c6ee91d962f1cad5f6d675e0ca53c6d867a92001c51d514e4266b752c16751e77862cb7313d44c8368ec122051c6c2c9983f01be03f3579804efd0ea43c5e949142104028b143a5148b1f5e20aafc9f777ead88731b9dc2de1d458e444c7588f77b8c4a6d8aa9b174e2b08c92b4e3fd590c723297944d14fc821b1ea2766af718e4ede8abe07dcbc4e0766e96dcf3a11cd98aef175090796984b58308762bc40fb446f79b4f8878a6499e2ff9794e150363ffa59652044bc846f493766c5b1b72bae7205335f37100911b0ddca9a165e17818ddd8af34f2c8adfa3cc8cc5c6b9a07a8a361e768e9d81d9d679af6858057bb2fef1cf4fb0ad3672fd4c13abcc8f6a96944dc50acc101ed2de49e71408329dda85521d91697884d08ea5228e48cd64de2ed4542aa74267054502bad31bd5e36055e84bdcb30566dd2e3c17154e03ef0ebf030bc4cd1ba417cf8b5cafe83c5caf8fb36227b600c1a5efbcea4440934e37363c8c60ec61a5c4c3890938bfd553549b2e1682a10ed411833d71f641c4294f020d629f7129fce636b12a0820200783aaaa7ed8161abe375d36c3a357f273e5cd1d958cf902fbb81d1652df4db91abff81aa3518264e4e488381900af2f79c180c2e934daf56ed180f3ae706d5907dcb33207d2708c5fb93b1ddd082111dc0e00b64ad38e7d9d4ea60d497c79d6e539f722067fc006cbfdf172a73e0079b67cb7f558c3e426aec48744b7a6e5787230af17487edde128011c61a6d1f890336dfcfab1da5bedbb8ae1281aae72577dc42ff671ce989c55a0a152525bf7e6fd384b86120eb7b8fc7e5ac7e6200980e42ab66e14103d37eb1c865adc1d947605d2e4d901dd1deb0de257b1259b2ac2672c1d1be9ebe3afb21ceca8ff6311b7f8cd4098d703a43036c7785347d09cfe43d273a69d67193d508443beda39ef8868be6b3f43888d76cc8d59b9dfa47e13d8b6ad0e76afae3d22d070c3463140f7747ba5d7ab9d4d036a46e95b4b24943cfc07630c19923e22429f6355538f9b45f6d2ee93241e6f7e87d8515b22b38a389fbf6271f81d79e44de34524cb1bcbaec15258c035f7ee6d0c0d1c69f4dd908690ee3099cb631bc9867e46c4d7f1f7d1467ee408fc180942b8599d998ffa22ba92fd3facfc061bb7469dc9c7e40e3a45d0faba8a51ccbbf5c8c0b208ae06d565dc4ebc10ed3fb1df439c0e3227e91a39c2d0c0c52e4549818590e1630bc5001b322b5d47f974fce30aff8cf1b317b5fc30d441f3cc7572d3138a0a443f7c30339c5e52c188bf3f2a96f6d007f78d15a9d22ba43165cd66273da38727d6d0a80b088254d11702dd9bcc80b521f3f86a0cd2fdc0f1c733bc2fe7cc3d32a138489918a2229b427201756019f89a35b656e42c1c182dd830b4b620c4cb01d4e3d590d2d2df8660e18558025fdb581bf52df6a3f46b1ec7c84637eac5f0298ffab68a55e51836d4cf193b7babc948e31e3cd7b1205fb9ba7c947e95cc3a1adb56db49b19ffde71b0035de6070ff58e2c25c7763655c813555dba250b8f7a0a550140ea5511fecf3095bb79a5ca052156598d7dab99e3c514426110962ae4b5e353855881078e7ed84d3fe9c964a7193c2b91ae468d521832811659dbe16aa4b9b0c49e5dbd138461920d4c227acd852b3e0dc0b582c1ea426b60c88e46476cc1b8024b30ff4a2b65542e38159418c566259a93fc3144afa4b90a820f76751e2ef4cf6fc51322526f9cf6465c499cc3c4ee59ad8bdec17252dea1b72ddd694486c968627b8e037487a91ca5cba1c2667d0b750ef9c44391c4da8c4bda4c2b34925a52c872f7e8f58934ee4b4a7380b248b628188c7284ca27651f729379d87d11bd9486e369c4c44ee6f02d2851908f3ed2081697f6e4fb30d70f5b1e636a58c0878e5b938ac86ca67e45820f82edca24e422b0c02a9917df5aef867bcdba8e56db302fd34c46f51ad2aa445721dc5f56d1af60539fd2e3d45788b81dcb54143eb6ea17013cd9521d1d53e76380a995f4c5f368170783726ade6978829ce03c8f282f5107120d176a6d3a714a8c7ca9762a89169f66639827ea3742bac73a93dbd590362fb98e98ebadbc2025d57322ca11771d4a54635a61185f88e6065a851785b4326cd16f152eb3a3fd66d81230dddc4cbbcb73535e0d198aae047a417816ca712be842b907f3582fa3c950bd5f358cc4e5552f4c848a2c045fda37f1db68007e24217e2fa78a31fbbf0a0aee2af592db2205293d79bd838788603c17eecf6451fe8ff504f33769e46d1dace881a65d11ca0b6b1e10c16642030211a325171084c3e8c18ee6c3e0a581ca6820ee75ce2672d0adf883dabd58cb2a243cfd1dbd6852d40285b3f30130341b056efac9246d6c267334e692f1aa54af7930af6e978fa1f859a2760a19145d1893bc853b8c1524b8529a21a14a019e50b50253b5859fa9fdfc11dc06178c65a97bba4de67e168a7b42a4fcb6295d77ba98e26f354f010c1b2b626e0848fe13ca531b2cfe773593020cacdc5a02b613c124cee25e43c52e55fe907f8b7ec093ded013d0a5cf09b4f20f15fcfb969c68250e286b47048439936ee25793acbcd69697226e69bde0209bdf6a11d378e10a185e7ea51a60b8645a9a9cf6f6824eccbad04dca52ba575c36811a9a946ff37ff012cd494ea02bb7c6105e6af90484fb1d33f2c64baee9559253c150dea021f7aa7ea26d7cf0ccba8e5f5a9a3cdc154b506c64f13f50c40c3133956100d10f0fe89d9a8c036f4a4b6c51cac5304a4bfe889b6071da309b9f66d00823dcc9506c4832413bc8853a971bc218def6b37e8d5c566368534da67a85b305713120bf29c5b4bff9c8969474139fe0e6e38d06b9e413ddd13641e4995d079b9bfc87685b2fd264f695a24b5e8585248a8380e1b5ac2daafc01684580db7c30dd190e15020d25f0b7a007ff97c587e6e0e6f0b379901e79735cd0f8fa6024205f4ae03298c058623cce98727be31b88170c9388496609a0d86700604e4b268ed52b6059e69a365113766062547e3d201cb87ac80f634ab0bba36d15089413196604906957a03b8966c7d50cb27c316c1708abecd36497badab94dc6d9b30b5d6e1cb22e986a69382e079baa35f6a69360b0b7aa9deadbbec4562ebf217ae70344c68f2edd4b6f60c5dea6effd5f48b0f95f31e2718b837961a2ecb636da4f66f371e97c57f081ffa1021d23a0632402c0a78e59e7f0bbf1a2e42006bf0efe576db6876afc0529736b28fbe68187edc2fbf877f2f665361279b24c5d230e34ca5d03d560fd3d7c1d357a3029a2d3e1e8d2a215282792a719e9b50bf0d0a2c83af15b2f7fd89c667fffce9d61077f11e576e9300c19d6d18a8b0d8b808d31cf641463493c388ffac3f851dcdec7cccf8dccc2e92b6e0105d71df2ebe84fc4ba0613f25c13d0db4499bac9e343bdea70a2054107c133ae9b1540e771b1c3baa0a6aab4e85a5e2efceeb2c65f25d84e83b8c2e3bc2f8fe0396c378a195c5dc203e4ab93ba07d63863c5c0320ee56bedaf0eba08595e31fc532d418950424c1168e2ad3c7226650fd9ee8adbc3808bcae115fd90762026be9db6787f58a55e422b48b952dc0f646dc71be517af7bf1736ba02b5e5195836a39f7f96174a61cbb1a2d6d7e137c03513873d6b0a2fc46d358d8d7835536ee50cc0e84fda4f3f10031f7887557ced4c239d9324f1de988b61766bc55fd671e384b2d142ff3fc1585f55371367c2debedb44da7852cfe8b54c5747393ce3fb6b5e6a4ab5528cfa0ff5847e243201d33fb8fed6c34f60a7cbe0929896dabfd69d30d72a35e14ea803bc6183d9214fa367bb494b87937a0a5becf03d47170881f49918c680538ace00ce493a64a871b7353318e44159bf70a26d94440092decab3002792a96d60ea3e83a213372515b5a2f50dbab090a608334f8167d0a8f81a140b723e624c0c18605d861c8835ba4dcf7454ba5117d5f2eae71644aa689cfa48b27b12df63794370a1047b2f8a52a48d61778694eac092dc3c9605c20ac20362d997720eb41d9c9f53eee4b54b6b55884a5501d539971b08b24b2d67a3978a460b5813d3edca7783f3e4cd74c74b4187b5381ac3f6e4c1196f7e49610491a01a827a2ffb28c68c41dc03fe95320d830a9931c1466e10480a4500bac5189005241d750bbb59ecd1ff977a20ee55f7ad5aa2d5fa6a6d98c81e2d8398ed25d75bfd3989bd0462f1255b33c17c11685039992598ad8526716f026955bda4f24d9693fde2b8594f8177ceb69059d9e2f228805c05e4cfe75d15ad484440e4e78fde486a517f450d8a7dc9c97198d0fe408639a05341fb1f6452069d49ddd298f0fad3bfa9442a29f2d4555465cddb13d057e1898378f92dd34cad254c1bf0f019135ba1f030c0534e50ae32003cb10da1da98dc63742d1e2ef33db5405a584622e1621046b3b3d6f20ea77824a16a1593d30b53405a8f4e370f6d1d00e40a9a893c3fe84b5abf9c74d2c83079921e1d8e00470d6361e08b0a4d6660d71e000eba26e82981e67bf45361c6a05a2a3d360375d0e72ffd046745b54bf621ccc22b1e7355faf69832c10ab740fa8550db01fbd8d6474777a24f0f6c3aa009e7de43668bd5abd8665683b5c04193f40fc8fb2633b66f64169cb7930043d917784287f1832e24a160b65d056c345947590920c80560c684c6867a5b449961747b9cb830b35b0c3cb3744151cdd008fb9f3b917e76552333158d1ffcd3c34d3c524596f492614c430b7cae992789cd6d3ed4cb17d6fd1743e3ae0c22d028ba4127abda0acc858bb967762458f652047368bb3a5a848af855edb846c21c645b30e723c2533616646359df19d070845e35cb75a7688ec06b992d0cf7c2d80c2f81b2d0bac28d01c5f8c0a02fd30da784e00ac9f040ee295204db9ed7c0957ac1e2799bf75f17f371a204649dc10a3a8a468784e8de7ef4803f9280bf7d5ca00aaf0bc47b693121424230a5933fc12201024d785fd463be645342997a59644319e28fc2fc21577d8d50b9adf499cf44b53dd1cd763d7dd8bcb0a1b96810f62cde8759bc9def2d89b98b41825ecf50d53926609a768a2a3c08947a6bd8ca7d46b7b5e1d7aedbeec6bf4b40540af205dd1029c6d138d436f45f2a7c494842cdc07309ddd34b3cea15ff5c7a7ca833b135d0ca0837729a6315ba51af7c954d495282dba9c2da346092cec7df8389d1802a9269d2f9c38244de40bd37de4781343454a9a14d05f1ffc3193623bd854101096104e87f5a86edafa60a48693de2075a7e5e361ec301e78336784c1449b07a353cf92704fd929838fff54bd17bf3049b4b8370dd978c4970460002ee532f5f254d26a412f6164b4dec274cd71c0dace379c2bd7ca56265a928f6d995d481dbe0a6e1cd9fb4e301127791c3fce1df0f16d0d6fd897ee81d6e088c237585fd54f41836faa8f1c7d9a6cc36811055770d87759149c80d54caa564275898b2dfd187028e82998a506891e55dac52921723fa197e1e3fb2116ecbaaf282e6798d6ac6e37ad7f17c894419624715e1693f0726313bbd51688f833ef8df32abdd19c9a2f5826c2919c29a7c28c058ed289abe668afb3b1c7ef234fb14f98230596666b8cd5dd1426c85cb40b57a60f42b01b35ee76f45ea26ea5d4c9b837b26874aaaf9fd329f4f6a16eddba79b7471df9d91046f5c5f8f68d40773d3fb39744fbcebed6d77191a7f0f877bd738af0f2f4570bd64ecd4712167e8c5b53616b48e260cc4e25a78254d331f81bc0559d792c48ec54ce478787929d5ae36f8ef2deb6a4e69f7aa9248898f1527787d9af385485bfa649c7517b84dea681d149c52842d1634a3a7ec6cb3423edc054902572180be54c00f9f94426a757e2dab990b67f0ed78308dd8c52746bc11fc73017acf2b27477b37277e9a95cb779613d35309cf18287142c94f59250c8c127bb9ddae1ac09a0c101fd08ff250d5eac86803017508b3391dfbe430f42c5a83d3448ef5f1ca64aedfec311ac03a115433cf6f221b08138028853cd94afd68487bbe034a9619267d6cf358ec47240a9d9f82ad6c587ed53d7b1116d7a790f28085381bd0ac057769201aa340378a0bbdb436f7adb5b1ce0d81877cd11b48dc932f2232fade37bce067a0500f3a3422db6bbf53b53f74b88cf37537c0543f81752722e7adbae30cff840180df256fdc0ef4e0c5c40c6b6138f61d29418a866085b7ce67f93286f21b88d415798307bed2cc93fcf257cdba49710661f8491a89a78e2acd873a96d9290877e35895f0cacc502433799ebb9d4e0642a457da329d1c6635ad49e87110f68a46e7d36137fc638a155170b6d20adcff4d9f79b094e5629824a367185346a5945daca9c3e45cb4f6984d8a90ecc8706629d1903994bfe6245f1cc836341f8609f84deb9528c37bae7a8d22f6a55d702b52b5751d023356dc8a05925411e69e774a18560a2b721096144f404e2d1ab80ac6a90259172a497db82edfce402be46715dc7bc09ea9174ab637c9ad1cb08cdb776dea31259ce11c451ba1af17a8ecd405a2c9b4612aad42d52e59797ca02cd63a67ae742a2a96b58fc9d900a4d8bbf4e1a50add75f7be6b273b7020724508b0b1c1ca8b409ee5f57276cae82734cc214a5af21382317dd495c904d0075e1775c872d221c30830506b65d5ebeb7dc505be54dd1b8660554ef414e7909c02cb11430e5fbd4de0774cfbf92ae2eb292d32f7216bf3e1e9fc4b47402bcbdf8b2ac09b636bd1398378b0c80061f37d96018f55d5409ae8b8713f8b979f8588c2341c795fe7af2917e2b23a945b7a1ceeb9bf709a3197ea07c561cb80fc052b75552866bd872b061696fba55ddbfd368e988e6986651fa40a34d31dfefbbf980c8c85464435e0d4d6bdbf6649a58cbd7623a3bad84d531695ad42cfd288a1b90d3b899115eda9f6d02486b7cb5198cd5f103e23f892e44789ade2c7a11bc7ace52616ca16baa4213dfceccd0a632dbe67fa078c65ba1f16fc77056700fa4ce339d31797c348bfb18111a49e96b2852b79090f0c379d4891b04da3b9a6e6ad58d1efd1db99cb9e421cff73589ddda5c00955d434cc2620c78c551f5a46a86c26ccb6626ce77a06c661d60069a6e321867e2e38597be076af528d62693b12bc46b5a857de1e9edcbbe84386683dc3bd0469cddf01712a3fb6e211282201a8f3084afce1e44d3989bdac18a39acf2152e98ede604f0f69bc2b86dcc51f15b94c35229b2fba6c6d4462f0571182ff0b8bc0ebc0214908b97a9d9a71de3541139da4a6740159404147d5e211b714e7f2fd35c48c9d6f14544ba9300ce440afe44c72f44d3a89602a31073d20b9f68d63a629c7241ed568afa8e29f5380f23e17f6af42932f3f04988030bfce37f2cb76b1f2179bbd7c015a2b1f9247d379514e95735865916caba5c2029ea0db1260c1b4009c3aca890f215de13f61b6931d0a9b9db39069c16dab2f4a2962dd44a1993a0ad534aac2e5b0b98d378cd9e6e2f928c5a821165f2da66065af0cfcea0718580fea766815861e28f39e0fbdad264e6258572d9d9ccbc58a02fc1ac16d5ae6f9c008b82a219efa75e07b4ace59da9634596eb524d037ba7ded15c4ca9b37ac949fbc2014d9963e62776accdac3f789fa020e78a62311fa51acd757acfee4fce513fadc0b7304b51c10918e81ff070288ab5ed8be50a90adf05cc47856e6f6b508cdce5662759295367ab0432f4cba8cc8539c2741665962eb3432a6305a9195f1616ef55e088ae7c5cc9c5c60ecaf8c4646f8846a1e328c3320ae884a9acf377d46a5bbf0187f4e50b719d151e01c0a33b0bdb85ac971cbb9b0b59ecc8c59c65c7deade91f878d598f2aebc2e2451837deafdfa9f4acd4309d8fe56a01e09a2bdad6a6f07c3c8eede17d3d549942875ea20ededb24030de93c4653c86e8c72482299365957305ccb44791f0c32853a992b49a0fd70f15e3fa25ffbe2691b1dba82604adf2bfc27d5410c1ba3a708ff3dc68fab74c1c2cbb976da62daa98be086c707101062a16dbc8451f826a9493f87d4689a94e76099b669e90a730ce48ccdb0784de506dc54aebf0ac95cfcc2224637fe131f0bc17f66a4211da9f4088714d0c8e8cc28c3f57fae4f4d92473367aaabf3085561398737d68502c69f1b315234105b652620b5381f1e6eda25ca09efaa9896922abbec6f8e3957e620fe9fcf11d04046ba7de230085dbb7597d821f6b08d01756983ea3d51a16ab766b9a84e2f3495e46ebad7d5f362ba04081522da3a8adc1b185b64a25167422d3ef0ac19f25edbf0e58271a4f47a80bcd7890a4437cdbc14077a06bf873d3fe45d3b3b538d75f7667c1d0bc1cc7a26b195cd4ce4a24ba00aefe2144fcd47c6b00c4fd17f6feddbb3e746090fa7d723f211f2c63ba1fc4aee4d102394125770b56f4c094ab66676a7ab1817643e45a88d94a7099df8bf3e58630f4382546bf0a6a077b2afdf3cc5263bf9850a843b00dff976f4346c181bc3c94b38a3fa28a445dc137f37ec5f83ce521ef3239d550258b2868eb6b93a05ed599cf1847e62598042ba8501e2d93fce0fde85fedb275fb096e21d9e47c6377e38e23392b76f1019a304b5eb68f8b4ca96e202e33b8fb8f9a3e18ec6822e3e928b36b9a613c80a4d21a3baa32f41c5c1c4dc693ae2355087891a667caf86e3c8f32544809aa8063393c9bba2434b077744b7a9239bbb2ad9b20827a1b08ac1cc55167625b5bfe2d3625da3ad303fcd5565a6d22020ab7d92f51debf8df8b019efced355071dc1bd64f2987ca13b5e09f0043b692d95aea38dee281bf9112b6d622b16726869c606c2f34c23398e34b56cc1dd9fc2749228296c32201c0b791488664328d59f6e016f4012743550136fdac04afe434d2a60d279f28a0b334f83458dbe23e54ca28300dade3f271f4856a1781d9dcbb0e0da5800feda8611e556ce75bdb42d83446074632a7d1bb7a9adc8069e8b9c0c2fbcc5d3f0dc32a3f2658665e4734fa7181903f2a1002eb57e5a881909190aec2d2ad6b736c1c3722559693499979857ddbc00a6eec0a78f1fdfa1e84505d4fdaf663cb929c3e878077a7ee494c9983ff346bd60fa4a75d188c528606c453890e452b9d12eb5d5d59deb1eac09701b88e06b97aa587f4368bf9bec3a3bdd83e161765932a9317001d64f535cee66c92c7068b41f34cddf668bd31f0c24ecc206d979d53cbb09a73d5bbfc70356397a5dc0e4b0457f05306c0166db709c7e8eb89f9d9e2cbc17ea9f57bb146047920bb6a670a69834347101d4d696b06a146e6375f822c1bc66d96453ef4c5a028602eb2c02cd6ca50826423302292314e4b347d8601db47dac1de266220882126133eb36bd5ec1fbd22ffb59a862fa491c4de05d8ace2007c014bf93ace084bbe1ea0c34068ab59142854b82749e510b8b5fc115d69c310eca86c31157ce7959cff62d155a310869ca887795e417a95b09b18629afee85f5f285ac112ff7806a6db442fc32406758f8391438ecc771a2a0e31403aa2e4c2262dc4dc8d484664f09b727e0aeddfc891d9e3ddf42e84a0058d04e638ab9f5582fa0b8c0c1371724e52fa0764367ab057b1bc140e85990fda82434e69856ef3b150c452c8163a06ce472130588e12c484c58990767e1614610bf9da067def816a91b8e887edf1ad3dbdb46455e43bd258b7d0087d14ba1995bcd92cf58484ace982a4eacd2c1d28fd771452942d2c6d6ce11119e380394855a9c36d5b4b5221ecf0b86712652e6f37cce3b8dd158b11fb0c8372f8f9c5723afa9f2edf8051794a0de80b6c64c09ae06427fcbca47c78e88a36911767bff45776adf5e14036ad16ae0d107a1f4f0fcf79f4271cf6ea0d5a554de7dbdbac94a8183565760f0821c2504e8530e3388514511fc730002d159c396e4f4146f4536bea3d9695e1e7317c10bade8a3e8c5c997385624c09ce69e5f114c266da572e366859d5eee10f6c4b87dc6827d21bf56121e678f0a4698ba42b92bf341364c7a1bbb43e7e2188dedf6a17fa73d15e3437292b9ebb6c21dd4b4aa87d31b8cb2a214eaaca3bfd9f899c9cf1af489e47e44ef03e8f65adc545b32fedd3d4e793bf6d5c987e1f341169c48df22396c2e47d88ada12c489b0b56ed915fd340475b2be391a9a03bc66a23e1c2fab0afae72deed438a52c794e3c88a47ff6a6868be843b0e2d3e2da9304189c9b84ab7f15b40310cceed1a4e83a8b9f415869c7ff6cd5a8595694302eb4e27194145a8c77250d9a10ba51b578a85d134ca2a53e1329f30f188a770a470b0c307594590f32334c1acfb25685fe9e5c580b0b59479867f597853aae419ad2e109f559663cc459c5ca731d81b7115f118946d92345e9664ffea719a39d363195d883e0b52b0dea1007d808a1799a3a3bfc44182c161654a9087c7127e5cb8356087601a679176c48dad8cc7abfc426180e74a866249bd98cd04b54ccdb676ce57552a8d97a11a2c21137426306405698ddbaab38822354adf82ead21eb71918ba9b3f3955a012b24d0a6c7e35b4c05bb8ce091835002a4649325b6a824915b4f60c375aeb05988ec56bf69c381b088d1103ee906868bbfba90153d91b4bb90174d01ac21e1d7724960cc282507362476c9f68fa9d6898e5b036702d3427115312093dc27b052a1f647b30e1bc5c85f5b422c8b8e5eb817b38d73c94b5c609d6096336e8b801e74b6afa91c238296c7a412295a01fe57d5a899cc711beb965d85a6f65374cc452224218bbea42bd5c5a293f403d02492d55bbb47207ffc6706952cb223a849884ea343e200e78f99d0b4f05c7fc5a71063cf73f48dcca7efaf01bee8943dcc7e189c8ef8602e0d49860f661b2958b9200441d880bb7a9b0b290fcae1b8bc6173f352fd3b95be1953999ddc8c339629f467e181c80772117ab4ef010be6e9043f07188ae1fe5d9bf4588328192b5cbb722adaa88ae5cb2705b67ec993b4e9058435f5ea1145b5147d408a498e668c573b71d200105eea0a28820130275d0bba621c44bbc660b604bbae8c93eae4eed82ae57f2ad27e7a59245fdd3f5fb046843815e0f34cc0d1376e790a6ef52f533bed0952034eed29a83bab1f778710631d1f391d29b3548ef3ca4743ef2621e0270cdaafe40a6f859dd9fa81319e15b729b27edda7a33367c898feb0d69e8daa8b35a5f09ace53b0e8dd437b046607db9786ff68983f95b6cc7e1ff7687f23509df37ea9424585a4f397e863b40185a71b38dd7a8bea70ce502ec868d2e2ae8a9ef5120c455a03d434e87ac0e23dd04650a19ee26032a0a13739091232120009cf40898b08332ad45e475a4d7b15fbb0da20d98107a01e4ff29c8b352b90450ccda3135563c8065f67a371c3fdc29295022137a90ec52cc187681e63c9c76c4be06652ba6d572c6757a48bb269b5be6654f0236070c1bac3f2b26290936523acd09adefefd3a527a986d439523204e39a458ccbc57842e2ed4a9dabaf497a17b063bdf3ee053f88c4477589891a34150344f37f3e2806c96ba97d544af9a1f55b01446b4ab810b20333824390f73d2ed162eba0bd42f908458015aed830025d7a9fd3784410160ec3befc122cb7d9e9c9f51cc5d171602bfb5c3f93b9a0c754b8800c4f23645f3bcab71081fa3039fc049c3249517ecc6176c70fb36d896a0e09c09eedf953c870a3fdcd072f000b08c273243a7e7ce309610f676e0507bc554ba572b2c6293db9687957e848b7e9df9ad76628af8fbe5b41533fbcee176e3b3c1fdc06e634d04b8a4559aa6656c7274f474728cfcb55836f5cd2daa1fe54858a5c54471a7983fd6c7bb59ece1b691c79e908cf84bdd5b133101d828b33fd207ca0825c5eca6bb2c48668c0a0c7d6a876b3f7b7731e433312d593f14864698323110790b22a9f4ea21f1c6e3db1ff877d1ba66997ebc559fbb69d021be9bd178ebc7c4c897adff66504f2e814d8dbfd4f1d0d4c592ac3ccda392acbb2b51fa51248f28f2f477fbf2af6e41e00889e50fc400f4b23b007b19c2fe9454c6707bae847780c9d7590fe4e1ea09c8f576e8d1abb17530dc7ac18237f289771413c65841d2042c20c91c37c9aeabf0e727509b5573239a0ff38a97b8d033ae017fc6e1cc1e2d33cc3599c26bbe6485fe3f12d07221a3c08679b3c7beb25260c1cb7057dcba0cc732fe5aca54ddc53a214f1b606ef4084931fe2c87d42b1411bb65ea4b45ef3b030d8a2ce4e1c6437fa9fffe0e1335a55ce0f15062af51ca308e0ee76ed9c73f60337f23a618b7fba1b9b444a33bdfaf24f52ef3a9083bc576055d509a4a4e98a49b5ff0fd8fc7278c60ff9cd9fab29e47fe8902fe0b1022f045fce7fceb966307f04dc36a25d936f16f0972c444f8f36f15dedf3ff22a9609ee1feac37636b4854f101b471a9fa6384b39b164e7b1fdbc004006c1a8a254a5ac43615b849733db2060d08d2a190957364ba81feb59e5847ae10982d7b69262220a7db640563d87d0db5bc08caec6f8cbb933ad21defaf666b3520f6e6fb5db85f29c35288a510aba1f42e52ff827dbcdefc81ac1d7e355c5449bea8415d105ba5b2c1a157885c17476cb81db2063ec506dde81cc45feb3111235072bdc892c116f5bbd66d5cc61bda3ed77d89576224eed6619a47eb2836395be9f4c8ecf16e92fee86d1368bde938cfefe32b9d49a81cbfab949a3f6a27cd282dd426dfb9666a09d97600bb9ed404c5783c641d1c3450dde48b51c03e52946083517c0d4dda7c6aedde15693133f25165f5b179f3923cc28f69ed50c9c53374b12d448ab8bd397845a4ae408e67f55c31937b12dd4371babf9e242031e6624fe53fbc1c7dcb3a117cc5c04eae50bc0532060514d07595a144ca651f8c4c7c1720d539fd884bcec21819e787c5826952b315d26487d9ec6a900606e0624c3b454e1ff1d2d275f33dd514a35b0f1a4ff78a464e2f3d184db480b697b77db7b6f29534a29da0b730c850b9f3dff8e6c21a6411ea7bacf71e0e07b43e87c016e77d5becd4770bb2fbcec4e6594746153577595ccc10c55629d82413f404b84420d2384d455a11095a3e68d1d6bf4fcdab244cff48b0fe50e1757ed8be26f4b6361e70eb1ee8918efab0a6d23f46fa68626c604c9bf2218236c2448fe8ea36f9745d7914aba00daefa443f4eb2cd14ef8d8ccb10fa968d2682dd17f311211bd8f0a3557ed0e938acd1d903ee115be5633af88005448899040f47005bd3d8c303e3ac175c308a325daefd19588e8d75342012d11d55cb5ecd1990af95aef430ceef3c248296fdd7adceeee6b1b44dd7e310edb4c0b3df4b1f49b619d19e34d6475fb20753f861ffa38e187261fe11af1777e2cc31d9cf143d3fbf58ef0de9b5bbbadacd3a9e8a26eb590e1e87a3291721324dc187a2c14c242a10d0b31c621ad07e4d99d9a85e06f21ec190b691bfcb8df4b90fc905df3e685a26fa6628c41adb210c9df47b2a6026b25c43e22f9bf0e72de2a90fced757d842b2741f2f71472b54cf4cd54c8902116b3e6c544b1eb007ce1dac4c280450d40dd2bc2100517b8a82a75afe0c2162ae75dcc02ee38165d35ca55a3492a659d4e61a5cffbec35edbfd26b94997edb8bfe23fde8e5878230797ea69f4bd5f635ee7b7eb07e6d429d13cd8d0672a33cba2a8234f4a3b9d14092a8c7f4d9c3b1831f5611ddb1897874953ff41f8fae6e1fa22b5b0d644747ff95e8887e30568ca33bb6171521ca28edd17529f71bddc11fab7b47c4ca94522d520f7b9e1886ede00f7d37b97a873dd6240c6366192e3da669a58fb1c4de115cd52853c1354af49ba9a5d726a63d1fe118d726f6a549bf196c75ea6ef31186d98abdce4fd5e6c6a6828bdd07b5ef46d5e8c7a3632a18866b7b32916294a960c9d1b3cca6e8b1c90486bd367bc098166d5ee5dc568de8f631ce6d138ae66a95e338aeda7b73a736b313115ce50fed359ac36b16a70e53c135e2c7c7b0383d3802fa76711007ed0bf65cd6615eda8279466288ac05d7e882f31d9687bdc0634043fdca77602e6af36e9a469252e5749affaa540a081797030411448d79e560c00e123a7826b0448f0632e003820ffc34c10410097c6cd0095cae16d0d0cca0a6260736ffb1cd0f6e9cde100107070939394cd0d1b1e2f5e2292c8d26b8f2cef24eedef2348eca137c7c7e0574899a753fddbae110e382146f657a0b58cf86f0bc7b012c1a8365a173990f6e8d270f8fcbbab390bb6f8db86d33416c440454fe320c4b21d00263a19004b8ae9aecb0e4c30fc5f4906b59f61503b6839f5f10a6affc7d55501cf6caaff83a6eaa30872d33492942aa7d3fc57a55240b8b81c2088206acc2b07037690d0c13381257a3490011f107ce0a789a5c1c41621c807bb667c04f101c4c70f1f3eb8469301b7fb22b32ff0f739676f012e59365bb28c4ade6d69b486231996a07a5c1a103b9900a640f8c351dc81f4c9be60d0b42f125b1a705dceb0db7f066085fe3b00ff674301b5ffbb5109408001d00840005a80a8fd1f00fe6308a0f67f33547a38c1ecd668ad6a27b5ff0b691cf71fe4e66853fda1298155f56f33029bea8728b55f8b515b0650fba38ddaa9ef00b55f028b850eff0c505b8b15cba8f65ac5e8e71a658c12e10f358f30e0aec8115257091cb0a8dfa876ce903ada17d628c02d0bfbc5a6a9559d029c8aaa7b450aa0a8eb1da15522d8c7b4741646d755dd429019fbc0b21a9f49d0429011abf1b904b19746fc4f3341b62f0ee10f6c5fda1d48338c1f77df79fafd39c7e1b851b4816c1d30c36e0d76b0bb9bbb9bbbf99d69471b482d6bca4597065da768030954038380baa8fb1b54f717a8ee0fb72789d9643c40354041407000aa031cbc1a3ad4d400016dcb97f9d4ee54ff89bbb53dceda9edf7d9ca53dd38c2728eb81ae1d574d6e69d381b46ca7a676b603b39dac3a5015dbd2a646c4a12099bd1da853ad06e933b1fd089c0ee4273fc8ccdcccdcccd3f91b0558866118866118f6f9cfc7038e348ed08300b77c90e016f6900d527b8cc378c0d6d011d96f3690a822b2df7eeb864051b187ed0e218c31c66c621886615996655936b31bb7f9f1c1721a2708e8a51369d8c55331ec354f7b83fca04dc5b850c4344df4cdc09a8a65149563fbec716cb407db3e833415fb0ccecf04419507a409c5e106d2708c317bceb475f8dee32cec21ede10169e017278e7e5a887eb27ea7873648740ba319904d759ffa411b4803696ee21dbaa3abbbbbbbbbdbbbbbbbbbbbbbbbbfbbbbbbbbbbfbbbbbbbbbfb61181042cd075b77777777777777777777b74c88ebeeeeeeeeeeeeeeeeeeee6eaeebeeeeeeeecef34422516759777777777777777777f777777777b7271aada847a3ceb2eeeeeeeeeeeeeeeeee7e5167dddddddddddddddddd33aaf0e901fad9d1e9d1d134a09f1d9d1e9d972e52e3768730464cd3344d5b4112886949b42449b42449926849922449922449922449926c4836241b920dc9866443b221d99024d9906c4836241b920dc9866443926443b221d9906c4836241b92241b920dc9866443b22149b221d9906c4836244936241b920d49920dc9866443f2829a66ffb4ea156a519d801576f52d3c19fff19feae3cf1e61a6a3a3865e6e11f6417869446edffe4f739fdaefe35b342b4bd2aafece743ad5994eed16614fbb268c0994f1f8c8c9788090f1e8406a2a60746ac5d5a91c984ad0d2f0774f870a90abb65f0fc526dba9f0b317cca6fcbf2c49859f3161574174ca1f7ea6b32f321eee0ba77eb0e683ae65398fab6c96351f3ebc59165dd68c65fd437f83ccae10e3e16b2d19cf0f329e207a95f9c0ec2a3bc3a6fc1d00cee3ac900fd47958284fe56afc0dd53fbb02c388e8e05251515991c2576e6e5ae88434998744b76204f94043b1691e193346900cd7c9c9a3f8f4fc4a4e4a4aca7f9afc4faba75f8f88ae2a3efbc2f28982506c9c3543be0665b62d2463c6f089f1e32affbc964a6fb2f30a0a0589c01005c9c031fd27034714240a6209750f640f1415e37bf03a43469156c5a032707820454122309ab52245ab7ce5260aaeebbced3ccfd381fc566e96742f63c6e8591afe198f7f7606d4fb673e2bef653ca2ffb29f97ce8ca902a412e4aa951b0ef6d40f65f4d89481c3d5f44a468e0c9c1dc4f8d91796aff42b37cec2de9ff45fa947068e0c1c960e450a141cd17a2eea5812250a4f4674c37d9086c6878e9e282afc71d33a90df8f1b1e90a6c2678a1245a71c458a4e398a4da7dca76eff71352836aef20f05394b8607d5d4d0d3b9c2e32aff3957765ce5ff7305c755fe327038d20cba7293035e1a32f0478cb99bfaf9506c2a115d576e6c566e585850f3f3ba42bf185fa8fe2af35ba1719e94f9adbcaa3fcafc567eaaffc9fc627c51fd4df3d34ce6b7c253fd4bf38b5186ea4f9281f3692351d0b7b2f3f9abe36aaa3fb772f3adf4a0d8a0d8643c19cf048a33a7193bc0300a65c0c15d0d76ccddeec9f0709694323c4c7790a70fea6f1804f53b1e647f8c73c3406699488302431b672219d08fc9e6a7c28778f891529e4edfac3f2709bb9026354c0e82c1d27472fff19f2e03920387f2df8a22a272dd99ba1ecf38b7b86df9b89cdacf398c1d07d49305f9b87e80b21f9eecc77bd5b50c64d685664c1041c02cdbba937c9eaceaa842de7081efac4e9bd99444241424ff2793f821b585b28537d98fab3afbe1bcd8699c8eae593a5cd53a8220e1f6aae5a67522ecb91cce06dc3acb08f65a12309ac000feeb25c1da3682dabc2af7d841e2e4e01234469a08a2ee48d59996f6dc7a39ea14a2fd0a8c341144ede173178899da2d38b73af48a30a9f039ac63af08c85bc3f947edce3dadc38c3ce198bb675194d127ba420ca34db8471a4c83f40cd63009dcaee3b88edb780d908fbbdaa77be0ee402cd3a0a64188651a5c6d0b7170435ce789a048e4cd22d176dece1501d57d4e341a753b3f77d57d29bb9d5ffbd47d5209964ade5c2ae9ec344edfb40ba86b807e76747a7438a7866fd815d4e33bbb3498bbdd218c18c4306fc6b04da471bb4318230623866599a66dcda150a66d5b28c4719d073dcf9b3d2fc4759de7894423af6351c7a351c7925432812626de6c6262daf9c9454939c1d3c99b4f275257621393a9e37972d2eda6c094146f4e49d944dad2d813ed872274c33b7477b7d6c9b87777777777777777777f77773794038450eb6eadbb3728b0b97944b6467228146a8ee3b8aeeb460138b4d7e8b34744f6a48ff17a0a3dcb93e617a476a8ec5139b0df1e073653b325ea27fa10e561aadd67d454f9453f5363ba34b99ee8e9344dcf32bf0554d1a3e6c7a38a3ee2782cd2ac6df9779e8c8ad6dad327b89a1e7a394eaae967cc21365174ca6bdce5423a956a30baa77b3c224c3498cb34b9f634d52cea1771442dfa15fd8a3e7a3222ba924c043e7b414ca81cf443451f54cca28a00d61d3375a672dccdd8e2870b9f4ef9469eeadf22803b9a6a513df6c42cb49038edd340f28b38a32c7c7a15736292f8c59dea8f04575d2dea2ac9295239f66494e444b14ae0c2465d254ad0a91127a71ef1a175951c49e21c8775eb15d1ff718d1e113978085123fdfa9fe01a9f5bf938571a0eee9ecc0aedc155a3322154e8b78a58c85c9936d57f3d0e62ae6d563143fd30177fa7ce428cff9ce6f545d459437fbf417e71b61b248a3f0b02118440e36ac12749d27fa4e7427e5f391cc75c38ceda568e4ef5f8e2e6364432750aa5fdbe8c7081d228115db5cfa2a8fe4e33a459eedf5bf46a5f631852ebd73e1d541dbac650a47eee12e2dd18d997186e503f87a2ba9c43d4c1d5a9add91cc20b9a4e6dc5e6105e401124a457aa3a441d683aa5041c03d4557204a842ecb1c92eac06b3a9fe46901f048240b00b98c54ea786f002a8535b611018bdfaeec15c56a0c007f5eb1e8f348b51e6627c2c9a946211c668b76933e2f433ed8e3911e751564e38d1433bf91e2834e2c457185ee0028536d0c97c427b4256f6e994f76f6f410345a7bce6eb87b9d820bf48d36b803b70a75735bd5aaf7156a45915dc59957fa439a1d4b5e20477a85fa44939a17cd3ef4ffe4b0501df543f68fa9129144e14fa7d2a15234e10f583344114e98f389da23454c80f7379b790ee3ff92f7ec48939478ee8df1129bb3ae57f327d742ae6602ecc85b99a0b9b2eaa3f4d83812324070a9dea43aae7409ae66f8a65539beaefa66953fddb94db69bba96696ca2793ec6aac9136f1a33253da5ff70584239529efcb36d63f3490e6a453bf8803716cd589af014c11854b0a25b8a10e725836b0c10a1e040107570c09c34ef72401a7361898157158e5ff857de1f75f8e39665092049bba4ab8e033a3ae9229822ae76cab41ae153739f506a7d32085fc341aa40f8a78ffe81c2972448a9027138b74ca9f85f4163187469cba4a909045ed2de419644c73a1aeb3d06690dc72bc2eea6fcdeb87503c4f547ff69c657493902e97cb857157a6b0a653fefe1187ebd73d3549af5c47aa7f10e6623917aae0852db88c9cc10a2dfff659d6cc109e31ecd0808a2454a18565cdeca0075fe4418b15a080083d68f937d0b222e0022c1481620c61a8c20e2d9e4ee1542cf388e0ca37905fc4c189457ad5bd7fcce95589a16895ff108da5985d06398417437a55790ee1c5904e316fa49f4948a7fc4f9b0da28763eb1fc28b28a270ee9b18c57a910ee1054e14510c1932448a28da46e423bfee9132d8148dabfc238db330970c7685b10063e64825c6b67b692c66b2dc099602cc85a5600bd57ba563536410030f1eaabf17f5e5861d83e4588498848d46d85589fb8e48d8ab5d7061850aa0b0420542708658310429543a6d722c5c0c195d8b216846d74b644f4e0ee770cea7f52cbf0fddbe8025d2747c410aaa3fe6da147fc45972844df977f7ac9a0c9b224356318c7e9c85ea3cdd621d5739e7b8cab7da50904f901fe7e0ac4a48589827b48abd3c71aad814b0d091a4ba473daf7edd034dbe7bba11e9fd756426a451a741871da30e169595f7d7c130a88c05b5a2a265254e44d2ba1169d4b58f5c24f2ca20f270c42020b81369501fd33148535941ada8f8c83628933dc0c4ba56ece005f56b49454047a774f4ca4704f60e2c897d474162cf9538c72be738abbfb02affadea6c750dd53b0ed5bf6be9bb47e33a307418f6652b753d6190f0c659dde32a8f826120500ff625e4837dd96c1806eee8605f483bd897d11086893437d81789837d31a96118cc45837d31d5605f4450304cc489c1bea0bc3f94c1be9c3cc3700ed770c1be9cde1fbe605f52de3fc6183d958f6908c430d9fbc31d86d1de3fd2300cc7302586e987fcaef23d31aed15f9aa129e21afdda2c718dfe6ca2708dfef59a6bf4730b979746a74eb31fe564abfd269157fba509a9368dd10c9d54df4a3df1be70dd8a68f59f3b4f09f83f0800d4f27e3d1d1e0dc2552e9d0283cba779dd571e54509b7efd539d73621e8a54de72503fce91a713c993c9beb76831accaa7d75ec2309d82eadf63d8174c4915436a6fb1270cc3300cfbfe82e44c1dc602ccb569df3edd4b7aa4569d8015d26caf3da4d91746c2d268c1b2780a56f9f3144e4a48cb557c90c60bf2759ce543c706713d7459e0d317b2e3d0df5d904d4975ad706d51a7d897fa846598b83592b0bc8445b2abed5d62410ad59f3be9e0e4164ac792daa37832d989670417271e0eaeddc305997293220586c51b9c149b219c378417436a3ab52a5db74d6888906669efff8381a43845517d48850200b5b590fd41bd9aa25fd2abd1fb546f2e9c249990a4e7d90356cea4fb98eed126cf9347574bbf9e4c698a9faa640a9fda3fcd45f51fc28b9f4e6dfd1fef7156c4c90318750b55b8a07e11470b0d46af301d91e74d84a85c9abb297e9945e5d468eef2877a9678f3b6744af6d059f0132c8b73b6cb70ca819c41f58f735ad05fa8902ae320e238098b381c719a72ced2e069210de145cf6fe55aba1f5a7af072743594cd2338441ac20b9e4e6ded199fe78efeee27ba86e8f7a3f6e84ac46bf164344ac4a39bb701206241ba348f9ea64ec5d73aa5558d72840f7b1580788488e32ccef1788465f1127af212600de7380bb6a08334a96e6655fe73593ee6b0297f955d41a04ef9c339c02acc2c0bcac087b3208dab807a0577588791c05da197346b7731d7be6ccd4119603495c659d80956e5ef4d31575b417afd30970f0fdea2f2924ef9ab53ce47bcad20fb3fcce515e195b590e92ce4be9850c3fe7ca45951881b3f84fe6b61a91fe774399e533be238ab97b4cabfc33175f48b3a2c1cfde2ab2544bfb8f3c346bfc873230a5133fa459fea8fd1eea9827fa48950f48a67129d721d4d054984e65bf055cd3d05d93dfb02abf7924e3969083ad830ed9e4e39929eda736baf40c21740c7cc4474578e2523fc9ca5e1df3b03e8e0e4d67ea70a5b0ab27bbaa77bbae7ebdd08bdb19b116bfc8514dcb67c9c1305c9104286f1fa7d5d5af7f545fd5aeaa6ea6eaba1203fa6611a4d93f2745a7799e0435e1addcf3968e07ea46084528269907e14c058618a27841146186184d10ad2d4c8be8b3f08cb90c3909f168d28cce0870618e44023a38647a7c5418f1114879cdde1028a9cd686610860d0692d17a280c3d3e21c2c410e37adcd620a2f00b5380c13c312eee06ab98bcb894a023ef618fdb157a86941aab9aa7fa6d54a641779a16f45809057cb27d7eca7d5bc18147d33152e0dfe1607838c78e60fe7e1c255030d362d488da072f0c78f7406ce1fa534dcb47e04a9e10525ae16fc205406362d48b30ece202e2f08824b833f7a1092d30a92fdb4b60df099bcaf90d2554864e742853ae8b4167a475e4cb45934c1093d2d88b180ebc2965ef5afa675aa5b8bdaddd2abca2f267051f957d698deea92eaaacc7e41e5465cb75bf4fda82b8022e4d47d15618bfab54fdd1711ae503b0873d50efdf63ab6edb9e72890d06fdcf65dc73d1be50931100731ff8428efb8aa062787756e5c955f9371a20925b80fbd8ed0afa7044a89d077df5120fda19f696d0ba5a37befb7b55e133a3cba53f921b0ad8e7a49708fd2e153f97fccb47e2a7f90d67a49a09aeae0a9fca1eed97ebd257e7054a7f26b74a3fcfae00e8fcff6da6b3b957fdb7efbe9619afac19d6813716a6abc8936957d9c0554f9618fabf8358a5242fbd0872810d8dad6077f2afbd41f3f8c28c16f5002155caded5da6d646511024a50d6570b55cbea40d435caded21cf4ff4d1e6b6bd167394d07ea32e9b823caefae04e65bad140b28e8f280a5aa0428d8b753c0b5a68010b17eb54fe58a70b3cd4210b572b7b98b3e3aa66863795214e1074d5cf5f75c7e7678136c869dce5ac6df17790b34a3c38d8c2d5e2873bce621d57e9c0178c15a678b55ce7f39cca2e58d0d741917ef007d21da71fec69fa411ecc55b78720d84cd65d155ed06456c8ef746249717ce92c67459fd86f33873f463f1aad053f4e212b08a2059f466bc56c3322f163a26273db0fd16ddb51809acd1d187dc2ebbeaceb15b16aa84b89a0b0ffb1af1609e09320c215f47e25b05d27b83ef6707789c05f0fb554477c8c42605b91aeab9450406b5d7aa63d4681e3d66432810ebb830d211c2dd30f42d8cbde580eb746c855d24550fd34255ca8a9fd38599675198510fbb22ccb6065d834e8b2c716dbc5b6cb81f7621fffc30213c55f9abde32aff2ec855fd4523a057bf5ce5df2acd6d91e6b6e4dcd6686e4b34b7e5cd6d75735b3d93e09ea78e1f4692083d477fc40ffd0f1fc936946bc8203f171b04a82c5900d6ae7e70d92b64bf5cbe46af1fe40faedab8b61496c53858953fd738e36057de044699581afe310f925b898d5a85bda2a5b0ab17c3b8700d7f6c0b9e6beda2be7116cf806bb41f4822dc70cdcb5fafd7abfa73c63eeff2d2e3f41b0f1262ac8e81db161806c9cf4a8ac4a07e12d67d55710425b86df945695ad6dddddddddd5a867db75a71eeaad8d4a976a6b253bdfa056247c1feaf6a7ff75d2ce04dd39354b91642edd975de13ab1cd63997f5346902b72ddf02557fb89fa57e588203377ca7fa92ea1916db5bb52a4f9daaff89c55d7320f62a702ce9fcdbddbd016e5b3cdbc932ec19e0001f2c24897d556666302a67584cafbe14eca4765a55ffa61ab669b75b6d218430ee8d4eb14ba738c5abaf0cd89dddd138a2807b38fda34308e1c718639c3d608d31edb0ba6f59e69e699ad65e0ecc61f4679dca3f7c846bc4cf607c9f5003c3bbf8707e33fc3b59e79ba9313af475d17a3bcf998da31627cdfc0392e2e764e07bb94bd915a70f3b48a9d3bc397ca453ac1329ebe4748ab77e9ca37d4ce76c8daf57afbca353d4d62fe487ea5a71822237cb44af348a22c2bbf2fb7016b778bba8ecaa0cb94d7bd4b649137f8c03f859f8732afff7433db9540ea2f2a6710ecd11f6da95f32ef2a620c37551ccb0e8143bbf3ea6e9d5c735158a5e7d65ae7116bf56c5eff475022aea27993bf585fcfa49aed99a30b2c035cc1342c25b7a1c701f3855fec500b72dfb9d05b9e21a92414217ef98079b0ae9e79f45aa610e7feab73c3fd5b1ba9e110ba048a83e618533468d692ec86f5f485050e134a9ebc9541d2e27755f7950c3f2ba08fb375437c58f59403f133f9ae52f0774f7eed4de9fdadb456d2d8ba91f7aa5aafd43d481e646a7fa635ca0cb2aa9e20ad5a7573857eab276e9a7f54de808b7fbf2b5f6faa2f6ec2ac72aa85c0fa93d4d2ae7446acf1895831d16b5e74ac544dfcccb8a31d49ea33ad3cc37e064361b487fd8a9aaa160d5eace34ebe0b625663784d857f749d3896ba99baabba2e797dbc2cd9ea845df1e115d451435faae457815bd9c5b39927cfe104952d82929296a44b55a445711ed3ae57190df7f4bb36eb8bc430c52a0eeebd14dcd351f557b0e75bfa1e7105d8dc21b9dc24c9dea1bddbf2e37902c2efc2d2d19f301a7d1481f4cb89e4e406628d2960624f9bf0e7f0de1c54e17e4a7551dabe2bd02083a15abfbaa4208a3e0e43586d9ef37314ce9fb514e2ba17dc15e22cb89c9a4b42c4dc5745237a52e0a69fbcfc474f2fe1bd5952b5bc712eb662fa4fffc45cae01afddba2d2675996752a33318cc9f7a3308ce9fb4f0c73f2fd2b0c83f2fd2c0c238361fc3b05e31afc2833c435f84fa6886bf09b66896bf09b4c14aec15f9abc34f849927f24e2f73a7e2ec42dccffb549109e69c780c0318e5d1abb0c055e6e875f906e9f30466ca33b8cdd46817e2e9d43d85ac8eebd19d0a95df71eb076f308d1a9ed84d064366b76d1375359d293e9babbfddb93c93c99a58d05d9f4eb346ddb4221aee3b6d3305e4c143a02b72d1f1689c0a87543c4744ad62176e5ab1c3e7ec4f4c7558beadf41f2639eea3c9d8ae206d6f88b7e67fc7a3233644c55f4d1f431dd5e48ec511ef55f51ddcbf8d27b58a85fffc4df1a324955d55582849aba64276211ba687bec9b23673db5b905185afce4c03e43f1fb90ea585417aed11cfb31aedc331baa7fabc9c7f4367b7095e90d8b38d88c3918b6713ec48760240ccb302ecb5e9b2e5c23ca64990dae113ff421ae980fe9147b321c795d349a261f678f4cde048bbf9fc9933e246922cf08c5c973f413a2722aabe2de67e53ea4aa1c10957bd22e0dee635a86482149dab6cdc464e352e820b99395e77e3d991512fd4e29344457eabef2a084fa459cd34b56c27b68439c04f969757b95e76ea24cbe7baea58932f9d2936ed423a93a481f3e8bdaefc3dc96969dcc6fa69e3c7b3227cf39465145c4c71e477cecebcf525efb989e49f9183f99a8f8a3d18f3ee27ca6babdc97442a6fb224a4ffaa683dc1e0776aa6b3044a651c441b1fcd6ed2314cddad6fcf564e8732cb163e48813b9e7105e4011717af5c19feacce285fcdf1ec5829f5be5fb0f37be96ca94636ebd11fd7ed4d16393a9ca8c8d1f4d6fc2eb689bf2d71b993c4a9665d98662f2d8db601813fa71dd8ee0ea46dbe4b7c9cccc31be4d7e93a9f2ebc9a8d06fa68e3ea699dff36478345154cadfde45caf721bdda5ebec8939174251d8bca7127e7369aece5e0aafffcb8feef6681c52744ed9e1bfc18f6dd53ea426f8361b01166836b602e67459c530a3f0afd4e1cd611074ae1371d0557a636b57f5d98fa904e35e93f1f52bf96cf9e7b78fe8ff44c3f1fc22c00bc0f0fe9a77d77f22500d0eef1814a4897e5774f23a62cf413a2f2899a8ca8c9734f7c393ff9fc980b852ee6a25f8f58438ff22974143b14fadd28cd8d06f284b6d01e5d35f670ec880f6b477768f4e31a8a5f8f58b51fd1ef46ed1e68e93f122dd10fc6da6f8361427487f65d476d708d8cd21e5d4de837a3d11d31521b5ca343f4f321956d700d463dcfeda327837a6ed793e9e1633a7b8e3471925ec341fa36a123cad4c3c191a655deb5aabfd4fd7a88f4ad6dafcdae3d4f507292e49f6c6f8361b66edff990da33ce54a0969e6321fd67aa260fbbe71dd977951fbb9edb872646b1efeeeeeed2634774cf002f87fc9e5cb9b9b9b9994de8a7918ee83876cba895e617ffe41776dbc9c71efe657a30294952c9c44b2a26a4d19f524a2d35fbee39f49c1dd1b163c78e1d37ade37727d9281ba1f8b3d97515608a0a3dbf860afdf6589685688e0a54a032cba86b418d46249edf88c2ef4492544c4e29a59249a95442bde7c9f068a92def490fa5147172ba7b7b94234235f4d944796d76f3ab40edde3d1994e7586a34d5083f9a7cf69cc9c48e203d6632b11f4dada5c6182316b17b6c766540a7b210d72c6631cba22a53a19f96fd2985a2fcc987e80e94df72a0d06fa67aa7cd1d5911328432b35f2f93bf6d9f695a4b056a1c7da9f4db2c1f7e0480274512fd340068d28712fd4ededc5675f43b550c76cff25a2844777845c8df7ee3ac40c53e9465dd56b7ff6d0bc5a97d36bf0ad4ec43b1db8af261ffdfcd2f48dd6674ea77f218e5d1524f36ae28281fe3318d32e5fffc6686d49367995f05ea091d7932288e832df409aef2d9cb7122237b985d48ae52be9c5ca313d04f7c0b4d9efcf6c9873c9993f570cc417e980ba37141d1ab2fb2a0fa634258b02f5b6b64e994bf1ce4178326109db08b4eb1cc85407007a8fac39f5e412e7af5d51ff638ab7b228e4fdd91755f79a031d536517e51f73dbb50e9b9be420c5d6434d4dab669590eaf3bba377d67a5ac54f2acf459a96b195217e3a4590457d3277a1ea66a7ad3b7a9febb97a3ab291641a2fbd3906afaee97839d68469a384894d7a01a0cd37f9146015bd47ea945034c486051e39b1ca9fda3314851fbe5731cc71d13b587d71da3efe7cf3c23e49b7ca447f948bf138cc69c1d4c986a7fd318fade1efb88638633ce38cb5e6b1c1acd607cd13780f4da0322e55789b35444e98f688adabe3f436daf45d44689e83ef438ba50e8b7c711a2dbcf7c3c6a7fcc1ec595847d896e349018e56152f9f58e207da43b48afd11d26cfc3f4619487a992289b1461ca61423785f6f02a1f85c213dac3eb68f4fdeb1921e9c775f43dbf20b5b18f224fe6f45ce440d58cf8b2c7feebe175443f208ed14ca31f7f8e2e7da45f0f9783ec2fd229f672846ae9799e7e343f1e75f4a78f690e6a4f7ada93b7d0e3c03e444d757ba63335c67b8e5e9b5c4b1fd31a93484f7a13ca8fc281518d6e657e1c91747ad1731bc1b544779cdecb71a2df4cf551363523b65afad3e45f6f1b60ba620c426ae79d89478d71d358a36db10fd14fc35ea3717ea4477d369fe05afaf672742dd11d6cfaae7b22b22ce3116bf72ccf75579a5df72198a9d9973894f6a8ed433f53358a2afde8672a36b58f13e38103fbf8a599030b18d5bade3aa762fa12445eddef96063b15927f97c6ee2e0d7fd83398afd2c0ececa64eb9945ad777e076f7b789fd6fa6c2dfddef3937c8eb08e79f1def682c39cc8778506d8efbe1380aa95744a86a210fc7f69c56b5cd93d1b250b79d62418920c7713d1acae03808bf7f8d9321c306c3c08f31e3fdd73b42069d41bfd634298250831ce7f4833c3f59677ef863ecc2301f90ea8ff1e7373b461fa4fafcbc3287f96b11dbc1fd487b8e817dfea3d1901a35cde908e322ddc17d3d3a723f9ad877a3ca3062446d700ded99fafc9ef668147c67c598508ce077fae5e0f7f7f7d7a8cff888791e0eed9deef01f7de71dd17dac9272f23618c63fce6f06fddfa1d1191ff28ee82a6b59489bb47bf69f2183f98c156215fa68ba700d7e19d3fb1813fb18e7cd57be5950d4e445f43bad5093530a45a127265a323199ebaa8e948d38a33bfcb9d76c689a9492729f46bb8ee80e7fecb5ff7a34c71ae7236d7e372a7374443feed1a8ece3639f01e77e9d35fa18676580eeeba57d8cf1bb51b1d177ffc1cafd8e11fd386660f4bd3e232aa2df8d9aeaa80d86e1e817a2366c44ccddbd3aac59a458109f19c51316b44ebacfc00f3d171f47886ea7aa363f5835edb7897d3653b51e5d316a836b38678361d893718ddb0a1cc735f3ee336331de4486618b6130fec49a37f263dbcddf93797dc82e8a7ff96720bb1c5a5ab88fac0fb8aab10ff8e9f4b32f9c7256f6fd0c70564641704a6d71d0b4fd42f2093e6004c90f235d9f89ee53e0b6579099638e9a51de543401f42e83186f8d08dbf3874fb47b46c0c915e37e82c9d4ab5110da62ee31b2421844a7f85b523ff4cab10fc1f83b5a3ac544342234df821042082184314218238c1342c8dc3d9cfd31c6f7191f4287913d19671d089dd745113aa4df29bed12998009a6f69ffc92c011add56b5a464857007f631a33ff40aa39f843f74aa65c6434858c63088418edeefcecdefef0bf79927dc65252317a49c9e5b6694f903e5bf4f3dce92f1f4e7f79f809c0580499febb645a710232a2dcff136bb88880c592387c81a69a33289d06f9944fe93fceb27cdb79274aab1a013b54f8f28f14fff735ea753ed4f2710fa9f832252449bdd452deaa3909131b935e703603e079d05e80d524015949673a316a0f66b3abdf224bdfac17fc77766ccf8e954ef94d96eb50ea4162c2c335466a87cff16e4d7d9f40af5fd1c6a6eed6c7ad5b56bdb4471d3e114e9558cefef727ad5f2fd31e6db74aae9473163be149dea57998ff3453a05a328878b22584e4d0f8e8d2cb458c22759d32b14cbf74b9b5ed197f132e80f7aa291314f2e57712c79c23915c1c9f1e1b9e5d99369f913cde948a74e3a493ac5325b1e357d38b97c98a796792a72ea39bd5cd5dfd9b8aa3fc6cf2e07883ea53f3a19340568a57636bb7185650e172e462d1098b364cd8cf79ef30e35ffa6539d8dca77473a9b2e8aeea6d37156b7fabb57b7d365d169d12c5427851bbaa8fd1d0e8b8a86a315e9954bedd772b423bdfac188a54e3c8afecdbb9c854a42c60f9412f47bf81e2810194f7f5b327ea6d5bfde1232e8533a2348a3a99fd4913634ae233a8ed3abedfb4f45527c7ab5525bc3b020bfd3eb34a44f37eb2ad4ce2921d6e5b4e195c99b9e5e7dd207470002d062c916bd12c09cffeb1da1325350f49774aadf8a578dd73c3ce872ac784de1b9ac7802d02ff99dce46ab41001a3004c486253187ca54a9b0b2fcce9347cd5ff2351a4e67e3acfffef6949037aeeaff9739ce7a6a05f9c99a65412d0bcbc6351c5981af2b00ad010cdb6b0d4360ab9f05b5308707476ad12b01545853f2c65932be5fe2d4380bdecca0359d85b82f5358d6cacb98922644423d6a06cb9f96f4cad429d40c4a44d719a83fbd4e582ca9fda79d5e499fd38fb38430d0155b00a3f69f80ba6896104ec91bb8a8fd27309a75c273caa257abe40d58d4fe138fb3bcd53f830525757af5c11b9ada3fd47e8945af0650fb6516bd12409531f91d28e5ac6df54b1a67f1f7c39baefba5372c58f731260b3685f49ee30eab82f4fe8485ef4caf28d4ef3e3c83dc8f7114ea779eb0e8143d65b1c2f23ba7d7dcd915e6384beac01ca9e384c95d00017974e042f49d0d4ee56a67f3fd8e4d6d54cd37839abb34527ea7579faca95d33e4b36816bb5626eb402e2542f3add3a73c2b417ea7d7e9d5abcde4ab50f9f2390972f4dc7323149f9a92f2bbbb5bfa941da52779295f9a524726e955caf7cb97b34e3465c24e95be94a4574bfad2077194b9ad93f9e5d47e53892447d30991d4d1baefb445ed0f499ddabfcd21d420e44b017aa52ca96df3cdf8a9fd7e7af9c0193675349670dbd29aab1a0cd2c5e545fdde85db07b7bf130e73673c20f7d586ce2145bd61bb79c7e9270415f2eb3afe54b22c7b37c94ef3cdb2f9f9c23038ffe8ee18f6913a9ccb3008daf640545695fe9b953f95ca2c62e653f65cbff993fc72455e87f96bb3098f7185681971aaadcf747008b74648ff4ffb94680154218410b6c00e00d54fcb3142ae153e38523f4d09175cd55fd33410b05a5ac57f64c97b18e457fe910b7ac0f16f8b0650fcdbd28ec1476158dcdddddddd5d2c425ec0f2dcdd54ef6eaa57db5b905c5d2b5c29a80208f5db1daeb9826721a9ffdb9846810cc3087b054bf67f7b6cc41b6bb5bc8f4d397b38b6fa4b23940a7158f7fbd23f97a57df7cefa2184cb3a4c0c92ebf7a1df3c191ea9dafde6c9749f6521a94b153422d9d7d854ff1b9d5121aafba082fcb4ca38bde2421f9f6f7a250597b556bbf9a363aa6584a34e7d742aba417e8b794440200ea011e1612c45ab9c6f3ae55c08767cb32fcdde12dd9fc4f7d31740f4fe378058981fb886c32fb9c8df201f1bd42d7143b53552280a3d8121ee879214d1af3dfe4dc3b0b9ad908763ab7c3305197aecb36f83f86648a77526e0de9f040bf35cc37deccb8b1e886599dedfa5e5efb24cbef44b38cb4481585589729c874344b5f7b48e72af65d88883b07cb39e878353f082ea6f829d591f25d897d0fbbb386b09577953c8359c5d384a7769b0647c91b62fad417711c3b804ecd91ed8fa16ad6b956b3bf2dba0edfde32ee1ac8d02b11a75d1322b7a303a859eeafbd22e1be46383205d18a4673808078133bea914f16f737195bb94e10bee2ed7d1a5f71f49d27f9d052e884754743af1785a24fde722a4535bc893c79ebf9552d33ffdb9ebf419ca7fede37527a34cd4a7093f65c64799dbcb19fa6da5cc6da1b4762a4fd7388ba67a4d0d123e12a34dd32e7ff6e1e0a6b6677d4256dfd536393f83d65874ca8aa5d12f374319e4e7e204aa1f02db2abd12bea40d3508a3c57df6ec35817d963d56e38cc3362f67c597271ff37cdc535ffc72959c4620b02df9dad421a91021dbc31712fad8ea97b33ea9a344675a5b69e993805fa23f8cf4ffd81e7ed324e28fd0c79f69c5744c93a6112deb0ec2a66e3a08ac1130e1aa0e42df6ce536564b6155fd0aed1c98d8943fd60121fd263ff4fe5c1701ae818e5e71cda644dd5e51fbb529ff5319360bd8afb3e267ff75d01974b840c4bdcf73bfb67d462989326df9bc38191ddcc7f4145ebdf2a0327c61b3c038417c535d0b6d2fde619e314821dbc717127a0ef6ab77b6c8ecb3840e67c5f76733701b96c5c41976a5a96157ecc3302e3e3c078d09a051f7b5d41ebe86619a4aa6cdb1e4090f6995bf64189ec1d6f0f71a2c0d7fae393989a187afc4f6db430ac4481291a2fa23105453940ef810d816fcf89002f961448948816c0f1f889124b68740420f3f7e12f0e377d324e273f407e9e3ff900fb715fa6d694e34510457ec91e016f74ec8983c04b8c56da5df5688254dd3643a149df29a8a04fced9580bf51204692e03e3e90ede12b11bf44817014d5148544e8b72f3df7a5e73ebe89db4a2118e7b66468ebbec9c189c661d86edd0890d0742871e91b53bffa6681422c69f29d27a37de7e1f0644e4c5a7451f64c834ff20eb806bb32797fc6c1ae3486913526f5e31af6c14ee8cbf443dfdc5055fec5a26f84e89b016826988c737b38ce0bbd7c20db93422fdfdf23fdf649c80f3d46faed95901f7a0ec2a0f4f181700f4b1fdfcf207bc759408c2411bff440e07340e2976450fd49700f3f89d23745827bf84a943efeb6b689eadf7e5b1ccf6f8134d1774c384bf4dd7f1268f4da8db3b68593535ba7baf73a8408193de9858820b02d21dc97fae36f0b4e548b87742aa6d6a8640cf6954d4f3a5533224000009314002030180e0805c301699c6ada3e14800b8d9e5476521a09b31c87414a19a30c21c410000000018081d1b4010059666ea87ee6b0377cf2fe1fc96c6656fa9ffb1326ea0e15dba6b4e15e98d63626be6b62f216d89725661fe056a89f4053927a8ca7fd5b7a88f897034514c4b2589b6305c90075ae91b4c29c74967e312ddfe9a2ce1e43917cf6d8bae038fc7fcbb963338266eb90c7f44a9341ff8ede5d78ac29bce00b9a9fea8ee813c85fbbf7d665b58780e440c28c8a9f3c32e3f3e11272191c6aa6719643d4abb2d988579b9258dc642f0560d8083f769507ba233e594804f79a9b1bb95ccc109b3b513537221830a5df8949cc22b3956be085ad746b64437c59e721f37a170e83a3898b76f3940284250ef5fb9411d9ec4b3660e5c400ff752590062f73b2c03e18efead6c5672b1426ee870f8687b1150db94cbec91862400317bacddfe93b993f4d955cf20fe345f9b4c5074f5c4240ef6efb8b3340dee90ba69731424d5ac9017d8155659a9dd78821e32a7184667d4b98fe1081af1a192ffe33fbccf6ae40db19e3a4a165033d0d2143757f40391884803b06a407596ae37a5e3954b42f9b9ea60037b665bcf73415d4a39388bc9c7cdf377f7c929e87c3d5074bc3de60d4ac5d62035486031e5b8ccd101adb01f39d67db7c0612b2e56cf6c6c3d7402758712b5398c71197fbd6f530a485888c1b8dc08d66649b9e0422b63ed2c782282adb1c4550387d8a432424e76689c23c4df930547828b285bfa2018310ce37445acb1f9fc9628e2d4d1a3540a324b33e48a01f8f708744b11e513ee32071bc85858887d999de02af0c7314b88ba60063ea3dff3831aa0a6b0849253330a89ab6af7dab94dff4987e0ecb8c0b0dda816c6b776cc554dc9b340566fa4bfa7c7666c4708282e1a02885798e4e2e40e0057a45cb79d59e471d894d5f2c9943870ec9229eaae5f863d77b708b9f236ac4a035eab5a23370ce204f4c1b11ea12e8f953551ad35a8416028dd4f5132cbbf04df27c9f1a4364b1e273b23bd9a373732ab65cac84ae04a839b0222dd3294b4cb3e7bd58656d2efdb0fd5e6741fa4ffc15296adeaa1aec1bb181dfe9ffad2f7a1a312e9daacab28acc4508bb03d7f30c921757b40ac93d1206245b019fffbd1b709d4d0ae19f236f1c13ef324ef9169d7383e1b3d3bc2a7346eeba1b1c6cc0e28c1efba4022651405f94506853f4543e32b71706408e14e345c3b666ffe4531eca3bbec9e44e3cf62b0d90141a4efa9f8c8bf64fd55a7ecfc1df03877319b34a35b0fef6b5473f0391dcb3a358df854a90fc4a285538e68f90da6d40b462eee1a1a66b2b987879a86dd3167242504c0adb28226d2b6db22f0cbe02ece01cb1facca683ebf4ac66488808913467fcaa7c98989307e0f42ee0a13032b0a0a98733ad788ebb8f091d5779e64144b1ac141505c77412c3dc3a8e65f62f1511a3c4a51c43b0e45407400c10eaf1085b541510b5a39bd29f040fca62cc1e344d174da31766f2f39af1b6908446a1b8af330f966a8efe63b1e49b9cb6eda482ce3a13e115929324cb3d56ebb36f107d4dc47044b02daad793408c97e088f01a54f03c4b1358c2a9031be85a50ce0766627f52b7a6864693564f66e6dfaa7265758dce0aed874dad305c0adf34161390b12221948c7fb93bc55b091bde312a88063d55bc25ef192eaa8f6a983fd4f19cce1595284cf049d4cb0829429ef79cadd7db0017a558497ecc245adfcea546e604e75974facf00eec9350bed1e973c101b4534e86ac8f0f5c6368da4e6c2cd286185183a3af4470490363d202fc939375519e6558a481b91a6c966e24c86344a1c104d000e3085e3202bfbd86de884770a43d51a259e20a374ac8839d230ddd948a6c7f6c28c12cafecc01ba482b3ee779a304d401377f02d99e91061284a11ba328663de25e36d8b42aa2a44e754571abb86c0bea707ec8624d0caf022a35b023a4b3cd42a778cba8183a9fc1da0520b17dd24cd8c01cc9c66fbbd50a4e964649b0f4646402bf870bbe2e09daf820bd20ad4c8e64e434b8f6bf71fe8c40905cc68461bd7702df37e888cdc0b3e44ca56cfcc54aae9d28b021a1a50fdea2d06fe6b18997573ab6a817d3dc9c0f05da85c28c1a302f8e5af412666e0238b7224f5b4b8e00a0bbdcc41afd177f040cfbcc49ec47d07e194e9ff81c37de025ad688d8dfa7aaba973863118ca5e55e27692a2a12aa56e2f4b41d428a06ddd2842c354cec33be89e13d3807ebf647c30df19dfc99befde2a481fe9044ea84eea8e6c3ac4fb794623178ef7b1f064cdb9ebbf450d658c8a2a3ae8042586ae8b1c5d06bdf52bb9ee3c1f535fd7cf37b7c00589d15a867c7e48cffcac118697b0c8eaa87a1f5a85511a09f858c75063c5f6e686a97218ba30565ee63dd719b2ffadd9480ce2cf7621512bd8eb6e8f44fd7acc84e3e504eddad683b97376c2a32c47f88932f72b22b8bb0dcda4652770032343352f7e593ab6030fac2ae0a2d8760366689ca77477f9aca8c84901038702fe7625efc454838d5b475de423502e9379055002a60e0772a83374207707c9f1afe353ce794933483a840c4766d4fe40810789ed7e51acb20ede7aa59b8de0cdcfe5b1e95056a307f62cabecb5bc684223650ac45de6a94be29b00344a453236f32aeb34f1f0cb1e554afd09d07d9fe48c5c0168955c4559216b5a6fcc0c70fd241f1a0e29a01d90f6f8e72204727802331590f4c3a140f5f9ca7a3663ed116b350ad3d177bf09758ac1a07f8655bcd11d593d6765387b7d1d8e88e2cee7a9a3d33ed03ea00bf2fcef45b6230d17e449a867b5a694eca3d0a70a1899b6e340af0207ff1780a1532458dcdbe851f7daa6cde6f20580bf5d61bad85f58e133b59e7142ac4ac267f0b94ba88db004345507f374736122a1e69064479c46eddc3609c6a26446c37e41d0810e208513120e091b0e14745b149a31538dce80016114a34fba211815c251c7d5e1621fd88d91c9bebc9a25298938005745ca31a9e3816780360cb05bb33161472ee261c8450a4a40c5d1200956a4739387c25561fb1a895006ffbf7e8855d7c1b7c478ada5cc986975e65a6264a71d43c691f25f6f60baa0302d11c825526066515b654358a97a7cc28a76cb571e5d2ee67fccbfae609051e5dffa69870a81a3513699317592cebb328b720a36a3341ec9e1521e7e33950554fd6022085652d7e1046ed924ca4c8459b3661c7ddbc467b4c1d3e71cb06441215f47a06fc4cf5f7402bb58d2125cb71d6382d4e122f806ec6a91e98f4919d21e97bf68fa08966c17e123e7bcdef9107735649f3a80e2a3f6bf7a7a3573a472df474922500a86f529be335ddc1499bb1dc412b67d51bd921a1128136ee374cf60d107aa8d76def533628380b4b9ca2b332cbd2b726a5b01a3bd4f62d5a1bb966a15d8c55c83ea6743a055536c65281f8188d3f15dc272a13b869cb16a3849a439599fec69c98726a2e766ada2356605fa8a9c67467711c4bcac91b1920b5ea3164cb8f1a0589d3e4e45bf3652ef964552507afb882e5601dbe9b20a39488a5ff0ac3c346ab0bec9be20f23a3c295fc15cdf8c36b61ec064037a4b98bc3257b52d528a3d6e695e040626210cff2490bc8b47e6f940ed930f5c54918e6d22f65086252f64ff8a19f4a311e22a182b36b857d1d1072383018c35a5863b533e6ef7adca2a2666487437b66dd493a95c6e8c4be715999a9b3958d944750b8e2d60fe28553095386b42c320010e98922607e901e1e1b05f2b679c8e77f58ee6f6289c87451a282af505a5b42501806933e4d4e2fa5c705cbf0e81ea503ef56614561b9199fe2ddf4d5fdfb1024c0df55996106a7a3af58896a3a5cd1d1c3bf90b2ff41bd115fb88dacaf048d53b2fc591fe05154137021748cd233ae0150265f4ef7a738e4b725629803b8603033c7874e2c372e6a4550c9e29e40b8b6df26059a48e2dbe4073db0dbff6c444d69dfcf7108400b59354e7227f585e84ad96b14d99bc38436fd82fe2ab3fd757720e7d1be61fb070846c000b53ecb99329353049e9f19d7f39eb755c52490f4f071765a7463fc8c8afc8bf19be98472ddf79115ea385af2450efa94fa5e216ae8e87d2ee4adb5413741790685a71cbe9bfa8537af348a9a54eeefacb306f3940668262c4fdcce452e6be861b4a556b2f3173aa83546b858c91ec9c468535b4e960b4c567f517d0aa1ca1eedd115087f5dffbe19c379e329233f80b679d8427a7849d57306cd8ff5b76c7d0ca7e29e622094493072da3defe744ce5eef0d47e3fe1123a219fc8e7e69f1b123c1cfae4e9846e347d5b5f87b9c086777714c30b6c073fcd94a73bbfe76442d763a98cf1b0e98f2ba2f164d2e9572313c5427a81e200e4227879fbdbd940964284abfff9caa340456a85a5950f8efa9d2beaef8501e41423f7af2ce618ca39d7b9907f9ee8d90e6f19ed04f3c80ce9bcc48436da8a9d6e9e5642ea34ba7b467cd392381c6bfc211615cc3a006b8cad07f6d7c5b525f7818a73bb6c6ad34a7787de81cad433e14d33d022de132ffbc3ce92ea75db68874dcac73783401c981409718f9242dfbb313d64c84397461f33865813c0204228ff04382333044a6e63363003df138c0ee8e1ddfc4a36578e76c47467b5d637c57047fe69d37eba19cd484c04ea386bfea1af0ff4b2cd10a4f98a7c4ff84319145a8cb73ad9a050e515984c7ff31d50c7d8fde43cf517431905e2a9190b086b3bbbafe7e9a04dabbd57c05cf6ab2f0a5367f10a0fd016ebe69b0a4818678069d9e0a3dfb28b6fb04053450262628962dc2f0a22988becd09256c71cd77057054b46bce046abdc890bd28e63d49bca448c52654f11fd327915c61865f0dd4a0533436db38514079c8a86e226dac34b47e84b683fa9bffb34d092c96925eab151e1554d57761aaeba9f03e5098e8ee7e8f9458ebc72635a1b4808382233fc080900611416fef5ed5d0d03fb5308899a02ff4f8a6898a0f279725467a2c7a1498d8ca8fb36c65ee28b0792c3909e3d1f8a6601dd42ee395b8ce48e9827c53450c4f441a63278ced30960e47dd2725df82906c40283d7259fe9adbb6d97df518edf6a7f5a22ecd7a6a8115f02bda871fd2b817cc79be9e2fd87575e6d6fe22f0a0afb9cf6801dcdd33dfe830dbb6fee453d16d992d16c68f581944463ea49352d74a1b14016f734ee3c353e1d3f78bfe5229a8446ffa60401808579eb065cb6d1eac77a5c16e9b9d21da42fcfdd420142e92a20f9f0b779620315fe603fcac0a43e4795ab37977433066ea53688ea9b47fdf45bf02ca9bd15bd6689bee8c3a9913e86abf95c78facdc8d34aba88b061c4ced9983fe819bd9a7e0daf5945d47860b68e9e772d1606910d3f7c8195f41b8d4d434aa58eb6f93b05796f4bc93ed6113ee54d2089f891dacb49b0de5f24e28652095e7b1a30f9c9f6174b2a8cd6377019aaf439163b25f68bbc87cef3ab5c349dde012e966594df7d3c291ac491a9175d6a58371ffac1b389a19273910f8c85a75a672fbc194686ac0b1c9dfd0d4b21590bbf2ada6d54912ae2584de2cc28e8af6b7a94a9d9f1cf229103887d7ac193089db85b1cada4047237ee1d99fa024bb2b3d88a5be4d24ac2082e8dc803cb3cdfddf04a33a58d1bf3d0377a60b300ef9818142991408bff7951d9442344b3762628a96730ab9396af071430f3e91477ed7ce00809cffd91debe60c7e94c89320d42caf8b1503d06fd0a7be767436c0a3e71890a20ca9c5bfe79418b5e53dc83d9d59418dee7dc3917f33abfd15e4c4ad882623daf2605dae4b22c6213e44f2da40fe4ff94c53292e57c0a03abd5658734e98af1d94b2421df9307d1df110661c11f8b8833838eb61b6eb40f4537273d0c174cdc68c8b5117fbdb2d47e44169dc65749ba0c7e1d536b018d25959f3cd523be735213deaecdbd993cf1c6ac26d38ea48e738442cf56dc09cce9c42bf5d2f090b280ae2833140de8fa14a1fb923161f7ceb53ea04836be754dac5436bde8e1cd9ed824a944a3701777726a2ca418cc4cfe1942d2d0bf9d7fda2c38c1f16d2c812ffaf59b04e10f89095636d4296be33533bcc82b61fbadf7d7544389bf15d36d6b9863d195a1319e24b25425c1b60a2c8fc6d9b23fb0d0a8eb8840ccb91e9264d0c552fa3c40973c4061420d795b8e62a9703bc7c5f1d40fbf4b4935941e90f91aecb78d792a420c70ffadf64ea13daeeb0446a32449bbe76d36a25c16b263b3be7bf8f0fa3a3637859625ac9c41142372611e0c81f0d52b5c40c0c65d43dba1f65cd321e4a05c6475db1fa2d09ebba17fee5c0f9ec7d895e2b275e5964a7750d62eb015f7a2e57cf1f0db2bf5df901834204a1830800f264e60075413e03aeb6f2e1cdf826a541e98c0e2b3f4fc6e57bdc7b1ccc852c95cd0f52ae1ac261dc41ea69e8614a81141ccab88d1a5e8ab29857923a4d771591e9701169e4dea6fd439f5cd6b22c0c55ae35024485848e7ebc6cd8598d23dd40c0813b10232901e1006f0420e6fa91553b924e1b26ad96122b1fa21433608187b81ec4e3a7acea2e6a2ef2a428095be1afeca105d8142eb38fadb0c4bb16484c13ea9f05db9a829b6d323848caf0af1a82c1263f7beb166a6489f819831cda3b0a765bb58c8e07a4ab42acc6c9cbd4c4ceeb7b95b6b727531fe56130af25ed9831385ee9a79254afe6f67418666f5fa9386e440a1028a0b609f3f1210157f66e7b29a35de90cf1ae3d663c7dc4490ae56bcce11e697ee04cb6381a8210665b32c5b9b923a7123f3d9096e3209d60a2256eb11b125003923513e3040197f4bd501fd34bb1ce301826474f3d3e08c7a31cb04656537f7210e4e9c4cf20936d5f29d812d1334bcf2987ab2ea724d1e4f6328b4403a8cecef8d5cb13533c58531cbc96ef39813626ce3b51d5be35d6b1fc3958cc5d7dd0248e102b27189a36c50a09663f5e7b80d10ad7c2daa17e1fa8bf5db3b344d2bf95d306f0c430ca95b70a77876ce777fb8efc08ca311c75c4aca323277536583d990f784034d7971271a42e855abe9916b4e9727e95b5e66af9e618941c7fff126cac810c4388b27db404a3f93a8bff300deff9a8d49f268e8b589c991a60be855177b951ce101e94a9b00846d98a0440be7cc5f45af4be1002f672c93b9387a28c5615e3cc9809b48a551d66e8ee9de5a83b3856da4ab3d5c8f8e51ad2621c0620aa8a9305b744b0f9070165c10051393b0d38de93ecd574f23ce8f8ed002c59f4e06e01d326818a18fb1f0862704d7dcd90905903feb8bdd62b8f056a3db0095e1f2f2d5e5b075371d4989ed36891894814fefbc3c8e34362f8c331e8a9f3676314e16f63f05b6995738086994c6011201c9b7f82bb7889f13adac05f8b63b3f29d7a59b8da21f8931c4fa06c00a50c27ff57c5454a9dbf840a4f2dd7a40c8d094d41ec890f6a59ec1ab1f4904089ed1bc1ee2377405607774908dc499cf542a1a151506ef2f51cea914d51b0e7a20db019d330e032907126e0bef1fc2d33b46686b49d3868439771daa9f96f229e25bcaa2d55c72e533c540b61929f53c3caf29af7f014ad3ea5444bd8665af0356f030253b17477f6d8f8ea9241b387301837ea4aca95f3413c5db368c0dd9a137890c2b9183ec9e96f933135a367452a94b977afbcc7626aab03780deec24d5f9d1b58df8bbbd9209e787e261c75c4a30f31391cc12874162a8b8d6acf4e8e5f40a738541967c6073c2b87043176b5b0cdb08cbcc30e3a81f3c9256884e56aa70fb22e5e8850f426bec912b70d855316149221b06329c0dc27f782e2b212bdb85345f0f49e2dea934565a46fa4aca3c148c5a6c731e1439f2132dba24bc103efc61bad57d91a3006b642b1b5f3c6aa8aa182beeb18dd78ffe9fa056b2b1d56fa90d44b70f42020bd99363ae09d6dbfb279eb75def6d83f02c74e656c15e9f0ceb33fe8a16b8a59f0b5756bb95a32675addf5b6547855a0d45d8423604177935e7ade0baa070e8fa803b6825ed8314cf5ae1b2a5d552fc2bb844aa1112fbc630ae8105d62ec26573376e3e4054086416fdebf376efe105db4b8c5db75cea69e2671c34bc46c89f6c326a66f30ddb6b8f6309b7b7a5f6bf29a1fa2b06609354a5e3a66df075c92897ea96d43255d59891e35c99ded6d4ad7d5ad10a371c8e50665df22cdf7ab2957ed9c219e299fae617e2774b7f86e33c6ad6dac24f2c43e051a035d0bdbc25bf190d39d6f7eccead3a9abc104da2abcb29790de054f530fdb9d333d2f2fe770f806ec580b43d9cc0a8c6a534b098e981e6f7cf90d47cb8d0c6d73ca2bf4ddb5919a572066eb249a15a59c45498c02515da612ef981c60072e1ec1d7c7944dfbb563f4d620c675a9bd3354366fbf159e276a348aaaaaac046d42c44a5b556afffeb80128dcc65ad6510972c6bfb09e7d0b77db7d9d2b425f1cb8978489b6af4c2e1efabb55f7570f91d842ff8f3d56f8ac572b6996f3a4e3c019a62ce72c7c6efa5669263489c20001ac2b150a2810e394129b082029cc3b67d4d8200922bbe43a3cf4a591f9881c62b666cebab5f5b358f0aab3ea4027350234b8b9efa26b4e7598a35b7c363da755a8c702e06e1f7ed66e32d6f5bb025e1d90b477f07353758fb56ba1d2b49934df30b0952acc28417411ab350656ba234e2b59e3253cde54b3110e29c2e38844d1750a873a558095da51e25cbd29b080c2ab119a2789848c1c17b2b3a100c6697688ea90fe1a84340f81ee29b0864170917878b2746e675d0ec7505e95158409f635a5094c60d3fc4e623afece9e35de9f298f8a94ca7c133bd6fd76ec94871227a91fc40c0af6070bc74dd1ffd998664c40377469b6739312eae04f0f3bb87d69652eb3123b6f17fcd1588796fcc51acc32fdfe684e8a3c8eefdb30b3c1ce7aafc92bb1833f8ae928aa3ba7e93763d15f5be08fee9c603fb6d54536619d4699f3d18a18577c90c3e35e71aeff68b8b6971b2428c8ddc5204f33231b28798fb6318ea795f6d7a3ef6770f291a96a1667157a054b5d21981ad43451447a27dd3d434c939ff330b8eee8199517d33e8e02b560e3fb4de66f13f4535e8c363fefbac283c3f426031f551b6e5fe451f274c98d2b169075dc6a2bdaf5d92ae9cca22ecec95290a2d17db4a11a7457bdac68abbcf96b7814da8f0d6e5e136ce4a8ccb2a64055629fd84a6a4e491ea808dc22b375225e02c3b25b24769aa1f72d456c467e4bf275d778acb91a5e5f1d5a592e9f24948300e08c63576e3b5f1401b22955f4d9104f19744fae4e379dcc35f285530deb16139d84b35640ed44cb0baebd0eddc265901467a15f9f1a8e46283ab5f9ba79af5779c46e2e64b7b3dc711c4d82b6713c35a97855dc383cc82f1fd9d5b72f931f4fcd3626dda5d7ad5432333b727680b101f869f3252b58be94dc91eadd136a8adf62c0c3d48ae0563db2b39305c557a1aab03ec0fc3b472af98970d9e716bce62282e9c4d9177c3025a144722ad5a74e4ec862843170078fd7b34b96f1ab10c19b923ffec0229d612390845bca1d49113ab6b1acc410c1945af041f1680c30eb913d0edef18f625180bd490cb98e8478e185443ae52e67071dfce9528f1c1729d32b1153add546d9d3919dcc25f0fc8cf41c13b86070032d0c159f8524c106735431785c146b0b9f323d6a4f60cdaac5950d6ed2121158ff3940c20e726e3a45c0ee020c773a16e011595212f0f3e6a8ee792a1bbfcbb70d4922833be4a7411181a7439a78644059820264090c9aa783e9f14d90c2dae9d34443cd51ed9e47930a664974524c3eae390e4098bd72d7d362e0022a24ffa1c5541080c18cd2063de4821e24c094f41053251d03064f9f830423369688bedd822c951388b8120e6ab4c862613a43c71622225038e073208202f3438561c3f2d76471cd482e575a850c3e06207c8a4e662db5d2dd0ae4567f0901656a2fdfcd73a69b69d828df0138f843986dd1c558d18647adf317d4f5a61ee056339e4f1159ec378b1784e3bc89ab722c2e579efbc97b1e60fff47f216bcdade5b758a1a2a2453a447e636a7ed86ce70f08356089d4a613220ea5cf2c3da426269fec32a57881646ab58ef031eb0407f9fb207d23b6f8ef52dfd7d5324e295b853686305fe75b3008b919529077f62e5bf6e737b23234736d0b506158dbf415c62b815bf6501ddde6e4fbee04ee52337681b98da83a76be7745a219983143377d6286ce187a2fd9dbbbf6593a5fa537be1d855d3fc45c9e36733bd0412adb0a64988c4fa65c506128390a7ab2078957408188191a6ad1e3c2a4ea12454805bb2c267ddc1837bbbfe77a25522b1848411b46c7b9a8bb8d6ecc86207f83ef1d71f3c36f90e7176990158998ba7d6e0cd27db064f010c7632743ce348ef7063bb6f43448e1bcf0809dcb46b6208818b085f89ece1e3f599e9dc9095af5987fff25b22bc7e012f83ccb483432056a3670067661ff8a7ea658d3f93f388f30f526303194b994e5beae36a9a1232e391cd3eff9f9b68658f2762115c3b7aea17de1f4c5c133c5b967589197624b36265abc78ac1498f55baf34738eba23e344d97a9697775769b0ef5609fd370410aab4fb8ee370a41117e8716d52ebf3aec81545a5c93085449f541d3b9553120a8e31275159bc6567c1ab61c65ed955f0a625b3cc22bbb4108e04da2a63dff5db6035abdd9f7ca4be1118610c0a0c00536d40d0cb009d9d3befd27b35e1ff03b086f01632acce09d5df4bc2786d6f80c4d687c748c2a05005d350adbc4fa4aad666aac389ccfc6acdeed4a1cd0df16155b240c76fece1607b54bb11ce32cacc1e8bed1f1e3571c9b091bec6d9a0a9c02f35f1af964852084f86859b1e3666720f3e61bba9a4cf38dc2a5f4e35662616726e011b2793fbc5d1d343984954010661f7853361b5a91ad0897b2e65e674ba3aa5bcde51350f1eb045890d1e6b380e798a841181875f43695716485484071d61893af1ed3574f54c2619c52ec377abad41e7363d1ad46ec29c7754c4987b92d5c8bac624a356032909cff35f2eb4af6ac6b13a30892acc95ba24f64d50ab95e79f159317774c7eff08ea6aeb5e2c46ab0f3579ac926807b1ea5c5b0870a3bb47e505af29e82f9ed4e444c8f0944e6cbd625605d3b3fa872219b3a8c4f3eb1c29d80b0e32e1e3f5a6c3f4b759c008a5364f50ec4f204ce22c3655cae718478077f644a196f8e85fb4babba50bbaa23d9390808435e1a253d4234a7ad9dc8bea5acbd83abc607cb9ff92f6c385a8791ec981322bdc81b1a58f44cf2b7bd3873ade4ad5e8db5477abd461d616dddeb24f51659b6ad874c2681bb9d65bbebc51c6685586533f4f6071feecd1cad01c1fb59bba99f6210ec9fb5f70a0948a1edc4581074d70211c57f4d84cc00026a3b5a702a456b7e611c4b48994423283c74cdea372ba55e9b265bbeeb708e58b2fc51a26c8325b51a9dc8c406ee47b03b87a735452e0a45c4ab5cb7b6c0898d43c67a82ed817a706b0314dec1a553cef36b0b40d91df20dd01c811281361d8b3f43aa64e674380876cee76f70d3ce3168a656bf0cb18c5c313ab0f7a5adb94b1e1e80b624a9fd2caa36c2dc1c603c8644d7dcd9d3b88353217cfb8fe128a7aedde41104481f704361566226e8421d33974d3386213855e5a31417d9c4969356a8b1cf3c2f58421a5d4e5810cd34a7c21c51c93948a1b541cc153b9181abd6d666cddfafd47d89409859ab29222201ec682a69fed558aedeec689ed4b31b39818d008e98732cc8f885c0167c43a463ccd1e11adc9d26101b16119a212289eafc0968ff9db46a07c8d4735215b451287863c445ce2b3c07b920a36797a92692a35c9fe9d53b44521f19d20180a142e743d106a6c2bce83c89b5d60c7d96904c553cf6d4fa934471f2819f9c0b7d6a31cf99e790933baf6a3dd5dc1a0378806a7d4c54fae1618e43bd1b29ee5a0f5eba2700c4b2c80c980a14ce4cacb0fd6c2f3f1c8eac17e0f5b02ef82cbe11f51a05b33eff61b0d30c5d5d8470fc512519dde838692514c0007c2159bc2393294582541ed66394153b65813d973da3e36d88b211c66035bbad9feed420243549d6efd64ee8e65da238a5ac78fb9cabfbf893187f0b08c80fc4ffb161cdc7000892181afa45732e5db47f7f8a06756a875f0c490b494aa816259991319b23e37129cf0bcdc93d45590f424369c08c1fa8c75b49ea8050d9584b50b94cc848b1bf05a648efb19cc74a35ab78135fa3c9d34d6a3aacfb1264630fdd84ac252c5078229cc0fb34a6db29e9b42b862cbd2ede7a829fa42433d13226c75db2cfee17c94339655d2932ac35032cfd65d1c4320c44ca5f7dcfc275e0b54e1252ccbad9e1979bc22ccd9a1b4b6adc399cf32558b95f23e739550a19cf4f0c5de6d9626725057396cc79d0d11892fd1b3948955794ebc61bda09d8b3b03f5efabc04b23fe9edb24c313ece6fcd70b86f4e8301c568ce3a6cc349c54306e98235099045be5c7fc83ce47bb56064ef9d15fa04c3678c08391ae5809d5655a05f69cc0d52cbd87ead580c50f0b11be76efdf29f45abbcdfd255b5f554bd6e899689d75ec892d59ee6177a1f8e6ab1205883cde508442e1aa3a9f5d66b469565cc2f3558cf4b7d8aa80d151e24e82ca7646b5c1030747072dfd46e709a43d7992b120611b950585e8b6cbca5fe7ad3b81190b09ab581b0b0ebe9669448128338eb188bdb951199882726e3b668e39f499e5bd75eef013fa1c6b810426002b636426f4c11eced16e2bd0d24f8f891fa52005b9a08e97f6c2a440971b4dd06d7d68ef1ffb9ba8d6db8939f3bba26552fe9b6f34bb0a8a90aa940cc52e4b8799713f60d217ece2146a35cb0ae6211c9b12f12e0d626ceab8247a40587f5c6842aab06e7beec06229740e5313208bd6ff45d4817daf1eec6615755ea8b3fce9fd6c77925aecd4963b87ba7fd0c11c0eb715d62cc29e5d5aea15f46d9fc7b574e1ffeb46a05360b659e4b4331f3f4cc4b7a49c40dff63f3ddad2bad05228adc42bbbbe5496a0a36f0cbbc0ec6a0f879e6004a7cbebbe3049797c72d2aa84c5141b98c9ea8cfd534753b7ea335972fe1af78defc10edcca50dbc528d1afc2a29374c1b7af3af79e365ce633a972e8fae9746e2ec598ca18baa232c91078b877e60b24ed6ee77a51a1cc9af5c3b3485146f74842e062308518720cddc8ec0c9cb36464342c4a4b49e5270416312f9d5295a55082a1179d800340d917e8afd8f40fe1acd7a606e1aa4a4d20146855d6cdc56796bd10b2e113836ad596b95cc8ff76459ec9a22622ac371ab7a84b2020b10a9737b4c1e0459a994534246559d0f3b84a15a7119c6e44ece2683dd2b4708b9eea918e2ef5e1a085b13b1c8e71ffb5d4d04d36866ceb285d370fce299bc5ea1c9924af05d051f437d7b24d9227208499719768aba88bec06498f8a270cff917e837474349ba42f8673e7f445094fcd282409b8526673cfe1735d96249deb7387db2ccdcfe0c798c044029effda871bb768311ec552c963571b07763ef346e29e2926b621c32c3249555530a348ae7650841b995dae5cd274d2b6b26e9e3a69645dfa1d472eb53e04d695d80a0fbc8aac41151b8ff55f4a551e17633679544b296d33c2f1dcb792044659c7179abbf34ad32df9d3dd6addd397ca41fb04bc28168f8650275a7e8d2317ea67c9e13a7953f68f85c49effff72ee0ec7c4f31c3ee71393620909144813b82670d487a42064907d86e479d2f8b276a5c546af1834a7379064d27c8703172d70a4f601b33e5f63e1aae6552f4cce8f27f510bf7a219aadf58f8c6c4e09e7b67a0f9b9d634801d12cfad3dbb09d8c38c2c402beee82df86b056ac35089f7a974b1b0a1eb3d7be66ad94e767c365bac48c20a62db3e01c282a56a32992a986359763e070373b487a0331a9b6e72fd7ec0e6535d07c09d69e462a461fe320dea525454e9f6529b715057406466b0092d404a5ee13d602289c9237e8851bbd95d3b826b817ada2655101038656a9fddc57300bf646cbb6ee32962439e19ec89db58251278a8086be23d7ba4c012aab03c225484f56ab25672afd182b30be019a370a8ddcc65be691cac426ed98cac8805b1825ed785d4e445667a5e5c5397fde2c6496ab45b59909986124a278621b3066c7d01377f5d25615df9e81e7a2c881b98d0a7170ed52ddfb3273d140d47de9fe0338a1bdef84648a6c4765a98984144a0f50f11dbec5b3cdefaa800ae39b8940c5d47c14a7cc37e8fe74315975fa02130b80b5ff2f92c572fce5afeec5d70b2b5a48c638eed297f6ec257a3cacbcbb361ac18b7188fc95b810fa3e0e264388c02a5ed06a92168d168c9f83de2198e83046825b3a0a79ae0957877d0a483434adc6bce75b628df324fe20575eb53821c0bc828dd32faf33bc12c25425ccfd256397d1aa210296b37652268f4e9eb8520fb54c2e332f117fbdccf72b852fb87e78e598b400629ea374662fdb76c7a919394a5a8e5fdeb259bec7046d6f3a4f44d3526ba20b165ae2bb1609fc1de5de7814642499ea87126e653261f872b2430a854ca99216a1f3d8d0a47d54b2520a3f4e56938a02002c799cca9f6673608fa1611edd2d0dda4abd2d5b54d09a6b1a9b57c9031b1b42bba49c4741b290ed6ebba8a87600b6af8daa3afb1580acc87c2269d35bb66610a65a9bb4d84e9c493bac34eace52778854376e5a456ad34beee8a56e1abd91fad8b060ebefe0c17b6488996dbd1c955e58d8ffd0d5671b72a5cb5aaf26328c08002209d652f485626545cfa996216a715185e5fa7ca448f0d1276e219c9f90c4dc40dc71aadbe1bd8cd9187dd168d433435c49d587e67870f646b361bc3e98b810d115474027dfe7c867876818f760b31d2b330294dd449643620b38d716d791334ae85eba56a5cf2e6568d592ea6351462c90a8a1d4ecf7e82b9dafd2cbed5c6fab919a6035644ed5445f0dfe45fe0ce27e5354d3bcf1713a7ec17be1ad744a13abd1f6a36dee22784046a5da0ae16227568d4d9ad5e041ae52cdaad07d3e84b3ef74337da165ef5f2736a4ada1a31177e0ee582087a75b456d47be42bf2f9865dc2e910ee55a05c46511015edd0aa7c061362d4f58ba24c6d47d6b24f1a15d8d0e769e070ed864cb24dd6c2223c1a3d43a31cc96da3b96bf010f6e0fcc76c8e2d008d2666ed5d47dcf7b60c43582bed7cb8ea5c7299a4737e40fdd1981c8a89070f7910e1a53102690c310c032b46e60d8ded397b4ee029d81923616d2abfb8d632e5ea18141ddfcb839e39a5c579880a02e2c37e51c754602cffa3dc117545e55299495a0dc5c8d5443f61f3b3e032117413fbce5eb937dbe08576c41be0b7fc2c22c8a0b9649dad0deaff63e4cdbc23945a1ed3667630a203b4492c6784a8450eda2031ad68c2768754a7c7dab702556953d0028decaba2443939f5a5fa521094b5d793ccdd5a84d2c92bcb4b3be5bf7a2c6f73d1cf7aa36355acc28e5327e3021499d95696bd21e6f6fd8f777ee18c9aadae5207704ac131a7b60c2149d442001d5022274edaeaaaa67c9953f804110584220ecd6b64f3c2de4382b064d63b1f51d26be56f44a577752c24795caf9237264e28712d8159003acc522c20d4fdb46aa9390819aad3bb9730f1c8c70f04cb0b0156bd68a32608785f61c81559a11b87e64029c2893075b46d0c71536b0c6e52ca1fe284488ccfaf1f663b36cb7139910d9e0694a769fc319aa66ea07229610fde87179aa42d27855683e8bb97221e761071fe9dfa8d33ddc0f1c6126bbedd52008a7b9428c07813538f5435b6312dab71ef4237ee79b88ab14aa7979785e998a3eba7456ab6980cbde1d5a718113a5da4364eb886b6b14e83d7b687937b3f12a7fa9d21d0ec28100c2978db0b2da4ebcc5e01464b1fd87f2938dc715b7491cc0f0b98ef455132ec1ec522bc4d44d8581d448fe6973672d48e76b10c165472cb6e2ec2d035c5c61d5f7c0a9bc04e368e4d4ac4048220c60eaa5fea5f8d55bd2f4f4c1bd1ab1b00c284c15e2d57652c63e10c375799300be01ad0adc0000a02ac65409bbe751a030a754c7e67081437a89532f316039c41be435174999223e39e2d8f3128609853239f914a84c6d6cec0ba266be0449fb9f45172728cabc3cb62842b7162fa97ac792eae6d7382144df1934566678dae8bcb1a598f9b1c8f63f429d661e8500387a2305c6788a814326a008e68065a31e027889751324e66993168a6a2dc7137ef771f5b5d38135f8a41550ed003894cdc5abb341e0b0cb91b1dc5063338a102f4ed2744161544842c890bd81cc777e6f9b54be961a1839bf93a4f03f1a6ecdb8e0c4017d7d8d731e459c43e8051ca01f982758d629acc166d811043379c0486c8e0c93b330a98fc79ea133a7f0476fcf477f0416a106cd13ea3d1eb838ae9a8a13e729b58e2f355a0254f13489000c9c4064064ccf3512ecd485c07796a3b675a53ab6d8e59b9f07ac18cb310ce0812926057c6dfbc75440013121dc54e07c5427af73dfe6038879b553fe8d3c1aed38a0064272621132d8809fb92ee57930dfb3d2f8ffdeba700f92a153130fc246507b43b720df38f80aa2cedc2bee0b7d7fefedcbf1109d035929712319fcd77feb80a8587c4e750b6d2e7ee8b6fdd11837a6778385ad31f9e7de7ee7b4acf30d88031e681bd5fbedc9a7e6dc4172e183a9b093b37050dac79418c1ed42470752f3340eec3031b2aa0742f435ac469a71eed95003e515dce5e587396d9c6fe87311c1e8bf231a3d9ab58e44229e0601b5161f1b4eb03ac2429612c245e90b8d36d00c1346ee0843c1d05ffebf09dc72342ada01c6591618189f81ad15ac4881e2ee1b3d8b4d9aea433bb3bf04f1ab13080c69ee66d3a7db6a7387b5916a0b2db6de2355057847f276de35b34a1fa09f113174f9e6635127be17c3569ca85bb9342a53403e38cfce3d517ae3d34fb09e5e8bcd40b159f8ce44115b20b020a0640972191152a61969cfc0434ea4275516cc89d3804898054878ca80848112ce5941081662791d4c9c4392925ad88cab12b91337f102107c1f209d27fbb37224723d7583939156cb2d17d04bf76d87e2ceabf3f682b56e1be07b3b6b091fc9bd544bcf1b0d16b5edbabd8b9c946ab0018357db8c1196d5abcf8fc13592b170208b41131e0aa9380a33060fbed9943e85b8f8e66c3cd9617a661559d88bdca03016722493f13ddeb6bf7cef4eb5691c618852d36ee7289e55d90eb00b88de65018e0e358ab2fae11b6207ac374c61bedb903a25f4babe2ea4a9588f641dca9217cefa3523a29fe2a85a5e45fef160d73494af6018245e2ae3d931f13e8a8183e15499c7c628a0886896c48bba314d5c010cfe4ac6155067cf470af82b3c5a1dea0a7bdae9cea388f96f72f58d6b7ef261f528af8ed2a99d3f534ac043f0499d300a6cbbf4887fd9bc0deb1cd2a50edaf89789f6d1f7a352225b32c5f8d96a39a8eae01545e0bd3680537afa12a2b3988d96d7b4ebe6fa496014b56e3f9dfc487fb5c6506bcd6da86ab5866878bb6a69a306a4cd1c9d49f18db60b795c55d517a6a73956d186dd30abbf78048245c3587a1ea9ae5e1fc410091293c9bedaa0d2f58e1aa16e90e60fc7e23f6e8e887262dcd520b338d1e81c10bac499afbbcc8d0c43fc99981acf6a7b61b9f58fc11b0154ab15a743e8cbb0bd0086fc5f8da0541af98247d12d4487efc8ef6d47bba9706b48d66958394f27b954815c41e926205774ddf0570a9d43367ca0b34c4f2e47a0f814ab20ed351e5916a9ab60de8d1affc193a14e61264748e8706914fd709d276d35dfaaab321cfd60af66d16b3b487ca95147ad11529bb1fc03b22c9bf57d28d97a4d4db4ce864d4f7e39422267fe0a29d7d9b750cdecc4d15a97ad0bfb1cebcb86090bc69b375a1af9a46d4d49b13c194100f68c5f9da33aac704f363489d2cf9b89a71bdce533f0a4487d4821cdfdc87e6bf9e8a88bfa85f46d7dbd75d72d7e3603a28f75c056e986ce2e98ab1396771068b2aa6015fd0196eb913ced96e9951bca2aca6f60f83e2cadcebf95f64fdc3612360607423acf7f1380407221deff8454f0e830c50b78b329fd8793dd225e5a6c51d13ad7940db01b6d775a5c7b2224b5b0c328bbc47b02a270368f22f9b3b58657bdfd699e4ee948b74384fe00525ce5a3b40e721217ad0f04e212f4faba19c71e4a16201768e5bfefae7bc736637b194428d26b0c211dc461053ff3e4c0208c5df502d76de2e923a7c3e899ed2bbb880dd4bc77ffae09c9b57063c5f0219435355f6cde6a8761998ddd8673fea3fa009230d50bac276b5ac97f9b5d3621202497bd26a41ca1510ff27f3dc82dd22b437dbe03273263d3d8a55b3ea68fd9cd59baca5b27635e3823f42279d2e35be3d7f79d12ecc3741572929e4b586b6f54250a09c65c45a23e05d178d97e98a259eefe9ffbee12d299848847203b11999dc35c69f7bb6de9a2ad92bae7a303c0997329830a289b27416f40f82c0cc1e347043c41e0b7f2f32583a84689e09cf3b7f7f74ce29d3056beef97d4a59ef5d6f9855c888734efc739f9d0b8cfbe1370b02598129d3a6637e585124ba80f518fb4d4d5ca40fd64062ed6b7299de6511c75964a3175fca6c4492d2b4938aba0c3d80c338ee136422150c0f2d15f736feb91b0b8012efe3bb05dfe35545f1ada245f8132e49f5767e46e624919df978fc8e306af115efc1d0917e231f64b720021616383d60d10446967d138b98461f3225ffb20466ed5930a8131ca6c654af65f1afb4b92f75961e8864019e677e85287a8d3354636b85021bdc1f9f84109e2aa470a57ab8a72c22f0c28eb9c716ac313102ed01fc7bb5d9204c91ef4934ffddead3b43427f2d439e55310296ba360b0b69878a84b5d52b25d24b12b2f82ae8fdaa82e95d726d1ad70701402bd8c55d6c2af9d3fea1101777a5495533de3ab0630be3ff0a2d1519d47da57fd8ebe0502c37426a2f3fe3715a76ef050c4ee637fd05290821c02aadb62a1fbfbc62351f127bf19194c8116d28f926efd0cf86816f83ed98e767c61a656a9c9f9d73ce3b2d7b22f67bd9343ae5a0218907d22310c956127d285beedf2ebf287b4b2a5bf8f297499f04158fcfd5b0e428872ae3d11a2956ab52f21bca75667cc27682ab471e0e524b4138465ac6143cfdf1b3670458de5d9f787882bbf1ccdd2ee00f80fc99b9b106380f5ccf1117962ae5db6083657bfea41909c7974be4bd5085f832eefd410b87e75d3d21d1cc5e685fef38ecadaf7f432feba7bb3b20086e4c69a143253720358801b2371594bda4f44641eb492c80fe79bf7dc406883a6bd9002c9d1a1e45cade9b7cc16e34b3c2edece40ed72679e0d7d78f3fcf59aebc4072c8de4d09faba8aafccba827c8c0fc64f41d1609606cbbfe942729e85bd0b22a065f7c52d3bbf47ccd9697530aef8fd8fb7b4b1185de6e312cbd62ddd107e340d9c462c3ff3e8e01fb501e9d3c57f761402bb1672ba4007e012f7a4533d58e93c25e09dd2fb5db2cc00f13b20acd8e0cc75613941ee092b8a5c77015f2a6eafb286b5961f980c871683fc764541498b42178a0b7e3ac89ed415a30336030bbf38622516f5661c265d39adb6a0da7e644386d96800d7c3f535d8dd461cd2e360d723d2deeced7e6489ddfe6a429cc290a290eb8d47ad4672e393883e02bc3c5ef824833256121b458bad6e8cd8b743a39a08475ff29468d3a8230fd963b0fa6a6377465cff5e4615331183a59cfb14671f0f162fd4a61c2c57c5d0dae54f17773ef4591e6fb521cc7beab9857bcb07868dcfc9b6f5cdfcec17badc2835be1a15d8e0b2abced9efaf1fe02b80468a9ac8143bd895f2459b03d59d93f5e21b90295562c55eafb6e3c1fa4b59ea6b6706d37ae88ca4e572ce2affba364f90fa0a8b4826bd8e959abaaedfbb336a08407193f6a69ed58a51c34dc978a396095a8cd159e7f39434447c69aa33958558cf5f057fd903454a1fdf3b1f0d97d592bb3d2e1432e7febb5c8b9d85939f186680725b726d993bd1b2ec0f3a4a7bd521e238dff2cd8c30901104bd6ec5336e48a6e98642a95f3ab476c4f53298079f90d85ef39bb83b28e85f290d276a80624e4f571301113f988149100e0d2073572395ffa1306f306bcad0f219f10ef78018043ecc9b97e67df295b225f0228056f95218390d23aa18fcb0f90d91d0d6432cb79db063a166dac822cf5bee49c3bc8afefb2ad951ec9ce0c21cb94c9d0de4bd632d82773fc95205db0e0b854eab0ba721f43c4a8101110fb189a1079842129b34887fc158f008db36aaf6a0691ef29115b3b7023a1a32b09ea94f017ed6800f8178e2b05c917be2a8c1d6840f3bc4055e9ceb86283902cc79bc846154610ac9b4008d0528747a5345c08f0c962ac706b06474780555d86e33a243f100e0f8fccd99b996244fbff0ff7e220b9abb6cbb90b832344ded418571113692c4ba65d5872d29a975eb5cc7635cfba93524a22d85231ae306131a9b0b4e713e127ff9624f8a343416b2750fd83a6e0555df0ce3a14a1ebf49469461e3bd798dbb868604cbc914fa9b9a70c16a7e4b76d2e48fbca43685fb64b7ad536db42512d6c6c2ce1d9cc74b9ea4c5a49a99a22cb72994dcc3a8200503c3a813f345088a249f0b32222bab84dae54f522cc59e9b0f36774b104fbef0d1e20f77babb8ab1aaef013a218e87f171f72c741d30925060179d90bf6258251b7ecb5b40858ef26ec96805906b5a536da674bab98b9e9ec0f0b4620a4c77a0a9b608ac721b8b5ebfde41b28d6525a1b1e4ee451d4b03ca3676bd1e24b0dd6e6301be22ad2b8652b5271e812c7a30b9395997003a51da22e5fa524539a58bea45de0d0c41a2b050627bd8498777c1f550e7181374b2633588ebaa6f3db3625f70f96657d27facad6aa1d120695fa853f68bf2e651dbdc92c65ac0d30e65ab352897f7f527661da9863668c23794cd0db46353eb350337c96418764dfcb14d6c3817e33b4de634c8db4d68c6d3cfc793c2b16a2c056945952a3d0de92fc1d13cecc61f61ab9c5b677c000dc3dd3a5cf1414d4c25e0deaa8eb7189e26b8f1e0dac142a3865741defbc624028cfc6c245dace1292cc7d95da813096d2e8a2c5bf93f0de197f80c3f1ce4b3565163818747ef10691df2c96108a72860d9fe2cf76ec025991f636455b7a632955f71c90cdedc7111b1f8fdebc82d3686af0530004db0ad83fca8454342bff9cf1fa017c2832f2a155b10e092257da384a4b14ddfdeefb18d691a5795d7dcfab6c97f45e0ac022a29a3bd33134585987bcb8cb89de10a7c72f942b57e3c680e19ff72c462477ce3a41dfede0a1f643e8bc1199585acf86610e656841fa4a90b95e277fa5fa4f02157f00ab6f21d8b53b457f52c569418a804c7dc57381b283f9f3b9ea126f0d4e63f76b06e7a8b37a944e61643eced868a05b864bfa6a4040a56b0894821feb0a1d1bbdab6f86033951ab0130d972842d2d5033f5c34bb050ef5aebdc1314a352beb5654360c695c90424e3627428b3994b33509c4dbd2a426e9160f3a44ab536415fe65580240867bf683b7fe257a6d4b10bc4b658a72607923f7a657e8c1a69390c0717c35856d4cbad854f7bad951e496c20d19dbc97180daf8244e0901dbeecd5c0d3860929499a2b0f4517e763a05133616a6b4063888323e35948677fd9e32af67e46c6df55b54de6ac9a0402d578c7737418afb351ea2e1aa4167b4712fee74b4eceb37937e794f1029e9145074009ea47c3c7970a60e072a52520d898c0376dd619231561962bf2fc9b28569067402e84b13f01921a3fd5290885367cb5f7985409e60f45a07520b40c84bee8b8f645f1f9c00d47fbb00eba2c9ef9fef290878fc96981a08b9467caa320a7bc31ac81daf7217cab1aaae03c1590b67644789068ede861e7ab7268dec06294db286f032715a8e1ced6bd1604295b7c9a91e360039965cc5a5b406f2270e672123eea8670b036ba233e4667befecea03e953d2577ffcf8e7a3503b557ad735ed118b6d6fb07cf191096e27d771410617375bf2f67b4c5d0a80fd54172aae74191bce6f493cbafae8688b7efd9e38dac2e7c7a5bb8ea25d6e31fa65811243d205db46cfb80887882be2806c21efa0146ff2ccda96a0fd3a89124e252f7565dab9320d9c5eceaf601272edf67d54f2b828b17850d317d5455547be335672cda36d801c0fde6859130d6924a8bbefe9aab2580335cce5b5950d2b66599451d4ac6ae225fb4387de87f9fd843f5fc651ed441773212218b6ed824105cacf310b4bf05d1a5e0ec1be50eb71e22879a4ad1ec2b7b28fbaab4414a8b21c321805e8470474f9d1f130e98477c8349dd8f20836e84cea125099c48c4c3d955caadd718116ef7599a6361c3af2a9a4f0a4a48d7ee2e5047084e42ef3bc879894002ea435d48ea9fe9ae677df5d1b5ba663fff43bcc99f734f34c24437dd4e86f695b89d416a5c793544b52672850e047fccdad7a5613e60f2cb98407ab1144676f613ce5fc73f005d5cdd62682cae7ad935581b8d0bb374deec119dced2d30824fa94d681c6ae72447dc2e372a2fd76177154755aa7509bf1a7f30b2c1a8d335c187c572353723abadb9264d609c3294055ef07441a44f652613c5db838b5a7400c5e8196c2374850a86a85c97c67534c56420f7c5c1c43c564d261ecc475a2a273c491be5f559328cf66b1a0a2e9c3d9a0a3c8956c18a249a46089c2007f6c993f98eb92de16be1b0320ff8ed5f0e12fb89970b47d946ba002fd495bab2deb8556273b32cee475a4a5fa3053ee0ad0e80486a27e676851335c453208ae36e4562ff21a17badb0b1ec48770a3e4e066d155f7856ff6a4d00d58c933879a6cd06b25229f8d7ab24bc2f369a9d8d490ad863052e32b4e906a91393ab4e61ecafa63312bb3667489201b06388c210f734046043ef3b859686e0dbf7945accb7311ff46ad874049f5e5330208f52803657c013e571710b13b947fa606270e751ee9b588eca07677ed944c83af9059f4d88009165622be0817a787ab0bbd682d02a6d102bb8013af9fd884853f0af482cf96317a62ef7d64eee9c778693f95d6d838e938d45c494f143ef13cb7513d09c6e9d16c4b557b012433f29a1c3bce6a54df69e519e9bfda68cd3156850252817e85d428eae2b133a9b41dc183813172263db62c39c5672e3e1e7740cb43a0f4cc36a38c3833ba9f544401ee659931818c2e98adcd6228f5baf674ccce6e7fcb40443a0c6b5383d6dcd8a5ee0a6bfa3c9aa818383a92aed37c6755a4a317ebb7e0ccbcb63123c9547f08c9537f1c297e42d43580e2246905c67e184bf3d0a012a9828465cc8f897ea44e2bd724649a245b8e5b4f0345c4c884506404754823c8c157acfcbb877449480d770db6525ba8f2314e54c8cc732314ea8d431efc990c52a4dee7ff255cb1e2d80bac6644a16bd6a1f1ca299ea978ccd2148d1c834814a55cf957dd007b7fb1fcebda37a6d3a7cf3b169c013ee29c682c9ca0c46376953e060a6f6538c25c52501fa1441d51b8ced1a6d85380e06d61aed7572d6167384bb8b701ca27c3e0661e6b256d2df0cdf6204208439610c963bd2b8e0f3a30d8331323646d85c9f64d0302fbc7dacbd0e900ddb78aae0b05cf01a8e795a3d414267856231c137ec1c521e2c5348284a4386c41a9602beefd5680a7805a145e685549a79b9f54223eb99e213a269718e822f8c678f0c584cff3c103b756efbe082a0fac119b397d7b6a53586f7ce0ca4d0cf85181443c44baad861607abf5d2d149853433d33fc45eb71356ac5d550ce9912fd1f76a7682b408ffe22752b0ee611bc1258d65c60316a8f93d58a112920ffa52f0d1e21a64267956d4825b621ae53e19148adb7525025f9372b1f534f5016dfc85e5684c80d51087b5979f27bf1181ae8ac8d78d36bcf27999c0737246097182344f66bbef006454c56b7e2a04704bf93d2ea90abebc98877638b166ed5bf2ba80ab228fe73a46c340358f43727f106407134f81035fca0b004229ac894578d06c7763b50a5371d61d0eaf080c5d002e1f7d10f23a4b5c2364ddb850974c4cd17d3605da0d1e708d01a6a775db85848579fdae4a1972050d60b69014ee1e8163c96a82618e055770d8a28dbd9c5c48967c22f6f6c143ce0c3a0939b89ce5366c2e1c1c18e72b9cc61663d861b40870fc4d0400c0c7c63a223f4c8a90d9f36c63d9453bad3803b5c78bb1b274173dd7689518552e14128398cec9d55748a18702c70816ca213e2a6c9c3eeae21e51a4a9a59f9a52db1c74d013ab3ad85232a2c4392f743553cfdd5bf5955b20341f454fdd53648dfe08a2e47aad1897e6d3d3927e95bcb9c32b102ee22aef28c78f8bab2347ce21a0d55bdd09789c542c8de7d1741c0cd83a70cba028478d2e152e5ab3f62edc169c329ff3c030eff838dea55d519ca95a3c283481876d806d77d4000607aff36f28942f780e2959e9ee01ce6de07fdc981e0a8c95c60820fd351bdbbfe30ab3406b554a03ad7fe8a2b004b07c8f8fa4986f98a2902a2b5565831ad165ee8022787bc202d9f5b9c0656aca24b4c29d3db54929f326c68a9cf83e40a5a6ea75ddfe96123dee71accb5f9f75cb2a9f816b393abe0df1e3f2b61cb8aecd5428acf61c2ccad567fd7a34eacf53b4cc55ef7677f23fb0fdf0f6bcca2cbd5facca1250f61bb7e97f0879ac3dae57b1088a2f7fbe26da074a1e0b58536cb7e1cc34242719f1ed6707e743d339fa50ddcea77e199d99d7e22bddd54294fc52ededff401a40fc9d8be478ab84dd2c98442c63061caa5997374fad4b09b26668b4091fb31d6e5741edc0c3baea9430f55e0ed46e014a8936e039b069ea6d60cccb68d3672e4568ce1ceebe3098f0b889039ff7a4a796e9c23e5ae00a9cd65c125cf367edc0435a2b91cfa0d082226cb990513e520cdf1d33976b0182c825c5c911edd6fb2837b8a622a035df0cb1834307e20936e067dc10d07c551c0a7b879049596fcd88d02c199126f2d148c7510e3cc8e1365fb6213e5b4f130d8562639dceaee2f5e4ad76838a6d26d909760c8e7e901343f700862b908dc05adafae7dd72363a2844cc92143155d232ffc601f20cd7e9ae14b10eee3cae896d54f132d1909744989d9dab1997368085cc741a58b47c869ffad27f71290019aab8fa5b210587155c7fc9c6b67513ed902399ab669181acc930f952fe12af5794a4672fc933bc2a75165131f55358bcb9220b360f3095e2206de70e30691c13cf7e7de1aeb47f70c2b702f938f04eb74ffb9eb44f896aa1c11495b2cdf3c662e4f653bec7c66fa3e0257ddc808e17e03879321de55507245de6efdf84999d7f2ef8d8a74ca1018cf8b963e9b35c21402555f24ea7d0c8ac590761aca25323a2dc9c508005e9a6ef15001bdb188c667dd8b891be6ecef865b10903a3c3491ad5ff356b2196f91a562495a0d28f9811e75adfadee19ea1ca03b874ffea24300bb5c26321602b12c21e0a326a84bdf228c2b521d2f4e3d6aad723fdea7585e8be387a6b3c44bbf62de150a455fc535f778b0552e1e0081d5fcc5672af1a38551661605bc20dd17aff9500bdcfd1aea58b54881fae84c0ec8e84ac114754000b58595efa66debb7748b505815370f04b4832accfadac2c3b8b2c143d4d1a3fcf1988d81cf4ee44b2831e2e4fa0fca59d35a8edae677137765d08e06abd811e92d5f95fdc3a7a1065dac53f8134a7209cad2b6c6dfc9a14763e11b84930dabcaa146d47003d1aa51235e4b39826972b40f8a0064367058a001fcf93f6064ff0d86cb1f39adf1f60484a603d9a6e634eab23c7666316c727624d32e637370a85853b23adc01671f2550e3daf2d20e269b9e62c649207b4a265ca4c7231500e0f76063637402d20a8a76e901516893f537ef3cda367a5446692b8c61b00fdb35189a961276b40d05adda22a9890c16b235ff9b5f7a68068e405835d74a76c39b7266d1469d1f2ad0e37584a6cd60d1946a693f346f4b7f54f7470ac097b22359c7c967c6147cd15a71d37be55ed3ede9f41151c53cac8bd387bbeaba7f1364543986fe16b1f589baf0ded8a2ea19302884856379cd6d3fef49723edb4c1abf02cfb280d5115ccc2432ef3a72f482f50d0026a419eff898c95e1850a396f4e77ff9eee0b2b701858aa407ea2f85814f51543ae5fd91a0c3a891fe1445e30ce2303e2c69beab065dfb68499fa1c2ce745b0f6e2c47554a496f0b3a0409b7e1e4a9e88d4609b51cd017ee328063b45975a83a23446183e209771dea3f16b22027b662a41d2afda315174a7c95a77977b5f2059bf2ffd5ed2a0cf2281dc884e00e79e1b12cafd355e2f87ba34a2e74635d7ef8c953ae9bb475589e879c6bcf8e4bbe4d07e75c8b9f0d8bb76c6bdfca8dda8d7a723524fc482f965210cfdef5269ebd07cf5286fc63b0b574c50e45f4b0572dbc3c66f23d60850f1eb57d37526895bba44e8cedbdd3b8759a6a53d6e3c6edeba566639d8f136388e420f9647f6b01276932151c29f72939126a5ff02fe778449e47c101bb81d62e86b720c649dcaac0d827a3c694d524acc03f6089a9641018cf78ec73519384fbc0a2747a002d2068365774466d1419b15bf9824354a02afc051bc87dcf24f9372251ba7bf0944348a81a49ce4f4ab51e81b59d4c7d1f346a46ba88ce4037cc5da37eb067f8fd066600e6d87c61728e6a1d800953de0450b14d43b1826f0b7fb844961407e0f5d0c4deb550f018fd22640665d0182f4c86b95d22abf771ff1c64f934ee49552c7853e51862bf951861538f224398c9b2869946734c54970358d7476ecdcde5a5e42bf90b8d1008d6ebebb88ea867d0b5b70f23a4adcccbddaf6cfb8ba44a344ed600be74e0b6b7e193aba2fd9e827031788e30d7465682ce082e80622f9ee55113dce4929519fdb4695a8be07dc8b0fbe2b67fd4bc79c6b8f8d4b67d466fa4b918e0c2fbc590fe9499078e76f0b2106adc0f94720fd2f70fe0910e26691fcc89211aa61605ba9889577a9d85f993e2186958a6272ff91443d2252d2a0e61b5b6669145f034c19cc2d861e26b11e60f1fe92fb00fc24ce00e5748663b32330bb1099c98ece751a703eb89a54b384c493bd1f2c856bb74f59b1293428c358f3e0093af2c3c6541d514ff132d085384add924e4a27dfb4f70120ab63a4003819ebcdef48182bbc039f2bc5f5c9dc55f1f3e1adf34f0c678ebcde0e41b0784fc4e9830a534120d12860e053d30b2e41b8c18896fd274808037fc05cbdc8b1fbc1586141e816af1f3436a9fa0d50ca07e198392b7e7f90a05ac245fc206c5f8dbe9b4e38e475ffe0f6f8831d2569baeff227b2cc35f1ee3bffe2ffc6403a5462b4ced718fcfcd72d8baa5859200c8640db0baea978a748db6bc65e92f16bd1329d1841b0a3bbbd9d3a1314a3e28427100af105d1cf50457b732e418b77f7efebfec7d93f19517dfd0f9cbde216572088869958cb9de79bb1d4033fad2e299de8e54b9d48d3bf75aa1336e57fdbc7eb1ee46d95d373f65d6921b088596857755c6571fd48155aa037e60ebd0105dac37c424c650a929c0c3d9ff38ab4948ff6e7b39c0641ebfefaced3fb0dae621b4cb48b3060b16cc5126547bb0738ebe5e7e2f1e6e2fca39b0643fa4629549e43d67d8f33ecad1e84e18b8294d851663489a906a7e417ed0695180ec01cf3d7faa3f50f81fc01ea54487ec6890aa8aa3edbb403b0a76c5607310fa2fe5a1626f4298a3493745cf01892823936d7f909aa0ba29db7b4c503c850449be4898e561471a2059b3fc92ac6c57cbe42b4c6aaa30bc779ada82887fa988115c56046f37db8467b03ed46d96e82a174b19ffdf51d3fba63a4aa144e5baae252c04a2b5f3e35d1fa64193ec42d9894164f7303197baf4a4f273d2b008ac67b80912c3bb58cf587d9e2ac7de7618d4d7eaa5e4f7da23ee2b0daf8516232fc61edb090c4ab78dc80523c03e362f2eb44bda634f4bb29d39e0ff6b3a5934005ca0537b9c18ef34942d8b020c3da7a4eb75795edd50f5ad67a53467297fe767364b0abce2d244a8f1f5bf258ec2bc859c177c07b567583990c17f3ac2e07e11bb3e73dfced7dd97faaaed3cf2e909502922c3d82899bef94f46b54291e72734ef5a349cc5605e8d3ac0156453768f8d8260205d6f852c53a8d5057b6f53a9d7db17e6e811fac4ade986b7e098b684c9b3bcec96ecaf9adbb619665287d0f8bd8edc025bc688e15a7d6d988774907f5ba8bb52919ee9f931cdca9e01da50f23129edf080f015d460b82fc73047aca98e09315016dd298d779f191b30f36e6326de9711f11660bc04755dabc0e5d94cff536c537983bc61274e469d0e0a5ceab27c05f1692318bd4dd8ac894c99e411dea53063f0297319bfabe5b9fc4e96ba86898a14e9ff8b43e40cb62a232cfaeb72fbef48d3edccabcc87b98f9a70b138d48c9881c61d4f7485b8faae30d4c0e319d974d6e9baa97f282e0c255f41e4afd24a1ba7ba36a8f762e8e3e8e4c6ab96e251fea57ed44793a15b0a65a4b986aa7452f3d56e000f35e1fdf782fa7f1a9877dd805d0fa78ce448999e14c5c5a7a6f21085eb802a5f3d3cf114494054a817ae904364c9985fa2f7a0276a45a018769c1ba5b0ea3fc4add32233b594c47ef495c8e036b63c0e13e98f8745a773e18594e6c2716f373c6d8598af52a2e1ae3398a789dffd83db33181306a264d112b52f4225d40c10a700db92ad73eeff15dfdff4a7d9299caf8fecc8158da5f5a2dfc09973920036ebba06a4a3c4a29080cf16ec8a5cd95a1ef830ff705a83c8330c35b45a5712624912096a1b8e6c8c608bb40b0b8183640721946974cd0b7dba5098f31a9160ad0b34fda1fee852497a6c84651f34036bc5b85a24ea5d8e73cb8bc4bcc96f17659c6d4cfa2b35b0c7a3c13f0bf4b93732b0ec982a3d8353844b1c6334b5b3728dadbf35632ac09de271f14d725b0657c5dd78a72127b341b8db6ba69a1ccc15eb2e00f50c9389f698c7b2e15a7492b4571273359537cdce37f35bf8c1614187c90a5ef151be92cd841a47366c791ae24490759d6bbf89f2208b3bc624c90ef302efda94383582370ed477865defde1be904646532eb020234bcb2f18a668bc74a08d9f31fd164407b97568854c2995b85a33be914b404d015d1064b11c4e7134fa131e7a72c58e151ca1fb563a07de6952b015c566923a1da86193aed86efcd144b32b4e3fc42059e1fa8bde3b6299d9829a67c4110f13fdf50dab3a942499f61706243fbaadf1d426b7008defe9f50916bd374058bcde0ecbc9b0b8a634c2ab5704b1f85df056e909702d169ba82d8154bfe7581c1db2d8d6d41c52f508cbe2e8e9c741308b2e5b29c1955ed040e381165d8f8f16a72f1394b4083d12cbcc17421e1193f84c10508ba29ed1a115548ba29ecf81b5280d92322c1da713f488ea673fd7ad02d3874ed1f66b710f3196b57c0792856dcd26b2a600d914b6e81b7daa6c9c902d6e6fa72dfefe3565d2134140d816530f815b5c3d09dde2f52e6fb128fb55b86cb4b04c22cb66acb72290d1c865d5fbe7140074d9688a1147943816f3efb27ab5a924181318fb56e765bd455f0620484f8b3b71df231ad6d8ab0db0e182882945bf3141c352a3a5514131e8bd0312a383869a37971d31bb81374a9058d2e83a22a80a3ded6472cea89a7b74036e69416334d176c420b0f4964217f7a2d6bcbbecc4a80ddc9282c6e82192ae1948abb9a71970470d1a4b3f0ee3fc56ac7977412186166d82d4342af6e806e8a84785502f6bdae5b3d2fa029e744e58149c85c021e77f4502d42b84002efd70dc1471deb528eeb019e0829937071448d592f65ed185e9294a4fbbc073746b613896c035412f7622cf672329eaae3c7208fde90229c1ca6dac86951dc86e27bb124eb622141c951fd2b63f331f20a3271d28d489fd9159a724952749f4b53f99937b4f47e8ed88924f518da0455f15180ff305ae543b17a4434214c6103b679f97fe4a5bd9fa1fcbeac46a76050eac22b12f454a129ac3d4d6cfc5bac2892d5d1c5d88806c5f27980fe11a4bf40e13b91d1e14bad86de48ae94f9e6dfcd1adc22b6ae12285f5de2aa48e32912602fcd40a7fc44aac18784d8877da60b3ba4ed9cb2c852d23ae70e32bf10cb700468029df552985938e8794daa711a283eae3b4e2081cf20c3b45bf65976edd4e92fc0a3f6072998071802092a15ad7d288b934cafabfb75f800d0fa95b82bd68a8e1316ded889e0e55ce7e15cb901249e24856daf5c01ee730a1f4140a9278cb6c9720e7c2b6e390c3906a8ac1da14c1dfaf67b8b93c275e38ee7e4406c3ca78707665d8202b6d475cd3885531185d482b382e595fe283a927bacfb52aaa8a6c5442a6d7238b4d324c28d3750cb934735ad3fb2b8629091af92d017c27ee0bbc2b2568d647ac33754ae225d885f7689f2c1dd753779591602ba832a4c917b013033df5755a4009d189b1146182526e10850fa21a8944142d985336ee2632ec23b4ddc8d5450b858f2ca945c015ccf4b832b6f77df4bb78fe45621a814e666c2510265d0916fbdd589693a795f719f72f89fa7e85896a3d31499a474029f9f9da90220ed3c46c166b24a711e85e89a8035884a7088046a954f3cd7f6534855ee8a0409c9ad2f16057ade7d379797143bba515dfdbb5757e74e815753e3cbab50ec30094f1e988c1e349395bfdf0463bbba097c07d51eeee33d1ce432ac7e588276119a537164e71822a1cc8f7f3573292745267f82bcdbf44cd70247534ab9f2d10843d4318e272c6247e8b0d3bbe8da42df113fa1c4f2ee9ea0260e38d9943ad3dc41ef0685d6cc56b11271fbcbecee7cc6c1a16acf45bd87ff953f55a7026cb39894ed61d8d8862f22a8a393049901226328cba5dee80052eddff1d9c9c9737eee2e9e892dea5f0efbe352d196cc9a592ae92811ac7680049e20ececaf31de4641d9e3765d71ed378bc85ae2ce611b4f3f00a12ba0e3f3c561e8f813fddb5122bec780582fb446d166b434ca27cf62eb18d5f79a2649f190d0e38fb2700a71409842229aec2226e55075d8922d71dd18a029b490dd087bb7fd5f0e1ed5a5f1eb4aa2a124e322cbc5881a288853c638362eb2e89af3162f38e3a1dd60d0cedb121a6d98448e956be40045958162298081489fa2a12eb5880cf5015a49eef19635b2a282780559e9da821a1858e330cf9b3745585e9f77e38cfca43564990e4430e9716b0e5253b13df092a916ac832ac2c9d929e559eebe43addad9208649c27d0099739f2776b9b1582a6bd9223a02612d5852fe9d4c33909f630757067dd3598a7e35c5180be268094ac3ab65e0f55ef037c42658106d822d1ada56c7d3db13d1e7d0d811626c824b0fbde961b9f093a26cfa2872871c9a6da0c11ed67339569d2be03093e2614ae508aa3fd21f390ac56d4f82b00c42441ade7cd6c1f10e998d572e85a446863a97a81208519422423545802eec79885c68821f9c6e64e28060eef34d00be7a235d0cd8c786ef98a70f39e8a60c8cbd05885b456658786e5447d51223edaa2ead18653527fc0073f813b57165475131dcb39d9b06b953495d6a2d90b8f6bed5e6917ea2f27d04abb014ee906a8d3ea23c7d4b10a41861cf8d73959ee5b2cba090d3f574d3d7ba065e13bf625e23075b9ea0c1a81417cf61a80a0772766e9998c48fcec7d45c0bba8146b7ab4cae6d0e0518e99384d523cf142bbbcdb438ddfae5860c1c3a89777cc43f2122f47cfaddc3234569a5cef1d191effd994c06ab0b521e966e2357ff7e04b9df063d4cbdd2e7e1accd5501237b07acae899bc1907834d547e6239cb64d4c2e4e0ced2f84b55ea6656b71da0bc1371fe9cbc7d9311be60e8267136818116d19ea853aecae9de4fb0d82ec84fe2a3a23610557580a81ea6fb28c14791aa936f62444acc0792fe008ef5ae663186bc90bed15363eb4ad60042741a24640763f48b5778ed0336f41a6e75d4d4e18c5b750b3a2459253fe73cac2a568ba46796b884e8523a1d036d30145a8e318a2aecc09b7b3115ab1187ba3a500b5e7587e7809d4236b73cf5711fd11294278c48962afa456b26bf3c9e0544f32452720174565d78de31bd8a49c443e4264bcba2a3cba4d5ff3a80894c7143a4d3a874baab346ec566eb19067a1338da3369eda6bab30d4d5a271c235ffb3446511e59268096858454e266037250a1cdbe56ca2107a14d0b27b5bacf2ca38983dcf8e58eaad0d569cfba961965f7cb76ccf6611065bc55165595b63597d350afaed47f41227658c31013c1e993ba3da909d3104d93c490810e6f09e9743cf9efb06ed868eb4115380b54007a753ac2a038184513ac59cdc71f987083cc4cd0f2a6cf88596605599e128b989299407e0586792a207dd9c77566925cbc8bb851cce614bbbe1845cc51fb4baadb47b0a32be8df4089a4391b77326ec21ee233be989076c05931ad352103fae1249a807515e584666b67884dc1b349f3278b39405935b3d01bc63f24350e3279073c1b5b0bb4b4941e1279679405ab79ac3f9b8d57569144d821ab0d20863a8c1a572e361a13e0ac374617fb27f9cef14745d5bea53fb0cf8764c4e14fbc008ac9a3cd3b5775b1e41046898a7d8439b532676e9f7a62d150040f337eeac6d58d1dce3e04f921f9f53e55426e5d0cc492fed4d728e807e10e765f6a5c860c18c594c828762ae055b4b2c2a0accaea26da4e7f33d104a1805166c9b5d69f021d08206c5b5db060f8485d8f8b05ff141aeced2b3b1fcf9a0a949021d23cb4676eb1ba1de0c8595d4afbcc8d5cc226c119f835c15bb3f00044225fe00ec529da75d442b8f903b1a7e25eebd3fd2fb5016cd0030a293ba65a208c429b0e3d82dd3cddf3e8c3171b746360283a9b2895ed293c05157b5a6e68f4608a5b218e32acd3e91a72df6ab7135400d0702f5cbe708b5df1f5e1e8ae44050d6aca0f57ebdfbd86e22889c3e292b6775bdb524a99929401920a9b0a340a5972ff95d2b67aebbf547777ab668e0aae6e56d766ae6b33894b93b6e15b3f86829d62b91febdc7601304a389841b50515945b3f9eeadabcca3d6489d50b29a08046062f4bb77e5cd5b5a945eec7566edb4162c20818740842865b3fbeeadacc024b0c8ca66baedcefe18e90bc244f69e6f8dc6fadda5ee57e8b6493acd2ccf1e57ecbe43612a65c11e60b972c8e7071eb8945eeb74e6e9b61fc30861829c218c1e1ccaddf3e756d8ac9fd56e7360acae0aec870c319252eb77e3bd5b579c5ae4b55bffdd235ecb66eeaaf509cfaebd3cce19aaa9a5854c4e89a4d1695dc5fd174cd26f757a6a6f29d574d2cae7608438ba6132c9175ebf7abaecd30b9dfb1dc36af4802c39492332cb0b0c4addfb3ba36adc8fd15e7b6c9658c239e945106890b42dcfa6bae6bd32aa949d79482c8fd75a96b5eee775d7b178dd59d3573d4dc43a2281183a985208c3843ccaddf73fd9ee4b61e5d195828b9210918926efdaed4b55945ee7726b7cd24a8b45052060d953258b77e6feadaa4c2494ad79ebad6ef55da8a7e5f353d756d4e756deeba7498fb1b86592beaa5dcdf489dd44ab8ee408ac80d434c698185aa5b3f9d9a575d9b586210316b9e9bb27e0a853a3dcd1c94d6349f5160d674a68c7e7f91dba618353ce1e14a931dc898e0d66fd41fc46db3891ca48411030821ae82b8b514b99fe2dcc65304d2176148293286eed6512435a14b5d83e57e05740d7fff503fd1cc31b390db5e0523668ea4e8224514b7ae8ab930260a194c58b96ae2d65e6618275488c052044913256efdb27e5aee76f72a1c6eb2ff0f22ff98475535a9c93df9752b7bbca2bc4891adb5d65a3bad72ef5ebf0404112433604981098727ecebc1ff5ee0eb65adb552dc902d55ec45520bae18a3080b3358a1c2115df07c9d2004e9eb6754145ab2ad656b3ff20751db7a87c3e15ab8d52f72db90199c181385193058e8f0e556dfa8465dd124579aabdfc36db2fab4fa415da391eb0b11916b2cd75dddd53a0510b9d62fa16d453e0bc3255b9b68dfe8fbef35e6d01caf0f70e60dfbb02fbf0fc3ea62cbecb73e248d48202d6b8dd369cf8df6e4cf260221e914ceccf1c1ccf63db79f33739460dea06f648bba36d5351a92b8fc22ed47da29ac40f12586ef0b0e4e7cc9ea208a0a219ca82217c48150152cfbf7d022fb2ba06b629e5155980140f627aa40510cb59cec6fe443f617c1a3c09c20fb0be95a06d9bf0427b8996bcafe14c96794159aec4f9b4459e144f6a74b516178c8afa6fc450641b083235d6d6ae2a1c10a162e3a242549de84d7cf93bed173b40a0a4b4801a286138eb670a9a95c3e32c48a024511549270b8efefd35c09af2f7f10dd2f320a5245be2f6477773fb2fbb4202116f2fd1d5df362f7528d91c426dff71cf9d29991217f52def77dbbdd18348cf1c59609a02b53b541c8e3b692db7aa73481225788302903858824bef328af178d92e2a846195dc8629766030e4d513efce004105b3c7b46f617d9bbaa7b3f5d1952b31bf48d3321a43091e6098a2894682981f2778605d7f7939ea1ca5777e6cc12622d03509ef0f2040b5134c1c26d66c9a50c530fdfc7aeea9d3b0c4696df1b1501f9be7f911ff97a91e5e762189261050f9a9d77831536f09005962332508556ba0a247bd7bb4e9a3751470695007ccdef8c82a284cae0c238e4fa2a0a538ce741a90043f6bcff9159791f6b5bd14319c1f27252d91f8cc10bd41130641860d13cd741cb5233a064f7febba327790e893ee51b9ed4b54b3a4d81f424cf41216992ef4fbed791686eeb5d903365ff206baddd1225dfa82d66f25522f6aa71776bfdad9633f2fdeae994d1a203143576a6104bc4d6cf5b16275eb29481811d55b0d65aaa15f28da2bae240cce1018b54be541e96d7094bb25b6bed0af5b1280d20668710e1450734617e40e2862c4ce0386e97dd5adb557da4fa17b3700b135764b14fc73d4c767797225f02e47b9940d23144ca9122b29421c41228254b88b9bf75895c13d7de7baf1d0f60460c34407c0963ea68ea9e404353d315293ac8fe1e284ebd90fd71a6b0624f8e7024ebaa09a9268a2cb95233bd5c496222fb7ba08813ebf91f990dda8f294a34f9620acc0d542841c1245246b54215451238d8cca824a64ca104132794c062004158381ccec8cdc014ab2d52290c01c6103789d8d39d5051a8c81ea542f6aaa83099277b54549a2f52514c1165454a2d16d4010e55d29509f268381c0e052bb9145f77babbbb6fe1cd902f967c7557f93e4ed7c258cd3ce34a85a4a823b4c84e233b122944118544155f5775ada4d30a87c315b95ebe62be39f7de5bbf775dd5a5ab5ac80e268a8a1858d9a3aa88c9ce45f6ff9f2823b6647f1beebdeb9a8bec42bb492bb52d851bfeceb9cd73652789e99aeb0acb6d330b2c391f5aa8426aca0b37fc34ab6b532ae36f5c0a19bbaadcd6bb9d55c6de538771051a26980c31c6981b7e3a859feeba36a5b640c9f86997aee18c9f36b9ad9bf0d3a3aee53a20049691a429635e5872c34f95ba36a1327eca8426632fe32f813e2ee3ff415484df2808948c5f48d75e197f0fb77596cfe8c7dc36845f86af7821a20c134d9c9112c60d7f15aa2f639c112cc440624c9133b703547101ccf83d77040ed9fd3d50dc925d4b762466c84e951d892d728f4c47d8b9777dc451768dd9e5ca59c9534744526e32a288ec79de7b9e873dcfa35fc54bb6d616013993bdb33aab8a0db90a20d76ad4b5d6e170b9342a6a191027b170b85c7aad9ea31226dfaf5d03caf726e5b2b0aeacaa7653ba27ead4c4a49464442c3d973de74941dcdf918c7ce65e91cfa888cd9485dcd64d5ea6938a1398c0e58e9c80b1c50043609ca50aef84d8ae8c972c54d91fec9a8d68048b2f9e30f58085991b3ac8a12750a1b2c18915a03803ca91103be066e0c06642e194d089b164c9fe84bb983d36a3e2c2020b4b9058f9702b5f472e659fbb77c94e9970389c0aee33475f9121e3257457c45890f1d491d925e3292a32fe9fae4d2e19bf6c891e327e1b5d2b40c64f03eada125a64fc1ce89828224f2732fe1e5d9b3a2c49329e3b171425c860e0ae446a4a0b472041050d5f3c87ef707777874296f17b5d035b3423e3c7e9da84226325ba64fc3d5dd3791a1431514caaf800954301ae940d4f39891838f0c48c4ba04cc66e9765c58c9eef9ec1a5665a6ff867b552252a28f41c9813c4222a45668bfdca97b5e863c978e7364c5ba995ba56facdc3a495ba120071c94cf6dd05b8a313eca0b42b7264fb689a33452da323c60fc4a86bb7129346452da345465d9b4f90f8954ba03c33fe20fa188a8812c789f4678e7a828153d7a82ee30ffa1d5df3c73f3473d08cf1b746cff98cbe670124a66889810533a04c712bc55a2e637988139630c4dc0003922550b86d904b59c62550c619e3a7756deac6749131598a30abf2fd6e6a19754a234269a796a11173505a46df225d9236b58cfee8499ec39e447389494f223d47e97bce93e62ecf5c4e2b9aa1c8e41cd97f7653d79a3265773281d6782dea0496cfdb9fcaf27c9fcd6f6aadb5754ef7775aeb747787b9acb5fef856f7bf2e77f7396fd40af67577bff8b6b07b155b8be79c73da31cf1b3ee7244b5bf1d75b6fbd17df77618c6fbdae7beb75dd7a2dae5e159a12dd4518e92d771136e4b369bd7af56af1bdd7f1c57d5df46b792d6f5eb74ed63badc5a0cbbb5a6b29f973ce9e73ce39e7a4d49f5cd36df56c9e87693eb3d756ff30d8eea093efa2d55a6bf1588ed96fa5d5daeb1eb9df06ad823c75689a8041d0aa53271c0e87240631d85ea7b598401d21267755b6b55624aab4f7b55c60c7bda38711b97cc30e44acd085932c23ae7051c1882a23a6701b4318391753da547753a1ca3d44f463f7a335e4d5db6da43a166a31812242ca2edfaae466a4b4e0be08910517478a382a2267ddea5575ed0aaeeabda387f7d7d68a5370511d5050f661cad564890a66e8502608aa3355e47cd841f920455dc2e5fedadd1e997ba8fa940c404c531315331cd1040a233d58f5c005d10fa11d349d55abcad04eb773721afa41cb4b4f377942c930c5b9d8fae47e75136a081dc5653bfe68991f59aa62cc120a35bcc0644a91293aa82952d5919c51c9d094b8ef80ace750d342e48eda32f282218c4f89d9ea8dd2beeed68f8b93b45492289ec8fda3a388d872e3b5ce53cacadddd42f7101527577c4112461aa75bd3147277fbe7c44ac74cce4cd2929757e453b13ac6d2184ec4cfa7d4b8ae8ccec86b89a78b8cac8018e5324a45514da0a053a9551663aad616c4d87937172e72c7727b5bedac4e70e55e0444e886850e0b26440eac58084d52939a5b46150ea015daf5c865fce0334444a465c785763d743b7a9c49f2d9f4ae6e0fe988763f88c878aa990c9de8054e57eaee396be75fdbddb319aca11f7e73e2ea823ca3b8580177b82bd4d4f6847650b07a36a164793831174bead98ca224bbddddddcdf461ccc3150f583c6441c1d9f725d987887e786ff34814a00c59e701bc3b7a60d5dcc49285e65a9ff2d9201a50900e4f3e9bd526e9910591dc152bca40c2c5cd8f74d045e990c4b549381cee4854051557a11d3da6f28c6aea324573a75178157b540e4ef2ad307061ab15af160af21d3d6e50f2d9f42c0a356e604a620a5f779dbbdbd0d4b3e9e43d89ba9ed930d533d9f5f7ba16b4cbeeedaefb223bcecf1c22fcc828a9ab21abd61fd68db88b80890c40b00086d41829374721bb0db8ec6984c84ef4436807ed7655b5ab79465de572397556b8778ec0b22a023319dead961644030aaaf2d9ccb556234b59409599bad6d61bb56455e4425d845588d643b7a387136e2d615cd6877444bb1f444b48b5282b5051588abc7cd5bb68676405e4aac86d422f6a99c2960a59f5d0ede821c393cf66b6ef450ec45bf687dcd6228b5e4978f8a204891335809122eb041d9293dc642982f5b43c89d6e7900c389fcd8c47202d0b9130b005569a3448cea832c3ad89e47e3127430bd9a848c8d3e26404c42a4a0c975cce1d56db3401bdda1a9a5280d5211dd1ee07d155931b17daf5d0ede8c194e4b329e4b6a1273e3da423dafd20a2410a0d556828c521b70959d9f94a85763bc81e2670524d00a5561d541519d66da567f3360355cf662ebd21fb9385b630f96ce6ce7724fa31d432fa34ea5ef64011676ac1e572ea5c4c4584b8c18b11a92ab913caa0b8fa240b4b9724c060a5708609b2f872821734bb2c579871d4655491c259c9ad3ca57055b89525561451054c1142a4e96008292cb8b822041532d044756122bbf28ceaa283e16b7de4bb8a74e024c416534ad840c6511943bcab45fec86c3811c5123364ced8c2c2d2ad9ee94286caf284c2a18bfcca132a072b5e8de1ab754e103a5fb2ebbd64396715615eff9c75fefcebfdf4ff23b3e17ae27d5f540c4b9e953742b5856e6a0a7f794645c90287d1cab36bd6da6bad03e88d3ecdad0c8220b2046b77b747c15a6ba52280d48af9c50cd61326186302228a204356268519a260928309cec8ea291b8ad070c3149728b0c8e1d6669650fa753a59a7a5b336ed2b9feb6778020d2e5578dfcd11df1b41e2c21595d3921c969618238829e093cfaba9556a8a915ccdf824b50e01c68fccc6ffb8f2949ae2457ee52935c50ad4f2cd3a0acd1bb4ce2639f8acb7fd4a7af3bd626bc3b6f794d9e93dfeb4aceddf9e2dab47c4f93dc4a316e92bbd7ccbfbf87edffad87eed524407d0db1c2da5559449e2a2081cb0c0291571729b62ac505740ba6206225224d15075e40445921459c293a7540d5db20bed4afc69754a5277ef496b878f864b84d65a63f7099b67d768addfc959491e273da03683a0a58824c95f9e5257745f6934a0200e7ea848b264f14d114403a27d135febfbeffbbe560e8a095a100d88f6349c5c53885285f63420d9cfd36840411c6471ca35d78fd5ff1a258b5cdf4603f5eccb13cac90db9a465dbc232ab66d5ac1e2dc8da9ff5efac5fdf8a8fdf9b36fc97c496ecd1846e37f2cd9fd29d4a0df2fc0ca60ecf511cf4691648b83041e63633f812cc993d79ea7cf979ca6ce4e9398a47777cefbde3cc4d44b4efaf17ae2efb78747cbf6265cb84bfdef711639a31fe7bef27d438664dd432f7cf4757ad6f427679eef23ecf9594a92ed35c256a597d3bba0a1487bf37cea45a5f1bbc50bfbcb10ccade3bae6ba1b5d65afbb0ff2a98c1d8595e88b0877953f865677dd06848306f809ee7c2a0ec39cf13c5d87756a3719c0664e97904204b51cc802c63b11759fecb6434d8cf863df57e7a33285b92c76bac96d11f923f0733f0f29c37fa0431c4b277f6290e9207ae61758d07ffcc404f3fbcb4adb4ac752da30f34f654376d30b6d36c6c2963f3b492cdf744b93e763344efc1ec6f29ce67165f8c6ddec70bde3596b17cc912cce5b41271be8e22c832ce0d8f0b2e98426ac6e067f801068f01a90159be791d773273e030750c4d1cf46b38516688146628d264298c4c6d9ece269e64ea4b99be33e9fc671315d032bcbbaf8096ddfb422dbb17638c31c6183bbe974750cb2ea9a383a755c664083a4fc17f3a23051f1bbffccdf0030a5ee7f1a8f320f8b1b1a439f6b30210bcf1a598411c0cbe8c6df0e5ff7c29e3f992067e9e3a8a260efa20f8b56b3e0fbed7b50b1efc9eae05e0c1ffe95a8d07df46d7703cf8e00bcd1cffe07f248da734c61e8c31c6b26c9d661fe8bfd72880b72310d0ffd00cbec4c9b527579be76aadf55e9222b58cd2a396d1d78000e393d67b2e031226c4e56429c3981c5fe3cc02e079209e1f7f661c644dc438c69afb49ebbbc5f35f8d91e61f00d4785aa34600469a37b0e087c7cf0bf577c128fbcf260ea02a0be067c84300952c6755a553b57a782c45a83e6a2084fa38fec360a47d1d71e0f8faf731184b9a31d8e04b59be4fcb1748832fc1d69722504fbe6f2368e6c8e0ef7f5f02fc85fdedeff1082664ef774610ea22b7f5ee37206123cd174c2b20cf19c16a40afc10834ce9689e36c9f5983919a2136b51ee60101c66fdcd132fc198c43f306fed6381b164ee1ef9ddb827a863ff4a033aeca981cc0dff1c66330ce4c1b678f639cfd00fea32006b3cf863c6edcb031ce960d609c2d13c0385be64e3e69bdb766e46c191974c1387300c6992d187f46008ca2cff093e3fb0cff382aa065f87f249a37f0d71867cb688cb3653ee36c59cf385bc63376d921692dc3af3396d32a96f3158c65bb460ac6d2b35d649c5103b27c438660f3f81b4a4be91af8b4a9eca62946c9881daaa890331375a3df4c5d9b60e4eff573dab162b2f4b7798d22c88c6cc89a112a2929c6430a1948948842a9499a1b7ecff3443116fbbf0fa465747e91f17b9992f1ff0cc9e104224448b5605575c6ed9295bcba82c98a0a2253b87074c35e8c597249002a89ca4a162d3f5c9179a57921072a3431088163b2a40bfcb187628c8cff677e81a58b26640083052ebce8f0fa40871da89010716ad234c626e237fa8fc5dc65f95e8f22d27c2f4e63248b190b190269851ab63c917be286b7c81817750db45d58ac7e9b35738039a5db749d02785e4b36e0a7c1b64ceaac98fa753a656e6f75776bffde8a31cd5420ce2704ccb5ad873c6c178c89668838b37efbf5a7873cfcbfbb0011270682a0e7d128181f8e75dbea0273ad31d9a3f03f34b715b9c8cf038d728df1c05f471162b93e1e6d8745de0fa296354ec5b6d6198bf5c4aa0b7d83087a3aa16f768d8e20f8172e9ae0727def4923e0f4091601e4d1026b75b94698d48e42aa47a77aeaa7c4f3cbac7a7d39bbe4b99bd3cad47140cb1ecf866bd64e1d740cc5d10ffb49c7501d94ccc4d14f299931b94b4fc458fd9e4896228cc4fa4bdf135269c80326928dd5452c3d0783bdf8e1c3c6991da96bafef661229ccccbcd15f056163e70fb644a7dc46c734d12930e420489c6ec33d7c2654d34a88fedfcdf46beb27b9ed876c27a73b7e606bcded24d44e3c77d2917af694fbeb13fcd556ebe56a9510e9d7d77d9b70eaa0531407a573775b5fd2827453552eaae3f5b3e6f9ad9983fe7c3a4575502c8aa3a98e17d959938a32da79520b3ad78c417cd6ff53df861f7406c79b5def8d4f30e97291d3f5d445ad0deb5f4bffd2d6f5aed5bd617d1c7ed0e058e913767272225b7f431ededf3b7a66ba404949c9738ee4daa0e6c7bb2493dcef7961fd56f841f37862545a30d21cc5511cc5b55c218ffaaef0030c824ff0dff149cdbbf0b7c676a258544727511cfd148b6868e747260e0f0969b393f785fac6462900a788337733cb7345697d5f06d97e6639ad2ef8726279ffbd469bebd35aefadd6f539080b6117841f80b0e6f0fecfeb2d7885afd7dfffc0b16664cafdf25cadd1771f69af7b6e8d4f7ede1b9f58f0dfcfbb2cf87672a2b4865a30fe8c2d8fbc41b22766efee76afb1b38feda497723f0e3db06ec5b3affbaf91e6ea38f4862c69be7991df0b0cc7766a5997b1774e620ee7bbc9cddb7cbf2b3975a1afa7e3ebc5b11c92c5f719cb20d9a7c6ce7f740c0176f32f3aea3c4fd8a10730327c51c7e7c39eff96edbcfee6e9cecececed7204b2f6c40cfce8bdebce8e83396f46d6e3ee7a919f9e6d54504e96883f3424dffe9fbdc7c183e0dfa3ef49f529fa71f922500fef5385cc03f8db2c6931f92e578c305f83c2547089243807df8b07ff9e879ba133eac013a2f3eec5f6329e617cf975e7ef1ec903e74fe257ecf58eabccd27a0c6f3bc503300f622d96222c2fef539ff51f0d5d3f33c4f5ffcd787230fcfeb7cb8f3a59761240f0fe943a6f33aa4489641327d98ce5320d6f8f07bc81613312485d42c3e6d408d17c9106a3c0f19028d0f75462135874fc7b2065969bccddb10849b0fbf863e68901300a410cfffaf0fc99224eb480af1ecf3aff770013e0b78b2a4d9c7672c4d087dc03efc2f1c612105431d2a3eec431fb22c41a6ffa222a94396afa72ffa4e69287e48bb8a8621529d8f89ff1a634ea3525a637cf9fc6cd9cec8f335c6d7ef8ce5671af29031d8bf7cfe5bd623be50d71869eee9a93debe9791aa40f395bd6137b9b274388bdce0b75873e62a4ce7c89af9fe1ebe6757478c87248e679d8188e65901c863fdb277c980fd9f39e83f590a59761bf43965e868de1ce53f03c2309348bdf6408afd7791a8270f3afd7f9d7eb25a4b338eafcd7e06b2c75de0343f2ebc56f863c783e1cc5878d65900c7b9ed1874886ff1a69e8c1eb775ee3cc31d857f03b636942d6f919fa088b7269f3305248cd3a5ff3eb6d5e7ce9dc7c056339946d9e82b10c926dbe77dd05873c72ae909a29edd0470e8f9b6f342db3193b4b4aa4f9a66f903c4a2c7b7733d2bc735bdb7c7fa30967db3c0d79d87c210f478a129fb0aa74ad6c33b9bfbf9dc2ef6f3361088287238a3cbc21df3776975757d5dc4b965eefa0c4db5df3ea89c560ff0aff05236d421f3587427e87bc50d78420785e972a58873c3c1042126aae2d7b9133d784dfea77f1a89df4559cf009fe8f860da8d97564cefa97e48621f77ba4d790fb2fd93bcfcd1bfddd8367bd4b4e1c1cecb5667dddc7a9c06db83e1d5b396613fd75421e4fb097efb554c7881d242ecf11b667ac3e9ebd59a511faf0403a76c6a323f5acbf46c8c349cf19d102e9875e1571b66cbc4f41bb57b7eeeed7b1d339beeedf36a10eb131810e69994087d8cb002a9f9d2e5c7f07d4d606afd3e4768cc11d2610032608cf4503a2c10addb53e54b7423da66e07be325401658543c6d65580fdc8e8b78268409e0f528c91f1b5d8c318bf872384976e654fc6137b894991f18e4a0bb5f83e9d5cced97376ac020a606db3dffdd3f3d9ec9c8c73635323c25e21f8b95a1ebeb67acf9eb3bb7774621550908373635323c25e21f8b95a3bafd9b2f9b02a9f4fb15f6d655b99becffb2908ed79bb7b306b08c26ddc5dabb5367ff7d6fce10f2625a79dd6f35a2d9a3f1748e707da2f3ecf03dadffdea6d9b9ead4ebda8f5dd566f5f69653a8329939aebd3dc36bb6002a60625619c4049e156974811a9d21a42c40b389c01b5c5d51340dc6aae503510c9f52bc0d444b6c9138a4957c1f8e989224eac678a988cf3d41511c6fb0952adf5637942252561ac00e4a96bc28a9729f6dacfd55a63f8e1ffdad8981c746396b07b81c203ce50a28494ac1c4ec081ae2055830fd7cef2d4a5c121cd0b0e464ce7e50428c610409eba2f3a2f3ac85c566dad6feb8cd9c85397464b16f3d4a53152bdc81062ff80068823235bcc307244192f5c3072a544aa4b0fd5898dd31f9afc0727af482f8456576e04c9c8115370c16185216812272c21ab1d966b0b245874152caba2ea554f307bebd58e1e505534c9dd586c110c4c95ea950987c331b99273b1030525e509f5444dba6411102b2042453a23ab7b695f60176ad7c5d3a1b97c81e222a6c808881590a2a1a222ab1d102c1c0eb702178ee90fa20945559595ef08a46537cbaebaa53b1c0e97a4aa4cb5638b8938aff2845aa22af7552e022264654345432156a74252f56231f5c293465e89921255c543f202067b43f5d280ec25fae14d5591e1b50e2951a524e642bb1e4ae4726875777712533ee4502b58355bc912a3b0e2dd2d35e5b3e969317545131e14d60c1ad8b5582e38b9f0e482ce5a6f6f5b7b0912b00aede811d56497cbb36baea30e5aa88a6a214cc5592fdcdcf61f44499a24594ae224099424529254c1deded50e65edf0ea060a42e2a4671309140f891411499518122b8f844ad6178aa599f5f4353d823b923b927444e908d391a62347aa6e2a77471dd1b5dcdbfb5a4fc2e1703064497917ffb476514753537976cdaa3044192e48bc18e385162ca42625081152a38a24b5b7751a44b082b86da8a6c15ddb1acafa82a9bb839420044b48777777b7b7cdf23c212fa6c0c0984c160d8ccddd010591694266a9da7811f79c1357ae305109030915140919276486b0d65a5b546bbdf70997eda1dbd1838b2a9bc5ab754847b4fb413426e7b359ab90940bdb1d3d9e6cadb50e5dbf426e4543c5c3b6f316395b6bad43bd45139a8cd62d92ae5b471384872bbdfad2b399afc478e2bdeaa256218e060aae5aec2aa8821655505a88095282102c2141dce67964107777f72015ab4921762886bb0421415a467fc86a87654571379c60819da0498a2f0c2c2c2a0843a7cb42d3aa61e0c64862e360ec52b8e9211dd1ee07111839a51c2c2b32a2bcb0989af6321e02feb44ad7a6eeaa293b7d3aa2504e5ec89fee0a895c5231945265ffdaf4bbe0a43a669edfafdb22cb58ae40cbfcf108645ad9b7a3578a9d54c1b49458731133302991dc938c3cc1c8fd3c3ee6ec80fdb953c6a4b4ac6d13714ee5991d406f453eeb4a8a5ecb1c0cd535d5b5eeeeeeeeee7e6df59bece914553f7da139a3de94d1bfa33765b2a9cb9596abb5e40841726df740ac9f9f3223ed84887329f6133d2b45129f7e7d3a45774ad9959282c27e90a4532239d544e2d6f832baa253f3cade76b9ca4a49892ad1294ad2249a33f23cefaae669283eb5e19f3b501b262955cfbc56490ac412f3c6948711e953b742a4ef89622cf62f93c9b277d8010f7f7d1a8e107ead1f923cfda00df6fe34a2a91a72eea695e77d30d88be3108c3c3afafefed1ebedbc3535354d79436ed8f33e127f095ceffd0dc91ff64596e0fef73fee7f2409a2844f0217c9d3ef852def25e022a74ba0f5f8f1b7c8e9436e436e51c2ff68937b9e283a3d65aabb85a30768aea2db5cefefc5dcf6fdf3183a02ff73bdf747adc7f72dddf9ccff1b7358fed8ea6aca673e6fdfbc5db712e914fd66ea21d4046f485bb18ca8b717b47f4711c0ec9e4dac5e8b94894751b08bbcde7b8dc9d9ad5b8a70efb5d549cfbbb841f7d60fe2c048c80edaece21e94bd5a5ad780dcfe2cede310de3e2665f667be5f7d5812b421b3118b515c55210473ebbdf6da2a93d52ac432d6e32348bd5967f8660e71eaa828e5a9db3265234f5d115be40f367fe67dfffb3cf7e70d7fe9fdb4893ea373aa679057254edab4d19ccf86e60c2b40739e58c99c9193e5dce54292a865b456848031926655a6482da34934e745e401e17b7f274b1352c8dfcf5cd21c2d237fef5fc492e628f5a7efbd8f25981da9673404bf45d25c480631a25288f547d783238ffd99db454377f01665d6aa848ad033fa518825cd6525dabcfa44b7d12373467f8907037db7cd9b979b376849733923b7d16a8f60eebd69ce6d46574de6aee8b5e0cec64e8b49e9efb50859cbfa7a9e378b103fcf3c8b26f999925ac472ea3a0808a88c45a1137c7de98e299e98befc03431b829ff55aaeea6a7918f478f05ce68d80ebc4d6a97d3939e70dfa1d520b84fbcbfe47d664f9f4d6fd2dc5377188d3e2c4442f6239a4a11069d74996ffd63dd2ab6408f32b0d0ab1bd51049c5ca911a2ffb4f3bb274e7e5b692226a725bd92a5d8431759f42744ffce16085abdcf935652f46a776d597ba525abcf5a6c7ae6c315e38b6fed79bb79ee89e29ccd5ac9114ac8f5a7bb0eee8448db8931b74d9e1f2409e6f70fb97db15b136249cba22ecd992c5a7594900bd7afdaf1c555163d6010a80b2cb088f25c64c28879c2876ab70073451730b4dc8b2f61cc10638a302a705165050d3032d6da3ab3b692746e606dadf75a7b7fdeda5a5befb5d6566aeb85721d3f14470dc7766c70704c59ffcdc9a52cd772ff0ff5a86c67e6c060de681bfe9337c80921fb539c79a37e7980dc3706c011e1c6a6831b0dd8d47060b3811a51470d0744580e3108ec5500d808af30e8d58110b4851e00bf1a28e4736df07dc0d5027291d0f2346881c0c304f04ac037838c437069f98ac0e2c87604d5733f0695047ec34bd0321b97071778b01f52f9e65370ce39af88f347f0cd9f103667f8731401ccaf1b0671906739a726d5ece2d9826c884f431e3595be4895e852d73094a6210f6a64dee89c439634e7bc253f0bda516804d24553a7b4e424e78b80d091c65806c934de87a795f3d6a7e7e9f87d0f6eb548fcae8fc6639e9ca73c3c3c3cff3c3839d6450327a7821c0b04e35030d2c8798cbf068d91c6ffbc7d1c2e607cfaf81f008fc9927c4b16d1784a1ab5de87cf53b2a44f5b3db6e77359d7fb8ce5f7389f8077b9c81613b1f5f62b78faadd1c7e77b9ebe8ba7e7bfc7ad1ed2c747ba5adfc75c8fdf876c31113129a456f0ef2243f8ef2143a8f1f8c3adb7351e27e7718d9ff1ed63009034ded21869d068b530fe5cdf7a4c832c4bf091a5c5d6083f36fa7ee79b4cd7db71e7f1d8daa9f1eff3df8f96c6cf96f18c3dffa37d1edcd3fa96f9bc8fcf53251f9faf315be683b3f3df0e396dce7fdfdb1eb21c927bbe3596626e3d1ecb2019d3f8160dd2a7f53e240fe6f9d8f7581072fefbacb5ff7df65db6e7f1e8fad6d833fa7061fb3c2fe43badd7799e0fe37cebc3d9b1e4cece98f33a633994713e36964132ce1701a92027e767c823e72912ce487339394b563993e6281289439570703ae44197c610cba9ebd1b5921a993928ae6bf431105cd432b288878dd18db5362ffe67331a15d9f452cf9aa44aa0e7b55ae4b4a08df84540ba56f3f9c32d2ba4e61a92848ac5b1660f45912e51c7f24f69032a85a1bfd5fdb8a912c6e4a44cb9e9526c488d0974488dd7b8c22b28d42280a2285a17a688130341d003c23f8fb9a52e5872084714ab17173a8c9635046a527f788c629f8616874056ffabb4f51fa5aefec09bdbf27028006bc297eb838913cbfb9bd1661709f74e59fd1bfaa8d9e63f0bdac49ab7218fd0410ac49c9bb1e60ff6c22e706cdcd847a3f5bc92d80b3fe80cde8c9ec3f1c9f7e0f804f6afef6b603f15c0197fcaeaacbe6bb445b0f11b6d90ec4ed6c6f5d1cdd8f9b6bc96cbbe0d59432a8607b642d707136b5e570caa839ea15954470d49cda062f8130cf6d9350af94c0ceb7f37832ef05be0191004bf2fac0f5aab33f7d20b8261fd30fca0eb96107c10b46d7526887865e41db5c26652b2394cee7fbdc2fa30df021b9a3b259828be469a5be313fcdef8c4f52138fe19aaa3adcec8de675bc4b6a23a9ac8c4d1288835de4b747d566efb487f72593d5965f127b751257ff2a72c22ae8f70dd842a35ae8f9e9072ffd254ae8dd392857e61036af6cec0ff7dc0e7acfe2bf4e165ef3f18f80a25d07a591e72c3783cc22ef1562f2c04e126dbff60201ea388e102fc8c33ac4f1c550c7d78f6fe13415c537ddea85f5303e2eaeed6be5ad6732d4187a1fd50046d68ed9e30289139eb3fc2b424370c3e6ff4370f948636a2e4b6c6cd4661dafc4987e489e62972d938aad45628e4fe9dd29f9ea89e6cd7d8dcdcdc2c81832587090a2a70e54a42f69eb3fab1d087976f1f356e097127f4a6441efb56bcf85e7bebbdf7faed4be7f8b25f694d32a187b8096d5b38a8f8cf9fafac1497d1e40ed49c9ba4382ae2ecc6c91005fffc52ccad9f1ff839883fb2d6e4ca81ec626d816056df431f1e1e7fdc5ad57f6e80471e0780ff3dd1134d6fb9208e30b3bc9f5779c86dc8adff23c7a3d68be3d1f7d367ae960ce208332bcf1bf8a54833a8a10743b2bf907f3d86206890ed7f166c8d51c205d491e628d6de3a6fd4b7218ffbb8354621a1afd7f0e5912474b6f6abedf2cd9f8fd69a1a1dc4d9326adbdd63386473d63f073035c81db3dddd3d547bdfee2cad3dd4599dd844af56ecd9bcb7a1fd4ffc2a7e7de9e52aa4c6448c7fbe098660fd1e044fec9a17fbbeea7afc9824a16697d70aa442a8348c59e97a14225423000000000043160000200c0a860583c12ccfd24cdc0314800e69ac486e60369287b224865114c620638831800002083086000d556d2500f94b99b066246ce5aca9691e16af4ff4c41274fea599ae0b57deb880d6c55aef1622cf30a397db5bb37dc2527a8248a4046f62ec96d8a9e8dfaec895099c1bdf9a925153082af4630fb2215beec5af20db20dabe9adc78fed25fae7edb2af252361c860f67c66ba1ce8996a8829696db646eba0c748acc83449a7bf3dc49426080b4ce17207128f7b20a6573931a46492834fa4e5a3bd6b7042f0efe3307d668a585e629c5a36716275445b7b6b542504798507733c7794ecf93fbf3597ecb2cf7128f9a47e7e60db6245501de8696cd7633ddc023053d247da37db67c6b7f93429b5e0d79a7eddfbd19eb4693fa3d8c29bb0aa7de61e343d2a5b23a83ba9bdf49fcac98022ef342561c5dd6c599752fb016f1ed915c44f04c57a847a611d37196d8833840738080e10f5a5737689a03deb9ac2413e9b2d2a209d648127c508c58fb2f8ae6d4c6f937079be6213808357fc69f53388957bc1811f1ec35ac15d31653712eb24a5e04620ff1172de6ea58075998fb0f500531213f575dae6e7bf2484d826f7312367aae0d372ae60196af3069097db42ef30907eb6a423638297ff95fde24704d6b4a123205fa84ed0f11dadd506f920a32f30ec004c005ef06156021ed09da1e44acde19930f6c39f474c13aea43e990cea8cff36a8b0d266a78100ee882fe2027fb905c85c61760569fb64af02fd2584c162260e101c288abbab318311f97883c17fa412352032a1633ed8e423c8aa992f91cf55b8597b72380ecf36d790750980486a3986fda7930c38a0950da49c7bae44aa3f498b60ef7f8a4b5625ac717cccc9433d1a23729f8f52b560751e39f2f464c45cebac70d2ef284aa999b6cfbca92d2f111ee93135dbbd2f4ff302fdfa21d94783961ef957e92c8322b7f24026d2e33ec7728a201ad9aec5e36561fbbd0e7e7d74c426e9a10f9ca99ef954214efce9da55b90ff516cbd3cd88d4c46ddd06f0830d2a05e26ae1b2909881f1d91a696e817d0a149091aa9090da925060dfe0ed008b6e432ff799574b54efe36b850a7cafd0b15eaed2aa9a5d4e925008e2ab97097bd8f3036b584984e1c0e2565e38581f48889ca568aa86481b610cd583e4550eb61bd34f9b084dd28a6427d50b795f785389880422ce64a0f68f4660a5fb381fad0cdb6fcc580a17d3dec081d66e1c1b0bd69bb30df48737c0b17a1e94e031201093df55c4a2d42515fb18959edbae08bae2edcf5afb170a000750df766a470da6117b4153728c33dca314ff851fdb791cd415d5f2d9c4f206fe9dd505c689fb27f64c5087eedd6cd53c0f31d280379a493fd76aace7523572aeca915b9c6ad2bcf2d48be10a070e1665467ded9789f773466b576b28dc12a8f41fec7dc40c6a42973ef02ff3b3b49f28d5499bb26dddcbcb7571239f07c23f9d64c6d0d325dda9a5a68c1fd1c0cf21d7404d9307c885437f617c6f2e70c87953a3ab4d0a556087a8732cf81bb9f3ab943b44313625c57bebcbe68542a9ddbd6cf36fd8e0fbfdc0151e9f399472e10409d9908192a12e93d91d35041e7aa28f9af8b76a0413cf7bddb7f59d6306ca89a83c21c464696494060f87aed8687646d93114b5dd4089bbc21deb0f82cfac56dbc94ca21c06a3350c61c770c7f8e2e5859b6ee3d28dc289082eb858c7ef0fa39ea27f1a2b0933e5eb8f6871a6b1d7b15909c4f31eac2e7228698a32b6f93c953c5ed165c2fc3d4d53f7fb0de238125260a34c7b0addad1b4a3bf2bb856308f46b01a8b3e021acc6aee4ad956f76d11619013b8ce3f4dab501b040d2f18960589e51cf6246745c94b76b552f0dcd6ed086fbfaa561d5b2fee3f88146ae93fc60b1da3c3ee95027c86a92d76f3167961f5df62be2a63458ccc6fb71059d1ca3c5c007fa87603d29fe0009b4e0ee3436bce499f574309bc87908afe034bf8db10de1ad8302e555ecc47277ebc6b4807cd083f0243ce97416c3a21560ca32ae614a71e364b6e36234f53c3f7a328f08e4137a6c79d6f1ed77e9119dec4659ca335865c9a317c96d6dca878b0cc8c712fd2f41e1c28795ead18b92121faef225f7a854ed6234d0079fc5b1cca566c52f675c745993799ff2e354eb9d1df4dba3ba035fa90bc0dccbd1c5eb6925f390be3739ebdfd402c46cc3718fe49d3cb9c8529f240dba1ce8761d648903ea00a8b5ad0b0606e787049db990361d72c92919f9af8f0d2c1f188dbe6090ccfdd8ff6427b0fd953b6edc2d0763737a53b3ad9920b7d38bf4860da4b10996de60243b71f56ef5abd609d7ea0497d686ddf45bf91a5636da897ed6017a7537c752a1e3f72887babae3f6ec483082da96c06c52cc26337df0822fe8569218d78d6d8e2c03d386e6331208e2f26aac04c64f9593d6af52a644faeba4d8394073fdd8573fc8731296665f393c7c43834502a41a30988336e88b722cfd15dd807739da56c663bf4065a252d242e5dab334714629ca3450ce2463202b5c1990fa9acd4bf71cba9212704cd32e29bb000fcd1cdd875e9a48b93799db5f0b099078113bd63569c99418c3e0124249dc1df47403e3a512311eb92312e6da22b2d4d965afe7133c1e62b6ed7c18d4bfc50502c0a279db170825133f1ede20b4cdbd07067e606c5a95ad2e6361528b97551677b9509966711224b5d10f5e7f0bcb9e48bdb9d82c0769d8255d14a0c12d6b8db8351181d4637eb163a5f30c745a6b82e3f60030dc3675b2e364d7126bb8550c66b9bf7df4681fac6671c683a59de4685f57837f877ba05d78af153549fde05965635a00df0442ec633f0e6a1ccb1edeaa2d67ecfd124634f43b3571da810e6bd8d17763c869265404542870ae27957c13afaa6e662476fd3614c5c556b5d15a1d62790db8eb9d04c82684204072d4ee625fb6285478b2a8471f69c6c4f128a33e9e9261a6f86d43a5f880fe65ac2d68e50abb7fd63fdcfa02978af1e6a8d8c9fb7884c0b12d9ee983741f2b4a8703feb5183755ad19a47aebd443f926398536233529f50abb0d75e110325df2e5c2357151931d2873ae74fc0eb4cbf86422bde72305effa1b37b84612f014071a1be0fcbd4be8f62799c70d49cf5a0b4f8af968bb0c145d4b701ff93cc8147863a0ee7d805c77c437e7fe674c77d09db933740fb7d6da05cab8cff8242c3af724a0863be351e46260dae80cad041a90cf2a4bfc1aa029124604182be23acd5c852e8929dcf7615c36e08345e08dc36f465f60570bcbac1b0725636d34e790c4c52187c084ecdd2c27099660ed3c5a2a7336b2868c40bcfac4a04a4e30f8cb08d51172b221419cc2d431ab5d7b9dd89183c094b1009e0f99b36a6d2c870443e8897e675156b1c017faae800466f274501678b4be590942ce0a723006591743292e1f81cf2050cb9a518c33c3594742aaa00af4fdcf32783a18227d122b8777c59acfc98d6544f5d3c4c3e474a19db4ab447449f5042339649b5a9b0618f7a28d12f46052ca34b97779be56c26fc1f77c8e26f589764c1dcef5947c3adc3ba2799878671af9fe013d6938450dab9a196c4d007422a16cc238f9e40e49741710a03eb744b445b2b5cad10ae2621d8c12fd606a1f269ad3105e2a4e2ac7ecad0f1515ebb7c843daca4a024ec3ed7d6becd9104c8857ebec9a2313442620f6cea23e2fda4823df325dfb954637b174e1fbde775912be190120d5824fd5bac563481b62b0eb5a08c59fd47567b5ac4e6220ea2a214d694d563126db9379b5d68bc63905482ed21066244292c30ab65125b3cee36bcb015d196832445a8735d6228bda6a0210ea988aafe74db58bf26d99d2fc76ff8cc5d63f68a2b9edbe5d5d6162ef42592ae84a44e828b4e96ad90a0c526700ba16a9c60dbd64bf413b7352176db262c5e2946583b11b955bb6fe1d22b461a7817b575521345b2281e2b5b222c8d15dd5a7ba73d850b0299f131440bb7dc0ebb7581398b6b9ae06c81b222692a81e4402b77bb98b7d9acc44b0bb72ce08962501477532e5ef596992d8a895c1491e2dcb197d8c20bfd8e6c7d80acfb521413e28950fee4c19c2423b5ca977c0b7d2b107f777ce26201930cdf72c1de5401097b05afd7b954c068716c0a8c36f4a6bd57562154697760c88b76f0be9d57522256896b68e88d76f89ecd5b561115894b68e00bf6f8becd57521154a95b60c079b391e3298305c4043fc2b7a0991348b459b041cec9a1fa97174f134676ebb3f3a151a694b11330ca4ac64a2bb2668c77cb8a5e481791377a3b74bac6e4cc9c0586fecdb266984909c0f3881619f2ee7460f0fea40875aaa8566406281e9d5ecac21c67479a7f98788381276e6720ef7edeb77f56f391b84a5e224103145eca91585dd648ab2da83593026974f21e0eaf6d98820bc8891119bfb24131e04c56a64ebb1a6002177b0020a7c3e4aba10810fc88a4a3d8abe5bc0091a4f63701038429b02e5992235873b96c209d8ef5bdec39dae67a0a600e00b2f88cba9a5aa457f992c1fd4fa3ae825ea5ea67bdf27d01213d035f24aa62b0e6271e2327f7fa43dfd92c798d15d20cb4595d7e856be082ba32dcc11045636e86703965c8a9d9a8938d1c8a5fcfe209d75806279213431488c29fb171ba39f4ad9d9eb003ede20989a10853d2356f454e8daf68840d8ea1fb1be14cb9a07f3a0f44fa08cb919ade78a5f004cd0439867e1b10af3ec98603239c1a3c2ada3221b436bc42138997ef3b5c8d7f8c29195ff1b28fa1685a0b475087a59414161a64880a367814d06a75ffbf8b95ffffe73f19722b9421d4f0263549de6c86a0d44399b22cf0520c09ba896fe0027c6e5a44afa6ed2f20b55ee1ee8e03239ad4a4871c0f2bcf94217a4f7662cc77774cbd284c2965e8e2106a3315a7c942f40481a52b107a755a1a5c12227c8332f40873e322df61a852297a1bf6134a2df9f8b9324e61077a574ae52d259c385c284354f1a7886371afb03254fc22906eea43b8474c19ba4aae9e087dc432419dbc4f0ae79e992b4397972977192aa029820313870b09addd380005fd649aa157713bb733e456b29646eb910f25a26a4650fa195afee031fb9de3cf105e1d4f6bfadf9c28c65fa81371174e6829d5ee10d3a1fb0c454f7b8fa34b851701e45c66d6a642d52e31ff5ba651f8d07ee6fd191223dceec1e498fb0c157292bb46ac93dba4158dc3f092d338bfbd61b5630fe5a9d8e4198a15e84e27024dffc138a1db406837c697ff47d833fe757e251375b9798522db5e693ce93c432e569573b1db8d459fe2c0456ca46b0c7ecf10b7330846846d613d6b9dedfdff9c8e6b9f678857108db7584e182e57df8f6f9eaff973d5963ae6aa5d6844ec49c6c89ea1788d0afc75a991fcbfe17f8e43438228b2d090182027a91225d1503a8be41c348c68e89e2708680eb4087b14908de9d2209d410bd93ad74ebc481601ee709ed61da2f82f3a2e4ccb8e72d3d01500d9b4a0c4acfe7d42310d21781702a5861e94e5050d7f2acf21bf6ca9081a80f05d8187839c7ca2aba60b37a26c88587761deb7bccb9855479a81837777913d1d61425d15c8471e9f558fca91d9a63c6f8cd745fedb6652a1474eb8bfccd5126708b3a03492dd28be8c65b3fa5f06a5d314a41d6663754c1bfe5e080efd8be8a8465c706cf398b3e5d57cfd1c36f22cda36876fefe49920754127ca1795cca37cf8331cd4f782edb39a28e41a5f87ac822c59cf080563b830415985fa973bcd44393f39b5324536ec09f73eb661dac8eae69611bedaf8d8f82c5dc0510ee125ae42bb7153ac1074595a301e440760243ad4963b394021d453d9815d2406f7e09bc616893609c2f30b2ac64d54430d80880f264b94fd7daf226823dc4276718e7ce3fa3d2ea6dabf2411b5afcfeee8e768940385317989d0b9d460c6d4a5ae1c9214209c1d739939b5eb847807d463c2050ee37eebfa07f20450aeafec25e820f2e25d0959e8b9fa4627ca68f52ee44f2c58dbf538d059e5eab66459baffc99d6971170a773475b38281b2a32558e09f73e39a59e79e0367bd72105dc3997a381c1108ccd97268418201f3e3f15a8619dc782eb909aca5910ab22eeef4333a38387b827e749e5c4998d624d40313564f23203e08d029b4987c5a3ff678e946ab6fc412c10a8ea7a72de9c86eb6ecadb3a7b0d0400723bc5decedbc9e66e40941f8817159eaf34fd274a4378da44752992431b365433d843e3199fc0c8a58e5364d1bac15ee6c4f5fbcd5528049b4e3fbf7e20bce12ae7a70bb54d185cbdcbd8fccfe3ba664c0a2464346e0de31aa6feaf3ae602ca3f2f88f9a633c93e36bac2a3cb7ccea879366d35592ad44905b7897b544cd44b9db93758b86c6045fa26af2e6646fea12d62116889737534a378bdc5d37beca15c1a182232c5792457466594e40461470494b142bd14517d4b329da607355a57a410b81303bc077fc0cfb460c93ddfc760a377a3631bd8b6543e0453aca6c632b800421d07ecf7107fa6d6ab1479286fa778970c1e2b5bc78e9470baeccf1c074a817599f51915553f9afb42ec6a0465ac6d7a8a27e34e70d44fcb018bd410c6edd8f98109308542ffa26bfd7cd9dd2c8be47fe621c1363125346f0fb8b7f087a5fc01313f8943da00791fac4840b208742a177d100ed26cf4e1c4be9a649fe62ef12ac636afc3a01528c6cdb119b7269a48b691919911869ec60032dddc1e3e14d181f3b46fdf2c703b16e3d97db8fd614a35a4c0bbce00d83b79398c29c8e4dfa96953562ca707cb9de7ff37a790ce68beb9b942da99d95ce960a8a0e32be22c5bcd44e65aa2040c1869c4c9a251f9867fdc78d56debcdb6ef74ba94cf02358b4150ba870ab4c23b8db3ee5f7332aac0497662954b5f254d42877f52ae797cb98c74c7a5217ab4531d31873845c8b1a3ae9b0459c8476c7cd90bb1b33b9b6af758e23643db9067a993f17829aada24fb2cf8b17a68908f5074ef0f439bd22bf3e2b67376aa65a30d464eea496a0c2be64f4c54084d4a5677686305c2ebb1f37d29a0416856e9dd61c92a2eeb54aed70621f775631fcaf2194d78bec01afbbd4803d745f6d9bb4e7e2c18bc36eb1bdaad9b78f7f9b62746b0575e66dcbb143e8c628a96ee665efcc93d59e428ab185bad2a0a56a55f2693d01c64d4c74d037065cb99f3dd018f009fe4a82fb28187afc9bd6a2000053a5d72c61612c8055f707ad79a1d59bbbf0f67bf19e3c742400e70d542d1bcf5554294c04243faf0918cf0acd4f08d392a60feef54d96617700e7f624d6f04a53a571583e3db4052d2e75310a0d4af69a7f5cc1706155f44b4f6388fb8ac1e083129bb5621a37b49c1a31df02a6efabb2879a5cf238040c6b10a84f6e370fdebfaacdddfd40c07afcb74fce1ffc4d118e622fe8bd720eb5e8288e27875bbad0aeb36cca9bfa6220c9def2f404ca3aed6c3f9cd94e69b1c53ae61de2ed5c7e8026bc3ad49603702406d51b833bc80376e3ad0eaf24af0c5d56a2469a9445582cdce7547a98ec2cb0356e164db12737eaf1cea3358d9b710b67e188741db70dfad3da9e04c79d338880033893d30be83b163cecc75338634df3dedf189a2ba3a426b109dbe4c569da44ee5ba701070dc1b48ec955e78c6396ca4c323944f1c3d59baae65a660b108c4b379d585f39c2093391bcaf7a421a2881e1e95bc78ea1d214785794817e8231bd866d86f97b33dde37419fd859b83dc1fabec7f4c5cbc5e56734b49c9eb1b3aeadca926aed5ffe9ddeb2c5d7333ba79a5c2ee7490e451cd3fa044bcc80d5457d2c063ad9b91ac82f312588002f7e907e6f186be9a56b4b0fb3bd03d439111c7451f1affea05c4ae055c2a75fa7f933e5056063a618acc4fc40882bf51da98d666f420b835a91939ddb932a0cdf1976145a2e517ed39d841c1586dcb474c4ca9cd82942a02a218014f84f1c0a467ae21de3dd3dd568eb04e1f96ee63f8becc2fc15a7e778b1c23e724274650bbce0d428933c628e511bbf8c75d5901bbb4468c809b55df0347179d5bedc44a9cb5c9a93b32e659b88359414370305901b3d64032cddc01c60a829e3c28128d8b31f7de26429f080a8d0adb407bc2f53f20f88a8785276c24d8ba07548b68e192ee266611876e9b0707fcf48061528caa20603fcfceef0996565c923715706883dbc122dc5b1db6b6de87aa1ca094245a82321509044235a2a0d456a0638baffa0048e054ec0a4f4c96867b87482a503015e71d9236ca9685fa51bea2074d47898138ada8de5a1312a4aaeccebff9f2295353191176fa12d770489d590bd8a903f0928210440b19c9ed80d817145e345bb190735436eb8cf74187890241caaf59e9dd88bb3f237bdea514d8215247b7fa740bb3156a2856b285432ded445cfc7aa126d1700ee2c356bbe2d572fc47a9f205a8f1434a4bb1ca9a5412874840d4a5707085be43ce203603ac9734273d75e072960cb587d3275c15423a624d3b52de9b7ba4bb9f5ef23ab176f32a19c64b241da9a11071c455fcbe388389281845171e71f1d5468a2eb56cd4fedce38038832603a4407dd71c6c670651b0ad9c954c909a9671b3c3739a7176126ab842a94cdea6a427a9d393c493a6cde8b82ec833451c77405d97b7afcd350b0772ad8469ca62ab8cd7db5b95a7c7326bd135e58c4c44324e5e1aea58b09d0b6a576fe104fd52fdb2db1bab92c57050f4fa46790609b493651b703a431b86c47edf4162cb4afe11ea53b2506b088086819c651057f6749f405992155def7268e14d624d96d0341c4837cfee0b39a10ee1bcb7dca4d65438ab9cd1cace912a82a95cbeb812f8dbc9d166555c80fd1463170add1503ffbc3f4219ba2f4954905516cc4b91370ef611854e685ecc300e188276d68ee01d6547b2a104e2772d10c53e3324db0ec7fe0810d1279bddedb7b2e43df740fabe3b9a139c75ec1a80eaf88722e6768ec59e8ba2ff8e564ab6bf957c2d882c1ca79764c862bd63d9da1c58b7cc2200bedc81bc236163e021bd01f0dbbe17a9dbed845b1ea4c192e310200720fe89a341cdb7dc580b738701bf721e2008039926fca47c9224d86c9a6e60dd901000d72afce280eedd3eb4b40920cb6e9f550c5e69f6805395c661055d44b8aec105b5527e61e4530f17cb7c06151b6524953ce3b78f43760ba49a81e2bc2c0c755ec8e52b4a40e634f119c2b490f5676084728f3220d1a4a7a73211cbf72a89754d591cea8ceeb1f5b1218a21fa74fe5709166a221a0863b7774cd11ef3d506bcf2041fb74ceb431dc5eacd554fa4961092567b02f2080f85b27977465510532854c4a324a7f7b9b8cd7de88c81cef0f520229d02db7a4f4fb92173e1d626c3c40c8beb3e52c43ba9de4083ee57d77fbd0c76fd7f617afec07b851c4442c6025b6c635154bdedfcd3ec7263bad85c1718b69b11c6054bbf938a7f6cfc6d56b0a4b918e5159b1da0e38f284826cbfddc7931ef3777ace5e4288f55c2f16bf3dd419931c4ae6d6fa82e3825f0d551057ba56cd6547cae0cec499edd8fdd61f156045dbbf103b23115630e603b8d073b9e88682eb490efbcf298e51929b6aff822be83d1d5da675641da9270c36a0dd691a2f0245ed1be8f9e3e4abfe70197940c43183100d2067996aa07e251622043a0612c69a6544afeafbac8e744b2999b441a9fd330f0a6582d8162f1d0fb03dbff633b89c865c16989e3b95b066eaff6c004ac185606225e17262943600f3ad8f0bfb288ccac60915afc132bf2d6a8bdba14025eff290bf2662a5f803f951ba186877d4d86e1f3f360b89e701d2b25f63ba33a46f94a6bcab09925de48b2bb606df36d02943ea7b9ccb4aa0d14c1aa817cc96ef8d58f09da605d9f93dc4a6ca3fdfdea7cb1d028abe944c6895146e9aa2892b0e9b33657cb93e7d68ef9f9fd8ac58186c136eb93234797415691035159e8e02db46fa536897b902f142968574001914e899c445a4bc7d9daf031082752fd02761a3c8209a7b053e72a1fe7cd2679358bf14e95ce188aa56de5b25d15d77b60646dc20e4b3b4c11a82dde5a8f765dbba1c47281be707a4ea98d46210a5f0b06d4a850e9fb552a7a44ac0ce112ff0601497291078935e2feb72d88fb8bf0c7d08366a6f3459186b6d9e2a1773ad0d79ba8306401b44abf78bdf90b39ba3c8c03723856230667cb515b688ceef0cce9db467b875074e1552d7d1abd69d77029e13ab65cea658d262010bb3348d52b4c3f448bf1ad196e5d49752298afe34facc5dbbe2d7eb9eec404536172f36a974b2016f067b4ad7209c71c4f09e850ff73747a020a0ad417eced70af1196d56e19c266c69f11381fa61401c0921f968b621f2073da0a99e482f0a1cbacb51c4419a90f50667406ca94104d0d1b960087fdf118a703216687664688860c285d98c341d700dbcb6410dc294061a81ae199005cc0f892958e78f2c3c21123ea9128626178c67247b62cf4177c28f97e2a473898014b564daf0bdae3600d615ab0c6e4068812e55a7ef17ff2ed485c4d67e88c10a167b28bb7159301bd9f5bcaacb6baeb15563b43aef98e6160c11aecddca432f26bf8ed4d7abe625905085d3cf315b7c55c5063b4780e1b4c9efc1d3aa99e959b43c4936e0165556313eaf184fb74d6fa8ff9d062fe6fe5a1074aca6f92918048bcb0c80f6a28751bda246a2d1814815b1cade9e7f5fd2d4838a81d8e556da1846c8ef797d65934fddd76a1c2ecef64002c48a012cb1390e7621cbacdf0bf6fc17dda2d96cf02bd2cfe15df051cb79136d174f7017255bd8d171e9aec6770b2ad8bd2e554255e34b14bdc26c935f05071f7a97ffc5e0246c3f92c729169664135b7a0d202b57f995965a6ccd81f059e1ab74e079482e44dc063efea13b771b73845fe220695452791abc50dc37396a280752b15815201ccf65ca7247c716de79f13c5c77842def208f7e3353549cf242699e76e967f9ddd4ba39902675ebc8ee63d3a1047dc9b8c3142fb3af1cf7eab53fb38edf0255a33c7a004074558f4c29be28e5a99d77dd91c49d0b046956d142bfa8d1e9a8a2d3919984fa8b8fb376a8461f76d3ef30a77a29fa4206ac795ca4882435e3dd3382c03fe0d244818bf270a725beade8232997dbb9e80bf850f1fc913c04fbd3697a8ef3124a8d2e5edccfef47d253da97987fc8bcfe805fd44c3f5616f4a75700b5a46eef697d2e94dbe58bd829c48a878662ab8f88d964c103d3d7d12be69ed201f7fbf34b0116d3c7489f0b281bde41704e5e54b56bdec94d2bd65cfcb8a82f5c367d3b4207a142c6cc199e8a5f85a5a4c199b0a11a0a96b5003b08d6350d48dd3a25475a78daf1bd0c19b306b88952020ea117480622f01308fa45ad7f7800309a103868a0396bff16d4fb1a4a92e2319d86db27c2ee61120f62893557b0a5b0d5dd6b86fbf06c6d307b62718c7c5a2e8ce8b02e42f0cc571712ef9a09d0fdc9fbdf0a4d736b6ff1adc75a41687b1a273bcb130a4e7eee02e2cf328ce6d4ffde0e099d0676711eab27b740a1a62f93782104890abd346ecf87fce9776478ad87ceec35182dceb9ef23dac483bfe4efffe9d7540a1be7f6f45e2816e025d2a3b26deec721996298f2a0b34ce14ed98fb27405a22c3ca66a1ca3e18588c616a4b44fa736b4f100dfbe8d538cd8e48b08f30174c82fc3f397cc5c468a59bc6abf644e6bd008f9f18df06b4eb246c9bb928b731e2fbbb94f25bf719300dda7f86e17a89ba1bb4fa4b56ed9aeef45a8b8d53dd063419ec67a4224d3d0bf003d570e08b15ea00bd77c94f408b7d55a1b36147d7ebbbc20674a1c5878e2ce537c00439cb1f762ff9ef4dd5d65644683acec233ce0bec2a040938a310a893981400a26c38dc133a17bb6f564094a8d79b7261e5ab1b38c0bf86b2c90aec17e46be106d8d948bb7a9a2da2c5be66cbacd4223f8c0725ef87af19170fb5c31279d3caf8c9af1a4f9adeeee39597d12e2ce5ac63dc52b4c28755da250126694d0984b556c7b3ff39c1d2018bb77e8e54b049ef065f114834a8dc466ee309b111f0ad168227806aa1aa0b9daf7aa8752b40769c9756f4465288dc70927b843e9b71c37a732dfdabfb5d179fcc57cf5f470017ad369934758bef9053bfd16c081dcfb67650dcd877a6b6922f04bb0f999b48bcac9047ecbfb2abc53a27f5fa3f85cfab9b31d60c1352e5ef68a309eacc40caf642879998190fb446a474533322ec359bee70849f003d67e6130b338ee96d9090a265ef34bdb3339a201f1687d87ebe3420467a3d59e72cd2baad14d120906d097917979b8d6c23cc06c1a5f47c932c63101a3693dc8fd1e6ac97a4fb524633f360e2e326dab8988a31c6898f4fb9651eb377e7c3f6943ee24d0971652173f1a99d36c3fc2d86f97fbdbedb5262faa70297fd4afb1d705d405b01c33d93e947ad78c7fac71d0ecaff0da501c9011d800089763dd90acb9bd38fd3d7ca1c19fd56c2488d5481910e8587c262041dc0f7ac46f00a81c7766512a9568ef64e407761e71412e09c01c56431c9884ec2422a925da5881a44148b3e689f28617546f8fd580b83759d07e7c51be31f1ee439e3abcabd3f27f47d288604b78d74f3d685c5bf7c11877ecca57dff30426f4429c446cfe4417490815e71f38b012494de94d997dd9307e04be72ddd2029606e56eccd16d5935fa3734939537850a746430e86da95cde46c6f55bb716e0fcb37a1e21e8897cfb757fabc890862984dfd9368f9d09937cb39f1913a8c0dc1cb5d7bfa541efe3d44b4bf7898781c6380da6cd2665dd2818cf0f5172b5905040c58581a2c5c1b0ac8694d059b2fbbf27c3655ee6cbbc8c9f79332ff367decccbf41937f3327ce6cdbccc5f3266609a6352f1d10ac137f4f1dfddcd63359d32addcc58ee7e99c8e568ab133a4ed3667517ff6ebcffa3b9665f5f0a13a622d40373d2e0f6c6e2fe003e6a9464541aaae93ca2eadc0a31f2f4f66b125cf660396eadc9fb33104b63e817c7f8805e2e5731398d665e55b2c298d0760f6df0cc6f8f501bedb07ef2066d961ae58b575948871df9ab43635760e532e88c340b603482106a4abc32ae9911530ca60655caa2e13bee4841d91faa3c990ad02d7a46a2211a1ce22d3476af86f7b821b873505614fc688e6deb86698e747992cd946e4b45a714ffc1a3113499d8213846aa8b3cfb0d5013f51f7f20a2452364aecb0842eef896ffb641f51611e396ac069e5621daefbc3c15edcc6e10d59761b9d861d52a29d9d56efe5fd278f107d7bb2c90685387af96ee896201f774c682672909fe84c6c875df6658474727e33b2f3c12bbf45d3748bdff4ca3dd3dde683f86f1dec43999f47f33f9521d843f9fd7a6a51bf48ab41746588fd360fb2f21118df74954db78fa6c102a2e9d62d174149fe838d032cae26efc09bbd1d7be742868dfa8bd2c04f9b773daad8d5eaa15bd2d801d6d88c6bf73828acf723dc599e845a78aba67e1ce4d64f74dd7e876add4facb84a7a6e24c1e2c3d6a24ad64f74bd0d875118a6d977959f9996eb2060b6c3ff597b7d4a7bf41ed2d3e55f39ce224f2156f61cd02dae23b177f9b2b1cee3708c9887df64ab28c2d7b5432bca484e4f7d9524cebeb8453afc42b388c2c74e8889d38398a16e81b81853b0ac492a8ec10e31c249ba939e10c891a0743e9147ed8ff1a2a2a39bcecde01dece8ac3533cafd7a59743d92fa0514081ffdb88c1addba3c778c82fe0865ea946c304325555d7a854320ba244abb5d86008b0dc358fde8c693166ae07567ccfdd04f9aef150408bcc584b5f8a66d32fcb134847ddc053e4e027aa1480cf4e0077f3600d041838a82a8a39700acfe65d7f8b958d9fe03e9425fd4d6e7acabfa60f72921411da5ca249770cbd2ae89f9ab544c44ccaf8d1216411f8a1ad27cb70f45be3063f797eb9be52f54672388221bb1eefb9b7bd6b2d27573d20407beafe12b697ce68e45201b8cef234d77ae3981361a9fa6802a11c4dfa1eab67870169444cf58fe8072172be5473dc19be096f90ad54c685e2eea55d703084f456e58384aff7cc981f0ae5cd39c67368b857e068aa237b8518c49ed581950e683542ec65c6c47f5e1ba3495150a784dcb319aaa4ed8f7810483550822f238484238ab129751244959173838d804baa27c5b9a9fc49975f98832f253f210a73e9663a502b43e50771db0627ecaccf7ba04c9daec57886761bbcce3b6e3cb0b444848d168dd68cb4df335b6224a8921a586143be223937931a571dc215d6260d442d06af802e0d51b36a55aa7b931143248a205c89c7b217b462c1637b451f553d793ca38564ed192ec2a4112413bf3a6e0d4851af4e5d34ba558e64e6052ac184ff709af1b559a6f13244c0f98e848f74e18279787f09035cfbbf649d992a0c82a10529c950b558a8298c2de16780a1755b8269bc57eff56177712602cae6dae2856738b55350d6141ddd14d775dba1fd3eaedf0cfa4113e19526522ce82e457a7ab7b52f0cf78357256c6b164f814bfda0258d1deed033e04cad8bc101d01f3e5783d05bf5217626b8e2b8a437ed0e9c5f0cb9c53936891013dbdfb99d35bc792cc0e6048cf1221831fd03b41c524f7d3212be177462ddf84cf1272599111aeaf64341314f92b6a91cdcec3c73f9d69a2bbf74033737d04df9dc3e70152eb90de8c2acbf7feab8e1f6ad61d9e95526b92b2e617ed2270c4cf75c9e0b26b095f698a3e24f1d3156d990ebd849f31e8e58e9b7cd5255c53169cc01e6e872439c97c8eddb3277fcbabdb75ee1b1080b4550eaf312e259ecd9967ce5671400b58160f55cf7dc34d5172ab3783ffe108f5823bf883ca8002bafce99d2742e2336db21f091b4a1740acab558d6e7b0eac0641c5900c91ae8c08f017be09b9a1d46646335a4485cbdf4434e18d614776a733de99aff34c0288f21677baf2f67409458baae4d73b4fcf6dc2cb3e93d32caced0596d985e0262bae35036affb245eed9e2682bbb0078eb16d69fe0ab409a16cb73833e062916815200fa416faa1bd2b49a14214672e086426c62b91fa1a2003632a29d7a1f2bc21524db54520a02213fb40b17caea8faccfecbe03e04f9a74f2b2a2e602b46e3b2d22ae0127941a56a849412b04d3e82710137d68011c45fffa684208d4f8a414c74b344e64b2d5a85f1167e900ea7d392393676eac22fae1e4e669615ab571c70eb310e6448683a8661e7a80b3fe694fccbe994d5110499a9b70df102714be2542b1624d6eb0feffe30986388b608afa9f58ee93e54dfcb898a55b659ff2a51a7b02ccabb78ac0be7465fd5a40f86111beeabfd77e81df5de0df20cab7310b60b68608873d7d2f461a2ede2719c4b1167174037a20a45a56d5b3d15856dc49df889b97014b69e490ec0586ee9140d01b5e7400a5b34270a2c3be6244b9f965b317be370d35764ba6b66af5cebe337cc32d385aef2d379b307c290f233473bcb15f79a788eb852e2c01d1ee60c423b9246400b9072d20a61d367648f789ceb4c0ccd53a535d9769f82509a1a988d2e4d40982b37fa8a8b38e2dcda39d814126c59434eb1862f240dd37981a6df34cb9c537eb36ac8c155522eab03ac5ff202f028ab6424e17381012dc127a288a1d6ab8c1b28cdf35a4fb52070bb8d063b0cbb3342c35888a41ab519728e621b66c90a14db74d3cb1c4bc127f1680f446c8e8ec4522710962ef65b2add6e6e583c3eb684fa46de57a39a35aa890132d5dedb43105e948299d9f7ecc44767288d9167e8707855984b5ff1b30c40e125aac7dd0f1a5d41917fd6ea2be47fae0ffcad231c00f12908310782bffa72f7d540d514cf7e59adc822dd2ce2bc134b6a9734219c8bdc91cb1ad052f1140cff80d1d13d37412baf0dbf1ced77667c80645042eb93dc904a114c0f7c1a1d83301bc6d81fc60c806282604473a31b582531df3da3549ba342df19a2911142580e486db135e781e39e4f6f90fe83327b5761f13606ba174d15fea4ec89be8aa176a31a0975c30827b17b64fc10258e33a64e787a2ba12a668f4b6c54e0367ef34076f35428bce39e442d59e8505168b4267887c3004f236a43a91fa0b89ad2bb004504d66c068ce5eee9fffd0a90b307ce81cd7fd04d7ef66b9247defe877c7a3bd4e5048c20db5e8e7e45b73b65cc2f75c67a61d5d0ce044a9ce156b846bdf5b924bab204f84359aa390eb72e99c5dd61fea747a24fea937cc4179721426ab9b74c03ac825b0d0a99660370c12f26b7eb3ea9a7b0b29a7afc5c9d736a7e6d83ac1e0c59c12618acb8634a5cd72846c0a49922cf5aa25a684d034616ed51598c49ffc6899d21e880b8fd79a01181f4d8f0340821f487cedbe2ef511f94741284d90386b2eb814ab9a07e18e64a21317fffc17f9d2002319108558469c0ccfec7e4824c4889fc408866612b7f8344680b823ce7d86c6d5b083ed710953349ece279a559dfdbf9938e20afe49f07d9c222d849a11162f9bfcc6b5fef325cf5c34b1838b9c8619ac123c73b08be0d0438ff9a589e99179f4530469066ab85aa79a3f4b1440cd7e6f62b28a26386d7f49e609e5e36641da4fc265df704b9401a5b67d8c43299a65bf38b29d85b1269c0e0b141a442a44184c964c4178957df20370bd8389efd9eedfcc2a03535906951c2008a0d51ade61ae8a137732d0e4d0ffd3a52aec1547951548c3ac9035e16560882ee1768580d901d70131d1ebaf76e71dcee8c80aa1ec525a560d2122443a81aa5717dd3432b6a39993fe9b745f42ddf743ce1d53845114809740dd86083be6ae091978fe51266e98ba599ad96afd5a1cd4d36482dbc55d7e48b2a7fc62e8e669ecbc585537d99fefc82bd4e8d7d07f4a3fe6de844613fbe70813c93af132de0342cf4b753d6ffa1d66ef8dc6cbbca8371737c1030992fc1c0706306bc5f614f1982dab7920116c615f24e5cc76b2b5b8dd979efd30d117e10255f449bd189cc434d4560599f28311d8a954b6c780d79ea31edbba2a902d3016e0177641ed2123bca5b916f0b316d66284bd97880f4286d2d0cf63902ef5975ec6f577caa349dab235c6d81adc3b888159d9185b2864ebf1df46abea45fe0fb9f60ed9bd1f86772c8f2fc53e02bdb584d6e79e64a605c01e1dfa2ae627555dac50b0536275dbdac506e9f3a5d52dd2bbbb41d27dd9d5cdd23f883f2f1bcbb29dd69cad3594a93635bea09e9ebfe4b109e890010198556d6ba6db87272f6fd03fcc5b0e83818c3a9c340d447a6ed326288e1438416eef2fbedd40af5ad29691ea48fb5ad1a4389d0eaf5d253351a44f84b4f6272fe9a6f77624cbaa7829e2b4fb5d6b3abb7d732f8392962fccdf957d24f8abcb2702194249c9b27cd72ae58f495be23b2bb2685ca2b0280fb1cd2a529307ba33b254c0374bed07ec16f753d27d5673175bb90acefd36380211b156c1d1cb888d009f1b98b9016beb6358d00d3acaf9183a7e91bbb99877576c311ce1eeb7e4408eea4135802ffa9e9023cd55e7390adf4166ed65930de0de5cfe22a1581bc614de06d0a20358510504070773182804318615e54da6e75c8ff9009c7d7e71b7c1582c0b1339609fb4e1480709efd9b21c35c17382229cf1be33ff1a256363378ddcf9be018771cc87c2202d5611d738b24d460f0cdda9f1e96b673e342b0d6a81e44b772ece05132b498022dab4343df10586bf8438cc7064db50d292a76b12f2ae62ed32ad2a0af3eb0a33369dc69890766ed79c76ffc2ce0258b5bd27bb50f0e7544f0b57aa25093311303fbbb79cb942bdea22b95310657b55b365da4a526f467870c553ab68875011f3242c3f5e2ad9751fb613d6a669b42cd355b6eebe1856b2f0cf54d2f50af102b5c89c08d72d84da25f6fe1869d937ba628903cf5ba0f24cba66cc05aaade766f4befe556d6f8d90a66c3f57bc9653222c1b46701a4af4f8e79a18c32d6040571971b251f158699db9fe792ac2a33d23384386bf56385fa16073c895c4da424aa1ee987248004e8b35c4c78d01126c603b0083102e13e2278e78cefefda7de79d7efc02d697d01cc5c7355d5048c3dcb10874a18361ea4236fbc6ea9d0494abaa81b850e69027858cbc639441fbebc350b569a331af090e82bacfb6675d9c0c113a77c0ed4087a295e484529f85066a06a3e202d5bad7a7403d026c19aae0b35f4f77c4ab99182cb38639b1d6b5c0d81c4eb8bd32ba1863690a34ad9192e128f88cbf70500471792a3a175588d43e1b5a8126670c20496225a333b2c49ef08f26bedf463a71cc52be016e1e67677992244ba73146c6e0daf4b2be1258ced5f3d6d96d82b36a69d64f1c92af5c7bf7850f9fde4f5ad87abcc426eebad65fafcb2bbb948121453a76fd55426372bb9343c3e763683a07d739f6e33943a80dc78043f1328c0d78f01bf471f35ec07f824b193aa55a56df693dc1b151d27bc297d342a38759aac29000dece9fdcfbcd23a9659542bd3b26529be750c7a76e2aecc65c76c04048e512b76c80f9e6b68b288fb12b79d3a3acdcd87294dc22e749c857ae378c1b799696b1f259936455a5dfbb69ebb67efbf38e53024c00489d17aea3148b5226fda1dde6a3738e6ba60b75affb89a724c978b00d1295f95eab8e28f75125f53dcd77a65764ff4c9df6e28ae06c6724f6583a59f2812149a9ac90696545be504d8c865cfcf5c366e4d20a1943c2e44fc8ee2f111c5c9520f8c0e479137f1b504c379246fe7ad9eb2923729192437e89ad1281f34b8d286f25e3509d3939b3c470cbde36f85cb39218ee70913897fb88561692c31ed1f1b0724537408eebe6995ce68bd32f302b27108404d6ee734c74c76f484e5f1b02b505e0427af83d10f9d326bfc6d349de2da9160e49ac49493291616f906213a0429d5e45134b10939681795aa729be53fe77c78a2c66bc5c4b244709494f28edfa7d890e8e3b2a06c7cc287297518305d20d958d0d9f3d0363f967c48235215c0938b7a2bf64d81669a09832d9b62d94b963544b4a0a93b1a9f0c5b555ea0e230957bedc065544c89eaae4e62b74793c8c3e2d5e03cfbf55976c028a479cf35374c717bd6a8b3ed382d8996029d1e1e69f17b1142578dc591c208f0cf18fd418e39566426a0bbe653bca99804d0fe4759c691ca9c08890eb3a3701a92751df84485d681e88562e64d4259a3697d153638a9c83e2df45beae9dd390090435f6400468c89e420426c6d6f94bafe48fbdc2dfae3c68bb30b9f54f3b498f552f0e2712c82fe42487df3b3382ae4c8082d7af168fd34d9b0a9e198ba5b478f9e0f5996492f967c01027aedb49292c8ad185b6d85999badb8073f4a504d34987f5498f70d7846b04011e05061c62dfe2e25ea01f3ef89ec529ac6980a739d10ad43752979030c940d37c3634dd34d04b17bc4d66bb72d07c5c8af7f78ac677124041db3c19e8cba86b22f4ac9d0f96b309f24c5c22fc7da4987ac65ba94226ff8d07aea36440ec7ffcbfbe88c219447cbee1c2ed0b41ddbb10f1c0298c919bd8bf9da92bf5d695c278e0cb81248329ae1c4ddc120abb6cf0f96c906d9a936f683bce0dd42fd8ee231714550cec642504e3eba9feeb9c6dd0948e30e11d6d3ad99613a567ec358db79e54a81ae05265d85da56d3a793646133e968d3f8fd4a4d7709a5442d00511b8a894fa330ad14773d6aef51fb4d4e9688afe78a4b899242d99f141c7d2bddb96a511c413c6f1865999c1db979b57d73b9e838c1b0b186eead35dec2342853f1ea1d69a5c0e6e3506c3f3289bf6a55d672b839f7f3d1b25ae8dab10209458719a20300420bead178d9ff0e83da7c847242ccec1956205048cd72f1b4d73c81a4c4b3b887c864a4a385f20fcc95b820d54a3029ef9c60afcd6f0c9ecfcea3934a179803be2a0c3405b2ac41a7a0a0df8b48acc9fb8097240f49ed6ca0ef413e21d1a1f9ec180e7d1c5188fb728b7da86f8b17c0b81b4c8fbadb3f6f402e319fb88d91971ed207dcc4b581415aef922fa2b999a9aea59f918a50864415b42908c1625cce7eb18aa1484d9a7cbf77f2b10361667209066ef93820cc082a3efcd38c1d37effe4dbf3e961156c4155fd35b768ed63642fa4aa7e559fd273b155c1559f33c0b47ae87023116349f0aba8a7861c16785e81cea6fa79ed795dfabe417446ac695550127ce1a7e0bc7a896994a2d617f3fc03bfd2d2ba00ccf1422a284d61f8536c56e3017ff61d19ce4ed463e64c71130582b29812d5a78e34f6562cedb2e4dd1dcb6eb3376b5ed95e3360bcde62cb1a784f384d83527d4077ef50b328e549647af0fe2dd34b609ac95cdca09eeb07d7cb5117e0db30d8745ceec189b7e2b79e4358ebef471c48c8e43648698ea0e292548c9e9be18152f7f0e7b5a64688ff94d5f1c6567de7a67b5afaff490573fcaa5a4a13a11a781c3328d99ce8dad9413092cac0b93259a90b90ce455da348adf4cb7c8ab20caeb556fab9804380f590eca9cd3342855718ff2a5155a9d27c1b54f66c209e68b6a1a109478f816a8abd603013eefdb4e35f64468a2a2069dac91676fab7e712e5caca50b6937294c3c9d1b26849ae0826999bd9a92a7dd11862738bf712959d958dc283bca58b13c6fd0df1cabadb12929ff902566f18cbb94dc8f9b1fe55e47f0c5ae6d0700bc88d989143e6cf4b6d276692d5ab6548a147201bdc37ae667cf2b0e9ebcebb6c0c0b8e9ca4d31525da6a0bac01ba9fde00ccfc48c252c584aeb5e77e97c175e855adbc191f0d1aa34dda480c1a786e70ac230d4fad717fb2e87c61f273bd270ba633d0015cb1af01986bcb7ae7e60c03a7ae0c4e0324b17d08ca1e0b8acaae36dd88aa61217a0461ff5ae52808a99d6e22993dbb65b0b7b9947c80a2d114422f477516456413e64a095de8d5e022c997ee84b6fcb95427b6f8e89959ef4ec70f679228661977749ac73fef4257f5d7cc6f8b088c7b2cda443ec6e8d2ab1c1fe9d952c480c374229bc35fbe8ddb057051ea459387db4e0c06861313f78290c6c257abd52d6793e74dee31c3f403d51d005f4ff7f121cf7c0415974fcc0c0b079aba6ada239674a54b69c4846334f15106ae33c2609f74732c80112456db77945849b358c7c771ac0a7f872db32218ff5398256e6a56c6012e5ef7db7fd7864e5b1a31e14193041755c26376d34edfaa8f33487ebded9920b94007c382d292431ee7b17ae5aae17845a74eece7f2dce81a681f0b763a47f2ddc74fedf27c1e3077cf95db8f15dfd8e289207d48899a76032704480780c9be49491a101147724fe8f852486ea72af156c200ef058740236401d60f411c2297670832f204f5c10fba6d8e574eda3205f65ca01ac246beaa80b5e3f923debc2315bb56c7e246345ab714ff7805d34673fa239a08cb3e3d573210f0a436474a3ab34e2e4e9887478d7bcb5ba5dc53f95dee0a8e8eaeab54264f61b6d0dcb414a0dad966a92f5059c87728ce1588e6c9d4f25857b85650744fb621ca721b82b125e2b799112cda3862867c9d8542fa489e516359764cd9ac87df1ac52be54bb0a8753ce41e42a4ff746b465b79b6af5436ec69ab6bee73b9c1c2493a2371bdc02f8c9a8ecea7b92df9be8356fe7e97ac0b8d0e30027d0f530b29c12367c49613e6530167ca743c5920f69138688a8f48f743589ea4aac0b5c40746c0911559566057ce52542b85f23e30417a6dff4fca988f0aab7a036257a63c4443ccb5633e7000b9ddef9dfae970e5e15218d8cca930ac3366876226875e7a287d2c45304c418b34a059fb571590dcf98f5a0ba56a759b8c75fa9e20b37a24596d7c620098315715f45c21826cd47101192159939bfa853b731094ca03d6920a46e1a6788f83f8b2fbf5d23c7f903fcf413ca8c8171d4b59c562d0ce25d6af215eb70e1eb97d984e4a10c349aba25040b9d13398bc2b2f4163509ccc4e8c253ea3fb5bbb6ed71fc985915e219117b2832fa7a2f6486df23faef4be980527ba1970b28a523f55734b9a6ff4615c908a2c3436deb8354f02e5f4933d288fa711a3071ac27f9bcb817d14b93fa5f3ec2310ecbe5ff22c66989e144d0b0eabaab4a598ad9e273e5c6d5bf4951be6696c1db1ff69cf9dbca1ba9e7160a33194881cef8e97e6609bc5b6ed363071c8d5b2ce78fdc09db4c159b84c218bae83af8d9fbeafa4700562c1aae93864a6ce9ee63d853f8a3b960084cbde800de61958db8bb9e90cd52c0c01765ce54f124f2722a7fba8fec0a48cd95bc7eb3dbb44f8cb72b390d775101dbad3b3fb3de805b4686600d2112edac02dd38ba94f85969469ce540662e3b84d9a0fd6e30699695ddab702134950f9e4da2a0c67d4ab4419e70ddcdc50b3a3eda2e66df7022627752d8f48cc3c0f7cbbc77b8fabd87a65a2f3a13f3e9cf894b89456b1b714953b579474d4960e36d4dfc060c58ab37c40d53700d26a82a017af8e44b37fd5a67bafdc19901d570d8e41780010a7ccc2c6b0270e8d534a149d635359bb737e83fe7ffecbe245e57f8b456a9962843665bbb520a0f507c538c2cdf98da66819943c52d617b372340758446847de5ce83fb045d03a465a4426706fb815eec31c780221b4751a13775db489140cf3424f80bb5709a7e1ae0610033303ecc9ee046f30f19dbeb486c62c7f06b50af0a2eb638c2b67eee2384b62c5a550a882104f0aebf24b0a627155a7ebafd16319e71fb4d7c4ba87911f16082f5b3603f9f499eff8afa3b86615d7a944813bd27c090bd21ecc7f23d1814ca90cdb1e4ccc496d9a004e148d150289cf17d56a56be833e134692d3f1f9a15e1968f28becdf181c16151b9ead95fad4fb8a26f71b87aa0a5546e2393b562f5b725cfe6551bd1b823b38c3ca6fada8ea5e1fdbee2e0c25a3bab6d4aa31aabd45cfbbd9d1a2c25a6716501a7cbd0402d75322a5ed7fc542b20364f2716c758ee505e98a22ab2c323576064c07d27b3891bca7a5426e0a2d25e9937a28211fa4fe6af18e8510ea4524c3d777d96a81f3057bc5dfe2fef628192cbeda0da6adcea998b10f84ebb742d35874798a9ccf0f35930dc667f58a34bf02952dd8e4a8ce05ef00de163c45c3c43cded6b2a035726e805b43f631a3092062c739533983eae1ccf30a02bacb760a60ba4c83c3db9a2a91c651989bf2805f4890a30b6eac7977f4d59636b0e6d1d80a22161b12acbb16587dabdf33e62e0758c4ccbd098b24a305d3263133baf6163cfc6615a61c0a89a98ab43ba39ab7b1afb3e452f17af432553a60a66d27fb645e07e5292c69a39e7b0c55f32a1f50769fc35d03918be28717c2e56e1883ca7f355abf48f11b30960866cb4fd276736d54d6d3c7c2cdebfb4298c01fc219796d2bfcaae32797676cf0d0a67b26fa9b88a4a16bbe7f818c2de3096f3067a94c104878471945ae7107afc8faba1d851b4bdfdc52f3ee01c4df2bb7695195aa60c88fa854ca8191efec8a54c6535ee8f478afdbb31361dc2de412c4b013d9b3a4d97f6db5a569206fa61b7f9a2f297384d4d961cb5eb6e3184f62bda7db5f12fa79b4c023dcbe463a7d00b636436fc01af4800e36b1d4762d5e142a980b220247a353598b6e2a2fc17510f66681ad6f9db1e4c7edd50e3d792dfd6730c445167360e118e337d0c0d386805550991e65379d5e365edc0101169c6ebe59a7817bd342f345c1560a23e5998590155faf4705b8138e64d9dde99fca0ddbb84eeb28eba556a4853311db2f20022b1e574ef8aefe8e89a5477351829f59f9aa4c46f97841432643093ba4bbd952fb87e1835957ec34f440bdde1b51bf067331aa465bd5acca88710115fd06e979c85bf3ae1e68262c1d325d4497d7ac92b8c065268172010852c971601c219c9b579c7c29c717faf04ec572440c17db452aba71bbb705a413cfbce1ed0f1b640edbdad31e3d77cd052c57588abde8c46468f15d725eb2339dab4365f6f6db3fcaf02dcb8d2b5f38c422a7cca66a6278ec79f3288483c5982b043e124cee7475daf6e9dcfc5827987a42394467c3bc47b2c2d0b5d8629c6ca267d43e86c7b1970e9cf8774c7997e8dbec39855d32901a579f7a66c15e216e1801120e8c6d73a89706b3110cea93158b22c0698805a1cefc347c4c0e828dec488cb6ab90b6bcb27c76cbcf9267688f4997aea09bc205f613a2a54ab6524ceb56a2af55f32105bf012e2a65d3bf21af19049b6c8c93c0e2e7971acf782c61f8d54018e2badd99c1fae97b526d5c0dff8afab9440cf6725082da19541653bb2d37c8c3a8b1422427e16eab908d08fb03eb8bdbb23640ad92d76070ada82b9931cfe59ed356779de923133efa3289e2ef60add4d2aa60dcc939eb0d179c6afb4e0d1883c10008664e74a775e7c44aff2accfdd8eaf82ae0b89a99bb03709a4b8d00eb8749bb19509b4eb37101c1fa1666938e60f67a64af266df5ea3d8af7b6e6399e05fa078318995d720624b05457791003deb3ce6ea94de603632e92979c17fa4611085ffe4a517a04c6450c6e92e8f44371c04972c4d2e1a5e888876089e3284d74be2dc77b11b384557c2c00028dea9836e8373c3d523d502c15c9d005c515f48e00d3a712142c516c22600eaf688aace76ad9fbe79a0ff393df32718583fe38c4e030aeaaf04331244b7ed4e8f7647634cb6f00640db48bf3f7dd70a31c14c22d90f664519715109e8ee696b3e5dca1ff20aa15fb23d0083247a509c4662b8a5f7179a5fe6404bcbbc0933dccafcec0e03d4903e8e82f4623c204bf042f62a86294baefac4a4a49234777cc7802bb31639bd4209f252ae7d1e244c7441f38469c0aa0cc7288395285d9d69a10ab1ea431ac71e8df1948db500f8cfedca74f53fb308609ce41139783b3dd83242693ada94aa57c3e222cd6b68587191719811ec6ac8accbb0adc7c49975be6fe56ae5efaa8a37fa029860f0fdd736fdd417a07d2fe0345380333a67ab3423f63784f7b2936392629f4559c141f783ab185c045e2da3e1d970aa422948d9c7bc7ee9136fc0f999c5a9e2eb94968b2e23b5ac4996a1ce1ca376c50923caba9c9cd48e0dc0c5a7d33a92d08ad6530ad688931ad22943efc06b73a471cd2c8b460b8a3f1b1baac35f5f1c5f7fc4cfffcf597f2beb43f7ce3d69a6e90807aa84aaa202267b0c59c774f090580a80510c64673389ada10a782718aa05f67abf5ff630e9571f440953bfe300979051f19e370a009f534d6b103c506d7a00f195db10a136f961a213a11672b48ee22fc84552d39be296d59e93ea8d62a24dd9432e1bbc43600bdc1c12e7e2fd63c45d4851adb79e3f642ea08ca5ccc39836ae23bd4c4678aef6a79b053a4c947198a5bb938737d83bb834e357768523776474aa91630a084222782be94c6d53f346a0267a233e9d01b9cccfb2e9a22868682a6eba7e216eb72ce3406289aa92cecc293ae1995f1aadae3c795ea20ca6f4a2113577ca58e12b1f1565c5a280fa3b64c03f47d70ad09df36ddb2c022f92470416d86ce85d9e493f77cb17b2b704e8671887adfb450f3c581bd1b6e556bc4bf130fdd130367b22235d7f6bb988e75c59699fa41e3d8e0e4147674cdd86467a5b5f5ecc339428b0cf879acdbd1c04bbb73b247bda0d1912439a8acae6e90f75f17b57a84a129139a49855653627754f2d5f89f074a29f334f4767c33f7b7d463e9736dbf584061f315d8eb9ec97fb46c6a27cd224daeacad279d0094fda03cf0f889660011d2c26647b0fd07c616fea0a8ef4cbb66acfbdf53a0f86ae186b6ce5f2894d025a01cb8c84507cea6b1548a19002333e56dd96f52e7b0afd9c2fafe8761f806a4accef0ba12b8c94c7883bc5a560828298ac195ad9477c18d260b11183b24afe1639e532e0abc000a9c03e5e896fdff345985296406a79da006b8c0de1ba946548a808e71c3ce5069d1209e5ad283c0e4958ab4350e9a40c6c0d204964558e645116ce18e42fadcd891666e88d8dd8f5f712dd4b0d77bb2e53bc66c11936a3a051583df24435767367abfd10f0a84fe5a8062ea14c8a46c7805fa8ee4dfc6c3f0b82a472451df1b7840cb241564cae168989755134d2059119c745d413765365f3788a212e87374274fe7f87e1d707cbdb70b192cd94ad93bfa9b4ac0d3984f018d1367b2de035a494a60b764d36ed2e34d50c2abde6a88214713495a001560870d260dd480c20e0cc187f7fd252dc324d6636f85928b7d6c6bce224777268b87d922035463fdc85197a8cf52dcf8a25cd8f29a5c4ffea4799d991d45b0f347997fb1d52faf5087e8b4f8c8f744f85c4794eba2e1d16fbfeb34acd23723696f75c61410b75f6700f729408007ba8d44a74f05e139c257b461e39c0444b6083a0dfb75e8ac46c369ab86e348caaae0d0ce1677a7f4a8b46d8931bcd2260e196e579ced7ad8d4f54bf6fa3b50eace9dc5c0ce935c3085cfe65ed0523125c7dbc1537c27508004937c0b2a65d3b9c8daf585b7c73af38ec5ee7bbd4ae971eccc3edfd28f9d4633128803e3cacf7058dec344cc67d243d3a7ec92ae924efd3011c3327c41c47abf5975500280907e0b30ab18c9fb8b7dc820d186b33047efdcf37ac90dbf813972ce50cdfa658169c14a0c2ea5e3cec5168f000a8d280902a7780cdaee658b2b3dfa2b1a0de4e35b20532b0272c22cf4668134e953d9e588effa81822cbd70dcb2752eed291c48e9af243b7a15f6a602299fe5d55be29a691506c275782ed8ced6435354082d2c0353f48f3ab25e57c5967cdf4f74ad4f9d10eb385ff68ed39300f56084897cd4341dc50ef3c07103266f25c0da8911c80fe371c1185a87239d3b1e7df82c32cfe5accd7ef36ff20a7e6aa0169817ad65b2da9cbd144b29d6387063b05e8616d48c8891b3db05fb9f3b57f3ca701ee7d82b8b5268dbdb0631d8b188a0b7e273bf3d23421a709e0e39d3b88344ae0739744b344bddddd28e7c0b337e9bb2ce131d3e157578aaeee78a1ac578883f69aac4d12b48667190bc110caeb86007372a50faef0e13cbf14a1ac00df2fc809a88c00073cc0780ba4dea631703a8473ce5e56ea87904ea9007a2184fe460a5945e445edfe617d0b4eb940abcd155124275a20d7be637d41b786b89e86441493202dcd8fa1482e2aa8a08fa45abab94e99bc73722d5c20258e883d5954248bc64469f49141e023f512446f7cfc98d9f264916938e0f5d088f5362f170b36b11702ef0faa92abd09061b01a18bcecf0a17f991a425c1405016b60bc965f400cd54b1ef0d17df0026c2dc97e4525022c85caa6ac94a9ca4461a2dc877d6869552657e8bf1cb1f7ec1512e51c8292e9936f7fff480aace8936d3ed705f8b064acef25031bb77e802d080505dd030fb11cd2bc2c4ab79d50aa94551da17ec822baa2460899dc46cdbdd17eec98c000f2ef4f91e2a2de3dfd14c0349694e2cb98978a01d918a55bc8c105ae336aad062a086b3e4401493b906148d04d3929d41628bd3f79ce62835bfa86c4ffcf914301028865d392eb49a93de1b0b2171e2cb612f0c18581a5d7eaa2861f99475c82e9d138b441e2dc04d0ef031cc0955e8d91f09fa139c75fbbc7bc89a3466aa170aa5885712193f1e708f196d7e77951f428df2e54ecebeaf370c36642a41ade563d5b7eb939c06a32096d793ef0500cb019acf0628362a2c5aa4897fefa0a887028990a7c70ff12aae83c8208eb83caa56e898e2a6a984ff883aac04dd7d78b6f9911b0fd44012283547cb1eb5ff78b4261c66f11ed5f05294ec1b918cb75adaada8c04c40ac39015964fe2127e190bde1922c243553f2548ed9542e46110c64b4ed858633cd7f48bba07eeb71505832a4705fb8a8412b45d2fd8335b451348e5fe09de5d77162304fcbf98332e257170bda28d828a243619e14b53eac02ce609f5c25c27a24f80844ab828e7203375f64940b7f96d2286e59f10595b136210f6c4f26a700150c54ff11f8f74cc317678a370fec6ccd516b59661ce7dd3d0331a8e32d91c337f97a606881836510f5a289621b23978ed5574aa1da1d60a0346e188bd4b7f849e65248d9f537c15844e9d4b613ac4cb25080e0521bb887ce0debaa4724d70d7df64944cef2b079343e924e809913b2ec80f81f7dfcca0058570442ee254cecfbb66996be6d399ce30e1e0189e44ace31592a2bb63945758cef9866a4f06faa1ee382166c7e587a54b3c43b4c56e5c38291a6c5392e2b1a8b9a2f4c8c9f813f4a86f204aedaeac4469552e24f1d7f134b4a69512f6060e845b8f92d8dc869d5538b5e78f0640d7b94bb3190643f78174b682567f04e59c9b921208a58faab416db835e71a2860f23c21571b3642621ea7e7143b2da9e73a8d0b29522ec26e5c0949a7f6ea6f1b88903dabec820702863ec08c199b627346fdbc34dc481a71883d808639504eb9576ea9c57340a85f8622e44775f39728f7c6a82fffd9eea4c84e900444542d18894a1ef930e419fe6b05049e2125ebdc288aecf3a18725c4428b01bc8cd81de424e36343b38bae89f93e3e8d40de763e9ec4c3b1e872438432a5170f8bc642e33031d98cad84125e84ab90a3c7ccf586186323ab9d95c1770f2560aed5b661da91ca1add9d00c57fe730868cb310e4ae9b638643f0878fd9af4fe2c4f0f7a06c7d60f0bfe7b0ed564515275635e0704ccab53c1f9265178c097d45759103b0cd801011ce304e13abaa0b9dba1a1949d30e7c8dd9c47446a369f5efb791ae64a4b128f5075474f131ddd2c0ece8d8f30326ed37289e70f4f083576e7fc843e88298bc291ded28b62c84002d07a49f59200244bc0b4448b0119c9e3d537c5047471e8091f37734e7dcafa138bac947e275a70656eee9ee5f5ffaa61f0878e9f7ffbfff4cca8f95c695bee6e45064c81adc9037017f62d78ddb91c0df474d2fa32324f406e2d2c6c6f90ebba269d0fe335a61df9aa13a7f321f8188430053e8944130e56205c554d3ad91869b6d3c02638918c1a0e699c497e1ad80459c9f3c624ce68e446c2ff7b802e16699f608ab81505408a109549bf62d92632fb74febf0f697b5b2eb9a3b1973cd1ad147e1dc58fa449238490bdb7943b000e000ef40d56d33cef6bf6362cd04f8151ec52a581de9761941ee3f79947a8cf7d96c72b93bbcf6fee3302b80812c5cc993d6fc0dd88777ed6d4107c3dac071e875ec47a3cfeec00337f365fcae6c6304b73e0cd5f2186218e5df6e385def72c70b186770cc3fe72b1f710ed0551156fa872b3c7c842400f8444d57cb911035732bf5cee157089e5f5e96637f2e6b4443c566f863c256e9a155b108882179eeef6247eb2b89dd233e59d95fbc88e3dde1c08d8f08fc767d7925e919e723e67d12beecca43b671dc642cca441eeb3b399968734c895b36870a841cd3ec10ba3d1e97a35e422f7932abea679def7fd20f87d17090824d12bbe54aaf8d488ca6367a338e590dfbed9940e39635339b677f771736e4d73328b82177eec8282c7374b0049217190cb0f22c506d120af3a1be65cadc11d9b15a2e6a6418672a444f6042ffc7a7c3341e0784d732b16a548d290648980fb14248e849dbb08b44f916959b67d0a6dd3fe4996084a9f622b71df48dc1447e4bf3d5a6164237295546d80972a6cc52bb1bc9e74b64c43926e293bd674141956947aec6c28d02055e2bb9f2d7ddf575397f5e64bd5241aa431ae528ac21d865e6e9444976644377e9743928f3ecf93738bde62c39c9e8f1888f9828181996a60374854fdd71266be6e0a25bfefb3325447a152a9220dd28fc8b5e252a04b8fe4d2a05be4522b83a3c03c55c1633abd82b11c85c1ffebeffbf808e6a9776793b2f65ffd31afac600db12297d221f385c1e023187c642d0d1a55075f1857550b0306698b916dfaabf1bed430e7be9cfb584bc8effb3e257a95baf92eea49a0aa1220f05054890629e56939bd8cd233c8121ff042f9421d46bec2cfe5f2f5bde42b655175538177f9c9ef7b4d3719424ca70cb18d18084ce7f35ea497545129a71041ca7193c594b1984c2693c934a530994c269369eac8ef1e2dc917772a87b806fd3c2f4aa16f3dcc77542a25bf9afa6acaf650e50ed43f986a43fe60aa94f2e34ec777d49742c9effbe250eb08f8fa2bb87872e553e76ec07c52763c5c1e37bc8943d78713f21ae9400f8f1775005410f4709c9c560fe76485790f750a2e7645d81e2e2b8c8d35f480ce457deb76a42e7ba80078ec8a882d00d403a0822047c7e5c3b313e40352e8b4a6c869a56a08da5aed1c92956a9d431aa40763378934d8d9a0ece46910f598e222ca8571e3156df8b9dced80d90163a7150dd2a7ec046a907e2299410d529f06290b99451aecc22b5dc6c18b515fd35fc58234d83c5398e02e2eeab276288b056990e1e07d4f1d04ffef0bbdab92927295b74e140f7599b25f7767f3d51887a14e1aa4510e996cc0cba8e11257c6630e9ee3d25751ffce71b1935fca76e9abe112df51af97573d828ff9f75de640c1a06c95e0f7c5dc82af91326abcaa98c73858c39cbe315b4ba9144fd106b683b2a1bdb451e328011c65c3005c5a4c07db89c1434c0d1b28548541a1606a8541f9c0438d1a8f1153c3dab8144000a48d540a452ac5a8b428a652231e62241604c639548579ea2899aa36942889e9603bd80e0c10dbc174301d2c088dc3000f5361bc460d97b8352e3b1b18e7b44ea552e752152503e6a89a42a164521525837afd8c140a7c4da36a8dcba8364e795228948c563d76325457d5193040eb03c669c0b0345e236bc44e470c7898c70e06a6fa004f23e634681ca6d6a75247a164c8501d0035954abd46a6601ee3a81acab80faf20687dc09cc6b9d311731a8f5d0e98d38081a92008c2c0c8b0b5aa8eaa3007c1a75215e6a8c7aea28e3a8c4d5d652b58691c06781a60f8432a95aaa91ca8a77e03f514eaa9a7ec6c30552d8c0da3b8341ec3c663c0a8f182366c9873695818306acc65c5fed5787fa8218f1be33ed470891b03e321e61c63a9518c4a8bdee085980e2d0ab2d3ab1d4e8ff160437a95c3e9b19e5ee9707acca757a94b971c72117dd7f3bc478ff2cc9764d1a2f99a2f6c098609f54a93477208c6738317623ad295723924596d54a974f52a943b4b7a25d4abeff433ba1f6523fa8f88e54918987330358cb9469ae679467a7867a487cb1a623aa714ef445f9467480f87397d0f551e4915bd84f2bdc677192af34fda5000c72e3b226afc93331e804b1bda3866f98808997fb67550cfa1fa07fe3b773b5247dd9055d67f97e76040989aca01f3fa1b30af607d85890da22aeaaa1ac2dc3e01335e5fd30b405d3e06c651a86fdf65bed738475195068d2f71ebb9dbf1d914f8ef30974fd51478d4533505da21722e78d4615ecf8132c09aca015ef51be05532c0abae02ed6c10e64bdc6f8910e63ca066a44ec36e28f052f6319fdd8e1947591f335ead8feda8c3d4af86290b64de1997b2d301e3a8779763b351001688bc358e1d65c300d8d9e067431b1688bc32c7ce1d113244d4b0215f19994f565465cea504a3d21e9617f3082346ea12e693b121144400b93036c40e44deef2cb1ef35cd473abdfa7462fcabffbeda3a958fbe476990fe7b4dcb788c733101f5a91ae3336ab8c49d71d9d9c438a7d1a350479d4355a9b261ce553d75595192c6b95942551a3097a933aeaadb311dc9eae1b487aab54a3e013957758ec1c74e0573f0208c4c8c5b5bad8f189711c3ca788d9c113b1d30ea63d4d46397aa3eea651cc665c878ea1c375135f4ee1200b8eab1593d5caa2ca80263a3de43ad91a86a2f6ba83a0f87a94ef0ad975d8ebed5fa485dc6b9d301e3321ebb1ca9cbe0ba4b40ce85f98e5a6b2a85aaa1cac254f0b2a65e6bc8b71e55c3252eea1ccc392ecd2e470a267579f914ea60ad321ea35e46ad7d5132ae827a4dd7148e78ebf9e6dc540e79d46fc8a39e736357e55147d9d920ead2c2a46c18c59571fbed56c66bba56965163c4a830cee3daf350c325ae3d1f453175363176e57d277538e2fd2ca9bbf17dd609be309ed2e568b9302ced6990de56cad3068f8f242ba2ae699ef7d14fa325bd0ae77c3285220d87b30b97ce2b6871699154d18761e786d3458b248bf2481b6ad5165dfa76f54abbb49ebe7f1ac9a597471c4b69e7d3f9e6d1778edff75367f3712d25ee2ae591acf9922a7acdf33e1b7e5c78611b5d7a2459ad2008b52ab6823034d5c0c56b8bb84af9aab8f47b484370e9f7707671e9b76ebe9ff42a8caf54eaa8cb6ad42b3e7d8a1c120351171f175ea879e172aa2ad1203daa26d1203d47b39965d34a282f36d037518354aec1bb0db9e87e0f9be8d2cb2de825142fe41daabc0ef5e6b073bfa7bef74d09b99f0d6fa2938bba7ce2a6bed52f95fa52af69982ff56d1bd1f6a1ce71a86f551e5537265c63fbf76ddb513bb62a708dedda57e3d56abc2f2a6f75236a70fbf77d93a34c79f1f2585fea6b98dd30b6d4b074aa3fd8c4b252430cc9a5f76a389970694a0d636e48792e7da9be2e3d27877e64376c23cc22600b5028d0720b8f3ec650eb038ba27378906c833570b11b3422e70540526cb102251ca102175a31aa6c580a81843831c76bb0252bebce469b9362587d911ac9a559bab324abe0622b4e2ed583e2446e251ec150d09f3ea7c57595dc0a27d1d0e47277230a4557da1048df548ebef27d25137c63d7e88a02d18da273647311b8963319d6dddddd44454f666cfcd093451fb594a6cd0491e40269560a4f5f8826edd24d75527c76d0ad300a614a6ce03303015cece4c04a30036a83e8192d78e10ceb484a038a6dd9b6699b96613546af57c0c573ac7d999999999999a38dcc7d9b0d4e8809d90be234bf5ed1d3c399005ca9aaf72fae942952457e92524abd9f6cb8c3c76257ec6b874bdbd3b37deba0c89d32ed1765e48bf002779e22f879a79b945af2b412903be713774a12897ff0c5bab3919a56a791ec31c36c4a87d4401077daa2283887cacc888b329e92204b9480a0496c1213e04517174f6ee9d825cf01bae8a28b96f69a56401252ca631647f715d060641e38988fa35732458f00244dbaed8f7981d09ba28f2d2d8c420a68553cad38cce0c5a1c9137048566cc5967ce2b10d3d961b5d442802db3278510802b1e8ddf6228897355bf15c8d68ac4467e8eb3678a745cdf546571723386158866525ac542a6dafe9eeae37a5cb5bdd50e0952eebe95b0d42c55b47b073b3b361a6f448c9fac05e3aa91ad9e4c4b8635d14a5160854b66727b10de533db3ded7369dba74130fe74520d4f3eddd32046a4573e9d4d4fc6ceb272ef0327e874945a8090ce353bc69d8e3ec9fa88e74e073fb3614e4db754eeb2724de990291d596641697f6830caf7a59d7153ba256b84b329f9d86a22ad8a3fd5943c02b600c5760f19bc26e2a0a88a375916bb623ddb3d3894902cde8140b3f847015f0ce3eb272c919a44e23e92419a255d4c626ca31b3bca8da40c63a29b24ee4816ffc47f9fd7b3f38a4486dcf8cea289541eb3eea5944715db3db275242bc5769054c57f5e8f509cefcee6467bec3aa8c13104b5d018229875dbc8cdd3431a8ccd84a88ad7c2e70a3746a0168a32f1ad032f6ca11ee2a4c1d849cb450dc6470eba4d5a888324ab7ba22a5ee853b997accea255f14c6e7c931b9d083518df54f0c26e16ea16ba51f2dc0883a3602dab3660401896f060082808821090c02aa8e2c58d57c081081c8050348534a15273fd2044153f8620a9820b52eca0083a434c90061c350ddad8a890238a21b1841edb08280542923370e18421d420085668d1145c4ab130c1d0a516b335cde3611886f9702d2986c4508f1a1daccc1a0eab3896608326c1a68d534ab71230a96990b32a440db4ac86524a292deac1a536b21a21b090021c6a84a829c1abd41289a11e3ca8a08d5117120db2ab46081c0a108284dbddd04626555ad0b1a378f20aa013c331ab9454882cb35a83b79978f7ac54e4e390ac54b4a922e8b51f817db3506cc7ae61d8a1d04e6d2a7b6cd16b5e7da2d5b4d56e185d9d3367ef808b31926320e21064642dae64265cc94aae9cd189d7874012bd0a7328b069efcee6078661538aa23130c1269da97906ea15035df9a4593c854e5218baa20a4bc8b045a603d0f4b9420c3b1dcf155f302a028bcfcb156548912b0d517ea07540404a5e2004ce47090b9af060f6ab8b5c455aa8e8b8b870051a74292ea9a384045dbc9480c0490bb6cbe7dec340704f50a90c21089aa5a9e4054db8d4da50c36ce865b6356347b7f06a9a73695144ced7155a2c29155dc1831fcc1d1fa19f2006822f0331df73c3b6826ee1edf44ae5f239fb7890f4b8b40bcb664fafc2eea05e31d63e974883ecfa31af113c793b48b6ab5731a883762ed70c8147aa7a86d02355f1865de47296d526f8da6c2af05c4248c38ddd8dd34d0dc12599cd52aa549ab56f09eb1d1d21bd524d23dd4b9d0dd2d923339c2ff998c76c0bcd471bc936260bd9fd60cf500367313b49837c0e2bcdccf6dc20bdba64e1e89ef0c3c228440626324382df41186736ec1efeac5c8d13decd9e6dc71e81d09ed9f0e67469ad99b181478368904bf507e94c44a1734bdfea76ee5afd01c4bba4ce86e3bbd5c8aa8c5166de9cee0c2bb6864a4de3c3c5182ff02b0b9d9dd7d15151942227503a88943c2febcde9f6f4f1a2b50122038f6f862132882f283cb3085ccc8a78a1f47125914072e89ebe130ccbd3b477631cd658df9c2ef6c68e2c49b2039d2347363ad8b319643e5eca8d5884c08a1b3b1bcc86363c1d18e9a028074e6ec83a3888c23324ab8126331a783f807857d66006b106ff4854624594220dd42b89e432a9bb6e96b2e79c9dcda6026fd239bb1bd86394699f99cdc0933fd34a9f2a78998f77ba110b1a14b91c77363132b71723d86d2af0e20d2c65bea66fc42883d9d06aa7ac7210d2496d89f48ae45d224f069e34f238a98527cfe0a58e508182bb4aca399beac1bdf492c549356753dda9584ef1913f52c52f55ae4a1f299ca4492a787cbed227649d1476e9235d51c51cd695a5a6bd95e061dddd566a5a06bae792ce614d3a173b0c933e45bc30bed848b2b833eb14215b9c8d5215c697f41ac4ec5f590c7400144a9f1b95e8e087f9d2a757179b35ec1e28b6c94668af69d296d59c4bad5da2c178af48832c592c4554b1080e7ebfccf2c74a9f0699dbc78b320a9a43ea1636705a0f1446973f8f783df74647a9b25acf3dd11be618e3bc395d9e338bb341ed954139d2911ca40b5ea8dd665d67a680430092263d807863cc848117f24f141bf61484ae0e07e1215c84ad68b0893021e2c51bb1185ad27f8284cf971b485ec179345ec4620a223762314592fbc38d580431ba96bd78002e08156fcdd3f3e801f46745a207d0973b9e6b0a3f378c43618c464af8dcfe8d6b0a3bb7dfa359dd6a27b759c03d19b2d32b281748df26a60bbc78390e015ce8f4aa77e245c01a84bcae640470a1c357a75b9e80e3f78c2cc4a80933b7d41172849580e77e5894c0475bd1c1566282bb908f1d8db628bbc2942fc524bc884509965c7ab12841128eb4dd888514e0f03548ea6c4824d2392c4a10850654c42813b717703fbc98909353f0424d8775e6bc12928584c4215531750443115bf2f2e33b4a150f24244b09a99a33ce209a95836b4a21c95509328ba4b02445470b23dcf0873ba78c49f42a641d0af48a5770e75b1e091e5c638be7a514bc19e72c3a82df168a46a233825bbcdd1865e4b1be3c401c57d2b951b2725aa177e307f6e0efdc197e774ea37e2a07bd3cb5a978a7a6cd393f14076e5edef9df58c26ce5971a6429e5644d9b6c7bc447a949153317c1c36e774844a93a7748a47a94debdb33824cb2e9bea81b359e92355f29a953a522539ee8ed848d7b41ea46b16473bc9154a1d23b8054ad5dcec2755a91e1127e6b4b829d92559a9292f7d242b35e5a58e64a5a62d825bdc638b7479ed4a1db9a323a5e0499da8923e51252f43a9a3038b3234b940fa6ee0bb403ab3a9987335ec02d12611e1384ad9208d1ee695686c7036d8dd10724a2eed0c19f24521a8f0638ce411dab8716258e4f8cc511c74471d78613c7a62895ecdf3fb4adc6c9d4db7c680d8a29fefdb9c3b6d12522521207b6e6cdcc9e3c6f3bcb171674d4f8b4476032fe49d9290667d52b533b424c995473263858d221ccf26789ad4bcef20ef0875834274e0cd06e753f3c6799a73ce96432d392f703126e439b93851e085514801bd8a3834ed52a057a11689ce3074b1ff7e9706f1699ae77df7170b62a657f392c6a29a9906698c72299d998944d32aa01b822f8e2a3c7efcb4875af7cc41cb66797decc7eb190d621c794683ddb929a9a474a6445abb5277371a7b7603afbff1767ba644cc065ef8be7c69c10631ec0a1e7f06969dcf61e70ae6dc7843f046cea5af6970868d9490f90671fb87db9d4906a50a0b27d73046855554dade348895b8eb52bd69103b8871369c99b1b1d91004351bfe9fb46cb1d9042ffc3e98c7702aa5ae2b2bbdb23253e28d5dbc356d13e38ad7a03c869d2bba352a2903945bea55c41ac458f2c398c973b23d790db2c15b83d7d702a7a40c426ef65f8e31239a11ed93c79b97efd3635894dd8ddfcc1a899d115307044b649452cc4e5a85d729d09e83bd07c52cce91687b60d72cce761ced39474022c809da0067809255a3655a043556936174769fe1fbc0111edcfe0c1b3ed0b4f0c165ce6e30a96421e60aa607121028c1173c3e17445e0b8fbf4596c6bf31ae685215ce5cee8ce096eca26626dc94a1945262f431c618638c311e3b1731796c768c31462cd2ec0057d269a711112d844479e21a6a3294c58d2bdf87f1b76d7bbcf49a12da39ca95094ddb668dc458e085d1b572d3fb38bd62f9e97d1c0ae8950eeff3883439bc5f526264b53ce597ac161ba34ae5c55e7bb92f37fc8ae9bd0a59ae9d37ee9c1602b9dc120b8857b3dc8b87db9d905709eef17e87a94c700f732e67c3d926522ffef1c63030f1ea508dbc3c8797c354cd3691d2ce56b3464e5604a74fd1d2723abdc5e5539c5a3ec5e9a84f11fff22950d6e52f3e5b23592f364a17bbb94e364a134b9dd120778fdd8a3dc7a7d76c57bb6b9589ee61ceed2a13fc30e7b26de289201f9042a7db31c3285c37d8763b4a275debbc1ac65c7ac3e88a5a6c2fd5904f7d1889c246eb085f6b0215b1150fc5db46e238d2b69dbf6ddb566d34c874fe70390a9ab3424b56c0b860413fda38e3c619a5a8cd06b99198f921ca4409810683b851be1b425e6967a24c3ccbfba1c1a83538674aeac68431b26b78c342ac94828b09c8de4aa870dd3e4ac9087eee2f772eb686cca1cbccb3a4348697305e41a555cee2e07c9fe7bd7a34d8b694adc434c87d87ab02aa2d4596e7853de4f2b9731626059303103f0e0475767539fa9965a106a1e88b3ac76dc3981fdbb9771508df8ee36a778ee3cec2a2753beae53e7f3cef670669908558ce1cc7713664616161e1a2642658ac2c8a32fc39052fe4eba3e540f8b2fcf4ea07b7727ad2e38e54a9252dbc6cc80be7cfb4a257a1bccbf913a8573ee459ce9f3f91e6c5f91307914645e52e972f58aec27295735d525179ec72a8bca8f1aa5427f8b658b9e352254b953d2c2e15e376fab729735be4bb79f507dfbb79ff847ac5436e3f33f2ba59298a17f2abf9156978955d6b2b2e8be0f2390d110816c235b6e06e12a1c4281c243a0963934834d440ac27663cfc61b36134c365132b892ccab8cadeddb76d8f1a9b0df9bc84c34aa80d051ef7ed93081ef7dec1dd475b165aa2f16bfaabe1745daf5948a8c1bed0153cd44376559465a14823afe419e5130ea5192e1f23f242761531107cfb2b2a71c5ae3c2764175ddcceb939582924b368500e5d3e4ce5ae3eb803e1eddd59aa8fedbdd18d0b12627950124e822f987e95908472e77443b953ba2bf0e40e13dcc535527a4df34bb24a56935e91049b880abc3905af9f11f1ee4d1d59248b4ad90bc2b98359c19b3b53c8e4e9159785dc0623a566952cbf881c09b91c8444ea72f070a590068734c83fe6e55794e1a7c00b65d19d3ff3a768fe4c21bde2cf9d4813cf9f228834990feefd506342e5c6285377f48750e476f6cbdd055e28752ef399bb1cea15279445afba509ee0f26d2b85cc88f1fe7d462877be2297251139a4c442bdea2e1d35c8fc9ad1a0f75016f1c8a25eb19c2f9d482306a289700d96ca471c858898dbbda659ea76aff2e057af3acb67289186c5e5a18cbbfd6edfddbcbba1b69d33cf8a2777f83ca4bbd850468b0d6fc3ef74930d3dd351f6c567534e53b24b1d19a45761e90ee124bdea86f0ea4c0c22823751d587405475902fcaedb758289e29c5babac67046b01455cd4070acf1c30cd689f93a96b76d78c342a290cbd73a229a8990bb9a55ac0d1e8b0f267cc40659accd2ca7126fb2eb840cc19887db9de72e6ea96aefba9747ed2fb503a573efce86d32a084aa51dd9fb2c3cc4eea424dcae00b77b8b0dbf01dcee27ee586a4c94e9ce3c9257bcaeb34de45ceddc532c4f67c33508b4e3e4b4345b2a95deb5b3a116b973b354ca91bd2f4faaa18c1bf20fcad734cc865ca2336e9c8fb931ce21ce2145c159e6c3126cc6c5665c4c8b321804240bc326041ac4dee08e176a3e3c37e49fec183d467b7ac5c3437c60bfe99576ec188840f4e01ad8b12b1169b2631886cd440c3ba7cdf4c0b058858b9d638daf1669e46520ea33e7c39870066b46aa90a0929bdc799697ed4c9499370d861adb1e0d5ab6a137863076e189a89a4722d2f0e506e7abf0c2993b3f8fe381790e44206226f7845e9c9f9f8934f2ce839f6183d38a62c27885cb3f3a67e1f2c31877221165d80723125f12db68a61d2bcdcccc68d7726e04716ce3324a29a5180e21ed7cd6ae5d2b452c642ab99bb2b399cc1233027723def83863c7c73c63e285a7977f14381c40ee1317e7f2766eab357189065b03dff5b131900685883dbc88c5cfd08d516ec4e2064c2e97956a80f4ea4f34d84078684cb2217d92aa869130cdcec8a3c13edf59612e0fa9699ed75d2344aff8bd61dfb6977aa5bda681cccb3997d39a430d7cd7c7bcddd9ccdbe0796ef2b4fd1f7a25696733e7351df4d22abcd033222f032a3d2a472a3d2a472a3db7af7264d4b3691c93db9c8e8e8e14ad4d16d93a9b4df20482174a1f59a457f1a1d653bad16a432a51a4cf95459ea713adca918fd6632459299ae679dff71b19ddd41158e9d863abc587e203d8bbe37436750414dd4b8f2d1cec9d15ba7dcc6a2ea96a2df51bd3e03723952395a3cd48e5e8765050505050d0ed6f2941293b292929293b293bb7bfa5ec749af4bcef1dd16dced511c91f0924934821cd8627ce2585242ba7d5c76a4e8b1b6a621469f87443ce153957505fe1511b6a5d8fb44f7a385794e94b1f9f22f227a4459289174a1fce75fbd2a7572c8bb87a950267f8804092c5b93623cee5631472aecde8f6b323c992a1961dd1223a84a8ea2b618247b5d009a54f34da912a1f489fd7101f481f344001e2499a391a2a22f288341cd464e8867128e8c9e5212f8b54a4942d697743de9a28239f19c10b7fc95ab93c2859de1fe07dfbca11384c06a096cab773cbab52fe7288874b85694744764943d0f7654e90dba593ced5acb30973ee3c9792c22775af91b70291b74422552d67e76a393ab78d8862e876f7ccf0c62ed1300c045f894d2c065c8cc9301a2307e197935e956e04e54a49c26c6abaa8a89d18c9ee6d7bf6a6dbd6bd6945456c54d443cde44a222745af4ce8bb2d2f8398dcbe4cf2c1cc904b6e3f6b205723e915bf97dc8ed23650c685f15b50b41d84a44ae6b8c8248ea459e5273f92989dc4b8618fb78168a9c1e6cb0e6aa0b7b4eda0066a240d748a32fd066a391feb4df7f83428254766ee24b78f2407ec6ab06f050735186b9449ba48abfa6c1b08153610121e787c3430e14103a101891c4aa9c13c2265cb962d65f7a59452b694523626a594dd976da3c4edefe68b36382ab85823c3a6d5d8d228f9359563ded8e5601d9dcbdc03af1f728f0838ad575189928b3d9452c9956fd7f52131d9cc3333366c8017c3301b521a5d07e0e1b2bc8ce92170902b3f6bb794902aee9e56f7dcec49cbeeee1ed93d46a82c5176e2c4c9089cdc1eb23302274e7472e0e140a257fcbdaf027af5a2e8fb5ea24c73cd353c69b69f4d39a7e5b8ac448f2614f9ea27d3e8f2ceb4eca441367d86f34e964f3ed70dc1a7bf3c4656ea217697cf4816c9e2f0be96e3285dcf7baa7eb2efd9f0a6a459121079bd6b7fa91b0abc93bd29ddd3ca4d7fb94bdd50e0611688bca7956ba6bb9cbb1b3ee4e73d591f2ba71796bfd8705e967779e8624316422ffb60f9e9a677a7e3646ab1de59ac0f293d1bb2936b7af1595f6027394f775a1ffc15e66267b221ce357d56171e81c9d452d3ec9d399ccfb2ecd39b37f3b2ca59c69cd930dfab2e36cc6136d51736e4fbe2b3b63cf24e4bcbd949afe85b8ef590964a4d2616566a040cc49c7c4f2c2923604eb2da0cc3f053953b1b9673599567295dae2b92a59ece75869eb17ff1aed4f0e6149b9ddcf3cdf55a98b59b667b97a66bcc721cf2b6e524596c889d4cacb157433ef69895688ddaf6afc69b7536dba98c475b6a7ac5b65bcea8d3f3a5cb5f5cdaf0fbb433b6667e5a1fd9e5a77629ffc26ff1bc9b6a78734db1cbc13fc99acabe72c9620abdcb62c39b9bcaecc9863737579a58ded5e99d593e332776b84de45c9667e129d46ee8a570c4cb62371578d939aba67b35643976da29c0e5de698783afcba5e9f3a5735929abdeb95b005f93cb6bdab3bcc3e526ebc3e59ef5f172c952b9862e76be7497e3c546947d61e76781c8dbf279ee8868393f7644506ee12ce3d2499d0d775297a3afa6724eb2989e5db6cccc9a586c38e5ace19573cdcc4c102a1f12572eab0acb4f35bcb9a7cbce46e5dc8b34bde52cb1332974baf2f4ccd4d2f217ebb2a9c03b5d95639776c5fa50b9a762c39c1a7962a93ea40e6d456af7cec522a4a986a7ec746a7a6cf98b87c3f4625d5aec29abe1e9dd595656ac0f79efdce9d0eeddc39165a79b4979f29ee285deca02e2355d5653952caf912c358ce27a48dc107b666f4ed77b7873baf2d857ae575554aa96d2d5f0e6624194eccae31e396b84f4487282b5190d62154c83c7577b085e1e181abc70e6b676ba33129cd1968543aafa1856d3ddd9f04083177eeff0e536cc4ba4d1a1c95ad2668c179484c075c11b9584a0e72a09c1ce8d4a5880e4cadca8840aa2cb81786d04f5ec60092f008214a0b4fa5708a1c88d4ab8f18a2034b9433a454f24b97d9c21264e380807c5117ec6cccc967b8c1dc98650185dd263c6a4419d272c13c9e334c843f11c899fd0d18e9ec089b3895cfe5051fc7aa5d90ed947da90ed4df7dcd2b973a55a4b5d4d1d91f2ee293645e3d5c2a1f16a756f2c7892f544540d1d69aadb1d11d92d5125540c95f8060c44bc1292d52dd93d37b39ff574e0c51b7a3c145e0af70776433e0fb10c3376b2853957cbe91290c3d26e2af0b4f08a2030b9dc0d21491588bc9be511708dec59a55e6c719f8f862139f0e4253361277df9890699305193211c784ff42a3cce1964e5dad3027773cab4c753edd9c318a9f6a8f988b10a9ec4eacde9c6c844681751925e72849e8a1896ccf3984e833b463cef161dc10b592788772491c741d14ad14724329bea91e1a4f8b1a5658fad8deb1e6a57500749c1a3b30d1e3fa85729fa78759a6d53ab9de10c5d445beb42d30e499793a5deb46e08fa7925ed86a05909a377083a04a9b47543d021e80d4adab8143a848b3121a928ae281222d84134ca5024446de7f6352323aea4020dea15db947643be342848495cf54e04fbc774be23ef7565589221e86934a849f05d6d49837d4e31468368923e3582d22c16025dd2abe82a82d0ed2226b7e52f2dba4da92cea55a82db9bd4a9d1aec1f6eb7e086f2c9edd3a09645b1880671176940b26f55bbec8ae056569411a58ae056f7d4115da70d6955bfd9869a9715c96c48b3b62016286da825e92d0809cc696a3cb7972c89fc05cf74d9f1c82eab13dae5ac8b380c81f978f433bbc23ba3c9235f3d92a512828f2cf0425290c6d3419295bdb71e49fad6d33bdbcf4d366cd74da99114245944b70d10a52adc48aea048b3ddee96f6cd557b8917f686048f3484c822f59082220df72669719bc484db1ba947b2b4236cf24585d80ea9c7869ae6796cb523c922056947a420ed88147484058f90fbe2462caa785df9f8054e623b37a543e7623a979b25529064a5bc4fea91ac14bb057da117c4a269a49edba4a22f74a1bb3185e06d273dc5c7b98ac59929cf69855bcdeadc49f1559ed3c2619b2a227bca7b644f393fc5e21c61db23e52a16274a559862258eceed67f6755b166533089efc8d78b32b4499ee4eed5481472fdfd96c2823aa2c3a976379da51831da5c1de7cb69e73ef285eb8f5dceeb18288b43fbcf934d8c30fb71efe9c457ce62dd9cd67ebd97a369f5e45ed68d369502bd22cd28e15bde2d634cffbbe1f045b16c922befc46a4c1feb97dd28e644d2bba77244b1a4d24b7ef333363c306087ea7686747927abadb755b166d3e5b4f83920b5eb805f57445c456f6f7ced61355fddef9b69ead8716d5173dba98ceed6f4152d33c6f0bba9aa54452d56fa166aef042dea1496491a54158f052d8e35cc9d3a33614783c74c399a228f3032fa434c80638c30a905484e57414338752db045985ac22d200e0ad5d7636f432fb2c81442cc040f00db846ff8787cc338087bcc33a02f0217b7c4ca4918fe72146a4d9488f07e36ac6e367441a003c5e26d2f4f0781a9146f5f81a71053ede874823e3f13f449a188f1f40a4e1e1f1abb88a793c4da481f17820228d7d7c1091a63ebe0071f5c7df48b3c3e35b914687c72320d2e4f07821e20ae6f138224deaf139220deaf10988342f1eaf23aebec7ef88342f342e8f2f22d2b43cde88b83a3dfe8848637a7c03220dcbcae31d1057dee3231069541e2f814893f2f809449aeef149c455e9f1148834dce32b1069641ea4296109d7886cd9a808deea7d5e62a3c66bfc2cb92b5bc3860d2500d686fdc137ecee0fa0fec0d1772b7ba451611a7471594dd178b7b845c332d1c3870bc046913a825bd9b995d99d52cb87efcc5690ec54682d01fc08d9f2c15201029556f66e751885002ac700d838773601c8b2db388dcf5e05c08639b7c66904c0868d0dd278ec6c6ad8d9200ddb7746653444f00c66a8fc24caf465acb87d4e07b75f3272fbdd0d6cb0d232b87d968ec1ed9b4edd82db6f716916dcfecbf70295aae2f6614870fb39f4086e5f8716c1edefb0536d7fe0f661c4c0e1f67988f206900db7af5a0394bb450e6eab6936a20140c8463ba2928b59366a9074790090a2ebb2518f21caf4b7ca64a85c8628d39f5119003da4e1f6556ab87db06e71fb32b8b8fd183546191edac0200c8ec3eddb7a296e7f87296e5f072a6e3f8710dc4ea14a70fb2f4c70fb5f159d82db776951c1ed9f7a05b76f72c1edb3bca089dc0e1b06b7af3283db4fa1c1ed7735f861a31b78d188242d49f6137aa76d23b9c4e3876da4448b3b05e44cec7c174f0f51700e9d2d2018ea55a81ddd57af5c4cb2c0306c32d9b022cca807d0e7a60d6494e94b2178d88d7862464598935ec5b34db11d826fbc7c67112fc4bca1f9d09342b7654bb6b86efe198628c10b695116430db6d044f94c21a109042459339c4221563485646bda6cd620c48aee2a9caee99a4b909801caa679810b72048bc1ec39e9c9fa79a7065b66ff3c398597778ae9cbda972533f6b594ddf742ef0d5ee899818919907461e872cd4c83f1c62bb5f0523dbaa73cc5e2b411271cb53a8b43aaf839ad2e82379b8491287b2db904b8d18506d77d2179598104773625ad279583de797aa73d619d8d475710c0067ac30e0aeac966caf938b09eee0129efb05289ca1d21dc65425974a1841b46217932d2bda6e7ccb2994d4c45331230810c5db83182a14d767373ba984d4dbeaca9396df744a19eee99b1885627381a64a1cfe7d8c4a6954cbc70e6ce211f30f028194111581291e84ba2a10d4f84a04596b95c6b18e23a039327b0f804134aabc8102fa712bcb077b452b39db1270814970c58078a4fd39523d01dba23840e91b2464a1b3374363d368fbd9e181949db4ffac5fdb26d64a419bd9ebc8c66103cca434fb0136a3592155b71280e190d1941d1312a6aa99501f3b9e1895a76b7fc91aa4974237549d524baf2587331897a15d29e39348788dcfe64329b84dea53e177b7669dba7c1f67e7ac536feb44f1769b07574ff34dbfef16971ff34d8ed13651acb2addc1e1c96971997624713a7b0fecd9358b6334895e45b7e79054d91bf14e264499a676baa46ace3a85a28cdc611bcaa0e9eab9128bdec285456fe1437dba351570b186974415922c892ef95411dca2672b2a0ff968196cb0817a25edf670cef9907fb6695bd33c6f7b04e21fb6827ff8a7579181b60e3948eb679a868114941c375bb10528590c82b341fe69b088a8ea77c11b038f1d7821fffce050431117cd1c29494eb828e3d5ccbc6e3f08ad04b32423a5dceb95b4dfb769562b659ee63578cd7bb311aa71b286bff25c7ae8b1544952c52eab763642f9921b08bd819d89035823d4a6d8ce0461062fd466a2aac108bad4e0c39dd334fb9adc3e4c9c27d6d142518bcf9c1a8a6c6cc1d16c666ca917e4080d4b27ec14b39fc716fb879d3e4ae92dc1808b353c0cab20adff8057ea6bdfe33c82179e933c993efc424d5b72fba5c7fc70ea6c60a276bf5ea5f85ac9455fc092634ace79203ae69d9f97efb440f84a15445734e2d1abf0bb456e8d1091498c8911c864d271942a8e1a1cf199ad69108710315a1c5ccd706c2e1c59f61a217064f207bd518806fb2c9f56240113c8d0851b6d0864decce2a849e285d1a5c56f75636b11af5013657a66268836403f46e613779e177de665ec8210826dcde7d25ce1cc4c1069d07965241ea498be4ff904dc34e271c9469ff904fc8a2e2aecdc963da48b44b95d2946965cd43d6a9ae775033578d2c3ae9b44f0e4bb872dd4bd811a24bd352dc6c85a22aa48ef21a12c1aec2c2273f8cb50f0c216eab099dc7ebb3ac94dd2f1c52359fcea3904cf2847858b40a43ce4cbf2caba04cfbbcb8bda50e075e7ab9cd33a1b15bbf23a956e7625ee8d23d1e648a4ca3785c33c95fa83554aef9e527f00f138aeb3e9ecca8b7cb9143d1b0e21378d8b9a9d9c9b3c299dafa2974b7a4cc02e592c599af605cf8687ca318d6b11f4c39622e5872df77d11b31a479ad1202655d8b9ad329206b18c8f24eb73c9a0b07be6ab815e7ce5d1f26b6a2b96c5722f2ae95fe52e6be9fcc2ae699e87612f6a6c7d35b6ba17767431934a8a74b92e761796590eb20c04846118d7a50844f3e9b15b39ebc83444194c46a99add8f944925e51ecb3def2c3665fa6bba8f5d09c9d28eb91c3b1292c51dfb0fbd6a390b0b76b2617c5d0cd334ac1e59a93c341b244877d2995fd8ca5f561e7a2b0fbf2e65b23c546cca946253a61ea46b3f7d7b4eeb88e9ad85c76de063f2627d024c8a8bbd602ed548bfa51f5f51063be5c2239d7b8a4710faf995cb9ce2917223622bc5e21ce9517aca7154dea5589c94140fcde21c39d91edcb7e374276d16a7742e5584ca493f42e5240bc5911efd944321aff22352ce5928fa2926be3c2459a4f3900dc9221dfb4c952f4b1dba180f9de86298d1c5b66b0fc2bd7b10d24b8f2a4fe9d1201f491576ed073b89ab18f68ee7622f241ac4b087920bde0cf9be168596d393850cd98c64911e4b11b4a179a4f7495abf6ef6a09b1dd309d260f67d3a58e702c9696d35a7c52f8e4b6f2072e3156fb0e2d6b8f10a373cb95d3cb906d89e75b60496471fe9101d2a62b33bdc52b9f6238250718096ca77b8e57d3b773b588adb227fa4153897e21ce9a17db338db350b4a55761ced51aa5c8a6e0f20a4379da5e662aa21ce9539b4342258e7b65820f4522b81322c3cd6e1998932a144bda215e65c5dcef2f82c8ff2d5a1f285618e91e30351240d66321eb795b63a2355d9b5aa72efa42b2155d95dee83de25ca8d375e9730e79a4c3a9c6e2553d5e12e7587c75e3971fa0ee78e086a7d447a3edb7aae3f9c38017939f5611daec36547448b8b4bcee51d5eab8fcac40ed7c78738552676b8dfe12e55874a8bd01f1d1ebb7796d218af69d3297f2e6fc174689006311e6c4883d47493a53f3b5cce360ca96d22e7be9cb6d47f36a4b423a2a5e52e7779b94bc57a786a88e3c3f4536d226787e92fafe9174b9310598227815448244c47b2309eec5cada9d3d4e99f9c6a0d6bc5786ac57a309e5a19eb49b9b858f9427a98c3bbdb913ab5611339aab7894fa73634d926726e3db79c6f637a724f371d2be5e4a8eed3ed68991d112e36a43f753b6a0ed3ab0d19942f7fa9acd523ecd28301526c7f1c0185b61d0a9cb6475aae7db347f82e9f1d11a69fceb5bc7cc663b723e62f8f9d8efa17eb83beb6ec80f1161da8b7581ff4a8770088b746cea854abb1456bbc00a83a601cc6bfaa23e6d5bad410e786f4aa9b7aa861cee5e1b1b3e14155f93974360ccaa8d40990bea7bfe86e9c1ec39e78385f1e6c4a47cc613cc6d2a306b3c3c0785e23788b74fa1cb01e979b8ef160437470a914e8058c67e760c030d19b5a4e4f77b179e982c88d58e814b9a1fcb9220e3ff7c58d57c4c17561d410c65f4c36cce11da72672aee9b323a2e5a6338c7311358a37a4459bfcc92eb3cba05e25b9198c1c2ea78f2e379d165127bda2465c0f9d0d330f3c7437e85ffef272930d5b2c4dd260f6172ac47177042592aa2189ca94e051d7cdb29012b9d9b32ca4496ef6ec74881249d607b40b4916156f6d7400740021b52faa8f1bf1dadb7757446c6936f60028504784c9fa30d1a00633fa2be2d02476399ac8b96c437b93a54492f4cada17cf5e23817c244bfef8dccca7c1220d0271cb4f0f4de7b84a2053953f49f05cce3ef894fa34985d02b91cb50df180f4a51c974ca6297df0a9a53f0da25ed34047dfe93dcba3973ffcf2915664b4e5446f5ecef5a6ea045f3ebf561df29afe526f5e9e62e2a5f235d5ff357d7b01ae7d4d95ef0e26930e3ae8408934983d071898542a65533af8a2ce176543be2fac0f22b423c2e5f4b465763654a7c1ecb3b371f90734530de73571dd106d001ded9b0d127b00a653f1d646efd2a2d523291dd774aea10f207d29e9d5ab17282ecffe52b7212fcf3a9b17bbf2f812485f97cbee86cb5d6c4ac7a52e96ee34983dfba9d221b4a7c157831943c99678b348aab259c42f993da33a373bd5a14134eff4b1d42b9335e2bd5e50346ddb322cbc7016ddecb3683a695674658f2c066031007da90db0727adad9d01f3dfa248b8383845465c72155d9db262155d97f18115b3ca42a3b1346c496b6f2301aad8491a8c5929d5ba94fb0d42396af3c8c47bc2355d9bdca2dad66df7ab2abd4d862ee91aa6c7bc83d3c82fca8b2a7a85653f4fd946f2ef0628bc5a6e853de5fb1296a5345a4bc7f44477ac83f37bb57557804e9931e5b2944377b6753343b0f4955f69a0e922a299f78d95f7428aab287d275b3905f372b92aa2c438297ead1d7ded7ac0492aaece7660508e26ac5d611cebed1d88a3199f581a1a2e07258fa4086f948e3e3f76519c69a2d69c33905eed989ced411ef1e03d334dae33dadde88178c321d65b8961ec3c19462622eff328cfc76ed28d2b3875e831a0d3cd2493e361b7a5ee7f09453e0624cb891745a099ea6333da20f7d423c3c339a17d4b28988a4aa5b0788477e5e50d065a3270d9e59e0d1271817bcb083e6cba841a0274f7a25a4c1669b1935f89a4676bee68e08bcee8167f4a4595aabe78e2492acd947b7874259248df81305b71f1988ec317b387d70fba8177d72dbe84a56f67acda139b4f3b353839d17eca4e00a7958c45984db3f3fd03229a268f4a1467433ed49e41504acc1e86535a306a935d23dd48c4ae7b83b42a58b2eba8843ab64a1f8807ce9385b098aed257b24a5b5ba3abb22624b761bbc6b44516524599a5054f589743421cd6847b2b41fd9d2e279da4f13ad0c638835fada8f64694f5ad5d78c7e6e43b97da0db4146b8ad194599d68aac4664052fde5023ba9dbd24ab7de80b7bdd3e46042c22ab146b14212221aeb2773b81b36183e1366f5509de8dcfa2d63c3ed4b6cf15378cd9c29db6c5630a02f76a503eca48570f21b2ba48b282224ddf48c98b09570be6b9f2e1358f0211fdc4ce08d99aaf690d68d60c23baf29447b2680fa24a7e085793a7529e5b095ea8115db9a4412994b9a28cfc912a4977e085da46e4ba92245bb3061bd1956f1b65eb0b73648b7b512a281122745fdca84448112df2e8cb4889d7eddfd022ea8442e15432a0db830967c1cc6c6323cab4f4b181e7830002207f7c38cab08df6d2ca1f297d1afcb1b274e9f3d3a00fdf50fa843957166950aae48f949c0d2578344aa95d6ed97659b9a24de38cb827b7a5e05c91266e51db9e8460698362220521099143432ea724d6e8735844192395272a4e549a702a44ae48a324022167106b601169640da44fd723552a422a42462a422a4246e7489bb6a379a44f23ea7ebaeedb7e7e6e5fb33fd9eff692aced881484c463b2e189997d60fb038877f9720655d620cad88834d1462ac523c52f1991d3c29ed3c26c8aed8f1ed84b16275a23a2c731e18a5e7a4e6b6b81175b984df5e88e68c048ea88ee2b5fb1291dad23f39d3d121fed0b894ef7809597de83e5a7cb9f565eb238dc5a39cb73b4ae88d8ea6cea086e95ceadd2312b7f4eaf696fc7d391acee7d9523c9c2786ef7b8d4d80d21048fe52b2ffac9e248a29c56a8f57415ab9d4dc99f9ed3c2c16c4a76ef81bdc339226d8fee278bd359f9e31d6b75f137e2ed661065fa2cb6482bf9a80869d2cb3eed9bd044e21d0961ef734b9a85819bd58c32bb195dda93c9865e162c96b5f226b72d789ddcb672e84977937648424841788b12493ab78f1a0c4004c207d973fb446e0f69d01372bb142feb4d29f321d238f1be8d48c3359841fbacc09b8f2fd9ae47aaa2ed7ca20c8bce5539922c154da547e528ab8ca8c46c53e6a1a0750ccd8c40000080009313002030141088c482d158402817a67d14000ba1b44c74509967414e21640c3186000000000000000000da2400682a6492ad8a536db07053fa8dde839b6e2183b152ac209b9f5044911850fd715aacd0685296ed6a1f70bb81ce781866c31ab399c059dde8e50d99647d2abd9a91da0cdb400c575b742e0898d25a16f702f2b94ea16454a1860fedca42edec9d6ba13e8a473c07f3551e5f3ef1ae77fad6c08468b5482b6811f44e7bcf3435e5ab6163047a917271440f79a89a5ec0b8a004128b15755eefd44ec4232d99ada9d3989ad72ebf0ab9a3a3235a6f42ad302d6d9a322196186276a65e1017633cb55c56d78b07a02ba1b17c99080cf71541b23e05babf605b98c285a2a20862f015246a8ce41af8bbacb60341302680de610d5cc2eb7f1e4fc10524de2b0fd2ba80b2160be64606805159b1de24c8412487a8475701ee65149e676628b963ef908d3a588fb08d31a8e2030a524ff8e8b8a6fa54665b59296be681d727fcc21c38cc4c713249da9ec81dfc36fe9f4c59f6800b728522cfbc8a3f8c278fe55d285d8ed0b9018266825105de66d7f487aa1b2415f80d1f88196733e8cc480de46390c2d3099a48ecfda2dae92e8e52c5cc8918ae7198c0373e902a11867ca7045cd54b0651398663403cd36c2a191af8374fca4ce57e6ee011c992c31c2cba3f564eb9d9c7a70393f241b9002fcf9d5cb5ecd37be4f4dbd69a9451ee819ca4c2685c766a1818c88a3a11939c88ff016bb5bbac790654cf9b3545549b6fc5f2821e1dc2ba6913c79dcfe1d8fd2ad67a28c2e4160a036d8ad38aa29bdc1ad22e77db441e1525dd16cd53d1bcf82b443391d21fdcda34990018444404eca1d96d35a3fea63e999af67ac8f36bb9dac59c9ecc6f37d65eb983b6c3eabcd02086a0627326b45881d045ae5869678b8e4e32304584913f282a95f76ff5c6286e704c648b73a45dec8edbf79eb4787fe1ad0cfe542dd10c6bada171057f1c797257b7b87a703a6fb24a3acab9ddc41e48ad2a2bdbc9aacdc81640789b2f7b2b845ffa83f77919c0709895c783b21da157619659c02f729fd41bfb52ddfd3477799e18f7760b2e6bdb30fe2055bae08d9d527266c88baace15c3da5c20ef284087069e7b872ab98138f77b26f81f3490ae308b62c0fc214052f8ada7615d4d563878a63116da888a9afbeef9982a454af27ea68b1d4fffcc26692502a837c32b1da5d74fce65b7043613c5774f86cd64e7455c84e047ee21c101d0be9ebef1ea3d834fd69081852807f6a76a2c325414c765267d5a4982b2cd3ab592209f6da7b9a57ef8ba8759f57476fd9e30613eb070314e4d3c0243cc5c3ee96172e17c08abcb8f3823f1ee1660ce6eed568edaf0be14a0dac1da50f1d1c83420a695af1f0b75a6ae61f77dd637dae3560accdab97a5901888c5ea7727d19c901b0b778e717fbaf8b49815ed32cb083c541db00461129363f67c409d27f22b80851acda8cc7524e79bee34b392c3115c478e13bd3771c379f043f741a71d57b8abc4b1022996d72a1383caaeb24129f128b937a1a7ccb5a784509f5f12d1e2c6627abea52d7969b1e814043dea492421fd84d2503a71745d01fd893946e95008565d5e90f87efe47ac02943327498d07876aabff593cb87d333dcd12525d77f594218007425c67db8d17d142cbb33b244f101f51dace5cd09b41beb48feb012d4629e878869d7bc12e51ac63f6404958ae62dae7159126eabf55f3c617564e6ea7188b5f9ed46b3fdefa6b724d6ade5fc1e3e1d7af392e458bfe21356f2904b18d20aa5f2c6aced37bae1e555bdf801b4076e423aa43ab1272e2972c9787642c7984147ad0d16d7260c226a9191e03f62a76004706f672fa1ae0e94326e0546533fb43387171163410ab7821a91882ee8f548a323ec5b1f1f15e452147dbf1292386a46eabd01d6efdae81ca216f7522889773397f10a09f67211834732666a16559925fd1b1ca79f6c96fc2d0815d0a2146cd8e743e30145cc09f38709bdf047d8215011f6856b3b28df4e6f772015a4236023b4872fda51369cdcc1b93f349bf358842a050fc84f5da82b885b8b006c4fd0f1119088d2bfc9bb803fd2440be85ad5ac704c33224a903f5a05e21a16650ca1f50b5c745ed3b71af3356f4477445c75b192d1e765f87da24b045953c3351fb8d7308fdffc0fe188eff739dca0458261c98684b184f5f041064670907ce3198e9f7df85802b9a87d07c4be27c9ea4ad60b7a402b9e86e218a521605785c1a1dfdd12db6c8cac13afaba6b9e616f248a0af10cd99b94ea2544445fb0e4a4d5e8db4bfb2ec4e2a6683a280a74258ff3f954ac55d009d505349378d22d9525a2c45b1eff0c3909295593bb90351157445b22c1fb2874e2d395c50fed2f56ca2f2207c51eeaa6088e1f25c6eba6a62a55822795d365eecac462ff9c083ec03799e394024880324a02169407e96c884459792431aa7f598bd4ef6c5e186ccdc1bb378203ff69043d5867cf4f580518e6b5ec11d1b57ead7e931dedd2b9222e3fb219d10cc02562b7eec59b35c8639cd86a4012b3f3b50c56d7a0d4d5f32bd920dba09546f4eb9c870a48cbcaaeb0e5ae7fa4e07be0ce113e71003e8f2cbc4d3bd3e2b9d21a2195180b84a2a44d859562cd18c25b5a1b611504d913102b536aceeb12e2d4ddac6aa85e87a6155112f8ff33c1ee57a04660392640630018828c7c19b650a63228afe68fc71eebe1c185bbba07541453d5604fd31b7ca57e4f795692ea559d4ffc58c0d44405ba7c3bb7e7adfa9e51662d9ae8dbf558fa3723c5cbf32168baccf380488a1456f985e2e2ce5119b983412f3415fd71a7118271681c440abc4a0a796199b3d842942490ea1bceea2b666eb25271f2b1adbf62cc36a834d388f7932749a7b2ac6a3fb5841a5b87ef7710d10ec01c909938aeb901763b74046b836c60243337d737ff535205a7b37f280a0ab0964f13de02fb026ce65d8a03f982842e325e8686af514fbf43278d04398e6d13207a55703d0584f13d473b97b2dfd2ab579011b26e3ce48b530c37b04c20fd274ae720a472a8682a3dd2c1df522c779f720440910478449bd5cf3783cb001e509b515b7cc594534e5b3d6f673b09111875ce65dcb3c1564cdce4539795cf18f2a867fa6872e86e29ddc5eabe9d9eb3e300dc3bea2a6ad5c8fe68719feaec47d62f861037cf03b9e46797f4383c0cc704145905bdfc5e8442ec6adb60bb2adcd5dbd57619f83fbaa09da849628e733fc4e659cb90cbf472c1a11bffc60f8a079c2904137ff8c6ce3d02e34c1a063d20a614b16f3b8025b219c826ee1a60c1ce2c527a11cff282a3b777e8762a4fa891a3d3c8fea132844b84042ebc6c41a6c6c78421247ceff09005cdd45e35a6c3a44baa810eb9e547b4c3b7080c8a366b069b93dee962f61f49f04d24e0a210bc038c7283422c232bb25ea49b1280b7641e4c1df4f2b7214a57aa4f6616f1aaaf6e2f64599549a3928f9929954479497a18632b241b4c926c70ec5503a907578a1746285391bd11862e1fa909b49e0a967d03a86d7d316bbde9bf081d76f02e8d2a819c5f2f504a9f11dab7a8644016344a3186d6d35e37c5912fcf79ab275ff0ea035cd67b5cce943ff9fd193260e8007e95a075834718f454e2738bdd03fe706c02ea7b0caacc175dedce9ae27b0e162aef6d4267a5b5047f1dda2f91f025d6c5bd5dd04730ca852033940143364f591d76018dff130d312a6e67352be4624d23b3093d60c67ab4d37219fba46f19f400f2a906dd8c17ba9b5630cb28f2508684e45cd374306ecae3801f03cde5112723dcd3c162aa63eb5392d44c685a0d684e7112fb8c272fef58b95fd1753e6f14b1e456ac56e8a31e6bfdb300e8495af2c848ac5f020e664912f9d4d052083910c75926d83743d3976249c6a2ecb2623f2ef8267eb8ccdc7f1e9f1df686dc991d510ed1f7ec63248b076748f8baf57cbca70cb448db7c4151bdc49a0cd22738cbaf63c79cc956d58de6a7bd0b0a89ea20d112aaccc6a890bc430fe3e258a7265f76bd96cc0e16a7d9f6e3c301bb6f6d220f96b58e4726b84e6248ae761bdafbb228cc19bc1c1310e984f4318e4487f00f4a112621a0e182bf167473cd09115d235caacd55a668bdaf1a2e3957b185ff4f5a7275de08c59c70282109c391fc668112eb56bcfd77e577b5b12ee8efc123e0fd41d2c626a9372031a98ab64c75d9aaab1c78334859296bb23727226492ad85a69e120a49251eafd7d2d2ebba6ebb0adbb5e0ddf671877817983e0e0f3ab209e7cb07117c53e583ed6fb5eb5503bf2a4f7c1109d46ef3fe5041ea2b47c9fc172044509cef13c0d840e818cd3f4b81a4111eb0c859dfa69abad4c70323c99e319be8464ae822b238763de3bcc40fcb716adfecb1e0fdff15ab6011e2edd6b3997030f9ff25d7b38a895b3557718e3e59819a31c63364b2cfa72060f95ed6fdeeb5262be2299a8084e9aefe3559cf869258b8b85b50c46c67407e4119d08193296b2a5894e1f3c673b9bf7ba81d280e7aeb077467f95de4adef0d3e4d97685cf96e9505f94378ccd1c643c7a776c9761f792ffa612230c8102c748d00167450dc6c866e1406bb9c23cf84b080d62fe473b8f16257d5004489b3a2fd739b1349251bbe224c745c906f8a222af76d81d3742ce9192026fce198b6a44f891b6e7ae84c3cab072b98f4044eada610b00b14dea143c011e12ae569d778b4c8a04003f5822632b26cb3f3aec1ebf29c3018447ae249e708e7c1075ae4026a19c2f94c24dc94e22d0c3056f3285c1d26b0f15c6c8abf0056c3ce96021ba0016d9f50d81b22be45665a924bc6853fb6124072f9551a743817f687b0c1c89740a5399c64017130864c066a8bef42650c342757d508bcca2540a5c61e7595a391a17f599fde23efd18b50c57807498ee87a60851aaa6f9a3d2f244e98f8d171cf52e3a3a2bf21b92257681d7b0c1f60862fa8896ec0e5dd789c7ffb34c05c7c6626fca1203023b13ad63a9f4d93b55aeaca6f228f712243fc1b29dca60f36bca8c0a4da68b4683f617d0fef94cdb686a128b378e399c2392868ddc69e8ed9213a4b2e5939cbde42c017d94cbb3d050a107e829bcc71bb497b14a172a84d37a0ace81191d5df7ab095a4cbd525e9e334481f01bbd02cf6c5e17fd55984027a1f06ec1df75a9cb26dd8f28ffef6e314e1c25ace07bce92ee5c09e5652616dabb2761efb8091adc20c99f20053fb1f399351bb7c942a8997b5a827578c0cb6401289785f3b6c708a06b6b4cac27be695ba82ca399c5bc6d1ddbe4602586572b2c3e7f1fca42b0896f4ca36ce173bf6fdd52923923263b73a09905e8008f16c5b32b66ce73ef0bcffa9464aa17b76ad804cab316a53241b1e55086a3465d684c94b4a36bbf7418260b3196bbe9aef3df9874aebf3e5298d73817d5e97575f3f8f619cf757696c681822327ec3eac59ca7b80542a47cfa5a1b22d7338950a9b1cd08191f5a41b5034ee8d964ee4b01fc24aa8039e254d48b388f8e308474d4b879ec8686713a62d96d26414599920033e21369ffc390c43bd6c80adf2bff1a3c5f573ea474086d8d45b4fd7ba2a88bbb54cb031d4962cc55fa3897cbd9801ffc36d0deca6c58765acdda38a3e311f9180e5ff3c7389d6f3bf978e3176de5862c3ec684208f52da249678b449ef21c6a0e3e749d810d02cad87821305c679f1f86b356e1ea0d5c271a4a8b6cf2aca10e213dbd05caebe282661ac3af8e3aa8cbdd83bafa90a894919b8a13047d348b8257798c297a9de301a25497cad80986e27f796ab2df553d4024b7485a962296274fbd7439e1688bbdd8f32a2c996d0bccbd1b2d7bd45cf21bb1f65b7403837cc096126164a1120d1d116a96b5d2bf170b3b9e4519409bbe6eb3e1ee7f0d2fbca4c8c91203ba45199c3f70fb3f93a8ac0cc08070ce762c25eb40cceb3f43624c9b1a99f98c9a01c7a655233320866aed8557b95da2d3378e5787f2e0890188b5f63d314bcb5b03a9dc710054603271b9e423a66c8551d64c8c69dfc00636f5dff22c092aa8ffb9c25c5dcbb8c0f981395208dc686404c4c000f0d701d910a4cffd0aff58b021b3fad3f2072abd7ef510205e8c484448c42caff07676c5ac06f292400ea774a6da16dcc202294bea873f463ca12236fc834f0971cb4876a8ea1ba2152773c4316c93dce9beb315703a10bd721759643e90122c4627f88c41519ba7b03340390f54ca0a3357b1f305266dc8cb26b5cccdca012d9c863baa45303ca7f817cea7250a4cae48da7058f7e11ca0b9cb3a9e41780b9dfd6b7c0e440723b069a6bbd167f05c654d32602a0ef1f5257971c25ee83dc9051275426e6e6a2bd1a431e0b317124adf0a52b06471c3a89643a95bbccc876caf46842af2fefef77e8f4a3f907fc64335d750bbd578fbdc547d065b94bc1d16ca3ddc06bbc3a474ce17f60dd028c2ee1c810e40596873011243d3f16525b95b679722980a54009b1dd42d0a57bbae0b87025c4c0ea49cc8e755e9a03518818a8e2816758bdb10be05533831cf3f782d39453c1dc816e7a73b7c7a3d77e563109e85a0441a51800beab36343b19651881e16d3edc5da959a3350238a1d82f0023f5ad8e99d296ed076e48514c66339e6397ce0aae58149008fb891b40a2a38cedc66dd31d487d26f3d84ec637003f3bf0bcc072a134fb30291e824e2ecae45a40033062a71c40f984fccbf6671cc8af326d4c294507b033af474babf4a950a092c380a2e0b8cc445461c0fc779b06264e17943e65e2ae3095632e7f91d994c5e97222e93dae0bd78be5711eff82c4b8fb5190ae929b41b50db19c38df1dd7463c1eb490b3be2ab707577f6e92957e4f58e4aa9b1f756a0a271eec4bb978d493fceeedb62d3457cc54e29781312f58b871224f53c4395b4095df5219ac4d0213818e32d26c083ede75cc5803cc145b720215d93f47be7f180e35860150ae7b7182cb6f8fd2883ff3a80faa31fbc0a8e8549b7e15656fde6eee5aaf144df42094cfa598eb05c6556d9212169e8ed0d65fb6aefc2caf955c1302062e692745f9144281264b5977564f4f62d0359640067c67cf3c57b6f09dce7845fa4ebd0068d86d056207502541a2de07f75365a40f690e51ed2f25a95e476e11cca48904c128c357198af8545dc7a1267d390dec0df64c7894b373e47efa068c28830e037d960fd324e1510500ea4298033f2177cbd6fa8dfb792a75e8bdcda7b8c0e24722b5edcc0b742aca958ac00354658a6402b32592d23657e61f2fa85918b1e2c3a57ffdf9386728eebe9b8a7e32d24bf2452b82979cb960340fdf007c52c5182ebaa76abaa700f093b33d630bcf8b9d114fabfe29d609613b7ac1ffd63df5cf55d27f5a0e2473b247e01b8d14dbff969810efe507d2acac38291a64c4696b9608dd4ae489866b0d74b3692b93413e1e7a689681b79dd822ec55c254eabf792d433ee6fa4a97ec91974ef5e124e4aace788c1360a544740618d5a8ebbd97e61cdda6e8d4a23bf815bc9e34771c0945dd3cc2cd963032b4e65012283389cb2c5274680f9b05365bb6edefff82d2a95df5d331205d157839a77a45401979acb5a37aca7b051555e84e8488636945135365e7e56da6430c5ed3229467bf060020b3088e8c7bf68ad00118e0d2b6445a0f71e478f577e0b9002150c6fb83bae65fcc30acd32c725a0483bb8b8561a96a81f560ab2291103215fa6d096ea3f280b9f231aa86a3474eb23ba5fd13706402d23e4d65eed0fd772d21367617bf67b25403b87fae2d1d1bc965b399d70e7233d2b521ac1178eb38af7dd72a327f2a3c6900ccde050fc41a24d511959449d8fdaa14f274aba8f59e4af98a3491ac2a44be0c70c2801917a7578202d689608025136f0bedc744f1b6759ca914199c6055ab116affdadad16a5ed5d69b25875f8685206945b9050179fa0c614b2f3ff630f1be849e7a008a2e7924ba2b9a4c007863b4fb9971b4708070742e9f5f7d6871ce21afa3c30ee64ecfbe42e6981cfc3b46202e36b9b1e46b20d4518725924dbaed756cad31f4e81a45c5e5db101b3325941158cb4735100c90af061b3da02a58cc97fcdece0d8add611b78b133c3904930d6babbb0ff70a937e5ba4e2d4ce945ba401102bfcc05d4f8880f38dd213d97627729c1cdd9472fe8442cb11e33c7f5df598d001dd0f5f371e1cc95fe301726397e696218fb783faaef24503f092dec5f05247b68d4865e1a4342972c16ac40e7dafeba601de4dc7c1540678d43aae8d802ccbb26de94b6f6304afc7f2e829cd8a3d9b8237ad7b5795f7941bb9a86b23a9a1eb18bcf6719780d1e0392274e5755c12fc64e064c7ee824e1d68e912f04c12c41f6b6d5c0c4032b4c6f1869bbad6481feefbb092357ea69756760c3b718b082ec932c5cfeb43eb6a677be866997c9a493e82ed31467799d1bde0dc8636b195648989c54e737762c01e0c1c94f6444229a6cf5302f557afa2a4dae746b25c19bc3b819ceb41643ddaf37fbe20530904c73ad5bd54dda8ee13c59da402dd5bcce12c0612f14e918f413ab4c081f72655952b8b2bd6d18244f17dfccc7363625e23bc820a7bde25453c0089b0cca3581d44523d27a5f6eef2ea1c47c8b078f6b98afee3ec671d0f79c8a275e031927d017778ea3dca8480829934b0615af1c758c44876a7c342b50a854b02313dbffcb9c4fe0c1b0cdce02eae656a631114603079ca0c50403994093f4844cfaf12002098ae0e42008931d097778cdc81bfe8f20abfa27b672e676d2f48fe43fc167eadd29356512178ef74c1bacbabc25bad86eddee1e17a3135b9687a07bddf198c996f50c00fbedcc3e3eb9a2a67f408f4a4f9732545d557722f9684b616d847d17da52d06de5bee4bdc360f392a65b919f30e965b0a2f6b247cb8c8ac40292a04d4f8438c9650e1c62a4f2d2c1dc3c76cb7969a362409981e44be891408cdeebe6a3a525acc7d5f464752263532f0ea57325a0c856b7d311ccbc8c92576a5b64539d210c7e9bbb0d2fd1c23362ffabaef7df3665a7846b1d198d58b995e013b708dfe700a4c9d815b2e7ca53c03404bfb262ac9b38646f04a0519588b65756b99cfab0f78db363f5bfac31f7dc93ebeb5f60c87dfe94285fcaf6e6e9ba7845cf287afc27ad388c9d5fe0fbdd3e073a7d7a59bca2b98ea6eb6c5d4bc0eb8a2b86069e4403aea5503b5029d4e20da2d2de636aa5fa0715ebd05c17ea2bde1164ef736174871a32528d26774233fbdfc17d1f6ee4ffe3914417bdc5c00ba3896283f105750d9dc1e39fe8aad14157b82dee6427f823684ffa780e50351364b2f6aab451a8031945162568a838ef47e61e29712eaf4d05754c9c5719c7a4473a65d8b06769a614f563876103f665de5cc373235a36ebe519f47e3dd7fc5eacbc1bb3d90d954d72baaa15c4a79eded80fe6a83468faa1da5ebba0396007b4518288878e3717546768b1f940bafc0d1a71897a8fe05fd64b7935aa9e1524ab57b8904930298772955b295cae43c45506dd4042eb7db5db9d8f52cfe2a79d2b22963766c0fa14983af96b5489e45f2277380ad503a5b76dd63e348129082631e054b3bd791e9412997ad75ddf4350caffd3b0566f9804b70a0989d3e0fc877c2243f8f8beec50825791c289a5e0582c9af56a2a97bb97b5d5043d2ad483a8266d381947604c301f1f4a88bc3718550323f321eb07815b5f3b0cc7bd180a2f952c8b435dbd12e2950c7199658fe107d48ed1ad478b30bc45c1b68dbb21c9dbb90bf5d3ed8bdaabc86a0de5eff28b6e7500302f43529754c7012cbc05565819bc4921b86b4b82a0ab6213aa32586626c1d62073fcfbcc4028473662c58c5e3444a6e5f06ce933cb5efcad7191f19a91fbc42defa80a505b4be8b576657aeb25115230b43619a0713a991a983bee2ebadf7e1697148f24700082da1d2fc4e2bb653edc41aa88a0351201445424e4595d6ff3414b934ee68f384ac400f0e87259a10e36ca9c097625254fc10306873a6a210c1e376b18e4ac477bb183dc7613dc94a0c744c19f2c6dc0cae82fa5e0f6d44e2be5db7d410b47e37b582c3dd3370edab36f73a95eeb3930bc55177ff5a54e142fca133f0d28a33e1ec9804ba04ab04959179a0caf6a784b82b92a206366e8dd8af53f020249ba6c75029061aa303e99ce9b60ad7a9db645e50707da7ec94d2466909d866381f2c4f50982a85a953822f82cf1c72a71eb80cbfc49a98e77a1f11f02324b24eb856c33c1e12b921bb5207d8d823df8d28bd92686c0b0fcf0c734025e8e00004a9aa3851c1c6b5efc495f5d280be84265a6f211c4382bb5e86026cf566df85126a7a309092809b0daf03f4d1186002f6d2aecfcbe123ecfcd8c5308c207518f548302286427ddd344ee367124ff91964496998f5f88ad0159041b93a5a2aead4b00a1a515d8a0f7188f3deba3b4de16e27356eb446c40255a71f823a56ae63b5b7c87687997024697baa23259eb68ccfbc3462bc7421bd28a3b59de904ef87c2949b776b0eb49882acdd75ba4c4419c3bb276e3b3cb81426d1d7471b8ffd037549ff307561f7746bafa48175b8b6bc54a1bf35c13a5ffbfbcae1eebe92ce8e05ed9ae147cf6f5c3766ce28040c7d1445ff3a7693c83763bb54bfe18247d09037a76429f9da55fe992f12afece643ebbb4b5ca5aa1ec44c110b6a06127ab42f951c5fa1ffda360dbc5156af624d821f935b24d6b5fb9617df0c754e3800d737629c8af71932e50f908a3b0497fa88c7a16a1f47e13613e8cb35fd052555ded22f592d4243575acd039645169900717cb3adefa88190daa0735c0161c21b363d1c638c7abe446bf8a57122247f1102f6532b8438337b63c0c2264b130bb8555334483bf88e8683f8227b93233f698cda3e0f25b46b2e658c3d094666e9f17f005b8589a3f0d620a3a9c1047c0a74641659253df7436310e5e85c725d7feff3109a4a86288322101a50b5faabf891466d8e835f85abd9cb9adcdc754dc2cadfc04ce44979905de83081885d6fb657bdc318d52e6c150913b9be849f2497c3b2e734b8b00b47950a042b4755577990a92b7583594b0f2e6880751b3740716e98ae1bb97cceca6ce2609bbfc5dcfeed086543ba34bac481d62352143252b38cbe0598c61a80552d88ae0cb8cdb4ceeda1850f9f869e81b2c8d324fc44c934a867bf4611b7ed035ea5ad8996c9f25ca8f8c2482808dcf1d96918ae8037f9df9e1f3afd31c52d942f3522d1ec4698cd4c8a95d4a7d8edf7f4ba85cc1aaefe5e15e793c5efcc391a6c582edf295271b122faef947e82dd8a7a140302d1881cc5afba58ef65991d1121c8f7d05b5313d9c551ee954d6c2c78eaa73e6676cb0533d5879228f75cb35bb296ada135a6c311ecf32768a78e3c9bde0bf61ffd818a8728c43b3fe1dba116ece144af3401f2641aa0ddef1feb84553a9c95311a616ff76c1243e6a67f84e166aebdb142fe3b4ad50130d26acb879a602720f232148f1d22e313b4213d6f829b656578f58f9e4d4b3573e89fd80845759cf07235797a5beeada52f715f2e803e84129c6cb82eefdcf6c2e97b84590ec12d0c25fc99e49f6c465dfe30affb2d3c10492822da5a73af806ad9845db16a5eda8c377d35f4473bb061e78dd733ee52c30bbfa96ce330ce2f82a25adcce1a0adde379e204ebd2e0d62f2574776533dc9a9c25454a0acc348fed1958638bb95504dd32e844697220c8a43a63976a1e070443fc0934809678dcd1b76d054218ba3b13362505866fde15dc628492226d18882129080aec8925ce117aa49f251a5d462a434ea02786cbac70839d1e4b6b52909beebab8b1d162d3c554772a7035894f6d8b3c02d6ebcafa647bb62a19267f2d81a7a802ecdf2b80ad4e56a35b3847a531e3cd552fbbcd2faa408a968a166ee129e2a6b1cf7b29c7172cf0de93ccdca9f5374a920d683be6bd702c36a53a92530a06d3333a1e4b0a5c7f4cb4f77a75c2bb95d5ba8dbffe4f300fb48d71314530eeb0b4af69bdeaf5fccac58f0e3bf0d3cbbe0e3220cc13b961effc91aa1cfa3d62be6017bfa751831646fbbb80c635944f0503fe4e0a73f60b965072c31bf038ce4a6783db3b1ab54fd0b8ceb348eef28442bb774b2627fc7eb5d7f9e6862ae81984a9f7cc104f89a4564f409c296026672b55ca50b2f26efb60d873fd97f884634e577996aaebf1ec4ce1454254034bcfe11cbf6f8057cbd42f3f6051dba20cd0faa09bc5e8959cbd01ebd9d08f5105f15c0e6c81b73dc80677f6959d9c77e6569dccf7d60cedcbbb4fd0c577911250f5d9e74f55072edf6b2e5422d61d20492eaf8805b2bc5b3b7e7eb918aef72206befcfdc4bf742f750f33c4bdbe5fd29b72cb14e6e5c6fd4ec1884dca1035b15186d796dd103769a30d2d84eb6a5eb109e585344d138cc07321fb82be49dcf062a0b27f93b01e840fb9a8217d31423e4c814448790714f37bc7b31753478a479d196ee5c62d0c5941016aa6f5cb6da20f78b1fbe0f3995c651d8d29a3fa69d0cabdc8db52be09cf8476964a384f7f9410b541e8fa4762e151550a906a81217e4df0b81b0c45f4e02bb3667a84213fed214a802388a8ad2a1fbcf76088c9e6f3e5c01d01f5feb04ebc5fc6657fd23a5b4aacb269b61de72e61c5045ba52b215cb37a3742a4c21e1a8d8f225bdf40891a057efb9d3d0ba442c1cb9873c1b641eee5d05a7a6b40e8f473d82b15057a7fc3b8d4d08107a611e158ac8195c3b1f11fdf7f9a92916b944aeba3dfbded36ab81743afb99537b4e4177aee2139cee84fea0ed4c038277f2b5b1c57904d5a4011aad8e7e990e49dce8d3c0d14efd74891be4c975714f033d4e1e694715d62936ae3ca285c6b5629a4787131c97ccda6832cb50f677a8249132416ac22b0eaee6208b8275c66091c43c71500bcb31b7a018161440a9259925603e34378312509db5c3e3fe7303f44161384c238f354ab339b59cb2a023b0811b60fd25fb532360b5cc46b7e55304385e6b62bf88c7cbad9ae216067f48a9b41cb449ba8a135e52b99c0abbd88ef77b6a915b1ec6a6ad87c0a51fde674062045584bc068c5a5fa6a2c984751a7c8d1094aa8490caf9aabba7c894a10806279bcccb3eb878ba4d0b4fa6932febe99064696a2a3187c41b354071e66129662e51dcde1baa0510c4967e8c5086cd29613e6aeaacafbaa3c04602c8373e5bdc0ec349797792b29e0823aba3a0a407329ad4b72b20ca988d32c96ae1f6d1f16273c761c90d85b0ef07eee07bab7318d7ebaf142af57278ef353dafecd63835581911e61c8c3f4d55468224f48284cf9f4038b0c914d998fb8308d75de5696894dc23ea5d2aacc71664f7d16f730828ffb0eb92111c43e7beb04b32625696d22b7fa7236f0b40a5e1052d4d4f012908c7078dc65419e18aa50872a126f96dea18320b2ddd45c3abe9f8a6ef565a9bc06b33022a83b62bf3c67753da7e91178800c26cb5b71f79db734a0265d861e65ef41c0890f916efda1aa3363a1e525b2589f1083f7dccd8f7846b4d288ee7c623b7a128cfd0db263364611acf1704631c19138b4587a3dd81f70bff863c00eb30df13afdef71da1e3ec72ddc9a42598ae6e79d7a0bff27a8738de9c2aace1ddfd003748c28432391068aba1098fcd5800e2b35736432e3d6a21fe5e0883429beccc98a678d20e0aa508e4a5ca838c42f9283f0bc201f87da7dd5d6dc62540b3356f1879135a2b20af0ab016070e68f3974039b1697152ec496e465e56394276a982849922b5a0c77b8570f67dfd4cb48dafeb57e1d68e228bf3675b030e6913cc085e10e94175fad77313226561fb058a49c2d4a3f36b7c89f09a1ad347a3955b576f599148e957d7a9483d9eeb1717dcbef212a4e023a5b16d4a4d26b6cd205282a56e7f4ea881612d33e6dc7ccdc8b2b8f309e26dc7db8c297113a84c08f4bf00949c9661ba6ad7d8423ccc82acd308d5221673d4d70d66f897e12a01911485ab2d1ff6e35e4163d1576ffa9749d154e67c6c6bd7304c7a4e70ab39a0fcbe7207474529125a39ce8b5ecf3bb765448310c86f349de3fabd12d120bcea445f38c02a0eeaf814a00521e85426a2b67adc7435c80a3bc2ba551d818026cde7c4ee9d9759cc40afaac28b97d7f04af43738d855dcb6466dc3c47f6e42e750080ac727ab3a01b130447878e96322731da725c12aa9bb620a50e0a7336c73eb31c6cab4da2e3f72458c87e8063c0c383284ea305e7010d6a268f9b590889b81e2edcb967b931558191eb6dfae21413bcaee340d31283bc90475043c52e3af6825545c916cdd62a0cff31dc3eb0892abe6a200c67b80b894c83e6704bde921f5633f458d8f89a91a47289ab4db6cdc741dc37995a716e424adc8582df46fb5946385b6c03039a5cdef92e7fb3b6cb3acc059be37ba4c8156044425652a59ebd135700051385812d47e929466b7a80af8159e8fd315570aee609121f1ac3ad3ae31d88d7fdaa9d9005f93e0bfdb5c4750697bed144b4dec823e0e69b99240b8c27ac69590507871a45edacf2ac4ba8d7c7e0a67b0abaf7d0b4efa89b222954d8310ef77b81dad96da91bb499f4b297ff507badac2671d8aa8ee6d064daf728459f1b8cf006556488d75bcddd305f945dc783a6bc9de29c38b8e5f3a79bb8d087c9730ce79e7710564db39144ef97786530ed844a47613234b60958f8385a946f2dbaafb1c26a627052db399932d478474e13c59d161dddd0ca840361007234955eb62136b698a7b8b1bec038d02ffe3abace57068fda8eadad761a35ac19f1334b23775937125a1aa99c548d518651882b658735ed1d9110104cc5f1acd18bf00b4c6c2c4e4c27b8e5c3ca1f746a472d56aeb26a1a43786de19b38654c6722d005101eacf257b949413c90740efd7f8c116d182458a74506f85fcd86ce678e57f4e41d7f2a33b5bc165d4afb614c756f4b1ca92869ce63c6f0b1ce26e0fe63bab0575a18e777546a96d3dbee5a6b3299e32e69a37087011e37d5c838902a88664ea179a46250ad8c3abbe798926439729382469beabc93dff70abf7cf707aa05eb8dd923c29aae8f6d34069693386f1ae64d97396003e72b4ae36009d1f085891b09be011da8ff0109e74682ea6e30b354125a82cc536f899f890c871f8bfbaec44a9a23401d6576264a63d5afcbb2ce70802ec76288d16c4f4e606f3e990fe18edeadc92207a351d988eef0791d913644d5821a9b21426a55bbd5478eed483fb810237000b4a6d0df4848d2d9f893000d6e0740d7689652318e02ea142ad35ab0c4cf02d65c76bc99ac0c491edd09cd841390348da793c9ca31ca497ef3824a115c529a6cb13e38476f67c74896c1e27d6ebb56b9a4cbd53d8bc54224b0cdefac2299b158bcb239e9e5b316417e5f5ca975260f562e4365328a8d48cdf3f94a58b07ca543fac5809b200c8a0934a61c80306f37479a0d5a50f2a4ecb3a9cf2f0e9da603d2c054151e371f9138d5de969b365779966fef8ea5dccd715dd631af27fdb3b1a00fc2300c0f84adc666a654f9f8eaa3d6c82424f600916d382c9834f3b28dfb88c981f17d3fb2fe6a88d052bff3f457bdfbea6be3140d2baf72086a331ec23a785bee48fe35f20ed23fb19cbe7fe7d06c21f6505193a64d0f756195b48457f5ff383ab94e3abbbd49fb3caf252bf51e9834461a620dc53e06e7fa009db0f552885b26ae1d4b494d7db83139bba2f7b3bb51590327cbff81e6cc0d3e75a08b4519aefca2a07f33f50ecc28ae087f2c3571796f83f879132b87215f5686f5e7756db9a16fdec38526d07205eea9b3c59b40a3ba38426a9a8524526a3535ce1b3db9ba8ab699a51571e5ab5c1607cc4d536c796130bbf25418ed1645a6887665a899474a91999e739b76a44b9bbd24594831ca92e9bd1240c737731391746d6992aecf26507bcb397e71003b8c21c49777432d8684dab968cce2d3be4878a02af12bcd146c2e75c17aada7485d4eb4d6b7d95008766e0113ff616d0392cd1a30e6aea240e520eb042f69f10a229b725225a5992755e148551bdb0351f5bf404214cc529aa4cb56dd160bcfe4f3eb2f9ca6949f23efd2a25e32f76ec39d3914720c3b7f9375773f0d19ab18a7cfaeaf732c2389282cf9b43535bbc702942bdd0a02826ea5a2266da6a170247a5932c844800e200e36a6f3a681338c41361b9374e65129704433d9a3e373b6fb4a560a360875dd9c0d1e079977835440c80afe620e0f35ea748b1e7d024347f10cda9300d4da2405c9a9f217f45b2b3548daa8d5c5ed01c38e324daef7e293a7e55962e3ffc1fb39f3730b9223bd87c923dbb5b44b7bf7285f0eaa4b8c5df34953f7064520533518aab8f38547291fc44d4cb32982becefb0acf2dd1ba7e7d728ef2f3deb405cb24395857b7157ca08bf1c163ad55987d651599a7997af0de0ed6b565e883db3745e8821042028414dcadc125185dbe7b65127ae4438851036c7ca330f8948c42c2886326d1a5fa80fe0accfe6c8a5540781444274b996af0ce082492cee7443df1c56b767dd7246b48b4b405259107a0b34514f8bd7e085ce9402f9b32c051a085124059625906294315e2967691889a12a72ad2a0020a317b0ac09697ad3e16052c62320b461b72d06471e641bc7948f7d2f19725975e92285a35b6da59bd59697e6b3c4ee0726bb67f6836137947cc776255239cf145f865dfc0333b914f53d88a9d42dee460cd2692f9ceb903f678f3dcd933127ae3d3978ccc27d7e02f5a8bf5e429439660a5ca8b94bf1985f5ef3a76b032bc5b4dbf1ba199fa22dba466401296ebeaf7cf3e3308e568a23420eded4b0064bc68b07f9d820e2b09a973befb26cd230168a043b5ce6a6e7ac13b21a472ad9e6fb8e638bfca0d8830c6a5b7bef42aa2c6863f6af8e6f15a1642ce04c1ec34bbbcbe4c6d62f24c9fd65e60a3cd8d39520839a48f5e3fc22e887bdd2210f56ca7ca060936af381c339ad5937838bd14812b9de51b724d4fff8301d4a6151c3022ba4af514ba33db2194421537e00e50d00d9294b5d4f65ad5aeede0c2a7537007f010f0b11988e6e8664643ddcfb84cf98f1d149b874f757fc645bf1500c84e188055f6f95a63e3b020f654ee88cdf77e0f4bab770cee45fba473beb4075234e1b8f03eb5ae5569ba79dd56d74095dad7c90f28cb8dee591497b66c071369c9117d1eef46021076e32fd04224a03af2cc924fcccf836d4f118c88237ac851dfb9d2746846864d78a355ce1d6298da2f4a2be932c5d5933936045ad7cd2bc0011f04e99d5b66fe1b85127980dd505f4421a6588c61ebb47711b352151688fa8614eefd9f0591e3a3f15c0841669ab3f1de0b57abbc03f63bb6e260e351a1a13b7e187d2189a39e1d6937c900519d0c7ad79fd756621684250f8e592ea164d83fe889d26db0b52f611cc36c4364c0067e5a901012c543f875eeea728a585f3a57add3fc6a261641fc8eefbe3483ed3cbc1d2007609457f33d585ec1421b5f2abf66ca1b9ac112f7a1e7a9ac22828a77f37eb4e51ed87ee3aff108805678874f68cfee90de594b5beba4d8cfc73aca95462203e8e40cde012ad8b20602e0f32531ec5c1558672b850e347646e81239e269dc609c5f92c5b4c3ae1ddae213d2c3b5c06694f792c9deb9ef221cfafc732e191e12f846c1decfbd0caa04e383560c1eeda1e6521eaa05cf0ec2c9a7a064404603110b9812ebd3df359127144e8efc8c700fd4e7aa3649b84497f495d4fb8f8e9ef5a09a538f619513d153bb117bb636f30dd66f6123179bde509406a00e9a308efb0f82d9cc4ce560dbbc9f618bb1c9fadce8558b356ae03c9312fcae28a86664d1c8cb63f711b9077964d1386acdbe160df45bca37a51ddbe4dc63b1f6f49724705cc053c22375bfe96236c481fd943a4a83abdfd0225e28ef0604ed1dbbe5bb1bee080195502c747b26eafd9f1b4236665b8829094a9eac76e76d93601dde15487c32e72fe8c16571544d165d9ae4a3a3c5753a8f057bea3bf98c487a99611a64c7d53360a9cdbb07a5b8d5c0ede654f1e09a5cdd72e242ce9b305489217c1e7dcb2b0361b398a57d95ee3e432a9677a1e315d5df1d6ce7f51384c3c417c1fc9e65a6332cb6023f48f4f8c0bc8a3cfa81b25b91e450498fec4c45fd800a76e9084a39527ef8cfe0ddb23879f12160e63ac4cbfd2f4e070301b087ecd0d8e99d87eae2ba59028e1f23a5f16cb11b2ff8d5aab40159789146c46fb4666a435afdc99ac6d1f8ac46ebbe73b36491933ceba8f00cc0d5777fabca4224eacd6cabeffab6a937126dec4c85b623db4068ab4b62de80efeb4a393a74d7b1b73d3622384fb8c271bfb2a35c177af4fc404fba84cacbce861266619acc70280017b44b85fe720472a988ca31b217fc26c69fd3744d8db48f20bb588ff1b40f240e78194910a094c92c810509f02c87d9986272c74b8015d85492960aeaf6110476c4dee11a9f7463627d7c9e558d13f931efbfc91af8753972b616f60b8a610b42bbd79304bafcfc1188d074af015778c6b42e5321958986195d688b7373770df64dea730babe99c4b3148d0844d390a082f9460ae9747bb72f344e228947fce5c726d32705d541e0774b734327ff38037e889b5d9988186fde90c3c245669404c405709134840ade387248895cd9fb0bfe79a4f4565bae821db70407b55e53b23f224e1552da4c3568b50f554e7500074078b899c7ab254398cae1d3ad674c8b404d18816e235072af92ac642b7fbf69181e7fb4447204326b0d0db0916231042d11341c4e2d7fe3382eb72b38715837db6390f5512bdd6c1a647f31684200ef3f0d71b25c26d57aa3908aa4e5bd6d52b0724a4b5aa3aeb5f82106754b43a436d227ce4b3801f993ecc8c8d963111bf52f889454c801ef5c420c2fc158926b092b7cd3f99ddc3e47228e57bec154cb27a97d94a6dcfb9a0c7b4e20eca240bbed47d81c9740df35c08f23826eb04a4d7883a29a330205784b46a9e4cab7ac64021378372671f1e325c986372699c454d07353fcd3fd5ce291b074e72a305166bc82bae93ec5265c78fa4fd1d89e117d5ba2bf304e2f6aaf743be0eaef9c4f2ad469906a6d6f913f8d286dc072a807e2f3621c02657fb21482835c9cc22cb6923fd25f7acf645e177797d4ab5a8e618a74d75a75b196176343037a1cb5762af247a41f8bc732484f0ce3516a3efecf7e8d7137d0a99ea08f9c400e483029b21109dcd70b8381544d28c63e239b0701cd4e240391d720d9f9a348fe1bb711400263d3586ef3733d351011b7788a7af50740bd7224c3433d0ed27ecf538b7a8da0b150a8310e05996c3abe49f94ab434868ba81302da902720c4cee38ae6d55b982bfe99ce5a089aa282d28f8b5badc8e909591aecdecab35f1eae40281fd1c9016bfd7ac6db03e54fa20b143a1679a7178a1a257a123b418a2989381a8222a0fc72884a86acb59658770758b7a27b8e12efc3d1f2a7ff1c32905c400caf10dbce50b33742b8e8e30d1f996cbe8e2d389a015072a9194434c4c9416ea2ac1c30d282000fce71fd2dc121274ce481152416db4d4d7ea05e90dca7c3314a63178cbd663ad257d58d48b0f78e445d145822256724377c3c0aa497598e500fc369d04d1eadc34093c37c9bb94d3b5c8f4f8c0dee77d3b876197e8f2bc6c67516b81e6535841a88330437b97e823a5c19438e06bb636d84e2b6b242f7bbade0e90300fd9f2fbe00dd1b79a9fa1ab41cd0777f89759fe57fd679d69cdf8328f499f4690edcd3c2e3c71383988e37e635789da63ebfc65802fb6cf7ab739eefe8cdf73560ff1dbda4684d629614bdabe5a3f7cbcd1cbc9a852297a65d9c75f488ab19b1ade4b9c6137364206ea247fb869836048363b89e27597f30d0d3e7ce098fe2b83fc09df97cc330cb2c081d125e8db0f012a5268cb05650bcb538adf2a0cac88af683c04cacdda114762772726165b63d027111a577e503eaa22257de08330dc77b4ace49307422545486c421fc8d91f8d381a09195b8790454d1a161ac4d03ee33d11f2b0e5a546043127fa07596d3df06639859c6adf31967612171727baba6fd1a3cd63def3cc1ad587034875e31f79f1c9a0c039c982f11ac2765315a993d35f33ce37aca451f295c20b7609a5ccaccdec6bbef2f19e3c4e0e9b2ccd70f1b2da5f884096afb2cc3ddc2f496e5fd6066ab513976adbd9d385f0224ca1dc1eb5f76ecda02de6bdada99d5ef5f22378ecd1635c8a62ab811bc88c7b9bf62ffb5471fba885abd77974fcb3f245ba0f76815af8d212026d05e992bd18f4a64696e649156113c2d1eabb18232fbc055b1c5a4d23c279610eb49ddc26ac28dd64435292728e88a37ab1db671509021c4970d477ff7ca03a041315eda217e821fbc1cb4272542b0396fddd2604847949ba437e64cf4c6005259b8f2e4c06a0079d88400094e7ec7a46a126cfb8d13801538d76b331d16c1341fc0a5ec2cd41819856bc6b9e260537507811a01d9c4527af4a7287414aef0743e7aa4bb07751e9038d44ad590c979d3252a172a4ff7493c008497cd510159ed9c2e6bc9c7fa2a22f59b846e820b57a756c5c8d2ea172a8405302be64a0811407489c8d0f4c702aef77b361aff0d7a29c8eb8e2076abe9f7262a0246ab2cbae255788ea70064d7853cf85fd8985ee886d5754c2c1af9282c994508e8c5c2bbd345772ba9f3c898063d098d0a74415773f45139f3420ab571d3e2471f742865c808ab24b5251ce2d5fa5483a61019b8cab06b4cd0d1ab39807f5041f614b32810a0e6db4232826b9c3a870f5e1d9535affcb1b103f14a5b31dc8cbed3b24749c8a5a9433d612a126138c96a943048d4885629b246bb8ced28c4ee94a09bb06fdc54beb674b141c2161c7544a517209d501aa964af09414bbabae5b3df34db294cd18adc3db53413c7d0ca58af849ac6f93404ce17905c745a4a12870fe1a51a2f6e6c5bd5a4776107f1114c25eaf0dc2469fdd34be10d92d5761dc8c5966f6f3e4750a42efc07a3c895f460ce46094ceae9739eabf99ad0984a5ac7fbceaabaa11509050f7ec0355af4ccfbb8c135a4d4fb9f91fdfc079aa96ca2b750ac656a31562c8b2e2f043d4df4146891e72ddee5f648a92d4544b763121f5ad569f00822cca2f894c082ad73a566a3c173eba719568ff5dae1bca84bd195f8d8423c530ebaf2e25175558567d9932d11416826601bcd1a35db8e5647b21ac1be81b31a2baf53a1ddb3b62d749537d33086d3480846e28d72c51b71d1d10afd450a52ffe69e58a1477b586f2dcd591cbc90a3d5718caa2f6397c87f1341e7041423eb1f00c984a5af90d0ba71d1ba81441e6460bf6960739bbeb0ba0c805260e0132834016cfc3a0073c86d4d318c400a7419363cdb1b042b4298accc45d06e79bdb5aebffa161959b8a43a4ca41577741449b0715250880f51973c7bdfe5fffa65b4e27ad1dfddd9ceaa7c982c4516a4d9bdd7ba114cfedea4f7552bc7c5be101b226acc0785d3e964b8f2b66a20102f466d2d760906e51d83efb01df7921f08a94e6e79ee0df6b843979606da96e935ecd0d2fba330ae9eb4287e0976b0c41c857e43e58070d34b21e417a0901a57d7386b8c572fb9c33c49ea8c92424b9eeafd9c622a594bee335a99d3478167d0e55846c4b0c1a58d2a4cdb90be76560005556a8b2eff2cb14951e9bcfaae9754e1f4c84a869a516c2fcc0331d1f52226b625580877c58b7782c06a1a020946f03fc76f33dec7d91050d90161a9234976b581a4c8a6eda0f7303e5540cd8b716e226b01288e31569426cabb90190b40f367d91d841baa42228b5bb93c78c152888ae4944b21759a0d9f15b75fbf20fe4e6eafe4656494ee544c185baec3783b542084e794acdafed3cdf2a9049110cc22da5fd8291b2788b8f1ee1dc90683a10f576e050d9ad53a6c8a57419b142c064968fe7587bc9e81e25bce56f6950bfa7426abfc8a17ecfad5717b0624751a70dee4f889a0086083910c2a259238f0e6c2873863ee8dc5ba78d46ce142de9823cef14e3160c311320d501714c9e5a12b6a1afe3214614e0f8eeea8c882ce497ec497b178e52a3a754c4adf6a68b3720f4e019db03ec1d4c3e8a941536918e0cb811e0a8a1f03bcc698f891eb6f5bbe6f3f699e7a568fcce27c17940e71774d719a994e5312a90b184787fc4c7302adc7e68ba5e9cdb2ca8820dae48e6d1157f7258396c986e1cb16d5068bd1ff9923bc19f463e7eda9e65be9449b4c759ee4dd9537db3274f78d7d7332ed9938d02feb6876d6b00bbcebce1221719d84bcfa594fc7408ccaf21e8bf1992ae61c882a20f9f6c8b5c433986f970dc6b6aed7d6d81cdf8c9f897c4f9d505cfcf0e1c6f52c757b74db388adf9bcf6e6d3dc0cbe8367d94cbd0346f2a45eaf0414d08e36c0c44115fecfc7eb467cbe985a676aafe7412977dc664cdb9b7d9bf23040317ca93494eb42210e00fd2f57ad0143c1f9c92669182697794365f1d90acb08fbf7a24b60d4a076ae288fe909a4f8180fabb98c6729da53d8e3d1f0cb82bf4881a1d5403946bb06f0a1491a89177adec19fa3ef9f29f84a416794d3ae8939bde6c15e472168afdb83ee265784ce9f9a79176f7a88272dff0ade82910034b64826a5bd78878e028246c04fd32e0616cf5c34ac8fceb001167f37d389abfe2959338012b361e8520b9ab63e19301a3a0c8c6d50c37d6f0e556abc586b3e87a8cbb2bdabc4d2d3265b4f71f944420f78801c00d75bcd783da9a3c150235b80423f0c4e11d3d4880236df57a2f4a94ec45287301e7b7bb55229e8c996c8814ed11d0db56b14a668d11be490a7dd827eb3bbdf75e41ebb848e20e419e700531c735ebd5164f4f208cbf8a40c44123779ea8f2ac9dcf1b6c66f84653972df0fc96ad189ca2e869b96e961e655021d8da3cbcc3bff0771ea4af0b31b62bad022e02484b4c5116636463a46f6806913216f5641a6395d4750a7a98dd01ab9f4e3d1101a1f48709fbd7fd95a60a86fecd8768b94e1846d4828c89912fafc060ea8089cde7bd8e750d754729caaeb4203f2572f1365d9328d1ee46b9236505534a9bfa56790d19003c101fd9d9334662422d256a3357c93c2049d9ef0d6a92c71db39bb93028b07f8319b143c94bfe4efcf17dcd188a3527c4a81b86de0e3a87e5822c578758132c048990221527e1d3f0890ad51e9a19b54d6ba9f6906f114e0ff5c7505036ec196d0fb5f062845766c18ee0b4f1f07c48b7c3c3edec120ed682079ec6a568f188bf7006ac35019ba6b7168d754beaffc9bc63e10e35916ada1ce001dc37d7e3d076498c58d463594e2e5116baa2117a8e8c7d0004c368fec3667799ef627581e7ec9bb4d1ff4a24683a3f3ea4fffa0175746541024f0b6f684aee1c56bb5e29ab5ecf58d81aa23637d1958b5209e5f2e2c0dbb32a6fa6cd3691f8faa2441315204df24001f4f07aaac8b010d5d77578b3843ef47336d02d3a121757a5846d93c527449d6fafd1914a54c298b6c769fa8bad148e97468d69b39bfb3f50e081ed60e980553f266086584c3bafe09a941691302f165ededdd3f77dac253a612c71870e671683f5d9ded7cf00aabc1d48cb818b4a29a779adce8aea01162c0113ce59113bb88776346520272094e919000e7fc38fb5c0d61e34f135f5dc19a50032baf1dfd55f457a6aad5de1cc8b00111517870ffae33d5af4899be3e13e6c1982cd6ad7816821757b9ff6cadde0646511983f70c535f62df3824057fe19c13524f42bbc515c95682080098112123f9e1368c7464c71ddc575d185579c1901ea469a38c542ad7852bcfbd9abaaec1b4c2501e17e694288e2f7fc6e82d5b911cd7a7c1388ee9346a3663db89173a9f71d63a6b8ec9ca596eeedcde45ec0a320c8012e9ac47ae514af3464310ed4543ddc04aff60e4c40dbbb9eee18258ace0b5be1476f7d307c0bde631515e55dd96ca39c88126d38bd125b52717215217ebf49c2ca0b473e97e4e1e1e3f6c56c7a5426d42367630a3f4a62e90cc1f205111b4aa9bb60ae1399baab805523b92895c3eabfc2b06d868373897eb363bfe0a0b54b1259387be0c8937eb2128966475d82bc97efdbc8c3eead3a8bf496d577b5ffdd634841cf2623486568a1d024250aac58c3a1895ad58e6f2f4f64354b18f3414ce6903b4f4749fd8ccc60366fc012bc439ea4e901851d333e5220f7a5bbc079127790e30966a81f29eb58ea5b56a616a1e2b437638945f0fd31ea2084988e30fb1cdea8d73e4dc08a8f559b7c261a0945a8bab8d0b021e993a4595209e2755bd2b04e70434fceb952ad67d4e6b05d652af44e6d0cf5337d3dc3c4bb0942c3095ad48b6398b23c8b24c190d7e394acb9076924b46aeac97b13688734226aaa4678d4eb46d9947130a085d8ac48c42ea9d9caa7a13c785044b858691e90308f88994d131bc228a8587c96399890f212a7d1d7a9f73f95329a62b598d92bf540cbb657b89829d6ae4577611feb75c6b79ba68bf9688249f590e10e1a5aaaf7521fb12af1a5d7109bbce9fc0106933eb2f1f9b4e52dacbd0295a5c504224e29d0a71e14a8bdd9d671a09832589d95b8bd982bc29a017ac505cb5e050988bff80a28a99fc46683285430e506c1ce34e12bdbde8528b7686519e8dd4a9c1b0eaf5335f007b0904081ac51274df73ad4413540e6e94ace77dbf82212fedc0d9224877df6bd3463380fe5cc2a4fb09152978f319ee3760bab7604aba711d9aae2abb2f17c47e3d31fd09dceab022bf88958c1c482598697ac2526dd424e5aeabb6c070a99ae11c1b558cb441cc2e09e74617109524a2cfb5d0321eb4b15279b2b0788163fcdb45c26b1f065717e75f48bc72e5a5d6682035ff8f42116d8f10057f00c51fa774330e751e6e33f7aae96aed0a1c308e39008affc6aaa845a277d2f28059c64a309fe046c43b4d6b01aa7a0cc1dcf670265df45839640f7cba48ba7012438a8c272c52ce3b9a2721a98d9c65212f748c95107e680f1b4ec15f6cbf2e2c2e1d9570ae24bde4c18c4639bbefe18e05f91ecc45e2e5c97d51dd33048148a29f1a50eff5c0a949eaad07ff6c1183465ee2a054305f545edf184203c8e14fae68b822fd7254e155b27bfd5834c4a46924d9e378bbc2c3999b35e538ad3b43d493c7c5d51e973313496d262667f580e2e5ceba751f860880e5b8cf853f0b9671b7e869f1155a6e1e9fcc1341ca3ec0a644bf9ca5de4b22534b6da52f028973222a3e4b2de9a1b3dba0312a4a460608aadc65a0e0a030749ba91d5c266919819fc7f2031d8d20aa78d2d752cca3fbb2c3f7843cf2a86b88d3e8ce226ab5806d102b89691459cd2a971021fe22416fa518df5c4d622d1957517e02e1c39d3e860625a19d90ad2e0454742cd1be644e48aaad1d297bcd419ecbe31b79972f3c3a4bd1e2583b82c0adac9f44bd773e072e936f977cfa68050b66bf8a22e2e4b7b7d6eabd9bc039f820b4b37908a7b54ea773db0d0ea699fd9902009acaeee99de4e5a68821ec00e415c3d8fb73501461e3416eb40144e71b2791f90942de5d31424c46be9d55ea45fee254e69a1cc6ebc4df4a122643577384cde7028a35601c4fec0ae4bea566f61ffef2f85fd156b47aef7164892aeed2358849b146b2696f63a5b0cbb1953af1ce3603b4d127044cc651eafb82167f493cb4c8fbc20f22509529e83592f30ae26eaac25ec91146e64ed44720bd6db310a36b1877d0dfcb53adae818792d5e12ad74849837a76736ba1cf949262e7665a5e5e1b9d8ca3b353ba2cb37d680e3d3a1be25561445f6a3b5e1ac2c7905ba51fc88fbae8835113244fa2e32ddd7b17d86fcf89be20bc098f204026667b42708101051e349fec10e64967b1986ae421a08efee0d4c086153c183906bcb69d9782374a120e4598c525c7892f992e105b00c845c11b148dee263bd470f896ecf5e8a5596e59c80d60c0d246768ae214016585a560b15ddbac5498a72802e44a0b5984bc5bffd8a3614465b4cbe6eeb2cdd7d8dd1f254f0c05e8b24e452f18e33f3f23d5daf5f165f64e0cdc832534adb7e2614826bded3e57bc1573f6e03eb598a31f9349fbc50c58e7af1185d479493d5f3de5598980ea128b26e4e2c5adf79d5f32f35cb8d237fd543a1b5fd0807fde52bc05b2e6946d1fe206e6a8194fbdc3150254a0945eee98e4e6c2685138d7dd4377a8b1d3a17179f91f47515473a4f4cc1027fd8866e5931f0008922c9985b3467ca2fa4e77c2586ca5ad9aabc4b3f76733c91d0c101615cb6c48b489117d67f1541ed9649529e3a604839f9392fdbd2cc6b48b4b6084c214ef0e033788dcb63597170c6ef5f612d0bd3ffa5b9c53ad5cd58dd2e03facd8ba722b2253c6a79a53513eaa8f8ab2fc175059d9368d232ef436a4c7b000a3fbda82df636318468d4c5283f028c1ae5aaef19515f5e6e54fef0a8ae726e82c1ae3001f6dff2b53fb19267409dd90cc3eaff2b273e5e0f224013231d3fd73b9e831e34813d23803e0722e0d44960512b5f272b7dd8534abadd6cb18e068ae4eb867658c4149dff383092e20554c9cefb57baeaae1e16890c5d8de31007671f943164d0ad67f5510a406767f51c6dc921a03b45376ba23294d87d4e8772b51128af7b595a9a2cd8583cae20062b808350cd86180edba43fc751b9e658b21d8b7db9a5c3090179503edbfcdb9aef1161e23a24fd052b62ec0b7887b541543948f6e802cd6e8fd936b0be8c0f8aae6c7a3fab76188e81bf934591dba5e7bd0a7528cdcbe70fcac52af7f2ef52b3b283155f7be82f7b15b5ac7e47c41d17d29048162a3a0d145ad5c4c4c348394abb63d6ce7daee892297c4269fd9c22f5e6a80d18566f55f9e380d0dff856b6c01d61d71697e9adf17d46aaad42a4f7a1c605f464ae66b2d7a1e662a37a72bd953759a9ed01fcef4b40acf13075615caac98ff32ff782464f8a92b74627af2cb4ba212565f4a457f9ab72a1bcb8256da9bf81622527c1146a191cc1b4173ae21dc9402e19ed0f0fa43f572342ebf00e64acbc72355f7cb395202555ecd5570985d57a0050e1d6f8f750daa5e901ef1887696ef3fe2c2f1cb94edeb9d2f24f49a700409ef0cac74935094f6af886bc3ef9e09fe9da01354b4134e3ce07f598b8020679a213f7bbe804eca3564b9dbf72a45859291425a59605c00324000b41bee6a176afa31895b964c25209d8e7ca311654fcaf4467856c7164d083091f46e1b29c127af75733481d5988171e3ce87501b74418f572a0d81cedaccfc0641b2cf2c7404221c56f8b1b2e4383a429f5ac60fb03fb152f83e2bb1efbb61812fb842dfa39c61db34a5d9d91641b7a28d98840f39180ee0e6947c5834a9b007bae147f53e52e5a617444e9037a8bdc942e2b0170ce46155bf71361429948e081bce1cc0553bd3fdfdaf0c086742cad84c173fab8eb30601cc35aef5d64d34505124439e30527deb566194dccb8686f3b0efd32ba66df3e2694339487d7fcc0b5b21e827b08f14d68664a708ac5125736181be078bd49f09dd29f8d7f358ed384d3b1e99b0975c38b2a6fdc7aabd600ca031d784c138f034a6d6a70b30e76936142a1b57631462949447dc0e83c863d9c39d71f3ac839b278b58f5f52a50d8d678e2fba9540ac1cf289c080a9b4fead05b3f4abf49f8f67292a62134ffd72b2a5871d4f12ae96927dcd61f45c99887a13b00809d63c9f5112da5ee488878cf3e8442a54dc70abb8ba2136c6cd045ccc1f1520baf33e8fa26e9412b8e33f1d808dec00d137054d12c438eb8e46a7fa7f2d580408019da48807a5d5d5934f261b0073bf82bcc9ae4060daf076ff1f0d5b5f427d8df2270070ff1b9713bc333795ae862ba9ddcdd449ee4af426c1c676c7a68515cfb1217625ff1c97462a884bfa442bc7d63943f4995b5a02e9cfb91ebf14e04223902470c9598a603453cd1e75a22020ce45149c2228a708ab5f3a8047827c96369d678ca7cf14f12a56d9da6854df0d967ed34db4eef594aa0964dde8b5d6550dd77ec4dbfc395c50c3dbccf92da23fa1c57e530b088b7b75978ccee4c3b3cc590d0cd841754aa82acb01021c2b5fe1e3c857ef51aa751719eb5b8f30224c44b7890847f34a64d808892c6b4b1b0eaf50cb2e9d100370a290593191be3846e7f1abf2f4b4b6d611305c5a5746ffc1d3141fd3b5fbd5e9d2cfe5f0764d6025794f415b629138c715d8b0a543c925934fc438450398f64233829e9773c6fa03ff927aa0296f2eb19d542325420c6c8ca2c643b8a2a8a7f5d9bfad3f15fc163df5326a95d823414e9866d57b7e54b7843e10347736c4df29e048c1d9ec9b632c3abbfe827f8cc4647d64a2694bfcd38adc22d62df6594d10bdcb6b12b4aac112e9f4acbcc361d85828256ccda3d79a478f1953e3dc636ab226fe2f1bd4a0176403e9677ff34aa2b30fe1900eeb93756c023425d41d42b7ecff24935d867fd5dec5a74efa405e759a8422d9519562243bfd65ce4db2b841d157a8c40dc0211123773c21178d1356db0bac9d5ca7213be58bdf76591d0d65a842533621e42cd73ecf21eafdd3f14c0e67087dd12253be7ecf8b4b32015f6e83d38ad9573a6a117e0d81525ad104b295e190f15781ecae827b1be25045cf38780045e6b855760b8c475e230eb96d5944b4675724d36ba37ce674dc1107033a73607dd3852047bf97e1248ce1654ca36b27fdbf032e63a2541d5e03c2f710004f3dff6711625057f7085f3117c2281449e5c4635db30cb272a99e09cc4ffc284508543f3164bc6284fc2d7e955134aac8383814241fd2166015ff3c9a92bedb215fb36b8a02beea7838c031d1ff3fc2754214103b3ab6d34281140cffcc2b2df60d7607f2a65d4eef67edad20f8865d403a5b148ecc4e3a4034a2a827c56311958b467c42d9dbecf027b44a4e970e8ee99ceedd2fce3162ed846f1ac3a588856f26aac7e5fd9361841b03ee7fc4f605bbe49c8cee83dc94ba6a1cec40fa57b0625fe1b0cb9eb4c5e5318a711028dbf2f16bfbf0dd2099ed90b80c4cf76e6049810f193522cd3add18e59f28fb845ca00a352ee7365aa2fcba19ec007ba706bb5be8975b75c70755bb0a26813d9702056304c1ac44051ca23b812624f7a0d3a85d7f26d2071b37438a0bc4238830bb49ddfe5117c7fe0b12de90458f22a28baef31300f1d43134c02d74148a2440af782579d12cc099c843447d38c0c9e22018963e0a038833432c281be49e42de636630d2c68311a45eefb93ef34d66f2f2fc308f25e2b530e0aa81dc1938db89f6bff21ec4b42597d220c9e6d7b202b71322f20e7645ca88fde2a8f3a23db590b6e4031ba2f4b572c79da26eded718af2096209d20e85d7913c3fb50b9458a973a8f94631a0a2c41f97e0335647121670f21b1033b673f8d31b0e3385544a36f1ca76ba04e5eb6bb315ac1177234cef654f5253fa6de82b85d5f0682a95f3f09f02f0648c288098b3905a44f2210126a4089847a27353dd13a4f2eeb0b11813562ccb02c59e64ca34a27bc2ec7d089cd24556b3add3dd11614df29af5868a5036dbf7162035af35a46dab5894399e31191db9812690d3cc9f9e57ede40bb4fbc56f14aca8c5fbd185bbcf328cb838011cb8abe871d4e46294978659cc874d1cd9b3c1d07ce6eea23725794f5669a095dfd711d17cffc0917d310b5ab8a30036818a08768801f4dd8e46d74013b8b4989e546273183da50b097704aedcae1b01665a1ad21f335cba215693cdd3dbdb028832d97269abcac814e8f9379d1762123588c8f819dbd05c437c25087902b93b0a429a18f09aa8c36893e477ebee5441c5d87d1b408e2a953af2bb17ff4679d123d84eec356b15dc7ee55ed0e70858da55852eec8079685a66cceb52b30e4574243c2caa6fc50ab08aa0923b96ee769359a0602d67330074953dd6327b482394e847139238c09573607eb4489f1c3ac860ad8e2e44bc9050cb2aa6e149186c7829f29938f17cd0c232b28461ce633b793a7d81a26ec6a8f08a4af1a5518490c7d5473d8d3eac7bf0c9800302f18aff82aeb31b3fd88eccc31ae10e7bf949b4a90570aaedead9f962a7394f23fd7584a7938797357cb4753d602252f5c2f9a7b772ea88587ccb4800eda249dc96d338b66669859312826fbba01e2743974269728c769fc71f6f03681445b1b38c802958d087e468f771a27810c4d45b8b32762cfdeaeeca10988b649b23aa95223caf303d8527fff842a9598e8712053770364786233ae8c2cfc7811f3523f606dced3835583ffdbd2ec43ea234595385e555efd4b9446438665b96609881a1fbdc87b9fcf81fa80bcfcff529a746c7aab9c1b0b0496d058ef97af3037e60f9550a717e0e5466f737be9d0396e24ac22eb7fbd8a4f6b67354396a5f44417bc9b2494c10d19a55620d692cae73849744f740226db6116baaad9cab6e97eae4c7f35d9bca08673b06fbd006f474139a52b866a937bae3ec4a90308ae438eb460a234f589957306196ceff69fa655f6ab34713f01f4c6de58929e0f8b72174143e13588bfa5651f91a8b68781bf409070ad11608b83b555a8685c393b8e53cfbbc81d47e6a50a4b0e777ebd7a8078c6e987a68b7da852ca99d2a3ee03505e125829aa4ae7e7aa9b7424df808f7334d123500f58b5c44c098da499dac6b9be9b15aea188641b2b8cea7f23b58ed2e9d8c69d804f1b7274ad4f05c509a7d20f10fcc0b04d0b10c9754ce99b0cb3aa5dabf1a6bfa6a725d6b1b40eef4195ea87bb4d99ef400a6ddcb690f127e9d9d7502caf09dec9a134b6fbcb633955e1039cfb2755c019f209c7f09a3b87fd25f422375dedd67f2aa070525a6453c5e0ce410384a3a910c1badbaeba22137a2ee2f027114ddac965e0c48e9b4c117dea3a165400aa6e33993b48009d1ae09100fc3ae2c839547804a099f29c08b5d93ff79d65dce7fa4a6210d5e48d3861ad2dbbee5d490fd8b95fd172d4625e2340d314f7422d06511c21998219952d9f28cfe0805f1a49357be29ce605a8e646df003517702a46536b18661d7bcd25cefc7879084fdd3b4d6bd2499ad64ea4d9f757087464cdde2bcbffdacfae19e411e20763e338c53dea73516c756cdda123ee0dd3dcef5d2c474dae3cd108cbf91853c183c7a0d4188496ebb0fe9f8a89dbaeba47643fe51033a3a2a128df9552e31f8cb09cbc820f8280717b347405da45e5300b2174ef4367089f5a388b6e4205b99cffab913ac542e2ab1a71ecb730b0fd8e435335d6a09024d57818cc847599c8de82636eb70d2b99eb9ef28a193fa6027c31f1835a8f12a5201c42eee8864d67cf9bc251d417e4e817a0aac8d93e04bb0b8c9b07f904adac92fd30aade5076c731f1e5c2b1027679d89fc3012ac5961bc5c1668e62f29c6f5e6927e66763cc65fdc10b8f1f8ca43cafd092812412686de3af4ae337c7e33af63274e4c78e6773655667e6053defe544864de1ed50ced21cd0eaacc535e3004d867ac01235273f6c4abdd7749534ac960f609867820edf241f8d1681fbe82b46ed8158871806f8190206308be96d586594787dc00157eee1bee2649e8c138d1f760a788117b59a9bb20f4ee756ec3c8ed8ec08e9ecfcde23b08bc3223613a94ea9a5752c60e0def492086ed7b4847a13fcf671904bc37686f654c3e1edb86d03b2282f63158cae66b6cfa83785c9092d320732514ec23e6466b44a5cc3f9fb108e4517a593d007fe96a4eb85df5b5377baef98f7168bc7a27c67fa24dd29e01349d43dd00f4c6c3d313ba5e24ea2d9af2f2a271be7f3493b7b5d9de722838b8cdcf9fc84e9420e0e73ff6db092a58218ebb03a6cd7a9c51fef6abac78c48f712dab65945aa3439aa95255a88d34d7421e398875a96f58e715e6c4a64017b041f8ae31c437b5c885ade4302939d987705e5f2a970dba23deb19c80dc4a97e6c365d3ce7a2bb26605866095f303c19c6bd0409e10cdfe822897da2ab17003a73db4e4462ce6704fa9e9a9697080b73db721df0b2679ede03d3d25d9bb96db60c78bfcd9a8826ec24596b5b22c9e88a971525b912250d115b0408cb05379073f86ff507c8fbec2b5b3e2ffd3df9b4fe47d819771c102c3906d5c87cf166e3d6f90366dd9c5738b1bfa8a01c6991f15d3d26088d340c41ff1e9ff279474d5be8b67d2fa0721908495d567f38e6398518b0ab7d673843d1fb8c1e75a37629f1f2907e93ee1503aba9c0e02428f628668238da222827e56aa163f61fd9fe1e5b637895341e3d72a5d9cb1c6088a9d6730162ee70e9c4265804c96e018fe42ee7c924d7cbd18b57f50ad5d857f5854115195a8fe3883d56ebf8e39df6a23180cce31e4fdd919d6aa70132703d0828af23848d73625ac04b43c79afced241b7b4d34ac91c636f57667da8c3b0d194b32c6aeaa91d7e1e377397caf316af54e2f5e713fa91d0015ebdf4ec035c45b2334fa9c3dc288a041314874d5509f2da17800e6b6e28608361507c4dae227e636405269a377eb8985628d205b94ac9e017bade721cd611042b45607e46929abdd215c1db26580e27f55c8d0271e33aeff2465f816bdb71f16db10df509b58ec558693db84036004167d00853b9758075708dbce1235b023ecbda7d5939b6a239933939a909eb19fde8633d1df8a535d202407a419a7f6d711f35900e6e8001daeb5684e0b592bbcbd33ad4aca87c10dc91348fae6055d68f6589eab4ceab00caa6c22bd8329cf98c4f649cc9e54b9d83320891d6309fff8d0db6f2c893a62e409d22fc02622950df56c403487851a66345c49cae21983353fa42e2e9a9d5b248b95d1ca85a634e2017fcbe025ddb2bbdbf41b5aca34a060db5ee8cbde6c1639e06edcf1254dc84ac7b8a34b8218fdf688697a1bbcdfbb198e26090ed06a190a5457315e5ff37877e1f4928843c6073b5a2ce7ef5eb203bfd14e156c0e66590ed6f70b58b2d8ed35ae5ecf2b4e71c309da9f9229e189238e7083f6a764a6ba1f7355be200266ae04fe5883b170df742f2799d6788854b9595292b11d0bb853b7572321ceaeebac3063dcd3480c6640c1bd79ab134d45f8042fe8333a53103fd96678a522841ec25324fa131e261183a13d449a5905a0d97ed5e61167d323e2cc7f659cb6c9a00dff6fc870911c9468d56ef50ad8f96f6d62256fff833c35320e1857f3bc38d8c0121f5d08c6c98b983b5caeeceb829a77f763012c44243183ef119489cf4858f4481176f4b358e9f1c411c0180986a595e63e50f00ebb1663a036d53219c90fca99865900476d48f1ffe630e595c5a822c31cd59b845a6a1bcd07631c7db783ece0daccf357d6e3a43a78860db95ae78bd7889ed6a0c97df94aa17c25fd9604e24f882e90ea0e808a9b2b9138be33e21a5f6469d480b9fac333804b1e4e708b1b7b3951ba152532346addf209b3f67281340861bdb166565423de92b915a9266a7a01327785b26a6672adb4c7a572b3cfe773bf6806766b375ab2d9ac498b55ec958b4ed2f290efb50f2e84ee32f6c8eb93a2528973a46c096e868d2bc71bc59aa3ebf86890a08db24197ad0a30fc506b5059109fafedc46075f12c19cd84a141c47dea25257a9c3dfdb07b7453ed52219f5a053ad19e4eac5159d5385c657cea9e21ecc4e28f10e132cd60b94da8cd5ee2933269ab3f79625d32a504218f1e7ebfc620f3ce02e0f4ece2626b8cded23bfce62ae13bce7f60984c20ac874d2d6f3a365265776cb7ce7a156a2a7bc78c71ecc6e5fe9bb543c5cb34b4d4ee12ef68ba81895ac65e45c651b642ef783c03184fd666bca315b442423a092abe3e903b9653eeb31bd23602e8196b51e63c28b80077984cd31622ee68394b0029a53bdaf46995b60b1c9d63e26414e4b01234f71d6d243045b8d49f814d74efa87b202c669f8956262aad0441f5ee982e494b5e4855693ceb5b946c975d54da1ded3c1794cc845c4ddea63bd2ffc8bcfcd41d611ce46309bf768e07d797f5a999eed87098c4a40468fb0999e27cc7490184418c6dd69830f01dfd342cbdb16e6fe1982c25d23647c089278662de9999cd4be8ac44187aed0b59c559ab2d891147dfbe8dca0096eed507646c3b08933ba5fa39efce7092673b99031fd2f943bdc8ca27bc47b4c5f41dc2223e96a094c5724e5bde5c9a594ea9acd3000a145bae39a7b7eaaeb82e3b06f500ef4679e441f7465920ba073934d70125389c4d71e296f28f72f3fbae8fb6eda3ad2fabddd1ec54402380f609caab491d9f69ffbdc865dc0574e116e7aacf4673c3e1377061ce69e56074eb7a38a3522767f0c70a62bdd137697a32d857bbd253fe20b83ddd0f44acdb04f088342f7c89adcf80f412c66dffb9fb50affca8900649fe408e8ac3515fb45a79290f6e56844c16c5167dc952ccb9269cdefb56236fb7d3246e61a95c72b0f52c558c5d23168605392989f3b12cc01e4b517d2a4072ca11b8f6016cb232852eed463d8e7dde6b55f06c0e869d3030d44df642df9272bb398c117c22bf8e88387b2731d4849795c527b931186ca2f8329cc2afd426d5bc88078368b5c13e176953a30159bbe362d2bef5ce29c83c9fa551885df93e0b32abb4cfbd78142c26e5ea673ac4e08129da8b5424b853931575e289df31fdae329724621336ab9d9f9889d654cafbfbf4bde657d3ad9e127a7ce87d678be2b709e02665a5bec9f5badaef1f425b825275219f3c4d2f3131855e309e7092d053ba8972f838564547604fd3d7d6e8cdcd63e73d77fbf7069eb64a46e51947e455221029fd5ab8528edf1bfc5b4561aba54225877e62478180b1191fce33bbb74fd13fbe3e9654155becf6843d62869b9e8a063866f7f0d2796caf5f2ff09fc0fb3830985748ec13cc0a795af291ff56ce0e46bebe255a6e14bc05b1659a25c6c79c1248421d5636249fefe0c220c9f1a9e4587031feaff7e93093898c651d2c1900faf6f475e626c0c95d1bcf1d87c481ddb5de481aff8f5570e5b27e5f670b958d77f00b41df4fa1310e718650cea282f116a59e35f364f2645fa782876c2e2f39174907271afb54c997b3376218fec2405d5e77bc24f4bece1d8bca287ece729d44fb4d142ad7021a47b43e9d1e08212c8bbe494f99eb4b5b626cca8d74b27f55cfab364a2a3f46b28ebe8a68e44590b2478b481666850a946049f60d6faf1b482d2f91fc8192b62ca9eb4b82b96e807e4e850fb3c8992dd9a5ca6f2449b93fa2c90c5cf790f40e675f811511a3e125bee6a8d4e2592a34d1f33b37c8f5762aa61073aa967a1117ed532012fb5c007493ef27249ba6e5fa38163834313a9ed487e854c5199b3b387e684390605a5f9c3e6aff244fb8b25c7fa1a5c1cd37f29c525a241bd11e18bbfdfadfa00363a6e4246f343046df6a068045ccfe5494264460d6a87fd9c355644fa49075d3d3ca920118030e8861964f8d5301e2e6834d5721aa62c415d137695a465549e215a2d8bc741a94e364e59afa61e78864ed757c889d2a33adbd72917cade431a0bf9723142b3ac0cdca1fa8fabd565228c826a9443992ac8b62e7ae220c1fdbb5f2b071114191ef26ca096298d3480e99a88e543e6aa22019d396182df8d05fc1a33d6b350337fc580a46630a26bcc468af28aefd93a6be795dfc874cb170e1ff3f8f928268e6047347e0cdc66ed695d9cbd6789410065a89682754ab71da69965f646d4131a2f092c8cc7463ec6b1d4508a244282f14e7d9895adf50f65019681e84586848e2138c99c4bb484678f5aa0920b5146c36866dd3013dda547d8699391d2e72a5f16a71e6452eff6fe65b6f00aebdfdda3e7da86e57f44543b6321cdbed55b059ef2d269150a3eb27d1be70bfea19139c615d0ab2293157d2fa87a398a185bdc5bca9b2fa6371a9863e27dacd49a85998bda9ff865f1f6b45ba4dff0e293c9013d8ec8f978a438736e086efe05111ba1f265b0deb3c78fdcf4af7736aa3e89bbe06c8ae6d129af5616afeafb1714dcee26cbefe0f9c7381683206d2cd2a64f4f759320134ed01982b3936ff0b579b199a1aad7024be190a34868b4735cfa3ca02b862ca9a254d3a5476f2864763fc1830f5581c99cf940fa1341b33b9e1a61f455437f5ee5626aa46b884b2bf5c3bb968465b45963289c48742812a5cd9a4558ee0c38f46ac8a9c95d29208363a16cc650dd3de83c0cfd98072007d10872650ca3e44bb5532e0d2949b5b8c240f9a1b62ddec9a18165b2c2eca3d23f51adeee5af1c045cd85a2b6c52e93efe574f343c4e2d1513af4da25beb884e62ae364c40ce83d1ba4bf16b85560951ff6726c8489b5c6a830f64d64749b543d8013d9325c2015b6c444debf8c96d6a4a4eb23bbe2ee94d48e11d3bde838d1d6b3af11a520a6a215e255f3265af02775a10fcf55615c4865846caed88ad72c8d3b8a43a70ec5cd8ca01e116e79ba5ba13f7b425b887bbc6842df4bd4db139d8594b939915338b211742168344295dbe7c72f22adbae63dc69bd0f5ed9ec00abce31c7b41ecbe8403738eae64c1c145529d80090152c31ffec969c4f6f248dc8c0d9b3d186b19d97ae8f58b862beae01af3e2c65d5076ff365a1741118ba15678ade6ff84a20068b30054e57d228930433cab9f3333783b87da993a62117c014547f115b53c3a9f3a48dcc373e4304c00b81b6b8061636dbced062075f2b5c288e75eb981fe1d5de4d5080f2acae30f765ec69f0c36172ba34ee88b2e7aef00d25ee1563e476de0508ee8d7431853f9c019ceed98962a954583517fe14a258368f5345d0727b00a4608e3b3f868f5ac03a7c1c52c9eed865a3d8aea8883641f20d4e800ed6850528f75fc03c7228a0a5603a0f1b152a746980a51c0de7be3bf7e39e66b0f37e19a51f84dfbde8b95c7ae7888d9566e053d200e7044a6d6eea28ddfbf9fc059946dc47472ac9bf6ecc208a0f844a2e30fa4c6955774faa15eb534b12dcd0a75537db8da66e915b38c4593cd6cb22b8032b217deed1904478366c0830722010f018a2b442c47e43ce5cb5ac46012622ce8b3e542fa83e36e912f203f1704030eab3e01cb14e51699171a0d0168c1b4bc09bc6f565c7d41c893431dd6c8bcd02fb475eddd12105201a68991d68075c86da2e89d9d66086b2c3f171d3ba1c8b116aa61e3a11ad543fae25f3f8bd5101e54b4f749dbc2aabac37dd42a0a44be6118b97815619817b9ac34f457696206533db5be4eacaee726b41ca5a06ed217fc0d6c2ef7f3274c3fa0acf08d72547eb8c6281ff1e67ce5ce119aff013950e0d4006b9fc62e06555e6c0662eb03285e9284c514df6c2d0330542078a612db3aa032d9c70b3d59f95f6ee53f40e5aa0b2069f3505c296f0ae17adf600ca71c3977c5a353c729743727dc906e9ba3a0e8761611c2a2782f47609af33f72e29b29ddc231d7a8fa1b8eced30f7a43e64a368c939021931ff2c59351447a1152f9bf28380113356239c9af5aa848c652e437bbf542278dff653f0b68b68d53c2a2b94015536c0a2e2f7cf6ce1ed6b4ee8f46907a72d403f4156e66b7848344bce264a312440d5ffd6a324b799b8c9e076a4f9f2b1cbdd463b53d3251fc46c949231f0a458cc3060ada8ef39de73fe2898e2bd34033813fe0e29d8ea47d756db3db4f54f465b1193c1d6a930bec1fb976ff18e3baae03b737506bf28c8b8321afbfab22a15a26e1d39511138e5fc889435039d6e52c1d0a2061e487cb0ccbda1fa88e73778bef0a38a8181e100904afcf5b28e1c56a65cfef48350d43c509f5bb8c708fe3022aa97bd4a656701c6880da80e86078d4c87975b70eccf2c9049ca8e8c39230b3f5298477b77c22308f5468689e22befca8d006c69565974acb53c461b34f5059254e6951178229c0c9fee52d92f8869470d62216600d25c290b2fff94c82ad88f715742db0823450c2584191dac8534c48fd113e837ca0d27e8eb0351ff16c986771380206e7e120843d5c6bc30025ecc145dfa2f3ece5d6b7c88cc10ff94c510e94f0a2abd3124b5498e095b65333304c342e64751be33da647f487ab3459d6fceb6d7a19b2287bc2f2941e18e59a4ad5fb9ffa2eca81de38217f5902f7a6b90800e1d6325c87c7d9774b90707d557189d5d1699c0f9457f652f67d689218b418683b09d638ab7a5d3964785c534c21e4279295b057ea9e9db7d52bb0cc4a0460e2aa94b9061aedc02e0ceab01219eb8cb9321c2e9cddbdfe96d65d17fd57f7465a8b995092739c429b6a294b78eacfa88428dbf1badb848e9f30c564d9bbf044116d0157f340c38c54b40cdeb163c9fbb24f1a73f97faae437bb31532988536e67d2b618ada4cc74349993d880d791d18736443e0e9a3cb47cd526572677c6fcd49f88de8d6ad66706f0d5b717322d5d62f04b59f3b4aac37778cfab5e0c560dba4f845f8facc57df222c9a3f43aa946bf3adf3ab786361cd92488ab07df0f200c7430586b4182b35e55ff97598144fbb1ec08bc8fa91927ba30064b0612592d39a6c71442a57aaad009883fed4a2868b19ab81c9fe794dd9e85f7a0a8c64c669052e1a8e0ef41b63ce21e7044db7f42b1aebe3e3530570c7c053a67aa0545920e093a6b3848f7ab89f4f99c3dc9e831557de0e53baf3782b5ca158a32423d8d689b3367b34cb26b66419a87a8bde71e7d3a8d6c9d1c9d26158fe608137d01242cf263619a7ae957a5e39e2c93028c218286d2fc65139091ff3752d17c6da3803270e356536807f2b8cd5e0c2e2d3941c716565345d00eb1be2082159f85b03473f1d34bcbc5e9458bd4b60436bda46a31d24a9c3ed4e571e6cd18972ac55a4830aa7fc8c6bd260723c15206b63023409f1f162ec914c343d12c70a7dfd86d6a73b01b9bf266a012fbac48ee6266158dd588f0297193ae21e9c164ea2467ed3ccd90b46e72473042aa74985c57454352f7d764bc72ed8714a63a4af53e761652804c07d594de60e5caf0b6e9018a8ef0ba74e966199f950621097e1b79ff03f0a2e1ccd6835a0b60bdba38a1aff9871130d1b7ab4e3d4a837d2449ecc6080681e4c33505ec1e3b22fd17f07f2bed40033acd63ee6c575ddf416ba36b758173d643fa1394d7f5d0c706577427f3a1771f12b5b3775ed84462f24e4a1b27d2e1a310bcc0b659811e888d5ee421c74fdd9c21f2dde17aa317dce93ececdac3f2d75100a64978665af8778aa0a8947146df785352385e16929c4562dfef69165819b15c930451dad7344f62e7c181fae2c4cfb19a732ea02ee40f03410e1c9aca243c8baf89b62ec24ad793637f50e6b152a658a9cdde93b28e82f76fb8556edf683991ce3d20235b2b7f64b08282c0ee0f8cd3e7580fa965434a1406a811b0c62c03dd91708750894eca56515aea88c85d24cd5fe1c6a4ef58e3ecd0069d9bd0fa585049413e51219eac9720c7a8bee31143c32d7eda842a620a251c900c01201acf302ba45c27255209c15a70d69f1a2ce32b629beefe24322616e1169023dc0907486ca2508a6c488f5a3a7bf7e820ed860a659ca29df6e31a2019543126a38b6498460dee631e567fc1fb917a03df05546ff1b59afdc4422bbbbbb77e5060e0760079fffc2409f73fe0ffe9c1fcb8f6d5d48c133fef99b71d692cb2d327caf877f2f3d04c4f1e39ffc23ff95ffbab06b3f2c6138fbc03d3010bef7a5044b3676b2f8f9eca190872937137af8300a3793f367ffa11fa0cfa0cf7f21cef9417f82a1cf1b79fcb333dd3f7f1fa4857c3e3fcd3d3e3b5f7f33ac84d7ef164a015358645df67c5e0a59fc2e7bee4321d8e7bff0e7bf32fefc2f1f007fa6b907f6d961d747bb2d62d8635f83632fb72e37ec62b02db2cfc7cf60e9fa5c9f7d80f8e72f48637e51700a965c64f1af08cb2864421e96ae2ff2b890112c5def024bd7c7bf2af0391595f9c93af2dbf220fcf41180f4c53fdac1d27599548a60e9fa4b4346844f86fc4858c23e6bc8f1bd30d949bcc394edb64bdd67ca650b4548c267b8bb62085db061c3cd10a14f773ff230df504a8bc87c139fbefc49abfcf962c3c538265c7723cbe1efe98ac78f4df87bca84bfa748d8380deeae40820e2ff2defebd72adfaf3f69ffebcfd70793d175e64c43f5f44f2fc9de7084e7888bb2b8cd0e238bf2a45f6b813227bfaf9fc37c3de3ed5a0cff40b77f9470d0eca38f3781f9f631f7c5e448c48feb67433f63b3d00fdf7f7cdece385bf57a2cf03d0dd8f701f94e55a4115f29e7efd1e7f72f717967bbca774df0fb6f9468a2cfeb3f138ee36dede221b02e2cfc5bc77b064bf004917dd3ff7f89312cef8465e4a3ef6fefa0bbafe5efaeb1fe1f7429879bc8961d8c7bf76cb90c7e11b91fcfa21a0235ce61ff2b16de4fd787f6d238fc3161f5408fc224fc8fc228f3f2bc840191cdc2448de139b1d3e890e4f026b53e3dd4ba7b1867e3637e21db4b3a9a19d8d0edad9b0e4cb2bfb1489f2213dc5703193f4126329a594f2eb75364b000287b0e529fd4a9f3af94f033ec6f8492d3f5b5b1749b8db82bb8d47c579c03d601f70f877f91e78c83f48a708c40d0c448c0d1f1e0f3030327e3f5d82ac3fffee907d3c1d720ffcf24bb0545fdac09824f51010c724fdf88b340141a5d4417e0d296b482973905b4ab9a5c421df4a2aa5733138e41ff0e5079179e8c03be824cf46874d82b7d1e16b68128c6c74d8520a0880f917078628959f2a5365aa3c36e7d39d8dcfef54a7cb54176e66c8ebe1f91dca05ccc1e3661c7cca6518795cc6ee8ff7fd329e2e01e6e8f5597e0aa9748339f0cfbfa4ece3b53c7dea927bd4a7b86a4775a2e9b1aeff80329df90165a120320fc8f1965b64f83be9f5cf9739308710d2ffcf97293743e3e7cb28dc0cfd2120ae9fa469e8c759f28f7ffa4fff9ab0dc2203719b925a64f3ef0caea1a9e091c3cfbf539348584af7afca1f02e272eb27e51ff0dd36f238de7d3e7d97fce35f6e238fd7dde7e3f0a7d8e22387dfbf3f87c7e1ff3549d37fb907fd7f1ada7148b75c5979aaffbd4bfe019f6e238fcb0f40e62177df4f5ff46e868c141489a5fc7fd2106de4711c5ec21c8faffccc42ec7ff9fbf2cf05631aaf49f8878038c6ff5e947ffcd3d8461ec7e153f20ff8781b799cb47b8b8ffd397c0e7b0bc1a1c8e3bf85901ebfd69df42c9fe107e51e24bca776dce6df2d3e701042e38b3c4e7a1c9e4021a334f66f21f2e7bbec2e9fe541d947cbcfffe41ef5af0e8cb310f4457f5d942258aadfc2a22d2cd5ed606965c68fb6dcb80697242e252b87644af80999fcfb2e0b31bf638e5f86e32abacf31f87c912ef238a43a5786c2e273f32024068f4f75a2698ee160e2b780c7cf761fa120a34a78fccfd6e131ef14e48194a24bee242a621b0cd6b5639cda85bbb933a9ed2e4286cb293175b2e14b0eae7be97387cfbf60583488c1dd3b375d098acb0b2f3811095720610e3a5ae134d4629fc8d4572c838b118246715dce0453d6cdd01fe9d47ce75218c2cc87a939e79cdfaff93dc4e3cb889d9b99a12e436524d5aee7ed30839b3983cbb10667c23f4133ea771c38d6d5c1d4bf3aba52fda89dbb511fd30e86ea9ae4da54d0678934d278bdb8920d97837ea4b7e69b181f8fb75bce67d9209d44080458c2d2548230303af8bd068fefa6853ddc0634e187b88b2eb8219410a67e17782fa178b740506191413e9f6f1cd2a871e9a44239c6ff4bc9c6bffb2ffdcb671fc513307822f4550c530b5b7f3e99aad7f084163e0002185870c583c10bc64822435960c014c82ba0500325bc208c2064b6293879c192a71a3181879202c87b751601737419063c5356270061adf0b19e008439025ff6086d8415d9fcee782690043f09de066f2ae810f7df1371f71096beb3f487703d2811d7104310417fd6bfcf4eba89d8d0ad8620e2d1c427f3dc88e7793a17d632f4e830815a4ece1478a6e841034c72831e7a07ca304a8c2822193254404f5b62ffbad0bbd00b71219983cfebe27fefdd7fa8473d0dff09a2929800e5457f2b748f7aa8244f9332be6a192a2d312ef9fcd3ce3998d2100a08510fa5a15e8ba6d7939393939393d3631f1a60093ed6afe7050fc6bdda8667922fd56b4b4e115d0fcbb1ec23f2f9d4411564a12c249429994a814ce5045c363205859442a69e404141499109b86c6a2bc24091124db53ea92d07c3dd573738934c2191a91f5c9148a402555454643c1932f2cd0662be998f8228c8dec7168f7706963966acad0803bfb6600aa6ae62d4d68ddcb5f544f6bed716877fb14bff5e271386dec0ca61a581f505161abe70516740a158ac9e36a4fe5f4a36280bac94553cc1252665154d70797d56420f6c261ac9e04e095340f1fe32b50c94049b154c5002165090833058610a55133ba8622a11800e15387851c3143d2bd8410115c6f06250c5fbb8e141f10631eee5277882100b1d3a3e4f8ca1c58506191d3241c8bc0c2d41156408a2f4f241e8a0a9323241b870a7042af0800a34e05dc66d740cf74447e95f3efbcb8914c6850e600a7756c4400a9f12bf64b470cbebbade3abbbb7b6c5fdb4ebbb59e25ee1eca08b5b83e32c8dd155934b942380cdfc382175b10e1bd0721185b348950b8efdddbb09005ef98432948eeae60c2160ab84e10429d7b41d039e79c730ebe0729b5b5bae7acc5920af81e14814023918b7b2ea4869bbdf72084f6bdf7de9b2dc8200ce69c94d227dffb5aeb73cf5a8bdffbd982ac5b08831b29b790c9fdef3911083412b96459160a854c194abe41c9376e4f29e506e4730f6ef8a75877424dae73ce39e79c7b08dfabc1bdd97b0fdebc0fa838e442f6348c31e6227006c6a3cfc50f6bb262179ccc49a9cdaacbff6824b216bf944aff2ea3d8c34719dc1d8370e641b973d9c92d646fff86c173520bd9db5dc45d9685421b052505252594a5a4a4a4a4ac7cde0fa1c1df762e462509d7dda8f3e9f779678c90c6a7c59d934e28b3fb68e4f4e93fb7a33e7de9726039eed3c71b10711a2b0e324ae59ca5085324e3dbc5c0ff77033ea689e4e06220f634dfdcfd92247b1ff9d52f494a1000f06bbec1acb40f466badbb3ecec55ccf65a47289b5953edd1d10f1b9a1196468a438700f43786116ab18b629956d7829b10e228f3f95b3c8e44626973b060146092184104208218450420921845042082316d73d2fb2eb9e156efd51ca7b3f9fa4a7e6419ff457e50acd6bce3d24149ab38a4c65937ef4f0438f3967a3937e44d28e8fa410f9a1f9a1dd8f5c5264a17f4f387cff728fd0ee76c9cabfbc04f5362b9b09b7134d4b24716f7862b3f248941cb141559b95ed220c083441330bfd0465276762f9f927673ab1e8938309b955e8df995c7e8e48ffcef42efa1d4c48454546868774ac681d269627b93c8d77ceb442c3399851fd16163de2a1d0af680769fc101adbc80aa7f1a487dab918d2eed76396f4a01742bab06b0fa1dfaf95c7304bfab9427a8cb487d0d84b4cb0f2f42fcbcaff80f22b29bb2bc192670be95748bb2b31339657b2b2595a56dee595b03cfeeb329fc5653ecbfc8b653a1b96ebfa25587ee55b5aa8b87ee5af8a68868c5fd12d2c2b2c2b9f7c1f873ebf12fc33747f1e7a19bad7e0a157d122dd6df0d0a7e8eeb2e0a147d1dd3dc1ed801ecb7607edf9d8eb2cc28c6eea63bdf6b09563ff3026e4113b4531b8eefddd5d09693fbe123aedae1f95a0db3918d73f90815c34c95712b754129fbe12f9cf01c001a02fc1bb7b87c3bdd4dd7d94dbb91fdcbf8fc797901f7f3e2ae0c7ed1c64e23d39bd70e307fef53fa47f40f4a22d44f4a53dc43de14bea77a847a3d16834da43503eb41f96dc5fbb0a99fbec5d16e9218f8bfe8af48e30d75fa2ed9c8d0e778afceb8bd843425077dbe1a73c973be50e097dcf2f22c1b35179953fc122e45f99790c794fb8cc37f4e9e859be65c66342acfce82fcb8aee35385cd93fd22d33b68f17fef9cf5f3824f45df446225f1202197f7d7c195a2291bfc49122e446826409269e24210b61acc10d633cb191afe4888ddc4aecab88fe8a297b08ca5e223fb4fff61a4c3c1b24ee894ddda8151bb94d205f23794f6ca8804fe0f18d8830f1d9c85d44848959f0d845d6ddce94f2a712f94a9c1217e7ce46a37dad20c34cc08a7de126cd31daaff6aad2ce2afff6faf4df0ff9f5277674bef02bb190675fbcc17536ad22b05cbf1ecc3de2cbfd8c80e2f287962f1b791c9ea009dfdc5d5104295c8d30e69bf76285f45fb88d97f3a18cf365dcee39e1f21461754110fefb4be11f006e0c4bd2c6c3ee8fd017021fff80fa6d238f47f8f021496d5548712706eeb62e6ec0b71bd98e13e7acd0c39f0cb8dbaaa0c36fc5d7757d2efcf9649cbdcb1af2ebbdf7f47d99668acd7731ae31fa0bc2c0eb5d2faf976d7e0b736437f939cdf8baaecf853f9f2923c41f9a5ff2ebbaf29fa0bb320fc9a5ccf51ecbb0e3714fe0ce3181bbafe1ee01e04c5286bb172aca299d689220a9f3913aa5ff2d25b70dcb0778dc4dfdb8ecc9b927f7e4ef11226fd10453a5d2ff6894c929641dfbfcd94dadc21fb6b33b79fef04f0f10fffc8dcf41de4700f98518d32d3d22ef4cf0c81fbf51c2d2f5914fdd2dbfae0b6fbaaf961e915f1ff9b53b133c07a6981a241ca78fb136cb46239cddff65cd74da2113de3af049b9995314a9542a954a9d3a5083842306c8ee321b8661188661a24db36bb6696b9aa6699a46593718e7fb63f268f05ef0a200f2fd9920e6fb6b82bb07813351d68cad12eb9d8c78b21deb3eabd56ab5a2ac685a8961c1074259103ecdee4f598fb37b7581b559361aa54edf616a36286f9fd5a7099fd567f5597d569fd5aa03d7755dd775dd7befbd9766e3ecb76bb6699fb6a6699aa6f1c0960bd7e39c16baeba2bb2d9ac0dd7367ba14da9c4036cb46a3ff5249e66a51db3ccdee197f9cdd473ffcdb5a0f5a159f558481345fe349383ee681bc3bbde8419a9be9c0c30735e14c97cdeea110df7d65e587ad7907693dec0ec33b48cb1da8b149bbeae0d8311bc8166d9a8db3dfaed9a67dda18638c31c618638cefbdf7dab81e57a6ef3a6abeffc04d41bec398346042e2fb8a2989ef21537f37737ad7f78a83819fc4659108651ad82b41b6debd64dafd8671f1d31e599eac571d0cc3300cc3f0a6699aa6691a8778d3f296faac40da1759af3ab7eadcaa73abcead3ab7ead8388aa3388a230c7b9016adcdb2d1e8bf5492f9aca2b559361afd974a5de6938ad666d968543fa9fa496d946e74a31bdde846b539b336b336b336b336b386b7686d968d46ff7893df652e765917439d693b17235fe2aa5a777d5490f1f06c4d98a89af0c0030f3c345131d1e1ef634e44c554cce9a1871e7a8839311551516bb17a5a366cd8b0d1ea6139812bb8037962626262200fdc81abf7b00964a26a2280bf0420000124a1a10e5441144cc11c1f7cf0c1079803531005b516aba775e3c68d1bad1e96139ed50e8f8c8c8c0ccfce6a6bc244d5e4871f7ef8a1898a89ce43bdd4cb010208208078392ff5504f0bf2ac9eee5a38fe84e34d38be06c7e37c121a09ed7a823827497c90ef6ed5dd0e127dc4677ece7cb77ccecc7c121a09ed228c0682680e7c90dfc0f79290ef325d036f7a174d487ccdbb684ae27138f07603a54c880c7f41fce9bb0e9cdd47498c6a76cf90c84ca7d7807611e6b44741743f2215606d70f4ed01790701f63d22ef21b844607b4cde97a8b907e57d04f46fc59609ee60e93d8e9e7f2d9007a21dcf80ee916360137917d0ddf11ca1bbdbb180ee6e5501dd5d0f057477ac09e8fe9a4840f7c72402babf1604747f3d46e80e9b3c4077a87280ee90490374873b0cd01dae16a07bcc5180ee119500dd239322748faa1fbac72608d01db20ea03bec214277d8f2a13b4419407798eaa13bcc1942f7b71242f7b7c343f7c773a3fb431540f7972280ee2fc7467719aebb8e93ee313500dd218f0074873a35ba3f168dee4fb54377d79ad1dd6d01d044a40edd5d4cbadb1c7a454406a1fbe3d040e81fb48cbea17dd031f06de81e748f393d36e96e2bf5aa73b56e89bc6822590e9a88bddadd5258c35a0a6f782312e23d6b445678cf1b482362790769442edeab0e918cf7aa635174772d1548f7c7ea9027f7aad35d78bf1a8f29fe78ec536da321477021a08d6f97c3111f9800e20865e24926ec1120176d5de1562c642e9ae6c348a59434ceaf2596886d16b22ef313062f274046a2b84c343dadc34fd0c66621eb56c73ac9ba7cf8d5cd58b923c72043f5ac9b7f77dcc626c8621760e4f1210ab22b717c1c94b39380cb666e504e84813f51594761e9c81fa7ba7a014b5347f91c84b37efa115e792a0f6f7149df8e4e4a90f5ca53797838b471cb503d1d98b2d86dccb897d27b53c727f39016cc7f38a92473d912bab3196e26ca7033d0c5cc11a8b899279a0f3ffb874e88add89a4ee031361e238ad841e208272c56cbf5b0ae2dc06923628855103232f9befc973e19f43425883c9364b15c0f1a58ae478b15cba1010b67923c3c51b8addb523561b16eabc96ddd96173c2cd6ea3eb9adeb066792ab1512164b89584409f784c39e2bb2582c5606515050524430252545a4f244a2d51a94f08033c9957303879225599225b35819a1c96db5ae18d024c1606d3d984e4c276613185f075b30860cb0c662a96c8ecae688010526312047382162882c73ce6ec8e6b06c0ecbe6a8542a958aa55201a1894a65736c8e9d81cdb1317026a952d940a52afd8b442219d0653452515199f14459667346cee6e49c20b353e8d81c9b8335141da42116997c7ecbe4f17ec800e6d441a15a0fc2a93d2bdf9c94be5a610d9eadd6da9cd3d303728e0563ce19db8b0476c407962891caee6443f65697cd25628815038ad89980113c38e7588013ae57de78fbd378544ec17059fb91ad0ccaa18cc205ef4f9359903c7387c397567026c9b2920b18855131d8dc8cc5288c02839565590805abc084510e86bbc74f6016f0c8235b976c5dfb692f90f2ed942dd34b8282475c05ee8aad08035bad35b41ecb4b4623141414910a1465594a4a8a8a8c87452251be797b497da985ec95e0690e063e24ce2479789e68b55a2ec89ef4029aeac7cf02c2d8154671f8180505344931204c6b8a16bf58fed0cfa02eee3565ef4118a39473c2f72084f01fa46e80ffe008c6964c4326adc59c88ac977e9d8372d26a2f0c5ff73215ff6271228ff7da7a72d7566ce18caf2064646874e828c00984a5b501c24f94b98c462fb0f48fc2dd83e91633d556d65a6badbdaeebbaaed3aeb5d65a2ba594524ae79c73ce29a59452ca89b7ebbaaeebbaaace755d74341a8d46a37c5373f34dcddf974d1bc618638c31c65f7c71b777b7186d40206badb5d6d65a6bad95524a29a5524a29a5d4a0a6699a86abb81be86e6f47084020104e596badb5b6d65a6badd762cb05de22acb5d65aeb69534a29a574ce39e79c52d3344dd3aab0d65a6b6dadb5d65a29a594526aadb5d6da596badb5d639e79c734a29a594f2c6f4d9f42e9f70d6f2141cfe27e780b27c838cca4960096607f1f6f086c3801a0864536badb5564a29a5944a29a59452839aa6699a568586b5c01bbe026f78d3de8e10e06db55aad56ab39e79c73c69c73dec2a8b5d65a2ba594524ae79c73ce596badb5564929a594d239e79c73ae56abd56ab5aa198260064310e593c2a189c141aa91b707b35e9201126bec6e49bb67f17318abd56ab55a81404ebc1d780381b20a38acd9a2fdb669672459abd92667fac56705e34c7983f899ea9c73ce3929a594521ae79c73ce09d2e876737a93e9afe993e201870f99c0a8e507081ceafec979fc23052cc14f0af4423210c56d3450f777399d3e84f2444da04a942167d0ba32b22c570be642922452848f44ba3e35f53e2b2d6fabd4078bcf6ae46cde8df7a3558b33819064adf1c5b4be3e5507a4c5884ff2344fb4ce79da734e28a59452ca7c138a2b6cfb8032918a0cd3db5c70341cdea9c66dfc8275c035da6d259c79c0f40b1fb00c0622086cb9c872e0150e0ce3dcc3dc0ed1bbc72e07ce7f89d37cf659c5eded10ed4feadd806f73c05013912f46e0f0739cfed630e9b0aa4ba84cea0ddc8c9c9989f0cdcc5c4b82e84453907dda0f4639694dd9d4f53067b9c84c1770a6bcd9b81d787b37e07be7c4addc0ece571d9daab381ac0e18ee80e1eb902905e0c260a867b21097070cf58e2cc4e3b4da0bbb343498e5dd802090f6c12e7fb08fe9230847afb818f80f8920bad6e0edc85abd41a5819ba111ed0eaa3a9f54d5a93a1f167c529f5434813407a3bd1d29101267fa6071af9b7c73832f7673737d462ee6b3faac46a3d168347a01693b981e0e8d286b2ee748b323cece5570f88f06e7d598442f39e79c735e39e1edc05b164d58ad56abd56a85b7b703fba472ce39e71d440f6b3866bf26da1d57c1e1ef9c73ce39d3c400c179a79c73ce398b56b416d1e0e0cf0a3e52c01c381866dfe572ce39e79c73ce39638c31c618a607fc704c355773a768da3d136d9ca773ce39679a5c637a2012de229d73ce39e79c73b6e103a62aa752a9683c0e3430ecc60f9bdbb66ddb3616924b0b0b8c72520cc3da755dd7755dd65a6badadb5d65a2ba594524ae79c73ce0944beb900c038faf1b80d21fa20ea20d2c07d8cc299e48eb331e584d5d38a9aa6699aa66978d3344dd3344deec81db92377e48e7cb26ddbb66ddbe98968aee9e168c76bdcdbb2b6e9c027ed6af4e301c00e6b789359887befbdf7ae56ab988a2295a2c17990f4b426344dd34cf9b46d78733322bce16d058542a1502814c618638c31c6380035a71d38a262136c2883038316ba70a6897a9547c732c954a326bf9556323ba9542a954aa5344dd3344d43d9b77b86424d2170f8334e35249cf74835271a9cc772efbdf7de5414a9542a955a618da84aa552694d689aa66933666bc34ac04bc056e00d6f4e0b363617703d275e00587a5fa38f703141b08661188661d8755dd7755dd65a6badadb5d65a2ba594524aa594524a19e5a41506b318e62e0cfb981ec6c1bcd77121a13fc294eebdf7de8b61188661d8755dd7755dd65a6bad9d73ce39e73651133551b306d7e8c74ffa71937e7c0078b654700736c18a21401f401d70f79006ce343748a10e480369200da4c51c956d926da3d5ef947852a9542a954ae54dd3344dd3e6669adbdc441bcde36c35bbcf30387c95d3b69d4c35221a9c77d270c40039917056562bd30c92c5b1bb8da1399d70625e8d49c6e96a9626c319bdaf319d4457cceea11090dd5756b45611516bb36cf4a593136fc767f56ec0879f93c01c380f3f37e16668542003a391a8b9270d79108d04741f3e69cb2fc4275df98df8a4290fa29dcd95f8a427bf139fb4e497e2201a090e4f823c0889e9e19f74e4200de670ae64da27fd38488ba6aae360566f4708de8df72090566de04c2d8ef711ef55a73a7b611fd36bc747d1f45e00e27df40117f39e4683c0c5bcc7d14bc0d27b0de8a7d5e89c7befbdf7621886611876efb5d65a6b6dadb5d65a552a954aa56a710260cbc58539d004b0093694010cce345b71b29a6cab1d9ee8e493cadb365ba7d99aadd99aad375b1c6777ba84c34f315d200da481341813c618638c634418638c314e45914aa552a9949bb76c45def296b7bcd55a6bad15e3ebbaaeebba449b66e3ecb74d5ba552a9542a02e01b9cfaac9e93d7457f5bbc26583104eefef9c099a84a4ad3f7a7b25a861aa53ea7a4f359a552a9542a95a2aa1a241c7fdaaaf8544e866661b34032d188269f86a874ed38f5ac75660600000000005317000020100a860392404dc33c6f3914800c5f82485e48388f4c25b224c8b11d66904284100240004444040668a803a27754fc9780650aa9b2029628f267170bb86374ab11abe3d6bb61ed6acc1900ab1de28d6c80544bac37ca002e768838f2f178f185f78eb19b4872889731741d52df01ee0fe6e1b51173a5b593257de4ffe8e2df7946f77f8a8c215fb0b1a104f29db8f7211d182fc9b605651b2016a0414855d442b420da7cc6da763d2ca1664efba2aaa83e8c89e222cfcfe0939fdaa9b83218974f12dd7f67744f2092ee7552ba4f48d3bd9fb0728078c195776ebbfff3b16d0468bf2cb47dafeaab8ea8bb2cc98d9424fc826e9ed0c5b928117ebf3b8a94ecb7ea09b2fd3f70472a825fa3e6eb5d63d21d7b58f6912bab81b66c86bc001501be517f1ad299e41a368e82dfc582d24f7ea8885186286c27713a30669e3ad208a22423d01edead6c4459e93904bddee1d427a20beb33fbe9f579e23a716b091f9ddfcac6a3270961be5c78479d70154a0d480a6d080380e33de8f8306406388f1cf9f8ca867893b680aa2de28562051636845d406219969f189ccb1f0ce76070249c4cdb552cf39c3af41fe74ee8a51602d3f8abcdf8346a70b55d7dd8113bec394c1bb8ad4033f9f13cf390c0948262a9eb2b30e51784fff6c04b5a76419d53930bb3b221ded01640b5c4cf9bc2bc39f4b74cd78bed01c2c87f24bd53244d10dc42f8c70d8707ceddbf047af7ea2ff0b3e025c551b009147b098c30d9aa5e8ad95d5b0230ccd139e6a1621d42254065176a6216027d11ac03fcb9da5f1f39191f1afcf362f3c5840953cd108b20cb142e2caf628b60c978e185fb2d6dda031401a5c528189065eab7f335aef86f24ad1b186f1c67e4a347273882ce962858a02c2b8ce8a48356558720567dc4a6ab04345d7fdc8657efa8c72a15b88a1e397329c56e167cd12147c6218b4f0cb561a3666265107ac6bda822270f7765fe4e708029fd8f6cd283e04cd81ff4be347fc8520eb712df18798752d8560549d484ca64aac40bd3da601318e8912666c05d5852bc2b79de6c68fd45bc80c3156244eaa889f82a180113daa4a91c07ac556ebfc38e67e5c2df62e5c86a5f0bfacba33f1857ee0db71db172fec0dbd010f329c071088246db5cf095072b9a467c84225859a443d4830a4ea20da0628b9ca7f3ce733da4c56beaf71a60eae17df4ba2affdbf9552aff042cdbcd0462516c73770022102b46de2465826111e504b048a874f29e448acaaf26b23dc9d4a805b8af6450a4028e621b12b700951fe3a1d905ac8824591e9bf0588e4159ca06c800e522a48a2d0ec68f5017a298f493622d6faf468829f40e9422af0b7ac3da3063fc2bcd5fe56f178b2f26646d406876acf8257b7add58840bcd918f341ddff7d45f28853048396077e589561eb556d71cf1d502b3d781121b71ee3c05c6c1a841cde105fc94f86946d4c192120b0a5af76eda93a2080790130049ce868a874861bf85e56ea98a14c923f61ee990bc4555c8cb70403a57fb19c1b557ccb2e58f224edb490f4d2401a1b018949dcb51e67861ba84de8e4a5d961c0cf2e22391893aa99d855dbde32c325245b7aeca0c605d1adaeb290e4e40216044548292bbbd74153e404a1e5ead39ccf5f0e133961d93891859b4e551dc363463431698400d285c4bc8856a1683b525b6ff9aae3a33274277470dd48b3c6c85dcec6ab10f0879a3daff34dd1cfee7c3e83e1e1e297c7e79a6d66154ff86ae123e3f38f69a4cae8bd9e042c75e66b0bc86955d37d42e8393c69309a73563f512a26ab7731557d13a5c3364ef56bf22705b2cf3c2fcb025e34364ab139fe9894bd0b7a9413251ce146e62ff47831c9198af133eb62a99829d2d757fdb10cd2893c1b384b9b3d2c5007341c33d620bfaf7ace6ae784588fbe353049484d02d570673c520b81647a962e0498bf5fa520c343bbd0b275d0af92ece7637a274b4c12f1c6fe4a144a732450e96295aa424ebaead53448bc2c190c3d8f3719c747d3c1ffaea941cb4db666e3322e74dec5cbee9364fb285a6b50329003427eb61f1b325b81645ae0eb9b1b2c3646a027aaf23d9a55796eadc61616778d36de67914eaf2be4063c42880a0da9007deda2cf5731558f1843b274494b7be9936da0b236450eb7a05eeebd7d7b728a24cb94ac42b75f9d480ee92cb073a548f5d1751bd759e9d1a6fae639f7bfd6c68f72e349a62464cab4a03db12a4dcac4aeec95849258e9a12808a1e4207ea9eb8317fa8e683610fa4241f7cf125557c700b6d1a477fb315df6ea9860f84f53ec4afe62d09d5f01b5111a10224c76a8610aa68ce2959574a4c1c4c49f6e35dec295aff4859ec2edc644a8dcbfcd1604aeeffb99d31fd7eb0f9f0cf9a28f6e73c176935d1713219afeec0754853104c0b327df691acfd663175f78dbc5418ad86cf7180a6d06845707c847de12a85eb32699332792291229c0a1587b8b6b33642dc52a1c67aec65eacb67b35ce48d747ff8794906ff16ee44455f26d8d3fe88110b36d80b02867fec6b692d63d3130d28e395a0b4add90826dfb276e1a9cd4101e87776d4f562c799f743dcd7a9c538d202d1755f71ad75250eb6d5a37902aff0d018cfb3bfa96933dbfc2c3332dd137038e3d981364ee79db36c544d5196d6485e5f161bc1c0776f5eee97db4facfebd9a7a6a52c342174dd96041c9974e71e19c4709f6cfccd8d1c4fb33f537e19a750698db0db735116c086524f97e27d6e9cb1f47227ce830823028693f6cb6f225ab1f63744ff241b6a1e81aa3a87191dcf2a4280649096bf37b7091687eee570ac86fedbfd2303eb7afc7fb7b4e2b4b06a063a1c197cfa54757bec1e037901205e696da37b7ea84b97e7b87fac54bb31c08f5bfa6154c47ae42770e1eeac03e1efd0d8e9115cfdfc9aa2d0676cf85dd35100877594774857518c96af9ebd5dfd3204c2d2d6077dc33647e43c79a9842072af4a44497b490398ac7507bcdfc2eaa81638e0052de675e43b4bfe7a0661d01ae55776fcf4b267bc8827751b21af34f6e4d04287bb6d79d66cf3b7363d3c970080eb271f79c9ceb47fd089923b1a4114060a65ac9be245904fbfdf6fee4e887e60c7fb447d691546648d18071f6c0d9b41ddb36da52a473c60cb57f36cec48b2002eca673ab50b41fbf064df87c7b6b41a5f9ad4b53056a48c3d68e7d4efa05ce317a2b1ebfc924327cab20ca008245a5c39c144ae338d6eee7eaa3c57fb6bd7b1c8bfdb6c29c55f79b0a444c05b82f514bcbf35b5894bcdf8c150826691be3f1e8a4ba2da6eb93b60c225887b6faf742fd4a8ba300f02df5802467b4955d546d64bb98fb770681b51d6b08ba6d715db2807de2d52ada0a7871ba23581c32e00810befaecc66b1f088527d904f936e155886316429f8001d4241cca0af859b6804559d16d597448eb6d6a75491005b5410ad084eec02d55f50a44d469632cc5ca406612968380a6bcb0bb4ea6800ca27f3280739014e0ddf501ae918e8033a817f01e1a03ce01257621e3d98cf4592d7ebf48ee6ec05a8350f113c2b669be84cd1d02d3edec1fe11fc5205e1107414c3f08351921d2ac09e18d5f5f4f4e92cdc881c29624ad119f4118cf94d3eea9d082ed1568efa82cdf65d5fb2cc98180893442850b5d3804ad84845aa16c72698f94f4a5e3a3445a663c151c2d2c0f766b95831353ec16f7448f28e72577be0014914085dc3d1a1c71fdc403db88fd87a07c60cbaaa505d8e2608fec944b275e74e95cef2eb5dae3a50afb7ae944df97ca809a23261ab7f5622c02fe61afda05505ab097198d2bb0348e2eed4be2ddbcd08bf68fa2e07a4ad7a324a276cbc82513a65b4192232dd5329191d13123638efb2434a76967022ff7b1f3e0475e5261cda9494308b94ee6678c5cd84a06ab463e089aa16fb3bba52c6bd109ba63a45b0370082df2d85958d1fc96071b1c353c21df4f4a613c82fbdc090a540540061b0186dc61978b73b27d04d9c187291fc743d0b81f612a07ddf5a6f46b293ee444617180d212f7f897c02f281f71a4fd7394cf0e1dc0b16c056ec7ab57f12da1e6f1f2e32738349777fe228d11c46f0732b44a8e8b56325da495c3e36955f1a4560c5caad52b389f3149f6bf4cf8159fcb567d4962057c462086efe42cf0e970923de2f6345f08ee1f9a37356d866e4b9596ba8b3bc9d65528e99b4cdc43574efa6e6548d8d90092027571d73a09687d9a3810e0a56bb849098c8196e94c82d5207910b193926c11683fb6165c50f36c941631373addff464ef48923337ce5e82c1e3a32396bc5ed864ee3d2dbd763fb70fb0b8546eeb628b2f5b6bddd534656ed23238345c6a84413318260248cbe27024696c26c13984628b0804b174371c3efd67b3e70d63dc44799a265391afc09bcdccd7966d067a4887df1fcc2a759b75badd4e2c1aca820ee4a251cb162a086c3a74332f2bd5a6f0ae841e22068145fefda0709d8c325f74bf00b7efee9520bf3fb5b7ba987f0ad1e2af661e745fa9811f191b7af10103f3ba73ef873eb0943b7fa70746b894bb7fab0f59d88eb73de17ec148a33f3153efb5d08b46d77342e693440f10a23b255fe6b209ff85534191a55886ee41341ef55bd52861eabcf3ffdfd69747a6d69ea9f842a1fb2bf40dfd0a94c22aa6e134b12efeccf7c9327d9e7108c14d83acdf8a8d18149549213aef80d54621b3c31a48e200950baa279604a5cb1128c16e481afe0b448a450aec49bf98e2891582b4be7e79ca729acaab3ccf44b1980c34a5aba9020e598a7db83a3ada9d235f0f11b8a8c1bf15e3d75d6804103755a211aa003034dea610102cdc5b1bcea87028036895373c0a04325fac99f4bdb0c7232d84bb01cfe02d8ebfea5352fef67f835a971b70d217555e02aedb40647f277892571d8cf849b1675e7900c07d32f810c3acdc0700d257ff70785053c2fafc5b13ba89ace4bc68cc85efcc7444b43e93b5f5a2aa7cc844f957fd0e09a492602c5a1630a2de110297eb5bbb2e2b2ad58df65324de06334d1020c8e562be0fcff420a279b51fe221458153f84ff21aaf6dac33375eb01b632d6080007068292fe8c4c4ab5092317ec9006ccc8fa9413fc91551a98dd6f71a55dab773f8da1bf1e52166543f961ce765ede53aafa948d7962895b200676845603d6865837a043a46accdd480045ac0b1764bf2963368234fd102330399eeb7ae2c973b1b91dc6f493851d837a68275b0be8cd819d1138a0b49e4be5c01a00d35a41962b0ff8cd6aaf5e9df881b06f83e6eaaefa1bb53dd51201d99acddd75a2e81ad69d5f572d6c2ea188ec5fc26965fdceb0ce90d77cfbaa87c2354a276066ee47507e3dcd0a626439870186c942a747135673d6ae8805eed5c96c8799025d22178825f421db94222ff3f176db70186cc4328e4ad003b908421d18fa30ba07d6cce31a20d0ac9c9a0003cbc3c7da9db5e0beb4c119223eb9dbcc841493361d06d8dec9ba618523a969c705bcd95984e5d43e0b5eeb54c460c79b5a6aadaa01347235eb1859e32b6e6bf6b1ba861f6215fbd3b023660fbbf5ab4e13a353cbe40ca146eeb0dfbbc58d28a46153a1568a2edaf2110ec65da8ec96a422f940adebdd6803d190140989196a590c95595069da21f43c5bb99f622320e4e1272cdc4f236d12235d4c5b54135da99e6114344d343ee6c8c8a20d1ac5b80e32c5edba2567996e082330399e73e5e9dcf2a41f13b51e860c0db20b2141b72101e2b56b1f52889663810f8fb11eb5dbe35b1fb049aff01a51aeafff9e562631d8ea7f76d75ae52a9c408322ca51565a15845d9cbe710e126ef821657307146bbc7f4cb3eec28512deedb3552c913bd9423e72456494847a4b5ff509bbca0feecb9244ace658f7cb17f940ff9c1fc509f652f10c3c0046a194e7b1ed33e965394956b9a471a0f7dbeb2ac03d51f5eb0175df0f087df9695d59c6d7a579b1850df32e6d80143bc60bc10aae6d88b78405525c62de6836a0b260bd250ca07a87896b03b2ec85bf1fdaaa19be4ec95c771103fb3e9f52e8943ab327a19e3d443b05e37248fb9097280ff7365909108fef1ae14cea2f7eee83abde8d331fafda31de284360b5c1bca42cb0ea8af1425901850debbf45be3cd759a051a225580f0ecc06a9362124199e0ef12663a22799996c3229f86d5905ce246adf1efba6a37e7ba20166b3b3a524a23d84a98dd0cd1ebf3d64313bbac15ec0f007b337340746f0ec7c5b682628a2495664ace57a718756d363b2c709ffca91180104b5cc84a7e564ddfb26e1b5f726613cfdffd83704e81c0244c4a30db6d41944dce2ce41da0086352f194dfba052509964b9fbc38e59a49b5692f4f091819f0592399540d0273d20947b90ad0fe9709f980021e572d74cf77d5888eb2db1a914dd01e8091182ba28c8959a1fb947844dee76865528352f74dcedf55a337069b28dac4869bcd58a8c58bd4ef5a548f71592a701ffa55211d1f749cbfeb716a6d759787b7f89778807851a67f446a3fa2b5df0891d43e94eb88b6fb15b9547a7622100bb6cd30c491c26893fdcf2086712118f930d8cb7a3d5db3dbe1ad5c453a791a1251cb66696d2a98ccefa26443a70f6cda3010fa9c0b0ce91b6956cb04bd22c00bbeec0f44ee8e96dc9e8206755efce72781addc68f91762d30399d6b0ca6822d06417d9657c6fcca589dc712ff5763abd76c3b1bcf6c243ff36f3847f8de9ce918acdee75dbea86392d94c997eb1482b27a034ab05d4a2fe5e4ef48803086fc19031387a3bd01958141aed1840fb461e96f62aa41ee7dabb1c6f7e1b371ff7701d110d75a5c47fe5923c07d383e283011d4080d99ed7c52e91e078fe9caeaf7c97683b0493c843197f0049e0d522d44121e024540560a15d1b47304bab0eeaaaab83a37ad64582e288d11123e50c4840d5e5f0447bc2e3c1850d133f534e03b170f9b5c3505789a36f5b1cfded98d090eca6def5a799dc1ef085bf82a48b105f1db29accb7b572e171974e68df1dc787e36e06257d76726c9f0f9c4ceab02cad668fc2b73d0b4aa64c09f904cd9262b70414629820881bf07caa79c19c05febdd40148c9088d35123e1562d9be86ddf4159ec259de170af55e9e762629f057dbf3395ccc70566fdb7fbbcb284f22f6924d5f0eff1929ecc7d82246a7decdd337f5e99b0035023a32232e3c16db1d38a4307c3987f03b4962ab1e324542a8b07460218a9607647ed13425343e66ecf8d9720a872440ab22cdb244bbe16394d466f07b662dd08c605a59bdc7c25b76f07e58b1b3b164f59a35de3788c24c75ac49d376c3c9b5a4da2490c26142b680cb8a7e90fa8691f43648446d03022d51f3b63435fb5bd5c6d05ccd2367b501d31f9703f0cfeb376c16fb5011bbf669b6c5d3d6dedb161fb3f61eb6f87cb5f7b6c587aa7520ea9c7ed8623b74cdf11428b6b1be98c513bb4552d3128a8856c1a80d18940356f6a29db5fe54a8a05a313857f247a1d8eee42d454049c76a2558e19180d0abb02d8cb49f3dcb40cb320feb4efd54de35f675722b1ef9636e9b6b913a4acf3ef480a4279e29d1fca93796cc4a985fdea4d322ff57d50aa940b10d217555e02aed52024776b3eeb765e63661db786bd8f7e4b5a603717169678db2397757e77d9d0a48d775e1e21efdd040f86015a50e6a8c15a726e18dcd0a9101f3feeab86e65e64ae890e45d4212c795eee4f460ff8d72c189a19def3bbbe78c448967d30f280ce840a05db3915be03721fb15fb3cd8905d127c49289656718b60fa8510611d43a027207ae142915f257901a3e7dcfe8910c7af7f2a302432a4a2809d3033848139007005090a04d082db27f1047349564f04c9476e8e9cf80c23afe954e4edd2008c8dc87d2a2c6e65d6f442baa6bd9350c2867d6f105236eec781256dd83b07e589a4f582f089d806b14a4fbd68436ff0544536e0496e294a3d63c37eb94acc2bd3b92695c9a95fd650119c3aa7e012eb37901a9b604041e98734627c2729ebafa09a124f5ffbe0b8fc242b7f554e6f9451ffa7231e4e90fa083756293827894fc555de25978516df53305b224ca618c226c4998cff0490575e983c6f2e11041fc6259b304a0d19b112a11d181e4bfc2ab9e124866444d2800b794ca7f94da089ac3b0f8f66370d867a1b9ec899f2d017121d55bd6c512c2382dd9330620eafd79bdf6d014ccd6c8a3efb4ddbf93925bd4af72a36287a1bb002aef137483b829d88e038b0062b586f459863166cc6bc0d4316072152d0b9b19c80009898b501a2e1a001d500e3413f27031febe00f42f85a52c25382e0db941f39e1e18b0e1f45764af8a7ee35020a5f5fa61e5d1192cc613e9270dd70a9c25f82fc2eda323298237e8244ea451a33662a7df6983167e8b3f78c39389f3d66ccc17cf63b634ee5b3cf19e7ca1f1792716950b4cafe068cd4fa0584bd05125031dd251d1a5e496af905d53be3c3968c0fd965ce433ec6200654dc1455f47f2aef5576a6b98fc2b916cc976f76ae4669a8cca7c57c36579572c9233fe0adb1fe106c7518a46844d5720bce5694a39aa2f9366463a262f753166c104c1b820922914f1cd0968e944ffa4fc3cdc9e79d8f2c3fda2c372eda931d61f061f8ed70219e0266f64a390be215c0648a6244250c14fde3d88f168193fc01fd01a3606806f3c03c8d81dfe7c37f2b815f6ce08b467ca728b0201dc8c7144598a2d396620f88d232150c8597546a4ee83fa46e2341ed39ca9b74ecdd7e257e3213134499cff17420167a8a9702c5c013bc0794a29def11a09be9b4deff9151bc6e2cc75082918df18f3099f53b921a5b20a221aa9730623e929cf5bf2872ed48f15bcc43212917546d50cf9fb02dde029d5a14a5d26700fb6022795c20d60241b5b9b7a6bc0b6d5043a6fd5414f0676ad6631062a12b586190202459ab6bf517f256936db40fe1842fab9857baf482ae01c52c09904741e99ef8a92529a594511c7e18f4921b04df728804180ad8cc5601a044c4b5b9735684ef887cf349638146440b72dd56a67f24742ce18802d10fc9c0f8ce64d637505d8c5f6c61fd918df5386412db37903abb032219c254180eb05808f64fa0f79a029b0bd7f175335d5aa4ffce03686fa890072a89ec9eeb9d7836e25b80ec9461234ff2582772247ddd7b6736a4995e30f45d75255764e34b33d222f753677ca27ff8226601a12e64b46b514eb7b58125924e399e55d271412cd00400bacfdcfb60e184a138a22540463a4b251d978b7d1280ac3e275cb1ddbc812023029bc1e3de85913383c6ab446473a8b59c990290b62b5197ba05302aa62279344f332549109701b028eec52905c312110cc18aad607282bb0bcd889fa7ed1be85eba842a4bd38c25ff7876337a6b07589155e2acce161b5db817b1877654ba9c60db84cc1411077262dbff70c40895a021f63070bc5d82895960b32201a63c50a3705d045aa5c4e9558046f1ba267747592e295ca0cb0f0bb1ee305968348b3e837937425592b302d98632322ff6626fb3740084c6e8248aa0efaa78bfe706d5e1d88f5bb313ee52815bf3ee41c223d107f09d1262758f3ac70ad0a8e44776149a44781f495fefa0858d1dac11baf222ee05ac517aaf202c7ba21159ee1195a69aeed286ed41582bc55b813a9c14227924a32683c389c24ef85d62627fcd2e3340e774467d00b4635e9c457888a94603138fc0a0334e113fd937625288e86d9ddb00e0d90a434a6c821de9a79cdafcf8b121e69b237c67b2838621453e67b9a0d369157d0572e2328aa52a60188ded06719e17e0744fe74d520eaac75d68b4f807859d5fae21e4ce9a0b56a5724359d683cc29011f8278916227d80978f1a13609642680d0c03b2b5fc94b2345f589797c59c7798afb0e91d2da5be87b3228692ff44e1ef262850a7df25213e9e51994e9fa7d98dd4452e3b56562fb3320c0430044780880002f8220c0430044780880002f8220c043004478088000ef8ec0fe20eaa33ee08d292c644084f743601f0401d4f37690d85b16d81ed5b872cbb751e5cba82dc57e4ec9c2bd1335f38432ddbbe4c4cedc508fe695f02ee0ebc5dcbdeeedc3fd785b950e2bb6913ef4f5e2994e5dd0d6a91e7bfce6197e832ced06b262c3f008070d7b05f11655522e1829de335e6c6fcec1a8eb89279693e2be5ecada8f209a7158bb33e8952b9aba6c0673dc747c9aa8226d37e320fef77e0795bbe670754ea749f550ca39c59a9c27371874ef5adf0fe764b8a5b0c3d648ac1bd19fe434ced19470c525a2ad1bb437e45f56647bb6c6cabfb230ddcc61ae57c46356151aa79007741329cc1b244c9c8de1b85316c2ccf5201c6d6e0965da4bd66c202c0ae5e699727467c78dfd8614162f71bd8d0916bb3035ca9f996d9303cf9a7ea30806da203fcd5cf5853049b30c1e10e6c7414bd7a8744e51e5bcfde12320d94a829583ebe3909097abaa71b46b04094b3673f2a5b744004b93ba438bd8141c1faa7c4c13d8fb9d3c87e2bcc06e8ba07272de2bf73a621f13bdf7c7a861f6754fa173e5c7a8d5ba4d7a4a8bda1941bfadf7a9717fce34d2b19e482a2b26387edc1b6e5dfef4e2f6a53da1ae5ae11348de88249a5f6935f271673f24e9ba8593253300026ea7d1b93f64796d19652e7ab454f928db01afdfbaa666ee14f312602d91c08a7823c47cae632c512644572b30c8237f0c8eea84a747d86b393afc0abb03f849622839fa1c0b1e6b394c05b061a3157cb2e7f1330a6a5993135c6ffdf444d7c459bf53c2c30aaea44cea10427b0cdfca1a31556c15a3cc474b5276ed74a9c32b5164fd37b967f4683e7d2b5e4a304435427c1186da3bec920b75c43d09eb994bd1b95794bb6efaa54e0174a3eb4216d16276d27a4d6a6e34519b70e9d294006a020c74b40674c05af2c06401a72df2a2fa2c2756e0817cdd8c8c62dbdba086f97f7ae055d84ebe78483132373378c8cb7402757ce118e551cb7cf1e8b9d6d89d4d8b01145a6b12cb044a1df8720b91e45a4ad65ef11bb62c07750edf7522fc1b41794aa28365d5c21f3958db6b8f29a0fd1b1d4319c2b8f6e48442ea123440f4ce35a4b3b641bad97cfc3df217a925029d785ed00168cca55468a5d4a18f1f4e9e6ecbcd6c9561d7f6cfa49afcf3d3f3b18be0d77fecdea4f0ed7ba788692edc91ff50051c64e3454ef42481093d54c830c24e43d1ac65d393a6b356f64b9899732751cd086ad3cb18b24dbc5a78da0b8602c9a9df4a9796aac3bde5c065e47af40d98fe19374ca384c1e988e9622644f32ed52a9870e0efbead426ac0c061f66ab76f04c44fb86b348ed4198d8f24678377e043fdfa5b0c0090d70e21fbe38e54773f642e1449d92f8255e3f3f3ce2aa33f4e714f500202ada44a8f2491c03d2d436e155b2d918a6589c1605235aaac4f79bfbbd29a2fffdb20180222e5fd6610356b22d4514b5e08bc11c5584b31018192ac316b524ef52054422855a97af0e81a43a66928c94523797f5ac0f29f9c555300abf072ed59f07e2dc9aa317e26f2af66641cab60c5abdd0eb96544a7a8ae0333a3fa021011ea97ea4ed9f8c149bdc427a9b1ebe2936c6c42638f38a9b1c1493769bfffb15cd8c5b25e78436d12cf5d2c624db8952e52076fe0541be7b1714bdc1ab2d5633ca65bae9e664c6d89c5836c853004e0a840cf10cb9269c09a7299bb9fc234a80eac3118f599e788adf60bb27fd11fa5272c4703617a45031774790aeda4af73642e7a7b0b624b1c5078a878c8afd341eef14f180708210e3397fbf7c110c5c4808521b784e4a96a4c078cf0cc1af4f3741f25375818026e4fbe4b2651084faa52f1ec07eb1c4ad87d305a2149c907d144cdd0627f12b11e13de7ea01c7011604526f021df404e8ac451eb95b74ba41f2afdf09b31dc4f8cfc80151fe7318f0286b8e3f3e365a529901b77491937835ce2c9efae0bf3dd1cd96b50259b00ddc70309e261c61deea4692114c6f4a961c4f8f75823259ad173374a876249df9dbc5c5e35a5873dd5acbe97d03cb15ca4d8b3830ace30fb17a470866dccfa1147654f88fd09eee49ac698dcfaa9090c566edcb878a424e253cc9f239bbe2fffd4e72e5d04415e39d24fef40899104d26cb95cae7489f7836c2d703aaf618c72740ea1a662c4287aee65d48ee65e12b6b9d164984bee7443b68f18fb06e412a492813e7e1e7d8f03f89590171dc9cd4cc0b80de82cf73fdcc4c2ae6eb3c4e6dfa3d50153f6a915475230f7d51a6a3f46a122424fc63067a15f7df96b65dee23aad627c21e64311ead802164c7c7485dcc337583491c377bb3d5ccc19d47946e001601ef47b15e6efa03dc479403cfdf69726b3f60a2d6d3bfe5776f54a84429b0384b297ea10e1f99fc0cc190e573c6358830061491bfb58ae6ace4112a2c7621b28635edf106241be56b1e10646f98508b56115df0bdf0dca411a23a64d5034e0a5cdf527e59ed5799df99dd1bdd03f2ff479701255b8500f4fbdcb175e879bd4009b1c65a5bfd8151161886a1191b70bc0e727fec160c579524fbdb2df85d40c9eee5be33d68e7d9b50baf2cf8586f319e47b1ca62b1930aa3cafa6cc6d9b4f4645befd7de5e36dfcf794919ba12a8e672fafee166d27118c22541e2a01dc6ffc22a8aed137447a517b9710208e2d45d63b9703acc0005f5ddf540c070cef45d7fee93a9deafd0a09bcbc935f37dccde4502e6c12e481e58bc18b78c45f535994fdc4047f1d7b5e54e22fb6e11874fa4539648ac186fc3d63dfd56d03644ea844fead1db2340a8fb081b5525d371db999021a351a8627edaa7434aeea0a734c144cda5f351499d09d3d9775419c6c515f9cc07d228986eaab45b8d2df95b3b6dc658747b3ae5c8517af13dafcde3f928223ab6a45becc37108d719be8736589bdace23b8b180d66ec062d3237cd212e0ca7997d57033e9a0a5287c04fedd9f97dc045cfb2a0a4d24c1ab7fe86056ed6f80ab3f373145b8876b772598ce94572be1c6126321c199d91c9d3252a4ef79dac989f66d8210a04fe1c09fbed1f772b025b96a2d72d9153c884b2001aab8e7b24774264eb211d087fef8179fa54b0db42a448d76398cb28c65f10bac3ebf3dbd3c1f2ceff9bf038a2ebfd26672e1eed36f0d5ba9397348d6bc905c8c00abaca32401c63ab589002da58ec163b9e2faba3ce6fd14d517e7f608108b58b162386ccc327fd16f9c1d1cb7f2a4b69e74ea9ef9893d62fcf316de232cc41a25eb2f33bbd9bc2160f9501329da7afbf144040299d3dcad17e8bf61a5e8d51d6b073e53577ca2e664adce51e6e65cd91337f30f1b437e4ef255bba2a0722e2e8bba8ce2f567af8c66af75503202e366fbe2c521a37e31d122530b3d7e76b7b87d1760038574003b6c89364d89fac65fa68a9d936b669c58bf1978a985d6e61abbe861e5e3d9987572372f00e8e9efd1677e989e3ef69bef7f1f71008b2dae8b74b3525a09d2485b143cab090995ea6eeb8ebc21e098cbc0f0acc36b747b58cc5a073418cfa63a38fe33d591abd9f8909b05f08e02e041983f4f9da9ed88602701c79ca514830ec3bc4abb23dce70fc42decfd3bcd3b5daceff0dca34648785680f79ab75f0249dadbbae585971a83ba62f6e3aa0c768b989a7b7ddb407d40ecd4f02e1405cb7dfedf6d50cd8382f45a13f3e5e188a91899d3490d77d8c067834ec0656fbf58bfa52048f32dd5f45f4e9afd590a01364d9a678666e700bfa2eb0b4de2fa47bd4896c0ff4a5ddcab97ce5ab75d687fee2fd2554f2f2b3ffd2f7a996acfc7391d734c331dadb9c4547e9a2e4282098e8a6448b1404d132242d5875e299e9865b0c70092b963ae739261112386cffc171b31b5031f2add98327b170459df069a44c002d31e5362bb312250039a0def751dc64cb9350d9b4017043a99441a3235a605720da201bc9230018dc4373fc77d7b634e5cb419a5d277a3a0de714bf97f6f077461deab755d55b880b1df8935fe8c2f7877fdc2bd56da1bec6ba61264fcb3155e3b21477e40867f2453354c73e40f121ca9fc63f8659216a433696f9fb685266af662ba5db82aaa34bb9d6cdd5e36f71fcbf82dc900e725e13871f23c2e0bd1956d7bffff6abe57f384b8eb81ad0667433280a9495cf5e3e4bb37dc2d681dd73b43a5219d7cf2c456ccfb1bfc8e7045de44186563a246c5f0d47d5cd4c018d31f0d7735429e83dfbd7d1e2db212526cdbdfc0e70c02af7df03b1fb07b83baa43b153e67c05940816ea2a43b545fe1da6effeff554f057d26513bd711adf972475aa7af3995a1b4c89bb35de4f75ddd934d479cc3928c3e79e740eb2c0ed9085849c3d61709a6594e2ad148479a2ce9d0d436ae88cc846a9231cad6fb6ecaddf93fc7247d1d0f45e89cff6f171514e1d860ac43fe4df6aedc4eacfcc1a82fcbb8f619fe5a6df746cb3f9968f3b8b4412647f84eeb13f7e73a7e85d0de4246929437ac057bd4b46e075cb5ef69c1ad3b94414fc01dd9616c795864b9194f12ac165705ab438bab49ce714638a8c03997440f75b4daf679ab006361b5924856858527f70fb298794975c82d11c1585ffbeef6a6a663cfcbc62d97ead45608f348df0efee4b4155f4eacefb9e5224417d0f8bd1cec639015e716665ab833a6ed52a9f6169e2f787e7a8db5442452151c44759a65af52222a716e4dd864494f0939000578295b8bef45b41c83e4f84ca9e5ea5fbc903221707bf98b95be9303574cdf12d87d277b96b875a2b378341313d1f79ca9ed4026c4cb42b20568f4c2131c9c3d1d46284243c2f78a2fd195251eb2578863fd77d06b09d07a06b1ff983bb8e335f1021077561b9ce665ab4a301e14af26ea8cfcf668723f3c3661c7e76d9e18f9072d74545ed7d0b85d24e7d0dc36a10a10ce2be6f579f9b21ccca07f334ba6e60a433101572b8b0541b244ea2ab6bfed6d4712eb3ef40f0e23bff069044cb525f844ea57fd48053c7792af918a725c291e19538daf7d8dc9c340a1130e910cb7b1ea468243ea0e9e5c69186a37ff18f59fbd699f32cb7f1449b14b9eef4d772d265db940d1b2ff274acab6153ccd649cf9dfdc76d704ee643e7788880486e0e1d23b7c84f5c1e69ed11fd2853bacca24501be434c9021fbcf20f083431d70402e639f4d6befe75dd8047349e315ce98225a8e5723c4549c24059d39d4f5077e8550ffe55e1585ae5cb3d558ccb91a5ac6f33688e96c82a2165f810612ca3dd438dd11826e4fa008034b60ed5618f562b436d285b9ed90b9cc8f00ba12e894e169164876552032a014bc0f08a2b3d2c51c1369a9cb04e4f6638de085cf384481e341e4e8ed8392b41c6254180de425d7bdc210bcc70173cf98d3e126f366c5f36c49e3a45922d9e78d6675e1eac2a6f3d613a220b0d068ec334e4efdb1601574cbc61cb0e58e5be4f39b36ec5cee2d7c5b90cf89e06ad39ac5ca47ce753645ddcc9b4f50b6b674478ca90bc37b246779a514678d1c34c731198604ec200a5c67c748069f086b61c411565e0314917e0c7d5bf0df53013de52a2e7d5b1d1269861f63b27a65e5a6ce7ec7be6fb8d98c49bde7df0d38ce5bc09be5dab23a203bc17aff87a09ae3f8b8e117bc535345231b866910508e3f20e3b352716ab2dc13f4961c661e56d5c8e81082bbddb1b0fc55fd2bde8b0bdb5482d83dfa60092a16af9fcc2c4634bcc11bdbe083afe116cb633ac3d4aac804bf4761905c3a92c2aed1e310dd92b805c3e4df9872258a6c8c835d5c100addfe51bdde1b159dc83b8553eb4362b81f3788182d2bce22482e89bf3f500cb4fede58db3e1da0bb3e663913897054ada8f8bba428581955e34615ee699eabb409ed47782ec292f1d57118896aeec9696990c703ad10414cc206d080fa7f0104db15205c414116a2a5a1b22c0d3216d5095c4d0c3e48ca2e3739183aa5190703c70e588f6183398f7749b418800ccead3ecaf99d7639d1972c1ee9d0974676993119b2e5a388f90f1708d003c2612a63a0707ab3771b77b7859bcae7f960ae8e124ac5320f3cf0652871f1c304ff3163893c5337b1e3c762f5e875334d530f1cce69eecd569cb2d6cb9956156b259da3f21c9726d4d0853aef03f7adf7f6fba84b11d98269101d2d2ec70ac06b7745a40e47823da36f441509c238bfc5ffb684566449590e1985ddb27f869c9a580cd8a28da3a0bd021ba451c77020f151150ae8af07822dd826e4c0d0694b5841707e4d5ccdcc2ad72ec544e6dedbc78e31897edde47339d9fba82b274b7bcecec3dc4c70f737eadaf58a29879daab5b68852e7b6dad7bdc607801227dde84aee8a56535628e34a7efbb8eade4ecd0c32bf92e3e0fde145c0f97837c8d0d7ae54974bd8296184881cef969b5a8181535eda1b4453b4252b4ee02a5cafbca3e68895205097fc8d7b2bac3b7d54f0674c0a9b1b8dcb5ffb86d6db1df0b8f749ac1809340c821999700a0677475cead6d154d40a81263ee8876b10ce090e95a9b40c9ed65f9314424d2057b5650347c21397faf0af2ca2ff4d6df7e2c98d823578314c562cebab96978e721fc70a0afa59c4bb7a683662760439c94dba4b77cc2cfb737887a6470423e15b1f01a0c3e2f4cbad47738385668b0594a1944eebf07379b986818d3ee76f3da0cb639a45640e6c368c01c3bab96464a77f6ddf843e9bc3900d8e3259fe771b23603eb14c818c4961c1340c49f324c44c6b217ff888bcc717036b4f78dc9dc964e17515b459c8457981ccf4203599d87e4a7ca2af12271198fad0f48b49d08a6b923ff2bbc04ebc92e50d8d154d861607493aeadb44a5763a7fb12134771bb49db88fddb90de4fc6c30de5e794569804594c7bdb89b7938d329063f5e7e43ed3a418f96df554882237a02f00ba6c2e9b2b0b47adab445159584827179dcc96605837e180ae8e13bfe4184784fb661389dc743ae27e2bd2b237a410589777eccc84e8611efbebda60c65aa44dcef0d273ad513fcb1b606f032e0b6d92bb75e2d1467ea6c8d94183a4244ca691e5a7ca79faf0390b4df895a304a40c78061010340bda37800f3175b1857003737a00f59a898248dda341264b892ebd01d80d2bd1d857bad72d735245a49acc24d97b040d0486ce4a04b64198a76368cc8305033788f5f7285fbd91ede6228130cabcc71cd441f4ee60bb16b518a92647f4bf97d804c1c1e9efa99a87882d64ac9568c62eaf091a5efce974615791c8b5f9b91541454cd3169f8691379497739af3c91b514e218c6eeb190e24edd2e6a29bba50e0bd8324edc0bfd2f03cbab0e46def0f23658ac6f069e5b3ef386ad8c8545075d2f92694e4f307741707bfb3e896b289522c47ceb3060ebee13d99f975406076549f09d4c9cb8d3ad152908d40c8896f4630a0996313d67cbbfb7af90debd9fd0e962b767872181291df885e74036e7420f6a43520457655e77f615dd2199a55ad572df085794ad29ca1f8e0e29ae7d1fcefaf9ef3f3d009d9b1cab7218b612b1baccd824a2d41682f2cdd61444718dfa375a40e2636da550dd28c4b23f0c9938c26a7134ed9027957bdd4ddb5fca19d1d653be6fc79ae0998eb0c4af1caa2f951c866d826e014c402a842b60bfdc9a395d84122784c001c64fe28aec29a89d81140a7f2ceab83ed79884be6c4bc6345bd60c14e8bfc233e83e06f42def875fb2e4989eb4f4d20fe09d39148f8902a11ec6ca05e4182f49b2ade68a6a554c3b6672e64e2dbb563e4a8f2cdf708f55a0477822130a3ec42016df4583861cf54943246a4d8cc732ff2cdd1c3450a1ea595145eb0a13fab159c09302e2fe7a3a7f85823c9b09b78141e9aba09e3606052959166b626459c5e2b3dd31c537b057089f71113e2966e7eb476357ff48b800fd2b20999c00607c63347e5aaf677633745aad44c736341b7c4c7c5b133ad8b0a270f9cd4fe7d90f70d62264a738758c6c8862ada788e5da912b34d6d438cd419bf8465da6514daf605f17b339fc76604fb6a033dda3405fdbdd8103aa9a312bfca77082c06f05749f05431896fb50a1fafb21114ad4c1c130a98ca450325a80bc51e06ef95daf9b3ed327ffe068fd18ac7bc02b64fead1718d0f7296d02f34d6c4dc53bee9d7a405ea9b4b24bc8fdcd22d3b6b684a26a4ac878b331c0cecff1e1092981d19f7e759e9d6a0f43802bca45a66643b744f4e64261b22a89e27d3518e9d8b90baf82fc25f868ed9c0849e43d361c81b6a4894b0e3915df41b6cc89675d466b44906f876162e9985ac4402ec24a404a77361b32d8de77a8528740a019d63534ce562ab640ab2a16229028b748d1ea3af3422e73c5704832c6598faba95d3a8d2e7bb0ba54b1726cd9398e50a453e8527bfdaf0b5241f1e63425394f04b40d698069f4d3d53923efb168f42987b681e51721b5b10429e864781a517c923af2594412d0d08d63065c871fd63cb2868e396a4b4b3e0cefa1a90ab4af85b06aa0ad9a4147ec3d112bf94bdb9e50c4d772370391c428ed4ecb71863824f9a48296c1217f4e294c6440fabe7c9cf6b35a064ffe1507a75689089c676a75df9ef9493af6826d63ac87e16c95040dc2b0fa33902d752e8b61853a861b609ec021036635e01279d3f2030470fc0952cce437bf29ea34e2fa9d2a7bc8955cd1b76601eef9d37200100c268fc57ac35d347cd318f439510d37adf973f54cf0eb8384768b13b8ec0c4200be1115de2f446ce283736a444aee138684e592dec7ba67cc00e91ae82bcd0ab91ebc698a82003d7b038622c91c2a8bcf3cf114489ac9c15b3d2ddae970d88dd120638732d7d3e0e92f05cd78c8d03d1b77e0485afa41e312f874fac06fb167124c86612d40f4bad1510b7cb853b27a6aea340373b93933b0073c509b146ec3eb04980bfe9ce47d75a232a7bca31ba2650cb15971d1246064b857727f155b83cd95fde337b1f9497a60734d9e8c536eb8c7278e8f710f7038df198f51a24757c8dc453b2122659c6b41470d19c4763a0c1d4b4915bd3ec36604b1b2c565df5ddec10226687a759f55578f8ee06d6307b342796f63aa2f83933e0edcc3ec1cb64bfc36e8cb56f9c21bf8a0f155f2c94aadef70244edaa2bb13de2a52fa5f711b902f5b0851514b2f93319c365e4091fa8227fa800b9f066ebb1080461f15432919a881f3f047dc10effdc9fd2308b458c1c0f66fd70278e7501e6f443b28d5fd042e7732e178036a13ffda6706f2f79c250189b70b4a7cc4013b0f2ac005f05bf426b54906d6ee4b45beee7294e346d94a6a3faf02660434ca32342198957116bbc168b31c5b8a8a49b7f87fac0e85c2873ad16eaa5f48a1cdcb4509e3a92d8f099f9d7a0497370b3a73852ff61bc5b77bec6490eacf26a06790a2d7c8a202fb543944405963e4c35b977f02d2c32944f538a1964428858416b1dfeeeec40abce8ba3686d23d8233adc2bf8842105661b9a34aca4e7d95d2e17c48e420a302420121420ccf67cf5b2062f88567b9fb1f4b6a743f40758fe864238b3111dc7cf965157129d41ab81967bf2ff6cd4fb7cbb5f885bd1fc4de2f6d0aaecfe4ccf15aad7a3646399a634f461a4be4de8682541f7d83fd45e6c70cfaac52905682eb9efa39d115acc20963312ba39407e7d92b2128b0f0f7509fed9f390c4818172add29eba3fce76572bf50612ba3044822a4be4e504f30867e50d18152b13aa20a689f1059f89f19d5249624e97bd7037c64b4d0bf5a6dcdf6d2248d07d5efcf19db52fda68b84f00e3f7cbb737b58e49f55a73f09ebb018d3804723100bf6bdf77c51301696c2b91090a3da2b5eb8541a021359fa81947ef195d92056521166b32f3e06279152a8da404907c1530c331a8df1fd25c39f194586d7b983302afc1d1eca21e1de5ed064ae18e45553039b4041dd3457a07be33d5aa37ffd48a7a803054a1a9bcfda11f48daab4287a08dbb3effc37a32102715612ca6590d3a302082773b03a70b62e61cc218259959bd0946c2e4457deae229d89eb0478ee2e12c35917cbe75a4e6d9887df30470b313dfa84aa1f463aad313b50e62c0169ef35ebdfe28108a4380409d30ccf385195a0563b24e7be548d107b0c99ba1255705fd18831c601f3df5270d550fcb4082abcb78bafd7403e3c39f70bc05588a4ecacfd84cea141aa6fed58edf50d31463b92ee746943d41bdadc5a71242aff9ea124e0793b7e0ee3091b3aa96c307d410b886d477abac25993a4f5c739aea1f07908b2cc56e2bb73e5accc025c434405d3adf8ce3633062ef99cedf4a746a794ac38ab63ce4c4705e84c2a546437d7e33b2d80af438b58075bf687fc9f355c0432d2bf624ba5cbe3125fe1dcc2c4a5a038a17dc1bb490f80d85b768adc78ca7262de78697f00dfe242fc61a28b300d7b0d1dc927b3f6cbc6e4b67bb83dff3c2569ed868286709b4ff9c196a2c63e226977cc41456dbd88ca1527ff2c882cedb9cca8a96996f8990159aedd0e982e96a0ca46775fbcd5851f79d78870e1c83dd291d07e9ba737699efc47ecbb9a6473705a208570ec2c34e7bd0721b63a5d52a8812e627440c37d10e1a50c81d1afd6d1c19f63c081ec331f56dbf96a048d123167fd6925f9e374afa99824ebf00285aa240420b6343145f7584c9007181524b93c2366040bcf509ba5155522b2dbea4d58ec4dcd4d93ebea0f3d55af095bf008b9852119dae21ca72ebba3ada21c45c76fc435b5a4787cd0324c7b412cdec08772cf58c5db16b342749a6f0b006ee65e38fdaff0d74c82f2dfcdc92b1eceb962dcf1a73a56c039247a0e9b687c3a0cfd5ca9d752a62d2d2259a76c6728d82e0a1af0c0e07ed7b60ba74a12376280aef06cf1e39f5b57383664e33729a0094c36f5751234db66e2e0566eb64af019b9961117ba62949943f8119e5b16df985e7e8735e309b3843f2bf91aacad420155a663114e850dd20bcca1629734d7684160e1aece01312a4a38dcbd37fa3f8edb1ce63689d4e607cdd383ec13a1dbdd1a22807da6c5f67a66681331ec015eb1cdddf839bf503deeb3baddf85ebaf91c5097c09acd491a26e166f521546df16809f0188b1264624bac5ef0da0b896bb37412be563d5c2384f5c12c76a460214cb918f9f0d17b5bcf5ffd9040ce04d85bda9377b59d2b31d5dfefead73cdd8c0b1f083d2e74ff3ef6ff07633aba28a241e129a89f6dbfc4df37acaa02a8f19f31bcd44ef68a0727193533593108720d99a3ce6c3f6084fd9d18075c91c85e237505bf8e13aa02f827e7671948ef1b25506baec5e715a6788a9a395a5669f694d6561f2e5c194810d7ea7a9bfc81191c0da63d96695c68bd804f9af95a11dcb87d960c28892e7628e770078960bb11d22c88157a7d1b2f53041dae005d3530bf3bc0fffbbefa4e02095fe16a3c2de11190786db96bc9ac4af302a655ca7efcd13f7127e85445c53186ecf6ace491973900948dc43b18c3d778e6532ce9d36a4942971925c869253d2a559574689e9e034b73293d9a7bf362f5c1ecf83cd3f321dc6f0e23d7fd319497a4554b0cd0062c15acc5677f61790b57f5e2a8470544e6d3548722107a4c440f470a5bc087e74c03759de5ee8659dbc299b5a2ffa778cb1fa4308ac2c25c0f47801a55faf3a45401bf10b139b09ce6ff4c5fcb7272a381e58554e09d92458332ee1d2720003b0b23cb6b20304e7126adaab146af736a48c7e40a75a3e940c26eac4152c27277b39c987a43b96a656ad32ec05118d9f5857e3bbeb66550ec33f24fc8459f47e1948fe2d837ee9f0bdb48ac03c526c1200050d156223c49768e033f4021b32241d9e3378d9ca05a86ed4a3121868b8134768fa703be4b6a7e102f7315dd389b522defc50be6ab792117151948dd7f87a660dc63a442298991e36b1ed1b9631d5643bad89b16be353e58ff6779ac5730a3bcd60efda91e59bd95ce06c105a793aec650d418af1c247023a9e00764b305262bec107ddb99ac71a2688d6b3a0611cffc90ec10fad4fcc683677500abe32a656e7db0f2a372a2dfd62b91114d78fda2d406d8929d8e13ae8aad9fe1d519a297bd1f03e92c093a756ab50b5a7127824a05093b1386aa177c16de230915eee485b5920a9277f8d9f2264793730e2e62a0c96082b42bab78de67105b95678ac1db5294b0f10de110f3115790b687814f0806ea978231549b65c03fbdd9fb4947b8389af7349bd41c802ed4d0e875a0434df448ae5e1c6d848e1b1564d3ae871a6bbd97e0033eb55a8eee201a37ebf279e9100e6b89b63a5ee2377f034797442b7d7ad2920c8f81463afc309582fe0f5f5fdd22f81d19f39ac3e8e1dfa84dff6a1fd08b35bd46d1729e63d784850380de3f3ee2768424da5b859fe798f2d0ef45c26735c9479a5459d53e60849401d025067390b9bbcb396c3826896e521e6fc951e06ebeb4189c43ab5b4baefd8633608f7006c49aefc7f7f3b1d62506b1828680ade8fe7932cb9a7a407da7a211f822faab262144af3061a5096180634250b99e6ab4d78d04d031c8eb0806f16c955391e9c931f10d4ac796eae1ddd1c2247c5c4bcc77b578393f949fa8b7643a1ad1dda1195dde2c785126c5cb59971ac39078f83a2ffe4b12299bb21936cd6b25bac6f0c2c9f69dff76041f48fdb57772d795d087ecf6962d2dd3cc0dc4b041b8b1bc3fc0ca2cdc469b7c22be06bf64fb6edf2951189c7b341bad2ad5b735f782754142bfdd096e6f0ce254e42b78fe51538a2f24daf417917d466f23fff23f7e6517425d93ad4150a38d13095847545c97696bfec7daaf34b2e14c138507a11295f5a1071f571bfb443910be531b431d71aab200e580543cc381cc3e0acf00f8611462451580b22c0588f3559b059e088f23390a163d039c78c8d4b298a17a9cf66727332cc714032446daef5e2067b42493b43b37d24d445d24f8d61f590abffb8847b4dbb2fe261d0188c48d429bf50d3aa3345774272941a1539a86d9160edb6d07e5e751ed503f97dc5f7caf426547df310734bdf566f25c59fb531bfb077207c7e794e9de987bdec99dcabecb866fe3f61701268c12adfd87abf9419cb1cc5f25b8e0368ed26be87d9ca263d5cf09f0bcdb155ce231ef048863531eebb1e39555ddf979785d30ebc899a7b7bcf10e71d00288b88a52b0a913d45c851d9969b3de7b05aec75b3fce88afe9a711e6d6815da503caa778b67b4ee5d3260c04210f6a80f4d1b11a67671aac649d23abe96a7ba534a26229b33655bef1a4ff7cb828e4e990e01f16891fd105508fc4c901f06d23e6a046bed8664d8f2d1135af6adf409fcd3f1fe599dc0ce7fecef0c615f04421ea3e43972d18a2e64cd6564f2b909127cb2669d8039186cccba3075ff6ca5664254aed2eabf8703a0cd2e0e24564e7ae82482c72c99095f52c78c440d44dc69001c17dad3c80aad1e2816101ce57e2c4f47b25a3808ab000f31cfcb62407b0e04f4203fd2f49bf6f892751c7f87ec63813c588099a6603d836f495a3963d3c555bfdccacc3fa6383df66c29215cc48d1a9288f5b422cf11ff25b4299581aa04d32430d21b4484b90bd254a23eddde12fbb23d4b6676ed3b8830c8b24f438f1d4bc238b9b56ce2555e4367008f6a118d565f4714328ac58045a64a7a552209c19251d4da812d520a1c7f1f2139734c5a9294df452cbf6e82e71c4157de6026879ddaf31483b43861df8654413658474177cda9a2f1eff465909307b547bc14f23f62f84f60435b237219b90bda5dc3b0d0b310abe09efc740a151e1bc9cbc64e8c1d426d9274f77104fc3bf589edb17d9cd870bbf4d2a596d81ee6918bdf0146e934a4c152963786ebf92d999026e3678e4950e47431dca1a014ef0086314017ca6bbb1d1e0b9fcba5515920bd9341a4518649b36d262e443c7b62d3a58abb47063d55ad31c14a08d9e4bc39b94c1e56f0e0a30c8f86a4822efabb270abc8e0d9962a0e8792ad8569f0dc2104da15029db4ef94cd7e834b743e46243017dd09988b9e65d609d15fac1533d95fee6a44d68a99ccce3c605ef40984fe62af7879e8227b05184ebc3cf42b449f77353016494d8bf561e601a2cf0379b199c3a670e2e5a29799968b44168c991f9910ec99ab9969b1334d589fc0abb9ee6a2c79c69080acb55cb65818ac52a795a2e0a5a556b2668f34928a823f73ceed738379931952eabdf7de90ca618ca1739d943176da709d942a38b93d4e680213a22c4109498022c6119e846184222860935b36da7e37ed4e60935bb68db66fda75c026b76c1b6d3f82015b8eab3d81c300530002f87c180464d0e974aa89e202a82f641803196208031880bec92f7ccbbcf06dd4856fbf0b7854be6977018f0bdf72dc056ce19bd4c2b7ec2ae0e7dbe82a200bdf7e1580856fda55c015bee5b80ab86bd318dfa415be6555f836a2c2b75f237cbe69d788297ccb718d90c23719856fd92d62cab7d12d42cab7df22a0f04dbb453ce15b8e5bc41d0f79796497c7e8f2f8e5a15d1e392e8f8f72dc1ddaddf1bb6374776477c78ebb1d392e8c76617e6146446e602a2655114ec35d4592c16e321b83ddb21119761b5d0c76bb1606bb690f0c12c86e32fb82ddb29117ec367a17ec768d4a0e2ec82dd84d665ab05b36fab1dbe859b0db352ce4b8821cc36e32b382ddb25115ec363a15ec76cd27c714ac9482dd641605bb65a329761b5d8addae41e109393427bc268cb228321b5d1323c713ed46b88248df9c6eb2d1e8de9c6e4e37375bc8876b9078978a0ba0d25f0035884f272b29f94529ad10912acf09f635a1ab607f4cb0d85f148bfd2dc13e25d897040b751e140b751e122cd4796258a8f38ea0a3b5bc27f685f18cf08a70c5ed96830336888d381bb0402c05ec046c8c410eb04b5825ec0fdb00bb653e6c123d90b0398201b6c65ebb6905184000ec0fd60016877dc2de5893e5d9236b42a15028140af5a9aaa13d9a4635aa518d6a5483b487aa6969696969696989a75883f564e767d9b367cf28ac07d68472dae52e2e5b28a76b423ea41c3934ed1f8db28c2412894422d1b71c32f48a609b40711ade5a4eaf66ce14b81d27387faae0f120c1f93309974490040c2a4a70fe64d226308c9c05b2260abb02c79f3b5c2a72fe74c22529ce9f3c5c926204e72a4cf02bae2a6d7a3580c206554f55459e2413d923ab581613abc7aac2bf4efc8b09ffea69d3fbc2f9b89fcd016deecae6b0b86c0f677b394f677b3bd9f6a060f1edf96cefa7055bc5a4e56179411be36c9cb3b1cec63b1bf36c0c65639f8d7f42771b5fd918cbc6415be360775beb6cbdb335cfd650b6a8ad2383ca4195819ac4505827e83d284cead3e141ad828b0a240755070eaa6683fa1ad4069a0111769a7801842e76a0831bd06009100a4cc047037e58a00246609164052a48c1e9073ee8814e088608d940f0810a451dbdc9f489babdfbc4891039d35745c718a6901b4a9f908ec11a9f48357d3aca5171de3c01672c1ce47abe49277ccb9af06dc4846fbf3451be69976609df725c9aae3200257c9377003409dfe4c501e55b76712871b7c49d03ce3a6d7a4da2b817627ccbae114830821a7157c411bec95bc48f06f898c05d9b42700adc0149a207127f396dfac03b9dff7474007952800284f12dbb46f826af010c50846fd9bd02e6cee6ee080610a9b9771bb80b72c7813b93291bdda4993a70e74a2d4b701adf030ff9b81d37e7bf1ebbc9cc0976cb464db0dbe84cb0dbb52876d3de12acce53828d3d3d4938f5408912096258f8f3738488f3c4525918561ac16645b03d579c6ab584062f085f6c2183ff90736b71a0ce7d141473d67a7eecd98981169f3d30f80fa71a6b6e6a93286c9c8100e20038cff9830d1b003800def006333e9c7d68a2e43fbce07f591cfedcb8f153ed9a9bdae4e9e0a19c10943681c08bbbe05b86f31f5a7019993e55aeb9a94d3e70779cd7c0a24648a74d8f05e7533c0f0849fe03cf3bd55773539b6c231aa3f3a92bcd017800eed3a41f7e9af4c3dd0f9f15bda94d1e11deb28498cf38bf050af3434cdaf4ba780a7a93f7a9e05fc17ff89456a88990d3f075e7a94d4f08e74f9c36bd199c3f73daf4969c3f75daf468f0e7e4af06e7cf9f363d1b9c3f81da04c5a3389fe2b469c8f93487eab4e9e9509f36bd1b9c4f7fdaf470703e056ad3cbc11f18e763386d7a5c9c8fe5b4e9e9e0a6b783f31bc2f9984f9b1e0fcec77edaf4989c8f01b5e903dfce6fc169d3ebc1f92d396d7a3e38bf45a74def0717727eb5d3a64784363d9ef32b285523423d9021d42ac0a80f04f54551198a93ca4042a8ad1384da405fd486b25339a849651d2fea0302427d3a5d541d3fa8ae491cf8f341754d0af2d783ea9ab4011e7f4caa6b9206fe78505d9332f0b783ea9a84813f1dd4c745754dbac05f0eaa6b9205fe70505d932af07783fa74aa6b129087a0ba2651e043aa6bd20416f06783ea9a2481bf1a54d72427fe68505d9322f0b7a4be1954d72408fc6d515d931ef02783ea9ad4c45f4e754d62e22f06d535c9017f5a54d7a425fe60505d9394f853525d937efcbda0ba2635e02f8bea9ae4e3cf05d53529893f9cea9ad4e3af05d53509893f1654d7249b3f2caa6bd2117f49aa6b1203fe56505d9388d84d5341754daaf94b41754dba1ff5a9ba1a213795e6f3d19bba804fa63755019f4d6faa119f90ded4223e23bda93c3e297a53613ee7b4423775c78910a9d61d41adba601253135418d66e4e4575ac95608aa0f2adbab89160c81c6b08f8745c85222552ab3b829b8b4004b69411110191dfb89b4f8b12a9d49d172552e39d9396a01eb991da0489082abc556438b206c94d50a7b8799123a76b824f2435091467c16ba0b0601021f22b7ee4882d6544ee301b22a7e123f55d2aeabb57d49b432237a818514aa4f6a5a23681e25554305060474dbaf9086a1230ac40010a4ee45658614b190aee301b149c86ad78974875ac452c0977517023027b82fa1c8e9b9ba00a7bf312d42638af81e254d42650d89b93a0ba47c4c6f7e6442a1bb9f908eacda7a849c020f215547bd8c31e6aa6f82452478f12a9d9e974ba9329912a4fa7931427f2229f21cca6882d655214918248bdb9c49270570a7bf3d9442c91faae08eacda7bb5a362497c88958e770dccce962504e33a1b838c52c3188e2791c7b2219970f23508cd14a9cc21ac79e9bd8436136373c46dc881b8a518cf6b02e4d0f75a54a529daa9c4a09858572037565ce39e79c73ce13c5438d41f9504014150a0af584e2b962a231e2195159928aa9be1bf48282828282ac795927152449c1e9743a9d4ea7aaaaaaaaaa288aa2288aca78988787878787a792d5094e705dd7755d578c31c61821841042e842aff4952b57ae5cc18161188661980f157c7c7c7c7c284a735dd7755d170c2d82ded0478da0264a29a594d239e79c73ce39e79cf3e5044fa7d3e974228294524a29afebbaaeebaaaaaaaaaa8aa2288aa228183a7ba26559966559d4e9743a9d4e44b8aeebbaae8b524a29bdaeebbaaeab1a8d46a3d1087b342723ae1e3a81b079655a81d3674e993d34344cd334909ee69cd89ca1395be6cca60b7471697e2e2e5668d2dc86e60e334d4a529f8a5257de15aaa22ccbb22ccb92524a29655555555555d7894fa7d3e97482f00427b02ccbb22c2bc618638c10420821a4149b3dddd333e100abaaaaaaaab22ccbb22c8ba2288aa2a818638c314208218410a327783a9d4ea71311b63152947a7c8c31c6182b8aaa623cbf1c334453060535588994e2e95c0de7e2e28e8a324571cb538a29292d1ff168820005359471dd451fc65f649bfb6922c6e7380097f899942ebbd165fcfb5855d9537232b330f1300659e6aac49f18638c14455515455114c5524a744226590b636774a374f1ee1043020910a3aacb5bd5a52a8bb2161fa91bc5c8e06f447e818ef371ecb40bb924a568d3ab896d9222b64983104a29da948423c1cca7496583ac5909d66012d16a6df2e148f010c26faec706d914ef6ece873528056bf09c433999f264ca13f943c5f7b23659f110d07693cc8fad9492f539eb1fa001e7ba9e367091e3ba1e3360b9b36542ca3978e34618720e478c91b25d07ca424ca6a9776312cec1b00647318cac7f03be56c17444640f33c2d706bb174fae93e2c594cb50b8d484becf519a90c3042cb74a0c251f21a5b5dfbdaed3399b50781166035f9a50f90cb32ea78852ea8c21413d5eead80fead66794d405f3619db2333ef85aa7e20348aebb2e980fea96b50ee169385eeaf0a2f7ba64dde4bde2ed1f48418ad950a7d7ed8f78e1e1455d54e55bc9299991bbcd0fa1d78a0d24b139eb06739d652956b74c566ac95b1b06fb87490db11e2d8fce5dca69712cc705b381d1c26c28f9c350a694d285a48c9f73c98d323b751a7e8c6122b31bdfea3176e328a584118915f016656d57501bc68590ea472eacf218855196b442e6e329eb1884d5f96239179b6159dfa0b5ac90f96a83a31ff3159cd224a15da2b2981616ca09ede6833a640253f278c05b1062dfb09c6bbd05c37ac41c5a21f0d5698c0503af34a95fe0b111154fe31bec415d48b431bf2811bc12e35f5c28f898989e3b618d574a78658529794458a730eca16a3daba2d3347505c25c98fad382f57ccc42514a2965362f65e8528bc7e3b25505ede84e2b84ba25b118638c761b3282178b15ccd8442fadfcc39698f1216b6742c76e7d0994b622bbfb271eabaefc66a4baf32fd6e8ca6f434677dee51bd6435ec864825e7925179bf36eda6dc8085e4c3ebb05d352394a8c31e4635ecb625a3c2230db559ad4a73656723723540f4fb92d9b906dfd737b63eb0ed3e2f170f73e2ce7ce47a7d5bfa826834bd6bb6f59f5c94aa906aafec34d854b30d2230f89d50010633a22b2c9f09199d9bd57559573301621db4efd92c6c370a91fbbbe2c4e73970143d883d32acadd888d83e9823e16f05dbbc2cd5de1beb785dcd635e93193de1b1e8b7efcac4d90bbe3000303436366660686868b48e432e3221a8d4433b7ee32130313639bb860f4d135b2337ed9602c6a1c8b975fc7a2c647a71c93323b33f3aa6ebf33761b9203e69486dd606c3cb551a38e2a1633accd6268c4c4c4c8c0d42230f761c60798991919dbc405355ec38e46a3d1685443f4d10c26c5fc25e657cc5d8e8563128d1898f32f189819f5aaa3978a85c8bad8acab2b2383213c945caaaaaaaa2273bd6ce458a59455ac641563843ab01b422256e0651432ead5939050d621ceca75acc128050dbac32ea49351c8b4365126c1431d77733d324e814928c1257979f877eb4ffe5a325e563076e481500ad3dd8842c8b6ecc26750ce39af5a645e9f73da22979dd2baaecb9290f16045ca0fa85c27a58b2477bb8c4216a564eeefc1e7e01296c3b5c98a57e3eccf9a7435395e0c5cfc02dee092bbf141dc0e177fd6e275b95bc1ab4815495490826ad96b3bd2c3843cbc2a754bd6ed5dcafe066bd1c6a241d672a19552841f5c87f968b9f257883b19bf1b4d8131b2543f43aa9fdb5556d7857e90fbde64dc48bc7d9985c927edf213ec18880f9779ae3bd20519173ad821864796dce786cd88b42fc87149c2fbfa55b7bae17b17c22b1fcb6076ff30429dfae5ad7ed68b12b381cc50ded8a4db1ea1356070d074446400b8b25e7997fa9c49caa95db9fdca1a57ba5c695d79e34a293f5fea4cb448bc3bff72eaf2bde5218cde3993c83ae762adcc5ae7e669baa56e40842a26e52df2f630c5bb482ec3f7b65b85b72d4941fe8459206baffa90eae75621a87e2e658508e117cc08e1cc0f1672a37d4ac8de8542e0993a1c8c847a1c84933b67b91ba4aa7753148412ca0d09d5f3b5a42a2abeaa43247944f4a51da25f515d65a1aaee6eaa1bbe9b6a588738b14651d4bb1b3605fb14cb301bc846eb47f3b96c3723f0c60b71226511e2c4ccd1279e1ac88875a9c7d33084b5ea0a0e8113a92158f08888a7de556cf82170ee1050e4a93a4412188738b1d6110ec1020887c0190227ca9c33c6480a6a20214e429c843891f420c4e90ac143ca420a22e941889310279ae3acb046ddae8235d1404d72af81aa2a4dba72e50a162cf074379923735863ae895c64db8d1c77a3819ad4f60abb1a2c5c556913d770cc41f6ce7c97d37398eec616797064dd07d2c4ebe2546790e81ba4725c6aa2497c838c725582b0c64e447655ba429c4bd5ed2569c28948c31022d15a77bc41b60d71f90ea193c9788a36c836e923230fcca282d168ce18e31619754895504a956c31a72983144207abb3e2bac8a77808ef368466902b8a2a52551c693c53dc14a761ec98a5233feec3fa1c557269944bc30de1275325cc7d1ac6d81e09f56294e96e8c6e7c8e4df28ddc2ab068da0c6a5c9261c780402c88c530fa47ab75ac32cef3416193da745c78e3cebad17bd2c13a2ecf1f22870e79ca261dd0d4343caa01e333c8f8f0718b2cea881609f3e932ce653ed1bb392c52186112b30c323eb584c1106aa4a24aa812aa84e2d02ca89234347777f5d3440776c71863c77e8f99b386b423d4c9dedd31c6d8b1bb638cb16377bfedeb3f863a16014eb76dec6439383cf074dd37a8731d6432f3adab946a7c6b2b36be3596a0317804b1f388e86f2c63ca46df3297bbcb30c8b6181ec824abaa3c1e73088f887eb788ed5655b9d59da93f04fd9085351b3836721a4b25b3d3dd10e01a1bd6c6c90dd96623c806cfe5ec56e434962099431aee0ebd319b500b46c3d41dd52640509b0c962b559a24e3448647064a8f8c0fe3209bb1323b6d02c2060f1053a680104248bd1a638cf18751052f937bc5bc93647ef8e1d511cca90eaa2a69492947aff69da9f66493e0c0c73c6152c7f0b4208667f43eaca359d1ea10b06ab24ff7f8bd17830ccaf0cd6a1230de59f09a6ce76e3140313f313eb506d52c271faac5b139313c9bc84a104e1801fd510d8287b50ea20dd926b323b3e34486874b30efcb3ce1123dccad07583599950962c742999f92720c321b516c6cf4b0c638c8e2e79bcf75c806141b4f865c980db42308218410c27e10c7da7862230a6b0d697d77a6da1ad52a61ad6fa3da9c26519195db1f551b506cf03449e76e322d4c6e9f469501aa323f541951cb887c6efb6065769a84e36383874bd0caad4e59999dc8826c8b91d9e152cbfb314fb814c21ee58a82d80982874bf4ceedb0dc0e79dbf2508abdc6b36a9d30a9ed0e1bb277b16f16eb619dfc419919b63b5caaf1be75d2356ad852d6d273370be576cbadd02dcc26f4acba1a19ca0a193c4d8fee309b170221f0a34f58a1c57a84ee93f9bb10da0862e762f759991d87034a36536b5c081db7e37db65ca64ef16a08a1731b567747758376485fb9d85b789ad4977293c1d9680c4f9bb2966d1dccc71532b975eb744e2f992d984dc896322b645d76bb3ea175f9b67e59695d5ad2e5cc4867545ec2a4fe553947e77a4bceb9ea752197d657c85cece1a274960b613eacc769552a7889e788906f8996f50c5b423ec36ce2a9e06b7d8a68633fdab2cf69f222cc07fcd1d77277b6484bcb3957c3ebe558cd950bbd93b2a6a8aaca086b94a30eaf532d340cafebf2a2ae9b1172b9bbb34d66dce5a1578f71398d2633429f33dcddf5509c313396b0b01fd4af4f57ab87aeeaa158b91aef0cccc7755dd78cab3a35e155abbb78d57869f5ab4a0ca52aacaa8aba62e4cbce54d5e18c5bb5c90c3be36a746e57eb557535301b292b59c91a94aad3cdf4cc4c657bc9cba943569dcecfaabaa025e13465a10a428aa271b5bcfce5d77befbd907b2f64512e305648094ce861d7f5e6bbb01ea25b772f0fbebc0700cc86b25e5ede7bef8560de83ee21985f211a30a1d3b06042eea15f21fbde9317d68346e8160d1a34a485bdc29c732ee4eaa3602a769a165117495175f7bdcb8a6e5d641f0d5b0fc32ce5ecf6de7b413c9148241259948b8b8ba85a2128b26fba97c39737e3bd18b994ddae0fa197a22a86b9fcaad6ab716134092e6dd8b14f695d5230a619dfa465b777613fae7b59588f12c539824bd4318a3a55c2c76c28eb08d630072184cec540e872ee66c1181a348bc703deaa41c3d6b01b5b105a70464a511475c9531ceaa23a42443f72a9eb1052d4e582d663e45d3623bc84bbe87c45a75c24655ddc452eee22eaa22c1aa6d129b784c8fa6529cbc7758a89eb94758af37850b7aca45cbe512557fea552ac478d53560875d1678d1999abc6ad19991a0188e29c73ce897030775d2af5abba3ca6ca8f604ed32f2f2efc821ca49c15f272ebcae2f17089f6b22e9615f272ca6509eabaaa5f2fbfa8437bd9197897cba6ee727d8b1145eb8ab1dbc3b92edf3a0732c93a8cc86ef0b2db08681600c06c245523f5f2f2f2979743ca05c97c71523a29adbbe0f56269168f0897532ed88fe092cb31975317115572e7a3a24ac31ab6c57565555229197611664361b43a68218490825455555415633cf52ac2b3066fb0062dcc11c59a2daa49c35af54414b33a9cc1d5f344b50131440aaabefb7c8af4c03e4d99a8f24df25b857e2e895efd86168219b126a7a5ac49978b42a150d354a13bca5a45ad646d5e4e41fa6ccfc7a50679420a2e855efd9db844af2ad567a8ba7b49e96e685ac89af4f91b834b509342555de6418972abcfbea6759aea07b8555555d6f5aaaa7e8566f5960ac35af5d0b42a29a59c970c8542774542df90dc502814baae37c604fd3c4d63d855ad6396bca4252bfaac35508e88ecac51770bed001af79f8802088783fa3465976559d765e192cc3da10d55ee102e6d5a908b4f69430071002e6d231d4034c1a578ea6e74c9ebd7e95de57bb92a97c21ee4098e824bf398134058ab2eab04565b9e556b8b6cfe3a8661934bee62779435ca422ba7906ddaa594e01245e556d786d0910497e6af222e457dd254ebb21caa59949255545555d5b42a0cc37e557a0cc3b05f955aacba233dd77a634c4c4ae5e994b77ec9caaa64f59afb0e8b15e6bf38c9781aab18612699fbbb0ee6d039372b57498b36b94e6f9dba9a5c9f4fde59ce5136d35e7cb11f4cddb2e29555752a3e80e4724551ca4924e2a5e29d4d25f58aa2a85314459dd9fe8895cdf80ed7944d23578ba4eeddc9cc7c314fc9973c3f4ef9945c6b5a219646ebf4aff2e79396adbcb01ef0f20f474986d93c9616be67adbf5ff2bae4695ad21fb9af6e7d65f569fde1d897639d2f21d669c5465a98a8ecc6974da13f7b0da1dbb32f0bbbbdc73ee49fc4793cded9bef9b6a7e44e7aaba5a5c54aae285114cbb22ccbf2312fc57137d67759e3bbce872af6aa52a769fab278979feeb590ead737f9e3b296bd1e3fdfa3f50d62153289b2db10f9a4b4e69cf7aaaaea55f54b49f578f598e779b6f24272651d426f655f8c4aa8385b4403203788e2d5ef8297daebc27a541d2da06747acb98abef7dee97c8f5232de9c8fa761cb0b8fc7fb257adf614c5817d98daff7ae0733d997d1a2d29771b3ac08b17ee4767c30feb2f046f8beebb1451ed25b71097a8b2da00b29291b4a2b84de82f4d6635f2697375dc2ba4e2f3bf30e2f67dbcdc7df758bcae3d1bfac6c2831ac87e86d85f4ad5391a4a88e30f1e5588f782197e85784a1ae63f625f645d485e32e452985f759541e11f214d603bea5cabbd4d067c5fe7ede455df1ba84f4dfaf6f43e88835b70d7156a415d28f97df289432fe6a0a1f0e5ff1d45ef0f2319478e8acdcebf42d535e1742adcb4a7c8be5872a64123d56875cd6a594dddd14b4cd84c6195c4c4744d68413ec70bcb7734206240a2eb18db3c27e92a0425d87f3b156b7e2751813d4ad82cc7a59567c1021f09bf521b47240f4dec9f43195ee5f2def7a553723dba3346b1faea32cfaabbedbe3f271d14b5aa97185e45654f402b480eef5da0b66e6e9588315c9a5a8082106ab84104688444a611c87a3c3980e47f674b016658081203ddca5e170c4c319382018881b8d27688c322e3115b2eaa1179133fa64dbe846fa910f5cb2acc7ebb28eae9653f2f4b32d6ab5bc0e37052bb80473af03c14014557069be8a04a2f4fa15a31474c83c9e68490bbb8e36f970c375c4806020883c7d56a84a6a61d6511445494ae95d114a3fad3a4f299d965a8d3171cd597d56678dbac11a65dd8d88643e8b07ce45085d8d831f32baf161369cb960ba3b5baaf7a95a7594b7acda836ff9e05be75b7608bdd15a5e7844f45d6de8de191ea4aff6b1fa9cc49d9eace5dbdba1587d4a98143f29fa671f8e94b127dbde0ece0d26c5c78ef10f7bf6edf464cfc107e9e91fad90520aa9639291ab866ed5bece6573d153fa79d1472b1aaacf093f9ef764478b8c7e464c863a0443b0a1acac4ad61ef4d51fe6839ebe7a75fa29ebbb733a2759831408972213b2ecf18df568093d72a8ad9455542bfadd22588b465ab2faaa8e305ac1793e37320c6b91561f588b1fb1161d193716c125d73663c2cb4240e2db79385c9a3464cf5ac491b5a56e8e0cd733052cc20897dcdb793b5c9a8fd16e52c618650a18dfbdea0d79ab18b5f891ddf28631a08083287700d749b9a2e456110955c231ba0b25f3e199e23c22bacfaf87ec016f47d0c35dd803ba9d2da398dd6875ee524aa818a51132695d878feff1b32b6a1d6bb36518d93bcc884a58dd9546c8b6ecbda20e93c03f8a9db909f6a6588df1fd9a3f646413a3a552727fc8e87673374d93e0af541dacc15b353e088819b3b1ae5b984d8cd5da22c6885de7aa44134e20010f735cc4de1db6c50f19dd28638c6c2907b8cb3dfaf27d79f93efd7539a639823598d1b40d168b809f23d67c6042a623467137ce1a7c4ed69585165b4a0082104624640d218c62647d1af8b4297bef1c5f8c6c61188f0c50628c9416638c48cc18638c77335ec6d4aa7c1f17ac45ee82e7c52fc48072795c07852364b94c7db604695212a9245b72c3b92142071dd4e15c5096eb5cb41dd424283f450819ac2e2fab9e1e3d256856acd35206c90a7b74e2e8bebad1a0db3a3a3afdd3c32539a57da4bc93ce8da0b84b092193f187b598936dac4306fc12c945d6c585d0c985ac1373186365968d46ff940b21174b803958f849a5846c6b1d9d1987ef1d97c337142ecdb8dc5d986f3031277b27d1e15f4e763893c9912340e6a47c31e53a295f44b9f0cc05f30e3bb970bad93a4d82afecc6c77ad450a5b3749093ac83ca803c7dac476791d765d9d0b85599c97bf0b29e745a07e6d0746b37561af56a9ddb3f3ff6de856cb7910fd142c66cb08e79c7d823371a0b6bf048dca59c64b461170ce1e7d3d119f54bb2bd93e482b52a095657692c5c9af4beeed8919e2b85b07a0525db60ce85395ce20b99e62cd161d205dce1f7b8b830f7243feb8cb42f4919efaf0be6e7e43d99519f8e4b85a990906df466f02f22f89eeb8192b92a3f392edcb44369e9d091d32468b78f2ad8f69da0f4a1eb7171703e76703fef04736898ddce905e767b7777f75d916ef7ee6ee81c7507df0f10c4ed70411c8ea66216b2d38ddbf047d4015032c613ae9332049cab069eeb7adae0240ad7f5a4e14a135c721f394b9d703b9e130e475bcada10c8b84e0a1196dced412983e70605655c7222473fbaa15d517d3a4c99afc45be276bc25976f7dbadad255ebb2a183b0c57abc4f14d6e2ba1e2b506e1a801e94fb4422d18b88be21b9229148247a576937e84455c6cbcdb2f15db7775d5c64457d10b9cb2193ba8cded13b4aa9b5ac4f8c46715d26ead1ed20979aa3a5d2f9ac8a7a072023838fb1f8858c9fe861497e2a2819ffd186d513ac716c2b2efdab8d1d08066a9369559cd74c49498be5506a00ba575873036b6504cdca59b8935cc172b01c6cc90f2bf9b9f39c593067368519615a604a302da6f8f4ecc01c2e39a88369816901613fc93656c38e132ef1b01adc0e7781c870fcd38fd443bae38b36678403a4441357355ff59e3579c9b3e2ce129d253656152fb9fdc83abce461724ab6c59db8f3abdff509cf4e13b2b873f9dc26ae6ca649c1c1eca31fab6392302b2708c1c97d5db84eca17542e162f30b9f53a295dc872d590e5c52db247a50927a0b3369c0587831df6ed51b93f4c8535a0ca55aaae6e3ff8645ade6da99cea4a93f87dabc6e8a2a57028255492a7e46e30a8ddc0252cb734fdb278444478e4664d6712b28db3104f5caa9e0523f7ba7c3666937dba50e7f727df35845e179a24a69d69081b866010cca59586b52358e3675d97795514b2b656dcaec2c86dbb35b4b060dd7d0575505fb6ca2797e86e2cfa64f130c826de061ea68e588334fc84ccf6e4f0c936c930238d4b5574b7aa607cb1e9124d3c5687c35539f2250ab31f7445c77d980d65edc53064ee6eaf0bf91c5ce28f6e6c9a0e473064ee3a9c9ce7e40b77b6f0dd8d0d32c16218b277b7d745841512b2ed2db990b5ee98184abb9bca8b44a7e10a09d975d993b9fb046ba207614d743080ae9342842457c77552c06072236d6662c35db0267a85846c5ef664ef670cd6447f3eac89de18127c1f106ba2b6f42fdf9e8f0b8da9dbbb31efbad1db405ce22bba4c94422612bd75b8e472d19b0b2e6517bd997009bbe88a2e7a3ba92efa6cfa32e32f87a91b921931347a847c8468848eb9d08a04bebc5f5e5e0ef302535f2c64adb212056ba23bac8ae8d6a5e012bce8414417892eaadbe30286ee9255ac8936390efde5dc90c50e9b8a3414b2452a5ab72337f496ea6e84316479010bf5c422ecb7c4b79c86678c8f438735740cc36e01dd0be7d270883188d5cf179feb10f574ea46dfaf2a9b2be3be6b137566a27b5c5cf776110cd9bb90c6cb7c30e317b220ef9db55755d55d91ea1b924abdaa2a5b84eaba1de961a2290af2ebc78f9b005940169568790146e88608adee76371e7d6dbd4f619ca7d494c94b4a3f2d88c95faba25c9b58379ec2aed3dac4faac46f8da5c16fec29080e7574bc4c9355e52f241aab21b9f09be343e8364587f6f4a4c478ef70aa68e3852d4b1bb6c221f2dcca6bae2ab30ea0f3e39426bc070ee94fbe1ce902b285574cceceef855c51ce5f6e3c15cec4246d3928eb20da6aaee726d3b1f747740b76b3cd563dcbe3d32a8c53d08210ca39bed36244b92ca495690e5da24b1fb8e09739e319b4bde7a9118fb31c68e34ddd65bc24b3d1e0897e2e131c0fcd340acc52fb2cd01957a60037189a74da328acc1e354f1925c97e5c28fda8e4697f97115dc8e2ddc2c3813ec6992159ccfe3d13f10480d3f65b8f00b177e064e836cc114c093636a0347828f07e71001a8090fb67038e0b7dec285d69b1f29ea71a54e2bf5ded9b2db6beb3d8e4c457ecc8ccdebd63b251fcb600d72379d715a5fed176fcd9871eb332ebbbd6767452d48c685d1f20f6b30be77eac153164b199783a095bb876ce32a17bef590cdab2d9c325f1e32aaf1cfdc9325eb53163bf7cf955dc6851576c1978d1477867eb109f6303f8ca298b96f5d0fcdc31e7eefb58fd86c31bfd8cbdd97d065e8d8af50884ae9301b182a973f823e703403738e875cda685cc6c29e254667fb1e7dc8b3dd98fab3a275eed1b72ef836eb580368fc72404be814f59811ffd597bf5c0a26d8ce5ce75b8fa7eaccf53e259f9db92c1248e68c8febf23daecb79c14d8a4b59cf9ac6b34cd0785b21347e592131a76e5523f05923f0d28839f6c67e847cc45837f34ed94dc6c21ad648dfd1474bc058fe6814aa2da1276aab47f63df6401f11f4a953449fae013131a2fe69123c45d538a9d188c61d6b71567a1849540390dce9b069d11089fe228a71a2ab2fe4facb437ff9740fe86c93e2c639ed266754c7246949d8b35bdd7ff9cb5fae8bb7697b369684b3e2a375d5978beaf597f3a55eee42bdce5c24333ee2a923b93fe22db447eecb3198632291a886ce4d5cec59853d2657d3423145c5bba1872cdc610d1eab90091e32d83305fec02a5c92df20950bb39c92b493c6713bde853db8b06f2083e6691284775b9f2eec1fc8a449f09249f3402630e270495ef898844b580ecb8030cb85b087ee5c08bfb95cfa0b99b48973e4e80e590ff4813e39dbbbc249e0e680ae70897d7a34caa0297b7376d3e703e17b3ef31bec69427b92e0037f20d05400ce6be8e1fb87d64d079d939fb00699e7f540610dd2218bf03d071d4fb2060404f2489965ae81cac82605a44d5c0447824f02d0132e3c152ef3300b01c2f74f53815358833dac412364999590afac0ec653551087830e19bbc8441e794864bc801572366786f9cdade1ba385cea3d88dbf1eeb3f4d0b22cbe6559f655b61b74d5e38ddabf1b991c32788e9774543d5ea360de95e78667e38b57689e0e6bcf870b8d7392f0c4c8b62186885968313267869636411c0e980408385dbc0fef76f48daee4de9f827ff41ef6f0784cf1ae11bece1dba1d46dcfb95c14ae754a6acfaa4daeaaca6a7299352bce8e25abfbc5872ad3beb971749ee75792874014be770a9c98cbee8659af13e2fe9eeeeeebebeb947cb39ac754e0fcb0a7197bf5e613edc2d1ba853a8f46c56d5452b159a1100000020089314002030100c87c462e16848a006e1f00314800c90a6527c4a18a75992a214a20419620c0101000000000080008d00a8e708057341eb24bb9d8cf7035b0c6771ec8b77d5c515b8c820a49674d5034f5199c230988915ae5b8a42898c66df54670c46ffb6ed00f03214cf09cd30c75f66418b01f03ace20dc591fd339c1d842fcdfbd28f222599b7863f73c8a89f5c3e9b691ccc8836b66ffc98f456cfeaafffd385b6a99be545e5327a68fa9018b583b74431537bd842a2b6507095a43b248eb5ffa810bf437a4d307cd8cc380b386d34abdc2dbe0f0e0eb549ec1e79cdc855a43ad9fad187f7c050cde00ae0d2144cae778694929c1d7c8afbe69860e6efb44ec40a9d2140660cb390f44155d738441506b5b218ef5292b57274da7a8825a5f114bc8cdb6c803de43f0611b79620493f0e771a9b12a1e2b55d6591793d4b8b6f49a5d98514c664c9959c530f2008c869be5ae924232516825a3420ecd15b63f2b650aeda611c19514602a7b5d48011f2536d0693e269f1f0a105b03339084a5efae0ba39d5a907a911b53c80a15a144e7067cfe80ef242b5c4886f827ba023b06fc49310b08f32419e941b26c0ff720fd4ac754eaa36c0ea313f3689ebfd4ba2dde36bff3f5212ee6557edc6d0e8c17463611571831aa91050752ce11a53932044a4f3ef89b383c6ea1a4a9bc58bc80a05ed70ad6f843883b2315ff35e4658cab47aa026e0720cc78324270103acf2f66cb8a4a8add6db252ca4ffe371ca8605fc827e0119a6961b40140079be93b2016f92265fb3818dffa992ab26bd70803e059fb452d165e6d9a3539fb5e04f6f5170149b2a4b88071f9f551a83c8d386fa5582175c505c7b3f95c83892ce6546366864de73098ff61a8f59b95cc85e63cd69413936c6db230a345f52456a30b71727b61f131d8217ffe75d211344f7eb6100f67eaf9e7a633c825e618d2baed5f02f9228588f864172e6d2f15f091061d6ed738cbae8d0bec38e5fbc5b90981923b65579ff48b27e7a3122d5951a9a2f24b0d1a0df3431ae3a2b9a7cba25d3739215d1ebad490b056fcf622d0458dc02d02c3f4c0c86544340f43bd522ec13b7451eedf1ab9dad688dfc445a57bcf57978bb2159d3c80f2928bbc9d2e4a37af4918b01efec283779b46ff0ad53f381741994aab3cde63b22e4af34b92b369a068313c793ef2919ca4cf4bd29fa3253a8b893cde0ec9806c0e620304fa26d3cc8febb3202762a936d7a0c7173382cd8353eefbe381dd5678742bf7d15ef63ab93df184a7376570cff81ce96e81b5fa544c7668b945678480740193d903e393e3580ef385ee130845a2c58a0bafad13f233847e993e1142c93c18a5b6877de31941965a5f79d9d687ca4c50bd6ee6753b8ddb0aa3d141389e66d21c91b8a6858a2d4ca1e040c70aa65b0ff69a1d7992af8d5ee02993bc78308d33886670cf1dd70bcda4db2d8cc07acf0398358770632b29509bb14c0c15d9fb1e2152efc628931b9cfe0fc334bb1537f70236e80cd92a54f9e8d5d60afbff2c926b0627eebf1e7bd9b6fd5a11822033aa63ddae246f439e521e5828419ead16b126f2e7c30a1e1589c6802c62f4c31096d675ebe36ada3fb675754760d20bce74b5f1f928448de396135d10e1f6de4676e9f0af3574d03efdc0c808acfad56724c5ddb4a286a3e2860b632ad9498d850750a104b31823f5dc669b806cb2e42805d013a881a964cc77ac60a1cece809a1a4208f67723e1ae9f74605d62d71a9d26788809197cf09414047888d4cea8360c9e065b9e2c3e78e45695542cb34a86eb525c490c75295606be1a167de55c5314f5f7299e5fcd8a91c677c07f159ca3b1a9bf7ed2135fe9409e849203b70e56970232a2a79c43a2b62a0fd08d865a5e0829d8fe58fb8dd2acd64988d481b832da4f32005169d16c95d161c5f13ee265bb382e5838fa38c6c7e1cde977b49f179eb38a522a198913a2c3bcbc5c25cfa29a78b81fab87ddee27f04cfb816c1048fc200f5438c453e1a8b386f7fe817ffb2185fb7528e43e57ca461461ca97ca46f7a07a169e08bdcae299b2adf825bf5d3ea74051be3a39ae3601a6a4a1470755aaced895e8d4c61e74147d7aea2e5e7e23b1b6c388c8a0e4351abd8d0b482f542f1653232e1865baddefe1b32de36b4923605e41c72b406ef81d17b1fa30af95d91715bf0fa5020fff3d47fb5555a542be3b95177e08db0881ee3ee56f037549cb671fec2a05a12e08f6a29903be53d9e668dbf7a8eb8218501080c2298e784a66dc8d7c74e3decf0c827222ac4562143827e4146c053d164e5f573c985aa23449ae8d3b90a7f7dc2ed984e049cc458ca0881d661a1c98281aa3062bf10bf2b253800fcfcf0cc328218b01ea39c33e9083acc3af39077edf3480e29975d8c84b55c01503604e43f67345e2afbdff71a79bab5a02cbe25d4d1b1a5424d9fd7bfac140982a079dfd8cb4a0d240e00760e00d99250c10543742585feec875cb2fd65a2ca448530a02eb50cd08e2c3e043842c6dd1cc1472784701cbf4067e1d470e05a4d898a0c2ded6e8397abf2eaf687f2b050f5cdaa039832ca0afd16f611df2634514834fb189ef7e85700fee539192ca67ba24b5d408332790a03de8639e3fca3554c63101d6e40ea80f747b12e5fb5fc13f2049f1ecafd647fc6b6ae840f971d13c442612e932968e7270f8af653555e2222a858157d50b094235c6d590dd0c6542cbd6019aa1d2f0f1ec809183b48dd7879076e055834d52cf4d1478223d35fa911eb59374e69342b9d121e712f6b88cb9ef3cdf60e0ebf0b1951bcf7dc4afe1f045294afb8c52176de03ca4a8e0283f6cca3da44f7b49dc7431abfa78e304c5c1e17a5dac9d048a158c6c84a08ee8c3ab6cd0d8f5704f1b6428efc8f1de7626916d9d30747630c964b948cd81517639606bd49945d0b4a645e8b3204fb7bce9ec447d641191c126e880ed5c39c3072da034c82a1d9ca0a328cbbf39d814b8a368c88735451f821a34652f8820ca504a18c8ef70b2896a4927806136fc2d0e0a78eab97c77dd8abdd1d2fe84383eed2163bba3c5c6fc38ab76541c6664c38f83e147e83d46cc9ad9b952314e940269ce89c79412499be44d78927c0607084e96ee92128b49d18ed0cdd5095b644b8e9a105e20c52413cb0f649fa314233083c6ba18e9fd314957338cd275acbe8081d19efe439db988be133176da485fa8e3087669fea5133da456875f3bf3d718c0d1cb88a02be9153c117f13762af387969a3a9f7b57347d07aa5d118a16612b1c640ec05c37359d85ce406b16aa035ff9d6e962d56f06a7ed09e59233a9bc9e82e4fe6af406d319b5de813b543b22f99680a1ae6df162c7fe81637d7b8804c301c030bc75c788179c251147a335a993a172dc095119f64eff1a473004fc2d2f94879d8b52291af93f3b9ffa36fe52813e098329ccea12e49a3d367ba4f0b726d97789e0deb59ce3b400e78e58f01e5fbbdd67b2ca9b4a976ce4b5cf563ff5d8248734ba8f46bcbf77c31985e8b984558b0200c943ce9c3312727f0c4c02cb5d7afd304ed1175afc9f472652355899e0aab93780e41407573b907b5e3d4281e6c32ec9d1bf0be1ab4ffa5c63a080c441de41ca3839a42be96faac8227774cb48c9db31bc48411908b5c45a828557cb3bda9adab28389b7101f8c581c4cde2ac82993e9fe81119b3ef1c37d3dacf2a8797a21a8c78decdb47a0f4082be1d9fdbc7308563eef9c0bee286e8722b84e9ada2137d396b28d04c39ea0de2e55d7fb4e86312b41bc8e02cee1640b24ebf5d1945f0ef28bbde02839a9b4b06df392f3bd12bd252add4217d51408456e4db4d963b0f7bfd6f1b505e773fe65c376397f12d6c04d33bd843beed42160e5b0883bbb33bba725f67105ed0923a6b0d0a1250522acd1145696a3a8ff8e08da71f6078f998eb0dbf6f23d902e88a9fe63e8e7809cd50016ae0a5cf75569e3a990d110130e9a2aa36c71bb6bc82b33e2382a2d691e22b92954a810dd37bbdfba91d5e7025cbddd2944001a3f6cdb72480d1bc148d35e46ea56ccbda04c901fe9b5e2620a82040c2a09e1e747809086a06ba88dbb756faca0e342506796ea68e20eb3e63bae88fa145432418b7ed262c0e64d245e98100da6e504c564c83b0bd154a4893de24d0918a973458253c54f2c93b54e1e50c3b5fb6931ea603c29dd28f3be61f2cb8015577a53f8f9f83a617754aa5ec969cdd3a16528a22c42f513b3b2df7f241e8575159e8245cc5d4e0e0d981f12476468796caac30af49b87ba20bff2f45665ef68621b21ef101bce20ccae3aa819a790388b9c212838baa96f7024c40077f295240405f1a593370a518d0083823454175167c8a756166d460a571aa7e462f4e5a7e9f6e4e666907ce6005fe4da9b3eccb75c1f5954c9e6a7dbafe899d74ab6d903ed3b72e07992379fc5a5ba8df04ba43a86318624a5025da9c26b711e5e992047ec5d42c1fb410722a22eb92f3767d3b0ff7a71a8735e00945fc06b8ec97cc151cff0475eb6b54e58cd9579216baa0598ec1d8a5b46106fdd6d8c5cf0d720e9d3071a5397b5efb5c6d4d222a8d0934616339505763cfdd811407191a1bef8228b2cae4911f0b86f3d4bcd50bced3cfb43dc3a3cd6615ead13883873775cfa29d38228ba3548660ee808eeafeab1e0bf9a10e447c37c7ad6d99ca41d5d869489b5ff0ce31bfd59711872a3615dee39e5a6f8818dd1cf55642ef8a237e0b43829f0997f01257bdd38374d12808a5918f9501f2a37b42736d2805c236f363d1d2401d1191e3e711d0a43c7627b23ae98b9c6fdb34dea8acd50ee21655cdd09e4652e245f2317d24d93fb0723e5c1af9095bb1bb4cca51ffe65c6548f6f0faa9f151ccb2054fd0370eafcf5ae1670d157c5dc55578b746eca0f36fa3f01bfd5ff758a14c012bdc62262c7a965ca7eea19a1c4bf3c4f4b56df59be2bc33c2e252d65b653a81de2832071e12502444ebe9fdf3529844974fc0ff0bdaede887241533c3a07c29eb9bd3a4ad4959760c3c7e6462f738f9544649a76a42f92025d8096c461f81db9918244a43ae6ab0ace9131e98cb9aa423264b1d3cbba5b36722cae00d13315db60003b185899c8597109df680ea3bc6eb07170540f1483548e40e07ac60afcaad534318e0b7c6c0de0aa51d34c402ddb95c8c2d74f09fe6e4e46cb9faf46a433126f0c78698a74362c9761eb79b597c4ef3ff69eb22209cde7bde3519c0c583ac4573a9733de20ce36a1c6a21f0b4f86b12e04cfef8ba272e9608dff81fcf67cce5d1a9e61c33f0aaa90791ba39971c3a10fbdded943f677721d7bc71bc42c05d12db8a45065182b2a479e0123ed2384a61d4ab89038a3c7b73897a7d8ea57c6090eeca22399bc5d0f7f95685473c388d31a58a6aafa98daa0fc1c7bcbd872d75acb6ef53d551fd82a2ca9b0bcbb2dea6d98d5b47209cb1f3ae3cc31a050bfb1b38a7263b24bdd0cb6f5293fa1499eb375e64ce97643377f0941f65a295a4ae78c7bada2e735f0cb1e7ed3bdfbe49fdc80298cdd652f3bcfca70a4e55ba71191bd6cbec01a1780167b0e1cccedd1947108c3720635fe6e37ebabb335d4c0625a615fac5cf0591b937b6febad30db360ae54a0dcfa410edd6ab44736e9413db40284e74dc7fe45d3e831fc23577bb9c6ab9c50168c4b474d7d562771ae6f7da065256d8d40bae5055d52cf707daa96f71cfdb9d49e1aa49d93a47260b8f46e0064090be28005f30d7750d45149983021540b8abb6fead091b2008ef0fcbaff2eea02dd4630684d14d5488776c1db72260f205416b49bf8f051d8b823e66d85d1a2bd16200fc9212af75a0ead437f68933e8b312a8fb0e50d266509abb83ef18f59cc69a9697c0fe0578afd8c5fc64efb65b59e3daf42d4ddef84e62e510686bb01ff977ed2fc9dfc422d629b5afb4044b95b50fbe715ac73c877c82ac51cbb9e88f238a7cccca3173d966342aea467e742b9f3195ed66a319cbeaf92ce8bd0b3759a19af09520db662af7b22aa281502738b6a168791c23f78f93f2376c119b05c74b9520cafe7b43c4817464ed3935de35204daa755f21db20a84cea0e88da6e0e1735c6dbe32a4f21949679e64adef426e73b7011c551a326893f12d10799712ccf281601aac59efc7542d0171fc9ff7cb7c875361bf041ec79a671473fe3ef3e689cc6f014fb0027fc8bf61f3643cb06149ebd3f572c3a1e6ca5ad3de61be3f3ca559ead6636c54591e2c6d931c3025d0fe924b328606b2baf98e45c0cca714019dc52a70d851a473dac1dce5c59ea63cf6720d3a3b32bc10196b1cdb93759c148316d0b203faefca07a102e0c6547ff363806343adb079c186fbc59d0beccbd439657097a7b3bc9d97d49ad94b11227343798c6e98874438d83ce2f9d0077cac980eb84d6c825060f50f119f0543d9620e83663dd8f262f9de304fd5d90f22742d0a01546b298e0895639db8870e0d79c9ee0c6214a65954402131e4b31c4e0c5ee84a2035c27ce08b66f566f26a08ae611ec53e1ca4594dc7593a85967e4a51dd3e265eb796901f841f5070665102539fe8d9a2a5638de5733a5ce3234706dadb5eecf293d9788e88202372698f3bcb8def57348c9ce8dc4831592a24e94b3036d48ffd58d778a59718237b704d93fba426d2d8890296039194fd061178187b7bba3941f4d150c6af9e0ce931b8493d5732414c578b85776824ccbbf4c32f5dcb0ff49ba5ee0c19368e12d305fe1c8898ab06ae5ab3133e11225ef2bc357d481f02e770ce7e6c7b7f50802b38e30ad0a96b10187711e2c7fedc7ae11c99e5550c5d59ce118b0728e2f60a3674e431fcfd2d72ee3d78095fd19279840c62bb9ef7a623bce6c05bd47185f46e93ba14dd593fde820dc09693f1897cc7a8aa115173a6d022750c5ee8ed4bba0f422806ee03ab79911768985cef1dee3f072280a003a36e231859cd7dd9bff9b23e16f945971516aa8486005684e9982990183e6669e1455c280e837b479747612c0193c297b2d47de3abd5d9849549d0f084df4b8e062716fbb47dafa8a3d5b32061ecaf931c220ab1b241bd097298416a715fbab000d45676252d2a0487ed2bdbb4b7dd027f657d5436b3507113941641f272c141b7eaa12558b881e0360779e6c4bfe9c14ed7c3440b5444f8c53bb0ff135b99adfb83e7d612686cbcf44fdd0c15728cdbcfdaa2601b04aed624345521e4e23da332ee42c2ae3463222b51f6d77a137bfa451cca9dac36750bccce5bef07437bf52fb94d62629b93546efc69d5291028ccbc7c9e040fee2397010d61948d95a3f57e6ee0fe5260b4a0a9bc161c31941bc76ff96f400ef2ca310484b0926c2938bda614993b2c3113f0e552f02905b3eb6f93106b91ff4dfcf4e1bec3f65e6aef4d901a0b55c66b48172ac901be41f7a453e7f4a6198070d6a74e0f08642b8f423d1a44a55ccc95288b78bfd07bf83bd2a3a4eb5a65e61ab41656e7152d19be23111097b1558bba5cbe6497067728543c344082cec552b399e58692b25053d300b9d13b8c26dd85cc0f3a176d1adee10807919e26d50267979dc048adf0399652bcd019532ddb813c682e04ed474c0e2e22eafa10421b8b697fcccf405d00b33d7ff971d5d4314dc23210cc7e036f021782844be7a1db6fc46101f2b378ddc0de3b51d0ae125c52a3e1614d66dee29fbee7e2888be7b24f8b0a2a43e9fa3e8ae4f234b8a339ea6d111160827c63ddd8c7a00de913a729c5652219b8ff253602a35934f398c2ba532034be513368607778e7091223e4f9c288aaedb86d518ff28c0afe560237a3cb5b7c912b0283e6e11b9f2688c9e69e4c32efb85c263a6297e03641e409be5e5e7854251b75061680fd94c9fa1d051abba5870337a05fc8a7bd63c945eb678a4066050dfa8e4f57ba20f82a51204586c305202949015dd79614db9f111e2648b52a59a1fb9f8580cb02b3060829a88d503e9e305578579bfaca26c3d2f1019f2059c952a45160984664c72b0db3bd39c18c0c23485822b46fc2e25ccef1c95f102250fb59e1bc1003909b70782747ef1bfda03d18c907e02ba2914de733c49e093c5ed2a808da990f62c777db7abd6dcf0deeccdbe80cc569e37f1d72e395c2c4483ad078e253fba9f243560d2a3ea0fd103cdd9ff709d8f6e3bd8e04e7d42a3055497f5cf45ec5ae827dbfa99a9f4302ce02214cd65525594e7b0228071667b475cfae28f8d07d23de872d1b58a6407857bd8bf900d17fcf6a6d8a7db8378e68bddab4e824aa0404d778219740c072b08014bcaf021d0ebf346190488a6849bbf3413856b3b0bf71d1e869b5188d6857f76be0bd853255e9e2237eb431b6aac6aa7ac9cc07ed6e290ffa936736ce5a633bfd8d40271ed052ac2655544eca264206c2455e33d164ebdee5fd308a2a98bd96de8aa898f4513991f612709c7e7c5c73245140c10a2f9a9702256adec02b60a7c02e5aba1ec8a5137d567bb9dad4744befdd3603a6370864e7706e12dfa392aea156104b42ce69b4e34c423d99877ff97d8c7171d673193684ef30e4395c16dd783ffa7e13357459d919efd8452c23b2004640f1bc8f2ee2c689cdc0538a4ea31e59e0f14f6b5bab22e8ac3bd9e8172c62747c4d8f55bf2bc17e7e09d70068fab04cc7a557bc5f8a4cf8121648b330fea02e8be75473d7e06245f8d847e6e95388281e480d3ae99611fffc18d7e71619a7266ab159d3bc9d0ef3b395405d8d76864b532c92c2bb85c925f5f382bd20030e3d9a8aa4c3dabbc86ec8414fe1336aca4a491b8c70e4c7526cbd17ad14d0ae5576e5a44927ea3e44b7128bd411933c0b1f67a77abe3c284d003cd900d966f7ab456acabb6a8d08a60a64d1dbe674538ae76c270500f40c7404cbb794510be86b651224f682e54d0de7d9eaa0207f4acaf49b6d4a39a73a284caf8f93277ed6fa225da560b824b75c98c173376a93efb60c56ec8b53230714eb9076557682f7dabca4562a2134607541b0887da06a25863d13cd066cd55c5835950cb678a8f57e020686babff898afa9f02bbf54dd1e3cbc425aa914c610846bf011eb77492a8c5bec9cb2c6b310513810866135283b4b4f7d07b92bdc448c824123f1d4ad85e84f4b2f606426edf3989c1d97bb25afdd3ccd9c2d67b4bf1eb1830f64b0ef128ca209f26e2fa4b92d79b328b755771fb5d438af851062458b6901ae5b1416d2bd4374f759c57dfa2eea7130420de7b5b050c56c0cbec368fbf773220d3bff4dc4898b962d8e7d2fa3191e0473ed3268ddad5492036e2c36f81e868eab650498d0f57fe0fec861a3ff07e626042663d8b5025c88cc0430ef2db597780be0b8402b196c7fb228d849408d62b2a762698954a9e8c79ec426398334affc5f81579233fd97a7509400b10a2aa8ed6c04827de74aa325e92a37efe57d88119870216d13c9d3bf4ec9b5ff6934343eaa6060cbf113fa47488d1cfed0e99a8077e6957ca1ab8d74cd1ca743acf98b493459056e676f285af7af727258e921845131825ce70432ca71cc822c61c63757df372360017a2f36db90999b86a420a3218d8168fa06f548ef8ae80828f82ac8aab6eb566ebfd1f01f40ecc70cac9907d35aa206cdaaa3139922d208a6b084b802a588ca4bcdf20a0a4417db46e48faf9d75fbfb771fe408ca70df802b988dfb9fe46966244e126c7907ebd57fbe27cdb1d3c44327ce3ea893ee27bcea3918b54fc2497e514067224f367ceceb4b421f4150c01133a5e8f45878a6dd2abb86dc25959835b80a6594a4bdc6a620e826c26c77fd2be4d45a9a5f56d13a154746428ee8b3fec3906c01c890328464009a125a0ae15768dd4b51a4a6b445b5612d2110919f791d790405e96182e3bb532f11b0aa4a75380cae7d9798639f32005b8bc0b278637f90b10ca61a26d142d7333d6f20af8493316e1d32af88176804b379714c74e0e64058190b715094582ad0a2da2a5c59f165894f1598aa2f2b3348a9193052f4b59b8b35e6865ea7ca859d9c310ebbd62c89aac34df4f0b73d0dd63f571c6e027ff007f7bfa5f5c4f4a154c67ae6978b94cc954b20d79024db2337cbdc8922545a540853957749515192d5b415b35f0ddf7e7774f6491e6af71de94a41e04ecd7df611ef8b861d67d10bedd0bab5011c40cb00c30a95133e70dd0792fe60d7024249ea6c5380d06aab028f04f11efd199cf1b0b6b9eb27dee5115e2062b2fafabea2969c8a43ebd7385e9c94cd256703903efb7e982adbc0ec748484fb1bdca8df44058c5a18c7913230e7268764d1dc0471c84fc40f8ffff2732deb1d119c716bf699cb328256babdca4a28ebb8530590d0c68316bb51f94b99b5a86d9d039c83e4a25b78dc2df2307b02ff796e27661b39ea566f5af60e880879f5fba5efcb848d375dd5baf034ecb95dfb1882e49f6ffdfc5d91f5c33624c0a959506d489496c052b6f0b047ccfa9bbe22f80af2ab8d05f40444a18476d4dae6c3f799c5aca309fcef23662d6c20ec28b16253fa2a588ca9e3df19994cf776cdc05543e8b90640b2d8e51c5a0413425a5a0824dfc832725cc7153683050fb52726a8c070057082ea6143311cf2161af1e642f3621bedf867a6c46dc14b7e35a0b2b04f7445d13fe5368576f4ac22937861ce1a9ed160037a36131b63db5d2f4325cb1b34483c783d9e94bdae99b1bdd623cb5bee5c36a0704889944b5f54da39e1140853219686cef6d5de4f255c70d52996699b0338b4c2af8a8e4a0b93d3efa53470dfd8e78307472284ffb2097923732847244305dd91ac9893740c92ec429d6ee1b06db04a572789a27c1a08884dbb12b43e584d31c5eb8f5e344738b6a55f98e1cc96452812c060855e1036fe5e27c12cda00d0e05796d3e9723c7a69eebdc3758e1ef97e071ba74a6a6f34cba91a95fa4dab8d020134070fa837f34bd074a30d965787fac716d59ed547124313236c6fe8c6eeebb148b343cfab3d69315532a3328909c7d00657a8ec1a095a4ae82f6b09f52a107fd7e0708b1bb08b4fbcd0f2197a5930be06d91682d22f4736046430a21e8debe14b26d0c2fa11b11f37d95b61881f610810620dfb63a679244857c00946802788f6a5e394d24f17621e45dbfb2d692f54fb19d4a8e0e7afa09a9c0eb57887e9d4313ea9d40450c8357f22738fa4321045308e92c158ff6371367b826c681d5ff3c2c874829f9d47f68265b0b317a94d1510819e7d10eb0ee4919ad47bb03c8a9518215b93d9a9e36c12277f2cf5aaf112d1f8bad59bcfc2bc3f4492f84707eb3f4d9b5abcfc336d877722ecda3adc55199c24692e8e1c06675438fc4403a3ba4915528737cbfd16b49f6583ad710af17bd0d670de70c6942b521eecb3eec0cf71efdad9ea4b52dac290ce4804d7182f9cdd9465de8c3990a388a835f5ba13ba093e21442649b93f4ff408ba679ab1baeeb3a84d42e9446a0ce222b3e570fa5e03bec92b1892498183a979dc4461c64b18252e70385c5cdef3f044a0d915b271a50ab0150f944eeed3aed964d44379392d7b3566cc45d40a74d87b0bc88df3d93adda42c5bc43f4726c17cbf22bbe0b9e8173f9a382dddb66649938a0b263fc504c63de320d956403255e2bc1311d7ad47f002a7981aca179f94e8fb4cc9b251b76289e28422e55cce83a50756e9ca402893c11003d74360675d981514562e1702e0c1a6547e9f6656fdcb7e8ff69733cac7bb596b145eb3f12aaf4bc84b4ad798a36e8a5b5f04ee72de491ae9a28ee88ac894a63aa76503daaed1ee5eb8acc40f9452b87bb651f0f50a8e337151cf95fe18dd3fe1f6cf990369c14b69467e73266f50fe41923112961cb705a2fe88a47021a4b1ae2a853cd40d849adf254b0257318f24a23c8ec613a50d22fe061f0980aee0ff17aeb278697a7ac00c4551437ca243b159f3910960232ea594491b2f442dc852238b01ff6d9e2c8e6fc1d2bca65d43351db0e51c2128a51c471cbfa0e80c0aa9829d3f2bfc15a87edad8663f551dd233e8cf6ad6dc7f6ddc74e8d05a6b7f15b20769e608c944faf72435ec6e3316df51b076b82fd18130c700bd2f4085a66ac52e9cf04554dfcb414a9f0c5f52229da7e1c2b659b66a03efafef06f559d5b06c09696443b82bd967fe0cd762b0332a34b220f494555ae29201f86f20604a56aee2bc5a1359dd3029f202f4bbae633ad45acfe08e8dbca770d8fa460793b23b29ccace88563e8ffc5bb081f01f868db421d8077bbf05c506174decaf83bc30f85d8476573a4d0914eeeaddf057bb22041f0d7cd80d8217ddc162b6c7791ddfd9ceaacb8dba038c52192b49c4b9a6adfd79280e86fa880a264e37e5e0ab0f0684ad4bb5840f4644d353bef2de0621ac5c146c102b8004418378f849e063105fb6853516a2b213cf5137ed526bac58efd4986e70067ff66cafe4d1eef612d1be35d703bb26113d2da6ff0691b515a294675b7080b2e8b5b5b97f390623ee086f8504259f64cc7d61412dbff470d2854f97345a4e6ac38d0d20719a0932e532dc3fd3b43777d895b8e972881f580129c3ff40ef4ef7b7b1cfb1413709bf9679091f764445bc2e604f378a34d03b46f03b9ec10e79c11f600707a996f995bad58b8136ca4535b84a467dd47d7d5a4a9a2b1ff2b996d8c9cc588ad0e574f1fdd72c9fdb476523e7b7c6ee6b0865442e07ace96bf47572140677514eb7ee9d71b983718c088a66645e5338f236a7a9f58abd330437bf38188cd360372342e7d4ac36a7c225d4276694991f821827330a76b962529871a9594cda91253df49a2d79241673f3be6a21b04901ee1f3b889b86483a7d9992d974f2b8225f0f48e33377b4b546a5c069c7a18faff457607cf6055122d936e75ae3324784414c4acbd04c4a4e0b2c442b5f988fdfcce6385c188fff59090418ece9d35aa715f0b4f7522ec8959e234778502c63aa96c95a01c9b68b8f9eb7161d31d96a103ce0d14ce4a0e9b50e8dbb77c4e85376251f39fe04a47e591de87d1dbee3b3bd719a9573376c88da2bd113ccef46f070ae6c870129c67922ffd7aa98b8433b39eab80145dd60d3e797253f3b6716efa69ecaab58168192877f684160031fbba47b3a505c9a870df34140dab89df9466b5e544a237516bb20e06a0e8ba9526489a3cc7db48b9014a3e434d3a390900176f357041b429447871b28939e9a3e4c1eadd5dadcbaf3917c314947fa978ebebd35e01751a0549b2f6c0ce3baf3a6a42149a7af44d38a05d2f925572d9ed7f853321c0d40ba9f3fe493b4095208390659ef383884c490dbf66c85f2928007b688db5077e87ba3a5de60e396ef50f9eb032ae013d1a0d67c832476ac9166ae529137e16a96edc8e929716f487479514e699745ca28b60920f6e76227991308c20aa0c8b8a57687124b3dc6d27c991139c7b999c6b943ebc3d5cb3d5819e48d18e9ee12004cae112bcfdd21a11bb589227c05d92d8db4303857d7a4cb0c9169102aa49b4facefc123f05c8e92ef790f23b5e0da7d661bd45264c5f007cef0e5c8c8fc13041c86bc28b2d1329a8c70dda778d5df172fbd81643794547fc79ca052579141d4830dd38cf004877ebae5a62eaf3f5dd8d17d9f746127e8a4901295bdd390085a20c4dbab29deb72f086c9a3d61103cfb3e4303ac0ca2471094ef92cfbb67b95f302f3a9999564a6e2790df8a6e5c1fb632bc26b26522bee2f08c5f7065d9127d633faab730415f97d7cd6c7079843caf6131edfb963ccd887f8c00a2a07d20a44db658fe9f020b048ef3d9d004caf01257845b063c820841e8a3cf402fb142f50f4ac059922098d4069281b621a00b3005173491111438da9e869640c6cb3dffad785fc0aaa89960da0d043687e01092bf0fd756832052457ec212d5c1605a2f63f30ea19266ff67e4201d55342e1a7a568168cfbd98209f222210f204c22fade29b37aba35f299a56d7a46ad95f8803b838c714c0938872cd71941858e0c59d90a7bf2cd26f4fa6124576672cd415144e56eeac8ae23d36e72d54650d929a75929ce5c4e7032d5239cf8cf352c0beeaa95007c30d7c8776409e76baeec49ad5b5cfc3429b92cbbf4309024e0f8999231c744da58b82676ad10553aa2b24c7fb70fc0abc76649f185140e05281870954a53df28b2c9f233d798c417cc290e8f537dbf61113e63e084a726d60b015369163704904c7202a1b5cd5adbb7751ac3804724030f3202a8fd758628a7de008ab01c67820320c70dc9435b1be1d1d34189524d9684c293a8e90f105085f83d393d147e1ad3a14925ab19cf18e6bfcc0f3dab5be9f2f1e7abe3480fc3ac061a3a91b6c2ffcd4541a6c332d5215f4d60c1c09492ae39f9818e534fe20948dd8b2bac6d2f9274094450a6bbc1c30a3ea4b0515c5873511b66c6ec6b688cdac9910862245d896e4e2671a84bb1fd01f9f5bbed469c4a87fa3393f24f10818810436295858c72d1732666fba0037d9ecafaeb413c74911f1f9df5ea7cf70904c7df366de88811349de38135c849070a088ba2575c42389c08d5192e63730eb36012ae9d90589bf4c3c1c80aa89276909d91776626ade2ea2dc4267ff13dfad6b21464db2ed1b5717cb493652df06e66dd7c0ac5be8c44b4b930adfcb1f42e18432078af55b8c2041f486deb390c4b52eb553c5ecd22df1067f3116e78fb3b441c085f19ad09ebca96e4b06c37211b1dea36734df540c71da6f73b22dbd402d910865b767cf7c346e2542ff6469b6adbc5abdbd66ecd52c13b16f3954d716d63b7d158ecf7d741120b14599175d903a990b06dbdcd824557d418cc53458f641ed69f5fd480f22cdd156548c480763a72411a7a1d62b9ef52fdaea5a364f7fbdee4387121bbbce388dc83c1cf296c3801b3c8c8e7435fa8c2ae6063863d71d39dc78a10848565672704c809de1eafd441c513b6d480ee4534a42088ffb3883a3130c26369743434c322bbe4688c7ff128052c2383a7a932820b811d1ebd8627a54d5ee1e6cbc8dcc65dc17e403d03017c5e682a1c292c0ffac9a39b989fd21dfb9fccd34314610183a81e403f25feff55ff764afab7c66de7b8797dacc5950deea98e15c7d0fcc102608b9637702714463388199fff5d567a0315e7b466f9cafab2a1f59b6bfcf5a605c6fb4b50d7493b40d6717955fa682687e0e7bb2d0f3de543fcbc51dc6aef4eac2d7a584fbe83508d4ae0276fa113c67fa8241475902e543e3a6b7af5f44007dea4cc8bd7d17ae04410ab9d48ef8eeeafe9d5d084401c3039d1d3986fdaf7e9d442f1ee267bc6dac6c5997b95c87e69d2a15319b5733debcd94618effcc1e702942ff7da93b0d3aa07411ec9fc6656ea2ec5548a2e153f7b43bfbff21456b2fbbc25429c677fce86c42c6bd4a206531a5782bdf8ced4c874ca501635865662bc716435576bc5aacf48bd39feb7aa9a7c0696ef913976578e647c3b88006330a7b71c73573769eca5576488141f1a30f07de3a89309cf0fae510b4f7c4730619be33e6410e50c8d2bb27970ca2a22118634915b3d2e136876a4d184c25464badfba0898a5b351c5688d13b857ed8f0b19d97dc0822758391224c45652aa5af27df92461c95351151a0c116ea795f5120f274e852b1fabd2a6ac6a23078f5e40d29dd524617b076b9fce2f607d0a3b1e5f98060f536c835601f7ac9e8ab8aa1010d4aa621098de6618162527e82e827a26d6640c5cad26a4c00d203310ef64a1cdee0de7d74c628bb17cd82d077af43cc0ac99b35a285a9d673437b36cd9b5ef93a448f10c7158e3633ab419ad8659657a7b1e1affa05c95007ffe76fc67d0cff041826b760c17660ab85b1933bf28ca13fb4e26da5ec04ce3526c04ba0501e1c4b72898e39247ba559e814a7e9f31b55316306dd02d4dc470e51328f584f72ca537b1ff7f3cd3a4dffbd6629d577071c7fab1400b96398870df897ef53322061bce0f44b058fa9a4aaeea529cc4518d3f2f200245368a6f3d571eba9af93c406801d612539dd3205329df152e8245ea7b8a12afa73d788f040ad484a943c7c52f4e97b89d149f40a302e27c87eaba969b3d5094e36e0a3af02f0cc49020ad232e759d072cfacec6c95ba91344aae5bbb378e1898c95ab682edc8af8529744c869a28019445c36353393ac9554adba686a1806d6285823b4523848d9e780838d289f750a5e56cdd63e3c8021e4b51e59a2d15669ac7c4da78a78cf3205e122f3dd3bd062266757dce19c3ec69a84f6bd4bbd2a760f8f16621d8ceeff0626cd30f2db4d7f1b10736f3670e6ae02b8e58674ae16aeacc8a95e02a2a8460ebe2770c681dc68638aa96e15dd751661d718b9418321a4485122bd12e405b18f4b9a70940c07688bbb0b20ec8c23f272a8e5f69f70a12c9e552326d043799928c97e4484b8eed007b0add10cf4231b391ec339dc510caf1fe088f7b623833b98df51f06cff113090eee786d5d73777bd5beb89e9d5ec6a14fdd107ce7338e25fddb4f710d7f154e43983033d58a25fee4ab9e438cfe08a3bd9d455db61b9b1a137edae7b5ebe374be0a311099bf20b8545a5c29fcc97e858d7423e20ca2fc0b83c3ceab0be0ad858a00d8f00b37cfe788a7d978fa5e0a5a2c9e9c1745eb9ae103bbc352c70c9df415d11791a73caea31751a588a3a0c9b24a0a0cbc60fc0d26be7e519270cfa56ac17363d26b119a5eda3fbf9614b26c8aa2bba1f0a69d27a5dc34cec4d88be43a6705b1d60c266c9c5eac75b53eaca289e5ec01cf366cc0a6d20956fd7b02909884351cadc235b8a267f2371d94175e15f8bfde8721d15c2d194c401ab23d83dd62d7bc6a633c36ba3933ccd3e0ca20c8e922426613d8ff875cdf1b0bb9314abb8d800dc15bf4f31b84beb3cab515a5347ba5ad81e78c052c4e081c03126292d75c8e0151b6f7ecd8c1f33916e1fd2e76fce0d3682b69a57a0975b90626f431d36b62666302b8953307fb795fc10ae0a884a733fec98f8934ee2c44c7ec245f7146aa6a489158ee82b488e964bb4e0ae5945f0518c20b7da4c4122be0908e893bbc760e6597bf051e8ebcee0c17fe00aca9f9bb88071775d639583a6d4365e96b7cbf6755a698ea11681c651b0468b8cc2ed2114f143741594905e81a18d4ffd90baaf69b600eea41f3c0bd7e835860a306be09a26c08bf2e48eb12f9e7bfd367fd2ebdd41885e9f0b90ef00c9b48c40a4d5ae61052a04c4f0de72a90cd6bfbe15366cacf034e5e08a753a224d60e4c6b3fbe0794e4c6b36331562bdbf4ad6710d3a7294a408d5f37d95a3e84759f7ff34233106a474757b27c8817f4e88d57791f2a8423c9814273e7c6ea81e49cc14f3a91208ed85a8a0916a0dd996f24767347c8f8fabebe9e1b736d9948108f0fb24a9bfe1d807fac8b9ba39b6b4c9e1821337e0efe0ef941ef69f2c999bd8667995540469178a06c86ccd4384a85144d622e4837385f744622ea8df6a95798a5d6dd642a66ff3b5d100ba513ecd823e390aff056ae1004eb3ba85740e4c907073b5dd2ac4a38fe313a154d2be5bb870c131c61ab8e737c60c182adc3e181eb1e5b3fcdb84570747568c1de942ac49e4be24ca69994e64e26dc3c6d4248f8c2a988e727ad9472ee324f51181d7c4a398b6d1a7d3ca80c7b0ea96a97a4560b8d0a1d9c470db54899ab3f7d9c70e6f59dab6756c300910ebcc0f102c9a5cbbefe0332e4838e7d59e04a5804f481e9b299a17d0629171e00c428750ba96a60b4f7ce5b48e23b429e59d3833f89bb9da9e3aaebecb583908c980eb539bde6542c6a95a0b705c54ad52fb1632d084f0af9c1d532eda0f9c44a7c92a6f005c13731b36485da53755c15d14ae6067582a423ccddf2ec216de4bccf686c41956da8dd173d8e84ac8a2d922278b24a616e80cffe61e42d77d07308997cac5f4fd146d68f71d805c1398ac232040cb4dcef025278a31923c845e1f0c8607f1480639b4faab06d7fd6996b49060df700e9265e1e986b58b6bd0d7ad27e2d331dd061547bfd8abd6a341e699fb870342eda0a3a05ff501fa1aec9bc8c2a78a8a045b62cf095e367333268e509e98cd8819252775f6bdca895f9f844bad9ff4a274b813b18f9ae6fcb178dfae58c16308fe8fc997d8692faf774646a3aa71f01900820909937d0db8becc4e0d5a28d530841516b4731314b601d9329d6a306b7c743c54ed185c9c5d038f7aff0d312061a268cd0d0203a43ccbbf67c117c204136418ea38928ce518200314b4dd0ddf0667015d7b1725752ddfbd8525fb4fbb76044b44fed241a6db200c5ddbf29724ad6236cf871a9f40b05cf7c64377e3a7215807dd6cf4424e9f05016ca22fe065c48ace4f4cf0016e1ce1d976e068afae5b4b9f6adb94dc28990a479457f08323ef7968e865af9e354d296dd6de56eb5328246673c8b63616faf346414d5ff5012ba0b7726cca174fcc2b6fc7ad878254f72e8749abb2bf37c0ae0d201d5c1f7332b2422b21b9b2b99950d699c003e60dd834a2dc9a3471898164c24a40a3208eed7b939d5102857b3443339318edd4473b24bc31f117fc8893a2d2d1d02d32fc065a99eb42474606b107608b91851bd96e4b7a04156a1dc225ce3fc36d33f03aad7aa974fe9b9f63b1c1a04399ba181808a9afa5836bb9a0a6644f445ad483736e3cb2d79347f2232be4c3c0597d7f75adab7fb5e2be1d2eb787ea7af12f1a00a680dea31d738e32fe3d586b2f0882e88b194ebee889943f7fdb495cd4ab45c8e5f50137582881422a30f134d6ab6204e599654fd338724e76827ac59156db081375de82115031e74a8613a39ca4cfbd5dbbc5506fb3ed0c32339b83405b33458cdf2bca686160d43f651c1afcd68e129938a958a9518134b73029dca98325cfcdaee4163481eed71e3d914c3b71ff85ef14c0683425ba72a9a762b94509a38173113aef7b4f8d18ae0e3cfb3a7c3a02ab52cf487f3a29117e2ae59010661bc25483b6cbce247b0256045fd455835f181a7fad677a83d3ae253c441187c8da3281fe99571f4862693bba808bc547a29e59ede8f395b9bf10476457206d380916baf81ebeea192bd951bb37eaf585986d49547ba355fa7717a2d31502eec84fbc1b674bb23e9965bb18a9be0f366a34a17445ccac898514c56f4150e88d6f0131e9c43ec26375bf16f7661338eb56564fd13d6f4333d9b1dff17ca50016ce46bdbbfd1edc8e61215272d056f0d0f97697110ed4f15d553909f06391dc6b0bac099fc9bf9cf55588116498ed423d00a090b7fa05d81387fef97b9c0d3c3db0c894eeff83118ca52d3a205cef9b2ab986c27e64253517416d67ef71a995a1725fb082e5ba2395a9adeb80176a9f7c693dabb7f4a1c7fc52a495803e50bc542e358003d84cb0a2480492288492c21e28cc0449a0d8dae7f5ee72a887a4de4c640d19aceca10815c1bf59c68eeebf90ee48b3f8f586887bec050c621b457b3eb202b06308546cf67ec5907266b5cb53c450cb7066ca958e6b227c303704a62b20949f41728a8598e1ee102a648b1705084909677f37f4cc8ea3aa97ad68f9eaebd749a59e749aab8f99f604c7bdbf9c85ab72613ebf707d68484dc06028cd7672effe5b19eb79cfe7b71ea90b6eab1f4e45b375028117816f427463473a5186c035cc181819228395493bf0b27e31ca074aa86a0943cf2769067c407f41d754a9a144eaffe0c6b67dd483a8c9afa0a8c92211b77ae25b7802b928f4ed3a0e663f7a48b44097d32178c155ecf15802df1a657a98f0729c29b20488f59c8d86f91249c33ea657010a8c6ec8800b6257ad800ee8b7d734b443a37c9a6b483160e099efa9f98419ff0d6fb0a60ef7100f638dd01b5d9313fd13e420eda24605708bd23b83001a81bac4b1e88d4aba73737e08bfec565a446673067d65f9a61eb1fe13bbc2a08cf0b33a01299641ca02560a7ad51e98c80452763a4b4f5fb01e83e50c94725c9870451e217b3eda32cfe42569399104d628bb9ad6a4bbd0f0b58d14cec3b8d23a47924f9b8f5636be17aadc3fa1d8a2627a94c56fc921616d884942f29f6cde0089230db16c7e10d024ae0d092a3f2ac9020438cbde72f2ffb87c1214f7b93ef924c5d3bfe056c5b8ded8efb2af4dc12d083a0f1df2988fc194b76a639ef7d0fac2863173d9837b4ae38d41be8e38cdd0c3a7ac81696840d48583a29aa4658d90485ee2714e9d343cdfea23cdd84c26fd1a2340312738d18aa78a7017f3e6882673b957959784abd2bfe4847009f0d921cd0ff6648b34a0f0daf2846da77924cb72c72cf54992eeb899a5262b7c54f3169309d83afe8ec4cf4864a7c15c62c01252e3838958dbb88214a6d068a8b95889e20de1dbabf80f2ba82f3b7e13d850fe9938846b7d708e1249de9a18e669878222898d59df1a43218d597a3b04db489f3c86df9c8cdfd65a416160df6f273ba01535a4cd92d9b840af2ec6738a40e2d729cc07b626b6ae5199e048bdba93341b473eecf958496cfafad706eda84885d042531c191cd61612591818a69a8f5909b141e4e110b623bc0997e99ef98730ee12f096dee8b7c1d674419092d9e1200154ccc3849ebe8904341d9ec0437491e0ad3fee708581a683045dba5a856f98b8f837f68324f4a96d15858166bd27a3867d20e1eeb2f95c9605150d31ee4a576d34c0217aac488e3b3b721ab368e512f740112f75ad32040fc2d5c6170dce5df3232a4d5be17cd48ea801d7c1cfb1b406af87ef57ae850291e7a0f49498d28d196886fbca3d5518d55c48b0f0f844d8362d6ff942512dafc8a4e67d12bbfb6801d2fb052752cbba20ef727674e235572f44c5a877005a893687d78482ffed9f180667bfa74a977225871c3965c35b322115d7b8934960892b62f803445c5b824f90b3e552d553e71409a384ec7b48470f4782b9b1eda99be9f6028bd9cd4fb7c60cec37e683510bae24cde65edc757015cc923458b4da275e474f71cc338f2e8b5228bb3d14799aa323b5952e3a1221fc278aaedbe36cfb5e10e2a4c77b455fe8fdc5cfee0db7bea299a046a6b2218d477683b33815fa6c469c4385e83ac355a4e50ad7f6c323d70be425c2a118fa1a6664063627354ef213199904bdd809b284263b55d82a005b98f63a52ccc9492f6541aea5ef823e19c0da8338785177455b4d4331514c5b2e318d2bf30530c9d251b02c7f00ad7941246e1f2a16fab9f8837f95313625c0494395009ae0f94174d3d4a6dfe6196cff7e101c07bc2e56b31be59c91d692980037529f5333ecfdc54a8de5eb79135e520fd23ab9403bdb9014c3a6fac302979a66683060285319f74c71be53e4188bf81ef3b817596c2581f0076b72afb2600cc2806bcc2cd2bc8f77cd14c7b58ee6c711b145a957af7d4d292cafd50e8c39f8e0c523c51b11cf2996a113e19ec636b46b14da08000c0fff44e143d21b1e766a3c12f8ddfd4b9bdf652ef5d30d5d1756fe6eaf3a2818351a7f60c96232ba5be208d266333d300cff572f731f3ceb56e29040fcf98f1b145e1bcf21c7d79f91023e9bf7b8db832f01e8cb4373c0f873fba88eab076109e036a6fe0163c6a5056254a7eb01e36ed16409f1dcb47942ded3a205803cda8ba9b8b068fd6c7fe1126e0524fc7c88f36645a3074e1b1f3a83c020d3babc066037511bb828411aa14a617a6983d5e4b5ef9bfab5449a67297f941abe080e07d2387e23ce79097a236510c924bfbbdc785c74fdb6e25aaa0ca5a5a03f94060dd9ca6b7cf1d68e688148ca6397d3c21423226b118a0f958d31b3acb64f835b0f777bc4ad511e0b4e383b2adeb80480c7e051f66057c49c514ad390b60cee9dbc4545d484cb004d0dc4b80638bb861f77c16d24d3e90da52daaa833e3b6b4964588f710d38b0709df6b3bc7de2a82d06821769a750fef57acb41e8ae5c8ccc4f746e1287bc39da846d2186d7e6a6ddda7a53d4efb45eb41d81839997324ed85e4a6024aac3fb9f25e7a159a53be97900dcb963c7ca31c4016af26f3a8f8b1f9a0c389aadb5eb49a96f10b760d32875da14669364ed1d409e66aba061605ee195b7a1c34d34b43a1bb55ad7f7e9222c70cc9b870e075192a5e47b7344d2d1a1169b941899e15968e02b868187ebcfd7bf5c12104d7d090b884c621d170280584fe249b438def8f8c31b3f127f1638ca86b7a3c287e3eebf57b4e96f087935f25f513874e4cb763938d7bb0d6c33180627314d74e4204d6878f40907192561edeab6bbe9eed10e3f4a3e4d0e6cd26869e8a11a811b5169517e79680a6a7a88450e45e9aa538d5a5f57a54987889d5668463ee941086bb7afc6e35b7d19e542f02127b58edc4e6483fcb7eea6be79f0465fad4e90701ce32e3a1ce6c5a50286c4f3ca731bfe94d8c23e40a74980e7565f576dd4dee060340b3c56c4ab52a758492a8fabe965ba3e0d0912ecf5573488a9510835550a11debb9a5b41d5adecbe421d75384ea89aa4c33e2b71391bd55c90c507341c48231abf565229b1bedc3537fcf60faab294961d0c5119b5bdcee9c61728fc305a21d45d9e78b70c048b5eeb8a13e990eb9d38d52eab77c5b43639bd53ef4252fe18eee10801839ab182f21c90fb7c33c3489da1fa2ee50dbdc2b792560a1fc3ff090a93c860cb1367760d88baa8ac778abae9e00c9c8163734a9ab6151c874267541d5f2b937516b632f11d3f719d03398d6f525babf97bae2f73afd8af5fba88b18148d92880371a90bb5f6c1c3723c0079ed3b0416642e4fa5fb119b50a141c3fbacf4728a79644e906500fd91bffd0f3c9499bab77dc46a189462167cc8bd2b3b95b67c81e5288319c2e754452ce0002cdbfcc4ec6000e5e7b4eec95a6947e7660716fe02ad55b95cfcfcb6419cb12326747218693fab61409909d16d1233e988ec057f619c225592e0bb1a403517e3e85eccd89ab7820fbedf350d4236089bfe9d6b9ee29a3253044009f462cde40c0323b23177fc4054ad58105066ba31a7a0fce62db3d3f2c113195b42b7cc4096c770621fdcce36a04dc5736083a6f0b05951841a05f620651906bed9f57dc20b0ce72408cf068ed66c35f2cd3fd579fe5be6e125f5e0426bf4625995044dc88747e0e2b9b851fe77d53239540adfeaba065e0e0a72f0cfde90eceef737699ae17d3bb5af3d5405a98d5a440b53601b859224082960d115a5d3a537d82d563210b142b59c3cfbf7ae6e6687211acbc00070ce062bfa85303622a1e717ec01de9ba14439c38a1972e9f580e19a1361182a98985a011e20468bfc8b8b3ff86b13b13c3d49ed56d2dadec64caab51a652ba37f5b7b43c6b5c0c6ce13dc5706b1d0cd30ee2e8e1e612ff20a6bd5e33f10fec49bdc49ca2f5a67aa35ea63e9fbd01578695d81aa966e6631ee3955b8f1455a7b81c46dd8f905c0fe0d02eeb64fc1a65cc10b3fa7d0f081aa7c3da58acb0844587cacbce1fba28f3d3270d8cf82fe98ebb9a6af66b01f47dc977600246640d3aade86a66ad4b7b70fa9a8d6b78a1c0cf744c570278127e0d6cb69b0837608a3d19a84dada25282105a2a654e2f4dd92b9d6753aa5220556b61df4c84316ae530fb1861f35e98c74552c5d7c5f27631f42a87fd5786d1a2fa5338e6aa16088ac7dc21c564d09fd9bacde7a6c20e98af1df575a3ee2a5a4db840003d5a304e450c378ff7f068101e23a10cf6489486e11fd7680744d041ace1cc7a61617f8eab2baff7ad51f82c54b476c2019828ae66d0a9914044efd3683e20526fb1d32e9ba83b8317577fe33b4e4ade085a84a254dd6594748d3403bd0c83e26ccf90d09550bd53462f2ba5c4930e007d0f646e39ddcc30f875b8631a0cf56c1eee4fe710d29385a52b89385879eff3773b142294ae9a3ba4e0f35191c927fe6eab342a2e1849a3c59b416ebb7346b9a3c21331df8186bae2620a69b3a0463dcff57cfacb07d4b2891e575c018c44c78e2aeda926e2a47669a81d3e631331d7e81ea32e5e20a221f2dd9b8815db05789c31bfd10b980af648a7f1063ad4d4ffec1c66e146bea8e0b1f5c2e759925dcb22c37ec218927877372df5aad2efcec3a02931481a553b4ac04288e6d66f7fdcc9813853742bd578b48ff5318d2301f0af4da4027151356d0b317555b42cf95a23eec310d4b8488304fdc0d51e2ccd0a5e712cb7a104b11d22a9d31aaef823f99122efebfd3be18eaea494c485dc07fb5a7168b959b85fa3c420cf4aa2ac6ed416fde0e3a954d995ab408d60277f295d9003a4d263691d37bf908503fd848ba7fe0aa6e45fb4c40f16be4d963378d79ac25de072851bfa7181bc5a7535c8b2ddc6476a11d1e457542b593ae2aff10e762fcd242ec13071435e84aabc97f847c718c12c99d111a3089ce7b576401141024dfa69f6d798bf5414de9098aab7ef0dc9557dacee941c0be4ede294def821ed3f67a770d5f6011fd9e56e6e348c61467e3f9ea5460b1757a6e34126fc31fd8d7a23f27fc1510eec0e0a1f263a772674b0a18514fff72b70832e6d961e65bc0981b5f02427d0122ff42fb647f7aa9b5c37d51bb00a0fa817609cd65c81d75762f198c5be6da3b3bdb908271529e40b094ef0a3fcfb520b0f0022683558997a794f1c914fed95cde7c30034aa71f3e6e6ba630e2ae9b123994d3807719bf045a7546722b16cb0c54308609fb1a769d3a437276423d2e0553e0a4137e211bd233d114318aa3e4408230efc23665160a73979b5c67d0c11600ffa03c7134340f0d8c600621dbc6943103983641c8e37c05abb852d65d2f050e4ceec37f8d0206c94da41779b028e5da39053b3b5559dd2b9ac2046c034057d59ba653919fec1a65fac30b6d0c1532ce2868fcd1881212e19477ce46d36a0077588543b1af9999094ed10e5524007662c75d1b44cb4efb820260a3cd2c2a48c645356a434870769ae141158d46de8434624d9c643c2d615a78820385b27afa6fc308c351d6b15ebe25b37b2ce5c744209579077e1359af59f14c6c73dc450069022b1bca02ecc2ec8d0ffde63cfae072decbe58bcbed49052f0d81bf3f453fbe0012a9ae51040d84b0ab7aa9dd9fa4156d2215911ca570e86988e369998a82baf8664609654e9408c126132773c27601c9a58c4b056e8cdd3b24a34c3b697e6bd6ec86f790dc2c6e2a8924c358f4eb56ebd9b89d4c98d8d33a52ffa6f0bb3a99a80511248098cded6b20009d901f8c10f4aac50056bf7c27501cfb280d9bfe60f0f22db74495eed06df99b44422b90427a9f2f79a2e91f7ac9c7ac79ea0e44003557e8fff3089d5e0f9eeb65ddb75562ec1e36605a2d3e3fbdac63d89035db28644d31d8abc232dba976597bf6ac907d42a23c8dde175764f08208f649f8013dbdc199823e45fadfdcbc7362d8c252dd860fc918fcd34e7c0779cf5484ac2d8e18207f7deccccd827c9ff2437b16dceae1c10f1d074b8984ef18f4682d026034d910c19eac0082c6203e09573ce88d3112a43dba84792c66d78edf997235f9713373916ca6c6d26d1c4114a8e1ee9943f7234d5c167beef3f1d483102672681a9b5e8bd2db9fdda63264b96a0652ed0210b202c8260f80177de18fa8622540ce61d49819d8c2e778421ee1ef744e8f91a06365ae1a3a787afef2cf4a700a1a1612bc7626c0b6731669d481954f653655bc6e0804dd77e0777823ce868d5b7dff99438f570655b3dfcd7cd3dbaed7bed755b6f6f7443b8210d1c469f2d2a28987a5b8d458697a85502a6b22db3a444893299501347c5e0a7e1c316d5e53a3aa9fe6172e9c13c2d89bc4e6bbaa792ab52c78aefd0e36fac3c241f4ae9dc7f5829fc47c32a76376f58aa61f0f47c11378cceddef2b66d5af89e5ceafe619bcecf048a63b293f3caf3ccde08f71e04b37baba39228ff3642bd6ad7994ca97023002cdba4845c0966b7f93157e536029adb26e786de37c75b3570b78af69a8a121e6b33a5626dee6da6862a54dd2f3bec3982630b40ad81740178aef402faa91fd049bcd702e8d9ffacc176a7aaa0063e9ced5bfc408cb487b32fd6ff2958472ffb8c9d4fbac569d6db1b701c71a3b9811c7dc798fea28f1cc6a311c9fc29e097469e5fe1c21c6811807251a7450db169d0fcb2900d510ac8c63be6451dbe13ec0424c4e693920108f6694293ceb738ec58a54c231e7bf6df1910ce7f197b10f22e05516d38b9ea04486f743c46c90db68c9a7e8cc0efc08399936913462410cb132f5e925425be5cb2a7274d700af295eed5f749744b3c04565405dc359c90dfba30ca61f0ae0160cdc72a4d9b7de8213d5ed6713b7bdb7de8f4db2c2c24786abcd11f516a4643b1eba65d802a30991baa4f92a53655ad10d0c6fdac995ea60337718e4a276d0f9254e94f3f52ccf852870d4004a568a1830c3a273e13a568985c3afd51380ced1ea45b97bd6f8e550171eb028d67682eeefc4295e5ec60ed71eb76fcaeaef0c6b291cbe48f5bd7bccd23cceb4ba76eeb72aa961c388028a8fed020f5c047f36463a8656ff00ad73772dfbe085ed98040c45e0fa73e7fa37941c7cb472e071afdd17709fb02bd19fd0b0e1fda9574a3a79ce2aa41d4d2f5e62f612328efc8467fd4a630be3e783d333bac70d17854e9b26f8e7b3143da2416240b74c2132be9c740488640d628a87de05abc41e5d5cd0783ea294f69fdfbdbac6847d81a46cb97367f5dcd6c201896cdfb580e37ce8680afd6b9517a7a0fe0421dd3d737892fe75fa91cea71680de4a0d9388db359170aeb13393cd34aec348537f02a06fdb12bac688c54f8820352f8cc779c73aeaf5b159369414de5feb2d362129d764fcf41e77abdad0f9a627bd393ea0647969d9781e2f476234d611a3674c5aad0e706cb51e5a06adaf1f084db38bbf169d7503e79b4c9e1377385b6556faa8c53006e3d3ed0840d3fe6688543940b4ac3f4bc55fa82ba208e8b3cba7842d7c6e29a68dd7e09af7d7c6ccf0d04f93d51006990d4cf7de0df5c3c1176b762ee8ce8430b9e2d5a1fe0ff739bd8613984624b8407901de64c230225c010c1e37702b8fa139780b56cb013655572810884de11bd14f431104c7bfdf7269c8211bf9b2288a16b8660bfdd1abb750866eeaf130bc91d11f7287f9d2074d5afb30060b569428c72e1537dcc74e6f75586895904fa56c68ed64d2b5bd41448c1d37e9d58cbcaae844710429771251d3049b0aed02ba949b5e6540f7b33ceda1c9d9395d641a35ee9aad0d161de1cef864cba40c4753d6192fc1cc0b3b07f8d8ce02242dd820d45ff448e63675b8f390d963b4f0752c6faa30854c76ef39cd669f423cf8f1844b4627a61eded165be9141cad6514a3b8967f95122f7edead1bb6f3da3c78908d02b56822556fe271c400babcf84223b6f6f20322b3aded3d680f7c72356d62c84a1ac76d899e0ba3cb4873dfa5b45c82a6594fc1ac83baa7aed7339e45c4f283a642512616069bb9ece15bc3b79c129ff901856064c94591e2d12806c88204cda8bd7570e950c8ba21a83f95ef020724b3cb472e6d9fca3962b1736b7f8e925555c9e14478e06fa0573794b54ca19996b5fba5718b3ca3df62c580ebbd0bb92baa906aadbabfc4098195ced0fd3c80f48e048a34103a2d2169e8a89b1852cd4d73803ec93fa8254daaead4be2ae0372c0856a728622bf29c7af46f57705ad24cb7b9255825e50581b0d4ac1e187996f59526d4e4b4ee0b523da25b8f473fa131eae914a661851127297a703abf1e672fd990bc1f1efb1cedf81a1c20ceda642af3b5a873fc62ac0713629f58666aa7e6164f11c7a83a3454167415b54e026899d5f287b74e883b6749c520f50662b4373187922073d28f349f662f390b16ba59e252523d159a392e941f45cce0a6a17fa47c62ed3745e6ad19d6016c54ba6d39811159a56cd733a5c7aac9ddf91148cb167e39530448465550a2622efe856332b5ca9334053f9a7b0ed1dbb3ef7b8ee223558a5280c01b9d229a9467f741bada8be603f3747ea00e6f2ac3dc5743c8f62da6d750815de7626329b93d0b8aaa4ea55578bd072c6a436b62ca3fd6b6a6e15d3791d37244625810b960cd68ba76813d4b23c0af05d0d84030e7cc2cbb5fc48bd41ac30e551b6c8cfcf89c4c4c0e8a9bb94d8ee5824ca1b5893fef3016a0478eb46a5bc77bd134117162d716e9781541e1485e4481b8277202c9015e73dae0f3e748355e626faf1cf6dc74579ca6dca22525b4ea28f237112785ce8cadce3c7a47e72dd0585c4642e7daea9cc00acdc3700127885064666c22f9ec53c218ca8e85edb7f1d30c9ec1c6f1c0100065e8ccac6fec19457edd6f19c6573baf053839d85c9491405594534b598244aa40613da31cb5a0b45580562e631f997587f4c250065ba0dadb1895f0b916ded76ba1ed64650c0f59001d241226e870fce34f345318e03c796124a754a7d8606514a89d91f8458651a3b60065518afdca4a75037efa7115eeaacf12065bd223b991d78b2bfc82ed31dcf8af665041a6f074b372faeebc6a551a8996567724efe417c5b250bfbfecc284fbffe3fd4dab80ce5aa3ac7f1d060dd8056ffdaae6e8c937ad114c5460b00e70597a15af415202ffe9da9c260993d733dcf0ba34d37372869f1e446e7f38473e7342a7154f741b57f523d1257bcdc3e2e263ea14355f8cea6f73dc98d335eecffa07e2732fc3573512b2afb09f9bbc2a5defbcce36636a978beb0d35e8b265db4006e27adfb03dc9fa034eff31dd2b432fa85ecbab8ee3b3b091e8d0b68421cf35a734eb7f1f36401ef70075563d2c78c373a716c6c85b85758ba6c30d35d0399c27b8304a582caf729c312866c7ea138e93ebe7a78605cb8b20fb5a25e8eb8461323878605b38f8d959d078c2fa1c6a3f2940ef343cd4f4bfe22c2d03e37d923108650b158616d8b308b510d5ef6802cdb4ec55ea21cf02bb96b6ea8c64f66419d09a87627d3c9a512c901eb7848102b160dc2ad66695510fb85cd8300a8cca64886910ff5dc5038ecd887d1f3db1e5465f99d3c90aa84c20cd3d139c9fd29a2ab33449ccb4f699207f7409bc676fc9e02839bb4a7315218c70f546d780e15d1f76860ee0aaac07485f8b9d83d93020d11e6b9dda394e51b162b07da3ae0ad661eb3984a4e25ca442f3767bb27583285e518305df6e9f673e530b6f63019c8998768d1f78e7604d58705ac38d22a2dc8776267788b4273227e836cc4ddddde89f2c095dcefa53d9e3638ef720d30aef510cc0dd00fd54f30dfca0325854d5d5a9b30e02a736e6f8f8832ada5e9cd09b7bb71d4d8141228e32e34ada312a402c3184c5807fdc9f717d269d30c46dbe6dfe78336a863df9bd6d20305ab58a11961937ff9589e0fd400144d242677014e71dbf4282c5562de5a210b35b132e91870488b77165bd1079a7b86d7a23f1f13c391a1c998d63bd3ad2075f63a4386b609453c339ac1329d67b6a9b611423b93d292313e63b2137921362e43641053c404d7b86d6b433878b7b2e5356289f296e933355e83402fffc328b0061973e7c175f32386167483a41a970c464871eab436615ded68199f533c1a39b66cce5bc7e4da727748ecd3ad7a0c3fd8a4694f48887d34b07f58770907ae599fa029d1ee4c12b06ea991889b7c9a32ed14b7eb856ff4475d9d51108d12601d7fb08df25449f6f3685c94e87278c6f16aa14410aed80ed1e59f32da5a281a757b5e2a8223b659ed90c9b590cb29ec8944206f2155620842081cca10312140bc887f10061bf89c32741ee74f239e84083803f3d034c0208702e21ac9128d0286e7c0aae3ad7752be415e414e82e909196611cae9fed191beb7e79276656a8ea33883c94011d0765c9003888f7e5076ab65075a8598536280522f82db53d57ee8fb6fe96f747daf7fb5309c0c90600f7d49876553032116fc8b4b2c0816ade1d8233d98d0c88816b1a167c46c34310837f4ad4edfafecaf9abcd7f2c1e4ec7b1494022341ecab41a48e44b1a1447b69043f4f58df089dfaa481849c3df2c92c2c68b70e9ca993a2e603077929b003f1f5189c1a7260542e0181d3175bcdf713e38cbc341eec719f6a84885196b0d84a910d3f3985a666247e55fca17acaf64c229f7075c11034d3ebcfe84c7a07c7ca60df557a5dc362db579fe754276cf256c7e973be5f8c18f3092862097a14312afc30ca03b97ff1bad398c02238584b1d4b9af6a7704d382d1a31e6054cf60247430bee5600c68f035b1a697664bb17205e48d9c43a966ec13ff294a544395766c72ac76cac2acb1e26f980b57009d46d2a0b5b464ac519efe9a94d78a6022fdc533bbc588215c9d88c1b4c0add600830102bd6ab4657c04bb804f53571505f00338f53facc60b7ff25e8cf2d3b4aaecb31ac2b283d9620f2e28baaf88b1c583f0cd1cb6e79aa957bdd71e109abc4aadf600aa7715a1f60013b7ab93576dc4306e069692240c9d544d30498d19f510c0d07c669452fc826ecda84be30bad08758590fe709a647d09935c1db1e0d111264a455e0e7593a815d336ba7444a92043432b4f21631aa1f211167413492732531505f406053eb518f276c13b0f40ae23bd9dddfe0a253eaacd2f8c508c00c01838a0d5e55f3f77e2af31e8104cf53b9f6eb870f18bca056850fb5e44714b455f3d5dc065ca3725e6fdd0f0257ef495dcbdf343ba4aec456ef8b434eaf52ce97a014bccac1eabde3efce41059056665568198e92cfe2a959f7009bbc3c6971e632b58aa9f5efac3dd77934effad7316a43c022a750db3f9b77442784a1bb7025ee11ff53239bde19b9b891ea44f5f05f69e413f833ff4dc74ed1b8ff3bae95009b8f27d2084bbc90b377e8c39a3a8bd1f55367112193b77694a0cf43070b445f05781c7c00b6058fd76fcbf336cc6f5a765e68926b76324edd119067fb9a73b78bc9498687750c08b970cd1d806560d012b18abb906d5620e587730b2b9495ddd973ff8ac2ff034ccad207681237f2876a21806959b1adbb9e156008f3d98dac03f0b7d750d0031428bfe658b1a42a217c25411bc8ba4c9a3a290af786486d90183b2b11f673c9e03cd51e8071f6b71d19ec7d143c4d3522b7933d6b192e759ae12087201d7da8cdb9a163a463af35866ebc0a601bc65ed8f2fa721512dcd01c6d526023588bee83a1f00710a7456c9efb39bf0b8f8cb90a6a215a9fa598220e56ca5eb45e56467c09360fecff37dc176d8060c3ef47582274b982ef87ea76e8da307b5bfe2d7731068f6d7adbfe473cb485b17601effdb3ef80e763df8b1a46ee27e50d0ed35f7586b0c34843550c28b49600d7514d40a6394321ad52086dd238e13d89f8a170c0522f36024685f0adc3bd1d94a482895b7418a5180835d3519b49503d1631ed48f831955b70754b50ed2b6e1a06558c612599f857a1da9cf57bdbb6320e002b6b8e31047212cb8bb95296cbd445fa5a4eca09e4011ad8d73bfe7a82513c1bc32ec99e43c2db28924a8101330cb90bbfba70135ed6b9c082458bda5a292f2ff00e083412e53200bd3e648c053c90b279638ca96f90c685e244ec8135a37cd2721c9d22843e8159c32ea5ae148e5f31a0901df943efce1d1ac5070f0fc3eeac770c084b0f433882471051f3b0544f19bcdc78816de254fd15f25cebdbcf19474ea1e8771eec820ff1df394c97f02174349e1eb8bfeddcad52cc714d5fe9ca7d4f35242cf09bc439bdbdfb8f9dc89b2a1e0974277c1dc8a3b587644c642e50b4891c713f0c47dd1fa82d4727fd5f3b7fc3fdde6fbaebc8e02ef7c012c941fa9b153043bebf0db27713255734cd6ca7fc5082f66889d0d28ea1aa4afc3e6ebc3ffe94d0ae0507ab216ed79939cf7e015a54cb15c7ab78b4aa62245cfbf4e67d5a009531f769d9c1e4df0bea48fcde947cc340886fc96aaf2f50984183caa877089dcaff5072218acd552972a4a3c454a292e00dd8dc67c5cce8ac426e9f44a1b44a9139ef09e8060406f483e3d3e6ceb18044795afe9b45a5701c1cb09182fdc13fb4f21dad2a6edb083c62f1ac5f798f632ad2ad8f7868cfc2401e4d1312a98c4b89228ca5bc66fd968e03b818962f38a6ae5c6b3b844c3d89cd9649f6f34d377fbca2ef4a113a11c0262f212a1c771586ae8c59509868ec3a1f6f1c5d6b37d1bef7058136696e3e2cd64a162d7a9c97f3099600ccb4224fbc18a05208723acc08ccacfb3ece571c424fabdb6b4a2ff13c920089140c9188a129ce1fa85e2a1bc5717749a59878eadcbaba57389a3fd00ba3cce76577cd905cdc90cb9378bc64360e31101d19e4c448cdc330e42d3643afbe0b67e29054c6f430a11b68e053a76dc939f10abcd9ed495cab839d8b323dda30830c442cfe75694de0cd3f6abc7a3f59fc2842b078e8b1315352dabb97fdcf0ea4bad9df269c859d7909fc82eb1ef1b3c91d52d7e295b30edfe0cbd9fbf67f3c8ecfd16b59ff11dd4be0b47e8852938ac80e17369b9072259210d17ea0c0eab361e9a438d756adef4ec4953e691496c669821e90c66f09743e5ec1f5f8bee27b315e40ff01fb7afd0a102ce8ff1f05d9cc1b18decb8544ebcc181ae33352584ec415cf7af45acb3b2658775159878e7c2ffe2bdd5ebfa94e7df908e77655a3d562a958e03c9d427d81ba016080efc34904cd0c3af965e0ce0de09a8ed74553376ae26f9d27c64f0208e439e92bc4d4a10a4fd27995391da5aa225e95c59ac146c8e61a89179717f63a17a8647721b49f67ffe847e3e504ddc4da432193161fb1317d1cf5699dcc44b126f1997e93ea121eedc729094957f930201280f2b02a596694f9ae757447f93258faebb197548c9c3a1003776f46cc06bc72a4e40e54e966dd6cf1f2d3ce2d9f35b8ed6736fa2c59658b96481c941c46ecd1093b8204fdeb38ef588dc8955c6e9be18443c1ea1d3d980f6ac70c52c8dec86a00536cab43a632f6c4b363a565aeeb27abfcc39e9116878c48d3870883b1621cde2307999154c9f35424a14bd7b083e2e5fa83b89eb5c21ea0ed3e682ff7119bac57c5b3d67068a65e7b42d0ac3109924695be68d0e6d08c8ac64cf2950bee238491347f11c6c1d2f6fe112305a14d0c474cae1d40853e48e09b1c602d987f35a01be0e19832860aa5c080c00ab22791bf68338bed1ff00465f063c7b82c058f8ffec1921d2accab4d65c2d476e847820189bd751d50af760220bdb52a5dd2bade7e9d1c0cd560d5222250de88b6f8ca3f5c8580faf9f2f4d2bf9f270f71677ead888f33b85a4f157562064a4c809c7657cd6a4e471c8e108848804820d81e82dd7bd8187d6945b381a3aa735fca6fe35e677593cf0cf8c58ca8a3a9e7f297933ad9b95d0eafd43c3a9d71a4818f9b31bc8c296b76ac95a4d1a2b56cd9400b66a54c0ef435c26afb74c6d7321d7b207731d2ec0cc5596b4257b756b28671bfa02ffb61ecb1d6268f584cc62768bba72220419dd5d49bd4bee54be31cf7d89e047d70eac96549dc25acaec14feec1d14430233a886c5116ef6a758c293dba7e904717159a729501ff8b9de23d2d8fe580f20607aa9be9b5efc8d44a2ea2c4d0d60d27e250aca69a56a41b6184344ea53a841ad05bca3573e08521eb17a7aa125acee44a0c9f4907833fab749fe60f7b306d5503c1f10ba83ffb607d97dfed33416a09159f3fdeba7bbd95d8a7a58bddea4d4ffb7ddfd0feef3df4f287bee86e811d4712ae812565be348af1b19c4d53c15009c613e71c920824a17fbbeb6ac0ed2f5c68aa1614d33894b5a60c9671b5a7ae55f266429dde2bceddb11383c0e55ae35f45e6ba75143e843077aa1137d57bee8eb8ad75d7301ea40e273f9ff94bccc8f6c376a233f111fab690093a34a9353e01e0d351cc5fbf1fd2a352e7289ab3ba1cbc569638911d805ad302d40b1cd272f9f14098a8b8a0ac5344d4fad2052d76140328c5945645da760a430701da11a87822e6be0d3b647a0ee50abb8ae6156efa0f50191571b20eb2556d64cacd5b959a64dee880aedd626ce9a29c90d28daa3e6f9a0e10cb179581d09d1e3d5ff6cd298996bd788f1885b0eb1faf4a24d54db4990c960005c4b4f7215c81b7c28432d6682b094f9b7158193c0bac454872220ea1e8a7cd791124d42bc9cc695895f15fad733516b4d6085693992801a92a4c72a1208b6190fbb93e894d43964f2d679ab45c76656bda805ed331e71d9d2edbba909c24920323f870ffb124bb1894d2c56da5dd17c78c822f48296d7ff6c51f92f918681d25f695365dde599aabfca29c3e81226f57bd9ff886c1b4e639c00f272810b336e1dd0bdbb7177b9ff25c0b924e5438da9d2d5c3d9618b122b82ec981e8c7e6e76948aedd47374e07015d02d36e1d5896e12572c7fdce408a8a3bb478a69a951945eee63da5b2dc084abc5b0e86a993443ee4dec88c8216eb396fcdbb83a89354a40ebef444687aeb3292d848a6a688a52aecb197a09183b974638f4818c6edb992a211d00a5418d52270ec691c75283ae078c62f12e74324084db02ed23db3eda09cab030727748c0c1aa15a07106cf71ccb2db83c760e70d03bbb7c5d0fb2b9c21b724ae034f452407abb4cf02f0bd0619c0c0ac78214b0985776024e9aeb8f708e0e7b52911f800ffa1c5a1dfaea00f144fbc0d80e2e47d1916178505a8796d976135569effa800e29f7c0ee5df995e669301b8cae312ffca3994c2da09e94aaa2e57bb7133989de2db86c7db40ba707c675c83c8384d5bc90a685b4db573ba86f9ff2c486023dcada1a7b9d15d8ae8b56abc8c5e13bb4d6f240d8dbc7f006f9e0cd111a9ed3020199ad0e1288f588d0375a24750c7a9a0f22810e198d7240eacb15d20d974fa2bc0db9157ef3b150b1b86e8ab85d4df6adc9880ba018fb65bd59358ac98385399f06e176bc30777ac506f62b8fab5c5fe09c1f8b07c4ebadc50342f3c6a9fbec56f1215a11a87822e45e1d616ece94a16819a4e0306368c1f9ef208a97e30dc880027386e844c32725c82e28f0fba43be6d5fac274f0e44a27c64897c13d05a4c118ff59686ee65a29f2bac3961eb2666c1a9de3efce410590fb0f6a125593ad69098f4b8e76121826274f7efd57510a0ec5aa870904b7c4d9fa8b1280ef2c2211fd1cb47d0465216b77aa1147e7a570352c17a0923bf6d69dc887f9996b534983231f68dc61f010cf502ca94fa865c3054324e07491dd9e09abfe76dfe36d0ba3d4fa5f3135b98ed36108e00e64ce498fc0df655928479e7ef5907d0f33a83d703dfeb0100bb0f7f67f1bafbcc1b7a2f7c0efa7b9a02c5b778f61d480f1b635b5ad2f6de7bcb2da59449caea0719082908f8f579c96b1abf30ecde7bb10cfffcf0bc7b9a561e84ededed2edc200f301ba9d2a031c26ceeb5ba021d7b774fe7b4e632960d23d11a762aab2bdb712e242434d63259be9c5edc3a0ee75dae3c279f09c26ce30f521d612ec9815827bd8cb3c674dc58bb1f6ca05c6fa12aabab3abe54d2cb4b48a3ca9edae0179e5e750cd00fdd6b2b426c64aef0ab55158fe03166a2c44c1e6399df2859c2eb347c73fcba577665237ee1d795e1d795e1d795bdb0e71c862f2fee24a943077ebdea6adac0787a623eb2ffc95786b12ba4315e9f58ecb15b5ace61f8f2e2ee62692e96e66269f782349c8a58072b815ff8d5d713306dbe929b9c823b6cce83c9b711e6ba0db23f75e53909bf6a0cf66456e8c5076358751ae28f4a729c4c63dae01786b9e38f6f2c8d5050eed9e9ddaf8a50e8f57a47981a485e1d08c9ebd80394eb3d704ef23b02e921bbe73fd85070071ae89fbc066a536b1055115f11636912fb49147aec5528b4b51aa3a5591a90c5af9902424872cffb793e23247ec09cbcf31f6c604e23909277630f504ede43e7253f8d618d39f9575db5d58927f7ee4743cc6fc56953bbd579c981745e1a7b8052c37bb0de8d2e2025ffc61eaa97b0d774c7a8985badaf2294292b43889fe00d89546d7552fd4d44b5de43d1bfb22bbb40d7655bf6656396a7f5d6c7f6d8d6634789f44fa26cfe95dd9f0b748340ffb87cab60d8877f1e3b8881b00f963df68c7b1e3b87639807bfeecf95e1d795b5b0e31cbe38a983fa3caeaddaaaab69e37ac1781ef73c9ed5e7b1178af4a98cfa7c8e9d06d11910a57d78f303eb742be6c3d3f382b96a18865fb5f612bf1cc77af5baaa8e1d3ba6d115605ea6e19ff979f346ae30757ceb387cde46a05734845aad56076cacef68d5a4f205cfdb5965fc52c7fc914df1e5047acdb2f8da346c5599df964a6c7c8e2f6fbcbd6163e055a070fadcacd126447bacb40e54da26b4799595019b336dc4cf1ab0b72be07a754f6cff5c01d5416f6f1026060ab303fdf99eb70856ff6cfa26024d769bd7ae81da64a190024d6ece8d3834b9552d42eadccf1bdb98c3a4755381b276e332e716bc5e6f42d0a7b5ce71750ab86db5eb3aceb3d6b39e753b66c0fe36dafec1b6d9d1da2cbc1e61f9429d7c2122e7db6d08e140b58a26f9f6af55450cbd86748674867286726aadd88748ff4e4a5bdcd1e42c19f1d3e47e19f278dd770375e944a0bbdb561f06a036dcc005d91b22402454a32d9ad39cad5340c0f3f8db616855fdaee00c2c7c27ded0a20d4de2403fcf224c55cd24db6bf59729c3791dcb2017071b7e1074433f378633559d07e7ed79f5c6f2029d38c38c099ff351f29854be71b094d620f76b06eed36ac73b46679b83405692883224a3064da2389f8e3b98aeabdddddddddddd55ea30b4f54183c3d75aa9570bce40c273a20168ca1bbefa8f567563734ef24c7a9df8e38a11765ece1f03f824e90d921882387c751eadfabebc008f914793d575b8c187017ed0fc14a494a461b400f975a4d9c6e67131597dbe78c3a05b7b20acb54ef7ac6749a506261221dde1fbd9a4cfec13fbacb496382990382d0e94ea43b80d94cfaf8803c576f8db586b3f1b10a556a47fbdeda35f2da9d4c0d7d1fe50eb1685376f9427c8be2fc62d1d3620b0044658861607094658f2180acb12ad449b32b9ebc652870d888a240ecb8406b886ab335318c427d5b9308f3868b06d1b131ae4c7a822987cbb07c6609d8ea00cdc635411dff95f5a555a584986fc7884099a292ec2b20498a02fa1e7bb449ba9b2448309faf149755bb2612d4d9979826ccb72bbb851d2e0b95df87da1b93ba1ef0e4bb7d04f3caf62d037097fa41f8ee3baaeebbacef33cef5b851e7853dd7edf47c72ec8569bdd5e5bf3f779dfad5fc5279e6f6308829e5b7bbdadc3d2e2b30aafdd41586e47c25209bce97cce39e99c93ce79ab5f30ac40b9ebf2fd6deb825aa4740bedb8c5a755990444bad2de05d515765ac5ebaa401b6ca75778ecb0744c7b774124a06fcf1d5781be4d9c3654c49f45fa55a050ec7e15568fd5a02ee8fa752b3ec1eed19e07da05c5003e1d493f2d3ed847f081b5bc66aa053b1dcbdce2f3fdd305917ebad247452eff15edf6d7d6ae369df6e22d739d47a2c15345008010ed095f3d3586cbe1cc61edc4ed3d911444c2429ad518128d54fbf652ade2b96a7df201819db68c24a11ad3a5edf5fafc457b1d2aed89d75d8cfb8a4f4ea397d3e48fcce5f28995369d0dd62a3cc2eb64adb5dbbd9d57ef056f3cbfa6dc799d53b156d1fe26e3c218dc795df5cee4edd6743baf62ec8d84576bdb96b99c33f52ad62cdfde125ad9743aa6c7edd52411dbcbbbdec5be8137d8bbee736f524a690946b7577b20bc9603d3ad19e1741c289b0fe136df16db7ab07c0b7d7b38fb76d3b6bd4aaf1a39dd42d7f82274e5b40aebb4aaf3eb1ffd6ab84e30efe567e7dbb9aec4f35dd2b999e30ec2fb55917ab396a1a7ded2427b5adaa9527ad5184a474f6612bd97e7e3c57a428fe7bb7aae1ad3dbabf4f25c9eabc9de5edbabd29fd3ab55a5d1f34ae2c975aa332a9e5c5e84f44b5e9e5c7fcaf1a6245b7bd227d593ab55a0b79f724e30d0c159927d4dd738c1beb7cd37f0c606df2e428a2b5067e2c4d829bd62bc282dbdbebdace1fabea3e7bab3d047a84d993a428d07fad7bd99a2ceb9f268b789af253d003039043a7a9c37ad8b887062afbd4a27e0cde9e24d3b4438b137ad10e1c4403b16279ce0cd0dca85ac67e69168cffd363086ea380c7dabe00cdb9b6aea0edb067aa9e41324954a4eda2c78532a811b17f47d5cde3af73c71730aa33c011ec38cefe85690fc2d2d53cd0321e7b8495886b46f6f69ddf122a07a78d464d39aecfb6569b2fd8ea69d26b35093fd23886ed9745ed34fba117f202c7d687d1924cf88d5bd4fe8cb32e33da5c9d0cfcfee711f25793362f59ef12a7af49b117778fd805af50971ddec2e09a910097d90ee93975c0b4bd094f968dce4e5379b115f04d367eeb38b53067bfe6c93bd04dee4ae8b99ea4e89108f3964c77e671cc770f13873333323a2e09c0a26b1ec2f493fa5bd82a2e966e57765070e47c1bdeddb44157c8238bca6435a4834657654584d9b223a17e2bbaff1ce8b70c18578c185175ee8a9ab22582e840b2c175cf0cedb6dacae8a80c18560c1d039ebbb87c279e7ef9db3bcddfafcd82bbdba41564a69ad6009b3d8a1ef1bf462ae31d959627617c417c41ad16b4c76ae3ae7995b85b9d69b392e7399fe04ad09c292f65897cdf9b6afda657555577d79f3b493a775b36ed6aad90db52a28e79cb3589d137540b5e77ddff77d63893d7b4d937e065005a518e79c73ce9f63518786559e0a6bb2ee3499c70aab3cad6ae75adfd92740674e2e642fa94b65937dd655f60bd4d57b760ad4556703f579c6cbfad96f4c1919cf2e8029d3c3b39b30657878f613a6cccab39353a5f2ec38a64c0b9e3d35657678f614a60c0b9e3dc754ade0d95998322a78f61d534687676f61cae4f0ecaaa94ac1b3cb4c9994679f9932383c3bcd9441c1b31360aa06e0d97fcac478769b29437a76d69439c1b3c330552678761f5346009e7d862973c3b31760ca94e0d96998aad1b32360ca889efdc79471cf5ec3940980674fc05401c0b32b60ca90e0d91730656c78761ba60c8c6767c0548de0d91d306544f0ec0f98322f9e1d0253a68667c761aa6878f6084c1917cf2e8129430047c53c7ba673c687e7b1acb0269b27ef34c9d3cde8ccc9db51b1ba7289a162dfee83ce646f3ffdd099d3785b2eb1bada6679a43d33e34f188e2e310b03bdec6626efd01baca16dbae7c61bd4a40bb6595db17a4ade1ed248deb359b3c6d9b4fe17446f318109689bce27f8e4a534d56c743c4cf6b6a1362fc2647f7fc16b4498ec35de391d7700f28277a30f30d4a67ba1f321b28d0bae806af3c2384410259bcedba63ffbe08248a70ab9ebfc1b55c813bc31853e78797fc6297843d34f0011efcc14922293243264a6745e4d7a20899942a28849ba8898a9213010946c2f41c41dc0ad993ac38c4906a18c99aa113549c60f666a0c302639f4c54c79e1034af620cb4c6da1c524759083996aef215e2c33d5533e7b4ddfa091662cb3a3bcb43f3396d9fde437e8e45946a454469cdf43bc58cc543b0ff1e260a6da57e2cd62a6da55620be2dd21de1dcc543b0be2e58178b79864bb0ae2e542bc39c4dbc54cb5a7205e2f28d99e126f1833d58e43bc62cc543b0ae2a5cd54fb00c43bc624db63c45b3453eda4788d66aafd04f19a205e0188f768a6da6f88570833d55e8278873053eda378cf9864bb28e220448c3353ed0110b11078084ab69320622366aadd86888f98a9761811e788188949b68b20622566aafd45c435442c44c43a2286cd5490139fa9d62ad429c58da6da683a6a11bfa18fd6e4fd70fc66dfac003fb40dcd6eaa71dea96f34d546d351e923e2c17e8337397b735efe9a6bc36ca070230c0d1668d89b8e4cb53b0bba424cc2d2540bfa7653ad559fe9a8552cf8407fc898ceb28042ca4f191456bee5a7ec892ade2be140f9e60d4ec79c734e4e871b3a7c7f67a39aecae69d2f33c6f9c3c64e87c8e3e28f5a87bde27fa80a1c9f6919d8a3ef288a3c972ba577a9ee7899b77e21dcbe9d4068a3e45f9984e3d2fa9d734d974f4d1643b0c63987d74206c1c9aa327193fc1f89e432e2fbe9c3d286fa033f4a5f2bc9ce5d4c1bb0d5ae01e688ea6309aa386e6b099a97610a772f609aede039da138a479d4a233d4057ad9303a4373688ef6b2db6be80c7dd94c19bac44ce170de4d5d9306a08b229932cc4facc1b77b5306df4e73aaf825a64c0c33456760a039904cd59c306eec198396c1df87f6f2fee7b9559e3796d3399fd9a7383fb78acbe324e998c7af868b10869a2629176199670eb7f0aa0ef40aa64093b53ac698ce6254088f173a25d914274564331560bbd16db365c4c8b0b2590aced064cd12deed872fe9d658a878479162b91234027d6d22bd62332d9d9d895504a413ce2a3f9f5e800217a498be5c4d7a15f2b2220574b8c018e1acaea8cbe59a71ee79f596c944478d7032da329a5e5eba31fc4625e66ace181765e22b93afb3521fd98fce0d90253c3976ebd4e5e2b506d5702a2be9cf5714eda9315257468da6d1a351f24f049dbaea8aac31d573ae2fd3c685ba783c1b6a50b6018f3f7c5427eb2ae7da0d6e4e8b98a95aa7cfe99307d40e9607ecd679c8e38fcf51230cf5044c1b0fca0e099836df888343f2d071402ff90f8fabab6e84923f53cb08434f63e89e0309dd734a472025e7c61e402f790f240ffd071b4aabab9257ff8a83d7d2e29ce79c2ba0f316f79c73af83d9bc73937f22cc36c2d4e0f9e70ae846937be3ac315d49416e8b0903f471f860e7dce724c7f11c0cbd34d464a5af1a539d93511fca13c25c35a6da54b715cb24a2c9c6b8425f3d3430a81498135b55fdd5694ead529dead419edf91afbea78b31468958c76e5abcbd7da2c7ce390c31ab3cdd4e6e54b5ffb42c7ba1fb025e1086fde28f18a071acec38653ddbec256ebbdda56842fbe4c2ca615f305b3c75421e631ae319544f2daf7de4b2be9874769cd7ac94b3468d0a051c489d63cafe9979268c51f7565ddeb8aba6a0cf6f0857cf1f0058f65160a126b75d2da36fec86ed31d68c74e6b461e7717416b24f9f242c3e26c1e3a8d6ddb36520d47eba231da966d599aa5591acd96013c754583c7a544c5625ebac442dab7b3d3d3c3d3f372d21372e1b38a76767474749c7c3bbdfa60301f6bb1fd8155a4f3fa66b9b369a8571f4f8d69ff7a88fe8ea5e7e46bce61f8f2e24e92618cc79761acca975c0b638c33ad043b12a5d6da97665a26cab556955b3ecaf925a8f3a9abea923d2725e7307c797127491d3a785c096ab229f0d8732ebfdfaee8f0b26181b2e96c2f28db6b73612738df70323ef2f051934d608c6bf85e5a938d89703fe779f58b3df63c6211e4b1c44e7c63274278300677be1dbbc01c50a749d0d56483394db6cd79cc136415f934399f8b3519258bf78e65cef756ceb3936fce896f8ea749171f9758932e515ca4cc9408c2b29b79ae5a37d42aec1ded49e76577e4b5be7348646361684455271950b2db856e3cfd740beded211125c0c90a65a1bdbb2f4f9e29c9959f534210e503f0730551d49e6bd55547f4ed9c1f71e273c507c74fd9143dd33f117bceb97e7e023a0135d95c752e77343c96752c294843f7d8f3d34fab32c639e32a9e7ef078b2d2647b37a371cf0b7dc63dcfde7b27eadeead606b9287cbd22c034b6d4f4ccbdf57a2d5fae5fce5fa6b42fbf2ae6e0b90f9f4de00cf5c3df1d73b0261001d5519c7f65f6207d00eb5ebf97e55d62dcf7658b3feb1e164b9a29f65c4798eb9f7321ad86ee79b9d631cb975cf69266798e04ca60f23ce690dd731044c0f798a3f1538f96af8e25adb5074d8ba946eb586bedf5c6cf5fec1c25725e53b7f7f6991f43da69bc34a367b3774b1f3582ce7c782c31cea17a763c7ed7b9b19c95b6c4238cd7cdeaca540b6975d5cd3e2f67bcb4cf05a98fad5fcf76a4f1ad9bf5387371761a6a840b78c3799e976bba7dce96f7bce91af83c7243c2ee7e9e7ff893eaf3ee21059a8d0f29d06c3a3781375f37ab272b3d05eca76c063d3f6525c8f25dd7c594c9346c8ffdc97b4d7b19ff98b30c57bee45ab843dae5a161ae859df3f1a9329f55248513594555906015715fce9ea72441fb1be5afceb79b50aa1fb2cff7b0535651ac55b9a3bd4f94dfa28aac0847469433c208b9fac4198f204267e3cb39ca8ba362ad2a6f50945695a41f944fab5052e84c0ef83365e61624245457b3e6daae6058abbe72369ca326daac6c403ddf436fbad29a9284d0a77e4e4922f633338e72af82a62bcf8297ddcc84e5e4bdf26ee1a5070f2ff387a17bb8a76226c2ec3f9aa4f1159c04f0268f409aa4f109ded0384f183e97ed5bf173ebde0e2ceae06078c75bc1c210c4fee629ec300dd0248d5f9eb0e4f134bec35b10514dd238d7a2f1e6d1a3c55762d8248d9b446e89f0e42b9c4e4ee329803ee69fc6af491a9a112686199fa00cf4f30c0fb1cc3db856eb0ee11cece4db599819adcbbe5846b4565112fc7c1891654423a241546b158df2f36d882ca3da91cbd14faba8143f9f049165f463056525a855348a9f0f0091651484e58425d62a3a829f1f009165148bd212c5a75534f6f35d6419f948314999b58a42f1f3459165341b0a877a5a459ff8f9a3c832ea71a2e48450ab28949faf12594642594859805a459df8f925882c23a02be0152359ab68133fff86c832921955f98caa1409b58a8ae0e70b406415091565f18ab2b85a4599f8f926882c23574e9763c4d32adaf3f34f1059463c464e382327b556d1273f9f145945b5a37cf4d32a1a829f1f23b28a7eac6c568a825a4541f0f30720b28a828ab0e0222c46af5651273f1f059165f432d2b9463a40ada24d7e3e0e91550474c55e99b58a7ee0e7a74456d16ca80e15d15a4599fcfc14445611ad88a88b8860ada23c3f3f874877666a3ecba8d52abae4e7eb105946ad26a70cfdf92c239c999a5ffaa94240b3a0bfb49250a987ced8239aa3bdf6c477ade4c48be0bbd4c4f5b204c577498aef121525157c97a83c8d97251758d8977346c171d4b4add1996e4673741fd1999a8f503398a92a26d9fe8928174c149589a262c64c315152cc547b37bb4174a68ea81837f260bf44c5caee075bdcab5b1773fbe20c6fde91875bc718bc996d5d4c55f61a7f2ff39be654e196a9765bb765aab5bebdf90535f9f99cf039d1a48743d69afcaa98f0f934d9a65a0bde2f2d78197eb760aa9d5edfc9cae975023afd9c7e3c1aefdb4eafd3abc7e9d5433cb94eae53cee9f57ddff77d9f7bdf57d3345f0ff7ec47eaaf6764f87cc737237e2ba21574d41c2b4fc17b3877ca6912962757ad4913f7cd885f0bcd5ebdba57f1475b1c8b29ffc4199f3d44155c851cda93758951b0c5bd99163125b6c830e33bbca65d6227161c8bf379a0bfa59023af56384124c5d2c3f9761378883316dc86519ac4d863c4300a6780f95f93d84808ab3dbc44c530c6d86bdc1366f7f2d7cde80c2a868a62a6dacbce8bef27e1a9d66477d464771dedb3a14fabfa068d250bee6131f411c318f6328c85519aec3969a6c78d5dad49b1a3754732f87bad269bc32f38a892c01b7c83ea6a767b37a8bf1bd4f606f51dbb8e5c37946dad24cebdaef1dbd84d70861adf1171b449e50fcf8dddacc90e4198bdec66a7118320acf193ca08723ed37cf68cc3c66714cdac036f72370bc732f417d2c792fc1bd4cdca6e666110965c8b6bb95a55a2621c4eabe6941dd9b773393f22c8be513e13c449c28eb58a859115054b18a5254aaf6aac54792f5152be66dc663fbac4b0efb09d71c6197f9b8461ed43da77850bfafe9c780fa7ab7ddf7c55be7dbe61367e4ec929e3a72021e5e79422554e3fa720d1f3539098fd4542e8db2f96beb32647f79bcdeaea037172ebe89ba88551519a046ad59c55ffae34d9e307f461b157843974444d5e11e6503d08fdec1d51476bb2af74bda46e2604b7b4eeb7632421ca6744c59a6c2f2dacd290bd5604e45a2b027235ed3809b3973708d5fab29b55b71849f879f6d2af57bf6237eb158bf437b151f01694e185c7e30e2f3c768caf386dc856511bbf4169b496a2f038e1711224f796694ed39c54c82a924265ad9a3e9f5298eaf36398ee41fae70843437b93a3a3205a41b46ab55a8d88a856a3d1685380189a02046d0a10b42940cca60031eb13cc39b3797f0e303394de7ae9eddbb1fce19f6ce07a10fb4f5a300ab0c1a3ebb3b963ae3133f4aa1d6ba0b5768e67edbd16db80b2a149226ee8d18621822ea6af56cd2f67900d0d982bfaa22f20f4f523e31a167073ca5c7bc5395376a45de7d9171b7e830136ecd0a1c3f3b2eadaaae26aba5fdebd1b0e92fcef0379b8a97e7b2371e8f8398366d014e1cb19c4001bbc6dbba1471b9a048561d379e3913e9a6787bddbfafbc2f368576b77e8d041d3200f1ef6e27ac31d07795b56ebcdf476c5e2e7add5f606e28d84fd3615f3a5dacc2a4f8549145f7f526102c597e43309013e83035231979924d98650b95cebc64447084c8e38620284193c6504818756060f17351e1d0081a706463c568a78a810f19c800c9e11fc80a7670c9e25341e2262f02011060f0e184bcc185af2832f802ce9c28b176b970875b1e406b32532e062090b7cb0444a0f964891658908b658c284074b603b58e201a1254368a144083a50429403255f6051c2832c94608103254058287141909214dc4009096ca0c4891a28697245c9912b942841031b4a5c56fcb8f70ca02446334802860c92648941922cac24a14115495e008324b2172499e227c9132e4802821624d961411221556c243182ca5b6b2d90241d58c1cbbd3bb5293b62c8767ca0829d1ca460e70a0a76aa90b2b3022a764c70829d9809769ef8ec2899626748096cece490e0c7bd3b41d028488240a54032068d02c98c8e0089163486c406140a2431a04f20a942a120a1823a81240ada041226a80890f050269014a13d4892a04f9008414370e48882e00819d4c9112f6893233ba01f381244991c9901e539d202bae4080aa8922351681220479aa03b2fd61ef9009223468e1c7951234788a0302343a0458c1451224686e810235b501d2338a0428c58419730f2439530a202fab261a404d4033fee3502852661c40945c208129a6364097a849122a811465ab4081810a80b16062502d6033a040c0b15027605c581c18006019b428180f9d00ec0a0a02d5808ce802519024c871302ec08ee08060467469132b82014a1716514e182ab15d10107842235e08c6c14b1f2d616bdb5d65abbd56aadb5d6d65b840a519113905164043f28d2c38d516409472b428413a308125c1845703830cce08688fc80fb8248179c174484b82e88dc809b119101c7051116703e202285eb011129b82c449ad88248131e1041b203224284881ca10591207460460e8090f1f762f97befbd376fdbbdf7debbd5215f6431640b1c0cc9028b2157040da9e20643a8d8600815351822c595214d5c31a4090d8620b1628810a02147cc00c89020ac0cde5a6baddd6ab5d65a6beb3523066458f9a28a2d6090c50baef8a9c205545a40050ba4a8d20495262b403245c894e91cf1824e102e0831830042c8a011f2c58c902d648464d143c8153c8454b112424525848a168448b14348132c0869b28210242a0811a243c81139879020720a4b9891534b9091712cf1454661892df20096c822c72c7145266df4edeeeebe9badd656f1d6adb527bcb5d65abbd56aadb5d6d64bc5042a0420c58d264a6832221185f81247046089200060060964d8f802668b11b210e18a972a6a50a141858b14a8264e4d5a909884844a1c5152220892192019df17de16b9c3c2d520cb607301965d13d828ea4b13fde22f365ef2f672b2d5a6f8c5062017e378b136574793248e7c5f3b7f6ddf20299983f043bb8b6f0fbdf876ffe2db75b4f368d51cfaf69a761fadfad1627c3b0e93f64d2ba3cc3fade029b86bbbfb070f94d105131a134cb4869c60054f0cd5fbc437f7dd5dbfbb79e8d8618256d1869be8eeee4d044204ae376f17532ea71b8b2f62e0450e8ea8fc58b1699f0debe8ee22ba5f68931fadba3adc0ce34a92efe5e70aae38ba82f6a1c09b39c2247892806d269a0a9554f939458994aed61d7dbb6745109a5e4dd27c23ea4c30a5a936c6d0efbdea0a67a325c9426bd50bdfeeb93cd84eaf70c2d6941d27bd6ae1e9885a35a72ca9d555dbb473389b6aada253b080e0da887ad56db4a7399fb3bd3efcbd44ad9a8ff3cd951a417360ec9c7833e7d5cb619c6fcedc5148ab2b6ad31ed6c2a39c710e4daf56711437788331f69cb30d551dd268a656abf01884fe0d36bd5a9547138e4b6972b9c45c30fd392549967fa1c3190cd897f05336a4038695177fcac0e8f930aa7ce952a2725a6a2e321b4694b6e9123c18b52f5d5cc0a07dbb8b8b4b956f2ffa79ff292b7af262c44a35d3285d231d9166a4a16f12d193664644303e9f823730ce32b2e1369c65448293e02c232c00f0f916bc0180b38ca204c0e75ff02600ce3292e23e1f8337ee2ca321d1e76fe08de82c2327469f9fc19bd1594659543e9f036f54ce322ac1e777e04d09ce32aa3265e6dff0f91e7873c3594559a6cc7c01f8fc0fbc1180b38c72a6cc7c137c3e08de98e02c23275366fe093e9f04de9ce0aca2a329339ff4f925f0867456919529333fc6e787e04d8cb38ab04c99f903f0f926f06600ce32d29932f351f0f92de00d0ace2aba3265e6e3f0f927f00687b38a86a6ccfc94cf478137296715114d99f929f87c17f026056719ed4c99f9397c3e0df02687cfd7e1f36b80373abcaf5c7c872ecd4a9317e8bbca05c220f647d6a4cf07c999739cf395d2c2c939e79cb3942a557c5e4056914f28a5c9967d7b186bb2a3e8e8f0f46411c02c4dcebe4f3ae65b9fbea35530343edf9b3856a71f7f6915cc7515fc762eb18ee11c0697df2ce72f9f7ec22e23f430e612e372cd22f43fb94cb5911b676c92b07489c55a663da5a936027883a108cb20f7b3cfb87f897a1dc004212aa755797cf20e935f04e27d823694ce38e38c336cba11268fa8984d0503f542bd50af3963bc8cc29e47930ea8d34f5d9d4ea79fd3e9e774fa399d7e4ea79fd3e9e774fa69c169d5e76d655a38f929d362e7db515150b22ad68ea50e3afcb5d57eb636bd37e7307c797127491d3a7850cf732cf240c5520794e92807ce3f195a70befbe5ede4aa2b9711cc9876139c5c53602fe0b1a2078bd80e7cbe0bd9bbc466ea8930bbe9e8fb469c3f894f3adf8e7ad579bb47e998965aab66c6f92d139c19513197988bacae50b1197342c57e1e153b81152db3ba72e199b904997fa8446b56119b1a2a35233282000045009315002028100a068542a160348b5329ef0114800985b04e6c5619c7922045310802410802002251000000001060082130221c003457bdef4ecbdadfe061f881b60c41e1242614dcd12e51690ce32d9672e106d2d4386cc7507a0706b880c30d6a5ffbf199b4456119505f1c17c2f011304f871ff12180b12f1547bb6e07b484bb949799588514929d94dbf69f303ac7abe607a7f2f345deb16915d95d7b0767e8f0bbd425590d6a308f2c7381a4506556104da43252d4158e00489e8025a89356c5bf0a121d7e81c0fa2fc5c8036010d04f5bc0848bcd3225c108afaa4c80cd8c7aad52d631f6cd4e9811d50001ac22f113d837cc19aa97dcf098d4346ce09c392b9f5249ccdcbd824f0454a89c6ee5ca64b9966fb745682011facb41639615fa75c038e974fc32349bc32f87be2096628ba0045898200710ad74102cb1c2643ca4a06fc3a9677b4d6ec7d7dcb5b8347d04f8e4efa8b09b0e1e6a23574a363939657c406c2f974c52c437b5f5535efad5cbe2260458a0b23f08594d46226bea295cb22f115c84076cbad712182c8410f9c9f2720cad81b3520e095c017f4f925eac669a2d29e847505071486dd2eb9ce5f3a0a9956b6939027d3f8d6853bf232fa54eff08647f28be9e1cbee3ee8f89f94f8956cf6d052348a408b521206aea95228f6cc78bac90b9863c062f0a88eda00b9eb1087db046b83a57e70c483132123726b0868b811781405bb567c9630cb22919bc20c09a8c5a73e00aa08999678646f96a477f3b600d4a9e4999064f385d7815effe6cfc36215f013ab852853181409e8e433a01ea2645326926625624fc61e650233d156e2ef0a33563a529a204ac8a692bd264952dcca116d9f197339081e5814589f2e1571a5777d8a90f834b974c8cc950824b3a7586ac05cdf445a31c0ab1a9ff86d3c836045aaee759fba12b4d7bcebcea0016b841551e2a5eef0db935458ec82b7e4a05c23314ddc49ac60bb4507f9f51381ef43df4be9e8f0836a69a0f5ca348856a4173de732a2e2ab28a987bcc08804860c35a0e8dc1922fae01d3250d6a51ed5e8c463745e337ad9eb0dcf320e05328d58d13aed08a8110200a6e89e580d15e784e3058321a51fcfb47fe642b902f14c5e83ea837be6dd9a87db5125da3bc8afae6ba0c9e8867c712f788a98c19f2e08976103f5bbd756b35684c8d80f16c86ec86632a8a5548fd1643e8d74d43e562a910bad1d3ae860c1d71393874fb824d205dba44ddbff561ef6d86914c1ed66c62402db4670285f4ffe6a85675a58b959d43c6b42e41ab5e56e2a89ac12133c6e5685c6edfe3d27efe714d778e8f2edb45501f769bc676e934358ace4415543eb9cd64049d1116b6f6117e9b6ffbeb16ba7d22dbe610b56c1178fa0ac4a9504b7bfda0c95a1253e3a9450db124bbf165c8e3cd96589dad1ebbb63e41b714d46df5dbbdf50bb4a5a0ce56df9ead8f405b0a75b77aec6dfd05de52aab5d563cfd62fc896825a5b3d7bb73e12f4721a405cbdc33852fe397a643d16d39c98d8ff765b7c8dedde1ddbbf81b615eb6ff7deb1fd0fb0ad5c77bbff8eed6f806da5b5b67bf76f7f07d856aeb1ddbf77fb3fc0b6628dedbebbb6bfc1b715d7d8eedfb1fd0fbaadbcc676ef76a1ec8270ed3ee018654d23a2529c854dc453bfabad229a5b7bf46ffd816f55a4dddaa373eb0f68ab22ddad3dbd5b7fc0b72a696eedd7ddfa67d04a6f605c3c1c66570e6a393c0d6fe876bdef8f0da036a4ac739c63ca3ec78ed6c73199131b7b5f6e8bacbfddbf7ffb3b705b61cdedfe5ddbdf41b715eb6ef7ddbffd0fb8adbc76bbff76516809c2c5398c83ca1f4647a7b90bcf898dfdedddce3cf2f69a05b6fbccb57d6f6f3be368db6b17deee3df7f69dfddb5946da5eb760bbd79cdbb7f76f671f7d7bd502db7de6dabedf93cdac5f24be91b5b2c518f6c98add3f52de65ad6861ec7bb262f113a9efb256b538f65e59b1f945eadd54633f866bef18c795bff03ba21c89494e7cecfb7a5bbcc6769f39b6efecdace366a7be562db7de7debebd7b3bcbe8db6b16daee3767fbd67540b519c4a5e38063925dfe1f31e75c782626eebb7b7b9608dbd714dade2f6ffbcdbeed59236f5f5d787b9ffcdbef746dcf16b17d55c1edbdf36fbfdfbf3d5384ed6b0a6defefd8fe07ddaea7adba9d674fb27def9c74fbde996cfbde31e1f6bf33e9f6b9f39264c5f9260bc3f2344b9d8534a1b87a0773e05336c0d3946a28c29da70365300aca75e6c09ecb7ee47bbb25aec656cf8eadb302f2ad6fa7e45beb0e845bdf4e49b7c69d485c6767895beb4e245bcf4ec9b7ce1dc8b79e1d926fbd3b916f5d3b24dc7a7722dd3a764aba7579bb25aef656cfeeadaf405b0a75b7faedb97e1eb4b21b80abe310873c6052a7ce5ca09559fe2ef0bc07f356ff9dc7ff8202f75e6f17adb5bdb777fb3f78bb72fdedfd1ddb7fc1b62b6a6eefdfbbfd0bba5da16e7bffea64e9f54145869d61dcf419405cbda33864650d0d4164df7f0d8718a7d9e8e29afebc9539e6a0636efa296eab0d37e409f7f40377c93df77f805b699dbbf78efb3fc8ad7035597fbd9732001dcb7aeaa58a1cc01e651c7d69833c8004b6fa706eddebdbca8ab4b5a278ab47eeadbb8ead2cd1b6560a6ef5cbbb75d3bb95216a6b5de1adbe5c5b377ab6b2a26cad28b4550a12b0955c32bc45bc10b495bb30748b7a29642b7569e816f352d856eac287a4bd020dee9db1b86124122dfb5d7b7c4b6a37837ed2a690eb12edbb1b34fed9f460ac55a290f3d797e6bba9a7c67869d38ff4feec66df0e77f628f7da2277ff1cf7dd8e3b73847b7d81edfe9cdbf73beecc11eef505eebe79eefb1d77c628f7ea2277ff1cf7ed9e3b63947b6d91bb779efb66cf9d35c2bdbed0766fceed9b3d77e608f7faa26cef1763ec738bfd86b873aeb83772b9dffadcb351dc578adcfbf2dcef978bedcfecafaf5afc9fc17a63ca9f99e8e3bf7f737159c48e553d52baa9a2e1b84ee25723e354efb0b28db455bd0af7c6244edceb07d9e5d73b224c7c09f6cc7dd8197f7322ad70e8b249487a6bec220bba44542c8aa26e41a8407c13f5f5bea48b87e800472f8ba0728a7d7b974f7a408eea70d804e8a6aac606dfbd013ac1459f4f85b4038d7cee4f60343d25ace1a4553186c907d54273a0e2cd8ea96e10710e7240123e1da20791944433434450c5b792c9578802b949429ccd001aa775107eb4b22121af20365db60a531e3f49f3b04433cad0461b82fb8a94bb6fe5c968387f237c006c519102772bd229bf6adc63ec30fd93c94799b2e7010b509aeafb253678dc00186d3baf1a91a35e614075b6012b17dc30d0cf95069114e86d979e1b40c8e01ba2212d741c7e1057d9a7e9db3c07526b449efbca27cb3be398a65718151a200fb01da9c7d626c6316edbec204c02992647cd60b9b6f03dfe408105bac9bef2c98e452a5cc7fc14a801a4632b303e81f379385b9c857bed02c024cdefaf4feb32f03201e258d64d4e8dc8c55437425a80cab1dfa72d4a59e62280680a56da7e5bea0dbf04e9f10b45e47e40fa1f1ad7ec10ef296025dfdee90f03bff93f0cfd88eecb8f35f2e66a81c300faa88cf02afe0b879b7ff6f46bc6594883454e866b67b0ae73ba28005d3be2167ed927ea4638e0e5ced6e50397057b3b3f638985e19249181e02b3f8dd6e230c817f9861097f1ef52fb1a57b77130cfcfddc22c82f8d520830c218b0847fb83c29ba74448daf4c0fc350770ba1bfcb484d105d3d5ca480a78e197ebe2b96631c70651ce913263d14d5a52ebda58e598c4a72d3b004350a6da174b2505c5483d53b8f611139d8606b69feea9052e11fec6784b8611189d6bee49a9bcbb801bd17a847d7ba407b325b01cc4df69d4f04a40030d5d6d4d3e637fa5b401695c84547a00ef2a4851267f94cac0594f9562a4e4d90595b2df707619020a87847bff9370e87b1085e6e8bb3b21b86132b72372d34f00f8d6b50aef111bb56c5f2b2b396c94e9d0e5973f05e8278b3806d0e8d42a90ac165d4309af648e63f6362751a33b2a9be90d7c714e1cd18abf64cc4fca5143ec399e904b7f543baf983ffd5cb4afb1f350ea85bf41d1b6e8489c904222e5dc60296d7b402227c43925b5771a742e558addc9327b961e0131e0c65a91158c90d5b7863a603d3eb09ff421abe5ef0f4c5610bd1a37c4ad1bf2351e8eac39c344c729fafebc747af89a48352f7f40f7eebd0d1df4e61811a16cb7122ecf812917c519dd7b74d7fb551322c9ee02a68687e14b3406086c2ed4dd685c50ca4b208a7695c4217a8b55d30f574d1ada45e35c6c70527f5a80685e6895643617a2ad6c0b03c596b44084fe71a1392277c8d485a61ae84edeb45636ff5b2b201f6c2b3497a69da69bd78edae5ede76c45e00b7492f915baf17d1edd5cbec5eec857803e9adde7405781a20f3dd86a761ef3e1259f70208cdc45ab04e273d51490d2534e80878478b5de5f624c5b401594528eb5e4a42f72ca6a1785f188a9678f5f81d5e2d242014f8e6b050e56cdcb607a057a9b4ba493d4f9bea566f0814fd0950e706ab51484bdebd8622cd21045064a65cd25e06c85dc7afbcb9662df90e11d937bc40c8aae5aaf0e821b84c155d57a04e370f66630b52f494dc2b68daab20fb121cdc11f0a8aa8e49d5a92d1245710f43514ae4b2d0d4aca07c8f07d28ae5c261c6b0936c6a631e088f1494d4a49042d32a8fa01ab2688788f29e629a02d90237424485ce52345f5d67cdd3b31dfb5b5bea24a230ee14e8d7ac3dedeca2aee15d6f86e9aa64d59c05ce6c62ab98b366ede926fd72af40ed3f670dc76dc5f328980139376239626acc598348e084a08ccefa5edc2db5969b42f0cd5ee90173ad574c1918e2dd0c906a14c788e804a3d43744549f4d541ae2f499484db351a2a3dbee58043b78d8313487935e074d89e250aa06c5925c1c56d750a3a35abeaceaaf1766a96df7cf31ad4391de758fd4d52e59b546c04bef6428fb436555acf84987cefc3098cfd5189da7928de38175818b7e75cec6444fbfee9d0756a99ccc4139e90c5db16f53d3c80fcf48ab49a3c1a29974c158a59275d90455c600884eadd25f76da5acb751f75d184ee414f5bc7d965ad6c06afb0f0dc0abc0e03137e718ee5196b12b1ceda78d4a6fe8ed6b691052f16f41bab82c39b8644decf91017ce4ea7b5633f0a6e98824e412ddba3c5769d6c28c65734bf6cf652331eb3f241252d4dc85105526fcda046174ef9cecabec26e3ceda606c6d7633d9939d9b08c3089fc1a3db8d1554be8d2d7c37279509fde5c1deb432efb32c274c2ff1656a098f1da97ef75447ce8fd63be4a12898b623c258114daa248b6c9a396ba7633b92e989bb35b0a114d6ad8015c9e8b71bd18030bfb8e3cda73854547ab06ede41b324462a89b02cc637d71b0e364d6cb3508db3caf049eb7a183093946e9cce3509d2df784aa64b31adb9c538f3659b5959d48d2b50591aeb84c9a0fbbc48b6776ca36d7574939cb52beef0cf49aed9919b869c88a05305f1e3414874477b5cc4b2e88559bf9f59197ef02011029141da140f69d6f9e20e7bc09e01d83fd6084cf120a29997c439ddcabbe6c622348c3e1e0c10348e8ac457b58cc43962677c6faad13dd709f78c07abd704ef8916d5ec7ef5f9599fea5d377c2923de98509d102990244f9909c560fc400c559e41448c7266ecfc1c378ad32b9b6cd259838cda7fa698fb957aab04ac03af50ff6e3d3c9e98adcb3d2b647756a52346d326f0ad6bbbac3e12b8e9ae0726e0bc541bf6bd8998051b75842b424134b16388de5630b3646ed1ccb249b20511c1fb51a0005d013033e347528567cbf6f35e50f2296b19bbbf62c6502d23cf8603262e6fed1345308939af410378192164708f13eece84fa9d0b08d7ab4e0a68c0e3698ad8e0ecb42b907424de5f23e50f2db748b46cf71bc0b064b82898e67985e07a23cf446e165869c4c109347697c4672c7de00eb50538895d8b0b44c51580d93d62287afeab91f30a7aa861f835ec00c14ad72e870e10f23773644deb1e8d8ea23bccc1dec4a16426081f99048df0ec5ab11f3b8669a9289b1841f89471fb1441df75d2f170c01a41a301716d460825b65e9b77bd83e304a15e2079ec0d9447f7a53044572fc8f91d28ecbeb6bf2c3318d63705fb62fb6df00ec7c2a07f150c65d4bf5e1ce2169b383b05a7f5df333a26de1565d2a3a5ee28ae7e85e6ccbc94153b832d539479a497ebb8e1651374bec34a49f08e344f5eee045639bd675f03de4bc89f3ea49a14c06337faf6dc6653aae2e91c2544232253e8175c180d4294bf70fc0303d2e2f8e68adb0640358f7260410a9c4b87c3014c996f2e952408c7db39b362611293132ff9d2bfa4bb8f1a38d0fd7d9daa544dd9cc64f4b607bb7b17a645d9ac7f2b9ae45461a31a86dd820430bedbd02780c1d146a5495d07e85fc044ef950fb77ba0109c90eb7103ebf5ad025b6d76ed4916b1c0fc90c1f158af3f298552bc8b8b1da277f0f33ad9cd4b29c79b357b95caad165961a689bf00ebf34a8c03e4d243ca1d179edd755e75a62a77e8bc0a1ae20e0d8756d7a4e8ce2d172b604fb3782f6b93ec2da6fe4433f45dff7dbb1b6ca000c7a0c55bf921769e29957d70d570cecb41c09c69a8b87f7f5bf26d6f0cbc6b48e8646c43664a9ab3d168e299fed5d230347124972dc4bfc98feb435da0d9dbc638ec362424a63133b1c0a712dca1714b614477ec5905202a17aaf21d1e3e48081230119647216a92d1853d5282442e54d50aa6846e9eaf7b801e7a3db269272804afb299d6a37f0280b80c107563160be6d59f6233b9402e3ae45f58221cb9684d7bb123c222df0ace38d384152c4119c063b136574314f79630e31e41e368e374d905d9a14ee2601ec179fb34bc4edafaaf48de18c53f89e9021d05615387dfaa5551eae15ecea794aafff8d2899721e28d0c4d457761dec037dffe6ca123b57157e79726b737dc0f0a6ed9e0456bd7f1bee810a59f6bcb7effe12d3bc840792302ad45a2f502d4ec1d5a739d2b6ed802297e9d8daf944ece739c3e6a85bd1c51b0b53c78568bed14adb44e5604b4d53ad1fc00fde7445d22fb6b5e8b7464f1225b3b6520e63ecc862641987c18d718b7d49fe1cadb3de448b2366ce106fc8bdae725b7940cf1851a8ff92285ebaea4c772d939149d01e23b42194dd63966773a1ed8702af637066567951ec7730c2c20586900a6cca198b4cb9df610356a3c67f6447be859431ed814cd24cee13f279619e78a76384bce59b047ab8e01dcb9d52908d9523c910b5e90a5017b84ad1b109b2174e02fc3722d6f9dc96dcfd460258e54f129b141e703e6b4cd8ab54fea793a2d00bccc3cb059610ab4ddb1f1296707482e67ca4657ef20f4c95f3eeb30e22b1f32a649c6aad75a24b8b622783267d3c984da8cd7dd50f1093e250e055795e58c9c793e91a2371e0d10665e9ad90a03efd834d4cb98c663116c694082470b932966ddf7cedf641ddf54f321d54a8331282929d76da871c134301006c73e0ef73233f7591b07d30f85a139a433cb7a87bf37b511d32a71fed023b5a130a6aed118fae25c2fd021eee480467d3384f827df4e86c2a7bc02c157fae08f9b3fb0d8d0104b2627ee757a7bb193f4e3e0e89256c893a12b5135509922efc2e3e7f6e87fd928565a5dd055bb327a435716c8ad011d530634ee94e5acc5344dbba5d427d4166709a418e44a6365dceb9fbfe343ea55cf856331ccb1b8b63bb2b46ee806fcf2faf72a092960c9a54df4059c3c332db069a9741ef0abae4bdc6433bbc7420d9f2b3d7e60d4bd7858402372ad014bd35c755b760d25792c5cafacada6a7d5ac1ee77846218dabd5bda81da61cb40d51036d5a83d2a790a01776b133d4dff1def4fe95dd6a4186e834442df5d707882119d22b93f2ea158d87147c07d32dd8168e89562bed50e3a31ef15fddbe9e07d83e59800b9f56302351cb880384e5700d461509d3783aeabe72816632aa8f3c72fd029c53fa08e26b281f574fc57cabbae09d3aa6bc76b2dc751eecf562f446380a144db628e498ea8b3512facf44c05fa78ed019524c0e7e41ce5d835834166dd4097fdb57b2db99c88c1112832a833ace020161a6c1a6954c618e6f2439459584add2135321983d74606442c115397813486f9db8558be73dec6b866c97a81502bc60cf3495828c5c640aa917fedd45398e47d46d937c97a70501bc80f830051add73732fa60034c3238074829e3e2103523e176a66b60da3addb07215e8e3d4c273466ab8b05f67ea92212d6fed7ebdc56ba0a386081038730843a92167baedff338d7337ff99aa6d23cd29f283b1b4773947f50c637956612efa1acef089a27ed8932af539aa7609e18afb29f987f8dd13c3dffc7ece91acde4ed41b12afbc63825f7c5ac6b7a9a25dd41b17afe8b314b7fa33c940d37b9b47c44586378dd3dfb013d9807c53d830180e5e670932faa3f0d19767038076732438132a4c414875bb2991827961fc12149dacd09b4a907280e1174fb898dd942992816c6ab1ba9b460452b2d6859c61ac480e6e78a62bfe261b980964034719a29f669c0d381bd70de7cb19f046d9d6823481e67ab5cb7c85484209a35dbdda876fa116624a29371d88378dc6623aea2492872dd8e0b248936df7fb7ca0e4930152a0bed3696ba94ab1b55a3343260c62ff38531c4edc2a21eb247ec80f5200f82441d89160c2303cbfda14d02b1ba34cb6467a589970734844616fe0ce516d40179c1df8802fa04f2fca270dc157143900b7dd9425db97ff8490628eb2d0b5bf5a488fa49640ea07d7a1bd2c6d104ccf00ee25a2f5911f66485ee45815531da33665fc386f90df7f21f9846728f81f25e5a4435102310204f2a703ceb1b209b02094b17dafdb3354d35a19604dc3853fd3a570974df6efa31abab6055aa1ea0e052448e61a5ac523b1766b1eddf0378d1a82c30a79961a521d4092e27307f523980a286c1061fc5ff1277081078b338a97c02101fef4b081793f5cf99338640686dc86e9b19277708a77574e136fd8d21b521cdda3e04c43827151fc8a44926182929ad3bc93f97f103e1a9d7a5fc9d6c7d1fecf63e247e66ee5937bd13b9cd6903be6abbc6df8b452d20d863b18032c8f2e5ac4085b01dd4a6fb7003fdea42195afdbfa298c243a725e152768a1e75d31a3235cc21ea5a141ca833bf54ed5a526bf5280b023e88edcbdeb8f1b64a29b87e08132485ef39cce2e68db417a2a2a46dcf39525e1959e985dc417f5c0b2e84eb99b5a955d38c9f795dc367bd16104bc64ea7006cdea3e4cf6b53cb129dd339862711ecafd4ed6e06965de7d4efd3e4a3de74d42f9ee1d7819df0ba219cd52f038bcb9ba1b4fe7c4d9baf7470bafc02ec1cee3eaeb39332292a4b19cccace65317979b76c3a64049ca0165e36967f9bef9caa67844f5eeb11eccc1a32083169183fa87bbdf355bc298e16fb040096848bba594193d90919b4cbd8fc455dd03623ae492645305f031821a813f13c50329e38f5dc331851a221c6f29ba7b896f9c7f38ea9c1e838a9ebbb43226835eb3725cece807e2b287a996c2d7d18bb65175f0fb3677c73115a40461ca99ddf54a05655849d5ddcfd4e0da5694ad37b7bb3b92403589e48b12cc5e6059842e2f007e96911655dccbfea0a48fb7df51a49d1a82d3e327d7ab5d452654d5cc9d67acc644687d53c4c2a0950d831eb90c6f6903904673b39b3a929745137008352b9a9f6f2fd6770b0017867a1a5cb74117f22bdaaa098d6dab7eae4d8e470fddf096c91fdbc05c2b2d41684ed6439b91cac9fac6c174304ef60b084958b9a057867ed57489c24f9a6108c36a9700eccb57f402c42d85bf045878cf8e6e697e375ac74dfe91711dec82487a3a26772a3be67495447bfc0872cdd6aaa11acf6728749e74ec04bb95be27d4b9f451ea1c1956d9b600ed718ad3c7c19eb11e43594870a3cb5c63bb711f1db7d3c3fdfc11063a8255cc11df4a1393f08581e57340611c850e1ec0d51493f1ac34851930241e8c7d279c0efb8154696ff0012859a1964526e8ce02edf0416e59b408e4a6e5fe7c4ae52694ea307faba629b2aa0abce812a1af579320c7ad384a019d629b483a0d8c9c5e8abaf8390e53e148ec193c9bc04952bb3a4fadb41d9e2d847dcb99f30a6339dda713c12bef33169c9450347dbf649d12efbdec8395d92c3aae264d68c5939e9b4974d31c35b9c0d8d885b8085fd3d71a3a579851039821baa197b06c45dac38919203a4645c42b4f1aa9278106d51e93f8780f822978c9330a3e005e24a9972b5105ade5bf5b34a03885c02806254def6e49a2db9870d88d43bbaeb3db5e2ceb1166172d5e137c1c22d019ef90e09235f14066ce95de23fe9cb3786d65a06795251921bc594138234b95f34e0e3c537bb51d529e1d9505cb31f2024360bbc645a7621961f490641e64fa62119d425b4d133fa125ee8714c5b53641998c2f933cdc549b7ca161f43f408c1a801f80992e643f916bb08c65ae96a9ad27d07f8606076ee8128eeaac92f6a518c8aeb3ff37463e9bb912e9ce0a5552393c517558a235a9947b83b472c2e56c0ed15630733a4115fe576c454189db14faa0dec2972c46200bec0a0fbe111aca78c1e8372adee7d7f44c4c8819bd320a4152969826b5394b00a5cd031704001e87cfc1e61170c24f7ae369f62cf0fac4ba05823ea3b026396b1fef312cccd0a9c5c8b1c6e3d84eaccdab645c312da01e41de47e92012f91f97b0a2b1c50a94350ae5c05e4b055e09abf39937e0d98a2d0985d413c02b9fcd376eaa703db5bd64357a4b34c156de43ced911e2536672b0df93499f7e5575cbc7ffcdba3e8eb72a8604048a9f6489932a4032e7a4bb1db2798b0bf664150f3a3aaa9842615b879c2397b66a6c7d9b5eb2ea1c35272f88947e3c488300ce3019e3708fb06dc79364c0870375042fe072891112389969c0a31230946a14d8e576b9078f0f40bba6a7d185c1ab025f8f2d2e2d4c0f8d044a35ad37d773493264e76d15c013924dafa3a6f3ebe3528740363f9b77639f4b073680259730ce207568194cc3ec0f11650428e2cf577afe87738f29da8471a44323a218592a005b523e8176f0a17a5ce3c1388143b22fd4ade019024bb3b240733b9f32ac573487c8b193b54db87a5581647d6a715de93c1bd511cd64d1ebd169b3840fa4f4ebbe2d1028b7e82484eebc8c66406933e169b886efeed8f206c3cb051fa0e549fbabcc434504ddc88fecbe35b0ade9c931fb5b74c75de36bfb134fc287ef5542264500b1cc11aab4118c0a46ca534eda57ef901e8504cbe086659e4203f4e13819c85b465b35762c8fb5124993378f3afdd980049f5c34d4750189999b9c9b35ed27bcebc2d58a2c456f2c529e1b302a9d3728cd25ae975cfe017e06e67644f78acbc4300bdc253a152f3b4ab24f9496f24b62740cad50d3300ba410404480825fbcd1e90f44e17e0e01892bd275d5cc8a690ca99f689446951ce8299f293851e0132f9337f9d9ca759584210bdc140ceb098b6aa935c6854986b191a783a4f2c6bb8304ba2617e8867c15e7e77d924f03b08c2d55602c850f64141d91a6568120d86c1867bcb53229f95718eed84bbbe196f2b5d986a1084dd35b419135d36c5eed9a11abda95d5b7c55bb5f520eb174bf9d07a15738c44554c561306e176b0b6ff19e0db3af57a4b5dbebea0ad193871501501057a430a85910c7b875b8cfffbd34a268d783e83ffef8eba44be9301822f4d5e77afca3d72f39dee5f9b1774e9f7edf8c5e223e2655b023af9699aaef657e0353b0a91bdcb325723ea8b6d8d03766cded987443a5557d8c976e8bbd26b59d025f37af32a385241d75c3bb41fb1ccdee47f9a000a10e274fc126b5ae85cc6dc59ef28f5ca7aa2bb65823b13c54324af64cd1e306a764ae96184678569b237a6022a1d71188d1c2cf9dc13e12343a3b001209fccce0f7167a71e0160e367ad07909790570f1826b032cfa829a01e85206b37441b40d1025e06505b753d00a02b35ab09082ca5390b6808a161cbb60901494ac40760b462108bb050121807c05af0abea100743b76dec3da86ae4518a0401799dc6cd73076714b9836f77873f8d91a6e4920e79351cea4d0c7e473eff372aad32d5d7acd2c3637366617856e9964d87a388dde5417fdbdc3fcce1780ba313373ddfd26ea767babe908596f7bf1fe8adddd06c0882a8b93d5d8b49feb3ee7e2658d3e34c1be12c058b52be789ac542c7cce0ee8097415743ab6e0a8349fc8392418e3f17abeb285ab14722e87474f6d8be880c9d85d2cd3bc4b400961ff0ebcb189c9fe2c7ca51e13bae4d053849782d46f267d481b775900697a8f544d87beb88145353840ff520445a0e4b47657a023204b29af4d2bde0fe178d1770569a1d0ef62cf1425b30b2966d082f36bfd0f43ef8216d717b762ff0acd2c344493634aa3b0d1cf81aa7d1709b960fc9337601466c4e9f3c92d3a08e4769096fa88a72846c44181043cd5190d6627fff3de06509c2718fe641fe05c117934aa6f1d0b87054b39e1895532d01ab5c7bd0e6cdbecd5dbdd481db8f2d0779330577df26296593fd4d88c499ca4038260403e925c34578c259ef22d6accb0af441b548445444e39daec40f6e647a209c6718c9e18a5759290ecf822d075b1dce2370cf1018ba02301e4276e22e9c456414295e5629b6a0c2e4c6a1d107c93edeac8bf77877c0ca864cf426c5263f498481c409813d87b84986ddcfd22a529e18a412c38392e2ff837d0ce7d11ed0ae453cac8efe5c394875776de2171baaba761d7257fc6bf040c8d01b8f157a169062037870dabaf2041c6be718aeaee1c6460e043ab82e45bcf11925f0d15549bc08b1fc1fcfd4860a4263d41656e80a18003f0d7e8f9b800df3d4a458da0204778fa5aed64cb6bc5ff74865e67aae5e3678a9dc88c08dbd2b47d1753214f8d79bee06e4eb9294bca43d76b69342a016a9919ef6b3204d0061764259a2324344b1fb932c1a8cb38d9a84b3ae4222e14ded6040c6885e443174f3f2417952dfc4ffc948329673b4b045b8012eb6428cccf195bf02ea2fad49579f8ee38164610915457409c28cc62eba07168c52b9c95ac6774b22838f3120305a5908d02b7c3702d71b3330be54273fe45c786af5c25ae078d9c0fdc27781c87d702eb8d07c3cab1048c717770bc84ec34cfa4f7fc47f9af0c17ce406bf18dbbf28b1340acceabf5c000a2fe511d26c3c7f99c44dab12853e46b15f5935ab717b8ecdd5af95646d98eedeaaa9d37dee13631149cb29c5924461dc1ad14af0f8d0131517bb64126e935cf4b8402cd7b2c06e2813dcc1106e0c99c3443fdbd93f0b881dacd7843aca61f63f246d683c502a1eedd6d0aecee9a9b0a8b2b16a1123d785eae8c9aa5b60086e10676a3a8a885c49963cf856fdcad5531c0a12936dd3114c9be77ae668228caecd3225de57276a7b1bd2e2d603a7f678aa7192acbe5288f6dbe2b852e7cbe6eb51aa7d8c459395ba00c7541c1776b1869dd35aee42b00894a4f27014474c620bf7f8e2e65b31f5eeeed882c995a60970e89fb75dafd9453fe999ea697de9ed5de906956217e14cd72149a9924dc62333a5203107cf63efce40323c81693e04a4b588b4f74df7a81c1417a7898a6a531e880cbe84e268a5e179e6a4fd9fac9f2f88a3203a4218035cc9b1d240daf0f36a8fa71bc2ecb07e7e1163566f300d47c2b6700910aaf88b2af5f255bcbff1b3833794303d70a4c7b0e39354056e6705100fb2f248f65f9a1386397e9773ee9814348d4c5f3323b7cf2f5e346735dd64bf12cf8c81c8ebc9ae9b70ae822f9045bff524063ec8c8a8fa2d292723ef88ab23199fafb457649f7a29a140ead167b2278040308d3130748d3c3478673c613a7abc5466e771a08a1c5cb90683156d2795465cdd647758d16a45134be8271d43a32bdb4040adea12f953ace45e9210c46f5c20ad4814a3b6702ba022aa40bf155ade90f0e86b6e2340f4e64ae2c510f2c11b11796ae6628b336e5bd475527c9eb82287e93e8092c8e014b4b636093ba89d59284b8783544a5b243f203e1d80e5c2985337cc8831d6301cd4c58769b7a5668029acc35133ed5691a21d94d7ba144e0bf406001837756292dda82266212ae465557a87d67eab63898005ca4206e5e1a5c72221ce9042763e8eca8e108a7537acf62a696c9b4ec739719d8f98b239c1028e2192ea53971c370464626e5692e38470107d29e45711cec124335313b27e4d117a4ff567609a82a56e5e4c7d9afb8ad064b9a414b386149d1bc4604b172329c4e61b9480f22e9106a555c7b7b66541e9c2cefc6bd910f5f16a47b401c826e49b76059e8743dc47d22b4851e9892c169d9512964f30b35a1ea133dd18b4f5f3b5c9d681e2a876e31daeba35018470cc327a9ad7b59d220054e19cc6001b93e2dc193c902b241f72d604716f863c8a7705fe828de75dcb22f8e95cd6f869e613b803d5ff8dd5b8473db62027cd2b4a4ef7b702a93d276b5ac38e6303555502e91c9ecb00ba583688e46577739bf54be57c61fcd3071a52bd93f18ea4bc9780f27460cde183601cd60c387c05a6bcf00107b8aa448c6977b0ae08b98052b2f3d86ce390cc34f66fa1b65d3490fe887617ab9626b3192d5fb9bef0f37d2e3995c162b8d4fc6be238f6899bb23ec08beacfcab25a0ca65334a60ccc546fb3d0db6b5fdb9ef1ec1a311fe67c25d9effabf7b24009f8ecfd0dee5b7cd793c528e98333c811f318d5fedf0ca805a6965a3443838d02b878288743ee9a3dfd68d6f4a1e8cec5b51f6d02cba540b501028932dd9b21da6b96ee4427c1086613880cf49e2e5dad95631a2e4b77f8c360e36d701b8e2219181214f12314592920849c0165cb388dd8e490d41089b81599782b80eef95782361f7456e9f43dea4ddd8b4a4a193e4eb1c23adbe7e2d02b60efc08f200063cc1b7ce153b03adc985484cc054e4dec01384ef0c975d71dfe14d7782921b6c4eb72c6a528441619a6ca080b6be73ac3bf7ce5aecceabdaa0ebafbfa8f89e6b774d550afdca10d90b65e878c4e3d417f4e6713a063c2786584607e24b6187b36633ca0e01e1a129314eebae2a43c13d08d2e09931ceff53bcd7eeeb5af9222986b9fa4629dcd7193106ec0d31d7232878e28be93d4cb8488d10169028977e24358bde2e961449141d580ca535943c11367ddf50eee91b45ce47d3fa431280e601536ea708789eec7850f0db15ac892fa4c07cbdd16df02b5660e506dd9f5273a04f219b295798f09c67d27e9d21c43604b9056a942bfed1bc03b636f69033094caf130200c6eab689e0894275c69c82b2d3c86c67bc3fb8d548f6f27512c69e756e31230f976a450fb67c031e01b94fed6c07c851f4446aa31910bc90ed527ba4e5a1694aff01bed2ea45d9a81ff1403e358a8407615060188ee097e0a55ca2f49329a34e82ce386a0d8cfb89e3a1fb08311e44468e1c7956063e82a5e617f13d933bb79bc862480b34d5e247df25c3f0c8aeb9da24c7f48753453c889f11d7f2ed4c058a27960c82041bd01056a9714b9213a6e392898f973625611f12d5fd061521f8f3803adf2515a7114a5e33ae0b1f14ff83d91ded1ab877fd0f44c53d1e92007f24a7e8fff9f60f444bdab0f2d0d319828a51f4d610c1efea641214ef4659043c88e012c110b2cb84aeac0f039fc933c322b322d584902ec8775a5f73ffff6c84e86079f1fe6ec9d4603fc171a3ba0d0cf5605c94e4496df80eb3eaa10d4447ccf1f5aa032483b3b3a9518dd5f151541a4a3bd620ed85b32d47a80fb14b6bcbca241f08c32fa80710fceae082711acacb8f733f79acd15e4bb69c3c7cf6bffcfe594fecea5bafe985c70692a54822902d11adb5819912349572f9070386f1b4e5623ac41be9512505f77f783546044b36abf3dc3a3aa0496f60a2d69ee81cb7397c53c872ba08dc700db279e58d391fd66e09ab19b13e7c716c2b84e035e211eeabc7549c3da00ecc7b10d9414fb7e3b2098924a008acfac3d723f5f7fb0733f48fc6ad69f393febd2f0e8203e957098dfa0018ac68ecb04ed469fe0da83272487c554f0ffaf2e8c65f3fb9f99b029f724c564ac1fd8492894c4c9726bfaa61aada9101dc55490a940909c272113dc8efaec3c102f286831d420f4ab1041bd7f6b99308b5b9e09596a4ba48b529fce44ceb21df5d05622bf1121011a69599f83791804082e058abc9fb49f295ec7c1be99d68ff516e9448cedf7e0ca43f103ef6bc4c27160147de82cc8835a4bac2a463fba5885aa0add638bd7d29e80fe921e169fa961388594504f19ab2fd868be3ed672d21e3a579525fb10b08cabc7ea51574242c103f78f01656d504585fa3356a633cd4dfaa053cb08c450893b0980993b94e1cf2c3b9617df1f9072c823eb83d8a83ed8cdeb4d58561fb7af30182037df663e4109dca7c7b017b43e989fd7b4c8513c129ffb111e8f2030bc2ebd7a0cd01561f5afcbfb5c87e7956fb0748ea0a12cf9ae7ed26233b18cf594691dc0a1d1a2164c3b1e095060a2cb39e4ae7380f90eaca383f5a81c78d4548c4784ac0746630fb4af17c38babcea31c40c4147b345af2a8a765f61a84b60eada3c9c41ed0ad32981919b187343ab8e4d97e7b89c95a3322721fd95a43058942eaeb71da829833ddcd5cac526b4d82658adaff39be0470b0a2592f53579074fc6f7c81b6c7ed14a0e202af996ff08777dabc2ab4d351cdab2062b11d581dad81b0c9fc476e080fe3b1b8d61b06afc17115bd778d991c1f6236222dfe542fdb08d8bccc364f1f79d429d2a485699a2f4ac8771070fd428c416cab200bab6ba07d52d2b31f9f1dcaf4377f550bd1ab695a83e9b04ae96bbeeb3d6192855542c99ce7055760b23fb918cd716d4b460d3420a652638629e7c82107c25302f4461424b713a05eed05c18aa68251e5f38918327442405d7100142142503d2c4662f77185da250d7817e155e14ab288cbeedfb6ed1016e867446d61acfa69ad54a582c4ffc1d697c21d338000b457c71f52376135cf6aa5a1b1293ab0ab8b9b032ad37ea6ec808f39532c450142f85dac65e73ef824301fac9ffd5af36a8180aab096b73f870be150016662ae2ae957203ec1698212f62ccf99079cbbe5dbe86168125d3e17bc45f1b1702ada87badfcc6eb32504cfc155a64e0ef114b4ef626458d92fc3da27c675b6a789515a0d5ae83848891815be74ab11220d2b6ab4e7f00c59e11946792c990061b339511c903e1afaf2aee87cb159c75ae05d3e8a0b8e258842a6f584910eb5b94d0d304ca41793bd14e5c81b6820aaea64d88a7380fccc1a85213fe3870eb856a41e94c5dd807063e20756dd330d40ca8c369a0e227ef0d5168346dfc40fa9e0e8593151cdc0a22d9182dde144fcb08ed1905f234a87c40fe947614e2b0929774b143f206902913005cf744f4aad2b0537b05cfe81745a7cbe11f46f8c4f6ad927346c1677168d9841c6f6dbc5234f70bc1862ea65bf09805dc609197e0b3e9bd6da306ced52d11dc160aa702f6cc52764a5e89a5d6af069d0b7f6219c688253ec52eaa2b473901004c81c11784a45f436c814aa671794827068529282d8333b7d1484927888c20896ae3c2cc7956876252c59646a1722c043b8cc930bd40a26cf818220b6a0e998e61bd559de57459201142c8445c659126960dde92b75df58c63796817f3ed7b34b950a55188003f570e8531f2ef78a59a14155aa5d021f98040891b862ce5a82a7322e60df497699a167401cc5e805fb9be34fcf4a0249098d34c4cabbfc02bc1a1477483180602cf645e8f9e3e04038167b52d4429d44f3416f13f50c065a1c2552f86d186de2230e4154bec07c9828d45193bb727805033cb5369124383b1d4dd952e7637b24901309350c510efc590c8b1a4ce7cdcf9fe806e7fbe08800894c5d691aa3c76db605b7bd58348f1d601aaa4075c1949907508523d111e1f1e098c3fcefa0411061ee6d3ee07dec1f44b496246a68cbc1a4de691e10c3c630e1dc84365c66b062c320018f5f5310b42c549f464fef2cd2b5169658003ec7fa4f7cc65d5fcea836c55b803c3cad4e06fc72fdb14e01a8b79f3932c285ced9095d0f2906c51da0d151c45ef18759450818f0a084ae40ce035162d467a56c8502ade67515aeb889e45384a0421acf7a132283c9db6b47c7387fd5b5906330be91898c536abf0b1b45a0ed508378315fd67a4f52cf6febcc7749e44d1958674582a122ff34f403bf00a1c8dd5e7d917eaccc6658e71335b9af0b3944cd72d3bb5133c8986a2fe07078f7f483bd42b269c388aa0a355e30c64a1b779d1531057879a455725f030e293460c02abed07ed907cb22c75628dca92376fd12620ef3b03b63b75b2c1c1ee32a873d5757971108a2e440660be96d77477394cf1074f95f0543eeea7eb62380df97ab43b8a1ca8c4eb590704c8d282de8550733b2d814b79e1818127fd208962f12210664a7df9accee1c3c91803ddbbee8ec161477fe2ec6aac8e4e26461d3d6b5296a995dfcac814c12c7f003e3fc33a44e6134a0e1de9dd65bd4941e97224ff376c3ec80f8933666754819b7a542ceb17444739c77319212633eb192aa2d673327d987043de502db272ea218ddf56ca303231301efec65d5d352f04fe52780400fdaf713fdf159bd901c396620980a443da76c0630fbefd1b671a7b4358ca4a6003b1a3ab054d515c48644a4641dc996afacbc85992a867da30c71947bd3f76746f231fa10c048d46064805ca67fd649600d5590d144252e942e1268758c64dbc06c3eaeea9fb28c493b2df060de1b4145e764f64f552ea0c52d7719cf204e208755ceec4ef2c9ed40f580f4795d1a74f8d075f93becd2a11c8b9ee9e0dec72e02f513e8562c4172a8bd47c1d6dd93bfc04bf117d55bc4e9e40fe457b67642fe7289dda164713f4201eb13112bc2f7c57bb085f0f4933a0d093ff566e5e15aa940565c9e16366d155fa2bedcc48fe58bd70b3fef036bc335a9591510767019a736885f2e2101e13f138115d966a3be4293a14b309a832999a66a17672570b44f70bb6f0f351e0d5ce1727ee26e6097833f9830be7f568ae734ca588fd55eb228f5701ed00cb022bcd65d12ff5b39570f797361c2dd70ecac56eca5e90ef0b0a6881419d7268649e36ca43db4b7ace11f0112f95c914881ccd02ac8d3334bc0a432ce64d3ff59ada339ba89bf77a97d47a79b543fc30ef8c6806e8ffb46ac3f99bda8799c922389d1f232e1ed1efd3f4b15ece27160198d5b4b0e3e54985153e57ebe3760058714787a5bf833c322b580f6f14e27ed804fdb3d99351c2bd4c3b5a6565362bc98a39230d2322ccf18816d171d84a510c06109a972948dadad9bb7842f690c74d865ce1b9d06ed595518b387c0a4a26b00205e0a0490a89e6cd6226c8c02980b8c8769bd8b4e55e20ab518d8aca7722f933045cdbdd5ba00a7ea9e5ee505ffc386a187aad8bc8ab7b227a0159a6fad0d3f76325e470ad708ee83ad68dc74ef116f90e0ba0a386edafcc1f7ad2b07ad22f4df47ff60f8aa330aa2c05c8df8d8fcc4e0e947863179487746cec37cf4e987b2cc72c0b105589be91183f92b00c70271da4e468021c29002bfd31aae1b96e94bc16ab430578b2c9b8f86b44aa349df7679eec6080638115b055356b9a159d64ec9aad089c04ffbd403ee1cdb04d81b4a26b2a7e3576a23a0c87799dd80acd0b06d6b78f9a0cf4545f49c95b052fe7fe438e00a366ed774fce8c8f7f071cf8c36e511fed04d4ba04a9800b84a99f31ec9ba954715eb56d342e8d1aeff9185ee981c7fbbe7cfccd4271d01435349d74f2aaa32624244232d5357a0d0e9819f7fd9cb83a116365dfecb8c5f489f35e27a6ebdaa7188b1f1f52a6026586c39c3b342c8a553f44c4c2ad1a68d7b7ac25989f0157c12f9bffa12506bfa438e8ccdf8cf311f9ef7753128c62f194072275ae9eb72544a53507f240129e546c78584b7af09562e9b48a81a5351632ef15c1acfa8a040161a0034b22e9201209589ee870252a542b7336c6aa9c4c784cd334443122f3d4710882b2e1b325fcb0403f5d6307060c32d3dac037346d932766a9dec1415f4260381b7326f4ee46086e4ab449d34b9a6f5f399f8735401065b0a9d8f04a4cb897157bea7bc74baa669cc065cf4403c43cc4af5995764353e98a4cf7eb43a43360cb2384703ca87da3a49684abc6ea09f84546ac42479bc28dcb3f98a982b4936e39542c9e0e3e00b9f24f66af67c6defa180f88ac2861954fa38602f7a179a78d287bfa5aa3d8ecd838fde78a5e5b2d503b7cf30e169350a13f934cb9c6c5ac96e7052cca6bad5f06fde64067b1a9e828917cd57863a96010b9a101d2e13dc68b1787290716852ee062d9be9ed35ec114dd160c7b573f15bcffc71edd784107fa5562af69bb86de8adce44894d067a96639ef8342cc3524dbd4b1c1741effd8ce8de85500130068b1f26c0c1981cc7f90d598927c48c5ba8c097926c9fb251a7b6a3083f76afb2801a04a28de8386031fa69f47e44d8b1eea48a4ddcc2bdb8d54905a735bceef23b8b9e666a72ace365a32c22d2fb72ef0e2855bba7e352291b51337f8f4e67c9db45c72b927740290fff5d506fa3c8b380bca87a0b8b00898253d1216826f8fc75a3a0b2b440a6eccc22ad34153c763b2aa8fc8149b2f8586b5239a9b5f687e87b2da539e88135594f57bf3438a297a52e4ee030c7847e2bf8bdff4f80f35bca8f9fad32563f3c51e716610b256ba175682a3253a43d9ac28d0e306a14820072a48be2f46811825c7e4f281305468e2ec05953918adf0ed8009882097b8a1998f3febfb4540a66caba5383c45c40dc7091fca9ef18ec22118d526132a6459d54d6caa2f891a8cd57d96e17d5a02ec81401a605ab1ddc81566ac686b4d040c7230a733fb25b3ad17c60986a6006135f7161be7b14a4ea6a8ded1b62874a76e69991b33d901c213139f4e05d7417fe60a578c40ee55213f5a83adf174d71d0fa8495d9269fa43baa0829a56942e4d298e456a7892cfd43d589a51211aa260d3fd281c747ea8d178f60b3f85c9c7652d557cdc742d25cf827552260e7c1b4493b669d134c5fb8f4a38541f5dffe72b70bcd1ee99dd19c44e0bcfe5b9b0aa44d0c641648af1ba739e639367dedee350444121a39cd4374b651b9a2aff674f2b409ffb8599af005bab21a3dc4cf4f57ad6fa0d2b9d6bd0e2913f179783e6b8a922932b58da8125401aaeaee87904c860a10ddd3f7ed98a7102678ed21ee05a8667853e4f469a8830955419521b9a89dd127a4db47dbee78255445d73621d5df1c92a0ea59ace39e822068a1f0b582bce0c7f49971afe2d722e06bc7f95a5cecc922d744ca75550aff180e21c66fc64fa0fb8f20114ca71112768825e33bc7232a663841238e0dc74bf3f7e417d90034b90b0149119e66f2bb36b98dd446d80fd483b59de6c0c0c56b98b42f2e568ae78d3306a5d9bd865b3e0e4cea98c9cb15cd0fcaccd8f4d3008f5c053f482d1f175b6059bbe7b2c2292befdeb43312f28e50a545939b6b1e2c3d9fac4781293021409dccc4837793b343e7c814d0f4aa9da087ec975e60622963d89eb41443efe92e2266042fab92e9ce186bb49339b2ab9b4f020d3cc6dae2e4153f86d0aa040cc045c7d66139b59655cac9e9d32bbb28864bb4d500a0d391ea6f142b05cd3ea46f4b837e278730d8e6743ebcd8252deb481e4f75c36d18cd6749a7366686a236fc2ae4c51ee4a5cd4b420d2842e41d04ea9edbbb5620d855510779bf5bddbfae9c60eac2bec1975ef11c669b263443663205c2ec2d7bbba6ecc4a5e4bd6a4fa73a9a6131d4c1dc3da784ca164ab29ef970724044b8dc33b8bf6e4579255147c58fb5dcdd48f69652a62465150bf10be90b53106706401484a62056c0d3cd9defd61087fba537969e2e7b1f837a48f8cb5a9bf9b2da68de25b270a0bc306ffaebaf2c2165181c66d367fa4c9fed49adf65a6b5139068e7161a128643e89e7717dccd1cde86463d7a4cce81affe5c7ef8fc1321fa28c6e4730a92f6396ecf5eebd5f86c1628e91116a526628e541fad1bcb0a735be7cabd56ab55e5aadd64babf5d2fa9731068c26658462965a305825b766700be3d6cd5f2d9bbffa4798171cb3d464947e758cd2488b51cafda3122da1d6e1a28d431d6b7dbf0c16bf65bb1db5702e9bf9712c3fd5c7d8bc934cc44f7a7012f6c219d6f92b4686d664cc526b1cadfd9797b71f105f7e87bfe0d65bd09e30a63c30ad7174f9d2c548cc920cadc976fd8ec64b2ec3df2a1fb3d4b1979fc1ff3478e663e0c903835732cb7f5f4b0b4b4b8bcc972b4bb9df094ccc972e469a7a9df6a67c28981117b91eff8c0c2eab51a63163c902860bb75ef2e7e9321d4bef6d890243ee55cc52292394fb5b5c8cb813150a0c87a212b3d4cae5fe142e2b0a050699cb96ade6d2c548e95152629672bfc9c5883fc9250a8cdca7b1465feeca28e532d3ecf98ea47a7b75775436e1949dbf729e6764fb4a47920246dbe8b77829d3fb5db1d258eed5d65aadcda0cd82b60b824ad89a4af6721927f33e9b67e411414102c652123165a4636510ef53443a763b46b15198bda17bef257a525151ee4e879b95664a34d9602d83b53c34675d12e907f15db67f2f5665709e8832ad2238645ac977a965b39568bb215faa553a3af18f7e2ab71c89c3e4692ff5eafc5044b48a34b83668205077778f02749f57c8ac26a7776df53e45c181e62bfab78026938acacb0bc6af19f2d4c9e5a763fa9088de4f27496d73ced9b5ae75ad4bd0b5dcb856a24bd035295a091bd6c21284b51ce24225dcc35a589301bdf77ef71baf0cc4af5a6aa40991a41f2b26b2603ae6dd1f1aedbde335213579bfeffb4c9e890b7af3dd0a7af73faf6ff1bdef5def549a90faed9c0f7af5ea34d44b42935888124d52eff3a6a784bd54044de75325325542df9bddb4ad08a812975627b8d0d5ef34bdaf4ca594a60f47213aa7bcc93496a8141bee90924de39ffe9bec216320be7581e87d29e6b27d7a4b58a647b92ac9fd9e7fa549e89152067370a23706223d1a2da6fe29dfd31cdcf007cc74b42e10af0977f8437300a339a038669d217d5817405026b2c4266710589e65ef2a13bf9e0e02cbf41bd7294099d8b4291d7d1c874494c1ffefbdc8f4f63acb57c1ef0b75e85c5fb2dbfc75417a5da8c91ecaa3d39aec1bbe8f364ff19e7e29b63b82e07b2960153a58caaa3cabd041133258536a8aa3e8dc417dfd4abf138df9d71f7a68b2abdbfbe1f0bf074f280cc40fa8074302a06ca8833fea875188ef27c43f08d1644fa56fecc11b81a0b97e1d2991fb24098ad2475ba9a3f4aebfe8259d587acd735bc77cf0bc367752dfef4b7c25a5f9f47d5ff83b3ae5611a624a448d304dc13449d3237aa449d5c95322969fd7db15550ec9d4c68448daef81fc67b1bcbefd8aa094fba29c00fa8375ac4e4870de88a8aff5bdd3bbb352e28a10dea3c01b8663c9430edfe220ec9ffe62212899eb83277c1f3cb5c0d3ff9cfef436fcc1f904337da5f8c2629562064f0f8e25687a10fc0c3e38ce13ee8138e71784cce104eda3befe098a279926cf25501c65a3d35ffb55e54b140a85b22ba8f19eee4f7cbb10bd378d9e37829e4fb48d08efe90483e5e4983ba6f71bd9cb1ab2ff4512272cc743ddd3690557f18eae0e7db82f040afb009e4cf54f6d4faf013a1bc993eac9863844a17f8f203691d3323f65584ecb52de737c1e4cc74afb21eafd5fe6ce7db77f0adfded3dffba7afaf92056636e9dd1ad631267a7e9ef2cbdeaf533941db9fef77de79af5faf3ab14bfffbdd3ef8dbdbe18fb5598816359bec1680f346b4e5996786622883f585fcfb9552bc926577a251c21ebaa31fdd512c68ce863df48a293bf58b3e65d182e6ae10e5f1b18b5ef09435d17cd11900b124b3a54a1df3c692e692265b181619cdf98b7e59b3fde28604f01e7c9a4b498de5a78434771a731e5aba6b920bb16ca2db44a7c693e7ebebf48bb2fc7290284dce4fc126287648656f143db4efe30ca9d26ddc349e5b113e84bac904602b25f1e02fdd64e5a6882bc5c91232977a8434b9041e906e5023c69286802e4139305fdd2d640622a544960560104d53fa2e7f950436fb2f444414fd44844f3f7c2122506f1f5547d7a4cf231c5df3e983a8d135475701c0a78f80d36908cfc7335df385a0d9e5cfa37eb8a3ad7dd453ec9aa3cbc702d40f1f01f6514f44143c506f9f88f0eb1301fef7fdcaaf3c8b8aaebccb58542c564a145354bfa327fea0401157febddbbeff5abcdb2a2fa3d758dfe7d23296a2a8e28d258b258eff23497e0fb2e0d47bcd65f4e6afefbf4ff41abd7ddff77d2b9465f77d4997becfbf9f234da249f97b7a73d9f789228bf58ffb5cf38918220a034c1ed48716bbe6887a22503f79505d52a2fcf912d3e6f3dab4f9bea733f3f8c18784b82cf5df53a21c76884fe672ee6afe52a9def14c350a09899ff2422c9f9a3c5e73198b45537ee579a4fc8a38e27ae4911a8265dce1afef533f84a7143b0bd189efbdf6b914f9fb3e1fcbeff35c4a4a4de5e03296ff7e87cb54ff7defc365e27facaf8621ea532311a947a51ef54454908633219517579ee585ecabe8a708d1e487c55cfe5ee57b8bbf5fc1dfb360a2fc3d0b9e3c2a2b0a69f2fb1e7f68f27b6782f87df5c3e7a186cf43aa3e0ffa9547f59cbf3ed4f3504cbafaeb0fe119024769cd6dfefa7e88a763cd5fdfe4a9fd41dcc781827f7a5701a80b01f4dffb1e856ff86b7e389ff59dc039c24cb8f3a4f9461f7c97678c22c0217d5d3e30b3235de6c35e5bdbc7bdf6deeb5f8da478ff37e9de5b91a875c8124355f000b73b32c5124fe541ae558b2ee4fade4862580d59d324254d23e92ffab5d65a3ff771ef1630c8f78eb8a6c97befbdb7fafb8040920f08905a8091bd3c996c41835c92fdf900a44fb100a84fcf91e7d321dbb6da6b6dadb5d69a8339e74d81584e5c0ead1d37f8d7ffbeb1b2726df23991e5982f7afd69b634b45387a408033a46df65f7fdc99a8e89ef7349d6c95ece905d94315fee3672647f3a96abec6fabad58e577b455f90e7d68ae2aaf027e695fa57c20545e6554790c0cc92a230642f0cb5a6b7dab8251338bb8c8f4298caa75c440589fd6b1e88e21b88f84e7ddfbde2371bd47e2fee991f84c8fc46964f92bc5347ee39cff769cb3c93a936c1de2d6d3f9975e7ffe3d717953f034ddc7c0907c470c7c63904fe80346640dbccc4996de08c41d8b42501f096b1f091189fa48582458630fb11e86afdffd94523ac6c45000339f7abc4e883ec5f789e2e76ed8d7c47ca04f3659bf3e10de9743e4f93d38b1063cf770dffe35994ca6fbdef84d5a1a88f52fad40d051039e7ba07304c2fb929abca76fe734517f6fa4f9d9737e1377a1dc9220ca49d8f29c484df2a49904009dd61d4c5c9ba4e5bd5d88f77a5f6d23faa338e877c5e99b3bd39bceeab974702fef0b4173bdee37984fabadd7bf7f07a20fb4475c898833bb370f52159ca10e95e2ef2b2e6918b98621d7a7f4bdbff5db81befd4ee53a3aed01f59f77f64c99de344dea9500b4bd53873b78a2d8b4fbde02984e224b856517334da9b953c63a924edf147ee31296613972e0e1238810a19a11a3243827489d85a230790448317d344d9e46541262f99ffd00d07c3b8778ce9bf2f4f408a2dc6f327d873b10914f4f76ccf4a6d33bcd586a8066ef77f41135b0d2f752c826c39411089abd8bc926fdc17a9ad6dba9451191ef1d9bc762a1a6f1d87aedacb8de076f0a9d1eadbd823cc300cce43b0231939dc7e2249e270a18161362f9f65eef2bd9b11ddac365114664ef41ef743f90bf94b1bc4f3bf6ddf027544665b3e2a18f47d378ea4f20e82e5b9e5ade3b02913a4286514c69d95fed8e05083610ee152758aa2c2c92542c90504abbb7f8524d6aadd632c1220a1650b000c382815afa031a93264b4d949a7891fb4f4c9a6c4129dd828e896ee8f3f264a2a3996ca3d116687bbdb5dd67fa3e232a24463e263ef10340d030b2c964caa28914302525898a254b2cdd7b4fa70a7ee0fbbe2f0c8b10a9a93c973041c4440dc4548a0925269ed49870c2448e0925a28a287ab96bc5c704134b2a2b2a2a229115d5ca4af5c192b8ca734913452a16954ae771d144117237f103961616964a6335a184169796965d13bbda84d07752c265e5e2b204929c04854aa552ad56449410a101c54e32eba5f5f272fa884861e5082d57ab65ca73090d6a44b2e08271b94e343889792e39010bbe26c0a8c248d24b9e4b4e80044c0c4c1873a2458eb89f2029fb097427a8229f6007313231314cd43ccf254d1ca979569144ed598664666464965002f35c42c4a6bb56542333a707a2e699b0c74e9bf934450743010e0539c8f44fd38738972c61e4cb73c9124ce4fe130a6200fe29262626e6df0509f83433333383714b9e4b50b01b4f18633c8e4b96d085792e2982c474b55e606cacb0a408d292224f961479b2a4c8164b8a6c7105d1646b13c4b26bee619d9d1c1db21b37301b319b1a6a8c3857e6cd8031c63858280a19347fb15014e44b470d2d1cbffe726b8ab53972382b478eebd978aef173d8b067b42eb7e58eb8f0fb3e0fab62365e147f65458629cf0d2cf3b0f7a1565abb9692cb05b3caad702ba315d1cab6aaad865a66665a6254b8247fe5fc2523b3835d704c381ef6aec994f2b04a8a282621dd56eb862c66037663b35ae1bcbcdc115f97eb61cf822a1e4ee1781bb016128ed1353e8ec759adbe59b797179cf1b4f242ede8e4d05cd50d59cc06ecc68685a5c588c625f175b91ef6469b2accb01b9b178e28aae0dc1a44fe5a5941dd90c56c7839de88a9119b0de5e153267111cedbbc709ee6a65238d865f3d7f7511a2a2cc238291c0f7b3795a201b30c5c84f3242eba2822237f89381e36651a15192aa3ca97c7150f7b9946254335aa484cc3084411b44cc37bf88e2e23dd338e2e1b0d169619bc193c96564b8b0ce3288387ad0c0fbbb179d1c850e3d2b0812f9641869616d7f82e2e35e358f3c2337bb8661217dd97818b6a9ea6a6c6f56cbc1aec1abfc625ec195d2c9689af5f79bf0a7b3c6bada5d65a6aedeb5f348a68fc2a0c00cde4832d3270d17d9a5b83c8656445de95873bcba0193f8691250317cd789a19a36bfc19e38b0c5c14e369628caef1638c2d97873ddc3f2313d37a61ad5c5a58542b2a29547bd6efb55d5339a2a843905566ba17bf64565e55d0a282c8f4863a7cf9c32c19bc270ffc401378426530a76450e5e49932a802ae802c35832ee0eac43ab95a2d947dffe8bbf540a6ef9fc5ad5c9dbaccc3758a224bcb68fe6b53d8bd029c34e50c516e22947e758268fd296e5bd79a943591b6f57b4ab27d4f0733d644efe1a66ce7ed7bb929c3f1f6bda3b963e36ddb409b326bb59864bf77316356d764cb6e4c99cedbf7a4299be1edbbd294d1f036f6f67d69ca646fdf91e6cecd5b1d0f9b321bd9d71387a90475c662c872debe3865dedb67cd588db70f336334defea47307e7ed38be8f5dc36d7b421c7b1c3b070b453143c6abe69ba863a65a371433666a6292fd26dbe9846bd26a3163272693b4613ce5524afe2a01c5910a03bdd1f12de5d648774a4a9976c322bab4f44293c2228a4491beefaba10667d5508313373560578cafe1fb5c4c2da3cb48f7c4f041eb8b9ed612d8da81e1aca5b422d2a4adc9f067b8aa5dac9261176dc95f8d5554f011d111950abc81298f0ea6342ca2b9dcf878f28405681e995d0b4eaa95d6aea5040313b3caad702ba315d1cab6aaad865cfe5d64543855922aa77232338303d31b35325a0dcd9df1553897e59c1e770a8be8113d0a5542949884346ddae5321ddd5cb69d5212524e138b47540aa772ec945a492da41ca32bc6e7f81c16ebe566a4d51285a64853e1544d664aac41e1c032493b5806c90696d1999a30d558be34d96e46ad186e29f9ab939074d3c6656b69713122520b43d50bab724daa70226df5a54853e154b8f1081191b8442c57b5d30c1a706bd7526ad5e4a8a8acac6cab231a7875a4492295aa54e16e2e1369a75b6e1decba815d32ec22a289311bd4e6ab1a0e9d6d179ff20b17e5fc0c5ce425e578e2c9653b223af27d33604af397107fd5725672c695223a4487648079062ecaf9574deacb53ce45e42f9cbf8c902881aa9c8b4d590686808fa4203d2809f143ea74f197636006848e134f177b5986cb007288815dc29b6bf0cc2f7c9566cb50bf0a7b56b5558dbce145b055b883671c9c158bc582b96c175bd8d3806566c032375846376dfa6b607f6272c2a53cf8e52967b4aa8157b626db655bd59ac4c924cd9db154e16c2ef3c25fd556b5110663b162fc4b8f1d8b6478b75094e8c798d96358194e3535bf7091f73370910c32ac6ab9dc2a9ce9cb55cd75e42f15ce65bb712b0376c578195e5e6abe55e35b614f8db7d65a6badb5b686c6d7b4c200d0fc7ab065062ef25e062e4a29b96c557b25f1abc1ae1ad84503bb563597cdc6a1e6d7e8b251e1b2b5709324e972b99c2ea631c410030ccc6a062ea2791934a32bc6d3bcaa49bf628c2adcaab6aaad88b4cc65a463c21e3bba6c4644fa32ac954b0b8b45c562993e18d4fdf1ed38ba8672ffab7038dc4a57b6a450fa92d6aa56922c5cba152adce772555bf2aad5aa56b6bc702b72e9b2c172e9b2b976ab9acbc6caa5cb269305f9b96cb989d8dafa5784a7f374b936395b891e9af986505a440fa945344c1174884dd5e0c4925a1213dd13cd6ac72599274d9dd46632994ca6effb4c35265c9335d5cfe4d6538981673dd3d7dee779266a3d6b2d8b28da10e56ff2ee9b9250ef9729304ffbe55769e926ac018ae38e93de9454044414871d6d3077ea58c4b4e9efa7378a838e4338122ec854503177eeb7770b438807a68cde6ef4885b905b0f4a9fb7b4b4c4012135fc11b390265f582cfcff22c91960309d1b37f20e9c0e39e40a30d3298007a41fd3a67d4c2888f7f3ae1532977ec45c47214db60904779c035d24ce26c1d3d431f4f178f38bbcb1a310430fe57df49b9e671d55821949d5bd3ac129a535a59ba9a572398b534e9a6c99a5bce404d1ae8ca64d0ac9ddc714d2b4e9949399dab44921cdd43c5db6b83cca3927538865ea963b759bb9fa28e6a6f467321dc569d329a44b05b11453b8d42dd39f9154772eb7fcaad72d88f7416af2be17cfeffb3ccfc3d464327d9fbdd5711454288afa604a4a4aa5b45d70f1cad1b4e94f417ad2294923104b540e85d4b16b6f5d394a79d2afcfb2b8c5e3ca91bffa3dbc72b4a2a4651e15578e40d39cf3fba8e903c1b0e79ec21ef0efa594523a29a593521bd639674acac92b58abbb7ffe5530c574edc545a69789d7c39eef9a3c93e99af257bf4cf1973f8abdfc610f5f9e8b8bfcad7f0a2a87ca60ce65a99cbf3aa5a35ecc0ac0eea9e450b2fde951404a697757f7af61fe592c2c968609e29d3c9aa7fb6848f2611e86c65a6bed895e77f73ada7b6bbe24faae825f64fb7337b396653ddd904b57b0004e9a72068581c9a9275c760d93c16b05b1f474bab9f3e50e031093adf765ea89dc30d98e2ebb697303b174d965191c0e5ff6741e52c7aaf55c76f749f69032d5cd1d994cbf2689140626cf1087985c4719dcb4e98fc9f44b195c6e2f6946ed08e0a42963d06c2052c773165deb84209eeeaaa610c139773cbb70c89efd593a0673d98a0a5ed078fce9f5fbb4f6abbdfe9c73ce3ae7ac737ed63a8c7f9da729b2b4ecbeab8e84fc8b7e51df35495d4a52fe96c475d4b13a3ec832f9c99fce1d31d35a3d5b6fc5d54f1fae602bbbe7cafe299e2e83a1d8a88b5d49fa455db72675a022ea981153a63a72dadca199969eea88ca48854445858a0acad272ba3810e7510872575aa54d9b76dd2aed6b97112d5d444d5217d1c5ae23fda20fde29c412d465aaabb45a47d79126e957d7adba6ed9d365a54cd4b123f42bf64f853d0eaa9cee1462e9e9b24ad8e31a02401484aa134499eca3ea68dad000c0e44a9b3639104bd591cbd6b15235856b48a503d5d1dc9999ba94c8b474952e22997661bee81f65faaa296ced0208327dfabe7359a5cd7ac494d57ed13a825388aa3e43948f31682b5500274d39d672d72688d387fadef7df6203bd05da7d915a6a120c95979717f0624f51b1ae20271d7357d08843e720db2291c824120a19855442e282acad63b02334b9c7758cbeffecc1562bec01fa59e981a59cd25d2041170890eb059296bd79018414cd0b2cd49a17468004dd97dc85d9dd3bfb19b64e1e4efc779d5caeb007e867b3c7fd938e9535ff4d7479ccfeffff0f46cb587e0ab8ecffd7760daee62557534357b797dc03f99215f4a5d8342e33a09f610fd0ef686badbdb8027528f7e8333a92bf664f93739927f96bf6959667ff632c7ff640c69235fba071cebec7d9d2509edd1106288accc94b1241d1652e1e3feff33ee3103eff3384c7cffbfc3cf883bf217ff9fd1fecf3172fe0e77dc6216891ffc11ef2f0795ac4e7411f4cfacbbf86dfa4a79272fb74fbd84fa849ff9f5452c7303024f7f829d1a4cf49edffe0c993843cca0e8523793281c21719274f264fb0424e7d09b3316942cb93c90f68e4c9a48a2f3229c59c3b3408ef312d48b27551cb62c88a18da92ec304bd9df148487d9b92c87c85ffedf278a2c16cc2e0769c68c193366cc98f15e9b3b3d9ec6508ba116432d865a0cb51862f8469a3b3f9e9224499273ca6c90b417ed457bd15eb417ed45f397ffeb9b68eedca74f95e60e101a3468d0a041237644e38624ff59acd8aec694c56a3cbdcd9da0a72f64ee003d35aa31aa31aa31aa31aa31aa31f2977fcd0d49feb3585326b3f91d7367f6943efd4e814867982e79204c711f8469150f0453267f316df23f30fdc1f7c01408ef837f1e9cfd8ef68167ce4172d90ddb7cf97f9f28b258ff4e92376cd96f7c9f28ea6a3aa40e4b474747474787f67da2c862fd932cdcea2633ba21c97f164b14bf4f1459ac7f12e68624ff592cf1fb3e5164b1fe811e04f220ad02ff789032c13d1ea44df05df2926b9e2060fb3e30cd3d701145f2394437dc407403d10d443710dd40740351f6cf41ca91230729470e528e1ca41c394839729072e420657f1b351b351b351b351b351b351bb5ecff03d7189a36fe40300ddbb4f1b7918bd16cb091b391b391b391b391b391cb36d06ca0d940b3816603cd065af60fc22f20fc329a36feb1a3d8eee68624ff592c518c1dcd9b1b92fc67b14431b6cbfe334ceea68d7f63f268daf8cb8c644932239991cc486624339219c9926449b22459922c4996941d08376c1f0ffd012ea2457f4357430d377435dcd0d5704357c30d5d0d377435dcd0657f1d9c0df3e68624ff592c51f4efa33fb8a1f378748674e818d231a46348c7908e211d5fdee4264397470767830d3a36e8d8a063838e0d3a367c799399e8581e166ec7fbef60e176fc0e166e070bb78385dbf1e50dad8285ab3cab5b5eddf2ea9657b7bcbae5d52d7f7993c1135d82839ee2b0fdc6e5eae63c2f397f7f981d006e6e4892e7799ee779fefb4491c5fa07c097e44d06c0973739fc50b3b1c8e761769407081751293e0817d1247f7111e5c103c1453fff0317d122df031751235f63e743a57019b581cbe80dde9fdcb98c2679ff57cd651407efffbab98ce6e0fd5f3a97d129deffb573193d7a7f1a3597511dbc3f8d9bcbe80ede9f86ce659407ef4f63e732aae4fd6bd45c467bf0fe356e2ea33e78ff1a3a97512ade5924ec4609be9cb9a9ab7d3991caa934773f5fcea526bea44344bea4356a43c197d4a8a4377a447329f892ea4a8a64e44baa54d21d0bbea44b650f117dd9b5b6b9e0cb36eadb510e065fb6aee8cb466aa5187cd9bbb29766f0a50f21f9d26ba5db4a37aa01a5546027f201765a0f702729c18de3016ea21de0a6e900d3a4234c7153604a94034c6938c03e92e01d37c06f032c4a81bf1b765c0d9c061e8523f119b80c3a066dd4450d837e411f6928da05fd4413750b58b0b4829d11251520a540e744ce5604d3135022b4891f3cfdb5047e5aa326c03a4a82116098cd8e35b869c304b184d9623c7e982d0c77f87259e4f3453fe3292c8089c7679cfea2f9f271b85db0247d6f3fcc06330223821dc170b01ccc096c0bd81198d1b5fdb8cf7d9377d2355d33e4329ff77f164b9c224d4e144551f4c193a7a6e6b29ff7f9b2c686f4837176384bd91f8439750a4456e77e1f4c79c0c7e556ff7da2c862adbefcc78d8fb34644d6978f8b2102b3eb980f81d626c2ec9a84d9ac0ac4126607b3eb581b8007ad632dd4b1020c75ec00b58ecd88d88c742c01ef1f7324c6a8630878ff18241de3e1fd639264203c3318a35320968fb34e4000023fec0f52a7003c73eedc63e61ee0003ea5ebd85783eb97ff001e9c292af75d12f0f1354f3a56c2ec589a744960c4a1b3046a70354d3a36994c8196fd6b721dc349354afe35bb9a2ffc6bc068d90a518d938e4d2652d865ff1a9d047c5c985dc74a166ea963e50ae60b7f18303a76939d85eb5849de56b78e958fcb980218c8f780837e0218e8258067dfb6752fb9b7f8c5499354260421181a020108681249f4787a0415baf4088a840f24f08fa742f8c7fbc030227a0486d51069d26d35b56953334426218f523f43f246de3c807f7c073090e7000e7a2118e8ef022e04fef6483ff081b7d40823286d74f553dadb21437c0c41c41045082902f77822708f173284901e3e8088c006de7feee81d2e84063090812066404133203f14f0037be081e00e7c10e6c00361213fc39d15a000bc8191ccd9078223f04111d08006be3f0319f87e2184f81e8f010c0401c4482ab9770110982d83d9fce57ff39605a2054206bd7dff76728aec7d9b9e6eeea4e46f4e590dce5ffeadc729a2ec2d412cc95b0d8ec6a24024b7e818948e3552c77ef8e149c72e7001a58e596074f55be0a374ac02a3abbf02ff45c77ebccfbeec980fef4fe2c8261d2bdf9fcc752cc8fb933a3008067a1f30d0f7c030a2994b0cb335d903cf3c031a61467e601892f0efbd79bff96f488e61710a4a2a08a7a23419f3e5e3b00f0f7f8c3023b023b01e1886a4497f25dcc81b79347794d4589a3b1366eb588ff787198111754c01ef0f3bd2b11fef0f336a18928e41e0fd6d6880e6c1f19e88254d8e26e7a4630dd075ec01481df3f1a4630c48ea9803943ab6802834bb8ecdde9fe68b8e01bd3f0d1832681d0b7a7f19421d03f2fe3294e85804de1f048229f041b88707c213f8199640042280213002c1f683f08f07c276249bfc18499c8f073ce0fb1de080ef6f4003bec7338001df63010a1861fe2547f3fe93e625e7faf279c0f71380ef230093b826fd8130996bd29f6cd2cf03bbfa797cff01b0abff00df6f00ecea37c0df2f0076f517e0ef482669d27f865d3d924733934a70a099bc35e9ef2541eca721cd9730dbcb973538284d7a481071e48d4c421eb94c84d970f9832969324d52f69f6f9fdccb087b3ac6bfcbcf9efda3c2c96865130fa5e08c186438a5741dbbd91f74850630f1fc8ce4cd5ffe178bdb8cf1e5ea96f262daf8fbe09492bffcc1169a51069ef13331c890a6cfbbb6a6bc698cd97a61ad5c5a6050a9a469e33f43f697f11f0d26db71e2d2f39e0078e601a474d97f0701e0926c92fd75c0a5ef72c0a52305e02597fd71c0a5ef7a7079baa10697fd01804b130f2ee7928ccbe9851db8a452d8804b2a051db8ec276ac06577910397be048ed52dfbefe020aa0e0b97fd6fe09246864bb722864bf249f6b781cb1a23b27f0e0e82e2e0f244032e4f33e09206864bb7e246065c7a50327d1b5c83cbb924d3af8169e0924a91e9bf7049a590e913997e0cb8ec2e32fd1932701034d3e0f28b814b71c441548ccbef71e94933b8fc64302efbc7e0528594fd6170995a2a5549d9bf854bf206d9ff85854b9a5cc2ecb2ff0a978e944b982dfbbbe0b2050751596872a528e69226975da4654f4ae15b765de921951e18d9db951e51a6d5ce8eb5f2fc54520aca2dfb8b35d148cb5638ff54945a0993cb5452f694924823422ec521217087845c8a44b2f394a95df6bfb67e4347359c8df609758c2a39e5f2a37d4468e41226971f2dfb0e2d2c223664a7881eb283a9510004100a4d70b9f6d944229691df8e7019e94b12956eec6edc70da0d1fa246d48826d1249a449368124d9af359adc3cd2e44fa790d29d3f286d7484d947bee6e13296537b24af496e9973489c7da7cc9e2b275998762af0bd1874a1fa23c147b6edad0771c0da370c10382335c80f7771ce27bef4b21371ef7bf71881a84703cf7c19b249624eda9822a3b90793aecf1f7f0e4b1fd134aaea30f3e42c995d6ea1649bd2d79e208783bd5963c21845cce27d5298c0c303e05703e1800d187f9931a11d5fda330ff2c16160b8c386777f7ec4943920ff33034ac39e79cd3bbbb279df36bda2b28d802486953da5dabc87ab1e71dc296bb6ea1291d9dd4eae9dc7eadb5d68ed99a426294226a72eecc645a7f3e5893445a06e59924963238b79eae625b6d7d191c0e32b9b45fedd73175b34940109ceeee4ea953774a9b7a757777a7d4a9bbfb5729cc3f8b85c502536badb4cfdddd9dba5b77774addd65a6d75eaeeb50671afeeeeee3e7d9cbfc37bae2801274de96550ecd8cc222d4f51fc21c049337728f8321f9f8edf34c51b9ade50f58666bbce9b43de50db6b6bcf46ddef149dedf682b8009a6a9d6821a43c99208124cb90271321a33c6570a4befc5e99c495942f5d2ebdf158f82598c2c112bfb414c7cafb37c5a1f2fef5521cdefbb3288efb2b3897ac148a438586538d69e32fe29949e2396feca36264ff7046f63fd1c84e9636d93f650647511c1e8d4871dc3166def8e31cf8f38f258e9f99d9999191d1918989b9110303238371b962ae56cb46ebe525e785c5c261ad5634ac5c5c6670696981b5b0b0dcb0a85432a856566c5654546a5444b186984ad148a1502f541892e1e914c309046780292932524c261ad3f7c5f83c6ff4eec5d96d9e3636f7cfcc9d9afd65dca70ded8fe99e36d4738fd44f1466eed818a6618fa5b38bead7b18afd140512d17d4d9a6cf75aebf78e4fdee96b99f72c25312987eb394921fed2c144daa45f1fa6b89aa399a6bef45c9f4e1ca9af5f67ecf4f5bf799a328f25dbff72381c6d323d9aff60581fcda92366c208238c30d07850ef617ac241140d3dcf11333b54d8138ed46632a14cd4881025f23e25ec398dd476b27d6005bd290882d384026d524653b514d7b1af49c76cadb55696cb52d3643bb1b45479701975e289dc3f91a4681a88388786b01bfd4fe062905b8a4c036b4f2f00274d698972bfe73da5dff7e0473f4a63f396275096928283f40b0441dc430f6590b6e5ef871e0210c4f444f734c3effb7090b6a58cbef3171422fdf0cc266f87af87203f7ce01813bf2fd3f0fb39ab87d36db746c49520ba527826cff4df3844ca9b7029e4c6e3fb94efc10f7f1dcefe8fd2ef7778104f77471fec389ba45700e7e30be5d640eca7ef5fdd7b4c27107f8771fdfaf5719ee14f9beb04b17e3ffdeab4d6851d7e04dbbd03e906af66012464a1a4092c40299a624993ec75eb3ccff33ccff398f0bc245871a4c808baa064083a9c0d98286185c7446b2106435890c20b42a0512a982441c4830706a0f264a28414b984652f081407eb883c1f44f2022d416ecccad894413fd520376ec96045954372155d34c98d53f290a6540462ee694a40e20b544ca10b60485102ea035026c29acc99947ad777da4ffb3b89f6eea6d9d225c0c6c0105af61f4285add75e7befbddee79a3fb30ffe73dc4147ee2f7764efa1d366eaa043476e977919191b6c57140a35e30e5a1b46b6b82cc2081d9a96ad0d7b6cfdc633979f0f2e1f77d0a123cfd1a583ebc8739c6164b09e66ee695173da989284a7b9637f48539a8214e827faeeee262676f8ecbfa3bbc5dc63c98ac9b325cf30cfea7efb744d8e9059ddedae5b02a8a279a77beff5bcdda9080a05454a94029527932c9630c9020b26592421954aa544318b27b0b8d050b03283550f5c5c5c5c562b2659ec9814c1c94b11bc288215605a49c4a810c9bc4831c312c2874d60a2c515663803cf0bd18ea51026db6bc90b9106ad6201dc41ec3c99383902274db943cb6e9a7d7d506c4aa9b594527aa9b5d45a6b2da5d6dadb9ee7514a29a5d65a6b29fdbe13a594524aadb5d6524a4d94524a29b5d65a4b690341eca6a5d894767777778b2addddf577f80c9741bc0a783afc3df804c025cd04789087003f5b39a5f3e6cc0101f660174616a29f662fdc8195dbc9eb643ed7a4bf9d30540a4a93385dc21294a084274f92900420a42e90901084043c7bda059e7d105e1d21e1201acec65592269534b9c2ad9ac0ec56b7d5edfbace041419ca9a915610b2ddebf46092e8ef0fe354373a78711beac1941f6af09c1c4418d80030e591401532dbec711b4f8fb940b2db8d0820b2dac164076cedd7c5d5fcab707ae996a81e7047aba4511464f9a24cd020bb9d29ce166f1a09f7a60cfb408d893a6cd7d7a042ec639c97aea813b532ef0930cf4d40849c8403fe74de95d64a007eda907a6996ea1c5d322e0229ffb340b7c91a6cded8167b6405f0571e681667f81c6524806fac63d8080807e47f708c23377d0df205cd23c7b10bc3fbbfd331cd41f148467fe8169cd90b5219d8efa0184eade628ac5835487fb7fe09929161808fe813b0399cd3e2828686606040808c8ec7778d08c86e86ef1648b17242dbaadc57914b1dfebf19432f5a264faab245410fbcbd5ad933e371bcb1e0f4e97b9ecfbfc109e9ff7791e3fefe3f33f3a1eb4c8cfd322e3101e3b7a53107dfec7b63fc902c04df2488914c45b0d6e74b591f7f99f4700353216197f469f510784f305ce5293389e176209b3794a620e3e7e0421f9587e3987b76329e61c1ec858b2720e0ff439075a1444197e47e32cb94c288a2b8440ad787f9c2f3a16c4105e882f5322bc3fce8e3af912470bd91f070b130775f2aec34f1d725fe6d0b2d32b30b5e21bdf6cc5f7d32158f1e029eca143186322b56208d48a77284dce9e5a317a94266776cea5f99abd15d8a34c5208578cae344921dfcd19667f4411341e9a7bd0e915d8952811b006be4c87303a9449ce3ad3216087326d664f9d6027e4d9bb17f366f6a0bd0217f93c15022e1afa787c9e5ae133ba92bf664f73f87a284f9a36b3f7a020ce8080e0724806f21ef60079d0c72788f76716e8c707fd90dc78e6201cc491f28ff115067a03f43b1c48873d403dc66fd2a4bf9326ffc549bf20d1247865e4affff27131a8141ece67863cf88c1ecea863ad969c52baa77ba21675f2a0a05028a07689f9667f284abad3e9a381f109e958a2288a3ed365e4ed41ef0b6fd724f5969abcb90c661bc2cbf98bfecfe72f959e1ebbbb31cc062372d90b8fcf3b04dbf83e7e8fa9d4161df3917a72b798cd8282fa6a01040404888f2397bcf5f8f1a493dba3c7ada528ae0535264ce08169c78409433d7e5c9a5cc770324bce403099c42a21732baaec3860e4d07096707630233022fc3384d9a6b7841dbe06d7b16e3c94698ef4d018813444d3c61f0c6734367f7d93cfcdfc0c1fd752a57439f5f33bba712b9734b9ab62e17c20ae9c1a0862b90a71b879756bb28795c4652e1e3efff33fe3102e04fc3c2df2b4c848840b46f4b09f9f3c3ea37744bf9b3c948ef50c2888061a4204f87cc992c98c7ebc3399a43f10d80c4fea3a1604249325f90f5c6369daf8bf300132969e61b0197c3079f397ae81c6d9d876766bec6c66a1a868556ca10ba1ae0a2e1461e9aad8c216b36b6bba505333a698d878ff179c8df7189292a3243e6fbe0637776686d97486fa5a1d5cdfdb2e9eae0a2de4ae6d1d9d211d9d17dc0b93975cde823c226f493774383fcec61967e33c4ec6cafce7729290f373c672909af4cff9c7c58e7292306336ae982452c76ce49af43bda712cc52b662c76c424731d8bd19af4d9f78ded62b48e1d311b47201ff44b4dfacb74c0e059f6b365376c3f7bb6ced052c772885a070c339603c524fd860d68b4cd4630070a98ed86ce71d0cfdfd01175cc46adc91c2866cc461362f9389d211bb5f6b7d1c43bd088ed03fd6c2cc5d9031983c6d2b3ec4bcfb09fb2871dc9377e861fa0b114c5d9984a3de8f66784d97092a60d4c278c69e33f9bcdaac882122e9ee48210574516709606c6ec5a984d278c1ada83ec0fb69c68722a4d93d30943a70b73a7df9f85d37910c79735b8c7e50682d8badf317bf33bd98ea4f340bcbde45e9c74ecd25847ac5b93beba75ece6d54dc7cfbbea575a9ee5c19696961a5c4d939a4b2b4dae265783ab69d264d719f3118b40acc78af59a20fa780bb3c188e6cec449228f48dcac6740641252097944e2c82664ee71e4ad0617e3fd63bcca978f737171017dbc4a045e25ec89808fbfb8f4d1a794ce6530a21492cb604641416f9db8b39e75c36c1d033233ec0710925bc780dec808236ad261464860b7266986d9c020faf8201ca40ee51e3fc39e1ebfa37d44a0c7eab45a853d33a0bf2b15a019f6ccbec7ee6ecf8ba50ea824eb58cc921e658a4620000010001316003028100a87c462a1248c8248d87c14800e7da458744e9dc8a32448510a19830c21001062c0008000908c8c440001cc6f809f9d865db46474636be1a8886d09cb48fa36916d929015620c0fb779c66a828f9036935fc412a969364201777b390afc614d11f8b50287a0671400125b6b8ba45f9cb03d7000da64e782322e82d8f235310a2590cf53c3ddf82b9bd02ccb056e57113fdb2b6d051fd567c97277d1c0eb1d9862eaa6fa3bfacbd6754e4bcaa5b7a15d0bbb21e63368e759896f0cb9e9cf8b20218df049824edb698da8a1d388ffe0e9314528864bb787d116ad7f0dcc1d2bbcc3d99160a83d11deab107be3e23d63025784d910312997ba121c77a29d4f94bbc8a71151ca9bd885f7c126e39d46efeed60c1db1c975b124a31b25c8a6f5d78d29b7296c523ebd7b1a68bcc626433fe61ccf184fd7860580d4207357e9d90d08c542e4519cf8b6b1f36c22aeb1d3c7095f8882dca517b913baad4bc1968f2482dbb6c6220c5378e67ab5c276aff6f85dcdbdb2926b2048969cc9f56a07da7ecdebd169b83d86f811cf10a72ae67c30c03523876374a97c77e3cebf3b5de2cf8e17ce397a3afb5a642aeb96e0948f3da39a4aec236f005c3379caf26f98a9e63f9703f83a863ca47cc52292c5cd0f8b0f969f19d4c46be7d1e86d9aa9379b7a4622172178e32a3020ca40bb54d0c12b3669e00ff2df682c4b9e488055ee9b5141b708ce8c436e6e4f609f016332502be89fc64104ea18660617022595793f93260a752d9bc463d63d00700d069582afd8d16f634141d701c32665a15c62f426aa4111369e29e01ab2eca311e2cfa90779909e796f66be6e155d997b75a33133c5297114a330b0bdbbf89f27bbb614bf43371f09d1f4c820b51c4b860f81526d197d485dbcae067cdebf7b448d2a7e5982e9f9929758107e5d611615989fa149e5318aaf140a4233254603aa038f8b35b7a49b166cea1f4130a4551164a7939a5e20bad7b48c221e8d71e4329bb212fa39afea29318419b08b6ed4cb99c774c1044db737424abe14c5e8930cced82cb71e2cc38a6ca978ec6e02d09850770fb5b7494574520f68fd10d9ca2379c6cde341fa8a88b3728023a0eea21c2125848e3d5e488044dd3395fd4f4634d5c56b23400449c481bc4731d98712ba3bf83ea88e69a6c7ce168c8c230bb7d4d311e007f4734da8eb511e494b2d6a379111f6f581fdc1c43544662c76e48f5837e2e2e39e6acd94372c40ba7f7e92f75bd62f8fc810811a836bbb8ccee5e5f968761f4df8b3e2e08cc385cbd7c77c4841f8d915755ecc2eaa11daca22adb2b68be822d83ef471f3bdc5872a03e39b937e10e0f11ba216b438e5a1ea1697c7325c9844334874c202cd4c928d55b8300d6d50e146151b914c1b95704192da44e3110b6a32953628e1c5543489842b56d88634ac1675f6db3f624e67b7f48cea446b24395e23a47b584c4e784cb2dd4701ff29cb12742df35aaec010dac758918046afd142567127a6a9b02c7b0161ebf8235702d1d05ccaefad621b4b0d562477c0936c61bb958f82e93c38d7e3816d5a8279b9aa84bca6ec73731dd6a24269fdbf101b9a3671c95c0f8de5b0faffab307790ab94ae3d840d80a6adc5547fdd7e9bd45d31c19a7b7921134cf6342afd5ea1f543d73eea818de81016584423c8e825658a4fdecf8b3331ec43acafa090fbd7e666606de620f99eb842dcc32497c76599c8158c32f19df5e82239e9889e7a5e70741d1e73b0e1c6469e0c08a7727007c3ec6df4effeb321f1226545ba311e437939b6ff5e36250ddb38e27da4145a094ae89f4f9be01d66f17a5f93a739de70cd6970f67e28483703d7dd33bec2038c5dfc7124683774c52f1c278745bb6889ffb803bbdbdbcdedc30300a032d81576b04d7827ccc92eeba56a8a0d9a65daa845044463d101e9b0e9e273087cfc85291b5a641239093ee9d55d7811ec049285e7b759e8c39e29af567f2ea5709706bcb459d864f68bc0be633e776137606bc732a0c7b540d2994c23cdfc5a25625803d9d71a450f6c8a4a8eafd5af1ba11cbf8aa21372d8183fb455753a8abefd9419e84dfdae8961993c5e3055aad50c75f5b3f8208a122c2a103509c4606b0d58a247144b6f7eed7da0b338badb4e2292ba60d149f8f3fd07b521e4fe152e7c2e0a7dd8073afd9298d393f03f25af8a3cfe6771f607305b6e27619e9ba9cad5d5db8be317825db1ff3c0099f3c54528d0fbf5057d822385920dc480660f39602291cdb51d4eb2d5535ee886130aa7e23d26b2b230df364a75f0f60d137317201b8501038e4e8c3818a4ed7e2aa4701f3693fe1e1f8cef6eba25c10c1cb6f0822f4b08698041a67e19fd8ddc355d6673bdb94fa6cbb436c0cb971641a3a1d5a1aa3a375c924722982f1f225a398918c52eb8ae695fc40c1b229e5595257571f5549617dafda1c054c2ca24241a5cdd1814f16d19e50bad123afba4ecc4925e0c1e2f6f7b8a5a1de68f127dae83a81cd84c101c32f39898b6e7583841c93c8e8c142e16dfd94230c7339b379134375da4022368c818e86030080bb67133451b8522f6cc321b64ce57f3b299d349be29e47a37272114bc6ed73db3a2fba2efbac1ea122ae3751fe1b118cb910805024574c1b5063f4d59849f0c88c8e4e0f23d37dc4b5348e2fa81caf6be122ebffb70fa72a85b0689d2ba035d420101dcac367de94ac1cfbf628897cca5c53cd6496fe2b8451bfeae76421667a26c316a5f00820c1a621b8e1c04909c4b6f22bf2b61a016874200b72819fdf9a692986fa94b16ca8885fc6e4e116f8d163e6416a970db91bed12add91c411033024debcf87c9ecc46dddc3464b0e54c4a9393275eb0c259fa4482f857366baed97112c7b16cd280b2625e78114574038776ad6be9784dde107c52839e74b4541775553dfc6c8d020662e598ea794537fab8bc1ebd54595e4732470858fda1b2615c543633e2676369a7c099a172c82604956b16754904af6bf356bcaec4926bc6ca1682dffda8a87021fa0fa987c009c2bcd041fcaa084d586d60ea365251617654114e74fe8eabd3f5ba9ff12df4f732bc5b8e42bd8f9305a54930b40e373c97e1882eacaf8c1be5f7225a9f2ee523f166c13752263f14e9598dd44d398075e71f3e9e98a6d169dd588768b38e7559bdbfab1c226c0d15a554323cfd8482ea9bcc7031488e10d79aeb9cbf575be8095e7744e42ebab8e1c4f1d6d856cf193abf565d09cb743e97895524d6fdf9566e95e1b12fb6a195884d9c00cc18547eb0ee217e7cfe049ec6973dfb86093ab3edff32f6b97a4ddd05c251e6712b7d688a1ef3f4ac67811cdbce9ee0390752496b3f23740c4c1a8e25a1eadc8047b988e6a0d8ff870e34a04f87dac8b0d7e0331911ab7288fe294adf56d2a368a87e792ac894f72d1b3109f8e562fd0f91dc1ace3c9c9cafc4e5d4389aaec587703179474d365528e70cd8599061f32c218f75c2993ae6313271c2af6700687170f0ae0347b8a2134cafd836bafd85e02d0643cb7a99eb25e257582f3a7ab3ba6b9b98bab56d1b273debf1d6f7732afe7050b963fd21de6725da1f63fab783eb92ffc4ff27612afe0fd78676efe809ada5f0e3b9a87dd857626dbe85800f46d43f219fc3b7fb4c129ec1cd36e9b01aeabdd136b3cb5cb4d00ecd532c60175fce8573f46ece2fb95e56b321e4405d7a7141611e2551ba36ff130cd103818c6b8c055159328a747ff524aff17f7179a58f280267be8f19b2319a29058a8972356fec5287b73133d795d96ddd15236c8ea126b3cc658b48e3166a5611d5dc2102d35c007e211de1ccf55ce4332e63e3f92fc3880ce625dbf5563a9b7d4708e90385be3634441106057aa6a4d114f1f72d70b8127cd4d9b0523490f362ecc3cfc67abbce35a769b15319da38454c36b4f17e68acb28b424d2406b9956a5d7ab5706bd9e9d2d2f569414a0f97915c95fd7c41ac67e615315ce1c1edd126d33a7eff681e6a98348d43d3c125e42814029e66c1673b2900d5bcb1610b344763fde39c4503da00557d15606b51d015fab6ab4d94e9eac947ef61a20116499ddffef6f33e4035808e82d8b04aad9aeeba87011a94db85cffbb089e1a97f823f061bf5575a248116dab99d4ed0ec7caffb0314699944b5dca9267697ec3350259b8158655555cd2d327141c3d64c7d112eba040442fa222a030db786690a509acc1befb2cd99de55c03349ba369a8aa593b9f6cca231a6efe6d21c213fb1ee5b0b6fee65ab2c0e0d0baa2a4162a11ca292ce8b84e53b533a9831d3e2b6a8e8532803d34e3654fd10ede9cbb595e3ded90c0364a43073afb254bbb922a37f7c936d0c5ac05b15a0c4ffe525be3d5ef0f2c05517b6d7710fdc6ca4042e6fee0664a409dfb97ed8942e010cb50869446719850f02d2f8fec77d131bfd6df827d1b7417a9ccb1a88aeb5493d9a7a87d4c2a5f5365b1f08f379f97ea0e049b8a6522c9206b2888cea98df53ae00527e013c57fd5d206a1e639684709c7e97b7398b9a68566dd3d9fe51bf5c5981e17c7360e5bdd95875496f9e0cdaf004afdea20aa19308209092cf34e0f2ecb0fc55e6bd2a113e0a6205a1b84d56b393808ae9b5fa2fceeeba13c12988ca1570838b3bfb73d73d525b223133806e19ef2bb806552c7270a8864cb2c5dd7a0d6c37fb7e2a430f4f005b5ded7bb574aff8a102e14ce7186e7831c1f8e126385fc023f09117d4d599dd842feca982525723b29f7c61f5ca88d051dbe36c17723e3e5e915772c17d285afc8a27a1f97abe2c606bd92e22785b47c3671b5b2a727ae492afe9c9acc34e23a030419d51fc3c4dc166921feb44996c95abfb601009de08352030e81eb824036ddb4182ec02b991b8564759f57fa8f01ebfb8cdae8fcb6ddd3f293e91b1114f7051d5092255095d7e22747c06402b0e97baf8bfca2b9cbbc38558100bcd693c50bfc3e55c8200a16d96c501b413911d9e3f3389d4c3d8519c12df307ba5febb1ccdc878b8fafdb6062379c8981f560803fb6012547526f160e5cd50cb314ae80567f843fdc5c73d647d5bb9ece3f952a39e161d86f776b478dfbf8a6899af2d6eb858b8f0ade184c01c74ddd7076e58fb392978aac9ffa6ccae2dce24c76b7d3daab931a2549f34354ae3fbe710cc6b394ee29b79ad7c5755b056ed3a4391fcd1f94b3b20b005da4ceda2d41348700b61ecddda3169fc9908155e34d85208c303bfd6e76543f52973daa9fd469f110a871e6d848500473f6c2c59825d52c1bd06a7fb28585b08e1600103bcc0f232f08d7f61147b56c8c801ad369a8b8db502b0bf96eec860db79287333b35920a177b000257b039dfc2afe115abead47d488572c775f84adc4b045696753f509a286ef025db2193ddadddb7952b927cb2c90c9bca62c2f522cad08c54209382528c34f4becd6b652d820c0d8a29e0ccdccfef4045efa0342de360cf84f7a8e0eb89dc523af22d45a168e507e7ca14e98694b50e855b1fecd6db4be221ffdaf12af2042f23e800b00d1a4b287fb2a8b8435f84b46e679aa3ad740eca970800ed5ce2bef16a885f92a4f4ae26d8432e55500c92d3181e5fe97d706fb3f5f35fb3f0cc4207f84212a9e30ff678bb2b81f746f47de7d8c7eb6d0a072398b6bf653fead40f4a353d939bf0583231d819046c2a5c3be93e2033b5b5d5f937322cb0e1d8c8eefc0598c4a54223245cdbb2bf31a91d5b0badcf816e665f4f54d4c6db490ef1c33759975b044eed0a3ac842bc8be10ec2dc90f4809110afd2bfb3ccde6718cc20524358d9f9cc27dd8d5f0bf0b5ca6651b77db1bddc8199ce22aab3b7689f0e7497f574588e55e36c1091589159cb64129c0ca24b92724cfa1e4068fdbd546ef098f94711c56b219bcc24675e1d1794437e095b00b7803b2bedc58b12784d7e9483c8af7de1be7cd4eb6154e342e4efb4d4058918638f519c6b5cac4bd7079048b8cf487a9f1c843b6081fe4353645b8c6cc67aa871f61ab2e30b194b3122b8ff7c77b7f50508a24eb793979c4bab614c173396576983fed892934a0fd55fef95f945c0e173df7bd3b10cabc29dfcfadedc362f1daf70f315270d04cc4b4db8e15295f7c43d66b8411fccec76d0f89b96f25027497ca429803dc636ef7219c332884282f93a171559be5b1b816c75a4e0491a8a917aa9669e66c316a05d36cb0eb65be4ecf0fa09eadb6ce7c853a2b8a755b50da30b432d3ad975806b1249355409e0b2b68ea73d37b0c352840c4f7ff2d0081fb2fc195d1104573d3799e9682b44ca79db6df9c6300cd9b939ce62b0767e465556be8775e14c004a9d9e6cee0f4dd37ea083cc87a815c9007f6e2e0d22b8890d2d7167d24d9ebcdc9ca170cc805efc95ed782bd8c64710772805500d0ef16c8f850b5226f516e7aae83e9faeca14e4d013d669c29dc8cf07d68276171a30549c7683b0da408153ba2e3d8586483dd0f0e7024cacc08340726a9355064cfb04854b29d9015bbb4ce8cd580acfe0db4e948d185c0c3a3b705c94a94e12186b071116706c5cd7205ee3e65e46c7cf4f8a87a9e9a681f1cb5e94f34bf382b52b5404385e15c6559cd09fbd8954c0f8982408647093de8c314829204385d7995033469727a3cbe1e9435f02c8aa6a6f7234046a459f52edb29b425f5baa27c15290c2cae245082042adfbaac58ae3b3a2dd54b71e35cbda955932cb531608c4c2bf0b641b6f8e63a6b41d233d2ff97fc599832ba8b084d897fe0b9a188351172cd07f7ec1dc790d421901c835542ec58aa042e3a844804792f39c816c3dcde8649702fa4bf7fb0112f4c732f65d57644a20f59bf5148081b72946e89ac71985eb42fcb00c50f892f72a3a400051df0e40a5e907e4bd5debc3e84688b7cd4c881bd5a9f7a8ffa53bfae0e0de9d692a031904dd6eb6c088c4b3b0310f175cb3e06b0e57d06d38d6e078e39758e4b665412b81b5d6bc1d56e12ba01be156355b418412aa84dd5a5291c76a446024abe741d0bb360b61fc71114dded47993004ca555ddc66a23609ccd276890093efe10cad46856307800eb1ef1664fc013800aa22a4183e903a7f80c0c921c10e5332ccde460f13ad58e9e982032abb9f917c35ef2f19ec57fa6496bc0bfae10a1246ed66d3a7331cd1c784de775e90702a9a286eb2c328e6af6a311fae3d48883c1eb0bb7f1e0859d22928ff2b5c7ba1f0d928ff8fdebdab24ce8527a8d33d8e0372aba3cf42dbf91f4bac406726cad0bb48c522de488e64042c4c71c6cfe3e37aba0349a5ffa04717ee511e572bd21bee8627940fe4051d8b979dbac0f362acb693775e40c4260f07155b58f3d11961949f18aa7efb9e4d7ab4a754e7d41f88ab1ddb6dac9b5f719c5af7f22deebe987b20207703eb35f328d99007519c098dcdd41a49fb3ff046c2db0bbdab2a7725edd77eb899d74c93257707e6ae5a72b758e9caf9719379b91030c94fa974b9a27a1e8910771ff876778005546331c3c0ee404a6aa8aa01b20544e0f4fcc018066853b310be85d304c2a44bd3bf0af8ddf669137aa10961dbb737143eb93a615da13deb31cb35408ace737555397ed538a165532450aafe1861392e7700a0423c78f4321b682fa86f88f924070468b60aecddb459c204ce386e4787401f77f7866b7f4870e146d66085a83a5f73ecf998cf92f0d35c451e8c526db369399e7e794749974b82f08e9a50490583c38660c9e7f7a190070858e804a47cc5b11fe0fbc8b000515637a08b1dccf99b6acd7513b34173f6417d7d1a93ed4988251b455ac75c1e4181f17ff610088a254ca466be1d83cfafe8344a6ac49b3a6d7c369d84e37718009c6738b078d03c58256962348fd93c9f98f6457b7a4205074c1f7b7cb6832d0d7e86cdc3bae3bd12466e2bb02d9b3502ca5300133f4afe537392a8a56a12685db48b70308545970b7a0f4af6cc3b2de3cdd543fd06fcd8908360998ad7e241d7eec48ad17cc6308aad98e388a1f09398b636887e241a3173bc11d06e7f45c89038142a5399add859d5c5036d0f804da81ee2022c99a35416191d7870cc079089c70b7947743181c051c6c89d1b7162b6b91ddc38ca1c9ccc924ca93fa758492238f9338965569d8e8bf0c1ccfca146c62b4b8cbcf7609d666dcf04044f0d8ae1066c10665bde2403a34f17a3843417ca7b1b2d95328e7b12f25fec74253c4a420ccfa9ef42b4b37ca089673feaeb8858052105aaa8ea74e4767900e19d48fd8404325fead301c592295db3519a24800518f7b5be4a773af2f7702c4159a872125077cc3098c0c1481ad66539290a9bb12734421656b7a559a03812b34ad52ffd8756966908d48e5b8b4f64e25610d4484bc4e48bf1b896f18bd90e0482d189ae2314847a9684106cf4c034a88747f62d6c163e393ba7d84ac0a36a4b4305663e4021b37d27884ced0b395609578c4c3fab62252afd7b618ba3b2e8a4f9eb492085365cf12a2c7f5ec304dfb653e40affadfe4deb5fd2628d720dd9c761a50e7997020a6b381b1af1184b0273202bc4327d870c73ce7130d9af0ace0a97c14458965ff45ec001cdeffc6985d25226b87209607add3ce542702a65d8ffb790b424675f37c80fafae48ac00103f75e37099c4ee0b6e77eb593ca5c8c2caa8602d753c030526f4a601efc007d08dea3c7d86f94bc47cb69d402baa830755b6a1f6a1e47b18dd4d9856f65255b7265b575a6ff8f6b9f2cebbd8e14d3f2ba0b8aa0256d88ad1ccc99e0c1f624a551ad837ff28554279d5a231570be3249f9562230e00de428d1e65dc46f46fc425e197fcde864543997493f215d30836d4e57e149e41d454d9ded9e7e35b206ace3c18f53c3699519cc2bf9b477787b455d169a6474dc1419a5b83b0c6237b8f08a8661588f31e809aa83fa3f1d31db9bf35d7e3ac388864782b8aaa9f3f5aa1c761dde047623042de7910e5af055c54605cc2971c415a1fbe8133787f96bbc40d17bc2353e67c454540d84aaa26912b4845292782c9c9f2054c7167b0d5e8ce350529c965ab56ab9727c4323c4eae310cffc4af56455fa7d835694db201432aaf31a1b5dbf6b6fccf2e8554e5e9f91294136602399d4e4c32193011ac169b9c6e38de40af4edb62c6b6e0587b4aa3428ebc4c495ca712de08e42c6b932ed6a302c7956c0dac0029b4da6e885ccdf530fe63a3acda38496a6ce3b2b15189316aa6823a1a3501101920a772df7aa9883abdba41aea54a717aea897e7ffe5192d2176986cf53c68e1050c7019a52fd4b477b0eb862fcf177068a6bc41a92aff2bb66357a18fdc073438032ef0460f413705937de2ce4f511e2d64feeb198a65335355edaed08c45a10699995d628af71a4e1e0407a5f0becf868be0fc774da52ca1a4a30cb33ec5f51b2abb62942e2978bfedd26d2a9ac21ad0c27431a893d93c78d12055ee19e248aedb0cf0e2466f4751567ef01f764aa212ee999b60d6ca684f6445cfa0a65b278cd9e6c749c3b5b66d18ccdb5b5765700bda23ff1b4b31c5cbda01990147cf5ce92af1bfe6019ecf2e1b4a7eebfdc6c83a426da3714a5581411c5e0f197723a6e3b0e75d80e72203ababb1c47dbc58c809ad0acd3aa42aa951d7b0f87e1375548b2892a6884b5d80616d2a8eda9b58c3fb30915cac8e092c562396f561ef78c22148732a704cb9652008494505a509ccd93222217ca39dc144adf0f39d7f06a30db71b0aedbc6a74ebdd5e89b3db31eb79449b5693d42dfd1c601951eb90c479544da3722f4d7aedaab6ec965052f23929a5bf860414839222a012caa667ed10367aaabfb4a7c8dfd66886991126bf243514450ed8848526304c0ef016008e23b856015804cecdd14a776de4e6e6a85c1843c546c5cd0a407e0175d0d34b15af9d29cb06f2d2c99c2e78751af544d48a130e7511e594c2052ce1395e62aa1a7024e1c43907b9e7b39cb77ba04b0b6c1b5dcab1443e24c2a060dce818cb724f34b6ee1561c7f6870e9f977cd8e90d2deaa499bed305b55f7ed27ca80c0f9013c480cc6848ae6fa190fa2152b22c75688a262e0c646c55894cc8f8aa92cca908af1c642cda22515a358bef392c3102f386bad995982648b2e95a4f48929fcdf8ab7c238e4490e93e0a54ccc3d0fc35a55839c2e323589b1656def4cd51097cf4562186f585c5318e6bd2844ccf42a444c5e49ef58990e31f85571bfbc4c394e434ae63398243a98c15468d2d5df4587bb637a9d17bd050cef07def2e5085ca6689599827348616a021d1a9e79432987bb551d4e3fafa8172eb7512bb558469599cec617aded6494f93fceccc61b95ea45c12e9a293a1891d9401ce5c59c159f86977fa82d0605f0d37646ba90c56304c615b025d3f134dc6495225208e32ddeab800ed23004238d3a2a51014df9468e085698e9137d05e9776f5abc77c88011228cead058f3c8d80c70e3aa17557bcec0ea4874f2eb054ab44d4d657c0ebca3fc7fd631bde1a9536b1ed0cb3edcdc880150697370ed850e3faf9a158b7d5ecbd51c360c35affb08568974de74fd64bcc00ae8ecb583f900744bfc5752fb3d13a05751e400b13ed2d4cceb1804503840d2abad8fe28e34ec9ab49b6ba81896b241e7242ae676be47a201816767cc1073908e484648f271a202b2d4928694a6206639c8ef8192bb4c82ca797783a311bea7a86699b19b0cf4a45e2245380fa3049a36dfab7072946585b8b5ccd8f0756a9547a7989bf8aae22907f5fc45d18388bc93a3059859064ea73c077142b7d12ef7f266c545f96dab465b5b03378293530ac3de68bc58ae421f0dc27d64b196de4f45ba1d9d12ec828243b51634df25a5bfda8818e002346c0b5cfd5f41bec842370c6e8fdafd61af33023bb56496c9b74dada62165bb8fa421cdb4356a621be707891c6e77a3e16c98a6c8854eecbb8da2af73638f581ee49f686392f10d64475b1b11e303f301a252ecf4f3b07db85ca8da8364aa196ff169ba9c35b050d10409cfd051a32f6b8e9d81259a92f1d4983494b3964229269736320cf6be750a7dfb1bd096b9c57664e631ba395886272cfffdca31ca562aa82a77bd102cabb342f79030fe7b9b3b437d443cd22ccb694eacd58bcdd3429dc3bece017a16c2685e004ae45017c6ba33a5c452acef60a19ffb2ffe1b7862abfe11d1d3d07e726428360f4a60f9c4b0ec4c91fca9824b8b05e9620061e28f34c886a17b550ed918cbe08135571ed3f9a194bd8af2e40257e2bc95113a270afc10b7c8fbbc43187fbb4c649838014eeeb669e211be68a12973f5a632e366c568f4190c8878bbf6176f65bc5a9e83bd168d98a94e5b47712714c2c8e6e3d63b04d6fe4f4b0d57c85d710eadbf7ae88b7458f2263f1e92a910797895f64fc4ead39edd6002422f0f92de1dfe5f988841b89316fb0747a8f69772f602254b892d3a7ce086d9f1025478105383f44759737a0b2e2314f7cf94e555971d0100f4ec39e13a599d5a03e22a1328233870a4b2933837689814b4c2613eb8f34df9f500b450e30774b45b76f3a71a22fc0c642acee8cbdb46612c4f292603ea58872b78be1191f17e241fe68f0a74b90272752de83fdab00a3142d86dea7e08f65f673d68ae0bbd99c8a8ad7dc538538198fecbace24c657b0583d2e738af6a0b3c4503265fb1dde229c345eec6ddffa41d0f09ddba8dc75b61984fe4cf508f8d902d9dee94b3503bc98202a9770025c7ea5bf37bc54444456d59944e411e4bcd95b518e67a8c2c15fca5ae611def472b262aef962e80fdc2e4ebce910e260f73e0a4a7d6a2185d28008c946498853c277ce2561f08f2dcf6b7a62fa9ff8ebb009fd507a41346fcc2ae07aa906e538f1d38be4ceb4571d28ba1685957b3fd4b86cdbc37c17d99d10c5dbf02291cc80cf5716d30f8537c6c875991835b3b662922e16f90dfe8c32383d4aaecc9f2f85a5f662abcc434dbda2da24f6b48225e6740bbed8217c79462af6e6bc9011f80f7989a831b702813becbe2bed68f8901675d64a659e2e9fd50c213d25326c4710bad03008daa74612753a0ee5cf920c060aef8b69bab519c379a3ca3fd6d814cecc688b8d0a2a1c03e0d8a6bd2050d831521d280d3c806227fd73e6c1b17116fb3ab189cf3019e64e9acd127dee83661cb49103fc420d77f90d0483e1b03e88636463b291fc768876842bc25c1decca38ce7583562471f3afca5719e3c48af3204177d0eabdd8006d0cefc814f98db5d53b3aac6a3d9062355bf3a10bb9dcbf2e40beea76ffd0b2f39096ced827a3408efb564bd13cce35050abec9bb8242bf47d9897066dcbc13b006d712a080da5b236daac962e266cc665cbab46ba40a275b3461daaf02433af3cbc5b83811e86f6d5246a574e8692def685594041facbc89456ae23f022ad7f87c44f499cac7086c48365e43e111267eafee5db4708307825523899f2ded75f763912b40b93821455063abeafb57b1a64f73219440890ea7ad3b3505dc8d9c5ef6970fc64cee32d06705ff4a21b26a5be2366efd3a390aef1a9fb69468008f2c5ad182e14aa92f3e69daacb147173f534d1fa0782950b8b04b7c9756f8905e068ae4a7d79234fe1a6519208d443053216534f8059aa4b16f7b30b91db0fb05ba5d8fb4158f9ec2e3d270cdffbbaf7f512e1357018e2a5f42a466a2d4fb0eda744d4a7767e71e9aab2794432e8c40405cea4b636172fb0a998f3f7b1c268f1fe9692ab83602759517dc904f1bb5a4830935c503dceeed8c659f7d82dbfa12e05ceee7f3eea98c6b336d49d7bd2f009b5e15f8e06c3adde2cab729e6042effa00163cc35a76c8b34bd58f4a142d4c9d5fe31da4d70b0f227aacd7c0c176ec120707719ad0cb18d186f46d9946c21d834468ee7158f27476c203404ed174c41c7323d6562403e8d08fab368cc33085c49cb27b5d36ac1c378c435f1bdf6ea73df9ad0e93cdb144985837b711b20f8f50492e2a66925c80b85a5d0fd6cdf85623b6b0359cc8fca1459ab608a3e44c71b926037fc38b4ba48b9ac0c62dbd469a9c2cca1f1ba23fd98bde87dc88cac283865bfa28e81645c7686d6c2c019a047e92da5c5550c366ffef7d48dcbfda2b34d2d4c36e92219305e35dd6bd2d09d00a6f0c239c7dcc03afe9fbb387fd452065f4cc17fb72e372e1ec2c961c87e8df3569c4b8fff6cac14be2501129d7de3098033ceb3fc59b4f2998dc87dbcf77ee642d5c6849ea07ad63b98ead17d70567bf8f19f2183c151e2381a97b804727bc2f15c0c956e6428659ecdf016e0809c73fb4420759821ad5296c255e903a13839f9d0623f2048703966a4a5239521805e7e25bff06c4e8018e48eabe135ae023e7496a236f602434be82520cc0083e5e4b5b9c8e0a5884923c841959db59195e828180813dc434d17a6de580ba3267764029517d2db0c5199922f04c8aa99cd08873c041ce8181f725361a3862d8dd59e89fd0b6d15bcbccc459256f69e3ada50275b289d1b3b09308d921044ff8fd625d6feafe49157d0c8d7ef9a886f9034f01686e6ae7b31390064f38db0dd4de940f3d064fc5645fd5c1b88690c030d7b2572cab9de59ffb431fe49e1560a5ed2bac9d6d6ff22d5dd896b92b244ab7249261d2424a4f9a6fb2175db76ce66983e5b8e08578a7d895189dd7f06d03a5cf6a2347cca672fce46ce7fcbc61be7f557256b989c17bdff311fe64a59ebcc2df7ceea9a69970e28e3cbf5172163739f3af66983f94dd1e1faa01b3a80ec7712165871422cffdbd57bfda95d805549711bfbf536216b701975f835480f07c55875d4929ef8af50e15edf01c2ee4e6187640bad081373cf9bf95aade26449f7e51ba56b439efb7fe5533c8538f81ce10d35c4df4061fac453c18a7853f030929f2808fe9afce6f31b0ea83d5d81ef383e9e2597bd6c128397608327b8da590148688c5ea512d7e2edaf401ee0c8b8134a3c1fca2eb40a687fe4f9b4a6f6d37f1ebde3b6c4d1fc8ce9b4f6bc32ceac37371086f8e2ee782e3e1bbcb0d8b72f01c09c347fa5364492481c8056f7c9ad4f7d751caafb137710e37c9a8918df9cffcd70a1dc139e4a71265a47dd7c547fd3233078bed4acfdcfd7270351100ffa6f4166f80660908a0e02e90302df2e0b872a83bf18541372e866d0f4dffdf2ef18c5badb2d59964409b0ace23f8de5af7bb65fbe55768b568708605a9f6a2164eb02d4b25b38a409f289d5058caf15b684995f79b7d27b7e0428bccb7288ebdcc854b2d2b1fdfb9026833ad5dd722392eb47e94e01a3c34ff7410214ec139d62f37627f9fcdf7fdac16dc39cc4aa0f5d8ec8471986437787cb9d3756ea5a62bb65fc2806206fafebf206f39f86f000106c7091266044b115236fccdd5ba7f8a0899b7e993bfa7bf3b248905fee3b78d6411ebdca594cf6267583e9f560c059096166136b6b8451ac0fb0f8a0d9994a479766ea57fa4c1074f0f27109dbd42a401eb8c921d485e57b9271eae8322da8485bbfcd9ad668084db214f11b6c5210de91b1900e60074563a7f93739b3a2c89af70bf67200d44e1b71afaa23d1e3903fb40ca12e40cfe4b80ea01eb49a8fcac5c5532879713c2f42990080bc0b4b1c8c53d3c6900f02edc9482db7106c331d230c27742d346790ba1f0488eb1cd7ac141a9e468fc74386d443a69c79bd040b6b235b793a45d0de50dd20369001491c87086598975cf33f119cb19123b2f1cd94c102aaf3ab0ee46fa2cf54a09147f5a61ca9c617b27598c22fe34d3692132dabf7836286970d81025b9de8c1d9e46af3452be46a2e50c728c0b05106e2950e0b0e00f696ecc1b2c03545b5d833adcd91b39ca734ba97236d8ff25696096752caaacf46f90889ce131d4f7dcc8f35f7907c3163696824953567d32d9c41958860c1a778d21631660d09ddf8ce157ef52993583343c6ee8b165af70e11087a83bd41fade8a33829481ab4caa4da84ca5f76ce80619c0dc362c861260d2f901fee477e7631a51ddfdd9959ebef14f3be1defbf25df339584346c70c70663236a8873ccfd1cea5c6a99a89b96b22f486e4f4118e3fc48373c34ad79f0564c8e175fde8e17244ab0fb79bb970fb3505a61c6d5d706915a1c0717e89af05db2e22ee1f060bfeb05b778570fc97f04b261ec431a65c04f821564d7c10f4c0d48e93b26d36f6615c2879d51079b21001fc60e8075091c91de39f0019054bd53b229254beea0addba9712388e671a6c498b8012526a37fd6e8b77da5e8e1a1417556dd88e5cfae1683028fb0737cc54a04e60335dd41d8dca107c6b6b8f231417dfd16a419e84414a96e8a5aa04cf9bf02e87b003bb03bb0a9d7f5345b33699a7392cc280f0fd8421223e87155d0f095870174e236dda46612b92fc9e3e3845ceb3de2c7964fc1e243d6e561ffc4b48dfd4702a5d68d3454ccceef271a4336c187b3afd401c55f23734b37c9d203c2032490df48607a18b609b35a24018e5b2bd582e36804d19ec2fb97f40088d37ae006e440ee79f8c4d6c36c809889492fcb9e8b0ee6ca7917943255306ecbe5f6b5088d9b137043277b64eaa61c1275a57f7f482887c982890578c2949812cad43aef193a53321171f63aee11cce50bf363d724491df7af0309e595f79cf23362ffdca4614b66ec4d4b55b95134ff9026f24b4b884c1bf2cf36cad8624bb6d8d216f4c0550ee1b5d2e0c18fd79dfc156079e182ae795f65cefb5ec8facb068339a848dbdf3e9c7c75e09157dea8e010fa60c9ca67511cec7f90ac61850c9105d96eb4272b270128db6a6f5834115d7745cd6bd508244a50d187926978107b73518ae1aaf774a6ce729d94e4540e195ed96e84cd29c51f59b6fffbfadfab6c6eb942f8e8608832ecaf8c706095e508789c8432c4db56b6b0f5afdc72d4c22b3a37403b04584c2b0b12b996b1d81b751a55767cba284c2bd70f73951a1d4551af2336c63a838c5ebd98d737ac36c478212480ef9e176af6599c9e8221a3f91d7627a781cd37a186f4ef34a4ab4f6464c225cacdc8cfab2cb0600976b11a4ab9b70e6909f5dda6355315f1bca04e260ac3b6eff873a3a7d0540295b8e4f326d019ae2ae61fcd9be5b781c3dde6ff075ddc709cc1429d3a01c95b40b258aed49dba020932fa2efc40c0bc7f7100acd7e242a6b7b00e0445963ffa89dd14f80346c658e8a06088f1e77f36567c43b1664cbe9606a4a3af68657f748b0cb28124b4c218ca8dff348262657ae81ec77e8c66f832f06d2617f8e2d5834ec91492e0d3691597cd626b9e17abba9d0be66ca7a92451f8f2e789c53acd17d1bf1e7d208e36ca2f410abe3a87d80aa869fc432d54d62d57a8c3e1ac5698e2836cbf4e2231cbdf1fbab4349d2e87e7c74240919d87342f5cb3d79ec70891dee6f41b6adbb2c1f96bdca1649b4e6beedebe0648e94aff495179d860216d023fda97f6f3325b9338e595243c49ad1f388bd8c558b4791da005a5b43e02464453b5255a9482b8aa429cd64333c066eeb323e728e006ad0cb037adce9eeb7d868d1fa99e7f8fdb77f0531979267d294a84b9e0b4d126ad48ebc135de3a26cb5fd732e649e5a1e00fd121b23bd963ffc754fe10b19223934dfdf2492eb67053e281ee9652cd175a019e1812f5e769d5771382302858b746f667dd708edb8f1e982baf6e8de68f47995ea17ec54da9d831f25d55fdeaa014b3771992d1409337b50120fa48abffa0a8599b04b6bc28fb93bbaba52470c39f9fe68c1d67ca5cd0798df0eaa4e616e8413ad06f297d2536fd767f2487e97c028571ad23f44ac2a735a5b7a099ab684ac87dbe3ea6b2e2e617ef22472bedf647f0e129694fb71ebba00bc6ef8d75c29c3b30eb62e8c6d0e30e70afe1f68a06e8a4d25995f4b58e56635d6026b5fce8ded8428e2a694b1773721d38b9845bbed8d31452119b42bd4357dc2112377a16da3a5c55ac8808efd03fe763885ab66bc3fc0d67d044e80413ed5a2ff0dd1914eeffaf6d4ea0856bc4ea36a950e544f75d1875384d1caed2d170478711c8416e103a6873eafcd117e10596eb187d6a50dfa384a9e3c650ea4e08821a256d84b741d89072cbe0c1bc6fb8f21411966fd9c6c5f864213f915c226f2de7dce739fe35618cacb98e96efda050c449729e90a641afe4ccb2b75f965938e206dc101b34e6630b4d47856c8a479c5a6f7a89486ac9cd4f24299aafdeb8bfe5cc4e23c4962e329e04bb0b2dce6f7b0cd85c4406bd963985c936979cef5a159be1ab1285c225a0b1062018828031bd989f3603eeb1c737e3870d083acb0fe53ea48a5b73364f023028898b617b43d3084be1dd205a099f0c461ef50c2d91494ef8033ad35402f67d4808a95ce3be336073884dc302544486558b9df50c448e5960826751200f29933c4313ad128f1fea1aadad86ded7b7f98c8bc12f7b0bdc8218b09bccacd687962c5e31679c30db005e93f4c4085ee9028f146004fcd96a7ef16ffd3b6f19831deb78e7b446f2f191d4b732521c242f4b83285552447cb86c45ffd8c3099d85d4320346b2649998be4bfb7c03eef46b7148b9aef60685512842e9a4d710bd856a625718b41dd21bc403056c1517a22e7d2cdab1b10e324754bf4f3e84adc3e7bc285c3fea10c21307f353406e9da1349e7e8efe37efd98aa73726756332b2b92a945bc665c66b836e081fb18c4661d91d9de5ff3b6ac15988d06da82e25b5051c61311eec7b3a582609f03dbc4f755bd5d485abf18b34ea861ff0c483c985834167575ed466ba0cff523baa3a15143baf1a5b82995d9db00f3dbf7373c6dbf3f040e76c64cf3f401bbdc0365f7f7800460ad3eb8c8b490567d4079e807a67d3e40538318a94b8861042e0402463fa04a7f6068ccba701b68d701e0e6236fd589303f1e36a89ade238ee0eefda0114ce4b06eded5c75e3e55128440647dc36a4c1378d002148548323a3d8e53a8d59bcdc6e10cd74591d800df8311f5717200b0e9781b466cb93ef4a5d0b5ca75c04fde2c8aba5e402f58b07138f546d4d9a6245d5016f01e4c68b062f98c90851dfbd604b5737e13718bd1c9661fee94a2f55412e78f0e272ebd88867595071fab1d3169d5d823962fc175b1b2954cc4c29edcec072ef4b73866ffba39b317354065012f068b16860883f9ee7a0e6992b155962e7ba7853d417fec1113365f12fba642b7ea24a2a65609a1fccce4719d49ae55cc61ca957aa6b681d5c24b79445fefc9a7064ec4a22ffeba184cafab553743cb51402edf898821d0418406ee5f3911edb4151908954d48212a15f4fbce840cbe8faebe779e6764527051101c5b13e03321412f3f8046a3447c789bca36488ce0012f6ab8ac0a055d9d635bf1064976c2a17eac103b90f9451212d8c0d7f5685ca58fc41cbf7a89f1cfb67671023c5091519266f29eaefaa18a142849c3466d93ef93cb7038159b7037e5bcf286d33cbea37aac6d3d127a51f18ea44831fdcabe72a72b47d1cc409819da912f0b8eb5a8c59304ecedaec010f9c76972a77dd7edc3ed714cf58836034ad62aead653cdca16115a0cb41ab55f661fa6139b120d5d52722e9aaa5afc95471ddd39e62940230eb282dcc01ea1ba925fbd824a0e8b169e2cb1c61b45713163aabd92056250464858a3a6cd68d7d96639f7963f2d0e96cc574c52cecd405a0b45d6198a310d02514af5b9af30c821a9450220395a3840d400ad48690abe0153b480dacb45b6d105efa808740be3cab033e428db44537763a5d67a52bba16cc96e5e078a286b46a55c22edd5c50e0a194484b0d7985cacd50216263cfd0c099028721971f1a968896a21141cb3e95d61050d9239a1e621342a297ac1c09728940c82c8daac5ed1b3f9195951580e9597a2d8e117681341e4fd9c49dfda325e18cf3ad3d746ab54f24aaa66afd9e701dd3502eea926ca712a98dc8f6ce5052eb20bb103bc09cd03f212881d24dcc64913524ec2cb6937c003a8c47b09ba602123552a0356793c556ac89cec6b9843cc11ede04927bb0159125ec6f607342de998878869ecd363e80ffa80fb3c491b5049da756912aa55674a4944450d6f1169e496a53e525409c1f490e4591569b818415721b0094715a94631db4217c136b3336d1093a3b9068ebbe4b6c0ffdfafa5eae80ce3265c20b843074325cdd49ab767cf64102b5ce304b74cdf43a9d1151a5ce328e91fcf4dc8c939b806c0446da11396c8c3d61dcd4981e8a38c94d4a9a4d00650bdd7265a6846776267913588b776836bde4bd1dcf93556168d47cb903dc73cb2a0f2a1e78fa93d3e31986583ebe05c668a383ac269fa6270cdd0b9ed0cd014b20cbfa6770d06751fdc35da80bda37a315319b4e3875a60b513bffe133a7bd7c488fe2f6c2560f1ae675548952d783a04030d7c2c2f237ce0ee3aaed9a3637c48a7770d20148fb089767fc77a2b4bd8e93954b5a046be8b24a8dfcc0ff50d311bdb67e0237a19a47a357aefb306ca8568cdba0d4a0f2dc915131912348038ae726c91f6921f9d0c4236d08cfa18e2805e003858383ebf1d8a528d4b04cb4d377195033e69f41349f99d582b0337115a2113d252aa751ef980bb75e3d72857ca38bd9f1c9c5dbfb6007d92284d8588f339f7e65257a43a9b58874e085e8dfdeb0ec41f20b26a15bb5c4603d0ab99f95b4f7fced2f8c7970e2445aca6e6755ef80e3693f11f40f2a54c1107cc80d40e47777fa032fedf86c9525691b4dc2b962c55d6679b6bb3048bc153427dbf39bab4225c591389a5752677eee53a77a85c756869da932c1dd9fe464d324bdf79846f0aa68e738dcebef9bf41766df5df1db9c23cc5da0fd38951e3650439a3740c9dfc57700280dd86a706b79682132630406908117acb24006b5eefcf4c7aa3c35862631029bc5b17d44e41e0f75c575b6bc9fbe222f49dfddce06bd47a91800a00b1918eed99e9289118861a306572b829714e3825eb8c657673d364b7b3581629ae66f3b516880ca6661339164e84696e31e12b06972a815159e356343df423d9193dcb44df94ff6eb539db0458c1020b18697860d447d923842476bd26ea7cfa31ddcf0b86eab80f53591b87a49c70afc3cb6fc538741d041800c4d60fd740f691a895170762f3558e611799efa7c3ee704e1af43c39f3ddb3aecbf2135aa51783a1202c63e45c5287edd59c9d76959e86878110746bcc526ad8b6887377cbb6ce8d62b9340fadc3370edb01b6cfbf9c0eb6b9bcb53cfda8ac06c23e525cb27483d154271d933ef740b0489382d3266edf9e9080fa151c0f9139f9b298cc4b9a2d8578083eab413b4b197ca5f13b0654816fe95ad9b562adde0cfb5bf9c962ef9e2f707373653983f05201c8f659a739d6d4c6bc83097910ef6164fd2c827f12a53a6a9be19dccd279c26952f7fa955d1d1b529f0066e57c928a8446b56b482b18a4d75e6827cfbe7bcb0b3e5ad63203450b54e3c32a77947fdf586d8a0ba70c7e644ea669810b11c23d0c867da611987de9c282705e5e991219996a65fa54dbf441b31a21efd9aed3948077e8fe0ceb6b1fc0acc40ca9f689cc211a8207aeed675cc8254de741aeaa88ecbb484f53136c6fade87ddcfaa336133cb1907c83002a3115ed046a68ca0dae662a6b613e7c590ce9174d895dc1c6c11ddd0267cae55cd74b4a63e02a8d8076ea12f96c7d468034191609e1d0dcaf698a6609973db9d6c0ad83e6623b01fd488b1cd9d080078a552b91831fcc0cebed5b83d1be3013e5eb8e4846155a1dd0aec5b26a41ae2711c4b95569bc24bf405fdba59a47190fa6d37ab8cb307fe69eff1b68403f6a7b4afe448c6f4638598bb281145fb2bff5fbb0ac4fc73a9f22a0dd8155561df8390092db3282e6f2f582d2c73ddabac24381fb4ea30c0bf9361dd616b21ae50d881c19c027b87188729d7e7f2e301a59128f4c1936953ae08c899a729e8c6213ec035eb6d7ce01c7b267909130244247d94205998ea65a919169a01844c51df33f2a909573b8229f61fbfb647bcef263401c6eea8da4349e391446bce1e91207f13f2b94b75624641cf001a74e9ee886960846613ba0229b04349b1080729d8c2f18497bd2a6d9710bf341c3f744bc9e8907a393a78dbcee955312f487a5d21ff8b660bb43bdb6caa4c0a8c14f55980aad5a22e72567d28194534765059b0c0974d5528f598622596e514ab147e14ab39ca664d54a97b2ad1a8ae0d5e9ba6b0b620fc7d3256baa20694604cb4b0ab99866deadff3befe39e57c0e57314a62a4e020b999d5e7d58d9b1fdfc2811b35916d03e2ffdb5acfb5213e2b16490ac56872055c814c15bc606082514af7eb0290eb00a8829c2f561d7f00e38ff68a6b036e740faeec096db5e4cc3b22fb019e92f905913bdcb4b9d2c2676766f14635a457723530768ec4193db278fca0d10826747721bbf7e219519477a15aa81cb01e6df1961b51d2a65b11c36d9d5df7d965eb9de8df91a8e28489ffa52517ea15e62f2041f50dbb569683105bcbaf947468170e924748763921789a81a88f7d175608158ac30651fcc03a2513040f75a7e2a450c5284ad49d83d95d262a7fa822b66126d95c747b3692318145aa89d0fcd2640f90b8dff6d033c36d9ce613010f324237ac46eb00c6ac554df88464b91c0df2a743f196025f9c4222f60fc974d5232ca6be001d7dfa1fc01838170d77c2ee77f0e0af2b645b41e141c1c9e3e6625c5069150194fc14747d2f3752f8aefbdf4b4705b8e584f4de129a3d5345ec0034115ce4500d17705042a123e00482035ef614e58f4db6c3c47116b8997cd3094bffa347d2ead55933015e2c7c6e56570128725c72be9219a445e59de8c37d254f89408959c6b14814d664ce8bf3df002db21732949190d4118f2eff7408d11044cbdd6f41011efe79d3566208593321ac999217379c50c6689062874ad6eb7b42236d79d2bc89952d2ef8fa8255f5ca259ed24e72943435e90e32451be965f716857e66c757f3e57570a4ebda25598eb6b48069506f169dce3f03221c707a6dae752372f02d38e9d58756495ff592f85cdcc079b4a3ae5dd0ad6c0ce54c8ed73456470ca2c329fa3c6a4e636d4b0ca17703c1cadf29407bdcb682abbce52c714dd6651fc9d2b9347d1b931d8a6e52cd8a48e29dc8d2ba863d0e2fe27919ac4d6d3fe01cfa6b96bdf3bff100427b013d6fe49701b692d0b81a9a1fdc8caf96b5067507a64280f9d71f307c2d592c59029cd77dc794a269626d658b1399f5e855d98544e2c041c54c09159f1c791a5051b312227967f5b788c69bf5fa098a255863031bf068baf8c913e55cabba00eab0794e257a14b2916c5f45523ce47f832b2da2c1585c0d05ce702e9fa982022ab368ff35c0ab1c6aa9185557263add10f4a2e4a8de9220416648792e922f84d658ff450818181bd038c1c84ba988ee539e1e937ec0c8d5a2058b21f6ec20f70ad0070d7a2e0265529b18af797b81434cf754c08b453f0c2677dbe15b4bf11ccc858953e9241dc734ff37048a8ac7b68d6bd1dbb181b75da873505f0a2999f6a088930f3220b7845a093398b92d15654d170a179878890774fe866f387e7b1f5b47633b14eabd0a8fe1ca365f3836a4b9084a29610a75af026d2db2d285ba21c2ebe352a681ac2f055422748575a04f9a00ff9c0878e4f3f5a12427aef1044b03e8541f72b2f08c3deb49d62baa18b45535eb924a9411995be96420dc0b1bc60d869acbf4f5a8b8b8e5a87da57b557b31c5482558de2fe541895d67b0476236702583c7d5a208bb7a3b04e76b09927a9dd5047306615df67933fc392287884f970633377c23e938755a69d96f9b74bf0cc6e918bb2e01704621dc4ee18890ed9018824f8e3745dfbc0fc5f59cce7ca82d6ef586ac97f9f42f48374fa0be15378b9f4cf504e3e54ceb24ea27ffd5c994757293a441c17441a32e7ffd9bb56f3c397d80e76bfca8c95b949037a6de41ffa8bbd32cfb3d5613f050c81e101d7c39ce1b8723bdda2938c358e3a7beb93390f0778c2c42ad9c0d20a420b47aae66c8cdaab547653e3c28dce05ffb978e4afa8ca873759fd2653991b490d5d215f33736507339e9cd31ab688d5ee7834e7523f765d880cf5322d229ef13c4abb5cfce691520e44a739a1bf41d6bbb992e736e9839d0262893187264b8a1dda16556e2011d415926249abffad293954940a67f08164ae371939ad11119b27040b830d3d94d348eb60d73443291d9e17b21fd168b2e42cb9931502fd6526f123e0bed5e2236dfea86652569044be36aa93ad87911cd22a9e36e82a306f82e02ea86b77fc7713aa8d492b11cea86ccce38c1146ef5ff78b06da039a4745176bcfd3178dbebd4c7fd5859c16504cdeb2807361d7afecb33a447985f14cd5010c1fdca18530f063a9aa2f20f03cf894c5629cc81d5395ba49cfa6dbb697517bd4c9b0fa2785704928c781d168edf71f55634986bc0ec89e0699240a73766d7feafc9e98328626b1744ad5d7786eb6840609bfcdef717b54f86a09e2329f682a6dfc9b5563c968312e03eb1ac41176218d44bd03462cd5c153d1a55dcb0635b2ae72c5b66243d42680dada56000e00ad027e08e8e1695d8812d35d0b9e805ec15c39ce985dfdb5570028fd7b1bf5fc3b61f4a59b03b083a8c2fc2e601d46d3e0d646b6e724ce3359d4c30376a39bf33d7f9b0db7abaa228d68d46b634fa77a688a329ca5ac2798943d1407c2dc9da290bc258e845cf3e832214a4cfb3602bffda1ee1b1b8bef97b7feb9a884f2bd626622730b207659d18452d0b40458ab85a1c45af856abf85f2eb9bae4fb8158afaf698015b2cc6be52dd47cef5bb1f480b6e925df895c901e593f1428128d55f6132afc7f7945dd849e1a1674f58040b2b612d751850cb88200ac109c5bab9e875092644ceb8105c03c066fe7de36d4997146dea6d9d8ffb41c02962c41cd95235f1abb7942a4c2a512b89125c34b04dcf909348b1f9bda3b0567465964691bd79e8750c2f71d9ab7820d8e792997431ec56f93ff4aac7188f4d52b97bf01d42922dc8243fdc6a0471b9106d282520478d5fe0578088955ad47396a69f9554e3d307c6edc110d9318f9f15aa0a8c115ce2a07b95d25a2964a3c55454afbfde58ce8e1d4b599b5ef65f8b1966633850254453be84e4f9dae02d7c72026b72a87226163eb02fc0ca68b0080c6aa98cf54dc2c02c82187904a5428095c4b4f70e9a4cc74f974c5d638dd8788fd5b7c1b71881afb35b5bd59cccc021d6aac702bfc13e0dbcd6aa5ca9d9ba9b52aca9861921560dc9d8b76404d308c10de2ce71b0c82ec9ab8dd35323b0394440430d89a3516b1a09745fb94f828f5b58253e69ef081382c84c251604e14181ab0c3a239beb804ba23f05d77f312d7a0908c4b9bf2c6ef91a87c8318466a1b8b7d867c08379471309dcb24100fc1ecdca8fffcfc1670a2878c18cb1b9994286fda2a129f1d46b2640a4e04e713ed30825c9d58aaa27cbfcec31a82d1ea429fd3f89fe940bfe3bbf3e0e7634d07fd9ef294351b35b432d290aa7ffc76552650f67fad8c34314616b53fa9182a5ffbaedb92e2e2cacae06d804477074344da8e18a8597aa8758021925cd58b4f029314057f37b38765970dbc78e28f25e1c37fd7891b361bd2138a5eb2e299b42ab48d668ec70c84e8284ce5a0277e4f0f89bc4e457a07516f379510eac09707d0020680c234adfce372bae16bd41d1c315cde0c609ffdcd093b1a3bc1efba7fd8992c7e8cea4bc9363a52c4e39b465ca80368fbd39776cb1b2bbe22f717d5b3e1649e2e068691d89b54cd749d7285a5680d27a5250424f13de1d917e176838b3d2368c6971f1cd5bad0ae025a599ee02fdbbc1f2a638f92de41dd835e7830a4559b3da086b530c6b8f056bc57ae620bdf4d3d081b9804a92b867bb3f04f929d246e784efd88de77c67e861e57a71e2a405336e0f58ab841cbb356aada5906f7a39839482bc22b2dcd66e54c28220116c6e3a7071f25024612bd798814eb098c38b7b139b800039a3c1f086920aee8e9112c290a452f6f06f825b347fcfac415a9985ef803eed42c9bc38e1f6d793a85e9c810aa82d4b87a02a33544942f93605d0dec846be296e88d93b1e8d56a8128b5351304af152f2b3f196edc24bd78c533cbcf9ad5b11b85aafbcac0c626bf7a843a83f4fd0eae386be27b1995d8f2204b35bef0213bae331bc9d27209f71af5bd5539fac6d8edb2265f959733118f0338653925a7c90ba420697a04213ec8b6d7a7055467eb3f1b428f6e85e894e1ba1357c9fed757c6e6bf0a7f533b9a89aaac774aa67cacf0e96ef7eac39face228dfe9aeca9dda139ff8040408016a9b325e467cc9c71623a3b9338f754a4c3219f0d28d6d08c1c04781c359f640dd312f0eee0a0bde808f215d2aa0b657a8877bb9746c230f3445d4ccb53973dded2ce048a0eb5f8e106e7473e340ea9c6a96b458e6b67cbf0cc442163f7e7cf1b3d5db1e09e8851004fe740cba592901914331ca2ba41f4f3de20f7516a4127d73aa2fced6ebdbc887e8d7a567c142a680208151a392f594aed242b28cf5945387ec79d45cbf3813cd7a100b19e6c6c6e9d4e0b6431e0bb790bef934e86eeb965568c2de0a22d9b80c5e1a12baaec15c829346176eedd14d9b48324a013c0555f58629609d781001e20fad213c886754625f0d7512d60e9cd3bd183a8de8d42fb8aab0b42a8a85c4589beae1fe1bcd575de83bd274a53682392329eb4ff2bed19fd5c52f654f0cfb0eaf83cb8fcc024f442f1fa62db980dca9d5a62b323303d07a1ac81a9e9ea2407804ce125408eb89a0a0ad8a58b2d77e8dc0d0c362f0b419e9eb8c0eb17751645b58b64f5c1e13b611136afd7cd46fb04615ee0242529f58e17cc7cd8ef101427a5faf290e9ba936809af6d05ac00b36c9a55adac691ca77ee7023a878c99722a59ffccf28f90d12eb4c999919185f2050ee12e92f51edae33f3560044a59ca292fe96468259381c3cafe492fb6b22da86d3ca4b3211851c188b0f78134c9cfc076b793e3d55b61b67da2c8a5928a4bd76e1a6ec624cff13a1bf27a621a86b072ba6bbfe9a35ee8b100dbe52741cefc2af2229f563f8051f2058f4a14a98bc41b6f0317e03a03acc91b2e597c96f65b8980e85ea1bb0e4a3f180494fdf04188fdf88ae8d786af7c93c290c1dfce1b439f882d1cbb7ffc99732cc5afa94cdaa56e7f07c1369b4eb32d953c29618ab130288a9c06d8d54d0d08297823a933e8baa4345a2930a8ed95b4a794dd79b8bc7b584e57dfb3cf8c0102669e43456068819830585db429216e11ecd030e141615da9a3da601fbc1ad62c1db9808b32fa125103a12275dea4546e0319dfb967451c50270f090d3f98a0e993778446890c9999d367187bb006fb7af62356455b7dfa602e2f5df2f5c91c535a9b2c16ddac03f46d9eaa82a57df19a3d8868cbab2c96200c7cd40a3d6eb677d26632df24605fe903191a7654fb0067db78dc4b4c85d41ddf327bcf787c62b35e430abc238b47f532146d7b57c2a9363e5706616c47b488088761b582fa2c1b49f22f42231f308e3bba9648997ea217200394e5ba661a0f260b9c3332c9430fdaeecaab4c077efffc85fa4d0384b863b0fa398697ae59fe6ee2f645ebbd5be321f633d9048a95c8549f591f689028e687ecfb9e10ff5608d94101615245b9e7b28e3b2d253d6ed4f10ae13af88e09d2f213dbfeed5f66043e13693d3424ddd19e622d0818dff0133364aa276650a442e2baa5c9c289b01213be7e99fffa90663c461793cea077dd281390c3b1e8d0c6f8abe6b0bdd13c40038affdde221a88482134f27ac1b003449521666260397b4952f3f88cd80f9d88d0c138af5229fe8746899fef1dd807f8b0728e50fee2d5259dbd064d112bee8e69a4b4545bcb9a282061c06d80200cc9802c89f70bb0c3f7f6a2fb446e760cdec8f786b9fc05d006a865a7ac6792cac334a73ab4346f06b5dfbfca5391c9f6efb2c75612c00cacba35be37e5b6bbe8403f5fd78c393ae5bd19d20f99fa6e4aba05be015568a58d91817a370e6d18381cff9f2cae8ce62d8c7a6f65294a4f03371f8204e98acd79133a5d4eeadb7368e2d49bb780e046bf94a8af5ccda9dc924102386a3e3b5cc48deb08318905c571496dc4c3f81a703d454261aa1f4ad9479c5e03f05d7abae0713c4081df8a31e0ba4f8944a283fbc7640b33b84f428e093b1a1bfd9b3f27c0894927fbb19051310fe6a2b6772225859404d4c56986e8636fac551b2c019da636ced26938de9714c0700671f0595054520ee02799e6824d9dbbb2e7d62f3eb101afdc3c31ebaa89dccc048a728cbcc7783e8fd4e47093379a63bb942bbbbcf1f67c0dfef98c0a2f1db3566e675515dcdf41e1783a9ccc1b261f31ec1028efdc3cbc36b92d16d4c97ff12424419b34eb574ac2a207b460e895900bb7e38c324fe4fe485005bc25b1bf08253b168b0af8e4591d87059225d8aa69cf5d87ee48fd5e5d9f8e8ee4868fc30481e4062c95ac434a7a13e90095211ef48c94be05a4f7a556f188575fc30baa0f30373270f5c10becf5e51822934557479cbbfccebbfcbe4252ae011c2855d2637a598c4678e3691dbdd17e13ef0cac705b896a10d4af0432c3768175da4993133742d5584f5e6eea9a2d292a6e27d9f1afe5109e10774b0fd55f80a254998640accf8bf2a70b1fee52b6a098d2c0ca0259eb607182d82582ce451ff61e4d456911d3f928e2c49cf796bcd327dc769d5ed899db999664c8f74925e622d41e789977ca2bc728c9267520fd795157321c7b665adaf78c28f21c00ffd3fdc70ebec218ddd20c9c5d175538066b2632d6337c3980faf495d68e38fdb32445b0039b46ca93b5706d5a71029e463a4a8af5be4df73170e8848b322981321dbd62cc9497b6bc3831d32e7a6fcd480e9d316741c4ddce74a4c80ead0ea5734bbffb8a4fb045f72c7df47a58cd985d9ada123822a993508047abf9f3ab60c397cc6aad74b379cf0384d3f84cf07e13961d0c533c6d108a996c34d2e398d027b9929b109025b942d62994749650b1fea59f0e92d9a8c5412bd6664231911e275c4a4669327f39821df72115b7da94802cf291c909941501de8f778309e257be28a7a1f2f0b8efc58c4c3522a55a8c36c06a313053bf31577b3e66de8aa44335143b398ec045cd0a157ce09136e2ddb11920d30434a5aca82eced5bcb42ab7c0dcf7a197e81f808157cbe28489f6ddec7359a66e1a118a326eace4f79ef736645ac70b388fac94c416e1787e6ff050e6e1e9190a661cf7eadda1233a16eb010ee5831c2edf8a2c4bc45e26a3225ac5a3c0f5c50ba72c09f56a40dbc40460c5a7d172dc5ed1f96e115fede63ddc0cacdea5decb1c98ae2f627e09e090988a3b758b06c6bb91b36359bc5099ac673f344ccb793ead625c9bbd4fa8bfce0c606d529e61f7b725dc94d577ee9a8d261240540641e91c7aaccd1376f8e7a6e41c5bf7571a0787c6fad084926e2f5fdbdab23abee55c8bf83fc0ae3c9a82817cd4fd9229481d1092e7787dc2442c0a69e29447be806cdc7f5221d16b81dabffeb6b65b924b5c714329e6518d8fdda6144cf8837929849a77080619d0526874b89e2c1c34058c5ad1a133e6f577d5e8ae04d388c8abd457812556ea9bcfd4560400890de61a5fe909d16e14e747453f01c21aa6acd4408190496191180c06b5547080176d0bdeef6320bd1cd45b543c9189e1f7ee46ddc3a9320a57de130019ba13e5c7897a3602da37b1ec03a031992262c73a1f4d8c1d11c51b4c3e65a537d0c0142459a96eadd572104b5b7cdcd39320a6ab84b6f0c964ad2fae21e6d463dc997c7eebb4c3ea7da1b99c78b115eb4d6547573e7d815a4622d66c404ca16342a0c6361ca8fd7e8f51c85a4a59b3557c00d2c671ec3a50732a9210458a3ef8561943a28c868d0ac2e6e631c48bf8bcab17b4fb8df3732b3a6603166ed798852b597c5ebb8502ed3582c425584639d68bb269c5be9abc69e88e7b1639b1c17cdb63aa631ac9b0718fe5bad6d4231cccaa0e6e6f57c60aa9ee68859737a17d28966c92782e6d2102815439dbaa7028ce5c370c794b0a59e907ab11d0cb63e66255343cc017b01ea0f0052410f6fb625cab013d15500a69247c51b798869f6673b84a42c87f9e4e404c99d9150831cd8f88aa54d4720d82b5657a5b75af5bf458be5309b85af9c7ab52cec5cdf982d03de743a0ff50c04924971e09ee352291cdba06afe2134015a2d3ec8f89a08f0cd4c3833ae6044cf727fa04555883511a1643512eeea9b0a5e86c842282a56aff81eeeda6148f3b537be2668ab031f186c9997e8a466955a5e9d6577154614cb4235b21d5a04674cc836f53ad6223ca950a2f3d2772b1a0c6c533ae55ac79785ff34adcf335473897470441de9d26d1bbca10256ff3633596d115897da94017aba4344bff34792ef02519e873b47e23caf18e87c396adfb8c3c86d044456007a56fbef7d5b5b3fdeccff6bcaa562c795320ce938cbfa566d5093368c3c10b2f1a4c3ad87577f66c00db162b1683f800bdd0db6485c491519d690460a582ca6367eb3396662f3933bcaba0d99c19b152e8a0a186a4eea7e5a1389e79131b9ba4e405c38962546f697c0a5e187680b3546941bac3c8e9e58326a410067d8488e82473d10d80824be23ad81aa5cf573756462802c418c284863096b8bc8daa70fe7d6ed726b39a030237e20831231c56dd3a214e98d996d1034af563cd377cceea520b15bd028d8e39cda4aeab9cfa2e43ced96edf2ac107c8434a5789dd04946a6fdca95043b962da6b069be0f1cec18047742ea4064995987230d42863a584c6e2e83679a6260c8a467dad2897c037a86ed04c350a66586d1ae8b5d14cf9519ba1ca1f64b9ded2ba87b48064f2cd2f29ec1d4a06ae75d82da31a93e2dab1664c47f4e38bfef684f486f2003e9b83a6b22384a327adc41e9e4896cc2872c0acb296bef8060a44736a5541fd5d5695ab6e93b6670a0b04eca7963256217e1031f9ad680a6cad75a617104d600928ab86c49dd466b7cbb5e9466539aa9f14ebcb056eac6d897636fff0111dc5c261fa0753bf83dbacaf7fb69f28cc939adff4d856d0004736adff1503378cab3859ec179db0f7f2d16eca4d5dac53480169aa1625647923ab5e1f619b906255f3d33a5d3e30289c65e58cac5a87ad58adcd551bb8a1cd431d1a30b43ad4492adcd647b48cf4b8c9f9f31a1d0788f00477c5443728610e9776c734cfacca2847e6e115d015623323ea154b6bdb3d1ee9e1d5c326f8a249ab4616e8b38212f0730ec9c81053e4a214cc4d8a0fdbd93da55280052d788fc89bbeb9f3d8c292ff022df25134cdb4dcb3f393cefa40d1c73385825902ec01d87a43c2a3099306f90f46b84102291ae0aa6d77d2ccbb7155ae29b84128038b8db3e911d6c021ccfe0619b9aacbc6da84e7a475bbf4c7d094c9a98e7427035cd002ea3d666d5c6014194d7319fbef19cc7248db3efca566ec71d3e7140ebb17de7bf90db1c71ae87ad75876f3b18d9f042b7982bf1b6418992491e7a733037f1830d26bcf5ab4327a9697dc64ada7324a235642431b86c536fab69b582f2d6d12b203b506c406c9060f9fdcb91427f7ac60e9e3584e4eef41d2a537434f5627df6ae793a7dcaa602c525242f7c2bdf7dcba45b97077370aecf950a4071e85be0496c9f424e845987e44ead1e0132c0a95685b280369dbbd1f6dbb3cb8be19587aa98e46ff3053a6df2c2a5395eb619dfa13e25ea0e681826b59b916fa1e36cf2ad3df26cddfd4d3a104ce18b2ca0d5d0e4879b8dbcb1b0acc3164e7e03b827529a07b898f58ecdcc2eeb3c5bbac7fb62fcdc29b0ed97ab770aba2cad1542235b74876af4ec55d442e416077cf6e4507c76cddcb31be902163265d6bad6fcc9e5208e9adb7f5b6def77ddf79bd0d62e40486296bf201ddad6de00cfcd1362aba73f26c2479f6913c2f90f6ab6da25b350f4ca95c4b4121718b5d442ff1eda2931136917eaac85bdbfc1ef4cf43cf4e31d65adb46d73648a49ea8b92a9a09ed1d1393db0b75ba81a26dd15442db54e40da648685bad216dbb9b487490b6dda36da3ab95c01408fbfd86fd6362f2cf55b01798766f0283b937e9586badb5d65a6badb5d6fe83b1b00e83c98e2f0cbfecd2392391282626e16e9ed3d3cc7be6ed0c1503c9afa81f3251478f8ae30e2ec57cf390e7a3290712f9480453f0e1cc2ed2a416ddd2b62baada56e9124a300559e6e963933ca736a013ec32a4491277c41bd134efdc06b97045a27f3472b1e922791ebfab6ddeedacbbbbbbbbbbbbbb59f4090ce6beb51a2820cde80a4047c60b43cec0cb954875293704bb20e6a110cf4f3e61eaca2c002edbb846ed22df46f69bc8aa97bb04805c1f1becb1411df094e7210eb7c2b914259fa9926f900479beb3732f27dfa0ccc844db60cc316deb1c91d5b64672fb48bf541bc9d382f75bfde7a5ac16d9fbcecd88d3d9d0342d3df2bc4bbbb44b5393adbea81d132dc5d5c130bbb48d853198fab68ec1a80e3e264f1c083bda00ae76d9ead5ee8d554af30a53295a29a5b445e74a5f310da546ccf5323ed5ba0a06538f69355e0b1ced569ce3e044015ca57b24cf0b007b21439e408f26f5c0b502b8b0d333c1eb0174d2d12cf30fdd7a3a9d4e29cebd3c0c9a504976e09cec53b01754ab987661780cc3ecd2b4f346a8ef109d6e4c9baef78a44ff089ad0d76ff4169bc05e5093d3d7a7d88ec5712d2f0b587029e643d22cf33005531b4c91b68783834377b89e7b3a77f6d11ec63c0f67f49167ec9167d491e79c30a7d67b45a26f2e2b0cc0e1f483cdcb41d1f48dcc4c0d4c127bb897cef025622a5bec5c0b090ce61e8264bc6c0f7fbfc17f3e236611f6026a355eb6da66a20de072aeb5ed178a449acd75792ecf2565f20ee8f60d2142166130d63bd5434660302ca86d2958ebbd22d147b8e2d84c702df31ddc45b814f315e3e0402379e2dc4f08f47b8bd5d632e00266aab58d6b99770173d5dec9b5a46ac8b22cfbe68664a96699dfae1aba29221aa8e9827efff906537485e288b3852bffb68142dc4f820408b4c1548b4a2fe3539bb43d4a6f9d8456037b51f2162e4adebf9f927bee29d162803409acaca3c2044e9996aa43ae4a64b392805bb9d5fc0f201900d909f961ca107301fa885b88dd4fbf4768345ebe9e12bc1dc0beeb1a40456ed4946f9c6a12887e86e1e23c244d92412bfcbd22d17f1d4f30dcd62ccc45c9b35b988beca1bf87b94091f1b2c96bc4ce3fd8ed657cb2b5b7eec160ee3bdad6071dc360eaad56e3654cdbfa34a4a1c0c85ef2122d063d8d1703344fe3e57bfbc117bb1e59ecf9076f8f479e1eede9e8d1fca5cd4a7389886a5245dea97fd5508ae834b85c18c55d04cfa071733fc1b5cc7713b00b2c419a669987a9b9c1d48b886af284445c689822d175b06db2176e8c7efdd6b73e23622f5aabf1e407ee84a97948a4e21855239a0254b0aee506810b3b7200b20b42922ac4266dfd0821c6a2fb5a8c79f8d65e4c2d866cec86a84517345eaeb00fe1a1b6f53bc672b72ec555c073f8f57ca7d7837b27f7125d7d34a83a7af485ebb478f9beabf73dd71094d2a3f8ed9ddee9e48046c1183d600fad101f70fa78e65c6c053cdc8a7723c31d7007847087497e72e66e700754017d2be81b4e21f7a7172ebcd5b14e31187bf86961a773b80257723180363089cf6fee983b620757172f3fb7c11d3de08e2e5cf94d7e9b3fe40c9433b9e78fce69346d7c695bb4f07329e83b2ef9514dc6f62c0dee5c35e477aab914d5687ec8940735993e3ad87826b95bfc91e79cd9620ef28f1fed5e1c0caabdc6cbb4a7a3276849f04c4708a20835411461880e475e470d0a8139f79e11628a1086f75eb7117a4423e8c8225884458140fcfbd336808212817779a97140012ef6162176426660d342665024b7b6392133a8e9776e6dd341c6cbce0999414d7e3928ad340bf6b45a418ea56ffbd0a317046b9dfd38d7eebdd85d7b1459d264f99af0a6f0aca0852cff72ac050f0275fef1603021908602e3debaf554a1dfce537d8a78351da44443d51f774614e4a9e053a95458e797c52f9fe0ce17ca1fd47a855085b84434410959beb116f7f0152b79760bb1757b61d8c9a7c52ee393310d74ebe4aa184ce798458181fdfe6a313c5a07e951e718f60c3b97c2f3126c41f8e423a481c03a48a74eb456b5cdea2a9debf3e49e6230f5d7c4604027da06efb90dd004c6c252a1b71ec3a3c19b1ec9d3c02f9b847009de5e8f20591ec3332e06ddbe0bb4412c64f9d99e8e2c7764790f0f1a37af20cbc31b589a40b3c85f2d8f693759ca44ade1739af448a047f257e737c4bd74b4169646e3c1571c6b54ddf0022b614b1d579d26192fd7d30c781a35f7256c5be1555f9ea68982ce99641b2fb7419b3b3de05e6adc699a44b29c4264392306635916b56afde4c195aa63919f23c8729ac099c8d295803048c3d7d0435f7b4796f2144b1df274baf0f4f294e59126cd8879879c980ff68d7da021b81b446529e10f09699051a82639e803fe88d324e78d2ce729cbb96356ab4fdba5ce4ec7aa939e667b869091a123c89123478e1c3972e4c89123878c8c8c8c0c0e1c3870e0c08103070e1c38646464646464a808e80d2a027a235640868e808a808620f581da76adb8773fd85c50e5ebae1ec158218db9ae479bcb035c44a2bbd5e85eba3fb9bf722b5bcf6f740bcd15a397627e93fd7e70293074a3ea58eae747f573d64f1de53993e7e54cb7b6bd20ef87991ecdcf2fc0795a7123e748b9dfb5524a63a7240aacfdd070d1f0f934b45161b319203b185d911a5ac0fc54b8df466257e2b692dd3b5cd99c6b409f0641e21ad0af41f02026d74f7a6d2379a7cd902143cd003d921fe2ba488987b844b0b29472b3b2bc1ce991fad2d1c3bc08e3568a3940871732ccbf7a89c1ed31e069bcdc97920ad6c5f7b7f8d78f8f5a0d1dde5b61dd4abf7efdfaf583cfe6c63fe0ada82f058c772a1c918aeb32ca315e3e0002526ed7f65f7b9ee909b66f3fdd8f8696c7e2b1b04e70218407422a53b7a910adae4d0ddd14d10a0d9b01e08c1b924243e2612c48bc86514e5aad8ebd30886156b1a85aef15893093098be9528993f87689422fcbb2ec31cbb2ac3ecbb22c3bacc9b22ccbb22ccbe4b32ccbb2ceb32ccbb2f82ccbb2ccc4b32ccbb22ccbb2ecc4b32ccbb22ccbb2f9ac9f6559966559864393549e9d019e879e655996655996f22cbbcb0ec25864d9f5b97765a3de0fe832c92e1b5876b16b6d946419763b36a4cc6e66d9e84879b36a234699496ac3448c999c36a28cd2c60919a38d096d34ec2ce354c1ed649c21cf33310961975570e76b1d622c520e31161689d730ca49abd5b117e6f95c2ec6fdb33521f242866c7241dc79bb48e55e8b854e42a12b2523d235998eb8208ef90496c9f42652b06705678e647afafe8911e57890bcf7dea320b89b35595393489cdec63449747a7d0b9d3c7a127f5897e06a157fc41995c71e4d2ab9ca614e97a209b2d0d798ab12c3550e6dba14ebeaaa1caa1cfed0a5588150015de5f0d4a55877a81cca34699a9098724c3159c5644897240aa542d9a056344d823eba24532920a91f5240649537aa49d855dea62ec955dfe853efc869d22bd2a5693219311d3121c92a7f364dea5ce52f4897260ab250540a3504a5ca2a7f3aba346b8feb23a78064953f95bf5393502ebab152790e5d9a22232a774097a8098726c5ab9c014d9a612274910a948b2825abdc754945e5a32e51d44a9366c893aba4200bbd8abdca5330162ad1044b9809b2d4abd147140a85caf431054b9dd52aa65631b5a28f2b58eaa45271958aab9434c152070559e86bbd975ea260a963822cf4b59a44d66a955aa55672054b562a255729b94ac99509962c14ca8432a14c2858b24c28142a054b75b54aad52ab54a69f2b58aaa9d45ca5e62a35572658aa28940965429932adb5de4b5f823d46522b91e85e9acaf41303f6183189b0764d53d1429e0b6b2fc1402b1595d5b52ac9ae999a2aa992944a2ad383ac490735670755d241755099fe7660c70467c7a4d231cd8e29d37f2c6c05e14a65b5caf49efa5230954a657a8c7650160aa5a132fd35f306552bcbb22cfb812bf306557555eb6a856271284e6aa6602a95e96dc49d67a459e8e9914c45220dd6f4887eab467a843ba3e0ce15352b0a5654a34c842c086daac974526b8f28fd74962e8770e738dbd6173ae9d0913409e525e8a14988489f9460b7307d0aa63ff123d3db93eb612e3a87aca95e6ba2b721fc88f4a803a60c358f911ed15b13fd9832a58731f79d55c7486795e93113ac1533b5855d0a7619a6b60a8b3469bb27b833ac69d23b7de350a6f42f6543133abd3050c92d890be29755f00cf8778ba21e9168a65139a760e84627378129b66e74f2ef03597ee1a9de15decd5b3d9b6fd94d6e4db0899ee08ee4b319f725b7160edd44ca841eb1494893260bafe4122c23879c3d26e1c6539075e341a04f0c463ce8dd61306e313ca7f1320a8c958c1d7be70f802a95b6e1b092af8bc35a51e4edd1480669db4a8e38ace4789444b17a11a2212e119c907aaf48f451de5c5ca5412aa7c84ec80f9cea8a1822bb3b22b823c0959ecaa5dfdd2a5c760fa46d4791e7a3b6a1f89c56450dcfeea92e67ccbc9183633952916499938ddc6449a4d6645944d2c821a9544a0559e20f2b108e8e8823c30318b2dcc1ad883997c9bd7caebadabdce41887b64984aad7062ce0ac78423939325e8d1c658d3a307382235ce99eabd22d13fea788a3adeea15f16aa4499ae2e9144ff1144f51c7ab7939afc853bd2352470ff7e5cde1c8cef24e45696680c852cabb5ee9b8e981e3034896a726b81184236a8b3ca28e46a1502a14aa513657a24cab19910c92ca724896df24912c85c8f2f34f8e9c8211b852345d241b655e0a89e34c26883a3a7ec4b708449622b992b778aaf29e536cf28c8270bdc5f117061de22d9e522af9942a7e5eab4cb01457326f454c99624a264b8993830ac2d29b19910aa93c38f4893dcfb2471544a5de0a08e4a59057c9b6b9da358ea983bd9021b78f1e3d1faee581f0f58a41a7b8de04d3476c2f4d38b0d43839c01234419434e1e09c50311e54230884b309d240d38793474c43f079c7bddc63df5e11595e7aa06bb20d57bae4c149d35bd12a5c205390e18b71a3f8107e37dc28be6d600907c7128fa4e6c809380b3806b805b891031a07965498608906c712bfdd1a97c2c90630b9518906c22b6ee4dc2846d1e52090b7e2b914f12117e75d7af420901be623e8d98c11832aa53103558c92bd3e7b07a3648f07dd66efc74381b2fb783270a578822c12147140f3e307281d64b9e30659fe73d0e720d0b38b5db86c556902e1a77a358f888724a240cf9e7d7baa2639f782816eb82f40f783699bbc71b5cf417f180ce89fdb6c86b434192009a447f2359fcb3f957bb9977f43b897ecd23ae859f6cfad8b5f86180ce819e8d96d5f5976d06de86bbd511f0cea99ad69a0b58f1e0d71ad47d5dd9ecaf456d434a9fed948204d723272c8f58dc1bc2cc332c6b5c8c7132cc90ff8c0010b7e9c204b89237b76e75e6658979143c6be7ddeb9ed485393b2cbcb18992c414268a0caf1d62d66e14fae588bce1e0b7b92603516be662c6ca18c853b3716b6682c5c1b65619a63e1696361e9b13c96853b5b11df7cf12777620fd752ffc9177b9278f2c5580d962fbe66ae7cb18532365fdcb9e9e48b2d1a2b5f5c1b55f3c53487e68ba7cdc5f207992f8ed9d58863be186687030360beb8b3c55c74fe682baea53e3e9abdf3ceb3572ffbc65858d2cd3c9fcb7b6eb9c8de81d1c1a07b3e321ed0cae7d9e7f3c9fed1b687b9c020d06de7fa74f00cb992412bd976ae0ebe91e53fda9537690269d2d42399840b7afd264d595e9a648c7b71ceb5803a57863b639846cc16e820d0230874318b4c93f1729669db96011d72a37a24b35b892deb406eb034ad67a2d63eb0f80c57907bd7c89adca52464f9465d35744532e68f76752320f7eaadc05c8abe84577e724790d5a25a1142cfd6817902410c089197c9f2087c322d1dbc8dee49a047524a296511a704a712b1384cc224f4cda54e3c18c859eceef604bf6c71e70ed2411a88947b71d9764525f26eab2fbbcc4aa0154a4adc855a805fb8f1031147d4213f4bd7e4180b88b18094d20b6267eb758261b69dcbbe8b059d9e592f8b59d46be1cee20761e8a473ec023dde9ac86cc9f5e96c4b2e13ec2c7e19c3356a0e0941881411d80b19f2e7109fb4a95534740d3df0326086476e7a74052bb815d8e5fba68fb897d03778e38aaee99e1e9ef855ba9e225916a1504ad38e9b8637577445d4a25c4678d0ab2e42f3d446d2c3759020413c972548908010428be27d30cc16cad81e770af153d9133a3168f3f9159f63813fd1de0ad3b677f3ae90e51f85155ec62743ed23b420b78aee45234e502eda375bdfc0ad6f6e2874d0e607649187367034e43622d51d92b35d269dab5602de90e036155ca94d9045826edc4bc5b6fe110a693fb27c9be8e529cb3b68351764f9cfd430cdb916130fc56c09784aa10af8dad4a6a73251a9542a5a82bb59f34642ada4a4a444e5c268aebc9415cac0a5903fc17dc4071f2a3e580b8e456e7d034f007188e007be90e55bbcdc372fd31eaecbdb534155a9834016d9a49865ebb88c28c6c81986fb70dccbcb321ece06b1902f06530f6f9a348f3409e27c20ec9b5aef1589fe6d24751c89b12b977dd98327d023f9131c33742d17702cf2eff442b0c3102ec83bd7026de81086d9a6c44c7bd53e702df210370f5c0af910ee20ae45fec25203d12cf211d135222201dfa46a0656e1ad10005c35c948933a9f87372b9f97354d8ae1dab73aef689e06a133f48726f59560043a843c370a04d2f58dfa20cfbb8df620cfdb116e041c013d2b6fcc456715d1f67060e445da163a8a3fac058a97b8c35ca0384c49a93445438181e2255e0205f4d1a4193e65b8e72a299f253e4f7cfef31dd324fc790060a8ead13c0b86353d9a1f616813ea602d560e2fc22bb710a3b845815f23e613277ee2323ef984f6788a4f3c84424381b1f2133fb1a2955c25588b8fc9f539996186954714335cc627cfa039d7b2cd7013a7188cfc4ae81383117d06adc6cb28b40d9ec46d8090c5e73634fc683142b78f41e234dec9e5460c2131a70b762fa1c37f5e421acd816b9951c2cf80a10c1802d12cf32b316038a447f31a86447a343ff318f7719fc07d9a4fc17da347f32ab8637a344f02b708bf9c1ecd9bc02f498fe6e12bc12df1944b675ccb7c0fb7c4536c802978c45130fda147f325300dd2a37993dbce159b442243108917172e9b1cfe39f887034b2e218dcef40c171e8c84211f5f12f7e2e4c9c90be048d7e75dde3c01dc0b0044b9a4963857f213974334d3993ce7ef076fbdb50ee846504af879004058e1ab669d80292bb02ec5754ee49c1672cedd1a789f13ac4b715b8b0fbebb43076f946e778c7739b87dcc94df3b47bfc3d899f4459739eddfa3d80dd4d2479fadefbd675fb5ea657b648ab96e58937bc176b830186bb1cbf6e8c2aed739853a048406853abc800d92e4f7fe5e03ec087878170cf208a490edb3d183b6314486d81d215b78230619e215d9c61b4e9037be90210640b6d3870cf10cd9522132c427b2ad213892211e91adc543861845b69dab06196204646bad6a6d1022904286f8f9bd5b606358b93137701edbe265781db5f4ba68dfb1ef743ab2710ccb5e58e7f69b8b8c4ff668db65dfe9746e2ddbb1ec29c78d861c6f6de9be535024e246ec80a7c1bfeb4a6f0559e25f56408c0f27c79704c689fc5ce976b2ac63727cf7609e8b46cd6fc78b77a83d140c0e645006dd3efbb46d65467dc33ec56070eef70d6c9a1e455493a24874ef56436f6d9328d9526b946b8929a7f1b2bc9fd1a751f30c1a377f7ef2f83ed2a411177d1391e82190259efe9a78545d13ef23288f6f9c26c538f19bf8a6827bb98fb7f71ee527eebcf7b6af8b5d3e81ef654e31812faef1728af66650f00302059bb8e821b05442dbaae8be11d8b913ec5c8a0faefdde185613bc3d1e84f08c1753b9f30ccf88a8266def105a16c8c5cfe9df633cfa506f478f22aa880bead1a3f830487b1666f87a87f8de6b149078831c3f6deef676a0de3ea4cbb1b52de61a2f3f0de5050c4318c2e0ba3d31fa34dec531e49f942ef7c7833bcb5393a68eb95af535f38a7c459432e37cb0b7a1df0a96acd62bf8d17b8ffbedcd3476740537dec54f25dcee214d728f6f22ed8eaca8e08335d225abad5a669583e4fdd0a348694c8f225db996f86982bb3d142cf50d6489af31f687b81722b817d87f43b08ccf3b7c87f0bd5970b7f723b68ef87890e3d3de5b35a9f328572bbfa2b7caf08799edcdcc8888e4f868667244bd1ea1ab9f7bd273652339fefd00d2247ca5a2a551ec863ea40de194b5423aa18c30d481a7038531a4e8e7e73dc2bb18f23454373efeb917ebaf73aba36d2fcf4a3f5daedb3c169fe3c38c0a213efcc8f12920c6ce2dd7cfb548d7c92fcbcfb9e75e5e8dbf2d2422c151d04a8facd7192f4722ae3cc40ee8113caca3917bb18f67712fd7e369e8dcc2d8afeb8d370ca6b35977af96063579031e3c66121e29e0c123053c52c083c78e1d33c97bae3b246114e51c7c1e0afbde9b13bf8f73d4d1f7e85e3016f30f83b142baf0106b019f4f657e2b5076cbb7260f6fe14ad6413ee8839a20826024c3cbbfcbdb89b1e89e2e6c073bd7d239bc1ebe10cf3fdcb9ed3c5a31e0a37b9901b54d7efe6137c8c3cd3a841ac4b64355777c7730faf1bd9702eb56b679e2e1f6eddb41962dd9c9909d09e66830f303886cfb2add8a6a94d4812b3dc7126b48082185207f9004c8a50974e75aacd7f7f2264dd65dc4d3e904e3e9612da075cfc88b886adc43d5a0a2de2b12fd23d065164f9915758064db7411f972a4f460310a4cc872f552c86fd6f553a66d779547d90521859a6c5d3bf7a267d301aa544fe586c066417c943b3816f910d41eb23c0f1f364546332607c91123d2844aa9709131f20f25df4646455e2322829234726634ba489a5c8bec40f679eb1af083954330f2268888c84e0827841a12e04acf1ee3abc55eba35490e343214dccc8793dbd019e8055e461e59fe1d4109aef400c88204479a8f383752ca5b7a6559264d19fd6766193529a9c1a532930f4a76faec106700f4281f5d8ec389343420aff0dcc3e10299c6a834edd595410c95aa11010000009314000038180a8744e3f1702409144dd40314800a8196487c5e1f09b33088519052c6184400000000000000000066681300425c70e58eaad13f87d52e546127808481cee5991f806a441c54a0d687f5a2697c6f6253b85830a671eb90a256013bfc01d175f22bb606231d38cdf7f79dbdd053134a07312cf4b1f2908705aa6add9881cf856770bdad32714ae62f731892ce37c33fe952dacba75f35380bf8e4d6431d349fce97bc15bdb090e86618342d87933e109d621086d2c4f49aab251709e67efdc44e61a7d3b81f0f82e54987edff069286006e0aaab65fd3ea49b8ea9f4f6afeec78fc8c8cb8069452e85913a84ff5535c3bf99ed0037d7567e65b0c41118dcdc056f58418b5d826ba4c2d7aa5a4c6e2137ae6008866df1416a9777e19ff4c8e6c1073093a4902340d7d3936822f2157d96275abc4a6519b166d708d95d0e8a02d9ffaa374f1e327297791af9f8815e92fe8ceae2e46a678da70f4a91d33d73aea641ecf458d81160287c62ff4b8b6bb094b48a98393f2cc53a9ee7fa9aa5be06cf738131d56f71747d15d6c233a5cbdbff88cda45054b339ea0dbdf5b244903d2b7d5bdc3aaac5fad1470cf029242d8d89f3007491b10eb1800b86ffd8308b94993c52b84c6c93b00d3b0f9e243b9d49df0ab03bc41c920a7918420c65a7e37102be2ea621d69375bd61ffeef1a7e2e080a9b25e5c1a23decbde26e163d288c4c70d7b2003861098368918d7be51f946cd297a55474ad916efad85cf0fb08dd7847282875f8737bb600ad9e5bd784826aaf6d1010e8e71d2729d07e993ba84079b992275877cae5a4b24a1f4517b83210d589d7df2b61d21b74d1d861302bfb7964c3e06310331d84408f62b85c36cd63f43a1fcdc2c5fdb36ab961319a8b3fcea0c0080f41b891598a93db3c9c34ec57fa8c571cf6d6869d55dc852411be49fc394639d1ca40c682938ca822fd5c60abe1e62a2becefafbc6ff361c5f7b2767256270a3aad8cf39ec47a0286c145593000112d699c5f224be2e635333140edfc13ee32f385ef40f2de429611412fae75dbc363f67d1c0c70d6443bddd74c9cfb2f5986996aa2dd33fb4955978c763840e1b2482297536349c668e27944806e7bfa00a09680d6bdc595962f55f6ffd847e93730094ece17e10f2f3935309f12d0edb00fdc13b9c207a317d904b8df0e55189d84e150b78b2c45f5b0a5d432231e1ac16e032db92f1a0ac9929baa7ac90676db5d2058809721e16e03aeb83f203c48ba7cb737b72556b26a0854cc87bb8ab313bf6e1cb61cc79a73b1eae1169738592ca4151e40b492167ed9968205e51be03ca6355b8397be60a3b545289fcfe887bbbd0553076948f46b1a7cc60f96da2f2ed60716398bee9aae8f5e363fd0dc6fea03350dcc8a73bbe4594540ec9d13e0b23358e5e14c4f72867d04f10176184dd19d2a4e178ae155906017f705d5e7b5978f7923b0e0c3b4353290d4f32b090b3cc1fa10c9ebee6a8ad267224f231e3bae278778bee9a135650a3ddcf8fdaf792b6b31f0aea4c95431f1cf072fec9e952b0658cb315574f91f32338d482f16992115a431736e46738813e15e0fd488d00d18c02eb8033538fd2607acd84af1034f392edfd9898a873776c76174bf62224c77df4ccd87ee3b1addd0b59479a9287c8cb612983b95818c37c2d1beb096b14960dde53b8af9412a79a3a9cc5ed32cb2619c9622e09825034066d8d309ec5170143062012ace3862c5f7559fdee207fa4612115b91918b69e0aabce6a07edfacdbaf0c47214d26d9f552c9f73eeb0bddb14b7cd83ffd351647990bc6c5a21ba45b34d5ce98f6037ff06230ed1ae2830139021b7cfeeebbd19fe4a21fc8b6d291f26606b43a766477916f67e59c8784a362c0b03d6863a3b1df43b8eb02201a78e0910bbd4500167ab34b5c6b520c956951db4c984ff03238477e0885cb70257f7f012067cd3a87f023cd7626e6c88e619eab1b6e04db222579dc6d8e88c8e8fe41a9c8210ee330f0b65a9b02f3a9166ccc222f71ee3a5ab648015e2a13af72286fc9d688598504d6ebb22488d2eb08cfb6a6f1af31bc01d5242de3f55cd446d083b5f3773f48668ee36fb0b18f21c1c044fbd9d65fa9cf49e7b7cb57e0d7163f36f49bb99125aa1a4444cd2e036caadc10aa9a3f0e2c9eb0f5346c21923e15ba6582d152db4d089d1c2446530261c6d4062a01838bca5e8902073ce84d0cdc965de730ca857da8edb6e28e94e80ea5d10a5f253674f2c3d20d673a75a91b0179c347cf211888db0a8eed08e6ef0b4ff24268e02dd44237338b74b67842c9050149fac760d2c74920d0a719f97fd517d7c48dd464b41ff1e59cae2335fa4d08f2ba958b4a8c1501af6836d4060154612b8d89abf13cf1bc4c157e739f61cc1a4427334e1b744a11293aff427c86c7763ca41ded6fcb83d276061f1351cd297f9a13e027dc5514abe903ca661e8df51e92416d8dc93ba0a9f87b0b55022712b8269f26c896f5ec5e953bbd27c889c78934f6c85f2c82f5445b13310d55ff374524305a1018e1a04cb0e95c2b5f77bad6a3582a8077d6f11839b4c992e64621cda681c1a365757e78bd8033b68d89517bad4fb45416f3bf870a0acac4abe01e2ab206cd6c9b09045c910aa140dd28bb04a49cd1e2ceaac3fcb938a32d0f5ad880d42f3fbfa65e8364fc14c25f67788d0d759cebf83adb217fc980245dde1c74a1277f6a6f4aa66c459bcdef8ca052fdbd043ac8074bacb394d216c03608f2a095a2419cf6122934aaeeb0b4068b29a3508151e2687e559771a699de079a702c4e1767e235ac6cf81a3907c7f2c2235f359389bd083455538ca4d6038c10ccbde168f659121a40516709a4d85e80042ce36c5a043cb5c95a764a0b7646a448017d0eb611606942b25d85f2189b0a172a3a5c5683fce5ab6b2bcb526f8cd1500c1f7ccfeab42938d9b7e696e5dada503d786c66d8238906735c0a779e851c2c2e83fb8db0ea1a189cebe196cf31f4ddc19e3a461d24adba9a03f44ad92530de29f30794ada9df01e633fcdf447b4409d44fec8a4f45096f38320f1f1dd223efc759b5523885c23ce581bd91c854c3038349e57c8201c04eb76904638813cab301fce7404745dd405a1347d7a002541259908ecd615dd55a6d400271dfb64974d35e186c0b88fb2d271e06a9ffab06eda1bc2011c2382245b9543244a14154db5fa425edec923d86fd5a19cc9ba3f102d0c6863d5b606bfb7ae248fac3bf7d43a1e66dd9307395c5d0fcf555952e0212762a8d1ff5d4893bb94d90b28af7bdff405494383f6b7c8cc1675c868810028db14f398aa7b7abb98ad0c4025dfa7aa6f30101887cd97c878a2b86e49a7683a7d8b30909c2a777c841df880f7c5b42e1ee35272a68a3cd2d39b20550b6468273c839949d360acdba7bf3b778d59764e8174217809c0cac83cc9b2ec27b6a4fde2d1ad9633024c236fc44876a1671c15e7d3fd4021497e9b453c7e4fa6b2a89b6ab7757a45f8db362e8a9f387cc4ee72a02fdab2c360f76e22300acac0579ac5e90faa6d42c75cde11e7a5a21195469f699116699a058ed408a797c9ca71d18b507df7d7b82b79d88c3b35e52fc00f76a7eab615d7aacad6db891dea2af3813f498520ff4ea9c1b7a284f2cb33399a0953d2ff606476ceb2e8576c25d8275aa4793de2b09be568785b3b6d08c75f455824c5684453dbff6815f8cb22898cd908e926c1eed55c2fd819e54885c8e10456580280de1e8c189b5ba96c0389732187c3f4d526ad7a007b6dcf8e4ad0a9df6079fda4bc9d987a0178f7a298b5eb1de68f6bdd8b9f14ebdf4452f16b65dc0b192d17ab07fd366590baaef5249db8d1a5bf6471658b35ef79c122bfb9591ff4507fe787fb678d56ccc22a474cc3fe74cfb6781191cce1505e86e683770dc61bdfd464f38a9fca08390a2c8e7f2c021eab0a3c8047a0ffabc1030fb73754762f87fb81c86b34cf3484ba448c7b402cefeef5b9cd6e0685a1bafcc1483cd6e93e8b4063b588991b6e60914fbc5def0579e98dc4229b64eb89c1ba042c695d88fe51e6fb97134ce64f4581c39d451c54fa68ddb0cf32a3217494bc13ac1854d490ca07ed4767b5af570f64f111dd6221c20abe47393617fbbb7378080afb1ac92686b8299d1be607902fb339fbe14f38882f2b96e4e690c1da68421c66a98a4387f45bbfa8a8dec68f9dd50067f849ac215c70eeceafc7e8fbcd1f36ce175c82b00a0c4b8248016afab3a8b0aa46f9b393214a4e240895fc88c391e668e9f8909b3dabf167fb4f36e461bef241d5d49d6b6012c7dc217c392b1dfc83769f0581b59c8e7c884403537df527527732b2ae0b61ce04c02f18615eecf5d8766ca522009e0e0883682498011042faa3451cae4e663530a0f03b8454586ebef8f57b3b918ac19ca6ae16e85396868ac5cf7907672e39032d5a1118e6b1bbbf7a602dfb286bdc0ca55a638d32e2a6a605424c516f1935c724689a94e3364a984e16f0724d1dd65fe5256250833a829b0e453150a1ad21274b74e7b2ec20959574e3b179c0e916e8d11fde76c26a93bed8666fa15f0fd5f1daddfdf123d9aee0c09c7baf65346a8ea5e6884015706fcd8400f873d5f0704b003df79e9646d9e61fa678330bc0f4683f679108e5267c4d728b90ac48624222215e41c49a4bc2900d40cc562e0b321ba85c4b00b46ac6775a0bc0fec581bbd4702c3a04964f2cd855c57197a1e0c33aed5e0e9186b1bb8c9a31c95bf59406764ea77f235f498f9aa0057e7a3c53d26e64a793dc76a501bf6ab1d74f71d5e22604017ec9cc2e295a5fd510fa19bbf0bd94d89c25beed7dbcae971a418d466b4cf67c1b2dcf01184590ec309de729fe97f4442783fdfdf31d6466dda066d96755bf8f702760408d996316c802e5ac3ebe88b472ac0e290c7d5e7a337ff50538c737b0d7f0024f1f93adbc7e6f7eccc75bd8caabf30ba7658d3354d9e14ed941d7caa45d8fb9bc7f70db6033a3fb4134edb07db7f7ec38b32f88eede573bcb03b032e391ca00cdec1dc7c446540535f28167b45460961d5ee5aec50b4bfb24d77a8b97865cd7d03b36876b24c65f43e749b9676572459e338f7438c462b9d38656f1bee29d07eb114b9eb9e83534046bd0bc5008b574f7deb4ed7b83b4290194eae4d024e004b3a7f0835c0f8d548363080b26104ee50a8071ca412f183dba29283137c198d5e4f4d61609a70bcb23763f1d482d3d8bd60faeab7a4ed52d95ebf48350b4200c1a4ec2b56307a1ef1fbfe9dd5b5c2e19056a9065f77751a88a3f2e94dadd5bf5461c7f43c96c1b5f3c238489c21e70e764f47ff7a2718da4b7ee8024afc15098a353a95747308c5975e4a9d4408247994eb911f94cd8bce52e7bc42436468b51fda42b387e1a8d6348040dead26b47c126ea2f475f5e826c3e8742296567c108a33bc90f8370c605ed67e0003d44d762f3389741777d84106048ec463d28d8373a2641291861d307b72da9d52b2a8ffe1b4e99cde77f6db4e6195d66f4261c2791a012815d64621827ffa03291ce7a4fcce26cda6af9f92239fcd03164cb28e8fac16688547e0361c4ade7e8af24fab3f12c9888c7ba61dc8d61a90d963760ed337aa5ec9dba108792784f3cab53c8ad9df6d747a51fb99b26fe9683291c1acfc4f6e37aece52b064cac8bea12e440b9bfe81a57d00356676ad579e98c7edd95257a1227e585f663b809a284862d8d4f2379e9d4d6d07adabec4e99dd0e31cad71b949a35555874b8e3bfe40719085d04c52a51452d39d6e9f3005253dfd88183827d86cf3be1068172af3192da2331b93eea150db4bc1ba84cadf88cfcbade8da835fb09c0b19afe4ade2c209fa391071a9a25bd2104b388c4520d037d9240b1b19cd0edf89c6349a5ceb9678e86d78fcccde96cb1703e89c2fff71748ba0e9b10c69c2fff1627527ce038a8f6a4e2f682712a83a9110e02e71b171809093fe6001920180d02f5175a86ce0f31916195e13c29d4789cc059e9049223d43d5e5afa3d94664b096544ba10a1ee25f0bcf1e36ce6f6596e5f8834566c279c0153fa9d0c8f0bd9d241d94e0397d6ef3d0880fc121f89e42bc17c1af6e7e567777a34b66b052686101a1d1e08eae4374cf6ab15080c5159ba773487d9e46cae3e91cc288347dc9447e0ea225d34e1001c690bb9f0d72449b0fea48f9a4ce8e0d759de15e123e17cc7af6ade770629cefa20020468b2ee8c8cd6c318a56bcd8f72a9a6ce3d9e1d7d9e3da069a7bbd4a9f959ecc02bf1f03fe65a51300d4aa1e2c45af85b15e88574a78825455635d7ee018cd9f2584f8d3af48094624059931d0f6a8d348e0feddb9e82c66d2244a96609ce27c30056521b610859806928a1be067fbfe964d302b26f4c55fcbf9bbe4521f5f9a296152841476a4b2b41f60f34b09cdeccf33c0674724794ed42931f2a7eb1446a44e54c66c096129cd01fed9865ce302d6429bf2caff332e754d0a7fb69a29e184b0a8479fd83e152c8a66a0d78952a4a26c2ece58e1d6fd465f92d5f8768b4b9f18f02a0df2978f954fa1f6de923457d23ee172599cb92b235a82d75d797882e3540e9a4f8c6b5fe8335203b5d195a2171767b9cd2c8d7fb16a9579de3a92184294c01af7c454f1f118e6acddbd3ff303c1ef51c975f63c1bc604ae3ab4833dde60cd3331158392ee5451711ec2c3a01d581a2ea2615242cf137d7ec3da71f0c215b5b3607f9d52fade5217948897d3aa13aa4bb477b5f2d490b5346d3aec1b881701922b3986ee855563fa708d3f67e6bf5bf917948172d980cd3993d492fb62c57de28fd583954f6d18a98e2e39fbed3c3b15f22812ec0d900b4025365ae5d883fea49d4174e2a375cd6b9df64c5a8e7be590e95ddf24df6120ea9a355842deed402c2946f51537527295f180cc01006e6cef4b818fc459f2a8452768a9a4d0e89c428e94871718cb2b4326b565cb7450dfb7aae9bc8ad686e0be4f82f5ab8e5de24dd5ce0f0451a9e7b6ee4d7ef7ba1f9850960f5160155345f760a370ac98b5d052728f0adb4ee0745ebbfe8e99c9b9f4c4201a92208ff22639dea85b957ab60df2b95f362b9ec3b8dea3b4394784801d8c889597e0de10256269872c0a48ab9b5e6815b7c3720d36a23e8dc032306a18d006198e008e03f979124baaf1d7d7fdb0a88fe5550ec64f171d344e9a6cae03bf841a1ae082a55f5037c06ed396944cef3033d87c7e27a61fa391bb381a57ce8cfeefd7a89ca269a2d2ccbc5ee464724b68292f3047220eb600323e0a0d4ca428151e59d8bb4ca91231aedede7f56fb610d44939250088b0baf62f0301be6b94abf4b39e32bc0e4225fa4c8e6c7ed29107fba13adc35622fe90837fe30f5ae28c6479605ff1edfd93881517f32f780c6ce52a5e9b6c9b11ae2f400cc66eb13dcb9d8660fc82950d0ea730a9d625c81f6c7fdd6a282bc6c0edd4b1790c1d0ef5d64402b33b18d6b269fe67c2f955f7571d39b6ebb87e7985713805006974e01af6264f851ae27f024c768374a3d4e773ffdeb44bb458095a8cecd456a9f40aa2c79ce2bae90bb0b53a7926e880b753fa9b966f40d044ff94d6d2ac58c96e054deac282d267b67593f158754b65efac819341d6a5f4a5fdf1f40f29b579e1890730cbcf2c070206396ed7b462039ebc7b2427141eb69b8c1d2085a2d8ccc0ed6b4d874599f8e61fa130af42c724a51f326f0bacce32ec1af97b70e9b727cac90aacded0acf5ce10cc7367600b22964e36ed090ec74aff310c9097874dc03043879932ec62c2ece19d1b24b476ac8ea74b3c049ae42d0941f20702c8d89ab294df8b043e0acb323f88aaa18509c7c9991d37f823b31b8997f54d210aa06cd06cbbb18fbfda82a9298dbcecccd7f9fc4927bd84215ddbe5ebcb62e3333c45ea541a0c6861820e00217141cd811ebd95e3abdabe9ab5f8adf2200c379b563d48f85e21caf776d375926aaa4893d20e3b2877a48da37716e1690eb14ff03f51be5b5f980fd2378f98039081f0f027f9aab7d80ceacadec8dc5f4620b572a1af369ae099719c82b97286aa3c1baf32c3fb449793d1dfd910ae567e4b01ca3e97e1bbc673644c60431d130f1b44b9238c8dbfd42ec226c06ae5bc13a7cdb7cc708ef17f1c9b598cca511385053c65102e411360935e695573678948e2ef42fc78466c5f2061658bde0b1dcc49092449b0ddf8a3eb641c59072dfaa73ad1e99b5a77dbaddfeaa495c21d23a58de0a2f7c270c96ee4da4dc2f14e25379d31a73d9f7da241cb6ab498ca23a19d02f83b9ba118c0b067929f6e874547015c9dfb87857e6651ce5e7b7711a9513f33c0982ec79448259a5b52db4c41375b5f076cbd9fa2ddedcba9dbdc2a55fea265b2efaa2d0756667a67000de40d17211d11b6a3af389e6aedb0e07bbaf9d4895b84267ef4f0d7534b35e62cb607907f27971ab5cd17ed86f1f1aca2c725972be3bf7b7bc429779cb0c858e8c2aef4b43bda964e2b6e6b5fd5556160fda554142251be742c9e32312babe9f5af7f64d95147d71a5beb0f7802fa785739664ce9f76dfce2d6752cf222b41595ecef52852c7bb8a76ed8227385e5609550710b720c56b8da2cc10a2abacbd3f5389322b96cef87326c4165ae16da1a4264d4d9bf8b156ee96fa90eb67e3c4b80a041ed571fdb4de6647035d7ac3f669a7c68a44ba1a444f46e5e2e60d61b7775e7eb66a12fb5fc7f2267ba9d85a5a7a0bfff7e777db31f3373c902345677ef11b61c988fd966585b5a5b3fe77d7aab172d11d767a1fa6b0468c31aee1ad4b4f9044b94d399a335073a911039ae08e08f1a68cbc8f4e39b1628e6c7c618d1ceddbf81abeeb960409aa8cb1d34496131f41d4a7ee3a973443e2e35d7159875a43bc4b5be0e87b78dbf93c20b93c9ed02f4d05ad7426b94273ba569c0af86b2c3fcf6b29b0d476c8cb4d3b7b3e10ba978c51b6ecacd8b70a00a5320f5559b91730282a19129e9e4b96b9aec8cb2f561b4d578528c03f0a1479c3b60a60b3eab2106eb545f5ebe87e3b0d9163da4a1347ef044a3bb964240c43c1e46eb85af06552acc5d4f943f5d314dac6b01fd405cecf75d9901a1d27aecf3c032468c51771296980e8928e90e8105e7ed83a7a5ffc943875a689899bfac1dbd7be5fc668407abdb8d1ea03ff496e85a006237cd6cfd50a982c966b62748d701efe68c223e23f060312123e3ce66ae5bf215cbd403868cfa5c669c1c1365638c2ce02deea284ca48e8113853c9b096db912847610541a22783c1d15e3d1204d9348a6c2dd69cf2776d5de3bce3b619e197fc04ad47ac4a2e1122276c7ca83eef054eef9ee1dd9ce08e0537459700cf0882dd02d0cfc4a8346ec2f76f336b747e976d173d76008fd9fa9f261a10dfe4e2ec990e33ecd8e2a61f902083463f71fac1e11a129e5cbec9d84010264156a1535f11e4ecccca29e34888f030d9a167415a69d11ba0215d03a7b3253e91cf5f00760451c28f05e578575765e63ee8929271789256924d2d639e1f5d2e332cd008d7bc079ce21ce6d6684a12668b31c95964c645ab29d8f39d520dba2018659f06b093ead3e068016bc6b4a4867cdb98b11643de53014897aa5f3621e6a598702e2c18f41920702c8cd91964e4196b4b9653df06de71a7673206f88dd36d9454a6c356f120346603302bc7c08ddb5150f24b05e64ffbee136b124da3e1711596025547f43df2813d09e255f44b67dc699505193eeb322883afe7c6f30e26b70e689963b9611fc35277f7e86710d8e8a822f2faf917a54d0c91c33b5ba0f9d6cd25b7c03c0bd263ecadb1a3abaf06f26fc51c0bcceae374b6bf5c1ae8de08fa441779930401dd7033493bca4d50e53e0d99c021a63773bab4f09c6704ec4c9c7041690082b1358e7bd77507cf91460adf6b7283213701d7ba0c6175a6c97aaa22c9789c2e43ec265db862c92d2b0744058592541073b3dbdc22f83635f9ccaea8d30390cd41b9a10cb0e24407a50e8ed2b030120bec5e673253be7d2c45840e9bc98522b31a26056e1682bc7cd09ff43897cbb6b8269b71a264c0cdf2ae840203a5e4c9b2b52e468bbd81b28e364fbd9ba421af267482d478da70a39be2ea294c543fab52da7499db4c5b876bbc6c262c89ba79a59db6f08c3e1cd6189cf18f17e30e356b829d4adbc4445464036178082499c9dfa03b8daca4bb828d5815cd6dca0aa885cf6096a29545a49785f4fa289dba13d62760cc6a86812ec2f043dda3899dc8b2b066dd4e389b6c107e504d041a92364f741660eb0096188f26516e7bd9358be977170044f8bac2b8f05220c62cb476ba4c8019b34d54360c3ebaa7cd14b19aeca5ee363b8fa8e03970f0b518ae838c40ff5a9e0e1712daef86be97cd06bd589e5e3cb80ef62f5f58683473920622e6dbb0823c9b2bea9324f6ae8427748717bfea6dd5b5c8c9c7fdfcaa173f860e13863abd1f1fe6606fcdc88cfb1e75136fbf8a48493bf7f83c630b3b5c6fbf7a57eeacd1bb243bd8edef7990a879ef3f067226607b10e470c8f2984d42b04fca009530401a4060f3d5587f87942174b3db42adf40cab43ab070454c9f6461dd6c82e6ac48916c467b3caa2b0c0b13090cad55b4cae200278367004b5657e8a7e917efe48b84b2c761b170d79c4d30787926dfbc3e45dfffd7f76e0d03a38fca41616e0249b9b3fbc024bf5c3a4915033d3d638d7b543a4cd30d247af580bc4242741fdb30b9c6310f39ef8b8107ab846364fa08aa349168d00742c8385ac515ab15cfb008d88dd33e6b0946589646c2bd3f5b40c650dc7223876c87ea40476f1c25c3474f46f7664da78137cc55c1ba44ba8e3a79a7bd2a2bcd8b3b135c20c6aa75568200d49d3bef289e6d48a44c714676c21365b9e80da5b8e290a37ba322b2646171b34d1578e8612ab19d7ca2c5e13505b89640c68120ccb8d901392788b2de1983c45a7e0e7a99edc28bcca8cce1434b4fc3d8b6d73ac664c69276f2a95209fc7c37850160e8181d816c16cea44f1ede11c77ea378973cad7776b4b0966166cc98c402314773aa5ff466c4ea5a9eea346d4a20af8b22b003a73dbce54bb7976159ca17146b27ede8421a2a355aabab3f4cf039d7168e8d4e5fc5d2b951a733141bbbc82c90cf2e225575b7134bd24abd64be00ecd22b5864c2fc6781fda1a2245721a1f5083a4c7d91ab48e597ec3ea6e8801b0a386ad306ee15628d0c6597f93cf6b103380b4d52f252661dcc9e11fa93fe997dedf06412563e06f72af65e5bef9c6894a54275f458c4998e3255a8c485939ce8568f7ad75100c453690c1ca9de98c86f11e5920c5d7480bedc090e9bafebb4b9f93820fa1ce39f1aeb46ef502600da108daf04230480fcc1a819196e89d4a84d3518ac0ba65981597fde8d209cf9f96d844ec527f01f30e29509c33da45d32d5afdb979a824f755ce0f0a68c9831c8bdfe1c0bd2baae464f68afb3b5488bc32b4258003d49f5a0c1ddcc421116c623e4774f202414e7333be41812c7192b101a3d3c328bde4a492cd535dd7c99dc4616b007e6117ccbb60305ec0a5a576778119733dcf99e61ebf210437d8a6fb84fef008815a232d116873a699a33fb318bbfab265190a1096f4de1db9da587d7a0b64e538dd211c6fc9c4c148d8b92d80e9ae1013f72a30c8be13731d153eccc5cc5cb2e7b8bcb63283fcb83269b2bb7ca6d010f4d32abb3dbffdee8c45b07994e6aa295d9e18216c305098d2513c9787f355ebe39986ae340a3a4470d80c1effe2d2e6972aabbcd5a7c5959c56b15c623802a11c095b64238d4adb2f3be21f714de85830a750d4295e22fae4f4f5d97502be500f225f6188f9585b0c30415d96ea14598c7f13cadfe5dac9f38b0199595a949e573cef0b02001e0288550e6c6dc0f640668cf212416c0eaa7795541aa725d082055d85f67417dfff75d7710886eb6ea66b336cee2e82cb285785764b928fa3382facf77af03be038e01a87f9c9caa692f1c3b587c23ee64507f9db606291f5a9e0ecd700504bf29668f45b3bb6a63ab1c76235ad6e85c0c0f2596dc38196220ef2cf3ea6de456de67372fffe860ddc750afbe87b6d3889992a5848d0a216d6a4c8d83c65b6a8648ac6a6b2d341b090098eba837dab9121a34d9f92443ce43829043de86a3b2cb70e7b8f5f8bcae4316138e05337f4eb4ffd0e5f336e2a14ffb2784adcfb506139e1dda3c1068d5924348f1af93cfab47da05dfd4e95ddd3fcadac0c189f9b33bfbccd8f51d780207b502762cc952b2b4dbebf66190f1c79a649af5c4c50dcd2b27230659edcf6fbf4fdafbe980e508cc4a4212d91311bb699513dba4d83d517acb89d2df885fdbfdba9157ccb9132b64dc492b67dd9256666e332b99c536a45eb2f4b65c6f0d6e80c7da7ddd9356cadc082be5dc882be4dc8895336eb91599c6fa492f377a0ca1d72dbd0bf05eee410fe4fe20e5be71567e0bbd780ffde1c63d8dd03d0749afa08e84d38b7ea8279d4870bd1b867a478a1ea749d50909a4876a859ef11fe17aa30ae895a44768f74a7afda0402f22d51188fba41a984b38c2e92fd5ad1b1b8c78b1d608e8379d1ebd5287a3399463df30f4345c1656f8115719a94f2ad70716ac0e3e463e98c0a0a3a0bafc348a58402d3c0c194c4b6a678f7aa095f00d5eedb9bc772489b50874acc21f3a8a5467a19d0ea4d35b4ea682b29e99419371ed572bf8ac9c9924839a7102e727abb974c7e1e700cae949bf032f9f04de9d3b3c37b87bc79f50a87ccc0ebb6ac141d5f8435aca7a9279848c0f441e424083b3483ba81ddb72afbfaff02f434ba1cde36a24bad74ffaf004db8e272ab814bc839529e157ee857deba167e8556f322586c5a341bc21e5205b1191f34224909bbec1d29017132c8536b37f1100e7e60562c7798b44de422f7514d0ca5b2eca2b5fd704c0fba93029566087ec7e0117792099d126aca723af4a35952da3c59cbf007e0440145319bf18804da70573e2ffc1d90e9e12c6da4f74b0f2d99a527ab9547f8ab35527ae0fe5c7291213c7494c81e60c422ec31892a4dacb183f45975dce28946f266b2410b2f67ec885b591f19023d9dbd3a7d3e114e5d17fd1d6bf9d36847b8bb946e30515c0dc5f9db9b9d47314fd1f1e0353e03ccab2986bc5601882943573800210a47e13906c851eaa31e76c7ba9ae19d9dab6e68667ee9c65b2313ab496e3917f47c8ae5b2a1ecccd8a1c30d7c295186656f29ffa368d2065548d3169c6b32b3afd8ed93d299a62689c16ef89f8a9b9c5afd74460a4ee48c9a2236ff103b1fa195c3ec6204b6e9d7c3da3ced690214bf242b3c2d82c95298c34d0ec02962db336fbe2d80ce7275c6c1220b219fba00667e53882fd0e1124211470b00bf660a9b58236f559a364f907cfc73c51374048e768c5eec959f782ef4f94e8a106551780cd815551e66667b5ae332e2792a3b850e27e476355d75e223248fb6dd51c7dbb73448fa32064b470dc06b831fbbe2bf8e77512bc58723f6e0ef162ac89dcd90c5f715477c85fa82a77645e53fa8afd3848dd3aea10c672e7352c29af10b22596bea4b8aee305a4d691e4a421ca2868185de5a0cbeb45040cc456b8ef93f582848756c06cc3acce4ed4d5d9f8c95fec613afec327249583766acbf79e48b61a90f8d583c4af4b6c9e440681b95f3c6430c70b70071c3b0314b0b2733e9a38cbc073056b7687102b3ffb868c08880694f0d63d70759aaebcf9ff8b4e915fec242c388dd5e4d84586837d73418c336aa5fac8470fd2c983391ce1d05192da15bc83fcd05e6364dd2a09a4b70ed233a8ed3b0fe77fe909e550137fb4c532b8afbf096e2e63cc7ff2873ec892a8f4655e0d4685580ff80e2bb71f811afd33f8ad5c4c649dc7667ff2a0d38f31e059f940d5c396c2541a258cc787de50f3e54cecf7c963d2cf805bc670812b1134e6d1d9af4af56651df8224697cbae1bd4ee36fc27c44f480d27c8b2c3251bb80dd912260da74602c544888940e14407626bcd910dd20bf0b00cff7de17a5d7372634f726a83d62aba6360f05f086b863783b2d2adc22d5fec32cf506e3bc6cddaee7dcef9d49db1e147dd577faa6621f8671eff443a4cccd8ffbad311fb41625f674f091cd2405498da0c7ba09b56e22d69998752764dd4460e55cb0faadc725bbe52e1f8952f8463d0eb3374b52c51c17165a68575fc394a55f4dbe537eec5f6363d790ca2c4030c9bc0285e6f267e2829d7548c437deabbd0e4cdc15587c29a76e7564a5d6a6bed561607237be8256eb75552f30b1e6d1a2713bafabbe085adad6ab5e192a6dd657470c3d6deb54af049536eb57af6668b7f5d5574349db3ad5a9a3ad3aeb9523a0577debab61b2b77d9f8109ff5243ff95b88e232d63b192351ec0e660d673606e667c29a4285c889ad432455a42f7ee3f0accd4c2379a0f24f1ebc6d9d7d1593eaf68141efe8d851021489173dac3cb83c642621501b4cdf556b7dfc954d25770882522b62ea0cd9c7776f69b4c24bd088f5b02f1aaa1344d7857c7df9429cd4ba35fe22a4134cd6ae32b8394f7e0b4e25e066e2d28d5f9cbc2c05ec205a100afddcb532b957a2ca7528edabfb9e2fc84beccad46cc9c4c62ad96d804ac4565617e97b2bff9c08c237f657177d70bfeb6a4714ad9be37345093a59d59fe6126bd9789583b31eb4cd0fa13596b42ac9c682b13b4d6b29f305f89f08f925093d83c5db5bef3bb34130a905790a40f9fc7491da54a7d62650b852164211e2ab091708d938b502b3cecf756584c304242334f562923d05cec46e08af0773ad41cc8a2df3a85f16e62e8e45b95ae4448754772dc2a0bf78351f05dd7a5c5060e6ee3c128742905331f7c4a589de23d1ad2c235779f6445b47136754b6e6f245d9c27364353d997a698d0344c1a3965070e668d40f56934a2318e8debe5bc8e0454e6b911e503f84aeda42282d706aaaf6821b84115a2716ba874df7e7cc236e5d5677462b22b92c4a4c1a0e4fdffd96adaadc054f9d4445c2d42226c881dce07423657e15f8c763b53ec1763bb48f1b131edf0e2ddce7d65b9136b12c54b02bdd65189628232d37567ae913d7fdc9580652b937ee30d76f23545ff1230ef8411010d26e017f8028a11b0437e6cf4ff037ac5482b68038533eece9383196f4ae36868a2003669c7eff7213c4bc497f3b806db5e29d9ab88506cb2d6129be4322635a6530c727807c2d8b901f35cd235288e94b8684a7b1317302216b4c3880b14a8dac06b349ae63f6d2b9e59b4ab7b19c329b430d849b0b16e9057b71eb75273b6f2b6400c429b15f06724bf0de86a7fee1cfbc54d976ea41ecea52dcbf8c3761213c9739daf3126089d83e319073940fa8e02b45db8b5d37e1ca68443410a0672d5bcf9ca92ca385ec05e5f8b964cb490d6075814d8014ee793abad3b382a04367a9b96ca78b6b0c7ea366cc1e1deaac3fe1cfa448ee4bc426527a3bb062349a3389bd60945b42a7f49b69a88a1007cfb92f66f613a36e7ba09393ddcb24e90839491a3b6f9c2cb6b59f51c43d5bd10a24410f360be6919b02de60e51466f735c9c58f3e64a1bdb4151347b64230d8b5631d7e9d6773131fba5df6058ccb2c14c0f85fd585a3be161fb5533e1b1814452f754af7105f9d87963cdf07bad29fe86bdb829d47a3bcb699e24f372edc9e1ba78ebec0c88c598ae885de6a4542ff775cf4b7e76aec1c4d741371b06161fee9cf1501c920acbe8ced0350ea0db517557fc9448a4240b8298f8965ab3249e26132dedf1b1761529ec9634ba15cb9d3b8808cb136f0c41532d274e6a202a118d595721b689087d3c33012ad025897ab310535dcb00ae45d6e94bbc3333c41b0eec45507cc581191f06c0ce171b2981d2ee49f0ef4811fc61d5c82d05cd335a1607dd8117410277017cc335002ec8aac9dab2ac1418353c0e897535ea500fba28e2693b4f316c21409dd8f3bc1439018b7dad8b24a1f8590740a7c43666e02ad4f620b0d1da74ad8b06edaab98855c1158d62a5040fab975261183318235a522435a53c788816bb255a7bed97f712eea523eeca73c6a6dc76761b6da6785015b37661a746ce5795b06232a09599cb0810df6a172ba38608380942d718783d20974ec002854a53414a00ccfcb695c0ad0cb68406cc6fbe27d71595c67cd305cee3cbb5457bc73cda49d877912166e576993ba340a0748e288b2ebb5908839d4b6716dc28980d2add165b833b90eff8811aa4b82987fa72107001929c6d9a86586b8683cf55b99a8b0c40a564e3ee5d70be037327deb9cbb2d801a00e44a6433704b225862020d39af555191b92a1537b88097df2a65a813519e18f7b919bb07a18b5bae8da923bacc7c46177f6052e042b112fd4f7fcb32d48d3724ab004d3f8870d70bc7f8ad0057c100b3a404acb14f0521b69d68e8f019f8eb7f7384e439c90d3fa826d887ac3eaa2e34669ee77e00b0861df7c6ae6f4466b00743ab854d9faf6dcd620c737bbfbe0f508ae2dc1828bb7c9eda39351b3116aba5a743c49fcfc05bee920c6056e09633a47348af6b628e321d4c0098808fb713341db7261e75967043e3af4067196e7571928f4ed9858c782a99381954fc50c1e7e71ed305de936ca8c19462a8648631fd2c906968b6a4493f3af37f722b79e8a5e0005f160e015e455c32fc319e70c4dd2d783a37b746230d5880c03937b570b21992c087254c8f2da760c0c7ec3b8a174d28775d4982fae184ecff044974ed2bb71be730a68abed47e6b937f6b9fc7283941d5cd9891f2e2a0c436243c9ee5f0bf69e05baf95428dcdc004d1d44092761494bdfd174bfb03d1e61e037307dbd6374c20ebe37f24e637f69865f1e255da3e31065246c05c1f8be527a960386244149879d6c081093c2065b2975f7f22c7334e41c035d2181cbef0e71d47b0b823aa2d11ca6c4f4118d457500587b96eadbc1bbd7bf2fd68b18c1132800ccb4944143b80d72de5827ed4f5e095f10c793e90fb1773314dd81ef0700cc6303879009becee2d58929a009dd41008afb010715bec7feff10720faa980c02861f00a8368fe57b467e91f0130d6d0e4480280af00a29564bdf91203365f130493c544b54837d51b9a91b3a6ee979ab19b41ef268d945b62318d1b61c2db73b3f2022d78cf312a46ff7d0a09b952710c76befcd8d6a808ac2e8b24444148d6eb791aa0e5a18c70760ef75d7215249bab9ca2d7ddb2f51a654da7682243ee36ad0cd5e9496809ea03ae0d4948c1030eff27e94499c4f8522aece525a5fab4850d47052ca72b4442f85b72c7162046f71453e499d4d4a5250a9613cbe601a83075c31ca02de3c7c3059b275e71a6c9fc2844128b0515b442d285a96e6e9407fc0a22f4109de108c3ff0692be613cf1d3b7a7580bff953978dfb0bf3eb81cb91eca51707478fd0e3141a4bb8253b6297d8c0f363d0d53de01820588253931013a8a41abbfa68fdae45861278aaae1710bc8a0e2a3bd5fdca3ce10ae484cdbe3901994041d5507047402ccdd3814231fe5d34032984c077b1ea6016e5116c5d953940861d02e9d35b7d5a9fd7516105abafffd49abb9dd74b47cf979af44ca4d992cf0e7eb6f5f75b3fd05aad9bf42c78eb815d6ac26f151951404ca312ed1bb0d8a87612761dbd9a75e785e465b99fa4f20b325a59b901bbab9d98ddc0227b13060a4f788f4c5aa0a7fe47421ee3dc86bb35a9b1e6a7d78f36f9e7a6c7563af0e50caa6bd380b4bddb504bb20d16c6303f3089f0ae08cf024fce1485dc8b1857ef5da2dc24bbfc4241a742d0d603a114fa1e6d7cf84f845005ef3bf6815b9e0054bbecbb1f8fbad74ad66536242685950110322da2619cf9c0ad4235ad06b6ea5316a3b6b6d949f74f6745a83382c41ec3c8024e2fc6bcd5b5284b3a85fb2603fbc5bdae845a4b685f280bab1c12ab0738cb1c9d72e0838f06ea0bd8532fc150251b51554fd0378ec73375238bb117058c52e36915a799978870ae216a54a83297e545e1e315fb385d27e295a927ebaf6a1728a2ae24c33e0e9f807ea938e010b288c16de2fe4950888340fb07ed8350d03dc875f6e6f677cc06d03174b760ff2dbd00801b19196001005251e54b247a7bf9b735ec7b46c9c9ea24fd650ae644266fd45322138be8a7d6bd11b8056530b0d995cf3c50088687b95bdc9f612d3d7f6cc39331a4d04a3a4d58e164937828f1fd0fec0b2e72c547a8ed83d6347bf2be6124aa631aa0ffc284ed149119d04422b2ccecb58382329eb85c95611a1300f845ca62f0679f7ae59aa65ba6033cf8dca4356d20abc086b88668df8249511b79fb6433bfa0c2690427b96cd90673e46b9a7797918a4e2996114111daae5885af6490b6a94ed0080d62e45bf40aae2c41e018ca0ef241ba11459bee35c46db1eb9fd649e2e947c2a997c8c33b9df83d8b11824959113c3464beda53648a60556c8f6348840f2ad1b0f0ca687855d72c0edff15dea5176a3c81a436c9e66c3ccaa1c7521a2ebc669c7bd57afc16248ab68c20acd82c0bb8258e62dfe991a71d86344c4ce7e500c083dcbb224635dfe91433891203914ada5c423863fdf564734ddc50344f31781c639629e1c9fd816923a25ed8a7434c8c6eb49d43ea28c3a2c12319eca60b7a2528a11bacce9104d71eeb6e88bd8f5586877474c3375831e7538701c201c46011e0a07c374d4d86de94e2225c78e518879e3894afe254cd67901cf1556880579aadb65d60bd260773bfe4f9c171431d4076002424121251e33b65bf4635f7b726f8d4504f28d43134da8f0ad5821a99dd2a562d59756efa7d16a2e2f36e7bd060061a244a737f32d7a9946df0cf2d42ae1570d7c06c077e5b18eb277790eaa8fd8516cb6001d54cc9a19717c2021f6a078cc21a49973755069277a04041cb6f899f00f657062c29a64bfecff4cc119f89da07150d0fb46b653003e66d23a2793d8e85cd9fc353f74b488a349d44abe3f7d63e22f5d1afb6ff47d3bad30a98dc45c2ab72f2b074c8a82d3f0e130e9e57d9c44c89523f7d462f70cc3262b067c277043085daae06dc3dd242084908b96c3365eb1b7e270421037a8ff186da6082bac9abbd8bcb7771f62cb3df9d69d319c7d6b49940ab5c39dad0c825eb3d7cd4f6a1f7ee0d911797483162572a19686fccd1d833dcd25707a6c708884884bcdafc646629dd1ae446058b9aaebe6c34f4efb46afeee4c8ba7645a97b19510bf2b7953e0e80e2445e14ee9142d7e064d89478b463a8c636860874fe46639c3ee84739af779866451876f0bc5851532b9793bd9212cc0901ba920e2c055319d3b86ed07adf07e50734af77ac0777ac4af0b596329cc0e09b0b9eca8dbb925a39ae591a213b92a3272ebde0fabf07858c80d3916c3040047b12881719e8a116f36542e6c74006030228a782bbf447835dbc1eac8c6b83e6ad34c2c31b1566d61da7fc9766c280a56599d32fe24763a5e49481b42eaaea821f484683740e13ada5051e43a2ea9bdcacdc72919ac4ded1439055020da18df2b12ce267e7c2d3c32e20edbff8ae2d71cf19e7b0c04f4b11b7fb739c3860aff505ddd4819d9fd7afa6860b4f77888e33ab3d28e701881f85006e0b5cbb6c5b88d637dcfb235dfb39ddea44c484a270293653e2313e94cb25f63b7976ace4055b7fe4653b9eaa22c66a240b38608e114fd65a74b771ce013b5f6d8948dc369d80e54cbf5cf87e0f956d68f7f87fd4dd24c3d6e8f1cfa4558c956ef2a73076eb60342569d50b98bb79dca7acfa1f1bba53afe84112ea5893d1ab34e44dc58d8c1898e164cc778e3f6c62d19496948294b02628c27a0b90c8762166311119ce1261f1b454f381977ab51babd876b9f29e39974b18c7b934ec29a107d9e2918f6f2b6c0247e82ff040c521a822334cb4fa86b5f099f58e772cf6b92020b20be9ac51f2a2abc7616fa509ee790d196d5b12f73531dd38a41c44b0b13b2b67b8b1f2f2de699c231260086c7f6891638b122235021a891c14643e47362e727ae5b04451b3b1198dbd840a810d74d0dde6afb1bdd0fd99a48f631d2835aec7d279096fb3836180a23aa2226550a3f496a7f1d1853e431d9486f7cbbff75f59381413096698985a240b466fcd8b09f6e8be8602daae29183a20982bd7363ff44b90655df2def8e52eb971778b992038b81d837c7dc5a4cc592556cd1419b92da10241d912ddd2449e47a940558f5376bff8c1584c3a0fb61134d16d906c1ee719404bd80705b3bb689d73cefd8468e771580f017699ef590d9e76e4b5e5a1b225b3f22d79f92cd4142f5c601900b3d557a9b980ef1f110df2ca441ba70f0d90f515b56a96c0d36ec38a5037c0c3f5639cf3f7c6e25a846e593b21f64f84d50391df65795f1f2a1615fde35fe7d63a9b910278a2ef6254f6014d89b9c399af05b8f4f2209eb55eaa790f0280e63b94b077d1df30abc60e998872c1a23b4d38f501213a0ea09f7914dfe97dd8e32d9cfba1da01573020838e21d59643e2817a438936358a79d95ebf1ed9a26d93542f13029a5c5eb4efc05ceb38da05d84b205f0ab079860f844406dc0d7bfdadf45c80cedc09853d58450b45603f96dd19b10c3664bfc45692af52fd1cda4472c2232d92c132c7b741837787c190c70102282e112dd25d37e8540955188fe17113237955c855689b8c43ac3f60a3f4b799701f021737f0f5b6274bb6fe9d4e68d7ae2ef2ef311973cd9715bf76c6ba26d66a29b9c95f5f0bdd3199e08084b600d947ee546fdb3a012df462fd529fbdb8a77f1b3b04c764539590b6ad36a553f0bdf79b474e133547d3df48fcb279cad343106ab0c49a7d95b1e673ffb128b7d71eda53c3fe74526bbe1e1a180342255c85cf2720bc950fc8ad45bd873a624e235055acf5ad1cdf0ecb8bc4307304bb33ea74370df03060ba3d85b1fa45fb13e9e06791478dcad14f189f216803abc434c2a9c8ebcef76faf21f78bfaf8d57ff6cb904616e0063c7e394d189b85aa07f023f696f23ca5ae7ee49d2da0a544d14067d67584fa4acf5a33b2e4d6f359f0c864f5e38a68514cb22918a1ffa7338facc7b75090f5e728bc766ac9a9c3940245f0fe8127a892e734ddf104152262cef8c65d319b474f65b6190b6b697f3a1b1ceeb29436f6ef96c2b6d0ecbbde753500960b02c4073a13bf911a7a94cc53512d259a0945262211fc72221062441106b33e5dcaba04ec3dbd79d67c7d50ae5c03ead022e2803cfe6823ffb6283936ba16bd6fa2b2b4e3c965801c3b2045801dd3569975d4f5619c9e998ef9704adcd869c8e83054f7e5a347e2ee2e2e0ed2510795be4986bd8fa7c1459d531aa50f8a49af78d0298258fd8616f641529fa66d4ab8b28f945208f3bd7a618f662be211fa4278247fac874ccf69ac6af57c2a1caecd7bcda4bb8de8e5e20b0f8d864f6cc669eb862de15c4642b5401f887c9c73c51f82dd3024dbb81c82dfb5ae608982f3cc762d47b5127a6f9d17d7989323023aedfe8da107ac437ba08547d79c84b7b5a92cbe0cb1dc23907846bb019cb4e29e77404fa3618119558dc4cd4919389b3e99b3d254f89763622a73ed1fa2b74d31009f0df8a18c20ece0c2dcf3785a7f5aa8e4ee3fe29f7500f6121c4777644c8ba91db18f8467f16e8a277b83993ac4fe9c85b18791e614711b570b34aaa2bbb0e01487c0b3a5f32726720ae45e8484363ef275c3efe21abe77946c1a8ef534fdb54182c35d582247754bb80768b9e5a6a795e86c53b4ecbb164521d6277cc487d4b0847d59ade9fdda5d7fbc3d5fd24bdd813916d4c17afb839210e59d00faafba5c64484838b314c45c0b5403d882a9e6406fd4fc35626c203990b390ec6d32339c7189f52bf1751cc747e3e25c0b5dc953bf7a99142afbed27018a7bacf38dc944f7361440441cb0f91efd983a98355fb176cd856c0044caf7f494c313e49238fdffc2819606ffe385fd8c572e852bc545eec0f6a29eb1ed08feb57459b3b3e61a8e2caa29b15236d6dfcb0a30a799f02d98cd4e97799917f84ce3b9f05ca9eaf1a468c9b22fd6fbad370c7330abb5bd6b8aee2e05276a5612fdde51ebbe611947e5d0d7dfd713aed619aa330664472b30871865a62fd85200e2e4374cc0fcbd977fb2b568068e5b8b181cd722bc49bfd5fed416b19eda0ac03da83d1c7712bef1f581e715b50f01b8ce9fac82537c7803f6d33e7d3b04ad298ff9808b1d586932fe053d5014673d4744c747780d626162f34b52c98e635516865e49e7037c992e1314415be7770171b2037fc714b08fcac5d8d2fda89afccd89248e655f92c00241bbc664fd61762e5faab63b712422b96e74dc464b6b3c315537ee13d8c0145374ad70b2568b3111d9771ad08fd3148d3d22a30760be6a1e6d51e3a006e866bfe9b8587742383aa0af808cd6e764dd26918dff25fee25595243856c026968f2a842636f9e201a27c0c488e09298aa6c2ddf0c05eb92ea929bd4dee0ebe16d150d3269a76d5e35e06ee7a18a90d14c0043acd63bb51206051498b015f1a8d3fa271e362f593bd4ce274134a174c31530726942846a3cdc0a0825e1d42e307d6207a46ded1009754535cc2095abec476f1c65fef668ee3da3437db5a3749247213914422bb7b07700bc90ba50bdf7ae0c36c2653ce185bcc412bf237c6f821ac7344d46489404feede0e7e0784b4437f99f68975e06bba0b1ddf72d97db9628c115e514a4ae3114d34d14413a163df9eafd1fdf23629c6da2f6f9b62aefdf2364a6c22a61e9b91a16ccabd8113a01511b3ed97b7191051f321ae89269a68e2e5ed0767ac72bfbc1d33f7cbdbb95ecc894439efc06167dbeb96ea2d71271da2ae745129e76c455c8703ee9248242a954418561265b7247a262ae1935c16f776669132cbb2ac6c946519493f686394e9076d703e22ea0399fbc11137fd09c79e1b6eebd80ebdab38c67871df215d67f5516b3d3d8eecf6ea0e76dbf10c1d5f885f9880656cedefd5b8ddfd7b8883b91a08696fa7dfce12f10ef8ed1a777164b7a71c10d286359b8ebad115b161e2ed31ae8b3b322cf630c5be8fdabc423ee9b80eb5cbe38b737d8f7a988b75bd1a633c37e6440f71728b38172b1f63977a6ffed5dd3dbebdf712cfa93265dc321e11ba974dc0fd5e44852ee662e27ec0aeff7531176a02be1af831735b5c173afee56042bf37628516d2b7370aaa6db29f9128d46c6bddeba4c39279797b05f6f72ab0bf16d7e1b8acebf0b2ea8503e288dbd25788c317712ed8d2f4b619f776dc58e81b13706fb7f36e5cdcb02c3bcc5eb8b8edbc18172913d03e0aa3d609d9a16fdcd30fda881573999bbffa904f3ab80d137fdfc5c7dfef5a73cef913bb64f8830c9f3f21d435a2ee9fbd5c5d43be7fb9ba5af111ef38ed38e5df6befee318ef76ae0bf572314e2ba7bec98ebee374ed338eeb5534ee34e3b30d6f42cd272999eb50342daf0a411e4a0407383601f1276bb1e61e6a99c5a6cb8e106e2625b3de82dad63ea0774c57efb6d94951a53f17bb031d6449a58e3050ba784a9a7b71293194c0cdd15d311be97b2748ea86d49a06c866cf2560c90daf2653cb8ad8bf221cfcf5b47bd1aba05745fbafbbe2e1feade7a4664b7ac5bcb5da62494d825ead590c72e51f675797c3924ac962cd232a1fbba04ca2ffe5268c3187e80843184e10f2d70631f43e2e16bac4cb091939b26466ccf5f1dacb29ebb115155bfeb755e217fbf2dad6859454494bc816dbb9269024cb30eb9cba61b11250fb922f490213d1462475d7520e1ebbe6b8d0c2d778a2f5da625e3ec7f64b7418a44fdc35a3fc587ec839c2c518e4a944ea29d089d14d22627443a48bd4ccb5fcb2976f5145f8b0827aa90fc33a24a25dd7a952ba5d12d1d6f2e8e8291af53a1234e44c99345c2e91c322579f4c97ae8af4509d84272d842a233300a915ca44fd6492eba483b31d245a83eed88242647b9122727e22727e2afa5a4655a48fa6491fc47e9243a4891fb20a7fa137652499fae9fac935cfd63f4d24b3ac8a9ea267e84aeb160fa8444e9a42b513a493b51e487e8a43ba1e92045c8947c4897ae04e9a187b41322bd0469a44f976ee2c7e837644afe64e91312a2935c09d149b413457e905cbb13211d64a44557427382449f40a6a57b3ca777459cae48fe5a86380684fc5a84f86b21d1454e3be2ad5b1a26fffd6ca75c3e0917fa88c32f71a29338ed109f7c983c89d7627225b893754bfb40f9129c2e124fc4c9c9655a4c4c4cb89fe82027e774117a93cbb45813939fc0c044c399991774fa5f3ae91d9c29fdf40c947ed227ebaf85e41920fd9ae449bc16922b015b46872da3b34422b893f5d3655a50b893a54f3e505074902296fe41c44f3ac8e944e822f928976989dc291e850b52e407ca4f3a4891245ecb1068a3218e4cc907c1260f71212eba26877806441f429faebf96d033a05d087dbaf4c947e849bc96d095802df8b0059f25a270afe504a3fc09075b744c1028de604035536c9963c5757fc51b4c9b70af254eb193c58e4997e89aab81a0aebf974868258d30ac7e5ec47d06e6b24c5dfa7a55b50ca9aa1628de52e474fded0e086a5f6801c914912c65176bf61551a5b3ac882a574edc895a6c7978823c508b28460ecc912b1048ee6c0944b9ba27f7b2c7ecd235a220760182b2baba1fc6b40eeb55bf88bab40e4bd788c94421964c8c32571d0d62675708e394f009247ff56f25fb88a8faf72c843fb4c81f7835ea2f3164184c5a6f555d75bdc2903b78831355e2b15f8737544495f87ac12ae65c02ca490fe331edc3466e093072acf5dc091eb6d05bdc09ea930feb49bc16eb4ab4583090a9eaa3fe882b2f6a18503232bcb1e3b4b1078928973723aafa7c20aad48f20aa9c74d00d4f777d8da80a73ea614e5479f510061c54e9211f71806744fd0df87a04ac3c957823bbb1eb7d50656594536a8f3bbd2bcaf008f8d153c95e5ff254b0df77a6d1eef2aef0895d9fadefd588c732122b6eece2b0f9b77fc8aa61e08edd817d33bae7b3e3edcb76a5289152ec0204e5726991b3db63dbd24f0c395681ddc615aa9f4c5951df2b0cb97b3d3e729c25aad4c7cad58b43b1502d45a636c177a6e7236520ae3fd8e3a25568557750e366dea2dd728056e451cc036fdf1ebedba661ea6364911af75aea8e798b65afd7ab9814b95adcdb10bb60715f973eedd8967c8456ca2bb8d0c20aec8a266c0f06a997197e54c3bc88b2e44a109996fa9e6e4289212f2aa0ca94ccae440f4c67988e0473e95b61c6a2e489325a8fdab709dfd5b25ffda20342efea2ddcc3faebe4efad99b7841eb94e66c7200e08e9202f2ae03d48e8425e5440fe8b0aa07fb7308fc863bb86fd71d929677f712d79e3b1e98e0532fb5efb3c8bd4b879cc7541761713bb20989d37f278b7e28304d931b1939197d865d6ebb22cdd69716241477e589441b3d9d9c5c01d6394873b7653c644406091862158a461068b34cc60910615166950f9016767c70f36104218218411ca3923211c837d7205feb5d877190835409241fc1870318a3d46520ce297d1e9218661c734d339e48ae9de5a935c416db7b65ed775bd3ed275d5aa5d24cfae6ba51e24ba8b1b6bdb756917a6359920d61e62b710687754e360f0856cecd234fde863e2ceecc43db46790c863e2aef82c51e3bab8f131ce64b25c0737ce8e61f5f898cee88efaac9ba28ab5671ad3507225f3c030ed5063912c11d36e3f1a1de31792631a063bfe25b125254bf2ac4497486aadb5569c611771f324ce3ee3e8459b16e9225e4485b476ecbab87a6155cbaed31c18c87d193ef64c773192de3fcc03cb30fcec10f3d0ae8cd3a7ebf4f63972e822b6a4dab77773db2e466eed57d3358776a961dfe8843563178b71f46d6b5f1cdc18638ce7bea20a0673ddd786c17e234a623a67baca9929e62c66b1d35f1a172337be1c8b8c2a14be7d716f2e21e758e2045125b35666dcab37879c1809d832f5934058089481f4840c766ef0bd07dfed4abe533f30409e6d440957ec78a8055c71b123f4d9f18be7c575a9a85817b395eb80607008841076402e1cb2e30a60306194520789a87877fc03daf03e2bebc5bd153b82a5015b6521d2984c1905d7e01a6a454c836b628c540b1a638c353b4629634dac79332efdd3dddd4fca29ffacba85dcd539e9a4a7f30189118ed1e51a92340246454f919e2cc0999871906f8595a1f355cbaa2f7b77b1ecf7527bb5bef70ef5d355507d03fa272c6b3e419fa0b77fe2aa7fc26a934c4d6cd6cbca99eaf73ef5b422b5a660df0c2b0879ce1b42ac25848cca1685142d9b1cffb80006cf7e7f236b8aa81951733e29df9d71464c993b13437a2b49b5e66c32a1e6a1eee618323c245956e76303b9b12529aabcb773482979a4244595f9792debd620aa5aa89e5a4ce0c6d9bd2ca08a01417b1e2865cf9f197bfacc30641e88e5d837a3c36ab6258938c42e441c6297215602f0aed2233db427a2aca986dc492008447b020114c610283f7957af2b7ee570efae2cb6751804e30fa20ea20d601950103010db3a22012b4e2828b75050508ea1bca2fcbac5a28a747202491c264fe4493d19e224ae9b71d24b5c57ba49124104fd0cd305702bba2b79c645d8050017619719b7a3191cdc7625cf00c00c019000096025009f01002d805b599225a90900922cc91e0b6132190225ced0d4d8d15dc9343ec22ea98fb00b8d5b926906d7c13d001a291a334e38146e861151960452430eda741351518a872fe2ac0c652d7a88a39086f059a2169ad766c73ffc12d2d6a9c61ac6fe5a7dcf2237aeb35822b622f97b2f2291be6d2118ecd0542d1104f4e3a343656c68105d511d2ac48606d1a85a0501fdf8e8ac7a78769cb0d1c9c1b921313995989094e4d049688984964e4868e967e5434d3c3d3a6f75622acd6f6a42956e844ef259c4a6f3d9a48484c4c4d1129743badb4e7547ba751649e280cc992dfa08630d23fa95bfa2df5048241289449c76cac5ee1e872827e2ea1d32dca11ce21ee5f2ab77c8dd0b8076677dd3403a2073666bb7346dcf2259f02383a06ddd6413554c535cda055007c996b7248d7453a9516e84409988dd98c2d45342fa3be908495a47eacab24a35f212a391a594461277fac32943e011d82d08e11b83b39ea24a19923253b18bc52221896451ae447770975c72a7d3494f19723a3d6526aa907efa855d4e5a25a7e86c12a531050a784437468aa549391135b131b21428526652a08036ac925b1ce9177629b95dc9373b594494a52dcb82b1b4d45cee89281f439e7832d53d7149393285f9205bbf533421a22e151165c5c426b7d805f341cedbe416237181f052a9f90b04253c7a6d5e8d794b93705e0d3946dd39193d2eeecb63c51d4978b8d13b52cfe5892a969efa6aa12f4f44cd12f77609f7f6c89a709d5cc3eeeace4e167bc6605aecf91415e92950904eb10b49abe49419558cd4850959460845c44410d5b6220b60d4980d30d509d3980d54aa182c068bc142282226ae32ca20e374a227ec84d143eea43a6136982a6a832c4f3118d530a763272c06c34ef48461243ac69bc83f09f4237d82807e7c563d3c3bab1e9e1d9d1c9c1b9d1c9c1b69236be48c54491b592367a42a08e8c72708e8c767d5c3b3b3eae1d9d1c9c1b9d1c9c1b98936b126ce4455b489357126aa82807e7c82807e7c563d3c3bab1e9e1d9d1c9c1b9d1c9c9b13a95402e1cc9624939252501010d0cf8f8f4f89447a3c269ed7537b4cf53a91482813ea46bd51c455843cb98965e29eb44824dd99b6156f83a862b00d4f4229866112c3a88b0ab3413e6136c81d0c5431d8c6dec560d8e97452a92a76d1680cb6ad53f963e5238a9e1f6344a9e78ace31e6aad69c4d2bd55ca17cfc9059b5b1dc63b11c64d8631dc91d5469a882f31615aaa83224aad4c01b089b30239fc59146a5bf5b5be49ea862f9489e3d8fecb9daf3d62b716f770dd8d873d4c75335dca0e10b346cb1ad7d9666913d203c86c98d8db8923f9c1a031e31baa4a182f1748a23ddc11d7bd81d4791934f054529a38b649191931f7156621c097225251f3d354649c969a8a2cae825bfd8a544ab641a397bc422513cdb42f56c4b773133c61419f00878e4d6416418788a65ac3d51a5f24415385f5751c5ea68a87616558ba87224aa480bbb40eb2c528e6eb10be9f6ea22331177ddb93811759b10513388cdd545b652207f52411165b784af1c09c77691319adcd51dec3ba41edbcd9e385f620fc6613dc824efe64495ee5a7173226a5aa775478e5e32e13a52ce4e1373d7f98b1355ec6713f6ccb956ecf954508a8c8a5d465a25d350d960f22e10eb901b263e3b16a3e5327a27b303eeec588cb4de2c71f723ee6deb26d649d9217c8975927513d2adeb0e8587c94ba0ee4e3c48b734cc0aa4868197a35b2fb00c1ab545e12d2c1da300d41a09c925c43d2c7dc26e1d9e5e72276cc49d308de3f0a347ee307ecb41f2604ac7344cc981c81fa981c89f5dd225b7a77847a6a344a3e818b94d2ed233a22c69a23bb849b7b84ec82de4203ec63ae2cef291d02dc42cfa7848d29d137acac31584875aeadc135173c5876cbdcb3df988a5f34a0a291e76c885ac8cba93e1ac97ba337ae444f245ead0ed2dbd310d133a7d485320f2278485b253236f18b2e92189e4a3d19f5c913e4bac7a7876747472706e646ca48dac913352151404f4e3b35af5f0ece8e8e4e0dc08b18936b126ce44555010d08fcf6ad5c3b3a3a3938373532a313139e51d4b9cb0d9f264ddc4c11acb7412547f827c4c3c3dabb73a31d5cb32a1ea0ddd05d1b9dec9a4a49e5413dd6553d6a592ee4c5277a35b925b20f267c3931eb18e48e9a9945074fa8e1e0b62d3c99f50377a7e2c637730c8d99dfd48039140ec6928943d735d0ccfb6dfb82e88cdb6cf3d51251fb1d845abb8ca9f96222e803b8bc0eb6189a8790c073b33d69c3d3f73d441226a1e4704a684410ccc912b3a5d7d3d104a1f72a5d69c4da67f48cbac2b748bdce5977bf62459249ca8727b187025a62bab9babdb83af38e417514544540222cad2b727a2e6ebf5596fcfb5917527a266ded9f32cb2bb377bc2dbb3e71390499fbf11554ed65f57ef9cf2c6594d3d9b902823af4e0840f63faf06cd608bf479465c6fe2fe59f89dfc013aa2be935d6c29872df5b5a9c9293569b29883d7a2a608db80715c489f97b29ecd9d71f2e719e03a96d2e7a12e3dafdcf062fa3dd4bdb8b831f92a25c4cf382684a8b4f489c1ae4bb36e69b97a353054ca8d9499942133e5c68d192929332911b096d433220acacb39718e6b95217775039992be6a89d1a8d5aa96b43a387fcaa5c68036e45341f2d492940babd298534a202151a6ca6d0ff6cde850e8b3524a29e55964b49756be742bb952c95eb3fa9a0e52c43e88f6ed47c9f612ab7db3d1e45d56996e4c36a629228a926a7c0cd1bebd0e5915b32af46c8aa8020f278c434a4e8476a2c88fed257742d3277bed437c884727367db2fa84c410d7aec410da9528297989b6da66e16279228adeda7935e8af1f99a237894299a57fa69f74574dc7bacb266b7a0fc53e25fb8d2af039aa643a65e613bbdcbc95f16afc6495b5d9bd17cdeea2ca668f5c7c666dd4292a6bad46c9348a4d44d1a3d44414254991024510cd2253a08036acdcf62c31bbf6a6cc6c4b83dc6d656c7a9314269bad8c67c4db36a02d8ced078adc5d3f77db912bdb69904cd1935412adbb7e822495405988eb645c42f7de7bb2a7107dc98f446c29d172d5c91f1413d79d709d698a4daf4bc9a1904cd616d9547363cab1d664b329159be2d488a2efdefb904b0d75d267bf1f8dbea95a9570b045ae046dfa994d298a0a68d39770af8554a371171df29d3fb67bed3fa48f4cdd67a72f5c4e40a71f53cd09e8e431759b1c8ab714319dfef4455441794cdd429cfef4f38c88a77fa7937eb2c33be2f41f99a2251f65d509677ae4ac8df1209b1e8f62bab5b00b8a56c92614d3af49cb2f22ead297ba2ff9b9a7d764c2b9a0ee93fb92fb1a0851b5949c70f24708ce0575a3dcdb89727fbab70aed26da4d9a963f32755f72ef7d97555926e5cd4a58e252761649c2bd7bec24ae3be161d38f44a63ce3ca76b9a2458dbb31052bc93e2bb337d544957b1dd6bad7cfbd7e4ca79f4d7ffd5c5f5c4175e6fab9c6b0d616b923d56c3de4eddac65121e48e747591b56fa68d3bfdc814bd760232d5e8207759955539cf44159aa8026ffde418af9f2e47143d4a44d1cefefc6c4aaab97ea28a3dcdbac8d6916caac188e426e6fd91477697559da966d31de79413e66dafc954434385b94e66636bed3b528d5c5dc9cd4c6653a7c890584ff98e54b3e9a5cfa926aa4841baa127e5449553b4d9b423d59070369d33a21e7c27a326b9c8eeee8b722324ca60560d3758f8de2b20f27b928a2b7478b29038920a79b3e1a39c9352cbbaeaac554658dfa596755db56257ad18967991d93bef95115e2ccbacbd176b53d364845a76edbd186bdac6e1211b5e53691b97254d06da10462ba2169127aee291a813ad8839636c081f6b36548d116fa26a8ca02cb858f164f1e3054f163b34908a1b98d3045803678ec0c79f28e7eb81314a39278551ca3929b526b5acebaa15bb2a866599b5174f8c658438b3f762ac691bd6b62de75048241a91482424a55289699a4c3242d3e33a94fbb82e011b7e7463447a90018febbe21caa672b72923944f520dd6f8b1cf468e17fec5488d90a375cd09a175257c46c05703fe854c289f21ed9c6192a978f384d0047503de9ec02d2d689fcde2c5c5218428a43c4fa717f6cd8042eef2969974a10dc9032b08b9bb7123e7889a97de5943a4d4a22c980217f7bd8bb7b41499426ad1a9610f66ca8ccf9caf2399c6010b3aacbed840636cf8edf6b53461e7dbd24517954a3967d175fb24b0079aad3d743b2576217989847311dd4e3cb1d4e8dbd9578738cdfe04e3c1b6e11228a26418214e06e121bfcf7c98b9f88dcbf5b83e7ed65450508a8c8b7b9b862aaac0d754508a8c7a2f3c641aaa5ab5b565fdcc38ccee7ad1215fc73d5264c43f0caf1212652c69f5a00e5f945856f437a3d376b6bce5859dfaca0411028379ab69604acfa21d0d957595b25ba7d1dac7c459baa5d6de52e9a2d65a5aeaa6e671bd749688612154cfb6ba9b97eee6d51dc47847b6adbef8a5fedaa7c698a9a014193454977b2e565b6b7135bbb5974c10eb775a346836cc7621dbba7fa554d0fd456388bdbe955264c023ec678c3d4aba8b7bdb170d955c81b7f4668fe2d933b33ea30ae916ccf56dce1d9bd6a7edea0e66d9bcfd9dbf7a773454dbbe72f8a5a4748b7bd82c9b5689b5acd52559c931cb66d64e6bbe6472746fdb757d6fa5cbbe9e721372f996a327c11f71da27bdbc6eacecb2320d333b2029322e7a952bf1223df7354f4fb01e5c1ae617d2491f8f0b446e19d096d23aed62e6becfdea178f6a6311e642072b5edef69e636ddc5cccdb3e92ffc622ddce36eab616e46d44d91613d3bf654508a0c8a5db0cac95544d167ed39f76551fdaeed44192c4962d867235f5de428abdd9ef442fe54ac93abebf257e564f605244506b4910a4a91016316a48a3fc294520a73354aaf637c514dc368bff5ba8f89f4baeed52ad53cb4df5b785354294360de5e35a417efc8e02d7ec93e3f048a99a8220fbbbcab4c10785c718a1430d8c558abd774974283af86d18edd8f22bc21d1a1c6da31fa8e62b41e3e451555e8f15386c023e0b1865dcacc452f7e215912fc755a718649c72aa5145678124dd1d1344dd3308dbee297fa8c729788db1ee2f25964bdd7857557062f0b14f1ebdc11428d6d1878fc8aab3e61bf0eebaf636c63edd72d3e8c76b1f68d9b11a5d55ff8de3e45950245160f37841042ac0b63cfebc8be7abac0a0c8dd96a24a8142aa463e538e7e60edad9d5c2763e553ed675fb05f9758076635e6832cbdb88e82d0fa9565ad1478fbc2b0cba5311fe4b93bb9867d5d26f15a863cb15dfb13f8f717d634bcb596c61239b871582d570fd3d71cf2a5bbf748fff0cbbb759d45629b6a2153268bb346eeec68e1952bd3e6062747678767a66635536373a3b3c3d3b3f2b191a99a4d47a16ecab59af24da8df40f1a041daf8e0e00001e9a87872de50ee6881b0f136c6eda403fefd05fe5d66c309639452ce3927a594524bda481b1f9f88137180807474a00aaa98d82a1e328cf132d6a85fe4ab21b31f8e271df2f170cbe80b0e16eeece4e4b8d09b1b5953738191e34dbcf9f98139302728e84149afb7317c81715fd53a991dff22eaed8771481e1e6b0c133e614f3e0fbb441e921169745bb5f8a74b56ef51e23079c9678c50be59c2997011bf68148971c427ef7d22f570c057e3225d9785c493b966939e117561cc07193b865f8a88a857f14bbc70ccab627f79af463ca6dfab711d621f4fa67ad4ddc9d827515be823270ac520cb60bbbd2ec53ae8ee8268b7f5764e60ace3da91bbb7194c13b3431991445c276b32b74198f382de4ec5f6ab824a9e5516fb19e982ce36c07e46b2a8d9256b782b998f4cadac0e66664c33b02a3182f60064872db39f2e2e7dca7c6cd8f8b1c7138390df292757998f5cad4ae4aa44ae4ae4aae446ae6e683772852593cf80e44acbe5ad4aae40e0f2f646ae44e0f27647aeb85cdefac8151c972f97bf377225c7e5ef8e5cd171f9eb23572470b9e3f2f846ae4ce0f27847aef0b83cf6d15497ee50a7ae88c7d3bd9eeeadbaf7c3bd7b40dd0b02c03b38d3c19a00bc83361dc419c03b98d3419dd43bc8d3c11e02bc83ab0efed47807813a1864e35d9ce9628d01de459b2ee220e05dcce9a28e02de459e2ef6acbc8bab2efe2ce05d04ea62d011efe44c276b1ad0499c07643e2ff3a10027797071025cdcc14509705107077d7270f085833732f58e83832a997a77e13e2053ef11e05864ea1d022d5c96a9f7cdc2c91d997a7f8003de1bc03d9962c0fb116f016fe55de55d01dc93a904bc23e019807b3275e3dd06f764aa06f708c0bdd348bd01704fa604c0bd07800300f7648ae39e4c112104f7640ae5c49d70948318c768a584930e264637af06dcb664c553e2b3e54b5672a547dcf1d2a71df1ed176f2d04c21847c9181125e52de1c2de3efae8a4544648332dea92d5eb1639fbe49a9898eb4ac258cd97b1bbf813a6df3eedc060322d795e8d774c5741ffb611dee8e619112f1f4a4a333c94cc7ca495d6be76ddb6de18846c62728bd90c7b19a6bd8882970d12580bc5de8d56253e3225754cb7f44e2a4a465994f00bdc232a224ade842bb946f5ddb62a59c9d419f27623574a6e4848235168bb79465c2537afc616b9cb4a6e762e7ad91247548caed8f2255c37c219f16c9903941394a3a972b4991cad2647b3c9d9da8f4ce9d49dcc63eaf94afbc13edacfcf8655241b9e216db866b4611bd1866f421bc6c91bced9f246a6a4ac32afb6f4d9f24fa280b62cb909bab183d2798e0927df6c296d6ab65cc9d4aafae41f13d06d104ab5e56a66cb9295d4709e11f3d2fa8d1e14cf774c3a5be66c89b3a5b541dd40dd5492e54aa6a4bcad68c83955d6ac7eb684dacfb58a9b156f7e6eb6942537f407e6c879d94c98434732e8edc8d8123934e4aeaeb6ec4a56b025c6197f52911909893271da10828556ecf79813e5ce7e57ec77b3dfb3d9ef14c249ad0b42ebc220ac586621ccecc5176b1b845e3c4e0bd2b699fddecf7e3efb3d36218b9d1e2d624e13224e189126ce0485116da2144161005d71a467e70a1f2e76aed09902da401c48c590fd54d127ca07f41e8c52ce49a935a9655d57add855312ccbacbd99bd17634ddbb0b66d398742a27ca168044990a4344b25196189f4b8cef44c4cee3b39cdd3494678822554a9a4e4dd845fe036c12f70934ee6c9898cf024e50cd66e134268b7f7de7b337a01be074b65b06fc64ae9f0291e2578075ee50ae92314a03cab33f4f3af0d9142e32517c001f027571270ee4fae1ce046014e803fb962c407f027578a7800fee48aca11f02757227003fcc99596dbf8932b2caff127571cf023fee4ca8e2f400239ae803fb982e310f8fe932b48fc011ac0c05ffee4ca05eef227572cf024fee40a08eee34fae78e014d8c033f0275748f025462082fff8932b21f8071e8390dfc3b07df7ee2ff50cf0ba922a4c704bb9abc56aa12d565ecacd16d962e9a5b5625a15b3e3b07d945c31c1e36fc895133cbe0814c49f80cb32056f02aeca94dcd9f024e09e4c8d400421d0d9f020e09e4c7d407b807b32d501cd810d682003f018e09e4c2da12fc03d9952425b807b32f503be0249c023a17b681edc93a909e81d9c04740e8d837b32e5a223c03d9982806ed15de49e4c3d403b4033807b32758436827b32b5005d04f7646a45ab704fa614a013c03d9942803e0077c3067c01b8275335740a01604aa3b8275303d002e09e4c0540cfe09e4c01406b0ece10a18710021ee5041fd086a411f778bee9eead50fbc68645b4c0b7b3759530c2183560f3106f6b88ea502814aa6fc8ddbcb122ceba151d15b73fbc832357483832154f1a9176ba2c46a6d9643322e1c89591269134ce8ea49d9613ee444ddc89be749952e9f354ff28955e22a9a6669a22a2604b0c82c9666433e248434827dc668a3818f3411e9d34648c8822d1e83c04633ec818f341c6499066f052a9885f483378a8f84d8c87aad8c5c790279e20cda82c127e21a95e8d7892de825e8dd1e823eeca43a655944ed255cc8f82e44ae9f1dd43ef72c846a6e243a7dc062457e6e3b720b972f2685134aabb363625baab24bacba36a536d764afac994165de33ad2cc8edd25a948d7c66652115171c3968dc9664793968f2a5d9c1155e251a2ca8ca88b4e39d1efb5a18e3ecb8b6410b443baa3cf51746af362ed805bfed248e947f22211fd88523aba2854d2915cbb4877a711d530a2872ea2ba033267e00b2ce3664d7f45b72e0192630a887e5fe9451c89f4903ee1d38b7e1fe24ef8f9a16fdc096b1ca2e7e78bbe3d7317e56322922e7492c6789043faf50ff720b948c3901c6b98928b80cc9910899e25b7e445347491ee343a7a68743a3aed84e48b6e455ce6e0ab57c8de8a30bdcf178de843348b7eb1ee4254f46e449f51055fa4bb18934d44996ef8609a22f02c12e33aac1312370cc021adb7308f7a482fdf33a20917a0ec18d39e8f99b73e310fb827b6a7eee0df27fecd110577077f7f29e64135cc23a230cb85990dbf9af79b70c69e9c08f78097c720f6030cf522dc5b48030db6d0a1621060e809431504b1e349a627a4c0bfb7ab10b4619c738c79306c96c812c1300630ca9003074198e1881fc8e0a9f64928ed66e3a475cb9fdee3a93e45ed0226ae1d0f64553bc29d1d1f39b93f77ae5ae4fdbe3032c28431c40829a510d24829b52c0bd2c42805cb842bfee6a4b4ce39752723397a5d72f493ca79c949a994d7bcc69857a494c25823a5bcb50330e47989552e4a3944ce4ccce11b5554b592b1634ee3eeae2f617cedcd55d31dccf08e6c630cbfdc5b0fffced48a5fbf5955aa42b776d3344d8b89db1b69dab659da48c36ca46bb72ac95a9a6669b566f5d6b5f2c435cbb0958fad67b5fe611e5be66a66559d6db7d976fbfa197958eb9ba54fdab3e75008637c2d9d6b962f7e29591c0a9932ab74cc14b2ac92d2159aa6e90d9fe2b733ae1e73d947a293b8eb65540b0a6d35a46dc719a6bb980beb0ce6be5e9865fc1a55ac1fd76f1a73a74b041e31cad8d279321269bfb41aba4444d825df7befddb6670e6eeb96c66436bed92bd7cd9d9d4566d92f117b696c06e19b2a88a9a90bcc75a68dbf55217f4a43b7f8664a29ccdc28cdb9d26d6ec7f975e2d0066b9e33f4991f6b4c1a5afc36ae892af890e21c530b4108b7471a18a7c0a1c710dd344c68747c9618a380476ca79074a8bb1877489336847a0bfd86f0a5c7219a43aedc9019c6f8903ed2e47c6be93c8649233ac2b8bae90e5e341b5d141bed8442a1502834435ca48136f02d7ccc558dc35e357bedd04691be216d86e78abc85d91eda0e1fc2a7fbfafc1b7225874cc5f3c42842ef80982cfc12ca42cfd13d2da43b16e49c4fc22e19ee6ddbbe6dd7be562cf41c6f879e3d3fe21dd9b38eecf9d9b309855f3f33f79271e4d3e750cebadadf6f5a8c02daa8b72f4681d56055cf887a95bb5a890c2b2d4b52685954ca39d8236861db2d4218a565613ab00cbbbc3ca6ebbc80dc1da38c18845f5c9a4b73895c9a7dafb83397c8a5c181349006d2409a0daf80339006d2a8ac356d09ed94f3705edd658fa714781bffe51eebb8f8de0b8869d72993c188869aed77b3b66dbb36db76676ecdb66d9766cb971e6bdaa6fd69f712b9442e911a0d5e52b8b93477e6d2dc54ac6aa25ff7355fee6a6d06bb17cedc7b89dce468e9a1467467ae8d4874692e1191e8ce88ae8d4874676e8d4824ba34590467f20d6551e82f742f914be412a140373497e6ce5c9b3b736b2ecda5b917dfc099aede3d8f6b640a5758731dd6c895edf8c2d7f088bb385e2297c8253265d5c30e4d8d8e39b75e916385ce153b59f0cc97859c939373724ebe4286c19e6385ce153b59dc3b73895071837343050ecc28c4a957904c28338eba44b09033c98432e3a82b649849269419475d22b7e639395664d28c4be4ced0e49c9b4bc466333937c31bec5e223b64c8a0753918211ba317a5993e4f5c338c2186218621862186cf22313c0763ff3686358c2ffec534ecf638dfdfcba2bf517750d3f48ddddc30be9805f8db861ff1b58835fc8d35a260d5dd6551193778adda70248b3d80fd8cb4618a36d06c04ec67840dabf924e460adb5ea27613d6442eefa5e2b86afc51b638c220cc3b01aaaf55e14c272c47890371d73edcb66580331edcbfebe74325926312c9b72bcb0b0062a368dfd8cac82d8c0b3e10ef633b2062bf6cdd5c96372f49bf3cdf91a71309df57aad7b2f881de6cb61593737c57ee128e011577733df8f4679743fca679199ebf014f9ed9bf396bf69167939c88484b9daf359e263e2bef91bdcea35ca7a7b28a4ef37683d87f296eb35ea50aa287fe68774574d9bee72f6eb1a37232aa222caee4c77d6b1537cd5dad2d5075cf4e07061b30fb09f913678b173f6353beb56c21c6f957f160c1341f6ab1c1372bf3a6582c0bf8869e05fc453c07031cef889a5984c48da83dccd8dfdfd613a266e5cb3ad77b8067361810b29a2de5fdec6f48da877ec3dc8f63ac9171de21798a83b98fd24e68a349726e745d046d35dc55ccef57b35febdb65f79f41845faa293702fa644da499cee421a886967cf1ad6555f9cd531d7ceac4718f84b9b76d84d75073fa59639786259b06f06b4892a5363b7369272ae42763378f5a59361adf94d21c360a7bb833cf73c51c55e1e6a017b56908ba8625d5e9d5dfecaecc6348ec282d08a88929f3a3187ea449508330a75a24a1532ca842c230a6823d3950ab9feedce34850c4d289f911255e6517b777077380a68c332b2fad99dc9c7248f1257608bc451401bd6310db441670f0a6d76e4e1e19197154721736df82ee6da5767aa6b579a4d25d41d0b640e733258f5f4b141f6c52865ccb62094d7453590bbe5251bec8b2a71db643de4ae6bbbd72d46317a2a279cf00f46f92618d8a0c52dc0f8c1b6ddddd8020fa57653e983e707161dc28c420937ca4731851ba58f9d257a7eb044c185ca62d128c070491845cfee6ef85423d6d2583f188212ee14a2e042146098838d820d51fca000e86ecb3a020eb665b22dcbbabee023c38e0005a53e4b403882eb6239020d2665b12290c3a216b5acebbaaeebbaac4b0c0c9b37ac6559ba88ebbaaeebba308b5ad4b2aeebbaaeeb614600c362d9f9427e36187d20a24e3082ebddf3c1f408ce123f20577cc895aa3f2053f03b28c31746ea100827bc0107a8c57a8d2af00bdb7a36f2841fb66559533f9f1d01d2b3fd8c18210cbbab11fb210c2ac410871eace10b4990c20bbbcb35eff45d3da5f08f52289f60e1df8c05e4aed62a029b3f3fa7c63da64ab5a16a57c1befda24af71e0ff392b0f5899305e4ce880da4d8dd8c1d4d466c4003671ce5f70a16ee376797e19fc9081447de11e23d0d82644b2699a24adeb1cb37a2ba4086184b40821ee8400431c268797701b943cd1ae4ecf89408b3d815ea9d1adc6c08b70eacce6f5aae0ac841fd2c04c66d89c86f5a963544a63984a8331925e380fb14b227f94d1353491e522426c08a4294524af3dc178a3c2f65ec96f52b5785945acb5087bdf5efd50619e7eb438a506b464de2d6996cb3101607dcd989ce879253ee291f8cba0a7822f6baae89838ce5dd9deabe1b8a6c7dc655f39022d1b492ff1e31bd5dc9941b027511f913ecd4e2ae9f6052e4eb6f530ab18e8b7341eca80c767c36266442963186135b1ee32213b289eb3175bf57c37241dc57677531e011df55f71422ffe22cc35cc9d4a292ea2ae0257c0cba1c575e9510527d9a1a07dcf070d37d04fbf2fc9022903332031ec9412dcc4bce05734f3d7fd291c9ee95b16d7c0680aa19ac208451dea83283203d833b3001cb787f583e1accd0c0669b6614ec1680988f882648f1043398a10a6d08438b211899c113793f233398420c3b5d5519623f2eecce0404233e66620384708522566843173f5dc062103e585076d4465475d8d87e466670c5ee6e84c176190b31b810630b2cc4100316627cb14d93063b37333b3734d83b40a062a70883d82902200411e18d51be3884eb0ffb4695d7a1ecc78584d913acbdfe70f9411e1e95c58e47493192e3c58ebf46a03064c7772421f63d2398801b6ecc882c64c7b8217e466859d32c94530eb1e31fb06d64d956b2404625b3856de7a5dc89fe6d9813d53b1cb0a7967f654823f87ce1e385cf111f1e1f1dba9f111f28987ca8885378e1e3e385175c70c105182b30b800830b308e807104a250483c9992b59228466102c73c3d0ef8bfc7bdc3c9914839d7f872af8f21f9091cf0d5789f33a8c974e59addb038b44b8b325a34b876f68c5042ecf2f1cab9aeb8acd8f3d2d9b35eaee48a7dd59df442ae646a3e9bd4b2ac2ccbde41787afd15a6c8902f159422c3a2ab6be78a92082e51a552a974745c78787878aec8c39373ce39e79cb3168b609fb5bf7e53a6d569986561a7f885d648c14d9b2fb29c93d249a735e7dcb22834b73ce79c5926da1eda9eb78afdc699a28218865d3038f3e617396506cf6c5efe3c23b25b5b86617f2fbf90405125cbb20c9eda610f7353d98595d20e53da610d5402c9959ff76a64f05834c935cc0cb32d54737bdbf6d05c890e21a654ab225d37adbf0fabf2a8c44cb6d5410b99a211000000002315002030140c878422a158300c0455b80714000e8dac4e6c5219086a90a31032c818628821020000000003481a00d24d887012845e0a569f431a8d172f91ddf790f8167b078c943cb6c4b391174ccd4332427248ca5b7f3552b61cabec406a4ce30dceda438a125256c4ed7015c232b64b4e185260c1174c61c9a568352c103e55273edd7644c06e94a0d2b3dfe5194613e26a70551ca587fd2878d485b487a0be68c2f57efbd92bef4c52a6a6c9baffef7efde4e34f191d679d73256612ac2655059d2fe5180ba33fd63d4eda3d545c4a07eb7ec0d6efe416d82300e47e68cd6fd8ef96226c6027ebbec49979d58e4acbb54ec512facda29ad588509f01d14e433695f39e0abc78edd2e73d331644619f2814fa3b822dfc08bd8d0cd4a86ad72eb1817b5fcd6f564166bbfadd2d12e76de55f3abb24920482a85161ce76d1115eba599ffa5261d4c38b04c88d5577a0e68910fda6d3300ab73e1eb55cd2558027c9c964242b41b1886fdd5cf4cb2d1dd176c97244fff2eae6d25650dd8fb91cec58f7665d3835b6158b1426794688e7f4fff63fa9abc2f0734365b9d2ad3b340ce734fac6bc36663a230ddf7487ecc456888c32dbce1851b1996198da0263b4f787f538b7d3546786e18e5d18761c37c8c63fc72c90784bc36630a0d564f9e2bbbb28ac210c52a750d684a1c728e2213a0946f756a94d005feabe6ca51d06667891425ebf440ef20ae8d76eb6192a8aa634991da64761bfedd99defd5e1041a7954f2d190c7bc945443770451d122016c8aa52bde29845647ea058a3ff01b59b015674aa1d17b9d0d0e49d42528fd70179fa1557fedc1ea4f4e7cc5ca0c7846fe4697a2144b35c457766024a756c9cbd9b75289cafda712a5e5d5e30d950424a33fbfa62324379a651f1e0aaab1162ec4a7c075f00bfb3536b8924790c08dcd053edb2acd08158c365737cc3cfcfbfd53fbce4c9e517f55bd3f62616df7e43e94bc87da8bbc31c5a4fae7ad7d4f43247b55ecfa7ffa9ca87f1a069c3aae7c58833fb71a7a54dfa8b33771163561c02eb0d1dbc5cf1eaa4edb438736208e37083d155daace91c42f3c559170f24278018dc5f19e0eda118f20f06d51a04435be561de364947b08c95a396ae52281ec51bf71491cc1886ebc7491a7909b62097e11e3ea4a89ee15df330c8f8205e5d318c373747d16c343d5660f432e6c46c417e949f34b41ab8f18995257762dc3dc4d36094353001c37d30b11274ab12db86b5f3bb97e7565a02dccb3d06193043480487f2106c7215c595e25d57c0514d6d18324cab44bd5a218637da02fd00b3b92aa0ba67a53f2ffdcb8b448d2d19c689c7b3774439dee2621b5ef297f026451737df10073fa1a5565040d3c8c57938ecef96aef995bc18ad4c3d2e2273c20f3ed430cc0ad9da9470b2b5efa389d94df0f002a93e91c45adc92df6dc8e96f0b2292aec637df477c62956323a5bc02bd196b19efa5bbe00282d62660d33893a250472ccab6749675ccf1933fc0e145e82cb834ba513fa575c2c3c2cc71f25c21ddf77fda0639656f8d440c6112fa18e98c731d76da052a72366570b23c5d142d143005ada19c294c81b480cbbc9be2b7dbfddd9219f964dde0cd7a42d338192e9c24a5cbb6e0331b3a8b7358839d01adfb0973d63e1a15484fe347376534a40899f7ce0aeb306008cd8c749452816cdca3d8d4b63b8d3d53b9aaa4db79b767f0b12b164eb4a55fbb512aabe5e612aa934ad0439e26b05e2728650542b901f2f7968439df4da33c42547ccea0372cd98caec236001c2aa4986e2828d409dca72c4aca0574096c493852b12853f8c59a69e8ac967628d8969d605deea912d0ff3d40098278c2c4dc9a399b01ee798bc01f57e7c3cc0e4a54873f9fe0e07c1f42ee130890f2ec4226686dc6fb985afa0b90b0fb5ef372130050ae3d9eb36b1abcde9df20596bcd2395e7c41cc10ac83b254883f7fe27dc231d7592ef8cc014d3d41fe5039eabdfe096e6d1a04d05417f1aa597d4be79f7435cbf319ca5a93e25383f84c0bada9e50ad0d3ff18aa7e2a3e5fbf51f3204957df8deeec3d3b5673fe3ad3433bdf55a4149bebfe164b5e0d3179dbfb81c6c0420048c55652f4100cf53184a8687f1c4f42647ec226e300250ffa631d0dcfc155e891816650b7b0ec4d78bac6db1b2d5ef096091452597e085d15231315453318d901ff9b4cff5ec2c45f926a750b8769beb43afcea0398fcbd4a07bd5dfc6e10b36269d0fd60bdb3170bd669a1725e6aa5faf2dedb398e63a9eb70ea829a8b90c85997db6ea5b4f374a073bcdc25b91a2211d1e2679888bc8abc91321d73009a200e1c7a07776aedd069e926e7f9c27f8661eda00bb51d0036d34ce868d79d61ceb75079d69c58a0744dd3be671088e6a45c2f2feae6ee82a6117f90286bc2d642e0f166fefc1428737a2e15aa65b9e063fde07649ff4347e92b23180c74e079a99269c94ccc7b89841f4c17d3f46c67048109c9320a607f107e94c1a9cc5f8fe5ac298891c74cd39c4ac8f3b2e451d09b81c2d1a6b2a344691f1fc467a863b5cd56396e2029c21a09333f63af2b3787e429d0ba04887b5bc1fc3e5fdb9414187b8b07d1b232ad25897ab2fd59cf651091c5394dd5a875150130537546a4d16f821e7bf4afa5b5f926e13cfd2a5f61c6fa758f27b6b57df0148c1e005c44e1d50b5a119d2850b5490b1a63b6e00a9d50d6386f740cd7ed2d42b393f35183415a4b0fe1fac3108d362c87ada60863ce082d10d8bc050efb534712790c077182018bb863abc2f54d5f560defef3ef176e283791a5dd4ed5e4cf579a0f89b0b0998e00c84013a621bb0ded7ff2250a0a9be38481f202fb82846a4e83b21a22fcad26ebc900e70803446a0790ab7ff480b66fb2ced2f42d69b3d4b4b253279344b6e56036f3510b40fd252877a0d40238c06ce937a4235ad3baaf4ca29235fe335ce8575a025cbb3b21f498ddc82db4aeabcb69a7144cd4201a90cb5dfe9ea862839130d174b03e14d68f33674886b812d6a6dc7b9bbdb25f953fac0248fa4f13d22276b2715a8db87e814fe74815c35a6dfcaa2ecf1e4b9b43a27fea458d1c72705ec7a1be294eabc63b6267b381110b933a23d1dc8260d5295d1102b537ba268c599bb77e2946aa7a0b6440f2934951d45756a22ab13d2b8344e1b2be45c1ceb2707ef202ac9a90987cb753d2f188910ed1c44250500c449ccc7ee5bbcf5ba0f71411192b98a4c2496f94b322b83d2498b3c22f58f5da3f1b8457fbee222d15d68abd74dd6b47ea8a5b464606b6c2211928261ee176e80a0b42be5152c434f0d0bfaf1513913ef17dbe9f75941c3f373c67f2dd7e4acccacd94a8b65ee1e2b41f7bf78c7586ad1723bfb148b2606c3aeecfe6db10581d5adf986ab0265d7685692e9c2025e21b241436a0bf9c4bf0239b4433bd18a297e56219ae1a72f205b4a4950194393978a992987af684f76fc4c14b0a787cb807de03ab6298bc696596c4ec89e82d9a4e2d72fe255d5da7b98e8fbead993b9139356979c215c8c1a2563f38d03077621117492716004d0ca02bdcbc1e71ca1ff959fa49dc349d93c4846a2309756dc42a00a3b9c2070ab3e04e3c506fdf00051cd61d012cc3282605c89c6022163c067f9061a6058febd1a3d890aa583ee5f186c4ec9d60ec72290e334c7a6d2089728c7f70a0607ff8ff917e7af429162376f4c7bbae62b59cde99a93446b750bd8472636cfa87c5e703b4207482d7f6634d6f9c05b41b47b054281cbd25a31c21a2548ccb950c82b9f7c672da419d1e9b8f8e97483b692268cd0f8c1e29aacf439a03a8b2439492dd63c7727c3da2dacb9876c1d0bbacf03b1734fd9c6e996dc62f18a99dbf7a6c5542d814e9749c447867be6a5a0f198d1094c787d12e88a2d7d9c7897f85a8120960921a559db4002b95a793d185fc476a950284b4c8577ad427daee4ea8d348a20ee5cb1bc615936cd3daa8a85f4ee1f7da91a0c10c4254d7bfd5c654aa3f6bd55681401b2854086d6f08f93d673fd6c75ad50764b60460be9a7eac6706f54c4ed0d966ce0a3f506fda7c256b911db6ef7c9e4c8a0786186ea8b96522d4b0d56fffb5f26aa90cde019af4fa721666039cbff295ca30ea32566ed50f2ddd65bcaf1284c02dc32a7ae08da5706da2c71967aec0c638ac91f210fe8aaa0d2bb98b538c1e768d7855c780246e38866782b96622d8fc23dc1702fb8f44a2dc9bf5f868f5760146eac97be8f19c9e6f587ee2d842334ec1bdd600eaa43f7c6306ad939e2abd3bd13486bcf8a81f291acd184eb5fe41c5ac83e0fc785ce94405a0c598329732ca05a334d5d558b9196ea0f56eecf96443c58dd1a1e5666757f346759bba17d16191b3c5c617c6a128a6605693ea57d761e4316fb4f885a263a784bff6ed9fb6ec2bf4207f6a8e693ff6e3d335f5ee50ebaa670a749a741cc784d25c82c9ca7befe677c29f92e2ab7b304e1ceb83790b1be45fe3045b213ab8662a19a2935e4ce708ed9a75d3d16003762ace59b002c6229791131e44cf12ae1e9a1de9008d41d119ea55f9d889ca3a28b3230f1cd7dd16b584db9e5ecae463edbde881b1e4bac607c8c4770adc9fd2fc8814902141b6e1fa799e887d7f77a1fae1a5838446ddeb554605e84780ac5b8a3354e741994bf49c95eecc43369452f8c071ce532fd6ec79c89a92429c41c1be410e82411f1e9cabf8970ead13907fc8066b6fdd6bc747b7531bbf3b631a53964184994fcb9f03d621a359200b1677359e60d086cccb97d6b5782cb69a9b16e70e7cc4772547ca60aab06cc8a8e0a16c12cc41a73b01442f75ee79d33724692821e87cae88c2696f9868c4f3d57a8b26d782eb81aeaf4b31406570de347a4765576069ef39a5a34a4a5a07aa190ed2fcfaea2b4dc145c7db97758ce954a8facbc5b3326575904fd49eab2a83b86b5ecaaddff857f195738f29dd42d6529a4c4cf6c2af120ecee84273606f713fc25f402192ca8a84b796e984702853eb96bc09731f2d1c1dcac373240dcc807941adc4eaf1d2c2476b697429f4840abfacfa0e47f83bd0782b538d9939cb942545e16ffe2f2d0041269b7d4cb23b56a010723dffd65a78fd01d1c2e26eab301ff3e85190b5d8ae1ab932bcb10058b8d22295271c86350571ad098f4e84066a8bef81087f99fc92666b10ded54928a1fa0e9e69375f3c0c3d444e3dd750a79898aedf47fafbcf771fda0c7abbfa972e2dacc612a3e9b952f984efbadab29a4428b4406b8196dc53fdfbfa12896a99a2aa206bda0829889ca6aff9f5f4894665b13b5347ace2f674fb3b10df51528691e7bfba5097d13bdb750dd0da4d2af38e326bc232889f39a248c4cc4c8e8d9ae7f9e535c6ddcba8655ae30f5005c707365c8ec5df930e23da801dccf0910c522b4c7a62bca468c09c7d7e1385a934fb0c78b3a6e6ca35610418d6432729f7dce08ff415406fa5c4641585c017548010ed948b8a5a2ef94afadd46bee0fc9a38526233642a33c8558dfccb0faf4b8ad83a9493550edbb7a73331a0f5572ce7a64f8c54c5c2e3984529429bd1b93751199bed7bf44c74a9a96d645144c178ddf8372df79bae2b139e3ce39e21fb653b28b3d17494eb800056115ac5ceb0aa519ea85263a392e6032f809b88e2f31a40f5d918c4f55899d779280551aed053775192bf72043c94ed47e117f8861ed17ebdf9f62802bc66fa785cb8f9364e3eec2bddafb9a531927d2a32f9afdedbce5ae53740b88d239477d0ee607c12589c1f390214aa45a9af76dd715eaf2138f11c9b6e0e38a8ce16994ac835d9d0e5d8c5a4a485c49422885517171e26851261a09d17f2cee1a4a28a5149c8198077b9ffe360c2bff5f7c5439eae136e083306569e3050e9235a9a9091c76b0a4aae8976ad4c7bf0bd4409b0f026fae9b841d853be5db85374960ea056d0035e494dfe0fe9196f39aed795d4fb74c95773c6767a7b1f1d59d8ea722030f761c18fed6ec38af072cb19e34ef3e79da1c0fbfe0922c53798b6a7f55f3f4911593f132f4d2d43738b8b0d8d503b4220c7bb2b9a1e188777f080e9e0ac27ed00ce69396ad6de7a0526d14a33ffc4c523122046de6f15e76fea2df2e20cbb9bcd3390141aa6285882de559f69f555ad3bf691ee8318a324cd6128abcb34db973cf803a28942af6902eb0886ca258b3f05b55a967261d1e9156035bd957dd4eaec8a696762fc31357631b2f3e818ab83cbf5ee24613c8a83b747f358c70d7e39021934ac88e53ade571db967e224f61e772a05e7288cad24b314e777ffbfae9c46bc42ca4f54f44d4332d5d8b173162e8bcca89614b177c803f2ac18800d7769927e8829eac8f893a750c51b02400a57c669652fd93a25fb85973966455e7ee00dba3056f6f086bf306fc0474336b2f52c038f2c5481d850e14725c5581f80ab0f3ff2255185ba925adf41f8eb0a1597cbc34d6f38aca3058489a2b2f24d8b7428b2757789b7db2c2a409b0a046a27cadd04987744fde92f4907ffa50f2e1d13fd8d7b28aad77880b3ff2ef1bef554e8011eb91352ba4f75be17368cb5ccdc943bafb78d187c8c20d15843a75660860fd1dbbdd34186b82a51723534f74a0a0e7846058ea5d596a8ec241f9b2c0fa3facb5805045c0f60e8dee3002f385926663131b2e1b010d134b9cff618dbe694e337fe633194f8d0aacec0c7e4e25d027cd47ac505518f7cb34ddad07098203915d466ab32bbe2645b8846454af008d2d1a3dde14e8a475ff5858f497a2de08459a9b4bf282f60c99be7d87f36990c650155244d70e04a4167ca47f7bad6a2fffe3f5480a09d45b62acb9a3722811abb38de0ee4eef3821773b93e47a021209528d38e402880ae8951d2fc154237fa9733d4bb181a48d1e4f8644af3fd9fd9de066a6cc8222d5f853b5bb9c36e516ec2468f7ec5026e6fa3c3d9cf889ae682175ccb75fc191b54e4177ba09ad5b8a0353cec2bf7e9cdf1f7ce7fb597482f5528f0456077d1c59223395acf5ccfd3a87751474c2b1fbd73272d51d66f407bd83cea10ad17c82d9ecd9ce55228645edee89ebd41928bd746b367e457950e72d73fa12e7e4b3861c42bba495f22ec8a737071433da96a5607732ea924c4493e700b1fcb35c0aabe66d7ad76295da300e2bebcf88cf657a3a3adba1bb3dfd4cafa42d9fb46a76382e9bc6982a3f23654c0b93346975481a061ec09224bd5d2f18ad315cc432c47ccaf290f723f9d25e28af02fc853b499859df4d8b1b1fc430d88d2c60cd21b75393e6ad3a21beb62f1efce36e6963541c394d7ab4a1e673811fed56e6f24929791c412819bc81b00ac89ee0709cd670e4ae7486ab24559b22e526a422b8a9009cce8491f502478f4574a35fb7fecfcdfc757641f07f4e15244c1761148ebb382905053ddca05e879b1b94df6cf4f8ec5bfca394ec5a2f9a3f6238f79df294f4bf1ee37bb78a7fb0fadeca2e249ccb11fa1dbd56326ebe2233bb23479d99d1e5ffa84643437047dde61f7c4d699a8ff7d0259207eee634ed1a89008c1f3710ec80947c8fa29383fd000d2b46b2fe535b7c13b4075af08c3927dbf722aff71db0b76bcf54d5964b795be32225caff02ec490444cf99287afc55846248c09888a0724c955c253ca0c303979b9cc15d7d9a9a683f94b722788daf49a14cc3b54ab24d53842fd6ae53e2cab36ccf335abcfd7cbaeaae0e3b998a1d75c9627db497e43137bae3dd43b0423057a996cfc947dc9520ed824061b1b660c3283685337a4656396ac88eb2a59b5672cb6089207df1bcbbfc143715a07e984799bfbda93a82c2566d7f0bb6b9e0e3db64e4c85612ae5d8e5c03840c08f807e30dab391781e9cb0d1bb438a154ccf8eaf41a337db483ab55e6aae8b7dc95fa68a2cc9679c65a9dd07e95d2f97c471d49da478c1df38aec0aca6216f9cf46ac4514b4944c4134e98d6d4b2421bb17030f7130d006ca9a028e9db4fb3aa9e3dcd1ac00f9ba76af3c6a1e75539c5f81dd0188992b46951eeeae24fbd84e279f26f9611674f992afe34a823ddbc2b36eeb2a0c29e6c649dd7751038be9b3e002a1c725e78c66bd802b938b04ab4806340ce6b46d1045c1b2fb38ef0f8618ffc075e472d5f590bab45b1e24c054cae50b75fcb2c0182fd9112b58c72914b0386224f54fd416878182bc0503f6e36f1e3a4edd47709f84772943fbf31b0c89fc9fd10100d897d0b53a2ed0c0025a637fa0531138d7a1ddf58ef8a21a09ecbcb2d854399d75628725d27d1420847215a79312ab0487a65e951284d9b8da8f5e5b48d9ba58a67b350ecd4f400a9964a08c6fa10a596aa1dbfcbb785cf46e08821d58d6a5b0feb4f4bb86ff798821a13e1b614c22878d3664fd18c396dc9c2108140da89ca98c0198728b5eeb0f6fc8a508ebbf0fea8133cf3dcf885168bb060b67e600b69e0e867092554eb3861d454bda034707fb271dabfa9842fa90114fed6465e7c0f9c2771175674ba27b05688f0a8c0bb2cac3fe3fa5f9d3fe7f1d836936fd3469249a5ffcbf5ceef02081926f0f8578e87c3bc82b8d06507017c8cd7f129494408543b04668c38d4f226b5bb760063d123ff396aadb1ba1729aeff20b9553bad8da9658979b6f5a4b3de1b7b8dc5720f80bec5b8407a841e2cb9be80af3612f4340bbe64ccb61cbf8df32004c59066ca41fd2a47f11562527df596e25d1c01cb0f42dc780f0e8a8ac20fedaa0ad4b7cedd4ca4064257bac800e44c273cf977630e44caf1eecd2ff42346ec2e13de48afbf130daa4a70e95674b2f75da03c0cd9151f34d8b6f98f39d0da321399395b9356e0159974627e073851c030803f8082f0feaf7769581831b09fdd63468287dfe2d254c931acbfb50d3c1020927426e44a033e44b453b0e839733e8e94f9c8d59910e65f69ef440fb4bd68f73433ff0ff08061090fbae5bdd2508019a10ff913fcb5d2ee6618e84b0da1a9a6007a7c6e751a441841b1ae38f7065b8e7a28b637118d2320f75ef38d25a387bdc17580442597527b20297a72c3b728485a8dfb26f0f6ffef18cb92bffe698d27e88d94ce497ddde72b2a3db3d460ce8a64cbdc147e01a2cbea0d596531a80cdbb05e76fe5ef97432e01ec9e90ee4809ca7f1283f999b9dad938316bf1f25b49dd1be02e3d3722b2612f7a7acc781a5174536fcd7abc1b3da150a55745880929c8e5311d5830886c98bdc106700d5dcceb0061959e40c1c5a72fb04f5a3e9ecb20c86fefb6f847d0294eacf4b7bd01a89c8f9cbb349381272d3bdb5dbc1fca9a890b2c9ea7abc4fcc787699b8bc44dbeb57500977bda95a8f54ed94821c00eddcb1e78e3a9b4caade6366e83872196fca9ac7f222c22b3d8435503517c015a1c8c17a723f9d92f7baed4d69a7316240d54eba9286546766e1392b60834547bd4c58c6cd16eb62319185d01c3fb517815ff1acc349359fae471af78fe25542a8f50dcc1a7227b2466df11e0760222bc931749dac171e9a3ad292f48d322909394fc18c7918b4c1a03a826130396f179bfdbffb36e1fc8df4c9462235ccd5cbc45d49d09fbad270a1f08f17d7c0c378ee06aac56323032de79d09f302fa1d39c01b4d6934c075c8a35d0071bea5270bc753252e85e5141faeb252abd96286e846497ec7e8b92b81de7e94a9debfbf8efc751ffc9600cf911810d3f0c40b1f9f889d3b4974810fbed15b94ab8aa521d9846d7b1b4fcaebebd36fa48532bbf62d7b0fd62a490f02bcc1c69e5ab4fc50013d86b49f1ebf68cd27777019c9fc0a2d85b5fec9039c680470ef819f51c213aa55cf28f7a9b88ea047b7cc47f7aab5a7ad9399c9a2f1ccea1fe64a1088569ea27da44f7241255a298ae40f409522212a2658a3033371ae6bc09ecefb5b58fa199bb72b5ec23a2331c62da38fd0b024660a48db37c45f121c4777c29db4e23b443f3de8803f48177d3d45628c28340df0e5361669bfb94b0e6dd366975fc1048dbe83575701ffa48e6c75292065adc2f35a8c3736fc3260926ce775fd419e505a23c6c2d29ac966392467d70df6db149d059f58729c56fbc9ce22a558f20c952293e297aa95ef81c709013a39759cace0bf6baf4aa2eb3a98cc428076bc047ffae6058fef84a967df1d1f1634e384001d6064d7b9e1bd5c4ea1379a1df169460aa49fff579e1fb55ad951fcb3b7b871687b831927199a6ee609105566c2992a221a1f6c3a8314d6e7dbf744c78ab19c79b2177369fb194bc40dee6128abd468f280ad8e4b75218085ca59e8a63e012b1a5cdae849ac2619b49abf4b25695d1edcd13622759ff9b9e84398f8b8a33e8db9aac77b79ad5bd9301a850ba7e3de40806365d6a800f8a7e16bd2c9dca9f7870ebe010bebf486b4d09d46d3bdd308b5b35aef3d456c81258ed8dc35eef443eca067d121db715409e027fcb9121dea1ac7c529d027fb92a8d1489c9c63aa25cbf997e31f8d923bd2cf2b83c4489bf2b5695157f243cb7d5a25ecfbd55b0cd5bfc01135de7a4e938ead19bdb8560d3f12f9503d82a3d7684b3023d7d2e76287a61c79c883990228e20c43a3e756b8d10512c55e3cb7e86ec12d9cd8ae81fa20b91615918b5cfa35c4e3b2813e6abdaefca6e970240e0110f2a822e3b266a1c8c73fac065ea8e77dc5aeb89ccba1cd2e3dd67d01ad167bfe8a94d249afd1a8ae717df8117aff9f70f035c237524e6d52dfa030121bf721e5af606b9fed76c9d61b2e0362da8c67befc00fb92f9d224f45ecf4ed231202150ae97f7e6fca1e203a50bf28a396868d4b6f647f8819b1089d38aaea280d221a5a6117987cf4e2ffcf9e31c151749d7820324f79af2752e47f0f94377335e62be0e75f70a1abc55282222485659a61eb0f66705d166aac08034d7e619863fe002d6fd179facb43faecaa2d6c26a2517ae369f3e9d581edd8c2672a75d1e23a858f521b0ca8a6ffa0360a252a085c80f615a7bbfb4bed52a9408d66fa412886e57ea34b6c5f2f2508bada8964fe2559de45afe8ea19f209c6c120bad95145c31f66ab8d90fd7cffa6c8111291ff36ac51f2f3c8a481b5e85a740551ebfb0272e96599df0182bb83a122259b668d6ed3a5c96852c61514f593251e8568f36cbeb6843e7cb7d058713712517ff8e8ced4b0e58aa4b0bdab2c8c5cab46e1da743b90c313279ae22c46b44173ef7baf3cd4a6aceca4585a287e1061cacab8b2a29f79146f6a253432fb2d9f5404ca80d789b0c478ae50aaca5f445fc3a9aa264152ac25f6beed23f33da5a9dc6aadba673a3404a50dabac1c7914ceb71b9b24002bd660b4850dfdd834116fc3c34015b3103aa4e8a1e357449aaf9f0cf272c19da9641fa48f2ced81d145e2c4f1e29f471b18a5eb0e22b0e020674ff8d90c802d6d0c6541bd2035de3e8d1cf5acb627696c4330ee6da3e6280d004e13c7d4dd302e6743fe919bf779546958a7a00e30d949b3778cf72bc5578f0b034ae53a4a356e891784f1d0cd1166b5ee53655e26fb7d08ef9d86c97ccd268393f80999c564b446ef9610bc82ac91c6fa4decd74ac5ced2504129eda7d87758fab907ccb074ab391b143a90e71c8eb9060e80ce226603f2a1ade9c0819b020a5bca0bdf4a18a148bd892089728ca17694bc4e3082052149d44c481b1fe4d57c2247ab272d698fc8701add0d582b468f4b6e6ab53f46361130e52307c4421d1435d3f0a7c44c4a3df7e3029ba1bdf2e478a4a86a86c1985b4cb970c89dfb135cd1e8c340500e0c270d0761e25dc88dbc726efb64a4e824b1f3568a2968d720703242c0c08c99da9120ce82e3d9512d7161a5567c1655f4203454feba65ca3fe93b121464a668aba35edbff932eb03ac4d36ae1cabb77b07a2a8e8e6d2f550140debc9f98f93faec429a3095a57137e0c349ba21a143c320fe1690effa84e28a164983c231e72914e2c6364814052d7b99ca5266583b125265c87928323304324e7b7ac77ec0aee81833112f32ff9f9939449f462fda89399cbbc93bbb441ca3dd2a49ddd052042ce99369c288966ddd56387d77fbaa1a092dc8829f7230a8949fc26cb5fc27e22a4c5c110c4c6849d8037e29a3801c94281a2c4949b01987d072c5e6267e3f06730fd0533afdaa6a702531a24055b42600bced03b8d30fa4b07c633737a000fb5ca15a07d34ec8ff71e329ad0115c2796c03eaf77f8b506599205220b5ee0168497394683e9df3d164f443d8f92e55938b7fe28659750ec0949ec8720defa8f9c4a8b33622acbe65db80e9438362cfd14ca01a81c3fe1de943ab361bc2ba48cf7f176d7e3e84f379b81ba8a2447c32aebcbc001d5ea0bd50f86abe7752549658e37f6beacdf4bbe31b8d3d233503af1fba61414317220998ed5cb8ce0aa1521a8d37ac525063710a257816c0bfee03e9d44a2ee8af7bc23babfbf8964d95a208e8a817a302fbfe1687fa60f4e445825d16a5de48b6e2265b71ffefcce7393505a5eb6c16ccd4b10735d71af36f1d2181cfba0254a078d5c6680ad4956559500d2e89076eb9a261e3914aac6e6ee06842abd918c2e3144cc51ed5258add182581ae0dfa228307fbb4e33e2e80a3af5aab1c6b0c217d57fd7c2ad6eac4cae83ab89ba9a8f9ccf23fe3708d3b60ea4c223860bb3cc43ead749c19bcd344e143326a081b1959ff7a47fa5450d3dc697634586c81e15829cbf3f59e71015ce1b9ccc2e318b39106396daa57f95571de89f6e6c89550ced978009c5b20abd89f680a9c3d7a56b7a950890fa7d09c5bbfda532ded58b6df570c6c931613208772b136328e7270907db1d0e8680a31fc3e992f5d9ed86d2bbeba1564898a0836d04b10c09c3444554a84020a4bf1c367b8c9052ba49e83d8d1e12c32ee6d6ed4daf078e25dc262d8ac4450c5b9af6e77760afe47a37bfc005dd432234f8b1ed1e38a4723d69070d0ece10bc5f579ec0eead22aa6db4bf21181bb18624c47fe280d20ad4fb49d02308506b9c1bd07550324c3b63376de17abdfa0f0f056f12afe0469fa036c1c8c0682858817beb7de5dd50e0a9641e019fd0360883d0cb5afa2cfc24d08b75596b92ed9e6b14b08664140ec945456e5747393ade50a0a2d30471ab1ad982609e3a57a0607aa15ed9c04d02cec840084e016bf87e3c56d51a9b6fc6d93ca82ee2ffa03fda6f23431838bde9a1af73e240ed17a3ce395a739292224e1a043b53379b0963fe7a56a37cab5e2ba6ad5c5708b612fb9365252bf62438c8cc0b24effb1b824ae20351f7112acee8b9b2d3fc45bc1a1cdccecf11a25692cf4d754d64950f9245bdd2f404347aad32aff187794711800b5b468c8dea1f1b7211450ee44e46e325b808540b5c8ec2794f35a1e254337b525639b84d8bf689cc484ab69529681ad8fce436fa48d7ecf11c378a59db01fc1d08e75893c618737b8fff197d103ebf32cecdcd25b11c088b76081ee5b154ab2b16d293a0341d2130389b02890ffa0f779eb56d81dcbeba82f0eece33807d0525ebf5f624b79a298e17d35b950e6228d07e45086977cebf32e7505a64124d85298bd7b2857f0e825def2f9d41e4307158f89b9af42e13dfd109b097eec02cfe2a48fac64161fcc921c6ddd5b72d6d14c8030f7217796c117c7c9a2348cafb91f156e5b93764dcb3bdcbd06912bf295965f11b7217faf9710729fc1aee870d4e5054aae299e2f02884d3d9d9aea4e53dcc5a656b4eb0f7ea5b2dc7d8e65220890571313311eb24a5cd931e7ddb5e2574c317cf99c5f04726be5deb1ab7411b22e6e4e4d00d96dc31b068559f34b8cc93414871054003f4fe1e4412834bd84fe7b776ceec485890690c15e1e1d15aefbf97865c91e9ca1da24a7dccab09f90164d10ee4c872b48ca4ef5e3093ccc011922a4f73b7381fc3a3683d55c3a4a4e38d97f11e5b90c951cb7def95aa098e7a0136274f029e8ade42ab1eed1683c71e2897f9a0973ba4de6cd9ecce04c54006c1fccb63c934f4217a0422c0b19c9991a31521028fe71ff818f1974fbad4c84d2ce52de6060eef884f6418b01713e14103846a6305559d4a0623b642c43fef91b1325ef297c70832d7b72e767274d74f74d291f7d3f128878c6f370216c370530fcb93cd66b469bb49fadd7652b8be9f1fe6e397082e7972c938863c88bf33d1c5b95b49422defb5dc14dfc5729bc9aa2e0b0b34f5314b98191ef7f46a09a458d08b44822069042422427e7eb3181340858325d73ee2faf3243ee65abfea63ac3fa90479ab58c1c087eae5cd4f94057e8d6e9a6fa4b5872620beac5ed430a46a267ca62f9c1c350723a04530cef244b06a1f935f82605e4eb3588381e1a8482a90a28b03c6c94892abbe59192dbb6ba51d527fee31b678c71c71831a151aa697e002b3e5100a7f6b5ccaf81bbd7a8e1e5e9707241ce239af0d282a2406481e083f801154144207d205281772820af462dfddecc5f876f6207960745017e5a198a91a237050c4ce28389160f501c66df880804f1adc9c21ba9f126a838a74e7f607d82835c4fb0d9addc9d0e05f1111816ed9b15dee65807c04490c065bdd188026580714bdd639b70a3c788020d219fc5a0d85dafaaa447a0a1f91a51a0da31aed87af76d7571d08882bcc0734eda0f8640d0634441ba68f8e7ae5c36a22095a4fdd6ed026288828441078f67d5dc873b149a8105af52493a7365a90dc80caeb0a1d3523cccc8fc639337eb535906d814f11cda15aa946bac37726d0c11e882e6a115802ee58dde58e358638ed65a12f062bc99331c8636e718e8b3e18160e0093384220a5985acaf637ce513292cbe5b7a895dd9128e68154e0748be355ed9bb9c2fb684a3caac5d676a774f9a2522d06fd8614587b0b2e409d042e319454493553ded516dd6f30f1056989e1274bd2e8396deec82d843b84442a64af67465e4b9c1f19383fb372ce655cadb5d00bd60f7b2deb81e004a3b7b88047efb2bed1be6ed9960789eb3c3e411a4e9f40031ceb9c4f9560404c974818bc3d85653e40698853354180ff5e1e40d10577f24f5825ab3f17bf5251935ab25d7f3df7c638e08cbd645a75bd1d9ebe9ef1e34fe4371aa47ca69a55b3d5f599fdccf94c0e87d3c49a5cba13692299fdc6c7fc187cb1cfc4bd7b88b403fb83ee17a269cb66274ca9aa26fa6c167b1b3d4f09dd822801e635aba27a06dfac9b8731830e386b2c528a37ff534932ffd12271c3a0eb1728561c5822d0d7acf73545d125c24018e9723a74f5ee3fd34d239648adb0cd089da72e020670c8ba77653957ab7098d819692b22a5f831a5b7f821bee8a34a3c60ef38cbc6129bcd980b1e7c12c5418a578e6c52eee29799615d7501d62b963685a3c0d03354601bf61ce4d53b04be5607779aa99ea0b85587c3f2ecde966167d64156110fe3e93912f2c4a988efc100280ca346ea415e41894322ea08bb0970d7ec09dddfea017303fe9fd157c2b52f844b2b5f42b51e730acd3b9fd22d034b89bec4ce550da3c1241fea15ae4ff650665bb222a22a0ef9cc5fbe909e133e064c84b9209ffa977c1cea38a67b400d2d4fffaea5e6ff815d47f6ccda9df0e81e58ae75476e20367f4b2c1e41c6c854092a69bc84efd1740f5bf54bca9b086791bf014db2a29f6411c91d64be0cb5682106aedb95610e0f8aeb13c41d55148fb497f99a2b2a2245ad59bc0e13375be2aa06721f91a76836e7d3877487c6d1d1355e49cc41e31691d4d92984d634cddf4306c0fa541df7511b833e9a5c7bdbcb5f791a04849104486046599828df8dfa7a34929b8c352ddd6c89a6353e2de8669cf55fec42105b2a13fbc2ac8fb50b9cdb8d8b980cb3c12f274c1821387c92f0d4e6e2a268f74184133f8a62292a46fc4861d367e1289d8ca55fea3912cebd38e8801c6a63d06ac79207214444e92d1084bd2f1fca26fbcf6898c744622912d7eb1fbe528da13243c91c81bdd7b5ca29d154b4c88bce8e2420ef7243d0f05daaff08f88adb854176988d6c4ab589e14f3fe129e1d8e6f2b2af548434ae1d37bacddade13cfa69731b5a38775c27c7a8310c8ceeb17ae79d8464b9bc7109f3bc9302cb450597c83def2492cf3b4a4a0835cacfbba57fde13a5d28244c380cb9a4504bd83eb4959b0ae3a7ab71e5f51ae13e151f4942bf2a9eacf00161376144f7e99c4519b0a4cd1494940984282e8849934f90c73d37263bf4b22e1fa143a6dc43995a48d1f355d06c52796a49370030c43d875d54f2fc3b78bb653de493dcf08d33ac799c80490e6a6e86a0677a9db81d66dc1beb1f3e3ccb69e1eec7e836525c7eb673ec158dc8bd32efb8e661714b9425340d09e1ed7e90112837b9a4ebcd3d0fa7b3cea69f166a1282e701a268646b49300403de9d09e0367078f9b8f370607aa00014aa8d3e9a22d239e14b95b7aac47ee6f58ca0f30dd2ea84afbc0b293819ca6d3e5e60576eab225572eed9086c2ba73fb46edeffc52abad4f274b5811e5b92cbae75e04ecf1a026a1a5ae09705e4eff97a0a01c58287a391e1ab56209da2afe0053412cf9e1e93876ad01607f3617d7b680ba314341ed252428c6239476106442c908e909f8d6c48110c5dc17859600d6537fc44559c8954294a100b5d6289a91bfe6f0415573e125fb0a3e335c93682420d7eeddd383893ed3c93ba47d1372b983ff5ebd5d020a6b452a57f1c7e4b98204df4c326e0d4aa32af3e3ab5b09a95039e5e35ccb4d5e31ec353f484da18dd330f442f436c7d8950d3484b49b87a5762bdae3ac69429b939ab02727c225577ae908a91d1f9f1d39673eeb02cdf7640c6861f8c301fa8b2943c04479b866910b0750c62af255d894a90041783501b0fc338e842e99d37ca2c62f99389374cb60db4286a4c9e81405ec764301604c11c72846858d4dc6d7aa371211da8dce3ce05d4ea953f357ed7cca0c786a2bd4923c4a332b30cc52b5d9baa0d97432782d7d4b8e909a9a98671047dd555e0623f7a26676937d658ccc993fe14b3798faf65ccf027f8b4d127a819d9d6dce24364cdaee15b0100888f6556741cc68058121416575df677a1d0e058b86f7732f9a8f3172b13f72b5b3fe13bbda06c038c1cc354a6e79b9cc41632a1c2bbd04d749de6e53da1deba25f6f3198e034489e448bf7b39b31473e8eaceaeb0c5a2abf681d12c888b128054db9d1dba9cec176c18b8d96d157b86daeabf2f83c06635f8d3b22f486db89cece9e8ff60180612ae6a6d029eda44e56fee291f71f1e0bff7e54c1e9372aa350a0fedd7f8e9bbe30c2d9ac66110f7c9f59bf69796f3583668a1e0ab2bb6e4ffe0999ee83eb010653641798b0da0daa280df4874ce1d12aaa3ce9cfaa845f2f6245ade51bc5a625a8863bd357623fb8cf7b8716c26ff827c67d7a09d6073e121f4a449301be154f3546755a8f6d33cd6dd49f27155dadb53e5caf469a63e519c5fc939c1bc6e0e3a35bf2a2845f74d52ef7159259983469917f22327e29be00c0ec18fee80f47fd2db6cb0597ba8f547f7c2074557b0bd86a446a3dcf53129a2e7e5494fc93962d43cd6acf083a645c2aa9f36318c06f47c490077bf271e59ff0de36a71c5e34ae4a92131f62fd0694ed27bfadf3d01eb8163942bac058372ae0cbfcf017c3baf78129edd4d6330de149c394395985977ec8c44cf78769a5906a38af208d384215140e5c5a0b97460f94b490c3e7582ad654bf8c5052c6f9acd188ea46b4c5eaca57fb8f17aee7a1156a4eaa21535503684886431b1242f907a2e4c6d3a368291d4ca1d68be56468c98b0de2db670233e62eeed4cc3c7c9496d5c654f60e591e8ee699dc027cfd1400fadcc941cdd1f7a36469927cba2e2156476e5f0bf0429189fcdb1e49f8d25f9a0f6c2aa43c53563e62cfdf1d436defe3c95ff98b178f784898bd61b388583299142a6a6981314fc4fe122b571deedead3d6edd28608fa82dbd41e11fed99fea34dbb7f16f4d5e5286be26912fa8d7a62c5089330fd8cd0a14044873f14ff0317d556dbc2698a6481e7108ec3d2e729235013acb69766a30406013474f6b0c9b95d72b19916d337b975b5bd44b891ffdd02837e38faa9a94372c5495d3cc9476d121b15a19f51ea824db79f2ce0ebfb5a0904303ced0ee98cac939ba1ec4d13b70d3e74763247d90ecd130a54c8ce797c30bcfb30346c1a9ef618ffa700b11b4c620d3a8943d43aabb695cb03397b5aa540f3a6754e149d5b14409f6099daa20eb370d946f713a343179ad29b0eac8a8e67bd956522e1b3b57eef41edc600a839ab468bd65866f6a58c04e223246ed4085ae227d3fd52236401ddfaac8411b5ed5128946305592cd7580d74359c255b989e29070f84265e4877fe7e9f1892208269cb182cdddff112db30582757d6a25fb296e06822bde47e302c13fd2fb2b69b8e756b3d9c182c9dbdb77fbcbdd46595dda66c133eff06bb155ddb030e56a48db5cd357a0f928080460c1c52f05867b9e090d560d21bd78835e7a99bb9b240c43e38bac2e5be5b8043216dc35a70277f51fe886a3ff9614d6c35ddecccaadfb475e684c43a403d79d24c9a5eceb052fb486d721dc1611d7e1face589016bd3c87b71f564c244c891322aa31ed6541ad86bdd45d88d42521e737ccbb120b382477e5374fc759ad9684fe6fbf3657fa29701904057731627bf920ab561fa55308ba40f07ac66a429ceab294e79d197b26ae9505c68203427181616a7af90a079146022f3dcfc84e0461366468aa9ae73f8531633417e0e3abd44be0d767254ade5ec488ad9cef88837a7bd90ab7129bd4e8a76e1175832958e2239e28935570709a7d9abcfd2f3cecb21e8d9af6815ff01bc37fec4fa407c50a84d7b6835fe5691c691f5bd114e1e0b0da50a2088c0a135fc71322290ecb756e804118356121a421effc66f268b158c2a64be288f84b2d6ff8993afef8b363347f83d1f3aa0281d682641000534bf86128f7e99bd6d02adf7e2831456b81a0970dec61426e58480f16ae97735ed486b15b47c787fa12c19f47868b6bebb06f15a2046ee57a3e05a48eb1d372a7658d9adfd6c2074d4e4841698a407b8fb9094122a57eeb8d00bc31ab9661044fe227f9999495d8991665350df62a0be12983815a5640d0cf2e6a448d70fa6dfefc2c88362c03cfdb6e73ad16fe9d3d892c83356dfd6b59e160376c1bf572d984eb18c6259d43c1f4e8daf40d70da3a6ae5a17e765ae26ab2d79d9422b0a121ca3392a4fe572e77bc0e98b6b1e184f07efa63a6e6681417e75c700f60c60430025c1757074ecdbcd8cda7caa14ee1502558de43c798ef2d5360c5aed2fbe8937c631ba92e54151a459955ff59804ef543a3010a54bf3496ea249a9686ea184da67f03580b34f30d73ec6ddfc0b0801ca77c81114ec61c96224a80a52ed9a263826e1c5b35e2193bcad53f87d72b0181b21b3169467422decf2c128d154c1a88611a98c05bbd30da70a2abc6bf80c910b693b9142abeb3f73c773663043daaa544e2d8127848e2f8c29dfa97a9db7c12a1958045f653faae992571fe2e608e6a64650e38478393fd4ae8cdc9f906c8642e3433c4d1339cb5e498d2a10467e32105da4d3f370720b5d17a0f37d2f25ebc72c4a887b21dd2be21669eaabfd8aeac3494632a883b147566b3172d6afbce0804c9a0f4c7050ccfcf607af671ae0de703e1245e5e065072d6549767e5f0756b4d59bb6038910af2c4dec40fa70d97cb341284a8defcd76201776b1a9483d1352b73ef28dfb0ba814464346d2c2822b4825f1e4d9b39f6a6de3c027718fd091d2ed0fae7b7c3954812b1f48ff3dbcea8c95cc3c4d6307943e4f44094a8e627a0aa95900b238412b05f846e2d4a49066a3945a3ca78999818d861ad2d33b90964202267fb6b8d181b4ad0b04deb9f2b41d27d2272f02be40111ac09ac8ade5b6159ef3f231db3a0298c3798f5469d872013926629a0b208060c07b14eacdc618423d79a09ddcd0c69d2680c8d369bc07306a6e6ee1951bfc1912c911b6c2910af295f7883e7fa09ba054a43655798fe2bed432a8d26af69e2f497d6fe93d6e6b6f5c1fedd7b8e9413b844d20c57b5c38395d8827fc9390dd8a296cb7c9c59321d19354a144278f21c414b949dc15f5bc9034c57008211ca8de8f06e278215c52faa0971355686670f815297d4926a1f15a92479dbfcbf1d3301ac47e5e5006d83eb243eae7056480edce0ea99f179681b6373b847e5e5006dade6c90fb794119687bc906b18f179201b63f1bc47e5e47621143478fbabfcaf2d0187b0a80bbb8a2a4f3af24f121c933f888dd16b1884c4ec36ae1c7b7ba42959e16f2cecd8da63b8cc03830b5965578463e4952e9ff4e508d412c5a7830457ad4b0711708c86b1f6cb5c0fcf55b840e731613898a8d436319eb0c5029224adaa37d02d9d6b4c6409d55739542b5c03d59cba58363c604209b84dbdb41ad16f815d55330381da07758a0be4466f3a18b44863b07e5eaae71442be2dd2bd7c06958e3099bcd7777472716f94a703e2e791bb554674327489a0d8845791a5f36bcf2ad22e464f759374fcb409177989e4e04ed669cd341230f5457597f28a21fc562dd1cfd57048aff28799ef7a6871133e451a25fa38c962ac895cca768eaf53df12370f0c59a0d88b4315a63c38123634d33b1f6f3d10874b0404b0078565ce5233f3ab32415d384141db9aecb44eebfc5aeaf428c8eb59c5dba1cab08a93be7bc659067f0a0276d033c37d3a022f782a1d925ecc3554a44151e2fa1957e254978203911f9fd06b7a7e1158d2e9871330ae3814fc98fe393fc9b809e6e3ea57f408c7258af0fc68421552e58efe048f32916cbc41c9c7be2c2c315425542713761ed930ea1da9279e3499ee81a15e74c258b484d9190c50829441225f9bb3647ad1b3c370a40ca684bb92707e12651c436b027fea3ce4484a5f9e2ec43f8ade9deb2f3d5fe4c552b623e15671cec44175d9e3c225d1b21309714875f42809a012c789fc5d982ec7d964c1cd93550c00cec5413a2e4f66203bdb711cbe420adc73e4be772aa7a1d63ab63c27bf1ba9bf8780f896e5382d5727674437a6806bf3505be95ed93592b915c2767a7964c2ac88a7ac6ee0db45ed2323743e9dad2bd29f8f202ed972f1e997e7b4f53d00440c19d67a3941eb6ffce72278eb211477ab62482a7512cf5d732c67d263fbcf8f38b96ee3cc7ec792cf55e767886be0abbec3fc747a16760c3a50937e0d3cdca6d41e0bd230b7c14d22104f10f4c58bb6fbd8984e70d694795da13c274d284bfc18c2a35cb4700cc276d6e292d94d931d164553f09bb489852f4c6b5285963dba023499cce7207707a1796f592908b8ab69a9b5570e9356fa9f8d261879f5d7a64837d4496f1566b66d63f3f4d65c215c1046e7fca8a44352b4bbf32428a3eb634338b9d833876b55a97ad47571ceeabc9b03be86340490c982b284c2f434cb9913c0d53251d7e8849665db1583c072b0b6f20991b9d88120e0a9a35b3ef6733b11367ae77a6f3e8c42131614d46d9f24cbd84dec50bdd92b1ca815770d6af33a43ed38fe74aaff8cc6677113864168f2337d3c49407035412edca146327885d25e2d4d95db3c599be6620b9d88f570c69b8fe0e8109b0a92cd3fb41039a827e94fc91669cb7d2a93689f8b68ad021006b44462def1489448155392d7565c1a07e3cb814c5a185193fefae3bf755a07909679d6dce950baea270b664eee7d535ace668d9754b0675e3c1a5680e2dccfbbd74eddcad42e64a90956c38b95cb816c5b125333fafae6035078bae5b1aa88d1feea273b46ce6235d937474d4a5bb0febbe16d6d88c8b25d7484fc8a805a71f494a60dcf3e17dcc33aae0c0b509332497f696b2ea79d5f08573b8262ff948c463ec762918a9cacf0f0406ac36f8315a502287a455f20032f0ee57c41eb05748892ec60eb016b4b648a939e70cde09c3fdfeb59a3adcecb6a9b7f95d79cacdedde6b5cf821af8fe0b65f3d6580e8006a5b22d4c8d1df2ca94512c21487f9f63af01315304279f7c6467e3c82be7ba93faa88c6f7919cae92cde76824e0d4db8c5325bb38e07068c8e4914d938a6f0e876dd0d6edba574c93386470131284cb48abd67922a268c732195a279a9ce5a8a8c66e96c9b024c3d6e9535339b6b52fb502a9db5885c0c1bc4977922d6afec7b000053dab4962d9b7313d17896150553742b9a8429a827676bf964d86a92ed8d74fb2532a3986a76ea10ebb790ec3fed488ba19f521d67112b290a6186ba3c00a9b02d96b9ce13a747f0df57a6890bf821754c06bc75ede20ad20201ec2ee2b51c6b68c4dd0f8249902d2cd3a961afaaa52af3d4e08e294da380b3fa9c51e5ad2c2902d97b146fd41bf7d813f38fb1b88b88a2ae9702d8b64a79fdb3d64e0ff70f5def2e7f0df1090fcd798a42374cb3817e4e9a1e57d90834c3f968cc0c1839ce46169453f9fb8789a2060667d50e577d08142cdab1891ac1178dc24c230b2f76b6ce111c6832499627f3a0f72474c068ef61e3d1f88225cbf27f0c74295b5f40b7defb7969382d5d13983d768c5f37c0ee7d3c24429a7f2bc5ddd265c6eafbb948a24a12075fc8f1ceb28c5a287d9acffc9eef1aab94361f1098ce17307dea65d4a786b4f365d49b31a500fc5d6c456e138b09c35885f85a5413845a95794e8edf2002c5a6221dfd0d533894ec2b0bc6d47e6de9cf46c00592cee55108e9a155cf55dfe33a02c81892ee6f761633c566c8f0af706c208187e91bcc085e59bc4cd8a05862464f642c9d1a1a6b47e70837de8b466f3893c32abfef6a8b9d5d23b9444117bad51511ea61a4e352db5077040b5f0d9243b1f1a1ce885eded59527c493d4328599498bedd5eb49b73a4411880bac66add060846147f9a2dcf3f3a443a5ad9e71836212d924e53db8f8c2e8c371e29229897205150b0549dcc3e1e8d82daeccb71a2f2f84441b7222023ce6be80938d88d9dc203ea86d04c4a1b20f559f2a366b84863fcfb46afb2908bd6ed53d8e5e27dbb30d918ab3210961184c4b763802c65455319043ac0c000179622736479dd36130203967bd09919bc22a9c4bf4c8d8c0b1336c377395bb30c1d1d432e3de7cbd5b176d0a1f45707f532274aab0a889df8f83b019d194494c8c7c8ae44dfa8ba1170a899609d82d87bdb62b3814633f11f184b3b882215dfd2a05b2d66f4ea90f3ca843866075aabe7634c36f27662181c256b91c6ec484bb5b8edd62192a5a0a5aa83af4043784205d97fd6a9186c325e8e94da8221fef91b7cd65bbc290e1ea309224e56639370364a27e5e26bd23c7e2a4c640ca240c34700330482f87323dfc700376e6978c0e01088a76a31950cac9114a04078ddcbb5e815f71fdbdab0e5506008b47b3aded06817cdea0cc0fc7471009c622a029c574536e9631bba66d050f64d310d815d418db730112de814dfbfb45de1c5dbebaed26263c8f6c839fb653c2a10ef2b7d67103185170f66ae5f27427ee17f66e3b923023b2fc71115387f2e2fabd780f6bfd62346a7a1df2f1e197e00a3a4ad64d5c29480a72ab2f3e5a0f8403b652f5e4cf4cba1a8edef28b1f9b08b15ca8b811a95c2b077c8bfb553355271f03552bbb05bcafb597b93479d29a42d28ca3579d091711ee7584f575e575655ec404e81fc47a9c392e15da346ad0cd868e1b0070c833ef86265f7fb8328aaa229005974249eb16a6ffd9e3484edde9a386950821c02f0521e75fe2fc14df3e8230e70cfd5a24e1a9c5c0645a63e51606fae8cfa1f4af1d19cfa1580bdbaaaa0ab56a692a4a2d1af10cc9deb43afdf32bc34ce1ec2407e853c3743f858fc514c2bddaa69da925cb2030e08fdeb247eb7e1aa21074c09d202c2c93a6464ea174a4676601de42477f7d8baeb73ffc84d38c1efbf054ab16ce154f464037421b57b278d20de5acc8b08f28973b5ba80f5da0b081ce02e128f551af3dae1d318a946be7adf78a1d46ef174d4ee1f343ed008cfd661b0d9280ab84c6908395aa86008afc87e301df8a1393deb0f748dc309e5b24414a425b61e7f4bd9fbfc8f822950143653769bf713ab37696d660e9f4eec65c6f549da71e1e4322f3d0f7df94f585476c1c7398557cf07cc3be408c8013b746625e4959c6754cef04561b907243324c602edebe797295be708d70a1331c0ea9a108e6dc99ee2535d7e1e6cdb2b8a607a98e6c5aaac12afc72dfad1904393f91cc9c80571199c125a639f6579a79b9ad0c4c9679c8c107a00fab5e4617b0adee06a32adc3469d5fb849ec5e5edeae042412b772b21b0419f7bc227030c167321e61de9803c8191aaa260da0e680da32bbe3b48028bd658905d094f143e0053e2c2641bd2433a5974fdc95912673a9ac93586356c43d23c4e21e79f4b80b6929c437b18f4c52f01c07fef35c580dd9539737e30c3b50496208d63b5d7e6c512d1388ed9d9c9bd540de27e92bc18801afd4292f73396fdfb949689b2f70e75655667a78a59e71bf76c6f10e79da327fb7a6f7a00c32c30393e094b7b19d48ca0286d470395038149fbcff09625c16e31a1c93d09b59109bff2ba2ec3dabe6638d55a4b99090a0b2cfa4c7378e7c9b559b19220a0ac06bcf40647206887591f034ca17c9328329127b57e2da60b297bcb4a0c7fb1b3d162f88b5952084155a5c426c0fda90a07459d1b6debb91f9e1046374675bf66b2bd50f5a633427c9dbaef605c5cde6ace1b374c8af9b4cb14568f157cc462a445e984d28a24f5a506b0752a9f33e914a4aef941b19f8ef58bb44598030e7c56462bb87e019570a034efcd5ee5bac07b679ce4a42083a80be8f34458bc0d9189d774219bffaaac577c32b72d5f405c97058bb96eb291be1870c6b4f2abef3bc7c23e7e2e4a84127aca38e79f33b5687390fcd535f851aa0d8b8e36d7aa00820acf5801f7f2d6201ace9809e2a1ac05a09d0b3999a88fe42eb25049e000556585fbedfb6fa0a75137c2701f211a604b860fd49344977373e16b4299c5a7aac341f4881d69a20f706d819a9221efda76a6804927982be069c5bf4befd4cac583ca5db0fcf8f3e69dee5ac13e096fa04199954f8d6c3e51b418586f8179c0fc91da9fe33be31087438140369d4cac44886c313b029431fd05c8ef7484c4e5b3cd77257bbe7b2c2a63358e3a72b64469fc1f035c83095c7234a884ab158e4b9ed7199a84a718524471786d8e5aee6351d71aa49d439dd94a3c12c9416947c53de084973e9100c4c706ade4cc11c1509c6e9a58c4d72ef82b3425dc9eb75a099f3b077adf2158e643bbb5414990888714f4cfe455a02bdfbfc0d61367c94f8677031b253f120eda1f8f94057b99b60b2665b0d23cbd5559936d08d4cd61ebcfa3dfdabb502420925024cf7560fb25f3d6d975ea18eed52abf733d6709fc25d3518fc2e828ff00349f018e4bc05cdf235f25a28257653e373692422bc96cb8bb1c8a6a05016064ab22434cf0b3e8809de3e80189966ff83b333bd96304334a5fc2cb2851e89c4fd5e082897d13c6efc43035162f91bff949d0ee5e57d6b877a77938d4a76fc3b5d17bb5708e570837bf91ddf2bd5f18f50f228441f852e04f7f6d549ae3bd9f14f206343ad1159a0edff01535a158d44da99e82b0394531472ada4fe58144cc2ba7c0321f82bf11d50dc964fff0000b35349cf0d6c3f8f6c73fb3c4ac193cb8fca45a5ffe757701948d13eb2b13a7a07157ffe19678d033af7b2926a79bf1d9040914261d64bd570aa7889952a90523bc20de8374fbcffea540b4ad65e222912553bc1b49fdf503134b6b3fd8bf0385ff8cbb8327c232fdbeaed472655f92900a5028d46c01b7fa67b2f7b2762d1c03436e7bf02a5b1586e64f21b343892b1eba76d68265e431be278932d680a499f936829c409da9c52fe98d18b5dafa07ab5e7b47bf12273922cf9b9db6eab2178c20248ac0849adcc54325508c8b62d77a8a2eed9c4ea9e672b0126f5f63d967b91d77faf48dd43b1b55c5a84104d8de197c799c5ab3390e64655f54a2324dff857596579670f3cb4fcc0cdfd496a7cec328388be60664eaa250df89381262ce28c93b20dfdd2c985b0f10a2232fb37768125719bb8f251c2c67dde5456dbae6ca8a7b5679b0d60586b51d2d601cb1ef719e3744368da2aa7b6723b6adb81867177bf41392411fd2751694c8e992857dd828d22451479b2505ffa52e27ec37ae0b1e51743fa66eb31184e305825abfad813a1fc4abf9a8478a2b15aeef166b9d62e426e14f2f3ccbf5ce013e09e6bba97e853bd8419a2799b4d9fe571b17067f1a6cca65c5c8ed2a9706e7bf446f66645b1dc573eb27163fa7783cf78ad2469e297ac4946d42c8405d1094d7dd56813634828bfcb9d1ed8a83243e811aecd2aa06394664dd31947367036e4f11ace9817685d4cc918911c9c539c91b53b943f842b429633c6401f08fe4d9cb423f81657cfcb3f75814e40785a5b685d791823f2e67772a597079e644858e33cd6708e9ee8a1da40df864bc6c3930907f9f6619ba24bdc00ae5288df5b25bd4d8facbfea74c362ad5d290a019503396c900406c8e63a9c108c26b0ba7bd09720eee2dc9626f2683d4b53effaac5dc2967a5f06fcaa6a3903e02814b5d43670872602f69cd2474a662fb583f41b27b1fa2564049b55987d23ed250416d2d143b1bc3a8dfcdfa5b66ac117fbd571130f2942ecc90279f87d4bbc3b5c4109883d7802d1a09fa014396f46ec4949ec49b9b7907629f60e8c8abd705eb12789fc517008ebd59e910e638ff9ce5fafcd1a4fcaffd97ffc480b900e20c9401ce851636f1006e3d42710e6bbb1ea6bc3713e48be4ecbdc1c1254636f1766521c0f47991c7b2b7b7ffde8edb65993ea63b0de57fe685eac9d7c80ba5e68f35ce56ff68cca18607342e0b59ec51d82628b2764521211f13fc2a6d50dfc244d64f2142025b68aac65fa5460584e6fea23d20e61d2a17f1a4eba757c8bb395229765b7af6fcb2382eb80001f8330d656692ca315967e5bfd4b81bbe228c8a1ccf4800f84dba741492e94bd2a84838e8ba11997e9c54e6668c4ae91bb17d0d420f84df53d6acc0b0bce2987c48c495d74724e19cfb5bdb9b56bc7289bc33bf2f50c5b48770afd1954a400fe019985d89da8ab3a73924fa4cfaf2630cfb59a00b034b509219a900dd66f2c298bf1d57ecbe7a69d6d8408ab8b670c4ccf921d243a63c41e18ce3e795076a2ca885811fb8ce2f0ea60fc34a07d0d55f0c5a5745aeb94893961c2fe4a2a03e73a14be9e0c3606c7f547a90320e48cb7d16c51460967726b9a23dbcebca6f57f80ca91f7b03057c822f6422ba9701246d1737a236eef081cb907eddc168a74d23746f98af3e6498d72f303091416cef52ae98c9f77e420f8f89d17f85686602ee9dff2874c2bd2f0bb4925e96eab24952d226de018b3c28eaf18be2e138bb1e7f25ec9af48633e256c342841fa29eecdeb99cd1c47500497b300ae7cb6b45c5bedd0fd2aba84e35575f03951721b24477d2e0e388bb0cd02e4a2aa3d226b764addd8def5ac6cf8af7e2e87de6349823805fa15abad411d429f3a3e73b04ff328fe67ea8ad36bc28025add0530721e9a78559585ac04fd921c71bb54f926abacbf588c49d271a370e3a591e2b02451a84da695536de6c51cad41f31d2f9ecfc28c8aa294c5a3e1d877e93213f376c0ce0bf08dd20fecc499b4adbc06f69de7b9f772948baab099a69ea72cb6adb3ac4bad06bd88a0287c8da4dca6e9846e3d110aa8c0b1a7a21694849085cba45c9fc3f78296c9acda4da24d429fcba60bf617ef9a64bf062600214f338bc845387d4e7f356bba0e93f3e98594dc2f31456123bdc52915e7199cd75191e0950055c87d946b17df0d8daa58d624a346d75c954bea394f7ceb3ab1abe3b4ed8a226f74712d6be2aebef895cdd02583a32a62e7a3aa2cb6fac7d96d35e15fd445ec898540399c9e71e8ee511f3088e86ab1a3f07e1f0a6ef6faf881237a6040200939572014f0f9e751e64450fd926d96985257a5c728b1e27ac47e3f320d57100f60cb874c034910779fdcccd3c9cbad960989c2374d5771a8224817127874e87a6643ec540713705249979bbf0155eddde7fa62f4c00e6f4c0cdd1f09aedc10267cc5ddc5c1b834c690729ea2581b066578e9e56cabd644191270a3c9b737273356a3f22587bff3aee4fb1448b1002f8de960e077c2550371d3cd8401e950aa0069fe0dc5aaeec745e2968d0d8407e027bbdff6ee5da76558e604374845ef1819dfca51b07fdd8d88002f6cdadcc6bd56f5184d86106193bada15b9380489dd49ef8c0727087cad2c15fd3f8d57983d7d51cb5fff8593ffb15eae1b597430648968aa49b034647b2d46e420769f9f8ecf3910d31726b7cb47b9eb1a47e70ac59b4503dd6ff969709f4a9549dd39fceb8014dfc98ab3191609fc13567f9041f7be84f87970bbcd345fa7473035cec97e744bcd28930b9d39c210192621c40b5178bd8997b0e9acdaf3cf3972f0dc43b54d0dabd002d91b883d14a51a2b691da117dfeb45f591721a5feb72f2a46103c02827f9a6e13a221f0cb73ad9cff999d98eb261d53c0e6e692468cff99f2d801ddec9202f55b51e996adc38c24aa042c31c94edd0cfb8b45166a6dafb435ab30b534a24a9aaeeacd717d669417375c13ec53c671115e913c8b740035ef83fa364ae7629bc159ee06a95bfc44f73055c99e79c3038f1e7db63616fc06c6ed5573eeb75cc6a200250dbec3894de3e1126fcf0d593ba9f27226344264afbf610023bd5ee386c7557c17b9e6589800538d3e54afa9b7271802d7d87bc8cdd69f20b709e56c4c1ebd8de6cd6320e9fde7376e7405204cd74e2096254a7e4fb1cf0d7a2287de2362cbeb36b671eb3b195f2317e329e39bd7b5312ae1db4ddd9300bc586a6fc697110de2930512ea5647031839a7fa48100e45262b11d0f0cbba261b35b4f3e8207e767c71031e10beef3777ed7e6edce6cadc2ac654766609182f49a2de8af217b951adb660b907f127d4fefb850b9834290e387d42c640cd2a8bce76f3ef4d71c1e3f193cb6a21f33ed670b1b628088b3443491657d1acc52a956c1c51e1f6680ab83ee42bdb53dc8eba6d0e51f5b646e0130684550bb2c000ac2ffcab806425c5a8ab4086043e1daf4a39bba32d1b9126e53b3b07197c5d74693a6985721042ab9c54085f32fb2a34be2de40d70ac29eee9d0e709fb4b942b3e8a2eb12091bc33e2fd38ea8fb721f8e52f4492792c64484b3006a0724118bf5634b9b3fa8c497e01c132bdfcf634db92167ea009fc37bcf232a6d571c34b9298e8d26702a2c0bac521a5ce71ec5e511b79c52d92efc88853a58e05d8eb25532ee70b0402a9355d9357565484fe6de62ae1c255a7e66f7d2e2584de84a947a3cb7b78677833ed35efc88b1340628845ba47f4fe865e4403f0af3e67fa6d5d47449a4d0b060d2ea8816680b643933b67529eb17b9e26b00c6b7479c1dd74becabbd7affd95d2d9b905449348daebd7116f1ac1612efda4661aed145198b920c97bfd41cb426f50eeb68ee23a3f06d81fe6521f0e84bdb79bcb78a6c56815bded75a7d169dd51526395b06f01fb8321ff240175d2ca97a3392ce0b7024c12a6abdc63e8ef2b577a5dab3925b2f9e49bdfc08888b04d26ef85a39e3678b97da119756bdb4667d6049ae13509eb269709e5629fec1d2f359664093ff99ad91b44134add2626a33e64a2ebd22b42ef969483f7ad7200b76cb5f128e6d719ec9a4d82fef59a1218cde3056d4f776a17a87983df3e9af00f7b1944968238b4853adfec79b8577416c9c62607e497d266a547580ddcb7d3b893873a19b37b63a0a17c5f15315c8be9a184d976286da426132882cbe6194a39e863998e367ab1a13633de84e08b323caf20b5d1c1df432f3cc49b7ade066cef9447c010b9e1347466e4690df867f5bff44da3473585aa21f451521d13bab1bad06906ec3cc43a7cb4a3658f26bdd8b000352144b0cc5bca1a3cfe51697a71435a041a08fb636d885927f33fb24cb998e1661975d6170de394e30846f2cf7db19164769d15c919e2fd9423b288e85c8a77dc99205c4109160838403fb52b503104d4656e3136d0c2b19c8d62f814bd2fc94049db8dd54536c72376ee0c418eb18b009723d44afa8f623911157c43985b28589885b8293d31878eabb4a73aadd35bc488cbfd3b20acf11e292366ee1dc611d6546d73ceab70e8769a6eee5f6613a07f513be35427c56b7189dd140d26afbc2af2bbe01621251c403dc3d29e37f451faeab2edd902721511a87a082f02b44d18b8821cba2d82321f464dc3ce89424c86a0c1fe251580b6edcea2a18a4a3a46498bd2df86f2d736c969231aa3da4a06ecef18593f59b1d76bc33d3e11d0b0f80ea2f17690c46bb287a3ca3347d8b397af91756a319a772cedd1f6073dca726a0662196fb395fc03062499c45540280fd97daac1b5287c22f64c4f22374292403aa229583be492bc8d4adf23815924eb0769d4d2a5a7146fe5fc240fe4569126ca5f0e104d046bae26fe1ba47514a172a0bf014c65f7badd14604d618b70c8d49816946707cbb53f9b87d5d30847ff6c5a53d88206d6b73200346c4d41c31d165ee31cd1fa861c9fc7942a3c9e28df6f866a2ca09fa840b34af518f05d88ba1716bfcdd47e0b07bb732d033bc13a8db9df43d73d5d36392d445fcf414e4a24224734d072fe500ea679554634175e44660b50690fcf834ecf2e15d97a0375b30194581f0548c8615d83c60d172775b9e7e438c55f2c22139bf6024353ab37d3422f1446c1e6aacd6bc27cec3aa902f0017d2031f7b4a7d43e62e71e1822d8d934e8d47a05915e70f442a5681a203453ab78887dcdfc20b36f7ebc06c2177c364737bdbc0f90e42d756eadf6e72b8472eef9e3e71cdbfb3c24bc2c484c23e23f30bfe50b2b58c357e8dc76bd0ae6c111a552ceea1e34ebda1e7828a82c804d6f2124699474bd83206ef18028f3eaebf05195c421ee6ba2f53a7712aedb8d335ccfb605c551f4bbc952c69772aa9cdea1b788ce82e4e163669e8193e7900ba94ca509d672afb0d7fa66b89260ee9000bfc220d926c9592bb2a2b78863b0e6eb47e4f5fa14cf7e47464dd2c30ff50b444b264e7062628430f4365ae9f04624bd161b860137da8bbb0c43fe2dd59e50cddb295c0d1875ee28a0db0453d3051423413b9591b582186f3a77586e3a69819980c83b899bc1e584443c194bd41d046e6940cf311f96ef1a1e4462135dcfc1db9ca5e4a3b669bb1b566b520a750912eebe9fe0231961642425ee2d2c6097ec8ab0bf6f169476eebaea601fc470dfa1ce8b571c4737691ce639bccb3510513719e9c35b9f32029aee6c56dd7ad0f976341055bcd708f9d3ccdb1a48fe2623f9a00c5a82e71d188fac53df91d653ca191c5bdb22ff8a4661baa30259600d01eb89b0aaeb249f5457b1c18fd1c9505fcc5658cfe4807e9e00823e80587fc278eb376681bd1ab0a31ed7a45e8d9e4de8601bad77cb9745c6ff177a7c375dceafbdac2ecf92958cd5ebe22421fb2d804b796880c10885e0458ce88d4f141412e36b585aa90a5511b20fb4bf33d5bc0b02f7359e2868d328028489ce29a05216206ca3d931cf83a0cd4bba9015028c7bc0ccdb8f08a11e36c2a3e0b3cd1821cef1c26ca832bc8cc2b58dcbb91bc397c7ad7eee071377d9c6e20ae6245ae92ba9222b05b8dba8a3861774040fe125cea26c71e337dc16e2bd561e22e8d22b3be6e16cd9ba1916e5886418b06f2ee122fac1a29406909075950a4bc69fd8dbeeb907ab8704422f08182281b1aa124f82dea9bd9fa6f3db8ab385875368668bd781d9f1f9ae6a1b5514c08a445289706de714d7463161e860154955846211c9e7bd1a21b4f1b43beb9fe4ed0ab8f08f4e7a99cf9854e3f6c58af34b59dfc4d0b5c5c0b75237a798f8105cc97df41e603e5a2014e5ac8e3326f6b0ecc0e5aa1f193742b4946b6731ec9b7517b9d566dad8ca3196874d289f0b1fd3d41fe245784fc305e7e849c9ebc41b1c8aa28c2070c0d7f0a473f1e2982a8a7311d94f47fd6b422ebbc0b5ea9208b94df50f4086c2213a06cd34b848e3fbd06b909d7fa55c1f8fe2dbf7831b2f7544e54067fbf034b019bfaf430c4dc3870cd20adbbd87c47c725f5ecbf9d0cec43d3bad1a5c5344c92df58039849e56ba98a3141074a49d7ca080117e9cf1cbff34c3f6a4f177f3bde77db7751aaff2ebfbde3cf0931ceed74471c199ba46d35d8d097088b2325c60c0b3b482590d272fe984596a5fcffcd9d82133a63cccb6ef2534f80fdeb52bd88097efe9951421e2da917be8eefbca5fb8dc94318e33c13b3aedc2e242c03e9391d2861482ccbde99b48092ac512a182face6b13c799cb6bde5c62da6dd6d33d687517a83864efeb46ee6ee1acb46d6844d60a0520837fd097cebb60ae567d1ac9d2c3f6bd3724a208f6037cb19c8babe600d8367833647a3eb811a0656361f324eaf53d0f398e5af086d207c8129e3b91d36c76be5ece3f22d7691a2d32de7737139fedfeb306946d564fd7957585c93a7d9957d0ccca76c4d9c95aca078663349164230aca6a9df366daa73c81b19ab24113bcfbee9abd696c2c76426dfdb3314e1e540ac0f37d48afaedb38777121fe0c4ce7e49bbedf3595afc3089eba9d818e8f17dbaae18b9fca11a0ba2b7b7ee098f82c618cb817d08f62cfa2087ba9f5c6293ef584747089786f1bd89b1adfa7ff93f689f0128cb9082b3de6a482f5e7ff9b25670eec8d0e366b69f2290964692f2a768762a3c649d796641735ee916550549646502e475c933219722c780026daed7d65fb910b49b61a176f2505dcaf9eeb04635b8c24062b34445513a02bf50ab14c396be3ad8f912234034f538ff411fc00fba296c404bf9b61b90687bbefc4558306abff993a0b7e70a7b52f230bc3d345e5f65166b624fcdabb6876440e175b00cbbe7a454a16a1c40a2447696cc11d6dd136696b5880858347cf4cc18b46267550b22b3144ca03fff7982137a9ae96f21221ee59a046fb96795e2f7898d2a5c36c10b1ab71fa8176a929a50a90ae066fc6bdfe4095bde0ae462aaf3f4acd87854c918f5f92a6ca6905c23384bf31a1333308a914451fa92550cd341632a48bb6a9d864e35a1722bea4a7fba02c4c5c7c62a33cc8ecdd7f5dddcba73550836e7e805d5507d09c490ba72ba002b5b46b58216c5cdb12bb46cef9f3320c98c36b016bf0f3b77ca0b9602ed956f986a6c833aa4fbfcd6cad16e0e55790034b2db339f51f3cb034ba8c4971a103c26995c76eee4c6e81635cea7b18512493ca6b52bf02e5179b498e726e714cb79d61a82215d2eac86f0717dd496e6a21057b579cb21000cd58c93b7237f32746b07fc747ca1a833d2268db246f3530ddf2b7be44f6bbefdb4ad26d65bf64f8ec4964422a6ddd286127648378fa567193104f5a3187887be819bed17c761473c7b63456f5ac900ae98b131006167ae2061fc50ec74002a3a08aebf5509884cbc83c31495c848e343e1421c4f4f5b7be017e3a7121d050cbbd6dd1183bd1a1fd9bcca29b9a1a53fbd082fc36b9d7fef8840eb96307d580206e69ef6f9f94f4fad997bfc0b80417b1073001a5c1fc82618ecbe016d9460a3435972356a9c4917aa2e848ea4483536509c0d1de6e89856ae55ff09b443e5173ed6ad131991d19fd282de8b2b87dcffe764a4914b034f2582f6cb3f2535fcad91b7ece41bc47d0f254712637aa16bd0a5ee5e6fade304718ab6c227202344622969b664d394a4eab363b146b4c4c5c8db9028f32bc578630965e5b5e235fc2c34afe2d94bf1b22ff816207a3c64623b386f3c22724114c19c23ef3945204dbc75f25505cdb965015705b8269c1ebfff08ff4079486836fa5bd54f880f2dba5724f75520586b0d684207f07a71af8a0e36561518ce00f07efbf9e0e6ca4ee717d2094490e0fa6de948d403097726e3e3652a4bb814ea84c9cad10040eda6758e7fc3852c2df65b6a13847eb755d60c9873f362b5920a42a164a90ebe62753cac01d807d5bc9b690af4aa4567409ade6c17ee6c9192288ed27ce022dc0cd078021eb5ccafa7db83865f228547ec769cdb24c2370dfe374f2bed29871474fa2b67531b4bf81799cfed614f1542d45a90eaa941dde2564df40748dfe0538b3936b9ee2261666941c1a4148da83f9f92b36d9a7f3b324091ae63a0c6b27632ed2ee3b29b2b7e1cc62460bed5138a960e216a95ac8ef33226b199e782c38a94be8240bb9a30307e61028320e4c11dd7ad96318c9d4a98dcf40635ceec9401ae303c51c7a8055df6d551daaeebd887a6ba09bc73807ca8e786e64e211ef1065ee686d6453845190a366770f1880dc186cecd6f62b45988d411c94d3a8d15e837725f3f0404c7a5931ae82771cda39f146f9c02a6f6bbbe5290078faaac88b8ced510a7d196aa059db4869ca3e6ca2f468b46565b8bd9bdbeb79767b3388b253a6a7a984f8854c0e438fea34ac49caac2deedee53a47e2310823b5561b13c6b452fd2f186a3bab776073e9720e8c53029413db0909c3f5f715cb5d4d3d98acd380ee15c7b04b66893a7117755c6ca2cce631b7f85c61749eccaa2b91ba4d1f139c3dbf3603ad406f0b402ba1c843b59e613a8e6ffc7c16e0c0c213b1caf7239935b5a596330f9494dcc5e41ac6ceb3e073b386e859496337f3580b4eadc602ca6619f0c1b83f49ad49f8b22e2eebb3a3c68bee5da791d1082d9cccce8a90ac18589fedd5118acbb5730082e57e5099ded649078e5bd6500d135ded53918bf2599865c2aa179f2dce3fb3870be46b071b3578198af1872b2e85d3e51c389d231e51804e559359d2355bfdd15664589c94a7275b2133116f11c2aa95339ed2cb06d713006757aa9a6952cdd998c6b71f1f965a55db088981d5f2ed6dad5c5dc33c99f61951f762688b6e0e8376cd0366bfaa301fb538cb6ea00a597101385dcbaa62603a467fba0afa7c7fecaad441ed6c12bead479acde4d7e7a40e573305605619cece2ee852eb3199a878280c2e9d161bde5418a9c123f31b15efd88e020d55e5ce9c92c9d67f539f1a73319456409f7b20921adde4444a7622717801293a52f55804c239781b937bf0d21d88a7ec338554f80aca7efa86b110a1f73a7a788be7af175404fdadca586d0e8a26bd4c8aef7fce03659224e57815eec2fbf6b65666abf51d835eee57b1d6035ec62458b08726ba900e34d5000559653847009478dc69b422dd589e4a387933847e8aa08bb5ec6262a93ed7e289a55ab084397562cf6093be2d2283833b645aa7c696232214a9d9e6a5c61692118ae871e6540b35a3513c01136af871c8a916b59bd9ab6543b9abb279944ec187932f4ec71cc6203671a418977db9f47af388f24f67ea32b78cc475a0c946508a226e70f1ca0e3397dbad35d2e708cd26994827d18aca9180c812d985c46eead5f9b37f182e542782addca4b770b9a68d9afa0044a31c74dbe5b3b766795d430ae70d81e531df3b4f1b8dbaacd11ed510cb9e277c604102d48bbc2ab34b6b16fc9236afe28d0b68b3475e9435c0146025cd85ed2c3ebda191f3d40a81032d9fe11685b05d03b29c9d37b8fe1301103ebc23969c7343230e5b13b04b27980885424abd38ddf5b8522aaede0545a756a0d28a37d39162774661a54b80d0f005cf7c1f5241c52012633f545086fe404da78e04aefbce15092f02a81e238a8c998e25c4a706f1b5095ea272c03b27ce60e627270a7d7a59590af32b5ed68b81eb589f977ecd4a5396d8ffce1a71610b610a2e202caad78efc28e3655710fdc5263d80d0971028011379d812856e64bc6976f27a73c24c34dfbd392f26626960e94531521bc6ba9a35f8d0bea813c13dcc3b3c9435eeb5b3ef89485625fa6fe64698a458176c0fa88ba1afe4437dc0100d9365a4a660b02e95beef239fd6fd120516787b7145f99843b18a49627be1ad7c740f34318238a8a1f7a68ca9462678789d5acc80b7a8e129f860f95e617757f4a41251bffdee1faaac8c609144d953cebe9bf4c42efac0cf8ac2fab47a01e6612845b79d33940022445b87f3eecea3039a6f189820d0e2e759f67483ecedcf5ebeff16abb5fe1b8f7685648215b589f29179790efa6f4ba3ee21eb8098970fe1762f6ea3e65f6e841559f9ae17661e242e8f8bc651f3ddf6a5e0dee39a53123c4488a8ef915e84381f794a1be9296ebcff9442c44eb1d95b3fbd8f5c6b6f5c2008e03e237fe06ee8f65b76856b904f705b32549b73af189d4332d9fb93140622c95fecdef6eb22626f6b203e1e1a34e25fb0f0a58d1ec0535540fdf21d60c834f169cea9038afad79d9df551e025b988a8b619d97dc81928c977c9330645e20e4438a052acdfa02cccdd22fa2650656c448e9e81c5a5abbcd385b8fae9d89ef4b48afdec49ce43a27f623fd419d28fd95804e754784a9bfd19b7f251aea6a30439cd20ea7d08d11c799e4fedfb1b9678ddf780e196c089a8463a20988c9efb40951278e3142b6d5e3ba4f95a7dec442e158a16f4e524db9756dea0ebb5fe972be1bd977ac7cc57b9e8ca2038d9a07f97f52b1db9970afa6e39aaa81461fd1f4f88786765d020d871b3d6bfcf8189b34873c00b696fdd65ffb20670e0d5da425104884d2efbdb64b4895cfc3b49014696fdbd0ee5105303d291e979fa3e6de0a41ecb7e0ce4d4e2125492c3636201dbadcf5e4f744f8b9ec36dbb7fb632cbfe3862db79b17fff5e50877d70ec267d317529583a3eda8fb72b6208466f226e5a45c84488bfda817af6fef9e16c1674bc4f71a5bd6ebcebf087baf7c41d90562f33a904f4795c596cad0ae976c9362fb48b52ab7176e727262d5ee43dc2f7cefa366741d2818012330330c710babc17254fe225737156fd6d95618ff16c6cc334650e3a7254e61ec4091016044f1ac2c9ed83eb4dbc1932bb8738791112b3da40fabb7c42a1f56aed49feb57ffc684ccda3cbb6c268417ce2250b3642fe30e47dde3aa105d8faee9fc493c2fe6ececf6eda5b1441bc940d10514cf8384af53bb021b75de97f001b8e7f8dc3c8d07206d0e4298e6427c854995ce2325b60b5c7d4b75f330d41dee6a8e38990f656800ff77df29def1b5fcc435aaf6cd1b30c2734cdc5a627c4355292a8197f4cfcee48cc107748e9d3a18ddfe05ed92c6b02599e6f5465c39c5b900f030733d3a38c16c19aa500d47e1668b957fe45fc9bb8af87ef7e17ef001248153e40761861da56c281ccf08c523f17c017db56946b69f497d1ae1d32f3896fe472d619b57f49bd899292ecd34fb9217e45702e1aa6560db7a1023c3c85c2eda960a8fc874eeb0e19e05915da5da5d693e146adedc74a6a7e7e992095732202e8023e10314a22147102421669ec7bf792835a9ffac948dcbc21cc4a051e7d82e75e20ef75b6a81327f02de4137e86bef194f08fb14db7b4caf47a96e5833f2559a1b672c01fc68b7f20161f597d2522e7ef8da8fbe34ebe62fb387e52267fa36401a4599ac14b61e78dcac0f469cc4792aecae6069f593e8c70dec6c34c409d5718ff334f382579680f8b5cc951c353a4d2fcfb76b508d2637e08988a9caa4ca0eb99b2bae8f44a405bade9af6fa84a12ca7a011a972ac4f356ff4b97c29b8161eeb5c08907449d2ba296a519690706f74219b299c2fc633c8a103b3636f02e9863dfcf7811b5f82de8a4803d8fb9028af80baf1fd50e89f39e4add63351c0392409c839e63dcea5e250defe11e88a018a1791b90dfe8d2a7a99e559669a8cfa562688c91c08c09459f57b9050924c7045eca44251057106067451dc2649b6c93c106703a9c01ce208944241104a225224022d4d2d1c1a80287a87d7c222587c8e6d02f4993bb2951434b6ee0941aa0f2f86f9d35028ef449840d32fe48114ac6ed1dbe7aff275bd708d97bcb14ed109e10d70e31dcfdbafb0c1fbf2cae33a9e3a54b92a85c33aa99203e8807e2dfa572a98078f71b779771779bcf013a933a5f133d79369badbbdd8ccbff7f77b781bbd7c0dd69c09a42812f87bbb37cfc5e9f0cee2ec3c7eff4b25aed652a57adf6b27dbbe8bfaa46b373b833ffefdb45676a2f332f7ada5bbe5adb1c39ea92bbbf8f750af7d7e7e6d9fef57973fb65da4c79d8f637fc9b87dd1df4b16ae08977d5a8f1dbbe798bca33b53b77b7527923161eeeb2cd0b9271ce3f473867ece3ee9f8f75883b49bafb0cdcdd0a7797415885bb578f81bb571f41c083bbb7e0a36371f7173efa1648d74ccf47ad11d6ddfcfa9cf9f4a28fe3afed4d948773fa69fc2be2ee313e3a0a5c6772eb6e19e77c3fb56fde34f3f6cd9fe273db9d5edd4577baf3f769f37e5c7aee6d7519dfdebabbc9fd3bb93b0d1fbda633595e23da91cd3665d63636bd6cb3ed44717872031080c047ca85299ea011c10b9a0cf1c109866e33c831020bfd999121028f151847225905269210840aa089144f8b26022f2b30640c8004779a070d381029194101d106601494563e4552d2cc41700a53563e1f08e589d243095b31a3068650affa264f94dec734747ad3376922c4f7e00b513f7c21522fbe3781f23ea6561321522da5f76909717ab1856a09716a995ae0fb0b71aa699571057c4e830987ea4796ccf7ab5a7d584108f1fda995f47dfdea3eabd58b2b542afcd4f73d097ff5552608f1eb27faac649c88325070f0013f25f344a9fa800f05079f1dc267fd10b87a954a86c5fa94ea95aa4feaeb9f649eac44f1c9ea595f6582487d155b41686028f5f58350fd378234a657b166a01e875911f84ef4bef7295621ebc47aa2fa93cc135665b592c02745c06cd9b2654b1042809f6a25814f94de87f5a04b0f410801beaa9504fef743e02b559fd48b324ad5477c95cc132838f8a45ea9faa87ef5c9b0becaac1e74f999b143f8acef017c221e71e2c36a05a18121d5d70f22f55f102a554a06f5d567cb0cd52a72a2f7bd13bdf0c39fb143f8df0f815fdfe432e45b559721e1bbcb10f0dfe4a49e40b0fa94be570a9f28852d0d30c1018a0698e0302b02df7d8a1978e46b39012b0056be5a99beb08a60e5a6afb516d547bdc8049ca5c2f0fb5167dfa71e2586a85408a21e44a5885262ab080cc33004c1af49ad9ffaaa43f8a72646df9b36f8a6af2d507c542853646a3169324bb58a50fffdc914b6889c98beaf45a826b3f023fabed677930756ee32ff917ad4af560e04ce4c79876ff4fde94d4c9a30899915d58f99d5d60667a9af2e3fea4c0467a9568b49930f6c31f1d9af600544c88208367077f7771d2d5650d06871726ad948aa2d94d77c54c098aad60f4d36926aad2f4458eb8bb586a72bb3afca847fa2d902d5b232435541510169be472d5522275f130fc3b09ab6188950b3efbf1defc1d2b72323822b53788ac24e81608a062966e06a4505cb4804b3f4c150592dad96564bab25d4120a85422dc12cc1a002c69696b060c902a28230865142a56f06fc0fc6529865e5c3675f5212152a53a664c942854a4aa9ceb264a142e527a55441534a29a59452aab572000b08627921a5c4f78561e85202c1d004ca7ca837c9b89ea0be3074297ddfe7524ac0ea74031fd9870f1fa17bad75565d7a5416cbc7470c130d130d34843131444ea7713485e1aca26e6e401f3eaac9092b310963adff7d23088a3a98316307d49f864ca81316d3d21278a5055ef11aaf9f0c0a8542a1c4a5a52c59a8505982b804d527f37d32fecd7cdf07823f29a59f9492e8f293524ab9fca494542e3f29a5a5a52c59a8504929adc46f04c26ae5ac548a556b98e403740152bdf86016a2f8600f6af8a6113c89aa1f517c95ccf8306fc4cbbb3cca65c60ee3c3fcd0d882197a11df05fc556aa562ad40550b3584114c7d42844e525f48011710044196c9f462fa97eff4bdbcd4970fe6e5e5bfcf95f4b9907879f91c3e98ef8585fa93e94197979d7a1756ca05c505c505c505e50482d14518a242d7122ec210e5227429b9945c50ea8dd0850b17ef7ae2c2b54418ba92421713f045e88215ba9450a38b160cebab0b8a0b8a0b4ad2c90922f8b1c0afd55115857277d2a482fed5b584d7ea7a824455a94eaf5289a1aab553b3548bc88928c68ca72ce21433f0c3a4272a518b140b8a28a8a46458292346509402d28062184594122555c458a47ad38c4894c27ad5e7f08952c426a6884f8850885150f97658e2a75aae272b57922b495c428c2232214611971099a82b93c8c4a74528658a4af56444bd1389458c354ab844c844e880b00929535c5054a114518ad84418255c226cc205a5da9c5c4f5c49515c5076aabaa0882a2a802008c2a04c2617d3bbb04e304e9ab8d068e182040ceb85c5a2d10263e3898b0bcbc5461211cc8b8b7f81718179172fa00b8b45b305cd16add9cb876a822543343a690243a305e669b480b181c40803831a614e345bd06c3173d284460b8d162c181b48c0c0c0bc80f917369ec0bc78515fb878118cc578172da217a8112686cc8b172e2a110a35c21089345bd06c41b305b804f3a1b078094fe2c946120a8572d284460b8d16369048d16861e38928b63c758051fcf14f4f848229172effb5c217d6afde65b57a79172fadd4cbca85a56aed70966aa1624655284659390d44a82c350933d45fa92df10aac179638c4480462c102c650565056b0a0ac604159c1b20565e50565057505ea0aaa07a82554162f22ab45a3c5e742a3e5646aa158809a0255e59b41b10055e5db417d4555b9828b8d4b4b14534923ea1d35c596b12601cc024201d4e2db091fd41226d16c61e389085a4159415d01620193006a41b3058d16345ab0b452aa16ca24b68834517d9a2d502870c5021414b3948d2491460b8d16a28d24958da4efe56b11a11e4c8157560f8aff22a67e6cb560605a2db1055e719149b1502d56ea572d9448158295660b9a2d68b6404131f31956e1e90062d2e752327d2ca23a135d49dfbb9e7ca6ef4bb994be0fd54a29112611a17ea754aa16d14e118549a9199832b9a08c2d312944c2aaba10bdb25c66bc0289d96df4155c41654623c66575f68d2ef399afc00a0b94581ac20218a00cd48c951ca06252a2951fbc085d1842994c2693c97472cdd0200906f8b530733a85343840889a193299640851a00258314e2d0ac0e8c0f822052f2e66c01a69c003150c0d86907a496ac125012cb032f06265021855152ca4b070116bb0041854ea04e505930da4b800bf70c6cacd8c6b880d3a2003fc6690ccd8000631e037130417312707a219181600849627c41b984ce1e9247ed58480916814459115feb8b8885380418124589185155a7c4fac7cd44a835aebf76521031dcc74e0b55a91240328d4ef930115d08a282f823b585941c58a2866a0154d58c1c44954d52aa608ab2041adf503af5809c3d074aa224b155850289498524a52a9542b960ca4c880091717979717198c32a8825aadc0ab0bd8fade87e9bf7732fb5cc05618aec21fe07b6d62e53ec0af5eff612b5009a30f11486c8962dd326bb14c1ffe10ea4fa6560bd5126bcbc92c8c61a281060d34be21d3874fc414338aa3e8289796988451448942844e3ef0348395e95730621258f5bf11146be8f253b3182186ab13ea4d8f329d7ec60edf833f24fe1323be961162eb749271e27b53cb89f00a93ba4566c60f9ff97017d3e9518f3a7d61189a4c26d3e9743a9d5028140a856299649696b264a14245348db3eaa6cfc5d4f2716a3939bde9ebccc9cc89b8cf9659fd4fa6fa38a960b87a02cc8b0b6ba54a896101648801061a335e9011e3420b2cc480f1c2c508f3e2c25aa952226a03eee0e9e422245663b39b99fb1325d1c7f42994e9533250787c42140a35436c0d09df088c8f49fc1940aa99d862023343e5e0c77d16e6c6fa204d68021cc078e16284797161ad5429f1055248e1a45480effb40b0ca5479227482c801d34a04271554992a3108c3d064ba420650a0502851ace2802a095055c9c204812a58aa0b22be2a57a85285d9f7e10b0e0056b9e2052f68c00b9c40d1206906ae584a60165518b61e94f97c5895a514936229cdc87c3ea64f7d28938a09a754552b4c5ab55657923026cd3e166b16b66a0e67442ca5d5d2f8f924cd7c86eaa486a1114010044110044110044110044110047d1682a096b07e3d587d5ffdbefa7df5fbeaf7610143d392e9e4e2e384124f28d1474a9552ad7cb05c5e60421818f0ab305546e645e905c6c507cce802667431858b172e3e5ec088f17d1f23060bdfb750655c7882055358a9420b14b24c21c51556a458ea8114549e54075426acb0becfab5430349d4e2831a55aa956ac95cb0bcc0bcc08e3e2058c18618c18e05763bc801103060b2db0c072a10517625c7cccb8e0d243c60b3368843468805fa5410386185c7cccc4c8f05546a615b65ae0575be28b7b0dabcad0f81e06171f33345c7ac4a83232b03e949101bf2af3c920beb4ead70ce1022d3e5e98895f0556220fea179ec4166881428c1664d1021d50a1f47d1f083a205425613299fc6ba582ca13a2288a29151557a8a8e2b20217201143059617174051636af82205744115564c60063e0ba4420b2aa030fb6870c11430ac9797971718181760095dd003980568f1e9f8604e20680a7128bdcff744315e077802757c4f347e375587d2fb844f44433dc54c3842703ca53c851222fc4206acfcbff024aa58b5aae0083a7071f71c3e07a344a9b57edf9526c2303499a458008542892296292a956ab5c2808b8b8bcbcb8b9627c6711c5db8d84085f130bcbe33a95b7ec0560b96f8a06881e51e88e184959883b13e4bd401b863f43cbcb7d93a3f0d937fe1ec9e489ce1e02712531d2d1a6c98411f88ee01f0fefd8ff71d8a5ee8bf243026f355061866fc57673b7ebe4e01c65ef81ad3428caf4b60ccc757227116f41ef4fe44e3ac48ee89c45991f722b8db8b3d3c0fef30beba7818977f30c6faaa7a076349be2af1c1babbbbfbcd0e103ef3dd178d5a44e2c86b118d31bb4514f3ba45f433b9453433fb98b4acb4aa885b44622a655675e817a5a8f57d8b48fcc6b34534e6be2a20cdf723ae4534de5ab11ed8cd7fa3cbc60785af0956ac5c192770f81c18fb963e2c0e5880cfccd4a8e1bf98284b4a4b397c0d8c8149e01490a6099f9140d502c6c02a5140900a1456aa96aae5ca3801045a015f005621f3df0c782526862f0aa825ca0cf4b9324e10f91f3b30e6e385ff5e460cd804100a52ae8c133d7c0e8c814be3bf7040b8002860fce755a28c49be06c6c2a41fa1cf7c55c058550a953e8c3213337effd9fe07d2b753050084ef54241c091863fd073e518c786552b36f098ce5bcce7fff650163b1fffed302c67afebbf1df834a600cc77f0f460163391e87ff1ef4f9ef4128c0188fff1ea402c67afce7038c01bd0eff05f9efc16fc87f44fe1bfacfc87f1f2a81b123ff7d18058c21f91efe5bf2b4b7ff298131db7fa559da644490c6afb815252d22afd2838c83343cb490c818911992719046a84544c6419a1d5a4364aa141d5a40320ed2fc68f99081628a8e560e991b320ed2c85a3d320ed2f0b462320ed2ecb47464c024700a500a38058402a462438be8c3e2200d0dad564b46e653faa2bc202343c6419a98960b2c5c79e162847971016942293084003ff0fb766829ad9c8020088220088220088220086611ab96312946e9a3cc3031e59372836566e9afc45819ab804b950a08822008de6899c9f2586296ae10b995199ebf8999191f0445b772c5676ea230c184142953a6400105152a534c5165e6ef2ec5dddddddda77077d1c7af2c61f924a519ca87078c4d11a118a9c45499552b279f5dc59245d43226c5287d9419264c3e750a15718ab14a8c95bf32b30426894a639418b02ed5ba34037d3e26c05815d1ca782566e9b13021b24299cfe7b302c644105402eb137d563e2bd50ad1674514c73126e67f66e66412c51753cb89b005f25cb172d90e7df62b93e90456aa509992e5044b33f099a82f5697198533a2d40f08d6d98c28882925a602dfb3fdbe424f9a57eb5be2bc7b5c7a5e1bcd3e1f6f5d63677533af9fd4776783b8f2cded8bc3fb376f87da8c6faff1d0933c80b24579e5b9b3ddbd4df1999e5fda4751deedea6c5079774257db9bcb14080f69f3dea0f2ee848c94366fa41f3cd4e3ee53e39d0eefd828cfde2e8f1407dd2e119c6f0f290e326fbe1b3d7ba0a8dd81a2e78db6b33747db576bdae6e1dc3e8ff6d51a45cfa29d5ea34bcbedf3885694adeee6213c3a424237b5afedeff36ff81659dde3fdf99a197f7a629bfd239c16e9f353aced25f2647977fad3f3cd9b2d5a5ef37b3bdf1dcebb6ff5e0d1d1ba754b8bee72434fea33b7ff861fe9bcddbc7b1d1e21a137efb629eed4d724537cea7c8d7ea737675ef9bac6f5f1e42dc246e9f9a92d35b6db9af877cac33b72dafed83a9fb7376fcacbbbdffa9a289ef9ddbd458ff76b5c7aee7656f7396d7378e76bd3f1d22040683e3d67defe0deb78ba13c9eac83753fbfaf2506bf4575bdbcbf4dbf04525467d5e5f9cddedeccdc96050c108c314777f19cdcc6ffb269d1c1cdcddbc4cfe464edbdc5f9dd59af778bf7933af7c7dfe357190ae44b26323fdd8cc9bd9cc1bd2d8e409e15b0a3434446809eeae8424b83b12dcfd08238d1877076998c6194db09d39701384708023b87b9d32810b0c8151822a3177af382891444814013c400a77af57d8602d504200263e70f77a041264a0c9261c1970f70fc80f0e4338a2c611537077900503585982029890a206ee6e620002b4d42b645be4e0ee358b2824d1440b050821e6ee61036aa805e46240040477afb9779f1977777aa2e8cde919bfd3d9adafeedc77db9bcb0f86bb07f9e800979d0ee7db6f8cea7fd3defc1ba73bdc5dc6c48409097717dc431aee2ec4c717ae709dc934dfbdedce266f6df32a6f2f5869bbd929cdd78e19d3317b623af7de76764a1c58ecee982f1e1bcfcde4b9b129b7e6651b77378228844b4fadcf20ee8e05a8e7ee32f8f80210779c8c259dc9dcb63b9bdebe215f35f8969e3517b5a5d6f99eb773a7d73c7f6b1e91d73bbd3adcd59fdb76f7283a93c97674603fdc1dfc514690bb83dfebbbeb6d1ad2cd4eafbe79488acf5d9e79eb4b84b735d691d3f6074ef72c7acdf4089b28c6258d876475b49d2ee7eeb6e669a696a6e3a53be5e172c743b2bafbc34943b23a99ccdd8b90e3bec44717969c3b4bd3697b6403bbb9b1d9578e0dcf85d99b7375cc18ecc683739353b3b1698b50bcb3db9abf79bbf4fc14a8bc26def13272630467a4afb617bd446046767acf329dbd60466e6837b49791529f41eeede1ee4470f721b87b163eb6b0547377253eb6b06f48d88bbca9498f70b6e5b4cdd9e0c078cadb63337b7a603b65795f353a5c92365e6e9fb85edefac4dd7c83dbb265cb1677c7b714686b0be4dc670ad4e3a787ee76335c7ae62d2493d1767a9776a7c33b64b2f29ab8d441cb778764754525466da8dd78d390ac4e078e149f7b2704c9eaaeb6361d301c1e8e7c8720599dbb0ba1e63b44cb64b48a0177a7f91803bbeff2e68ccbdf38fd9bedeba3cf7f3bdfbcbbbc3ba4fbfafcbfb9a1bf51a3654cab7d6e9f476fde9c3ed3f3f63a937a9fba13b5b1b9e9f4d8aecdb179c1ec4d0ca7cc31717072786e6eace66e9bb7b6f1b48dde3c5c54de5c69b34f9c0dc6655b9236e70fe9cd369babc3399b7b738f529f3a994ca7b7086f994ccb643be3dd8ea7695767f34df3b6dd42b74c2d6a7d760e77de23361e5777ee9447a497f1b6666a83a036df9d10d4ea320ed2daa23b74cf0ed1978720dc7de623d3de7cef8da67b76a7b545cbf4b4b91d3bbdf9e6d2535fa3739fba33e3b46e5bda4eafce69fb43c74e977fe0d8d920f7e6211fd4ee14ff70669cd37179a440574733b33d4a8fb089b3196f21996ca7efb6dbddb170f7257729ee0e0477ff81bbfba0073cb8619c875c139797c74eafb6cdf41964634c646354c8b43737c33eae69336e570477de52bcc3b4f747c92408131d8ffbc329747997b7038f9e452f911468a7cb3f90ae9902fdec74f987bbef40079a76b7dd5a26d3ddad7b9a969e3657da6c77b47d51d4ee689a87f274bc72e39cded954e86ebb8570e989b35adf204aa8008c1edc0087091861082f98a2031c495838391141a07201821924f125f8e14b9f10021a4608814a0d30460059804c141718021e104514354e8849408c1537b8000f216a3034801c3f385d1d343b76bafcc3bc38f3ccb6d9bb4c209bed90191ce535a2d19ba63657d2b4be19979e34301cdebb6038bc99fbc3a9699777794c76fa34693d8bde6cda9ba3954c7434263ab35677d2bc5b8ba2d2dadebc288af35fdba7b6fc6d73fb3fbd3bfc38c8dd6bdc937c0c1a22f7d5e73e519be6bb91eea329cea751fae3ee576829ee442dedfe70eacdc33d0bc4b324d51ca5437998a33aca4d2e2aca61aaa985fa524558187370893006d4278aa610acd55df848ffbcee10e2501d75c3e49fd75ac1ef47ada8fad50a9e7ef8ea57515f0b446a3d55947fd58504bfd36946f535fcbe304a0d6bfd54350a5f4db9a9861f786b25fa6afdc422df8caf7ea7f0ab48f84e5fdda1ba502bf8892b3081a897da42ad2c886095524f5fad1f48ab5fa84ae57cacaa43ac261ac01c15f57de10b547d5fa581d9a94084afd5023e0ffdab400dc199d0f455d04d08a841a8fef9388e5ebd86f5ab4ba8e267a3d6cff47d60ad38d5a68a95f57ddf77da516b7c5ff8d51b905cc9106da82e2f5ef814504d9f8c1a56b0fa37e47b550dfd3b4ffeb54a00d06556503d072a3eb09e6a88aa2e1564e2fb44195879c0fa7de17facd44c35d58aba095f32dcd44f7512bf5a6b45d52aabdfc703f054535f081ad5d6c7ab15aca9a9d5574554fd72f862f862f860001df40a534fdf575dc2110c3f19dff7d5530d6f3545435d99be6aaa2fb15a6bad333e009c56a9afda4416eaab3b54b156f0ab61fd5161f87a3e1adfea437da60ad6af7eab0f1556d004d61aab609da9a9caaab5dea8317c2a1055c5b07eb5ca6a3db5f0c5a8e1574d61edf95615fc62a820f87de117d69eefab2f7caa9aaa62f8d55a6515864f85026b2886b5d6d8d7181b220ef006538da9a9946c9564460c7586b07edfe943dd3ab270b3fa51eb57bf5a6b8da37ce747b6d42c47527f235860b162440241d840118bc58d10164b4e446607be8304687077b033f0211290e2014364b01021581065012213c3137c6041e3a6470231363df62503312c5c6888c9a8ea0e16f50a3bb52d10d8f92d9cac5921869ada94cfb56401ecfa1b1b374871314186dab36478175eb814184bbc664ac23f2cc21d7477cf810e7727e247dc7570f7191f5940765b93767aa2aa2106492994289e54aa936905c2904281269005d6d010412d71e6a4127942164c0d59281e581b740147d395221890747af950a9d0e50203cf069254465866e87a19e2cb99612a12d6130e1524e500c2c345115fa80a81d04c2169e94935c95cc890c3105ff802587383a41bb0489261c81316607c8c007d0c11802419a923ac180c48eac1c24ed42a2924e1d8291f352546540a7431158502406208317401d6e00c518409a46ce0e089a845012fdfca94830b544fa8c34d020511304c33aa1e2a1b4e4a421ba81e224620011f44d0c000364f5c4a20036041d28a776b40112e30982a8224193b43a8503d2795f802c6807c8030a87aa086007211127fccf8e9a14afd600999384690e442e8da519d64305c4eaad54fcb070b24a9c41f31d88e483281a3a99e7638a94c374e366638ac78a91ae28f930a25c385478a863028e5420c1a36bcd0820d712688880d43a8441285e38213031a826285a8174c327027c50a6b7c0ea8144a15da9874087972a8a619a08ca9859b9458823d3f376244550ba9d8103b825639e24c484348c3090349365e421ea61b4c31a4680869c0bc40188848226d2a78036b42d00444cb8703e094031bb03205141cc0401303701204922ebaddb2e683921e90182922340408007ec87870666ca861860fa968c1162624a10838e8a8a1f5820c94141954e1840576f8c14106030bacd5890552904003539c6882021290f2802233356cc80630608b1650b0f5c08425a080869530c079d37143859a924494584a07572e3045d6b3e3428c954a44d19821821028b9a690200000f5f8814001041080174b3a26e0c00630e0e48891d84e4c8c9006569e6044478e9d14ead4012824f0c004127080238088000420600021413a6ed460552b7c55f8b484597e091f96b0081f16a6a5ba832f071f0e5237605df1d1e09bc12705c881af2824aa3488309868b8c8f85cf858a8315cc030bdf85cd4317cf95626d59712c50f85327d61056b3db90b0c38033c41524880a410c8c9c657541486182d906432b15036ec60885002afd005561319380d202904926a414523a688a4140f610f600cab7d62893d449e930abc11a332c52049a4921443c910a918f80027b0809064da926462bd808324d66e9d202915f3f2a16e986c4c4b28b1b092a1002242249260646064c01a1736628c8b2d44986e1079503840181087d8441218e46573529d9e480257a71742d7ea05d69015ba543d4c37a07838bd70529d88583158315231a916503c805720e2f402080511a62a49351085baa7d500432863c19c5c8415ac017784435c5a387da823a819a820130b2ff5b4024d210b04c10f4481229852d108415411d40b98212a17a813aa82a83027b409ab28039c31444a065306925e9e18c2c5299c21f220220402112ddafb962d8aa0832b34b0f2822a3c9c5012517e7c70c811c3291396605363841151497a1012b4c58a2b6a2083016e9850400e0c00420e66e002148880034ed890362480b70da073149a90a50737b8a205207022840f4a7a402224c8470f196270a105294ae084031b1022081a0c34702ac30b107ec04497b4658b2948414912175a70910317509102148820041d3040010440f381872342828066600515323001133f78b0831958e18216a0e0041668e208238a6842961cdc00052790c2034f92ae09f4e3c225cb10b200c20b5a5002124471812408704d9a0f4a921c01fab921a371e132032b5ef0800624f1e49a3e0000a8c7cf0dd98b4be843c8620656c0808a1290208a0e5c4089023c590200a01c3764b19c17cd0b17a16f1942163f80c10ba868410948d0810b2891440108f02408b4254a70b021b5b002101d605e7c40230a12472039723301021cd143d2406a0bb8c577059315be2a88190831f05de073a2c2be177853c9550d7803f82dc8f0d1a833502f80326a4ce8426d2105e3c50b700c615c5e46971758325634542e5228f184fa4e279309aceefe82abdcbd061f4f4cb8bbcee4456d76a767ded95c139767ca3bf978227277d1c793cddd6df0f18483e6f5dd3ddbccff354f9d9eafcfdfe7dfe8659b6dae7c7bfe49359e4eeefee2a3498b7bed71e97973474ff33970fc4c0e1c9f9eb86b335571f7958f2613b8d7fe865f9fbf7bb625244926717717ee3506779fc147d313d799d4e6895a239bbc6ff0d1347377167c34b9d273eb6b7eaedc56f71ba7af2f369f66e6969987b5bbbbf8687a09b5b899de6d5f8f3e8657ccf4b67c0c2d102ef1b98d4b2ffa37fc9ff16d67bbf55f5c6ab327094d9dc99c2b75576773cb13d52e1eb9c7e02eeec21913ebdc1d07ee7e0377bfa20ea1e7f53a3e675e69a3a787a727d6b3d3a3d393d383d303eb79f5dcf4f4f0f0f0c4787678747872787078603c2f9e1b9e9e184f2c16db89e9c47262383158ec15bb89f5ecf0ecc4767676747672767076603baf9d9b9d1e1d1e9d98ce8e8e8e4e8e0e8e0e4ce7a573a3d393c39313cbd9c9d1c9c9c9c1c981e5bc726e727a70787062383b383a3839383838309c17ce0d4e0f8c071683edc0746039301c180cf682ddc07a5e3cafd86be7a5f3ca79e1bc60afd7ebe6d573c37313bbd9b9d1b9c9b9c1b981ddbc6e6e6edc3d270e0a22666b9cebe163932aeebc6c9ee6db6dcda126176882c4cf237de2b245dfb6d3e192888f4068d1fbf579dace1ccebbefa143dcfdc747202ee08e4b71e9899eb9a319102610ae779957f3684994909af7f91e0101f3c30cdc972849a2c4bcff8314276d3afbe1e632b6d99aa11d7cec6539b53dea4131f690dcdfbcb744babd1f5e73f3cea727ea19d295b3c806298a5f9e899473a419476d3ed2e26ea61763f7aac3bde670af38dceb0df72af3f1288af1684aed71af3c620e3e1ed5489a8c4f239bbb367deaea0c3e7c3c4a8fa470d7f7de66ace61925311277bdcdc365fb35e65e77aa8e7bcde139c09da4c1db9f187963995ead2f6d574133f33a2c746fbe6d056c8cb39e39de3a9c6f3bef1c7a094e6a8dd1b7effa238c5e1bcef7879a14a7afed914c36746fbee907dc7c9b619327f42e1c195fd4665532d92e7979eb1497347d4d1e5aa6272dbda679e668e7ced2765a26bba157ebc02193c1c63407e903521feefec347dd169d1274527446e8505d0c94052814140894067737e263911545bda296bb865d59ad76c3cf6c4b236535180d0d66bac8d70c925990dacb6ab5af91e9bb79b633ef6d3f08695e33b5254ef19977bfc33538adc172e478dd80529ecbbc4737dd2e7d6e7b8d6c79e3e6721bdbfe0664a637e77067ee6f6ee76b845fe3a3fd17976f10a21c6713ce2b78f878467177998fa791b386d3c5fd5d3939e6cdb48d319132e31e3ade8503df52a0dc878b02c7c3f9806bdd9870c381bb93391c0fe7dc7e4dd64cbbb7fddad790b97c6f3b72f8789b315e205c15dcf4e6308483635eded53877f4b29adabeb86c77eded68266034918ce68dd184955b9443280b309635775f92e45defba38fbb29aff7f7df7998f3cec5ddab497c8c35ef635245933f745773abca376ded7fbd4fd90287a6e9ddab4c8588e9eefbe3a9bed6eb45921f5cded74e6ee331f6d4916ef3fc2e863bc5fcf6c32ac157727f3d57dc63b9ebc29fe7c731ba7f64dd3fec6696a4bcdcb6dfd375cd3483648edb5cd5929ee242e3d374e6d11d9d3e1728992244a3e9de918c2711302e463cd08ee3ee4630d01ee244d6a6752deebf373e5993b424f6b646fb8d44c4ff36e7d8d86742675be67ced6164511b4a528723414b8bfec5d2fd3e1dcc33ced2e2d72845174867347b41ddc5dc8471fb67077d25a21994c47796ebb855edb0722930de138baa90f473ee8d1071a4ef66ed1d14d9fa67674d3daccefab9728c0e5e3922277d7c1c725ef64bee979bbe6ebb386ece16ddabb757aba50d4ea4051bb4326d3f1dafe100e1c48d807456da98488514991bbc7f8a84448099051898c3149154ededcdcb86e5e7f430d456d59fb6b746e6b74e66b1ef91a9266e6ef3ef3d1fbf0f89b0af91a52eb4e205f43d2bc66847c0d49336f8a3b8568b58d31919477dbb63c777a731b0791c9868e709a04678b1e96e0ee487cec2101ee0ec4c71e00d0430e3dac78b082bb0ff191870cf060e4ee457ce441860796bb0e1c3f0319e4c9dabe9a96bbb414d7fed3f36bb7c86e99acf6373cf3e4ccf374666a5f5f43736db57d855221358b8366be46f39a1152fb1a1d387e06b20654fb5aad672bef4edf9be21437d4b3d99ceb0694ef6e9716e9be89a2b624859018010915f7254ade7575b8dc3cfce9353a717f737b4472e47ec3cf5bc2f337787849902041c2b344c99be727514206d981e491acfc0ae1d233df9d798b4a8cea3065b2211cf99a283ed273d2bc37c527badbf1f4ebf37bb7e84d14dfe86df3e6ca7d1ee9254af2c5264f2751f2373774e4b544494ea2e4c92fc278a6838787a3bc4664b2f21ac964e6d6b49db6db9a3bbde7ee2c6f3e82912bc8149f588c2c110423433c76301a11dd4953073dd9639129dcc97c8dfe66def6612cb2ddddfe1b2912fa353a879648f3b4e5b435f9a066c2990c40e2529c8f7ea7f7e871e999db5787859ed4369e7e9ce6cad4661f930bcc7bee786589ff76febedabc9a17d6d0ccd0f4894b4f992fac5398c1dcab0d1618855077bf264e6d7acd6b9af675cf1ea1f66fb64737e85cd2e25e71ca6bc4bc45f61ee9010f88c06024620152dffc77874bfde979cd4b2bb2f7e8969a199797c8175e69ddbcfb9e8d891ae4ee30b8d7243bdca03359de33ef1a5d8964a32b91f2a5e94a24994c57220d81f23ee6453a7bd86c9a3399ac3c8b58310ed91867188c4258b0fb2f8abbd7488708391232e4b55a0284cc707b2d93c964b42374266d6a60eef5e5ee2210826460937753cc43cfb0c9133277f4ae0ee669f2846ec6254d5b20d8e4e9de2d7a6cf274cdac61932744049b3c6dde94d7bb45346cf2b4bbd3b87b0104e047ee28902a1ee3ee3333b8bb607d04b2e33a93bd5b44436d8971c817f9aab9d8ac37d5868779895492887badd15847db96e65e5d78ebcb637289a47727e4e806eddd2dcb59c61b979e1aa33bea0de9893bb3101e447ad99ee579bbe9b5b93b161a92d55da3f396375fa31387f4a32b9176c6bb8bdea1bb81dcab0d5c7a9a28fed1cb97b7837ba5a1b93b04f4bdb71ecf47f3d05de6099929ef7689e48b9aa9fd7185dceb0cd26eb6af50b617dde1ee36fb1695e776af35c2abb5dd57eb99eeb4e88eab53bcd337d36accd376e652db783a2de25e6da8356cd9d12e2edbdc0ef74a837b9dc1bdb6dcab8c7b7df72a4385c1bdd270af33dceb0bee55867b8d71af2eb8d716dc2b0bee35467de15e5db8d7b1beb85717f7ca72afab9a72afa27b45b9d7937b3555d0bd7eeeb586ee3128a266b73569fbea9a7b10197ceca1c5c99b79b8f4fc1d3daaf09cb637dc1dc74e6f8fdb6dcd1aee1f11ee7efad8012ceee64d8bd07425120ee7be38f3e4f1e4eb4aa47db5d790d49fe28bda78d8dce7bb6ce6cd3ee31e4fe2c8fbe4d59d3bbdfaed5fbc8b323efa1e8a6a9e4e6f7a35ce959f79988727b5e66d9bed6e67776fc3c6dfdcbe9de6eb33dba3ebf3a4de55810a5908c1c4e5cdce6ead3b775df5e0063b4227cb6be2f21f07c9c0c701ee9ac7e46a1d263ef31d1204c76f6d2ffadb7ecf1683d167a887726096c50c0ac7cffb6b7377d2dd7f60f2001dd0b8fb962ddcbd094db8e8eecc43309c2278c8dcda02b14617bd44f4907ccf20f7f6d84837e896a9e5690d74b5cd0df9492f108da2331ee635cad7bc3f6c9e909d2eff406d8a3b85ecb63c4c7b7fe8f0d6bc1d664edb1f3bbdd90eb926de71748376e82265cac3693a645694ad2edf6d8fec74f9c735cf9caf91909dae44629e3cae897718d957c83c79686d811ce1205d6f9fa8dd190741858e6c3673fb3c62de6dcfbcedee12318b98fbe67bdb1a03d99ac7c3bc47d84c7f80485d94f1d1bee91fddf486bc2161468f839eb437df70e9e9bada267475587f8ad1efa5b32775c65beb6d2d4febf3f53e53deebde3ecd93c7e43c6f379e4e81aed189ce76f7ea70519e7973a5102e3dede5d14b6d108c87f4353a514bdbdd5b84a29696ef2de5d1a870f79b8f0af880bb23d92046d9bc3a9b22d920a4eedcfa667c7399b7ccf896deefa1bf71d09329d2e581da73a777eb13e9874cef0ea7f6e431b95967d353e76e801dcee6a7f8d35b64370fb54698b8bbce47590c776d8f4a7bcb77a7678d8e8f3d666a1ff7f290bb631f7b7a7077f2deacde3c1beff5a9334e7fdfdebb6e99de7c6f37ff2d7926ce3b3d6d3ca79bf7a67f6ddfb3baad7944a6fdd993695189d1ef95ba7c35ef672fc3a5679aed917ff79a129e1877dd6f8c0a6da44bb399676938df1fb4fd7ccdf4b4ba9b515e89da92861e7c8c0dd9ccb3ae80582b26beecdd1bb0d303778f2223c3dd8fd848b7c6669eb5d132e979d3c20a55d00115b44c410a321a2d48089010911f23b41f1f3322428684683499d645250662c46ecba33c7778e896290eea818ea7535ceef898d300773fdf4c7969111e1f71b2649e79b369aff93dd3de8cda979d380c640036b0d281cf894fcab5fdc6e9d163fdae9e45f335c2fae67ba4012ff74f09f26a8c968fb4f5e5edd4668b3bcd1497bfc3f8484a45e29d9e8f4b4f14b5e5df8c6fd7f6dabc39e31e2915a9eddf7c7347d9ea72657a6d9ff12dbd3d6a4ffbfaf44a855eb57548eda93415868f7bf51cee7e041cdc3d07ee2670f79c8fafd799dc48173dededa7bc29c261e4eb08a3b77c8df0f7f659da9d2d9fa633693b516da36b6c74ca9dd86d87c7e6b5f3b2b7572c0727e70683e9f4e8d4e07c7ff89eedaf791a9de6e3fd7ba7bb7b5ba7c1dd8970771f7cdc89d934d1e6a3f6eab74478b3bfe8eedc284ff766cac33ddc1d0a4fb091c96cdc7fdb37efdef172c63b7426cd9bd33697f26c90760c3cf848baef784518a331f70aa51e0003526e98d7f63dd466374fa73b5fdba3f3769a58f7e9bdb6f2ffe67bf4b7f3f1de27d23d7a13e7f6d5790d42df8dda4eadf1eee6b6d665fbd708dbecdfdc06ba260ef2e171cf3cb4d3abbbb94c4f99cca6e3e51d95098ebb43e9ed9deed6a4e869f3be81da336fbc53fc361d2f976f5fdf9ce6edfe9a38a5e19d9e3433bda5be66d178830a3ce36df3dde78bc48191373536b3e69e79230de14e7dd3eba3a8bcb91d765b1ed7285f7d89149518c80d397839de4083bb6bf4b4fb9ab47b6f378caec5dd6f99e29466230b1b55b8db78c23d0a92e75b94f111ed76c33694d0eeb63678b87677183eda98716d6374d74283c56e6bda7d753456ee4943c5dd6b041ce5230d137e05071a22773f8d70debdf591c9607ca4a97999ee4deba33349d3293e757a37d2cdf9a748c84679fa1281a9aa2b687982bba33ed65872f3e25467d24c6f51696de9992badaec6463bc1dd9be0ee45c89262428d21dcdd33cef9c7bc44cc8ba2a70e4737c8bcdb9abb22d7c43bb4be65c913aa1183fcdcee537cfecdd56e3e2dbea540b38dd3bf9d4f63cefcd5a8edf1640d86c3abbd3ebf56c3fa4d5e1e7ad2bce9dded6ceeb7b637fcb5abb3698d56de9dae65bc859edc1aa37f6dbae7e52e0e77e6fdd7f6287a1efd793b374e1f23dd74a7b8bc9de9cdedafd5348fe87b688adf3cfadbf957f36c796d5fa37105c9644333b5bfbbdeb6b9dffae6bb4f3457ee7bb3e5a7a74e9fa9cd9557f7b8f42c2a6ddef7ccfbf5c5a51767f335bae8e37da265cdcee14ef4f51146518b1f979e667a77d77c5d62b43cb73ed35397efbee65f239b7b8da2331c17eff21abda5c969fb43261bfa9eedcdbbbb79e6cb7387f7db4fef3ddad7f6419edcfa44bfa66308474de7f679746d667a777a7ebe4637bd657aea372fef7be83ecb13d5dd7dbeec674848d093e6358d7e9eccd7b43787356adfb5f5c59d3c9ed43c7c1addbccb69fbe3c95a2d16c7c67c5d9c98197be9e8dce8e8ecdcdc7232d9d6dd68b8f42caa21af6d6707c6138bbd70765eb0d2de9c4c4693c964b29c1a33163363af32c7dec0726cb19bcdc964f9a6ae5bce0da6636d3d37383d38393c393a39994c9bf76adabe38994cc76b4b4426bb3a6ca636cb64396d731687be4187310d976934d1064df3328df6028d8d195d0c3532de96860dad1a6e9b07030d2fdacdd166a8d19221f336647821861860904183c68c99175a3266c4d070216707861662606147071603768b6c4edbdcc3f8172d173837a3ae01b3317e7171b1f6c5d558bdb40d15ec2645a3d1883bdb5d03059be144abc1140b6db419b047a3d136d29de193a1be6818a5e1d21387c3286d235d199e72c0290403a85767d3f0148203e4503304e6873e7796558d60ad7c0553489a39ee76cdd2666b341f962849d2030f488e18293254852a91ba43147c6c21093e62e151b5ac7c0551509a8db58643dc9d76f2310a4c44214a767f19deef7a998b160519a7c96450300214aa7819ce1de94cdadc1407d5be6ee9f1042474267b79a7d76667755e07f089ee5500ee0e011de6ddedcebcb54ca7ed118edece0948b83b2edd56df22bb69a8d599a42265896d71a7914db534e1749dc99dd56589e2ee317cccd2c46deee865e6dd18e7ee355509d37a3c1b139abc6c6b8bba7b284418447814ee5087444ac21c9630e50483adcdcf91e3cbac7fb0010d98208073e878537ac3d34c149b72082255e24a2f4a73e9c8f13448e639b36f17888c4816b26f17c8ff7faa048847324fdac599971656e1a2b47dbb28ede8a621154900322621c6c4a535af6c00611030024538797d4d8e8b336fe6610868c76cc86cc7e37824f3fc7ab8fb4daed28e8074f33a3ebde8bd79db3e1c3e19750b16214a3023f3e69d1641515e8f8bda4ea08d83accfc641a8cd6e1c64a2f8c7fde11442b241f44f915cc63b9dda3c84735ae4e221241b44dfdb63e3a01f8c8776360f11b9ae2b9198b706457941ee15caccbd06000b94bbcff4bc5d1eeed508133d8f3cf19b10149db9d7222a1129efe65e87304ff79a84da4e5ccaeb91e220f7eae4ee9bcb14efd8e52c07218268b2f3ead99c6d18f5a199717758fd411655b879999cf787535fdd8975bf6d6acb7b43137d50cd45d17bf437f4ea1aeda60a1588f2c44674be36dd0d927b6c6d2f903dd3e1f49a3a9ce23c24b5b9a19b71907d62f9416d79a6b9f20ea1fac45d20a83dcbd3e401a067647556f37470af3fd41e0cc704aac9d9a94845eef5e806d6bb3a54c16e9d02b9d71cdcab51efea80fa30d133b7a387a642dc2b6fe79d79e890abc34237c541393b3cf7aa796ebe3f5e4860487090e420d141b2832486c4bd32e141e25e6fa882f6110a120234b423a808006848664170fa199f2fb08080cd4beb78281828183a939ba7b399f7ccdb061f17c245c9893b6140033c00a7130121c9c43204c086bb07c03405c703915ef473e838ba69bde1215f35e5354251abd3404b33ee1ef4000730c09d014c7468971c90d9e88318dcdda6e9f937605fc3a717bdf91c329f5e7429877b101ab080216e048791075af8456db6331d3ac23b769a87575e23fadccdf4b9b3301c1e2e4577ba538a1d5cc175d6f6b71df2840e13a7eeee417e8c3aa881bd796b9a7620f71c4c9c9e799ba05cf180cea48c26bb82bafb95217797d572fea9d5686676361fa53c99ace635c61c34a13389ee74272d46ded494d7a86773b653d0227b001377a7f70828fa66133d7365ededeefef4d4bfc3434452a0d9dd09c141150899ed677c2371e9e94aa55229556a7dbe778bbeb7f36966fbf86755b8220aa9d3d3661e1378001346e84ceeab6df4c59937a54a31d6bb1dcee69ba94d71afcec4d90f04e0ee34e82441bb35b8bb4b0d98d099e4c110494d80a001007426f5b65be79bdb42507b85f2109bafcd3f3a3a3a3a3a3a3a393939393939393939393838383838383838383830180c0683c16030d8ebf57abd5eafd7eb7503bb81ddc06e6037b01bd80dec067603bb81f5f4f4f4f4f4f4f4f4f4f0f0f0f0f0f0f0f0f0f0c462b1582c168bc5623b3b3b3b3b3b3b3b3b3b3a3a3a3a3a3a3a3a3a3a393939393939393939393838383838383838383830180c0683c16030d8ebf57abd5eafd7cdcdcdcdcdcdcdcdcdcdaba7a7a7a7a7a7a7a7a78787878787878787878727168bc562b1582c16dbd9d9d9d9d9d9d9d9d9d1d1d1d1d1d1d1d1d1d1c9c9c9c9c9c9c9c9c9c9c1c1c1c1c1c1c1c1c1c181c16030180c0683c15eafd7ebf57abd5e37af1e9ed88e4e0e0eec154407c483bb13f9e8822477cfd7a63c8be07c7be8f9a4f8d4a7d1c9439b29af070eba270f13e5e1234718bd3efb6a3d4bef0f38f7306f6ee334ddb97b152eca3371105c7a1219828376e0f416e121f79aceac36cb9f9fbb1fd529ef539b16a1d1f7de7ab6b74ff4b4d914e866dee6dd326fdb3eb7f369fb944ceda33c6dafcda23352df8d537d439fb853a396c7e4e6b4fde15e75ee1575af4595c8bd9e3eaec0ccc9643a747703e128af118dc3a80974d31397feecc0a5e7ced8367bd2bc5bf36c0ee93eac0875ca4e6d7aeace5cead37c1d2fbd9e022aa87975da1e3dfea133d9b3d1b4b6bb4f06ee6ef3310536eed7826afff70809aba9e9ed33db9d7b1d2204979ee645edae82797b5e3a3ab0acf1def572b924476767090cc76ab3bc3cb057919d9e7847332fd279e3410f78602f9efd7dde74cd44f504c2890504c08d74388114eee9c9c39d36143d6df90ed1b47c7732196da76327e0d19934fd8609aaa4b47cf749d3e17cb329afd1f803241ed88be75e8366dc773e4aa145597ecff646a7f937acbb5967729f361ed88ba6f3dda137579efbea72fbccd646c80ef71a04cdf9a7c4283aa399492f9a03c79ba74ee480142c7787bd8ddfd99266a2f873e4789a999d2dc91b7af50c5f82274ec3a567b6b93c26d7a495d7c846a7f8d499b421011597ed0114e103096e34cef707d4feedcce923ee6efa58831837383ec0b4be684f97ed10233a8ce009f77c773c213d1ba23399e29246e50954acf8cbccf42c7a1706624f23e6c59d375f232c547dc438d2a3da1083ab0122c822f6226f6a36c619880e00c8a40dccc8a6cc5a5722d144c072f7106011022968a87d59be9ffbf4fccf4337044721300a81127f19cd65f332f3661b4d738540747fd9cbf88040cbcb401005083a0082274ebe8ed72173f383a0c79d66e6652e6ab398a62b91d2330a1d45ed65fb346f2e5d2f8b82e5eee44eed9953bc0345ed8e3ac40e7ef800069c74af40eef5877bf5517f7cfc008ff1033c3cdceb0e0f40c103583c606427f99b1b4aa552aa9a9a0e4400a76f840382405ed49e3a9cf650bc2335debb73ff0d9fe84e778f6ae64ec7b3bdc5e9bbb0d093567f6d77ee7ccf9bfb5aadf637686ef81b6fe36ff87b6fb4149f7ae673fceedcb47dd11b34bb73cf94a82d6939fef7456d6cfe669ce24ed7d6bc5cabd59efc9eed5d34bb73cfbc797f38754d0fcd163d75a77efb292fd7ec14e75badf6f637d0e36e4ef1eedca8fd7b6fb45aadb7cfdae713e3d6eedc8f5adecea751eb6fad96ef89eef689f274b3bfb7c7dd3d1f12ef6af2dd59ab3bedeedefe5dfa6e8b067db6b89b1f68e3a03d3bc240f44dc8e609d13a9bed90adaf118da6691797afce487a06216bb547515bca644717efb8b7071e3ae25e7deaace680054b0d0e42373018ce91256202215d33b5ee5ee4e3057aeeeea9544a45a65229154d8d99da1a6d836364834f92d425366d6c647ab7776e6689ce38e79be477a4522995996da94f1eb31e538c98c2634a8e5acde86b35214fd25c1b366670a7eedf005498208501412097d464b25a925aed6f58973f7bf20ef1d837b7f10e24f896a627ee1e91f668ffcd36dfa31f1284c88f279fc4a5a70e97e9f9ba7c7d5afd666a2d466df8e87997c7e4b30dbfb647569fa8ddfa5d3757ce6d7d6a9b75f8667f5f7de64ed4e6abbbb95d3e756fcb37ef5e52ab25a95d1d16aabd3eb599f1510af4a4d527fe74f638fc9937debac63ef7d5676e49ad9684cc95f6d2525cbb6859d343535c66bc2d8ae232e5e974b83ccfdfe9973d0f2dd36be272c90f0f213b64b2239c16d150f41e255952cbd7081fbdab06e3f4353a7129c6faf5ec496ba2f7bc59a022427a3ee61d823b7d301e9a6d1cb471100e32d3221d684014ee4e9af7a638c84cafa6edd2a637e39ceded2f0f35a4cdf42f88ddd6c43b254a4f1dc3c1799dbaa7dddd59186fe003372f93bf51abfd91d5f9909e3cd41e0bb8e2efba7dd00efda6bd39fb185771549a05b8bca8f4284cd0c0dd65b4cdbc37a5c940239f23c7675e09ba4033538469fa2469f437a1a1bd4bcfd8d0e45d33bd5b44ebd968b932dbab69bd6cd3d3467e5ae8707a6fc65d1377d3d2e65bbeb4dbede272c90dcc08ef30ceb4a01f2f2399cc6ecbc3bc5b9f3adf21765b1e5aeb18fab9dae676630266630262dc499b6d9fbadbbb3a20200108f88180d0ddc9cc3b7aa4f3a67bb7c8c6d3bcdf1b6322bd236fc3860d1b24d279bbba778b74ef162d51031d74f4ae0e38ca6b640907b89337bcafd0123e0750c201607080278fcddf3cac841494a080120b5042004ae494504295c40992a80079ef91277bf91a91e4eb6b769034d7e8d4694d26c3276da76baf51d496335fa3119a11527b19defffa9a1a2db565ed6f35a15a6d47ad4623f437fc8e248cececcdbdae61d35dad67b67b240919923079910d12058a1def6fb3283bbf0d4589715ce6ed860c50459933cff2e4098d06c006c87177b296f1d76a3fb700575cf3e6860ab0810210b99347372d7536a76dae003ceeee29fe54480162dc4702649959e1b56be25256cb38e74b000938bea540045042f65094779bf90f771f4dd0c2dd65b2a17b6fe9fd01e71badd4a78e88367199d336878411245e8ed8c111548ec81df1c3c9ebdae5bdddee5ff39ced235e0c8008ee4e0e091142e47bb6b73bc8efd9dea218db06e0230028084005024005204369054a0d502a524aa2a40ac0070290240026282c98e19fdc3a9f35f2d53cd3de5c74a2bf350f00ff24cde5e53df3d7e844edf370ae5ebe46f769ae46ed6dc6a56dee51d4d2527b518c6d3f7b590da9af59fb1a9224cb7ddfa55d3adf5edab3ed6ededd94877bae6b1f0f3d99afcd4553bbbcb336f33ae377a5765b7b75b48bda2ced51d496369f3bbd504c283b506a5c41ce80ea768e1c42be8cdca93d7a1eeefdd59dbb869e1e12db2549fee68c7862c4cb881a4fae70b267d1abe3696d9f67bb3a2bf435e4ee9648f7877674d37bf38d7674d327434f5828c24a114f8ac851840cb2b631ceb5d7274ded96290eaacdbc2be3a39bf6d01dcebb9d7d9a5a6de6cf4da667edcdd4e6bb517b79a835dafa9a447c4360310e8181218492b4487a81bb03c0c7242749aea41792584ea670d200273b84d842881a08510021820811e34eea6ece87c7e3b497b1eeea3e3d857c0db971fa8f5ad3e66ada7ecf1e7dad66a63cd46ecde3915eacbb446ab4a39bd2522c93a54264b2a1daffebfc35ff646f9f9b67b3252db525ed669efe9711211fe9a23845519bea1b36af7dbd81be8634efbe424feacff8e6426d79ee33eb9d5e1e5f43665cab9977676f76e9f36b0091d94cedbdb947ad56c3fb83581a0a020a77c74141ecdc49b38706a4bda854eed086454b3a86109a191909000002131400204020180b86c311a12eea39b30e14000765a86a90489a09e45918a3304821648c228410800111800190d9260006c652112987c9dc3f1105508701b5e1a1c2e66b8f6ff7c702e7f82385b0a10dee4f810dc62c74ee2c52f1e9bef069ff6274843ff6bcd85733aba6ee3323e906a14c5af205ac26f5f7a983e504cf7ebcf50322bd5a56d8bc42b8119912d9ebc70de9879a1278cd17c12d8deddc368802db94d9d2749dcbbe7afbaf78f5499b8133f5ec22c8e174fe1a8bcbca3994a72d98dcfc5ee128d7ef41cff32cac4b11e094d73dfd6b7a427d589cb410f4497810693f086e817076b4afa68e61f6977d0499ecab132e4fdb40fffef13a1ec4a2f655c1231ddaceab437c41dcca54246457e070ca746feda0aca0af9e85cbb8eb8731d057396751b0f7424b3c7560ffcf08a4aafecf775ea7020279fb214f1492c2ada410c5d533367b1c8970515bda5a035912b703d14e750192a071fb4a7b31b44d76b06fc890bed0c4e34b58114eb7aa6698b770316079fbd2a5fb6b420542dbd51f60f1c21258b3f8e88110307808e8a7704e6b31bf78104b714b775b627a1680cb4ee25292201c24910b852001d863a20fa1e0ff5da97f3cab635f01f9837d9916f66b4cf124dfdf61d0fd8d0bcaf6fb83d78a38b0f957973c7ed66af641bbb3cf5ae133363510f3a9e6123b940dd5133626881e19c69435e1e901ecd4d2e10fda11af00f61583d55682745c80d3f0070a7edf25749dc4560addfe261d24349e243603dd87dc50d1c3b9da5fb65ea9cf300eed69d375bf59ba883731f8390758ce4b84cdaf634c7d72dba7f20bbbafbf58b180d6adce682093de62dd9e869f5b9a11e4110eb0cd73a33f55f97072ee0a0dddaf781c8ac742e39e4527bf8ae8fd667c61139fc034c13733a41748397a3d377c69ec1c1cdb51b774857d3752a9915a0e98fd602f5c68ff942bee2038278d00e6ce4ebe7002cb7fcedf56aa8a94012105825ae6f4328624fc9efa794abbcec84bc5595e7391d05c0d74885eed758fe6b2afd9255fa1dd50f57fd27e0385a5076d276e84f2db4b4deba66fa24b7fac73abb735f4a678ffde75c22aa61410e03368e3421db3952378cbe1d84a3c800fe5e0de814033d58747f9e995b139cc65c1fd9bcf9e954d659ba01f4d070fb860e17fae5aeb1adbf44ca9346632b613c8d2107f5e7e474cd2ab01170fdfe083e303bd47296cd5306f90366fd9447da0e4efad2adc729a0b62d9efb6b88e22bc54f35eccff03228b05f3df77264440b51a704a43bb68a0d8a10a7ef3d0f970fe6d465eb6cf649623c35a09e4dd495c83d59fe6d80d030476a9610739e76c9a6b6605e63d1793afbe2a5dfef5ca79abcb1d08361f88fceb68df3b4babc961c27e4b0de8c24337cacb3f6795671b8322c216060c2e87f06d3b3e901978eb8d67e719defe6c209b0a97956067e6ccc3202c974758481bf1d476e3d511b166ca387d169b556f1ec0e7100f807b2f2ae73b509172dcb783dd202eb25a089bfe3788ef060721335f328fb76ba8fd0e00477c6b80306ac367f133b594e9622adade6cf3583eb6e069e5004c9476329097bd82da96ae275ecbf45232bfaa6e5bf6a88aaf570238f42337b067d0732e4352fadf76eec505775d90d2cf77c632f6d23ea8bbf0a2653940a8b72f47cff83dee0ede5d0f3d2f6c7544db9b401f1dffef1c639cb3f1908ba9582befecea0f764642e5efdbb76cffb2379b05be79711618bd1fd4cedb72343e323831c9eaf0ccb140d01fe2b00b674a7605085007d382dd5bb248c67639e04e92a593a14b395fc9601159cee9f9e5bf24ca77b577af42f88b1be89bc1729b2e99ae1a4222d038351618628a15d78c992c79ccf02477c98c83578ef9625e2faf8f06810dddb03e49046a85041ec4325b9883c0d8ee25e5df719f28cb006d833f2ffd2a13c8ba34de732723b4d640ff71f9397d0bb1b439f8dca4e06fac46dec656ba7b6885d3d06e5438bb34ed06bc34a845d3cea0da7bf5022428dffcdb03db343c00914a62a5d677260930702e1efca7d7a1b7bc14b80be6f76dc1687f935e824d18fcdb7e1f4dcdf599095597fdcb192f1d996ebf8a35cd5c7d06e1dbf38d777a6b54c6f198392ffd1bd52097d004b19a276efba0318971d5917f02ed0f1be0d54b868111f68e7f5cfc0b0de54c6a7e42715ae782e97ce0d1a395f318e9ddf482e1a912a3cea2479d7b739149b99a029c478eb8e6ac553ce44df9327f4dbfefd0e3f64018f47dc69afef1d7f8c019c505d81b46278d99725abd277a982830368155ffbafd385393e54e826b5d40300f0b77e2914152f301099edde98bf0ed6c4fb13203f0d3de8b0b2ad3388a514fb533dbfa126f6079f4003235033dc2d446590610ba8bbc84414762b9a3d2dddbec6041e52349d48515b25ea6a4b1bd03fe1b993ce0c6a9511b7a28e62d314bd9a70820f3e1c797f52a5bf3f145da791505b0502b683949a0b69d1b49cc3390a0bd267e56c380164a51ce4270b01c62104c7700b53965edad5ac5b2fc6a8b0e53bd1723497ad3f320c181ce3a31b7a1a929e5707b2df16da5ef1b5ec342b6cb56e1b74ba37347eae2be2f455f2689997fff3f6c7ff7e3e5258d2d631df9000aaae74631a48d88f8f2391c2b0f4a24ac51f08702c21da9312f3557d47d563271ed69e02907aab3d02a9a32c9faf0b74fabb80eab2242a499323a808c85e5ca0db21c07eb3e5deb1a43ac2d39121279bc141304e3098c7360b2028c714a7eadbcff7142309b0c889c40e97d08f47463271056819bd51588098f5f23e75bf7864a7a8823b51ad5aced1d9919331c36ba19a58263c65382addd13ba9a7fabe699b57d42487da53b655df0b9c3109c0f0a30c91cf70cda0e7875ae11d53ab29a144dad1d8036aec032fd1fe2527173c36c1ddcd48cb1cf517b79197203a214f2ab941a660ac65da66761d980fcd06513435ed228e68275998aacaf267154d6a72d7238f058ce63f2d95e4408caf2f71c05fa421df150f2ff3e9cb9ee303147dca389630e3435decc13a2e18a5d90e2246a3e3d45b0b91f2e597a7988a17e5731d3995eb3bdf4bbc588fa049ee22f22649a4617336057111ec2524017b532ff9080f9682a37c7cbcff34d4e6009ddeb6fa6e8c1c4389226c7c32d68cded30fe75cc1eead27527923c12a97da359e603f13b49f87e726de5fab11af5f770fa4b9a53b12a4cfb0608ac821dec9e656c3f908a75c7b407ae50c4fd2f3f3b0a82805b8f8e01482f3be15e8ac6051269108a0f403030004062c12038168062b269800c8040702e89884041491e8462628123c16706099c2a19100c14838252618a074432710088cc8040100c8062b10830110083e27c828c4040682e08c9c08140920583a2581082c52600040004c17824021a09a1b8603483070004361486624048264b21ea267739ab65166e7fb615d1263b1b0e6c2eae2db006b95a83a84db418602e0b914f410060d0040e049a88c504f058893c150988852471a0d0040c06806321f1a808602c04890b8d26b019000e3b914749006121491e149288c902f0d8091c0a0280016ae249c217710242fdf0e8a0d1f0c5205cf837e04638c360383a80080cb10405aec4c8fcf03998c184d50ce4b2f9763dffd49f509a8e9633984ec070dcc395dc63c1236cc3e2a0b662fc416c5c71d68986492b7efa0df20e52400d0f74c2bd414e6e1cd109861ceddd0e842eafe97790fd562029286c21fe6e67b83651055e896bd7971562c491b81b1371b2543b78bde6c80a8f130161898ec9b87f234e8689f6cfb7d88d13846a666e29750a4effebfc73a3044f91b5e6401b5b9cba2ced111699a908d398812ab41d8e679e104aa2fc6831bc49df65e9e0bd6679d71b995f0899cde7652bf138fd3c7e4bce20da8d0c35bf9dda65dc7264c1362c73d9c55cd7aeacbd1aa7dfc5f427d0705c45653486a3a145a5677cb86063f8304f28d26a93e4c50ae0422900beabd9e23209113116e0ec4940dbbc201570e82c26c37784daac87ac621e1b66a6baf965b9537fedb72515d29ce064946e1e9e980dc47daf73df39bf6d2f60c2330ff974b8aae3e6bbd473db70f4a31284b905554bf0bd73f87a8309f68b1a76252024ad4b561700a1215ddd0de243a7076032bf704984a8ff6032f6fc61fc40c3cabbbe0ee05cd4555eb8661a4a75fa1e92929f5ecd8094443f53f24a5110a65a34ff8263698a2ea7b06d19bd9258ee507fdfef5f7d097d8d4c53d238b150ef0f240cc90f034386b5fdd683ab280fbfb858d614c0589398670ee8c023582001da5a77464c423bb8e23ebc33f3b44e4c3eb93e79fd2bf3e4287ecce597b669ffb1c438ae78a27c0a8661492c946ad4a7b0a304eae87386756ef569ae4cf405e6622f29642e10bfe5ad9ff1699210fac1b6a703cc23bfaf79a4dfac1e181bfe7ab03e26e2c4ee197cfa67456521d443a9a5197306bb7f667ef818fad323077a117cf76fd6be22aba53ff2e2ed5521eeba479c0a6e88a345d25d8298997955abf925654636350443dbfb44485957bbf5853a0b52710be3960ea46996dabfe2ef186ba22f8b990818459db63d3ca87bf96a66afe1b4cafbd4b8721a1e71bddc368ee891d3d9290e0f1bb029c14b948a36efca6bbf08d878ed939b3b3273eb9ee911b2568dcd03741d129c58deafac5e018ad2e88b009b7c35113d4760a684555b99b85b2a4f918885d63cb462ad6bbc1a0842c894d3f68a12915955865db1491224208ba9a9d494c44b5f4c9da58db63dfe147cc17e1574acf5457de39302ff64419e8207a8a85db7b009608fe74295c933bcfa4ea659ff405e13c1988870cf6d2c9c8de89155a5e8bc32e2cef30d906c82cf06c09f8b1b3d2102945174315b7c7b272cf545b907278a5f1825762354b5226a96bf3a194b127562a8f0c13474727d3c8cf5ffab8454586f635eeeb40bd4162dd3420dcde3c2678efa4c27f0691a65bdbd39b57121178d587843583c3776f3c98b67ff22cf9d7f7329df8f11e3d0f9e0e4184b0470765f34f37ad9b2cf517ca68f463df914006a3eaf93b816fb09f23b3476e8803062304be38fcc20580471b0143a4f29e5f96a503c3f1caba3456444b3bb2e526b60deba19238178243da2c395018a695469627b9afd919171077c46664d1cb3d9378d1c9fef2dd8f6becf252dba94657ab1c0dc195b8be251b2c695749f7514ed0039b900aca60c6d125d8a95fdc31c0cfbcfefca20dd029a542786eb7bd86db4dd90f192f91a9b6f9e46e9e414e570b08f5915c2f23a141e369e8a3de93645e2b0aa82e603597716ef620c6ea958fba39a310f8e9b067c2e4f55f7e38197a1a7f2c1eaf536313cbf5982b13cff3297c29deaa082a5193839d801d85b1d8e6f7dfbd0d212a13c0be4d5239878bdc9e821035acebf0b54cfb4c1cb76bf7c13e33c17454ebc8b0608c07febc48272d018de615723d29c0bfcdf9b78c925fa36d55127a16bad425799d7b6aa6403bfb0592c6c72a4bab37887d9ab221be385850f375c50e7e1836a632b6792924f7b3685e4005733c16b873691ea62c7182cf840d8c0c664d15625d18fd5f21a6e2c95a4e9b5aab8c8291095352855d3cc79b0d6b7784748901c0156dd888fd9cbdf7a530bd4f847e076c619ed6827ac147345abd25549af9f460016ef67adf3324f653c154a567ee8ec472bee1177f43d0b2426b1d0d00a49298ecdac6e25e02140de1a530342a9406d07fd4da45c9413567c4ae7cca29f50cc264d2de17e04a7280c678c741d549b766d702b82e702320578ce22119bbf4fe8569e4ead1f25c05534f8a352924d20b59e314588bb28076721cd71fb591b2f628e21898def0b0cb3400a2360a1b120cb82651ff4615bb4a8f30179e5a9b40b2daa7cf6f538f290eb495f8d8b299e3f53d7d7ab461b83702dead37890c753da7236848bebb3a76cfae2bcc3aeaaec5b70050136e00748a8e2c58065864ad4b3183fd1f5cb52d78d94d7bdcf5485d8bc1d1413886dfd7f9f8e9ed41a6d8e1d7724fa72566e8097f11e4d2621be4c68e031a3f5cc9f59f6f93563101999412b879bef8e29478c8d67d506c5b712ae7f11793e456ddc9ecf9797354b193ed367665f19f5ed7c502fbb5c0503918bbe0013cdbc905f088d00bae660967d7d978a8302a254d0661d8c08161f31e05f21617139e6e32de94a4ee571f8765498e756e8c973f3cdec0bd5ac9ea505b5cd90357b88020aa297570fad066592b6dc05233ddc33a39d81373d1027cbfbb3a2ea9c71a2a28e90630f498aa94bfc4ad8ff68529d44056330c44d772ca5406e376b9cd3610fd15e01ca850402c480532a508c0076ba2f3b9d03ca5830f8126d3430358030339a7366acfa8b64ceb2c57dd7fd4cfca6b25ddb30d1171113a8ef667f3973a158d6d7297f9b201399bc66cb96a401c913a0725486bf9004a7469a4fcce1d8d18aaa3430eeb9f9b8226aae6db2251081163502e422a5bc1a14aaa7ff5a273806673f14ded2d495caffa0af2692a377afd02c87817a8a20bacf5468d0e7a7924206181da14abf65c5967944aa7d47bc36b10aa162aa32cc82367b0546af8ab1e23161eff681ad68e025ae56229bbe3e4a39d50cd7c2b2a589f035c19448de4f5d4a4fdec232e02b17d1a3ea55a6b41ab50bc37cdb616af56d584c97ab06926d4827c4c58c84ad906ed6a91fe0e8d4263ef2b98f64b70a8a523a57ccaa3838d255414b4b7e0c4e299203f3b6e62c21c443b3183a6cf2f9d9162f92b2b63971a80e74bcf22206388889537844768f2aa187602ed56331f063ef44dce7213551d2f92c0e6b82ff4a01a199071a163581ae481076869bb1e6809855fc1897fc14cbe375809648faac5cabc0714add4b7dde4361c35f79f5fb38a7fa9b462846896c1788ff457b9366bbdfbd09dc51d587f8372555b9e398952b72ed13605575dd501d00ee276082f624d728204cb2929bc4930358ba42a3474125ec217212799d71e6505df9672687c6f8acd6b4d77d5fe30f69e806a52072e5c7730f655dd97750fd92ec2b6a8d06e87dbc71fdfe0b1a552f51fdbec3588dbefe9de1ba93a75f30d318d1309150a02eaf9e068df33f06b47abafaaf987880720f1c3f2c28ce0c7efc2fa70096a48e5b880535c19f553fecfe064edd2c40bbcbbc848b4fe3b8384250ca2d18aecbb1a67322ebb47d6695eba7db1d5c6af39dc8876485fa34f1349184a256e18d92ace7f683d93ee958fdeea5ac3db6a5e12b66df6f650cee1bc1332b870d60f7162c03f06b610c4037df7b3b8d322a5a4a0000df48bb7f32b8ececaa18091a48d93fba6db02db900a5a7517ced54c3cbacc5a90bc4f035af7363066b2333512b0484c0033b847035d59f12e28563a3fe784678521a08c4430dd63d3653106193a7215321902efa8fa61b30f4cec5a6f80f7925ce74b47afa153e20bb6804f5d47c2300a521cb918d993f6179107bbd8c797f07e48109c7dc13f80185eafaad873f2014423cbf5ab440685e0eb895b89b7265012f6b940f7da2d15d7086cf1a79cc9bc26e6c7340c7060ece21126017cfe15a461e113b79a3f0d8a040fbb51825ec499ce6ff0eb4db9d0e417a21e2fe0826df8fdef98ae53cb104a5980a6d861a541c6ca3bfa63fbcc278bbe7df031bcc3079315353c9faacb09878b67faec8bf052de3c780d6b1d723e9865b6baa7b6d4523150c575ad99e0e4a5b1572d40d8214c0de1b61b224a309985e81fd58eea5c4f366fbd3bc8b10bd48cae25dd8e5520f99d6aa0366f54cc1b32b9ea05916a9c522c0c82e7f1a603633b64b4274f2acfaad27131e78f243958f8b8d4ac02b82a2083693f767a3c6b949e0b040396e6fe6570ff9f0b788b0c56291ac005dcd6bd2cedab1df8d8f3bdd8706b2b67cd3ae18571facb14c38564946d0a4fbac67fb6137af9ec95feb62e8d15f7e36ddbfe392b9e2ca8fa8bf6d0a7aa9c8d15d23233b9f285328fe3f36a9580ba03e68778edef659342d7b76ede486975a7456fcdb0d0bcbccfc17b99de17c03259f4ee6d04d3fc3faa92df83fa59607684a9c8a1c811574f6aa98c283d9730073cc98480ef019a130661b70f4232ae29a50bda1bef0bc038a1f47b8f27b75358aa3507d0dca59d44d9186f469587a64b07bb87e8bc3a6b9b41a17078610b187dfd1db2738c3a973aab9f6e589b4d2a3a7c924a482add495781e53ec11454d66e000449fb880782831408d50f9e1e36f514fe29bc3d5b863cbc6617856cb6b9caac341e46a55dc312b571dfbdcb6c0a95790ea749adf7fb74a2c368ed9f2800b1812dab91911baa0b37497c003603e4a8dabdb697e1d4dd4ed991f4d2d70d108ff867d9fee0347a20d60dc6e9771c51b30cf143561aff85de9c6bd03e253c6d38d25170d38f0644e866b0064d2002577eec2d64624d83cf5ab3e582eca6dd112e6020e84be76d3e8abbda40b7ec2b48c057d72aeb9e1088bb616b78f7d67454a83a4aceea82cdf85ee395ea9f38def3418aabc856b2227a9d43151a2539b6da562885a16fd576b79c4e95fb9981a141dc74d8ff4e0ffb6583ff33b6ad11177404cd62a59ea5ac21d0fe578860461bca59d401ea0d89ab234fed0bed02032d062a19c8e292b8792815c6b4c3b6c1e223e0751b4067ccc788f3f2e23417fec8142d0fdac1578e2e834a92130619ab53119872c86d994c8a8e3a50094813fc27aed4dc3b1f24b87d9e801bf830d44573fedb9ee401b343efec95684c313226f390635c66e9d5677470025c721ca506775a423b473cd1d4bb120b755cfaa7bbe41a1d7faf58ae4813cee775d2c5c30e6f773416f9de34f6560d3f50628b18c432c423400d65aee6c3eb727e89de10969b60625b36f85b40711111f886483012e63fd03c92c80cea71fe87577eb623d1bee0e8b9fddbe3ed71a1b727fda65e215592a8fff9d59f3ea00610c121369b581aa6e7dfcaae3dc5969b3ae3253fc4d0b5cceded97474cde59cdab8d3845ec453076e80c8cfbc189ae43f2597f8f8120f0f354552bd0245b16e66c2eee4778ef6708c617f849272d4cc6021f877cee90a1af9e0396326ec32fcb2125c31c728284d074d838792b199e358768af9bd8e893bd332064389080eb3e9e2083ba4449db281a3462d3b52664948162861347ba66f2c55f30c142804c9cf7a621f3ebe8cdc0f0cc8321383556f88d88f1d07caf25cc142d606520611da02aeba91e20603b1d552f7d8ea89d477da4577bc779f2437876034725e8eb189d46487d0ca5780f161e025aed6ad6b698313d34028ccb06dd5064e1a2430dde511da34b726a822b238e5cf6e6594409f1c6718b4cf680d0374d2f5b1f7070b904d5ee8e507ba7d7dfb4c510bf05f598e447b5b795770bd5b7e1b514d17dd5ae52bdb0dcbf859e6492e95959d95398ca93274c8cfcc4cc13ee212a695d349e70b1bc9af6f69ae08147bf8298af3c0575e91f13e514b45befc20ac8a49c5b2aa0442930746e1ec0ea0a1fac142f762fe518d0ae67d2216b18cc746bda234185821a4e285f6576a4aa687d3c287d686aed8044807997ea732323ca01770213e87d73135241c8a297f0fc87b7206a5080ba132ee2fca23b3336114fb94a718706f678cfd0cb3b391f331fd19991367eb6df579c796f7527e067af816357d8fc4ceeb199ffcdb26cbc64f367dd3d6a867a30e2f7f9876552cadd87ec36f5f677f086b536dea066ac796016c66d9d71247cc1c3a91b021570fa362f8d0cf8fc78a0d381015391aa24043994737f4537a7f3a81b825ab309b8bdad09c7cde607149c8fd3403f4a08ca376daf96647892efbb72fb0e9829586158028d637262dc755fd7a0c4d023ded46545eb3b77d33d5874ef4f397239919abcf129e97749291abe9baf8ab40c008b8c5a2689051181b746fc4b41b80a1d29502048e386cae551ba260b0d9ef5b28391419b81b91fb83720e48f122803aaa463e90fafd337d7a980d8838d8043c0c2f5e1005b50e7401523f828173580f4fe27381d95a1bf7acff7fb47eacfe1175b45bc370c6de19733aadda3cc35ab3408abb52bfd795664a5aff7a73f08172b2ca4f654dab439db656d03d15654d511e9adae617c5b8590b318a46e9966a88f9703a3ead18d0536195cdf283f9be3a9cffc32af1d8ef3d7fef07634256cbad6e9596ae86f49c520bb2cf9b3d75ac9beb71c38ce5e6248527328c276da5ac6bb4c0aabc3edcc4c472498e96e7c457b084c05671d8fd84fbd9ef8fe24baf309b4aab76d04d5ee111dbe99a8ccb29f083430db2ee02cd7b74420a984c757dd72e35aafc08d40735fd36b255a75ee7b418857cf8a06bd2aa886cf960256fd6cf6feffdfde8223d60c5a416cbb07327ec13d45c4316523fb5e5e21e5cf29b14d44c6980cc092fce7f39e8a91406531f45318e2c3276f5dedb59950ad664c347e53f99e5ee9799b41e1ac655fda642bc0bca6dc31183efa1d575fa194730fdc98e0d2141d648326027b3cfd468cb542f6fbbc35f6f4f6ebabb9c1b18dd10fcf2d317d36e2f19219e79ae1c0cf427021f0e5ff9c2abf9fe3ebcda06135c6a010046a678f1960a71d280e73e0eb9497f5f20993e3d8575aef5d7cda497bd13c6f305abfebbae80dbddf4e3aa504d57c8297704074b1f39b793b8ce5a5fa35e8d8b1a25c09ffa5b92fdfcf9657035de7e191cdca0f39c1e55cf01eb70843f76e375ca553f383bfa313e8b894b5b4a9310dec4f4fa30824f20c41f780023bbca5b40e21e3fb10b57fccdd777e2265036de7bbf18d83573fc49e6c616b99458f282a0a9b53dd50e9e02f2c04324ab19f4dd0d0a70efaf8ce81d434968995e13a4d5bb651916effe8cc2eec5b4c2c04136aa26b9e652313d754d13e561ebafcfae319c06a53fd466a62954ec004a0f40320ba7b5e340061e99e0f06393dc649bd1f6d7bd58f6967c159c55ecb09bcb7cb882a49d911e681675b5cddc6e48a8603d2b71dba6f243376f936bccc89bbe6db84701dbe60f28905c76bde22fca9d2be823834e4ead4f3a7893de2df78ab307733c5b088460763bbc924432084e89589131d2580c50f1f6f388630958d663d4ee05dbf4887214da2516d15d5d16074b744b7221dced84e17c90bdf490a1380c67c8be321d809062fb8390293a50502b116b217cb365ffe3d9c789af94c4c18a80fe51eafaddf3183727bd8cf6a1f923721ee13f101cec4c6d2ba1afd83639b16b4c59f64bb3b0d6b7e3eef9a4fa109a4d461a0144bdf93ecfeebe48d97a3d987e7160ee4a91911f890ec8d6d004169fd0095ceef71042386fd88129f3c54f52388ea0a97059cc7da757b2a0c6a0cd4577ba39d059eaedbedd7de833cadc70cc1905d449ad426387b8205b6f5fd04a7e204454185951850bf84449f2188938578b536e1ac9162855c29f862f06f9c638742d17baaf5b9714151ec077a502f06854475f5e18e7cd7ca23096c85ac1e04da5588dea6233370046efb54aae62663007300347a1619775f7f5667605e6475b9d91ab8b47b4f3c00311b192932745dcfb89e8412e75a661bdc4307371c8193892b693cc27b866c2aaa707368c2f0ef174cbb0bcfddff32661c81a53c36af7f3f4fb3ca40735192901159d751b3c3c5440276ae58b25f4cd81b3928a90d104f9e5cea4f1fa2e9960e38d9d0ecd449fa3bda3494f00048b1de57343807e0afd19f3d546e11ff03c48f9fceba30d96b7458c4debe8f217ecb11c8cddffbd075c2b0a89a1fb6d41df7c94ff6a821e2bd92a3de082f68b5ae5982b5e5a79845c669451296391cb98f6d7b669f7c32ee2e15cbcc2715f19a38780d1348931a10c0d75b50c06c51ebbc95defbfe021bfc90806008977e9c6c1c301f8b5115d69c8c8b2a524d41e15f1129c5646a16a44f4f8ea8b4920676bb7ed9c2acd8cdfd6b4cfe434fe2396767290f0c98298b9bfbc745b068d09b2240dce0c57190494869700fd4741f9e3cc8e52ae12e62aea013566ce81b9272adeb11e45fd04f2acc16d2e1c313d103ff5d900781e87f89a4b3014b3eb070f5f6458bf49b338de1a305cdc2d89ba6a39356f1ce76cf6c31b274b6d02638fc4e2eb6253e1b3c9e55d8cd0ee85f7e00c866082a71650a7e85839d5544eb03c06ce82f1eb49237c237d63083619020d007913811cc5b91bd613866114243d26659c4c9504b5507b639740d4b4658122323081142c2cf6071193c46d8b1449f44b37ec438c1ce47ccce25a2c7777ab2510466b2af9b37e8c0ec3d7db4209f964c77f7240bc6dbf3c745af76a600dc7027107285120731aa3c1216cd129fccfa831b67b96aa399b7180c7fbb36349c6a0cc34ad8aa30cb9b5a3580f8c189acdd2de73f6c60fd618af395e39770bd0002ac97f92839d3a9a51dc8564fe857dfd3f181005a99995dce4d94f2c5513f5bbb02b6bfe7376d24d0a2a09dfbfe81999fe4df4dccc3c4b78c3b87640b2e42572f2a0cd1c270e902fe27c295d6c8fa9dc327e881163caae0dcf86babd02bc8f2e1b64ee86e19f073e1cff70bf8c35facfd8e49f60a002b3bdcff35353290e7bc65b167a53337134edb95fb5c2a03f01ee750044da91c4fb733d4f60fc33d3cec70e0c38aaee26aba53470cdbec8dd8d189fca8c7df04f5e5c4a8450a75fa27254f436f2e7a5c03e936fe9a1c3192b8a661172087a5e2c43f42739025bd53bf8f72cf47b27a30ed6173d05fae90cb17f506362c84a2d67e85123eae6781e0f195385bde63768fca7b2fb2ada5a268789bde153bfbb756ebeca6db0f61930e9ebe83118f8b6f4ceb1eb76871172683aeae192242c6dd8a6875f132e209d66dd8427a938dae4cdc9af3956d8e049620099ae3f098da7399c141eb58812eafbf53599d58b800466b05ae123bef871612d468905cec02ca3626604707164a5d72e9ad53630a4ef7621406f9600c17152d0c32e04ac70d512492fa638da0f737de39e805deaefee1513e1f5e5626a427bb800e1386c9bc7c8bd2f9d3e62c8fab03f6ebf1195bdcceed28fda153919504c22c52fbdae3e5166e28c8f7996c9d0807f93b1f87b6cfe2a14d46df8840b14032738b12bd207f8f7203eca2c4aaa8180179cee09f73b5f20c1b0420c81f44fdd0f8cff5e7ae6e3b442b1646607ad1a741e80dd519899441f8ae2b9de0f22be722c25565f581f477eca943b1e67becfa6bd41afc849a53013031ae7bfb59768780e816dc7d5f03026f53dc403bff2cae7b48707a15ba24c81081b49ff86f44b413ba6bc7e76fe13a9fc324c6298b434d7242ddbfe3de86b34e993eaad7f5db365aa234c6d840ec2975da17b0c5d0855981bf4339ffba2c87887445c32a8435ec2b656745caa5e0f3e017f37c626c68ee731612b7f40823b9c03c0ec7bbf99dab1fc5bc997c17de80a29b9b489066b90ce8e350df99f0c1ffc138efb5b20a82bd3e34af655c35eef65fd588747ebbb5aa3933508a7dbf2403caeee708e4f3c7ab4ab738a9e48a2f711a4d91c7e5db7965b60891514d9c5eae66c2cdad28807f2bc4bf0ee8771b29cd759e794403e1bc001c6846760abb499e0cf190393c801b3152cc20cf041de02508726752dafd085cbc00743cf352bbb047c2d9fb2f743b0bed9c7c1be25fd1a0cfcd899ac0380749ed468c8c0ad7921e3ad3bd2e95b6f05b3f0e820afeda03305cc0017f1c9889ec2627f932c06a03e4d8e0f0df3d2f20ccef9835b0a994bf1621c296f16f0b7130e33ea0b7c905f11114ac74055ce580ebc2de9429ac7f1e2c323c4c02a1343497c5f5613c8f6bb0ffcfd3298295c382e6d11dff23957084c308e586e557bc2bedd6ddb8b81f9684810c1c7370dc88c4ad28e9e6e78eea6377945d8fd0472f36dbf014d9f2c9d96229cb4a4c6427295288ce73823b247158277b975122a0c1e56debcf9e970eb2840543366f94a97aab722499f30873365d7b7e8a6a354bf17af486c973efc7dde52c9933a9d91afccff0178d7d45cdc8a3a6950285aceb19f920ff9e370cfb7d7771dc0a52691338176b4de2954af2a5f680c4de455136465a0f1fdd57c58938ba541ae4f3d0ca9b34dee9a74483fcfe5ec5a2fbbb5bb23272064139f7ea6afb6b787ae01fe7bf14b42002d8222d5e6dbb95d368653d8f7f2362a06c620ca5f6ff782b6d3a76d34e3d1e3ffe618c6b75c2dedef0093e9844a9811b6dff6a8fbc9f0c3638205fe02570ecf3b477f704d6eccafecccd4362a9171cdec918c0f3e14e3e220c313dfdcafe12b7871018b77edeaad92fe3e125afefd9a375e3cd18d8937f4bea00465a85f14d85f42b4069f13b9d4088bcef211ae8b6b940f9929ce02ce023bc8e360b985ce87629d09fe2f7c5d2e95d2f878bd3e7a97417d3167735eb3095f9db1e674dfe951f3ae526a09b36a7830e8fd2103e962740d4c89735a46b45b768072fdb4beb7da69cc5e805321103c0f54ea0986030fef38a3299d6653fdf90e1edcb456568eff9dfb7280969cbaaf6dea8508a4c3a6cec1a76fde45baf14d2d137c6e659e55e65d3e27f79d3ce3fe155818b0a2adf3a418d82ed1e5069674a5bc66481178041fa612b2ec97b467d1d960de10b3115805fbe7a4f27e08a9c47ca47d90fe0b18bffc982ffa17402194330d846f23ef320eaebf673ecfc76a34c92938a0b5d6bbacf82aab1bc760aaacdb797020cc1326e8bf30606704b3c0bf84642c9699f504faf0202fda5598eaa933d31daee3d4356e7711b9eef493a96948d05ca59ac45bc299b532cdfdb2cb45037a1d87cea60e1fe2a36e87de1f96edc915d5f7ee0ec59892efc8d4da660c9b3126ba7f941537fae9e3ac93614bd4fbe610b500c697d9a7b0426f3d6fbaa03e11142b1910b4c1a17ff7882e9cfe4dc9454697ab31d9002d2b18eeda1c7d78533e128e79ec0ee02fc7f34861fd1767f273b8101514cc99329dacda5838487fc4a9bbcea7d54ac765262b9c7905a806720e98bbc84a9d6cf71b041370325aee955b946ae395a0b9ba59efb492833fb92f284f6320643e9c219e4a5729d1c050b69ad0816a418c0a32e6de63bb8dfed0804723207a493102364b596db715ab5c36a01df114e1fc5094f479a61e4431c37e63d8465d94f752e8375eb66bd3af9762013af6d1f4aedf6cf5f59f0b29767baadac11e8523c118a2064020da28d3043b15b892e3fb556f91e43b8d70f4472b62e96796298bc1df1cfe1094f5b49a64e057c3bfccb75db091adc934f18d4bf00dfec6d5b4f41a4316d1b3278bdf05e39f8958cdd51aa03d5474efaa4eef8d09d064d63d68e779dea9712c23152f34dc0b4476dd3359ae3a71acb83a660a5632857a4e12d72c89441fe39677e1a31d01be7826720f454717d45ff63e15b95b63a42558e7f1336a866351b6a9fbdf721603665311c11101037680c0e1279a66013d76af272d948dab7e45b67000b7129a5f61c549ea4804e5ac08daf62814cfd2109fe500b43dc2e1723b6ff5658b89d76ebc2092497656dbf2d8303dcf3ed085f9e1d3f910ca53a3681f2ab29042f261833c89a08da456a87cb0b106502fdebf26e760c7b88ab97b670ee2f6678c7c06b893d8be250646b4951a8538417827dd5fd3c8b976177af040f9f6ae4c916e4cbacc6e4f807281e512a77b356c1d795e27084c98c04afb61f514bcdfeaf1b37ae1c69258c618d09ce24bda6f83638fe7edd0691933ff85b005f9b4f5573cd1b0c890458b1a3149133d9f668e96210644b718264abff38690b2748e872555ff32aeae267aab705e9d8814a74559ef2270aa929c823b9369b82ead3532cba7cf32a09701fef86dbfdcb159fd5cf3bc3c83c16e3560d742a9a1e9f46a7054057edf876f07029fcd48ee2021fcd078ac62eb35443c14214d4395b2a8a2eb7950b86fb384a69d9209176b03e5638ec31ca917adb6bb91bff59571fe1c969fce19d38a2b16aba2e3ad8489f7fe8bcc168f69c51c4962de36efc6c863c67a78867f8fa260e34642804eaf0df26a9643418dd848f241fa02103cc698e1ea3ca546360394098583a539c94b25945e30d4b84fb40cdd3465bd3fabd8570162c330a788f95913bd2aa46a4de910ca3c64f65147465a55c7ea22431b0b0e663f39d1f078b0ff58a55448ed7254e7da655373c8e6729b9b5502f3cd67e52dc5521d7327a798ebcbbfb6e72cfaec56921c3ecd6aa27695254896d623ce1e579ba6cde3c72c7ffde3acc16221b989d82fae8c3493566cc788761c231e629ead4f7e63dd95aebbe9e5e4020a9c39f5aaf3a9ab803fe6e45061344f4ba0ce8d2ace201fd85b09a301ad400bfc3b1d48efe5a7a97df72e9b88039e56b94bc77af0f9cbb379d0c8ee9b9134501efc81d0154cb8f193757db4a728370f123af408a13d6714c6bdce95d90b08a374b80aa3549d8b05d40deccbead30ba33afbdf2e81e23c484e091e46f5f1422ec8c328cdda2a401b3d8ceab1c21b02314adfce452e6eee7cd75da350d55f72f446e842ac48c35ad20d990def80381b00bd27a1a799f98b5185606ea8f0538b6ab12d3931724ac0631aeff7a1c20917f0c6c704f46a9d0cb2e32678c81d198a14e0be0f28f58ea8e1c593504d8a0c51c4e0440286917d6cfbacb8c53475cc570431dae389310b60b08280ed0701dd68c6102a7ef32d8cfd56d6a667f15a2903697440ef0ae7697be8022c94d18456a5ed19dc94691dc3a89e97108c35703e828c7fca86c31663d0f6075fdf31dbb2ebd6a6d63eb3ab92f2a29d91d02f3dd26289f810dd7870409de284545025ac824cb4803f5aa1ced0541752c8e49f8a8d0452178b9575e9f9ee17ec68da0a8f236eb0c7c2086da15234ec40f2501febfb5111f5a7d27524d9ad465323a9761c73b54716a757db2d6bbd99c2baf7b12f3001cbb7df32aca05a504d20d998b71036a047220efec8b81d72199276ca8797540538af6b28a1c4b21b8dc46281bbfb663ab8d2c3ab6bf9465a71fc95e7d4f56a24f32db90031b2cd54c44be3f447af0b5e023d58e5d3d9a3d388c7d9aa9b4092d030e2dd24043742ab0d4a08463c24ea034083d8beea684ea987f0dae9e11e5934ab04234a07c5efab9a0a000fba7488887ecc2877a18e2b0d7a1215a7cd497deaa12d73ea12f3002d5ddb6654578f824262f3b4a460d92e4d41b2c9339cb06dd700a950da87d28269e385e8d885c8d7e222da818d900672bcfceba34a4c45033cfa889b89a903dfb7976ec55f55ef0d09be4ed5e7a92e412d4f834b15190c1c984116a5e9a5aecaa575a4a31bd6b985c9ee88e0df1d00d9591f0457097af50dfef2e7f6c5c52359cb9342fa6ffdbbbc2106e0a4c94166cd37962f4b160b59672dbe37eaab518c3770621ae72599f7b18e7f3955b36023df427ed256e078e3f20b269d3368625d291183aa384a908642d5bdbd67ee2d3ef967966ea27fcfe49891e4c7bd5eb3d7d859b09298da45cf2e9f0aa529eabc6cf781c0b5ffe523324544070fb8db7ff147d264bdcbab5f3ea0fd22c7e83d63f31e1ccc98a3f7be75cff757b0d7e0cc715763f31ff410cb6c3085de261f48e9cbf54a02e8ae90ce023222931bf06988b83b28eed84379c89cfff5a737daf52cce58a08d10f85de7d3fa099a11756ef8565a03ea1e93ac87b5096ac70a699af7019bbc05ae6d438d2cd8f09c8dee3e25ebb909bc912c035818d94b98e934d6680cdbdb6f6e7780ed0992dc6f1f2ffef9668583c12c9bd774edcf7545ba8984b2703e85d3e4d81b9e8566e62cc325254c59a8c8c4d540395291528274ddc6a4b538a0c219a1eba6ed05a5697470e985044008fd949efd1bafc9b42e9b94bc34a89e78e9d2b1e38989d6f66856e691f6c66723e83dc0b403ca1c33ff971a9072b6c82b8befa7d11ec1676abefc78700f79b02c4c8f80023741750544128ff71c059ae5028dd25ca5297a03444e1208b75e9a8e7b02c94d21084a53221e0ef3d7bd93a15217f11383d7788cfafa86812e1f68cdf1ba0f8da819d4dd08956e9d03d5db10831a51ebb017e5b7e049eb0f343aa6fe66b6ed4526cc70a147ca03ef3a0524b1a7ee81f4fbc2bf2112b3fd79877e1301b7820143296e0255ec4ba0e94a7ff2a3f061224850331b54e78ce48f2397c68b2245eaac1038af6f054b4bc7a1a7270fddeb4bc4ec5aed74691de745ee74f54af557f567b12aabdbebf84c37c19ca8a61f8342d923a11fbba106e54bdcbf81548c8f55fe1d05a58a2de7caea5d58c9eff832677f68fe55d2cb5feabe7fa069bd88fda9d7cb9625c7ef60f4832fc5e8ad199ffcabe67e6a037fdb8cd70cf80c13ea0173b70df3065d443d68a3715f50a3bcfb9d4021ea10c83c5e653d8d70418e8e5feb49e6f00aadbf7f6f3feae870b47be98248cfa66f98bcecb511fcbc4de08228f1bb1d75fa495347769efa623c381a06b318706fe9f8197ec0f8037fc7b4693f30860678d3e3ce05f7fbc0cd0e028b01431b918396e96af1c17dbebb65fe031e85739fb11c37d9726777dbc43a8c90bcc36de2379ccdf0bb0c7d4ca836e6fe25e5fa9831013ff89266e7d4fa08794726d01e547ac48a5f46c0eaadfd443318c70cd7f7b4d6390f5cf960201cfb1295e961f06c3330f9f73106cc29bffe5746fe4e0eeb954444f2638e9e7ac4fe8f9defd1480239c0dfba09a2b97024e7100de9ced1794dafe82af6f83d3d82fa1a0eee7d6c127b44eef11fdc4f45a1e0675f6b22a560891437690ad8dfe60cbe3b61d469c89673daec5a619bcdaeb0314c6dc979108009d1aa8ebf94b22471abd9a00522edc0f24d11d51850e6d442940ffaa8a86a12fb2b0a1ff1a2b418f1d524fcd31a7ba0642af3286708432dbb79dd2df06168ea5c373ca40b04e0ba007ad8bc680c9af4b9ec97402039101cd70e00e61e473d34b902a9526833570a2b1a77804266a158b5c3cfa5aa7764cb99936881952f0f25c286f56a471dc7c0826e1aa0e9cee8a54825949284f438cb92a96dd6da012bee981cb6d6a6af055da5118c88bc542df85e5c890b013bc20ee879003dda208396d085ffa6ce1e6ba64253b0b98cd9356403d820fe64bac2074ca3e3cbfd9c84005862427411ea0fb127daae9594ca50c35495e2cd5d8386556c5db93b8a04761e49553009d7877407343b757716fd5bab4af3fc37ec32f9e1c1f823033e1d21eb826711f70fa11f77b0b8bcd52061721da7773be9216e3ebd5686dcaa174043afe72b5a66ea90e2becc15a7b73e4d914ab0ba8f2683c3964e6541167fd983bffc99d053f923e76266c0e900b9abbfa5865e4e991aa719a82ebaeb0762d2f963a7f174794bcd7e45023e4b70c14f54c23a0f3b1c084f2e2c84666ac76562954048226148363b5c70c3dfa313759cebe5ddeb02f0f94f40948a7f658616ed2805c5424806bba79e09527b87ea83bf327f1874251f66661cab8992721657c99c2be9f6f998a5682cb9626002b3bc41c15674c509981a10accfd3e463f14d03389081ca75cffd1a77310b69d7261a15fbbd6292d5aca5529bfa9da8b53cc40d7afde420e99981f39b271f27e7b4c54e51482266a357cd08b2b8ebabe584161a1a2ff4383b9810e7215e368e06f64ab32078a049082922f0e5bcde4bb4398a8d21e2d3c263a528c3a64915831bc1fd1f71d1b58b15cbb6ae252ed27f01689193d3a7488a9e0bd3b39846d9842da99d21bcea690a7fa63e8c1f7d2570f37b5256a1335e34c8b0d4d8c1029957826822044a9254dc66f16a59b0cbafcfa7587474d3904932d8ca271097b6c83373343f94cccd5240b4f6e5e6b2f8b0c77c57ca23d17a89b0ba4d427182de7d00604dc12323e34a09669b3c37c0e9484dc8867381369bce2a51f5379aece2e097790b19ca85447364c8db07ba4644e3bb36c3325591766dce0d47b462ca005eea2f0641abef30538a7c4297829ed4eefb862973fdbbbebf1ecbed8f329675adec5308008d2da9994184487d1765fa1f0016c49c0ea8341910c9595dd3e0a35a33625ec7c8e58880248630def318d6eb208af06a023c8ec2d104779dc31b1a5ffc01ff2ac0a9d3a02155124b6e19e79b94554cc9c2be09f786ba2ade073974f3cc28fdcbce2b229940a7dbddc270c0f9172b13c4ac3fab0f341519d3a2ae204f67bd540bebaae882aa4cc92e1ea6563838793837a94c3379192da9cc4a5e43fb3dab0e93187cd5673977684d21e55f322233ca48e37fd43a74375d46e4442d1ad68f51c0cc08bae84a7b3f4c2ed18c9cc64edf3aeb80e844a80d1da523f4575db38a14ca27f244b90f4e84896f23ca20b7d33441976e0aa4cfe48b10b856395bb320f9713574ef564ffe0164df1fcc4041e4e90c9d1aaf3d3f377dd95605f1b86e0b740b2854100bbaf50cdd4acce214c4c72e8cc4789be240ced2086089e26bfe594ab7162f41a40e725435877ca6af00e5f55209a22d71a7048848f3af4c6efa36b25cce146f3275395f7e5421a922a269d1b942829c1454b8214f577a8a9bbf98d94c1031c39a0622316e800e308765a50550bae8ae4dd7fbc2bd9b2670b151ac92ed72ce487676f39eecbbb47c6694112341a250b0a72d2321bb79545643d212e1d4cfe2eb5b8bc12aeada639cbf82e19cff10b3d0f1a9137067f461d7024584e178f9c1a92f0227dff8e6a47b60c945337019484ee28b709847d5af257e57cfece9ccdd92370da829a5e3f851e8fa7d820f4f131cb78dc65b08683ce80676b514b23b5de08375d8f087035fa22f09e07c670ed2f64da8b08e6eca8c565317e4c039bdc74d4c71ab7a3f4890720e7d1fb5d0583a8030f1932e6f3a2c6372fa34b9debe4a352b23ae7e8c3d5475ed5c95aa58b76899912b3f84b02a14d6af14a2640afaefd09a10ee3b71f11322f7c1c65f7d8fe10d034961fc36d51d84d825df530707262292faa46e211b8b41f9fd79e37c2c946b92733c394c2e5e9633813c6c657ef612876300eef8ab7a2631e56dfb86352885180196fd67c21106d9f50a3153bdf4b25572f82bc5175b3dbf025e7b4406a2579f3e27340b70dd0fd9e1985f054dc4f03406038660579bea4345f052a341c44f63b0209059e05816562429b678c4485c68d52487066a7f86f44d6c9941819663484b79f5d2cc24ca36e4bb1e9241d183a618d03410c9cb97acd0579f9ac9f434cde151b3ba5934744f5f39938ff39ca8bf5ef26228b3dbd36a666a44a01114da9e6e52c4728a0252a274f7f61884ca86321101c1e034de938519ed2b1f3d62e3d7060886890bab5cfc0144dfdb36c9f86f819b1e95c69f647cc4f371b92b0cad83f3f28075570936f0ae1c48ca4278398085178f210f1c29241af88994255abc1f6ec693c790078e141203384a1a0393c1dc93d26d5a79cb555e9369c03dcc1bc8b54e3629739e7c2a07f33c69147f9e55d985edff35d5161408e2519930e615e6991e7fd3abbd7b9742bd16308025dd821b497ccf97411a3e64112c6ec01b3e116a1a94fbf80f05e364a90d1f8420ef4f76e9f8e6382f68656c4510c08bcbfe99369458a255304bd1098d585bba6ab9b824f8f14062bd0aae7fb03afceb30c83662e03240a9990008f9be9b785d5c2a850801dea0c22a41df36f0a5d67da77f82410c28f469a5ef465ce8ae70db6c31ede23291ae1af1a764c9162dcae64890dddcfa1f91894b4507830d464b2f1561ce690c2520062366a646af364f2313f9204cc25d565f98595f10e173b875b1813cc8466c1c3153808dd20d21ab3cbdcdc370ca9b9f3612e4d8d0194e09597cd41d92668958e1e64314b1c5f4dec101f31df9c6462daa0942d6b7d8a6eb72100b320630ea8c10ba6570f84aecda5216e5310df4f772441dbae70e93c14969151593180d2ba1f712bcd1a858667b985e459d29e08fa23775ca1027a5f41a5007597c5380d9300cb316366e139eb8c5632206fc98fd236e2e9051da304a6bb7af0012691ff1ff87e66c8ea308be8502be0fed2ba673b65186beae73b8f5bde1ae8b02087978f6f8d7c568a2a76fabacdd7052c73950000a1e97f1c578e8d9d483e10a201c5b68630fc5f424b80704e6b698c82e3793f48fb675c2f5a4cb37a2adc895d151784e37719ca5c2780a1533ebd7a08040c0804310935907e4010b7b02828d527eb478df47a9a0a04b7eb6384afdf1e04390057f04244bfa547c59fac30223430851a3b0fb38e2bad960174f10b9cdac33f1be2eeb42c5264a640406e7c3f002eadff6e5c183db38a168714cd6f031a59111eec172988ec0cecf307fc21d1917f6b7dc6577856b46c785838784cb5889219b887d2a6ed89fc75d182381526d169467848ba7a79cd7e22e410fcb8b5a01314ba808e5bd71deab18160dbe430269aa02832c11d89d24c24445109d97ddfb19c4eb2127c5443758ae03b3204f08a4d1fac01256ce60c20c490177303cdc189d00057e862510ac781102352fa5ba4c438d5f6c04366ed5ac991632611078244be8c6bc8b63a8eb359d53a21779a6bf5f7654befd640919fd6530810b76f5341a9620510595ea533502e8ba85e91482db0905c2898c511730f90a1470aa311a70952556457c6fd419743a96500c358a58423ea345f8287fb90985263a4b308f19825b6d8c348b0e38443a0baa0b908d73e00f82c5565ddbe0b5b1c303a5fb6d1a17befe8da614c41262cdd0c6257121afe31d621847063c9f413a358751692a343fe1a0450724880b0133ad06d6595e6e34e2bc0b1714cfc4eb1019b914c040820ce1429877804be1820b2c729a9ed7bf9bd3c86248c2d0c10566a2421389206e8c7ed9fd5e8b32ddcd61c142803fe8e60ab6086ed47da29487bdb366d318acddd3432412c281d163596475a5e2d57e4a728e48f4896cec2be3e1f0d15df82ea48222df915d56679dde20405f3d19debfec9b39c4fc50b894c1784bf47be0cc2cfeead35c3e2b5ef6346ebeaac7bd87ba6e698a078a7240a3dec3ac4ce94540d8bcbc1b341e3cd98e41de43f7750fe4342030715cd5cf37790f9bead9e18b6f5c371be0e2a5d67c40e9f9d686d178acf1ef9c45c8218708ddf7971fb6d63dda1e88d6ad7b78201781693b762b982003740f35abf66061f8e7cfa941213f2703c75c5589212ea18274f25b9810d777a0d462d296bcac001d6c3d75d2ee02ed35ca52ec58c68ec9af152a2182453fe0de8a56968968161f443fe823f82520ceeb63a305d5244e3467d938ef40c0e9b819a5de8ebe651ff84138e30c81c9316006c379ac549104e8bd1e9e43b42d03511eb7cb1fdbf5ddaf9098c74dad0f67328ff9e6d5787cb7b362551f9404c27196d2d487f74765ec3d5748d8756ccf19f5c1d5ff5080ad07db5ec4434897daa0da33b7adf89f1f8f1a75996fd7a8e1d494b00d0444983daa50152b94f4215e09193466cea3b60569cd87382eb639ec1dc58383c8e06d42994f044d141971cc6d87f97d8fb951881dcac8a8cab5673b05dc7c3609b4628f5943880604e5bb3e6f5c3e974cac1f0061e40f4a4f3957882f1fdab787fcb08dafa960e383453200a18fba22ef5da58717e657370a000e0eef81f7b7196cd50fb8b60b7ac77324d73367a598e4546face4c68fec5b0a0673cac68fe135d3403fd0980c6ed195a16a021d7e12b78ffc16a1c340ef6c558c392fa500adb4bcbc84e3a3f532cb1a9fdfa845fe2a030411e0587fe938a9aea75fe6dfc51bedad869354917cadf60fc49366b26b02be8be6d20dc481ce179f4e584e98d20bc43286bf42a84fc57107fc7b5eeaa7fd744fe39ce791dd5f7916a720803bbc6edf1fef20e931f1678de37b31677e2cf41806fa80d8d0d6c9a8afb8fff1d74e07c4bb7040f0f006845d03af800f66ef352036470644486256d6f372403485df20ce334bb4f34eb1a0f681ac549ba1ffb8513a982440d3760e7eedcbe5964a2d0b3b2e2cf934a124c50fa347540567a05bcb6e8c6182149b3cb9a89078770eae8d2ccf16a2b41e59c3ff618cbc173ec4dbe7f3e9405831b9616cf45bfe1f6832af83abc5c790f96aa1d7dd7166aab65e1ec4d8030de4c5ee9c7866fa633c3b6a2a6b3d9769e7586b94f6caabe62c4b2373ec2daf51482ac9c2b391bd538f8c6d0a0741a3b9c5cd23b3936c24c7b9c26afa051bdb90b24716dbc05d3e4b9dfccbce6aa1a183deb340f5d2ce9a3b4dc49d8c5b5d397a2732614d5716d0242cb1590a5d99ad904081c7b0b5ccebb3126158953e39aae20fe881b6e6d8fdfe25dad9f5081406e95cc30df2497ccf6f328cc45a78a8bb1f99d8411dce9809b358d6f0c83b7af78cbba2be07c9103e28865a1dc33a393c985ddacb5e6f677e416a80b5dba9b06c96a4cf8256bedfa6b22ffd109310f6c8ce1a55f20e5dad73aced30e53cc5b04b3b6f679835d2b052d8ee712314698281205cb13a27a0cda281dc9c1c9ba0f7690957e1542a0a974254a33ed2326ba0e5f201033009fec98d2056cc8431c813d321cc4614ddd0e9c70c2fb5484ad8dbb2afb576b30cddc51482fe66bd317252a3a3828ad552a3e0796f8c4188cfa8dddb6ca38309d462f6fe8b1471325d92a569bda3efb482b80fd0176a9d5809d7c4ab15e577765d2b460606e71637de2567f013b5d1d8b58bd1e027a5ea0ebbddbac94381a6278c4291383e6233d1957900e0087bd420910b28019e3044e193d886521fc6511c028e70440990b88432c0108ea8010217500218c28802a07005651ec2311c00e6e67d4e5392280a90c855a50c03ba512d9af1317000005ecb00cac270da6a4235936aea6715bca5f727406a2e1db95db056d2a8383e7dd42a10f21d61ccff870ede199d62970448ea194dfecb745417acfeff14b816fce0dc101af8106ec482d541988722344fa4114b791a3464e48cc95a641f4b56416d8a8beecc981405729543634c3a28e64fcc1e45b7d8a97996d6f5e4821b8123df5fd28d5feaa5a715e662531d2b22af1dac974a2ebd4c1f1ff8d3c4dc5639063258a7ad63aeb7cd973a48679626a6a8cda44fc1ac69a63d395b95a30576469aa06b40f21d2f49b3519fd1c1e8ce901ac790522546b785976d956bc9e770a7e9d89c673e5abcba535c6969503ce5ecef2b065869265b4b865e884b18ffd7b8455caff494a1ef26bdfede6374bdb212622e04542fc4648b192a8999fe02f1233141fda4d12008f1eaeee0fcf38aa00b72db5615a78dc2bb6a270c10b00395bb1c5c2fec4c4f96402af3180b5650b1c6d60285e80c888c80edd97708d62989a06e6e55f6ada42aa4ccc08dd55ddb5af0d1d6013913b30277b0082faa3538a3f2250ed2d5a1ad7039e84bd787ac0eba74e5aa2bb1d5bffe7c418fcb045bd9e3e106dc201b38cb3b62eceadae4fc716a8dac2dc89cb21bdbff7ecb702ce6ee1f941f5b784a7963c92cc4b9bd2f865ba9704f8c646e5d70d97878505ee8319246fbe54be9a136ea1e4af067649aec962fa40749c9dd265f6b09d1dff2a34670315b0da4b246ddbb62191239e6fa6449e831949a099abc3ae4763f8c48ea811360a186018010af6c1d993de0a1c4e3eac7b5ec1c3f34d124fb821b959919ffe7690b721b0a567c711cbff485dd930262046010f427201e7a5631e4ef727541585cd26f5f4be120c6117fbd53c85a52c785eadedada1156b9ed806e61a1839909027f7514c7b2f5fabe229fd76414446da45db7dce47bed1ca517044c7d10683ad760f400c0df132d5da4cacd32255a060484ebc1006aa093dcdc287dcd35172acb2f1bfb271c5ce4a928a23998457221231e4a2750855b63fd21c83e22d3e0479bdb15a2d35c3599d058a0d410b64113d97565620d64a3dca01e034ee8ae531320247f1f1995de646c06f8ff357303e6a9f040cb364ac7799b0d42c8c7d8051fb551b114d22655f45b295a7e3fc7146de0267df554bf06bb4b82471bcfe68ae39f2360550298e0aa55fa9b46493dad0ca7281e2647956f0b21807d52da8cce842be051de4191919f67ef42584c93886daf4f68ee2357b193fcf1690f7ed616593606761498d2f32cc0af81c86a8f300d9464a44faa22b71d61661c047e37b00625f771bc9d9336029e10e3c89740a9fca6267d7fc219028d388f233250149210f71b3ff7c2a7993c4c198c0a79aaa41fc860fdb2cc63c350cb884a0a8368353c394b4408884ce0583c387bc5d5784d3116d220a2075879337b6c6967828d4905ecbe0a6ec667aab1a599e934b6f51c18e839f7450864c3306667bccf173a03fc2d178604a96040307c87692b0ad51906d0a32b96b021cc6bcc87d735f60ddc80a1cfdf25c0718d0709a19c398291bc90c7f79631fd8d49591c134d1d16dc440599acb24b7d6418f51de1e3864c12e172c0a20e0020e19b001a4ff4b52f7de01b9ffbc8278def63efc95c99a1061eb738c105ee718533dce0000738e0060738c0016e70820b71ad77abc25ef6f3be7a0e7a7dc1761521281f6be455e6e52716923768d574e69f6a41e20ff1760155220b11ba3ecf0c53c906297e928a73b4183b0a5f366840e84dda1d822c32a0354fb59caba72a05c08edd261a4f2542a744e196b03b95e3ee93cc255339f10c25293a795b7fa7aa85daa4b8334f6b2a2f438ca87495c5b8525df21f24c6cb259d851336592b7c36241ebb12de41930d93a233bd836ea3de3de86d5bead1644782f0db5fb0c37da30d40a3ae77371bc955446e86325f363230e0b8c5010e708c13ee7080031ce0a684f060b32311f2a606c18cd50e7f50e794aec371f2be60a5361037cc8320900ccad0927c6bb053a680aa20968a1e2e5a983b6b31be333ef8995cb3de6d7a70f56d1fa0873a816c1a18d082f05ebe2aa6391487304990389eee962f800a6c1cc9bd808622eb788f2cc1537988b8b08475aa2009a9dc0218dffeb1278da8e78faeafb2eb9d4dfac0ac9e737cd1931d1a7eb5a85987a10c2e0febdb93e4854cd945fa84d6c0632a22a63f3bed8e05753914c9efd3a599b9dc6cad31e34633463c0757c308513246c76fed52341270105830dbb189c29cbb76995e16f5b66bfa5d3fd464667331f2a08569810e42713cd1852db297ca3b16d00e02158b7f7336221f0a4cc35b9af80ccf3be596e8493a95b0d8af6b54367996208208bb8a115e010aa2059509eac9ec5ba576e44e6083aa41cc807c34653380abb27fd0f58896260fc33207a849f758570cd098f882f48d576c68f8d052f3215590e705e97d41b4b4a37757241f8a3d774d5baa409863e8f6448e8066f0d5ee9ae1c70ed7ffb33354b849dadd60e33788c8bbc17052f396fe64b8aeb1bc0d040d2cf5b7c922c7fd90672f8a6dc184f22ef942a7dee4d5773f7bd8e3a5fc3db2cb0adbc64ca09b849a6f666dfcc8f0c8f225e5824211182a66fc78704078856e081dc4a0b41bb800fb79b7b4968e1b9da0bc3634f701e2146a788a412e5a74a034b65b5fb3e70a33b5acf862c2a6a2e92874960ffd8378956195b8411536a528d82e9534acdb2e8b9a9a69227591e537be010e12ff53f15b86e160bd2a73111bdfbe6ae7c8aeb46356e1fd2cedd734ebf22dce13ad2cb777c99255289d45d4be308e3e3456e5499269eb3513ac71dbbdfe0b49685fcf0cb2d6d47eda42050403b1eefa1925386c05eb8f9d4ec353e088490c31352b599015569f1b3a60f629dbb03489625b39325e364fb0da2e8c8419ce092981675bd820458d5865aa2bacb1ddcb13c6f886987ff645e26a7b973efbcf32bcbef7ac63f17a8ef5a25019e7458b40beae8d465a818f1ec6dbf64231df4b7922d344d2aa793a5b9d20c1ba34f031036e9a485a3270ca239c77216247f2cbfa231de69a8fdaa9cdf39ea4b0c695f5362bff416528e734d17a66d9b22b423e49245cdeb1b85835919e6408a3021a8ebb6a1422c4145ef047c791c79dffda51a48f66491074ee9eac363d4fa5b146797c7a681660e59b22796ea30d0ec5b889d4386e07c2852d172d829cb19df77e8a902b546bb9cfdbc5187fe27b803c24d6514932ba5b945d69a55724cf53c39c442b81dea924d6744892ccc4be72d260045b3baa52b15aa77e8994eab571b35f0e5299075ee8f87d541311bc8c76f619f44ec540326ee3e7ab1ac921246fac43c7b2d486e13f35904384e4f9f7bcdbbc2a5ecdb91572ec068000281d8024cb0605da5f1ef430d32ee69f03528f43a24c64af602acf30cd573980ce5727bc8269945a548f542bb729c0ab1cbd22f4f0239d08c3b4a30628fd1d8e610792ea48509fe7c807eda313e2671cb18ebd5b31bf03faf1d95e39d243fa21a91b0c3cbe5f6181bd5e03b846303634f7f1879dbf2352de950aa17f771a079f50f59c921c671c0770f85fa69c44a37f57ee6cb0984328293051f6ea1a58bac2904e5aaef75d543b731d906c9a125f74ee6ad3c008413c0fb61f553cd4f5a9e39339b4e840ca963a36d6234364fddaa3edbff5ddd6be510f23cb3399f36a87eb7b555b096b5eb3d37b85bf5af8dad5eda69da845573688d9deb6f170ad614f730683779c2ff290eabf8ea9fdafa06df022b2e82a851e47620244d5ae80cf01c66442943ffcb4c1c4d9a9c5830649a99abcce7143e528678be0195d7499c5d0b5f988fb9f9543a8ed4549a53333eb40955b28879c64ecd87b696dc2e923a6fa8e2209011c321571475f624fdff247079c1a7334855997c39b0a126c08f4c85c9a4e1c8f9d2a51630fd90625c4183b1c3494fbe7e7366e604a5b60e2856b13bdc08a906c571ef5dec352bdac8db635463882caecaf24d6103acbe0367535aab1d342fd244b56a8c3e946b5794f396433d24d7d1a826cd83b18b06302c5dc065328177938d80aa44ffc5a9cc5f1d13eccc7f9381f649febcf377584aad68151e427ba946d789732843dc9a6de825cd5cf65fff9d50831d17abe116cc88e904dbcf5745836885c431df20462a5ee5aa0f5e116901e400c1c1049dbf606730a19069d330555119919b801a089cfa24e4b2f9ba7d850878c00a8d0129fb392f11410730baf258f4a7a0d75ca145015c76abbed3ad42eb17cdfc10b4cd05f801a73273b650bae426b7a23f3ca78b782d2dce63a64086015a897fd1a0ffb04ba17a45a0b39edaa68333aa3d9d54e25df0e1b67cac19217d0c3c2232a011dc08b1de6fc35b9b6d572911ec8c927d9847ae5f2d03551508a00ca71a528429f2ed531d8e7845af4a75b695a81545fdff63c2da259da70727a198a645cefab41714c5ab781ce6da7f702251ed75ca80cd7d08427296005158a2c03ec7bacd39b215b8a39f44358ddde3375838a0107bb279baec5093ef60bc236e32c2425b2389b0cc8b4802302830ce49399c539ac14a75f3ce3489c4674ebce93fc57b0ab98b2458238bb3d870051f6dfa2817b294b16d986dac0922533554fbe46a2c72190f61591293fc5803b6587677dcc51ad4e148707a7d00567b5865138fa5106839560c6e4183b83000194bea4e80789ce9c82698282c37af5329405897e3e7d4566a9043e6fb878128d50718e750a2b4b294f4b0f10169b02828e15feeb2c5ea75777dfa6243b07ca8c8043aaf2a187d4fcd18f36a81dcdcb363f1d4fcb48a3be16162ca7f0843184417be8c25bfc7b2647e9232d87f1ae4879fa8b7cdf010640b962ef53e06dc8a420b6f433cdeb5a892c7d8db50d37a2da91019c4d8b28cc2c3f0c93cf0db5914d915819684a6c61855403fc50809bf8a586d12c5e949706b50dc45bce166c986606d80a3a90a6a917e98ea1ded7aadc4e346f2d35728a18c254dd5da8033e1da0a8a1c9c264d5611584bfa728c78e5c38c835d125627978629283eff2af6ed8b0def1fc1161a6ac31bc582835f6f43ca755bf151ed44dba3ba98dcc5bc68c418257773df885527e1ee320aaf82f41d6cd79fbd9e6dc74285c280028a929bed3454aac3216d0aeaee50fdec6b56f3cb7e0ed26ee9f920554432f17043935b4d1363d8430d2eb2dcd6b7d2c0ebfb260f8df5a5a5cc279617de00250d3657c01cda5d796f1006a488bbe5bfd0a7487ed64b9618dac23160b6bba852ea0a10139e9c93501058d6b2938f62b9d16a37f4154b7385b11335523005055babeecaf02c615ec1836f0cf1fbe17f8e493956bae88c208fd0d6c80c87facdd34b43b4d82c73bbf97a7172657c693cd443ee8a244b72e806405e148972181b540d7c49739e6f432f666afa7532037cb9b4d3081036e0e62cb81502c79079a3b9336b1cf34019b2cd8f3889c8b399b17f63aca71c079cd5a6b6a2e0cca5277c378c47c8a7fcdc18cd976dd78bd43b14c7661062dbb5b49aab12d5fbdb794e82d8af896cb0353d7e7d3cac44dd15ba20d39587c3d29e59563b168da328b3c7496cee0ef16e2dce10bc43304a837e12f10fd9a66cfc6fedda23c0e81fcf5aed3f026dd8462dd22226b2492de87d414013ae6eb26e2032c4f420c37aa384034b72c24ff09b0f6a639c23c9be9e9aeb65f15f6d09a61210f03c42d4a6f1a5ae11bb3e4f871a68305522b9bb8e5bbe3599146978ca9162626dbe3a120addd6d69810f77b8247f3a20a7a9efe439639e5b1a6376ad7b5218cce45a6621b5619758dd2cb95e0c712f1e11b188cb45d4622e7d4943c201af44d5577c21ddd55f3e815d21b194acb0c9c841c161199c1b9302921d09010c00587f498cb9a8f1184d4ac826d01fbed6abbfe655af7a2dafabfe32307499e3111edc76450b8c99f7d184b7adec3ef772c0019db08bfb71bb204597814b16b6ae808654d6bbb33bacfe2edd03d8b27df2276be0a8a2f1876e3bfc309ff2096f85e79b7ec1efd64b1958ae9c3b0df6a166a6b12bf84123b1ffe0eba56fee4145f9718ac7015e9d3bec3cfa1a084a81e1ef3a646baf772b2eda14b73cfab3c57fe5a4351b068cffa7ec409f723559c79cdcccb1c93ae65878311c6ef2908c53292f90c9fa78f2a050eefe0adcd82a77c16f816fbb854692456e1a9735e59403e114d15bf3684f68e8dfb4f213e7e6cc1da8031f722a108a2620d7f850f3e5f1578aca7b221725a8df5505cc11b5fa40aee05127eaf127506aa2395e73533f4c0ab8846aa1e3589bf0039aafa48d4f3b2f172d7abac797e30edd1d7fb232a6de6591718ff61d011f3315e08562711f83470c31e64e0c300ec50bc402d7587cca4ee0b26ccfa408dc330255da01f7507ca431601bd9be2044837016c7a978e926261814caaaf02f49656566479a59c15f48cce3b5f8990f3bc5bfb5c53996eebf1bdf2869bb07fa0c40e873c57ddad38b7f6f4976f7f4a4101927217c3bdd13f23643943b79eb5eef11671c3b9e1bd4102e4673ba7155898e4afb8a5f84e69601eadd4bc4d779249a43f1740a8c14885f056b16b537d8c6c4a5a8b48a91a731c9f262b5e9eb41e337cafb0a4eb7e996dcfe67690ffa578595d978529d4332adb4aac9078968e8365e39de70e938a62f36a8b07338965e5b9ca54400b00e2ff9db40c45ee052b761c3dac8ad04c621af1290561eef917883ebd661331f9e507ba7de00a00a02804388982d269815cac82378643661e26aac1e23d7fc0cf897009aa277ab482d01f5904600a170d2f9991206fcca2554ec8fae5fda23c55066a4fbe5faac75ccea937529886565127474be8edd817a4441ab6a1973e206cada2e53e7c4a621e193ffb8c81118a8f31f661db13670c2a3d7591cf9d10c111cea28ab038103a34ef62915c94e7e8c746eb7b28d42451a25009990b99b6b234f29ef93915919245948489712228cd2b7dce12116541700a659ac03713f27415f56a7e83b5ae29ec470d63918655c80bb022571ded119d9a3229275095b67c07632c9b73afac6bae257c408e43ddca9c03135e280a528de5f692cad1f033e6a45a00e40302a69d2013033333333333333333333a58fec5b6fb7fe683c4132a52443237c9208d0882014046f39d929a524652ac8bb80e3161c840075ef0eb0bbbb7b1b01d40ec60e5e0ecb4ff716102b950ba9c6515aaca805d50d5a2a2d76e49d90ca02ca06f15f6254f7f82f3d148a7318272f3c5854c2c8917961f92e3099179677158060e17a9ba3c85493358df80a9bb039efa79ed3a68556e85f9cb8723d7252d6180c0e142d3018902a2c9e958c57d38ed6743a0103840aeb9f8c6b9b7ebe4d6a0a7d76e88f7accddd49a14f0dca543b463893d4561b3971f4faa7ccc190abce89c1fbc3ff64aad17803c212d2f8b5e2bede9b142a9de74c609968f4cffd436faaad10c06e3292c3cfcdd8503204db0bfa4bef9265537b88c097cb451c5889aaf6dcd129c555335aaed5383f664ca0051826ad6a95d7fbccbbb8d068c06204938ab9b6fba15d17a2b9bd5000409d89c46736fb11de5488f709fdc9a838a8e1ba96484a6419a4ab7613d083577d2f2de620606e30190229c83fee911e3528ddd012142f3ba5a1bcf74d0524643405c79fe78545a890fa6acaca8932f408470ec955ec263b5ce0fc70024088fec94ba5d8d5435dc294180d0f4694e5fd3e46975d6326880fca00f5abe272d2f9e46cf07aadb64f10a6f916fa3ed8ca932180c8e33407a8034a9839c6f6d1718cc490106b3a3dbf8d001080f7e65ee6a1642b4ce59901d2cabe5db43df20efb5fe14a0e880dff219a175354fbe0c06a3f229282b2a28af05480e0eabde66eff9daae3b83c1ec19080ed069709d21d4347fd85c03203768568378bc9b94c89b5706833901b181f1b16fde2fadf5fad78051a15bad52e3ed2af9022034f8941a9ddebf54a87a4066f0bb52ad25fed54df538bec0a1c5c9094064c0ffa9f2ec7ee741e83b5a56bed80006b3a3656531480c52251e6cb651dd47542030d86669d3e7a85276eb3d83c1b4acb0a0b0f08e2e3e5e71d938a2319f860f2f94c1605abee50c0c06031fae685bc9b947f318fd7006c7abaca47081c1bcca4a4a7ff1d10af6b592ead3dd66d9192bfa8c53b19d64482dca9647a3077b60858d1c184c053e56f12a5d35d8cd6969d2130108a822a9f6f2a6fd6be4765271d4aded7be263ad16d350d149d7f3f3267f576797071a1fa73833649af2154afdf3292b2baa031fa6485bcb502177cbe0605969e90283615969712d6e7ce0a3148f69d1e3b26bd4e294c60d31543e48a1debb901def62ee2f323e46a18dfeada6724d299989e29ba4ea927da333852aa382c1e0c060706ce0e445470a0b1a2d2f25f808c5992fb775d8078a6df41a39176a94d9e027dafe11227f468a7cc913da8e3c159fd320df426528a0023944e0818f4eacf59dd2b7e1359dc738c1bf880ef37a1e34ee361e8c966763650cf4b109d3c3ae38b542b79356830f4d604243bbe61a949c7379f09189c3471be5bb6de8244c4ca043a8594cc56629959ce3e312c687776a699135b6ac8c0f4b2485ec6e9bb537dde51bf8a8c4ea369e5e25ceeb5447c707253659dbaad568a959fc8f187c4c02f3bd79fcbbd37fdbacf12109ef765dd8ece2faa165301834b4f88884d255af7bcc4e1b6273820f4868e325ead49c6c4e6a3065e5c723182fd9de2972ab3bcaa40f471cc344edd6d5349c895314abb13286025c78650c96953230183556524ef6a31188761d4fa58e5b9fef0c06d37c30825142bf949ba468d957474a0a7fa1c5c7221e356ca9df0fb9ed209713fe50c451ca1ab4122d563b97daf848844ab7e6f4bf77ba85ce0722fc60daa476555fad94de85331b501f873897ea15aaeda51a9d34444aff6e7eede814767e14e2a0e37cb4cdeb1e7de68310be6ee79dfc5fa5b49a051f836838b9c2466f9dd5e8220d3e0491ee549ed684d68f1b6ce323107af6d1e56a56f5a6b4184c8e0f40f06db3a1448990fba83f9c528e36697e66bea21ffa3621bfe650ca46fd90f0d107dec3abeb9c7da4acfc01830f3e1c7d576813c25b0d7a4ac9630fea20535daace136a942b4b258c167ce8015379274329edf46a75c1471e52d370275af534561f78d0b3bcd1c7e57b7c77d0857738a5c67af9a372e9c11be0f16187b34e7da39f34bfe6b50e7ea74fa15f36ca2825127cd0e1b95536aa765799e5c9e0d0c23fe660b7f977ea30325ca47278fce5d5b497b2d1ef117cc4e11ca6c3c74f2d7f4faebca88481d9001928bf835bd689ca071c5cf9d241d7f5de7cca0f9c7cf1f106e65c456ea5d66ad3e0fa3350f0e186bec3099bf5a4125b9d0c06b3f28282c1e048f96803ab29af27deb4c38ad8a0c6e838d76d82c2c71a7a359d94153163526ec1871adebae9efc6b5517f652854f848837ea2ee47986a71a995830f34a4b3d4cdd435ebcd27cbb801c6c90f3ecec0d6dbb89f527eeb5e65301847c16054bce0e2c30c4d62859adc93f0b07fcb809ab66c1bc4b3da8c3ec8d0c9c9f55142df185297c160d60a18e9630c89b453aaf4e3eed62d06cf476e3ca4f2f05adde3858b8f30a8c5e8575579e259a660d874ad4ca9cd64bf9a95c1604e3ebeb06887167daefcb58669dc10e3048371c18717fe20478a3cd551f66990f0d185a59649ed3f2b950c9b0bcbbf5177d46ca5cc3f1c2744f8d80267f3ace6c9fa57d3b016d86eafb9c6749b56b22c3eb290de9a444b17b2c594568e0f2cbc3d5a8cb23975bfb63eaeb0d6197a4c96deaad14f4ef06105a5562bd4c446b7537f157ef969f4dc6ad5ace2a4c60715d64fb2eef3e8ac51b529ac33bb56ff46559edb0d6030991766c1607abcdc8714125b5e4ab972593529a1f151878f282c6a2e7bfdb1f24a0585e4653d6efecec713ceef5a4dc30bad83fc8d135ef163eaa7d5a6b1c70c06a3818f267c5aba147a36996d6d393e9870ae106a45543b64c761f4c712b4f37493ccc90e36dc6430982f3e94f0da9c67731a1361e7673098167c24612d25560969f37e77078d1b69dc10e38485c960e11dfb810464bfbd9a741acd853a33184c181f47e0d3e4a55648dddda2c260fac308787f5a1dbeb38a3be1c8d11f4548af966bba53f60b1dcb60303bf82002a77e6b6db069e754890337c638d18f21a05eb36ad257efd69ec16054386503ef2b656030ef2b2a188c72fb10021b368d96df2364e91c1827ebcfd8a28b8c0b839171e18c171f36f80882e537cda25c5fe8a0355f8871038c932dba200383518e72f281830f2020462725e795d66b396530181c38c0c060c0b881c6c916afa325070683c1a0fc0b9fb0f1f183b33637dd3abada0da6ccca8bca8d1c3b565abee86741038339f9a0c1870f1e311df6bfe5576e4e068361e355d677d1e3257df4a0d1434388ad36136f7b1833f8e041af54f3b3cabab6ce5030980f1b7ceca059ab51b46e1d22a53a3311d8e286161060e9916365a9e848e34307cf966e91ba831ed53ff32d289fa238071b7c060683818f1c78e3ead7a2d487d398130f8cc6f0f8c0c1e1cdd6cb6d7b5d2841f07183e4be96b24f6c0e1d3183c16030383018149493353e6cd02965c2b3aa4928ad3c1f35e8c6518f527df6b3e8d7f8a0c1f17c5eda8a8f36f7c7c6c70c1a35a84a1537c8d0e2ff90c1393b76a3d5e778a3fa11033cd75fb696f23fdaf4018333f326f15ede5ab62983c1a4a4e85863052f58b80e2fa77662ed6b5e5ca0a9a96c6d52abf67c2d2d58fe269da56778ca4e5d58a04bd173e53155b45e57a0b611e5a3b385f26c93c1605c5480a98a9b55dba05a6e500683e1d183136d7396ab5185baa50defb4b994f1fef16fcd60303ad8e0454547bbd4fd37df6430981428e56bf5d9d28e4a0a6530981d3cd451ae4fe8a68df24c190ce66565e545a1d4cbcc6df76efd643098e5d2aed2263fa4eaa8569bc160d468f946dbe59aa9613e743550e07a4775b2b5756ba73218cccbbb38cb4a89539370bdd5e1e46fc1607ee5d2eb2123a23b27ada978de671f94586552461c3b10efb62d950e1be66b52321bd66e7417379ed277a0a87c4a0f9695c6607090208708ca58a33195129d836cb341d52f2e277682f37ed4335e69bf1c653098943c50dea585594cc7e7c9648ad0b741aad9330d646ea9474825f3ab3e06f3f268a81ac6cd9d2af5abd1c6d47d0a0b8f1ccd3aca941536e7287d6ff3cd5a56d3d3982b276637ede6a406a143dcdad9cded27fd46fd976765a1d8125affe6ce12cab532dc182e74f28e2995d734190c0683410363028454a2a1a5960fe1a124669194a643db7fce13d3bd0a74b8f0508387fa314aa0bb8ebbca850ed19d65d4e0a1de519e85dbe531181c2d9c71f1820477d7ece76f3a2a94cdc98d60a977f6a659780acf4238daf0304e5e0d153e0383d18008508386d637cdc91853b7641102b4fe3ef79cbbc5c84e0be70d60306880a097be37b78c8ef3b67d20d752edde749c55cf7a007d4a7ec6eef3d3349bc1607a708aa561a6d629b4a8c94a219c4007d2ef62d4deb3aed35a59e4d8f7c39b5c91a23ddd80814673fef0f336a3fbc4c3605252bebd3843a54ab4f6ad5969bf6a010eacdd35dbe9ebf7e75b8b932e36908b4de16ef24bb6f8cc50b4fc28e39ddf51e8a8c1437d170e38396520e6948e4eb388895d33180c8a92f16d7cd877d5516b3733184c04c64849972fa6b44d6aa5ce603037c4f883d8f01b3eb9a85b2fa081837c9adfddd59dcf99c160543e05a58d77152dc2685dbff3a6e6eabd540683e1028c578d76f1bc5ac8cda30c0693c22d6a3cb37c8119703b87d4395f475c4c190cc675a03c4b8f170c06470f152d30981e2a6c5f3822546a19275a3fe40c068303078ee571d2f22f619c7081c1f8eb6069f9171676c6605afe4587034ebe3985054545070acb4a8b63302d2f2c2b5eb88a0e365478a00ca08b43f3bdeec5bbfe93653098943c505e762c0a7081e97f7e5fedf0ead464301897dc021de136aa9ac695529a16ab9adb6368db9e946f06c7211e0ae01416171d5da4b0ecd07182c1ece0a15206065035ae92a286b779f760309f82951d382e707fabd23ffde67df3191caa156a569f938eefb8190c26e3c28305a56565a160c0024bd77fadad462f35e24c57e0e48f1fab27524777ebc50505870714e00105bcf0d8e180134c05acb16fa156dfbe849a0c0683d29205e64fb2a40e1bf4bb9abe0c06c380e6b3c1736e1a958ad79a0c0683c13460ef34a914d7a652abe8190ce6bf6579a167e93fad5ca8616dee1d188c0bca8bcb4a0645a52503e9ca1552b6c693ef59ce60306cacb4a891052244b458a5949ab3d89cc1605c85513e052d8fc1603038b4b891e3a43f0d36f88c32d28e951513844d2f94d6771eaf7ecd605a2c70489b065d73fc12d12a6656505252b831986f153354bec0603018179695c610273c99cd61bb5fdd0c06f3d29ff22e28299c8247c1605c5474e4514bb1ad46554d7b5733184c09fd57f3639c6040440f9abf0eaa5fa44d7bef8d931c88e4411733215cb493aded2278685fe9a47507fd7632b446af88dcc10d79ff2e47ae54a356c40e757880081df4a854291d4fe6958d7340d1c1a20011392040240e041081038a0e960288bc813dd7aa83eaffabea33184c19226e705980481bd672a74a2aa97dcf3e6c4071e9f162a0910091357c3af33da4db4ad34e440d2ba106a54abb898ff262302dffa20389a4c18c0588a00175332f4e47da7cc64bc58c0e9871838b132d7a341344cef0eb9bd547bd3723dfcfa0fc2f947fe1c1b2e345c40c86baed9e6955258456a40c86fe2e5973ea63cc9cc1605e45874243840ceb966835bb873b6da30c0683e3e453143f41640cabaa8eafcb3ecd49248630b4e32eba559a4d9b52190c06c74b1b5e60302c2e272d0206535bbbf6ed487172f505172fa4932e0b2f44bab09bfa1f29fcb3302517eca4ae959071e39898b7d0ab7451fac473eb168b68419d75cb5763ee7bab51240b2e0a10c142fae56aa5ffb8ca0df281c8150c20620574cb1ca59556267cb71e2f3a5456746841a40a8e47cf6a96ad6eee1e8850e11a55f346febd503f98203205940388486100225148c91397ea4464daec6530181f8840211b5d279925773c6ccd130a20e28484e9ff2e31ea5db794c161061799171d1e704949d1e2461a1db8f1d2c6bfa8ac7071c30b0c6607224df05f8715370b8f2a3a9b49496194171d3b748cf1bed22dc28425a06dc3ddec49a7ce8e673018304494100091242875c9769ae653934d934490d03427ad4baddaac745c565830181c5ea0f111039123d8e2b25add4daf4b698818615d730b57b378b9a76f6109814811d4119bf48da1213b6e8870ba97a969d494a1a11a429e43abd4cfe9ab2ff6f8355e4484900cf5b5ef8e5a4f949597198804619d269d27959b1aeb5d151120a8b5906ade6f119f212e81c80f5e93fbb9113a4eb74cc4079c6ceda825a33a8d1f86cbca0676e85043a407be50db415c8bc7fd7e02111e58839667a185ca39a189eca0e153e91591fa45783c0c15fe142e5e5c7874d101111da036b94b31ad3f52a74472b0f230a5fa224ec9bd32ffa2c26a6c400407d68b786ff549694d3f83c16821728375fa3259261f6af485f2f22e6488d860d7b699ad44c8ac71151e2b1910a9c1695d27555244b8f6700683d9c2022234786773545be63b7791199c94d09d46afd15ab83c83c1acb8a8ac70816379f41091c19bf26a9ac3bf8911ae480c5042babcf1e7a5d9bc1281014a9bcc9b5e2b3b9ba521af5029a1a552c34a31372bb9a2c9a5dcb6922176deb7e2fc9ca669121bcebc8e961c639ce40861c5a75ac4b35053f26b6e15ccb689766c872c1db7e8e2e48507195b74e1dfcc82468f17e32447882a10b635abf4fef9b0ab90542074f47c2acd93d257e1c871f2f268645c188c0b4145d32875fa1a5ec97c2abd7841c8295c294cf54bad2bb171460221a668be9139a1276bdee41f068e9052ecba7afe5de86b1375b4bc580829b613b7d794a244e7ac0c0e326ee4e840c8281a299ff5d684121d3b8f85c18011228a4da58875591d560955068371d1c1c28d21a148df34e49e76dad8293656b8c0603c10028a83b2e174957aafb9468d10f289f3daf8af95f45197a5b88e140f8325c413eb9bc36b08a94c35ec4e64a7376dd09ace5f7638a178a9b926fd6ac5c9cd26da1236cd3a2bff189dd7845209e5feee1e3e079b4ce0e325aa9536e9a90a74a89881c1b8acb1b2928980dd385e40e0a48d104c9c6629f2640db6e9adbc84a9fdb7461df261b5ed82104b2046890e77d3b98eadaf904aac069311e9e2e31f564a9ca17d6bd4bb9f43742193e8365bafce8b731022894de4a3eb3c592fbacdb8b4c164dce8f162dc68f98c0b8371430d0e89c451634fdcd3bc2dfa0389939465368db0ff348b1e71eaec27b73b44a8863c76a0f46879b9c1c264f8a37022c41149efb250de9f6c3127a64bfd218df8b5d20fe2be57e8d3ca603068843002994a85ab69d1a53b5a84a37fe6eb6efa90d12ae2560fb2b5309b44e0e24f9ccc976a45bd0c06c3811044a06c0e5a883919da1ebf060a0bef4061613246107288467f11b55998c9fd5c0683d11162086efcbed98487b7ad175288ccb4be541b5a47755e0683412384104dc389953a4d73f4bf41a0f493ff089b94af694304a197affcfab0facea432184c262410cdcaaa394d858da7421d02085da7527337ab1bfca37f309507ad46f19b4bbee60747a4880fdaebe38c501f1c4d0fb339dbebf55e08e1836a954aa121e5dd98c23da84cbca7176f29babd1e9659a38b8c5491d3c943a36c1131da06a534c3c3795c7fbe49aa97aded3be039471d848f76a91bb7832ab74bc3e3b8cec20ea9835f7683e70acdf839a7104207e6dd5f64ebfc386a0c9943d2747e112f4cde2837440e69b529c40d4a0d22cd0b8903a6e55e0b1da4d4bbf91038285b8d6abe2d519efee60ddee6aaef4f1dd71eddd0df1c53d8b95632d51cd28647076fadd14fe97eb587b0a1697509791bd5b021ee085983ba4a7699797a77ef1ea2864669a7a92bc35c6c3c42d2c0af891a959fb7385f739c84a0e151527ac8d71f19915d42cea0e8e039bc69fae97475106286f47aec24f34c4b4a71dcb89192c25cdc38c1603e8410528695cdff519cc9909eb7154206d3b5b879eba4bbad9a082163c0a414fb1fed79428818f88ddbcd4dcf2ee5cc849030b4216e77fd83787908067529f73b5b953d372d85902f5c939c34dd9cd7e1fe8b1642bc90de109ea4be51e7d328a40bdb7c56cae4e89f18151842b89070d1f5ab837035690d83902d202fab6615bb3946885a588711731d6bf264aac620240b6b6d0f9fe47c55e5d346081638f9f9c9f329f3f84257c04eadca146a2245e73d42ac60ba3a75724fb466355705b53c8a9a4eed46bd940a9e4dc38dabf4f3dbe4b720640a7bba5959dbd3b5a66e0991426389391167b3eac91485d3f377be49eccdb2e65d42a0d0a6e8868ace398bbe2c087942a775a954cf67a26c554288134eaa73fe753167d3889a808efa3dc7d935f1142f218409bde9737d2ac4e5f9ff12b284b56edd26729b2a47f5a2f22950022adbc5c86916920444bf56dea6650859130969eb8bd7a94b51a2750447a986284f51fb4225831023a0b4afca9dff57f629258414414fae1f65e9e7ac598ec68d1c27580821c25ba3e6191d3f6d8b1832844ebd4b3942ae76693a364284908b8ad549a4d00f1983608ea62a7f53fd761b10dc3c9be54e5cdb34893f38ad1a3d6e8dd276ede483e38f52ea7ab2901ea8f5e5ac6da857b25c213c40667bd4f9af2699290ad941724b0a2985aee8795307d9a88fdf6a37378b6a84e4a0f154ddb0672f428d221c1cb54e472bada4ce250cb941331adb32cf3da5b83640a5e8a86c507bfffed700657aaf73f7ea0fda8c41080d1aa14cb98e236cd0aaea9019e465f6a6d36ad37693190c868b1019a455d4a0b37429ef2ca341480c4e37d5baf5da2ca61018a4c49a889ba4f69b9b77159057601af65936233b89170e7ee12e4e5696ca0a405ca14e616b4267d4342f6a45dbc2854815da75d4880620acd8f5ebd5b4e66db49bcc19086415e7dc419bd432a99e742800514542333c4f4d5d49dda50221534bc913c20c0673011054a4ccc5d5287137f6daf22e2a3a30981e2d2f2a5ebca870731a67809c420f7275f4ea3c52de5806404ca1d237cfeace51d46cd394829f5dd57929bd85d0920235a754bdf9d25f577971238c9317151e1934d60019c5aa66f178ffe95cce288ae626cff173d9d9b12a032414cd356c0935ca7b348dbfb8d1811b619cb030192f9cf20506a3f22f2f9cb24e5a4040a136d342e77defa9fcb8f47831403ea1b8f146a146ad2dc7649ef8742effe4d93a7d505876388e2e587674f1b103904edce5dde52e77bb4693136a8c902275a95542e937c1d6685eaf942ab19769429fd79a93a90eeef389c039e3c6e100043e8585c70bca0b403281e89fd09a5bccd638826062173a235fae9ae6347f2e918d5fa3a89a4deac5b4049a36dc7ecd8d32da4ae4776ef38d283999ff1afc428944e796323a6bea4ef724d079939d92faf94f4d923055c59a12bf36bc5046425773db243da9fb2094209198991b3d53cbaf4df3886cceb0c13de71bcd5b27007184d2477dfa689d3af97b039046dc4108f5a82671e2def31b394e5252988b930f1d8030c234971759d3d15e7416d1df6fc8edcb71a57c45a8cf46d4a8e3e94f65b3064822389d5349fb956adcd4ba008208d5d4bced3152f6daea106e2a9db33da5b55f2b83c12c88219afcc60c5f9baff5510672b4acbca400a410bb7035d7ae2d062184ab7fd547f9b8e82083704c6851295d99511104a373954a9dbde3dfa412800442f334e9d241bdba31fb0c0693050820fcdc729d7369ea248201f207458d6825dea1aa26a10c064303103fa45d5cb8ee9a5ee4aa191c394e6e00d207e7e7345b97bd7f50f0180c0e147891c23a5e5a7803180ccb8e0e01081f0ebab46c76aa59e57c3202903d647a5528dd614f3ceb0c062306881eb2d1b13766e56c6e7906478f17961d5ea89871c355748871e3c6c9f348e11d207968d2a5a93acfcd9f47a965052541f070bcf85e571b3c942c6f80dca11323ede57aac79d793c160706000c40e9adf60734edab6c694190ca6874251e90006b302903a1cd57f6e8ad7dba2b3190c2645711a2074d0f5c7d5241ba6c6b3c96030293c769c9c7c00640e2ba536e4a3f424cc46949757e3e5339092c25c2c1039f0d246ac08b5e183fe5b78b8aca4f40a56c0050a40e2d0a85745a56bfb8dd9e0a056d35abc462152b73083c1380673c2069fb163a5e58b8f2a80bc0125b6b5b097ed969fcc603007c40de99cb592a15f6ff4281e3b5e7890a1206d4899a88cb0b541771acf60302d68c10e1d19972c52b082158001c28676d4abf9fdd6f8cb619cbc7c061a640de7e828d7319bdac93d6b0151c362a6db4fa8c9d5b670b4f1ae72c34f3eac0092865b3b5ccaa9d06abc49190c06040dcbd0d8dc1891efe96302c819542dab44a8d4a7ae573324747e313ac68b1a2d956179226a5265295b958290216d639b2e1ba95ddae4c70e40c6905671a39d4db3adb9d60b0f96171e6688e1f8c1b38b5373e7fc4a1690307cbab54daa6f6ea5c56a8d141e0a83c181238c163316ff1869dc10e386bf0a1b6660302dbf460bef587fc6072340c0907c9faf396c894731bf70b0496825c56bfcb017cc579b7a956a8d36b8bab072e552ba77ce39a273c114f71aa4fe5548555ff9dafd4e3c37be7c61a6c4d9e9718c808413bace69beb93eb678d76ca27ddb599b463c878304382200011168c25933a5f46f96fa67260ee226b95b9eb36e21f22e483071cfc8e7ce0759407209a4bfdf1ca5d9ff9790c4127fcb52add5a4e61a55762a71f8fd79ef909f2725ce37aebbf295e223ae0c066302924970735e5521c25dca9b24715a35c68f0ecfa3b5dd3851024924949efdb1745e9f87060924d0caa409ef4e39ee2f0683a3c7d2d1f2693c02196ed3d82b724be7c85083c4116b532d367a4b0af57640d288db95489b7e3f6eef9c0609233e6de3bd92b26d909d6411d924ca42addaa2e3399e57a833387abc18191706e386174814b1d6ba46d529a6a6414d22f84f9353a2b487d2d9fb4a198868f0d73aeeeab7ced6490e71e7514a8d685317252431446af67ca3f8f5f8b971172485d8563c3dc6d8245aae08711e4f636aa9e246d76d10bbca79741d3d88f74f0420707248048196e52285fe9fc1604e76f4072c4012087e532931425baa9cd5e5440324807874e8d052bfe6f8b0331e20f90332bef3d8a7d1799d1ff6d453a326256cd424cd60305c9c707123c7c9c90a48faa086290bf5e75dccff47f53e93f0214fa22cce1eb2d75aa8efc7d4e2673de429eb55dd7b2be5e23ca4e4d6a4ffc6120d123c9cae72fb379a25a47d075fc66faece4ad6ea1a3b2c75dadbba4ef7b95a75e0c60e6d7a54ca9d99840e090d1bdb4e3ed9b99a39a0d52894d7b8ff9ed7d42472408988240e0ab53294c91211a254382826a450f3eeb9faad9ee40d8daaa33c91374276b916891b1a84aaddf4bb524b116380a40dbf149dea2637211ec5193048d860d8e8686a749f0e42666b40e6271b4f88b55919c980440d86382d57d8a05dc6290d8916b9ef6652c71897040d8b5a17b9b7aebbde2339c329ec56eb9f122ab54662067489d71d51ba4656cdf9af9094e19ca7c643c7b5b38e9290012fdda1dc47de34c7c84e5848c6900ea22c48c4a0a7b828d912d11c259230b0bef7d293eb9335eb643240028677379592bfd5da1e83e40bbcf7a791b3d1439cc2ef82c2180c0e1c279fa274bcb8e480c40b78123637aa2a6cccef8229ef438791e63999900b2735c7865473faf2e4926ce193da8414f16ace393e9368c19aad695bacb4d5786578b8a0906421e5ed5a68bdca739e32f156d8c8f16b70ca1696060c48b0907fec2a6f7d676e241e1827afa325c70b48ae70b6562bcd5c449b7ea9416205d6ee4fb98d327516a20c060302922aa823370b61d2b478a761905061a1d3a73f39b35d335a791983640a8ad055a1cac56aa9c32a9c02670c0607176b34bfa0d1c2011229e4263afacfee4c8ce304092451406ad321a50e275fe94a06245038536b1b5f8612324bfc04d5493d7247eb9c80c409c90ee2b974cc33af790f903421d939f9379fc468979880e9511bd79ded3b4b67902ca1175aebde9ef3227b0683d9f1689028e1fc5164536b9b9a8724495898d235a94ba1bd3f078c13334890904ea226a5b62ca5544872044f6588edb4691aadc9b40ab7282334b6c8b976beef34332445c063878f255b75e8756530982421022ab2e5378a4f068359fc294d3204d4554db26b3cdc3477894408a9b0c9b6bbd44b1dec0c0b0a1827fdbec2c59304810dfd27da4e0d847f6dcee4befec1b7dac7e3b4be5fb1f181abbdb3bb6abcd7fe91f4e093eae588ae8f07cccd9d74eaab76fd77c08afe6c838915420d1f890efe5fa15eab55ea4dcc37ce066e1c336e9c326e1c326e9c313e7c40928375da1b4cab976e691e1c74731a75fcb68537d083e406e8164fb3d66c33a15e3d7c650b36486ce09ab8b9c4de7465476ef10283e196ef00490d1a75ae0fed71b3769dcac08d2f6e7871a38b1b5cdcd8e28616103001090d1ea16ebc5166ae77ae0d92191cc46fd968f50ccf7e1248648032d352e3f775b671338a2406022081011f4bc896906606834121c1c82b122fb5a75f75b27137190ce60d23ae5089a751e8535a8d8cae15da6caaccbeccf40d62c5a7d3786a1bdf55c69dd9c1af3098334656d158b3ea3839edab84b88d952d56d48fa86261c24cdb27b1113ea702f7ef206bf8bd6fbb19414542cbb4c87377add5a3f530720ae7476af19ff1bfda35628a73e7b9f47113d1312ac5a361a7b550e5bacc668414ca544fe1afb77cd7944606464671ac09699f3a9f6cb711851f6b7e5db26a6d6c148ab554d93449f9f1b32f50b49db35babeb7ca249e7dbdfcfa3757ccf08463c8192514a4a2f5d1bdf463aa1ef8db17ffad4a61152c10827ce9db3bbd7a489293f83c1a0ecc8269e0f6a4de91726d43b4da01e66b1c54826941fe5215fc894276c50463071586f4f2e32858d9fa360e4127dd2234529e9691afff36e895cbc14336ad09f66a5aac14825d672fd94685f95fa3d941eea5b565ed050c10825d2493dd99cfa7f66dd49347b58979742bc127b8f4842cf7d835e71b34725b34b2438b5a5a22274d191f22f3a326ca0bcbc1a90c0df3df6a68d2347678f5885d26d2eeab73a5b47ac2ed4d89d585dea3a28238d507ff7356f0efd519a996e71941146fc26bcddc3669db667d1c10609461681e89c85698d8e7536aa08576d6747add53467a733188ccb4a4aab319288c59aaef2d44167739dcb0822545b730e233fcfe7ac1b3944b2654e7d58f7d026e7316288e4d5a4ad65573ecb538886939751b2948d2fdf0c8e10c24f4a4b39fdba95529f41a4fe65ce78aa14372a5bda18114477364dd36edfaa416933184ccb482050a1f39a77cc10c265806810a16b45ae4da64b698cfc01a979f32935b9f81ed10f6b31c236cdb39a26b96219e983a61b37ba378a0f7c50738d42add01ed6a66ad061a5947972d383fe39cdee2375f0686a1e5eef34d8fd896ed5ff8b113c9c4f4d2f3bb9381dc3f5c2838c967f0903052377e04b96cda1f58d8a1547ecd027f96963d3bce9acca60302a6c308b4b1d3861226ef8ec3aafc5113aecd93ee92c94daafe6a092c2b6c6140d9b3e470e89bc53a5e74613ab620683491989032e75e9bb6908073dc755c8d0c1b3c4ecc5c81b0cb5efe2e5b4a7497c2b236ef8d3a0bd3bd66d3ee71d2d2babe5596e3c4b8f1c6a8cb4a1bf394f7fb357fd2c83c1a0dcc0b13c3e9a30c206c7749ac64ea9aae8185983f35a7a4f98dafa4ea3863d4de8a43fdd83761d3546d280de97fbf66acfb6436b8ca06115e9f977a2533fea3c7286bb7395acddfebf8b3c3062069578e7dab8ef1c325506fc752e93e31e26a2fb1132f4b6e9c94e983add1b0e8c8ca1f13f87e9d3b3a7f3c7042362d0766b9570ade1e300c148187cd591527e96adf0d3bbec1801834acc7f5aedfa6e3c570683f93578c78d912f9c4488def0ac54cf7346bcb0cdf9c70a7552e5ed1918e9c26a9459eff017af35a8c5081718ad93dc93c22382912d301ef37bf3aad2312f46b480f2ec3a7b7f1a83e9c04816963a2e9bf95a9686c1e000e3e4a50d2fd6081650bf3f6a1a6c541fa4540685c5e5022357d8df6f4c9be48d5a8db3155072ec47c9ccd3d2c2912a28b4b00f95ea3dd962840ac7ceeaa04bb9faa8a329a86c1c1dd15e214f5f52503c88cd2e5fd6ddd94401a5799ea58f8ee99d1d81426ef3393ce49974733318cc8e959605819127a8dfc356ce7acd79766606234e5845e6ff9e94e2567632fd2c68a89126f02d77e7e393aa5b1d961126e85e37cdd2836c099be998663a9fceb38f12164275c98e5badaba624284dea97932144c2cae547f53aa9b1e4e55bdcd0e2048339821f84978aaad62b84de0879eb34367ef67fbcd5468ae0471b6e75a7d5f9d42411fed36aeebf9b26ddf61919c2ab3f0ba972e49a8d6118234248d879d42345aa14fdb58c04e135713244aab14780702e35a841f4e7ef50ddc80ff4d8cdf6cef5399e6cc407dca83be8e842682ddf33d2833dd6dbd6cfbffcf86630184f594919e1c1b2f4699b51aa7ef2df41d3a79a759ca849bf7b32184c183918d1412e3a84f6351d42c9d7480ed4da3ab5ef27d9600407bdecb8eac6769b66af33184c0b4a8f961c271f3c18b941f7ae6ee4f6b8acd1f66879e9d192c3022336c846354d73b8d17620476a80b659bcf41c6d58304203b5f343a83971a55e383283568e6cb7f1951af59966811119a036eb33d5789bffb4cc4662e0dbbb9d8d66da886c2330503f78cb95f6a3b5d7bce21cbb6cd6ba6ab7df74c5399f2ef3f2a550934f2b38ef1a4c6b4f8f7563e7b042bd3b4a0a191f5e2aff0b9155583a878bd4f5119e6a55206f561ece7e445b0b53c1cd76b38770739d5e6630181c5686082a1ea5ae6b52d9c24c274f61991e394d1b650dc263668ac7d657443f85924a1401085840a4148d52d9cac3cd91a2396c4929ae253da8fc64477f60898c22b1bad59c358fd09f3ba2506f85cddcbb42813ab74909ade5464a25208880e278c38789f77ede14ddf0e244e413c68fffeea8f10679c39e48df86195d3a495fafe984fa5ba749fea64f35fa344438614d52c8d95929dfc5eb46134436d1a8faa489109bcfdad4c4de9ec4c5e426f19df4304e4432c1c9f16c979be62fd58960422f137b76276b907d8b5c42eff53725c5762c735942fd53dafe4dea18eaca804825fa0fab3dd4accd7fd51c2294684c937afe738a15471a229350e9ad54d3206a4d6f4c12c9ff24f4e54937595924120aad4f09d779f2857e990840e0060e95151d617cd4400412eb78aa7dadc6cd34e52374d70f6ade5bf937c8441ce1e849fdac39aa8ee28934827b55d3974a33d19c112a55d38868fd9c469b135984abb1a1a570a58822fa186dbaf359088f5da60b914434faa6579a0d42866b892022f951742cd9f9af7e17398436ad4d1e84d0cffa9f0c06e32affd2c60e1c5a9c9c380673d29f464a0aef400383396143c41028e1b284faccb3f1b45cb8104715ee35ff29312b9615960e881002af1393cf494daf777971e19411880cc20fea7ecf4f4d63fa1d228250c6caeb36e19ea7a5698804c2359193317b93c16050fad3503181082014339e3d4b5bad660c06071a65b8a88840e40faf0c93ae5b6fffbf368392c2180c0e34ca68316305227e404deb6ad14fa3a30df7a141454d6b62a7deb9aef1ef0286081f78a5b5b0b193ea89d2caa0b4aca0b0c17bf0c37af8d70611386802762670774e011050408f94978c1a3a542670b238998535a05f5c78b48c7cf450130800005e5c789c21f2f16a300f355438c504c4a5e59b87afb4b060d10100201d2f2919174641c1028b25201d2fbeb243090805c5048b24201d2f29d0e13c5050b0c00209870c71d3bacf392394d9331e18cc8e6f4149810e47711d2e2a3a5e5274f050282d63607104a4e3a525e39282828205164660d9d145787917227c0a5676ecf81d25580ca1074beff81d24580861a9ff845ad73ea5b5160455a8d04f6ab2c94e9d995f83738c8105105433b19d86193fa1bd19184c8f961795c7e2079d123a4b6126b3c6de7c70be2dd12f1db1b15de6850719192c7a9096a92b5dadacda2884050f1a6de5c8edecee7a31163b386b294d890761a18343fd77e77b39119ec322076bd7dca4afcee364152c70a06c2d1eb693ad4c35ee82c50dd6420b5df2ce57a96758d8e0f46a782fe5fd4a9ab006e77635e71c6cfaacfb614103954ddac3d7acdc94eab09881526735ea524cfbf58e850cce3e579e2f3ea97729136011036d324f11f3f8fb16c20206fb092d6c6ffcfda45faf48f608759f3fbc864fb982d3de9d4deb857eeb5a9118ad55be85ea0ffdb2c2ed5869efb15bfeed2a0c37117b4af6fd9a54c64415c66d7da915e7226c542a5adb50a153bd5e8f232a4ee237a7313dade36a728ae467799ab55ae932db14d789e7a8a39678397f2956d263f8a92d9102d576d3a4b6bc3b8b70147a9a5dcd73eaf112b928f6a4a65799ddeb9ee3a168b239da779ef6562e3701c52d62bf52db58fa5cfd84b11d7d5cabaa1bf74d3ce1a8f70f7d3ad8a83aeb74c29436dd6d2a17b74acb74064c38b19b0bb93978f4b8419d01934d5cf3415ba9bc7a7d9718269af84d47ddf373ad55bd32914e2dc7c7f6cf3fc93171e99c5fa3d530bbba4b206cd069967af3791a534b2057bc880b2552ed9e95e03b2a0d1fb9e16efe50423da3e5646de834eb7012edcb9f3e2165496c37a757b26f95e79c4522a5fce44a9d3be85a291348a806753a878f36d928f347e0fb32476cab8e5d62134758f39cded27ab96db91109619e42bee9102b2a234e2db56911914fabf461982c422547885ca5e34df44911dbd842c747d7d57a239344e86910d379a4cdeae13441c4e5a3ffb4df7cbaf39a61728834b567b6741a3d2733c436e95816268558cec9b89bced5ba9b10c2d6b6df3137bb0a6573ca054c0671baadcb33a9c3745514cf808920522b6cb041365b08b141694c02e18c16ff6fd3699900c2f010af37666a349b36f943234e6b5755d275fd66e28745675f74904f2f5cdc87ce446bb9f727748eb1ca054cf8d08da95676ee8afe7863b28743d7fd75fba587c5d51cfbd3a84ce4d92a2679387bf07993a1c498ae7850eb2e359fa657734d9adce19569f3e78d6a56cad9c40e0dafd36f5eb9e2e65fb9d4e1ec6c35eba0ca3457ca840eeeac961a7d5b535b663287fd46d40bb1ed5e5a1dc3440e2b1dbbe6fa5e7142775e5e8d304ce2b01629c383cc8638a90507b55c9f08253e7768adc91b90da26e169e6e555e8281f6a3071c3cad5a83da7d1bd35d906f7d45bd8a81f6ae58b0d998752f9b9e6524cb886e4db48a9813d9ddd5fca33b94a9c86560757523d4d9e4f96190cc6042668f0e6ae2dfb28b2767421303943f3f1ffd9547d9aa6863f8a9b982135cd72cd5d5ca4966a5052f85f5c5edaf81711989441f5e94109a1ebf59b823550c478e1410688164cc8a0964aead65eb2a3fa6761e13186b3c45faa9ad43827a79667632505c555742c961e396eb808c1445763f2cb9884c11225462a219416fe338a0918965b5aa7aef1179a64cae817a6b30edaf7c29f9b9f3acbbfeebf504cbad0205d75f9ed99b659d6265cf8fea49d927995ade64db6801891a9d3f3c8cf3d66b4700effb335eac5664b932c2cedc39fbbf6cf1be419132c74f2679f52b50871a1192657d0c508937ee261b76f0a1a2656e006df52a11e5f8d4acaa40aeea9fc56fdafbbf4a3c23567a84711ab771f4e815b0f2a63e3de3499cb440add7e7b923a9ef4a04d2651c0b44891addd478a1414d6358a70a5a41a99fae5f20454e9ec7aa9c295aec909bde9a839dad93e64a909a8f7df69eb930b1326e0377e7b48a9d9dfaf0c982ce124a4a9617d4b7fb84a48bcd2a1d3a6bf68899390cd9e6befbc491713097a49799e95b2496ec72334b7dfac4e61b2c3c62e4c8cd0cd62b565c79bfb43f4c2a4087e8ecdf25da2669417860911546a4e1d34f3730e2d64320495ee0b25af7c212cda4da7b94653e56f972024c75d6edad539650382f6e9b794f431cd8e99fc601b2d216ad89f3fb7e980890f54b2d496123aa5ad569af4c0d12dfc7c5b792a33653018131ee4daba4229ed9b370dee2021e39d4ac7919f2b0481890e526ef3abda7f1b74a4ce30c9c1ee2ebf446e897c77e100ddf9fcae73899952ef5869f9e206a97f9e1b5bf36695e9582b471a617cf1050683c286890d12357e3e5aca7b1d4e354889ce426975f234f54e833d879219e249fdf363320355f779761aed50590b131964f3e68849f97a44c84d62f0ac981b4466c66951309831b4d8c28c313280c1f83fcb4abb6c6102035bdfb4fa6d68c7785fd12072eb366e6aa36b25ae309552af864f6a8565ca6ed2f7e25dbfc58a43dcfc497e96fa85a83941c92a1c5975269ed44dafb3aa40949d345335cd1ffae2420325a9404d1f455e8b92fae3868ac4e58a54e751ea51add929342966e14589293029969422b31dd9b2f33b4baa301897930d94902275ed9197b952efb45cde85c7c2604671d2f195e7bc1022541705dbea5cb9d64a56e83914b6f2e09fa36fd6a04e50244b3fc5640a8d51f28945548b96beb3271c6f59f9afe984294afd2a719da557e784aa5356adf48f171aaa946c627d42a4d8a05e7fb851259a404a97ebaf46e96a8e4f4926d6d1dca6d5362b13e22dc1446a8eae2a3cac9a9f1a304a2ef1a941df9b1ea13a54ab8c124ba42ea237c45ca951aa190c8665478b19609454c24eb30d5a4733977f9b344a286128a9e4dde471cc938d8a0e314eb42899042a552a759bf7162592509a5e3bd56f51a9c633180c0e0fa324124d226621821248745ab9ba399d9aced42683c1a0b860a0e411c8d2a1a5d9d8337f63342871044ac5a95fd15a2dc6cdb40a7f4b53d208a5b6885c1ddb667f2c6104369734a5c4656ac88c9252b208d524726dd4527934bc44112ba5ad269f3537bd26192589c847e86cd38d42c4e5b94b6457e9d0be1f622dc7be841242d554854689214ec388d16a9a156ffe9f5152883f37e4ec553d5be85150be99c5a5c7af514208efce46cc4f952a97192583c8d38df0d74acd36221a418920b0693deb4ee3f8fa4d7fa02410698cc79027b588945fa60410aa72fd1fee77f735f5073c47c7eb20722a76f4c34197b45b9b6c5dc9de876e1aeb959252892895663c50c207d5d69d499531a206a14c084af690f8671ddc4ded3b28fd6dfc074af490ae19a13dce7e7297663098923c74b35cbd5fa7f5a4ac190c66c57394e0e1509eb542d4f4e127e73b347caa131737dc2ae5a7408777516207b4dc102a6af4ceb59e923a782bb4c7af53b5840e760dbadd46cf691f161d2d2f2e291d5043c716180ca6640ecacb7b099d6f891c9652da7e7e9d6c5c9a71c0658f76716596c0c18dd3902ed5a095307b035f94bc61757ecac73fcd373ad445891b9ae68548995ea338110f16170c94b421a9a9c334b47c903546c05f850d33fa0c0ca65bfad3800048184ad860081767ab8554c91a2ed9555d363b72f75343ae26fb1ccd75fef8a89234a03d287b2de66ed43f95a0a151cda76b4ab54957a8e40c99cea26bba417b76a5d546891990ad4dce7567d1dd7b196e51af5266fd7dd4b5840c6beffb98dea854baae640caafb643a8973d76e9f93822f1183b247eb9797b7a30ac3a2cf67570d67b3adbaa0040c76506f937a8d1f856a2d28f9c26b23a4f4f964bf6a53e205a490afd434c6be36b9dda0a40bdcece75297925aab0c65505cd8458b122e7442760ea756b90ca5640b78e9b469724c7a9acfd180122da0356499b7d41fc6c5255960e54d3ab7cea9514d4225584885d91cdb954ec915ba11db7ad4fc6e634b7bbc182728b1825ab3f25713752bde8381922ae89d1e52d6a3c23aaceb9ccfd7867557c91410aae3b76e6da4d01cffe74178e931dbf84c4914dad3367ab041dffacf190ca6040a6adf9fd7fee5c2c39bc1603850f284376c90beafa17fb5811227f052b5180da56732644d48856ad51b5a47980b6951c204edc53f6ad7d2659b3483e22a9cc2282d254bb0b3b2c1a5f0def854ca58a04409a91ef71c52f7e934a9494252da2865bf55946a2924e0df754a3baa59315fe6084d7ace269b3bddbf1e2b2d2f2eef46684e91ade9fed93de7968a8e07941461331d84902685ce37e84a88b08812427cd74a5772be9221e05af38d4935ea9ce6673021281142f327773fbf72b5f666dad0b182d02a516eeef7627eb6182540388d527c5cd349b7fef883e3e646255499fdadcb07298feab4678ecd42e51e68f2af66a1630b9527c483b5d668f139a7d3a7ca921d24ffbfc4fe8af23759890ede3b1d17eaa15db44e490ed4fef7ec91f1a9d2c7c16a107efbdb5afb8bcd0d5c39613abd84cdf629b1414a0bd34af5c7b45366490df816234bcd6ab51af66f594179151d29253468502dfbb3e3cb097da58c1e25335899ff7fde2c3e9b701c2094c8209d4fdefd67e7fcf92683f2253170d567bfb0f9142ad295179412182084dcac69bf42d6fcf19415140ce60b92572cd549d17559338d8f0c1257ecd1663f392be6f2da4c2bf8d3d5a254a7d5bd1f8e31de57ca206185e1c266ff75a574da1c92551c5465d51ce6849ae415151d5e90a8e22f21a5cbda789f73cf0305df05492a1a5b4577fa6c9392369cc1603ed3dc181254a866a5d69896092162141c24a760572af3b0623e0afd9b425df5eb5a99b814eb0d4227b9fa534c9ba4587aae711dcfad29a751f4ee232ba4cd3648ed89a2f13f7e4a9b35f35e0b853aa5bb106ac2dcee040a85acee58a646b9528e3e919b7cec8d6a889d96c16070d80e124f24275e8ebaa86491c3f158200a060281301008008356f91d21000311083050542812080452d1885ea7001480014c5036564c2622281a0b094391401c0e8a83e140281403310c078314457128ce99cc00c3f371dd0058791179edf751dcec4c7fc02830da38f58215a1f52a022a52833f24fe6d87d6786d7861f48776b950d38404ef8212c3078b65325d81b028f9b5fc1fba67ab3688ab2e91932f38a9fa20a2ce0c8ad8a452289bf4ef94238ac9ef9a2533f809998222e5b7a75f8215aa808fb1ba0f674d05a6881433ec403c5ff1c7b37f161cced0e95f848597423df8f9b3501a424eb9262a43fc0a109c76ce902d52a58b6abc16789b6052666dd56ea938da1d6b9521591ec0d362dafde822f66c482bc86b6cbd1295324a12d59a881c069bb42c9f9ddde474870dd6e0ae32653bec0afcda1cdb2d3669b536461982b11567e1c471732103b7afeb3ff45c7e647d6a5c2d6d4d05731535704d0bf755de4ca5fc0f0dc9cee8a1e94958e475efbca22c5ff83a73a9baa0dfc87bfbd198363697aaf8b0cd915abe9461d15a799e4fecc1e2802d272b48b68541d06cf58d38a2e0f8cdd169e6cb6e08ed2d251020cb7086ec7038185875a90a5d2e541eb5769fb9b94dcc51ba0c71f24c43fa0f65c183df79e42235f6a1c06af49e5e349d156753917902eea0f840e52ef0132133cb8b07ff002e790845c3cc4f70c0e36eb023dd3933cf051ef218a9a3a0b52d037d8b51ac2c0cc789cb8c50afe61c672af66e31ab4c0166ad71a199f25773735ee838f5ee144f3dfa4ad275368f5a154c70174b2051d9ff6b221083ddd839a5d7304e982ba8f7406350b3ff22d701d3f1c4c3f11dea4290ab1e5a90ecb287646d865edb3bd613af4672d0af74677c254698885500c0db848e5640c2a11258468ca652e973c00d017b8692c7d62da4282a251fb3b6a2c640c3165c6ee5fdc7585c50c718ce8edc255537bfda78fceb5bd55a295e0fcba2b461c4bfd00aefb8c1919b0ca4f9ec1bddc5d3b4e8b755a6c6bbb12eaed3224adf711b009620d006f9dc7ed830b2bdb02293e3ea47b62f2273a0ea5d6d729e0be1d990db657e3e3baddc26db003f2ea30d07d9f56614309692becabc8ac421593be955320a38ee389eaf8e1b6b2dab773ea5ec090b1c2bc1e2c579b4f66ad59c5c8366842b35ab15d9aeaeea445a1a6fc02095720d2be16f2dd2d75b9872a876c706fa1f7f6c430b08762319beef5927175685b4f272c00703e82f9ae9cc430ec69483bc404a1743b6a35c26104c407d12d56fb14307455a44f22220113111196aaa23997bc83f303cdd533684783ea853e59a98805587f212bc3472ee3d563380f1f03f37a42d485140487c3099e9b9186c38a7910e0cbbc6482cf7796564679ac45359e2b45858b67c64d39e63998c9ca9ffce7b6b114eb3e45f7a70927de8a74d633228ed9006e41900b77c096f4f35df1c48b16a641ac7d8ba687546290a2e15192744fea6b1f4d6ba34ce892c4d834d244eae295c72756df4a61ad41c92c7f74d4cf868c9e055c9e6ee9a9cd7f6ce6b82ceae26c28207839e922169fc1f2a62aa4bbc2de14019730b805e5829921ba42e9ec22b9c78e172336a624d652d4e2d39a3766a5e45eba1165285ae934661fc7891319544b1fae39eabf754cfcffed69556c234a1b9940657764dee160213b9b1a0ec3597f5413ac105789d1f36335c883c0bc07e4a1f4335b5d48304b6a847007e9f9dd64e036c26dd993808506783a56c3538002aa9b1cee876b4627e317da7a4f69d92e2050363e9afb1d2b6f915a029ba1ab01a1be2c06fd03d574f114307a182b66f7532345554962b1f3c54b0caf9b665c827795571ce0c7a469648ab790fd8c8181515e11176f6c7d4d0b0c42c30ade39b474b0fe3cc94adbe679bbeac12f4dd5d887101c81ee8e018558daea411c2b5335f96b90f72566e252037249c784b67bf6327814dc733264460676e6846c16d26ac71bf9e9ac79515873485c9277a7bf91a4b5504a5e235b45e5996a89173c0e17662937dbb1487f8ed268022588e1276590545bb99e4e7d9cf44a3f27f2471d7bef02d25105e132ffc3238abef78adf5332318483868149ffdfaeafb81e2095ad3b2e5d252c7a4501394c5a4e1b493d57fefd93ef398e384be5920bf476eab1ad6303c1d392c55ad0d961bd9ce63b8497bef50c6abac0b11c8a94261e4b91417545ae4d62f80c08cf44cfb80c2455174e150b87f1d277ff342e43a599f3674e33b134528dd1cdac3d72e1652fe5b854f061b3e8ae2897164e8da9728cbac8f424d00ed3ca550eddc14fa2a5d8b88dc34832f6aca4c56858113d84865ac82b4fc27a0a860bc87ffa5b0f83c8413f1f28241d3beab51107fbc6a14b471e2eb719523396fedd13c8cc82691ea24485525c95c3868079635a46e3a6ce6a3929beb1b70248c642120bee88c545d9f535548e4e53d1c58b1bc31d01385d0e8cc4d6dfb20c37eb718563c6109e7c3fcb950c327529e9aed72e92b78a575b93fa894424e6da700e770ad348eabe860eb1fa412847a3a305b6e7831cf00d3993ff996335432b8d8740a87ac8e4a838090876c21b712b73c6b755e9c22cac9649122f3a414fc0d20b7037eccc0cca9293c2d7e9c6aa84bbd8aa15e49600b7154b5ee008a676032729a2c0e617e12d78356e15ae90ad9464a2ae520f0099fbcdf30185d98f96800ec6d9729092fa4705b998d382e47c2ac73499453d84982581eb0a93c5909bcff6ba626f7a11d18a25b729de26cd63e9a130e90f2457596190f5023adfdf711eec72c062a6b91f9701919262a34c7886aaa72b794e2081576100aac07a995136164700f11c33a28ed8a63a8bb6af40fe4ea79bd0502b7a417824a062e6f72df501e376148a79ecec91e06862debe1e34d8623b35a5f7b72c582c67268283ae34370c6e0ab9307d5cc8bae48d0ea71257222123897c181e1974b9b85fb417e88c1e2543b7ce1a6aecda0d7851916acc41f30baba6248a8827497c7532c6ae63ac065b57fcfdd8e2921f0e8b8ac791e2189e693d43372d48b419c1daf05644e017de44ef7121682544fb6ad0f20a0d008face4b0f6fbeb31c47b85b49a20d386aee9a12ebc94844ece28c21d24af6177084d7f561540dee85098df0a64612b6e1852652be15a4c51160539ac4f935575839403ce5ea4e717961baf6e0aa693179224624323c6ce83173233b585b55d8ec013c2410a05ad6e76f73d08560f4ef29f3d62a56a3de344bd678b1cb60b134fb2c690ea9e6ce14346ecea299dc6332dc106f83dfc8fe41c65c4c72e9dab0691b17ae8a48e1793738984a658ebcee076b810f9ed26432a88ba105f6f9f3741999ee6650c295b2ec94e34bc69d88cd97324fac9c011609aee3bdd70ddae5029e106b4636e86b86390613515dc1f2436c713254f4cd6d4a8b5d62b2c82ac0fe2a703fd7cd4cbc718e9faca6275c6f6ec6441f84fa2c959ea986df3baf09ab52cccb1f7da3511be279d7ac1407a95ecb50bb2281db47dd94fdb75ffbd1c7ed792729df00a14a3b0916f08be1bad7cf9d87678fbe346b0f7545bf7575d0e3022423d25c1820a1413327bfc4406ea69c59a6900623c40f7e46975b4fdf9e54007dfcbed3e131320d1a0268c7626f582b79a2338b2de15df45efa9adf55b570bbd5ed7401fda6f6c40030fc83142f4f975a18503f30408c7145124a0f31b96aae473872c8b654df21e48fd19e038958024da21aa39c4ad983b4c9b50f001c29823532f97b04e4559b28137a16e90a568a0764f90f770f0e1b93a145198df144b971a79668997cb6e726683af50c7cf2f17649e63bcdc24b03217c1c8738d7cac7cb0b8f13e7765014974445699405a716748c1dfde4476c845fe0f119b2d04d4e3f3ef4622648034326eb4dc25989ee02beacd39a2a6013304208279a4f4e66de5ec3dbcbdae783a3a7b7ade075cbd79220b268b7de870f3c924ab4c247bd8680f7e44e86ba6cea280fd3884b3e924b599160e24ad439d342108ddd033e9b21967b2f7f43c98a80af2de1bea1ff9466c47cee0207184b831147c4898d2c6af275438d1d11608f9e991df95ecb5e6ec8366261f16c7d0cf3c0d565bbacc7db3d884e9300095feca828cce81567abe9c064fb549ad01b9479ae25d5c9a565fb00dad03fc6ee016f92eb289006ee0aae068119fd9544ad235a8eabda1dabf50a93af60f0c4d68f43b461eac3d2fe8901881a5431644f0a7833fb0cf73a8a958d7bcc49f58c45cfdfdf214abaa28e14697c209d8a800ce9ac91322237bb688558fb4d256380e8ac7607ddae1c9b84487aaad413b580ecf27e23ee2440a5d4c84f38d3d1df1c9fd744a5f503a0b7b6c4b42baa748739bb2ede3ab37d7fcaa67880a1c8dc2bb6980216785bbd858c92d626f66b91209d268b7b2e65b146d0888353f2494aa15242b4bb7c69b6e1720c2ea6b35c92c4f08be010f00493109fe43a944a1fd6d56b30fb6e7f11917dab435212cf7ca33452fac9cda0db795770ae70e46b92bb8b3d502e7452dc22c3b19aff2e6487a5c2c84321e81fc59b3312a422cfa1b17a297aaba442cf478d563f5e1b92aa21944eaf46a94d779234dd9b7925af25bd228b91ecf2be699b1462e22cb079711d287def8331ed93f44437e6c0308940600967903b14f1d59008443bfcb083593de12773319f23a71fd97ad212d6e1b1c9a3990838f7c14382d71b66aca24eebd384f18744b8edaae039998282620dec08bee6c529e324a2230b65f566f8fb5a1e353998707d5d4b1481d543c910191c38611c36b2ab845bd74f0094135c3fd8a7ee93971bf9d8545d81028a60e9f95360876e4e10b810e51e3161ed7982a267cfb87357bb9c7ed8451210e042cbe9acd86ceb65b363e4c06e640a184fb969a34f88346d3e5100eb16b78621cc39418cf8de2491aeb1d76aeeab218c0b0b6afe5fbfa44f4b625cb75d334a8c5c476574d8916fb35ad64ea9fbd25eb545477aa09f045c2d937beb34f22e8b7bc4ad1c288422c5a24f45a66611a0fc8f2d70ec927375323bb26e5ba301629eab38c130ef3ca8439cde4d73885512015961f31b705c5c88dd5067996fc137c0746f4a14b3725b401423955fabc6cf2f796bf76d15061c1e961e4262be3cc54a970ecfef5a7669510514f3b755dd25549dc0e76ff16f705f590c8e8396e103b8d4f74baee5c847cc2d876f7d1f05fd762383f79919a4dd31ebf350d8fe18cd5036195d51d9ff08a386e76d6c3c04fe77e33662e3a05e8810d95c7ab8862011df454707d6659bc501c5959470bcdd9fdf05d76f04a32494325b57d270a808aec92bd5d2661fd9352ea97a05f3c5c1f70f44c6f9d9a7bd4baece8bcf10281cff3d6892c5499edfb18778ebaaa2f26f845146428f0f4f4bb7937a2a50e0bbce4b1e6bfe4aa1d8e91519d2c019103deb2fcc3e6e78e03ae994aa864459329e1e6c70af295a19160038c27980d57beaa0da375d84382169a129a709fd61edad998134151260965065d242b178789764945eaeca909399fa7fa0735dc771470d79782f498d0b6cf6cbaac75e31415a858d431cafe39e5b894f06587ee992521687bc6173fcda2cb2783e71422537ac62137be093ab812572a6f400ee0b78b0155ab66ae1540e20b00b4acda504cccc9e723a8050d8082c49c989203816eae9ae77828953cba4725a5771458579b71debf58c000c834efd5bf192a7af0fad4f28442111dfdd664540a836b7a8eb032213dce96ce49b0a8bbe99aba0cb9161e4ee7e97ae667ae23bdd2181048c1e886971c310ced4fe723c42a02b704a0b345b5c9125476258ec0b211155648565fbd18ab4a55c663104f9950dd8157a65453db7aa9254e8acb26a8c1d70ac1c75343e5357e286fd5d1bb56dbc9f4c12db347a0487845821a2f64f0d30f8d4c2693b1d817f87acdcca6d3e517aefe6e699e97cd569f3f26aef722abef90bca1d6f4c8e082a55967aa2089dc2d2bc4b234ad9ceedecf4da64f1625591e40e5655877ea50cd3eb8dfb852cbc0be809cfecdd7f477a1ae4fc7c50c42f4e1b070bcb26bcc89766cfbbae5193a443d013eccb7883271ced304494e98e09451f2e4e3e3865df203ef0c300728ce2bb64a104eb6ae0b160d01dda8896249ae56e6aab4b8a629a4d7cb3eb4debb90da55d1d834572ba5cac2c11186dcaa5d0c5dcee3910a4801a7bde8f8962ec93b5bdcac5dd3ebbb0c83539891d8cedfc8ae4191b21f3b72779af092df3df52de5650279c6152fc3904dd8229a68f7c12b2e904e5716fc1dfe31b0cd4f890a88ce51ac9ba297e98ada22b9ec570e3cf6fd3ce170499265414572297e1214153a02506ded5ff1a616401e7ea13f1243c8857dcd2a8d7afc2c966a5591260e4d504062b34046d374cbdb65ccc73e44fb4900bc554bf3ed2effb6ca09f8422e0e6f36dd3ae4c6da4320482d1ca2c8ecc6780f70a3341a42859b82e149a2122b36d52e1121b3131428cd13008d1c1823fd8346aaf968b4767b50c99c45e6b7e333a70b0f97f6f634ea7af66dabfed80ed35e0d64423e3b18a2ea168ee60b965ef2a0fdcc8828d7288e611a98061d5bb21ce50dc8e3411d7208a7b8049223d0c9cf3518e67a97ba2dc443871bb46ff621dee4b84ba9e1ef2984bd7fc2f72855b5f0d6ad23eead990ba186dc9b6db948148be94d52af0d776d50cc4f5f929d363e163f124376f4b783f9ef8789413d91d1668099f07fef8cf582e5fc6ba50cbc5e35ef8dc1aeea0791bf3981bf3c607df0331d6326638fe3eb6165c31e5f7cb9c960e44d106ec96bedbe1b97e8e590c807e20140aec45930203bfe08b66a848270599566dfeaca5cd5dcbcee555c5dd0809ece9e54c88bb177c4af88ccff006961af83019a4eb44fc6ac9ab61ab49bf3d2bbc2d7a71dbe1d634e5ff4adac0954f376dd5641183f47620f1e0c98cb40196889027e209846669c7d5250ff40f03c638262cadd627b0b0787c944059468b241108b3a4bb4f4393f85dd14dd035f7c041048ed010cb876a14cd6faa6335775c3d44fade91bd1e0aa15fe95229822cf7a67b119e6b744c646165b2288380dfccfb338ca9044ec23029030646863e5249993df5f88be262d6842c51ab052603610135eb783c74339112e91395355ccfd79000428bd6ae61728ff30abc5f454839af0bfc4ec531ccd2b12a5c6b5346bd19122975c188e52484cf3beabb6a89d5cdbac8cae564b05dfc8c054e5d13d38860ff0eb01aa5488e848cf14515fe2f265ef08adc4df02e1a803195a8e0ef824bd0323fb9a4697d84ac22844c1dcdd266bf54cc984e0fefee3f2f1576dd56c7e22e1e67f50a045f31cbc10c2f391f8b7d875ac2e9667708565d7c232cd6913feded59ed1fceae7bc49c7b2222e1985f8309f3c9f8f9ce4c7fb7c9c57144dbaf669586488cefade33629ee07de1721c51875c585d609958c53b9edb79f120b1e074e6f8988f0105600c52708e8fb1aedd2146925bec63d462f3ea5d85459c896596b30ae295666c809c415ffeea649a405f58ade0a825296b5162dd12d0a037ae1192b4dabd27c0a71e971129f18bac17c1728026c1ded7b29ada364a273c2c929b9f066ea2e22206b9d1b13ac515d2eadd409ca11374d46a08db51e5047a632dc5ef38393376074240fa3d6406231753b504287a65b38ec4397fc040f94fc6a403bcdb66f88b0d42d9baf54cefda3a348a6de6248b248e206d01e4987215ced9461b48a530a43d33ea845fc14c6fd16895fa29f93a538704363e8ca5a0da131fd250e13e0d57ac70d9bb08ba884064241d707f43df44fb9ca43a102e0e5f80857858ca79a95a8f4c65191d7e8d7ce99c611ed6dfd9599fd2334ed90131ce2b60d5410f217ab192952fc7148233770ea59a9636277148cf470bbf2a5b7e583f440a5125a3cb5563a70602e0e70e45f8098c79483f6080d95017a8915806262595699e6a0d581a77b88eb780a51914f75a4e1a9280a51ed51506953cb44270922552439978b64475e21f234a8819e274d430f7ad1e1216f740f38611f8130ec069753f8d3c087386140be404bc81a06c763b85f8c874680a97ce7fbc2ef3c37f51864482e90fd447f4c6e69a5a9bb3830b40ad8d79dbf167ca2c6afa8e851018ffbd41a03789dad694eff3b537169f1dd1da5000a38e0b3dcb1c4559825730c0ea4afe0dc3ec09de092eef6c3db8ac4bcf0faa4073f40d1eb4c50e6d4d76a30afbb88b9db386e4047fab610cb79e4be33e0baf769e69eac08dc3b6ff105fbf7938804dff8db678e3bf7cf90a72daee8fd2298d64a54da67014c5a2df74ce44444f99e88a0949cb716714b087033e1d217fd9fa0e88d8518666f59920d9ac2e2fb3d95002954925e5c94225f6b6d7fd6233f95e28c6d61c00d769fdebf44a64ae7639ccc32dd8f4a241e70210bfb4219c43ad2158b8dde156b634db0d074332b7799bdc0ed33c88bd7e3f3f87ccaa86ce687aac9cb42f22315597190dbc86842a6b6811c568f870026eae9b2e5906c6253f18981e94ba422e2d09a158982a7423b759a256571ef01f801e3e928458534bc079c1e48cb8f6b78b039d3d3a922c8d166ce5386f5c61ba2c6ca179305352ef2e202ecafdf84102fec8143f464a6289db7298a3f866aa5fa04eb792db1c931c59fcd1411bc4fe8547297383217e8e2f08241cb70fa6c09e040a461a53d41025121b397f52cedf0f2a8576bc9ba7dd9494bbf7a33c02b946095f44e16d9fb68004515cec8e0768af0da4fece11125c187536463698d76366e8367d04aee17a2e95fc9fdf5d3a7a8bd03863e6dc0d3d38687f10af8d7ad2bb13e5f3681d8a797407f702ff9c5ed13d73ea3b8b1df60ac920623ca939e4ee300e038e4bea21dc49019a58cd5ce14c4d0c6d1f4a09e27fb0e4f727921e6846efcc998d911f2734015fb4892887d224f9a4f0fa413dabb6451f59ad77f0370f1247a96b6129d4557b93b057e7d53c9c15d3ca4c26f0007e17fb1c5c6df2187213e2212409ebecefbb0356a876e6b0fee8bae8c9a18cd9ed2be92a6d97afb14a5ca839414901ca80051ac29d2ce7091b106825c095ccfb8dd930e6810a75b7030c27757a89ac7b5b093df9d3fe43f7ede03a1784c4c90de1befb4a3db78281c5c9bba5784164449809167b3c8d348ddacd6402fff939f26f40a58f099e0ebe81d6ef135b096ebdab6bb734756b06dbc4e78e247f32cfe2fee919bb91893638fa0ae074554207feb9446d4431b85c2c57c77af5639955534c42bd77d500b11db931fc2b9bdd17fcd0d9ccc60ffe81a13462b2f609f4ea6a78d6089d943c47ec05fa371a739568c4cbbfcc21ef2997d8f245552aef22ac926965bad3a225091df18dd1da8398f0d7bc38dce322380b69e71cff93a850b157424b936d0156f5fb51265fce4515647c30ec29b05d459a005699a61f7c490deb95560e7dfa0d59e41aa0499c54d28b7e29da3451aeba07ed2941b0457d2e42a6b18e9f7f6f7a95638b235047a21f2f92dbf617c638e1227427ec8b6fd71137b0348206874c7251e69951511e70e6aa25040f2d725fba629b80990254b93f8cedb900a5522874ca564b2c010cd87a809219c8bd0c2fb6d00149ad24d70cf5993a4211b57155d21dba80072d2dd820b35ea3c83f0460d6dde9f85ae2967cb32bacdda20bd3f5e1eb222236a1fb79ccc09b1527fe631ed41be840f17e50aa21d2bc0ea504cf314a78d9ad4bcf3311be7a8708950c388ce982e04ea6318331e5d18066a84655cae08830803522ef34078cb93994fd43f2ab21bf373da30ca12c972916b2522e847f4948bb8d29f720779be57e77091593f57f4ea59a085bef29d2b5dfee1a4bba8cf4fcd9ca278c8e1f28949a34f567f3baec8127603671acc73e9367b0c60ab1fafbce28f45455ccf9d4c1a662e6c0687cc791d6ac48fe60e3de89d393efea1c01d3e339e273157c9818aa6f217d8fcfe21a5e82fdc517a152d2db2e29c72f969caafedc4e57daabcfb4d230ecef7fd7d7bae4afe0895e7e86f1dc3af7e3b49550e15fa8a46fa53ce337f32562044e020d431dd8b835a9a5d461712b8bcc648d932aa4343ae2bf9cb00a5ad00e35b24f54974307dd32dd18b08426cde65d769c4c2432cbb2f298292e073b5830d1c41bec256f2697fa7a0b36229044d5edaf4cb9e3c188804da4c5fef337fe6903ecd52eababacc2bd63d4c00beb36b47edbf498fd01824de25a5d58b1b2cc48c9b0a47c2b6f3b803a704c453f9d384fb3f87fd1ced19e0a3195baccbdc87beb3770fab03bee3fb443b7836272f12fa35db388f36b4af2c847313017da4e7ff507b3ba4049ce9dda903b8c0bc13bc65268833665ea21bc814a4f21ff8fcb3d0aa28cbf81bdce8070733d7d891da419d34d832037884ad2c700dc7d1c20c058d2a441d7d6b00328a4b9c6bb0be217c83f63290917a306a7bb72d9996ef6d3bbd301ed176cffa2a2448c7ed6a3f74dc5c98285d3355b89581c05581049117506dda1a8d09a6f198a15adf30f7c26180141543162fef32231361b5f6f5d25fd5294dd58262f38a5fd808db406cfe603f53aa56a60866b97e21529c0145828bc1b4120e645828ae9ce24b1d45543bd19cc9b21f3fd2a71effe9205236b98a4d5ef68176e38eb4d1654c5881b942b564456b97f9f6b67166c50271c608cf86d25c0be054d0d1f0614ed86e999ac4a31553d500d6caf22dc695ffb185004d1dd83657d1c68722efe1988e9372c8071994a9b48eec932244a0df50e044dade4aa6f818e59c5ff1661726d7d35d8ed5907c44bd50fcdd22cbc39b61aed24561e88834236405e95acf6499f27ccfd14ef39148092cbe56201b5ee851e1ae25e54495b936a804fb8a5b0d5f3651ff0ec0b015ca8090a78bf8be8f023e8ba74b28840a8513912551c5e885c9db54dc037575f3b2145970b44335aaa11c4eb015b8c6b94a9968364530875a0f30e301fff02f66697e2c4dfc1bd850563294dc9f8e288be6d3060131e2884299e1d03555c44655796ff1b6a42106a3b5d1729abc21f76f89835bfa2294b99daed995216362b2d6e6b99bff85763a04ac2116fdbdf3a13c5609975e9604aa97b1de6baea2f7d1892ca5e41ae527cb7219961ac0372c315bed3315d5d6010e3cf08002fbc679e8e37ea0c4f7bdfc6d234f2d5c41ce1a9b9d21e7ccd670a800c485043dcfa25dd64a40a4cb816a71bef01460033181c976b61da46c898e7323cef87ec9cfe84db2c4801f2a50c3de932af6b99d431e21c7046a284fb5f351e7d2b34bddd914ec6ab592dcb5aa030ad7fef6c3d22c279b8e438068a4f2992030030797ccc515e3098225eb22d79ba7d3acd5b4e89a42d72b1a5b64348d9ae939d6a1585da3d54b4ed367a6c45134288251fb9aa82746369750b3f255a9fc1741594116b10208afb5ebf7ad0a28e55e952c9a3d4119b9bbf28f4b3ca1fe1cb4e7404eab8a7907b47a1b205aeb68ab49233058ead4222aa37e4f68bbdc05ef82a04567488ff7ba737cdcb72c43b3889c98f128adf10e626e40be38f3b2a37abd6f4e24264f2ee97adc7cd55a327b6405ec40129042042f8123a277cd408ed2281b0ef05a91cdb05d669ba10c81587746e2f8714db3a0134eaa285ac8d8ce5433633b2de3fc820f21785fcd9f67cd936ef7e50a7fee8c74e2aefeca4131282cdf194eed3c7af446c131bc9353bf603a8590f8b926ce1b0de90dd1fe5c54c83063112834841c143700097e11b4a4087719981170160d5dde8a81dcb1349cd4aaec3ce90105a109b59ffbb7a18e12041de7f09d986f8e967213ce89b9cdbffd738ba005b8f62ba16f8cb07918d81f337833220b28737c4b507e18c3e4b710691378c5e15cc30b524f172c84c7f4023690206323bed08e0419e11d761c7b300afb781a0085f1f9a3df52ca0124c127160bcdfe3658d47baaf9970996d3a302de7c7a22112e28a4af017ac0043a5d6e10de89d2280b95b887212b78983f99090228256dd3b881875b419b3dc1a14f1e1fded277a5fe7c5cc7f105305128e63526054f583759dbe2ca74d26276d75832e4996cc3da5f0703e5f675596b803a6cb364cd1c4e97e3e6df57b69bf04d802a0315c9ce5568c4e37cc282598ad39c550c9f2d17c963b84b4894ee4bb7fe6eb4f94222d689495790884d0abb0b8a842c127ddb54b1df1233bfe5b2a8eb926b24386bcbab7ed9e8203847685206712a65b1ef9bb219205c7313998907db78d7e46a429b37a3605eafa80eae73270ebe0320bab11256ad3db87d681e1ac9231424e6483af469be631c5cc25b06b8858626c85e7a9b8bbb788341ba879648efe1b5847dfff3034b1d356b3d43cef8137a9f674c2867845e93050ffa7f0c3af952c7d481be94897beaf0f1328dd59281d98d169ec6bc6f0f427b62f7e303370294a2aa34decd48d60809abc5dbd4b6fc8cd639d4d13d3aecbf8c99a836ece4bee3633484e9b7f1dd1d7175fe63e88daaa81a7da650f12cbe98128468a0d202abe1a420172b305fc626e6e1cd2e7e99c6da941a826cd4807b898afb61a715c9dbbc7f134468b3648ade85258e7b4f5b60a3371f81a3ec80cccbd56081cd7e6a5b58aa3cc05d166858abc2a0f80989d62128ce2cbe5039ff638ef6dc6be6ef94a4720bb6be094311876e04a90dce93d8c1f6df298dbff6bf94eb397c99a2f47f3ca5b14b1ff6bab937dfd15e81aa1516c45442fdd7a0a6d4ab0ff8281b2505e8288c623481be115904ca74eedad942e945e1cd7d5d02c05184c41e8aa4e7e55cd68bb4a75fc487d0a701202433d3d3a9508876e5eb479a0385dc1fc6f0d67d8fa4b57e9be073e6c1d43567b0b68fc0138b676fa1778451fcc88b90fe65c68a540473136e159ae9cea6bb1934026fbd670c2d99ac8bd35c09657fe75a0775770e14d1793d7cee9a81e4066bf3acd75dec98b90cd3738a79287ed9febec70f378f61aa439bd39cf7a80490c992a9360b4c084355b5218e56d5e2079b42d8f9638d72f2535d824e9e8e4141b20482f5302b72bf88538efa3f22cfbaf0b7c771ca51bdc07a05738db0ca8ac2f94fe5907784676e45e303d131171ef4acde9cecb4b573a560cc11e06292fbc29de142346ce7fcc715c209041d89b95c01569df522a0485bd0faa0a9cff23065cf06af20025fcc019ad0160ba97037385ecdd8e2fbb0f5c1ab7b011073b624171145e058f221fe87ee1ca95ce1a4764cee944113b4bc950c4ae90fa65563047e6c3f6c592aef5e82788f769cd3e91720863343d9242e9c08419b3bd055babdb8808a9b20ac2e4f2c01643b593a6bf87f6570e1fe5f0cbc1c5ee4cadcfa458022f3a1bf245305a036a5b53efcecf920c5c129c5e0061c74bd33eb4c221c24717a4b4eb5433b7587165c156541e6de89b07190bf5dbed967724e43edc8151ab899ab268733fcc52ac34b3630a6576c242133f19311739a53a7f08635c085da303ecee17715e39b6c38d02865340c89c6c0fb4c1b791336002958df9608f22058fcc63257f8e82997d285d70143852551589c6470dd2d87ec41aa4fe1fdc8078144880f242ab34aea1a7223ca3c8acd99b5b9179bc4b9b8dd3d2db42780c36e2f716ec3d86888c370bda7eeb38a8ada54180ded439c240b5a92f1febb267ac1022938bb4ae64903f0d8f80ded5cf9f252c93efc33a4a0bbe6cddf2d41ac7af81dddc8361c31c8aa902f374105c5193cca8b571544123cbba549761fce7a6e562a193a77fd9e1b7c1d23c27121de611d45b4af04debaaaf51e5679593e7b2c804b85692a805b08644a8197834cd1a2507f6db8355bb02efe7b8ec9cd3be896c17c943faa87aab160fefb01dd3248ef037ec3a117809df36f39256a24444ec3246967b5af2a3dc6efada1d7933a26de67aecdefca4140cb35ef987f4c45455932788992cea2651b2511da4c37b070b877d127f23518c8494a49c3dcbfa41412d144e383424b9752bab32f4fc1e9c9c84c2b33b725e668ad3585fa1288348fb5c78906347e11d00efa563d176863078e2d6ff532d8a1a5c39dd0c8984cb0b7b79ae152cc6493aa1c1a6ba5ba51ecab9b26750dccdec4aa78773f0d41d765c5d46774d9548ac5fcb12a3470c2f6c152bafa804c04694a573ad39ada6241144be5f4fb5e354e9a3f9fa2566c75dae6701a941449c9fcbaddd410ae49bdf82582cad43238ebc37f28f01fc8fe68c1c1d7723aa0af7ecf218ce30a51e67650befd0f0c9209e3a2d870c99677e735687eb6793c5e1c6569aa1fab02055a1bc7ccc517e4c30ae5a2681a3a2156f574b95454e32573513a4ca57e8383c7c2ece6e1725aa0b55d41aa73379b65783d08457ffbe14181ca3f9a24541f8b4de661bffe1f6bb2d398d8ac70beeb5ef4c110f3780840e6ad6ff441e318cbbc2b0cfc11ac0793619627b80f2496dbabe1eaa2d9e01b995a2ca298802a389e09f66157cd6adf8ff53d4d5f2d2e60b150d96708c61fece0b5b0d71eb41c6c8460637daad016292c36f0f0b9a6b051088dc1654d01f86553085626f5ef877e5f7cb5e2fd5d445e1d11357d1189729a212607fda25953a7e5ba138c8ff2c4015b3e9f8247348b774b791b48ffa65f06a00a10bdbcae4dbe0414fa8a91e25a4ffb47777c31ec8edb7cf96bad1bc57aff557c0f9b3e39044dbfd8b7ec5312c8353453c14f0ea5b3218ec3d8b2bdca0efd7c93eea60071500635ebfec224042def18541a72230ec85ea4d4d9062025e93f461a98ea0c74623cc513df5b2048d371f51048defcb3f110d857775f99e39f2efadcf79676ebae707f4754dc892f6938f55551ff1f32e2ca8a718c9b393ace4d5ecb32d1c83d70ddadca91d398f91ec27476b2fa0a9dba9f6c05b3e678ed7259cb4897c6ab14455eb5a7fc70d89dcfe8d94a9f36d11f56364a9fb11b9ad4f6ee370c85aab122", "0x3a65787472696e7369635f696e646578": "0x00000000", - "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", - "0x57f8dc2f5ab09467896f47300f042438878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x3c311d57d4daf52904616cf69648081e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x14c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47183490bfadaacbb875537599dfc936cb0159eadf9a4cc8a16a584f170b503509a8302634ae0c688c7c3447e4e683279ec9384c1758ec78a7a2def44064cf046ce2750081920a4a704fae7f04069df3018dd259ca2c6af51a9764df226072f75aba492297546f3c34602551582069b03c0e13000d5de928e9b5db9d18bbd2e435", + "0x3f1467a096bcd71a5b6a0c8155e208104e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x45323df7cc47150b3930e2666b0aa3134e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x57f8dc2f5ab09467896f47300f0424384e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x14c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47183490bfadaacbb875537599dfc936cb0159eadf9a4cc8a16a584f170b503509a8302634ae0c688c7c3447e4e683279ec9384c1758ec78a7a2def44064cf046ce2750081920a4a704fae7f04069df3018dd259ca2c6af51a9764df226072f75aba492297546f3c34602551582069b03c0e13000d5de928e9b5db9d18bbd2e435", + "0x5c0d1176a568c1f92944340dbfed9e9c4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258", + "0x5f27b51b5ec208ee9cb25b55d8728243308ce9615de0775a82f8a94dc3d285a1": "0x01", + "0x5f27b51b5ec208ee9cb25b55d87282434e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x79e2fe5d327165001f8232643023ed8b4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", - "0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4": "0x03000000" - }, - "childrenDefault": {} + "0xc2261276cc9d1f8598ea4b6a74b15c2f4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x00a0724e180900000000000000000000", + "0xf0c365c3cf59d671eb72da0e7a4113c44e7b9012096b41c4eb3aaf947f6ea429": "0x0000" + } } - } -} + }, + "id": "integritee-kusama", + "name": "Integritee Shell", + "para_id": 2015, + "properties": { + "ss58Format": 13, + "tokenDecimals": 12, + "tokenSymbol": "TEER" + }, + "protocolId": "teer-k", + "relay_chain": "kusama", + "telemetryEndpoints": null +} \ No newline at end of file diff --git a/polkadot-parachains/res/integritee-polkadot.json b/polkadot-parachains/res/integritee-polkadot.json new file mode 100644 index 00000000000..3d96c5fb9e4 --- /dev/null +++ b/polkadot-parachains/res/integritee-polkadot.json @@ -0,0 +1,53 @@ +{ + "bootNodes": [ + ], + "chainType": "Live", + "codeSubstitutes": {}, + "consensusEngine": null, + "forkId": null, + "genesis": { + "raw": { + "childrenDefault": {}, + "top": { + "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xf7070000", + "0x0d715f2646c8f85767b5d2764bb278264e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x26aa394eea5630e07c48ae0c9558cef74e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", + "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d9c44a83aa389fd2c93fa968522a483b7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258": "0x0000000000000000010000000000000000a0724e180900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0c50696e74656772697465652d70617261636861696e", + "0x3a63": "0x", + "0x3a636f6465": "0x52bc537646db8e0528b52ffd00582ce7042eef0533124e107068940eea4310c4311cce47027169dcabe10aaf1db286a15ac9cf1b6f0c50b90e86d88735f4ada6f61880a136f086a5daaf517f46c8afd31ded910ab07a8035daffbb91bde5de726f29654a297a1294113e1210cbf71cea77ce59111fef8a387fde13c8f973d9deee3221d029df8c08748a0ec9dfdeea1a59e1c50ff537adce9df0b73bff9efe6eeec339247d84f8331fa12e72933e673e42afa8e87bd740c3cb87c14cc89ef1ec721f84103a0819c2ae7c90aa089ebddfcd65e389f8f49aca42dbe19fbf944c725e88db55cbed5e45bde5f71e695dcac6a03b7f95efd753754e43e47a47855edec950bf199ff3d4a4a99cbf3f3a53f3bd741835ddbbb96dc887b9b96e786af64bab791fb428d2fabee179baa78464b58eab475ae7697e37f78cdfc9cee396bede785673713aa0f512bfbded320ca45a6f3bfca3a5deb8621706e9a49b1ed0d8ebfb7d0ecbf876acd435df0e5fe6018d7d9da7dde4f726721fa03d17c02f9634a4bcdb6c4888e0027b62a5c6c31f6daace2b8734445e51d153fede7dff6644b8e829a728bba39cc910f6ec94101f5193c9fa10f5d5e4b7698c9a4cda87a867e7ac086f41c8c757de536801cf99034e5f09f1d157d44ddf4c8873ee24673e11c300122957bc9ef7d078e8390fb72030d026b8633ca04defa1e76c79e83cb48eeb810e8ef130e7692ad8eed23d8cb321edecd3ce5911c7152dc2deced3d06535a111145f500e1d8a2b5ff93ebb574e4df66a567ee30d0fba36231f46cd7db9d910a2a2a76855e229ef3738e08daf9c8f1e70242156cdda454ff976d157b452be4bb4a91d97b80532be9df2d580b6465088f094efbf34e5f996e269973d60293f7fd9902294f70659872ea9d92e8d50de5e4d20cadbe5c37648468422b24ed1ca97f3b4bc66bd7c9f748eb356971368bdf2ce8454be2e9788b6464f3cf9ca7781b07c296742493c616289a267727993d35ff472a12a0237bce1e89b6c962b54a0e0a53739bda4dbdb45eb16b1684de22b8cca865c4f511484f0bde79ceb7e2a13d25fb9cb845c542684bf7230f3a95ccac53a1372d1759809b97e17a7eeefa42952f9fa623bf7ad5993580a145d4889afee63fcca793ace4a393b8f6ba7e6c260bf4650a8fc5b1c38e37cbdb5c5900d1c92f9313f572277001a7bbbd6de5eaa6993fbf66d7f3db3168898a683dc0a68ed921406f96bc4c4195faa41c1153e11a03967dfdd58e2e6216411ed69721906ebedf94c106daa6ed426eaeb96f1cf9f53cf9f7a3e000d7a5d2d4f9578da546303da543522da44b90f6d724f3906b63ce51c689dd7e356cb8af1d4ccd79da77c339e2eb5698d9e3c79ca6bdad44f5114e5589b6c280ab45c5a0d57aa79ce35373344ba1722d09dabdc551e9d728eaa9c73c25f79e590b7f72b0a141dba032256b49ebee2cd7caaf794bb385d47766a02092911dd648feeebe95bbe08e149e39cdd794f1ae7ed954b175d72d6009edffd512b678fb3928d7126a4bdf238db1d91f6aa721763f4cd883097777417270a81d1819c572ee36422b45c8a8a7e28e6a333115ac0bbc571ce64085b1ce743d40b2de07b719c3b2efd6ecb472ac4471f9da72b3fe0f491eefe709d0981ee28b3c3299d4b87b9c942f89d3faa515cc9208d27c6682fbd3c97af5d72b60ca3f1e45f0ac8cbe58bf4f58d56f49cb7ac598aeb1b847fa72f4eceaf4322d02f97d76cec9ad0371b7239e4e96beeb355712624bef0cbcd7c9661b4de2c8f5e39673e17ada7bf9cc7f174354bf3f5b66e4d09a713feca4e18bba6e570ee3fe99a9d2309b9a711e23e7aa4be38ebfc705a14a8f2e8d7dc7f99507ce89b015179a4d8cb2e0cf6b675ce1a40f9fa25843ff6b6d4a4a17cc5282a7a01bc8c2ee56616ada7b7fc9a95df01a723fcee8fcba3f3b86bb2c7b92f19dbcca242eedb63bbd07be8f5394585f8213d550c99909b851848218c232aa41085287a3693dba5ded8b5ded877b4ea8c3d3bef3c3bbb0f6d82cfee6d5a2c2790f2ec36adc33dfc9587e775f6b56123a46b77738806e47c87afcf2e7783d49c8727d880eba184cfaba395e89d57eb01eb8587d4ca73e83b9fc3690120668071d4b3ee6655e25da53ce874c5575e891efa6e0fbb40ea1a3971c50ff15774c9a2f142eee8e8296a458975a2d30eb8f43c5a54957848abf36a7d3b8f737387978cbdb9be9906f609537ad6cd1d7e6d9a02e510f1a95d4ba109365a2e76723c32f983c6be7d80f5957207a0b57b9b9cbb576a53f577eedca64def9d111353de39d63aaee77dfdf1aee69d6f9064e72944bbee76cee33b4a53c43974d78e56fe7edf2ed91d7b75ecce971dc8f1b4e4d96ff44ea8ec717927312fb2319eee332714b6e59d60a40dc2848b5e6801cfdebe99915754f44c442bc2dab4df2e19db0dc25e2bbff375e9660234e7eb9b0d7134f6b645f6e879e7da748741ee6f9b6afbfa6b67afebdbdbf6f69c07addd483bd03acad3a7e608c81d80f6bc961e7a4e9b6adc6953d5b636d59c870e9d8736b98758ba10e3a1d7b44ef7f8f0f0eb8f87aeb5a91dfa4c9b9c43878eb5891dfada400ab44644727d6d6ace3b973bf925673eaf37f6ed8d691d72ff9a331fa6449eefdc9772b32114adfe94c7ce96615e6fb40eb9bfbcd426e9ce6bda54c9cab268b5fc72abc2b45fd7da54b9f3993659ee5c5a737bdbde30e76c08ffeb0da315f30b9b43ee2d97dccb8eb4d5dc9773ffb24abf1e9dce13deb37db38b536b7e69a51cba73e976f7dfacfc4ee057241fe910fcf5cd7c16fb76291bdb8ca2f5f494f3dc59e3afbb6c19667b932fdb85c17ab3e9cd79e5de9bf3cd7c2a47cd5793f821f794efd4e6f6d6ce990f45218dbdb5f6cedfdcf736ad3b8f4ee71515151515f538df3688ab36ef3ce73787d3c5500ab941b4355a42cbaf1113570cf06bb48494f76fdf0c019a11135f7c7ddfced3913dc6753adb37557bf6aafddb3655befeda44f97a6cd3febaa4e67e35f9e502d11cc6994f454d1ae59df950be5903f629cf88544ed15a79e5b23322da57bed9ebedf9663ed0a959f9664e6e76799c355a7e4d23945bb47215eb03b27c7f331fcb659c95014fb9dc2cd21a3f3a35eb1a3de5d5ac550382c00012228ed8de28e771710209b9a3a3a32e1f7dbf9afbd4ac3efc73c9589ccf8dec3c654da1ea23adfc4edc53b426f1944bc6aab9bf194587dc43babdd5f7fce6f6c6eee6f656679e2d7e4f240076d0d6979235febaecc9cf9319ebb9ffda047d5d3263905d36a6a3b5f3b0a6d09cb74377990fa4268d5d3a0c4efeced83773ced39bf9b4f3b4648ce77e4ffecd20b0cfced33c7d626616c8c5d1e4cbda54ed9d6f9bd8d7b74dedcf79bede9ccb05a271e6b3bdd5f8ce371bc2bfbd39e7e90368fcec34ecfbdbdb7a539a22df94a6483bf4764887f8996e6f8fd6f7ebce3723c2deb4b6b3f3f4da380aa4fde67072cc51c8dd0845a3bf58a04ce1ab5f2c50c878fed521f7a60004c8d116ca658056e3b7c776ac4d6bd4c4946fd7dab4de3ed326f6f6d206e16f5f9b5680dc01686b54e4c6d7f8ebb14d1b861b8c7e1d6b1dee592fb569b16411e3d7b74dfbb5e6d7d7662990ffe670625e8064df36d575a6dbdbfafa8919875ca3a22abf955c03680be506405b18d3308129b0e0b254604db19e8859886d4436621a221be219221aa219e215e2172218a218a21aa21b621a118de885d8257221762162219611cf8834883a885c441cc41bc42bd14ab441cc2252115710a7882a8853a214318a98822825a2203e11abc418442c220ce215f105d105d18a4825b620b22056119fc425aa36545d2828aa33546c54665455a8a8e0da504da1924215050a4bc5861806d846b583aa8b4a076e0d1517d5169516d50d2a2dd595ca0a85020a06d415900d4a0dd412a834543d8855a0ce4025815202d506b401ac01f402ec02e402dc02b700b500b300b100a500a300b5c02ac02940326016f8040806bc029b009900c38046804380428041805b402d200ea015e803f805f402f2007601c100bf00d1a0c2a0a4545c282e14136213941851097109318c58f4c050a1a10ac3992132c1366830daa88dd0456822701aba0906036f81b5c059e02c8c04a68255405de18700243001b642a16149d0cf10427c2049068428c0871e8af0894f884e88508835885b60e002d51b2a372a37546f5447d41995171e1ab10d950f2a2faa1f505dc02c180a3fe12698095e828b4e442650a20424184112227082c450132642471801dfc06478693821f0168a0d1683bff0a83c35e20e62172e0ba505ea090585c2e28d4135c14ea098806d78503c29540c38082e0c0e0cee0bcc8437864786c7e5adf196f0cef094f0c4406181c710b3bc323c33442d9c0f9c17ae078e07dc06b703d785d381e3c269e172e070e06ee0ae382bce06ae062e0b47033703270357c5c5c061e160e0ae702f702e7056301a8e8a6b017bc1b180bbe0aa7054b829980d6e8a8bc2a58087c062601938290e0aeee29e6032380a4c053683d5c05a9c130e8a7be29a704bf451bfe1b240518192c2fb029505ba4121817a02350655048a8c2603abc157602bf014b80a5c064b8193c04be026f01a2213980bd68285c040e02f9807dc05e380b76022700eb80c5c05d780b36014701a7c85a530141cd8401051063c4620f00e05927f199ac16af7d324c9078e1c91e48788234724bb2196fc1c39722dff047d20c9d0122440706448881f264a8658a2e4c8911d5411e9214188234680600991a020237e1812e22728c8881f04f0c4d826414a920cfd0c71e4e707043bbc30d608102c517264044c7e90103aa2e4881f5af253c4089204e10f8cfd116289114b8e2439a2e488ff1162891110185a8284114208f13d9ed136f95132a4848911440c219144e61d619718a1642809132486383264445093234a8ef8244c90781caf08f30d619b8ce007e84893233f431821c4cf10479a8ce0a7c81223943469f233011fef8b158192239ec90f1013232e6064be1deccf5092219404257172e407891f24224081217e421082241410c0e3629b0009f143841057b6c9d0921f263f442c51e2cf064b948080e6cd608550d2648912264349fc1c1941d011472439c2e46788202548f400096144504fcd93c1167124c9509221920cfd0001f3b0208192a0244a86942c5182e3bd6081843022e803477e869010e227899f9867c53231e2072c0794524dc1b20629bf27b9464545cf27b78372503828f808ae9ecececece8eceee2ef7753dbe2e667697bb5ef300e2bb98afbe9ebb9a2fbe2a5ee6d7eebadcf5dceb66de8b9bf9718ceb18f81ec754d77357055f0e551575b09c0e3abc8a9999f9ea66c752b289df3bc0bbb6ba2ef75ce5dc75b97e57f61e0fd7a3de6b79b50efd9eabdc7539b8eb4831cec5eb5daeaaaaf7a00571e0bb1eecae9c638b1f6c1c18df75bdd897bbb8fbe26629f971bc5e5ffb2eec3240f73af7f85d3131efb594f2d25e01985d5314012e9624203940da35334551d76b57b9eabd67c18a2fbede55b96babcbb9b8555555ceb95769cf3de7de7bef7addef6276efea015c38d5a5694fd334ed69adbd4bfb2180eb5d4f7b4fd32ecd5d97a6f5d3fa69248d0370b36db5157cd5055d3774d75ebdd5d55d5d979431ef7ad7e3eb5d57f3e8eba29e733bbcacaf0b00575faff9bd775defa25a365fd7e5de6b520ca9bbdfeb2be67aaffb517cbdbea87e4f5ecc1733f7755dd8f5aebe2eeabade7b970e3617bf7e8fafcbeaeeebbadeeb8bb9bb5ff7c53131cdd7d5ddccafbaaeebbafabaded5575fdddd0d9bb9fbaafabaaa575ddac5cff53ae79ebbaeee7ed7755dae7a56ac1ccca18a898979afea8b9f83ccfc96ce5de665f6e1fc98ab65be1e337cfb5ef48175e3f0981f5fbcd55e4d552f26262626e68aa1a898989886d886a319e287c9cf104c8c38623a40017e9430190a0055442f017e9880e008132386920861445050929a22940c2d418209e5018221247afc10716468891226471c11a28992226a76d8d183079010493e10146444006a78947028eda0a9895962849221219234599284c9d0912125451461c49683d2c82cf939e28824353c987a246184088670301da0004eb304d82900018e14e0072849d0078e84608912229a2421c2659c47123f432c517264899224440801021018410d10a404286747931d4a434618b1e9580224f96192e307e8c850123f4b7ee418fa09c10e3896004d869a2849e22700335b80249480e087c91139324c92fc040971e4270449981831d4e4c810414a8810e2c85010124940f033c44dcc109324434d7628400e04f8194ac2e467c94f089834d141db020cf1d3a4c90f93238a304288234c7e9c1821c40f9323499a0c21c4cf110200990e50802384f869a243224288a1241f38424413254b9480607b1901089430f9717204010438c0010a30c4cf1123868e18011321722005fd38f9093a924492227c3859f2e3b225c09125462869c2e4c7c9911018117424044b9484200446041d194ae2678793253f0e667b044c8c28e2a708cac9921f17802c8c5e88644fefe488884e7c2222223a9d4ed4092259a2131113514444a75345747aa747e4881e923d119d22923d9d881c92d33a242766244bc4448c84884f4444440f09d18989881a091113111139244b44d44876919c88884e0ec98917c912119d1c12223e311222263a35923d9dfa542139f1092239f18991ec8942b27b3a9d4e0fc99eb8919cf8743a3924087051f0ee72114d926cb4525ee33c2e26f3c121930dc14181645c3a508d0ff1975c96b039f9258d7bcd349044f98e49b9cd7463f4f6bcc77464f4cdf39be9cae8edf9369d96de9eef30dd19bd5df12f5e178d7f3e675fe9ed790eb3b3985da5afa0990d80d935b3a7cc96323b4a3f9942d3e1349abf27adf3648b923be13d5b7069930f7ffe8ada64e30fc61d1b6dd2c19fbb2ece8d36b93f973acc1a973e267f4545962675477b609c01515151674a3d324da381453dde97a6951e4e4d2b51bca787d15798e59fcbcd866815a3d2a692bf21fe3bdc87d757721f3be8f3e123dbe744e8e529cfa15655fe79152dbe1023cb1969546c1449a192451744182396d1a6fee7b2c77cb205e5108c26aa3ce5d465857106840e87d46666452a2a7ac36845c566eecf2c3aa1d56aca3faf9148ff0e672281ed69c2bd51d483830fe1876e33fb7398bb402a751af78c483f10a54e3945d1da4fbda2d226eacf7b64457438a5d5097f8dcfc9603431e575788d4b1fd824a2bdd3f8529c390e2ee1f2328424e83e4c001fd22738780fef31bb9f7451cf833d2677bfad99fcf2613de6ab25a75c5215d663ba1e1ca613deb3850f973e2610e53b5cca7dee82810f1f980fb9d910e8c37b072db9f4316bff123e7a201feede58e24bd404f2e1dbd99097f741855eae6c88f642cc4588bf106fa991b5ab7be3298795df87bb0eafa166255a02ab99cdc4c3e98e8e9eb3215df4f0e84b7417c707add077389536d5502a33a2c36bba080fe7fe8e59f969fc654316f0900a2de0a1d72cbb7ea426fd4ea8873d20ddc5a1719ec6616e4f45a54dfccf6b301ce6f66ca6a3c7843dd59436d1f8f38a8a36e9f0e715959ab9cfe368660ee7311d1bbd3dd7315d97de9ecfccca3fe332c3764c7ee875878e92572bc890fd19a79c57a78b5c4c17391d1e77f33c96688d9a0e5a3557fa1cd471611568758daae3f2c40611622ed08bdad4fccf3b33e28a388745fda4a36c90fde7302be270e0f01fd684f9731eee6187813c7fdeb341822ccef3578af1adbcc68ff1dd18e77138e6feccdc9799fb319349f51c66d627e59f6b93c97b99b5b5f8e7a4594b9fcdda59fc736cbdf0ec720ef13bbfa69097c2f0eccf83407f16ada5353c7ba455fb5a5a333c7b456b948d957668304ff956eb2967e89473ce4bc67434ca2977bfbdd58ef2af9ff4f6bc3321fc5dd4db739ea2c1a27f5568ce0e692411f56987c301837451f2b056e06611a507728ef51654fa4a79e5ed3c6a50e9ab197bddd028eff64a677bda3933e2849fe9a345941e52a0e78f761419db84c4fb7547546daed3a9fc79dc2c024a8eb0e58a1b9ca0063458a2a7a2eb6ed879da394fe7700ebd678fbdb99e6cc51af1389daec1e1d74807677cff8651c60d9a09726dea6e7976c6a2798ed38952786c410326b870861ba62802d6c61b2e32585da851c3a2aa645555953fcf2119eda00c082706689065080582703a94fb731ea743d120dc0d3bf675c6a8a8a8a8899e5af36d73e2010e9cb8420b3150e30960c86f30aae0e21b0854bedb83e88d9906da7edd2c3adbc3139d4e8ebb616f406fec75e66b7caef91a37cbb30741010c708067a0e9f80d838b282ff36bc483197ccdf92d7c82ceaac23ab495599d75371be4999caf18db1bcdb373141a0fbf25fa43189ed01fb4c0464ffdf1eb9c028dd9675ac78b8a8a98e8615fa7234412aea461041a705141143dedb14dd7f715cc4803165f3441852eaee8e9efcd9a9a34ff2e926b239799546e78c31b476fb9507cc2c412d55b34bac3388ccbdd201006e670c958d56ae92b1e5eb787f1dd207cf4395c4ac62af7caa1f798de3796cf6c97f3f06d9d1997beadd34327c635cd2d8fb1bc8726692d3d0fb77c666edf58b4969e8743bfe6f60d76f4d249980b5124ea64c7e3d8c5b1688544de0b51de0488e4300e447288515e2d695121ca2dc72a748be492644d1215c241ad3c11e3574c8c5f57cc55a3a3bd24e3502ed7e150625cc629e7713c1d33776f345ae3f3f06beedef0f06a567f1edeb36acf03c6b1a2dfc5c9412b0c858e79a946878cf3b4e461ad40ab1cc3bc568ef95a0ea7e59b11710fdd4825c46f394fef5b3a1a9015a29c9e2d2a7ff197f9003da721129fe441d5674e72e9f53d939c71780eaf1187572d7a2df9e3f0eadbe3f0ba3d842ebdbeafd285485e95088251273b7e8757e8d261a6108cd3b884d3897b227a93900a91bc62eec43d113c5c3a4fd3cc7a7a189772331f92632eb159a163fe9bf1d8dd2a468576502b4f94bca4a3449f28f540b95c077d22f640997128320e45db1b1c7e455a4b8fc36370b88c43d9bdc9416b7c1cb406e57c93d33b714f048cb7c738c9ad8939cc6c9209a1d0ad8951387b5622a36f779911cd2d18e7e9179f9932537337ed31b3e46eda61669317bfa612570c64e0032baa384213aaf410ad962b6f8052061a5478638b1e6dd6ca5ffc8534b3e9c43d74392d2a34e97cf4d572cc39f3c1a849c3bc699516b572796756a278cf4589727ab6802ee1a421f21e7afcf75cd8b2250c5ff99d84a09e7e49f543eea19f7eb321d08518529a229643b72874209cf0474a43243ee541d53b714fc1e790ba23ea5313b95345c4a72a6a5ae46e908d5e7740af3d2eafa597c3f20ab3f342798df97a7d0f9181b4d75879953d600c64839016a7bd3ad3f3ca3dec027102f8f68bd6fe1dee6119488db1f9768bd6febaa363b7f6387b58de2a0e5bd5617b8b2c732c4e7b3bc63dcc3090f6f61ed6b4bbd51f3b6ddadd1cad3b6a8f6f675adbdfb9d69457f89182b4123ddc20fc946bf57da4d555a787ce8f3ea0359a22778338e7b72c18985fdfd5d9bda93bbeeef8755e1d6b6fdad717a79da368ec357e9376719ef3f43e7efd6bd3fc03b96d7a587a30e59d9fb0f4a0ca43774436234a1481ef5c422c4e27445e51119321ad9f7d1708532326805911e84e5242eec88d67a73220f8e8851c93ca87e273ca5d26e4f4cf639b9cb3cbca1dadfd0eebfeca65c45c46845db32345df4c88fb4885dc577417a73aa79e11e8ce791a08481f8d7daad89d406ecbed066c5bc9b9526f8ed9c10cc1ec9c73ef41f89c73eebde7cc5071d5dccdcc55e56bc150a0370d5615e4e6aeaaaab2acc8555555315293d6b1bbeac27b6fd9df83706e84e1e9cdf97bcb10ee32f37bef398a82fb18d320fba3b480105615c50f80cf314b88754308298a825c78efbdf7287f0eff3d1be72084efbd07214551f0bdf72084af0db9389afb17eb546fd4ee3a180ef416bdfabb36d326e894979e2f5ce8dbbadbc8ce7c969a34b78ed921bfe5f5fd5e2e3da5b91baaaa36c66a9db7d92dbf38ad2934e6cca7aaa86a075fc4f8a26fe6c3d34c393b5320ae4c6988546d39f49ade22cffd1829ee1863bc2e2bc6182dcb8a1428c77555053bec0db6cdc39abe81cc15ccd64c5e77735314b3f487257703b7879b73dd5c55147bb3ebc71ddbc4ed3cb9bb9d2926c8c00b194419eaf23f7e8daa90f10bb376aee752304734afb1bbdcebf57533c30431bb66e7ba999bb977771de5f91e3b8f73eddccbcc5b051dac6f9caf3b18063079d0bdf71c7443eb0dc27d3044f45679f51c0869d57e73de26e8ce6d1c8493bf9ad47b0fc2f78a544747476f3c9893a3b53b8fd85ba3cae80b68f93a6743fa2bfe26a7afa257731707ba351f840982f2e78e724851fe2a4a325651b1aa288aa2951f420895b02ccbb2a84a08058fe42e334bf6763eb137aecfb9d8be0f06496ffb586fcdddaedf73aedb753b66e647ab12edb8bb598aa669ef3dcadba16fbf27abcce75193c64e4d6dc2ee7edd4577bbf7bc9d6f561f8471617ce84debcdb1de9c73ee3908df73ee39f7babb21ad4a3ca428ba0e3e77af9d730db5f05ed6e68736bae802fa7b55159ffb60bd39e85505bd3983905634bef7fcbd071f4541f81e7c0f3ae7dc9bf5fd73a9a3551575d47cd0bdf75c151688f605e5af3e8a820e7d1f0c062adf474dca3145f97b2ea9cc87a2268db5dea05713eb0d3a9535609fa13f08dd51b0a228e8fb12425af99ff64f89af1ccefa1ebad4d1288aa23caea21c52cf5d266421fda18d2e1e64ca0c1794b12e10e30b2aea6856a4c7c9cfc39a42a329f23c7aa440d12b7f5e23a521022b6a258af748ba14d0d6a80a11dee6d7a80a958fbe16fda18d2e74b4fa628c95af83a9e94d63f2bec63f7de554167babfcf43fb4f1c5560e332094f83ad46ff9663e16fda10d317e68e38b3655e61fdaf8a23f3a7b452b7fa43aeb6eaaf65fb44e743794af897faffc1a65c145fbc54203361e0c2ba8fc1ad5a0e86be9292ffd62297ae23bf311723fb461d4dbbe126f7935ebfbcaa58e76f945376bd3f6162be771d61cea8f5ecd1fda20426f91fed08618bdedffd046176d3afd3e67db303fb4a1456ffb3556feea8736bce86d9fa73733521d1d1d1d7d457f68a38bde28223ec1a694e0016c00f017cb14d6e0014daae1ca785e1bfad0b77de7e59d3de07404d7932fe7e92862bcf4cb395a0e84b994de2e3bcbbc33e7e9c65c56af8b0abdc0c0785fa48b54c1750c1f56f9e5d0a5366934cd2f8d3469b48bd4d3fd45ba482f6f7892fb17d28bf3f4192fb39dc76d360486ced89b73d2a41ce872e9f5f2cd1e2087b04b299da7e5bb7c85b05fd745e472e9b2628be33cf272f323b5eb80f68a96f8cc9d4b6bd6f796bbecc59d7bcbb31727912c1fa29ee492316bd67ecbb3c984f4e2db54888f5ea6908f6f27cdacddb29aeefeb0a6b51e67e58a6abdd187b4d45b3b4fbf707c727aa9ced9b74dd73f7f9417fe5121777414ade7165d12698d1e74da0197a76854e29fb34777f3f96645f609527ca456a0a4bc123d35e392043c317acaeba33589774bf609539ef24a827f912e593482b86204206684f1a2147dcdafd109d0f82b7a2a2b4539b4b08326c450f49cad14f548410da8a8c244872a3a18a368e88845e3ad140131238c22270978629404099e722b4c2c1a3d152d5a347a962ab14eb4040b19586109378a8a7a202d7a525444d1caee683de21d9ceb6f3aef6c330bc070410b3678a389a3a39e6dc0ccbb3e35119f98884f0da923c89ef2ce7b0ed18028dfe12b45594a6f527e3608939cb7b27e5a3038fb2e7df48913383dcfa3c8f4b03b67296d9a79e73c2c2ab41af42ca537e7395f08e2c953a25596f2ceeb7ee19d2bb1aeb99b53cfb67105106200842eb61415f53ce71e9e452f0751d080891914a1e78913383dec51647ad69f38d13dd0a328a087fdcd280ae851620b0ab02b1184bb71ce59def97325b6a000f44795e07137ce2155620b0a3c67aa84bb1be78fe6acbba9f1eb1a19b1d7cdb26a38c112ac94e10a38e082142c2bb4ed3955414611b0c0020c2d3c4843cff6acd71c0a7851510fbb9436edc05388fac4ee61e1de9bd01f571142771ea15710526fb24f73a137e82e83cebf4650caf0a5dea0101ffd730af2bfee2e387fcfd7e30681ae96de39bbe8ce7247b9a3dcb94579a42877953be79c73281b7b2d86e73cdd4e39534ef3681e19288715f55e6c2e42b4416640eb2cca14245a065e327e6c833852674698d3b0460ffd6d10b8419887de20942d7c4e6fd037733503d19dcee5d037a7231d7a4d9b5e6fd1a1ef6c105f9ce8d0e5d4fa26fa3563df448f4ea7d437d1a197da6439d4f1d0abf6d0084ad1571e1eba8e0dc20f9d72677874e7bf58ba38c2d7f416a3d354eebe9fa6a26b04c50bbf4650b8f0a5dea253932dbabdc56ac2b738cb4fd427d8ce0b29c40fd0d62805597e08e6d07b36e16fefac01fb160582b3f643e7c9841707fa507ca13d7ae99d09c1fcba2445a2f443a567dab0273f36adb92ed701cf31971b016d8d5260f4985b2e259496f3acfcecd6ec594fdf3cabe5ce3b2bf21cf3cd88588e394f0fa95c3a4fe9d6c4dc6545a24767ba8bc3ced3d8ac4d7971d82d97b3f65feb9693f842ee8da25faf661de26f673f51dc63e0a26f27a43c17fdba6c9dfdca45fd6bc48327f012bfb47251f67ca793f7eb6f1679d90d52dfa3422fbf758fbe3aeffd7521edb9280cb9ad533d77ffe421966f2ba8787fe8727bb435a2c2c6fb3b978fc84e135c0480051f7c6d62051fc82e7c1d82a20ba5187c1dba1203d2d7a12e68810b166f545f91508112fe72c29617daa3a32dcf2e21c699cf11ad75f06b3425cb77955fa328baf8edd728055b9eb3239afbc1af51152b7836fa355ac1143e00bf46531c19894545ff9e6c962d9a54efa43f044c78882b02fdd16ae4022fdef9f3761ef74effbc274d112cef1c4e204a48e577d4098e96d414daa3a323e82e33e20f1dd27a7ad3098e2f84f878e73cfd6645480f698fc581101a41fa7b36ff163ae82f5dca0a237936b3ca7d7132cf5cd2eaaf398cc738e6157a7cf1389f0c16d33de3320e677499b9bdc94ca729121fba8c4397890e9311812e43eb732291f2341653d5ccf4a661d88be66b39d434d6609e6b5a6f99676e55d6f6f6425f6f9967cee348b306d95099cf7b19cb88391f6186c1d0d65f1d820f1dfae6bd497fef6d24d52c8e5639639605e17b25ad37496b845eb905ab6ab2170b6461b30e39ac37e96fb211b475495f0dda79e80f3e8bc459634ebe0b5a0ebd8a5e21ac1cfa3a10a4eb8fbef8f5cded2d56a49ac4430ae9a432acf38694b2c677875e296a9d5a07a26a5ce7692e82c6be34f606995bd0ddddedba5df776afeb765ebbb77b5d776def6defbd815cafce9d73ded0cd9e5e68fc4ccff5bba3a3eec1353f1013fe17d78f1d0c42b006a32b64e1c20ac870051c347e820acf617e8dac5cf11c122e29336002145d28821b2710c3961eff5c43c38b3572fc62e901111efbc5d2832eaa90323738d5e00a2490018314b4418a2cd458a1c50b6c766083348861148326a880a60c6fc05401b384276c01860faee0c20c1e3550420db4bcb4000950d0888116acdca00c19eca8c117616c71061d7e8d6cb086c7f11b8615463f38818c134ec4df30b8d042624dc82dffa2a43b484a8881cc12d28b2a324a46842898600336a840055028c9800b2dfa73485cc4e09fcf949c8b2aff7274fc86b1c519a2153a5a3baf25485dee642f34fff5f1405be3a355fbaea5eff513647642b74d3be79a7fa055ecbb755e8f6b237018dc02adfa3a0fe8f539d3f99c3fe740cfa9f89cd7e76fc6defa793fa7d48c5e68fcbb40deef9a98f4f6c0847fa87ff61fbddb0d32d4ef8a2ce04593f6f8397cb43ef7c47bedce2b46410829e73c6aee46fbf64779da6d765d385eeb6682dc8ebde518fae20c5378c2056de8d2021d524773549bf655b4c6ca8fc52256102f7d33223ceae9082fa54b97a7b7b04964b1901159309e1d33b26e78768cc872e179b7f04c85f8e82f7e794d97f95850b2471fe9918874caa311f92eba5bc4727e6fd1aa724eb9d81b9f243f171879e1c6d7ed77dac4cecf465ea8d13d5cf26dfb91c3837bce3bb03677c35f3720cc3003159e20842ecc80420e773aaf67b3b6ed87d744d1fdec393cb469cbb7cf949cce690a2ba8c045169840431860d0d3ee6dc2f1ed1b17befd479bdeace1920eb4ba3dfbf6837d63fc30d2a0e5d967da148d28223ef583559c1436f8820dd2c8b105164fb40184277011042d2798c9e18a39e71d3c2ad68d3558b186135440e1056190b1020c2e605041216da0051986195078f9cfb754fa05e305697cccaf91152cd04acd1352e0000d4bcca00b64c4b4892bdff6ac5d72e69ca4263f7b678e6a67ce827bb8a0349159a0bcf002c5d0bcaeb75522b91f152f8ca4613c872cbbe419c618acf0a5de7697cf6017dd24e3d1e008ccdc8e066abcf71ea4743011b1aaaaaa68e5b04262d7755d12bb7440c2b22ccb482fd4af51164180c1344dd36062627e8d78e083194c464646660607e9083ab01c99cfaaf1a5de364726f43e47e623c4476f2d4e7b8e6cc8dc4c884b18cff5cd1c0f10686b448333be62dfcfda201b3748164ef8526f3b30c67e8db288c297d68a15059f6bde8bb48bb3aec11841ca25fc595e314d9b29d5bc28ef6d172c6778e30930d8c20632e87930ff5e511bff68b56850ce97a8d69b3613dfce946ab499975f231e64f9f76bd4832b5f35e7a2c40fca7139465e10e1d7c8076214e0d7a8075cbc3b1d7ed2f285a53cd4e1277d03b98875a0b9d3d11ed5de2ca1417349b4e951182da7b2218ecef4068f7037d0b93c84479841632e43867a83fe3c42e7716ff2bb193fcb1f31f4a407fa7313eb4d8333adb33dd0377b349e41abceef1cf6408b873e449b9e4327827be0cde5704fdda945b0a7ee19ef0c726d6a8e2c22e76bce07e5bcc503298750a7bdfef8f50dcb0fb43ccc2f161fa8f12f33a841a4dedbb491549b411978e00232bc8102229481065a1a8c66d0849452cae8bb0305a71f40c1258b142440a9a2092f59c460496acdcd62e6e89ad3b9a83f15bc67c61862a08531a0f0c19321f43cd23f1988f10f8c3550f9f79c35af6669468bc26db61f6d7a6ed33707f835a2010a3ec7afd10cd8f8ea3955558573345008bb901bea67f6f70cb36837846fa0bd0ff261a8dfc7ad50ef9dbfd75c03b93695b3d49d5f875e09506feafcf52a5a577b2dfd720ffccb3df412bf9d0d691c7bf3bc47d401e79fd752f5f1d07bce2cce733777be685d538b71ab3e9c4e10ee664dd5c78bd7520649feb2fd8b33ad3e98e21bec0d74e8e385561fd249b4963ca355e31d3ce4203cdc2e92eede5406e33913d2df94af2c0e743e01847e4d6d3786ce59b4a906fdf38dfb76db8d354c48fc76ce84bc6f2aa4c4bf4771d143257a8349f406dd7997e72cbf393c223e31a4dee0f8059a3380878c774e81363d77beceed64a9abe59def707b659fec752be21e88fd47cedb35b1574873e8d69b73f6427bbfbfb99ce85c735e5a9d050061065974d0861d80f1831ee7be3a09284ac314b4d8c2055f98d1e37ccb18726da4573a3a4134d1f37683b0af5771bf69e56ef28c5c45637fbdc1ab33224f3af8da74ed4b7ecfd935d47f519a229693fe76cb79daaafd944b8a2585c9f9fae615711596e0d91fef46b97c4a00e18e8edea24c2c0784c23a6b97146659462c6c33201c755121f716ddc5a138d27537bfcf52689a7b140adcb832006dc378839430dc60f452a5c3e731c618638c31c6c9330a550f2950f4175fa46005298a72e84d4e422887f2f2ca1dad3156154541f89e73b531afac8b0a550f6479552b6f721262797555e9ce656f50d0302398c43098f9609963198661533a631388f2c12650749ffb9b1191ce15d69911e94c2b50f4e7d2abcc875dcac9989c98f334221da315a831c9937f02510ea5bb8c7239812caf5c52946f66c5e89715e74c6fecd5a4e073931f630904d9aea3adf7dcbd599a437bb2c5b21331f7e82adf5247632d7c864c0ce760963a9af716e483cd5abf0ed7c946c0af13e0b7ce04a1bcda04895e371d77379dddacce3a1db687cbd777d82096937c6562784b9bb6f016d672869381d1c267b409c6db79cb8318943a9a8bae33e7cc302e7534cdf70507ad4a3c0edfdab4f5d6345e777878cdd9e175f3528f8ae5f0110407774e710f983b5a837c78e73333d363a0756fed3a9af481033641c040da7b4c227a6baf9941bd350dad1b0f5a7d07ada552ce470a09163a5c7ab141fadba58ed94530d07250cd71cca17ee9dea6196fb76993f4f62d663e3332623a9af398f9b01b15011607b32eec824f6133f3fdcb9c57d40af42ab342e443cf1652260686722c6c48b1821ac890c58c33f81628a29042460a50e00376439b3cf4d6fe32b737e972aed018499baaf621facd2eeaad4b6f5d7c2bf695ab68e12e5c8b3b119e00831754f842910bc6b06eec80085228ca411459bed833b0408b1f4871058d3560b063681185223772008522283cf4e6b2cadd6c27487377739ecdb71b1321ef8594f8ca89bcafa815d2dccf5cbb493d4ba1ed3c9ac355da94057bc15a3cfec20934acc10a2e2f70038c364e2b98a2094b84a1284b952e2820451b6a6031832dd0a00d0a90c28c345cb1020b6900c3a637a7c35adc4d7be55587f691b554a968d5d191b5b85d337ca7f1edbce5b5381deee26eda31af517ad59e571defb84b7bc4688d9256edd1aa0326599cf66b7e8081b45b7388c5698ff36771da739c0e08f8a6bdf70d4a5003dfd45de3dbebce5714c9e244d16a53f9762a6d7adede57b402a2780fa43d446f8da4b77629b4adb77647ddf9055a4e9bf8db796853dd2d0c68930f5dbebbee18dfce5d9c0ebb407b5f59cb6b6993f37624ab739ab286145cdc408c1eace1859e762256072bc310d660062bd890451a7ada8f589d130cba300630a45829c21b4ee8694f62757eb0a00115943025075138424fbb9b5ca537f6aef29bc38907119f9cabd142d25cbe5ffd2f979750e5355ed614babc9efef28b36815eedaccfa3cb875def7993d33fda6423157a5ed1ed8da2ebd0c98e7fd4ca13ed509ceb76b7507add39946677547337eb509a96dccdfaa922ea766e481d8d63d4b45a623aa33dd9821f20d7a6b6d1bf59721d6d078cbb5972a9a3d5f070d9d06b0d8dd7ec9d5b5e717c0d0f1eeefc479bf89df3b741a83b87abc3ceb9a436db8f36e9a095ff476fcf1f0e97572570f0ea5cba74d3a54f1f3e26756af384f63c876fbd3d21fee8324e2a7d4497974797ce7d388f73d19da719070ea7e1228b566d753c0e87b4eae88c87cb87b99ac45bbe6daae1e1342e230dad436ff9116f796710e08f72b320de12babc42cbf7a557ae2264b9452d6f727a8b36a17107a9d0e5d2e3acaf4687fe8486f8ddf4cd7ca6bbc3e92387694573aaf974dee4f48e36711f54a8875f2e9d8606c5274c2cf13850273bbe07b5f204e619e65974370f0a4637732898bf381412d51cca0b253957713a1a45b237cf4931661a4677b7fcabf1cd86d4489fd8d137e36155a1f170e7b2c274b49cde9e57990f0f342e5d2e8e06871e0239714f04f4fde8d714825eddbc1cba79d1fa62f49719b1dc398f8b53fa352b8d9bf5bd74d918cdcc745cfe36c83e7e37f92585710baa8e161d664278f8ceb4a6d078f80e772e79c0384f733681ed81a1af6f9c4b0ce32b55be76957fde453da5a9fcdb2dffbc72956f8073a6a255aec25562d4b49820cc797ae84ba59207611fe32c027b47814a3ee392b31da559b12fcd19df6cc88c3baf5c478e896332815fb9ca07610f759e8071281a8c8645a7f304c9a164a42cd39cce132f0e85f4422239cc13320ee54506c65f34186d0bcb615c73187ff117bddafc7339d7488b347e2b0fff9c5ba0f12f186260c1c7d0eac3ba1be7da7cd979e7a4b9ee269beb6eb069cda560b4dea45beee65230586f96eb689784d9de24bde80f6b78d2261acb9d5bf487353c7953def972fca2a2b79c331f8b9ab4f79b39fac31a9ec4f9dae837879346c42726a24e11e69042f6af0ca688610c6a00830a5c98414ff6556b8e42dbd76bc3520cd96777921df314b72e0a90b646679cf1d0fd4bed30bceb301d8ddd653ed03d47613a1a742af3710ea16b87d3a6b7b7f930f5deb09cf6eaff9c3f8f15950df18791d658d1eda1682dbd19b74decaefbd107a950945f945f5dbab0d1fbe532b49c613da0cb2977b35e4598a2a88cc8e5d445518e096938fb3b2b422456313a8c5b598cca63fc562683b3fc3e97710241875911ae88c02ace8ad24417d2ff3e46a7a2535a8ea0258d7580f32a4a04d601cee111ba3c740a260606a66a32d84c26848dbea215fb2ad25a4d6b02511e5dc2644538462d2342798c93e6f2e854487fad5cf6f3b8aa6a58c926c787065000495012fc84a7f0157c85bdc0d119768434302be6c0b64d409443ebf2aafd466faf3340d12baf257f5656848da8bc03c279e51991e895d61b47f832221485d2f5e37590b4bdb1b3d18b14b94064bb8e565454b444cf7a673eddeff5cdf3f57d0c44eb7efd3683003fd61b633c60e6f320c6ff26f3ccd961ca5434e7bcaeabe6c3b3b7f716726d6adcc2afa3516be3d8b947dac5a11adb36e9c0be44e1e03c282f95a849d351d2b1d904b60707970f2b394f4321fc3b5cca1d935fae96cdb263cc0d3279dc535e2db141a6efa8b27055165c5581598ae01560165806d402001ad7e1353a3772705ca6d7f7e49f77146e2b1d836e414bd150340afeb9843938673ed039f3018073b64f6542703855c63b875882e0c53b874110e39d431d2d876fe6c3c3b1e976a3a1f1e725a753ed0d8d3fdfa1711f4fe3968ea7f1f8f2345eb99418951d3036bbad498753fe634d3ae0b4a04b191da4ac01fb3a5c87f3b4dc0c002e33ebe6328e63561c5e82b044d9ec704e9d08697cc977b8cc71e33199cfe63199cf8dcb0b2b4dfe6df24b1ded66bbb1295d363a3dfc66db6187cd8edee14836ce32978c6f2644c6a5673e4a3553a8a0724515a94347fbe132998f005c26f3f9b1cdca6fe35247fbe19bf908c037f3f9e17279d9916e74cced8d46eec0a8097198308b107e98650555152e950bb80705f4b5e3c69f5759b469f31dbcc61f5e2b2d04e0550b80d7ca8b7feebaac510db2f89c166852fcabef04ffaa3b32615e9d1bfef956d7867f2e79603be63e35a4ff8647f370a41bdf31a41f0035087b1a217eca9dbc872ef4f290cacc8873489df053b4cab88d7326c4c6a76f36c4c6a1cf1c72a0a1a81d3a288af2f6b883a6a274e440698ad8f8f469e3bc705f389d1e4e02c09336d1b4498794296dcac19f37156d9afefcc7745b7a7b2e80e9d0e8ed7900a64ba3b7e75262a56cc8e6d04b73f31d735fc279e337ced3c67de4d05e65464a6e3369855ee35466c4e5402b74991b4a5364f31dbe63a34fe1c0361b82c365b2213442fc37eee4516fa711e2b771276f870bbdec701f0e3323ce2975c27f432be532fe322325df419df0db04dd589665dddddddddddd9e3589d4dddd5577b78ff3aac67be641183248e6d82d85065f7434aa8c5faf9c1622d467f9f596428b3146496232c8b5a9cee8db99b7b8f1edaecb43a3fb098546f5aaca35579545e22dcef11531be1d1a35e5b27c7b45c6eb82b5b09e65b966cbb2487c85a2960b4bf9f6c851ac21a6f2ed175331843d0c73cd1866918eb8aeba93a5331f48d910fe171fb4a769ae59d3ac174c477bc97c98bc6f9852c7c86443f879ce6443f8dfe2783870b8661c382cd2ee2c972b92fa822671ac4bf7282c5e18c987c7ded26970e9e28a5c942b57ae5cb972e5ca11395cb6347c4b49cbceba1c47c55571575c17ee0b67e4a6fc7a45c1e7767676767676765692b49899aa4abca27551fac28db631723a4b1a57ae5cb972e5ca113b3b3bbda5d3e0d2c515b928ade5d729f87a676767676767076606cb51a2b874a142850a152a54a8f09523b870e92bdd457fd1463d4667e92abf0edf952b57ae5cb9c2472c97e5b25c96cb72c9a103db4103bb885f6846a5313c0b952d5bb66cd9c25bf8ca952b57b87429ea283da5a9701abffedc952b57ae5cb97285074d0fecf57011152a54a850a14285b7b89bf6a869a592fbb6e5f0176cc4637016deb2ee9a0a152a54a85061dec25b780b6fe12dbc857be080b99e1c2e5b1abea5b3507137edb1488b529ae254b62a7c659db364c992254b16a712a9544d850aa4f2a8382a3e30ea0b9a63eb74baa7b36c69eb96e37677bd6e1abfcbe5d7b7b390688d19ad11a3552b455add290a69ddbe7616ea3acbb7479713735334ad5472dfb69ceaa2b828efa250aeb22c12e50e073a1dab677db3e79cd16f0ea78c2f3025167d57ce586f5d699ad7997faecb3fd884f61cebadd9f8e875e6fb217d5154a0b1c728dfb137c6b476ae8b735d9c91c6deb1c80c726daa4c96778f4a4d632548e351a9a2729e418f8a8f7372cb4b8196f934ad2797c6ea6ceec6390eaf8e4b755d5ed13f7f515607c69fbf29ab13e3af6e0f0f8bb726923f8f6bd2fc39b6a6177faead0ee54fc61fad418fcae65468d06ba9867a6fee5571370e07ad718666759ff0ce1f16dc4364010371b3fa57c5e9c4a8694ebe2a591e73b7028d5d48cbd09e428b01a2827b03e9d2d75b1721d8ab80fa6754c52c0256cf8b1629d48c99959e62595635a1755dd7bba494eea9f9a2e565cb8b96dea0902f5a300c6b29b47e32fe8a54deb9e5d4945b8cdae4b6f416c5185fe5162a728bdc22d1906960724b86e96824cf329f20d7e535cf321f8d6955224a755dfe79a7407b24e719e4bafc8b6fe6f362f4d1eb338a80d543d1172deec6394fb7146dbe9cd19bf397f9b2a537e759e643a22f5aa0d0d82529922acf5e4697ca7c2026b7bc7cc1e47d7d46efdc9af5d5172defdc653eed545624966abc377ef1397b5628df8ce851e9d9023e7f74c9a3f2afb795b988f8e4200c1952fa52a72aaf14e594376c675a4df6eda55e1cca2275348e51e6875c1b1dcd393f41eb289abff3764ec7bd5b878b1e7b3b10b9ab1363b5dc80dde6ee0300d17e6cb5d1c9e16fa694836aeec6c5d0753715ac2aa7e646732aa66036c8c3d736c88395cfc84851d8acc91ab04fd1a11e02e18c9b69534d6fddef5c52584d9b60dcb986cd94bef2afaaf715ad98cb7836ad29b4ca33c7e15066990f0e6ad22a1c55362d2b1b42c1a8cd179f81712cc8e6616064dc798d32f391a126ad92a9bca6b7aea89598184a64d3b3050cb5a9306d83ec3be73768b5e64b8bd38e51b31ea13d7c0fbd620fa17c99fcda1c52ed93b2594f8f590ee7e572523eefc284f6e868e6c907df3b3e728e884f2fcfca424a1d6dfbd1edef3d2cf643e243b0d6fc96565b4785a09cafbafdbdf7ba671139ff28d0e55166533a9c1ec45bfe66cdc966e5cfb0d68171e7dc66c13c0898499afc8656dd9dabf1c5eb46a23c9bfbd5e573caad1927c38694d002b664fdda20a3f6d5f316227ae83c841e641048e76d5955de7fb154c18c299ff38ba50a5b3e0c6a6889f2d85b2edd8c34fe00bf58cce8e2b340e5b75f2c67707933babc7c0c07d64b68383221f1777148bead63e39784d5cb8c6f9b60dc66eeb81b8bdae86f6e17476bce5f3097d79c195a57cbb6592a5a778cbf20ad6bb4f331d2aa2d452d4ce6c07aca0689dfeededbfa051d9392d69d2d5bb468c992650cb94612e6c88a5c38b2210170e8a5a746cdbe351e97ce7c2e3867321f496b7adb2895af7bf17533be0ec6d7c5c8b0d18dafdb6a7c071c1c00ee3a50cfe152468aa228cbe30a80a26264e3eb00dca204c03fde1adc43744b008cf383e258375ee3e655dbc16b09005e5d871c315a31ee53e3b9c1f071614b00180f35109475c11835ad54f2ca51a2601825e10f8c0251ce90ad1f6c0d800ef55316a5890e1de32e255fc7a387d7f8701ca67b0e4ef7a981c3e5310f4000bcc4ae03db91f11c627cc2b88f19ef41e33b2e203874003924c5711cded58bf41998184981509901e054b04a8c91e95be3a901f363925c0013731e1780005c519c8e8df70dad71a355d37c075a4b381c00b4baeb40eb9683d69c6723a76343b94b0eb4e6505a73744c5a37a775c3e18356c78156d77ad05aaaa1b594d1d0aaf1a055db414bd4483eaf31f3aa693a38bcfaebf0baedc8e898eb6e6270cc753730da5c7733435f2aa6fca240d12dbf780dee01c6a869a5925fdb755d34fa85f945295074e997d7a16688f5bfaf392f2fe914ad2c290db5e374d6496b33bdece4e454b46e1bd3eade855eb446e9308887b7bc06f1f097bf78cd79cc7958535430d910cb812e762d3382bde53beedab976ae9dcbebf675e7a235888797fe426bced79d879674a66f0d06021d73ccdf1adcc33e26a38c31ca19257d6b44e9d2b94c0846ebe550c8e5962f7d6bc852cdbe351e97d2d1f64970d1352bed6b53f1ed5bf33b36080216a75d479b719705d1c41e1d1d1df5643694cb95d63543bdaf47fcd07b6bc62bac711b0c663e929a3429a5bc2812ef211d7a6f515961d7745ff3c6353b4a6ffde4aa33d7ecaf6913bfd199f46bc66bcd37b7a15536fac6e68561ced3984b7a5dd7755d1706a5cf5584cd5f14087318a76611360f34e397b3d1184c469b248b31ad642e3118bf66b5f94bd26af397c3f8b6ce4be9233451de2e69f5afdc25c6398ad3e92edc4d5bda0badf1af8a562d4a6bd1dbe2445afdafeec2cdfce55677f12d3d66d6999f71eccad2a6da5ac0cc7ad1209b9ff1d6a24debd7dcefa2fabe96dc689dccdbe55e56dc99993ef4d63bda359be43c3dd326ccdb25365f9c886b56ed2fea8a175ff10dee12bd5d4a292bc7e6fecb9c41254c5edef1728903e6ae6a064d2edf171d7a2fa50bada46c7c3b1f6995bb2071379d46114cddf96b32174dfa4c7419318fd8cbb6c94a66258af7640e29e3c88a5c2f67b221308e61be97cb7db9d7e53ca54dd22f9799cf454d1a1b3d2693f948fa64369fe07027bc47732929cbb2869a9a40a49db12c8aa2e2735833740623c9f8e59b1999a1b59fe432b436869124c4361be2be5eb4bebfb43f294124b16a02c95700cd38d15fb3ba97fe3222ee298cd6d363d7acefa1740bfa50bfa442ee815e6624bab480289fb99ce49b61ced333531e56121dea970c6736c3281094cfc8c678582bd0ea5063995f1605a29ce4971721497a4d8cd2901c3a26fda29588f4cb2fe7cc88f4cb31d026cc2de728dcc3e516c5ae1c5e79ca630ea3231b62f945812e9ff11c12933928267160ae6138b22112f3192931cd8834f9298aa228d20c476120d2b56c1fcecb65e68bcb093d6646e77130301303bdc16c3ed1dc09efc9fcba48d445a240d22dc7bc5e28e01e2affb567607bc643e761ad401b724f5120e997636ef166405c0e9dce03c2ba9ca2d22f4a433974d2e570a81ff3ba673c895a536843ee31af43ee2d6d6e1f80e4d97c7d0012ad43ee65cfb81cba960dc11cc822f94b66047b0ca3b5c9e92f27c5189d94f9c46bc2a59eaa2378e972b99b544bf052be7c4fc9bfa67c3d612e314a6381e7994be079464f7fcd1aff7239b1592f87719efe1a721f29a3808140e771f2a1330ab8879d02dd8d24e21346c4af331f2de4e268d19f72ce6155c3bcced4bca395f2e7d8c4fcc57956cf7c5ea8497b21cd6c466cce5cd372eea3bb6c487421a6e0efbef743f0db851670227197a1e44a3d5b5821f765c6654d9ba2733455b3422fde394d91e8ce23755e3319dfc589899932b3468771ce8c38afd1ab32deb9cc0fc47888d5b469b1382f9fa9dc72dec5a932debe8b53a33f779911e732b43323d02509ebcc87a2ec1ee3308f993494937c5ff3385f1c66d6cadbb5495304fa8b437fa13494d3142139e6245ae318f744d92580f46c026134f636af096451ad42afe8cc2912f1e9396705199d20450a329136cd3d83a839dfed7a569b8f4139dfed8ab0f9a6404cc580a58c31ba0e359c35e76b100fffdc25f1b8f4d6f1f4b8348f13aabea2b87c75be9994cef99b4f0d06d2bd0603697ffeb0a071c6ef631f677d5cbe3b72af236d3d75c5ee0b92c1c061f8526f0d1767bec5598a445b231f64f1d5af910f60f04fb660a781f935f28194efd1da8d7ce0457794d73fc8e22b776e0239939b3cbd55ca9f13c98450fe7018c0d3db9336085735be4c02dbd3c41e19151549a7667437ce21740ac2cbdde59635990c516f31b12e48857c082d40888f1e42bafbe355b28a1867429c57d80669c24f618bc3eee6ab16a7929ed90dda52a7dfe98d07c74c6471b8ad865918728e1dccc2753be71c3be75c3be776767ab678dffeb806aefd6b898ae4c5e12b2433d54a351ee55bebed1b011a7fa90745df5eb3fdf8f66d28ef3d1e28e1df3f8f334f0914c869246cc1522202cd0e64f04d8f6cb0a0a30b317074a1831c56c448a32e4e40256b42eaa00ddf3b7e8d78f0444685447aadf324ba13de13e916ed10a8dd9a426b87fe5cf2b0a8d0daf7df6b77d34903c10be4fd6b22ee5d7b33a17c283e2f4eff23eaccc7b9937e4779b7e7ff4af01991ac887baaaaa8907b8a52223e51edae706164042234e9d7880b2eb2e47091c5cbe99d1c1e729c0ecf0bace778e273cce3178c2957d6284b15941454fc35e2c2065fb727a4efcc3bd61bd3aafd3b3d662be486e5096e38d79b969cedc7e67482e0028ae71a031b17515c6f14dc36e682a374e7f90c65f8ea370c173cf9bafd3eb940b4855b64d1428ddfb5d905bcadf15763cb8a1cbc21250727c801155a4cb103961fa4a14514d80a3450063558d0022cb84cf902005ee0062da0e006181445bdf7def301f694478ab23c88175d5a96c543314559798af494c719aa098aa2288a82af1980fd8291450b1efe86b1450d60183ae8a0031435a4200c5e7881450eced0c192418d15a260e10530a2b8c1153651b8829583312e2360bf464460810c78a7aed13360df4cd5a8e0dd3c5a9a02bdf9a028066810b07ba3f0dd33fda8121cd64e677337eca8fbd89c0e05ba6e962d087ed44e9bd6280a5a3c454911c1108318960fb2287690058a3280610b6f78410a72c8810b72608594032938288382828503190337504b84a1032bdc1004b304821b5afb0da30a5e60c155e1831194c0022840a10c5118511cb061848335ccfc1ae1c0e8e5af1111c8b0827cf9c5020631be54f3f806348fe3b3478674a83e287281c41adf7befbdf7deb3de7b429573dee4e4d2aaaaaaaaaaaaaaaa58554cb9c3aa497967d6f532215eb9aca2654522d12d5a81a2c7cc2756556744aae7ce2be7ec552f62950adc7042bc428697c3afd195313e1b0204037c5d78d1c2bd01c3129f68e122056868c29114c4c032afb0440553b0472fc8411434cce8c10cb6b8152a40a19cc0020a0fae00050d33b8a10a3eb06c4103094dc07ec3784115f00a0dacaeea8ea1842b54e49529a8ecd7e80a947704b6699b31b4ba5982703a3c6ef4c60de88d62406fecd8432b6f3cf417836c1e525009ced130aa80c59525287660e8f06e3b5ab9282bf2f2cfdd74f2fe5121b7eb76e7be9bcb40d665b3019e2087ecb4a2c6570c0383892d780db963e894fa867d7528af1cf6bc2956c1c98f3ae62cecdeb6a3afb765e77d72cc6930773bf79e0fb6b3469f59f18af1cb3f6cfebd9cc8011bb935ffa3b7e86f06d9f0f0d1793a46af36c7775f900fbf31526ce9abe11dcbd7abaadaf9caa58e2685dc5190cdaf475f8773a63708ab0d1687e02f0c125ac0d1d1d1578ec47777d6d2bf59c985a4afbcdaeaf556396b29e7e1d9d908118bf1c53af47e308490fd72d2ac781687e470d615e3493eecd8cccc786f30af82e1e1476f24df6c22c7b8b1a637120cad3e3c8ccb1797d0c2dcba309969dab42ccb2dcbc25e78e80dc6abf9e3c1c0381b412b7dcdc3bc787d5e39f4750ccb32af5c269bcfabeac9545ea47219af5c860ef13fbf3222cfab178bc2c038479808132326847f67716062c460609cc7c959837cd8526f2487995a6f24df3661bd919c14638cb1371216636f18c92bd2fb0d5a31fe39493e5a775efe78e9b2620a7a6701a5c4a8b40a168a63490c42c810a299194910500033150030381c120bc603124914751f14800d90b44e5c441947932849619442c61884882106800000c080cc682b00ca4551cf99e5fd12fd65689f4b51043219be90e6b84157c8537b428e02d1a6202e03ade2c302793cdd06ed08526309dca4da3d8a0272f51f819b65b0c159b7b280882ef86ce33d3daae7a8cb61aa3ba7780aba839aac71495bd38671fb839e8f49a7ceaa6280befbd13050cadf51199037bb0ace07ea571d30e736e670beb6e8dee7d58c5bd80a858737bae7385714a65941dc0563362ddc2529b3a8f5d865d3ce55144d2a40629c8a60720cb60a2d75077134d7dadbf6fa90c02e2e0bb119169d58b6755c6b02d9aec096b04469f34cea0873112b263702341442ddec04e8aefd1ca4e71e938a78d9ec9a9e1e7b30073006dbff91f3d6465463f84f0ff38878999e7800df972a755bc214cf068920e0a9177ebad2109bf9a3e9bc4541d7cb71826265481e13bef4ef464849e64a4c118f2537ec99d05c6b0ad40e890eb653145170dfea8a7d84a510cadf34ee06e1d8fbf10162ad425512a03b03cc9011b5d9836254ae2641b429255d6c09497383f707151f1882c4d24c20c43532d314771d35caae4569578d4081b24a150b10213190be40a7191c238d42cf1137f2e299582058e95ee01c47c5cff29de737d1028c129d6d414211857ea0c507339b936313a63d66903ad10af92c350cb60a7d7da47e7b211adf22d4ab5b4f82ddd8f8af27e13e408023409e13204f05c8c302e4c1001fd73abea646b2f7c7772f8e1bbe377ef9deb85ebcd10f98688fe0511009be83c86536914e207958dd6d14c86561960058e1efdeb426e9e02dc640158e2e39b48063f138239018c91c2c048a1e86757b5f431fd2bfe986e0d6f4bdcf2da5718a5c4fc90fa973746155612d614d60c94582461bfb7b1121fdffa6d4f99007786881e27e53c731dc6b7d5c5932ac6236864241be7f769a05de7c5b4f5f4d5227f0cc6ebf7c962b224a2953941d164ec25e3af506de65db112de8e3e2cbf2da59d0fea51f95411d77b43a71ddf5969cd814bd690fa470a7b5fdf9a2b380d1df0da3b314a3bfa38b58e96a73bd702dea2aa5022d3957d54e3212c3acc281a66b9948e88d1aa52a2847a9b92ab0a3549296f3205b4963285c2be5d7e2615657814065ea75446f1bd0afa35334fe25737aa15ddc8ecba39f477acc42b3de9e2330fbdf342a0ff2f44c93fb64f68b26daae14f9731e49dc7964f3a1cddd49773315c06b296ced0c6aede57b952134ba0dd4c9d0dbccde609f9842361926c39a926604c8d458e0196216da4c8b46bfb3d0bb62f5ef6796adb9298ed56aad3674c46acc42cb1cf4ec0eb5b20f272a10fb2fa5b8f37aa8df35b82d5b93a28e454ef41aebfbfa68d50a8494ec1bfec10752229af7d4a635ee911620264229e9db4ec094414bcc5cee40360fe3294842f7d05cad6e4b74a6db8cab84cc28dcd1d0c5eb41d138a2a30547288ba6275525d01f0e7078932d74c8ab8619cd085553feec0d0004e754fa8527f53e1f06e01581251f0cedfaf6c355bded23c24e21a24732fbfeb5acb50bf3913e6a6065096f8159a3e66f689e9ea66ac504a2b8173768a9edec02499555ac495a3d004b50764dca5f4311a25e9ed04d988865c52161e413e219c31e65cc022bacab3954504c84d1c563c2f5ebae624679307af371984c06f2649c5869c0086c041b9610e26fb2f05d63f5bc7f8944616fa3dc0d789b1edf932768c7c0cac6815e764e443c7d65faf4c1406062ca249421c402c0254cc10cc970ee15accfe4e3f437cd64f64e779f986dc0f33b9586a361eddcb95737a82d8cffbcbd10f15f351fccb6f3f854b50f654f0cefcb909f5c15a6e94c769b470210c101a0c0b02cd2d3a2cde13731e7ee7d8e9cd90ad707ec50b7905fe6355e10f34d71169a6bd3442a34a617bf58a92f5d29ac7417c6925480b255a286bb3c38c80ab06bffc4cc1d3b6c93dfaddb478b3af59516ee90dac4db4bff5aab495eacde5455b5649f5ba595bf9fbfd65b2b81f71e2c2068a33f901f4c7efd0a0646127f1494973025ec5a0abcda3990144afb42c883ef8ec5f27c79d13bccdc3b32d3c13d82a1a425f703eea92255734ff55d6ffbe94fba98439f703778cf8826988103b7f971a3b0c77257c1191874c1400c9523c153b140d10e3cd45945d51c0207d1f7f68463401283e963abd124a21ca951bdbadc1b4398bcbed113b834cb763e8a9a2f73f27deeecaebdec9d31eb38ca776b623a02b1706c034dd50b68f40775bbc96c8f187e0c6334c6f5a699cb9f361a3e4fe4d9b7fe8f3bdbacfe339a95dab93e35a07f2518915e6963d50a20f498bb29914ce307e669e72d8da748483fae011d37c429eb559bf8e6b94464586683f6dac1fa9222e44d2e87d5e37167b66582e0617780a86a1936987997a0fa30ff26afc95e578b1decbd3e76cfbc67a68bc9134e557ca7212d67ba7fec6edcdd0c98abe46c37894bb34450e0e4a2f9aa1c02b46d00e0c03bfe687daa819bf852095eae8edb12171c0183b2ba2f6bbc7e9d960001af9d04c41f18ee41815bf33708ff623ac27ed0de933f78d93e50460fed7ef49e554a073ac9806686d7ed16b44de4fd81b20324a41e801a49c465c7ae97a35ccf57f5d56247fb40da820912736a71511ce01a27271a5971be9bf7722e1680db776232219a809a2318e84673476829963451258b150ec56f574722a34b4345d10bb8e2a63373f00b5c01578bfc0ef2858e2c48b669314768a82778844ea1e4aee1130a6efd8fb91cb588f6c6b17c19e17ce12a3a18e37d9fe309f187cbe2bf25595eb1937637fa1ddb2f3fda3117f4659b1aecdb267b1b4e417e193cf49617f1f46e8a1ee6679974a218906eb211561bf28a6851c7244cfef955bd96eb96e1cb93e0d5cafdf2ab38a660035716d693ac4decf737eebda3806d115ca532fc482559601710a6ebd74a77492cc3cd9dc4d8a86e6386c384d32f024049dc04ac2706dc7473fdf803cc00a22bb0235d925ccd9e5cf97a578e13394c5454b8da193eaeaa975a3b40cbc79771f216ce4213855a8537a96f2cc96344c3ea78fe7b497e4adc6d16f974f9ea8053199ef903ce9464f4267ee3a95fb076b746f938f2a575152b1ba4f04281f3ec042f2682118ca8f2a00cdc8f4c954da7b0ad0625dcdc0d29e5ac95b723f9d805401c15a0477b20b31074ba491c72033ff066c5fbd19662e3186c071d6ac68a04904ab5d9a2edc9e21d599640f05964a1c193098fb78980759b81beeec1a4271c331758bc267ffe5cddb5cd7fbced3a8ac2edb0106950ad5aaad2d454de5c512cb2504a1a59481e07d7c0b3ace1858f7337c4e0e1e067d5381e5a7f6322f04595f4d502db87bdd600276282edf90f8e7917ff4ebd41f71122938df97a9a99fa7c6bcfef45f72ca1d3fe5d4163507d046e1898ae1528b778a7e9332b701cfebc9de53fe28a9c87fe0974955caf59a95b4ba20fe17d148d54d8a6fd1ac2bdea64e90fd26f4d61b08ad70b2343cd92734c7f8e7d6318289ab895f314c3174f116e2c0af486aa4d1ce0a09e27757d16f885edb413022fe552bb81a558f4a362df57cd81f4e36a1ca81ef61bf596e9f46fb6517eafc829ea00baaf2cab9cac5f0c8c1b71e745c0c022e61724404ebb8786b888faf27c63fb2fab042b31a425fa5dbe5a39265b8a0970dc8d4a52e25219edae25411e4356d528cae818f84e770ea71614cb425c2d821f8708b820485a7ad9fef1cded92d3dba5caae6ffe81b23c6f151e7f56a5726b61d8bde9e738fd9fbf97d041e6574377b7332ccf9af0073d7a9a62e359a2bf6b65a0b21b1b6c569fac26a8ece542670e0aa9627ebc97bd4722953d62f71ef532edb84b8a9820a9f8c01b6cebf5dd2225891cb3a8773355d9a79323fd2470f971afc18ebf0617c0c3b6fd8e903a986ba617650832aca7f93f840dd70df9a1ceb13b0b8a9c01e823e94b4fdfaf20cd897686ffd38d7cbd3b4a57ed7f19b9cb0541b020b3592518f67a8f95af50751ae56193c24356f4cea2280217949657f859ad924fcd4f2a1791d0e4b9ca5688f79b6cb071a092c4e3b0253a6aef58236d5e3e4b6037830150856cdbe6fb87bf0bf3a31ab439fa99ec7b6466b162266f44653063607b512e2611ac8faf7277a57a351d43196001c02dc1d2e69359c211887926531d93f90b1488570e459dc4fdff97cc9ca4d3440e2208e4cc53b4f89411f50b7fa172e8e39b341044608822d4c08c816f2c91c6d151b2c0e6d1d1d82299fdf61636199892419f26a515f6c846daf3a2ab37939310e4f712c05d02379570eac32d51dc561bb77310b526d595caae5277d52abcf24a82d675e1c20a0c15360200486356cc9a44163e57e9c34b5be380a988f00b551357d6f09ecaa10d840fbb09e716279f46495783231d5a675b9cedb6b37549685be36367cf6dd6b59e00d5051bfb97b9d4b5eeb4e2c30cf683ff3f5895bbe2477809915212a54633b9fb6a7655e9bc4d53d55d85ca01eb16610c1132afff1f3302467c626be21382f9e4e11c826a011307c625f97aa5ca8cccb74056edbcd8a9d92e4dde91707a92a34b349b8cda89d7987c0baa5c300467510720f4d6301e197922d9fefc5d7ddda5b81e2676e83724f66df35725d604668d72a61c13d954dcfd7059b18e3bb6e97a4abdb2c427a557410301a5a7582401967cce69f797b7bf6e5c6448ea873a6d5900ea0b626716503b42587730947daf1d0b231b12690f9c2270ba98f624ea6f6ecd682807307b85e3174cefd153535ced3815c2b34d0ebfeb3b60ff53ed76fd8a5b06dae5f489a28c750d9eb8cce71585ed25bf4de03a51bd4c31e8730ba647d331a4b2c0ed8c6ec539d8f8a453acd9c6bb7ad29a5b01efb3e4bbf5c67a25e91dd34aa4a5cdc8f2d47828baf581ee7919eb05ab601355b613c99e1e0c79806fab911b5f1627c5195ad3a465f0c6b6e627886ef4c6ea60dd78599bb0d2190b867ed6ec2f1b47063080e1b21ba698ca97f70e3eac34d6be4e5a7a4e8b5fc213ef1abd8951c1614d262e7927c37977ecdcce038e7d7936edabb25603c6124e97efe1c8fc011f5e59d8998f027d91a9f3bff89c468c036311763e567542f63cb69e68c37548e2604c09f927a828fa7b2972e33350edcd399a754533a01a2f7b038ba6707a13d8188ceea40ef60c35d8d3a89314d405c562fea30aea97c6f725fd987eab3dfa772eaf5d60f9ea28c01988604c69c33dbd9374f987c7234d6c1e17f4a6d6000b3425d554440b2973f7b09b9a395c5bd2ec34f95851d7867d5a85b24929c153fd7e4fc7c0730912dff624d15e473212313b2a1c77a77196422c80c613813f0262927ffe547da0b467aa66cc825cc09933acbc91f39ae0075a037fbf72b88cb057674bbb8222b28e51c047f381ee63a92e2e51e8ad48f307557fb9757c1808ffd7311c4466b2141fd4e29c60937dd41bb2109304eb0dfac0925b1de689155802431934a3af8cc60fcb0d2648b6df4c2737a3a92ba0c97440038d0943133c8c5ff01e20421f53ec42cea184839f5243e80eb0cf5db9bf03b2d957294a390b86ed9e7dacf75afd7a818945e5fac91c12b856a31ead79aa80ac0d65136c29b149d3ec614c1f6a32a505c5c6001b959e7740f96de278e1a61e5fa1f3a0d8753a495c014e68c69d9dfe163d84f8487bc401578e4d15a859f75a2010f5eddce8de16cc355f610fa007f7afe72484f3d500c33f3ef47dc87040f9ee3b1663361b07dc8fb326f8ce491c1335b949ef487bb49a25b9e10b26a0ffa85500a31a84a7c9ee5d24f1b2951d9d21ab1c9be880e0e52abf271ea3b9e660a34818a5f3c2a047a4bd4b2a1822d9f5319549bddf6213763212c9a8465d8507c34e2bc79402a97d5efc6abbbcca9ebf38c51cc976243ced1204f15fc9a60652e479a42c580eca9fe611a85499e2366a3fca96f8fe12bf75bd0b2aeb0ec71abc6a8dc864578df628e3fe6db2e7cf4bdbee8675046a6d538514f245f561c1f1ca900c53f53af1545f5a6e0f9968248ccd2c8a66f48a9d53ca0c0072db7f6c5160a79263bf2a6c2704f43273db1985a8bba9fb5cf5cfca4c4d3e9003a2dc049c14c2231aadbb72132c15b7622d9ae8b9e265325d772b8983d5405ab8ae28ec6585d26b186b289ca3196b7ad87793a618692e4fcb352410e39e128ae61e575774e29416f73ab2639b6c86aec210599442ce8729f188fb578555be7ddb1fbcf09f2aa5eb354edd71934170833b0b3c681222d0808d75383adb5b4ef7e9dc6cef2592bd6aa0fefa5c6e69c392cef49867162966e34b8c14e9c88b47b46632e7296a9c9cd89573dddaf9f3a1b0070b64fa7c3569d3b1ca86fc495cfb322664190b7a1c867458a735e29ae4879c7bde5596013168f184be41999f691fe464ffc5f24caa07a6a60faaa5cd958552d470cef0e80655da17180356d7a85ccf0673ad4d0852ba8fda6d75b9f11cc6b2428eb6b6eaf4d5a8f0b61fe7ca1c9aeaf6cf95596b5f6a791fca34763a906c736e790876ba2561a992c9568b94eeab2149021a3b658d1bb05b3b0c97f8e00e2baf9303c63117446b1e66f36fefdf4a074ed540a0a366f70e5cb2ed60e175718aaff9282acacdc598984ec239a15820c1ff258980214b34c4e5671d25b035b40a99d9250ccb1a4c5eac96c69b9b7f8031a2d2ab1b04f5181e11cbda4d15e6daf66136b7db8ec44cccfbac3f8b000ddd54e3e25a19e96e662ff36359f9b772be016ebc3d36ca112e1e7e31d71d01913c3e427b70e9b3911d235bc9608acfb936a1cdd705cd28ac621db8e210e02ecf9feaa146e3f38e63d91e9d855843343cd09946f2bc3a6acf836294ec585bc963def201f84f10f226366ef7d5d6eb01a34a280b95a313c4fe011b509507ada1047ef21c0127bbc3485bf2ab29eb9292c86fa2fe9beca8bb4c0daefcf5d2ae86dbcb2d03c134d59ae0f54050434a20c712b7b1cf89d5bd9afb5d161e1b2bd628df211643ecc798f7f73a94cbf21fc2da9eb2eeb184fa90ed54d6bcc033e3f13f61d25bf87500527902a1c30a57f5ab4b083bf5688ddb0071812b097c2b0e46939fbf3bab2bd147ff7d387e0b9ed53f837bee41d049f0138cefe3093123faa4e0088a794f90eacccb662ad4b84ddc3f39f27e146f5334854f2e3a604c4ee45fea2540a8e329841ca9931ba13f8602a9174301cbe1d4cde13aa4d63b1ab05e2cab1a9e8a11331c9ec6d000d912b7504c8662ac5f99bedc0006d03e1899667501f8b39af5be96ca8d6952cafa3b93eed5424528afbcabefc738a212176b7cb52e7f861050edcd01bfc4e0f0521255500009e51b6b1f0ddc60bc724bf9d342fd32bb54e32c267854c22192fd05c8530cd7cd39814e310fd3227b24700753d4a53ef31ecd395c4c00c754207da4c4fe7a70d67ed61f19d24447cfc3750b8a827f4a24a09ba007a771c8f37406a75bc4de05b5798e0402d4a50ca5f7df0be501393bb3c8246aa9b0f59faa440a0ffd724f49a1920e2a0e3c412339e043046341329ef15a0a463398b89178f5db5858c744f1c9456aabda089a154cf88dbda83b86a31d9a69b1c8d1f1607ad7a39556c668a948b153fbc300b64af0aeae515dcf052d3237f84ba7976bad3aa722f29c22241a8c3399e52ac08ead37e66f09ccf27fb8efb3bae1b5189cffb75c69485313da746020f60b7c6b925a27f8f6ee8a742f1bae093f1e547fbfbc9ba3da62c3f396f5beb129a167789bc66b908dd0a886d2a1aced1b4d687747412a24364ad2a89c11ded797964591341f6f691d8ca7993d081ea2871edd90cebcfebc8845ba5915b03a586bc20584181bad988e05951661a9cf624cef32506128632177ba0503138a69904f04281ae12811a5d0f659789e7b986e36e1d9ad023f1d41e13c9419ccc23cc51c89ceaefbd9f110acccbf13facf5f87fabd2a8c8fa475d5819970fe0b44adeda5b72520de669340aefe3cb671e85c73b06cf6ff8a6c8caaba1fd24a74256d10cf7d93ff178cd5a95ac94f494048169d292c5bf087973612cf0ca753645d299dd2c436581bfb51cf4f8c0e5d345116d4a2443a58388a891d4e78ae48385037b52ce1c68801ba0445ce5513b3bf8139ff8d1eedac76cf490677249452bc2a73a793d04d600f825946cf98d3da554294432ca18ec0476deb305e57d9761ae365e323eef886f090e442b126825aceb928f71b3b7e4d76a6f48885a18e164063e15ca649e1401c1fd46ef80e625e080af5567616ec65c3ed62897c326564617dc49ae38d02c26ac333fde74a1c26347020f47e77a8c1e71c1afb1bd603fac691de62d445748a8116216253943bde033a607a204f8981b2069161738da367d5a573058f8595f033f76e2e16a21c9e866180b99bd521d1c541e12e43b983639271458cf29b87d11300c6b752c8e12974d74e8fb5083d9b8984be9f8bd3290e00d4c270d4926b5c79b35393333e5b329d209e627ee41496305b7a2d0aa12c32df23db46ce4fb5fead71eb6180b9cf8f4f7c6e05c151450d26e9859b22af9452948a1eee9e26f717b693a21e69f016423b58e3fbc52d27c164759b68d82ab8e0335f50b1e6d8c955382ed8f0a3bf690376591feeb8e236ec087ee96bd3b371a2aeb332534a2a82a4deb1dc2651af51923b8a729bac38a2f0cbfb3e5a606d5aba40553ec222bdb91499be5869aada6d99633109b18388a16aef2baae50609510af3c6fb8f64026885066161433db843e34f52c578bbf197d6184daca09cde02c977609378e87d3ddd26da7bd0afd33ba3ea43759daefc699a3473c6673b882ec1174d0e19ef2992e935953f5cbfdcf2dfc83cac51048709bc540cd7e7a167fdfe9b004b9716a72d6547c9b70c1e5adb670339c89cae1606466ba15eb48d19b44c1c62d43971776950221b5a6181adf60c38ff191b9fff9c0f99081377948342d127954a9f031c86433bc74d138a25fee4a2ffbd6c38d7521db6667dac37c773b7296be1b6be9a9b7295d9abe2f687f6a5bddc402f58885a5252c5759af06948720312a0304539632f21c1428ad9686d4f11a0a29738ab387d7c348b2182fe184be08843bc023d3349a49ee2d8183496a23f9c38ec55a7bec7d35e1de0ca13c958d9e0c16ecd9385fb651191a25bd44f15d2b5cab0259eea49b75b07376d6efbd2856fb31d400ee81b6aa1e5251cafb8927bbdd61f8e739e13abcb6d3671578d89cc32810b654bad86499ea1612a4b61c86279b66c79244d651d7c977454ca253cb4986141d1176171ccacabdb946babc6cba1227942bf484a97de053e76f907e6bc5648c591db95c0381e00c39e99a9251cdea3f3e5c4481499a95b33a5bb25d44721f0e61fa48720fc65f5d1d4143bab7adcbfe6ceae754a93ba3fbb7595899ef30ded2e3ad8bc4612160783ecbd0812ab92d5611f1a75dacae35e03cd44610121fccefa56f0593031efcdccd560f8215a240365e23f116631ce814cd50d37647b9d39b3cd8c36267c40c1cb2e5e1f276134f2837cc784947bd99b816d33fc6bdda524b7815c8b3182616710ca78d8c51c8d097ee9b16907ee54a5877038262457745ae35d922116c46ff851515f8ded7b42512096a868ac02f8371a87a622bd0ac1a01ab0de3e369ccb45a86fe573f41a2248ee682dc10ae21159b7bd2f87805bb2870b156b4a614c37a1d287324d8f58a87005a120e7a3ecd5d4688c3c6d103518e1f7a8e34e923c9d2479a844ae01171d4eb89e156bc7b11a49c08e531680df0c049e07a9db22c1997b0db28994235657a452f00bae498994a06653bf169dd4db9edba6f897422a2e975dd30ee2663c489839f36c67f4e16018e46de43d660833b1c2bc4d50be11a574d06b4acdb9a136227a7044de7b44fc9e64e7883851dc51aa7dfbda1c490ad213fe4cf313e8d942a0802a58d45c3f6de4e6745c0a6118c26943326c017979fb59fd6c7bfa45846d6db84211e3a1c04ae131854b563302220afb130478b03c8e86386468374403441f16fb1037eb87916d582c0dee0c65a843a32c306f5e39427a5123b0f9223c0b0399501991d37abc4724ca02bf978c8447bcde40501031dd44471129181219d8045c79b80ee25303c7e07372ba0b2bc764ae0edce5e5589263fdf8d92adf7c5f8df1741b45b9dddf29527650802ea7f22a14becc55c99bcee8aff0b681f71d5c2dd53e656e5b165d9c89409021364bd64ccda25e3918b1b9d48a9cfe63474368bccf3374c0e06106077ef8c439f95f26d2161e1e43049cf9a0297087a5057aef0282d62a9f492eb4b1b5924a15abaeaa466accd55af63c29f002dba060e98a22f826c7d30544aba50875b342eb6eebbfbba6e4c2212f78dd8bf25f984cfa1e530728aa83e218a27b42372f225b5c550b351b738bbe2f0f060a21d5da42681325e5b4ce8c6525b907b0acc1d2ac0de8a052aef836fc6bd86b6342bbfe3327d764628f9b4185f888985554101496a792761655235c6f3684a6ac4173ac00f2ce6756dc394f77ea368c0e98fb595f218ee9254162c33ac43b83b852a8502ee3125095fe331d9013e767e27f07b814ff857eafb6d7ccf1d7241cd78b435f74b996b8cc8d21122cbd2ad6384167ab0516079adcde1906600de9b75dc28e62575d142ba0092a3fddb572406bc3d5fb537d39d53b8ba8bd7ffaa0feea8d011d0bddad77a4c868c407a9f564b8fb93c1810a64f152e2fd91e2d604bcc0cde49ef06a387f9dc29a0f298991b33527556f65c29b8bedcc091614042af585b97f1ce6aada14052a9e6c9cbd38afd8ffcc098fa357d44746eb827aa51848898432b420c96300b03911f5581931846e7411dda80aa117d0cddc88a328a62316432c407af6b677967970bb33b0fc5618c245e97d0da079ef42a8d6ac598342364dce0791dca1796eb0a044bb29e199793ea074c08e500c38c98fdc84bad45214b67ec718bc14dd34066bfe6050b7e75d177802e28e02f9b6297aab1ed00b6df59619ee1e445c89a697abf80ae6757770a09110bccdfd1d242deb84a91002dbac68584e63f40ae934405243018ea91b502a66efac09f86918619ea3b93762a49fd343769fbfb119053bf6e660d27ebc31621881a13bb5102314d1849d34fc89f6331103e3cdf674a18e6f0bde0f104b07e74cf8748c858c0619e1ebd20726e20c25fbda0699a52f882a6693543f23816f2e7fe95ff1410e0aab9e122759c297233f0139242b69557e39845ab89700980871ff79933f7e5188b1bf457ed1b523076f15b2ad1fdf95256c71a798ad14d122e8269d4af7a3aed52ff34afda12c3be47779d2ab677d9f9e8b97ccb7d64d31c6ffb9c5108614edf44aefabe79c32e71aae8bbbaff934d8bc8e577ec93281c15894b5168296b7170cfcd8de113af62a7bc3501763ae2f20d1b9d821b08dbcc9e06373c4b21ba8a1e6030107d060a4fef0a8572dc13cc816d3642fe768f1d3257726ab53e409653c67863f1004db1ab0ea4e0a7a376eba8fd1325792b49bfe67137fd81fe12be33817e7dc940f265418b4ca45329be8cf64c5ad6780a9f19e1338ee337c494193336414ee07d0e77386b4d0c68cf8598713d7eacef21fe1c4b7be15f788e81b8ef2d71828c334728f8cd35972035820cba4673e8dc995eb38d00636c465f26cfc30448685a431fe82c083705741c3cc4aa8aefec5c931e4c9a78190c5cc94f90d256c2e2261310f8a5a1cc9949879db266cd8fd40d3ba31d4c280fe1a40e428f8443ab45613ae01fdc17105598f6151a103e7fff3a1f11f650af69c05cd0426eae72a997fa21cd4d799ce7cd1c287a7eb5987ebfe9f955b5eda995d3b5f81d10ec36342624ac869c3bb1f1222c9ba70cdd0a7a1567476aa793de34435fba5225af53f5ff20247d8b74b52412149eae11bdb0a6542c2bb3994145e2ba4ab64e0a68bdb554a0d4e35b035e9b6f206df5ede618734d3d4f5937771b2ba2f81351d1d2b6d4c7eb7b236241a9032c30497615005134e48696f0a32564f55b45da28e9c468da0f431750d74384ac3f3066f677b3c90cd942c426b51c348803f95d7f5b458eddcdc94d8eae44db04c96eeeb9474c95a4c0c77fe40d0d1360562fda753173304e7d0be1bb1cd1757815e78797ba20c8d1f7497605e049e491ca2ce113a2b1524107b09b7333c144e927938c2ceb31446ff7a54abeb6dc56b85a68783417bb12499a3f7b10702813024cb6e0bdf5e7c0c5270e40bb3a5f33160072e266db03bd72ae08e63244e78ed1003fd92d0013280e229c4f078652979f7d4c007783489212a584014adb662a8573b013ef21079bfb0b6317eeec7ec321714ecf3522f564a5240c34a063c8c4c750f2784de4fd43e63c5ad71c5da00b480bc3bf761c47ff0766d787f8d2335205971d417cba5201cdb74bf6ddcbed02fec7c7fec1514bbec86a28df75fc83a27dc00f9ad913d6c097dcc6ef4769da257513c91c8e025faa261303f7b22b034a14e91bda318e71c752fd748d33d4a8e38885526da1c96b64bcbde0f90cb8e7cf7c7a8927da7ad201d3a78997906314318e4463e3b8d2cf1b97ccc06967b13dc473822bbfa513321c3a20cf29246bbbf8c4897dacd689908bbf80d63c7e59fb3b0a7d277eef743bbd0aa1a7880867ed074d141c48a1d286f3c79fcc846143bc34855be27895bb3b66080684553cefe07e904cb9186f81038efa6a49fca95ab2640c7ca4468ac4e84c6de44e8584d80626c35a87f7d0065adb66260daed856d44133c1edc537906c7a9afd21d13c31f3d4cd0c0e6f47e904a62810491528268d5be7467bfbf77be54dd0c3352a45b461f96f13222b65045b6c0a3045ef1c68455f515fd5538dd23a86f536b7a054d8e27354a6215f2806b0da6da44784e9bf6fdb3941023dbb73f728485a6c642284595bad1794035694fe1c302077b40640eddec29804653b3d7350743e6cf32390db8a7875a44cddc6110ab4fa3bb93f037c908893397c0ac444a55bfbce75aa60bcc7616fd87a8659f56aea095774c810cfd7f7c1c82592851ce4f75b5bd1a8138570e1e5e342a08825ebc53a0282e7004b97281c15e8e13a2ecb8e4b33f78124717f26375e0ca783be82227b7fd26f82f83278b5a4614f592f8f829403b29006b7c4d7f832d4f3989acfbeed66f75b1aa4c20f6a0b0f62988519cab4816cb5944192e91749a152b6cc19cf27f74fb6d40b786d8c1e0673f16b009f250983cc46277459fc8414e3818cddb5ecdb5fceed547c699bd62ca6938641e1f98deb02d08bc60e5e2881d055a85eae308af7fa4823e8d6763bd7a5bfbcb810798157119d294e9443fc2064cf866737a8d4a13e4931cdaa0406b080efbe21702bdcad650432a4dd92943d1df19d42fb2cb8d8ba07645db0a1f85d7f262ac67371578c6c17875bcdecce49adaab39872e27daa8228982246f762d2733f2db6b4fdfd8c2e9e5547c2cd9e79af41fbf77bf63421c6a2c89eae6504a080a96b12820259668f122fc138a38dc6d4cf16d90b9e82f3db592bfd937fe8f6ffed540f2f4650571d635340a0637eb4a8f6082d02148116a11bc7ce0b068d9c138e15d6865f6c1989b0c8260551a8770ce413ddcd847b9bcd86411678efb2f083c1dd053f565878ded0b1d9ff3652359903479a0f00d8b273dace029a8b14fca36816c99111cda6ccaae47de85ca60e1cd623953279d6d91f2dd80c6495f14a184ef4622e6d9f192169a51f22847e5f211a0a5a61e0142c9db0807fc190b148325d4668b11dc11f984fc365a4dea40d6da7a698ea389dba1ee62eee642ef78a5e9a41c3bb19cfbc538210acf3ea5c968ddb13e37e2f13ea0fb6a99c3afaffebf6ce4b88539ed9e9bf13d24948069089e5e629c6321f862962550b206f797b31bcef305f408b0edbd5b6996f012504680c7b5534ca2478e81e864c15ae04a8e49e929d464f92f9f8fc1999f1601b25ccb7cb5dd5e5b6d57533e1565d65ee38570af668b3edec5f789468884639348e4c3d64e01669b97f0a243e891fb6c9ea231db32ebb1d521e4694bb4ba7078e273f96e20c27d249a95b0755f821f778e060be2d13446ad2093e81339f4624636ba55202024a94c28e8a0d7233f7b65ddda3d4e20328f792f9e257d019ad89161a381c624b3ded15ec3dd36b1364bde73cdbfaa96605f665a797ab4fcb2c5ecd57142479c1a84bd19f8f85e402accb90c382d3c1832bdb2a26f5b6ccbe86807aee0d546d2dd9c7f28522fc2a98e3eaf7387f961bd3b826a4a252dbf4efe184d8565ba98d878a96170588ebb3e3f05b922898a1a5debc9c0a853b748aab2fefadd57642ddd6b7434639e6c3f2849dbab90267aa96027c35d47207eb06ef7d33bf313f8e0fb0ab1450cde9e791bf1983008259527544ae29b42ec5343fbeaecf34acfbd70fbe7603045f08a25ab59bdb2944dc458a95c0da5a709608af982be7cd999317652cb1705c295eb5a0eeb687444efc8f9b34c4248037ae49d9154245febac1ce21f71f3473a6e8c48c0a9dd866b751749fb64a23dd6e85a10800cfc755dfd8c9e1fb6ded245d2c1c7527cfdd3822b37d7f4239f4766674e88da2be8359a023f96635cbd5d3de1b616daa6b54e47aa6f675055dda34bd5b63387d860415159a24f3eb12411de8dc8df402afa43806144b04f1aa2ffcd6595d03111dcc876a5ad9a77c4db595941ee73317daeae76a67fd73bce6b1800f02a4d094fce1f4cc8e592e33c1d46acb8b16e334726bc2e93d454bfbf17a2cdd0a536f11098bab8e06e5c4796df93a42e1410b11e683efc3aba66bd3983c89f183d44f9418cad085d2395566b45a108139ea8139e60137c623341757dcbfa198f43b1f9c574b71ffa82232de25d36f7d6a395a0ee0716ff77e778843e658f57a6858f6e5be1cff12a592067cd2e701b1513c0ba9134f86fefd2976bc16261d746a3f89fce5dac09b6ea788affe56bd39a41ab8d11f9df8ec6ac01baf6188d5f1d47a13c64d51896bfb89d403960cdd10cffcb93b6bd2dad35d9b39032610ab682791444cf6236c4fabd1297fac743d7abe8a79229c91d16388ba887ef7d2cca15c9f598d20c028bf8cd20b094acdc101dbca6af9e7f3792844f4d06b9057df4d26a2ccea8cec32180beff7b4ed1029dc984930249728d9213ea551977b2873fca8a6e9ed9f57d36adb6d364be72585e0bdb54dd4a22adad4a40db059dbb31df123bb0524cd6cd68058abd8425bf445a1772592582d832edb0a5f90c6fd97064298cc3d33a564bf65fe49761eb4fb2c56b4863ad7ab5f5af0c85834144ac17074c1d2408d39d8922a6c944f5201e374a32305e742ec7fa6b9498342c660d4659096fa2a7a603d0698678131a38cfb6d927c595936101220d9a4aadd623a8b4912695e3b5f1b44bb3d7cda7b32e96c6b5214c899bfdd02ae90eb4370c794beb38f980bf5823db7c425d7f9c59aea8788b2ea6f8c9df81c9a1de417f3ecd25d0d0f4ff281f48ac6480f6428ffb234e3ffebe7b9c4f3acbfe4befe258828ce9ede07e1ea259ae07ca1a978e216d28738ff57ac73844bd48021603134a1a1fe973d56ec7363b654fe39ac04cb6096ba3b73b22c86f4e0c62a3fdd48ee8205e10b7baddcbdd394e95302eb3bafb0824db3a3b797571aeb412ca951419076439d9e1ee7595ccf173954d4a4fee61f748e9ffe682dba0b0b64d53115b3eefb6c46315f147577d76ba235dd1371ebf0c1bc3761fdea69e15d79545bdc52358610b52bf6cbdda219b478b4e1e58913da32e8abb5e7602d763bb1dfe94db0ebca28ef2a321d8680cf5eb7a8e086ccd597b37f8f14e2b53487bc9090c00263ac650e85a23dbd41f59e6c56e834d01c2422970e2c95e2466bebebb3d77014d7abbb38bb867d19eeb2edb90ad57459d84965d727a46abbb2e7e1026db7855f8ecce0f9cbd3ef6d6515bcee847eecd236102d471c8ec4f680c1db69f2c2ad0d4ba0e0ebd822a983c49cfad715f2222dbb78657bb6043f3e1f323d0f46141ab96f9ba8137d41b4d8d4866d9d4baed7759673ace89760ed30c99edeed9405e0918e93f1437daa88f637003c7328ee44a31ed046a2b4f10b01efedb46848f14624ee28c684630d84c742aeb56f73d7dacbe2955c93e615149e135bc0b7bc75b3735b506b9d0e9476dad92e94178c291cbb37878799750f3daf8ce42a079c2861d81ef62db5dfd5d9d0955a842baf3a980cc40c580604b6aa3b0d7d200c26a6f49717973340781ba0c9dbfc7f0e1c88c3424a1886160286ad98b6a798718a38734dc6acac314e7bad059c1d9de1a0863f901de68cd2ddd802ae4013e38494290efefd38c2ba0d966f146a7ef5e7ce8461f5bd8e28c88a3fe0ee377a069480ad30a0f2fdaa0036e4678d57388db3bdccd33bde3962d0f65568dc8c80c3006130f0b2595b447ac4187d00f121f60b5ff6b24fb76fa01a7dc9a25ad87132f3ddaacc558814fb188c9e4862c504c2699f882c15466bf1d9226b159854c447d5c944dbac881aceb9f4ece3d1d8dfe6f5a90b010ea00cc14a34e853b408c591ba21c74384bc881b58c68dfd35c4dabf945ef7535963ec0d948ac3dc515b630887d66ce717aaf06640f650c32df88de09d47e1e8ddd0307bce99c70b7b4f1b32329c0f1ab9e826248b60024f52f4f80a13692534f9f7e78e8c1d30af11b16bcdd906b8daa6ec084a371f1abd7f59d4d51070c395d3836527ad4c748604c709199e2ae57ecda664ba67aa7085c9ff44b925c4436adc39d318fe428178a4865f6d230fdccb0ee710b0d12f16c1acbc981a8c37bfc6c122d7b40f649a557a17600f47fd2ab0b47a7139d96f3354c4117803872e2a125f8196d0c64bfbc115c62dd3d0766e30253ecb6d9a981ff0dce16980406d5ecf66eeaa5a0e42097b8c62b5200ac80b46ddbd53c532664969f7ab456dde1b4451d052679f5e244f88106e8b09b62bd13cda7b5a15280c0a864ab2ba61ebd8f8a957b44e5630816a2da34193a8c7af6cd2c4714dad79735b7483f922f7ed2b14440d545b33965cd43be7cd012a00d004ca57931480a12a9987db8684e288486b9b72b17c5e43b9c474afa31711760ab3514e0f1c9cd0cda953ce5f0229d01dcd5a73daaf5a65b5c2729675a7d0994272a0d5b25669be8cd73b9861989f9ed3263eaa185d56ce391927d37ea6b67d26ba18557bd06288176d7ccc2c77aa869d0427a00b4264820373e939e00e2fb8f1a3f593a4639f17157d3abf9e80bcae9ae08631c9f1aa80919f7a49cca5341f528daba3e636eb9ce5f4cb6e2bd36aae1af93b7643f5824830a4ee44b2db98bd379a3a1e6c10b260a503671ba94448dd8ae176f5ff2fe293a26b5611d021390b81db8d745be5f1b185c204a986ed1304670c44175c7d75908f1bc97d903b91be746103c6ee91d962f1cad5f6d675e0ca53c6d867a92001c51d514e4266b752c16751e77862cb7313d44c8368ec122051c6c2c9983f01be03f3579804efd0ea43c5e949142104028b143a5148b1f5e20aafc9f777ead88731b9dc2de1d458e444c7588f77b8c4a6d8aa9b174e2b08c92b4e3fd590c723297944d14fc821b1ea2766af718e4ede8abe07dcbc4e0766e96dcf3a11cd98aef175090796984b58308762bc40fb446f79b4f8878a6499e2ff9794e150363ffa59652044bc846f493766c5b1b72bae7205335f37100911b0ddca9a165e17818ddd8af34f2c8adfa3cc8cc5c6b9a07a8a361e768e9d81d9d679af6858057bb2fef1cf4fb0ad3672fd4c13abcc8f6a96944dc50acc101ed2de49e71408329dda85521d91697884d08ea5228e48cd64de2ed4542aa74267054502bad31bd5e36055e84bdcb30566dd2e3c17154e03ef0ebf030bc4cd1ba417cf8b5cafe83c5caf8fb36227b600c1a5efbcea4440934e37363c8c60ec61a5c4c3890938bfd553549b2e1682a10ed411833d71f641c4294f020d629f7129fce636b12a0820200783aaaa7ed8161abe375d36c3a357f273e5cd1d958cf902fbb81d1652df4db91abff81aa3518264e4e488381900af2f79c180c2e934daf56ed180f3ae706d5907dcb33207d2708c5fb93b1ddd082111dc0e00b64ad38e7d9d4ea60d497c79d6e539f722067fc006cbfdf172a73e0079b67cb7f558c3e426aec48744b7a6e5787230af17487edde128011c61a6d1f890336dfcfab1da5bedbb8ae1281aae72577dc42ff671ce989c55a0a152525bf7e6fd384b86120eb7b8fc7e5ac7e6200980e42ab66e14103d37eb1c865adc1d947605d2e4d901dd1deb0de257b1259b2ac2672c1d1be9ebe3afb21ceca8ff6311b7f8cd4098d703a43036c7785347d09cfe43d273a69d67193d508443beda39ef8868be6b3f43888d76cc8d59b9dfa47e13d8b6ad0e76afae3d22d070c3463140f7747ba5d7ab9d4d036a46e95b4b24943cfc07630c19923e22429f6355538f9b45f6d2ee93241e6f7e87d8515b22b38a389fbf6271f81d79e44de34524cb1bcbaec15258c035f7ee6d0c0d1c69f4dd908690ee3099cb631bc9867e46c4d7f1f7d1467ee408fc180942b8599d998ffa22ba92fd3facfc061bb7469dc9c7e40e3a45d0faba8a51ccbbf5c8c0b208ae06d565dc4ebc10ed3fb1df439c0e3227e91a39c2d0c0c52e4549818590e1630bc5001b322b5d47f974fce30aff8cf1b317b5fc30d441f3cc7572d3138a0a443f7c30339c5e52c188bf3f2a96f6d007f78d15a9d22ba43165cd66273da38727d6d0a80b088254d11702dd9bcc80b521f3f86a0cd2fdc0f1c733bc2fe7cc3d32a138489918a2229b427201756019f89a35b656e42c1c182dd830b4b620c4cb01d4e3d590d2d2df8660e18558025fdb581bf52df6a3f46b1ec7c84637eac5f0298ffab68a55e51836d4cf193b7babc948e31e3cd7b1205fb9ba7c947e95cc3a1adb56db49b19ffde71b0035de6070ff58e2c25c7763655c813555dba250b8f7a0a550140ea5511fecf3095bb79a5ca052156598d7dab99e3c514426110962ae4b5e353855881078e7ed84d3fe9c964a7193c2b91ae468d521832811659dbe16aa4b9b0c49e5dbd138461920d4c227acd852b3e0dc0b582c1ea426b60c88e46476cc1b8024b30ff4a2b65542e38159418c566259a93fc3144afa4b90a820f76751e2ef4cf6fc51322526f9cf6465c499cc3c4ee59ad8bdec17252dea1b72ddd694486c968627b8e037487a91ca5cba1c2667d0b750ef9c44391c4da8c4bda4c2b34925a52c872f7e8f58934ee4b4a7380b248b628188c7284ca27651f729379d87d11bd9486e369c4c44ee6f02d2851908f3ed2081697f6e4fb30d70f5b1e636a58c0878e5b938ac86ca67e45820f82edca24e422b0c02a9917df5aef867bcdba8e56db302fd34c46f51ad2aa445721dc5f56d1af60539fd2e3d45788b81dcb54143eb6ea17013cd9521d1d53e76380a995f4c5f368170783726ade6978829ce03c8f282f5107120d176a6d3a714a8c7ca9762a89169f66639827ea3742bac73a93dbd590362fb98e98ebadbc2025d57322ca11771d4a54635a61185f88e6065a851785b4326cd16f152eb3a3fd66d81230dddc4cbbcb73535e0d198aae047a417816ca712be842b907f3582fa3c950bd5f358cc4e5552f4c848a2c045fda37f1db68007e24217e2fa78a31fbbf0a0aee2af592db2205293d79bd838788603c17eecf6451fe8ff504f33769e46d1dace881a65d11ca0b6b1e10c16642030211a325171084c3e8c18ee6c3e0a581ca6820ee75ce2672d0adf883dabd58cb2a243cfd1dbd6852d40285b3f30130341b056efac9246d6c267334e692f1aa54af7930af6e978fa1f859a2760a19145d1893bc853b8c1524b8529a21a14a019e50b50253b5859fa9fdfc11dc06178c65a97bba4de67e168a7b42a4fcb6295d77ba98e26f354f010c1b2b626e0848fe13ca531b2cfe773593020cacdc5a02b613c124cee25e43c52e55fe907f8b7ec093ded013d0a5cf09b4f20f15fcfb969c68250e286b47048439936ee25793acbcd69697226e69bde0209bdf6a11d378e10a185e7ea51a60b8645a9a9cf6f6824eccbad04dca52ba575c36811a9a946ff37ff012cd494ea02bb7c6105e6af90484fb1d33f2c64baee9559253c150dea021f7aa7ea26d7cf0ccba8e5f5a9a3cdc154b506c64f13f50c40c3133956100d10f0fe89d9a8c036f4a4b6c51cac5304a4bfe889b6071da309b9f66d00823dcc9506c4832413bc8853a971bc218def6b37e8d5c566368534da67a85b305713120bf29c5b4bff9c8969474139fe0e6e38d06b9e413ddd13641e4995d079b9bfc87685b2fd264f695a24b5e8585248a8380e1b5ac2daafc01684580db7c30dd190e15020d25f0b7a007ff97c587e6e0e6f0b379901e79735cd0f8fa6024205f4ae03298c058623cce98727be31b88170c9388496609a0d86700604e4b268ed52b6059e69a365113766062547e3d201cb87ac80f634ab0bba36d15089413196604906957a03b8966c7d50cb27c316c1708abecd36497badab94dc6d9b30b5d6e1cb22e986a69382e079baa35f6a69360b0b7aa9deadbbec4562ebf217ae70344c68f2edd4b6f60c5dea6effd5f48b0f95f31e2718b837961a2ecb636da4f66f371e97c57f081ffa1021d23a0632402c0a78e59e7f0bbf1a2e42006bf0efe576db6876afc0529736b28fbe68187edc2fbf877f2f665361279b24c5d230e34ca5d03d560fd3d7c1d357a3029a2d3e1e8d2a215282792a719e9b50bf0d0a2c83af15b2f7fd89c667fffce9d61077f11e576e9300c19d6d18a8b0d8b808d31cf641463493c388ffac3f851dcdec7cccf8dccc2e92b6e0105d71df2ebe84fc4ba0613f25c13d0db4499bac9e343bdea70a2054107c133ae9b1540e771b1c3baa0a6aab4e85a5e2efceeb2c65f25d84e83b8c2e3bc2f8fe0396c378a195c5dc203e4ab93ba07d63863c5c0320ee56bedaf0eba08595e31fc532d418950424c1168e2ad3c7226650fd9ee8adbc3808bcae115fd90762026be9db6787f58a55e422b48b952dc0f646dc71be517af7bf1736ba02b5e5195836a39f7f96174a61cbb1a2d6d7e137c03513873d6b0a2fc46d358d8d7835536ee50cc0e84fda4f3f10031f7887557ced4c239d9324f1de988b61766bc55fd671e384b2d142ff3fc1585f55371367c2debedb44da7852cfe8b54c5747393ce3fb6b5e6a4ab5528cfa0ff5847e243201d33fb8fed6c34f60a7cbe0929896dabfd69d30d72a35e14ea803bc6183d9214fa367bb494b87937a0a5becf03d47170881f49918c680538ace00ce493a64a871b7353318e44159bf70a26d94440092decab3002792a96d60ea3e83a213372515b5a2f50dbab090a608334f8167d0a8f81a140b723e624c0c18605d861c8835ba4dcf7454ba5117d5f2eae71644aa689cfa48b27b12df63794370a1047b2f8a52a48d61778694eac092dc3c9605c20ac20362d997720eb41d9c9f53eee4b54b6b55884a5501d539971b08b24b2d67a3978a460b5813d3edca7783f3e4cd74c74b4187b5381ac3f6e4c1196f7e49610491a01a827a2ffb28c68c41dc03fe95320d830a9931c1466e10480a4500bac5189005241d750bbb59ecd1ff977a20ee55f7ad5aa2d5fa6a6d98c81e2d8398ed25d75bfd3989bd0462f1255b33c17c11685039992598ad8526716f026955bda4f24d9693fde2b8594f8177ceb69059d9e2f228805c05e4cfe75d15ad484440e4e78fde486a517f450d8a7dc9c97198d0fe408639a05341fb1f6452069d49ddd298f0fad3bfa9442a29f2d4555465cddb13d057e1898378f92dd34cad254c1bf0f019135ba1f030c0534e50ae32003cb10da1da98dc63742d1e2ef33db5405a584622e1621046b3b3d6f20ea77824a16a1593d30b53405a8f4e370f6d1d00e40a9a893c3fe84b5abf9c74d2c83079921e1d8e00470d6361e08b0a4d6660d71e000eba26e82981e67bf45361c6a05a2a3d360375d0e72ffd046745b54bf621ccc22b1e7355faf69832c10ab740fa8550db01fbd8d6474777a24f0f6c3aa009e7de43668bd5abd8665683b5c04193f40fc8fb2633b66f64169cb7930043d917784287f1832e24a160b65d056c345947590920c80560c684c6867a5b449961747b9cb830b35b0c3cb3744151cdd008fb9f3b917e76552333158d1ffcd3c34d3c524596f492614c430b7cae992789cd6d3ed4cb17d6fd1743e3ae0c22d028ba4127abda0acc858bb967762458f652047368bb3a5a848af855edb846c21c645b30e723c2533616646359df19d070845e35cb75a7688ec06b992d0cf7c2d80c2f81b2d0bac28d01c5f8c0a02fd30da784e00ac9f040ee295204db9ed7c0957ac1e2799bf75f17f371a204649dc10a3a8a468784e8de7ef4803f9280bf7d5ca00aaf0bc47b693121424230a5933fc12201024d785fd463be645342997a59644319e28fc2fc21577d8d50b9adf499cf44b53dd1cd763d7dd8bcb0a1b96810f62cde8759bc9def2d89b98b41825ecf50d53926609a768a2a3c08947a6bd8ca7d46b7b5e1d7aedbeec6bf4b40540af205dd1029c6d138d436f45f2a7c494842cdc07309ddd34b3cea15ff5c7a7ca833b135d0ca0837729a6315ba51af7c954d495282dba9c2da346092cec7df8389d1802a9269d2f9c38244de40bd37de4781343454a9a14d05f1ffc3193623bd854101096104e87f5a86edafa60a48693de2075a7e5e361ec301e78336784c1449b07a353cf92704fd929838fff54bd17bf3049b4b8370dd978c4970460002ee532f5f254d26a412f6164b4dec274cd71c0dace379c2bd7ca56265a928f6d995d481dbe0a6e1cd9fb4e301127791c3fce1df0f16d0d6fd897ee81d6e088c237585fd54f41836faa8f1c7d9a6cc36811055770d87759149c80d54caa564275898b2dfd187028e82998a506891e55dac52921723fa197e1e3fb2116ecbaaf282e6798d6ac6e37ad7f17c894419624715e1693f0726313bbd51688f833ef8df32abdd19c9a2f5826c2919c29a7c28c058ed289abe668afb3b1c7ef234fb14f98230596666b8cd5dd1426c85cb40b57a60f42b01b35ee76f45ea26ea5d4c9b837b26874aaaf9fd329f4f6a16eddba79b7471df9d91046f5c5f8f68d40773d3fb39744fbcebed6d77191a7f0f877bd738af0f2f4570bd64ecd4712167e8c5b53616b48e260cc4e25a78254d331f81bc0559d792c48ec54ce478787929d5ae36f8ef2deb6a4e69f7aa9248898f1527787d9af385485bfa649c7517b84dea681d149c52842d1634a3a7ec6cb3423edc054902572180be54c00f9f94426a757e2dab990b67f0ed78308dd8c52746bc11fc73017acf2b27477b37277e9a95cb779613d35309cf18287142c94f59250c8c127bb9ddae1ac09a0c101fd08ff250d5eac86803017508b3391dfbe430f42c5a83d3448ef5f1ca64aedfec311ac03a115433cf6f221b08138028853cd94afd68487bbe034a9619267d6cf358ec47240a9d9f82ad6c587ed53d7b1116d7a790f28085381bd0ac057769201aa340378a0bbdb436f7adb5b1ce0d81877cd11b48dc932f2232fade37bce067a0500f3a3422db6bbf53b53f74b88cf37537c0543f81752722e7adbae30cff840180df256fdc0ef4e0c5c40c6b6138f61d29418a866085b7ce67f93286f21b88d415798307bed2cc93fcf257cdba49710661f8491a89a78e2acd873a96d9290877e35895f0cacc502433799ebb9d4e0642a457da329d1c6635ad49e87110f68a46e7d36137fc638a155170b6d20adcff4d9f79b094e5629824a367185346a5945daca9c3e45cb4f6984d8a90ecc8706629d1903994bfe6245f1cc836341f8609f84deb9528c37bae7a8d22f6a55d702b52b5751d023356dc8a05925411e69e774a18560a2b721096144f404e2d1ab80ac6a90259172a497db82edfce402be46715dc7bc09ea9174ab637c9ad1cb08cdb776dea31259ce11c451ba1af17a8ecd405a2c9b4612aad42d52e59797ca02cd63a67ae742a2a96b58fc9d900a4d8bbf4e1a50add75f7be6b273b7020724508b0b1c1ca8b409ee5f57276cae82734cc214a5af21382317dd495c904d0075e1775c872d221c30830506b65d5ebeb7dc505be54dd1b8660554ef414e7909c02cb11430e5fbd4de0774cfbf92ae2eb292d32f7216bf3e1e9fc4b47402bcbdf8b2ac09b636bd1398378b0c80061f37d96018f55d5409ae8b8713f8b979f8588c2341c795fe7af2917e2b23a945b7a1ceeb9bf709a3197ea07c561cb80fc052b75552866bd872b061696fba55ddbfd368e988e6986651fa40a34d31dfefbbf980c8c85464435e0d4d6bdbf6649a58cbd7623a3bad84d531695ad42cfd288a1b90d3b899115eda9f6d02486b7cb5198cd5f103e23f892e44789ade2c7a11bc7ace52616ca16baa4213dfceccd0a632dbe67fa078c65ba1f16fc77056700fa4ce339d31797c348bfb18111a49e96b2852b79090f0c379d4891b04da3b9a6e6ad58d1efd1db99cb9e421cff73589ddda5c00955d434cc2620c78c551f5a46a86c26ccb6626ce77a06c661d60069a6e321867e2e38597be076af528d62693b12bc46b5a857de1e9edcbbe84386683dc3bd0469cddf01712a3fb6e211282201a8f3084afce1e44d3989bdac18a39acf2152e98ede604f0f69bc2b86dcc51f15b94c35229b2fba6c6d4462f0571182ff0b8bc0ebc0214908b97a9d9a71de3541139da4a6740159404147d5e211b714e7f2fd35c48c9d6f14544ba9300ce440afe44c72f44d3a89602a31073d20b9f68d63a629c7241ed568afa8e29f5380f23e17f6af42932f3f04988030bfce37f2cb76b1f2179bbd7c015a2b1f9247d379514e95735865916caba5c2029ea0db1260c1b4009c3aca890f215de13f61b6931d0a9b9db39069c16dab2f4a2962dd44a1993a0ad534aac2e5b0b98d378cd9e6e2f928c5a821165f2da66065af0cfcea0718580fea766815861e28f39e0fbdad264e6258572d9d9ccbc58a02fc1ac16d5ae6f9c008b82a219efa75e07b4ace59da9634596eb524d037ba7ded15c4ca9b37ac949fbc2014d9963e62776accdac3f789fa020e78a62311fa51acd757acfee4fce513fadc0b7304b51c10918e81ff070288ab5ed8be50a90adf05cc47856e6f6b508cdce5662759295367ab0432f4cba8cc8539c2741665962eb3432a6305a9195f1616ef55e088ae7c5cc9c5c60ecaf8c4646f8846a1e328c3320ae884a9acf377d46a5bbf0187f4e50b719d151e01c0a33b0bdb85ac971cbb9b0b59ecc8c59c65c7deade91f878d598f2aebc2e2451837deafdfa9f4acd4309d8fe56a01e09a2bdad6a6f07c3c8eede17d3d549942875ea20ededb24030de93c4653c86e8c72482299365957305ccb44791f0c32853a992b49a0fd70f15e3fa25ffbe2691b1dba82604adf2bfc27d5410c1ba3a708ff3dc68fab74c1c2cbb976da62daa98be086c707101062a16dbc8451f826a9493f87d4689a94e76099b669e90a730ce48ccdb0784de506dc54aebf0ac95cfcc2224637fe131f0bc17f66a4211da9f4088714d0c8e8cc28c3f57fae4f4d92473367aaabf3085561398737d68502c69f1b315234105b652620b5381f1e6eda25ca09efaa9896922abbec6f8e3957e620fe9fcf11d04046ba7de230085dbb7597d821f6b08d01756983ea3d51a16ab766b9a84e2f3495e46ebad7d5f362ba04081522da3a8adc1b185b64a25167422d3ef0ac19f25edbf0e58271a4f47a80bcd7890a4437cdbc14077a06bf873d3fe45d3b3b538d75f7667c1d0bc1cc7a26b195cd4ce4a24ba00aefe2144fcd47c6b00c4fd17f6feddbb3e746090fa7d723f211f2c63ba1fc4aee4d102394125770b56f4c094ab66676a7ab1817643e45a88d94a7099df8bf3e58630f4382546bf0a6a077b2afdf3cc5263bf9850a843b00dff976f4346c181bc3c94b38a3fa28a445dc137f37ec5f83ce521ef3239d550258b2868eb6b93a05ed599cf1847e62598042ba8501e2d93fce0fde85fedb275fb096e21d9e47c6377e38e23392b76f1019a304b5eb68f8b4ca96e202e33b8fb8f9a3e18ec6822e3e928b36b9a613c80a4d21a3baa32f41c5c1c4dc693ae2355087891a667caf86e3c8f32544809aa8063393c9bba2434b077744b7a9239bbb2ad9b20827a1b08ac1cc55167625b5bfe2d3625da3ad303fcd5565a6d22020ab7d92f51debf8df8b019efced355071dc1bd64f2987ca13b5e09f0043b692d95aea38dee281bf9112b6d622b16726869c606c2f34c23398e34b56cc1dd9fc2749228296c32201c0b791488664328d59f6e016f4012743550136fdac04afe434d2a60d279f28a0b334f83458dbe23e54ca28300dade3f271f4856a1781d9dcbb0e0da5800feda8611e556ce75bdb42d83446074632a7d1bb7a9adc8069e8b9c0c2fbcc5d3f0dc32a3f2658665e4734fa7181903f2a1002eb57e5a881909190aec2d2ad6b736c1c3722559693499979857ddbc00a6eec0a78f1fdfa1e84505d4fdaf663cb929c3e878077a7ee494c9983ff346bd60fa4a75d188c528606c453890e452b9d12eb5d5d59deb1eac09701b88e06b97aa587f4368bf9bec3a3bdd83e161765932a9317001d64f535cee66c92c7068b41f34cddf668bd31f0c24ecc206d979d53cbb09a73d5bbfc70356397a5dc0e4b0457f05306c0166db709c7e8eb89f9d9e2cbc17ea9f57bb146047920bb6a670a69834347101d4d696b06a146e6375f822c1bc66d96453ef4c5a028602eb2c02cd6ca50826423302292314e4b347d8601db47dac1de266220882126133eb36bd5ec1fbd22ffb59a862fa491c4de05d8ace2007c014bf93ace084bbe1ea0c34068ab59142854b82749e510b8b5fc115d69c310eca86c31157ce7959cff62d155a310869ca887795e417a95b09b18629afee85f5f285ac112ff7806a6db442fc32406758f8391438ecc771a2a0e31403aa2e4c2262dc4dc8d484664f09b727e0aeddfc891d9e3ddf42e84a0058d04e638ab9f5582fa0b8c0c1371724e52fa0764367ab057b1bc140e85990fda82434e69856ef3b150c452c8163a06ce472130588e12c484c58990767e1614610bf9da067def816a91b8e887edf1ad3dbdb46455e43bd258b7d0087d14ba1995bcd92cf58484ace982a4eacd2c1d28fd771452942d2c6d6ce11119e380394855a9c36d5b4b5221ecf0b86712652e6f37cce3b8dd158b11fb0c8372f8f9c5723afa9f2edf8051794a0de80b6c64c09ae06427fcbca47c78e88a36911767bff45776adf5e14036ad16ae0d107a1f4f0fcf79f4271cf6ea0d5a554de7dbdbac94a8183565760f0821c2504e8530e3388514511fc730002d159c396e4f4146f4536bea3d9695e1e7317c10bade8a3e8c5c997385624c09ce69e5f114c266da572e366859d5eee10f6c4b87dc6827d21bf56121e678f0a4698ba42b92bf341364c7a1bbb43e7e2188dedf6a17fa73d15e3437292b9ebb6c21dd4b4aa87d31b8cb2a214eaaca3bfd9f899c9cf1af489e47e44ef03e8f65adc545b32fedd3d4e793bf6d5c987e1f341169c48df22396c2e47d88ada12c489b0b56ed915fd340475b2be391a9a03bc66a23e1c2fab0afae72deed438a52c794e3c88a47ff6a6868be843b0e2d3e2da9304189c9b84ab7f15b40310cceed1a4e83a8b9f415869c7ff6cd5a8595694302eb4e27194145a8c77250d9a10ba51b578a85d134ca2a53e1329f30f188a770a470b0c307594590f32334c1acfb25685fe9e5c580b0b59479867f597853aae419ad2e109f559663cc459c5ca731d81b7115f118946d92345e9664ffea719a39d363195d883e0b52b0dea1007d808a1799a3a3bfc44182c161654a9087c7127e5cb8356087601a679176c48dad8cc7abfc426180e74a866249bd98cd04b54ccdb676ce57552a8d97a11a2c21137426306405698ddbaab38822354adf82ead21eb71918ba9b3f3955a012b24d0a6c7e35b4c05bb8ce091835002a4649325b6a824915b4f60c375aeb05988ec56bf69c381b088d1103ee906868bbfba90153d91b4bb90174d01ac21e1d7724960cc282507362476c9f68fa9d6898e5b036702d3427115312093dc27b052a1f647b30e1bc5c85f5b422c8b8e5eb817b38d73c94b5c609d6096336e8b801e74b6afa91c238296c7a412295a01fe57d5a899cc711beb965d85a6f65374cc452224218bbea42bd5c5a293f403d02492d55bbb47207ffc6706952cb223a849884ea343e200e78f99d0b4f05c7fc5a71063cf73f48dcca7efaf01bee8943dcc7e189c8ef8602e0d49860f661b2958b9200441d880bb7a9b0b290fcae1b8bc6173f352fd3b95be1953999ddc8c339629f467e181c80772117ab4ef010be6e9043f07188ae1fe5d9bf4588328192b5cbb722adaa88ae5cb2705b67ec993b4e9058435f5ea1145b5147d408a498e668c573b71d200105eea0a28820130275d0bba621c44bbc660b604bbae8c93eae4eed82ae57f2ad27e7a59245fdd3f5fb046843815e0f34cc0d1376e790a6ef52f533bed0952034eed29a83bab1f778710631d1f391d29b3548ef3ca4743ef2621e0270cdaafe40a6f859dd9fa81319e15b729b27edda7a33367c898feb0d69e8daa8b35a5f09ace53b0e8dd437b046607db9786ff68983f95b6cc7e1ff7687f23509df37ea9424585a4f397e863b40185a71b38dd7a8bea70ce502ec868d2e2ae8a9ef5120c455a03d434e87ac0e23dd04650a19ee26032a0a13739091232120009cf40898b08332ad45e475a4d7b15fbb0da20d98107a01e4ff29c8b352b90450ccda3135563c8065f67a371c3fdc29295022137a90ec52cc187681e63c9c76c4be06652ba6d572c6757a48bb269b5be6654f0236070c1bac3f2b26290936523acd09adefefd3a527a986d439523204e39a458ccbc57842e2ed4a9dabaf497a17b063bdf3ee053f88c4477589891a34150344f37f3e2806c96ba97d544af9a1f55b01446b4ab810b20333824390f73d2ed162eba0bd42f908458015aed830025d7a9fd3784410160ec3befc122cb7d9e9c9f51cc5d171602bfb5c3f93b9a0c754b8800c4f23645f3bcab71081fa3039fc049c3249517ecc6176c70fb36d896a0e09c09eedf953c870a3fdcd072f000b08c273243a7e7ce309610f676e0507bc554ba572b2c6293db9687957e848b7e9df9ad76628af8fbe5b41533fbcee176e3b3c1fdc06e634d04b8a4559aa6656c7274f474728cfcb55836f5cd2daa1fe54858a5c54471a7983fd6c7bb59ece1b691c79e908cf84bdd5b133101d828b33fd207ca0825c5eca6bb2c48668c0a0c7d6a876b3f7b7731e433312d593f14864698323110790b22a9f4ea21f1c6e3db1ff877d1ba66997ebc559fbb69d021be9bd178ebc7c4c897adff66504f2e814d8dbfd4f1d0d4c592ac3ccda392acbb2b51fa51248f28f2f477fbf2af6e41e00889e50fc400f4b23b007b19c2fe9454c6707bae847780c9d7590fe4e1ea09c8f576e8d1abb17530dc7ac18237f289771413c65841d2042c20c91c37c9aeabf0e727509b5573239a0ff38a97b8d033ae017fc6e1cc1e2d33cc3599c26bbe6485fe3f12d07221a3c08679b3c7beb25260c1cb7057dcba0cc732fe5aca54ddc53a214f1b606ef4084931fe2c87d42b1411bb65ea4b45ef3b030d8a2ce4e1c6437fa9fffe0e1335a55ce0f15062af51ca308e0ee76ed9c73f60337f23a618b7fba1b9b444a33bdfaf24f52ef3a9083bc576055d509a4a4e98a49b5ff0fd8fc7278c60ff9cd9fab29e47fe8902fe0b1022f045fce7fceb966307f04dc36a25d936f16f0972c444f8f36f15dedf3ff22a9609ee1feac37636b4854f101b471a9fa6384b39b164e7b1fdbc004006c1a8a254a5ac43615b849733db2060d08d2a190957364ba81feb59e5847ae10982d7b69262220a7db640563d87d0db5bc08caec6f8cbb933ad21defaf666b3520f6e6fb5db85f29c35288a510aba1f42e52ff827dbcdefc81ac1d7e355c5449bea8415d105ba5b2c1a157885c17476cb81db2063ec506dde81cc45feb3111235072bdc892c116f5bbd66d5cc61bda3ed77d89576224eed6619a47eb2836395be9f4c8ecf16e92fee86d1368bde938cfefe32b9d49a81cbfab949a3f6a27cd282dd426dfb9666a09d97600bb9ed404c5783c641d1c3450dde48b51c03e52946083517c0d4dda7c6aedde15693133f25165f5b179f3923cc28f69ed50c9c53374b12d448ab8bd397845a4ae408e67f55c31937b12dd4371babf9e242031e6624fe53fbc1c7dcb3a117cc5c04eae50bc0532060514d07595a144ca651f8c4c7c1720d539fd884bcec21819e787c5826952b315d26487d9ec6a900606e0624c3b454e1ff1d2d275f33dd514a35b0f1a4ff78a464e2f3d184db480b697b77db7b6f29534a29da0b730c850b9f3dff8e6c21a6411ea7bacf71e0e07b43e87c016e77d5becd4770bb2fbcec4e6594746153577595ccc10c55629d82413f404b84420d2384d455a11095a3e68d1d6bf4fcdab244cff48b0fe50e1757ed8be26f4b6361e70eb1ee8918efab0a6d23f46fa68626c604c9bf2218236c2448fe8ea36f9745d7914aba00daefa443f4eb2cd14ef8d8ccb10fa968d2682dd17f311211bd8f0a3557ed0e938acd1d903ee115be5633af88005448899040f47005bd3d8c303e3ac175c308a325daefd19588e8d75342012d11d55cb5ecd1990af95aef430ceef3c248296fdd7adceeee6b1b44dd7e310edb4c0b3df4b1f49b619d19e34d6475fb20753f861ffa38e187261fe11af1777e2cc31d9cf143d3fbf58ef0de9b5bbbadacd3a9e8a26eb590e1e87a3291721324dc187a2c14c242a10d0b31c621ad07e4d99d9a85e06f21ec190b691bfcb8df4b90fc905df3e685a26fa6628c41adb210c9df47b2a6026b25c43e22f9bf0e72de2a90fced757d842b2741f2f71472b54cf4cd54c8902116b3e6c544b1eb007ce1dac4c280450d40dd2bc2100517b8a82a75afe0c2162ae75dcc02ee38165d35ca55a3492a659d4e61a5cffbec35edbfd26b94997edb8bfe23fde8e5878230797ea69f4bd5f635ee7b7eb07e6d429d13cd8d0672a33cba2a8234f4a3b9d14092a8c7f4d9c3b1831f5611ddb1897874953ff41f8fae6e1fa22b5b0d644747ff95e8887e30568ca33bb6171521ca28edd17529f71bddc11fab7b47c4ca94522d520f7b9e1886ede00f7d37b97a873dd6240c6366192e3da669a58fb1c4de115cd52853c1354af49ba9a5d726a63d1fe118d726f6a549bf196c75ea6ef31186d98abdce4fd5e6c6a6828bdd07b5ef46d5e8c7a3632a18866b7b32916294a960c9d1b3cca6e8b1c90486bd367bc098166d5ee5dc568de8f631ce6d138ae66a95e338aeda7b73a736b313115ce50fed359ac36b16a70e53c135e2c7c7b0383d3802fa76711007ed0bf65cd6615eda8279466288ac05d7e882f31d9687bdc0634043fdca77602e6af36e9a469252e5749affaa540a081797030411448d79e560c00e123a7826b0448f0632e003820ffc34c10410097c6cd0095cae16d0d0cca0a6260736ffb1cd0f6e9cde100107070939394cd0d1b1e2f5e2292c8d26b8f2cef24eedef2348eca137c7c7e0574899a753fddbae110e382146f657a0b58cf86f0bc7b012c1a8365a173990f6e8d270f8fcbbab390bb6f8db86d33416c440454fe320c4b21d00263a19004b8ae9aecb0e4c30fc5f4906b59f61503b6839f5f10a6affc7d55501cf6caaff83a6eaa30872d33492942aa7d3fc57a55240b8b81c2088206acc2b07037690d0c13381257a3490011f107ce0a789a5c1c41621c807bb667c04f101c4c70f1f3eb8469301b7fb22b32ff0f739676f012e59365bb28c4ade6d69b486231996a07a5c1a103b9900a640f8c351dc81f4c9be60d0b42f125b1a705dceb0db7f066085fe3b00ff674301b5ffbb5109408001d00840005a80a8fd1f00fe6308a0f67f33547a38c1ecd668ad6a27b5ff0b691cf71fe4e66853fda1298155f56f33029bea8728b55f8b515b0650fba38ddaa9ef00b55f028b850eff0c505b8b15cba8f65ac5e8e71a658c12e10f358f30e0aec8115257091cb0a8dfa876ce903ada17d628c02d0bfbc5a6a9559d029c8aaa7b450aa0a8eb1da15522d8c7b4741646d755dd429019fbc0b21a9f49d0429011abf1b904b19746fc4f3341b62f0ee10f6c5fda1d48338c1f77df79fafd39c7e1b851b4816c1d30c36e0d76b0bb9bbb9bbbf99d69471b482d6bca4597065da768030954038380baa8fb1b54f717a8ee0fb72789d9643c40354041407000aa031cbc1a3ad4d400016dcb97f9d4ee54ff89bbb53dceda9edf7d9ca53dd38c2728eb81ae1d574d6e69d381b46ca7a676b603b39dac3a5015dbd2a646c4a12099bd1da853ad06e933b1fd089c0ee4273fc8ccdcccdcccd3f91b0558866118866118f6f9cfc7038e348ed08300b77c90e016f6900d527b8cc378c0d6d011d96f3690a822b2df7eeb864051b187ed0e218c31c66c621886615996655936b31bb7f9f1c1721a2708e8a51369d8c55331ec354f7b83fca04dc5b850c4344df4cdc09a8a65149563fbec716cb407db3e833415fb0ccecf04419507a409c5e106d2708c317bceb475f8dee32cec21ede10169e017278e7e5a887eb27ea7873648740ba319904d759ffa411b4803696ee21dbaa3abbbbbbbbbdbbbbbbbbbbbbbbbbfbbbbbbbbbbfbbbbbbbbbfb61181042cd075b77777777777777777777b74c88ebeeeeeeeeeeeeeeeeeeee6eaeebeeeeeeeecef34422516759777777777777777777f777777777b7271aada847a3ceb2eeeeeeeeeeeeeeeeee7e5167dddddddddddddddddd33aaf0e901fad9d1e9d1d134a09f1d9d1e9d972e52e3768730464cd3344d5b4112886949b42449b42449926849922449922449922449926c4836241b920dc9866443b221d99024d9906c4836241b920dc9866443926443b221d9906c4836241b92241b920dc9866443b22149b221d9906c4836244936241b920d49920dc9866443f2829a66ffb4ea156a519d801576f52d3c19fff19feae3cf1e61a6a3a3865e6e11f6417869446edffe4f739fdaefe35b342b4bd2aafece743ad5994eed16614fbb268c0994f1f8c8c9788090f1e8406a2a60746ac5d5a91c984ad0d2f0774f870a90abb65f0fc526dba9f0b317cca6fcbf2c49859f3161574174ca1f7ea6b32f321eee0ba77eb0e683ae65398fab6c96351f3ebc59165dd68c65fd437f83ccae10e3e16b2d19cf0f329e207a95f9c0ec2a3bc3a6fc1d00cee3ac900fd47958284fe56afc0dd53fbb02c388e8e05251515991c2576e6e5ae88434998744b76204f94043b1691e193346900cd7c9c9a3f8f4fc4a4e4a4aca7f9afc4faba75f8f88ae2a3efbc2f28982506c9c3543be0665b62d2463c6f089f1e32affbc964a6fb2f30a0a0589c01005c9c031fd27034714240a6209750f640f1415e37bf03a43469156c5a032707820454122309ab52245ab7ce5260aaeebbced3ccfd381fc566e96742f63c6e8591afe198f7f7606d4fb673e2bef653ca2ffb29f97ce8ca902a412e4aa951b0ef6d40f65f4d89481c3d5f44a468e0c9c1dc4f8d91796aff42b37cec2de9ff45fa947068e0c1c960e450a141cd17a2eea5812250a4f4674c37d9086c6878e9e282afc71d33a90df8f1b1e90a6c2678a1245a71c458a4e398a4da7dca76eff71352836aef20f05394b8607d5d4d0d3b9c2e32aff3957765ce5ff7305c755fe327038d20cba7293035e1a32f0478cb99bfaf9506c2a115d576e6c566e585850f3f3ba42bf185fa8fe2af35ba1719e94f9adbcaa3fcafc567eaaffc9fc627c51fd4df3d34ce6b7c253fd4bf38b5186ea4f9281f3692351d0b7b2f3f9abe36aaa3fb772f3adf4a0d8a0d8643c19cf048a33a7193bc0300a65c0c15d0d76ccddeec9f0709694323c4c7790a70fea6f1804f53b1e647f8c73c3406699488302431b672219d08fc9e6a7c28778f891529e4edfac3f2709bb9026354c0e82c1d27472fff19f2e03920387f2df8a22a272dd99ba1ecf38b7b86df9b89cdacf398c1d07d49305f9b87e80b21f9eecc77bd5b50c64d685664c1041c02cdbba937c9eaceaa842de7081efac4e9bd99444241424ff2793f821b585b28537d98fab3afbe1bcd8699c8eae593a5cd53a8220e1f6aae5a67522ecb91cce06dc3acb08f65a12309ac000feeb25c1da3682dabc2af7d841e2e4e01234469a08a2ee48d59996f6dc7a39ea14a2fd0a8c341144ede173178899da2d38b73af48a30a9f039ac63af08c85bc3f947edce3dadc38c3ce198bb675194d127ba420ca34db8471a4c83f40cd63009dcaee3b88edb780d908fbbdaa77be0ee402cd3a0a64188651a5c6d0b7170435ce789a048e4cd22d176dece1501d57d4e341a753b3f77d57d29bb9d5ffbd47d5209964ade5c2ae9ec344edfb40ba86b807e76747a7438a7866fd815d4e33bbb3498bbdd218c18c4306fc6b04da471bb4318230623866599a66dcda150a66d5b28c4719d073dcf9b3d2fc4759de7894423af6351c7a351c7925432812626de6c6262daf9c9454939c1d3c99b4f275257621393a9e37972d2eda6c094146f4e49d944dad2d813ed872274c33b7477b7d6c9b87777777777777777777f77773794038450eb6eadbb3728b0b97944b6467228146a8ee3b8aeeb460138b4d7e8b34744f6a48ff17a0a3dcb93e617a476a8ec5139b0df1e073653b325ea27fa10e561aadd67d454f9453f5363ba34b99ee8e9344dcf32bf0554d1a3e6c7a38a3ee2782cd2ac6df9779e8c8ad6dad327b89a1e7a394eaae967cc21365174ca6bdce5423a956a30baa77b3c224c3498cb34b9f634d52cea1771442dfa15fd8a3e7a3222ba924c043e7b414ca81cf443451f54cca28a00d61d3375a672dccdd8e2870b9f4ef9469eeadf22803b9a6a513df6c42cb49038edd340f28b38a32c7c7a15736292f8c59dea8f04575d2dea2ac9295239f66494e444b14ae0c2465d254ad0a91127a71ef1a175951c49e21c8775eb15d1ff718d1e113978085123fdfa9fe01a9f5bf938571a0eee9ecc0aedc155a3322154e8b78a58c85c9936d57f3d0e62ae6d563143fd30177fa7ce428cff9ce6f545d459437fbf417e71b61b248a3f0b02118440e36ac12749d27fa4e7427e5f391cc75c38ceda568e4ef5f8e2e6364432750aa5fdbe8c7081d228115db5cfa2a8fe4e33a459eedf5bf46a5f631852ebd73e1d541dbac650a47eee12e2dd18d997186e503f87a2ba9c43d4c1d5a9add91cc20b9a4e6dc5e6105e401124a457aa3a441d683aa5041c03d4557204a842ecb1c92eac06b3a9fe46901f048240b00b98c54ea786f002a8535b611018bdfaeec15c56a0c007f5eb1e8f348b51e6627c2c9a946211c668b76933e2f433ed8e3911e751564e38d1433bf91e2834e2c457185ee0028536d0c97c427b4256f6e994f76f6f410345a7bce6eb87b9d820bf48d36b803b70a75735bd5aaf7156a45915dc59957fa439a1d4b5e20477a85fa44939a17cd3ef4ffe4b0501df543f68fa9129144e14fa7d2a15234e10f583344114e98f389da23454c80f7379b790ee3ff92f7ec48939478ee8df1129bb3ae57f327d742ae6602ecc85b99a0b9b2eaa3f4d83812324070a9dea43aae7409ae66f8a65539beaefa66953fddb94db69bba96696ca2793ec6aac9136f1a33253da5ff70584239529efcb36d63f3490e6a453bf8803716cd589af014c11854b0a25b8a10e725836b0c10a1e040107570c09c34ef72401a7361898157158e5ff857de1f75f8e39665092049bba4ab8e033a3ae9229822ae76cab41ae153739f506a7d32085fc341aa40f8a78ffe81c2972448a9027138b74ca9f85f4163187469cba4a909045ed2de419644c73a1aeb3d06690dc72bc2eea6fcdeb87503c4f547ff69c657493902e97cb857157a6b0a653fefe1187ebd73d3549af5c47aa7f10e6623917aae0852db88c9cc10a2dfff659d6cc109e31ecd0808a2454a18565cdeca0075fe4418b15a080083d68f937d0b222e0022c1481620c61a8c20e2d9e4ee1542cf388e0ca37905fc4c189457ad5bd7fcce95589a16895ff108da5985d06398417437a55790ee1c5904e316fa49f4948a7fc4f9b0da28763eb1fc28b28a270ee9b18c57a910ee1054e14510c1932448a28da46e423bfee9132d8148dabfc238db330970c7685b10063e64825c6b67b692c66b2dc099602cc85a5600bd57ba563536410030f1eaabf17f5e5861d83e4588498848d46d85589fb8e48d8ab5d7061850aa0b0420542708658310429543a6d722c5c0c195d8b216846d74b644f4e0ee770cea7f52cbf0fddbe8025d2747c410aaa3fe6da147fc45972844df977f7ac9a0c9b224356318c7e9c85ea3cdd621d5739e7b8cab7da50904f901fe7e0ac4a48589827b48abd3c71aad814b0d091a4ba473daf7edd034dbe7bba11e9fd756426a451a741871da30e169595f7d7c130a88c05b5a2a265254e44d2ba1169d4b58f5c24f2ca20f270c42020b81369501fd33148535941ada8f8c83628933dc0c4ba56ece005f56b49454047a774f4ca4704f60e2c897d474162cf9538c72be738abbfb02affadea6c750dd53b0ed5bf6be9bb47e33a307418f6652b753d6190f0c659dde32a8f826120500ff625e4837dd96c1806eee8605f483bd897d11086893437d81789837d31a96118cc45837d31d5605f4450304cc489c1bea0bc3f94c1be9c3cc3700ed770c1be9cde1fbe605f52de3fc6183d958f6908c430d9fbc31d86d1de3fd2300cc7302586e987fcaef23d31aed15f9aa129e21afdda2c718dfe6ca2708dfef59a6bf4730b979746a74eb31fe564abfd269157fba509a9368dd10c9d54df4a3df1be70dd8a68f59f3b4f09f83f0800d4f27e3d1d1e0dc2552e9d0283cba779dd571e54509b7efd539d73621e8a54de72503fce91a713c993c9beb76831accaa7d75ec2309d82eadf63d8174c4915436a6fb1270cc3300cfbfe82e44c1dc602ccb569df3edd4b7aa4569d8015d26caf3da4d91746c2d268c1b2780a56f9f3144e4a48cb557c90c60bf2759ce543c706713d7459e0d317b2e3d0df5d904d4975ad706d51a7d897fa846598b83592b0bc8445b2abed5d62410ad59f3be9e0e4164ac792daa37832d989670417271e0eaeddc305997293220586c51b9c149b219c378417436a3ab52a5db74d6888906669efff8381a43845517d48850200b5b590fd41bd9aa25fd2abd1fb546f2e9c249990a4e7d90356cea4fb98eed126cf9347574bbf9e4c698a9faa640a9fda3fcd45f51fc28b9f4e6dfd1fef7156c4c90318750b55b8a07e11470b0d46af301d91e74d84a85c9abb297e9945e5d468eef2877a9678f3b6744af6d059f0132c8b73b6cb70ca819c41f58f735ad05fa8902ae320e238098b381c719a72ced2e069210de145cf6fe55aba1f5a7af072743594cd2338441ac20b9e4e6ded199fe78efeee27ba86e8f7a3f6e84ac46bf164344ac4a39bb701206241ba348f9ea64ec5d73aa5558d72840f7b1580788488e32ccef1788465f1127af212600de7380bb6a08334a96e6655fe73593ee6b0297f955d41a04ef9c339c02acc2c0bcac087b3208dab807a0577588791c05da197346b7731d7be6ccd4119603495c659d80956e5ef4d31575b417afd30970f0fdea2f2924ef9ab53ce47bcad20fb3fcce515e195b590e92ce4be9850c3fe7ca45951881b3f84fe6b61a91fe774399e533be238ab97b4cabfc33175f48b3a2c1cfde2ab2544bfb8f3c346bfc873230a5133fa459fea8fd1eea9827fa48950f48a67129d721d4d054984e65bf055cd3d05d93dfb02abf7924e3969083ad830ed9e4e39929eda736baf40c21740c7cc4474578e2523fc9ca5e1df3b03e8e0e4d67ea70a5b0ab27bbaa77bbae7ebdd08bdb19b116bfc8514dcb67c9c1305c9104286f1fa7d5d5af7f545fd5aeaa6ea6eaba1203fa6611a4d93f2745a7799e0435e1addcf3968e07ea46084528269907e14c058618a27841146186184d10ad2d4c8be8b3f08cb90c3909f168d28cce0870618e44023a38647a7c5418f1114879cdde1028a9cd686610860d0692d17a280c3d3e21c2c410e37adcd620a2f00b5380c13c312eee06ab98bcb894a023ef618fdb157a86941aab9aa7fa6d54a641779a16f45809057cb27d7eca7d5bc18147d33152e0dfe1607838c78e60fe7e1c255030d362d488da072f0c78f7406ce1fa534dcb47e04a9e10525ae16fc205406362d48b30ece202e2f08824b833f7a1092d30a92fdb4b60df099bcaf90d2554864e742853ae8b4167a475e4cb45934c1093d2d88b180ebc2965ef5afa675aa5b8bdaddd2abca2f267051f957d698deea92eaaacc7e41e5465cb75bf4fda82b8022e4d47d15618bfab54fdd1711ae503b0873d50efdf63ab6edb9e72890d06fdcf65dc73d1be50931100731ff8428efb8aa062787756e5c955f9371a20925b80fbd8ed0afa7044a89d077df5120fda19f696d0ba5a37befb7b55e133a3cba53f921b0ad8e7a49708fd2e153f97fccb47e2a7f90d67a49a09aeae0a9fca1eed97ebd257e7054a7f26b74a3fcfae00e8fcff6da6b3b957fdb7efbe9619afac19d6813716a6abc8936957d9c0554f9618fabf8358a5242fbd0872810d8dad6077f2afbd41f3f8c28c16f5002155caded5da6d646511024a50d6570b55cbea40d435caded21cf4ff4d1e6b6bd167394d07ea32e9b823caefae04e65bad140b28e8f280a5aa0428d8b753c0b5a68010b17eb54fe58a70b3cd4210b572b7b98b3e3aa66863795214e1074d5cf5f75c7e7678136c869dce5ac6df17790b34a3c38d8c2d5e2873bce621d57e9c0178c15a678b55ce7f39cca2e58d0d741917ef007d21da71fec69fa411ecc55b78720d84cd65d155ed06456c8ef746249717ce92c67459fd86f33873f463f1aad053f4e212b08a2059f466bc56c3322f163a26273db0fd16ddb51809acd1d187dc2ebbeaceb15b16aa84b89a0b0ffb1af1609e09320c215f47e25b05d27b83ef6707789c05f0fb554477c8c42605b91aeab9450406b5d7aa63d4681e3d66432810ebb830d211c2dd30f42d8cbde580eb746c855d24550fd34255ca8a9fd38599675198510fbb22ccb6065d834e8b2c716dbc5b6cb81f7621fffc30213c55f9abde32aff2ec855fd4523a057bf5ce5df2acd6d91e6b6e4dcd6686e4b34b7e5cd6d75735b3d93e09ea78e1f4692083d477fc40ffd0f1fc936946bc8203f171b04a82c5900d6ae7e70d92b64bf5cbe46af1fe40faedab8b61496c53858953fd738e36057de044699581afe310f925b898d5a85bda2a5b0ab17c3b8700d7f6c0b9e6beda2be7116cf806bb41f4822dc70cdcb5fafd7abfa73c63eeff2d2e3f41b0f1262ac8e81db161806c9cf4a8ac4a07e12d67d55710425b86df945695ad6dddddddddd5a867db75a71eeaad8d4a976a6b253bdfa056247c1feaf6a7ff75d2ce04dd39354b91642edd975de13ab1cd63997f5346902b72ddf02557fb89fa57e588203377ca7fa92ea1916db5bb52a4f9daaff89c55d7320f62a702ce9fcdbddbd016e5b3cdbc932ec19e0001f2c24897d556666302a67584cafbe14eca4765a55ffa61ab669b75b6d218430ee8d4eb14ba738c5abaf0cd89dddd138a2807b38fda34308e1c718639c3d608d31edb0ba6f59e69e699ad65e0ecc61f4679dca3f7c846bc4cf607c9f5003c3bbf8707e33fc3b59e79ba9313af475d17a3bcf998da31627cdfc0392e2e764e07bb94bd915a70f3b48a9d3bc397ca453ac1329ebe4748ab77e9ca37d4ce76c8daf57afbca353d4d62fe487ea5a71822237cb44af348a22c2bbf2fb7016b778bba8ecaa0cb94d7bd4b649137f8c03f859f8732afff7433db9540ea2f2a6710ecd11f6da95f32ef2a620c37551ccb0e8143bbf3ea6e9d5c735158a5e7d65ae7116bf56c5eff475022aea27993bf585fcfa49aed99a30b2c035cc1342c25b7a1c701f3855fec500b72dfb9d05b9e21a92414217ef98079b0ae9e79f45aa610e7feab73c3fd5b1ba9e110ba048a83e618533468d692ec86f5f485050e134a9ebc9541d2e27755f7950c3f2ba08fb375437c58f59403f133f9ae52f0774f7eed4de9fdadb456d2d8ba91f7aa5aafd43d481e646a7fa635ca0cb2aa9e20ad5a7573857eab276e9a7f54de808b7fbf2b5f6faa2f6ec2ac72aa85c0fa93d4d2ae7446acf1895831d16b5e74ac544dfcccb8a31d49ea33ad3cc37e064361b487fd8a9aaa160d5eace34ebe0b625663784d857f749d3896ba99baabba2e797dbc2cd9ea845df1e115d451435faae457815bd9c5b39927cfe104952d82929296a44b55a445711ed3ae57190df7f4bb36eb8bc430c52a0eeebd14dcd351f557b0e75bfa1e7105d8dc21b9dc24c9dea1bddbf2e37902c2efc2d2d19f301a7d1481f4cb89e4e406628d2960624f9bf0e7f0de1c54e17e4a7551dabe2bd02083a15abfbaa4208a3e0e43586d9ef37314ce9fb514e2ba17dc15e22cb89c9a4b42c4dc5745237a52e0a69fbcfc474f2fe1bd5952b5bc712eb662fa4fffc45cae01afddba2d2675996752a33318cc9f7a3308ce9fb4f0c73f2fd2b0c83f2fd2c0c238361fc3b05e31afc2833c435f84fa6886bf09b66896bf09b4c14aec15f9abc34f849927f24e2f73a7e2ec42dccffb549109e69c780c0318e5d1abb0c055e6e875f906e9f30466ca33b8cdd46817e2e9d43d85ac8eebd19d0a95df71eb076f308d1a9ed84d064366b76d1375359d293e9babbfddb93c93c99a58d05d9f4eb346ddb4221aee3b6d3305e4c143a02b72d1f1689c0a87543c4744ad62176e5ab1c3e7ec4f4c7558beadf41f2639eea3c9d8ae206d6f88b7e67fc7a3233644c55f4d1f431dd5e48ec511ef55f51ddcbf8d27b58a85fffc4df1a324955d55582849aba64276211ba687bec9b23673db5b905185afce4c03e43f1fb90ea585417aed11cfb31aedc331baa7fabc9c7f4367b7095e90d8b38d88c3918b6713ec48760240ccb302ecb5e9b2e5c23ca64990dae113ff421ae980fe9147b321c795d349a261f678f4cde048bbf9fc9933e246922cf08c5c973f413a2722aabe2de67e53ea4aa1c10957bd22e0dee635a86482149dab6cdc464e352e820b99395e77e3d991512fd4e29344457eabef2a084fa459cd34b56c27b68439c04f969757b95e76ea24cbe7baea58932f9d2936ed423a93a481f3e8bdaefc3dc96969dcc6fa69e3c7b3227cf39465145c4c71e477cecebcf525efb989e49f9183f99a8f8a3d18f3ee27ca6babdc97442a6fb224a4ffaa683dc1e0776aa6b3044a651c441b1fcd6ed2314cddad6fcf564e8732cb163e48813b9e7105e4011717af5c19feacce285fcdf1ec5829f5be5fb0f37be96ca94636ebd11fd7ed4d16393a9ca8c8d1f4d6fc2eb689bf2d71b993c4a9665d98662f2d8db601813fa71dd8ee0ea46dbe4b7c9cccc31be4d7e93a9f2ebc9a8d06fa68e3ea699dff36478345154cadfde45caf721bdda5ebec8939174251d8bca7127e7369aece5e0aafffcb8feef6681c52744ed9e1bfc18f6dd53ea426f8361b01166836b602e67459c530a3f0afd4e1cd611074ae1371d0557a636b57f5d98fa904e35e93f1f52bf96cf9e7b78fe8ff44c3f1fc22c00bc0f0fe9a77d77f22500d0eef1814a4897e5774f23a62cf413a2f2899a8ca8c9734f7c393ff9fc980b852ee6a25f8f58438ff22974143b14fadd28cd8d06f284b6d01e5d35f670ec880f6b477768f4e31a8a5f8f58b51fd1ef46ed1e68e93f122dd10fc6da6f8361427487f65d476d708d8cd21e5d4de837a3d11d31521b5ca343f4f321956d700d463dcfeda327837a6ed793e9e1633a7b8e3471925ec341fa36a123cad4c3c191a655deb5aabfd4fd7a88f4ad6dafcdae3d4f507292e49f6c6f8361b66edff990da33ce54a0969e6321fd67aa260fbbe71dd977951fbb9edb872646b1efeeeeeed2634774cf002f87fc9e5cb9b9b9b9994de8a7918ee83876cba895e617ffe41776dbc9c71efe657a30294952c9c44b2a26a4d19f524a2d35fbee39f49c1dd1b163c78e1d37ade37727d9281ba1f8b3d97515608a0a3dbf860afdf6589685688e0a54a032cba86b418d46249edf88c2ef4492544c4e29a59249a95442bde7c9f068a92def490fa5147172ba7b7b94234235f4d944796d76f3ab40edde3d1994e7586a34d5083f9a7cf69cc9c48e203d6632b11f4dada5c6182316b17b6c766540a7b210d72c6631cba22a53a19f96fd2985a2fcc987e80e94df72a0d06fa67aa7cd1d5911328432b35f2f93bf6d9f695a4b056a1c7da9f4db2c1f7e0480274512fd340068d28712fd4ededc5675f43b550c76cff25a2844777845c8df7ee3ac40c53e9465dd56b7ff6d0bc5a97d36bf0ad4ec43b1db8af261ffdfcd2f48dd6674ea77f218e5d1524f36ae28281fe3318d32e5fffc6686d49367995f05ea091d7932288e832df409aef2d9cb7122237b985d48ae52be9c5ca313d04f7c0b4d9efcf6c9873c9993f570cc417e980ba37141d1ab2fb2a0fa634258b02f5b6b64e994bf1ce4178326109db08b4eb1cc85407007a8fac39f5e412e7af5d51ff638ab7b228e4fdd91755f79a031d536517e51f73dbb50e9b9be420c5d6434d4dab669590eaf3bba377d67a5ac54f2acf459a96b195217e3a4590457d3277a1ea66a7ad3b7a9febb97a3ab291641a2fbd3906afaee97839d68469a384894d7a01a0cd37f9146015bd47ea945034c486051e39b1ca9fda3314851fbe5731cc71d13b587d71da3efe7cf3c23e49b7ca447f948bf138cc69c1d4c986a7fd318fade1efb88638633ce38cb5e6b1c1acd607cd13780f4da0322e55789b35444e98f688adabe3f436daf45d44689e83ef438ba50e8b7c711a2dbcf7c3c6a7fcc1ec595847d896e349018e56152f9f58e207da43b48afd11d26cfc3f4619487a992289b1461ca61423785f6f02a1f85c213dac3eb68f4fdeb1921e9c775f43dbf20b5b18f224fe6f45ce440d58cf8b2c7feebe175443f208ed14ca31f7f8e2e7da45f0f9783ec2fd229f672846ae9799e7e343f1e75f4a78f690e6a4f7ada93b7d0e3c03e444d757ba63335c67b8e5e9b5c4b1fd31a93484f7a13ca8fc281518d6e657e1c91747ad1731bc1b544779cdecb71a2df4cf551363523b65afad3e45f6f1b60ba620c426ae79d89478d71d358a36db10fd14fc35ea3717ea4477d369fe05afaf672742dd11d6cfaae7b22b22ce3116bf72ccf75579a5df72198a9d9973894f6a8ed433f53358a2afde8672a36b58f13e38103fbf8a599030b18d5bade3aa762fa12445eddef96063b15927f97c6ee2e0d7fd83398afd2c0ececa64eb9945ad777e076f7b789fd6fa6c2dfddef3937c8eb08e79f1def682c39cc8778506d8efbe1380aa95744a86a210fc7f69c56b5cd93d1b250b79d62418920c7713d1acae03808bf7f8d9321c306c3c08f31e3fdd73b42069d41bfd634298250831ce7f4833c3f59677ef863ecc2301f90ea8ff1e7373b461fa4fafcbc3287f96b11dbc1fd487b8e817dfea3d1901a35cde908e322ddc17d3d3a723f9ad877a3ca3062446d700ded99fafc9ef668147c67c598508ce077fae5e0f7f7f7d7a8cff888791e0eed9deef01f7de71dd17dac9272f23618c63fce6f06fddfa1d1191ff28ee82a6b59489bb47bf69f2183f98c156215fa68ba700d7e19d3fb1813fb18e7cd57be5950d4e445f43bad5093530a45a127265a323199ebaa8e948d38a33bfcb9d76c689a9492729f46bb8ee80e7fecb5ff7a34c71ae7236d7e372a7374443feed1a8ece3639f01e77e9d35fa18676580eeeba57d8cf1bb51b1d177ffc1cafd8e11fd386660f4bd3e232aa2df8d9aeaa80d86e1e817a2366c44ccddbd3aac59a458109f19c51316b44ebacfc00f3d171f47886ea7aa363f5835edb7897d3653b51e5d316a836b38678361d893718ddb0a1cc735f3ee336331de4486618b6130fec49a37f263dbcddf93797dc82e8a7ff96720bb1c5a5ab88fac0fb8aab10ff8e9f4b32f9c7256f6fd0c70564641704a6d71d0b4fd42f2093e6004c90f235d9f89ee53e0b6579099638e9a51de543401f42e83186f8d08dbf3874fb47b46c0c915e37e82c9d4ab5110da62ee31b2421844a7f85b523ff4cab10fc1f83b5a3ac544342234df821042082184314218238c1342c8dc3d9cfd31c6f7191f4287913d19671d089dd745113aa4df29bed12998009a6f69ffc92c011add56b5a464857007f631a33ff40aa39f843f74aa65c6434858c63088418edeefcecdefef0bf79927dc65252317a49c9e5b6694f903e5bf4f3dce92f1f4e7f79f809c0580499febb645a710232a2dcff136bb88880c592387c81a69a33289d06f9944fe93fceb27cdb79274aab1a013b54f8f28f14fff735ea753ed4f2710fa9f832252449bdd452deaa3909131b935e703603e079d05e80d524015949673a316a0f66b3abdf224bdfac17fc77766ccf8e954ef94d96eb50ea4162c2c335466a87cff16e4d7d9f40af5fd1c6a6eed6c7ad5b56bdb4471d3e114e9558cefef727ad5f2fd31e6db74aae9473163be149dea57998ff3453a05a328878b22584e4d0f8e8d2cb458c22759d32b14cbf74b9b5ed197f132e80f7aa291314f2e57712c79c23915c1c9f1e1b9e5d99369f913cde948a74e3a493ac5325b1e357d38b97c98a796792a72ea39bd5cd5dfd9b8aa3fc6cf2e07883ea53f3a19340568a57636bb7185650e172e462d1098b364cd8cf79ef30e35ffa6539d8dca77473a9b2e8aeea6d37156b7fabb57b7d365d169d12c5427851bbaa8fd1d0e8b8a86a315e9954bedd772b423bdfac188a54e3c8afecdbb9c854a42c60f9412f47bf81e2810194f7f5b327ea6d5bfde1232e8533a2348a3a99fd4913634ae233a8ed3abedfb4f45527c7ab5525bc3b020bfd3eb34a44f37eb2ad4ce2921d6e5b4e195c99b9e5e7dd207470002d062c916bd12c09cffeb1da1325350f49774aadf8a578dd73c3ce872ac784de1b9ac7802d02ff99dce46ab41001a3004c486253187ca54a9b0b2fcce9347cd5ff2351a4e67e3acfffef6949037aeeaff9739ce7a6a05f9c99a65412d0bcbc6351c5981af2b00ad010cdb6b0d4360ab9f05b5308707476ad12b01545853f2c65932be5fe2d4380bdecca0359d85b82f5358d6cacb98922644423d6a06cb9f96f4cad429d40c4a44d719a83fbd4e582ca9fda79d5e499fd38fb38430d0155b00a3f69f80ba6896104ec91bb8a8fd27309a75c273caa257abe40d58d4fe138fb3bcd53f830525757af5c11b9ada3fd47e8945af0650fb6516bd12409531f91d28e5ac6df54b1a67f1f7c39baefba5372c58f731260b3685f49ee30eab82f4fe8485ef4caf28d4ef3e3c83dc8f7114ea779eb0e8143d65b1c2f23ba7d7dcd915e6384beac01ca9e384c95d00017974e042f49d0d4ee56a67f3fd8e4d6d54cd37839abb34527ea7579faca95d33e4b36816bb5626eb402e2542f3add3a73c2b417ea7d7e9d5abcde4ab50f9f2390972f4dc7323149f9a92f2bbbb5bfa941da52779295f9a524726e955caf7cb97b34e3465c24e95be94a4574bfad2077194b9ad93f9e5d47e53892447d30991d4d1baefb445ed0f499ddabfcd21d420e44b017aa52ca96df3cdf8a9fd7e7af9c0193675349670dbd29aab1a0cd2c5e545fdde85db07b7bf130e73673c20f7d586ce2145bd61bb79c7e9270415f2eb3afe54b22c7b37c94ef3cdb2f9f9c23038ffe8ee18f6913a9ccb3008daf640545695fe9b953f95ca2c62e653f65cbff993fc72455e87f96bb3098f7185681971aaadcf747008b74648ff4ffb94680154218410b6c00e00d54fcb3142ae153e38523f4d09175cd55fd33410b05a5ac57f64c97b18e457fe910b7ac0f16f8b0650fcdbd28ec1476158dcdddddddd5d2c425ec0f2dcdd54ef6eaa57db5b905c5d2b5c29a80208f5db1daeb9826721a9ffdb9846810cc3087b054bf67f7b6cc41b6bb5bc8f4d397b38b6fa4b23940a7158f7fbd23f97a57df7cefa2184cb3a4c0c92ebf7a1df3c191ea9dafde6c9749f6521a94b153422d9d7d854ff1b9d5121aafba082fcb4ca38bde2421f9f6f7a250597b556bbf9a363aa6584a34e7d742aba417e8b794440200ea011e1612c45ab9c6f3ae55c08767cb32fcdde12dd9fc4f7d31740f4fe378058981fb886c32fb9c8df201f1bd42d7143b53552280a3d8121ee879214d1af3dfe4dc3b0b9ad908763ab7c3305197aecb36f83f86648a77526e0de9f040bf35cc37deccb8b1e886599dedfa5e5efb24cbef44b38cb4481585589729c874344b5f7b48e72af65d88883b07cb39e878353f082ea6f829d591f25d897d0fbbb386b09577953c8359c5d384a7769b0647c91b62fad417711c3b804ecd91ed8fa16ad6b956b3bf2dba0edfde32ee1ac8d02b11a75d1322b7a303a859eeafbd22e1be46383205d18a4673808078133bea914f16f737195bb94e10bee2ed7d1a5f71f49d27f9d052e884754743af1785a24fde722a4535bc893c79ebf9552d33ffdb9ebf419ca7fede37527a34cd4a7093f65c64799dbcb19fa6da5cc6da1b4762a4fd7388ba67a4d0d123e12a34dd32e7ff6e1e0a6b6677d4256dfd536393f83d65874ca8aa5d12f374319e4e7e204aa1f02db2abd12bea40d3508a3c57df6ec35817d963d56e38cc3362f67c597271ff37cdc535ffc72959c4620b02df9dad421a91021dbc31712fad8ea97b33ea9a344675a5b69e993805fa23f8cf4ffd81e7ed324e28fd0c79f69c5744c93a6112deb0ec2a66e3a08ac1130e1aa0e42df6ce536564b6155fd0aed1c98d8943fd60121fd263ff4fe5c1701ae818e5e71cda644dd5e51fbb529ff5319360bd8afb3e267ff75d01974b840c4bdcf73bfb67d462989326df9bc38191ddcc7f4145ebdf2a0327c61b3c038417c535d0b6d2fde619e314821dbc717127a0ef6ab77b6c8ecb3840e67c5f76733701b96c5c41976a5a96157ecc3302e3e3c078d09a051f7b5d41ebe86619a4aa6cdb1e4090f6995bf64189ec1d6f0f71a2c0d7fae393989a187afc4f6db430ac4481291a2fa23105453940ef810d816fcf89002f961448948816c0f1f889124b68740420f3f7e12f0e377d324e273f407e9e3ff900fb715fa6d694e34510457ec91e016f74ec8983c04b8c56da5df5688254dd3643a149df29a8a04fced9580bf51204692e03e3e90ede12b11bf44817014d5148544e8b72f3df7a5e73ebe89db4a2118e7b66468ebbec9c189c661d86edd0890d0742871e91b53bffa6681422c69f29d27a37de7e1f0644e4c5a7451f64c834ff20eb806bb32797fc6c1ae3486913526f5e31af6c14ee8cbf443dfdc5055fec5a26f84e89b016826988c737b38ce0bbd7c20db93422fdfdf23fdf649c80f3d46faed95901f7a0ec2a0f4f181700f4b1fdfcf207bc759408c2411bff440e07340e2976450fd49700f3f89d23745827bf84a943efeb6b689eadf7e5b1ccf6f8134d1774c384bf4dd7f1268f4da8db3b68593535ba7baf73a8408193de9858820b02d21dc97fae36f0b4e548b87742aa6d6a8640cf6954d4f3a5533224000009314002030180e0805c301699c6ada3e14800b8d9e5476521a09b31c87414a19a30c21c410000000018081d1b4010059666ea87ee6b0377cf2fe1fc96c6656fa9ffb1326ea0e15dba6b4e15e98d63626be6b62f216d89725661fe056a89f4053927a8ca7fd5b7a88f897034514c4b2589b6305c90075ae91b4c29c74967e312ddfe9a2ce1e43917cf6d8bae038fc7fcbb963338266eb90c7f44a9341ff8ede5d78ac29bce00b9a9fea8ee813c85fbbf7d665b58780e440c28c8a9f3c32e3f3e11272191c6aa6719643d4abb2d988579b9258dc642f0560d8083f769507ba233e594804f79a9b1bb95ccc109b3b513537221830a5df8949cc22b3956be085ad746b64437c59e721f37a170e83a3898b76f3940284250ef5fb9411d9ec4b3660e5c400ff752590062f73b2c03e18efead6c5672b1426ee870f8687b1150db94cbec91862400317bacddfe93b993f4d955cf20fe345f9b4c5074f5c4240ef6efb8b3340dee90ba69731424d5ac9017d8155659a9dd78821e32a7184667d4b98fe1081af1a192ffe33fbccf6ae40db19e3a4a165033d0d2143757f40391884803b06a407596ae37a5e3954b42f9b9ea60037b665bcf73415d4a39388bc9c7cdf377f7c929e87c3d5074bc3de60d4ac5d62035486031e5b8ccd101adb01f39d67db7c0612b2e56cf6c6c3d7402758712b5398c71197fbd6f530a485888c1b8dc08d66649b9e0422b63ed2c782282adb1c4550387d8a432424e76689c23c4df930547828b285bfa2018310ce37445acb1f9fc9628e2d4d1a3540a324b33e48a01f8f708744b11e513ee32071bc85858887d999de02af0c7314b88ba60063ea3dff3831aa0a6b0849253330a89ab6af7dab94dff4987e0ecb8c0b0dda816c6b776cc554dc9b340566fa4bfa7c7666c4708282e1a02885798e4e2e40e0057a45cb79d59e471d894d5f2c9943870ec9229eaae5f863d77b708b9f236ac4a035eab5a23370ce204f4c1b11ea12e8f953551ad35a8416028dd4f5132cbbf04df27c9f1a4364b1e273b23bd9a373732ab65cac84ae04a839b0222dd3294b4cb3e7bd58656d2efdb0fd5e6741fa4ffc15296adeaa1aec1bb181dfe9ffad2f7a1a312e9daacab28acc4508bb03d7f30c921757b40ac93d1206245b019fffbd1b709d4d0ae19f236f1c13ef324ef9169d7383e1b3d3bc2a7346eeba1b1c6cc0e28c1efba4022651405f94506853f4543e32b71706408e14e345c3b666ffe4531eca3bbec9e44e3cf62b0d90141a4efa9f8c8bf64fd55a7ecfc1df03877319b34a35b0fef6b5473f0391dcb3a358df854a90fc4a285538e68f90da6d40b462eee1a1a66b2b987879a86dd3167242504c0adb28226d2b6db22f0cbe02ece01cb1facca683ebf4ac66488808913467fcaa7c98989307e0f42ee0a13032b0a0a98733ad788ebb8f091d5779e64144b1ac141505c77412c3dc3a8e65f62f1511a3c4a51c43b0e45407400c10eaf1085b541510b5a39bd29f040fca62cc1e344d174da31766f2f39af1b6908446a1b8af330f966a8efe63b1e49b9cb6eda482ce3a13e115929324cb3d56ebb36f107d4dc47044b02daad793408c97e088f01a54f03c4b1358c2a9031be85a50ce0766627f52b7a6864693564f66e6dfaa7265758dce0aed874dad305c0adf34161390b12221948c7fb93bc55b091bde312a88063d55bc25ef192eaa8f6a983fd4f19cce1595284cf049d4cb0829429ef79cadd7db0017a558497ecc245adfcea546e604e75974facf00eec9350bed1e973c101b4534e86ac8f0f5c6368da4e6c2cd286185183a3af4470490363d202fc939375519e6558a481b91a6c966e24c86344a1c104d000e3085e3202bfbd86de884770a43d51a259e20a374ac8839d230ddd948a6c7f6c28c12cafecc01ba482b3ee779a304d401377f02d99e91061284a11ba328663de25e36d8b42aa2a44e754571abb86c0bea707ec8624d0caf022a35b023a4b3cd42a778cba8183a9fc1da0520b17dd24cd8c01cc9c66fbbd50a4e964649b0f4646402bf870bbe2e09daf820bd20ad4c8e64e434b8f6bf71fe8c40905cc68461bd7702df37e888cdc0b3e44ca56cfcc54aae9d28b021a1a50fdea2d06fe6b18997573ab6a817d3dc9c0f05da85c28c1a302f8e5af412666e0238b7224f5b4b8e00a0bbdcc41afd177f040cfbcc49ec47d07e194e9ff81c37de025ad688d8dfa7aaba973863118ca5e55e27692a2a12aa56e2f4b41d428a06ddd2842c354cec33be89e13d3807ebf647c30df19dfc99befde2a481fe9044ea84eea8e6c3ac4fb794623178ef7b1f064cdb9ebbf450d658c8a2a3ae8042586ae8b1c5d06bdf52bb9ee3c1f535fd7cf37b7c00589d15a867c7e48cffcac118697b0c8eaa87a1f5a85511a09f858c75063c5f6e686a97218ba30565ee63dd719b2ffadd9480ce2cf7621512bd8eb6e8f44fd7acc84e3e504eddad683b97376c2a32c47f88932f72b22b8bb0dcda4652770032343352f7e593ab6030fac2ae0a2d8760366689ca77477f9aca8c84901038702fe7625efc454838d5b475de423502e9379055002a60e0772a83374207707c9f1afe353ce794933483a840c4766d4fe40810789ed7e51acb20ede7aa59b8de0cdcfe5b1e95056a307f62cabecb5bc684223650ac45de6a94be29b00344a453236f32aeb34f1f0cb1e554afd09d07d9fe48c5c0168955c4559216b5a6fcc0c70fd241f1a0e29a01d90f6f8e72204727802331590f4c3a140f5f9ca7a3663ed116b350ad3d177bf09758ac1a07f8655bcd11d593d6765387b7d1d8e88e2cee7a9a3d33ed03ea00bf2fcef45b6230d17e449a867b5a694eca3d0a70a1899b6e340af0207ff1780a1532458dcdbe851f7daa6cde6f20580bf5d61bad85f58e133b59e7142ac4ac267f0b94ba88db004345507f374736122a1e69064479c46eddc3609c6a26446c37e41d0810e208513120e091b0e14745b149a31538dce80016114a34fba211815c251c7d5e1621fd88d91c9bebc9a25298938005745ca31a9e3816780360cb05bb33161472ee261c8450a4a40c5d1200956a4739387c25561fb1a895006ffbf7e8855d7c1b7c478ada5cc986975e65a6264a71d43c691f25f6f60baa0302d11c825526066515b654358a97a7cc28a76cb571e5d2ee67fccbfae609051e5dffa69870a81a3513699317592cebb328b720a36a3341ec9e1521e7e33950554fd6022085652d7e1046ed924ca4c8459b3661c7ddbc467b4c1d3e71cb06441215f47a06fc4cf5f7402bb58d2125cb71d6382d4e122f806ec6a91e98f4919d21e97bf68fa08966c17e123e7bcdef9107735649f3a80e2a3f6bf7a7a3573a472df474922500a86f529be335ddc1499bb1dc412b67d51bd921a1128136ee374cf60d107aa8d76def533628380b4b9ca2b332cbd2b726a5b01a3bd4f62d5a1bb966a15d8c55c83ea6743a055536c65281f8188d3f15dc272a13b869cb16a3849a439599fec69c98726a2e766ada2356605fa8a9c67467711c4bcac91b1920b5ea3164cb8f1a0589d3e4e45bf3652ef964552507afb882e5601dbe9b20a39488a5ff0ac3c346ab0bec9be20f23a3c295fc15cdf8c36b61ec064037a4b98bc3257b52d528a3d6e695e040626210cff2490bc8b47e6f940ed930f5c54918e6d22f65086252f64ff8a19f4a311e22a182b36b857d1d1072383018c35a5863b533e6ef7adca2a2666487437b66dd493a95c6e8c4be715999a9b3958d944750b8e2d60fe28553095386b42c320010e98922607e901e1e1b05f2b679c8e77f58ee6f6289c87451a282af505a5b42501806933e4d4e2fa5c705cbf0e81ea503ef56614561b9199fe2ddf4d5fdfb1024c0df55996106a7a3af58896a3a5cd1d1c3bf90b2ff41bd115fb88dacaf048d53b2fc591fe05154137021748cd233ae0150265f4ef7a738e4b725629803b8603033c7874e2c372e6a4550c9e29e40b8b6df26059a48e2dbe4073db0dbff6c444d69dfcf7108400b59354e7227f585e84ad96b14d99bc38436fd82fe2ab3fd757720e7d1be61fb070846c000b53ecb99329353049e9f19d7f39eb755c52490f4f071765a7463fc8c8afc8bf19be98472ddf79115ea385af2450efa94fa5e216ae8e87d2ee4adb5413741790685a71cbe9bfa8537af348a9a54eeefacb306f3940668262c4fdcce452e6be861b4a556b2f3173aa83546b858c91ec9c468535b4e960b4c567f517d0aa1ca1eedd115087f5dffbe19c379e329233f80b679d8427a7849d57306cd8ff5b76c7d0ca7e29e622094493072da3defe744ce5eef0d47e3fe1123a219fc8e7e69f1b123c1cfae4e9846e347d5b5f87b9c086777714c30b6c073fcd94a73bbfe76442d763a98cf1b0e98f2ba2f164d2e9572313c5427a81e200e4227879fbdbd940964284abfff9caa340456a85a5950f8efa9d2beaef8501e41423f7af2ce618ca39d7b9907f9ee8d90e6f19ed04f3c80ce9bcc48436da8a9d6e9e5642ea34ba7b467cd392381c6bfc211615cc3a006b8cad07f6d7c5b525f7818a73bb6c6ad34a7787de81cad433e14d33d022de132ffbc3ce92ea75db68874dcac73783401c981409718f9242dfbb313d64c84397461f33865813c0204228ff04382333044a6e63363003df138c0ee8e1ddfc4a36578e76c47467b5d637c57047fe69d37eba19cd484c04ea386bfea1af0ff4b2cd10a4f98a7c4ff84319145a8cb73ad9a050e515984c7ff31d50c7d8fde43cf517431905e2a9190b086b3bbbafe7e9a04dabbd57c05cf6ab2f0a5367f10a0fd016ebe69b0a4818678069d9e0a3dfb28b6fb04053450262628962dc2f0a22988becd09256c71cd77057054b46bce046abdc890bd28e63d49bca448c52654f11fd327915c61865f0dd4a0533436db38514079c8a86e226dac34b47e84b683fa9bffb34d092c96925eab151e1554d57761aaeba9f03e5098e8ee7e8f9458ebc72635a1b4808382233fc080900611416fef5ed5d0d03fb5308899a02ff4f8a6898a0f279725467a2c7a1498d8ca8fb36c65ee28b0792c3909e3d1f8a6601dd42ee395b8ce48e9827c53450c4f441a63278ced30960e47dd2725df82906c40283d7259fe9adbb6d97df518edf6a7f5a22ecd7a6a8115f02bda871fd2b817cc79be9e2fd87575e6d6fe22f0a0afb9cf6801dcdd33dfe830dbb6fee453d16d992d16c68f581944463ea49352d74a1b14016f734ee3c353e1d3f78bfe5229a8446ffa60401808579eb065cb6d1eac77a5c16e9b9d21da42fcfdd420142e92a20f9f0b779620315fe603fcac0a43e4795ab37977433066ea53688ea9b47fdf45bf02ca9bd15bd6689bee8c3a9913e86abf95c78facdc8d34aba88b061c4ced9983fe819bd9a7e0daf5945d47860b68e9e772d1606910d3f7c8195f41b8d4d434aa58eb6f93b05796f4bc93ed6113ee54d2089f891dacb49b0de5f24e28652095e7b1a30f9c9f6174b2a8cd6377019aaf439163b25f68bbc87cef3ab5c349dde012e966594df7d3c291ac491a9175d6a58371ffac1b389a19273910f8c85a75a672fbc194686ac0b1c9dfd0d4b21590bbf2ada6d54912ae2584de2cc28e8af6b7a94a9d9f1cf229103887d7ac193089db85b1cada4047237ee1d99fa024bb2b3d88a5be4d24ac2082e8dc803cb3cdfddf04a33a58d1bf3d0377a60b300ef9818142991408bff7951d9442344b3762628a96730ab9396af071430f3e91477ed7ce00809cffd91debe60c7e94c89320d42caf8b1503d06fd0a7be767436c0a3e71890a20ca9c5bfe79418b5e53dc83d9d59418dee7dc3917f33abfd15e4c4ad882623daf2605dae4b22c6213e44f2da40fe4ff94c53292e57c0a03abd5658734e98af1d94b2421df9307d1df110661c11f8b8833838eb61b6eb40f4537273d0c174cdc68c8b5117fbdb2d47e44169dc65749ba0c7e1d536b018d25959f3cd523be735213deaecdbd993cf1c6ac26d38ea48e738442cf56dc09cce9c42bf5d2f090b280ae2833140de8fa14a1fb923161f7ceb53ea04836be754dac5436bde8e1cd9ed824a944a3701777726a2ca418cc4cfe1942d2d0bf9d7fda2c38c1f16d2c812ffaf59b04e10f89095636d4296be33533bcc82b61fbadf7d7544389bf15d36d6b9863d195a1319e24b25425c1b60a2c8fc6d9b23fb0d0a8eb8840ccb91e9264d0c552fa3c40973c4061420d795b8e62a9703bc7c5f1d40fbf4b4935941e90f91aecb78d792a420c70ffadf64ea13daeeb0446a32449bbe76d36a25c16b263b3be7bf8f0fa3a3637859625ac9c41142372611e0c81f0d52b5c40c0c65d43dba1f65cd321e4a05c6475db1fa2d09ebba17fee5c0f9ec7d895e2b275e5964a7750d62eb015f7a2e57cf1f0db2bf5df901834204a1830800f264e60075413e03aeb6f2e1cdf826a541e98c0e2b3f4fc6e57bdc7b1ccc852c95cd0f52ae1ac261dc41ea69e8614a81141ccab88d1a5e8ab29857923a4d771591e9701169e4dea6fd439f5cd6b22c0c55ae35024485848e7ebc6cd8598d23dd40c0813b10232901e1006f0420e6fa91553b924e1b26ad96122b1fa21433608187b81ec4e3a7acea2e6a2ef2a428095be1afeca105d8142eb38fadb0c4bb16484c13ea9f05db9a829b6d323848caf0af1a82c1263f7beb166a6489f819831cda3b0a765bb58c8e07a4ab42acc6c9cbd4c4ceeb7b95b6b727531fe56130af25ed9831385ee9a79254afe6f67418666f5fa9386e440a1028a0b609f3f1210157f66e7b29a35de90cf1ae3d663c7dc4490ae56bcce11e697ee04cb6381a8210665b32c5b9b923a7123f3d9096e3209d60a2256eb11b125003923513e3040197f4bd501fd34bb1ce301826474f3d3e08c7a31cb04656537f7210e4e9c4cf20936d5f29d812d1334bcf2987ab2ea724d1e4f6328b4403a8cecef8d5cb13533c58531cbc96ef39813626ce3b51d5be35d6b1fc3958cc5d7dd0248e102b27189a36c50a09663f5e7b80d10ad7c2daa17e1fa8bf5db3b344d2bf95d306f0c430ca95b70a77876ce777fb8efc08ca311c75c4aca323277536583d990f784034d7971271a42e855abe9916b4e9727e95b5e66af9e618941c7fff126cac810c4388b27db404a3f93a8bff300deff9a8d49f268e8b589c991a60be855177b951ce101e94a9b00846d98a0440be7cc5f45af4be1002f672c93b9387a28c5615e3cc9809b48a551d66e8ee9de5a83b3856da4ab3d5c8f8e51ad2621c0620aa8a9305b744b0f9070165c10051393b0d38de93ecd574f23ce8f8ed002c59f4e06e01d326818a18fb1f0862704d7dcd90905903feb8bdd62b8f056a3db0095e1f2f2d5e5b075371d4989ed36891894814fefbc3c8e34362f8c331e8a9f3676314e16f63f05b6995738086994c6011201c9b7f82bb7889f13adac05f8b63b3f29d7a59b8da21f8931c4fa06c00a50c27ff57c5454a9dbf840a4f2dd7a40c8d094d41ec890f6a59ec1ab1f4904089ed1bc1ee2377405607774908dc499cf542a1a151506ef2f51cea914d51b0e7a20db019d330e032907126e0bef1fc2d33b46686b49d3868439771daa9f96f229e25bcaa2d55c72e533c540b61929f53c3caf29af7f014ad3ea5444bd8665af0356f030253b17477f6d8f8ea9241b387301837ea4aca95f3413c5db368c0dd9a137890c2b9183ec9e96f933135a367452a94b977afbcc7626aab03780deec24d5f9d1b58df8bbbd9209e787e261c75c4a30f31391cc12874162a8b8d6acf4e8e5f40a738541967c6073c2b87043176b5b0cdb08cbcc30e3a81f3c9256884e56aa70fb22e5e8850f426bec912b70d855316149221b06329c0dc27f782e2b212bdb85345f0f49e2dea934565a46fa4aca3c148c5a6c731e1439f2132dba24bc103efc61bad57d91a3006b642b1b5f3c6aa8aa182beeb18dd78ffe9fa056b2b1d56fa90d44b70f42020bd99363ae09d6dbfb279eb75def6d83f02c74e656c15e9f0ceb33fe8a16b8a59f0b5756bb95a32675addf5b6547855a0d45d8423604177935e7ade0baa070e8fa803b6825ed8314cf5ae1b2a5d552fc2bb844aa1112fbc630ae8105d62ec26573376e3e4054086416fdebf376efe105db4b8c5db75cea69e2671c34bc46c89f6c326a66f30ddb6b8f6309b7b7a5f6bf29a1fa2b06609354a5e3a66df075c92897ea96d43255d59891e35c99ded6d4ad7d5ad10a371c8e50665df22cdf7ab2957ed9c219e299fae617e2774b7f86e33c6ad6dac24f2c43e051a035d0bdbc25bf190d39d6f7eccead3a9abc104da2abcb29790de054f530fdb9d333d2f2fe770f806ec580b43d9cc0a8c6a534b098e981e6f7cf90d47cb8d0c6d73ca2bf4ddb5919a572066eb249a15a59c45498c02515da612ef981c60072e1ec1d7c7944dfbb563f4d620c675a9bd3354366fbf159e276a348aaaaaac046d42c44a5b556afffeb80128dcc65ad6510972c6bfb09e7d0b77db7d9d2b425f1cb8978489b6af4c2e1efabb55f7570f91d842ff8f3d56f8ac572b6996f3a4e3c019a62ce72c7c6efa5669263489c20001ac2b150a2810e394129b082029cc3b67d4d8200922bbe43a3cf4a591f9881c62b666cebab5f5b358f0aab3ea4027350234b8b9efa26b4e7598a35b7c363da755a8c702e06e1f7ed66e32d6f5bb025e1d90b477f07353758fb56ba1d2b49934df30b0952acc28417411ab350656ba234e2b59e3253cde54b3110e29c2e38844d1750a873a558095da51e25cbd29b080c2ab119a2789848c1c17b2b3a100c6697688ea90fe1a84340f81ee29b0864170917878b2746e675d0ec7505e95158409f635a5094c60d3fc4e623afece9e35de9f298f8a94ca7c133bd6fd76ec94871227a91fc40c0af6070bc74dd1ffd998664c40377469b6739312eae04f0f3bb87d69652eb3123b6f17fcd1588796fcc51acc32fdfe684e8a3c8eefdb30b3c1ce7aafc92bb1833f8ae928aa3ba7e93763d15f5be08fee9c603fb6d54536619d4699f3d18a18577c90c3e35e71aeff68b8b6971b2428c8ddc5204f33231b28798fb6318ea795f6d7a3ef6770f291a96a1667157a054b5d21981ad43451447a27dd3d434c939ff330b8eee8199517d33e8e02b560e3fb4de66f13f4535e8c363fefbac283c3f426031f551b6e5fe451f274c98d2b169075dc6a2bdaf5d92ae9cca22ecec95290a2d17db4a11a7457bdac68abbcf96b7814da8f0d6e5e136ce4a8ccb2a64055629fd84a6a4e491ea808dc22b375225e02c3b25b24769aa1f72d456c467e4bf275d778acb91a5e5f1d5a592e9f24948300e08c63576e3b5f1401b22955f4d9104f19744fae4e379dcc35f285530deb16139d84b35640ed44cb0baebd0eddc265901467a15f9f1a8e46283ab5f9ba79af5779c46e2e64b7b3dc711c4d82b6713c35a97855dc383cc82f1fd9d5b72f931f4fcd3626dda5d7ad5432333b727680b101f869f3252b58be94dc91eadd136a8adf62c0c3d48ae0563db2b39305c557a1aab03ec0fc3b472af98970d9e716bce62282e9c4d9177c3025a144722ad5a74e4ec862843170078fd7b34b96f1ab10c19b923ffec0229d612390845bca1d49113ab6b1acc410c1945af041f1680c30eb913d0edef18f625180bd490cb98e8478e185443ae52e67071dfce9528f1c1729d32b1153add546d9d3919dcc25f0fc8cf41c13b86070032d0c159f8524c106735431785c146b0b9f323d6a4f60cdaac5950d6ed2121158ff3940c20e726e3a45c0ee020c773a16e011595212f0f3e6a8ee792a1bbfcbb70d4922833be4a7411181a7439a78644059820264090c9aa783e9f14d90c2dae9d34443cd51ed9e47930a664974524c3eae390e4098bd72d7d362e0022a24ffa1c5541080c18cd2063de4821e24c094f41053251d03064f9f830423369688bedd822c951388b8120e6ab4c862613a43c71622225038e073208202f3438561c3f2d76471cd482e575a850c3e06207c8a4e662db5d2dd0ae4567f0901656a2fdfcd73a69b69d828df0138f843986dd1c558d18647adf317d4f5a61ee056339e4f1159ec378b1784e3bc89ab722c2e579efbc97b1e60fff47f216bcdade5b758a1a2a2453a447e636a7ed86ce70f08356089d4a613220ea5cf2c3da426269fec32a57881646ab58ef031eb0407f9fb207d23b6f8ef52dfd7d5324e295b853686305fe75b3008b919529077f62e5bf6e737b23234736d0b506158dbf415c62b815bf6501ddde6e4fbee04ee52337681b98da83a76be7745a219983143377d6286ce187a2fd9dbbbf6593a5fa537be1d855d3fc45c9e36733bd0412adb0a64988c4fa65c506128390a7ab2078957408188191a6ad1e3c2a4ea12454805bb2c267ddc1837bbbfe77a25522b1848411b46c7b9a8bb8d6ecc86207f83ef1d71f3c36f90e7176990158998ba7d6e0cd27db064f010c7632743ce348ef7063bb6f43448e1bcf0809dcb46b6208818b085f89ece1e3f599e9dc9095af5987fff25b22bc7e012f83ccb483432056a3670067661ff8a7ea658d3f93f388f30f526303194b994e5beae36a9a1232e391cd3eff9f9b68658f2762115c3b7aea17de1f4c5c133c5b967589197624b36265abc78ac1498f55baf34738eba23e344d97a9697775769b0ef5609fd370410aab4fb8ee370a41117e8716d52ebf3aec81545a5c93085449f541d3b9553120a8e31275159bc6567c1ab61c65ed955f0a625b3cc22bbb4108e04da2a63dff5db6035abdd9f7ca4be1118610c0a0c00536d40d0cb009d9d3befd27b35e1ff03b086f01632acce09d5df4bc2786d6f80c4d687c748c2a05005d350adbc4fa4aad666aac389ccfc6acdeed4a1cd0df16155b240c76fece1607b54bb11ce32cacc1e8bed1f1e3571c9b091bec6d9a0a9c02f35f1af964852084f86859b1e3666720f3e61bba9a4cf38dc2a5f4e35662616726e011b2793fbc5d1d343984954010661f7853361b5a91ad0897b2e65e674ba3aa5bcde51350f1eb045890d1e6b380e798a841181875f43695716485484071d61893af1ed3574f54c2619c52ec377abad41e7363d1ad46ec29c7754c4987b92d5c8bac624a356032909cff35f2eb4af6ac6b13a30892acc95ba24f64d50ab95e79f159317774c7eff08ea6aeb5e2c46ab0f3579ac926807b1ea5c5b0870a3bb47e505af29e82f9ed4e444c8f0944e6cbd625605d3b3fa872219b3a8c4f3eb1c29d80b0e32e1e3f5a6c3f4b759c008a5364f50ec4f204ce22c3655cae718478077f644a196f8e85fb4babba50bbaa23d9390808435e1a253d4234a7ad9dc8bea5acbd83abc607cb9ff92f6c385a8791ec981322bdc81b1a58f44cf2b7bd3873ade4ad5e8db5477abd461d616dddeb24f51659b6ad874c2681bb9d65bbebc51c6685586533f4f6071feecd1cad01c1fb59bba99f6210ec9fb5f70a0948a1edc4581074d70211c57f4d84cc00026a3b5a702a456b7e611c4b48994423283c74cdea372ba55e9b265bbeeb708e58b2fc51a26c8325b51a9dc8c406ee47b03b87a735452e0a45c4ab5cb7b6c0898d43c67a82ed817a706b0314dec1a553cef36b0b40d91df20dd01c811281361d8b3f43aa64e674380876cee76f70d3ce3168a656bf0cb18c5c313ab0f7a5adb94b1e1e80b624a9fd2caa36c2dc1c603c8644d7dcd9d3b88353217cfb8fe128a7aedde41104481f704361566226e8421d33974d3386213855e5a31417d9c4969356a8b1cf3c2f58421a5d4e5810cd34a7c21c51c93948a1b541cc153b9181abd6d666cddfafd47d89409859ab29222201ec682a69fed558aedeec689ed4b31b39818d008e98732cc8f885c0167c43a463ccd1e11adc9d26101b16119a212289eafc0968ff9db46a07c8d4735215b451287863c445ce2b3c07b920a36797a92692a35c9fe9d53b44521f19d20180a142e743d106a6c2bce83c89b5d60c7d96904c553cf6d4fa934471f2819f9c0b7d6a31cf99e790933baf6a3dd5dc1a0378806a7d4c54fae1618e43bd1b29ee5a0f5eba2700c4b2c80c980a14ce4cacb0fd6c2f3f1c8eac17e0f5b02ef82cbe11f51a05b33eff61b0d30c5d5d8470fc512519dde838692514c0007c2159bc2393294582541ed66394153b65813d973da3e36d88b211c66035bbad9feed420243549d6efd64ee8e65da238a5ac78fb9cabfbf893187f0b08c80fc4ffb161cdc7000892181afa45732e5db47f7f8a06756a875f0c490b494aa816259991319b23e37129cf0bcdc93d45590f424369c08c1fa8c75b49ea8050d9584b50b94cc848b1bf05a648efb19cc74a35ab78135fa3c9d34d6a3aacfb1264630fdd84ac252c5078229cc0fb34a6db29e9b42b862cbd2ede7a829fa42433d13226c75db2cfee17c94339655d2932ac35032cfd65d1c4320c44ca5f7dcfc275e0b54e1252ccbad9e1979bc22ccd9a1b4b6adc399cf32558b95f23e739550a19cf4f0c5de6d9626725057396cc79d0d11892fd1b3948955794ebc61bda09d8b3b03f5efabc04b23fe9edb24c313ece6fcd70b86f4e8301c568ce3a6cc349c54306e98235099045be5c7fc83ce47bb56064ef9d15fa04c3678c08391ae5809d5655a05f69cc0d52cbd87ead580c50f0b11be76efdf29f45abbcdfd255b5f554bd6e899689d75ec892d59ee6177a1f8e6ab1205883cde508442e1aa3a9f5d66b469565cc2f3558cf4b7d8aa80d151e24e82ca7646b5c1030747072dfd46e709a43d7992b120611b950585e8b6cbca5fe7ad3b81190b09ab581b0b0ebe9669448128338eb188bdb951199882726e3b668e39f499e5bd75eef013fa1c6b810426002b636426f4c11eced16e2bd0d24f8f891fa52005b9a08e97f6c2a440971b4dd06d7d68ef1ffb9ba8d6db8939f3bba26552fe9b6f34bb0a8a90aa940cc52e4b8799713f60d217ece2146a35cb0ae6211c9b12f12e0d626ceab8247a40587f5c6842aab06e7beec06229740e5313208bd6ff45d4817daf1eec6615755ea8b3fce9fd6c77925aecd4963b87ba7fd0c11c0eb715d62cc29e5d5aea15f46d9fc7b574e1ffeb46a05360b659e4b4331f3f4cc4b7a49c40dff63f3ddad2bad05228adc42bbbbe5496a0a36f0cbbc0ec6a0f879e6004a7cbebbe3049797c72d2aa84c5141b98c9ea8cfd534753b7ea335972fe1af78defc10edcca50dbc528d1afc2a29374c1b7af3af79e365ce633a972e8fae9746e2ec598ca18baa232c91078b877e60b24ed6ee77a51a1cc9af5c3b3485146f74842e062308518720cddc8ec0c9cb36464342c4a4b49e5270416312f9d5295a55082a1179d800340d917e8afd8f40fe1acd7a606e1aa4a4d20146855d6cdc56796bd10b2e113836ad596b95cc8ff76459ec9a22622ac371ab7a84b2020b10a9737b4c1e0459a994534246559d0f3b84a15a7119c6e44ece2683dd2b4708b9eea918e2ef5e1a085b13b1c8e71ffb5d4d04d36866ceb285d370fce299bc5ea1c9924af05d051f437d7b24d9227208499719768aba88bec06498f8a270cff917e837474349ba42f8673e7f445094fcd282409b8526673cfe1735d96249deb7387db2ccdcfe0c798c044029effda871bb768311ec552c963571b07763ef346e29e2926b621c32c3249555530a348ae7650841b995dae5cd274d2b6b26e9e3a69645dfa1d472eb53e04d695d80a0fbc8aac41151b8ff55f4a551e17633679544b296d33c2f1dcb792044659c7179abbf34ad32df9d3dd6addd397ca41fb04bc28168f8650275a7e8d2317ea67c9e13a7953f68f85c49effff72ee0ec7c4f31c3ee71393620909144813b82670d487a42064907d86e479d2f8b276a5c546af1834a7379064d27c8703172d70a4f601b33e5f63e1aae6552f4cce8f27f510bf7a219aadf58f8c6c4e09e7b67a0f9b9d634801d12cfad3dbb09d8c38c2c402beee82df86b056ac35089f7a974b1b0a1eb3d7be66ad94e767c365bac48c20a62db3e01c282a56a32992a986359763e070373b487a0331a9b6e72fd7ec0e6535d07c09d69e462a461fe320dea525454e9f6529b715057406466b0092d404a5ee13d602289c9237e8851bbd95d3b826b817ada2655101038656a9fddc57300bf646cbb6ee32962439e19ec89db58251278a8086be23d7ba4c012aab03c225484f56ab25672afd182b30be019a370a8ddcc65be691cac426ed98cac8805b1825ed785d4e445667a5e5c5397fde2c6496ab45b59909986124a278621b3066c7d01377f5d25615df9e81e7a2c881b98d0a7170ed52ddfb3273d140d47de9fe0338a1bdef84648a6c4765a98984144a0f50f11dbec5b3cdefaa800ae39b8940c5d47c14a7cc37e8fe74315975fa02130b80b5ff2f92c572fce5afeec5d70b2b5a48c638eed297f6ec257a3cacbcbb361ac18b7188fc95b810fa3e0e264388c02a5ed06a92168d168c9f83de2198e83046825b3a0a79ae0957877d0a483434adc6bce75b628df324fe20575eb53821c0bc828dd32faf33bc12c25425ccfd256397d1aa210296b37652268f4e9eb8520fb54c2e332f117fbdccf72b852fb87e78e598b400629ea374662fdb76c7a919394a5a8e5fdeb259bec7046d6f3a4f44d3526ba20b165ae2bb1609fc1de5de7814642499ea87126e653261f872b2430a854ca99216a1f3d8d0a47d54b2520a3f4e56938a02002c799cca9f6673608fa1611edd2d0dda4abd2d5b54d09a6b1a9b57c9031b1b42bba49c4741b290ed6ebba8a87600b6af8daa3afb1580acc87c2269d35bb66610a65a9bb4d84e9c493bac34eace52778854376e5a456ad34beee8a56e1abd91fad8b060ebefe0c17b6488996dbd1c955e58d8ffd0d5671b72a5cb5aaf26328c08002209d652f485626545cfa996216a715185e5fa7ca448f0d1276e219c9f90c4dc40dc71aadbe1bd8cd9187dd168d433435c49d587e67870f646b361bc3e98b810d115474027dfe7c867876818f760b31d2b330294dd449643620b38d716d791334ae85eba56a5cf2e6568d592ea6351462c90a8a1d4ecf7e82b9dafd2cbed5c6fab919a6035644ed5445f0dfe45fe0ce27e5354d3bcf1713a7ec17be1ad744a13abd1f6a36dee22784046a5da0ae16227568d4d9ad5e041ae52cdaad07d3e84b3ef74337da165ef5f2736a4ada1a31177e0ee582087a75b456d47be42bf2f9865dc2e910ee55a05c46511015edd0aa7c061362d4f58ba24c6d47d6b24f1a15d8d0e769e070ed864cb24dd6c2223c1a3d43a31cc96da3b96bf010f6e0fcc76c8e2d008d2666ed5d47dcf7b60c43582bed7cb8ea5c7299a4737e40fdd1981c8a89070f7910e1a53102690c310c032b46e60d8ded397b4ee029d81923616d2abfb8d632e5ea18141ddfcb839e39a5c579880a02e2c37e51c754602cffa3dc117545e55299495a0dc5c8d5443f61f3b3e032117413fbce5eb937dbe08576c41be0b7fc2c22c8a0b9649dad0deaff63e4cdbc23945a1ed3667630a203b4492c6784a8450eda2031ad68c2768754a7c7dab702556953d0028decaba2443939f5a5fa521094b5d793ccdd5a84d2c92bcb4b3be5bf7a2c6f73d1cf7aa36355acc28e5327e3021499d95696bd21e6f6fd8f777ee18c9aadae5207704ac131a7b60c2149d442001d5022274edaeaaaa67c9953f804110584220ecd6b64f3c2de4382b064d63b1f51d26be56f44a577752c24795caf9237264e28712d8159003acc522c20d4fdb46aa9390819aad3bb9730f1c8c70f04cb0b0156bd68a32608785f61c81559a11b87e64029c2893075b46d0c71536b0c6e52ca1fe284488ccfaf1f663b36cb7139910d9e0694a769fc319aa66ea07229610fde87179aa42d27855683e8bb97221e761071fe9dfa8d33ddc0f1c6126bbedd52008a7b9428c07813538f5435b6312dab71ef4237ee79b88ab14aa7979785e998a3eba7456ab6980cbde1d5a718113a5da4364eb886b6b14e83d7b687937b3f12a7fa9d21d0ec28100c2978db0b2da4ebcc5e01464b1fd87f2938dc715b7491cc0f0b98ef455132ec1ec522bc4d44d8581d448fe6973672d48e76b10c165472cb6e2ec2d035c5c61d5f7c0a9bc04e368e4d4ac4048220c60eaa5fea5f8d55bd2f4f4c1bd1ab1b00c284c15e2d57652c63e10c375799300be01ad0adc0000a02ac65409bbe751a030a754c7e67081437a89532f316039c41be435174999223e39e2d8f3128609853239f914a84c6d6cec0ba266be0449fb9f45172728cabc3cb62842b7162fa97ac792eae6d7382144df1934566678dae8bcb1a598f9b1c8f63f429d661e8500387a2305c6788a814326a008e68065a31e027889751324e66993168a6a2dc7137ef771f5b5d38135f8a41550ed003894cdc5abb341e0b0cb91b1dc5063338a102f4ed2744161544842c890bd81cc777e6f9b54be961a1839bf93a4f03f1a6ecdb8e0c4017d7d8d731e459c43e8051ca01f982758d629acc166d811043379c0486c8e0c93b330a98fc79ea133a7f0476fcf477f0416a106cd13ea3d1eb838ae9a8a13e729b58e2f355a0254f13489000c9c4064064ccf3512ecd485c07796a3b675a53ab6d8e59b9f07ac18cb310ce0812926057c6dfbc75440013121dc54e07c5427af73dfe6038879b553fe8d3c1aed38a0064272621132d8809fb92ee57930dfb3d2f8ffdeba700f92a153130fc246507b43b720df38f80aa2cedc2bee0b7d7fefedcbf1109d035929712319fcd77feb80a8587c4e750b6d2e7ee8b6fdd11837a6778385ad31f9e7de7ee7b4acf30d88031e681bd5fbedc9a7e6dc4172e183a9b093b37050dac79418c1ed42470752f3340eec3031b2aa0742f435ac469a71eed95003e515dce5e587396d9c6fe87311c1e8bf231a3d9ab58e44229e0601b5161f1b4eb03ac2429612c245e90b8d36d00c1346ee0843c1d05ffebf09dc72342ada01c6591618189f81ad15ac4881e2ee1b3d8b4d9aea433bb3bf04f1ab13080c69ee66d3a7db6a7387b5916a0b2db6de2355057847f276de35b34a1fa09f113174f9e6635127be17c3569ca85bb9342a53403e38cfce3d517ae3d34fb09e5e8bcd40b159f8ce44115b20b020a0640972191152a61969cfc0434ea4275516cc89d3804898054878ca80848112ce5941081662791d4c9c4392925ad88cab12b91337f102107c1f209d27fbb37224723d7583939156cb2d17d04bf76d87e2ceabf3f682b56e1be07b3b6b091fc9bd544bcf1b0d16b5edbabd8b9c946ab0018357db8c1196d5abcf8fc13592b170208b41131e0aa9380a33060fbed9943e85b8f8e66c3cd9617a661559d88bdca03016722493f13ddeb6bf7cef4eb5691c618852d36ee7289e55d90eb00b88de65018e0e358ab2fae11b6207ac374c61bedb903a25f4babe2ea4a9588f641dca9217cefa3523a29fe2a85a5e45fef160d73494af6018245e2ae3d931f13e8a8183e15499c7c628a0886896c48bba314d5c010cfe4ac6155067cf470af82b3c5a1dea0a7bdae9cea388f96f72f58d6b7ef261f528af8ed2a99d3f534ac043f0499d300a6cbbf4887fd9bc0deb1cd2a50edaf89789f6d1f7a352225b32c5f8d96a39a8eae01545e0bd3680537afa12a2b3988d96d7b4ebe6fa496014b56e3f9dfc487fb5c6506bcd6da86ab5866878bb6a69a306a4cd1c9d49f18db60b795c55d517a6a73956d186dd30abbf78048245c3587a1ea9ae5e1fc410091293c9bedaa0d2f58e1aa16e90e60fc7e23f6e8e887262dcd520b338d1e81c10bac499afbbcc8d0c43fc99981acf6a7b61b9f58fc11b0154ab15a743e8cbb0bd0086fc5f8da0541af98247d12d4487efc8ef6d47bba9706b48d66958394f27b954815c41e926205774ddf0570a9d43367ca0b34c4f2e47a0f814ab20ed351e5916a9ab60de8d1affc193a14e61264748e8706914fd709d276d35dfaaab321cfd60af66d16b3b487ca95147ad11529bb1fc03b22c9bf57d28d97a4d4db4ce864d4f7e39422267fe0a29d7d9b750cdecc4d15a97ad0bfb1cebcb86090bc69b375a1af9a46d4d49b13c194100f68c5f9da33aac704f363489d2cf9b89a71bdce533f0a4487d4821cdfdc87e6bf9e8a88bfa85f46d7dbd75d72d7e3603a28f75c056e986ce2e98ab1396771068b2aa6015fd0196eb913ced96e9951bca2aca6f60f83e2cadcebf95f64fdc3612360607423acf7f1380407221deff8454f0e830c50b78b329fd8793dd225e5a6c51d13ad7940db01b6d775a5c7b2224b5b0c328bbc47b02a270368f22f9b3b58657bdfd699e4ee948b74384fe00525ce5a3b40e721217ad0f04e212f4faba19c71e4a16201768e5bfefae7bc736637b194428d26b0c211dc461053ff3e4c0208c5df502d76de2e923a7c3e899ed2bbb880dd4bc77ffae09c9b57063c5f0219435355f6cde6a8761998ddd8673fea3fa009230d50bac276b5ac97f9b5d3621202497bd26a41ca1510ff27f3dc82dd22b437dbe03273263d3d8a55b3ea68fd9cd59baca5b27635e3823f42279d2e35be3d7f79d12ecc3741572929e4b586b6f54250a09c65c45a23e05d178d97e98a259eefe9ffbee12d299848847203b11999dc35c69f7bb6de9a2ad92bae7a303c0997329830a289b27416f40f82c0cc1e347043c41e0b7f2f32583a84689e09cf3b7f7f74ce29d3056beef97d4a59ef5d6f9855c888734efc739f9d0b8cfbe1370b02598129d3a6637e585124ba80f518fb4d4d5ca40fd64062ed6b7299de6511c75964a3175fca6c4492d2b4938aba0c3d80c338ee136422150c0f2d15f736feb91b0b8012efe3bb05dfe35545f1ada245f8132e49f5767e46e624919df978fc8e306af115efc1d0917e231f64b720021616383d60d10446967d138b98461f3225ffb20466ed5930a8131ca6c654af65f1afb4b92f75961e8864019e677e85287a8d3354636b85021bdc1f9f84109e2aa470a57ab8a72c22f0c28eb9c716ac313102ed01fc7bb5d9204c91ef4934ffddead3b43427f2d439e55310296ba360b0b69878a84b5d52b25d24b12b2f82ae8fdaa82e95d726d1ad70701402bd8c55d6c2af9d3fea1101777a5495533de3ab0630be3ff0a2d1519d47da57fd8ebe0502c37426a2f3fe3715a76ef050c4ee637fd05290821c02aadb62a1fbfbc62351f127bf19194c8116d28f926efd0cf86816f83ed98e767c61a656a9c9f9d73ce3b2d7b22f67bd9343ae5a0218907d22310c956127d285beedf2ebf287b4b2a5bf8f297499f04158fcfd5b0e428872ae3d11a2956ab52f21bca75667cc27682ab471e0e524b4138465ac6143cfdf1b3670458de5d9f787882bbf1ccdd2ee00f80fc99b9b106380f5ccf1117962ae5db6083657bfea41909c7974be4bd5085f832eefd410b87e75d3d21d1cc5e685fef38ecadaf7f432feba7bb3b20086e4c69a143253720358801b2371594bda4f44641eb492c80fe79bf7dc406883a6bd9002c9d1a1e45cade9b7cc16e34b3c2edece40ed72679e0d7d78f3fcf59aebc4072c8de4d09faba8aafccba827c8c0fc64f41d1609606cbbfe942729e85bd0b22a065f7c52d3bbf47ccd9697530aef8fd8fb7b4b1185de6e312cbd62ddd107e340d9c462c3ff3e8e01fb501e9d3c57f761402bb1672ba4007e012f7a4533d58e93c25e09dd2fb5db2cc00f13b20acd8e0cc75613941ee092b8a5c77015f2a6eafb286b5961f980c871683fc764541498b42178a0b7e3ac89ed415a30336030bbf38622516f5661c265d39adb6a0da7e644386d96800d7c3f535d8dd461cd2e360d723d2deeced7e6489ddfe6a429cc290a290eb8d47ad4672e393883e02bc3c5ef824833256121b458bad6e8cd8b743a39a08475ff29468d3a8230fd963b0fa6a6377465cff5e4615331183a59cfb14671f0f162fd4a61c2c57c5d0dae54f17773ef4591e6fb521cc7beab9857bcb07868dcfc9b6f5cdfcec17badc2835be1a15d8e0b2abced9efaf1fe02b80468a9ac8143bd895f2459b03d59d93f5e21b90295562c55eafb6e3c1fa4b59ea6b6706d37ae88ca4e572ce2affba364f90fa0a8b4826bd8e959abaaedfbb336a08407193f6a69ed58a51c34dc978a396095a8cd159e7f39434447c69aa33958558cf5f057fd903454a1fdf3b1f0d97d592bb3d2e1432e7febb5c8b9d85939f186680725b726d993bd1b2ec0f3a4a7bd521e238dff2cd8c30901104bd6ec5336e48a6e98642a95f3ab476c4f53298079f90d85ef39bb83b28e85f290d276a80624e4f571301113f988149100e0d2073572395ffa1306f306bcad0f219f10ef78018043ecc9b97e67df295b225f0228056f95218390d23aa18fcb0f90d91d0d6432cb79db063a166dac822cf5bee49c3bc8afefb2ad951ec9ce0c21cb94c9d0de4bd632d82773fc95205db0e0b854eab0ba721f43c4a8101110fb189a1079842129b34887fc158f008db36aaf6a0691ef29115b3b7023a1a32b09ea94f017ed6800f8178e2b05c917be2a8c1d6840f3bc4055e9ceb86283902cc79bc846154610ac9b4008d0528747a5345c08f0c962ac706b06474780555d86e33a243f100e0f8fccd99b996244fbff0ff7e220b9abb6cbb90b832344ded418571113692c4ba65d5872d29a975eb5cc7635cfba93524a22d85231ae306131a9b0b4e713e127ff9624f8a343416b2750fd83a6e0555df0ce3a14a1ebf49469461e3bd798dbb868604cbc914fa9b9a70c16a7e4b76d2e48fbca43685fb64b7ad536db42512d6c6c2ce1d9cc74b9ea4c5a49a99a22cb72994dcc3a8200503c3a813f345088a249f0b32222bab84dae54f522cc59e9b0f36774b104fbef0d1e20f77babb8ab1aaef013a218e87f171f72c741d30925060179d90bf6258251b7ecb5b40858ef26ec96805906b5a536da674bab98b9e9ec0f0b4620a4c77a0a9b608ac721b8b5ebfde41b28d6525a1b1e4ee451d4b03ca3676bd1e24b0dd6e6301be22ad2b8652b5271e812c7a30b9395997003a51da22e5fa524539a58bea45de0d0c41a2b050627bd8498777c1f550e7181374b2633588ebaa6f3db3625f70f96657d27facad6aa1d120695fa853f68bf2e651dbdc92c65ac0d30e65ab352897f7f527661da9863668c23794cd0db46353eb350337c96418764dfcb14d6c3817e33b4de634c8db4d68c6d3cfc793c2b16a2c056945952a3d0de92fc1d13cecc61f61ab9c5b677c000dc3dd3a5cf1414d4c25e0deaa8eb7189e26b8f1e0dac142a3865741defbc624028cfc6c245dace1292cc7d95da813096d2e8a2c5bf93f0de197f80c3f1ce4b3565163818747ef10691df2c96108a72860d9fe2cf76ec025991f636455b7a632955f71c90cdedc7111b1f8fdebc82d3686af0530004db0ad83fca8454342bff9cf1fa017c2832f2a155b10e092257da384a4b14ddfdeefb18d691a5795d7dcfab6c97f45e0ac022a29a3bd33134585987bcb8cb89de10a7c72f942b57e3c680e19ff72c462477ce3a41dfede0a1f643e8bc1199585acf86610e656841fa4a90b95e277fa5fa4f02157f00ab6f21d8b53b457f52c569418a804c7dc57381b283f9f3b9ea126f0d4e63f76b06e7a8b37a944e61643eced868a05b864bfa6a4040a56b0894821feb0a1d1bbdab6f86033951ab0130d972842d2d5033f5c34bb050ef5aebdc1314a352beb5654360c695c90424e3627428b3994b33509c4dbd2a426e9160f3a44ab536415fe65580240867bf683b7fe257a6d4b10bc4b658a72607923f7a657e8c1a69390c0717c35856d4cbad854f7bad951e496c20d19dbc97180daf8244e0901dbeecd5c0d3860929499a2b0f4517e763a05133616a6b4063888323e35948677fd9e32af67e46c6df55b54de6ac9a0402d578c7737418afb351ea2e1aa4167b4712fee74b4eceb37937e794f1029e9145074009ea47c3c7970a60e072a52520d898c0376dd619231561962bf2fc9b28569067402e84b13f01921a3fd5290885367cb5f7985409e60f45a07520b40c84bee8b8f645f1f9c00d47fbb00eba2c9ef9fef290878fc96981a08b9467caa320a7bc31ac81daf7217cab1aaae03c1590b67644789068ede861e7ab7268dec06294db286f032715a8e1ced6bd1604295b7c9a91e360039965cc5a5b406f2270e672123eea8670b036ba233e4667befecea03e953d2577ffcf8e7a3503b557ad735ed118b6d6fb07cf191096e27d771410617375bf2f67b4c5d0a80fd54172aae74191bce6f493cbafae8688b7efd9e38dac2e7c7a5bb8ea25d6e31fa65811243d205db46cfb80887882be2806c21efa0146ff2ccda96a0fd3a89124e252f7565dab9320d9c5eceaf601272edf67d54f2b828b17850d317d5455547be335672cda36d801c0fde6859130d6924a8bbefe9aab2580335cce5b5950d2b66599451d4ac6ae225fb4387de87f9fd843f5fc651ed441773212218b6ed824105cacf310b4bf05d1a5e0ec1be50eb71e22879a4ad1ec2b7b28fbaab4414a8b21c321805e8470474f9d1f130e98477c8349dd8f20836e84cea125099c48c4c3d955caadd718116ef7599a6361c3af2a9a4f0a4a48d7ee2e5047084e42ef3bc879894002ea435d48ea9fe9ae677df5d1b5ba663fff43bcc99f734f34c24437dd4e86f695b89d416a5c793544b52672850e047fccdad7a5613e60f2cb98407ab1144676f613ce5fc73f005d5cdd62682cae7ad935581b8d0bb374deec119dced2d30824fa94d681c6ae72447dc2e372a2fd76177154755aa7509bf1a7f30b2c1a8d335c187c572353723abadb9264d609c3294055ef07441a44f652613c5db838b5a7400c5e8196c2374850a86a85c97c67534c56420f7c5c1c43c564d261ecc475a2a273c491be5f559328cf66b1a0a2e9c3d9a0a3c8956c18a249a46089c2007f6c993f98eb92de16be1b0320ff8ed5f0e12fb89970b47d946ba002fd495bab2deb8556273b32cee475a4a5fa3053ee0ad0e80486a27e676851335c453208ae36e4562ff21a17badb0b1ec48770a3e4e066d155f7856ff6a4d00d58c933879a6cd06b25229f8d7ab24bc2f369a9d8d490ad863052e32b4e906a91393ab4e61ecafa63312bb3667489201b06388c210f734046043ef3b859686e0dbf7945accb7311ff46ad874049f5e5330208f52803657c013e571710b13b947fa606270e751ee9b588eca07677ed944c83af9059f4d88009165622be0817a787ab0bbd682d02a6d102bb8013af9fd884853f0af482cf96317a62ef7d64eee9c778693f95d6d838e938d45c494f143ef13cb7513d09c6e9d16c4b557b012433f29a1c3bce6a54df69e519e9bfda68cd3156850252817e85d428eae2b133a9b41dc183813172263db62c39c5672e3e1e7740cb43a0f4cc36a38c3833ba9f544401ee659931818c2e98adcd6228f5baf674ccce6e7fcb40443a0c6b5383d6dcd8a5ee0a6bfa3c9aa818383a92aed37c6755a4a317ebb7e0ccbcb63123c9547f08c9537f1c297e42d43580e2246905c67e184bf3d0a012a9828465cc8f897ea44e2bd724649a245b8e5b4f0345c4c884506404754823c8c157acfcbb877449480d770db6525ba8f2314e54c8cc732314ea8d431efc990c52a4dee7ff255cb1e2d80bac6644a16bd6a1f1ca299ea978ccd2148d1c834814a55cf957dd007b7fb1fcebda37a6d3a7cf3b169c013ee29c682c9ca0c46376953e060a6f6538c25c52501fa1441d51b8ced1a6d85380e06d61aed7572d6167384bb8b701ca27c3e0661e6b256d2df0cdf6204208439610c963bd2b8e0f3a30d8331323646d85c9f64d0302fbc7dacbd0e900ddb78aae0b05cf01a8e795a3d414267856231c137ec1c521e2c5348284a4386c41a9602beefd5680a7805a145e685549a79b9f54223eb99e213a269718e822f8c678f0c584cff3c103b756efbe082a0fac119b397d7b6a53586f7ce0ca4d0cf85181443c44baad861607abf5d2d149853433d33fc45eb71356ac5d550ce9912fd1f76a7682b408ffe22752b0ee611bc1258d65c60316a8f93d58a112920ffa52f0d1e21a64267956d4825b621ae53e19148adb7525025f9372b1f534f5016dfc85e5684c80d51087b5979f27bf1181ae8ac8d78d36bcf27999c0737246097182344f66bbef006454c56b7e2a04704bf93d2ea90abebc98877638b166ed5bf2ba80ab228fe73a46c340358f43727f106407134f81035fca0b004229ac894578d06c7763b50a5371d61d0eaf080c5d002e1f7d10f23a4b5c2364ddb850974c4cd17d3605da0d1e708d01a6a775db85848579fdae4a1972050d60b69014ee1e8163c96a82618e055770d8a28dbd9c5c48967c22f6f6c143ce0c3a0939b89ce5366c2e1c1c18e72b9cc61663d861b40870fc4d0400c0c7c63a223f4c8a90d9f36c63d9453bad3803b5c78bb1b274173dd7689518552e14128398cec9d55748a18702c70816ca213e2a6c9c3eeae21e51a4a9a59f9a52db1c74d013ab3ad85232a2c4392f743553cfdd5bf5955b20341f454fdd53648dfe08a2e47aad1897e6d3d3927e95bcb9c32b102ee22aef28c78f8bab2347ce21a0d55bdd09789c542c8de7d1741c0cd83a70cba028478d2e152e5ab3f62edc169c329ff3c030eff838dea55d519ca95a3c283481876d806d77d4000607aff36f28942f780e2959e9ee01ce6de07fdc981e0a8c95c60820fd351bdbbfe30ab3406b554a03ad7fe8a2b004b07c8f8fa4986f98a2902a2b5565831ad165ee8022787bc202d9f5b9c0656aca24b4c29d3db54929f326c68a9cf83e40a5a6ea75ddfe96123dee71accb5f9f75cb2a9f816b393abe0df1e3f2b61cb8aecd5428acf61c2ccad567fd7a34eacf53b4cc55ef7677f23fb0fdf0f6bcca2cbd5facca1250f61bb7e97f0879ac3dae57b1088a2f7fbe26da074a1e0b58536cb7e1cc34242719f1ed6707e743d339fa50ddcea77e199d99d7e22bddd54294fc52ededff401a40fc9d8be478ab84dd2c98442c63061caa5997374fad4b09b26668b4091fb31d6e5741edc0c3baea9430f55e0ed46e014a8936e039b069ea6d60cccb68d3672e4568ce1ceebe3098f0b889039ff7a4a796e9c23e5ae00a9cd65c125cf367edc0435a2b91cfa0d082226cb990513e520cdf1d33976b0182c825c5c911edd6fb2837b8a622a035df0cb1834307e20936e067dc10d07c551c0a7b879049596fcd88d02c199126f2d148c7510e3cc8e1365fb6213e5b4f130d8562639dceaee2f5e4ad76838a6d26d909760c8e7e901343f700862b908dc05adafae7dd72363a2844cc92143155d232ffc601f20cd7e9ae14b10eee3cae896d54f132d1909744989d9dab1997368085cc741a58b47c869ffad27f71290019aab8fa5b210587155c7fc9c6b67513ed902399ab669181acc930f952fe12af5794a4672fc933bc2a75165131f55358bcb9220b360f3095e2206de70e30691c13cf7e7de1aeb47f70c2b702f938f04eb74ffb9eb44f896aa1c11495b2cdf3c662e4f653bec7c66fa3e0257ddc808e17e03879321de55507245de6efdf84999d7f2ef8d8a74ca1018cf8b963e9b35c21402555f24ea7d0c8ac590761aca25323a2dc9c508005e9a6ef15001bdb188c667dd8b891be6ecef865b10903a3c3491ad5ff356b2196f91a562495a0d28f9811e75adfadee19ea1ca03b874ffea24300bb5c26321602b12c21e0a326a84bdf228c2b521d2f4e3d6aad723fdea7585e8be387a6b3c44bbf62de150a455fc535f778b0552e1e0081d5fcc5672af1a38551661605bc20dd17aff9500bdcfd1aea58b54881fae84c0ec8e84ac114754000b58595efa66debb7748b505815370f04b4832accfadac2c3b8b2c143d4d1a3fcf1988d81cf4ee44b2831e2e4fa0fca59d35a8edae677137765d08e06abd811e92d5f95fdc3a7a1065dac53f8134a7209cad2b6c6dfc9a14763e11b84930dabcaa146d47003d1aa51235e4b39826972b40f8a0064367058a001fcf93f6064ff0d86cb1f39adf1f60484a603d9a6e634eab23c7666316c727624d32e637370a85853b23adc01671f2550e3daf2d20e269b9e62c649207b4a265ca4c7231500e0f76063637402d20a8a76e901516893f537ef3cda367a5446692b8c61b00fdb35189a961276b40d05adda22a9890c16b235ff9b5f7a68068e405835d74a76c39b7266d1469d1f2ad0e37584a6cd60d1946a693f346f4b7f54f7470ac097b22359c7c967c6147cd15a71d37be55ed3ede9f41151c53cac8bd387bbeaba7f1364543986fe16b1f589baf0ded8a2ea19302884856379cd6d3fef49723edb4c1abf02cfb280d5115ccc2432ef3a72f482f50d0026a419eff898c95e1850a396f4e77ff9eee0b2b701858aa407ea2f85814f51543ae5fd91a0c3a891fe1445e30ce2303e2c69beab065dfb68499fa1c2ce745b0f6e2c47554a496f0b3a0409b7e1e4a9e88d4609b51cd017ee328063b45975a83a23446183e209771dea3f16b22027b662a41d2afda315174a7c95a77977b5f2059bf2ffd5ed2a0cf2281dc884e00e79e1b12cafd355e2f87ba34a2e74635d7ef8c953ae9bb475589e879c6bcf8e4bbe4d07e75c8b9f0d8bb76c6bdfca8dda8d7a723524fc482f965210cfdef5269ebd07cf5286fc63b0b574c50e45f4b0572dbc3c66f23d60850f1eb57d37526895bba44e8cedbdd3b8759a6a53d6e3c6edeba566639d8f136388e420f9647f6b01276932151c29f72939126a5ff02fe778449e47c101bb81d62e86b720c649dcaac0d827a3c694d524acc03f6089a9641018cf78ec73519384fbc0a2747a002d2068365774466d1419b15bf9824354a02afc051bc87dcf24f9372251ba7bf0944348a81a49ce4f4ab51e81b59d4c7d1f346a46ba88ce4037cc5da37eb067f8fd066600e6d87c61728e6a1d800953de0450b14d43b1826f0b7fb844961407e0f5d0c4deb550f018fd22640665d0182f4c86b95d22abf771ff1c64f934ee49552c7853e51862bf951861538f224398c9b2869946734c54970358d7476ecdcde5a5e42bf90b8d1008d6ebebb88ea867d0b5b70f23a4adcccbddaf6cfb8ba44a344ed600be74e0b6b7e193aba2fd9e827031788e30d7465682ce082e80622f9ee55113dce4929519fdb4695a8be07dc8b0fbe2b67fd4bc79c6b8f8d4b67d466fa4b918e0c2fbc590fe9499078e76f0b2106adc0f94720fd2f70fe0910e26691fcc89211aa61605ba9889577a9d85f993e2186958a6272ff91443d2252d2a0e61b5b6669145f034c19cc2d861e26b11e60f1fe92fb00fc24ce00e5748663b32330bb1099c98ece751a703eb89a54b384c493bd1f2c856bb74f59b1293428c358f3e0093af2c3c6541d514ff132d085384add924e4a27dfb4f70120ab63a4003819ebcdef48182bbc039f2bc5f5c9dc55f1f3e1adf34f0c678ebcde0e41b0784fc4e9830a534120d12860e053d30b2e41b8c18896fd274808037fc05cbdc8b1fbc1586141e816af1f3436a9fa0d50ca07e198392b7e7f90a05ac245fc206c5f8dbe9b4e38e475ffe0f6f8831d2569baeff227b2cc35f1ee3bffe2ffc6403a5462b4ced718fcfcd72d8baa5859200c8640db0baea978a748db6bc65e92f16bd1329d1841b0a3bbbd9d3a1314a3e28427100af105d1cf50457b732e418b77f7efebfec7d93f19517dfd0f9cbde216572088869958cb9de79bb1d4033fad2e299de8e54b9d48d3bf75aa1336e57fdbc7eb1ee46d95d373f65d6921b088596857755c6571fd48155aa037e60ebd0105dac37c424c650a929c0c3d9ff38ab4948ff6e7b39c0641ebfefaced3fb0dae621b4cb48b3060b16cc5126547bb0738ebe5e7e2f1e6e2fca39b0643fa4629549e43d67d8f33ecad1e84e18b8294d851663489a906a7e417ed0695180ec01cf3d7faa3f50f81fc01ea54487ec6890aa8aa3edbb403b0a76c5607310fa2fe5a1626f4298a3493745cf01892823936d7f909aa0ba29db7b4c503c850449be4898e561471a2059b3fc92ac6c57cbe42b4c6aaa30bc779ada82887fa988115c56046f37db8467b03ed46d96e82a174b19ffdf51d3fba63a4aa144e5baae252c04a2b5f3e35d1fa64193ec42d9894164f7303197baf4a4f273d2b008ac67b80912c3bb58cf587d9e2ac7de7618d4d7eaa5e4f7da23ee2b0daf8516232fc61edb090c4ab78dc80523c03e362f2eb44bda634f4bb29d39e0ff6b3a5934005ca0537b9c18ef34942d8b020c3da7a4eb75795edd50f5ad67a53467297fe767364b0abce2d244a8f1f5bf258ec2bc859c177c07b567583990c17f3ac2e07e11bb3e73dfced7dd97faaaed3cf2e909502922c3d82899bef94f46b54291e72734ef5a349cc5605e8d3ac0156453768f8d8260205d6f852c53a8d5057b6f53a9d7db17e6e811fac4ade986b7e098b684c9b3bcec96ecaf9adbb619665287d0f8bd8edc025bc688e15a7d6d988774907f5ba8bb52919ee9f931cdca9e01da50f23129edf080f015d460b82fc73047aca98e09315016dd298d779f191b30f36e6326de9711f11660bc04755dabc0e5d94cff536c537983bc61274e469d0e0a5ceab27c05f1692318bd4dd8ac894c99e411dea53063f0297319bfabe5b9fc4e96ba86898a14e9ff8b43e40cb62a232cfaeb72fbef48d3edccabcc87b98f9a70b138d48c9881c61d4f7485b8faae30d4c0e319d974d6e9baa97f282e0c255f41e4afd24a1ba7ba36a8f762e8e3e8e4c6ab96e251fea57ed44793a15b0a65a4b986aa7452f3d56e000f35e1fdf782fa7f1a9877dd805d0fa78ce448999e14c5c5a7a6f21085eb802a5f3d3cf114494054a817ae904364c9985fa2f7a0276a45a018769c1ba5b0ea3fc4add32233b594c47ef495c8e036b63c0e13e98f8745a773e18594e6c2716f373c6d8598af52a2e1ae3398a789dffd83db33181306a264d112b52f4225d40c10a700db92ad73eeff15dfdff4a7d9299caf8fecc8158da5f5a2dfc09973920036ebba06a4a3c4a29080cf16ec8a5cd95a1ef830ff705a83c8330c35b45a5712624912096a1b8e6c8c608bb40b0b8183640721946974cd0b7dba5098f31a9160ad0b34fda1fee852497a6c84651f34036bc5b85a24ea5d8e73cb8bc4bcc96f17659c6d4cfa2b35b0c7a3c13f0bf4b93732b0ec982a3d8353844b1c6334b5b3728dadbf35632ac09de271f14d725b0657c5dd78a72127b341b8db6ba69a1ccc15eb2e00f50c9389f698c7b2e15a7492b4571273359537cdce37f35bf8c1614187c90a5ef151be92cd841a47366c791ae24490759d6bbf89f2208b3bc624c90ef302efda94383582370ed477865defde1be904646532eb020234bcb2f18a668bc74a08d9f31fd164407b97568854c2995b85a33be914b404d015d1064b11c4e7134fa131e7a72c58e151ca1fb563a07de6952b015c566923a1da86193aed86efcd144b32b4e3fc42059e1fa8bde3b6299d9829a67c4110f13fdf50dab3a942499f61706243fbaadf1d426b7008defe9f50916bd374058bcde0ecbc9b0b8a634c2ab5704b1f85df056e909702d169ba82d8154bfe7581c1db2d8d6d41c52f508cbe2e8e9c741308b2e5b29c1955ed040e381165d8f8f16a72f1394b4083d12cbcc17421e1193f84c10508ba29ed1a115548ba29ecf81b5280d92322c1da713f488ea673fd7ad02d3874ed1f66b710f3196b57c0792856dcd26b2a600d914b6e81b7daa6c9c902d6e6fa72dfefe3565d2134140d816530f815b5c3d09dde2f52e6fb128fb55b86cb4b04c22cb66acb72290d1c865d5fbe7140074d9688a1147943816f3efb27ab5a924181318fb56e765bd455f0620484f8b3b71df231ad6d8ab0db0e182882945bf3141c352a3a5514131e8bd0312a383869a37971d31bb81374a9058d2e83a22a80a3ded6472cea89a7b74036e69416334d176c420b0f4964217f7a2d6bcbbecc4a80ddc9282c6e82192ae1948abb9a71970470d1a4b3f0ee3fc56ac7977412186166d82d4342af6e806e8a84785502f6bdae5b3d2fa029e744e58149c85c021e77f4502d42b84002efd70dc1471deb528eeb019e0829937071448d592f65ed185e9294a4fbbc073746b613896c035412f7622cf672329eaae3c7208fde90229c1ca6dac86951dc86e27bb124eb622141c951fd2b63f331f20a3271d28d489fd9159a724952749f4b53f99937b4f47e8ed88924f518da0455f15180ff305ae543b17a4434214c6103b679f97fe4a5bd9fa1fcbeac46a76050eac22b12f454a129ac3d4d6cfc5bac2892d5d1c5d88806c5f27980fe11a4bf40e13b91d1e14bad86de48ae94f9e6dfcd1adc22b6ae12285f5de2aa48e32912602fcd40a7fc44aac18784d8877da60b3ba4ed9cb2c852d23ae70e32bf10cb700468029df552985938e8794daa711a283eae3b4e2081cf20c3b45bf65976edd4e92fc0a3f6072998071802092a15ad7d288b934cafabfb75f800d0fa95b82bd68a8e1316ded889e0e55ce7e15cb901249e24856daf5c01ee730a1f4140a9278cb6c9720e7c2b6e390c3906a8ac1da14c1dfaf67b8b93c275e38ee7e4406c3ca78707665d8202b6d475cd3885531185d482b382e595fe283a927bacfb52aaa8a6c5442a6d7238b4d324c28d3750cb934735ad3fb2b8629091af92d017c27ee0bbc2b2568d647ac33754ae225d885f7689f2c1dd753779591602ba832a4c917b013033df5755a4009d189b1146182526e10850fa21a8944142d985336ee2632ec23b4ddc8d5450b858f2ca945c015ccf4b832b6f77df4bb78fe45621a814e666c2510265d0916fbdd589693a795f719f72f89fa7e85896a3d31499a474029f9f9da90220ed3c46c166b24a711e85e89a8035884a7088046a954f3cd7f6534855ee8a0409c9ad2f16057ade7d379797143bba515dfdbb5757e74e815753e3cbab50ec30094f1e988c1e349395bfdf0463bbba097c07d51eeee33d1ce432ac7e588276119a537164e71822a1cc8f7f3573292745267f82bcdbf44cd70247534ab9f2d10843d4318e272c6247e8b0d3bbe8da42df113fa1c4f2ee9ea0260e38d9943ad3dc41ef0685d6cc56b11271fbcbecee7cc6c1a16acf45bd87ff953f55a7026cb39894ed61d8d8862f22a8a393049901226328cba5dee80052eddff1d9c9c9737eee2e9e892dea5f0efbe352d196cc9a592ae92811ac7680049e20ececaf31de4641d9e3765d71ed378bc85ae2ce611b4f3f00a12ba0e3f3c561e8f813fddb5122bec780582fb446d166b434ca27cf62eb18d5f79a2649f190d0e38fb2700a71409842229aec2226e55075d8922d71dd18a029b490dd087bb7fd5f0e1ed5a5f1eb4aa2a124e322cbc5881a288853c638362eb2e89af3162f38e3a1dd60d0cedb121a6d98448e956be40045958162298081489fa2a12eb5880cf5015a49eef19635b2a282780559e9da821a1858e330cf9b3745585e9f77e38cfca43564990e4430e9716b0e5253b13df092a916ac832ac2c9d929e559eebe43addad9208649c27d0099739f2776b9b1582a6bd9223a02612d5852fe9d4c33909f630757067dd3598a7e35c5180be268094ac3ab65e0f55ef037c42658106d822d1ada56c7d3db13d1e7d0d811626c824b0fbde961b9f093a26cfa2872871c9a6da0c11ed67339569d2be03093e2614ae508aa3fd21f390ac56d4f82b00c42441ade7cd6c1f10e998d572e85a446863a97a81208519422423545802eec79885c68821f9c6e64e28060eef34d00be7a235d0cd8c786ef98a70f39e8a60c8cbd05885b456658786e5447d51223edaa2ead18653527fc0073f813b57165475131dcb39d9b06b953495d6a2d90b8f6bed5e6917ea2f27d04abb014ee906a8d3ea23c7d4b10a41861cf8d73959ee5b2cba090d3f574d3d7ba065e13bf625e23075b9ea0c1a81417cf61a80a0772766e9998c48fcec7d45c0bba8146b7ab4cae6d0e0518e99384d523cf142bbbcdb438ddfae5860c1c3a89777cc43f2122f47cfaddc3234569a5cef1d191effd994c06ab0b521e966e2357ff7e04b9df063d4cbdd2e7e1accd5501237b07acae899bc1907834d547e6239cb64d4c2e4e0ced2f84b55ea6656b71da0bc1371fe9cbc7d9311be60e8267136818116d19ea853aecae9de4fb0d82ec84fe2a3a23610557580a81ea6fb28c14791aa936f62444acc0792fe008ef5ae663186bc90bed15363eb4ad60042741a24640763f48b5778ed0336f41a6e75d4d4e18c5b750b3a2459253fe73cac2a568ba46796b884e8523a1d036d30145a8e318a2aecc09b7b3115ab1187ba3a500b5e7587e7809d4236b73cf5711fd11294278c48962afa456b26bf3c9e0544f32452720174565d78de31bd8a49c443e4264bcba2a3cba4d5ff3a80894c7143a4d3a874baab346ec566eb19067a1338da3369eda6bab30d4d5a271c235ffb3446511e59268096858454e266037250a1cdbe56ca2107a14d0b27b5bacf2ca38983dcf8e58eaad0d569cfba961965f7cb76ccf6611065bc55165595b63597d350afaed47f41227658c31013c1e993ba3da909d3104d93c490810e6f09e9743cf9efb06ed868eb4115380b54007a753ac2a038184513ac59cdc71f987083cc4cd0f2a6cf88596605599e128b989299407e0586792a207dd9c77566925cbc8bb851cce614bbbe1845cc51fb4baadb47b0a32be8df4089a4391b77326ec21ee233be989076c05931ad352103fae1249a807515e584666b67884dc1b349f3278b39405935b3d01bc63f24350e3279073c1b5b0bb4b4941e1279679405ab79ac3f9b8d57569144d821ab0d20863a8c1a572e361a13e0ac374617fb27f9cef14745d5bea53fb0cf8764c4e14fbc008ac9a3cd3b5775b1e41046898a7d8439b532676e9f7a62d150040f337eeac6d58d1dce3e04f921f9f53e55426e5d0cc492fed4d728e807e10e765f6a5c860c18c594c828762ae055b4b2c2a0accaea26da4e7f33d104a1805166c9b5d69f021d08206c5b5db060f8485d8f8b05ff141aeced2b3b1fcf9a0a949021d23cb4676eb1ba1de0c8595d4afbcc8d5cc226c119f835c15bb3f00044225fe00ec529da75d442b8f903b1a7e25eebd3fd2fb5016cd0030a293ba65a208c429b0e3d82dd3cddf3e8c3171b746360283a9b2895ed293c05157b5a6e68f4608a5b218e32acd3e91a72df6ab7135400d0702f5cbe708b5df1f5e1e8ae44050d6aca0f57ebdfbd86e22889c3e292b6775bdb524a99929401920a9b0a340a5972ff95d2b67aebbf547777ab668e0aae6e56d766ae6b33894b93b6e15b3f86829d62b91febdc7601304a389841b50515945b3f9eeadabcca3d6489d50b29a08046062f4bb77e5cd5b5a945eec7566edb4162c20818740842865b3fbeeadacc024b0c8ca66baedcefe18e90bc244f69e6f8dc6fadda5ee57e8b6493acd2ccf1e57ecbe43612a65c11e60b972c8e7071eb8945eeb74e6e9b61fc30861829c218c1e1ccaddf3e756d8ac9fd56e7360acae0aec870c319252eb77e3bd5b579c5ae4b55bffdd235ecb66eeaaf509cfaebd3cce19aaa9a5854c4e89a4d1695dc5fd174cd26f757a6a6f29d574d2cae7608438ba6132c9175ebf7abaecd30b9dfb1dc36af4802c39492332cb0b0c4addfb3ba36adc8fd15e7b6c9658c239e945106890b42dcfa6bae6bd32aa949d79482c8fd75a96b5eee775d7b178dd59d3573d4dc43a2281183a985208c3843ccaddf73fd9ee4b61e5d195828b9210918926efdaed4b55945ee7726b7cd24a8b45052060d953258b77e6feadaa4c2494ad79ebad6ef55da8a7e5f353d756d4e756deeba7498fb1b86592beaa5dcdf489dd44ab8ee408ac80d434c698185aa5b3f9d9a575d9b586210316b9e9bb27e0a853a3dcd1c94d6349f5160d674a68c7e7f91dba618353ce1e14a931dc898e0d66fd41fc46db3891ca48411030821ae82b8b514b99fe2dcc65304d2176148293286eed6512435a14b5d83e57e05740d7fff503fd1cc31b390db5e0523668ea4e8224514b7ae8ab930260a194c58b96ae2d65e6618275488c052044913256efdb27e5aee76f72a1c6eb2ff0f22ff98475535a9c93df9752b7bbca2bc4891adb5d65a3bad72ef5ebf0404112433604981098727ecebc1ff5ee0eb65adb552dc902d55ec45520bae18a3080b3358a1c2115df07c9d2004e9eb6754145ab2ad656b3ff20751db7a87c3e15ab8d52f72db90199c181385193058e8f0e556dfa8465dd124579aabdfc36db2fab4fa415da391eb0b11916b2cd75dddd53a0510b9d62fa16d453e0bc3255b9b68dfe8fbef35e6d01caf0f70e60dfbb02fbf0fc3ea62cbecb73e248d48202d6b8dd369cf8df6e4cf260221e914ceccf1c1ccf63db79f33739460dea06f648bba36d5351a92b8fc22ed47da29ac40f12586ef0b0e4e7cc9ea208a0a219ca82217c48150152cfbf7d022fb2ba06b629e5155980140f627aa40510cb59cec6fe443f617c1a3c09c20fb0be95a06d9bf0427b8996bcafe14c96794159aec4f9b4459e144f6a74b516178c8afa6fc450641b083235d6d6ae2a1c10a162e3a242549de84d7cf93bed173b40a0a4b4801a286138eb670a9a95c3e32c48a024511549270b8efefd35c09af2f7f10dd2f320a5245be2f6477773fb2fbb4202116f2fd1d5df362f7528d91c426dff71cf9d29991217f52def77dbbdd18348cf1c59609a02b53b541c8e3b692db7aa73481225788302903858824bef328af178d92e2a846195dc8629766030e4d513efce004105b3c7b46f617d9bbaa7b3f5d1952b31bf48d3321a43091e6098a2894682981f2778605d7f7939ea1ca5777e6cc12622d03509ef0f2040b5134c1c26d66c9a50c530fdfc7aeea9d3b0c4696df1b1501f9be7f911ff97a91e5e762189261050f9a9d77831536f09005962332508556ba0a247bd7bb4e9a3751470695007ccdef8c82a284cae0c238e4fa2a0a538ce741a90043f6bcff9159791f6b5bd14319c1f27252d91f8cc10bd41130641860d13cd741cb5233a064f7febba327790e893ee51b9ed4b54b3a4d81f424cf41216992ef4fbed791686eeb5d903365ff206baddd1225dfa82d66f25522f6aa71776bfdad9633f2fdeae994d1a203143576a6104bc4d6cf5b16275eb29481811d55b0d65aaa15f28da2bae240cce1018b54be541e96d7094bb25b6bed0af5b1280d20668710e1450734617e40e2862c4ce0386e97dd5adb557da4fa17b3700b135764b14fc73d4c767797225f02e47b9940d23144ca9122b29421c41228254b88b9bf75895c13d7de7baf1d0f60460c34407c0963ea68ea9e404353d315293ac8fe1e284ebd90fd71a6b0624f8e7024ebaa09a9268a2cb95233bd5c496222fb7ba08813ebf91f990dda8f294a34f9620acc0d542841c1245246b54215451238d8cca824a64ca104132794c062004158381ccec8cdc014ab2d52290c01c6103789d8d39d5051a8c81ea542f6aaa83099277b54549a2f52514c1165454a2d16d4010e55d29509f268381c0e052bb9145f77babbbb6fe1cd902f967c7557f93e4ed7c258cd3ce34a85a4a823b4c84e233b122944118544155f5775ada4d30a87c315b95ebe62be39f7de5bbf775dd5a5ab5ac80e268a8a1858d9a3aa88c9ce45f6ff9f2823b6647f1beebdeb9a8bec42bb492bb52d851bfeceb9cd73652789e99aeb0acb6d330b2c391f5aa8426aca0b37fc34ab6b532ae36f5c0a19bbaadcd6bb9d55c6de538771051a26980c31c6981b7e3a859feeba36a5b640c9f86997aee18c9f36b9ad9bf0d3a3aee53a20049691a429635e5872c34f95ba36a1327eca8426632fe32f813e2ee3ff415484df2808948c5f48d75e197f0fb77596cfe8c7dc36845f86af7821a20c134d9c9112c60d7f15aa2f639c112cc440624c9133b703547101ccf83d77040ed9fd3d50dc925d4b762466c84e951d892d728f4c47d8b9777dc451768dd9e5ca59c9534744526e32a288ec79de7b9e873dcfa35fc54bb6d616013993bdb33aab8a0db90a20d76ad4b5d6e170b9342a6a191027b170b85c7aad9ea31226dfaf5d03caf726e5b2b0aeacaa7653ba27ead4c4a49464442c3d973de74941dcdf918c7ce65e91cfa888cd9485dcd64d5ea6938a1398c0e58e9c80b1c50043609ca50aef84d8ae8c972c54d91fec9a8d68048b2f9e30f58085991b3ac8a12750a1b2c18915a03803ca91103be066e0c06642e194d089b164c9fe84bb983d36a3e2c2020b4b9058f9702b5f472e659fbb77c94e9970389c0aee33475f9121e3257457c45890f1d491d925e3292a32fe9fae4d2e19bf6c891e327e1b5d2b40c64f03eada125a64fc1ce89828224f2732fe1e5d9b3a2c49329e3b171425c860e0ae446a4a0b472041050d5f3c87ef707777874296f17b5d035b3423e3c7e9da84226325ba64fc3d5dd3791a1431514caaf800954301ae940d4f39891838f0c48c4ba04cc66e9765c58c9eef9ec1a5665a6ff867b552252a28f41c9813c4222a45668bfdca97b5e863c978e7364c5ba995ba56facdc3a495ba120071c94cf6dd05b8a313eca0b42b7264fb689a33452da323c60fc4a86bb7129346452da345465d9b4f90f8954ba03c33fe20fa188a8812c789f4678e7a828153d7a82ee30ffa1d5df3c73f3473d08cf1b746cff98cbe670124a66889810533a04c712bc55a2e637988139630c4dc0003922550b86d904b59c62550c619e3a7756deac6749131598a30abf2fd6e6a19754a234269a796a11173505a46df225d9236b58cfee8499ec39e447389494f223d47e97bce93e62ecf5c4e2b9aa1c8e41cd97f7653d79a3265773281d6782dea0496cfdb9fcaf27c9fcd6f6aadb5754ef7775aeb747787b9acb5fef856f7bf2e77f7396fd40af67577bff8b6b07b155b8be79c73da31cf1b3ee7244b5bf1d75b6fbd17df77618c6fbdae7beb75dd7a2dae5e159a12dd4518e92d771136e4b369bd7af56af1bdd7f1c57d5df46b792d6f5eb74ed63badc5a0cbbb5a6b29f973ce9e73ce39e7a4d49f5cd36df56c9e87693eb3d756ff30d8eea093efa2d55a6bf1588ed96fa5d5daeb1eb9df06ad823c75689a8041d0aa53271c0e87240631d85ea7b598401d21267755b6b55624aab4f7b55c60c7bda38711b97cc30e44acd085932c23ae7051c1882a23a6701b4318391753da547753a1ca3d44f463f7a335e4d5db6da43a166a31812242ca2edfaae466a4b4e0be08910517478a382a2267ddea5575ed0aaeeabda387f7d7d68a5370511d5050f661cad564890a66e8502608aa3355e47cd841f920455dc2e5fedadd1e997ba8fa940c404c531315331cd1040a233d58f5c005d10fa11d349d55abcad04eb773721afa41cb4b4f377942c930c5b9d8fae47e75136a081dc5653bfe68991f59aa62cc120a35bcc0644a91293aa82952d5919c51c9d094b8ef80ace750d342e48eda32f282218c4f89d9ea8dd2beeed68f8b93b45492289ec8fda3a388d872e3b5ce53cacadddd42f7101527577c4112461aa75bd3147277fbe7c44ac74cce4cd2929757e453b13ac6d2184ec4cfa7d4b8ae8ccec86b89a78b8cac8018e5324a45514da0a053a9551663aad616c4d87937172e72c7727b5bedac4e70e55e0444e886850e0b26440eac58084d52939a5b46150ea015daf5c865fce0334444a465c785763d743b7a9c49f2d9f4ae6e0fe988763f88c878aa990c9de8054e57eaee396be75fdbddb319aca11f7e73e2ea823ca3b8580177b82bd4d4f6847650b07a36a164793831174bead98ca224bbddddddcdf461ccc3150f583c6441c1d9f725d987887e786ff34814a00c59e701bc3b7a60d5dcc49285e65a9ff2d9201a50900e4f3e9bd526e9910591dc152bca40c2c5cd8f74d045e990c4b549381cee4854051557a11d3da6f28c6aea324573a75178157b540e4ef2ad307061ab15af160af21d3d6e50f2d9f42c0a356e604a620a5f779dbbdbd0d4b3e9e43d89ba9ed930d533d9f5f7ba16b4cbeeedaefb223bcecf1c22fcc828a9ab21abd61fd68db88b80890c40b00086d41829374721bb0db8ec6984c84ef4436807ed7655b5ab79465de572397556b8778ec0b22a023319dead961644030aaaf2d9ccb556234b59409599bad6d61bb56455e4425d845588d643b7a387136e2d615cd6877444bb1f444b48b5282b5051588abc7cd5bb68676405e4aac86d422f6a99c2960a59f5d0ede821c393cf66b6ef450ec45bf687dcd6228b5e4978f8a204891335809122eb041d9293dc642982f5b43c89d6e7900c389fcd8c47202d0b9130b005569a3448cea832c3ad89e47e3127430bd9a848c8d3e26404c42a4a0c975cce1d56db3401bdda1a9a5280d5211dd1ee07d155931b17daf5d0ede8c194e4b329e4b6a1273e3da423dafd20a2410a0d556828c521b70959d9f94a85763bc81e2670524d00a5561d541519d66da567f3360355cf662ebd21fb9385b630f96ce6ce7724fa31d432fa34ea5ef64011676ac1e572ea5c4c4584b8c18b11a92ab913caa0b8fa240b4b9724c060a5708609b2f872821734bb2c579871d4655491c259c9ad3ca57055b89525561451054c1142a4e96008292cb8b822041532d044756122bbf28ceaa283e16b7de4bb8a74e024c416534ad840c6511943bcab45fec86c3811c5123364ced8c2c2d2ad9ee94286caf284c2a18bfcca132a072b5e8de1ab754e103a5fb2ebbd64396715615eff9c75fefcebfdf4ff23b3e17ae27d5f540c4b9e953742b5856e6a0a7f794645c90287d1cab36bd6da6bad03e88d3ecdad0c8220b2046b77b747c15a6ba52280d48af9c50cd61326186302228a204356268519a260928309cec8ea291b8ad070c3149728b0c8e1d6669650fa753a59a7a5b336ed2b9feb6778020d2e5578dfcd11df1b41e2c21595d3921c969618238829e093cfaba9556a8a915ccdf824b50e01c68fccc6ffb8f2949ae2457ee52935c50ad4f2cd3a0acd1bb4ce2639f8acb7fd4a7af3bd626bc3b6f794d9e93dfeb4aceddf9e2dab47c4f93dc4a316e92bbd7ccbfbf87edffad87eed524407d0db1c2da5559449e2a2081cb0c0291571729b62ac505740ba6206225224d15075e40445921459c293a7540d5db20bed4afc69754a5277ef496b878f864b84d65a63f7099b67d768addfc959491e273da03683a0a58824c95f9e5257745f6934a0200e7ea848b264f14d114403a27d135febfbeffbbe560e8a095a100d88f6349c5c53885285f63420d9cfd36840411c6471ca35d78fd5ff1a258b5cdf4603f5eccb13cac90db9a465dbc232ab66d5ac1e2dc8da9ff5efac5fdf8a8fdf9b36fc97c496ecd1846e37f2cd9fd29d4a0df2fc0ca60ecf511cf4691648b83041e63633f812cc993d79ea7cf979ca6ce4e9398a47777cefbde3cc4d44b4efaf17ae2efb78747cbf6265cb84bfdef711639a31fe7bef27d438664dd432f7cf4757ad6f427679eef23ecf9594a92ed35c256a597d3bba0a1487bf37cea45a5f1bbc50bfbcb10ccade3bae6ba1b5d65afbb0ff2a98c1d8595e88b0877953f865677dd06848306f809ee7c2a0ec39cf13c5d87756a3719c0664e97904204b51cc802c63b11759fecb6434d8cf863df57e7a33285b92c76bac96d11f923f0733f0f29c37fa0431c4b277f6290e9207ae61758d07ffcc404f3fbcb4adb4ac752da30f34f654376d30b6d36c6c2963f3b492cdf744b93e763344efc1ec6f29ce67165f8c6ddec70bde3596b17cc912cce5b41271be8e22c832ce0d8f0b2e98426ac6e067f801068f01a90159be791d773273e030750c4d1cf46b38516688146628d264298c4c6d9ece269e64ea4b99be33e9fc671315d032bcbbaf8096ddfb422dbb17638c31c6183bbe974750cb2ea9a383a755c664083a4fc17f3a23051f1bbffccdf0030a5ee7f1a8f320f8b1b1a439f6b30210bcf1a598411c0cbe8c6df0e5ff7c29e3f992067e9e3a8a260efa20f8b56b3e0fbed7b50b1efc9eae05e0c1ffe95a8d07df46d7703cf8e00bcd1cffe07f248da734c61e8c31c6b26c9d661fe8bfd72880b72310d0ffd00cbec4c9b527579be76aadf55e9222b58cd2a396d1d78000e393d67b2e031226c4e56429c3981c5fe3cc02e079209e1f7f661c644dc438c69afb49ebbbc5f35f8d91e61f00d4785aa34600469a37b0e087c7cf0bf577c128fbcf260ea02a0be067c84300952c6755a553b57a782c45a83e6a2084fa38fec360a47d1d71e0f8faf731184b9a31d8e04b59be4fcb1748832fc1d69722504fbe6f2368e6c8e0ef7f5f02fc85fdedeff1082664ef774610ea22b7f5ee37206123cd174c2b20cf19c16a40afc10834ce9689e36c9f5983919a2136b51ee60101c66fdcd132fc198c43f306fed6381b164ee1ef9ddb827a863ff4a033aeca981cc0dff1c66330ce4c1b678f639cfd00fea32006b3cf863c6edcb031ce960d609c2d13c0385be64e3e69bdb766e46c191974c1387300c6992d187f46008ca2cff093e3fb0cff382aa065f87f249a37f0d71867cb688cb3653ee36c59cf385bc63376d921692dc3af3396d32a96f3158c65bb460ac6d2b35d649c5103b27c438660f3f81b4a4be91af8b4a9eca62946c9881daaa890331375a3df4c5d9b60e4eff573dab162b2f4b7798d22c88c6cc89a112a2929c6430a1948948842a9499a1b7ecff3443116fbbf0fa465747e91f17b9992f1ff0cc9e104224448b5605575c6ed9295bcba82c98a0a2253b87074c35e8c597249002a89ca4a162d3f5c9179a57921072a3431088163b2a40bfcb187628c8cff677e81a58b26640083052ebce8f0fa40871da89010716ad234c626e237fa8fc5dc65f95e8f22d27c2f4e63248b190b190269851ab63c917be286b7c81817750db45d58ac7e9b35738039a5db749d02785e4b36e0a7c1b64ceaac98fa753a656e6f75776bffde8a31cd5420ce2704ccb5ad873c6c178c89668838b37efbf5a7873cfcbfbb0011270682a0e7d128181f8e75dbea0273ad31d9a3f03f34b715b9c8cf038d728df1c05f471162b93e1e6d8745de0fa296354ec5b6d6198bf5c4aa0b7d83087a3aa16f768d8e20f8172e9ae0727def4923e0f4091601e4d1026b75b94698d48e42aa47a77aeaa7c4f3cbac7a7d39bbe4b99bd3cad47140cb1ecf866bd64e1d740cc5d10ffb49c7501d94ccc4d14f299931b94b4fc458fd9e4896228cc4fa4bdf135269c80326928dd5452c3d0783bdf8e1c3c6991da96bafef661229ccccbcd15f056163e70fb644a7dc46c734d12930e420489c6ec33d7c2654d34a88fedfcdf46beb27b9ed876c27a73b7e606bcded24d44e3c77d2917af694fbeb13fcd556ebe56a9510e9d7d77d9b70eaa0531407a573775b5fd2827453552eaae3f5b3e6f9ad9983fe7c3a4575502c8aa3a98e17d959938a32da79520b3ad78c417cd6ff53df861f7406c79b5def8d4f30e97291d3f5d445ad0deb5f4bffd2d6f5aed5bd617d1c7ed0e058e913767272225b7f431ededf3b7a66ba404949c9738ee4daa0e6c7bb2493dcef7961fd56f841f37862545a30d21cc5511cc5b55c218ffaaef0030c824ff0dff149cdbbf0b7c676a258544727511cfd148b6868e747260e0f0969b393f785fac6462900a788337733cb7345697d5f06d97e6639ad2ef8726279ffbd469bebd35aefadd6f539080b6117841f80b0e6f0fecfeb2d7885afd7dfffc0b16664cafdf25cadd1771f69af7b6e8d4f7ede1b9f58f0dfcfbb2cf87672a2b4865a30fe8c2d8fbc41b22766efee76afb1b38feda497723f0e3db06ec5b3affbaf91e6ea38f4862c69be7991df0b0cc7766a5997b1774e620ee7bbc9cddb7cbf2b3975a1afa7e3ebc5b11c92c5f719cb20d9a7c6ce7f740c0176f32f3aea3c4fd8a10730327c51c7e7c39eff96edbcfee6e9cecececed7204b2f6c40cfce8bdebce8e83396f46d6e3ee7a919f9e6d54504e96883f3424dffe9fbdc7c183e0dfa3ef49f529fa71f922500fef5385cc03f8db2c6931f92e578c305f83c2547089243807df8b07ff9e879ba133eac013a2f3eec5f6329e617cf975e7ef1ec903e74fe257ecf58eabccd27a0c6f3bc503300f622d96222c2fef539ff51f0d5d3f33c4f5ffcd787230fcfeb7cb8f3a59761240f0fe943a6f33aa4489641327d98ce5320d6f8f07bc81613312485d42c3e6d408d17c9106a3c0f19028d0f75462135874fc7b2065969bccddb10849b0fbf863e68901300a410cfffaf0fc99224eb480af1ecf3aff770013e0b78b2a4d9c7672c4d087dc03efc2f1c612105431d2a3eec431fb22c41a6ffa222a94396afa72ffa4e69287e48bb8a8621529d8f89ff1a634ea3525a637cf9fc6cd9cec8f335c6d7ef8ce5671af29031d8bf7cfe5bd623be50d71869eee9a93debe9791aa40f395bd6137b9b274388bdce0b75873e62a4ce7c89af9fe1ebe6757478c87248e679d8188e65901c863fdb277c980fd9f39e83f590a59761bf43965e868de1ce53f03c2309348bdf6408afd7791a8270f3afd7f9d7eb25a4b338eafcd7e06b2c75de0343f2ebc56f863c783e1cc5878d65900c7b9ed1874886ff1a69e8c1eb775ee3cc31d857f03b636942d6f919fa088b7269f3305248cd3a5ff3eb6d5e7ce9dc7c056339946d9e82b10c926dbe77dd05873c72ae909a29edd0470e8f9b6f342db3193b4b4aa4f9a66f903c4a2c7b7733d2bc735bdb7c7fa30967db3c0d79d87c210f478a129fb0aa74ad6c33b9bfbf9dc2ef6f3361088287238a3cbc21df3776975757d5dc4b965eefa0c4db5df3ea89c560ff0aff05236d421f3587427e87bc50d78420785e972a58873c3c1042126aae2d7b9133d784dfea77f1a89df4559cf009fe8f860da8d97564cefa97e48621f77ba4d790fb2fd93bcfcd1bfddd8367bd4b4e1c1cecb5667dddc7a9c06db83e1d5b396613fd75421e4fb097efb554c7881d242ecf11b667ac3e9ebd59a511faf0403a76c6a323f5acbf46c8c349cf19d102e9875e1571b66cbc4f41bb57b7eeeed7b1d339beeedf36a10eb131810e69994087d8cb002a9f9d2e5c7f07d4d606afd3e4768cc11d2610032608cf4503a2c10addb53e54b7423da66e07be325401658543c6d65580fdc8e8b78268409e0f528c91f1b5d8c318bf872384976e654fc6137b894991f18e4a0bb5f83e9d5cced97376ac020a606db3dffdd3f3d9ec9c8c73635323c25e21f8b95a1ebeb67acf9eb3bb7774621550908373635323c25e21f8b95a3bafd9b2f9b02a9f4fb15f6d655b99becffb2908ed79bb7b306b08c26ddc5dabb5367ff7d6fce10f2625a79dd6f35a2d9a3f1748e707da2f3ecf03dadffdea6d9b9ead4ebda8f5dd566f5f69653a8329939aebd3dc36bb6002a60625619c4049e156974811a9d21a42c40b389c01b5c5d51340dc6aae503510c9f52bc0d444b6c9138a4957c1f8e989224eac678a988cf3d41511c6fb0952adf5637942252561ac00e4a96bc28a9729f6dacfd55a63f8e1ffdad8981c746396b07b81c203ce50a28494ac1c4ec081ae2055830fd7cef2d4a5c121cd0b0e464ce7e50428c610409eba2f3a2f3ac85c566dad6feb8cd9c85397464b16f3d4a53152bdc81062ff80068823235bcc307244192f5c3072a544aa4b0fd5898dd31f9afc0727af482f8456576e04c9c8115370c16185216812272c21ab1d966b0b245874152caba2ea554f307bebd58e1e505534c9dd586c110c4c95ea950987c331b99273b1030525e509f5444dba6411102b2042453a23ab7b695f60176ad7c5d3a1b97c81e222a6c808881590a2a1a222ab1d102c1c0eb702178ee90fa20945559595ef08a46537cbaebaa53b1c0e97a4aa4cb5638b8938aff2845aa22af7552e022264654345432156a74252f56231f5c293465e89921255c543f202067b43f5d280ec25fae14d5591e1b50e2951a524e642bb1e4ae4726875777712533ee4502b58355bc912a3b0e2dd2d35e5b3e969317545131e14d60c1ad8b5582e38b9f0e482ce5a6f6f5b7b0912b00aede811d56497cbb36baea30e5aa88a6a214cc5592fdcdcf61f44499a24594ae224099424529254c1deded50e65edf0ea060a42e2a4671309140f891411499518122b8f844ad6178aa599f5f4353d823b923b927444e908d391a62347aa6e2a77471dd1b5dcdbfb5a4fc2e1703064497917ffb476514753537976cdaa3044192e48bc18e385162ca42625081152a38a24b5b7751a44b082b86da8a6c15ddb1acafa82a9bb839420044b48777777b7b7cdf23c212fa6c0c0984c160d8ccddd010591694266a9da7811f79c1357ae305109030915140919276486b0d65a5b546bbdf70997eda1dbd1838b2a9bc5ab754847b4fb413426e7b359ab90940bdb1d3d9e6cadb50e5dbf426e4543c5c3b6f316395b6bad43bd45139a8cd62d92ae5b471384872bbdfad2b399afc478e2bdeaa256218e060aae5aec2aa8821655505a88095282102c2141dce67964107777f72015ab4921762886bb0421415a467fc86a87654571379c60819da0498a2f0c2c2c2a0843a7cb42d3aa61e0c64862e360ec52b8e9211dd1ee07111839a51c2c2b32a2bcb0989af6321e02feb44ad7a6eeaa293b7d3aa2504e5ec89fee0a895c5231945265ffdaf4bbe0a43a669edfafdb22cb58ae40cbfcf108645ad9b7a3578a9d54c1b49458731133302991dc938c3cc1c8fd3c3ee6ec80fdb953c6a4b4ac6d13714ee5991d406f453eeb4a8a5ecb1c0cd535d5b5eeeeeeeeee7e6df59bece914553f7da139a3de94d1bfa33765b2a9cb9596abb5e40841726df740ac9f9f3223ed84887329f6133d2b45129f7e7d3a45774ad9959282c27e90a4532239d544e2d6f832baa253f3cade76b9ca4a49892ad1294ad2249a33f23cefaae669283eb5e19f3b501b262955cfbc56490ac412f3c6948711e953b742a4ef89622cf62f93c9b277d8010f7f7d1a8e107ead1f923cfda00df6fe34a2a91a72eea695e77d30d88be3108c3c3afafefed1ebedbc3535354d79436ed8f33e127f095ceffd0dc91ff64596e0fef73fee7f2409a2844f0217c9d3ef852def25e022a74ba0f5f8f1b7c8e9436e436e51c2ff68937b9e283a3d65aabb85a30768aea2db5cefefc5dcf6fdf3183a02ff73bdf747adc7f72dddf9ccff1b7358fed8ea6aca673e6fdfbc5db712e914fd66ea21d4046f485bb18ca8b717b47f4711c0ec9e4dac5e8b94894751b08bbcde7b8dc9d9ad5b8a70efb5d549cfbbb841f7d60fe2c048c80edaece21e94bd5a5ad780dcfe2cede310de3e2665f667be5f7d5812b421b3118b515c55210473ebbdf6da2a93d52ac432d6e32348bd5967f8660e71eaa828e5a9db3265234f5d115be40f367fe67dfffb3cf7e70d7fe9fdb4893ea373aa679057254edab4d19ccf86e60c2b40739e58c99c9193e5dce54292a865b456848031926655a6482da34934e745e401e17b7f274b1352c8dfcf5cd21c2d237fef5fc492e628f5a7efbd8f25981da9673404bf45d25c480631a25288f547d783238ffd99db454377f01665d6aa848ad033fa518825cd6525dabcfa44b7d12373467f8907037db7cd9b979b376849733923b7d16a8f60eebd69ce6d46574de6aee8b5e0cec64e8b49e9efb50859cbfa7a9e378b103fcf3c8b26f999925ac472ea3a0808a88c45a1137c7de98e299e98befc03431b829ff55aaeea6a7918f478f05ce68d80ebc4d6a97d3939e70dfa1d520b84fbcbfe47d664f9f4d6fd2dc5377188d3e2c4442f6239a4a11069d74996ffd63dd2ab6408f32b0d0ab1bd51049c5ca911a2ffb4f3bb274e7e5b692226a725bd92a5d8431759f42744ffce16085abdcf935652f46a776d597ba525abcf5a6c7ae6c315e38b6fed79bb79ee89e29ccd5ac9114ac8f5a7bb0eee8448db8931b74d9e1f2409e6f70fb97db15b136249cba22ecd992c5a7594900bd7afdaf1c555163d6010a80b2cb088f25c64c28879c2876ab70073451730b4dc8b2f61cc10638a302a705165050d3032d6da3ab3b692746e606dadf75a7b7fdeda5a5befb5d6566aeb85721d3f14470dc7766c70704c59ffcdc9a52cd772ff0ff5a86c67e6c060de681bfe9337c80921fb539c79a37e7980dc3706c011e1c6a6831b0dd8d47060b3811a51470d0744580e3108ec5500d808af30e8d58110b4851e00bf1a28e4736df07dc0d5027291d0f2346881c0c304f04ac037838c437069f98ac0e2c87604d5733f0695047ec34bd0321b97071778b01f52f9e65370ce39af88f347f0cd9f103667f8731401ccaf1b0671906739a726d5ece2d9826c884f431e3595be4895e852d73094a6210f6a64dee89c439634e7bc253f0bda516804d24553a7b4e424e78b80d091c65806c934de87a795f3d6a7e7e9f87d0f6eb548fcae8fc6639e9ca73c3c3c3cff3c3839d6450327a7821c0b04e35030d2c8798cbf068d91c6ffbc7d1c2e607cfaf81f008fc9927c4b16d1784a1ab5de87cf53b2a44f5b3db6e77359d7fb8ce5f7389f8077b9c81613b1f5f62b78faadd1c7e77b9ebe8ba7e7bfc7ad1ed2c747ba5adfc75c8fdf876c31113129a456f0ef2243f8ef2143a8f1f8c3adb7351e27e7718d9ff1ed63009034ded21869d068b530fe5cdf7a4c832c4bf091a5c5d6083f36fa7ee79b4cd7db71e7f1d8daa9f1eff3df8f96c6cf96f18c3dffa37d1edcd3fa96f9bc8fcf53251f9faf315be683b3f3df0e396dce7fdfdb1eb21c927bbe3596626e3d1ecb2019d3f8160dd2a7f53e240fe6f9d8f7581072fefbacb5ff7df65db6e7f1e8fad6d833fa7061fb3c2fe43badd7799e0fe37cebc3d9b1e4cece98f33a633994713e36964132ce1701a92027e767c823e72912ce487339394b563993e6281289439570703ae44197c610cba9ebd1b5921a993928ae6bf431105cd432b288878dd18db5362ffe67331a15d9f452cf9aa44aa0e7b55ae4b4a08df84540ba56f3f9c32d2ba4e61a92848ac5b1660f45912e51c7f24f69032a85a1bfd5fdb8a912c6e4a44cb9e9526c488d0974488dd7b8c22b28d42280a2285a17a688130341d003c23f8fb9a52e5872084714ab17173a8c9635046a527f788c629f8616874056ffabb4f51fa5aefec09bdbf27028006bc297eb838913cbfb9bd1661709f74e59fd1bfaa8d9e63f0bdac49ab7218fd0410ac49c9bb1e60ff6c22e706cdcd847a3f5bc92d80b3fe80cde8c9ec3f1c9f7e0f804f6afef6b603f15c0197fcaeaacbe6bb445b0f11b6d90ec4ed6c6f5d1cdd8f9b6bc96cbbe0d59432a8607b642d707136b5e570caa839ea15954470d49cda062f8130cf6d9350af94c0ceb7f37832ef05be0191004bf2fac0f5aab33f7d20b8261fd30fca0eb96107c10b46d7526887865e41db5c26652b2394cee7fbdc2fa30df021b9a3b259828be469a5be313fcdef8c4f52138fe19aaa3adcec8de675bc4b6a23a9ac8c4d1288835de4b747d566efb487f72593d5965f127b751257ff2a72c22ae8f70dd842a35ae8f9e9072ffd254ae8dd392857e61036af6cec0ff7dc0e7acfe2bf4e165ef3f18f80a25d07a591e72c3783cc22ef1562f2c04e126dbff60201ea388e102fc8c33ac4f1c550c7d78f6fe13415c537ddea85f5303e2eaeed6be5ad6732d4187a1fd50046d68ed9e30289139eb3fc2b424370c3e6ff4370f948636a2e4b6c6cd4661dafc4987e489e62972d938aad45628e4fe9dd29f9ea89e6cd7d8dcdcdc2c81832587090a2a70e54a42f69eb3fab1d087976f1f356e097127f4a6441efb56bcf85e7bebbdf7faed4be7f8b25f694d32a187b8096d5b38a8f8cf9fafac1497d1e40ed49c9ba4382ae2ecc6c91005fffc52ccad9f1ff839883fb2d6e4ca81ec626d816056df431f1e1e7fdc5ad57f6e80471e0780ff3dd1134d6fb9208e30b3bc9f5779c86dc8adff23c7a3d68be3d1f7d367ae960ce208332bcf1bf8a54833a8a10743b2bf907f3d86206890ed7f166c8d51c205d491e628d6de3a6fd4b7218ffbb8354621a1afd7f0e5912474b6f6abedf2cd9f8fd69a1a1dc4d9326adbdd63386473d63f073035c81db3dddd3d547bdfee2cad3dd4599dd844af56ecd9bcb7a1fd4ffc2a7e7de9e52aa4c6448c7fbe098660fd1e044fec9a17fbbeea7afc9824a16697d70aa442a8348c59e97a14225423000000000043160000200c0a860583c12ccfd24cdc0314800e69ac486e60369287b224865114c620638831800002083086000d556d2500f94b99b066246ce5aca9691e16af4ff4c41274fea599ae0b57deb880d6c55aef1622cf30a397db5bb37dc2527a8248a4046f62ec96d8a9e8dfaec895099c1bdf9a925153082af4630fb2215beec5af20db20dabe9adc78fed25fae7edb2af252361c860f67c66ba1ce8996a8829696db646eba0c748acc83449a7bf3dc49426080b4ce17207128f7b20a6573931a46492834fa4e5a3bd6b7042f0efe3307d668a585e629c5a36716275445b7b6b542504798507733c7794ecf93fbf3597ecb2cf7128f9a47e7e60db6245501de8696cd7633ddc023053d247da37db67c6b7f93429b5e0d79a7eddfbd19eb4693fa3d8c29bb0aa7de61e343d2a5b23a83ba9bdf49fcac98022ef342561c5dd6c599752fb016f1ed915c44f04c57a847a611d37196d8833840738080e10f5a5737689a03deb9ac2413e9b2d2a209d648127c508c58fb2f8ae6d4c6f937079be6213808357fc69f53388957bc1811f1ec35ac15d31653712eb24a5e04620ff1172de6ea58075998fb0f500531213f575dae6e7bf2484d826f7312367aae0d372ae60196af3069097db42ef30907eb6a423638297ff95fde24704d6b4a123205fa84ed0f11dadd506f920a32f30ec004c005ef06156021ed09da1e44acde19930f6c39f474c13aea43e990cea8cff36a8b0d266a78100ee882fe2027fb905c85c61760569fb64af02fd2584c162260e101c288abbab318311f97883c17fa412352032a1633ed8e423c8aa992f91cf55b8597b72380ecf36d790750980486a3986fda7930c38a0950da49c7bae44aa3f498b60ef7f8a4b5625ac717cccc9433d1a23729f8f52b560751e39f2f464c45cebac70d2ef284aa999b6cfbca92d2f111ee93135dbbd2f4ff302fdfa21d94783961ef957e92c8322b7f24026d2e33ec7728a201ad9aec5e36561fbbd0e7e7d74c426e9a10f9ca99ef954214efce9da55b90ff516cbd3cd88d4c46ddd06f0830d2a05e26ae1b2909881f1d91a696e817d0a149091aa9090da925060dfe0ed008b6e432ff799574b54efe36b850a7cafd0b15eaed2aa9a5d4e925008e2ab97097bd8f3036b584984e1c0e2565e38581f48889ca568aa86481b610cd583e4550eb61bd34f9b084dd28a6427d50b795f785389880422ce64a0f68f4660a5fb381fad0cdb6fcc580a17d3dec081d66e1c1b0bd69bb30df48737c0b17a1e94e031201093df55c4a2d42515fb18959edbae08bae2edcf5afb170a000750df766a470da6117b4153728c33dca314ff851fdb791cd415d5f2d9c4f206fe9dd505c689fb27f64c5087eedd6cd53c0f31d280379a493fd76aace7523572aeca915b9c6ad2bcf2d48be10a070e1665467ded9789f773466b576b28dc12a8f41fec7dc40c6a42973ef02ff3b3b49f28d5499bb26dddcbcb7571239f07c23f9d64c6d0d325dda9a5a68c1fd1c0cf21d7404d9307c885437f617c6f2e70c87953a3ab4d0a556087a8732cf81bb9f3ab943b44313625c57bebcbe68542a9ddbd6cf36fd8e0fbfdc0151e9f399472e10409d9908192a12e93d91d35041e7aa28f9af8b76a0413cf7bddb7f59d6306ca89a83c21c464696494060f87aed8687646d93114b5dd4089bbc21deb0f82cfac56dbc94ca21c06a3350c61c770c7f8e2e5859b6ee3d28dc289082eb858c7ef0fa39ea27f1a2b0933e5eb8f6871a6b1d7b15909c4f31eac2e7228698a32b6f93c953c5ed165c2fc3d4d53f7fb0de238125260a34c7b0addad1b4a3bf2bb856308f46b01a8b3e021acc6aee4ad956f76d11619013b8ce3f4dab501b040d2f18960589e51cf6246745c94b76b552f0dcd6ed086fbfaa561d5b2fee3f88146ae93fc60b1da3c3ee95027c86a92d76f3167961f5df62be2a63458ccc6fb71059d1ca3c5c007fa87603d29fe0009b4e0ee3436bce499f574309bc87908afe034bf8db10de1ad8302e555ecc47277ebc6b4807cd083f0243ce97416c3a21560ca32ae614a71e364b6e36234f53c3f7a328f08e4137a6c79d6f1ed77e9119dec4659ca335865c9a317c96d6dca878b0cc8c712fd2f41e1c28795ead18b92121faef225f7a854ed6234d0079fc5b1cca566c52f675c745993799ff2e354eb9d1df4dba3ba035fa90bc0dccbd1c5eb6925f390be3739ebdfd402c46cc3718fe49d3cb9c8529f240dba1ce8761d648903ea00a8b5ad0b0606e787049db990361d72c92919f9af8f0d2c1f188dbe6090ccfdd8ff6427b0fd953b6edc2d0763737a53b3ad9920b7d38bf4860da4b10996de60243b71f56ef5abd609d7ea0497d686ddf45bf91a5636da897ed6017a7537c752a1e3f72887babae3f6ec483082da96c06c52cc26337df0822fe8569218d78d6d8e2c03d386e6331208e2f26aac04c64f9593d6af52a644faeba4d8394073fdd8573fc8731296665f393c7c43834502a41a30988336e88b722cfd15dd807739da56c663bf4065a252d242e5dab334714629ca3450ce2463202b5c1990fa9acd4bf71cba9212704cd32e29bb000fcd1cdd875e9a48b93799db5f0b099078113bd63569c99418c3e0124249dc1df47403e3a512311eb92312e6da22b2d4d965afe7133c1e62b6ed7c18d4bfc50502c0a279db170825133f1ede20b4cdbd07067e606c5a95ad2e6361528b97551677b9509966711224b5d10f5e7f0bcb9e48bdb9d82c0769d8255d14a0c12d6b8db8351181d4637eb163a5f30c745a6b82e3f60030dc3675b2e364d7126bb8550c66b9bf7df4681fac6671c683a59de4685f57837f877ba05d78af153549fde05965635a00df0442ec633f0e6a1ccb1edeaa2d67ecfd124634f43b3571da810e6bd8d17763c869265404542870ae27957c13afaa6e662476fd3614c5c556b5d15a1d62790db8eb9d04c82684204072d4ee625fb6285478b2a8471f69c6c4f128a33e9e9261a6f86d43a5f880fe65ac2d68e50abb7fd63fdcfa02978af1e6a8d8c9fb7884c0b12d9ee983741f2b4a8703feb5183755ad19a47aebd443f926398536233529f50abb0d75e110325df2e5c2357151931d2873ae74fc0eb4cbf86422bde72305effa1b37b84612f014071a1be0fcbd4be8f62799c70d49cf5a0b4f8af968bb0c145d4b701ff93cc8147863a0ee7d805c77c437e7fe674c77d09db933740fb7d6da05cab8cff8242c3af724a0863be351e46260dae80cad041a90cf2a4bfc1aa029124604182be23acd5c852e8929dcf7615c36e08345e08dc36f465f60570bcbac1b0725636d34e790c4c52187c084ecdd2c27099660ed3c5a2a7336b2868c40bcfac4a04a4e30f8cb08d51172b221419cc2d431ab5d7b9dd89183c094b1009e0f99b36a6d2c870443e8897e675156b1c017faae800466f274501678b4be590942ce0a723006591743292e1f81cf2050cb9a518c33c3594742aaa00af4fdcf32783a18227d122b8777c59acfc98d6544f5d3c4c3e474a19db4ab447449f5042339649b5a9b0618f7a28d12f46052ca34b97779be56c26fc1f77c8e26f589764c1dcef5947c3adc3ba2799878671af9fe013d6938450dab9a196c4d007422a16cc238f9e40e49741710a03eb744b445b2b5cad10ae2621d8c12fd606a1f269ad3105e2a4e2ac7ecad0f1515ebb7c843daca4a024ec3ed7d6becd9104c8857ebec9a2313442620f6cea23e2fda4823df325dfb954637b174e1fbde775912be190120d5824fd5bac563481b62b0eb5a08c59fd47567b5ac4e6220ea2a214d694d563126db9379b5d68bc63905482ed21066244292c30ab65125b3cee36bcb015d196832445a8735d6228bda6a0210ea988aafe74db58bf26d99d2fc76ff8cc5d63f68a2b9edbe5d5d6162ef42592ae84a44e828b4e96ad90a0c526700ba16a9c60dbd64bf413b7352176db262c5e2946583b11b955bb6fe1d22b461a7817b575521345b2281e2b5b222c8d15dd5a7ba73d850b0299f131440bb7dc0ebb7581398b6b9ae06c81b222692a81e4402b77bb98b7d9acc44b0bb72ce08962501477532e5ef596992d8a895c1491e2dcb197d8c20bfd8e6c7d80acfb521413e28950fee4c19c2423b5ca977c0b7d2b107f777ce26201930cdf72c1de5401097b05afd7b954c068716c0a8c36f4a6bd57562154697760c88b76f0be9d57522256896b68e88d76f89ecd5b561115894b68e00bf6f8becd57521154a95b60c079b391e3298305c4043fc2b7a0991348b459b041cec9a1fa97174f134676ebb3f3a151a694b11330ca4ac64a2bb2668c77cb8a5e481791377a3b74bac6e4cc9c0586fecdb266984909c0f3881619f2ee7460f0fea40875aaa8566406281e9d5ecac21c67479a7f98788381276e6720ef7edeb77f56f391b84a5e224103145eca91585dd648ab2da83593026974f21e0eaf6d98820bc8891119bfb24131e04c56a64ebb1a6002177b0020a7c3e4aba10810fc88a4a3d8abe5bc0091a4f63701038429b02e5992235873b96c209d8ef5bdec39dae67a0a600e00b2f88cba9a5aa457f992c1fd4fa3ae825ea5ea67bdf27d01213d035f24aa62b0e6271e2327f7fa43dfd92c798d15d20cb4595d7e856be082ba32dcc11045636e86703965c8a9d9a8938d1c8a5fcfe209d75806279213431488c29fb171ba39f4ad9d9eb003ede20989a10853d2356f454e8daf68840d8ea1fb1be14cb9a07f3a0f44fa08cb919ade78a5f004cd0439867e1b10af3ec98603239c1a3c2ada3221b436bc42138997ef3b5c8d7f8c29195ff1b28fa1685a0b475087a59414161a64880a367814d06a75ffbf8b95ffffe73f19722b9421d4f0263549de6c86a0d44399b22cf0520c09ba896fe0027c6e5a44afa6ed2f20b55ee1ee8e03239ad4a4871c0f2bcf94217a4f7662cc77774cbd284c2965e8e2106a3315a7c942f40481a52b107a755a1a5c12227c8332f40873e322df61a852297a1bf6134a2df9f8b9324e61077a574ae52d259c385c284354f1a7886371afb03254fc22906eea43b8474c19ba4aae9e087dc432419dbc4f0ae79e992b4397972977192aa029820313870b09addd380005fd649aa157713bb733e456b29646eb910f25a26a4650fa195afee031fb9de3cf105e1d4f6bfadf9c28c65fa81371174e6829d5ee10d3a1fb0c454f7b8fa34b851701e45c66d6a642d52e31ff5ba651f8d07ee6fd191223dceec1e498fb0c157292bb46ac93dba4158dc3f092d338bfbd61b5630fe5a9d8e4198a15e84e27024dffc138a1db406837c697ff47d833fe757e251375b9798522db5e693ce93c432e569573b1db8d459fe2c0456ca46b0c7ecf10b7330846846d613d6b9dedfdff9c8e6b9f678857108db7584e182e57df8f6f9eaff973d5963ae6aa5d6844ec49c6c89ea1788d0afc75a991fcbfe17f8e43438228b2d090182027a91225d1503a8be41c348c68e89e2708680eb4087b14908de9d2209d410bd93ad74ebc481601ee709ed61da2f82f3a2e4ccb8e72d3d01500d9b4a0c4acfe7d42310d21781702a5861e94e5050d7f2acf21bf6ca9081a80f05d8187839c7ca2aba60b37a26c88587761deb7bccb9855479a81837777913d1d61425d15c8471e9f558fca91d9a63c6f8cd745fedb6652a1474eb8bfccd5126708b3a03492dd28be8c65b3fa5f06a5d314a41d6663754c1bfe5e080efd8be8a8465c706cf398b3e5d57cfd1c36f22cda36876fefe49920754127ca1795cca37cf8331cd4f782edb39a28e41a5f87ac822c59cf080563b830415985fa973bcd44393f39b5324536ec09f73eb661dac8eae69611bedaf8d8f82c5dc0510ee125ae42bb7153ac1074595a301e440760243ad4963b394021d453d9815d2406f7e09bc616893609c2f30b2ac64d54430d80880f264b94fd7daf226823dc4276718e7ce3fa3d2ea6dabf2411b5afcfeee8e768940385317989d0b9d460c6d4a5ae1c9214209c1d739939b5eb847807d463c2050ee37eebfa07f20450aeafec25e820f2e25d0959e8b9fa4627ca68f52ee44f2c58dbf538d059e5eab66459baffc99d6971170a773475b38281b2a32558e09f73e39a59e79e0367bd72105dc3997a381c1108ccd97268418201f3e3f15a8619dc782eb909aca5910ab22eeef4333a38387b827e749e5c4998d624d40313564f23203e08d029b4987c5a3ff678e946ab6fc412c10a8ea7a72de9c86eb6ecadb3a7b0d0400723bc5decedbc9e66e40941f8817159eaf34fd274a4378da44752992431b365433d843e3199fc0c8a58e5364d1bac15ee6c4f5fbcd5528049b4e3fbf7e20bce12ae7a70bb54d185cbdcbd8fccfe3ba664c0a2464346e0de31aa6feaf3ae602ca3f2f88f9a633c93e36bac2a3cb7ccea879366d35592ad44905b7897b544cd44b9db93758b86c6045fa26af2e6646fea12d62116889737534a378bdc5d37beca15c1a182232c5792457466594e40461470494b142bd14517d4b329da607355a57a410b81303bc077fc0cfb460c93ddfc760a377a3631bd8b6543e0453aca6c632b800421d07ecf7107fa6d6ab1479286fa778970c1e2b5bc78e9470baeccf1c074a817599f51915553f9afb42ec6a0465ac6d7a8a27e34e70d44fcb018bd410c6edd8f98109308542ffa26bfd7cd9dd2c8be47fe621c1363125346f0fb8b7f087a5fc01313f8943da00791fac4840b208742a177d100ed26cf4e1c4be9a649fe62ef12ac636afc3a01528c6cdb119b7269a48b691919911869ec60032dddc1e3e14d181f3b46fdf2c703b16e3d97db8fd614a35a4c0bbce00d83b79398c29c8e4dfa96953562ca707cb9de7ff37a790ce68beb9b942da99d95ce960a8a0e32be22c5bcd44e65aa2040c1869c4c9a251f9867fdc78d56debcdb6ef74ba94cf02358b4150ba870ab4c23b8db3ee5f7332aac0497662954b5f254d42877f52ae797cb98c74c7a5217ab4531d31873845c8b1a3ae9b0459c8476c7cd90bb1b33b9b6af758e23643db9067a993f17829aada24fb2cf8b17a68908f5074ef0f439bd22bf3e2b67376aa65a30d464eea496a0c2be64f4c54084d4a5677686305c2ebb1f37d29a0416856e9dd61c92a2eeb54aed70621f775631fcaf2194d78bec01afbbd4803d745f6d9bb4e7e2c18bc36eb1bdaad9b78f7f9b62746b0575e66dcbb143e8c628a96ee665efcc93d59e428ab185bad2a0a56a55f2693d01c64d4c74d037065cb99f3dd018f009fe4a82fb28187afc9bd6a2000053a5d72c61612c8055f707ad79a1d59bbbf0f67bf19e3c742400e70d542d1bcf5554294c04243faf0918cf0acd4f08d392a60feef54d96617700e7f624d6f04a53a571583e3db4052d2e75310a0d4af69a7f5cc1706155f44b4f6388fb8ac1e083129bb5621a37b49c1a31df02a6efabb2879a5cf238040c6b10a84f6e370fdebfaacdddfd40c07afcb74fce1ffc4d118e622fe8bd720eb5e8288e27875bbad0aeb36cca9bfa6220c9def2f404ca3aed6c3f9cd94e69b1c53ae61de2ed5c7e8026bc3ad49603702406d51b833bc80376e3ad0eaf24af0c5d56a2469a9445582cdce7547a98ec2cb0356e164db12737eaf1cea3358d9b710b67e188741db70dfad3da9e04c79d338880033893d30be83b163cecc75338634df3dedf189a2ba3a426b109dbe4c569da44ee5ba701070dc1b48ec955e78c6396ca4c323944f1c3d59baae65a660b108c4b379d585f39c2093391bcaf7a421a2881e1e95bc78ea1d214785794817e8231bd866d86f97b33dde37419fd859b83dc1fabec7f4c5cbc5e56734b49c9eb1b3aeadca926aed5ffe9ddeb2c5d7333ba79a5c2ee7490e451cd3fa044bcc80d5457d2c063ad9b91ac82f312588002f7e907e6f186be9a56b4b0fb3bd03d439111c7451f1affea05c4ae055c2a75fa7f933e5056063a618acc4fc40882bf51da98d666f420b835a91939ddb932a0cdf1976145a2e517ed39d841c1586dcb474c4ca9cd82942a02a218014f84f1c0a467ae21de3dd3dd568eb04e1f96ee63f8becc2fc15a7e778b1c23e724274650bbce0d428933c628e511bbf8c75d5901bbb4468c809b55df0347179d5bedc44a9cb5c9a93b32e659b88359414370305901b3d64032cddc01c60a829e3c28128d8b31f7de26429f080a8d0adb407bc2f53f20f88a8785276c24d8ba07548b68e192ee266611876e9b0707fcf48061528caa20603fcfceef0996565c923715706883dbc122dc5b1db6b6de87aa1ca094245a82321509044235a2a0d456a0638baffa0048e054ec0a4f4c96867b87482a503015e71d9236ca9685fa51bea2074d47898138ada8de5a1312a4aaeccebff9f2295353191176fa12d770489d590bd8a903f0928210440b19c9ed80d817145e345bb190735436eb8cf74187890241caaf59e9dd88bb3f237bdea514d8215247b7fa740bb3156a2856b285432ded445cfc7aa126d1700ee2c356bbe2d572fc47a9f205a8f1434a4bb1ca9a5412874840d4a5707085be43ce203603ac9734273d75e072960cb587d3275c15423a624d3b52de9b7ba4bb9f5ef23ab176f32a19c64b241da9a11071c455fcbe388389281845171e71f1d5468a2eb56cd4fedce38038832603a4407dd71c6c670651b0ad9c954c909a9671b3c3739a7176126ab842a94cdea6a427a9d393c493a6cde8b82ec833451c77405d97b7afcd350b0772ad8469ca62ab8cd7db5b95a7c7326bd135e58c4c44324e5e1aea58b09d0b6a576fe104fd52fdb2db1bab92c57050f4fa46790609b493651b703a431b86c47edf4162cb4afe11ea53b2506b088086819c651057f6749f405992155def7268e14d624d96d0341c4837cfee0b39a10ee1bcb7dca4d65438ab9cd1cace912a82a95cbeb812f8dbc9d166555c80fd1463170add1503ffbc3f4219ba2f4954905516cc4b91370ef611854e685ecc300e188276d68ee01d6547b2a104e2772d10c53e3324db0ec7fe0810d1279bddedb7b2e43df740fabe3b9a139c75ec1a80eaf88722e6768ec59e8ba2ff8e564ab6bf957c2d882c1ca79764c862bd63d9da1c58b7cc2200bedc81bc236163e021bd01f0dbbe17a9dbed845b1ea4c192e310200720fe89a341cdb7dc580b738701bf721e2008039926fca47c9224d86c9a6e60dd901000d72afce280eedd3eb4b40920cb6e9f550c5e69f6805395c661055d44b8aec105b5527e61e4530f17cb7c06151b6524953ce3b78f43760ba49a81e2bc2c0c755ec8e52b4a40e634f119c2b490f5676084728f3220d1a4a7a73211cbf72a89754d591cea8ceeb1f5b1218a21fa74fe5709166a221a0863b7774cd11ef3d506bcf2041fb74ceb431dc5eacd554fa4961092567b02f2080f85b27977465510532854c4a324a7f7b9b8cd7de88c81cef0f520229d02db7a4f4fb92173e1d626c3c40c8beb3e52c43ba9de4083ee57d77fbd0c76fd7f617afec07b851c4442c6025b6c635154bdedfcd3ec7263bad85c1718b69b11c6054bbf938a7f6cfc6d56b0a4b918e5159b1da0e38f284826cbfddc7931ef3777ace5e4288f55c2f16bf3dd419931c4ae6d6fa82e3825f0d551057ba56cd6547cae0cec499edd8fdd61f156045dbbf103b23115630e603b8d073b9e88682eb490efbcf298e51929b6aff822be83d1d5da675641da9270c36a0dd691a2f0245ed1be8f9e3e4abfe70197940c43183100d2067996aa07e251622043a0612c69a6544afeafbac8e744b2999b441a9fd330f0a6582d8162f1d0fb03dbff633b89c865c16989e3b95b066eaff6c004ac185606225e17262943600f3ad8f0bfb288ccac60915afc132bf2d6a8bdba14025eff290bf2662a5f803f951ba186877d4d86e1f3f360b89e701d2b25f63ba33a46f94a6bcab09925de48b2bb606df36d02943ea7b9ccb4aa0d14c1aa817cc96ef8d58f09da605d9f93dc4a6ca3fdfdea7cb1d028abe944c6895146e9aa2892b0e9b33657cb93e7d68ef9f9fd8ac58186c136eb93234797415691035159e8e02db46fa536897b902f142968574001914e899c445a4bc7d9daf031082752fd02761a3c8209a7b053e72a1fe7cd2679358bf14e95ce188aa56de5b25d15d77b60646dc20e4b3b4c11a82dde5a8f765dbba1c47281be707a4ea98d46210a5f0b06d4a850e9fb552a7a44ac0ce112ff0601497291078935e2feb72d88fb8bf0c7d08366a6f3459186b6d9e2a1773ad0d79ba8306401b44abf78bdf90b39ba3c8c03723856230667cb515b688ceef0cce9db467b875074e1552d7d1abd69d77029e13ab65cea658d262010bb3348d52b4c3f448bf1ad196e5d49752298afe34facc5dbbe2d7eb9eec404536172f36a974b2016f067b4ad7209c71c4f09e850ff73747a020a0ad417eced70af1196d56e19c266c69f11381fa61401c0921f968b621f2073da0a99e482f0a1cbacb51c4419a90f50667406ca94104d0d1b960087fdf118a703216687664688860c285d98c341d700dbcb6410dc294061a81ae199005cc0f892958e78f2c3c21123ea9128626178c67247b62cf4177c28f97e2a473898014b564daf0bdae3600d615ab0c6e4068812e55a7ef17ff2ed485c4d67e88c10a167b28bb7159301bd9f5bcaacb6baeb15563b43aef98e6160c11aecddca432f26bf8ed4d7abe625905085d3cf315b7c55c5063b4780e1b4c9efc1d3aa99e959b43c4936e0165556313eaf184fb74d6fa8ff9d062fe6fe5a1074aca6f92918048bcb0c80f6a28751bda246a2d1814815b1cade9e7f5fd2d4838a81d8e556da1846c8ef797d65934fddd76a1c2ecef64002c48a012cb1390e7621cbacdf0bf6fc17dda2d96cf02bd2cfe15df051cb79136d174f7017255bd8d171e9aec6770b2ad8bd2e554255e34b14bdc26c935f05071f7a97ffc5e0246c3f92c729169664135b7a0d202b57f995965a6ccd81f059e1ab74e079482e44dc063efea13b771b73845fe220695452791abc50dc37396a280752b15815201ccf65ca7247c716de79f13c5c77842def208f7e3353549cf242699e76e967f9ddd4ba39902675ebc8ee63d3a1047dc9b8c3142fb3af1cf7eab53fb38edf0255a33c7a004074558f4c29be28e5a99d77dd91c49d0b046956d142bfa8d1e9a8a2d3919984fa8b8fb376a8461f76d3ef30a77a29fa4206ac795ca4882435e3dd3382c03fe0d244818bf270a725beade8232997dbb9e80bf850f1fc913c04fbd3697a8ef3124a8d2e5edccfef47d253da97987fc8bcfe805fd44c3f5616f4a75700b5a46eef697d2e94dbe58bd829c48a878662ab8f88d964c103d3d7d12be69ed201f7fbf34b0116d3c7489f0b281bde41704e5e54b56bdec94d2bd65cfcb8a82f5c367d3b4207a142c6cc199e8a5f85a5a4c199b0a11a0a96b5003b08d6350d48dd3a25475a78daf1bd0c19b306b88952020ea117480622f01308fa45ad7f7800309a103868a0396bff16d4fb1a4a92e2319d86db27c2ee61120f62893557b0a5b0d5dd6b86fbf06c6d307b62718c7c5a2e8ce8b02e42f0cc571712ef9a09d0fdc9fbdf0a4d736b6ff1adc75a41687b1a273bcb130a4e7eee02e2cf328ce6d4ffde0e099d0676711eab27b740a1a62f93782104890abd346ecf87fce9776478ad87ceec35182dceb9ef23dac483bfe4efffe9d7540a1be7f6f45e2816e025d2a3b26deec721996298f2a0b34ce14ed98fb27405a22c3ca66a1ca3e18588c616a4b44fa736b4f100dfbe8d538cd8e48b08f30174c82fc3f397cc5c468a59bc6abf644e6bd008f9f18df06b4eb246c9bb928b731e2fbbb94f25bf719300dda7f86e17a89ba1bb4fa4b56ed9aeef45a8b8d53dd063419ec67a4224d3d0bf003d570e08b15ea00bd77c94f408b7d55a1b36147d7ebbbc20674a1c5878e2ce537c00439cb1f762ff9ef4dd5d65644683acec233ce0bec2a040938a310a893981400a26c38dc133a17bb6f564094a8d79b7261e5ab1b38c0bf86b2c90aec17e46be106d8d948bb7a9a2da2c5be66cbacd4223f8c0725ef87af19170fb5c31279d3caf8c9af1a4f9adeeee39597d12e2ce5ac63dc52b4c28755da250126694d0984b556c7b3ff39c1d2018bb77e8e54b049ef065f114834a8dc466ee309b111f0ad168227806aa1aa0b9daf7aa8752b40769c9756f4465288dc70927b843e9b71c37a732dfdabfb5d179fcc57cf5f470017ad369934758bef9053bfd16c081dcfb67650dcd877a6b6922f04bb0f999b48bcac9047ecbfb2abc53a27f5fa3f85cfab9b31d60c1352e5ef68a309eacc40caf642879998190fb446a474533322ec359bee70849f003d67e6130b338ee96d9090a265ef34bdb3339a201f1687d87ebe3420467a3d59e72cd2baad14d120906d097917979b8d6c23cc06c1a5f47c932c63101a3693dc8fd1e6ac97a4fb524633f360e2e326dab8988a31c6898f4fb9651eb377e7c3f6943ee24d0971652173f1a99d36c3fc2d86f97fbdbedb5262faa70297fd4afb1d705d405b01c33d93e947ad78c7fac71d0ecaff0da501c9011d800089763dd90acb9bd38fd3d7ca1c19fd56c2488d5481910e8587c262041dc0f7ac46f00a81c7766512a9568ef64e407761e71412e09c01c56431c9884ec2422a925da5881a44148b3e689f28617546f8fd580b83759d07e7c51be31f1ee439e3abcabd3f27f47d288604b78d74f3d685c5bf7c11877ecca57dff30426f4429c446cfe4417490815e71f38b012494de94d997dd9307e04be72ddd2029606e56eccd16d5935fa3734939537850a746430e86da95cde46c6f55bb716e0fcb37a1e21e8897cfb757fabc890862984dfd9368f9d09937cb39f1913a8c0dc1cb5d7bfa541efe3d44b4bf7898781c6380da6cd2665dd2818cf0f5172b5905040c58581a2c5c1b0ac8694d059b2fbbf27c3655ee6cbbc8c9f79332ff367decccbf41937f3327ce6cdbccc5f3266609a6352f1d10ac137f4f1dfddcd63359d32addcc58ee7e99c8e568ab133a4ed3667517ff6ebcffa3b9665f5f0a13a622d40373d2e0f6c6e2fe003e6a9464541aaae93ca2eadc0a31f2f4f66b125cf660396eadc9fb33104b63e817c7f8805e2e5731398d665e55b2c298d0760f6df0cc6f8f501bedb07ef2066d961ae58b575948871df9ab43635760e532e88c340b603482106a4abc32ae9911530ca60655caa2e13bee4841d91faa3c990ad02d7a46a2211a1ce22d3476af86f7b821b873505614fc688e6deb86698e747992cd946e4b45a714ffc1a3113499d8213846aa8b3cfb0d5013f51f7f20a2452364aecb0842eef896ffb641f51611e396ac069e5621daefbc3c15edcc6e10d59761b9d861d52a29d9d56efe5fd278f107d7bb2c90685387af96ee896201f774c682672909fe84c6c875df6658474727e33b2f3c12bbf45d3748bdff4ca3dd3dde683f86f1dec43999f47f33f9521d843f9fd7a6a51bf48ab41746588fd360fb2f21118df74954db78fa6c102a2e9d62d174149fe838d032cae26efc09bbd1d7be742868dfa8bd2c04f9b773daad8d5eaa15bd2d801d6d88c6bf73828acf723dc599e845a78aba67e1ce4d64f74dd7e876add4facb84a7a6e24c1e2c3d6a24ad64f74bd0d875118a6d977959f9996eb2060b6c3ff597b7d4a7bf41ed2d3e55f39ce224f2156f61cd02dae23b177f9b2b1cee3708c9887df64ab28c2d7b5432bca484e4f7d9524cebeb8453afc42b388c2c74e8889d38398a16e81b81853b0ac492a8ec10e31c249ba939e10c891a0743e9147ed8ff1a2a2a39bcecde01dece8ac3533cafd7a59743d92fa0514081ffdb88c1addba3c778c82fe0865ea946c304325555d7a854320ba244abb5d86008b0dc358fde8c693166ae07567ccfdd04f9aef150408bcc584b5f8a66d32fcb134847ddc053e4e027aa1480cf4e0077f3600d041838a82a8a39700acfe65d7f8b958d9fe03e9425fd4d6e7acabfa60f72921411da5ca249770cbd2ae89f9ab544c44ccaf8d1216411f8a1ad27cb70f45be3063f797eb9be52f54672388221bb1eefb9b7bd6b2d27573d20407beafe12b697ce68e45201b8cef234d77ae3981361a9fa6802a11c4dfa1eab67870169444cf58fe8072172be5473dc19be096f90ad54c685e2eea55d703084f456e58384aff7cc981f0ae5cd39c67368b857e068aa237b8518c49ed581950e683542ec65c6c47f5e1ba3495150a784dcb319aaa4ed8f7810483550822f238484238ab129751244959173838d804baa27c5b9a9fc49975f98832f253f210a73e9663a502b43e50771db0627ecaccf7ba04c9daec57886761bbcce3b6e3cb0b444848d168dd68cb4df335b6224a8921a586143be223937931a571dc215d6260d442d06af802e0d51b36a55aa7b931143248a205c89c7b217b462c1637b451f553d793ca38564ed192ec2a4112413bf3a6e0d4851af4e5d34ba558e64e6052ac184ff709af1b559a6f13244c0f98e848f74e18279787f09035cfbbf649d992a0c82a10529c950b558a8298c2de16780a1755b8269bc57eff56177712602cae6dae2856738b55350d6141ddd14d775dba1fd3eaedf0cfa4113e19526522ce82e457a7ab7b52f0cf78357256c6b164f814bfda0258d1deed033e04cad8bc101d01f3e5783d05bf5217626b8e2b8a437ed0e9c5f0cb9c53936891013dbdfb99d35bc792cc0e6048cf1221831fd03b41c524f7d3212be177462ddf84cf1272599111aeaf64341314f92b6a91cdcec3c73f9d69a2bbf74033737d04df9dc3e70152eb90de8c2acbf7feab8e1f6ad61d9e95526b92b2e617ed2270c4cf75c9e0b26b095f698a3e24f1d3156d990ebd849f31e8e58e9b7cd5255c53169cc01e6e872439c97c8eddb3277fcbabdb75ee1b1080b4550eaf312e259ecd9967ce5671400b58160f55cf7dc34d5172ab3783ffe108f5823bf883ca8002bafce99d2742e2336db21f091b4a1740acab558d6e7b0eac0641c5900c91ae8c08f017be09b9a1d46646335a4485cbdf4434e18d614776a733de99aff34c0288f21677baf2f67409458baae4d73b4fcf6dc2cb3e93d32caced0596d985e0262bae35036affb245eed9e2682bbb0078eb16d69fe0ab409a16cb73833e062916815200fa416faa1bd2b49a14214672e086426c62b91fa1a2003632a29d7a1f2bc21524db54520a02213fb40b17caea8faccfecbe03e04f9a74f2b2a2e602b46e3b2d22ae0127941a56a849412b04d3e82710137d68011c45fffa684208d4f8a414c74b344e64b2d5a85f1167e900ea7d392393676eac22fae1e4e669615ab571c70eb310e6448683a8661e7a80b3fe694fccbe994d5110499a9b70df102714be2542b1624d6eb0feffe30986388b608afa9f58ee93e54dfcb898a55b659ff2a51a7b02ccabb78ac0be7465fd5a40f86111beeabfd77e81df5de0df20cab7310b60b68608873d7d2f461a2ede2719c4b1167174037a20a45a56d5b3d15856dc49df889b97014b69e490ec0586ee9140d01b5e7400a5b34270a2c3be6244b9f965b317be370d35764ba6b66af5cebe337cc32d385aef2d379b307c290f233473bcb15f79a788eb852e2c01d1ee60c423b9246400b9072d20a61d367648f789ceb4c0ccd53a535d9769f82509a1a988d2e4d40982b37fa8a8b38e2dcda39d814126c59434eb1862f240dd37981a6df34cb9c537eb36ac8c155522eab03ac5ff202f028ab6424e17381012dc127a288a1d6ab8c1b28cdf35a4fb52070bb8d063b0cbb3342c35888a41ab519728e621b66c90a14db74d3cb1c4bc127f1680f446c8e8ec4522710962ef65b2add6e6e583c3eb684fa46de57a39a35aa890132d5dedb43105e948299d9f7ecc44767288d9167e8707855984b5ff1b30c40e125aac7dd0f1a5d41917fd6ea2be47fae0ffcad231c00f12908310782bffa72f7d540d514cf7e59adc822dd2ce2bc134b6a9734219c8bdc91cb1ad052f1140cff80d1d13d37412baf0dbf1ced77667c80645042eb93dc904a114c0f7c1a1d83301bc6d81fc60c806282604473a31b582531df3da3549ba342df19a2911142580e486db135e781e39e4f6f90fe83327b5761f13606ba174d15fea4ec89be8aa176a31a0975c30827b17b64fc10258e33a64e787a2ba12a668f4b6c54e0367ef34076f35428bce39e442d59e8505168b4267887c3004f236a43a91fa0b89ad2bb004504d66c068ce5eee9fffd0a90b307ce81cd7fd04d7ef66b9247defe877c7a3bd4e5048c20db5e8e7e45b73b65cc2f75c67a61d5d0ce044a9ce156b846bdf5b924bab204f84359aa390eb72e99c5dd61fea747a24fea937cc4179721426ab9b74c03ac825b0d0a99660370c12f26b7eb3ea9a7b0b29a7afc5c9d736a7e6d83ac1e0c59c12618acb8634a5cd72846c0a49922cf5aa25a684d034616ed51598c49ffc6899d21e880b8fd79a01181f4d8f0340821f487cedbe2ef511f94741284d90386b2eb814ab9a07e18e64a21317fffc17f9d2002319108558469c0ccfec7e4824c4889fc408866612b7f8344680b823ce7d86c6d5b083ed710953349ece279a559dfdbf9938e20afe49f07d9c222d849a11162f9bfcc6b5fef325cf5c34b1838b9c8619ac123c73b08be0d0438ff9a589e99179f4530469066ab85aa79a3f4b1440cd7e6f62b28a26386d7f49e609e5e36641da4fc265df704b9401a5b67d8c43299a65bf38b29d85b1269c0e0b141a442a44184c964c4178957df20370bd8389efd9eedfcc2a03535906951c2008a0d51ade61ae8a137732d0e4d0ffd3a52aec1547951548c3ac9035e16560882ee1768580d901d70131d1ebaf76e71dcee8c80aa1ec525a560d2122443a81aa5717dd3432b6a39993fe9b745f42ddf743ce1d53845114809740dd86083be6ae091978fe51266e98ba599ad96afd5a1cd4d36482dbc55d7e48b2a7fc62e8e669ecbc585537d99fefc82bd4e8d7d07f4a3fe6de844613fbe70813c93af132de0342cf4b753d6ffa1d66ef8dc6cbbca8371737c1030992fc1c0706306bc5f614f1982dab7920116c615f24e5cc76b2b5b8dd979efd30d117e10255f449bd189cc434d4560599f28311d8a954b6c780d79ea31edbba2a902d3016e0177641ed2123bca5b916f0b316d66284bd97880f4286d2d0cf63902ef5975ec6f577caa349dab235c6d81adc3b888159d9185b2864ebf1df46abea45fe0fb9f60ed9bd1f86772c8f2fc53e02bdb584d6e79e64a605c01e1dfa2ae627555dac50b0536275dbdac506e9f3a5d52dd2bbbb41d27dd9d5cdd23f883f2f1bcbb29dd69cad3594a93635bea09e9ebfe4b109e890010198556d6ba6db87272f6fd03fcc5b0e83818c3a9c340d447a6ed326288e1438416eef2fbedd40af5ad29691ea48fb5ad1a4389d0eaf5d253351a44f84b4f6272fe9a6f77624cbaa7829e2b4fb5d6b3abb7d732f8392962fccdf957d24f8abcb2702194249c9b27cd72ae58f495be23b2bb2685ca2b0280fb1cd2a529307ba33b254c0374bed07ec16f753d27d5673175bb90acefd36380211b156c1d1cb888d009f1b98b9016beb6358d00d3acaf9183a7e91bbb99877576c311ce1eeb7e4408eea4135802ffa9e9023cd55e7390adf4166ed65930de0de5cfe22a1581bc614de06d0a20358510504070773182804318615e54da6e75c8ff9009c7d7e71b7c1582c0b1339609fb4e1480709efd9b21c35c17382229cf1be33ff1a256363378ddcf9be018771cc87c2202d5611d738b24d460f0cdda9f1e96b673e342b0d6a81e44b772ece05132b498022dab4343df10586bf8438cc7064db50d292a76b12f2ae62ed32ad2a0af3eb0a33369dc69890766ed79c76ffc2ce0258b5bd27bb50f0e7544f0b57aa25093311303fbbb79cb942bdea22b95310657b55b365da4a526f467870c553ab68875011f3242c3f5e2ad9751fb613d6a669b42cd355b6eebe1856b2f0cf54d2f50af102b5c89c08d72d84da25f6fe1869d937ba628903cf5ba0f24cba66cc05aaade766f4befe556d6f8d90a66c3f57bc9653222c1b46701a4af4f8e79a18c32d6040571971b251f158699db9fe792ac2a33d23384386bf56385fa16073c895c4da424aa1ee987248004e8b35c4c78d01126c603b0083102e13e2278e78cefefda7de79d7efc02d697d01cc5c7355d5048c3dcb10874a18361ea4236fbc6ea9d0494abaa81b850e69027858cbc639441fbebc350b569a331af090e82bacfb6675d9c0c113a77c0ed4087a295e484529f85066a06a3e202d5bad7a7403d026c19aae0b35f4f77c4ab99182cb38639b1d6b5c0d81c4eb8bd32ba1863690a34ad9192e128f88cbf70500471792a3a175588d43e1b5a8126670c20496225a333b2c49ef08f26bedf463a71cc52be016e1e67677992244ba73146c6e0daf4b2be1258ced5f3d6d96d82b36a69d64f1c92af5c7bf7850f9fde4f5ad87abcc426eebad65fafcb2bbb948121453a76fd55426372bb9343c3e763683a07d739f6e33943a80dc78043f1328c0d78f01bf471f35ec07f824b193aa55a56df693dc1b151d27bc297d342a38759aac29000dece9fdcfbcd23a9659542bd3b26529be750c7a76e2aecc65c76c04048e512b76c80f9e6b68b288fb12b79d3a3acdcd87294dc22e749c857ae378c1b799696b1f259936455a5dfbb69ebb67efbf38e53024c00489d17aea3148b5226fda1dde6a3738e6ba60b75affb89a724c978b00d1295f95eab8e28f75125f53dcd77a65764ff4c9df6e28ae06c6724f6583a59f2812149a9ac90696545be504d8c865cfcf5c366e4d20a1943c2e44fc8ee2f111c5c9520f8c0e479137f1b504c379246fe7ad9eb2923729192437e89ad1281f34b8d286f25e3509d3939b3c470cbde36f85cb39218ee70913897fb88561692c31ed1f1b0724537408eebe6995ce68bd32f302b27108404d6ee734c74c76f484e5f1b02b505e0427af83d10f9d326bfc6d349de2da9160e49ac49493291616f906213a0429d5e45134b10939681795aa729be53fe77c78a2c66bc5c4b244709494f28edfa7d890e8e3b2a06c7cc287297518305d20d958d0d9f3d0363f967c48235215c0938b7a2bf64d81669a09832d9b62d94b963544b4a0a93b1a9f0c5b555ea0e230957bedc065544c89eaae4e62b74793c8c3e2d5e03cfbf55976c028a479cf35374c717bd6a8b3ed382d8996029d1e1e69f17b1142578dc591c208f0cf18fd418e39566426a0bbe653bca99804d0fe4759c691ca9c08890eb3a3701a92751df84485d681e88562e64d4259a3697d153638a9c83e2df45beae9dd390090435f6400468c89e420426c6d6f94bafe48fbdc2dfae3c68bb30b9f54f3b498f552f0e2712c82fe42487df3b3382ae4c8082d7af168fd34d9b0a9e198ba5b478f9e0f5996492f967c01027aedb49292c8ad185b6d85999badb8073f4a504d34987f5498f70d7846b04011e05061c62dfe2e25ea01f3ef89ec529ac6980a739d10ad43752979030c940d37c3634dd34d04b17bc4d66bb72d07c5c8af7f78ac677124041db3c19e8cba86b22f4ac9d0f96b309f24c5c22fc7da4987ac65ba94226ff8d07aea36440ec7ffcbfbe88c219447cbee1c2ed0b41ddbb10f1c0298c919bd8bf9da92bf5d695c278e0cb81248329ae1c4ddc120abb6cf0f96c906d9a936f683bce0dd42fd8ee231714550cec642504e3eba9feeb9c6dd0948e30e11d6d3ad99613a567ec358db79e54a81ae05265d85da56d3a793646133e968d3f8fd4a4d7709a5442d00511b8a894fa330ad14773d6aef51fb4d4e9688afe78a4b899242d99f141c7d2bddb96a511c413c6f1865999c1db979b57d73b9e838c1b0b186eead35dec2342853f1ea1d69a5c0e6e3506c3f3289bf6a55d672b839f7f3d1b25ae8dab10209458719a20300420bead178d9ff0e83da7c847242ccec1956205048cd72f1b4d73c81a4c4b3b887c864a4a385f20fcc95b820d54a3029ef9c60afcd6f0c9ecfcea3934a179803be2a0c3405b2ac41a7a0a0df8b48acc9fb8097240f49ed6ca0ef413e21d1a1f9ec180e7d1c5188fb728b7da86f8b17c0b81b4c8fbadb3f6f402e319fb88d91971ed207dcc4b581415aef922fa2b999a9aea59f918a50864415b42908c1625cce7eb18aa1484d9a7cbf77f2b10361667209066ef93820cc082a3efcd38c1d37effe4dbf3e961156c4155fd35b768ed63642fa4aa7e559fd273b155c1559f33c0b47ae87023116349f0aba8a7861c16785e81cea6fa79ed795dfabe417446ac695550127ce1a7e0bc7a896994a2d617f3fc03bfd2d2ba00ccf1422a284d61f8536c56e3017ff61d19ce4ed463e64c71130582b29812d5a78e34f6562cedb2e4dd1dcb6eb3376b5ed95e3360bcde62cb1a784f384d83527d4077ef50b328e549647af0fe2dd34b609ac95cdca09eeb07d7cb5117e0db30d8745ceec189b7e2b79e4358ebef471c48c8e43648698ea0e292548c9e9be18152f7f0e7b5a64688ff94d5f1c6567de7a67b5afaff490573fcaa5a4a13a11a781c3328d99ce8dad9413092cac0b93259a90b90ce455da348adf4cb7c8ab20caeb556fab9804380f590eca9cd3342855718ff2a5155a9d27c1b54f66c209e68b6a1a109478f816a8abd603013eefdb4e35f64468a2a2069dac91676fab7e712e5caca50b6937294c3c9d1b26849ae0826999bd9a92a7dd11862738bf712959d958dc283bca58b13c6fd0df1cabadb12929ff902566f18cbb94dc8f9b1fe55e47f0c5ae6d0700bc88d989143e6cf4b6d276692d5ab6548a147201bdc37ae667cf2b0e9ebcebb6c0c0b8e9ca4d31525da6a0bac01ba9fde00ccfc48c252c584aeb5e77e97c175e855adbc191f0d1aa34dda480c1a786e70ac230d4fad717fb2e87c61f273bd270ba633d0015cb1af01986bcb7ae7e60c03a7ae0c4e0324b17d08ca1e0b8acaae36dd88aa61217a0461ff5ae52808a99d6e22993dbb65b0b7b9947c80a2d114422f477516456413e64a095de8d5e022c997ee84b6fcb95427b6f8e89959ef4ec70f679228661977749ac73fef4257f5d7cc6f8b088c7b2cda443ec6e8d2ab1c1fe9d952c480c374229bc35fbe8ddb057051ea459387db4e0c06861313f78290c6c257abd52d6793e74dee31c3f403d51d005f4ff7f121cf7c0415974fcc0c0b079aba6ada239674a54b69c4846334f15106ae33c2609f74732c80112456db77945849b358c7c771ac0a7f872db32218ff5398256e6a56c6012e5ef7db7fd7864e5b1a31e14193041755c26376d34edfaa8f33487ebded9920b94007c382d292431ee7b17ae5aae17845a74eece7f2dce81a681f0b763a47f2ddc74fedf27c1e3077cf95db8f15dfd8e289207d48899a76032704480780c9be49491a101147724fe8f852486ea72af156c200ef058740236401d60f411c2297670832f204f5c10fba6d8e574eda3205f65ca01ac246beaa80b5e3f923debc2315bb56c7e246345ab714ff7805d34673fa239a08cb3e3d573210f0a436474a3ab34e2e4e9887478d7bcb5ba5dc53f95dee0a8e8eaeab54264f61b6d0dcb414a0dad966a92f5059c87728ce1588e6c9d4f25857b85650744fb621ca721b82b125e2b799112cda3862867c9d8542fa489e516359764cd9ac87df1ac52be54bb0a8753ce41e42a4ff746b465b79b6af5436ec69ab6bee73b9c1c2493a2371bdc02f8c9a8ecea7b92df9be8356fe7e97ac0b8d0e30027d0f530b29c12367c49613e6530167ca743c5920f69138688a8f48f743589ea4aac0b5c40746c0911559566057ce52542b85f23e30417a6dff4fca988f0aab7a036257a63c4443ccb5633e7000b9ddef9dfae970e5e15218d8cca930ac3366876226875e7a287d2c45304c418b34a059fb571590dcf98f5a0ba56a759b8c75fa9e20b37a24596d7c620098315715f45c21826cd47101192159939bfa853b731094ca03d6920a46e1a6788f83f8b2fbf5d23c7f903fcf413ca8c8171d4b59c562d0ce25d6af215eb70e1eb97d984e4a10c349aba25040b9d13398bc2b2f4163509ccc4e8c253ea3fb5bbb6ed71fc985915e219117b2832fa7a2f6486df23faef4be980527ba1970b28a523f55734b9a6ff4615c908a2c3436deb8354f02e5f4933d288fa711a3071ac27f9bcb817d14b93fa5f3ec2310ecbe5ff22c66989e144d0b0eabaab4a598ad9e273e5c6d5bf4951be6696c1db1ff69cf9dbca1ba9e7160a33194881cef8e97e6609bc5b6ed363071c8d5b2ce78fdc09db4c159b84c218bae83af8d9fbeafa4700562c1aae93864a6ce9ee63d853f8a3b960084cbde800de61958db8bb9e90cd52c0c01765ce54f124f2722a7fba8fec0a48cd95bc7eb3dbb44f8cb72b390d775101dbad3b3fb3de805b4686600d2112edac02dd38ba94f85969469ce540662e3b84d9a0fd6e30699695ddab702134950f9e4da2a0c67d4ab4419e70ddcdc50b3a3eda2e66df7022627752d8f48cc3c0f7cbbc77b8fabd87a65a2f3a13f3e9cf894b89456b1b714953b579474d4960e36d4dfc060c58ab37c40d53700d26a82a017af8e44b37fd5a67bafdc19901d570d8e41780010a7ccc2c6b0270e8d534a149d635359bb737e83fe7ffecbe245e57f8b456a9962843665bbb520a0f507c538c2cdf98da66819943c52d617b372340758446847de5ce83fb045d03a465a4426706fb815eec31c780221b4751a13775db489140cf3424f80bb5709a7e1ae0610033303ecc9ee046f30f19dbeb486c62c7f06b50af0a2eb638c2b67eee2384b62c5a550a882104f0aebf24b0a627155a7ebafd16319e71fb4d7c4ba87911f16082f5b3603f9f499eff8afa3b86615d7a944813bd27c090bd21ecc7f23d1814ca90cdb1e4ccc496d9a004e148d150289cf17d56a56be833e134692d3f1f9a15e1968f28becdf181c16151b9ead95fad4fb8a26f71b87aa0a5546e2393b562f5b725cfe6551bd1b823b38c3ca6fada8ea5e1fdbee2e0c25a3bab6d4aa31aabd45cfbbd9d1a2c25a6716501a7cbd0402d75322a5ed7fc542b20364f2716c758ee505e98a22ab2c323576064c07d27b3891bca7a5426e0a2d25e9937a28211fa4fe6af18e8510ea4524c3d777d96a81f3057bc5dfe2fef628192cbeda0da6adcea998b10f84ebb742d35874798a9ccf0f35930dc667f58a34bf02952dd8e4a8ce05ef00de163c45c3c43cded6b2a035726e805b43f631a3092062c739533983eae1ccf30a02bacb760a60ba4c83c3db9a2a91c651989bf2805f4890a30b6eac7977f4d59636b0e6d1d80a22161b12acbb16587dabdf33e62e0758c4ccbd098b24a305d3263133baf6163cfc6615a61c0a89a98ab43ba39ab7b1afb3e452f17af432553a60a66d27fb645e07e5292c69a39e7b0c55f32a1f50769fc35d03918be28717c2e56e1883ca7f355abf48f11b30960866cb4fd276736d54d6d3c7c2cdebfb4298c01fc219796d2bfcaae32797676cf0d0a67b26fa9b88a4a16bbe7f818c2de3096f3067a94c104878471945ae7107afc8faba1d851b4bdfdc52f3ee01c4df2bb7695195aa60c88fa854ca8191efec8a54c6535ee8f478afdbb31361dc2de412c4b013d9b3a4d97f6db5a569206fa61b7f9a2f297384d4d961cb5eb6e3184f62bda7db5f12fa79b4c023dcbe463a7d00b636436fc01af4800e36b1d4762d5e142a980b220247a353598b6e2a2fc17510f66681ad6f9db1e4c7edd50e3d792dfd6730c445167360e118e337d0c0d386805550991e65379d5e365edc0101169c6ebe59a7817bd342f345c1560a23e5998590155faf4705b8138e64d9dde99fca0ddbb84eeb28eba556a4853311db2f20022b1e574ef8aefe8e89a5477351829f59f9aa4c46f97841432643093ba4bbd952fb87e1835957ec34f440bdde1b51bf067331aa465bd5acca88710115fd06e979c85bf3ae1e68262c1d325d4497d7ac92b8c065268172010852c971601c219c9b579c7c29c717faf04ec572440c17db452aba71bbb705a413cfbce1ed0f1b640edbdad31e3d77cd052c57588abde8c46468f15d725eb2339dab4365f6f6db3fcaf02dcb8d2b5f38c422a7cca66a6278ec79f3288483c5982b043e124cee7475daf6e9dcfc5827987a42394467c3bc47b2c2d0b5d8629c6ca267d43e86c7b1970e9cf8774c7997e8dbec39855d32901a579f7a66c15e216e1801120e8c6d73a89706b3110cea93158b22c0698805a1cefc347c4c0e828dec488cb6ab90b6bcb27c76cbcf9267688f4997aea09bc205f613a2a54ab6524ceb56a2af55f32105bf012e2a65d3bf21af19049b6c8c93c0e2e7971acf782c61f8d54018e2badd99c1fae97b526d5c0dff8afab9440cf6725082da19541653bb2d37c8c3a8b1422427e16eab908d08fb03eb8bdbb23640ad92d76070ada82b9931cfe59ed356779de923133efa3289e2ef60add4d2aa60dcc939eb0d179c6afb4e0d1883c10008664e74a775e7c44aff2accfdd8eaf82ae0b89a99bb03709a4b8d00eb8749bb19509b4eb37101c1fa1666938e60f67a64af266df5ea3d8af7b6e6399e05fa078318995d720624b05457791003deb3ce6ea94de603632e92979c17fa4611085ffe4a517a04c6450c6e92e8f44371c04972c4d2e1a5e888876089e3284d74be2dc77b11b384557c2c00028dea9836e8373c3d523d502c15c9d005c515f48e00d3a712142c516c22600eaf688aace76ad9fbe79a0ff393df32718583fe38c4e030aeaaf04331244b7ed4e8f7647634cb6f00640db48bf3f7dd70a31c14c22d90f664519715109e8ee696b3e5dca1ff20aa15fb23d0083247a509c4662b8a5f7179a5fe6404bcbbc0933dccafcec0e03d4903e8e82f4623c204bf042f62a86294baefac4a4a49234777cc7802bb31639bd4209f252ae7d1e244c7441f38469c0aa0cc7288395285d9d69a10ab1ea431ac71e8df1948db500f8cfedca74f53fb308609ce41139783b3dd83242693ada94aa57c3e222cd6b68587191719811ec6ac8accbb0adc7c49975be6fe56ae5efaa8a37fa029860f0fdd736fdd417a07d2fe0345380333a67ab3423f63784f7b2936392629f4559c141f783ab185c045e2da3e1d970aa422948d9c7bc7ee9136fc0f999c5a9e2eb94968b2e23b5ac4996a1ce1ca376c50923caba9c9cd48e0dc0c5a7d33a92d08ad6530ad688931ad22943efc06b73a471cd2c8b460b8a3f1b1baac35f5f1c5f7fc4cfffcf597f2beb43f7ce3d69a6e90807aa84aaa202267b0c59c774f090580a80510c64673389ada10a782718aa05f67abf5ff630e9571f440953bfe300979051f19e370a009f534d6b103c506d7a00f195db10a136f961a213a11672b48ee22fc84552d39be296d59e93ea8d62a24dd9432e1bbc43600bdc1c12e7e2fd63c45d4851adb79e3f642ea08ca5ccc39836ae23bd4c4678aef6a79b053a4c947198a5bb938737d83bb834e357768523776474aa91630a084222782be94c6d53f346a0267a233e9d01b9cccfb2e9a22868682a6eba7e216eb72ce3406289aa92cecc293ae1995f1aadae3c795ea20ca6f4a2113577ca58e12b1f1565c5a280fa3b64c03f47d70ad09df36ddb2c022f92470416d86ce85d9e493f77cb17b2b704e8671887adfb450f3c581bd1b6e556bc4bf130fdd130367b22235d7f6bb988e75c59699fa41e3d8e0e4147674cdd86467a5b5f5ecc339428b0cf879acdbd1c04bbb73b247bda0d1912439a8acae6e90f75f17b57a84a129139a49855653627754f2d5f89f074a29f334f4767c33f7b7d463e9736dbf584061f315d8eb9ec97fb46c6a27cd224daeacad279d0094fda03cf0f889660011d2c26647b0fd07c616fea0a8ef4cbb66acfbdf53a0f86ae186b6ce5f2894d025a01cb8c84507cea6b1548a19002333e56dd96f52e7b0afd9c2fafe8761f806a4accef0ba12b8c94c7883bc5a560828298ac195ad9477c18d260b11183b24afe1639e532e0abc000a9c03e5e896fdff345985296406a79da006b8c0de1ba946548a808e71c3ce5069d1209e5ad283c0e4958ab4350e9a40c6c0d204964558e645116ce18e42fadcd891666e88d8dd8f5f712dd4b0d77bb2e53bc66c11936a3a051583df24435767367abfd10f0a84fe5a8062ea14c8a46c7805fa8ee4dfc6c3f0b82a472451df1b7840cb241564cae168989755134d2059119c745d413765365f3788a212e87374274fe7f87e1d707cbdb70b192cd94ad93bfa9b4ac0d3984f018d1367b2de035a494a60b764d36ed2e34d50c2abde6a88214713495a001560870d260dd480c20e0cc187f7fd252dc324d6636f85928b7d6c6bce224777268b87d922035463fdc85197a8cf52dcf8a25cd8f29a5c4ffea4799d991d45b0f347997fb1d52faf5087e8b4f8c8f744f85c4794eba2e1d16fbfeb34acd23723696f75c61410b75f6700f729408007ba8d44a74f05e139c257b461e39c0444b6083a0dfb75e8ac46c369ab86e348caaae0d0ce1677a7f4a8b46d8931bcd2260e196e579ced7ad8d4f54bf6fa3b50eace9dc5c0ce935c3085cfe65ed0523125c7dbc1537c27508004937c0b2a65d3b9c8daf585b7c73af38ec5ee7bbd4ae971eccc3edfd28f9d4633128803e3cacf7058dec344cc67d243d3a7ec92ae924efd3011c3327c41c47abf5975500280907e0b30ab18c9fb8b7dc820d186b33047efdcf37ac90dbf813972ce50cdfa658169c14a0c2ea5e3cec5168f000a8d280902a7780cdaee658b2b3dfa2b1a0de4e35b20532b0272c22cf4668134e953d9e588effa81822cbd70dcb2752eed291c48e9af243b7a15f6a602299fe5d55be29a691506c275782ed8ced6435354082d2c0353f48f3ab25e57c5967cdf4f74ad4f9d10eb385ff68ed39300f56084897cd4341dc50ef3c07103266f25c0da8911c80fe371c1185a87239d3b1e7df82c32cfe5accd7ef36ff20a7e6aa0169817ad65b2da9cbd144b29d6387063b05e8616d48c8891b3db05fb9f3b57f3ca701ee7d82b8b5268dbdb0631d8b188a0b7e273bf3d23421a709e0e39d3b88344ae0739744b344bddddd28e7c0b337e9bb2ce131d3e157578aaeee78a1ac578883f69aac4d12b48667190bc110caeb86007372a50faef0e13cbf14a1ac00df2fc809a88c00073cc0780ba4dea631703a8473ce5e56ea87904ea9007a2184fe460a5945e445edfe617d0b4eb940abcd155124275a20d7be637d41b786b89e86441493202dcd8fa1482e2aa8a08fa45abab94e99bc73722d5c20258e883d5954248bc64469f49141e023f512446f7cfc98d9f264916938e0f5d088f5362f170b36b11702ef0faa92abd09061b01a18bcecf0a17f991a425c1405016b60bc965f400cd54b1ef0d17df0026c2dc97e4525022c85caa6ac94a9ca4461a2dc877d6869552657e8bf1cb1f7ec1512e51c8292e9936f7fff480aace8936d3ed705f8b064acef25031bb77e802d080505dd030fb11cd2bc2c4ab79d50aa94551da17ec822baa2460899dc46cdbdd17eec98c000f2ef4f91e2a2de3dfd14c0349694e2cb98978a01d918a55bc8c105ae336aad062a086b3e4401493b906148d04d3929d41628bd3f79ce62835bfa86c4ffcf914301028865d392eb49a93de1b0b2171e2cb612f0c18581a5d7eaa2861f99475c82e9d138b441e2dc04d0ef031cc0955e8d91f09fa139c75fbbc7bc89a3466aa170aa5885712193f1e708f196d7e77951f428df2e54ecebeaf370c36642a41ade563d5b7eb939c06a32096d793ef0500cb019acf0628362a2c5aa4897fefa0a887028990a7c70ff12aae83c8208eb83caa56e898e2a6a984ff883aac04dd7d78b6f9911b0fd44012283547cb1eb5ff78b4261c66f11ed5f05294ec1b918cb75adaada8c04c40ac39015964fe2127e190bde1922c243553f2548ed9542e46110c64b4ed858633cd7f48bba07eeb71505832a4705fb8a8412b45d2fd8335b451348e5fe09de5d77162304fcbf98332e257170bda28d828a243619e14b53eac02ce609f5c25c27a24f80844ab828e7203375f64940b7f96d2286e59f10595b136210f6c4f26a700150c54ff11f8f74cc317678a370fec6ccd516b59661ce7dd3d0331a8e32d91c337f97a606881836510f5a289621b23978ed5574aa1da1d60a0346e188bd4b7f849e65248d9f537c15844e9d4b613ac4cb25080e0521bb887ce0debaa4724d70d7df64944cef2b079343e924e809913b2ec80f81f7dfcca0058570442ee254cecfbb66996be6d399ce30e1e0189e44ace31592a2bb63945758cef9866a4f06faa1ee382166c7e587a54b3c43b4c56e5c38291a6c5392e2b1a8b9a2f4c8c9f813f4a86f204aedaeac4469552e24f1d7f134b4a69512f6060e845b8f92d8dc869d5538b5e78f0640d7b94bb3190643f78174b682567f04e59c9b921208a58faab416db835e71a2860f23c21571b3642621ea7e7143b2da9e73a8d0b29522ec26e5c0949a7f6ea6f1b88903dabec820702863ec08c199b627346fdbc34dc481a71883d808639504eb9576ea9c57340a85f8622e44775f39728f7c6a82fffd9eea4c84e900444542d18894a1ef930e419fe6b05049e2125ebdc288aecf3a18725c4428b01bc8cd81de424e36343b38bae89f93e3e8d40de763e9ec4c3b1e872438432a5170f8bc642e33031d98cad84125e84ab90a3c7ccf586186323ab9d95c1770f2560aed5b661da91ca1add9d00c57fe730868cb310e4ae9b638643f0878fd9af4fe2c4f0f7a06c7d60f0bfe7b0ed564515275635e0704ccab53c1f9265178c097d45759103b0cd801011ce304e13abaa0b9dba1a1949d30e7c8dd9c47446a369f5efb791ae64a4b128f5075474f131ddd2c0ece8d8f30326ed37289e70f4f083576e7fc843e88298bc291ded28b62c84002d07a49f59200244bc0b4448b0119c9e3d537c5047471e8091f37734e7dcafa138bac947e275a70656eee9ee5f5ffaa61f0878e9f7ffbfff4cca8f95c695bee6e45064c81adc9037017f62d78ddb91c0df474d2fa32324f406e2d2c6c6f90ebba269d0fe335a61df9aa13a7f321f8188430053e8944130e56205c554d3ad91869b6d3c02638918c1a0e699c497e1ad80459c9f3c624ce68e446c2ff7b802e16699f608ab81505408a109549bf62d92632fb74febf0f697b5b2eb9a3b1973cd1ad147e1dc58fa449238490bdb7943b000e000ef40d56d33cef6bf6362cd04f8151ec52a581de9761941ee3f79947a8cf7d96c72b93bbcf6fee3302b80812c5cc993d6fc0dd88777ed6d4107c3dac071e875ec47a3cfeec00337f365fcae6c6304b73e0cd5f2186218e5df6e385def72c70b186770cc3fe72b1f710ed0551156fa872b3c7c842400f8444d57cb911035732bf5cee157089e5f5e96637f2e6b4443c566f863c256e9a155b108882179eeef6247eb2b89dd233e59d95fbc88e3dde1c08d8f08fc767d7925e919e723e67d12beecca43b671dc642cca441eeb3b399968734c895b36870a841cd3ec10ba3d1e97a35e422f7932abea679def7fd20f87d17090824d12bbe54aaf8d488ca6367a338e590dfbed9940e39635339b677f771736e4d73328b82177eec8282c7374b0049217190cb0f22c506d120af3a1be65cadc11d9b15a2e6a6418672a444f6042ffc7a7c3341e0784d732b16a548d290648980fb14248e849dbb08b44f916959b67d0a6dd3fe4996084a9f622b71df48dc1447e4bf3d5a6164237295546d80972a6cc52bb1bc9e74b64c43926e293bd674141956947aec6c28d02055e2bb9f2d7ddf575397f5e64bd5241aa431ae528ac21d865e6e9444976644377e9743928f3ecf93738bde62c39c9e8f1888f9828181996a60374854fdd71266be6e0a25bfefb3325447a152a9220dd28fc8b5e252a04b8fe4d2a05be4522b83a3c03c55c1633abd82b11c85c1ffebeffbf808e6a9776793b2f65ffd31afac600db12297d221f385c1e023187c642d0d1a55075f1857550b0306698b916dfaabf1bed430e7be9cfb584bc8effb3e257a95baf92eea49a0aa1220f05054890629e56939bd8cd233c8121ff042f9421d46bec2cfe5f2f5bde42b655175538177f9c9ef7b4d3719424ca70cb18d18084ce7f35ea497545129a71041ca7193c594b1984c2693c934a530994c269369eac8ef1e2dc917772a87b806fd3c2f4aa16f3dcc77542a25bf9afa6acaf650e50ed43f986a43fe60aa94f2e34ec777d49742c9effbe250eb08f8fa2bb87872e553e76ec07c52763c5c1e37bc8943d78713f21ae9400f8f1775005410f4709c9c560fe76485790f750a2e7645d81e2e2b8c8d35f480ce457deb76a42e7ba80078ec8a882d00d403a0822047c7e5c3b313e40352e8b4a6c869a56a08da5aed1c92956a9d431aa40763378934d8d9a0ece46910f598e222ca8571e3156df8b9dced80d90163a7150dd2a7ec046a907e2299410d529f06290b99451aecc22b5dc6c18b515fd35fc58234d83c5398e02e2eeab276288b056990e1e07d4f1d04ffef0bbdab92927295b74e140f7599b25f7767f3d51887a14e1aa4510e996cc0cba8e11257c6630e9ee3d25751ffce71b1935fca76e9abe112df51af97573d828ff9f75de640c1a06c95e0f7c5dc82af91326abcaa98c73858c39cbe315b4ba9144fd106b683b2a1bdb451e328011c65c3005c5a4c07db89c1434c0d1b28548541a1606a8541f9c0438d1a8f1153c3dab8144000a48d540a452ac5a8b428a652231e62241604c639548579ea2899aa36942889e9603bd80e0c10dbc174301d2c088dc3000f5361bc460d97b8352e3b1b18e7b44ea552e752152503e6a89a42a164521525837afd8c140a7c4da36a8dcba8364e795228948c563d76325457d5193040eb03c669c0b0345e236bc44e470c7898c70e06a6fa004f23e634681ca6d6a75247a164c8501d0035954abd46a6601ee3a81acab80faf20687dc09cc6b9d311731a8f5d0e98d38081a92008c2c0c8b0b5aa8eaa3007c1a75215e6a8c7aea28e3a8c4d5d652b58691c06781a60f8432a95aaa91ca8a77e03f514eaa9a7ec6c30552d8c0da3b8341ec3c663c0a8f182366c9873695818306acc65c5fed5787fa8218f1be33ed470891b03e321e61c63a9518c4a8bdee085980e2d0ab2d3ab1d4e8ff160437a95c3e9b19e5ee9707acca757a94b971c72117dd7f3bc478ff2cc9764d1a2f99a2f6c098609f54a93477208c6738317623ad295723924596d54a974f52a943b4b7a25d4abeff433ba1f6523fa8f88e54918987330358cb9469ae679467a7867a487cb1a623aa714ef445f9467480f87397d0f551e4915bd84f2bdc677192af34fda5000c72e3b226afc93331e804b1bda3866f98808997fb67550cfa1fa07fe3b773b5247dd9055d67f97e76040989aca01f3fa1b30af607d85890da22aeaaa1ac2dc3e01335e5fd30b405d3e06c651a86fdf65bed738475195068d2f71ebb9dbf1d914f8ef30974fd51478d4533505da21722e78d4615ecf8132c09aca015ef51be05532c0abae02ed6c10e64bdc6f8910e63ca066a44ec36e28f052f6319fdd8e1947591f335ead8feda8c3d4af86290b64de1997b2d301e3a8779763b351001688bc358e1d65c300d8d9e067431b1688bc32c7ce1d113244d4b0215f19994f565465cea504a3d21e9617f3082346ea12e693b121144400b93036c40e44deef2cb1ef35cd473abdfa7462fcabffbeda3a958fbe476990fe7b4dcb788c733101f5a91ae3336ab8c49d71d9d9c438a7d1a350479d4355a9b261ce553d75595192c6b95942551a3097a933aeaadb311dc9eae1b487aab54a3e013957758ec1c74e0573f0208c4c8c5b5bad8f189711c3ca788d9c113b1d30ea63d4d46397aa3eea651cc665c878ea1c375135f4ee1200b8eab1593d5caa2ca80263a3de43ad91a86a2f6ba83a0f87a94ef0ad975d8ebed5fa485dc6b9d301e3321ebb1ca9cbe0ba4b40ce85f98e5a6b2a85aaa1cac254f0b2a65e6bc8b71e55c3252eea1ccc392ecd2e470a267579f914ea60ad321ea35e46ad7d5132ae827a4dd7148e78ebf9e6dc540e79d46fc8a39e736357e55147d9d920ead2c2a46c18c59571fbed56c66bba56965163c4a830cee3daf350c325ae3d1f453175363176e57d277538e2fd2ca9bbf17dd609be309ed2e568b9302ced6990de56cad3068f8f242ba2ae699ef7d14fa325bd0ae77c3285220d87b30b97ce2b6871699154d18761e786d3458b248bf2481b6ad5165dfa76f54abbb49ebe7f1ac9a597471c4b69e7d3f9e6d1778edff75367f3712d25ee2ae591acf9922a7acdf33e1b7e5c78611b5d7a2459ad2008b52ab6823034d5c0c56b8bb84af9aab8f47b484370e9f7707671e9b76ebe9ff42a8caf54eaa8cb6ad42b3e7d8a1c120351171f175ea879e172aa2ad1203daa26d1203d47b39965d34a282f36d037518354aec1bb0db9e87e0f9be8d2cb2de825142fe41daabc0ef5e6b073bfa7bef74d09b99f0d6fa2938bba7ce2a6bed52f95fa52af69982ff56d1bd1f6a1ce71a86f551e5537265c63fbf76ddb513bb62a708dedda57e3d56abc2f2a6f75236a70fbf77d93a34c79f1f2585fea6b98dd30b6d4b074aa3fd8c4b252430cc9a5f76a389970694a0d636e48792e7da9be2e3d27877e64376c23cc22600b5028d0720b8f3ec650eb038ba27378906c833570b11b3422e70540526cb102251ca102175a31aa6c580a81843831c76bb0252bebce469b9362587d911ac9a559bab324abe0622b4e2ed583e2446e251ec150d09f3ea7c57595dc0a27d1d0e47277230a4557da1048df548ebef27d25137c63d7e88a02d18da273647311b8963319d6dddddd44454f666cfcd093451fb594a6cd0491e40269560a4f5f8826edd24d75527c76d0ad300a614a6ce03303015cece4c04a30036a83e8192d78e10ceb484a038a6dd9b6699b96613546af57c0c573ac7d999999999999a38dcc7d9b0d4e8809d90be234bf5ed1d3c399005ca9aaf72fae942952457e92524abd9f6cb8c3c76257ec6b874bdbd3b37deba0c89d32ed1765e48bf002779e22f879a79b945af2b412903be713774a12897ff0c5bab3919a56a791ec31c36c4a87d4401077daa2283887cacc888b329e92204b9480a0496c1213e04517174f6ee9d825cf01bae8a28b96f69a56401252ca631647f715d060641e38988fa35732458f00244dbaed8f7981d09ba28f2d2d8c420a68553cad38cce0c5a1c9137048566cc5967ce2b10d3d961b5d442802db3278510802b1e8ddf6228897355bf15c8d68ac4467e8eb3678a745cdf546571723386158866525ac542a6dafe9eeae37a5cb5bdd50e0952eebe95b0d42c55b47b073b3b361a6f448c9fac05e3aa91ad9e4c4b8635d14a5160854b66727b10de533db3ded7369dba74130fe74520d4f3eddd32046a4573e9d4d4fc6ceb272ef0327e874945a8090ce353bc69d8e3ec9fa88e74e073fb3614e4db754eeb2724de990291d596641697f6830caf7a59d7153ba256b84b329f9d86a22ad8a3fd5943c02b600c5760f19bc26e2a0a88a375916bb623ddb3d3894902cde8140b3f847015f0ce3eb272c919a44e23e92419a255d4c626ca31b3bca8da40c63a29b24ee4816ffc47f9fd7b3f38a4486dcf8cea289541eb3eea5944715db3db275242bc5769054c57f5e8f509cefcee6467bec3aa8c13104b5d018229875dbc8cdd3431a8ccd84a88ad7c2e70a3746a0168a32f1ad032f6ca11ee2a4c1d849cb450dc6470eba4d5a888324ab7ba22a5ee853b997accea255f14c6e7c931b9d083518df54f0c26e16ea16ba51f2dc0883a3602dab3660401896f060082808821090c02aa8e2c58d57c081081c8050348534a15273fd2044153f8620a9820b52eca0083a434c90061c350ddad8a890238a21b1841edb08280542923370e18421d420085668d1145c4ab130c1d0a516b335cde3611886f9702d2986c4508f1a1daccc1a0eab3896608326c1a68d534ab71230a96990b32a440db4ac86524a292deac1a536b21a21b090021c6a84a829c1abd41289a11e3ca8a08d5117120db2ab46081c0a108284dbddd04626555ad0b1a378f20aa013c331ab9454882cb35a83b79978f7ac54e4e390ac54b4a922e8b51f817db3506cc7ae61d8a1d04e6d2a7b6cd16b5e7da2d5b4d56e185d9d3367ef808b31926320e21064642dae64265cc94aae9cd189d7874012bd0a7328b069efcee6078661538aa23130c1269da97906ea15035df9a4593c854e5218baa20a4bc8b045a603d0f4b9420c3b1dcf155f302a028bcfcb156548912b0d517ea07540404a5e2004ce47090b9af060f6ab8b5c455aa8e8b8b870051a74292ea9a384045dbc9480c0490bb6cbe7dec340704f50a90c21089aa5a9e4054db8d4da50c36ce865b6356347b7f06a9a73695144ced7155a2c29155dc1831fcc1d1fa19f2006822f0331df73c3b6826ee1edf44ae5f239fb7890f4b8b40bcb664fafc2eea05e31d63e974883ecfa31af113c793b48b6ab5731a883762ed70c8147aa7a86d02355f1865de47296d526f8da6c2af05c4248c38ddd8dd34d0dc12599cd52aa549ab56f09eb1d1d21bd524d23dd4b9d0dd2d923339c2ff998c76c0bcd471bc936260bd9fd60cf500367313b49837c0e2bcdccf6dc20bdba64e1e89ef0c3c228440626324382df41186736ec1efeac5c8d13decd9e6dc71e81d09ed9f0e67469ad99b181478368904bf507e94c44a1734bdfea76ee5afd01c4bba4ce86e3bbd5c8aa8c5166de9cee0c2bb6864a4de3c3c5182ff02b0b9d9dd7d15151942227503a88943c2febcde9f6f4f1a2b50122038f6f862132882f283cb3085ccc8a78a1f47125914072e89ebe130ccbd3b477631cd658df9c2ef6c68e2c49b2039d2347363ad8b319643e5eca8d5884c08a1b3b1bcc86363c1d18e9a028074e6ec83a3888c23324ab8126331a783f807857d66006b106ff4854624594220dd42b89e432a9bb6e96b2e79c9dcda6026fd239bb1bd86394699f99cdc0933fd34a9f2a78998f77ba110b1a14b91c77363132b71723d86d2af0e20d2c65bea66fc42883d9d06aa7ac7210d2496d89f48ae45d224f069e34f238a98527cfe0a58e508182bb4aca399beac1bdf492c549356753dda9584ef1913f52c52f55ae4a1f299ca4492a787cbed227649d1476e9235d51c51cd695a5a6bd95e061dddd566a5a06bae792ce614d3a173b0c933e45bc30bed848b2b833eb14215b9c8d5215c697f41ac4ec5f590c7400144a9f1b95e8e087f9d2a757179b35ec1e28b6c94668af69d296d59c4bad5da2c178af48832c592c4554b1080e7ebfccf2c74a9f0699dbc78b320a9a43ea1636705a0f1446973f8f783df74647a9b25acf3dd11be618e3bc395d9e338bb341ed954139d2911ca40b5ea8dd665d67a680430092263d807863cc848117f24f141bf61484ae0e07e1215c84ad68b0893021e2c51bb1185ad27f8284cf971b485ec179345ec4620a223762314592fbc38d580431ba96bd78002e08156fcdd3f3e801f46745a207d0973b9e6b0a3f378c43618c464af8dcfe8d6b0a3bb7dfa359dd6a27b759c03d19b2d32b281748df26a60bbc78390e015ce8f4aa77e245c01a84bcae640470a1c357a75b9e80e3f78c2cc4a80933b7d41172849580e77e5894c0475bd1c1566282bb908f1d8db628bbc2942fc524bc884509965c7ab12841128eb4dd888514e0f03548ea6c4824d2392c4a10850654c42813b717703fbc98909353f0424d8775e6bc12928584c4215531750443115bf2f2e33b4a150f24244b09a99a33ce209a95836b4a21c95509328ba4b02445470b23dcf0873ba78c49f42a641d0af48a5770e75b1e091e5c638be7a514bc19e72c3a82df168a46a233825bbcdd1865e4b1be3c401c57d2b951b2725aa177e307f6e0efdc197e774ea37e2a07bd3cb5a978a7a6cd393f14076e5edef9df58c26ce5971a6429e5644d9b6c7bc447a949153317c1c36e774844a93a7748a47a94debdb33824cb2e9bea81b359e92355f29a953a522539ee8ed848d7b41ea46b16473bc9154a1d23b8054ad5dcec2755a91e1127e6b4b829d92559a9292f7d242b35e5a58e64a5a62d825bdc638b7479ed4a1db9a323a5e0499da8923e51252f43a9a3038b3234b940fa6ee0bb403ab3a9987335ec02d12611e1384ad9208d1ee695686c7036d8dd10724a2eed0c19f24521a8f0638ce411dab8716258e4f8cc511c74471d78613c7a62895ecdf3fb4adc6c9d4db7c680d8a29fefdb9c3b6d12522521207b6e6cdcc9e3c6f3bcb171674d4f8b4476032fe49d9290667d52b533b424c995473263858d221ccf26789ad4bcef20ef0875834274e0cd06e753f3c6799a73ce96432d392f703126e439b93851e085514801bd8a3834ed52a057a11689ce3074b1ff7e9706f1699ae77df7170b62a657f392c6a29a9906698c72299d998944d32aa01b822f8e2a3c7efcb4875af7cc41cb66797decc7eb190d621c794683ddb929a9a474a6445abb5277371a7b7603afbff1767ba644cc065ef8be7c69c10631ec0a1e7f06969dcf61e70ae6dc7843f046cea5af6970868d9490f90671fb87db9d4906a50a0b27d73046855554dade348895b8eb52bd69103b8871369c99b1b1d91004351bfe9fb46cb1d9042ffc3e98c7702aa5ae2b2bbdb23253e28d5dbc356d13e38ad7a03c869d2bba352a2903945bea55c41ac458f2c398c973b23d790db2c15b83d7d702a7a40c426ef65f8e31239a11ed93c79b97efd3635894dd8ddfcc1a899d115307044b649452cc4e5a85d729d09e83bd07c52cce91687b60d72cce761ced39474022c809da0067809255a3655a043556936174769fe1fbc0111edcfe0c1b3ed0b4f0c165ce6e30a96421e60aa607121028c1173c3e17445e0b8fbf4596c6bf31ae685215ce5cee8ce096eca26626dc94a1945262f431c618638c311e3b1731796c768c31462cd2ec0057d269a711112d844479e21a6a3294c58d2bdf87f1b76d7bbcf49a12da39ca95094ddb668dc458e085d1b572d3fb38bd62f9e97d1c0ae8950eeff3883439bc5f526264b53ce597ac161ba34ae5c55e7bb92f37fc8ae9bd0a59ae9d37ee9c1602b9dc120b8857b3dc8b87db9d905709eef17e87a94c700f732e67c3d926522ffef1c63030f1ea508dbc3c8797c354cd3691d2ce56b3464e5604a74fd1d2723abdc5e5539c5a3ec5e9a84f11fff22950d6e52f3e5b23592f364a17bbb94e364a134b9dd120778fdd8a3dc7a7d76c57bb6b9589ee61ceed2a13fc30e7b26de289201f9042a7db31c3285c37d8763b4a275debbc1ac65c7ac3e88a5a6c2fd5904f7d1889c246eb085f6b0215b1150fc5db46e238d2b69dbf6ddb566d34c874fe70390a9ab3424b56c0b860413fda38e3c619a5a8cd06b99198f921ca4409810683b851be1b425e6967a24c3ccbfba1c1a83538674aeac68431b26b78c342ac94828b09c8de4aa870dd3e4ac9087eee2f772eb686cca1cbccb3a4348697305e41a555cee2e07c9fe7bd7a34d8b694adc434c87d87ab02aa2d4596e7853de4f2b9731626059303103f0e0475767539fa9965a106a1e88b3ac76dc3981fdbb9771508df8ee36a778ee3cec2a2753beae53e7f3cef670669908558ce1cc7713664616161e1a2642658ac2c8a32fc39052fe4eba3e540f8b2fcf4ea07b7727ad2e38e54a9252dbc6cc80be7cfb4a257a1bccbf913a8573ee459ce9f3f91e6c5f91307914645e52e972f58aec27295735d525179ec72a8bca8f1aa5427f8b658b9e352254b953d2c2e15e376fab729735be4bb79f507dfbb79ff847ac5436e3f33f2ba59298a17f2abf9156978955d6b2b2e8be0f2390d110816c235b6e06e12a1c4281c243a0963934834d440ac27663cfc61b36134c365132b892ccab8cadeddb76d8f1a9b0df9bc84c34aa80d051ef7ed93081ef7dec1dd475b165aa2f16bfaabe1745daf5948a8c1bed0153cd44376559465a14823afe419e5130ea5192e1f23f242761531107cfb2b2a71c5ae3c2764175ddcceb939582924b368500e5d3e4ce5ae3eb803e1eddd59aa8fedbdd18d0b12627950124e822f987e95908472e77443b953ba2bf0e40e13dcc535527a4df34bb24a56935e91049b880abc3905af9f11f1ee4d1d59248b4ad90bc2b98359c19b3b53c8e4e9159785dc0623a566952cbf881c09b91c8444ea72f070a590068734c83fe6e55794e1a7c00b65d19d3ff3a768fe4c21bde2cf9d4813cf9f228834990feefd506342e5c6285377f48750e476f6cbdd055e28752ef399bb1cea15279445afba509ee0f26d2b85cc88f1fe7d462877be2297251139a4c442bdea2e1d35c8fc9ad1a0f75016f1c8a25eb19c2f9d482306a289700d96ca471c858898dbbda659ea76aff2e057af3acb67289186c5e5a18cbbfd6edfddbcbba1b69d33cf8a2777f83ca4bbd850468b0d6fc3ef74930d3dd351f6c567534e53b24b1d19a45761e90ee124bdea86f0ea4c0c22823751d587405475902fcaedb758289e29c5babac67046b01455cd4070acf1c30cd689f93a96b76d78c342a290cbd73a229a8990bb9a55ac0d1e8b0f267cc40659accd2ca7126fb2eb840cc19887db9de72e6ea96aefba9747ed2fb503a573efce86d32a084aa51dd9fb2c3cc4eea424dcae00b77b8b0dbf01dcee27ee586a4c94e9ce3c9257bcaeb34de45ceddc532c4f67c33508b4e3e4b4345b2a95deb5b3a116b973b354ca91bd2f4faaa18c1bf20fcad734cc865ca2336e9c8fb931ce21ce2145c159e6c3126cc6c5665c4c8b321804240bc326041ac4dee08e176a3e3c37e49fec183d467b7ac5c3437c60bfe99576ec188840f4e01ad8b12b1169b2631886cd440c3ba7cdf4c0b058858b9d638daf1669e46520ea33e7c39870066b46aa90a0929bdc799697ed4c9499370d861adb1e0d5ab6a137863076e189a89a4722d2f0e506e7abf0c2993b3f8fe381790e44206226f7845e9c9f9f8934f2ce839f6183d38a62c27885cb3f3a67e1f2c31877221165d80723125f12db68a61d2bcdcccc68d7726e04716ce3324a29a5180e21ed7cd6ae5d2b452c642ab99bb2b399cc1233027723def83863c7c73c63e285a7977f14381c40ee1317e7f2766eab357189065b03dff5b131900685883dbc88c5cfd08d516ec4e2064c2e97956a80f4ea4f34d84078684cb2217d92aa869130cdcec8a3c13edf59612e0fa9699ed75d2344aff8bd61dfb6977aa5bda681cccb3997d39a430d7cd7c7bcddd9ccdbe0796ef2b4fd1f7a25696733e7351df4d22abcd033222f032a3d2a472a3d2a472a3db7af7264d4b3691c93db9c8e8e8e14ad4d16d93a9b4df20482174a1f59a457f1a1d653bad16a432a51a4cf95459ea713adca918fd6632459299ae679dff71b19ddd41158e9d863abc587e203d8bbe37436750414dd4b8f2d1cec9d15ba7dcc6a2ea96a2df51bd3e03723952395a3cd48e5e8765050505050d0ed6f2941293b292929293b293bb7bfa5ec749af4bcef1dd16dced511c91f0924934821cd8627ce2585242ba7d5c76a4e8b1b6a621469f87443ce153957505fe1511b6a5d8fb44f7a385794e94b1f9f22f227a4459289174a1fce75fbd2a7572c8bb87a950267f8804092c5b93623cee5631472aecde8f6b323c992a1961dd1223a84a8ea2b618247b5d009a54f34da912a1f489fd7101f481f344001e2499a391a2a22f288341cd464e8867128e8c9e5212f8b54a4942d697743de9a28239f19c10b7fc95ab93c2859de1fe07dfbca11384c06a096cab773cbab52fe7288874b85694744764943d0f7654e90dba593ced5acb30973ee3c9792c22775af91b70291b74422552d67e76a393ab78d8862e876f7ccf0c62ed1300c045f894d2c065c8cc9301a2307e197935e956e04e54a49c26c6abaa8a89d18c9ee6d7bf6a6dbd6bd6945456c54d443cde44a222745af4ce8bb2d2f8398dcbe4cf2c1cc904b6e3f6b205723e915bf97dc8ed23650c685f15b50b41d84a44ae6b8c8248ea459e5273f92989dc4b8618fb78168a9c1e6cb0e6aa0b7b4eda0066a240d748a32fd066a391feb4df7f83428254766ee24b78f2407ec6ab06f050735186b9449ba48abfa6c1b08153610121e787c3430e14103a101891c4aa9c13c2265cb962d65f7a59452b694523626a594dd976da3c4edefe68b36382ab85823c3a6d5d8d228f9359563ded8e5601d9dcbdc03af1f728f0838ad575189928b3d9452c9956fd7f52131d9cc3333366c8017c3301b521a5d07e0e1b2bc8ce92170902b3f6bb794902aee9e56f7dcec49cbeeee1ed93d46a82c5176e2c4c9089cdc1eb23302274e7472e0e140a257fcbdaf027af5a2e8fb5ea24c73cd353c69b69f4d39a7e5b8ac448f2614f9ea27d3e8f2ceb4eca441367d86f34e964f3ed70dc1a7bf3c4656ea217697cf4816c9e2f0be96e3285dcf7baa7eb2efd9f0a6a459121079bd6b7fa91b0abc93bd29ddd3ca4d7fb94bdd50e0611688bca7956ba6bb9cbb1b3ee4e73d591f2ba71796bfd8705e967779e8624316422ffb60f9e9a677a7e3646ab1de59ac0f293d1bb2936b7af1595f6027394f775a1ffc15e66267b221ce357d56171e81c9d452d3ec9d399ccfb2ecd39b37f3b2ca59c69cd930dfab2e36cc6136d51736e4fbe2b3b63cf24e4bcbd949afe85b8ef590964a4d2616566a040cc49c7c4f2c2923604eb2da0cc3f053953b1b9673599567295dae2b92a59ece75869eb17ff1aed4f0e6149b9ddcf3cdf55a98b59b667b97a66bcc721cf2b6e524596c889d4cacb157433ef69895688ddaf6afc69b7536dba98c475b6a7ac5b65bcea8d3f3a5cb5f5cdaf0fbb433b6667e5a1fd9e5a77629ffc26ff1bc9b6a78734db1cbc13fc99acabe72c9620abdcb62c39b9bcaecc9863737579a58ded5e99d593e332776b84de45c9667e129d46ee8a570c4cb62371578d939aba67b35643976da29c0e5de698783afcba5e9f3a5735929abdeb95b005f93cb6bdab3bcc3e526ebc3e59ef5f172c952b9862e76be7497e3c546947d61e76781c8dbf279ee8868393f7644506ee12ce3d2499d0d775297a3afa6724eb2989e5db6cccc9a586c38e5ace19573cdcc4c102a1f12572eab0acb4f35bcb9a7cbce46e5dc8b34bde52cb1332974baf2f4ccd4d2f217ebb2a9c03b5d95639776c5fa50b9a762c39c1a7962a93ea40e6d456af7cec522a4a986a7ec746a7a6cf98b87c3f4625d5aec29abe1e9dd595656ac0f79efdce9d0eeddc39165a79b4979f29ee285deca02e2355d5653952caf912c358ce27a48dc107b666f4ed77b7873baf2d857ae575554aa96d2d5f0e6624194eccae31e396b84f4487282b5190d62154c83c7577b085e1e181abc70e6b676ba33129cd1968543aafa1856d3ddd9f04083177eeff0e536cc4ba4d1a1c95ad2668c179484c075c11b9584a0e72a09c1ce8d4a5880e4cadca8840aa2cb81786d04f5ec60092f008214a0b4fa5708a1c88d4ab8f18a2034b9433a454f24b97d9c21264e380807c5117ec6cccc967b8c1dc98650185dd263c6a4419d272c13c9e334c843f11c899fd0d18e9ec089b3895cfe5051fc7aa5d90ed947da90ed4df7dcd2b973a55a4b5d4d1d91f2ee293645e3d5c2a1f16a756f2c7892f544540d1d69aadb1d11d92d5125540c95f8060c44bc1292d52dd93d37b39ff574e0c51b7a3c145e0af70776433e0fb10c3376b2853957cbe91290c3d26e2af0b4f08a2030b9dc0d21491588bc9be511708dec59a55e6c719f8f862139f0e4253361277df9890699305193211c784ff42a3cce1964e5dad3027773cab4c753edd9c318a9f6a8f988b10a9ec4eacde9c6c844681751925e72849e8a1896ccf3984e833b463cef161dc10b592788772491c741d14ad14724329bea91e1a4f8b1a5658fad8deb1e6a57500749c1a3b30d1e3fa85729fa78759a6d53ab9de10c5d445beb42d30e499793a5deb46e08fa7925ed86a05909a377083a04a9b47543d021e80d4adab8143a848b3121a928ae281222d84134ca5024446de7f6352323aea4020dea15db947643be342848495cf54e04fbc774be23ef7565589221e86934a849f05d6d49837d4e31468368923e3582d22c16025dd2abe82a82d0ed2226b7e52f2dba4da92cea55a82db9bd4a9d1aec1f6eb7e086f2c9edd3a09645b1880671176940b26f55bbec8ae056569411a58ae056f7d4115da70d6955bfd9869a9715c96c48b3b62016286da825e92d0809cc696a3cb7972c89fc05cf74d9f1c82eab13dae5ac8b380c81f978f433bbc23ba3c9235f3d92a512828f2cf0425290c6d3419295bdb71e49fad6d33bdbcf4d366cd74da99114245944b70d10a52adc48aea048b3ddee96f6cd557b8917f686048f3484c822f59082220df72669719bc484db1ba947b2b4236cf24585d80ea9c7869ae6796cb523c922056947a420ed88147484058f90fbe2462caa785df9f8054e623b37a543e7623a979b25529064a5bc4fea91ac14bb057da117c4a269a49edba4a22f74a1bb3185e06d273dc5c7b98ac59929cf69855bcdeadc49f1559ed3c2619b2a227bca7b644f393fc5e21c61db23e52a16274a559862258eceed67f6755b166533089efc8d78b32b4499ee4eed5481472fdfd96c2823aa2c3a976379da51831da5c1de7cb69e73ef285eb8f5dceeb18288b43fbcf934d8c30fb71efe9c457ce62dd9cd67ebd97a369f5e45ed68d369502bd22cd28e15bde2d634cffbbe1f045b16c922befc46a4c1feb97dd28e644d2bba77244b1a4d24b7ef333363c306087ea7686747927abadb755b166d3e5b4f83920b5eb805f57445c456f6f7ced61355fddef9b69ead8716d5173dba98ceed6f4152d33c6f0bba9aa54452d56fa166aef042dea1496491a54158f052d8e35cc9d3a33614783c74c399a228f3032fa434c80638c30a905484e57414338752db045985ac22d200e0ad5d7636f432fb2c81442cc040f00db846ff8787cc338087bcc33a02f0217b7c4ca4918fe72146a4d9488f07e36ac6e367441a003c5e26d2f4f0781a9146f5f81a71053ede874823e3f13f449a188f1f40a4e1e1f1abb88a793c4da481f17820228d7d7c1091a63ebe0071f5c7df48b3c3e35b914687c72320d2e4f07821e20ae6f138224deaf139220deaf10988342f1eaf23aebec7ef88342f342e8f2f22d2b43cde88b83a3dfe8848637a7c03220dcbcae31d1057dee3231069541e2f814893f2f809449aeef149c455e9f1148834dce32b1069641ea4296109d7886cd9a808deea7d5e62a3c66bfc2cb92b5bc3860d2500d686fdc137ecee0fa0fec0d1772b7ba451611a7471594dd178b7b845c332d1c3870bc046913a825bd9b995d99d52cb87efcc5690ec54682d01fc08d9f2c15201029556f66e751885002ac700d838773601c8b2db388dcf5e05c08639b7c66904c0868d0dd278ec6c6ad8d9200ddb7746653444f00c66a8fc24caf465acb87d4e07b75f3272fbdd0d6cb0d232b87d968ec1ed9b4edd82db6f716916dcfecbf70295aae2f6614870fb39f4086e5f8716c1edefb0536d7fe0f661c4c0e1f67988f206900db7af5a0394bb450e6eab6936a20140c8463ba2928b59366a9074790090a2ebb2518f21caf4b7ca64a85c8628d39f5119003da4e1f6556ab87db06e71fb32b8b8fd183546191edac0200c8ec3eddb7a296e7f87296e5f072a6e3f8710dc4ea14a70fb2f4c70fb5f159d82db776951c1ed9f7a05b76f72c1edb3bca089dc0e1b06b7af3283db4fa1c1ed7735f861a31b78d188242d49f6137aa76d23b9c4e3876da4448b3b05e44cec7c174f0f51700e9d2d2018ea55a81ddd57af5c4cb2c0306c32d9b022cca807d0e7a60d6494e94b2178d88d7862464598935ec5b34db11d826fbc7c67112fc4bca1f9d09342b7654bb6b86efe198628c10b695116430db6d044f94c21a109042459339c4221563485646bda6cd620c48aee2a9caee99a4b909801caa679810b72048bc1ec39e9c9fa79a7065b66ff3c398597778ae9cbda972533f6b594ddf742ef0d5ee899818919907461e872cd4c83f1c62bb5f0523dbaa73cc5e2b411271cb53a8b43aaf839ad2e82379b8491287b2db904b8d18506d77d2179598104773625ad279583de797aa73d619d8d475710c0067ac30e0aeac966caf938b09eee0129efb05289ca1d21dc65425974a1841b46217932d2bda6e7ccb2994d4c45331230810c5db83182a14d767373ba984d4dbeaca9396df744a19eee99b1885627381a64a1cfe7d8c4a6954cbc70e6ce211f30f028194111581291e84ba2a10d4f84a04596b95c6b18e23a039327b0f804134aabc8102fa712bcb077b452b39db1270814970c58078a4fd39523d01dba23840e91b2464a1b3374363d368fbd9e181949db4ffac5fdb26d64a419bd9ebc8c66103cca434fb0136a3592155b71280e190d1941d1312a6aa99501f3b9e1895a76b7fc91aa4974237549d524baf2587331897a15d29e39348788dcfe64329b84dea53e177b7669dba7c1f67e7ac536feb44f1769b07574ff34dbfef16971ff34d8ed13651acb2addc1e1c96971997624713a7b0fecd9358b6334895e45b7e79054d91bf14e264499a676baa46ace3a85a28cdc611bcaa0e9eab9128bdec285456fe1437dba351570b186974415922c892ef95411dca2672b2a0ff968196cb0817a25edf670cef9907fb6695bd33c6f7b04e21fb6827ff8a7579181b60e3948eb679a868114941c375bb10528590c82b341fe69b088a8ea77c11b038f1d7821fffce050431117cd1c29494eb828e3d5ccbc6e3f08ad04b32423a5dceb95b4dfb769562b659ee63578cd7bb311aa71b286bff25c7ae8b1544952c52eab763642f9921b08bd819d89035823d4a6d8ce0461062fd466a2aac108bad4e0c39dd334fb9adc3e4c9c27d6d142518bcf9c1a8a6c6cc1d16c666ca917e4080d4b27ec14b39fc716fb879d3e4ae92dc1808b353c0cab20adff8057ea6bdfe33c82179e933c993efc424d5b72fba5c7fc70ea6c60a276bf5ea5f85ac9455fc092634ace79203ae69d9f97efb440f84a15445734e2d1abf0bb456e8d1091498c8911c864d271942a8e1a1cf199ad69108710315a1c5ccd706c2e1c59f61a217064f207bd518806fb2c9f56240113c8d0851b6d0864decce2a849e285d1a5c56f75636b11af5013657a66268836403f46e613779e177de665ec8210826dcde7d25ce1cc4c1069d07965241ea498be4ff904dc34e271c9469ff904fc8a2e2aecdc963da48b44b95d2946965cd43d6a9ae775033578d2c3ae9b44f0e4bb872dd4bd811a24bd352dc6c85a22aa48ef21a12c1aec2c2273f8cb50f0c216eab099dc7ebb3ac94dd2f1c52359fcea3904cf2847858b40a43ce4cbf2caba04cfbbcb8bda50e075e7ab9cd33a1b15bbf23a956e7625ee8d23d1e648a4ca3785c33c95fa83554aef9e527f00f138aeb3e9ecca8b7cb9143d1b0e21378d8b9a9d9c9b3c299dafa2974b7a4cc02e592c599af605cf8687ca318d6b11f4c39622e5872df77d11b31a479ad1202655d8b9ad329206b18c8f24eb73c9a0b07be6ab815e7ce5d1f26b6a2b96c5722f2ae95fe52e6be9fcc2ae699e87612f6a6c7d35b6ba17767431934a8a74b92e761796590eb20c04846118d7a50844f3e9b15b39ebc83444194c46a99add8f944925e51ecb3def2c3665fa6bba8f5d09c9d28eb91c3b1292c51dfb0fbd6a390b0b76b2617c5d0cd334ac1e59a93c341b244877d2995fd8ca5f561e7a2b0fbf2e65b23c546cca946253a61ea46b3f7d7b4eeb88e9ad85c76de063f2627d024c8a8bbd602ed548bfa51f5f51063be5c2239d7b8a4710faf995cb9ce2917223622bc5e21ce9517aca7154dea5589c94140fcde21c39d91edcb7e374276d16a7742e5584ca493f42e5240bc5911efd944321aff22352ce5928fa2926be3c2459a4f3900dc9221dfb4c952f4b1dba180f9de86298d1c5b66b0fc2bd7b10d24b8f2a4fe9d1201f491576ed073b89ab18f68ee7622f241ac4b087920bde0cf9be168596d393850cd98c64911e4b11b4a179a4f7495abf6ef6a09b1dd309d260f67d3a58e702c9696d35a7c52f8e4b6f2072e3156fb0e2d6b8f10a373cb95d3cb906d89e75b60496471fe9101d2a62b33bdc52b9f6238250718096ca77b8e57d3b773b588adb227fa4153897e21ce9a17db338db350b4a55761ced51aa5c8a6e0f20a4379da5e662aa21ce9539b4342258e7b65820f4522b81322c3cd6e1998932a144bda215e65c5dcef2f82c8ff2d5a1f285618e91e30351240d66321eb795b63a2355d9b5aa72efa42b2155d95dee83de25ca8d375e9730e79a4c3a9c6e2553d5e12e7587c75e3971fa0ee78e086a7d447a3edb7aae3f9c38017939f5611daec36547448b8b4bcee51d5eab8fcac40ed7c78738552676b8dfe12e55874a8bd01f1d1ebb7796d218af69d3297f2e6fc174689006311e6c4883d47493a53f3b5cce360ca96d22e7be9cb6d47f36a4b423a2a5e52e7779b94bc57a786a88e3c3f4536d226787e92fafe9174b9310598227815448244c47b2309eec5cada9d3d4e99f9c6a0d6bc5786ac57a309e5a19eb49b9b858f9427a98c3bbdb913ab5611339aab7894fa73634d926726e3db79c6f637a724f371d2be5e4a8eed3ed68991d112e36a43f753b6a0ed3ab0d19942f7fa9acd523ecd28301526c7f1c0185b61d0a9cb6475aae7db347f82e9f1d11a69fceb5bc7cc663b723e62f8f9d8efa17eb83beb6ec80f1161da8b7581ff4a8770088b746cea854abb1456bbc00a83a601cc6bfaa23e6d5bad410e786f4aa9b7aa861cee5e1b1b3e14155f93974360ccaa8d40990bea7bfe86e9c1ec39e78385f1e6c4a47cc613cc6d2a306b3c3c0785e23788b74fa1cb01e979b8ef160437470a914e8058c67e760c030d19b5a4e4f77b179e982c88d58e814b9a1fcb9220e3ff7c58d57c4c17561d410c65f4c36cce11da72672aee9b323a2e5a6338c7311358a37a4459bfcc92eb3cba05e25b9198c1c2ea78f2e379d165127bda2465c0f9d0d330f3c7437e85ffef272930d5b2c4dd260f6172ac47177042592aa2189ca94e051d7cdb29012b9d9b32ca4496ef6ec74881249d607b40b4916156f6d7400740021b52faa8f1bf1dadb7757446c6936f60028504784c9fa30d1a00633fa2be2d02476399ac8b96c437b93a54492f4cada17cf5e23817c244bfef8dccca7c1220d0271cb4f0f4de7b84a2053953f49f05cce3ef894fa34985d02b91cb50df180f4a51c974ca6297df0a9a53f0da25ed34047dfe93dcba3973ffcf2915664b4e5446f5ecef5a6ea045f3ebf561df29afe526f5e9e62e2a5f235d5ff357d7b01ae7d4d95ef0e26930e3ae8408934983d071898542a65533af8a2ce176543be2fac0f22b423c2e5f4b465763654a7c1ecb3b371f90734530de73571dd106d001ded9b0d127b00a653f1d646efd2a2d523291dd774aea10f207d29e9d5ab17282ecffe52b7212fcf3a9b17bbf2f812485f97cbee86cb5d6c4ac7a52e96ee34983dfba9d221b4a7c157831943c99678b348aab259c42f993da33a373bd5a14134eff4b1d42b9335e2bd5e50346ddb322cbc7016ddecb3683a695674658f2c066031007da90db0727adad9d01f3dfa248b8383845465c72155d9db262155d97f18115b3ca42a3b1346c496b6f2301aad8491a8c5929d5ba94fb0d42396af3c8c47bc2355d9bdca2dad66df7ab2abd4d862ee91aa6c7bc83d3c82fca8b2a7a85653f4fd946f2ef0628bc5a6e853de5fb1296a5345a4bc7f44477ac83f37bb57557804e9931e5b2944377b6753343b0f4955f69a0e922a299f78d95f7428aab287d275b3905f372b92aa2c438297ead1d7ded7ac0492aaece7660508e26ac5d611cebed1d88a3199f581a1a2e07258fa4086f948e3e3f76519c69a2d69c33905eed989ced411ef1e03d334dae33dadde88178c321d65b8961ec3c19462622eff328cfc76ed28d2b3875e831a0d3cd2493e361b7a5ee7f09453e0624cb891745a099ea6333da20f7d423c3c339a17d4b28988a4aa5b0788477e5e50d065a3270d9e59e0d1271817bcb083e6cba841a0274f7a25a4c1669b1935f89a4676bee68e08bcee8167f4a4595aabe78e2492acd947b7874259248df81305b71f1988ec317b387d70fba8177d72dbe84a56f67acda139b4f3b353839d17eca4e00a7958c45984db3f3fd03229a268f4a1467433ed49e41504acc1e86535a306a935d23dd48c4ae7b83b42a58b2eba8843ab64a1f8807ce9385b098aed257b24a5b5ba3abb22624b761bbc6b44516524599a5054f589743421cd6847b2b41fd9d2e279da4f13ad0c638835fada8f64694f5ad5d78c7e6e43b97da0db4146b8ad194599d68aac4664052fde5023ba9dbd24ab7de80b7bdd3e46042c22ab146b14212221aeb2773b81b36183e1366f5509de8dcfa2d63c3ed4b6cf15378cd9c29db6c5630a02f76a503eca48570f21b2ba48b282224ddf48c98b09570be6b9f2e1358f0211fdc4ce08d99aaf690d68d60c23baf29447b2680fa24a7e085793a7529e5b095ea8115db9a4412994b9a28cfc912a4977e085da46e4ba92245bb3061bd1956f1b65eb0b73648b7b512a281122745fdca84448112df2e8cb4889d7eddfd022ea8442e15432a0db830967c1cc6c6323cab4f4b181e7830002207f7c38cab08df6d2ca1f297d1afcb1b274e9f3d3a00fdf50fa843957166950aae48f949c0d2578344aa95d6ed97659b9a24de38cb827b7a5e05c91266e51db9e8460698362220521099143432ea724d6e8735844192395272a4e549a702a44ae48a324022167106b601169640da44fd723552a422a42462a422a4246e7489bb6a379a44f23ea7ebaeedb7e7e6e5fb33fd9eff692aced881484c463b2e189997d60fb038877f9720655d620cad88834d1462ac523c52f1991d3c29ed3c26c8aed8f1ed84b16275a23a2c731e18a5e7a4e6b6b81175b984df5e88e68c048ea88ee2b5fb1291dad23f39d3d121fed0b894ef7809597de83e5a7cb9f565eb238dc5a39cb73b4ae88d8ea6cea086e95ceadd2312b7f4eaf696fc7d391acee7d9523c9c2786ef7b8d4d80d21048fe52b2ffac9e248a29c56a8f57415ab9d4dc99f9ed3c2c16c4a76ef81bdc339226d8fee278bd359f9e31d6b75f137e2ed661065fa2cb6482bf9a80869d2cb3eed9bd044e21d0961ef734b9a85819bd58c32bb195dda93c9865e162c96b5f226b72d789ddcb672e84977937648424841788b12493ab78f1a0c4004c207d973fb446e0f69d01372bb142feb4d29f321d238f1be8d48c3359841fbacc09b8f2fd9ae47aaa2ed7ca20c8bce5539922c154da547e528ab8ca8c46c53e6a1a0750ccd8c40000080009313002030141088c482d158402817a67d14000ba1b44c74509967414e21640c3186000000000000000000da2400682a6492ad8a536db07053fa8dde839b6e2183b152ac209b9f5044911850fd715aacd0685296ed6a1f70bb81ce781866c31ab399c059dde8e50d99647d2abd9a91da0cdb400c575b742e0898d25a16f702f2b94ea16454a1860fedca42edec9d6ba13e8a473c07f3551e5f3ef1ae77fad6c08468b5482b6811f44e7bcf3435e5ab6163047a917271440f79a89a5ec0b8a004128b15755eefd44ec4232d99ada9d3989ad72ebf0ab9a3a3235a6f42ad302d6d9a322196186276a65e1017633cb55c56d78b07a02ba1b17c99080cf71541b23e05babf605b98c285a2a20862f015246a8ce41af8bbacb60341302680de610d5cc2eb7f1e4fc10524de2b0fd2ba80b2160be64606805159b1de24c8412487a8475701ee65149e676628b963ef908d3a588fb08d31a8e2030a524ff8e8b8a6fa54665b59296be681d727fcc21c38cc4c713249da9ec81dfc36fe9f4c59f6800b728522cfbc8a3f8c278fe55d285d8ed0b9018266825105de66d7f487aa1b2415f80d1f88196733e8cc480de46390c2d3099a48ecfda2dae92e8e52c5cc8918ae7198c0373e902a11867ca7045cd54b0651398663403cd36c2a191af8374fca4ce57e6ee011c992c31c2cba3f564eb9d9c7a70393f241b9002fcf9d5cb5ecd37be4f4dbd69a9451ee819ca4c2685c766a1818c88a3a11939c88ff016bb5bbac790654cf9b3545549b6fc5f2821e1dc2ba6913c79dcfe1d8fd2ad67a28c2e4160a036d8ad38aa29bdc1ad22e77db441e1525dd16cd53d1bcf82b443391d21fdcda34990018444404eca1d96d35a3fea63e999af67ac8f36bb9dac59c9ecc6f37d65eb983b6c3eabcd02086a0627326b45881d045ae5869678b8e4e32304584913f282a95f76ff5c6286e704c648b73a45dec8edbf79eb4787fe1ad0cfe542dd10c6bada171057f1c797257b7b87a703a6fb24a3acab9ddc41e48ad2a2bdbc9aacdc81640789b2f7b2b845ffa83f77919c0709895c783b21da157619659c02f729fd41bfb52ddfd3477799e18f7760b2e6bdb30fe2055bae08d9d527266c88baace15c3da5c20ef284087069e7b872ab98138f77b26f81f3490ae308b62c0fc214052f8ada7615d4d563878a63116da888a9afbeef9982a454af27ea68b1d4fffcc26692502a837c32b1da5d74fce65b7043613c5774f86cd64e7455c84e047ee21c101d0be9ebef1ea3d834fd69081852807f6a76a2c325414c765267d5a4982b2cd3ab592209f6da7b9a57ef8ba8759f57476fd9e30613eb070314e4d3c0243cc5c3ee96172e17c08abcb8f3823f1ee1660ce6eed568edaf0be14a0dac1da50f1d1c83420a695af1f0b75a6ae61f77dd637dae3560accdab97a5901888c5ea7727d19c901b0b778e717fbaf8b49815ed32cb083c541db00461129363f67c409d27f22b80851acda8cc7524e79bee34b392c3115c478e13bd3771c379f043f741a71d57b8abc4b1022996d72a1383caaeb24129f128b937a1a7ccb5a784509f5f12d1e2c6627abea52d7969b1e814043dea492421fd84d2503a71745d01fd893946e95008565d5e90f87efe47ac02943327498d07876aabff593cb87d333dcd12525d77f594218007425c67db8d17d142cbb33b244f101f51dace5cd09b41beb48feb012d4629e878869d7bc12e51ac63f6404958ae62dae7159126eabf55f3c617564e6ea7188b5f9ed46b3fdefa6b724d6ade5fc1e3e1d7af392e458bfe21356f2904b18d20aa5f2c6aced37bae1e555bdf801b4076e423aa43ab1272e2972c9787642c7984147ad0d16d7260c226a9191e03f62a76004706f672fa1ae0e94326e0546533fb43387171163410ab7821a91882ee8f548a323ec5b1f1f15e452147dbf1292386a46eabd01d6efdae81ca216f7522889773397f10a09f67211834732666a16559925fd1b1ca79f6c96fc2d0815d0a2146cd8e743e30145cc09f38709bdf047d8215011f6856b3b28df4e6f772015a4236023b4872fda51369cdcc1b93f349bf358842a050fc84f5da82b885b8b006c4fd0f1119088d2bfc9bb803fd2440be85ad5ac704c33224a903f5a05e21a16650ca1f50b5c745ed3b71af3356f4477445c75b192d1e765f87da24b045953c3351fb8d7308fdffc0fe188eff739dca0458261c98684b184f5f041064670907ce3198e9f7df85802b9a87d07c4be27c9ea4ad60b7a402b9e86e218a521605785c1a1dfdd12db6c8cac13afaba6b9e616f248a0af10cd99b94ea2544445fb0e4a4d5e8db4bfb2ec4e2a6683a280a74258ff3f954ac55d009d505349378d22d9525a2c45b1eff0c3909295593bb90351157445b22c1fb2874e2d395c50fed2f56ca2f2207c51eeaa6088e1f25c6eba6a62a55822795d365eecac462ff9c083ec03799e394024880324a02169407e96c884459792431aa7f598bd4ef6c5e186ccdc1bb378203ff69043d5867cf4f580518e6b5ec11d1b57ead7e931dedd2b9222e3fb219d10cc02562b7eec59b35c8639cd86a4012b3f3b50c56d7a0d4d5f32bd920dba09546f4eb9c870a48cbcaaeb0e5ae7fa4e07be0ce113e71003e8f2cbc4d3bd3e2b9d21a2195180b84a2a44d859562cd18c25b5a1b611504d913102b536aceeb12e2d4ddac6aa85e87a6155112f8ff33c1ee57a04660392640630018828c7c19b650a63228afe68fc71eebe1c185bbba07541453d5604fd31b7ca57e4f795692ea559d4ffc58c0d44405ba7c3bb7e7adfa9e51662d9ae8dbf558fa3723c5cbf32168baccf380488a1456f985e2e2ce5119b983412f3415fd71a7118271681c440abc4a0a796199b3d842942490ea1bceea2b666eb25271f2b1adbf62cc36a834d388f7932749a7b2ac6a3fb5841a5b87ef7710d10ec01c909938aeb901763b74046b836c60243337d737ff535205a7b37f280a0ab0964f13de02fb026ce65d8a03f982842e325e8686af514fbf43278d04398e6d13207a55703d0584f13d473b97b2dfd2ab579011b26e3ce48b530c37b04c20fd274ae720a472a8682a3dd2c1df522c779f720440910478449bd5cf3783cb001e509b515b7cc594534e5b3d6f673b09111875ce65dcb3c1564cdce4539795cf18f2a867fa6872e86e29ddc5eabe9d9eb3e300dc3bea2a6ad5c8fe68719feaec47d62f861037cf03b9e46797f4383c0cc704145905bdfc5e8442ec6adb60bb2adcd5dbd57619f83fbaa09da849628e733fc4e659cb90cbf472c1a11bffc60f8a079c2904137ff8c6ce3d02e34c1a063d20a614b16f3b8025b219c826ee1a60c1ce2c527a11cff282a3b777e8762a4fa891a3d3c8fea132844b84042ebc6c41a6c6c78421247ceff09005cdd45e35a6c3a44baa810eb9e547b4c3b7080c8a366b069b93dee962f61f49f04d24e0a210bc038c7283422c232bb25ea49b1280b7641e4c1df4f2b7214a57aa4f6616f1aaaf6e2f64599549a3928f9929954479497a18632b241b4c926c70ec5503a907578a1746285391bd11862e1fa909b49e0a967d03a86d7d316bbde9bf081d76f02e8d2a819c5f2f504a9f11dab7a8644016344a3186d6d35e37c5912fcf79ab275ff0ea035cd67b5cce943ff9fd193260e8007e95a075834718f454e2738bdd03fe706c02ea7b0caacc175dedce9ae27b0e162aef6d4267a5b5047f1dda2f91f025d6c5bd5dd04730ca852033940143364f591d76018dff130d312a6e67352be4624d23b3093d60c67ab4d37219fba46f19f400f2a906dd8c17ba9b5630cb28f2508684e45cd374306ecae3801f03cde5112723dcd3c162aa63eb5392d44c685a0d684e7112fb8c272fef58b95fd1753e6f14b1e456ac56e8a31e6bfdb300e8495af2c848ac5f020e664912f9d4d052083910c75926d83743d3976249c6a2ecb2623f2ef8267eb8ccdc7f1e9f1df686dc991d510ed1f7ec63248b076748f8baf57cbca70cb448db7c4151bdc49a0cd22738cbaf63c79cc956d58de6a7bd0b0a89ea20d112aaccc6a890bc430fe3e258a7265f76bd96cc0e16a7d9f6e3c301bb6f6d220f96b58e4726b84e6248ae761bdafbb228cc19bc1c1310e984f4318e4487f00f4a112621a0e182bf167473cd09115d235caacd55a668bdaf1a2e3957b185ff4f5a7275de08c59c70282109c391fc668112eb56bcfd77e577b5b12ee8efc123e0fd41d2c626a9372031a98ab64c75d9aaab1c78334859296bb23727226492ad85a69e120a49251eafd7d2d2ebba6ebb0adbb5e0ddf671877817983e0e0f3ab209e7cb07117c53e583ed6fb5eb5503bf2a4f7c1109d46ef3fe5041ea2b47c9fc172044509cef13c0d840e818cd3f4b81a4111eb0c859dfa69abad4c70323c99e319be8464ae822b238763de3bcc40fcb716adfecb1e0fdff15ab6011e2edd6b3997030f9ff25d7b38a895b3557718e3e59819a31c63364b2cfa72060f95ed6fdeeb5262be2299a8084e9aefe3559cf869258b8b85b50c46c67407e4119d08193296b2a5894e1f3c673b9bf7ba81d280e7aeb077467f95de4adef0d3e4d97685cf96e9505f94378ccd1c643c7a776c9761f792ffa612230c8102c748d00167450dc6c866e1406bb9c23cf84b080d62fe473b8f16257d5004489b3a2fd739b1349251bbe224c745c906f8a222af76d81d3742ce9192026fce198b6a44f891b6e7ae84c3cab072b98f4044eada610b00b14dea143c011e12ae569d778b4c8a04003f5822632b26cb3f3aec1ebf29c3018447ae249e708e7c1075ae4026a19c2f94c24dc94e22d0c3056f3285c1d26b0f15c6c8abf0056c3ce96021ba0016d9f50d81b22be45665a924bc6853fb6124072f9551a743817f687b0c1c89740a5399c64017130864c066a8bef42650c342757d508bcca2540a5c61e7595a391a17f599fde23efd18b50c57807498ee87a60851aaa6f9a3d2f244e98f8d171cf52e3a3a2bf21b92257681d7b0c1f60862fa8896ec0e5dd789c7ffb34c05c7c6626fca1203023b13ad63a9f4d93b55aeaca6f228f712243fc1b29dca60f36bca8c0a4da68b4683f617d0fef94cdb686a128b378e399c2392868ddc69e8ed9213a4b2e5939cbde42c017d94cbb3d050a107e829bcc71bb497b14a172a84d37a0ace81191d5df7ab095a4cbd525e9e334481f01bbd02cf6c5e17fd55984027a1f06ec1df75a9cb26dd8f28ffef6e314e1c25ace07bce92ee5c09e5652616dabb2761efb8091adc20c99f20053fb1f399351bb7c942a8997b5a827578c0cb6401289785f3b6c708a06b6b4cac27be695ba82ca399c5bc6d1ddbe4602586572b2c3e7f1fca42b0896f4ca36ce173bf6fdd52923923263b73a09905e8008f16c5b32b66ce73ef0bcffa9464aa17b76ad804cab316a53241b1e55086a3465d684c94b4a36bbf7418260b3196bbe9aef3df9874aebf3e5298d73817d5e97575f3f8f619cf757696c681822327ec3eac59ca7b80542a47cfa5a1b22d7338950a9b1cd08191f5a41b5034ee8d964ee4b01fc24aa8039e254d48b388f8e308474d4b879ec8686713a62d96d26414599920033e21369ffc390c43bd6c80adf2bff1a3c5f573ea474086d8d45b4fd7ba2a88bbb54cb031d4962cc55fa3897cbd9801ffc36d0deca6c58765acdda38a3e311f9180e5ff3c7389d6f3bf978e3176de5862c3ec684208f52da249678b449ef21c6a0e3e749d810d02cad87821305c679f1f86b356e1ea0d5c271a4a8b6cf2aca10e213dbd05caebe282661ac3af8e3aa8cbdd83bafa90a894919b8a13047d348b8257798c297a9de301a25497cad80986e27f796ab2df553d4024b7485a962296274fbd7439e1688bbdd8f32a2c996d0bccbd1b2d7bd45cf21bb1f65b7403837cc096126164a1120d1d116a96b5d2bf170b3b9e4519409bbe6eb3e1ee7f0d2fbca4c8c91203ba45199c3f70fb3f93a8ac0cc08070ce762c25eb40cceb3f43624c9b1a99f98c9a01c7a655233320866aed8557b95da2d3378e5787f2e0890188b5f63d314bcb5b03a9dc710054603271b9e423a66c8551d64c8c69dfc00636f5dff22c092aa8ffb9c25c5dcbb8c0f981395208dc686404c4c000f0d701d910a4cffd0aff58b021b3fad3f2072abd7ef510205e8c484448c42caff07676c5ac06f292400ea774a6da16dcc202294bea873f463ca12236fc834f0971cb4876a8ea1ba2152773c4316c93dce9beb315703a10bd721759643e90122c4627f88c41519ba7b03340390f54ca0a3357b1f305266dc8cb26b5cccdca012d9c863baa45303ca7f817cea7250a4cae48da7058f7e11ca0b9cb3a9e41780b9dfd6b7c0e440723b069a6bbd167f05c654d32602a0ef1f5257971c25ee83dc9051275426e6e6a2bd1a431e0b317124adf0a52b06471c3a89643a95bbccc876caf46842af2fefef77e8f4a3f907fc64335d750bbd578fbdc547d065b94bc1d16ca3ddc06bbc3a474ce17f60dd028c2ee1c810e40596873011243d3f16525b95b679722980a54009b1dd42d0a57bbae0b87025c4c0ea49cc8e755e9a03518818a8e2816758bdb10be05533831cf3f782d39453c1dc816e7a73b7c7a3d77e563109e85a0441a51800beab36343b19651881e16d3edc5da959a3350238a1d82f0023f5ad8e99d296ed076e48514c66339e6397ce0aae58149008fb891b40a2a38cedc66dd31d487d26f3d84ec637003f3bf0bcc072a134fb30291e824e2ecae45a40033062a71c40f984fccbf6671cc8af326d4c294507b033af474babf4a950a092c380a2e0b8cc445461c0fc779b06264e17943e65e2ae3095632e7f91d994c5e97222e93dae0bd78be5711eff82c4b8fb5190ae929b41b50db19c38df1dd7463c1eb490b3be2ab707577f6e92957e4f58e4aa9b1f756a0a271eec4bb978d493fceeedb62d3457cc54e29781312f58b871224f53c4395b4095df5219ac4d0213818e32d26c083ede75cc5803cc145b720215d93f47be7f180e35860150ae7b7182cb6f8fd2883ff3a80faa31fbc0a8e8549b7e15656fde6eee5aaf144df42094cfa598eb05c6556d9212169e8ed0d65fb6aefc2caf955c1302062e692745f9144281264b5977564f4f62d0359640067c67cf3c57b6f09dce7845fa4ebd0068d86d056207502541a2de07f75365a40f690e51ed2f25a95e476e11cca48904c128c357198af8545dc7a1267d390dec0df64c7894b373e47efa068c28830e037d960fd324e1510500ea4298033f2177cbd6fa8dfb792a75e8bdcda7b8c0e24722b5edcc0b742aca958ac00354658a6402b32592d23657e61f2fa85918b1e2c3a57ffdf9386728eebe9b8a7e32d24bf2452b82979cb960340fdf007c52c5182ebaa76abaa700f093b33d630bcf8b9d114fabfe29d609613b7ac1ffd63df5cf55d27f5a0e2473b247e01b8d14dbff969810efe507d2acac38291a64c4696b9608dd4ae489866b0d74b3692b93413e1e7a689681b79dd822ec55c254eabf792d433ee6fa4a97ec91974ef5e124e4aace788c1360a544740618d5a8ebbd97e61cdda6e8d4a23bf815bc9e34771c0945dd3cc2cd963032b4e65012283389cb2c5274680f9b05365bb6edefff82d2a95df5d331205d157839a77a45401979acb5a37aca7b051555e84e8488636945135365e7e56da6430c5ed3229467bf060020b3088e8c7bf68ad00118e0d2b6445a0f71e478f577e0b9002150c6fb83bae65fcc30acd32c725a0483bb8b8561a96a81f560ab2291103215fa6d096ea3f280b9f231aa86a3474eb23ba5fd13706402d23e4d65eed0fd772d21367617bf67b25403b87fae2d1d1bc965b399d70e7233d2b521ac1178eb38af7dd72a327f2a3c6900ccde050fc41a24d511959449d8fdaa14f274aba8f59e4af98a3491ac2a44be0c70c2801917a7578202d689608025136f0bedc744f1b6759ca914199c6055ab116affdadad16a5ed5d69b25875f8685206945b9050179fa0c614b2f3ff630f1be849e7a008a2e7924ba2b9a4c007863b4fb9971b4708070742e9f5f7d6871ce21afa3c30ee64ecfbe42e6981cfc3b46202e36b9b1e46b20d4518725924dbaed756cad31f4e81a45c5e5db101b3325941158cb4735100c90af061b3da02a58cc97fcdece0d8add611b78b133c3904930d6babbb0ff70a937e5ba4e2d4ce945ba401102bfcc05d4f8880f38dd213d97627729c1cdd9472fe8442cb11e33c7f5df598d001dd0f5f371e1cc95fe301726397e696218fb783faaef24503f092dec5f05247b68d4865e1a4342972c16ac40e7dafeba601de4dc7c1540678d43aae8d802ccbb26de94b6f6304afc7f2e829cd8a3d9b8237ad7b5795f7941bb9a86b23a9a1eb18bcf6719780d1e0392274e5755c12fc64e064c7ee824e1d68e912f04c12c41f6b6d5c0c4032b4c6f1869bbad6481feefbb092357ea69756760c3b718b082ec932c5cfeb43eb6a677be866997c9a493e82ed31467799d1bde0dc8636b195648989c54e737762c01e0c1c94f6444229a6cf5302f557afa2a4dae746b25c19bc3b819ceb41643ddaf37fbe20530904c73ad5bd54dda8ee13c59da402dd5bcce12c0612f14e918f413ab4c081f72655952b8b2bd6d18244f17dfccc7363625e23bc820a7bde25453c0089b0cca3581d44523d27a5f6eef2ea1c47c8b078f6b98afee3ec671d0f79c8a275e031927d017778ea3dca8480829934b0615af1c758c44876a7c342b50a854b02313dbffcb9c4fe0c1b0cdce02eae656a631114603079ca0c50403994093f4844cfaf12002098ae0e42008931d097778cdc81bfe8f20abfa27b672e676d2f48fe43fc167eadd29356512178ef74c1bacbabc25bad86eddee1e17a3135b9687a07bddf198c996f50c00fbedcc3e3eb9a2a67f408f4a4f9732545d557722f9684b616d847d17da52d06de5bee4bdc360f392a65b919f30e965b0a2f6b247cb8c8ac40292a04d4f8438c9650e1c62a4f2d2c1dc3c76cb7969a362409981e44be891408cdeebe6a3a525acc7d5f464752263532f0ea57325a0c856b7d311ccbc8c92576a5b64539d210c7e9bbb0d2fd1c23362ffabaef7df3665a7846b1d198d58b995e013b708dfe700a4c9d815b2e7ca53c03404bfb262ac9b38646f04a0519588b65756b99cfab0f78db363f5bfac31f7dc93ebeb5f60c87dfe94285fcaf6e6e9ba7845cf287afc27ad388c9d5fe0fbdd3e073a7d7a59bca2b98ea6eb6c5d4bc0eb8a2b86069e4403aea5503b5029d4e20da2d2de636aa5fa0715ebd05c17ea2bde1164ef736174871a32528d26774233fbdfc17d1f6ee4ffe3914417bdc5c00ba3896283f105750d9dc1e39fe8aad14157b82dee6427f823684ffa780e50351364b2f6aab451a8031945162568a838ef47e61e29712eaf4d05754c9c5719c7a4473a65d8b06769a614f563876103f665de5cc373235a36ebe519f47e3dd7fc5eacbc1bb3d90d954d72baaa15c4a79eded80fe6a83468faa1da5ebba0396007b4518288878e3717546768b1f940bafc0d1a71897a8fe05fd64b7935aa9e1524ab57b8904930298772955b295cae43c45506dd4042eb7db5db9d8f52cfe2a79d2b22963766c0fa14983af96b5489e45f2277380ad503a5b76dd63e348129082631e054b3bd791e9412997ad75ddf4350caffd3b0566f9804b70a0989d3e0fc877c2243f8f8beec50825791c289a5e0582c9af56a2a97bb97b5d5043d2ad483a8266d381947604c301f1f4a88bc3718550323f321eb07815b5f3b0cc7bd180a2f952c8b435dbd12e2950c7199658fe107d48ed1ad478b30bc45c1b68dbb21c9dbb90bf5d3ed8bdaabc86a0de5eff28b6e7500302f43529754c7012cbc05565819bc4921b86b4b82a0ab6213aa32586626c1d62073fcfbcc4028473662c58c5e3444a6e5f06ce933cb5efcad7191f19a91fbc42defa80a505b4be8b576657aeb25115230b43619a0713a991a983bee2ebadf7e1697148f24700082da1d2fc4e2bb653edc41aa88a0351201445424e4595d6ff3414b934ee68f384ac400f0e87259a10e36ca9c097625254fc10306873a6a210c1e376b18e4ac477bb183dc7613dc94a0c744c19f2c6dc0cae82fa5e0f6d44e2be5db7d410b47e37b582c3dd3370edab36f73a95eeb3930bc55177ff5a54e142fca133f0d28a33e1ec9804ba04ab04959179a0caf6a784b82b92a206366e8dd8af53f020249ba6c75029061aa303e99ce9b60ad7a9db645e50707da7ec94d2466909d866381f2c4f50982a85a953822f82cf1c72a71eb80cbfc49a98e77a1f11f02324b24eb856c33c1e12b921bb5207d8d823df8d28bd92686c0b0fcf0c734025e8e00004a9aa3851c1c6b5efc495f5d280be84265a6f211c4382bb5e86026cf566df85126a7a309092809b0daf03f4d1186002f6d2aecfcbe123ecfcd8c5308c207518f548302286427ddd344ee367124ff91964496998f5f88ad0159041b93a5a2aead4b00a1a515d8a0f7188f3deba3b4de16e27356eb446c40255a71f823a56ae63b5b7c87687997024697baa23259eb68ccfbc3462bc7421bd28a3b59de904ef87c2949b776b0eb49882acdd75ba4c4419c3bb276e3b3cb81426d1d7471b8ffd037549ff307561f7746bafa48175b8b6bc54a1bf35c13a5ffbfbcae1eebe92ce8e05ed9ae147cf6f5c3766ce28040c7d1445ff3a7693c83763bb54bfe18247d09037a76429f9da55fe992f12afece643ebbb4b5ca5aa1ec44c110b6a06127ab42f951c5fa1ffda360dbc5156af624d821f935b24d6b5fb9617df0c754e3800d737629c8af71932e50f908a3b0497fa88c7a16a1f47e13613e8cb35fd052555ded22f592d4243575acd039645169900717cb3adefa88190daa0735c0161c21b363d1c638c7abe446bf8a57122247f1102f6532b8438337b63c0c2264b130bb8555334483bf88e8683f8227b93233f698cda3e0f25b46b2e658c3d094666e9f17f005b8589a3f0d620a3a9c1047c0a74641659253df7436310e5e85c725d7feff3109a4a86288322101a50b5faabf891466d8e835f85abd9cb9adcdc754dc2cadfc04ce44979905de83081885d6fb657bdc318d52e6c150913b9be849f2497c3b2e734b8b00b47950a042b4755577990a92b7583594b0f2e6880751b3740716e98ae1bb97cceca6ce2609bbfc5dcfeed086543ba34bac481d62352143252b38cbe0598c61a80552d88ae0cb8cdb4ceeda1850f9f869e81b2c8d324fc44c934a867bf4611b7ed035ea5ad8996c9f25ca8f8c2482808dcf1d96918ae8037f9df9e1f3afd31c52d942f3522d1ec4698cd4c8a95d4a7d8edf7f4ba85cc1aaefe5e15e793c5efcc391a6c582edf295271b122faef947e82dd8a7a140302d1881cc5afba58ef65991d1121c8f7d05b5313d9c551ee954d6c2c78eaa73e6676cb0533d5879228f75cb35bb296ada135a6c311ecf32768a78e3c9bde0bf61ffd818a8728c43b3fe1dba116ece144af3401f2641aa0ddef1feb84553a9c95311a616ff76c1243e6a67f84e166aebdb142fe3b4ad50130d26acb879a602720f232148f1d22e313b4213d6f829b656578f58f9e4d4b3573e89fd80845759cf07235797a5beeada52f715f2e803e84129c6cb82eefdcf6c2e97b84590ec12d0c25fc99e49f6c465dfe30affb2d3c10492822da5a73af806ad9845db16a5eda8c377d35f4473bb061e78dd733ee52c30bbfa96ce330ce2f82a25adcce1a0adde379e204ebd2e0d62f2574776533dc9a9c25454a0acc348fed1958638bb95504dd32e844697220c8a43a63976a1e070443fc0934809678dcd1b76d054218ba3b13362505866fde15dc628492226d18882129080aec8925ce117aa49f251a5d462a434ea02786cbac70839d1e4b6b52909beebab8b1d162d3c554772a7035894f6d8b3c02d6ebcafa647bb62a19267f2d81a7a802ecdf2b80ad4e56a35b3847a531e3cd552fbbcd2faa408a968a166ee129e2a6b1cf7b29c7172cf0de93ccdca9f5374a920d683be6bd702c36a53a92530a06d3333a1e4b0a5c7f4cb4f77a75c2bb95d5ba8dbffe4f300fb48d71314530eeb0b4af69bdeaf5fccac58f0e3bf0d3cbbe0e3220cc13b961effc91aa1cfa3d62be6017bfa751831646fbbb80c635944f0503fe4e0a73f60b965072c31bf038ce4a6783db3b1ab54fd0b8ceb348eef28442bb774b2627fc7eb5d7f9e6862ae81984a9f7cc104f89a4564f409c296026672b55ca50b2f26efb60d873fd97f884634e577996aaebf1ec4ce1454254034bcfe11cbf6f8057cbd42f3f6051dba20cd0faa09bc5e8959cbd01ebd9d08f5105f15c0e6c81b73dc80677f6959d9c77e6569dccf7d60cedcbbb4fd0c577911250f5d9e74f55072edf6b2e5422d61d20492eaf8805b2bc5b3b7e7eb918aef72206befcfdc4bf742f750f33c4bdbe5fd29b72cb14e6e5c6fd4ec1884dca1035b15186d796dd103769a30d2d84eb6a5eb109e585344d138cc07321fb82be49dcf062a0b27f93b01e840fb9a8217d31423e4c814448790714f37bc7b31753478a479d196ee5c62d0c5941016aa6f5cb6da20f78b1fbe0f3995c651d8d29a3fa69d0cabdc8db52be09cf8476964a384f7f9410b541e8fa4762e151550a906a81217e4df0b81b0c45f4e02bb3667a84213fed214a802388a8ad2a1fbcf76088c9e6f3e5c01d01f5feb04ebc5fc6657fd23a5b4aacb269b61de72e61c5045ba52b215cb37a3742a4c21e1a8d8f225bdf40891a057efb9d3d0ba442c1cb9873c1b641eee5d05a7a6b40e8f473d82b15057a7fc3b8d4d08107a611e158ac8195c3b1f11fdf7f9a92916b944aeba3dfbded36ab81743afb99537b4e4177aee2139cee84fea0ed4c038277f2b5b1c57904d5a4011aad8e7e990e49dce8d3c0d14efd74891be4c975714f033d4e1e694715d62936ae3ca285c6b5629a4787131c97ccda6832cb50f677a8249132416ac22b0eaee6208b8275c66091c43c71500bcb31b7a018161440a9259925603e34378312509db5c3e3fe7303f44161384c238f354ab339b59cb2a023b0811b60fd25fb532360b5cc46b7e55304385e6b62bf88c7cbad9ae216067f48a9b41cb449ba8a135e52b99c0abbd88ef77b6a915b1ec6a6ad87c0a51fde674062045584bc068c5a5fa6a2c984751a7c8d1094aa8490caf9aabba7c894a10806279bcccb3eb878ba4d0b4fa6932febe99064696a2a3187c41b354071e66129662e51dcde1baa0510c4967e8c5086cd29613e6aeaacafbaa3c04602c8373e5bdc0ec349797792b29e0823aba3a0a407329ad4b72b20ca988d32c96ae1f6d1f16273c761c90d85b0ef07eee07bab7318d7ebaf142af57278ef353dafecd63835581911e61c8c3f4d55468224f48284cf9f4038b0c914d998fb8308d75de5696894dc23ea5d2aacc71664f7d16f730828ffb0eb92111c43e7beb04b32625696d22b7fa7236f0b40a5e1052d4d4f012908c7078dc65419e18aa50872a126f96dea18320b2ddd45c3abe9f8a6ef565a9bc06b33022a83b62bf3c67753da7e91178800c26cb5b71f79db734a0265d861e65ef41c0890f916efda1aa3363a1e525b2589f1083f7dccd8f7846b4d288ee7c623b7a128cfd0db263364611acf1704631c19138b4587a3dd81f70bff863c00eb30df13afdef71da1e3ec72ddc9a42598ae6e79d7a0bff27a8738de9c2aace1ddfd003748c28432391068aba1098fcd5800e2b35736432e3d6a21fe5e0883429beccc98a678d20e0aa508e4a5ca838c42f9283f0bc201f87da7dd5d6dc62540b3356f1879135a2b20af0ab016070e68f3974039b1697152ec496e465e56394276a982849922b5a0c77b8570f67dfd4cb48dafeb57e1d68e228bf3675b030e6913cc085e10e94175fad77313226561fb058a49c2d4a3f36b7c89f09a1ad347a3955b576f599148e957d7a9483d9eeb1717dcbef212a4e023a5b16d4a4d26b6cd205282a56e7f4ea881612d33e6dc7ccdc8b2b8f309e26dc7db8c297113a84c08f4bf00949c9661ba6ad7d8423ccc82acd308d5221673d4d70d66f897e12a01911485ab2d1ff6e35e4163d1576ffa9749d154e67c6c6bd7304c7a4e70ab39a0fcbe7207474529125a39ce8b5ecf3bb765448310c86f349de3fabd12d120bcea445f38c02a0eeaf814a00521e85426a2b67adc7435c80a3bc2ba551d818026cde7c4ee9d9759cc40afaac28b97d7f04af43738d855dcb6466dc3c47f6e42e750080ac727ab3a01b130447878e96322731da725c12aa9bb620a50e0a7336c73eb31c6cab4da2e3f72458c87e8063c0c383284ea305e7010d6a268f9b590889b81e2edcb967b931558191eb6dfae21413bcaee340d31283bc90475043c52e3af6825545c916cdd62a0cff31dc3eb0892abe6a200c67b80b894c83e6704bde921f5633f458d8f89a91a47289ab4db6cdc741dc37995a716e424adc8582df46fb5946385b6c03039a5cdef92e7fb3b6cb3acc059be37ba4c8156044425652a59ebd135700051385812d47e929466b7a80af8159e8fd315570aee609121f1ac3ad3ae31d88d7fdaa9d9005f93e0bfdb5c4750697bed144b4dec823e0e69b99240b8c27ac69590507871a45edacf2ac4ba8d7c7e0a67b0abaf7d0b4efa89b222954d8310ef77b81dad96da91bb499f4b297ff507badac2671d8aa8ee6d064daf728459f1b8cf006556488d75bcddd305f945dc783a6bc9de29c38b8e5f3a79bb8d087c9730ce79e7710564db39144ef97786530ed844a47613234b60958f8385a946f2dbaafb1c26a627052db399932d478474e13c59d161dddd0ca840361007234955eb62136b698a7b8b1bec038d02ffe3abace57068fda8eadad761a35ac19f1334b23775937125a1aa99c548d518651882b658735ed1d9110104cc5f1acd18bf00b4c6c2c4e4c27b8e5c3ca1f746a472d56aeb26a1a43786de19b38654c6722d005101eacf257b949413c90740efd7f8c116d182458a74506f85fcd86ce678e57f4e41d7f2a33b5bc165d4afb614c756f4b1ca92869ce63c6f0b1ce26e0fe63bab0575a18e777546a96d3dbee5a6b3299e32e69a37087011e37d5c838902a88664ea179a46250ad8c3abbe798926439729382469beabc93dff70abf7cf707aa05eb8dd923c29aae8f6d34069693386f1ae64d97396003e72b4ae36009d1f085891b09be011da8ff0109e74682ea6e30b354125a82cc536f899f890c871f8bfbaec44a9a23401d6576264a63d5afcbb2ce70802ec76288d16c4f4e606f3e990fe18edeadc92207a351d988eef0791d913644d5821a9b21426a55bbd5478eed483fb810237000b4a6d0df4848d2d9f893000d6e0740d7689652318e02ea142ad35ab0c4cf02d65c76bc99ac0c491edd09cd841390348da793c9ca31ca497ef3824a115c529a6cb13e38476f67c74896c1e27d6ebb56b9a4cbd53d8bc54224b0cdefac2299b158bcb239e9e5b316417e5f5ca975260f562e4365328a8d48cdf3f94a58b07ca543fac5809b200c8a0934a61c80306f37479a0d5a50f2a4ecb3a9cf2f0e9da603d2c054151e371f9138d5de969b365779966fef8ea5dccd715dd631af27fdb3b1a00fc2300c0f84adc666a654f9f8eaa3d6c82424f600916d382c9834f3b28dfb88c981f17d3fb2fe6a88d052bff3f457bdfbea6be3140d2baf72086a331ec23a785bee48fe35f20ed23fb19cbe7fe7d06c21f6505193a64d0f756195b48457f5ff383ab94e3abbbd49fb3caf252bf51e9834461a620dc53e06e7fa009db0f552885b26ae1d4b494d7db83139bba2f7b3bb51590327cbff81e6cc0d3e75a08b4519aefca2a07f33f50ecc28ae087f2c3571796f83f879132b87215f5686f5e7756db9a16fdec38526d07205eea9b3c59b40a3ba38426a9a8524526a3535ce1b3db9ba8ab699a51571e5ab5c1607cc4d536c796130bbf25418ed1645a6887665a899474a91999e739b76a44b9bbd24594831ca92e9bd1240c737731391746d6992aecf26507bcb397e71003b8c21c49777432d8684dab968cce2d3be4878a02af12bcd146c2e75c17aada7485d4eb4d6b7d95008766e0113ff616d0392cd1a30e6aea240e520eb042f69f10a229b725225a5992755e148551bdb0351f5bf404214cc529aa4cb56dd160bcfe4f3eb2f9ca6949f23efd2a25e32f76ec39d3914720c3b7f9375773f0d19ab18a7cfaeaf732c2389282cf9b43535bbc702942bdd0a02826ea5a2266da6a170247a5932c844800e200e36a6f3a681338c41361b9374e65129704433d9a3e373b6fb4a560a360875dd9c0d1e079977835440c80afe620e0f35ea748b1e7d024347f10cda9300d4da2405c9a9f217f45b2b3548daa8d5c5ed01c38e324daef7e293a7e55962e3ffc1fb39f3730b9223bd87c923dbb5b44b7bf7285f0eaa4b8c5df34953f7064520533518aab8f38547291fc44d4cb32982becefb0acf2dd1ba7e7d728ef2f3deb405cb24395857b7157ca08bf1c163ad55987d651599a7997af0de0ed6b565e883db3745e8821042028414dcadc125185dbe7b65127ae4438851036c7ca330f8948c42c2886326d1a5fa80fe0accfe6c8a5540781444274b996af0ce082492cee7443df1c56b767dd7246b48b4b405259107a0b34514f8bd7e085ce9402f9b32c051a085124059625906294315e2967691889a12a72ad2a0020a317b0ac09697ad3e16052c62320b461b72d06471e641bc7948f7d2f19725975e92285a35b6da59bd59697e6b3c4ee0726bb67f6836137947cc776255239cf145f865dfc0333b914f53d88a9d42dee460cd2692f9ceb903f678f3dcd933127ae3d3978ccc27d7e02f5a8bf5e429439660a5ca8b94bf1985f5ef3a76b032bc5b4dbf1ba199fa22dba466401296ebeaf7cf3e3308e568a23420eded4b0064bc68b07f9d820e2b09a973befb26cd230168a043b5ce6a6e7ac13b21a472ad9e6fb8e638bfca0d8830c6a5b7bef42aa2c6863f6af8e6f15a1642ce04c1ec34bbbcbe4c6d62f24c9fd65e60a3cd8d39520839a48f5e3fc22e887bdd2210f56ca7ca060936af381c339ad5937838bd14812b9de51b724d4fff8301d4a6151c3022ba4af514ba33db2194421537e00e50d00d9294b5d4f65ad5aeede0c2a7537007f010f0b11988e6e8664643ddcfb84cf98f1d149b874f757fc645bf1500c84e188055f6f95a63e3b020f654ee88cdf77e0f4bab770cee45fba473beb4075234e1b8f03eb5ae5569ba79dd56d74095dad7c90f28cb8dee591497b66c071369c9117d1eef46021076e32fd04224a03af2cc924fcccf836d4f118c88237ac851dfb9d2746846864d78a355ce1d6298da2f4a2be932c5d5933936045ad7cd2bc0011f04e99d5b66fe1b85127980dd505f4421a6588c61ebb47711b352151688fa8614eefd9f0591e3a3f15c0841669ab3f1de0b57abbc03f63bb6e260e351a1a13b7e187d2189a39e1d6937c900519d0c7ad79fd756621684250f8e592ea164d83fe889d26db0b52f611cc36c4364c0067e5a901012c543f875eeea728a585f3a57add3fc6a261641fc8eefbe3483ed3cbc1d2007609457f33d585ec1421b5f2abf66ca1b9ac112f7a1e7a9ac22828a77f37eb4e51ed87ee3aff108805678874f68cfee90de594b5beba4d8cfc73aca95462203e8e40cde012ad8b20602e0f32531ec5c1558672b850e347646e81239e269dc609c5f92c5b4c3ae1ddae213d2c3b5c06694f792c9deb9ef221cfafc732e191e12f846c1decfbd0caa04e383560c1eeda1e6521eaa05cf0ec2c9a7a064404603110b9812ebd3df359127144e8efc8c700fd4e7aa3649b84497f495d4fb8f8e9ef5a09a538f619513d153bb117bb636f30dd66f6123179bde509406a00e9a308efb0f82d9cc4ce560dbbc9f618bb1c9fadce8558b356ae03c9312fcae28a86664d1c8cb63f711b9077964d1386acdbe160df45bca37a51ddbe4dc63b1f6f49724705cc053c22375bfe96236c481fd943a4a83abdfd0225e28ef0604ed1dbbe5bb1bee080195502c747b26eafd9f1b4236665b8829094a9eac76e76d93601dde15487c32e72fe8c16571544d165d9ae4a3a3c5753a8f057bea3bf98c487a99611a64c7d53360a9cdbb07a5b8d5c0ede654f1e09a5cdd72e242ce9b305489217c1e7dcb2b0361b398a57d95ee3e432a9677a1e315d5df1d6ce7f51384c3c417c1fc9e65a6332cb6023f48f4f8c0bc8a3cfa81b25b91e450498fec4c45fd800a76e9084a39527ef8cfe0ddb23879f12160e63ac4cbfd2f4e070301b087ecd0d8e99d87eae2ba59028e1f23a5f16cb11b2ff8d5aab40159789146c46fb4666a435afdc99ac6d1f8ac46ebbe73b36491933ceba8f00cc0d5777fabca4224eacd6cabeffab6a937126dec4c85b623db4068ab4b62de80efeb4a393a74d7b1b73d3622384fb8c271bfb2a35c177af4fc404fba84cacbce861266619acc70280017b44b85fe720472a988ca31b217fc26c69fd3744d8db48f20bb588ff1b40f240e78194910a094c92c810509f02c87d9986272c74b8015d85492960aeaf6110476c4dee11a9f7463627d7c9e558d13f931efbfc91af8753972b616f60b8a610b42bbd79304bafcfc1188d074af015778c6b42e5321958986195d688b7373770df64dea730babe99c4b3148d0844d390a082f9460ae9747bb72f344e228947fce5c726d32705d541e0774b734327ff38037e889b5d9988186fde90c3c245669404c405709134840ade387248895cd9fb0bfe79a4f4565bae821db70407b55e53b23f224e1552da4c3568b50f554e7500074078b899c7ab254398cae1d3ad674c8b404d18816e235072af92ac642b7fbf69181e7fb4447204326b0d0db0916231042d11341c4e2d7fe3382eb72b38715837db6390f5512bdd6c1a647f31684200ef3f0d71b25c26d57aa3908aa4e5bd6d52b0724a4b5aa3aeb5f82106754b43a436d227ce4b3801f993ecc8c8d963111bf52f889454c801ef5c420c2fc158926b092b7cd3f99ddc3e47228e57bec154cb27a97d94a6dcfb9a0c7b4e20eca240bbed47d81c9740df35c08f23826eb04a4d7883a29a330205784b46a9e4cab7ac64021378372671f1e325c986372699c454d07353fcd3fd5ce291b074e72a305166bc82bae93ec5265c78fa4fd1d89e117d5ba2bf304e2f6aaf743be0eaef9c4f2ad469906a6d6f913f8d286dc072a807e2f3621c02657fb21482835c9cc22cb6923fd25f7acf645e177797d4ab5a8e618a74d75a75b196176343037a1cb5762af247a41f8bc732484f0ce3516a3efecf7e8d7137d0a99ea08f9c400e483029b21109dcd70b8381544d28c63e239b0701cd4e240391d720d9f9a348fe1bb711400263d3586ef3733d351011b7788a7af50740bd7224c3433d0ed27ecf538b7a8da0b150a8310e05996c3abe49f94ab434868ba81302da902720c4cee38ae6d55b982bfe99ce5a089aa282d28f8b5badc8e909591aecdecab35f1eae40281fd1c9016bfd7ac6db03e54fa20b143a1679a7178a1a257a123b418a2989381a8222a0fc72884a86acb59658770758b7a27b8e12efc3d1f2a7ff1c32905c400caf10dbce50b33742b8e8e30d1f996cbe8e2d389a015072a9194434c4c9416ea2ac1c30d282000fce71fd2dc121274ce481152416db4d4d7ea05e90dca7c3314a63178cbd663ad257d58d48b0f78e445d145822256724377c3c0aa497598e500fc369d04d1eadc34093c37c9bb94d3b5c8f4f8c0dee77d3b876197e8f2bc6c67516b81e6535841a88330437b97e823a5c19438e06bb636d84e2b6b242f7bbade0e90300fd9f2fbe00dd1b79a9fa1ab41cd0777f89759fe57fd679d69cdf8328f499f4690edcd3c2e3c71383988e37e635789da63ebfc65802fb6cf7ab739eefe8cdf73560ff1dbda4684d629614bdabe5a3f7cbcd1cbc9a852297a65d9c75f488ab19b1ade4b9c6137364206ea247fb869836048363b89e27597f30d0d3e7ce098fe2b83fc09df97cc330cb2c081d125e8db0f012a5268cb05650bcb538adf2a0cac88af683c04cacdda114762772726165b63d027111a577e503eaa22257de08330dc77b4ace49307422545486c421fc8d91f8d381a09195b8790454d1a161ac4d03ee33d11f2b0e5a546043127fa07596d3df06639859c6adf31967612171727baba6fd1a3cd63def3cc1ad587034875e31f79f1c9a0c039c982f11ac2765315a993d35f33ce37aca451f295c20b7609a5ccaccdec6bbef2f19e3c4e0e9b2ccd70f1b2da5f884096afb2cc3ddc2f496e5fd6066ab513976adbd9d385f0224ca1dc1eb5f76ecda02de6bdada99d5ef5f22378ecd1635c8a62ab811bc88c7b9bf62ffb5471fba885abd77974fcb3f245ba0f76815af8d212026d05e992bd18f4a64696e649156113c2d1eabb18232fbc055b1c5a4d23c279610eb49ddc26ac28dd64435292728e88a37ab1db671509021c4970d477ff7ca03a041315eda217e821fbc1cb4272542b0396fddd2604847949ba437e64cf4c6005259b8f2e4c06a0079d88400094e7ec7a46a126cfb8d13801538d76b331d16c1341fc0a5ec2cd41819856bc6b9e260537507811a01d9c4527af4a7287414aef0743e7aa4bb07751e9038d44ad590c979d3252a172a4ff7493c008497cd510159ed9c2e6bc9c7fa2a22f59b846e820b57a756c5c8d2ea172a8405302be64a0811407489c8d0f4c702aef77b361aff0d7a29c8eb8e2076abe9f7262a0246ab2cbae255788ea70064d7853cf85fd8985ee886d5754c2c1af9282c994508e8c5c2bbd345772ba9f3c898063d098d0a74415773f45139f3420ab571d3e2471f742865c808ab24b5251ce2d5fa5483a61019b8cab06b4cd0d1ab39807f5041f614b32810a0e6db4232826b9c3a870f5e1d9535affcb1b103f14a5b31dc8cbed3b24749c8a5a9433d612a126138c96a943048d4885629b246bb8ced28c4ee94a09bb06fdc54beb674b141c2161c7544a517209d501aa964af09414bbabae5b3df34db294cd18adc3db53413c7d0ca58af849ac6f93404ce17905c745a4a12870fe1a51a2f6e6c5bd5a4776107f1114c25eaf0dc2469fdd34be10d92d5761dc8c5966f6f3e4750a42efc07a3c895f460ce46094ceae9739eabf99ad0984a5ac7fbceaabaa11509050f7ec0355af4ccfbb8c135a4d4fb9f91fdfc079aa96ca2b750ac656a31562c8b2e2f043d4df4146891e72ddee5f648a92d4544b763121f5ad569f00822cca2f894c082ad73a566a3c173eba719568ff5dae1bca84bd195f8d8423c530ebaf2e25175558567d9932d11416826601bcd1a35db8e5647b21ac1be81b31a2baf53a1ddb3b62d749537d33086d3480846e28d72c51b71d1d10afd450a52ffe69e58a1477b586f2dcd591cbc90a3d5718caa2f6397c87f1341e7041423eb1f00c984a5af90d0ba71d1ba81441e6460bf6960739bbeb0ba0c805260e0132834016cfc3a0073c86d4d318c400a7419363cdb1b042b4298accc45d06e79bdb5aebffa161959b8a43a4ca41577741449b0715250880f51973c7bdfe5fffa65b4e27ad1dfddd9ceaa7c982c4516a4d9bdd7ba114cfedea4f7552bc7c5be101b226acc0785d3e964b8f2b66a20102f466d2d760906e51d83efb01df7921f08a94e6e79ee0df6b843979606da96e935ecd0d2fba330ae9eb4287e0976b0c41c857e43e58070d34b21e417a0901a57d7386b8c572fb9c33c49ea8c92424b9eeafd9c622a594bee335a99d3478167d0e55846c4b0c1a58d2a4cdb90be76560005556a8b2eff2cb14951e9bcfaae9754e1f4c84a869a516c2fcc0331d1f52226b625580877c58b7782c06a1a020946f03fc76f33dec7d91050d90161a9234976b581a4c8a6eda0f7303e5540cd8b716e226b01288e31569426cabb90190b40f367d91d841baa42228b5bb93c78c152888ae4944b21759a0d9f15b75fbf20fe4e6eafe4656494ee544c185baec3783b542084e794acdafed3cdf2a9049110cc22da5fd8291b2788b8f1ee1dc90683a10f576e050d9ad53a6c8a57419b142c064968fe7587bc9e81e25bce56f6950bfa7426abfc8a17ecfad5717b0624751a70dee4f889a0086083910c2a259238f0e6c2873863ee8dc5ba78d46ce142de9823cef14e3160c311320d501714c9e5a12b6a1afe3214614e0f8eeea8c882ce497ec497b178e52a3a754c4adf6a68b3720f4e019db03ec1d4c3e8a941536918e0cb811e0a8a1f03bcc698f891eb6f5bbe6f3f699e7a568fcce27c17940e71774d719a994e5312a90b184787fc4c7302adc7e68ba5e9cdb2ca8820dae48e6d1157f7258396c986e1cb16d5068bd1ff9923bc19f463e7eda9e65be9449b4c759ee4dd9537db3274f78d7d7332ed9938d02feb6876d6b00bbcebce1221719d84bcfa594fc7408ccaf21e8bf1992ae61c882a20f9f6c8b5c433986f970dc6b6aed7d6d81cdf8c9f897c4f9d505cfcf0e1c6f52c757b74db388adf9bcf6e6d3dc0cbe8367d94cbd0346f2a45eaf0414d08e36c0c44115fecfc7eb467cbe985a676aafe7412977dc664cdb9b7d9bf23040317ca93494eb42210e00fd2f57ad0143c1f9c92669182697794365f1d90acb08fbf7a24b60d4a076ae288fe909a4f8180fabb98c6729da53d8e3d1f0cb82bf4881a1d5403946bb06f0a1491a89177adec19fa3ef9f29f84a416794d3ae8939bde6c15e472168afdb83ee265784ce9f9a79176f7a88272dff0ade82910034b64826a5bd78878e028246c04fd32e0616cf5c34ac8fceb001167f37d389abfe2959338012b361e8520b9ab63e19301a3a0c8c6d50c37d6f0e556abc586b3e87a8cbb2bdabc4d2d3265b4f71f944420f78801c00d75bcd783da9a3c150235b80423f0c4e11d3d4880236df57a2f4a94ec45287301e7b7bb55229e8c996c8814ed11d0db56b14a668d11be490a7dd827eb3bbdf75e41ebb848e20e419e700531c735ebd5164f4f208cbf8a40c44123779ea8f2ac9dcf1b6c66f84653972df0fc96ad189ca2e869b96e961e655021d8da3cbcc3bff0771ea4af0b31b62bad022e02484b4c5116636463a46f6806913216f5641a6395d4750a7a98dd01ab9f4e3d1101a1f48709fbd7fd95a60a86fecd8768b94e1846d4828c89912fafc060ea8089cde7bd8e750d754729caaeb4203f2572f1365d9328d1ee46b9236505534a9bfa56790d19003c101fd9d9334662422d256a3357c93c2049d9ef0d6a92c71db39bb93028b07f8319b143c94bfe4efcf17dcd188a3527c4a81b86de0e3a87e5822c578758132c048990221527e1d3f0890ad51e9a19b54d6ba9f6906f114e0ff5c7505036ec196d0fb5f062845766c18ee0b4f1f07c48b7c3c3edec120ed682079ec6a568f188bf7006ac35019ba6b7168d754beaffc9bc63e10e35916ada1ce001dc37d7e3d076498c58d463594e2e5116baa2117a8e8c7d0004c368fec3667799ef627581e7ec9bb4d1ff4a24683a3f3ea4fffa0175746541024f0b6f684aee1c56bb5e29ab5ecf58d81aa23637d1958b5209e5f2e2c0dbb32a6fa6cd3691f8faa2441315204df24001f4f07aaac8b010d5d77578b3843ef47336d02d3a121757a5846d93c527449d6fafd1914a54c298b6c769fa8bad148e97468d69b39bfb3f50e081ed60e980553f266086584c3bafe09a941691302f165ededdd3f77dac253a612c71870e671683f5d9ded7cf00aabc1d48cb818b4a29a779adce8aea01162c0113ce59113bb88776346520272094e919000e7fc38fb5c0d61e34f135f5dc19a50032baf1dfd55f457a6aad5de1cc8b00111517870ffae33d5af4899be3e13e6c1982cd6ad7816821757b9ff6cadde0646511983f70c535f62df3824057fe19c13524f42bbc515c95682080098112123f9e1368c7464c71ddc575d185579c1901ea469a38c542ad7852bcfbd9abaaec1b4c2501e17e694288e2f7fc6e82d5b911cd7a7c1388ee9346a3663db89173a9f71d63a6b8ec9ca596eeedcde45ec0a320c8012e9ac47ae514af3464310ed4543ddc04aff60e4c40dbbb9eee18258ace0b5be1476f7d307c0bde631515e55dd96ca39c88126d38bd125b52717215217ebf49c2ca0b473e97e4e1e1e3f6c56c7a5426d42367630a3f4a62e90cc1f205111b4aa9bb60ae1399baab805523b92895c3eabfc2b06d868373897eb363bfe0a0b54b1259387be0c8937eb2128966475d82bc97efdbc8c3eead3a8bf496d577b5ffdd634841cf2623486568a1d024250aac58c3a1895ad58e6f2f4f64354b18f3414ce6903b4f4749fd8ccc60366fc012bc439ea4e901851d333e5220f7a5bbc079127790e30966a81f29eb58ea5b56a616a1e2b437638945f0fd31ea2084988e30fb1cdea8d73e4dc08a8f559b7c261a0945a8bab8d0b021e993a4595209e2755bd2b04e70434fceb952ad67d4e6b05d652af44e6d0cf5337d3dc3c4bb0942c3095ad48b6398b23c8b24c190d7e394acb9076924b46aeac97b13688734226aaa4678d4eb46d9947130a085d8ac48c42ea9d9caa7a13c785044b858691e90308f88994d131bc228a8587c96399890f212a7d1d7a9f73f95329a62b598d92bf540cbb657b89829d6ae4577611feb75c6b79ba68bf9688249f590e10e1a5aaaf7521fb12af1a5d7109bbce9fc0106933eb2f1f9b4e52dacbd0295a5c504224e29d0a71e14a8bdd9d671a09832589d95b8bd982bc29a017ac505cb5e050988bff80a28a99fc46683285430e506c1ce34e12bdbde8528b7686519e8dd4a9c1b0eaf5335f007b0904081ac51274df73ad4413540e6e94ace77dbf82212fedc0d9224877df6bd3463380fe5cc2a4fb09152978f319ee3760bab7604aba711d9aae2abb2f17c47e3d31fd09dceab022bf88958c1c482598697ac2526dd424e5aeabb6c070a99ae11c1b558cb441cc2e09e74617109524a2cfb5d0321eb4b15279b2b0788163fcdb45c26b1f065717e75f48bc72e5a5d6682035ff8f42116d8f10057f00c51fa774330e751e6e33f7aae96aed0a1c308e39008affc6aaa845a277d2f28059c64a309fe046c43b4d6b01aa7a0cc1dcf670265df45839640f7cba48ba7012438a8c272c52ce3b9a2721a98d9c65212f748c95107e680f1b4ec15f6cbf2e2c2e1d9570ae24bde4c18c4639bbefe18e05f91ecc45e2e5c97d51dd33048148a29f1a50eff5c0a949eaad07ff6c1183465ee2a054305f545edf184203c8e14fae68b822fd7254e155b27bfd5834c4a46924d9e378bbc2c3999b35e538ad3b43d493c7c5d51e973313496d262667f580e2e5ceba751f860880e5b8cf853f0b9671b7e869f1155a6e1e9fcc1341ca3ec0a644bf9ca5de4b22534b6da52f028973222a3e4b2de9a1b3dba0312a4a460608aadc65a0e0a030749ba91d5c266919819fc7f2031d8d20aa78d2d752cca3fbb2c3f7843cf2a86b88d3e8ce226ab5806d102b89691459cd2a971021fe22416fa518df5c4d622d1957517e02e1c39d3e860625a19d90ad2e0454742cd1be644e48aaad1d297bcd419ecbe31b79972f3c3a4bd1e2583b82c0adac9f44bd773e072e936f977cfa68050b66bf8a22e2e4b7b7d6eabd9bc039f820b4b37908a7b54ea773db0d0ea699fd9902009acaeee99de4e5a68821ec00e415c3d8fb73501461e3416eb40144e71b2791f90942de5d31424c46be9d55ea45fee254e69a1cc6ebc4df4a122643577384cde7028a35601c4fec0ae4bea566f61ffef2f85fd156b47aef7164892aeed2358849b146b2696f63a5b0cbb1953af1ce3603b4d127044cc651eafb82167f493cb4c8fbc20f22509529e83592f30ae26eaac25ec91146e64ed44720bd6db310a36b1877d0dfcb53adae818792d5e12ad74849837a76736ba1cf949262e7665a5e5e1b9d8ca3b353ba2cb37d680e3d3a1be25561445f6a3b5e1ac2c7905ba51fc88fbae8835113244fa2e32ddd7b17d86fcf89be20bc098f204026667b42708101051e349fec10e64967b1986ae421a08efee0d4c086153c183906bcb69d9782374a120e4598c525c7892f992e105b00c845c11b148dee263bd470f896ecf5e8a5596e59c80d60c0d246768ae214016585a560b15ddbac5498a72802e44a0b5984bc5bffd8a3614465b4cbe6eeb2cdd7d8dd1f254f0c05e8b24e452f18e33f3f23d5daf5f165f64e0cdc832534adb7e2614826bded3e57bc1573f6e03eb598a31f9349fbc50c58e7af1185d479493d5f3de5598980ea128b26e4e2c5adf79d5f32f35cb8d237fd543a1b5fd0807fde52bc05b2e6946d1fe206e6a8194fbdc3150254a0945eee98e4e6c2685138d7dd4377a8b1d3a17179f91f47515473a4f4cc1027fd8866e5931f0008922c9985b3467ca2fa4e77c2586ca5ad9aabc4b3f76733c91d0c101615cb6c48b489117d67f1541ed9649529e3a604839f9392fdbd2cc6b48b4b6084c214ef0e033788dcb63597170c6ef5f612d0bd3ffa5b9c53ad5cd58dd2e03facd8ba722b2253c6a79a53513eaa8f8ab2fc175059d9368d232ef436a4c7b000a3fbda82df636318468d4c5283f028c1ae5aaef19515f5e6e54fef0a8ae726e82c1ae3001f6dff2b53fb19267409dd90cc3eaff2b273e5e0f224013231d3fd73b9e831e34813d23803e0722e0d44960512b5f272b7dd8534abadd6cb18e068ae4eb867658c4149dff383092e20554c9cefb57baeaae1e16890c5d8de31007671f943164d0ad67f5510a406767f51c6dc921a03b45376ba23294d87d4e8772b51128af7b595a9a2cd8583cae20062b808350cd86180edba43fc751b9e658b21d8b7db9a5c3090179503edbfcdb9aef1161e23a24fd052b62ec0b7887b541543948f6e802cd6e8fd936b0be8c0f8aae6c7a3fab76188e81bf934591dba5e7bd0a7528cdcbe70fcac52af7f2ef52b3b283155f7be82f7b15b5ac7e47c41d17d29048162a3a0d145ad5c4c4c348394abb63d6ce7daee892297c4269fd9c22f5e6a80d18566f55f9e380d0dff856b6c01d61d71697e9adf17d46aaad42a4f7a1c605f464ae66b2d7a1e662a37a72bd953759a9ed01fcef4b40acf13075615caac98ff32ff782464f8a92b74627af2cb4ba212565f4a457f9ab72a1bcb8256da9bf81622527c1146a191cc1b4173ae21dc9402e19ed0f0fa43f572342ebf00e64acbc72355f7cb395202555ecd5570985d57a0050e1d6f8f750daa5e901ef1887696ef3fe2c2f1cb94edeb9d2f24f49a700409ef0cac74935094f6af886bc3ef9e09fe9da01354b4134e3ce07f598b8020679a213f7bbe804eca3564b9dbf72a45859291425a59605c00324000b41bee6a176afa31895b964c25209d8e7ca311654fcaf4467856c7164d083091f46e1b29c127af75733481d5988171e3ce87501b74418f572a0d81cedaccfc0641b2cf2c7404221c56f8b1b2e4383a429f5ac60fb03fb152f83e2bb1efbb61812fb842dfa39c61db34a5d9d91641b7a28d98840f39180ee0e6947c5834a9b007bae147f53e52e5a617444e9037a8bdc942e2b0170ce46155bf71361429948e081bce1cc0553bd3fdfdaf0c086742cad84c173fab8eb30601cc35aef5d64d34505124439e30527deb566194dccb8686f3b0efd32ba66df3e2694339487d7fcc0b5b21e827b08f14d68664a708ac5125736181be078bd49f09dd29f8d7f358ed384d3b1e99b0975c38b2a6fdc7aabd600ca031d784c138f034a6d6a70b30e76936142a1b57631462949447dc0e83c863d9c39d71f3ac839b278b58f5f52a50d8d678e2fba9540ac1cf289c080a9b4fead05b3f4abf49f8f67292a62134ffd72b2a5871d4f12ae96927dcd61f45c99887a13b00809d63c9f5112da5ee488878cf3e8442a54dc70abb8ba2136c6cd045ccc1f1520baf33e8fa26e9412b8e33f1d808dec00d137054d12c438eb8e46a7fa7f2d580408019da48807a5d5d5934f261b0073bf82bcc9ae4060daf076ff1f0d5b5f427d8df2270070ff1b9713bc333795ae862ba9ddcdd449ee4af426c1c676c7a68515cfb1217625ff1c97462a884bfa442bc7d63943f4995b5a02e9cfb91ebf14e04223902470c9598a603453cd1e75a22020ce45149c2228a708ab5f3a8047827c96369d678ca7cf14f12a56d9da6854df0d967ed34db4eef594aa0964dde8b5d6550dd77ec4dbfc395c50c3dbccf92da23fa1c57e530b088b7b75978ccee4c3b3cc590d0cd841754aa82acb01021c2b5fe1e3c857ef51aa751719eb5b8f30224c44b7890847f34a64d808892c6b4b1b0eaf50cb2e9d100370a290593191be3846e7f1abf2f4b4b6d611305c5a5746ffc1d3141fd3b5fbd5e9d2cfe5f0764d6025794f415b629138c715d8b0a543c925934fc438450398f64233829e9773c6fa03ff927aa0296f2eb19d542325420c6c8ca2c643b8a2a8a7f5d9bfad3f15fc163df5326a95d823414e9866d57b7e54b7843e10347736c4df29e048c1d9ec9b632c3abbfe827f8cc4647d64a2694bfcd38adc22d62df6594d10bdcb6b12b4aac112e9f4acbcc361d85828256ccda3d79a478f1953e3dc636ab226fe2f1bd4a0176403e9677ff34aa2b30fe1900eeb93756c023425d41d42b7ecff24935d867fd5dec5a74efa405e759a8422d9519562243bfd65ce4db2b841d157a8c40dc0211123773c21178d1356db0bac9d5ca7213be58bdf76591d0d65a842533621e42cd73ecf21eafdd3f14c0e67087dd12253be7ecf8b4b32015f6e83d38ad9573a6a117e0d81525ad104b295e190f15781ecae827b1be25045cf38780045e6b855760b8c475e230eb96d5944b4675724d36ba37ce674dc1107033a73607dd3852047bf97e1248ce1654ca36b27fdbf032e63a2541d5e03c2f710004f3dff6711625057f7085f3117c2281449e5c4635db30cb272a99e09cc4ffc284508543f3164bc6284fc2d7e955134aac8383814241fd2166015ff3c9a92bedb215fb36b8a02beea7838c031d1ff3fc2754214103b3ab6d34281140cffcc2b2df60d7607f2a65d4eef67edad20f8865d403a5b148ecc4e3a4034a2a827c56311958b467c42d9dbecf027b44a4e970e8ee99ceedd2fce3162ed846f1ac3a588856f26aac7e5fd9361841b03ee7fc4f605bbe49c8cee83dc94ba6a1cec40fa57b0625fe1b0cb9eb4c5e5318a711028dbf2f16bfbf0dd2099ed90b80c4cf76e6049810f193522cd3add18e59f28fb845ca00a352ee7365aa2fcba19ec007ba706bb5be8975b75c70755bb0a26813d9702056304c1ac44051ca23b812624f7a0d3a85d7f26d2071b37438a0bc4238830bb49ddfe5117c7fe0b12de90458f22a28baef31300f1d43134c02d74148a2440af782579d12cc099c843447d38c0c9e22018963e0a038833432c281be49e42de636630d2c68311a45eefb93ef34d66f2f2fc308f25e2b530e0aa81dc1938db89f6bff21ec4b42597d220c9e6d7b202b71322f20e7645ca88fde2a8f3a23db590b6e4031ba2f4b572c79da26eded718af2096209d20e85d7913c3fb50b9458a973a8f94631a0a2c41f97e0335647121670f21b1033b673f8d31b0e3385544a36f1ca76ba04e5eb6bb315ac1177234cef654f5253fa6de82b85d5f0682a95f3f09f02f0648c288098b3905a44f2210126a4089847a27353dd13a4f2eeb0b11813562ccb02c59e64ca34a27bc2ec7d089cd24556b3add3dd11614df29af5868a5036dbf7162035af35a46dab5894399e31191db9812690d3cc9f9e57ede40bb4fbc56f14aca8c5fbd185bbcf328cb838011cb8abe871d4e46294978659cc874d1cd9b3c1d07ce6eea23725794f5669a095dfd711d17cffc0917d310b5ab8a30036818a08768801f4dd8e46d74013b8b4989e546273183da50b097704aedcae1b01665a1ad21f335cba215693cdd3dbdb028832d97269abcac814e8f9379d1762123588c8f819dbd05c437c25087902b93b0a429a18f09aa8c36893e477ebee5441c5d87d1b408e2a953af2bb17ff4679d123d84eec356b15dc7ee55ed0e70858da55852eec8079685a66cceb52b30e4574243c2caa6fc50ab08aa0923b96ee769359a0602d67330074953dd6327b482394e847139238c09573607eb4489f1c3ac860ad8e2e44bc9050cb2aa6e149186c7829f29938f17cd0c232b28461ce633b793a7d81a26ec6a8f08a4af1a5518490c7d5473d8d3eac7bf0c9800302f18aff82aeb31b3fd88eccc31ae10e7bf949b4a90570aaedead9f962a7394f23fd7584a7938797357cb4753d602252f5c2f9a7b772ea88587ccb4800eda249dc96d338b66669859312826fbba01e2743974269728c769fc71f6f03681445b1b38c802958d087e468f771a27810c4d45b8b32762cfdeaeeca10988b649b23aa95223caf303d8527fff842a9598e8712053770364786233ae8c2cfc7811f3523f606dced3835583ffdbd2ec43ea234595385e555efd4b9446438665b96609881a1fbdc87b9fcf81fa80bcfcff529a746c7aab9c1b0b0496d058ef97af3037e60f9550a717e0e5466f737be9d0396e24ac22eb7fbd8a4f6b67354396a5f44417bc9b2494c10d19a55620d692cae73849744f740226db6116baaad9cab6e97eae4c7f35d9bca08673b06fbd006f474139a52b866a937bae3ec4a90308ae438eb460a234f589957306196ceff69fa655f6ab34713f01f4c6de58929e0f8b72174143e13588bfa5651f91a8b68781bf409070ad11608b83b555a8685c393b8e53cfbbc81d47e6a50a4b0e777ebd7a8078c6e987a68b7da852ca99d2a3ee03505e125829aa4ae7e7aa9b7424df808f7334d123500f58b5c44c098da499dac6b9be9b15aea188641b2b8cea7f23b58ed2e9d8c69d804f1b7274ad4f05c509a7d20f10fcc0b04d0b10c9754ce99b0cb3aa5dabf1a6bfa6a725d6b1b40eef4195ea87bb4d99ef400a6ddcb690f127e9d9d7502caf09dec9a134b6fbcb633955e1039cfb2755c019f209c7f09a3b87fd25f422375dedd67f2aa070525a6453c5e0ce410384a3a910c1badbaeba22137a2ee2f027114ddac965e0c48e9b4c117dea3a165400aa6e33993b48009d1ae09100fc3ae2c839547804a099f29c08b5d93ff79d65dce7fa4a6210d5e48d3861ad2dbbee5d490fd8b95fd172d4625e2340d314f7422d06511c21998219952d9f28cfe0805f1a49357be29ce605a8e646df003517702a46536b18661d7bcd25cefc7879084fdd3b4d6bd2499ad64ea4d9f757087464cdde2bcbffdacfae19e411e20763e338c53dea73516c756cdda123ee0dd3dcef5d2c474dae3cd108cbf91853c183c7a0d4188496ebb0fe9f8a89dbaeba47643fe51033a3a2a128df9552e31f8cb09cbc820f8280717b347405da45e5300b2174ef4367089f5a388b6e4205b99cffab913ac542e2ab1a71ecb730b0fd8e435335d6a09024d57818cc847599c8de82636eb70d2b99eb9ef28a193fa6027c31f1835a8f12a5201c42eee8864d67cf9bc251d417e4e817a0aac8d93e04bb0b8c9b07f904adac92fd30aade5076c731f1e5c2b1027679d89fc3012ac5961bc5c1668e62f29c6f5e6927e66763cc65fdc10b8f1f8ca43cafd092812412686de3af4ae337c7e33af63274e4c78e6773655667e6053defe544864de1ed50ced21cd0eaacc535e3004d867ac01235273f6c4abdd7749534ac960f609867820edf241f8d1681fbe82b46ed8158871806f8190206308be96d586594787dc00157eee1bee2649e8c138d1f760a788117b59a9bb20f4ee756ec3c8ed8ec08e9ecfcde23b08bc3223613a94ea9a5752c60e0def492086ed7b4847a13fcf671904bc37686f654c3e1edb86d03b2282f63158cae66b6cfa83785c9092d320732514ec23e6466b44a5cc3f9fb108e4517a593d007fe96a4eb85df5b5377baef98f7168bc7a27c67fa24dd29e01349d43dd00f4c6c3d313ba5e24ea2d9af2f2a271be7f3493b7b5d9de722838b8cdcf9fc84e9420e0e73ff6db092a58218ebb03a6cd7a9c51fef6abac78c48f712dab65945aa3439aa95255a88d34d7421e398875a96f58e715e6c4a64017b041f8ae31c437b5c885ade4302939d987705e5f2a970dba23deb19c80dc4a97e6c365d3ce7a2bb26605866095f303c19c6bd0409e10cdfe822897da2ab17003a73db4e4462ce6704fa9e9a9697080b73db721df0b2679ede03d3d25d9bb96db60c78bfcd9a8826ec24596b5b22c9e88a971525b912250d115b0408cb05379073f86ff507c8fbec2b5b3e2ffd3df9b4fe47d819771c102c3906d5c87cf166e3d6f90366dd9c5738b1bfa8a01c6991f15d3d26088d340c41ff1e9ff279474d5be8b67d2fa0721908495d567f38e6398518b0ab7d673843d1fb8c1e75a37629f1f2907e93ee1503aba9c0e02428f628668238da222827e56aa163f61fd9fe1e5b637895341e3d72a5d9cb1c6088a9d6730162ee70e9c4265804c96e018fe42ee7c924d7cbd18b57f50ad5d857f5854115195a8fe3883d56ebf8e39df6a23180cce31e4fdd919d6aa70132703d0828af23848d73625ac04b43c79afced241b7b4d34ac91c636f57667da8c3b0d194b32c6aeaa91d7e1e377397caf316af54e2f5e713fa91d0015ebdf4ec035c45b2334fa9c3dc288a041314874d5509f2da17800e6b6e28608361507c4dae227e636405269a377eb8985628d205b94ac9e017bade721cd611042b45607e46929abdd215c1db26580e27f55c8d0271e33aeff2465f816bdb71f16db10df509b58ec558693db84036004167d00853b9758075708dbce1235b023ecbda7d5939b6a239933939a909eb19fde8633d1df8a535d202407a419a7f6d711f35900e6e8001daeb5684e0b592bbcbd33ad4aca87c10dc91348fae6055d68f6589eab4ceab00caa6c22bd8329cf98c4f649cc9e54b9d83320891d6309fff8d0db6f2c893a62e409d22fc02622950df56c403487851a66345c49cae21983353fa42e2e9a9d5b248b95d1ca85a634e2017fcbe025ddb2bbdbf41b5aca34a060db5ee8cbde6c1639e06edcf1254dc84ac7b8a34b8218fdf688697a1bbcdfbb198e26090ed06a190a5457315e5ff37877e1f4928843c6073b5a2ce7ef5eb203bfd14e156c0e66590ed6f70b58b2d8ed35ae5ecf2b4e71c309da9f9229e189238e7083f6a764a6ba1f7355be200266ae04fe5883b170df742f2799d6788854b9595292b11d0bb853b7572321ceaeebac3063dcd3480c6640c1bd79ab134d45f8042fe8333a53103fd96678a522841ec25324fa131e261183a13d449a5905a0d97ed5e61167d323e2cc7f659cb6c9a00dff6fc870911c9468d56ef50ad8f96f6d62256fff833c35320e1857f3bc38d8c0121f5d08c6c98b983b5caeeceb829a77f763012c44243183ef119489cf4858f4481176f4b358e9f1c411c0180986a595e63e50f00ebb1663a036d53219c90fca99865900476d48f1ffe630e595c5a822c31cd59b845a6a1bcd07631c7db783ece0daccf357d6e3a43a78860db95ae78bd7889ed6a0c97df94aa17c25fd9604e24f882e90ea0e808a9b2b9138be33e21a5f6469d480b9fac333804b1e4e708b1b7b3951ba152532346addf209b3f67281340861bdb166565423de92b915a9266a7a01327785b26a6672adb4c7a572b3cfe773bf6806766b375ab2d9ac498b55ec958b4ed2f290efb50f2e84ee32f6c8eb93a2528973a46c096e868d2bc71bc59aa3ebf86890a08db24197ad0a30fc506b5059109fafedc46075f12c19cd84a141c47dea25257a9c3dfdb07b7453ed52219f5a053ad19e4eac5159d5385c657cea9e21ecc4e28f10e132cd60b94da8cd5ee2933269ab3f79625d32a504218f1e7ebfc620f3ce02e0f4ece2626b8cded23bfce62ae13bce7f60984c20ac874d2d6f3a365265776cb7ce7a156a2a7bc78c71ecc6e5fe9bb543c5cb34b4d4ee12ef68ba81895ac65e45c651b642ef783c03184fd666bca315b442423a092abe3e903b9653eeb31bd23602e8196b51e63c28b80077984cd31622ee68394b0029a53bdaf46995b60b1c9d63e26414e4b01234f71d6d243045b8d49f814d74efa87b202c669f8956262aad0441f5ee982e494b5e4855693ceb5b946c975d54da1ded3c1794cc845c4ddea63bd2ffc8bcfcd41d611ce46309bf768e07d797f5a999eed87098c4a40468fb0999e27cc7490184418c6dd69830f01dfd342cbdb16e6fe1982c25d23647c089278662de9999cd4be8ac44187aed0b59c559ab2d891147dfbe8dca0096eed507646c3b08933ba5fa39efce7092673b99031fd2f943bdc8ca27bc47b4c5f41dc2223e96a094c5724e5bde5c9a594ea9acd3000a145bae39a7b7eaaeb82e3b06f500ef4679e441f7465920ba073934d70125389c4d71e296f28f72f3fbae8fb6eda3ad2fabddd1ec54402380f609caab491d9f69ffbdc865dc0574e116e7aacf4673c3e1377061ce69e56074eb7a38a3522767f0c70a62bdd137697a32d857bbd253fe20b83ddd0f44acdb04f088342f7c89adcf80f412c66dffb9fb50affca8900649fe408e8ac3515fb45a79290f6e56844c16c5167dc952ccb9269cdefb56236fb7d3246e61a95c72b0f52c558c5d23168605392989f3b12cc01e4b517d2a4072ca11b8f6016cb232852eed463d8e7dde6b55f06c0e869d3030d44df642df9272bb398c117c22bf8e88387b2731d4849795c527b931186ca2f8329cc2afd426d5bc88078368b5c13e176953a30159bbe362d2bef5ce29c83c9fa551885df93e0b32abb4cfbd78142c26e5ea673ac4e08129da8b5424b853931575e289df31fdae329724621336ab9d9f9889d654cafbfbf4bde657d3ad9e127a7ce87d678be2b709e02665a5bec9f5badaef1f425b825275219f3c4d2f3131855e309e7092d053ba8972f838564547604fd3d7d6e8cdcd63e73d77fbf7069eb64a46e51947e455221029fd5ab8528edf1bfc5b4561aba54225877e62478180b1191fce33bbb74fd13fbe3e9654155becf6843d62869b9e8a063866f7f0d2796caf5f2ff09fc0fb3830985748ec13cc0a795af291ff56ce0e46bebe255a6e14bc05b1659a25c6c79c1248421d5636249fefe0c220c9f1a9e4587031feaff7e93093898c651d2c1900faf6f475e626c0c95d1bcf1d87c481ddb5de481aff8f5570e5b27e5f670b958d77f00b41df4fa1310e718650cea282f116a59e35f364f2645fa782876c2e2f39174907271afb54c997b3376218fec2405d5e77bc24f4bece1d8bca287ece729d44fb4d142ad7021a47b43e9d1e08212c8bbe494f99eb4b5b626cca8d74b27f55cfab364a2a3f46b28ebe8a68e44590b2478b481666850a946049f60d6faf1b482d2f91fc8192b62ca9eb4b82b96e807e4e850fb3c8992dd9a5ca6f2449b93fa2c90c5cf790f40e675f811511a3e125bee6a8d4e2592a34d1f33b37c8f5762aa61073aa967a1117ed532012fb5c007493ef27249ba6e5fa38163834313a9ed487e854c5199b3b387e684390605a5f9c3e6aff244fb8b25c7fa1a5c1cd37f29c525a241bd11e18bbfdfadfa00363a6e4246f343046df6a068045ccfe5494264460d6a87fd9c355644fa49075d3d3ca920118030e8861964f8d5301e2e6834d5721aa62c415d137695a465549e215a2d8bc741a94e364e59afa61e78864ed757c889d2a33adbd72917cade431a0bf9723142b3ac0cdca1fa8fabd565228c826a9443992ac8b62e7ae220c1fdbb5f2b071114191ef26ca096298d3480e99a88e543e6aa22019d396182df8d05fc1a33d6b350337fc580a46630a26bcc468af28aefd93a6be795dfc874cb170e1ff3f8f928268e6047347e0cdc66ed695d9cbd6789410065a89682754ab71da69965f646d4131a2f092c8cc7463ec6b1d4508a244282f14e7d9895adf50f65019681e84586848e2138c99c4bb484678f5aa0920b5146c36866dd3013dda547d8699391d2e72a5f16a71e6452eff6fe65b6f00aebdfdda3e7da86e57f44543b6321cdbed55b059ef2d269150a3eb27d1be70bfea19139c615d0ab2293157d2fa87a398a185bdc5bca9b2fa6371a9863e27dacd49a85998bda9ff865f1f6b45ba4dff0e293c9013d8ec8f978a438736e086efe05111ba1f265b0deb3c78fdcf4af7736aa3e89bbe06c8ae6d129af5616afeafb1714dcee26cbefe0f9c7381683206d2cd2a64f4f759320134ed01982b3936ff0b579b199a1aad7024be190a34868b4735cfa3ca02b862ca9a254d3a5476f2864763fc1830f5581c99cf940fa1341b33b9e1a61f455437f5ee5626aa46b884b2bf5c3bb968465b45963289c48742812a5cd9a4558ee0c38f46ac8a9c95d29208363a16cc650dd3de83c0cfd98072007d10872650ca3e44bb5532e0d2949b5b8c240f9a1b62ddec9a18165b2c2eca3d23f51adeee5af1c045cd85a2b6c52e93efe574f343c4e2d1513af4da25beb884e62ae364c40ce83d1ba4bf16b85560951ff6726c8489b5c6a830f64d64749b543d8013d9325c2015b6c444debf8c96d6a4a4eb23bbe2ee94d48e11d3bde838d1d6b3af11a520a6a215e255f3265af02775a10fcf55615c4865846caed88ad72c8d3b8a43a70ec5cd8ca01e116e79ba5ba13f7b425b887bbc6842df4bd4db139d8594b939915338b211742168344295dbe7c72f22adbae63dc69bd0f5ed9ec00abce31c7b41ecbe8403738eae64c1c145529d80090152c31ffec969c4f6f248dc8c0d9b3d186b19d97ae8f58b862beae01af3e2c65d5076ff365a1741118ba15678ade6ff84a20068b30054e57d228930433cab9f3333783b87da993a62117c014547f115b53c3a9f3a48dcc373e4304c00b81b6b8061636dbced062075f2b5c288e75eb981fe1d5de4d5080f2acae30f765ec69f0c36172ba34ee88b2e7aef00d25ee1563e476de0508ee8d7431853f9c019ceed98962a954583517fe14a258368f5345d0727b00a4608e3b3f868f5ac03a7c1c52c9eed865a3d8aea8883641f20d4e800ed6850528f75fc03c7228a0a5603a0f1b152a746980a51c0de7be3bf7e39e66b0f37e19a51f84dfbde8b95c7ae7888d9566e053d200e7044a6d6eea28ddfbf9fc059946dc47472ac9bf6ecc208a0f844a2e30fa4c6955774faa15eb534b12dcd0a75537db8da66e915b38c4593cd6cb22b8032b217deed1904478366c0830722010f018a2b442c47e43ce5cb5ac46012622ce8b3e542fa83e36e912f203f1704030eab3e01cb14e51699171a0d0168c1b4bc09bc6f565c7d41c893431dd6c8bcd02fb475eddd12105201a68991d68075c86da2e89d9d66086b2c3f171d3ba1c8b116aa61e3a11ad543fae25f3f8bd5101e54b4f749dbc2aabac37dd42a0a44be6118b97815619817b9ac34f457696206533db5be4eacaee726b41ca5a06ed217fc0d6c2ef7f3274c3fa0acf08d72547eb8c6281ff1e67ce5ce119aff013950e0d4006b9fc62e06555e6c0662eb03285e9284c514df6c2d0330542078a612db3aa032d9c70b3d59f95f6ee53f40e5aa0b2069f3505c296f0ae17adf600ca71c3977c5a353c729743727dc906e9ba3a0e8761611c2a2782f47609af33f72e29b29ddc231d7a8fa1b8eced30f7a43e64a368c939021931ff2c59351447a1152f9bf28380113356239c9af5aa848c652e437bbf542278dff653f0b68b68d53c2a2b94015536c0a2e2f7cf6ce1ed6b4ee8f46907a72d403f4156e66b7848344bce264a312440d5ffd6a324b799b8c9e076a4f9f2b1cbdd463b53d3251fc46c949231f0a458cc3060ada8ef39de73fe2898e2bd34033813fe0e29d8ea47d756db3db4f54f465b1193c1d6a930bec1fb976ff18e3baae03b737506bf28c8b8321afbfab22a15a26e1d39511138e5fc889435039d6e52c1d0a2061e487cb0ccbda1fa88e73778bef0a38a8181e100904afcf5b28e1c56a65cfef48350d43c509f5bb8c708fe3022aa97bd4a656701c6880da80e86078d4c87975b70eccf2c9049ca8e8c39230b3f5298477b77c22308f5468689e22befca8d006c69565974acb53c461b34f5059254e6951178229c0c9fee52d92f8869470d62216600d25c290b2fff94c82ad88f715742db0823450c2584191dac8534c48fd113e837ca0d27e8eb0351ff16c986771380206e7e120843d5c6bc30025ecc145dfa2f3ece5d6b7c88cc10ff94c510e94f0a2abd3124b5498e095b65333304c342e64751be33da647f487ab3459d6fceb6d7a19b2287bc2f2941e18e59a4ad5fb9ffa2eca81de38217f5902f7a6b90800e1d6325c87c7d9774b90707d557189d5d1699c0f9457f652f67d689218b418683b09d638ab7a5d3964785c534c21e4279295b057ea9e9db7d52bb0cc4a0460e2aa94b9061aedc02e0ceab01219eb8cb9321c2e9cddbdfe96d65d17fd57f7465a8b995092739c429b6a294b78eacfa88428dbf1badb848e9f30c564d9bbf044116d0157f340c38c54b40cdeb163c9fbb24f1a73f97faae437bb31532988536e67d2b618ada4cc74349993d880d791d18736443e0e9a3cb47cd526572677c6fcd49f88de8d6ad66706f0d5b717322d5d62f04b59f3b4aac37778cfab5e0c560dba4f845f8facc57df222c9a3f43aa946bf3adf3ab786361cd92488ab07df0f200c7430586b4182b35e55ff97598144fbb1ec08bc8fa91927ba30064b0612592d39a6c71442a57aaad009883fed4a2868b19ab81c9fe794dd9e85f7a0a8c64c669052e1a8e0ef41b63ce21e7044db7f42b1aebe3e3530570c7c053a67aa0545920e093a6b3848f7ab89f4f99c3dc9e831557de0e53baf3782b5ca158a32423d8d689b3367b34cb26b66419a87a8bde71e7d3a8d6c9d1c9d26158fe608137d01242cf263619a7ae957a5e39e2c93028c218286d2fc65139091ff3752d17c6da3803270e356536807f2b8cd5e0c2e2d3941c716565345d00eb1be2082159f85b03473f1d34bcbc5e9458bd4b60436bda46a31d24a9c3ed4e571e6cd18972ac55a4830aa7fc8c6bd260723c15206b63023409f1f162ec914c343d12c70a7dfd86d6a73b01b9bf266a012fbac48ee6266158dd588f0297193ae21e9c164ea2467ed3ccd90b46e72473042aa74985c57454352f7d764bc72ed8714a63a4af53e761652804c07d594de60e5caf0b6e9018a8ef0ba74e966199f950621097e1b79ff03f0a2e1ccd6835a0b60bdba38a1aff9871130d1b7ab4e3d4a837d2449ecc6080681e4c33505ec1e3b22fd17f07f2bed40033acd63ee6c575ddf416ba36b758173d643fa1394d7f5d0c706577427f3a1771f12b5b3775ed84462f24e4a1b27d2e1a310bcc0b659811e888d5ee421c74fdd9c21f2dde17aa317dce93ececdac3f2d75100a64978665af8778aa0a8947146df785352385e16929c4562dfef69165819b15c930451dad7344f62e7c181fae2c4cfb19a732ea02ee40f03410e1c9aca243c8baf89b62ec24ad793637f50e6b152a658a9cdde93b28e82f76fb8556edf683991ce3d20235b2b7f64b08282c0ee0f8cd3e7580fa965434a1406a811b0c62c03dd91708750894eca56515aea88c85d24cd5fe1c6a4ef58e3ecd0069d9bd0fa585049413e51219eac9720c7a8bee31143c32d7eda842a620a251c900c01201acf302ba45c27255209c15a70d69f1a2ce32b629beefe24322616e1169023dc0907486ca2508a6c488f5a3a7bf7e820ed860a659ca29df6e31a2019543126a38b6498460dee631e567fc1fb917a03df05546ff1b59afdc4422bbbbbb77e5060e0760079fffc2409f73fe0ffe9c1fcb8f6d5d48c133fef99b71d692cb2d327caf877f2f3d04c4f1e39ffc23ff95ffbab06b3f2c6138fbc03d3010bef7a5044b3676b2f8f9eca190872937137af8300a3793f367ffa11fa0cfa0cf7f21cef9417f82a1cf1b79fcb333dd3f7f1fa4857c3e3fcd3d3e3b5f7f33ac84d7ef164a015358645df67c5e0a59fc2e7bee4321d8e7bff0e7bf32fefc2f1f007fa6b907f6d961d747bb2d62d8635f83632fb72e37ec62b02db2cfc7cf60e9fa5c9f7d80f8e72f48637e51700a965c64f1af08cb2864421e96ae2ff2b890112c5def024bd7c7bf2af0391595f9c93af2dbf220fcf41180f4c53fdac1d27599548a60e9fa4b4346844f86fc4858c23e6bc8f1bd30d949bcc394edb64bdd67ca650b4548c267b8bb62085db061c3cd10a14f773ff230df504a8bc87c139fbefc49abfcf962c3c538265c7723cbe1efe98ac78f4df87bca84bfa748d8380deeae40820e2ff2defebd72adfaf3f69ffebcfd70793d175e64c43f5f44f2fc9de7084e7888bb2b8cd0e238bf2a45f6b813227bfaf9fc37c3de3ed5a0cff40b77f9470d0eca38f3781f9f631f7c5e448c48feb67433f63b3d00fdf7f7cdece385bf57a2cf03d0dd8f701f94e55a4115f29e7efd1e7f72f717967bbca774df0fb6f9468a2cfeb3f138ee36dede221b02e2cfc5bc77b064bf004917dd3ff7f89312cef8465e4a3ef6fefa0bbafe5efaeb1fe1f7429879bc8961d8c7bf76cb90c7e11b91fcfa21a0235ce61ff2b16de4fd787f6d238fc3161f5408fc224fc8fc228f3f2bc840191cdc2448de139b1d3e890e4f026b53e3dd4ba7b1867e3637e21db4b3a9a19d8d0edad9b0e4cb2bfb1489f2213dc5703193f4126329a594f2eb75364b000287b0e529fd4a9f3af94f033ec6f8492d3f5b5b1749b8db82bb8d47c579c03d601f70f877f91e78c83f48a708c40d0c448c0d1f1e0f3030327e3f5d82ac3fffee907d3c1d720ffcf24bb0545fdac09824f51010c724fdf88b340141a5d4417e0d296b482973905b4ab9a5c421df4a2aa5733138e41ff0e5079179e8c03be824cf46874d82b7d1e16b68128c6c74d8520a0880f917078628959f2a5365aa3c36e7d39d8dcfef54a7cb54176e66c8ebe1f91dca05ccc1e3661c7cca6518795cc6ee8ff7fd329e2e01e6e8f5597e0aa9748339f0cfbfa4ece3b53c7dea927bd4a7b86a4775a2e9b1aeff80329df90165a120320fc8f1965b64f83be9f5cf9739308710d2ffcf97293743e3e7cb28dc0cfd2120ae9fa469e8c759f28f7ffa4fff9ab0dc2203719b925a64f3ef0caea1a9e091c3cfbf539348584af7afca1f02e272eb27e51ff0dd36f238de7d3e7d97fce35f6e238fd7dde7e3f0a7d8e22387dfbf3f87c7e1ff3549d37fb907fd7f1ada7148b75c5979aaffbd4bfe019f6e238fcb0f40e62177df4f5ff46e868c141489a5fc7fd2106de4711c5ec21c8faffccc42ec7ff9fbf2cf05631aaf49f8878038c6ff5e947ffcd3d8461ec7e153f20ff8781b799cb47b8b8ffd397c0e7b0bc1a1c8e3bf85901ebfd69df42c9fe107e51e24bca776dce6df2d3e701042e38b3c4e7a1c9e4021a334f66f21f2e7bbec2e9fe541d947cbcfffe41ef5af0e8cb310f4457f5d942258aadfc2a22d2cd5ed606965c68fb6dcb80697242e252b87644af80999fcfb2e0b31bf638e5f86e32abacf31f87c912ef238a43a5786c2e273f32024068f4f75a2698ee160e2b780c7cf761fa120a34a78fccfd6e131ef14e48194a24bee242a621b0cd6b5639cda85bbb933a9ed2e4286cb293175b2e14b0eae7be97387cfbf60583488c1dd3b375d098acb0b2f3811095720610e3a5ae134d4629fc8d4572c838b118246715dce0453d6cdd01fe9d47ce75218c2cc87a939e79cdfaff93dc4e3cb889d9b99a12e436524d5aee7ed30839b3983cbb10667c23f4133ea771c38d6d5c1d4bf3aba52fda89dbb511fd30e86ea9ae4da54d0678934d278bdb8920d97837ea4b7e69b181f8fb75bce67d9209d44080458c2d2548230303af8bd068fefa6853ddc0634e187b88b2eb8219410a67e17782fa178b740506191413e9f6f1cd2a871e9a44239c6ff4bc9c6bffb2ffdcb671fc513307822f4550c530b5b7f3e99aad7f084163e0002185870c583c10bc64822435960c014c82ba0500325bc208c2064b6293879c192a71a3181879202c87b751601737419063c5356270061adf0b19e008439025ff6086d8415d9fcee782690043f09de066f2ae810f7df1371f71096beb3f487703d2811d7104310417fd6bfcf4eba89d8d0ad8620e2d1c427f3dc88e7793a17d632f4e830815a4ece1478a6e841034c72831e7a07ca304a8c2822193254404f5b62ffbad0bbd00b71219983cfebe27fefdd7fa8473d0dff09a2929800e5457f2b748f7aa8244f9332be6a192a2d312ef9fcd3ce3998d2100a08510fa5a15e8ba6d7939393939393d3631f1a60093ed6afe7050fc6bdda8667922fd56b4b4e115d0fcbb1ec23f2f9d4411564a12c249429994a814ce5045c363205859442a69e404141499109b86c6a2bc24091124db53ea92d07c3dd573738934c2191a91f5c9148a402555454643c1932f2cd0662be998f8228c8dec7168f7706963966acad0803bfb6600aa6ae62d4d68ddcb5f544f6bed716877fb14bff5e271386dec0ca61a581f505161abe70516740a158ac9e36a4fe5f4a36280bac94553cc1252665154d70797d56420f6c261ac9e04e095340f1fe32b50c94049b154c5002165090833058610a55133ba8622a11800e15387851c3143d2bd8410115c6f06250c5fbb8e141f10631eee5277882100b1d3a3e4f8ca1c58506191d3241c8bc0c2d41156408a2f4f241e8a0a9323241b870a7042af0800a34e05dc66d740cf74447e95f3efbcb8914c6850e600a7756c4400a9f12bf64b470cbebbade3abbbb7b6c5fdb4ebbb59e25ee1eca08b5b83e32c8dd155934b942380cdfc382175b10e1bd0721185b348950b8efdddbb09005ef98432948eeae60c2160ab84e10429d7b41d039e79c730ebe0729b5b5bae7acc5920af81e14814023918b7b2ea4869bbdf72084f6bdf7de9b2dc8200ce69c94d227dffb5aeb73cf5a8bdffbd982ac5b08831b29b790c9fdef3911083412b96459160a854c194abe41c9376e4f29e506e4730f6ef8a75877424dae73ce39e79c7b08dfabc1bdd97b0fdebc0fa838e442f6348c31e6227006c6a3cfc50f6bb262179ccc49a9cdaacbff6824b216bf944aff2ea3d8c34719dc1d8370e641b973d9c92d646fff86c173520bd9db5dc45d9685421b052505252594a5a4a4a4a4ac7cde0fa1c1df762e462509d7dda8f3e9f779678c90c6a7c59d934e28b3fb68e4f4e93fb7a33e7de9726039eed3c71b10711a2b0e324ae59ca5085324e3dbc5c0ff77033ea689e4e06220f634dfdcfd92247b1ff9d52f494a1000f06bbec1acb40f466badbb3ecec55ccf65a47289b5953edd1d10f1b9a1196468a438700f43786116ab18b629956d7829b10e228f3f95b3c8e44626973b060146092184104208218450420921845042082316d73d2fb2eb9e156efd51ca7b3f9fa4a7e6419ff457e50acd6bce3d24149ab38a4c65937ef4f0438f3967a3937e44d28e8fa410f9a1f9a1dd8f5c5264a17f4f387cff728fd0ee76c9cabfbc04f5362b9b09b7134d4b24716f7862b3f248941cb141559b95ed220c083441330bfd0465276762f9f927673ab1e8938309b955e8df995c7e8e48ffcef42efa1d4c48454546868774ac681d269627b93c8d77ceb442c3399851fd16163de2a1d0af680769fc101adbc80aa7f1a487dab918d2eed76396f4a01742bab06b0fa1dfaf95c7304bfab9427a8cb487d0d84b4cb0f2f42fcbcaff80f22b29bb2bc192670be95748bb2b31339657b2b2595a56dee595b03cfeeb329fc5653ecbfc8b653a1b96ebfa25587ee55b5aa8b87ee5af8a68868c5fd12d2c2b2c2b9f7c1f873ebf12fc33747f1e7a19bad7e0a157d122dd6df0d0a7e8eeb2e0a147d1dd3dc1ed801ecb7607edf9d8eb2cc28c6eea63bdf6b09563ff3026e4113b4531b8eefddd5d09693fbe123aedae1f95a0db3918d73f90815c34c95712b754129fbe12f9cf01c001a02fc1bb7b87c3bdd4dd7d94dbb91fdcbf8fc797901f7f3e2ae0c7ed1c64e23d39bd70e307fef53fa47f40f4a22d44f4a53dc43de14bea77a847a3d16834da43503eb41f96dc5fbb0a99fbec5d16e9218f8bfe8af48e30d75fa2ed9c8d0e778afceb8bd843425077dbe1a73c973be50e097dcf2f22c1b35179953fc122e45f99790c794fb8cc37f4e9e859be65c66342acfce82fcb8aee35385cd93fd22d33b68f17fef9cf5f3824f45df446225f1202197f7d7c195a2291bfc49122e446826409269e24210b61acc10d633cb191afe4888ddc4aecab88fe8a297b08ca5e223fb4fff61a4c3c1b24ee894ddda8151bb94d205f23794f6ca8804fe0f18d8830f1d9c85d44848959f0d845d6ddce94f2a712f94a9c1217e7ce46a37dad20c34cc08a7de126cd31daaff6aad2ce2afff6faf4df0ff9f5277674bef02bb190675fbcc17536ad22b05cbf1ecc3de2cbfd8c80e2f287962f1b791c9ea009dfdc5d5104295c8d30e69bf76285f45fb88d97f3a18cf365dcee39e1f21461754110fefb4be11f006e0c4bd2c6c3ee8fd017021fff80fa6d238f47f8f021496d5548712706eeb62e6ec0b71bd98e13e7acd0c39f0cb8dbaaa0c36fc5d7757d2efcf9649cbdcb1af2ebbdf7f47d99668acd7731ae31fa0bc2c0eb5d2faf976d7e0b736437f939cdf8baaecf853f9f2923c41f9a5ff2ebbaf29fa0bb320fc9a5ccf51ecbb0e3714fe0ce3181bbafe1ee01e04c5286bb172aca299d689220a9f3913aa5ff2d25b70dcb0778dc4dfdb8ecc9b927f7e4ef11226fd10453a5d2ff6894c929641dfbfcd94dadc21fb6b33b79fef04f0f10fffc8dcf41de4700f98518d32d3d22ef4cf0c81fbf51c2d2f5914fdd2dbfae0b6fbaaf961e915f1ff9b53b133c07a6981a241ca78fb136cb46239cddff65cd74da2113de3af049b9995314a9542a954a9d3a5083842306c8ee321b8661188661a24db36bb6696b9aa6699a46593718e7fb63f268f05ef0a200f2fd9920e6fb6b82bb07813351d68cad12eb9d8c78b21deb3eabd56ab5a2ac685a8961c1074259103ecdee4f598fb37b7581b559361aa54edf616a36286f9fd5a7099fd567f5597d569fd5aa03d7755dd775dd7befbd9766e3ecb76bb6699fb6a6699aa6f1c0960bd7e39c16baeba2bb2d9ac0dd7367ba14da9c4036cb46a3ff5249e66a51db3ccdee197f9cdd473ffcdb5a0f5a159f558481345fe349383ee681bc3bbde8419a9be9c0c30735e14c97cdeea110df7d65e587ad7907693dec0ec33b48cb1da8b149bbeae0d8311bc8166d9a8db3dfaed9a67dda18638c31c618638cefbdf7dab81e57a6ef3a6abeffc04d41bec398346042e2fb8a2989ef21537f37737ad7f78a83819fc4659108651ad82b41b6debd64dafd8671f1d31e599eac571d0cc3300cc3f0a6699aa6691a8778d3f296faac40da1759af3ab7eadcaa73abcead3ab7ead8388aa3388a230c7b9016adcdb2d1e8bf5492f9aca2b559361afd974a5de6938ad666d968543fa9fa496d946e74a31bdde846b539b336b336b336b336b386b7686d968d46ff7893df652e765917439d693b17235fe2aa5a777d5490f1f06c4d98a89af0c0030f3c345131d1e1ef634e44c554cce9a1871e7a8839311551516bb17a5a366cd8b0d1ea6139812bb8037962626262200fdc81abf7b00964a26a2280bf0420000124a1a10e5441144cc11c1f7cf0c1079803531005b516aba775e3c68d1bad1e96139ed50e8f8c8c8c0ccfce6a6bc244d5e4871f7ef8a1898a89ce43bdd4cb010208208078392ff5504f0bf2ac9eee5a38fe84e34d38be06c7e37c121a09ed7a823827497c90ef6ed5dd0e127dc4677ece7cb77ccecc7c121a09ed228c0682680e7c90dfc0f79290ef325d036f7a174d487ccdbb684ae27138f07603a54c880c7f41fce9bb0e9cdd47498c6a76cf90c84ca7d7807611e6b44741743f2215606d70f4ed01790701f63d22ef21b844607b4cde97a8b907e57d04f46fc59609ee60e93d8e9e7f2d9007a21dcf80ee916360137917d0ddf11ca1bbdbb180ee6e5501dd5d0f057477ac09e8fe9a4840f7c72402babf1604747f3d46e80e9b3c4077a87280ee90490374873b0cd01dae16a07bcc5180ee119500dd239322748faa1fbac72608d01db20ea03bec214277d8f2a13b4419407798eaa13bcc1942f7b71242f7b7c343f7c773a3fb431540f7972280ee2fc7467719aebb8e93ee313500dd218f0074873a35ba3f168dee4fb54377d79ad1dd6d01d044a40edd5d4cbadb1c7a454406a1fbe3d040e81fb48cbea17dd031f06de81e748f393d36e96e2bf5aa73b56e89bc6822590e9a88bddadd5258c35a0a6f782312e23d6b445678cf1b482362790769442edeab0e918cf7aa635174772d1548f7c7ea9027f7aad35d78bf1a8f29fe78ec536da321477021a08d6f97c3111f9800e20865e24926ec1120176d5de1562c642e9ae6c348a59434ceaf2596886d16b22ef313062f274046a2b84c343dadc34fd0c66621eb56c73ac9ba7cf8d5cd58b923c72043f5ac9b7f77dcc626c8621760e4f1210ab22b717c1c94b39380cb666e504e84813f51594761e9c81fa7ba7a014b5347f91c84b37efa115e792a0f6f7149df8e4e4a90f5ca53797838b471cb503d1d98b2d86dccb897d27b53c727f39016cc7f38a92473d912bab3196e26ca7033d0c5cc11a8b899279a0f3ffb874e88add89a4ee031361e238ad841e208272c56cbf5b0ae2dc06923628855103232f9befc973e19f43425883c9364b15c0f1a58ae478b15cba1010b67923c3c51b8addb523561b16eabc96ddd96173c2cd6ea3eb9adeb066792ab1512164b89584409f784c39e2bb2582c5606515050524430252545a4f244a2d51a94f08033c9957303879225599225b35819a1c96db5ae18d024c1606d3d984e4c276613185f075b30860cb0c662a96c8ecae688010526312047382162882c73ce6ec8e6b06c0ecbe6a8542a958aa55201a1894a65736c8e9d81cdb1317026a952d940a52afd8b442219d0653452515199f14459667346cee6e49c20b353e8d81c9b8335141da42116997c7ecbe4f17ec800e6d441a15a0fc2a93d2bdf9c94be5a610d9eadd6da9cd3d303728e0563ce19db8b0476c407962891caee6443f65697cd25628815038ad89980113c38e7588013ae57de78fbd378544ec17059fb91ad0ccaa18cc205ef4f9359903c7387c397567026c9b2920b18855131d8dc8cc5288c02839565590805abc084510e86bbc74f6016f0c8235b976c5dfb692f90f2ed942dd34b8282475c05ee8aad08035bad35b41ecb4b4623141414910a1465594a4a8a8a8c87452251be797b497da985ec95e0690e063e24ce2479789e68b55a2ec89ef4029aeac7cf02c2d8154671f8180505344931204c6b8a16bf58fed0cfa02eee3565ef4118a39473c2f72084f01fa46e80ffe008c6964c4326adc59c88ac977e9d8372d26a2f0c5ff73215ff6271228ff7da7a72d7566ce18caf2064646874e828c00984a5b501c24f94b98c462fb0f48fc2dd83e91633d556d65a6badbdaeebbaaed3aeb5d65a2ba594524ae79c73ce29a59452ca89b7ebbaaeebbaaace755d74341a8d46a37c5373f34dcddf974d1bc618638c31c65f7c71b777b7186d40206badb5d6d65a6bad95524a29a5524a29a5d4a0a6699a86abb81be86e6f47084020104e596badb5b6d65a6badd762cb05de22acb5d65aeb69534a29a574ce39e79c52d3344dd3aab0d65a6b6dadb5d65a29a594526aadb5d6da596badb5d639e79c734a29a594f2c6f4d9f42e9f70d6f2141cfe27e780b27c838cca4960096607f1f6f086c3801a0864536badb5564a29a5944a29a59452839aa6699a568586b5c01bbe026f78d3de8e10e06db55aad56ab39e79c73c69c73dec2a8b5d65a2ba594524ae79c73ce596badb5564929a594d239e79c73ae56abd56ab5aa198260064310e593c2a189c141aa91b707b35e9201126bec6e49bb67f17318abd56ab55a81404ebc1d780381b20a38acd9a2fdb669672459abd92667fac56705e34c7983f899ea9c73ce3929a594521ae79c73ce09d2e876737a93e9afe993e201870f99c0a8e507081ceafec979fc23052cc14f0af4423210c56d3450f777399d3e84f2444da04a942167d0ba32b22c570be642922452848f44ba3e35f53e2b2d6fabd4078bcf6ae46cde8df7a3558b33819064adf1c5b4be3e5507a4c5884ff2344fb4ce79da734e28a59452ca7c138a2b6cfb8032918a0cd3db5c70341cdea9c66dfc8275c035da6d259c79c0f40b1fb00c0622086cb9c872e0150e0ce3dcc3dc0ed1bbc72e07ce7f89d37cf659c5eded10ed4feadd806f73c05013912f46e0f0739cfed630e9b0aa4ba84cea0ddc8c9c9989f0cdcc5c4b82e84453907dda0f4639694dd9d4f53067b9c84c1770a6bcd9b81d787b37e07be7c4addc0ece571d9daab381ac0e18ee80e1eb902905e0c260a867b21097070cf58e2cc4e3b4da0bbb343498e5dd802090f6c12e7fb08fe9230847afb818f80f8920bad6e0edc85abd41a5819ba111ed0eaa3a9f54d5a93a1f167c529f5434813407a3bd1d29101267fa6071af9b7c73832f7673737d462ee6b3faac46a3d168347a01693b981e0e8d286b2ee748b323cece5570f88f06e7d598442f39e79c735e39e1edc05b164d58ad56abd56a85b7b703fba472ce39e71d440f6b3866bf26da1d57c1e1ef9c73ce39d3c400c179a79c73ce398b56b416d1e0e0cf0a3e52c01c381866dfe572ce39e79c73ce39638c31c618a607fc704c355773a768da3d136d9ca773ce39679a5c637a2012de229d73ce39e79c73b6e103a62aa752a9683c0e3430ecc60f9bdbb66ddb3616924b0b0b8c72520cc3da755dd7755dd65a6badadb5d65a2ba594524ae79c73ce0944beb900c038faf1b80d21fa20ea20d2c07d8cc299e48eb331e584d5d38a9aa6699aa66978d3344dd3344deec81db92377e48e7cb26ddbb66ddbe98968aee9e168c76bdcdbb2b6e9c027ed6af4e301c00e6b789359887befbdf7ae56ab988a2295a2c17990f4b426344dd34cf9b46d78733322bce16d058542a1502814c618638c31c6380035a71d38a262136c2883038316ba70a6897a9547c732c954a326bf9556323ba9542a954aa5344dd3344d43d9b77b86424d2170f8334e35249cf74835271a9cc772efbdf7de5414a9542a955a618da84aa552694d689aa66933666bc34ac04bc056e00d6f4e0b363617703d275e00587a5fa38f703141b08661188661d8755dd7755dd65a6badadb5d65a2ba594524aa594524a19e5a41506b318e62e0cfb981ec6c1bcd77121a13fc294eebdf7de8b61188661d8755dd7755dd65a6bad9d73ce39e73651133551b306d7e8c74ffa71937e7c0078b654700736c18a21401f401d70f79006ce343748a10e480369200da4c51c956d926da3d5ef947852a9542a954ae54dd3344dd3e6669adbdc441bcde36c35bbcf30387c95d3b69d4c35221a9c77d270c40039917056562bd30c92c5b1bb8da1399d70625e8d49c6e96a9626c319bdaf319d4457cceea11090dd5756b45611516bb36cf4a593136fc767f56ec0879f93c01c380f3f37e16668542003a391a8b9270d79108d04741f3e69cb2fc4275df98df8a4290fa29dcd95f8a427bf139fb4e497e2201a090e4f823c0889e9e19f74e4200de670ae64da27fd38488ba6aae360566f4708de8df72090566de04c2d8ef711ef55a73a7b611fd36bc747d1f45e00e27df40117f39e4683c0c5bcc7d14bc0d27b0de8a7d5e89c7befbdf7621886611876efb5d65a6b6dadb5d65a552a954aa56a710260cbc58539d004b0093694010cce345b71b29a6cab1d9ee8e493cadb365ba7d99aadd99aad375b1c6777ba84c34f315d200da481341813c618638c634418638c314e45914aa552a9949bb76c45def296b7bcd55a6bad15e3ebbaaeebba449b66e3ecb74d5ba552a9542a02e01b9cfaac9e93d7457f5bbc26583104eefef9c099a84a4ad3f7a7b25a861aa53ea7a4f359a552a9542a95a2aa1a241c7fdaaaf8544e866661b34032d188269f86a874ed38f5ac75660600000000005317000020100a860392404dc33c6f3914800c5f82485e48388f4c25b224c8b11d66904284100240004444040668a803a27754fc9780650aa9b2029628f267170bb86374ab11abe3d6bb61ed6acc1900ab1de28d6c80544bac37ca002e768838f2f178f185f78eb19b4872889731741d52df01ee0fe6e1b51173a5b593257de4ffe8e2df7946f77f8a8c215fb0b1a104f29db8f7211d182fc9b605651b2016a0414855d442b420da7cc6da763d2ca1664efba2aaa83e8c89e222cfcfe0939fdaa9b83218974f12dd7f67744f2092ee7552ba4f48d3bd9fb0728078c195776ebbfff3b16d0468bf2cb47dafeaab8ea8bb2cc98d9424fc826e9ed0c5b928117ebf3b8a94ecb7ea09b2fd3f70472a825fa3e6eb5d63d21d7b58f6912bab81b66c86bc001501be517f1ad299e41a368e82dfc582d24f7ea8885186286c27713a30669e3ad208a22423d01edead6c4459e93904bddee1d427a20beb33fbe9f579e23a716b091f9ddfcac6a3270961be5c78479d70154a0d480a6d080380e33de8f8306406388f1cf9f8ca867893b680aa2de28562051636845d406219969f189ccb1f0ce76070249c4cdb552cf39c3af41fe74ee8a51602d3f8abcdf8346a70b55d7dd8113bec394c1bb8ad4033f9f13cf390c0948262a9eb2b30e51784fff6c04b5a76419d53930bb3b221ded01640b5c4cf9bc2bc39f4b74cd78bed01c2c87f24bd53244d10dc42f8c70d8707ceddbf047af7ea2ff0b3e025c551b009147b098c30d9aa5e8ad95d5b0230ccd139e6a1621d42254065176a6216027d11ac03fcb9da5f1f39191f1afcf362f3c5840953cd108b20cb142e2caf628b60c978e185fb2d6dda031401a5c528189065eab7f335aef86f24ad1b186f1c67e4a347273882ce962858a02c2b8ce8a48356558720567dc4a6ab04345d7fdc8657efa8c72a15b88a1e397329c56e167cd12147c6218b4f0cb561a3666265107ac6bda822270f7765fe4e708029fd8f6cd283e04cd81ff4be347fc8520eb712df18798752d8560549d484ca64aac40bd3da601318e8912666c05d5852bc2b79de6c68fd45bc80c3156244eaa889f82a180113daa4a91c07ac556ebfc38e67e5c2df62e5c86a5f0bfacba33f1857ee0db71db172fec0dbd010f329c071088246db5cf095072b9a467c84225859a443d4830a4ea20da0628b9ca7f3ce733da4c56beaf71a60eae17df4ba2affdbf9552aff042cdbcd0462516c73770022102b46de2465826111e504b048a874f29e448acaaf26b23dc9d4a805b8af6450a4028e621b12b700951fe3a1d905ac8824591e9bf0588e4159ca06c800e522a48a2d0ec68f5017a298f493622d6faf468829f40e9422af0b7ac3da3063fc2bcd5fe56f178b2f26646d406876acf8257b7add58840bcd918f341ddff7d45f28853048396077e589561eb556d71cf1d502b3d781121b71ee3c05c6c1a841cde105fc94f86946d4c192120b0a5af76eda93a2080790130049ce868a874861bf85e56ea98a14c923f61ee990bc4555c8cb70403a57fb19c1b557ccb2e58f224edb490f4d2401a1b018949dcb51e67861ba84de8e4a5d961c0cf2e22391893aa99d855dbde32c325245b7aeca0c605d1adaeb290e4e40216044548292bbbd74153e404a1e5ead39ccf5f0e133961d93891859b4e551dc363463431698400d285c4bc8856a1683b525b6ff9aae3a33274277470dd48b3c6c85dcec6ab10f0879a3daff34dd1cfee7c3e83e1e1e297c7e79a6d66154ff86ae123e3f38f69a4cae8bd9e042c75e66b0bc86955d37d42e8393c69309a73563f512a26ab7731557d13a5c3364ef56bf22705b2cf3c2fcb025e34364ab139fe9894bd0b7a9413251ce146e62ff47831c9198af133eb62a99829d2d757fdb10cd2893c1b384b9b3d2c5007341c33d620bfaf7ace6ae784588fbe353049484d02d570673c520b81647a962e0498bf5fa520c343bbd0b275d0af92ece7637a274b4c12f1c6fe4a144a732450e96295aa424ebaead53448bc2c190c3d8f3719c747d3c1ffaea941cb4db666e3322e74dec5cbee9364fb285a6b50329003427eb61f1b325b81645ae0eb9b1b2c3646a027aaf23d9a55796eadc61616778d36de67914eaf2be4063c42880a0da9007deda2cf5731558f1843b274494b7be9936da0b236450eb7a05eeebd7d7b728a24cb94ac42b75f9d480ee92cb073a548f5d1751bd759e9d1a6fae639f7bfd6c68f72e349a62464cab4a03db12a4dcac4aeec95849258e9a12808a1e4207ea9eb8317fa8e683610fa4241f7cf125557c700b6d1a477fb315df6ea9860f84f53ec4afe62d09d5f01b5111a10224c76a8610aa68ce2959574a4c1c4c49f6e35dec295aff4859ec2edc644a8dcbfcd1604aeeffb99d31fd7eb0f9f0cf9a28f6e73c176935d1713219afeec0754853104c0b327df691acfd663175f78dbc5418ad86cf7180a6d06845707c847de12a85eb32699332792291229c0a1587b8b6b33642dc52a1c67aec65eacb67b35ce48d747ff8794906ff16ee44455f26d8d3fe88110b36d80b02867fec6b692d63d3130d28e395a0b4add90826dfb276e1a9cd4101e87776d4f562c799f743dcd7a9c538d202d1755f71ad75250eb6d5a37902aff0d018cfb3bfa96933dbfc2c3332dd137038e3d981364ee79db36c544d5196d6485e5f161bc1c0776f5eee97db4facfebd9a7a6a52c342174dd96041c9974e71e19c4709f6cfccd8d1c4fb33f537e19a750698db0db735116c086524f97e27d6e9cb1f47227ce830823028693f6cb6f225ab1f63744ff241b6a1e81aa3a87191dcf2a4280649096bf37b7091687eee570ac86fedbfd2303eb7afc7fb7b4e2b4b06a063a1c197cfa54757bec1e037901205e696da37b7ea84b97e7b87fac54bb31c08f5bfa6154c47ae42770e1eeac03e1efd0d8e9115cfdfc9aa2d0676cf85dd35100877594774857518c96af9ebd5dfd3204c2d2d6077dc33647e43c79a9842072af4a44497b490398ac7507bcdfc2eaa81638e0052de675e43b4bfe7a0661d01ae55776fcf4b267bc8827751b21af34f6e4d04287bb6d79d66cf3b7363d3c970080eb271f79c9ceb47fd089923b1a4114060a65ac9be245904fbfdf6fee4e887e60c7fb447d691546648d18071f6c0d9b41ddb36da52a473c60cb57f36cec48b2002eca673ab50b41fbf064df87c7b6b41a5f9ad4b53056a48c3d68e7d4efa05ce317a2b1ebfc924327cab20ca008245a5c39c144ae338d6eee7eaa3c57fb6bd7b1c8bfdb6c29c55f79b0a444c05b82f514bcbf35b5894bcdf8c150826691be3f1e8a4ba2da6eb93b60c225887b6faf742fd4a8ba300f02df5802467b4955d546d64bb98fb770681b51d6b08ba6d715db2807de2d52ada0a7871ba23581c32e00810befaecc66b1f088527d904f936e155886316429f8001d4241cca0af859b6804559d16d597448eb6d6a75491005b5410ad084eec02d55f50a44d469632cc5ca406612968380a6bcb0bb4ea6800ca27f3280739014e0ddf501ae918e8033a817f01e1a03ce01257621e3d98cf4592d7ebf48ee6ec05a8350f113c2b669be84cd1d02d3edec1fe11fc5205e1107414c3f08351921d2ac09e18d5f5f4f4e92cdc881c29624ad119f4118cf94d3eea9d082ed1568efa82cdf65d5fb2cc98180893442850b5d3804ad84845aa16c72698f94f4a5e3a3445a663c151c2d2c0f766b95831353ec16f7448f28e72577be0014914085dc3d1a1c71fdc403db88fd87a07c60cbaaa505d8e2608fec944b275e74e95cef2eb5dae3a50afb7ae944df97ca809a23261ab7f5622c02fe61afda05505ab097198d2bb0348e2eed4be2ddbcd08bf68fa2e07a4ad7a324a276cbc82513a65b4192232dd5329191d13123638efb2434a76967022ff7b1f3e0475e5261cda9494308b94ee6678c5cd84a06ab463e089aa16fb3bba52c6bd109ba63a45b0370082df2d85958d1fc96071b1c353c21df4f4a613c82fbdc090a540540061b0186dc61978b73b27d04d9c187291fc743d0b81f612a07ddf5a6f46b293ee444617180d212f7f897c02f281f71a4fd7394cf0e1dc0b16c056ec7ab57f12da1e6f1f2e32738349777fe228d11c46f0732b44a8e8b56325da495c3e36955f1a4560c5caad52b389f3149f6bf4cf8159fcb567d4962057c462086efe42cf0e970923de2f6345f08ee1f9a37356d866e4b9596ba8b3bc9d65528e99b4cdc43574efa6e6548d8d90092027571d73a09687d9a3810e0a56bb849098c8196e94c82d5207910b193926c11683fb6165c50f36c941631373addff464ef48923337ce5e82c1e3a32396bc5ed864ee3d2dbd763fb70fb0b8546eeb628b2f5b6bddd534656ed23238345c6a84413318260248cbe27024696c26c13984628b0804b174371c3efd67b3e70d63dc44799a265391afc09bcdccd7966d067a4887df1fcc2a759b75badd4e2c1aca820ee4a251cb162a086c3a74332f2bd5a6f0ae841e22068145fefda0709d8c325f74bf00b7efee9520bf3fb5b7ba987f0ad1e2af661e745fa9811f191b7af10103f3ba73ef873eb0943b7fa70746b894bb7fab0f59d88eb73de17ec148a33f3153efb5d08b46d77342e693440f10a23b255fe6b209ff85534191a55886ee41341ef55bd52861eabcf3ffdfd69747a6d69ea9f842a1fb2bf40dfd0a94c22aa6e134b12efeccf7c9327d9e7108c14d83acdf8a8d18149549213aef80d54621b3c31a48e200950baa279604a5cb1128c16e481afe0b448a450aec49bf98e2891582b4be7e79ca729acaab3ccf44b1980c34a5aba9020e598a7db83a3ada9d235f0f11b8a8c1bf15e3d75d6804103755a211aa003034dea610102cdc5b1bcea87028036895373c0a04325fac99f4bdb0c7232d84bb01cfe02d8ebfea5352fef67f835a971b70d217555e02aedb40647f277892571d8cf849b1675e7900c07d32f810c3acdc0700d257ff70785053c2fafc5b13ba89ace4bc68cc85efcc7444b43e93b5f5a2aa7cc844f957fd0e09a492602c5a1630a2de110297eb5bbb2e2b2ad58df65324de06334d1020c8e562be0fcff420a279b51fe221458153f84ff21aaf6dac33375eb01b632d6080007068292fe8c4c4ab5092317ec9006ccc8fa9413fc91551a98dd6f71a55dab773f8da1bf1e52166543f961ce765ede53aafa948d7962895b200676845603d6865837a043a46accdd480045ac0b1764bf2963368234fd102330399eeb7ae2c973b1b91dc6f493851d837a68275b0be8cd819d1138a0b49e4be5c01a00d35a41962b0ff8cd6aaf5e9df881b06f83e6eaaefa1bb53dd51201d99acddd75a2e81ad69d5f572d6c2ea188ec5fc26965fdceb0ce90d77cfbaa87c2354a276066ee47507e3dcd0a626439870186c942a747135673d6ae8805eed5c96c8799025d22178825f421db94222ff3f176db70186cc4328e4ad003b908421d18fa30ba07d6cce31a20d0ac9c9a0003cbc3c7da9db5e0beb4c119223eb9dbcc841493361d06d8dec9ba618523a969c705bcd95984e5d43e0b5eeb54c460c79b5a6aadaa01347235eb1859e32b6e6bf6b1ba861f6215fbd3b023660fbbf5ab4e13a353cbe40ca146eeb0dfbbc58d28a46153a1568a2edaf2110ec65da8ec96a422f940adebdd6803d190140989196a590c95595069da21f43c5bb99f622320e4e1272cdc4f236d12235d4c5b54135da99e6114344d343ee6c8c8a20d1ac5b80e32c5edba2567996e082330399e73e5e9dcf2a41f13b51e860c0db20b2141b72101e2b56b1f52889663810f8fb11eb5dbe35b1fb049aff01a51aeafff9e562631d8ea7f76d75ae52a9c408322ca51565a15845d9cbe710e126ef821657307146bbc7f4cb3eec28512deedb3552c913bd9423e72456494847a4b5ff509bbca0feecb9244ace658f7cb17f940ff9c1fc509f652f10c3c0046a194e7b1ed33e965394956b9a471a0f7dbeb2ac03d51f5eb0175df0f087df9695d59c6d7a579b1850df32e6d80143bc60bc10aae6d88b78405525c62de6836a0b260bd250ca07a87896b03b2ec85bf1fdaaa19be4ec95c771103fb3e9f52e8943ab327a19e3d443b05e37248fb9097280ff7365909108fef1ae14cea2f7eee83abde8d331fafda31de284360b5c1bca42cb0ea8af1425901850debbf45be3cd759a051a225580f0ecc06a9362124199e0ef12663a22799996c3229f86d5905ce246adf1efba6a37e7ba20166b3b3a524a23d84a98dd0cd1ebf3d64313bbac15ec0f007b337340746f0ec7c5b682628a2495664ace57a718756d363b2c709ffca91180104b5cc84a7e564ddfb26e1b5f726613cfdffd83704e81c0244c4a30db6d41944dce2ce41da0086352f194dfba052509964b9fbc38e59a49b5692f4f091819f0592399540d0273d20947b90ad0fe9709f980021e572d74cf77d5888eb2db1a914dd01e8091182ba28c8959a1fb947844dee76865528352f74dcedf55a337069b28dac4869bcd58a8c58bd4ef5a548f71592a701ffa55211d1f749cbfeb716a6d759787b7f89778807851a67f446a3fa2b5df0891d43e94eb88b6fb15b9547a7622100bb6cd30c491c26893fdcf2086712118f930d8cb7a3d5db3dbe1ad5c453a791a1251cb66696d2a98ccefa26443a70f6cda3010fa9c0b0ce91b6956cb04bd22c00bbeec0f44ee8e96dc9e8206755efce72781addc68f91762d30399d6b0ca6822d06417d9657c6fcca589dc712ff5763abd76c3b1bcf6c243ff36f3847f8de9ce918acdee75dbea86392d94c997eb1482b27a034ab05d4a2fe5e4ef48803086fc19031387a3bd01958141aed1840fb461e96f62aa41ee7dabb1c6f7e1b371ff7701d110d75a5c47fe5923c07d383e283011d4080d99ed7c52e91e078fe9caeaf7c97683b0493c843197f0049e0d522d44121e024540560a15d1b47304bab0eeaaaab83a37ad64582e288d11123e50c4840d5e5f0447bc2e3c1850d133f534e03b170f9b5c3505789a36f5b1cfded98d090eca6def5a799dc1ef085bf82a48b105f1db29accb7b572e171974e68df1dc787e36e06257d76726c9f0f9c4ceab02cad668fc2b73d0b4aa64c09f904cd9262b70414629820881bf07caa79c19c05febdd40148c9088d35123e1562d9be86ddf4159ec259de170af55e9e762629f057dbf3395ccc70566fdb7fbbcb284f22f6924d5f0eff1929ecc7d82246a7decdd337f5e99b0035023a32232e3c16db1d38a4307c3987f03b4962ab1e324542a8b07460218a9607647ed13425343e66ecf8d9720a872440ab22cdb244bbe16394d466f07b662dd08c605a59bdc7c25b76f07e58b1b3b164f59a35de3788c24c75ac49d376c3c9b5a4da2490c26142b680cb8a7e90fa8691f43648446d03022d51f3b63435fb5bd5c6d05ccd2367b501d31f9703f0cfeb376c16fb5011bbf669b6c5d3d6dedb161fb3f61eb6f87cb5f7b6c587aa7520ea9c7ed8623b74cdf11428b6b1be98c513bb4552d3128a8856c1a80d18940356f6a29db5fe54a8a05a313857f247a1d8eee42d454049c76a2558e19180d0abb02d8cb49f3dcb40cb320feb4efd54de35f675722b1ef9636e9b6b913a4acf3ef480a4279e29d1fca93796cc4a985fdea4d322ff57d50aa940b10d217555e02aed52024776b3eeb765e63661db786bd8f7e4b5a603717169678db2397757e77d9d0a48d775e1e21efdd040f86015a50e6a8c15a726e18dcd0a9101f3feeab86e65e64ae890e45d4212c795eee4f460ff8d72c189a19def3bbbe78c448967d30f280ce840a05db3915be03721fb15fb3cd8905d127c49289656718b60fa8510611d43a027207ae142915f257901a3e7dcfe8910c7af7f2a302432a4a2809d3033848139007005090a04d082db27f1047349564f04c9476e8e9cf80c23afe954e4edd2008c8dc87d2a2c6e65d6f442baa6bd9350c2867d6f105236eec781256dd83b07e589a4f582f089d806b14a4fbd68436ff0544536e0496e294a3d63c37eb94acc2bd3b92695c9a95fd650119c3aa7e012eb37901a9b604041e98734627c2729ebafa09a124f5ffbe0b8fc242b7f554e6f9451ffa7231e4e90fa083756293827894fc555de25978516df53305b224ca618c226c4998cff0490575e983c6f2e11041fc6259b304a0d19b112a11d181e4bfc2ab9e124866444d2800b794ca7f94da089ac3b0f8f66370d867a1b9ec899f2d017121d55bd6c512c2382dd9330620eafd79bdf6d014ccd6c8a3efb4ddbf93925bd4af72a36287a1bb002aef137483b829d88e038b0062b586f459863166cc6bc0d4316072152d0b9b19c80009898b501a2e1a001d500e3413f27031febe00f42f85a52c25382e0db941f39e1e18b0e1f45764af8a7ee35020a5f5fa61e5d1192cc613e9270dd70a9c25f82fc2eda323298237e8244ea451a33662a7df6983167e8b3f78c39389f3d66ccc17cf63b634ee5b3cf19e7ca1f1792716950b4cafe068cd4fa0584bd05125031dd251d1a5e496af905d53be3c3968c0fd965ce433ec6200654dc1455f47f2aef5576a6b98fc2b916cc976f76ae4669a8cca7c57c36579572c9233fe0adb1fe106c7518a46844d5720bce5694a39aa2f9366463a262f753166c104c1b820922914f1cd0968e944ffa4fc3cdc9e79d8f2c3fda2c372eda931d61f061f8ed70219e0266f64a390be215c0648a6244250c14fde3d88f168193fc01fd01a3606806f3c03c8d81dfe7c37f2b815f6ce08b467ca728b0201dc8c7144598a2d396620f88d232150c8597546a4ee83fa46e2341ed39ca9b74ecdd7e257e3213134499cff17420167a8a9702c5c013bc0794a29def11a09be9b4deff9151bc6e2cc75082918df18f3099f53b921a5b20a221aa9730623e929cf5bf2872ed48f15bcc43212917546d50cf9fb02dde029d5a14a5d26700fb6022795c20d60241b5b9b7a6bc0b6d5043a6fd5414f0676ad6631062a12b586190202459ab6bf517f256936db40fe1842fab9857baf482ae01c52c09904741e99ef8a92529a594511c7e18f4921b04df728804180ad8cc5601a044c4b5b9735684ef887cf349638146440b72dd56a67f24742ce18802d10fc9c0f8ce64d637505d8c5f6c61fd918df5386412db37903abb032219c254180eb05808f64fa0f79a029b0bd7f175335d5aa4ffce03686fa890072a89ec9eeb9d7836e25b80ec9461234ff2582772247ddd7b6736a4995e30f45d75255764e34b33d222f753677ca27ff8226601a12e64b46b514eb7b58125924e399e55d271412cd00400bacfdcfb60e184a138a22540463a4b251d978b7d1280ac3e275cb1ddbc812023029bc1e3de85913383c6ab446473a8b59c990290b62b5197ba05302aa62279344f332549109701b028eec52905c312110cc18aad607282bb0bcd889fa7ed1be85eba842a4bd38c25ff7876337a6b07589155e2acce161b5db817b1877654ba9c60db84cc1411077262dbff70c40895a021f63070bc5d82895960b32201a63c50a3705d045aa5c4e9558046f1ba267747592e295ca0cb0f0bb1ee305968348b3e837937425592b302d98632322ff6626fb3740084c6e8248aa0efaa78bfe706d5e1d88f5bb313ee52815bf3ee41c223d107f09d1262758f3ac70ad0a8e44776149a44781f495fefa0858d1dac11baf222ee05ac517aaf202c7ba21159ee1195a69aeed286ed41582bc55b813a9c14227924a32683c389c24ef85d62627fcd2e3340e774467d00b4635e9c457888a94603138fc0a0334e113fd937625288e86d9ddb00e0d90a434a6c821de9a79cdafcf8b121e69b237c67b2838621453e67b9a0d369157d0572e2328aa52a60188ded06719e17e0744fe74d520eaac75d68b4f807859d5fae21e4ce9a0b56a5724359d683cc29011f8278916227d80978f1a13609642680d0c03b2b5fc94b2345f589797c59c7798afb0e91d2da5be87b3228692ff44e1ef262850a7df25213e9e51994e9fa7d98dd4452e3b56562fb3320c0430044780880002f8220c0430044780880002f8220c043004478088000ef8ec0fe20eaa33ee08d292c644084f743601f0401d4f37690d85b16d81ed5b872cbb751e5cba82dc57e4ec9c2bd1335f38432ddbbe4c4cedc508fe695f02ee0ebc5dcbdeeedc3fd785b950e2bb6913ef4f5e2994e5dd0d6a91e7bfce6197e832ced06b262c3f008070d7b05f11655522e1829de335e6c6fcec1a8eb89279693e2be5ecada8f209a7158bb33e8952b9aba6c0673dc747c9aa8226d37e320fef77e0795bbe670754ea749f550ca39c59a9c27371874ef5adf0fe764b8a5b0c3d648ac1bd19fe434ced19470c525a2ad1bb437e45f56647bb6c6cabfb230ddcc61ae57c46356151aa79007741329cc1b244c9c8de1b85316c2ccf5201c6d6e0965da4bd66c202c0ae5e699727467c78dfd8614162f71bd8d0916bb3035ca9f996d9303cf9a7ea30806da203fcd5cf5853049b30c1e10e6c7414bd7a8744e51e5bcfde12320d94a829583ebe3909097abaa71b46b04094b3673f2a5b744004b93ba438bd8141c1faa7c4c13d8fb9d3c87e2bcc06e8ba07272de2bf73a621f13bdf7c7a861f6754fa173e5c7a8d5ba4d7a4a8bda1941bfadf7a9717fce34d2b19e482a2b26387edc1b6e5dfef4e2f6a53da1ae5ae11348de88249a5f6935f271673f24e9ba8593253300026ea7d1b93f64796d19652e7ab454f928db01afdfbaa666ee14f312602d91c08a7823c47cae632c512644572b30c8237f0c8eea84a747d86b393afc0abb03f849622839fa1c0b1e6b394c05b061a3157cb2e7f1330a6a5993135c6ffdf444d7c459bf53c2c30aaea44cea10427b0cdfca1a31556c15a3cc474b5276ed74a9c32b5164fd37b967f4683e7d2b5e4a304435427c1186da3bec920b75c43d09eb994bd1b95794bb6efaa54e0174a3eb4216d16276d27a4d6a6e34519b70e9d294006a020c74b40674c05af2c06401a72df2a2fa2c2756e0817cdd8c8c62dbdba086f97f7ae055d84ebe78483132373378c8cb7402757ce118e551cb7cf1e8b9d6d89d4d8b01145a6b12cb044a1df8720b91e45a4ad65ef11bb62c07750edf7522fc1b41794aa28365d5c21f3958db6b8f29a0fd1b1d4319c2b8f6e48442ea123440f4ce35a4b3b641bad97cfc3df217a925029d785ed00168cca55468a5d4a18f1f4e9e6ecbcd6c9561d7f6cfa49afcf3d3f3b18be0d77fecdea4f0ed7ba788692edc91ff50051c64e3454ef42481093d54c830c24e43d1ac65d393a6b356f64b9899732751cd086ad3cb18b24dbc5a78da0b8602c9a9df4a9796aac3bde5c065e47af40d98fe19374ca384c1e988e9622644f32ed52a9870e0efbead426ac0c061f66ab76f04c44fb86b348ed4198d8f24678377e043fdfa5b0c0090d70e21fbe38e54773f642e1449d92f8255e3f3f3ce2aa33f4e714f500202ada44a8f2491c03d2d436e155b2d918a6589c1605235aaac4f79bfbbd29a2fffdb20180222e5fd6610356b22d4514b5e08bc11c5584b31018192ac316b524ef52054422855a97af0e81a43a66928c94523797f5ac0f29f9c555300abf072ed59f07e2dc9aa317e26f2af66641cab60c5abdd0eb96544a7a8ae0333a3fa021011ea97ea4ed9f8c149bdc427a9b1ebe2936c6c42638f38a9b1c1493769bfffb15cd8c5b25e78436d12cf5d2c624db8952e52076fe0541be7b1714bdc1ab2d5633ca65bae9e664c6d89c5836c853004e0a840cf10cb9269c09a7299bb9fc234a80eac3118f599e788adf60bb27fd11fa5272c4703617a45031774790aeda4af73642e7a7b0b624b1c5078a878c8afd341eef14f180708210e3397fbf7c110c5c4808521b784e4a96a4c078cf0cc1af4f3741f25375818026e4fbe4b2651084faa52f1ec07eb1c4ad87d305a2149c907d144cdd0627f12b11e13de7ea01c7011604526f021df404e8ac451eb95b74ba41f2afdf09b31dc4f8cfc80151fe7318f0286b8e3f3e365a529901b77491937835ce2c9efae0bf3dd1cd96b50259b00ddc70309e261c61deea4692114c6f4a961c4f8f75823259ad173374a876249df9dbc5c5e35a5873dd5acbe97d03cb15ca4d8b3830ace30fb17a470866dccfa1147654f88fd09eee49ac698dcfaa9090c566edcb878a424e253cc9f239bbe2fffd4e72e5d04415e39d24fef40899104d26cb95cae7489f7836c2d703aaf618c72740ea1a662c4287aee65d48ee65e12b6b9d164984bee7443b68f18fb06e412a492813e7e1e7d8f03f89590171dc9cd4cc0b80de82cf73fdcc4c2ae6eb3c4e6dfa3d50153f6a915475230f7d51a6a3f46a122424fc63067a15f7df96b65dee23aad627c21e64311ead802164c7c7485dcc337583491c377bb3d5ccc19d47946e001601ef47b15e6efa03dc479403cfdf69726b3f60a2d6d3bfe5776f54a84429b0384b297ea10e1f99fc0cc190e573c6358830061491bfb58ae6ace4112a2c7621b28635edf106241be56b1e10646f98508b56115df0bdf0dca411a23a64d5034e0a5cdf527e59ed5799df99dd1bdd03f2ff479701255b8500f4fbdcb175e879bd4009b1c65a5bfd8151161886a1191b70bc0e727fec160c579524fbdb2df85d40c9eee5be33d68e7d9b50baf2cf8586f319e47b1ca62b1930aa3cafa6cc6d9b4f4645befd7de5e36dfcf794919ba12a8e672fafee166d27118c22541e2a01dc6ffc22a8aed137447a517b9710208e2d45d63b9703acc0005f5ddf540c070cef45d7fee93a9deafd0a09bcbc935f37dccde4502e6c12e481e58bc18b78c45f535994fdc4047f1d7b5e54e22fb6e11874fa4539648ac186fc3d63dfd56d03644ea844fead1db2340a8fb081b5525d371db999021a351a8627edaa7434aeea0a734c144cda5f351499d09d3d9775419c6c515f9cc07d228986eaab45b8d2df95b3b6dc658747b3ae5c8517af13dafcde3f928223ab6a45becc37108d719be8736589bdace23b8b180d66ec062d3237cd212e0ca7997d57033e9a0a5287c04fedd9f97dc045cfb2a0a4d24c1ab7fe86056ed6f80ab3f373145b8876b772598ce94572be1c6126321c199d91c9d3252a4ef79dac989f66d8210a04fe1c09fbed1f772b025b96a2d72d9153c884b2001aab8e7b24774264eb211d087fef8179fa54b0db42a448d76398cb28c65f10bac3ebf3dbd3c1f2ceff9bf038a2ebfd26672e1eed36f0d5ba9397348d6bc905c8c00abaca32401c63ab589002da58ec163b9e2faba3ce6fd14d517e7f608108b58b162386ccc327fd16f9c1d1cb7f2a4b69e74ea9ef9893d62fcf316de232cc41a25eb2f33bbd9bc2160f9501329da7afbf144040299d3dcad17e8bf61a5e8d51d6b073e53577ca2e664adce51e6e65cd91337f30f1b437e4ef255bba2a0722e2e8bba8ce2f567af8c66af75503202e366fbe2c521a37e31d122530b3d7e76b7b87d1760038574003b6c89364d89fac65fa68a9d936b669c58bf1978a985d6e61abbe861e5e3d9987572372f00e8e9efd1677e989e3ef69bef7f1f71008b2dae8b74b3525a09d2485b143cab090995ea6eeb8ebc21e098cbc0f0acc36b747b58cc5a073418cfa63a38fe33d591abd9f8909b05f08e02e041983f4f9da9ed88602701c79ca514830ec3bc4abb23dce70fc42decfd3bcd3b5daceff0dca34648785680f79ab75f0249dadbbae585971a83ba62f6e3aa0c768b989a7b7ddb407d40ecd4f02e1405cb7dfedf6d50cd8382f45a13f3e5e188a91899d3490d77d8c067834ec0656fbf58bfa52048f32dd5f45f4e9afd590a01364d9a678666e700bfa2eb0b4de2fa47bd4896c0ff4a5ddcab97ce5ab75d687fee2fd2554f2f2b3ffd2f7a996acfc7391d734c331dadb9c4547e9a2e4282098e8a6448b1404d132242d5875e299e9865b0c70092b963ae739261112386cffc171b31b5031f2add98327b170459df069a44c002d31e5362bb312250039a0def751dc64cb9350d9b4017043a99441a3235a605720da201bc9230018dc4373fc77d7b634e5cb419a5d277a3a0de714bf97f6f077461deab755d55b880b1df8935fe8c2f7877fdc2bd56da1bec6ba61264fcb3155e3b21477e40867f2453354c73e40f121ca9fc63f8659216a433696f9fb685266af662ba5db82aaa34bb9d6cdd5e36f71fcbf82dc900e725e13871f23c2e0bd1956d7bffff6abe57f384b8eb81ad0667433280a9495cf5e3e4bb37dc2d681dd73b43a5219d7cf2c456ccfb1bfc8e7045de44186563a246c5f0d47d5cd4c018d31f0d7735429e83dfbd7d1e2db212526cdbdfc0e70c02af7df03b1fb07b83baa43b153e67c05940816ea2a43b545fe1da6effeff554f057d26513bd711adf972475aa7af3995a1b4c89bb35de4f75ddd934d479cc3928c3e79e740eb2c0ed9085849c3d61709a6594e2ad148479a2ce9d0d436ae88cc846a9231cad6fb6ecaddf93fc7247d1d0f45e89cff6f171514e1d860ac43fe4df6aedc4eacfcc1a82fcbb8f619fe5a6df746cb3f9968f3b8b4412647f84eeb13f7e73a7e85d0de4246929437ac057bd4b46e075cb5ef69c1ad3b94414fc01dd9616c795864b9194f12ac165705ab438bab49ce714638a8c03997440f75b4daf679ab006361b5924856858527f70fb298794975c82d11c1585ffbeef6a6a663cfcbc62d97ead45608f348df0efee4b4155f4eacefb9e5224417d0f8bd1cec639015e716665ab833a6ed52a9f6169e2f787e7a8db5442452151c44759a65af52222a716e4dd864494f0939000578295b8bef45b41c83e4f84ca9e5ea5fbc903221707bf98b95be9303574cdf12d87d277b96b875a2b378341313d1f79ca9ed4026c4cb42b20568f4c2131c9c3d1d46284243c2f78a2fd195251eb2578863fd77d06b09d07a06b1ff983bb8e335f1021077561b9ce665ab4a301e14af26ea8cfcf668723f3c3661c7e76d9e18f9072d74545ed7d0b85d24e7d0dc36a10a10ce2be6f579f9b21ccca07f334ba6e60a433101572b8b0541b244ea2ab6bfed6d4712eb3ef40f0e23bff069044cb525f844ea57fd48053c7792af918a725c291e19538daf7d8dc9c340a1130e910cb7b1ea468243ea0e9e5c69186a37ff18f59fbd699f32cb7f1449b14b9eef4d772d265db940d1b2ff274acab6153ccd649cf9dfdc76d704ee643e7788880486e0e1d23b7c84f5c1e69ed11fd2853bacca24501be434c9021fbcf20f083431d70402e639f4d6befe75dd8047349e315ce98225a8e5723c4549c24059d39d4f5077e8550ffe55e1585ae5cb3d558ccb91a5ac6f33688e96c82a2165f810612ca3dd438dd11826e4fa008034b60ed5618f562b436d285b9ed90b9cc8f00ba12e894e169164876552032a014bc0f08a2b3d2c51c1369a9cb04e4f6638de085cf384481e341e4e8ed8392b41c6254180de425d7bdc210bcc70173cf98d3e126f366c5f36c49e3a45922d9e78d6675e1eac2a6f3d613a220b0d068ec334e4efdb1601574cbc61cb0e58e5be4f39b36ec5cee2d7c5b90cf89e06ad39ac5ca47ce753645ddcc9b4f50b6b674478ca90bc37b246779a514678d1c34c731198604ec200a5c67c748069f086b61c411565e0314917e0c7d5bf0df53013de52a2e7d5b1d1269861f63b27a65e5a6ce7ec7be6fb8d98c49bde7df0d38ce5bc09be5dab23a203bc17aff87a09ae3f8b8e117bc535345231b866910508e3f20e3b352716ab2dc13f4961c661e56d5c8e81082bbddb1b0fc55fd2bde8b0bdb5482d83dfa60092a16af9fcc2c4634bcc11bdbe083afe116cb633ac3d4aac804bf4761905c3a92c2aed1e310dd92b805c3e4df9872258a6c8c835d5c100addfe51bdde1b159dc83b8553eb4362b81f3788182d2bce22482e89bf3f500cb4fede58db3e1da0bb3e663913897054ada8f8bba428581955e34615ee699eabb409ed47782ec292f1d57118896aeec9696990c703ad10414cc206d080fa7f0104db15205c414116a2a5a1b22c0d3216d5095c4d0c3e48ca2e3739183aa5190703c70e588f6183398f7749b418800ccead3ecaf99d7639d1972c1ee9d0974676993119b2e5a388f90f1708d003c2612a63a0707ab3771b77b7859bcae7f960ae8e124ac5320f3cf0652871f1c304ff3163893c5337b1e3c762f5e875334d530f1cce69eecd569cb2d6cb9956156b259da3f21c9726d4d0853aef03f7adf7f6fba84b11d98269101d2d2ec70ac06b7745a40e47823da36f441509c238bfc5ffb684566449590e1985ddb27f869c9a580cd8a28da3a0bd021ba451c77020f151150ae8af07822dd826e4c0d0694b5841707e4d5ccdcc2ad72ec544e6dedbc78e31897edde47339d9fba82b274b7bcecec3dc4c70f737eadaf58a29879daab5b68852e7b6dad7bdc607801227dde84aee8a56535628e34a7efbb8eade4ecd0c32bf92e3e0fde145c0f97837c8d0d7ae54974bd8296184881cef969b5a8181535eda1b4453b4252b4ee02a5cafbca3e68895205097fc8d7b2bac3b7d54f0674c0a9b1b8dcb5ffb86d6db1df0b8f749ac1809340c821999700a0677475cead6d154d40a81263ee8876b10ce090e95a9b40c9ed65f9314424d2057b5650347c21397faf0af2ca2ff4d6df7e2c98d823578314c562cebab96978e721fc70a0afa59c4bb7a683662760439c94dba4b77cc2cfb737887a6470423e15b1f01a0c3e2f4cbad47738385668b0594a1944eebf07379b986818d3ee76f3da0cb639a45640e6c368c01c3bab96464a77f6ddf843e9bc3900d8e3259fe771b23603eb14c818c4961c1340c49f324c44c6b217ff888bcc717036b4f78dc9dc964e17515b459c8457981ccf4203599d87e4a7ca2af12271198fad0f48b49d08a6b923ff2bbc04ebc92e50d8d154d861607493aeadb44a5763a7fb12134771bb49db88fddb90de4fc6c30de5e794569804594c7bdb89b7938d329063f5e7e43ed3a418f96df554882237a02f00ba6c2e9b2b0b47adab445159584827179dcc96605837e180ae8e13bfe4184784fb661389dc743ae27e2bd2b237a410589777eccc84e8611efbebda60c65aa44dcef0d273ad513fcb1b606f032e0b6d92bb75e2d1467ea6c8d94183a4244ca691e5a7ca79faf0390b4df895a304a40c78061010340bda37800f3175b1857003737a00f59a898248dda341264b892ebd01d80d2bd1d857bad72d735245a49acc24d97b040d0486ce4a04b64198a76368cc8305033788f5f7285fbd91ede6228130cabcc71cd441f4ee60bb16b518a92647f4bf97d804c1c1e9efa99a87882d64ac9568c62eaf091a5efce974615791c8b5f9b91541454cd3169f8691379497739af3c91b514e218c6eeb190e24edd2e6a29bba50e0bd8324edc0bfd2f03cbab0e46def0f23658ac6f069e5b3ef386ad8c8545075d2f92694e4f307741707bfb3e896b289522c47ceb3060ebee13d99f975406076549f09d4c9cb8d3ad152908d40c8896f4630a0996313d67cbbfb7af90debd9fd0e962b767872181291df885e74036e7420f6a43520457655e77f615dd2199a55ad572df085794ad29ca1f8e0e29ae7d1fcefaf9ef3f3d009d9b1cab7218b612b1baccd824a2d41682f2cdd61444718dfa375a40e2636da550dd28c4b23f0c9938c26a7134ed9027957bdd4ddb5fca19d1d653be6fc79ae0998eb0c4af1caa2f951c866d826e014c402a842b60bfdc9a395d84122784c001c64fe28aec29a89d81140a7f2ceab83ed79884be6c4bc6345bd60c14e8bfc233e83e06f42def875fb2e4989eb4f4d20fe09d39148f8902a11ec6ca05e4182f49b2ade68a6a554c3b6672e64e2dbb563e4a8f2cdf708f55a0477822130a3ec42016df4583861cf54943246a4d8cc732ff2cdd1c3450a1ea595145eb0a13fab159c09302e2fe7a3a7f85823c9b09b78141e9aba09e3606052959166b626459c5e2b3dd31c537b057089f71113e2966e7eb476357ff48b800fd2b20999c00607c63347e5aaf677633745aad44c736341b7c4c7c5b133ad8b0a270f9cd4fe7d90f70d62264a738758c6c8862ada788e5da912b34d6d438cd419bf8465da6514daf605f17b339fc76604fb6a033dda3405fdbdd8103aa9a312bfca77082c06f05749f05431896fb50a1fafb21114ad4c1c130a98ca450325a80bc51e06ef95daf9b3ed327ffe068fd18ac7bc02b64fead1718d0f7296d02f34d6c4dc53bee9d7a405ea9b4b24bc8fdcd22d3b6b684a26a4ac878b331c0cecff1e1092981d19f7e759e9d6a0f43802bca45a66643b744f4e64261b22a89e27d3518e9d8b90baf82fc25f868ed9c0849e43d361c81b6a4894b0e3915df41b6cc89675d466b44906f876162e9985ac4402ec24a404a77361b32d8de77a8528740a019d63534ce562ab640ab2a16229028b748d1ea3af3422e73c5704832c6598faba95d3a8d2e7bb0ba54b1726cd9398e50a453e8527bfdaf0b5241f1e63425394f04b40d698069f4d3d53923efb168f42987b681e51721b5b10429e864781a517c923af2594412d0d08d63065c871fd63cb2868e396a4b4b3e0cefa1a90ab4af85b06aa0ad9a4147ec3d112bf94bdb9e50c4d772370391c428ed4ecb71863824f9a48296c1217f4e294c6440fabe7c9cf6b35a064ffe1507a75689089c676a75df9ef9493af6826d63ac87e16c95040dc2b0fa33902d752e8b61853a861b609ec021036635e01279d3f2030470fc0952cce437bf29ea34e2fa9d2a7bc8955cd1b76601eef9d37200100c268fc57ac35d347cd318f439510d37adf973f54cf0eb8384768b13b8ec0c4200be1115de2f446ce283736a444aee138684e592dec7ba67cc00e91ae82bcd0ab91ebc698a82003d7b038622c91c2a8bcf3cf114489ac9c15b3d2ddae970d88dd120638732d7d3e0e92f05cd78c8d03d1b77e0485afa41e312f874fac06fb167124c86612d40f4bad1510b7cb853b27a6aea340373b93933b0073c509b146ec3eb04980bfe9ce47d75a232a7bca31ba2650cb15971d1246064b857727f155b83cd95fde337b1f9497a60734d9e8c536eb8c7278e8f710f7038df198f51a24757c8dc453b2122659c6b41470d19c4763a0c1d4b4915bd3ec36604b1b2c565df5ddec10226687a759f55578f8ee06d6307b342796f63aa2f83933e0edcc3ec1cb64bfc36e8cb56f9c21bf8a0f155f2c94aadef70244edaa2bb13de2a52fa5f711b902f5b0851514b2f93319c365e4091fa8227fa800b9f066ebb1080461f15432919a881f3f047dc10effdc9fd2308b458c1c0f66fd70278e7501e6f443b28d5fd042e7732e178036a13ffda6706f2f79c250189b70b4a7cc4013b0f2ac005f05bf426b54906d6ee4b45beee7294e346d94a6a3faf02660434ca32342198957116bbc168b31c5b8a8a49b7f87fac0e85c2873ad16eaa5f48a1cdcb4509e3a92d8f099f9d7a0497370b3a73852ff61bc5b77bec6490eacf26a06790a2d7c8a202fb543944405963e4c35b977f02d2c32944f538a1964428858416b1dfeeeec40abce8ba3686d23d8233adc2bf8842105661b9a34aca4e7d95d2e17c48e420a302420121420ccf67cf5b2062f88567b9fb1f4b6a743f40758fe864238b3111dc7cf965157129d41ab81967bf2ff6cd4fb7cbb5f885bd1fc4de2f6d0aaecfe4ccf15aad7a3646399a634f461a4be4de8682541f7d83fd45e6c70cfaac52905682eb9efa39d115acc20963312ba39407e7d92b2128b0f0f7509fed9f390c4818172add29eba3fce76572bf50612ba3044822a4be4e504f30867e50d18152b13aa20a689f1059f89f19d5249624e97bd7037c64b4d0bf5a6dcdf6d2248d07d5efcf19db52fda68b84f00e3f7cbb737b58e49f55a73f09ebb018d3804723100bf6bdf77c51301696c2b91090a3da2b5eb8541a021359fa81947ef195d92056521166b32f3e06279152a8da404907c1530c331a8df1fd25c39f194586d7b983302afc1d1eca21e1de5ed064ae18e45553039b4041dd3457a07be33d5aa37ffd48a7a803054a1a9bcfda11f48daab4287a08dbb3effc37a32102715612ca6590d3a302082773b03a70b62e61cc218259959bd0946c2e4457deae229d89eb0478ee2e12c35917cbe75a4e6d9887df30470b313dfa84aa1f463aad313b50e62c0169ef35ebdfe28108a4380409d30ccf385195a0563b24e7be548d107b0c99ba1255705fd18831c601f3df5270d550fcb4082abcb78bafd7403e3c39f70bc05588a4ecacfd84cea141aa6fed58edf50d31463b92ee746943d41bdadc5a71242aff9ea124e0793b7e0ee3091b3aa96c307d410b886d477abac25993a4f5c739aea1f07908b2cc56e2bb73e5accc025c434405d3adf8ce3633062ef99cedf4a746a794ac38ab63ce4c4705e84c2a546437d7e33b2d80af438b58075bf687fc9f355c0432d2bf624ba5cbe3125fe1dcc2c4a5a038a17dc1bb490f80d85b768adc78ca7262de78697f00dfe242fc61a28b300d7b0d1dc927b3f6cbc6e4b67bb83dff3c2569ed868286709b4ff9c196a2c63e226977cc41456dbd88ca1527ff2c882cedb9cca8a96996f8990159aedd0e982e96a0ca46775fbcd5851f79d78870e1c83dd291d07e9ba737699efc47ecbb9a6473705a208570ec2c34e7bd0721b63a5d52a8812e627440c37d10e1a50c81d1afd6d1c19f63c081ec331f56dbf96a048d123167fd6925f9e374afa99824ebf00285aa240420b6343145f7584c9007181524b93c2366040bcf509ba5155522b2dbea4d58ec4dcd4d93ebea0f3d55af095bf008b9852119dae21ca72ebba3ada21c45c76fc435b5a4787cd0324c7b412cdec08772cf58c5db16b342749a6f0b006ee65e38fdaff0d74c82f2dfcdc92b1eceb962dcf1a73a56c039247a0e9b687c3a0cfd5ca9d752a62d2d2259a76c6728d82e0a1af0c0e07ed7b60ba74a12376280aef06cf1e39f5b57383664e33729a0094c36f5751234db66e2e0566eb64af019b9961117ba62949943f8119e5b16df985e7e8735e309b3843f2bf91aacad420155a663114e850dd20bcca1629734d7684160e1aece01312a4a38dcbd37fa3f8edb1ce63689d4e607cdd383ec13a1dbdd1a22807da6c5f67a66681331ec015eb1cdddf839bf503deeb3baddf85ebaf91c5097c09acd491a26e166f521546df16809f0188b1264624bac5ef0da0b896bb37412be563d5c2384f5c12c76a460214cb918f9f0d17b5bcf5ffd9040ce04d85bda9377b59d2b31d5dfefead73cdd8c0b1f083d2e74ff3ef6ff07633aba28a241e129a89f6dbfc4df37acaa02a8f19f31bcd44ef68a0727193533593108720d99a3ce6c3f6084fd9d18075c91c85e237505bf8e13aa02f827e7671948ef1b25506baec5e715a6788a9a395a5669f694d6561f2e5c194810d7ea7a9bfc81191c0da63d96695c68bd804f9af95a11dcb87d960c28892e7628e770078960bb11d22c88157a7d1b2f53041dae005d3530bf3bc0fffbbefa4e02095fe16a3c2de11190786db96bc9ac4af302a655ca7efcd13f7127e85445c53186ecf6ace491973900948dc43b18c3d778e6532ce9d36a4942971925c869253d2a559574689e9e034b73293d9a7bf362f5c1ecf83cd3f321dc6f0e23d7fd319497a4554b0cd0062c15acc5677f61790b57f5e2a8470544e6d3548722107a4c440f470a5bc087e74c03759de5ee8659dbc299b5a2ffa778cb1fa4308ac2c25c0f47801a55faf3a45401bf10b139b09ce6ff4c5fcb7272a381e58554e09d92458332ee1d2720003b0b23cb6b20304e7126adaab146af736a48c7e40a75a3e940c26eac4152c27277b39c987a43b96a656ad32ec05118d9f5857e3bbeb66550ec33f24fc8459f47e1948fe2d837ee9f0bdb48ac03c526c1200050d156223c49768e033f4021b32241d9e3378d9ca05a86ed4a3121868b8134768fa703be4b6a7e102f7315dd389b522defc50be6ab792117151948dd7f87a660dc63a442298991e36b1ed1b9631d5643bad89b16be353e58ff6779ac5730a3bcd60efda91e59bd95ce06c105a793aec650d418af1c247023a9e00764b305262bec107ddb99ac71a2688d6b3a0611cffc90ec10fad4fcc683677500abe32a656e7db0f2a372a2dfd62b91114d78fda2d406d8929d8e13ae8aad9fe1d519a297bd1f03e92c093a756ab50b5a7127824a05093b1386aa177c16de230915eee485b5920a9277f8d9f2264793730e2e62a0c96082b42bab78de67105b95678ac1db5294b0f10de110f3115790b687814f0806ea978231549b65c03fbdd9fb4947b8389af7349bd41c802ed4d0e875a0434df448ae5e1c6d848e1b1564d3ae871a6bbd97e0033eb55a8eee201a37ebf279e9100e6b89b63a5ee2377f034797442b7d7ad2920c8f81463afc309582fe0f5f5fdd22f81d19f39ac3e8e1dfa84dff6a1fd08b35bd46d1729e63d784850380de3f3ee2768424da5b859fe798f2d0ef45c26735c9479a5459d53e60849401d025067390b9bbcb396c3826896e521e6fc951e06ebeb4189c43ab5b4baefd8633608f7006c49aefc7f7f3b1d62506b1828680ade8fe7932cb9a7a407da7a211f822faab262144af3061a5096180634250b99e6ab4d78d04d031c8eb0806f16c955391e9c931f10d4ac796eae1ddd1c2247c5c4bcc77b578393f949fa8b7643a1ad1dda1195dde2c785126c5cb59971ac39078f83a2ffe4b12299bb21936cd6b25bac6f0c2c9f69dff76041f48fdb57772d795d087ecf6962d2dd3cc0dc4b041b8b1bc3fc0ca2cdc469b7c22be06bf64fb6edf2951189c7b341bad2ad5b735f782754142bfdd096e6f0ce254e42b78fe51538a2f24daf417917d466f23fff23f7e6517425d93ad4150a38d13095847545c97696bfec7daaf34b2e14c138507a11295f5a1071f571bfb443910be531b431d71aab200e580543cc381cc3e0acf00f8611462451580b22c0588f3559b059e088f23390a163d039c78c8d4b298a17a9cf66727332cc714032446daef5e2067b42493b43b37d24d445d24f8d61f590abffb8847b4dbb2fe261d0188c48d429bf50d3aa3345774272941a1539a86d9160edb6d07e5e751ed503f97dc5f7caf426547df310734bdf566f25c59fb531bfb077207c7e794e9de987bdec99dcabecb866fe3f61701268c12adfd87abf9419cb1cc5f25b8e0368ed26be87d9ca263d5cf09f0bcdb155ce231ef048863531eebb1e39555ddf979785d30ebc899a7b7bcf10e71d00288b88a52b0a913d45c851d9969b3de7b05aec75b3fce88afe9a711e6d6815da503caa778b67b4ee5d3260c04210f6a80f4d1b11a67671aac649d23abe96a7ba534a26229b33655bef1a4ff7cb828e4e990e01f16891fd105508fc4c901f06d23e6a046bed8664d8f2d1135af6adf409fcd3f1fe599dc0ce7fecef0c615f04421ea3e43972d18a2e64cd6564f2b909127cb2669d8039186cccba3075ff6ca5664254aed2eabf8703a0cd2e0e24564e7ae82482c72c99095f52c78c440d44dc69001c17dad3c80aad1e2816101ce57e2c4f47b25a3808ab000f31cfcb62407b0e04f4203fd2f49bf6f892751c7f87ec63813c588099a6603d836f495a3963d3c555bfdccacc3fa6383df66c29215cc48d1a9288f5b422cf11ff25b4299581aa04d32430d21b4484b90bd254a23eddde12fbb23d4b6676ed3b8830c8b24f438f1d4bc238b9b56ce2555e4367008f6a118d565f4714328ac58045a64a7a552209c19251d4da812d520a1c7f1f2139734c5a9294df452cbf6e82e71c4157de6026879ddaf31483b43861df8654413658474177cda9a2f1eff465909307b547bc14f23f62f84f60435b237219b90bda5dc3b0d0b310abe09efc740a151e1bc9cbc64e8c1d426d9274f77104fc3bf589edb17d9cd870bbf4d2a596d81ee6918bdf0146e934a4c152963786ebf92d999026e3678e4950e47431dca1a014ef0086314017ca6bbb1d1e0b9fcba5515920bd9341a4518649b36d262e443c7b62d3a58abb47063d55ad31c14a08d9e4bc39b94c1e56f0e0a30c8f86a4822efabb270abc8e0d9962a0e8792ad8569f0dc2104da15029db4ef94cd7e834b743e46243017dd09988b9e65d609d15fac1533d95fee6a44d68a99ccce3c605ef40984fe62af7879e8227b05184ebc3cf42b449f77353016494d8bf561e601a2cf0379b199c3a670e2e5a29799968b44168c991f9910ec99ab9969b1334d589fc0abb9ee6a2c79c69080acb55cb65818ac52a795a2e0a5a556b2668f34928a823f73ceed738379931952eabdf7de90ca618ca1739d943176da709d942a38b93d4e680213a22c4109498022c6119e846184222860935b36da7e37ed4e60935bb68db66fda75c026b76c1b6d3f82015b8eab3d81c300530002f87c180464d0e974aa89e202a82f641803196208031880bec92f7ccbbcf06dd4856fbf0b7854be6977018f0bdf72dc056ce19bd4c2b7ec2ae0e7dbe82a200bdf7e1580856fda55c015bee5b80ab86bd318dfa415be6555f836a2c2b75f237cbe69d788297ccb718d90c23719856fd92d62cab7d12d42cab7df22a0f04dbb453ce15b8e5bc41d0f79796497c7e8f2f8e5a15d1e392e8f8f72dc1ddaddf1bb6374776477c78ebb1d392e8c76617e6146446e602a2655114ec35d4592c16e321b83ddb21119761b5d0c76bb1606bb690f0c12c86e32fb82ddb29117ec367a17ec768d4a0e2ec82dd84d665ab05b36fab1dbe859b0db352ce4b8821cc36e32b382ddb25115ec363a15ec76cd27c714ac9482dd641605bb65a329761b5d8addae41e109393427bc268cb228321b5d1323c713ed46b88248df9c6eb2d1e8de9c6e4e37375bc8876b9078978a0ba0d25f0035884f272b29f94529ad10912acf09f635a1ab607f4cb0d85f148bfd2dc13e25d897040b751e140b751e122cd4796258a8f38ea0a3b5bc27f685f18cf08a70c5ed96830336888d381bb0402c05ec046c8c410eb04b5825ec0fdb00bb653e6c123d90b0398201b6c65ebb6905184000ec0fd60016877dc2de5893e5d9236b42a15028140af5a9aaa13d9a4635aa518d6a5483b487aa6969696969696989a75883f564e767d9b367cf28ac07d68472dae52e2e5b28a76b423ea41c3934ed1f8db28c2412894422d1b71c32f48a609b40711ade5a4eaf66ce14b81d27387faae0f120c1f93309974490040c2a4a70fe64d226308c9c05b2260abb02c79f3b5c2a72fe74c22529ce9f3c5c926204e72a4cf02bae2a6d7a3580c206554f55459e2413d923ab581613abc7aac2bf4efc8b09ffea69d3fbc2f9b89fcd016deecae6b0b86c0f677b394f677b3bd9f6a060f1edf96cefa7055bc5a4e56179411be36c9cb3b1cec63b1bf36c0c65639f8d7f42771b5fd918cbc6415be360775beb6cbdb335cfd650b6a8ad2383ca4195819ac4505827e83d284cead3e141ad828b0a240755070eaa6683fa1ad4069a0111769a7801842e76a0831bd06009100a4cc047037e58a00246609164052a48c1e9073ee8814e088608d940f0810a451dbdc9f489babdfbc4891039d35745c718a6901b4a9f908ec11a9f48357d3aca5171de3c01672c1ce47abe49277ccb9af06dc4846fbf3451be69976609df725c9aae3200257c9377003409dfe4c501e55b76712871b7c49d03ce3a6d7a4da2b817627ccbae114830821a7157c411bec95bc48f06f898c05d9b42700adc0149a207127f396dfac03b9dff7474007952800284f12dbb46f826af010c50846fd9bd02e6cee6ee080610a9b9771bb80b72c7813b93291bdda4993a70e74a2d4b701adf030ff9b81d37e7bf1ebbc9cc0976cb464db0dbe84cb0dbb52876d3de12acce53828d3d3d4938f5408912096258f8f3738488f3c4525918561ac16645b03d579c6ab584062f085f6c2183ff90736b71a0ce7d141473d67a7eecd98981169f3d30f80fa71a6b6e6a93286c9c8100e20038cff9830d1b003800def006333e9c7d68a2e43fbce07f591cfedcb8f153ed9a9bdae4e9e0a19c10943681c08bbbe05b86f31f5a7019993e55aeb9a94d3e70779cd7c0a24648a74d8f05e7533c0f0849fe03cf3bd55773539b6c231aa3f3a92bcd017800eed3a41f7e9af4c3dd0f9f15bda94d1e11deb28498cf38bf050af3434cdaf4ba780a7a93f7a9e05fc17ff89456a88990d3f075e7a94d4f08e74f9c36bd199c3f73daf4969c3f75daf468f0e7e4af06e7cf9f363d1b9c3f81da04c5a3389fe2b469c8f93487eab4e9e9509f36bd1b9c4f7fdaf470703e056ad3cbc11f18e763386d7a5c9c8fe5b4e9e9e0a6b783f31bc2f9984f9b1e0fcec77edaf4989c8f01b5e903dfce6fc169d3ebc1f92d396d7a3e38bf45a74def0717727eb5d3a64784363d9ef32b285523423d9021d42ac0a80f04f54551198a93ca4042a8ad1384da405fd486b25339a849651d2fea0302427d3a5d541d3fa8ae491cf8f341754d0af2d783ea9ab4011e7f4caa6b9206fe78505d9332f0b783ea9a84813f1dd4c745754dbac05f0eaa6b9205fe70505d932af07783fa74aa6b129087a0ba2651e043aa6bd20416f06783ea9a2481bf1a54d72427fe68505d9322f0b7a4be1954d72408fc6d515d931ef02783ea9ad4c45f4e754d62e22f06d535c9017f5a54d7a425fe60505d9394f853525d937efcbda0ba2635e02f8bea9ae4e3cf05d53529893f9cea9ad4e3af05d53509893f1654d7249b3f2caa6bd2117f49aa6b1203fe56505d9388d84d5341754daaf94b41754dba1ff5a9ba1a213795e6f3d19bba804fa63755019f4d6faa119f90ded4223e23bda93c3e297a53613ee7b4423775c78910a9d61d41adba601253135418d66e4e4575ac95608aa0f2adbab89160c81c6b08f8745c85222552ab3b829b8b4004b69411110191dfb89b4f8b12a9d49d172552e39d9396a01eb991da0489082abc556438b206c94d50a7b8799123a76b824f2435091467c16ba0b0601021f22b7ee4882d6544ee301b22a7e123f55d2aeabb57d49b432237a818514aa4f6a5a23681e25554305060474dbaf9086a1230ac40010a4ee45658614b190aee301b149c86ad78974875ac452c0977517023027b82fa1c8e9b9ba00a7bf312d42638af81e254d42650d89b93a0ba47c4c6f7e6442a1bb9f908eacda7a849c020f215547bd8c31e6aa6f82452478f12a9d9e974ba9329912a4fa7931427f2229f21cca6882d655214918248bdb9c49270570a7bf3d9442c91faae08eacda7bb5a362497c88958e770dccce962504e33a1b838c52c3188e2791c7b2219970f23508cd14a9cc21ac79e9bd8436136373c46dc881b8a518cf6b02e4d0f75a54a529daa9c4a09858572037565ce39e79c73ce13c5438d41f9504014150a0af584e2b962a231e2195159928aa9be1bf48282828282ac795927152449c1e9743a9d4ea7aaaaaaaaaa288aa2288aca78988787878787a792d5094e705dd7755d578c31c61821841042e842aff4952b57ae5cc18161188661980f157c7c7c7c7c284a735dd7755d170c2d82ded0478da0264a29a594d239e79c73ce39e79cf3e5044fa7d3e974228294524a29afebbaaeebaaaaaaaaaa8aa2288aa228183a7ba26559966559d4e9743a9d4e44b8aeebbaae8b524a29bdaeebbaaeab1a8d46a3d1087b342723ae1e3a81b079655a81d3674e993d34344cd334909ee69cd89ca1395be6cca60b7471697e2e2e5668d2dc86e60e334d4a529f8a5257de15aaa22ccbb22ccb92524a29655555555555d7894fa7d3e97482f00427b02ccbb22c2bc618638c10420821a4149b3dddd333e100abaaaaaaaab22ccbb22c8ba2288aa2a818638c314208218410a327783a9d4ea71311b63152947a7c8c31c6182b8aaa623cbf1c334453060535588994e2e95c0de7e2e28e8a324571cb538a29292d1ff168820005359471dd451fc65f649bfb6922c6e7380097f899942ebbd165fcfb5855d9537232b330f1300659e6aac49f18638c14455515455114c5524a744226590b636774a374f1ee1043020910a3aacb5bd5a52a8bb2161fa91bc5c8e06f447e818ef371ecb40bb924a568d3ab896d9222b64983104a29da948423c1cca7496583ac5909d66012d16a6df2e148f010c26faec706d914ef6ece873528056bf09c433999f264ca13f943c5f7b23659f110d07693cc8fad9492f539eb1fa001e7ba9e367091e3ba1e3360b9b36542ca3978e34618720e478c91b25d07ca424ca6a9776312cec1b00647318cac7f03be56c17444640f33c2d706bb174fae93e2c594cb50b8d484becf519a90c3042cb74a0c251f21a5b5dfbdaed3399b50781166035f9a50f90cb32ea78852ea8c21413d5eead80fead66794d405f3619db2333ef85aa7e20348aebb2e980fea96b50ee169385eeaf0a2f7ba64dde4bde2ed1f48418ad950a7d7ed8f78e1e1455d54e55bc9299991bbcd0fa1d78a0d24b139eb06739d652956b74c566ac95b1b06fb87490db11e2d8fce5dca69712cc705b381d1c26c28f9c350a694d285a48c9f73c98d323b751a7e8c6122b31bdfea3176e328a584118915f016656d57501bc68590ea472eacf218855196b442e6e329eb1884d5f96239179b6159dfa0b5ac90f96a83a31ff3159cd224a15da2b2981616ca09ede6833a640253f278c05b1062dfb09c6bbd05c37ac41c5a21f0d5698c0503af34a95fe0b111154fe31bec415d48b431bf2811bc12e35f5c28f898989e3b618d574a78658529794458a730eca16a3daba2d3347505c25c98fad382f57ccc42514a2965362f65e8528bc7e3b25505ede84e2b84ba25b118638c761b3282178b15ccd8442fadfcc39698f1216b6742c76e7d0994b622bbfb271eabaefc66a4baf32fd6e8ca6f434677dee51bd6435ec864825e7925179bf36eda6dc8085e4c3ebb05d352394a8c31e4635ecb625a3c2230db559ad4a73656723723540f4fb92d9b906dfd737b63eb0ed3e2f170f73e2ce7ce47a7d5bfa826834bd6bb6f59f5c94aa906aafec34d854b30d2230f89d50010633a22b2c9f09199d9bd57559573301621db4efd92c6c370a91fbbbe2c4e73970143d883d32acadd888d83e9823e16f05dbbc2cd5de1beb785dcd635e93193de1b1e8b7efcac4d90bbe3000303436366660686868b48e432e3221a8d4433b7ee32130313639bb860f4d135b2337ed9602c6a1c8b975fc7a2c647a71c93323b33f3aa6ebf33761b9203e69486dd606c3cb551a38e2a1633accd6268c4c4c4c8c0d42230f761c60798991919dbc405355ec38e46a3d1685443f4d10c26c5fc25e657cc5d8e8563128d1898f32f189819f5aaa3978a85c8bad8acab2b2383213c945caaaaaaaa2273bd6ce458a59455ac641563843ab01b422256e0651432ead5939050d621ceca75acc128050dbac32ea49351c8b4365126c1431d77733d324e814928c1257979f877eb4ffe5a325e563076e481500ad3dd8842c8b6ecc26750ce39af5a645e9f73da22979dd2baaecb9290f16045ca0fa85c27a58b2477bb8c4216a564eeefc1e7e01296c3b5c98a57e3eccf9a7435395e0c5cfc02dee092bbf141dc0e177fd6e275b95bc1ab4815495490826ad96b3bd2c3843cbc2a754bd6ed5dcafe066bd1c6a241d672a19552841f5c87f968b9f257883b19bf1b4d8131b2543f43aa9fdb5556d7857e90fbde64dc48bc7d9985c927edf213ec18880f9779ae3bd20519173ad821864796dce786cd88b42fc87149c2fbfa55b7bae17b17c22b1fcb6076ff30429dfae5ad7ed68b12b381cc50ded8a4db1ea1356070d074446400b8b25e7997fa9c49caa95db9fdca1a57ba5c695d79e34a293f5fea4cb448bc3bff72eaf2bde5218cde3993c83ae762adcc5ae7e669baa56e40842a26e52df2f630c5bb482ec3f7b65b85b72d4941fe8459206baffa90eae75621a87e2e658508e117cc08e1cc0f1672a37d4ac8de8542e0993a1c8c847a1c84933b67b91ba4aa7753148412ca0d09d5f3b5a42a2abeaa43247944f4a51da25f515d65a1aaee6eaa1bbe9b6a588738b14651d4bb1b3605fb14cb301bc846eb47f3b96c3723f0c60b71226511e2c4ccd1279e1ac88875a9c7d33084b5ea0a0e8113a92158f08888a7de556cf82170ee1050e4a93a4412188738b1d6110ec1020887c0190227ca9c33c6480a6a20214e429c843891f420c4e90ac143ca420a22e941889310279ae3acb046ddae8235d1404d72af81aa2a4dba72e50a162cf074379923735863ae895c64db8d1c77a3819ad4f60abb1a2c5c556913d770cc41f6ce7c97d37398eec616797064dd07d2c4ebe2546790e81ba4725c6aa2497c838c725582b0c64e447655ba429c4bd5ed2569c28948c31022d15a77bc41b60d71f90ea193c9788a36c836e923230fcca282d168ce18e31619754895504a956c31a72983144207abb3e2bac8a77808ef368466902b8a2a52551c693c53dc14a761ec98a5233feec3fa1c557269944bc30de1275325cc7d1ac6d81e09f56294e96e8c6e7c8e4df28ddc2ab068da0c6a5c9261c780402c88c530fa47ab75ac32cef3416193da745c78e3cebad17bd2c13a2ecf1f22870e79ca261dd0d4343caa01e333c8f8f0718b2cea881609f3e932ce653ed1bb392c52186112b30c323eb584c1106aa4a24aa812aa84e2d02ca89234347777f5d3440776c71863c77e8f99b386b423d4c9dedd31c6d8b1bb638cb16377bfedeb3f863a16014eb76dec6439383cf074dd37a8731d6432f3adab946a7c6b2b36be3596a0317804b1f388e86f2c63ca46df3297bbcb30c8b6181ec824abaa3c1e73088f887eb788ed5655b9d59da93f04fd9085351b3836721a4b25b3d3dd10e01a1bd6c6c90dd96623c806cfe5ec56e434962099431aee0ebd319b500b46c3d41dd52640509b0c962b559a24e3448647064a8f8c0fe3209bb1323b6d02c2060f1053a680104248bd1a638cf18751052f937bc5bc93647ef8e1d511cca90eaa2a69492947aff69da9f66493e0c0c73c6152c7f0b4208667f43eaca359d1ea10b06ab24ff7f8bd17830ccaf0cd6a1230de59f09a6ce76e3140313f313eb506d52c271faac5b139313c9bc84a104e1801fd510d8287b50ea20dd926b323b3e34486874b30efcb3ce1123dccad07583599950962c742999f92720c321b516c6cf4b0c638c8e2e79bcf75c806141b4f865c980db42308218410c27e10c7da7862230a6b0d697d77a6da1ad52a61ad6fa3da9c26519195db1f551b506cf03449e76e322d4c6e9f469501aa323f541951cb887c6efb6065769a84e36383874bd0caad4e59999dc8826c8b91d9e152cbfb314fb814c21ee58a82d80982874bf4ceedb0dc0e79dbf2508abdc6b36a9d30a9ed0e1bb277b16f16eb619dfc419919b63b5caaf1be75d2356ad852d6d273370be576cbadd02dcc26f4acba1a19ca0a193c4d8fee309b170221f0a34f58a1c57a84ee93f9bb10da0862e762f759991d87034a36536b5c081db7e37db65ca64ef16a08a1731b567747758376485fb9d85b789ad4977293c1d9680c4f9bb2966d1dccc71532b975eb744e2f992d984dc896322b645d76bb3ea175f9b67e59695d5ad2e5cc4867545ec2a4fe553947e77a4bceb9ea752197d657c85cece1a274960b613eacc769552a7889e788906f8996f50c5b423ec36ce2a9e06b7d8a68633fdab2cf69f222cc07fcd1d77277b6484bcb3957c3ebe558cd950bbd93b2a6a8aaca086b94a30eaf532d340cafebf2a2ae9b1172b9bbb34d66dce5a1578f71398d2633429f33dcddf5509c313396b0b01fd4af4f57ab87aeeaa158b91aef0cccc7755dd78cab3a35e155abbb78d57869f5ab4a0ca52aacaa8aba62e4cbce54d5e18c5bb5c90c3be36a746e57eb557535301b292b59c91a94aad3cdf4cc4c657bc9cba943569dcecfaabaa025e13465a10a428aa271b5bcfce5d77befbd907b2f64512e305648094ce861d7f5e6bbb01ea25b772f0fbebc0700cc86b25e5ede7bef8560de83ee21985f211a30a1d3b06042eea15f21fbde9317d68346e8160d1a34a485bdc29c732ee4eaa3602a769a165117495175f7bdcb8a6e5d641f0d5b0fc32ce5ecf6de7b413c9148241259948b8b8ba85a2128b26fba97c39737e3bd18b994ddae0fa197a22a86b9fcaad6ab716134092e6dd8b14f695d5230a619dfa465b777613fae7b59588f12c539824bd4318a3a55c2c76c28eb08d630072184cec540e872ee66c1181a348bc703deaa41c3d6b01b5b105a70464a511475c9531ceaa23a42443f72a9eb1052d4e582d663e45d3623bc84bbe87c45a75c24655ddc452eee22eaa22c1aa6d129b784c8fa6529cbc7758a89eb94758af37850b7aca45cbe512557fea552ac478d53560875d1678d1999abc6ad19991a0188e29c73ce897030775d2af5abba3ca6ca8f604ed32f2f2efc821ca49c15f272ebcae2f17089f6b22e9615f272ca6509eabaaa5f2fbfa8437bd9197897cba6ee727d8b1145eb8ab1dbc3b92edf3a0732c93a8cc86ef0b2db08681600c06c245523f5f2f2f2979743ca05c97c71523a29adbbe0f56269168f0897532ed88fe092cb31975317115572e7a3a24ac31ab6c57565555229197611664361b43a68218490825455555415633cf52ac2b3066fb0062dcc11c59a2daa49c35af54414b33a9cc1d5f344b50131440aaabefb7c8af4c03e4d99a8f24df25b857e2e895efd86168219b126a7a5ac49978b42a150d354a13bca5a45ad646d5e4e41fa6ccfc7a50679420a2e855efd9db844af2ad567a8ba7b49e96e685ac89af4f91b834b509342555de6418972abcfbea6759aea07b8555555d6f5aaaa7e8566f5960ac35af5d0b42a29a59c970c8542774542df90dc502814baae37c604fd3c4d63d855ad6396bca4252bfaac35508e88ecac51770bed001af79f8802088783fa3465976559d765e192cc3da10d55ee102e6d5a908b4f69430071002e6d231d4034c1a578ea6e74c9ebd7e95de57bb92a97c21ee4098e824bf398134058ab2eab04565b9e556b8b6cfe3a8661934bee62779435ca422ba7906ddaa594e01245e556d786d0910497e6af222e457dd254ebb21caa59949255545555d5b42a0cc37e557a0cc3b05f955aacba233dd77a634c4c4ae5e994b77ec9caaa64f59afb0e8b15e6bf38c9781aab18612699fbbb0ee6d039372b57498b36b94e6f9dba9a5c9f4fde59ce5136d35e7cb11f4cddb2e29555752a3e80e4724551ca4924e2a5e29d4d25f58aa2a85314459dd9fe8895cdf80ed7944d23578ba4eeddc9cc7c314fc9973c3f4ef9945c6b5a219646ebf4aff2e79396adbcb01ef0f20f474986d93c9616be67adbf5ff2bae4695ad21fb9af6e7d65f569fde1d897639d2f21d669c5465a98a8ecc6974da13f7b0da1dbb32f0bbbbdc73ee49fc4793cded9bef9b6a7e44e7aaba5a5c54aae285114cbb22ccbf2312fc57137d67759e3bbce872af6aa52a769fab278979feeb590ead737f9e3b296bd1e3fdfa3f50d62153289b2db10f9a4b4e69cf7aaaaea55f54b49f578f598e779b6f24272651d426f655f8c4aa8385b4403203788e2d5ef8297daebc27a541d2da06747acb98abef7dee97c8f5232de9c8fa761cb0b8fc7fb257adf614c5817d98daff7ae0733d997d1a2d29771b3ac08b17ee4767c30feb2f046f8beebb1451ed25b71097a8b2da00b29291b4a2b84de82f4d6635f2697375dc2ba4e2f3bf30e2f67dbcdc7df758bcae3d1bfac6c2831ac87e86d85f4ad5391a4a88e30f1e5588f782197e85784a1ae63f625f645d485e32e452985f759541e11f214d603bea5cabbd4d067c5fe7ede455df1ba84f4dfaf6f43e88835b70d7156a415d28f97df289432fe6a0a1f0e5ff1d45ef0f2319478e8acdcebf42d535e1742adcb4a7c8be5872a64123d56875cd6a594dddd14b4cd84c6195c4c4744d68413ec70bcb7734206240a2eb18db3c27e92a0425d87f3b156b7e2751813d4ad82cc7a59567c1021f09bf521b47240f4dec9f43195ee5f2def7a553723dba3346b1faea32cfaabbedbe3f271d14b5aa97185e45654f402b480eef5da0b66e6e9588315c9a5a8082106ab84104688444a611c87a3c3980e47f674b016658081203ddca5e170c4c319382018881b8d27688c322e3115b2eaa1179133fa64dbe846fa910f5cb2acc7ebb28eae9653f2f4b32d6ab5bc0e37052bb80473af03c14014557069be8a04a2f4fa15a31474c83c9e68490bbb8e36f970c375c4806020883c7d56a84a6a61d6511445494ae95d114a3fad3a4f299d965a8d3171cd597d56678dbac11a65dd8d88643e8b07ce45085d8d831f32baf161369cb960ba3b5baaf7a95a7594b7acda836ff9e05be75b7608bdd15a5e7844f45d6de8de191ea4aff6b1fa9cc49d9eace5dbdba1587d4a98143f29fa671f8e94b127dbde0ece0d26c5c78ef10f7bf6edf464cfc107e9e91fad90520aa9639291ab866ed5bece6573d153fa79d1472b1aaacf093f9ef764478b8c7e464c863a0443b0a1acac4ad61ef4d51fe6839ebe7a75fa29ebbb733a2759831408972213b2ecf18df568093d72a8ad9455542bfadd22588b465ab2faaa8e305ac1793e37320c6b91561f588b1fb1161d193716c125d73663c2cb4240e2db79385c9a3464cf5ac491b5a56e8e0cd733052cc20897dcdb793b5c9a8fd16e52c618650a18dfbdea0d79ab18b5f891ddf28631a08083287700d749b9a2e456110955c231ba0b25f3e199e23c22bacfaf87ec016f47d0c35dd803ba9d2da398dd6875ee524aa818a51132695d878feff1b32b6a1d6bb36518d93bcc884a58dd9546c8b6ecbda20e93c03f8a9db909f6a6588df1fd9a3f646413a3a552727fc8e87673374d93e0af541dacc15b353e088819b3b1ae5b984d8cd5da22c6885de7aa44134e20010f735cc4de1db6c50f19dd28638c6c2907b8cb3dfaf27d79f93efd7539a639823598d1b40d168b809f23d67c6042a623467137ce1a7c4ed69585165b4a0082104624640d218c62647d1af8b4297bef1c5f8c6c61188f0c50628c9416638c48cc18638c77335ec6d4aa7c1f17ac45ee82e7c52fc48072795c07852364b94c7db604695212a9245b72c3b92142071dd4e15c5096eb5cb41dd424283f450819ac2e2fab9e1e3d256856acd35206c90a7b74e2e8bebad1a0db3a3a3afdd3c32539a57da4bc93ce8da0b84b092193f187b598936dac4306fc12c945d6c585d0c985ac1373186365968d46ff940b21174b803958f849a5846c6b1d9d1987ef1d97c337142ecdb8dc5d986f3031277b27d1e15f4e763893c9912340e6a47c31e53a295f44b9f0cc05f30e3bb970bad93a4d82afecc6c77ad450a5b3749093ac83ca803c7dac476791d765d9d0b85599c97bf0b29e745a07e6d0746b37561af56a9ddb3f3ff6de856cb7910fd142c66cb08e79c7d823371a0b6bf048dca59c64b461170ce1e7d3d119f54bb2bd93e482b52a095657692c5c9af4beeed8919e2b85b07a0525db60ce85395ce20b99e62cd161d205dce1f7b8b830f7243feb8cb42f4919efaf0be6e7e43d99519f8e4b85a990906df466f02f22f89eeb8192b92a3f392edcb44369e9d091d32468b78f2ad8f69da0f4a1eb7171703e76703fef04736898ddce905e767b7777f75d916ef7ee6ee81c7507df0f10c4ed70411c8ea66216b2d38ddbf047d4015032c613ae9332049cab069eeb7adae0240ad7f5a4e14a135c721f394b9d703b9e130e475bcada10c8b84e0a1196dced412983e70605655c7222473fbaa15d517d3a4c99afc45be276bc25976f7dbadad255ebb2a183b0c57abc4f14d6e2ba1e2b506e1a801e94fb4422d18b88be21b9229148247a576937e84455c6cbcdb2f15db7775d5c64457d10b9cb2193ba8cded13b4aa9b5ac4f8c46715d26ead1ed20979aa3a5d2f9ac8a7a072023838fb1f8858c9fe861497e2a2819ffd186d513ac716c2b2efdab8d1d08066a9369559cd74c49498be5506a00ba575873036b6504cdca59b8935cc172b01c6cc90f2bf9b9f39c593067368519615a604a302da6f8f4ecc01c2e39a88369816901613fc93656c38e132ef1b01adc0e7781c870fcd38fd443bae38b36678403a4441357355ff59e3579c9b3e2ce129d253656152fb9fdc83abce461724ab6c59db8f3abdff509cf4e13b2b873f9dc26ae6ca649c1c1eca31fab6392302b2708c1c97d5db84eca17542e162f30b9f53a295dc872d590e5c52db247a50927a0b3369c0587831df6ed51b93f4c8535a0ca55aaae6e3ff8645ade6da99cea4a93f87dabc6e8a2a57028255492a7e46e30a8ddc0252cb734fdb278444478e4664d6712b28db3104f5caa9e0523f7ba7c3666937dba50e7f727df35845e179a24a69d69081b866010cca59586b52358e3675d97795514b2b656dcaec2c86dbb35b4b060dd7d0575505fb6ca2797e86e2cfa64f130c826de061ea68e588334fc84ccf6e4f0c936c930238d4b5574b7aa607cb1e9124d3c5687c35539f2250ab31f7445c77d980d65edc53064ee6eaf0bf91c5ce28f6e6c9a0e473064ee3a9c9ce7e40b77b6f0dd8d0d32c16218b277b7d745841512b2ed2db990b5ee98184abb9bca8b44a7e10a09d975d993b9fb046ba207614d743080ae9342842457c77552c06072236d6662c35db0267a85846c5ef664ef670cd6447f3eac89de18127c1f106ba2b6f42fdf9e8f0b8da9dbbb31efbad1db405ce22bba4c94422612bd75b8e472d19b0b2e6517bd997009bbe88a2e7a3ba92efa6cfa32e32f87a91b921931347a847c8468848eb9d08a04bebc5f5e5e0ef302535f2c64adb212056ba23bac8ae8d6a5e012bce8414417892eaadbe30286ee9255ac8936390efde5dc90c50e9b8a3414b2452a5ab72337f496ea6e84316479010bf5c422ecb7c4b79c86678c8f438735740cc36e01dd0be7d270883188d5cf179feb10f574ea46dfaf2a9b2be3be6b137566a27b5c5cf776110cd9bb90c6cb7c30e317b220ef9db55755d55d91ea1b924abdaa2a5b84eaba1de961a2290af2ebc78f9b005940169568790146e88608adee76371e7d6dbd4f619ca7d494c94b4a3f2d88c95faba25c9b58379ec2aed3dac4faac46f8da5c16fec29080e7574bc4c9355e52f241aab21b9f09be343e8364587f6f4a4c478ef70aa68e3852d4b1bb6c221f2dcca6bae2ab30ea0f3e39426bc070ee94fbe1ce902b285574cceceef855c51ce5f6e3c15cec4246d3928eb20da6aaee726d3b1f747740b76b3cd563dcbe3d32a8c53d08210ca39bed36244b92ca495690e5da24b1fb8e09739e319b4bde7a9118fb31c68e34ddd65bc24b3d1e0897e2e131c0fcd340acc52fb2cd01957a60037189a74da328acc1e354f1925c97e5c28fda8e4697f97115dc8e2ddc2c3813ec6992159ccfe3d13f10480d3f65b8f00b177e064e836cc114c093636a0347828f07e71001a8090fb67038e0b7dec285d69b1f29ea71a54e2bf5ded9b2db6beb3d8e4c457ecc8ccdebd63b251fcb600d72379d715a5fed176fcd9871eb332ebbbd6767452d48c685d1f20f6b30be77eac153164b199783a095bb876ce32a17bef590cdab2d9c325f1e32aaf1cfdc9325eb53163bf7cf955dc6851576c1978d1477867eb109f6303f8ca298b96f5d0fcdc31e7eefb58fd86c31bfd8cbdd97d065e8d8af50884ae9301b182a973f823e703403738e875cda685cc6c29e254667fb1e7dc8b3dd98fab3a275eed1b72ef836eb580368fc72404be814f59811ffd597bf5c0a26d8ce5ce75b8fa7eaccf53e259f9db92c1248e68c8febf23daecb79c14d8a4b59cf9ac6b34cd0785b21347e592131a76e5523f05923f0d28839f6c67e847cc45837f34ed94dc6c21ad648dfd1474bc058fe6814aa2da1276aab47f63df6401f11f4a953449fae013131a2fe69123c45d538a9d188c61d6b71567a1849540390dce9b069d11089fe228a71a2ab2fe4facb437ff9740fe86c93e2c639ed266754c7246949d8b35bdd7ff9cb5fae8bb7697b369684b3e2a375d5978beaf597f3a55eee42bdce5c24333ee2a923b93fe22db447eecb3198632291a886ce4d5cec59853d2657d3423145c5bba1872cdc610d1eab90091e32d83305fec02a5c92df20950bb39c92b493c6713bde853db8b06f2083e6691284775b9f2eec1fc8a449f09249f3402630e270495ef898844b580ecb8030cb85b087ee5c08bfb95cfa0b99b48973e4e80e590ff4813e39dbbbc249e0e680ae70897d7a34caa0297b7376d3e703e17b3ef31bec69427b92e0037f20d05400ce6be8e1fb87d64d079d939fb00699e7f540610dd2218bf03d071d4fb2060404f2489965ae81cac82605a44d5c0447824f02d0132e3c152ef3300b01c2f74f53815358833dac412364999590afac0ec653551087830e19bbc8441e794864bc801572366786f9cdade1ba385cea3d88dbf1eeb3f4d0b22cbe6559f655b61b74d5e38ddabf1b991c32788e9774543d5ea360de95e78667e38b57689e0e6bcf870b8d7392f0c4c8b62186885968313267869636411c0e980408385dbc0fef76f48daee4de9f827ff41ef6f0784cf1ae11bece1dba1d46dcfb95c14ae754a6acfaa4daeaaca6a7299352bce8e25abfbc5872ad3beb971749ee75792874014be770a9c98cbee8659af13e2fe9eeeeeebebeb947cb39ac754e0fcb0a7197bf5e613edc2d1ba853a8f46c56d5452b159a1100000020089314002030100c87c462e16848a006e1f00314800c90a6527c4a18a75992a214a20419620c0101000000000080008d00a8e708057341eb24bb9d8cf7035b0c6771ec8b77d5c515b8c820a49674d5034f5199c230988915ae5b8a42898c66df54670c46ffb6ed00f03214cf09cd30c75f66418b01f03ace20dc591fd339c1d842fcdfbd28f222599b7863f73c8a89f5c3e9b691ccc8836b66ffc98f456cfeaafffd385b6a99be545e5327a68fa9018b583b74431537bd842a2b6507095a43b248eb5ffa810bf437a4d307cd8cc380b386d34abdc2dbe0f0e0eb549ec1e79cdc855a43ad9fad187f7c050cde00ae0d2144cae778694929c1d7c8afbe69860e6efb44ec40a9d2140660cb390f44155d738441506b5b218ef5292b57274da7a8825a5f114bc8cdb6c803de43f0611b79620493f0e771a9b12a1e2b55d6591793d4b8b6f49a5d98514c664c9959c530f2008c869be5ae924232516825a3420ecd15b63f2b650aeda611c19514602a7b5d48011f2536d0693e269f1f0a105b03339084a5efae0ba39d5a907a911b53c80a15a144e7067cfe80ef242b5c4886f827ba023b06fc49310b08f32419e941b26c0ff720fd4ac754eaa36c0ea313f3689ebfd4ba2dde36bff3f5212ee6557edc6d0e8c17463611571831aa91050752ce11a53932044a4f3ef89b383c6ea1a4a9bc58bc80a05ed70ad6f843883b2315ff35e4658cab47aa026e0720cc78324270103acf2f66cb8a4a8add6db252ca4ffe371ca8605fc827e0119a6961b40140079be93b2016f92265fb3818dffa992ab26bd70803e059fb452d165e6d9a3539fb5e04f6f5170149b2a4b88071f9f551a83c8d386fa5582175c505c7b3f95c83892ce6546366864de73098ff61a8f59b95cc85e63cd69413936c6db230a345f52456a30b71727b61f131d8217ffe75d211344f7eb6100f67eaf9e7a633c825e618d2baed5f02f9228588f864172e6d2f15f091061d6ed738cbae8d0bec38e5fbc5b90981923b65579ff48b27e7a3122d5951a9a2f24b0d1a0df3431ae3a2b9a7cba25d3739215d1ebad490b056fcf622d0458dc02d02c3f4c0c86544340f43bd522ec13b7451eedf1ab9dad688dfc445a57bcf57978bb2159d3c80f2928bbc9d2e4a37af4918b01efec283779b46ff0ad53f381741994aab3cde63b22e4af34b92b369a068313c793ef2919ca4cf4bd29fa3253a8b893cde0ec9806c0e620304fa26d3cc8febb3202762a936d7a0c7173382cd8353eefbe381dd5678742bf7d15ef63ab93df184a7376570cff81ce96e81b5fa544c7668b945678480740193d903e393e3580ef385ee130845a2c58a0bafad13f233847e993e1142c93c18a5b6877de31941965a5f79d9d687ca4c50bd6ee6753b8ddb0aa3d141389e66d21c91b8a6858a2d4ca1e040c70aa65b0ff69a1d7992af8d5ee02993bc78308d33886670cf1dd70bcda4db2d8cc07acf0398358770632b29509bb14c0c15d9fb1e2152efc628931b9cfe0fc334bb1537f70236e80cd92a54f9e8d5d60afbff2c926b0627eebf1e7bd9b6fd5a11822033aa63ddae246f439e521e5828419ead16b126f2e7c30a1e1589c6802c62f4c31096d675ebe36ada3fb675754760d20bce74b5f1f928448de396135d10e1f6de4676e9f0af3574d03efdc0c808acfad56724c5ddb4a286a3e2860b632ad9498d850750a104b31823f5dc669b806cb2e42805d013a881a964cc77ac60a1cece809a1a4208f67723e1ae9f74605d62d71a9d26788809197cf09414047888d4cea8360c9e065b9e2c3e78e45695542cb34a86eb525c490c75295606be1a167de55c5314f5f7299e5fcd8a91c677c07f159ca3b1a9bf7ed2135fe9409e849203b70e56970232a2a79c43a2b62a0fd08d865a5e0829d8fe58fb8dd2acd64988d481b832da4f32005169d16c95d161c5f13ee265bb382e5838fa38c6c7e1cde977b49f179eb38a522a198913a2c3bcbc5c25cfa29a78b81fab87ddee27f04cfb816c1048fc200f5438c453e1a8b386f7fe817ffb2185fb7528e43e57ca461461ca97ca46f7a07a169e08bdcae299b2adf825bf5d3ea74051be3a39ae3601a6a4a1470755aaced895e8d4c61e74147d7aea2e5e7e23b1b6c388c8a0e4351abd8d0b482f542f1653232e1865baddefe1b32de36b4923605e41c72b406ef81d17b1fa30af95d91715bf0fa5020fff3d47fb5555a542be3b95177e08db0881ee3ee56f037549cb671fec2a05a12e08f6a29903be53d9e668dbf7a8eb8218501080c2298e784a66dc8d7c74e3decf0c827222ac4562143827e4146c053d164e5f573c985aa23449ae8d3b90a7f7dc2ed984e049cc458ca0881d661a1c98281aa3062bf10bf2b253800fcfcf0cc328218b01ea39c33e9083acc3af39077edf3480e29975d8c84b55c01503604e43f67345e2afbdff71a79bab5a02cbe25d4d1b1a5424d9fd7bfac140982a079dfd8cb4a0d240e00760e00d99250c10543742585feec875cb2fd65a2ca448530a02eb50cd08e2c3e043842c6dd1cc1472784701cbf4067e1d470e05a4d898a0c2ded6e8397abf2eaf687f2b050f5cdaa039832ca0afd16f611df2634514834fb189ef7e85700fee539192ca67ba24b5d408332790a03de8639e3fca3554c63101d6e40ea80f747b12e5fb5fc13f2049f1ecafd647fc6b6ae840f971d13c442612e932968e7270f8af653555e2222a858157d50b094235c6d590dd0c6542cbd6019aa1d2f0f1ec809183b48dd7879076e055834d52cf4d1478223d35fa911eb59374e69342b9d121e712f6b88cb9ef3cdf60e0ebf0b1951bcf7dc4afe1f045294afb8c52176de03ca4a8e0283f6cca3da44f7b49dc7431abfa78e304c5c1e17a5dac9d048a158c6c84a08ee8c3ab6cd0d8f5704f1b6428efc8f1de7626916d9d30747630c964b948cd81517639606bd49945d0b4a645e8b3204fb7bce9ec447d641191c126e880ed5c39c3072da034c82a1d9ca0a328cbbf39d814b8a368c88735451f821a34652f8820ca504a18c8ef70b2896a4927806136fc2d0e0a78eab97c77dd8abdd1d2fe84383eed2163bba3c5c6fc38ab76541c6664c38f83e147e83d46cc9ad9b952314e940269ce89c79412499be44d78927c0607084e96ee92128b49d18ed0cdd5095b644b8e9a105e20c52413cb0f649fa314233083c6ba18e9fd314957338cd275acbe8081d19efe439db988be133176da485fa8e3087669fea5133da456875f3bf3d718c0d1cb88a02be9153c117f13762af387969a3a9f7b57347d07aa5d118a16612b1c640ec05c37359d85ce406b16aa035ff9d6e962d56f06a7ed09e59233a9bc9e82e4fe6af406d319b5de813b543b22f99680a1ae6df162c7fe81637d7b8804c301c030bc75c788179c251147a335a993a172dc095119f64eff1a473004fc2d2f94879d8b52291af93f3b9ffa36fe52813e098329ccea12e49a3d367ba4f0b726d97789e0deb59ce3b400e78e58f01e5fbbdd67b2ca9b4a976ce4b5cf563ff5d8248734ba8f46bcbf77c31985e8b984558b0200c943ce9c3312727f0c4c02cb5d7afd304ed1175afc9f472652355899e0aab93780e41407573b907b5e3d4281e6c32ec9d1bf0be1ab4ffa5c63a080c441de41ca3839a42be96faac8227774cb48c9db31bc48411908b5c45a828557cb3bda9adab28389b7101f8c581c4cde2ac82993e9fe81119b3ef1c37d3dacf2a8797a21a8c78decdb47a0f4082be1d9fdbc7308563eef9c0bee286e8722b84e9ada2137d396b28d04c39ea0de2e55d7fb4e86312b41bc8e02cee1640b24ebf5d1945f0ef28bbde02839a9b4b06df392f3bd12bd252add4217d51408456e4db4d963b0f7bfd6f1b505e773fe65c376397f12d6c04d33bd843beed42160e5b0883bbb33bba725f67105ed0923a6b0d0a1250522acd1145696a3a8ff8e08da71f6078f998eb0dbf6f23d902e88a9fe63e8e7809cd50016ae0a5cf75569e3a990d110130e9a2aa36c71bb6bc82b33e2382a2d691e22b92954a810dd37bbdfba91d5e7025cbddd2944001a3f6cdb72480d1bc148d35e46ea56ccbda04c901fe9b5e2620a82040c2a09e1e747809086a06ba88dbb756faca0e342506796ea68e20eb3e63bae88fa145432418b7ed262c0e64d245e98100da6e504c564c83b0bd154a4893de24d0918a973458253c54f2c93b54e1e50c3b5fb6931ea603c29dd28f3be61f2cb8015577a53f8f9f83a617754aa5ec969cdd3a16528a22c42f513b3b2df7f241e8575159e8245cc5d4e0e0d981f12476468796caac30af49b87ba20bff2f45665ef68621b21ef101bce20ccae3aa819a790388b9c212838baa96f7024c40077f295240405f1a593370a518d0083823454175167c8a756166d460a571aa7e462f4e5a7e9f6e4e666907ce6005fe4da9b3eccb75c1f5954c9e6a7dbafe899d74ab6d903ed3b72e07992379fc5a5ba8df04ba43a86318624a5025da9c26b711e5e992047ec5d42c1fb410722a22eb92f3767d3b0ff7a71a8735e00945fc06b8ec97cc151cff0475eb6b54e58cd9579216baa0598ec1d8a5b46106fdd6d8c5cf0d720e9d3071a5397b5efb5c6d4d222a8d0934616339505763cfdd811407191a1bef8228b2cae4911f0b86f3d4bcd50bced3cfb43dc3a3cd6615ead13883873775cfa29d38228ba3548660ee808eeafeab1e0bf9a10e447c37c7ad6d99ca41d5d869489b5ff0ce31bfd59711872a3615dee39e5a6f8818dd1cf55642ef8a237e0b43829f0997f01257bdd38374d12808a5918f9501f2a37b42736d2805c236f363d1d2401d1191e3e711d0a43c7627b23ae98b9c6fdb34dea8acd50ee21655cdd09e4652e245f2317d24d93fb0723e5c1af9095bb1bb4cca51ffe65c6548f6f0faa9f151ccb2054fd0370eafcf5ae1670d157c5dc55578b746eca0f36fa3f01bfd5ff758a14c012bdc62262c7a965ca7eea19a1c4bf3c4f4b56df59be2bc33c2e252d65b653a81de2832071e12502444ebe9fdf3529844974fc0ff0bdaede887241533c3a07c29eb9bd3a4ad4959760c3c7e6462f738f9544649a76a42f92025d8096c461f81db9918244a43ae6ab0ace9131e98cb9aa423264b1d3cbba5b36722cae00d13315db60003b185899c8597109df680ea3bc6eb07170540f1483548e40e07ac60afcaad534318e0b7c6c0de0aa51d34c402ddb95c8c2d74f09fe6e4e46cb9faf46a433126f0c78698a74362c9761eb79b597c4ef3ff69eb22209cde7bde3519c0c583ac4573a9733de20ce36a1c6a21f0b4f86b12e04cfef8ba272e9608dff81fcf67cce5d1a9e61c33f0aaa90791ba39971c3a10fbdded943f677721d7bc71bc42c05d12db8a45065182b2a479e0123ed2384a61d4ab89038a3c7b73897a7d8ea57c6090eeca22399bc5d0f7f95685473c388d31a58a6aafa98daa0fc1c7bcbd872d75acb6ef53d551fd82a2ca9b0bcbb2dea6d98d5b47209cb1f3ae3cc31a050bfb1b38a7263b24bdd0cb6f5293fa1499eb375e64ce97643377f0941f65a295a4ae78c7bada2e735f0cb1e7ed3bdfbe49fdc80298cdd652f3bcfca70a4e55ba71191bd6cbec01a1780167b0e1cccedd1947108c3720635fe6e37ebabb335d4c0625a615fac5cf0591b937b6febad30db360ae54a0dcfa410edd6ab44736e9413db40284e74dc7fe45d3e831fc23577bb9c6ab9c50168c4b474d7d562771ae6f7da065256d8d40bae5055d52cf707daa96f71cfdb9d49e1aa49d93a47260b8f46e0064090be28005f30d7750d45149983021540b8abb6fead091b2008ef0fcbaff2eea02dd4630684d14d5488776c1db72260f205416b49bf8f051d8b823e66d85d1a2bd16200fc9212af75a0ead437f68933e8b312a8fb0e50d266509abb83ef18f59cc69a9697c0fe0578afd8c5fc64efb65b59e3daf42d4ddef84e62e510686bb01ff977ed2fc9dfc422d629b5afb4044b95b50fbe715ac73c877c82ac51cbb9e88f238a7cccca3173d966342aea467e742b9f3195ed66a319cbeaf92ce8bd0b3759a19af09520db662af7b22aa281502738b6a168791c23f78f93f2376c119b05c74b9520cafe7b43c4817464ed3935de35204daa755f21db20a84cea0e88da6e0e1735c6dbe32a4f21949679e64adef426e73b7011c551a326893f12d10799712ccf281601aac59efc7542d0171fc9ff7cb7c875361bf041ec79a671473fe3ef3e689cc6f014fb0027fc8bf61f3643cb06149ebd3f572c3a1e6ca5ad3de61be3f3ca559ead6636c54591e2c6d931c3025d0fe924b328606b2baf98e45c0cca714019dc52a70d851a473dac1dce5c59ea63cf6720d3a3b32bc10196b1cdb93759c148316d0b203faefca07a102e0c6547ff363806343adb079c186fbc59d0beccbd439657097a7b3bc9d97d49ad94b11227343798c6e98874438d83ce2f9d0077cac980eb84d6c825060f50f119f0543d9620e83663dd8f262f9de304fd5d90f22742d0a01546b298e0895639db8870e0d79c9ee0c6214a65954402131e4b31c4e0c5ee84a2035c27ce08b66f566f26a08ae611ec53e1ca4594dc7593a85967e4a51dd3e265eb796901f841f5070665102539fe8d9a2a5638de5733a5ce3234706dadb5eecf293d9788e88202372698f3bcb8def57348c9ce8dc4831592a24e94b3036d48ffd58d778a59718237b704d93fba426d2d8890296039194fd061178187b7bba3941f4d150c6af9e0ce931b8493d5732414c578b85776824ccbbf4c32f5dcb0ff49ba5ee0c19368e12d305fe1c8898ab06ae5ab3133e11225ef2bc357d481f02e770ce7e6c7b7f50802b38e30ad0a96b10187711e2c7fedc7ae11c99e5550c5d59ce118b0728e2f60a3674e431fcfd2d72ee3d78095fd19279840c62bb9ef7a623bce6c05bd47185f46e93ba14dd593fde820dc09693f1897cc7a8aa115173a6d022750c5ee8ed4bba0f422806ee03ab79911768985cef1dee3f072280a003a36e231859cd7dd9bff9b23e16f945971516aa8486005684e9982990183e6669e1455c280e837b479747612c0193c297b2d47de3abd5d9849549d0f084df4b8e062716fbb47dafa8a3d5b32061ecaf931c220ab1b241bd097298416a715fbab000d45676252d2a0487ed2bdbb4b7dd027f657d5436b3507113941641f272c141b7eaa12558b881e0360779e6c4bfe9c14ed7c3440b5444f8c53bb0ff135b99adfb83e7d612686cbcf44fdd0c15728cdbcfdaa2601b04aed624345521e4e23da332ee42c2ae3463222b51f6d77a137bfa451cca9dac36750bccce5bef07437bf52fb94d62629b93546efc69d5291028ccbc7c9e040fee2397010d61948d95a3f57e6ee0fe5260b4a0a9bc161c31941bc76ff96f400ef2ca310484b0926c2938bda614993b2c3113f0e552f02905b3eb6f93106b91ff4dfcf4e1bec3f65e6aef4d901a0b55c66b48172ac901be41f7a453e7f4a6198070d6a74e0f08642b8f423d1a44a55ccc95288b78bfd07bf83bd2a3a4eb5a65e61ab41656e7152d19be23111097b1558bba5cbe6497067728543c344082cec552b399e58692b25053d300b9d13b8c26dd85cc0f3a176d1adee10807919e26d50267979dc048adf0399652bcd019532ddb813c682e04ed474c0e2e22eafa10421b8b697fcccf405d00b33d7ff971d5d4314dc23210cc7e036f021782844be7a1db6fc46101f2b378ddc0de3b51d0ae125c52a3e1614d66dee29fbee7e2888be7b24f8b0a2a43e9fa3e8ae4f234b8a339ea6d111160827c63ddd8c7a00de913a729c5652219b8ff253602a35934f398c2ba532034be513368607778e7091223e4f9c288aaedb86d518ff28c0afe560237a3cb5b7c912b0283e6e11b9f2688c9e69e4c32efb85c263a6297e03641e409be5e5e7854251b75061680fd94c9fa1d051abba5870337a05fc8a7bd63c945eb678a4066050dfa8e4f57ba20f82a51204586c305202949015dd79614db9f111e2648b52a59a1fb9f8580cb02b3060829a88d503e9e305578579bfaca26c3d2f1019f2059c952a45160984664c72b0db3bd39c18c0c23485822b46fc2e25ccef1c95f102250fb59e1bc1003909b70782747ef1bfda03d18c907e02ba2914de733c49e093c5ed2a808da990f62c777db7abd6dcf0deeccdbe80cc569e37f1d72e395c2c4483ad078e253fba9f243560d2a3ea0fd103cdd9ff709d8f6e3bd8e04e7d42a3055497f5cf45ec5ae827dbfa99a9f4302ce02214cd65525594e7b0228071667b475cfae28f8d07d23de872d1b58a6407857bd8bf900d17fcf6a6d8a7db8378e68bddab4e824aa0404d778219740c072b08014bcaf021d0ebf346190488a6849bbf3413856b3b0bf71d1e869b5188d6857f76be0bd853255e9e2237eb431b6aac6aa7ac9cc07ed6e290ffa936736ce5a633bfd8d40271ed052ac2655544eca264206c2455e33d164ebdee5fd308a2a98bd96de8aa898f4513991f612709c7e7c5c73245140c10a2f9a9702256adec02b60a7c02e5aba1ec8a5137d567bb9dad4744befdd3603a6370864e7706e12dfa392aea156104b42ce69b4e34c423d99877ff97d8c7171d673193684ef30e4395c16dd783ffa7e13357459d919efd8452c23b2004640f1bc8f2ee2c689cdc0538a4ea31e59e0f14f6b5bab22e8ac3bd9e8172c62747c4d8f55bf2bc17e7e09d70068fab04cc7a557bc5f8a4cf8121648b330fea02e8be75473d7e06245f8d847e6e95388281e480d3ae99611fffc18d7e71619a7266ab159d3bc9d0ef3b395405d8d76864b532c92c2bb85c925f5f382bd20030e3d9a8aa4c3dabbc86ec8414fe1336aca4a491b8c70e4c7526cbd17ad14d0ae5576e5a44927ea3e44b7128bd411933c0b1f67a77abe3c284d003cd900d966f7ab456acabb6a8d08a60a64d1dbe674538ae76c270500f40c7404cbb794510be86b651224f682e54d0de7d9eaa0207f4acaf49b6d4a39a73a284caf8f93277ed6fa225da560b824b75c98c173376a93efb60c56ec8b53230714eb9076557682f7dabca4562a2134607541b0887da06a25863d13cd066cd55c5835950cb678a8f57e020686babff898afa9f02bbf54dd1e3cbc425aa914c610846bf011eb77492a8c5bec9cb2c6b310513810866135283b4b4f7d07b92bdc448c824123f1d4ad85e84f4b2f606426edf3989c1d97bb25afdd3ccd9c2d67b4bf1eb1830f64b0ef128ca209f26e2fa4b92d79b328b755771fb5d438af851062458b6901ae5b1416d2bd4374f759c57dfa2eea7130420de7b5b050c56c0cbec368fbf773220d3bff4dc4898b962d8e7d2fa3191e0473ed3268ddad5492036e2c36f81e868eab650498d0f57fe0fec861a3ff07e626042663d8b5025c88cc0430ef2db597780be0b8402b196c7fb228d849408d62b2a762698954a9e8c79ec426398334affc5f81579233fd97a7509400b10a2aa8ed6c04827de74aa325e92a37efe57d88119870216d13c9d3bf4ec9b5ff6934343eaa6060cbf113fa47488d1cfed0e99a8077e6957ca1ab8d74cd1ca743acf98b493459056e676f285af7af727258e921845131825ce70432ca71cc822c61c63757df372360017a2f36db90999b86a420a3218d8168fa06f548ef8ae80828f82ac8aab6eb566ebfd1f01f40ecc70cac9907d35aa206cdaaa3139922d208a6b084b802a588ca4bcdf20a0a4417db46e48faf9d75fbfb771fe408ca70df802b988dfb9fe46966244e126c7907ebd57fbe27cdb1d3c44327ce3ea893ee27bcea3918b54fc2497e514067224f367ceceb4b421f4150c01133a5e8f45878a6dd2abb86dc25959835b80a6594a4bdc6a620e826c26c77fd2be4d45a9a5f56d13a154746428ee8b3fec3906c01c890328464009a125a0ae15768dd4b51a4a6b445b5612d2110919f791d790405e96182e3bb532f11b0aa4a75380cae7d9798639f32005b8bc0b278637f90b10ca61a26d142d7333d6f20af8493316e1d32af88176804b379714c74e0e64058190b715094582ad0a2da2a5c59f165894f1598aa2f2b3348a9193052f4b59b8b35e6865ea7ca859d9c310ebbd62c89aac34df4f0b73d0dd63f571c6e027ff007f7bfa5f5c4f4a154c67ae6978b94cc954b20d79024db2337cbdc8922545a540853957749515192d5b415b35f0ddf7e7774f6491e6af71de94a41e04ecd7df611ef8b861d67d10bedd0bab5011c40cb00c30a95133e70dd0792fe60d7024249ea6c5380d06aab028f04f11efd199cf1b0b6b9eb27dee5115e2062b2fafabea2969c8a43ebd7385e9c94cd256703903efb7e982adbc0ec748484fb1bdca8df44058c5a18c7913230e7268764d1dc0471c84fc40f8ffff2732deb1d119c716bf699cb328256babdca4a28ebb8530590d0c68316bb51f94b99b5a86d9d039c83e4a25b78dc2df2307b02ff796e27661b39ea566f5af60e880879f5fba5efcb848d375dd5baf034ecb95dfb1882e49f6ffdfc5d91f5c33624c0a959506d489496c052b6f0b047ccfa9bbe22f80af2ab8d05f40444a18476d4dae6c3f799c5aca309fcef23662d6c20ec28b16253fa2a588ca9e3df19994cf776cdc05543e8b90640b2d8e51c5a0413425a5a0824dfc832725cc7153683050fb52726a8c070057082ea6143311cf2161af1e642f3621bedf867a6c46dc14b7e35a0b2b04f7445d13fe5368576f4ac22937861ce1a9ed160037a36131b63db5d2f4325cb1b34483c783d9e94bdae99b1bdd623cb5bee5c36a0704889944b5f54da39e1140853219686cef6d5de4f255c70d52996699b0338b4c2af8a8e4a0b93d3efa53470dfd8e78307472284ffb2097923732847244305dd91ac9893740c92ec429d6ee1b06db04a572789a27c1a08884dbb12b43e584d31c5eb8f5e344738b6a55f98e1cc96452812c060855e1036fe5e27c12cda00d0e05796d3e9723c7a69eebdc3758e1ef97e071ba74a6a6f34cba91a95fa4dab8d020134070fa837f34bd074a30d965787fac716d59ed547124313236c6fe8c6eeebb148b343cfab3d69315532a3328909c7d00657a8ec1a095a4ae82f6b09f52a107fd7e0708b1bb08b4fbcd0f2197a5930be06d91682d22f4736046430a21e8debe14b26d0c2fa11b11f37d95b61881f610810620dfb63a679244857c00946802788f6a5e394d24f17621e45dbfb2d692f54fb19d4a8e0e7afa09a9c0eb57887e9d4313ea9d40450c8357f22738fa4321045308e92c158ff6371367b826c681d5ff3c2c874829f9d47f68265b0b317a94d1510819e7d10eb0ee4919ad47bb03c8a9518215b93d9a9e36c12277f2cf5aaf112d1f8bad59bcfc2bc3f4492f84707eb3f4d9b5abcfc336d877722ecda3adc55199c24692e8e1c06675438fc4403a3ba4915528737cbfd16b49f6583ad710af17bd0d670de70c6942b521eecb3eec0cf71efdad9ea4b52dac290ce4804d7182f9cdd9465de8c3990a388a835f5ba13ba093e21442649b93f4ff408ba679ab1baeeb3a84d42e9446a0ce222b3e570fa5e03bec92b1892498183a979dc4461c64b18252e70385c5cdef3f044a0d915b271a50ab0150f944eeed3aed964d44379392d7b3566cc45d40a74d87b0bc88df3d93adda42c5bc43f4726c17cbf22bbe0b9e8173f9a382dddb66649938a0b263fc504c63de320d956403255e2bc1311d7ad47f002a7981aca179f94e8fb4cc9b251b76289e28422e55cce83a50756e9ca402893c11003d74360675d981514562e1702e0c1a6547e9f6656fdcb7e8ff69733cac7bb596b145eb3f12aaf4bc84b4ad798a36e8a5b5f04ee72de491ae9a28ee88ac894a63aa76503daaed1ee5eb8acc40f9452b87bb651f0f50a8e337151cf95fe18dd3fe1f6cf990369c14b69467e73266f50fe41923112961cb705a2fe88a47021a4b1ae2a853cd40d849adf254b0257318f24a23c8ec613a50d22fe061f0980aee0ff17aeb278697a7ac00c4551437ca243b159f3910960232ea594491b2f442dc852238b01ff6d9e2c8e6fc1d2bca65d43351db0e51c2128a51c471cbfa0e80c0aa9829d3f2bfc15a87edad8663f551dd233e8cf6ad6dc7f6ddc74e8d05a6b7f15b20769e608c944faf72435ec6e3316df51b076b82fd18130c700bd2f4085a66ac52e9cf04554dfcb414a9f0c5f52229da7e1c2b659b66a03efafef06f559d5b06c09696443b82bd967fe0cd762b0332a34b220f494555ae29201f86f20604a56aee2bc5a1359dd3029f202f4bbae633ad45acfe08e8dbca770d8fa460793b23b29ccace88563e8ffc5bb081f01f868db421d8077bbf05c506174decaf83bc30f85d8476573a4d0914eeeaddf057bb22041f0d7cd80d8217ddc162b6c7791ddfd9ceaacb8dba038c52192b49c4b9a6adfd79280e86fa880a264e37e5e0ab0f0684ad4bb5840f4644d353bef2de0621ac5c146c102b8004418378f849e063105fb6853516a2b213cf5137ed526bac58efd4986e70067ff66cafe4d1eef612d1be35d703bb26113d2da6ff0691b515a294675b7080b2e8b5b5b97f390623ee086f8504259f64cc7d61412dbff470d2854f97345a4e6ac38d0d20719a0932e532dc3fd3b43777d895b8e972881f580129c3ff40ef4ef7b7b1cfb1413709bf9679091f764445bc2e604f378a34d03b46f03b9ec10e79c11f600707a996f995bad58b8136ca4535b84a467dd47d7d5a4a9a2b1ff2b996d8c9cc588ad0e574f1fdd72c9fdb476523e7b7c6ee6b0865442e07ace96bf47572140677514eb7ee9d71b983718c088a66645e5338f236a7a9f58abd330437bf38188cd360372342e7d4ac36a7c225d4276694991f821827330a76b962529871a9594cda91253df49a2d79241673f3be6a21b04901ee1f3b889b86483a7d9992d974f2b8225f0f48e33377b4b546a5c069c7a18faff457607cf6055122d936e75ae3324784414c4acbd04c4a4e0b2c442b5f988fdfcce6385c188fff59090418ece9d35aa715f0b4f7522ec8959e234778502c63aa96c95a01c9b68b8f9eb7161d31d96a103ce0d14ce4a0e9b50e8dbb77c4e85376251f39fe04a47e591de87d1dbee3b3bd719a9573376c88da2bd113ccef46f070ae6c870129c67922ffd7aa98b8433b39eab80145dd60d3e797253f3b6716efa69ecaab58168192877f684160031fbba47b3a505c9a870df34140dab89df9466b5e544a237516bb20e06a0e8ba9526489a3cc7db48b9014a3e434d3a390900176f357041b429447871b28939e9a3e4c1eadd5dadcbaf3917c314947fa978ebebd35e01751a0549b2f6c0ce3baf3a6a42149a7af44d38a05d2f925572d9ed7f853321c0d40ba9f3fe493b4095208390659ef383884c490dbf66c85f2928007b688db5077e87ba3a5de60e396ef50f9eb032ae013d1a0d67c832476ac9166ae529137e16a96edc8e929716f487479514e699745ca28b60920f6e76227991308c20aa0c8b8a57687124b3dc6d27c991139c7b999c6b943ebc3d5cb3d5819e48d18e9ee12004cae112bcfdd21a11bb589227c05d92d8db4303857d7a4cb0c9169102aa49b4facefc123f05c8e92ef790f23b5e0da7d661bd45264c5f007cef0e5c8c8fc13041c86bc28b2d1329a8c70dda778d5df172fbd81643794547fc79ca052579141d4830dd38cf004877ebae5a62eaf3f5dd8d17d9f746127e8a4901295bdd390085a20c4dbab29deb72f086c9a3d61103cfb3e4303ac0ca2471094ef92cfbb67b95f302f3a9999564a6e2790df8a6e5c1fb632bc26b26522bee2f08c5f7065d9127d633faab730415f97d7cd6c7079843caf6131edfb963ccd887f8c00a2a07d20a44db658fe9f020b048ef3d9d004caf01257845b063c820841e8a3cf402fb142f50f4ac059922098d4069281b621a00b3005173491111438da9e869640c6cb3dffad785fc0aaa89960da0d043687e01092bf0fd756832052457ec212d5c1605a2f63f30ea19266ff67e4201d55342e1a7a568168cfbd98209f222210f204c22fade29b37aba35f299a56d7a46ad95f8803b838c714c0938872cd71941858e0c59d90a7bf2cd26f4fa6124576672cd415144e56eeac8ae23d36e72d54650d929a75929ce5c4e7032d5239cf8cf352c0beeaa95007c30d7c8776409e76baeec49ad5b5cfc3429b92cbbf4309024e0f8999231c744da58b82676ad10553aa2b24c7fb70fc0abc76649f185140e05281870954a53df28b2c9f233d798c417cc290e8f537dbf61113e63e084a726d60b015369163704904c7202a1b5cd5adbb7751ac3804724030f3202a8fd758628a7de008ab01c67820320c70dc9435b1be1d1d34189524d9684c293a8e90f105085f83d393d147e1ad3a14925ab19cf18e6bfcc0f3dab5be9f2f1e7abe3480fc3ac061a3a91b6c2ffcd4541a6c332d5215f4d60c1c09492ae39f9818e534fe20948dd8b2bac6d2f9274094450a6bbc1c30a3ea4b0515c5873511b66c6ec6b688cdac9910862245d896e4e2671a84bb1fd01f9f5bbed469c4a87fa3393f24f10818810436295858c72d1732666fba0037d9ecafaeb413c74911f1f9df5ea7cf70904c7df366de88811349de38135c849070a088ba2575c42389c08d5192e63730eb36012ae9d90589bf4c3c1c80aa89276909d91776626ade2ea2dc4267ff13dfad6b21464db2ed1b5717cb493652df06e66dd7c0ac5be8c44b4b930adfcb1f42e18432078af55b8c2041f486deb390c4b52eb553c5ecd22df1067f3116e78fb3b441c085f19ad09ebca96e4b06c37211b1dea36734df540c71da6f73b22dbd402d910865b767cf7c346e2542ff6469b6adbc5abdbd66ecd52c13b16f3954d716d63b7d158ecf7d741120b14599175d903a990b06dbdcd824557d418cc53458f641ed69f5fd480f22cdd156548c480763a72411a7a1d62b9ef52fdaea5a364f7fbdee4387121bbbce388dc83c1cf296c3801b3c8c8e7435fa8c2ae6063863d71d39dc78a10848565672704c809de1eafd441c513b6d480ee4534a42088ffb3883a3130c26369743434c322bbe4688c7ff128052c2383a7a932820b811d1ebd8627a54d5ee1e6cbc8dcc65dc17e403d03017c5e682a1c292c0ffac9a39b989fd21dfb9fccd34314610183a81e403f25feff55ff764afab7c66de7b8797dacc5950deea98e15c7d0fcc102608b9637702714463388199fff5d567a0315e7b466f9cafab2a1f59b6bfcf5a605c6fb4b50d7493b40d6717955fa682687e0e7bb2d0f3de543fcbc51dc6aef4eac2d7a584fbe83508d4ae0276fa113c67fa8241475902e543e3a6b7af5f44007dea4cc8bd7d17ae04410ab9d48ef8eeeafe9d5d084401c3039d1d3986fdaf7e9d442f1ee267bc6dac6c5997b95c87e69d2a15319b5733debcd94618effcc1e702942ff7da93b0d3aa07411ec9fc6656ea2ec5548a2e153f7b43bfbff21456b2fbbc25429c677fce86c42c6bd4a206531a5782bdf8ced4c874ca501635865662bc716435576bc5aacf48bd39feb7aa9a7c0696ef913976578e647c3b88006330a7b71c73573769eca5576488141f1a30f07de3a89309cf0fae510b4f7c4730619be33e6410e50c8d2bb27970ca2a22118634915b3d2e136876a4d184c25464badfba0898a5b351c5688d13b857ed8f0b19d97dc0822758391224c45652aa5af27df92461c95351151a0c116ea795f5120f274e852b1fabd2a6ac6a23078f5e40d29dd524617b076b9fce2f607d0a3b1e5f98060f536c835601f7ac9e8ab8aa1010d4aa621098de6618162527e82e827a26d6640c5cad26a4c00d203310ef64a1cdee0de7d74c628bb17cd82d077af43cc0ac99b35a285a9d673437b36cd9b5ef93a448f10c7158e3633ab419ad8659657a7b1e1affa05c95007ffe76fc67d0cff041826b760c17660ab85b1933bf28ca13fb4e26da5ec04ce3526c04ba0501e1c4b72898e39247ba559e814a7e9f31b55316306dd02d4dc470e51328f584f72ca537b1ff7f3cd3a4dffbd6629d577071c7fab1400b96398870df897ef53322061bce0f44b058fa9a4aaeea529cc4518d3f2f200245368a6f3d571eba9af93c406801d612539dd3205329df152e8245ea7b8a12afa73d788f040ad484a943c7c52f4e97b89d149f40a302e27c87eaba969b3d5094e36e0a3af02f0cc49020ad232e759d072cfacec6c95ba91344aae5bbb378e1898c95ab682edc8af8529744c869a28019445c36353393ac9554adba686a1806d6285823b4523848d9e780838d289f750a5e56cdd63e3c8021e4b51e59a2d15669ac7c4da78a78cf3205e122f3dd3bd062266757dce19c3ec69a84f6bd4bbd2a760f8f16621d8ceeff0626cd30f2db4d7f1b10736f3670e6ae02b8e58674ae16aeacc8a95e02a2a8460ebe2770c681dc68638aa96e15dd751661d718b9418321a4485122bd12e405b18f4b9a70940c07688bbb0b20ec8c23f272a8e5f69f70a12c9e552326d043799928c97e4484b8eed007b0add10cf4231b391ec339dc510caf1fe088f7b623833b98df51f06cff113090eee786d5d73777bd5beb89e9d5ec6a14fdd107ce7338e25fddb4f710d7f154e43983033d58a25fee4ab9e438cfe08a3bd9d455db61b9b1a137edae7b5ebe374be0a311099bf20b8545a5c29fcc97e858d7423e20ca2fc0b83c3ceab0be0ad858a00d8f00b37cfe788a7d978fa5e0a5a2c9e9c1745eb9ae103bbc352c70c9df415d11791a73caea31751a588a3a0c9b24a0a0cbc60fc0d26be7e519270cfa56ac17363d26b119a5eda3fbf9614b26c8aa2bba1f0a69d27a5dc34cec4d88be43a6705b1d60c266c9c5eac75b53eaca289e5ec01cf366cc0a6d20956fd7b02909884351cadc235b8a267f2371d94175e15f8bfde8721d15c2d194c401ab23d83dd62d7bc6a633c36ba3933ccd3e0ca20c8e922426613d8ff875cdf1b0bb9314abb8d800dc15bf4f31b84beb3cab515a5347ba5ad81e78c052c4e081c03126292d75c8e0151b6f7ecd8c1f33916e1fd2e76fce0d3682b69a57a0975b90626f431d36b62666302b8953307fb795fc10ae0a884a733fec98f8934ee2c44c7ec245f7146aa6a489158ee82b488e964bb4e0ae5945f0518c20b7da4c4122be0908e893bbc760e6597bf051e8ebcee0c17fe00aca9f9bb88071775d639583a6d4365e96b7cbf6755a698ea11681c651b0468b8cc2ed2114f143741594905e81a18d4ffd90baaf69b600eea41f3c0bd7e835860a306be09a26c08bf2e48eb12f9e7bfd367fd2ebdd41885e9f0b90ef00c9b48c40a4d5ae61052a04c4f0de72a90cd6bfbe15366cacf034e5e08a753a224d60e4c6b3fbe0794e4c6b36331562bdbf4ad6710d3a7294a408d5f37d95a3e84759f7ff34233106a474757b27c8817f4e88d57791f2a8423c9814273e7c6ea81e49cc14f3a91208ed85a8a0916a0dd996f24767347c8f8fabebe9e1b736d9948108f0fb24a9bfe1d807fac8b9ba39b6b4c9e1821337e0efe0ef941ef69f2c999bd8667995540469178a06c86ccd4384a85144d622e4837385f744622ea8df6a95798a5d6dd642a66ff3b5d100ba513ecd823e390aff056ae1004eb3ba85740e4c907073b5dd2ac4a38fe313a154d2be5bb870c131c61ab8e737c60c182adc3e181eb1e5b3fcdb84570747568c1de942ac49e4be24ca69994e64e26dc3c6d4248f8c2a988e727ad9472ee324f51181d7c4a398b6d1a7d3ca80c7b0ea96a97a4560b8d0a1d9c470db54899ab3f7d9c70e6f59dab6756c300910ebcc0f102c9a5cbbefe0332e4838e7d59e04a5804f481e9b299a17d0629171e00c428750ba96a60b4f7ce5b48e23b429e59d3833f89bb9da9e3aaebecb583908c980eb539bde6542c6a95a0b705c54ad52fb1632d084f0af9c1d532eda0f9c44a7c92a6f005c13731b36485da53755c15d14ae6067582a423ccddf2ec216de4bccf686c41956da8dd173d8e84ac8a2d922278b24a616e80cffe61e42d77d07308997cac5f4fd146d68f71d805c1398ac232040cb4dcef025278a31923c845e1f0c8607f1480639b4faab06d7fd6996b49060df700e9265e1e986b58b6bd0d7ad27e2d331dd061547bfd8abd6a341e699fb870342eda0a3a05ff501fa1aec9bc8c2a78a8a045b62cf095e367333268e509e98cd8819252775f6bdca895f9f844bad9ff4a274b813b18f9ae6fcb178dfae58c16308fe8fc997d8692faf774646a3aa71f01900820909937d0db8becc4e0d5a28d530841516b4731314b601d9329d6a306b7c743c54ed185c9c5d038f7aff0d312061a268cd0d0203a43ccbbf67c117c204136418ea38928ce518200314b4dd0ddf0667015d7b1725752ddfbd8525fb4fbb76044b44fed241a6db200c5ddbf29724ad6236cf871a9f40b05cf7c64377e3a7215807dd6cf4424e9f05016ca22fe065c48ace4f4cf0016e1ce1d976e068afae5b4b9f6adb94dc28990a479457f08323ef7968e865af9e354d296dd6de56eb5328246673c8b63616faf346414d5ff5012ba0b7726cca174fcc2b6fc7ad878254f72e8749abb2bf37c0ae0d201d5c1f7332b2422b21b9b2b99950d699c003e60dd834a2dc9a3471898164c24a40a3208eed7b939d5102857b3443339318edd4473b24bc31f117fc8893a2d2d1d02d32fc065a99eb42474606b107608b91851bd96e4b7a04156a1dc225ce3fc36d33f03aad7aa974fe9b9f63b1c1a04399ba181808a9afa5836bb9a0a6644f445ad483736e3cb2d79347f2232be4c3c0597d7f75adab7fb5e2be1d2eb787ea7af12f1a00a680dea31d738e32fe3d586b2f0882e88b194ebee889943f7fdb495cd4ab45c8e5f50137582881422a30f134d6ab6204e599654fd338724e76827ac59156db081375de82115031e74a8613a39ca4cfbd5dbbc5506fb3ed0c32339b83405b33458cdf2bca686160d43f651c1afcd68e129938a958a9518134b73029dca98325cfcdaee4163481eed71e3d914c3b71ff85ef14c0683425ba72a9a762b94509a38173113aef7b4f8d18ae0e3cfb3a7c3a02ab52cf487f3a29117e2ae59010661bc25483b6cbce247b0256045fd455835f181a7fad677a83d3ae253c441187c8da3281fe99571f4862693bba808bc547a29e59ede8f395b9bf10476457206d380916baf81ebeea192bd951bb37eaf585986d49547ba355fa7717a2d31502eec84fbc1b674bb23e9965bb18a9be0f366a34a17445ccac898514c56f4150e88d6f0131e9c43ec26375bf16f7661338eb56564fd13d6f4333d9b1dff17ca50016ce46bdbbfd1edc8e61215272d056f0d0f97697110ed4f15d553909f06391dc6b0bac099fc9bf9cf55588116498ed423d00a090b7fa05d81387fef97b9c0d3c3db0c894eeff83118ca52d3a205cef9b2ab986c27e64253517416d67ef71a995a1725fb082e5ba2395a9adeb80176a9f7c693dabb7f4a1c7fc52a495803e50bc542e358003d84cb0a2480492288492c21e28cc0449a0d8dae7f5ee72a887a4de4c640d19aceca10815c1bf59c68eeebf90ee48b3f8f586887bec050c621b457b3eb202b06308546cf67ec5907266b5cb53c450cb7066ca958e6b227c303704a62b20949f41728a8598e1ee102a648b1705084909677f37f4cc8ea3aa97ad68f9eaebd749a59e749aab8f99f604c7bdbf9c85ab72613ebf707d68484dc06028cd7672effe5b19eb79cfe7b71ea90b6eab1f4e45b375028117816f427463473a5186c035cc181819228395493bf0b27e31ca074aa86a0943cf2769067c407f41d754a9a144eaffe0c6b67dd483a8c9afa0a8c92211b77ae25b7802b928f4ed3a0e663f7a48b44097d32178c155ecf15802df1a657a98f0729c29b20488f59c8d86f91249c33ea657010a8c6ec8800b6257ad800ee8b7d734b443a37c9a6b483160e099efa9f98419ff0d6fb0a60ef7100f638dd01b5d9313fd13e420eda24605708bd23b83001a81bac4b1e88d4aba73737e08bfec565a446673067d65f9a61eb1fe13bbc2a08cf0b33a01299641ca02560a7ad51e98c80452763a4b4f5fb01e83e50c94725c9870451e217b3eda32cfe42569399104d628bb9ad6a4bbd0f0b58d14cec3b8d23a47924f9b8f5636be17aadc3fa1d8a2627a94c56fc921616d884942f29f6cde0089230db16c7e10d024ae0d092a3f2ac9020438cbde72f2ffb87c1214f7b93ef924c5d3bfe056c5b8ded8efb2af4dc12d083a0f1df2988fc194b76a639ef7d0fac2863173d9837b4ae38d41be8e38cdd0c3a7ac81696840d48583a29aa4658d90485ee2714e9d343cdfea23cdd84c26fd1a2340312738d18aa78a7017f3e6882673b957959784abd2bfe4847009f0d921cd0ff6648b34a0f0daf2846da77924cb72c72cf54992eeb899a5262b7c54f3169309d83afe8ec4cf4864a7c15c62c01252e3838958dbb88214a6d068a8b95889e20de1dbabf80f2ba82f3b7e13d850fe9938846b7d708e1249de9a18e669878222898d59df1a43218d597a3b04db489f3c86df9c8cdfd65a416160df6f273ba01535a4cd92d9b840af2ec6738a40e2d729cc07b626b6ae5199e048bdba93341b473eecf958496cfafad706eda84885d042531c191cd61612591818a69a8f5909b141e4e110b623bc0997e99ef98730ee12f096dee8b7c1d674419092d9e1200154ccc3849ebe8904341d9ec0437491e0ad3fee708581a683045dba5a856f98b8f837f68324f4a96d15858166bd27a3867d20e1eeb2f95c9605150d31ee4a576d34c0217aac488e3b3b721ab368e512f740112f75ad32040fc2d5c6170dce5df3232a4d5be17cd48ea801d7c1cfb1b406af87ef57ae850291e7a0f49498d28d196886fbca3d5518d55c48b0f0f844d8362d6ff942512dafc8a4e67d12bbfb6801d2fb052752cbba20ef727674e235572f44c5a877005a893687d78482ffed9f180667bfa74a977225871c3965c35b322115d7b8934960892b62f803445c5b824f90b3e552d553e71409a384ec7b48470f4782b9b1eda99be9f6028bd9cd4fb7c60cec37e683510bae24cde65edc757015cc923458b4da275e474f71cc338f2e8b5228bb3d14799aa323b5952e3a1221fc278aaedbe36cfb5e10e2a4c77b455fe8fdc5cfee0db7bea299a046a6b2218d477683b33815fa6c469c4385e83ac355a4e50ad7f6c323d70be425c2a118fa1a6664063627354ef213199904bdd809b284263b55d82a005b98f63a52ccc9492f6541aea5ef823e19c0da8338785177455b4d4331514c5b2e318d2bf30530c9d251b02c7f00ad7941246e1f2a16fab9f8837f95313625c0494395009ae0f94174d3d4a6dfe6196cff7e101c07bc2e56b31be59c91d692980037529f5333ecfdc54a8de5eb79135e520fd23ab9403bdb9014c3a6fac302979a66683060285319f74c71be53e4188bf81ef3b817596c2581f0076b72afb2600cc2806bcc2cd2bc8f77cd14c7b58ee6c711b145a957af7d4d292cafd50e8c39f8e0c523c51b11cf2996a113e19ec636b46b14da08000c0fff44e143d21b1e766a3c12f8ddfd4b9bdf652ef5d30d5d1756fe6eaf3a2818351a7f60c96232ba5be208d266333d300cff572f731f3ceb56e29040fcf98f1b145e1bcf21c7d79f91023e9bf7b8db832f01e8cb4373c0f873fba88eab076109e036a6fe0163c6a5056254a7eb01e36ed16409f1dcb47942ded3a205803cda8ba9b8b068fd6c7fe1126e0524fc7c88f36645a3074e1b1f3a83c020d3babc066037511bb828411aa14a617a6983d5e4b5ef9bfab5449a67297f941abe080e07d2387e23ce79097a236510c924bfbbdc785c74fdb6e25aaa0ca5a5a03f94060dd9ca6b7cf1d68e688148ca6397d3c21423226b118a0f958d31b3acb64f835b0f777bc4ad511e0b4e383b2adeb80480c7e051f66057c49c514ad390b60cee9dbc4545d484cb004d0dc4b80638bb861f77c16d24d3e90da52daaa833e3b6b4964588f710d38b0709df6b3bc7de2a82d06821769a750fef57acb41e8ae5c8ccc4f746e1287bc39da846d2186d7e6a6ddda7a53d4efb45eb41d81839997324ed85e4a6024aac3fb9f25e7a159a53be97900dcb963c7ca31c4016af26f3a8f8b1f9a0c389aadb5eb49a96f10b760d32875da14669364ed1d409e66aba061605ee195b7a1c34d34b43a1bb55ad7f7e9222c70cc9b870e075192a5e47b7344d2d1a1169b941899e15968e02b868187ebcfd7bf5c12104d7d090b884c621d170280584fe249b438def8f8c31b3f127f1638ca86b7a3c287e3eebf57b4e96f087935f25f513874e4cb763938d7bb0d6c33180627314d74e4204d6878f40907192561edeab6bbe9eed10e3f4a3e4d0e6cd26869e8a11a811b5169517e79680a6a7a88450e45e9aa538d5a5f57a54987889d5668463ee941086bb7afc6e35b7d19e542f02127b58edc4e6483fcb7eea6be79f0465fad4e90701ce32e3a1ce6c5a50286c4f3ca731bfe94d8c23e40a74980e7565f576dd4dee060340b3c56c4ab52a758492a8fabe965ba3e0d0912ecf5573488a9510835550a11debb9a5b41d5adecbe421d75384ea89aa4c33e2b71391bd55c90c507341c48231abf565229b1bedc3537fcf60faab294961d0c5119b5bdcee9c61728fc305a21d45d9e78b70c048b5eeb8a13e990eb9d38d52eab77c5b43639bd53ef4252fe18eee10801839ab182f21c90fb7c33c3489da1fa2ee50dbdc2b792560a1fc3ff090a93c860cb1367760d88baa8ac778abae9e00c9c8163734a9ab6151c874267541d5f2b937516b632f11d3f719d03398d6f525babf97bae2f73afd8af5fba88b18148d92880371a90bb5f6c1c3723c0079ed3b0416642e4fa5fb119b50a141c3fbacf4728a79644e906500fd91bffd0f3c9499bab77dc46a189462167cc8bd2b3b95b67c81e5288319c2e754452ce0002cdbfcc4ec6000e5e7b4eec95a6947e7660716fe02ad55b95cfcfcb6419cb12326747218693fab61409909d16d1233e988ec057f619c225592e0bb1a403517e3e85eccd89ab7820fbedf350d4236089bfe9d6b9ee29a3253044009f462cde40c0323b23177fc4054ad58105066ba31a7a0fce62db3d3f2c113195b42b7cc4096c770621fdcce36a04dc5736083a6f0b05951841a05f620651906bed9f57dc20b0ce72408cf068ed66c35f2cd3fd579fe5be6e125f5e0426bf4625995044dc88747e0e2b9b851fe77d53239540adfeaba065e0e0a72f0cfde90eceef737699ae17d3bb5af3d5405a98d5a440b53601b859224082960d115a5d3a537d82d563210b142b59c3cfbf7ae6e6687211acbc00070ce062bfa85303622a1e717ec01de9ba14439c38a1972e9f580e19a1361182a98985a011e20468bfc8b8b3ff86b13b13c3d49ed56d2dadec64caab51a652ba37f5b7b43c6b5c0c6ce13dc5706b1d0cd30ee2e8e1e612ff20a6bd5e33f10fec49bdc49ca2f5a67aa35ea63e9fbd01578695d81aa966e6631ee3955b8f1455a7b81c46dd8f905c0fe0d02eeb64fc1a65cc10b3fa7d0f081aa7c3da58acb0844587cacbce1fba28f3d3270d8cf82fe98ebb9a6af66b01f47dc977600246640d3aade86a66ad4b7b70fa9a8d6b78a1c0cf744c570278127e0d6cb69b0837608a3d19a84dada25282105a2a654e2f4dd92b9d6753aa5220556b61df4c84316ae530fb1861f35e98c74552c5d7c5f27631f42a87fd5786d1a2fa5338e6aa16088ac7dc21c564d09fd9bacde7a6c20e98af1df575a3ee2a5a4db840003d5a304e450c378ff7f068101e23a10cf6489486e11fd7680744d041ace1cc7a61617f8eab2baff7ad51f82c54b476c2019828ae66d0a9914044efd3683e20526fb1d32e9ba83b8317577fe33b4e4ade085a84a254dd6594748d3403bd0c83e26ccf90d09550bd53462f2ba5c4930e007d0f646e39ddcc30f875b8631a0cf56c1eee4fe710d29385a52b89385879eff3773b142294ae9a3ba4e0f35191c927fe6eab342a2e1849a3c59b416ebb7346b9a3c21331df8186bae2620a69b3a0463dcff57cfacb07d4b2891e575c018c44c78e2aeda926e2a47669a81d3e631331d7e81ea32e5e20a221f2dd9b8815db05789c31bfd10b980af648a7f1063ad4d4ffec1c66e146bea8e0b1f5c2e759925dcb22c37ec218927877372df5aad2efcec3a02931481a553b4ac04288e6d66f7fdcc9813853742bd578b48ff5318d2301f0af4da4027151356d0b317555b42cf95a23eec310d4b8488304fdc0d51e2ccd0a5e712cb7a104b11d22a9d31aaef823f99122efebfd3be18eaea494c485dc07fb5a7168b959b85fa3c420cf4aa2ac6ed416fde0e3a954d995ab408d60277f295d9003a4d263691d37bf908503fd848ba7fe0aa6e45fb4c40f16be4d963378d79ac25de072851bfa7181bc5a7535c8b2ddc6476a11d1e457542b593ae2aff10e762fcd242ec13071435e84aabc97f847c718c12c99d111a3089ce7b576401141024dfa69f6d798bf5414de9098aab7ef0dc9557dacee941c0be4ede294def821ed3f67a770d5f6011fd9e56e6e348c61467e3f9ea5460b1757a6e34126fc31fd8d7a23f27fc1510eec0e0a1f263a772674b0a18514fff72b70832e6d961e65bc0981b5f02427d0122ff42fb647f7aa9b5c37d51bb00a0fa817609cd65c81d75762f198c5be6da3b3bdb908271529e40b094ef0a3fcfb520b0f0022683558997a794f1c914fed95cde7c30034aa71f3e6e6ba630e2ae9b123994d3807719bf045a7546722b16cb0c54308609fb1a769d3a437276423d2e0553e0a4137e211bd233d114318aa3e4408230efc23665160a73979b5c67d0c11600ffa03c7134340f0d8c600621dbc6943103983641c8e37c05abb852d65d2f050e4ceec37f8d0206c94da41779b028e5da39053b3b5559dd2b9ac2046c034057d59ba653919fec1a65fac30b6d0c1532ce2868fcd1881212e19477ce46d36a0077588543b1af9999094ed10e5524007662c75d1b44cb4efb820260a3cd2c2a48c645356a434870769ae141158d46de8434624d9c643c2d615a78820385b27afa6fc308c351d6b15ebe25b37b2ce5c744209579077e1359af59f14c6c73dc450069022b1bca02ecc2ec8d0ffde63cfae072decbe58bcbed49052f0d81bf3f453fbe0012a9ae51040d84b0ab7aa9dd9fa4156d2215911ca570e86988e369998a82baf8664609654e9408c126132773c27601c9a58c4b056e8cdd3b24a34c3b697e6bd6ec86f790dc2c6e2a8924c358f4eb56ebd9b89d4c98d8d33a52ffa6f0bb3a99a80511248098cded6b20009d901f8c10f4aac50056bf7c27501cfb280d9bfe60f0f22db74495eed06df99b44422b90427a9f2f79a2e91f7ac9c7ac79ea0e44003557e8fff3089d5e0f9eeb65ddb75562ec1e36605a2d3e3fbdac63d89035db28644d31d8abc232dba976597bf6ac907d42a23c8dde175764f08208f649f8013dbdc199823e45fadfdcbc7362d8c252dd860fc918fcd34e7c0779cf5484ac2d8e18207f7deccccd827c9ff2437b16dceae1c10f1d074b8984ef18f4682d026034d910c19eac0082c6203e09573ce88d3112a43dba84792c66d78edf997235f9713373916ca6c6d26d1c4114a8e1ee9943f7234d5c167beef3f1d483102672681a9b5e8bd2db9fdda63264b96a0652ed0210b202c8260f80177de18fa8622540ce61d49819d8c2e778421ee1ef744e8f91a06365ae1a3a787afef2cf4a700a1a1612bc7626c0b6731669d481954f653655bc6e0804dd77e0777823ce868d5b7dff99438f570655b3dfcd7cd3dbaed7bed755b6f6f7443b8210d1c469f2d2a28987a5b8d458697a85502a6b22db3a444893299501347c5e0a7e1c316d5e53a3aa9fe6172e9c13c2d89bc4e6bbaa792ab52c78aefd0e36fac3c241f4ae9dc7f5829fc47c32a76376f58aa61f0f47c11378cceddef2b66d5af89e5ceafe619bcecf048a63b293f3caf3ccde08f71e04b37baba39228ff3642bd6ad7994ca97023002cdba4845c0966b7f93157e536029adb26e786de37c75b3570b78af69a8a121e6b33a5626dee6da6862a54dd2f3bec3982630b40ad81740178aef402faa91fd049bcd702e8d9ffacc176a7aaa0063e9ced5bfc408cb487b32fd6ff2958472ffb8c9d4fbac569d6db1b701c71a3b9811c7dc798fea28f1cc6a311c9fc29e097469e5fe1c21c6811807251a7450db169d0fcb2900d510ac8c63be6451dbe13ec0424c4e693920108f6694293ceb738ec58a54c231e7bf6df1910ce7f197b10f22e05516d38b9ea04486f743c46c90db68c9a7e8cc0efc08399936913462410cb132f5e925425be5cb2a7274d700af295eed5f749744b3c04565405dc359c90dfba30ca61f0ae0160cdc72a4d9b7de8213d5ed6713b7bdb7de8f4db2c2c24786abcd11f516a4643b1eba65d802a30991baa4f92a53655ad10d0c6fdac995ea60337718e4a276d0f9254e94f3f52ccf852870d4004a568a1830c3a273e13a568985c3afd51380ced1ea45b97bd6f8e550171eb028d67682eeefc4295e5ec60ed71eb76fcaeaef0c6b291cbe48f5bd7bccd23cceb4ba76eeb72aa961c388028a8fed020f5c047f36463a8656ff00ad73772dfbe085ed98040c45e0fa73e7fa37941c7cb472e071afdd17709fb02bd19fd0b0e1fda9574a3a79ce2aa41d4d2f5e62f612328efc8467fd4a630be3e783d333bac70d17854e9b26f8e7b3143da2416240b74c2132be9c740488640d628a87de05abc41e5d5cd0783ea294f69fdfbdbac6847d81a46cb97367f5dcd6c201896cdfb580e37ce8680afd6b9517a7a0fe0421dd3d737892fe75fa91cea71680de4a0d9388db359170aeb13393cd34aec348537f02a06fdb12bac688c54f8820352f8cc779c73aeaf5b159369414de5feb2d362129d764fcf41e77abdad0f9a627bd393ea0647969d9781e2f476234d611a3674c5aad0e706cb51e5a06adaf1f084db38bbf169d7503e79b4c9e1377385b6556faa8c53006e3d3ed0840d3fe6688543940b4ac3f4bc55fa82ba208e8b3cba7842d7c6e29a68dd7e09af7d7c6ccf0d04f93d51006990d4cf7de0df5c3c1176b762ee8ce8430b9e2d5a1fe0ff739bd8613984624b8407901de64c230225c010c1e37702b8fa139780b56cb013655572810884de11bd14f431104c7bfdf7269c8211bf9b2288a16b8660bfdd1abb750866eeaf130bc91d11f7287f9d2074d5afb30060b569428c72e1537dcc74e6f75586895904fa56c68ed64d2b5bd41448c1d37e9d58cbcaae844710429771251d3049b0aed02ba949b5e6540f7b33ceda1c9d9395d641a35ee9aad0d161de1cef864cba40c4753d6192fc1cc0b3b07f8d8ce02242dd820d45ff448e63675b8f390d963b4f0752c6faa30854c76ef39cd669f423cf8f1844b4627a61eded165be9141cad6514a3b8967f95122f7edead1bb6f3da3c78908d02b56822556fe271c400babcf84223b6f6f20322b3aded3d680f7c72356d62c84a1ac76d899e0ba3cb4873dfa5b45c82a6594fc1ac83baa7aed7339e45c4f283a642512616069bb9ece15bc3b79c129ff901856064c94591e2d12806c88204cda8bd7570e950c8ba21a83f95ef020724b3cb472e6d9fca3962b1736b7f8e925555c9e14478e06fa0573794b54ca19996b5fba5718b3ca3df62c580ebbd0bb92baa906aadbabfc4098195ced0fd3c80f48e048a34103a2d2169e8a89b1852cd4d73803ec93fa8254daaead4be2ae0372c0856a728622bf29c7af46f57705ad24cb7b9255825e50581b0d4ac1e187996f59526d4e4b4ee0b523da25b8f473fa131eae914a661851127297a703abf1e672fd990bc1f1efb1cedf81a1c20ceda642af3b5a873fc62ac0713629f58666aa7e6164f11c7a83a3454167415b54e026899d5f287b74e883b6749c520f50662b4373187922073d28f349f662f390b16ba59e252523d159a392e941f45cce0a6a17fa47c62ed3745e6ad19d6016c54ba6d39811159a56cd733a5c7aac9ddf91148cb167e39530448465550a2622efe856332b5ca9334053f9a7b0ed1dbb3ef7b8ee223558a5280c01b9d229a9467f741bada8be603f3747ea00e6f2ac3dc5743c8f62da6d750815de7626329b93d0b8aaa4ea55578bd072c6a436b62ca3fd6b6a6e15d3791d37244625810b960cd68ba76813d4b23c0af05d0d84030e7cc2cbb5fc48bd41ac30e551b6c8cfcf89c4c4c0e8a9bb94d8ee5824ca1b5893fef3016a0478eb46a5bc77bd134117162d716e9781541e1485e4481b8277202c9015e73dae0f3e748355e626faf1cf6dc74579ca6dca22525b4ea28f237112785ce8cadce3c7a47e72dd0585c4642e7daea9cc00acdc3700127885064666c22f9ec53c218ca8e85edb7f1d30c9ec1c6f1c0100065e8ccac6fec19457edd6f19c6573baf053839d85c9491405594534b598244aa40613da31cb5a0b45580562e631f997587f4c250065ba0dadb1895f0b916ded76ba1ed64650c0f59001d241226e870fce34f345318e03c796124a754a7d8606514a89d91f8458651a3b60065518afdca4a75037efa7115eeaacf12065bd223b991d78b2bfc82ed31dcf8af665041a6f074b372faeebc6a551a8996567724efe417c5b250bfbfecc284fbffe3fd4dab80ce5aa3ac7f1d060dd8056ffdaae6e8c937ad114c5460b00e70597a15af415202ffe9da9c260993d733dcf0ba34d37372869f1e446e7f38473e7342a7154f741b57f523d1257bcdc3e2e263ea14355f8cea6f73dc98d335eecffa07e2732fc3573512b2afb09f9bbc2a5defbcce36636a978beb0d35e8b265db4006e27adfb03dc9fa034eff31dd2b432fa85ecbab8ee3b3b091e8d0b68421cf35a734eb7f1f36401ef70075563d2c78c373a716c6c85b85758ba6c30d35d0399c27b8304a582caf729c312866c7ea138e93ebe7a78605cb8b20fb5a25e8eb8461323878605b38f8d959d078c2fa1c6a3f2940ef343cd4f4bfe22c2d03e37d923108650b158616d8b308b510d5ef6802cdb4ec55ea21cf02bb96b6ea8c64f66419d09a87627d3c9a512c901eb7848102b160dc2ad66695510fb85cd8300a8cca64886910ff5dc5038ecd887d1f3db1e5465f99d3c90aa84c20cd3d139c9fd29a2ab33449ccb4f699207f7409bc676fc9e02839bb4a7315218c70f546d780e15d1f76860ee0aaac07485f8b9d83d93020d11e6b9dda394e51b162b07da3ae0ad661eb3984a4e25ca442f3767bb27583285e518305df6e9f673e530b6f63019c8998768d1f78e7604d58705ac38d22a2dc8776267788b4273227e836cc4ddddde89f2c095dcefa53d9e3638ef720d30aef510cc0dd00fd54f30dfca0325854d5d5a9b30e02a736e6f8f8832ada5e9cd09b7bb71d4d8141228e32e34ada312a402c3184c5807fdc9f717d269d30c46dbe6dfe78336a863df9bd6d20305ab58a11961937ff9589e0fd400144d242677014e71dbf4282c5562de5a210b35b132e91870488b77165bd1079a7b86d7a23f1f13c391a1c998d63bd3ad2075f63a4386b609453c339ac1329d67b6a9b611423b93d292313e63b2137921362e43641053c404d7b86d6b433878b7b2e5356289f296e933355e83402fffc328b0061973e7c175f32386167483a41a970c464871eab436615ded68199f533c1a39b66cce5bc7e4da727748ecd3ad7a0c3fd8a4694f48887d34b07f58770907ae599fa029d1ee4c12b06ea991889b7c9a32ed14b7eb856ff4475d9d51108d12601d7fb08df25449f6f3685c94e87278c6f16aa14410aed80ed1e59f32da5a281a757b5e2a8223b659ed90c9b590cb29ec8944206f2155620842081cca10312140bc887f10061bf89c32741ee74f239e84083803f3d034c0208702e21ac9128d0286e7c0aae3ad7752be415e414e82e909196611cae9fed191beb7e79276656a8ea33883c94011d0765c9003888f7e5076ab65075a8598536280522f82db53d57ee8fb6fe96f747daf7fb5309c0c90600f7d49876553032116fc8b4b2c0816ade1d8233d98d0c88816b1a167c46c34310837f4ad4edfafecaf9abcd7f2c1e4ec7b1494022341ecab41a48e44b1a1447b69043f4f58df089dfaa481849c3df2c92c2c68b70e9ca993a2e603077929b003f1f5189c1a7260542e0181d3175bcdf713e38cbc341eec719f6a84885196b0d84a910d3f3985a666247e55fca17acaf64c229f7075c11034d3ebcfe84c7a07c7ca60df557a5dc362db579fe754276cf256c7e973be5f8c18f3092862097a14312afc30ca03b97ff1bad398c02238584b1d4b9af6a7704d382d1a31e6054cf60247430bee5600c68f035b1a697664bb17205e48d9c43a966ec13ff294a544395766c72ac76cac2acb1e26f980b57009d46d2a0b5b464ac519efe9a94d78a6022fdc533bbc588215c9d88c1b4c0add600830102bd6ab4657c04bb804f53571505f00338f53facc60b7ff25e8cf2d3b4aaecb31ac2b283d9620f2e28baaf88b1c583f0cd1cb6e79aa957bdd71e109abc4aadf600aa7715a1f60013b7ab93576dc4306e069692240c9d544d30498d19f510c0d07c669452fc826ecda84be30bad08758590fe709a647d09935c1db1e0d111264a455e0e7593a815d336ba7444a92043432b4f21631aa1f211167413492732531505f406053eb518f276c13b0f40ae23bd9dddfe0a253eaacd2f8c508c00c01838a0d5e55f3f77e2af31e8104cf53b9f6eb870f18bca056850fb5e44714b455f3d5dc065ca3725e6fdd0f0257ef495dcbdf343ba4aec456ef8b434eaf52ce97a014bccac1eabde3efce41059056665568198e92cfe2a959f7009bbc3c6971e632b58aa9f5efac3dd77934effad7316a43c022a750db3f9b77442784a1bb7025ee11ff53239bde19b9b891ea44f5f05f69e413f833ff4dc74ed1b8ff3bae95009b8f27d2084bbc90b377e8c39a3a8bd1f55367112193b77694a0cf43070b445f05781c7c00b6058fd76fcbf336cc6f5a765e68926b76324edd119067fb9a73b78bc9498687750c08b970cd1d806560d012b18abb906d5620e587730b2b9495ddd973ff8ac2ff034ccad207681237f2876a21806959b1adbb9e156008f3d98dac03f0b7d750d0031428bfe658b1a42a217c25411bc8ba4c9a3a290af786486d90183b2b11f673c9e03cd51e8071f6b71d19ec7d143c4d3522b7933d6b192e759ae12087201d7da8cdb9a163a463af35866ebc0a601bc65ed8f2fa721512dcd01c6d526023588bee83a1f00710a7456c9efb39bf0b8f8cb90a6a215a9fa598220e56ca5eb45e56467c09360fecff37dc176d8060c3ef47582274b982ef87ea76e8da307b5bfe2d7731068f6d7adbfe473cb485b17601effdb3ef80e763df8b1a46ee27e50d0ed35f7586b0c34843550c28b49600d7514d40a6394321ad52086dd238e13d89f8a170c0522f36024685f0adc3bd1d94a482895b7418a5180835d3519b49503d1631ed48f831955b70754b50ed2b6e1a06558c612599f857a1da9cf57bdbb6320e002b6b8e31047212cb8bb95296cbd445fa5a4eca09e4011ad8d73bfe7a82513c1bc32ec99e43c2db28924a8101330cb90bbfba70135ed6b9c082458bda5a292f2ff00e083412e53200bd3e648c053c90b279638ca96f90c685e244ec8135a37cd2721c9d22843e8159c32ea5ae148e5f31a0901df943efce1d1ac5070f0fc3eeac770c084b0f433882471051f3b0544f19bcdc78816de254fd15f25cebdbcf19474ea1e8771eec820ff1df394c97f02174349e1eb8bfeddcad52cc714d5fe9ca7d4f35242cf09bc439bdbdfb8f9dc89b2a1e0974277c1dc8a3b587644c642e50b4891c713f0c47dd1fa82d4727fd5f3b7fc3fdde6fbaebc8e02ef7c012c941fa9b153043bebf0db27713255734cd6ca7fc5082f66889d0d28ea1aa4afc3e6ebc3ffe94d0ae0507ab216ed79939cf7e015a54cb15c7ab78b4aa62245cfbf4e67d5a009531f769d9c1e4df0bea48fcde947cc340886fc96aaf2f50984183caa877089dcaff5072218acd552972a4a3c454a292e00dd8dc67c5cce8ac426e9f44a1b44a9139ef09e8060406f483e3d3e6ceb18044795afe9b45a5701c1cb09182fdc13fb4f21dad2a6edb083c62f1ac5f798f632ad2ad8f7868cfc2401e4d1312a98c4b89228ca5bc66fd968e03b818962f38a6ae5c6b3b844c3d89cd9649f6f34d377fbca2ef4a113a11c0262f212a1c771586ae8c59509868ec3a1f6f1c5d6b37d1bef7058136696e3e2cd64a162d7a9c97f3099600ccb4224fbc18a05208723acc08ccacfb3ece571c424fabdb6b4a2ff13c920089140c9188a129ce1fa85e2a1bc5717749a59878eadcbaba57389a3fd00ba3cce76577cd905cdc90cb9378bc64360e31101d19e4c448cdc330e42d3643afbe0b67e29054c6f430a11b68e053a76dc939f10abcd9ed495cab839d8b323dda30830c442cfe75694de0cd3f6abc7a3f59fc2842b078e8b1315352dabb97fdcf0ea4bad9df269c859d7909fc82eb1ef1b3c91d52d7e295b30edfe0cbd9fbf67f3c8ecfd16b59ff11dd4be0b47e8852938ac80e17369b9072259210d17ea0c0eab361e9a438d756adef4ec4953e691496c669821e90c66f09743e5ec1f5f8bee27b315e40ff01fb7afd0a102ce8ff1f05d9cc1b18decb8544ebcc181ae33352584ec415cf7af45acb3b2658775159878e7c2ffe2bdd5ebfa94e7df908e77655a3d562a958e03c9d427d81ba016080efc34904cd0c3af965e0ce0de09a8ed74553376ae26f9d27c64f0208e439e92bc4d4a10a4fd27995391da5aa225e95c59ac146c8e61a89179717f63a17a8647721b49f67ffe847e3e504ddc4da432193161fb1317d1cf5699dcc44b126f1997e93ea121eedc729094957f930201280f2b02a596694f9ae757447f93258faebb197548c9c3a1003776f46cc06bc72a4e40e54e966dd6cf1f2d3ce2d9f35b8ed6736fa2c59658b96481c941c46ecd1093b8204fdeb38ef588dc8955c6e9be18443c1ea1d3d980f6ac70c52c8dec86a00536cab43a632f6c4b363a565aeeb27abfcc39e9116878c48d3870883b1621cde2307999154c9f35424a14bd7b083e2e5fa83b89eb5c21ea0ed3e682ff7119bac57c5b3d67068a65e7b42d0ac3109924695be68d0e6d08c8ac64cf2950bee238491347f11c6c1d2f6fe112305a14d0c474cae1d40853e48e09b1c602d987f35a01be0e19832860aa5c080c00ab22791bf68338bed1ff00465f063c7b82c058f8ffec1921d2accab4d65c2d476e847820189bd751d50af760220bdb52a5dd2bade7e9d1c0cd560d5222250de88b6f8ca3f5c8580faf9f2f4d2bf9f270f71677ead888f33b85a4f157562064a4c809c7657cd6a4e471c8e108848804820d81e82dd7bd8187d6945b381a3aa735fca6fe35e677593cf0cf8c58ca8a3a9e7f297933ad9b95d0eafd43c3a9d71a4818f9b31bc8c296b76ac95a4d1a2b56cd9400b66a54c0ef435c26afb74c6d7321d7b207731d2ec0cc5596b4257b756b28671bfa02ffb61ecb1d6268f584cc62768bba72220419dd5d49bd4bee54be31cf7d89e047d70eac96549dc25acaec14feec1d14430233a886c5116ef6a758c293dba7e904717159a729501ff8b9de23d2d8fe580f20607aa9be9b5efc8d44a2ea2c4d0d60d27e250aca69a56a41b6184344ea53a841ad05bca3573e08521eb17a7aa125acee44a0c9f4907833fab749fe60f7b306d5503c1f10ba83ffb607d97dfed33416a09159f3fdeba7bbd95d8a7a58bddea4d4ffb7ddfd0feef3df4f287bee86e811d4712ae812565be348af1b19c4d53c15009c613e71c920824a17fbbeb6ac0ed2f5c68aa1614d33894b5a60c9671b5a7ae55f266429dde2bceddb11383c0e55ae35f45e6ba75143e843077aa1137d57bee8eb8ad75d7301ea40e273f9ff94bccc8f6c376a233f111fab690093a34a9353e01e0d351cc5fbf1fd2a352e7289ab3ba1cbc569638911d805ad302d40b1cd272f9f14098a8b8a0ac5344d4fad2052d76140328c5945645da760a430701da11a87822e6be0d3b647a0ee50abb8ae6156efa0f50191571b20eb2556d64cacd5b959a64dee880aedd626ce9a29c90d28daa3e6f9a0e10cb179581d09d1e3d5ff6cd298996bd788f1885b0eb1faf4a24d54db4990c960005c4b4f7215c81b7c28432d6682b094f9b7158193c0bac454872220ea1e8a7cd791124d42bc9cc695895f15fad733516b4d6085693992801a92a4c72a1208b6190fbb93e894d43964f2d679ab45c76656bda805ed331e71d9d2edbba909c24920323f870ffb124bb1894d2c56da5dd17c78c822f48296d7ff6c51f92f918681d25f695365dde599aabfca29c3e81226f57bd9ff886c1b4e639c00f272810b336e1dd0bdbb7177b9ff25c0b924e5438da9d2d5c3d9618b122b82ec981e8c7e6e76948aedd47374e07015d02d36e1d5896e12572c7fdce408a8a3bb478a69a951945eee63da5b2dc084abc5b0e86a993443ee4dec88c8216eb396fcdbb83a89354a40ebef444687aeb3292d848a6a688a52aecb197a09183b974638f4818c6edb992a211d00a5418d52270ec691c75283ae078c62f12e74324084db02ed23db3eda09cab030727748c0c1aa15a07106cf71ccb2db83c760e70d03bbb7c5d0fb2b9c21b724ae034f452407abb4cf02f0bd0619c0c0ac78214b0985776024e9aeb8f708e0e7b52911f800ffa1c5a1dfaea00f144fbc0d80e2e47d1916178505a8796d976135569effa800e29f7c0ee5df995e669301b8cae312ffca3994c2da09e94aaa2e57bb7133989de2db86c7db40ba707c675c83c8384d5bc90a685b4db573ba86f9ff2c486023dcada1a7b9d15d8ae8b56abc8c5e13bb4d6f240d8dbc7f006f9e0cd111a9ed3020199ad0e1288f588d0375a24750c7a9a0f22810e198d7240eacb15d20d974fa2bc0db9157ef3b150b1b86e8ab85d4df6adc9880ba018fb65bd59358ac98385399f06e176bc30777ac506f62b8fab5c5fe09c1f8b07c4ebadc50342f3c6a9fbec56f1215a11a87822e45e1d616ece94a16819a4e0306368c1f9ef208a97e30dc880027386e844c32725c82e28f0fba43be6d5fac274f0e44a27c64897c13d05a4c118ff59686ee65a29f2bac3961eb2666c1a9de3efce410590fb0f6a125593ad69098f4b8e76121826274f7efd57510a0ec5aa870904b7c4d9fa8b1280ef2c2211fd1cb47d0465216b77aa1147e7a570352c17a0923bf6d69dc887f9996b534983231f68dc61f010cf502ca94fa865c3054324e07491dd9e09abfe76dfe36d0ba3d4fa5f3135b98ed36108e00e64ce498fc0df655928479e7ef5907d0f33a83d703dfeb0100bb0f7f67f1bafbcc1b7a2f7c0efa7b9a02c5b778f61d480f1b635b5ad2f6de7bcb2da59449caea0719082908f8f579c96b1abf30ecde7bb10cfffcf0bc7b9a561e84ededed2edc200f301ba9d2a031c26ceeb5ba021d7b774fe7b4e632960d23d11a762aab2bdb712e242434d63259be9c5edc3a0ee75dae3c279f09c26ce30f521d612ec9815827bd8cb3c674dc58bb1f6ca05c6fa12aabab3abe54d2cb4b48a3ca9edae0179e5e750cd00fdd6b2b426c64aef0ab55158fe03166a2c44c1e6399df2859c2eb347c73fcba577665237ee1d795e1d795e1d795bdb0e71c862f2fee24a943077ebdea6adac0787a623eb2ffc95786b12ba4315e9f58ecb15b5ace61f8f2e2ee62692e96e66269f782349c8a58072b815ff8d5d713306dbe929b9c823b6cce83c9b711e6ba0db23f75e53909bf6a0cf66456e8c5076358751ae28f4a729c4c63dae01786b9e38f6f2c8d5050eed9e9ddaf8a50e8f57a47981a485e1d08c9ebd80394eb3d704ef23b02e921bbe73fd85070071ae89fbc066a536b1055115f11636912fb49147aec5528b4b51aa3a5591a90c5af9902424872cffb793e23247ec09cbcf31f6c604e23909277630f504ede43e7253f8d618d39f9575db5d58927f7ee4743cc6fc56953bbd579c981745e1a7b8052c37bb0de8d2e2025ffc61eaa97b0d774c7a8985badaf2294292b43889fe00d89546d7552fd4d44b5de43d1bfb22bbb40d7655bf6656396a7f5d6c7f6d8d6634789f44fa26cfe95dd9f0b748340ffb87cab60d8877f1e3b8881b00f963df68c7b1e3b87639807bfeecf95e1d795b5b0e31cbe38a983fa3caeaddaaaab69e37ac1781ef73c9ed5e7b1178af4a98cfa7c8e9d06d11910a57d78f303eb742be6c3d3f382b96a18865fb5f612bf1cc77af5baaa8e1d3ba6d115605ea6e19ff979f346ae30757ceb387cde46a05734845aad56076cacef68d5a4f205cfdb5965fc52c7fc914df1e5047acdb2f8da346c5599df964a6c7c8e2f6fbcbd6163e055a070fadcacd126447bacb40e54da26b4799595019b336dc4cf1ab0b72be07a754f6cff5c01d5416f6f1026060ab303fdf99eb70856ff6cfa26024d769bd7ae81da64a190024d6ece8d3834b9552d42eadccf1bdb98c3a4755381b276e332e716bc5e6f42d0a7b5ce71750ab86db5eb3aceb3d6b39e753b66c0fe36dafec1b6d9d1da2cbc1e61f9429d7c2122e7db6d08e140b58a26f9f6af55450cbd86748674867286726aadd88748ff4e4a5bdcd1e42c19f1d3e47e19f278dd770375e944a0bbdb561f06a036dcc005d91b22402454a32d9ad39cad5340c0f3f8db616855fdaee00c2c7c27ded0a20d4de2403fcf224c55cd24db6bf59729c3791dcb2017071b7e1074433f378633559d07e7ed79f5c6f2029d38c38c099ff351f29854be71b094d620f76b06eed36ac73b46679b83405692883224a3064da2389f8e3b98aeabdddddddddddd55ea30b4f54183c3d75aa9570bce40c273a20168ca1bbefa8f567563734ef24c7a9df8e38a11765ece1f03f824e90d921882387c751eadfabebc008f914793d575b8c187017ed0fc14a494a461b400f975a4d9c6e67131597dbe78c3a05b7b20acb54ef7ac6749a506261221dde1fbd9a4cfec13fbacb496382990382d0e94ea43b80d94cfaf8803c576f8db586b3f1b10a556a47fbdeda35f2da9d4c0d7d1fe50eb1685376f9427c8be2fc62d1d3620b0044658861607094658f2180acb12ad449b32b9ebc652870d888a240ecb8406b886ab335318c427d5b9308f3868b06d1b131ae4c7a822987cbb07c6609d8ea00cdc635411dff95f5a555a584986fc7884099a292ec2b20498a02fa1e7bb449ba9b2448309faf149755bb2612d4d9979826ccb72bbb851d2e0b95df87da1b93ba1ef0e4bb7d04f3caf62d037097fa41f8ee3baaeebbacef33cef5b851e7853dd7edf47c72ec8569bdd5e5bf3f779dfad5fc5279e6f6308829e5b7bbdadc3d2e2b30aafdd41586e47c25209bce97cce39e99c93ce79ab5f30ac40b9ebf2fd6deb825aa4740bedb8c5a755990444bad2de05d515765ac5ebaa401b6ca75778ecb0744c7b774124a06fcf1d5781be4d9c3654c49f45fa55a050ec7e15568fd5a02ee8fa752b3ec1eed19e07da05c5003e1d493f2d3ed847f081b5bc66aa053b1dcbdce2f3fdd305917ebad247452eff15edf6d7d6ae369df6e22d739d47a2c15345008010ed095f3d3586cbe1cc61edc4ed3d911444c2429ad518128d54fbf652ade2b96a7df201819db68c24a11ad3a5edf5fafc457b1d2aed89d75d8cfb8a4f4ea397d3e48fcce5f28995369d0dd62a3cc2eb64adb5dbbd9d57ef056f3cbfa6dc799d53b156d1fe26e3c218dc795df5cee4edd6743baf62ec8d84576bdb96b99c33f52ad62cdfde125ad9743aa6c7edd52411dbcbbbdec5be8137d8bbee736f524a690946b7577b20bc9603d3ad19e1741c289b0fe136df16db7ab07c0b7d7b38fb76d3b6bd4aaf1a39dd42d7f82274e5b40aebb4aaf3eb1ffd6ab84e30efe567e7dbb9aec4f35dd2b999e30ec2fb55917ab396a1a7ded2427b5adaa9527ad5184a474f6612bd97e7e3c57a428fe7bb7aae1ad3dbabf4f25c9eabc9de5edbabd29fd3ab55a5d1f34ae2c975aa332a9e5c5e84f44b5e9e5c7fcaf1a6245b7bd227d593ab55a0b79f724e30d0c159927d4dd738c1beb7cd37f0c606df2e428a2b5067e2c4d829bd62bc282dbdbebdace1fabea3e7bab3d047a84d993a428d07fad7bd99a2ceb9f268b789af253d003039043a7a9c37ad8b887062afbd4a27e0cde9e24d3b4438b137ad10e1c4403b16279ce0cd0dca85ac67e69168cffd363086ea380c7dabe00cdb9b6aea0edb067aa9e41324954a4eda2c78532a811b17f47d5cde3af73c71730aa33c011ec38cefe85690fc2d2d53cd0321e7b8495886b46f6f69ddf122a07a78d464d39aecfb6569b2fd8ea69d26b35093fd23886ed9745ed34fba117f202c7d687d1924cf88d5bd4fe8cb32e33da5c9d0cfcfee711f25793362f59ef12a7af49b117778fd805af50971ddec2e09a910097d90ee93975c0b4bd094f968dce4e5379b115f04d367eeb38b53067bfe6c93bd04dee4ae8b99ea4e89108f3964c77e671cc770f13873333323a2e09c0a26b1ec2f493fa5bd82a2e966e57765070e47c1bdeddb44157c8238bca6435a4834657654584d9b223a17e2bbaff1ce8b70c18578c185175ee8a9ab22582e840b2c175cf0cedb6dacae8a80c18560c1d039ebbb87c279e7ef9db3bcddfafcd82bbdba41564a69ad6009b3d8a1ef1bf462ae31d959627617c417c41ad16b4c76ae3ae7995b85b9d69b392e7399fe04ad09c292f65897cdf9b6afda657555577d79f3b493a775b36ed6aad90db52a28e79cb3589d137540b5e77ddff77d63893d7b4d937e065005a518e79c73ce9f63518786559e0a6bb2ee3499c70aab3cad6ae75adfd92740674e2e642fa94b65937dd655f60bd4d57b760ad4556703f579c6cbfad96f4c1919cf2e8029d3c3b39b30657878f613a6cccab39353a5f2ec38a64c0b9e3d35657678f614a60c0b9e3dc754ade0d95998322a78f61d534687676f61cae4f0ecaaa94ac1b3cb4c9994679f9932383c3bcd9441c1b31360aa06e0d97fcac478769b29437a76d69439c1b3c330552678761f5346009e7d862973c3b31760ca94e0d96998aad1b32360ca889efdc79471cf5ec3940980674fc05401c0b32b60ca90e0d91730656c78761ba60c8c6767c0548de0d91d306544f0ec0f98322f9e1d0253a68667c761aa6878f6084c1917cf2e8129430047c53c7ba673c687e7b1acb0269b27ef34c9d3cde8ccc9db51b1ba7289a162dfee83ce646f3ffdd099d3785b2eb1bada6679a43d33e34f188e2e310b03bdec6626efd01baca16dbae7c61bd4a40bb6595db17a4ade1ed248deb359b3c6d9b4fe17446f318109689bce27f8e4a534d56c743c4cf6b6a1362fc2647f7fc16b4498ec35de391d7700f28277a30f30d4a67ba1f321b28d0bae806af3c2384410259bcedba63ffbe08248a70ab9ebfc1b55c813bc31853e78797fc6297843d34f0011efcc14922293243264a6745e4d7a20899942a28849ba8898a9213010946c2f41c41dc0ad993ac38c4906a18c99aa113549c60f666a0c302639f4c54c79e1034af620cb4c6da1c524759083996aef215e2c33d5533e7b4ddfa091662cb3a3bcb43f3396d9fde437e8e45946a454469cdf43bc58cc543b0ff1e260a6da57e2cd62a6da55620be2dd21de1dcc543b0be2e58178b79864bb0ae2e542bc39c4dbc54cb5a7205e2f28d99e126f1833d58e43bc62cc543b0ae2a5cd54fb00c43bc624db63c45b3453eda4788d66aafd04f19a205e0188f768a6da6f88570833d55e8278873053eda378cf9864bb28e220448c3353ed0110b11078084ab69320622366aadd86888f98a9761811e788188949b68b20622566aafd45c435442c44c43a2286cd5490139fa9d62ad429c58da6da683a6a11bfa18fd6e4fd70fc66dfac003fb40dcd6eaa71dea96f34d546d351e923e2c17e8337397b735efe9a6bc36ca070230c0d1668d89b8e4cb53b0bba424cc2d2540bfa7653ad559fe9a8552cf8407fc898ceb28042ca4f191456bee5a7ec892ade2be140f9e60d4ec79c734e4e871b3a7c7f67a39aecae69d2f33c6f9c3c64e87c8e3e28f5a87bde27fa80a1c9f6919d8a3ef288a3c972ba577a9ee7899b77e21dcbe9d4068a3e45f9984e3d2fa9d734d974f4d1643b0c63987d74206c1c9aa327193fc1f89e432e2fbe9c3d286fa033f4a5f2bc9ce5d4c1bb0d5ae01e688ea6309aa386e6b099a97610a772f609aede039da138a479d4a233d4057ad9303a4373688ef6b2db6be80c7dd94c19bac44ce170de4d5d9306a08b229932cc4facc1b77b5306df4e73aaf825a64c0c33456760a039904cd59c306eec198396c1df87f6f2fee7b9559e3796d3399fd9a7383fb78acbe324e998c7af868b10869a2629176199670eb7f0aa0ef40aa64093b53ac698ce6254088f173a25d914274564331560bbd16db365c4c8b0b2590aced064cd12deed872fe9d658a878479162b91234027d6d22bd62332d9d9d895504a413ce2a3f9f5e800217a498be5c4d7a15f2b2220574b8c018e1acaea8cbe59a71ee79f596c944478d7032da329a5e5eba31fc4625e66ace181765e22b93afb3521fd98fce0d90253c3976ebd4e5e2b506d5702a2be9cf5714eda9315257468da6d1a351f24f049dbaea8aac31d573ae2fd3c685ba783c1b6a50b6018f3f7c5427eb2ae7da0d6e4e8b98a95aa7cfe99307d40e9607ecd679c8e38fcf51230cf5044c1b0fca0e099836df888343f2d071402ff90f8fabab6e84923f53cb08434f63e89e0309dd734a472025e7c61e402f790f240ffd071b4aabab9257ff8a83d7d2e29ce79c2ba0f316f79c73af83d9bc73937f22cc36c2d4e0f9e70ae846937be3ac315d49416e8b0903f471f860e7dce724c7f11c0cbd34d464a5af1a539d93511fca13c25c35a6da54b715cb24a2c9c6b8425f3d3430a81498135b55fdd5694ead529dead419edf91afbea78b31468958c76e5abcbd7da2c7ce390c31ab3cdd4e6e54b5ffb42c7ba1fb025e1086fde28f18a071acec38653ddbec256ebbdda56842fbe4c2ca615f305b3c75421e631ae319544f2daf7de4b2be9874769cd7ac94b3468d0a051c489d63cafe9979268c51f7565ddeb8aba6a0cf6f0857cf1f0058f65160a126b75d2da36fec86ed31d68c74e6b461e7717416b24f9f242c3e26c1e3a8d6ddb36520d47eba231da966d599aa5591acd96013c754583c7a544c5625ebac442dab7b3d3d3c3d3f372d21372e1b38a76767474749c7c3bbdfa60301f6bb1fd8155a4f3fa66b9b369a8571f4f8d69ff7a88fe8ea5e7e46bce61f8f2e24e92618cc79761acca975c0b638c33ad043b12a5d6da97665a26cab556955b3ecaf925a8f3a9abea923d2725e7307c797127491d3a785c096ab229f0d8732ebfdfaee8f0b26181b2e96c2f28db6b73612738df70323ef2f051934d608c6bf85e5a938d89703fe779f58b3df63c6211e4b1c44e7c63274278300677be1dbbc01c50a749d0d56483394db6cd79cc136415f934399f8b3519258bf78e65cef756ceb3936fce896f8ea749171f9758932e515ca4cc9408c2b29b79ae5a37d42aec1ded49e76577e4b5be7348646361684455271950b2db856e3cfd740beded211125c0c90a65a1bdbb2f4f9e29c9959f534210e503f0730551d49e6bd55547f4ed9c1f71e273c507c74fd9143dd33f117bceb97e7e023a0135d95c752e77343c96752c294843f7d8f3d34fab32c639e32a9e7ef078b2d2647b37a371cf0b7dc63dcfde7b27eadeead606b9287cbd22c034b6d4f4ccbdf57a2d5fae5fce5fa6b42fbf2ae6e0b90f9f4de00cf5c3df1d73b0261001d5519c7f65f6207d00eb5ebf97e55d62dcf7658b3feb1e164b9a29f65c4798eb9f7321ad86ee79b9d631cb975cf69266798e04ca60f23ce690dd731044c0f798a3f1538f96af8e25adb5074d8ba946eb586bedf5c6cf5fec1c25725e53b7f7f6991f43da69bc34a367b3774b1f3582ce7c782c31cea17a763c7ed7b9b19c95b6c4238cd7cdeaca540b6975d5cd3e2f67bcb4cf05a98fad5fcf76a4f1ad9bf5387371761a6a840b78c3799e976bba7dce96f7bce91af83c7243c2ee7e9e7ff893eaf3ee21059a8d0f29d06c3a3781375f37ab272b3d05eca76c063d3f6525c8f25dd7c594c9346c8ffdc97b4d7b19ff98b30c57bee45ab843dae5a161ae859df3f1a9329f55248513594555906015715fce9ea72441fb1be5afceb79b50aa1fb2cff7b0535651ac55b9a3bd4f94dfa28aac0847469433c208b9fac4198f204267e3cb39ca8ba362ad2a6f50945695a41f944fab5052e84c0ef83365e61624245457b3e6daae6058abbe72369ca326daac6c403ddf436fbad29a9284d0a77e4e4922f633338e72af82a62bcf8297ddcc84e5e4bdf26ee1a5070f2ff387a17bb8a76226c2ec3f9aa4f1159c04f0268f409aa4f109ded0384f183e97ed5bf173ebde0e2ceae06078c75bc1c210c4fee629ec300dd0248d5f9eb0e4f134bec35b10514dd238d7a2f1e6d1a3c55762d8248d9b446e89f0e42b9c4e4ee329803ee69fc6af491a9a112686199fa00cf4f30c0fb1cc3db856eb0ee11cece4db599819adcbbe5846b4565112fc7c1891654423a241546b158df2f36d882ca3da91cbd14faba8143f9f049165f463056525a855348a9f0f0091651484e58425d62a3a829f1f009165148bd212c5a75534f6f35d6419f948314999b58a42f1f3459165341b0a877a5a459ff8f9a3c832ea71a2e48450ab28949faf12594642594859805a459df8f925882c23a02be0152359ab68133fff86c832921955f98caa1409b58a8ae0e70b406415091565f18ab2b85a4599f8f926882c23574e9763c4d32adaf3f34f1059463c464e382327b556d1273f9f145945b5a37cf4d32a1a829f1f23b28a7eac6c568a825a4541f0f30720b28a828ab0e0222c46af5651273f1f059165f432d2b9463a40ada24d7e3e0e91550474c55e99b58a7ee0e7a74456d16ca80e15d15a4599fcfc14445611ad88a88b8860ada23c3f3f874877666a3ecba8d52abae4e7eb105946ad26a70cfdf92c239c999a5ffaa94240b3a0bfb49250a987ced8239aa3bdf6c477ade4c48be0bbd4c4f5b204c577498aef121525157c97a83c8d97251758d8977346c171d4b4add1996e4673741fd1999a8f503398a92a26d9fe8928174c149589a262c64c315152cc547b37bb4174a68ea81837f260bf44c5caee075bdcab5b1773fbe20c6fde91875bc718bc996d5d4c55f61a7f2ff39be654e196a9765bb765aab5bebdf90535f9f99cf039d1a48743d69afcaa98f0f934d9a65a0bde2f2d78197eb760aa9d5edfc9cae975023afd9c7e3c1aefdb4eafd3abc7e9d5433cb94eae53cee9f57ddff77d9f7bdf57d3345f0ff7ec47eaaf6764f87cc737237e2ba21574d41c2b4fc17b3877ca6912962757ad4913f7cd885f0bcd5ebdba57f1475b1c8b29ffc4199f3d44155c851cda93758951b0c5bd99163125b6c830e33bbca65d6227161c8bf379a0bfa59023af56384124c5d2c3f9761378883316dc86519ac4d863c4300a6780f95f93d84808ab3dbc44c530c6d86bdc1366f7f2d7cde80c2a868a62a6dacbce8bef27e1a9d66477d464771dedb3a14fabfa068d250bee6131f411c318f6328c85519aec3969a6c78d5dad49b1a3754732f87bad269bc32f38a892c01b7c83ea6a767b37a8bf1bd4f606f51dbb8e5c37946dad24cebdaef1dbd84d70861adf1171b449e50fcf8dddacc90e4198bdec66a7118320acf193ca08723ed37cf68cc3c66714cdac036f72370bc732f417d2c792fc1bd4cdca6e666110965c8b6bb95a55a2621c4eabe6941dd9b773393f22c8be513e13c449c28eb58a859115054b18a5254aaf6aac54792f5152be66dc663fbac4b0efb09d71c6197f9b8461ed43da77850bfafe9c780fa7ab7ddf7c55be7dbe61367e4ec929e3a72021e5e79422554e3fa720d1f3539098fd4542e8db2f96beb32647f79bcdeaea037172ebe89ba88551519a046ad59c55ffae34d9e307f461b157843974444d5e11e6503d08fdec1d51476bb2af74bda46e2604b7b4eeb7632421ca6744c59a6c2f2dacd290bd5604e45a2b027235ed3809b3973708d5fab29b55b71849f879f6d2af57bf6237eb158bf437b151f01694e185c7e30e2f3c768caf386dc856511bbf4169b496a2f038e1711224f796694ed39c54c82a924265ad9a3e9f5298eaf36398ee41fae70843437b93a3a3205a41b46ab55a8d88a856a3d1685380189a02046d0a10b42940cca60031eb13cc39b3797f0e303394de7ae9eddbb1fce19f6ce07a10fb4f5a300ab0c1a3ebb3b963ae3133f4aa1d6ba0b5768e67edbd16db80b2a149226ee8d18621822ea6af56cd2f67900d0d982bfaa22f20f4f523e31a167073ca5c7bc5395376a45de7d9171b7e830136ecd0a1c3f3b2eadaaae26aba5fdebd1b0e92fcef0379b8a97e7b2371e8f8398366d014e1cb19c4001bbc6dbba1471b9a048561d379e3913e9a6787bddbfafbc2f368576b77e8d041d3200f1ef6e27ac31d07795b56ebcdf476c5e2e7add5f606e28d84fd3615f3a5dacc2a4f8549145f7f526102c597e43309013e83035231979924d98650b95cebc64447084c8e38620284193c6504818756060f17351e1d0081a706463c568a78a810f19c800c9e11fc80a7670c9e25341e2262f02011060f0e184bcc185af2832f802ce9c28b176b970875b1e406b32532e062090b7cb0444a0f964891658908b658c284074b603b58e201a1254368a144083a50429403255f6051c2832c94608103254058287141909214dc4009096ca0c4891a28697245c9912b942841031b4a5c56fcb8f70ca02446334802860c92648941922cac24a14115495e008324b2172499e227c9132e4802821624d961411221556c243182ca5b6b2d90241d58c1cbbd3bb5293b62c8767ca0829d1ca460e70a0a76aa90b2b3022a764c70829d9809769ef8ec2899626748096cece490e0c7bd3b41d028488240a54032068d02c98c8e0089163486c406140a2431a04f20a942a120a1823a81240ada041226a80890f050269014a13d4892a04f9008414370e48882e00819d4c9112f6893233ba01f381244991c9901e539d202bae4080aa8922351681220479aa03b2fd61ef9009223468e1c7951234788a0302343a0458c1451224686e810235b501d2338a0428c58419730f2439530a202fab261a404d4033fee3502852661c40945c208129a6364097a849122a811465ab4081810a80b16062502d6033a040c0b15027605c581c18006019b428180f9d00ec0a0a02d5808ce802519024c871302ec08ee08060467469132b82014a1716514e182ab15d10107842235e08c6c14b1f2d616bdb5d65abbd56aadb5d6d65b840a519113905164043f28d2c38d516409472b428413a308125c1845703830cce08688fc80fb8248179c174484b82e88dc809b119101c7051116703e202285eb011129b82c449ad88248131e1041b203224284881ca10591207460460e8090f1f762f97befbd376fdbbdf7debbd5215f6431640b1c0cc9028b2157040da9e20643a8d8600815351822c595214d5c31a4090d8620b1628810a02147cc00c89020ac0cde5a6baddd6ab5d65a6beb3523066458f9a28a2d6090c50baef8a9c205545a40050ba4a8d20495262b403245c894e91cf1824e102e0831830042c8a011f2c58c902d648464d143c8153c8454b112424525848a168448b14348132c0869b28210242a0811a243c81139879020720a4b9891534b9091712cf1454661892df20096c822c72c7145266df4edeeeebe9badd656f1d6adb527bcb5d65abbd56aadb5d6d64bc5042a0420c58d264a6832221185f81247046089200060060964d8f802668b11b210e18a972a6a50a141858b14a8264e4d5a909884844a1c5152220892192019df17de16b9c3c2d520cb607301965d13d828ea4b13fde22f365ef2f672b2d5a6f8c5062017e378b136574793248e7c5f3b7f6ddf20299983f043bb8b6f0fbdf876ffe2db75b4f368d51cfaf69a761fadfad1627c3b0e93f64d2ba3cc3fade029b86bbbfb070f94d105131a134cb4869c60054f0cd5fbc437f7dd5dbfbb79e8d8618256d1869be8eeee4d044204ae376f17532ea71b8b2f62e0450e8ea8fc58b1699f0debe8ee22ba5f68931fadba3adc0ce34a92efe5e70aae38ba82f6a1c09b39c2247892806d269a0a9554f939458994aed61d7dbb6745109a5e4dd27c23ea4c30a5a936c6d0efbdea0a67a325c9426bd50bdfeeb93cd84eaf70c2d6941d27bd6ae1e9885a35a72ca9d555dbb473389b6aada253b080e0da887ad56db4a7399fb3bd3efcbd44ad9a8ff3cd951a417360ec9c7833e7d5cb619c6fcedc5148ab2b6ad31ed6c2a39c710e4daf56711437788331f69cb30d551dd268a656abf01884fe0d36bd5a9547138e4b6972b9c45c30fd392549967fa1c3190cd897f05336a4038695177fcac0e8f930aa7ce952a2725a6a2e321b4694b6e9123c18b52f5d5cc0a07dbb8b8b4b956f2ffa79ff292b7af262c44a35d3285d231d9166a4a16f12d193664644303e9f823730ce32b2e1369c65448293e02c232c00f0f916bc0180b38ca204c0e75ff02600ce3292e23e1f8337ee2ca321d1e76fe08de82c2327469f9fc19bd1594659543e9f036f54ce322ac1e777e04d09ce32aa3265e6dff0f91e7873c3594559a6cc7c01f8fc0fbc1180b38c72a6cc7c137c3e08de98e02c23275366fe093e9f04de9ce0aca2a329339ff4f925f0867456919529333fc6e787e04d8cb38ab04c99f903f0f926f06600ce32d29932f351f0f92de00d0ace2aba3265e6e3f0f927f00687b38a86a6ccfc94cf478137296715114d99f929f87c17f026056719ed4c99f9397c3e0df02687cfd7e1f36b80373abcaf5c7c872ecd4a9317e8bbca05c220f647d6a4cf07c999739cf395d2c2c939e79cb3942a557c5e4056914f28a5c9967d7b186bb2a3e8e8f0f46411c02c4dcebe4f3ae65b9fbea35530343edf9b3856a71f7f6915cc7515fc762eb18ee11c0697df2ce72f9f7ec22e23f430e612e372cd22f43fb94cb5911b676c92b07489c55a663da5a936027883a108cb20f7b3cfb87f897a1dc004212aa755797cf20e935f04e27d823694ce38e38c336cba11268fa8984d0503f542bd50af3963bc8cc29e47930ea8d34f5d9d4ea79fd3e9e774fa399d7e4ea79fd3e9e774fa69c169d5e76d655a38f929d362e7db515150b22ad68ea50e3afcb5d57eb636bd37e7307c797127491d3a7850cf732cf240c5520794e92807ce3f195a70befbe5ede4aa2b9711cc9876139c5c53602fe0b1a2078bd80e7cbe0bd9bbc466ea8930bbe9e8fb469c3f894f3adf8e7ad579bb47e998965aab66c6f92d139c19513197988bacae50b1197342c57e1e153b81152db3ba72e199b904997fa8446b56119b1a2a35233282000045009315002028100a068542a160348b5329ef0114800985b04e6c5619c7922045310802410802002251000000001060082130221c003457bdef4ecbdadfe061f881b60c41e1242614dcd12e51690ce32d9672e106d2d4386cc7507a0706b880c30d6a5ffbf199b4456119505f1c17c2f011304f871ff12180b12f1547bb6e07b484bb949799588514929d94dbf69f303ac7abe607a7f2f345deb16915d95d7b0767e8f0bbd425590d6a308f2c7381a4506556104da43252d4158e00489e8025a89356c5bf0a121d7e81c0fa2fc5c8036010d04f5bc0848bcd3225c108afaa4c80cd8c7aad52d631f6cd4e9811d50001ac22f113d837cc19aa97dcf098d4346ce09c392b9f5249ccdcbd824f0454a89c6ee5ca64b9966fb745682011facb41639615fa75c038e974fc32349bc32f87be2096628ba0045898200710ad74102cb1c2643ca4a06fc3a9677b4d6ec7d7dcb5b8347d04f8e4efa8b09b0e1e6a23574a363939657c406c2f974c52c437b5f5535efad5cbe2260458a0b23f08594d46226bea295cb22f115c84076cbad712182c8410f9c9f2720cad81b3520e095c017f4f925eac669a2d29e847505071486dd2eb9ce5f3a0a9956b6939027d3f8d6853bf232fa54eff08647f28be9e1cbee3ee8f89f94f8956cf6d052348a408b521206aea95228f6cc78bac90b9863c062f0a88eda00b9eb1087db046b83a57e70c483132123726b0868b811781405bb567c9630cb22919bc20c09a8c5a73e00aa08999678646f96a477f3b600d4a9e4999064f385d7815effe6cfc36215f013ab852853181409e8e433a01ea2645326926625624fc61e650233d156e2ef0a33563a529a204ac8a692bd264952dcca116d9f197339081e5814589f2e1571a5777d8a90f834b974c8cc950824b3a7586ac05cdf445a31c0ab1a9ff86d3c836045aaee759fba12b4d7bcebcea0016b841551e2a5eef0db935458ec82b7e4a05c23314ddc49ac60bb4507f9f51381ef43df4be9e8f0836a69a0f5ca348856a4173de732a2e2ab28a987bcc08804860c35a0e8dc1922fae01d3250d6a51ed5e8c463745e337ad9eb0dcf320e05328d58d13aed08a8110200a6e89e580d15e784e3058321a51fcfb47fe642b902f14c5e83ea837be6dd9a87db5125da3bc8afae6ba0c9e8867c712f788a98c19f2e08976103f5bbd756b35684c8d80f16c86ec86632a8a5548fd1643e8d74d43e562a910bad1d3ae860c1d71393874fb824d205dba44ddbff561ef6d86914c1ed66c62402db4670285f4ffe6a85675a58b959d43c6b42e41ab5e56e2a89ac12133c6e5685c6edfe3d27efe714d778e8f2edb45501f769bc676e934358ace4415543eb9cd64049d1116b6f6117e9b6ffbeb16ba7d22dbe610b56c1178fa0ac4a9504b7bfda0c95a1253e3a9450db124bbf165c8e3cd96589dad1ebbb63e41b714d46df5dbbdf50bb4a5a0ce56df9ead8f405b0a75b77aec6dfd05de52aab5d563cfd62fc896825a5b3d7bb73e12f4721a405cbdc33852fe397a643d16d39c98d8ff765b7c8dedde1ddbbf81b615eb6ff7deb1fd0fb0ad5c77bbff8eed6f806da5b5b67bf76f7f07d856aeb1ddbf77fb3fc0b6628dedbebbb6bfc1b715d7d8eedfb1fd0fbaadbcc676ef76a1ec8270ed3ee018654d23a2529c854dc453bfabad229a5b7bf46ffd816f55a4dddaa373eb0f68ab22ddad3dbd5b7fc0b72a696eedd7ddfa67d04a6f605c3c1c66570e6a393c0d6fe876bdef8f0da036a4ac739c63ca3ec78ed6c73199131b7b5f6e8bacbfddbf7ffb3b705b61cdedfe5ddbdf41b715eb6ef7ddbffd0fb8adbc76bbff76516809c2c5398c83ca1f4647a7b90bcf898dfdedddce3cf2f69a05b6fbccb57d6f6f3be368db6b17deee3df7f69dfddb5946da5eb760bbd79cdbb7f76f671f7d7bd502db7de6dabedf93cdac5f24be91b5b2c518f6c98add3f52de65ad6861ec7bb262f113a9efb256b538f65e59b1f945eadd54633f866bef18c795bff03ba21c89494e7cecfb7a5bbcc6769f39b6efecdace366a7be562db7de7debebd7b3bcbe8db6b16daee3767fbd67540b519c4a5e38063925dfe1f31e75c782626eebb7b7b9608dbd714dade2f6ffbcdbeed59236f5f5d787b9ffcdbef746dcf16b17d55c1edbdf36fbfdfbf3d5384ed6b0a6defefd8fe07ddaea7adba9d674fb27def9c74fbde996cfbde31e1f6bf33e9f6b9f39264c5f9260bc3f2344b9d8534a1b87a0773e05336c0d3946a28c29da70365300aca75e6c09ecb7ee47bbb25aec656cf8eadb302f2ad6fa7e45beb0e845bdf4e49b7c69d485c6767895beb4e245bcf4ec9b7ce1dc8b79e1d926fbd3b916f5d3b24dc7a7722dd3a764aba7579bb25aef656cfeeadaf405b0a75b7faedb97e1eb4b21b80abe310873c6052a7ce5ca09559fe2ef0bc07f356ff9dc7ff8202f75e6f17adb5bdb777fb3f78bb72fdedfd1ddb7fc1b62b6a6eefdfbbfd0bba5da16e7bffea64e9f54145869d61dcf419405cbda33864650d0d4164df7f0d8718a7d9e8e29afebc9539e6a0636efa296eab0d37e409f7f40377c93df77f805b699dbbf78efb3fc8ad7035597fbd9732001dcb7aeaa58a1cc01e651c7d69833c8004b6fa706eddebdbca8ab4b5a278ab47eeadbb8ead2cd1b6560a6ef5cbbb75d3bb95216a6b5de1adbe5c5b377ab6b2a26cad28b4550a12b0955c32bc45bc10b495bb30748b7a29642b7569e816f352d856eac287a4bd020dee9db1b86124122dfb5d7b7c4b6a37837ed2a690eb12edbb1b34fed9f460ac55a290f3d797e6bba9a7c67869d38ff4feec66df0e77f628f7da2277ff1cf7dd8e3b73847b7d81edfe9cdbf73beecc11eef505eebe79eefb1d77c628f7ea2277ff1cf7ed9e3b63947b6d91bb779efb66cf9d35c2bdbed0766fceed9b3d77e608f7faa26cef1763ec738bfd86b873aeb83772b9dffadcb351dc578adcfbf2dcef978bedcfecafaf5afc9fc17a63ca9f99e8e3bf7f737159c48e553d52baa9a2e1b84ee25723e354efb0b28db455bd0af7c6244edceb07d9e5d73b224c7c09f6cc7dd8197f7322ad70e8b249487a6bec220bba44542c8aa26e41a8407c13f5f5bea48b87e800472f8ba0728a7d7b974f7a408eea70d804e8a6aac606dfbd013ac1459f4f85b4038d7cee4f60343d25ace1a4553186c907d54273a0e2cd8ea96e10710e7240123e1da20791944433434450c5b792c9578802b949429ccd001aa775107eb4b22121af20365db60a531e3f49f3b04433cad0461b82fb8a94bb6fe5c968387f237c006c519102772bd229bf6adc63ec30fd93c94799b2e7010b509aeafb253678dc00186d3baf1a91a35e614075b6012b17dc30d0cf95069114e86d979e1b40c8e01ba2212d741c7e1057d9a7e9db3c07526b449efbca27cb3be398a65718151a200fb01da9c7d626c6316edbec204c02992647cd60b9b6f03dfe408105bac9bef2c98e452a5cc7fc14a801a4632b303e81f379385b9c857bed02c024cdefaf4feb32f03201e258d64d4e8dc8c55437425a80cab1dfa72d4a59e62280680a56da7e5bea0dbf04e9f10b45e47e40fa1f1ad7ec10ef296025dfdee90f03bff93f0cfd88eecb8f35f2e66a81c300faa88cf02afe0b879b7ff6f46bc6594883454e866b67b0ae73ba28005d3be2167ed927ea4638e0e5ced6e50397057b3b3f638985e19249181e02b3f8dd6e230c817f9861097f1ef52fb1a57b77130cfcfddc22c82f8d520830c218b0847fb83c29ba74448daf4c0fc350770ba1bfcb484d105d3d5ca480a78e197ebe2b96631c70651ce913263d14d5a52ebda58e598c4a72d3b004350a6da174b2505c5483d53b8f611139d8606b69feea9052e11fec6784b8611189d6bee49a9bcbb801bd17a847d7ba407b325b01cc4df69d4f04a40030d5d6d4d3e637fa5b401695c84547a00ef2a4851267f94cac0594f9562a4e4d90595b2df707619020a87847bff9370e87b1085e6e8bb3b21b86132b72372d34f00f8d6b50aef111bb56c5f2b2b396c94e9d0e5973f05e8278b3806d0e8d42a90ac165d4309af648e63f6362751a33b2a9be90d7c714e1cd18abf64cc4fca5143ec399e904b7f543baf983ffd5cb4afb1f350ea85bf41d1b6e8489c904222e5dc60296d7b402227c43925b5771a742e558addc9327b961e0131e0c65a91158c90d5b7863a603d3eb09ff421abe5ef0f4c5610bd1a37c4ad1bf2351e8eac39c344c729fafebc747af89a48352f7f40f7eebd0d1df4e61811a16cb7122ecf812917c519dd7b74d7fb551322c9ee02a68687e14b3406086c2ed4dd685c50ca4b208a7695c4217a8b55d30f574d1ada45e35c6c70527f5a80685e6895643617a2ad6c0b03c596b44084fe71a1392277c8d485a61ae84edeb45636ff5b2b201f6c2b3497a69da69bd78edae5ede76c45e00b7492f915baf17d1edd5cbec5eec857803e9adde7405781a20f3dd86a761ef3e1259f70208cdc45ab04e273d51490d2534e80878478b5de5f624c5b401594528eb5e4a42f72ca6a1785f188a9678f5f81d5e2d242014f8e6b050e56cdcb607a057a9b4ba493d4f9bea566f0814fd0950e706ab51484bdebd8622cd21045064a65cd25e06c85dc7afbcb9662df90e11d937bc40c8aae5aaf0e821b84c155d57a04e370f66630b52f494dc2b68daab20fb121cdc11f0a8aa8e49d5a92d1245710f43514ae4b2d0d4aca07c8f07d28ae5c261c6b0936c6a631e088f1494d4a49042d32a8fa01ab2688788f29e629a02d90237424485ce52345f5d67cdd3b31dfb5b5bea24a230ee14e8d7ac3dedeca2aee15d6f86e9aa64d59c05ce6c62ab98b366ede926fd72af40ed3f670dc76dc5f328980139376239626acc598348e084a08ccefa5edc2db5969b42f0cd5ee90173ad574c1918e2dd0c906a14c788e804a3d43744549f4d541ae2f499484db351a2a3dbee58043b78d8313487935e074d89e250aa06c5925c1c56d750a3a35abeaceaaf1766a96df7cf31ad4391de758fd4d52e59b546c04bef6428fb436555acf84987cefc3098cfd5189da7928de38175818b7e75cec6444fbfee9d0756a99ccc4139e90c5db16f53d3c80fcf48ab49a3c1a29974c158a59275d90455c600884eadd25f76da5acb751f75d184ee414f5bc7d965ad6c06afb0f0dc0abc0e03137e718ee5196b12b1ceda78d4a6fe8ed6b691052f16f41bab82c39b8644decf91017ce4ea7b5633f0a6e98824e412ddba3c5769d6c28c65734bf6cf652331eb3f241252d4dc85105526fcda046174ef9cecabec26e3ceda606c6d7633d9939d9b08c3089fc1a3db8d1554be8d2d7c37279509fde5c1deb432efb32c274c2ff1656a098f1da97ef75447ce8fd63be4a12898b623c258114daa248b6c9a396ba7633b92e989bb35b0a114d6ad8015c9e8b71bd18030bfb8e3cda73854547ab06ede41b324462a89b02cc637d71b0e364d6cb3508db3caf049eb7a183093946e9cce3509d2df784aa64b31adb9c538f3659b5959d48d2b50591aeb84c9a0fbbc48b6776ca36d7574939cb52beef0cf49aed9919b869c88a05305f1e3414874477b5cc4b2e88559bf9f59197ef02011029141da140f69d6f9e20e7bc09e01d83fd6084cf120a29997c439ddcabbe6c622348c3e1e0c10348e8ac457b58cc43962677c6faad13dd709f78c07abd704ef8916d5ec7ef5f9599fea5d377c2923de98509d102990244f9909c560fc400c559e41448c7266ecfc1c378ad32b9b6cd259838cda7fa698fb957aab04ac03af50ff6e3d3c9e98adcb3d2b647756a52346d326f0ad6bbbac3e12b8e9ae0726e0bc541bf6bd8998051b75842b424134b16388de5630b3646ed1ccb249b20511c1fb51a0005d013033e347528567cbf6f35e50f2296b19bbbf62c6502d23cf8603262e6fed1345308939af410378192164708f13eece84fa9d0b08d7ab4e0a68c0e3698ad8e0ecb42b907424de5f23e50f2db748b46cf71bc0b064b82898e67985e07a23cf446e165869c4c109347697c4672c7de00eb50538895d8b0b44c51580d93d62287afeab91f30a7aa861f835ec00c14ad72e870e10f23773644deb1e8d8ea23bccc1dec4a16426081f99048df0ec5ab11f3b8669a9289b1841f89471fb1441df75d2f170c01a41a301716d460825b65e9b77bd83e304a15e2079ec0d9447f7a53044572fc8f91d28ecbeb6bf2c3318d63705fb62fb6df00ec7c2a07f150c65d4bf5e1ce2169b383b05a7f5df333a26de1565d2a3a5ee28ae7e85e6ccbc94153b832d539479a497ebb8e1651374bec34a49f08e344f5eee045639bd675f03de4bc89f3ea49a14c06337faf6dc6653aae2e91c2544232253e8175c180d4294bf70fc0303d2e2f8e68adb0640358f7260410a9c4b87c3014c996f2e952408c7db39b362611293132ff9d2bfa4bb8f1a38d0fd7d9daa544dd9cc64f4b607bb7b17a645d9ac7f2b9ae45461a31a86dd820430bedbd02780c1d146a5495d07e85fc044ef950fb77ba0109c90eb7103ebf5ad025b6d76ed4916b1c0fc90c1f158af3f298552bc8b8b1da277f0f33ad9cd4b29c79b357b95caad165961a689bf00ebf34a8c03e4d243ca1d179edd755e75a62a77e8bc0a1ae20e0d8756d7a4e8ce2d172b604fb3782f6b93ec2da6fe4433f45dff7dbb1b6ca000c7a0c55bf921769e29957d70d570cecb41c09c69a8b87f7f5bf26d6f0cbc6b48e8646c43664a9ab3d168e299fed5d230347124972dc4bfc98feb435da0d9dbc638ec362424a63133b1c0a712dca1714b614477ec5905202a17aaf21d1e3e48081230119647216a92d1853d5282442e54d50aa6846e9eaf7b801e7a3db269272804afb299d6a37f0280b80c107563160be6d59f6233b9402e3ae45f58221cb9684d7bb123c222df0ace38d384152c4119c063b136574314f79630e31e41e368e374d905d9a14ee2601ec179fb34bc4edafaaf48de18c53f89e9021d05615387dfaa5551eae15ecea794aafff8d2899721e28d0c4d457761dec037dffe6ca123b57157e79726b737dc0f0a6ed9e0456bd7f1bee810a59f6bcb7effe12d3bc840792302ad45a2f502d4ec1d5a739d2b6ed802297e9d8daf944ece739c3e6a85bd1c51b0b53c78568bed14adb44e5604b4d53ad1fc00fde7445d22fb6b5e8b7464f1225b3b6520e63ecc862641987c18d718b7d49fe1cadb3de448b2366ce106fc8bdae725b7940cf1851a8ff92285ebaea4c772d939149d01e23b42194dd63966773a1ed8702af637066567951ec7730c2c20586900a6cca198b4cb9df610356a3c67f6447be859431ed814cd24cee13f279619e78a76384bce59b047ab8e01dcb9d52908d9523c910b5e90a5017b84ad1b109b2174e02fc3722d6f9dc96dcfd460258e54f129b141e703e6b4cd8ab54fea793a2d00bccc3cb059610ab4ddb1f1296707482e67ca4657ef20f4c95f3eeb30e22b1f32a649c6aad75a24b8b622783267d3c984da8cd7dd50f1093e250e055795e58c9c793e91a2371e0d10665e9ad90a03efd834d4cb98c663116c694082470b932966ddf7cedf641ddf54f321d54a8331282929d76da871c134301006c73e0ef73233f7591b07d30f85a139a433cb7a87bf37b511d32a71fed023b5a130a6aed118fae25c2fd021eee480467d3384f827df4e86c2a7bc02c157fae08f9b3fb0d8d0104b2627ee757a7bb193f4e3e0e89256c893a12b5135509922efc2e3e7f6e87fd928565a5dd055bb327a435716c8ad011d530634ee94e5acc5344dbba5d427d4166709a418e44a6365dceb9fbfe343ea55cf856331ccb1b8b63bb2b46ee806fcf2faf72a092960c9a54df4059c3c332db069a9741ef0abae4bdc6433bbc7420d9f2b3d7e60d4bd7858402372ad014bd35c755b760d25792c5cafacada6a7d5ac1ee77846218dabd5bda81da61cb40d51036d5a83d2a790a01776b133d4dff1def4fe95dd6a4186e834442df5d707882119d22b93f2ea158d87147c07d32dd8168e89562bed50e3a31ef15fddbe9e07d83e59800b9f56302351cb880384e5700d461509d3783aeabe72816632aa8f3c72fd029c53fa08e26b281f574fc57cabbae09d3aa6bc76b2dc751eecf562f446380a144db628e498ea8b3512facf44c05fa78ed019524c0e7e41ce5d835834166dd4097fdb57b2db99c88c1112832a833ace020161a6c1a6954c618e6f2439459584add2135321983d74606442c115397813486f9db8558be73dec6b866c97a81502bc60cf3495828c5c640aa917fedd45398e47d46d937c97a70501bc80f830051add73732fa60034c3238074829e3e2103523e176a66b60da3addb07215e8e3d4c273466ab8b05f67ea92212d6fed7ebdc56ba0a386081038730843a92167baedff338d7337ff99aa6d23cd29f283b1b4773947f50c637956612efa1acef089a27ed8932af539aa7609e18afb29f987f8dd13c3dffc7ece91acde4ed41b12afbc63825f7c5ac6b7a9a25dd41b17afe8b314b7fa33c940d37b9b47c44586378dd3dfb013d9807c53d830180e5e670932faa3f0d19767038076732438132a4c414875bb2991827961fc12149dacd09b4a907280e1174fb898dd942992816c6ab1ba9b460452b2d6859c61ac480e6e78a62bfe261b980964034719a29f669c0d381bd70de7cb19f046d9d6823481e67ab5cb7c85484209a35dbdda876fa116624a29371d88378dc6623aea2492872dd8e0b248936df7fb7ca0e4930152a0bed3696ba94ab1b55a3343260c62ff38531c4edc2a21eb247ec80f5200f82441d89160c2303cbfda14d02b1ba34cb6467a589970734844616fe0ce516d40179c1df8802fa04f2fca270dc157143900b7dd9425db97ff8490628eb2d0b5bf5a488fa49640ea07d7a1bd2c6d104ccf00ee25a2f5911f66485ee45815531da33665fc386f90df7f21f9846728f81f25e5a4435102310204f2a703ceb1b209b02094b17dafdb3354d35a19604dc3853fd3a570974df6efa31abab6055aa1ea0e052448e61a5ac523b1766b1eddf0378d1a82c30a79961a521d4092e27307f523980a286c1061fc5ff1277081078b338a97c02101fef4b081793f5cf99338640686dc86e9b19277708a77574e136fd8d21b521cdda3e04c43827151fc8a44926182929ad3bc93f97f103e1a9d7a5fc9d6c7d1fecf63e247e66ee5937bd13b9cd6903be6abbc6df8b452d20d863b18032c8f2e5ac4085b01dd4a6fb7003fdea42195afdbfa298c243a725e152768a1e75d31a3235cc21ea5a141ca833bf54ed5a526bf5280b023e88edcbdeb8f1b64a29b87e08132485ef39cce2e68db417a2a2a46dcf39525e1959e985dc417f5c0b2e84eb99b5a955d38c9f795dc367bd16104bc64ea7006cdea3e4cf6b53cb129dd339862711ecafd4ed6e06965de7d4efd3e4a3de74d42f9ee1d7819df0ba219cd52f038bcb9ba1b4fe7c4d9baf7470bafc02ec1cee3eaeb39332292a4b19cccace65317979b76c3a64049ca0165e36967f9bef9caa67844f5eeb11eccc1a32083169183fa87bbdf355bc298e16fb040096848bba594193d90919b4cbd8fc455dd03623ae492645305f031821a813f13c50329e38f5dc331851a221c6f29ba7b896f9c7f38ea9c1e838a9ebbb43226835eb3725cece807e2b287a996c2d7d18bb65175f0fb3677c73115a40461ca99ddf54a05655849d5ddcfd4e0da5694ad37b7bb3b92403589e48b12cc5e6059842e2f007e96911655dccbfea0a48fb7df51a49d1a82d3e327d7ab5d452654d5cc9d67acc644687d53c4c2a0950d831eb90c6f6903904673b39b3a929745137008352b9a9f6f2fd6770b0017867a1a5cb74117f22bdaaa098d6dab7eae4d8e470fddf096c91fdbc05c2b2d41684ed6439b91cac9fac6c174304ef60b084958b9a057867ed57489c24f9a6108c36a9700eccb57f402c42d85bf045878cf8e6e697e375ac74dfe91711dec82487a3a26772a3be67495447bfc0872cdd6aaa11acf6728749e74ec04bb95be27d4b9f451ea1c1956d9b600ed718ad3c7c19eb11e43594870a3cb5c63bb711f1db7d3c3fdfc11063a8255cc11df4a1393f08581e57340611c850e1ec0d51493f1ac34851930241e8c7d279c0efb8154696ff0012859a1964526e8ce02edf0416e59b408e4a6e5fe7c4ae52694ea307faba629b2aa0abce812a1af579320c7ad384a019d629b483a0d8c9c5e8abaf8390e53e148ec193c9bc04952bb3a4fadb41d9e2d847dcb99f30a6339dda713c12bef33169c9450347dbf649d12efbdec8395d92c3aae264d68c5939e9b4974d31c35b9c0d8d885b8085fd3d71a3a579851039821baa197b06c45dac38919203a4645c42b4f1aa9278106d51e93f8780f822978c9330a3e005e24a9972b5105ade5bf5b34a03885c02806254def6e49a2db9870d88d43bbaeb3db5e2ceb1166172d5e137c1c22d019ef90e09235f14066ce95de23fe9cb3786d65a06795251921bc594138234b95f34e0e3c537bb51d529e1d9505cb31f2024360bbc645a7621961f490641e64fa62119d425b4d133fa125ee8714c5b53641998c2f933cdc549b7ca161f43f408c1a801f80992e643f916bb08c65ae96a9ad27d07f8606076ee8128eeaac92f6a518c8aeb3ff37463e9bb912e9ce0a5552393c517558a235a9947b83b472c2e56c0ed15630733a4115fe576c454189db14faa0dec2972c46200bec0a0fbe111aca78c1e8372adee7d7f44c4c8819bd320a4152969826b5394b00a5cd031704001e87cfc1e61170c24f7ae369f62cf0fac4ba05823ea3b026396b1fef312cccd0a9c5c8b1c6e3d84eaccdab645c312da01e41de47e92012f91f97b0a2b1c50a94350ae5c05e4b055e09abf39937e0d98a2d0985d413c02b9fcd376eaa703db5bd64357a4b34c156de43ced911e2536672b0df93499f7e5575cbc7ffcdba3e8eb72a8604048a9f6489932a4032e7a4bb1db2798b0bf664150f3a3aaa9842615b879c2397b66a6c7d9b5eb2ea1c35272f88947e3c488300ce3019e3708fb06dc79364c0870375042fe072891112389969c0a31230946a14d8e576b9078f0f40bba6a7d185c1ab025f8f2d2e2d4c0f8d044a35ad37d773493264e76d15c013924dafa3a6f3ebe3528740363f9b77639f4b073680259730ce207568194cc3ec0f11650428e2cf577afe87738f29da8471a44323a218592a005b523e8176f0a17a5ce3c1388143b22fd4ade019024bb3b240733b9f32ac573487c8b193b54db87a5581647d6a715de93c1bd511cd64d1ebd169b3840fa4f4ebbe2d1028b7e82484eebc8c66406933e169b886efeed8f206c3cb051fa0e549fbabcc434504ddc88fecbe35b0ade9c931fb5b74c75de36bfb134fc287ef5542264500b1cc11aab4118c0a46ca534eda57ef901e8504cbe086659e4203f4e13819c85b465b35762c8fb5124993378f3afdd980049f5c34d4750189999b9c9b35ed27bcebc2d58a2c456f2c529e1b302a9d3728cd25ae975cfe017e06e67644f78acbc4300bdc253a152f3b4ab24f9496f24b62740cad50d3300ba410404480825fbcd1e90f44e17e0e01892bd275d5cc8a690ca99f689446951ce8299f293851e0132f9337f9d9ca759584210bdc140ceb098b6aa935c6854986b191a783a4f2c6bb8304ba2617e8867c15e7e77d924f03b08c2d55602c850f64141d91a6568120d86c1867bcb53229f95718eed84bbbe196f2b5d986a1084dd35b419135d36c5eed9a11abda95d5b7c55bb5f520eb174bf9d07a15738c44554c561306e176b0b6ff19e0db3af57a4b5dbebea0ad193871501501057a430a85910c7b875b8cfffbd34a268d783e83ffef8eba44be9301822f4d5e77afca3d72f39dee5f9b1774e9f7edf8c5e223e2655b023af9699aaef657e0353b0a91bdcb325723ea8b6d8d03766cded987443a5557d8c976e8bbd26b59d025f37af32a385241d75c3bb41fb1ccdee47f9a000a10e274fc126b5ae85cc6dc59ef28f5ca7aa2bb65823b13c54324af64cd1e306a764ae96184678569b237a6022a1d71188d1c2cf9dc13e12343a3b001209fccce0f7167a71e0160e367ad07909790570f1826b032cfa829a01e85206b37441b40d1025e06505b753d00a02b35ab09082ca5390b6808a161cbb60901494ac40760b462108bb050121807c05af0abea100743b76dec3da86ae4518a0401799dc6cd73076714b9836f77873f8d91a6e4920e79351cea4d0c7e473eff372aad32d5d7acd2c3637366617856e9964d87a388dde5417fdbdc3fcce1780ba313373ddfd26ea767babe908596f7bf1fe8adddd06c0882a8b93d5d8b49feb3ee7e2658d3e34c1be12c058b52be789ac542c7cce0ee8097415743ab6e0a8349fc8392418e3f17abeb285ab14722e87474f6d8be880c9d85d2cd3bc4b400961ff0ebcb189c9fe2c7ca51e13bae4d053849782d46f267d481b775900697a8f544d87beb88145353840ff520445a0e4b47657a023204b29af4d2bde0fe178d1770569a1d0ef62cf1425b30b2966d082f36bfd0f43ef8216d717b762ff0acd2c344493634aa3b0d1cf81aa7d1709b960fc9337601466c4e9f3c92d3a08e4769096fa88a72846c44181043cd5190d6627fff3de06509c2718fe641fe05c117934aa6f1d0b87054b39e1895532d01ab5c7bd0e6cdbecd5dbdd481db8f2d0779330577df26296593fd4d88c499ca4038260403e925c34578c259ef22d6accb0af441b548445444e39daec40f6e647a209c6718c9e18a5759290ecf822d075b1dce2370cf1018ba02301e4276e22e9c456414295e5629b6a0c2e4c6a1d107c93edeac8bf77877c0ca864cf426c5263f498481c409813d87b84986ddcfd22a529e18a412c38392e2ff837d0ce7d11ed0ae453cac8efe5c394875776de2171baaba761d7257fc6bf040c8d01b8f157a169062037870dabaf2041c6be718aeaee1c6460e043ab82e45bcf11925f0d15549bc08b1fc1fcfd4860a4263d41656e80a18003f0d7e8f9b800df3d4a458da0204778fa5aed64cb6bc5ff74865e67aae5e3678a9dc88c08dbd2b47d1753214f8d79bee06e4eb9294bca43d76b69342a016a9919ef6b3204d0061764259a2324344b1fb932c1a8cb38d9a84b3ae4222e14ded6040c6885e443174f3f2417952dfc4ffc948329673b4b045b8012eb6428cccf195bf02ea2fad49579f8ee38164610915457409c28cc62eba07168c52b9c95ac6774b22838f3120305a5908d02b7c3702d71b3330be54273fe45c786af5c25ae078d9c0fdc27781c87d702eb8d07c3cab1048c717770bc84ec34cfa4f7fc47f9af0c17ce406bf18dbbf28b1340acceabf5c000a2fe511d26c3c7f99c44dab12853e46b15f5935ab717b8ecdd5af95646d98eedeaaa9d37dee13631149cb29c5924461dc1ad14af0f8d0131517bb64126e935cf4b8402cd7b2c06e2813dcc1106e0c99c3443fdbd93f0b881dacd7843aca61f63f246d683c502a1eedd6d0aecee9a9b0a8b2b16a1123d785eae8c9aa5b60086e10676a3a8a885c49963cf856fdcad5531c0a12936dd3114c9be77ae668228caecd3225de57276a7b1bd2e2d603a7f678aa7192acbe5288f6dbe2b852e7cbe6eb51aa7d8c459395ba00c7541c1776b1869dd35aee42b00894a4f27014474c620bf7f8e2e65b31f5eeeed882c995a60970e89fb75dafd9453fe999ea697de9ed5de906956217e14cd72149a9924dc62333a5203107cf63efce40323c81693e04a4b588b4f74df7a81c1417a7898a6a531e880cbe84e268a5e179e6a4fd9fac9f2f88a3203a4218035cc9b1d240daf0f36a8fa71bc2ecb07e7e1163566f300d47c2b6700910aaf88b2af5f255bcbff1b3833794303d70a4c7b0e39354056e6705100fb2f248f65f9a1386397e9773ee9814348d4c5f3323b7cf2f5e346735dd64bf12cf8c81c8ebc9ae9b70ae822f9045bff524063ec8c8a8fa2d292723ef88ab23199fafb457649f7a29a140ead167b2278040308d3130748d3c3478673c613a7abc5466e771a08a1c5cb90683156d2795465cdd647758d16a45134be8271d43a32bdb4040adea12f953ace45e9210c46f5c20ad4814a3b6702ba022aa40bf155ade90f0e86b6e2340f4e64ae2c510f2c11b11796ae6628b336e5bd475527c9eb82287e93e8092c8e014b4b636093ba89d59284b8783544a5b243f203e1d80e5c2985337cc8831d6301cd4c58769b7a5668029acc35133ed5691a21d94d7ba144e0bf406001837756292dda82266212ae465557a87d67eab63898005ca4206e5e1a5c72221ce9042763e8eca8e108a7537acf62a696c9b4ec739719d8f98b239c1028e2192ea53971c370464626e5692e38470107d29e45711cec124335313b27e4d117a4ff567609a82a56e5e4c7d9afb8ad064b9a414b386149d1bc4604b172329c4e61b9480f22e9106a555c7b7b66541e9c2cefc6bd910f5f16a47b401c826e49b76059e8743dc47d22b4851e9892c169d9512964f30b35a1ea133dd18b4f5f3b5c9d681e2a876e31daeba35018470cc327a9ad7b59d220054e19cc6001b93e2dc193c902b241f72d604716f863c8a7705fe828de75dcb22f8e95cd6f869e613b803d5ff8dd5b8473db62027cd2b4a4ef7b702a93d276b5ac38e6303555502e91c9ecb00ba583688e46577739bf54be57c61fcd3071a52bd93f18ea4bc9780f27460cde183601cd60c387c05a6bcf00107b8aa448c6977b0ae08b98052b2f3d86ce390cc34f66fa1b65d3490fe887617ab9626b3192d5fb9bef0f37d2e3995c162b8d4fc6be238f6899bb23ec08beacfcab25a0ca65334a60ccc546fb3d0db6b5fdb9ef1ec1a311fe67c25d9effabf7b24009f8ecfd0dee5b7cd793c528e98333c811f318d5fedf0ca805a6965a3443838d02b878288743ee9a3dfd68d6f4a1e8cec5b51f6d02cba540b501028932dd9b21da6b96ee4427c1086613880cf49e2e5dad95631a2e4b77f8c360e36d701b8e2219181214f12314592920849c0165cb388dd8e490d41089b81599782b80eef95782361f7456e9f43dea4ddd8b4a4a193e4eb1c23adbe7e2d02b60efc08f200063cc1b7ce153b03adc985484cc054e4dec01384ef0c975d71dfe14d7782921b6c4eb72c6a528441619a6ca080b6be73ac3bf7ce5aecceabdaa0ebafbfa8f89e6b774d550afdca10d90b65e878c4e3d417f4e6713a063c2786584607e24b6187b36633ca0e01e1a129314eebae2a43c13d08d2e09931ceff53bcd7eeeb5af9222986b9fa4629dcd7193106ec0d31d7232878e28be93d4cb8488d10169028977e24358bde2e961449141d580ca535943c11367ddf50eee91b45ce47d3fa431280e601536ea708789eec7850f0db15ac892fa4c07cbdd16df02b5660e506dd9f5273a04f219b295798f09c67d27e9d21c43604b9056a942bfed1bc03b636f69033094caf130200c6eab689e0894275c69c82b2d3c86c67bc3fb8d548f6f27512c69e756e31230f976a450fb67c031e01b94fed6c07c851f4446aa31910bc90ed527ba4e5a1694aff01bed2ea45d9a81ff1403e358a8407615060188ee097e0a55ca2f49329a34e82ce386a0d8cfb89e3a1fb08311e44468e1c7956063e82a5e617f13d933bb79bc862480b34d5e247df25c3f0c8aeb9da24c7f48753453c889f11d7f2ed4c058a27960c82041bd01056a9714b9213a6e392898f973625611f12d5fd061521f8f3803adf2515a7114a5e33ae0b1f14ff83d91ded1ab877fd0f44c53d1e92007f24a7e8fff9f60f444bdab0f2d0d319828a51f4d610c1efea641214ef4659043c88e012c110b2cb84aeac0f039fc933c322b322d584902ec8775a5f73ffff6c84e86079f1fe6ec9d4603fc171a3ba0d0cf5605c94e4496df80eb3eaa10d4447ccf1f5aa032483b3b3a9518dd5f151541a4a3bd620ed85b32d47a80fb14b6bcbca241f08c32fa80710fceae082711acacb8f733f79acd15e4bb69c3c7cf6bffcfe594fecea5bafe985c70692a54822902d11adb5819912349572f9070386f1b4e5623ac41be9512505f77f783546044b36abf3dc3a3aa0496f60a2d69ee81cb7397c53c872ba08dc700db279e58d391fd66e09ab19b13e7c716c2b84e035e211eeabc7549c3da00ecc7b10d9414fb7e3b2098924a008acfac3d723f5f7fb0733f48fc6ad69f393febd2f0e8203e957098dfa0018ac68ecb04ed469fe0da83272487c554f0ffaf2e8c65f3fb9f99b029f724c564ac1fd8492894c4c9726bfaa61aada9101dc55490a940909c272113dc8efaec3c102f286831d420f4ab1041bd7f6b99308b5b9e09596a4ba48b529fce44ceb21df5d05622bf1121011a69599f83791804082e058abc9fb49f295ec7c1be99d68ff516e9448cedf7e0ca43f103ef6bc4c27160147de82cc8835a4bac2a463fba5885aa0add638bd7d29e80fe921e169fa961388594504f19ab2fd868be3ed672d21e3a579525fb10b08cabc7ea51574242c103f78f01656d504585fa3356a633cd4dfaa053cb08c450893b0980993b94e1cf2c3b9617df1f9072c823eb83d8a83ed8cdeb4d58561fb7af30182037df663e4109dca7c7b017b43e989fd7b4c8513c129ffb111e8f2030bc2ebd7a0cd01561f5afcbfb5c87e7956fb0748ea0a12cf9ae7ed26233b18cf594691dc0a1d1a2164c3b1e095060a2cb39e4ae7380f90eaca383f5a81c78d4548c4784ac0746630fb4af17c38babcea31c40c4147b345af2a8a765f61a84b60eada3c9c41ed0ad32981919b187343ab8e4d97e7b89c95a3322721fd95a43058942eaeb71da829833ddcd5cac526b4d82658adaff39be0470b0a2592f53579074fc6f7c81b6c7ed14a0e202af996ff08777dabc2ab4d351cdab2062b11d581dad81b0c9fc476e080fe3b1b8d61b06afc17115bd778d991c1f6236222dfe542fdb08d8bccc364f1f79d429d2a485699a2f4ac8771070fd428c416cab200bab6ba07d52d2b31f9f1dcaf4377f550bd1ab695a83e9b04ae96bbeeb3d6192855542c99ce7055760b23fb918cd716d4b460d3420a652638629e7c82107c25302f4461424b713a05eed05c18aa68251e5f38918327442405d7100142142503d2c4662f77185da250d7817e155e14ab288cbeedfb6ed1016e867446d61acfa69ad54a582c4ffc1d697c21d338000b457c71f52376135cf6aa5a1b1293ab0ab8b9b032ad37ea6ec808f39532c450142f85dac65e73ef824301fac9ffd5af36a8180aab096b73f870be150016662ae2ae957203ec1698212f62ccf99079cbbe5dbe86168125d3e17bc45f1b1702ada87badfcc6eb32504cfc155a64e0ef114b4ef626458d92fc3da27c675b6a789515a0d5ae83848891815be74ab11220d2b6ab4e7f00c59e11946792c990061b339511c903e1afaf2aee87cb159c75ae05d3e8a0b8e258842a6f584910eb5b94d0d304ca41793bd14e5c81b6820aaea64d88a7380fccc1a85213fe3870eb856a41e94c5dd807063e20756dd330d40ca8c369a0e227ef0d5168346dfc40fa9e0e8593151cdc0a22d9182dde144fcb08ed1905f234a87c40fe947614e2b0929774b143f206902913005cf744f4aad2b0537b05cfe81745a7cbe11f46f8c4f6ad927346c1677168d9841c6f6dbc5234f70bc1862ea65bf09805dc609197e0b3e9bd6da306ced52d11dc160aa702f6cc52764a5e89a5d6af069d0b7f6219c688253ec52eaa2b473901004c81c11784a45f436c814aa671794827068529282d8333b7d1484927888c20896ae3c2cc7956876252c59646a1722c043b8cc930bd40a26cf818220b6a0e998e61bd559de57459201142c8445c659126960dde92b75df58c63796817f3ed7b34b950a55188003f570e8531f2ef78a59a14155aa5d021f98040891b862ce5a82a7322e60df497699a167401cc5e805fb9be34fcf4a0249098d34c4cabbfc02bc1a1477483180602cf645e8f9e3e04038167b52d4429d44f3416f13f50c065a1c2552f86d186de2230e4154bec07c9828d45193bb727805033cb5369124383b1d4dd952e7637b24901309350c510efc590c8b1a4ce7cdcf9fe806e7fbe08800894c5d691aa3c76db605b7bd58348f1d601aaa4075c1949907508523d111e1f1e098c3fcefa0411061ee6d3ee07dec1f44b496246a68cbc1a4de691e10c3c630e1dc84365c66b062c320018f5f5310b42c549f464fef2cd2b5169658003ec7fa4f7cc65d5fcea836c55b803c3cad4e06fc72fdb14e01a8b79f3932c285ced9095d0f2906c51da0d151c45ef18759450818f0a084ae40ce035162d467a56c8502ade67515aeb889e45384a0421acf7a132283c9db6b47c7387fd5b5906330be91898c536abf0b1b45a0ed508378315fd67a4f52cf6febcc7749e44d1958674582a122ff34f403bf00a1c8dd5e7d917eaccc6658e71335b9af0b3944cd72d3bb5133c8986a2fe07078f7f483bd42b269c388aa0a355e30c64a1b779d1531057879a455725f030e293460c02abed07ed907cb22c75628dca92376fd12620ef3b03b63b75b2c1c1ee32a873d5757971108a2e440660be96d77477394cf1074f95f0543eeea7eb62380df97ab43b8a1ca8c4eb590704c8d282de8550733b2d814b79e1818127fd208962f12210664a7df9accee1c3c91803ddbbee8ec161477fe2ec6aac8e4e26461d3d6b5296a995dfcac814c12c7f003e3fc33a44e6134a0e1de9dd65bd4941e97224ff376c3ec80f8933666754819b7a542ceb17444739c77319212633eb192aa2d673327d987043de502db272ea218ddf56ca303231301efec65d5d352f04fe52780400fdaf713fdf159bd901c396620980a443da76c0630fbefd1b671a7b4358ca4a6003b1a3ab054d515c48644a4641dc996afacbc85992a867da30c71947bd3f76746f231fa10c048d46064805ca67fd649600d5590d144252e942e1268758c64dbc06c3eaeea9fb28c493b2df060de1b4145e764f64f552ea0c52d7719cf204e208755ceec4ef2c9ed40f580f4795d1a74f8d075f93becd2a11c8b9ee9e0dec72e02f513e8562c4172a8bd47c1d6dd93bfc04bf117d55bc4e9e40fe457b67642fe7289dda164713f4201eb13112bc2f7c57bb085f0f4933a0d093ff566e5e15aa940565c9e16366d155fa2bedcc48fe58bd70b3fef036bc335a9591510767019a736885f2e2101e13f138115d966a3be4293a14b309a832999a66a17672570b44f70bb6f0f351e0d5ce1727ee26e6097833f9830be7f568ae734ca588fd55eb228f5701ed00cb022bcd65d12ff5b39570f797361c2dd70ecac56eca5e90ef0b0a6881419d7268649e36ca43db4b7ace11f0112f95c914881ccd02ac8d3334bc0a432ce64d3ff59ada339ba89bf77a97d47a79b543fc30ef8c6806e8ffb46ac3f99bda8799c922389d1f232e1ed1efd3f4b15ece27160198d5b4b0e3e54985153e57ebe3760058714787a5bf833c322b580f6f14e27ed804fdb3d99351c2bd4c3b5a6565362bc98a39230d2322ccf18816d171d84a510c06109a972948dadad9bb7842f690c74d865ce1b9d06ed595518b387c0a4a26b00205e0a0490a89e6cd6226c8c02980b8c8769bd8b4e55e20ab518d8aca7722f933045cdbdd5ba00a7ea9e5ee505ffc386a187aad8bc8ab7b227a0159a6fad0d3f76325e470ad708ee83ad68dc74ef116f90e0ba0a386edafcc1f7ad2b07ad22f4df47ff60f8aa330aa2c05c8df8d8fcc4e0e947863179487746cec37cf4e987b2cc72c0b105589be91183f92b00c70271da4e468021c29002bfd31aae1b96e94bc16ab430578b2c9b8f86b44aa349df7679eec6080638115b055356b9a159d64ec9aad089c04ffbd403ee1cdb04d81b4a26b2a7e3576a23a0c87799dd80acd0b06d6b78f9a0cf4545f49c95b052fe7fe438e00a366ed774fce8c8f7f071cf8c36e511fed04d4ba04a9800b84a99f31ec9ba954715eb56d342e8d1aeff9185ee981c7fbbe7cfccd4271d01435349d74f2aaa32624244232d5357a0d0e9819f7fd9cb83a116365dfecb8c5f489f35e27a6ebdaa7188b1f1f52a6026586c39c3b342c8a553f44c4c2ad1a68d7b7ac25989f0157c12f9bffa12506bfa438e8ccdf8cf311f9ef7753128c62f194072275ae9eb72544a53507f240129e546c78584b7af09562e9b48a81a5351632ef15c1acfa8a040161a0034b22e9201209589ee870252a542b7336c6aa9c4c784cd334443122f3d4710882b2e1b325fcb0403f5d6307060c32d3dac037346d932766a9dec1415f4260381b7326f4ee46086e4ab449d34b9a6f5f399f8735401065b0a9d8f04a4cb897157bea7bc74baa669cc065cf4403c43cc4af5995764353e98a4cf7eb43a43360cb2384703ca87da3a49684abc6ea09f84546ac42479bc28dcb3f98a982b4936e39542c9e0e3e00b9f24f66af67c6defa180f88ac2861954fa38602f7a179a78d287bfa5aa3d8ecd838fde78a5e5b2d503b7cf30e169350a13f934cb9c6c5ac96e7052cca6bad5f06fde64067b1a9e828917cd57863a96010b9a101d2e13dc68b1787290716852ee062d9be9ed35ec114dd160c7b573f15bcffc71edd784107fa5562af69bb86de8adce44894d067a96639ef8342cc3524dbd4b1c1741effd8ce8de85500130068b1f26c0c1981cc7f90d598927c48c5ba8c097926c9fb251a7b6a3083f76afb2801a04a28de8386031fa69f47e44d8b1eea48a4ddcc2bdb8d54905a735bceef23b8b9e666a72ace365a32c22d2fb72ef0e2855bba7e352291b51337f8f4e67c9db45c72b927740290fff5d506fa3c8b380bca87a0b8b00898253d1216826f8fc75a3a0b2b440a6eccc22ad34153c763b2aa8fc8149b2f8586b5239a9b5f687e87b2da539e88135594f57bf3438a297a52e4ee030c7847e2bf8bdff4f80f35bca8f9fad32563f3c51e716610b256ba175682a3253a43d9ac28d0e306a14820072a48be2f46811825c7e4f281305468e2ec05953918adf0ed8009882097b8a1998f3febfb4540a66caba5383c45c40dc7091fca9ef18ec22118d526132a6459d54d6caa2f891a8cd57d96e17d5a02ec81401a605ab1ddc81566ac686b4d040c7230a733fb25b3ad17c60986a6006135f7161be7b14a4ea6a8ded1b62874a76e69991b33d901c213139f4e05d7417fe60a578c40ee55213f5a83adf174d71d0fa8495d9269fa43baa0829a56942e4d298e456a7892cfd43d589a51211aa260d3fd281c747ea8d178f60b3f85c9c7652d557cdc742d25cf827552260e7c1b4493b669d134c5fb8f4a38541f5dffe72b70bcd1ee99dd19c44e0bcfe5b9b0aa44d0c641648af1ba739e639367dedee350444121a39cd4374b651b9a2aff674f2b409ffb8599af005bab21a3dc4cf4f57ad6fa0d2b9d6bd0e2913f179783e6b8a922932b58da8125401aaeaee87904c860a10ddd3f7ed98a7102678ed21ee05a8667853e4f469a8830955419521b9a89dd127a4db47dbee78255445d73621d5df1c92a0ea59ace39e822068a1f0b582bce0c7f49971afe2d722e06bc7f95a5cecc922d744ca75550aff180e21c66fc64fa0fb8f20114ca71112768825e33bc7232a663841238e0dc74bf3f7e417d90034b90b0149119e66f2bb36b98dd446d80fd483b59de6c0c0c56b98b42f2e568ae78d3306a5d9bd865b3e0e4cea98c9cb15cd0fcaccd8f4d3008f5c053f482d1f175b6059bbe7b2c2292befdeb43312f28e50a545939b6b1e2c3d9fac4781293021409dccc4837793b343e7c814d0f4aa9da087ec975e60622963d89eb41443efe92e2266042fab92e9ce186bb49339b2ab9b4f020d3cc6dae2e4153f86d0aa040cc045c7d66139b59655cac9e9d32bbb28864bb4d500a0d391ea6f142b05cd3ea46f4b837e278730d8e6743ebcd8252deb481e4f75c36d18cd6749a7366686a236fc2ae4c51ee4a5cd4b420d2842e41d04ea9edbbb5620d855510779bf5bddbfae9c60eac2bec1975ef11c669b263443663205c2ec2d7bbba6ecc4a5e4bd6a4fa73a9a6131d4c1dc3da784ca164ab29ef970724044b8dc33b8bf6e4579255147c58fb5dcdd48f69652a62465150bf10be90b53106706401484a62056c0d3cd9defd61087fba537969e2e7b1f837a48f8cb5a9bf9b2da68de25b270a0bc306ffaebaf2c2165181c66d367fa4c9fed49adf65a6b5139068e7161a128643e89e7717dccd1cde86463d7a4cce81affe5c7ef8fc1321fa28c6e4730a92f6396ecf5eebd5f86c1628e91116a526628e541fad1bcb0a735be7cabd56ab55e5aadd64babf5d2fa9731068c26658462965a305825b766700be3d6cd5f2d9bbffa4798171cb3d464947e758cd2488b51cafda3122da1d6e1a28d431d6b7dbf0c16bf65bb1db5702e9bf9712c3fd5c7d8bc934cc44f7a7012f6c219d6f92b4686d664cc526b1cadfd9797b71f105f7e87bfe0d65bd09e30a63c30ad7174f9d2c548cc920cadc976fd8ec64b2ec3df2a1fb3d4b1979fc1ff3478e663e0c903835732cb7f5f4b0b4b4b8bcc972b4bb9df094ccc972e469a7a9df6a67c28981117b91eff8c0c2eab51a63163c902860bb75ef2e7e9321d4bef6d890243ee55cc52292394fb5b5c8cb813150a0c87a212b3d4cae5fe142e2b0a050699cb96ade6d2c548e95152629672bfc9c5883fc9250a8cdca7b1465feeca28e532d3ecf98ea47a7b75775436e1949dbf729e6764fb4a47920246dbe8b77829d3fb5db1d258eed5d65aadcda0cd82b60b824ad89a4af6721927f33e9b67e411414102c652123165a4636510ef53443a763b46b15198bda17bef257a525151ee4e879b95664a34d9602d83b53c34675d12e907f15db67f2f5665709e8832ad2238645ac977a965b39568bb215faa553a3af18f7e2ab71c89c3e4692ff5eafc5044b48a34b83668205077778f02749f57c8ac26a7776df53e45c181e62bfab78026938acacb0bc6af19f2d4c9e5a763fa9088de4f27496d73ced9b5ae75ad4bd0b5dcb856a24bd035295a091bd6c21284b51ce24225dcc35a589301bdf77ef71baf0cc4af5a6aa40991a41f2b26b2603ae6dd1f1aedbde335213579bfeffb4c9e890b7af3dd0a7af73faf6ff1bdef5def549a90faed9c0f7af5ea34d44b42935888124d52eff3a6a784bd54044de75325325542df9bddb4ad08a812975627b8d0d5ef34bdaf4ca594a60f47213aa7bcc93496a8141bee90924de39ffe9bec216320be7581e87d29e6b27d7a4b58a647b92ac9fd9e7fa549e89152067370a23706223d1a2da6fe29dfd31cdcf007cc74b42e10af0977f8437300a339a038669d217d5817405026b2c4266710589e65ef2a13bf9e0e02cbf41bd7294099d8b4291d7d1c874494c1ffefbdc8f4f63acb57c1ef0b75e85c5fb2dbfc75417a5da8c91ecaa3d39aec1bbe8f364ff19e7e29b63b82e07b2960153a58caaa3cabd041133258536a8aa3e8dc417dfd4abf138df9d71f7a68b2abdbfbe1f0bf074f280cc40fa8074302a06ca8833fea875188ef27c43f08d1644fa56fecc11b81a0b97e1d2991fb24098ad2475ba9a3f4aebfe8259d587acd735bc77cf0bc367752dfef4b7c25a5f9f47d5ff83b3ae5611a624a448d304dc13449d3237aa449d5c95322969fd7db15550ec9d4c68448daef81fc67b1bcbefd8aa094fba29c00fa8375ac4e4870de88a8aff5bdd3bbb352e28a10dea3c01b8663c9430edfe220ec9ffe62212899eb83277c1f3cb5c0d3ff9cfef436fcc1f904337da5f8c2629562064f0f8e25687a10fc0c3e38ce13ee8138e71784cce104eda3befe098a279926cf25501c65a3d35ffb55e54b140a85b22ba8f19eee4f7cbb10bd378d9e37829e4fb48d08efe90483e5e4983ba6f71bd9cb1ab2ff4512272cc743ddd3690557f18eae0e7db82f040afb009e4cf54f6d4faf013a1bc993eac9863844a17f8f203691d3323f65584ecb52de737c1e4cc74afb21eafd5fe6ce7db77f0adfded3dffba7afaf92056636e9dd1ad631267a7e9ef2cbdeaf533941db9fef77de79af5faf3ab14bfffbdd3ef8dbdbe18fb5598816359bec1680f346b4e5996786622883f585fcfb9552bc926577a251c21ebaa31fdd512c68ce863df48a293bf58b3e65d182e6ae10e5f1b18b5ef09435d17cd11900b124b3a54a1df3c692e692265b181619cdf98b7e59b3fde28604f01e7c9a4b498de5a78434771a731e5aba6b920bb16ca2db44a7c693e7ebebf48bb2fc7290284dce4fc126287648656f143db4efe30ca9d26ddc349e5b113e84bac904602b25f1e02fdd64e5a6882bc5c91232977a8434b9041e906e5023c69286802e4139305fdd2d640622a544960560104d53fa2e7f950436fb2f444414fd44844f3f7c2122506f1f5547d7a4cf231c5df3e983a8d135475701c0a78f80d36908cfc7335df385a0d9e5cfa37eb8a3ad7dd453ec9aa3cbc702d40f1f01f6514f44143c506f9f88f0eb1301fef7fdcaaf3c8b8aaebccb58542c564a145354bfa327fea0401157febddbbeff5abcdb2a2fa3d758dfe7d23296a2a8e28d258b258eff23497e0fb2e0d47bcd65f4e6afefbf4ff41abd7ddff77d2b9465f77d4997becfbf9f234da249f97b7a73d9f789228bf58ffb5cf38918220a034c1ed48716bbe6887a22503f79505d52a2fcf912d3e6f3dab4f9bea733f3f8c18784b82cf5df53a21c76884fe672ee6afe52a9def14c350a09899ff2422c9f9a3c5e73198b45537ee579a4fc8a38e27ae4911a8265dce1afef533f84a7143b0bd189efbdf6b914f9fb3e1fcbeff35c4a4a4de5e03296ff7e87cb54ff7defc365e27facaf8621ea532311a947a51ef54454908633219517579ee585ecabe8a708d1e487c55cfe5ee57b8bbf5fc1dfb360a2fc3d0b9e3c2a2b0a69f2fb1e7f68f27b6782f87df5c3e7a186cf43aa3e0ffa9547f59cbf3ed4f3504cbafaeb0fe119024769cd6dfefa7e88a763cd5fdfe4a9fd41dcc781827f7a5701a80b01f4dffb1e856ff86b7e389ff59dc039c24cb8f3a4f9461f7c97678c22c0217d5d3e30b3235de6c35e5bdbc7bdf6deeb5f8da478ff37e9de5b91a875c8124355f000b73b32c5124fe541ae558b2ee4fade4862580d59d324254d23e92ffab5d65a3ff771ef1630c8f78eb8a6c97befbdb7fafb8040920f08905a8091bd3c996c41835c92fdf900a44fb100a84fcf91e7d321dbb6da6b6dadb5d69a8339e74d81584e5c0ead1d37f8d7ffbeb1b2726df23991e5982f7afd69b634b45387a408033a46df65f7fdc99a8e89ef7349d6c95ece905d94315fee3672647f3a96abec6fabad58e577b455f90e7d68ae2aaf027e695fa57c20545e6554790c0cc92a230642f0cb5a6b7dab8251338bb8c8f4298caa75c440589fd6b1e88e21b88f84e7ddfbde2371bd47e2fee991f84c8fc46964f92bc5347ee39cff769cb3c93a936c1de2d6d3f9975e7ffe3d717953f034ddc7c0907c470c7c63904fe80346640dbccc4996de08c41d8b42501f096b1f091189fa48582458630fb11e86afdffd94523ac6c45000339f7abc4e883ec5f789e2e76ed8d7c47ca04f3659bf3e10de9743e4f93d38b1063cf770dffe35994ca6fbdef84d5a1a88f52fad40d051039e7ba07304c2fb929abca76fe734517f6fa4f9d9737e1377a1dc9220ca49d8f29c484df2a49904009dd61d4c5c9ba4e5bd5d88f77a5f6d23faa338e877c5e99b3bd39bceeab974702fef0b4173bdee37984fabadd7bf7f07a20fb4475c898833bb370f52159ca10e95e2ef2b2e6918b98621d7a7f4bdbff5db81befd4ee53a3aed01f59f77f64c99de344dea9500b4bd53873b78a2d8b4fbde02984e224b856517334da9b953c63a924edf147ee31296613972e0e1238810a19a11a3243827489d85a230790448317d344d9e46541262f99ffd00d07c3b8778ce9bf2f4f408a2dc6f327d873b10914f4f76ccf4a6d33bcd586a8066ef77f41135b0d2f752c826c39411089abd8bc926fdc17a9ad6dba9451191ef1d9bc762a1a6f1d87aedacb8de076f0a9d1eadbd823cc300cce43b0231939dc7e2249e270a18161362f9f65eef2bd9b11ddac365114664ef41ef743f90bf94b1bc4f3bf6ddf027544665b3e2a18f47d378ea4f20e82e5b9e5ade3b02913a4286514c69d95fed8e05083610ee152758aa2c2c92542c90504abbb7f8524d6aadd632c1220a1650b000c382815afa031a93264b4d949a7891fb4f4c9a6c4129dd828e896ee8f3f264a2a3996ca3d116687bbdb5dd67fa3e232a24463e263ef10340d030b2c964caa28914302525898a254b2cdd7b4fa70a7ee0fbbe2f0c8b10a9a93c973041c4440dc4548a0925269ed49870c2448e0925a28a287ab96bc5c704134b2a2b2a2a229115d5ca4af5c192b8ca734913452a16954ae771d144117237f103961616964a6335a184169796965d13bbda84d07752c265e5e2b204929c04854aa552ad56449410a101c54e32eba5f5f272fa884861e5082d57ab65ca73090d6a44b2e08271b94e343889792e39010bbe26c0a8c248d24b9e4b4e80044c0c4c1873a2458eb89f2029fb097427a8229f6007313231314cd43ccf254d1ca979569144ed598664666464965002f35c42c4a6bb56542333a707a2e699b0c74e9bf934450743010e0539c8f44fd38738972c61e4cb73c9124ce4fe130a6200fe29262626e6df0509f83433333383714b9e4b50b01b4f18633c8e4b96d085792e2982c474b55e606cacb0a408d292224f961479b2a4c8164b8a6c7105d1646b13c4b26bee619d9d1c1db21b37301b319b1a6a8c3857e6cd8031c63858280a19347fb15014e44b470d2d1cbffe726b8ab53972382b478eebd978aef173d8b067b42eb7e58eb8f0fb3e0fab62365e147f65458629cf0d2cf3b0f7a1565abb9692cb05b3caad702ba315d1cab6aaad865a66665a6254b8247fe5fc2523b3835d704c381ef6aec994f2b04a8a282621dd56eb862c66037663b35ae1bcbcdc115f97eb61cf822a1e4ee1781bb016128ed1353e8ec759adbe59b797179cf1b4f242ede8e4d05cd50d59cc06ecc68685a5c588c625f175b91ef6469b2accb01b9b178e28aae0dc1a44fe5a5941dd90c56c7839de88a9119b0de5e153267111cedbbc709ee6a65238d865f3d7f7511a2a2cc238291c0f7b3795a201b30c5c84f3242eba2822237f89381e36651a15192aa3ca97c7150f7b9946254335aa484cc3084411b44cc37bf88e2e23dd338e2e1b0d169619bc193c96564b8b0ce3288387ad0c0fbbb179d1c850e3d2b0812f9641869616d7f82e2e35e358f3c2337bb8661217dd97818b6a9ea6a6c6f56cbc1aec1abfc625ec195d2c9689af5f79bf0a7b3c6bada5d65a6aedeb5f348a68fc2a0c00cde4832d3270d17d9a5b83c8656445de95873bcba0193f8691250317cd789a19a36bfc19e38b0c5c14e369628caef1638c2d97873ddc3f2313d37a61ad5c5a58542b2a29547bd6efb55d5339a2a843905566ba17bf64565e55d0a282c8f4863a7cf9c32c19bc270ffc401378426530a76450e5e49932a802ae802c35832ee0eac43ab95a2d947dffe8bbf540a6ef9fc5ad5c9dbaccc3758a224bcb68fe6b53d8bd029c34e50c516e22947e758268fd296e5bd79a943591b6f57b4ab27d4f0733d644efe1a66ce7ed7bb929c3f1f6bda3b963e36ddb409b326bb59864bf77316356d764cb6e4c99cedbf7a4299be1edbbd294d1f036f6f67d69ca646fdf91e6cecd5b1d0f9b321bd9d71387a90475c662c872debe3865dedb67cd588db70f336334defea47307e7ed38be8f5dc36d7b421c7b1c3b070b453143c6abe69ba863a65a371433666a6292fd26dbe9846bd26a3163272693b4613ce5524afe2a01c5910a03bdd1f12de5d648774a4a9976c322bab4f44293c2228a4491beefaba10667d5508313373560578cafe1fb5c4c2da3cb48f7c4f041eb8b9ed612d8da81e1aca5b422d2a4adc9f067b8aa5dac9261176dc95f8d5554f011d111950abc81298f0ea6342ca2b9dcf878f28405681e995d0b4eaa95d6aea5040313b3caad702ba315d1cab6aaad865cfe5d64543855922aa77232338303d31b35325a0dcd9df1553897e59c1e770a8be8113d0a5542949884346ddae5321ddd5cb69d5212524e138b47540aa772ec945a492da41ca32bc6e7f81c16ebe566a4d51285a64853e1544d664aac41e1c032493b5806c90696d1999a30d558be34d96e46ad186e29f9ab939074d3c6656b69713122520b43d50bab724daa70226df5a54853e154b8f1081191b8442c57b5d30c1a706bd7526ad5e4a8a8acac6cab231a7875a4492295aa54e16e2e1369a75b6e1decba815d32ec22a289311bd4e6ab1a0e9d6d179ff20b17e5fc0c5ce425e578e2c9653b223af27d33604af397107fd5725672c695223a4487648079062ecaf9574deacb53ce45e42f9cbf8c902881aa9c8b4d590686808fa4203d2809f143ea74f197636006848e134f177b5986cb007288815dc29b6bf0cc2f7c9566cb50bf0a7b56b5558dbce145b055b883671c9c158bc582b96c175bd8d3806566c032375846376dfa6b607f6272c2a53cf8e52967b4aa8157b626db655bd59ac4c924cd9db154e16c2ef3c25fd556b5110663b162fc4b8f1d8b6478b75094e8c798d96358194e3535bf7091f73370910c32ac6ab9dc2a9ce9cb55cd75e42f15ce65bb712b0376c578195e5e6abe55e35b614f8db7d65a6badb5b686c6d7b4c200d0fc7ab065062ef25e062e4a29b96c557b25f1abc1ae1ad84503bb563597cdc6a1e6d7e8b251e1b2b5709324e972b99c2ea631c410030ccc6a062ea2791934a32bc6d3bcaa49bf628c2adcaab6aaad88b4cc65a463c21e3bba6c4644fa32ac954b0b8b45c562993e18d4fdf1ed38ba8672ffab7038dc4a57b6a450fa92d6aa56922c5cba152adce772555bf2aad5aa56b6bc702b72e9b2c172e9b2b976ab9acbc6caa5cb269305f9b96cb989d8dafa5784a7f374b936395b891e9af986505a440fa945344c1174884dd5e0c4925a1213dd13cd6ac72599274d9dd46632994ca6effb4c35265c9335d5cfe4d6538981673dd3d7dee779266a3d6b2d8b28da10e56ff2ee9b9250ef9729304ffbe55769e926ac018ae38e93de9454044414871d6d3077ea58c4b4e9efa7378a838e4338122ec854503177eeb7770b438807a68cde6ef4885b905b0f4a9fb7b4b4c4012135fc11b390265f582cfcff22c91960309d1b37f20e9c0e39e40a30d3298007a41fd3a67d4c2888f7f3ae1532977ec45c47214db60904779c035d24ce26c1d3d431f4f178f38bbcb1a310430fe57df49b9e671d55821949d5bd3ac129a535a59ba9a572398b534e9a6c99a5bce404d1ae8ca64d0ac9ddc714d2b4e9949399dab44921cdd43c5db6b83cca3927538865ea963b759bb9fa28e6a6f467321dc569d329a44b05b11453b8d42dd39f9154772eb7fcaad72d88f7416af2be17cfeffb3ccfc3d464327d9fbdd5711454288afa604a4a4aa5b45d70f1cad1b4e94f417ad2294923104b540e85d4b16b6f5d394a79d2afcfb2b8c5e3ca91bffa3dbc72b4a2a4651e15578e40d39cf3fba8e903c1b0e79ec21ef0efa594523a29a593521bd639674acac92b58abbb7ffe5530c574edc545a69789d7c39eef9a3c93e99af257bf4cf1973f8abdfc610f5f9e8b8bfcad7f0a2a87ca60ce65a99cbf3aa5a35ecc0ac0eea9e450b2fde951404a697757f7af61fe592c2c968609e29d3c9aa7fb6848f2611e86c65a6bed895e77f73ada7b6bbe24faae825f64fb7337b396653ddd904b57b0004e9a72068581c9a9275c760d93c16b05b1f474bab9f3e50e031093adf765ea89dc30d98e2ebb697303b174d965191c0e5ff6741e52c7aaf55c76f749f69032d5cd1d994cbf2689140626cf1087985c4719dcb4e98fc9f44b195c6e2f6946ed08e0a42963d06c2052c773165deb84209eeeaaa610c139773cbb70c89efd593a0673d98a0a5ed078fce9f5fbb4f6abbdfe9c73ce3ae7ac737ed63a8c7f9da729b2b4ecbeab8e84fc8b7e51df35495d4a52fe96c475d4b13a3ec832f9c99fce1d31d35a3d5b6fc5d54f1fae602bbbe7cafe299e2e83a1d8a88b5d49fa455db72675a022ea981153a63a72dadca199969eea88ca48854445858a0acad272ba3810e7510872575aa54d9b76dd2aed6b97112d5d444d5217d1c5ae23fda20fde29c412d465aaabb45a47d79126e957d7adba6ed9d365a54cd4b123f42bf64f853d0eaa9cee1462e9e9b24ad8e31a02401484aa134499eca3ea68dad000c0e44a9b3639104bd591cbd6b15235856b48a503d5d1dc9999ba94c8b474952e22997661bee81f65faaa296ced0208327dfabe7359a5cd7ac494d57ed13a825388aa3e43948f31682b5500274d39d672d72688d387fadef7df6203bd05da7d915a6a120c95979717f0624f51b1ae20271d7357d08843e720db2291c824120a19855442e282acad63b02334b9c7758cbeffecc1562bec01fa59e981a59cd25d2041170890eb059296bd79018414cd0b2cd49a17468004dd97dc85d9dd3bfb19b64e1e4efc779d5caeb007e867b3c7fd938e9535ff4d7479ccfeffff0f46cb587e0ab8ecffd7760daee62557534357b797dc03f99215f4a5d8342e33a09f610fd0ef686badbdb8027528f7e8333a92bf664f93739927f96bf6959667ff632c7ff640c69235fba071cebec7d9d2509edd1106288accc94b1241d1652e1e3feff33ee3103eff3384c7cffbfc3cf883bf217ff9fd1fecf3172fe0e77dc6216891ffc11ef2f0795ac4e7411f4cfacbbf86dfa4a79272fb74fbd84fa849ff9f5452c7303024f7f829d1a4cf49edffe0c993843cca0e8523793281c21719274f264fb0424e7d09b3316942cb93c90f68e4c9a48a2f3229c59c3b3408ef312d48b27551cb62c88a18da92ec304bd9df148487d9b92c87c85ffedf278a2c16cc2e0769c68c193366cc98f15e9b3b3d9ec6508ba116432d865a0cb51862f8469a3b3f9e9224499273ca6c90b417ed457bd15eb417ed45f397ffeb9b68eedca74f95e60e101a3468d0a041237644e38624ff59acd8aec694c56a3cbdcd9da0a72f64ee003d35aa31aa31aa31aa31aa31aa31f2977fcd0d49feb3585326b3f91d7367f6943efd4e814867982e79204c711f8469150f0453267f316df23f30fdc1f7c01408ef837f1e9cfd8ef68167ce4172d90ddb7cf97f9f28b258ff4e92376cd96f7c9f28ea6a3aa40e4b474747474787f67da2c862fd932cdcea2633ba21c97f164b14bf4f1459ac7f12e68624ff592cf1fb3e5164b1fe811e04f220ad02ff789032c13d1ea44df05df2926b9e2060fb3e30cd3d701145f2394437dc407403d10d443710dd40740351f6cf41ca91230729470e528e1ca41c394839729072e420657f1b351b351b351b351b351b351bb5ecff03d7189a36fe40300ddbb4f1b7918bd16cb091b391b391b391b391b391cb36d06ca0d940b3816603cd065af60fc22f20fc329a36feb1a3d8eee68624ff592c518c1dcd9b1b92fc67b14431b6cbfe334ceea68d7f63f268daf8cb8c644932239991cc486624339219c9926449b22459922c4996941d08376c1f0ffd012ea2457f4357430d377435dcd0d5704357c30d5d0d377435dcd0657f1d9c0df3e68624ff592c51f4efa33fb8a1f378748674e818d231a46348c7908e211d5fdee4264397470767830d3a36e8d8a063838e0d3a367c799399e8581e166ec7fbef60e176fc0e166e070bb78385dbf1e50dad8285ab3cab5b5eddf2ea9657b7bcbae5d52d7f7993c1135d82839ee2b0fdc6e5eae63c2f397f7f981d006e6e4892e7799ee779fefb4491c5fa07c097e44d06c0973739fc50b3b1c8e761769407081751293e0817d1247f7111e5c103c1453fff0317d122df031751235f63e743a57019b581cbe80dde9fdcb98c2679ff57cd651407efffbab98ce6e0fd5f3a97d129deffb573193d7a7f1a3597511dbc3f8d9bcbe80ede9f86ce659407ef4f63e732aae4fd6bd45c467bf0fe356e2ea33e78ff1a3a97512ade5924ec4609be9cb9a9ab7d3991caa934773f5fcea526bea44344bea4356a43c197d4a8a4377a447329f892ea4a8a64e44baa54d21d0bbea44b650f117dd9b5b6b9e0cb36eadb510e065fb6aee8cb466aa5187cd9bbb29766f0a50f21f9d26ba5db4a37aa01a5546027f201765a0f702729c18de3016ea21de0a6e900d3a4234c7153604a94034c6938c03e92e01d37c06f032c4a81bf1b765c0d9c061e8523f119b80c3a066dd4450d837e411f6928da05fd4413750b58b0b4829d11251520a540e744ce5604d3135022b4891f3cfdb5047e5aa326c03a4a82116098cd8e35b869c304b184d9623c7e982d0c77f87259e4f3453fe3292c8089c7679cfea2f9f271b85db0247d6f3fcc06330223821dc170b01ccc096c0bd81198d1b5fdb8cf7d9377d2355d33e4329ff77f164b9c224d4e144551f4c193a7a6e6b29ff7f9b2c686f4837176384bd91f8439750a4456e77e1f4c79c0c7e556ff7da2c862adbefcc78d8fb34644d6978f8b2102b3eb980f81d626c2ec9a84d9ac0ac4126607b3eb581b8007ad632dd4b1020c75ec00b58ecd88d88c742c01ef1f7324c6a8630878ff18241de3e1fd639264203c3318a35320968fb34e4000023fec0f52a7003c73eedc63e61ee0003ea5ebd85783eb97ff001e9c292af75d12f0f1354f3a56c2ec589a744960c4a1b3046a70354d3a36994c8196fd6b721dc349354afe35bb9a2ffc6bc068d90a518d938e4d2652d865ff1a9d047c5c985dc74a166ea963e50ae60b7f18303a76939d85eb5849de56b78e958fcb980218c8f780837e0218e8258067dfb6752fb9b7f8c5499354260421181a020108681249f4787a0415baf4088a840f24f08fa742f8c7fbc030227a0486d51069d26d35b56953334426218f523f43f246de3c807f7c073090e7000e7a2118e8ef022e04fef6483ff081b7d40823286d74f553dadb21437c0c41c41045082902f77822708f173284901e3e8088c006de7feee81d2e84063090812066404133203f14f0037be081e00e7c10e6c00361213fc39d15a000bc8191ccd9078223f04111d08006be3f0319f87e2184f81e8f010c0401c4482ab9770110982d83d9fce57ff39605a2054206bd7dff76728aec7d9b9e6eeea4e46f4e590dce5ffeadc729a2ec2d412cc95b0d8ec6a24024b7e818948e3552c77ef8e149c72e7001a58e596074f55be0a374ac02a3abbf02ff45c77ebccfbeec980fef4fe2c8261d2bdf9fcc752cc8fb933a3008067a1f30d0f7c030a2994b0cb335d903cf3c031a61467e601892f0efbd79bff96f488e61710a4a2a08a7a23419f3e5e3b00f0f7f8c3023b023b01e1886a4497f25dcc81b79347794d4589a3b1366eb588ff787198111754c01ef0f3bd2b11fef0f336a18928e41e0fd6d6880e6c1f19e88254d8e26e7a4630dd075ec01481df3f1a4630c48ea9803943ab6802834bb8ecdde9fe68b8e01bd3f0d1832681d0b7a7f19421d03f2fe3294e85804de1f048229f041b88707c213f8199640042280213002c1f683f08f07c276249bfc18499c8f073ce0fb1de080ef6f4003bec7338001df63010a1861fe2547f3fe93e625e7faf279c0f71380ef230093b826fd8130996bd29f6cd2cf03bbfa797cff01b0abff00df6f00ecea37c0df2f0076f517e0ef482669d27f865d3d924733934a70a099bc35e9ef2541eca721cd9730dbcb973538284d7a481071e48d4c421eb94c84d970f9832969324d52f69f6f9fdccb087b3ac6bfcbcf9efda3c2c96865130fa5e08c186438a5741dbbd91f74850630f1fc8ce4cd5ffe178bdb8cf1e5ea96f262daf8fbe09492bffcc1169a51069ef13331c890a6cfbbb6a6bc698cd97a61ad5c5a6050a9a469e33f43f697f11f0d26db71e2d2f39e0078e601a474d97f0701e0926c92fd75c0a5ef72c0a52305e02597fd71c0a5ef7a7079baa10697fd01804b130f2ee7928ccbe9851db8a452d8804b2a051db8ec276ac06577910397be048ed52dfbefe020aa0e0b97fd6fe09246864bb722864bf249f6b781cb1a23b27f0e0e82e2e0f244032e4f33e09206864bb7e246065c7a50327d1b5c83cbb924d3af8169e0924a91e9bf7049a590e913997e0cb8ec2e32fd1932701034d3e0f28b814b71c441548ccbef71e94933b8fc64302efbc7e0528594fd6170995a2a5549d9bf854bf206d9ff85854b9a5cc2ecb2ff0a978e944b982dfbbbe0b2050751596872a528e69226975da4654f4ae15b765de921951e18d9db951e51a6d5ce8eb5f2fc54520aca2dfb8b35d148cb5638ff54945a0993cb5452f694924823422ec521217087845c8a44b2f394a95df6bfb67e4347359c8df609758c2a39e5f2a37d4468e41226971f2dfb0e2d2c223664a7881eb283a9510004100a4d70b9f6d944229691df8e7019e94b12956eec6edc70da0d1fa246d48826d1249a449368124d9af359adc3cd2e44fa790d29d3f286d7484d947bee6e13296537b24af496e9973489c7da7cc9e2b275998762af0bd1874a1fa23c147b6edad0771c0da370c10382335c80f7771ce27bef4b21371ef7bf71881a84703cf7c19b249624eda9822a3b90793aecf1f7f0e4b1fd134aaea30f3e42c995d6ea1649bd2d79e208783bd5963c21845cce27d5298c0c303e05703e1800d187f9931a11d5fda330ff2c16160b8c386777f7ec4943920ff33034ac39e79cd3bbbb279df36bda2b28d802486953da5dabc87ab1e71dc296bb6ea1291d9dd4eae9dc7eadb5d68ed99a426294226a72eecc645a7f3e5893445a06e59924963238b79eae625b6d7d191c0e32b9b45fedd73175b34940109ceeee4ea953774a9b7a757777a7d4a9bbfb5729cc3f8b85c502536badb4cfdddd9dba5b77774addd65a6d75eaeeb50671afeeeeee3e7d9cbfc37bae2801274de96550ecd8cc222d4f51fc21c049337728f8321f9f8edf34c51b9ade50f58666bbce9b43de50db6b6bcf46ddef149dedf682b8009a6a9d6821a43c99208124cb90271321a33c6570a4befc5e99c495942f5d2ebdf158f82598c2c112bfb414c7cafb37c5a1f2fef5521cdefbb3288efb2b3897ac148a438586538d69e32fe29949e2396feca36264ff7046f63fd1c84e9636d93f650647511c1e8d4871dc3166def8e31cf8f38f258e9f99d9999191d1918989b9110303238371b962ae56cb46ebe525e785c5c261ad5634ac5c5c6670696981b5b0b0dcb0a85432a856566c5654546a5444b186984ad148a1502f541892e1e914c309046780292932524c261ad3f7c5f83c6ff4eec5d96d9e3636f7cfcc9d9afd65dca70ded8fe99e36d4738fd44f1466eed818a6618fa5b38bead7b18afd140512d17d4d9a6cf75aebf78e4fdee96b99f72c25312987eb394921fed2c144daa45f1fa6b89aa399a6bef45c9f4e1ca9af5f67ecf4f5bf799a328f25dbff72381c6d323d9aff60581fcda92366c208238c30d07850ef617ac241140d3dcf11333b54d8138ed46632a14cd4881025f23e25ec398dd476b27d6005bd290882d384026d524653b514d7b1af49c76cadb55696cb52d3643bb1b45479701975e289dc3f91a4681a88388786b01bfd4fe062905b8a4c036b4f2f00274d698972bfe73da5dff7e0473f4a63f396275096928283f40b0441dc430f6590b6e5ef871e0210c4f444f734c3effb7090b6a58cbef3171422fdf0cc266f87af87203f7ce01813bf2fd3f0fb39ab87d36db746c49520ba527826cff4df3844ca9b7029e4c6e3fb94efc10f7f1dcefe8fd2ef7778104f77471fec389ba45700e7e30be5d640eca7ef5fdd7b4c27107f8771fdfaf5719ee14f9beb04b17e3ffdeab4d6851d7e04dbbd03e906af66012464a1a4092c40299a624993ec75eb3ccff33ccff398f0bc245871a4c808baa064083a9c0d98286185c7446b2106435890c20b42a0512a982441c4830706a0f264a28414b984652f081407eb883c1f44f2022d416ecccad894413fd520376ec96045954372155d34c98d53f290a6540462ee694a40e20b544ca10b60485102ea035026c29acc99947ad777da4ffb3b89f6eea6d9d225c0c6c0105af61f4285add75e7befbddee79a3fb30ffe73dc4147ee2f7764efa1d366eaa043476e977919191b6c57140a35e30e5a1b46b6b82cc2081d9a96ad0d7b6cfdc633979f0f2e1f77d0a123cfd1a583ebc8739c6164b09e66ee695173da989284a7b9637f48539a8214e827faeeee262676f8ecbfa3bbc5dc63c98ac9b325cf30cfea7efb744d8e9059ddedae5b02a8a279a77beff5bcdda9080a05454a94029527932c9630c9020b26592421954aa544318b27b0b8d050b03283550f5c5c5c5c562b2659ec9814c1c94b11bc288215605a49c4a810c9bc4831c312c2874d60a2c515663803cf0bd18ea51026db6bc90b9106ad6201dc41ec3c99383902274db943cb6e9a7d7d506c4aa9b594527aa9b5d45a6b2da5d6dadb9ee7514a29a5d65a6b29fdbe13a594524aadb5d6524a4d94524a29b5d65a4b690341eca6a5d894767777778b2addddf577f80c9741bc0a783afc3df804c025cd04789087003f5b39a5f3e6cc0101f660174616a29f662fdc8195dbc9eb643ed7a4bf9d30540a4a93385dc21294a084274f92900420a42e90901084043c7bda059e7d105e1d21e1201acec65592269534b9c2ad9ac0ec56b7d5edfbace041419ca9a915610b2ddebf46092e8ef0fe354373a78711beac1941f6af09c1c4418d80030e591401532dbec711b4f8fb940b2db8d0820b2dac164076cedd7c5d5fcab707ae996a81e7047aba4511464f9a24cd020bb9d29ce166f1a09f7a60cfb408d893a6cd7d7a042ec639c97aea813b532ef0930cf4d40849c8403fe74de95d64a007eda907a6996ea1c5d322e0229ffb340b7c91a6cded8167b6405f0571e681667f81c6524806fac63d8080807e47f708c23377d0df205cd23c7b10bc3fbbfd331cd41f148467fe8169cd90b5219d8efa0184eade628ac5835487fb7fe09929161808fe813b0399cd3e2828686606040808c8ec7778d08c86e86ef1648b17242dbaadc57914b1dfebf19432f5a264faab245410fbcbd5ad933e371bcb1e0f4e97b9ecfbfc109e9ff7791e3fefe3f33f3a1eb4c8cfd322e3101e3b7a53107dfec7b63fc902c04df2488914c45b0d6e74b591f7f99f4700353216197f469f510784f305ce5293389e176209b3794a620e3e7e0421f9587e3987b76329e61c1ec858b2720e0ff439075a1444197e47e32cb94c288a2b8440ad787f9c2f3a16c4105e882f5322bc3fce8e3af912470bd91f070b130775f2aec34f1d725fe6d0b2d32b30b5e21bdf6cc5f7d32158f1e029eca143186322b56208d48a77284dce9e5a317a94266776cea5f99abd15d8a34c5208578cae344921dfcd19667f4411341e9a7bd0e915d8952811b006be4c87303a9449ce3ad3216087326d664f9d6027e4d9bb17f366f6a0bd0217f93c15022e1afa787c9e5ae133ba92bf664f73f87a284f9a36b3f7a020ce8080e0724806f21ef60079d0c72788f76716e8c707fd90dc78e6201cc491f28ff115067a03f43b1c48873d403dc66fd2a4bf9326ffc549bf20d1247865e4affff27131a8141ece67863cf88c1ecea863ad969c52baa77ba21675f2a0a05028a07689f9667f284abad3e9a381f109e958a2288a3ed365e4ed41ef0b6fd724f5969abcb90c661bc2cbf98bfecfe72f959e1ebbbb31cc062372d90b8fcf3b04dbf83e7e8fa9d4161df3917a72b798cd8282fa6a01040404888f2397bcf5f8f1a493dba3c7ada528ae0535264ce08169c78409433d7e5c9a5cc770324bce403099c42a21732baaec3860e4d07096707630233022fc3384d9a6b7841dbe06d7b16e3c94698ef4d018813444d3c61f0c6734367f7d93cfcdfc0c1fd752a57439f5f33bba712b9734b9ab62e17c20ae9c1a0862b90a71b879756bb28795c4652e1e3efff33fe3102e04fc3c2df2b4c848840b46f4b09f9f3c3ea37744bf9b3c948ef50c2888061a4204f87cc992c98c7ebc3399a43f10d80c4fea3a1604249325f90f5c6369daf8bf300132969e61b0197c3079f397ae81c6d9d876766bec6c66a1a868556ca10ba1ae0a2e1461e9aad8c216b36b6bba505333a698d878ff179c8df7189292a3243e6fbe0637776686d97486fa5a1d5cdfdb2e9eae0a2de4ae6d1d9d211d9d17dc0b93975cde823c226f493774383fcec61967e33c4ec6cafce7729290f373c672909af4cff9c7c58e7292306336ae982452c76ce49af43bda712cc52b662c76c424731d8bd19af4d9f78ded62b48e1d311b47201ff44b4dfacb74c0e059f6b365376c3f7bb6ced052c772885a070c339603c524fd860d68b4cd4630070a98ed86ce71d0cfdfd01175cc46adc91c2866cc461362f9389d211bb5f6b7d1c43bd088ed03fd6c2cc5d9031983c6d2b3ec4bcfb09fb2871dc9377e861fa0b114c5d9984a3de8f66784d97092a60d4c278c69e33f9bcdaac882122e9ee48210574516709606c6ec5a984d278c1ada83ec0fb69c68722a4d93d30943a70b73a7df9f85d37910c79735b8c7e50682d8badf317bf33bd98ea4f340bcbde45e9c74ecd25847ac5b93beba75ece6d54dc7cfbbea575a9ee5c19696961a5c4d939a4b2b4dae265783ab69d264d719f3118b40acc78af59a20fa780bb3c188e6cec449228f48dcac6740641252097944e2c82664ee71e4ad0617e3fd63bcca978f737171017dbc4a045e25ec89808fbfb8f4d1a794ce6530a21492cb604641416f9db8b39e75c36c1d033233ec0710925bc780dec808236ad261464860b7266986d9c020faf8201ca40ee51e3fc39e1ebfa37d44a0c7eab45a853d33a0bf2b15a019f6ccbec7ee6ecf8ba50ea824eb58cc921e658a4620000010001316003028100a87c462a1248c8248d87c14800e7da458744e9dc8a32448510a19830c21001062c0008000908c8c440001cc6f809f9d865db46474636be1a8886d09cb48fa36916d929015620c0fb779c66a828f9036935fc412a969364201777b390afc614d11f8b50287a0671400125b6b8ba45f9cb03d7000da64e782322e82d8f235310a2590cf53c3ddf82b9bd02ccb056e57113fdb2b6d051fd567c97277d1c0eb1d9862eaa6fa3bfacbd6754e4bcaa5b7a15d0bbb21e63368e759896f0cb9e9cf8b20218df049824edb698da8a1d388ffe0e9314528864bb787d116ad7f0dcc1d2bbcc3d99160a83d11deab107be3e23d63025784d910312997ba121c77a29d4f94bbc8a71151ca9bd885f7c126e39d46efeed60c1db1c975b124a31b25c8a6f5d78d29b7296c523ebd7b1a68bcc626433fe61ccf184fd7860580d4207357e9d90d08c542e4519cf8b6b1f36c22aeb1d3c7095f8882dca517b913baad4bc1968f2482dbb6c6220c5378e67ab5c276aff6f85dcdbdb2926b2048969cc9f56a07da7ecdebd169b83d86f811cf10a72ae67c30c03523876374a97c77e3cebf3b5de2cf8e17ce397a3afb5a642aeb96e0948f3da39a4aec236f005c3379caf26f98a9e63f9703f83a863ca47cc52292c5cd0f8b0f969f19d4c46be7d1e86d9aa9379b7a4622172178e32a3020ca40bb54d0c12b3669e00ff2df682c4b9e488055ee9b5141b708ce8c436e6e4f609f016332502be89fc64104ea18660617022595793f93260a752d9bc463d63d00700d069582afd8d16f634141d701c32665a15c62f426aa4111369e29e01ab2eca311e2cfa90779909e796f66be6e155d997b75a33133c5297114a330b0bdbbf89f27bbb614bf43371f09d1f4c820b51c4b860f81526d197d485dbcae067cdebf7b448d2a7e5982e9f9929758107e5d611615989fa149e5318aaf140a4233254603aa038f8b35b7a49b166cea1f4130a4551164a7939a5e20bad7b48c221e8d71e4329bb212fa39afea29318419b08b6ed4cb99c774c1044db737424abe14c5e8930cced82cb71e2cc38a6ca978ec6e02d09850770fb5b7494574520f68fd10d9ca2379c6cde341fa8a88b3728023a0eea21c2125848e3d5e488044dd3395fd4f4634d5c56b23400449c481bc4731d98712ba3bf83ea88e69a6c7ce168c8c230bb7d4d311e007f4734da8eb511e494b2d6a379111f6f581fdc1c43544662c76e48f5837e2e2e39e6acd94372c40ba7f7e92f75bd62f8fc810811a836bbb8ccee5e5f968761f4df8b3e2e08cc385cbd7c77c4841f8d915755ecc2eaa11daca22adb2b68be822d83ef471f3bdc5872a03e39b937e10e0f11ba216b438e5a1ea1697c7325c9844334874c202cd4c928d55b8300d6d50e146151b914c1b95704192da44e3110b6a32953628e1c5543489842b56d88634ac1675f6db3f624e67b7f48cea446b24395e23a47b584c4e784cb2dd4701ff29cb12742df35aaec010dac758918046afd142567127a6a9b02c7b0161ebf8235702d1d05ccaefad621b4b0d562477c0936c61bb958f82e93c38d7e3816d5a8279b9aa84bca6ec73731dd6a24269fdbf101b9a3671c95c0f8de5b0faffab307790ab94ae3d840d80a6adc5547fdd7e9bd45d31c19a7b7921134cf6342afd5ea1f543d73eea818de81016584423c8e825658a4fdecf8b3331ec43acafa090fbd7e666606de620f99eb842dcc32497c76599c8158c32f19df5e82239e9889e7a5e70741d1e73b0e1c6469e0c08a7727007c3ec6df4effeb321f1226545ba311e437939b6ff5e36250ddb38e27da4145a094ae89f4f9be01d66f17a5f93a739de70cd6970f67e28483703d7dd33bec2038c5dfc7124683774c52f1c278745bb6889ffb803bbdbdbcdedc30300a032d81576b04d7827ccc92eeba56a8a0d9a65daa845044463d101e9b0e9e273087cfc85291b5a641239093ee9d55d7811ec049285e7b759e8c39e29af567f2ea5709706bcb459d864f68bc0be633e776137606bc732a0c7b540d2994c23cdfc5a25625803d9d71a450f6c8a4a8eafd5af1ba11cbf8aa21372d8183fb455753a8abefd9419e84dfdae8961993c5e3055aad50c75f5b3f8208a122c2a103509c4606b0d58a247144b6f7eed7da0b338badb4e2292ba60d149f8f3fd07b521e4fe152e7c2e0a7dd8073afd9298d393f03f25af8a3cfe6771f607305b6e27619e9ba9cad5d5db8be317825db1ff3c0099f3c54528d0fbf5057d822385920dc480660f39602291cdb51d4eb2d5535ee886130aa7e23d26b2b230df364a75f0f60d137317201b8501038e4e8c3818a4ed7e2aa4701f3693fe1e1f8cef6eba25c10c1cb6f0822f4b08698041a67e19fd8ddc355d6673bdb94fa6cbb436c0cb971641a3a1d5a1aa3a375c924722982f1f225a398918c52eb8ae695fc40c1b229e5595257571f5549617dafda1c054c2ca24241a5cdd1814f16d19e50bad123afba4ecc4925e0c1e2f6f7b8a5a1de68f127dae83a81cd84c101c32f39898b6e7583841c93c8e8c142e16dfd94230c7339b379134375da4022368c818e86030080bb67133451b8522f6cc321b64ce57f3b299d349be29e47a37272114bc6ed73db3a2fba2efbac1ea122ae3751fe1b118cb910805024574c1b5063f4d59849f0c88c8e4e0f23d37dc4b5348e2fa81caf6be122ebffb70fa72a85b0689d2ba035d420101dcac367de94ac1cfbf628897cca5c53cd6496fe2b8451bfeae76421667a26c316a5f00820c1a621b8e1c04909c4b6f22bf2b61a016874200b72819fdf9a692986fa94b16ca8885fc6e4e116f8d163e6416a970db91bed12add91c411033024debcf87c9ecc46dddc3464b0e54c4a9393275eb0c259fa4482f857366baed97112c7b16cd280b2625e78114574038776ad6be9784dde107c52839e74b4541775553dfc6c8d020662e598ea794537fab8bc1ebd54595e4732470858fda1b2615c543633e2676369a7c099a172c82604956b16754904af6bf356bcaec4926bc6ca1682dffda8a87021fa0fa987c009c2bcd041fcaa084d586d60ea365251617654114e74fe8eabd3f5ba9ff12df4f732bc5b8e42bd8f9305a54930b40e373c97e1882eacaf8c1be5f7225a9f2ee523f166c13752263f14e9598dd44d398075e71f3e9e98a6d169dd588768b38e7559bdbfab1c226c0d15a554323cfd8482ea9bcc7031488e10d79aeb9cbf575be8095e7744e42ebab8e1c4f1d6d856cf193abf565d09cb743e97895524d6fdf9566e95e1b12fb6a195884d9c00cc18547eb0ee217e7cfe049ec6973dfb86093ab3edff32f6b97a4ddd05c251e6712b7d688a1ef3f4ac67811cdbce9ee0390752496b3f23740c4c1a8e25a1eadc8047b988e6a0d8ff870e34a04f87dac8b0d7e0331911ab7288fe294adf56d2a368a87e792ac894f72d1b3109f8e562fd0f91dc1ace3c9c9cafc4e5d4389aaec587703179474d365528e70cd8599061f32c218f75c2993ae6313271c2af6700687170f0ae0347b8a2134cafd836bafd85e02d0643cb7a99eb25e257582f3a7ab3ba6b9b98bab56d1b273debf1d6f7732afe7050b963fd21de6725da1f63fab783eb92ffc4ff27612afe0fd78676efe809ada5f0e3b9a87dd857626dbe85800f46d43f219fc3b7fb4c129ec1cd36e9b01aeabdd136b3cb5cb4d00ecd532c60175fce8573f46ece2fb95e56b321e4405d7a7141611e2551ba36ff130cd103818c6b8c055159328a747ff524aff17f7179a58f280267be8f19b2319a29058a8972356fec5287b73133d795d96ddd15236c8ea126b3cc658b48e3166a5611d5dc2102d35c007e211de1ccf55ce4332e63e3f92fc3880ce625dbf5563a9b7d4708e90385be3634441106057aa6a4d114f1f72d70b8127cd4d9b0523490f362ecc3cfc67abbce35a769b15319da38454c36b4f17e68acb28b424d2406b9956a5d7ab5706bd9e9d2d2f569414a0f97915c95fd7c41ac67e615315ce1c1edd126d33a7eff681e6a98348d43d3c125e42814029e66c1673b2900d5bcb1610b344763fde39c4503da00557d15606b51d015fab6ab4d94e9eac947ef61a20116499ddffef6f33e4035808e82d8b04aad9aeeba87011a94db85cffbb089e1a97f823f061bf5575a248116dab99d4ed0ec7caffb0314699944b5dca9267697ec3350259b8158655555cd2d327141c3d64c7d112eba040442fa222a030db786690a509acc1befb2cd99de55c03349ba369a8aa593b9f6cca231a6efe6d21c213fb1ee5b0b6fee65ab2c0e0d0baa2a4162a11ca292ce8b84e53b533a9831d3e2b6a8e8532803d34e3654fd10ede9cbb595e3ded90c0364a43073afb254bbb922a37f7c936d0c5ac05b15a0c4ffe525be3d5ef0f2c05517b6d7710fdc6ca4042e6fee0664a409dfb97ed8942e010cb50869446719850f02d2f8fec77d131bfd6df827d1b7417a9ccb1a88aeb5493d9a7a87d4c2a5f5365b1f08f379f97ea0e049b8a6522c9206b2888cea98df53ae00527e013c57fd5d206a1e639684709c7e97b7398b9a68566dd3d9fe51bf5c5981e17c7360e5bdd95875496f9e0cdaf004afdea20aa19308209092cf34e0f2ecb0fc55e6bd2a113e0a6205a1b84d56b393808ae9b5fa2fceeeba13c12988ca1570838b3bfb73d73d525b223133806e19ef2bb806552c7270a8864cb2c5dd7a0d6c37fb7e2a430f4f005b5ded7bb574aff8a102e14ce7186e7831c1f8e126385fc023f09117d4d599dd842feca982525723b29f7c61f5ca88d051dbe36c17723e3e5e915772c17d285afc8a27a1f97abe2c606bd92e22785b47c3671b5b2a727ae492afe9c9acc34e23a030419d51fc3c4dc166921feb44996c95abfb601009de08352030e81eb824036ddb4182ec02b991b8564759f57fa8f01ebfb8cdae8fcb6ddd3f293e91b1114f7051d5092255095d7e22747c06402b0e97baf8bfca2b9cbbc38558100bcd693c50bfc3e55c8200a16d96c501b413911d9e3f3389d4c3d8519c12df307ba5febb1ccdc878b8fafdb6062379c8981f560803fb6012547526f160e5cd50cb314ae80567f843fdc5c73d647d5bb9ece3f952a39e161d86f776b478dfbf8a6899af2d6eb858b8f0ade184c01c74ddd7076e58fb392978aac9ffa6ccae2dce24c76b7d3daab931a2549f34354ae3fbe710cc6b394ee29b79ad7c5755b056ed3a4391fcd1f94b3b20b005da4ceda2d41348700b61ecddda3169fc9908155e34d85208c303bfd6e76543f52973daa9fd469f110a871e6d848500473f6c2c59825d52c1bd06a7fb28585b08e1600103bcc0f232f08d7f61147b56c8c801ad369a8b8db502b0bf96eec860db79287333b35920a177b000257b039dfc2afe115abead47d488572c775f84adc4b045696753f509a286ef025db2193ddadddb7952b927cb2c90c9bca62c2f522cad08c54209382528c34f4becd6b652d820c0d8a29e0ccdccfef4045efa0342de360cf84f7a8e0eb89dc523af22d45a168e507e7ca14e98694b50e855b1fecd6db4be221ffdaf12af2042f23e800b00d1a4b287fb2a8b8435f84b46e679aa3ad740eca970800ed5ce2bef16a885f92a4f4ae26d8432e55500c92d3181e5fe97d706fb3f5f35fb3f0cc4207f84212a9e30ff678bb2b81f746f47de7d8c7eb6d0a072398b6bf653fead40f4a353d939bf0583231d819046c2a5c3be93e2033b5b5d5f937322cb0e1d8c8eefc0598c4a54223245cdbb2bf31a91d5b0badcf816e665f4f54d4c6db490ef1c33759975b044eed0a3ac842bc8be10ec2dc90f4809110afd2bfb3ccde6718cc20524358d9f9cc27dd8d5f0bf0b5ca6651b77db1bddc8199ce22aab3b7689f0e7497f574588e55e36c1091589159cb64129c0ca24b92724cfa1e4068fdbd546ef098f94711c56b219bcc24675e1d1794437e095b00b7803b2bedc58b12784d7e9483c8af7de1be7cd4eb6154e342e4efb4d4058918638f519c6b5cac4bd7079048b8cf487a9f1c843b6081fe4353645b8c6cc67aa871f61ab2e30b194b3122b8ff7c77b7f50508a24eb793979c4bab614c173396576983fed892934a0fd55fef95f945c0e173df7bd3b10cabc29dfcfadedc362f1daf70f315270d04cc4b4db8e15295f7c43d66b8411fccec76d0f89b96f25027497ca429803dc636ef7219c332884282f93a171559be5b1b816c75a4e0491a8a917aa9669e66c316a05d36cb0eb65be4ecf0fa09eadb6ce7c853a2b8a755b50da30b432d3ad975806b1249355409e0b2b68ea73d37b0c352840c4f7ff2d0081fb2fc195d1104573d3799e9682b44ca79db6df9c6300cd9b939ce62b0767e465556be8775e14c004a9d9e6cee0f4dd37ea083cc87a815c9007f6e2e0d22b8890d2d7167d24d9ebcdc9ca170cc805efc95ed782bd8c64710772805500d0ef16c8f850b5226f516e7aae83e9faeca14e4d013d669c29dc8cf07d68276171a30549c7683b0da408153ba2e3d8586483dd0f0e7024cacc08340726a9355064cfb04854b29d9015bbb4ce8cd580acfe0db4e948d185c0c3a3b705c94a94e12186b071116706c5cd7205ee3e65e46c7cf4f8a87a9e9a681f1cb5e94f34bf382b52b5404385e15c6559cd09fbd8954c0f8982408647093de8c314829204385d7995033469727a3cbe1e9435f02c8aa6a6f7234046a459f52edb29b425f5baa27c15290c2cae245082042adfbaac58ae3b3a2dd54b71e35cbda955932cb531608c4c2bf0b641b6f8e63a6b41d233d2ff97fc599832ba8b084d897fe0b9a188351172cd07f7ec1dc790d421901c835542ec58aa042e3a844804792f39c816c3dcde8649702fa4bf7fb0112f4c732f65d57644a20f59bf5148081b72946e89ac71985eb42fcb00c50f892f72a3a400051df0e40a5e907e4bd5debc3e84688b7cd4c881bd5a9f7a8ffa53bfae0e0de9d692a031904dd6eb6c088c4b3b0310f175cb3e06b0e57d06d38d6e078e39758e4b665412b81b5d6bc1d56e12ba01be156355b418412aa84dd5a5291c76a446024abe741d0bb360b61fc71114dded47993004ca555ddc66a23609ccd276890093efe10cad46856307800eb1ef1664fc013800aa22a4183e903a7f80c0c921c10e5332ccde460f13ad58e9e982032abb9f917c35ef2f19ec57fa6496bc0bfae10a1246ed66d3a7331cd1c784de775e90702a9a286eb2c328e6af6a311fae3d48883c1eb0bb7f1e0859d22928ff2b5c7ba1f0d928ff8fdebdab24ce8527a8d33d8e0372aba3cf42dbf91f4bac406726cad0bb48c522de488e64042c4c71c6cfe3e37aba0349a5ffa04717ee511e572bd21bee8627940fe4051d8b979dbac0f362acb693775e40c4260f07155b58f3d11961949f18aa7efb9e4d7ab4a754e7d41f88ab1ddb6dac9b5f719c5af7f22deebe987b20207703eb35f328d99007519c098dcdd41a49fb3ff046c2db0bbdab2a7725edd77eb899d74c93257707e6ae5a72b758e9caf9719379b91030c94fa974b9a27a1e8910771ff876778005546331c3c0ee404a6aa8aa01b20544e0f4fcc018066853b310be85d304c2a44bd3bf0af8ddf669137aa10961dbb737143eb93a615da13deb31cb35408ace737555397ed538a165532450aafe1861392e7700a0423c78f4321b682fa86f88f924070468b60aecddb459c204ce386e4787401f77f7866b7f4870e146d66085a83a5f73ecf998cf92f0d35c451e8c526db369399e7e794749974b82f08e9a50490583c38660c9e7f7a190070858e804a47cc5b11fe0fbc8b000515637a08b1dccf99b6acd7513b34173f6417d7d1a93ed4988251b455ac75c1e4181f17ff610088a254ca466be1d83cfafe8344a6ac49b3a6d7c369d84e37718009c6738b078d03c58256962348fd93c9f98f6457b7a4205074c1f7b7cb6832d0d7e86cdc3bae3bd12466e2bb02d9b3502ca5300133f4afe537392a8a56a12685db48b70308545970b7a0f4af6cc3b2de3cdd543fd06fcd8908360998ad7e241d7eec48ad17cc6308aad98e388a1f09398b636887e241a3173bc11d06e7f45c89038142a5399add859d5c5036d0f804da81ee2022c99a35416191d7870cc079089c70b7947743181c051c6c89d1b7162b6b91ddc38ca1c9ccc924ca93fa758492238f9338965569d8e8bf0c1ccfca146c62b4b8cbcf7609d666dcf04044f0d8ae1066c10665bde2403a34f17a3843417ca7b1b2d95328e7b12f25fec74253c4a420ccfa9ef42b4b37ca089673feaeb8858052105aaa8ea74e4767900e19d48fd8404325fead301c592295db3519a24800518f7b5be4a773af2f7702c4159a872125077cc3098c0c1481ad66539290a9bb12734421656b7a559a03812b34ad52ffd8756966908d48e5b8b4f64e25610d4484bc4e48bf1b896f18bd90e0482d189ae2314847a9684106cf4c034a88747f62d6c163e393ba7d84ac0a36a4b4305663e4021b37d27884ced0b395609578c4c3fab62252afd7b618ba3b2e8a4f9eb492085365cf12a2c7f5ec304dfb653e40affadfe4deb5fd2628d720dd9c761a50e7997020a6b381b1af1184b0273202bc4327d870c73ce7130d9af0ace0a97c14458965ff45ec001cdeffc6985d25226b87209607add3ce542702a65d8ffb790b424675f37c80fafae48ac00103f75e37099c4ee0b6e77eb593ca5c8c2caa8602d753c030526f4a601efc007d08dea3c7d86f94bc47cb69d402baa830755b6a1f6a1e47b18dd4d9856f65255b7265b575a6ff8f6b9f2cebbd8e14d3f2ba0b8aa0256d88ad1ccc99e0c1f624a551ad837ff28554279d5a231570be3249f9562230e00de428d1e65dc46f46fc425e197fcde864543997493f215d30836d4e57e149e41d454d9ded9e7e35b206ace3c18f53c3699519cc2bf9b477787b455d169a6474dc1419a5b83b0c6237b8f08a8661588f31e809aa83fa3f1d31db9bf35d7e3ac388864782b8aaa9f3f5aa1c761dde047623042de7910e5af055c54605cc2971c415a1fbe8133787f96bbc40d17bc2353e67c454540d84aaa26912b4845292782c9c9f2054c7167b0d5e8ce350529c965ab56ab9727c4323c4eae310cffc4af56455fa7d835694db201432aaf31a1b5dbf6b6fccf2e8554e5e9f91294136602399d4e4c32193011ac169b9c6e38de40af4edb62c6b6e0587b4aa3428ebc4c495ca712de08e42c6b932ed6a302c7956c0dac0029b4da6e885ccdf530fe63a3acda38496a6ce3b2b15189316aa6823a1a3501101920a772df7aa9883abdba41aea54a717aea897e7ffe5192d2176986cf53c68e1050c7019a52fd4b477b0eb862fcf177068a6bc41a92aff2bb66357a18fdc073438032ef0460f413705937de2ce4f511e2d64feeb198a65335355edaed08c45a10699995d628af71a4e1e0407a5f0becf868be0fc774da52ca1a4a30cb33ec5f51b2abb62942e2978bfedd26d2a9ac21ad0c27431a893d93c78d12055ee19e248aedb0cf0e2466f4751567ef01f764aa212ee999b60d6ca684f6445cfa0a65b278cd9e6c749c3b5b66d18ccdb5b5765700bda23ff1b4b31c5cbda01990147cf5ce92af1bfe6019ecf2e1b4a7eebfdc6c83a426da3714a5581411c5e0f197723a6e3b0e75d80e72203ababb1c47dbc58c809ad0acd3aa42aa951d7b0f87e1375548b2892a6884b5d80616d2a8eda9b58c3fb30915cac8e092c562396f561ef78c22148732a704cb9652008494505a509ccd93222217ca39dc144adf0f39d7f06a30db71b0aedbc6a74ebdd5e89b3db31eb79449b5693d42dfd1c601951eb90c479544da3722f4d7aedaab6ec965052f23929a5bf860414839222a012caa667ed10367aaabfb4a7c8dfd66886991126bf243514450ed8848526304c0ef016008e23b856015804cecdd14a776de4e6e6a85c1843c546c5cd0a407e0175d0d34b15af9d29cb06f2d2c99c2e78751af544d48a130e7511e594c2052ce1395e62aa1a7024e1c43907b9e7b39cb77ba04b0b6c1b5dcab1443e24c2a060dce818cb724f34b6ee1561c7f6870e9f977cd8e90d2deaa499bed305b55f7ed27ca80c0f9013c480cc6848ae6fa190fa2152b22c75688a262e0c646c55894cc8f8aa92cca908af1c642cda22515a358bef392c3102f386bad995982648b2e95a4f48929fcdf8ab7c238e4490e93e0a54ccc3d0fc35a55839c2e323589b1656def4cd51097cf4562186f585c5318e6bd2844ccf42a444c5e49ef58990e31f85571bfbc4c394e434ae63398243a98c15468d2d5df4587bb637a9d17bd050cef07def2e5085ca6689599827348616a021d1a9e79432987bb551d4e3fafa8172eb7512bb558469599cec617aded6494f93fceccc61b95ea45c12e9a293a1891d9401ce5c59c159f86977fa82d0605f0d37646ba90c56304c615b025d3f134dc6495225208e32ddeab800ed23004238d3a2a51014df9468e085698e9137d05e9776f5abc77c88011228cead058f3c8d80c70e3aa17557bcec0ea4874f2eb054ab44d4d657c0ebca3fc7fd631bde1a9536b1ed0cb3edcdc880150697370ed850e3faf9a158b7d5ecbd51c360c35affb08568974de74fd64bcc00ae8ecb583f900744bfc5752fb3d13a05751e400b13ed2d4cceb1804503840d2abad8fe28e34ec9ab49b6ba81896b241e7242ae676be47a201816767cc1073908e484648f271a202b2d4928694a6206639c8ef8192bb4c82ca797783a311bea7a86699b19b0cf4a45e2245380fa3049a36dfab7072946585b8b5ccd8f0756a9547a7989bf8aae22907f5fc45d18388bc93a3059859064ea73c077142b7d12ef7f266c545f96dab465b5b03378293530ac3de68bc58ae421f0dc27d64b196de4f45ba1d9d12ec828243b51634df25a5bfda8818e002346c0b5cfd5f41bec842370c6e8fdafd61af33023bb56496c9b74dada62165bb8fa421cdb4356a621be707891c6e77a3e16c98a6c8854eecbb8da2af73638f581ee49f686392f10d64475b1b11e303f301a252ecf4f3b07db85ca8da8364aa196ff169ba9c35b050d10409cfd051a32f6b8e9d81259a92f1d4983494b3964229269736320cf6be750a7dfb1bd096b9c57664e631ba395886272cfffdca31ca562aa82a77bd102cabb342f79030fe7b9b3b437d443cd22ccb694eacd58bcdd3429dc3bece017a16c2685e004ae45017c6ba33a5c452acef60a19ffb2ffe1b7862abfe11d1d3d07e726428360f4a60f9c4b0ec4c91fca9824b8b05e9620061e28f34c886a17b550ed918cbe08135571ed3f9a194bd8af2e40257e2bc95113a270afc10b7c8fbbc43187fbb4c649838014eeeb669e211be68a12973f5a632e366c568f4190c8878bbf6176f65bc5a9e83bd168d98a94e5b47712714c2c8e6e3d63b04d6fe4f4b0d57c85d710eadbf7ae88b7458f2263f1e92a910797895f64fc4ead39edd6002422f0f92de1dfe5f988841b89316fb0747a8f69772f602254b892d3a7ce086d9f1025478105383f44759737a0b2e2314f7cf94e555971d0100f4ec39e13a599d5a03e22a1328233870a4b2933837689814b4c2613eb8f34df9f500b450e30774b45b76f3a71a22fc0c642acee8cbdb46612c4f292603ea58872b78be1191f17e241fe68f0a74b90272752de83fdab00a3142d86dea7e08f65f673d68ae0bbd99c8a8ad7dc538538198fecbace24c657b0583d2e738af6a0b3c4503265fb1dde229c345eec6ddffa41d0f09ddba8dc75b61984fe4cf508f8d902d9dee94b3503bc98202a9770025c7ea5bf37bc54444456d59944e411e4bcd95b518e67a8c2c15fca5ae611def472b262aef962e80fdc2e4ebce910e260f73e0a4a7d6a2185d28008c946498853c277ce2561f08f2dcf6b7a62fa9ff8ebb009fd507a41346fcc2ae07aa906e538f1d38be4ceb4571d28ba1685957b3fd4b86cdbc37c17d99d10c5dbf02291cc80cf5716d30f8537c6c875991835b3b662922e16f90dfe8c32383d4aaecc9f2f85a5f662abcc434dbda2da24f6b48225e6740bbed8217c79462af6e6bc9011f80f7989a831b702813becbe2bed68f8901675d64a659e2e9fd50c213d25326c4710bad03008daa74612753a0ee5cf920c060aef8b69bab519c379a3ca3fd6d814cecc688b8d0a2a1c03e0d8a6bd2050d831521d280d3c806227fd73e6c1b17116fb3ab189cf3019e64e9acd127dee83661cb49103fc420d77f90d0483e1b03e88636463b291fc768876842bc25c1decca38ce7583562471f3afca5719e3c48af3204177d0eabdd8006d0cefc814f98db5d53b3aac6a3d9062355bf3a10bb9dcbf2e40beea76ffd0b2f39096ced827a3408efb564bd13cce35050abec9bb8242bf47d9897066dcbc13b006d712a080da5b236daac962e266cc665cbab46ba40a275b3461daaf02433af3cbc5b83811e86f6d5246a574e8692def685594041facbc89456ae23f022ad7f87c44f499cac7086c48365e43e111267eafee5db4708307825523899f2ded75f763912b40b93821455063abeafb57b1a64f73219440890ea7ad3b3505dc8d9c5ef6970fc64cee32d06705ff4a21b26a5be2366efd3a390aef1a9fb69468008f2c5ad182e14aa92f3e69daacb147173f534d1fa0782950b8b04b7c9756f8905e068ae4a7d79234fe1a6519208d443053216534f8059aa4b16f7b30b91db0fb05ba5d8fb4158f9ec2e3d270cdffbbaf7f512e1357018e2a5f42a466a2d4fb0eda744d4a7767e71e9aab2794432e8c40405cea4b636172fb0a998f3f7b1c268f1fe9692ab83602759517dc904f1bb5a4830935c503dceeed8c659f7d82dbfa12e05ceee7f3eea98c6b336d49d7bd2f009b5e15f8e06c3adde2cab729e6042effa00163cc35a76c8b34bd58f4a142d4c9d5fe31da4d70b0f227aacd7c0c176ec120707719ad0cb18d186f46d9946c21d834468ee7158f27476c203404ed174c41c7323d6562403e8d08fab368cc33085c49cb27b5d36ac1c378c435f1bdf6ea73df9ad0e93cdb144985837b711b20f8f50492e2a66925c80b85a5d0fd6cdf85623b6b0359cc8fca1459ab608a3e44c71b926037fc38b4ba48b9ac0c62dbd469a9c2cca1f1ba23fd98bde87dc88cac283865bfa28e81645c7686d6c2c019a047e92da5c5550c366ffef7d48dcbfda2b34d2d4c36e92219305e35dd6bd2d09d00a6f0c239c7dcc03afe9fbb387fd452065f4cc17fb72e372e1ec2c961c87e8df3569c4b8fff6cac14be2501129d7de3098033ceb3fc59b4f2998dc87dbcf77ee642d5c6849ea07ad63b98ead17d70567bf8f19f2183c151e2381a97b804727bc2f15c0c956e6428659ecdf016e0809c73fb4420759821ad5296c255e903a13839f9d0623f2048703966a4a5239521805e7e25bff06c4e8018e48eabe135ae023e7496a236f602434be82520cc0083e5e4b5b9c8e0a5884923c841959db59195e828180813dc434d17a6de580ba3267764029517d2db0c5199922f04c8aa99cd08873c041ce8181f725361a3862d8dd59e89fd0b6d15bcbccc459256f69e3ada50275b289d1b3b09308d921044ff8fd625d6feafe49157d0c8d7ef9a886f9034f01686e6ae7b31390064f38db0dd4de940f3d064fc5645fd5c1b88690c030d7b2572cab9de59ffb431fe49e1560a5ed2bac9d6d6ff22d5dd896b92b244ab7249261d2424a4f9a6fb2175db76ce66983e5b8e08578a7d895189dd7f06d03a5cf6a2347cca672fce46ce7fcbc61be7f557256b989c17bdff311fe64a59ebcc2df7ceea9a69970e28e3cbf5172163739f3af66983f94dd1e1faa01b3a80ec7712165871422cffdbd57bfda95d805549711bfbf536216b701975f835480f07c55875d4929ef8af50e15edf01c2ee4e6187640bad081373cf9bf95aade26449f7e51ba56b439efb7fe5533c8538f81ce10d35c4df4061fac453c18a7853f030929f2808fe9afce6f31b0ea83d5d81ef383e9e2597bd6c128397608327b8da590148688c5ea512d7e2edaf401ee0c8b8134a3c1fca2eb40a687fe4f9b4a6f6d37f1ebde3b6c4d1fc8ce9b4f6bc32ceac37371086f8e2ee782e3e1bbcb0d8b72f01c09c347fa5364492481c8056f7c9ad4f7d751caafb137710e37c9a8918df9cffcd70a1dc139e4a71265a47dd7c547fd3233078bed4acfdcfd7270351100ffa6f4166f80660908a0e02e90302df2e0b872a83bf18541372e866d0f4dffdf2ef18c5badb2d59964409b0ace23f8de5af7bb65fbe55768b568708605a9f6a2164eb02d4b25b38a409f289d5058caf15b684995f79b7d27b7e0428bccb7288ebdcc854b2d2b1fdfb9026833ad5dd722392eb47e94e01a3c34ff7410214ec139d62f37627f9fcdf7fdac16dc39cc4aa0f5d8ec8471986437787cb9d3756ea5a62bb65fc2806206fafebf206f39f86f000106c7091266044b115236fccdd5ba7f8a0899b7e993bfa7bf3b248905fee3b78d6411ebdca594cf6267583e9f560c059096166136b6b8451ac0fb0f8a0d9994a479766ea57fa4c1074f0f27109dbd42a401eb8c921d485e57b9271eae8322da8485bbfcd9ad668084db214f11b6c5210de91b1900e60074563a7f93739b3a2c89af70bf67200d44e1b71afaa23d1e3903fb40ca12e40cfe4b80ea01eb49a8fcac5c5532879713c2f42990080bc0b4b1c8c53d3c6900f02edc9482db7106c331d230c27742d346790ba1f0488eb1cd7ac141a9e468fc74386d443a69c79bd040b6b235b793a45d0de50dd20369001491c87086598975cf33f119cb19123b2f1cd94c102aaf3ab0ee46fa2cf54a09147f5a61ca9c617b27598c22fe34d3692132dabf7836286970d81025b9de8c1d9e46af3452be46a2e50c728c0b05106e2950e0b0e00f696ecc1b2c03545b5d833adcd91b39ca734ba97236d8ff25696096752caaacf46f90889ce131d4f7dcc8f35f7907c3163696824953567d32d9c41958860c1a778d21631660d09ddf8ce157ef52993583343c6ee8b165af70e11087a83bd41fade8a33829481ab4caa4da84ca5f76ce80619c0dc362c861260d2f901fee477e7631a51ddfdd9959ebef14f3be1defbf25df339584346c70c70663236a8873ccfd1cea5c6a99a89b96b22f486e4f4118e3fc48373c34ad79f0564c8e175fde8e17244ab0fb79bb970fb3505a61c6d5d706915a1c0717e89af05db2e22ee1f060bfeb05b778570fc97f04b261ec431a65c04f821564d7c10f4c0d48e93b26d36f6615c2879d51079b21001fc60e8075091c91de39f0019054bd53b229254beea0addba9712388e671a6c498b8012526a37fd6e8b77da5e8e1a1417556dd88e5cfae1683028fb0737cc54a04e60335dd41d8dca107c6b6b8f231417dfd16a419e84414a96e8a5aa04cf9bf02e87b003bb03bb0a9d7f5345b33699a7392cc280f0fd8421223e87155d0f095870174e236dda46612b92fc9e3e3845ceb3de2c7964fc1e243d6e561ffc4b48dfd4702a5d68d3454ccceef271a4336c187b3afd401c55f23734b37c9d203c2032490df48607a18b609b35a24018e5b2bd582e36804d19ec2fb97f40088d37ae006e440ee79f8c4d6c36c809889492fcb9e8b0ee6ca7917943255306ecbe5f6b5088d9b137043277b64eaa61c1275a57f7f482887c982890578c2949812cad43aef193a53321171f63aee11cce50bf363d724491df7af0309e595f79cf23362ffdca4614b66ec4d4b55b95134ff9026f24b4b884c1bf2cf36cad8624bb6d8d216f4c0550ee1b5d2e0c18fd79dfc156079e182ae795f65cefb5ec8facb068339a848dbdf3e9c7c75e09157dea8e010fa60c9ca67511cec7f90ac61850c9105d96eb4272b270128db6a6f5834115d7745cd6bd508244a50d187926978107b73518ae1aaf774a6ce729d94e4540e195ed96e84cd29c51f59b6fffbfadfab6c6eb942f8e8608832ecaf8c706095e508789c8432c4db56b6b0f5afdc72d4c22b3a37403b04584c2b0b12b996b1d81b751a55767cba284c2bd70f73951a1d4551af2336c63a838c5ebd98d737ac36c478212480ef9e176af6599c9e8221a3f91d7627a781cd37a186f4ef34a4ab4f6464c225cacdc8cfab2cb0600976b11a4ab9b70e6909f5dda6355315f1bca04e260ac3b6eff873a3a7d0540295b8e4f326d019ae2ae61fcd9be5b781c3dde6ff075ddc709cc1429d3a01c95b40b258aed49dba020932fa2efc40c0bc7f7100acd7e242a6b7b00e0445963ffa89dd14f80346c658e8a06088f1e77f36567c43b1664cbe9606a4a3af68657f748b0cb28124b4c218ca8dff348262657ae81ec77e8c66f832f06d2617f8e2d5834ec91492e0d3691597cd626b9e17abba9d0be66ca7a92451f8f2e789c53acd17d1bf1e7d208e36ca2f410abe3a87d80aa869fc432d54d62d57a8c3e1ac5698e2836cbf4e2231cbdf1fbab4349d2e87e7c74240919d87342f5cb3d79ec70891dee6f41b6adbb2c1f96bdca1649b4e6beedebe0648e94aff495179d860216d023fda97f6f3325b9338e595243c49ad1f388bd8c558b4791da005a5b43e02464453b5255a9482b8aa429cd64333c066eeb323e728e006ad0cb037adce9eeb7d868d1fa99e7f8fdb77f0531979267d294a84b9e0b4d126ad48ebc135de3a26cb5fd732e649e5a1e00fd121b23bd963ffc754fe10b19223934dfdf2492eb67053e281ee9652cd175a019e1812f5e769d5771382302858b746f667dd708edb8f1e982baf6e8de68f47995ea17ec54da9d831f25d55fdeaa014b3771992d1409337b50120fa48abffa0a8599b04b6bc28fb93bbaba52470c39f9fe68c1d67ca5cd0798df0eaa4e616e8413ad06f297d2536fd767f2487e97c028571ad23f44ac2a735a5b7a099ab684ac87dbe3ea6b2e2e617ef22472bedf647f0e129694fb71ebba00bc6ef8d75c29c3b30eb62e8c6d0e30e70afe1f68a06e8a4d25995f4b58e56635d6026b5fce8ded8428e2a694b1773721d38b9845bbed8d31452119b42bd4357dc2112377a16da3a5c55ac8808efd03fe763885ab66bc3fc0d67d044e80413ed5a2ff0dd1914eeffaf6d4ea0856bc4ea36a950e544f75d1875384d1caed2d170478711c8416e103a6873eafcd117e10596eb187d6a50dfa384a9e3c650ea4e08821a256d84b741d89072cbe0c1bc6fb8f21411966fd9c6c5f864213f915c226f2de7dce739fe35618cacb98e96efda050c449729e90a641afe4ccb2b75f965938e206dc101b34e6630b4d47856c8a479c5a6f7a89486ac9cd4f24299aafdeb8bfe5cc4e23c4962e329e04bb0b2dce6f7b0cd85c4406bd963985c936979cef5a159be1ab1285c225a0b1062018828031bd989f3603eeb1c737e3870d083acb0fe53ea48a5b73364f023028898b617b43d3084be1dd205a099f0c461ef50c2d91494ef8033ad35402f67d4808a95ce3be336073884dc302544486558b9df50c448e5960826751200f29933c4313ad128f1fea1aadad86ded7b7f98c8bc12f7b0bdc8218b09bccacd687962c5e31679c30db005e93f4c4085ee9028f146004fcd96a7ef16ffd3b6f19831deb78e7b446f2f191d4b732521c242f4b83285552447cb86c45ffd8c3099d85d4320346b2649998be4bfb7c03eef46b7148b9aef60685512842e9a4d710bd856a625718b41dd21bc403056c1517a22e7d2cdab1b10e324754bf4f3e84adc3e7bc285c3fea10c21307f353406e9da1349e7e8efe37efd98aa73726756332b2b92a945bc665c66b836e081fb18c4661d91d9de5ff3b6ac15988d06da82e25b5051c61311eec7b3a582609f03dbc4f755bd5d485abf18b34ea861ff0c483c985834167575ed466ba0cff523baa3a15143baf1a5b82995d9db00f3dbf7373c6dbf3f040e76c64cf3f401bbdc0365f7f7800460ad3eb8c8b490567d4079e807a67d3e40538318a94b8861042e0402463fa04a7f6068ccba701b68d701e0e6236fd589303f1e36a89ade238ee0eefda0114ce4b06eded5c75e3e55128440647dc36a4c1378d002148548323a3d8e53a8d59bcdc6e10cd74591d800df8311f5717200b0e9781b466cb93ef4a5d0b5ca75c04fde2c8aba5e402f58b07138f546d4d9a6245d5016f01e4c68b062f98c90851dfbd604b5737e13718bd1c9661fee94a2f55412e78f0e272ebd88867595071fab1d3169d5d823962fc175b1b2954cc4c29edcec072ef4b73866ffba39b317354065012f068b16860883f9ee7a0e6992b155962e7ba7853d417fec1113365f12fba642b7ea24a2a65609a1fccce4719d49ae55cc61ca957aa6b681d5c24b79445fefc9a7064ec4a22ffeba184cafab553743cb51402edf898821d0418406ee5f3911edb4151908954d48212a15f4fbce840cbe8faebe779e6764527051101c5b13e03321412f3f8046a3447c789bca36488ce0012f6ab8ac0a055d9d635bf1064976c2a17eac103b90f9451212d8c0d7f5685ca58fc41cbf7a89f1cfb67671023c5091519266f29eaefaa18a142849c3466d93ef93cb7038159b7037e5bcf286d33cbea37aac6d3d127a51f18ea44831fdcabe72a72b47d1cc409819da912f0b8eb5a8c59304ecedaec010f9c76972a77dd7edc3ed714cf58836034ad62aead653cdca16115a0cb41ab55f661fa6139b120d5d52722e9aaa5afc95471ddd39e62940230eb282dcc01ea1ba925fbd824a0e8b169e2cb1c61b45713163aabd92056250464858a3a6cd68d7d96639f7963f2d0e96cc574c52cecd405a0b45d6198a310d02514af5b9af30c821a9450220395a3840d400ad48690abe0153b480dacb45b6d105efa808740be3cab033e428db44537763a5d67a52bba16cc96e5e078a286b46a55c22edd5c50e0a194484b0d7985cacd50216263cfd0c099028721971f1a968896a21141cb3e95d61050d9239a1e621342a297ac1c09728940c82c8daac5ed1b3f9195951580e9597a2d8e117681341e4fd9c49dfda325e18cf3ad3d746ab54f24aaa66afd9e701dd3502eea926ca712a98dc8f6ce5052eb20bb103bc09cd03f212881d24dcc64913524ec2cb6937c003a8c47b09ba602123552a0356793c556ac89cec6b9843cc11ede04927bb0159125ec6f607342de998878869ecd363e80ffa80fb3c491b5049da756912aa55674a4944450d6f1169e496a53e525409c1f490e4591569b818415721b0094715a94631db4217c136b3336d1093a3b9068ebbe4b6c0ffdfafa5eae80ce3265c20b843074325cdd49ab767cf64102b5ce304b74cdf43a9d1151a5ce328e91fcf4dc8c939b806c0446da11396c8c3d61dcd4981e8a38c94d4a9a4d00650bdd7265a6846776267913588b776836bde4bd1dcf93556168d47cb903dc73cb2a0f2a1e78fa93d3e31986583ebe05c668a383ac269fa6270cdd0b9ed0cd014b20cbfa6770d06751fdc35da80bda37a315319b4e3875a60b513bffe133a7bd7c488fe2f6c2560f1ae675548952d783a04030d7c2c2f237ce0ee3aaed9a3637c48a7770d20148fb089767fc77a2b4bd8e93954b5a046be8b24a8dfcc0ff50d311bdb67e0237a19a47a357aefb306ca8568cdba0d4a0f2dc915131912348038ae726c91f6921f9d0c4236d08cfa18e2805e003858383ebf1d8a528d4b04cb4d377195033e69f41349f99d582b0337115a2113d252aa751ef980bb75e3d72857ca38bd9f1c9c5dbfb6007d92284d8588f339f7e65257a43a9b58874e085e8dfdeb0ec41f20b26a15bb5c4603d0ab99f95b4f7fced2f8c7970e2445aca6e6755ef80e3693f11f40f2a54c1107cc80d40e47777fa032fedf86c9525691b4dc2b962c55d6679b6bb3048bc153427dbf39bab4225c591389a5752677eee53a77a85c756869da932c1dd9fe464d324bdf79846f0aa68e738dcebef9bf41766df5df1db9c23cc5da0fd38951e3650439a3740c9dfc57700280dd86a706b79682132630406908117acb24006b5eefcf4c7aa3c35862631029bc5b17d44e41e0f75c575b6bc9fbe222f49dfddce06bd47a91800a00b1918eed99e9289118861a306572b829714e3825eb8c657673d364b7b3581629ae66f3b516880ca6661339164e84696e31e12b06972a815159e356343df423d9193dcb44df94ff6eb539db0458c1020b18697860d447d923842476bd26ea7cfa31ddcf0b86eab80f53591b87a49c70afc3cb6fc538741d041800c4d60fd740f691a895170762f3558e611799efa7c3ee704e1af43c39f3ddb3aecbf2135aa51783a1202c63e45c5287edd59c9d76959e86878110746bcc526ad8b6887377cbb6ce8d62b9340fadc3370edb01b6cfbf9c0eb6b9bcb53cfda8ac06c23e525cb27483d154271d933ef740b0489382d3266edf9e9080fa151c0f9139f9b298cc4b9a2d8578083eab413b4b197ca5f13b0654816fe95ad9b562adde0cfb5bf9c962ef9e2f707373653983f05201c8f659a739d6d4c6bc83097910ef6164fd2c827f12a53a6a9be19dccd279c26952f7fa955d1d1b529f0066e57c928a8446b56b482b18a4d75e6827cfbe7bcb0b3e5ad63203450b54e3c32a77947fdf586d8a0ba70c7e644ea669810b11c23d0c867da611987de9c282705e5e991219996a65fa54dbf441b31a21efd9aed3948077e8fe0ceb6b1fc0acc40ca9f689cc211a8207aeed675cc8254de741aeaa88ecbb484f53136c6fade87ddcfaa336133cb1907c83002a3115ed046a68ca0dae662a6b613e7c590ce9174d895dc1c6c11ddd0267cae55cd74b4a63e02a8d8076ea12f96c7d468034191609e1d0dcaf698a6609973db9d6c0ad83e6623b01fd488b1cd9d080078a552b91831fcc0cebed5b83d1be3013e5eb8e4846155a1dd0aec5b26a41ae2711c4b95569bc24bf405fdba59a47190fa6d37ab8cb307fe69eff1b68403f6a7b4afe448c6f4638598bb281145fb2bff5fbb0ac4fc73a9f22a0dd8155561df8390092db3282e6f2f582d2c73ddabac24381fb4ea30c0bf9361dd616b21ae50d881c19c027b87188729d7e7f2e301a59128f4c1936953ae08c899a729e8c6213ec035eb6d7ce01c7b267909130244247d94205998ea65a919169a01844c51df33f2a909573b8229f61fbfb647bcef263401c6eea8da4349e391446bce1e91207f13f2b94b75624641cf001a74e9ee886960846613ba0229b04349b1080729d8c2f18497bd2a6d9710bf341c3f744bc9e8907a393a78dbcee955312f487a5d21ff8b660bb43bdb6caa4c0a8c14f55980aad5a22e72567d28194534765059b0c0974d5528f598622596e514ab147e14ab39ca664d54a97b2ad1a8ae0d5e9ba6b0b620fc7d3256baa20694604cb4b0ab99866deadff3befe39e57c0e57314a62a4e020b999d5e7d58d9b1fdfc2811b35916d03e2ffdb5acfb5213e2b16490ac56872055c814c15bc606082514af7eb0290eb00a8829c2f561d7f00e38ff68a6b036e740faeec096db5e4cc3b22fb019e92f905913bdcb4b9d2c2676766f14635a457723530768ec4193db278fca0d10826747721bbf7e219519477a15aa81cb01e6df1961b51d2a65b11c36d9d5df7d965eb9de8df91a8e28489ffa52517ea15e62f2041f50dbb569683105bcbaf947468170e924748763921789a81a88f7d175608158ac30651fcc03a2513040f75a7e2a450c5284ad49d83d95d262a7fa822b66126d95c747b3692318145aa89d0fcd2640f90b8dff6d033c36d9ce613010f324237ac46eb00c6ac554df88464b91c0df2a743f196025f9c4222f60fc974d5232ca6be001d7dfa1fc01838170d77c2ee77f0e0af2b645b41e141c1c9e3e6625c5069150194fc14747d2f3752f8aefbdf4b4705b8e584f4de129a3d5345ec0034115ce4500d17705042a123e00482035ef614e58f4db6c3c47116b8997cd3094bffa347d2ead55933015e2c7c6e56570128725c72be9219a445e59de8c37d254f89408959c6b14814d664ce8bf3df002db21732949190d4118f2eff7408d11044cbdd6f41011efe79d3566208593321ac999217379c50c6689062874ad6eb7b42236d79d2bc89952d2ef8fa8255f5ca259ed24e72943435e90e32451be965f716857e66c757f3e57570a4ebda25598eb6b48069506f169dce3f03221c707a6dae752372f02d38e9d58756495ff592f85cdcc079b4a3ae5dd0ad6c0ce54c8ed73456470ca2c329fa3c6a4e636d4b0ca17703c1cadf29407bdcb682abbce52c714dd6651fc9d2b9347d1b931d8a6e52cd8a48e29dc8d2ba863d0e2fe27919ac4d6d3fe01cfa6b96bdf3bff100427b013d6fe49701b692d0b81a9a1fdc8caf96b5067507a64280f9d71f307c2d592c59029cd77dc794a269626d658b1399f5e855d98544e2c041c54c09159f1c791a5051b312227967f5b788c69bf5fa098a255863031bf068baf8c913e55cabba00eab0794e257a14b2916c5f45523ce47f832b2da2c1585c0d05ce702e9fa982022ab368ff35c0ab1c6aa9185557263add10f4a2e4a8de9220416648792e922f84d658ff450818181bd038c1c84ba988ee539e1e937ec0c8d5a2058b21f6ec20f70ad0070d7a2e0265529b18af797b81434cf754c08b453f0c2677dbe15b4bf11ccc858953e9241dc734ff37048a8ac7b68d6bd1dbb181b75da873505f0a2999f6a088930f3220b7845a093398b92d15654d170a179878890774fe866f387e7b1f5b47633b14eabd0a8fe1ca365f3836a4b9084a29610a75af026d2db2d285ba21c2ebe352a681ac2f055422748575a04f9a00ff9c0878e4f3f5a12427aef1044b03e8541f72b2f08c3deb49d62baa18b45535eb924a9411995be96420dc0b1bc60d869acbf4f5a8b8b8e5a87da57b557b31c5482558de2fe541895d67b0476236702583c7d5a208bb7a3b04e76b09927a9dd5047306615df67933fc392287884f970633377c23e938755a69d96f9b74bf0cc6e918bb2e01704621dc4ee18890ed9018824f8e3745dfbc0fc5f59cce7ca82d6ef586ac97f9f42f48374fa0be15378b9f4cf504e3e54ceb24ea27ffd5c994757293a441c17441a32e7ffd9bb56f3c397d80e76bfca8c95b949037a6de41ffa8bbd32cfb3d5613f050c81e101d7c39ce1b8723bdda2938c358e3a7beb93390f0778c2c42ad9c0d20a420b47aae66c8cdaab547653e3c28dce05ffb978e4afa8ca873759fd2653991b490d5d215f33736507339e9cd31ab688d5ee7834e7523f765d880cf5322d229ef13c4abb5cfce691520e44a739a1bf41d6bbb992e736e9839d0262893187264b8a1dda16556e2011d415926249abffad293954940a67f08164ae371939ad11119b27040b830d3d94d348eb60d73443291d9e17b21fd168b2e42cb9931502fd6526f123e0bed5e2236dfea86652569044be36aa93ad87911cd22a9e36e82a306f82e02ea86b77fc7713aa8d492b11cea86ccce38c1146ef5ff78b06da039a4745176bcfd3178dbebd4c7fd5859c16504cdeb2807361d7afecb33a447985f14cd5010c1fdca18530f063a9aa2f20f03cf894c5629cc81d5395ba49cfa6dbb697517bd4c9b0fa2785704928c781d168edf71f55634986bc0ec89e0699240a73766d7feafc9e98328626b1744ad5d7786eb6840609bfcdef717b54f86a09e2329f682a6dfc9b5563c968312e03eb1ac41176218d44bd03462cd5c153d1a55dcb0635b2ae72c5b66243d42680dada56000e00ad027e08e8e1695d8812d35d0b9e805ec15c39ce985dfdb5570028fd7b1bf5fc3b61f4a59b03b083a8c2fc2e601d46d3e0d646b6e724ce3359d4c30376a39bf33d7f9b0db7abaa228d68d46b634fa77a688a329ca5ac2798943d1407c2dc9da290bc258e845cf3e832214a4cfb3602bffda1ee1b1b8bef97b7feb9a884f2bd626622730b207659d18452d0b40458ab85a1c45af856abf85f2eb9bae4fb8158afaf698015b2cc6be52dd47cef5bb1f480b6e925df895c901e593f1428128d55f6132afc7f7945dd849e1a1674f58040b2b612d751850cb88200ac109c5bab9e875092644ceb8105c03c066fe7de36d4997146dea6d9d8ffb41c02962c41cd95235f1abb7942a4c2a512b89125c34b04dcf909348b1f9bda3b0567465964691bd79e8750c2f71d9ab7820d8e792997431ec56f93ff4aac7188f4d52b97bf01d42922dc8243fdc6a0471b9106d282520478d5fe0578088955ad47396a69f9554e3d307c6edc110d9318f9f15aa0a8c115ce2a07b95d25a2964a3c55454afbfde58ce8e1d4b599b5ef65f8b1966633850254453be84e4f9dae02d7c72026b72a87226163eb02fc0ca68b0080c6aa98cf54dc2c02c82187904a5428095c4b4f70e9a4cc74f974c5d638dd8788fd5b7c1b71881afb35b5bd59cccc021d6aac702bfc13e0dbcd6aa5ca9d9ba9b52aca9861921560dc9d8b76404d308c10de2ce71b0c82ec9ab8dd35323b0394440430d89a3516b1a09745fb94f828f5b58253e69ef081382c84c251604e14181ab0c3a239beb804ba23f05d77f312d7a0908c4b9bf2c6ef91a87c8318466a1b8b7d867c08379471309dcb24100fc1ecdca8fffcfc1670a2878c18cb1b9994286fda2a129f1d46b2640a4e04e713ed30825c9d58aaa27cbfcec31a82d1ea429fd3f89fe940bfe3bbf3e0e7634d07fd9ef294351b35b432d290aa7ffc76552650f67fad8c34314616b53fa9182a5ffbaedb92e2e2cacae06d804477074344da8e18a8597aa8758021925cd58b4f029314057f37b38765970dbc78e28f25e1c37fd7891b361bd2138a5eb2e299b42ab48d668ec70c84e8284ce5a0277e4f0f89bc4e457a07516f379510eac09707d0020680c234adfce372bae16bd41d1c315cde0c609ffdcd093b1a3bc1efba7fd8992c7e8cea4bc9363a52c4e39b465ca80368fbd39776cb1b2bbe22f717d5b3e1649e2e068691d89b54cd749d7285a5680d27a5250424f13de1d917e176838b3d2368c6971f1cd5bad0ae025a599ee02fdbbc1f2a638f92de41dd835e7830a4559b3da086b530c6b8f056bc57ae620bdf4d3d081b9804a92b867bb3f04f929d246e784efd88de77c67e861e57a71e2a405336e0f58ab841cbb356aada5906f7a39839482bc22b2dcd66e54c28220116c6e3a7071f25024612bd798814eb098c38b7b139b800039a3c1f086920aee8e9112c290a452f6f06f825b347fcfac415a9985ef803eed42c9bc38e1f6d793a85e9c810aa82d4b87a02a33544942f93605d0dec846be296e88d93b1e8d56a8128b5351304af152f2b3f196edc24bd78c533cbcf9ad5b11b85aafbcac0c626bf7a843a83f4fd0eae386be27b1995d8f2204b35bef0213bae331bc9d27209f71af5bd5539fac6d8edb2265f959733118f0338653925a7c90ba420697a04213ec8b6d7a7055467eb3f1b428f6e85e894e1ba1357c9fed757c6e6bf0a7f533b9a89aaac774aa67cacf0e96ef7eac39face228dfe9aeca9dda139ff8040408016a9b325e467cc9c71623a3b9338f754a4c3219f0d28d6d08c1c04781c359f640dd312f0eee0a0bde808f215d2aa0b657a8877bb9746c230f3445d4ccb53973dded2ce048a0eb5f8e106e7473e340ea9c6a96b458e6b67cbf0cc442163f7e7cf1b3d5db1e09e8851004fe740cba592901914331ca2ba41f4f3de20f7516a4127d73aa2fced6ebdbc887e8d7a567c142a680208151a392f594aed242b28cf5945387ec79d45cbf3813cd7a100b19e6c6c6e9d4e0b6431e0bb790bef934e86eeb965568c2de0a22d9b80c5e1a12baaec15c829346176eedd14d9b48324a013c0555f58629609d781001e20fad213c886754625f0d7512d60e9cd3bd183a8de8d42fb8aab0b42a8a85c4589beae1fe1bcd575de83bd274a53682392329eb4ff2bed19fd5c52f654f0cfb0eaf83cb8fcc024f442f1fa62db980dca9d5a62b323303d07a1ac81a9e9ea2407804ce125408eb89a0a0ad8a58b2d77e8dc0d0c362f0b419e9eb8c0eb17751645b58b64f5c1e13b611136afd7cd46fb04615ee0242529f58e17cc7cd8ef101427a5faf290e9ba936809af6d05ac00b36c9a55adac691ca77ee7023a878c99722a59ffccf28f90d12eb4c999919185f2050ee12e92f51edae33f3560044a59ca292fe96468259381c3cafe492fb6b22da86d3ca4b3211851c188b0f78134c9cfc076b793e3d55b61b67da2c8a5928a4bd76e1a6ec624cff13a1bf27a621a86b072ba6bbfe9a35ee8b100dbe52741cefc2af2229f563f8051f2058f4a14a98bc41b6f0317e03a03acc91b2e597c96f65b8980e85ea1bb0e4a3f180494fdf04188fdf88ae8d786af7c93c290c1dfce1b439f882d1cbb7ffc99732cc5afa94cdaa56e7f07c1369b4eb32d953c29618ab130288a9c06d8d54d0d08297823a933e8baa4345a2930a8ed95b4a794dd79b8bc7b584e57dfb3cf8c0102669e43456068819830585db429216e11ecd030e141615da9a3da601fbc1ad62c1db9808b32fa125103a12275dea4546e0319dfb967451c50270f090d3f98a0e993778446890c9999d367187bb006fb7af62356455b7dfa602e2f5df2f5c91c535a9b2c16ddac03f46d9eaa82a57df19a3d8868cbab2c96200c7cd40a3d6eb677d26632df24605fe903191a7654fb0067db78dc4b4c85d41ddf327bcf787c62b35e430abc238b47f532146d7b57c2a9363e5706616c47b488088761b582fa2c1b49f22f42231f308e3bba9648997ea217200394e5ba661a0f260b9c3332c9430fdaeecaab4c077efffc85fa4d0384b863b0fa398697ae59fe6ee2f645ebbd5be321f633d9048a95c8549f591f689028e687ecfb9e10ff5608d94101615245b9e7b28e3b2d253d6ed4f10ae13af88e09d2f213dbfeed5f66043e13693d3424ddd19e622d0818dff0133364aa276650a442e2baa5c9c289b01213be7e99fffa90663c461793cea077dd281390c3b1e8d0c6f8abe6b0bdd13c40038affdde221a88482134f27ac1b003449521666260397b4952f3f88cd80f9d88d0c138af5229fe8746899fef1dd807f8b0728e50fee2d5259dbd064d112bee8e69a4b4545bcb9a282061c06d80200cc9802c89f70bb0c3f7f6a2fb446e760cdec8f786b9fc05d006a865a7ac6792cac334a73ab4346f06b5dfbfca5391c9f6efb2c75612c00cacba35be37e5b6bbe8403f5fd78c393ae5bd19d20f99fa6e4aba05be015568a58d91817a370e6d18381cff9f2cae8ce62d8c7a6f65294a4f03371f8204e98acd79133a5d4eeadb7368e2d49bb780e046bf94a8af5ccda9dc924102386a3e3b5cc48deb08318905c571496dc4c3f81a703d454261aa1f4ad9479c5e03f05d7abae0713c4081df8a31e0ba4f8944a283fbc7640b33b84f428e093b1a1bfd9b3f27c0894927fbb19051310fe6a2b6772225859404d4c56986e8636fac551b2c019da636ced26938de9714c0700671f0595054520ee02799e6824d9dbbb2e7d62f3eb101afdc3c31ebaa89dccc048a728cbcc7783e8fd4e47093379a63bb942bbbbcf1f67c0dfef98c0a2f1db3566e675515dcdf41e1783a9ccc1b261f31ec1028efdc3cbc36b92d16d4c97ff12424419b34eb574ac2a207b460e895900bb7e38c324fe4fe485005bc25b1bf08253b168b0af8e4591d87059225d8aa69cf5d87ee48fd5e5d9f8e8ee4868fc30481e4062c95ac434a7a13e90095211ef48c94be05a4f7a556f188575fc30baa0f30373270f5c10becf5e51822934557479cbbfccebbfcbe4252ae011c2855d2637a598c4678e3691dbdd17e13ef0cac705b896a10d4af0432c3768175da4993133742d5584f5e6eea9a2d292a6e27d9f1afe5109e10774b0fd55f80a254998640accf8bf2a70b1fee52b6a098d2c0ca0259eb607182d82582ce451ff61e4d456911d3f928e2c49cf796bcd327dc769d5ed899db999664c8f74925e622d41e789977ca2bc728c9267520fd795157321c7b665adaf78c28f21c00ffd3fdc70ebec218ddd20c9c5d175538066b2632d6337c3980faf495d68e38fdb32445b0039b46ca93b5706d5a71029e463a4a8af5be4df73170e8848b322981321dbd62cc9497b6bc3831d32e7a6fcd480e9d316741c4ddce74a4c80ead0ea5734bbffb8a4fb045f72c7df47a58cd985d9ada123822a993508047abf9f3ab60c397cc6aad74b379cf0384d3f84cf07e13961d0c533c6d108a996c34d2e398d027b9929b109025b942d62994749650b1fea59f0e92d9a8c5412bd6664231911e275c4a4669327f39821df72115b7da94802cf291c909941501de8f778309e257be28a7a1f2f0b8efc58c4c3522a55a8c36c06a313053bf31577b3e66de8aa44335143b398ec045cd0a157ce09136e2ddb11920d30434a5aca82eced5bcb42ab7c0dcf7a197e81f808157cbe28489f6ddec7359a66e1a118a326eace4f79ef736645ac70b388fac94c416e1787e6ff050e6e1e9190a661cf7eadda1233a16eb010ee5831c2edf8a2c4bc45e26a3225ac5a3c0f5c50ba72c09f56a40dbc40460c5a7d172dc5ed1f96e115fede63ddc0cacdea5decb1c98ae2f627e09e090988a3b758b06c6bb91b36359bc5099ac673f344ccb793ead625c9bbd4fa8bfce0c606d529e61f7b725dc94d577ee9a8d261240540641e91c7aaccd1376f8e7a6e41c5bf7571a0787c6fad084926e2f5fdbdab23abee55c8bf83fc0ae3c9a82817cd4fd9229481d1092e7787dc2442c0a69e29447be806cdc7f5221d16b81dabffeb6b65b924b5c714329e6518d8fdda6144cf8837929849a77080619d0526874b89e2c1c34058c5ad1a133e6f577d5e8ae04d388c8abd457812556ea9bcfd4560400890de61a5fe909d16e14e747453f01c21aa6acd4408190496191180c06b5547080176d0bdeef6320bd1cd45b543c9189e1f7ee46ddc3a9320a57de130019ba13e5c7897a3602da37b1ec03a031992262c73a1f4d8c1d11c51b4c3e65a537d0c0142459a96eadd572104b5b7cdcd39320a6ab84b6f0c964ad2fae21e6d463dc997c7eebb4c3ea7da1b99c78b115eb4d6547573e7d815a4622d66c404ca16342a0c6361ca8fd7e8f51c85a4a59b3557c00d2c671ec3a50732a9210458a3ef8561943a28c868d0ac2e6e631c48bf8bcab17b4fb8df3732b3a6603166ed798852b597c5ebb8502ed3582c425584639d68bb269c5be9abc69e88e7b1639b1c17cdb63aa631ac9b0718fe5bad6d4231cccaa0e6e6f57c60aa9ee68859737a17d28966c92782e6d2102815439dbaa7028ce5c370c794b0a59e907ab11d0cb63e66255343cc017b01ea0f0052410f6fb625cab013d15500a69247c51b798869f6673b84a42c87f9e4e404c99d9150831cd8f88aa54d4720d82b5657a5b75af5bf458be5309b85af9c7ab52cec5cdf982d03de743a0ff50c04924971e09ee352291cdba06afe2134015a2d3ec8f89a08f0cd4c3833ae6044cf727fa04555883511a1643512eeea9b0a5e86c842282a56aff81eeeda6148f3b537be2668ab031f186c9997e8a466955a5e9d6577154614cb4235b21d5a04674cc836f53ad6223ca950a2f3d2772b1a0c6c533ae55ac79785ff34adcf335473897470441de9d26d1bbca10256ff3633596d115897da94017aba4344bff34792ef02519e873b47e23caf18e87c396adfb8c3c86d044456007a56fbef7d5b5b3fdeccff6bcaa562c795320ce938cbfa566d5093368c3c10b2f1a4c3ad87577f66c00db162b1683f800bdd0db6485c491519d690460a582ca6367eb3396662f3933bcaba0d99c19b152e8a0a186a4eea7e5a1389e79131b9ba4e405c38962546f697c0a5e187680b3546941bac3c8e9e58326a410067d8488e82473d10d80824be23ad81aa5cf573756462802c418c284863096b8bc8daa70fe7d6ed726b39a030237e20831231c56dd3a214e98d996d1034af563cd377cceea520b15bd028d8e39cda4aeab9cfa2e43ced96edf2ac107c8434a5789dd04946a6fdca95043b962da6b069be0f1cec18047742ea4064995987230d42863a584c6e2e83679a6260c8a467dad2897c037a86ed04c350a66586d1ae8b5d14cf9519ba1ca1f64b9ded2ba87b48064f2cd2f29ec1d4a06ae75d82da31a93e2dab1664c47f4e38bfef684f486f2003e9b83a6b22384a327adc41e9e4896cc2872c0acb296bef8060a44736a5541fd5d5695ab6e93b6670a0b04eca7963256217e1031f9ad680a6cad75a617104d600928ab86c49dd466b7cbb5e9466539aa9f14ebcb056eac6d897636fff0111dc5c261fa0753bf83dbacaf7fb69f28cc939adff4d856d0004736adff1503378cab3859ec179db0f7f2d16eca4d5dac53480169aa1625647923ab5e1f619b906255f3d33a5d3e30289c65e58cac5a87ad58adcd551bb8a1cd431d1a30b43ad4492adcd647b48cf4b8c9f9f31a1d0788f00477c5443728610e9776c734cfacca2847e6e115d015623323ea154b6bdb3d1ee9e1d5c326f8a249ab4616e8b38212f0730ec9c81053e4a214cc4d8a0fdbd93da55280052d788fc89bbeb9f3d8c292ff022df25134cdb4dcb3f393cefa40d1c73385825902ec01d87a43c2a3099306f90f46b84102291ae0aa6d77d2ccbb7155ae29b84128038b8db3e911d6c021ccfe0619b9aacbc6da84e7a475bbf4c7d094c9a98e7427035cd002ea3d666d5c6014194d7319fbef19cc7248db3efca566ec71d3e7140ebb17de7bf90db1c71ae87ad75876f3b18d9f042b7982bf1b6418992491e7a733037f1830d26bcf5ab4327a9697dc64ada7324a235642431b86c536fab69b582f2d6d12b203b506c406c9060f9fdcb91427f7ac60e9e3584e4eef41d2a537434f5627df6ae793a7dcaa602c525242f7c2bdf7dcba45b97077370aecf950a4071e85be0496c9f424e845987e44ead1e0132c0a95685b280369dbbd1f6dbb3cb8be19587aa98e46ff3053a6df2c2a5395eb619dfa13e25ea0e681826b59b916fa1e36cf2ad3df26cddfd4d3a104ce18b2ca0d5d0e4879b8dbcb1b0acc3164e7e03b827529a07b898f58ecdcc2eeb3c5bbac7fb62fcdc29b0ed97ab770aba2cad1542235b74876af4ec55d442e416077cf6e4507c76cddcb31be902163265d6bad6fcc9e5208e9adb7f5b6def77ddf79bd0d62e40486296bf201ddad6de00cfcd1362aba73f26c2479f6913c2f90f6ab6da25b350f4ca95c4b4121718b5d442ff1eda2931136917eaac85bdbfc1ef4cf43cf4e31d65adb46d73648a49ea8b92a9a09ed1d1393db0b75ba81a26dd15442db54e40da648685bad216dbb9b487490b6dda36da3ab95c01408fbfd86fd6362f2cf55b01798766f0283b937e9586badb5d65a6badb5d6fe83b1b00e83c98e2f0cbfecd2392391282626e16e9ed3d3cc7be6ed0c1503c9afa81f3251478f8ae30e2ec57cf390e7a3290712f9480453f0e1cc2ed2a416ddd2b62baada56e9124a300559e6e963933ca736a013ec32a4491277c41bd134efdc06b97045a27f3472b1e922791ebfab6ddeedacbbbbbbbbbbbbbb59f4090ce6beb51a2820cde80a4047c60b43cec0cb954875293704bb20e6a110cf4f3e61eaca2c002edbb846ed22df46f69bc8aa97bb04805c1f1becb1411df094e7210eb7c2b914259fa9926f900479beb3732f27dfa0ccc844db60cc316deb1c91d5b64672fb48bf541bc9d382f75bfde7a5ac16d9fbcecd88d3d9d0342d3df2bc4bbbb44b5393adbea81d132dc5d5c130bbb48d853198fab68ec1a80e3e264f1c083bda00ae76d9ead5ee8d554af30a53295a29a5b445e74a5f310da546ccf5323ed5ba0a06538f69355e0b1ced569ce3e044015ca57b24cf0b007b21439e408f26f5c0b502b8b0d333c1eb0174d2d12cf30fdd7a3a9d4e29cebd3c0c9a504976e09cec53b01754ab987661780cc3ecd2b4f346a8ef109d6e4c9baef78a44ff089ad0d76ff4169bc05e5093d3d7a7d88ec5712d2f0b587029e643d22cf33005531b4c91b68783834377b89e7b3a77f6d11ec63c0f67f49167ec9167d491e79c30a7d67b45a26f2e2b0cc0e1f483cdcb41d1f48dcc4c0d4c127bb897cef025622a5bec5c0b090ce61e8264bc6c0f7fbfc17f3e236611f6026a355eb6da66a20de072aeb5ed178a449acd75792ecf2565f20ee8f60d2142166130d63bd5434660302ca86d2958ebbd22d147b8e2d84c702df31ddc45b814f315e3e0402379e2dc4f08f47b8bd5d632e00266aab58d6b99770173d5dec9b5a46ac8b22cfbe68664a96699dfae1aba29221aa8e9827efff906537485e288b3852bffb68142dc4f820408b4c1548b4a2fe3539bb43d4a6f9d8456037b51f2162e4adebf9f927bee29d162803409acaca3c2044e9996aa43ae4a64b392805bb9d5fc0f201900d909f961ca107301fa885b88dd4fbf4768345ebe9e12bc1dc0beeb1a40456ed4946f9c6a12887e86e1e23c244d92412bfcbd22d17f1d4f30dcd62ccc45c9b35b988beca1bf87b94091f1b2c96bc4ce3fd8ed657cb2b5b7eec160ee3bdad6071dc360eaad56e3654cdbfa34a4a1c0c85ef2122d063d8d1703344fe3e57bfbc117bb1e59ecf9076f8f479e1eede9e8d1fca5cd4a7389886a5245dea97fd5508ae834b85c18c55d04cfa071733fc1b5cc7713b00b2c419a669987a9b9c1d48b886af284445c689822d175b06db2176e8c7efdd6b73e23622f5aabf1e407ee84a97948a4e21855239a0254b0aee506810b3b7200b20b42922ac4266dfd0821c6a2fb5a8c79f8d65e4c2d866cec86a84517345eaeb00fe1a1b6f53bc672b72ec555c073f8f57ca7d7837b27f7125d7d34a83a7af485ebb478f9beabf73dd71094d2a3f8ed9ddee9e48046c1183d600fad101f70fa78e65c6c053cdc8a7723c31d7007847087497e72e66e700754017d2be81b4e21f7a7172ebcd5b14e31187bf86961a773b80257723180363089cf6fee983b620757172f3fb7c11d3de08e2e5cf94d7e9b3fe40c9433b9e78fce69346d7c695bb4f07329e83b2ef9514dc6f62c0dee5c35e477aab914d5687ec8940735993e3ad87826b95bfc91e79cd9620ef28f1fed5e1c0caabdc6cbb4a7a3276849f04c4708a20835411461880e475e470d0a8139f79e11628a1086f75eb7117a4423e8c8225884458140fcfbd336808212817779a97140012ef6162176426660d342665024b7b6392133a8e9776e6dd341c6cbce0999414d7e3928ad340bf6b45a418ea56ffbd0a317046b9dfd38d7eebdd85d7b1459d264f99af0a6f0aca0852cff72ac050f0275fef1603021908602e3debaf554a1dfce537d8a78351da44443d51f774614e4a9e053a95458e797c52f9fe0ce17ca1fd47a855085b84434410959beb116f7f0152b79760bb1757b61d8c9a7c52ee393310d74ebe4aa184ce798458181fdfe6a313c5a07e951e718f60c3b97c2f3126c41f8e423a481c03a48a74eb456b5cdea2a9debf3e49e6230f5d7c4604027da06efb90dd004c6c252a1b71ec3a3c19b1ec9d3c02f9b847009de5e8f20591ec3332e06ddbe0bb4412c64f9d99e8e2c7764790f0f1a37af20cbc31b589a40b3c85f2d8f693759ca44ade1739af448a047f257e737c4bd74b4169646e3c1571c6b54ddf0022b614b1d579d26192fd7d30c781a35f7256c5be1555f9ea68982ce99641b2fb7419b3b3de05e6adc699a44b29c4264392306635916b56afde4c195aa63919f23c8729ac099c8d295803048c3d7d0435f7b4796f2144b1df274baf0f4f294e59126cd8879879c980ff68d7da021b81b446529e10f09699051a82639e803fe88d324e78d2ce729cbb96356ab4fdba5ce4ec7aa939e667b869091a123c89123478e1c3972e4c89123878c8c8c8c0c0e1c3870e0c08103070e1c38646464646464a808e80d2a027a235640868e808a808620f581da76adb8773fd85c50e5ebae1ec158218db9ae479bcb035c44a2bbd5e85eba3fb9bf722b5bcf6f740bcd15a397627e93fd7e70293074a3ea58eae747f573d64f1de53993e7e54cb7b6bd20ef87991ecdcf2fc0795a7123e748b9dfb5524a63a7240aacfdd070d1f0f934b45161b319203b185d911a5ac0fc54b8df466257e2b692dd3b5cd99c6b409f0641e21ad0af41f02026d74f7a6d2379a7cd902143cd003d921fe2ba488987b844b0b29472b3b2bc1ce991fad2d1c3bc08e3568a3940871732ccbf7a89c1ed31e069bcdc97920ad6c5f7b7f8d78f8f5a0d1dde5b61dd4abf7efdfaf583cfe6c63fe0ada82f058c772a1c918aeb32ca315e3e0002526ed7f65f7b9ee909b66f3fdd8f8696c7e2b1b04e70218407422a53b7a910adae4d0ddd14d10a0d9b01e08c1b924243e2612c48bc86514e5aad8ebd30886156b1a85aef15893093098be9528993f87689422fcbb2ec31cbb2ac3ecbb22c3bacc9b22ccbb22ccbe4b32ccbb2ceb32ccbb2f82ccbb2ccc4b32ccbb22ccbb2ecc4b32ccbb22ccbb2f9ac9f6559966559864393549e9d019e879e655996655996f22cbbcb0ec25864d9f5b97765a3de0fe832c92e1b5876b16b6d946419763b36a4cc6e66d9e84879b36a234699496ac3448c999c36a28cd2c60919a38d096d34ec2ce354c1ed649c21cf33310961975570e76b1d622c520e31161689d730ca49abd5b117e6f95c2ec6fdb33521f242866c7241dc79bb48e55e8b854e42a12b2523d235998eb8208ef90496c9f42652b06705678e647afafe8911e57890bcf7dea320b89b35595393489cdec63449747a7d0b9d3c7a127f5897e06a157fc41995c71e4d2ab9ca614e97a209b2d0d798ab12c3550e6dba14ebeaaa1caa1cfed0a5588150015de5f0d4a55877a81cca34699a9098724c3159c5644897240aa542d9a056344d823eba24532920a91f5240649537aa49d855dea62ec955dfe853efc869d22bd2a5693219311d3121c92a7f364dea5ce52f4897260ab250540a3504a5ca2a7f3aba346b8feb23a78064953f95bf5393502ebab152790e5d9a22232a774097a8098726c5ab9c014d9a612274910a948b2825abdc754945e5a32e51d44a9366c893aba4200bbd8abdca5330162ad1044b9809b2d4abd147140a85caf431054b9dd52aa65631b5a28f2b58eaa45271958aab9434c152070559e86bbd975ea260a963822cf4b59a44d66a955aa55672054b562a255729b94ac99509962c14ca8432a14c2858b24c28142a054b75b54aad52ab54a69f2b58aaa9d45ca5e62a35572658aa28940965429932adb5de4b5f823d46522b91e85e9acaf41303f6183189b0764d53d1429e0b6b2fc1402b1595d5b52ac9ae999a2aa992944a2ad383ac490735670755d241755099fe7660c70467c7a4d231cd8e29d37f2c6c05e14a65b5caf49efa5230954a657a8c7650160aa5a132fd35f306552bcbb22cfb812bf306557555eb6a856271284e6aa6602a95e96dc49d67a459e8e9914c45220dd6f4887eab467a843ba3e0ce15352b0a5654a34c842c086daac974526b8f28fd74962e8770e738dbd6173ae9d0913409e525e8a14988489f9460b7307d0aa63ff123d3db93eb612e3a87aca95e6ba2b721fc88f4a803a60c358f911ed15b13fd9832a58731f79d55c7486795e93113ac1533b5855d0a7619a6b60a8b3469bb27b833ac69d23b7de350a6f42f6543133abd3050c92d890be29755f00cf8778ba21e9168a65139a760e84627378129b66e74f2ef03597ee1a9de15decd5b3d9b6fd94d6e4db0899ee08ee4b319f725b7160edd44ca841eb1494893260bafe4122c23879c3d26e1c6539075e341a04f0c463ce8dd61306e313ca7f1320a8c958c1d7be70f802a95b6e1b092af8bc35a51e4edd1480669db4a8e38ace4789444b17a11a2212e119c907aaf48f451de5c5ca5412aa7c84ec80f9cea8a1822bb3b22b823c0959ecaa5dfdd2a5c760fa46d4791e7a3b6a1f89c56450dcfeea92e67ccbc9183633952916499938ddc6449a4d6645944d2c821a9544a0559e20f2b108e8e8823c30318b2dcc1ad883997c9bd7caebadabdce41887b64984aad7062ce0ac78423939325e8d1c658d3a307382235ce99eabd22d13fea788a3adeea15f16aa4499ae2e9144ff1144f51c7ab7939afc853bd2352470ff7e5cde1c8cef24e45696680c852cabb5ee9b8e981e3034896a726b81184236a8b3ca28e46a1502a14aa513657a24cab19910c92ca724896df24912c85c8f2f34f8e9c8211b852345d241b655e0a89e34c26883a3a7ec4b708449622b992b778aaf29e536cf28c8270bdc5f117061de22d9e522af9942a7e5eab4cb01457326f454c99624a264b8993830ac2d29b19910aa93c38f4893dcfb2471544a5de0a08e4a59057c9b6b9da358ea983bd9021b78f1e3d1faee581f0f58a41a7b8de04d3476c2f4d38b0d43839c01234419434e1e09c50311e54230884b309d240d38793474c43f079c7bddc63df5e11595e7aa06bb20d57bae4c149d35bd12a5c205390e18b71a3f8107e37dc28be6d600907c7128fa4e6c809380b3806b805b891031a07965498608906c712bfdd1a97c2c90630b9518906c22b6ee4dc2846d1e52090b7e2b914f12117e75d7af420901be623e8d98c11832aa53103558c92bd3e7b07a3648f07dd66efc74381b2fb783270a578822c12147140f3e307281d64b9e30659fe73d0e720d0b38b5db86c556902e1a77a358f888724a240cf9e7d7baa2639f782816eb82f40f783699bbc71b5cf417f180ce89fdb6c86b434192009a447f2359fcb3f957bb9977f43b897ecd23ae859f6cfad8b5f86180ce819e8d96d5f5976d06de86bbd511f0cea99ad69a0b58f1e0d71ad47d5dd9ecaf456d434a9fed948204d723272c8f58dc1bc2cc332c6b5c8c7132cc90ff8c0010b7e9c204b89237b76e75e6658979143c6be7ddeb9ed485393b2cbcb18992c414268a0caf1d62d66e14fae588bce1e0b7b92603516be662c6ca18c853b3716b6682c5c1b65619a63e1696361e9b13c96853b5b11df7cf12777620fd752ffc9177b9278f2c5580d962fbe66ae7cb18532365fdcb9e9e48b2d1a2b5f5c1b55f3c53487e68ba7cdc5f207992f8ed9d58863be186687030360beb8b3c55c74fe682baea53e3e9abdf3ceb3572ffbc65858d2cd3c9fcb7b6eb9c8de81d1c1a07b3e321ed0cae7d9e7f3c9fed1b687b9c020d06de7fa74f00cb992412bd976ae0ebe91e53fda9537690269d2d42399840b7afd264d595e9a648c7b71ceb5803a57863b639846cc16e820d0230874318b4c93f1729669db96011d72a37a24b35b892deb406eb034ad67a2d63eb0f80c57907bd7c89adca52464f9465d35744532e68f76752320f7eaadc05c8abe84577e724790d5a25a1142cfd6817902410c089197c9f2087c322d1dbc8dee49a047524a296511a704a712b1384cc224f4cda54e3c18c859eceef604bf6c71e70ed2411a88947b71d9764525f26eab2fbbcc4aa0154a4adc855a805fb8f1031147d4213f4bd7e4180b88b18094d20b6267eb758261b69dcbbe8b059d9e592f8b59d46be1cee20761e8a473ec023dde9ac86cc9f5e96c4b2e13ec2c7e19c3356a0e0941881411d80b19f2e7109fb4a95534740d3df0326086476e7a74052bb815d8e5fba68fb897d03778e38aaee99e1e9ef855ba9e225916a1504ad38e9b8637577445d4a25c4678d0ab2e42f3d446d2c3759020413c972548908010428be27d30cc16cad81e770af153d9133a3168f3f9159f63813fd1de0ad3b677f3ae90e51f85155ec62743ed23b420b78aee45234e502eda375bdfc0ad6f6e2874d0e607649187367034e43622d51d92b35d269dab5602de90e036155ca94d9045826edc4bc5b6fe110a693fb27c9be8e529cb3b68351764f9cfd430cdb916130fc56c09784aa10af8dad4a6a73251a9542a5a82bb59f34642ada4a4a444e5c268aebc9415cac0a5903fc17dc4071f2a3e580b8e456e7d034f007188e007be90e55bbcdc372fd31eaecbdb534155a9834016d9a49865ebb88c28c6c81986fb70dccbcb321ece06b1902f06530f6f9a348f3409e27c20ec9b5aef1589fe6d24751c89b12b977dd98327d023f9131c33742d17702cf2eff442b0c3102ec83bd7026de81086d9a6c44c7bd53e702df210370f5c0af910ee20ae45fec25203d12cf211d135222201dfa46a0656e1ad10005c35c948933a9f87372b9f97354d8ae1dab73aef689e06a133f48726f59560043a843c370a04d2f58dfa20cfbb8df620cfdb116e041c013d2b6fcc456715d1f67060e445da163a8a3fac058a97b8c35ca0384c49a93445438181e2255e0205f4d1a4193e65b8e72a299f253e4f7cfef31dd324fc790060a8ead13c0b86353d9a1f616813ea602d560e2fc22bb710a3b845815f23e613277ee2323ef984f6788a4f3c84424381b1f2133fb1a2955c25588b8fc9f539996186954714335cc627cfa039d7b2cd7013a7188cfc4ae81383117d06adc6cb28b40d9ec46d8090c5e73634fc683142b78f41e234dec9e5460c2131a70b762fa1c37f5e421acd816b9951c2cf80a10c1802d12cf32b316038a447f31a86447a343ff318f7719fc07d9a4fc17da347f32ab8637a344f02b708bf9c1ecd9bc02f498fe6e12bc12df1944b675ccb7c0fb7c4536c802978c45130fda147f325300dd2a37993dbce159b442243108917172e9b1cfe39f887034b2e218dcef40c171e8c84211f5f12f7e2e4c9c90be048d7e75dde3c01dc0b0044b9a4963857f213974334d3993ce7ef076fbdb50ee846504af879004058e1ab669d80292bb02ec5754ee49c1672cedd1a789f13ac4b715b8b0fbebb43076f946e778c7739b87dcc94df3b47bfc3d899f4459739eddfa3d80dd4d2479fadefbd675fb5ea657b648ab96e58937bc176b830186bb1cbf6e8c2aed739853a048406853abc800d92e4f7fe5e03ec087878170cf208a490edb3d183b6314486d81d215b78230619e215d9c61b4e9037be90210640b6d3870cf10cd9522132c427b2ad213892211e91adc543861845b69dab06196204646bad6a6d1022904286f8f9bd5b606358b93137701edbe265781db5f4ba68dfb1ef743ab2710ccb5e58e7f69b8b8c4ff668db65dfe9746e2ddbb1ec29c78d861c6f6de9be535024e246ec80a7c1bfeb4a6f0559e25f56408c0f27c79704c689fc5ce976b2ac63727cf7609e8b46cd6fc78b77a83d140c0e645006dd3efbb46d65467dc33ec56070eef70d6c9a1e455493a24874ef56436f6d9328d9526b946b8929a7f1b2bc9fd1a751f30c1a377f7ef2f83ed2a411177d1391e82190259efe9a78545d13ef23288f6f9c26c538f19bf8a6827bb98fb7f71ee527eebcf7b6af8b5d3e81ef654e31812faef1728af66650f00302059bb8e821b05442dbaae8be11d8b913ec5c8a0faefdde185613bc3d1e84f08c1753b9f30ccf88a8266def105a16c8c5cfe9df633cfa506f478f22aa880bead1a3f830487b1666f87a87f8de6b149078831c3f6deef676a0de3ea4cbb1b52de61a2f3f0de5050c4318c2e0ba3d31fa34dec531e49f942ef7c7833bcb5393a68eb95af535f38a7c459432e37cb0b7a1df0a96acd62bf8d17b8ffbedcd3476740537dec54f25dcee214d728f6f22ed8eaca8e08335d225abad5a669583e4fdd0a348694c8f225db996f86982bb3d142cf50d6489af31f687b81722b817d87f43b08ccf3b7c87f0bd5970b7f723b68ef87890e3d3de5b35a9f328572bbfa2b7caf08799edcdcc8888e4f868667244bd1ea1ab9f7bd273652339fefd00d2247ca5a2a551ec863ea40de194b5423aa18c30d481a7038531a4e8e7e73dc2bb18f23454373efeb917ebaf73aba36d2fcf4a3f5daedb3c169fe3c38c0a213efcc8f12920c6ce2dd7cfb548d7c92fcbcfb9e75e5e8dbf2d2422c151d04a8facd7192f4722ae3cc40ee8113caca3917bb18f67712fd7e369e8dcc2d8afeb8d370ca6b35977af96063579031e3c66121e29e0c123053c52c083c78e1d33c97bae3b246114e51c7c1e0afbde9b13bf8f73d4d1f7e85e3016f30f83b142baf0106b019f4f657e2b5076cbb7260f6fe14ad6413ee8839a20826024c3cbbfcbdb89b1e89e2e6c073bd7d239bc1ebe10cf3fdcb9ed3c5a31e0a37b9901b54d7efe6137c8c3cd3a841ac4b64355777c7730faf1bd9702eb56b679e2e1f6eddb41962dd9c9909d09e66830f303886cfb2add8a6a94d4812b3dc7126b48082185207f9004c8a50974e75aacd7f7f2264dd65dc4d3e904e3e9612da075cfc88b886adc43d5a0a2de2b12fd23d065164f9915758064db7411f972a4f460310a4cc872f552c86fd6f553a66d779547d90521859a6c5d3bf7a267d301aa544fe586c066417c943b3816f910d41eb23c0f1f364546332607c91123d2844aa9709131f20f25df4646455e2322829234726634ba489a5c8bec40f679eb1af083954330f2268888c84e0827841a12e04acf1ee3abc55eba35490e343214dccc8793dbd019e8055e461e59fe1d4109aef400c88204479a8f383752ca5b7a6559264d19fd6766193529a9c1a532930f4a76faec106700f4281f5d8ec389343420aff0dcc3e10299c6a834edd595410c95aa11010000009314000038180a8744e3f1702409144dd40314800a8196487c5e1f09b33088519052c6184400000000000000000066681300425c70e58eaad13f87d52e546127808481cee5991f806a441c54a0d687f5a2697c6f6253b85830a671eb90a256013bfc01d175f22bb606231d38cdf7f79dbdd053134a07312cf4b1f2908705aa6add9881cf856770bdad32714ae62f731892ce37c33fe952dacba75f35380bf8e4d6431d349fce97bc15bdb090e86618342d87933e109d621086d2c4f49aab251709e67efdc44e61a7d3b81f0f82e54987edff069286006e0aaab65fd3ea49b8ea9f4f6afeec78fc8c8cb8069452e85913a84ff5535c3bf99ed0037d7567e65b0c41118dcdc056f58418b5d826ba4c2d7aa5a4c6e2137ae6008866df1416a9777e19ff4c8e6c1073093a4902340d7d3936822f2157d96275abc4a6519b166d708d95d0e8a02d9ffaa374f1e327297791af9f8815e92fe8ceae2e46a678da70f4a91d33d73aea641ecf458d81160287c62ff4b8b6bb094b48a98393f2cc53a9ee7fa9aa5be06cf738131d56f71747d15d6c233a5cbdbff88cda45054b339ea0dbdf5b244903d2b7d5bdc3aaac5fad1470cf029242d8d89f3007491b10eb1800b86ffd8308b94993c52b84c6c93b00d3b0f9e243b9d49df0ab03bc41c920a7918420c65a7e37102be2ea621d69375bd61ffeef1a7e2e080a9b25e5c1a23decbde26e163d288c4c70d7b2003861098368918d7be51f946cd297a55474ad916efad85cf0fb08dd7847282875f8737bb600ad9e5bd784826aaf6d1010e8e71d2729d07e993ba84079b992275877cae5a4b24a1f4517b83210d589d7df2b61d21b74d1d861302bfb7964c3e06310331d84408f62b85c36cd63f43a1fcdc2c5fdb36ab961319a8b3fcea0c0080f41b891598a93db3c9c34ec57fa8c571cf6d6869d55dc852411be49fc394639d1ca40c682938ca822fd5c60abe1e62a2becefafbc6ff361c5f7b2767256270a3aad8cf39ec47a0286c145593000112d699c5f224be2e635333140edfc13ee32f385ef40f2de429611412fae75dbc363f67d1c0c70d6443bddd74c9cfb2f5986996aa2dd33fb4955978c763840e1b2482297536349c668e27944806e7bfa00a09680d6bdc595962f55f6ffd847e93730094ece17e10f2f3935309f12d0edb00fdc13b9c207a317d904b8df0e55189d84e150b78b2c45f5b0a5d432231e1ac16e032db92f1a0ac9929baa7ac90676db5d2058809721e16e03aeb83f203c48ba7cb737b72556b26a0854cc87bb8ab313bf6e1cb61cc79a73b1eae1169738592ca4151e40b492167ed9968205e51be03ca6355b8397be60a3b545289fcfe887bbbd0553076948f46b1a7cc60f96da2f2ed60716398bee9aae8f5e363fd0dc6fea03350dcc8a73bbe4594540ec9d13e0b23358e5e14c4f72867d04f10176184dd19d2a4e178ae155906017f705d5e7b5978f7923b0e0c3b4353290d4f32b090b3cc1fa10c9ebee6a8ad267224f231e3bae278778bee9a135650a3ddcf8fdaf792b6b31f0aea4c95431f1cf072fec9e952b0658cb315574f91f32338d482f16992115a431736e46738813e15e0fd488d00d18c02eb8033538fd2607acd84af1034f392edfd9898a873776c76174bf62224c77df4ccd87ee3b1addd0b59479a9287c8cb612983b95818c37c2d1beb096b14960dde53b8af9412a79a3a9cc5ed32cb2619c9622e09825034066d8d309ec5170143062012ace3862c5f7559fdee207fa4612115b91918b69e0aabce6a07edfacdbaf0c47214d26d9f552c9f73eeb0bddb14b7cd83ffd351647990bc6c5a21ba45b34d5ce98f6037ff06230ed1ae2830139021b7cfeeebbd19fe4a21fc8b6d291f26606b43a766477916f67e59c8784a362c0b03d6863a3b1df43b8eb02201a78e0910bbd4500167ab34b5c6b520c956951db4c984ff03238477e0885cb70257f7f012067cd3a87f023cd7626e6c88e619eab1b6e04db222579dc6d8e88c8e8fe41a9c8210ee330f0b65a9b02f3a9166ccc222f71ee3a5ab648015e2a13af72286fc9d688598504d6ebb22488d2eb08cfb6a6f1af31bc01d5242de3f55cd446d083b5f3773f48668ee36fb0b18f21c1c044fbd9d65fa9cf49e7b7cb57e0d7163f36f49bb99125aa1a4444cd2e036caadc10aa9a3f0e2c9eb0f5346c21923e15ba6582d152db4d089d1c2446530261c6d4062a01838bca5e8902073ce84d0cdc965de730ca857da8edb6e28e94e80ea5d10a5f253674f2c3d20d673a75a91b0179c347cf211888db0a8eed08e6ef0b4ff24268e02dd44237338b74b67842c9050149fac760d2c74920d0a719f97fd517d7c48dd464b41ff1e59cae2335fa4d08f2ba958b4a8c1501af6836d4060154612b8d89abf13cf1bc4c157e739f61cc1a4427334e1b744a11293aff427c86c7763ca41ded6fcb83d276061f1351cd297f9a13e027dc5514abe903ca661e8df51e92416d8dc93ba0a9f87b0b55022712b8269f26c896f5ec5e953bbd27c889c78934f6c85f2c82f5445b13310d55ff374524305a1018e1a04cb0e95c2b5f77bad6a3582a8077d6f11839b4c992e64621cda681c1a365757e78bd8033b68d89517bad4fb45416f3bf870a0acac4abe01e2ab206cd6c9b09045c910aa140dd28bb04a49cd1e2ceaac3fcb938a32d0f5ad880d42f3fbfa65e8364fc14c25f67788d0d759cebf83adb217fc980245dde1c74a1277f6a6f4aa66c459bcdef8ca052fdbd043ac8074bacb394d216c03608f2a095a2419cf6122934aaeeb0b4068b29a3508151e2687e559771a699de079a702c4e1767e235ac6cf81a3907c7f2c2235f359389bd083455538ca4d6038c10ccbde168f659121a40516709a4d85e80042ce36c5a043cb5c95a764a0b7646a448017d0eb611606942b25d85f2189b0a172a3a5c5683fce5ab6b2bcb526f8cd1500c1f7ccfeab42938d9b7e696e5dada503d786c66d8238906735c0a779e851c2c2e83fb8db0ea1a189cebe196cf31f4ddc19e3a461d24adba9a03f44ad92530de29f30794ada9df01e633fcdf447b4409d44fec8a4f45096f38320f1f1dd223efc759b5523885c23ce581bd91c854c3038349e57c8201c04eb76904638813cab301fce7404745dd405a1347d7a002541259908ecd615dd55a6d400271dfb64974d35e186c0b88fb2d271e06a9ffab06eda1bc2011c2382245b9543244a14154db5fa425edec923d86fd5a19cc9ba3f102d0c6863d5b606bfb7ae248fac3bf7d43a1e66dd9307395c5d0fcf555952e0212762a8d1ff5d4893bb94d90b28af7bdff405494383f6b7c8cc1675c868810028db14f398aa7b7abb98ad0c4025dfa7aa6f30101887cd97c878a2b86e49a7683a7d8b30909c2a777c841df880f7c5b42e1ee35272a68a3cd2d39b20550b6468273c839949d360acdba7bf3b778d59764e8174217809c0cac83cc9b2ec27b6a4fde2d1ad9633024c236fc44876a1671c15e7d3fd4021497e9b453c7e4fa6b2a89b6ab7757a45f8db362e8a9f387cc4ee72a02fdab2c360f76e22300acac0579ac5e90faa6d42c75cde11e7a5a21195469f699116699a058ed408a797c9ca71d18b507df7d7b82b79d88c3b35e52fc00f76a7eab615d7aacad6db891dea2af3813f498520ff4ea9c1b7a284f2cb33399a0953d2ff606476ceb2e8576c25d8275aa4793de2b09be568785b3b6d08c75f455824c5684453dbff6815f8cb22898cd908e926c1eed55c2fd819e54885c8e10456580280de1e8c189b5ba96c0389732187c3f4d526ad7a007b6dcf8e4ad0a9df6079fda4bc9d987a0178f7a298b5eb1de68f6bdd8b9f14ebdf4452f16b65dc0b192d17ab07fd366590baaef5249db8d1a5bf6471658b35ef79c122bfb9591ff4507fe787fb678d56ccc22a474cc3fe74cfb6781191cce1505e86e683770dc61bdfd464f38a9fca08390a2c8e7f2c021eab0a3c8047a0ffabc1030fb73754762f87fb81c86b34cf3484ba448c7b402cefeef5b9cd6e0685a1bafcc1483cd6e93e8b4063b588991b6e60914fbc5def0579e98dc4229b64eb89c1ba042c695d88fe51e6fb97134ce64f4581c39d451c54fa68ddb0cf32a3217494bc13ac1854d490ca07ed4767b5af570f64f111dd6221c20abe47393617fbbb7378080afb1ac92686b8299d1be607902fb339fbe14f38882f2b96e4e690c1da68421c66a98a4387f45bbfa8a8dec68f9dd50067f849ac215c70eeceafc7e8fbcd1f36ce175c82b00a0c4b8248016afab3a8b0aa46f9b393214a4e240895fc88c391e668e9f8909b3dabf167fb4f36e461bef241d5d49d6b6012c7dc217c392b1dfc83769f0581b59c8e7c884403537df527527732b2ae0b61ce04c02f18615eecf5d8766ca522009e0e0883682498011042faa3451cae4e663530a0f03b8454586ebef8f57b3b918ac19ca6ae16e85396868ac5cf7907672e39032d5a1118e6b1bbbf7a602dfb286bdc0ca55a638d32e2a6a605424c516f1935c724689a94e3364a984e16f0724d1dd65fe5256250833a829b0e453150a1ad21274b74e7b2ec20959574e3b179c0e916e8d11fde76c26a93bed8666fa15f0fd5f1daddfdf123d9aee0c09c7baf65346a8ea5e6884015706fcd8400f873d5f0704b003df79e9646d9e61fa678330bc0f4683f679108e5267c4d728b90ac48624222215e41c49a4bc2900d40cc562e0b321ba85c4b00b46ac6775a0bc0fec581bbd4702c3a04964f2cd855c57197a1e0c33aed5e0e9186b1bb8c9a31c95bf59406764ea77f235f498f9aa0057e7a3c53d26e64a793dc76a501bf6ab1d74f71d5e22604017ec9cc2e295a5fd510fa19bbf0bd94d89c25beed7dbcae971a418d466b4cf67c1b2dcf01184590ec309de729fe97f4442783fdfdf31d6466dda066d96755bf8f702760408d996316c802e5ac3ebe88b472ac0e290c7d5e7a337ff50538c737b0d7f0024f1f93adbc7e6f7eccc75bd8caabf30ba7658d3354d9e14ed941d7caa45d8fb9bc7f70db6033a3fb4134edb07db7f7ec38b32f88eede573bcb03b032e391ca00cdec1dc7c446540535f28167b45460961d5ee5aec50b4bfb24d77a8b97865cd7d03b36876b24c65f43e749b9676572459e338f7438c462b9d38656f1bee29d07eb114b9eb9e83534046bd0bc5008b574f7deb4ed7b83b4290194eae4d024e004b3a7f0835c0f8d548363080b26104ee50a8071ca412f183dba29283137c198d5e4f4d61609a70bcb23763f1d482d3d8bd60faeab7a4ed52d95ebf48350b4200c1a4ec2b56307a1ef1fbfe9dd5b5c2e19056a9065f77751a88a3f2e94dadd5bf5461c7f43c96c1b5f3c238489c21e70e764f47ff7a2718da4b7ee8024afc15098a353a95747308c5975e4a9d4408247994eb911f94cd8bce52e7bc42436468b51fda42b387e1a8d6348040dead26b47c126ea2f475f5e826c3e8742296567c108a33bc90f8370c605ed67e0003d44d762f3389741777d84106048ec463d28d8373a2641291861d307b72da9d52b2a8ffe1b4e99cde77f6db4e6195d66f4261c2791a012815d64621827ffa03291ce7a4fcce26cda6af9f92239fcd03164cb28e8fac16688547e0361c4ade7e8af24fab3f12c9888c7ba61dc8d61a90d963760ed337aa5ec9dba108792784f3cab53c8ad9df6d747a51fb99b26fe9683291c1acfc4f6e37aece52b064cac8bea12e440b9bfe81a57d00356676ad579e98c7edd95257a1227e585f663b809a284862d8d4f2379e9d4d6d07adabec4e99dd0e31cad71b949a35555874b8e3bfe40719085d04c52a51452d39d6e9f3005253dfd88183827d86cf3be1068172af3192da2331b93eea150db4bc1ba84cadf88cfcbade8da835fb09c0b19afe4ade2c209fa391071a9a25bd2104b388c4520d037d9240b1b19cd0edf89c6349a5ceb9678e86d78fcccde96cb1703e89c2fff71748ba0e9b10c69c2fff1627527ce038a8f6a4e2f682712a83a9110e02e71b171809093fe6001920180d02f5175a86ce0f31916195e13c29d4789cc059e9049223d43d5e5afa3d94664b096544ba10a1ee25f0bcf1e36ce6f6596e5f8834566c279c0153fa9d0c8f0bd9d241d94e0397d6ef3d0880fc121f89e42bc17c1af6e7e567777a34b66b052686101a1d1e08eae4374cf6ab15080c5159ba773487d9e46cae3e91cc288347dc9447e0ea225d34e1001c690bb9f0d72449b0fea48f9a4ce8e0d759de15e123e17cc7af6ade770629cefa20020468b2ee8c8cd6c318a56bcd8f72a9a6ce3d9e1d7d9e3da069a7bbd4a9f959ecc02bf1f03fe65a51300d4aa1e2c45af85b15e88574a78825455635d7ee018cd9f2584f8d3af48094624059931d0f6a8d348e0feddb9e82c66d2244a96609ce27c30056521b610859806928a1be067fbfe964d302b26f4c55fcbf9bbe4521f5f9a296152841476a4b2b41f60f34b09cdeccf33c0674724794ed42931f2a7eb1446a44e54c66c096129cd01fed9865ce302d6429bf2caff332e754d0a7fb69a29e184b0a8479fd83e152c8a66a0d78952a4a26c2ece58e1d6fd465f92d5f8768b4b9f18f02a0df2978f954fa1f6de923457d23ee172599cb92b235a82d75d797882e3540e9a4f8c6b5fe8335203b5d195a2171767b9cd2c8d7fb16a9579de3a92184294c01af7c454f1f118e6acddbd3ff303c1ef51c975f63c1bc604ae3ab4833dde60cd3331158392ee5451711ec2c3a01d581a2ea2615242cf137d7ec3da71f0c215b5b3607f9d52fade5217948897d3aa13aa4bb477b5f2d490b5346d3aec1b881701922b3986ee855563fa708d3f67e6bf5bf917948172d980cd3993d492fb62c57de28fd583954f6d18a98e2e39fbed3c3b15f22812ec0d900b4025365ae5d883fea49d4174e2a375cd6b9df64c5a8e7be590e95ddf24df6120ea9a355842deed402c2946f51537527295f180cc01006e6cef4b818fc459f2a8452768a9a4d0e89c428e94871718cb2b4326b565cb7450dfb7aae9bc8ad686e0be4f82f5ab8e5de24dd5ce0f0451a9e7b6ee4d7ef7ba1f9850960f5160155345f760a370ac98b5d052728f0adb4ee0745ebbfe8e99c9b9f4c4201a92208ff22639dea85b957ab60df2b95f362b9ec3b8dea3b4394784801d8c889597e0de10256269872c0a48ab9b5e6815b7c3720d36a23e8dc032306a18d006198e008e03f979124baaf1d7d7fdb0a88fe5550ec64f171d344e9a6cae03bf841a1ae082a55f5037c06ed396944cef3033d87c7e27a61fa391bb381a57ce8cfeefd7a89ca269a2d2ccbc5ee464724b68292f3047220eb600323e0a0d4ca428151e59d8bb4ca91231aedede7f56fb610d44939250088b0baf62f0301be6b94abf4b39e32bc0e4225fa4c8e6c7ed29107fba13adc35622fe90837fe30f5ae28c6479605ff1edfd93881517f32f780c6ce52a5e9b6c9b11ae2f400cc66eb13dcb9d8660fc82950d0ea730a9d625c81f6c7fdd6a282bc6c0edd4b1790c1d0ef5d64402b33b18d6b269fe67c2f955f7571d39b6ebb87e7985713805006974e01af6264f851ae27f024c768374a3d4e773ffdeb44bb458095a8cecd456a9f40aa2c79ce2bae90bb0b53a7926e880b753fa9b966f40d044ff94d6d2ac58c96e054deac282d267b67593f158754b65efac819341d6a5f4a5fdf1f40f29b579e1890730cbcf2c070206396ed7b462039ebc7b2427141eb69b8c1d2085a2d8ccc0ed6b4d874599f8e61fa130af42c724a51f326f0bacce32ec1af97b70e9b727cac90aacded0acf5ce10cc7367600b22964e36ed090ec74aff310c9097874dc03043879932ec62c2ece19d1b24b476ac8ea74b3c049ae42d0941f20702c8d89ab294df8b043e0acb323f88aaa18509c7c9991d37f823b31b8997f54d210aa06cd06cbbb18fbfda82a9298dbcecccd7f9fc4927bd84215ddbe5ebcb62e3333c45ea541a0c6861820e00217141cd811ebd95e3abdabe9ab5f8adf2200c379b563d48f85e21caf776d375926aaa4893d20e3b2877a48da37716e1690eb14ff03f51be5b5f980fd2378f98039081f0f027f9aab7d80ceacadec8dc5f4620b572a1af369ae099719c82b97286aa3c1baf32c3fb449793d1dfd910ae567e4b01ca3e97e1bbc673644c60431d130f1b44b9238c8dbfd42ec226c06ae5bc13a7cdb7cc708ef17f1c9b598cca511385053c65102e411360935e695573678948e2ef42fc78466c5f2061658bde0b1dcc49092449b0ddf8a3eb641c59072dfaa73ad1e99b5a77dbaddfeaa495c21d23a58de0a2f7c270c96ee4da4dc2f14e25379d31a73d9f7da241cb6ab498ca23a19d02f83b9ba118c0b067929f6e874547015c9dfb87857e6651ce5e7b7711a9513f33c0982ec79448259a5b52db4c41375b5f076cbd9fa2ddedcba9dbdc2a55fea265b2efaa2d0756667a67000de40d17211d11b6a3af389e6aedb0e07bbaf9d4895b84267ef4f0d7534b35e62cb607907f27971ab5cd17ed86f1f1aca2c725972be3bf7b7bc429779cb0c858e8c2aef4b43bda964e2b6e6b5fd5556160fda554142251be742c9e32312babe9f5af7f64d95147d71a5beb0f7802fa785739664ce9f76dfce2d6752cf222b41595ecef52852c7bb8a76ed8227385e5609550710b720c56b8da2cc10a2abacbd3f5389322b96cef87326c4165ae16da1a4264d4d9bf8b156ee96fa90eb67e3c4b80a041ed571fdb4de6647035d7ac3f669a7c68a44ba1a444f46e5e2e60d61b7775e7eb66a12fb5fc7f2267ba9d85a5a7a0bfff7e777db31f3373c902345677ef11b61c988fd966585b5a5b3fe77d7aab172d11d767a1fa6b0468c31aee1ad4b4f9044b94d399a335073a911039ae08e08f1a68cbc8f4e39b1628e6c7c618d1ceddbf81abeeb960409aa8cb1d34496131f41d4a7ee3a973443e2e35d7159875a43bc4b5be0e87b78dbf93c20b93c9ed02f4d05ad7426b94273ba569c0af86b2c3fcf6b29b0d476c8cb4d3b7b3e10ba978c51b6ecacd8b70a00a5320f5559b91730282a19129e9e4b96b9aec8cb2f561b4d578528c03f0a1479c3b60a60b3eab2106eb545f5ebe87e3b0d9163da4a1347ef044a3bb964240c43c1e46eb85af06552acc5d4f943f5d314dac6b01fd405cecf75d9901a1d27aecf3c032468c51771296980e8928e90e8105e7ed83a7a5ffc943875a689899bfac1dbd7be5fc668407abdb8d1ea03ff496e85a006237cd6cfd50a982c966b62748d701efe68c223e23f060312123e3ce66ae5bf215cbd403868cfa5c669c1c1365638c2ce02deea284ca48e8113853c9b096db912847610541a22783c1d15e3d1204d9348a6c2dd69cf2776d5de3bce3b619e197fc04ad47ac4a2e1122276c7ca83eef054eef9ee1dd9ce08e0537459700cf0882dd02d0cfc4a8346ec2f76f336b747e976d173d76008fd9fa9f261a10dfe4e2ec990e33ecd8e2a61f902083463f71fac1e11a129e5cbec9d84010264156a1535f11e4ecccca29e34888f030d9a167415a69d11ba0215d03a7b3253e91cf5f00760451c28f05e578575765e63ee8929271789256924d2d639e1f5d2e332cd008d7bc079ce21ce6d6684a12668b31c95964c645ab29d8f39d520dba2018659f06b093ead3e068016bc6b4a4867cdb98b11643de53014897aa5f3621e6a598702e2c18f41920702c8cd91964e4196b4b9653df06de71a7673206f88dd36d9454a6c356f120346603302bc7c08ddb5150f24b05e64ffbee136b124da3e1711596025547f43df2813d09e255f44b67dc699505193eeb322883afe7c6f30e26b70e689963b9611fc35277f7e86710d8e8a822f2faf917a54d0c91c33b5ba0f9d6cd25b7c03c0bd263ecadb1a3abaf06f26fc51c0bcceae374b6bf5c1ae8de08fa441779930401dd7033493bca4d50e53e0d99c021a63773bab4f09c6704ec4c9c7041690082b1358e7bd77507cf91460adf6b7283213701d7ba0c6175a6c97aaa22c9789c2e43ec265db862c92d2b0744058592541073b3dbdc22f83635f9ccaea8d30390cd41b9a10cb0e24407a50e8ed2b030120bec5e673253be7d2c45840e9bc98522b31a26056e1682bc7cd09ff43897cbb6b8269b71a264c0cdf2ae840203a5e4c9b2b52e468bbd81b28e364fbd9ba421af267482d478da70a39be2ea294c543fab52da7499db4c5b876bbc6c262c89ba79a59db6f08c3e1cd6189cf18f17e30e356b829d4adbc4445464036178082499c9dfa03b8daca4bb828d5815cd6dca0aa885cf6096a29545a49785f4fa289dba13d62760cc6a86812ec2f043dda3899dc8b2b066dd4e389b6c107e504d041a92364f741660eb0096188f26516e7bd9358be977170044f8bac2b8f05220c62cb476ba4c8019b34d54360c3ebaa7cd14b19aeca5ee363b8fa8e03970f0b518ae838c40ff5a9e0e1712daef86be97cd06bd589e5e3cb80ef62f5f58683473920622e6dbb0823c9b2bea9324f6ae8427748717bfea6dd5b5c8c9c7fdfcaa173f860e13863abd1f1fe6606fcdc88cfb1e75136fbf8a48493bf7f83c630b3b5c6fbf7a57eeacd1bb243bd8edef7990a879ef3f067226607b10e470c8f2984d42b04fca009530401a4060f3d5587f87942174b3db42adf40cab43ab070454c9f6461dd6c82e6ac48916c467b3caa2b0c0b13090cad55b4cae200278367004b5657e8a7e917efe48b84b2c761b170d79c4d30787926dfbc3e45dfffd7f76e0d03a38fca41616e0249b9b3fbc024bf5c3a4915033d3d638d7b543a4cd30d247af580bc4242741fdb30b9c6310f39ef8b8107ab846364fa08aa349168d00742c8385ac515ab15cfb008d88dd33e6b0946589646c2bd3f5b40c650dc7223876c87ea40476f1c25c3474f46f7664da78137cc55c1ba44ba8e3a79a7bd2a2bcd8b3b135c20c6aa75568200d49d3bef289e6d48a44c714676c21365b9e80da5b8e290a37ba322b2646171b34d1578e8612ab19d7ca2c5e13505b89640c68120ccb8d901392788b2de1983c45a7e0e7a99edc28bcca8cce1434b4fc3d8b6d73ac664c69276f2a95209fc7c37850160e8181d816c16cea44f1ede11c77ea378973cad7776b4b0966166cc98c402314773aa5ff466c4ea5a9eea346d4a20af8b22b003a73dbce54bb7976159ca17146b27ede8421a2a355aabab3f4cf039d7168e8d4e5fc5d2b951a733141bbbc82c90cf2e225575b7134bd24abd64be00ecd22b5864c2fc6781fda1a2245721a1f5083a4c7d91ab48e597ec3ea6e8801b0a386ad306ee15628d0c6597f93cf6b103380b4d52f252661dcc9e11fa93fe997dedf06412563e06f72af65e5bef9c6894a54275f458c4998e3255a8c485939ce8568f7ad75100c453690c1ca9de98c86f11e5920c5d7480bedc090e9bafebb4b9f93820fa1ce39f1aeb46ef502600da108daf04230480fcc1a819196e89d4a84d3518ac0ba65981597fde8d209cf9f96d844ec527f01f30e29509c33da45d32d5afdb979a824f755ce0f0a68c9831c8bdfe1c0bd2baae464f68afb3b5488bc32b4258003d49f5a0c1ddcc421116c623e4774f202414e7333be41812c7192b101a3d3c328bde4a492cd535dd7c99dc4616b007e6117ccbb60305ec0a5a576778119733dcf99e61ebf210437d8a6fb84fef008815a232d116873a699a33fb318bbfab265190a1096f4de1db9da587d7a0b64e538dd211c6fc9c4c148d8b92d80e9ae1013f72a30c8be13731d153eccc5cc5cb2e7b8bcb63283fcb83269b2bb7ca6d010f4d32abb3dbffdee8c45b07994e6aa295d9e18216c305098d2513c9787f355ebe39986ae340a3a4470d80c1effe2d2e6972aabbcd5a7c5959c56b15c623802a11c095b64238d4adb2f3be21f714de85830a750d4295e22fae4f4f5d97502be500f225f6188f9585b0c30415d96ea14598c7f13cadfe5dac9f38b0199595a949e573cef0b02001e0288550e6c6dc0f640668cf212416c0eaa7795541aa725d082055d85f67417dfff75d7710886eb6ea66b336cee2e82cb285785764b928fa3382facf77af03be038e01a87f9c9caa692f1c3b587c23ee64507f9db606291f5a9e0ecd700504bf29668f45b3bb6a63ab1c76235ad6e85c0c0f2596dc38196220ef2cf3ea6de456de67372fffe860ddc750afbe87b6d3889992a5848d0a216d6a4c8d83c65b6a8648ac6a6b2d341b090098eba837dab9121a34d9f92443ce43829043de86a3b2cb70e7b8f5f8bcae4316138e05337f4eb4ffd0e5f336e2a14ffb2784adcfb506139e1dda3c1068d5924348f1af93cfab47da05dfd4e95ddd3fcadac0c189f9b33bfbccd8f51d780207b502762cc952b2b4dbebf66190f1c79a649af5c4c50dcd2b27230659edcf6fbf4fdafbe980e508cc4a4212d91311bb699513dba4d83d517acb89d2df885fdbfdba9157ccb9132b64dc492b67dd9256666e332b99c536a45eb2f4b65c6f0d6e80c7da7ddd9356cadc082be5dc882be4dc8895336eb91599c6fa492f377a0ca1d72dbd0bf05eee410fe4fe20e5be71567e0bbd780ffde1c63d8dd03d0749afa08e84d38b7ea8279d4870bd1b867a478a1ea749d50909a4876a859ef11fe17aa30ae895a44768f74a7afda0402f22d51188fba41a984b38c2e92fd5ad1b1b8c78b1d608e8379d1ebd5287a3399463df30f4345c1656f8115719a94f2ad70716ac0e3e463e98c0a0a3a0bafc348a58402d3c0c194c4b6a678f7aa095f00d5eedb9bc772489b50874acc21f3a8a5467a19d0ea4d35b4ea682b29e99419371ed572bf8ac9c9924839a7102e727abb974c7e1e700cae949bf032f9f04de9d3b3c37b87bc79f50a87ccc0ebb6ac141d5f8435aca7a9279848c0f441e424083b3483ba81ddb72afbfaff02f434ba1cde36a24bad74ffaf004db8e272ab814bc839529e157ee857deba167e8556f322586c5a341bc21e5205b1191f34224909bbec1d29017132c8536b37f1100e7e60562c7798b44de422f7514d0ca5b2eca2b5fd704c0fba93029566087ec7e0117792099d126aca723af4a35952da3c59cbf007e0440145319bf18804da70573e2ffc1d90e9e12c6da4f74b0f2d99a527ab9547f8ab35527ae0fe5c7291213c7494c81e60c422ec31892a4dacb183f45975dce28946f266b2410b2f67ec885b591f19023d9dbd3a7d3e114e5d17fd1d6bf9d36847b8bb946e30515c0dc5f9db9b9d47314fd1f1e0353e03ccab2986bc5601882943573800210a47e13906c851eaa31e76c7ba9ae19d9dab6e68667ee9c65b2313ab496e3917f47c8ae5b2a1ecccd8a1c30d7c295186656f29ffa368d2065548d3169c6b32b3afd8ed93d299a62689c16ef89f8a9b9c5afd74460a4ee48c9a2236ff103b1fa195c3ec6204b6e9d7c3da3ced690214bf242b3c2d82c95298c34d0ec02962db336fbe2d80ce7275c6c1220b219fba00667e53882fd0e1124211470b00bf660a9b58236f559a364f907cfc73c51374048e768c5eec959f782ef4f94e8a106551780cd815551e66667b5ae332e2792a3b850e27e476355d75e223248fb6dd51c7dbb73448fa32064b470dc06b831fbbe2bf8e77512bc58723f6e0ef162ac89dcd90c5f715477c85fa82a77645e53fa8afd3848dd3aea10c672e7352c29af10b22596bea4b8aee305a4d691e4a421ca2868185de5a0cbeb45040cc456b8ef93f582848756c06cc3acce4ed4d5d9f8c95fec613afec327249583766acbf79e48b61a90f8d583c4af4b6c9e440681b95f3c6430c70b70071c3b0314b0b2733e9a38cbc073056b7687102b3ffb868c08880694f0d63d70759aaebcf9ff8b4e915fec242c388dd5e4d84586837d73418c336aa5fac8470fd2c983391ce1d05192da15bc83fcd05e6364dd2a09a4b70ed233a8ed3b0fe77fe909e550137fb4c532b8afbf096e2e63cc7ff2873ec892a8f4655e0d4685580ff80e2bb71f811afd33f8ad5c4c649dc7667ff2a0d38f31e059f940d5c396c2541a258cc787de50f3e54cecf7c963d2cf805bc670812b1134e6d1d9af4af56651df8224697cbae1bd4ee36fc27c44f480d27c8b2c3251bb80dd912260da74602c544888940e14407626bcd910dd20bf0b00cff7de17a5d7372634f726a83d62aba6360f05f086b863783b2d2adc22d5fec32cf506e3bc6cddaee7dcef9d49db1e147dd577faa6621f8671eff443a4cccd8ffbad311fb41625f674f091cd2405498da0c7ba09b56e22d69998752764dd4460e55cb0faadc725bbe52e1f8952f8463d0eb3374b52c51c17165a68575fc394a55f4dbe537eec5f6363d790ca2c4030c9bc0285e6f267e2829d7548c437deabbd0e4cdc15587c29a76e7564a5d6a6bed561607237be8256eb75552f30b1e6d1a2713bafabbe085adad6ab5e192a6dd657470c3d6deb54af049536eb57af6668b7f5d5574349db3ad5a9a3ad3aeb9523a0577debab61b2b77d9f8109ff5243ff95b88e232d63b192351ec0e660d673606e667c29a4285c889ad432455a42f7ee3f0accd4c2379a0f24f1ebc6d9d7d1593eaf68141efe8d851021489173dac3cb83c642621501b4cdf556b7dfc954d25770882522b62ea0cd9c7776f69b4c24bd088f5b02f1aaa1344d7857c7df9429cd4ba35fe22a4134cd6ae32b8394f7e0b4e25e066e2d28d5f9cbc2c05ec205a100afddcb532b957a2ca7528edabfb9e2fc84beccad46cc9c4c62ad96d804ac4565617e97b2bff9c08c237f657177d70bfeb6a4714ad9be37345093a59d59fe6126bd9789583b31eb4cd0fa13596b42ac9c682b13b4d6b29f305f89f08f925093d83c5db5bef3bb34130a905790a40f9fc7491da54a7d62650b852164211e2ab091708d938b502b3cecf756584c304242334f562923d05cec46e08af0773ad41cc8a2df3a85f16e62e8e45b95ae4448754772dc2a0bf78351f05dd7a5c5060e6ee3c128742905331f7c4a589de23d1ad2c235779f6445b47136754b6e6f245d9c27364353d997a698d0344c1a3965070e668d40f56934a2318e8debe5bc8e0454e6b911e503f84aeda42282d706aaaf6821b84115a2716ba874df7e7cc236e5d5677462b22b92c4a4c1a0e4fdffd96adaadc054f9d4445c2d42226c881dce07423657e15f8c763b53ec1763bb48f1b131edf0e2ddce7d65b9136b12c54b02bdd65189628232d37567ae913d7fdc9580652b937ee30d76f23545ff1230ef8411010d26e017f8028a11b0437e6cf4ff037ac5482b68038533eece9383196f4ae36868a2003669c7eff7213c4bc497f3b806db5e29d9ab88506cb2d6129be4322635a6530c727807c2d8b901f35cd235288e94b8684a7b1317302216b4c3880b14a8dac06b349ae63f6d2b9e59b4ab7b19c329b430d849b0b16e9057b71eb75273b6f2b6400c429b15f06724bf0de86a7fee1cfbc54d976ea41ecea52dcbf8c3761213c9739daf3126089d83e319073940fa8e02b45db8b5d37e1ca68443410a0672d5bcf9ca92ca385ec05e5f8b964cb490d6075814d8014ee793abad3b382a04367a9b96ca78b6b0c7ea366cc1e1deaac3fe1cfa448ee4bc426527a3bb062349a3389bd60945b42a7f49b69a88a1007cfb92f66f613a36e7ba09393ddcb24e90839491a3b6f9c2cb6b59f51c43d5bd10a24410f360be6919b02de60e51466f735c9c58f3e64a1bdb4151347b64230d8b5631d7e9d6773131fba5df6058ccb2c14c0f85fd585a3be161fb5533e1b1814452f754af7105f9d87963cdf07bad29fe86bdb829d47a3bcb699e24f372edc9e1ba78ebec0c88c598ae885de6a4542ff775cf4b7e76aec1c4d741371b06161fee9cf1501c920acbe8ced0350ea0db517557fc9448a4240b8298f8965ab3249e26132dedf1b1761529ec9634ba15cb9d3b8808cb136f0c41532d274e6a202a118d595721b689087d3c33012ad025897ab310535dcb00ae45d6e94bbc3333c41b0eec45507cc581191f06c0ce171b2981d2ee49f0ef4811fc61d5c82d05cd335a1607dd8117410277017cc335002ec8aac9dab2ac1418353c0e897535ea500fba28e2693b4f316c21409dd8f3bc1439018b7dad8b24a1f8590740a7c43666e02ad4f620b0d1da74ad8b06edaab98855c1158d62a5040fab975261183318235a522435a53c788816bb255a7bed97f712eea523eeca73c6a6dc76761b6da6785015b37661a746ce5795b06232a09599cb0810df6a172ba38608380942d718783d20974ec002854a53414a00ccfcb695c0ad0cb68406cc6fbe27d71595c67cd305cee3cbb5457bc73cda49d877912166e576993ba340a0748e288b2ebb5908839d4b6716dc28980d2add165b833b90eff8811aa4b82987fa72107001929c6d9a86586b8683cf55b99a8b0c40a564e3ee5d70be037327deb9cbb2d801a00e44a6433704b225862020d39af555191b92a1537b88097df2a65a813519e18f7b919bb07a18b5bae8da923bacc7c46177f6052e042b112fd4f7fcb32d48d3724ab004d3f8870d70bc7f8ad0057c100b3a404acb14f0521b69d68e8f019f8eb7f7384e439c90d3fa826d887ac3eaa2e34669ee77e00b0861df7c6ae6f4466b00743ab854d9faf6dcd620c737bbfbe0f508ae2dc1828bb7c9eda39351b3116aba5a743c49fcfc05bee920c6056e09633a47348af6b628e321d4c0098808fb713341db7261e75967043e3af4067196e7571928f4ed9858c782a99381954fc50c1e7e71ed305de936ca8c19462a8648631fd2c906968b6a4493f3af37f722b79e8a5e0005f160e015e455c32fc319e70c4dd2d783a37b746230d5880c03937b570b21992c087254c8f2da760c0c7ec3b8a174d28775d4982fae184ecff044974ed2bb71be730a68abed47e6b937f6b9fc7283941d5cd9891f2e2a0c436243c9ee5f0bf69e05baf95428dcdc004d1d44092761494bdfd174bfb03d1e61e037307dbd6374c20ebe37f24e637f69865f1e255da3e31065246c05c1f8be527a960386244149879d6c081093c2065b2975f7f22c7334e41c035d2181cbef0e71d47b0b823aa2d11ca6c4f4118d457500587b96eadbc1bbd7bf2fd68b18c1132800ccb4944143b80d72de5827ed4f5e095f10c793e90fb1773314dd81ef0700cc6303879009becee2d58929a009dd41008afb010715bec7feff10720faa980c02861f00a8368fe57b467e91f0130d6d0e4480280af00a29564bdf91203365f130493c544b54837d51b9a91b3a6ee979ab19b41ef268d945b62318d1b61c2db73b3f2022d78cf312a46ff7d0a09b952710c76befcd8d6a808ac2e8b24444148d6eb791aa0e5a18c70760ef75d7215249bab9ca2d7ddb2f51a654da7682243ee36ad0cd5e9496809ea03ae0d4948c1030eff27e94499c4f8522aece525a5fab4850d47052ca72b4442f85b72c7162046f71453e499d4d4a5250a9613cbe601a83075c31ca02de3c7c3059b275e71a6c9fc2844128b0515b442d285a96e6e9407fc0a22f4109de108c3ff0692be613cf1d3b7a7580bff953978dfb0bf3eb81cb91eca51707478fd0e3141a4bb8253b6297d8c0f363d0d53de01820588253931013a8a41abbfa68fdae45861278aaae1710bc8a0e2a3bd5fdca3ce10ae484cdbe3901994041d5507047402ccdd3814231fe5d34032984c077b1ea6016e5116c5d953940861d02e9d35b7d5a9fd7516105abafffd49abb9dd74b47cf979af44ca4d992cf0e7eb6f5f75b3fd05aad9bf42c78eb815d6ac26f151951404ca312ed1bb0d8a87612761dbd9a75e785e465b99fa4f20b325a59b901bbab9d98ddc0227b13060a4f788f4c5aa0a7fe47421ee3dc86bb35a9b1e6a7d78f36f9e7a6c7563af0e50caa6bd380b4bddb504bb20d16c6303f3089f0ae08cf024fce1485dc8b1857ef5da2dc24bbfc4241a742d0d603a114fa1e6d7cf84f845005ef3bf6815b9e0054bbecbb1f8fbad74ad66536242685950110322da2619cf9c0ad4235ad06b6ea5316a3b6b6d949f74f6745a83382c41ec3c8024e2fc6bcd5b5284b3a85fb2603fbc5bdae845a4b685f280bab1c12ab0738cb1c9d72e0838f06ea0bd8532fc150251b51554fd0378ec73375238bb117058c52e36915a799978870ae216a54a83297e545e1e315fb385d27e295a927ebaf6a1728a2ae24c33e0e9f807ea938e010b288c16de2fe4950888340fb07ed8350d03dc875f6e6f677cc06d03174b760ff2dbd00801b19196001005251e54b247a7bf9b735ec7b46c9c9ea24fd650ae644266fd45322138be8a7d6bd11b8056530b0d995cf3c50088687b95bdc9f612d3d7f6cc39331a4d04a3a4d58e164937828f1fd0fec0b2e72c547a8ed83d6347bf2be6124aa631aa0ffc284ed149119d04422b2ccecb58382329eb85c95611a1300f845ca62f0679f7ae59aa65ba6033cf8dca4356d20abc086b88668df8249511b79fb6433bfa0c2690427b96cd90673e46b9a7797918a4e2996114111daae5885af6490b6a94ed0080d62e45bf40aae2c41e018ca0ef241ba11459bee35c46db1eb9fd649e2e947c2a997c8c33b9df83d8b11824959113c3464beda53648a60556c8f6348840f2ad1b0f0ca687855d72c0edff15dea5176a3c81a436c9e66c3ccaa1c7521a2ebc669c7bd57afc16248ab68c20acd82c0bb8258e62dfe991a71d86344c4ce7e500c083dcbb224635dfe91433891203914ada5c423863fdf564734ddc50344f31781c639629e1c9fd816923a25ed8a7434c8c6eb49d43ea28c3a2c12319eca60b7a2528a11bacce9104d71eeb6e88bd8f5586877474c3375831e7538701c201c46011e0a07c374d4d86de94e2225c78e518879e3894afe254cd67901cf1556880579aadb65d60bd260773bfe4f9c171431d4076002424121251e33b65bf4635f7b726f8d4504f28d43134da8f0ad5821a99dd2a562d59756efa7d16a2e2f36e7bd060061a244a737f32d7a9946df0cf2d42ae1570d7c06c077e5b18eb277790eaa8fd8516cb6001d54cc9a19717c2021f6a078cc21a49973755069277a04041cb6f899f00f657062c29a64bfecff4cc119f89da07150d0fb46b653003e66d23a2793d8e85cd9fc353f74b488a349d44abe3f7d63e22f5d1afb6ff47d3bad30a98dc45c2ab72f2b074c8a82d3f0e130e9e57d9c44c89523f7d462f70cc3262b067c277043085daae06dc3dd242084908b96c3365eb1b7e270421037a8ff186da6082bac9abbd8bcb7771f62cb3df9d69d319c7d6b49940ab5c39dad0c825eb3d7cd4f6a1f7ee0d911797483162572a19686fccd1d833dcd25707a6c708884884bcdafc646629dd1ae446058b9aaebe6c34f4efb46afeee4c8ba7645a97b19510bf2b7953e0e80e2445e14ee9142d7e064d89478b463a8c636860874fe46639c3ee84739af779866451876f0bc5851532b9793bd9212cc0901ba920e2c055319d3b86ed07adf07e50734af77ac0777ac4af0b596329cc0e09b0b9eca8dbb925a39ae591a213b92a3272ebde0fabf07858c80d3916c3040047b12881719e8a116f36542e6c74006030228a782bbf447835dbc1eac8c6b83e6ad34c2c31b1566d61da7fc9766c280a56599d32fe24763a5e49481b42eaaea821f484683740e13ada5051e43a2ea9bdcacdc72919ac4ded1439055020da18df2b12ce267e7c2d3c32e20edbff8ae2d71cf19e7b0c04f4b11b7fb739c3860aff505ddd4819d9fd7afa6860b4f77888e33ab3d28e701881f85006e0b5cbb6c5b88d637dcfb235dfb39ddea44c484a270293653e2313e94cb25f63b7976ace4055b7fe4653b9eaa22c66a240b38608e114fd65a74b771ce013b5f6d8948dc369d80e54cbf5cf87e0f956d68f7f87fd4dd24c3d6e8f1cfa4558c956ef2a73076eb60342569d50b98bb79dca7acfa1f1bba53afe84112ea5893d1ab34e44dc58d8c1898e164cc778e3f6c62d19496948294b02628c27a0b90c8762166311119ce1261f1b454f381977ab51babd876b9f29e39974b18c7b934ec29a107d9e2918f6f2b6c0247e82ff040c521a822334cb4fa86b5f099f58e772cf6b92020b20be9ac51f2a2abc7616fa509ee790d196d5b12f73531dd38a41c44b0b13b2b67b8b1f2f2de699c231260086c7f6891638b122235021a891c14643e47362e727ae5b04451b3b1198dbd840a810d74d0dde6afb1bdd0fd99a48f631d2835aec7d279096fb3836180a23aa2226550a3f496a7f1d1853e431d9486f7cbbff75f59381413096698985a240b466fcd8b09f6e8be8602daae29183a20982bd7363ff44b90655df2def8e52eb971778b992038b81d837c7dc5a4cc592556cd1419b92da10241d912ddd2449e47a940558f5376bff8c1584c3a0fb61134d16d906c1ee719404bd80705b3bb689d73cefd8468e771580f017699ef590d9e76e4b5e5a1b225b3f22d79f92cd4142f5c601900b3d557a9b980ef1f110df2ca441ba70f0d90f515b56a96c0d36ec38a5037c0c3f5639cf3f7c6e25a846e593b21f64f84d50391df65795f1f2a1615fde35fe7d63a9b910278a2ef6254f6014d89b9c399af05b8f4f2209eb55eaa790f0280e63b94b077d1df30abc60e998872c1a23b4d38f501213a0ea09f7914dfe97dd8e32d9cfba1da01573020838e21d59643e2817a438936358a79d95ebf1ed9a26d93542f13029a5c5eb4efc05ceb38da05d84b205f0ab079860f844406dc0d7bfdadf45c80cedc09853d58450b45603f96dd19b10c3664bfc45692af52fd1cda4472c2232d92c132c7b741837787c190c70102282e112dd25d37e8540955188fe17113237955c855689b8c43ac3f60a3f4b799701f021737f0f5b6274bb6fe9d4e68d7ae2ef2ef311973cd9715bf76c6ba26d66a29b9c95f5f0bdd3199e08084b600d947ee546fdb3a012df462fd529fbdb8a77f1b3b04c764539590b6ad36a553f0bdf79b474e133547d3df48fcb279cad343106ab0c49a7d95b1e673ffb128b7d71eda53c3fe74526bbe1e1a180342255c85cf2720bc950fc8ad45bd873a624e235055acf5ad1cdf0ecb8bc4307304bb33ea74370df03060ba3d85b1fa45fb13e9e06791478dcad14f189f216803abc434c2a9c8ebcef76faf21f78bfaf8d57ff6cb904616e0063c7e394d189b85aa07f023f696f23ca5ae7ee49d2da0a544d14067d67584fa4acf5a33b2e4d6f359f0c864f5e38a68514cb22918a1ffa7338facc7b75090f5e728bc766ac9a9c3940245f0fe8127a892e734ddf104152262cef8c65d319b474f65b6190b6b697f3a1b1ceeb29436f6ef96c2b6d0ecbbde753500960b02c4073a13bf911a7a94cc53512d259a0945262211fc72221062441106b33e5dcaba04ec3dbd79d67c7d50ae5c03ead022e2803cfe6823ffb6283936ba16bd6fa2b2b4e3c965801c3b2045801dd3569975d4f5619c9e998ef9704adcd869c8e83054f7e5a347e2ee2e2e0ed2510795be4986bd8fa7c1459d531aa50f8a49af78d0298258fd8616f641529fa66d4ab8b28f945208f3bd7a618f662be211fa4278247fac874ccf69ac6af57c2a1caecd7bcda4bb8de8e5e20b0f8d864f6cc669eb862de15c4642b5401f887c9c73c51f82dd3024dbb81c82dfb5ae608982f3cc762d47b5127a6f9d17d7989323023aedfe8da107ac437ba08547d79c84b7b5a92cbe0cb1dc23907846bb019cb4e29e77404fa3618119558dc4cd4919389b3e99b3d254f89763622a73ed1fa2b74d31009f0df8a18c20ece0c2dcf3785a7f5aa8e4ee3fe29f7500f6121c4777644c8ba91db18f8467f16e8a277b83993ac4fe9c85b18791e614711b570b34aaa2bbb0e01487c0b3a5f32726720ae45e8484363ef275c3efe21abe77946c1a8ef534fdb54182c35d582247754bb80768b9e5a6a795e86c53b4ecbb164521d6277cc487d4b0847d59ade9fdda5d7fbc3d5fd24bdd813916d4c17afb839210e59d00faafba5c64484838b314c45c0b5403d882a9e6406fd4fc35626c203990b390ec6d32339c7189f52bf1751cc747e3e25c0b5dc953bf7a99142afbed27018a7bacf38dc944f7361440441cb0f91efd983a98355fb176cd856c0044caf7f494c313e49238fdffc2819606ffe385fd8c572e852bc545eec0f6a29eb1ed08feb57459b3b3e61a8e2caa29b15236d6dfcb0a30a799f02d98cd4e97799917f84ce3b9f05ca9eaf1a468c9b22fd6fbad370c7330abb5bd6b8aee2e05276a5612fdde51ebbe611947e5d0d7dfd713aed619aa330664472b30871865a62fd85200e2e4374cc0fcbd977fb2b568068e5b8b181cd722bc49bfd5fed416b19eda0ac03da83d1c7712bef1f581e715b50f01b8ce9fac82537c7803f6d33e7d3b04ad298ff9808b1d586932fe053d5014673d4744c747780d626162f34b52c98e635516865e49e7037c992e1314415be7770171b2037fc714b08fcac5d8d2fda89afccd89248e655f92c00241bbc664fd61762e5faab63b712422b96e74dc464b6b3c315537ee13d8c0145374ad70b2568b3111d9771ad08fd3148d3d22a30760be6a1e6d51e3a006e866bfe9b8587742383aa0af808cd6e764dd26918dff25fee25595243856c026968f2a842636f9e201a27c0c488e09298aa6c2ddf0c05eb92ea929bd4dee0ebe16d150d3269a76d5e35e06ee7a18a90d14c0043acd63bb51206051498b015f1a8d3fa271e362f593bd4ce274134a174c31530726942846a3cdc0a0825e1d42e307d6207a46ded1009754535cc2095abec476f1c65fef668ee3da3437db5a3749247213914422bb7b07700bc90ba50bdf7ae0c36c2653ce185bcc412bf237c6f821ac7344d46489404feede0e7e0784b4437f99f68975e06bba0b1ddf72d97db9628c115e514a4ae3114d34d14413a163df9eafd1fdf23629c6da2f6f9b62aefdf2364a6c22a61e9b91a16ccabd8113a01511b3ed97b7191051f321ae89269a68e2e5ed0767ac72bfbc1d33f7cbdbb95ecc894439efc06167dbeb96ea2d71271da2ae745129e76c455c8703ee9248242a954418561265b7247a262ae1935c16f776669132cbb2ac6c946519493f686394e9076d703e22ea0399fbc11137fd09c79e1b6eebd80ebdab38c67871df215d67f5516b3d3d8eecf6ea0e76dbf10c1d5f885f9880656cedefd5b8ddfd7b8883b91a08696fa7dfce12f10ef8ed1a777164b7a71c10d286359b8ebad115b161e2ed31ae8b3b322cf630c5be8fdabc423ee9b80eb5cbe38b737d8f7a988b75bd1a633c37e6440f71728b38172b1f63977a6ffed5dd3dbebdf712cfa93265dc321e11ba974dc0fd5e44852ee662e27ec0aeff7531176a02be1af831735b5c173afee56042bf37628516d2b7370aaa6db29f9128d46c6bddeba4c39279797b05f6f72ab0bf16d7e1b8acebf0b2ea8503e288dbd25788c317712ed8d2f4b619f776dc58e81b13706fb7f36e5cdcb02c3bcc5eb8b8edbc18172913d03e0aa3d609d9a16fdcd30fda881573999bbffa904f3ab80d137fdfc5c7dfef5a73cef913bb64f8830c9f3f21d435a2ee9fbd5c5d43be7fb9ba5af111ef38ed38e5df6befee318ef76ae0bf572314e2ba7bec98ebee374ed338eeb5534ee34e3b30d6f42cd272999eb50342daf0a411e4a0407383601f1276bb1e61e6a99c5a6cb8e106e2625b3de82dad63ea0774c57efb6d94951a53f17bb031d6449a58e3050ba784a9a7b71293194c0cdd15d311be97b2748ea86d49a06c866cf2560c90daf2653cb8ad8bf221cfcf5b47bd1aba05745fbafbbe2e1feade7a4664b7ac5bcb5da62494d825ead590c72e51f675797c3924ac962cd232a1fbba04ca2ffe5268c3187e80843184e10f2d70631f43e2e16bac4cb091939b26466ccf5f1dacb29ebb115155bfeb755e217fbf2dad6859454494bc816dbb9269024cb30eb9cba61b11250fb922f490213d1462475d7520e1ebbe6b8d0c2d778a2f5da625e3ec7f64b7418a44fdc35a3fc587ec839c2c518e4a944ea29d089d14d22627443a48bd4ccb5fcb2976f5145f8b0827aa90fc33a24a25dd7a952ba5d12d1d6f2e8e8291af53a1234e44c99345c2e91c322579f4c97ae8af4509d84272d842a233300a915ca44fd6492eba483b31d245a83eed88242647b9122727e22727e2afa5a4655a48fa6491fc47e9243a4891fb20a7fa137652499fae9fac935cfd63f4d24b3ac8a9ea267e84aeb160fa8444e9a42b513a493b51e487e8a43ba1e92045c8947c4897ae04e9a187b41322bd0469a44f976ee2c7e837644afe64e91312a2935c09d149b413457e905cbb13211d64a44557427382449f40a6a57b3ca777459cae48fe5a86380684fc5a84f86b21d1454e3be2ad5b1a26fffd6ca75c3e0917fa88c32f71a29338ed109f7c983c89d7627225b893754bfb40f9129c2e124fc4c9c9655a4c4c4cb89fe82027e774117a93cbb45813939fc0c044c399991774fa5f3ae91d9c29fdf40c947ed227ebaf85e41920fd9ae449bc16922b015b46872da3b34422b893f5d3655a50b893a54f3e505074902296fe41c44f3ac8e944e822f928976989dc291e850b52e407ca4f3a4891245ecb1068a3218e4cc907c1260f71212eba26877806441f429faebf96d033a05d087dbaf4c947e849bc96d095802df8b0059f25a270afe504a3fc09075b744c1028de604035536c9963c5757fc51b4c9b70af254eb193c58e4997e89aab81a0aebf974868258d30ac7e5ec47d06e6b24c5dfa7a55b50ca9aa1628de52e474fded0e086a5f6801c914912c65176bf61551a5b3ac882a574edc895a6c7978823c508b28460ecc912b1048ee6c0944b9ba27f7b2c7ecd235a220760182b2baba1fc6b40eeb55bf88bab40e4bd788c94421964c8c32571d0d62675708e394f009247ff56f25fb88a8faf72c843fb4c81f7835ea2f3164184c5a6f555d75bdc2903b78831355e2b15f8737544495f87ac12ae65c02ca490fe331edc3466e093072acf5dc091eb6d05bdc09ea930feb49bc16eb4ab4583090a9eaa3fe882b2f6a18503232bcb1e3b4b1078928973723aafa7c20aad48f20aa9c74d00d4f777d8da80a73ea614e5479f510061c54e9211f71806744fd0df87a04ac3c957823bbb1eb7d50656594536a8f3bbd2bcaf008f8d153c95e5ff254b0df77a6d1eef2aef0895d9fadefd588c732122b6eece2b0f9b77fc8aa61e08edd817d33bae7b3e3edcb76a5289152ec0204e5726991b3db63dbd24f0c395681ddc615aa9f4c5951df2b0cb97b3d3e729c25aad4c7cad58b43b1502d45a636c177a6e7236520ae3fd8e3a25568557750e366dea2dd728056e451cc036fdf1ebedba661ea6364911af75aea8e798b65afd7ab9814b95adcdb10bb60715f973eedd8967c8456ca2bb8d0c20aec8a266c0f06a997197e54c3bc88b2e44a109996fa9e6e4289212f2aa0ca94ccae440f4c67988e0473e95b61c6a2e489325a8fdab709dfd5b25ffda20342efea2ddcc3faebe4efad99b7841eb94e66c7200e08e9202f2ae03d48e8425e5440fe8b0aa07fb7308fc863bb86fd71d929677f712d79e3b1e98e0532fb5efb3c8bd4b879cc7541761713bb20989d37f278b7e28304d931b1939197d865d6ebb22cdd69716241477e589441b3d9d9c5c01d6394873b7653c644406091862158a461068b34cc60910615166950f9016767c70f36104218218411ca3923211c837d7205feb5d877190835409241fc1870318a3d46520ce297d1e9218661c734d339e48ae9de5a935c416db7b65ed775bd3ed275d5aa5d24cfae6ba51e24ba8b1b6bdb756917a6359920d61e62b710687754e360f0856cecd234fde863e2ceecc43db46790c863e2aef82c51e3bab8f131ce64b25c0737ce8e61f5f898cee88efaac9ba28ab5671ad3507225f3c030ed5063912c11d36e3f1a1de31792631a063bfe25b125254bf2ac4497486aadb5569c611771f324ce3ee3e8459b16e9225e4485b476ecbab87a6155cbaed31c18c87d193ef64c773192de3fcc03cb30fcec10f3d0ae8cd3a7ebf4f63972e822b6a4dab77773db2e466eed57d3358776a961dfe8843563178b71f46d6b5f1cdc18638ce7bea20a0673ddd786c17e234a623a67baca9929e62c66b1d35f1a172337be1c8b8c2a14be7d716f2e21e758e2045125b35666dcab37879c1809d832f5934058089481f4840c766ef0bd07dfed4abe533f30409e6d440957ec78a8055c71b123f4d9f18be7c575a9a85817b395eb80607008841076402e1cb2e30a60306194520789a87877fc03daf03e2bebc5bd153b82a5015b6521d2984c1905d7e01a6a454c836b628c540b1a638c353b4629634dac79332efdd3dddd4fca29ffacba85dcd539e9a4a7f30189118ed1e51a92340246454f919e2cc0999871906f8595a1f355cbaa2f7b77b1ecf7527bb5bef70ef5d355507d03fa272c6b3e419fa0b77fe2aa7fc26a934c4d6cd6cbca99eaf73ef5b422b5a660df0c2b0879ce1b42ac25848cca1685142d9b1cffb80006cf7e7f236b8aa81951733e29df9d71464c993b13437a2b49b5e66c32a1e6a1eee618323c245956e76303b9b12529aabcb773482979a4244595f9792debd620aa5aa89e5a4ce0c6d9bd2ca08a01417b1e2865cf9f197bfacc30641e88e5d837a3c36ab6258938c42e441c6297215602f0aed2233db427a2aca986dc492008447b020114c610283f7957af2b7ee570efae2cb6751804e30fa20ea20d601950103010db3a22012b4e2828b75050508ea1bca2fcbac5a28a747202491c264fe4493d19e224ae9b71d24b5c57ba49124104fd0cd305702bba2b79c645d8050017619719b7a3191cdc7625cf00c00c019000096025009f01002d805b599225a90900922cc91e0b6132190225ced0d4d8d15dc9343ec22ea98fb00b8d5b926906d7c13d001a291a334e38146e861151960452430eda741351518a872fe2ac0c652d7a88a39086f059a2169ad766c73ffc12d2d6a9c61ac6fe5a7dcf2237aeb35822b622f97b2f2291be6d2118ecd0542d1104f4e3a343656c68105d511d2ac48606d1a85a0501fdf8e8ac7a78769cb0d1c9c1b921313995989094e4d049688984964e4868e967e5434d3c3d3a6f75622acd6f6a42956e844ef259c4a6f3d9a48484c4c4d1129743badb4e7547ba751649e280cc992dfa08630d23fa95bfa2df5048241289449c76cac5ee1e872827e2ea1d32dca11ce21ee5f2ab77c8dd0b8076677dd3403a2073666bb7346dcf2259f02383a06ddd6413554c535cda055007c996b7248d7453a9516e84409988dd98c2d45342fa3be908495a47eacab24a35f212a391a594461277fac32943e011d82d08e11b83b39ea24a19923253b18bc52221896451ae447770975c72a7d3494f19723a3d6526aa907efa855d4e5a25a7e86c12a531050a784437468aa549391135b131b21428526652a08036ac925b1ce9177629b95dc9373b594494a52dcb82b1b4d45cee89281f439e7832d53d7149393285f9205bbf533421a22e151165c5c426b7d805f341cedbe416237181f052a9f90b04253c7a6d5e8d794b93705e0d3946dd39193d2eeecb63c51d4978b8d13b52cfe5892a969efa6aa12f4f44cd12f77609f7f6c89a709d5cc3eeeace4e167bc6605aecf91415e92950904eb10b49abe49419558cd4850959460845c44410d5b6220b60d4980d30d509d3980d54aa182c068bc142282226ae32ca20e374a227ec84d143eea43a6136982a6a832c4f3118d530a763272c06c34ef48461243ac69bc83f09f4237d82807e7c563d3c3bab1e9e1d9d1c9c1b9d1c9c1b69236be48c54491b592367a42a08e8c72708e8c767d5c3b3b3eae1d9d1c9c1b9d1c9c1b98936b126ce4455b489357126aa82807e7c82807e7c563d3c3bab1e9e1d9d1c9c1b9d1c9c9b13a95402e1cc9624939252501010d0cf8f8f4f89447a3c269ed7537b4cf53a91482813ea46bd51c455843cb98965e29eb44824dd99b6156f83a862b00d4f4229866112c3a88b0ab3413e6136c81d0c5431d8c6dec560d8e97452a92a76d1680cb6ad53f963e5238a9e1f6344a9e78ace31e6aad69c4d2bd55ca17cfc9059b5b1dc63b11c64d8631dc91d5469a882f31615aaa83224aad4c01b089b30239fc59146a5bf5b5be49ea862f9489e3d8fecb9daf3d62b716f770dd8d873d4c75335dca0e10b346cb1ad7d9666913d203c86c98d8db8923f9c1a031e31baa4a182f1748a23ddc11d7bd81d4791934f054529a38b649191931f7156621c097225251f3d354649c969a8a2cae825bfd8a544ab641a397bc422513cdb42f56c4b773133c61419f00878e4d6416418788a65ac3d51a5f24415385f5751c5ea68a87616558ba87224aa480bbb40eb2c528e6eb10be9f6ea22331177ddb93811759b10513388cdd545b652207f52411165b784af1c09c77691319adcd51dec3ba41edbcd9e385f620fc6613dc824efe64495ee5a7173226a5aa775478e5e32e13a52ce4e1373d7f98b1355ec6713f6ccb956ecf954508a8c8a5d465a25d350d960f22e10eb901b263e3b16a3e5327a27b303eeec588cb4de2c71f723ee6deb26d649d9217c8975927513d2adeb0e8587c94ba0ee4e3c48b734cc0aa4868197a35b2fb00c1ab545e12d2c1da300d41a09c925c43d2c7dc26e1d9e5e72276cc49d308de3f0a347ee307ecb41f2604ac7344cc981c81fa981c89f5dd225b7a77847a6a344a3e818b94d2ed233a22c69a23bb849b7b84ec82de4203ec63ae2cef291d02dc42cfa7848d29d137acac31584875aeadc135173c5876cbdcb3df988a5f34a0a291e76c885ac8cba93e1ac97ba337ae444f245ead0ed2dbd310d133a7d485320f2278485b253236f18b2e92189e4a3d19f5c913e4bac7a7876747472706e646ca48dac913352151404f4e3b35af5f0ece8e8e4e0dc08b18936b126ce44555010d08fcf6ad5c3b3a3a3938373532a313139e51d4b9cb0d9f264ddc4c11acb7412547f827c4c3c3dabb73a31d5cb32a1ea0ddd05d1b9dec9a4a49e5413dd6553d6a592ee4c5277a35b925b20f267c3931eb18e48e9a9945074fa8e1e0b62d3c99f50377a7e2c637730c8d99dfd48039140ec6928943d735d0ccfb6dfb82e88cdb6cf3d51251fb1d845abb8ca9f96222e803b8bc0eb6189a8790c073b33d69c3d3f73d441226a1e4704a684410ccc912b3a5d7d3d104a1f72a5d69c4da67f48cbac2b748bdce5977bf62459249ca8727b187025a62bab9babdb83af38e417514544540222cad2b727a2e6ebf5596fcfb5917527a266ded9f32cb2bb377bc2dbb3e71390499fbf11554ed65f57ef9cf2c6594d3d9b902823af4e0840f63faf06cd608bf479465c6fe2fe59f89dfc013aa2be935d6c29872df5b5a9c9293569b29883d7a2a608db80715c489f97b29ecd9d71f2e719e03a96d2e7a12e3dafdcf062fa3dd4bdb8b831f92a25c4cf382684a8b4f489c1ae4bb36e69b97a353054ca8d9499942133e5c68d192929332911b096d433220acacb39718e6b95217775039992be6a89d1a8d5aa96b43a387fcaa5c68036e45341f2d492940babd298534a202151a6ca6d0ff6cde850e8b3524a29e55964b49756be742bb952c95eb3fa9a0e52c43e88f6ed47c9f612ab7db3d1e45d56996e4c36a629228a926a7c0cd1bebd0e5915b32af46c8aa8020f278c434a4e8476a2c88fed257742d3277bed437c884727367db2fa84c410d7aec410da9528297989b6da66e16279228adeda7935e8af1f99a237894299a57fa69f74574dc7bacb266b7a0fc53e25fb8d2af039aa643a65e613bbdcbc95f16afc6495b5d9bd17cdeea2ca668f5c7c666dd4292a6bad46c9348a4d44d1a3d44414254991024510cd2253a08036acdcf62c31bbf6a6cc6c4b83dc6d656c7a9314269bad8c67c4db36a02d8ced078adc5d3f77db912bdb69904cd1935412adbb7e822495405988eb645c42f7de7bb2a7107dc98f446c29d172d5c91f1413d79d709d698a4daf4bc9a1904cd616d9547363cab1d664b329159be2d488a2efdefb904b0d75d267bf1f8dbea95a9570b045ae046dfa994d298a0a68d39770af8554a371171df29d3fb67bed3fa48f4cdd67a72f5c4e40a71f53cd09e8e431759b1c8ab714319dfef4455441794cdd429cfef4f38c88a77fa7937eb2c33be2f41f99a2251f65d509677ae4ac8df1209b1e8f62bab5b00b8a56c92614d3af49cb2f22ead297ba2ff9b9a7d764c2b9a0ee93fb92fb1a0851b5949c70f24708ce0575a3dcdb89727fbab70aed26da4d9a963f32755f72ef7d97555926e5cd4a58e252761649c2bd7bec24ae3be161d38f44a63ce3ca76b9a2458dbb31052bc93e2bb337d544957b1dd6bad7cfbd7e4ca79f4d7ffd5c5f5c4175e6fab9c6b0d616b923d56c3de4eddac65121e48e747591b56fa68d3bfdc814bd760232d5e8207759955539cf44159aa8026ffde418af9f2e47143d4a44d1cefefc6c4aaab97ea28a3dcdbac8d6916caac188e426e6fd91477697559da966d31de79413e66dafc954434385b94e66636bed3b528d5c5dc9cd4c6653a7c890584ff98e54b3e9a5cfa926aa4841baa127e5449553b4d9b423d59070369d33a21e7c27a326b9c8eeee8b722324ca60560d3758f8de2b20f27b928a2b7478b29038920a79b3e1a39c9352cbbaeaac554658dfa596755db56257ad18967991d93bef95115e2ccbacbd176b53d364845a76edbd186bdac6e1211b5e53691b97254d06da10462ba2169127aee291a813ad8839636c081f6b36548d116fa26a8ca02cb858f164f1e3054f163b34908a1b98d3045803678ec0c79f28e7eb81314a39278551ca3929b526b5acebaa15bb2a866599b5174f8c658438b3f762ac691bd6b62de75048241a91482424a55289699a4c3242d3e33a94fbb82e011b7e7463447a90018febbe21caa672b72923944f520dd6f8b1cf468e17fec5488d90a375cd09a175257c46c05703fe854c289f21ed9c6192a978f384d0047503de9ec02d2d689fcde2c5c5218428a43c4fa717f6cd8042eef2969974a10dc9032b08b9bb7123e7889a97de5943a4d4a22c980217f7bd8bb7b41499426ad1a9610f66ca8ccf9caf2399c6010b3aacbed840636cf8edf6b53461e7dbd24517954a3967d175fb24b0079aad3d743b2576217989847311dd4e3cb1d4e8dbd9578738cdfe04e3c1b6e11228a26418214e06e121bfcf7c98b9f88dcbf5b83e7ed65450508a8c8b7b9b862aaac0d754508a8c7a2f3c641aaa5ab5b565fdcc38ccee7ad1215fc73d5264c43f0caf1212652c69f5a00e5f945856f437a3d376b6bce5859dfaca0411028379ab69604acfa21d0d957595b25ba7d1dac7c459baa5d6de52e9a2d65a5aeaa6e671bd749688612154cfb6ba9b97eee6d51dc47847b6adbef8a5fedaa7c698a9a014193454977b2e565b6b7135bbb5974c10eb775a346836cc7621dbba7fa554d0fd456388bdbe955264c023ec678c3d4aba8b7bdb170d955c81b7f4668fe2d933b33ea30ae916ccf56dce1d9bd6a7edea0e66d9bcfd9dbf7a773454dbbe72f8a5a4748b7bd82c9b5689b5acd52559c931cb66d64e6bbe6472746fdb757d6fa5cbbe9e721372f996a327c11f71da27bdbc6eacecb2320d333b2029322e7a952bf1223df7354f4fb01e5c1ae617d2491f8f0b446e19d096d23aed62e6becfdea178f6a6311e642072b5edef69e636ddc5cccdb3e92ffc622ddce36eab616e46d44d91613d3bf654508a0c8a5db0cac95544d167ed39f76551fdaeed44192c4962d867235f5de428abdd9ef442fe54ac93abebf257e564f605244506b4910a4a91016316a48a3fc294520a73354aaf637c514dc368bff5ba8f89f4baeed52ad53cb4df5b785354294360de5e35a417efc8e02d7ec93e3f048a99a8220fbbbcab4c10785c718a1430d8c558abd774974283af86d18edd8f22bc21d1a1c6da31fa8e62b41e3e451555e8f15386c023e0b1865dcacc452f7e215912fc755a718649c72aa5145678124dd1d1344dd3308dbee297fa8c729788db1ee2f25964bdd7857557062f0b14f1ebdc11428d6d1878fc8aab3e61bf0eebaf636c63edd72d3e8c76b1f68d9b11a5d55ff8de3e45950245160f37841042ac0b63cfebc8be7abac0a0c8dd96a24a8142aa463e538e7e60edad9d5c2763e553ed675fb05f9758076635e6832cbdb88e82d0fa9565ad1478fbc2b0cba5311fe4b93bb9867d5d26f15a863cb15dfb13f8f717d634bcb596c61239b871582d570fd3d71cf2a5bbf748fff0cbbb759d45629b6a2153268bb346eeec68e1952bd3e6062747678767a66635536373a3b3c3d3b3f2b191a99a4d47a16ecab59af24da8df40f1a041daf8e0e00001e9a87872de50ee6881b0f136c6eda403fefd05fe5d66c309639452ce3927a594524bda481b1f9f88137180807474a00aaa98d82a1e328cf132d6a85fe4ab21b31f8e271df2f170cbe80b0e16eeece4e4b8d09b1b5953738191e34dbcf9f98139302728e84149afb7317c81715fd53a991dff22eaed8771481e1e6b0c133e614f3e0fbb441e921169745bb5f8a74b56ef51e23079c9678c50be59c2997011bf68148971c427ef7d22f570c057e3225d9785c493b966939e117561cc07193b865f8a88a857f14bbc70ccab627f79af463ca6dfab711d621f4fa67ad4ddc9d827515be823270ac520cb60bbbd2ec53ae8ee8268b7f5764e60ace3da91bbb7194c13b3431991445c276b32b74198f382de4ec5f6ab824a9e5516fb19e982ce36c07e46b2a8d9256b782b998f4cadac0e66664c33b02a3182f60064872db39f2e2e7dca7c6cd8f8b1c7138390df292757998f5cad4ae4aa44ae4ae4aae446ae6e683772852593cf80e44acbe5ad4aae40e0f2f646ae44e0f27647aeb85cdefac8151c972f97bf377225c7e5ef8e5cd171f9eb23572470b9e3f2f846ae4ce0f27847aef0b83cf6d15497ee50a7ae88c7d3bd9eeeadbaf7c3bd7b40dd0b02c03b38d3c19a00bc83361dc419c03b98d3419dd43bc8d3c11e02bc83ab0efed47807813a1864e35d9ce9628d01de459b2ee220e05dcce9a28e02de459e2ef6acbc8bab2efe2ce05d04ea62d011efe44c276b1ad0499c07643e2ff3a10027797071025cdcc14509705107077d7270f085833732f58e83832a997a77e13e2053ef11e05864ea1d022d5c96a9f7cdc2c91d997a7f8003de1bc03d9962c0fb116f016fe55de55d01dc93a904bc23e019807b3275e3dd06f764aa06f708c0bdd348bd01704fa604c0bd07800300f7648ae39e4c112104f7640ae5c49d70948318c768a584930e264637af06dcb664c553e2b3e54b5672a547dcf1d2a71df1ed176f2d04c21847c9181125e52de1c2de3efae8a4544648332dea92d5eb1639fbe49a9898eb4ac258cd97b1bbf813a6df3eedc060322d795e8d774c5741ffb611dee8e619112f1f4a4a333c94cc7ca495d6be76ddb6de18846c62728bd90c7b19a6bd8882970d12580bc5de8d56253e3225754cb7f44e2a4a465994f00bdc232a224ade842bb946f5ddb62a59c9d419f27623574a6e4848235168bb79465c2537afc616b9cb4a6e762e7ad91247548caed8f2255c37c219f16c9903941394a3a972b4991cad2647b3c9d9da8f4ce9d49dcc63eaf94afbc13edacfcf8655241b9e216db866b4611bd1866f421bc6c91bced9f246a6a4ac32afb6f4d9f24fa280b62cb909bab183d2798e0927df6c296d6ab65cc9d4aafae41f13d06d104ab5e56a66cb9295d4709e11f3d2fa8d1e14cf774c3a5be66c89b3a5b541dd40dd5492e54aa6a4bcad68c83955d6ac7eb684dacfb58a9b156f7e6eb6942537f407e6c879d94c98434732e8edc8d8123934e4aeaeb6ec4a56b025c6197f52911909893271da10828556ecf79813e5ce7e57ec77b3dfb3d9ef14c249ad0b42ebc220ac586621ccecc5176b1b845e3c4e0bd2b699fddecf7e3efb3d36218b9d1e2d624e13224e189126ce0485116da2144161005d71a467e70a1f2e76aed09902da401c48c590fd54d127ca07f41e8c52ce49a935a9655d57add855312ccbacbd99bd17634ddbb0b66d398742a27ca168044990a4344b25196189f4b8cef44c4cee3b39cdd3494678822554a9a4e4dd845fe036c12f70934ee6c9898cf024e50cd66e134268b7f7de7b337a01be074b65b06fc64ae9f0291e2578075ee50ae92314a03cab33f4f3af0d9142e32517c001f027571270ee4fae1ce046014e803fb962c407f027578a7800fee48aca11f02757227003fcc99596dbf8932b2caff127571cf023fee4ca8e2f400239ae803fb982e310f8fe932b48fc011ac0c05ffee4ca05eef227572cf024fee40a08eee34fae78e014d8c033f0275748f025462082fff8932b21f8071e8390dfc3b07df7ee2ff50cf0ba922a4c704bb9abc56aa12d565ecacd16d962e9a5b5625a15b3e3b07d945c31c1e36fc895133cbe0814c49f80cb32056f02aeca94dcd9f024e09e4c8d400421d0d9f020e09e4c7d407b807b32d501cd810d682003f018e09e4c2da12fc03d9952425b807b32f503be0249c023a17b681edc93a909e81d9c04740e8d837b32e5a223c03d9982806ed15de49e4c3d403b4033807b32758436827b32b5005d04f7646a45ab704fa614a013c03d9942803e0077c3067c01b8275335740a01604aa3b8275303d002e09e4c0540cfe09e4c01406b0ece10a18710021ee5041fd086a411f778bee9eead50fbc68645b4c0b7b3759530c2183560f3106f6b88ea502814aa6fc8ddbcb122ceba151d15b73fbc832357483832154f1a9176ba2c46a6d9643322e1c89591269134ce8ea49d9613ee444ddc89be749952e9f354ff28955e22a9a6669a22a2604b0c82c9666433e248434827dc668a3818f3411e9d34648c8822d1e83c04633ec818f341c6499066f052a9885f483378a8f84d8c87aad8c5c790279e20cda82c127e21a95e8d7892de825e8dd1e823eeca43a655944ed255cc8f82e44ae9f1dd43ef72c846a6e243a7dc062457e6e3b720b972f2685134aabb363625baab24bacba36a536d764afac994165de33ad2cc8edd25a948d7c66652115171c3968dc9664793968f2a5d9c1155e251a2ca8ca88b4e39d1efb5a18e3ecb8b6410b443baa3cf51746af362ed805bfed248e947f22211fd88523aba2854d2915cbb4877a711d530a2872ea2ba033267e00b2ce3664d7f45b72e0192630a887e5fe9451c89f4903ee1d38b7e1fe24ef8f9a16fdc096b1ca2e7e78bbe3d7317e56322922e7492c6789043faf50ff720b948c3901c6b98928b80cc9910899e25b7e445347491ee343a7a68743a3aed84e48b6e455ce6e0ab57c8de8a30bdcf178de843348b7eb1ee4254f46e449f51055fa4bb18934d44996ef8609a22f02c12e33aac1312370cc021adb7308f7a482fdf33a20917a0ec18d39e8f99b73e310fb827b6a7eee0df27fecd110577077f7f29e64135cc23a230cb85990dbf9af79b70c69e9c08f78097c720f6030cf522dc5b48030db6d0a1621060e809431504b1e349a627a4c0bfb7ab10b4619c738c79306c96c812c1300630ca9003074198e1881fc8e0a9f64928ed66e3a475cb9fdee3a93e45ed0226ae1d0f64553bc29d1d1f39b93f77ae5ae4fdbe3032c28431c40829a510d24829b52c0bd2c42805cb842bfee6a4b4ce39752723397a5d72f493ca79c949a994d7bcc69857a494c25823a5bcb50330e47989552e4a3944ce4ccce11b5554b592b1634ee3eeae2f617cedcd55d31dccf08e6c630cbfdc5b0fffced48a5fbf5955aa42b776d3344d8b89db1b69dab659da48c36ca46bb72ac95a9a6669b566f5d6b5f2c435cbb0958fad67b5fe611e5be66a66559d6db7d976fbfa197958eb9ba54fdab3e75008637c2d9d6b962f7e29591c0a9932ab74cc14b2ac92d2159aa6e90d9fe2b733ae1e73d947a293b8eb65540b0a6d35a46dc719a6bb980beb0ce6be5e9865fc1a55ac1fd76f1a73a74b041e31cad8d279321269bfb41aba4444d825df7befddb6670e6eeb96c66436bed92bd7cd9d9d4566d92f117b696c06e19b2a88a9a90bcc75a68dbf55217f4a43b7f8664a29ccdc28cdb9d26d6ec7f975e2d0066b9e33f4991f6b4c1a5afc36ae892af890e21c530b4108b7471a18a7c0a1c710dd344c68747c9618a380476ca79074a8bb1877489336847a0bfd86f0a5c7219a43aedc9019c6f8903ed2e47c6be93c8649233ac2b8bae90e5e341b5d141bed8442a1502834435ca48136f02d7ccc558dc35e357bedd04691be216d86e78abc85d91eda0e1fc2a7fbfafc1b7225874cc5f3c42842ef80982cfc12ca42cfd13d2da43b16e49c4fc22e19ee6ddbbe6dd7be562cf41c6f879e3d3fe21dd9b38eecf9d9b309855f3f33f79271e4d3e750cebadadf6f5a8c02daa8b72f4681d56055cf887a95bb5a890c2b2d4b52685954ca39d8236861db2d4218a565613ab00cbbbc3ca6ebbc80dc1da38c18845f5c9a4b73895c9a7dafb83397c8a5c181349006d2409a0daf80339006d2a8ac356d09ed94f3705edd658fa714781bffe51eebb8f8de0b8869d72993c188869aed77b3b66dbb36db76676ecdb66d9766cb971e6bdaa6fd69f712b9442e911a0d5e52b8b93477e6d2dc54ac6aa25ff7355fee6a6d06bb17cedc7b89dce468e9a1467467ae8d4874692e1191e8ce88ae8d4874676e8d4824ba34590467f20d6551e82f742f914be412a140373497e6ce5c9b3b736b2ecda5b917dfc099aede3d8f6b640a5758731dd6c895edf8c2d7f088bb385e2297c8253265d5c30e4d8d8e39b75e916385ce153b59f0cc97859c939373724ebe4286c19e6385ce153b59dc3b73895071837343050ecc28c4a957904c28338eba44b09033c98432e3a82b649849269419475d22b7e639395664d28c4be4ced0e49c9b4bc466333937c31bec5e223b64c8a0753918211ba317a5993e4f5c338c2186218621862186cf22313c0763ff3686358c2ffec534ecf638dfdfcba2bf517750d3f48ddddc30be9805f8db861ff1b58835fc8d35a260d5dd6551193778adda70248b3d80fd8cb4618a36d06c04ec67840dabf924e460adb5ea27613d6442eefa5e2b86afc51b638c220cc3b01aaaf55e14c272c47890371d73edcb66580331edcbfebe74325926312c9b72bcb0b0062a368dfd8cac82d8c0b3e10ef633b2062bf6cdd5c96372f49bf3cdf91a71309df57aad7b2f881de6cb61593737c57ee128e011577733df8f4679743fca679199ebf014f9ed9bf396bf69167939c88484b9daf359e263e2bef91bdcea35ca7a7b28a4ef37683d87f296eb35ea50aa287fe68774574d9bee72f6eb1a37232aa222caee4c77d6b1537cd5dad2d5075cf4e07061b30fb09f913678b173f6353beb56c21c6f957f160c1341f6ab1c1372bf3a6582c0bf8869e05fc453c07031cef889a5984c48da83dccd8dfdfd613a266e5cb3ad77b8067361810b29a2de5fdec6f48da877ec3dc8f63ac9171de21798a83b98fd24e68a349726e745d046d35dc55ccef57b35febdb65f79f41845faa293702fa644da499cee421a886967cf1ad6555f9cd531d7ceac4718f84b9b76d84d75073fa59639786259b06f06b4892a5363b7369272ae42763378f5a59361adf94d21c360a7bb833cf73c51c55e1e6a017b56908ba8625d5e9d5dfecaecc6348ec282d08a88929f3a3187ea449508330a75a24a1532ca842c230a6823d3950ab9feedce34850c4d289f911255e6517b777077380a68c332b2fad99dc9c7248f1257608bc451401bd6310db441670f0a6d76e4e1e19197154721736df82ee6da5767aa6b579a4d25d41d0b640e733258f5f4b141f6c52865ccb62094d7453590bbe5251bec8b2a71db643de4ae6bbbd72d46317a2a279cf00f46f92618d8a0c52dc0f8c1b6ddddd8020fa57653e983e707161dc28c420937ca4731851ba58f9d257a7eb044c185ca62d128c070491845cfee6ef85423d6d2583f188212ee14a2e042146098838d820d51fca000e86ecb3a020eb665b22dcbbabee023c38e0005a53e4b403882eb6239020d2665b12290c3a216b5acebbaaeebbaac4b0c0c9b37ac6559ba88ebbaaeebba308b5ad4b2aeebbaaeeb614600c362d9f9427e36187d20a24e3082ebddf3c1f408ce123f20577cc895aa3f2053f03b28c31746ea100827bc0107a8c57a8d2af00bdb7a36f2841fb66559533f9f1d01d2b3fd8c18210cbbab11fb210c2ac410871eace10b4990c20bbbcb35eff45d3da5f08f52289f60e1df8c05e4aed62a029b3f3fa7c63da64ab5a16a57c1befda24af71e0ff392b0f5899305e4ce880da4d8dd8c1d4d466c4003671ce5f70a16ee376797e19fc9081447de11e23d0d82644b2699a24adeb1cb37a2ba4086184b40821ee8400431c268797701b943cd1ae4ecf89408b3d815ea9d1adc6c08b70eacce6f5aae0ac841fd2c04c66d89c86f5a963544a63984a8331925e380fb14b227f94d1353491e522426c08a4294524af3dc178a3c2f65ec96f52b5785945acb5087bdf5efd50619e7eb438a506b464de2d6996cb3101607dcd989ce879253ee291f8cba0a7822f6baae89838ce5dd9deabe1b8a6c7dc655f39022d1b492ff1e31bd5dc9941b027511f913ecd4e2ae9f6052e4eb6f530ab18e8b7341eca80c767c36266442963186135b1ee32213b289eb3175bf57c37241dc57677531e011df55f71422ffe22cc35cc9d4a292ea2ae0257c0cba1c575e9510527d9a1a07dcf070d37d04fbf2fc9022903332031ec9412dcc4bce05734f3d7fd291c9ee95b16d7c0680aa19ac208451dea83283203d833b3001cb787f583e1accd0c0669b6614ec1680988f882648f1043398a10a6d08438b211899c113793f233398420c3b5d5519623f2eecce0404233e66620384708522566843173f5dc062103e585076d4465475d8d87e466670c5ee6e84c176190b31b810630b2cc4100316627cb14d93063b37333b3734d83b40a062a70883d82902200411e18d51be3884eb0ffb4695d7a1ecc78584d913acbdfe70f9411e1e95c58e47493192e3c58ebf46a03064c7772421f63d2398801b6ecc882c64c7b8217e466859d32c94530eb1e31fb06d64d956b2404625b3856de7a5dc89fe6d9813d53b1cb0a7967f654823f87ce1e385cf111f1e1f1dba9f111f28987ca8885378e1e3e385175c70c105182b30b800830b308e807104a250483c9992b59228466102c73c3d0ef8bfc7bdc3c9914839d7f872af8f21f9091cf0d5789f33a8c974e59addb038b44b8b325a34b876f68c5042ecf2f1cab9aeb8acd8f3d2d9b35eaee48a7dd59df442ae646a3e9bd4b2ac2ccbde41787afd15a6c8902f159422c3a2ab6be78a92082e51a552a974745c78787878aec8c39373ce39e79cb3168b609fb5bf7e53a6d569986561a7f885d648c14d9b2fb29c93d249a735e7dcb22834b73ce79c5926da1eda9eb78afdc699a28218865d3038f3e617396506cf6c5efe3c23b25b5b86617f2fbf90405125cbb20c9eda610f7353d98595d20e53da610d5402c9959ff76a64f05834c935cc0cb32d54737bdbf6d05c890e21a654ab225d37adbf0fabf2a8c44cb6d5410b99a211000000002315002030140c878422a158300c0455b80714000e8dac4e6c5219086a90a31032c818628821020000000003481a00d24d887012845e0a569f431a8d172f91ddf790f8167b078c943cb6c4b391174ccd4332427248ca5b7f3552b61cabec406a4ce30dceda438a125256c4ed7015c232b64b4e185260c1174c61c9a568352c103e55273edd7644c06e94a0d2b3dfe5194613e26a70551ca587fd2878d485b487a0be68c2f57efbd92bef4c52a6a6c9baffef7efde4e34f191d679d73256612ac2655059d2fe5180ba33fd63d4eda3d545c4a07eb7ec0d6efe416d82300e47e68cd6fd8ef96226c6027ebbec49979d58e4acbb54ec512facda29ad588509f01d14e433695f39e0abc78edd2e73d331644619f2814fa3b822dfc08bd8d0cd4a86ad72eb1817b5fcd6f564166bbfadd2d12e76de55f3abb24920482a85161ce76d1115eba599ffa5261d4c38b04c88d5577a0e68910fda6d3300ab73e1eb55cd2558027c9c964242b41b1886fdd5cf4cb2d1dd176c97244fff2eae6d25650dd8fb91cec58f7665d3835b6158b1426794688e7f4fff63fa9abc2f0734365b9d2ad3b340ce734fac6bc36663a230ddf7487ecc456888c32dbce1851b1996198da0263b4f787f538b7d3546786e18e5d18761c37c8c63fc72c90784bc36630a0d564f9e2bbbb28ac210c52a750d684a1c728e2213a0946f756a94d005feabe6ca51d06667891425ebf440ef20ae8d76eb6192a8aa634991da64761bfedd99defd5e1041a7954f2d190c7bc945443770451d122016c8aa52bde29845647ea058a3ff01b59b015674aa1d17b9d0d0e49d42528fd70179fa1557fedc1ea4f4e7cc5ca0c7846fe4697a2144b35c457766024a756c9cbd9b75289cafda712a5e5d5e30d950424a33fbfa62324379a651f1e0aaab1162ec4a7c075f00bfb3536b8924790c08dcd053edb2acd08158c365737cc3cfcfbfd53fbce4c9e517f55bd3f62616df7e43e94bc87da8bbc31c5a4fae7ad7d4f43247b55ecfa7ffa9ca87f1a069c3aae7c58833fb71a7a54dfa8b33771163561c02eb0d1dbc5cf1eaa4edb438736208e37083d155daace91c42f3c559170f24278018dc5f19e0eda118f20f06d51a04435be561de364947b08c95a396ae52281ec51bf71491cc1886ebc7491a7909b62097e11e3ea4a89ee15df330c8f8205e5d318c373747d16c343d5660f432e6c46c417e949f34b41ab8f18995257762dc3dc4d36094353001c37d30b11274ab12db86b5f3bb97e7565a02dccb3d06193043480487f2106c7215c595e25d57c0514d6d18324cab44bd5a218637da02fd00b3b92aa0ba67a53f2ffdcb8b448d2d19c689c7b3774439dee2621b5ef297f026451737df10073fa1a5565040d3c8c57938ecef96aef995bc18ad4c3d2e2273c20f3ed430cc0ad9da9470b2b5efa389d94df0f002a93e91c45adc92df6dc8e96f0b2292aec637df477c62956323a5bc02bd196b19efa5bbe00282d62660d33893a250472ccab6749675ccf1933fc0e145e82cb834ba513fa575c2c3c2cc71f25c21ddf77fda0639656f8d440c6112fa18e98c731d76da052a72366570b23c5d142d143005ada19c294c81b480cbbc9be2b7dbfddd9219f964dde0cd7a42d338192e9c24a5cbb6e0331b3a8b7358839d01adfb0973d63e1a15484fe347376534a40899f7ce0aeb306008cd8c749452816cdca3d8d4b63b8d3d53b9aaa4db79b767f0b12b164eb4a55fbb512aabe5e612aa934ad0439e26b05e2728650542b901f2f7968439df4da33c42547ccea0372cd98caec236001c2aa4986e2828d409dca72c4aca0574096c493852b12853f8c59a69e8ac967628d8969d605deea912d0ff3d40098278c2c4dc9a399b01ee798bc01f57e7c3cc0e4a54873f9fe0e07c1f42ee130890f2ec4226686dc6fb985afa0b90b0fb5ef372130050ae3d9eb36b1abcde9df20596bcd2395e7c41cc10ac83b254883f7fe27dc231d7592ef8cc014d3d41fe5039eabdfe096e6d1a04d05417f1aa597d4be79f7435cbf319ca5a93e25383f84c0bada9e50ad0d3ff18aa7e2a3e5fbf51f3204957df8deeec3d3b5673fe3ad3433bdf55a4149bebfe164b5e0d3179dbfb81c6c0420048c55652f4100cf53184a8687f1c4f42647ec226e300250ffa631d0dcfc155e891816650b7b0ec4d78bac6db1b2d5ef096091452597e085d15231315453318d901ff9b4cff5ec2c45f926a750b8769beb43afcea0398fcbd4a07bd5dfc6e10b36269d0fd60bdb3170bd669a1725e6aa5faf2dedb398e63a9eb70ea829a8b90c85997db6ea5b4f374a073bcdc25b91a2211d1e2679888bc8abc91321d73009a200e1c7a07776aedd069e926e7f9c27f8661eda00bb51d0036d34ce868d79d61ceb75079d69c58a0744dd3be671088e6a45c2f2feae6ee82a6117f90286bc2d642e0f166fefc1428737a2e15aa65b9e063fde07649ff4347e92b23180c74e079a99269c94ccc7b89841f4c17d3f46c67048109c9320a607f107e94c1a9cc5f8fe5ac298891c74cd39c4ac8f3b2e451d09b81c2d1a6b2a344691f1fc467a863b5cd56396e2029c21a09333f63af2b3787e429d0ba04887b5bc1fc3e5fdb9414187b8b07d1b232ad25897ab2fd59cf651091c5394dd5a875150130537546a4d16f821e7bf4afa5b5f926e13cfd2a5f61c6fa758f27b6b57df0148c1e005c44e1d50b5a119d2850b5490b1a63b6e00a9d50d6386f740cd7ed2d42b393f35183415a4b0fe1fac3108d362c87ada60863ce082d10d8bc050efb534712790c077182018bb863abc2f54d5f560defef3ef176e283791a5dd4ed5e4cf579a0f89b0b0998e00c84013a621bb0ded7ff2250a0a9be38481f202fb82846a4e83b21a22fcad26ebc900e70803446a0790ab7ff480b66fb2ced2f42d69b3d4b4b253279344b6e56036f3510b40fd252877a0d40238c06ce937a4235ad3baaf4ca29235fe335ce8575a025cbb3b21f498ddc82db4aeabcb69a7144cd4201a90cb5dfe9ea862839130d174b03e14d68f33674886b812d6a6dc7b9bbdb25f953fac0248fa4f13d22276b2715a8db87e814fe74815c35a6dfcaa2ecf1e4b9b43a27fea458d1c72705ec7a1be294eabc63b6267b381110b933a23d1dc8260d5295d1102b537ba268c599bb77e2946aa7a0b6440f2934951d45756a22ab13d2b8344e1b2be45c1ceb2707ef202ac9a90987cb753d2f188910ed1c44250500c449ccc7ee5bbcf5ba0f71411192b98a4c2496f94b322b83d2498b3c22f58f5da3f1b8457fbee222d15d68abd74dd6b47ea8a5b464606b6c2211928261ee176e80a0b42be5152c434f0d0bfaf1513913ef17dbe9f75941c3f373c67f2dd7e4acccacd94a8b65ee1e2b41f7bf78c7586ad1723bfb148b2606c3aeecfe6db10581d5adf986ab0265d7685692e9c2025e21b241436a0bf9c4bf0239b4433bd18a297e56219ae1a72f205b4a4950194393978a992987af684f76fc4c14b0a787cb807de03ab6298bc696596c4ec89e82d9a4e2d72fe255d5da7b98e8fbead993b9139356979c215c8c1a2563f38d03077621117492716004d0ca02bdcbc1e71ca1ff959fa49dc349d93c4846a2309756dc42a00a3b9c2070ab3e04e3c506fdf00051cd61d012cc3282605c89c6022163c067f9061a6058febd1a3d890aa583ee5f186c4ec9d60ec72290e334c7a6d2089728c7f70a0607ff8ff917e7af429162376f4c7bbae62b59cde99a93446b750bd8472636cfa87c5e703b4207482d7f6634d6f9c05b41b47b054281cbd25a31c21a2548ccb950c82b9f7c672da419d1e9b8f8e97483b692268cd0f8c1e29aacf439a03a8b2439492dd63c7727c3da2dacb9876c1d0bbacf03b1734fd9c6e996dc62f18a99dbf7a6c5542d814e9749c447867be6a5a0f198d1094c787d12e88a2d7d9c7897f85a8120960921a559db4002b95a793d185fc476a950284b4c8577ad427daee4ea8d348a20ee5cb1bc615936cd3daa8a85f4ee1f7da91a0c10c4254d7bfd5c654aa3f6bd55681401b2854086d6f08f93d673fd6c75ad50764b60460be9a7eac6706f54c4ed0d966ce0a3f506fda7c256b911db6ef7c9e4c8a0786186ea8b96522d4b0d56fffb5f26aa90cde019af4fa721666039cbff295ca30ea32566ed50f2ddd65bcaf1284c02dc32a7ae08da5706da2c71967aec0c638ac91f210fe8aaa0d2bb98b538c1e768d7855c780246e38866782b96622d8fc23dc1702fb8f44a2dc9bf5f868f5760146eac97be8f19c9e6f587ee2d842334ec1bdd600eaa43f7c6306ad939e2abd3bd13486bcf8a81f291acd184eb5fe41c5ac83e0fc785ce94405a0c598329732ca05a334d5d558b9196ea0f56eecf96443c58dd1a1e5666757f346759bba17d16191b3c5c617c6a128a6605693ea57d761e4316fb4f885a263a784bff6ed9fb6ec2bf4207f6a8e693ff6e3d335f5ee50ebaa670a749a741cc784d25c82c9ca7befe677c29f92e2ab7b304e1ceb83790b1be45fe3045b213ab8662a19a2935e4ce708ed9a75d3d16003762ace59b002c6229791131e44cf12ae1e9a1de9008d41d119ea55f9d889ca3a28b3230f1cd7dd16b584db9e5ecae463edbde881b1e4bac607c8c4770adc9fd2fc8814902141b6e1fa799e887d7f77a1fae1a5838446ddeb554605e84780ac5b8a3354e741994bf49c95eecc43369452f8c071ce532fd6ec79c89a92429c41c1be410e82411f1e9cabf8970ead13907fc8066b6fdd6bc747b7531bbf3b631a53964184994fcb9f03d621a359200b1677359e60d086cccb97d6b5782cb69a9b16e70e7cc4772547ca60aab06cc8a8e0a16c12cc41a73b01442f75ee79d33724692821e87cae88c2696f9868c4f3d57a8b26d782eb81aeaf4b31406570de347a4765576069ef39a5a34a4a5a07aa190ed2fcfaea2b4dc145c7db97758ce954a8facbc5b3326575904fd49eab2a83b86b5ecaaddff857f195738f29dd42d6529a4c4cf6c2af120ecee84273606f713fc25f402192ca8a84b796e984702853eb96bc09731f2d1c1dcac373240dcc807941adc4eaf1d2c2476b697429f4840abfacfa0e47f83bd0782b538d9939cb942545e16ffe2f2d0041269b7d4cb23b56a010723dffd65a78fd01d1c2e26eab301ff3e85190b5d8ae1ab932bcb10058b8d22295271c86350571ad098f4e84066a8bef81087f99fc92666b10ded54928a1fa0e9e69375f3c0c3d444e3dd750a79898aedf47fafbcf771fda0c7abbfa972e2dacc612a3e9b952f984efbadab29a4428b4406b8196dc53fdfbfa12896a99a2aa206bda0829889ca6aff9f5f4894665b13b5347ace2f674fb3b10df51528691e7bfba5097d13bdb750dd0da4d2af38e326bc232889f39a248c4cc4c8e8d9ae7f9e535c6ddcba8655ae30f5005c707365c8ec5df930e23da801dccf0910c522b4c7a62bca468c09c7d7e1385a934fb0c78b3a6e6ca35610418d6432729f7dce08ff415406fa5c4641585c017548010ed948b8a5a2ef94afadd46bee0fc9a38526233642a33c8558dfccb0faf4b8ad83a9493550edbb7a73331a0f5572ce7a64f8c54c5c2e3984529429bd1b93751199bed7bf44c74a9a96d645144c178ddf8372df79bae2b139e3ce39e21fb653b28b3d17494eb800056115ac5ceb0aa519ea85263a392e6032f809b88e2f31a40f5d918c4f55899d779280551aed053775192bf72043c94ed47e117f8861ed17ebdf9f62802bc66fa785cb8f9364e3eec2bddafb9a531927d2a32f9afdedbce5ae53740b88d239477d0ee607c12589c1f390214aa45a9af76dd715eaf2138f11c9b6e0e38a8ce16994ac835d9d0e5d8c5a4a485c49422885517171e26851261a09d17f2cee1a4a28a5149c8198077b9ffe360c2bff5f7c5439eae136e083306569e3050e9235a9a9091c76b0a4aae8976ad4c7bf0bd4409b0f026fae9b841d853be5db85374960ea056d0035e494dfe0fe9196f39aed795d4fb74c95773c6767a7b1f1d59d8ea722030f761c18fed6ec38af072cb19e34ef3e79da1c0fbfe0922c53798b6a7f55f3f4911593f132f4d2d43738b8b0d8d503b4220c7bb2b9a1e188777f080e9e0ac27ed00ce69396ad6de7a0526d14a33ffc4c523122046de6f15e76fea2df2e20cbb9bcd3390141aa6285882de559f69f555ad3bf691ee8318a324cd6128abcb34db973cf803a28942af6902eb0886ca258b3f05b55a967261d1e9156035bd957dd4eaec8a696762fc31357631b2f3e818ab83cbf5ee24613c8a83b747f358c70d7e39021934ac88e53ade571db967e224f61e772a05e7288cad24b314e777ffbfae9c46bc42ca4f54f44d4332d5d8b173162e8bcca89614b177c803f2ac18800d7769927e8829eac8f893a750c51b02400a57c669652fd93a25fb85973966455e7ee00dba3056f6f086bf306fc0474336b2f52c038f2c5481d850e14725c5581f80ab0f3ff2255185ba925adf41f8eb0a1597cbc34d6f38aca3058489a2b2f24d8b7428b2757789b7db2c2a409b0a046a27cadd04987744fde92f4907ffa50f2e1d13fd8d7b28aad77880b3ff2ef1bef554e8011eb91352ba4f75be17368cb5ccdc943bafb78d187c8c20d15843a75660860fd1dbbdd34186b82a51723534f74a0a0e7846058ea5d596a8ec241f9b2c0fa3facb5805045c0f60e8dee3002f385926663131b2e1b010d134b9cff618dbe694e337fe633194f8d0aacec0c7e4e25d027cd47ac505518f7cb34ddad07098203915d466ab32bbe2645b8846454af008d2d1a3dde14e8a475ff5858f497a2de08459a9b4bf282f60c99be7d87f36990c650155244d70e04a4167ca47f7bad6a2fffe3f5480a09d45b62acb9a3722811abb38de0ee4eef3821773b93e47a021209528d38e402880ae8951d2fc154237fa9733d4bb181a48d1e4f8644af3fd9fd9de066a6cc8222d5f853b5bb9c36e516ec2468f7ec5026e6fa3c3d9cf889ae682175ccb75fc191b54e4177ba09ad5b8a0353cec2bf7e9cdf1f7ce7fb597482f5528f0456077d1c59223395acf5ccfd3a87751474c2b1fbd73272d51d66f407bd83cea10ad17c82d9ecd9ce55228645edee89ebd41928bd746b367e457950e72d73fa12e7e4b3861c42bba495f22ec8a737071433da96a5607732ea924c4493e700b1fcb35c0aabe66d7ad76295da300e2bebcf88cf657a3a3adba1bb3dfd4cafa42d9fb46a76382e9bc6982a3f23654c0b93346975481a061ec09224bd5d2f18ad315cc432c47ccaf290f723f9d25e28af02fc853b499859df4d8b1b1fc430d88d2c60cd21b75393e6ad3a21beb62f1efce36e6963541c394d7ab4a1e673811fed56e6f24929791c412819bc81b00ac89ee0709cd670e4ae7486ab24559b22e526a422b8a9009cce8491f502478f4574a35fb7fecfcdfc757641f07f4e15244c1761148ebb382905053ddca05e879b1b94df6cf4f8ec5bfca394ec5a2f9a3f6238f79df294f4bf1ee37bb78a7fb0fadeca2e249ccb11fa1dbd56326ebe2233bb23479d99d1e5ffa84643437047dde61f7c4d699a8ff7d0259207eee634ed1a89008c1f3710ec80947c8fa29383fd000d2b46b2fe535b7c13b4075af08c3927dbf722aff71db0b76bcf54d5964b795be32225caff02ec490444cf99287afc55846248c09888a0724c955c253ca0c303979b9cc15d7d9a9a683f94b722788daf49a14cc3b54ab24d53842fd6ae53e2cab36ccf335abcfd7cbaeaae0e3b998a1d75c9627db497e43137bae3dd43b0423057a996cfc947dc9520ed824061b1b660c3283685337a4656396ac88eb2a59b5672cb6089207df1bcbbfc143715a07e984799bfbda93a82c2566d7f0bb6b9e0e3db64e4c85612ae5d8e5c03840c08f807e30dab391781e9cb0d1bb438a154ccf8eaf41a337db483ab55e6aae8b7dc95fa68a2cc9679c65a9dd07e95d2f97c471d49da478c1df38aec0aca6216f9cf46ac4514b4944c4134e98d6d4b2421bb17030f7130d006ca9a028e9db4fb3aa9e3dcd1ac00f9ba76af3c6a1e75539c5f81dd0188992b46951eeeae24fbd84e279f26f9611674f992afe34a823ddbc2b36eeb2a0c29e6c649dd7751038be9b3e002a1c725e78c66bd802b938b04ab4806340ce6b46d1045c1b2fb38ef0f8618ffc075e472d5f590bab45b1e24c054cae50b75fcb2c0182fd9112b58c72914b0386224f54fd416878182bc0503f6e36f1e3a4edd47709f84772943fbf31b0c89fc9fd10100d897d0b53a2ed0c0025a637fa0531138d7a1ddf58ef8a21a09ecbcb2d854399d75628725d27d1420847215a79312ab0487a65e951284d9b8da8f5e5b48d9ba58a67b350ecd4f400a9964a08c6fa10a596aa1dbfcbb785cf46e08821d58d6a5b0feb4f4bb86ff798821a13e1b614c22878d3664fd18c396dc9c2108140da89ca98c0198728b5eeb0f6fc8a508ebbf0fea8133cf3dcf885168bb060b67e600b69e0e867092554eb3861d454bda034707fb271dabfa9842fa90114fed6465e7c0f9c2771175674ba27b05688f0a8c0bb2cac3fe3fa5f9d3fe7f1d836936fd3469249a5ffcbf5ceef02081926f0f8578e87c3bc82b8d06507017c8cd7f129494408543b04668c38d4f226b5bb760063d123ff396aadb1ba1729aeff20b9553bad8da9658979b6f5a4b3de1b7b8dc5720f80bec5b8407a841e2cb9be80af3612f4340bbe64ccb61cbf8df32004c59066ca41fd2a47f11562527df596e25d1c01cb0f42dc780f0e8a8ac20fedaa0ad4b7cedd4ca4064257bac800e44c273cf977630e44caf1eecd2ff42346ec2e13de48afbf130daa4a70e95674b2f75da03c0cd9151f34d8b6f98f39d0da321399395b9356e0159974627e073851c030803f8082f0feaf7769581831b09fdd63468287dfe2d254c931acbfb50d3c1020927426e44a033e44b453b0e839733e8e94f9c8d59910e65f69ef440fb4bd68f73433ff0ff08061090fbae5bdd2508019a10ff913fcb5d2ee6618e84b0da1a9a6007a7c6e751a441841b1ae38f7065b8e7a28b637118d2320f75ef38d25a387bdc17580442597527b20297a72c3b728485a8dfb26f0f6ffef18cb92bffe698d27e88d94ce497ddde72b2a3db3d460ce8a64cbdc147e01a2cbea0d596531a80cdbb05e76fe5ef97432e01ec9e90ee4809ca7f1283f999b9dad938316bf1f25b49dd1be02e3d3722b2612f7a7acc781a5174536fcd7abc1b3da150a55745880929c8e5311d5830886c98bdc106700d5dcceb0061959e40c1c5a72fb04f5a3e9ecb20c86fefb6f847d0294eacf4b7bd01a89c8f9cbb349381272d3bdb5dbc1fca9a890b2c9ea7abc4fcc787699b8bc44dbeb57500977bda95a8f54ed94821c00eddcb1e78e3a9b4caade6366e83872196fca9ac7f222c22b3d8435503517c015a1c8c17a723f9d92f7baed4d69a7316240d54eba9286546766e1392b60834547bd4c58c6cd16eb62319185d01c3fb517815ff1acc349359fae471af78fe25542a8f50dcc1a7227b2466df11e0760222bc931749dac171e9a3ad292f48d322909394fc18c7918b4c1a03a826130396f179bfdbffb36e1fc8df4c9462235ccd5cbc45d49d09fbad270a1f08f17d7c0c378ee06aac56323032de79d09f302fa1d39c01b4d6934c075c8a35d0071bea5270bc753252e85e5141faeb252abd96286e846497ec7e8b92b81de7e94a9debfbf8efc751ffc9600cf911810d3f0c40b1f9f889d3b4974810fbed15b94ab8aa521d9846d7b1b4fcaebebd36fa48532bbf62d7b0fd62a490f02bcc1c69e5ab4fc50013d86b49f1ebf68cd27777019c9fc0a2d85b5fec9039c680470ef819f51c213aa55cf28f7a9b88ea047b7cc47f7aab5a7ad9399c9a2f1ccea1fe64a1088569ea27da44f7241255a298ae40f409522212a2658a3033371ae6bc09ecefb5b58fa199bb72b5ec23a2331c62da38fd0b024660a48db37c45f121c4777c29db4e23b443f3de8803f48177d3d45628c28340df0e5361669bfb94b0e6dd366975fc1048dbe83575701ffa48e6c75292065adc2f35a8c3736fc3260926ce775fd419e505a23c6c2d29ac966392467d70df6db149d059f58729c56fbc9ce22a558f20c952293e297aa95ef81c709013a39759cace0bf6baf4aa2eb3a98cc428076bc047ffae6058fef84a967df1d1f1634e384001d6064d7b9e1bd5c4ea1379a1df169460aa49fff579e1fb55ad951fcb3b7b871687b831927199a6ee609105566c2992a221a1f6c3a8314d6e7dbf744c78ab19c79b2177369fb194bc40dee6128abd468f280ad8e4b75218085ca59e8a63e012b1a5cdae849ac2619b49abf4b25695d1edcd13622759ff9b9e84398f8b8a33e8db9aac77b79ad5bd9301a850ba7e3de40806365d6a800f8a7e16bd2c9dca9f7870ebe010bebf486b4d09d46d3bdd308b5b35aef3d456c81258ed8dc35eef443eca067d121db715409e027fcb9121dea1ac7c529d027fb92a8d1489c9c63aa25cbf997e31f8d923bd2cf2b83c4489bf2b5695157f243cb7d5a25ecfbd55b0cd5bfc01135de7a4e938ead19bdb8560d3f12f9503d82a3d7684b3023d7d2e76287a61c79c883990228e20c43a3e756b8d10512c55e3cb7e86ec12d9cd8ae81fa20b91615918b5cfa35c4e3b2813e6abdaefca6e970240e0110f2a822e3b266a1c8c73fac065ea8e77dc5aeb89ccba1cd2e3dd67d01ad167bfe8a94d249afd1a8ae717df8117aff9f70f035c237524e6d52dfa030121bf721e5af606b9fed76c9d61b2e0362da8c67befc00fb92f9d224f45ecf4ed231202150ae97f7e6fca1e203a50bf28a396868d4b6f647f8819b1089d38aaea280d221a5a6117987cf4e2ffcf9e31c151749d7820324f79af2752e47f0f94377335e62be0e75f70a1abc55282222485659a61eb0f66705d166aac08034d7e619863fe002d6fd179facb43faecaa2d6c26a2517ae369f3e9d581edd8c2672a75d1e23a858f521b0ca8a6ffa0360a252a085c80f615a7bbfb4bed52a9408d66fa412886e57ea34b6c5f2f2508bada8964fe2559de45afe8ea19f209c6c120bad95145c31f66ab8d90fd7cffa6c8111291ff36ac51f2f3c8a481b5e85a740551ebfb0272e96599df0182bb83a122259b668d6ed3a5c96852c61514f593251e8568f36cbeb6843e7cb7d058713712517ff8e8ced4b0e58aa4b0bdab2c8c5cab46e1da743b90c313279ae22c46b44173ef7baf3cd4a6aceca4585a287e1061cacab8b2a29f79146f6a253432fb2d9f5404ca80d789b0c478ae50aaca5f445fc3a9aa264152ac25f6beed23f33da5a9dc6aadba673a3404a50dabac1c7914ceb71b9b24002bd660b4850dfdd834116fc3c34015b3103aa4e8a1e357449aaf9f0cf272c19da9641fa48f2ced81d145e2c4f1e29f471b18a5eb0e22b0e020674ff8d90c802d6d0c6541bd2035de3e8d1cf5acb627696c4330ee6da3e6280d004e13c7d4dd302e6743fe919bf779546958a7a00e30d949b3778cf72bc5578f0b034ae53a4a356e891784f1d0cd1166b5ee53655e26fb7d08ef9d86c97ccd268393f80999c564b446ef9610bc82ac91c6fa4decd74ac5ced2504129eda7d87758fab907ccb074ab391b143a90e71c8eb9060e80ce226603f2a1ade9c0819b020a5bca0bdf4a18a148bd892089728ca17694bc4e3082052149d44c481b1fe4d57c2247ab272d698fc8701add0d582b468f4b6e6ab53f46361130e52307c4421d1435d3f0a7c44c4a3df7e3029ba1bdf2e478a4a86a86c1985b4cb970c89dfb135cd1e8c340500e0c270d0761e25dc88dbc726efb64a4e824b1f3568a2968d720703242c0c08c99da9120ce82e3d9512d7161a5567c1655f4203454feba65ca3fe93b121464a668aba35edbff932eb03ac4d36ae1cabb77b07a2a8e8e6d2f550140debc9f98f93faec429a3095a57137e0c349ba21a143c320fe1690effa84e28a164983c231e72914e2c6364814052d7b99ca5266583b125265c87928323304324e7b7ac77ec0aee81833112f32ff9f9939449f462fda89399cbbc93bbb441ca3dd2a49ddd052042ce99369c288966ddd56387d77fbaa1a092dc8829f7230a8949fc26cb5fc27e22a4c5c110c4c6849d8037e29a3801c94281a2c4949b01987d072c5e6267e3f06730fd0533afdaa6a702531a24055b42600bced03b8d30fa4b07c633737a000fb5ca15a07d34ec8ff71e329ad0115c2796c03eaf77f8b506599205220b5ee0168497394683e9df3d164f443d8f92e55938b7fe28659750ec0949ec8720defa8f9c4a8b33622acbe65db80e9438362cfd14ca01a81c3fe1de943ab361bc2ba48cf7f176d7e3e84f379b81ba8a2447c32aebcbc001d5ea0bd50f86abe7752549658e37f6beacdf4bbe31b8d3d233503af1fba61414317220998ed5cb8ce0aa1521a8d37ac525063710a257816c0bfee03e9d44a2ee8af7bc23babfbf8964d95a208e8a817a302fbfe1687fa60f4e445825d16a5de48b6e2265b71ffefcce7393505a5eb6c16ccd4b10735d71af36f1d2181cfba0254a078d5c6680ad4956559500d2e89076eb9a261e3914aac6e6ee06842abd918c2e3144cc51ed5258add182581ae0dfa228307fbb4e33e2e80a3af5aab1c6b0c217d57fd7c2ad6eac4cae83ab89ba9a8f9ccf23fe3708d3b60ea4c223860bb3cc43ead749c19bcd344e143326a081b1959ff7a47fa5450d3dc697634586c81e15829cbf3f59e71015ce1b9ccc2e318b39106396daa57f95571de89f6e6c89550ced978009c5b20abd89f680a9c3d7a56b7a950890fa7d09c5bbfda532ded58b6df570c6c931613208772b136328e7270907db1d0e8680a31fc3e992f5d9ed86d2bbeba1564898a0836d04b10c09c3444554a84020a4bf1c367b8c9052ba49e83d8d1e12c32ee6d6ed4daf078e25dc262d8ac4450c5b9af6e77760afe47a37bfc005dd432234f8b1ed1e38a4723d69070d0ece10bc5f579ec0eead22aa6db4bf21181bb18624c47fe280d20ad4fb49d02308506b9c1bd07550324c3b63376de17abdfa0f0f056f12afe0469fa036c1c8c0682858817beb7de5dd50e0a9641e019fd0360883d0cb5afa2cfc24d08b75596b92ed9e6b14b08664140ec945456e5747393ade50a0a2d30471ab1ad982609e3a57a0607aa15ed9c04d02cec840084e016bf87e3c56d51a9b6fc6d93ca82ee2ffa03fda6f23431838bde9a1af73e240ed17a3ce395a739292224e1a043b53379b0963fe7a56a37cab5e2ba6ad5c5708b612fb9365252bf62438c8cc0b24effb1b824ae20351f7112acee8b9b2d3fc45bc1a1cdccecf11a25692cf4d754d64950f9245bdd2f404347aad32aff187794711800b5b468c8dea1f1b7211450ee44e46e325b808540b5c8ec2794f35a1e254337b525639b84d8bf689cc484ab69529681ad8fce436fa48d7ecf11c378a59db01fc1d08e75893c618737b8fff197d103ebf32cecdcd25b11c088b76081ee5b154ab2b16d293a0341d2130389b02890ffa0f779eb56d81dcbeba82f0eece33807d0525ebf5f624b79a298e17d35b950e6228d07e45086977cebf32e7505a64124d85298bd7b2857f0e825def2f9d41e4307158f89b9af42e13dfd109b097eec02cfe2a48fac64161fcc921c6ddd5b72d6d14c8030f7217796c117c7c9a2348cafb91f156e5b93764dcb3bdcbd06912bf295965f11b7217faf9710729fc1aee870d4e5054aae299e2f02884d3d9d9aea4e53dcc5a656b4eb0f7ea5b2dc7d8e65220890571313311eb24a5cd931e7ddb5e2574c317cf99c5f04726be5deb1ab7411b22e6e4e4d00d96dc31b068559f34b8cc93414871054003f4fe1e4412834bd84fe7b776ceec485890690c15e1e1d15aefbf97865c91e9ca1da24a7dccab09f90164d10ee4c872b48ca4ef5e3093ccc011922a4f73b7381fc3a3683d55c3a4a4e38d97f11e5b90c951cb7def95aa098e7a0136274f029e8ade42ab1eed1683c71e2897f9a0973ba4de6cd9ecce04c54006c1fccb63c934f4217a0422c0b19c9991a31521028fe71ff818f1974fbad4c84d2ce52de6060eef884f6418b01713e14103846a6305559d4a0623b642c43fef91b1325ef297c70832d7b72e767274d74f74d291f7d3f128878c6f370216c370530fcb93cd66b469bb49fadd7652b8be9f1fe6e397082e7972c938863c88bf33d1c5b95b49422defb5dc14dfc5729bc9aa2e0b0b34f5314b98191ef7f46a09a458d08b44822069042422427e7eb3181340858325d73ee2faf3243ee65abfea63ac3fa90479ab58c1c087eae5cd4f94057e8d6e9a6fa4b5872620beac5ed430a46a267ca62f9c1c350723a04530cef244b06a1f935f82605e4eb3588381e1a8482a90a28b03c6c94892abbe59192dbb6ba51d527fee31b678c71c71831a151aa697e002b3e5100a7f6b5ccaf81bbd7a8e1e5e9707241ce239af0d282a2406481e083f801154144207d205281772820af462dfddecc5f876f6207960745017e5a198a91a237050c4ce28389160f501c66df880804f1adc9c21ba9f126a838a74e7f607d82835c4fb0d9addc9d0e05f1111816ed9b15dee65807c04490c065bdd188026580714bdd639b70a3c788020d219fc5a0d85dafaaa447a0a1f91a51a0da31aed87af76d7571d08882bcc0734eda0f8640d0634441ba68f8e7ae5c36a22095a4fdd6ed026288828441078f67d5dc873b149a8105af52493a7365a90dc80caeb0a1d3523cccc8fc639337eb535906d814f11cda15aa946bac37726d0c11e882e6a115802ee58dde58e358638ed65a12f062bc99331c8636e718e8b3e18160e0093384220a5985acaf637ce513292cbe5b7a895dd9128e68154e0748be355ed9bb9c2fb684a3caac5d676a774f9a2522d06fd8614587b0b2e409d042e319454493553ded516dd6f30f1056989e1274bd2e8396deec82d843b84442a64af67465e4b9c1f19383fb372ce655cadb5d00bd60f7b2deb81e004a3b7b88047efb2bed1be6ed9960789eb3c3e411a4e9f40031ceb9c4f9560404c974818bc3d85653e40698853354180ff5e1e40d10577f24f5825ab3f17bf5251935ab25d7f3df7c638e08cbd645a75bd1d9ebe9ef1e34fe4371aa47ca69a55b3d5f599fdccf94c0e87d3c49a5cba13692299fdc6c7fc187cb1cfc4bd7b88b403fb83ee17a269cb66274ca9aa26fa6c167b1b3d4f09dd822801e635aba27a06dfac9b8731830e386b2c528a37ff534932ffd12271c3a0eb1728561c5822d0d7acf73545d125c24018e9723a74f5ee3fd34d239648adb0cd089da72e020670c8ba77653957ab7098d819692b22a5f831a5b7f821bee8a34a3c60ef38cbc6129bcd980b1e7c12c5418a578e6c52eee29799615d7501d62b963685a3c0d03354601bf61ce4d53b04be5607779aa99ea0b85587c3f2ecde966167d64156110fe3e93912f2c4a988efc100280ca346ea415e41894322ea08bb0970d7ec09dddfea017303fe9fd157c2b52f844b2b5f42b51e730acd3b9fd22d034b89bec4ce550da3c1241fea15ae4ff650665bb222a22a0ef9cc5fbe909e133e064c84b9209ffa977c1cea38a67b400d2d4fffaea5e6ff815d47f6ccda9df0e81e58ae75476e20367f4b2c1e41c6c854092a69bc84efd1740f5bf54bca9b086791bf014db2a29f6411c91d64be0cb5682106aedb95610e0f8aeb13c41d55148fb497f99a2b2a2245ad59bc0e13375be2aa06721f91a76836e7d3877487c6d1d1355e49cc41e31691d4d92984d634cddf4306c0fa541df7511b833e9a5c7bdbcb5f791a04849104486046599828df8dfa7a34929b8c352ddd6c89a6353e2de8669cf55fec42105b2a13fbc2ac8fb50b9cdb8d8b980cb3c12f274c1821387c92f0d4e6e2a268f74184133f8a62292a46fc4861d367e1289d8ca55fea3912cebd38e8801c6a63d06ac79207214444e92d1084bd2f1fca26fbcf6898c744622912d7eb1fbe528da13243c91c81bdd7b5ca29d154b4c88bce8e2420ef7243d0f05daaff08f88adb854176988d6c4ab589e14f3fe129e1d8e6f2b2af548434ae1d37bacddade13cfa69731b5a38775c27c7a8310c8ceeb17ae79d8464b9bc7109f3bc9302cb450597c83def2492cf3b4a4a0835cacfbba57fde13a5d28244c380cb9a4504bd83eb4959b0ae3a7ab71e5f51ae13e151f4942bf2a9eacf00161376144f7e99c4519b0a4cd1494940984282e8849934f90c73d37263bf4b22e1fa143a6dc43995a48d1f355d06c52796a49370030c43d875d54f2fc3b78bb653de493dcf08d33ac799c80490e6a6e86a0677a9db81d66dc1beb1f3e3ccb69e1eec7e836525c7eb673ec158dc8bd32efb8e661714b9425340d09e1ed7e90112837b9a4ebcd3d0fa7b3cea69f166a1282e701a268646b49300403de9d09e0367078f9b8f370607aa00014aa8d3e9a22d239e14b95b7aac47ee6f58ca0f30dd2ea84afbc0b293819ca6d3e5e60576eab225572eed9086c2ba73fb46edeffc52abad4f274b5811e5b92cbae75e04ecf1a026a1a5ae09705e4eff97a0a01c58287a391e1ab56209da2afe0053412cf9e1e93876ad01607f3617d7b680ba314341ed252428c6239476106442c908e909f8d6c48110c5dc17859600d6537fc44559c8954294a100b5d6289a91bfe6f0415573e125fb0a3e335c93682420d7eeddd383893ed3c93ba47d1372b983ff5ebd5d020a6b452a57f1c7e4b98204df4c326e0d4aa32af3e3ab5b09a95039e5e35ccb4d5e31ec353f484da18dd330f442f436c7d8950d3484b49b87a5762bdae3ac69429b939ab02727c225577ae908a91d1f9f1d39673eeb02cdf7640c6861f8c301fa8b2943c04479b866910b0750c62af255d894a90041783501b0fc338e842e99d37ca2c62f99389374cb60db4286a4c9e81405ec764301604c11c72846858d4dc6d7aa371211da8dce3ce05d4ea953f357ed7cca0c786a2bd4923c4a332b30cc52b5d9baa0d97432782d7d4b8e909a9a98671047dd555e0623f7a26676937d658ccc993fe14b3798faf65ccf027f8b4d127a819d9d6dce24364cdaee15b0100888f6556741cc68058121416575df677a1d0e058b86f7732f9a8f3172b13f72b5b3fe13bbda06c038c1cc354a6e79b9cc41632a1c2bbd04d749de6e53da1deba25f6f3198e034489e448bf7b39b31473e8eaceaeb0c5a2abf681d12c888b128054db9d1dba9cec176c18b8d96d157b86daeabf2f83c06635f8d3b22f486db89cece9e8ff60180612ae6a6d029eda44e56fee291f71f1e0bff7e54c1e9372aa350a0fedd7f8e9bbe30c2d9ac66110f7c9f59bf69796f3583668a1e0ab2bb6e4ffe0999ee83eb010653641798b0da0daa280df4874ce1d12aaa3ce9cfaa845f2f6245ade51bc5a625a8863bd357623fb8cf7b8716c26ff827c67d7a09d6073e121f4a449301be154f3546755a8f6d33cd6dd49f27155dadb53e5caf469a63e519c5fc939c1bc6e0e3a35bf2a2845f74d52ef7159259983469917f22327e29be00c0ec18fee80f47fd2db6cb0597ba8f547f7c2074557b0bd86a446a3dcf53129a2e7e5494fc93962d43cd6acf083a645c2aa9f36318c06f47c490077bf271e59ff0de36a71c5e34ae4a92131f62fd0694ed27bfadf3d01eb8163942bac058372ae0cbfcf017c3baf78129edd4d6330de149c394395985977ec8c44cf78769a5906a38af208d384215140e5c5a0b97460f94b490c3e7582ad654bf8c5052c6f9acd188ea46b4c5eaca57fb8f17aee7a1156a4eaa21535503684886431b1242f907a2e4c6d3a368291d4ca1d68be56468c98b0de2db670233e62eeed4cc3c7c9496d5c654f60e591e8ee699dc027cfd1400fadcc941cdd1f7a36469927cba2e2156476e5f0bf0429189fcdb1e49f8d25f9a0f6c2aa43c53563e62cfdf1d436defe3c95ff98b178f784898bd61b388583299142a6a6981314fc4fe122b571deedead3d6edd28608fa82dbd41e11fed99fea34dbb7f16f4d5e5286be26912fa8d7a62c5089330fd8cd0a14044873f14ff0317d556dbc2698a6481e7108ec3d2e729235013acb69766a30406013474f6b0c9b95d72b19916d337b975b5bd44b891ffdd02837e38faa9a94372c5495d3cc9476d121b15a19f51ea824db79f2ce0ebfb5a0904303ced0ee98cac939ba1ec4d13b70d3e74763247d90ecd130a54c8ce797c30bcfb30346c1a9ef618ffa700b11b4c620d3a8943d43aabb695cb03397b5aa540f3a6754e149d5b14409f6099daa20eb370d946f713a343179ad29b0eac8a8e67bd956522e1b3b57eef41edc600a839ab468bd65866f6a58c04e223246ed4085ae227d3fd52236401ddfaac8411b5ed5128946305592cd7580d74359c255b989e29070f84265e4877fe7e9f1892208269cb182cdddff112db30582757d6a25fb296e06822bde47e302c13fd2fb2b69b8e756b3d9c182c9dbdb77fbcbdd46595dda66c133eff06bb155ddb030e56a48db5cd357a0f928080460c1c52f05867b9e090d560d21bd78835e7a99bb9b240c43e38bac2e5be5b8043216dc35a70277f51fe886a3ff9614d6c35ddecccaadfb475e684c43a403d79d24c9a5eceb052fb486d721dc1611d7e1face589016bd3c87b71f564c244c891322aa31ed6541ad86bdd45d88d42521e737ccbb120b382477e5374fc759ad9684fe6fbf3657fa29701904057731627bf920ab561fa55308ba40f07ac66a429ceab294e79d197b26ae9505c68203427181616a7af90a079146022f3dcfc84e0461366468aa9ae73f8531633417e0e3abd44be0d767254ade5ec488ad9cef88837a7bd90ab7129bd4e8a76e1175832958e2239e28935570709a7d9abcfd2f3cecb21e8d9af6815ff01bc37fec4fa407c50a84d7b6835fe5691c691f5bd114e1e0b0da50a2088c0a135fc71322290ecb756e804118356121a421effc66f268b158c2a64be288f84b2d6ff8993afef8b363347f83d1f3aa0281d682641000534bf86128f7e99bd6d02adf7e2831456b81a0970dec61426e58480f16ae97735ed486b15b47c787fa12c19f47868b6bebb06f15a2046ee57a3e05a48eb1d372a7658d9adfd6c2074d4e4841698a407b8fb9094122a57eeb8d00bc31ab9661044fe227f9999495d8991665350df62a0be12983815a5640d0cf2e6a448d70fa6dfefc2c88362c03cfdb6e73ad16fe9d3d892c83356dfd6b59e160376c1bf572d984eb18c6259d43c1f4e8daf40d70da3a6ae5a17e765ae26ab2d79d9422b0a121ca3392a4fe572e77bc0e98b6b1e184f07efa63a6e6681417e75c700f60c60430025c1757074ecdbcd8cda7caa14ee1502558de43c798ef2d5360c5aed2fbe8937c631ba92e54151a459955ff59804ef543a3010a54bf3496ea249a9686ea184da67f03580b34f30d73ec6ddfc0b0801ca77c81114ec61c96224a80a52ed9a263826e1c5b35e2193bcad53f87d72b0181b21b3169467422decf2c128d154c1a88611a98c05bbd30da70a2abc6bf80c910b693b9142abeb3f73c773663043daaa544e2d8127848e2f8c29dfa97a9db7c12a1958045f653faae992571fe2e608e6a64650e38478393fd4ae8cdc9f906c8642e3433c4d1339cb5e498d2a10467e32105da4d3f370720b5d17a0f37d2f25ebc72c4a887b21dd2be21669eaabfd8aeac3494632a883b147566b3172d6afbce0804c9a0f4c7050ccfcf607af671ae0de703e1245e5e065072d6549767e5f0756b4d59bb6038910af2c4dec40fa70d97cb341284a8defcd76201776b1a9483d1352b73ef28dfb0ba814464346d2c2822b4825f1e4d9b39f6a6de3c027718fd091d2ed0fae7b7c3954812b1f48ff3dbcea8c95cc3c4d6307943e4f44094a8e627a0aa95900b238412b05f846e2d4a49066a3945a3ca78999818d861ad2d33b90964202267fb6b8d181b4ad0b04deb9f2b41d27d2272f02be40111ac09ac8ade5b6159ef3f231db3a0298c3798f5469d872013926629a0b208060c07b14eacdc618423d79a09ddcd0c69d2680c8d369bc07306a6e6ee1951bfc1912c911b6c2910af295f7883e7fa09ba054a43655798fe2bed432a8d26af69e2f497d6fe93d6e6b6f5c1fedd7b8e9413b844d20c57b5c38395d8827fc9390dd8a296cb7c9c59321d19354a144278f21c414b949dc15f5bc9034c57008211ca8de8f06e278215c52faa0971355686670f815297d4926a1f15a92479dbfcbf1d3301ac47e5e5006d83eb243eae7056480edce0ea99f179681b6373b847e5e5006dade6c90fb794119687bc906b18f179201b63f1bc47e5e47621143478fbabfcaf2d0187b0a80bbb8a2a4f3af24f121c933f888dd16b1884c4ec36ae1c7b7ba42959e16f2cecd8da63b8cc03830b5965578463e4952e9ff4e508d412c5a7830457ad4b0711708c86b1f6cb5c0fcf55b840e731613898a8d436319eb0c5029224adaa37d02d9d6b4c6409d55739542b5c03d59cba58363c604209b84dbdb41ad16f815d55330381da07758a0be4466f3a18b44863b07e5eaae71442be2dd2bd7c06958e3099bcd7777472716f94a703e2e791bb554674327489a0d8845791a5f36bcf2ad22e464f759374fcb409177989e4e04ed669cd341230f5457597f28a21fc562dd1cfd57048aff28799ef7a6871133e451a25fa38c962ac895cca768eaf53df12370f0c59a0d88b4315a63c38123634d33b1f6f3d10874b0404b0078565ce5233f3ab32415d384141db9aecb44eebfc5aeaf428c8eb59c5dba1cab08a93be7bc659067f0a0276d033c37d3a022f782a1d925ecc3554a44151e2fa1957e254978203911f9fd06b7a7e1158d2e9871330ae3814fc98fe393fc9b809e6e3ea57f408c7258af0fc68421552e58efe048f32916cbc41c9c7be2c2c315425542713761ed930ea1da9279e3499ee81a15e74c258b484d9190c50829441225f9bb3647ad1b3c370a40ca684bb92707e12651c436b027fea3ce4484a5f9e2ec43f8ade9deb2f3d5fe4c552b623e15671cec44175d9e3c225d1b21309714875f42809a012c789fc5d982ec7d964c1cd93550c00cec5413a2e4f66203bdb711cbe420adc73e4be772aa7a1d63ab63c27bf1ba9bf8780f896e5382d5727674437a6806bf3505be95ed93592b915c2767a7964c2ac88a7ac6ee0db45ed2323743e9dad2bd29f8f202ed972f1e997e7b4f53d00440c19d67a3941eb6ffce72278eb211477ab62482a7512cf5d732c67d263fbcf8f38b96ee3cc7ec792cf55e767886be0abbec3fc747a16760c3a50937e0d3cdca6d41e0bd230b7c14d22104f10f4c58bb6fbd8984e70d694795da13c274d284bfc18c2a35cb4700cc276d6e292d94d931d164553f09bb489852f4c6b5285963dba023499cce7207707a1796f592908b8ab69a9b5570e9356fa9f8d261879f5d7a64837d4496f1566b66d63f3f4d65c215c1046e7fca8a44352b4bbf32428a3eb634338b9d833876b55a97ad47571ceeabc9b03be86340490c982b284c2f434cb9913c0d53251d7e8849665db1583c072b0b6f20991b9d88120e0a9a35b3ef6733b11367ae77a6f3e8c42131614d46d9f24cbd84dec50bdd92b1ca815770d6af33a43ed38fe74aaff8cc6677113864168f2337d3c49407035412edca146327885d25e2d4d95db3c599be6620b9d88f570c69b8fe0e8109b0a92cd3fb41039a827e94fc91669cb7d2a93689f8b68ad021006b44462def1489448155392d7565c1a07e3cb814c5a185193fefae3bf755a07909679d6dce950baea270b664eee7d535ace668d9754b0675e3c1a5680e2dccfbbd74eddcad42e64a90956c38b95cb816c5b125333fafae6035078bae5b1aa88d1feea273b46ce6235d937474d4a5bb0febbe16d6d88c8b25d7484fc8a805a71f494a60dcf3e17dcc33aae0c0b509332497f696b2ea79d5f08573b8262ff948c463ec762918a9cacf0f0406ac36f8315a502287a455f20032f0ee57c41eb05748892ec60eb016b4b648a939e70cde09c3fdfeb59a3adcecb6a9b7f95d79cacdedde6b5cf821af8fe0b65f3d6580e8006a5b22d4c8d1df2ca94512c21487f9f63af01315304279f7c6467e3c82be7ba93faa88c6f7919cae92cde76824e0d4db8c5325bb38e07068c8e4914d938a6f0e876dd0d6edba574c93386470131284cb48abd67922a268c732195a279a9ce5a8a8c66e96c9b024c3d6e9535339b6b52fb502a9db5885c0c1bc4977922d6afec7b000053dab4962d9b7313d17896150553742b9a8429a827676bf964d86a92ed8d74fb2532a3986a76ea10ebb790ec3fed488ba19f521d67112b290a6186ba3c00a9b02d96b9ce13a747f0df57a6890bf821754c06bc75ede20ad20201ec2ee2b51c6b68c4dd0f8249902d2cd3a961afaaa52af3d4e08e294da380b3fa9c51e5ad2c2902d97b146fd41bf7d813f38fb1b88b88a2ae9702d8b64a79fdb3d64e0ff70f5def2e7f0df1090fcd798a42374cb3817e4e9a1e57d90834c3f968cc0c1839ce46169453f9fb8789a2060667d50e577d08142cdab1891ac1178dc24c230b2f76b6ce111c6832499627f3a0f72474c068ef61e3d1f88225cbf27f0c74295b5f40b7defb7969382d5d13983d768c5f37c0ee7d3c24429a7f2bc5ddd265c6eafbb948a24a12075fc8f1ceb28c5a287d9acffc9eef1aab94361f1098ce17307dea65d4a786b4f365d49b31a500fc5d6c456e138b09c35885f85a5413845a95794e8edf2002c5a6221dfd0d533894ec2b0bc6d47e6de9cf46c00592cee55108e9a155cf55dfe33a02c81892ee6f761633c566c8f0af706c208187e91bcc085e59bc4cd8a05862464f642c9d1a1a6b47e70837de8b466f3893c32abfef6a8b9d5d23b9444117bad51511ea61a4e352db5077040b5f0d9243b1f1a1ce885eded59527c493d4328599498bedd5eb49b73a4411880bac66add060846147f9a2dcf3f3a443a5ad9e71836212d924e53db8f8c2e8c371e29229897205150b0549dcc3e1e8d82daeccb71a2f2f84441b7222023ce6be80938d88d9dc203ea86d04c4a1b20f559f2a366b84863fcfb46afb2908bd6ed53d8e5e27dbb30d918ab3210961184c4b763802c65455319043ac0c000179622736479dd36130203967bd09919bc22a9c4bf4c8d8c0b1336c377395bb30c1d1d432e3de7cbd5b176d0a1f45707f532274aab0a889df8f83b019d194494c8c7c8ae44dfa8ba1170a899609d82d87bdb62b3814633f11f184b3b882215dfd2a05b2d66f4ea90f3ca843866075aabe7634c36f27662181c256b91c6ec484bb5b8edd62192a5a0a5aa83af4043784205d97fd6a9186c325e8e94da8221fef91b7cd65bbc290e1ea309224e56639370364a27e5e26bd23c7e2a4c640ca240c34700330482f87323dfc700376e6978c0e01088a76a31950cac9114a04078ddcbb5e815f71fdbdab0e5506008b47b3aded06817cdea0cc0fc7471009c622a029c574536e9631bba66d050f64d310d815d418db730112de814dfbfb45de1c5dbebaed26263c8f6c839fb653c2a10ef2b7d67103185170f66ae5f27427ee17f66e3b923023b2fc71115387f2e2fabd780f6bfd62346a7a1df2f1e197e00a3a4ad64d5c29480a72ab2f3e5a0f8403b652f5e4cf4cba1a8edef28b1f9b08b15ca8b811a95c2b077c8bfb553355271f03552bbb05bcafb597b93479d29a42d28ca3579d091711ee7584f575e575655ec404e81fc47a9c392e15da346ad0cd868e1b0070c833ef86265f7fb8328aaa229005974249eb16a6ffd9e3484edde9a386950821c02f0521e75fe2fc14df3e8230e70cfd5a24e1a9c5c0645a63e51606fae8cfa1f4af1d19cfa1580bdbaaaa0ab56a692a4a2d1af10cc9deb43afdf32bc34ce1ec2407e853c3743f858fc514c2bddaa69da925cb2030e08fdeb247eb7e1aa21074c09d202c2c93a6464ea174a4676601de42477f7d8baeb73ffc84d38c1efbf054ab16ce154f464037421b57b278d20de5acc8b08f28973b5ba80f5da0b081ce02e128f551af3dae1d318a946be7adf78a1d46ef174d4ee1f343ed008cfd661b0d9280ab84c6908395aa86008afc87e301df8a1393deb0f748dc309e5b24414a425b61e7f4bd9fbfc8f822950143653769bf713ab37696d660e9f4eec65c6f549da71e1e4322f3d0f7df94f585476c1c7398557cf07cc3be408c8013b746625e4959c6754cef04561b907243324c602edebe797295be708d70a1331c0ea9a108e6dc99ee2535d7e1e6cdb2b8a607a98e6c5aaac12afc72dfad1904393f91cc9c80571199c125a639f6579a79b9ad0c4c9679c8c107a00fab5e4617b0adee06a32adc3469d5fb849ec5e5edeae042412b772b21b0419f7bc227030c167321e61de9803c8191aaa260da0e680da32bbe3b48028bd658905d094f143e0053e2c2641bd2433a5974fdc95912673a9ac93586356c43d23c4e21e79f4b80b6929c437b18f4c52f01c07fef35c580dd9539737e30c3b50496208d63b5d7e6c512d1388ed9d9c9bd540de27e92bc18801afd4292f73396fdfb949689b2f70e75655667a78a59e71bf76c6f10e79da327fb7a6f7a00c32c30393e094b7b19d48ca0286d470395038149fbcff09625c16e31a1c93d09b59109bff2ba2ec3dabe6638d55a4b99090a0b2cfa4c7378e7c9b559b19220a0ac06bcf40647206887591f034ca17c9328329127b57e2da60b297bcb4a0c7fb1b3d162f88b5952084155a5c426c0fda90a07459d1b6debb91f9e1046374675bf66b2bd50f5a633427c9dbaef605c5cde6ace1b374c8af9b4cb14568f157cc462a445e984d28a24f5a506b0752a9f33e914a4aef941b19f8ef58bb44598030e7c56462bb87e019570a034efcd5ee5bac07b679ce4a42083a80be8f34458bc0d9189d774219bffaaac577c32b72d5f405c97058bb96eb291be1870c6b4f2abef3bc7c23e7e2e4a84127aca38e79f33b5687390fcd535f851aa0d8b8e36d7aa00820acf5801f7f2d6201ace9809e2a1ac05a09d0b3999a88fe42eb25049e000556585fbedfb6fa0a75137c2701f211a604b860fd49344977373e16b4299c5a7aac341f4881d69a20f706d819a9221efda76a6804927982be069c5bf4befd4cac583ca5db0fcf8f3e69dee5ac13e096fa04199954f8d6c3e51b418586f8179c0fc91da9fe33be31087438140369d4cac44886c313b029431fd05c8ef7484c4e5b3cd77257bbe7b2c2a63358e3a72b64469fc1f035c83095c7234a884ab158e4b9ed7199a84a718524471786d8e5aee6351d71aa49d439dd94a3c12c9416947c53de084973e9100c4c706ade4cc11c1509c6e9a58c4d72ef82b3425dc9eb75a099f3b077adf2158e643bbb5414990888714f4cfe455a02bdfbfc0d61367c94f8677031b253f120eda1f8f94057b99b60b2665b0d23cbd5559936d08d4cd61ebcfa3dfdabb502420925024cf7560fb25f3d6d975ea18eed52abf733d6709fc25d3518fc2e828ff00349f018e4bc05cdf235f25a28257653e373692422bc96cb8bb1c8a6a05016064ab22434cf0b3e8809de3e80189966ff83b333bd96304334a5fc2cb2851e89c4fd5e082897d13c6efc43035162f91bff949d0ee5e57d6b877a77938d4a76fc3b5d17bb5708e570837bf91ddf2bd5f18f50f228441f852e04f7f6d549ae3bd9f14f206343ad1159a0edff01535a158d44da99e82b0394531472ada4fe58144cc2ba7c0321f82bf11d50dc964fff0000b35349cf0d6c3f8f6c73fb3c4ac193cb8fca45a5ffe757701948d13eb2b13a7a07157ffe19678d033af7b2926a79bf1d9040914261d64bd570aa7889952a90523bc20de8374fbcffea540b4ad65e222912553bc1b49fdf503134b6b3fd8bf0385ff8cbb8327c232fdbeaed472655f92900a5028d46c01b7fa67b2f7b2762d1c03436e7bf02a5b1586e64f21b343892b1eba76d68265e431be278932d680a499f936829c409da9c52fe98d18b5dafa07ab5e7b47bf12273922cf9b9db6eab2178c20248ac0849adcc54325508c8b62d77a8a2eed9c4ea9e672b0126f5f63d967b91d77faf48dd43b1b55c5a84104d8de197c799c5ab3390e64655f54a2324dff857596579670f3cb4fcc0cdfd496a7cec328388be60664eaa250df89381262ce28c93b20dfdd2c985b0f10a2232fb37768125719bb8f251c2c67dde5456dbae6ca8a7b5679b0d60586b51d2d601cb1ef719e3744368da2aa7b6723b6adb81867177bf41392411fd2751694c8e992857dd828d22451479b2505ffa52e27ec37ae0b1e51743fa66eb31184e305825abfad813a1fc4abf9a8478a2b15aeef166b9d62e426e14f2f3ccbf5ce013e09e6bba97e853bd8419a2799b4d9fe571b17067f1a6cca65c5c8ed2a9706e7bf446f66645b1dc573eb27163fa7783cf78ad2469e297ac4946d42c8405d1094d7dd56813634828bfcb9d1ed8a83243e811aecd2aa06394664dd31947367036e4f11ace9817685d4cc918911c9c539c91b53b943f842b429633c6401f08fe4d9cb423f81657cfcb3f75814e40785a5b685d791823f2e67772a597079e644858e33cd6708e9ee8a1da40df864bc6c3930907f9f6619ba24bdc00ae5288df5b25bd4d8facbfea74c362ad5d290a019503396c900406c8e63a9c108c26b0ba7bd09720eee2dc9626f2683d4b53effaac5dc2967a5f06fcaa6a3903e02814b5d43670872602f69cd2474a662fb583f41b27b1fa2564049b55987d23ed250416d2d143b1bc3a8dfcdfa5b66ac117fbd571130f2942ecc90279f87d4bbc3b5c4109883d7802d1a09fa014396f46ec4949ec49b9b7907629f60e8c8abd705eb12789fc517008ebd59e910e638ff9ce5fafcd1a4fcaffd97ffc480b900e20c9401ce851636f1006e3d42710e6bbb1ea6bc3713e48be4ecbdc1c1254636f1766521c0f47991c7b2b7b7ffde8edb65993ea63b0de57fe685eac9d7c80ba5e68f35ce56ff68cca18607342e0b59ec51d82628b2764521211f13fc2a6d50dfc244d64f2142025b68aac65fa5460584e6fea23d20e61d2a17f1a4eba757c8bb395229765b7af6fcb2382eb80001f8330d656692ca315967e5bfd4b81bbe228c8a1ccf4800f84dba741492e94bd2a84838e8ba11997e9c54e6668c4ae91bb17d0d420f84df53d6acc0b0bce2987c48c495d74724e19cfb5bdb9b56bc7289bc33bf2f50c5b48770afd1954a400fe019985d89da8ab3a73924fa4cfaf2630cfb59a00b034b509219a900dd66f2c298bf1d57ecbe7a69d6d8408ab8b670c4ccf921d243a63c41e18ce3e795076a2ca885811fb8ce2f0ea60fc34a07d0d55f0c5a5745aeb94893961c2fe4a2a03e73a14be9e0c3606c7f547a90320e48cb7d16c51460967726b9a23dbcebca6f57f80ca91f7b03057c822f6422ba9701246d1737a236eef081cb907eddc168a74d23746f98af3e6498d72f303091416cef52ae98c9f77e420f8f89d17f85686602ee9dff2874c2bd2f0bb4925e96eab24952d226de018b3c28eaf18be2e138bb1e7f25ec9af48633e256c342841fa29eecdeb99cd1c47500497b300ae7cb6b45c5bedd0fd2aba84e35575f03951721b24477d2e0e388bb0cd02e4a2aa3d226b764addd8def5ac6cf8af7e2e87de6349823805fa15abad411d429f3a3e73b04ff328fe67ea8ad36bc28025add0530721e9a78559585ac04fd921c71bb54f926abacbf588c49d271a370e3a591e2b02451a84da695536de6c51cad41f31d2f9ecfc28c8aa294c5a3e1d877e93213f376c0ce0bf08dd20fecc499b4adbc06f69de7b9f772948baab099a69ea72cb6adb3ac4bad06bd88a0287c8da4dca6e9846e3d110aa8c0b1a7a21694849085cba45c9fc3f78296c9acda4da24d429fcba60bf617ef9a64bf062600214f338bc845387d4e7f356bba0e93f3e98594dc2f31456123bdc52915e7199cd75191e0950055c87d946b17df0d8daa58d624a346d75c954bea394f7ceb3ab1abe3b4ed8a226f74712d6be2aebef895cdd02583a32a62e7a3aa2cb6fac7d96d35e15fd445ec898540399c9e71e8ee511f3088e86ab1a3f07e1f0a6ef6faf881237a6040200939572014f0f9e751e64450fd926d96985257a5c728b1e27ac47e3f320d57100f60cb874c034910779fdcccd3c9cbad960989c2374d5771a8224817127874e87a6643ec540713705249979bbf0155eddde7fa62f4c00e6f4c0cdd1f09aedc10267cc5ddc5c1b834c690729ea2581b066578e9e56cabd644191270a3c9b737273356a3f22587bff3aee4fb1448b1002f8de960e077c2550371d3cd8401e950aa0069fe0dc5aaeec745e2968d0d8407e027bbdff6ee5da76558e604374845ef1819dfca51b07fdd8d88002f6cdadcc6bd56f5184d86106193bada15b9380489dd49ef8c0727087cad2c15fd3f8d57983d7d51cb5fff8593ffb15eae1b597430648968aa49b034647b2d46e420769f9f8ecf3910d31726b7cb47b9eb1a47e70ac59b4503dd6ff969709f4a9549dd39fceb8014dfc98ab3191609fc13567f9041f7be84f87970bbcd345fa7473035cec97e744bcd28930b9d39c210192621c40b5178bd8997b0e9acdaf3cf3972f0dc43b54d0dabd002d91b883d14a51a2b691da117dfeb45f591721a5feb72f2a46103c02827f9a6e13a221f0cb73ad9cff999d98eb261d53c0e6e692468cff99f2d801ddec9202f55b51e996adc38c24aa042c31c94edd0cfb8b45166a6dafb435ab30b534a24a9aaeeacd717d669417375c13ec53c671115e913c8b740035ef83fa364ae7629bc159ee06a95bfc44f73055c99e79c3038f1e7db63616fc06c6ed5573eeb75cc6a200250dbec3894de3e1126fcf0d593ba9f27226344264afbf610023bd5ee386c7557c17b9e6589800538d3e54afa9b7271802d7d87bc8cdd69f20b709e56c4c1ebd8de6cd6320e9fde7376e7405204cd74e2096254a7e4fb1cf0d7a2287de2362cbeb36b671eb3b195f2317e329e39bd7b5312ae1db4ddd9300bc586a6fc697110de2930512ea5647031839a7fa48100e45262b11d0f0cbba261b35b4f3e8207e767c71031e10beef3777ed7e6edce6cadc2ac654766609182f49a2de8af217b951adb660b907f127d4fefb850b9834290e387d42c640cd2a8bce76f3ef4d71c1e3f193cb6a21f33ed670b1b628088b3443491657d1acc52a956c1c51e1f6680ab83ee42bdb53dc8eba6d0e51f5b646e0130684550bb2c000ac2ffcab806425c5a8ab4086043e1daf4a39bba32d1b9126e53b3b07197c5d74693a6985721042ab9c54085f32fb2a34be2de40d70ac29eee9d0e709fb4b942b3e8a2eb12091bc33e2fd38ea8fb721f8e52f4492792c64484b3006a0724118bf5634b9b3fa8c497e01c132bdfcf634db92167ea009fc37bcf232a6d571c34b9298e8d26702a2c0bac521a5ce71ec5e511b79c52d92efc88853a58e05d8eb25532ee70b0402a9355d9357565484fe6de62ae1c255a7e66f7d2e2584de84a947a3cb7b78677833ed35efc88b1340628845ba47f4fe865e4403f0af3e67fa6d5d47449a4d0b060d2ea8816680b643933b67529eb17b9e26b00c6b7479c1dd74becabbd7affd95d2d9b905449348daebd7116f1ac1612efda4661aed145198b920c97bfd41cb426f50eeb68ee23a3f06d81fe6521f0e84bdb79bcb78a6c56815bded75a7d169dd51526395b06f01fb8321ff240175d2ca97a3392ce0b7024c12a6abdc63e8ef2b577a5dab3925b2f9e49bdfc08888b04d26ef85a39e3678b97da119756bdb4667d6049ae13509eb269709e5629fec1d2f359664093ff99ad91b44134add2626a33e64a2ebd22b42ef969483f7ad7200b76cb5f128e6d719ec9a4d82fef59a1218cde3056d4f776a17a87983df3e9af00f7b1944968238b4853adfec79b8577416c9c62607e497d266a547580ddcb7d3b893873a19b37b63a0a17c5f15315c8be9a184d976286da426132882cbe6194a39e863998e367ab1a13633de84e08b323caf20b5d1c1df432f3cc49b7ade066cef9447c010b9e1347466e4690df867f5bff44da3473585aa21f451521d13bab1bad06906ec3cc43a7cb4a3658f26bdd8b000352144b0cc5bca1a3cfe51697a71435a041a08fb636d885927f33fb24cb998e1661975d6170de394e30846f2cf7db19164769d15c919e2fd9423b288e85c8a77dc99205c4109160838403fb52b503104d4656e3136d0c2b19c8d62f814bd2fc94049db8dd54536c72376ee0c418eb18b009723d44afa8f623911157c43985b28589885b8293d31878eabb4a73aadd35bc488cbfd3b20acf11e292366ee1dc611d6546d73ceab70e8769a6eee5f6613a07f513be35427c56b7189dd140d26afbc2af2bbe01621251c403dc3d29e37f451faeab2edd902721511a87a082f02b44d18b8821cba2d82321f464dc3ce89424c86a0c1fe251580b6edcea2a18a4a3a46498bd2df86f2d736c969231aa3da4a06ecef18593f59b1d76bc33d3e11d0b0f80ea2f17690c46bb287a3ca3347d8b397af91756a319a772cedd1f6073dca726a0662196fb395fc03062499c45540280fd97daac1b5287c22f64c4f22374292403aa229583be492bc8d4adf23815924eb0769d4d2a5a7146fe5fc240fe4569126ca5f0e104d046bae26fe1ba47514a172a0bf014c65f7badd14604d618b70c8d49816946707cbb53f9b87d5d30847ff6c5a53d88206d6b73200346c4d41c31d165ee31cd1fa861c9fc7942a3c9e28df6f866a2ca09fa840b34af518f05d88ba1716bfcdd47e0b07bb732d033bc13a8db9df43d73d5d36392d445fcf414e4a24224734d072fe500ea679554634175e44660b50690fcf834ecf2e15d97a0375b30194581f0548c8615d83c60d172775b9e7e438c55f2c22139bf6024353ab37d3422f1446c1e6aacd6bc27cec3aa902f0017d2031f7b4a7d43e62e71e1822d8d934e8d47a05915e70f442a5681a203453ab78887dcdfc20b36f7ebc06c2177c364737bdbc0f90e42d756eadf6e72b8472eef9e3e71cdbfb3c24bc2c484c23e23f30bfe50b2b58c357e8dc76bd0ae6c111a552ceea1e34ebda1e7828a82c804d6f2124699474bd83206ef18028f3eaebf05195c421ee6ba2f53a7712aedb8d335ccfb605c551f4bbc952c69772aa9cdea1b788ce82e4e163669e8193e7900ba94ca509d672afb0d7fa66b89260ee9000bfc220d926c9592bb2a2b78863b0e6eb47e4f5fa14cf7e47464dd2c30ff50b444b264e7062628430f4365ae9f04624bd161b860137da8bbb0c43fe2dd59e50cddb295c0d1875ee28a0db0453d3051423413b9591b582186f3a77586e3a69819980c83b899bc1e584443c194bd41d046e6940cf311f96ef1a1e4462135dcfc1db9ca5e4a3b669bb1b566b520a750912eebe9fe0231961642425ee2d2c6097ec8ab0bf6f169476eebaea601fc470dfa1ce8b571c4737691ce639bccb3510513719e9c35b9f32029aee6c56dd7ad0f976341055bcd708f9d3ccdb1a48fe2623f9a00c5a82e71d188fac53df91d653ca191c5bdb22ff8a4661baa30259600d01eb89b0aaeb249f5457b1c18fd1c9505fcc5658cfe4807e9e00823e80587fc278eb376681bd1ab0a31ed7a45e8d9e4de8601bad77cb9745c6ff177a7c375dceafbdac2ecf92958cd5ebe22421fb2d804b796880c10885e0458ce88d4f141412e36b585aa90a5511b20fb4bf33d5bc0b02f7359e2868d328028489ce29a05216206ca3d931cf83a0cd4bba9015028c7bc0ccdb8f08a11e36c2a3e0b3cd1821cef1c26ca832bc8cc2b58dcbb91bc397c7ad7eee071377d9c6e20ae6245ae92ba9222b05b8dba8a3861774040fe125cea26c71e337dc16e2bd561e22e8d22b3be6e16cd9ba1916e5886418b06f2ee122fac1a29406909075950a4bc69fd8dbeeb907ab8704422f08182281b1aa124f82dea9bd9fa6f3db8ab385875368668bd781d9f1f9ae6a1b5514c08a445289706de714d7463161e860154955846211c9e7bd1a21b4f1b43beb9fe4ed0ab8f08f4e7a99cf9854e3f6c58af34b59dfc4d0b5c5c0b75237a798f8105cc97df41e603e5a2014e5ac8e3326f6b0ecc0e5aa1f193742b4946b6731ec9b7517b9d566dad8ca3196874d289f0b1fd3d41fe245784fc305e7e849c9ebc41b1c8aa28c2070c0d7f0a473f1e2982a8a7311d94f47fd6b422ebbc0b5ea9208b94df50f4086c2213a06cd34b848e3fbd06b909d7fa55c1f8fe2dbf7831b2f7544e54067fbf034b019bfaf430c4dc3870cd20adbbd87c47c725f5ecbf9d0cec43d3bad1a5c5344c92df58039849e56ba98a3141074a49d7ca080117e9cf1cbff34c3f6a4f177f3bde77db7751aaff2ebfbde3cf0931ceed74471c199ba46d35d8d097088b2325c60c0b3b482590d272fe984596a5fcffcd9d82133a63cccb6ef2534f80fdeb52bd88097efe9951421e2da917be8eefbca5fb8dc94318e33c13b3aedc2e242c03e9391d2861482ccbde99b48092ac512a182face6b13c799cb6bde5c62da6dd6d33d687517a83864efeb46ee6ee1acb46d6844d60a0520837fd097cebb60ae567d1ac9d2c3f6bd3724a208f6037cb19c8babe600d8367833647a3eb811a0656361f324eaf53d0f398e5af086d207c8129e3b91d36c76be5ece3f22d7691a2d32de7737139fedfeb306946d564fd7957585c93a7d9957d0ccca76c4d9c95aca078663349164230aca6a9df366daa73c81b19ab24113bcfbee9abd696c2c76426dfdb3314e1e540ac0f37d48afaedb38777121fe0c4ce7e49bbedf3595afc3089eba9d818e8f17dbaae18b9fca11a0ba2b7b7ee098f82c618cb817d08f62cfa2087ba9f5c6293ef584747089786f1bd89b1adfa7ff93f689f0128cb9082b3de6a482f5e7ff9b25670eec8d0e366b69f2290964692f2a768762a3c649d796641735ee916550549646502e475c933219722c780026daed7d65fb910b49b61a176f2505dcaf9eeb04635b8c24062b34445513a02bf50ab14c396be3ad8f912234034f538ff411fc00fba296c404bf9b61b90687bbefc4558306abff993a0b7e70a7b52f230bc3d345e5f65166b624fcdabb6876440e175b00cbbe7a454a16a1c40a2447696cc11d6dd136696b5880858347cf4cc18b46267550b22b3144ca03fff7982137a9ae96f21221ee59a046fb96795e2f7898d2a5c36c10b1ab71fa8176a929a50a90ae066fc6bdfe4095bde0ae462aaf3f4acd87854c918f5f92a6ca6905c23384bf31a1333308a914451fa92550cd341632a48bb6a9d864e35a1722bea4a7fba02c4c5c7c62a33cc8ecdd7f5dddcba73550836e7e805d5507d09c490ba72ba002b5b46b58216c5cdb12bb46cef9f3320c98c36b016bf0f3b77ca0b9602ed956f986a6c833aa4fbfcd6cad16e0e55790034b2db339f51f3cb034ba8c4971a103c26995c76eee4c6e81635cea7b18512493ca6b52bf02e5179b498e726e714cb79d61a82215d2eac86f0717dd496e6a21057b579cb21000cd58c93b7237f32746b07fc747ca1a833d2268db246f3530ddf2b7be44f6bbefdb4ad26d65bf64f8ec4964422a6ddd286127648378fa567193104f5a3187887be819bed17c761473c7b63456f5ac900ae98b131006167ae2061fc50ec74002a3a08aebf5509884cbc83c31495c848e343e1421c4f4f5b7be017e3a7121d050cbbd6dd1183bd1a1fd9bcca29b9a1a53fbd082fc36b9d7fef8840eb96307d580206e69ef6f9f94f4fad997bfc0b80417b1073001a5c1fc82618ecbe016d9460a3435972356a9c4917aa2e848ea4483536509c0d1de6e89856ae55ff09b443e5173ed6ad131991d19fd282de8b2b87dcffe764a4914b034f2582f6cb3f2535fcad91b7ece41bc47d0f254712637aa16bd0a5ee5e6fade304718ab6c227202344622969b664d394a4eab363b146b4c4c5c8db9028f32bc578630965e5b5e235fc2c34afe2d94bf1b22ff816207a3c64623b386f3c22724114c19c23ef3945204dbc75f25505cdb965015705b8269c1ebfff08ff4079486836fa5bd54f880f2dba5724f75520586b0d684207f07a71af8a0e36561518ce00f07efbf9e0e6ca4ee717d2094490e0fa6de948d403097726e3e3652a4bb814ea84c9cad10040eda6758e7fc3852c2df65b6a13847eb755d60c9873f362b5920a42a164a90ebe62753cac01d807d5bc9b690af4aa4567409ade6c17ee6c9192288ed27ce022dc0cd078021eb5ccafa7db83865f228547ec769cdb24c2370dfe374f2bed29871474fa2b67531b4bf81799cfed614f1542d45a90eaa941dde2564df40748dfe0538b3936b9ee2261666941c1a4148da83f9f92b36d9a7f3b324091ae63a0c6b27632ed2ee3b29b2b7e1cc62460bed5138a960e216a95ac8ef33226b199e782c38a94be8240bb9a30307e61028320e4c11dd7ad96318c9d4a98dcf40635ceec9401ae303c51c7a8055df6d551daaeebd887a6ba09bc73807ca8e786e64e211ef1065ee686d6453845190a366770f1880dc186cecd6f62b45988d411c94d3a8d15e837725f3f0404c7a5931ae82771cda39f146f9c02a6f6bbbe5290078faaac88b8ced510a7d196aa059db4869ca3e6ca2f468b46565b8bd9bdbeb79767b3388b253a6a7a984f8854c0e438fea34ac49caac2deedee53a47e2310823b5561b13c6b452fd2f186a3bab776073e9720e8c53029413db0909c3f5f715cb5d4d3d98acd380ee15c7b04b66893a7117755c6ca2cce631b7f85c61749eccaa2b91ba4d1f139c3dbf3603ad406f0b402ba1c843b59e613a8e6ffc7c16e0c0c213b1caf7239935b5a596330f9494dcc5e41ac6ceb3e073b386e859496337f3580b4eadc602ca6619f0c1b83f49ad49f8b22e2eebb3a3c68bee5da791d1082d9cccce8a90ac18589fedd5118acbb5730082e57e5099ded649078e5bd6500d135ded53918bf2599865c2aa179f2dce3fb3870be46b071b3578198af1872b2e85d3e51c389d231e51804e559359d2355bfdd15664589c94a7275b2133116f11c2aa95339ed2cb06d713006757aa9a6952cdd998c6b71f1f965a55db088981d5f2ed6dad5c5dc33c99f61951f762688b6e0e8376cd0366bfaa301fb538cb6ea00a597101385dcbaa62603a467fba0afa7c7fecaad441ed6c12bead479acde4d7e7a40e573305605619cece2ee852eb3199a878280c2e9d161bde5418a9c123f31b15efd88e020d55e5ce9c92c9d67f539f1a73319456409f7b20921adde4444a7622717801293a52f55804c239781b937bf0d21d88a7ec338554f80aca7efa86b110a1f73a7a788be7af175404fdadca586d0e8a26bd4c8aef7fce03659224e57815eec2fbf6b65666abf51d835eee57b1d6035ec62458b08726ba900e34d5000559653847009478dc69b422dd589e4a387933847e8aa08bb5ec6262a93ed7e289a55ab084397562cf6093be2d2283833b645aa7c696232214a9d9e6a5c61692118ae871e6540b35a3513c01136af871c8a916b59bd9ab6543b9abb279944ec187932f4ec71cc6203671a418977db9f47af388f24f67ea32b78cc475a0c946508a226e70f1ca0e3397dbad35d2e708cd26994827d18aca9180c812d985c46eead5f9b37f182e542782addca4b770b9a68d9afa0044a31c74dbe5b3b766795d430ae70d81e531df3b4f1b8dbaacd11ed510cb9e277c604102d48bbc2ab34b6b16fc9236afe28d0b68b3475e9435c0146025cd85ed2c3ebda191f3d40a81032d9fe11685b05d03b29c9d37b8fe1301103ebc23969c7343230e5b13b04b27980885424abd38ddf5b8522aaede0545a756a0d28a37d39162774661a54b80d0f005cf7c1f5241c52012633f545086fe404da78e04aefbce15092f02a81e238a8c998e25c4a706f1b5095ea272c03b27ce60e627270a7d7a59590af32b5ed68b81eb589f977ecd4a5396d8ffce1a71610b610a2e202caad78efc28e3655710fdc5263d80d0971028011379d812856e64bc6976f27a73c24c34dfbd392f26626960e94531521bc6ba9a35f8d0bea813c13dcc3b3c9435eeb5b3ef89485625fa6fe64698a458176c0fa88ba1afe4437dc0100d9365a4a660b02e95beef239fd6fd120516787b7145f99843b18a49627be1ad7c740f34318238a8a1f7a68ca9462678789d5acc80b7a8e129f860f95e617757f4a41251bffdee1faaac8c609144d953cebe9bf4c42efac0cf8ac2fab47a01e6612845b79d33940022445b87f3eecea3039a6f189820d0e2e759f67483ecedcf5ebeff16abb5fe1b8f7685648215b589f29179790efa6f4ba3ee21eb8098970fe1762f6ea3e65f6e841559f9ae17661e242e8f8bc651f3ddf6a5e0dee39a53123c4488a8ef915e84381f794a1be9296ebcff9442c44eb1d95b3fbd8f5c6b6f5c2008e03e237fe06ee8f65b76856b904f705b32549b73af189d4332d9fb93140622c95fecdef6eb22626f6b203e1e1a34e25fb0f0a58d1ec0535540fdf21d60c834f169cea9038afad79d9df551e025b988a8b619d97dc81928c977c9330645e20e4438a052acdfa02cccdd22fa2650656c448e9e81c5a5abbcd385b8fae9d89ef4b48afdec49ce43a27f623fd419d28fd95804e754784a9bfd19b7f251aea6a30439cd20ea7d08d11c799e4fedfb1b9678ddf780e196c089a8463a20988c9efb40951278e3142b6d5e3ba4f95a7dec442e158a16f4e524db9756dea0ebb5fe972be1bd977ac7cc57b9e8ca2038d9a07f97f52b1db9970afa6e39aaa81461fd1f4f88786765d020d871b3d6bfcf8189b34873c00b696fdd65ffb20670e0d5da425104884d2efbdb64b4895cfc3b49014696fdbd0ee5105303d291e979fa3e6de0a41ecb7e0ce4d4e2125492c3636201dbadcf5e4f744f8b9ec36dbb7fb632cbfe3862db79b17fff5e50877d70ec267d317529583a3eda8fb72b6208466f226e5a45c84488bfda817af6fef9e16c1674bc4f71a5bd6ebcebf087baf7c41d90562f33a904f4795c596cad0ae976c9362fb48b52ab7176e727262d5ee43dc2f7cefa366741d2818012330330c710babc17254fe225737156fd6d95618ff16c6cc334650e3a7254e61ec4091016044f1ac2c9ed83eb4dbc1932bb8738791112b3da40fabb7c42a1f56aed49feb57ffc684ccda3cbb6c268417ce2250b3642fe30e47dde3aa105d8faee9fc493c2fe6ececf6eda5b1441bc940d10514cf8384af53bb021b75de97f001b8e7f8dc3c8d07206d0e4298e6427c854995ce2325b60b5c7d4b75f330d41dee6a8e38990f656800ff77df29def1b5fcc435aaf6cd1b30c2734cdc5a627c4355292a8197f4cfcee48cc107748e9d3a18ddfe05ed92c6b02599e6f5465c39c5b900f030733d3a38c16c19aa500d47e1668b957fe45fc9bb8af87ef7e17ef001248153e40761861da56c281ccf08c523f17c017db56946b69f497d1ae1d32f3896fe472d619b57f49bd899292ecd34fb9217e45702e1aa6560db7a1023c3c85c2eda960a8fc874eeb0e19e05915da5da5d693e146adedc74a6a7e7e992095732202e8023e10314a22147102421669ec7bf792835a9ffac948dcbc21cc4a051e7d82e75e20ef75b6a81327f02de4137e86bef194f08fb14db7b4caf47a96e5833f2559a1b672c01fc68b7f20161f597d2522e7ef8da8fbe34ebe62fb387e52267fa36401a4599ac14b61e78dcac0f469cc4792aecae6069f593e8c70dec6c34c409d5718ff334f382579680f8b5cc951c353a4d2fcfb76b508d2637e08988a9caa4ca0eb99b2bae8f44a405bade9af6fa84a12ca7a011a972ac4f356ff4b97c29b8161eeb5c08907449d2ba296a519690706f74219b299c2fc633c8a103b3636f02e9863dfcf7811b5f82de8a4803d8fb9028af80baf1fd50e89f39e4add63351c0392409c839e63dcea5e250defe11e88a018a1791b90dfe8d2a7a99e559669a8cfa562688c91c08c09459f57b9050924c7045eca44251057106067451dc2649b6c93c106703a9c01ce208944241104a225224022d4d2d1c1a80287a87d7c222587c8e6d02f4993bb2951434b6ee0941aa0f2f86f9d35028ef449840d32fe48114ac6ed1dbe7aff275bd708d97bcb14ed109e10d70e31dcfdbafb0c1fbf2cae33a9e3a54b92a85c33aa99203e8807e2dfa572a98078f71b779771779bcf013a933a5f133d79369badbbdd8ccbff7f77b781bbd7c0dd69c09a42812f87bbb37cfc5e9f0cee2ec3c7eff4b25aed652a57adf6b27dbbe8bfaa46b373b833ffefdb45676a2f332f7ada5bbe5adb1c39ea92bbbf8f750af7d7e7e6d9fef57973fb65da4c79d8f637fc9b87dd1df4b16ae08977d5a8f1dbbe798bca33b53b77b7527923161eeeb2cd0b9271ce3f473867ece3ee9f8f75883b49bafb0cdcdd0a7797415885bb578f81bb571f41c083bbb7e0a36371f7173efa1648d74ccf47ad11d6ddfcfa9cf9f4a28fe3afed4d948773fa69fc2be2ee313e3a0a5c6772eb6e19e77c3fb56fde34f3f6cd9fe273db9d5edd4577baf3f769f37e5c7aee6d7519dfdebabbc9fd3bb93b0d1fbda633595e23da91cd3665d63636bd6cb3ed44717872031080c047ca85299ea011c10b9a0cf1c109866e33c831020bfd999121028f151847225905269210840aa089144f8b26022f2b30640c8004779a070d381029194101d106601494563e4552d2cc41700a53563e1f08e589d243095b31a3068650affa264f94dec734747ad3376922c4f7e00b513f7c21522fbe3781f23ea6561321522da5f76909717ab1856a09716a995ae0fb0b71aa699571057c4e830987ea4796ccf7ab5a7d584108f1fda995f47dfdea3eabd58b2b542afcd4f73d097ff5552608f1eb27faac649c88325070f0013f25f344a9fa800f05079f1dc267fd10b87a954a86c5fa94ea95aa4feaeb9f649eac44f1c9ea595f6582487d155b41686028f5f58350fd378234a657b166a01e875911f84ef4bef7295621ebc47aa2fa93cc135665b592c02745c06cd9b2654b1042809f6a25814f94de87f5a04b0f410801beaa9504fef743e02b559fd48b324ad5477c95cc132838f8a45ea9faa87ef5c9b0becaac1e74f999b143f8acef017c221e71e2c36a05a18121d5d70f22f55f102a554a06f5d567cb0cd52a72a2f7bd13bdf0c39fb143f8df0f815fdfe432e45b559721e1bbcb10f0dfe4a49e40b0fa94be570a9f28852d0d30c1018a0698e0302b02df7d8a1978e46b39012b0056be5a99beb08a60e5a6afb516d547bdc8049ca5c2f0fb5167dfa71e2586a85408a21e44a5885262ab080cc33004c1af49ad9ffaaa43f8a72646df9b36f8a6af2d507c542853646a3169324bb58a50fffdc914b6889c98beaf45a826b3f023fabed677930756ee32ff917ad4af560e04ce4c79876ff4fde94d4c9a30899915d58f99d5d60667a9af2e3fea4c0467a9568b49930f6c31f1d9af600544c88208367077f7771d2d5650d06871726ad948aa2d94d77c54c098aad60f4d36926aad2f4458eb8bb586a72bb3afca847fa2d902d5b232435541510169be472d5522275f130fc3b09ab6188950b3efbf1defc1d2b72323822b53788ac24e81608a062966e06a4505cb4804b3f4c150592dad96564bab25d4120a85422dc12cc1a002c69696b060c902a28230865142a56f06fc0fc6529865e5c3675f5212152a53a664c942854a4aa9ceb264a142e527a55441534a29a59452aab572000b08627921a5c4f78561e85202c1d004ca7ca837c9b89ea0be3074297ddfe7524ac0ea74031fd9870f1fa17bad75565d7a5416cbc7470c130d130d34843131444ea7713485e1aca26e6e401f3eaac9092b310963adff7d23088a3a98316307d49f864ca81316d3d21278a5055ef11aaf9f0c0a8542a1c4a5a52c59a8505982b804d527f37d32fecd7cdf07823f29a59f9492e8f293524ab9fca494542e3f29a5a5a52c59a8504929adc46f04c26ae5ac548a556b98e403740152bdf86016a2f8600f6af8a6113c89aa1f517c95ccf8306fc4cbbb3cca65c60ee3c3fcd0d882197a11df05fc556aa562ad40550b3584114c7d42844e525f48011710044196c9f462fa97eff4bdbcd4970fe6e5e5bfcf95f4b9907879f91c3e98ef8585fa93e94197979d7a1756ca05c505c505c505e50482d14518a242d7122ec210e5227429b9945c50ea8dd0850b17ef7ae2c2b54418ba92421713f045e88215ba9450a38b160cebab0b8a0b8a0b4ad2c90922f8b1c0afd55115857277d2a482fed5b584d7ea7a824455a94eaf5289a1aab553b3548bc88928c68ca72ce21433f0c3a4272a518b140b8a28a8a46458292346509402d28062184594122555c458a47ad38c4894c27ad5e7f08952c426a6884f8850885150f97658e2a75aae272b57922b495c428c2232214611971099a82b93c8c4a74528658a4af56444bd1389458c354ab844c844e880b00929535c5054a114518ad84418255c226cc205a5da9c5c4f5c49515c5076aabaa0882a2a802008c2a04c2617d3bbb04e304e9ab8d068e182040ceb85c5a2d10263e3898b0bcbc5461211cc8b8b7f81718179172fa00b8b45b305cd16add9cb876a822543343a690243a305e669b480b181c40803831a614e345bd06c3173d284460b8d162c181b48c0c0c0bc80f917369ec0bc78515fb878118cc578172da217a8112686cc8b172e2a110a35c21089345bd06c41b305b804f3a1b078094fe2c946120a8572d284460b8d16369048d16861e38928b63c758051fcf14f4f848229172effb5c217d6afde65b57a79172fadd4cbca85a56aed70966aa1624655284659390d44a82c350933d45fa92df10aac179638c4480462c102c650565056b0a0ac604159c1b20565e50565057505ea0aaa07a82554162f22ab45a3c5e742a3e5646aa158809a0255e59b41b10055e5db417d4555b9828b8d4b4b14534923ea1d35c596b12601cc024201d4e2db091fd41226d16c61e389085a4159415d01620193006a41b3058d16345ab0b452aa16ca24b68834517d9a2d502870c5021414b3948d2491460b8d16a28d24958da4efe56b11a11e4c8157560f8aff22a67e6cb560605a2db1055e719149b1502d56ea572d9448158295660b9a2d68b6404131f31956e1e90062d2e752327d2ca23a135d49dfbb9e7ca6ef4bb994be0fd54a29112611a17ea754aa16d14e118549a9199832b9a08c2d312944c2aaba10bdb25c66bc0289d96df4155c41654623c66575f68d2ef399afc00a0b94581ac20218a00cd48c951ca06252a2951fbc085d1842994c2693c97472cdd0200906f8b530733a85343840889a193299640851a00258314e2d0ac0e8c0f822052f2e66c01a69c003150c0d86907a496ac125012cb032f06265021855152ca4b070116bb0041854ea04e505930da4b800bf70c6cacd8c6b880d3a2003fc6690ccd8000631e037130417312707a219181600849627c41b984ce1e9247ed58480916814459115feb8b8885380418124589185155a7c4fac7cd44a835aebf76521031dcc74e0b55a91240328d4ef930115d08a282f823b585941c58a2866a0154d58c1c44954d52aa608ab2041adf503af5809c3d074aa224b155850289498524a52a9542b960ca4c880091717979717198c32a8825aadc0ab0bd8fade87e9bf7732fb5cc05618aec21fe07b6d62e53ec0af5eff612b5009a30f11486c8962dd326bb14c1ffe10ea4fa6560bd5126bcbc92c8c61a281060d34be21d3874fc414338aa3e8289796988451448942844e3ef0348395e95730621258f5bf11146be8f253b3182186ab13ea4d8f329d7ec60edf833f24fe1323be961162eb749271e27b53cb89f00a93ba4566c60f9ff97017d3e9518f3a7d61189a4c26d3e9743a9d5028140a856299649696b264a14245348db3eaa6cfc5d4f2716a3939bde9ebccc9cc89b8cf9659fd4fa6fa38a960b87a02cc8b0b6ba54a896101648801061a335e9011e3420b2cc480f1c2c508f3e2c25aa952226a03eee0e9e422245663b39b99fb1325d1c7f42994e9533250787c42140a35436c0d09df088c8f49fc1940aa99d862023343e5e0c77d16e6c6fa204d68021cc078e16284797161ad5429f1055248e1a45480effb40b0ca5479227482c801d34a04271554992a3108c3d064ba420650a0502851ace2802a095055c9c204812a58aa0b22be2a57a85285d9f7e10b0e0056b9e2052f68c00b9c40d1206906ae584a60165518b61e94f97c5895a514936229cdc87c3ea64f7d28938a09a754552b4c5ab55657923026cd3e166b16b66a0e67442ca5d5d2f8f924cd7c86eaa486a1114010044110044110044110044110047d1682a096b07e3d587d5ffdbefa7df5fbeaf7610143d392e9e4e2e384124f28d1474a9552ad7cb05c5e60421818f0ab305546e645e905c6c507cce802667431858b172e3e5ec088f17d1f23060bdfb750655c7882055358a9420b14b24c21c51556a458ea8114549e54075426acb0becfab5430349d4e2831a55aa956ac95cb0bcc0bcc08e3e2058c18618c18e05763bc801103060b2db0c072a10517625c7cccb8e0d243c60b3368843468805fa5410386185c7cccc4c8f05546a615b65ae0575be28b7b0dabcad0f81e06171f33345c7ac4a83232b03e949101bf2af3c920beb4ead70ce1022d3e5e98895f0556220fea179ec4166881428c1664d1021d50a1f47d1f083a205425613299fc6ba582ca13a2288a29151557a8a8e2b20217201143059617174051636af82205744115564c60063e0ba4420b2aa030fb6870c11430ac9797971718181760095dd003980568f1e9f8604e20680a7128bdcff744315e077802757c4f347e375587d2fb844f44433dc54c3842703ca53c851222fc4206acfcbff024aa58b5aae0083a7071f71c3e07a344a9b57edf9526c2303499a458008542892296292a956ab5c2808b8b8bcbcb8b9627c6711c5db8d84085f130bcbe33a95b7ec0560b96f8a06881e51e88e184959883b13e4bd401b863f43cbcb7d93a3f0d937fe1ec9e489ce1e02712531d2d1a6c98411f88ee01f0fefd8ff71d8a5ee8bf243026f355061866fc57673b7ebe4e01c65ef81ad3428caf4b60ccc757227116f41ef4fe44e3ac48ee89c45991f722b8db8b3d3c0fef30beba7818977f30c6faaa7a076349be2af1c1babbbbfbcd0e103ef3dd178d5a44e2c86b118d31bb4514f3ba45f433b9453433fb98b4acb4aa885b44622a655675e817a5a8f57d8b48fcc6b34534e6be2a20cdf723ae4534de5ab11ed8cd7fa3cbc60785af0956ac5c192770f81c18fb963e2c0e5880cfccd4a8e1bf98284b4a4b397c0d8c8149e01490a6099f9140d502c6c02a5140900a1456aa96aae5ca3801045a015f005621f3df0c782526862f0aa825ca0cf4b9324e10f91f3b30e6e385ff5e460cd804100a52ae8c133d7c0e8c814be3bf7040b8002860fce755a28c49be06c6c2a41fa1cf7c55c058550a953e8c3213337effd9fe07d2b753050084ef54241c091863fd073e518c786552b36f098ce5bcce7fff650163b1fffed302c67afebbf1df834a600cc77f0f460163391e87ff1ef4f9ef4128c0188fff1ea402c67afce7038c01bd0eff05f9efc16fc87f44fe1bfacfc87f1f2a81b123ff7d18058c21f91efe5bf2b4b7ff298131db7fa559da644490c6afb815252d22afd2838c83343cb490c818911992719046a84544c6419a1d5a4364aa141d5a40320ed2fc68f99081628a8e560e991b320ed2c85a3d320ed2f0b462320ed2ecb47464c024700a500a38058402a462438be8c3e2200d0dad564b46e653faa2bc202343c6419a98960b2c5c79e162847971016942293084003ff0fb766829ad9c8020088220088220088220086611ab96312946e9a3cc3031e59372836566e9afc45819ab804b950a08822008de6899c9f2586296ae10b995199ebf8999191f0445b772c5676ea230c184142953a6400105152a534c5165e6ef2ec5dddddddda77077d1c7af2c61f924a519ca87078c4d11a118a9c45499552b279f5dc59245d43226c5287d9419264c3e750a15718ab14a8c95bf32b30426894a639418b02ed5ba34037d3e26c05815d1ca782566e9b13021b24299cfe7b302c644105402eb137d563e2bd50ad1674514c73126e67f66e66412c51753cb89b005f25cb172d90e7df62b93e90456aa509992e5044b33f099a82f5697198533a2d40f08d6d98c28882925a602dfb3fdbe424f9a57eb5be2bc7b5c7a5e1bcd3e1f6f5d63677533af9fd4776783b8f2cded8bc3fb376f87da8c6faff1d0933c80b24579e5b9b3ddbd4df1999e5fda4751deedea6c5079774257db9bcb14080f69f3dea0f2ee848c94366fa41f3cd4e3ee53e39d0eefd828cfde2e8f1407dd2e119c6f0f290e326fbe1b3d7ba0a8dd81a2e78db6b33747db576bdae6e1dc3e8ff6d51a45cfa29d5ea34bcbedf3885694adeee6213c3a424237b5afedeff36ff81659dde3fdf99a197f7a629bfd239c16e9f353aced25f2647977fad3f3cd9b2d5a5ef37b3bdf1dcebb6ff5e0d1d1ba754b8bee72434fea33b7ff861fe9bcddbc7b1d1e21a137efb629eed4d724537cea7c8d7ea737675ef9bac6f5f1e42dc246e9f9a92d35b6db9af877cac33b72dafed83a9fb7376fcacbbbdffa9a289ef9ddbd458ff76b5c7aee7656f7396d7378e76bd3f1d22040683e3d67defe0deb78ba13c9eac83753fbfaf2506bf4575bdbcbf4dbf04525467d5e5f9cddedeccdc96050c108c314777f19cdcc6ffb269d1c1cdcddbc4cfe464edbdc5f9dd59af778bf7933af7c7dfe357190ae44b26323fdd8cc9bd9cc1bd2d8e409e15b0a3434446809eeae8424b83b12dcfd08238d1877076998c6194db09d39701384708023b87b9d32810b0c8151822a3177af382891444814013c400a77af57d8602d504200263e70f77a041264a0c9261c1970f70fc80f0e4338a2c611537077900503585982029890a206ee6e620002b4d42b645be4e0ee358b2824d1440b050821e6ee61036aa805e46240040477afb9779f1977777aa2e8cde919bfd3d9adafeedc77db9bcb0f86bb07f9e800979d0ee7db6f8cea7fd3defc1ba73bdc5dc6c48409097717dc431aee2ec4c717ae709dc934dfbdedce266f6df32a6f2f5869bbd929cdd78e19d3317b623af7de76764a1c58ecee982f1e1bcfcde4b9b129b7e6651b77378228844b4fadcf20ee8e05a8e7ee32f8f80210779c8c259dc9dcb63b9bdebe215f35f8969e3517b5a5d6f99eb773a7d73c7f6b1e91d73bbd3adcd59fdb76f7283a93c97674603fdc1dfc514690bb83dfebbbeb6d1ad2cd4eafbe79488acf5d9e79eb4b84b735d691d3f6074ef72c7acdf4089b28c6258d876475b49d2ee7eeb6e669a696a6e3a53be5e172c743b2bafbc34943b23a99ccdd8b90e3bec44717969c3b4bd3697b6403bbb9b1d9578e0dcf85d99b7375cc18ecc683739353b3b1698b50bcb3db9abf79bbf4fc14a8bc26def13272630467a4afb617bd446046767acf329dbd60466e6837b49791529f41eeede1ee4470f721b87b163eb6b0547377253eb6b06f48d88bbca9498f70b6e5b4cdd9e0c078cadb63337b7a603b65795f353a5c92365e6e9fb85edefac4dd7c83dbb265cb1677c7b714686b0be4dc670ad4e3a787ee76335c7ae62d2493d1767a9776a7c33b64b2f29ab8d441cb778764754525466da8dd78d390ac4e078e149f7b2704c9eaaeb6361d301c1e8e7c8720599dbb0ba1e63b44cb64b48a0177a7f91803bbeff2e68ccbdf38fd9bedeba3cf7f3bdfbcbbbc3ba4fbfafcbfb9a1bf51a3654cab7d6e9f476fde9c3ed3f3f63a937a9fba13b5b1b9e9f4d8aecdb179c1ec4d0ca7cc31717072786e6eace66e9bb7b6f1b48dde3c5c54de5c69b34f9c0dc6655b9236e70fe9cd369babc3399b7b738f529f3a994ca7b7086f994ccb643be3dd8ea7695767f34df3b6dd42b74c2d6a7d760e77de23361e5777ee9447a497f1b6666a83a036df9d10d4ea320ed2daa23b74cf0ed1978720dc7de623d3de7cef8da67b76a7b545cbf4b4b91d3bbdf9e6d2535fa3739fba33e3b46e5bda4eafce69fb43c74e977fe0d8d920f7e6211fd4ee14ff70669cd37179a440574733b33d4a8fb089b3196f21996ca7efb6dbddb170f7257729ee0e0477ff81bbfba0073cb8619c875c139797c74eafb6cdf41964634c646354c8b43737c33eae69336e570477de52bcc3b4f747c92408131d8ffbc329747997b7038f9e452f911468a7cb3f90ae9902fdec74f987bbef40079a76b7dd5a26d3ddad7b9a969e3657da6c77b47d51d4ee689a87f274bc72e39cded954e86ebb8570e989b35adf204aa8008c1edc0087091861082f98a2031c495838391141a07201821924f125f8e14b9f10021a4608814a0d30460059804c141718021e104514354e8849408c1537b8000f216a3034801c3f385d1d343b76bafcc3bc38f3ccb6d9bb4c209bed90191ce535a2d19ba63657d2b4be19979e34301cdebb6038bc99fbc3a9699777794c76fa34693d8bde6cda9ba3954c7434263ab35677d2bc5b8ba2d2dadebc288af35fdba7b6fc6d73fb3fbd3bfc38c8dd6bdc937c0c1a22f7d5e73e519be6bb91eea329cea751fae3ee576829ee442dedfe70eacdc33d0bc4b324d51ca5437998a33aca4d2e2aca61aaa985fa524558187370893006d4278aa610acd55df848ffbcee10e2501d75c3e49fd75ac1ef47ada8fad50a9e7ef8ea57515f0b446a3d55947fd58504bfd36946f535fcbe304a0d6bfd54350a5f4db9a9861f786b25fa6afdc422df8caf7ea7f0ab48f84e5fdda1ba502bf8892b3081a897da42ad2c886095524f5fad1f48ab5fa84ae57cacaa43ac261ac01c15f57de10b547d5fa581d9a94084afd5023e0ffdab400dc199d0f455d04d08a841a8fef9388e5ebd86f5ab4ba8e267a3d6cff47d60ad38d5a68a95f57ddf77da516b7c5ff8d51b905cc9106da82e2f5ef814504d9f8c1a56b0fa37e47b550dfd3b4ffeb54a00d06556503d072a3eb09e6a88aa2e1564e2fb44195879c0fa7de17facd44c35d58aba095f32dcd44f7512bf5a6b45d52aabdfc703f054535f081ad5d6c7ab15aca9a9d5574554fd72f862f862f860001df40a534fdf575dc2110c3f19dff7d5530d6f3545435d99be6aaa2fb15a6bad333e009c56a9afda4416eaab3b54b156f0ab61fd5161f87a3e1adfea437da60ad6af7eab0f1556d004d61aab609da9a9caaab5dea8317c2a1055c5b07eb5ca6a3db5f0c5a8e1574d61edf95615fc62a820f87de117d69eefab2f7caa9aaa62f8d55a6515864f85026b2886b5d6d8d7181b220ef006538da9a9946c9564460c7586b07edfe943dd3ab270b3fa51eb57bf5a6b8da37ce747b6d42c47527f235860b162440241d840118bc58d10164b4e446607be8304687077b033f0211290e2014364b01021581065012213c3137c6041e3a6470231363df62503312c5c6888c9a8ea0e16f50a3bb52d10d8f92d9cac5921869ada94cfb56401ecfa1b1b374871314186dab36478175eb814184bbc664ac23f2cc21d7477cf810e7727e247dc7570f7191f5940765b93767aa2aa2106492994289e54aa936905c2904281269005d6d010412d71e6a4127942164c0d59281e581b740147d395221890747af950a9d0e50203cf069254465866e87a19e2cb99612a12d6130e1524e500c2c345115fa80a81d04c2169e94935c95cc890c3105ff802587383a41bb0489261c81316607c8c007d0c11802419a923ac180c48eac1c24ed42a2924e1d8291f352546540a7431158502406208317401d6e00c518409a46ce0e089a845012fdfca94830b544fa8c34d020511304c33aa1e2a1b4e4a421ba81e224620011f44d0c000364f5c4a20036041d28a776b40112e30982a8224193b43a8503d2795f802c6807c8030a87aa086007211127fccf8e9a14afd600999384690e442e8da519d64305c4eaad54fcb070b24a9c41f31d88e483281a3a99e7638a94c374e366638ac78a91ae28f930a25c385478a863028e5420c1a36bcd0820d712688880d43a8441285e38213031a826285a8174c327027c50a6b7c0ea8144a15da9874087972a8a619a08ca9859b9458823d3f376244550ba9d8103b825639e24c484348c3090349365e421ea61b4c31a4680869c0bc40188848226d2a78036b42d00444cb8703e094031bb03205141cc0401303701204922ebaddb2e683921e90182922340408007ec87870666ca861860fa968c1162624a10838e8a8a1f5820c94141954e1840576f8c14106030bacd5890552904003539c6882021290f2802233356cc80630608b1650b0f5c08425a080869530c079d37143859a924494584a07572e3045d6b3e3428c954a44d19821821028b9a690200000f5f8814001041080174b3a26e0c00630e0e48891d84e4c8c9006569e6044478e9d14ead4012824f0c004127080238088000420600021413a6ed460552b7c55f8b484597e091f96b0081f16a6a5ba832f071f0e5237605df1d1e09bc12705c881af2824aa3488309868b8c8f85cf858a8315cc030bdf85cd4317cf95626d59712c50f85327d61056b3db90b0c38033c41524880a410c8c9c657541486182d906432b15036ec60885002afd005561319380d202904926a414523a688a4140f610f600cab7d62893d449e930abc11a332c52049a4921443c910a918f80027b0809064da926462bd808324d66e9d202915f3f2a16e986c4c4b28b1b092a1002242249260646064c01a1736628c8b2d44986e1079503840181087d8441218e46573529d9e480257a71742d7ea05d69015ba543d4c37a07838bd70529d88583158315231a916503c805720e2f402080511a62a49351085baa7d500432863c19c5c8415ac017784435c5a387da823a819a820130b2ff5b4024d210b04c10f4481229852d108415411d40b98212a17a813aa82a83027b409ab28039c31444a065306925e9e18c2c5299c21f220220402112ddafb962d8aa0832b34b0f2822a3c9c5012517e7c70c811c3291396605363841151497a1012b4c58a2b6a2083016e9850400e0c00420e66e002148880034ed890362480b70da073149a90a50737b8a205207022840f4a7a402224c8470f196270a105294ae084031b1022081a0c34702ac30b107ec04497b4658b2948414912175a70910317509102148820041d3040010440f381872342828066600515323001133f78b0831958e18216a0e0041668e208238a6842961cdc00052790c2034f92ae09f4e3c225cb10b200c20b5a5002124471812408704d9a0f4a921c01fab921a371e132032b5ef0800624f1e49a3e0000a8c7cf0dd98b4be843c8620656c0808a1290208a0e5c4089023c590200a01c3764b19c17cd0b17a16f1942163f80c10ba868410948d0810b2891440108f02408b4254a70b021b5b002101d605e7c40230a12472039723301021cd143d2406a0bb8c577059315be2a88190831f05de073a2c2be177853c9550d7803f82dc8f0d1a833502f80326a4ce8426d2105e3c50b700c615c5e46971758325634542e5228f184fa4e279309aceefe82abdcbd061f4f4cb8bbcee4456d76a767ded95c139767ca3bf978227277d1c793cddd6df0f18483e6f5dd3ddbccff354f9d9eafcfdfe7dfe8659b6dae7c7bfe49359e4eeefee2a3498b7bed71e97973474ff33970fc4c0e1c9f9eb86b335571f7958f2613b8d7fe865f9fbf7bb625244926717717ee3506779fc147d313d799d4e6895a239bbc6ff0d1347377167c34b9d273eb6b7eaedc56f71ba7af2f369f66e6969987b5bbbbf8687a09b5b899de6d5f8f3e8657ccf4b67c0c2d102ef1b98d4b2ffa37fc9ff16d67bbf55f5c6ab327094d9dc99c2b75576773cb13d52e1eb9c7e02eeec21913ebdc1d07ee7e0377bfa20ea1e7f53a3e675e69a3a787a727d6b3d3a3d393d383d303eb79f5dcf4f4f0f0f0c4787678747872787078603c2f9e1b9e9e184f2c16db89e9c47262383158ec15bb89f5ecf0ecc4767676747672767076603baf9d9b9d1e1d1e9d98ce8e8e8e4e8e0e8e0e4ce7a573a3d393c39313cbd9c9d1c9c9c9c1c981e5bc726e727a70787062383b383a3839383838309c17ce0d4e0f8c071683edc0746039301c180cf682ddc07a5e3cafd86be7a5f3ca79e1bc60afd7ebe6d573c37313bbd9b9d1b9c9b9c1b981ddbc6e6e6edc3d270e0a22666b9cebe163932aeebc6c9ee6db6dcda126176882c4cf237de2b245dfb6d3e192888f4068d1fbf579dace1ccebbefa143dcfdc747202ee08e4b71e9899eb9a319102610ae779957f3684994909af7f91e0101f3c30cdc972849a2c4bcff8314276d3afbe1e632b6d99aa11d7cec6539b53dea4131f690dcdfbcb744babd1f5e73f3cea727ea19d295b3c806298a5f9e899473a419476d3ed2e26ea61763f7aac3bde670af38dceb0df72af3f1288af1684aed71af3c620e3e1ed5489a8c4f239bbb367deaea0c3e7c3c4a8fa470d7f7de66ace61925311277bdcdc365fb35e65e77aa8e7bcde139c09da4c1db9f187963995ead2f6d574133f33a2c746fbe6d056c8cb39e39de3a9c6f3bef1c7a094e6a8dd1b7effa238c5e1bcef7879a14a7afed914c36746fbee907dc7c9b619327f42e1c195fd4665532d92e7979eb1497347d4d1e5aa6272dbda679e668e7ced2765a26bba157ebc02193c1c63407e903521feefec347dd169d1274527446e8505d0c94052814140894067737e263911545bda296bb865d59ad76c3cf6c4b236535180d0d66bac8d70c925990dacb6ab5af91e9bb79b633ef6d3f08695e33b5254ef19977bfc33538adc172e478dd80529ecbbc4737dd2e7d6e7b8d6c79e3e6721bdbfe0664a637e77067ee6f6ee76b845fe3a3fd17976f10a21c6713ce2b78f878467177998fa791b386d3c5fd5d3939e6cdb48d319132e31e3ade8503df52a0dc878b02c7c3f9806bdd9870c381bb93391c0fe7dc7e4dd64cbbb7fddad790b97c6f3b72f8789b315e205c15dcf4e6308483635eded53877f4b29adabeb86c77eded68266034918ce68dd184955b9443280b309635775f92e45defba38fbb29aff7f7df7998f3cec5ddab497c8c35ef635245933f745773abca376ded7fbd4fd90287a6e9ddab4c8588e9eefbe3a9bed6eb45921f5cded74e6ee331f6d4916ef3fc2e863bc5fcf6c32ac157727f3d57dc63b9ebc29fe7c731ba7f64dd3fec6696a4bcdcb6dfd375cd3483648edb5cd5929ee242e3d374e6d11d9d3e1728992244a3e9de918c2711302e463cd08ee3ee4630d01ee244d6a6752deebf373e5993b424f6b646fb8d44c4ff36e7d8d86742675be67ced6164511b4a528723414b8bfec5d2fd3e1dcc33ced2e2d72845174867347b41ddc5dc8471fb67077d25a21994c47796ebb855edb0722930de138baa90f473ee8d1071a4ef66ed1d14d9fa67674d3daccefab9728c0e5e3922277d7c1c725ef64bee979bbe6ebb386ece16ddabb757aba50d4ea4051bb4326d3f1dafe100e1c48d807456da98488514991bbc7f8a84448099051898c3149154ededcdcb86e5e7f430d456d59fb6b746e6b74e66b1ef91a9266e6ef3ef3d1fbf0f89b0af91a52eb4e205f43d2bc66847c0d49336f8a3b8568b58d31919477dbb63c777a731b0791c9868e709a04678b1e96e0ee487cec2101ee0ec4c71e00d0430e3dac78b082bb0ff191870cf060e4ee457ce441860796bb0e1c3f0319e4c9dabe9a96bbb414d7fed3f36bb7c86e99acf6373cf3e4ccf374666a5f5f43736db57d855221358b8366be46f39a1152fb1a1d387e06b20654fb5aad672bef4edf9be21437d4b3d99ceb0694ef6e9716e9be89a2b624859018010915f7254ade7575b8dc3cfce9353a717f737b4472e47ec3cf5bc2f337787849902041c2b344c99be727514206d981e491acfc0ae1d233df9d798b4a8cea3065b2211cf99a283ed273d2bc37c527badbf1f4ebf37bb7e84d14dfe86df3e6ca7d1ee9254af2c5264f2751f2373774e4b544494ea2e4c92fc278a6838787a3bc4664b2f21ac964e6d6b49db6db9a3bbde7ee2c6f3e82912bc8149f588c2c110423433c76301a11dd4953073dd9639129dcc97c8dfe66def6612cb2ddddfe1b2912fa353a879648f3b4e5b435f9a066c2990c40e2529c8f7ea7f7e871e999db5787859ed4369e7e9ce6cad4661f930bcc7bee786589ff76febedabc9a17d6d0ccd0f4894b4f992fac5398c1dcab0d1618855077bf264e6d7acd6b9af675cf1ea1f66fb64737e85cd2e25e71ca6bc4bc45f61ee9010f88c06024620152dffc77874bfde979cd4b2bb2f7e8969a199797c8175e69ddbcfb9e8d891ae4ee30b8d7243bdca03359de33ef1a5d8964a32b91f2a5e94a24994c57220d81f23ee6453a7bd86c9a3399ac3c8b58310ed91867188c4258b0fb2f8abbd7488708391232e4b55a0284cc707b2d93c964b42374266d6a60eef5e5ee2210826460937753cc43cfb0c9133277f4ae0ee669f2846ec6254d5b20d8e4e9de2d7a6cf274cdac61932744049b3c6dde94d7bb45346cf2b4bbd3b87b0104e047ee28902a1ee3ee3333b8bb607d04b2e33a93bd5b44436d8971c817f9aab9d8ac37d5868779895492887badd15847db96e65e5d78ebcb637289a47727e4e806eddd2dcb59c61b979e1aa33bea0de9893bb3101e447ad99ee579bbe9b5b93b161a92d55da3f396375fa31387f4a32b9176c6bb8bdea1bb81dcab0d5c7a9a28fed1cb97b7837ba5a1b93b04f4bdb71ecf47f3d05de6099929ef7689e48b9aa9fd7185dceb0cd26eb6af50b617dde1ee36fb1695e776af35c2abb5dd57eb99eeb4e88eab53bcd337d36accd376e652db783a2de25e6da8356cd9d12e2edbdc0ef74a837b9dc1bdb6dcab8c7b7df72a4385c1bdd270af33dceb0bee55867b8d71af2eb8d716dc2b0bee35467de15e5db8d7b1beb85717f7ca72afab9a72afa27b45b9d7937b3555d0bd7eeeb586ee3128a266b73569fbea9a7b10197ceca1c5c99b79b8f4fc1d3daaf09cb637dc1dc74e6f8fdb6dcd1aee1f11ee7efad8012ceee64d8bd07425120ee7be38f3e4f1e4eb4aa47db5d790d49fe28bda78d8dce7bb6ce6cd3ee31e4fe2c8fbe4d59d3bbdfaed5fbc8b323efa1e8a6a9e4e6f7a35ce959f79988727b5e66d9bed6e67776fc3c6dfdcbe9de6eb33dba3ebf3a4de55810a5908c1c4e5cdce6ead3b775df5e0063b4227cb6be2f21f07c9c0c701ee9ac7e46a1d263ef31d1204c76f6d2ffadb7ecf1683d167a887726096c50c0ac7cffb6b7377d2dd7f60f2001dd0b8fb962ddcbd094db8e8eecc43309c2278c8dcda02b14617bd44f4907ccf20f7f6d84837e896a9e5690d74b5cd0df9492f108da2331ee635cad7bc3f6c9e909d2eff406d8a3b85ecb63c4c7b7fe8f0d6bc1d664edb1f3bbdd90eb926de71748376e82265cac3693a645694ad2edf6d8fec74f9c735cf9caf91909dae44629e3cae897718d957c83c79686d811ce1205d6f9fa8dd190741858e6c3673fb3c62de6dcfbcedee12318b98fbe67bdb1a03d99ac7c3bc47d84c7f80485d94f1d1bee91fddf486bc2161468f839eb437df70e9e9bada267475587f8ad1efa5b32775c65beb6d2d4febf3f53e53deebde3ecd93c7e43c6f379e4e81aed189ce76f7ea70519e7973a5102e3dede5d14b6d108c87f4353a514bdbdd5b84a29696ef2de5d1a870f79b8f0af880bb23d92046d9bc3a9b22d920a4eedcfa667c7399b7ccf896deefa1bf71d09329d2e581da73a777eb13e9874cef0ea7f6e431b95967d353e76e801dcee6a7f8d35b64370fb54698b8bbce47590c776d8f4a7bcb77a7678d8e8f3d666a1ff7f290bb631f7b7a7077f2deacde3c1beff5a9334e7fdfdebb6e99de7c6f37ff2d7926ce3b3d6d3ca79bf7a67f6ddfb3baad7944a6fdd993695189d1ef95ba7c35ef672fc3a5679aed917ff79a129e1877dd6f8c0a6da44bb399676938df1fb4fd7ccdf4b4ba9b515e89da92861e7c8c0dd9ccb3ae80582b26beecdd1bb0d303778f2223c3dd8fd848b7c6669eb5d132e979d3c20a55d00115b44c410a321a2d48089010911f23b41f1f3322428684683499d645250662c46ecba33c7778e896290eea818ea7535ceef898d300773fdf4c7969111e1f71b2649e79b369aff93dd3de8cda979d380c640036b0d281cf894fcab5fdc6e9d163fdae9e45f335c2fae67ba4012ff74f09f26a8c968fb4f5e5edd4668b3bcd1497bfc3f8484a45e29d9e8f4b4f14b5e5df8c6fd7f6dabc39e31e2915a9eddf7c7347d9ea72657a6d9ff12dbd3d6a4ffbfaf44a855eb57548eda93415868f7bf51cee7e041cdc3d07ee2670f79c8fafd799dc48173dededa7bc29c261e4eb08a3b77c8df0f7f659da9d2d9fa633693b516da36b6c74ca9dd86d87c7e6b5f3b2b7572c0727e70683e9f4e8d4e07c7ff89eedaf791a9de6e3fd7ba7bb7b5ba7c1dd8970771f7cdc89d934d1e6a3f6eab74478b3bfe8eedc284ff766cac33ddc1d0a4fb091c96cdc7fdb37efdef172c63b7426cd9bd33697f26c90760c3cf848baef784518a331f70aa51e0003526e98d7f63dd466374fa73b5fdba3f3769a58f7e9bdb6f2ffe67bf4b7f3f1de27d23d7a13e7f6d5790d42df8dda4eadf1eee6b6d665fbd708dbecdfdc06ba260ef2e171cf3cb4d3abbbb94c4f99cca6e3e51d95098ebb43e9ed9deed6a4e869f3be81da336fbc53fc361d2f976f5fdf9ce6edfe9a38a5e19d9e3433bda5be66d178830a3ce36df3dde78bc48191373536b3e69e79230de14e7dd3eba3a8bcb91d765b1ed7285f7d89149518c80d397839de4083bb6bf4b4fb9ab47b6f378caec5dd6f99e29466230b1b55b8db78c23d0a92e75b94f111ed76c33694d0eeb63678b87677183eda98716d6374d74283c56e6bda7d753456ee4943c5dd6b041ce5230d137e05071a22773f8d70debdf591c9607ca4a97999ee4deba33349d3293e757a37d2cdf9a748c84679fa1281a9aa2b687982bba33ed65872f3e25467d24c6f51696de9992badaec6463bc1dd9be0ee45c89262428d21dcdd33cef9c7bc44cc8ba2a70e4737c8bcdb9abb22d7c43bb4be65c913aa1183fcdcee537cfecdd56e3e2dbea540b38dd3bf9d4f63cefcd5a8edf1640d86c3abbd3ebf56c3fa4d5e1e7ad2bce9dded6ceeb7b637fcb5abb3698d56de9dae65bc859edc1aa37f6dbae7e52e0e77e6fdd7f6287a1efd793b374e1f23dd74a7b8bc9de9cdedafd5348fe87b688adf3cfadbf957f36c796d5fa37105c9644333b5bfbbdeb6b9dffae6bb4f3457ee7bb3e5a7a74e9fa9cd9557f7b8f42c2a6ddef7ccfbf5c5a51767f335bae8e37da265cdcee14ef4f51146518b1f979e667a77d77c5d62b43cb73ed35397efbee65f239b7b8da2331c17eff21abda5c969fb43261bfa9eedcdbbbb79e6cb7387f7db4fef3ddad7f6419edcfa44bfa66308474de7f679746d667a777a7ebe4637bd657aea372fef7be83ecb13d5dd7dbeec674848d093e6358d7e9eccd7b43787356adfb5f5c59d3c9ed43c7c1addbccb69fbe3c95a2d16c7c67c5d9c98197be9e8dce8e8ecdcdc7232d9d6dd68b8f42caa21af6d6707c6138bbd70765eb0d2de9c4c4693c964b29c1a33163363af32c7dec0726cb19bcdc964f9a6ae5bce0da6636d3d37383d38393c393a39994c9bf76adabe38994cc76b4b4426bb3a6ca636cb64396d731687be4187310d976934d1064df3328df6028d8d195d0c3532de96860dad1a6e9b07030d2fdacdd166a8d19221f336647821861860904183c68c99175a3266c4d070216707861662606147071603768b6c4edbdcc3f8172d173837a3ae01b3317e7171b1f6c5d558bdb40d15ec2645a3d1883bdb5d03059be144abc1140b6db419b047a3d136d29de193a1be6818a5e1d21387c3286d235d199e72c0290403a85767d3f0148203e4503304e6873e7796558d60ad7c0553489a39ee76cdd2666b341f962849d2030f488e18293254852a91ba43147c6c21093e62e151b5ac7c0551509a8db58643dc9d76f2310a4c44214a767f19deef7a998b160519a7c96450300214aa7819ce1de94cdadc1407d5be6ee9f1042474267b79a7d76667755e07f089ee5500ee0e011de6ddedcebcb54ca7ed118edece0948b83b2edd56df22bb69a8d599a42265896d71a7914db534e1749dc99dd56589e2ee317cccd2c46deee865e6dd18e7ee355509d37a3c1b139abc6c6b8bba7b284418447814ee5087444ac21c9630e50483adcdcf91e3cbac7fb0010d98208073e878537ac3d34c149b72082255e24a2f4a73e9c8f13448e639b36f17888c4816b26f17c8ff7faa048847324fdac599971656e1a2b47dbb28ede8a621154900322621c6c4a535af6c00611030024538797d4d8e8b336fe6610868c76cc86cc7e37824f3fc7ab8fb4daed28e8074f33a3ebde8bd79db3e1c3e19750b16214a3023f3e69d1641515e8f8bda4ea08d83accfc641a8cd6e1c64a2f8c7fde11442b241f44f915cc63b9dda3c84735ae4e221241b44dfdb63e3a01f8c8776360f11b9ae2b9198b706457941ee15caccbd06000b94bbcff4bc5d1eeed508133d8f3cf19b10149db9d7222a1129efe65e87304ff79a84da4e5ccaeb91e220f7eae4ee9bcb14efd8e52c07218268b2f3ead99c6d18f5a199717758fd411655b879999cf787535fdd8975bf6d6acb7b43137d50cd45d17bf437f4ea1aeda60a1588f2c44674be36dd0d927b6c6d2f903dd3e1f49a3a9ce23c24b5b9a19b71907d62f9416d79a6b9f20ea1fac45d20a83dcbd3e401a067647556f37470af3fd41e0cc704aac9d9a94845eef5e806d6bb3a54c16e9d02b9d71cdcab51efea80fa30d133b7a387a642dc2b6fe79d79e890abc34237c541393b3cf7aa796ebe3f5e4860487090e420d141b2832486c4bd32e141e25e6fa882f6110a120234b423a808006848664170fa199f2fb08080cd4beb78281828183a939ba7b399f7ccdb061f17c245c9893b6140033c00a7130121c9c43204c086bb07c03405c703915ef473e838ba69bde1215f35e5354251abd3404b33ee1ef4000730c09d014c7468971c90d9e88318dcdda6e9f937605fc3a717bdf91c329f5e7429877b101ab080216e048791075af8456db6331d3ac23b769a87575e23fadccdf4b9b3301c1e2e4577ba538a1d5cc175d6f6b71df2840e13a7eeee417e8c3aa881bd796b9a7620f71c4c9c9e799ba05cf180cea48c26bb82bafb95217797d572fea9d5686676361fa53c99ace635c61c34a13389ee74272d46ded494d7a86773b653d0227b001377a7f70828fa66133d7365ededeefef4d4bfc3434452a0d9dd09c141150899ed677c2371e9e94aa55229556a7dbe778bbeb7f36966fbf86755b8220aa9d3d3661e1378001346e84ceeab6df4c59937a54a31d6bb1dcee69ba94d71afcec4d90f04e0ee34e82441bb35b8bb4b0d98d099e4c110494d80a001007426f5b65be79bdb42507b85f2109bafcd3f3a3a3a3a3a3a3a393939393939393939393838383838383838383830180c0683c16030d8ebf57abd5eafd7eb7503bb81ddc06e6037b01bd80dec067603bb81f5f4f4f4f4f4f4f4f4f4f0f0f0f0f0f0f0f0f0f0c462b1582c168bc5623b3b3b3b3b3b3b3b3b3b3a3a3a3a3a3a3a3a3a3a393939393939393939393838383838383838383830180c0683c16030d8ebf57abd5eafd7cdcdcdcdcdcdcdcdcdcdaba7a7a7a7a7a7a7a7a78787878787878787878727168bc562b1582c16dbd9d9d9d9d9d9d9d9d9d1d1d1d1d1d1d1d1d1d1c9c9c9c9c9c9c9c9c9c9c1c1c1c1c1c1c1c1c1c181c16030180c0683c15eafd7ebf57abd5e37af1e9ed88e4e0e0eec154407c483bb13f9e8822477cfd7a63c8be07c7be8f9a4f8d4a7d1c9439b29af070eba270f13e5e1234718bd3efb6a3d4bef0f38f7306f6ee334ddb97b152eca3371105c7a1219828376e0f416e121f79aceac36cb9f9fbb1fd529ef539b16a1d1f7de7ab6b74ff4b4d914e866dee6dd326fdb3eb7f369fb944ceda33c6dafcda23352df8d537d439fb853a396c7e4e6b4fde15e75ee1575af4595c8bd9e3eaec0ccc9643a747703e128af118dc3a80974d31397feecc0a5e7ced8367bd2bc5bf36c0ee93eac0875ca4e6d7aeace5cead37c1d2fbd9e022aa87975da1e3dfea133d9b3d1b4b6bb4f06ee6ef3310536eed7826afff70809aba9e9ed33db9d7b1d2204979ee645edae82797b5e3a3ab0acf1def572b924476767090cc76ab3bc3cb057919d9e7847332fd279e3410f78602f9efd7dde74cd44f504c2890504c08d74388114eee9c9c39d36143d6df90ed1b47c7732196da76327e0d19934fd8609aaa4b47cf749d3e17cb329afd1f803241ed88be75e8366dc773e4aa145597ecff646a7f937acbb5967729f361ed88ba6f3dda137579efbea72fbccd646c80ef71a04cdf9a7c4283aa399492f9a03c79ba74ee480142c7787bd8ddfd99266a2f873e4789a999d2dc91b7af50c5f82274ec3a567b6b93c26d7a495d7c846a7f8d499b421011597ed0114e103096e34cef707d4feedcce923ee6efa58831837383ec0b4be684f97ed10233a8ce009f77c773c213d1ba23399e29246e50954acf8cbccf42c7a1706624f23e6c59d375f232c547dc438d2a3da1083ab0122c822f6226f6a36c619880e00c8a40dccc8a6cc5a5722d144c072f7106011022968a87d59be9ffbf4fccf4337044721300a81127f19cd65f332f3661b4d738540747fd9cbf88040cbcb401005083a0082274ebe8ed72173f383a0c79d66e6652e6ab398a62b91d2330a1d45ed65fb346f2e5d2f8b82e5eee44eed9953bc0345ed8e3ac40e7ef800069c74af40eef5877bf5517f7cfc008ff1033c3cdceb0e0f40c103583c606427f99b1b4aa552aa9a9a0e4400a76f840382405ed49e3a9cf650bc2335debb73ff0d9fe84e778f6ae64ec7b3bdc5e9bbb0d093567f6d77ee7ccf9bfb5aadf637686ef81b6fe36ff87b6fb4149f7ae673fceedcb47dd11b34bb73cf94a82d6939fef7456d6cfe669ce24ed7d6bc5cabd59efc9eed5d34bb73cfbc797f38754d0fcd163d75a77efb292fd7ec14e75badf6f637d0e36e4ef1eedca8fd7b6fb45aadb7cfdae713e3d6eedc8f5adecea751eb6fad96ef89eef689f274b3bfb7c7dd3d1f12ef6af2dd59ab3bedeedefe5dfa6e8b067db6b89b1f68e3a03d3bc240f44dc8e609d13a9bed90adaf118da6691797afce487a06216bb547515bca644717efb8b7071e3ae25e7deaace680054b0d0e42373018ce91256202215d33b5ee5ee4e3057aeeeea9544a45a65229154d8d99da1a6d836364834f92d425366d6c647ab7776e6689ce38e79be477a4522995996da94f1eb31e538c98c2634a8e5acde86b35214fd25c1b366670a7eedf005498208501412097d464b25a925aed6f58973f7bf20ef1d837b7f10e24f896a627ee1e91f668ffcd36dfa31f1284c88f279fc4a5a70e97e9f9ba7c7d5afd666a2d466df8e87997c7e4b30dbfb647569fa8ddfa5d3757ce6d7d6a9b75f8667f5f7de64ed4e6abbbb95d3e756fcb37ef5e52ab25a95d1d16aabd3eb599f1510af4a4d527fe74f638fc9937debac63ef7d5676e49ad9684cc95f6d2525cbb6859d343535c66bc2d8ae232e5e974b83ccfdfe9973d0f2dd36be272c90f0f213b64b2239c16d150f41e255952cbd7081fbdab06e3f4353a7129c6faf5ec496ba2f7bc59a022427a3ee61d823b7d301e9a6d1cb471100e32d3221d684014ee4e9af7a638c84cafa6edd2a637e39ceded2f0f35a4cdf42f88ddd6c43b254a4f1dc3c1799dbaa7dddd59186fe003372f93bf51abfd91d5f9909e3cd41e0bb8e2efba7dd00efda6bd39fb185771549a05b8bca8f4284cd0c0dd65b4cdbc37a5c940239f23c7675e09ba4033538469fa2469f437a1a1bd4bcfd8d0e45d33bd5b44ebd968b932dbab69bd6cd3d3467e5ae8707a6fc65d1377d3d2e65bbeb4dbede272c90dcc08ef30ceb4a01f2f2399cc6ecbc3bc5b9f3adf21765b1e5aeb18fab9dae676630266630262dc499b6d9fbadbbb3a20200108f88180d0ddc9cc3b7aa4f3a67bb7c8c6d3bcdf1b6322bd236fc3860d1b24d279bbba778b74ef162d51031d74f4ae0e38ca6b640907b89337bcafd0123e0750c201607080278fcddf3cac841494a080120b5042004ae494504295c40992a80079ef91277bf91a91e4eb6b769034d7e8d4694d26c3276da76baf51d496335fa3119a11527b19defffa9a1a2db565ed6f35a15a6d47ad4623f437fc8e248cececcdbdae61d35dad67b67b240919923079910d12058a1def6fb3283bbf0d4589715ce6ed860c50459933cff2e4098d06c006c87177b296f1d76a3fb700575cf3e6860ab0810210b99347372d7536a76dae003ceeee29fe54480162dc4702649959e1b56be25256cb38e74b000938bea540045042f65094779bf90f771f4dd0c2dd65b2a17b6fe9fd01e71badd4a78e88367199d336878411245e8ed8c111548ec81df1c3c9ebdae5bdddee5ff39ced235e0c8008ee4e0e091142e47bb6b73bc8efd9dea218db06e0230028084005024005204369054a0d502a524aa2a40ac0070290240026282c98e19fdc3a9f35f2d53cd3de5c74a2bf350f00ff24cde5e53df3d7e844edf370ae5ebe46f769ae46ed6dc6a56dee51d4d2527b518c6d3f7b590da9af59fb1a9224cb7ddfa55d3adf5edab3ed6ededd94877bae6b1f0f3d99afcd4553bbbcb336f33ae377a5765b7b75b48bda2ced51d496369f3bbd504c283b506a5c41ce80ea768e1c42be8cdca93d7a1eeefdd59dbb869e1e12db2549fee68c7862c4cb881a4fae70b267d1abe3696d9f67bb3a2bf435e4ee9648f7877674d37bf38d7674d327434f5828c24a114f8ac851840cb2b631ceb5d7274ded96290eaacdbc2be3a39bf6d01dcebb9d7d9a5a6de6cf4da667edcdd4e6bb517b79a835dafa9a447c4360310e8181218492b4487a81bb03c0c7242749aea41792584ea670d200273b84d842881a08510021820811e34eea6ece87c7e3b497b1eeea3e3d857c0db971fa8f5ad3e66ada7ecf1e7dad66a63cd46ecde3915eacbb446ab4a39bd2522c93a54264b2a1daffebfc35ff646f9f9b67b3252db525ed669efe9711211fe9a23845519bea1b36af7dbd81be8634efbe424feacff8e6426d79ee33eb9d5e1e5f43665cab9977676f76e9f36b0091d94cedbdb947ad56c3fb83581a0a020a77c74141ecdc49b38706a4bda854eed086454b3a86109a191909000002131400204020180b86c311a12eea39b30e14000765a86a90489a09e45918a3304821648c228410800111800190d9260006c652112987c9dc3f1105508701b5e1a1c2e66b8f6ff7c702e7f82385b0a10dee4f810dc62c74ee2c52f1e9bef069ff6274843ff6bcd85733aba6ee3323e906a14c5af205ac26f5f7a983e504cf7ebcf50322bd5a56d8bc42b8119912d9ebc70de9879a1278cd17c12d8deddc368802db94d9d2749dcbbe7afbaf78f5499b8133f5ec22c8e174fe1a8bcbca3994a72d98dcfc5ee128d7ef41cff32cac4b11e094d73dfd6b7a427d589cb410f4497810693f086e817076b4afa68e61f6977d0499ecab132e4fdb40fffef13a1ec4a2f655c1231ddaceab437c41dcca54246457e070ca746feda0aca0af9e85cbb8eb8731d057396751b0f7424b3c7560ffcf08a4aafecf775ea7020279fb214f1492c2ada410c5d533367b1c8970515bda5a035912b703d14e750192a071fb4a7b31b44d76b06fc890bed0c4e34b58114eb7aa6698b770316079fbd2a5fb6b420542dbd51f60f1c21258b3f8e88110307808e8a7704e6b31bf78104b714b775b627a1680cb4ee25292201c24910b852001d863a20fa1e0ff5da97f3cab635f01f9837d9916f66b4cf124dfdf61d0fd8d0bcaf6fb83d78a38b0f957973c7ed66af641bbb3cf5ae133363510f3a9e6123b940dd5133626881e19c69435e1e901ecd4d2e10fda11af00f61583d55682745c80d3f0070a7edf25749dc4560addfe261d24349e243603dd87dc50d1c3b9da5fb65ea9cf300eed69d375bf59ba883731f8390758ce4b84cdaf634c7d72dba7f20bbbafbf58b180d6adce682093de62dd9e869f5b9a11e4110eb0cd73a33f55f97072ee0a0dddaf781c8ac742e39e4527bf8ae8fd667c61139fc034c13733a41748397a3d377c69ec1c1cdb51b774857d3752a9915a0e98fd602f5c68ff942bee2038278d00e6ce4ebe7002cb7fcedf56aa8a94012105825ae6f4328624fc9efa794abbcec84bc5595e7391d05c0d74885eed758fe6b2afd9255fa1dd50f57fd27e0385a5076d276e84f2db4b4deba66fa24b7fac73abb735f4a678ffde75c22aa61410e03368e3421db3952378cbe1d84a3c800fe5e0de814033d58747f9e995b139cc65c1fd9bcf9e954d659ba01f4d070fb860e17fae5aeb1adbf44ca9346632b613c8d2107f5e7e474cd2ab01170fdfe083e303bd47296cd5306f90366fd9447da0e4efad2adc729a0b62d9efb6b88e22bc54f35eccff03228b05f3df77264440b51a704a43bb68a0d8a10a7ef3d0f970fe6d465eb6cf649623c35a09e4dd495c83d59fe6d80d030476a9610739e76c9a6b6605e63d1793afbe2a5dfef5ca79abcb1d08361f88fceb68df3b4babc961c27e4b0de8c24337cacb3f6795671b8322c216060c2e87f06d3b3e901978eb8d67e719defe6c209b0a97956067e6ccc3202c974758481bf1d476e3d511b166ca387d169b556f1ec0e7100f807b2f2ae73b509172dcb783dd202eb25a089bfe3788ef060721335f328fb76ba8fd0e00477c6b80306ac367f133b594e9622adade6cf3583eb6e069e5004c9476329097bd82da96ae275ecbf45232bfaa6e5bf6a88aaf570238f42337b067d0732e4352fadf76eec505775d90d2cf77c632f6d23ea8bbf0a2653940a8b72f47cff83dee0ede5d0f3d2f6c7544db9b401f1dffef1c639cb3f1908ba9582befecea0f764642e5efdbb76cffb2379b05be79711618bd1fd4cedb72343e323831c9eaf0ccb140d01fe2b00b674a7605085007d382dd5bb248c67639e04e92a593a14b395fc9601159cee9f9e5bf24ca77b577af42f88b1be89bc1729b2e99ae1a4222d038351618628a15d78c992c79ccf02477c98c83578ef9625e2faf8f06810dddb03e49046a85041ec4325b9883c0d8ee25e5df719f28cb006d833f2ffd2a13c8ba34de732723b4d640ff71f9397d0bb1b439f8dca4e06fac46dec656ba7b6885d3d06e5438bb34ed06bc34a845d3cea0da7bf5022428dffcdb03db343c00914a62a5d677260930702e1efca7d7a1b7bc14b80be6f76dc1687f935e824d18fcdb7e1f4dcdf599095597fdcb192f1d996ebf8a35cd5c7d06e1dbf38d777a6b54c6f198392ffd1bd52097d004b19a276efba0318971d5917f02ed0f1be0d54b868111f68e7f5cfc0b0de54c6a7e42715ae782e97ce0d1a395f318e9ddf482e1a912a3cea2479d7b739149b99a029c478eb8e6ac553ce44df9327f4dbfefd0e3f64018f47dc69afef1d7f8c019c505d81b46278d99725abd277a982830368155ffbafd385393e54e826b5d40300f0b77e2914152f301099edde98bf0ed6c4fb13203f0d3de8b0b2ad3388a514fb533dbfa126f6079f4003235033dc2d446590610ba8bbc84414762b9a3d2dddbec6041e52349d48515b25ea6a4b1bd03fe1b993ce0c6a9511b7a28e62d314bd9a70820f3e1c797f52a5bf3f145da791505b0502b683949a0b69d1b49cc3390a0bd267e56c380164a51ce4270b01c62104c7700b53965edad5ac5b2fc6a8b0e53bd1723497ad3f320c181ce3a31b7a1a929e5707b2df16da5ef1b5ec342b6cb56e1b74ba37347eae2be2f455f2689997fff3f6c7ff7e3e5258d2d631df9000aaae74631a48d88f8f2391c2b0f4a24ac51f08702c21da9312f3557d47d563271ed69e02907aab3d02a9a32c9faf0b74fabb80eab2242a499323a808c85e5ca0db21c07eb3e5deb1a43ac2d39121279bc141304e3098c7360b2028c714a7eadbcff7142309b0c889c40e97d08f47463271056819bd51588098f5f23e75bf7864a7a8823b51ad5aced1d9919331c36ba19a58263c65382addd13ba9a7fabe699b57d42487da53b655df0b9c3109c0f0a30c91cf70cda0e7875ae11d53ab29a144dad1d8036aec032fd1fe2527173c36c1ddcd48cb1cf517b79197203a214f2ab941a660ac65da66761d980fcd06513435ed228e68275998aacaf267154d6a72d7238f058ce63f2d95e4408caf2f71c05fa421df150f2ff3e9cb9ee303147dca389630e3435decc13a2e18a5d90e2246a3e3d45b0b91f2e597a7988a17e5731d3995eb3bdf4bbc588fa049ee22f22649a4617336057111ec2524017b532ff9080f9682a37c7cbcff34d4e6009ddeb6fa6e8c1c4389226c7c32d68cded30fe75cc1eead27527923c12a97da359e603f13b49f87e726de5fab11af5f770fa4b9a53b12a4cfb0608ac821dec9e656c3f908a75c7b407ae50c4fd2f3f3b0a82805b8f8e01482f3be15e8ac6051269108a0f403030004062c12038168062b269800c8040702e89884041491e8462628123c16706099c2a19100c14838252618a074432710088cc8040100c8062b10830110083e27c828c4040682e08c9c08140920583a2581082c52600040004c17824021a09a1b8603483070004361486624048264b21ea267739ab65166e7fb615d1263b1b0e6c2eae2db006b95a83a84db418602e0b914f410060d0040e049a88c504f058893c150988852471a0d0040c06806321f1a808602c04890b8d26b019000e3b914749006121491e149288c902f0d8091c0a0280016ae249c217710242fdf0e8a0d1f0c5205cf837e04638c360383a80080cb10405aec4c8fcf03998c184d50ce4b2f9763dffd49f509a8e9633984ec070dcc395dc63c1236cc3e2a0b662fc416c5c71d68986492b7efa0df20e52400d0f74c2bd414e6e1cd109861ceddd0e842eafe97790fd562029286c21fe6e67b83651055e896bd7971562c491b81b1371b2543b78bde6c80a8f130161898ec9b87f234e8689f6cfb7d88d13846a666e29750a4effebfc73a3044f91b5e6401b5b9cba2ced111699a908d398812ab41d8e679e104aa2fc6831bc49df65e9e0bd6679d71b995f0899cde7652bf138fd3c7e4bce20da8d0c35bf9dda65dc7264c1362c73d9c55cd7aeacbd1aa7dfc5f427d0705c45653486a3a145a5677cb86063f8304f28d26a93e4c50ae0422900beabd9e23209113116e0ec4940dbbc201570e82c26c37784daac87ac621e1b66a6baf965b9537fedb72515d29ce064946e1e9e980dc47daf73df39bf6d2f60c2330ff974b8aae3e6bbd473db70f4a31284b905554bf0bd73f87a8309f68b1a76252024ad4b561700a1215ddd0de243a7076032bf704984a8ff6032f6fc61fc40c3cabbbe0ee05cd4555eb8661a4a75fa1e92929f5ecd8094443f53f24a5110a65a34ff8263698a2ea7b06d19bd9258ee507fdfef5f7d097d8d4c53d238b150ef0f240cc90f034386b5fdd683ab280fbfb858d614c0589398670ee8c023582001da5a77464c423bb8e23ebc33f3b44e4c3eb93e79fd2bf3e4287ecce597b669ffb1c438ae78a27c0a8661492c946ad4a7b0a304eae87386756ef569ae4cf405e6622f29642e10bfe5ad9ff1699210fac1b6a703cc23bfaf79a4dfac1e181bfe7ab03e26e2c4ee197cfa67456521d443a9a5197306bb7f667ef818fad323077a117cf76fd6be22aba53ff2e2ed5521eeba479c0a6e88a345d25d8298997955abf925654636350443dbfb44485957bbf5853a0b52710be3960ea46996dabfe2ef186ba22f8b990818459db63d3ca87bf96a66afe1b4cafbd4b8721a1e71bddc368ee891d3d9290e0f1bb029c14b948a36efca6bbf08d878ed939b3b3273eb9ee911b2568dcd03741d129c58deafac5e018ad2e88b009b7c35113d4760a684555b99b85b2a4f918885d63cb462ad6bbc1a0842c894d3f68a12915955865db1491224208ba9a9d494c44b5f4c9da58db63dfe147cc17e1574acf5457de39302ff64419e8207a8a85db7b009608fe74295c933bcfa4ea659ff405e13c1988870cf6d2c9c8de89155a5e8bc32e2cef30d906c82cf06c09f8b1b3d2102945174315b7c7b272cf545b907278a5f1825762354b5226a96bf3a194b127562a8f0c13474727d3c8cf5ffab8454586f635eeeb40bd4162dd3420dcde3c2678efa4c27f0691a65bdbd39b57121178d587843583c3776f3c98b67ff22cf9d7f7329df8f11e3d0f9e0e4184b0470765f34f37ad9b2cf517ca68f463df914006a3eaf93b816fb09f23b3476e8803062304be38fcc20580471b0143a4f29e5f96a503c3f1caba3456444b3bb2e526b60deba19238178243da2c395018a695469627b9afd919171077c46664d1cb3d9378d1c9fef2dd8f6becf252dba94657ab1c0dc195b8be251b2c695749f7514ed0039b900aca60c6d125d8a95fdc31c0cfbcfefca20dd029a542786eb7bd86db4dd90f192f91a9b6f9e46e9e414e570b08f5915c2f23a141e369e8a3de93645e2b0aa82e603597716ef620c6ea958fba39a310f8e9b067c2e4f55f7e38197a1a7f2c1eaf536313cbf5982b13cff3297c29deaa082a5193839d801d85b1d8e6f7dfbd0d212a13c0be4d5239878bdc9e821035acebf0b54cfb4c1cb76bf7c13e33c17454ebc8b0608c07febc48272d018de615723d29c0bfcdf9b78c925fa36d55127a16bad425799d7b6aa6403bfb0592c6c72a4bab37887d9ab221be385850f375c50e7e1836a632b6792924f7b3685e4005733c16b873691ea62c7182cf840d8c0c664d15625d18fd5f21a6e2c95a4e9b5aab8c8291095352855d3cc79b0d6b7784748901c0156dd888fd9cbdf7a530bd4f847e076c619ed6827ac147345abd25549af9f460016ef67adf3324f653c154a567ee8ec472bee1177f43d0b2426b1d0d00a49298ecdac6e25e02140de1a530342a9406d07fd4da45c9413567c4ae7cca29f50cc264d2de17e04a7280c678c741d549b766d702b82e702320578ce22119bbf4fe8569e4ead1f25c05534f8a352924d20b59e314588bb28076721cd71fb591b2f628e21898def0b0cb3400a2360a1b120cb82651ff4615bb4a8f30179e5a9b40b2daa7cf6f538f290eb495f8d8b299e3f53d7d7ab461b83702dead37890c753da7236848bebb3a76cfae2bcc3aeaaec5b70050136e00748a8e2c58065864ad4b3183fd1f5cb52d78d94d7bdcf5485d8bc1d1413886dfd7f9f8e9ed41a6d8e1d7724fa72566e8097f11e4d2621be4c68e031a3f5cc9f59f6f93563101999412b879bef8e29478c8d67d506c5b712ae7f11793e456ddc9ecf9797354b193ed367665f19f5ed7c502fbb5c0503918bbe0013cdbc905f088d00bae660967d7d978a8302a254d0661d8c08161f31e05f21617139e6e32de94a4ee571f8765498e756e8c973f3cdec0bd5ac9ea505b5cd90357b88020aa297570fad066592b6dc05233ddc33a39d81373d1027cbfbb3a2ea9c71a2a28e90630f498aa94bfc4ad8ff68529d44056330c44d772ca5406e376b9cd3610fd15e01ca850402c480532a508c0076ba2f3b9d03ca5830f8126d3430358030339a7366acfa8b64ceb2c57dd7fd4cfca6b25ddb30d1171113a8ef667f3973a158d6d7297f9b201399bc66cb96a401c913a0725486bf9004a7469a4fcce1d8d18aaa3430eeb9f9b8226aae6db2251081163502e422a5bc1a14aaa7ff5a273806673f14ded2d495caffa0af2692a377afd02c87817a8a20bacf5468d0e7a7924206181da14abf65c5967944aa7d47bc36b10aa162aa32cc82367b0546af8ab1e23161eff681ad68e025ae56229bbe3e4a39d50cd7c2b2a589f035c19448de4f5d4a4fdec232e02b17d1a3ea55a6b41ab50bc37cdb616af56d584c97ab06926d4827c4c58c84ad906ed6a91fe0e8d4263ef2b98f64b70a8a523a57ccaa3838d255414b4b7e0c4e299203f3b6e62c21c443b3183a6cf2f9d9162f92b2b63971a80e74bcf22206388889537844768f2aa187602ed56331f063ef44dce7213551d2f92c0e6b82ff4a01a199071a163581ae481076869bb1e6809855fc1897fc14cbe375809648faac5cabc0714add4b7dde4361c35f79f5fb38a7fa9b462846896c1788ff457b9366bbdfbd09dc51d587f8372555b9e398952b72ed13605575dd501d00ee276082f624d728204cb2929bc4930358ba42a3474125ec217212799d71e6505df9672687c6f8acd6b4d77d5fe30f69e806a52072e5c7730f655dd97750fd92ec2b6a8d06e87dbc71fdfe0b1a552f51fdbec3588dbefe9de1ba93a75f30d318d1309150a02eaf9e068df33f06b47abafaaf987880720f1c3f2c28ce0c7efc2fa70096a48e5b880535c19f553fecfe064edd2c40bbcbbc848b4fe3b8384250ca2d18aecbb1a67322ebb47d6695eba7db1d5c6af39dc8876485fa34f1349184a256e18d92ace7f683d93ee958fdeea5ac3db6a5e12b66df6f650cee1bc1332b870d60f7162c03f06b610c4037df7b3b8d322a5a4a0000df48bb7f32b8ececaa18091a48d93fba6db02db900a5a7517ced54c3cbacc5a90bc4f035af7363066b2333512b0484c0033b847035d59f12e28563a3fe784678521a08c4430dd63d3653106193a7215321902efa8fa61b30f4cec5a6f80f7925ce74b47afa153e20bb6804f5d47c2300a521cb918d993f6179107bbd8c797f07e48109c7dc13f80185eafaad873f2014423cbf5ab440685e0eb895b89b7265012f6b940f7da2d15d7086cf1a79cc9bc26e6c7340c7060ece21126017cfe15a461e113b79a3f0d8a040fbb51825ec499ce6ff0eb4db9d0e417a21e2fe0826df8fdef98ae53cb104a5980a6d861a541c6ca3bfa63fbcc278bbe7df031bcc3079315353c9faacb09878b67faec8bf052de3c780d6b1d723e9865b6baa7b6d4523150c575ad99e0e4a5b1572d40d8214c0de1b61b224a309985e81fd58eea5c4f366fbd3bc8b10bd48cae25dd8e5520f99d6aa0366f54cc1b32b9ea05916a9c522c0c82e7f1a603633b64b4274f2acfaad27131e78f243958f8b8d4ac02b82a2083693f767a3c6b949e0b040396e6fe6570ff9f0b788b0c56291ac005dcd6bd2cedab1df8d8f3bdd8706b2b67cd3ae18571facb14c38564946d0a4fbac67fb6137af9ec95feb62e8d15f7e36ddbfe392b9e2ca8fa8bf6d0a7aa9c8d15d23233b9f285328fe3f36a9580ba03e68778edef659342d7b76ede486975a7456fcdb0d0bcbccfc17b99de17c03259f4ee6d04d3fc3faa92df83fa59607684a9c8a1c811574f6aa98c283d9730073cc98480ef019a130661b70f4232ae29a50bda1bef0bc038a1f47b8f27b75358aa3507d0dca59d44d9186f469587a64b07bb87e8bc3a6b9b41a17078610b187dfd1db2738c3a973aab9f6e589b4d2a3a7c924a482add495781e53ec11454d66e000449fb880782831408d50f9e1e36f514fe29bc3d5b863cbc6617856cb6b9caac341e46a55dc312b571dfbdcb6c0a95790ea749adf7fb74a2c368ed9f2800b1812dab91911baa0b37497c003603e4a8dabdb697e1d4dd4ed991f4d2d70d108ff867d9fee0347a20d60dc6e9771c51b30cf143561aff85de9c6bd03e253c6d38d25170d38f0644e866b0064d2002577eec2d64624d83cf5ab3e582eca6dd112e6020e84be76d3e8abbda40b7ec2b48c057d72aeb9e1088bb616b78f7d67454a83a4aceea82cdf85ee395ea9f38def3418aabc856b2227a9d43151a2539b6da562885a16fd576b79c4e95fb9981a141dc74d8ff4e0ffb6583ff33b6ad11177404cd62a59ea5ac21d0fe578860461bca59d401ea0d89ab234fed0bed02032d062a19c8e292b8792815c6b4c3b6c1e223e0751b4067ccc788f3f2e23417fec8142d0fdac1578e2e834a92130619ab53119872c86d994c8a8e3a50094813fc27aed4dc3b1f24b87d9e801bf830d44573fedb9ee401b343efec95684c313226f390635c66e9d5677470025c721ca506775a423b473cd1d4bb120b755cfaa7bbe41a1d7faf58ae4813cee775d2c5c30e6f773416f9de34f6560d3f50628b18c432c423400d65aee6c3eb727e89de10969b60625b36f85b40711111f886483012e63fd03c92c80cea71fe87577eb623d1bee0e8b9fddbe3ed71a1b727fda65e215592a8fff9d59f3ea00610c121369b581aa6e7dfcaae3dc5969b3ae3253fc4d0b5cceded97474cde59cdab8d3845ec453076e80c8cfbc189ae43f2597f8f8120f0f354552bd0245b16e66c2eee4778ef6708c617f849272d4cc6021f877cee90a1af9e0396326ec32fcb2125c31c728284d074d838792b199e358768af9bd8e893bd332064389080eb3e9e2083ba4449db281a3462d3b52664948162861347ba66f2c55f30c142804c9cf7a621f3ebe8cdc0f0cc8321383556f88d88f1d07caf25cc142d606520611da02aeba91e20603b1d552f7d8ea89d477da4577bc779f2437876034725e8eb189d46487d0ca5780f161e025aed6ad6b698313d34028ccb06dd5064e1a2430dde511da34b726a822b238e5cf6e6594409f1c6718b4cf680d0374d2f5b1f7070b904d5ee8e507ba7d7dfb4c510bf05f598e447b5b795770bd5b7e1b514d17dd5ae52bdb0dcbf859e6492e95959d95398ca93274c8cfcc4cc13ee212a695d349e70b1bc9af6f69ae08147bf8298af3c0575e91f13e514b45befc20ac8a49c5b2aa0442930746e1ec0ea0a1fac142f762fe518d0ae67d2216b18cc746bda234185821a4e285f6576a4aa687d3c287d686aed8044807997ea732323ca01770213e87d73135241c8a297f0fc87b7206a5080ba132ee2fca23b3336114fb94a718706f678cfd0cb3b391f331fd19991367eb6df579c796f7527e067af816357d8fc4ceeb199ffcdb26cbc64f367dd3d6a867a30e2f7f9876552cadd87ec36f5f677f086b536dea066ac796016c66d9d71247cc1c3a91b021570fa362f8d0cf8fc78a0d381015391aa24043994737f4537a7f3a81b825ab309b8bdad09c7cde607149c8fd3403f4a08ca376daf96647892efbb72fb0e9829586158028d637262dc755fd7a0c4d023ded46545eb3b77d33d5874ef4f397239919abcf129e97749291abe9baf8ab40c008b8c5a2689051181b746fc4b41b80a1d29502048e386cae551ba260b0d9ef5b28391419b81b91fb83720e48f122803aaa463e90fafd337d7a980d8838d8043c0c2f5e1005b50e7401523f828173580f4fe27381d95a1bf7acff7fb47eacfe1175b45bc370c6de19733aadda3cc35ab3408abb52bfd795664a5aff7a73f08172b2ca4f654dab439db656d03d15654d511e9adae617c5b8590b318a46e9966a88f9703a3ead18d0536195cdf283f9be3a9cffc32af1d8ef3d7fef07634256cbad6e9596ae86f49c520bb2cf9b3d75ac9beb71c38ce5e6248527328c276da5ac6bb4c0aabc3edcc4c472498e96e7c457b084c05671d8fd84fbd9ef8fe24baf309b4aab76d04d5ee111dbe99a8ccb29f083430db2ee02cd7b74420a984c757dd72e35aafc08d40735fd36b255a75ee7b418857cf8a06bd2aa886cf960256fd6cf6feffdfde8223d60c5a416cbb07327ec13d45c4316523fb5e5e21e5cf29b14d44c6980cc092fce7f39e8a91406531f45318e2c3276f5dedb59950ad664c347e53f99e5ee9799b41e1ac655fda642bc0bca6dc31183efa1d575fa194730fdc98e0d2141d648326027b3cfd468cb542f6fbbc35f6f4f6ebabb9c1b18dd10fcf2d317d36e2f19219e79ae1c0cf427021f0e5ff9c2abf9fe3ebcda06135c6a010046a678f1960a71d280e73e0eb9497f5f20993e3d8575aef5d7cda497bd13c6f305abfebbae80dbddf4e3aa504d57c8297704074b1f39b793b8ce5a5fa35e8d8b1a25c09ffa5b92fdfcf9657035de7e191cdca0f39c1e55cf01eb70843f76e375ca553f383bfa313e8b894b5b4a9310dec4f4fa30824f20c41f780023bbca5b40e21e3fb10b57fccdd777e2265036de7bbf18d83573fc49e6c616b99458f282a0a9b53dd50e9e02f2c04324ab19f4dd0d0a70efaf8ce81d434968995e13a4d5bb651916effe8cc2eec5b4c2c04136aa26b9e652313d754d13e561ebafcfae319c06a53fd466a62954ec004a0f40320ba7b5e340061e99e0f06393dc649bd1f6d7bd58f6967c159c55ecb09bcb7cb882a49d911e681675b5cddc6e48a8603d2b71dba6f243376f936bccc89bbe6db84701dbe60f28905c76bde22fca9d2be823834e4ead4f3a7893de2df78ab307733c5b088460763bbc924432084e89589131d2580c50f1f6f388630958d663d4ee05dbf4887214da2516d15d5d16074b744b7221dced84e17c90bdf490a1380c67c8be321d809062fb8390293a50502b116b217cb365ffe3d9c789af94c4c18a80fe51eafaddf3183727bd8cf6a1f923721ee13f101cec4c6d2ba1afd83639b16b4c59f64bb3b0d6b7e3eef9a4fa109a4d461a0144bdf93ecfeebe48d97a3d987e7160ee4a91911f890ec8d6d004169fd0095ceef71042386fd88129f3c54f52388ea0a97059cc7da757b2a0c6a0cd4577ba39d059eaedbedd7de833cadc70cc1905d449ad426387b8205b6f5fd04a7e204454185951850bf84449f2188938578b536e1ac9162855c29f862f06f9c638742d17baaf5b9714151ec077a502f06854475f5e18e7cd7ca23096c85ac1e04da5588dea6233370046efb54aae62663007300347a1619775f7f5667605e6475b9d91ab8b47b4f3c00311b192932745dcfb89e8412e75a661bdc4307371c8193892b693cc27b866c2aaa707368c2f0ef174cbb0bcfddff32661c81a53c36af7f3f4fb3ca40735192901159d751b3c3c5440276ae58b25f4cd81b3928a90d104f9e5cea4f1fa2e9960e38d9d0ecd449fa3bda3494f00048b1de57343807e0afd19f3d546e11ff03c48f9fceba30d96b7458c4debe8f217ecb11c8cddffbd075c2b0a89a1fb6d41df7c94ff6a821e2bd92a3de082f68b5ae5982b5e5a79845c669451296391cb98f6d7b669f7c32ee2e15cbcc2715f19a38780d1348931a10c0d75b50c06c51ebbc95defbfe021bfc90806008977e9c6c1c301f8b5115d69c8c8b2a524d41e15f1129c5646a16a44f4f8ea8b4920676bb7ed9c2acd8cdfd6b4cfe434fe2396767290f0c98298b9bfbc745b068d09b2240dce0c57190494869700fd4741f9e3cc8e52ae12e62aea013566ce81b9272adeb11e45fd04f2acc16d2e1c313d103ff5d900781e87f89a4b3014b3eb070f5f6458bf49b338de1a305cdc2d89ba6a39356f1ce76cf6c31b274b6d02638fc4e2eb6253e1b3c9e55d8cd0ee85f7e00c866082a71650a7e85839d5544eb03c06ce82f1eb49237c237d63083619020d007913811cc5b91bd613866114243d26659c4c9504b5507b639740d4b4658122323081142c2cf6071193c46d8b1449f44b37ec438c1ce47ccce25a2c7777ab2510466b2af9b37e8c0ec3d7db4209f964c77f7240bc6dbf3c745af76a600dc7027107285120731aa3c1216cd129fccfa831b67b96aa399b7180c7fbb36349c6a0cc34ad8aa30cb9b5a3580f8c189acdd2de73f6c60fd618af395e39770bd0002ac97f92839d3a9a51dc8564fe857dfd3f181005a99995dce4d94f2c5513f5bbb02b6bfe7376d24d0a2a09dfbfe81999fe4df4dccc3c4b78c3b87640b2e42572f2a0cd1c270e902fe27c295d6c8fa9dc327e881163caae0dcf86babd02bc8f2e1b64ee86e19f073e1cff70bf8c35facfd8e49f60a002b3bdcff35353290e7bc65b167a53337134edb95fb5c2a03f01ee750044da91c4fb733d4f60fc33d3cec70e0c38aaee26aba53470cdbec8dd8d189fca8c7df04f5e5c4a8450a75fa27254f436f2e7a5c03e936fe9a1c3192b8a661172087a5e2c43f42739025bd53bf8f72cf47b27a30ed6173d05fae90cb17f506362c84a2d67e85123eae6781e0f195385bde63768fca7b2fb2ada5a268789bde153bfbb756ebeca6db0f61930e9ebe83118f8b6f4ceb1eb76871172683aeae192242c6dd8a6875f132e209d66dd8427a938dae4cdc9af3956d8e049620099ae3f098da7399c141eb58812eafbf53599d58b800466b05ae123bef871612d468905cec02ca3626604707164a5d72e9ad53630a4ef7621406f9600c17152d0c32e04ac70d512492fa638da0f737de39e805deaefee1513e1f5e5626a427bb800e1386c9bc7c8bd2f9d3e62c8fab03f6ebf1195bdcceed28fda153919504c22c52fbdae3e5166e28c8f7996c9d0807f93b1f87b6cfe2a14d46df8840b14032738b12bd207f8f7203eca2c4aaa8180179cee09f73b5f20c1b0420c81f44fdd0f8cff5e7ae6e3b442b1646607ad1a741e80dd519899441f8ae2b9de0f22be722c25565f581f477eca943b1e67becfa6bd41afc849a53013031ae7bfb59768780e816dc7d5f03026f53dc403bff2cae7b48707a15ba24c81081b49ff86f44b413ba6bc7e76fe13a9fc324c6298b434d7242ddbfe3de86b34e993eaad7f5db365aa234c6d840ec2975da17b0c5d0855981bf4339ffba2c87887445c32a8435ec2b656745caa5e0f3e017f37c626c68ee731612b7f40823b9c03c0ec7bbf99dab1fc5bc997c17de80a29b9b489066b90ce8e350df99f0c1ffc138efb5b20a82bd3e34af655c35eef65fd588747ebbb5aa3933508a7dbf2403caeee708e4f3c7ab4ab738a9e48a2f711a4d91c7e5db7965b60891514d9c5eae66c2cdad28807f2bc4bf0ee8771b29cd759e794403e1bc001c6846760abb499e0cf190393c801b3152cc20cf041de02508726752dafd085cbc00743cf352bbb047c2d9fb2f743b0bed9c7c1be25fd1a0cfcd899ac0380749ed468c8c0ad7921e3ad3bd2e95b6f05b3f0e820afeda03305cc0017f1c9889ec2627f932c06a03e4d8e0f0df3d2f20ccef9835b0a994bf1621c296f16f0b7130e33ea0b7c905f11114ac74055ce580ebc2de9429ac7f1e2c323c4c02a1343497c5f5613c8f6bb0ffcfd3298295c382e6d11dff23957084c308e586e557bc2bedd6ddb8b81f9684810c1c7370dc88c4ad28e9e6e78eea6377945d8fd0472f36dbf014d9f2c9d96229cb4a4c6427295288ce73823b247158277b975122a0c1e56debcf9e970eb2840543366f94a97aab722499f30873365d7b7e8a6a354bf17af486c973efc7dde52c9933a9d91afccff0178d7d45cdc8a3a6950285aceb19f920ff9e370cfb7d7771dc0a52691338176b4de2954af2a5f680c4de455136465a0f1fdd57c58938ba541ae4f3d0ca9b34dee9a74483fcfe5ec5a2fbbb5bb23272064139f7ea6afb6b787ae01fe7bf14b42002d8222d5e6dbb95d368653d8f7f2362a06c620ca5f6ff782b6d3a76d34e3d1e3ffe618c6b75c2dedef0093e9844a9811b6dff6a8fbc9f0c3638205fe02570ecf3b477f704d6eccafecccd4362a9171cdec918c0f3e14e3e220c313dfdcafe12b7871018b77edeaad92fe3e125afefd9a375e3cd18d8937f4bea00465a85f14d85f42b4069f13b9d4088bcef211ae8b6b940f9929ce02ce023bc8e360b985ce87629d09fe2f7c5d2e95d2f878bd3e7a97417d3167735eb3095f9db1e674dfe951f3ae526a09b36a7830e8fd2103e962740d4c89735a46b45b768072fdb4beb7da69cc5e805321103c0f54ea0986030fef38a3299d6653fdf90e1edcb456568eff9dfb7280969cbaaf6dea8508a4c3a6cec1a76fde45baf14d2d137c6e659e55e65d3e27f79d3ce3fe155818b0a2adf3a418d82ed1e5069674a5bc66481178041fa612b2ec97b467d1d960de10b3115805fbe7a4f27e08a9c47ca47d90fe0b18bffc982ffa17402194330d846f23ef320eaebf673ecfc76a34c92938a0b5d6bbacf82aab1bc760aaacdb797020cc1326e8bf30606704b3c0bf84642c9699f504faf0202fda5598eaa933d31daee3d4356e7711b9eef493a96948d05ca59ac45bc299b532cdfdb2cb45037a1d87cea60e1fe2a36e87de1f96edc915d5f7ee0ec59892efc8d4da660c9b3126ba7f941537fae9e3ac93614bd4fbe610b500c697d9a7b0426f3d6fbaa03e11142b1910b4c1a17ff7882e9cfe4dc9454697ab31d9002d2b18eeda1c7d78533e128e79ec0ee02fc7f34861fd1767f273b8101514cc99329dacda5838487fc4a9bbcea7d54ac765262b9c7905a806720e98bbc84a9d6cf71b041370325aee955b946ae395a0b9ba59efb492833fb92f284f6320643e9c219e4a5729d1c050b69ad0816a418c0a32e6de63bb8dfed0804723207a493102364b596db715ab5c36a01df114e1fc5094f479a61e4431c37e63d8465d94f752e8375eb66bd3af9762013af6d1f4aedf6cf5f59f0b29767baadac11e8523c118a2064020da28d3043b15b892e3fb556f91e43b8d70f4472b62e96796298bc1df1cfe1094f5b49a64e057c3bfccb75db091adc934f18d4bf00dfec6d5b4f41a4316d1b3278bdf05e39f8958cdd51aa03d5474efaa4eef8d09d064d63d68e779dea9712c23152f34dc0b4476dd3359ae3a71acb83a660a5632857a4e12d72c89441fe39677e1a31d01be7826720f454717d45ff63e15b95b63a42558e7f1336a866351b6a9fbdf721603665311c11101037680c0e1279a66013d76af272d948dab7e45b67000b7129a5f61c549ea4804e5ac08daf62814cfd2109fe500b43dc2e1723b6ff5658b89d76ebc2092497656dbf2d8303dcf3ed085f9e1d3f910ca53a3681f2ab29042f261833c89a08da456a87cb0b106502fdebf26e760c7b88ab97b670ee2f6678c7c06b893d8be250646b4951a8538417827dd5fd3c8b976177af040f9f6ae4c916e4cbacc6e4f807281e512a77b356c1d795e27084c98c04afb61f514bcdfeaf1b37ae1c69258c618d09ce24bda6f83638fe7edd0691933ff85b005f9b4f5573cd1b0c890458b1a3149133d9f668e96210644b718264abff38690b2748e872555ff32aeae267aab705e9d8814a74559ef2270aa929c823b9369b82ead3532cba7cf32a09701fef86dbfdcb159fd5cf3bc3c83c16e3560d742a9a1e9f46a7054057edf876f07029fcd48ee2021fcd078ac62eb35443c14214d4395b2a8a2eb7950b86fb384a69d9209176b03e5638ec31ca917adb6bb91bff59571fe1c969fce19d38a2b16aba2e3ad8489f7fe8bcc168f69c51c4962de36efc6c863c67a78867f8fa260e34642804eaf0df26a9643418dd848f241fa02103cc698e1ea3ca546360394098583a539c94b25945e30d4b84fb40cdd3465bd3fabd8570162c330a788f95913bd2aa46a4de910ca3c64f65147465a55c7ea22431b0b0e663f39d1f078b0ff58a55448ed7254e7da655373c8e6729b9b5502f3cd67e52dc5521d7327a798ebcbbfb6e72cfaec56921c3ecd6aa27695254896d623ce1e579ba6cde3c72c7ffde3acc16221b989d82fae8c3493566cc788761c231e629ead4f7e63dd95aebbe9e5e4020a9c39f5aaf3a9ab803fe6e45061344f4ba0ce8d2ace201fd85b09a301ad400bfc3b1d48efe5a7a97df72e9b88039e56b94bc77af0f9cbb379d0c8ee9b9134501efc81d0154cb8f193757db4a728370f123af408a13d6714c6bdce95d90b08a374b80aa3549d8b05d40deccbead30ba33afbdf2e81e23c484e091e46f5f1422ec8c328cdda2a401b3d8ceab1c21b02314adfce452e6eee7cd75da350d55f72f446e842ac48c35ad20d990def80381b00bd27a1a799f98b5185606ea8f0538b6ab12d3931724ac0631aeff7a1c20917f0c6c704f46a9d0cb2e32678c81d198a14e0be0f28f58ea8e1c593504d8a0c51c4e0440286917d6cfbacb8c53475cc570431dae389310b60b08280ed0701dd68c6102a7ef32d8cfd56d6a667f15a2903697440ef0ae7697be8022c94d18456a5ed19dc94691dc3a89e97108c35703e828c7fca86c31663d0f6075fdf31dbb2ebd6a6d63eb3ab92f2a29d91d02f3dd26289f810dd7870409de284545025ac824cb4803f5aa1ced0541752c8e49f8a8d0452178b9575e9f9ee17ec68da0a8f236eb0c7c2086da15234ec40f2501febfb5111f5a7d27524d9ad465323a9761c73b54716a757db2d6bbd99c2baf7b12f3001cbb7df32aca05a504d20d998b71036a047220efec8b81d72199276ca8797540538af6b28a1c4b21b8dc46281bbfb663ab8d2c3ab6bf9465a71fc95e7d4f56a24f32db90031b2cd54c44be3f447af0b5e023d58e5d3d9a3d388c7d9aa9b4092d030e2dd24043742ab0d4a08463c24ea034083d8beea684ea987f0dae9e11e5934ab04234a07c5efab9a0a000fba7488887ecc2877a18e2b0d7a1215a7cd497deaa12d73ea12f3002d5ddb6654578f824262f3b4a460d92e4d41b2c9339cb06dd700a950da87d28269e385e8d885c8d7e222da818d900672bcfceba34a4c45033cfa889b89a903dfb7976ec55f55ef0d09be4ed5e7a92e412d4f834b15190c1c984116a5e9a5aecaa575a4a31bd6b985c9ee88e0df1d00d9591f0457097af50dfef2e7f6c5c52359cb9342fa6ffdbbbc2106e0a4c94166cd37962f4b160b59672dbe37eaab518c3770621ae72599f7b18e7f3955b36023df427ed256e078e3f20b269d3368625d291183aa384a908642d5bdbd67ee2d3ef967966ea27fcfe49891e4c7bd5eb3d7d859b09298da45cf2e9f0aa529eabc6cf781c0b5ffe523324544070fb8db7ff147d264bdcbab5f3ea0fd22c7e83d63f31e1ccc98a3f7be75cff757b0d7e0cc715763f31ff410cb6c3085de261f48e9cbf54a02e8ae90ce023222931bf06988b83b28eed84379c89cfff5a737daf52cce58a08d10f85de7d3fa099a11756ef8565a03ea1e93ac87b5096ac70a699af7019bbc05ae6d438d2cd8f09c8dee3e25ebb909bc912c035818d94b98e934d6680cdbdb6f6e7780ed0992dc6f1f2ffef9668583c12c9bd774edcf7545ba8984b2703e85d3e4d81b9e8566e62cc325254c59a8c8c4d540395291528274ddc6a4b538a0c219a1eba6ed05a5697470e985044008fd949efd1bafc9b42e9b94bc34a89e78e9d2b1e38989d6f66856e691f6c66723e83dc0b403ca1c33ff971a9072b6c82b8befa7d11ec1676abefc78700f79b02c4c8f80023741750544128ff71c059ae5028dd25ca5297a03444e1208b75e9a8e7b02c94d21084a53221e0ef3d7bd93a15217f11383d7788cfafa86812e1f68cdf1ba0f8da819d4dd08956e9d03d5db10831a51ebb017e5b7e049eb0f343aa6fe66b6ed4526cc70a147ca03ef3a0524b1a7ee81f4fbc2bf2112b3fd79877e1301b7820143296e0255ec4ba0e94a7ff2a3f061224850331b54e78ce48f2397c68b2245eaac1038af6f054b4bc7a1a7270fddeb4bc4ec5aed74691de745ee74f54af557f567b12aabdbebf84c37c19ca8a61f8342d923a11fbba106e54bdcbf81548c8f55fe1d05a58a2de7caea5d58c9eff832677f68fe55d2cb5feabe7fa069bd88fda9d7cb9625c7ef60f4832fc5e8ad199ffcabe67e6a037fdb8cd70cf80c13ea0173b70df3065d443d68a3715f50a3bcfb9d4021ea10c83c5e653d8d70418e8e5feb49e6f00aadbf7f6f3feae870b47be98248cfa66f98bcecb511fcbc4de08228f1bb1d75fa495347769efa623c381a06b318706fe9f8197ec0f8037fc7b4693f30860678d3e3ce05f7fbc0cd0e028b01431b918396e96af1c17dbebb65fe031e85739fb11c37d9726777dbc43a8c90bcc36de2379ccdf0bb0c7d4ca836e6fe25e5fa9831013ff89266e7d4fa08794726d01e547ac48a5f46c0eaadfd443318c70cd7f7b4d6390f5cf960201cfb1295e961f06c3330f9f73106cc29bffe5746fe4e0eeb954444f2638e9e7ac4fe8f9defd1480239c0dfba09a2b97024e7100de9ced1794dafe82af6f83d3d82fa1a0eee7d6c127b44eef11fdc4f45a1e0675f6b22a560891437690ad8dfe60cbe3b61d469c89673daec5a619bcdaeb0314c6dc979108009d1aa8ebf94b22471abd9a00522edc0f24d11d51850e6d442940ffaa8a86a12fb2b0a1ff1a2b418f1d524fcd31a7ba0642af3286708432dbb79dd2df06168ea5c373ca40b04e0ba007ad8bc680c9af4b9ec97402039101cd70e00e61e473d34b902a9526833570a2b1a77804266a158b5c3cfa5aa7764cb99936881952f0f25c286f56a471dc7c0826e1aa0e9cee8a54825949284f438cb92a96dd6da012bee981cb6d6a6af055da5118c88bc542df85e5c890b013bc20ee879003dda208396d085ffa6ce1e6ba64253b0b98cd9356403d820fe64bac2074ca3e3cbfd9c84005862427411ea0fb127daae9594ca50c35495e2cd5d8386556c5db93b8a04761e49553009d7877407343b757716fd5bab4af3fc37ec32f9e1c1f823033e1d21eb826711f70fa11f77b0b8bcd52061721da7773be9216e3ebd5686dcaa174043afe72b5a66ea90e2becc15a7b73e4d914ab0ba8f2683c3964e6541167fd983bffc99d053f923e76266c0e900b9abbfa5865e4e991aa719a82ebaeb0762d2f963a7f174794bcd7e45023e4b70c14f54c23a0f3b1c084f2e2c84666ac76562954048226148363b5c70c3dfa313759cebe5ddeb02f0f94f40948a7f658616ed2805c5424806bba79e09527b87ea83bf327f1874251f66661cab8992721657c99c2be9f6f998a5682cb9626002b3bc41c15674c509981a10accfd3e463f14d03389081ca75cffd1a77310b69d7261a15fbbd6292d5aca5529bfa9da8b53cc40d7afde420e99981f39b271f27e7b4c54e51482266a357cd08b2b8ebabe584161a1a2ff4383b9810e7215e368e06f64ab32078a049082922f0e5bcde4bb4398a8d21e2d3c263a528c3a64915831bc1fd1f71d1b58b15cbb6ae252ed27f01689193d3a7488a9e0bd3b39846d9842da99d21bcea690a7fa63e8c1f7d2570f37b5256a1335e34c8b0d4d8c1029957826822044a9254dc66f16a59b0cbafcfa7587474d3904932d8ca271097b6c83373343f94cccd5240b4f6e5e6b2f8b0c77c57ca23d17a89b0ba4d427182de7d00604dc12323e34a09669b3c37c0e9484dc8867381369bce2a51f5379aece2e097790b19ca85447364c8db07ba4644e3bb36c3325591766dce0d47b462ca005eea2f0641abef30538a7c4297829ed4eefb862973fdbbbebf1ecbed8f329675adec5308008d2da9994184487d1765fa1f0016c49c0ea8341910c9595dd3e0a35a33625ec7c8e58880248630def318d6eb208af06a023c8ec2d104779dc31b1a5ffc01ff2ac0a9d3a02155124b6e19e79b94554cc9c2be09f786ba2ade073974f3cc28fdcbce2b229940a7dbddc270c0f9172b13c4ac3fab0f341519d3a2ae204f67bd540bebaae882aa4cc92e1ea6563838793837a94c3379192da9cc4a5e43fb3dab0e93187cd5673977684d21e55f322233ca48e37fd43a74375d46e4442d1ad68f51c0cc08bae84a7b3f4c2ed18c9cc64edf3aeb80e844a80d1da523f4575db38a14ca27f244b90f4e84896f23ca20b7d33441976e0aa4cfe48b10b856395bb320f9713574ef564ffe0164df1fcc4041e4e90c9d1aaf3d3f377dd95605f1b86e0b740b2854100bbaf50cdd4acce214c4c72e8cc4789be240ced2086089e26bfe594ab7162f41a40e725435877ca6af00e5f55209a22d71a7048848f3af4c6efa36b25cce146f3275395f7e5421a922a269d1b942829c1454b8214f577a8a9bbf98d94c1031c39a0622316e800e308765a50550bae8ae4dd7fbc2bd9b2670b151ac92ed72ce487676f39eecbbb47c6694112341a250b0a72d2321bb79545643d212e1d4cfe2eb5b8bc12aeada639cbf82e19cff10b3d0f1a9137067f461d7024584e178f9c1a92f0227dff8e6a47b60c945337019484ee28b709847d5af257e57cfece9ccdd92370da829a5e3f851e8fa7d820f4f131cb78dc65b08683ce80676b514b23b5de08375d8f087035fa22f09e07c670ed2f64da8b08e6eca8c565317e4c039bdc74d4c71ab7a3f4890720e7d1fb5d0583a8030f1932e6f3a2c6372fa34b9debe4a352b23ae7e8c3d5475ed5c95aa58b76899912b3f84b02a14d6af14a2640afaefd09a10ee3b71f11322f7c1c65f7d8fe10d034961fc36d51d84d825df530707262292faa46e211b8b41f9fd79e37c2c946b92733c394c2e5e9633813c6c657ef612876300eef8ab7a2631e56dfb86352885180196fd67c21106d9f50a3153bdf4b25572f82bc5175b3dbf025e7b4406a2579f3e27340b70dd0fd9e1985f054dc4f03406038660579bea4345f052a341c44f63b0209059e05816562429b678c4485c68d52487066a7f86f44d6c9941819663484b79f5d2cc24ca36e4bb1e9241d183a618d03410c9cb97acd0579f9ac9f434cde151b3ba5934744f5f39938ff39ca8bf5ef26228b3dbd36a666a44a01114da9e6e52c4728a0252a274f7f61884ca86321101c1e034de938519ed2b1f3d62e3d7060886890bab5cfc0144dfdb36c9f86f819b1e95c69f647cc4f371b92b0cad83f3f28075570936f0ae1c48ca4278398085178f210f1c29241af88994255abc1f6ec693c790078e141203384a1a0393c1dc93d26d5a79cb555e9369c03dcc1bc8b54e3629739e7c2a07f33c69147f9e55d985edff35d5161408e2519930e615e6991e7fd3abbd7b9742bd16308025dd821b497ccf97411a3e64112c6ec01b3e116a1a94fbf80f05e364a90d1f8420ef4f76e9f8e6382f68656c4510c08bcbfe99369458a255304bd1098d585bba6ab9b824f8f14062bd0aae7fb03afceb30c83662e03240a9990008f9be9b785d5c2a850801dea0c22a41df36f0a5d67da77f82410c28f469a5ef465ce8ae70db6c31ede23291ae1af1a764c9162dcae64890dddcfa1f91894b4507830d464b2f1561ce690c2520062366a646af364f2313f9204cc25d565f98595f10e173b875b1813cc8466c1c3153808dd20d21ab3cbdcdc370ca9b9f3612e4d8d0194e09597cd41d92668958e1e64314b1c5f4dec101f31df9c6462daa0942d6b7d8a6eb72100b320630ea8c10ba6570f84aecda5216e5310df4f772441dbae70e93c14969151593180d2ba1f712bcd1a858667b985e459d29e08fa23775ca1027a5f41a5007597c5380d9300cb316366e139eb8c5632206fc98fd236e2e9051da304a6bb7af0012691ff1ff87e66c8ea308be8502be0fed2ba673b65186beae73b8f5bde1ae8b02087978f6f8d7c568a2a76fabacdd7052c73950000a1e97f1c578e8d9d483e10a201c5b68630fc5f424b80704e6b698c82e3793f48fb675c2f5a4cb37a2adc895d151784e37719ca5c2780a1533ebd7a08040c0804310935907e4010b7b02828d527eb478df47a9a0a04b7eb6384afdf1e04390057f04244bfa547c59fac30223430851a3b0fb38e2bad960174f10b9cdac33f1be2eeb42c5264a640406e7c3f002eadff6e5c183db38a168714cd6f031a59111eec172988ec0cecf307fc21d1917f6b7dc6577856b46c785838784cb5889219b887d2a6ed89fc75d182381526d169467848ba7a79cd7e22e410fcb8b5a01314ba808e5bd71deab18160dbe430269aa02832c11d89d24c24445109d97ddfb19c4eb2127c5443758ae03b3204f08a4d1fac01256ce60c20c490177303cdc189d00057e862510ac781102352fa5ba4c438d5f6c04366ed5ac991632611078244be8c6bc8b63a8eb359d53a21779a6bf5f7654befd640919fd6530810b76f5341a9620510595ea533502e8ba85e91482db0905c2898c511730f90a1470aa311a70952556457c6fd419743a96500c358a58423ea345f8287fb90985263a4b308f19825b6d8c348b0e38443a0baa0b908d73e00f82c5565ddbe0b5b1c303a5fb6d1a17befe8da614c41262cdd0c6257121afe31d621847063c9f413a358751692a343fe1a0450724880b0133ad06d6595e6e34e2bc0b1714cfc4eb1019b914c040820ce1429877804be1820b2c729a9ed7bf9bd3c86248c2d0c10566a2421389206e8c7ed9fd5e8b32ddcd61c142803fe8e60ab6086ed47da29487bdb366d318acddd3432412c281d163596475a5e2d57e4a728e48f4896cec2be3e1f0d15df82ea48222df915d56679dde20405f3d19debfec9b39c4fc50b894c1784bf47be0cc2cfeead35c3e2b5ef6346ebeaac7bd87ba6e698a078a7240a3dec3ac4ce94540d8bcbc1b341e3cd98e41de43f7750fe4342030715cd5cf37790f9bead9e18b6f5c371be0e2a5d67c40e9f9d686d178acf1ef9c45c8218708ddf7971fb6d63dda1e88d6ad7b78201781693b762b982003740f35abf66061f8e7cfa941213f2703c75c5589212ea18274f25b9810d777a0d462d296bcac001d6c3d75d2ee02ed35ca52ec58c68ec9af152a2182453fe0de8a56968968161f443fe823f82520ceeb63a305d5244e3467d938ef40c0e9b819a5de8ebe651ff84138e30c81c9316006c379ac549104e8bd1e9e43b42d03511eb7cb1fdbf5ddaf9098c74dad0f67328ff9e6d5787cb7b362551f9404c27196d2d487f74765ec3d5748d8756ccf19f5c1d5ff5080ad07db5ec4434897daa0da33b7adf89f1f8f1a75996fd7a8e1d494b00d0444983daa50152b94f4215e09193466cea3b60569cd87382eb639ec1dc58383c8e06d42994f044d141971cc6d87f97d8fb951881dcac8a8cab5673b05dc7c3609b4628f5943880604e5bb3e6f5c3e974cac1f0061e40f4a4f3957882f1fdab787fcb08dafa960e383453200a18fba22ef5da58717e657370a000e0eef81f7b7196cd50fb8b60b7ac77324d73367a598e4546face4c68fec5b0a0673cac68fe135d3403fd0980c6ed195a16a021d7e12b78ffc16a1c340ef6c558c392fa500adb4bcbc84e3a3f532cb1a9fdfa845fe2a030411e0587fe938a9aea75fe6dfc51bedad869354917cadf60fc49366b26b02be8be6d20dc481ce179f4e584e98d20bc43286bf42a84fc57107fc7b5eeaa7fd744fe39ce791dd5f7916a720803bbc6edf1fef20e931f1678de37b31677e2cf41806fa80d8d0d6c9a8afb8fff1d74e07c4bb7040f0f006845d03af800f66ef352036470644486256d6f372403485df20ce334bb4f34eb1a0f681ac549ba1ffb8513a982440d3760e7eedcbe5964a2d0b3b2e2cf934a124c50fa347540567a05bcb6e8c6182149b3cb9a89078770eae8d2ccf16a2b41e59c3ff618cbc173ec4dbe7f3e9405831b9616cf45bfe1f6832af83abc5c790f96aa1d7dd7166aab65e1ec4d8030de4c5ee9c7866fa633c3b6a2a6b3d9769e7586b94f6caabe62c4b2373ec2daf51482ac9c2b391bd538f8c6d0a0741a3b9c5cd23b3936c24c7b9c26afa051bdb90b24716dbc05d3e4b9dfccbce6aa1a183deb340f5d2ce9a3b4dc49d8c5b5d397a2732614d5716d0242cb1590a5d99ad904081c7b0b5ccebb3126158953e39aae20fe881b6e6d8fdfe25dad9f5081406e95cc30df2497ccf6f328cc45a78a8bb1f99d8411dce9809b358d6f0c83b7af78cbba2be07c9103e28865a1dc33a393c985ddacb5e6f677e416a80b5dba9b06c96a4cf8256bedfa6b22ffd109310f6c8ce1a55f20e5dad73aced30e53cc5b04b3b6f679835d2b052d8ee712314698281205cb13a27a0cda281dc9c1c9ba0f7690957e1542a0a974254a33ed2326ba0e5f201033009fec98d2056cc8431c813d321cc4614ddd0e9c70c2fb5484ad8dbb2afb576b30cddc51482fe66bd317252a3a3828ad552a3e0796f8c4188cfa8dddb6ca38309d462f6fe8b1471325d92a569bda3efb482b80fd0176a9d5809d7c4ab15e577765d2b460606e71637de2567f013b5d1d8b58bd1e027a5ea0ebbddbac94381a6278c4291383e6233d1957900e0087bd420910b28019e3044e193d886521fc6511c028e70440990b88432c0108ea8010217500218c28802a07005651ec2311c00e6e67d4e5392280a90c855a50c03ba512d9af1317000005ecb00cac270da6a4235936aea6715bca5f727406a2e1db95db056d2a8383e7dd42a10f21d61ccff870ede199d62970448ea194dfecb745417acfeff14b816fce0dc101af8106ec482d541988722344fa4114b791a3464e48cc95a641f4b56416d8a8beecc981405729543634c3a28e64fcc1e45b7d8a97996d6f5e4821b8123df5fd28d5feaa5a715e662531d2b22af1dac974a2ebd4c1f1ff8d3c4dc5639063258a7ad63aeb7cd973a48679626a6a8cda44fc1ac69a63d395b95a30576469aa06b40f21d2f49b3519fd1c1e8ce901ac790522546b785976d956bc9e770a7e9d89c673e5abcba535c6969503ce5ecef2b065869265b4b865e884b18ffd7b8455caff494a1ef26bdfede6374bdb212622e04542fc4648b192a8999fe02f1233141fda4d12008f1eaeee0fcf38aa00b72db5615a78dc2bb6a270c10b00395bb1c5c2fec4c4f96402af3180b5650b1c6d60285e80c888c80edd97708d62989a06e6e55f6ada42aa4ccc08dd55ddb5af0d1d6013913b30277b0082faa3538a3f2250ed2d5a1ad7039e84bd787ac0eba74e5aa2bb1d5bffe7c418fcb045bd9e3e106dc201b38cb3b62eceadae4fc716a8dac2dc89cb21bdbff7ecb702ce6ee1f941f5b784a7963c92cc4b9bd2f865ba9704f8c646e5d70d97878505ee8319246fbe54be9a136ea1e4af067649aec962fa40749c9dd265f6b09d1dff2a34670315b0da4b246ddbb62191239e6fa6449e831949a099abc3ae4763f8c48ea811360a186018010af6c1d993de0a1c4e3eac7b5ec1c3f34d124fb821b959919ffe7690b721b0a567c711cbff485dd930262046010f427201e7a5631e4ef727541585cd26f5f4be120c6117fbd53c85a52c785eadedada1156b9ed806e61a1839909027f7514c7b2f5fabe229fd76414446da45db7dce47bed1ca517044c7d10683ad760f400c0df132d5da4cacd32255a060484ebc1006aa093dcdc287dcd35172acb2f1bfb271c5ce4a928a23998457221231e4a2750855b63fd21c83e22d3e0479bdb15a2d35c3599d058a0d410b64113d97565620d64a3dca01e034ee8ae531320247f1f1995de646c06f8ff357303e6a9f040cb364ac7799b0d42c8c7d8051fb551b114d22655f45b295a7e3fc7146de0267df554bf06bb4b82471bcfe68ae39f2360550298e0aa55fa9b46493dad0ca7281e2647956f0b21807d52da8cce842be051de4191919f67ef42584c93886daf4f68ee2357b193fcf1690f7ed616593606761498d2f32cc0af81c86a8f300d9464a44faa22b71d61661c047e37b00625f771bc9d9336029e10e3c89740a9fca6267d7fc219028d388f233250149210f71b3ff7c2a7993c4c198c0a79aaa41fc860fdb2cc63c350cb884a0a8368353c394b4408884ce0583c387bc5d5784d3116d220a2075879337b6c6967828d4905ecbe0a6ec667aab1a599e934b6f51c18e839f7450864c3306667bccf173a03fc2d178604a96040307c87692b0ad51906d0a32b96b021cc6bcc87d735f60ddc80a1cfdf25c0718d0709a19c398291bc90c7f79631fd8d49591c134d1d16dc440599acb24b7d6418f51de1e3864c12e172c0a20e0020e19b001a4ff4b52f7de01b9ffbc8278def63efc95c99a1061eb738c105ee718533dce0000738e0060738c0016e70820b71ad77abc25ef6f3be7a0e7a7dc1761521281f6be455e6e52716923768d574e69f6a41e20ff1760155220b11ba3ecf0c53c906297e928a73b4183b0a5f366840e84dda1d822c32a0354fb59caba72a05c08edd261a4f2542a744e196b03b95e3ee93cc255339f10c25293a795b7fa7aa85daa4b8334f6b2a2f438ca87495c5b8525df21f24c6cb259d851336592b7c36241ebb12de41930d93a233bd836ea3de3de86d5bead1644782f0db5fb0c37da30d40a3ae77371bc955446e86325f363230e0b8c5010e708c13ee7080031ce0a684f060b32311f2a606c18cd50e7f50e794aec371f2be60a5361037cc8320900ccad0927c6bb053a680aa20968a1e2e5a983b6b31be333ef8995cb3de6d7a70f56d1fa0873a816c1a18d082f05ebe2aa6391487304990389eee962f800a6c1cc9bd808622eb788f2cc1537988b8b08475aa2009a9dc0218dffeb1278da8e78faeafb2eb9d4dfac0ac9e737cd1931d1a7eb5a85987a10c2e0febdb93e4854cd945fa84d6c0632a22a63f3bed8e05753914c9efd3a599b9dc6cad31e34633463c0757c308513246c76fed52341270105830dbb189c29cbb76995e16f5b66bfa5d3fd464667331f2a08569810e42713cd1852db297ca3b16d00e02158b7f7336221f0a4cc35b9af80ccf3be596e8493a95b0d8af6b54367996208208bb8a115e010aa2059509eac9ec5ba576e44e6083aa41cc807c34653380abb27fd0f58896260fc33207a849f758570cd098f882f48d576c68f8d052f3215590e705e97d41b4b4a37757241f8a3d774d5baa409863e8f6448e8066f0d5ee9ae1c70ed7ffb33354b849dadd60e33788c8bbc17052f396fe64b8aeb1bc0d040d2cf5b7c922c7fd90672f8a6dc184f22ef942a7dee4d5773f7bd8e3a5fc3db2cb0adbc64ca09b849a6f666dfcc8f0c8f225e5824211182a66fc78704078856e081dc4a0b41bb800fb79b7b4968e1b9da0bc3634f701e2146a788a412e5a74a034b65b5fb3e70a33b5acf862c2a6a2e92874960ffd8378956195b8411536a528d82e9534acdb2e8b9a9a69227591e537be010e12ff53f15b86e160bd2a73111bdfbe6ae7c8aeb46356e1fd2cedd734ebf22dce13ad2cb777c99255289d45d4be308e3e3456e5499269eb3513ac71dbbdfe0b49685fcf0cb2d6d47eda42050403b1eefa1925386c05eb8f9d4ec353e088490c31352b599015569f1b3a60f629dbb03489625b39325e364fb0da2e8c8419ce092981675bd820458d5865aa2bacb1ddcb13c6f886987ff645e26a7b973efbcf32bcbef7ac63f17a8ef5a25019e7458b40beae8d465a818f1ec6dbf64231df4b7922d344d2aa793a5b9d20c1ba34f031036e9a485a3270ca239c77216247f2cbfa231de69a8fdaa9cdf39ea4b0c695f5362bff416528e734d17a66d9b22b423e49245cdeb1b85835919e6408a3021a8ebb6a1422c4145ef047c791c79dffda51a48f66491074ee9eac363d4fa5b146797c7a681660e59b22796ea30d0ec5b889d4386e07c2852d172d829cb19df77e8a902b546bb9cfdbc5187fe27b803c24d6514932ba5b945d69a55724cf53c39c442b81dea924d6744892ccc4be72d260045b3baa52b15aa77e8994eab571b35f0e5299075ee8f87d541311bc8c76f619f44ec540326ee3e7ab1ac921246fac43c7b2d486e13f35904384e4f9f7bcdbbc2a5ecdb91572ec068000281d8024cb0605da5f1ef430d32ee69f03528f43a24c64af602acf30cd573980ce5727bc8269945a548f542bb729c0ab1cbd22f4f0239d08c3b4a30628fd1d8e610792ea48509fe7c807eda313e2671cb18ebd5b31bf03faf1d95e39d243fa21a91b0c3cbe5f6181bd5e03b846303634f7f1879dbf2352de950aa17f771a079f50f59c921c671c0770f85fa69c44a37f57ee6cb0984328293051f6ea1a58bac2904e5aaef75d543b731d906c9a125f74ee6ad3c008413c0fb61f553cd4f5a9e39339b4e840ca963a36d6234364fddaa3edbff5ddd6be510f23cb3399f36a87eb7b555b096b5eb3d37b85bf5af8dad5eda69da845573688d9deb6f170ad614f730683779c2ff290eabf8ea9fdafa06df022b2e82a851e47620244d5ae80cf01c66442943ffcb4c1c4d9a9c5830649a99abcce7143e528678be0195d7499c5d0b5f988fb9f9543a8ed4549a53333eb40955b28879c64ecd87b696dc2e923a6fa8e2209011c321571475f624fdff247079c1a7334855997c39b0a126c08f4c85c9a4e1c8f9d2a51630fd90625c4183b1c3494fbe7e7366e604a5b60e2856b13bdc08a906c571ef5dec352bdac8db635463882caecaf24d6103acbe0367535aab1d342fd244b56a8c3e946b5794f396433d24d7d1a826cd83b18b06302c5dc065328177938d80aa44ffc5a9cc5f1d13eccc7f9381f649febcf377584aad68151e427ba946d789732843dc9a6de825cd5cf65fff9d50831d17abe116cc88e904dbcf5745836885c431df20462a5ee5aa0f5e116901e400c1c1049dbf606730a19069d330555119919b801a089cfa24e4b2f9ba7d850878c00a8d0129fb392f11410730baf258f4a7a0d75ca145015c76abbed3ad42eb17cdfc10b4cd05f801a73273b650bae426b7a23f3ca78b782d2dce63a64086015a897fd1a0ffb04ba17a45a0b39edaa68333aa3d9d54e25df0e1b67cac19217d0c3c2232a011dc08b1de6fc35b9b6d572911ec8c927d9847ae5f2d03551508a00ca71a528429f2ed531d8e7845af4a75b695a81545fdff63c2da259da70727a198a645cefab41714c5ab781ce6da7f702251ed75ca80cd7d08427296005158a2c03ec7bacd39b215b8a39f44358ddde3375838a0107bb279baec5093ef60bc236e32c2425b2389b0cc8b4802302830ce49399c539ac14a75f3ce3489c4674ebce93fc57b0ab98b2458238bb3d870051f6dfa2817b294b16d986dac0922533554fbe46a2c72190f61591293fc5803b6587677dcc51ad4e148707a7d00567b5865138fa5106839560c6e4183b83000194bea4e80789ce9c82698282c37af5329405897e3e7d4566a9043e6fb878128d50718e750a2b4b294f4b0f10169b02828e15feeb2c5ea75777dfa6243b07ca8c8043aaf2a187d4fcd18f36a81dcdcb363f1d4fcb48a3be16162ca7f0843184417be8c25bfc7b2647e9232d87f1ae4879fa8b7cdf010640b962ef53e06dc8a420b6f433cdeb5a892c7d8db50d37a2da91019c4d8b28cc2c3f0c93cf0db5914d915819684a6c61855403fc50809bf8a586d12c5e949706b50dc45bce166c986606d80a3a90a6a917e98ea1ded7aadc4e346f2d35728a18c254dd5da8033e1da0a8a1c9c264d5611584bfa728c78e5c38c835d125627978629283eff2af6ed8b0def1fc1161a6ac31bc582835f6f43ca755bf151ed44dba3ba98dcc5bc68c418257773df885527e1ee320aaf82f41d6cd79fbd9e6dc74285c280028a929bed3454aac3216d0aeaee50fdec6b56f3cb7e0ed26ee9f920554432f17043935b4d1363d8430d2eb2dcd6b7d2c0ebfb260f8df5a5a5cc279617de00250d3657c01cda5d796f1006a488bbe5bfd0a7487ed64b9618dac23160b6bba852ea0a10139e9c93501058d6b2938f62b9d16a37f4154b7385b11335523005055babeecaf02c615ec1836f0cf1fbe17f8e493956bae88c208fd0d6c80c87facdd34b43b4d82c73bbf97a7172657c693cd443ee8a244b72e806405e148972181b540d7c49739e6f432f666afa7532037cb9b4d3081036e0e62cb81502c79079a3b9336b1cf34019b2cd8f3889c8b399b17f63aca71c079cd5a6b6a2e0cca5277c378c47c8a7fcdc18cd976dd78bd43b14c7661062dbb5b49aab12d5fbdb794e82d8af896cb0353d7e7d3cac44dd15ba20d39587c3d29e59563b168da328b3c7496cee0ef16e2dce10bc43304a837e12f10fd9a66cfc6fedda23c0e81fcf5aed3f026dd8462dd22226b2492de87d414013ae6eb26e2032c4f420c37aa384034b72c24ff09b0f6a639c23c9be9e9aeb65f15f6d09a61210f03c42d4a6f1a5ae11bb3e4f871a68305522b9bb8e5bbe3599146978ca9162626dbe3a120addd6d69810f77b8247f3a20a7a9efe439639e5b1a6376ad7b5218cce45a6621b5619758dd2cb95e0c712f1e11b188cb45d4622e7d4943c201af44d5577c21ddd55f3e815d21b194acb0c9c841c161199c1b9302921d09010c00587f498cb9a8f1184d4ac826d01fbed6abbfe655af7a2dafabfe32307499e3111edc76450b8c99f7d184b7adec3ef772c0019db08bfb71bb204597814b16b6ae808654d6bbb33bacfe2edd03d8b27df2276be0a8a2f1876e3bfc309ff2096f85e79b7ec1efd64b1958ae9c3b0df6a166a6b12bf84123b1ffe0eba56fee4145f9718ac7015e9d3bec3cfa1a084a81e1ef3a646baf772b2eda14b73cfab3c57fe5a4351b068cffa7ec409f723559c79cdcccb1c93ae65878311c6ef2908c53292f90c9fa78f2a050eefe0adcd82a77c16f816fbb854692456e1a9735e59403e114d15bf3684f68e8dfb4f213e7e6cc1da8031f722a108a2620d7f850f3e5f1578aca7b221725a8df5505cc11b5fa40aee05127eaf127506aa2395e73533f4c0ab8846aa1e3589bf0039aafa48d4f3b2f172d7abac797e30edd1d7fb232a6de6591718ff61d011f3315e08562711f83470c31e64e0c300ec50bc402d7587cca4ee0b26ccfa408dc330255da01f7507ca431601bd9be2044837016c7a978e926261814caaaf02f49656566479a59c15f48cce3b5f8990f3bc5bfb5c53996eebf1bdf2869bb07fa0c40e873c57ddad38b7f6f4976f7f4a4101927217c3bdd13f23643943b79eb5eef11671c3b9e1bd4102e4673ba7155898e4afb8a5f84e69601eadd4bc4d779249a43f1740a8c14885f056b16b537d8c6c4a5a8b48a91a731c9f262b5e9eb41e337cafb0a4eb7e996dcfe67690ffa578595d978529d4332adb4aac9078968e8365e39de70e938a62f36a8b07338965e5b9ca54400b00e2ff9db40c45ee052b761c3dac8ad04c621af1290561eef917883ebd661331f9e507ba7de00a00a02804388982d269815cac82378643661e26aac1e23d7fc0cf897009aa277ab482d01f5904600a170d2f9991206fcca2554ec8fae5fda23c55066a4fbe5faac75ccea937529886565127474be8edd817a4441ab6a1973e206cada2e53e7c4a621e193ffb8c81118a8f31f661db13670c2a3d7591cf9d10c111cea28ab038103a34ef62915c94e7e8c746eb7b28d42451a25009990b99b6b234f29ef93915919245948489712228cd2b7dce12116541700a659ac03713f27415f56a7e83b5ae29ec470d63918655c80bb022571ded119d9a3229275095b67c07632c9b73afac6bae257c408e43ddca9c03135e280a528de5f692cad1f033e6a45a00e40302a69d2013033333333333333333333a58fec5b6fb7fe683c4132a52443237c9208d0882014046f39d929a524652ac8bb80e3161c840075ef0eb0bbbb7b1b01d40ec60e5e0ecb4ff716102b950ba9c6515aaca805d50d5a2a2d76e49d90ca02ca06f15f6254f7f82f3d148a7318272f3c5854c2c8917961f92e3099179677158060e17a9ba3c85493358df80a9bb039efa79ed3a68556e85f9cb8723d7252d6180c0e142d3018902a2c9e958c57d38ed6743a0103840aeb9f8c6b9b7ebe4d6a0a7d76e88f7accddd49a14f0dca543b463893d4561b3971f4faa7ccc190abce89c1fbc3ff64aad17803c212d2f8b5e2bede9b142a9de74c609968f4cffd436faaad10c06e3292c3cfcdd8503204db0bfa4bef9265537b88c097cb451c5889aaf6dcd129c555335aaed5383f664ca0051826ad6a95d7fbccbbb8d068c06204938ab9b6fba15d17a2b9bd5000409d89c46736fb11de5488f709fdc9a838a8e1ba96484a6419a4ab7613d083577d2f2de620606e30190229c83fee911e3528ddd012142f3ba5a1bcf74d0524643405c79fe78545a890fa6acaca8932f408470ec955ec263b5ce0fc70024088fec94ba5d8d5435dc294180d0f4694e5fd3e46975d6326880fca00f5abe272d2f9e46cf07aadb64f10a6f916fa3ed8ca932180c8e33407a8034a9839c6f6d1718cc490106b3a3dbf8d001080f7e65ee6a1642b4ce59901d2cabe5db43df20efb5fe14a0e880dff219a175354fbe0c06a3f229282b2a28af05480e0eabde66eff9daae3b83c1ec19080ed069709d21d4347fd85c03203768568378bc9b94c89b5706833901b181f1b16fde2fadf5fad78051a15bad52e3ed2af9022034f8941a9ddebf54a87a4066f0bb52ad25fed54df538bec0a1c5c9094064c0ffa9f2ec7ee741e83b5a56bed80006b3a3656531480c52251e6cb651dd47542030d86669d3e7a85276eb3d83c1b4acb0a0b0f08e2e3e5e71d938a2319f860f2f94c1605abee50c0c06031fae685bc9b947f318fd7006c7abaca47081c1bcca4a4a7ff1d10af6b592ead3dd66d9192bfa8c53b19d64482dca9647a3077b60858d1c184c053e56f12a5d35d8cd6969d2130108a822a9f6f2a6fd6be4765271d4aded7be263ad16d350d149d7f3f3267f576797071a1fa73833649af2154afdf3292b2baa031fa6485bcb502177cbe0605969e90283615969712d6e7ce0a3148f69d1e3b26bd4e294c60d31543e48a1debb901def62ee2f323e46a18dfeada6724d299989e29ba4ea927da333852aa382c1e0c060706ce0e445470a0b1a2d2f25f808c5992fb775d8078a6df41a39176a94d9e027dafe11227f468a7cc913da8e3c159fd320df426528a0023944e0818f4eacf59dd2b7e1359dc738c1bf880ef37a1e34ee361e8c966763650cf4b109d3c3ae38b542b79356830f4d604243bbe61a949c7379f09189c3471be5bb6de8244c4ca043a8594cc56629959ce3e312c687776a699135b6ac8c0f4b2485ec6e9bb537dde51bf8a8c4ea369e5e25ceeb5447c707253659dbaad568a959fc8f187c4c02f3bd79fcbbd37fdbacf12109ef765dd8ece2faa165301834b4f88884d255af7bcc4e1b6273820f4868e325ead49c6c4e6a3065e5c723182fd9de2972ab3bcaa40f471cc344edd6d5349c895314abb13286025c78650c96953230183556524ef6a31188761d4fa58e5b9fef0c06d37c30825142bf949ba468d957474a0a7fa1c5c7221e356ca9df0fb9ed209713fe50c451ca1ab4122d563b97daf848844ab7e6f4bf77ba85ce0722fc60daa476555fad94de85331b501f873897ea15aaeda51a9d34444aff6e7eede814767e14e2a0e37cb4cdeb1e7de68310be6ee79dfc5fa5b49a051f836838b9c2466f9dd5e8220d3e0491ee549ed684d68f1b6ce323107af6d1e56a56f5a6b4184c8e0f40f06db3a1448990fba83f9c528e36697e66bea21ffa3621bfe650ca46fd90f0d107dec3abeb9c7da4acfc01830f3e1c7d576813c25b0d7a4ac9630fea20535daace136a942b4b258c167ce8015379274329edf46a75c1471e52d370275af534561f78d0b3bcd1c7e57b7c77d0857738a5c67af9a372e9c11be0f16187b34e7da39f34bfe6b50e7ea74fa15f36ca2825127cd0e1b95536aa765799e5c9e0d0c23fe660b7f977ea30325ca47278fce5d5b497b2d1ef117cc4e11ca6c3c74f2d7f4faebca88481d9001928bf835bd689ca071c5cf9d241d7f5de7cca0f9c7cf1f106e65c456ea5d66ad3e0fa3350f0e186bec3099bf5a4125b9d0c06b3f28282c1e048f96803ab29af27deb4c38ad8a0c6e838d76d82c2c71a7a359d94153163526ec1871adebae9efc6b5517f652854f848837ea2ee47986a71a995830f34a4b3d4cdd435ebcd27cbb801c6c90f3ecec0d6dbb89f527eeb5e65301847c16054bce0e2c30c4d62859adc93f0b07fcb809ab66c1bc4b3da8c3ec8d0c9c9f55142df185297c160d60a18e9630c89b453aaf4e3eed62d06cf476e3ca4f2f05adde3858b8f30a8c5e8575579e259a660d874ad4ca9cd64bf9a95c1604e3ebeb06887167daefcb58669dc10e3048371c18717fe20478a3cd551f66990f0d185a59649ed3f2b950c9b0bcbbf5177d46ca5cc3f1c2744f8d80267f3ace6c9fa57d3b016d86eafb9c6749b56b22c3eb290de9a444b17b2c594568e0f2cbc3d5a8cb23975bfb63eaeb0d6197a4c96deaad14f4ef06105a5562bd4c446b7537f157ef969f4dc6ad5ace2a4c60715d64fb2eef3e8ac51b529ac33bb56ff46559edb0d6030991766c1607abcdc8714125b5e4ab972593529a1f151878f282c6a2e7bfdb1f24a0585e4653d6efecec713ceef5a4dc30bad83fc8d135ef163eaa7d5a6b1c70c06a3818f267c5aba147a36996d6d393e9870ae106a45543b64c761f4c712b4f37493ccc90e36dc6430982f3e94f0da9c67731a1361e7673098167c24612d25560969f37e77078d1b69dc10e38485c960e11dfb810464bfbd9a741acd853a33184c181f47e0d3e4a55648dddda2c260fac308787f5a1dbeb38a3be1c8d11f4548af966bba53f60b1dcb60303bf82002a77e6b6db069e754890337c638d18f21a05eb36ad257efd69ec16054386503ef2b656030ef2b2a188c72fb10021b368d96df2364e91c1827ebcfd8a28b8c0b839171e18c171f36f80882e537cda25c5fe8a0355f8871038c932dba200383518e72f281830f2020462725e795d66b396530181c38c0c060c0b881c6c916afa325070683c1a0fc0b9fb0f1f183b33637dd3abada0da6ccca8bca8d1c3b565abee86741038339f9a0c1870f1e311df6bfe5576e4e068361e355d677d1e3257df4a0d1434388ad36136f7b1833f8e041af54f3b3cabab6ce5030980f1b7ceca059ab51b46e1d22a53a3311d8e286161060e9916365a9e848e34307cf966e91ba831ed53ff32d289fa238071b7c060683818f1c78e3ead7a2d487d398130f8cc6f0f8c0c1e1cdd6cb6d7b5d2841f07183e4be96b24f6c0e1d3183c16030383018149493353e6cd02965c2b3aa4928ad3c1f35e8c6518f527df6b3e8d7f8a0c1f17c5eda8a8f36f7c7c6c70c1a35a84a1537c8d0e2ff90c1393b76a3d5e778a3fa11033cd75fb696f23fdaf4018333f326f15ede5ab62983c1a4a4e85863052f58b80e2fa77662ed6b5e5ca0a9a96c6d52abf67c2d2d58fe269da56778ca4e5d58a04bd173e53155b45e57a0b611e5a3b385f26c93c1605c5480a98a9b55dba05a6e500683e1d183136d7396ab5185baa50defb4b994f1fef16fcd60303ad8e0454547bbd4fd37df6430981428e56bf5d9d28e4a0a6530981d3cd451ae4fe8a68df24c190ce66565e545a1d4cbcc6df76efd643098e5d2aed2263fa4eaa8569bc160d468f946dbe59aa9613e743550e07a4775b2b5756ba73218cccbbb38cb4a89539370bdd5e1e46fc1607ee5d2eb2123a23b27ada978de671f94586552461c3b10efb62d950e1be66b52321bd66e7417379ed277a0a87c4a0f9695c6607090208708ca58a33195129d836cb341d52f2e277682f37ed4335e69bf1c653098943c50dea585594cc7e7c9648ad0b741aad9330d646ea9474825f3ab3e06f3f268a81ac6cd9d2af5abd1c6d47d0a0b8f1ccd3aca941536e7287d6ff3cd5a56d3d3982b276637ede6a406a143dcdad9cded27fd46fd976765a1d8125affe6ce12cab532dc182e74f28e2995d734190c0683410363028454a2a1a5960fe1a124669194a643db7fce13d3bd0a74b8f0508387fa314aa0bb8ebbca850ed19d65d4e0a1de519e85dbe531181c2d9c71f1820477d7ece76f3a2a94cdc98d60a977f6a659780acf4238daf0304e5e0d153e0383d18008508386d637cdc91853b7641102b4fe3ef79cbbc5c84e0be70d60306880a097be37b78c8ef3b67d20d752edde749c55cf7a007d4a7ec6eef3d3349bc1607a708aa561a6d629b4a8c94a219c4007d2ef62d4deb3aed35a59e4d8f7c39b5c91a23ddd80814673fef0f336a3fbc4c3605252bebd3843a54ab4f6ad5969bf6a010eacdd35dbe9ebf7e75b8b932e36908b4de16ef24bb6f8cc50b4fc28e39ddf51e8a8c1437d170e38396520e6948e4eb388895d33180c8a92f16d7cd877d5516b3733184c04c64849972fa6b44d6aa5ce603037c4f883d8f01b3eb9a85b2fa081837c9adfddd59dcf99c160543e05a58d77152dc2685dbff3a6e6eabd540683e1028c578d76f1bc5ac8cda30c0693c22d6a3cb37c8119703b87d4395f475c4c190cc675a03c4b8f170c06470f152d30981e2a6c5f3822546a19275a3fe40c068303078ee571d2f22f619c7081c1f8eb6069f9171676c6605afe4587034ebe3985054545070acb4a8b63302d2f2c2b5eb88a0e365478a00ca08b43f3bdeec5bbfe93653098943c505e762c0a7081e97f7e5fedf0ead464301897dc021de136aa9ac695529a16ab9adb6368db9e946f06c7211e0ae01416171d5da4b0ecd07182c1ece0a15206065035ae92a286b779f760309f82951d382e707fabd23ffde67df3191caa156a569f938eefb8190c26e3c28305a56565a160c0024bd77fadad462f35e24c57e0e48f1fab27524777ebc50505870714e00105bcf0d8e180134c05acb16fa156dfbe849a0c0683d29205e64fb2a40e1bf4bb9abe0c06c380e6b3c1736e1a958ad79a0c0683c13460ef34a914d7a652abe8190ce6bf6579a167e93fad5ca8616dee1d188c0bca8bcb4a0645a52503e9ca1552b6c693ef59ce60306cacb4a891052244b458a5949ab3d89cc1605c85513e052d8fc1603038b4b891e3a43f0d36f88c32d28e951513844d2f94d6771eaf7ecd605a2c70489b065d73fc12d12a6656505252b831986f153354bec0603018179695c610273c99cd61bb5fdd0c06f3d29ff22e28299c8247c1605c5474e4514bb1ad46554d7b5733184c09fd57f3639c6040440f9abf0eaa5fa44d7bef8d931c88e4411733215cb493aded2278685fe9a47507fd7632b446af88dcc10d79ff2e47ae54a356c40e757880081df4a854291d4fe6958d7340d1c1a20011392040240e041081038a0e960288bc813dd7aa83eaffabea33184c19226e705980481bd672a74a2aa97dcf3e6c4071e9f162a0910091357c3af33da4db4ad34e440d2ba106a54abb898ff262302dffa20389a4c18c0588a00175332f4e47da7cc64bc58c0e9871838b132d7a341344cef0eb9bd547bd3723dfcfa0fc2f947fe1c1b2e345c40c86baed9e6955258456a40c86fe2e5973ea63cc9cc1605e45874243840ceb966835bb873b6da30c0683e3e453143f41640cabaa8eafcb3ecd49248630b4e32eba559a4d9b52190c06c74b1b5e60302c2e272d0206535bbbf6ed487172f505172fa4932e0b2f44bab09bfa1f29fcb3302517eca4ae959071e39898b7d0ab7451fac473eb168b68419d75cb5763ee7bab51240b2e0a10c142fae56aa5ffb8ca0df281c8150c20620574cb1ca59556267cb71e2f3a5456746841a40a8e47cf6a96ad6eee1e8850e11a55f346febd503f98203205940388486100225148c91397ea4464daec6530181f8840211b5d279925773c6ccd130a20e28484e9ff2e31ea5db794c161061799171d1e704949d1e2461a1db8f1d2c6bfa8ac7071c30b0c6607224df05f8715370b8f2a3a9b49496194171d3b748cf1bed22dc28425a06dc3ddec49a7ce8e673018304494100091242875c9769ae653934d934490d03427ad4baddaac745c565830181c5ea0f111039123d8e2b25add4daf4b698818615d730b57b378b9a76f6109814811d4119bf48da1213b6e8870ba97a969d494a1a11a429e43abd4cfe9ab2ff6f8355e4484900cf5b5ef8e5a4f949597198804619d269d27959b1aeb5d151120a8b5906ade6f119f212e81c80f5e93fbb9113a4eb74cc4079c6ceda825a33a8d1f86cbca0676e85043a407be50db415c8bc7fd7e02111e58839667a185ca39a189eca0e153e91591fa45783c0c15fe142e5e5c7874d101111da036b94b31ad3f52a74472b0f230a5fa224ec9bd32ffa2c26a6c400407d68b786ff549694d3f83c16821728375fa3259261f6af485f2f22e6488d860d7b699ad44c8ac71151e2b1910a9c1695d27555244b8f6700683d9c2022234786773545be63b7791199c94d09d46afd15ab83c83c1acb8a8ac70816379f41091c19bf26a9ac3bf8911ae480c5042babcf1e7a5d9bc1281014a9bcc9b5e2b3b9ba521af5029a1a552c34a31372bb9a2c9a5dcb6922176deb7e2fc9ca669121bcebc8e961c639ce40861c5a75ac4b35053f26b6e15ccb689766c872c1db7e8e2e48507195b74e1dfcc82468f17e32447882a10b635abf4fef9b0ab90542074f47c2acd93d257e1c871f2f268645c188c0b4145d32875fa1a5ec97c2abd7841c8295c294cf54bad2bb171460221a668be9139a1276bdee41f068e9052ecba7afe5de86b1375b4bc580829b613b7d794a244e7ac0c0e326ee4e840c8281a299ff5d684121d3b8f85c18011228a4da58875591d560955068371d1c1c28d21a148df34e49e76dad8293656b8c0603c10028a83b2e174957aafb9468d10f289f3daf8af95f45197a5b88e140f8325c413eb9bc36b08a94c35ec4e64a7376dd09ace5f7638a178a9b926fd6ac5c9cd26da1236cd3a2bff189dd7845209e5feee1e3e079b4ce0e325aa9536e9a90a74a89881c1b8acb1b2928980dd385e40e0a48d104c9c6629f2640db6e9adbc84a9fdb7461df261b5ed82104b2046890e77d3b98eadaf904aac069311e9e2e31f564a9ca17d6bd4bb9f43742193e8365bafce8b731022894de4a3eb3c592fbacdb8b4c164dce8f162dc68f98c0b8371430d0e89c451634fdcd3bc2dfa0389939465368db0ff348b1e71eaec27b73b44a8863c76a0f46879b9c1c264f8a37022c41149efb250de9f6c3127a64bfd218df8b5d20fe2be57e8d3ca603068843002994a85ab69d1a53b5a84a37fe6eb6efa90d12ae2560fb2b5309b44e0e24f9ccc976a45bd0c06c3811044a06c0e5a883919da1ebf060a0bef4061613246107288467f11b55998c9fd5c0683d11162086efcbed98487b7ad175288ccb4be541b5a47755e0683412384104dc389953a4d73f4bf41a0f493ff089b94af694304a197affcfab0facea432184c262410cdcaaa394d858da7421d02085da7527337ab1bfca37f309507ad46f19b4bbee60747a4880fdaebe38c501f1c4d0fb339dbebf55e08e1836a954aa121e5dd98c23da84cbca7176f29babd1e9659a38b8c5491d3c943a36c1131da06a534c3c3795c7fbe49aa97aded3be039471d848f76a91bb7832ab74bc3e3b8cec20ea9835f7683e70acdf839a7104207e6dd5f64ebfc386a0c9943d2747e112f4cde2837440e69b529c40d4a0d22cd0b8903a6e55e0b1da4d4bbf91038285b8d6abe2d519efee60ddee6aaef4f1dd71eddd0df1c53d8b95632d51cd28647076fadd14fe97eb587b0a1697509791bd5b021ee085983ba4a7699797a77ef1ea2864669a7a92bc35c6c3c42d2c0af891a959fb7385f739c84a0e151527ac8d71f19915d42cea0e8e039bc69fae97475106286f47aec24f34c4b4a71dcb89192c25cdc38c1603e8410528695cdff519cc9909eb7154206d3b5b879eba4bbad9a082163c0a414fb1fed79428818f88ddbcd4dcf2ee5cc849030b4216e77fd83787908067529f73b5b953d372d85902f5c939c34dd9cd7e1fe8b1642bc90de109ea4be51e7d328a40bdb7c56cae4e89f18151842b89070d1f5ab837035690d83902d202fab6615bb3946885a588711731d6bf264aac620240b6b6d0f9fe47c55e5d346081638f9f9c9f329f3f84257c04eadca146a2245e73d42ac60ba3a75724fb466355705b53c8a9a4eed46bd940a9e4dc38dabf4f3dbe4b720640a7bba5959dbd3b5a66e0991426389391167b3eac91485d3f377be49eccdb2e65d42a0d0a6e8868ace398bbe2c087942a775a954cf67a26c554288134eaa73fe753167d3889a808efa3dc7d935f1142f218409bde9737d2ac4e5f9ff12b284b56edd26729b2a47f5a2f22950022adbc5c86916920444bf56dea6650859130969eb8bd7a94b51a2750447a986284f51fb4225831023a0b4afca9dff57f629258414414fae1f65e9e7ac598ec68d1c27580821c25ba3e6191d3f6d8b1832844ebd4b3942ae76693a364284908b8ad549a4d00f1983608ea62a7f53fd761b10dc3c9be54e5cdb34893f38ad1a3d6e8dd276ede483e38f52ea7ab2901ea8f5e5ac6da857b25c213c40667bd4f9af2699290ad941724b0a2985aee8795307d9a88fdf6a37378b6a84e4a0f154ddb0672f428d221c1cb54e472bada4ce250cb941331adb32cf3da5b83640a5e8a86c507bfffed700657aaf73f7ea0fda8c41080d1aa14cb98e236cd0aaea9019e465f6a6d36ad37693190c868b1019a455d4a0b37429ef2ca341480c4e37d5baf5da2ca61018a4c49a889ba4f69b9b77159057601af65936233b89170e7ee12e4e5696ca0a405ca14e616b4267d4342f6a45dbc2854815da75d4880620acd8f5ebd5b4e66db49bcc19086415e7dc419bd432a99e742800514542333c4f4d5d49dda50221534bc913c20c0673011054a4ccc5d5287137f6daf22e2a3a30981e2d2f2a5ebca870731a67809c420f7275f4ea3c52de5806404ca1d237cfeace51d46cd394829f5dd57929bd85d0920235a754bdf9d25f577971238c9317151e1934d60019c5aa66f178ffe95cce288ae626cff173d9d9b12a032414cd356c0935ca7b348dbfb8d1811b619cb030192f9cf20506a3f22f2f9cb24e5a4040a136d342e77defa9fcb8f47831403ea1b8f146a146ad2dc7649ef8742effe4d93a7d505876388e2e587674f1b103904edce5dde52e77bb4693136a8c902275a95542e937c1d6685eaf942ab19769429fd79a93a90eeef389c039e3c6e100043e8585c70bca0b403281e89fd09a5bccd638826062173a235fae9ae6347f2e918d5fa3a89a4deac5b4049a36dc7ecd8d32da4ae4776ef38d283999ff1afc428944e796323a6bea4ef724d079939d92faf94f4d923055c59a12bf36bc5046425773db243da9fb2094209198991b3d53cbaf4df3886cceb0c13de71bcd5b27007184d2477dfa689d3af97b039046dc4108f5a82671e2def31b394e5252988b930f1d8030c234971759d3d15e7416d1df6fc8edcb71a57c45a8cf46d4a8e3e94f65b3064822389d5349fb956adcd4ba008208d5d4bced3152f6daea106e2a9db33da5b55f2b83c12c88219afcc60c5f9baff5510672b4acbca400a410bb7035d7ae2d062184ab7fd547f9b8e82083704c6851295d99511104a373954a9dbde3dfa412800442f334e9d241bdba31fb0c0693050820fcdc729d7369ea248201f207458d6825dea1aa26a10c064303103fa45d5cb8ee9a5ee4aa191c394e6e00d207e7e7345b97bd7f50f0180c0e147891c23a5e5a7803180ccb8e0e01081f0ebab46c76aa59e57c3202903d647a5528dd614f3ceb0c062306881eb2d1b13766e56c6e7906478f17961d5ea89871c355748871e3c6c9f348e11d207968d2a5a93acfcd9f47a965052541f070bcf85e571b3c942c6f80dca11323ede57aac79d793c160706000c40e9adf60734edab6c694190ca6874251e90006b302903a1cd57f6e8ad7dba2b3190c2645711a2074d0f5c7d5241ba6c6b3c96030293c769c9c7c00640e2ba536e4a3f424cc46949757e3e5339092c25c2c1039f0d246ac08b5e183fe5b78b8aca4f40a56c0050a40e2d0a85745a56bfb8dd9e0a056d35abc462152b73083c1380673c2069fb163a5e58b8f2a80bc0125b6b5b097ed969fcc603007c40de99cb592a15f6ff4281e3b5e7890a1206d4899a88cb0b541771acf60302d68c10e1d19972c52b082158001c28676d4abf9fdd6f8cb619cbc7c061a640de7e828d7319bdac93d6b0151c362a6db4fa8c9d5b670b4f1ae72c34f3eac0092865b3b5ccaa9d06abc49190c06040dcbd0d8dc1891efe96302c819542dab44a8d4a7ae573324747e313ac68b1a2d956179226a5265295b958290216d639b2e1ba95ddae4c70e40c6905671a39d4db3adb9d60b0f96171e6688e1f8c1b38b5373e7fc4a1690307cbab54daa6f6ea5c56a8d141e0a83c181238c163316ff1869dc10e386bf0a1b6660302dbf460bef587fc6072340c0907c9faf396c894731bf70b0496825c56bfcb017cc579b7a956a8d36b8bab072e552ba77ce39a273c114f71aa4fe5548555ff9dafd4e3c37be7c61a6c4d9e9718c808413bace69beb93eb678d76ca27ddb599b463c878304382200011168c25933a5f46f96fa67260ee226b95b9eb36e21f22e483071cfc8e7ce0759407209a4bfdf1ca5d9ff9790c4127fcb52add5a4e61a55762a71f8fd79ef909f2725ce37aebbf295e223ae0c066302924970735e5521c25dca9b24715a35c68f0ecfa3b5dd3851024924949efdb1745e9f87060924d0caa409ef4e39ee2f0683a3c7d2d1f2693c02196ed3d82b724be7c85083c4116b532d367a4b0af57640d288db95489b7e3f6eef9c0609233e6de3bd92b26d909d6411d924ca42addaa2e3399e57a833387abc18191706e386174814b1d6ba46d529a6a6414d22f84f9353a2b487d2d9fb4a198868f0d73aeeeab7ced6490e71e7514a8d685317252431446af67ca3f8f5f8b971172485d8563c3dc6d8245aae08711e4f636aa9e246d76d10bbca79741d3d88f74f0420707248048196e52285fe9fc1604e76f4072c4012087e532931425baa9cd5e5440324807874e8d052bfe6f8b0331e20f90332bef3d8a7d1799d1ff6d453a326256cd424cd60305c9c707123c7c9c90a48faa086290bf5e75dccff47f53e93f0214fa22cce1eb2d75aa8efc7d4e2673de429eb55dd7b2be5e23ca4e4d6a4ffc6120d123c9cae72fb379a25a47d075fc66faece4ad6ea1a3b2c75dadbba4ef7b95a75e0c60e6d7a54ca9d99840e090d1bdb4e3ed9b99a39a0d52894d7b8ff9ed7d42472408988240e0ab53294c91211a254382826a450f3eeb9faad9ee40d8daaa33c91374276b916891b1a84aaddf4bb524b116380a40dbf149dea2637211ec5193048d860d8e8686a749f0e42666b40e6271b4f88b55919c980440d86382d57d8a05dc6290d8916b9ef6652c71897040d8b5a17b9b7aebbde2339c329ec56eb9f122ab54662067489d71d51ba4656cdf9af9094e19ca7c643c7b5b38e9290012fdda1dc47de34c7c84e5848c6900ea22c48c4a0a7b828d912d11c259230b0bef7d293eb9335eb643240028677379592bfd5da1e83e40bbcf7a791b3d1439cc2ef82c2180c0e1c279fa274bcb8e480c40b78123637aa2a6cccef8229ef438791e63999900b2735c7865473faf2e4926ce193da8414f16ace393e9368c19aad695bacb4d5786578b8a0906421e5ed5a68bdca739e32f156d8c8f16b70ca1696060c48b0907fec2a6f7d676e241e1827afa325c70b48ae70b6562bcd5c449b7ea9416205d6ee4fb98d327516a20c060302922aa823370b61d2b478a761905061a1d3a73f39b35d335a791983640a8ad055a1cac56aa9c32a9c02670c0607176b34bfa0d1c2011229e4263afacfee4c8ce304092451406ad321a50e275fe94a06245038536b1b5f8612324bfc04d5493d7247eb9c80c409c90ee2b974cc33af790f903421d939f9379fc468979880e9511bd79ded3b4b67902ca1175aebde9ef3227b0683d9f1689028e1fc5164536b9b9a8724495898d235a94ba1bd3f078c13334890904ea226a5b62ca5544872044f6588edb4691aadc9b40ab7282334b6c8b976beef34332445c063878f255b75e8756530982421022ab2e5378a4f068359fc294d3204d4554db26b3cdc3477894408a9b0c9b6bbd44b1dec0c0b0a1827fdbec2c59304810dfd27da4e0d847f6dcee4befec1b7dac7e3b4be5fb1f181abbdb3bb6abcd7fe91f4e093eae588ae8f07cccd9d74eaab76fd77c08afe6c838915420d1f890efe5fa15eab55ea4dcc37ce066e1c336e9c326e1c326e9c313e7c40928375da1b4cab976e691e1c74731a75fcb68537d083e406e8164fb3d66c33a15e3d7c650b36486ce09ab8b9c4de7465476ef10283e196ef00490d1a75ae0fed71b3769dcac08d2f6e7871a38b1b5cdcd8e28616103001090d1ea16ebc5166ae77ae0d92191cc46fd968f50ccf7e1248648032d352e3f775b671338a2406022081011f4bc896906606834121c1c82b122fb5a75f75b27137190ce60d23ae5089a751e8535a8d8cae15da6caaccbeccf40d62c5a7d3786a1bdf55c69dd9c1af3098334656d158b3ea3839edab84b88d952d56d48fa86261c24cdb27b1113ea702f7ef206bf8bd6fbb19414542cbb4c87377add5a3f530720ae7476af19ff1bfda35628a73e7b9f47113d1312ac5a361a7b550e5bacc668414ca544fe1afb77cd7944606464671ac09699f3a9f6cb711851f6b7e5db26a6d6c148ab554d93449f9f1b32f50b49db35babeb7ca249e7dbdfcfa3757ccf08463c8192514a4a2f5d1bdf463aa1ef8db17ffad4a61152c10827ce9db3bbd7a489293f83c1a0ecc8269e0f6a4de91726d43b4da01e66b1c54826941fe5215fc894276c50463071586f4f2e32858d9fa360e4127dd2234529e9691afff36e895cbc14336ad09f66a5aac14825d672fd94685f95fa3d941eea5b565ed050c10825d2493dd99cfa7f66dd49347b58979742bc127b8f4842cf7d835e71b34725b34b2438b5a5a22274d191f22f3a326ca0bcbc1a90c0df3df6a68d2347678f5885d26d2eeab73a5b47ac2ed4d89d585dea3a28238d507ff7356f0efd519a996e71941146fc26bcddc3669db667d1c10609461681e89c85698d8e7536aa08576d6747add53467a733188ccb4a4aab319288c59aaef2d44167739dcb0822545b730e233fcfe7ac1b3944b2654e7d58f7d026e7316288e4d5a4ad65573ecb538886939751b2948d2fdf0c8e10c24f4a4b39fdba95529f41a4fe65ce78aa14372a5bda18114477364dd36edfaa416933184ccb482050a1f39a77cc10c265806810a16b45ae4da64b698cfc01a979f32935b9f81ed10f6b31c236cdb39a26b96219e983a61b37ba378a0f7c50738d42add01ed6a66ad061a5947972d383fe39cdee2375f0686a1e5eef34d8fd896ed5ff8b113c9c4f4d2f3bb9381dc3f5c2838c967f0903052377e04b96cda1f58d8a1547ecd027f96963d3bce9acca60302a6c308b4b1d3861226ef8ec3aafc5113aecd93ee92c94daafe6a092c2b6c6140d9b3e470e89bc53a5e74613ab620683491989032e75e9bb6908073dc755c8d0c1b3c4ecc5c81b0cb5efe2e5b4a7497c2b236ef8d3a0bd3bd66d3ee71d2d2babe5596e3c4b8f1c6a8cb4a1bf394f7fb357fd2c83c1a0dcc0b13c3e9a30c206c7749ac64ea9aae8185983f35a7a4f98dafa4ea3863d4de8a43fdd83761d3546d280de97fbf66acfb6436b8ca06115e9f977a2533fea3c7286bb7395acddfebf8b3c3062069578e7dab8ef1c325506fc752e93e31e26a2fb1132f4b6e9c94e983add1b0e8c8ca1f13f87e9d3b3a7f3c7042362d0766b9570ade1e300c148187cd591527e96adf0d3bbec1801834acc7f5aedfa6e3c570683f93578c78d912f9c4488def0ac54cf7346bcb0cdf9c70a7552e5ed1918e9c26a9459eff017af35a8c5081718ad93dc93c22382912d301ef37bf3aad2312f46b480f2ec3a7b7f1a83e9c04816963a2e9bf95a9686c1e000e3e4a50d2fd6081650bf3f6a1a6c541fa4540685c5e5022357d8df6f4c9be48d5a8db3155072ec47c9ccd3d2c2912a28b4b00f95ea3dd962840ac7ceeaa04bb9faa8a329a86c1c1dd15e214f5f52503c88cd2e5fd6ddd94401a5799ea58f8ee99d1d81426ef3393ce49974733318cc8e959605819127a8dfc356ce7acd79766606234e5845e6ff9e94e2567632fd2c68a89126f02d77e7e393aa5b1d961126e85e37cdd2836c099be998663a9fceb38f12164275c98e5badaba624284dea97932144c2cae547f53aa9b1e4e55bdcd0e2048339821f84978aaad62b84de0879eb34367ef67fbcd5468ae0471b6e75a7d5f9d42411fed36aeebf9b26ddf61919c2ab3f0ba972e49a8d6118234248d879d42345aa14fdb58c04e135713244aab14780702e35a841f4e7ef50ddc80ff4d8cdf6cef5399e6cc407dca83be8e842682ddf33d2833dd6dbd6cfbffcf86630184f594919e1c1b2f4699b51aa7ef2df41d3a79a759ca849bf7b32184c183918d1412e3a84f6351d42c9d7480ed4da3ab5ef27d9600407bdecb8eac6769b66af33184c0b4a8f961c271f3c18b941f7ae6ee4f6b8acd1f66879e9d192c3022336c846354d73b8d17620476a80b659bcf41c6d58304203b5f343a83971a55e383283568e6cb7f1951af59966811119a036eb33d5789bffb4cc4662e0dbbb9d8d66da886c2330503f78cb95f6a3b5d7bce21cbb6cd6ba6ab7df74c5399f2ef3f2a550934f2b38ef1a4c6b4f8f7563e7b042bd3b4a0a191f5e2aff0b9155583a878bd4f5119e6a55206f561ece7e445b0b53c1cd76b38770739d5e6630181c5686082a1ea5ae6b52d9c24c274f61991e394d1b650dc263668ac7d657443f85924a1401085840a4148d52d9cac3cd91a2396c4929ae253da8fc64477f60898c22b1bad59c358fd09f3ba2506f85cddcbb42813ab74909ade5464a25208880e278c38789f77ede14ddf0e244e413c68fffeea8f10679c39e48df86195d3a495fafe984fa5ba749fea64f35fa344438614d52c8d95929dfc5eb46134436d1a8faa489109bcfdad4c4de9ec4c5e426f19df4304e4432c1c9f16c979be62fd58960422f137b76276b907d8b5c42eff53725c5762c735942fd53dafe4dea18eaca804825fa0fab3dd4accd7fd51c2294684c937afe738a15471a229350e9ad54d3206a4d6f4c12c9ff24f4e54937595924120aad4f09d779f2857e990840e0060e95151d617cd4400412eb78aa7dadc6cd34e52374d70f6ade5bf937c8441ce1e849fdac39aa8ee28934827b55d3974a33d19c112a55d38868fd9c469b135984abb1a1a570a58822fa186dbaf359088f5da60b914434faa6579a0d42866b892022f951742cd9f9af7e17398436ad4d1e84d0cffa9f0c06e32affd2c60e1c5a9c9c380673d29f464a0aef400383396143c41028e1b284faccb3f1b45cb8104715ee35ff29312b9615960e881002af1393cf494daf777971e19411880cc20fea7ecf4f4d63fa1d228250c6caeb36e19ea7a5698804c2359193317b93c16050fad3503181082014339e3d4b5bad660c06071a65b8a88840e40faf0c93ae5b6fffbf368392c2180c0e34ca68316305227e404deb6ad14fa3a30df7a141454d6b62a7deb9aef1ef0286081f78a5b5b0b193ea89d2caa0b4aca0b0c17bf0c37af8d70611386802762670774e011050408f94978c1a3a542670b238998535a05f5c78b48c7cf450130800005e5c789c21f2f16a300f355438c504c4a5e59b87afb4b060d10100201d2f2919174641c1028b25201d2fbeb243090805c5048b24201d2f29d0e13c5050b0c00209870c71d3bacf392394d9331e18cc8e6f4149810e47711d2e2a3a5e5274f050282d63607104a4e3a525e39282828205164660d9d145787917227c0a5676ecf81d25580ca1074beff81d24580861a9ff845ad73ea5b5160455a8d04f6ab2c94e9d995f83738c8105105433b19d86193fa1bd19184c8f961795c7e2079d123a4b6126b3c6de7c70be2dd12f1db1b15de6850719192c7a9096a92b5dadacda2884050f1a6de5c8edecee7a31163b386b294d890761a18343fd77e77b39119ec322076bd7dca4afcee364152c70a06c2d1eb693ad4c35ee82c50dd6420b5df2ce57a96758d8e0f46a782fe5fd4a9ab006e77635e71c6cfaacfb614103954ddac3d7acdc94eab09881526735ea524cfbf58e850cce3e579e2f3ea97729136011036d324f11f3f8fb16c20206fb092d6c6ffcfda45faf48f608759f3fbc864fb982d3de9d4deb857eeb5a9118ad55be85ea0ffdb2c2ed5869efb15bfeed2a0c37117b4af6fd9a54c64415c66d7da915e7226c542a5adb50a153bd5e8f232a4ee237a7313dade36a728ae467799ab55ae932db14d789e7a8a39678397f2956d263f8a92d9102d576d3a4b6bc3b8b70147a9a5dcd73eaf112b928f6a4a65799ddeb9ee3a168b239da779ef6562e3701c52d62bf52db58fa5cfd84b11d7d5cabaa1bf74d3ce1a8f70f7d3ad8a83aeb74c29436dd6d2a17b74acb74064c38b19b0bb93978f4b8419d01934d5cf3415ba9bc7a7d9718269af84d47ddf373ad55bd32914e2dc7c7f6cf3fc93171e99c5fa3d530bbba4b206cd069967af3791a534b2057bc880b2552ed9e95e03b2a0d1fb9e16efe50423da3e5646de834eb7012edcb9f3e2165496c37a757b26f95e79c4522a5fce44a9d3be85a291348a806753a878f36d928f347e0fb32476cab8e5d62134758f39cded27ab96db91109619e42bee9102b2a234e2db56911914fabf461982c422547885ca5e34df44911dbd842c747d7d57a239344e86910d379a4cdeae13441c4e5a3ffb4df7cbaf39a61728834b567b6741a3d2733c436e95816268558cec9b89bced5ba9b10c2d6b6df3137bb0a6573ca054c0671baadcb33a9c3745514cf808920522b6cb041365b08b141694c02e18c16ff6fd3699900c2f010af37666a349b36f943234e6b5755d275fd66e28745675f74904f2f5cdc87ce446bb9f727748eb1ca054cf8d08da95676ee8afe7863b28743d7fd75fba587c5d51cfbd3a84ce4d92a2679387bf07993a1c498ae7850eb2e359fa657734d9adce19569f3e78d6a56cad9c40e0dafd36f5eb9e2e65fb9d4e1ec6c35eba0ca3457ca840eeeac961a7d5b535b663287fd46d40bb1ed5e5a1dc3440e2b1dbbe6fa5e7142775e5e8d304ce2b01629c383cc8638a90507b55c9f08253e7768adc91b90da26e169e6e555e8281f6a3071c3cad5a83da7d1bd35d906f7d45bd8a81f6ae58b0d998752f9b9e6524cb886e4db48a9813d9ddd5fca33b94a9c86560757523d4d9e4f96190cc6042668f0e6ae2dfb28b2767421303943f3f1ffd9547d9aa6863f8a9b982135cd72cd5d5ca4966a5052f85f5c5edaf81711989441f5e94109a1ebf59b823550c478e1410688164cc8a0964aead65eb2a3fa6761e13186b3c45faa9ad43827a79667632505c555742c961e396eb808c1445763f2cb9884c11225462a219416fe338a0918965b5aa7aef1179a64cae817a6b30edaf7c29f9b9f3acbbfeebf504cbad0205d75f9ed99b659d6265cf8fea49d927995ade64db6801891a9d3f3c8cf3d66b4700effb335eac5664b932c2cedc39fbbf6cf1be419132c74f2679f52b50871a1192657d0c508937ee261b76f0a1a2656e006df52a11e5f8d4acaa40aeea9fc56fdafbbf4a3c23567a84711ab771f4e815b0f2a63e3de3499cb440add7e7b923a9ef4a04d2651c0b44891addd478a1414d6358a70a5a41a99fae5f20454e9ec7aa9c295aec909bde9a839dad93e64a909a8f7df69eb930b1326e0377e7b48a9d9dfaf0c982ce124a4a9617d4b7fb84a48bcd2a1d3a6bf68899390cd9e6befbc491713097a49799e95b2496ec72334b7dfac4e61b2c3c62e4c8cd0cd62b565c79bfb43f4c2a4087e8ecdf25da2669417860911546a4e1d34f3730e2d64320495ee0b25af7c212cda4da7b94653e56f972024c75d6edad539650382f6e9b794f431cd8e99fc601b2d216ad89f3fb7e980890f54b2d496123aa5ad569af4c0d12dfc7c5b792a33653018131ee4daba4229ed9b370dee2021e39d4ac7919f2b0481890e526ef3abda7f1b74a4ce30c9c1ee2ebf446e897c77e100ddf9fcae73899952ef5869f9e206a97f9e1b5bf36695e9582b471a617cf1050683c286890d12357e3e5aca7b1d4e354889ce426975f234f54e833d879219e249fdf363320355f779761aed50590b131964f3e68849f97a44c84d62f0ac981b4466c66951309831b4d8c28c313280c1f83fcb4abb6c6102035bdfb4fa6d68c7785fd12072eb366e6aa36b25ae309552af864f6a8565ca6ed2f7e25dbfc58a43dcfc497e96fa85a83941c92a1c5975269ed44dafb3aa40949d345335cd1ffae2420325a9404d1f455e8b92fae3868ac4e58a54e751ea51add929342966e14589293029969422b31dd9b2f33b4baa301897930d94902275ed9197b952efb45cde85c7c2604671d2f195e7bc1022541705dbea5cb9d64a56e83914b6f2e09fa36fd6a04e50244b3fc5640a8d51f28945548b96beb3271c6f59f9afe984294afd2a719da557e784aa5356adf48f171aaa946c627d42a4d8a05e7fb851259a404a97ebaf46e96a8e4f4926d6d1dca6d5362b13e22dc1446a8eae2a3cac9a9f1a304a2ef1a941df9b1ea13a54ab8c124ba42ea237c45ca951aa190c8665478b19609454c24eb30d5a4733977f9b344a286128a9e4dde471cc938d8a0e314eb42899042a552a759bf7162592509a5e3bd56f51a9c633180c0e0fa324124d226621821248745ab9ba399d9aced42683c1a0b860a0e411c8d2a1a5d9d8337f63342871044ac5a95fd15a2dc6cdb40a7f4b53d208a5b6885c1ddb667f2c6104369734a5c4656ac88c9252b208d524726dd4527934bc44112ba5ad269f3537bd26192589c847e86cd38d42c4e5b94b6457e9d0be1f622dc7be841242d554854689214ec388d16a9a156ffe9f5152883f37e4ec553d5be85150be99c5a5c7af514208efce46cc4f952a97192583c8d38df0d74acd36221a418920b0693deb4ee3f8fa4d7fa02410698cc79027b588945fa60410aa72fd1fee77f735f5073c47c7eb20722a76f4c34197b45b9b6c5dc9de876e1aeb959252892895663c50c207d5d69d499531a206a14c084af690f8671ddc4ded3b28fd6dfc074af490ae19a13dce7e7297663098923c74b35cbd5fa7f5a4ac190c66c57394e0e1509eb542d4f4e127e73b347caa131737dc2ae5a7408777516207b4dc102a6af4ceb59e923a782bb4c7af53b5840e760dbadd46cf691f161d2d2f2e291d5043c716180ca6640ecacb7b099d6f891c9652da7e7e9d6c5c9a71c0658f76716596c0c18dd3902ed5a095307b035f94bc61757ecac73fcd373ad445891b9ae68548995ea338110f16170c94b421a9a9c334b47c903546c05f850d33fa0c0ca65bfad3800048184ad860081767ab8554c91a2ed9555d363b72f75343ae26fb1ccd75fef8a89234a03d287b2de66ed43f95a0a151cda76b4ab54957a8e40c99cea26bba417b76a5d546891990ad4dce7567d1dd7b196e51af5266fd7dd4b5840c6beffb98dea854baae640caafb643a8973d76e9f93822f1183b247eb9797b7a30ac3a2cf67570d67b3adbaa0040c76506f937a8d1f856a2d28f9c26b23a4f4f964bf6a53e205a490afd434c6be36b9dda0a40bdcece75297925aab0c65505cd8458b122e7442760ea756b90ca5640b78e9b469724c7a9acfd180122da0356499b7d41fc6c5255960e54d3ab7cea9514d4225584885d91cdb954ec915ba11db7ad4fc6e634b7bbc182728b1825ab3f25713752bde8381922ae89d1e52d6a3c23aaceb9ccfd7867557c91410aae3b76e6da4d01cffe74178e931dbf84c4914dad3367ab041dffacf190ca6040a6adf9fd7fee5c2c39bc1603850f284376c90beafa17fb5811227f052b5180da56732644d48856ad51b5a47980b6951c204edc53f6ad7d2659b3483e22a9cc2282d254bb0b3b2c1a5f0def854ca58a04409a91ef71c52f7e934a9494252da2865bf55946a2924e0df754a3baa59315fe6084d7ace269b3bddbf1e2b2d2f2eef46684e91ade9fed93de7968a8e07941461331d84902685ce37e84a88b08812427cd74a5772be9221e05af38d4935ea9ce6673021281142f327773fbf72b5f666dad0b182d02a516eeef7627eb6182540388d527c5cd349b7fef883e3e646255499fdadcb07298feab4678ecd42e51e68f2af66a1630b9527c483b5d668f139a7d3a7ca921d24ffbfc4fe8af23759890ede3b1d17eaa15db44e490ed4fef7ec91f1a9d2c7c16a107efbdb5afb8bcd0d5c39613abd84cdf629b1414a0bd34af5c7b45366490df816234bcd6ab51af66f594179151d29253468502dfbb3e3cb097da58c1e25335899ff7fde2c3e9b701c2094c8209d4fdefd67e7fcf92683f2253170d567bfb0f9142ad295179412182084dcac69bf42d6fcf19415140ce60b92572cd549d17559338d8f0c1257ecd1663f392be6f2da4c2bf8d3d5a254a7d5bd1f8e31de57ca206185e1c266ff75a574da1c92551c5465d51ce6849ae415151d5e90a8e22f21a5cbda789f73cf0305df05492a1a5b4577fa6c9392369cc1603ed3dc181254a866a5d69896092162141c24a760572af3b0623e0afd9b425df5eb5a99b814eb0d4227b9fa534c9ba4587aae711dcfad29a751f4ee232ba4cd3648ed89a2f13f7e4a9b35f35e0b853aa5bb106ac2dcee040a85acee58a646b9528e3e919b7cec8d6a889d96c16070d80e124f24275e8ebaa86491c3f158200a060281301008008356f91d21000311083050542812080452d1885ea7001480014c5036564c2622281a0b094391401c0e8a83e140281403310c078314457128ce99cc00c3f371dd0058791179edf751dcec4c7fc02830da38f58215a1f52a022a52833f24fe6d87d6786d7861f48776b950d38404ef8212c3078b65325d81b028f9b5fc1fba67ab3688ab2e91932f38a9fa20a2ce0c8ad8a452289bf4ef94238ac9ef9a2533f809998222e5b7a75f8215aa808fb1ba0f674d05a6881433ec403c5ff1c7b37f161cced0e95f848597423df8f9b3501a424eb9262a43fc0a109c76ce902d52a58b6abc16789b6052666dd56ea938da1d6b9521591ec0d362dafde822f66c482bc86b6cbd1295324a12d59a881c069bb42c9f9ddde474870dd6e0ae32653bec0afcda1cdb2d3669b536461982b11567e1c471732103b7afeb3ff45c7e647d6a5c2d6d4d05731535704d0bf755de4ca5fc0f0dc9cee8a1e94958e475efbca22c5ff83a73a9baa0dfc87bfbd198363697aaf8b0cd915abe9461d15a799e4fecc1e2802d272b48b68541d06cf58d38a2e0f8cdd169e6cb6e08ed2d251020cb7086ec7038185875a90a5d2e541eb5769fb9b94dcc51ba0c71f24c43fa0f65c183df79e42235f6a1c06af49e5e349d156753917902eea0f840e52ef0132133cb8b07ff002e790845c3cc4f70c0e36eb023dd3933cf051ef218a9a3a0b52d037d8b51ac2c0cc789cb8c50afe61c672af66e31ab4c0166ad71a199f25773735ee838f5ee144f3dfa4ad275368f5a154c70174b2051d9ff6b221083ddd839a5d7304e982ba8f7406350b3ff22d701d3f1c4c3f11dea4290ab1e5a90ecb287646d865edb3bd613af4672d0af74677c254698885500c0db848e5640c2a11258468ca652e973c00d017b8692c7d62da4282a251fb3b6a2c640c3165c6ee5fdc7585c50c718ce8edc255537bfda78fceb5bd55a295e0fcba2b461c4bfd00aefb8c1919b0ca4f9ec1bddc5d3b4e8b755a6c6bbb12eaed3224adf711b009620d006f9dc7ed830b2bdb02293e3ea47b62f2273a0ea5d6d729e0be1d990db657e3e3baddc26db003f2ea30d07d9f56614309692becabc8ac421593be955320a38ee389eaf8e1b6b2dab773ea5ec090b1c2bc1e2c579b4f66ad59c5c8366842b35ab15d9aeaeea445a1a6fc02095720d2be16f2dd2d75b9872a876c706fa1f7f6c430b08762319beef5927175685b4f272c00703e82f9ae9cc430ec69483bc404a1743b6a35c26104c407d12d56fb14307455a44f22220113111196aaa23997bc83f303cdd533684783ea853e59a98805587f212bc3472ee3d563380f1f03f37a42d485140487c3099e9b9186c38a7910e0cbbc6482cf7796564679ac45359e2b45858b67c64d39e63998c9ca9ffce7b6b114eb3e45f7a70927de8a74d633228ed9006e41900b77c096f4f35df1c48b16a641ac7d8ba687546290a2e15192744fea6b1f4d6ba34ce892c4d834d244eae295c72756df4a61ad41c92c7f74d4cf868c9e055c9e6ee9a9cd7f6ce6b82ceae26c28207839e922169fc1f2a62aa4bbc2de14019730b805e5829921ba42e9ec22b9c78e172336a624d652d4e2d39a3766a5e45eba1165285ae934661fc7891319544b1fae39eabf754cfcffed69556c234a1b9940657764dee160213b9b1a0ec3597f5413ac105789d1f36335c883c0bc07e4a1f4335b5d48304b6a847007e9f9dd64e036c26dd993808506783a56c3538002aa9b1cee876b4627e317da7a4f69d92e2050363e9afb1d2b6f915a029ba1ab01a1be2c06fd03d574f114307a182b66f7532345554962b1f3c54b0caf9b665c827795571ce0c7a469648ab790fd8c8181515e11176f6c7d4d0b0c42c30ade39b474b0fe3cc94adbe679bbeac12f4dd5d887101c81ee8e018558daea411c2b5335f96b90f72566e252037249c784b67bf6327814dc733264460676e6846c16d26ac71bf9e9ac79515873485c9277a7bf91a4b5504a5e235b45e5996a89173c0e17662937dbb1487f8ed268022588e1276590545bb99e4e7d9cf44a3f27f2471d7bef02d25105e132ffc3238abef78adf5332318483868149ffdfaeafb81e2095ad3b2e5d252c7a4501394c5a4e1b493d57fefd93ef398e384be5920bf476eab1ad6303c1d392c55ad0d961bd9ce63b8497bef50c6abac0b11c8a94261e4b91417545ae4d62f80c08cf44cfb80c2455174e150b87f1d277ff342e43a599f3674e33b134528dd1cdac3d72e1652fe5b854f061b3e8ae2897164e8da9728cbac8f424d00ed3ca550eddc14fa2a5d8b88dc34832f6aca4c56858113d84865ac82b4fc27a0a860bc87ffa5b0f83c8413f1f28241d3beab51107fbc6a14b471e2eb719523396fedd13c8cc82691ea24485525c95c3868079635a46e3a6ce6a3929beb1b70248c642120bee88c545d9f535548e4e53d1c58b1bc31d01385d0e8cc4d6dfb20c37eb718563c6109e7c3fcb950c327529e9aed72e92b78a575b93fa894424e6da700e770ad348eabe860eb1fa412847a3a305b6e7831cf00d3993ff996335432b8d8740a87ac8e4a838090876c21b712b73c6b755e9c22cac9649122f3a414fc0d20b7037eccc0cca9293c2d7e9c6aa84bbd8aa15e49600b7154b5ee008a676032729a2c0e617e12d78356e15ae90ad9464a2ae520f0099fbcdf30185d98f96800ec6d9729092fa4705b998d382e47c2ac73499453d84982581eb0a93c5909bcff6ba626f7a11d18a25b729de26cd63e9a130e90f2457596190f5023adfdf711eec72c062a6b91f9701919262a34c7886aaa72b794e2081576100aac07a995136164700f11c33a28ed8a63a8bb6af40fe4ea79bd0502b7a417824a062e6f72df501e376148a79ecec91e06862debe1e34d8623b35a5f7b72c582c67268283ae34370c6e0ab9307d5cc8bae48d0ea71257222123897c181e1974b9b85fb417e88c1e2543b7ce1a6aecda0d7851916acc41f30baba6248a8827497c7532c6ae63ac065b57fcfdd8e2921f0e8b8ac791e2189e693d43372d48b419c1daf05644e017de44ef7121682544fb6ad0f20a0d008face4b0f6fbeb31c47b85b49a20d386aee9a12ebc94844ece28c21d24af6177084d7f561540dee85098df0a64612b6e1852652be15a4c51160539ac4f935575839403ce5ea4e717961baf6e0aa693179224624323c6ce83173233b585b55d8ec013c2410a05ad6e76f73d08560f4ef29f3d62a56a3de344bd678b1cb60b134fb2c690ea9e6ce14346ecea299dc6332dc106f83dfc8fe41c65c4c72e9dab0691b17ae8a48e1793738984a658ebcee076b810f9ed26432a88ba105f6f9f3741999ee6650c295b2ec94e34bc69d88cd97324fac9c011609aee3bdd70ddae5029e106b4636e86b86390613515dc1f2436c713254f4cd6d4a8b5d62b2c82ac0fe2a703fd7cd4cbc718e9faca6275c6f6ec6441f84fa2c959ea986df3baf09ab52cccb1f7da3511be279d7ac1407a95ecb50bb2281db47dd94fdb75ffbd1c7ed792729df00a14a3b0916f08be1bad7cf9d87678fbe346b0f7545bf7575d0e3022423d25c1820a1413327bfc4406ea69c59a6900623c40f7e46975b4fdf9e54007dfcbed3e131320d1a0268c7626f582b79a2338b2de15df45efa9adf55b570bbd5ed7401fda6f6c40030fc83142f4f975a18503f30408c7145124a0f31b96aae473872c8b654df21e48fd19e038958024da21aa39c4ad983b4c9b50f001c29823532f97b04e4559b28137a16e90a568a0764f90f770f0e1b93a145198df144b971a79668997cb6e726683af50c7cf2f17649e63bcdc24b03217c1c8738d7cac7cb0b8f13e7765014974445699405a716748c1dfde4476c845fe0f119b2d04d4e3f3ef4622648034326eb4dc25989ee02beacd39a2a6013304208279a4f4e66de5ec3dbcbdae783a3a7b7ade075cbd79220b268b7de870f3c924ab4c247bd8680f7e44e86ba6cea280fd3884b3e924b599160e24ad439d342108ddd033e9b21967b2f7f43c98a80af2de1bea1ff9466c47cee0207184b831147c4898d2c6af275438d1d11608f9e991df95ecb5e6ec8366261f16c7d0cf3c0d565bbacc7db3d884e9300095feca828cce81567abe9c064fb549ad01b9479ae25d5c9a565fb00dad03fc6ee016f92eb289006ee0aae068119fd9544ad235a8eabda1dabf50a93af60f0c4d68f43b461eac3d2fe8901881a5431644f0a7833fb0cf73a8a958d7bcc49f58c45cfdfdf214abaa28e14697c209d8a800ce9ac91322237bb688558fb4d256380e8ac7607ddae1c9b84487aaad413b580ecf27e23ee2440a5d4c84f38d3d1df1c9fd744a5f503a0b7b6c4b42baa748739bb2ede3ab37d7fcaa67880a1c8dc2bb6980216785bbd858c92d626f66b91209d268b7b2e65b146d0888353f2494aa15242b4bb7c69b6e1720c2ea6b35c92c4f08be010f00493109fe43a944a1fd6d56b30fb6e7f11917dab435212cf7ca33452fac9cda0db795770ae70e46b92bb8b3d502e7452dc22c3b19aff2e6487a5c2c84321e81fc59b3312a422cfa1b17a297aaba442cf478d563f5e1b92aa21944eaf46a94d779234dd9b7925af25bd228b91ecf2be699b1462e22cb079711d287def8331ed93f44437e6c0308940600967903b14f1d59008443bfcb083593de12773319f23a71fd97ad212d6e1b1c9a3990838f7c14382d71b66aca24eebd384f18744b8edaae039998282620dec08bee6c529e324a2230b65f566f8fb5a1e353998707d5d4b1481d543c910191c38611c36b2ab845bd74f0094135c3fd8a7ee93971bf9d8545d81028a60e9f95360876e4e10b810e51e3161ed7982a267cfb87357bb9c7ed8451210e042cbe9acd86ceb65b363e4c06e640a184fb969a34f88346d3e5100eb16b78621cc39418cf8de2491aeb1d76aeeab218c0b0b6afe5fbfa44f4b625cb75d334a8c5c476574d8916fb35ad64ea9fbd25eb545477aa09f045c2d937beb34f22e8b7bc4ad1c288422c5a24f45a66611a0fc8f2d70ec927375323bb26e5ba301629eab38c130ef3ca8439cde4d73885512015961f31b705c5c88dd5067996fc137c0746f4a14b3725b401423955fabc6cf2f796bf76d15061c1e961e4262be3cc54a970ecfef5a7669510514f3b755dd25549dc0e76ff16f705f590c8e8396e103b8d4f74baee5c847cc2d876f7d1f05fd762383f79919a4dd31ebf350d8fe18cd5036195d51d9ff08a386e76d6c3c04fe77e33662e3a05e8810d95c7ab8862011df454707d6659bc501c5959470bcdd9fdf05d76f04a32494325b57d270a808aec92bd5d2661fd9352ea97a05f3c5c1f70f44c6f9d9a7bd4baece8bcf10281cff3d6892c5499edfb18778ebaaa2f26f845146428f0f4f4bb7937a2a50e0bbce4b1e6bfe4aa1d8e91519d2c019103deb2fcc3e6e78e03ae994aa864459329e1e6c70af295a19160038c27980d57beaa0da375d84382169a129a709fd61edad998134151260965065d242b178789764945eaeca909399fa7fa0735dc771470d79782f498d0b6cf6cbaac75e31415a858d431cafe39e5b894f06587ee992521687bc6173fcda2cb2783e71422537ac62137be093ab812572a6f400ee0b78b0155ab66ae1540e20b00b4acda504cccc9e723a8050d8082c49c989203816eae9ae77828953cba4725a5771458579b71debf58c000c834efd5bf192a7af0fad4f28442111dfdd664540a836b7a8eb032213dce96ce49b0a8bbe99aba0cb9161e4ee7e97ae667ae23bdd2181048c1e886971c310ced4fe723c42a02b704a0b345b5c9125476258ec0b211155648565fbd18ab4a55c663104f9950dd8157a65453db7aa9254e8acb26a8c1d70ac1c75343e5357e286fd5d1bb56dbc9f4c12db347a0487845821a2f64f0d30f8d4c2693b1d817f87acdcca6d3e517aefe6e699e97cd569f3f26aef722abef90bca1d6f4c8e082a55967aa2089dc2d2bc4b234ad9ceedecf4da64f1625591e40e5655877ea50cd3eb8dfb852cbc0be809cfecdd7f477a1ae4fc7c50c42f4e1b070bcb26bcc89766cfbbae5193a443d013eccb7883271ced304494e98e09451f2e4e3e3865df203ef0c300728ce2bb64a104eb6ae0b160d01dda8896249ae56e6aab4b8a629a4d7cb3eb4debb90da55d1d834572ba5cac2c11186dcaa5d0c5dcee3910a4801a7bde8f8962ec93b5bdcac5dd3ebbb0c83539891d8cedfc8ae4191b21f3b72779af092df3df52de5650279c6152fc3904dd8229a68f7c12b2e904e5716fc1dfe31b0cd4f890a88ce51ac9ba297e98ada22b9ec570e3cf6fd3ce170499265414572297e1214153a02506ded5ff1a616401e7ea13f1243c8857dcd2a8d7afc2c966a5591260e4d504062b34046d374cbdb65ccc73e44fb4900bc554bf3ed2effb6ca09f8422e0e6f36dd3ae4c6da4320482d1ca2c8ecc6780f70a3341a42859b82e149a2122b36d52e1121b3131428cd13008d1c1823fd8346aaf968b4767b50c99c45e6b7e333a70b0f97f6f634ea7af66dabfed80ed35e0d64423e3b18a2ea168ee60b965ef2a0fdcc8828d7288e611a98061d5bb21ce50dc8e3411d7208a7b8049223d0c9cf3518e67a97ba2dc443871bb46ff621dee4b84ba9e1ef2984bd7fc2f72855b5f0d6ad23eead990ba186dc9b6db948148be94d52af0d776d50cc4f5f929d363e163f124376f4b783f9ef8789413d91d1668099f07fef8cf582e5fc6ba50cbc5e35ef8dc1aeea0791bf3981bf3c607df0331d6326638fe3eb6165c31e5f7cb9c960e44d106ec96bedbe1b97e8e590c807e20140aec45930203bfe08b66a848270599566dfeaca5cd5dcbcee555c5dd0809ece9e54c88bb177c4af88ccff006961af83019a4eb44fc6ac9ab61ab49bf3d2bbc2d7a71dbe1d634e5ff4adac0954f376dd5641183f47620f1e0c98cb40196889027e209846669c7d5250ff40f03c638262cadd627b0b0787c944059468b241108b3a4bb4f4393f85dd14dd035f7c041048ed010cb876a14cd6faa6335775c3d44fade91bd1e0aa15fe95229822cf7a67b119e6b744c646165b2288380dfccfb338ca9044ec23029030646863e5249993df5f88be262d6842c51ab052603610135eb783c74339112e91395355ccfd79000428bd6ae61728ff30abc5f454839af0bfc4ec531ccd2b12a5c6b5346bd19122975c188e52484cf3beabb6a89d5cdbac8cae564b05dfc8c054e5d13d38860ff0eb01aa5488e848cf14515fe2f265ef08adc4df02e1a803195a8e0ef824bd0323fb9a4697d84ac22844c1dcdd266bf54cc984e0fefee3f2f1576dd56c7e22e1e67f50a045f31cbc10c2f391f8b7d875ac2e9667708565d7c232cd6913feded59ed1fceae7bc49c7b2222e1985f8309f3c9f8f9ce4c7fb7c9c57144dbaf669586488cefade33629ee07de1721c51875c585d609958c53b9edb79f120b1e074e6f8988f0105600c52708e8fb1aedd2146925bec63d462f3ea5d85459c896596b30ae295666c809c415ffeea649a405f58ade0a825296b5162dd12d0a037ae1192b4dabd27c0a71e971129f18bac17c1728026c1ded7b29ada364a273c2c929b9f066ea2e22206b9d1b13ac515d2eadd409ca11374d46a08db51e5047a632dc5ef38393376074240fa3d6406231753b504287a65b38ec4397fc040f94fc6a403bcdb66f88b0d42d9baf54cefda3a348a6de6248b248e206d01e4987215ced9461b48a530a43d33ea845fc14c6fd16895fa29f93a538704363e8ca5a0da131fd250e13e0d57ac70d9bb08ba884064241d707f43df44fb9ca43a102e0e5f80857858ca79a95a8f4c65191d7e8d7ce99c611ed6dfd9599fd2334ed90131ce2b60d5410f217ab192952fc7148233770ea59a9636277148cf470bbf2a5b7e583f440a5125a3cb5563a70602e0e70e45f8098c79483f6080d95017a8915806262595699e6a0d581a77b88eb780a51914f75a4e1a9280a51ed51506953cb44270922552439978b64475e21f234a8819e274d430f7ad1e1216f740f38611f8130ec069753f8d3c087386140be404bc81a06c763b85f8c874680a97ce7fbc2ef3c37f51864482e90fd447f4c6e69a5a9bb3830b40ad8d79dbf167ca2c6afa8e851018ffbd41a03789dad694eff3b537169f1dd1da5000a38e0b3dcb1c4559825730c0ea4afe0dc3ec09de092eef6c3db8ac4bcf0faa4073f40d1eb4c50e6d4d76a30afbb88b9db386e4047fab610cb79e4be33e0baf769e69eac08dc3b6ff105fbf7938804dff8db678e3bf7cf90a72daee8fd2298d64a54da67014c5a2df74ce44444f99e88a0949cb716714b087033e1d217fd9fa0e88d8518666f59920d9ac2e2fb3d95002954925e5c94225f6b6d7fd6233f95e28c6d61c00d769fdebf44a64ae7639ccc32dd8f4a241e70210bfb4219c43ad2158b8dde156b634db0d074332b7799bdc0ed33c88bd7e3f3f87ccaa86ce687aac9cb42f22315597190dbc86842a6b6811c568f870026eae9b2e5906c6253f18981e94ba422e2d09a158982a7423b759a256571ef01f801e3e928458534bc079c1e48cb8f6b78b039d3d3a922c8d166ce5386f5c61ba2c6ca179305352ef2e202ecafdf84102fec8143f464a6289db7298a3f866aa5fa04eb792db1c931c59fcd1411bc4fe8547297383217e8e2f08241cb70fa6c09e040a461a53d41025121b397f52cedf0f2a8576bc9ba7dd9494bbf7a33c02b946095f44e16d9fb68004515cec8e0768af0da4fece11125c187536463698d76366e8367d04aee17a2e95fc9fdf5d3a7a8bd03863e6dc0d3d38687f10af8d7ad2bb13e5f3681d8a797407f702ff9c5ed13d73ea3b8b1df60ac920623ca939e4ee300e038e4bea21dc49019a58cd5ce14c4d0c6d1f4a09e27fb0e4f727921e6846efcc998d911f2734015fb4892887d224f9a4f0fa413dabb6451f59ad77f0370f1247a96b6129d4557b93b057e7d53c9c15d3ca4c26f0007e17fb1c5c6df2187213e2212409ebecefbb0356a876e6b0fee8bae8c9a18cd9ed2be92a6d97afb14a5ca839414901ca80051ac29d2ce7091b106825c095ccfb8dd930e6810a75b7030c27757a89ac7b5b093df9d3fe43f7ede03a1784c4c90de1befb4a3db78281c5c9bba5784164449809167b3c8d348ddacd6402fff939f26f40a58f099e0ebe81d6ef135b096ebdab6bb734756b06dbc4e78e247f32cfe2fee919bb91893638fa0ae074554207feb9446d4431b85c2c57c77af5639955534c42bd77d500b11db931fc2b9bdd17fcd0d9ccc60ffe81a13462b2f609f4ea6a78d6089d943c47ec05fa371a739568c4cbbfcc21ef2997d8f245552aef22ac926965bad3a225091df18dd1da8398f0d7bc38dce322380b69e71cff93a850b157424b936d0156f5fb51265fce4515647c30ec29b05d459a005699a61f7c490deb95560e7dfa0d59e41aa0499c54d28b7e29da3451aeba07ed2941b0457d2e42a6b18e9f7f6f7a95638b235047a21f2f92dbf617c638e1227427ec8b6fd71137b0348206874c7251e69951511e70e6aa25040f2d725fba629b80990254b93f8cedb900a5522874ca564b2c010cd87a809219c8bd0c2fb6d00149ad24d70cf5993a4211b57155d21dba80072d2dd820b35ea3c83f0460d6dde9f85ae2967cb32bacdda20bd3f5e1eb222236a1fb79ccc09b1527fe631ed41be840f17e50aa21d2bc0ea504cf314a78d9ad4bcf3311be7a8708950c388ce982e04ea6318331e5d18066a84655cae08830803522ef34078cb93994fd43f2ab21bf373da30ca12c972916b2522e847f4948bb8d29f720779be57e77091593f57f4ea59a085bef29d2b5dfee1a4bba8cf4fcd9ca278c8e1f28949a34f567f3baec8127603671acc73e9367b0c60ab1fafbce28f45455ccf9d4c1a662e6c0687cc791d6ac48fe60e3de89d393efea1c01d3e339e273157c9818aa6f217d8fcfe21a5e82fdc517a152d2db2e29c72f969caafedc4e57daabcfb4d230ecef7fd7d7bae4afe0895e7e86f1dc3af7e3b49550e15fa8a46fa53ce337f32562044e020d431dd8b835a9a5d461712b8bcc648d932aa4343ae2bf9cb00a5ad00e35b24f54974307dd32dd18b08426cde65d769c4c2432cbb2f298292e073b5830d1c41bec256f2697fa7a0b36229044d5edaf4cb9e3c188804da4c5fef337fe6903ecd52eababacc2bd63d4c00beb36b47edbf498fd01824de25a5d58b1b2cc48c9b0a47c2b6f3b803a704c453f9d384fb3f87fd1ced19e0a3195baccbdc87beb3770fab03bee3fb443b7836272f12fa35db388f36b4af2c847313017da4e7ff507b3ba4049ce9dda903b8c0bc13bc65268833665ea21bc814a4f21ff8fcb3d0aa28cbf81bdce8070733d7d891da419d34d832037884ad2c700dc7d1c20c058d2a441d7d6b00328a4b9c6bb0be217c83f63290917a306a7bb72d9996ef6d3bbd301ed176cffa2a2448c7ed6a3f74dc5c98285d3355b89581c05581049117506dda1a8d09a6f198a15adf30f7c26180141543162fef32231361b5f6f5d25fd5294dd58262f38a5fd808db406cfe603f53aa56a60866b97e21529c0145828bc1b4120e645828ae9ce24b1d45543bd19cc9b21f3fd2a71effe9205236b98a4d5ef68176e38eb4d1654c5881b942b564456b97f9f6b67166c50271c608cf86d25c0be054d0d1f0614ed86e999ac4a31553d500d6caf22dc695ffb185004d1dd83657d1c68722efe1988e9372c8071994a9b48eec932244a0df50e044dade4aa6f818e59c5ff1661726d7d35d8ed5907c44bd50fcdd22cbc39b61aed24561e88834236405e95acf6499f27ccfd14ef39148092cbe56201b5ee851e1ae25e54495b936a804fb8a5b0d5f3651ff0ec0b015ca8090a78bf8be8f023e8ba74b28840a8513912551c5e885c9db54dc037575f3b2145970b44335aaa11c4eb015b8c6b94a9968364530875a0f30e301fff02f66697e2c4dfc1bd850563294dc9f8e288be6d3060131e2884299e1d03555c44655796ff1b6a42106a3b5d1729abc21f76f89835bfa2294b99daed995216362b2d6e6b99bff85763a04ac2116fdbdf3a13c5609975e9604aa97b1de6baea2f7d1892ca5e41ae527cb7219961ac0372c315bed3315d5d6010e3cf08002fbc679e8e37ea0c4f7bdfc6d234f2d5c41ce1a9b9d21e7ccd670a800c485043dcfa25dd64a40a4cb816a71bef01460033181c976b61da46c898e7323cef87ec9cfe84db2c4801f2a50c3de932af6b99d431e21c7046a284fb5f351e7d2b34bddd914ec6ab592dcb5aa030ad7fef6c3d22c279b8e438068a4f2992030030797ccc515e3098225eb22d79ba7d3acd5b4e89a42d72b1a5b64348d9ae939d6a1585da3d54b4ed367a6c45134288251fb9aa82746369750b3f255a9fc1741594116b10208afb5ebf7ad0a28e55e952c9a3d4119b9bbf28f4b3ca1fe1cb4e7404eab8a7907b47a1b205aeb68ab49233058ead4222aa37e4f68bbdc05ef82a04567488ff7ba737cdcb72c43b3889c98f128adf10e626e40be38f3b2a37abd6f4e24264f2ee97adc7cd55a327b6405ec40129042042f8123a277cd408ed2281b0ef05a91cdb05d669ba10c81587746e2f8714db3a0134eaa285ac8d8ce5433633b2de3fc820f21785fcd9f67cd936ef7e50a7fee8c74e2aefeca4131282cdf194eed3c7af446c131bc9353bf603a8590f8b926ce1b0de90dd1fe5c54c83063112834841c143700097e11b4a4087719981170160d5dde8a81dcb1349cd4aaec3ce90105a109b59ffbb7a18e12041de7f09d986f8e967213ce89b9cdbffd738ba005b8f62ba16f8cb07918d81f337833220b28737c4b507e18c3e4b710691378c5e15cc30b524f172c84c7f4023690206323bed08e0419e11d761c7b300afb781a0085f1f9a3df52ca0124c127160bcdfe3658d47baaf9970996d3a302de7c7a22112e28a4af017ac0043a5d6e10de89d2280b95b887212b78983f99090228256dd3b881875b419b3dc1a14f1e1fded277a5fe7c5cc7f105305128e63526054f583759dbe2ca74d26276d75832e4996cc3da5f0703e5f675596b803a6cb364cd1c4e97e3e6df57b69bf04d802a0315c9ce5568c4e37cc282598ad39c550c9f2d17c963b84b4894ee4bb7fe6eb4f94222d689495790884d0abb0b8a842c127ddb54b1df1233bfe5b2a8eb926b24386bcbab7ed9e8203847685206712a65b1ef9bb219205c7313998907db78d7e46a429b37a3605eafa80eae73270ebe0320bab11256ad3db87d681e1ac9231424e6483af469be631c5cc25b06b8858626c85e7a9b8bbb788341ba879648efe1b5847dfff3034b1d356b3d43cef8137a9f674c2867845e93050ffa7f0c3af952c7d481be94897beaf0f1328dd59281d98d169ec6bc6f0f427b62f7e303370294a2aa34decd48d60809abc5dbd4b6fc8cd639d4d13d3aecbf8c99a836ece4bee3633484e9b7f1dd1d7175fe63e88daaa81a7da650f12cbe98128468a0d202abe1a420172b305fc626e6e1cd2e7e99c6da941a826cd4807b898afb61a715c9dbbc7f134468b3648ade85258e7b4f5b60a3371f81a3ec80cccbd56081cd7e6a5b58aa3cc05d166858abc2a0f80989d62128ce2cbe5039ff638ef6dc6be6ef94a4720bb6be094311876e04a90dce93d8c1f6df298dbff6bf94eb397c99a2f47f3ca5b14b1ff6bab937dfd15e81aa1516c45442fdd7a0a6d4ab0ff8281b2505e8288c623481be115904ca74eedad942e945e1cd7d5d02c05184c41e8aa4e7e55cd68bb4a75fc487d0a701202433d3d3a9508876e5eb479a0385dc1fc6f0d67d8fa4b57e9be073e6c1d43567b0b68fc0138b676fa1778451fcc88b90fe65c68a540473136e159ae9cea6bb1934026fbd670c2d99ac8bd35c09657fe75a0775770e14d1793d7cee9a81e4066bf3acd75dec98b90cd3738a79287ed9febec70f378f61aa439bd39cf7a80490c992a9360b4c084355b5218e56d5e2079b42d8f9638d72f2535d824e9e8e4141b20482f5302b72bf88538efa3f22cfbaf0b7c771ca51bdc07a05738db0ca8ac2f94fe5907784676e45e303d131171ef4acde9cecb4b573a560cc11e06292fbc29de142346ce7fcc715c209041d89b95c01569df522a0485bd0faa0a9cff23065cf06af20025fcc019ad0160ba97037385ecdd8e2fbb0f5c1ab7b011073b624171145e058f221fe87ee1ca95ce1a4764cee944113b4bc950c4ae90fa65563047e6c3f6c592aef5e82788f769cd3e91720863343d9242e9c08419b3bd055babdb8808a9b20ac2e4f2c01643b593a6bf87f6570e1fe5f0cbc1c5ee4cadcfa458022f3a1bf245305a036a5b53efcecf920c5c129c5e0061c74bd33eb4c221c24717a4b4eb5433b7587165c156541e6de89b07190bf5dbed967724e43edc8151ab899ab268733fcc52ac34b3630a6576c242133f19311739a53a7f08635c085da303ecee17715e39b6c38d02865340c89c6c0fb4c1b791336002958df9608f22058fcc63257f8e82997d285d70143852551589c6470dd2d87ec41aa4fe1fdc8078144880f242ab34aea1a7223ca3c8acd99b5b9179bc4b9b8dd3d2db42780c36e2f716ec3d86888c370bda7eeb38a8ada54180ded439c240b5a92f1febb267ac1022938bb4ae64903f0d8f80ded5cf9f252c93efc33a4a0bbe6cddf2d41ac7af81dddc8361c31c8aa902f374105c5193cca8b571544123cbba549761fce7a6e562a193a77fd9e1b7c1d23c27121de611d45b4af04debaaaf51e5679593e7b2c804b85692a805b08644a8197834cd1a2507f6db8355bb02efe7b8ec9cd3be896c17c943faa87aab160fefb01dd3248ef037ec3a117809df36f39256a24444ec3246967b5af2a3dc6efada1d7933a26de67aecdefca4140cb35ef987f4c45455932788992cea2651b2511da4c37b070b877d127f23518c8494a49c3dcbfa41412d144e383424b9752bab32f4fc1e9c9c84c2b33b725e668ad3585fa1288348fb5c78906347e11d00efa563d176863078e2d6ff532d8a1a5c39dd0c8984cb0b7b79ae152cc6493aa1c1a6ba5ba51ecab9b26750dccdec4aa78773f0d41d765c5d46774d9548ac5fcb12a3470c2f6c152bafa804c04694a573ad39ada6241144be5f4fb5e354e9a3f9fa2566c75dae6701a941449c9fcbaddd410ae49bdf82582cad43238ebc37f28f01fc8fe68c1c1d7723aa0af7ecf218ce30a51e67650befd0f0c9209e3a2d870c99677e735687eb6793c5e1c6569aa1fab02055a1bc7ccc517e4c30ae5a2681a3a2156f574b95454e32573513a4ca57e8383c7c2ece6e1725aa0b55d41aa73379b65783d08457ffbe14181ca3f9a24541f8b4de661bffe1f6bb2d398d8ac70beeb5ef4c110f3780840e6ad6ff441e318cbbc2b0cfc11ac0793619627b80f2496dbabe1eaa2d9e01b995a2ca298802a389e09f66157cd6adf8ff53d4d5f2d2e60b150d96708c61fece0b5b0d71eb41c6c8460637daad016292c36f0f0b9a6b051088dc1654d01f86553085626f5ef877e5f7cb5e2fd5d445e1d11357d1189729a212607fda25953a7e5ba138c8ff2c4015b3e9f8247348b774b791b48ffa65f06a00a10bdbcae4dbe0414fa8a91e25a4ffb47777c31ec8edb7cf96bad1bc57aff557c0f9b3e39044dbfd8b7ec5312c8353453c14f0ea5b3218ec3d8b2bdca0efd7c93eea60071500635ebfec224042def18541a72230ec85ea4d4d9062025e93f461a98ea0c74623cc513df5b2048d371f51048defcb3f110d857775f99e39f2efadcf79676ebae707f4754dc892f6938f55551ff1f32e2ca8a718c9b393ace4d5ecb32d1c83d70ddadca91d398f91ec27476b2fa0a9dba9f6c05b3e678ed7259cb4897c6ab14455eb5a7fc70d89dcfe8d94a9f36d11f56364a9fb11b9ad4f6ee370c85aab122", + "0x3a65787472696e7369635f696e646578": "0x00000000", + "0x3c311d57d4daf52904616cf69648081e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x14c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47183490bfadaacbb875537599dfc936cb0159eadf9a4cc8a16a584f170b503509a8302634ae0c688c7c3447e4e683279ec9384c1758ec78a7a2def44064cf046ce2750081920a4a704fae7f04069df3018dd259ca2c6af51a9764df226072f75aba492297546f3c34602551582069b03c0e13000d5de928e9b5db9d18bbd2e435", + "0x3f1467a096bcd71a5b6a0c8155e208104e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x45323df7cc47150b3930e2666b0aa3134e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x57f8dc2f5ab09467896f47300f0424384e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x14c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47183490bfadaacbb875537599dfc936cb0159eadf9a4cc8a16a584f170b503509a8302634ae0c688c7c3447e4e683279ec9384c1758ec78a7a2def44064cf046ce2750081920a4a704fae7f04069df3018dd259ca2c6af51a9764df226072f75aba492297546f3c34602551582069b03c0e13000d5de928e9b5db9d18bbd2e435", + "0x5c0d1176a568c1f92944340dbfed9e9c4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258", + "0x5f27b51b5ec208ee9cb25b55d8728243308ce9615de0775a82f8a94dc3d285a1": "0x01", + "0x5f27b51b5ec208ee9cb25b55d87282434e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x79e2fe5d327165001f8232643023ed8b4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", + "0xc2261276cc9d1f8598ea4b6a74b15c2f4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x00a0724e180900000000000000000000", + "0xf0c365c3cf59d671eb72da0e7a4113c44e7b9012096b41c4eb3aaf947f6ea429": "0x0000" + } + } + }, + "id": "integritee-polkadot", + "name": "Integritee Shell", + "para_id": 2039, + "properties": { + "ss58Format": 13, + "tokenDecimals": 12, + "tokenSymbol": "TEER" + }, + "protocolId": "teer-p", + "relay_chain": "polkadot", + "telemetryEndpoints": null +} diff --git a/polkadot-parachains/res/integritee-rococo.json b/polkadot-parachains/res/integritee-rococo.json index 29bdc1a7a00..ba84399b753 100644 --- a/polkadot-parachains/res/integritee-rococo.json +++ b/polkadot-parachains/res/integritee-rococo.json @@ -1,52 +1,52 @@ { - "name": "Integritee Network", - "id": "integritee-rococo", + "bootNodes": [], "chainType": "Live", - "bootNodes": [ - "/ip4/159.89.98.37/tcp/30333/p2p/12D3KooWT2dtwAeFxkPa7csfvYZJgUvVxYTZHWE5fFb4fxcz39Gp" - ], - "telemetryEndpoints": null, - "protocolId": "teer-r", - "properties": { - "ss58Format": 13, - "tokenDecimals": 12, - "tokenSymbol": "TEER" - }, - "relay_chain": "rococo", - "para_id": 2015, - "consensusEngine": null, "codeSubstitutes": {}, + "consensusEngine": null, + "forkId": null, "genesis": { "raw": { + "childrenDefault": {}, "top": { - "0x45323df7cc47150b3930e2666b0aa313878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0x19080000", + "0x0d715f2646c8f85767b5d2764bb278264e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x26aa394eea5630e07c48ae0c9558cef74e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x5c0d1176a568c1f92944340dbfed9e9c878d434d6125b40443fe11fd292d13a4": "0x03000000", "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x0d715f2646c8f85767b5d2764bb27826878d434d6125b40443fe11fd292d13a4": "0x00000100", "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", - "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258", - "0x5f27b51b5ec208ee9cb25b55d8728243878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x0000e8890423c78a0000000000000000", - "0x79e2fe5d327165001f8232643023ed8b878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", - "0x3c311d57d4daf52904616cf69648081e878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d9c44a83aa389fd2c93fa968522a483b7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258": "0x000000000000000001000000000000000000e8890423c78a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0050696e74656772697465652d70617261636861696e", - "0x3a636f6465": "0x52bc537646db8e0528b52ffd0058d41e05fe9346fa134f107077937488e3148f83719ce6a31893350f238ca37c58e1a4719ce238b087bfeb0867de8b224faff690cda1f0570ff314cdd9cae3f53828e38d7864b2a8fa1195feffffa43542486b8490bdb794321e1427134814da3198956256aa7690a6055a7b492a1acd921b1bc9ecd8cb5633a2714ff81d1bc98c631e3dcbe4e8591812e9a563a5d1f5d21312733e3be6f131d2887b749d7469cc9caa8fd1f596fe92d65e57a6e236eeb8869c893bde06da94c617115e1082c6691572c1191a2b0195e0e7fb722218cd68c8f9bc31632e28e2a6b8b879dd498a07613a72534869f8fdf527e1554ba250a8d21787a502eab99ff14e525bb4688a014c11ea388542a14ac74f0cf4258a9c922c46004206189715fd2aa987f25d3506ecf016282ba8c61678c0813104c12f96a01c22a88116579eec7065075d827eaa50331a4b101032c0088a328029425660a0e3b16c40cd40595c909a81524e8a1e688a17c4e00a1a48232808557141fb37abe82564bab0051bcc614a50104ab523683ac5409c7aafe2f22094f17b6c39073c6b5d31fefd8ab762fcabfe5e15f78c7808ab08213319ef5089c4ebb1f8f641ae3fd15ff557fd5d54fdaade5ff567fdbd17a52eb37603bfcd7d03af422e10430e5e5681691377d55983b72ac8dd36bcf4079fe10938604c6cacb9400c26d85e79cc8d8912674ae4f1ae0153a18e874a246295bcfe8ec3dd7563fd35f78dc5a9900bb2e40008eea20bba7410eee257fbeb793171fde98c1edf3d1decf1387c82dc5d8f1fa244ae3faec76372e39ceb237971cef58d4fd3c6f5744c9c733ddec427d1a3900bb6f404a2e36d2891ed8889a472779db5ebaf55c8055adac4ddf5ca67c7b4c5e3035bc4297757d41f7ad5a0fed06d204e457e3de8d2fc2dc47489b99eead58f78f53d7cf09816d954680b2fbaba366b06481da1557d28a71a12d5b9ba2a117d3c5649beaa96a43adf923d2f53237cbd7253f455a97dc939ab8bbeb7648fc8d29058172131ba889b578bbe9a8f155336a081a07ea28792f2991688831cc634141dcaa2c5071a3b94546353f40b1349ed919c56b48564c44d2bdabae898e8f0068975bddee27aaefb48e9f9fa3ae4e6b6de3a6b4546fd4be3b1ae1a12ab2d39abef77de0ebf6a15da82073caa3f6294d74b8916cec1666eddf9e013ecf74d67513cfafdca1a401a03d62ad4822db409075395abaacb0b05a62b9371076bde8229173c7c055fc10fb1c50fb9b628f8547d083ec1aede84195ddd01ac0351d5f3d29586d1d59086df61139f5488055fba3a0e9fb8abaaaa9ef18947c5f568183ec3046774e08a22b1a95007aaf406f53b56d22b8fb941f2e9bcdf55a2b61ebdf6dc206e15ca928424ab817edcdca0d663aa3d2e0aec54eb5589dc1c1935fc54321afe4990869c4fa9dfa78ee9a9e7ef3c95da4fead6bb411c04cc07c9a867054ae084d623913d2bd00319b4dec828cc0bda47c78c9943eb91683d7fbcb085d62331bda0e74f1618b41e09d6859e3f20f042eb91f4c842173da15ce107ad3f328403615a770722b0d205601974754c0fb0a910952d5d3d1ec34ca0841599400924988108d0802240a3f9222dc96ee9ea9708b2b4a521b1c68c693502658dd056ae875f7df2939fab7d744cc35b5a111512810aba3ae42a60ea1f53f346b91ff042abf4c13035a2425476d0f02be15956670dc9fb1e8b996a467c768c8c678d277ee7ad9c2a4445a8f996968467d0d52bed087f39d51f3b23b7fa63cf877272ef8b72b55e853aa085560dc91b33a653d5565db4d8a277f486e9c8837e5fc197dee1b3cdc758c663aa19616e6e33923de4a6ea8fa9425a70d15a1186523bca996af8276f90441ef4c4cf6de6a2d8bcc3ef3016a58f8e193366ffb4243b7abf5046b1a141111dcd9107fde40fb78ee6639ca986840fff640fffc5c8fd60addc4d153ac195fee17edce447d9793bfac91dcd527be50fd6fa545c3e03631efd132ae9cac0f7d0eff1652a550e5d499855720a07aaa8ce8192945456c9299b6afb1d5639f5374746ad9c4fa9a3f8e0f40ff77258aac72b191da4b1188757994a654357724a100e3021c1983163c6a0aa63b1d2e5172b92cf8e692c548eaace1a9721c95a955a465b72bff3b0d7d8141dd202c5ea28dc1378b2abf120d9f4aa19602be30c8dc14c0d8d317cef3df87690a605b8a354345ab98dbb1efa713bcc723bb5409b820fa600dbc64a476c7b7d871d98c23729946fafda11db5ebfc36f2f80f16c90bb0d53201b7c8f562e56d8409f47c7248a2cb68828ab3aa3a30f3e4deba2c7772279730406c17e1bf77591dce6c1a78b7b72f17faade63d795357fc36c753da6fbb7a2eb259ffc54aa25f1d9c15f39b988e873578ab8b93cf8648432a72db2245f59134cd28028c86674bc117c9a9d9226f8344d3b7c9adae5083e71c70731a3e381609d87d231a076e99a9e41fac6fa3bc34c359eeb2cad5fb2085f74a815d9e65b1283da01769845726eef592bb2e7b3c6c33fc6f23112fcfd7e35240f89c521d9f371f8643d1eb3a4b6894ff15b4d6cd316f47a34b22dba25af8be4b45e7db522dbd62f39537d49ebaa1d913a82725057b267afadda11d640efc5277e61ae2ed891ead57ba556bcf5ebf1bd68c927af57d5bbac5bda3b7c713dd723b61a86bd2c49e4b263aa59d6dfbbf8170f3cb6f2e67dffcef2e69d6f1d5bcd889d56f531adef574bc2b7fe8af0adc7eb3f95e8d86651f427efd52f19a6aa2eaa4432beaa7c764c5fc79efca9fac5bfb9fd2e4ed5c7fb0eab5624fe55dc4c75754bcef79eebd6b1f724fb939faab13ff1d1304141fd33d3a2ff643d3a9665cfb22cbb6a49364c8b547fbc67726ebf4cc663aa1dd92f2d3a36923e04e8d51fd79f9cdcd7e34746e29f48faec98165d3503a45ac4a9fa9073fb3a6b45e22fee7de759957ef2f758895933b28df682c1fbc3620b780c4a5599ec9db192b66afc1dc656d395d9f6a66dddd4ee12d8e8582962d7eb25fa68248fc4733692f1aa1919fdedf048641559d1af5bdf1db6a0081b49d1a3d428db73a36c8b8eb12e3f92cfeb9b22afaf5fdc7694226e24b5b1d236a61a8faeccc6ddf5202d3a6b3c236ea67af49d279297ecb17e9daf44b63179fda1877c0a02797c2e24d6afaca4dc4d9cd6c3bf9bb8d3af564475fd486e5fdc69750d2328a87b3466c969fd3a86a926e266aa451fc9b93dfa25a7910d6a9f156ad51fa35fdf7923b91749fe0e5fd9fac08e13bee27cb62397b216b2014b4d0942100ed8d0c51c46f005946a98b289bbfdc6dd3e00dbfc66bddf21bddf0fc1a7d8fbf349b96031a3f73c5867510bc4f7ca63b91e157a7f12b5f5bcf7d0b3f75854253283744c1940d4118bf0f37113a8dfa7e808fd42470e0bfc55c247c9041032903006a57f724ae937ab3b496dd1d62750c7ab0aa10a64aa1007a6d03fdb1637859ad13e6fcc98ae382c52f440291e8441412e684ae9c8cdf7296afece7bb287be6a0c50285441690ffd8036c58fa780619aa51e0e4c09b0f1950fab34ffca36203022b6bd72107ac5301d6253a10d78399ff8fc8e4fccbc01a1e6876266a602dbaffc1398361f533ec1fd7c8fd86a3cd5b157c5aa8ab1aa7e75551dbe8a5fec6511cab97ffb9e173998a912d9cf77f88b4f7a6ea18e52694f8bb1863bde223fc8063fb7e663e7f3e0d33b3ffb83f05743ee06097c3c7ce47eb6dfa176e41d7273fb1de3c75dd8cb56c2d6c27494991206b395afb52855f6a5a3642425f26483da8700bde7ab96040605ad76640bea7dc6276dbe6a4736a8f7aa4122164c5b79cc57fcbd8f4d351eeb1867ca27eb133607af5a916de5ee7d872da9dc05d9e6d6efd6dfb18d4fca9dc2f7bc7a6e1b9f145af206c9d5d6afb6b81b24d5ad57b7b89f6d78d58ec4571c94959cfc78d58ef07b2207394eb9d3b8bc014c87d8e083f0695e43f834b78e4f3348c7c703c127d8918b96301d8fc33a8c8a573ebd9e4374e4c7d7f0e93d3e3ee3d33e5e7944ae478580301d623b9f26ecf834cf834fdc4f880341fd9eb10ea37c34f7c4e9770de2048b571e3348bf63516e639b45a98dad06b98b11befa3524e0adef30867137afd628e7d5f12a67cca0bcae1a7333d5ac2ba3cacd78f89dc7f27a94da0be576c5c71a0c7b996a3c3cb87bdf9fbb77957b9613b63ecaf98ec75e06a5e8aa5ddc4cf5f51d7e9aaeccbc3ae6e6cf6be52e7e74139fe0df71e02e37f7a36fb675fc56c327fe3bb6721b53eeb0af66641b72877113fbe82bb531f9f39a8f2deb3e5254eea6a9e3afa7e381a3947326ec78d51f13a7e3df77de25451fc94dceababb3a62a9371b787dc55d7afc623e26e9058bf7e71caddcc9a6f5552359ec85ddcf1373e69f73b94dabf9e0e0c0a0a0a0a42bd774ae4ed278f20ad3aa4441bc5c0f4b4a99006acb40a69804a005a8582c6684c7d6c980260c334884d8582b8686d6daca43ce69bff342036a1a02f7ac2e65ffbebd2a7a39c33b7decfade7d57a3ee453bc5ef904afbff8a4adc79ec603b91f36eb515ac736b3bec3ac1d916aebd86a47aa5bdcac5e1d638d47b9530d49a9abef3094db516ab3c6038f6d66c9eaaa2977b3a617532d72d38a8eb7e4bcda7a256775e5cefaceaba4b62527ec776cb34a6aab16b99fd7dced950757cb5f30d38d4daf15a67c7a9f57eb75a536e4135f8f3da9cd721be327b7219ff67a8cb327f79890ed1d477cc306ffce5f8d87b3d598fb61db6350e3d9af0639c81d1f8bd96a7bd51ea7dcf17718db6ce5b66a07d0deeff00e3fa99de2dd1b603ac4c69fa67e7f37f149ff8ec3a7fd3b649d45bd6f7c522e3a08ea77e593f6ace977e5f1b89eb7ea90da358229904da6950b97335a6530d5e8838d6be512031fb4d5ca25065cf4b6dac0d4871f9b464c7b6c1ae3184058608251ac42242342215a218e11876214620f220fa2116211e217910871085108d18b188408847884284674426c426442ec12971095109310c3885c221811095128e6206a89378859d68c28823802b6c19eb16358326c19760e1b873782f782d782b7c573015381b970189c848805ab81c3701a5e18a207de1a1e1a8f0db00bf402fe00020106214e891c881b881a8841310c114c1c0314021c022402fc0216011a61b7b064ac16160b30071007f006300bc4026d0069c053883a786d88548852582b2c17f60b5b850543c4c220883678430f067b850dc37661b3b05ee00660109c01d400a381cdc0736031500baf61a9c0677019180c0c86bfc064602f442ea06c19700be401dc016402ac021c039e016a01c601c201be0186816c806e806a80648064c02f500a300c500876013a018201960166018a015a012a01728161c023c029402ec028c03940303b8683368d95c39a61c7e0276c0c1606fb8275c1b2e0879d800025220ea08880031ac0800534c1443f2180213a3b714b0216cb5e795c180a2cc65ad911ac0836040b82fdc07a60a96c07368bc562a72c077603ab810d4a015d21250318b880151658302bc66649e28811710746940831806d03b6adfb8644fc9a407122024baa70a249144b9660fba098a2c9922523dd264e22e0c4cf141590c0929f279a3c91028a29a458b2e446240109ba40a990c014522c796209151298e28813275414f1f34413274ea828a207dc42a13491e2478a275444f153012768600b740a2aa4f871e24905a058f2438513284ba4a8a29d785281b6812b90d08a42b940939e2550963481828a279a40b104ca059a2099820a29a0406982801d50056a0129aae8274d7a9e50a1802412a2409bfc380185144e9c88b2a449059a54208925a06832810938b1440f780285d2f34493289ea8a2507ea668f2a44914534871488229a490c00d1c813e21059429a478f26345932517705245154e2c79d2040a27525400d5f304154e503850044a81254efc380185133f4d90908121c080144e9c90e2478a29a4b08120d09e27a8701281254d7e2af044132b9acc400fe8132a8ac868e01616972b08b5a630150a0aea4dbd1bd5ba61ddb055ac0501a0aa0a0408102000f8c1f1c1f8aa18f7edc6dd38f3780607c29d8911c2b570a00ecbbadef3e1c37a7179771f33c3c3d7e33db8d1878d610eefee6e7c3391f955555545c8d19ae118ad07adeb416b26be0723841aa35a519fb511ce448e0fc61823773df4b02fc6089fa5ef6ddc18b70d6e71dbb891b6f7608c90e3461e605c668eefbdf820ef10e1b3acf7a015218ec4597e1c39ceccc42bbec86fb50879441d228c31621c1fac229366628c3330728411bec870238c9c05638411c6075f8cd6e31825ce537ed08accacf0c5a8f045089ff562dcb8f08f8f61dc78e175edee83cb1c215f914933302e478d0a638cccb0821c79476466dec830421837c6184590618c1c3946c811c2dd8d31beb8c1187739eeccccc68511c6f82cf82eebe1e8b0666666208491e3c287f3e26eb49e051f8471e1d3b7bb5073a8eeeaee8d2edcddc58170ab6a772d85d78d8819c7c68dbb6a418d5c41383333333313c78856e821bb710347cf134e44c089132a7c30e1a8a1a3c68dd1cccf134e4099c289273f4b7ea4a00005a8e8300ebb81d26402533811c5135c3645932aaa7002870252fc4c5181271c26819f0ae4c0ac6812c5929f29a47852c59227a04841818a023ab8c913092c7942c58f134f50e1c4891338409c72584185057e749c8210f2d110213f4c600a29a280e244140f8013297a82d8e8a14667e3449327354d7a96fc58d1640a1f3513e88106ca0f1429ac68e2436685141268f2a48a2059930938f1848a1f284ba0702245144f2cf97152012724d0048a9c999f274efc40e941880e324d7e9c78d2648a2613780265870d8a2650a03479520505a87862c9932651a878a2c993254e4081e289264b7ee8390521a48a279a40d12145f1c48f13115812051429a69042025de9021290e24993284b04f04310410881a2c9122a7eaab8c093277420396912a5899325563841811dda04a870b26402534831810950e1e446d604cab1274e3471f2c4122b9a403185144ba690c289289e908004a858f26345132eca144dde487f58320515524079d224ca921f2aa878b2048a264f9a40f1848a25a720842c11d2a4c709271158d2448a273f4b7eac68e24394299a3c19e50b3ca182024d28504599a2c9eba195812364925a20a0140301c1547ca9540a02010101a52010502a6531d154ea62a2a914d063a2a98a496a819809d02ad063020404040499002d10103349ad32492d508a990001a51e93d42a1305024a3d260a04c44c146899a4166899006d2a32496d6a99682ac54c5453a9540a32d1d43293d4a652a9c724081f6155752900c5090d0b2184efbd07217c6088d1884a284208218c8710aaaa6a947ac9009171b70bc3d82ac618e3c9671b4aaaf796a53f62dcb1aaea8a1b2b2ec65871accc8810420821dc182b7d771c106e552d849037c61823aca2afaaaaaa2aded527a384bbeb9d0f3ec557411ac618ff673aceb39eccb8dbbdb5fb4a4362db5a9eddd5ad2ad5ef5a963eb5be5655556b5996b59518d7755dd7b59768ab9e3dbffa5ceee688c522ce0777974824ba2e914824ba2e168944a2ebd7755da25fd775914824bab81e157a6c69614847ee22101d7d704ee4af5655952583f304325f631583745c8eabeaa782ddd331cdcbd4912f3e55fc4ab2650233da8756211978e1440659da47ab500cd2b034ad64a2a8225c43abaaaaf22ecb40c1cccb3cbc9cea7bbb6fcfabaabc9a8587c339effa8d4f66c813d810421879f0de7b6f4208a18c03b813fdb2aaf8f7ed89341e082f696947a42a8e1a12dbf082f0bdeb12892e62684985f2595ba9a1baa265e130a9aa2ac6eabdf7ac14a0e2c885dddd5d8dc7c4dd325fa3cc12fc65debfc7cccc8f99791772534a437e3b0fcab7dfdde59d121f3333f37baffa3499f831cf2bb9c18b8910dfb59999f99d219409c2dd767dc61d84f0c1571a0f7c1c738c15376155c5f798991fc72fbcf7de7b975a1a8fb5dc4c3537e1e270f75614e3b523521d9f093ef8082b19238430422ee33d295d1dca09dbb22af8fede7b909bfbbc5c1b2a8410c62a5ea1cc11dc5db76ec28932be21caed2ac6c3ddb8ab6ec98cbbea5b3d561189ed58f1545565551584521a76f518b99d67c5571142182b377c610a1a668c21666be5920334da0b5db40ac1004ccfaeab9b5ab96c1182c64a951e5e181278d1455c8f688ab89b23f1d6e32d8c7b1787c35db518674236ebab5d135ed7655d9fccc6ddc69df504f63475aaad43ede2ce7a116498c1275d6253a1189cd13c5a8562d065a6da8cc6545743b27d71534acf1fee22c830e35d5c116498c19db6756dec715b2f828c328a20a38cb719ac637a39d5f5b45d04196770a72d0513b269a3efb0f269c4cdcbfae1be6ec922c800c39d76116484e129828c32f8946a6dd64c4fe77a39d52b9922c8f0c29d7611647ce14e5bbb0832cae04e3b48e42a8d2a55e686517d6e17ebfc4af6588fd69545f81eaf747cc5a71d6a5538b3a7217947aa68c94bb286e448c57155f5aba242a5e3abf8eadd5a42505b05788f4a08d3f1d531994c6646460687267233eb585515575d24b14d43a25555d28e5caf2cebd5e8d5b5551b7145b8a325b9775ed4ccc423c810462cc1c4891553aa6c9165bbe013373c56938df430d3906812c4f443e23d6a47aac7ad9297a51db92c9b4cf9d4533d8aaef3ace1eb2d0dc9bbf54a3b72715cd490bcc743ed4885c1c7ab30925668b329c0732102987e4ff5175fba74baaec7581ee9a468ec776cad23302868af0a64b92457c03d2ff7c4facfa5154935fcc5a7f7c74deec752dbba389fd716f70ac6bf231153d6be2cb00a8c5884520c82b0cafbb853293023ba5fdd1a31585eb6d12a14830ff0e357038d071f1c910146182b3362152b865faa6c65d62a74658cc6ac6c6519b84bc9d026b9aa3f94d31f7ccd67af6ca542eee4a53ff838c2583ecdebc9076c2a74a50b11ff522257b2b489bb55ab8af0f15e24d51ffa4d1b01a64a4489e8fbbc517de698265863ca0c29599f333d472dc4b540f8f3829f9810d902e193f4077f3e3d5d70855005b23d9a3fe226f790154217c89ce1d17c1137b9e790e65fd28676fc2785d08e0fa56e3775a8767387e657419a7f2d56437fd42c103e5f081f43f8a4da2d376f34e7687ee426bf2bb9f1c9e2f8aa4466fcbbb5d561917858c95447f804f6dc9ab91e157a5ec094c7dc2b1d8fe910d30f5bce94f386757d66addbe8b3c692903bd8c18be4486e45b899abd11f369a030fc48e1fa61d3a47c31562a13e9deee5c45fd8e7d63be68e8ed778baa7d3c4cb89bf326e5e1bc6cdad9f8e291e761d8f35f1742ea039f11af8e201301db7041de3577fc4b3dc7eb24d1dea48aad11fabad844fd3a6f7f14bf069f6347cfc486edaed4532d36e7fc94bbbbd25a176aa5dcd9615b96033e723a521ac36480a77d10aeee27778af6c6a5fb5827d2f5d3013b2c1f89e8c8f67af1ae43423b497779780454c57886d5d25c2ad2b046ba0f558ccf4e96012720edcafc603b9835f8d6739d6785e25647bd87758a4698b4929db484ed112855b3bf6276be23559c5164fba864126220b46658f5718afc91f6eed24f9c35d44bbcfd3b81b24b0b5c3d6b89b23a46bd74ee27e76af71738d60c1be1c968ca37214a6da8dceda11c81acf754c6ad963a3071f7783e4fa7eb928dcfc6b2467cc40ef77b5ab8e3144e2f5b5500a124f7eb6eeeaab40aa2779cd3e6f4c1a7d7d242777759613e80807b5cf1b33e6e7e24b46515e7d24d148ce2df25ac4f9bcae66aaf716a72f67be8a834db6773e10c7ea0b988fcd24311bbf3e2f1b9f9bf6697adbb0f1d9f5cd8dd10de61bfa72def5e5fc6f462f6e5e6de39b8dd37058cc64d9356e9ada0637957414a66b93be6537bd9cecc7aaacd278aa2b9f44c771232bc9d131e96332c5185f92236ec22e3d4a12e9ab25917949339d24719e4913ce65e4b48ef3929cb071b81b1cf246fc0d0e478cc376e37374d39fc663e27ed84c67edc8e8266ede1871586ace1a162a47d5704041505ae2b1281398a99ec2ea9fd7f1a966cd48bccf8e1933664cc7df1c811d7f35ec88436adf10b2c1941b24a36f5f4860020d1aa715094ca0d2726e473ecd27561ce43087313dba0f945447b17ac42977a3c3ece2530ffcf5ad9e3d5a7f3c8d3ce75c6d75db4957d6a9b9e9ca3a342f5d5967e632a3cf8c4eb3b5891bbd462ae78cb84d2ae7609c912ef379953e3753933e4dd6e7bb267d761de3b5b11dd3da9836fd46bc31ba49aafe1871335ea444a2e83ed5a71422918b72a3b1d45cbb6a485efb5487d2337af69e11e763e3d5a328723ed5a7e9c645374c37713ed5478fdc841d6d70586a380f6cc722c8cb7941fa6d3b4a5eceb379cd6baea89ad7b8a2b09839cd55734aafc16161c3d570e9347cd3cbe14f1deab7494bce37e92539b72665d7c6825af587c6cd8c8b179de554d222eb38221c36eba24fd8a24feba2d68e581f3dcad1889bafa396c47a1c698ff6ab2189b27d713747aeaeeec4ea28afad6a1b72af028a5a2c4501531e93871a7ac1dd7e2164ebc1021404a5c5e630db2cad54ae2aad56266fb9d20ae60aa362f44bcfa5d25046d6bc8aa6f9691a2eca6b9a6bc7cbc89ad3c828648ed1bc46fac87ca65a868382a95644e64fd27040421d6f6949662e230325d53372da70915b2e60662355db2ea0c623c36d1625a2ad378076c69d14db0ef31665dec2f39c645d5d359e2a8c86c730ec4fc6634236cdfa7de7a956e41d2b3dca52e9ac15c15e3a2664cbae1a0f96abc6f63843734c460ad994869b3f33725661006d9929a595f4e37438f71a1ae943f3996a9a5fbeeb20a3a0e962bbe00e1ed6f8ace267fbb4a2a5f4e33e6dfc34571da6f272e0233713203f95f48c9fb92a911d9f4bf4e366e49c04e99e77ed19d873e63e359f52747cb7f0a9c7e63287c79e94c9a11a4f0e4ebb29f32ec3c5276147e98333c536998b86d764b81d9691bb253e2ecaeb2894bb99cf444ed5c77c9c4fcda7cda3bc8e227e26cb216b1e3ff32727ec779baf16b91cb0990b3ecda5b2437217fa039ea9904eaaddb4d1a473dcb441fab9b9914ec351694ebecbc8fc327faf390dcda1a49a868312df67bee3aa459ae738276d2e2596d12f7d6a3e61db5c46c2a6798f83b2430717e546e33c870de783c361f1808d63715d9b853bf8196eb9e00eda30bd1c686ad801e1b8e8a22b4af4797d74d3a7098b1b0e0b1cdc52e1d6cacb81b77145617183c362abbc9c1c78d167d7f0bce5e98cb805f372e04d9ccdf5e9d8e0f4e5cc9ce6fa74449ccc76d56ad4786fc13c1b6e5e34dcdc66b8b9c970d3d471c134bc93c95b846cf1aaf16c9227a6b16d5f2fb883dfbe422ffb7b0f5239eae220e7c497e4b34e924f624fdeb25932eec999b5651d93d349d6f1d6b7cad684172b4fc703548e1a5d0a165180b9f2743c4025086a7429a263610495a7e3811127a566035b40031a88f0820d440185c590210d2f050b2b5e0efc75f8cdc2276df8f5824feff01b06ebf016cd11b2c1949ecb056aee9686d7b95ff0163184c6e02e0d3fb78c8677b26d2b172b37e8c95b44bf3e8774512e60b8e10c26ccc10767240125fa5430175414163a6c21c21529cc610544a0014ac469512e646ce9a96288b8380f4894142d93b7347c11646ce120b4b59f8417778f2fa098ca805e0ac61a586042b6bdaa0eab0ebc2ae4e6f5b8b9b5a2989b269b6d8a967d164769e1a7789f60556cdb2b07d578a093ede28eafefd9de9f70cfc62bc493ed1ffee17e3d1becd9b667d6fcb423302888b5231b14d4efab1d51a18ef0157c17eb84fde0f20eb01bbd36a6dc54d2d34990eef199515e972efa756debfb4cfa649fa9ceae497d494691e94972c2265d933e13f6245d7f658792ea8c83a2b78efd6c8f3eca349284ad499feb13b6e8998482714eae291bd04047b9d1fa11a7da4d11e7a31c160fbc63a1d75b6f71fa382c360fd840612165048318fc600528388213aea0a460f197c3d79703a45eb2c8018b31cca8c21cb4a0e251f0d51585c57b14b3290a8b4d73f6158745e4f4e5e821b7bd1cbda2b0781c16d7cbd19b5e8e7ebe81606adfa3021831b8d2d7b35743fdae4a44a444aeeb2592da51367ed73e8334e91388d2e7101ea2ad679f5d639f3efa7d7250c316eaf984fa6d3de2b2be8e452a7c827f46de3397f9847dfd9ae13299a75ddb517c4a3dfab6c94bce58a5ca1659ba1012c38b1961621a54b4b8c28517551898562a71b386b46d4a38c041a8ea3bac49ed9102995912a0ce2e24fc8b9bdcd957bb2e8e84244ee1ee9dc44d1ceede352e52e1eefd92dbac99b87bafc0366350bf4f53677f670d093fe3e6088c186c69bec54978abec694736ebabf1609c4fb45623244da91ebf2d92db238985ca25efa22a39858350591ca5e53ac630b3ac2bb3aaeb1a8d324bf206fa926fcc98e6405bdc04d2405fc7b2ec923dd7c7b428d5d3a2f2b424fc996aabdb92dc51334280be381f02f4754c33a2422d0a6ad10ab588f359a1be1e2f0e15a9f069fbddaaf80f1583e29448a51a6ad5219501718a1f6603e5c1d8e3dde5a4d860e45fd7dca629fe693c91fb61e3edc84178f70c59670b0a0ad2004af9100b2523da7be58109d9782086ad6a47a40eb0ad2927c5f6aedfbfeb5bdd4fd3a17e7be5b6ca20dce9a37644aae190d60fa13ccbfdb06dab16d3d8de8fa1f0c2343ca617b259c778b475ed846cd657e3b1982149f58775659d29f23a7c5ead5272a00a794cc886457e8771c4376cdbadb86dda11a9de382c3a70548e923a484549a928d5ac1cc77618cb21b731d30da944aad7d6e332417fc0639ce590da980d1b375d366c6847a4da468e9b632fc39e5664c7ab6358cc18c7a196e43d2d49cd8def70b5e3aa6a9e038c34fafde698065186185a804db970f9a26932d38dadab296acda96e5942369aabc663735622f04f4fd6e17585785d16083c8e4fd3dc3abb3abbaacecbf272e0b3d36846de35feb23c9dedf2baac104f8c05020fafda7170d374839b5b7c4d16ee75793a6fe8c6e315c7e77673ed6fe8e9e870f827c60a51bde637dc34f57c43f238b8b995dac66fbca186d7415a9a63e3967cdad9b894aa39d346db788d54fd3177b48d2bb78d4feef9c4500562e3db65855022da937b6e974b34e2a1a7ead63b1f7aaa01db3a8e4ac63754c76e349e8afb61ab51ddd08e48758dab56e45de39bd5d4b88df398bec39b9c3abe7d46ce996d1d72db8684353a749cc3d1a103877644aa759c7b0d59731b127257f34a879cdb356ea315a9a921d570b3c6b7dbf80e6336996a456a90b41ab7711b35380d3ee11cfe05f1e9e6f06f0ae9db458ca14a3e2bdcc173f26dc11dbc0ef9ae7027e514f92c8e929c969b9be3dc3a96e3e6e6463b22d5372f693c38c7b68c3523dca6e924eb1b9feded516057f72975c57151b6b7ab56643bf61dd68ea3864f370ebf63f0c974f8f5c2271b87df32f854e3f0d8cb2aa9e3339a111daf8e557247c5edf86a466e7cb6ff2830c771fcc6671be75160fb6c98beb94fa96f38d51ff3e67c4d4b52f31c5c94ed73b3fa8d675a92f71b2eca360e37ab6fdf79d50eee06898edffc86ebd98e5d07d773e33fdb35df616d0c07afcee088a4eada39a4368e7c55b883bf914f0bee60962e5572c5e00e1e87dc21eee06be48ec11dfc0db95eb88337c92d833b781b72bf70075f43ae194f46ce6d99cf6845b6b78bfe808f62ebb883a7b98de4c11d3c5623ab3e6f6c9f323afa726a3e456d5d9588116d995b5fd5d92e2f07defa0d8d67bbc0d770f3dab8b9f5dc2e2f679a4c1a0df7096cf0fb792928119f0dd3aa3f66f56df8a82579afbaf0890fbf62f0a93afc0e29116d78a821793edb3333df7933525b466a6f52bb24e74972669a9ca6cee413abe131f9f3749868ce1e4cef47dcbcc2f45ec4cdada1e64c15d3fb8b9ba686c74cd96a16f7c316a45593c0567153bff47ebf5d9ece4e0dc4708e36bcf269c70641dc69476e5e3db74bc32b0fc8f5bc30ad3a006d0e58830947280062ab10961d1cb1612f28e35de9bdf512b78f314c2447c7e4ccde233a760cd32cde3a6c6c93535468629a76d6bec36cc9d2590edbb66dc762b6c9299b6a7ccb620ecbf65215875b9925950dbd6da46d4b6a1924c9df792fd8d2d8adef37bec73a76780cc3ae1a0ff6235247b092ec2deb58496ac75e6f1a924dd31ea2cbf44e8794b412fd01836d6f41cb8a1f693ccf7465d7e7765dd2f472de8665e329db5eb1f251695d87655636a4572c30cd6c8101a3916226ca4ab0b591423ec98c4457468acf1adb92bd01d3a7a3a5bafe7a3ad6556a89c21d9ba0a2c56748f7fcbcbede750a651d53ed88e83e3ba62367c929d6b3d0e233a47fde0f2fa51949f5ab50516a43c8d7594342d3955c628382828272a0c802cdbffa2d810a0242b8ccac91747151b8a3162d4208334b6a8911c22aab56df235515e7f37e40b8a9f8e016af4aeb9f1cb6c95e5a0fa6f5fa278727876d5e1729ccb6c5ad76712b0b56ab40e07b1b1f558356151f39e523605849c8f6bc1ca97ae88bad86a7557fbcaa246483dc5d1746d22d03461289b01a36644822d38d9a870327461c3ab60b27d294324b071ea4d4010040727890417ef0018500313323e4d45540ccf4e881c7852042000210a28891264200461c29806680237cf0c10007d8d971840f451060882195655d9748241a8d304ce3b971ac26cb7835cb1e0e9c1871e8d82e9c4853ca2c1d789052070000c9e14106f9c1071402c4cc8c9053570131d3a3071e1f615896699a4622954aa5ed6d1baf6edbc38113230e1ddb8513694a99a5030f52ea000020393cc8203ff8801a89542a6ddb262333333343f36868789586e6ed32bff7208c3156afaa78b5aab64d466666668686a6a6a6c6e6d9d8f0aa8d4d46da666a6a6825199a9b920ccd0e191a8e86c70e3c64d8b14ee321bdcbc9846ca2e7683c580d1b32c77a644f23bd8766c447266433dd87c673e33e6a8ec11fefc70f5efdf1e3ddc070683c38c77173a3f1e0d0711c9c1cd9d3709e4333a243878e1d6fc70e5eddb1c312b2e9702c87c6c3c373e8c8846cf23a341e1d8eedc8846c00f80e8d07c8776846b6738e3d7b1a0fbf66645b06b9d4787eb8f4710c728fe37895e3e031a9f10071c9713a6442b6d375d08147f63420ce63e6d80e3becc0c3e381075ee58187ef9009d98438c683c643c479e82113b209e03d683c421ceb32215b91771a8f91779a91ed3e96933d8d88e708e0980f9990cd88fba0f11cb90f0538067bbc1e3d78b5478f1e980f8d47e73e7efcd07850c7009009d9127000683c0a38003423db4b1c03923d4de74006702c48266463c083683c0d7890268ec11fde0f3ff0ea0f3fecf01dbe50657cd1f9643394f864304b7c7298047c321a0a68e293d360c0e70b6ac0e79bf200be42924fce42fb70c40176f8642f6330996a6ab62dcb947c3e2b497cbe2b08f87c5998f87c5b16f0f9bc70c0e7137a5506f000073480010b6842014c246009042891840e4a4912ee5a9151efc0f970802376e8c8817393e11092bda7f1f8f007a1c66380633113b21df1a8f1ec3c6a46b67718c087226e59f07ad7c5abd73504884c9f8e85621a18e093b33017483e790b7b71c4277f211446173190e018f00c5a004210d1458c14c08823433ef9ca1870704ca69a9a6de32f0c268c9817f4a8b0971d9038015ec487f8ce8ff88e23f1c1003c44003c3a4750460ca00045182140919d1e82c80e227c1062871b1c374c9b8daaaa2c4be3f1e1d89509d906f04be321c02f1f76ec80fa48e329e2a39d63107b18c6ab18a60591e9d3a9506784d9f1b96810f95c31437c72d0003e790a013e99cace278700f5c9558af8642d783ed9ca18743eb70c3d03c449fb5c303f8ec95433e493b308e093b708f1c95e10f1c942fdc95d0af0c9437c65079e021481ea1d0210318021842022801d3e0cd1e18a8c5ae3664e40d8a8615353d3fc1a9148e399b96834d278841cc332211b10c7349eee986664bb1232d3e39a06498f44e25512e9a7b85db490cff5e28b007cae10109f2bc6d0185eca08e27379b03e68a9030f390000e223c80f3f0e8ec914460c073115aec256168c16c47b788ff37877205e3d003342785c973f76fce043901d7cf400d20300ba1c1e5cc5c38c0e5a0d8d6926cb324dd37866763849e3e9e124cdc8368f994af3e19bc6d3e35b770cca3c19195e9591813a993e1d88d23436680af7b954787c6e951d3e578b1e3ed74af7b95bb40f9f7ba5c7e7d2a07f7c6e961d9f1a87d65fe08f383a3e550cce7a213f574887cfedc2c3e70ee57cae171f9ffb65b7683f7cf4f021a7eb81871d78e8c0c96ae63b380c461d38333838a5d2b6693c388ec96442369ccb683cdb653423dbd7b1994cc886e3331a4ffc0c0d0d0dac793535bc5a53630dc9f4e93c140f2ead6f0d03c7a77651316e3e7548bde07c6a19fa45cd50307a460e114692a961a3c674e353851eb4513155b995eeca6611934396248dccbee1fc9237324a1c9207c91255dc542fcdbf2195bb196eea18cd3749e54ee36aa48ad17c1b52b92b7135a472b771193755e8e2481288e663f01f3264880004a0f1c4634432219b76221a4fe9443423426442b67821349eeb42684686c8846c331f42e3a1f9109a91eded181cc01bc0007875000310910490e9d36194665bcde893476bd7ea63e63308cd2710ad9f432a910ac16381f0bbf5a95d44aa5e489ffa45a6a6f3c11ddfa6869b41687ccc48e54e86db64899befd931c68da4be1c1177c9d9b5c5f15821721408f7d01ffc8a9b3c345fe6719dfee00b0023b26d26d3df7541e690d65f3cea4e7f5cc188647aec128948f12b42c111d0a62e9c9e396441cd4f0c1531437862363e8941833b0ec31d8b0923864f695c412c86c54c38a53943a3af4f38c51263846d6f89697e4f8c9827a6219771a79c05bd077f604348d3a01521121f9e24a1a61d52511d1c87875554e7c6e11f18d519f272de6d7cbe3032509548e9f0ab446e0e0ff55473f84b4f3687cff454e3f09beac4c39bf44473c8cdea58690c581a82b2e405dea211834f4ea09526fd9da60bcd104d17d2cce10c0704adc0c386f0a443ee679b44fa0e0f793a308b0d6e5e32437ae3a6a9a1186568f030cbd3b9acbc9cf7ebda362b59fa1d6eb4711b29c32dc6f585e80b6c87b0cdd2d08d94390e39f31bd264f565e5e95cd7b661b7d2ef9997d2d0cb79b7a9a147d864e4f67619192a36fd51ba6a3c5b152679694e69fbb571d30a28c6085516e50cacc2e851c9a6065b5a1222d40a61465a1a96bf9c7766b6704c267eef896ab6ed8d46a36c4231fa1d7b1d258da419e2a1e9e24545d3c5b22c8d47e6366c7cb16198561ada206cfbd2d07b6f6654ba34541a2a8d614396bc58a521522664db4e923949e39129c9ab4ba5433977081bfcce838f72e63524bc8d94798ddc5e92db5ff4f5797dd1ef34331c4d9797f364248d183443dc6d1c4d17ee1e36735955e4d57791b6776993aa3f4a9c720749a5a14993a5df47a5a17e93a60bb402ad402b36845e2a026d2a03da145b363dc0846c0a844db9e32fb679619cc5c6d56ac17257e8fbc5f61e84310ad9368dc709b4920130d00a18d04aef794d4236c8bb6766be2c6b4452fd71b900531e33abd27c4c1782b1130a4121bdb28881a36ea88002e12b3441a10dc6ca1a6199462a65dbb6cdd064aa444662d81ad6c0f4d38a60bd4fb62714bab2fc606d986e64220734e1050a265f9c44c11d1fcc0d1c19bc96503284834f6f66d61043b8e30f29008db623740477fc19cd083e7693e164d6b338cae2b4bccfd5a26afd2a11d1fbbd7aefd5704070300877fc20cda328fdae39d76bdec66c78f541523c03adfe8097c1b2fd62bba141a1206c3ea050d73543a166fe484b42848242428061c02e50080ae5c89103c2f899b576d19210a1ae2c2f47085b161d59a64ae4e9f5a7637d6e17179cc312b28c86658bb0eda769c78e1d396ab6adf47f4776c9c84cc8f62e351ea9f1c05319c2b6ef2a31edca8284edcab244d82e2eb6349f46e379dc95c58b6d3faf2ccdc74698e8c248f1a928557f4025827556058853f1d58001531e131bea57bd4cc856fd693c4e1e98b66ea5e147a32f10b6d1e83bac151989e4e4167d2e7c752c7b25b130b87b19269449ac0b77ef556cd9ad4f4ca8df31cb8b55069fbef0e96a2f58e233f9f39a077676d819778324bbe846ac392a8235268634f43b262d2ffae37d7fb0eda7e5a5df48f4647b5a5ede140f0cbc5a35782cf11a39a00706a5658a07a6213604b4297ed0046388d1efdb175dd33cb61a9841c9eb45aa7981b040f87ce5f1360a58196f8cd657fd6ebdfa12f1d0da575f5a8f45dcc3e7a5956f24becd08849791d7ef1a351ee5621a1becf9a42005ee6755f0f1c66affb837a43ff45bb63d4c31bf1a60aabbf0a21b81171dd91b01a5484a585363049e397e5019f2f2322fb311eb2689eaf14b5cb7ae84a2a660b1617169b5ab3ff4a97e9a91086b62c478e0e0883423cfb444f578252aacaa46db765d9766e419794f7b9c113ebca51de11dd322edf1e1a19e8374ca461ec77abe11e5545b9a916dfe13353fad08672f1b892eae168a4833d5cc2d104cbd37ca02bb39f2cec758de18a1cda59b237bbd91bd3ed5aa3117d3d86e90ecf5badcb3f2acb47e77777795b8be7c693d3333336b4a589c85b3b4febdf79e12559830ad871042a82911bdf0a2f531c6a82901ab4a53e26997de4fedc229c1cb83edd29458143c56bad94e3536ba66aa1f16c8e9cbe1c729b3f5067e5ad5238bf61e5c689946ba488455f18f35ac870e7ae8a0870e1e6bfbc0603db2f4e0a2c7961e5cf4e8a2c7163162466244d81b714e9e18cb326db0045228430a62740fad5ca440032968d10168e532f4254c73d523cbe3f46dd4ebe7b3de7bfcc4c0c1c913f31ec722eeb39aa91ec8c1bfeda1831e3ad87ae8c014e6da67042a04f596a0958b14ce80410db54557cc8a1b3753bd3d93bbd649d9492bfa5ad7f5d1c6cd1e5b3a5e64a447f4d12bed3bdc430727959ebd47163e91bebd07172bc47ee394bb8cf4acb4c93ccbb2cb70b3c79626558fa25bd7ad8dcb5eca4efabc1a8e6ebd44d23279c98cbbac47dcac2ee2e6bedff0ad8a8341300698f298d7967e7f62f804bf2f8dde07f5729bcf1bc33a50988d3613fd877ba465ebb91eaf1d6c4fe7aaf272deaf6b9b579509a95c55f8845d64854fd91657f834fafb45832bcb4866a28baeda682f2fb917b7dc05e515c4ddbb252f2a57d035854f17153e593a88fb34ee76d1b3fa4545cbc6c5667d7b422a41fd0e610860153e89fe0eb5e0d316d00abc82f5dc9e3d74b040463db67081c2978656f834af2a57153e29172878e9f74b0b48854fca658c30fa1d8680751605b7e8a18305525d3511d7838b05127b64e12e22811352e9a1831562b999c221a62794d47c627abf627ab9e9e489698b8b9f50f6d0c10289dcb5a55587d46831106cd13eb4728142981e6a0dbb5ec856edbe78de8b5b54c5f8eb08e7d8608598a93e965d24c2ce7be6769e08bb889b4b1771f3873b27cb0f6cebf1a5ed2499934a7cd24b9bd49753123d5ee32694548b9eedf79a5c4e74ecfcf74ce6d8608160dc48aae8e266bf2112c3260c0d0d65794298277419b2d25d2b972884692e51f8d2425ab944818bb6ae34e918569d65ce15fd2acb9993a5537d3da539577268b042f0ab1c2e7abeff70431c110edb843dabebb5e27eb873b2b4f59993a5e70fb7c6536935dc65dce90fec6b2d19e1b03979437dedab57a38b3e7f208e8a8df430377564cebf9e8e7686c75e7cc31b82d9316ef620a6b1ebd3d14eba8cd49743c2b8f9039b74ec0df5dc38276fa8ad572f0d75899b4ede509330ee0d355f9399c4b839e27e605bdc4cf510a62fae676fbd7a8e0d5688f8bd557119e4726cb0401e675d01e2d408c61c603ea5d61fab026cbfdc66e2e33c4cf379f8d858d4fcecedf06a406cd3d4a62c5d9a8fd3f950d3c362f658cffefe608ccf0e2faeba32397bae67af5e7d8735bb762c93da982637d334acf47de90bb524a563cf648e49e58ef44c6297dccbc8b945f6ef97c6b37bec92f125a92d4b6fccca2a0d2bfd92a58b8a94784a7fa3ab12b93ead6bc7360d93d1304c46e657cb703748643e7399cf703fdbd845da11eb32dc94b975d592c87032d9b16332b26797f70f93913747643ef3196eca3cd532b2a724236fe2b57b4a2b23b5b15b57fd716967134aeb256deb9656c4fabbb551cebd6ec978adac6fd456969ec924fb5295956476d68e944a3cf1252b2b693c3d318bdf4c6e8f348c54693cd6f7244e35b99a365cec6b3126b3af4c823de3668ff5176186c91ea8c563b2e73a16bfd6c812d570b7af6494994966333430be904dcf523547391bdb142dba07dacdf1c5870db6f902bcd3f61031fa7d093ef1f7fc3ee4e96c0db6e598ebb87b3d1bec9dee05b95427f58507c2d04515c010c40232a0de37d5d13478f0c51482723082212f50ef26d52140106430b40338f000094040bd5f750610b4062a70a185055e90817affa24509b2ce94eb591c75715a981f7b184a1c310e1b5f1bfe693c10beea588957bb9881e6efabbe1a12f0ab40f808cc98997b52fde7ead51f10a8f90b57e12359b7389fd715a7fa03be85dc016daae287a5aa22c79a6d8b51990d5868d00aa3900da8a88cd59a9c3df0dadf1ff68587307e35397baa6b8fda47c734a9dcedcaddb66bf7d71efb1ed3eff04ad22fa9c9996a8d24b52dad081633a8557b1237b7b15bc73258c5d6d57974dee6abf4ea25ee67fbbaa51dc15e71b34a5271a99eda6f8e542fbdc4cdeaa9ae64cf6227c987496d4d6a6772c2b9b0d28ac0f824d8979bd855933dd563d478a0881b713f6cd7b547972cc20860584751226ec2ee817fdfef57f65416b728fd6af0aa551c9417692d38945ab9b8400bb977a23ff4ef18e42e051bbf7a8c4232e14e1dc09d4e0da3457629b9b450ad52b3ed6c558cd819823bbd09704c2c13c46482213e62fcd01862f40a6918bd43f0e83021dbbeac979bf19513fdd2dc10ee50b0dc9020dc0111843b1fdcc9cca34055558decff1be15e2ee34e63548d51358c0a89be88104208174288d3f03835584249134a8ed02f05d83162678821400c0122087798c6fdce5b8da7f271c9033369056755713faf2b9c9aed91f4477c101f417c74ccc731d5986ab625c1c657fd31b58e7f18cc4c35dc614acaf447fc5307e80ffd829d00531e3088555516103eb88b1d777148c7955126e3ee38dcc53f1e38a69aad66cbb0ea5b711794d3c990ed7d01bb7235db53857ff04927a6a1082184301e4608218427d8e0b21ab01d8d54f73d5ebdea73806198f278771c1f5ab35ccf663d5a1cdc191f4d5b86f1b7041bdfc893d3898fde6b2aeebb02566d64f81ee4b85d2a6156152dd20e2b0153c6948778efbdf7deebb86b82bbcdea206466f8de06f195a472a1e09f9c92c510143c950bf58678e75945c7f8cedf9e4ecf0f77e402d0fc84798578b26d6a2c0f096250e9532b129af0a59f86848aa12387e5460945c14b5121d405de2f00cf302868b59b78ed2556b59bc829819cbe9c5e4285502f08bf20bcf756a8d70762b6af1bb6c5b26c85787273a4d4f1a58ea9c68281f71fd858826e985814fca2204725433dee7a397adeb758e0462945cb12f19093021f3929f1510e9b8f7ee97745290731f79525e7d5fcc31bccd1f35a2e2d2841eb4fece574d3b06dfcd8065849b5241616edd6f59aa47294865d99088d93a28574295aaa6bc7fe34244819bc6a4844a2c64aa53fd24b5c0f9ff42ad59a5414ebf59144022fe2accabaaa6b5f678de7e27ed8aaabaab81f6ecbaabe5dbdf3e83d2cb8600a1a6688ae6384d1ca650b1ae8f574a48cfeae4168aa979242b172c7dc1326a6280731b3380ae8ba7ec45d2f8793c42b37451cd733ad2b7735cd5a92f88bcbb853c85dfb38a8dc89f82901c3846cd5a326a547875a11f824d5e37cc72496adba6a27c1937864b84daa9c29291d89d83829ca41c44bd90ea41c44e9ca41b08604e9dac5527419f962a63c3fdca42b7724ecdae135099f49a93db22eba24e453147dbc5a96c6aae2e6835414894db9b4604b2fcb281cdfb04d66667e5f8e72b59dc7fd70efce41ab85cccccccccc3e4c38efa9e664dc317771c77c7af375688136b590b5d4004cab100dac7c6915aa4107fa055541fdb2e8bd3271ddba12eba22b115d359e273e4c60afaea47af68cbb027b9569af344e5f8e928ac3564cd03edb3018b7432f87bb627491283b9655c1ac8cb67821ca32a2d2fbc8c40d13d615d72deee6dd7a0aa5a81b25a38b7c9450d4885322e2867aafda12d76f9480e9bd94142a4cef8150aa2d71f338255e7a6f7de9bd3621e5e284b6e2b6cbcbd9ef30ec82c5f819bdf4a2a2bc61a27a7cecd2fbaa7a05a6fab2547ac22ed14abc52a5639668a5f7cbd3895f08a6177a79394cc42ba098de2b4a513c4ac22401bff44a91a285893dc30f9a1084aa1e5483aab80d00d9284317825041d5e1d0d3a9be0713bf54d563dc128fadc6447cc505815d7a3ff472ae2e5e5c5f484a984213aa04add00a3d298c318530825053c5402fd090831bc408423da19753a58b95a12bbd2b94a5f7ba9f704bef5fd0d3991952811941a8fda3f25e95a703bb406e76417abea0e78550efebf286be8009a3f305f54e188461ab19790d5785648046bf43d8655ebd130af5aed0d379412f47e8825d9e8e104fe88110ea8b97dea1de2e5550ab0e40a21464120730e531e3505b5385863c9d77455d4fe76689eb7c4d14574c5b7385dafae42d6df9ec98ae8e866daee8066a9337912bf24da6502299420985c19d75b11821219babc683adc04a2b9715506920ad5cac78e13338c7ba85cd548f701ef7a3d1379a68fe1b8f371ee3b1bdcdf7988d2c0a81e133d08841cd602ed6d9e26b6c793a31e82609fef52698a3b228995f9cbe9c26a664410094cca92c6a86c1cc8061c3723853f8246fddb8752cca9baf1c5dc8b617b2e1c86d4e6edf90db72d70613b2ed8061201a3aae1a4f8e8f242771a48e2b9fa2e8b88c8644e47a361b294fa2d41cfbcf8f71f04b0d0d098c9bf138c7b94daab52458aa57c72f7d7674cf8e6bd7489f1dbde3369247152dbaabc6d3434dec4277d3928c1eb939371e19fd34726534244cdc8cb7b9cd379a63c77e4c462fe494d233ba0dfc22554b32fa1f178d6dc62b6d7db18f227623461826dae0a0982b91067caa71eb310b9ff659cd4d86b3bda6a60627cbf19a9a9a1d7fe93b349e9a9a1c396a6cae1b58449f37afb424371eb979e3d8629596048b358fdcc43828a93e86712bbbef72d3e69586c4dcd7bc064aea5fece7e672308d5f359eefb050d71c7bcd696ace658b2e5ab96c41836e411a7da3954b0bbef45e52cb083b8d482b129f7365226e46dc1326b65f6782bffde2aeb8be71576ce75fb1715a6c7ec575e6b48c4ef34b43027bcd311b1cff71d590c0f11dae1a12d371703df1a6abe6833636fa5543c2e68ba4c76db89ef81ef7f11d1efd90b10a77d62fa9a838a5f4ece1dd7d4824fb1e3e48243bdcc4cd54ef704cce54d73c47ce54f3704c948d78f80ef770edee52e3e9b81fb61eba1e766847a4ba076e8766a4a686876ff3c0dd20d9e1fb1db86865c62a6d3dea3c282868033a1f384a1463dc82713f6c51c2a6913b767050ccc81a61abd91c933feb90f1d0d626c2c6688e6949f634dcacf957b286c4e87197e6d82e0d769a63a7e1a26c63af711ed90e5a8d634924761b39b96d4e23276c9a575a92f811cd7fac868cc25de397b10beeacb8853beb3564f482bb28d4d671bcc6678c427cfa2d1a1885b6468de3a851a3c661d7e06e90d4b8cd6bdce63d6847f635b889e3386e705cfb26c9e8d8b56f8ed4b8e935529daaf1fde1ae39fcd283833b12af25c15e138f69db486d9a2436c7e26bc8283d683cff0e3b6846f636b7f9a50eaf61f3c8cd1107d3e0ceba0d07cbe02e52598d89d2983163c6a0d68b97a31da13d1f8e5dc38c416dcddd12260c1a6588e193754e834f13a6d196174f670357a4f274b2388abfdd7a0cda6210337236648f116d1ee771d69250d4c529073161180d8911d7338262b8dbf878040a8f8f3858060403d3e0130fcec6adef3c1d64114208d3d63919853bc7a58cc28de318fc02cd8060f8640677fb48f389d5a8b9cd197cfa61ccc6e635363636876dc3dd20b179cd6d5e63433b126fc3cd7deca191f00b77d6b5472d186a6d1c1a0ff628dcd84772bbd8c29df52a6c8e1d1b9d686e7198b6c0d8601876d8187783241efb36cd554b128f7151b869bec3d80d0dcd0d9a1b3d482c07c170673d72d314c68b1a5f6b6f2dec1b373423a38f2e648b6730bbe50b9fc13a9b158f43e389bb854f36b76a6e61b78ec57f6594ed7d944ee2e32f91bcded3482734fb47b3e3bacca41ddc0494bb1ae7a691db39aeade3371a8f0eee872d870e095bb51c39707e43338283132f6119dc59c711e3b0e1b8d1786eb81f361c36c7ac4cb59aeff08dd41efd46c25e0dc77170dc388e66e4c60dd3b74ddcdcb6c1f58c8e1d9681d99c05561a7b0f9789e4f572ac6f52e6332f7dc8cbb194bb1a1c14e26e94b1dcc0754ee9a0f1281311749db929ca418c9ec55134dc8cc78ed95ccb0d92a6f9cad9f3c38d1d7b0c834f51380af16974ebb1cb5e7b744ee319c15f3312237783641bfb3636e260171b0987b8b35e23e118dc59c724f4c29df5a1b6b670675dd5b04d3804afccab77cbd3815b9e90501833271a0ecbcce3962d5d5c17f3a6619bf04a5b8757f8146f1dd28075a6a0acabe8f19089101141e5a88d88edf1d778a22e417a899322a57b39d64d2fc73a890bf272ac3f5142517f39d67d9450d475251425faf63964bba2aecf0e651ddba41122d945f4ed53bb34f172accfc8455d5fda7a74837519a9a8d578a2783996922956bc1ceb269e4ffa254b8f6dd81425e26ee24b57d4c6dd44ee4649e9da4bf049279dadcf481925ccdd2cc1bfcebfbe651b8f922925ee265e5124ee26726b853beb5a182d56180211aa0405a1f6cacbb134b9545e8eb561aceb3ecab40a2dc18bdda239d62d8cdbb250d8665ac110e3829ebba5ad3398a7a3a81137afe5e6d6919b2fa8ad5f92c3a0619b0ca6ad0f608a104a515ad6ba281ea53c2cae27de00591b05608423c2d862752cd4bcc038630740f0e00ad441085a0f95e69d49ef9f1641bf86b47cd1f3ea4e0b17cd8c0581800dac67d306c28c86b00826ad58cfb6cd5f6e56d51f3ddbd6fc72de4fec126c7be52e65de207861d3f387384b56d69ea995567ab29c986a49842c90ea46ffb4e81746ef30944116c87ee7e911210b640f676af9a4b05a16c2be6cfcf72017d1c41fa01800c2b66d4530f5118447cfd6fdcd3f0fd6398adf3b7c6dcda6e6204b026c4bb0e919c2dee1d46e0f2708777bb6abe7c528fde37ed8ae467de9aef589690dd27ab5eaf29fce25f472f6d7501164a081033df4c1d6b35968ac2586bbfdb3d2081a82750f56858c60cd248cb9f7d8bb868694c85a612ea17775e193f65601c2057b5e43bd3fc54b4e4b4cefe38d8e5ab990400396183e6defad307cba29f2b8d742a3f7d34aa3d7fad27af91a13b25d436370f784edf2c25db75beffe5bb67dcdf5c5d0962c5df069d4fb6b687f8dc13a8ae2c65e16573b38530bf591c2e06eff5a35c85d42dcad50effee2824feffd426123b57219c195e6ebd5bc1b85edcbdcbcacf4feb2b2d795de8b4a5f5f4648c094c71409f53b74c0e8d777d4c468345a30c4a4b12ab802061cc294402004c61b5430ba5e66ad655d6884d9c2ba9667ef806765fb5a79374746b76ea57aae19fdf68c7e8712722391dc33f80d9b8661c93543a2f45a1c310e9b86d19ac443c1b61c93262a6d3f1a716be5d7d70bdb5c2b5eae5cf212230a6ac2014cb4fd6ec1ddd39529c2cb1657d60a0b36fdad60578cbb02bb865dcb7e85269fc9eeb74455484fa6082f6270a7bdf515f5bef37448248dbb423bf68cbb42cb12da31ec57642771377b4591ae284daed0cb79cfa4be1ceb2b2fb9bd30dbbcc468ad5caa48a1479c888aea28ea5ddc344161bb5ac11083829e9718252b98f9237dae95bd308b9bdb65a6e6ca48f23dd214b68d81febdeb061b0ffacd1542bf5f73bbcc7cee108d142b9be9a35b8b7a35c0507939ef3bf4b95e6c5cb49798a763c3d598b8795d19b79718126743e66be5fdbab6cd4adb908aaab1569e8ea2aea04a54bef45b30fd4ee5e928eaeab9549240c136e23688bb778bb3e2bd89779dea659a1a7bb2a739c66ff991acef8ee9a7021feb5209899b3265fbcca7942ef34b6ebf146cfab5c227fdeb95377b2514a59d895746194e300645f31d16995a747d3a35177d7b3a3617dd2ca744e36ef6da5328ed255e1965d02208857137cbdd243173ed4bcc5ce3a468d94bd93ef3e59690b9768d9352bacc53a81dde61267d7da58dbcb18edde699bcb1b89b24b4676702bbcdb567c730a949ad08d7c89bd1b1d79c246f46dc4d12da4967625f730dc9ce545b7bc99fd87c45d9d4d0c8ed9da743baf677239e0ef6321a45b1c6a3644a76ec22398788e41c3265ca94eda4cf7cca94d2b5cb7c87af34b893917be5e5bc6343fd9e79e9778dd4a5df4b5bfa7df3228b128b5a2b2f47513252519b5454492a8a2415a549456552519854d443c1260ae22e31dcbda7c5a69f97987ea78186d982851632ba61b0f801f685035decdc2e141b5def37a391f5b5b25bbc6f173e8df1be34785efabdbdd26fbde827d44f8c7e6b5d4d8811c32745c29434fafd4a834f36fdee003ec12301b8e47c5fd6cb31e98fd1afd1f5e98cb86915b10e2b2e4adcc308f9fc1d1609b5eab04057ea8a6f420d9f502450940ad98c38e2099b1223bcec16cd8f42a80907f019cddf2dbabc0046f011900063c68c410d116536ee6eacab109610f4fec6e28a705b7f6f824fac5c3e30d4fca5c2272d5847abc287224cb30aa1d1dc53c54c8941413d3748670ae98a220109597a6e089a3f154c1157f8421641c61077da2b8b20630ceeb48de0932241084cf38fe053d5fc02741157f0823beda71d09407fb599bdaed7538576542b91b63f2ef6cc7568845442f319073011594494ccf94df009fe6ae2cdcc9c66e63e04989939ec19eee608cd673e739af73ef3ae3f0e8b0c47e5a80bdb2437b6d9b6ca8f24a33f9ef6103ecd997e2fc9d59c7792a8f743deb90a4d3a8073f8957664ebfd1056f49e330bab46514570c983003fa0c8ae031e37843be659fdc2542f4c514ff562fd925a1ebc7e623fee06891525f6724370d91c122b5eceb43d166cfc2a0bf302531e9890cdc4dd3b776f483f2386bc0f01049fa6e9dd84c33a8a7a2b553bd698bbb87b3a540513b22d5f359408ec4649183c9466681377984aa83ff612029b827182302ab34c55d399a2651fb99b176cd126d4c6df96093cb8e3627b5feedc9db9d8b6e6c3ddfd72f3fdb8ce0d73b35ac110b3832041b8869488f266d9de49dfeda76b80df9e0e84bf9ece888875c86d324a84823b8e1a0f64c21d2b77556cd5e17ff8f4137b239dab903ff1e77511781f0270dba176643be4a691edef1588dd43fad30e394b9ea068c7bf6ee8a98a6f4f27fedda4442aecaf7d764c5bd7ab4cbeb65e05df80c2c7a4ca246091696a483a9424edbdb582bb4dfe90e4d0cdfb75458de4cde36e92103d9e09ec1777c5e8d8237785962546c77e45bce88ac23853212d627a853071a0750adb05145e1ad83cb025e81f8d32457899c29db6155584211160cc9831fd2385ad477b76d2f758ec1e0ddb4c6bed9bc45eb6ef3baf740c89f5fe756d0d216b4930d19c8a9b5bcfedd6497f72fec4b678b4efb0b6560577245905777c2de3ac18daf64c9ece7d908527a860064f68421b503749c48bcec488db5e0e3f5962f4c849d197c31f71fa729450d435baa262e47aac3feee63c5a51d7f91b85ed3d350c9711b0a0e7065d954af3170a5bd50a861bc2d053c374fce30a65c96b078f49d51c98032f9298908d0977503c6163c21d1f0710dbd430cd5730484085bf414355f049c1b832a5f93f3ba5f90ee0d3d42fcde7214bf069d47c267c2ac2087c28584751286c35236f1f296df954d15b5b5c970a723b0a658af04203ee867041b8e3ce09dd3504045f24a5c161983058c51e5be483f1310830b868b4ecb1e5cd9445837e4f3bf20a4a6e9e9bf81e5bbac797de61ac923db85820f0969ccbf5c8b2f3620f1d2c1068e2930906a5019ba2459fc585d2c2df632cb5550f032a7dd3cae50564682c91bb5e4eef4b7c26bd2b34cd94c85eafa7a3a80d32df00bb91e3c6143f6b541a06ab67f5b048cd5d0f9c2e72f346f395b99e2066c084d878754dcbb46e376b347f625dd3fccdd16cd3fc393a95b4cbd649bfefdcd17c191a1d14d866724c5192c1a182b4dd54a19570f864a41b4f30cd046594d9f81161352a708d6ca258a21a0b54178d15d19ab900ac641a033c55f33350f14b52e06b3ee90a6d4b991289e75f9816c210b25d4242421be0b2db736b53108210842f00018c2eb09213b502260c3043d8e6d60a2f9831bf0787f0c4c4b859490883cb96e6632f56568685f16289f91204864a3398210b4cb4bed844d91b1aed689721435824e253a5e1a84409170a84a11c051d5348cdcccc240101431500303820160b0604124591441f1400119eb4505a214ab31c866118a40c42c620630000000000c088346100045c0204f9a6f9040f902026f00cda53621dbd6fa63002a4ca88cd7364243a0c5218194810b641ae820efd5fb1333fea80e3717639a38ed6fa08bdbc0779867f0568cf70b1cc0e48a95b8b53abb9fd2a6113c95f3245007b4ac4ab89b6d94a99f49461836f897ae3d07ad8642de2ae276eea008abaf972abe49f0dbbd1069f7fb0c4cf474a7d1f83e10f1cf09693ef3649bd6a47d78f6bf0897768e8b61c99fee2f180ede6970af2076847e4b4dd08a6e8d0ed6bea0b38275864169a19407f81515babb354ecc74e0c11b4128444840d2204868526a7b422434634141ff06e6d43e5ddd5bd5addb1b451b58d43448315844495acc564ad407d827df09c393e759cf1c19d91edc8d5da8dd89106f4cd5455f21dce652201ad111366371d87472f68f11dbd442d5714f37c0e5b05ef4bba8c06dd974a6637acced8436af586f8005715836b3865f3c6f937b4cfcbab12d5690f13f9126840666a1a2f09c423606ac759ffcd70785cb58fa4278ef3e2b345db69f113fd2b0609a8b3a828854510e8eaddcbc389a49482b9f48381ed89443b8244035387c73360ba01237355091b9d9b977dfbe30d38d25d278be0eb6c0a7883e8305f5ea457ae2523b2c46bab43300e4616bd0c444f12ee4e7e3416d21c2bbeb1d9816b0fa84b3ae5dee1223a924a3218448b3e72fbfe435e0956c08e6c8194044cbb0c702692a95598455fdeeaf2d23871985e84bee38ea724d50e5da6adedd6616318f59a2bd5f018fa03b1157cc277b7cac3b1493e78994a97ad0572a98a1a34374e1602f2a02d24394be4eb47c2bbde42caba79ac6e016c42d5c90238ded2b764c01b56e8dee271159291c1592225dab3c7d6371516e61b07b0b0b49e0fbe046810c543942bcc3acc151d9b0e73e0deea55dd9c0d277de9fb2be031373da8ec3824d1683fe2916758d659b1ea52026cdc454345f641f79d0cc377274345c102933bcd63e4e984f03961575bd25c9daec444568f025b40154f4217ed5e4f5bd6ed7b6c65255d635e445e16f2a85adacb27da42ed521407bad294ba006ac9aaf3ce49a33cca041a21e94ec00b0b1078072d9e56a96afdbcb2b4d7aec1fa9a846c7fa3a793e79b30ac10727ca9919c18a908468b3debf87542cd8f5d2f49f69457edb1b7fa47073f40f981de90e7215ecafe3a29558e4708eb872523c9a5a735f8ba965b500901ee823388a327dcc5800aef3484ba0d013dd477cd52c76330eab6ddb1564a81e04820cb0dac094bcc8b5ce96ad9a9b6caafafbb0936df6666e87979b7c94dacb476f2460d80fc428633a78038c95c9180b66710c9e7a84b587316dbe3839089f9144ccabb233fff3454d89362c7152e693b7c611ebb064f90736d704f673e82c6f5953b9f65c3462f36fc8b235c8dbdfd92ffb0730e5c2711628e4368acdbb58e2af3e8ab4dc5cb07224084ccc0c09576299493ffa4a3f3f9da82e33531150af37c516ad23579f9b27f8a3de71a62ce240fac3bc2747486cab340a712e2fdb285f3010d7799411632a98bdffc99c347375b85071f60dec22279772790587dc514de92c0aeee87850cd7d7badae0a8717dbad0ba5944f4246a2ebca9d7c487ec81c8a1007f838c5919b3d935185cb8d894f980f2b592950fc92b9885e47fd1ad3f625f8a439f309d108f07c00d7054c9f10202ce08d303e8b16da875bdaf61592e13222d7419b65b0efcb2d9883824d0a61baeb56a4058e90afa0a087844f0df8db46ebf0ca5299d508a745ace5e11999ab2cee506f5338c2cd802111c2385b490c8ca089f2290358680c0a6e3fe99fa4a7e44d0146ed7fbbbe6152a38b2c6898283ebc19aac1c63e70ed0198b1e6a31fa83b3e515a06ad204788f47ae75b7e9c4c1dc0453dfb61ef371f1a134b287eb5bc471b3aacbe780d308af26adacec751a637ef2ee4cf9e7c67bedd657ed68861301e057a670e9e1c69b1151e4ae54dc5534855f9a6730b5aaf6aa5032757f571a54c6728eaaa485914a03a96977f4d80b4ab69e58679fecd8a79f3b2d160117d92c51cf5d71577297769458cbfb44029a714ccd2e77b041bee716255bb160f04760a1e41126d9e5d14311e45ecefb72d2ce06b7eaa036c39b3d74ae5808466e39de1debf533b594264e64d64a4062d24122e26f2b4b3c4a75a683d7a170a42de23dc13101a37b47bad54ffeac3fde98859d3918b61d694908c7ddc0141e63317927d76b275bdbf7ce8164247bf6840488a8af24c430ec4b1ba21f539bb55ab8ca3f01159d9ee6982ee809a1acc7af2ae1b55e41f24b3db102aaf8060a6a8cf057c168d109ed5760878b3ea2a5d974787c856224ebd7954af377d0a2a65a9b4bf52a60abb72c4bc7c37b0f8574b2d74f8e18d76c9c3e3e7042bf00fa8528e6bdd03db185608b3b24d26c9ff92d6b86698989a441c0b8dca8bf8a6b70159884eb1ad9e9549cf305250e7b7d88fc9d34d8bd89ba9cba74814688629a4cea73f982855f48d32dd7d696c569156161bbb95f6324f3e021be1fe1d45bfc2cc3647018a78aff7a8ee0cbc61e8c3283ceac64bdf09b8066171955cb3d2520b22ccdb94210c286fd854c96eff50ce4ca361e7cdc9e3b33f8d73577ba69eae89236d6e5e0cc2a9662e2a0993f134d92be162446cbd492be949ad52f17a78588b8dd2a2540a1b7f8c324fb606e40fa1e89f7231db1b4e486b868a99bf29ed2c8ff7180024de6f9e97fdd5ce5a09f024fdb4d83b32b350fb5bfd2b4155122b168543d960f37fbcba3cd70544368221403ee8d750ec85e71afecc7fa86d6f1f422335971e726198f96132e21ccd926887a059a710bdcc8667d19f2d0892b013b0500bc0b3bfaddfc7f5d27b271824ac2ae78adb0fded6f74bba1d72a2b6c66f74602f4a37f7ad371913cf4836ae67433c5e88d28f349ddbac0de9db29dcaf013a1d85e8f1477ca71b2c49c8960c25b9b515d42579a21583d5e0e2a17a4a58c9f8032a5f2c1d2a102ab4737722a7ffe145f67c2ec8c02ecb8fe43059bf69f4c0dfc0f9cb88f5c10a25c3a8b6f43754ccc839ce3d32bbc1ddaa97bd45b5c94e2a3bbb27e64940f471b64414cbd161c61d25a36dbaae19fc1de04fe3988b120e19a253eabaef238e4d447a961eebb83bb0b9e4170ed60fe523e184800cd57937692714737d8c8a15c3755b11b51f9a7f04d8d684a5075ef18772ae6ae61d0b88e22926dc64cdabad1ab5743cd226eb8b5920036b60ae39a7da08fa4bd137fdb1fd67beb42c32c47a0f7fadba4e7adb53aef55c8a6c9f2eca397b45a1b48faceee57644fb00bbacc2d94172f96e220b077e3da179dc2cc429e2c91bcb3307e6b68b2e425b0fa42b201b798a09a5a56eabbeb72b16f9fe6378ea29998735d0a949f18618f9adcdfec45ac6370c5363804c05a393add2ef97b668cc294c06d055d454d405777f91add1450723826540715c05efdcf35e2536bafa0d1956816122f71f89c60660fcf12288cf915c0762a3da6d831bf078e503454e17304678cd7922302b56e7fa27c8c1b115890c58ebdff6227ff8038797eebc2c4cc0b7d2cd2c4f86af0ab595aa0f47b50c3d2bcc61226a6f5e660c96fb90bcfad9ff506b6a32fc4175819611583ac8333172b4fb51c657b072b18ac5a55a04baea9b28bdd39f53286434b8d20e8155411d9ec0c41612c6e06e3ccc0ce715936f2219abed33db7745c09538485ee7d4e48978f719d4ec9c49cf97a773f0a0c32fc25ac9a6e919823100d3d47d041368e316e9fc6b33b9096e3f1408172f5d6a276db904848a72962ce06a9bf59bec08eb8972a7eb41ee85d649b12dcf281e48e1e38b5013fd2ad16f5486066686ddeb28ed4fe85d8be797e840b588cce37aba7586c90ab29d6e762cade60f826e5aa7dfb9584aeff8335b2d834fabd1f2aec51708c8187ea9954d094f0107ee94f15ef4039e9e0211d49096a05b3ebb358d4dd6c2953cd5c2ca00299581c986e978eb09076765aeef7d32a786b47b2a745ae1502489a3db7b37daeab29a78d34360801561c2736d0d77f8f61deeba682c568a4ea3b3ce396377eaf5bd0c767fc9e92d6a5e052dc6f6c0ed30d8c1a7a2fb997082c37f75341490d6f87087214d100557276dfa6dfaa6d421a2dccc974510dcda934fc3b82b20717c172293c149077f56b527aa0e83dfdd4138a42f0e4e9d841867327b24d6256b214f2c988a6ea1ca976b7a8468dbb17b572c23c254be752c83b595c60ce27fcbb05e8f5254b920db0d987279aafbaace0363d58e54d3d5eaf315706b0128c2ad11d0b83cd0b3a7f2e350644df3471c21ac17865bdbafa8c15067634a9d6e5e16a4572208bacc5aaa76479ae09134a5cce43b0c230f16eb8fd8fb3d2add15075238fe7e06f4a0ae3c3d170c019136619190f3e52feb9dc5df730d46989a8d5787fde762a25883948d39fb47b916a35973e90e174a56560d30020058c6b3086147aa4df08a9b8afe14387ae7d0d914b9fc6ad401cd072acfd7349c6f45ad6c0dcd5af4d3c1dbae1aff2dea26278192f1f0c535a6bcb63e818827b5b7fd1f360bcf46a723bbc43e4524ee74598ebcac34c17668267aaf93bfab68bea9cb0661d856269dc65248fdfe0a8d3d6d3fa31b8bccdbbf4a361f3c97aa1e88c404cf9d933569f3ab9dcd91971e9b952cb46cea2425005c5c823a7a9428ae8b6e5c14fd1ccaf17bbcc49b2f495b37412b90cac949c470e6830b1c7389d3a34cbd55d2be7c43d8dc8058e730b51d43c1c9be1a540bc7a03b167c9058ed468fdffc278f00eaa73a689cd991685519bc619d83c2459a3f3d90858530276cd4c575a6a004ba1dfc5bc24104ea91bd59d28db432b64cf723b7766b40fe427d87b7c3200a4e7d5a217081f3836d820f939b6afa2454256ee88195a097425598239dc00dec404bf7f0e9d4a9370b367e064ee71454561dfd2aa8ceb4069e4a7d1719f060c62042c34e44f31d8838c2c0fd7bb3f77055396da55cf9e59f309c4c7ac1c02ebf101906c3de7905726c8ac2a8dbca1a687f89c0625c0cbd5df94fd3d442a48626500fd75044df2053eede6c02fe6ed831c59d5e5ba8dfc08a2f090cd35d7780c20a510f5df509cdfb0ffc4ad844f24adeb63069ab6a2db1bd825787bc1cd8533a97471f7f2edf18a52bd87dc3eccee157d461bf02bc986c05aad8049a3c2190e42e50caea293fe33418839f89ca27e2df956375bf6f55647134e1332c0621b6bd0396efabeffe559c750153a81001bfb119f2154adf311d53f0ee47fdc758d1ad5bc76e10d48a77a7dee4cbc3554b4d0338fa01c970a8d6f4cc2f5f88f534b836cae23eba2694dd829e02904a7df2414997e4786d86e88405c7c9508c5f78af15ed892c4c43ce52dd6f49be601431b6c205fc59947069a5d79e6f2f936d71e713faf57e3fd257ec3cdb278f1794b7fa134283b37d4eed5bbf384334082206c8605509e81ae5a399ab0a436924ddccd22429b0f5af0659ce939d23409de2019e14bd941f4d14ae60feb06524f1b02de7585f686856ff8a9f2b4660daa0c764e0914a1e02841e9d0dceae6a684893252ed89dc997428ec0c0b4a13a2b28adf9110e97410770f33b41ab5a254bc28305798ef4c8c088ce867bde682f9de20832cc923419b5fc92b6f511b230d11aae4457da40cf40fe8928a7086c340f5de312dc65b2aa625250a22cababab2a825ce4e58166a7775e78205b12ee0ad8bf154a96d58c4d6ee4cb4a21fc62b603f4532288412f650698f7f33ec1e1ed060453128d689fafc42253252e9842f03a1d92c0bbbd43aef4d60006eccd56d032368c65c7828e7e0626841c66919af10cdee399cd136b9ec7b2f24ae3c3847b97618b07e4479dbaceebec022c4700cd1a7aa7c939d09bfc5e0fc535cc7c24a2ef91c66827829849f3365e53718a95f2a04fe45335d0ea3cb1fd9d64e09490934bad5de9c16de7f99bd820f0380a4964603bdbd29baae904125fa00fe8950635fd8a9f838a945501406d5848fbc8f5029ccbe659036c270b321a35f01c0b4085ee391ec8f14009884dd157f792d1d59e0f3039c0b68a89b2fba26ff4221f03c03640fd785840a52b814ab16200c858e8f981560e63c5ecc307e1274e228e7f29c4a777cd86207566892a49f3e9ca482cfacddb0c341ee8df69b54556416d284b577bc2e4ef6eeac7b4bf364db8d6b09f763f67e2da263bea4c63e93e1bf15f4bda56965638539c73c4d6f2c2f1c75783b1840ac41410c5d47d2c00ef7620152a9af9c1152989b0c8404cd48096cf8492fe3260f2eb472c0689ca5a5db449d2d4d193969140674d24a5c5d6da48715d1e5be31c719a641a39c9c6b4ca9d75999339ec7c846970f5bc384b832cf1af8808385093e0a943b8a170755e3c5794eebfe62b5d3efd26a5a65630cbb0e0dfbf922568f130f73a3fa0ba07a0a7a769141a244fa2497d3719514f186c71a5f5ce0233d3dbc42b98e70fc8474ed8c9f0773d3fa6645e0df38c6bff485b83647af867bd1efe1dfda20b709c72c4564abbd1c2c7f65f29ece65275d0f4fb7bdd9b9e2fc7569a19174fa0ef2edd8b1c6591f26244f417141677d7ce01e47b72788f4d528bc2331a0881b20c7f04f6c27fd03841887d54f2e661900f43d785a46523b02c8081c7c7722b2f9a833bb53899e20957b605370637ab86b86bffb6f08681db98b1c39d05d5c6dcce69e3397adb7f8411c4aeb0ca5359a6d43e29e4ce8f6b2384bff0139ac695f70b1a5d265d15b8c35a60ca13ff4312d99d099a3620db1ccfc0b65c41084b3a6e42226d336ae2b60c739d4ab6268ff74dd739dabe4f2d252a6dc14c34915aabd33af168492bac47f077a244d63bfdadca4f69154da67a91f2443534bdc1708affb436a19b783c4d6d3717b9050212151f7ed14e91d7d9264dca418cacdf519732da3bebbc3c21e2503988cabf3403fa0005cf4c2e152bfa561964f8bfa65c309868373bc8aadb484d8f4b4f1391d39441ca59b8c5cad65e233c84733938fe2d873060136344ee4c5279897bd900f4b17ab997f8c9974c16945d8a1877dcc7d11d00b3c3bd198222c9023ba9c18ce53247aa551db4a42ebcea84b52610c7dbeed9ecb480d6087a23a0aa20fea89a27f5e99f5650bfe38ef6cf0634a44219bbfc244016d030e408c92f57b1015de16912d91e957169f88c940a9a17692e6e81beb40596210a547d4e9d4a2d2c349b804e2308f0805fc9a40fa2eda7aa6107c18a6675d46897be51eac92a91a19145cd4044080168619812f10a4001d10e816b8ed9497715b10fc6afc1af9cf974e693a4362590780a9d5113520bbd8a3f8e9d86fdc264cb2786b349629146331e0d7d4db21a9ab783597d7d96b719844b5d643af275a0f7b18a5e136201b39be28cb2470078e335df2fd8b680506ba5860236949b2305d94c7ecfdae3f467042f79810bac16b3238127f30b6d050e2c1bb02de2632530f5682cc0c59850c645b62f4d786e294eed6bddabf37552654f732c150f1b46c4e6e2aac3077b6ee12e6948d439b36d694a1486498c349096a541f3b002a8901a223da5789903122d646b1b54230d017dd42517d968328c7acd150036f189cd432c6c6c1e8a47c41b0139ceca0e393f33f23d0b83cb8ead5ce10385ceefd96c1d0967e2986b5171e550542c311ab2d018019b8b93c3137671f72d1c12526a34ad330e22364df8f144580addbcf1b7ee09111a0c13fcb302cc98fe8a5294e9ccc2b435282db0db50c964f9166ded690c7b883e3400a95086c40666a7ef96facec9b25eb3ac74d49698dfb9c634b0f00bb35ae8703cce56c90513d0dcedad44ddc8672776fc5c252078a174d8ef4cd88148be28ca809d40b6cf87bf86b3019b3261afdf862b463b34c3540624ba8f9f52df7ddc4072913abf465fe832112aaebb05450f21c688cd6208f7710cd617f34a3da15e1bb5152ba59743d76ba3e6a7c9ed0d00b15a8c8e69086b56048703fb31c334e9b495e91b3919646b4121d0d6c96234e9b4956571f6a1712c8d99d4be264f3274555348b9071c15a44ee522225055cab9a16fcee2558d5e6db43b78e3e9cb17760f136eefc17a9642dc828169db3bccca10b081b007dd5b294c173282e11798a72ac671f773835fad6231912cf74debbd4dbb26896c6a4f7cc24e826194644eb0fb52279b60ddcb580080fe159132f01483a2c1a7df1f91b79ceb51e8af7b1c5282a9d002f3aa82e9b460a5a1951eb24fbc745e61fab7ba659792ee8d8938e19852cc4efa80395865eba514a76fe1b9d2697b19422e728a305f7390bffb607b7ba5317dfa9df6f75437d170876866c4fb726f4406b3ea17df402e680c2bfba42ae5242550c15404740a179a7634b8e6c06bac0c210903adac8317204064b41faa23f7ce68df0d72376b9a1478a21507953153549d29fe3e0ba493f32647be76620e1c0db455d215c486f41453dcfd04e86a8e8d90ec9797ec4976a44d66943eee7bd4b6146ec16b0712d3e7131efa1eb21191c8753662f22640495b1e988d974596ec4908da9f2b12212cf23a12ffdec6523c648ec129bd9e002f66ef0d5335d63f6e776c26f9cef165b3fa323763b7f07fcf6bcee08fb79bbd017e77644eccfd38dbb9cbb037e7b5e770cacf7e7d9359c5811a266851214efdc780995b132c1f08b7ff8a0c2800d4972e300f0610405560fb3e3a23114c0a5d90fac3fa148e51b4c17593f672d10273d9ffec20a80939ecbd7a94db0723013e079d524a63e16703c8ac286f39fe445f531eca39909723ee21c0015379767de9025b9376a79c76cb4cc9ba1c78c5e147a9f08f21f06cc3b3f0c68088199d82681b19edbb1bbbc9d35cb4fad77eaf4c80766f4ae5c9903fe167f7823ed2bbf7f0a56123b102b826b3855b854fc677568826335977048e471a281daaaadb648e60e6ba1a557e639a825aa9728891d73894b0156bb3154b9043d59b1b6e2ecd8cb8c93f84f0a9d4410b5aa962aa06abf49f7224c8655dd905a95acc41b93fc7c4af0e7a6d6ee96111545126db0f2f1721daafc0e8fbac65b274027980787004aec8d8a05231244578e81bd4c234d8cc8b00bb1fd9b3ba4841884da672d32ab35f573fc5899f687ca23efeb359bbd60d11d24ccdb9df69f49a5a6565e7d481db589eae84ed800e0cfc141e92021a8f081efb44b5d7d9bbc11da247df882a5b97eb26ef48301c03f5bed278a510fc6ba07c93b2f4a5b56db12544248c49437d62dfb8961039efb551281c883807a2c7405a19d7eebd3660ad9c1ec706395bbab10a1f5c204411e49423c211da08a88f3166ee1a0b98a10c0cc904d6b35766a3906d20ddcad30e8a64710281f4f958f45bda2012123a951a9cda3be5a2e30740481ef612974679aee4324ee4e430764c33bd68fd24f660f306e3f794f1e57aa2755271401294d57defad2b809d5fec470d28068d148f299e54702d5b81df5e4d1f1e21eaad1543140d21af55b6e69c53b0009fb3716edb9027c070a85b5757e40de0e317c8b58c4386677296a39894fab11b4169b0e0e6a76a9ff7289357ce2227218c3da53f84856c7cb55cce10e33866057156f816211f082dafbff4ecc18948dabc7b7d53375b50f164b7f3499881aee28646afefb16e398816e75ad93f4e09047042bea3e11065cabb930b6f43f0a61664de6099162a45e0ff6381a005ca89e507cc5bd114f4f39e572a72005c3eab4f4eea0b029a91108ace730648fd4635f2231e6f245d92146fa95ffc92afdea9b7c4cab310f847eab3fdae158beb7c5576f13d36fb1ac93592d9680521bb365523f483cea67c0d4e65f0d599030b98bfa41fd6a87f460055b0402527803dabb3c2cf2202c1b151ade83c44937c75df07cb3cc43b82b0ef0821c807cba6e980dbb5884e6b28287f265be59250e4fec39679227f757b359af1274e67986212c281e53d7f496da85459db66e81cd6b7f6869d8c5202e1bafc3848b7fb0914164d6dc4f4a3a270a53f2ece1c65e5c3c7a06d8532b814e7025d3de990e1dbc398f8716ecad18105f1c70c2f63c673a3fcca2e24aa2d4b4602557e3292bfcb0098d68f7073d9c6005af12fbf3595d0a0779cad44e67d9f3617dd964aea868fec8679635f1a98a33b83cf0963aae61a4c253335b608bced151624d7e6ae2192b6fbe5b9396f531ce8b3f96d81c9a1e48326eadcc6238e46b07cdb3c270cd91f82b455df78c3e4435b8650671066dab9855e1cbea6029274b4d6732b96c7a9691e5e65389c49829ef3ebcfdbb5c611fbd4e19cc81624097af25516fd317e60938a66e62f34ece605a18a993170642281b46a2097115dde209b5c215dc83e1bfdfe81c550b7a8626d3e9c0e81fb8a6b524c734db3f566468aa90e5a20fdbc8b0ee05dcfc66651271c682fc8bf5c43a485b0590c0bd905b1af7cca0e0843c4f82ba490208c5853e41f93be8f5de12b01d39b900d3a5b17c6d36bf9113beefeb7ef11233df88acfcb2722089562f8f132e0cf4cd46b98ff63ca2503853a1b5380874118a0ae2e5d2ae43db9a3b56125ea39fedc6b1c5830231ce364e206f6b9ae240f45d90f548415d39f9e34bf70a101f74bf99933ebc786f80f421979b72f203e6de8378deb27410b7fccd5ded65701e220f75fc08f901680a63c4431eba8a5e079a355f1906b9cb182ef44a0863b0704e421c8285b3b39f516db70b693f4551b4914fd8d5de2f72f8862b2a700ec0e702f4dac6bf52d6a333677915cc5614d095d2ae4c5a23a1b8e8dd1c1a2201e663b03b0382445b4ccb3c2748fd8abac70cc6a21f11a94fa29bb6330f6876dee23cd0f9a9a280fabacdced8fd07bd6fa4ff0f97e97df73ee073937e3ec2e8e92cd1eaea3382dfa9c2818e7ad36179825b4d864744d9aceb3303b93611b18f59c451c08362cf071834c33e2ff0382aa56582fd8155f2126d3d25f940848abd7eb5d5511845ebd74f5a612518ad7d7235363cc9e790653a5de91de396aa3b0624aed23fe80eb7c197a42bce35f2cf30bae9ee213cfe09a2aef54933dd6dfde3e57aeff307bd6fd8fa87987b57ef0158a81ac26e05d0446d58cec90e5eed20e2b58008208124f5d525b4f29f9cc167171cf33b012f08f277bf9ded426c776dd08fe9a37f4cff32d55d13781916d04a745e3a8bc37d5dab96fff7f80857d17ba0dbaf33811614726d4e495fba8850e610d29c0638c59033637a89ad18487bf4938ae3c7943cd0beba541b1d1d85a629776f041ea0afbe1866d39233cb260a0be587bd6fece5034cbd1b448ab12886d1dfab40b4c271a473b85ba0c6245270c6d229865c3e14c923cac09a7117ba47c38e63991a00be48bccbb438aea894c27d4a475bd671fb170daa83baf77c9b82504eb7184b90c850bb22a81edf13771eecd493aeb58ba02a2ffa3e622bc83c460f551c431583d73b8b05f04a25eb49455d7ce003c65ef40e718b7a4646668057117bb65af9956e1580623bbe0ae2da9f405f84f779af55b56af5cdceab074246275569ca2ad2adc2145568b60a1faaa851291938a5046830e225d9ecc9f13083669934f7e0670615e06a6e055ef8fe28db8ee914f7d165026a7accbf38c5b51f337ca66fcf444b04ecc6673d7f0b53db79d104944cb61a045e99fbe4ef4ea601d9e4fa8290472d735c8c770e817e3a19519c46b37b48888a26d8969d866f5932996bcf278e25d48da2b6e43a7fd36d4b6e5bb94482548e00edeef13c6da8465bea95d2d2ed8a1b031df775d8550ba54ec5ebde6997733859c972854f3909e1f5ea495897ce7927716f6aedad2ffc5c3cc6db3160e2e977a1225c48552e4ba300504f2f63bc51f4591dcaa46c295fb9a7da14c6e4c7bec030a0a76905711521c2e69f4fd9471e4134c126b1136df6db9c01bdc3c42d55215656f67ca356b598778e8973a0a1381308387f6ad0b5abaef40a06b4eff7704ed034db51262d0f14048d9efe1b11da6b9b99a0e750b50ad3cd339d28536e6ef2d486e2ceaeb0c16f9f9ce40cc763ba2d790849214b156e303313742b008cb866fda05b27c59d82719ef9e6a2ca720b8affa7db869b45b55ca4ed896ed3b045f5f686cf07af10afdc38f6a8c3509c6ec7c74d2c85b87d9807760ad1725207206a6d647b97e60ae8493a575d0e4283619c3b843d1919e73e1ab4d74d378a2eebffb272e77ee9d892eeca572053ceaf7fb097f4c85cfc5898009811ba08cc25361e19180f854a62396fc828e08a067fdc6c6c19c6ebf20637518e3655af705ddb14c86079e1e1ef3015b1ded70373cdce7462fc15e8290b9678137e18310047228da755183718b9067e0394f841b242c37f2a6344a0c591cec7e81985e87606e80c46763c06e06a24f9f4e0ef916af056b7fd4c581ab30a3516475478bf7c4b286fb1f8fd8e8d8503ec8cb4bfb75e37a6a26bf8332404040eae555aadcaa12eb30ab1937a58e857b6245eddfb5d8d511ede35779661c968e281d55bc43b7e30e8b44b25216b29976840d34293191282ce42da90a8777123eb764c1ffc254374e15e100befcdb97943db79c109f742ad78b7ddb1daed8d4b3179b8c5ad4e5787ea1dad31249d5601c8284afcc7d5cc6c75e9c6ddebc46c98832ec32862886d7d623ef8c6394e7960a5c3ff74ed8e45d0f00c3f6f068e41ccb752fc7c3e4d83f08768ee0b71ff886161b1cbbad51dede71a28c078e9c5032fb5f5fe98b75e5ee41cc9d002e5664f51202ed510b2bdc1c8c5089d91a44e3e17af266b6550f0b97ad53d572a326f99968544977214aad05288ba45da2ae14fe2248fc446ad9e0131ff90919610c15de513531a4cffe87fbc4e4e0e9e46e890e296d90f3a2713688a4490aa2b8067d1a5be940684a1a5e000694d0a52f247a9b1cb3fb30189e334622828b6006962612bc51aa2e0301863cd3873f63b7e64edf3a13829a060e993d706968b9c584586baa1bc5f53ef9b8fd98a04b05feba33f98d172646726930482542306b707ed7c0850ed872fceb9af46f72c5a7624716409d6438a44c025b3958febc624d383c8336e6f8b3bb2d97d1505a491e9b8bea7a4711604ea266ba68e067f83c905e3fd3519427eb6bb5e9ffb2461a7a0b6f6b512e0e5d484e8adfd7d29f3b7b87ec80a5471f71f99f267686c255f070c8b986d4ee5f5bb768bdba71c18d82879575eb5a9d74582cba3361d25025cf174c42aa87c2235e4ba05fe7e87aca66a38514f589c0af006ba006d043676c97079bb7588cb2151563093f92c2fdbb094dc7def9d6c072f08aca4ba657386ff7e75ec54457967c8aba3d1bb706b11836877635d325015d21755959caa8b7a095f4e8349264b1a4710ecf8173256dec921c9bb3702f30a6556e570e60781558921047db7af7ee8811fc0d9c54fae77b7d95c75c8e764f8a31c2b482f1d6318246ef859a88b7c4ca9afba078c9d7a164df8d0f9bfc7a7088eec29a3a9941c62d20bd1d428227a978e6b7f4d258a9c18581c25d050689375a9e555cb961853a19443dba1c6c828aa9672bcec0129f7bf8838ef4c0d5e550687bf20754bbdf1f1d17bbf8bd4a70df644f2bdc764b62ce3261605e8fdeeb6b875eebef7a420730bfeca64e02e52f10e3baa7fdc0d66ae20af7458dfec29e3996264aa3b82e9f026f37ff434ec4fb73ac61e6cbdf0fe8258ef712421a8321513e7c854206b41032302c2a391bf809f598cd2d56538303b2997c2c94b625f81c0c05aa04d8f0a3a202665093e9cbfc1754be04f02e441f3a1c6e5c37393b98fa83a65993440f0fdd09cc098dd7349b04fb3944ad0405966598718657100fd8a62047e96e66908c93f4653542a458e2306af2bc7fe8ef05821f5484e61125ff45800ae3078e548c44842063de9da1ea827944d380b7fca7ec0bcd5e02979b52cd88726dfe11672be226cb5d98fa623063c0d10d3c5e56c8c21a93fe9667f5941904865f4e9f52d269d60d84260ed77049c54cdcd8006b8b9984aa9725f8fe552e0d2c14fd415620eee80fe5feafc7ce78ca8509384f9baaeccf7eacf50f2bf62baf5689aa983fd38e0e9ecd5b3554ee36edd8748a77fe015cc645d1a40be513bda9069c1fddd8d757e02a793d009f033de9115f1502259d6402fbac298fd1a0417e47635e740b883a1eb4ff967ee70c11b19295b58e9b41e2109279dbc6bbc06844366288dd815cdcf93cebb327c473b697ca2bc265fd9e01db2139febddb124af85724acab1d0b19fc41e8b5ee08e42719d99d8e25c0fdd14c027015f03d18decb8e16bf9578c59ff8d93e3fe13ecc626dea3d1275718642e4c75e0d9e734b9a39a8958acfe3014efbfb4b14f1ad87222a480641ada9633e05403d98de2ff68a6a2f046809d032d81e46cfc87c8cafb5598eba8d8fa7823683612d320f99919db2cb8b4630011c59d6c6935103b904bb16e914a8a1ce457d227dd36cda2032a7f9a521e72f2df508bb21ced89583028a2746350f0808ef2e3558a5ec9ae57024f498c47db086601169bad7bff920a0799b2a35f9060c3fa06be227276f59917c7255c835026f8db5715f723065f4d65787708f3dfe9ebfa564ddcf7b50fdcfcbd20b0bc6d1a8f90afc53e70f3f57ec0fcb9fb193c868b6ffbe384992c30c46576bd9296fbc67d12e9ae3c47570bf7567ad4526bdb20e74ec71728899f528020b0dc69fc44ee9ddd65a2551aa6b0c02325e7e6b001f13554bf7d4b1aa9466ef3ab5d7f1a8ace89b39eb2083a0873b89a9f2413dde2500f0da89084e74dbd439bd0f82740d50906ae798e1600d946dd8264db1f71b2833a439e03e9be66c07b3a5a199fadb270c4f4816ea4e53c3e91f98543a26f41b48e08311fe6c35c6bc0e123d43fa7df67265dd66e2cef98d9757d6594ddd863e9f84924c2034fd62c190996e3e510b6204ae3361ebedb5cc67207694d44ff8e6960f43f817c01aaee81a110fbb17f77e1da597d3c95e203f8654a8634a045173bab092641fc8c80bd247ac8e2d08d73e75550c24b04fcf2d2605e34e0c0a14185040c28ddea3748ac1f97d7ec11c6d37018ed716496a379925aafa629cf3665e1c493d9b3270fda9a8316663662b672e86ef28d7c42efddf123e6e794024683dc6fc01e279dff1cf46a654f15adb299d53e1e2f29e02ad269efe261a4c903e13eae299d3311df281ed175b058efe6cd253c3b6587f49d56a345f6acddb938f8fb14a55fdd5b5e50c35db39f2759b4c73fda3cdf2792ae4b9484dda947879807915556418584c5e449799710d3301899e9595e9036c2197ff8c4e4252d88be8db33dfc30f444cb372cbc45fba695207360481a58af09f9e2eb03208a876ce5d68745b704ccd2ddb407d654aff8186570dfc205ae7366d11b66fc63b710e71cfab74df15fcc217de5539c09bbcef346aaa3cc984912f242c108f374fd6f6e481bbb2dbdb6d1a5768b6475c0d9da52c6aa90c6a5ac2b753576805cc57d4589de2ab961b381f5f01810f974f60ad751fe5e18ddd4030960d1f38908c6930b7e8d74d0764d94b6cb407c95884b674d15e1a6b5fefa7835382143c15690eb07338ee4ad2abe9ab427ece63b1125cece1fe814a37237822a0b6dbfa63ee7a25d13b9757cf62dc90ea54b8983dcea32a95315fc4ba3bf5164fb42dcbda1281475a6ad7d99dc7d694577ac0aed2765192ea3fdff314ae952d9276813738bff4176808947c88fe7e544b1904e19b84ceb96bc21f42098cb7b89a577e8f810362aae5488959891b245945d51c97ace7deb9262d21dbe7d0cdeb51e8bc721e29668a330a2ca63d17a0369235450a1fe75a5fd5a94da5b86d5726b0a5ade668b88d499deecd2384af5275a771e55ebc3fa2756e5b076bb66f6aab0bb534c198aa6d6a0a27d2e74382db645f8c61abf45021c6134f82f36780e0d1712d84e4bd8027d69d8f6720b183314eb44269e77b5c4948d5ad1ab09eaf361a55ea94cb3d3bd8780b5834a88ccb0fad80b656086d21a909cf7c1ab24e6204cf669e35d702c666d4a66b004026aadeeb68bc1e77d5653fc683f97325fa9b5cb7db1e67268d47f75b5bf8599e0f509878d6185b40bc22a5cca65cca7df84e0b0414f2fa31b4c944f2225fddcedd30f154fa247b612c19a46543f374a1445aa8a113ab2226dc287a27dcd0ce590e2ddddcd49164e9c7e2536ec2e4524d7676c0df868a1800f780ebd02b1525956056538810f5a5b39897244a2b343fd7f716905b7d48b550528c365e910ac6fb0922838591e3ea4da335b5dae780de20cc7f2b5d274302a850414694330cfc3b86c25b0373761c5ace6b0561f96d66565eefbba004be504534defde6c33fd4920d0d40515e896ded307a058e70512a52d61502af0553fb5ad4a7951507a2d6ac9d15e7bd88e228003d271234f905512c806cf0fbd2f11eaf7ba845460d524ff691a3f72696ce95526eb822b749c9a484c65eba6d9ae28bef8d22222c5786ae84092321be4d9a0eb82fe5ba0e51ec59630b6a99219e800e0e644a7b68e143ead6bc76ed3362a89733a90d8e51c7cc745ad6af5ba841c8880aee60e0d9f06121a6380beee49cab73470b5a01801649ca7e2ee51adb727af40fda4749ba19771289782c906f711d2586ad28e9d5c35963ec35ffadf38272f458241f741330083fad19faf6b1901fd47550e2471d66c84a096d29b8a1157ee9fd8d0e9368ffc704eb043a73808bae99d0633105254e0d792652c11ab26be93ad4904f813345220097fbe0f41f02d2c3c8e5888ea92ca0dbdbe2c81970080817442c1e99878a8ab5f591daa4aef7324b48c83b7f368d4b96c5e7d68d649486613223af38067826c92661c1c83c96203cb8610691acdc5ed7183103d2924dc34641b68219212333d791c8019f6f75e1b333b81d913e94b5021367db7da77c3645cb399177e4afa21ead285ad289e840d00a7d172c88392be49a0a661182604711ee6b461bd941aaa345cd5bd632094cd4b475214e167316039d0a7a0c9ba5dc6bff896ba4b8a5f597ddde7e36249fe97872fc88055a9be510b36b0d3926e745c791ba1e3d15b30c5c0f68f401ec597d7eb0e5e70e538aedd3758ea3600f8d3403780148d6956e9f08b8ea17c9d667f0bdb146f51630438093143eecfdfa49265af799fa42c735482916a022f42a1ca682fa6329459eff918301a6aa48cc26fd60c15759950d24c25e8ef2d0607d3a000995b0fcfc4f4bb9e9b41536784ff15814ca94372bf9b8bf7807ed077c71d43f6ccdf3d28e485de2c80973c3dd4d7cf356f79a984e9bb7d925610a3c39f569ca947e1b45171d47fe8b46ac7000601bb7ab57f47feeaeb782d7ff4d6e13d92cdf7c2708c065bc80fead44682d9767511ad6f614643442871697c7110e98950cf5308555aa617857f7c53492209a5fb35b216b94632feff0b6338ea27fa94b23bf364e343f056de4b8a85ccf0730a3171e4d0e4d20f18436d68327c25a63e98c5b6a37505c0b834129e24670d87c8a3f48d8c653257148fa9c32ec2dd4380402c6f937384cae16c7695425364ab8f114c39f558a06f84cd1d5eb1e3d8950eae43e4b74b4f7452f357c526db53206bb93c92d5f882e22322a3bf5348fcc41191a6bb3119aad5c595e30f5adb931813ce17807cd983049a00f4320b2faa4bf87cc9282a1a3239173fc9b8999cbabc3dea50cc1ecf40e3e87ec51be2a7e8b9c75e1f137f79864e8c05c3bc23d9c2c94eb6125f12a5051f573ef37022bc659aa1cd04bdbc4bd32de988b893eb76e0f0a0627471bb6a8d616c99db04be4b9df7438767db462516a2ae79fc8eab639a7bd20126624b138fbecb9f7472b1b694fe3a4e5bb9dcb990f299884e89825e437388e8d81a244f03364449bd9b1fdafeac5621662d88abbe7a0e593b32f7cf9465e6cb4f6263e601b79e8bea4b00f1c3640aa0a99bec6ad630ea73d4c6376c48691ad43a6080ee3624a7477e3d40760c079454a0c012ebf501a8898c38d6475a1f29fe0c6c19b51437fe75046c979cd683bdf33a2fc545c46c2279531a9eab7a6f441293a91df4c3c9677a3fca03b8fe31fb55c385434187657809efec325dd071118eff7b3a5fd472c70603ef120b067d3b65e74d6aac7c7464d9a6a28581e03290dd9828041726660f1c274e44e9d4a283aaf4cb52aac44a6531897d04416b59d228d3bfbb3f27acaa50c786e58103563284d17b151cf3c4ab9a7bb0a029e8bfcea18e2465b1aac45a5eb5e01a700b045785f1c3d1babb84497e050c6a576bab8e64d2dd0d43d712a805304b94bd5e73994b1ceb9dc2af3c06eaba9f05281b416a8a9c30c866c7a10fe9bf96a245c6b71170dffb8ff32ade6389b31269ae61dcdeb59f36242024b94b64f2e22100cefb98190c0085a29330333f6e2f98adcfb47004b77fc8c3d4a8d8580e5a021063274e07f02b39a228e61c01c2a8ceb44f99f27f7e82d878bbbe6e075282aa50f578fb2fcff2ee6c4830ac5ceaad1c1aac6865c43c90dbbe400fd8171534e1c5121588d1e13fade52c8a56eda6c31b03befec3309db49a3a0f41b2adc367bd9a5aab4f0fa0b88e0931cda74e3aa8b814ac8193017895a6572db9b48183991e58c62d3a032cec414f26c4917cd01ae1c65e6d89fc88e964e17aca5e2b3f808f024255979446a548c43aa221c868348f2e7d235b2c018253817cf658bc02ce40a9987575ae2d0a56f3545df0613ba02d4630ebc21eca133099c413f34559e195afa10bb2d8c43680ee46fcd2f7432cea808f98f41a123ca9d61c4403e94acb81c4a3721ee761a13ba7aa957448cf91cd667bc894d3bd20bb66b3ba643d639365ad293e0ae107c8018e2bb17fed51030f238366bdb846212bef7d1873c65dcc104533dea911632c774d110c8fcf1e18b4c1ce474961850aca477f911624b8a2ba0134d658727841ecafb05b70d7c2b17b45fe88be20a53724625d5de285efdbb08bb714fe5ac7eaffd328346f3c2d62d04a08eae420fee619777ff54486dba3c16bdac21635e406c419dea9559a47abeb49de7f27550f85de277c6bb95d9fdffa5754c6dcce2e81d2f6e2390633a21249753fa6edff1b8166633f58e55d24d619485d21abc78696b55919fbb0c39a53e1e1f58b7e85d342ae45421ea67ee099c2d25effdde015e38164c64d09d1db9924b41c4dbd5f113d72aafcccca61fe9fad29edaa30cab8b630287c8729db71214ff9a71fbd14e712fab2953bdaa62275e2fe2d3e218d4053212e8ec53c2674e84ee3814ca9211f8e454ee89f71c870c8ff4057a6d2f5691d6cd2243d9acea0ef580fa3f6d72e655d9243b26281c23f027c37e24583fef9138d5d645b9947c4f9a9f6ca5ec940dfb5a637e5ee37eaf8cdefa47c8d992742c6320ec62bbe3d92d24d840c2ef8a2d96c158bebca57803d325327ccf777bd56f32d65b15e24ebedda04f18f507b8894e7a0f6bc50c9ada8127a4349b18053bbf7afd8893482de3512ef8bb64d325fa24ecc49622aff3207bc62a0fc5928feb2781ffb12118d7e7b43a5720dd0cc0a4dfa4ece7e277b5f0365e2cf3a8a723707b78e8ecc77f9f686d465639f98f0353a0853eabbf60a057251c41975fdcc9392c73c108eec4064c8ec94a68a21da81638af31e11616bd8f24403a4448822f9f7cbec6d632887e8f2943f719693773d290976fa94c6631c820fa1abe6c9c9ac0b5562bc5dc8e588f92ffc992344c61225fce720947ee94089606e16f12415b1884110201a16b3e01431a3d6932f8fda6308fc035f055b5c48d254f8264992c84e1ffa77e05eef51107702504b678e86287300c6bde44be532c3c035c9ed29971f5f834fdcd9b5b36b28c8c07d1ed4fcb0f1d5000fb2a1ad90fbb3acf39b43d7f43827903216a82a4e24b421a1cc44fa47fd7b89b331432b0e1c731da29862c0178396b7e50a0e4839a80e26b611a0b7bd5a7eba98f758fcfb19b75007e4734e971f3c9f7c9aeb23ad492ab5d3f95738f6c234faa49b5fa184a14ae128647cca5276882b1d729c6082327da21094f34e62c8a84b09905fe8ea6e383d342e71bbd259d745b9c4d3667902c1ae38349a682458dea3e1504553d54fc178db5121980da9087ba157f89cee354cc3ba57bdfb4d701d3a7169397d2169610247f53f1a026dcbf32d7446c5cacc29f6f96c1416e28962ce2bc9a788092561b11cddd2de5237e8d27c6d834a8b03cba546e3863c6544116b9d6187f62f906384c259cc78bc3c4bda538a4920ce7107c9d96b9e662061f7bcf32a5a21d9b58cd4b6f3babc6900f47128c6e2868e107791b45f011cff76306ae0b9d7e1b223f59f937ee554b16cd0eca706fc4159d60a422b94a239ef978f763e7e45ff609683cb6b7cf34eb206cd685ce010dc94619c378ce6ef7029a41941440afe8ea806bbe834f9e06c9034fdfa64a72f17484354a0f5e4009ade6574b793647eaf7ca67f259031a5479990ce2da57f858487f04c38c8e18934187493a513388530b01522c46323d23735d12b39d22db96e3335014d17f901083791a2160806f3a91709dfb1606cb1c923c4f69cb848ff36288578d3c17b59b87c120ce029816a18165044c002c1f1f1085c97fde4b5dfc5715beeb9ee0acade0b7fee472381d2fefe42b10e27a411a140a86a2d0637839257722c0a349d4dfc97879e681ab2e5971c2b7f9be94a56bf0d893b97e28c1be21d9ee18abab8aa47bba18379ecced83d2f8a111617120888ffdf8da0c3064a926ca9e36424c1527a1704fee286056e13cded22a8b4cf4de359952bf3ab2b6dfe0269e6ae45937727221e092933c4555d07b837088e8d076496f0fc5daf22d27a69c74dfa525d2133fe6d6e1439f1068726175577967867b743026ba76af2d59237f6b4f6e59b89873070ffaaf05ee18ece5eb5d72fdbaced82388aa7f990f72e155c6dd7c1deb83c85691f2ecfa1b94b2d56547740d99afc00d3e39bb44d3bf04356dbedb3046e95d7b5a9b0ca1f01e035e3dedf2be553e3a245f1b668c13a0fd608c983b3b70a06cc85305eced1bd9f96af444049f85dd06338bb64f291aa3a0c68f17778420d03f1b428cf2910b3d9dd2d54cfcc46f704403c8a6c0a52c373ef73e961bc50bd02cea956e135e51b7f7ec8a68d58df9077ac7a950a0dd7fedb23f4058ccd842bff9f9b958921552ad834d1b9ef0c598155861e8cc95bb54a007b2da91da7c0100fa7a0a5b0733183132005ae2ac4c9918c7995a2272e3fc45afc2fe52bb16f6a3e883101295b4bbb921cca02150d8a5d8d225d366f126f410d3be39084bd29765e1ee13a512346cb443a4cf4ea4945a3971618fa47088ccf204835011c98a2da92160f36b0bb00872131a551d46c8384484d199e622c19f6d1b87304a562adc0b2c4d32e253afe631579885f4b82a3acfe7c27e2fa64e5b90cb26574d7e530288e2dd6ec69d95cef30a47f43685846937be9724fac2cf691b376651bf72fa6d02502836b09c5d186fe137cb7b6236e40e7439c51660fbd121a6da9c4b485bda563c898d1fd66fb636483212362aff614934dcc1cd86c96755e5eda5faa2f8bb003965f2de5359f956d69c4a7a5d455790d4085103ce591e4854ebc9097cc17cd0e31fb30861484134e68779afa83a7ab1759c994f5d27e9eba67b23f9345b7ee04793960441a742e54decca0440c4516b55277fd957fcd1348b8c5b2d8b9dbd38752d7d28eb80434aba65baebe1792ff0f2be36523ec4d2ba2ed020d43f9ba1564ebebedc1986544289e1be07b706a7b8723bf32207a381480ae860e836b41f44b883da529bce146bc43b67e36eec34a17215b79d6cd650de213ce642716670d750a333ca0844fdbd0e8e9b00f1412bc76d5f31aa546363a99a293256e3ab8e59386a755a6ac31c3761dd7f28c77ce396a59195486cc134881c74b5d5eff91e127b0a38ae8aa4eb5d1010bd29412c2186365d07925c0a2628f3f963e0de357388b2bc3ecccf7d685b0bbee265266b3d160d65d14434b15e7ccb939c9c5902728a6807630470325dfd19505fb920f240a0589a12b4005e84876e3994bf13d403e3f1f189f0a235b47101bc35301c0b6532319cb233024979a59e24bb61d821dde92fa09c2610cf009d6804fcb82a882541426109d96b39cfa81fddfe59c410e019413787a729019bb20df7da0819b15241c4c9a02452df6dca2fd28bbff56b7fe97cb0d56ab16457eca94ef2a4408022b1027930f0cb472de632a067e10d8aade0721800f88b6f2be3054047f30deca7340a848fc70ac95e336d84bc5c20f835b0df0fd94cdaee4d8bc98e3d5110896c39012f39583f8202a7c57cb9d37837344e9d48358180538ae81705b3062928049386074ab60b94fd04c5a13d80cc7ba63fb0581cc0b9c415a3c9e9a0c27d2e1b51edc3c89d46aa207c1915718ef2bbb8f6a56ea951a1104a3dcb664d5c47481100ec64e22ccb7f7e0008c7d260b3ecc6372ccc2e87a8f5f76534c171ca9ddd1d7807c76f83d0c0581979f7c78f1b6b47a862bee29a342ba690abd1d10377d653378f5e28ff1aa93c6db6b7c9f59c1f2a84e092ecaeffbe01a272dc231521c1d2458a9828c8b644ec0055c7c0af05cb91db5383269f3cc9280e05a0d6c0b5dce99c23edd940324ceab0d7cfba3e40bb90bf1e9767b9b5b8ab59f296353a406e865205362c7dfe09faf33495bb683c57cff17004aeecad6d19a56e93f09f08dbe8dfae0428c9dd5b45b22ac85edf4d60cb015bfbe33b8eb0723c51f456647dc50a26f728d62abe8e37ef3a5e0025b130588bc3e2278a07feb99f3577984b7438a9ce0a91110901e77d4849832c0af3341efbfebfaafe69b4ec09a4ae68facbc69b93c4cc9d4dd5628693237fdac73a55c30632f0a8e24f3d174c022b71885fe20af7d4260a3d62337d1f028a297c832604204858cd240525abad517f77791e77669d25f0cf06f707ceabe5cd95a431ec1236cbaae9375af203ac5cd2721d07fb57a916c48ef8606161c6f7797cf90d0ef3934e8fe4d8eb708217c8054232cd0c17e05cf13f7b6fbaea56cd1e2b3d6a97329e876718bd2e65d9c9387f3818d326f83a48354e8cd9c34817e5f3329140829433d517f68c30d650865aac2ce200b647ab7b27456a6d809135ee9e387664a36029a124210d636a2e02dd090c09435e0b7a08ae2a04a84e848f2d0f28914659f29e7f1ea7968c080ae8c66ee802f21aa00354a9445eff258571330a1a567de52eccb0fabb3720f816438f086ed668e995529350bae288bbef1e9800084bf83a3d651b0164cd8c5eb601377528e24b6e3097187a3218f136c282452e765c95c4bd7c1599f0a3541ecd089c83dd36c259877c9ad1ad895c37730433249968a6880c9411213ac18e5cd7dc3fa9c2a2f707b88fc0c97f1a7501d1902170b028502d71489bc6dd171a207306b4dcb8b0ca539a1ee16c63051192cd28d12476f1d719380d373a56429537af722030ebc5f73bd1dcf04a21b3ac00aaa4ff126d2207e10a95c934959e93904def1f77c31e638ce379b3023cbcdbc0ad3dc0bc6949b65a2e00e7563fc610e66f7bdf1698854503c449cbd5cd08ec7c606d42b401289ee37ce3b148eb0132c5f8652bc93af9cc9b6adb2e9594a0b691c52714df5fe8384d2c44d0f1cca44e59c05aae7d0c10786fd8c174d84a92db12e4f5912464301e9173712092d54f13f8dc2033203948ee037ffdb6649949b8e1160bc71fca347ad84af4e598b8038ca14546c74d161ade068b21f84b26e706eb14e65d468eb5401924bd4133bfbd843ab9f1cf40df84ecf01fca6e7c7b849050ca46aabea51ec9c71850cc5270d2508314dc57f24bd9631e3dbc281d8c21f15927abe9d46895fa54ac4d8f255c0819f6c84d47f4c0624e1370b4a54190175566d47fce19726baf33b0fc50abd413b6f6938aa965a667888006454e383b588485de4b7d120a1da1ca5b459341ee53f180256d92365ceecf56a65d6753cb0b1451246bd46a2150cab52c4d1c1dcb2fbb0b44c8ff0e654f3c1bc07da07194980dd524f23036214191328836a553258353237113fe789098e07ede97fe31129f864f699c83b1a3302952f11a5282aadde4ed2a63e6127b0492c51a9d2c932108ca12e56fe47398138acac43a3bf4629ca34594eeec49538aa42ad2b0c28e45fba7a8a67dea19918a262b66725bf8ddde3dd32a755159d85d41d21c794a25a3693accb28db6b4cb5edda11d695e862c29e255ba1156a0fadbb824d59455c21f4716412637376cc074198d06a99f76894b81008ef215782071a02dbb982f7c510fe57b4c6f896262d6484a7833b64c463c109d71a449e6fb047783f0ec129664f443589dbe92dfe6e7c0901dc5e78d19a42dcef8f44587599066ff87ea114faa66602af96679886a24750c33fb1789266fb317fee341ef2bfcc5cf8996726da282a3fd2aaee9bba15802c66a40d13646162f2a34c082414c6c3324258d26e01345c082667e3b5c07fdc4e40d2a6ed90741ddd27d7c64973b5fd02db08a029fc608978417937a24e44c74b258f7a9593580aebe071141eb188c2acb922fda6d6f65e2f361916dcbaedb8c0fb488d699a39cc47143bca364fe11466e8851bbad2cd85eacd7dca42903b276661618174269ed07360c8e144e68f18d2f145e3574e0310d71e518c60c8f613bd7590a683e2937ef8c6d5e15e5182bdd17ad8378ed6b53cc0c19f54ccb18c9dfcb47502e6511b4403809f7863b88f126d7dd6a8721c9d5db0ab43b4c013951c499c8c99d4a950684ac9faad00631a805437efafc8c216eb43f83b943e8ff90bb61e7c5f1ac800d5154239a7c627fc9f9dc96df57c688ddb292aff81c6cace083186845245562e2296abd1721773c87256c27631752f3b504604c72acb9e8c0cb4596eb804dd8658050251ecf969bb3d15d7733e30fd17c3b38739dbabb298f6dd25146208f64cf663778cd861e97f181c65df7b084ee98f03f1c937d38a15dffd7ce128b2d8a3e717b5b0ba77e842110e78bd5b86a0be313d59ce7f0c5ce145275993cd52ed21256e88766b3d6df493c35b9245de475201a599461af7c202222407aad6d8e607e5bea6c512d1dbcce79c2df68b4bfdb8deedf25d84fd5fba26fbbfa6213edf0892558a911540f661151d7b07b7b2a68c82f738be7c2ebb53ba8af67711bad3bfea07c487151dd8121d45b03d48ee748d2c65a8a4951c5146d451f3c06f8c9dc1478e9b2990241adc8659231b580e1c23a493c706741682bac3388447fd2a56bfd8653a5d1f1fc8787121c71f7ed3b2e0fa98a25f59046a540449400f92550621cb5f848c4153d66c00b40970ad0dd085c9bd0cb6e0dd86ac5154bb87e403e102e8d88e1eb88e59506bcdf23b3ada27f36dda3c7236e5f389b15baa69c7e79d8a3947028c5760803ab6939350534e1878708951ae59d406dfcc2599c2add3f25bbffebb3cf5d496e744d102266b97f9db54a3e13bd29b57e094bb90dfc7972b25d6567f0cd5afa347faa40193036e459682635d7071d4980f2b86b2ce6a186c0ecbad1c21a0413d4833f52beb6514b8b381d5ac58c11f5815cd37eb3e9b0b7ebe126c3abfec0e201e080f2653e98550fc84063fe033452c86930b46bbf5c930e5c0754869a1518dbc7fbdf2f86b48d16fb812fefad2eccb08313048d80cda482d0326afdd36a91cd1d4a0bb6f2e186977b779bcbeb7f195adf2b97927f26b502083f464c8d26298eee864a5dd3b1ab3aa88bbe8402cd5aef4dd7c5c92b936d22bf232f9709b14a43098d836db5014eb1ac3ae463b0010a9b70de5655ab485f1d1a009e11d5ee16e613e5ef9529d131ee51a878491ff4da2d5aa0fb48f1d7f51cf355b255284756dff1dbd8f4278d7488b71fa7e0004d743a8fce2e3431d4978d178423b6ea342ce8a63a05f75abbc56305dbd901ca948e9517b382bc7c38003329abe03c6d445bb48c02c5829b7034b35f9180e5e43d1b33363a4740dfdf91066aff282a324a66e8df53dfc80378b35bdfc6c08c842148dda246bec47c48a59631f0c3be5da189d5626c05bc1328ab9cc430edf0b5bccf00fc9292dfed37f6293dd08b00afe104e62eba57afbaa6481f927d6dafa4ff351037906c2268bf6d2f9a5b2a23a7d9a467f7f88b0d0037f78a6572be864dd5e016e9482686065c04bf7cf09ea6e133c2b562e5590ed1870e60aa6c1941cd50e60c7beb44ed4bc3edc5ec12e29debe602ba32b4e1b04a5b5e456cd65f113dce92496292c16fa204a33fb911f51c11a2d9eee1880412d97e9419398c66b04129548c95cefedb0ad382fb50200570ac583dafc865fa2395b2d2d84044a3240bba4796b17bd1e28703761b21e0720051ca885632683389f8fe37741fc676c15d77e067b5d327b2c59df0973d25ee0ce58627f629385afc33977a1c6773ee1dd52f1a6796b1a20384dccc8d76dd5b4ebb0791f6dde0c52dcbc427d4b0a06961a7b5a4743516006836b47429c1c265c5c21c65f0a45dc60771312f70c0df3ec3ac094e36c1ecd44ac1d6765c30549584fad83e24e912e9da52dfb1fb8986b632437468b9301f135cb726b145db9c544d6d4317a51fce8fa46a2814380f04fcfc3d9295d75ef5b34a7b23861744cc1349425d392e349309e828f858c2106f131b11328ca54c21b687a6ba39ff2360e9701ec62a2dd3d737a73472843d66ae25a8ed7acd2840ef6eb663024b224ac2852b05c49b12751e12202dc9f581179374d51442adfef6f3eaefc512bb314ea26a990137fc385da47c7fa1b764815a238f5e8d6d0185bdf21b867995dfeefb71b3721c2e04246f9f0400a2e05a59b66fd342defb4ce01f28e5f3d76e757a4d17c78c9d19b7223107e7aa8212f4288f8af8bebb1265b6084b9cebce11e80ec765d4da8f38abad3d32503262b86a30805d268c3e299f9e18211be02c64c360902aac0fc755e0b8dcbe101bcb3e483ead6a87d7f10d4c42067bfc375f5454640a2039ab00dd240f88ba432bcece1a26e1c9017d9e4bf77dd4e55166d19a10fe94cd0acf748d4d9c70f2b43f9e315f255ff87f4dacf78065c4f0c88820fe8d3f7ad252fde16c27a0b8133612172145f01dd64dfd74a78531fb91ae72fc41b4012e148bf3a2005c8dd4f8568e63abff517f813d3b3ac42cec21ebc4499802b84cec1a1f2b76d7c86815881576c48fe5403112bf631b35a8dd30df10879ea2d6cf11eb41050c4b1f139504147ef8601e6dd9bbca075c572f7ef27a62f0c2aaa7e6192ebfdd438aa5a39b82b766c4ff2db4997551b375ca6b576b3d5c683ae5fb6012914416e0703b846c9d04fd8f24bb9da4b1fad7032f5bc179d3c517cb93cbdf3dceb2a552cdc471822d2f2a8fc817404229817cd05c7d44ece84049e6bc06ea6f142075a603ee35f9ccfaa6fea146ff7d838363e578f8df4db787e5eef5b5903e90c76961491246af50f7caf8872bfeba60eac9194fa1381d000e860a6ce6585b9b24527b9806c0235123204ce96272f755b8cab07b91ab0d5f3d27d62d4f205370723887ccf9c97223f1a6b06d61488a5697bc814f894fb28fa71f25a09752da4c92861bc39e06d79b194215b9381dd5801a928428763b249e12a49e779a0d7f0affc162a81646ee685ab51e1aa383353ece1a5fff16affe5289eea9da0114c0486b939ffea3d8da8d55eafa6dcf117c84ef3a82ac5b8bdadddfc7a7e4f6aed1fc4db0f2b705d18ca184a4bd08f10a56b13854ff4d6068573490a1cdd5cc683bbabfc42934ed2b43bca07623b286b690043186c43101350508657edee3617441f63e3dfa036ececd862b131b6c5c9174b55ce1867613a6491e270e16b3cc743c33c6b07b7491ce6f10617293691db64611c0653f597d5ac0b2c2acfc3816669415480339d50633715814e96aaffa9ecd55794ac19996b0069045fa836d015fc259b4e07d1d1a99409a3cbdbf04e157a278e667b951e1a97cb0e53b080ebbae231bb03b70c4dbd16417a4a7446725db1c5f519cd2387ba119d821f63721074eea2f1452685aa5dd6838c3cf7b108c1e2e973ae8c6054c7817d932fed2aa5057d2fb53534344b6cd7a33a5471aa752b253356895640597eeaf7b11351098f779845f6ce70b07dc9226874cb70c0e6bab50175e480365b399f50b5b6b7fbdce2e5dccc089cc028ceb6f2d254d9cd19ed38d65af441f562c4737a2cb2f18da844c194d0369d69d92a8d927ad6d40f028f3e7d3617d4684862f28b438dd72d802a4d2c1d3bbabaf928fdb68c2a8a535816120431e0efc8cc4c7866a3da07aafcdcfcd4fee6e924151f2078405b4d713ddccff6fe3c7c2f6df2bc5750b55ee74d5e8535768d9539dccbbb3a63c335cd627fe0fe7e709ffd13157966e10b041a469c2abedef6018173d50fb653c302daedb5b77ba323be959253d0e3f893902defe6130ea1d626defecef46bee903399439f40d7248807d066145f27848d517ea80f01089675d006b29b5c5c686244a60bd5b8ab3ae1f52c2ab99a1001f32790ac36a9c31f4035ef3168e1c0f7617afec641a1c946bf343ed759029a0a732c80fc0fa933d6d99eea09d07b4df71d43429a5b32551fce85c6b50d197468752606f787acc7ab8b6998190809f408c0ac5cff19d0a9d9a791a357c06eac35aa0838ebb84818275d0a7a48f6d60cc011d853f0c54701f75189679a77da9b3695ce18d3c835bd8cb5b6a0fc20e979f29d4e76ac2d38ad340ea6b1fa68012eb07edf1f5aa2ddfc5234f12c139996cb41ecd1f1f12f4dd1bd07185032f00a26544ac564146ac8685b68ef3f106595a4661b272da21b09df0e568bf3e4fb9a03468ce3efd21758482d6af671b657b3b063d66c5c6233676bd8d0a232ed398313de079bb4eb9214352325a723007d25d2496fdbccb0d4a674e3362bd38d7962c33c20d56d878e7e9b53246f603041af6fa182a587cfa1d951aa7b9c309fc3258f1dd5c1de9ea4c6e02ef94adc2dbc0e249c700101b3d5ebdf8ce85d0ca956b8661c6ddcbbc7d9957cc2fadf155effb23b84351be6071c2226ff5f22b4019dd119a05791b2f35fc6d1e72aad16e164f1ac52676e168e6ab690f1d3cd06ab6e710f0f8406daa42c143f9d296ce1b0c85d65627f2f48d3f3af00cce72f249514373a8b1285a445221dba753c956366f860a16ba3203ca4419518df3a3d9f6aad42240ec8edf2e2810e0017bedb86d7287afd2c4664180e4a88c351148098609e7b375fecf890cb221d889e46469b54f6c2e8dd121a04a52cf0c936fc879c9e2069e7b67b6a83da1d42a492bcc80753ca7c801a9a1a8124d94d329287fdfbd87592df9eda5f517922f4cbd2d4c9e8be2ed6439e869d347df655f376263abf97b9b03c5175dcfb104ebf2e323e7e9887af0fc8ce2a8adcd2ca9ac9f51455cb5438ce8536134c0dcbbba57ca2ad51cab4b4c0bc4e331a310eb14a949ad8891de343054b2f0e4c479fd2941e9e5296f617529d2ce11f43fab54d9b8f98bf04b8330f7ac19eff8a625a912f336a4e1f24fe7a6877c75fafc3307a199e27e7b78d4c0c0545bd292b740a8a4d76bb5e7176fc7ffdf60a18e84f22a6f6b20f9f2fbc8e8fb11ad551eb7c92c22f7b88ff20ddcd1b70b145931547f93d63d0ec3634985fbdba558f950b5268028d99dee8c74dec6d21775cc0a0d74627e100498fbc0d0b82cebf186f8da1b5f0f9382721201546157ee8b07beedc7c7264a479bd5011cd1a69ede4c4fd1f9e2f0ace6a6c77c3f373c981d05513c06c340648333dabe6678170197f0ca0762b2f84431bff0e2c9b5ed9736bf912b1a0fa93b7e1f32d70a5edab6a8e7ec1fc24c73b7af993243247d43434248f55db50090d0c43e751f32b7bfcff2a425b262655cd2ac300f2a9a2cb3b1f4099b68ba56d510ca8bb21be95df0944024cdf740b1896ef417e9e333e78220028c6acfdcaf8a07791ebec63e41b3dd9689621f45c0d1911e5f74c5fb78aafb82cba3d4850275d736d6c556da6808ceb450897fed3e53d3f42c0850616527c53fe5f3bd116daebd0aef14411e2cea9c8246621805288b54eb44010b660ce1ec98ea2eebe38f44f143f34a933ae467b287b1aaf592227bb4ef07e2c03b8a45a72d1e2b6ba37bc4d1aa0018f2a205046dcf89e2c07d88b7490dd49124cf38e0bd538af506cce2b8828098263102b7e34b45822ae0e487f17c8792cbc8a307e13961d7e9521c45f8a4d25827511dbd48113e5c9b3d6f9fb5ce05b19a46405ce3ac527105010805525e9b0aafafb8bf6717c056bfe80351f24c85a9cd4bf510f32046b2a6edffac4e66fb7e7c801555f9df7cffbc211532097de2462e5ffbecc8a32594ce5f615537f6cbb354208219b10b2b7943bc6100410a10fdd72d91e2feaf138bae592c5eae4f66b9366f5633c4cdba82c7dd52d97d47790b07497d4a34e04db055674151565550d56961b99b8c0053a524295c81dae7cacb679507f43950f132249b8f21175e316718882947ab2831aaa7c54967c5246e18ad2124feba08641ae4b9f42baa1ca918f11f4a9a4062b52936eb50e15088184109f4a9466a9c479e3164d46d01a6c8f07bd29be29984b8f4a7d614e531ff55b485fbffae407cc5551d22d06c2fb2a45d246c710224e4a09088c9382e28388935ae21b4d05e3a4a224892a56b00a0f628b87de5709ea161fb952165090dca51f44d9c1edaba880061127c51483d8622b5ec038292953b0ca0a224eaa49058ad86223c7494de11b7d261b480162c1edc7783b3808af5f748b7e3e643cc6fb1cccf5817a8c87f4f4ab4f1ee31c04cb57860df9ca482931ceca1214c65989b2c4382b4c4b4a51a0302ddd7e2a0ae3ac4861629c9526298cb332a58971549a706a0ae3a81cf18dbe94284d4c526ed395426aca107c6518113bace12afcf521e3a8ab00c11ef959e9685f59621c151fbed157594364f5557c7800da55cea0e273b537273923e1240fe56524d7acaa0891957199adb572b39381fa629c93ddca12d189966e7f25cac534a5ac34ad4ce9c1af289349484a154db7072b536e5f87553110acaae80aab1a4254018141950f22a8a2a241150d22d8e71f58d50b18ecb311ab5a4104fb2a525069c23e785fe568631fa834b99dbacaa75b297aee21fd76f686a0afcf9194b6200a6700c3e508d2d32ffc01735157794ecb90519f24b1a16a09b7cf486c48af0f6ca86a814a06aa1b84571d516171fb4c644355116e73156ca821d9705352bf8811041b6f0c1b76974b21758baa4441ea165ff17eea49d34f65898aaab2c4ddc8848810ae4cc20d553e2aa09491b45949a2462b49d246a5f25159da1eaa2c3d54fddcf064b4d385919113274d9c34986ad22dd510954f83404295cf51b776ba6882729242a56a3daa9e0979875a3f6ffd5c7ad4a35e8ffa82f048bd1e3518af4fe7f1d09d2e8c8c8a988bba7564d4362a9f25454d8e9a3859d260bc3b5d1415295952845ad2361e9364f5bda626b7b7efe42329ad75b5fa41f0e473f2b9dde486d9513744993ba35457246d5047a8a398d3dd5087a423ea56c809754ab8269dcf57e00d35a01c37d480341f692393e4cf6db934e4f6b3234a6b5dadb2a3303baab99c23cc8e88500e48092e32d31f2b8e2b9283ed28079b93ed6833c241ade7fa064dbab51135d845dd92cea8474bda863624dd8a1b920e3725b77f74a8730dd241953e47528b7acafee82e7dd496ae06e576fdb42f1aecdba0a6ce750d6a981ddd2c4aca861ab521531a6ff476ba80229f9d0c486e3422031597871bb5c8c2122eea48da744b9ad54f7d0c53a084a149188c04018a51d20dc08d5a185571abe5b6eddb1eb96f56897aaed65aeb692af5cf3b02755ab357940de51732e5a1933c783ca9370dba268cc3b79f52bafdac2bc271653049b9fd19de107c3f50430ec70d31264e48da64439ad5278242ca8a24dd991b624c4a5da4728b29dce962296577ba609a418dde8e9d2e525db728a5464e922efda7ba3b5d4079f1be78d9e9e28b6e51fbc4ada7369c77a250a9a7be1c5953a7296a7bae8bca47da7445f19e8cba156a40a726a7a36eed747172c2385186e24de480826e5f0b929a109111916ea97c45da9191dc8abed09e6c429b91db1b126ec86deee709c6f475d1dbb17d6107ddcd63a127978f9c858a744b864645b7d8c8fb9a50b7f8076f1f3c5cf580ab7828cfb50c2a3d4719fa8bc7433fa6ab246d3c29774bea1687b22190b06672a8a9678ff16ac37a6b8c0f881ac3f255a9f5325e113d37f5750dd61ca93de916f7d940bd6e4fbae5c4bca8f735a46e4d14cb2ba2e7a23e96b7639e897887ed1d831af293bb9dad38ffc0325183dbd9c8f6ec48c9ddde4e7cd0e46ee71e2cb9dbb98ab390a54f9db321232543e86e677d4377a3e26e1cd4e0f69cf6810d573db061adc2b21536d49adc3e0fd950fbe2f6f9886d62869a91f0c7f6cda406fbf778687fc70b23ddeac189ddf1c2c8908c212f9074ebe3c2ee788184280651d2946e5929d89da4293e307cbc20d2ad43c1ee7841c40b2095174050bac54313bb930465696529294ab76830b13b49519298549298bca0a25b33b6b03b5e50e18550ca0ba1a42fbaf5a285dd49fa2249a9262915e9968b91ddf1a248102ac88b21dd6a6982ddf16288173f272f7ea4748b85097627494a93d754a45bab25d89da422415dd0926ec958627792961871464fba1543097627e949d2969484a45b309260779290241169494452baa54282dde9424a174db48ba62ea6746ba5c8ee7431c527f321d22d9523d89d2422401850936ea58c6077929a1c5d4743ba558b60779286fccc1f2aba8552627792a810924246ba75cac2ee241919ea2127ddf2886077929c203152a489772749c9e521d89d242549457727a928d2c48b21fd240129a982b0258c88712e27216684eb08538211e1a63ec4b268a11e6247d01e624ab0d1f11063d2da1e625cdc0eb12adcfe5ce2ecb58648d3dfec858608f675d84b0c91d5d7ecc585c8eaa3ecd54504fbd55ed7517dff72c23857fd9a98a9a37b39d9c119118a39cd7df21cc71ced82a8324eb90a1b950fbdb47645f1866f774888ad19a3c1188f31c6673c52b9caaf4fe5d9a7029452f9a4dea96fa92fac9771d497a9d8900a35715daa0105b97852cfe9ae28de5822f8760dd2af816aa801694092d26a241544856930954aa5b88a5a6b77e4f1744e1a34e2787294a7ca45d26da264e546232e842e1740371a71e1f372a39114c2702b7dc3a0d2a675f59b4a3d76ea9bc793ea56e9accfd56f5ff87ad4178237d2d44fa62c1744ad311e5214ea31da68409215e4baa9cb38c7555827ae8bba0c7b6ad260cae3419d8c50f674149e8c9c7015ef6747dd92f17e86d42dce8eb88a07b986409d0902a0509f17f5b9f440fd3aead717a47a3cb88aa3aaa84203aaeffa18f52a5ffdba230dc8c8764e1aec7748d7942ae3ca2ff378c8b85d138efb14f6dcfa75452fa8f4615794b2f1cab07cc52f2ff5b50baa8c1b992081e9521f1d4d38660eb39a6d931d45a39b1dc9aea8ae500fbf3d046b72a8ccec0b73e4e0beb0a60604515f782235441da18eba15ce25a46e851712ca49b7a2164f8072fba827dd8a4b2c4af431da24d95c4892d5a7e72a6cbcb4e646af5b50430de80aab01e558e1f369408c7321f1758548d30f3519dc9e52df43f749db74459285d42dd4c32b4a7841b92d59e185b47943f0d5808abeaa3d450d392123dd0a7f749785704ea85b8cc5fb93a9e6c8d124c49f888288231f21fe848eb7b4618110ab27a248e2fdebe70aea167dff32d2362a9fc8eaf745e402bafd185e5450245589ca67c96d1d6f1d0f73dcd6a16553eaef52b3a086dc3493bab5bde717b795faa786bdd4411da5995acaed335d1ead880a6ad81575454bbad5a8239e82d58a0821e8f625cc95c04d9dda108632774b8f6736c7799da8954fd91f3077722a556bb5db53f64707dd8cb1f856b0fde8a0cb5d7a3cdc51b074516f296aca86944649bfd4374e76ecedc828ca861d7451171215971e26de3017a7af116fd808a7b7116fb808a78f8937ace4f433f186854e4f136fb88ad3ff106fb807a70740bc6123a7c7116ff807a70f40bc612b4e7f136f78e8f438f186af38bd8e78c34038fd8d378ce4f43af186939c7e27de3016a72722de30d1e979c41b1ec2e90d106f9808a73f22def0114e8f44bce1a2d32320de30124edf8078c34a38bd03e20d2f397d12f1869770fa09c41b6ec2e929106fd8e8f4158837acc5e935106f98c9e937106fb8c9753c7cb111e2a1ead2776d735f052a8527d0039136ec84d32b216db4d35b20b6788bd33f20b69809a74f406c71124edf23b6388bd31720b65808a71f406c71104edf8a2d3e72fa1bb1c53e383d185b0c851fd128d05fab2284d561a364a5623c94979e230e07f18d3e9dc2a993532a9c7ee176ae5b82ea388f3e1635d89d9106c43dec8a8a74eb4707ddfabe06a405758b02d51fd171aae313d2949ea35f10bef535bc906e5f6549daa87c821867a63e9525199fca528c8f83102075b4303bba7d958fb439194d958fca675aa9c3055179073ae0c123d71d57c1d233152cf3e03c05cb3b383bb1ac83331796a9384bc1720ece51b08c83f391e51b9ca16039e8fc04cb36383bc1720dce4d2ccbe0ccc4720cce5b58063a6b6119066723cb2f3837c1b20bce4cb04ce4bc04cb2d382fb13cc559099659704e82e59f33122cafe05c64598af3112c47713682651a9c8b60b9c85989e5199cb3b03ce44c04cb509c876059056722cb29380bc1b2cf190bdb734e62859c9158149c83609f3803c19ee07c8535c179c896e07cc492e06c851dc1f907d689b3112b82b30f6c90730f6c08ce55d826ce429689875d11272459cd4d7ca34fa7dcee6157a40145c1030be4bc030b82b30eec12672aec07ce39b03fce38b03ae71bd89d7390f571b6810dcf35b01e38d3c02a712e623b709e81e5c059067603e718580d9c816c06ce30b01838bfc05ee0ec026b8133115b81730b2c05ce53d8099c59602570feb11138afc042e02c857dc0390a9bc4798875c0190adb80b30a2c03ce29b00b38fb5805bcc726e0422c028e028bc49fb047fc04f600378135e225b0459c04b6c747600d70272c8f8bc012f12076c7436087781396e74cd8029c13923627236e629c5ee21b7d95879513bacd08681ded272369a301f512e35424bed1af2a5f585327a34b1b885d39082c8c2f6155ff80bdf90f4befc3ae1e5a1df78015e24a589577c0c63807ac8c6fc0e25c035600cf80cd710c589b5fc0b66e011b8057c0e238052c003e011bc425608178046ccd21606ffc01f687276169ee003bf306589933c0faf00558d61560c127c0c61c01d6c691b0357e8485f9016c0f37c27e2fc2daf7b0bf012c0fe761699c083be33beccb87b02ee7b12d2f8065b906e4bd5f914eafd57b484f15098864f575ac0e174485a13ae7581d278015e288124378884f837d1f0808711d9f109706b08e8eb38e8eefa7d311e23f5367888e4b4175ee35cb3aec2d60ea08f14901054a47c75b2725e45a8e40a4ce1ecf00cecd4e7aaa4f6f47773a6cce85b004b8a6e3a9017c618f0e1b2310a94b8f879ebbb17d71acf624d2f4b5e81bcb57ded8780560352c449a7e0eab5521827d1bab5121d2f45b569b42a4e907c06a4e224d1f87d58e1aec03c06a508834fd20acf68448d307c26a4e8834fd1aab6911c1fe0dab19459afe0f566b42a4e9d3588d0991a63f63b52430d897b11a12224ddf07abb1ac768448d307ad964504fb31562342a4e9dbb0da10224dbf86d588224d1fc66a3d582d0891a6ff590d0891a66fad7645a4e9df6a3f88609f07ab1989347d1a56f341a4e9cfb05a0f224dffc56a3b60b0ef62351d588d8a48d367b15a0e224d7f65351b44b02fc36a358834fd1856a341a4e9ab58ad48a4e9707595531ba61e829ebbfa5d9ddad565d8b0e7cab806d4add577b9b492f1d49b5ee5217df7e90d411fe3395286157235201ae30b7bae8cd22d69b0afb29d51837d57beaea8a1e88a6ea75a277a3b66ea7249853ed2a87c72a9c1be668748719d24543b47ed91940701203e3e34ea509ed4c7441a6cfef9a9f7d415855d93dbef6c13f32ed141947e47b453ed13d2413a4996e8a02ba3709106815a431d69405a9046c56dad880a6a28976e3fd4806e5f2e75ab9351ba05c307212d23a47b6a08c18210c23d598a8dbc6100438c8808a262305491067b8d19df179df872b95e5d79e5a7840a3b9536d861c49b198fd20603a2ae6e4e2bd12dbebec838ed73e717bed0db95a9b380829403a838a1a975d0933618b907957b50996713dd523ebe9fd9d94d23e8905fd85d19cecbffe8ee7c4ebb0cc17706c7e58739409806f9e739d4787e650317a514550b2e86c0c883c490196d544ba29a9644dfd91bfbc21f11cacd38eed4be5db06b4977fbb939cd65567bc237e835ec6d352df00dfa655d5fdd09653cc098081091cb4b884498b0892e5f5a19edbb09f5026a908b34c84d98763e0b01491bf6f191362d24594cd9876bba9a95442efdc220590b4916ba2cedb38eef186307744379aebbb69976f973c320d9d52ebb29f886bcf6a6377ab23b22b75b72b36bb6fbc964378511a0cb3d1d91065b76f725454d3fc330ecf14a25ae73d833cbc475619fd111535eb33f6963c64d83ecedf158b67cccc6778c32a739ec07e9f04777b123780aec3a773194db45e631cb3fd7e429f806478622250e38177e8472e7658e06753418733418638c31c789e8d68be8d676e373744bc79c8991e361baf51b63a0855b638c5b34c1c45ec23b5d44e1a56ecd06630452af6296ddfd79fb73e9d1b29bbff318806084b5340df5cd86ddddcedf332fe4c959d4ed7a19ca6e4ea8e0620a17516ecd8d4cb848c2e564277984f4f2ac8471ea9956c9924f7de18feea2ced50fbbf48ee02eea6323f00deceded40fd7a86b2076550e7b3a89a27e4e86e36acb9d8929a908b2e6604bed118c645bc74b9c846609c78b9e87eb36550b928ec413116032d864499360c1276bc69615744cfa54b74376276de4b3eca4f48a79384651389920ba2d606670d1261cd65ee7ed4301fe1fadc3eef33e7cdf6eb935bfcebb4e3d6e4b9b22c3bcdae2c3bcf399900b25d7a466cdb3d1ef3dbb9cd5edfbc236c13d70512a5dceb53c27382efb51ddb8efd925f4f09a20269b095e8e8b9eeeddafbcd8678d3bdcf75d9d671d72c5fcd3302fba6715b2f45d1fa0bdb4a0d761d6ad84c52bac5c438f1f26836c49b7929ddf2c16137dd7e336991a96890853e36d2e0ec3b516b83f24a80e0bf5ad57a598076f2a24dcc21faca2992e30d0a27cf49d6995fd3a15e21dcc30d7271a632fde884dd8df1b64d1735ab4f8b6467e1f6c31a575edda5bfde4cb797b44d77ee61b73d54f593dbddd745382a6e7f6e466e1f6b56d8486e3ffb9440b961177551cdf5feb95d348d661317d410c3903025a5dbc7909e74eb7a63d9877dd7373fe973731a63bab10721b327ebcb079c01626ca02a1f9fd3927fb808136a48ccec611f10b5c6e3f9c14b2c5f282488972e86812d212bddeb2cf6072f55ea0d0173ac8763e724fea25b368e9d95ba55e3d8194ab7628e3d637a994183871fbbaa5bf6d857ddfa2e5ebad82f8b79d899899b2611cb439e4abaf583976ef66b4ea2ec08eb18eb13c24bd827cbb1b37c41f866c7dadb917dbef33c1e1a161a1c38b820f3b63c74390b8b0b8d8bcccc678ea53c1e1a9aab783c342c3416888ad960c98d798b142925f6b118c1f298e734b7620965de720eb3da5b6ce564acaa5bd8f9fe20f399d39ce6d88bc7f3c339ee7ef80c8fe78747af07cc6df9c10251b11b35b9df8d4c8c7870b5287259b418725b3a4cd3326e43a16a27a550bdaea3999191f90caa25f37accd0d0d896cfc8ccc8c8c8c8c878de0eec32e730db72190b73b954d7d2d2d252bd1d2d9799f978d4b82dd871b45cdec5bac87c7a3cf4323256bb0b4f8b8a0a0cf61e30ec36b0d7c01e63194a83d80c4bc3521e6eadaa41ec9f5d35883153832c2576aa281fbeac1ec2449b8c49b2d8db71dd175eba7342a91993117caec5b2dcc548ca653976f68ec0ce728e85e52c1f8e183d9e1acf6979eed4a93c1b20b9303732b1c1cf6d2a80cbb12d7a00e56267d9a2074feeafcb5958983401c9bdb991091398ae137eee6f64d2840cd7881a996821e5d2389674631eaf8dd7f0786a783c353e5b889febb01e1fa593ca45c9455df186b071158f27e65c0c8f873c8d2d865c1a342ea58c4e42a1dabfa545a545b5eab8a95b8c611c4b17234e134cf01daecc83d0dba2c24dde11422e0bcbb916eb04bd4c483bf85c9973d19bf9c224eecc656c133277798b0dc2b7c5c5b69cf381b9c0f08eb0d7e5c39e31c90a633bc732d2b860d6c6656cbc2d962f76ae6576d878cb391fb587c33ce418d41e66be1fe08db90dc65a30aca5e5f4b67c2e3d5aeef296bbf8e0f1c0de82612d2d2b0c6b39f696188ce51c8be526b0fba1595a6cd8b765c6a5e5336fb94ccb9c61fe81637537bc9973b263b11ccd59eccc656cc857e62e36461a199a1697872d2c2c349f39cd17842fcb67583ef3b194066758ded262b9c9b21419ce87aec69b39c75d61877c5bce4ddd62910f59ced1d8a984a841f9193b8b32a699879388a95bccd4a03c8b64ea566499b12e3de89d39bd339f4b8f99bb7ce62ea7f178b07c86e5392d6363a46971b141f8b27c2db63d1e4c3ea186cc9431b55c9e99ba45737996d2ad99cb73d30d8f87e603a2ce7ca1bc4ef06df95c78c83bdce1b6dc070f0fc297c631eb83e534501e0f16161696cf78ca3382e5321f0bc7299b5fb6ada5637979e95a68cce07ae834ae872ec69b265a1eb21c3b65b12c352ec6d9eede0eec3367d244e6b45b2e9732a7ef7af08c80b92c67af07ccc5be793d64662ccce5b89bb12c97b1b5417917eb72ec73e1d1d7e52eefb9d8adb703bbcb39ccb2dcc5c25cae46c762e95d2ccba33704cc65a12e96e59885f176b0dce553c97c3c6a5c161c91463ea7bb0e35cc98322933685c3e638a372c97cfd8106f5c2ecfb9d878597860a77117cb04eace388be54b3d23b0d3e0818773356233d7b84e2f4f40d481a27d7486b00e3ea78f0c61dd87e734075ad6396e09615eae0dd5b5f1d861776d7cb60d1b6f8f27c6e50ba9cbcc17ae58bef0d8a3c7c3f29c6626f9cee55b79cb1752cc669348ca3a89ea245ac1300cc3643c1e0c8562f932a6493495cca21a2cdd98bb5897733e58d6615929ae93a48573f942be2e6fb1f5b2d8b0bb2cdccc43981b0f5f429544922c0cfbe519e1f218d92459f2343f7c61fde137be7075e3331269e6b249da309364c91b5ff8d50f5fb892f9c22a739a2fa4f25c8b9d4a1a5cb95c79b75aad3cac77e532e7b88bf110bc2d2d2d2db7d166561159f22d6f6979101e4f4b486fea31daa466be493487546662b9cc175216cb89e52eb6e52c2d0f33a6f007785b6ee3d1eb81ba2d57c2dd7edf665c3e93d22d1a973c5c3e9bd2ad5fde7ef721eab4d8785936ea48effb39acf3a145c87db90f36eab06cd4016dfbe8e4481b6fa8e3ca950df9aecec5d8902f8b8c87df1eb2c078a8654c9125cfb1d8b0e7d660f942be2caf71cc86e0c5b0e7481b67e1b1f101517f80b7460d5b2fd75d4cbc36ecbcdcd5cd6e61b7f1664774394bea628ff162c774b0671e0fc671b764be4e2fc76cbc352c5f182b7bb0f28895dceea18e2bffd926626ddf360fb67d1a94a7617986e517cb521a9477a2b69c45f52fae27b1b317eee921069431451a79179bb121d2c84b22b5e56389d86a861406573e868561c3aa62a690aa4ca250de705611521453137dc38c29ec1b62405cc6c47443dac4b56362b48b37389084c89e1a72a7081767ae5ad50eeb6dd5aab6aa46d5aa55edaaea3e1db838238110e6ca39250caafc0173b986e350e379d218d6d9485c84096bba2057eba266c3ee6aa7d7a5b8cef52599e7be503b768e3bc6d9d53d4c7b1ffc76e43a0ff538efebce759d648fc7166f37bb8ed22d701c2ac6189ba364eec69123c63951d715f670b1f248296ad71c6537bbee410de3931b636cd936a437c8bcdd483aba4e87c7d318476c9ec29e3b23cdbcba205df763c5d3ccefee6e4bb5ed9a926be62217af29fbe2889d361e70f187ca3d25a63d521552135fafd1b687398c8e9294c2c8747573abacd8475085a572958d71e5293bafca8a0aa75452e096792c89ac54d2d8b5a5acbc9a3d723add4ee76024d0d947903eb335b2e83dab3d520ba06c8c2cfa93a51ad5be0b23c2829482fa62d99d17b337dfb48bdc9a0f5511c98b38a9d31b7e7cd861dac31aca3dcc118de211ea614cea228c93fa58896f30775f8c34456e3ff2662f19b94fda99af59cc685e9391b2a3233eba2e6f1edbacbc459289582ae9004cece339dc3e8642f5f52cff9c7c7c5828e8087350e6cd536f47dfed48764cb3ef2069d344aca4044409fad1efea2daa3c977535a08d6773c2a28c49aec94ad2e6f4719364f53d4abf26a52669d34192d5ef206e0a9a37764b4ac98c6192482aa14352da4f2a6972f2239b78435c57361447b24f4bb30bcbe6c42cdf29d2e7526f08ec7213f38692888848bb7e75d2266b0bc823494c2738a057c4e920be116ff8baea0290904a9a124949748318470e21ca2399050e6ebf2591cc54641144482737944b6e4f99820bbbb8d38aed86793cd795421500c5d52ee5f14c6dce531fb3855e2b298fc7fc74a43caae2f1649753c9e8384f3bcdec1315eb2ee65d8aeb785f120cfbfcc21fab8b0d49b2c4ea6a8702c82fdb4a9ac87691a6a45b3f56177b5f12c9a26ecd4b74c4bb6683b4f70959699f57fb5c78741df6168f07760dcb8e4dab7df19c8c0ef37eac78f83b929d53820ba25666b6d7a5fdb1ba9a94de11f3d8396ca626375fe6fc60b06ff69243d5a6d58ef27834ad658626596275e575491847b2c3f084ac7492b8f4a09797df12ab4b3f1c0df657b09b59a9a4597d953744dfeb934463a8dcf6ea64c07881e1ada6b78aa18ae1557965783ce8c5ce691ddbbe996d41b5acba9567f9b27847c82fd0502405f7c24cd0119c67f178cc8b9d6bd9e875cfeb3ccedb3ccff3a4d71e477bba3e8966cf25847b2eac958624d9ab0b02ba6f4fa2fbb627112f299589d8a43d2edd1e9d1e9d9eff86d0573b647b942c4e36dd20f2628f3a310211f6dcabe7caa843c3d56dacef2564f600c0c5be7d31b22e592f7a5de7b06eb35127a31fc700783c644b965246efa47d4e3465ecba2e399f519ba4e539a336c935bf63d8e5049ea99413f86a29e54dcf9b5d335e1ca66929961b521b2db2e8259ba3bcbc6a26169829a544ac26286d9490acfe6ab5d4629becaba523a5a4d551188d6c281148604d6522cdea8f7f644044188f8e0e7215abeb9bdff422b320b2fa55f40d6ef74fa4e927547ec83f4cf4062efe509dfc5c1e6e34e262e9725186e52b3a24c44e094e8e2ecd8d464e826e93dbc38d4648849440e9baeaf1a4ae850a84ee6fd442053e642092848a9bbad128c9cfe52297a18629a426d70a54dcdf688434e5c2f0b9ed031372134f69b0b178f478a63085e734652c9eb242784e770dea8e17435e1889f7c5e36127dff18288b978bc2e1e0f73f11d2f7ca6c4dbe2f1b014bee3051043e1f1b2783c0c85ef242d7193c7bbf278b8c977929898c9e395e1f13093ef7821c45b3cde181e0f6ff19d2425d6e2f1c2f078588bef7811c4468f57e5f1b0d177bcf8e1263cde158f879bf09d2466c2e355f1789809df490a8a37f1f2121e6fcae3e1257c27c928dec4cb4b1e6ff57878c9779292e24dbcac84c78bf2785809df49228a37f172121eefc9e3e1247ca78ba678132f23e1f17a1e0f23e13b493ef1265e2e7abc9dc7c345df49028a37f1f2111e2fe7f1f011be9374146fe265233cdecde361237c27e927dec4cb4578bc9ac7c345f84e9250bc8997953c5eeaf1b092ef2471168f37f378388bef243111ce44f84e5251bc899787f0782f8f8787f0ee410db32557c90572534f84f4069945440db6c73374e9ac19926a33231853832d85a980a4e9da1b8d903cb91c174a2084b9a93f21720570a31116902e775db36d50b90a9c10d764a327220df609e8f6c9a7c1d390a22223a3264e8cbad5b3d38551b7eab59a2dc4fd753f56977e7a3c1cc41c7499beb996ec210369343b27ede46989dc30085f7e5eb3529b96e56533cadd4f27a724ea9e4dae8090315da7f6a27d599a3969909178fa34c8f2974d8cc9105d59c671fdcb664db5f7b34ba3efc6aea6e993314de1224cc81925a13677916852558a9f37cca468374a309c8f12697e4dcc4c0af6c9a6a31ac2c4771193c7ce49bb654719d2c5b2a68b6153b0700ea1374a1beee1fcb91886619f9993a97dcba4650d3528b12fec911a86d1ec4a42bdb26955c34cca6d9b4c4ab3fa17f66931895996909c543665d8a7cd30392ff90cfb58420db6c7e3fa5e8c686b475c8409290f61ba4a70d13b5595d4e9b4751cb7759c4aaa7e50345bc4d7f5122a13e9161017e99666676ed7b095962524b36b400d6e4fea2e1ffee996bc93fed526475943d2630d5df953f4bc18a6981f12e964438e9eadbc66bd73523b6be8b2926e4e73d4b28cf00dbec71f4b486a97966505dfe02bfda89aff85b4c186c117ed694364b289ed12b2893e41a2490db64ff3e533aff5d02eaff1e8b999763ae43d5773a18f978744251a6cec195f69fbb2954d97c3ba6c4777e311c62742da505aeb6af583604d8e78d4c4b3e7baf0e0f03d3732e59f2535a43f4d9bd29052aab4a568406796655967a7998f6fbe8fb8f8436d8f07c5a84659da20330a757a3a8a2fea3df6740ec52351f27a96e7747af48690b7b34d0499f76443eb833faf74f9f25d02cf254c97e546232b105d4e7672cee9c203f5d34f5f783aea3d973bd97047bc40e4e797909f8f341c822feaa86f08bea79fbe789dec75cff25cdfc17c878bd950480abaed929b1d67fb46ee0e979b5d67b55326f8522e5edca750c8cdbe7d916f68f48b7c23a476dabaf282cc34cdcb689775dab9d339eff47999c7936598c7b33d7ae7ee5cc7799f1e8fe7cdee9b0d723972bbae25baee0a29af2c9ab3c8c4413107158078189b7c7e60e20dcde36bc41bd6e36dc41b1f1e1f136f641e0fc6d6cce367687e8837372200e24df7781cf1c67b7c00e2cde9f1add8423dfe26ded4c7e3c49bd4e375c41b95c70f20b6561e7fe38deaf13af106c6e377e24d8cc71720b6643c9e8878b37a3c8f78c3f27803c49b96c7f7882d97c71f116f5e1e8f44bc99f17804c41b1a8f4f406cf1f0f806c49b3fde01f1c63e3e8978f33dfe01b1d5c3e327106f601e4f817853e3f1158837361e6f81d88a79bc06e20df8f80dc49b1f1eaf84b4c11e0f44dae0787cd7363511a708bed18f4c76e01a698344118ca304dfe80751736b7e4527d8919036cca404e3fce01bfd1ac417d69a8874631426d9ff51f3bebe304ea9f99ae006800d802d6aba718b1a2879f282fb23de70ef7359d661f4880c03ccafc071208038eb00810308001cc301c45ba7015013c4cc8078ac09e20b7bee8d5f07c2c60844cd0d8ec6760b814734d2a2a3118d6595a4b1f1ce588e436438f01b584a16b71f43806b038bdbaf91e4f6617a18bafdefc8ed5b2b6eff3fb87d1eaab87d1a42b73f8307b7ffb283db77b191c1961bdc3ecbca06b72f6306b71f4306b70f2306b7af022272fb2a2db8fdd414b75f59701b0c3b8adb3f0db97d0f0a15dc3ec776b8fdad0eb7af4da1c3edc7f07810e0caeb9a0d7baea649ee886874e5c74c0df6756e23c065a66e6dbfbe4d8b41b20f88140356c45442da489d79998877b8aeece3b9be894181b2971e0476f4dccbce800df69bc90721dc333196222ec28418126773d239b72ccbb2ecdb9ed34364dfd63d4a9babfb2e3954a26398c59a34881935d8d81166343491d0399471a7dc769a4926923a97f6b0832e20c9ea70ca2354fe0c2393a4a71dd441773688215d971223fdd07173481b0b50bae261eae82e570f73dc0b887b9d752f7b2bcbbd5057bd2ed5bd5627bb840e46723d0e35d84451895aa05bd9fb1a50c202dd8add11ecd7f5792feeddb9e7749536d8fb39a40df6ad7cf5853cdcb0de96f185abc7a83054b552cac3ca17f2f02b07f6fdfc688f3d1469faab48735d960e785615c1ebecf1ac9450b155f52365bb0a845e41ee9ce0e53d5ede173e71e7ec2c5f8e8796d071af0c7bf484e85842c79ddf14c23d9e10ee9997a6c471a81873e0a013d538ea9c27e629f400e133dbecdaa70deb9dda0744c5f8d2af6b703e473a31af9c943b05f2dc9425a05d3b776a431d97ce8740ac3c64a91e5a180f592ef3bc9eeaf2617c5ff9a264853a2e764ec5f2bdb489313efe0b5791067b4e57d4c9ebacaa416c7a3cdcd91b82fe62b93aeea57d4be8b8d7c379b123737e4274e824912d7b4e730635d1169cd0ed731289c69bdea286595156d4a093b6a14592d559d113206939d2b0ecb8d9f1cdf5c75aa56ccaf2926759851aaf0e0cbea842fdc00cba3eb0674d32a35945cd8a966446dd6ad2adf0c70c92124926dd184a244e0835cc8a6e5674fb6a34dbb893d076848b306186743f2097ae0ffae9c0e08b6e3651bd86b88e5d2e5d1acaa52b84da5fba94bbd7e7e733e639a078899ac81648e51f35b7cfb5a7bc5c7a5cf9c9cf2f08f3e8cb6f9e95e2e517eab872862cd247e556d58efed071e36555c2794e7e01866132b31c41794d6c4a292f6c3e08bd5262d8c4ae2fd238e15af11aa269f2b2d875d9ebba38f237afa8fca6dd3f491478b45b7d8574f1067b3ffb68aeaf7bb09662e0224cf8492f469d90974a4ae595ef0e222f1d82528d7e61f62979649f08e4c53e1f3ee647b9b3308526a992719d7c965da7324a78f38e9867f92b7b48b9675796659fe43823b07371a3df42ce98322c346fc72932cb602143d4adec4ca9c793654c94e5332c9351f2ec392d8305e3cc7318973aa2da5086e84a26eeb35bf5dc879dffecfb5ce6afd3ecfc853cb27b4764674a2ffa93e6ed50397f3ea80a7d26558e514a2f954b46e9726caf69f962188661f3faf898954192b2deabed8eb2f3a793cc100a49e9f68a110a290afde8b31fb2e972615a31bacd9b8ff9854cb2a9b3d9178660dbae7b65195f97e33a192c182764d9a43d3bed16fd429971941bce214d567e06519ddcbe9721ddbe771469a634d83e3eb229729f42a61f823f2642a50f655348af63f1621f2733c4324497e32e944d3288b827932a42ddca9cd9358c97bc23b25f5adfee98966118d65df1fae667047dc73f578c36a73088e429b2ece329b62bdeec33a3367a3cd9371b9c5fc73db3db2fabdde379fe611c3a790ac6e1a7ba55beb0c3be94a1dcaceb3efed185dd3b1b4e9bca854164c83daeec93b3cf85af1dfba54d4d9d733e3bff640c0563280c65f376acfcfab495a3ae6b3054345b79d61f8c8f53692b9a2c4229a5dc69c7aacaf7c337ae6b763e4766d8a53d6db3ef7d21955f0d4fa1a1be2ca394f36647e935fa8cf3be1eda3c47e7e7c25ddae47c9dfd423d9c170bbd874ce4cefbd0d83b427b3f6a5f88fa4e41e4cd88dc6b7eddb12918275e867263c42e67f9d2397fddf96cc69bf1145bf7a3fbd1e56c525e1ff3d8949389f0147c83d66645be568238ee540b445438baddc5ce840a4537003732a182cf9d42d1e52ed7755f388f05c138dbe783f4cd4ee7f9182bf3965df2a218cbc5df6544f693d7d55c3fd915e20872927d9c770477b1cddba13d7bc45e33afebb248b7b05f99d5d8c7ebb6162b2f3bcf62518fd22647b256321ee31c17af1ac6c95806ddf0e558108c43df727261f95cbeb06f268bdcd3e974faf874f2baede563da832ffa698197abccf80a8dc3e0c1de11358c73c57b852e9f0f65912bafd9cddb81fdfa7c5c3f5dc3be20f886bc05687ce1eace50fa8bd2f5392374f95ea8b783ef03fb42ce18c33aecfa8c2fc471e7b7a3eccbe4eb2e5336b9dc65af4bb14bb3ec59f6f67870771ef37660d77e691357af8fd226f52855cf6c0ddfb83e2d3f47b658790ca5adbe90d6db31be4b9b1cc9eac3f8c295ea0b57df476f8c5ef77da7ac4b6151d60e698fd31704dfc0de7d394dad4bf7ebf239b27ee16ae57d61ad41300ef6ebba421c579e1ece1df43eb6cf3b6fdbc3ba61afdfe90b827128762f08c6895716b95a67f966d8edc2125cf9f004f7d811d795bf2ec75d108c13f2c64d2e461be6be8b8fe35e5b65ce873cf63048873db0f7d82ef605c1372e3983659c21c60bc70c6be62c9a4b668d1166d1e5a54bc9bc8c30671194d67690b09444834940b97c1228f183a75cbe06bac5350b4842026d1375bacf830414f10e40c24a83cc8b1dd9ce15d1203fd334acd5ea7e7d43923831ef7628da4aa0414ec2020df281d4302e5d0e63d2e5733f5a0829a68e77be124a742b0699773bb79d89b86d9f77fb5c7870dfbe9dfb82783cae6fd7f51df188e8568815819dfb88c0b00bc3e6578417416c5eec23e2457467e7808841e6cd3e971e4ecc8b7d457c5d83ac04228ad0e1c92f47586bba85437523931748711f63e4ca3edc4367e6052596e04c0d9803cca1039c218287885e81642523a52bb9c10625d8a09432071145144007283fd33651a76d866097e23ad89764fe0d4aee92f21dbf7a29a17082cf85b9518b265f5c25d54af5d220f71186bdbbbbbbbbfb074c37f9da49f4ae294e2e78a3164d8c1cbb1c42fdd0908b7d61cd17d6dcb0362972636ed4824994cb45c9821a3651d2652d9810691bd66166d2e4d2b8510b2646ee36af7961139b5836b399d149a7a66917769ad3db31bf18691a9b44e4102a03f1250c6a9fa75055376e0103285c8e3d9e1899bbd61d3182536abcecba1db1411eecf1bba6dcbea68cd869c648837df38b91a6bf905e7b4eab1a6cd220b3b7a3bfbd89bad5f5125521542caa4c52f97c7fc33672c11e6f9f6160c50deb6da44e6a6c56a1d61b9914c1c8e57710cf46df5bd4eeee0fbb0cb3cb1799497326491b2a91d42682d4db590c21dee0cb6bb14594fb72a3165b205dac839a2808f5f37248da7067a9c33da7e9675b1e0b2353b6c54b20542d980cb9611bfd3452b742f6e121dd32ea56d4628b26fde4f2f9878b99b5210a966e7fced3ad99379ebe6631f9ccf65cccc6dbd7f7016930fe87df5a44163f0a4056b8fcf6e2f281822e731bc92beaea934335ec89f2489d4a5bc3700137045fadca0f49c230b81c3a72721051447f11e6c8a1a33bf6789080820030dda2dae3b909e30d71fd14f2cdf82fb1a53a1f46c4a981f150c6e5a7624be5fc2db652a78883836ff4ebb388538087da8d0f91a68f03f28d3e7f61904bb3499cb874e4e81c192fa28590e2d289f13e114810d1ad18e4ba7c197608befcb9f090713e5f4676ceb467df9118dfcf75b41aae4609ab810944b09fb20de02322d8f70147f77e01bcf7411fd9b177af38ae77546c92fdddcacedf8e3d4772c8f7f41c798a58b8fd2d80e11a67949f7d41aeebbad8075369c7d9457740379e58fb0b7fac565d64d52f68a0db464da45fd0401bcb2318512124a51cea16bd3c23e99676490220f9f149206d7a48b2f87428ac5752ad81ae1c1aba9c0d7945564dc47b81e6015dcfc823e2bd8068e50119217111c6a3c72c632d1bb349cdecf104e96a6ba7f6478731508358f6f14f83980412a4b1cf331120d20609c9c22ec315f663968f84b46125c9e253ee0ba95244d23e242569d3ac84843de8626f9f4dfbfad7b99dd3399dd312e8161f9ca9913905e89666137572e8b8f1a8751ae899e5282541837c76a22fbd462955d2ad207d2551b7b4c998c44e8f7d4158621e4fe6f1341328cadbbbd55fc8f7fdd57571100bf125ead6aa412e22d2ae974843e91b64ba49be545bbd748b461bcad3a671d263401846e9b37713e11b4de3bf4931170d845169f641c962a5109c486a486da28e124a82496066e6798e1c9b99afecc3fa9b72a855857467bcd3e335d44fb0a65b36e1e68f1db878811a9928e1e7d2ff66e7ebdd5d8006afabdd4201c43be29da3cc17d3be4bc7c3be02e43428873a2f9148e26ac52daa2072af4b20468e3655b2ae77d3f59a6b818b7f1d479557f62e3b37bd1dbff455da449dee0b29f785f5ba1e357b51bb80241abc9e7d4820d1adcce63ad775da71a861bd97aac1abe150570d5ea75fc5deef37849566bf68d69d7da18c8b31cd9919e107261d4ae11045934245c7810e373ee250839106ea2a448f08be0d54995222546e32e70e6e35d4661718a5610a769d2f668e17b3adb922c761d79cd79cf36ba02ab178d5e49892072195bfce457b5d737e392d6d623fc154d3607c0e2ac7c0cdc73f4e2133330dcaae5dbbc6c79b909e09ece1134eb0dcec613c3dd82d1f1ba75930daeb5aa2865d188d58b360a4fc456d3bddb4d3471b4e26b087f1dac7f352b64c64df9179ec7b4dd7acf8171819b12e7040b02ccb8d355cc5deb447264e0f7bb6a7ac12a71955bdced9edd5a2eab76b3f9d4e5f08baedf45ef7eef49cde2cea3932a7ab9d176599d04edbf685c0dbde7d318221f731b17d47ae8f05f351681f9db54af9aba9ea441105767d51278af96d42660fcb6b08271bec32d430325d7920419ee816764df03564a839757e46977d902266861a9e889c0270f2a7df5cddf9a3097552e393cb3a228b2f6bfe882463c035940ad3c29a2f6639ce2ccb8e6159d659678c5dd7d740751ebb59cd9c49c824927c2295a41524166ebc4cca84b44c66b40926f80e525c2709137c873b3199245961c5910f534eacdc78a3906469f692492d992e7fdecd02114aa524792f1b238dec68df699f60219456b8fcce7e47b8eb9ac56e26877a6a9910e273af73db352ffa45c4b293448a3499907c7f4dcc1b52a1dbafdd9276b6d65c1b50280cc33814c5e24d2ab57a39ccd43298d54ab2e446ebd42e33c38033353746165fdabe5c37a7a162b7b0d92f2dbb563598719cb4d795979b18874d4e654e59bd227aeea4d86d3bef46d9c031b7b763febadcc1bfd8dbf1ede091289e29bd1d527a3b32248644c151601c69ae2b559ab663c7ec362f015caddb0ed979d7942a3dd9793b5043689c46b33e793b64e4224dcf640c0b1529338975e7d34e5229e597711cbd11737a1826bf902586492931cde391d8337a396526bb6772ca9975f39c6572ba74a7c7a49467ecc328a64989d163f6924396611e46259d73ced9d14f2b8384dad3abf58eb2dd331bb16b629266183dbfc3ceef647796f7d17d67d93d944d9e9d0d762c31d6ec4a134abb0efba2d7037b4665936475d38a11530d572e91642fb5052e5e0e754e761248022525f5173c04b0cef432e96997c77199e7691dcae3e92fa050298fa7bf90e2ba158fa7bfc09d3a2f01b47a5e0232959397004c85f21270c5a85e02e62ae52540eacc732d1de6f517aacaca899e8eccaf1b0b43a6a404452ec92424ed8a79eaf844bb4b0dd587961901a1865249da644692254f69666474e595bacca85bdee5b326272748d993a4d317f6d047affb5846f8066b6709691fcb0a9650a62423ca8a32a24c495674c59506c9c4b2826645ddea2e7fa9a15e69a8d9f98652894842914bdd8a22a5c82626e41dee706f78944aa66e859951669435914a128a94c232a2b184a412cb8aeed3b62ffb909090a412cb8aac7b32c9256544d70d995086a45b31cc8cdc990dddd97d3e729ff65dbe47c765fb5c10d0975f405f7e4f24d9fe847c2fa07bbfbf27faddd7a373b5a1720f6d2906184677c6d8b62fe40dbbb6617cedd8f571dbf605e97b719f8febde66bbc775cf864126c6cc98e79d1f4a242423ae7b5cd765da338e61ba5b4cd365d4e9dcc7da56af3df2c6b28235d4ad4ddb32a13bb163bf58422c231b0b09f7ed39bdd21e8c7b2a8ff3bc8f7a9e67c318a6cbb560a84e3f1fd799db627c3dd8851ebbc66363ed1cf76998f66a356f478c7ba731348c7b0c8d3ba66931302e86a669580c4c265dd7755dd4fb3efe6559466058d455f6f4158bbda6de56e59cd769daa5691af6f9d8ced7e857f9b42ddd996a3a1185bc6d1f57ef7dfbeae7433bfd76efccdbb65d8d595678bf8e1da59aeeacff2e39d4f08744cab0fa6df741b1ed0875b2f3c7b56159e659bedab6699add368fd3b66bdd9d4d6e28bf90489235cfd9aba7b55f73ca24c9711f1355ee4861bd5a76da73351ba374f9cb912c219615cc1a8a30f3f301c3a87ba610eea1578c21d248da64494a4b4c4d3e3f4343434343434340ea2a07589343692807634344454647484141414141414143434343434343402253648a4c9129320df5b5c4d4e4f303d44145464748494ab4d6d5ea07c19a22a323a424a5a0a0a0a0a0a0205662a5a0a0a0a0a0a0a0a0a6a01a2670e94aaba48a4469adabd50f82354694d6ba5afd604dcc74e48f04923f3248fe4821f92387e48f24923f45f2c7082909490969098909a90949fa20dd0e922ca1a122a3a30e42525a626a6a9f1fa5068a4392c543453c64c443473c84c443493ca40484fad49f15d08340a1a11a2670e94aaba41c39248bd6ba5afda004923f9dd4482dd441bcc44a4c74956a48af7632929973ce39e794b259433d9b3296d093a40699bd795e52af6742d2a63b9f6297481289b9ac9331cba4949bcc3a2ebbcc3629a3f66c8b9a8c59980d5d7e13f3266d3d9b105da97da1f6ce722f7de5f4cbd0cbecb0958d0f8542a15039bdd2b6b855229bfaf3eea2f2b9abafe844755d57f775f5c074bbb18eb9aebe584218b8851f86790f2b22d5f5aa64a5a42ef9564b1af478ba0b35c65557255af98aa85b17c6baba6362ceb2614cd38df9c22013b331ef833193a98d8f0e3528816891ebfd4aa46da20e9d443060c4287ae2bebcbc70aa2e76b4080d7279f46694244b9e3bd74ba8e10bf60bbcfc8b12ee629ed317d7d18b01dfe72e8c75d0ca20b940ec079cd2955d7be1743a9dd8bba6d47e57a4c88e8e8a8f52d1a0f4ba0b95e52eef53a04a94235f5e401bef7535eb397d81bf58318f79cf8ef9655b0888c8cf0fc734f385f472509ab63c764bea2e4727b82a95eaf432848aa8220dca2066e9801a64b1ae1aa75121695012352897d4545855ae6209c5c91aa240947eb12252a9542f3ed2e687cb502621b1865848c01e7e1de60b639a601ef31f6c94ac982f8c61bad71776bd3eec7d5d07c1ebbabe15911568573f5646d3a7aafd450d295055d55a5956b0aca04044156419798cf5810b6107d45ba82848b20098d31c053dbcc65100739a87aa21d5901795e52925123c76151215115fd076b3a3c205013dbcc693e8e1353ef049c09ce68b89f965c318cb44f57ad8013d41542f786ce6ac63b6e7b6fd2191ee0ceba00d63942e8bb57a07d4ad97a217a992f197c3581e7ab04924b82f432f43a98e9350a34a5419d2a054fd3428553e9146d6a206658c774ccc6dd8b0e7da18baf646265358c1e5baeb1fd4f0c5fbcb50b77a88f6e132435db7f8b55bd72743d4a00f9779f47838a64823af52a93c5c11a98662ae26f0036d1f0365864010fc6ee4fb5f86380835e498885e94ac8aba15f65ca2cb7236de56060b1bd8631e3d1e1b6702c18f8950c1b0af19d62f1924ac9998e7481b56e68bb13e3c7a3c3e7cb51275ab5f631e5270c6a39c3103c6eb8fb459c57c21ade01756acfe5cf5e7cabb2292570dc9d378781a341e561a57ad9e5a1149f9ab6a5dadfef097e53cdc28ca523882db71b143793c628e59d6535d5f8dc5b064863854c76a9eda5db60fda9847cfc6578f626c2daa4a2a51148664bc0392363d5cbef66063b3b8abba152fcb3995eeb2e03be66db15f163c07a3bbfa8ae98357abf463be555183f22a8fc7c6b73aea15915d2949aafdeb979dd4a5eb25d41725dd7a69500ebd20792152b9783cfdadbaa821a5ef3aed9c84aa3d47663308a6c67ba86169b3f830b6760f969331e9956d1e776a8e32bad375fb19747d31d4e63f1bca243b6d289178b0e1a461c33aa3bed8d0c586b4c53631596c0774e565bc0c115522a2956a4574a5931baa86aefce965e865e8899f8b9db3dba99d0d625fd7449910d9f34980177031b2220950973cf628e6a3b4f38b1188788e01303b062006207c42f6ed476923cfef516f7f2190db8facf828e8e5a3c02efa55c9e22cb280609f1155bbf317cf2f49df762d64f6f0bc963816c847316304228c53601d69e517bd1869b250fbe13fe5c782954e14f2f36301d589228a286ab3f8f27b14f251cc4751bf15b7642ac312aec151c3d56db0a9d2ed7775e94e165205153732a982c8fde14626425fdc202aaf3c6c95144ec5f15add43951b636c0f65c496f69065067d4803e75da4915fb15ebc21af625131b512f9062ac6953fb55c79cfe5ca7733f846f85dd9e09537427b436a67ec1f6964ce030f3ef04083068bc68c19e08c9797981717171b2e2d2d355a5858605856ab1e5632647c3262c4b03160c0380c958a07d5ca0a8d151595192aa9d44baa56978a42b5a04e279693e7adbcae93d1715c0c6edb606c9aa6d2285da159a692dd96fc3085ddbe22cded2bcf2729230df73d1ace6c5f1c69b2f678aef7ed77f1a65b1cfb14230df764b5cf17c23d2c3726170345263b4f84b4b19135cf4202224900774e7b8f1e69e6a38db7ad50e70fd64123d5f0f7d286d25ae3047a03932b945c8184aba2533732b902488e6142b922cd8c34f1bbc22793c39472e5bbe8801a990c41b96177fb0bd785c99017da8d4c8690eeea6232d404cbbc788b31194292d18c3219a282c9900c2814b89e42ed5a0a954f37d668c771c82695362bae19bb26cda2d4686f1a73dbcc32cd0b2eca9f4abbd5cbe5b9c823fe501da98304f34de99c5fa194524ab9088ab9f33b5202f9f6de5fa09c3526af193faf2a2a5f5641b5968350654e226db7852a6bb79b2a3f9c74f651c5b08e97e738a9d47a636ee62068490a4b31d200dd789e3f0d85ec36c73eea2860b2af29e7d5cd39298d5e8c97f2fd84ca3f6650fce69c3faafcaba150f9b2b34c69c748134f994c30fcc4400b474fa8d8628b2d60386e995d9af59c9fffbcbc1ae3b26e5ece7391c64f1faa6a9b96acc7af36ab9f1d07cd71abb7e9b83ee6e10799f7302d84763ed8adecbab61dbbb22ccba80da7b461cd6539b3d775fa2ccb3056c237b26fd9e9d77dd9254c837cd59b65af69508883ddca3ebe3e50cedcd764324302c771d1d219c34ed6d9973652be43a31e3fed75e6ebdd84caa95c59f6b13c9532a3599649cea40a17afb4177b8c793c3c2fb6b108436e9c7223132223576b423d75a332a1abbbaf2b6b2169133be3edd3f2b531db89ea9fb46f1ecf3c66b74b7ba9702a970a77793c1a337327db69958b6c1cd4deb907675f101edbf90b37d4394d4a29ad7c562f533765437a2be5bacfeebaae2b0392fce8b17cc6969ec3b42556f7f4ae6d5ae8a7cfb6e97e3af5784e99f7cce3c17137a16a990cade2a814ccf4b5a9a2850cd1c808200000007314002030140e088583d16040d6c67d14800d9bbc526ca64ba31cc7218590328608088c00000000000021000ce2c440910f22e3096204fb9a062acdf8210a12c9d5c263f6925a77977825c73d72cef691d5428114becd9c4e45d28b05169317893f2faa480fb0ec2477496bfddbdddfeb83668c3e7c37e9ac83f88e8ecfc2c3d97fb3c2eb74386f50e0dd3241732f3000692e6b8f1c940ad1aec34d8b8a5908e97af8f4fecbafef8f1cc642eba8a0a423337223bfb32385659b1a995868b5bdbbc5373709b51e1b2548fe2cd54b522054d65439845ac143090b7efe0f2bb3eaf97f66643c69831c27b7a8c9fabb1f28deab219b5269f9d02724e4bd27e9e3704c21b6f856bfb3a5124b70e4d5470582f56ceb428ec7b2ebec586833547d821e8f9efef960c62665f431dbfa97bb199945ee07cc24948cc73b61f4955881cb7608dc09965986e6454a3f634e590791b901af6f49de07ebc7d1a34df7918b93edcb651115dd339a5ab698d144275e442bf27539f90f0b7791031075a879ac906409ef7ebdc955a47dad5fe209a307e37d907391ae54b8c29046ce6a7c7076b09d6d39d1d649aed4b40e26fd455a128a80eb873e0c8dd12a0d83d175f57b0721008396e1b20eddb9ddd3e6646c615d20bef21564eaf6e908f81f7ee80d7a6d22563c697b7b8b4a478ec3c3c4c35c4b195af22f7c2aa4d0e76e6b9cee61bd1d23b397df94d88f2b80117ce02df258ed80937c43f7fe6dda07ee95e13e54c1e26f7598479d95a47e060078320f8c57ffadebfda195cdbfb47193bc13b4aadd8159c5dda130d37e7b9bd2ef8aca5b658d80724c7bab610aaeddc6ef72b61de74110334c3dec368d6592c9d7d7ff76565fecebd935b80dd822fd00c814c383d3fe264f083d99ef85bfe0d3f8ee6fc7521bef1ba26e062be9efbd0adc0cf0a5418c1b5d7de41ad1442cb06ca3fd5af47b0049c85c7c660b2f4be86b044dad901147ccf5a2d7fb1f1794fb26294666abfae89d8ffc5f0be74669c8823c49b9b78d8c878b966be71d89b3381da751154cde1bde9b05947e20f1d30312d7360dde6fb4ae6be5bca692fdb6f0626b6f4db579dd3c73836a98d642621deb421b8d831a786e92c69049e33543a26c751fa18156bbf156a95cbe4efeb483d040f960ffaa0a9c0a115be1a84ba612e52c84a066a6a8abaf8042119ee9835d92b657019283d76f44874416c6761dbf31b9775b552ce1ab6210dfb9495714b47701e1bef88f646e0749e1a1f69b2b56ab22fa352d06020d97d25ab28fe0c5f582a522bdcd479b3dc6696ea07a33f55e06bd2710a1e04cd7b5eb5f7089d8faf95aae1609b1372612419ddf7d4564ca37e69d9ca978f1754b911da87b4b63dcde997bddb177ae97d036ef27416a861a4f550a11d6c7ee86f07db50238a1768558c9161315cd696144412e36d640123e44cb98031e1c18e2a0c9f3e175ad133b150ea0e6e6c90b23a7152aa7a52649a0d17d15a3b48a98f8053de3a62d4cfee0ea1e6d20459b29af7c9bdae7b2d18cf438b5714cda6b22f063732bd8e1ac253b8c5475038433cb1ef2244c8ed5406b55b1ec23efa3b0a35456e917d506e36e7932fd230b33ee30289e26273f3151df160bc5f3304c2b9ac51e602e3806eee62ef37d6b219c208169e0b49236a985d97560d8c87660da90841893f78b32aaeaed5ab925daf291e0c651d4aeba5b3acd9f70e27b103dd2b19cb5dbb7a223f1decb1abd5945dd533052381000499800e79586a1745864c98379a5ae1d6b0f07fe03ff43af573cffdffa9bf21c35816936458ff0f7caef29ed3f5db5f82273608a4a4d03507baaa2f1ca3d0ac59b49a4ee071b778926a08a0a1eb93a4f47773792bb355543ecf353694f431bdbbc17150eb74040fe9eea86dfb0e3c4bd4ffd639e8e28b819070f25cff84f3c76da30e5fc24bb1a671855454fef21f4c336f4b3ce149d3fae4d12cc44e7bde99ca858fc0a96dc792d0166595242d2b3fee95a524673b0622aff6118bc2b77b3119fe7f89ad027134fbcd85514a2a908550c21e3eba84928b2e58d2334b626a73d5e2d58a8f2443c71eb4f34b2ff1692d819cc0ff32c754930477305eafa34029197a263b5bb6b5f72a9e72cdf8cb9b6b7899822d1eb8b7e332460bb24d5a829d77cc1e0ab06036ef7e82f0403f7cd9bc95a2982c5a0148fbdc0be020373af869899a47fce61cfb5c2381fa6c694b18c99e070d4e949a7218692ea218c8b55ccb234d51967927e31d028a3e945ece816aa1b136c59c61f0535a4fb27965fa92d48d1548cb9704a950bb2cc9b4254f7afb18ee97e37c9b852855d424c4b5a4fba489518533c5f2af805996b9d60500ab0ae106fa9007513ff98b7a0c45cf633034b896829bba44afd9276639804df82bd16fc4dd215072cccdff30653a7a56ba9bb5ee4cfcc9abfcf21d3db93e66a3fe3c1dcceea38ffdb8ebfc18ea9fd5807548af2156a6083d4c397be7c627602e7573228b91c001b8d438b3d824f0bfae17084c62dd3768dbcc7ef43f9765d3492bc2591c269898280ce22826d2a3af371938d9834ab1212abe9a15b0ceb2d991e9e44d168a460e1b57e88b53240ed56a0500b333aeaf62b65486ed6c9803328ca67bd00a22926529b996de568c72000f436af4691c1867ba6d7527175fd60eef6df19cb35d0b0c8a66360589055322b34da4e336595bbaf1488fc0396937705ee8b5ea85b7a0ead260485ef2c3758289f645d48dc2d341b59def6cdaba5c279276de3bc7536a39ecf5a99bfa41233553bc3ecf59c851c4d2075a0f27ef6d4c89e6d24cb3866e64aba4c5854bacb038b5638346653378ecf619cff2740bd3825829c636c4386a17de0a61bab66756f4d1db06b6aca935630a17a94163fe06dd0349651c45040dbec4e3c89c0a0558c202a5d2de7c942aecab59030da08b4a89bfe3c7bc520e94cff770972bbda5997022217f0c78588bc7167127e7eb808d78edc0ff9011748099a8fda054f0c78066bddb801bebd02a17e78c89aba60a0c42e0d85508bf14aaa761e841eab24b143f3193baa2bb3482505f798772fbb25815e9fe93cf0cb4d9579b9ec1bfb92955efed1a3e19aebc734969b852d44438d9e39bc20d30a50e861e2bd5b9ec2ec4d83ae4840b4865d4879b3a03c0551d6730e7e0512eb73959cf25aa3aa5807082aa8aa086be5e713648ecc9ac5a77464d1248edafa823d43b72d44555ca959911257c8527348813163f5c45d847af2ff55e45c15be3ae7dca5dc59a580745567a16f40c89dea26cbc60f3bb4c107a58471484a35e8e128e1c5ed3caf182122da8e1525ac3cc886a93fb9eb09f2254cfff8b98af70433b1e2ccd24a50f1f64689f89212539ce746a7ea6aebdcdb6d2e524308f17bba52a42e4d0db1e31c3e3aac63ea0838868efc3106fc5c9e181b7305d4720ef4625bc3811d23be7232290abc10f175ae597712e8bf25fd3bfb452cd6391ba720eaa973512feaa8578903b158b9d86fc7eafb2206954b321ecf4439303a89b708ee449135cad0b65959b1de59769045aaf2e7fa334e4eb3e45087fa92a4ad49f923bcc4fe19966c54492c3dfe2e77747b366bb667f37740c85723f70d8baaa41d2563394e4a144830a8b679d5a5d2023f9ea403fcb0bf7643151911c21c236c772c7287dbc01af52c11fd5dae045096cc8a7dc90c32ea87f7da40b60daa54c867a1c71080a6216c219a5565fe590ece51b16ebc2af6791c7662ca426f67c437e625cd2cc7431edc1bb00e91fd45077e690b6ff999b2f40a84730d682c6155e648d19717f9625f85b0af4e40c2fa68b851417ca85940d9155f37c87f60857546b19ebeacce9b7798b0e7ae3dac95b4af33962af56528b23f19a2817318564606c9c72fe266a01fe61eda345946a634894bef555b6e5ab6c2c856195c9b2e814b35f4ea549be020635796174c0f45c298d3f65468084256af478b233a1063f104da931abd53b845b86a0d911b1b9f8aa9e6a255b302871f15dd84fa8e0d21dbff315039d4d9e9ad8dde2b859b9ade625f086039b4b45df5d226a9afd26eda66123f391a2d09a3a64693ad63093e3e49110d02850d1667d9d3dfc133648c746789b89ed569833676f5361e1d0808527bdea88361514740d6812c181fd8ad6995ba3f65c1c9cfbbd70141268ac3b258f4a704f65e183c7e3066082661f3c5c89cae5aa5f9ad68e1dab8f9d3a43f6e06b383d594b9e6182f6cd6c78c5632bbe102e3aa0893cf77a34d1c24982a0d54683922afbe4dbcb8eaa7773e93604895dad606676bc5fab885d149cd2b0ead5ab6f2180acb3eeaa49248d6b3534a90d80c94b17f990453a5d6d1c96ca36f83182db64baad4622d631f98812c0b9b9c16b09610fcb0da0808588282bb52a55e2b001c144d2d06543ae876ba1fb36039132362fc9c6f6b28266a0d5b41829a1d090a0fb5ac8f3e241b88490241db398c84f7804a8909b327d03035d47620d826fb8ec0583392fa6645a052ff2708300ea285d4d1bc5f3789eaec40874eb31e4f67bdafbeb4e795b98b2158ae4b73a42fadd6fe4acb4c1dec9643a2af80660b7f7a1d4b9efcf62ba9f60129507dfbdc6b14fe8ff35029b52f86583697d8911f1859b971e50a9db023c2d62c1a3457fd645e3e52ff51e675a41dd0349307a64cbd8a1ef2f5f5bf6286bd978498ac3f87d7177d728966d03bcf151a6026b98a5959928407128d85c9aacb9425a50793532359e4626e769dfa17d9360112234a47ed310e4df4dd0c6651d3232b5e1edd32215fe3fc309e9a3ccb39b6226bbfdaf53eb3f4aa9496d031c3d00a1c7db6acc6b7f0e0c930040ecf64edc19238861c3bcb7cf06efc75f7ea985da8e258e0b7fdd02f7d9022e1c5ee22b74f4e28b89e12adde191508e79c2f76b110195ef859c7cdeb4064d7e07d32d6b2b818465b71314fd17a9d05b8d7ff2aea30423d3848791ac32c2e96c3a0c82e9abc98ebca232727a850e08b107f873f2d31fcac9f666cdccb65e4292a6bff847773afd1ab9ecdbaf4298976fb94ee7f57099a8713bd33cda1645c5cde9d370621ff9302ca49fe9367f4d2b9b818f1985e7a6c33c1035b903aef50a72ff3738078ee92b39c8b8b451f591d764d8e5695e31477b09161503f3eb76df5730dbbad967d7c769be3c98c60b0fef8c8b07222f05b7f8684c1ea9a102732a00d72b182073ed7ec3505276cb218ae548c895f04ce54fc21179b4f99acf7961449059467635b63d4335b99d41cab71c92a9c3b155156d0c762be4e6b209f8c8c91404d9ed3e93135aefbff90b2ea52173b421882c2e5ce9d50323c1d80b8aceae11a6c491e790f08d616e3b6f2387ad08bb3501d53430042ca3e9a862b82435c56b63612ae7c97a6301111dd2e13ffc074e31141b19e38f01b9bc5c4d717a171e6f47270eac70b9f1d9a2338f6a590ff77ae7b1549f11c546538a2eeb14f39e72cf803d933c0e8905eacba20037e96dbb9cab39073c085094317a7cfcaff3ea16e605363dfeef224d1ed3e1e2c043d1f763008ef6a08f30889fd6c5efb329f7914b5c413153a2074c6d4359d6cafd401329c6f80c53ec80cc6e914e690f24fc6710dab2428cd4738a2e5a38de098f627cc312b3fb788613263aba2f9f0eb69f91a6f4c7242efd190a297203b312d00a40fd41b3dcc6ac85b2b1ea0946f9c70eb2cfda3435834d59722d2cfc0de47bc5d24a57cdece7b3c16e22b8ce1ffac123f28f30d0af61c031fcfd37a9250ffe109d7bee17b7317a72665a658eef8f65bea7010acfb51974d7bf14617058ad48d4abb09e071b49b2418e46428f2e07b3127a3076eb05f74ca45d3bf3acf037ffae0936596221af83f82200cab17a2dc37bb436f3700157c6ebdbabfb677bdcc80fe721e131be6207d9dd99d2be124c51526753243f7a468b67b7e21458f0e8490b702f6502707aef752f5e94a0f6bf8f1e98ddc1ed207a9c5ea28445c275849d7340a6d795a5df858875399d5aa121efaebfdd8b4aaa6ca28feab0fbdd7255a5d6324931fcbc10cc1792fca27c0a6913c8398aed8c5a655720459f0ca574cdbab70042208393f79cf5bc3c9c594b2efb2ed2dc942c4ede334c509f1c87b17745c074038cdabc20b56a3f6b53c6977d4a178802e2bef755ee7d8836928fa0bc39634238eb9c9e330d764ef3bd72473ff1fcc833dd06c98e776d94ab51d9aafa4e92a00bf7f773fcf217ec13a73b551a1e78e6c7463392f30846a5d2bbecdab0980a7edac11bc23744780917a54f4a215c24cd30234a4b0a44ef38e3f8f0cd33ac7845e751e4fa4b0a2ac0d1e2b5329677f99bdfbf72ca818d6d2aa7478301d811f6e4a2ab6bd29aba3e0fbea5017543085f181e639640fbbff196d9cba257f7ea2c11d9444ce074f2e03dfd6df09e71a7b21c197d73c7c7340a1e39edc4444d087123410cb40151147a1289d4d1bf2199ffd9d691468ee68f04085e689f64c5b417b45bbb322034fb476da02da33da99347ba84b4eb8396966a0861e46f62a23eb0b82a0b02c5a8ec1308fbf03d6f4e21d8b6057157b2ac250aecca2ebff4420e4c5391b12e2c1fa540645f0ffb5ce5eb814bfade18fd19278cc76b1507f12ef43b2b711fd3063cc181fb43129d6981e4a180eafdabf83c97f26806e2df41e1ff03fadbbca09ee27960128a0c2994e68239e6db71ae7afd75c24f77cab30fa98682c935040051aa8a1171e47f9e988013ab3be44340285afd059ea152f84a505dc7414f346d75cd020ff1398716839602a8eb008bab1ff119002a1800c50852a344277b821e3a0a06c51927b4251d0b11031809d466bc9b6b498a62f05da54ebd05c498346e0e569b3e9e91516cdee8ab44a6d374ba460bcd4833ad6ffa5c2080e5eae898d47b6fe965642e61611555626794b320ce4e06fcdcfa80a976b65eb59b73eadaf09836731e16197b561e231b685f819099567d737c2fb1272651c4a5040197a3ce619b6c4069a26865876a2e3291549b1c34815ebf8e1403a38941b16ebab1ad6f729b7cfd967fa2b0b58971e7acb586e4cff0862e7593ecb023798add4655a77ec0dc579c1ab85b1fa3368729d80327090064a7ea80686930e0c24ada0d3e125bc93f30b5db0dc0ae233ec9938dc5585574c2a2facb28e744dceb74e853d8de6c916742e9127070b7aaf0ced5df59bb56859090d952906dbbfc0073e87ea6c8d8bf3ee37a704472b0d4913c746198a63209f1181e3b80123316bf6230d4f0fde411a4b330cf172309f4af89f9ce57dc2fe6aaf68524d084a5504a3e976d8a87253e590cf5bcaa9bcb8d1807a45d833b9e49c11d0c98f179be04577cf8ec3ff46676c2b15e186cc36627ce480ad4f04140e68f42a51c33150b4277decd2f1c1573a0b69aababe72d8a5d2e7678cb7a1e98e764f6845e1449f655d043741c607d09f6a8cbc4d95d3867ae0a1f9fac5b99807d4f3485e09852123e39ecb3a95bbaee9baa6dac7ae715e6525eb9ecbb3e15e5c846684a67be0fd98113cf92c09ab7711ba27a8c8459106d8e2f6350153e92d3b29c03d0a0ba82ddfc8c02a8cac7de7093763bf39cec3ec3032d1be0c8e5d7f299d9ebfee7ebdf7918952325459ad9c20b78381dc69f642f8777d4eda0290a327ac5b0f9f5b4e0aec3494a3b02dfeb196c60acb1d5af0b862a5485675a960e714a10eec84641b59336b10026c7dab16af6d6848206a89143443b53be1992b66cda6cc7dc078b839e957fac1a7472c35ee99a96f94b831d4d424ed5bdd26661463ee99f20c631e1f3cd1d91ea3899d007144f8237673375baac186a3faa4a7e9dd99bbb177cbc52472f3cc4825016b5366d8c2994100a38a7c1f29841c6e0aeb00d1936e52bb9170441960e0a1559d6d8322b23b12e72cef0609fcbaaf05ee7a1598f9bfbc113f20cc1235e2cc08ffd4a5b3e1ff8e703372cfa8458b9125fd95a801fbaf982a0c1390544d39188406072d2fe05ed7a2ddd9072c3844488500eeed4b9ac53d125fdaf051c63c7f296e32f1029ea2daabb020a889fa25b03fb71560e8463bd74b1d3b6cd1b23f024c6ea6f17aaaa24fd03b6baa29bbd25902c7c56f412cf25c79c1968896c637a55d8237769ef97efb3080bba9e07b20aa11f9810ad3fed9e5269c7d944964991df52b29b87aae68058af52eddf5ab46488744859da90804c9d98ce8b77c68b611a1fa44cb636f1fdecd23ae8cacfef4edfd9b6937c2f8814b8c27a2c3a272920c53f2c991d4cc096045538cc51a1ae15bdaea01d4ad664007a47f692dd1643da9ed23febf42f434a0a286af337a96750e52c782cacc9d4d7d21ec74551178e1e3a3c6a5a8a90c1cac4fbf6048ee746b3bfae050a38753e8539d89e2e99b97d7c84dad5f3bc3018daec7714c950218b8e32879f67b0a768c7bd56fa93ae9f19a0544145894aaa08a21ce1058e4e0709d3a6396386e8211bf2b06eefdb7b949c21e2c90b409fbbb8f71591fb8f511985af9c61f455f92ad6dbb065f07dfa2c6dd4687b24a361ffa61d9621ff36b9bab0874d3683100475c9383a9f16b137eb8124d825cc70074d9b8058bbcd4e53bc6e5f2a52f0f2de0c939edb6c5ad60416f5b6c9b012397a1122a6e206d0bc3cf2055d668749e5ea6caa7840de357e5eda99b21eb64e7d29476605b53038d7ac8499175ae71f6f29199eb21f0e05ffb53c6d540f49d619fbd607d7a058108182f89270f9111848ab3e3a15c464f940e812cfeaff744f9531055e939cefd90b88dbd0d9e105217f3ef474c57efa58bbea439c3028d25ddcdd0dcb2285a8ca7c8ab7733f34bc8a997cd96911b10bb392cf34cbd0f0cc3c54d27c57f02c986c9a67b15819eac1f714b5d5999008dc88b553103836880040a83212c5365425222ea75b317539039e7c51c8ce6fc283554d1e6d384097e0629afab636de0b12e0bbb3b258375670be9ed9366af3ef645ccca716b13ef4ff999438ac58c1b405d0301b3b0e61221d703a48961fe1f7182dbb5331a4f2b6aac3876e127ca02ded56320d9a0f85872ab816562ee4ed13d947d589ec7d759a450d3e24c1b9ec02ae1357c64cfe1af77fe06aa888680fc420b34dc21a445fc220e4373230f7eab6794714520810d7bd664eaecd833216964b4024cc027d3726e53038c85e05a07b637d7198a095999b23fb0b0d36c7aa75f3962ab4d96db8415ff6e654fe2b4c8d46f200d70fc261ce9eab9ec451c5e4921da8c33b3743eb23a5760b04cbe4b390de9ad631701ae422f21a77af3a1b685849f7d65dd3fa4a29d18df9c1fbbb59be92a1f3b656ef1460f167187a4c11462a89293880a7811136ac514076b52ccc6ff83ec1c8f988ca3d8af32fb5c0cd63962c5e1f3d43ae07748ab5c0726facd7bb1f82cd0c6884850aadbb64fa2083161e251619a5bb76577e0f094125665c5521c88c0d55d463e13c4c3d42603cf7d95c006c644bf8590e519767819e728aa548ce142bc363b0c75b95e370065ce1483b3debd1430b773a4e2c99e95681bc724bbc9fcb23f6cd3a8a16cff5b52e84f36c83dd8952030a8748db0ed714cbf38f47121aab2629f458864c7e7809d15f625c523f1c5d05613a3db41f18dc6cfd03963041802663ee2211c014bf88d2b99c41cdfc5204026169966243c6cb17d8502af7b0ac682451f558982be5c6400cd6346fa813c67ecb7174005c6c698f2e143e67ff10148aeb2689e230e29c3411b67dfd4b955308cb4120788b7c647b0a915f6de3db7e134f688304d4daa28725a173ccd072f898fb888458089d7eec1276d07fd4407a9cfe1e3e786900d67717c45a4d0e1b95356a5c4147dec95ec2d4cc53ec64bf1a31d80562ade1add6cc3f0b9c43d074209d425382a69f6649620c9b1c1a6e039b55cb506eb0de4f18b0fcf1ffc684999898289df3b9c79bd0e1929484823c036e07a4850ae4fc4020f0dc373adb24a5591f81aa07744691f9e3794609855dd848e18438df311a22223664ea2f5831613a83141aa193972aba306b868e0a8640c06fc8ac712f517671c7f09871cbedbb38c1c7c0dab57d5999b38bba485acdd4314dff248c44fb55a38f1e5b6a8848dd88cc0b65734ca48da7a79bacdd931ad2c39b958baac398f0ed8bde55b4be592242f87ce33ff09e6dff982e5a330a851aa96ba83a624c476b0218c1d3dc197d4aeda8e2372fc0b0ab8be09159d0dbd9f982a71e8a60d7fd72a11cdc01a751d9c710ec649cb0d83523a6f99aa52269401d75a976c2b180c991019dd1af1b33af7d28e1d8e1a0420d849ffe8ed156bef43c451f7f908f5c3a5d5abf37162c7ccd51c402740ead3859b4418b8a72109f388b6ca1d233f17f3cb443f16c1b01c39883c463aee090063280de6613b396119900ad9d9223cdf3c9aa5042212cf7fc3fd185c69d92dd62e1db610ed0e58184a2622586d79c448103cee49b2ee347c93662715044583f57c604daff39aa8a0a57da799ecd135918dae3f2e78dcdb463b5e0592053cfc0f789491ea922e06e9f8b763b5b149f6dddd200db5de196d51782722cbe68de8d5faac9904177d6d4aacf5a045839a7e2505915f69338bf0f57ca7a67902645d90b73737344e9fbbe41561ed6b9134f7a6db429460919533d975b1b9000d7eb57ed073a83983d4735f93d98ec32fa4e32b6f3a6a4ead258c2676052699c24430c1921cb45bb27e33feb5a9dbb8ae7e89eb6bfe06969407b0c1546107db3a8938fb01e04e167bf466eeb2567989f33012042376ddaa12b88c093ce2376bc85eff3f41663c9e941bead833e4cdd71ec1793a53c48d2239119af43bd7c993ef3700afd4bf1e58d53d647a2ce713012b389fa09dc88f397c223f6f71d56d49d8ea60998edd442eca038a760f15bc83e1eae141c67b17816e3e7d6032c8f4dff2efd2c47d1665db7cb195dc907d53c19b54689685488e50a1d2c4758653eb80bbb124a4954b661e0655acf7b61f8a9d034572280b55bd714f974ae1445dbe6d03bde9e629ac1f32a1dbe6d48ccbfc0dd12e7fae024e5d1aa96ef040c330052cb351a4f95d698fa7e668f1df6ff82cfebf1d39f0721481fac3b91431034b053176838d02bc64ae4408e4b896413d1dda85cdc2c0407d30f849af2e03ea406b143bbc7135de51b16e252ac9ec66bff6b260facd2202b5101e664e4d9386a76ae061f7d2d955f4ddb50b82164519a56f9c54324801f9c59bb0d883437ee64575bc900cdcc416e5776ad13bcb27839dad5cea54af0c6ef149403a7fd2ed7a822576e129959ab6c58fb3efdcc8fdf5e896217dba4e88c1fb495c5beb15d6dfd94857bf952e3964811f582b43c67f92855dc41fe25deeffde5420ca6407f14ad50b10dffc4839d89dc6439ac255364724583343083bd88214ba4665656f19fe9f37dac2f2ce4e0950fa44ac222e5a6e746c1b2e03db1f1d2f87f0b1f865eadcf21bb59fc42caad6be4d0ab442bd4ebffe2b638a9fe7cacf104bc48433f64e5c217ad31a4a4f674364d1c361a88910151c4c25b084aaad9bd1cdbafc49eab7c66fdbb33dc52248dfa0280a6e02fb48161d3bcc3a46275ba456226fe2e1a153ee30fefa00e77067ada1797f19b0c75e4076d08e9da3af84e595c7f6d83d96253e6692fc180bf657d74717e475f526345fbb2bbe075ff01ec92b2d85aecca271ac63939631209056814ec99998f04f8ec1418602c279292caef974ea58fdb924cad9eea30da8018b878ff84a451343d8e55031615db7860b4e6635603a4ecacb6d096f6f1d202bbcea769278198861d1c8c184880e20bd0334d0ac2e47996e953ec7c822c8d33e13e1cde78adebfe91d6526265464f56fb4dc160c7046267896e2d92aa7a5916af3b8a888160c21a93b131db6d9b2b19a7b79462b5187c215c16232e1c17fe351ef1441dd8f3e20e88506b77e638a68b7d1f3b105f8692bbfe2a2c9596a74c272b0f135d8817c93291a3b1b581fdf6ab91dd047d0d74197de015dc3869e32053ffa9f426c15347c60e3713f4f02c43a44d438299f3c9784e17750e229d08c3134f87ece15c7a8cf40f83e2db4442962334a167713b5edb30131dd55a8c93877b9c9f4aad2a8a3ef81b5b188b8751f30b68c7ae534daacd0ddec170d605a8df93f07ad141f62d33376016b95e91bc85265c1d1586f49372ce1df4be82b8d8d2636cb70542324a8b8bfc1176efd9bbf46d203670e64ebdd66aefed60fdc18b850b453b6e2ffd6b4df6bec20283e7d75b74eb233f501356cc8b48b18a8023f4cf9c74585615a16d101b385dafed39ac8fe150e772e73ceefb5b61480522e5ce84a4a619fddf9d506cce85472e4fd8b8c87c6af9061e767dc2a1eb8176a8d200178ae1ba7f3303f6f4aae0b9a07e6f5832b4e293201a8efccd43b8b4b34b7faeebb204cc30b8d88e24d1fe823ebb0fdf933e170a2831a4aa350ec6f739b46bc163a68cfec09aafdb1a553941289b0eb25af779d29521663ae2d27957271c3f70af35a9804126f2b3814670160191fcb3f43a600bbf0dce1066f05121f9685df91025e567ab7187739225445663ba251c47f4fbc43f446ffd9860928e16fe9b333e9a607360549e168e5591ec68b30ec4405709ade96180dd24a82abf24f86f1e245543eb400bf04615c1ce28345bc9218296ec6f81d1f3a31bde31201ae93c7dc35591cdddd5eb9ffdb1cea4930111921d3008ddf5b8297ad1fe1d1dd6d8b3d4fb484b111141131c0f7529d6c40c968d079172af65ced66497a1f4740afb19b6e410bddaa6d6411cc8e350c61fe17df167db2b2d20ffde326dca9090105ea19a68ba0e57c6d14a6e5828bba199ac1720be202f6953363abc181e628e300ca4a0e9f46ec043951038b8a1b7cf5ef58711579b5580895829be6b436f8569a3c3849427f43b67c4c67a2e2f4423d56b50e9097801c52f2fe6a64982f4b7663fb14b3c5f0d0b8d9811643596f91ac7cb5d177a70c7d216f57096931da2b15cbc0a0454d08985a658cec3e18095c074a23dc5a169489b0acb2d8eb7c3bd411e4a6188666b1bdb88fd293db20a47f54d1dd787b11ac651186d8009afbdb19a6e4e44a8014e5cf3b711fd395f9df83c07d0ba0708c47cef2894c315452bbafdffac1e81d64e4792cfb4e4d168a08ba10a57da255d56654a04bab1580a104d9725e551f625e62c501b6a14e72eed9befa5e7f5f295279cc6b306f626386fb394dddd48dd40f8d050e0623b5314fe9c05631757dc341c9afbbc701c58e532afdb5a3cb6b6693089300051b899b79ea93f25960c1c6a0aef3cd6568e05b44a649b575dfc7d24062d656575d962319287b3ee8b7bfbf95e8a94ea2905c474d1046ae22029f0a1ae506c8b447151b97f13a452a5a30ad7c7799d25e52d2a6fe9045b8d1f791489561989f1fc5ed6bc54e2507e6a577d4f63e070a1c6c520df9877521e8bfa7a550b2507e9f597c2ba6003684dea522e706750dfe57447127e4e56bde3548866a8aba243642e8c165a98dd90f804c7fc588d19996b5d406216254438b23c5b10528eb26c814babb6f290cb5e4d1971a8e7d53713942d8a4b36dc742cc697a6dc6299803000b7e009cad01c1847144447baac4d671dc9ccf707ab44e254ed4bb2489c9fe55ce89b3e30903f2c0293231492081465cc8a7c8c59077c0ba34ffd2d159d6a0db1df8954ec219f1a34e0dd1205e80efc57c90a8bcf5a4b4370ddd77c3e550c08073f0208bc6a94084b6df86194f540b091f584e1708860912fb0158ac6ef130b73fc3844454d1bc4f13556e326cd115dd9a00731b3834c4324ea011ea7be84c8b04a091842a5d3fe4ebd55d9f6e3e3afa3f24fad01130604130475f9a944568101ba531170fa451809530c0083eac8408feeeaea567fc6b867ba6bc11f89a2a3ab8cd0455f332523638c575ea2b9f5d60ac48e0fb6aaeb2f872ea0bb1ed568062d3f5ddfe33e6ec1b843d5aa9414bab2f2de8c5cdc23a60411546dafaf24a8772101478a21b956041e5d17d53eb030efa64b5a79cf4fa1611b0ff3c978ea1578455a659e14a198742d5385af1901f8d18bdbc5a0c290abc9bd963f48c1deafa0325dab4c0a32c95ab26cbe7136fb6b70a2340c6d1134e90298a9c477ed41ca5201f03b668e11065b35c6900c644f9216be1142ac8f0e5a2bc3ef4323e32020bb93daae329ab6d817d40fd08a82dc9e667747a89f91b30f56f3e0e00800f3c4a8fe6bc277aefdaff79a9a064506d258b9288b6265b8b538e0f7d83f001fa15ce1b9101924f4d7a263beb3a50392787e52ebcd46a382f2bdff4fb42e0e5133fe93afad906359a0be3ba2efe0a123b23b7a665461467dc69d932e8d413c59b5011dc960b28bf26c06c47e0ec88ffcaa9f7cf2f54d8df793ed62e7cb511d26fa4255bf9984d7ba0bae2b7c92ab70447125484a30b65ff114322dcdb043e4fc8d8774de27893b4b7c379ee3e211e0855a2f40ea26e65925422a900b7fd9da02241e39dbf49ea7185e1954b30009cc99c82e969a488b2332fd3442794d8416283c14eab4f14e0da1b44a9c5195099f0a342ffdd66cf6e459a22d5a861bedd547ad46220f1091729ed2d83d0ddd0ebfa89c349f5059f0d5698a2d5e5a7ae3ce9f3b9a0a7735e4ed0e3f45a454966348a7aec957192a206fd9e7569b0a025ba33efd121db26bfe91075fc155f5774226193a0780a93865fca453449795a3903132903f945179803f198f4a84514218680da0b8966f783de4d98c9c12a1c445c2c48b7e2154e11ac8a01a8ffe8bf7a1f6784289699e745a3f583b2eebfc4305972c2ee3757ea85214601a2ae0684d3d790cb193b035afbb9d791bfa6034f0d372a1c1df80fd6c156b5bc2cf643d54f1ac63a028a5b3717912a136af221fd6babdcf551dca62ee76bec87d4cd53ea90ed720372f9a20e9fcb9e2ee1f5b2b54b691fd352bd9eea46af69e9542cbcfbfd021978f3684b5305702c018ed2774d7a5bb8537d5e8998ab83588cb049b764949f81fbaa5d1b3c7fa3a52cd9e0959df115607662998babb1b7eee76b284583fc6d719e9ad2d83d2d1c1c80d9bd6561006c128215040cbcf9a9ea443d0bd970faee59967c2370a5e0ee07aefb756d6a5faa5da7baeec35ac35ac2ca609ff92693b573357279997023ee2870c3f5ae81806b87cfab24bb73d3c6b35643c8031ada9dba1a09ce943b95d5e952aaba2103db22cb264d60040de95b1607138e3448c8f05ee2fb1710109679b12a01afcb7cd51c42f998790465e6ab7a0e99861edbd5cc9ffc8b474fbdb87426d8d4396af08a9c8060d2322b9978665d111a518b48f66fe73f0e3baa7d3d20c8ea8d3f7db8f51b95b76d8a72244d38d64850600ef45470ce62367a634da52475811d17a35ae098eaed4869b40658cf5c4613dd5a0822503d0e4e8e14a436d2bdddabe3ae312b7e6e5297041e31d4d47df8889c0a2f22939abdd47370fa313aafd0d5d9b2f0f5cb872a592f27168a4f73a31cef009207ce118da9e322b8dc581564b1e6c8c36cc073f10a8c6ad9e5e1323ec646fec9371bc74718b7f7552ffaa0bb35222686aba3c38cbed9e05bda97d6c19b1cfb301b2f706208bbb0837a06b33e55fc741f51ab38b0f3e6eefc16535f26d5ba96f8b1221e424418871b4a608355b640afb0ebce0ed3e71636143fa8d3b6426d73dd12845ca600b2e83ead6b06963ec59ab5df9dcb57d77fafe08290fc5d8aec0137282a742bd79d3758783bcd5cb7e25a0646ff740d5a44fa80ff8294229324538859bc1189454ce005aef41d91549ba70192cd1e1492c0402af6525493813b6b6d509c7fdd39679694220b66f06c09e2536b7cd75104dfb83496251528cb6eca12c1303d385dc1d19e301143a79069fe3cb70d13de567f121b9343cd5856e31d6b9a640528b903a840c967b4d897c3ba219aaf5878e9383aaf3a128ba2319f1fd3f0bd300bdda02aea6c7c347ef3749fdba2442f3752400d5597079fca67a5b7e04231459e2fb5a15fd144fe4e801852b59c9e4888820b1a4fa574419d7edf35e1ab413f56dc3973f63cd79d1506aa38d8ed8b9b535340e4aa1731d96de6cbab969f11b9b2d6da1b9f0061f94c3b0b189e1487aaa277d8a58bfc2a8685f226853e4cd0dd10007015627f9000705efc88a7c4fb97b2f79168fdac0d5f302d8178494474b586e50d76bfae75294e1c2c6563426b4614ebdbb2e414f89a9070e7c883dbffa67d1a5c6c65c2179352056858feca3afea79d3f48cd47dff4800f9f221a61425f4044a8a2269eb581fca049a70e1c74cf4b84908a923a89e0c7d00da6ced404e7174fb6f8a61760cf8a46a65f288aa12bc65fd02ce42ce679dc2bd0112946f1c6b0a1db2014d971394d408d4aa530abdf1c9c87f8453d0a8bb994b48c8cbacf6c6f058bca75b0abf306bb8be1297418a7ec85cf48b9d62eeb99401c35538a6d52655fd819c496692b81c55395ee1474338e016249d9b96a17312b392409e43411020797b46dacf5af18a72ba8aa540b82ebf896b81602cb35ffaaa1a12f84cc532424685b73553992ab8d30386ccd9000b288e8a27a728e3e496a8e43768edad8287154180b5875f17b3980f981191ecab2d7e14fe30696a50d0a71b790351d214bdb8a17d94d155b0bf6a8450a50c4186744c80600cffb8fee92705406ace14485e5ed652c11b107e17785c70d497c7992f9347a285e5169fedde467aaa4f1027f803de49f0a523a490a08887714f5c474981821d70d6d56faee0eeb865df10e28c8272a07f2690d690039dca13d2de00e063699670f59f410f8e9184d462a67b661d9d2f6f65160d4290b7e440884c3307f82a2416023e50fa253c4f9ab6c430ec0cb34d15247cd8bbf66095f7d6d502cb337b24929d1db1fc47ce1025088527ab107891af17ddf7f99fbd4afd3065c79af496a10509e42b0b969320b52159d39ddcb3147d45b2f499bf0b5b18317f0b364da56de7cb40c4cebaf1fbca85aafbf377af7d2200a56de218b0c9ea947b029e81410421c9fd56b8538e97baad95f87af15814c567c91490f5b6470d052b889b15462a133f211260454da4195c2bce046a891f2a49be7a84b361c09690593b250c3cfb20ea91161a4ec52ad1fe35888565d77e74fb9be9dc352b6cf33396cc31b1865436d3cf05dbb608714012d4c9c4a306444ed83d734ecc3f9c257c0545d91319264300d88521ef8f7da95a1a9e01d96c9e80d918d516c624036f4774b662b6b4dff82a5b6c37211bc81cc3c16bce3fbf870fcfbdf81657ca768a61a7b2e1285cb9e47e913586598085bb789ede289b4d36de3e6cadae3e1d0428be8a687119a6e6195044a30ec3d9568e8aa71397e65b21e1bb55b9d4746510e4556074ed1cc96c44a9499ab13bf99430476cbf1ad50ef03e1ecfa9ebc5a26f212022c07126f214d5beec432a541e38c65ef30d7b4dfd5a13778d8abd0c1e871f3a731a3f28631c7a84c6da3bf973819f7ba7890f31c7cb81627c0d7de59d51cc8019d834fc3dd0259a6e08cd58a651b97960faf6c04ce0fd96d411d93e7715d90840e8ca18454f560c182477a17286a5d368616b665e6333654bf2405bd1b97be0c31eaf62353a365f26c5801a91c963be71aa3c41b5b975656c061a69498a0901b40c5bbbd33da09e6351c663d10f92cf2d78db423fe425058753e48922e8485d84ffc84d12431e0391d1704584426369d787dc9ee978f44c9817cf0f96aa609b60267fa7d6ac93a3a6f4371a2ac2dd60b3629742ea62f6a45fdd452b265cdac02cb8e8dffac572e0c44b0d8c1dd606a7c11f70e4cace5fed332873767210abdef4a6b2042577b0328df9e652afe49c1ceb8836cac36d5a464914b5595b9930695a38d938830445864b8c3c944d3f988eeb3f9af199710e312d977ef4ec8500f859695904acbfa9466c41e011dd60c9b7ca6e3506899c7e0d08ca3d9d6b2b44b1c86ea9a4951dd542548e80bea5dae5a0359374873b238dd64c5d096475349e2146e2b17a178d70d521f2530b888808b99003dfdf9edda2b75f8f294e7a0d32c8d23dae980432ded99ecc3207820b7d2b8fb7550cc590cff916b0f68f8e0282e7e4bbbca1bec9d1435b82f0e7ba4bb167ec803011edc9cbd6576ec31010196460855488927cafe1468da4ce5a0b0830c85e68e61ffed79050a7cccaf9d52db137b16e641910cafc470f9a7db2e6ef230e4b203a54a52a07a24f3a82dd25eef0ca75726573370b40097cfc6ace036d930c3a4e439f099db12da07932674378c2f96408afb6e1a62298ce5c53fc92c9ddb2a74620788dfed31d332b8403a14ad02fa65b2c19e063ac19229bfc8c03347099419582adbd112c56e802fcfb3d3964f38922dbf9ef0cb14ea66ff3bdb9609e4f918aec01e7adb389973532842be171038a5ef2356ef3f2df1ddf5c77c42cfbbddb849c26a2ec8c9b373c30ed576695da464c2ad5f80b48b98c0fb7d4ad83be2c442c6caf344869733225d0c81dc7b3238284689721a019d83f2327c75e501e02d6092de74d2042f2207d611c4e27670c3ac956da29bf3cd508b0eaa1d20cea165c53e085961521267360be6632e825f5238ea650f28d01863d206b682ccacb178afa796ad36ae71ce007a1abc02c3f3174593dcf9b2a8fa8200d40c22792840451519671434f6360498a8601049c2b11e9714d8a48b7ff813e54c0d67083a4060cc7ba308bc93cdcb4e9a69f075bb08c8bf09fc4260e5cfc64a05a7fda2e981ffcb8eee4ade6b0be38a4fee754dab4d4dadda6483ca7f6c10fb74d7d45a82dcc184ae2d3dd240a0d3765818865db323ef5d73cd42881f773f222478d1356fc38241f9e614fea4ad27d882d708c5a1da2621c0db027047c1706e38e466e19a79497fe95d5507b175a54a21acc84e2ae819d3a2da8ef8f5d70b00aece4b2bcb7cec3269fa9ae8c9879cd4ed23835e9b5e020dd8d1f9af6eea4a4588f5d42aa783f6e38a69fa5d94ff9a092cf6448a926d04afe086129bef317cee04b89fd33240016af4e4a939a28e65925c9e82506540f9312a86dba8b5acecc11859a024df1df69aa8b0746ccb33e7184d44eee407dbbac0f23cb37e7f5bd671fbc7999e7b9779c0ca5074c1826755eceb004b344d1b84c8f158195437523dd82f47c7d6f01ca4e2d4763dd6f5158639995422b148e5b941acfed523207c5b8d6902783ba03ead850ef204e4caca98a8c6c2eb05f6d73aad65fced31e7ffa2f766dff119d2695953748116c30ea06e12163c2801aed0173a27064d2d1d589368707b0568162f1afd00b46386d085a75dc810a887bb0a386e5ab4c7d368be4da5a42bc0d741123b8af92e6f867fa4d0f589f009d186ac7326f0ed346b700e60e44d89c5f7a32846e6bc40f61f23618eac8f3b98d19a343312a4d56826b5494db678a099993b1307b9f78503d0c9d8e6b4523ede4d8918c962acd43725e44b60aebab74096b48568e3896245115bfb0c29bcc7ba6590b5871ef5906a37422f3c768d2645432ec7ca3d776b9d23d3b3b9e57d7568ae45082866817b20deb528ab903af46f865e2304590436c1f7bef7f11b87a1063790690c848297a0a10c5aec1751deade247cc8780faf922e6f6276b06bdd9498179b2318f2e59d891e7fb6347a1a5e0fdcba19cd0f1834b973a9106604340f9ce881d4b2a1505a8a069d1d230f982a058c2e71ccf6ae82813931bd4037bba9a30783d8666ae4ea118655d9f50a6654ba00bb1bd6d36537deb8d998219a7f99bb501b6d7fe8ae07f8ea5db259f4627df5da812af86a06c4fe76150f0957ffe2776616911a47eec75530249d2e690febf729d1502e0016d6ff2fc315615f34100d92a9b3a15dbe54c195c5ee08050275d339375cedcaf559fa9b69d3cf344defe0e7dd050bcb0b9238908cd1deca8d745d26b2721062cc8348c9b65826e6998c1e90acab9cd6a19094d3810ce40be88c05f52b766afb926257327919d19097368890a4b4ab874600999e75b377a53875452a9a3f01fcc2878bf1b3cf2b9ca5b9401f40b014a232471482c026f29ae920e33b748ff7790c5cc620ff4f45e5f0a2c50dcd286f2e83cc60ea3df0e860a1eeb4256b2ea59e144be00e46699583d8b6d41ef67644d5afa6702e919c030a069b87306f38cae5f4d81df9411369b04d4afa8890c189bb6e655b208ee9b27140c6423dac652c07d66ff6f32e8f8e5f9e6f92daa80a9ef2a2a014a3ec1e897f921daa3442e15b02f015a44a313c79c94679ea54247964f9e3d441d4980eba17274eb4f2754260513cc91986de149e6cba543ba91fe9044413bc56abda7e870df40f81688419f97deb22d5700735f185a66a7577d3486f13020c4df9b45817b005af75e8f131a5b0a7da92f223ff5122c10152b3172abe5b288bd70426080c68ac68245e0dba1e2fb80daf0431776c599452c2ad28fb120b3cff8f0e83717050d158342036efc2750a997f485903351c24441971b711d75eed1e932939ee15da4c35207d554ed4c6c0f38e7abe3a7229f59dafdd0d777aa1cfd9304ada9863be3ac809deca94963b8429443a2753b81035b23df0faaf7704e2430cc4943444eab6c5fc7dc6060e633c343524b6980a72893c4039583ebfd91220842ede508815fcbabecd4f873b1cc0b384d309e494e0cdf2ebcd5d4aa64f1bc14da309242c87628fe8399e78e85412444e5232afb5632f0fc61195a6fab536cfc94c9d026eacbb177a04566603a8120f1c9cb7c68fff440cba37861e7968dc0a229a681a599b4fa87fdcd400958383e30295088ff09bb431b05c8bd06d19ab136eba692dd14162a00e0ef59b986c73030924e93fa6f363e109020dc229217aae790166a449b56bfa5d88306203f9bf74a135b64c3090d8c9e00e827865019bb23386dc8c842480ce83f78236239be619dc6d87d825867c4d5a984e6d035604c835efbd7d3be1a43d70c3f54e2782a824d157cc086d856160fc2ca363fcc4dd085f4f3c3a2f2e33fcaf7aaa05f95ff2259cac69b84776966754208bbaa9d886596d29ea18a67e5ba4df5299a097d9058aacb4a7619cf60710443885e5f8a32861e82b817ff3b4c0a30ae95448eb44fee710de1f7ef5302e3e5703dcbdc2f8fdf0b0fa06acbb19d45d8c3f478542a04203c1b5b3c75521e9e68e455d9d3b9d95a40bbe082c78bb6b0485f191b77e1e56b163cec8403c4acaf6fcbea6c535f4249b300382fb66cb45d49b0e9ebf155c6d0792f583b8a4102b124132a6ed9dd62d4ad176ee379473b3995703f428e48f55046a328c91a9e43e870d3b97451ad770bd5308b6ba8c8d27d7aeef4b06e0440349186aeb523fe369d649334aa112f6a496d71f4a40aeda917e8c4cc6fd0bc42000fba5e7d22498360322754bda9aafb19af7781e839fa20ffda4ec8ca9a1cc9ab54e5d589efd485c59f3f946ff08ef5cc74bc62399812ca39e6a77796f72f2fcffb93c167c8e0fc67f66e1163c555b2d060f21087641af2f5ca1aaae429dde0d46487652a87fcc70dd69191a5ca04c80f7de2608cb6126722528da51278ef69f3823c401e6cf1bb05eed70634373b5a8cf42fa2a441f946e121f56072158118ab16b0f193529f4dd7de14c30768a57e006c444128b00f7fed89875fdb04d3057fe5f147da2acdc0dfca6369a5aaa0ce74a95be4de05d2df07b54d9046a0df1b2abf1c647ada31638f5e96afe3714f8047bbde4acc8b0a1f79bf6e0df40d287c2c72d8c64ab929dbdfc61cf98861bdeccc2ae3bb582ee3a1bbfd17ab809513306e20f2867015c41bef4896349f2449a05664ef793940a27e32bc2a43dff656b68072ed15a8bbfc9509fc4f7bbab60989102e54dbe72481639f18d2ad453e7cc83069b1425f62e88b554f9ecf3de3e397c5d1f7988f281ba7a615be897a179a14a6e27474bbd89a387498dc09b72e724e5bd83fa352249661d86ec06e0a3dd9a4cec7241a44f513a9370b4a602c2aee49d222405eca59eb2219402b477cfdc6c03ca3c0006bc05c1369a5e5a06de61d7f2ffb0b742b1ab56fbe054492399e34cb14cc6d4d4f60154ecb3a4cf8d2a1024aabf891683f1a4bea37e552000d07b8654b82610a5a011f2c2f647e6596e571bc4e71ee598b2270a36fd869f710525cf4eef5aabe253d514913f23ae877100f7d294e8291f62f6c1621842b72d3cb4de721e1cc53552413a1653feb252887c11887a091b5b8a3613347365f9097ecafa1c2cfa8b9b624f3f79cad07afbe4e4f7e10cef47ae45caf047645c132629e8c0cb5c4b32b478e8009ec794105b38700fd1a61312f1ae11bb8f91e4e4df9eb90c68f9d806759904182ae760c5bc641528c237e55a52bb653c3fb28a6741284e60e04e7d498d910980419904873872280f7a971be12f198c560d6630fd894b0c6bed0116320322b0105c549c3d7deeb57da1e4e41560ae390e4585bd49982b0fc2cbabf2db11d9863cb2eb1d1d566047a057952ad9305a8a92af529929d577236b6133bd686cb39b83198212fb704e55089319f3fb588bc7edd4c6ffe3d530a32301b2e707f779791c6b0201d49a119c29f055051ed274470e594e06f39f11284426eec88a6b742d17b366565d1c34d71f4b0993738014ff07145fe7ad4ad67520f4031944291eb69e0311c3298ca078c65bc701dc2bcbc16718e218973a2c21104bf437376f6cc8be9d2415942c830e0a143e467d76a6210a02c1e3c6db4373b2e4744a78cc9509df08f8dfe9911e0df5ab9cd406cfdea871c778967414523910946d5b416da5278d8703bd3c0580433430d95a8923c78c51c98905027c98678f0f02aa04290309f3ebf6b3123b6ca59544b0429e85af49d24340fc224a020f1da26aaa2d5bb12771b8e4f239bf91e00e03c27c4348c2d799e18cec62e9cb24892ecc7658edf0b8c386c8316e138db9732dca696d0b9bfde7f888bc82983d1cce6f0192ce351f8b082449f93de48dfcaa2616ee01055c0de8dcf1cd9b020291b4f9e3274b2d0325f70224beafbe2ce186f0416037e38b793dbfeb9a9c58fbbfe369d4d9a225fa38681e4483d8d2a82bdf26ef80320144bc48dcde27f164b1bcb41624ae2b3a9abec2184cd396064f03056b5666148c320bcd9123a0fe0a80bc7133578911c9039b9907f83f6d98c6399b3d478e15f86d9e7746adfa11096b5c6d91bbe103f67435200e2699d809e3b04085bde5d16fb72b2d21e2194290221bfb90e82f2f5116bab1e77439636315604be49e381fe9e62e068d4bd1407ae880118d3653d63bea9bac73358dfbfbbf994195478f70ad2cc905bce70269c7182f93b2bbd3b8dddcb47c0d6c38660d0c8c26aecc30162e106e93b4073eed161e2953391dd2b3a0c26e7129c05323dda081371eeacd74d9dc3ffed0c6fb7256676c8b49d85a6fb6b00ab6f1e7e78ef7ae12bc289c252df4e48015717a6394b871b0349d215aa20b967390ab8bf68e84b9c233c18a6db8fa4fcc478ae68541f95a515755cfff6d8824c50abaf807b1117c284ca1d4f1e09de08019235e302e0b003fd254a78fc52b0ee9010c83d13a430bbcacdc72e4a9123001fc56734811d838fb2e0ffedca273337f9a5fabe0fd8f7c37bed9ab972a15443000f67509324820ad5e5e5330405784aa0dbbfc5f3d305cc76d7b49fce867a199c9dd1379b30f5a6ab66b9972dfcf41acc5d21842c323ae9f0faa8ba63cd5a228d91b7312c0194f962400509e48adbc4f20670e064a65a885ef713c20a45384be644920330d02b4c6c87b5aa6baf2f9294f43e952bf636fe5bdc55c5e15f45cb625ee14669d5a803ae766cd12fa1e5a0a3b18d8e2c63c0305db07063a4d1e438ed3299bf30e7d8b119de201c9783cea14ea5bb21042f011949569f142ed8bcd1950b65a62674c01b5e430410a80d07afbce98d22f741025f06961eecc24dbe3bb485a3f40666982cbfc9b0c2e002a92df0b34744d747e40cb63d2bec8677ebdc4f0e5ff94fd9f8aa8ca9f451d94ed3007cba3293188e978805ac6b76272d21e2901282d0659c74841c7b4fd6404e05d582c0cf32b4407719bc43763cd9b69e7712db9184d5644f86ea58931eb3e578209cd95cb9dfd45417c51b0557d031a31ff6fb0ae84ed00a3f6093ed4036b07078611ada298f862a46316301045b06a5c4a9db5b9eaf35c96f297fba2ebe79d011c7c2c28aad16ae66860ead3b4409aadbaa6d0fe473453d5790edd2d391805ee04a63734509257325c7b42344ebef49b493a1c84140d5783f615b2a84415a76d34e39b9ecffe610a12052fd63028abc953ebaa4862ca05609f3e01673a0997ee6c63b94d441d2ff224a463ed391ee61e90e0929f2431de0e39049a92ffa4a5ff16ebd4ab65dbca48eeb8a8d6fef333fc10ab0712901e5fc71d4e0870ba1eac5eefe6b2aa9fe98d41da3acf40c76b6300523442b5dfa98f53d3c12a07f72dd2d67b0f86d4f55a17fc2672354e0c3e787349684fbe5efb948905a1353a14bae44a1f906b6957ef7259c65a74c44cdf16b5d21ef67a1867c6a5f59c4824fb8ba37b82ecd1090714e317232426c11ff8f2ceff23b92eaa6986c213ecd26f0f74328b12bdc08396903b12373a22c062ca13b44eac461cefb1b962d4280cf6831fa450e2cc3a53fd3ef00f11fb2a31aa160ec2448c84128afde1c6e2cc1f47e64db11855cb1ebefaaf342ed7aa16ecb4070031f152f982c871b3148cd0632dfd84b5c4a3406513c2933874d35b5f323e6eb8ca132cd99b3b89422b87931d9b362b34029c56beedfa098ec37ca3f446d22d743f0b6cbb060ae3cc779ab9dbdece0f272adcab520fadf6b04b27404ecc45e9dff072c67afdba582067375ca6a434c939b93cee29444153515b9b095cf4bee021cc5f371c832f859f38758220981c1d13f2ccd29d3893f75a216f18f1e2d1101e36247276441519b8c892d106d9f62bb73b6117efa0f1bbd1ae11bf4e9fe11fc61a4896fb883f5f68c6e113d2709baba5ae1b8eca6abae2589939bec6b00ced3d07d4e4be373607d7fe0f0f2f8cd749612e7f52a9286d562f916e949bc596a94a6d81d317763bd38b4af89a2485505124bbfd751f2f9d50922b8bd6e4e4edadf2db04b49e7a52de95c9aaa5273cbcbfc1b485a454d420246ee3357d6e9473023313ec32bce6b475c0485a8f85d711c26561c3d138e2472a101abe5e2b5fb8966a2f48de40e3eba69c2175f4e71197e0ecf79967ba830dbf96858029bb85e1b48d5c26bda8d11a1c00a241296ea906b14b86454250bde3571c0120ec2417af8bd3d8345aa17ea22e49fc82383c48ec56237bbf9395c24d7853b03e32d5f8ea81c5c8ea248987a4e079989ed82d6ddfee07b4128ca379378754d18c479b761b4d565a156264d623d8aa231d88630d6665213ba902719021551e32cf77e2b2dc2988b68f4fef448d5a80bea2638e0324882a4dba09abc16e9b65d0c36418f0c0a3d2adde66fad1bea868682c6c123370975721b3865df3fc67a734d867a8923e730d3114345985787385ad954560ac0ea119caec880109531947371200f9f77aaf44461dd4cebcc1cd1de88b1bdbb85a936f5ab119c83f97ff3401fdcbfe4ad7fc0d905bb0b2a2911226a8aebcb73e3570abdf1986fbc67598d0fd2266d3191af0048463797cc05043ace361f00cf1d785e9d93ebac0cf5f220f3cb1dd54a1da74c1003df011a1561b932145c1cc4d2ebc0d6938d48927da118f6901b1747449cd6b91f5d30df89ad1c00465aabf990e0dcf973ac23dc8d9b5827c0384f57678c7b6976d9da661ef930af817b5b5f49ab0cdfb5f352ae0d1f474e3acbed55f11e30673f89479c99ad69934c7b86988208a7a9081c29ca7f3ae2b412bcc7c3f43c63e48fbd8850c2b079c01c6e9e539071511d306e1e1ce9a8e3ee094ec5041aa5ae04121f622196e45bf8515fa13ed36f06466a776944d5285ac50c60c8bf0820bc65feba31f5c408518cd68f2384938a8374d3954783070214368a932ecd183026353a78988efb5ccb0d4fc52c86214aacbe38c669ba9c923fb00420a562f21b8925e6124b1f8a92e0864020c8b10ad02cfe1a12bdfaa63f6db65934302f3784bb82dd81349f6ceeadf5f15f958c0205a9a6ee2d5c1095307c4afae9c7c05fd6b8c550f147802d526c9c970db6154e9e85524d12606ba6d4309f6ad68ee1f56e4f4b05d5cdf9e04423087172cdc915f2b0997e4d85c5195c0e15f695be064b75c5ba275e8f3e1ae66f2586932a1cf07d01289d9ad3d418c7fc44cc68f5e2bc10f1409748d6dce0401ebe68ace1664de250cf6ec1fcc3b8f526c6c0e45cf2050efc3b501991b70339f30faf68d2dbc6222b4fd283b5a023a3dacf83118a1279181fc1396ae282e2d80916669a6af6b11057203dde5a239af2ce0b98c8c3e6725473c290456161a55bf3f510cf88a003fef7ffe352fb1a863b247fd6618fff2f30e7cd22dcab2cdeb732abeec22faae1595312976b747c2da8c16df5bd03238ab1bbd4b4c1adfa3be8e121cd968020ecdb983f599789197873a5415d8370f27fceaf105eb6421a7ad10bd3949c87f46bcf49ba152afc7b13356d758b4b29dd649e981696888ebb4713193aea68a5270dac0123dc9eb4b48433f7da6fd283efa1f8c5fa15d04083ce304989a0fc34b0c54b0a2a664725df1d601fb64edb54b84f40819764c23b02a8e7f263ed733502312e55ad48fb8a5799831fe01d872e0bc347ded85ced9eb24dc6cb01c633d4ac16060c7013ca328f61dd1d0613fcb99b75125012920587a15e6df80d294c85bffdedd80f6f7d6e877c7a4f6080586f18508831ad406e5794d8bf64deed5577a10674c3c413a18691c2733fd1300e47f514d2d7db9d3a6f71beb9c92ab423f09b5cdf1bf2839c924be137e9eed693f99b291d777fc6300b191d998d84ac30c5f03d8ead52f95333f73113f3798350bdc2216db609cce5163176212c96b39330e9a2eb946e019da36383439c4292cf6a08657c2bff993fc7cc442d62362213c0774527c21bbfc1190a46c2db3d0e4ad72589a3ca02dafe48bd6f84ac25a00c3549f80d68939864628c41109fcd30771fb3419fd700742ad860cbf950ed893142d89cd317e133146431449b7b07c3a90b1e2cb1ac948e3bb793aad016418d97a6e465552b9660e3e035b7d2259d49d9a2e78dc7325a5db1ef8fc57da4711092d9e1a57bfc913c5fef0cefec043e530cc3a6e09934cdd701b2d407a2210ae7986a776374c20654c77667bdc007ccba5ef602e511a56c0378ce3a1848c16097a82e04e86815d86a7af0850240603a7584925843c1f1df1057e4649e860505a70d94768eeebd88983f3148e9f87061215c9da207af78069918477ba30c69f82fd2fb8f7001d0617c311f3e0cc86bc3da4d331bb5d37b1ee643e2b13a494e03e5a369d76919bfed936a9d5a5a1bbe71a180d4921aa00f7a3a150f2fa22464a713c2de9894d202adc7cda065ac82a3e1a4a41478d609d0fbf6446af6da733af73bb9631735769bb46069594ed3be87b110868db43fa3e53e4e6cb1aad39d0a57f210d281fc0647f3418e83624f0b702940a527d73346d0eb8688dea48dfdbe2117c8f82cacda973ac5547f40d2a295aaf44f08f0f587d3634f885d813a43fb144e80afed1e59e85f1d4ce4057e771d2d97814394dc4b80f6e83af198f36a4e1244d6b1109909ac003466d5e515efd1db7ef5c9701ccb95b8f64b665d6fad27091134d1a83626fed2104143fd873052ff203b7a4406a5e2a33f866d68f5be48f9842b5a1cc4d1979d66063f99c13c1578697f38a786595d788c6a197be914a47487483966d02c286a5a420c62091228f59db06590326a15466d6685e4ee749c317fe86f7878258fd4b882c91b3e8fbeaf26c02f28bf88c3fa00881d2a2835f0e0a98057571772f437895094b971c75298038d49ade2d8f55802422cab1deaffffcb1afb72ad35c417993945112487b0888bb5e3cd09fc26855516a4190ef18485b1005962bd68d232ea60434504b6bad218926ae1363d0bf21173951d0954e8ea78ed4d62de032337d0368d98c87b0e4d6e48796c03fa3254a813a950e0fc34f1a5f279311978093f6354d7d43ac5d2123c54fde7c7093b5dc775027be951084556a579454cadc32befd8cb472d7ff0cc1c49a82f1fa3bb620c8bad90239cbf8380dc04c684a50ff0236fd99a47b08ecffc45935db095c74f7330fb36b8c257fe089a06f0549b4634e3d29b847fe1df93ebea735e7f5a176d8ab4dfc7961fd03760f8c305b2ca12afad7a9f327fa53f3df36b1680884069a507ddc7147a7fb339323f596c3a323aca30c4671cc23d81246409f7eb469eabc53e603e25495bfbb56718c88095eb671e1c1736be1f5b3617ca1c3ec4d0e7a2e163348d35d694cd7975d9d5979791c452810c4a7287542dd052091410f71e99c9f10fd2ee7b34704bdd0012dae9d3e98d64d6ea7a4a95141ae0ad6745c54e2782a1997ea1cfcdb36af037a1695f3d573f11ffd34f644e4787dac8f876217dc5142efc4bc63b10280e4a9493e8d11f65943910218dd104b6912392cf72583343cb11b1d3eb7f3a78392f651a0e460891488bdc3d01cbe76b065b104e252bac2bbb6676fc6159253155fc8ae42d0cc1e2645247c110fc2608cd2f97b6359427236404b9ca1bbad7dd48c637f4c654efecd9ff84d09508419a64348a57acdade79fc4106e444988d1b10ac59f7c807510a59c15dc198f1428c2d4e4a9b238b6c16e21ac151bd42ba5c1cdea501feefef3ba75fe4bb4b2093c1a4cc5d5dc61474ca3c963521b6da87bcf18417bf1b126f04b2813d2bcd7f5ac697561c8928eeac1c02db505a0834e66ed0ec13a1c759e9d8ed438e3892063cf30722261bc6e0b195e7c9e8b71257c8c0a2bf45175c1529ab3f3a6cfe53cfd9c024c677ccfc590064340a5a7eea9ee11869a00525802a7bc8ae3cd46956b868eb659526d6c85af719319a14685f35729be128f8dcdbdc4a80df716ef1b9f05d2b52c9ed10ef53b08aa39f182ecc778d6cc745d5828bd6121b62de617d83744c2043c446f3c6bad0d1c34de99fcd6ccd461515257596eeb1b8d83d846cd597d40b4110fae69dafda182b7b8dd8841b37caccd1463ecd6f06c917aeccfcaac82b6989a591bd014166ba4fa897f92b32bac9f6ac3f1720e311303007a591eefc3d219d51eaa01bcf3f605461197a46a1084ad3d5cac9c85f3f479f52d7ac6528f4715d1c633615b531731258541bd3d1f6493511ee4427a114b38f34ccf52fa8a2e762741d65003f546271f2e8f1696462355e6ba037716c532bc71b8b32972964fdf8e1423df9a9cd4425f5783883c1cfbb2dfe6a356605af981c6d893a80be90c574da4b3ba5759c5817a32c959ebc447b4ab958cc70cb73f3d7e824720cbc7893fd4738bb0493e47ff1ddfe2bbb882a7f588c7769849aaba5a38b5465b8e9bf98a8583f1c040181b04fa2141d4085e335f4c346eb2dbbf444ce7ef4c41c72d3124b77e58a984aa9438b2902e5aa93a9283a672f213fc3dddcb028dbd3d564ee01cdcb7904e497e141a3e4a2b885248e7dc0d71642fcd01cf62ef5bfc7c0077b37991ddc006e60712a63b8aa550867c816dff28d583082834633c6e58895df247e53e19231ed16f3643c12f4e11fd34df25373177837644f45698638d3a90c0b4a70640d1f095776c4f2a02cdbd2500ce49deae62ca8796ae1eb42ac88535ec28e992344581d96220d0d1faab99a9fd772461db65f480e725a17a12b91feb07ccb6e05366c8ab4eaa3d8d47ac7a63208d994de2e72d23d146ce9b24e6fcaa684b060717d787ad53759c832aa83e29dd62fc6bbcacbc8c2974cb9982e9f2f5be0c8ef6d7ecd2fdade3e1e7cfa9f4a9171808546ca88762cf77847ba78a29fe32495d8d4b3704a58b6cbd70696b2c4fcd74480955550c675ee7d566bdab61afae3aa4fd0fd070397a31ef3d63f36c547df2c9e94cbd92553108d4390d8da3612d2667d6ec5be66bcd4afedaf6c817cf3200a09fc2c27a0a33ec60961746f70ea7a797982c8b2950d5442d223df67327875b1ec3fed4a4977f9de43fdd6d895b915404caa6d716f8eae17dd6e97b86ecad83d73cf8182ce5f04328c0f4e77cceced01dcc6f0642b555db8154a9f0a42de396e3001288138404e9f9d5c404e7df66d46869a7e4a1d655ae1a3ba524e934ae6af2395460456e83d74e1158f8c326b9c026f7c2d8f25e210343dd123a3b7fed50d3f513886eda2e111a3cf4416d729ca4353d964ad7408092a48070ea8d9a1111f9e6860c5a7017bc71f40af50244d85bd7e376087863f6cc29cc66bba5498c07082f0e743020cfb8e4a05f61dfd67f39119043a44489da6cb7e690b8063f9ea15a10e28f8ea6d9747063b9bc6982d807b95c2f9ab396dfa0f563cc0d01c7061f6948f70412fa543d27ee0814bf837e1ae68f89c3cc4a9a94bc1b1810618bacd2ac74358cb5b133cef3b0681a0583b212bc445baa51398ea300169a4e65cd1bc5f9548841729616d74212a7ac49400b00a4eb9a5321412510e9208baa5c39e79fa469f56f122f20ad1aeb54b48a00ebf8023818fbcc66844990a60e0fafd6a5bf06c3bc7d5191f25a2da6cdd9f0f9fa379cf787c44a66bb96f754d406042ecfe4f7fffc97dff00286040581109e8fe4c5d80dd4fe0b557ed6afe3b81012b25f46eaf0fad77f2ea68187f57e9215948a03fbf87e8faf7ae12c1aec60adb64ae79f99377afd6ada980049230a474654cbceeb4e5005856ffd670fa664a130eab9e12c13ff1c219e9915351604f013b68319f392fd8357bd0a6c0e06e0185492f11d44a5431ff193f54bed06c45c2360771227f140931ca77e25d16ced0e192af7bbbe8e25b762cd226af0c127ba1840d1445a6354dc78f3093ebd62057cc516e3cb670d40a0baf04c0ee455d030fadb298f82e970b66780d65da38dbc7320d095aa87e6139ac0afd21c880501fd9505c9efb2d0f3ae3d7f33dffea57d278fe459c138a0a4b01f01d4d84f828003342e9681984162b2ea8fe3adfa7ac624c2947b15fad43509a3cb2e3b084fd79162c777f3bd0e9b47c58d53ffe69c6ca35c926886a28cbac29c3298263fcb75a80731485fb8b0360ff56a9a167ff1788ed5df5ea6a3289deb8d143729c17a39631dec7e1d32c3d01156d20d025c327722495fc85429cad7f5cc1bf07e55b416bf43451346786c468ed366c79410a57cc6eb6767ca31ae08f192bba73cb242170067cd7fd897f9a261cfbe4099ec5bdcd18944bc74f63f37a8e0a5c9f9153e9e158806cd887f8a7baba112d587db329183a418382cb4f7b7f06ace30a79907ef5b1e75034d0425254ba979f34dda2e541ee80d012b5bf7161658f04464ee57cf0b28be77d78e48c9346e0daaa0c1aaf29d0ea9429e21393223fb5013f84312aa3a64ee14c99af8920df6d013d22b078f3fd5c85dcf002a1150373af39c18f76e48e3d6c8bc48c9fff0735c31aa84169fb8e03bfac5881e45cc04d6a7227ebf194e4934645c334158866012e2a06801090c0c32e80f21c14078f415ef08b7a15661fe20354c301d22377a73760d3dd514ab15dae0318b35231f35f577b2e259dba08b2be1b50fa9d102f8c92baf79283b1aa0f796ace41f15abe83a037eb55e038e35fd64d3e7a25c63500fb7ee8994ec6f25b4c57c3a604a3ffa31395dcfa526b564116e16de24b18eb3767de3978e578e962250aef53a550457c59843a16a05dbaef234c151f84daaf29e40c7f32dc842bc0e6a8d76eca11d4a4b30c8689799795124ac0c42c7d29a97c8f6f385b8cebb03e689010e0bfec03bebc01fbc8b10216f698ba9c0a28960084c613bab390f17fbfaa9a802b0c9b447307097d7c9058c9b724b8e869f24616050f6ff86c48228ce2163fa554a31e41e18bb640b8f5f7bf8dbbcf468a7c54f6836df811a0119889c162c2f63ebaa0a74cd04678a3fb7572802197a3060e19620b8f6b09b493c35a61e13bc9ff84dbb9b7f4d88d1fe92723116785dd43855101c39c6f4f16db1527d6778f34df72bd81f97ed5c08e6f7f9fcb0bfe37805e4f1a14b4b00b3689e66c86751d53c74af10950e11b90c11f546ffc73ed8df10950160f2f4ae7c30704d5acf624b845fadea6948940dac7c4ced4ff83d6e1c1686e26b6e569e934d22012bad1382ae60457e66342b7845fe5962c011a4082eaf0447cd2c5fbb80b260968c69c53eace654daa0ada4660136e8e77bfcd6ea7c52f4858a4376a2a83c5ca145dec00d37888f34f062498becec6b5f4c1db00fef6fc52c731c66ef43a4efdfea02a91a46d6c19fbb09dee2680abff3e97e2d1dc5f5fa5b54b2d480385773e2eb99e90722b3068c2444e10900e326c580b0aac32f21f890d1a8bdeff41d7ab353639a7a21725c35df20624c4282d1474f953985013963589e8534a74e7a7e8b8f5894e1d3ec5deeea67922d7b7a334faeddd36a62ad22908d8ef1d0623701206e0853066921a0c7b87eda13cf9c18d4b0e0f0e4e47d698855292ab46022d2719122d9f1aa208213e4a94c1327fd018022eea1d4445380f7cff680df5f882f7dd6a19246880f28b66fc0f6afdf26611f988e1095f6d27f59fef97e01e294fe9898c1e007a237fef732aba232fe84e74b88b6f4a4a7370bcba09c73aad1874643f09d5e748231025651c3f52c667a35c20bdc9a3196f6105b483b3ca178e9d53404da9cf51fdef71b5bda99882aa4f402d081b71211da310ca3ca8bc1f166f305d7ae0cbbed75670f3beba3049b740867b50eb113a218d6371c0fda67ac6479d4d48bcd17da6cea5bd46fa4da842084b1c54332149caae26051ed57f5bcf1017dfa5946de7d770af2122274228f718b4acad515d1bd93f01f9b8a8862d014f7f74ead8e431a86cebad7bf1245a364034ea0bccc4d9472fae188ea46d006e6620ac8ee42bf71447aed224c4e9ef0748ca9e2f9c89b6e4024e3b22270c88d29770792d9e19be5df9ba0418da23ac67829884b75e9d9f50de16a11f1c10ba32edad6c1bebdeadace1ec7a87280794216cf31e10b298ea2ac399482befa9c6dfabcb93a4e9c1ab3a6fbff2c1de275c46a4582705212481f23eb33d0c5404594d58dff84fb64b60b13d103ec58780dc0f129f550ad8f33ffc386d9080106455272f59c049855c179c8c21d80527724876c1492092ae740289884b9c7c22e31a2757e40ef0b4d38b167a614633bd6ca3702feae8a1977c74a71784e4eee52215f462927a7aa949e45e889240ef548ae3886fbb583a0a31203a2eaddfa7185e2980e953591b9684e6379baa8f23d621d93c1d6f88479ae230d317a059b23cdeec3402c7837e8f915add8e4cb166f61635a2a49b90323f614a88e9cd67691cbba0bd83090854ee1f0fd8bd728199dc96ce2af4be088359c5f898302d088fea92fc54d1f2afe7d7fbc7f7ab73711e56e7545dda480317fd5073312e148c70e1de5514769a2b4c7a4520e7f38eeb6e91b1cc1b688790c96c6564e793d403978f693fd4dc33ffba7cfd71aea53488a88052d82b18f09c956a5b9feb012221e640f1767e0dca1cd2f8d20e92caca8039aac851f52df1829038bd744c96773c72296112bd63dc27dbe9b23632524dfae5acbef9f9270b90f33ac9b3376ff894253097722a60f119d2afc401f7bc3e6f2a0dd013d6e613433b4975af581b0cdf38eec41ac18e11ae127114e2bb0ab6353aa0ac9581c833950785cac09dbf27d9a26c8505018e2197dc868d4d16ec18011861235de834953992ca07327b2318336361df8a5446c81a7ebbdf4a897afdcc43eb81ff952570741173cdadd542b3e5512efc1ce8524f4a2813d134774beea8c27982d6d0eb8a7c8a30155deb4a7329d08b23edf1068d03436eeeea7ee07757d03d55c8dffdc41a5a99b6207b06d01218509949f54dcc7db43c967c5f85ca57b9c6369aadb8470309a31e14f1c482e6572c438a017ec43590c87ecff1fac3e096baa75d8e7c2a89e2a7d8b5e0ab9ad8ef4d2a9bc3102f24fa1d72670d21421a417748d05ee6ebb93fe3d69b2e3085ff7c7ef254086244fc1b60ebe60893f694ae05fcb1e1f4109e3b7c9b2bd45fced4d5071f4adfb818c57c883fb4f90ac5c061fd84554e39ab2aab7eee4bef65ab79334771d8d1ee0e6583e97b33a5b6130853ee0eec17d4f3a1f3d912da47a675becff4c8ed39640d315ffa1545f02dfd298633754b88d3f3d79fcac5275a1a9219aeb2eb3b1b221cb67634156e04568d0df60f29edd557ee9b0a259763dd57d73b399833c796b093a399f2e7dfb553f1ca94e375f3dd97cb33c75a30b148605dc2438e59664fefaa0ed997daff941aeed5536cd05548dc15dd1e0de730a767b94a3016ddd381b625c9eef28c2c8e988d9ef684d0352081dd29588a3fe1bd7bbed5f289a47af54beba02221042347aa2f7356f7a223b5eecde16202b140ff263213d6bd8faafd6b6efff9084db6b770304f32db38f1924d88503b32e1628ef0d426955146fdcb6593220d887f8c65a1a02ce07c26c8dfe39c9a1fa29c28004673b987a2aafbaa3cb8c8a7f45895a086e030da78e254fa17ab085fccd70d0b259df967fb3d4b34f15f352e12fe9305fbfbaa50a8a616abaeea227a617995880d647c7c2be1b02a01a60ea3a7d18223086c97d1fe5462a5b006f0e6e246a98e006d23efea814b66824a12624340df427597b28c8761eba3b2809d48d97aa9d7a8d09787d13decf4eef2b6eaa7313c8c4188887214a0bee1e71aa8c66b416dff1d4f5d92f650550265e944c6e2f894d7504fd1efe382b16e473c4535a22597e8651f890aad45a2c88b2d9ee496816b4aa7526cf974baa001c3940a6633f0081ba91675640a373548886966388379702ba81555b6eae5ea3d8fcb5451b05dd07293e5562caf23cff5b9ba1c4ab4145c54e95dda85d3dbc423fd14dd1c790de3661fa26acf980f65ad86033a4780fe954c845564317133c4869203a1527779f58f3f8c432d03c3fe3945e1187c6e91ce7a794c8060cc86724b3b24121d1291ce8a2fc8606ae6379874bef10358bba7e1624f3efd0a74548ade07f343d5f57aba16d2aee5f3efeef5148d922da3daeb3401035e2525db6f0d7bb214f1abae65cd240bb3c3a2318464c6f2108ffbe4741d3ae4a0112131a14d05b252069671b7f84fbe0836065da717f4654fecb71eb15c6d74295716903c521d11aa237505a6004aec3b745895388ddb844569285af141ab5a7e361ae282e3da6612360d5f3bdffc3c023c620dbab5038467c6a5aae55d51cb79f796a39cd5e950470da3a987b190f863380fd439bb4b6cfb8ae3ddbfc10e00d4d407675901330b531a783b2122757520eb13e49054fd30e6900ee096c35b2d50bb42878ccb04d21a1862a19e958d2c4d3f8a7a8fe2a6ccbf0459e5efe4efead5b494c4f715a27f4e0c8da031ece016237a0ee89b47122692c9519aead480871cc2972926efc81357c462a62841e158e64d09568c30ddf43c50a060ee8584e537b7ce1bb9a2b4fe4510750338276a19e0a69ec609a0f0dcf41916ee2b6f0d53e1a1ae7013f8db14b4d26dfcc4cb9cc709612d648ea45b12a65b66dff10f4adfc8d4cef3e1303dee33b886bf96e5a5a6fa53d4a73d2b07446d9582c96137e79cd5fd3d3bdec84a5cd19de4574c6bf18d742172d495b2cbaa9976f18698e14026633857e98d34d8da061d5e8c42dab76241ba0123af85df10133da51859edb3204259fac5bdc02c3c1b7c233853f20c33f7b4ba6dd73e10200e11f079752040c4a5608a076c2a014b54abb9c02cd20a9f11e7fe1e5e633ca17cd05b78b1a0443b5e3bddf13b71aada2ce2935b2ca0c9d118e1911a0760549203de36ed8f058c82e4dbb3a7908943a03a574049acc6a06d2d47b93373921d14b5de956390e7144c6e39364cd75c09c4747cd46ca667100e1d60ef259dbbb1005fdd09591e3a65a734060839d3ca5f1a962e55fe112afc5fe66dae8c9ebaf563d4e81d6d69b73cf32ba7ec5e09b47cabfc78ad093b92989092b56fb6e3bac30715b57c15f721157fd6064667db47b51ff1f7ee0fb58cbdb235f58ef041452d5fc57d48c59fb581d1d9f6513904ae48fe8d46ea4db5a331c0a3ac3245d62c38daf84c0cb41cf44d24b57d79fd6f889fc7d43d75e108e51d088053a75055998c82c04e856eb8d6f2a4735a2e8be66d5a90c5642a71ce336ff05ed22aa632856c3f3860637312f0cc50e176f8114785b6b9a83341ddf8c0c50db621b65202f5400e50d72cce22dc1620614bbdfaf0cde0bf09468bb7a7a41b3130a96e18894cf0b3601c27d920c7306bd76da16fced6fa490e1cadb18287e25bf62e2834a55f004990a8a8f6b17409dfded9ba75564fbb276d72420beca8b865eab6703d304413d4022c68ebf7e13e56952c6ff2efca1932c23a62c8060b6807c5c8df0ed66084f5047cde46a44c4f80f8a6ae24298e3e8376804d392f174ab4e05d12812b35d23decdab50da5ba09edb2cd2b6fd2db80e2cf0a74f0cf50f7fbac883a99c943a2e44e8790d008e3eec9982744a897f490df254204cba07c35232867bc99a7e1c9160ad27dee311058b9abcb994fdb9d2b28585d52f0be66195481f8e839e206bacfe300890373487b60a1c6e2741f29e7d11b6ee81bde4bd5feb647181f0c460741f73414910c7a6c0b13151cae7d4ebda2554a4413fb47ad077289fd862154efde90f7f94030b3cc04a4db433866385a5ee3f188e1032020b513c04d4dc307661629208624b33a04a0d56ff03a3ab9ae4a41329d9237ee22b2a08e4aaea1cd1f768b979a7f762b57ad21423083f98bcb0d4cb146a03d0213629699a29d8ee9044c102e19c3a75eec5e71cda74a10a8ae00477de172690980a8e2b144177840cb55d1db525e09d5f2f4f52686be5076a3043b761b616c14b455450d0bbba794ac07002d9ad66032b198378f97d70b25ab7866817fe412b2b577aa5b9ebbd6aa9ea2f80544c76dec2f5e42c103248c0a5e9a80c6257ddab3ab36b1b514c4b76b017cda3e50acbf08da12c26c642525fd918a57fe0780978bbb05e37660707dc15dbcedc264c2bd7a23e0a2ea3f86bcd6e409e63e1c131cf79f7c2b5417a8865d8b25f0f0f945f9c396ef9ce4a3dc381f657e82e9ec665767d492a681d3cc666ec4e8ce35401e305d009e23ade12a6a1b430ba114c98a722857055b2f81b8b260294d4ac8b011fc5ced5e474af7a9ab5d6535fcb812e4ffc2b076f91d03a70a29a316b8acd75c0e9febea146b77a72c4b1f79197efa3d9dc1d02b1ddf421600c8f664e43ea652bbd77947e7c5dbc54b722b54cb2e10adf5b818de2efcd10895b61162ce858ba976fd279edd41b62ae3fb722c4c7ccb2a5f90033ebbcfe0496803ee1e31533672a2a22096cef3d711521f257cda7c41d53cac0a7f97fc31a22f2832768c9c75d79e1e999279db00b4d2c36d1099c50814ea98159a7e68b1b99e447ef05bae0bf16940ff61f17078182e5a80c69305305fccd6bf9573c811706699b7d893c2e80c26933189d61e9dc2735239b08a4245a3d9a654949eae0f1cd6660992feedef9ee08333143f806755a54531104856d77195864c38035905104908d4c4c9e716684bfbf13f40eb655ed3596cadf598e8b653c48399288f1c0ec6d74a510019b86c7ef01ae371d391cd14d75535b0ddcbd696b304417d640282d1434b679aefe7183e8d0025b6f90cf6fae699cf58424551d2c04a17aa5d21b83a6d2d967e2e4401cb56fee56bb9bd5cc6d8e4083caa9858ded9d966c7a0befeec2fcb0aa7031fccefcf46d15f92314a225d31b4b446fc135dae5e1cd9e5de8097ff7ab07c3f3cc8c6d56e26a21bb6ba3585f38e24b92e4e9cc34aff5912710feeabe3b6dc2de2becbafb9fbc5a9e0d5b263f1a0635d780ff5b76d538b84ac43ef8fed5de5d21bc2c183787da5173c8a5be8ce3abf781975ecfd6198bccbeb8a9bdd14f341d7d4c2fcc85f57e30b6fb9fa8ed4902561012720f25b40921a03d1aacc54fa5c2579e3963d7c9ab8da4b081e959c9102b5dc9cffdd223dfc0fbfde59a1ed3f84c2e41d7fdcf696dd46d6e18dc06bbb9d98e79a0335a9080bc5f2fb14f2b5d86e6fb789aeab6410bc5f4e770725037aaf0ea555cb9dbfbce2de08fcab03905f6401ec8f91c54fb0cea37d473906fc2517f17fc6da5d678c90be41fd5b2c85a635901022a56f8b6a10abfe8689daa4ea1a0b8984af5920eaebc069e0d8c8d56b8881275928d9b2c018766db9bb763e5c52d620d6a6d53565cc8ec7e86b23989e367e58f15818e8cfcc5e7469bb78acbb98d969d24a6bebcdf94ac5cbfbf5a7c252208f844121f096925d8b84e0798e851ac8fe51a9a6d3b9010538936b7b62887248717e2d43760f26059ed371377a525b69eaeb569fa635c6963eabccac796680c2f0504dfd22c369546c790d2c1d3fa7012da2c0660b333d1ccfc727bbc0a8fdd0798264b2160ab6ae1961c8952bf51f2cbdca9f4e5aaa559681c95d7fbff813af598faa9a02194c5b57a9c44fe965b8fe098f7df19c65fac2880c8d321b1855f412b5cdbdc6b89497c3fcfa86ef552ac85a008b14309ed3f67810b1631c51094d8a9ce82270024089dc6339a92175ac9167fd7aec941b4fba5b202d52189bec83c09f864ae748201a42864114388ccec84e232219bb1ba822997f3835f9d53865b1cf43f817dfd0bd7fd3488c740f107d256b849162ea94e6a18b21a6fed507c69466f0cf30d57b82580626d66e9806161eab0826bb9252305d30da3cd35e4cda37c707a67f60f37d293d47b43313b1f65628143993a679cc7da931bd609102eb16c2a340f409d5a48949676965cdb632b88fadaab95ea28f4143e94f2903073c239c3dc6b4982f10e93f3e7e7a7485298028631a13460b690e4c56055eaf04870e56205c554d3a431a58c5c1135334e918674ce576b3828531e9384e71c0334ef36dacea10d60800b971101858c61ec02041602036c690c4e1e95d2f98ed137515d192d9e266166c3526bbbd35b28d1042c82664ef2de50e030e8f0ec60e9712c3300cdbb0534c6258b57166af29bd107031c5b19cb3d338afe57240fc8adef3768e5428b29d55d550287bb7dc088207113f405073f3848e143c57fcf495aaf672a45ad559d5176b84db39738090bb5dd5acacefe680fec6cdeacfd2c9cb910aad4ac65c9504df397bc6d4d99a0de78dc7ba289bb32c3b37bb8965dd04c319acd62dcb6636e7b32c037d64af75aa9a35ef9d59566bcd3255b3541ca49da16ae7b0aff3ba77327d352c7563f6ce3006cce098d8b4f3a3b2e7c063072497cfaff5c7a5dba55dd73f2efdf47ea89da535fc51ba9c8da760a81a7259ca9676baaa36fc6c586fc4b0d28dfc4929832ab2b861b5830d1476922481c2ebc713489070808a2b746e58c359879f18a9b80247884ff6cc9e3b67cfcfd4d4001785f8228f18a4b8610d79ead0e7001753dcd669dfee756c64bb56a251cf7b90f6b0cdf33c4abdaee562bd916e3507b4b7ddbba73dd46ca8699de60121fac65abcdda7a69db50decbe4fb65ab8aebbd0e41b11365a3a2df1cedd324a6ded970ed3747b6662bb64736cd77af3de225b30a3ee9a0daf6dda37ab85a563de4560c85774cd0362bb667d68a7af9e10de61644b47f7f04758b226990744771f5be958b76d269b9974252cc6d340dadd4d31abfdb2f57d6f90a5e01ad43b09949f6c853e2f5b21db72adeb0ed39b9675229ba35a2682c54eef1d86b32db2a5c34ead0b5bae37aff7d6513fab15d9b0e552b965f49ee761206ff46ed79808998e4d0375c8168c5c4dcf6ecf1e72426415c6863574edb16d98bada675ccd869a0ed90a59eb79de81e87b9fe93a2e5ecb44602250a04d9a50c127a3dd17b1a8d9a89d57fdda918adbad8aaa2983c90ca3922bcb2cf4699018f2350e0c3273648b5ffdea1b7c4674b4425f8155addbba9b79d87226734e0e0c322fff84ac54c2d4add2fb2660c8d7c43bf57428e12acd196496ba8ee31038bd98d04ba0cc777212dc75628b705ce92bf57772effd238ce04611c7e8dfbf8fb88b3c1cdc3fae74ce1239b136779546dff9a491e7c5709cf745d1cce54a6091d039cd3bc79d17f26c907943a18738db79b572263046156763abe69df1b2152560e9fb62b473dddd6d78c4e5c2fa4387ee49ef87d0b77945a593e0ae922d321f9bd5811ac8566855b30fffb4aa7fc4d75df4908df8d1a17945ef4447226e11baf7d0bd470f88eee1cc0d9146e79790449c17231271239e322a8eafb7655d03662e67836ce7ced924e69da9ffc0ac1136a46d1c95cac6bd8d93112200ea213c439a232070318571d48b21b2bdebf0cd471a29b611d926cd1194529afdc0b555b3be6a5abdc499a756cd564dcec2f46c56bcf462beee54ba0b55ca871bb254aaf5fb4ea79f3bd0358badd0f3e7ce1ff1850c74e7fbf221fb8c813f3ba049c47b7bb2a37472d78e3d2180b09175dac450c7fdd172e50c626edf293c5da5ba61ecf961b62d358bc64c0f09be443cdb76f85a41c8559d37eef4e1ce1977a6b0d29d1c449d3d77fe64736b33f1f1833a302c61e7aedc58c51270ae15525c7e06c5c59e7d33b867603c83d829edaef6798ed3eee20639ddd083cceb8da10a2aac70e565e6f1951e10f4198d90778e72af6005bb5651efdd236a03812431a3a5d10589236e8c3426c3f01c901d3ba5987c768e1df6145a87cf079f6bc5c1cfac948f9fd1aaf820cc33662021bafc0cbbc4b02c8b21f5521703e3b390de9881dda571067bccd11c9981ce8d69b8f1c813535c9a73fb9c8c91c3baf813aff8e28d1cb9ea199a8b2de6c8d64cd27d910d4f9f0d3f69b5ba8d1e9b3593c856d725914d7253e1e9ceb8fcee74de6855dfc8555fe5d950d5bf76d43732075f383a76ec61dfb413d8889b9dc66d60df51d675cd923d35420f61dcfce6a657dd136bf4794a1ef588f4d1a83bd7711df7cb9de33ad263ddce8dc0be12ac814d122434f8b93c831b8fcc60e7e2105d214497b96ea479dab910c78d3513cfc321127d23524969f4381afd30efec441e8eaf1b7de748255f8933e1ce99385157d2913c1ca2922784e8ca73269da9b943603de946281c7d4321f2f6e54edda27328f28aea0d7fb45c693b199b670885435e797947754a9952c957ed25da49259377338f6e9ca8372a882ea2b7e8a3d1b7d1b74df4d1e8da8fd400e77e573b171a413bd1aa9b9eb0a3f0650f2714cdea4f9d66f9d8664eb33a2f47f41c20fa88f3706c1fc911377b64cb8babed2677fbf6ed3d3d7bba48a35efb88f4d1352f86748e04623ccab45249a5541a9520517a38bac9b9d18b928f0ed35c0998ba26207612987d04969ce38e04d29b94dc209d5f0263e95c0988bd0466f425a311c9de6855c8fba1ef8f6ef45deda3cbd137508ebe4e042221ba9afc68dbec5bb5fdfb08f4b17df4eae510e1d846dd089cf746b3aa17337ac546a31bade2cbd3d7d4ad20f6d136e22d93f606e923d235707493d14987e992c9e825d7c0d2e8a4d15ba5f9d03e7ae6e5107d74ccc3a1d9933c57b2690fe545e7f88d733bbb7cea8a40ec5b3dc7a22a7f03acda312f06bb0666153cb18cd9ec8d52279ff09974f2095fc8d7c77d9c5a658acd26130dc9cb0180ce0e85426ea90660ca2e999aa3698666abaa7d7ddf0f14852a37ec9bb0deb0ce1b3618fe68b99aad767ea149e8e2322db18c2cb81a25780bd7ea3500b812320f342e1254d71f53a1b63ac82eae5141f21f0fc7f1c96160d89cd8c452ad9aaa56cdc0b06ca533e16a9685304ee7e44cdd0a8cae83d1050020c216ec4d29a593ae6056d8175fb93c46457451e9527ddaa77d8a9a137b36ffe22b2cc730f0d8ca272a1eb901143752e1c62336f0b956650554015740be8cad7842a48e71acbfb021a2a5d3bff0624ae74a94c6a01bd297ce51d5537762252f514ce505bba407047d00de38309e82e209916261b18d6383f04d994c5add0aac6117002c09ee5afd20094eae952d42cfd1e83a47b6e64ecde99c1a45a421e78e9426269a4613e4836926b0317942f4298d56a3d9987839faf42727b6c2c1c5e56b9220aec4cb1151a8d363205f92876362d587f3e11e3bef221c1c00783ff4c56c98baf3376e70f4f362b07f1958c2322e86175b45838f7956be02a6ae0a587ab6527215f004ba68d5ca8d4823524b9f72538e81d8b302783f50ccb662acaca87ca21961a44ae3e13b47311e7e893744457409e7eda57df110ebb9f218cf8bd317a7e706b002c6fbe2dc00ba151009d18d910606660ea07f713009be604a08e32996d3151887f11867ef0718a70765c850c1b095db0cc354ef3c215e7c45053ce709c1722c4b1d46aa623c86f5916281617d800fc2f7c5d46996b52136a368d60beb03036be6e1c00e16f9c1e4f41c0559ce923d89998af34888eeb42fae794280990de9edab27c4caa74d826fb421bdca61640a6c131513ebc35ad0b61306e80e46d716d707df438c87a7592f6c18efe22bd647c47a9aa562dfaa1c281cd146c7e201d141f8365851a7a3d8d9aad3e94fb6ab71298c4b552e35c178bc4b69c4979945ac214fa9aa2b02049d13e3396136fcee7602c66b9a5984b588c98d2f01fba69d689c66c52a491f07d1086b14f3fac8562d1257f24bb827245cf9ce86df10ae3c67e586f16471e52788f1c8ba235fa5911d6dee5cf9e691ade8aa1f4f3c374117377ea08e164a7fb4ccc74ebba943784685f65084836e379175c7dec54ec1c79e3cf39c3314bd18b68d828f9fbddfd22c7e66553f5a8519d12aec477c8c44a759aa5661c7ce51603a9894af575a947cb6496967b40a3bdb962854cd9ad1d2ac583bf618307319e846e8c3ed7006f630751bebdbdd2aeca7ab301576ec4648ec91b3a10d1b9b0d5b5a341baa54bfb4e1e9d436fcb0d3c5f829ae76dd1de3e8631dbe0e9659f0e676cde2a903141c74230b47848b3382ee3c47e309a73cf2dc69e34e155f328c8330520e72877200a47c3e0051053e3cdd9292185b2557394c4b1fc9415c63960ede86df8df4b137b2455f9f7de9f4255b41fc92f269e90b3b485f2b7fb6725e39b672d4cacac34e597976833242a522ebe7ab664496caf946aee6995fe2c51ca474e073252f86555e52e1a0243e95af8854be12e3f427303c9dcfa5a49c638021df9573a31831625c8629468c2d860c524aca9762c3955396d18a8a8a2884cab17296b3ac542b9a653fc1cfd72b4c5eaca84819a0b4a255f33140d9d3aa1903e4abb2024e120882b72720f806cc5cf0d18bb187692e79814a625e3e12a2cb366493e04b2f3a4c97fe94ec8966bdf8cae733289aa5f2798e04c678f48088713ecb3996f74330521e68592c2a478c830763d8922e760b7b58595e83612fce72eee4c5b0b0745e0366ee8acaf91cd72a291084f1b6e091105dd0fe0f7942c8c3b049f04dd9904fef7942a41cb449f0b536e4a30e235985050815eb835e741fa807e19b72b95217f916943bad9a074169a455d3749e3fc849ee30ff627e655e056c2692f8504719911ed2d79df7beec26d2984f013315441af392890f65e54fabe651ee02945668d5e77176335f5136ac5f8a0dbf1b141be5a86bd5f60c067c9c79d32c27329ce812efe47b4a82efe930f2144d6157026f80642430ec3b0281ccf9ef2608df9addb3efec6c9566ebe9f4d5952173a6e58912e48c60b3e10bbf6863895f3aae21630ebef0a3e04c4917b057baf2c7ada5ee7aafe08fd29d3f3e232c11ade2224af0851168dee3786b88e364273b2666b5dc7262cdd51a3a4cc774a4120c3b97d55a3b1258827532038d68151fa667ed342fa6711aa771e4ea47e9ce7be724d8819215d8e7a77d7e94bcef3138e4db86cfeea35fe56318a7d489d848334fb342e7b315dcc357c8344ba6553433256f2f262412a22dd730df1218b213974f44d7ae44d4aad028c33a9b06eba4dc29b046804414d12a10348bb31c91af03a5dbb7a7d3af6a69b9955f2d7e9d7a311e46e43bf6d921255711148e7ee5cebdbdc73bf352e2e313518411cd129dffa359f3ddb917d0d9050431d3c35773f09575d27b9cc49ab6ad3d29186ba780c571a493ac8c7c8118745ca2cfb8665c333b98873b102189f08511c8d3c194c28dce64220d55e0b9a41b79aae083cb755723503ae9306dc38611268131aeb247d6999c0239444a3a4c675906fe485d592fd67d8261ea87f909c4b4d9046e66c379fa237551f3d15544af50f30a3002124bc4103e2026c83017d0ab2cba9048293ebee16982736219e572665013391d5015374173d042a4dd78640e76e091346878059de1a565d4aba159ff88688ec8610db4c6a352055e101644c0c2092aa82d38790551a1c40c5a504933f86b0747bc9b1dcc8074f998cc7e807541403c58820f0fb8f0834c66930899cc6e5e4ec8e1a14216940897df4fc88b65329b22c36850d009ca00b4c408b229b26c014158988c87f2c8f383c05aec6a1d1e9eba1d494285046db8441afc0c7c8934f83293924e1a1e9953c51262b8a9c2046390346b1c1b8d43c5656d451060dede892e3d441a7cbe8faf81f8a5856b301130b2d53a31ee441f1d1e2940c10467041b3e9c27667c2089764eab4420e9328a139a1d3a310ca313888727861774c40e6530093a628717462773dd49217cf2d98d90ad1c86a259def9ac235ba5a79c514ee791e95fe8edfd304fbbcefed0b73b769966d5f48b8615797040c3b7e4b2cb09201e1cb060e4c3738324977f84ecb049e9b43ee6659702ba882b7a1470465cd19fc01b71457f02d2950968c5a52f815d5cd197946a9c5145cfc12c2008228a08d22c6e1d9805783944375c008f22be1b06b99da6759d6d23bdd3bda31385e8304d8474ce16f13111608de824b84b648bcc47f10c68364ee7b46a278a6ff223f74e74e1cb97bd1383c4b4320852f84e3756d1c41299a5f3284a892882cf37fc44b74a787e342b1ec181e9d25c6e2872389b36826086691bcdc26ef3d83a0099bdd33bb2c5aeb8b9f0a02357f1f28968b9f0f092abc817bd87ef0e5f090f48aeeccbf5f0f58e118ec2d73cad5231505f71f947342b541151445fd1acb077421b337aa78de04899754f7c8d73f938fd4447d15ee86f1695ed65d646b3c2c8f3cb55a0400877b33a989e250686bcbdd42d22eef6185de24b668104f96e9dcde2be7d7bf76d033b90baa16f207d47d13afd6a55ef5c0e5bc748b37ea47aa7797a87864022a26fa21c5b68628f30bde2b367bbed5dd76d35ea9c179c3f52f7d4acb60a300292bbe8f6d14273082f7071c687c5603d804f5ec4b507843c7d486f4bb04fc1d49d9399595e08be0ff9d99f60eaf6bbcfc071ad836f82a9ab81f5b252b09b9481e087f49810f2344a1d7c3e7826e39e828ba3d8aaae55dc9d072d6e9fbf14df78648b9acb7574230a38d3dc2ee0622a24e55c792ee56ce40b433ccd8a4026121bd9a27fef4497be3cd3f3a8154356848c80a11d9e255c7919ca220b57b8f23c3714852ba1f83218dc2d1c652188ac0da8553591b58921aae4e9b7f9c8d68624ae809a15d2e94d0c9115ea01dbcd6743221fea4164858410759a157ab54aba26182f1bf9321ad922d9c8d5ab59249c0e0921b24832882a7949b2b9f234572211b3835d147ba8dd30b473e5433b219ee8322fcf916c2409872483c88a9774436dd42e2be1861a4f8d349894d332cbe196cc5a5739299675dac669530e61b2ec49a7945a8d59edd214892626b3aeed848f2f7fba5224ea9e13148944229ec3d436ad6a67e0620a480c918aa36225745472488835fa1c2803821aa6a1f961049220470471e00486f82982081e546edf786e34e36aa7715bc749e61bfa98d14b4a394ae9390f07b5ccc4641bea6598b66d5cad99361b1004d769980db9ea9696ce632f7472f194365a42489ba1528542a26ed6ae2281136da95f24f280c4c867db9752cd68611cc6611c86415c451afd4c5e8e339acd8935c0c3213b4ff362b0731ff7a8237531ba6c1b9d619e213d83c9911659a4c1090650a1844ac51080680b7c58010ea5a204486819b88fff7a235b2817bfe2c8162a5ad40ef9ec3de6db0ab1428af0e8cfec42e6a545c547977c74811cf43166c30f86daf0d472b9e2cfd3e5d3112c3e03c4568dab282f5371393ae1f2a970b976cb6524b10fd35d73e40c4fc904ce468bea3ebe4fb66437208805c0bc761b818b5c041be71f8311c3306682060e1853f0932d7685334560f119e1752b15ec84db672adc8e951e55ebab5952b00d509f8d24d1e2f6ceed255ed0fd9a518a640245c87f12942df8eac7129b02175361e5b9dd4c848c2cc50985239ef932161f0762776cc3ed4887db618d8f3d52d8e18b3d37de1dec2242ae7adaafb6aa79b0e07c62b471b98762dae38a1f9e5ae28a61e28ae34f312e341e85421d7c0dac1946a745e2883b29a51609993b1f3bc9b305584885a19b8bb53ad4a31622d686889d010c614673b187990d03c91556bf5a777847d26cd286bbf71eddb7ee5e675119c77da32dc3ce347205832f649aed7d13f20ffb90301586b22163d839a86f4e261b9ebe4fa53a9d3e0c7b491ab9c2ae52fda7d3f7dd489a0d6497a4c168e4a643d4ddcd85c0484b2625d30a12e733fd7b6632994aacb53d3e3f400f882eedb3f367faccd0b398ec28fad2b90c8c2530c63bba767294f7385db342b49f8e628514e1a1fd74ba10949fd893d2277fe40a3b8a8d56613f81307285fd042c7d251df22557180cbe50be2ef6ec28da4fef7172142ba4fee4272ba4088ffa93930bf1ae5954f6e8d2be918e137008cdc7e71b89460faff2807ce7b83196a1efd8d7fdbddbead0248dc491ad97b409ba188685d2e76248e40afbc8867247ea9c6027ec2489c4861f76ce064f76d94af9275b28cfb22226e734ecd8ce9d3c27514d4dcab7d7a09cbb86d2e11d45baf71957b5289245edd836d26552ac0dc9f2e050ecc4912bec9c8bdec81605922becb57e9f09e801be5f776d642357d808c8e8258bc48b3cd05c20a5d37760cd36fa5cd80b9347d17b14896ca1a845edd8b693137afa6651f4468047c8150799d8f0bb3cb1155d98ab64b1574ce91d778eb1f83023c496ac547c4ec0a870311d9a15703efad247c75eb2c52eec1404922dec55eb4781281005a2402fd9a2377285bdd6ef3b9d7e950a7b61af976c45d70e4f8fcfcfc580eacdc1742e56b2f4c7073bbd2191e80d89de90e80d89de90e80d89de8436ae07f8d2d10809fa12177c7cecd52c06425f62e3925a2e497549bf249148279d2b45d7a8f4f0bba3d2c3d31d8dcef1cdd7735194525ae401d1c5bd04eae06c4d8df7ed35dd452570743a418dac8e93458dce9d58d4c8a2766cdbe832deb78f2c0f914c77d1675c1c7b9433a12076875699f84c3c046ddc7b881ebac9891088327974a14cec8ee8c231597a833da78b4207cae421948945ede01e3a0feea1287954994fae4c5e3fe3e26e62728ebb1198dd12d83497823174ee3c42e7ac4c11d365e643364a93e5c1bd5a1979cece2bfa45c14a437337b048e4c9c3cd8d5e0c6a07f7ed3db86f5648111ef2db85cc73efb15d6485c86f2f81259acb310592ade842127469928b3dba4a40be14687420a03b7a78badc816610a50967126a73b1733ba22b9c3e17fb080c6790e85c6844c7b085441c4532b214881f52a08b7d5ed12cecdcb4a9dfe9aa6cdadcd0c6b591ade8bac1c9d179ed5cece3db3db2253a163af6c6de40b2b51d7b07c956bd87bd9124b9d8aff6fab0792ee69dbbe83535ddb7873259d32a2c04623b7285bd62482e760d0bbad837ece762e730a08bbdc37a2e760ff3b9d84518cfc5b0975c6187e90d8c2e6963250df6bad8a5131feba809dd6443ea4cd3172ab8986a496cce3333333333ff4879230cf354224ed46d1f878dae44d644901ec69f8c041229f9a864f47947168583f4d147278db04f2b5b363ef9ae7b901f47b4aa6f27c9303d6e9b8f34b64f2fa63bc752f362b66dd212a5cd817d63b68d621de6558c884d7529f1628b2db6c8038deb7ba7c48ba04f24dabc988d2f8743ce2cfb2c37e1e3233a48affa221f91469f03b146bfb307882d07c4553f8820646b08e980d8a240a4406cc53884111b38cf81f486c024eaf5ce6de77b9ce7c5747600dfece6bcb6691bed2937de620d71e7b6496fa5f21858a403299a923675a379349ca4512573c83b69ecd0ecb650e0622a6c1a17a8cf39e79c73ce09d32e8e895ca07ef23022393d03f105269ae1c65f20b24c8faf801511882c939720b846bf470b280f63156e7cbc028bd853f2305ed1d2841b1f135f5a10d08a2f36b846df8601c21e6eb4b046acefa58704e858dec31997a10a49a187252f33b846c3882f07238b7bfc4a4a646d8f3f892faa49a7e7e2b359b3555a379b15334f9e8b3fa49cc5867c598e0265be18b5526ce990abfea42f35c35a323e6de8e21c0aac29d281d495a8bb00590b24ad0a92485277ba982990488c1876480a47eaf2f2291b84efbc9ca84fab43b68868a02803ac293255cf402041ea85716138d12a1cef87be99e51ba982cec3ae7d461ada3b2f26e57588888cb320d2e857104890eff20a6eb8465fe4c560969dd0f998aa641c8b71186012f5662742b68ec8406c7d20ae3e105b3c02de9123882d4602fff40a099c067e435cf5f9e70512d6a25b31dee057c087f2ae3ccefbe2e1b4bf7d28ef1f03641cb97222d26bdfe71efb5a338b5de531abc7ae7de4fd805570c8c5c0482f0c3009cd62a75956471e0ecc7623af7224da539298146b08bb96c2e2b5e04dc8454286c3edbf00439e42c85eb87d95946b5e8e7a1458a403a98b551776001f366fc42c11d423ca0e49b98aa072a4742075a72db5cafb3eed300b08a2013c3e56f4a09c4e4c26f454eb161f6cdc68f1c1c68d520969f4ddb8e81d547ee11faed1d7c135f88508aec12f8c846bf47fee938a2a46c38c9f1ddc1ef00fbf20aa5e39b8fd8d06b7af23e41bdc7e9f0896c145437461179c91f00b3bc135fa50f00c6e47208c6f9a85d5cb8935768acd56cda641a12eaae0e28c2f63aca90c79f2274fda3e3e0b9eca9e8c4d203b24a9b4477023e3e1468ec38d6735c478d6a2a5ca19f68d6cea53c3fa7d92fa04c956952bfa5abf2059ab0c22a21da62590a63e91063d07522a441af492894fbe4afa5aa7f5e1469e4edf1725f5a1e7304a318a518cbe7ad2b6b48aca87d44706493ab1882ef4b40a91254f4fb3105b2dd4875f66700dfa90b2e1526a06fa854b65905cd1d3cfe097ca35e86967b9a04bbf6533401955d965906c657195fd85cdc9cd6846b3877dc32a652aaa6644161633ae3ed72087dc73a54aaea6667318895c755741148fd83f33aebe8f6ca1a6444dbb835ddca36bbbfcc73f7225bf81ac7d1594547c9252fae540b54582b7a0a1b9cd434373338bc261c37e6651f1ce5c7923a90d3f9923e5cd95af1b59866033b43512f0384107243c4fb043d0b160f3732da8c1268ac10b59f83417e4908324b2c537a0c20849a2cf187810cd40042868226d99281e324ae1c6253fe38a8f1f58e5aace289c80073e3d0f50c3e362ceba9b53500312d7900c49c4e8125d08f2410a2f97b4455038f8f474e67216c750058e4b6688fc1017260072493ba4061e7290c415bb005a500a6a7e64cb15d410c41e164b2071c9968c122279540f97bcb44344f012852028618b213437321b3ed985333762a1ca868fca4f0c9b93b9067500432a72273bfaf1cdcd8d8dfaeddcf04effc89f9bdea1b9494e37bcb3d33b3bfd83e9b4aa6914217ba1a7f085bdf3e3cb8e6596beb81e3e0c9b375230d1aa9e36adea245a4875381f1f63afeca29b65e79b49a09f2dbe90ead0567565b36756717b1ec14708d967106e7fdac8d68f6ccd51e360cae0f664c16dcd8632e84a245a6b0fe70a26bd29f994f8907c46336806cda08fded4509ddbd98e147567a7eed41a547a68f21a9598549f2069431313eb537d469f0c0ad91a5483369aabbd42c75edaeb067b7d37df17b2af0d0ed94fbc3f1a50122d687ba805dd9602c3762cf66ad56689740fb15707f6106db1c516797071568808e4b9cbd07316d543083d678ba06ae7ea406f4774c959319e185dd84bf3912637d44c344d0a0d130210628dbee6235b9814bdc29c40062b6e1f3372fb3eb2155d950cb7b157a4d1da8ef6c274be7843ed75bbeec856e7e4ececdcfe1455c416f6ea23c456426461ef1daed11bf68242ed9f6c875fa88e77c3fef19aea74ff501d7ee15883df64b83f971f521e7047198a91463da2736ee2913bad1172d5ae8d463245b161015fe4f1c999617c586f66ff456c56e64f9e23f862b4365a5a7cb01163b43ee2e7b9c7cfc3c8d4ed471f51f5d9b76a8e201c7239dab039d5acbe3c36c5571feba934e4d2f7977ab340a6e190cb7df662a6dce28b97c3172315cdcc734318573e7e1fcb502ad2909763f8e2e56dcd0de923184624ddfce843abba056ca9adcf08b99236b62abec456c7c0356d383b0691676301c7633e7e5a54cfb8506d77b02be37faedba020151fdb50f9c86e297031d55856b52d75a3079ea28bf8a8923d7c366ec0d8f831a2678809f0e056c10de2e5a8b76d684429aae435f92a9fc963f25476b79da16a6e220bf7630e9a4dc81544262276240914e6276d99137bc47a628f58cf1a5b3567832d365a35e3c3161f6cb4b48a5b7ce8d65d13c3b069df2a4a7d68d5b4615b5a352f9bf8e68fd4cdeae753aa49294dddcc56ecdffc9d6fc1ec37e7fc7cb38a7cf37d79b2153033333f08665640122e73fc65824b8902f86e8ee820e7c6233aa09971e3911c50e17eb17592279e2e918aca3d8c57dc30c00d7ba83f3710f002c335f861ebc6b7c49705700d6e192157fca881325fc872fb607c619b881259a4f75522abe47d13bff0ab45f185a520316bf43e1759dffbb5a7d85ade6e1bfe48710d66dd816c45cfc943e6e9ce864896d921291c272744b4b77df1cb1094a5e09709700d3e7693e5298ae01aac8148836f3204bfe0a06fa98434fa264084068ac062162c574a29a594524a29a594524a29a594524a29a514810d4061975967e10e3d7c7992cc235bec8a56d8e0973ef7bdc12fbc03c32f6c6401fc12448c3598019106dfe2e0f2a5b84d441b175cbe3783cbe79d185c66c1e5f319105d38059106bf30135c83ff44730b8cbce8c18b172b3c585951d9818a8a0b1d172e504450a8141da4a4a0e40005e504c5e97482839313d30d4c26131b989894724aa5921a9494906840228d66301a7d4f7c9f480622512806a1900703cfeb70ba8e7b01c76d2ed836ad059a569da835634196612bc030aa824b59ced944749152a620ba74f7e5330a9879b8a755fc13328f943a1f2a47281c32821b7abc77b8212998a867a9891ef23acb365d834f648fb0728aaf1f4624e076cf931bf8836deec3888489666d67965adb2042d473b603dd953c2d11ed51ab16251fc14e3e4a96527227d9621330f3d906a77fdfd650428117ae3c085adaf003810f4dc180fb812ff6c58c8b2edf770374bf63252519afaa59b5355d11882d4895e08fee7e18f67d9fc6c1b4940c7274f8e439d0f40d6cec527617f9ac0fec5f910e74442637655f7a433a9712a2f91a69b857eba39ace81a10953a97a46b7d45a6d38ef8fee62d3cbf1750f327a05b76339e447d647642f47fd66c319be49f425426f7a055139bad783a81c9e8f7b8f1743e508f920d20f9db33fbafb5922d4c2b40944d5da3498c98d55dc18311195c019357d12dc35ff049f1b796ea4e2094d5c2d746e006ee449c31d2e273bae87af6d687c883caa19f1c68d61e758d1acada65bd125ba71498f5e0ce9d22b2181335a15ed10e24310dcfa7925b32d80b4217fabd6074eb7faf1ad82d827e05622b26a44c9baf1f500ab6e41a42205ec5202025c11441701441a34f155bce0c64d014c7023f74eb342be5cbcca86f5a3f3ccad60bc2310c8dc31d22ccc7e6047d1aaf82d3e764eb342066a289a2585cf7463154d2009c57b6007c656a988f0852aed51abda2f12320855dcd4e032374dacaa1b656d9aa689abf8d84d532357d3aa68639ba655f19188df5a0f232bc8491a9aee9ab60151f51b907983d0b62855940dcee8557c05554f7c61d368b69ba6089f0caa5a54b53bd8d522576cf832558b5c45a952c955bca4e2631b7e419181da87536ca2ca1e4c35cf19fd1997aa3570b1595cc50de4702518b1b81ce3a0e74af0e5729d83d795a0012e2795b81204c0e566912bc11897a355b81c06851bae044f2e9799e0d61c9ce14af0978b35d3e216d2810938d68955e8e00c5782918acb455905111e5c09beb849d48b44b6451e682e37c1c554587213595c11a2aa5bdc4bae9a8b90bd5eb295ed20aefad94d918f3e5e8bc2e20bb9d7cb08f1453ec92908c96d79c2116ed7ef75e25e1f38fb743339a5e0809aa545b7780a1fce480ea0a039dc15afdf907b71dc186e7f77d29c66859916b7a759a8af24e3f60d6914b7ff512d9af5d8a252fd74fa44ffc09ad96434a81da28baccd8cf4aadf5d6b13663b2e6cc26cc7666747b6322dbaa5a5d6ef3b9d76322d82ba55b5a8f72b9d5c3c35e3869916b7cfd5d17b7cdf47dfe842be78fae96b39f2cdb87888ace8f53c44afeff1cdb8c21621a58f5e41214578949ae67e22d1f922d13f2b2364f412cb942e84f492992074d49e1e1497d8ee2839e93d4a1f45175702a38b6314a5b4f4128ba23225332e106820d3c42472f2399389c97bd49bac90d3eb4d4eaff59a76c338dacdcda4608feca9d2c7647a0f9357939b4c4c2ec4744d9320ed61900823e4aaaf814011a875d01c187c28d77e4aa70da90f8ac9d29caaf17cdb18703eeff4ac6d4141b7b7208ae4728fb2e5e2d9b1cf87f487bab0d4d69a62bf0fc546b9ca2c6655e0c9694e8e4a754d6074d11cd98a2e9dd70e0fedb92e6e0b0a4a723b48b6a26b4b42ed86640302bab57edfe9f46f2ffa48359e50fb61ba07e8e47d9944b64aef496372cee14b736a4541b90475a0d89a1a939b5ea3fde4d1434daba3568b9aaf278b9a16b5c3f47a1ea6572b53645ec6e4a64fcbe3e4f5d5ca683ff98c0ba54b80da516f3a8f7a53c9eba9e561fa8995295914351da6371bd932d96ee496235b28ef0de7f6a673fb2520e925ef31fac9e825a30b2939e9d165031b005d4eeb7af828c7c8d9b3ee3b9d2a33f3a43a2f1d9d491fc02eed1cd67134cdaae1979212b7cf9120ba6097270f77b82167733be498784074d5a41ce5263fbdbea6467be9a6b3bcc204a280a0c9098cae5274a1f8c81e8dc743ed2839e94394903ec4493531f98c6bf412185d4434b08225a55a5f721ef525e79794bc64654a2a1fc80f7c7f60d40e7695bc1ed5a3bef4d2eb65ad95078a56f5a90ecd319d9cdea7ec9af304dc68400d48aebac789e9273662dbeb7647d6804e34b285c21e5ddb4bb65098dd115d5447aea8f8428ea6892beeb4a81ef5a69bac90d2eb10a5d792c3b40996647bcee83af5df7b883eb2424617fdb3428af0185d24ba10d2ab45d1e8e269554fd0276d73343ab433f8d1dcc9a839690e8582fa64d1ad172f1a45b3e211153871fb3d46a80e8f0a9eb821ed09d1a8e0c80da91528cb9e66851ccdbda25930389a6685da4da4d18f194da4f112c86937d125ca55a8d9e0943c7a3a6a452257b506dd0ac4f3d1c8d6f692ab7ee5b697ec39f285b2c7e5aa48a846733b49e45167372b40f1853427baf0a90d62abe6d01d50205023dcbe3437ec68341e8d87872747b6b4fa7d3940b255f2bec6235b25b60201855fc9c36a6281782a504905aa720502a137e01aadf1c8164713568d87da20d2d85e1bcdf6da682e2a07cdc568a80784123ed1bfa3f8255686fec8559ff4195758812e38027b50fc92cfb87c506c513b46279dc7e8a4f34956a6085b1ea49758991daa23573dea9c11185d2430ba780d1f3d10f166218834469767fa91c59264342089e6723d7c2c85f0311d43b72a8f16b74f819ad5a739b2256bfd4ecfa15c4de5912d4a75281c786cd8686951a9fed3e9e3e99140b765d06d99e436cd6d9ac3d97034ad0a2b47e3ed88ae517d73371c0df7c321b9220e48b66afd3e4e02d4bdb9ee471724ec2e73e814fcd15d66ca13dab9d408b5e236bd22095fd8d5743419478371342147731bb312099f7c469344aeda552de7238d7c61f724b9cd521ce1e376d872af293e14f698d3ac497530f6913db7c205326f287b280e228d3e06521bc41a3991465f1a817b69c14876be907bf1ab595c727323cb90d00c1dd233d8cc9184dbbe38ff56c9287caa67d1f2161f9e8acda22dece55c43da48433e9428a62a5c998109882a294f6314ae7c47265c791b5d101069f0cb0daef12b431ba22b96706568e305175ebc58d9c2ca8a8a1654545cfcb87081ca020a9582859414942ba0a09cac703a9d54e1e4c48485c96442051393924fa95432859212921448a4511446a3ef8aef134141240a3d2114f29ce0795d4fd7714de0b88d09dba62d41d3aa15b5665564593c72314c3eda9809882e522220ba741f20ba70748993b72dcc50b52ad616187c61e4691f6e730ebe79431f6e922edcf074bb5e137051002e5ac5db967d039f81a7225fbcf1ca227c44c8155f64513c440f7c997903513f607c045cec7cb945f6208cf1d52a384379a9a56c904ab81e98a1b9925ed2cbcfdc10e6cae340c0954700a533bcc5f56290e0e843a27e9016850301371e01778b2ba58ddcb26714475a60c50dc08d475a8073b92880afc3eea29c0f83740b312f3f3d20a8a53fd02321b7d8628b2d2e7d90beb4f2fc70f47bdad896bbc0c5199f14be70c69dddd9bb5f924d1b2638b6584743619dc9af3b79e74ee69191c94651f8e41bd02a7e830e7871dbb2143d7cddbd185f8004297966f9468821b7e40d867d4bce71e96dc31410edd92b48c10cace77c7cd985006f66fb8a39dafefd62ef503843847bebc81667f947aee66bfdbed3293cff3ce133f14f467af822621b36c268a409944ef8e819c7d42cd639014d4c269bdd7e94dba3fc7e1bd35a6a1f81342f68a86120102e75e77c7cdbb3b30a360cebee9b66ddb40ac328d0ed924f9dd9202ac76d8bcad1c7de25d73c1c256f1b025112c2b0777d33c10a17bba68de64394be7cc267c527b96b719fa791abf9c363904ef8e6634f6c2e4690a3689a3acf51748beb7af8380f078c2b9bf03d649b289a152fb683e8527d64afe8c27756ac625cd7f14db3f8b60967d2993ced9cc712c5a328bea448b203f8b4ca99ba134f03b587bc18ccd62cd3b42c43e5a8577bfd50b4ec9acd5eeba93bf162e8d9a6d6f9438ff8f847a7596c1305dfa953735cfa9dfeb3291e8e7a4aada5cf220dbef13e9b3be75b875f3a0477bea3e09b934a843b4c07e15bdf2006fae8d75b3d1cfddad7be790ee87f1609be4970c840b89377a4a89688e851744b64e759a78bf3a1ae8bade2a215f33c67bc838adf9e03fa98e5902b8781192897f0693e90f0115ba5d9f006edb78f64d1a129c2fce3b95f4d6a5203eb7769e301d155d3714aae43ac31ae98679c5c448e5a2804c1450204d3762cbbade0622ae478d3e2ddc0aee266a0cae5988868abb57a3126dc39afd32a67d2a4878f7b0ad0dd40165d0d8c47745087bb81a55b0fd3dd35f9f4624c2e11d1b9d9bdbcc69885ebcea2b910696ca1b51069f40f18bef916bd178a73d4afb2892fe49ee832e765e6e39b3ebed92cac59d1e5dd7824072fb83324e2d389fb4e27d157f94777db4e20dabfd12b1b71c912510b31aca134127e4046270fa515573e8221e5a13c436c83cf4b3f9446b82b0ff25d959465a935e5ebd50fded14c2293cfeb385e5171813a954a48a39390c9e7751c9f3a89e47b777716379c4cdc961b79d0a085cb95b8d2a7418b1ba570234f1a9eb8ed0d412f23802097e8ede910d9cb953cc317f20e0e6e3f76db907bbabb559dda402e99b638314dee4823923b4514dee9257af8b85db029a28be6b25d86f205566d9b3166d15a882a0feb937c2266e61e3e7e1ff9a670f120df455d02391d48907a4b0f72ba25974048a32a220b48c8240bdd849ec24a0a8ad771d9c4b4945e22aa7a89235cd9acde6142be6c9ad5f29fbcb18a269c705fa880dfb68bfaf2ad48f8961065146cfa85ca8bb717a3f276b185e882ea2cda0bd1a5e40bd18504c42fa33044971397d018f8c5a40cd1e56b248d864e436bd16b6836d0cb15466194f60bad020eeee52344d54eabe4b7f7916f3b37c1a643d721d2b043dfa1254dd83f3bdad5407225793e28b6b3b7232fb59136bd92df6969c32f2e502e4cf04be9f23205d1a5c48574c32f2b882e272e4ef08b890ba2cbe782c32f319032882e4ff0cba44174a94174c959e9950d7c01aa807d17a853a984343a09997c5ec76513d3be1057f2a1aac55f88744843cd956e882b4e435421e93474082e9266750862b4893622941f544b169694d465a42caa85c8380bcb565340290304552d2c2ad55675a4b23005bff4a554c295b28a2b03c643398514b6a1045aa29b882af90d6c16349148433e05b24b06d82f882b79185d8313441a35228a159272d14d29cd5219a68300234f652da5c9973482b4a102c709970a340a18979f3200078044f218c752321e4a9f0058f90280ad75655536ca15733140d16180f43240d353204a0c30ba60c85794b267674756dbafd6919736524a1bec1b107c81c8c952866ac52c8a7f0ff0adcd0a9b535eefeb6aa68b5e8372ca56070b8b45f159522ccb7988ce62e2419ff2142b83127ba43cf51e2c976185c838cb535648111e32ac1094c39029c203e530e21120080a62b9e911807194140bcbf92c2c4f591921308e7296148ca35c08cb4d334310f1c372d387807194188f2997f11ea9c7b042623c75195648111e31ac10fa18324578d0c788393a39398f40eaa24720c63fe392973b294f9d47ca53e7a75297616584c4387d4a468cd30b495df49494cfb864807c13f449cd724f77eaa20f11e3140544f1531e5d2610c5dc8f44b97c778f6ca956cf1ad3b609c403ec3dbae830aeb936578ceb62506e524213ba0ee4cb89504edfc374d3a915528487c8a2da7421a8b6281df40f882e7ad1a9152253a487c80a319d5e48111ea6538beaa77cc62504e5f4a2f3a017bd2fb23245daf2103dc5cac0b8e832314e3fe38aaee84239901c7cf9401ec0ae94c7d4930ed37d198f2e1410d5376129a07cc9d51d5a2569503be84def41532eba10541fe5a6d3f7105d86159262516d513b506e7a0f194fb98ca75c748c895689524c3262d0e812c948b9b1e96e369040ce850ad771e5ca755145dbda26b3d206e5c54160afbb0123450616b1dec20f17be20863998e1e4869d4d6dab971ec6bd2f7b311c11ca791d48448462e2aaa6695d74015dd948ae0cbaf2d57b406c100c7b87e5284fbda606c64d8f7198a6208a45208ab91ebeda5930883a1703943b7225af02e55760942b938421cff2922b195d31c0e86201a30b06185d282b064d6f50874c111e29375919fa94cb882ee3b2055f03b54d9fa097e8269a054da45fd035684f3bd7c58e65683bf666fe8bee2955c74913441a275882092b6d220d79d1e97f829065acc9d2462e274a604f3b37b5b307443787354665687b6fe1875fd826f1e64264852edf5f882c93cbb71862cfa1cd105b28352450b98a70af319d047729c15bb88a780f4f3015156d532bb1ea047c8846d5e7a980cc92ba2ca3271620135dbe176bf039f0b7576e9f3375f11c05a34bdaa43819316070d70af676432ba72ee3a1b499dd6569e30637481b7e49a2de7a79ba55db88d8dc65b229280f650df8723d7cda23a374a4649cb3f72b4844740d2442bf81444cdbb6235b2c6e60d9d9b1b94b2423068c208e03bbc1e6e7676eb1237d9a652f7acae5a3ddb487a97b30bad4c75b9628686ee4e941d06dddc8d3839d2b5ffc7252e2f265c91b4a2fa62f811069040194428834e43750b2e0e36bbae8362779c8e232c80dca1bbd986e90ad7c41e1eb9ffe79b50d125e2fd9ea9db6d979edbcdae64a0dd4ee06461e1f88e056b0bb0cf66de9c5a074981e2f0f931780a0c419e4096cf8a52d10f041befb25220bc88b159526220b880bd4839ceee9f292059105a4742041ea2d7990d3255d5e12892e445e105ba9b33c9435b8f2590a942f6984d8a21208f1257417135904b9d33b7267e7d4467a2577ba6da24ad6db3b2fd9e29d5ec9d7ef35457481c395923562edf00bbb816b48d982538c50b872246d64ab7fd80dfcc23f9eb471c39523ecbdc34d395b86b0b3e7fdc816e517bed44ec1d8abedfb2487d2c598ea9f56c92c7af5f3842f942f21c496e808710af1868d0d971262cb2483105deae5c90d79e7ca872753441a926bc89b406e425cc937c855443e425cfd4497be3bfc025e9ea7882ebf3c1f21babcb84c427451b93c2b21bab8b83cf3f00beaf27c24ba9c2ecf554497d2e5d90a7e29b93c3321ba902ecf4d882e2797e71e7e79427431b93c4321ba7c97e72bf8c5bb3c4b21ba7497e7294417ae5b3d7c9c793c3b3381adb220d8b7fffe0b7afb2bd8edabb84095bcdb2f099d84482593cb3542d3e9f22a4cb9fd1494d8e39d88bc9373dc2702653ed3b56ba2ee9e88fe819dc54f039dfcf4b07fa4d02411949fa0d821ddc9e73db1281ca79ffce4274dfb8926ba66e966c32077e3a8d26e921f95b2128cf491f703bdb30892083d841ff84a29a28b099bf44eccf6fe819125309447b8728a501ac1f362b28bb4739f17f3d9017cdaa75db344442294663bd0ddcdb69149f2a29441ee36a34ab361f7accadced240fc7bc9bf5d17dbbd7755df7ee251e8ece76f5083eeab7cbfaac7eb5967838aa2db511ef6b95dc31229968957cc98b692b6d4af0659f0df64559c2a6a5147247be6e3c9203145c1f5fbdfd235f520a799117d3eca5702e345417a5102e4a64c95754c9732eba0a44fbc65ebfbbd6da9b0d67b8b8719d17126d31d2e86b20471aa93e0612a1564e7a538734d61b17210b8e2f4d736350760eea7af91e9a76a959140b918c7dd740557df6f0366424414149b64dd334eddbf6d9e84098cd868dafe54d659ceddd66519990ae3b10ac1bf869151b5906c2d82728c9f68cff591db215b21ce4d9285718d7d52a4987e90d0b3a705087006b155cec1e4b71c2419c44b64cd81ba7735a070bbd442d079d585bb29c09d8dd047a0f81db6f6e6e6e4c3809cd6d9b10cfcec58e61cc83310fefbc6e6e6e628094fcfbce5f894595ee01be1f077110aaf4faefb57e59509671906cb18f5c610ff2d15153c3bd7bcd76efd14395ac0ecda24a0f7dc6d53d741edd432775afefd1bd5a54c951a5d71ede512556470dfd3caa64513baaf61e26537da14a8fae92ddc12e0ec229b17c73839229c2637bbd8c76ee3215a523f4074457c8ca1421591ede4597e1de89accc76efdabbf7d084c86bef51ef59211def07f2651ff6611f10c89677ec4730ff708de8a1c720eedeb5d7d46cef5ecf49e40a7b08c42e7a35ceed1c1a660e62f9bee64387d499a627373885a91bbb50755d48d68c2bfcc6e00aebcd71852fc293cb7c5174892ed125ba64acc8d25e4addd5400c440b44553f032b4001700291467f821288343650e29721d8108148a31f9ae81d86902da669fa9ff95374d95a36c011048688343a02bcea771be214d0f05d5e85310c7207df5340868bd9f0bbe91999e50c8543aeb451632c880be5ebcacb590051cb3f9b76791f5ffd61a0ff581ef1721576ce45f27325d758bc2d43a078749b7c67513ceab76f5646b35cadbc912bd9837bf4a93c36deea371bae78a8442cf5b5a99c750ecd8c000000000314003030140e88c582e1603ca6abdb0714000d95bc506c541b87411053c818630c01111800000000204803017ec25d8c71c54d3e5d09be9b878f259d26740ec84c9f29733bfb7e8e81c00a2bbe003388ebb206630ea0478ba15878c427ec8f9af4b08d6e72d3061031bc0b55a73dbd8ff81b6b21d30bf645a34b657d32ad32603469d9851d3fb36829fce2f90fd8adbdb8fe8cab202bd6786b51ab8e3ef21136be4507a317c106e043dd388e4d8be9533929ac37f37aa132bdfbff38f330b17b3aca88e7c2d501c0206432bee5677a8b45b760d66008608f43e73f2734f445904da7257aa4a337aaaeeb6f35875932cedd6790ce76847470b0cfe79fda760a159e562b2ffaa554dec27dd0e386151dffc02c120b5e997f17c3c7bf7a82397fb76a5579e6e0ea29181d8395343be7e41657732cd61388ede824dcc758203eecd2445aa45102e88588d4e300b4fe98d63b745ea77c7c0a0191130ecb89ddedf5e386d7af57467b1f70752989bd0f29bd4f1af58502c013fd630b29df4f4931b464e80e436cc570abb6c03c77eb71acf6967236a05b9fc2493444ce220532a4bf2a53dfbdfdb6c018074efc3b676cdedcd08d6d03b52ad568f0f10277611c2e02944f8fa8708b09d77e4189673c1d3a91d6f300c1d02ac1f3b92ab5d58409a6e43ca50333b7468bca55b8f511ef8b9ffee407a4da7595bdf191baeb834ff4bac1e06b8ddce8360e0031719c20153631b04d68a0714f97610c31f41a67f188d2946d549b5c0011f64c84b5145b3c3f42490e2a3b43572b4288f87f7f8d34d92dc57cf854934440efe1dd35c5712b4bd260a61b0eb7aa03fe0fd7bd4aa68f45aa63107412b42fe81d15c2ab5b295d4d8030a2c2b53d88019a933764c624d918ba27becc6dd6c9883b265b0953ad90a6f54d77f34e06b09fa15981624a9c01b96f521f08036e16751814e2f3aa41fcf703a442249e5a02ba954084f4d360ef3465d1175bf6cbfe55dfc104a9a3af6bac8b5f1e4d9f5a7bc5af55e8435cfea5a2640dc21de1e8cbd023d25ac4d3c470ceae592d52badfc7510b7facd9ce4f5d0a588fcbc1032d9d682beaf7f10b737094a0b9c088d673f26a4e106e9cb7c51222e8595c9c9018810a92cc4ee5fb0a1be14a306484fb7be451885954a1a6be5be0300663386f619f8e30019f3d088d432750de07f0570b2560179af7b493da87c16a3a4d61947d9dcefda984e2d12bc63919876d5809b492d3c8b91da2eaa4b95870a023b9f7650dc8655d08da314cedb3310e4f93e42192e35c6e389111e44f3ab4b6882bd4a00c4b673218ea32dcb925d41c2e3e5a60232d0ff22e27d0c5783fb8db1c6612330cea382acaa55aa532c87de4dd01df53a4663ffd5052a90d7e9757f7be3343991fe6e754ad79a48988dad6b413f9a7dd565a6825f104916a27c4b165214739dbb32835ba93ebbf2ff6993eaf37ffe4cc6c16f4cbf49e40a9e558cad3f6754e7d9ea9261df2c0ee22cb8ebcfb6691e6aa7a1e231b06869391c1c38580e0c194f3755fae23b23a68dc9ed2086c1fdc7f06fe8b57e1533057e664c8129f9fd5c80549ca4a8936e6c440ea699ba152ab824aee9afee0a2535f79a2dfd1d8f1b363aacbe71884dd5ed46c26fc13814b4cc6e920644e6de94295a65907c81123f8e98608f6d23b2f4fe98d3d09babbce2b4e6e766dcb443e8f9cee41d975e6d2042d1229e54e6bfdf4f3a2944b2247196d5ca8e4dbd4745ba58b754ff5fbe25db0ea25632e658e0016d4c0227a3e92d2c5ba5d4ff72a456a0e1ebc4b6d717447221a5ea3642c19cd071053937b275b895f2d401ed0e081c55b2bc21fd437f926b767c17ba2b44544c57f962b4304a557116256dba1e838be7e64a69836e16ddd4d4445df7095706229e4bb3829263ee122c4e882f097d90bb0fecb310ca540f32bd01075550d47642dfdb4bd8ecc0225aa96e75a4450a80d5b7b6ac773be30f1a7758f001d793ef3251fb1061012578d2cd79d2751de025d0dd9b91631ae0ac40803c329cded035e08857b3fb731b54e653718f49c67ac3e81dda2ad4509aa840db08f4c937504f48d00d7c4701a51c8b9018dd4dc8ee7dd69ab4c74975598762f1cc31f9ee001ef706c9c6b0bbad5275a5a9eb01966414dcc23842bd0a90e7de627fc96f39a1536dd9ac4fb8b3a4190ac8c180d7df105f809df3c003c360989c23d62576a401347f4b6a213b83f6454b97d906990d04121ca2ea688960ec25675dbe2259f20fa42e6f7d21ead243faf1e93fcd3c91a7d706e910e2a223acb3c2a7876a5497ee2f0005810bf9a51e58024bf0e194c08a04ed8026c621d00b50a4563a710197aef73e25b62560fec2f03f2f3853f51ab59687462079dab92dff4a4937201d472150eea5afa547fa53d2479b15e92324772aa4e0dd65937c1878ce27921b57319774612e1d90c84cfa8b74e213316d6214dbb6c9d3646edb3ba691ae964705bfced8d6c997b4f6cb6f85a3a87bb57e9edc34039950d38cc06eab0bf14e0f1ae48c8dc5ebf3c438a81ca05255ed024548412cd8aed880509894d804feff3091e066fc6b660ffe034d9e479ba32d103d378cf69f5d826b69b014f098d3d8f16e144825fc2f4d82bc8c30626044b9be0714aeb78aea0408cf3d39496d390756383b0bc355059b117c31fadaaab21e627c645abc16cb8e5cb40545ab3307e5188b234ea2f4a9c6e0a0463a17b26da9f42fe68e74976413f2f4adb931cfdc634b50554ad50ecbc4499a361cc17a3ce0443c77f9a102f1c4b5d53f762111b6fd0e7c997bb51fef83fb0d83a6c85a74c2596919083660a7c07704948dd0282dc65b141aec2236d1fbabffd10179075ef05e4d05dc5f6271a29bcd2729c996815694e57ee568b0f704c7d250735a69da5bf8a967528f6dc4188e467963cf3839f3502a6a051fc9696c9abd7dfad27dbafad0a549280ea1a76ca5e8d38ac70766890c653a6e5030a081b02f3455e58d0a599bc5867acaf145e7cc15f497c0f22df34c6b3816ec7ac7b937ad51dd7009c60f0de306f114c47f329788c47420ab4c4c2d4d5b7ed94d40bc001b8235400378af2da28408235b11107837b76fe9e61e6d11493f399c3e2d2e1055bc7746d3c99fa11187dcd7ed93aa3d39f100f5d9e9db999ebe88ebf456651cffc84ac2fe1ddeff98ab2841545cc84e337185bcda039045e0364c547a001241a880d878032485aaa88b98569d7d018f334c8ae97cf1c8c47140019ec9714b07615916b317b78911826a6d41f2ab7a04139e80cb61d6e70fd7e0c3c3ee4dd12fca66e51e103a899ffec7fd6c0779670aa25f1382d0513420bbc9c9910ed4ad71a0748699785833c6fb82d1d028dc900d381210553b51d80cf8c599f33393b9d51ed73e4392641cfbac1a854f5279cf26599521d2bb20b979a86a635d798326529495d0e432e2bace3179a596bc98ef91713a5eec5de10abe6cbb7a279fde77fb116ec349e7aabdc55bbd9d81fc7c38d0c5a873a431fe91e00c9509284202cb4a8a88c6c275803522b625cbecef53aeb3c0ebac79b9d40b21ddd73e41d4ef6b3e46cbf9511cb00560af6e5d88146515e80f54f61c998024df9e999d1189441dc8bcac871fc68f4db49c9a86f604dd0ccfb2c496f9caeaf338629e2826fec3b75b5bac7e9ca53a52993b354620a14ec10530258da98a07491900b3376efe7b5e8617c3f50a1ffc809e7cb8a1b9d7a1d4d2daaabb1b8437f4a9b88e54b8b1b2ab3461df304e47c59beeaadb28488191bc68946b62fd7533e53f13dc1daaa910b94937fdba350df31cfac03bc940c715c34fbbc369e7af8b10eb7fb5a06b7ecabd957be06f14cc5d93d6c4fd86527114e3d1857f3b2a2b9483523a433730de345aca3b1cea32027f56bcf32f2b007384ae90522a6b38f932bb45e7132ab7b144b50005a997a694277eec2cf22818897dc73a9f3f3b12872e7276f6013bdbd37c7e214e5fea91e5d6deee3cc2958dc03df315941edfd4ea52e89c1ca933caeba503d0cb74b1b6988ff44d18eb2cd127e8f64d083c329f0ee471b4ab152e9fb7971c9d22871806ea0038dbae34e565de1f195e5d949824b9afa9e2ac37198b2320f5ac8cdc6df50e8ce3713b885022fd6cb25e2d5556bbfda9e0e92e4c9f8cc4d158d0d7a2545f1d2c03472d64325ec625b680cdb21c60820748c8dab20c630ec2afe43de4545eb4ecaee2aca3cb2617590898aba5e39cfcdeea140c551af0ac0e7eddc47a140d3273061d3e5a7af4f3076870e2e9873ebde41a11086acf638b2c4cf46e7dc097e1225974003b3e1515040021dcc4277b00fe897025416e1ca9c17b3404e7040c90bb115b4b83910dd53bd8a1c92419ced7518509cf072435aa439c46315d5a7e4676d51c68657a5844e8b7295a0205a70f8cfda8e81bb4df36c4511dd01bb7245a3b85c62842d862e178ddecc0ff422b48303aa166041f60a4dad1abaed9baa937150122c56757899ffcdd69bbe812085c69c51d0bb4969004fb807860f5b283d9f916d661748ff30da658e1f05164e4e9e6b64145325b426a519df561022e9b17adfde269b4441abfb746c34cb9b39183f7005c9a1dfaea8774496ad9b88a5c930fab682ff39bc41b93ccab912bd8e964aa3135aa5822a1fe3baa28215450ee626536b21abab85bbcd5ed31b9d8d53d0236de9d4a89eaeb4fb1745c4079b27095421426c881eb111e95e1e119c3140ad9adfa29420d42453730d768e75e72fb2828dcc91313db0b9663ba17a861e61ff36266f5020224d562780a9679be8b0a110c3d783ae0eb6a5a9d233c2193ebb215516e9cca0d1de1268e661e896e480e93c6884dcb52138a0737a1884b90896eab74d13e597798d7332ab90738e386831952c01f7d65864eadd865e8080f6e339fe500b42359ef1513101f36a5cc4c45626ff4342909348383ea41c338d61d29347d73b59b545973d2f088532ee189777c46698cf35dd9f42cd03c325e7084522960828c0db4fd5921b18080d3090e60763fdc41b6f43948c7eb11b43327c46e69845feae61a3b4a80faa460913052c11d610bdb26e8542b730e893dfc9a596d9d6baf06e4967afffc68a5b7096ed437e902b8f13e1295702960c05c3b52f60b1730f6451f34601730d0915595b6cd552848887f4861d5e62011e2089813272cc23b646c661a582c8e621f7fb2c98b15502706636016f5ec6ca3601b42c4a9c03e58bda2c35c47480678b655ef76c26c042bf1133e0cb3e2e4d60eae8e6f078001ab8eb2d68c5edcc90cd44551bcc5303b63384ecc89be24762ce9c782ab6ced79e3862cf646360e449cc1fdffd83b3fab3e66fd1f8e542ffc13fb186a64f9be2a478592570dde152dcf0418f0c75ae0c588d0c3eb72c2d178eea3f99ed0d826b18879e9dd12056f460c76661185cc1b180ce2e25451e36007f4cf900a0b2a1054e6ae9bbf9b7e67565fabe9dbdeb53efb92ba64705d9fbc2aa6324e7d8de3ef7923ae304f79086ce0357d17301c0aecc236fea908a487ecc06fb77fbdc3bd28768dd63150f2238e1cd3da6bcdd968d9ecccc2f2f50e647a2cee0679e841075390c1552921cd342cb03ff25a7fc2006fec1bf2a328afda22346454e787cc01ae842b68db9cb8d50326bb3f93890b4a654ed0ca493d3ab95266cf41f726a02f581727a76e0163c1fd6374a64e5f18472048bfac1bf70eb141626d02bd6ed264edd264bd8d00697ed4c9f6d9daebf7d4158779a0552ed23d1fb1c6df7a279cf164e939135fd6bd1895dc5f13b34d0403dea1d84539548898781fbbf058ecf25dd514246fcfed1167ad31558e202484718d007504af05e1e66f55657531d98b98d520021d0b060e006c117351aff53f0b11dc871e83a3c27fafe5809dd8f3bebb808efd98501bb4a1f9a27b6ac9b0c5a5bad6e4579c2bfe972e9cd6b83975312fbf7c8182c17264b4b7e5e57287e79874d051a4216474c82f67c63ea19673d8600f683e3690e4312acf64f73a7749c6487abd6d2e98d00da65a2e4a43a4ade3868618e8b377533c8b4a2f8d15279d69a563687a6f2342f8f557deb38d332015a06fc585f35110651467007aab0686e0b3f24978eaa03741ede2559eb1714137788885c9763f734506a5435144fa3c62142c3082597e18e2c732a43b226dd89404898ff96a5821864d27ff46f2c11e83b9ea3dd653eb852f5e3700c5a5d2157829cbf2594d1f7fd9190d84bf6a8d8a777d5bf15e9c5ab116dce2fe41ead224b904101ad1d4259023d555ecc2ba8d40843835415b3a9640e71ec92af270a8df62e198bee127b554a04db67a40aff2a6916319131148b77393bfdb2f6a454b0a867bad2278bdfb3317a0f6f8e64ba4908c09f1806019a02720c1e2754fa7e1a9731e45361172b57a7e460e0070e1384dd1494e7fe06984909df0639238a1bc7278463c46e2d50206da5438d819a29b0a954223b416655ecd0d8a9b1944b8fd8190c4bbe4e0f177a88c5a6e8a161bba17230fe9847258ce43728cde745e51b22fe20ab337e0909a3fcce79d0ea83d02a9ab5e12fad9777f4d31175084b258832534f73578bf79d9ceab69ba504e1a047a6a0244879c6a3925c493e4a7cd1f4521047310d7230147ed3285b7500b038664618131a21720a1abee5284c7dd830435cd267308bde59c4456ea8c9e6b08ae60fcd33e15cb458f8dab7d55b064af905ee0ef5d1214e64b998663e96a0ecdfba90e36d6843d42080454835ac73cda36632bfde7f20e01c6adffede46439531c07e64c67d5d6778480ecefd7bd41758f4c160de80a61986d81a000ea55c001f0a10471939581597991276006433f211e4971ec2f85029d5e9ce77592beb888570b59961e1e7a31c78c91a2d16d91e97ed82c30ac8091c9bca698813a4527c74c1782391064693c9d9a98c69eec9db8dcd027949ceaa79291cc4ebfb4104769711ae9616b9eb70a063bc7de13a31da091ba670fb6c1498c769993e8a3e4b4d7eda22e0f701f4763335fbf237a9dcab327cc95a37de6c8cbbe33ce323e8fbe300fde47f18db758725b229b68857ce509df14e4c00e862a3d330732170dc1187afdbc8464f64f76e42b3d88c803d766626e39ad182af98fb39ac18a9a7eec79da87cf5bd1e841b61f45de7e69e34644b3102929fa152f8129a7348d0a945d10105546a32a6f11c1a63a73ee90d088c6dc129c8bf0890920a3f9e25ffef5622cf50713ac573ffe67f48d74b54d94985a7696a87223f0d6f446c69b374a0f58ef7262b3ad0bff472c4f31dc11a01637669c176f1c94b17bde7978ad672c0f8a0c840d652ddf6c43b82b867adc110d87af1161a9d1dd389940d2fdc111e83f15e080a72c7f5b6416f766d8c3d21348e439f6cff2a08a8b369f7aded865fde61abe9718a4f90399f85f9c6bf3484e913f4b903ee3901d7b86f103630d636ec07097cb32f10e3f69ce3b4fd4306395627045f3c85b988a85c1b45f793a72a0a0456ad47da053b305fb1c05e8a237317042fe4182978089d6cb92fd907bbce1771c237fef0d80d6de1ff67e8ff9f35417b61b0e97019d02e476283d9a180924ee4c174aed081209a4d671f709a748066e2952da96d82c4c049a84238c1c4132b63648d8ee92cd22f9973d1e4f13069593ba9e9488400f0a4de52776e9de60b14b266d64d28b9b9c1d36bf71602f167a3af961ed248e9de70bf81d6523c1eaeb2abe87318fafb2a300ca1ae656e7c807bbca3c4f83b425ec9fa3b6009dd83a6a8b0f5dcf03fda165d9e40cfdf08fd6c176f1534109c3aca27ed72bdb424254da1f2b896ee10c2b860ec6d5e85a70cfd95d0910b1b930b4f969e3b4e35e158046c46cfd70d1b9c2b055714b717866c5b0f1d89d13e51cbaa477a5aea48a3b0a77f72a0681313bdefb4d099f18c7b6281032000c85e01020426b6d56aa22a3d14320742b266c3ba528353bc87efe7c01368202a33d28340b36a2f9cf9d97668977592ec9b0211befc51e0c41287762dfae0cff7ed64d29fc41bb19353bd6305b815c3d8893338a2632a858b90f7cf4e540eed4a2f874cefccf167f0aa05d010210f9387840fec2df188950ebd182831580a1938b9b9c07a0bed25fcf1883e19ae89320b795e99113562c255a380eeb4d002719181bb66fa917396242c24b9f6ab561c0fc7a31e314979d9939a9c55ce9bd5373ccc2abc1090731aa39cb174f0041c2ddfcaa8e9fc47d56653159f227715939ad4d41e8598585792ea648744b945b17d56c169e3145e43f1a4e7be54bf224c13ac7ef7ff1d74a08a05a062bcbf860ffec44d958fd98a516ea34644b13bf343c5600bfb798cb38b3e2a04ca4626db2e2754512ec690430af0a11cacfdff4a0961a7f42fcc7866a088687779b1e1e7c4ee6a4ed3a42560c187d0bb805aa06a31d88db95c9349c43f45af52b973fc314b0fc9ab9ac4961c166136d9a1f5a0134a257f6098be21e88483ba6244ebc3766eaeeb60137bc5faf5f494e5d162b15321a47094f2f7c383eedf9844e00d3a711f88e63b83137ece3cae34bcc5b75a83e8ac155cbf4a246cf33b670e05e5b0f657facc20c2d8d3b941571518a0a79669d37c8dfbb757c062e056be77089102334e87e72e1159da350709033e27b8712c17629531dd11b1d6b7ca0fd7571e76a85dd10d2385815a02c0d6366765022309a35702db2909e41cd61019ed9243b00cb15e47b9d66d4fd729968513a9afef0b9b7f27e9705d0d2b62a4c3f44334111396a8d936cb1d360dc44d69453f33810a3bbe0de30f2d772f147a47a28c54736653fe1a4a2753015c39687baa41f1118d56635cb9d44801c53886f3eb062ded5d45c84b8d7df201fe668199d234d1f0e74a385cdf72e326b0ca1d6102cd23624ce38336e2563148aea157d14ae61028a0afb918a958cdea9a238afa0c535ffcf4882d4acc49df20aa6b4d1cf6f61b7c2cb8ad0ac4d5fd7844f84e4b9ca7e6311f6367eebd4c975f7417eb3006de7f5a8c2738e1beecb351a189953d13aa5533dd12803a149c0f4525a084e98f8978fec1eb71f52906e09c272e23f8e6e7fa5b68c2e0767271d2d0438d8975e6eb30ffbd141baf12b685955f9b9cd52399ce5ce752853d57d1392f735294806a45d06634b232543d7058e5aff715ad5b0ad6f4dadfe3d0a515f38f41fff04066cb284da63547f374bba6713f392dd192d95686cfc308e8a8060dae41cc38b14c0fec32a9920ce7e6eec80c7c05eb0803bd1f0f1871d5d1b8626e6a9e1856a74a15a5d24ad038cb00863b19ef7b4e6149c653ae383bcaacaca0cc912f9c81ddfa3b7a7e602e20266bb15947b5571c41c423323b2239d69435a7786cb755f9046d406e380e8059e0e0c2039c92eafb44198965aeea0f65e29694016142d4443b1c3f11dc9b3c495a5c1f3d1006be9d69f91d618f0e8ed503e89b5c655d951f0e4a7bd3dfe2912d814aeef528fae2e8855a4d55873eb6448845578753614483bc9823a0c9b68f6391a2723033e711caf6183f857ef87ae7a6014023c97ee0839484d72fee548c9d1331812f0f219e576354bc7604cdaa812d9af887e44095649d00919c2573abc5623ffeb33842b026fb41e1ebc7632d74e594ca22f35fa8a967456ce9a601dfc8e160a1dcb35f5702a373d526af2394127f04f94d058a8f344dd155d0cbe43e9586e0e053d9a9a0910f6399b6ac04098bce950aee6ecd76fce5e38c591472f7c8bc59ec7b8bcad7bd79da433cffae5610dc043526125a0b92ed9717d51f6345158ae7fcd806e37aaf171c74c21afa9b6900b432f240904d35ebcd4f0b747d9b357fda3ba56ff1e48bce9386a39500b9e5981bb0c9b37fa2d81a28027748e951a9ca16535d73ce344607a58445ebdb3b5253755f6d2ccacf366d85d9c9c6b4a94be3f65e08992fd48aa45b8da160419d8e5a1a0a651f1efbdfa5849eb8375e3d4c1809536bf7cfcf78e82361363eb7b0336090645a4edcb0f703a8324aa35147751128fa4f2789c3cfa23a852305799dc211f72498c5a3a80a8a170bad17d5e66c9d4ef52d444b0037d7e18c6efb59ee882dd8c35d54d09f7a31e3d59917339449a6886181c7b1d0ef0e850c97d8f2896137be93f7a7dca4d2d3de0b46655caa306ef71e288d57bf746a12b85e88a97b4108699340a59bd51f4bed129ddfd5836122646d060fa0d1313cb20a6c024fa864cfcfa8cb0c54f95598ce035f655ddd0ebde14104f56cadae3855bc6eb83c4cc0b25bd834be95b6c6e2b112ca4842bcce9ac0fec69990ece154d444bf4545fd1625d96dfd2bd160806c62f113a53a32b5317771f17f0086c117865fec738b73b8731832a34f4fc869948e21d87a9c24ce6401aff9ba63b7771afefc1b0dfd9bd56106c8fdbe4e669d17c4e0c3d3c2f226a95200ad3de150eedd1b14140e0343b16adae6c804e8d76f26bae764814727257fe3a7a64b01b54d7eca55faa758c156afaca757695c8db71f28902336ea37db6010e73995e92bf3044415a10a2fcf848d5538283a0b466055c2a3b578604b7216ae9ad59e46817f52feee50e0d1442c5f4535c0ecef97765a89a011285a3b3d43c168d522a292584b2105667b56ddcc6c5e09ce51d70c4b8ebc4cf09ff726acaf6b5fe8d0acccb8e37864579ce35f76fdd4ae04208c4c96568b462a8e44c9b2a6cd24d97f8c3ffb6df84c4afe538faaf323476b10311ba2f5582d62a3a9b145f1926a333fbe4d54d26a4a82af9541eac566885aae9d3dda94c823f3b917a033a8c13615ae8ab58b586433e8c47128bb40b3d64e3ff22fadf3a9fb9f4fcfb1651a81a2cdf733785a3355757d4c26fbcae8faded66219eb8b21cd06dfa73d09499fc48300831bf0a0e5868012aaa37cd0b8e1cf1a42e676ce916009c23aead6e02cc01c818270387beaa21b3b8590e37f5f4d3cfe848b226e96d9e8223e74acd4999117ab331d8da4371b716352436d1926d5c60072893dd4b38a0107e3d1cd56d1a9d848fbbce881a5c0ee6d1c07047297d87a8289956b104b3df2f6e5db08970dab4d9e26c8b7158ad2001ce9b62abef501079721acabf43129c69a48417101791ed43b15024844fabdc2fda8e27c2fb55c7ff5963ad52bbda5f26ee0a58f9444d0024ebc6f753920bd50bf0ff72351fb90dd7c2c230c374e632f32f95b4b1a21f970b15623c5b52549e85b9ab328cbcfeea695a8089e8bfafa411872a31869f16cd979476c39976520a0162433aef0d6e0715cf03f285076515c854651a847404719485154dd1785cce1e39e45d007d133b20d275dbd66fa604ac5dfceb9282464db8509e0ae3c0388e8ba9c0261a435312b2d883452052685484f63732ca09cb51a11331f29206ab327a11367d3ae431084e76de85c0aa29862b7d7bb5d003fefe494054e577a57e8cc8ff5b2a1159e67051f1e067d27d3159397099e9a92577ee2541079eeca21ced6c006529ac2a40cbc5c022c64f11fd928299513c18d3a21fdaf3e983e041844c7da94c494620ef062e99fcaede7926aba6032488466261593bebeb40aad756c2975fbd7725b0d7d592db7380c98988afa43af75f1eca4f523981b0060f036c07312d4c0c3012378dda4593840132c6b509d8f314381284e39d7d32f00a71ef8c79aba48b315246d4382761abe2d69cb31c43270a6fb93df4b022c771d6eb705533e8842dc3fa10312ddb547ed3fa1652256745f6a5e2596825c9cb8c8254866981aec55cfa89706565b34d0af05e4abcaec2967c3f62ddefbe54aeaa56c9fd7164e7f7cd1d1c1a56eaaba769275827ed631154fab7bccd51171c7d7ae2b86c8424c19e9db5151063f164a8ea2741030fcdbca4db5b69acfeb720f457200ce79ef8691404bc2702af9db444426b929b3cedd26bbc2916ca0e7ea750f834ed02386a085dc6c0072d87edcb5323614d11f49a73879fb35c40f9870c2251a24595b581c8c7e5248ce68660c2d96ceba56268ad14e02042ae388a3a222921b0427b0ac95da56785cd983d1425a51f009471e43699acf1e9ef201ac934f52b4d505f9679dc66ded49b25d52b3a456d7f8fea02e39fc8c9d2ebd1f5dfe473693465828334cbcd7fd18c3171facc04050e5d9b866c2ed52b9135c9788cd9ac6b8067ef914f88dfe8ab831ddc7074c0d0ec0b9db983c837211f0bae91a6cba0feddf0ff7ed48a44a6ca51cbe0dd44b365cc209c209f0a7433705c90b6cfca46d4296a1045a577cfa4a7265e1654a761f0bc72f3074f376438590ba9e85930b06f52f0058eb980263b4d1dd687254ca8f6f85d345bbf6e34bf40814fbf30bf8698fb21df45d1823d15e728d8215ad9bdfc206a484d6102c303b9441862948808b54d7c8c3fe57170e354eea249dee85fb2e44eae45c2348ffff8552e5a27812ea6383b6d4815cc410f7ee41451de47bd488f569486972ed0b5c2c5952cf6b22cac0af0e908533bf5c0fb1a0f36531de2f337601c63a5ac6e9c51cfa034cf78ca4f4d1837786fb0fba166554f5f1ffb7bed0a4684db4b40f09a959c40ee8827be5f09ff90e2b0d2469215c995078c78599d9ef6682d1aca72e1b5c13d9584234c4cc4798e6cf9b78f87256fab13c618266c7656a3d39d482937741ddde9cfbeae549f76888a489ccb472b55da7fde80070d526d7eda4a822d4bef30921006b6a9602b78220a52457be5be85c18f2762b5bb1e22de7959e57fee2c92e90432097a844f2612cf226cabcf8044ca9967d26cdaa5d4bb4608a756c0be214f9ac3106f55c97a20c9a4cfe1657a514c79f2f0aba9c8ba0d97a34982a77a7e3cf7414839e79e4cbaa409d93ead7e5fd3c66164fc40fdf4523312cfcd91d7db9fda9df0052b8475787ec57a889d2f5340392d99e234c41d7098f4f17d4f2d18890723997d27339ca4602a3cb88721520a2570019d0525b8cc63c0378cd25881a63bd17e9dfd7e6958c2fc11d54e4cc911f9214a67be57800494cc92ef44a684a4a86616d4c8196dd89ee3066cd71400b028998ff5b3b85c33f78d805124eae9f361f0c00a58f615daf18d951063057f8937280ed27a31c3d560ffe3109062080869c1d95e2b71ae19f86e50d1278bd627909cca101d41acc92a94e56a6b669cbe465c742fa977edb29720070a9749f5524580109d59d4093c0a12b37909b297ea24934ddf50cd2e572b562216dbf50111a8c41f8ac67b81c202697899af9838a6b26ca8cc2dfa2d247ed6ab55c05fe7bbbca888cae9128cc3f2d95f99c09ae34f73aa5f830d3154d47413697813cf72324a57ab7c7c3cd20e96c166b78152df83c65545d7b3c1ca28241a16c55d1b67069d141003d7d160d938c8c826ecdc9428b9d11f5755bbd1df5051459837894b7a32e044cc7a9c8e9925702c7f42b34c9e87141b41def2fbffcfc945c87b91b44a0288e3504e1c084b3d564c5e96a5ac40472dfc3a20fa0fb51d3c6e58f925ab391b823bfef476275c21013161d4c6c1cb7acd513f5ecfbcd672ee2544297b0861f928886b10a14284a36dd9e4a8133c345da85964d8160f02a3d95a4fca6285d590fa4219fc6310abff67e9e52997dccfdb2cfd3f09132703c1c2d100e08f743efb1ed6b6fb878288a42b245f02fbe510a4501fbedbc543febe2730e7e289cf9f4b21f013b8a1456d8a639ea97d30084178fc49e08c49cc2d1fcae0cb60e13a742bbd4cb48db718685a9f363ccfce59e97874e5e205541dfce42f4e18eb9f32674bdae7369912298f61ed5d10918060e5d796f9039ee9be854e60049c7e1951d3305521f9fbfee08d40f432e879240d485aca440c5358ef5b2b1918da7c4f44aae1e31660cd546b04c052c627108f1171b4afadcdb1a24e3063548259b46be0e6732f91f1d554ca298d9582aa32cca43fc213ad0053de8802ee8410f74a00f3aa0071dd0832ee8830ef441077aa0033dd0031de8801ef4402f62231620263255ddf5939c34c7cc6ac8d978fd2603879381528cb993815014311c302bc9f61a75b70971826d1dc82e945822a3f03716ea662a34db2a98948c665d0e17aec81a89678c065ae403e8c4ef5f553c4ad9b82ae2be76e7df0ea821057b1539477fff67640f9d1a85e80e5ad2f6d4e79cd9456f279aae91102ee0e4b6b307c92d6bed64e81242335bc4dc59e4aa21715e6734a79c4511251131cca6c8f7042bdb52832fc06cdca02de573e5738c0f8aadb24ff7eb9dfff7f9fa2effea3887cbf31ad687399887fb76febe6df53b8f7777de03679f2daf7bddd9f73174eee3f6b8ccf1b1fdd3f3fc6e9ffdb8fc97f1fd5affca39cccbf3192fa7319a0dcb7efafecdf2bf0bf871a844674fbd0591370d3189bc948481d1da8b524d4713ea6d89364f38e0fb91b9557b99412b0b2b845beb0cca44b1e454144b91e2949cfc6792ae9e9c9014c903047770c4f61748faf13060420ae739d6c14966e9e6f6a6ffae4904aee6ee81215f76358f4439202e685dc6318558c55b1e766c580fd1062fe7a11c861921105c1daf1117d37aa413e4c1693ede45f792b6c85449b47b612372dfea0f8a22673751bd3d169c5d38d57ff8ddb48994b42e3cde63acc6a22a9792c4d705c5b5ef5147359f9512923b68ee65b9b4abec275cb8d39548049a7c2531bb8690fd772a8c7cb054f56d211f9491d964c42528ab9a1b48634c72bcc390a44644e791e9a872449f968a99d844bc619162469926f03bd01046a56e844164d4ad6b1cade5707fee4f40e06134923a523878cc48c0e609d87bc00308a933ff5c6f73c4109174d86e4e051cb338ce003c934b5a9ba470b4beac99023a3184ca8d82a753ca5b1b3c6c109d4fa798c6c7a16b2c4754e7c559724e12075258b8601927d4e37a6a2aded7deda16fd12efbede7b6bc2c45079a81ea033449af2a19e3524cc24ed4a19166c7f4661b83874efc1b2aa496421e865c921eff67c20440257b1d6b48f6ec4110462e573d75fe85c882207952ad2916c5c7070277416f01e4fa0945c69e6734f16f778188109461c107d5eae1ea73fbca91623a973cb9893fbc28f3b63f6727a3be1a7bac27744b2764d39e5faac518020a0393d583a7720b1baad40000c80bf77b9d780639126fcd8848e56535a298df36932c9cbcd538ac1fc46efcc3c0da4fcf17f801b8b9719c84f854462e3d8b4aaf168b3c4d33e82356d89a6f927472bf6c3a36f54674f846145adbfa43f0444c893ac96750b5c1286a1b2bc2e32e7fce3c65fa03c0d717ebe0107f00b0abc7b1ad9248e57b9855bcc389ef5c17fd44d2461e977baa4fd73a28c75c5e292e90e2598a8aeead26185edd923730b318734a3d21ccac8b6ccf4f378105ebb397afc8a83415dc4cec2694ecd632ec79107a5fa43848c448f6efeac4752120578a0c2dac419d065061076bcfe232da4bf03b1f1ab8e47dbf16a6f992b4a17208ace9771ce9edaa580e2ed74551b960d0ba9acfa1ec71c58560827f77d1d1d689034fee51ac214b8faade249e906c0e74dc988c51d6b423856345d85a45fadb76286f16f092cafbcb8c5b3916758ebfc4d9b8144824be4ad1bd6b4ba52b75b01dbeb7a4f743aef0086cc2829c145f6af57f8c158323bd5c32822c5251fdcbe8bf7f421b64c143acef3f53a3682db5133f975e21242298e34ac9c8558f28bb28c6e77948c761b0658837d7cab450128c64d1037d6a1c182f3ddd9009866efe4d1e1632bd9a718b4460477627bf1866551d585bfeb13419df1cf30189bd556ea3af277ccea07de27e4219a0a66a4887ebe67789a345e2196231657c30911b8419f4bb91d33f7dd1cdd417f64da14b259cf74a1811bb7c927ee7635994865f63f7da0344b35756c3c45748867a5652143adf55ed3b2612dbad001a6654587b8a98a56500c1ba797bbfc6b5d57de6ed1d7dc98bdd9038ac0ae39a90f807980db2ab485cde64a9510a9af9d451f116af15af9cb4ab78f5a4127ac2a1cb99b230169d4f86abfdc370b93dd59025cd6ba4cac4882ac06a837945fe2992c46c5e9a5e9534009194e8a822fe223476dc97839fafa146d7ae2efa4a58ef311bfee6ed49aa88627da2333566ca282438116e4989f1f5e874ff4675bc86ff847f6df20ee806d1adb6ad70cbb200cf1e69b58e7f1c14936279946e871cc1934a6d7dd63355231ff8771683604d5562547d182bc38cedd66cbcd1efec7f1eca3e64b1cb58c4f783d4241e748f6a1bb82b136f5355109092a9dd9383e9c819cacd0eb911e0767f63804428adb616cb5d636c46f5cfe0e8c5b5b6a58267b58cc456ff4296f66c2a0354ff58d149630eafc0afaa2b1b64fbbe4e7ae0056ef25cb8b82fb8ef32ef8dab1ed8d66c40e3308e9d956885c797c376a0ad91454a698d1389b464f81d7b977216ec8202665379c57f790e6f4ff82f4716625975f2379a652efa5ec9909a4701f4c3a6bbb5d111fd13180c9cc29f0a516a646b6ea8387094adb3a3310a0300df71af59bd1563d412c2a0667d37dc850dc8f01259b41c4e534902122ee19baa3503c9883f10294ece83c90371eba1f901654347ab4952e3dc8328020bf83fafac65106179ec840e916a1685c00236254bfe7de0a4fd1e555f58d62237ec36ae9651668a517d693c45c89f87fd7e81dc9d997d4c8e31b2a58fc1a62fc84038792ca414e31e7fa480b16a3a6dcb2ff9965b6a0c51ac169631e92497be790b858a1e8b126660dd8089d636d517ed2bf95653c48d40b852a69415e7c7e26ff9b73e7c99866d3c49e1060f5daa6a03662ec827e516ccd7d2073bcd8486f81599215a6838f4431f0a5c4c144b937da9d4a3d1c4e6972b32914121e7a00ff4513abb141466547a895050d40ef26fd36d0526ad97b943464d9362bd951be5508b4648447315d7ec60081f4d1ab6d14c5f2ad9fad97eaf392a34c5b15ba245d9fc18f8a1c1fa91b2086204e8fbe1c8ad128ad650c695ab93353f7ed60e8447af002fb431c8a142964453256550a9673346389a46c7605ea1fd00c075bce14f3d7cebf0c1f018f536a8c0f059eb71d9f458a9754a0d304916334d045baccece8ae5dfaf24235bd13ee19b2320e0fa0ef4c170a1211d842337b899a3225c809455d51cc33113ef447f46d064a6c89843c016986f3902509410e937684c600421bb8e0c32dd789c4603fd53f17c574559647ccd040366bebcd8e750ce2ab58718966ec79daff8104ea30c9fc018b87fc3521af3afabb50ad7e5b9a242cfc0ff24c93820f4476ae7a29f899f6833b40004e862a50e2c39417c4259995e65402512040e9413a08449e28bb1fab190ef79d096868c71c900ccb3e87e59b1de34570ac5f8debc92b3c747fb23fb01fa4ed09060210d211071dc269017728e331d4d41ed268d90ad3061a5da9538f05a028556057f43155d4a246cb4906dc2224cafb9eb81e754c9ddc18763e70d348c92ecc4dc6c29982c8bd214e7953dfd41987542ba2890fab0f2546dc94c5c0b237c88380a6c21ca969164a6e133a1e70ebd3d3716b2b684c2d1b0dae09f1948fc816d289ac7ca8651bcc305168aebe3fd2a80824d6c24973ca66013e0654b067600613fe0fe7b73655dd63603cf56f90a87a87c5bb9618303d7903943cd4d0c1cb25f23d63eef67cc3618466f3ea082e7d9ace51409b3b918d183068a225b4663cb2910199274155ec1b19eb9b26e6c040b42a1affcf83a93beb62cd8d2b389573554c9aa059672a7490e9fe28069f0373469959cf4ba180e462e9123d0d0941980a998ad84a0b01eefe685f7ad3a6af84dbe67482b2a67f0b54a438660005f0ae2260877099e2e78940274ab724ca392786ba0352355009acbe867d3f4b7fa0f59356fad6ea18c520474a9423c2158ac0ab9796277afed74a801b44d1f63f6472c5ffc84b2341bb61a4ebe20407f1cb2d010f4078f654de687048212ce1af62533e0acc6f5c8077fdd7759d0b280e86b259c0a4b3d661db12c4e35d16033a26944a73946c97000fd64ef4ead25d2c44bed85211584c59336d8177425f0e3dcca48902136b52a7101c4604d45fed083644c4be4e9d3b670d708c4c1d2dc00e70f2df120b3ac74511cae3cb351eb82064167c85309c9008e5ab51385f8ec12ecae47253b07c188d0901e13cb3eb1d6ba49210ee354e6a3566567a713633a1456f77ad745f6bff19080776644f22315763bc3daef398f3fee62622c8e87cead8cf217b337fb868fda552564a72384abe13fd2ad3c25e62933b4cf9870c26799c255be79f64eb4d212914402aa4521d899e6c23dc4d009776a9e155c5a5abca85cef45fe538cacf6c6a913c20d456b37a349dc2769024b96c0e50ee2339e09195c931784607375936a1cedce42c3641e648dbe2e7351e245b784964901354e74734fea402c102d149d5262bad429d46e58e0f0ded052452d420d44d164340fa09a373822e0fa7fb7cf14d4c158c24b9e02d17eca463120c3a5a6e283a5ec02ecc7d1094d521bd7aeb0612ffce01f59371d08bb3687b91abc5105fbc9a74fdb99b270e3283d7712d16a0b322e780561fe416673d318418e44067e1393612d0bef73ec99b1a14a195ba1028b1b2400d79121bc6ac61261b07d8703d78f44f8ea1926ae004709343800b20bbaf6dbd817be77b958bc890085de32381ce193d829dd4a1d888df652c597517214d4f624e3f31ad8b940cd322416f046614f6eb3aa316717334acb14201e8502d1156661639260e6bfef6db602b7aee5359499a21ccc8ca986fbb6d8cab1fbded2797759d5f568bd4aab9292c63e9e2b9a6f9d5fa7db90f95e64f9e12bbd3e7c647a9e4f02bdcab30b9af80b9c2716061daf31cda99122ee21bd7fd0e69f72c251e0e1257d7560fdcaeaa2634f4e98daa8008f10e22fc6a4c367a743f490e8b1e3567ff5a404755e886af6cf96bad1d082ebbc213f2ada9450ce85b584ede1306ebb4c64f4f371faac305087b18af1be8c3513f4b398f1c122663c1ec7d9284a72af7df34e590c3ec7f7ec44429ae2f666f836d4f82070041037a58de508257b74aa6e1d8d96e262410f7129943a9bd4593eb35f1bc900bda6ea3995ad305e15b6e92217cddb675278f817e7d4db1068e354ede6596f333f4b407634f47bdf59d583fe5a1bcea8e1394c3e131d8d948b8806491e422b0eec120a8a655b2b26e74e2a5d5ad2e695b2f2e5cae84a1c7b0e49b0cd6928cb6cf3cbebcc411ec7a01658eebc571497c326839ecea6e8aabc3a51ac18223950d21755db7ed2f1d561f13e4c24bded4a768dd005ada5fd5cc6da3672f31a521f33e50a5a013d808f02df7e31119a85e4aa8b5d47ec7d185425ae22cd4897a4b827c6fd40c962f49ef59eb6269d7361094d9b418c10c4b6945b9198190692f15b474c87a85b986de25142dc4005af3732ef3d0216876e523026928d96f62068936b1998b66792f49cab1900a8bb709b5aa0673e6354ed857300a946da5a08335ca656a0ba99440a90e40bac0d61e0f10cdfd8a1330b30f4b3dcf21248b6985ea86411ec923a275c6e75f19eeb61939a67c470e8c5986c7b4bfaa28e7705ea6ded2aed112b5b18f2dba7717b86ba5606e7d8c44c82c8107b39fe6143650ec562a98c1ee75bd244a0e70c77dd40d7931321df18358b32dd6c10afac4eae4141ecbf61979b44ac116b5b8183962a460c5c5696b086606cbfc51dc540de000d97beeb217ecf1f6e6be97978a27f2ed6ee8b0169ec04b3e0a5958a5cba29d055aeb9d4c8a54e22fd504f9d25181193e484cc696ab6d879b10f176d7d1950aaf4140db9aa9aa60b0b8b56593edb5526ff2a236eb2aceb22eeaa526eda23953f2594de56a12c75116ec6dd9647abd547bbeaecd5a89b3b40fbab94bfa48ced46c5ed2a996625194845d5b36595fabb59e2d62ff97b7bec4700dfc565f3eb23f7ca92fb1b99736cd973cd739bfd9085f520c3ffebd144f13f1ccf1b14f4daa53a8231a203ac190cb8518511b4501bbd28b275c7984a2440140620cc19c5eec0ce5f8b8c37c04a3ea93d6d525eff366038c510134eb1a7a72907b3eb6df6210a7f9fe7455c8b4f69c2a56e30de7439bdfb11db0215b5efeafdada18d3ac37ac302dbd23977005645fae355913335f222b27b13be133f80d53a4760e9dd3830fd102f40f2b5db7bec47b2e860528309f3db086a2d2944368bcaf59fa846505b610e7cc02af29dae49d1971ad8519ad4ffae437b77cabd4d0a4c0f72781514e38ccb6786ee321a407cc520526c61cafee5b0506642c56293825746a2fa3b6626b5e5034d5963196c96645d444601e372362b27b70b9704f2ea13dac315ba839d02bdd12ca8e508218b50ada068122ee7fde700ee2f3d3410a1e64ee2300e53269a0830c7fff9d8e04b923bd2a7a7b5b56218881e35b43a24dff51f5e8b71bad44bd7495d4d51960a1a6f5089e14d41555e3c4eca2bd84480446bb80fed8aef8ec9e847e23bb33ef4a3515522ea278a5e521cf4f9bb332839edb92ea54d681586ba866316f055933df51efa79ff8f611e3ad25ca0cec4d033fb5140f19c6e703e5b710f35f4c4a27cbfd0de6d0dbab9cf8899677009a2caa6a75afc12d6726bb5727bef3b648a35784f6c7f7a531760e9315d1ed23d052efd3e7eb80c78a708093ee5215be0b7858f578b1b42207df838ad0fb31f2f5c2fb49ad1a9c8a4bf922825f275f2fb8bf58b995448f04a2d7773265ef467c78a1676240c3ec46d564507a02e128e391a2cc6103d209090a52aaf01f9ce2a108b81cbdc4ca5fa4a726aa32de4cca6c80307f8e911f10252872fb131f29c2527a08da9f7d68951b5393b9858984af64931fbba21aa62a91474daf151ba3beb9ca6ca5574424d8d04655b19430f49fd8652bbdd09978c077c56e9d1c25856be13a3f5b74f881443a51fd543429551948ddaba5d36413ee3597516fec111f57372272028d6de493123935751551ece0537e8f01a26446e3454eb47e1615e307872b085ac451b6a5065083c88606497bd40e898b8ed7438fb7ccdd397942e62b2785aa5a434e854ed8cdf22b4936e2c5fa85e0a296c9f697b27b3cec163478ba31418a26610ca66c0de58fb16aec88de519951594e5d3dd3f4adbb125a10dd4b71655f6a8cafd50ed6bdbf8e8a0a7b624eee2b8a259a7f44c007b5bae11100767514884993d94db7ade98e2027dec5db28d66c89b9183cf5a8979d5b91fe62c221ffc29332158990ebfd41d1688f0030806b7f6d193e175089f059963433e6f186360d0e1103d855b56629a071c8210736e09e202035b52023c99c3c50fc825c0a3414309112d87f837c86687c90473258029012dd36791db1124e91516fddbd373175e7148b62c5b50e43c4c885c1e70e4352a6129348f6ccf27e9458711c9d3b3756108c2e8c4d33103b05a58072bc23171f5fc50ad032c95faf4b3f3e0b0d00add8d2738018aa7c8487348160ef0ec67fa30d3fbf8bbe452f8aa640705983bb66260450389c418416c8ee0098255d8958248fe11f6a23afde683efe7d2dc0ac55197afaea3cb6734f10d4535ed7264520c05d1bbd7c608dcfc8a2ae13ffc73360db6941c9e50f503ba923c59d1a405bd4d71ead227056e63ddc075afce438301bc76f415f02e7a988d81706926c608fdfde3a9411691b680daee6a8dcca1af6a756e97ca045f89805819823abac72240bc2999fbe0b96b18529369e6fbd78cce50083a954e6ea64a0c507f6054939220dc5ef189dad01881e8f6d4f0898782f158bf54ce32196d6ca568dc600b73602cdc504be7be86c275c7bf1883ca0d2cde7f34330cf74551c878a87ba3510272921766b6414cfab2896adc1ad7fcb04d125ef5eb615a351aaa0a90980af459636d45043551e01d1a0061945fb4855504731252a5e32ef8400ab8e979758d1de87ce4fd4b2a2efd178b20a257d05742f88a06f808a481ddc4e44f4b943e84fb01e00df192f049704d3169f0779cd85b9eac5c424f367f9d770d85c4b03770e4c51d2360061f74dad710678c2c928df592373339b0816008d8eecbe033fc1e6a6aac4703837c660a66773475e5b0c5eeb7532b1f0334e802db0ff7e6566eb9ba01b84f8fa1fe3db5172d83fbb1a03d9c73dfa376a14bfd9eed445174bae184a7a67f4b38a49efa8780a4e0bb1be6349ee6c05203ac2b26efe6dc116b1401dac1f7c5213294e402abb35254402b9190e3917a0d44b28e951410d0e40fc2fcfcdab70c2288328ea6dfeeb1cc7e9bda5b9c5d2aeba304dfd555ade9d46e9554e688edaa12cb881aa1d2acafcebc63a88430b4e88cc53b355c0e12a06d174a0528a7b712edc6a2661242e55d37fef21831a6f465011fc3f77049d60b98a72e669749dda666c8e2a11e68f7ce713d661fefbd44d8e266ac28e8985845a4508f6b005135b68a4228d13c1b879a39162c3ffeb824a17762a67b180190fe763f70f5c2f1a9cb7f2b51d79eb7765706c244a3dcee3b2cff6bfc290c946f93fe63b63635be4c0581d69520d958316b187d15ae2564aa6ab9c6d9dd4c07d21aaf01d3d11b735e7e7311cb76343ba8d606852cab2b13d3709e595dc11d4f29201ef8ac61f1b6e1a160e1f96db23224a7ce55f6684a692a6c9209432709bf210f47bb87a64d9be39a2be548e5e04837712abe7c0c1e6b19a4771495776ff4f00318888d570a440b85d0ae2f019ddf950bf4b0eecfd5a6400bd7ed2a56aff318cfc3ef86b13c56928c999174c4a8e9403ee616c5cb8f520da65a1c5d1ec57d53212d215ec25032a09f8b6602b64ac5c5873329c9fe5c4acac5a8b95dc58007fd01914b9b8360ff5a0742e951ef403a2f124f1e6c61f0ca31d9e12250cc62ae1836cdc205b59035fcb3586fff0219c2af97e87f8e7352e712a42655859247671d47b6a1c37dc1586260d2605a439a133fbfdaac6888af35fc6acbc1c3a55fc15dffc8420d8f07aa210285af5a1f862ca3aa20fc2575dcf3a4f842fa66840e9080ae4682bd0cba984b0a115dbd952653dedf40d520d09076244b81d3653c3609b51de131c70208bc042df23e6c75ff98098f156f98204b23370173f00e1d5bb871f7cdab116b2849daee7e5e2b8fa95d34f99964655cf89c07103bbdc4264877953959f863eed19daa4d4d6ae8987bbc524d9c851f759afe6e49b3d00e68e69e3b51e8d040c7fb161be7a0850a37d8c7e78eb771fe3509c655f5f9333871ba459e69de2e38d3ee5b3acf6ad2333a2693aed0bd06ee3d0d11166bd9108dfb7297dc9d19b731adb0d0e16fe2b8583f99505ae4a6ba8b3d127fa294d9e82dc13141f5584194c56460ea50bc6d54d1c2c65eee3231f4dcc83b311c3bd6113725a83272d05f428e0e7b79228157a433badafa1f1f869bedaeaa884a12b968f107337fb16334f663ff5df4dc00fedc2af97cd20d6d6c079fb9df1d9e0fd517730ac1e4536020b3be60a3cbbb25560c4b8bb663fb6ae65725db53c14adfeb8d209b434c802d0a659cc40f5d794f5ad109b7d1fd0df19fed25f29711e798f8cfa8257c150fa4ac6659d3590ca422ddcf39adde6322b2ae129be2c964de290126501414133e99466139a658eb8ecb4f9c0dfdb0ddcf203d58c973d8f1ea50e70fa17b30967169510f041702e15b79c4630a069b9f1869cafcab7e2b90131b00141ff93b951f40a73da65fa7fdb3010947a5a154996aae45b85b18db2809eebf17c4da48a50e1c81ea83ec88d7eb14d9f6cceb6663643668ea6b586de61bd71e4ac2d18ff1662005fd0070b92440e4589d5480a3e588cc6a2521b5a70cbf7c1a6b0a222c72f9bce46c72022ab636c8938f95a7fddedd7032162f70392e59ceb5b61756e6d96414670c8856f82e0bba92de51c0b8ec0c3a8c9bc65e78d8bf6d3802fc38d3080cada68e79cc176e82f96b28e5c3d8957a495fb224bfcdc66d495dc281f02fb3902f25f1c62ca621ec61a102c7b866594dde7b995bf5c7f470478bfa454f21b5db45ab3c8da8f7702547c95dddcbfb2d19135f69971b4ebb238a82622f4643a10f4dc2a5f2f7933b55fbfa910ad17cbfdf01229bb120cf1ee6548f936eaf50aaab7bb09a519e9f5ef618f354769f904b4a6e3c9e921325915615d9e9a366f708fcb1b7c3f6704e430a2ca469216eb286a6a1a795b163919e04f3937e12b3f08f0e868b72b7faaffb437e9daaa0c9c7b852c82fe92e85db1f1618044670619cfd27d65f49c99f85fb02985e8b2220ab7d117abb18729756fb7b67e8850abf6155b3e069041e77303837cc672798727d7c65c95e81338295a85327792798f9fd9ecc5cf3c31879f21c1e067e6f90067978f99a16b56be2051da42feaef0a1eeb7971e39c5462707c138d3cc8b4f07040d0571160132ed2d4807473b9b89534ff0c12d1a36060be0d40e5a71e12a1c2644e14ad32ab393a7a85282efc141c5b11fe659c4a853ac7c62b861b6fb282b6d0692d90a59af0f58da754ed11d9d8fa7c77ccfb876524e2525f13f5e072e937f89960b082623c4c660e01796f72404f44f82d838c98172aa566a6098530f6da531eb74c00138c7c3ac76cd533b346f0800dbdbf26957e683036c534f87425bbe18e2f507629a25ab01d5a55ba0dcd487645de20c80a03bd4559def319123ba111dee5a20dc712a1b0ba47e54b64e25483aced4ea1757a5184def3522afef67c4fe283e2eb5e9590fc7cb8c31aa1d499f206948f8b525a4d4c59a32a5a41715e2e9e49333d9ee50f2c8a11c5a0851bb5ecd9c891b5983d3309e3d698a628340e7031073939e7a3638ef5dfc8bb0e510f5fba76b7ba76b56a21d2b944e9e9d3098c9ad10422b31ddead681022ab2ccbe6a82951f0eee4c04eecc6bc2a32b6bb6d6909c1ed39121ecfdf154d58e154179e4f5930c2c83036753bf6e7565640e5a7392efe248b50b82bd43de8764395bfc82f4982209386d746c891625ccea58c2d5d64aee11b2acf9d9b2a57b84ffc6ada97385c77626321cf13d99185086f37feb5304e5ef82f30c84a920ebb38ff83dcff9ad25971d61143516ef3b39aecf077e51fb28cf2efc2a35263131d0d206651f0cd631cec916b00e70c5134e683ea6f5d14606da1e3e1f16b44a0957cf69f737a035050c9427bed5b69a9737d68b19bd0871a65486ca2d970471d2d115661345111d329613a43623d810cd2d2d0300133e6b4c747e60fe0218d0a5781caaa8a83c5d02d6eda79181cbbcc85a0092fd23596b7063ba5a8cc3f6fe651acdf682a6f2df8f804d39ba7672127ad73ea6c00eb5c184179bf0aec0f16f950263d27004943351e1b0da8d186f163996e243de7c9141c0afc67ee0a44c97cb74e20dbb9d62dabeddcb72fd1779b5815f108de500080e0ff77d671a22c3305195b02c72a4250fd47ef2e1158a6dc51662c5006be4fdc3482d21c23f0257853c4f0489ca84609944d79a48ea829cc20c82fbad10c557857e19ea307a9439ccd02bc7ada1ab98b3b7e5c9a6da0dbf1c4787e16ce19a3582e682eae5989ec58035c7782b72043490099851e197c578ec13baeb090bf3d82ac4221cef7ff6b2392a3e6bb60ae48dc23f922c4622e5200f19c567b278452d0b8275c8ec7a4fc449fe1a54382840cbee3f954ee5543b13e0a6e25c73deab6d22b922a223a1b0e8e50ab36b568a98419274d536148cb34a040703a7e65e02d76b6e95f167d507c5895e955430612b38201e25e2e97499f8e4350560da8d16248cca965f98e52b2c839a9a8ce7057993df35a3f5aa7ebae300cac51e7f0f1e4b72133180aaf120070301201f5f60246aecb7d318c838839dd25e69ce69cdc5035c8e9116178c47092b41cb94923c6b9be87d37d0d1fc380b78cc250f43ae7f98eb50fb4077fc41ea92567b46c07d0209d3b8deb31cb4bd80daf6a98658c78af86720d8dac6c0784d82a2618b72fe72948a85f1c943378f4697ce2f77d0e72f5418894054b43b43307762821bc8669437ab10fcdb21d3868b0d572cbd62a01585d8056ceb35aade9c306983c0275e97f48b9bd175d75423c9580dd5e22b047b1d054a2519832f22e62417c5603eaa3f381e4b75486a4b6fa5cd3218cac264decd36a004ba6581495254b631a0f3dffcbf60ffee5f62c17e7a8b904657ccd6d7bee290eb76a2dc2951c43f5c395ec07a5b6e68bc404477ea2ce1924f352e13564fb10d00adff80d21465d53f5f5c76a1fa21a88878e37e292c0d5b9e498cfbbca7be601f356826053ce00554fac7a30ee017420fd4ae8d90355c846407260e63dbea5c7fdd6db8d44014fd3b4bf7677e579b9c0e12d4423fc21684bea0c0c29eae797cfa919c7166ee07cb26bcf4de39bbe6e441a82ff1c2dc7937b9487240d94fda938b2350c655e920ddbd1392540220904235ed3832242d8d3745e64274b029992e59a248b4d0855454c1f691ca7d45ce69ad2b628605c764a9940beff6e2ad988e56fa96495081503e92798116f6e71832bd5ca91ddd7767f91de2571cab225e6b12c33e02bf08498867dcf57b5b840386aadfeabd8c15e6f0e55f9b7b03c1bb2ce4e08d38606b109ca6ee81375451bc123320ba506b594db428f40c88ad41f9867e58570c8c856b8b4a31e224d7a43c1d4b3b0fca8bb570e3a19c6b0d19a7dd14477de51e8bed2d4188ffc8358bfc72be593db1e97c1281d3220b7e443f465b702447114660301c367a17d0bb85a16298e89bce699928262259b0519d56e8d6f6da2482f6f17e9e5929e74fe911597df2b7ae35022b08826cfe0d57ba493430f6df3d0846be230ba03693ca9c03f529d6071bdf483b1b56fd9476c1e5f537144d0f59e382bf9b2eea28f0079cd859d78de2593621202368177174a430befa62d74cda11a49d54b7875a3668e819bea8905db4154becdee27ed18ca80334b9c92009c20d74f2ccffd6b341d0a79258ec567b54a37b42fa26754ab633b48177f96d84c4fe214ad13beaca7b926a0630e80f4094df60502710fbe96eda037ebac56991fc1b1cd4de38d497db5ce25256e32f246de9c402f858f959c4cef9b9d6a82a3e9322f82636fbc6532e8bf721628c514f8a3811b2b738656c6540a0d38b74d18cd7624aca48ef3260b9576485c4484d97ac910afff2cc6a22f93a63aa2d6cd2eeeb3bd1d1018e74591788f38eb25ce95789719a4bfbf90b35ca4859d9d777623c7101156a5082177bc32e3d07ee02169e06ac86e28f1f2d28e9bf3bb2c689767c9c3a7d45a4824c119a46ed3e97a8db3d4c83fc700ac26c1aa096580b254204db85499b1baab33f49839a944ba05ce6f8ff62088710d5fa57f73494ffe886f8b9848fca820e440a3788d0e22fe71308144fc84d0c71fcfb06bcea527048f5accb8e5bef546465be2c61e500b031ee2b998e30f58a790316aeff9a3ecade6d2a7808a881dd57b2d28a1e668427e1ddd9fbffedb4559f96d2affe8a3c7fe91c8e5157c364477cb70e8a0a286ed00c234e2560c1d0309010e1b336fd2e311580ff0150f34f0784ba82213bf00d01a8b390a9eee961c5813f7177b0430ad92ee424b2059606b8a461f493ab0fc4efae5a2264c4efd6d100b0c08772fea1ae4163e4a024c320eeacfcb2c4db423924ce17e50cf648932e9413c16ea2a2ca5becb0f82404de80ff1d8d65fb663fc2c9260a0603da4279e73204b9097fb130be663f54036100243475a31e4e7ee23b10349c8f060f3e1a5f68c0d4586a5659e3e2624e5acbab30910155bfb971b256cfa71cab00b7c613289ac87279fdfadcf7b99d7bedc4369905bdbc6206605d0b343307764b2f732db030664104a2af96314033a0341e6b8cba1cb14809f27617a7dcf54401309c9c51475be9a4b3326887fff92e94c8491029317c7713a1370ab601f587d56656f9354241ddccad3017f398773aaa7877348931ebe4a9905516610ab4f3b5691d62fa730b44d346cb48be93cf289f5c292a20acdc96dee225bbf6f3017ae46e10133080684e91dd301c2c2f295a60269b567f125557d9e014df1146260974bb7a317be610cfbec4d236ba583bc1d4fd9c94b7a642b4e5e1cf8fee562480bb813a1fd3478414d1e34ea6b9d727c4e23ca68da2aea31f03d64618b22c16a0a13589dcb781b41312c1c6d21abe56dfb6553e0ff0b7f2796b87d911296809b5f7883a1902041652108ffbb2d3254185a9e70c27cd41ddea8d4831cbd7ad22d0b15d82ec88fe3ae3edef183bf20733a44dc20b8e30f7df612f7d6a194a64c93dea923bde3b2649cecf108d97fda1882a25e20f57676305c198ac2b7200117e3565e7f6e2342b79f2ff163a6649166a25cf11285714395964e05b9b624f6140cd4dc9b9c650e8222c62a82735b10cbcfaad1b3cb6ed3362b08db516deb440fb840c86daf4569afecd371cd3e75f3b5da7d056e6fe6e418c055d16587c7a4e23698b1f20aa82222b4a8c1e34512637af08342384695b2a5b0da00fdf4c0310acc2871b13d8aa7def108f12ef919304bf35a0b664138d39a91539dc835b69b366d1b7a9fd5c85624d73e2e68f2953d277273cd772c91dc051204f64aad60cb97c69a0e9d46e2a916ca56a688af42908d86089fb8fa68debe5bd4c04eea96ca4e7cc47abf1e66423b7b12ea6b017545ab8e1d24d35ac5a97b7128612102d1c336e58fbb6a8448a22a106ae45a78ca995d8da9478a1131a375af912d1adb838c87722042f25f295bb507601ce8ddb481d037e6e3594c6d32ff5b7b8888b308d0332367a0512ea4005fa32c20e9d5547c061edf922a73d2e63e9d0ee23a88799247421f6d10fb2abfeaae467ae311f79150986008372a0bae721205313a483bae2eaff8d92af6d14a2edb686e55459466a4a9b39df6c8f49e7d299f66f1178fb6c57e8ddb3ad71636eac3cf1dda30d867ac07cd2d3a815cd4ecbf59927b100d552d6ebeb172d2b0d54de65b5437813d0f6e159c4644eaa05b1cc5ba25e40d76979843e1595840dafbf6733e060f7143b9220bc1d83dbfd11129d78f254b5d94e54adb75dcea894b4acc9d7954befddcb45c310bc687d4c184dae39df7e9941d6169d2eb6f27a2d0b0ef7889f52d8387c6a64080d52f1b7e41b377f01fb33343d31fb11cf059a93e554d8bb03323282210806b2f525d8357e25a9d12cdb847a354d95eb0cb07ecc40be8eacb137dd0959ff658a8ce63c83895f68d02891bb54ab21b26d7d477782940bdb5aa96db70427cecaea4af665d743e0e130f683cc441c0fc7cf52adff87cb9cff47d3c96260862355b2e2a2401e30d3b66c5088627889721c6400b104ef563a2755a585798dd3332d36c7a29125997140feb0163a0be8e6877c7c0a98077f345d14b786cb2040cf3b0c2cb440e8ba32adbfd8b30a3c490318cd2117f1c86b27812c597b2c783987b9e1345269d8974d9457340ad00247e37fe6766e41514d81b7eee93ed25e8729e812adf3c7261c27149a9115fcc50723c89b2718ee6e81c8750d5bec432df6f2c352bb262c7cb8f93ef6de1659181afbc4d75f0d25342fb743d5997ca5a7814a386fbc48565048bafcb98f03a3489a5081e53941cdc1a77cb125eac479c735b6a900f03117de19f6715481265b09a3fb6892575fb0f3e73820a95990a78110e9aca4b0f6790e5e69788a83bd92b6d1fb2605fc841520e5159d81575e9d36340836217ff664595a9b35f4e87542ce8983e919a56866712f9b47c0b367da5139d8fa7ffb45bb28596f89fbb81483a0ad2595d93766254b9bca7aa1df4dd84ffdc26839c9b14eca0f3b1d16140cf58fb3551b4260287a0e2c28ff984e2fa75cc2b21a987f9d64ac6998e24ff6e52771c5df8757878fa7ac9ab9348dc1c80dc0df450ac2a4f89b928259c0554ded85d082e5aa4c4f5dfb1ee19892c2e4ada8d888c5e98423701f8aed7849535c589533a6afdc446c10429932ae46d6a537f00d3cbd796435fb5f3a88630bc838701b88bc53771e5d1b6e1d950c96dd47d06cca028a580ac9676b213e8225163ca4e4d793d01c9f20ccecaf5c920df43237ab3129c302edda77c545751cdf688c028881e171e07836bef42bfe6a45c5009a7c95fb6557c339e2d5c10d71f9b22864c7031d07f0532ade5ad022a63979cff7185da84ac23475ffd32be77b73c2d496c8b3c1434b8d8138a80d168c9629f25576301273ebcc745abf90e568a0566912fc7711713455321e30ca266ba62abff886a8d6257c24fe3df190389e77c7d095109ba66f157f22431d1664c568674275a7517345fd3c6340ef9cc904a4348b139b5ee0a4b1d378ee942eb4c3b6cd244f8ac25cec5494537ce174c703dbc0d3d83406b869557ff949fad870187afc5a3fcf2bea872a84a050d36c4f3eb2a50d64b1a3b010c931acc6b45d0f6e47bb195945e642c4d8a2f73bd53202d9873c20dc05bbc50fd0581c3658840cde0aaf458cfd1f405100d9cd1e3c300a1b63334bf30aa0ab1bee93ea3591c0ccd79f7396f2d3446694b1056f9c0639c27a687875df6ac107001a6b6403859b8e658d97a33f3ba73af41c2099faef75a7315509422796205c6c1bc45298a0e510ac117fd12408770d4150ae2cd087255a3d24084150b12765d5c5004068e842ad3b59e496d2eef6b0a5a570a663f22c0b4264c585f555071776034161914188c1121f51480f84470054b9df0b4bda5b236d5606724ddb71c87b825e55f7ab35f45527090d632a76617ef94050a9bd00c2476761ccc4ef7e3cb7f1cd4f1f0897a6a1d595a9f72c08429591d39511454619b7158270b3f82608223bfd909ac0657204da104d88442a26c981e1abe7c42b6e7e1e87fdc7046701b5f35b43e34af758530b807a9e7e0fba233174f82504fd654cb664321b510e91250956b5bb07cc196f0ee887c0382a06a88432889fbb7ab0024031b57d5ae830cb8304483859734c171be2e545a918834e4928995d408169debfc25fc54e6811882d27057226bf97ef75b8474e8c1164690eeef9329f8e57f555a6e380db1efe4bf412436b4ec6e5b03a2b9748f805fff0bd31fa88f70a88e053802e5f784fd0e966b23a09d76dbb2a8958da83849ec23453404cde50151cb2a8d67c7955205bb6a8c44234e6ab90db7f4c5d32923f408f0ae0245e08448b275b1bd043b82d219e9be02b8fb7c0c1fceeda15293da2fed54a7d5924b37318526b62e67356bf4bf77f047137c2d5f6b66b5b5e982ef8a05e5ed404ebf5a83e15c8bc61bf6550d67aa1f626fd962a3e16997ddc09017dbca9d29279dbd4797126b6444a01b151fe8aa27f74d32d0bb40932a88916df1da3b11a0410ce6046ad1f59d90d5839edc480c112b553c7c24dd5a132aec701889be4bedcc744d9414b4c8b19a0b67d347aba8566619b2cb3fab0f95fa7c806195026ac0da2b667b88cc60e096db3fce0a653872a65275121fb7f86feb76cd38d270e5c565f4110014d5721681114f6160081b2081bfd8257ab52194019e5222dc6e53d119db8be8102fcd4548baf4b04f8b68c809a9e8b882a96acca524269da161c6a3c90965deef53992aa42bb143fe5bd224d03c4cde89c39f043a8274e721927996fc1ffe5af70c835241a3286d866d6a081613b5f1422de5dcac6b762dbc5c993252a8aac6531717168b8846a9b10c6c983dd764e58e8be4dbb02fe143b0fc4dfc241d1d8090c69acd116035ffcf38dd688e731c0e6a4e9ba28851bea6d3f8b5d2b146a8f0b0c0c46ca6a411e78888d7431bd0c6a2b94103b176b532390d3eb832d4b093a404bfb7686e0a994d76ca631dc454d980c32406bdfb00954700bc1789faddd507515f6081f4a4b9b9bee699b18a7a16770f273a7f273f36c06202f684728b9930dd88bb24adbedbf1f0d43e9e9a91c115a58c420d4176b609ba02705eb485f617ed9174b671bb6d6eafda273209a8c8e5f2563a9ee91634de3fc50b854754181cc20bbb412956b6ec8409e058390f8750178b08697c26f856e8a2e8b554ae783539f647eac9fbb6464b491010927e1360c8c534eaeb0043c096d2e143c96826c19115b8f10a1722cfc93dc247e2e89df349803dc45a4710bf746f2f0f29886013bcc391e2dcbfa139d444ef6185ac44901e8028a6b7c883ad8c44b45b8ffc5305094aa06e803ea36e11ab6397e3276520bdb77c0a4d7760b78a5316825e99835dbdb843a7c61902b7bc7b81f05448f9e6e76e328af98e2f84f504b21a07bd1bc1eb7ee917d95cf1d8cb9b5589f16687a7572ff2309cb60d95f021247704cab2a084e7df6eb67fd73d1da7065c13ed9910228ea6f1198de8ae5593b13fd6e482e51c81cc7d06398dafa9c8969b6fc04432e9e5674c6e80ec21e003630e557a8fb27dfaec98820f4f6e77bc0b1c88dcb2537c51f8a27ce7ec72afe2836eb9ec5d0c7b269c6098792d1e2154bba57500d598c58e9b16bedc10e6c59ec536c45af2dced93532004040d5974881dff7c4e38ba2e0b20d7498ce0ec18491a141f11abbb2277d3e35ec81fe73a71fc533ccd137493a7e787e670b97138e6694b80cd9996c27e83626908b259b7d70b4577f4c8b6c8b09940956b78fae486bf0501e1d9e0a8c21a687eda0c4a38c0d3e68ac2df50dfda536af18fb9fbf00f19bbe06195cab58a5ec4344b0031c0f15ee7d60595ca9a7cf0262a98389831db6cca793db4889c1b665b1189ba09e4c4d63a07c3d360e60a971c79fb39978a984742cba4538cc287110ad967fd311e16e70c31d8b467675a18821339b3c3fb38a3c6abc35d1d4dd36922c84ab9a6c9d209b90c5c6376bd082d43f01844b9ea49a8527f189a6af56dd9079f204378d0493b4d52ec29430b9ea05ba58bb80c16e1027f1881253088ac7c57cd6140861b3a140d145348e8015606a1c424a554d629397e8093ce0f57a89fb6ac3d68473698eb9bd131851144c772e0c84de5aa23d88268068df3b97b8ad95d47062d6af7090e1a18a29cf757ea307c7984008d4b58cb064fcfeda26261ed191c341e4a0743bc3fe1008d6182b6214f17dbf3546c3b82c0508dedc711613e88585f920402929c557f960f840d20ad2e485909fd339f8fe248ccf27346cddf6d823dabc3e8fb7bd4c92e8c4d10c068fd3957dd8f1075d1bb5ec23edbec32616538868aafc81a3f91526cc3b47bad8977e32eb9e93a54c4d99da793068e3ae4038729e6ce3e72c8d45ca31dbe3b0c05eea282be823d9955ac9b4512a15f72615919228c9314f4842c875135d750aef2c5f3f7312f901d8b1ca5fa1e3d8a40ec31f18590878b1c8eb563d5c0476f4b8543d36f73b3d82d28a9dd59ffe481f60a01076c42cc3551ed713ec9042a09ef7c33974105531cac6ae1fea81ef076f43f764a32fd5a692e8886a818764ee59ae2e3cfc318a6cbd5d801e9ec8a81bddf6f673fa26386144caf87257d63f1422cc33b0f7f4ceb082983005bf135180e6696155d7e8f4390bc7eb56ea2ffb7a4b001e40be69b6d91476fc8bc77efa0fd70e9256a8a76c06596a9a62ffba4423f15ef0299478a871185a5cb47e284ab237be1576f19478f5d3a8929c93b6bb4e302a332f364693ff546952e12fb3d8245ec565f68fd3391e8b29e2c5de80e2cde642ab1ddf3390b112da8362a3f66a209ebd673126e14036350b99d2015778935ad6e743793d7d4d026d1cd7d7748a43b0c90562d3dfdf6a3b425d52b7d066726cd23d3ff518361bf53e810683062cbbb701962feda2f9e4698821616a2d4d0237ae806920e31e3d929222c63903696232cdfb1ea574150338a7b2ce082cb58f0a9aa496ffcd066493863f1510dd2acf536089d261d96a07b521e66b16d7a1e500b214ec7b9369933be8884cdae23e41d4f05d8b6d21ae1baad5b8726f591474417df658811758146c856b273260570a4e626eef0d2bfa9ef0164397a1a8b2d306bcead4b8f67f8948505ffab8ae1dadce0b7c6cb2b6acb06c2768de0a288173945e4eb6d1bfcc10dcaed06a3a4a3728058ce6d9e0417b02c5ce61bbd461c8ac615acd0082c84021ad9c3ed629e607a6a2f19a217ebd313807c8acbd18a9959775cbd364cb8e4d1290d537807f45963b3d24637f18bab91b93893dc8bda6918948dd12eb0c8604163f6bda43217300c9e371d322e2e6c43ba13bdd6fa2b95f1d92300365f3571e1397af2cb95b5a6005a2086886242b6f8a606f00880d049d2ab0b5fb2fd0508fe797f80b7c23f8360c3d7ca16b56645a2f915b4f884b251352e15839e5228290aedf1d225fbd5fd9a8f0ca06861f9701955cfae8fee313e6586407053b65c3b724c4b8540129c2c67357056ff4b76dbe192a53045122fbc58d7ce50fbbda8fb17d8f1b49c675e65e868eac6bc1f246245f3cbf5fddade5f8521721e0eebe418b23c2d786f662d437e77935e025816d2cc38380cd2cb2b29f2d0d2374df95067f0b5f98b1b82d98ee06c1d91fdd45e61279c7d3f3ddfc51f4354a4d259aafa7bca04cb9b54f3ba85c8340f54fe38049413aa94c7a53a1d8edad44bba9d78f51a848127e4ffd12c14c5bf91366d6da56b1b4879a69344bc5d2505bd4a12e3e98b6a0d5a10838bec9a6ce8a32160fd381df788e2c539061062962e57fa0dde86cb3b3cc6733664bc339a35675cf7933f638635e352148e64626cbb4c63183643778d16b1c34c2d6e14915bf2e75ec501c16dd710690aa71cc3ea7c35fcbbc404164fb31645d08abdaf06a4f15c24bdff1708d4d13801635294838411ddaad8487c04c2205132a99a77f57e15949c6c8e1a1168e2a328dee282486ac36890421d336f2bb458ec7f3d3d380a6e5a675252302514d0e5b4c9f47f43e9fafac700650b3f102e1cd2b73c72f2939910f2b6c4ee1bb86d4d3138ae50d2f7bb09504df08ee6f85b045dd1152826fbbc47fead9ce0409d66b0b672a10657bd42a84bbb55176ae7a63d6c4fa436e6b5951ca6d3cd3e5ad275593d10bba8a8a2d6dd8bf6a998e7650ab06d885464fe93571df176c441d785e9d455be44f72102ef50c4b65683904248fe3f09d5ac2c70949ad4a4edfec320c537e2a6f2071fcee38c316b541663539f90f5976c6bbfc571c9c00676470ee07c4fb915f42251a2c93fcdbeef64ae291fbc60bc89006b27173362826b85e2b1d9b5fb1e38ca50ee2381e97c39937217bdc05b543d4e922dae5680d689e88a4e4b497594e1694e4d4d770558d336c6bfda7b2a972ef601004a34e97fa6efb73ba14546e0dacfd5c02c792a7ef841250e41d1270bab4a77fb96c04704e15a339bb29fb3f5a314e8ce29b4ad2ee4a6ee42cbadbc9de48b27ec6f93e3c4af7d4c065e08364cb592d31349f0ff11bf2ddbc74b6c70b79eae047604d54e455ce1c19b33800b9b66fcad25672dc2262ea47d908d62f67ec461a99d7a8feab832cdc4c70c68f7f3e26093b1aa04b4db129c2526a9121066559d02c959c5961d4d282f63d6bc5458e840d393198d3cf44255573c62da551b07bc125571ad212d8104908343ab2187fcb7c6f83cbf4d012873d9a0134981cabae43b50de6b02aa0098fe5aee50a3d031509cdc291e484accdc8f0f55452d3aadc8be0d8db9496e2d77dacb1667af7b6763f52e1edc2d77a119d3bc7033a73cf0aeccd1f8bc5d70c786241486625533f9c781a687f752e0d9e2108901ccc6c41a98e80941565d9dd9c92ccadc4d82156dd924f90a3259533d4e11d42610883f930a220731756aa4074b4a185584fe822651c64d4015a5177c84b369aa4f2789b2e64716804081f9217c101da54920b8dc0f4e8288746243deb5e4a1822ea38977e2a5b8e43847122c85976359c0c2e5d7a5f7fa5b72f481648cc8e0d5fb48642bd68214c365d5840a76aa127581b9862f7b4e779c6b75d54fbdbcd5f2b99d4a066b9b90aab905bc3c4b78a197b5b67bbe5347d27b98518dbebf1819ecb7d27a381a6938352c10432a03c41341c958cc5271b3b1cccc1576e4b1931280c52765dd03c9d0cb921e825734666a9a2a85e294968d834131c43fed9da940d2835886ac47ddc2a24395611dd732e032132fb22542225d5e8e5bab64e8e8427f4432f2605931180ddcc38770964e2c77765b9a01e72d3f134976b59c5ea26a73450853ae5e2187502bcda221088a27641a74d555014092d34e80c4650007c4b284a64c589ca0f8095619485c85a37c5edbd80841f7564f864b51f1f0acb3da767895a3d44c962caac80bc8467e64ea8c391d3e222917d8bab57132b002acb85f6caf703419f773bcb20db46b9e25bdf2193b10b48490be85e57787bd1efd8138d24a4899f4709f9ed101206d878f9bcf2be4cc69271db39d8bb33bdbc95c3c01dc991848b47af9fd1c0aa3f7f0a512e7df54ca4b6a985bd901cbb08072b326a011bcd521956152eb6f568817ad0f4e319eae00891f996117017acea940c78d356c3c98c0a5fd41ee6b370c3f354d20af135ac538ebe256cb65d221ca13de148cca2f0b3d20910e38646724b93ffe1c99ca0c84d0c6285f8e9b0a4871023c1db682ceee1f23daac22ee1965b8f610e5c85e8f9ef3dd27026ff31888b25f257ade8dfb9b40cfe9a92ab40bae9484819d7c42eec3522790904d8b09f388fe07871388840f2b4ac5de116e8a9a0354aaefec003c8bf3f842fbe30f9546ea92cf9249347e498c39cba6d18422ac037141a2f0f989f670541fa59120166c80d1aef699cc28cac01b413cd3fb5376d51982cbd22aee21f27bba1131a759ad0fc8674385a8304dceb65ac519cee0ac7454095d63534540cf9fc3765414b2403fe2bff62bd91873a9c5f9c61e74401d1b73ca7b91190c23d0195168afe66719aab78483e1a2591dc4094c558e4caf50ede168de18923e8188c478a59437b66e6e63e7a87187616d624b8ec373874fabcdb53c109a750e96d2626ee2497102b83f27eae01f7226982af109e674df5182bc5922373f5110584cc6c6b06affcb3760540fa890e39eca2cd7082ea4753eb821eccc0d89a5031dbb8342008918121a5db9cd1071616fcc0d9a23b229b9431de4a8d7ee80115aa14646a91e229f3c04e91f5376b72e123fb2bff91f14cbce89c088bb0cc283e473aca6a90162a47a859ba90b369adb6019c33f79af64220e53820b93cbb39c011f013692ce6a183c637cc924892a22de72faf615a33e1121c3276c933ad2b9f06608f2654e2a661d6064f270133ec218c3fb883b46cec1e80f5cb83ca3ebf4f602b97a9eafe140646002621c05cdf25c52209bb30d547b9df0a799b33da8071afb2e48c638dbf1dd92af803e74ea406fe3c1f8fdc43b99e78902e5300a45d508f8d523229b6aabec838cf938380570c8eb51663cf9fcc74879c5fefd62eaf82b0978fa14f8138c73512f09c7c076f00829887b712bbf12576981dbe431fa06cda4dabd812f4c18cdaa369a195b7c04a0f3f89c3e49723ae500622de68199849a4db255000827d976aa41940d5b0e1531bd28ec1955558bb97e4430bd7c0c1708c975d980712681f9249280be051c2079f8128c80e28c7ff84ae129c024466a63564fc0f5b1d8fd3b506136f73e43a855ff7cc7ca8aac9a0eb1ffd72031b4491c79901d577b637794435146b390a539a4190928b3386bfd9cb57796cc47eea68ccd39e404e73335426697f3a69686520122a6905301d73af776de7ed5f8dc8175a59ec78f91cdbc02aa5c7f731bdf4e3749d370fe854ba1994ec097f84986d8cb5e6b08b7da0ffa7fd10f4aa998f337a442171a2a26a7328a1dd9e7c508ff184c247194df11e81657cd9f93cb81e1ea50125676fa401cc0eceef67dd588e28998dcc88678cbf47390765ef19709eb324d3737dd8a1f90ebbf493edd2229feb24446e45415932a81490d89bc7e7b26c8da4429ec33a086cd8bce4390b5ac76b073824b7ec83f90500c5cb1241e2fd8dd74280b025eec94b06ca126a63905989d52c926b3a5bb70fc7d0213794e8028ada3a1119dfbeccf8a10eb5d41788f6cdb62e54688278cbfccb04428ec8d2d68954781296a92286b658f43f47c6b4d1e6432115b2ad98e91e11f5f59238a2cde39babc080f89a75d7c2386a63e023647b8089d4d9305164369044bd9b35cb5a78d86995335ad027cd39c80ce081d0cacf3ac283637f4c72f07063cfcb6209e32c938ad90dfac99a15c1332b12346d8c7c84bca31137ef1d1d1e89afbbf82e0009bab53383a14b6eb076495b57854bebb4fe65d6e556a53066f98f382b18bba8954938f8d204fa75be2956c50b6b8db618e1f0ed09d6464897ddcdc61ecfe5ab3d59f0de5a562ba2b54485324010b38fbbd597096faf3bc161d6bbd69cf3c798a5b0243e6fcd4b4ccbfe7480d255e1349c1c57b6e35920fbe1942b8c7fa9fb5b68b03d91f7e2d02f58fa6a628833f68a5c0947867a1cf8280d427105a8074b0f19a821528311b00c2633899bacffba2f25f4ab7db61da2def0d00258e0a59464dbd11baac603a3afe64de8fbcc0a28ba9d0a4aecab397ea2390d3f8017ddd5a8f6775f1f61fc3e0e93739d09d633713d3b415a7069fe9b7e9b6ed6baf0399d36f7fe5dbb4fd6e1512db72b4deb79a9f963c5cb0c96fcd114e9e5a16c40913be035d2f03ea80d9b756a5e40f4b5e1cffa7128cb6014dab3a6c3c18b27abec42d83b2013a5753aa15e351602f97f23ab3597eebd4e397139585f6f4ede55919594105a7884e114f1c211a3a53785b71deb3ac20963871cba89ac48f9017182e6df1f16cb3265cdb3e4a4672278e1591342ee12a05596c013f274c08e22fe4ca3105e4c889e1a96ec7bab2c3ed3c8a15d9d2b03c5e68211d15431e665d7477d98f218011848f262f9b271cbc4fa7aa72b6e87e4ee5a71a727fa6c180f0e8d27c9d3187e3c969ac56d8db594206e6b6ea2b0cfe3101732321ee9b3783c9cc6fa682522e7184aa21c724e08738b97fab7c22f871ce3d9a4775f9a388e00ba1ecfbaa3d222cf5b1aa75ad316916f2417368ee153cfca4edbfa42d9c3779ff658839fb1705013426b4620979dceb0a4e1b282c406399163943fb214fcc752cd6df900ab203fa6244d0854537e113c21ae972808d4d982fdf847a74297e4d879348ed3f073973855a80a32b698bdaf1cf5d639604c049282db64b20c84c6aaa208f5e627420d087bdfcfb47daa3fa595a6c257b8499ac2361e8816331ea32e226762734c02b18c94b5288b10e51dcdd059edc1516c93b95565f68ac3f9352684ea0e8a34028d01b972927648d73802fa3692f6a7d3fc3e4c7763466ac45b2aaff57c3bf34132d8d5fe9d836d88cfa0fd1e420cbbd9d8a7682e9f2fee56390148bca47be2a46e9846601e317552de1a27c46013d2bccd1664a8a9fc48a1e72bf3e39d464c95e659aa30463d526e7105829d164dd1a97141a0f1bebe86925c0d83f434345ff821d0c982f01a4ec11b4bbdc3a8fd1a56ee9d6a93cba72f4e08cc355ef470c6d1e70cc18e3167a0efb0cfc0917e0a4fd86c905a92c38fa92154b39fe79bc63930dd1b596fcdc54bc0ed0a2e5d5b312b6049db9ddff2c22dac73bdb6df14d4eeb372d601b730ff5159306258f94e71d7cabd6d820b8f43f142e48f6ebc769777990b2521609763449f96bf4a4c20260e1524983c46918a6377d1c0c43064f7d1b5e78eb2c8fc791e0fb2b8218a442b5d318b630a1b7000d4ca4df494fc25fb4cf4e074acff81b2965c5055971108cef3a65abef9787c64dabfaed0df45e1f03b90ae14a2bf413d29bfaef56d63db1e583922413f6e682452cd8a2f82d8cf8cdc3464e241ecc542a7368073d64b214de66daccacf43151e19a377ba194b3330df412241376b854a091bec48d3a474847f97f5bdbb2fc99470356209dddd01bb67d551e0d49a6470ae0e21b23d470851419444c9ba969e44c6c0b789cae9dc3ccc951aa49fcf9336f55898789d9f5311c70a84009fbf39456ca67028f3ea33c686e3d8720ec7e8b59474ef3a7fc8a277af8b648f3ba01dd8fbf3ac6e2c73f0487d704ae147c4f13343166bd25f4a2f6d0fba6f1c78a49f5fbfd1d7ca5b62513dd2519d517ff4c37091048bf19b6aa48031a8071f1f776a946832f0d09bd7dbae62e62102a924f5046e632b31e466e714e6c692a4298b14cea21f7997ed019024d7360e711d0a679bb4c56cf8dda67822869938bec55067ad6b8a4579520894a5e4cb0636d377313b6417ebff2462003564b61c60f993d36d7fdc4e122d7f229d26e0f1acbbc81036f3cf6958e2dd71a867995b7b8219349f3d9412292614cbf5b1ceb6a714f4924f5de2a7884bba3cbffdabb1db20fa257f34f2a99567eb1a28743fe516fd82f852f88085c80d51c8df697783ba782e23995f75cf819bb39ad836ebc29bb2cf0d19df0920de361ce913b8a9defdd9ed7c880e1bf266dea0820f80c1ae18fae1d94b0a105b9d52a65658608dbc16d9ab9ed7e303be15ac3d68bcf4afdd046562180b738701c7aa62c3e1e2a92a255feae2f4288e6a41b1ae9454d138c296b22c738124dfd3e8c444f3609e8e6066e09f98142d9a8e22e296903cdb61011893a9ad4ed70a3e5f667d9872d5c25bdfcec629ab96d4ceb23678f2d1d162a4d0b6f9fc62a6987e502beccb5053465a4eef0c747277a6a7d7484e9cfb7ab18a65e0ae1d7a8eb615d813ee5fbc691d4d8f3832061565645f05833c93d072989b75eb731c7fc30a2828ce229b9edb6773f586bc07e3a3f0830171474f4a51455cd88d89fa47c30521996ab23357e380eacd052c21054e5984950d4e10806335e9f86dfd399fbfada3cd11a93a5522ea72ef22cb04e0efaeee719b2a227169561ff4ffd1499041f6ef0fe346c2bf70fb0aad36e3a28d8ffc5e78aa4306caf5e93742a41142c8de5bee1d5c0de10d3c0d6f20215c5fafb2417c3b53e21a2b7116e3130ad009d3b90ba13596620aebfa2414c99cd21b116a841e39ea57b7218149f849bb604c48484d909cb8f4cbb409b958fad53b5374cc775217f5ab733cb711d699ef26ed6aa25f3dc4733f8195e078ee2578be61ed3abd66ce7317b98173394542e9d794516414f8f5eef372a85f93468d6759e49aad6789e466c6b37c42c667cd511288350fa45f3446a1798e508ce81785fd6857f68e442c9e6d64d68aecbd28114dbb6c3e9166aa7e3e06f1edcc86cd970968e7e68d08988e9bc3face71f38689746e0e2b3781e66b9bb0f9da86b87913a2917034520ed00d201ca00d00376fa08d0b7b5d18ae1a11d07c65ae9bc31a443488c2193787e0cdcd606b226dac9b3770753388ba39c414365f1910d17c55228a345f1568a6ea4318378720cdcde0bdb0f03787208b9bc115445beae60d941709d7775d2c1683a102066b5713ed4abda25e84308280719d0e6d6315b671d701d5d3c0d0bca031994c2e5cae8b7b9d76b18d616ce3ce4464223211998870fd65b9fd75da04345f2693c96432994c2693c96e2c5ab0b84e6fb6318b6dcc11cd17c7711cc7711cc7710757ccacb84e7340f3c5711cc7711cc7715c8b930a9953e38d68be3624242222a20d096943aa67e18529c2ebf406345f1b0cb601c13620d806b4c136d806db60b87ea68389e91a6b44f3a5699aa6699aa669da0a192e2f1ad07c699aa6699aa6699a2653c3d252631bcbb08d33a2f9cab22ccbb22ccbb24c4506ae6440f3956d1b08cb80325806cb60190cd7a7e893caa971661b57a2f9aa48484448444844484848a18df7faee5da72b507d050202826de07652025582ea63941a55afb227296600e9731753b2e12fa87e413b54b6b18d6dacc580826b101e6d5777b78d92ced6eac96b547d4d3dca08d7075184eb6134c1f52f6cec7a9a7a17f5b7de3681eb6f63a35ad8fa191b3bb5a25ec6d6abb0b1ebc3fa98fa1728b8dea585c5aee48036762ad378ef6cb671560970beb7faaec6935fdf16c8c25cc4999727d693d21784eb357b52caecc90ef9a484eb234dbd3e4023595b2c6187973c2486fb117fdf83e425707b17d52e1fde51ffdeb5edfe7da5ebba6e85fb76bf4b5300c66bf76c1089af121363e0f36e8c36b94dde776e90eddebfb7cdb46fbace6cef34572ccbfc76848ff9fc76b2e725f0caa7a8b8ccbb1436579c020178e52b188057565c98abb02d8f9fcf0b0ce37215f6e5296c4602af842b4156becf181b44060273e1c5c5e68512136360e5dd5976dedbbfb6dd3fbdb3a67b2b77e51d0055ae122930f7d3e9b3a61b84bb4eac809e89dad5d8a2572260a626bd48ccd49d48ccd72ba5afb49e8938ebac935e196392b0715d46334dcb72cd373fd28c5eab367a587e91ee00ecc74f9c0856a18b34b902e10c0af8e4f502672a7b85cf91c8845a01bae0184a3927a55bc6c5c47ce3b6cfcd54cf71d7aa60046f6fd3b515ef06ec5ab6ebc5cd035dc28e0550a7b227810905659748e49d5a54e2ccc11b30fb8bafe705fe69d44a4cbb34cfc6d016410b6fd450909d9a40e5d9e91436a7cbb786e1cd2766924665df629214a1e79ced1dc192186d31b1586c4ee9290567330a9c3dcf286790459dca3ed3d08df384827a722761132538bb2cda32b5efbff0c0f99231199b2f59b4140397ea525754445728518c3da2b511129c5d09cede3d81b357301e2160bee613e163b6bb0d0167cfadf2ed32de9849e42afbb6811653222a47d428664a44a190a913b4f904ce7e106866e14ce2c2f2ed745f25501e8aa3b28852a5ae05c7b2c27939604c110d9bfba27926994839a73c93d0acf02810ea2650bb376f343c7e0429399253604d3ac948ecc95ca2482850bb58709cc44000f3f7786d6e137cb608ce8450a07681ed3aa9b46cf5a47202e70b01598a67b11437c573a84206bc35d3be1d3127383b7d82b3bfdcbc41c1d9592e68299122cf6e313653a086791bada06174c72061b06c26a159f102e24223cf248ff3c563a6b2bf7c26994fb48b0201e1315f9448a7b2afdcefc6dc4c6fd64e356da340decd7489cbcd9408e6e6ede5b25cd34a0764ea62debd058b182dd2f0f811a4e4484e8135e92423b12773892281f97636f9f9782ef7fa2b645cee727db0ac5c7a7d70dfb58f468ea65922788aca434ba408a71650c5b669a6adb7ee6eeda18d392ab87133e631a6980751c131d766924e6540f3ce9924d6ae24325f0f7773ccb96f57f1f96c9f377773f7b498e76de6ebd9ae12dc955182e27e1015dc377e6b9776bbeaa1e66b26b9766aa114fc4cb292a4bb49fa5d0ca872951305b29448ec0d55061088a7ef83db2e5db9d728cee8129cd12638ebae119091118a86c78f202547720aac492719893d994b1449c469ac5d861261159f8f09ec2e84a6f87a626e96a6cbcfc7e53bbebbfc2c2b30f6fb279d1419b50bbc72e9e4b509e4528c9cd2284d2ec9a5989bbb4807b55097f2a6353dc676df2cc87d3b4164203aa37ef26426c93e9364a726d89e9d02451ceed9b7e71498026dcf1c8e1428ffa0a1401c25d22e8969a64399fbcad7c3bd72d7e92d6f1cd79f0fb7bdaba915db184b370b9e3381db8fc41ced6a3c8e126914ed147d0c0532824a823318ce8eca7da09ede1a95654cb0a004d7e0c8040b4530fd78c0b7bccb5efea204edb8ed4154f0760ff395cfc71473731f3cf8f9ac7cbb4a48ccdddc6781b1f1e5ca14e1e283e53f12afdce5fa0065132c765b012f90abd8d367738d1cdc910fa69f46653680cc17cd32a0154570d6b32395f55481589a004244e2a7c9c61c511ac92fc4f829c990a58403c5736646563e2103c83951e439b4f763db763308de549822ca8b804619d5796964441b3565c2f469fa347d6a6fedadbd8170266d4b69d436c3007a42286e3cd821dee867f312682a49a088e711d877c8fa59967d4201ce77cf930601d2cdcf9baee121fa016728883338e39158caee259a84b3ecad947ddb2608bed04a932a514b511a03583f65961de1dc424238d3b2ec1c77335db5d6695ae7e59834aebd6e3bc500664b114762ed79f2012bb54bbbd9943297aacc320d8876502ce1794aaf62d2e0d90530533cef7704fdbc9bed39db95af22c729784a228d9212e8590205c52998d23ae394f94a699c12467b86a14d2ba6cb97e7680798e708871849061c1f63b7ad256a7b96453a41006a5434e289938fa585a5fbcf86b7e7157a256c65e5ddd66ddd494877d335fb23b1a699ae7d3e169bee5ca23425dd3eb7edc5345f2fb7b74da88bba480ba0d745a6cbbacdb8ddb3330b20778963928a278b1a6553c827f2c8bb5d244d4a92ceba752653f7dd2ab5c0b933b79dbe773ec079d3b314d2b6deb66fdab6c17adbb236c2bdb2ad7cfb7a56565656ae84992c8bc964326def26fdbd60de492c24f988f3249a45609e4444ed6aa235f704cb734e1a253f986f22699790cc4cf306324fd8b6993c0993cdc2e2b57cddbb4ecef0fb7636a9d5aee5dba9b705765ad7fd12264da6ae3399c077072fccd7637a77b3eceeb5eb34cce5dbe13e53365d0a0939695451a38c649150bba4d0443261320649a3e4ed24ac51f2dbd984a690fc44228404e6a2994c262760aed326d33bce469c99b8ee9ba9b3597e01772f2627ed325d4bc273bb4e63e047c4e9380f010c68d70c03288b9cb46bfbd64058e626d2469e64300bf10605e416a444916394ad092c733c329246744a5eb69482e5e3142e26be74e68c5a7469a6f755e2ebe506f8dcb86f128d8aabee66095ea7a3b561737422aa0f637362aa3f2d1111c500d47cf188a9be14dc2a5b94a30c1aa13235f52b8c14e8b3c2b3708c51b07cdcb4cdc475ddddee76635184b223bed2dbe48aeb6520308700dc61807bf7ee261b84e34ca6cee4a3bd6f32d93e675d583cca1b2d3e23637a0a93c9647a0bd33993c75997c78f873b7d268e7bc49be94138ce64db64aa1f67248b56344ae545dd4eda48de90523a17db4923248c685404238e0acd7310bfcfe1bb569a29f9163f7dde31305fb28b82a0b939081737ffdafb9bb7b7b87973b919d4999d2c9aafb03b8b9be51db07c94375c3e73b354c272c5cd8f51e1960fed8b98ea1ab871e0b60217bc807b0acd947cd117621009dc2581bb08de3c2486bb9b7f4423ec43898931d03de22984e5374bcfd9205db705e93aee06e1ded69449408439abbdb78b29adef539a1be3a4435c260d1c74d126c6c887680738e018d5c09d898eeba2158e1459c2862b1005610fdb10290ce10664c083134d084501ea8c81054c98b2053bf4e00c39b8afc03b13a67bdc4ddd1054580213cc30042432b0410eeeae20ccc184e91df72244a224206cba2b08b916236bb002520e98b8a1490e26687850862f142982911884214711b6e76b2e281129368936d8460e8ed7410625edcaf93ac8a004c76cce39fba78f44b53519c42426d0cb49a7941bf5c2ee392795a7e0b7f3830ae111245121222a44c34f9da694da1f93ce1bff830a4db929f5677fba2637bf237ada7eadb45db267be2b966f694365074109157cd024ae44c1b20a444f70ed628c55dad467f5fd58dfd27b41af1212cfeb43c5a65db16f11f27d6de612ed997ca4e96c6c66adda7cce328d52fa2cb3fd5a33addb47ed3f80f431675a4f762de248b9dd784476ed94ea807ed2cffbd83e9717713ae29ae763a3b2d723e6695f0989fb0ea9520e753d2febb37675b1cbb2aefb86bb2b53c44df747d64b2abf9e7a1ff2591015cc3d7737fd9dd1226006e529a5b4a332bb1eed4edf6559cca4b431196b557379f37dea5dca56259c67fa76648dd521304abb7ee4e0ec33f57930a95d14447242e3be9eecd9698cdb3657dd1ccab8f9323ee36614ae4a6e5a4c90ab79965dd9909b7d1937a35437ff363787315cd8cb6f4710b0082825e2347661eb5013207dcd8d8d9af98c7df16b23b656e2b64be09fee4c3497f699dd400e96a994f4a4ad38c5b7a3b5440501a35f6515a41821831ee46004851d8ed482171871e202162c2147e590bcb060140e80392c72db72304ea8519cd00c631bd1acb139a31d6af004136090240a1d74108b9ef802d01422780188891cf33966e8eba318a208952c4962028c446c708273d82446c4c9135305604722361cc12f996386980d44a4445162eabcf8d9896f577067b322dc7d5e8cae5009612c544255029e8fcdcccc58308a05d900aee11654030591a24a0d35d4f08c8d4cbc10054710a9c358887f80dd238e1ae28b1382039e76c033ba88aa24c8d4fcbd993b0215f0bcbd4fc0f3bf5308e08ca5f13cdcad3861631266e10b78864a588e4df5fd2cab5c5237d3c2e580138aa8f99947ba222f412410a95d51da25b798963172e6f13ba2099e612c8c655967676cf5b2184fda89bd1456e2956f277ba411d542b2f7509c5d27b21636621629bc141500c12410298cd114dc610f3750cac1142679183203196cc1046f003282c59280411ea2d8810fd2f0833e08010328f090e40666c003931cf3544a109d8f205297c246acc2462c63239e78858d3896b7d993139aa9f96de6e62d734231dda5b02112a26a7e850d932057f33236541255f32a6cb884a80a99205333875c38c21592e0194a01cf670e86676432062538321103145c034726629882c358888488d3bf612caae65350236a449fb410f354490540ba44951a150430873125579e4a619376e52a84691051518dd558bb94e26b48101d606004213451021dd890637e2ec597370728eca10e37e0431378c83144076b880313234e4401105cc8312bb0831f88010b4144f8c21472cc4b19da1511251f631f51f230368c28f917eb1251f22e16645901a3aca74c8138535209cf71248215c1b98b24c17d7338a4013073424872698913c2f320d27cc9272d41a4284a78ca2896f011308c390997e0f98a2313310ce14e0be1638d9a9c66630e1a8d9a974e320b731ca7038aa1a1637ab30b6e27b3a851f37223226a895bfeb40e2888dad5d70105d1959994321cc253d2aeb1513f2d6dc43aa018aa9f0e28c2d87c81734507144a40243c9348259e35d92546442cefd27c49244d106d1b0886e18f221aa2081e8d9a1f2292e136e66b00b188182502b17d0066a9044ffa44f70f8d2569d484e1d9fdc36b024f0c8821099e812393275270df189bde1c5dbc30d6aeec85c876ed99e686c9043812513bf1668b10997841099653de4c81a612de620e6a5b7e9552da7d87d034aa3f29955730c2423dec5ae2187b064e86b61a5134a2e8a4f2092e54ce7809457c11e99e82e7e86e11a4bc0f49b36716ecd2e205e730872f3e5c5a64b8fc686151b5688065c58665032b608c150e802a35201095534a25c8e9439d847c5e105f07bc0e86f7d3995e741e3071342625b8cd05f7814dbb1b08b4cc6a21c0348baa1acafa496b0b3a824a59cc25e89c6912cc8eaaba22e2d04f1955f55d7da74d4efb7ca4cca4bcded64298b27391ab3c5b4454bfb3a80903f761220e8ba85a2157fd8699813b7c813be42e2df7fb6dde245fdf793c992d010eb34fba12cb6aa534e6f05c1f8229a559a59466dc075234a3b106cd6aa59466d7b6ce2e69563f641e7591466e4dbd60646626a9a052894ba7452599c52940a212a8bd02893812f77c9c3f20f011954000a47fda959dbb9699b2ccc813b2cb14a1f99089b451b8b510b7153856e1054690b58d3214fc34aa0f840920124920008928907e1841a05d9945012492f869208deae758c4a35df5395fbd36c0e39e7332e982106ec179bbd128c0f1b161a004cf7b1468b4822c00e1f99a85201c71c45d66b2dc67b55ba3747a9e368a662e833ee6e963a3ea11319bafd54e4c6d8e37c969d4459a5ce3c6c28294f66ce40ce1158e4cb0d00477d59b5d00fbf5eb997822655937bb00661b392cd4393bc33025ceb4a328c0f473cec9064ca59c51c0f9397b09a9a7c0218a196522514a29a5bdd44bf5895eea294bb66aeabc9ed2283a8da61155123e013681642639e27538659a00536eca52a362388fc00a34371445129a49b6e7e8a47acf9e2145893871befa88ce244a30fd9226497203854f30fdd27c35914ed11bd98e804842faa57e22f752a4e1110a30fd44923f881cf7ce2b4ac2dd33efddc6bd73521493002393a22498064726454470d7e275cf8b232492e0baee1cd7711cc79d4e92e32a673ab1b054d34972136922cd28edf270b6537aba06fa86f862b121ba3a79c308b9a24581c094eec1461d3095e16ef2b27b503cef391a795e1211c73b7d01908852e21c621be2191a7f9fc7e209f9dee2b1b0782d9ec9cb6eca6ef2bcdc812134884ab51db799eed94c23b31ce5b88cb2e6cb0859037793176efa48290d51f80634dd06d338adc4ad3d70e7f44e45a5498ee7799e10acf38cf4bcc07d64036803c1307cf6ce668ee36e1369202430472746449c2c09a612284ba0152e60902db8318db81696d33e9a47303d4582297d03cdd78cd2297aef4e3a9198141d758c929ef2103c911a45291b5858be9e1798a5bb01971a45df53a28a76289847a044a24298c230a5943e81691130ad31e2448c145314894e24efdd76d611dbdcbcce0fd8ebbab38ee8ee6d9f9df7e2e2e245efe57342bb530cede288c82211e73bbd5c01a69f6b78437cc539d9105d48f2066b0fb30ede65b8cf73ff6c0724fe5ead0cf7eef51d47a4ca54ba536fed3fc4a5198889244e1ac4e902267e2845a251a28ad236c4542512883f2ce54189ce0153eaf25cfff22e085548769777a7d339fb6285549c44a3385d8ad4281a0408ae9f4000b94f1a25e2e4ce877b77edebe9ce7d3edf7795f0d1f21f89bbd74f1b69a3585854e8b9a600e66e6ec00601cc79dd3dcb006c3acb777ad7b9781b8dfc763a9d697d6459c659afb399bbe9940873590bcb8a8d51a5623a6939f90ba791bcf1c5559f86285005f78b770356a44ed123a158478507438a040518318d82e95bbe9d8d521ad028fd9a4814a95d8da9921445580102a63aa846902a91a5295290a2c0f508a648130a50d20ba1f41429e270a77ff9b6775d8cd7bdeb6ca6f1c15da607c4dc41dcc5a8cae4b7430573d7993acdd92178d3eaa553c67ada61832ed240894f6add9ce47c057e01555ea7ee25e691be5827ba97ee2def97c72c0cb7f02f4124eec010ce74b0b5a768f90a78ea56561a7737204bc70273037e2f5c27bb4be1ad58393b155e385d0ef3327566ccb7d3127e3c2d5d2899c43cb4b228464522c9a3a1092485e4500724858080b803894a367242255f827ab9dd0a6fc5caef2f96e296e6ba15de439426242464037c225472af6b6ee6c5529f18189e98bbb8a47879d9565e1e4405bfdcb7dce5f3d1bea568f97cc2bfacdcdc2ee1613ab42a6f69b12c0fe9363f1eede39c505b29cb7ac69b583381079f82851c1aa2fd44d7255d9f3dec04dbf03a155e0b6f9b3a5bbf4ac1f564e34ca9c8a14655b94468be7466addc3d9a6900816ad737927681989ef6eb74dac2f3285eb1d253997845e5b3b3ded7f8f3f587c7f5adf2edc0600b359233c8fabd7a9746402accb9bf5c1e98bfbc6d8e4d70bf7bb1312f3726bc12f4a66f2b0fa282576e8c2a98cf477b8aabc4cbb9bf7c3e2d5fb94abc1c8cb93245ac1ce630d707f895eb83fbd69263167065798b45a2515585858876a9bc5ea75de06b56895a46edd2afbbd905f704ea4a2087f44d0eba4893b3ad93e25215f2b3654952d3b6ee9d9d662775d2dc92706711aba89c4e2b47601c92e48d7e7dcbe105d75a373ce0fa1871b2e7a904d725e0bad577dbbfcf47fbbce76959175b669ca7794cb34cd29ea7f9aa84d4491d051a40fa29eb109edbb66919ed3caffbee99bcacf3fe759de974fa6e8e44a6cf09ee6da718c0aa542b4d6a57145329e2645952adb56641f59484ceb3315308c869147d53f9325dde241a250f64be4c97474ccdae94474c9161ca2baf04d228fa9f3380d906a6f4f445d0f7441e11a79e2681f4365036ed9aa767b58b0c587ee94ad40c98665206552f74f436bd71b9a2cf15049737a4915cd1d37a10507983260c4130bb7993d7c8ce88d268b2d32ccb68300dca26baea7b27b35956bbd6aa24452a459c4883295dc214f726951a450670be1a49a3286994344a5a9564f6872e1241af3d417b20c1db33fafe8b859f512c168d1a073008ca7e01cc0287e704c0f422185d32fb76b24ae9d4a80ffdf60c6c797d64df7ab22035087dee777ddfc78fc4f4ce4c6626e8a28d11ae2a64d830d385b2d42d03b5d3e6719d494657e3655f9f6c545420cbcac602b69c5cbc970e868b9111c64851a3c246c6a3edca56f44c8b79224528828ce79ca3ed2a9bd433e862437bc9a422a099aa358fef64582dc649497b8cf73b1aad35172e316c2a75d46ddec1f8766c6e0b4cbd939e4dea3362084ebda35e0c9bba0d6aaa542a95cb552a954ac572954aa5526d57a9542ad5a74aa552a94e57a98850e950e5507957a9b04a473584aabb4a25840a872a47c55da5baa1c251014025e32a950dd54be552c5b84a354345435543a562a95aaa1b55cd553657d1a860a8562ad5555dc542a552a956a854a842954a05a3526957a9547ff1eda888d09103eb0c21048e9c1b3800b0f172d5a031e3a6c55ac1a0b967b1424508235d60b0265a581abbb06cd7c5455a01c1138b162c54bcc6a753a74246c5c771b671e7c9808981e962c4b08d65986a585a58381b1bdbb866d3bccfcbb48c4ece74ee1d8d7703f6bcc035b6715b273e1956266df55fd077a4e62f680322025465d8be4deaa4749a826bafb60504b3225eb556add7d7b72eeb395f4d7bf3cf467c336d63d6cda50c8f8859b27e9e277eacfaf959bfba3f25c037c7f1d8a889e3e6c67ef83c36e21d36e21d8b04c671226c068271fcfb7674dc1698e3392ef7f128d1711efeb419089e9f2d00ebcd10c019c7378c4ddfcec4364b8c5bcf1e9e93f539f171bcc361e79c76d2234cf3a450daf543b11014531ca74742fce7e6f337f7476221fe7d3d427cde2cc4352837bfb9b906e5e64977ad39af76f4f1e00bf1958d5bcb4a4f3b6a570ef1dc31af41396a148d3de7cebce9dba9ef6aad75d6d559b6ae6e727266dc0c31af46a473ed89f664085b8975ac103a841056098a67363453f4332e980d6939c7711c38eeb5ab751cf7be1d1cdbcf7c90188840c86eda0d84d8c7fcea327e63b746c978572deb2debd22819323df3acb36ede40887dc8f8ea43708ebdb1b15137ef5a766b14ebaceb354ac6b3a310cb38bdcab743c65791c5fab437adb3deb12ceb95552febe61f0db73e7366dcbcab76d6d962b5ac5744ae6a7d9599a7f8e6ad1b1b35e3cacc6fb8e65c999b9b372c84664f8eda25e3f4d9927e55a1990db54b627af38f10c7b88c679ad8134c6be6246b8269368429653d6743da90b6e40b20156049e8a71fa28bc6e9e909245d417475a72ea7354e3f97e48d1ba79f7d8838aed3cf40c41bafd3d314c81be0e9a90be28d95536a02001ce799c200d36f51da955b0923ddb010902b799c3d607900d81855366c8caa953c607930d201cbbfec1bb0bccbae01cbd770e9bc3860791a960d58be97c0d3152cc1046ba6e8e7f6254e67a2b7a8338360536836c1ba7953022e99a76b3f3db37e8a44dfceac42dd55a8ab108bd5b21e0b5876beaede4d6f868d986504af5aaf677db5facdb495352d77c4ba79c8e4a0e05c5bac56cb724fe4aaebb97aeb6e8d5ad9d8a8d595e927b4931a45555787136c6ab266064c8fb2592b03a60fc2668d0c981e86cd2d5ed8cc82c6e6191736afb836cb589b55a46861330c0b9b5f666c6ec92c3236afa8b0592585cda7d0e62fc6e60ec6660de71e5282e95be85116831c9170ae43da90100d771b752f814433454fbf8222cf7132322a72fa12db999031ba8293842dc184eca0fad28694ba0925decd20d58698d8ae3d66bad2487b9644dcdd24927657607364b708591bc29403da5187741d12084aeb3d2319a51e0be46a76b3e0a7f408a687611a354d8bda21107124d6ee3c0cd35807301fe834a8f9da4e2b8d6d0b6566b9a33c640920da18e4aad66f9ac47400294c523374d106f440979e5625b64b9a4c5786c7744daf1f82b7eca771766f6e36d9455b8c31462d5ea73b76314699c58fc628bbda186f8c5bd8a8185f023944ebf9842ed26418a3252098e7d2d492668ee90de1ac25694160bdcc91a7929539a80a2c832b0898cfa402eab3bb043853b4b2a0dacf146dd70b8ea72d0035a4242518a31bd4ee1c39aa8d31b5c91b2cdde0c8640c4d84c80bf9d952fc079c5ba518c4b3c99c4b1a355b3ba9ebf48e4eb74e251208e30bc2ab6dd9b6ca2a1fbfacdb66afdf8e94e9cf237836c1d4b27aa6760ffd6bed762a07e384c2a246494903cb2867663e43bb5b6656b6942d6fe4aa679ecdcc5c19492396f3157384446193a3243885231328a6e0ae8bde11fac7ef66766f5b2bd7b076454dfeb16ee6e61c3cf34e115333339ff9cc7388c3a89a0191e6f4eea2adceb4b6e6b7aa9bebf4bd77a6c652a593f799c76f67538163158c6c21c65dfd8f6123866165e8fbd745f603e4602e2e27e4827f6a83481ce36d65e861fc76d7fcf52260fc3efb761a89524ea85d9476d73ec6ccda67b0e6fd8358fea9188ca25128172e66fc4e27abba96b71acfa00d96af61634c6d2b5cc890716fe4ca850bd54ff664232764739bdb7c4601feb9d246fd3af3b6f51856e293bdb98db5426a6ca659b158d7e9aa842eb56b86559d2a5129ed52fd864a6997bc79fc7658c45039274463336cc46014243087b118aa199fb5bbf8f1bcf8e95dd7d5533a85eca34ef76dfee9b778fc68e3bf6d4dbbe8aeebdfdd56daa954e3a26b21ffbef288ec5759f9789a7ffa48a538471ab8d67ab3347d3e1dee7b134375d6cd3cd22ed543530b17b7f65469be563632ce0a5f5b2ebb579f96fb328f6cff637ccddfaefe7ffc5eaed39f4a30b7e53e87377bfc5e6e11b5bb3d3d27b44246454f5f4a569d47a8cc2fb707c1fa1bb9a20791503441d87e8eb9305b7db9d6b5b6a83137d3c0f62e28b6fd625f9a745df77b2357f64abac252f3ccb2e4eaf42d36c541f04af3556375655c9b5be372423537872cd2d42dda45ffd45a2b0d2c3f4d8fb3c5e374d13d575b738be8ee8d5cc9db9b25c5f2cad8ff34081ad48da990b92be45f699e69605a33c5d447877a7f3e1eae0f63a69bb716b7bbf9a7baa8f98dbc81a2a7f42cdf0eed46602bae14db19364b3ce337f2c663edecdf353783d9cd61e6e235358f9fbd3e2e3a6a44fbca9bc3224cf8b73a5de3d945d2441bfcd7b0d448b371a656947e08962edebde6668aff6a8760f953b18b7b2357b736c66f559d4af51856153fd5759a1addfbd5cddbbd8c6b142ff7ed90f80a60a6453217356a7e3d14cb4b9dcc1bc666d888552fee8a46cdb0519316d1a276dd7c9e3a6917119e74c9cda598c6da75fc0231601a049b34e805eaf1eb71c1a84b0bc405a35a5ca7bbd8c3e692c5bb6e75177d003310fc33b18f1a199761f39bcff001c405cbcbeb23eb1e5be5e7f3d79692529f8cfe36676fbd9399bd43d8458d22ece235ef620f7ad511669dde77d4e61f98bec6a6f69db5af56da67f6cff20fdcd50c0477cf3fb0e6dd77f2eb2131bdb7f201acf787cb8b775af605e0f4bfdbbcac87c4a7d7d3db3da7d3ebe3f45f1faaccfe70a9f7870b3e5dda28196fd55b9f6133c5368f5f11ac53d58d8d9271f3cfe9cd379736cae63e46cd5d1c51731735369700bbe8b614bbf88ac8f49202474cece2f23b22d3f7f3cfc4353793a07e47347671e9ad37c7785cdd3c04bbb8abc7e869bcba4ebbb0abd82e1697a72e1ee35d0babc4c4f2312c18a5511d880426212969d7cfc42d1e238cb590f22de56d71d3d7d3a2c5e3c7d3e22eb2c435c9fc7a5810c1ba0d911f84b0cd59bceba8cf906b5f8fbccd75669b589c5afa15c1edb0c83f7077cdefa37dec9a9bb77b3368ef6f663a8bb7ae84c4f4fa60719bf75704eb36975f0f8bdb9cb2b055760f656159581ff436ef3a7bf9fd7d6ffe816f796e536b7316f476b7b94e5b9b359636ff70c1364f111bd5519bb72eaf0b966fdde63a4dadc42c6cc43696854eb3b0acbbb011b7b011c7b044e0d64d36ffc0ada39ea132252466b1b0fc640198118073eb3f5c30ebf23b4262d6e357840b665da7c3a4308a50298c123e098f4228a1518c25840476a4555788e0f91f4a502c1380f795e121717689b32b138021587e880f7a57801a250710a9519ab77d3bfd1d96cd12b32e6d7679eb5daa65eb91a02a548352adcfd7a11a4b69f7e7eb49bd6f96e9c932619428946442a3f0084aa3528f1f4feaacb3acc4d2bae0ae3dd6065cb0bc8a56ab75eddb696ddba749f95e39820486e7e5955901f200c53e8ae0b96204cf0fc14370fc76c2a14635119841a415a095232a1d0506a54c61024514383ec1910914429809144554e487ec9c2ead64825c75d7992ab67b37ffbf2b42bedbd21f39580989e9675edb7aa7d6ab955249dba7feb2dead5132a192a276fde621b2c66bdc70dbaee9520960f7d395b42b12e179d9c1b0d2c99c9960068267de3683b8a59491865d82c65d4311a7b74f2fc8d08af0ea9dcb72b0999af3c409b96ccc31e300d6788d8531d00358a741249b671029bb612c66cfe5213613ca0e0430bb5289d256e3e2fe0758876a2ccb9e6599b5d4b6cbbe680e7b5b20c5b1e65e7a7308c6f8dfb5e7044ae3394462f205a97d3bf2b4a4f25da7bbaa33dbe6ab2e3f99cd9776adca6dac102984ae6c06df80e7a91542c327785e8655d93c737f28f6aef26a6b5899ff40084028029403355353c90a346ccc91c325349ee440883768500fa22bdb81bc418d70205dd506f1468dcd20ba6890bc0122c9950c22ce0c7202d71be020213c617826c1d3be438a0226452ac0a04848d4ae3046246c9241241318a55f31070dca02de42d884889abfada114ac80e767ac93900a2114c035449c90095135e58d50895ccd53233ca380e7632dc2d0a2050b30b06031f385999915462b56c878414646451754a848c185142942276118b3859818182dc0c0bc64e1e5c5a5c8c5a5050b2d2d2c57606159b1c2ca0ad8040455aaa0a272a2c2e9f431f93e8fc8f3ba29749d490a261317058edb966c9b06054dcb9e90854ec095d226449c392713224e2fc1da1a548fb4eb2e58a24a932ad5301613c2bcb8b4b0ac804848618c6b3294536b6d22804358090d9b83714235c621a9b15987260886311b2c5abc9f412978be9100e6edce6c205223b50d9c41240a46019340a44619e5190b95346a4a49fb521681b145aa5d2f224e8aff793a59916718543ccf27db19da80ab1351d42031e0f92e6e2f66665041f4b713e3e625708cdf66897f1736e760173056326c66dcb4582efee2d7668aefbb991735332f666a6a2e5f33333333f3d7dca6657cb53a8c19372dd64a86caa6c6c6e6bee65e8bfa6dc42e6c8c617f1ac3803153bf9d172f6afd601cf52d88df80a9ecc5e3b793e2da9c832fb6ff8ccd147fc6b30d2c5919d53837cf14b79e6b7d0eb15179c50e8ffc782446edd08f47e2586bcb582b57d4459af982c979ea0d9baf232c70077c9b2f97b764c0336de13df8d3e37cb1b8cce37cd93c45cce37ca1fee2c23eced7cd5b7ce671be643cc6e37ce13c88c7f9b2f1178ff3e5fa8cc7f922e2adc7f9caf1d5558ff325c46f04e0afc7f9e2f11a8ff3b5e33a1ee78b00c78ff325800ff1385f3ec7f1385f0b78cfe37c25e03c8ff37580ef3cce57013e80c7f98ac091789caf07bcc7e37c35e0463cce1703ae80c7f9aac011f0385f14b8011ee76b024fe271be2470085c2e01650c887a7dcfe17d3cbef361f3bb6ab34aa76d9943cbd18a3662aa9f6322777282de9a70b64e5ce09f2ffa0bbccf9a2f0cbc6f2303371f03169c29f90b58a002144882e52710c3f212b07308cb47c0c69982c0cd1308cb3fc0c69972c0cdb308966f808d33c5001b676a0136ce94026e6e242c9f001b670a01f70036ce94016e016c9ca9246eee252c4f00db44585e0036ce1412d7c7c699ea718fb071a68cb845d8385301b071a67a6eee24589e878d33c57377d838533b97081b674ac7cd0d84e573d83853f8ead83853435c1c37c7c699ba7171ac0da93453356e964b3335e3ded83853adcbba326c9c29d5b5b171a662dc9a8b92b11797c65e1b67cade2c8bcc548b9b65509ca9999ba55044c232c5cd31292ac5a538532c37c7a268148fba9bc9d3f40d0201ec2312f5dda6ec057c77e8b61c71a68e1a9624634b914885e6da3e752fec5bcc5307a3058b9915f4944710c40a191529c27aca4ba0c21898179796ec9449906a615901554e9f76ea6a3e2fc6a8d94ef25252165041064a7885231564c00407e1be5ca2e2b2087a15d7c7bcb9f189524a29a5376a925cf5a7f7b2a28566e519e5029f6d306b7efe019cefe6e7b3e13c44005b8e68bdcfa7710e41f7f94c9c4560fa7c28ce23e0de556ffb7c2ace4b641ef7f964389340f3d1702e018e367bd79d9e246f6430b96a1537693e85cda034aa1fda0ca951fd189b45e92cc9664a8deabbd84c4ab6944dd18034228d2a029b373b8a2a3ca7602112e7ec6806e1f82ec262392ec53bfd00d2cb6b18638aa7b6e12ece97768494a4b404348bc462b1582c16232222222222222a52a4489122458a24c596888ac8ac93c486888a8c62b1582c168b11111111111111c59688ba26292d01150982c16030180c168bc562b1588c2e25c56030180c06abb1588dc5640c16ab49190c961d6547473348e868c28e6692a3193b1a3ac29dc132182c8365b00c56936a524daa4935a926d5a41a93494a4b405d24a8f6d2d012d152d192d1d2d112eeb8018145c2a00ba1604d29a594d239e79c73cea0ec2883e1ae4935469728112d121b051e01b38b1694cde84217693c2054df15562609b9c49029042287fc901cf25dec24e6168de8a4b3657aeae7104c3388c3f88a94a87b02c14545d21b80f16f571f6503ce2b1f03153800b5ec218a3428e1d8420622318a1c32b333b32d0466d79999ddced91f1ecebef5f48cc80641a380f01276ba2c4525c905ee881b035d22b219018fc4d3b42b8b222ae198a314252322d0c68c3346fa124f9247c42cb6ceeab1d8fa15ebc59ce530f754ac90f2a648a1d2ddb49c0a77adb65491b2656bb56ed3f4d569fa5c5ce6cd9b77d3ce8c35aa8584755dd7b2859d4a764ad9d964de4ada351f734d5e199bdf792928d18db92c2b2e8c9cf6367da25d56aed62aa1b0bc6b8f9befae56d993db4008ce1875c2e5f473e9d93e3f87e08e7aa61b805c37f1a97c33d628da5dc2ba894ed16f2ea72e771649f071de539a52365a7407900229a9d788c22a5d794761d4093d25a24f344ee53acdcdc74fa5e58f1805b39c63a9dd59ced97915958e85539993e3c62057dc5956a4000a81a75d17b30246c248b9c1d41536778877b4779a37bf93fcb4750648baf7144098269274422a6294b44b23da404aa4d559b49d649f644b99bb7bfd76e65f5a6cc4da5b2c8c8a8787691999e2315d8ca649293ba6bba56c29b5eeb1ab4b8b5a2bcc5fde9dec06686413b04625812139fde5f40d6ba193cbab64f97a4eaf379f4e31d7e94eae58f1f9edc8f7cca56d58138d62210f6b71c36f17c685e852588a1bf665cb1bd3cdd9dd476036f92abb7ab265b78db8a5db000dae482f8ffd7ae9979777dfcecb6d81d50997ab7c2e3ddd10dc5368e909a5d2d35adff4db6958375161482811252ada6eeced790b417aade59cd4eba627bf2039b5fcc348bffa7c2f905acf2f087f44787bdbcf88acf27b815ccd5adf3900abac75da2fe80bfa5e20674b4b239132a6c2d946c2b2623b660770bebbed0fefa785c0a9d1f7139856210953b00d8e554882113e92826fe0c8e468087fdf4da679cf749df9b51035996e236914edf7ed261a457fc409961b2a09d3169a123653f42cd66f0ec31fb5d0dcfabe6b00e616821da901cfc3810f4612463f8b60a8879f45980acd57bc4637bfe8bb39c4b5858c36146adb40303c85405b0844d5ac7300e75b8806cf23817327091c908c1d9b9a9b31806b3e6d0ec13aa78cc76f274674d178bc29babcc7af4457f7f830ba5c1ebf22ba6a7cce6bf1c6eaf1146fb45a673dc7e0d84a5d0d4b5d2c0d6aba8278021a76fac1047845df02710ae48a9e45618057f4d30af901f1ec4354ad684ecd61b16a8bc56ab16aadb5d61b2137bff19515b2faeb2d2ba475f02c2b647ea5d65a6fec0f885d5fd91f10db78cbfe8018009ff607c4385070142c05d3b7ee129e9201e1190556c2424851aa3c5294ba95e8d13c6a8a74f3d6298562aaad7ad4ae169476ad7486603d362b8795739d2166f88420387d86505abd75b36af9ccb03913c2f4392ccb63fbdbc13a72ec88616b6c0e71cdbbd8734e69149d4b14a8955a4a2fb552d57ae9bedc07f8566a29f426ad89e6a45df17b273daf2e75367603219e97f17df3f1e3a14bb9957e8438868c18acc9fa8cf1edeb89f179e3c763f318f355855e5800b336940d69432fd65babf8ad6e0b5cb958d9d07c694343483c7e3b3760ae0dfdbb57a780af34d3ebbc4f1baa3988a832449c5955e48d7aab905c5195779e0acebc150751459f3b87656f56abd5e3cd571603ac773736088bb5fa8d0dc262b1582b56ad2d16ab6573cead3587c5aa2d16abc5aab5d65abba693d21a8d721461c66bb0845de048851a3cc12d9b737373f388596fd99cdf580cb4debd93393648abd56ab53eedcd65bd7e3eabcf96cd332eebac5ba1d4288da2ad5b8f1ac57a9c5fcf8a0a356882e75b5fdd2aa551f4ad5b97ea940ca85134a951f4479c82678d8208ee5a0998695a0998299e2cfb234ec1ac4f5bab52a3c000e63a8443479346d1cb8f67c6e7cd209e9a66b7269d220a8a3847da556fb43d79425fcffaa624a57bf976582c7043daa26c3911e7e6369e43fc81f8dbf047046743449e63b3238d92381b9af495088b8d0640e3b010c134064515d588be1d1243c975a8b5c3ba383ec3eef0787703ee78fc7608b043c4cd6b0f2cc48be04163c78e2278088131c63d888021820822bef2f5104104113d78fce6b3078f1e1a8d1e3d78f4c859e5acee47a3470f1e3d7af4e8d123891e3d92e8d1c3463c6f8ff7b03ccea33a1136e22468ac7c3b3b6e0b24c03f027c3cde75cd43f2e0b162f160bef9ae6566c463d5e2a1638b2237a42d6953da9036293a4ebf2d6d4a9b920e1d77f97a747cde3c3f753c7e3c3caee32bbbc5de36af512d1e56e259b5259a51bb6e2e0f1d15e77e8ff37add6cb156c7f1966f07c7b4534525f6dcbcde7c08ee562c56a52bd6a3d18c9d19cf5cacd36744197de6a45dadcbaf0a45c1b916a942f34507705f376f02b8190473dc4c97aa911a743aa55d792ed1a58e96e148de18e2f4d40cd1d5737aba06e9f2393d854374f19cee9ceae43c736988377256cfa01be48dd569a5738837eae9d4b13d569b4244d1fb58ed0a1245cf63352e4414fd6a754d0b72459f135eab425cd10f2185a8a2d796c815fd8e15a24488ebd5be105130ae8921aee87caa3ecea3ea7c1075d6791875fe45adf32eeafcad8ff3b6cebfce7735a685a5050b8b3abfbad90554995139ad387d329fe7795d9d4f51e7c33aff52e763b4cc5439fad129449c59af4921e27454cd6b51985f12716246942d69d4d17ccda3ede8e84843e26af286d59634aa7ef5ce43cee9b5251a5167fa76726e0b9c39ae9b25125ebde6185c63750a04841601020a82c07cade08484519010127a0aa349daf5448cdff3865d1ea34b748948cf12282a3dcb20aef700e67964e767ac8e0498f6ed7c3cced3739ee70d1b71231edb75c403e0f322de230810eca3bef57a56eb333eafcceaf319046556bf61dd5c99d5dd3104affe6e9523d3b3facd7956bfc959fde637ab593fc3e6d571e8f07cf2bca7fe08fcaa9381e07a65723e7f73d65b5626e7abb766bc6472ee8e2138e7abdfbcbecb1922c7caf4e47cc679723e63889ccff88c9c4b1b75f30c04b7f2ea449c7e3c3e1e12fb5ce7fe501dd5569fdf545b7d72ebf5563e80adb3aee3f1ebf179bd3e7c7e737d1cb1b23fb4757f28f6b9b451469c75c471bc4700f0eb1146ccefbc06e04504a0e73b3de7993de7e9e19976f2b03e5b3cacd7cf1e9eeff05cdaba798767f2e0b93cbec3e33acd6379dc2c31cf63e5f9cebb1d76c766438da21951ce8696ec38bd36d4ae9dd36b44eda2581bdac1baac1f8977bcfb7a767cc7e3c7b3e33c49b6afa7de1bfc9b9b7ff3d5d2cfa7be75670bc079ef7d3df537d7992c225ea7fd5a370fc12dd68c1cd6eb8c9b37ccba365473ee2aff34ce3911af36e378fc765af7fbcdfb2b02ffe6f2ebf97eb3b2ad57cbfa6c1e82bfd5e7c362b16eebc699637f1adff898bf59d99cae3ea8746c76a5558d2a45330200000002a314000038140c86c3a2e1803cce74650f14000d88b05872569a674992a41052cc100306000000400400001a0cf6eb28c03d69ada994f6cf2d604a6ea5e791a3306a54e748577b7619a28e5f626c7237daaa9cfea03c932949af23601d4a9f518edc41c6754e4481c21629f46362779f4df77eb632230fc876fb5ae6b11ca322df05c867109016bb90083fd0c1a8aa572f7ac0d0ead5f1a7ed587eae845862bc88b2a640fed106bbaf26cdad4b35e9fbaf1c970c2e263e82fc0bc51cb4561036c85e0a864b7209f9e087b0abc15dc279dd1217d45ccddf7aaaf372e66fce34cd3283c6f729ae5e53101eee9a25c5bec1ed3f00232fdeffdfa27e6b3474a7f11746e74eb0f86d7a45cc09dbe4f5af954ac9db38ee65e51b3ad19f2448844e173df57748793d04697d02584fcea81b49097643fa6b8f1c747b1255fd0d82299ddfd28f98b76b6d1a8fa104a72b7cc92cd7e1f6dd6a66c1ee7fcde2af27dc574e889e114ea9f3f53a15823a1b18cb287084a5c1da0410783c39b04accc2bc17d6e5edc728106a9631a11a2ad4053d53a686f8997388419621b9cbcd08b32a1335397ab122f412df645dd1aaf844b4b4eec9cf45b20dad410b9158147e554f25389128e8156086394610fe021b024ece2a84fadb9fd2d2ac2fd5c524f7689ed271f663e81fce0546aff83543ef1ff0f3db6421e8d2fd79c0aa45e0cd5adc9c3fb52f7af2375fcde1cb913c9ce821dd6e919c951236e9e92c7d91de5810a5e2d45ad9ed2a8617ff4abf370427c8f6e9e84fc2cd97fddadd176ee0c84104ab0a9e1b3dcd0b220ee16e46de3a91872f3139d03dd9fda8740b7e7a87235c1ee669d92b252ce2a4ec89b7b877fd72280b449f12109eeb5f5284c7acfee98bf3ea2c96a5f0d425ff7e9b65289ae4cc9cec234b69592770099df02434cf3326ef6e6cfdc6ff81e482639d9707cb774375cefa750825c39e75c60646d1419f197207dbd5ece64241984e58d9a70b4b066783ff646bff1570c1fa0c6172864c638c955fd38bd50c88345f534ae6af5039a44d7b4229748eb70864b3030f0a1611b12bed62dba7443b338e2ba83c32c135329600a1b115a6a926275002f852de3e2009a49f8ee9256a98d1038291919325af0486bf9aba05d3107bb4dc3d8e80001985c648fbb0070f6e860eb69651a1fcfdb1ddaf730baec68f55be9533a202add7269c11f68567c35ec1acb10b4c2de5b700e5f916489d7c23705e91d6a09eb0b1c7452231308fff2c779e9e898a649dd4c34f1ad33951367ca0d20d1e5414331c99f4a58f3ef769c4c233905b8ec846ff54f3896c7cee8c277a99cccc4373e2f5fbfb242769ec0199ba13ef0533e5fde0acb0779864d69700c57c3da034af0790ea42433ce3c9353e52d9b87906019b851faee778f8b39ea3ecd5152349a62f6715fdd1225689419c98449263d33c9c0d78d1a663081deeb6056b53e71c007e434f3d318a29b0035c74800ea9489f0f6b96429d6083076b20639982f55476942ec58ae7ccd1032396d1d2281b7d58790d0f548af97862c3a472242691ad32e95c3593c8cd34a99cad49c212f8bdc204921339b58a50a3969a3f2b30fdaa11a834d8139b197b453367f4d748bc0ae1739cf9c41a1ffbca1bb0f48bbec7fa265ce86770a5ec7924a08c992cfb3d444892c2cb395a7facdfbb447fc926426e6b064e16458bbf41af33557dbe3257821839485947285be2b084840619ea71afd196aff2e8ba89b2d5495d04b1e81cda059e5f495e599780d024e2c5bbac68a2c9e723d99e9bbd4db5326e50d6dccc56e84ed7d85df4c7a481d148dc693a21c603822a457d6994e7dd46a897404e5409f027a1bcaabd813037490ee6b89101e41945ca7fa66b0e6efbf925e5e8e62df1fc4483edacb5f32834a0c3d4d3645bd65e5d6503a97923be0c8e806c4272361e1005d6bd2f71202dec199f1b4eb813230289323c74ae95e1c2113903b25c7363abbd227a42322c140e68c00dc8004f88bbb072a9bf70cf525144ffd8418254e4aae8153bec093990efa3dab15716cbaaae1c654ab2d30c7966aad98610742e349ec3c785b9da4bf88cc54ee5a31ff1b678501e129c3f9ecff88e55bec1a38a62873bd3bef4d5f73ee99c76c834562004e2264b2b484f4b3eeea31f8e074e866a04812729208cdd668182a7b8295b7ae3834ac558947336437128d2f5bade7576eedce2e102acd767855df5bbd7702e96115798dfa1ef428e5238a908c6a98bf20073f876bba8a063e6e36e9515f534f5f9229f3f6fec7b98aa254a8f16a1102c85804854f7b4ae20b407e8535f99c31fba7e9c3c405cf266cca561e4453fb398aed23d8610158d7f8d910f511a28d5a17a6538ede26cf9983e11f7a377944a622a4aa79a16d1c464ac81519224db83b1ddb8e21b4d254bebde2dde7d5326cfc9e62924b134d3e3673d87f46c1a23eec108c6be689555abf36e8a776c81d14851b4cfb9ac1a2fecc9267b714d16781fdbc9f3e2d5ca1073a40abae0d7b31a016bb20de55d5f5d19a5f11ce671a4e9790b462f7d5bca7502049375fa770a46f1f4c796e818594478c5349d37ae3f552131b934e85c7e5d4e13aedb53859fa73b5beb271209fb6505acaed93dc74e51fb41ccf24e268a8dafa707518dd12eaf0df0259f1f5ef951bf8e874e1ee9302ce1c122378a9240b64bef3ecc9ac042df45c9b2c5f8ade9ec7840d65d903ae983ab2abacfad7d283b8ce19fec7357ae5f20733b36d35dcd17d4629a37e248ebc8647b9077b6a1cade7fa2411e74fbdd640ee63cae0f991984a1978c735bb73b09574f393ec89d3e8f27f841897af6f58073b6978dbbb771cd59ffe7b2d12b926fb767273ff32e155a3000124f397385adeb34f779e24121ad65f135630776ce87235fae6ee87884ee39509116c0882af8a4155243ad1d88d47c7ca82303c4b44ad687cb40582221672e3a8511024ce3fb10b6cd676168caa155d0ee2d43c5061e58e03def4ebd42a7e13bee4815f59e6943382002eb1df248c21d9a7a6051c6ebc04a1fc8681fc70504209266fe34293d053b831986c90db8ed0f6891c2b4c07200303b4bfd26a004d20991fc6edd968da0491c9d253f91905412ba48c649205e257491f369ca1583eb1c16ec0360ba20c1cde030b87ec238d9fc32d71f7257468a978ebc166aa55c13484e82640a3b200068c191425e611380766bfc0e9d24d3a205b348fdab582bac089eec2f41e7fb538add961866285b404f1ae7ac912e00b01e20c7289318e65f0498abc728efe9b9388232970fe386dc39bfb55fb441fed7be2e109f89830ca3a89e90625dcde96fbb9f42421616352f5d2abef1aa446e01ef4b49520d86d42a792d997fc21ab478187982a1f751fa5fc2f0feef318f3220d9ed8c4b03734c879914d25b61725d90a49047e45bffb39eb6d861198a4c48314e47597d1505dc82a8d629a961dfdbe308835b0bc41bfbc52c129c5fc8b39232dde0c54cc3755a6d0ab44a61a0e0460005d5449d60daf877cbc4830274cbdd717fb9c5ebc22afb178bbd420047521d093d07886e6feab85412834c9790ca508c46c37fd70e5ebf60062a83776e3edbb0976c5113aca1fdd630ef7a27f67392f093304cb04b43df0b9d3e533033d323c2df3380e6ed19204c01931e8cd7c9638fd9ed7fdda571e5504608bd5df67eedd4f5d57096fe5041f7797587054899de23c60a523fcd3e960b48644ff873620768e1bf3ca1423e28e4749b2cf5e3f190d30b6a57553aebfd1461e01ae556c17bcd11d8fef35d2d26e3c987d5480865ce206464bd0b87c01a7a5ece6cf4c86576f8e3a15b7d62291866521a2b5edbb3913c48a9244e990d1b449a590f320f86243a176b2072002590edcb22d4f1f06441b466eed14852ff08dca91f18fc9568dd526518d4a91ed93d72a36f5c344e80a0704944c03e25c1a5fe8a41d5680a85a971823d9446427fd3b67bac30bf14b612fc7d148bbccc36c8c45488c3d1b1a0b45eb60b59cb656ab49f9d935d978ec88f8d783232e9732bf312443ce61141ff15869916af9976f8a59e5221804de0071199062bb3f17244e2325b5487b63c17be13241cf37bdf7b5488f2a301e58a1d94f11d5beb7bcdc0a470ece2e74e4ba568da9e8cc49d2b8cf78189ab0a9dc659e347db0a3ee268d2e4e9ed4b177a410e00898cc94dbdc18b59db3628f40a9f5970f85f6958011e8d621df0b9631e19b05e814affad1676fcffff365640b68d958ebf8c7372bc21c24df4776907b0d4b0466a6502844a4b770a20809c7161a560fc7bcfee523254dc6d5ea188b70619fb7b0de5a20eace03d03ee216eb13b55dd067c65d649e197c3b98e909940b6f8736923792ac872e7d2dccf9b7832830c1c52b934f9e161e68acff2f183a23fc26e58fb90db242e65d1d2117fe67720169f391d5e80a188844a7e8a42f44171e80d098483ad5115780a2e6bac2ce6aa09ebdf5d63a24a5329bdbd1b01258f49b1e6f03825a996940b7a4d9c9d8afb06a8f5b2cda7580645e0ce5f7c371cb918a468d33c7548d3ee8cde5e03ed1e32ae5fc221de5c1c366f126fba38378e03d29a668bcbf178d6dc7d3d4189db53a989b18e68b7cc7efca3552975a994ea9ec44491957a5da55d8689afb7f9165488583d0ddd6d3ef9919ea18483c24dd8b1baa6efbd435873274866b8f6f41b866f7d4c6936ca0ecbe3b1cc08531f2548ee47a6ecdc1898f444e52543353305a6ef66394273594c293ba4d9c07179b712c8c0711a837bfb68dc00d1d639e667b1b368a0bd697560c071c8d6242c58a2ede6c125a6cd3c39e7537ab88ccd121c91fded3d57bc6570f9f9118b1a70773558c637aec4fbe8f7e34daa7848d0595ad5e938e829647f538cfcd9502d16cf81a3dbf3a1f9dad19701159dc2920eaaf844b03a368bb696097faf1055e7f62cd8d620eef0c29726f814da74f0dee9fd44a94b9296c7dbfa240b404ca798fce4ce6ff03ff7a85d4e0125b43ee20e659295538870b81b0ffb50054d277902989733e3b07cdd685af17cb98759a4340f8c6aac08241f5791e5c0548481edd2ff41c4f09ac6a4c7b57b5eea35068b6749ab3928f0f50021b52486b401cb70f208abbc32c37c83b0578a00fde9e7a8f9b7644908a5e7e3b8086fac64e20fe56f5a3b2546001e3be74584bb74cbf864321aa9688dcf04d128ce33f6092f5cc05b356559875f5995ddda6be98997b82bf23944caad2654e6b757f88a8062a935561ab86255d38bdb2a2ec3e002558e7f02b479c70d0507f82ff8112ddb996c8c7a447c157ea32cec027c07dc7a993e253e7147e49d1cee8991addf8821a7ab964d735445f866839fe8165adef14b1a45b465d60c3b821b6169c70e528b3f696f38a887a16a4d962b290e725b8863030732612cf55eda411501108c693d2440460e353821ece7648c1b57d4508945bb72312c83f3edd8eb2cbc895b540c4faed7da8348dbd70b84971f9ae96e3e74e556ce52faab52c987a1707b8d9529898a42f8e5f2feb3e72af2bd24bb010066f56aca12d2b997d625bf0c283b1561b642f2baf931dc062b2c9ce167f750edc4823e9b593de96636da9de58e525e4223e384446f3bb1d7c68d24b6e7bb19c687860fddd5538600bb1b3280f1b6c0c0e86476e9cab6c710a6e65a1ae519ac95e0fd8d5327a198bd44c61af31c8ba86da5a8c2d69b02cc8357e48761f3e0be1a81b852a38b09bf572e28362b869f1f0973970e8fd92cbf7fe4814a73852114f6fca1510f9f48ef5c7a80b62e04b9553ba7b7fa985805a7c9c81352c767c9d957ef82def81a4694008b8d65d742ed42fbadc6f7804335691f7f18973a4416a54b159a0704de0233fc51d40ddbed07b914a369af2803a0d36dcde5c8f11fd96622fdded2264c5e4787c9895f06daa71d00979dea6ab27a485a9911e1ff8dc784a8c5aec75d335f79b24e0c75cc6b5f247894b74fe5581c9de0c1dfd55e0ada771144b20b9ec35e74e7d0c48dd683ac1a85f655a337ebdcad148f70301e08c3ff7df876b288e283735cf8dfbaf85d326a9c804bf63c2208842bdde762f4a243cf022d4db1ebb7611145e02ce7051125838d5fbb3e1e55d363f7ac09a97b9c7267df5a51d5095218f8cb733cf46f1586673c3b22e3468051ec7315f6debc681796dc9775816d7d388d79ee4af6b9b4d590a691f6dea6127dd15e23db4fcd993f8bd0f54377147be6ec3aa931fead36335b16ba793c6519fde254867b359b91d800b54cf166a6efa6fd330359a9e5f8c4d88214e44c2d0c33ab2b6933db2923876c660058282bc90b9e222118465bbeb0e89ad163af32cd65386ab684b607b0ef51a10f2db257beb69b12a109db4638528396a434922b53347e8885a9da9171c5652ba30b1748f045b4e6694362f696987751aa6f81bd0360ff3b194a8fdca10bf442d238a196b814fb0ae5a9146413209a8214e980c4b1bdb54e72c942c6189e31e183ac933b2877e3dece6e384b9bbb73ce92c8d3eeeae7718459568c0f56a9e4cd5f5845beae28b061239fe259f887084332d99f9a7eceece175a99b088c49134581fb3021e67bb8ac408e6f296d7413e6edf5fa300854b9f0ce2af27fe98d1ddae82b8f78e50ca111ee49d43b5658509195e8a81781c1e7e8f089b3da3b28bd358ca051ab95fda2fbc2ff8554dd00272468bf42c0c8af9b97330ad113c60bbcd4dbe4a82ba50fc5ee90928b296d2226b78a9559f416bc576f5e42db76aa7f8309d2500b45591cd43b35221072afc355a3cc893c55f1e164190d79b5f423da2ce19a4030dc8695f6384b4699660da3395cdb3a95c7ff1075f14a1b41e751e25194ac69fb2ec570fa6b02bdb31827ea136e7f5002b5f218bb7f865aa75b530c13e35df8eb97c47d24e0ce17b32b8957673b42db4dbdc85e0cce491f573f891322115904747b5e1f34b72dc5782f9e672abea156fb3a5ca793fbde793f8bb5446b456a42a24e572e14e82ef9355e1cbbc3a9254d31b399ed722e2cbb2494aef679583b38ff21208b6b49f218ce9f9a5e941a8b101c8badc3d9afc80b31c3eea2d878ac0c085114a12fe6901015c9062a05fc857990a23a0b2118c13c9c0816ea9529ad373691c602d7e60101536c2551172aee2cf6c4d2b84a142d1f18e48d822f83b5d5992a22a3697315f61c3318052f1a59cf093b694aa74ba1ba7369f7f441fe8514a8377502c25f4db71cd8df017ff988674a2f5b109321932fa32f8a2ed20c20e6da6302f1bc5b082051140184cb4d7a9a6db5f5b190269abb7906772aa9c309922570b10f4366ec1dd70378b0d7c17bd83a97d523081db691fb3b9e6bc5adc6f4cbb2213b209d9c8c259e8522e3e3baf5e2f542a9b72bf5f953bc5ef3f3293f0c133f260a620bb368e50bbf1b83aa3016f29d93cc09c5587dc42be41b69ce52fe7a0629e30651f49f606c3901c0accf2a598e5e2336efc277ff2de1336a17412ade52c297cfc087aa814a6367ba288c56d1e453a0a86433b3315c6354531cd640b5aefd5f58ef1cee77a60ea8e7a0936ce401b84857ac3ea26849d6fc67adfb0a61ad9e17152cb079b3a168c9267fc6483fe5e1b3fa03556fd6041f94044b216ec349f877a2ac661399bb94606f071958e87e6c89c2506ae0d0ca438965f38034bc0b5b5cc9bab8aa830da068fc3bca7ec7134efbab9154f24d25807d7473ea373d2acb27d9d349e3683c3d427907584f9fe973509431ccabd7d526e8fdcf6f967ad8988568cb978e4441daad224e0dc8769807914d6528d6c402c0d3875e51cfc5324d982225b3d455db58b4504f1a4a2cb1d212a46821511a6e9dbd982cdc588d9a90cd69550b35ef6ac066232d43cf1bec9863d30755104224a334f4dd91f047d418d3aa0452c916a3b458baea179429e83a7e7e747f175c36de3a7ecb6ee7f43275e639c3cada04632dd0e750d338998186394cc2d5bb3b550a07864fb7fb45dd5ab9e57b04dd08f1a33f7d36821abb186af9a84a1a24359ca4a979f2d4084cb51007427354abee554deeabf6eab75ac9ae2635ac3d17cff78fb5207cd6fc4f6b74ddd682d1b7e651bec58d754d8e9fd77eeeb552f9d7a40c6cdf2b8fc4f94be5827f34057a0acf02b231f4285b421afec95375b5c78a84d71cbcf982ae077aa54e920ccfb6f7da5639e7361977dba3fc6d15839bfc2c6e5f31f1bb4a28b73b13249180e8ca54d789418b67ec3e4a3da575bbff0d2baede4df1e69812d306febf4f2694c0a4d2b63468525b7acc18eab37c1384bd0921756f670150b85548797bdcdb2afd82695faa59e12ed14bf289bfcc11d80be43ce3db3afc34048cac5650eab549c2b0ca4f9fbde901cbb43d58a6416b40c8990d0af5b73b3e6d4268242831cd56eb0e75c683538f601724c380f8f9edfb6c60bf099f7377504a83732a1c308adba698c0a8d98219b0d612166b9347d04fb747cd2c8266376a5fd2e02f37b5dfe626da8d2e5cdc0806558ef02e66502332f149eb098884807c8090b2a0d7bb5ec305fe0c0db1d277bc0ea7abda916f5333bb8114d2c57ea29bcf30fbe40acada09b9a83e1d85377ac2ab73ca62b85e1811feaf6e0a62498ec39b393db04ca2d0899ec1b16ced5110787d886bfe820ae32129564d4855e172f9636262ea286b86f81d38ba0bdb318280e8ceb0a98d78242eadc373519822307f0ee62f2b572f74f4d6e22e279ab6c75f50d988172257812e0b4d8cfe3b48bfc56cd688bb4f619e389baa139066ae595032e2862b4f08fc5b510d7c83db87ad77f0d2d0602a01d2d77bf064eecd3cd20824627ac5d634d911f7cd3e431b8306472da8ce207854c63c7cdca08c9a3943c2346333838fbff21a2e8e093e7d4a87118e7fc485da84c5743a97c9dae543c52696caa41c475cd62e15bdb0de0e2a2d4a8812e8830ff33a015b3440c3e2fbc88cbe07ebec03f78cf8d2d0b38abacc4100757e862dd0f3c5c888e0fd7cbb2a1d20ba5ea305a18f5123bf2c41f06aec088137c36dc62771872b79ed24618728c03590b1f78a6d9c45b4eeed01fa0f8bc97cd674f66cf1b7759169a8b6e57f88bbf71ae56113c4cd871573e539d92d5305780cd15909f1b5fad0019892da1789096574910bd9297c057e1cfa5cfceb0fbf86a7054afc4dc73234062b0a84ba69f2ffd91fb6fa4782ee447f370a02ca1a3bfc23935da87d0b180a212ec88fe70e75c4d30c1438e654501dc31fc9b8efe26ef3c48d9541287e587c495b26b2f59f4ccb50c0cb340876b26fa27150d939d900d415e7feb0ca66d4fa97d96dc97d4c592e7e86122d5e194e0b02202d3b22d3615f1290a92c915528ed0f31fc04ba6de3ee2c743af6fcc4c56db770801532d4535dfc3dbe7d10a3837caf2340694b8fde768ed8ac1bf990c507e01348def549b86a19ac5127b4e26fdea35d105703821e488849dd07ac05cae53bd08dc3a84d43da68bfac55e6119592a83e21217eae511692741a0f4356484911a55b8a3355f69d8da5e3e9c4b119c57da405056ed8eb3386e9baef0e3d949a495e8aa060bce9f1e9c27a0165fa9369c0bc41065207e7c2fd90aae4a60f15a368b79ca0ed4ad301f6650ca3495d71a75eb9a4ab5d0e52ca604b1dc86569511e71b2ef91a42844fcac76289014d63d4365b161d345af65d08eef2b10024d979c1c4c5c9f5ae791c397a29c94db54146586fe9d26a94f5397fd55e79a7a7487e5b1d6545a32e58805b9c75fd31b17868f3dd354c09f7b0b1abe7ab791b8996a39af51b63a593944208cd088ca7a2aba5a1da3a12c06eac9ca072a4ab7feb1a6f57d9a274f302c8550a5cfe413216f4143bebd20def484030a74a2fc4414ffb81169c76d8eb104514a29bc8284d8a5a24237a0545bcedc250dabd6fc9dcc9e6ec3bd20cab97346b4b60baac4a9df85709406ea95dcf2f00715432273ff7e0f0e4c198b687a193c3d1d32fd587c23e014ef2708a92a25aad69a0b27a4a200788dfca19cb1d6a290e44e1c8b5ea21429185ecd584651b11cb9ef65cb14d80f55d961e6b03dfd2bcf0faade6d315b508a5c57dd47f201a9c5bd5ac843bf04c7022efebab79969dd13c94d1aaa52a4d34ee8fc2b5613ea073cb04290e8f3f932ddf27e9754e9e8c03c79601b5ceefe650e68852ad4e7abce1d4a8ea29f52d072de7119dbcf4dfa82b8f7137a28fdc47677e39228a9b8e5b087112ce95c7eecd3a2a5f69670c21e2bfb22d5fb696dd50fdfa2e6a6a7dbc4533ae4765c711492ee37e48cf34b4786702c5618156de48474fde30c6efbe6484b9369312dd2bfb436cf6c7f3c0c336d50766ae3f0326dda81c6df97b9a110b4e2d1652e0259c8b839a379c29c715c6d7a178ac88f37e5e0ffd9539cdb21120bacab560b518d0bf6d4375c422356ad0ae6d4d7eaacc48dae01e7bf3623d4b58189aec079b8d97fbe23878b54ad16809a23b5c5972c9028aeccfe5f7ba20e0605ac5c6cbaa05cb1cccd4681ba83f80a6b4e8f50b13084a0f98c82b552226d439f65b8e210fb89dff48acb48a86ee7159f63f1f3979d522b296562fd8108710a4e0427697aa25188bad2e595f7b8172eabf6629b3f55f13a36d4301079c32f663b705200054b2194916332a2c5e7102d235d4ea21e3f48d245b0aa0abcf88523013362124aee3d0f45b3be9fe42ef545638d1a1d914523d93b473def7e31ccd7a0eec4adf0f578f7c497089107283ef34311cc0831dd190e90a40e6386d708892bb2374b434a64a50190f0cc43a2491c72ff043081180c8c12e6f8d22e93ab5cbac8edcaa43eeeef8e0874fb628e3d13cbca1578dfb6fb1b36506a1ade1abb21297edd905b73592df992502d17a650b8a7de571fd44546e9123ff40712033646404eddbd92815cf09afcf3f099b0e58e1d44d6ce5b8e9d7d96e7ebe7a79dd8c8e38320cebae7b3bc4949ce2dd19f3f08dba02168323991f7b5b03783bcb0f1775040d51b91b70d2220258487b2078d1c21824e51f6cc526b59b9fe2478996c02cb66b7229b93b8403a024b57bb5de2263bfca41160aaf454046ae898a481235accf629266a40f673b77bf86247c763124633cded7dee7e9cc3bad9f2c82bda080a83e3c0ad8953a3968cb168044269bc04c8d1690314971ae24561c306866cd887873160edd2707fed777a7a9185e099b56cd421a8110d3976ee340c405174770ebeb4fb6282368cefaa5a67a7786844913516b203aa2563bf165dbdb3ab5cf2b07ef42692dfd59d55f16088e0b0399483b6b6c341bc0740f10dd44595ce8fba4a609f4b7facce9f54f6a450ea9c9d29dbcff8417fe7c2f79af5025e91ba5bb177fe27256f2f97e23c5e32864a9180649972f2b7153335c83b0f5333d392138cdbb92d4ac30e49a498c24b23d900b7bf0eddd855368d0c10a319120946d1e1bd98465522401ba30c1ee1747ee26b6042e36ea218a445e258ddb9241967e4f5d6c018eb5a3268e1b9d826dfb8770bc96e0143489ca6b1b1762503b3f9badc37eed753109a0c02f8d9b5f84b0d6178d94f768165af4069ad5108599c0e20dab5a9e75ab1c883a24e18016fa7f48989cc93b677943ea9efbc0631a2db3cf88615e7aad8e683444ddfddb9ee1f3a9c7eb8f56122c47a27d791e591a975577b70f9b0c8eaf802a7f9c10a8009294868d61512e5cdc6f1ba464843154a796967beedaca73d37e68f343e222b62f65d05e96c456e50920ea9aa931503bb7fab41b72278baf7698728baf0d4b8f60e95652af7f61ff26d11b36d89aa01f7a9ca64b1685ad548980b68176795293effbaf7d6205ddad06d67aecd32d1a8cf9f11be9eaa52977a5c76639f018f80e4a6d0d393745cd35a5af87e313a5972b0919a60758880201d6cf6c0ed126d37b6de00d1daf7d3596a5612ed6d590383dc0cc6c2e7a6c3a924268e8ceca397cef9d25a39468f0dddaf72f7b69442f3376e2ab69994d51ce0989a6d52b2e694511be5b0003d83f98e61e1cd69e4cb6bd645e11ee7accb7334cbd3fb58f080bcc6415c3382e45835b90de2d3246189989ba719ebcc934b8172051820ecf985f893925dee4a7b209d00d80d5b4fca8beb9caf1d2c87ea2f22e99292541abb4235c601a65f0fa5f24bdb010911b64e26a546c8b49c791825a6e65f6cb80fef0b3c2b00b23862012014de25772312d0de3ab2244fc27ec892b80e9501dbdc301426d4509075c7a248d1eea5ae13f203580560a5207537d19a13b6e8b2e6af548b078ffda6a6fdbb8a61a8c910a661fc8210733a06bc08daf152ad07e985f441707eb3fb08e212d77eebf37f789f0350b7c169bae8cfec1a5e789330c0344c9931bf13d08a59216a8c648003fb4ac9eb0608c606baa264a8c394b6202e5bf31fac0051cb8c70b123898988cf651b68b9b88cae981ef83fa6e2047c2e1d39f8594776c7aa28e6e76dd13b8e69b48afcdb140d6aa82d494ad4a002b0892450488b77366ea216119e0ecc6c910f55d795d4d7b2efabba81b2c29bc0becf7ff13dea8aa0ea4ee05025b97ef63aecb077ab82f7d9293a2a61c10619652deac2226b2f32a147a0b8081e482d6100e411ebf8523bd5c1588920e785154ccf0e77997e6ddf26848312f366626e89176babe5733456135056946356bb1e527c2cbd1aacca634d56979dd2d91808d9c93bd84d4140dbf432c6604951610d57ad5546e38d0af5aafeac21aa15c0373a2c00d29a69355adb4a0c88e635e3933f382621c8ac8e7e6ba3975fe183107e40f61945daa9bcc54a4c482d502426bf5e0b8983f1e7e605cd1f287f5eee304fcabc599ab46de39dcbc1b5adebfc73cce38e8997a9dcedf10b7eac5dec36cecf9d5e9700d6a0d9ed894e8d68f2e57c0df14e73c240a5f8ccc58bd47b35f17ec6f30878053378064ba71461f8498cc97e02a57ca38778aa8f72ad7769cf98b9efecd3db048a4a865b17828fcd58218000d66ec521902502d7220817900c0791a617cfd39985adfa13c56aec9480e04ec01205fd8e3e955164a488d960ed33f92770531b70153d48a8eb2e90298b12393edd0dc17754bdcf61a4b9b675679c30684e27aa8c9948b007c8921dd33ac2addfef0a9262723e844b6fb23fbec16d71cc544125a24fa45f4d70adc9784d6c8867baf81e7b8b19f38745c1518c685af35aedd38c67621b7df321e7147a00bfad6fb855f6cd4dbf4364c6f095131dde0833af06a23680b92e5415f065f8c190ef2389af0e0a42c1748da57ee030feb91147a1c2f5cff5031fc3d5a75931dbae022f382d8f7027cc36415c5203259f1742c4dbe863401b4104b975540c602aca8f43a4da2f0d4175a3ae2ec2349b03cba2664f00f1055e6b91055230a27ae29647963006b3aca6fa7c4dbb2fff4df2392ffbc0a01887e85d7a813ac7b950b245b6633a89b8b954259022bf6f595ad8dc4762cd36b71868c052a0435e0c5f7a2091cf77a83308e21aea5c1c05b9de14e0a30bc56c20381889db6ab14050ba00d5712bf5bf2d59da354983d34609b7e594f77df53c520c803e4c62252e992566669a43c0a562a9f3ff6e4b093d5dfee51f43811fe77ace8ff2adf4c4b09fff5c3acac2dacb80ab2c8f6b5473a904dd06c274f87bfba08400fa510b5286bf2b2603370a8a7e2375aeb02ef9742f057bc80f457f908379d2c790cf273e85e8c16add632b5dd10f19d1e69a0fdc826e24cd57ec1e6efed1a8192e578b3699aa132e94ec223448b802e6e654304ba9d45194929e5932bdd4d4348732088c85e48872a5beb45ceafa14f3e3e53c8b00a5eb8bac63e5f6994447bbfa5310b79c0c348e9d24d8251f3a01212b0d3d80a60fdf4490ea6e27af38f40dcc3d005098d521775c9ffaef5414a3876a72778adae4f839e4c72fca5012da43825dea4a59069028cff86a103458a058d4d397d16ca93b0001a5cdd067c1480c14f6e3e1aa7712b4f852d1c52ef5145ceade50584b9ea3ea62abc3ee8d06cd55fb78d4946a482db253c35287b857f90efa200c79f44ae5cb9ed17bdd0f997976436c1efc0824f89a7a3118f0639a3ca1a254f5294b5423aeef6c214e490ae46f72012c9a5d76d79d3cb541c9e989e532f41df7170a5805b6f235abe8db683e1fcd592e62ead9b5263af1bb52b2b4bbe958bf4e3aee8f0c6689de4a20d95bec623918a3ef510b05e7d08dd8e2a4151c14ae6e868005a847a30a0188af13028386a0080d262f4d5dcd5d901931bcdf52ef15f2369866532d02d2acca8ca0596d9150135609d87fa10f0d20f210ab85297c261108be0af631e8f3d4b340305017d89fdb20ac12a4e837b567751059adea9e65fd6aed3981237daca53a667703c1dac7d1605c59e0264a8926aa8ceb482b05fa682f4bca9289c0cb24004a2c929d3bc7d1c0a2bcefe26c500bede13906b60ee6a0b52e54671414835c2919b5f63729b2fab5806dd4fc5d5f0ce0ae3d7646ac12be40381de1e96d721e2f2f5a72a25ecbeaf3a55581c26fff7bc1e1d7eb710aedefe2172b08563dfa355a0d89f05fe7521dc4dbb63fdc6e450d7692e45c0361cbf8e4a4c289ff01c9125f816864b0609adba8810da39427e65ce7f0dcb707639ca9e905bd9852800a0bd8666229129dc92a7f687eac2406796459d3342a652e3373421a7046fe308a140bb25aa2581ae478075fb71fed5795bf09f0ae47e1f66096d787b43a8c75b154e4f0333d0b55a89fc6d7a22dcccce05d444abed13dec8d3872eeaf938d5d18c040ae8d487679eac2e5736c9a622f7f8b4d43cab9ff6ae69b1067997016da2eebdbec773a10b46180493e0d75a7582ff631a0403beee90e388f079208f4490e049fa67bd0f1fb65056b4da0973762c32cfbdc1ada0ac807c1dc49dc8bdcdd3cd970ef84ec17677cd94bdb358c4d0823657083be5cdf1d1326d995dde4ceecbf899b0fe81fae80699576c4b6f30a39d3c7bace0df0dc99ca3459b20fa21555ee0094fe48c5494b320c29023277103fd77ceefe910b6fe651e8a4ecac663356ffc01410d26dc44f24f0a35e7ae722b336120bfaaca3aeb5e9717446434c64f32185fb8b7323f9ccaa5ad1428abe72ae219383540f79a26f06b2c7253e4c3e953fe271183d0c3ba81f91deb82b1c5e1cb9c31dcb69d0f78b3c895f60185abc98d4267aca753ab6259d81f625dbd2abd6219e2b5b2236e7d40cb44d40ecde1a61e3494a7573a622fc75b3d1e81317def36416e7c4f35537cf68c2e13de9a5c65dc69079fa80d309a9af640e322ebb3e92e738d7d3983a3f3d025c6e320a0d439b09a7c6999a7220bde5526b86e8d69b1e6e3e5438e0375ff1eb031ad3648960127546d4677fe6092ef06254c8026d9e9a980509dc6756f2e94e819002e39798e966309e28f57fff279f9fc39d9f47ff4984ab4af465bbb863a55346912aadf99a1ffccdcd47dde133c0d3764e257c770ba07174c49294cbbd2c92205dd943182dc1d469b1a3b7707732ae469d5253f4d0fe25070e8b2140763b7a01352459eb38bd08bc9fc49bb405d795dff90f0290ad43a842d289c1b498348de353f26eede7b3480ac554beaa34614bce5c0b95a197a779f6d228c9f048a1c70a20b12d13ec4f3b181a12589a5c02ac7fc86eae19ca33c1a8895d3b18f143575127bf1049de80b1a41580acad90214620c05476147dbac3582fc2f6861377cf8da950b78cc8f578a705017e1876ea40a1c306b3d02f6e4234ecc0ad9a81f8dd7a9f97287aade96a0a666d71ee1316dc8e97297215117c68a1d03a8b00d0f88ea7a3b4cc1dae7f0e241a8090abf3c05c0b95aa9bf85784d69fc3a4522d645d44aaec077a76f9bee55a9b38af36aff994a706f8e60a5ef663985a72558e439bf4452d171988faa0d3c6ab11d6d6508ffc6b6d13754661f41d1a3c6d01a1ada5111077fab3e74002d130da117f912259cd28ca4645d714133b1aa71580368f00db90709418216cbf21ab0ea58e650e743c9deaf5b3e0b638b6407fd1d99d27272c10a14c1c1c690edfd7a4403a6cc608c486f05fcd791479cd87038d791aee5ff171a6a751174c60a2312577f3dccab5bea54429f1fc69ad2c253b473d9abe641b2991660978679b4f05bb611aa085becf3cd496dea854e2f1ce7c20ccdfc4601d3f0e48ca3aa67824a521a670d2b085c863338a9ed21c887c730cdc628b96aa3160baa6c448193691b15688f583cc36fc3504b3619858334005594c35c15be0efcb961023965e6c2c917993cb65bd4a56336af1052c582702d82b9f7c623143be8034153044b00c3a26cb8d1512a1866619785d996806e1662758cf9b7541957cd892792d4441969a5f1c390cf3b62299f830878305aa188792210fe4cbcca01f67e2290c5ec5377ba6dd59b5cdf05fbd7cee778b8b02bb34c4c6d3cddb09d46a212cb4f824839d9e8da2d18be533d2e2e7c55c4c163f6cdc593916e0404d1670dd16441c22a9407c6df8c24a19ed6d2f1b166717bf6be36df7cc64b636989186f702fb2dce577c61abb07085fb67b14f619b8561208a96568050b1c8ae4db1a0f657c97e50e2eaeef9705c3634de37167ef3f6cb65a3b99f95c87b51b8737d2af436fae5aadc2d69123565d925dbb96c9de08baad9baa494d8e5b293dca3aaefa1272a87651393a1d14a2fb78e6bd608be591b963b4a247d2f1cf96cd65a37bc4271d496a803942a322b589ed4e9312b101dd2f574c4adbcd5b6c34cc61de90f821f35b2a3125217a0e711d10b5356687d2257b6892927f5ba5f538aee699f03baae5275609eda5bd2f1a13253917906afd931c81c76d8b3adf1472ed63a321802e1da53ad25da7b6d72c7473fe4c30ffca03fd8e057b8aa6b7046ae2b688395d01bcfab6cab131901861d8a200eeb3955c08999c3204d92a465276d03c1c3aa7dd9496857626d6a08cbcaf968afc7cc021bffb42516ed2c512d45f2b9c428f1c85506ac3cc935e31850101be158d34179ef41d88a0ceab27760cbf9226ae9be27fb5c88e0ecfe4490704a1f5f86c645d79b30138821231306236f00ab20f3e3406fab22b979371f65c10a6950cc92d3ce7eed1ecf0e9469669da124bfaf34035c5d1bb676e087c5a24090958206c4d91044c269ae0efc04bb83d3bc0b83aa728f483d88d090142998dda4b5eed7a1748d097f0b6c8c13b756b3b586b2b5d7ed0a134cc84d09a352da6dee84e9067693ef7d103464cfb0f9fd0aa91754880b610cdf652899f1e5312fa8ab252bcd4b22dd6768c3c9f816fb45aa3bfeb7d0b34c2d5def1f0bfbafa00cda943832cd5bd1166b630b96ca43820c8825998756451acdc5827d25deeb94a468d3fd44ec4c5c92cde8d2a401300dbffcd153399f0d9dd195d127c490d4d93a8a6607805df1cd3c48f6789bb81c148bf914c39a0e0a7b3fb975369aa4d19d61af18789f9998f964663a9311bdf5809f69fdb9231fe3489848b6ee6916e75202296627f302e6b54ecb1e1457fba0e058c1d0cb8db497d8144c7f89731a88bae9c152866ff456c432cf1f60bab1909ef464345babf29c441f091208ad261cab268c0d44608075c979926072e255cefb8d71c44f1e9bf0c3db0326b4211cc689028dd8e797e8a655414c289d3da8d4e4100800324e6cbf6dd04707eb443b0c8d88d9528234c0932d2ac9c45b58c2975889a2ca3f9f9139be4ac67773075fd08491317ab1c76d42112569423a35f341899914b11946f6956920d77833d2391de94568a6536a379c11691d749ca044be1dd11439689d27e0111194482157b39218481401746a2519c5886b5e45f90786938033cfd6f3bf8be988f782ab5117ea3f1662eb931ae3664201d5c3fa3791a4a53b9e9353d5a5153eeb902bf7b651f2e4b1d604c304faf30ddd138927047ee1a9e7860c194b38a0fc662e415cfce7978fe693c49e9a21efe19485c721a21b6c37ad42816e75c608a209de34389152e800d590638a430705d041a0e93a44d9229b1db99489f64cb91ae0ec4f812906618ca3270ccd97fc256133a63117124b0ddc9bf124079361e37267fd8a6123b84ba427e9b18d93d036c58527754c91aa842f5f8e51c7dabe2bdf4e0f939573842c1a8780736e0f09b5a4e93abb251578ed3c52cce1a52b14ad75fa0813376478202036636488183ffdde600fe4500cdd6571452d4dc324b8f01e855ad1d470078766b0482399d136336c6e7480774a2a5316d4166fcb47764ed2e4128ff0632239f3162f673efc56553ee36aad83c60fd6641af8e82c9e6c59e08c3bbeda8239edf580c88a333784f7f0473875224b59c34a37e1610af5db439d69ba45dc611b4b8fc19d1f68c25c4748c9e527af9e1933fe1d3d3342a34afa57d9548a057dc96e647f3a408a27f8823f0bfec73fe5c789e2791a233ef4ae25077908d004d4646c2eb89a70f4818bb13d90116969055f9631cc200d469dc70109d78fbaa8fac4640b46ed922417faf4828828e8adfac853e34014e282581caa718379a16cff2dfee4306f7a82cdad53fc28c048c910b6202b06cde4da53f970065248a3e6371431874d63a0b5478e231d02e74af0c49c687fcf51f532c150bcf5f0e109783d04115e3895aec87d4f3cce46f689c3ee912558d2103626da8d344e9d132e05e3687b26d80204800d7ce9051f5c1e9381fa17122df88676238bed956ded2ce677d522c233a304373613d8381468b85262853e6383301223d3b4f794246ce0885f8f07e4acf85b0dc01994b896828414b105f98d923ba93d90e829f4ee2bdf76e60932a71e21481cedac1ac0bf61d827da70893dd01dd88bf496f7c974621730c6621229f0e1fe30c24aab6489a4914e0b8358739ceafcf97f3a571907f92f34085cf4d3c6ef66338be46d1d2bf205255e8f823a74ebd4d2f67043e86d4343e2524c7eb4b032a28a04bb7dc84ea221b06e14f68dd6bd661bc995cc8a08dee85bdfc76a4d37d2b77a524e9534d0f3a6915ab628d70d49c7eecd6298986932806fb5ba6a9b973b7a017f8b3f13048ce442cfba36675996a274a4b0122c3e1eb0a0715c4df21f0cc97bae5d28b87464aa8bc1b7fde8f27bf48d9841fe4f349af22e639dd34a18846eed308d35f6ccb2174bb41ad38fdee51c86d9df03d45c45d1e461627ab4615efac2450df7a66c966bd82798d31c8f55e829ee8010935b4648e2f51423b20e6df004b4a4cb172d58ccbae2809bd5bd4255fe732210131cc772776a18404c353e8d9321257666586622e5d7e0c1ca7ba9f1a878777d2db41aaf013c71cedeade16bb8ef09be176d79fedf9cd940fdfe157eb961d1aad3832d6bb0458c8717927f045a9a006f5348be9975864d6c41a02ca062e0b2e29bd2e94184b93f6ad142bd93b4214b968440c7b925aeee679796928f40ec3d6e47c599a2b310015ed7b3e019ae5267be43429caa51daba3ad762a76eda5616f17e6f4fe946d5dbb946011612f3e78dd51780eeaec78ba796618c0b208edd494de0b5f73009a0980bba110022310f116289f13e6841602693eccc94f2fc7cd96ed15884180a11dace1fd62844166b503f6b28b4b877859c7d25f05d6943f9ed2302017c0e9896543671314a1f27d0b980ca5ca70a93cc90034269c0480796a9f075f12039f364bdb63bffd23c8671037ddf8397f96bb30ecbf3565327a9f03ceba94b29456a881755d02a00a152801b94e260e312aa6754b23ca524c6e317ac391168507c2f80810b1d024298e8b25179b34aedcd748c9d4803048d9b78c6193a7de817ffa4c1ead2b7af44dbbf57d079180810937fd97605040dcaedc6cc47c048abac3eed6744bc70948687a4c95d024e6cc5e26f617200e8cf20fdc6e2d530f07c83ddd2befbb94d250d0d2e8d62aed627a28c4978a660bd9afed12cb299a547c487827b524ee0a25b01dfda389d1d0e86fe6a7180a3c95711d9cb0d80dbd0a84eb022156c457a86e2bb55452a11381d3321ab8e06a28642d41e2777946299c60b7956e3cdf093f5b4f8454b58319bc56f00682a944c5b56fb671401ac002ca96f3ae0b83a2339ffc7bede2a5a0f105152cb24612eec74596c7e1fdf2df03d219943fc2144b801a7ae3f3f7357120b1be23c279366745a5483cfd8044dfc08653afb8e49f3bd191b1c46eedf68882238b7a6e4fe953fc5325708ed65a93c6be37f2329f2e1e83ae08d5fe920ebb2c0d4a1839d8812d59a4b3217d855c5d43525ca9f98888efe0c306f44e3388b5a936d897509cece6b09f414ecac217d0015b07a49508ba1467cb72fb455793c0190a2ecd88a7754536a8ef94634d42c2f726da1f78db2acb1be969959c665f88d65e4e9e7d3a22a1436e931d16bd68819e8cbe8ed80c86b37c652602efffa77089160043158100538d459c3d272de0faa29668c6f863e6626a9d77425fc58d910d5a81926f2ca9f4a7434451acdad386674a2139e6deaf5da3026aeabe8b0e796efbe7d2a5ab66f38ae2c3a8768cfa72dd3408023c1f3fab8b8e074e2067386895057ba5843ff57d6f8c6dea0cda307193068621bf8e50f4ecf5908f9e2df1bb36b9629e81dbc4d0249e782e995e1e13736f9fd5176364a109f35e3ccaabdaa6c5e305245978244cf7fa49f16574d4ea97833289a4e366cfaf00d6b25556bbfc20204559c2701cb35914d92e96e20f03d4b96db259ef70484dfe2f292cde4cc4e68ec3d2923df26cded8782af9232d34ec2f42e20fa262d9f6d25cfea0422dff332897d24619b8ad1ca9c95960fd2ecb9e83dd10e490b972eeb81c3e9681a365363abd29bcdbec93658fe9feb80595a595a982173f598073d064e172a3ac27719ee5bdbe27acbf1ea248a29b8bd7d1c387f66d32c4c771d95aab6e79c0b707e0c85d35ff8e9faadac97508b0de95fd8cbde60099684356b7fa2fc30edccd989423f3e0586fceecc5b9bb2919a5e0426ad903408202f943c4c3d6fedda06399816c5e747617d209647cb99822de51ba24dfc94c34d1dae3d64ec815added9f7cbab8e0c84c12888a8cbc2b8fb1555d5b35768a6c8f4175423e95760269d132b03f463be24b12fe5294659c48f6e4aa05519eddbb867a5accd3d7edaa5a6031263e859d22db266e685c80c956ef2d56081d6606520b1494f1ef7e1c132acceda8026d13c1dec732843dcb5bef14b34daabc5edba43e2398d6af3f9cfec753304fb689b129e2837dace8ad8dff57591b1e67b04dcc0938d609aabb7fcd00d0df58815867bd4a220734a77accdae4517e742a5a5de102106149b7278788e4edfaad1e8526d09b708036d2fdb8fa30a9a4faa459308edf397e0182cc9b78ae76e620284ad005f48bac67562e94459caad9dfaddbde88b8cdf732d8865eea91164c7ba83561a2d02e114e5485a4f8834a3404f8fee3ff64f996fcf53960ddcba58d8111f88e6ea1f5ecd034784f8c6c69044144fa2142258002cc9e59b25582f316d7b1525fd7a3e0d14b739e55776e6c21c0ebcd779ed01999fe7bc6d8c63f047a253cf98f498ec41b9fd402d94b2d1f361dfd61d65368a173fa242270cb8f336d15978d1d370ed5a7b47c310e8106bc15df7926f69727e0fb10f9684f9828ee7976046777ff5074766b185df6a6def88787e13e5cad009535d5ab15b3c50d96a85a100827ba726370c4d683f11e535a1a146e12274af38378451d487d63b02962f83c84ff0632851807f06ee314e83b883a7c74ff397597c8c3ab43f0cb37837db9da11c162ed145d1d1d4dc4ac1f149e77c70333a82d80c0a4d0823bc9225a5536b64b071e2ea38ee73ee8e72a072d3987b0ce65c2c95342321329d20c216f609b198729a81a51275dff2954f2f5ec4346ddfed44766dedafaa83d928501fb4061a93dba617836d7a4d462af08ba158ac9c826ccc5d7226667027ad56836a581753e3b36a5176a8d9a66d0d871c5c1403857e468a316eac56d30c44d320e1c5a2efbd5bcfdcb30dc90ec4b79349cf9c4879915f35c55722b0d38d9819d2eabbcd7806ac634496eb40bebb2ed534ca4cfa5174442ccd8901a8ec246c92872a371f93a7c4de10687e421c523e8349506b554a456b1d8f14624a6c431b5f73667382f07005ca298e2444cf1272511cd5e8f169cf1bc061cfd15c6448ca058b43f0b85414f1f0da812f75a1c02dc91d880c6380192d4eadc14ae87d96c3fcc87c4f488474d1c9fd5ef627c96e55b7ecd70a8592e11b03ff5b52b888d679f116225d74818580e29db42eed0870d2ad154f17c1af79754fcd5eeec4ec298cfaeda432663f18ebcbf5f85c387c1168734feb6da4b239258a212fb817729fc1c31a7f79a932673aa6bd45c231aa2f35d195d7fcd203d197377f11907ff93f85fc89681df0d9834baf403767900e4ac5afb8361c9ab48e8fed6d08bd52eacd52dac56252fafe6423d7bffaa0efa03c1d2ece5d002c4544dfdcdd65119e3e5d269c9da50f694ac53297bec8008e00e67fb79064c67324849ed27df9481da5db29496170a2ea90f1bdf8e81ea38fe4cdb814d0e9cbf63da3161393f1b5aa426b975665d704dc969efe7039fc0941d3ac9b27bcd5f3a2b3e3896952009b6c580950c929dc456b0f742f6d0dc1ad79b48342153a1ff00d00c6cb26ca3f446b22e0a1010147264c42390fa33129ce28f3ebc318e00416f764bb745c82e017c16fdea6be8a4f7a46500059de77ed90b200ee3741df4893eb00d7ca0b6a76c5aef5252904db15b8eba617fcc5ce3d37e42523c1f128dd64d7e8d8cf72964acdbf50fc1475df3de846563603dc487eb5d38dbbade4b6253a68dda64219ffc8bf1c34ccbb399e9a95632da1c74c89c98a0918dd190fb1302c68482433c46e3518aa03ea02c95f531c485e44a447d7ae9417de04e1b2195fe60fcea423df180030f4d039393994ca3b9a04169cf7ce15e6a213736875ec76114853b0083ac705f19936e927019446ea6ad6e60b09041563a3498136d6843433cd584bb285743ee8e2e41a36da363d6c9c842a68ee2d3950300a42693940666da7bcfcb8f8c19b4f67cfac67191f7095e891b16eec59ed5093b6a4b5c401c7788d0f0dd9535fe26d7891bd8b8224722385e8eedb83104a5383bd3f08e7b30b8807be37c3208b9756a531eea8021ae4afec7dd73d3c83feeb3401197cd375af66468090e615b85147b292c08d93f0154246bdd0c42d492f8615dc730ce1c8ba4af12638bace3ced343a4caa25a2afbcf0aa0c20a44b50481d17a9ee8d154d7e9a4777f424749277332339e603ae44b052932adfbcf4059c7ede4639f5788b44255d3860985aaa18e41c6407f89714271128a1d2da27e55f2f3a7b5e203740df092511228b535c90dfc5e6aa67a4da3102e3ae972a688b09f91b321b8f90b391182821748dca5709fe4b8c7b88d39f9de28622df1928c0f9e8bcf1460b6427a686c00718327925bbba63778490869823c12ba8c42b18ae6d25a0a380b3e33692096cf0a1af784fbb1755650a51d4cef27310ac80ed5b010cf72058d268d3b9022bf253308362390b1abe44ac1405d7997f2f395069c09e0e38149ce59a46e41f12f7f77a9616a848b510cf16b35735b9f7e00b4f2f8c911bfb58b582a9ade1a101949f069d92c38a0f4ea598d39552fc6f52aade83c8024b3d6ec155e6094346dcc876abfb06fcd0dc4bb689014d13b3054a213be9a1558c372e8103b9a1b881fc03d86459c728992d7331d0c0d8fe0388aafc54913752396f499ed216237cde3d341f4e33aa54be8dfeda636598c468a95b40b42cfbd349ffe281a6660f523a836fa9ba50a3d13ba38c1b8d05689c6c1652b58083cd14057b6d540ae8df20d3438f133a2219783e84c6cec3e3f07ff54881a3c32081f08068e6b2768308ca5dd058fdbffbf6398f96f0a696302223bf1cae6cfba08e1179c8987b5679ea3680c2f62b9bce2e3898136b65a295c8cdf64232ac554db17a54fa888c5283b43b4abbc2712919cfc3c578a7305fb65d2278b0fa1a19a0c38080474970bbbe46ae37aebe49f47a0c0f9267490619b53d363e239296c1cfac41ab2fb3b4de9d94620cab11a78d013e1e9431313d003b01dde4575d34753159f1651ad3bf11bc27bb12d9a6b062d984df40a022cff7bd7c7a3b91f651f1150235a05f6b7aa136b1bd0dcc135902118042bb6f2a39948f5b583cd81ffb9cd4a0818d2c34789f6a10780cc617fc71b0a9a22bba673306b675a3d6e32ba2aec19f559f4404f518f86a297a0afc7ccbf4f8a9b278270d6628b660da43bf5cb30907f0602e8b341000be1a0e1e51982aa880acba8c05893c73bb688785429e5802fe3b1ce276d552eb1270a966ad4a0de5c1848134ad9f7c072fc346026cae22bdd4e496809de5b8ddbe9b4b885c138bfe6f70e1372463461558140694469a375b8ddd35ef370db120592b146fa58f06ac116fa382fd33f4cb2b14e5b85cbcbe24640f0970628d08950eddd2b0b645e68686383513f550f67dba51d59f41a34048eee199d489b392255843c0162a2da279ae06f7bc5606c0b38409f7e7716489ac9be8007a2da060fe75e0b99addbecae4cdc909d39009a4133a344959c6b125bb866fbc033461957eebd3438121506d5a847aa0e634716727be8709ac718977eed17b4e9e4c0baf53625de29751998c85a0ecc70e7474c0b25089b12c9c8d3b10fe1d084d762328be647717e3fe5b81ac8dc19e5ebfd599c5eaecd3151b35155430a85e901d382279f913ba782dfd28f404346fe0150f9e536e7890f4cba41ba0acf96ae2449102a378c6a58da64b5b0e0d44c9c039b439de0158b4189da503a457e5edb0d5b0d69484a3bc338fcd7eb534d7c26e0dfd2e37900f116b3e46c5f3d09ffc42d5d00b912608d921611040d4c1edacfbae4628af535efdd6030a757a0202775976bf225c63ba58fbce695d921acf2e0115092ad00eee97ab67cfb174c0d8c454ed658cb1dc558e88bf2c16c85013c6e8ecb3b15048696855abe22ec7ba429846631a6f6247b66761bf7c6251f80aefe268331141187a99c604b121507ee147be65f1c4248c5abd0ec82ba2e566c49f800b70242393a9dfcce3b4ef9b525b5a4016f911c4a90699e2174eb4b404e6ddd7ce903455fa4e5ae858109a946374baa57830129224c8eec1631f8c14422ec3fcdc390d3fcdfaeed59e15c7952fcce38da076dda2cc312691b8bb1a16ac9c53ce3c5dd20e83a0561809c8528148bfee31a15f87d10fb8cf62a069c3f755fe182e26346c08dcb02d9e9761e684dab6a1e482c666016a0c5e0ce02dae9339447bf6bdbcf34c503fa7a86a0c8061f1b11380195b7bd1eaa84630ade310ffb200fe2992788666fda18a406570866a7221aa0caf080457b6e675d8c929a8b0e0aa8fd791e48ca6cb1acd4149fdcedbdcef92c74152583dc60ae54bc91c1902675f20503ef96245951cbde89ab415fbece35907bf7626f6b62d9d91b951fd10dd3d1bba9240ac5db067a6a7054349966b250d8ce46e49a8b47c79f7604c2e754bcd3def5144baf1c9f95ce7f2c7afaca8683de96a6dfc3aaf55114dbee7ff7e7ebcd490283adf955d25fcdf26f4b4c267ea30747d0390130cf6806814254a52be26feb75a6245a7eca736465f9cb87b8b6b7c6a767af898736e5d58521154dada8623a70a8a1e2251c45e971705fea0f1778313e1ac11145bffffa832cd05a8835e3cf69827415f0a481be39ca8acc92f91f06ffec11d49cad543ba5576d67a757bb6ece7d2fa093eab50efeccdc3483c9728230b3fc1cc5f202b9eea2abbea4c4df24f33a98199178250bb7a264600769a732c253e07db7b6cfa7a892466f6eea777bbb14bd3170c6608479a1119e5fbcaad7db1e5268799c7d302717c32acdd0e29395098aba4a7d1d29fc4b4ac97a8068c2a99fc8d5aff62521a60f9454cd2b3f4190a7099ee0865c5ca91503c27b0799095a49b40b91b38f56b1f462e07c60383266a8154d82d018e3ed999f1ba161c4b1d40c73ebf169d4fea438bf51a048533da4d480ea985527da20d5084a6bf2244c7f26d1560c099da7bf2ae0a8cd3beb88f1c888ab7548e5681dbad03440c8854d43c1b8199093144624cc8758c1fb3007620b05dad49e041a76f973f1d17d3bab289d8ee7e2d3090e29a3f0765d1416a607e8b35013c5fe67831918b70ca16c40a4dc7d771719ca585d8adc075b7abfbc7d1e30cbc536570f68975138656fab330cf0db4685ced7604e3f7399044af26149b3afdd2f22d7d7e3768ff89dc1f14216504bbcdb5ed52d4b476206cc69c2cfceed939905ae1f19c213e7090d324784f4634862b6e2e0d790277522120454652b7a343689d2592a5b8a2f34b4995c78b5bbb01851f7efcf6f690056f5c47d691adbd063164bf0cad5fd2c567743c1c81f3b48f4d41a740f002465a6201cb44f4ffafb8ec88788cfbac33a01ccc3e1c6a5cbe77f44471ac552c0885e87c2d72e44838097548c9b4cc71fb2fa4c880074d656fb210439ed31e2cde1bb38e07fc7dcf46f9f4a40fddc914d42f72972bfcd0ffc22f2368230d969f00ea5932ef5c1a1c9a443022a669c4464de4b00d8b91af783831d29e2480cb768836852c9c93cbac0dec3e4fa8512043f7f2c41ba8313f2ec4251576b814d0b44713a04a662c2ad89142bf019ef580a3cdf9f09902cce2a931ac8a908853360ffe15efd351d48efc2e75470f696afa3c2b494b1d06c41b681d00268cf7ee224fed0a0c44b3bf8615211ce98f97108a13483d6d5d32df9ee2d84007d6af363dcbbc6bf6b8b50409eb70694b1aed33ba5dfef002c8d00efb4242450819cf91097ee5c8387901140ccfc8af7924212f4beaab0d1a153ae620e58fbec490f5d609da0b3a1a12cb9b6d97c9f14fa16158d12755b77b180941cfb8d708c8ceb4978e5409bf6bed0ad3606f12fc4b61e582e4f96d6c4caa23fcd802952be9db31f01619542a33cba1ef23319e3e2646a0601dbaf04b4deeaf134fbb81487a8573001712f496ee48aabaa78767801cfd009103358af36d1e1e84e00f843296793332c49a57ccb0817f09c550db8764deea0bed355a08a81cc80640623bdd1ba3c1bde33040f670694f530116d01850313f79fad2207d023171751ff05221780043baf80b832e00a22fdbe71597d1b1c0d12f44fd5c3650c232a58b6640018b4cfff01cce6adb085b8ba31d1924633c749619327dd8f79801c2e3239fc5c19a49be45541a1ae9d56a803d754a8396855a1108b73a18665ea085c43f932dce93861a2a5ec2048a8102cb098ce1e701583274f2329077c47727219518a9340c224e17ce1120c36377ad838b70b02a4dc1ef783a70bb09c089ffd20765baa722ef0ecaec76463d659097359e03630f67e674360b250d92fd239b6709b5779134cdb4a591bf3ea6b3a2f8ef0ff0d868809316360d9d09a0e83de855fc0f7136a1d44c941b7733e77c9b33e064dc0b54aa7dad372249f2729fac0b76ef8cb4490f7b922d069f9642554c64c42c46bca556744cb33d6af54a20fa225deae78a6eab4b83296b897c37b5402e95d34f00d5b5439aa9f2e0114d4e0095a4db6a7bcb878a6b221201d0c48b8314b2cbf0702059c5730a55094364fb224c2955f4ae524121ce8fdcf8b894681f75afde5063f3e4a118f348df93c1891916149d43c005b5be973634d089bab5617067330125b5d302407a06277ddea4e83cbfbffc67ca2da46f21d56002c2aa63968773ca170314f9e2f2fad2ef8b20420ca339f590d809456ce5690414c62c77fa6f306a262f45d84e9599df4c086a345ac809a9d3d933b9bdfba5c2e5fffd2c084bf36dec19ada7bee10fc8935f11140cfe6a32e3d8865e3cb60f2413c9abe8de0c8c5a435ca1ea8c833dc212b9dd0a88d140285e716c3f827737a5cc2125a94af5abfe6f565a4f0fab8e838d050b8a8cddab3f9a02226be22c54dd20d41dc1b6a53fe5f47d720bc02c30a8d7bd1874f0a149971210301bd2d857a041ddfdba24bb21a4f6578e7a55fb784549bf7ff780ee31418c305d11fbd6ba3fb642c82c0a2303c6d3680e3953837ae051b09ff62c0e8915580e8ca8ae5a381d31129d5c58fda40d8cc83a9540865306f23b3ba729518fdf0637290441361629ed981012d957a66cb59e0db68376acf8843ea5264a81dc7b78593537acb5d458e73451a91522bdd6b1b651f0654baf77a293115203c0c4f84b89ae25a2e670b021d5f99a4f7c4739b884a9ef6e8548eb6a8559eb6e8559cb648f5fcb628d5dcac0895bcad48959ced50957ced91b53c2d236979ed222b796d26423580ff050b28c3ca9220a6fb1462627caa1b9c1b87ca3bab43f1705414fdbff226f5b052477db7d23769900709eadb33c7d24c2ebe4b959cf7bf591ce783f462cc866e4e48237f0fd47ed343bb6274e8938bf2e2d1f55534b316bc95fbd16a2fe6c8f609c6cd0f10453978aa9d5ae075388264e5fc4a9933137a9e35623ae172f746911220d4e8c152215b030e58d96c93136f7889947ba56800779684e3887129bfc164443cb5c46a75da9dd54b39cedf28796b8893bd4f55b4475a1cf1e38d2b2cb9a72cfbad66f98d1e9a6e507a6e6dcc64fcefa11caf7955cce32db673bd36112d0a9a70fcf60574b53b7bf5b760edee099de883fde88a9e8c7df4d1119de88e3ef4a3173d32f6e8462ffaa21fbdd0475ff4646ca38baee84467f481bee1ced2fbb2969a64c2bb04b84f38b51ad26877c35f9f49fdcd15499da7ab50359d8ec9fb86d2a7a50e41e6d135159cd7e76fdacdeaf735c1cce3113779ef24c3a9c7e179704b25df4d963edfb05f18c7f7cdda4ec55a7f4737a9f0ddc4d2e73bfb9d378eff8e55f70e6e53e5bc99a5cfb7f24b6c1ce73d8bae1d5da7ca79334b9fefe537d938ce3b164de563df67ad9767c3b3dd40d3e75bfbf5305efc05fa58ec5ccfafbab6dda5f2f51e7c8224ab088c5280dc0caab9bbd94b7b03bdefde34b95bc16a4c0653608c3ee1d553dd0150138082ffe36598aae899abc4ca534a247d6054ee85623390a0bb73afd7d06c8b90824ffcf5b4a16028b43bcbcfc4069027d2538f752cf6a8ecb8412c98d5122cd68faf8a0a156d547edd3fe70ddc4db99743746be9e8b090723d852df6ba2321d84e2028713851bed7461cc613f9d87826b7015315b9731f7e05b028867c058168e98a5dd9b250aaa8963e997b1094a04dc8a077a37b98a45469a633201306f5e0c37b89409035d706d4cb6bd19d03fe97e38032e9ffce0505650093ddbf4d603f37c2d8aaea7db78de19cf51dbd60c66a014528c0074abf40f3a8551bd19b31f45fb17692868a3b9a014f0690e1c7bc2f4a095a1d0c002976d3572dd60ba99b10f5faaa365adc8dabbda357d84ea308cb9a27fdcc31639ea414a25f2cf721447fbc4b1f710b5469eb3c95348b9dafa4fe00b90f4fd60f4dfb3f989893ac895890b719c9a5006527dcbe5b1eec1b13b6d2ee9497eec5983bcdebd2fb3d63ad4c3872140deb7d5ae7b9c379750b999d744ed5905ca3154a5b9c806b68390b01f608122ec7053f294702fa04a13a927f5566734003df4639bed8bf78f25979d5b44ed6ac92c07458de7b6dd4003a68415c51498f1ba1f0314db1205e3d547b17093f8245b456433e602e3fec05d5c525744948405ded5aeb78ad1a4c75d5c09ea6a1864b6f24cbc6c8526759a7506849a2277ab2dec1fc43e3e28823bf7585e35542edb30276476520d8fb0f42608047e94227f5fb7d002a463f22507d137470ca01bd3f116596ba92f35180196dbe19d3be57f2db329aa892cccf43b434e459a5ee6a3e8694dfe40c9e9ca3a3fc1dc099da3d6971ea8db1f1b351ddbb14b971d6f04bd6837058cc4800daad97a33f3375fabecffaace72a21aa30c5a84c6e66ffc9f42c6ac80bfe7f84cab6d2b915ba8edd356ed90defd0f6e5823d57570c5013fd57b191ab85556ded3ad5276ebb918a704ea66210997d5e49871cdd26d55cf640bbbbc0dcfe9d1a3315b7a3fac1d575a3e9e6e50aa985714d95e76e642a8da39e2279eeb6af8a98a9bea75292bd215f5188f690c9bb5b3f55464ae522d595bd3d573444ff86e4d74dbfab6353e51e54ef9d9c7a4c465ef2a0e4e4e87e13bc97015e61217abe5e19dd9e77e6c97a3502b9365d35dacd02d64f25c921da5fae1006029c700aa1c4a8cd0a85fd42727423b84cdac25d0f950d1adb5316580f8d5cd67bee745566b46efe4889998aeb54362fd1fbcb6ca571f45b25dfddf65d113395d754562f6bbbe3327cc520da6322ef6efd5419998a8b54770e96a6d41d0986fc25c3370e0ccaac7ff1c4e926e5aea985bb98543908f69cc02ee71546d1be297975f38fa8bb3bcff8b0999c016bd8a3efba49ec260887ffa4dee43ca125312727c1631c4d5a7dbd158a61832b93973bf71eac799a329044e288716d498913e8405dad00ee129b909769a513cc0b7c99bec3eb12a7a4a4a9f1fcd7057ec7c7813d36c64e13925173bf94301cb1b5af20bdfe9ae76392ad0ae4b798b1571bd20e39fa356ec791f3cd38ce145e0b7d18fb61ad2c0f4ee8c1b02a0474bcc0848a55de328c5fdf30f14db4ffde697710101a8c1ae17c3c901bbcea7705951ebb8c1d3cb24a47d5f24850e782fc4cb1f5b621b7d96a576235a521f40a84c53d8e834f15508b4e25dcf07b7640fdc8b4b0de8a5f4c3f5cbf1b3d00375fcbe5259d4bf1abdaa85f49ef7c08aba258ecbf2c337bfd218e8e41e87bf94d70cfd52f5178595a60336c069d7730daed130264d292dc3af2460f625694ebce5a2a0cc03f50c76c485228d884b242bb5839fc25092c89e511927280083416af712e2b25e60a851bf4ecdf2dc091ad6148c956229a4bac8c0c2453c841dbd65038aa4772810a73f110685af3442c0306c62411240997a952a7cce20c9675a2616eef1aec2321d75b6f80660d8229ccab5c3000617a67ee1884ba0a55bac7cf74765038aba2cdb9749825ee5226b008c732a92ab9baeabcca49968186e533e4002f0a507e22d7a2d9f3065ab4692fef46e81b85eea7cc44c1807b2175d568050661dbc5161158906a7c1e07428c281d4f9152d232fce1b0485ecef58edbf5834b3ed1c7adc788998b81477ece7385030da69a2727e02796793f096818c068579ae6e77d227d201d6c1302dfed093b9052b2d97cd54657cc848c50915fc100dbcd5b8db60fcf98c14f2a966b244949f78ae8187980648fdd48345f6bc8c2438e477b8a886760c3d7846a84dd71577349be63a70b4e0af4e34315e0e8e0b7a9ef6970c78e9c882fd0ea550a9a7ab870f66162ab7f22c45a8d67585d61325e97347fee736c280d0548606ad6daa814a1633037a53424d1496a1712878ef0a4af8772560df7639d891e12c716272349d174774d6443455359f5a0b6833840c564e6c93cd771b55db61aa8c845c841e2ea561691c3b80e79ee7f665883b5521792878528af047c5fa8ed3fc9ad2a6eb55814a2885ca42c2eb88528d5b41b479a58b690b8187897ce456074f5ef986b5c73d2eb2fa0eab02daa70db2270c8983f20a48e0dc044d921c91970dc6b3f3e329cf34868f89cf26279577bdb70f2c1c0cbdca1770e4a294c9557efed1462cf419728a0d70b57e6d48e5d023c0922c118f6e455e587167692c59846e28724d6c1d5a151a29a1026445e03012801fb0f84bc7d6f96ad7f1050247b44c65d7b49caa70001675c90a30b18b722610b9b9ea7ee282e6007c6c9f475a220a37d7516180044460674f40086cd860008e49bb2782ce99e27b6d09d1dca14cb938245c24501dec7e4d1d23b6cb2754991f9e81c136473159d21605a9822bbb660a1bba9fce6b14f418578d5ec0d06f148bfc34df3cd884dd18ff9e5dfca6ffffcf2168101d48fa8022d39298c5ed5fc10c3be6513dfd3a993535e663e4927da5353ac198dc28541c21f59891de38dcb407e0b2e1140a1aa8bb822fd8c1fe92d444cf1aa9ec48775464fc15065d379415498e51fe7731429500bc85ab4d3af3608304d3d2dd68232009b9ae6c97c9c3df5e9a60afb4d87da5b793eba0f5f96c7d60036f617f30e8cff399be5114dbd200493dd4851d93ed413629a5ed0d69217f3ac188a080554aca60a076e8d867c5191b5976db7cfd14d8f52cf68d40e32f72bdc8e03b1a684880e2903461919c17aed229087c3d163aeaa1b9e0d070628049951935b8dea6ae54c8f86b74a25e8fda0ad345169e11fbebaaaa175c4fcdcfd6904a59df3d813be7040b3275b7c8a52bcff750c2ac326d9e6345cb1b0bfd7db3c4b85d4df1ab5992de24012c7b3360788473ebc9c09de9b0aa1bee1361ecc3cbbe8e9142cc4751b1d343cc694f655eec8aebc001d01d2b5d17a561bc42b6901168655e8a912b3384fb4dfa4ada8365ba981be92c08fc46b47cfe4552cff0d054030c64609b7d1ba2e38cec526330b2e5e3004f8c7d1994d50016f782df893440deb8ad8a9650055eaeaf0d5dcd336104773ee5c14951bda148530d0a0fe388b3fc7e9e5a53ccce6f30ed94c11fc7f8b90ff30c2ff4f3dcc39b0a9eb597c3e170adc2e06e9a2201f11870ab64ec7e628716200e305465418e8b1ad737c88f7abc9f468649450ad49b201f72429de2b45d852110c52905b3a98a06714a38e78b98eed0e71b82182d9596e11ac7f6091772c84d14c5b56f5fea6762cb6c071d9d6e55fe63adfb109b9c6426338dcea956711a5174932e5980756b0352596833c725328cd8f8d354960894f04cc4208ea7a892542cd268605b3948e0949c6ac4b1c9d6d1d04e5b186bc4777de4e4c1f6a44499c166c4739ecedb87fe4cf5c561f382d96c15185954556e985c5b73c9c5f7cadaf2df1e6450006536e49665c5df0bab627f499454f1e6240ca44351d86656163f7d1a4f79c5f9c931d1f500f8d1fc97bb03f2e162ebda6a9fac8f8b8e33c2aa7800ec5efd4c1ee8058fcdae940603956908f1f48b682536d40714cb1b1c7cee120dc34284cedaf984e0063512fefafccadabec9f744454d62fc3ea7e53741f4ea6683be808f678a663022e4bbb50ee4c826acf70c3aef6bc60052f2764e1ff0353494ed0d0dbdc027066e2abc1edd5b233aab52966ad70236922c10419327c0018de019820ecba31124c3283a797c61226b18aabcd76dde08e31764424d9836aac8652f189a9ba12e00993dcc09d42c95eb0543aeaa6dda9b53f9fe2cde66386caba6fde200f865b54e2450506ef149efd47906646bc76e780f8e1486876f979e2ed4e1c6ee606f81a9a64ec0656643e4f0b28603a1e13c24dd2d1ace6f6d2024d13ef7e440de2ba0d6d7633e8e77c03a9dfeecfa5b1dec1dffa66647b40ca85dc662814dd3307fc0b24d5ed397db585db076b55d2ac0f0cc64965e84715c6f583920c0a1f7604e34ddbef4a28156fd284688c71c80a1300fee260a3fc2bc1735affc0aa542b35b0bed0aca13b95c1f905e36015b75730540a1fa9c364f94166f3a4eceb582f2df47ef3ef3fc7f0299909cdff88d68bed6eab2e5333fb18765dd8d2189618de43853987af9931a6501c5950fe75b46240ce81dcdf7e3294f92ae87cf8b78819e06db0fa8d71a4566f0f17ba44cded62761207c98dfd617ab3dc952445e0a9b5d2e98a1c6970909f9ce513548744123b8a9123ad5aea9b7ecf9d5700a026133910abff73a130001d3de3a545d66f0609ad5200754bb543bccc35cdda99daae73a661b17998f67916f5d63c1585593dc0fb39b18c065cd383e06a9b6827e834ca73b98f04c01030a21e07090cd44c78ec2bd121c93ba72dafaec4db2e44ba9e16d7c58e63cd470147a0023139d7ef8311996b498915562c73386b4256343e846db9fcb9cfe9d80395aae2c0fb5ae06050b4faedca75189a263079263e946e9214d0c0c2a4822bcf846b34e453bd8c8d98e7877fe79c17344747f3fbac85eee5e2ffa1510b4d8f544631a6df7ff96c936879ef9288a6b6d34304f7ecb9d14f54d223b0b8fb16c5492d3e275c188baf9f17c3de6cedd05b9f845179d9203e27215581032e346c92dee5c5e07f5520b0c8961ed655d2cf9e872025d329b6c7272a7a1cf76d800f97e4fdba92a98626eb100028dcb83b534e1eef404247c7d47d6c4da929121ab7d79318f7dbc778b0ed1c1d0983820bfb9251674beff5fd4392d1feea4c5061c1886502cbb77b9db2437935d6cb694e8785eedcdb3117ebe072ed3db73b5c7e2a8d6ff8401dd2f0e0cd5a88b6e242cc28572943f0cf2e5dcd0dd6ed4050cad593b884b217b28aad2601387707e534c8ea19b7a626c4f8703ea1357d0a0acaa0f9afca7db6357e16a316ed7956f9bfff899c22eb997b3ba2adbe7310b2fe9b9f90c7fca4280cba7512ad682b149c3490e1d54e9fd68fe4665ba927d4a7c49edadb43808c50150607f347352a18f97d7ebd70161dce7b50f137ac26dc38cd2f62ac039118f8ad34413523048baf2ac3765975a99b053b43d899dd58111d620c346ef8c548005da39ba597326d4878cdb2941ee40a90d2f2c45553e339058fa9dd006e35bcc77aac156f4f664d4df9c15a927a0c904f885d59e305c07f9ac02a5410a433b44fe8981e3edfc7f950f60a3b5ade5703c33a8002d33b13e406770068ba251dbb998a3570e5e7f35cfb11c6c173c3561166a9f3b33d72d888bb83efb51d8a0418b6b030dc28646c954ec7ff51c70fb918140fed4bb0b7aea68b2b89aca5387c2d1c7fc897139ce4bef472e9951c954a607500ba25883709bf2eea720faea9fad142a0a5e0f7db83d6bf41437d2e78f70843263188a0c78ba067c6ccd74e83934c8509f0df9b2191661433098ca1432ba36a766fa6d87d0a5755e3c44bed063a3dd7e7abad36f54c44687316280d304a1453559bf9d5a176547c0b21edc208e2be4618708bedc4e7b83e294f3a4fb99ca4661d2138a2068f1ec19ca4885d70de643b1c86997eb8fa3946cc6cf0c2df8b06c1511afe79a21d4d882fe5252cb01cba1b4cd8f5e14725f653eb7f8170827aa54e93ed3c7f8d9a70671b8eb61a431facfb9002a1dac26ddf7015d7e1be316bdd69d6ae06dc59d847906676144e37036ee477c6eb969bb868024aa3627233fb29051df0a260f3fb3ed0afa6e709f24d0e47202d0c20739dce29f5e893091b7a59d0ccab9f8ced3241e7e3eb757cb4fe5844b2db1d91b9273dabf12dba570b4986905d30c381621d25fa3a848552c1590848c1f51e6ef3e2e4754600f64b00567fa17c4685b6fcc4614ea1844c17bae066ec6e5c78baf965f7f59cbbb49407707d0d298cf8b263a535861602b9178032da1199b1b3124f4b1a6bb51576bd9e36bf221c64bcd7335d121562772615bedddf7e2e89a5821ef6522a47d022392baae15eb44827cc05789e41d730933786317507b09aeae11f1e68f5e211e72025619080c2f50488c3e298e2c89fd6ba20c21b8bc81362125b693aac4bf4400a816d50facf1ec1b956b8387a592266e4e1999f4b58e9dce4e933aec7293f539f12621ffba8575635b2847b87a9e12f789623776434c9360aa44c6464669b88997d081fa6d7cbb1aba27dde2a50f28360abb7a5ee34802c57d279b7ba556955d0ce8350d6738179c62caacc5b10172caecaf87159faecac0d9ad313af5eda4d2468c3cd04f4cdd998a0447582296611df2489b45149e82668fa5d1e775b93a85657afe036dec1d931e79b111c3914ce39f7972f7453f3e9404e83cfe5e252a306f5bb665b1113b9496e8d437630db575b6cb24034584113656cce8d7285b4f41551d4851d6b135220c04341688710f1a125a02df1ea6bd5997d309942dda8bee48edc03cb5d7bbea96f652d4ee4663a0358db859e956915e9d465b374081ce378f41682ea22550ca4c361df6d3891308647386c561692a7c08a1be9fe97bd0f8988f0ba761aea169bf817530c169b9b286731792272ed1a75cec51fe2781ade2707733187acdca6151211934e1230d70031a9582502e8b3a96e6bf6edcf4f84aa83d49424e6e733ad462c640a94af32a60a565121d2e3a0befad5aa2a78d5ba1c36b270e148e69b75aad30dc10f84a65464e24fb5b373ad717d018ca9e04f50f5efed708bd47e2bc77a0e6a0686bc5be8734644eee409b353b62ab030f85b5b6d02fa26fcb8a168238a77df689785761882e6419e6b34cdbb1048b582035f45310330d35b7cc20166f8a64004724ee2617d9a0161dd217c1fc5e4fdd0117b9c6147c1f136d0abb3a721cc29aa752a6a260aaa1b520664e71598af388b97f7616a696b15a66499178edcb1b76c14fa6214bc422955340a7e5e505e41d4f01fbb81c41fbc25c906efc3415e10b5aa563d132bd758dc7cc84cc7c1bc5bb996680dc157dae0511c7e3b055f73d0c226c1e668320388e279b30bad34ec3e98d9c10e67e75548c9a8823f3a24494556c0907b0a1eb181b35d11f13d1116c135e2bc5439ffd26c8de81fbfc5177261388be0bec8c1cb0cc2eb912df40adecd0b24e49b45d04994749c31ce914a3f75d91b3ff9f1fe557cb53e90b1a2e87f949a3f8aa0f5460057a4d59e5a35875604fd657e96856dc750f55622f2249bac7ab3773b1e962e313cb7db52a9de10658cb52e1f1dadfac0864316416da1c0bb48bc2cb8510437ce1a6a03701e2146c326c92f2571c82935cd545f451e64020086924bf36014272baafc6255fb45c399ecec7bd4f3bc37d2d33f35f5425dcaa88fdd8c7c833a035556fb6835458618f916e09a9fccab4bc44a8bc64a38395bc20d16b51b31c468c7ae1b8fb51e2be9f08c0edf9b149914f8107d7044a411887bc8428f1311a1c0a7238cfd4af148fab07e2060f14f4d00789cc24be839050a2222529c7d1a2fd4bf7ea238376a5ec17a048cb9014104633939d4376a5502e925fc624584a48807b3d752dc3401fe1b68b8ed340b14b995f560dd1e631b9a3a147e90d116fb92d589d31499a52234d0af496ed677ab2145562b39d514ed641b5499281296630dfe33c002e5d074a5b358f81a017b54226e1e6d0935ccbe8acdd3c143b1132135402c1a10cc972de6b6f145403b854dbfe50dfc9a6a66a03f686a444484e6938d887f4372d8200b191e6e6040f9c01e1177d39b3f9f88a015113527a6a0a9dbfe6d4f3fa76d1a11fbff6823e781b6c3e04c04324d7425fdd41634ad916001ca2c3c53c7f9be2794e6164f4d6483a051486b1154054aacc973f3c5bb27e7eb8b9f0b0ef0002a7dad656061148f9e450eb7756816beeaeb82805f1c079931840d46d073d09bcad775bd8f89287f54b2a7071e94395e6040d67fd171e4bb8a96ba487f06c6ccc747d0d68613648cedc8a2fc921631b3d588e163181ed55d16bc9be6a01cf119453a2243054aab7405c8d274db65e38feb9235b9166cb2bfbdcdb2209598ac4b8281cebb7805da066cde640dd8d524c9281399a4145d5b2e2a552f2b2e39d200d778df9b2fae04a671c8e1e171d15540c5cb4bca5948fd598bce07aec39486defdaee0ceab11270ce8831ca78bbca9875b3be28ef90bd8e41ac16114b0b041a99e653343f659a37ed1dd9bd7b662fcf03d2c41672284f97e54e3ff350dc425e71ae0522ad8b7e280154ecec579308b87a2c45c8e92b8319372fd505916ee31370c713abbfe4082b21683aa56edc4725e103b8b18e02095cecb07bcfb0a7e06849677811f0b6539b4e8342c59b4a49f9f71b898cb7c57db26111c19382e03cdfb617213e787f50dc31c1ce08cead3154efa837552fedcb867778cb834dbd05bdf75f39835a8fec9ccac22aeb792e1ad9dc0288aa5fe4a56fbff0fdef4bb1f3dda13a13690b7fe018cae2b4ba7b5b85cf07a6b230068eedd19adfe86cbda7464447abd3043ab532f50acd90134d3093db79f6b45e9bd0829dd6f09837b3671c61065f8c17119b21cb9e5f488a09d2acf4240981f76b1c36da2e46a2aed7fa5cd9802bb3baf4c87b9e3fe1d492977d42508b63e3fdd27e589ef575bb7c6f852dbda4a5c226577db8537e0a66faa2d1c982c2cc687c7256d853c89622550344255b4115158813857e9624448af2bcba14d1cee402931cbde8ea5c68d7ba074677af24aa0b298e3dab5a23c4525a9ba980f1f7f466787aaf97106da3584d79db6adcb6093a086b0dc21b3d1be6672debe9e27d1638df3dcbe082d19f0845504a4b6679a96f4e9899019609e9b5272d54c3eecbe9e52661d9906324005a6965dc180565ba89b0038bc2aabcd51e85b73a82cdfaa07ad259fc2207e84124c3abe71a55e41bfa6e80957a1b314f47bcfd71fa6fd4fe48f592477fa5601b1254841e31df3c1f566c5f2ac86c49ff18d175edc9126aff143fc8da48ddc731a5b03cae88fbf751525b0da0395bc32a22db8f167d49311e609084b15bd9304003a9ee280cc70edd45a3db1ff42b9614b03a1c4842c3d6f2b00efab8706ba7aab47e05de5af3e494b20a8f296e289791a0ba58387066c8f2bb4b9579e0486207b8b43f276ec859e85019a375ead60a8720b438984454e9466de91f35a3547ec8a39585c7e390975c19e1796ea9266fca61fac1b6eebd02b44d1316059e1d06b5e6aa81a5467ce25980257a39ccf46fbe2c13a4a3640909da86df4c2798689069f08188087ee69e9a1376a70332bf59e1baaf002e4286901e96a08f0b78bf9cf21011187cb8cbac1b7bde59698dd521af281a9fe9cd63898a564848429615055867c2952e02889356f1ecfebd96f95251817f3c5a3143b3465cd335a448e42203841384a9cac5010d587c034648a82f32e713f5ef0842656602ecdbba594cbd5d54777bc9cb643358e2ed7d194c9fc6248bfc6c43708dee32499a0ed6a917719e460a5b440a3eaa95a1ebc425256b88802bd88e0edaeeaf5a178b7b9079e42a7f7ef9a021ff406e856efcb9a64757f5910a2bb028e0f6a9035f5d4e30e9fd09a4541ac787f5b3cb41eb7d87c78c7549f5db75e1aee81bba0b2e70123bb4d5a19416ff6392f210ae97a22e4a8cfa054e6b1b8a2d235ce416d6c51b0888e46df69dc8fed806cc68effb00d90a1c7f55277d75af718ae7efb7dfe16f32719c09f65f6899890b8b2b919df7bea74cb6dc90362cce56e23498da495458b6ce86790f900ad078807d8b15a36be7e072823e00a7edf65b4ed90d0ae5dadfba01555c0c3a905bd4d9ce0073abd9d6821445a0369df858a10ae8fb45e9752ef64cfe28a0f84b8a894f04cb25b45f3ebde09801c6be3ec3fc7e5e1785454c9f567689c5b47906708a7ded482558cd83ec22681f5f115f7fee8e6a954dc445a546f5ef86e4d2beed40f63d357c2d46422edd09672fc44cdad33ac34c56a2ac63f35ca958e1dfcaf434580e95e39e6ee17f7de9ac8ba63eff2a78f5dd42d99b2f34ed9add6417ae0fd6504dea58947078ce63f8a7b92e5d07164b9b8c5822f954502d757a88c78dc8f7bc01add8cc06bd392b4d08569e0c5a8d8f90e405b9f6396f58612908fd149ee6e854e3ef9a3d9d9a94710b99f92197d87158bac59817b3138413170145da40608812980085d4d12a6409eca88d5a2eb382c40215e488a12b5aa622359977bb7213870cc9e488da21e916db2944881c72428ee8264f5482cf0f468ac47a047022bd7bc229747d340e036d5e45f0a344605daf1ffbd53205e514973b93b4b60be4233b114c3391bddf9d539b2371dcd217313305fcc799e3331c805d12a04c60aa60a3cbc8c2fe9b7b8c43e3ceb362886fdc560a25df36ea2137e2dfdad35bbad6ddbdda8890809d901300cec0b9b0b32225cc432f58bb3ef6bb18a0661301b1fcaa418d7bac5ee4fcba66791b0accabaac1d16be70c4b21add623d3aaa04d3044e9e40881f0340818d286a388b379b6c3d565b01b6213602e4bed4e2bb643585ea6a381844076ca275ea10b7ad68cde9c09bf78274117d973d9dd6ba71b667e4659878854cdfc52b72d7e06e313c40447ade733ea71e127f992127179988532640a5b80f2048e6c7008264e014f23bbc41d17956b4d616fef5fbfddddcdca84047a68fe45c919d15b23b12033072eb6497d13ee9b4f0c02148d6b2e3014a02879cec78806c64c7034424f7a95de0605c8ce81ce10a3a60c217c290a11c0f501022f3db13c204846999f73fdc63b4d6334992c01345d2a7a7739a4dc513e294824b6770dd91187c11638230113f1d0a5ba75fb8e853e3b415426a70ff8e68ad1ba7fbaf4f510677733d479c4efd82d380201daf2f9ece3bbdd315b9ff705e15f3f1ef1d420821841042e883259b624e17d1efd3ce3dc27d5db897452efccba67789b7abb9e4eed295605457e34224fdb2cd1ff8037facc80dbf989127f67411fdda593481097dc50fee1697a08424381b269eb8450f26c0853845c7cb0ff74e7e1916e1c6ff449ede91e9232aad9980766e204c6632c5c8b32389f03821f24cca05408ac077115d994c2693c96432994cf55507afaa5babd62babcae2ab7e0377e40f56e46a73cf1778210b72c87d392f9a9fb5bd0c05cc1b0972cda4b6994c39c0c97d15174bd1cebc7fc0f4eee372b1df87c457b082a7f803d75331413b248a4ba60844623a228353158385062c0b205fb8e0a005ac87dce6a982156e864f70a1f606dd63328591fb2a2c70c87d5e6cefe7a7bacce5f7f390f461ce6d9fd987aa80290075119027f79b07776b23bd63c4f1f41646de0f349281fa65734948d02fee080ebcc8fd1fefc78b07c60362dd5bc7a10028c3b714777b3aadf31eaece945b43f9a9b2c682e73d080f331f2c469ad0d3469aa7b7c8dd58e4dc86f98dcb52dedde919eabb63d9ae163df0223b2d7ac00511d969d1039df79e9c138b97c581a002913fa28be8c72c892ea2ffc4b81b95e90311d8e276ae1113cf7b341f979f18993e20812d2ebb233a3f39099e1cf3119d1e2d6fae8bdc0a2083915c5fc30b4e716bfb6021bbac803174d12f4e8b215cc0e7683260d12f29f02f43ac003260d184fa224489dd83f2ea16f08ee8ec64eaa3eb04c9d8299d9cfc1ed2b9c9f6d46396b88e32ea75883b7bdcfa599f7ddcfae78a8fc8b180165cac944777a1ead4ee185d3e9ede52bbd127685caeaf7999c665eb359d695cc65c0ebd26e61a99695cbeaf9999c6e5eb3554a671b95f43338dcbd56baa4ce332e93556a671b9f49a9a695c2e79cd95695c36798dcd3558a671d9f49a50a6715906ca02aa78942650be399e2494e8979944b4ec0e7914bc7596ef3133234c2719112e590d8de5994a9b4af7c2321add132eacbf1e9f84121670375274cc4bf9f80cb81bd6638c22df6fee8b1cef803269672eb6f2de23205f8943d916fa9cf1d547ae3416090cc39af5085df4d073b4e5f11eba95c9e780a16c7451e6a39432c23aeca4d7f4586fd6a34ffdcab6fef5b63ba8dba6ea45a7461f9d0a8db27a6bd38161e76c481bf3f57a281bd99991bdfdc4b12516d9df6c937717655b293beca3949f75c075476e10a4c5147ee0131dfbe178e26559435f3d527a47313b9ad8a82bd0dac88d46a7798453788c7eed0e1bd1eb281b6530df6c4624bab33a600e654f3c67837a4dcca26c9ba72e274ed931232f1b4238caf0b68d6e93ab1b8d46d7f14658c7cba2cea25c67a819b2d66aeb9d2d1bca5ebd5ee6f27cafbecacc8928ac53b7598f9aa2a3ce2320cbcf895376c03ffc41e21e7d49ef76f46595a74abc24e2e9c628e73ccdd34e89e94def440b2b6e754f07f744c6379b9d2c72c27efb81a19091878cbec98b2eb2dfaa7b9113f6d54539e0adf09015903ec2ddc59581659f644ea45c8aaab5b2ea2799135256968582d02d99729b0d215da63c946dd4535230292b62bd5ad6fb4316e1cd7af5b633d5abf0868dfeacf39111c95a45f224eba3cc758bc45b1330a35b4cc65dc3a03ce5ae61547e72d7302517917eb1cbabd014bc5d94131927379d985825a610de6ee96689452d226c2f3fca92c816ae8d557fc897e8ca6b5d5443bfae5589a6ccb628adec5ede57d889101ed25d5cecfd69b3b32591e5a97a97ab0b6f15cb574eda84e8e545ddc395df26de1e9535715f6f7753bcbd53a7f036b1c410dfd65a509f6986730fbe0721fc8c1267e3bb7ba7ba07c853eeb46162b7643b47aa0852454e9e97b39bbe3a3817e34d8b610ace059137877db4f6e29e70c943e66d5c1d94783c8d9f58622052d890913f9164e2375aca7d1fd9256f25205203777360fc9837c1161b1987072b9cd00327ec2089df4c40a46819ea2704c8c4cbec8400991f459488fff1f3a38812d425fe41e11f4594908ff88716935d1e5a80852172280311d2f005cda6065c4881073cc8e2470977907132f32616810a20a8e00752900122850d99f81369022b7ff8834c6c1ffd1244eecf08f36e5e0ab27b0512f129cac44b0c440a2364e24f51468e21c33fe1922176229487c8bf9b2c33075bdc63f6ba291d34e590fcc0d73c57fbff78c586f0a7a3e37949de2f6d35fce2be2fee7b47f887fb1e1b0b17c64bdda59d7171fe3dae7397764c6b0ef7b852c2186844eebb4778299d831046e9f2f6ae2e0f4f214c854ff15bc295ef82a55fbcb8b226fa402c2164d1ae925d9f4a7929a5d5aba649527a51546e939377d1cdb8597a4e5ab1c2bf2d7cb9c78dfdf2d026fb648cea58b6f8e261e6c3440d71ad9a1c9ff598f9b87225af9a98afce81304da4611084e91f8bb12b2bab246bc93455d61584d62280893ba7e7a7a4450025379504a19946a68bb22f288361f4bc4c19cc56362488d32b8857d6125a10d6dd6313ee0505fde4fc749e94297b5954524d975505a1b5f43c1c26dc393f15e7f40f6c91567ed3391b34060101010551987f5a7c7cfa33834131278898a33111727f6a5ad04f3f2241040912e4f118196224e80e4197d5410f4713b9fd72604b3f35dcd7b00e4e880e0aba4313a9dca83483a039102608dc447288dceb629ef351fae6ec1fa09f201a1446131923e21889407682e01a82a88cb2290a662f07410a299c8f32ae68678cf116124062a7c3869ad6f220e5f88a5d6d27e0a8d3f890dd1173bcb96921200a30bb03e68bca8a84e6ed0c841083c74ec01c3fa7b4f315a56fbca002963653aedf54567289088b569386bb8182c374f262727701381c2577b741008763243a4ead2f93260a4586ddf1f00322c3be9b77133395b51e5c4b3f66fd07a7f521f5c67907a0deef24f0e6e178ef4315b81bf06d072a72531886d1508adc7f708cdc37cd20f765442a721f0506b985486941ee77ecac0e9b2c6db215e17b6fc78b5025c5ee78f8478a2541e33c1c5d05d755c0c97dd37f37f6fdba8940188bfb8708cb01b052555466a8a8e04eb2823b28001d46c3d8f701906d2f0300cff87bb5576667565efbb236882066cca0f119338e5fedcaf10a10089022ca04713c03881d407ce52b0782c5ee98f19519f633f09020f0e93276c6ca679c068dd7940b0995afcca0f16b6768d00002c5ee50c10db047f46428b73ce86d5664c63503abccc035f157b9cab11236099f9519577900564e66002073b9bd681316135b01143b33551e0dbcbd4ce3d76764dbcd33f0b7985754bed1bcb282b7199faf72623b23e5bf5213f37cafacfc2b2b2b8f7905a7f05839ae79593eb33be457308dab1c88afa8fc5f39cea41857e54060d7dacaf16b55b99c9d3123c5ced0c07f160995fff52b2a7719634c80ab82555430075aeb1fc7d6569640a2b272154d6505c7d65468642ecf98b97850bc3d4be52ab8e68222cab04cc0305a8349721fc5ce5829308c2704cc03d483e343ee3e3c6d837ec8fd92a80252e69cb64516b8e005b97f630ea6813ce963bf58a74e874db6f0265f6d72a59162783e62c73eb14bb13bb088dd6588416c0686e11a199b087a7946a4519212ad94294365012a36c78c4bc5c257d82f5242084fe1298e57b13be08c11622366d89898dc94869d6923f77d83412b76265e5e95b5a81cfb65b371d495a7bc8b94295b543771ada0306292a0cab21eab5bb75edd9af2d6e7afacc2ae7ac57606be222165c8ce5c176689ad4decac4b4bce0b567005fe7607c435e6ad9603ce28f201538632461515b7625d5ca80cdeeae81c318432b8eff29546a692595316b36b0597b0bd9404ae25026177d07e281308bbe3fdc5ec2c76c7c3178b058018015003308f6267e663908c289e04a2509d7b01bf4e0fc7b578bb72e635c5c3817d5a262578eb6c6f82b7cef7c2c913b33e4b4ac730fb0d3b76674d300f8baf2952b057178d46f6146f3bece9e99f45c29ece5f272ca2f4db85335f7dbb70b2e8a110c5d48e46959d376d2794a5b1ef314d3eada91acd7982b7982b6b52412c72a599bcf9c68c5915a6a3d16f769d9e10d6f552463a95891eca42d47e8e3e3fe9bbf7627bccfe7e54310f8c7e84b77771cae8d645d71454bed829d1c52e7a5b9afb1ed8956f0d95e929c76ec17e65a18bb7108844bf44a3eccd3cca5eb6f7ca7c4f9190f49ae2e1b064c535d4a568b6bd53b61e6faa538aefaffb90c86224aedfe768d16559afb55e35eb81dd7256749b6d35d9de64ec37db5edb235c1ed18876882e1261da1afdcdaedf10969120dbac5e5358af174eb52a4aa989e50d064da6c8b9c9b9b9aeb508617ecc3b2c8b90f8f68bbbadfd78ef452a6db2b311479f93b3f17ee112768a04c94e0b2300c99b4b281eb93466e142044d91773245dc5dfac5a5b51f4f066f5a8e5910efc624c6ad03cd30ba16f8cda5c1e547f3794f0c757140d1e4ee025be01d13b0053e46ec424e0b28b4203bbb2394696b4f3e21f2dc8614a88e657b3cef06bae11a818f0eb7794610637f036f0fb92154408f7b4a75546a84a7c7e707c99b01863d1cb65b0d39f34815bec8376fa5ecdc1d11f588117cb2231d19a233e59c135a1535238db0db942f90221676ad55598c78bbe8e7e9e6a33b4688ab07b7883fb8af69d347e1dfd7733b2838a38c3342ea35758e9a925a30f67397459d0de76cc81825cdfde8e09c8feae85e744ebe2c4f39e3f3835d65d9bd258bfbb0eceeeea414f7ddc6c4aeaf0da2121c0f0f8f0a2a7e559daf219a78ead4fb4fde65ef0fb9865eae3314c3ea9e8310db5e4ed9f1ee4ef330acee700a1431bb3b11ca0edfba4d46a2a1c350bc3c9f03b6865378c453a7708f89258eb8076c9beaf50daa1bc0754181dddb8df14208b17bcf050a25da397346caa6c2c5fc8ec11739efc6dd3c9c7eb131c1167878e3cd3ef749409fe8d33e2f07ead437dcbb5cea5ed79a738e0c43dc2fdc6310ee6f535386000e368082ce05677f6229464b1ac0564343ec6210aebc3756f17cdeed9796dcbf5cde09e5c968133c8926b264962e121d89ac1bba306bb1ebea2cf8d46b89aa11e9a2a8d27551d4c96592817251540a8a8cab5a154dc1e41742146f5127d34b1dd80244836e54627cfcf64cdfa28cbf1714d37b45c9aecbc8ec4d19f67a92cd2d645f27593cc9606eea3a1155ea5ac942a791d5cfc8acab64254fc94c7e925119250bf5b4565d4616daa2b5eaa62cc4a30361e809b654df6e8e3ad5fb08d5b7104fae7c40a07c1dd38915f6ea953a4ab16f358c5cdd24a32758056d9484b77be2228bf0a642245736e2432f47cd66ee6997159db3516129c68d512747bc3d07a46a18b93f23163da00e17f2c90e881845db54513c9baaa2ac706ebe1b6928f45ace6e21d43b0b8715dd13a2fa1612c20dc0d9e8cbacc64b2e22c6dfb84d840c1072028bc19eb0303604d7cb55538ba822b088b0a0a80a508d807677b77337608d6ee9bb18bf1520f71094041401325582394d208590278803807736a28df837290793491831cba3704a56954894dd7b56a0d4baa49dafe16ec877bd9e43c089ca504328fcae70dfa5d84561f254763e125a3054d72fcf51efb57c0cb98c003ae4a793f9657816cb433e7e662cb9b34d76ca8ece7d283c609363ec112f0fe3146e32596145eeabc418c1058bc8bade3b841bcd17365fe6e3ca212acbd145f445594c6b70c8bc35eb9f25efee755d84fdc2448778fe65f7a2d0ef9d9d097d5e014f008a499939622096b95c99666526111428cd2e2a5389793eb89b764b31f7e12362e6b391b20a821527ea8ea523b5c4763853e2153005a0f744cc3512a7444cbba5df565c1c24e436c11871505d8dab83a07859843b0312194adb0c153a98ebdeaf84d5efcd1748110adfd64c5d44ed711fbccecadc9008ef97e95d44ffc9c0a46267626cd9835e2fe6e06ea6fcee20c4d727f7afd27b40242e02ffec86fbbdf764749b29bad7d8c3294fc5f1c09e595457e32181efb9c4b4d60dfbc53d9795e4e7a08859c2ab5f20967f2697dc79bbd9a9b817ebf127948b2f71382e7298c3c162b917f978cae1d09e107df8f887030bb9af85dcaf87715ad5a7ae0ab911908f683806e06ebc381bef07c8da0a185656687c81068d195e983143c5474525a50b2929285c404191b10519324c5c984c275a383931c982894909164a4a4a3da512e90a24d2c80aa391a80a22d1dde2de9016a13e921bcb6dede578aeab26a0560b0196551da0aaa811945238286ade98531a20cbfceeb2c5e408e36e400873ffc5dde8779722dc8dbb10e16efce7de2b72bfe44244c3b48c065f7acfa41837be7795686f2e2e4484da505f7f374a756045ee5f3d5c7851aa8710e2c01c7872306b243d462769adc708f73a2f9038f7e00d0e6e929f9c7e69205500c97daa7b9ad27b5f0fbce2badcd33c1755c15e4373e85b145987637437fac322ec42eaca7ce99d3673275df4d1e8f6b5722f63cf6511bdb2c33014a2b7e044328732286896625cfb770c13e0da9763036cb2c5d795d54396c6a25f2afe004baeded0ce58d6a37f9646a09ec745bfccfbbc2e724f2078ea1e2e7cbad8e0a981801a8c7e79138eee507b62797b8b7fc4cbdbc8a44cc01e536977edb6d59c8d9ed1b08c66f47ab5e8855958545460f57a8b5657ae780b9776dbbc0883fa65c392e47ebfb8233ab8c97d0a46bfc41706101a46ee876e72bf8a2a208441ce8694a72ea25f1f76db93378fdac1e279304fa6ebb3aaca41087f5d10623d97a5f758e8344905a45faccb5fa5b310c17a208cb545b7f42f5aba2a226cf1dce211125483e52a980223bf3a381c9d020ae82202612e2c2e236d85d57d82efbd17bbe510d71d42e71c843739496bf326bb4953529248792e47c04646de4646e294879f28b97c049cccbc4d4946b30b5b9074712723bf994e4cfe644c5ef2135ce403293c72a4499e025f721e0893024b6e927114987e8253e09dccc99d8c8ccc657b41d7dd7505d92482a8704f5ef21f0eb6c8df847f3491dbc86c944eae33939996026fba8d4c10390f3ff18f22102b316fc23fde0ffce670abd3b87cf9c0d9e89f20a17ef0a5037b7a7a7a7a7a688596da3bf8e0ab0a5f419c0d978d6eb24e75b7bac87d836aadb7ec4c65d999fa5ed00b7aacd5959de501312e5aeb14083c9917948d64cc87d2e9a17c5ab394de6b32c9340a54205ff21f25386502f3252fc12828f9215f42f540c0c9484cf1c096572425c7022edc3756b5aa5565662373e452ef971108f3c2e896202010568738b981b4d6958e911bc27a58d1247770c7e1f013352f7b77a84350e93d98ad2eacc77a837bb9e6e549a287de60705a7fabe16ab0c09652d0f6828244fc829c8dbec0e0845c3eed03316efc75e9c0160a0461301dd8d2a7f79a4c3fa683e900010101193162c4883d517b2f53b5277bca7dcb9eae1fd8d2a797a9e2cd04af9f68839fdc7f412f49dfe85438c8e1ed195a3d10c646a66ff9580a78820554ca9bc563f144a0652823b0a5b1b814de28201d0a44e9b8ccd20266561616cf266f82c268ad93b4c6d3239f73a387275e9549e40dd6d35aff05b91beefd8228503ff1f2f6822c1ea0dc74c81ba5236f7a903b025066e276c2ddb09e97a14cedebb98610d3794fbf6c980ea683598171915de6728d31c6986148da6051b40d8c397072a64f5e07a5ac15966350d42795f84d71c7d2ed0550ee43205a0d23208e1497b11e3abce9205d04912e02e768adff5e8f1a98ab3ff75aeb1d84ef359dab5adfabc3ecbd82770ec2d75798b6569fabe7648cc8fd0ee1dd83f0060681a7d660e06c741088e36c046922375bebd0bc571b20f9d148ebde4670378ab81ba2f75bc8dd1e4f7d1706c1a0c7f37ae0cd1be66c91dd919c24d91dc9e9226b2d5a1577eb2035b85b0799e9229d9f9de922ce465f74018727f0e3c161472674eb393a4ba1adb566ef2cf60620204d6bb16c4ef9619b9bfc2210858fc5dbbdb46d6e6f8712d24678389e65e10e62aac1ad5e5d8dd61a4208218410c20e5299aa1a4f484fa75108a4f1ce9b1405a30c8200a16ea07313c31b24f0069e200e04d25a7f333995278348753d5dbcbbbc9be209d18fa197831c0ec326d8d287af6e896ebd66f556c8021a467467fbc5c2ded6265f5aa19db9e2ede8a468936b601ee137c513c23e070422ba140f119748a4ce4dbaca9d6c9a271f3edea2c8a49b90f2ff1c30337d257359014f50c9b624b2c953b2ad896c72919d41c104b8324e6d036cb20c5c1369a0a87d992eb3ad89875f9626af89d96432557b9958f9da6f0669cdf58be926af2726197505b543f1c84a6dd12f35319f1c9eea3139c57342c2352f9f3c64779c5ce24d5e9a7ef229df7bef65d4b4c57cca73ce798230f234a789c94d6e72929d3189966569de497f7f36b9bece79fd3af68b1d7f9d9e10efddefbd963824dc2708d33939f2d4f204a93ccd536bd00b779b401006422008045fa03ceca25ffac5ea815cc02a381cd40ecc024ee1e1a0789e10100aef25c225b8978e115e013ee105e91792907e29edc0e1804038702fd3060f47fbcce0bdc4e3882f70f3f470c8d39cc2dd9053381bf0252319ece4dc985c25b6df3e329ee4c6843cbd13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44ca13f92ecc0eb14eed503b140f048a91e2b9f7de7befbdf7de7befbdf7de7befbdf7de7bdf21d0f4418687130819be0402cd18944842b6b9830c1fa70d32ccc169d2204fe16e4c2a9c8dd3c331719e10f05664f811de1ace1a6478118ea722ac1081c610661051199222049420c8106202c2c90f4c7c5012a4d403120f463b1059717510ca018603ab73dda0dac0aa415505a501358329830c8fcd938c3106ee0684900a77a3bb61e06e3c1d989de997bcbedee593efd5d2055b1ebe64e1123b23b1c4a1f4f6ceccc1efa16ce2ccce2ad0daf593255abbde3f3706b6c0c3237a80ec59a0b900fbd141f0a65f701a669e3a8c0c3b498640a0900cadf54dcbd07e733d96b5b00bb219d93910063b840fc3f34469c4dbbda6fce6702f19d7c5acadb55a554a29a574373ac308861b5f9fa5394d1c77c3c9b033f22813675691e1a979a25ea15cbeb666408b92afa39da1fdbaa9574b381bf33471261ee629c3cf53bfe0f44b0e9cf324474ca144d136dd8122760822a594f2ed34d9524a29655f29a59c534a29a56c799785bc94524a29ef634e7cb9cedd5abfee182513ec908386eb662d5599ac54d6d4654f51b056ebef72d9bed668af5b17cc8fbe4cc5570a0756af54063311c2c82cd96941049fdcd601157e77967a95468e010fdfd5abc3e722f6fea28df5241b6a8594d56129aa6654c20721a4d0b22c2b85eab83eed4cac1910292e538f12df3ba4af620db6d421c80e37d635c4b56ed919cb51dbefadc157599f881823f670dfed5d764ce40dde870936036c72ffba1ef577fb97af8b66d85fa6d568d877155a1d0df14ce7806d67ac637863c931d6c8faf6c269fa0eaff7bafbb2a798b666ebb334d7d25c87ad83c6e50b0fa99f81a710c6a5e2e885cbd57bb87962897d600e8e2024bff79f88199e06bb1a1d7c7437a0bb0133cc59ba17770891d4277aba7eef11c99ab8db7d30e6cdf462f7788ff8a5610e71a9bc32f0efe6fa2e0aa6e471a445119f7c5fba5a14e1d9a9ae6973ec4ca4329923abe816f8adf49833bacc690dde53b847e9f714ee313ab5a3f48ba3ce0eea174b1dbb63746af4ad3b47a7b2b7ba176f315378a3dea3f4d16b55865bfa2673644ebf943ebaae8fae976b294bb9dcf16e6e3adffb0b97b297ebc5cf69a3bfdfd7d7d601a33f27c4285ff789fb1a9a9fb33182a2f37d75a5e7e8127602e68b9db331c2318722c37d3107c24038c2f430678463acb1612825e12a5aa37939e6c418491f9d8ee24994452ab57665cacec418bb24cb28455f2a957e8dee90925f5185577ce9c6212525348b9e2419e6f4cb9092c3c32ae00c8464a7c50caa48295d3227467ad999f82bc68f2eccd2d0935e49d696904ab15fac03648e94077d3c2993397e446521bb833aa5a843e1019b1df494a5a1342b9dcae247a5584f2e9a5138e6c42762d4c9d18a0c5f5148a7af9a9da154e514c98729471255fa8396f4983d11abe8978865153258d41c7582f4d16ba9542a7d44491512a3d3935e5d5cf1085398a2a88aa230754b7f4f225d8ca2def5aa0b3d67f21e00ec0c1d59265756bd87722a23052565746bf1e6e3a23c28fc6c75d27bd5d2a45829554a494a85bdea05f1debd9e03a264d84f481789e84551d4c5cfde5f27fd5d32301b65e0edc1671f8b9d21dd2b2fec14fb08bbaa8fb2776f8551998f2b6357c8e4fabb80b033576c2d6462c29b8dcb435cd2e6ba98a7930b19d6e81489849d1e7b4de77b65246c642d8944c29ee964bb32c901f7f69aa4d149a411152aa1afa2a8a511bd4c8afa022675fa935196c3ce507801ad4d6a33ecd7e81435328d4c2c6565dc9aa8cbb0a38ba2ecad1d997e9dfcbaa8cbc03c46a738e6114eb98e9d4451a31109fb76e16c3432ec29191895b2a19c867a8f918ccb146c3442c15bcc18250393616748d775edc0303565a19f642537c9481789680d55438d688f46234cfd9630cce3964ab727599393487f9666f41e176f0f892b8f4ab2d82df721d1086f21b0c9f418be48a45fa45b3b432a9546a3d1a8f46ca9341a51249b43470f8944779684910851a152d6e3de5e91748afabd1f8d4a27652fd3904825d2e3e34957088af0164990297cd51c0be817fb794d71d9199ba3b53925f57a59f3520cfa7abd1c911073624e8e34e2f31e99930373600eccc9913930678ea41136400221a471595ece3c4c19638c31caf7a2cf853db5890b6984af03d5955462b882cfd52df2ee541837fecd37e91da6ec9b6f4efae67b4d3d8af2b9f160b87446293c9786f8dedffbc5d6ec12ce06c4940cd5e51aba7c807b99c6f2e8eff8fcbca680113e2b5457e31ea9034f7647eab0e3929d16324843ce4d8f5b81249438a58ffe509718529a048469f1c92d0e2609d7124f0003c4fbb87276ee3cdcebda99d3525278a3ae353bd3344fdada9cce87f640093ceee7beecee5a9bf15b4d975a9bdb959d73f3ea17bcf93055ca3d6a0da96e9dde7a76665af3d5ddbb127676aac84e8b1d2079336569ea9721d5e555ac6bcecfd953c66a4561922942ddf930e57680e421f3bbcc94663bfaafa5ddf168e65fe6a82c93b96217f5c6725ef3fd29a91542f4bd3e1cad5b54528a6b3a5b3daccb534ce9b74829a559e8e5daafaf8fd2fc1a5f16899a29ae9686ba7b6f0afad799556516ad5feff470582f276f353dc5c371bd43972129f1b5f9b82c0f8aadebf19552fa876bbda50945da0f451afa1e4d298d128b5c5f26b365595616f3f56ecd63997d95d553947c94de61cae3c26f0aeabafc9b368bd52385e7e19b42bebefab633f5b22cebcf7ad4db2e0b096ace9987b8b126d35bfd9a3d9afaaeef3b7bd5e30abf29dc9be2e1c00a433260a1a899a377820c71e79c73ceebb4e692934476c992d2187db8e44a5dced20c0959f22eadfdb87cc6d21a3c34c196929561892f15777ba70c73046c396d6f8b0c1f1619c227e45991e185b757c5841042082184104219fb0fb7ff6278f62024c3e75840bf3828234f279dad93a2f491a294bed3099ee627459d5232e228a43578ddc6c72c6e61fe9662c49468ad3e661568ad46dc80d6eaa5943886caa8467194334a6a5ea729659438a63c1c1884880c372232745de4fa070f25f5c84585cf27437a65716b1735736eb05c0f3ec2e567e744e1987772b9ef74fbf5915c5dba43d0153994dd912021d989aa8b59b86e1e89834e75d710d7c292d22b292b29e1ad2697b62672e9ce32c02693b06bad845d7272fa4b7489441d52872d8d6409d1e8108f4ca2cc75cbcd600bc45b12191eaba9a1cba220848f89f74a519913efc567ad8b7c997dadb2779b39f1bed954d57b18e2376bb42fbbacacc790285c648ac4cb10d864b7d5d888c831bfd3ca734b9b0b524ee8eeeeeeeeeeeeeeeeee96d00c3b4736d773448c5fa0b82884aee16eaee7ea96f8c8c243a31aae3ba201fd42e9c5782defe2287e56b3b8ee3b0f462bc42adccd254797d318659451e228a39451ca28a38c9938ca28a38c324a192fa57c028d1d1f82ea5836c90527683ad3d3579ac52ddc9abcd9fbb832a52e45978f274b63464d145f37b5ba015c137b5fafc76c2b7be554c74e45af2c6a675689ac4beda57462ea807b4b342fa2344e4c6d6569429f8ede51fa0ba75feca78dd4caaa11766a03fdda3430ffc8ee11a0766b1dfb454e784d976aefbd38c418638cf1eed494b232bdee38240f3d7920e22c4b6bef32461e91d8871bc7b8db2302832e6d8d481eda878a9b3072bfc297c4dd78db4b72240f3ad91dc9c3a9a9c8eec81d926861a48becb470425016d969610428bb2377f87155c8eec81d72f21d6ee89330397c29e16e3c259c0d37a593bf9cd33927e7bba2a75f28a63b0d68ad0a77e36567e3bdf7de7befd12c591e104c554c7773972ed377d3da73990faaa6b507467ececd09a10f1313adbdbf1774636c1b93dc7e0ed8f0064b12a38bb1fb651959d0842d22cf8b10ea40982542af4bbc449dc254de5b5cbd3aa428aa8aaf692b1e66f15456c50829ebb47a8eee2b32610cfb67672e23ad61114950e3a383ccb490d6a42866ad73ad87c492af8bd6e44f6b31622824486b52c62f2e340229bd46a04e6bf2f027cb63dfa00ef402226142b2e13ed29b5802f70ed4d94a79734862863f78a315fec4abbe9e4721a41518845087344a1829781aa5841486485a7bf0077ad1da93ee1bfc91d1b91779b021d47e92fbde7befbdf7de7b8f89eed77cf069024eaea1be74c375f94e40929d164c0023c764a70513aec8012145511425290ad6c8f1de8354936cb8eec926d498876b5562680729fc0567aecf59755e9da3abd76c08bd55616975cc377568fb8e7a54b6d1786acac6f2f311ca165457231ac1025243e8a9c353155e543684deb9bf5f86d0bfb33c1a773aff7628eb0099a5738f1946e9628ccec64c768dd7948f58e47638a6b5f7a84be82e3353362f27ab9fd69c9b71de65323ae7708411bef70e611eddc2f87c6deb6406eff0b50238466ba62c3f46bfb05c73e99737466bce8729bf774c769972b6bcc9ee0f0381b8bd8875b84f654a1a04d1e1ba5963c3cc3b31e05da9b56eea332ded8cb39bf6a9a39c524a29a79c53caeec6143f38337baea056178a716e3342c73b7cc7f445a38a53e9978d9e76eceeee173bc6eef79e6cd9dafb0cc4d95369ed3d4f2da473c7321fdd22fface816f92a8d88711033d19af67422c492c8d39103865d8acb604779780816638c31c688e12a7d9054959da95ed919cb512abea8446bf23d2b5e10213a37379efec157e1ada589a720456f593e9aa84c30217f4930ae54423e30aefc859530997468f4e25913471e4b8bea2a6a21928cd6ebba7ed521f655562be3691d62edec9eeee99721f6f0cd059c71ce0821bda2a599f28a559cd7f52a569f5555d1cc57aff133bbec35e3e555d96b5e15be5a430291d4995df28b5befe3cad521922f28455955adb5aa2abdb2928c597f5db18a0f23d74f24dd522976399da5c2e6f4cbbcacc73e33cbe24c69a9a022514824a34886281145519489faa47a27f498e114ea569d73ca5b9c87235ee2cae658958c474c6554a524b0a51ee5a1782b45066569e67b48bcbd3953acfa5116934098d821bcd13a45d6e5a1b29729a59452a1cb599aea16676eb60a0bb348d447ab3babb2cde6644b52eb112289b16b8cf7148e0ea0bf1089c415deeeb534f258c97ba79af0464ff076eb6966719e10f356569594b2ade41e3ca5a1ab4a29a5c4f4227a19bae421aa0fa5843e5f55012f949f95f4ad71725545bf557d0f91acc7c9739441982812cd7abdc2b0acb90885aaaaba94968a8763a3727de3d0eb368c3dad4cb94775f9cd87c994eba97c9d968a27c4c4368341b0a562d755dda2bac83d6af8d63d968a87c3e52a64732a1c2d30faa50acd7941a03963965814cfc682f7437503b89545831da37b543b4a06dddcdcb44046bed42ff03083ddfd85d35c8e77ee450146dce034979b9a39b0034f8c31c6f7383b8c0b1f5fdf94f2c9e7dc7b110c574634b0cc4a298aa2a8fae7ea6adc9ad1b87cc9216eadb5d6fa3ab3ebd9f5a6e26256fd9c57d48a4e5a7fcd531d838bbd76a9b55b14c3300cc3300cbb937606a394be5a6badd2ce544a5d52d5f54851d4bb288a5214e528a63406f74a99b76e53edd85323f5d4b1bf9d3aed0cf6e2a54a95dd526bb2da3aaf6f9488114188d0a991c3b2a9c06ca57c6d57be1efbbade8e27370161dece66bae6925d104563625c308c1be7ee043172d3575c3a39549fa83f474d2a3b480bb991167d65699eebdbc21bbd70add90ba36142977f41a1ccc19624b2a6354902dc446bf24dd4c4cbc8bf24ad877745adae592fcd2e4a525a0feb7692294cb318b9e0448d5bb8f43eae5ce56b4820b15a29cd2cbd5eaf7a61f594d25aebfba65213c38ebdd66c9eca95a254cde6693d45d55a312ce53a7e6b2cd7cecececebdea252f9ae512fd52dd1775526f02c2bc2bba451e0b2eb274925eb7524a61d7852ce79c3b6f90d3e73d3179ba503ae7671373e2e6c161a8d61d4bbd94c4946e744a5a678431c6582fef80f95a2d9497f19de2ac30c6185ffd4c583d66f46fe2ca0beaf039ba12438417098bb7ceb1fac9d48bb55256f4f77c5c3c227518e9658cb0eae2e188a770fca97eb2bc8fb8477c7d75e3292966794f518ac2231a7fa975ca2fbf18f3abb4a279c6d30c6217c9e6997fd7df8395523c4ffd9407f58bc28a53eae325f52b610f0a2f0e65b15b68cc1152bf2a313c1cee9a13c2cb0cc5f070583edc17d07de16c9c9008bcbc3c757d892b313c21a28b8fc483ea58b61784babb124a24d1dad3b91828c217ad03e3cb32c7cc3a95cdc398ddd2c43407c2d4774ec57db9864b7d09cc81d69868ad7ba33e9680304960a05fe89b82f18998b7396326f3cc62dfdc5dcafd4e77b84a3406fa05be2bcc6614242d99e29cd59ba6eea8d72f4cb1d53679e24a0cb21243f5531f0cc213d25abc9496f539a59492b2e4a794bf94524a9f235a33c2c5255bd81d86b73831cc9ab7660ccd8d55b85be7ec5823283de7ec202da475604b4fdc3954f8c096f848a303c37d81759163e57ce229de62625c5c2cde340dc3db2ddc7fb8f03d3939fe7111a38c324a17239a0e777b3ed6c43139decfc3b1802744106eb41ea9c76b43c7de96e659ca442a83e17b3322afd45a6c2df6b825f882401822ad87d7859439704c6bd1c788792a26140ab9aa446b91be928f325abf2593ccae526bb55eadd5ac463b63599d63630ee1d89a45fbc57ae8a190455996b5d94cca9a53deb2e69432147a08a718b1c56058266163ef5cd956caf53110e6f9c4f8442e6e8d5fdc2d26be9c38e5eba25be2bdc83182f17ce263da887eb1a85b5695d18c9a5bf47c743089e1138324262626ca28a38c32e6f298ae8055134cb40699e897d73ef12425139b947646627992500f7727c84e10ec6a1bdcede5cc5ced53baf7455ee6149135fec9f69147ee255d455d60ad7fbffc491c99234f3e12a7f2c94cb8e1b920c3797826208c24e119e913830c61efbcf79e069de060e60986dc0a8c83d3e43c8474702d18026d33c809de20108483b301bfc929322c75469a93f49931d1afa4cc89eeeed9efc5ee87b757ea7eb13bf67befbd677252452f9148fd185f4b991331c6889d20e10d053cb92fa3486646c8f0c52b2291d6a0dc023e72118db40625ecbe94524a1f6e0c9393e7686ae5d2a2aae8961c24f10b2a0825a48bbb513914cf0e3cd5437adca2a4523bfd12af28713746efd209b640ca8a27047ce92559942778ca0aedd0742fd46e45862324540e6c815edcf9f82d9eb0c9b56c8b69884019be7432a1c8984183f4f7ec2bf82b003800027020b4b33c08d1254e999737656e94845326d6214ba4d3cc936e93e74927c96752b272b972fc1e00d35fc99b4042e294d2e5492f7d3ec2a494b00e9b5cfa3c6994b2a374d1694a17dd26972ebaa884636ba4bbd648db7ccad35e826b22ca2b352d03b493feeeec035ed6b6f887a51828777687f6877b6827e11e01784dcc0fd7c4ace1d81a00de01b8c983c8b6c8c3f41700ec5a0300de66fc0171161c5b03027f06fe0afeca71b645f1e44a5fc695febbc42b9fb17217f1366345662b38fb8cec397a25cb66bcd2c8a080f97d4626714c2e7bcae93a71687cc63cd1b03b68d0a0f19547d34924d349a4bf89f8822b25e93960a7fcc96ce66feba5bb12de684dbfec263d7ed2dbf2309df46777fca47f36767f29eb214f7a2dfd65b11b093bdfdf03b1eaa854edb6b4412a191a0100002080004314000028100c874462b1683c24ebcafa14800e95b64e764a99674910530821438c21033000000000000080005c6b3fcf5aaf4f5755bd989ff21c2d14d751feb724b8149f168da06299194ed15f1935629856f8a45789a808627a25dff2380fdd9151339203c4476805c8676ac3f5b8b3d0f080bcbb692854db8724042f9a84973fd54f11c02ae52967d91134d0f1683ec636b6eb879d1cd69fca985862dcf636f7bb44e5c95d2483d8ae83f3a3b0918055916e4f1f91ddf91387a137ae212952f75b09a6cdee3f807048defc16f8e42f634d3e536a8e1837b4c35ba9a9fbcb737aafbbe7b7f02aa44fc630468155c80ebd9faa4d02e0ec1dd9bebe77ee97909a29c84056d8612c93633bf6c821fddcd89f4348827b1dd0b755bf43dc44b7dce38f7bf8426631b3a578295005d26d5f8f2aef0debbff7525b496c1d82e82b87dbf60ac48c85e2ecb704346d1420578b0350fac614a665a1087102685a29c30fc998d132abb1f34f82a5025c27c0f4a8a2b2bc00867be6bd9a212006c19bcce649d085a03d6d24ee9d007c6a9fae16904089f7dd234a961516c07e936c085329b04cf479a343401362ac9830967783f99c4a356f547d00551c82f6ae9698bdc5cff44104810a34f40c3bdc907c871f5df7c9fe0edfac5f2f7582472cb190cb48591ed7203191c57b82db27ace7b22ae1cade42d525c2cbfd9dfae0f0dd1f5b655737c58a51d106a02be07a08ab64a0abac1d5560d11f296edef6e67856579267efe1fd0608a285e380a19f1ae7c2e820e9cbc0c6e68955d04b8e7624d319c9dd00a9aa457522605358f2f280632713abc8cf14a219223ebf6c4693207fe0ae4b94a116d9f7b423878c9c4fb42017b48da45bd01622cc1f1d05cc42b9fd4b87ea0316e4c2a197b914ec9ce1843fec1e79aa82fe498b05a0640252c1d32e0bed36c29997ae76fafaeb11aadd6e0c4ea90d99cdc1253c7ff44ddd8fd9b7013868c85bd9d855cc38d4a1416bedb342bf29ba6708441d445e8564d2c59540583fb8243c361130400c8e9249eabe8419a7b768edf2e87a0137daaf9b763beb1f295a273979004a640021d5f1b308531bae67726053127321e35161741bf9e040b2e823b8e8eb66249017945740d57c086fbcc51148344da7f300789f46ed1b6a38889bde3df786126f7f36115cf1922d5c9ad93b986c0cc1ad84b4af561fb40507a6caf177bb0250f24f3ed90b6a40281b8b5a20adfd9ed29a353722dfbbd5e9db1e1506181528a012785996ada853c9d10bcc2cf7a4373b0a576f8dc0ac94074f380ea36439cfc0d9011fef22f1a67acb779005f041740c8971f0fdce12d7ea7a872dc44f5ef07f29532b3cbb3061d93a1cb76bbb889b22ceda19864edfacf00d2396905d01906d02c99ac64ef2dd53799bcb07639c723a7db29bbe5574a63cb01f08a240d228515494032979656ef6bc4f643d9b78e542d82d0bb32ddeb01332f64717b6ce28519eeb57d60b0d78e2a4ac87b5b122d7d8f02486ecdfe1ddb410d28c06d6b821d1d9b56711fd50a1b7c8781a59c419d172e989d640fdbd0737e526e72414a1b7dac91075d4c7fead68cf0bb3de378e89356c112da1b2d1ff53cb7cd82ca6b183c46130f5f4f32d498dfffc413aef41acd82260ef4fc49e17f66b30b91ee951bf154129c0ded0f2ca808f21f6d6ea2216bc3232461938085cacb605a53568bbd0e1265f26ba90a9c38fc98d9e28c84472ff9afe9f8f136dfd440e3971ab4fc0ae8b75d604e380df166d796350c4e1d90c5253e1b6b2124cf841bbbd9436898e746d757a86c79845acdfbdf64700eb35b89690cd596182f33314f2e1f03c929f9d01f4465f3833060069a09a45d6c31bc0974080a7f968556d4b23b52b4494009c733b919df630a6b78137ee34853c436641cfd0b80a44e1b3b106049cccfc7e05fa62b350524e06d3940909fcee9dbdfa83757f10c06aa896b113d96f80d3fceaa80fc60589474416713c88eb73e5e1c4c7fac5899fe5d08b90f9b490b4548554677d0b9bc346c641264c75e4701662ad3da1bd4f777cf91370bf5f47f12ff69e5f6bbfa018a483fe8c06cfe10dca18e566c92bb29b975a1cf08a531b9caac312beca35977fd21dd0df62fdda266dff89bcb0bc16d08c6b48d0d676b5f2b016ecbcacb58694ccc2cf6403a44ef681c09e933fbc20033897b62c097d294e4390f087c22069d9ee15d312f205c796447d6bca3aabd022618e739b1127afa775e964bb15128075bd20a6c26eea71c7e5f72c2c01f429ba1ec2517f40edf8c748c340fe1fc814158f377ced7ae61da2ec21d55ab54de9d187ad7c163e7df253b53ed78c39c8339f46ae74370d7705ed5d783c9d7e6871f498efe72db1a528c58333b3b053f3180c662d242b9f84edcf07a78b900c74440c651406cacf811962ebefa7f19e6875dd6e1eb802f0114d0d60d4f3e06233cf4dcc6aa97910b808d23e27bd9cd7eeadd7e2414de4945df55e10b6044bf028f587834b6803e11f789b1d4ba38025eecf80f8ff515b3ea4fef816d080da19d2ced1007abc492679d6bff146bf154e15823c0b3555f0f47bacc0e14e60f5c8efd0ff8528b82f521becb3206c4d5c1e4d6ff144b767705afce8eabac66fd004b76720d7cf3b27f9f3205e578466d50c5e759c6a701af7b5941f2f8f6cd7fe4e86044f5356e10fa577487293b9c0072db0874d333d856ff0a91dc1468712a0f4e8804f13cfb8d82f7b77bf72a15d8009b24e613aa37873c83159a2588d01a8355a7084c88db9a60b29fdf2a485c5738693f0c9c361a440473645f86e0f0c5e293123cbdd97da878c83aca7a46685205412e1904efa87ed0c5235eb40f768fe723c198369e9e9f0e4c6b86807c93b79c4fc05243dc4ea05813386654efa05b7ef2e646e7058c8cfdeb9b1f96cb197a359bce31c8ce6d5a39a61451da6cde143475085e563f9df915a7ef05912b9b9c29b42b5dd531673934091c38c3628735e96d998d70741f2130a215c00ffd43d013ef4a64d96847597d841fa19233823d044316905b56bf5b6bb4e23f5c4c4e6fb75ea429b591a10da888a8df33351548258a94a1ff5a07f3501abb221c79118e7c053da217c9e8ad64df9c91df955f18c65597cfa5fc9ff08ed97fc96c1bf56a5eac5deaeb1b47aacaf028265e49f54ddcf2ff0f87a0f1b6319b2ee637493de429dc78c67f630e2dae959283339c8eee0aad545df07cbd07a8f0cb3a7982be7dc86663e81e176f41e92c9cbbaa28559ac78c684ed734a898af062aade2a3308b267f5c8371461c4976b92f245da0c7c718276918e6babd27626da366aff7cf6d25c34f03cabdaa181a000903823ac53031da2449ec1536278b29a0f7392fcb1b53f8adf4f18220776a7aa410c7d86dd8f00d79dd81877aadf455f5f3d3fa4efd94fe42a13cc441be805d26ea76df4f4a3bb9b15f08245b04eb551461321532ef26743095e352f3728df8bef989fc039713736cc73ae1f67dd03048c5e745ee8abe33bf970e33a030dd9c44e672d704b9b638d13d7d8d0ffbb227ab7a6be0c4bb281f1f5ef083666df7d3b54e3992398d2634b38f96bdb6d30b5e55cfde8d55a35745424be4b41cd0d587adffa19cba1783bf456bd27a083285a5004c2867254b22c193c8dc57e92a5383c5a5081e43e055c2bac2272cbc98170120a15fcd0651ba45910f894d69f07d9b6d095a3ce36aa1d3379b3a0dbd495297e3613fcdf2c28f8710bd17dfb34f88ad084880f164f64d069575990f49bfff8721ba702db1001e8428073556099240381f9ca82b091a880a04496f2c23061e83aad21738b4c5236647afa067a48e7faa0202e8a44545e41e990018c83c95bd1834d53a89dd2306ee589e386fe7ea1ff5bbc6c27917db0eacd0339704b20667653b84d2c77dc1acf5e3318a94111f00a57af0d4cb5903ac9b126ae9f8dc872dfe55998bff961421b4c34cfee8b8466831ecf48241387c84d7d14b39850611d637ed9b69d0658ba4cfd9ca5c4731daaeef9de8a06c69f96344f040e6122e2b1229b8149b219d446469197915380f4091d6c7530af97698c32febeb86946c9fcdbc8384e81f910cafa12b3c9e6d5277fd846bb7ac13ed0a591d1e891c41971fe4bac72b046063aaa5862c2c4f21dfcfac2978684577d41bc0afc2a31120c158a687e588f9b35b5c1d8486861a63f72ad868f53202e317c5e10cd82c73ee64b3b2922ee3c59fe16cb25d6723ce0f5b9c4be6ee0b6f9ffc23f7286a7e531a4899d85a11d4b35516325b1ed7d959fbfb693569d69e758f8d208b71a320f6aa3cf30d343306d42d3fba78227ccb18e60a39ecc9481c57d1c74ada4aac21f93d81ce4c4094b681e2c4027c5570daa20386e63927d991b242e66a549bbbb22d2c98894f97c7e8514d8cec2ef7ae81f2a9639368b76f752ff72144d39f8c881d79809f53df41e05177c949c9339d505d50be6fac9e5d102e9d9722a4c8167fbbe3480e6538cd8a5c46e2504246249871b516a4ff0a67ed56a03c966e6c602a9f8f94033a6f6e47c7e800a139dd9170c3be8e352b015c6212740b465922302ffdecf8023128316da2609aa08fa2b155f0b227b339cf29858390b8fc737aefa8a6b153c4f504490f97caf8d83f07b5a7d5aa9b8a5f16b0e4a5c7fc9812309f408f26ef49b637092cfaa1bc21d52989f854e4307b2903227f57970a240a812e50288c0a9da0caf4dc892337480fa15f58e1cec7e849509941f4affa79acce42f869a8e75177034350342a7900a155ccfad1e8549636d719503b6abedea51903bda3e0ca54a879c0d4cab458c93d7081a0526fce0d301b50a78da1ce4ee63b8ecbcc0d5132b43b34739cd331734be1e09f97c7ac31690cf93844764abdc96b3ef3a45fe8f482221d998c54604d0e6763605b3578864d0ce8c3a7ad1b3eb5dc26b3068467a23d29fb4202a04f1f987cf00d0426f480068dec553a6937778de1be77803440497e498c81c1f1ae12046c22280fb88d7b2505e4e41fc6a172861c46099afc1441b2115b3a7e3138b884b715e45ce60d42774d084d1c6a5d0c6817d521c778393159b31b9262ab661cf68458b9b93f8058b38e29aba8f1982a4a84b0a14b6885f3616f506fa05a61712fa912c20f5ad1b265ea6b2bd20d262cd6155553b8fa19403479ed9799d92d31e461370683814a9a3d8d697e70ac2c662842c1d4411bbfe599aa47b50adcb4ef435c5bf294d23815573a3b3ca4dbee74b3c034f92586443496e8cf93d58cbb3922b60c09dc1b404b3798a4f9c2629bb16106438f2891adfbddf66035591f73100e148983b5cd412a993494b243c5d707659314196d210aaed761383518513e2eb8bb6410f4054928f2200a8dbb731c963c2014a1cc80830d2ee49a3dbe41be763da45e1d001c214b331c5f17b9d50dc6d0428dc60ab15cd178a65339e0293ba6f2c93091fe7e946f099fdcb371e1f269dc0976e9176b3038deae2e21da500f440aa59bdc984c84660ec30dcafe9844e28ba78ea3d392e3517c1c82e24bc5c2cd89b011be3373e5a5ab9f011db7c4305e3ba99c9078e6252dffd31e9486b230c201ee9aa05dc224363487fa9d83ce1926ab1f7f059649686aee0d15c1bafcfb4450c890b1d6400a14cd624be74e422d62a002c2a4c573090d8dab28267ca227e7ffa4e8e4d6fe2fa64ff937b4f591fc696736ede696b65dcc407ee33b01fbfd05a40a18766a30a75e55a6e6854cdfefeadbc77fc01545d45420b724336e0838787cf9bc633d6b6a98f5ac399aca4551cbbcbc05175621c3d2cdd42d3ab6bebb58e641acb807531e8e5396a8fb340f5593f2a485cb1363f75485c0a8d0ffbade01dfbaed075b2582e60650740f71844868e22ac4f63af73212cfdd2978a5286330908c98992af4c1ecabb460b2936dd86b39db7f0b6995c2de8fa83974675b199406e03f78d5a295e33d441397e3ab2a1b9da665292d7d9c046c2248fc35cb97037283e71a86276dc1599b4f775a37720e84e110336b74aee6697a1223f410d50639ad56b5589d100408e2a0478b903f170657cdbab32afc23ba38dbb9f200e40f569f02263c70d970e65d7f001a795c6aab91008e82a151aaeb84aceb0b8a0db26380c7a8c33f826e8e96d0518a9a7861ea9610d7cd4b9bf8d736fa635575297cbcb920c3ccd7c5f2879603d3436999605ba8f7eb6fefad753d7ba5f2e99e6812a87befa5332f846fd2c500bc882ec457317471c71eafa681eb247586a0889634c1c8a69aab4f5a298200f74151961f7c7fed0b22a8c45d9b5c684cc72d3df3342c3054a5447c5bc1a30bdb8dc3341a5508b36ffd029628d819af78f2228f2788d78069922b109129f0f3b55ab8ba194de01f799c6e3c45cd916d561d58c64c5b01b5687199255b0d31790f04c0ec77b54c2e3805053ce65470a51f549edc039c1baced0b2891bde3bf0ae35f202c2fe05e7489f753588f6c24ffa72ad8e1d81b7c4e37b795840333f2186a37cf7a00f75fbb80714709bd98ada0ab85bf8fc182009f8af54c90d746a0ab705b5e48576a7f6316dbb6b320521e0eaf27c69049b5a51fbfb57035219feab9959b28f2e4caa3c5ca2140456f7786f44c7b731309b33850be7572116e396d75891f450214173fbbb78d5edd4b8ffeecdf8b96a5d99f947886c11574134fe3309c174b89486f6a35af9a2ba756fc50639cc89cb41814305a4803a722c3737628cc288efa80a6498e378c11a469e74801a03e7e7e817cdf489d14e167d3d684df77655c61a6634d203a8e8e9dcccc6e86e6a49146f300d4b281f74116129bbf8887a243e4df5b3c619c4a8a0ca2cac6b701678bbc892391da8c28050ac26d9a9886c13f33bd180b737b8f5b26dbe42f55bb5e0d22b34a99b7260fb1b5c1fba370e109a4cecc12fb2f8221a8c48074555fcc2265c0f08ef2fd3209b99471fd9c9b7edb161e4b8502c694dbbdbc601744d621f0baad53a1a056b29849069a266fa7dd6d44c020ac48debd3186c566b1c962e6375f0d7116e12e2447617e86dba21f82f3460a845cec44d6c2fa0202b8be76d6053eac10053add180a2159a36035518a412423a47cba2181db7b4e2e2ef4cd54e50b32bba3ea6420293e01307ac6f2928ed63aa3e75523a6fe12ac03cadb2ba060c4d7fb0867953b23aab0557ffe37b2f2704e6192e372e19d313174fc761d0a9dca98dec25c0d01e39c43c794c28876645ce6175dfcb349b464faf9cc269ef591d4589a5dd91db4ce4cf3bfb7b6f122968516f91425dd1de3a71a5d9395ba866c4a958c41821e4ab6ad4ac2a1b56c3451296860685ea0756fa1205c281be669f38fa40c88ae99b84923a66c704a6af69788ce8e812250ee861933b8827f7e74e1df746272964dcfc1ef5e511d558961ed33b217bf8c838f55bb6e420333de79fa1e38bf970c10bd4855e25a8c2d12c7e0d4a05739b3b339218c3d6731836b9d0bd0f3cd8a19f19b851ef7361afcb096e966859346e677e2126e8a2f062c6becd9203e642cbd0bf5cb4f460910136fe8708b0f4652abe32d8c6e0856c1982501fccbec898ce40c6a8cf917960c60cd3ce47be3856dd98512a03155552968b0bf6b4416252610fa016c95192d33bb6f3e748c4e98c8a51294e1d5cded87b6ea5094029cf98fb9db062263bb3dc3773c3efa68b924575d5a1a073954915002d44aede8b792eb525cf0e8a8f265c3e619729b41643396eaf9339648bc60bb0360b7fef09289e22dded28f48db5fa9f6e155b242cd96adf5873d512cac463ffb1e350acfb236f5dbc2bed26d0fd6d5f84bb89dcdd36a18077821a335b0e9fca834d286b60d46a9dbd83bf03dc16ef9abd161da79720bcbec1322ee66dfea00cac08cdc650cb485bce3a7a9ed0ca9b0b6e0da5bba3f275d494efecad222b9141d4f77894f0671fabf2f275882931fa5a9edb79ee13cce8338971168ba1bee1790d354bd9eb1c9173bcb441d3025a01bce11d62d5548524e80d73e2ab686a76055bb2b9912ca97ad4f490a08df6b685388a0bf8166894f6b4bc6c0d03854e6ab4e832795d5dda123263de73d8be59bd4c8d8f54cb60539f6cf634948103a9c4197a7e076bfa84b46089a93b338514cac012265064600574c69e7e3ea0355f29293606be33b019e7d5b7559d40f830a48338d8affd22a1ac84bd4fdfe4cf650cd78f29c9a01986d609c18011049706882217058832dff5117d6d68dd0c50843ed1b309d0022236ab3e2d522820123ba5bea195eeeebd09fc05bb664f63f1e30dadc5c5e0744e3b084e825ec897d169290436fccf43e810937c4221c4a02d6177645fca7a5f33339c3bb2a8a0af22b3d93a09d49ac4469b4c51809d7734bc5ac7ba3c26f65ef3dfd9325f01b8338215899573a1525b56fea2b9faf456a0a10712c01b66d0434b877f3b2b69e384bf99ffdb814dd65b2ed3b2a3c96daa3f9f422c118eeb2d6b65ffd3b0c6505fd4f7ee91b2dedd364fe5d9992a40a8ffbd8d1aacdfb759adbafa86b6de1bad56885b805e7809ccc1d5b414ae313d1f64d7ab62d7bef79f19f478160c8272a83e98ca2a8ea664368605c1e9fa88aa44ba3f6e8507212816ef12316e435178e8926e603690c21271d48d0a80fcebb8359e771517a2e52cb32b7cdcb133f87059b7a1c95132ed3b8cf6a97b0a109ecc083566a69311990ee8b7c669e5060a11ba1b564f6853cd5ce2a2651758e9b5e52858a368d317737215c62aaa70f15ecd9800a7f69c6c87398002e4a7f60c4f67234e70f41ba3845f4c839ac258fe90f0d1cb4262366342f17d99e037864be82528a951d382f801d395859c19662939786b483080d112640727c6396e5c822504653f034f95ae7a6a9c560be626ab94c26d8e439c1cd5311095bc17f5156df195f789f8be7eccda097c05a4a4ee865f007ea48a2227427cef534cc1d5cb11944692a2e12b9c9d372cf22406664e0dc630a7780865642446b73d16a72f702f88d9ff153c166a03c2815c8bde3440a0855b39fc299be3fdf5b0029e6636a4cb07080121ea85fded9212f85a8cace2a72d25757d606de80c5b09b490f02d0485fb2aa4e010b0eb6b651fead1376ea567084e9ec6a18c673afaba51b502e32f2a89a61f4541c27e15b5ec8307c1298bf6a1c00049a77c6cea2a070130ae8497e6cedf5947d10483f1536f84bd4e884e6fd08e0ae40549a6c7da30b920ad9933cb038904bf754d1ad24a823ad8246a8dd29bbf3c5c0b3d9802741a22331f5c6777d00e47e64584a18afdc045ff6f84e95d2169b0b09ef8b8ff434d923ba8a00c7db70f47a17564fc4af59db58e5e666bb20c0ccb7538c1f236041c10c6b843918a2176d55e2e693d04694d753b420f048253e6f5e85de5f85c9292f2cd97076225124f05c21d86f6efbd417dff09519ca96c8a344e0a88079073bb2d008515d0d1744241699a457945017b7a66cd0103ab072c994eeb2a4805860eab60b028816253df5d6098274576eda487d9adfd280154216d020da8b8c6d8e0b001a1537b5f895045ee78efd975f207ad7774f6d046ab1e211b26902604a3e5c8d04eb8b89a0c03b0919f75bed6da8292db560194e6f21505ffda23cc12c4a53f6390966a3f1378a0396d6dcda31368310014dcc979f9d5fa0a09ceabb584327f254e3ff120227b191f4bbe3c7c1a6c3b79e8ba441d10777bf8e657280bf8b586cfe5477b402a1025800fab60fc461b04e172c24592f5e050c483a252d6bec1a1a64a960922544bf94cd26eaa6b26edf197b2623bc3e367bcd095b97034b30872214b53a9d2bacc4c45d62c77b65eee47a1575f6ec5fa2ae611403c939bd0fd3c75eed5ecb6d19294ce3fea1f96827eb331570955728f6fbbce00cabdcfdcaea770fcb3a7aaa247f3a92baaafd50e892d0782e9f67f9e45beb5eb161ccea0511b4ac96d90a52e1971a6e4f6a63358557243f38184dad5d283f5634b802cbe6a58000ae1506eaee7722bfde14a5812593028d060768bd93dc9db47415eded43e4d43ba2df2204a703b3d09c371a7a02ee7123940333a6736ab4fbaee2f4a51b36dec629c97f0a049863cda6f08f8cfb6c66da6847f36b87e7fce997803f8412e4a87d13e1ea73d1ecbf63892b35898bc7f95ab5686f0e319a2a52a24128f75db18e7b932ea1361c7587c4e0772acc710862bf578f720002c72738bb58b37f1806aed819938ae3a908be20f79304b4f1c96f7811d59a064a261d9fb605094a5e6fce9db895b9fe57d3c722f060db51aa950812e1b338db15c98289ef7093f1a2ca92c7bd2aed22f58be6f68816c7650d20bc309ad56110ac037108078a437f00c650a6c3338fc9e0604cfa54a1e11eb073e5283eab6e29753f90d0e3abf66e61fd8b9fb5eb20b913340673080df1abe87e9a948fa0faa3c298afe74099f8f0de49cf2e0e0ffe57f028f13c2994901c9bab0e3ef95c3b252961ed560c7e6009cc5e5cb0f9cffe0fe5c8ec90c27b37d2d4a6453552c16d9546ccbb4a5a34c12b1b6a70be054aec64d3cc06cd91a376eb723e9c7fcb660ccfcb668da8580c0022001bf3c1f19c54221a1db30aa2f880147c772944262906a8ebdb5e64ddd561c9274ff7039e5c9d4045581d6816ef4414d0dbf347de00cb79b63b1fc078948bf068e44273213bc07c84fd7474cb1ee138c168e9d0651fa37b74a94e7b7aa4b4cb4d16d5f13156e89026bf096f3498c4672789b25b5ac16a3acc07544150e52d0afb27b36427110f70a6b0d7449f248bc4915af35634342bce012aef3d4e51f8b7f70bba4489fc50f21526faca8fc6a9fc5b3c413eeb0c4d9d7b87fd0602ba94394e2363a75cef13ef6792a69a6759616ded3cca0a2cdbc4d80892c1c716cfac3b76edd5b9b934a3b063e881b4903df72684d2c7ee16cef8c4a138f33d2e5324c1e6476cb4e652c28e7100bfe079f4cf24ffe7cda3cc7e12a03ec6ea311b29d1cda49c9ba660f7d07097f3ec3f1b190f5ba78686cba003767fea2b802e364c04e2085dc7d2f7fafbe8e36821b9889fac6607c3dd23192b38695cd2ae6b7cf7c004f0a6024e34d4f42edb862680f3f7515ddec6252b4ed8034258a760bf0e0db55c8208a4a33c7e307a80983caa4f1367c20a8d9152d5624c289f6b02e28eef8d35ae7d8de10c6d90bc3ec34171f1508eb06d850831153edc43d9698415ff2d05bdfbb39f139b048f32098d86eecf0504e45f85e1e584308273ec21452011ce8f6b4c1201ab7e69a7a63b10b270e7b05edcea424f4dc7b66fe14d460c8f2d613c9b5bbf9e21211f2ac6a19c5300107968faabec959693e3e81f0a581ff761d18e11a7168c874e6a70b9cf2203e43e5cc0a682a9a363a4791cf49e2bbb380e2e3e256989af4e62c23be23f49abd8250232a5af64086cf4c1a66be254ec30b744d7772ee80c7ae9b13349ccefad84fc9ace46369f5a17891113d6342ed9702750e95f6969c65ea3b8bfb999f3fa19f131f4209a564054bc02eb6d31261e443e13c76d075bcfbd38861f768079a6b24d4b0a7793de03120e29ba65cc10a1df06eb91f05e99348af48ab909d8789b43310ccc13f08f44c90658f062dbdde926034e3cc6f54ddaf61c2667effdc6ca253179afa60b0b6718cf06aec03ef34d99002cec2ca5733249ae792645aee313d1a0fd2e986e91d835f5bee4f91a8221360a369d5965a06a5016fb8727dee021758daf53b8319c9ae0c115288f92040ccb6dc8f6bbbcfc4420797ef35a495a2267cd7802ee8438c4d6f48d51dd4e4bcfde148d7422341514c7754c53f26b819ce1734b1d07d36432d41bad7fa7956bfee82bdb6d45e24a505e98f790087b768b9b7ad34bdc9f6b6ed8c2cc0b7055aeef73134044852dec855672c3e47e8ee0cf1d768665790ac420fd04c9b5bbd2cf72cfa42a7303ca28bfef560e174afe46d0ef0529d40f441533da55108b37efa65e166dce428cb60a752cab2dc6f1b628a3ab4076395ff9e93ef7efbfcb57944aa525849e40035573cc6a142933727aa542e99c61903727e242e9d217c492de959cea10b0e14d0ccbb95b7404c98c0f17493cc39cb7d7820f730c0d094d8ed18442a1ec11d9e305f1314be9beebe7b63f042147d69a60a29cb7baa1e2bb42e96fba1d108ed9f57c5167810220c2de3866d5d369fdb2e4fba98c2e87a2b5e814e040272f8b5b417d543444eef28de6df80da93a4ddbaf2ed0afec42e7ccbda280a4102aa27298a9b31cc60c57f3e20bdb406c11b3b0a406a3e39a68897d23fe41a9da7db3ee7a004c2a2b2785cacdd0e8cfbb5a8d00fc142fe80971720b5d464a7bf5f1b7f32cf5832fda7f0f412e0ce48553ed21b912e9698dd19ab81c9c69e54cd2ef622b3ab240c12a09e4501fceb0433f85f70ea2106db1f24273be725fe486569fc7cd747fdbc95363961d4f91c151c4ed9c3e70e4d9ecf841b24e1ea4719bc2d079a2d3192e29c5dc569faea9b243ceaf047a22c7a90f1d07c72e8d427b385032bf8598bb35e95e3c2b33cb22e59388250525c293888dc4abe22d65c2669c5038646624682fcfb5ac92a6a332be5871a13b10d6d5d6f1994d24c0e7a9a9870048423f73845e4afd452763aa8c8cab12ba2ca370ec3368e7062ca983ef82de867101263d3a8e618a29bb6429ad9368d455e74759ecddbb0c002c410c2f45ff3910d8f0b0af906f213ed9c936bcdc6190bcacb43b6f8f54b8158290165362a77d2048a1b318fdb1bdfb640d6707910efb4d9bb1f94941bcfbb54d502a5f9b8c5e01696858405867f3f01864aa9d55d8edd0577dbf8b50a2799190254ab9e0b6345a06f67ddb1329164df9ac3983b2837beee1f333b059664bc28b1cb2a1abc98752d5a07c2fce80a716aef90103c369704c9362f8f5e8b54fa7144a6c9ad7dbc5913d6c51a603108c3b282ac328adec804e002f45570f260e92dd3b4727670dc5e99ce8da4bdd3d973ec55b7abbf0d110c079a0408fe17e893f21412185f4cbfd649c5ca873d2d2780e0e3c09ea90dc3c98a991996043d64a73801c7de90cb83bae00222404632a06b03b5dfa0cf2e5c5af4d26e10fa81f4152f40d6b7ff1907e1e164d77241e951d56b17339abbf8363e6e4aeff818ce7caacff0f139d3fbfe62f3838577ef11fd0f0bc19b5bf90d1b9b36b7e42c7e7e1ac7f05c6cfcf53fd1f1e332fbbf82b3c781ed6f2df80d8b99cd5dfc1317372d7ff40c67365d6ff47d2391e0eac74806fdb1ffe499c6c9088fdf2e0e92fe234723f883623b24fdff0866f7c0337bdf11bdfc84d6f78d31bbdf14ddfe0666f7cd337b9d11b6ff686377df39bdc24fd4faf0fdaa379ec77b1f5ed58f62c894018a0c345c763d87a0db817c1600b40a6b7916a8a323d1ec7f0e3b9322baa7bc48000d97a4acdc5d3c7bab2baf6517f33eddf00667308a230dcffc0dcbbcd4b96a826664efe3ea0f6546b4c60cd5f5276578af7017afe49d396d0df36aa327728fe7dd9be397a70616628caf7cd91ef1d535e6a9b0ba2fc2d8f1b54cf4e0ddaff8e01ca862e38b3626f76f57acd913c428c36ac66c014300342ffdaa0d646329201645dd998ff0034b812422bfe4a2ed92d92cc3c48ea84f3de3a80aae6f5197de86055dc620026903cf65cc30bc1f2af6108cb49a924113d5570c493c9d3c656884df63d58b5e1628009f4f9b061a51817fee893bd0e359f5ed35700745a95c7c28fc3cd4e10de4989d95a961357ed47984eadf3b00300e1614c94a230f1c99c1bbdb912b3b1e944fe7dbcbeaf8ecc95d1c50049aa91195e904b2cb57ff386145ae05c19021b8069c85830e257d8fbc0fae781b9322719e7ca0540c7a2889a9f8b375fee77ca8c23cb36f0268174161cfeeeb45d9269fb728b2de1541da049d548f4ab706465e7eb8a93a9ad9dd2b8a896e70115b1361cc8edd858ea7a6254f856c459b172eca5efb5435ef9ff26510f964d4de4a20f76a6de16a9c58b0a380f4d2071547129c398f75ea4565c47ae35f574492cdba4063766a4212c31f991f74ec2fdf4fb64e461eb8664f3f4ef9a095a226e2a1401fb7ce988527f9a9581e6a9cfc1c2e40498b095cbe98bb56d2cd8818767e2fbf0714348102984cc7604825bd6b62a98e5f0c107b47cfb666f942bc2c2e0b6c6db911779920c760e2c47594536f779955bb3656ad4ddc62bb5da72c40caf4d6a690a7971f0617cb21ad7ac38b9ee6f227a7c912d2befefaa0e7040cc9a7a3e010ea9c087e983d2ed813d1c2e1b2603c9b767a02f89689b4e388f2aedc4728718c0476586772b21798ea01872b9496e695c7835f6d82af6ce973a42986888195adbf5bc4d6b5362455e01e4258399dd7ddc08d702939defce3ae17f1ab0d64bf1e25019a94f9d379ede0858e7ab8a8c12117d8031748c8130332484126b6f647b54c95d37cc70ce17e64bc5f9e1e820b6c1b83ae0e3508ddced1fab74078737b1976d403a5ff5b5a6d519c515f0fe03caf20ddf085dd2708f63f4821c7f076224b3b87f642dd703d3aef9289d76fe3efa8eea706f70817f8a87caae4850133cb414effc633b4f2153d58d4a36048db8cd53e2448097d4aa385d3290a2274b041c37aa8645b04aa3f686ece2fd61b124d61561707af88eebc46d440df4b240aa75cedb6bcba70592b35e2717d5a6e6b922f88adca5c806f707b58d97f979ff46803fcb7904a05ba3280388cbbe4d9589c655142a62e0b165354084b3997f0eaa8e547bc0c586b46ef3a40e99ac45551d6e4ef215b45ecb3c647eb070111990696303a2e712a783f0377afc7eb57a3195c24579b90044dab3e3e0b5229f9eb9251559f5397fe6ab13b9d6fa76a8470583788ab63f7485868a03d94ada91a3b5c53e3a97a1c797522609eff34e0e9c910923817cf9db974c31c5e38db9fa2dddba6e86af6367eb5cef37168b363ec0bc8c8c69f2ed44ab0a19ee2b6cb7e39297408acb0599768bbc2d4b7906c339c7ba7c054a73ce5be1d6fdb8c84f054ab6547ed49ca2cb4d5600e5a2564341ad5656888af8f317431dba006648d3cd06a5135c807832caca768f32e31c421f1c7497633cf6029b3653d29ce9069cf8bd5f1b6ff44ac14cdb55470ad5052fbda614e8c8eb7c0dd4df76690c1ad09716cc95533f3b9725995ce8e41881e21b7d4bc65e5860ac77361eb1724d55eddf725355e061f32e6e378ccd61f7d159028c6a668603c46a49f72eb91c51ff06800bf3238cbd2f1e7f1a570093e32071c88973cbb053e2d35a1344dee09e02c6da32b100ace5b227682d7286319dbcceff0959cf9f0842a48c5a45121306c2612c1114abb85f55e4dc685baebea3ab0d82a87a22312f871f1e9b21f9424a778897742f2cf4d04581f41c5bb75cc525ed501e8748cbbf52f35bcdb1221439d1597e11829e3efeac808150621277b4628e54fe46935990ca014526c61eb25fa39c8ecc55e79e4c848a8f70ff4516e6bcd0acb2d7fbfbd0ffb286af17cf50a95006d7553c348b5cfa959d377c3edcb68e1002d1ef9d8741cb11a4815a3af765fcfa552d15ae655d6447375802bb03509393ac52eb8474b5054969d1d1f1eee644e32c8271899d5d4a05caa2ffd983806293b17c2aee98f93a967f4dcafa964d9261bce5cc23ac976c1283b2b25ffd8cd838dd18324695d2b89193993d454f6356e6cc9e4560a736a77a7227264c8c19f1844a378f353252072f8f47c6a8cc2c96ffa35a22e218b753363c2394bddf4ef7a7eb9721325398752895b6ec048e8fad241507fce10e75ae4662e49e13d4c415734b616ef7f2fcbfe86fb9a259708a12046f79df1064be1d8ab3dc4c6e13897943cd11d6fea4b1294ae49e579e7954c57d2bf848790a8f473ed265e7249da7532b90108449bc8e1f3b22fb0c68927ff137bd128cfd6aa0014dbaf892a8e47681b42a7c3fa5f29a1df29e8f54afca4a53395e8f1c39b1a2b51e3bd1ec955e80a374eae22557277af95c1cd9bf1717f66c4f01ada68297daa9533fed0d173fc071100d76cb6f29254383e3cb1b03ff0c3124926ffd438a453df42c04d1166cb0add7e3ee770485d17d2238641920832ee41e34629c8d80c872d2511d6e2f10b13b638d32eede5fd36a7508c32a17f5a9a564eb140f619769a78a0fa015403a43be9d04f228b0835f1b70477f05d6a669d312d9179e82054b6922effbb03f9c215477c020b0a8fdd5d7f7235bfde0ce51745c686a689acae8630ec83d007ad7d70234bdbfecd760b014af4f4e0cddec534381f476702f1b458b9f8d6f79e298e3de61f4b0805ffef7b0130f7b51a2dadcce25e6c9081725fd0f0516c2adb4e04d229bfabb819821b2a836817533787f001863a337458004285367590b6600fc9423ff0adfc370de56200ab92ef94ad4f30896be869ddc70ba4865b5e4e883b6e07a8b98a346a7430e162c079ecdd3bba200e610efa219279cde07fe788ef07412ab484e834b9040472729f64cbc2b38be693b23b463371bc3df3cc33a84041ca64091fd0cfbead09ba3310c22764eb59e2b6cbe18bf28da1d51aa98f61e1223418fd1261d6880cd035bff736188c9fe8c8d8ccef2c5c0c473bd525266ff0bd4f7395ea494b4cfb8516870b816710d3d581b662912512c2575ec5bd92225fe8e244a6c5dff5c7b0f809fc21214ef2d61cbf8facd5c016c33972269f21a5bf64a785a855d66aafb232f9076a534522be33cccfe64750eb1cc42e61fd12b40d4220e61716f44431958d0fea01780f014dcef7c525c0cc3434844ac36fbddaf4f787d678b1bf70366fb44c473cdb190c5e281d2dd0522487b03136f7b2e50799990c6ce02f0c25e3f8c9110147ece06ba08d8846e3176c42b2aaff3fe168b1d949acb1fe0587f7480f62cb3d5bf18bb74dde7aab4ae2f4b93aceb0b17ee139b90d59498c375bd7bb9ade278179baf5d138249c0f51d80233722286957f02fc12d92a083720ab8c02ce3c57d3a60897457cf69dc51ee143ac1fcfbfb446382433bda98fb998eeb7308c731f0498b830ef2c40f2c5f80141b267a7121d06237ca5779fcc127c5d78cd3750ed32187d6efc93d0040b3c1917b026dcbe026bb21630d9ce2eb23cfb993d0e73c015c9150d5d4dc6c132edbb777cc7cac302086ad37bd027aea0254819b62a346096f0384e0e66fc3d7e6586d81d0b00a5122d9b004561b0a601a4caf0d5f87eec90fac823e48de6359ddb9a9306a3b0b0285aba6232c5c1b0e7f6b16f6348c1bc169c2f1e524acda1c34628a719464a538eeea4b58726141b0c7bfdf05f555a67f35cc019286d416b7fdf813a84663c1870569650f2434bce350ff2359fb4e1ec239d86958c175d0718b76b346a29e8cb5d1165ddad646a6783b9de4a75e15cccb4c0955a7da6a4804fb7f900845ae3bfa8f9072979e59e8bca7273d164d1c98a650b23f1c65c5d4455924829fa850c6e4b341a7a42e65179fcb5914c59737014e696dc4989b3bc9a2ade1e05e1176ec2cab4edd6fa34918e162499bae272b85717fa01b3a0551a74c67981a91e4693d5063869718934c7e2a3b4bac1d0859c3643892363295b70afc2f037a47d8920c7b59f3ccc3d3896691acb94b4c11665b5082a4b4fa53ca8ab8dd003ecf41c2f5ad14576e55a09638c47eba3522fbbd621ca73f9aa58eba098998a7d232f5534b1a8598bd28e3c843881943b035806fff2cbd00587c128d8c7793d34d5fb608e1e80cbc27a044797611ef11a9245f82fc1b312f0d6e42b24dbd84196e58fda1e5682a75d39b9b571b341fe86218afefd8bfa47503e2d9f7cbf6986822571c6e8a217f79a73110b8b6d2d0dcbfe75f9ea8a7be67101c3a4f7ff0fe65e511c222b256a6d39c16de4d9f12af042d41a9cb0e74b3f98405ae33c2ffaf1d7783bf77bc1cde8dfbfa5d87b8b9f01c31cbe93c9f3e25e745e549bc9417cb000c22673ab75ac925616350e948d3a135a94569f06cbfc7077035015eae0c8fa3bc5f6f3be625bc6c95b0864f17d7cf501aca8397e176ddbc346d514c273149b9dd61ebdb852486e0451d62861a536d510de6a1bf51a1d454f68e2dc05afa2f6ee5f6e4892a5e1ef3d8b100806d3253c5385d5ff192a9466f67a2cbfb69a84e903da330f7ef07d96b993c0b16995197bacdbd86ea3ed5d33c4a1ae9362b42db7df53530c1525f23bf3ed55d777bec7ca62e7a576c5c1631a9d8046c93660bcadc55b19cc22a47ae816ef9336082dc6b28fb24d6a641731c1cee2bb756dd7dfa54c6cb6afb063e66316d04db4fbb630b13cad82e98acfbcafe43691d3829e594e3ac5e2bf1221aa2613bdc533bffe2574699c87e78ee6150edf7a415e4b407084c089b8b55f2aefdd1dea10c4cb5182de8beccc922041be6e960fd62d5989bffd4bb2d87572274b6ea2f4fb62b17039ebbfe209a4dfb3c00dbaebcf52370c1d678e4d55efa15a534f70f45bd79ae1c09291466bd9cc888a42b305bd6d5bd410cc12697fb7af8771012cf43e8856d013c12c281180741a1ae714ab045fbcc9cec69d18ef3ec74674e2316d531b00911a88f01aedf63daeb1a1276c16f271789de059e73d7adb140045cb4b888ef020f78a47c4f9e48091849e859fd6010306125a1002e3204e35924aa44834b4b7b2572a8a8f7569b94bae8a8244427dd1bf7b8b74367978bac430faa9d82b7eb5ac11253ee5b7141ac32607956c1bb48bdb0546ff71e6e762a105f643a7e9d95bac1b7481ce94a973f622099b1444ecc19df55a392c7b0271838548ffe3dedd2b7ff2c5a3718b8483b75a39431863594eb7c4f7a8c4aab78976293d5b84fb92ebe97de2287814da7aae67faee7fa3a087ce98fb794892aa9f067272f45e35dda764f5be3416b42cdcc6b5aaba2552b09a9b3cafaed2fcf75ed7d8cd30f76193530d3e6aec415be56f8ac6b793102d853cb0a97d5f03464ccc650f43ef2abb9d66d705d15347b23f7418433159e95019f8e9956e5430d2bb4875233ae46356f2902ad3fa5d999f2d436610cb102092b023c77a975eaebf8f233ee14e003bc2beaf188572aecce6452c70a04ed0a064a9f334ee054c8105b0d710abb4f577386e21e179822a974a74d788ca044d6be03620423b4f4dd45bae9b6c4dc79392e73f86b1ca10a12f3e592449f6610bb9d562c4e3d8b93d9f951bafd95729192254a9891341ffdf066b608d7ed637ee50678e758674994ce9d58323508d5ead9ab0d885af93d205753578e7f35129bfbf8fc68db494c6d812fe374e9b857844d7530c002fd36fe7e8aac405b06b56ba6cca220de2193226e5e74d1af8aaf8af65b74ceccc7c17ab96a55d62910bcdd1e81e8a9d0d9363a23ad8919b40627478fbb7e6fed651e1e4cf8ac45d4833f8fb87512e89b79d0d159a2820e2644884cca1b60f0af9ef93b00109afbc888554b4ccd11cfbd153ce179c6930bf088595c116f4e212a315390071c48ef573d7c4c2d39fda0ab2478501ae9a1a107a62f3ae263b1c372a0394e278f3711d5ec4dde3493b7a3b35dc959a9d961a3cde23f18623df0f3b8c00850c711d53646069353d40755caba6408058e9cf7a9de010a7d7e867e7e86c8eff54a3317208bddb459855f01f71d368422f8c0457b709120ad04bed142d1d7f82a67cf1994c8a58d4b0e90e27cd3d6a992f6bb0d234ecb99eba40c17ba8612e3a2c92c3ed0d62dc3df44f3154d59aeaf83d382e93abe64cb8f16f549afa1fd912209e68ad511c6949d26e694e61186fb5658d77cf68cefa8ad869152f424a3816c12f59cd30e0631b9bef4fc72223d15c9f6ca4840f0e8bf72519f712596f260ab51d15f131d8afbec7e38e7540f45471da55b7a176a1b53be031d34b0e0936f6d3cb2dec45af717997b8f41b8689032109a6b80014654176fab3f1f7baef6b011bb889ed59e174b304de566edc57f37e44f831fad5b92f0ef97bdb2858ae84a28ea93ef0e5855bc63c55dc020b73e538a040409aaa7b74c13509f7cf90ba8a4ddd8c3b47e0f6e48676a5005ee7bc46e23fcd4099ec0d11a1ff6225d6a0d9ac7c45f16e7b9701686f314d5dd8d219d6ad3409476092012bb9f30fe7209b28fabb3b4b573ba14a61eb050ad72fd494bcfe6c59860e07a82a05cd662960d06cd38c0327880c13aae93fb87e47c7f420c9328be988fdbd4adef206398ed4407c427b471e33b50bd7f7a054911b12536f0757d21354079794454067c6a046c2435507b6a5a81f85574f0929b2acb2052bd32ec15eecf9f173fa2de06438956eae2b5376bbc97e44a80672426cdfad1ca5af9504688e1a989c9157dfe5c8fba8389ba937d6cf9a12c4e883ff4aa1113d2ab364312f0b168cd173f41533055ffe45915b321fb32e901950d326e7fa5237baf4a80c934a5138121a74ac75e39c6eb0863317414702c0683eb7f491a1ca5049752c1f4bf3ba65dfaf984db64e2f70cd60d726cba4b98cf4f97bf847a84c36df79ce84a84925b586271f012a5cb2f933e032f0f330e35b63de9997739bf57d108c81b5f1e1e577630777f782ff0bccfa595dec2ad05fda44b472dd1528e4c0a4357a5967e507d5ffb6a7b7f753faa32c91dc05594ca6822276d52aad1f83c63fd2f21bd1f14ecdfe7a532619914b60f2d62d88b0979c0755fd795cdc0a74840110f7f4bf90941058b323c107c0a286cca50f10baa287c1b61e54e89138595e4b33ce4033523e59b4ab83bd5c1a3af881c0a91614c86de8504121e22e8da2663582b4156218cbed2ac36ac2c41882ae0fb9cb6bf8e3872cbde59b6d9761ee671c834823f19c62eb9e99a8ec77233f358bf0dddafd4bf4626ccd4e4603f880909a6d4054bcd832bd88f2275a1bb54761a30bb529a13994d64daab23014b5f988d442791f7955b1f0961072325583de4cc54c3b9ef478ee30962393288154f5f9ed8fb0c8e15e5b685743311225aebe4270e2646e4aab9bf0f0d3ea8a2c36144305bb981514b2d8082324369fd2f35824295e8f43871cae45fa9e3609798101b5bfeedfe3ebd63dc1c3f1fd8ae8c8a9d7241fa8362db9e6f8f0bb1f657b21aadd05bc57d995e007b2115156f8b6542b4731d5c5f908348506e68f28557ec3c55ec1eb3e46d49a481f93734741398682a1269154e82ecdd77ddbb720101cb8655f2911c3d767dfa02ff2e04182aa5237c9d994eb0977e0156a04f7e66515d9655701a4ea94978333cd6df723adddf00874f168fb9cf8502f82bce7df5cb68c82786fc6d50a42006b6e2fded344592c4eb492a755069087d9ba96386aa01372eafbab550ab8d666ad4752d627a4ab4ba106c1364cc8d83400279d3feb4426fe5818de5aa25f54eb708040885e6eaa22c56ed059340c1a410d2c3579ff00ebe5a56f051fea1bd9c704004a2ce457509a8fe6fe574afab7d2e00bdc20c947421adaae988a479de7a16c23bd214679258a14e61ed3f0916b8e37724f8aa645d656d6a61fedd590b223cf2b6c606d118046cd948a2b09d514131c41e098ade0cca0e138ee640d8789aeada970f2215bbab359e024c0a6c14256fdf4fa9e2ba65254b561131aa7284f2d28da00d910822ad7c5f0a8145044ffd4866341249b2ed5313e3deb3399aabb5255d2a32af3cb610d17e4323ded3c4239d7a7f876008eabc9fd37fa881ef3b86424866611cf9c4f2a192951c9af3c2ef50e571e04463c943606b022064e5d0f2ce3433b03089cb075f616ab5453ef519973847165acfb06d7257e8054c8a6680bc4bf78b8d333f416f74c24267346ee76e124ec755cc372ef51612b056c5fc36917bf3d0c5d80919932b5c9b0ff26eb91197ab36a03487b5b9fc183a215d969d1031801e2d138ad5fcc850eb08f2f7735ad0b9e784206530c2aacdcd19b2eae8b22a882cabba0d330106e772ede7b67bfe73b324b3d6133a7ac223be74b61955938ed2a53bd3bc519a0b8abbcd40114df9064cceb5c6749f69d85b4d74e65687c1995e9ca0167bc5e8ef4cf14b45b4c799b8a0c0b5a82bc21d1bd4bedc5e76f3b74693dd32663c0128f383a732a92407897a5a263d7099ae711d2c33c22769167b652d1ab1d9ab6d8eb523cfcd6e321823b415794c2619e84af7e2238e07d5813d4fb5cb63763e3ad914d431256e697684c87b6534375b254e777a0774d191b93fb7c017deec40e9f70d791d835bf7aa336525b816ec3dd14629bf5ed6eab530051514cf3e572c5c0ecc5dae74f587d41f0914f46e83e1c1a47b70ad64ded91e8c2db7ced5953f2b4f9b108e7624af28e73b1d8088f703679c35671566d9d092ce794672d2c16bdbcb01ec2099cd0211f862ab2eaf6a7c426f8a67ebadc6f89a74861a175da8a0ca1b9452cabb89ad9d6fb9d2f26141c1ef9824facc3d2d07a6d3249672ae6812730dba7f65e2e6eb09007ed013654de59a7c29557b180f4da9493fd0029e55e3ec9db0e0b26828dfa47d1ac2707a4327e41e8333e08a4474e866880a09559119e8034a827210e3e57112b91e91b9eeecbab94622d31cb25da77e2190c6d3a91fd4a1ce8a157216e28a24e595f6ecd29e7db20963f05120aeb0140a8926eaeb09c7ca0ceadfeb32a0b162a2ac9dde34969ca2868ab7f5909c92db8320036e49e572d032b166285b4cb0a2349e57db506974089da004e79096b541c0d874319cadabb19fd1e7520b748f22db4488a98041113aed6af63f18e70e6a2f853002021baff219bb37a57b5f42c3201bdd5fb5972ec9d8e721725babe72245473fe4e7621b82cfb55430e6fb020ac4344e8a7dee2ca90461db51f673de1e0d6be8e39fdf2a047cb67c1e65bc6caec33f02a2086dc692b852fa164f8c21909f424142381b217d34e62ba0bb8108daa4535005a14381175b19c4dbd018eab5c0e45d5824ba882c29fa63b0e8fa3965a960341e4cd494c84885d7e0e6fa6eed38d163c876e430bddf1f66053d34b30c15c2ceea0fd12b71fba0221eab80e5618be1754b3250686704b4fd4adef7ef0b18f4638347468f2478a4154dfcd52fdc3c9459f63c22f61b22bbf0ccd48d485acad5ab7982a8b68c1fbad10b94292e2a89f796242b851dae559635cb92e2d1277d0328d22d87496e8a2b98621858c2881e4ab307e91e00498a5e004e615392eb8446336be63c56bd3d5e86a5797a47e92cb3e240c2cbcf06ede805aa575ed06599fd7a791e8bf5027a3ed3c028b642327669a702ad9e90a76eaf96687a6d584f023ad8b751790791f9ed2188284034d93393d20c09f1a0f2fca5f907df93abd218d1871e1ae2bc6c212c0cd269085def61597f819d7b1d7d966e0c07883eac901b65f3970696a2f80693baa3b039e742a3591e8999f79189a36ab5ac38900342ec0bf9a74aa8d0a00d09c1cb2f1d3d6566e9e0184fcf208795f4630b641fa737c47f9c9cc06c0bf601a297ecadd3483dfa866189e269cbe2ffe01d24ca47d4ea63efd27af3e7112b38c3f9c5e601323e89925db50be24058a9992e8fd0f6ca711d21e09995b87776f915b8bd833df1261f1bcd8d39caf6ce83220cd6d74430641bb15fabcab33e6f9d93ce8ea530f8a666ba9dc6d6d3236d963ed2a937f498233822f8458a3b21b5add838ef7bfcd81ba84b44da4cdd37b0c6d0026b4ee537e80a490a212d1bf151ff9b1e7edeaf1769ff12625dc1e843ff1e8985a2c0ed046ee518ce440fd43e9bd705d4d179e8da30049248ca22a75ea84dc819b4d9cbe704bee0a991cc293156f74e241bcd7a2079454e4b01fbc822b653ef009e7f72d51a720060f980fdd8658352189b4acabe64bfa67bb3372597ce9a05667578faaa63d8de7011e6209f4353123d6ba9dd8dc44b23163296a1790c5db488b7fc9ca73305cab34f314bc21b89a122305c550818509bc906a4ffca01e1846029f58f1a1e080f7b8ec18af4814846933b1b548c92c043b18a843c4d32baead5c42bade242a29980fcb84b943d704ff6db06c1508e3c0fcef72921890913ef64627ec50099c72de5be766f3526269ff2e36a48453c45d09379ac3f4f1a065e78d9f9b29f3a8a8ae6d82dc28f0c8377c9130eb8311bb2cc33c7deab9f0ba3579f4fd9fe0ef120c145f159f7719fe576ef6eadc7b1ce637695a415c1376a5c41bf5b75c10c8f53e6cec9e60332bb6dd4ed88d3071ba53f35282f28a5b1034cfde4117978b802d0e7f78cdb99037d038fdf1dbaf08093ed6a0aaa96c5e9abd43f49f274f2f7f9e077a8ad2b181af1e682f08eab295279ad657b365c98de27924b4dd6adaf2e0eecdf5e3a5757f3a29359f1e881680c93ab8c9c38e165fe19acfece763509861e79b868390ef5ab21a644b25cf33cf57734fb898217d0b98a1d0aa3521c3d61263e6f832087dc8acba38f45ebbf804f8b0e85f6afe924b4149cd31fd24c57ed0d780f2ad4278088c02b41874e24b2ab5fade6c1f8ce4a08e20c99d1415b1336534d639f1385db22dfedb5d93e41ffe3a473cda762e29f8abc9bdd04a3e6991a0b8d29f60f56963e9e6c8dd30a2abf821229841b8ea7355bbddce19a8fc725922685ce35132838240460ef4a2c91b4cec77caaa8a0c1d9826bef7a14c099ee8e6ca71c4ac4f3e66a7aa326e9ebf6837c3ef61da58a79108dc8c1e18ec729fb40300bd3dfe3d9a27b3669459fc972856fe22172920d7a7f23a36ea0f8c6e5c868409c75b03b6cc071a62a46ea024de7d8bdcffee393bab4478a37926601579a022624cab4b10a8d713265d235038b7610136f7c5c79e029e14b0a119b2e9129b158d8508b2dd477a2a351c7d7af9e5dad3abcd98aa9fccfcd5282083c130f04abebf9c28accecb0cb7f8321a948d8edad095ad95b308bc6f72c0d0645f236667e00b8068dd15fef882ec18471d3e42caf68b87348ef0262177e709e252bab01f089439a4b784c531748ae06327ca27d5edcca68c9e204690934eb63214de30b0c244373a648be20a14a3475df73311f9e2133f6ef3de45926ebaa94c6569b1094bd0755c7de491a38582f8fbde583e5be29398a8c9314c80cc1e8a3457b80e0088ff11361a5816452e080fe4c4bd28d7e6bf6d1893d11d4713486b8028225666deb1df43ae7f2b45d96f95e22bf0221e200d222cd45f88a8332a832026d3dfabd384ff58ee45adaac2cbdcf283bb59aea80b69b49908447aa72db01ca4a4776032136c0e66cb7abf161ef78469955181561682f75dd264d3628308e647c437d98d5650f083b471e7a38adaa91c274c16231df56ff1734c3410657ea1424d575f2d07e8281420ac60fa3d52bad7f1cb892a1368c9bc002bf5804667884b5ccccc2fcaa4c9ac33c8c0a44d115061944dc7a06e88a663ca30cd7cf2a8cf9d7a18bcfdfe798e2ccc8038cc52cf5078a9308fe1b62f3374e1ec42092d9d16aac9c946285642349822892def38657443cc92a6d1453ec24449c12215094f29ccdec9c874992fdd11256b3d52fc1658b2fd18693ff94639b36bffb769ca6926dea3408d838a801d63438c4e260f4b2960e9b5429bdb2b73faa88d509f7ae5d361989115aa9585f6f2a2fe89735636c3f2be9024061473eb5982f0e4f6e3ce1d5367a0e232d3e805ef3594b1a516039e5ae9b8add06e36b3e66e3ac5698b82e6da8d1ee6f83d62995873206b6d0fb0bc2c867b71a4673378952daddc2af8fb2753f06af4c63ba8cdfc70fb0ff60c7069bbbb94db4b267462fb3f47a944f74b04b9ba201eb83610d166f40f5ba94f921df22172c3b20084e4c049e109066358fa43e3d6be010a1891eb48028c8448e1981d5cb8abd973fa35c36b4b19821f8c7b08ff3cfcad270bec272a17156e4dd122221e4ed164bf6469203528fc9be611515d9b9c0876ef7712a3a408c5de23d50d1bc962ab4df99a990040ee03b7c5863e58f5afd639446b723775f028c32f6f62ec88d46f6328950ff76f5c10be477fd80d60e3820b9c3b110b6eed6669a657776af21d0f2b507884eb47c272196a7dd1ea62e89520b7002048d47f9cf1ce9c0337bf74471bd6961c8bcddd095bc4ba3abf8cd02dc8a4d295643de16f24d4b70fd282d7a66331eeb9cd3b02027e63aadf80a41334afc172056c1c1c9ed23bd7ed7dad7734079c2c57c3da97a4229908e6e6a7330823bb859bfec4eeae1a25083f874fcc2743bbbcd875af37c9304d845c45e159e3dd5a8b9a5f8ae07f26bce0848f99f1ddeecd80c2b5686773d65ad76cec6f07ac44f857d694c114bf5dcdf33fca9ed17fcd58c59e9ace0bedf9a7ba13910564b9ab79c7fcf212fa0b74f0fd3f633a8677034841d86a4645571cb2679961fd54d05579a3f0c8a0c1f9f31e9c76c3265fc6f39e84b7c37503ed81623ae817ae8a5c92b631b179841f0a70c50c833b210a745cb1da1f023753814809d09f9e9f1a1b94a7dd7ea677e671301455f26c40e56bd1e73fb593504595e70d960cd5840d0976cc77984e01042f89d002fd1713217aede7b07cc1d2763bc9e75be420e62fa0195f4d43620dfcdd774645bfe8ff2e646cdc6ed97dc63b0a6aec2a8f02b50fd28a77f0643dbaf057ac69e954bd90b77d363a300b56b7afbda31c8f3f7f748e52e9ca3406681bc85f3a3c2565487259924db0bebe924fdfd984350934c7d9abb887d4fe87442083a7ace24b3be5ca47e81da969bd5b230baadc6f381318aa98bf20b9b2fa0eb54cdb50283368c0385ad64244b2c2d1b0054f3132213e7d522ea527d9ceab5ed63c7dbee503c28c7c284ddfa92143de05b46e4c277df528e51d85fd76f84fa94d663045644b593bc7f31d20ab2b766559d1034f4db9e15d3958d0f80e7629ecd10d591e26a092dd72dfc41cd523b4fc6c800c8f55a7aed41070b2724fd646c9a6952ad41d12aa74229df0a9e8e4de0a9920a276f16f15769346a8b1efe708737f5ab2fc2f808a77fcc8ce00e2905a183f242fed51f965a7faaab93ce086f9c844f4f4b51b52d09455214d81020036a9d13c9dcef23d9f8caeceb5e295ac93f55e4525fedc7e5e7bf3053f69829b03781a10dee09d7c50e20959dfe959dfa33df0cc7f4b03b5d50c0c6d5788f46923a3bb97f777594047441394a69b63f78e0f789ccd9d9abdd35acec8a2d70863cdc4ea6b9d5f6b55e4f86c80239db68cd32e83009c5e2f3bc582558e5ea8adcf3a9451ca7872d1c480e530c00d9b434b3adc7d62dccd9c7c531d29a5c81fa44bfe018d011f8fddf272de49efe3e238be4a3d5c7bb710fd1ec98d9379dadab27f574a73e1d1459a5d9951d4a03137b7836bd6672e5ad6c22574964f7a9aca91d0f8a8d9b9a5e77cd9f73f7532ae073841550dbe8d9240e9ff0959f63395e222821e9e2cb5a2d9424eac72ca204b7a121519db246136e81c8477d86354ea8173a1de10512cf9ff3e1fc5bdf5d9f37ebbcee738a12892829d57484443b8dd8e0283192de8c0e1e716022fb73d527b8b57b870f3ceb58fdac3ede793f7e91cfc80fa8adaaa06657fb3333b43172ffcb99f6dcea1af7d692bc04a10a02c2e003c7c93f535cf53632452669d795446b81c153dbfb0c9c04b34c3cbdacd380a05a94d7084e044147be087a51560ae1105813a676af3b094352de83e192301ca4decc53eb2e8f0402cc0d66366be32dc67a01e0b0148db96123691801311a1e821ca9742351f9549ef05fafcfd9591ea4cf2654a7087f95e29c21e6257965c2e515cbb6ab3f555bdc14af777345f35b01ab697b36bba2109b9d68f9d70602420e5ba1b3b50766fad233816c83038bdecd09bf4d7d796cb786073e26b610e524d950dc793bcbf6a47bea4038cfd0520d785557d630664680680ffdf0d8a5f70a3dea9f9e94dc15ba4fe9de3250eccfd077f926725ac0481996a0eed0db81599f70c67b6d6a0bbaab74e4ca1282e28e710b82ed2e36155a4a5522d5d1fbf2227eab1415fbd7d14c2a16f5fa4adb70f7fe9246ec22047abed31bd1a1c6bf3191d7242c8779594301e3bb0ab136996415030ce687559be531d745c755c766456ac3dff51f50fb120a9c6963625cd07cec210fb81263454b40880fe7b0c6d75c4be735a6712c42784f1f887a19b48ee0740615c11cc85bb7777df3127d1babc33c763476915aa9522ffe61a94e25f0d40a475a62a243e664a672fbff7e9c2a7e38b828709e28592a474995e3890deeff7c6589f2cbd644c0e03903e90e29d3359bb5ac63d80ed4811e5383eac3461c0a1ee06dede47971b66ae4bae1682159818c96baa183989c392eb28a60bd9bb0c2c5864aacf13aa3c2459c20b9b07a9c24f33478197ea193ad67fb7432b966ac5ffbebb4573a5fef450583e9e1100ef0fed5025d63c430c1fe0211a8573f58a2305d9b4488414fe2ac8d6380315394298e4089ceb4606553f9ec8756d337fa7ab036d16d6e4a9d7e0437fd0acd46a2b6b369ee19649f6ea211d6665fb926766b24c3625c065d69c49fbc4d3c62beded35e724c534aab9a7f895ffff785c3f5a0ae56aa94d107df2dad32abd50277d6246e68edfc1d2c6e668a5b464b517b57efc11e9f307c8b143ae48f65865afcd8f3bbfa57ea71e28dcee9c2be6354e96547feabb0d78a2ae52dcc5f00adbbfb8c109a0175a0343ee107f4526db9be15fc9f89da5037f5bcab007f47b99d8acdd135015144e15cde287c3278a5b410df8abdfd6718ed431d7e00bbf64d0dce9867b1f961a5a22c7d978756fa1d080b09951af6cf1132d93932fba8508925b80a4170b189f47abb3153a8c1a12bc723ad12d25b7bad470985588a7c919b4d9edaadd61fc02e18b52ad7f00a527e07b3d8726fc14d1552d99b8f8a60aace05ea4de54b99949662437134c3d8f9c83c84cec695b3f681c615b7229256824a9666798d5b314d169a1968bea156970fca7c2ff60f7164751f1d7507b5872d4583701ceb080e5e6420dacbdc0094e2613387121c32f1c7cbf804dc41dee5ef1fb331f84c8b1d4bfacaadef900aa4c1ca659fbc8ae12c6fb1589918e24316d3d0af147b2b16ef922d849e380e80247124845c5a6cf7ae1139247f2f271e1c7efa7d6a08142c3cf80e979a52cf03193fdc4bf5a3ee240a7a99fa370dd0ef12993dae49e70a2c9fb349800761dfdcd19343618c951a9636104f92deb9fad87257579958bfb8612f311cb89e0e556f2ee7a002ea870a484c9394d6e9d14b66b96104043e430a677e45b7277951a44f0f36b9b565ff998f588e50137f1d7465380b3d1c85458bbbf4e02e08eafbbdc63342cf57170d5f3308505a9f84929d0efea674b70a80ff9b70d7c9392749556aee39dd2d0636cc5c7a78b9441f6c3255e629b31895c332c55ff60f8640680e501068f9d3f3da1621cef6d2f48e7580140e16cbe8f75b0e90d709d569203358954b67d67e62f676e1b6b3dab3a7fabba7fad59aedc5d8edc199dee8ee96e8cf8eea4b37b71bb7f71bb7bba99d3ba19f1ba5cd227a77edfee2b50086e6cff28f548de6937153f960e28aa1fbd746ade706b295ba7b24f5bf637bdb52e12fdc21d1139b1b74400d008383c94bbc36c9edb5f30d8bfa4d9ec5ab9766a1b04b1918993703dcfa72eeed7413dee3037c612880bf50cc5f0832b5e96ce6117335d00c62b37162536267aa0b2ee8fd983b22faf71919533f22a64435a6c4eff1e54594ad4098d500f374b50a5abe1a2897e598e282e4e9547faa52f0f3957e7796eeed0017dededefc2ce3ec306b4946b1dfd1b6da0c102e04173ca7294fe6a0e84a3df2d0f03b36485ae961b894221e2694832dbe8697a715b3db62ae8670f2620e0e72339d88b1853d009a9cfb805971d7cde6de2af9bee40e86cca7d64cbb5e78327baf484984bef8f582e0e1054e626633934e60314b00778954035508b1a1bc4fd34542a9eeb53f117176328303d47d9fa203ac013949c5fc6d3e1e463c4752f1565dbab32a4dcb62435d9496a0a8ba704234a01b6b1e34732c4a11b06d3bae619e9a3d8896a34881278fd5332eb95e890afca4e0412aedee6c30a579e9e86922267f93decced000a54345ed7020e053896eb5cf175ee082701148dbc9a4af5dd1707c17d526fc8c7fa2e108bb1a565963810bb3b4102f0b00cddd7b871ad2fbadfd4dcc6116cd911343dd779ac253c390696c5ef9c7c9f6bc38e90a4538ec52e1c37988f7519827b75d33a043a4329096d5986ee5a02bb0c5d5047b500ab73b3bd5cf2bbfc51395dfe8f3ff7f2646eef5d32ba7abf7a3c083a69966b5119d42683a59cb7971e8dfb5880cad8bcce4ae51ac65a21f6045b2a21edbe35e8b4fbbe7deede2bf49e81ec26a62832e6d452ee1961d3e8a261f29524aa51a1f22298bde48cc005533e1d7306d2396241dc4fb74ad4ff1eb7ea742a51067bf1f8a4f72ce6ae7830a539966b9878014e54327a1cbf84feb7868266f77a603df7dcaf2cfbb160a430e8702120b35add8e1b39be6d3f43cf6eb7039b7c311b7c46401c8bd6a81686ef06241215a7f2f13aad263dcbdec7d9c8612a51b0aa552b779278c0c036bf248697c2082419c05c9d02f4fd6eba4eeba66cca91176794ae3100242323d71ac1a97ce1e2f1ed29f093965e143750a5ea60cfd715727a5a0b5484e410d36c0757004ca5e0b765ecd38f9c57d224870ba669b458c22e7d74c6256220dd6442c7b48a0c95c54aa1e1364fcd0893cae5725fcea9aa6eb41eaaa51775f6f6997391601299960f1098082dec7cc427edd101cb9378f4debd56d7415e88b32350ddaa4ac077d4275ee56e4d52c5c12bbca63bcdb2cab46cd963d0d3b8e6ae2f8e135400760f2139bc86220dae91ebb3dad91317ecfcff080edd9bbc07c40339d30467058b52919724e55c6ca724cc8644d52970b9dbd4735d9337415b66ccd1d74d96bd98433740b3d5d7fed674dceae1f85a48469918cf2f5b3485c8fca0b02422b91ea5179b4c3c7cd04822eedaecb0af9923651785e0b573759f5ba7c1ad4622d8ac47904fedf4acf22b66599391310e5e540ff8c868e11593a4a4b9fea9974747223276adc9e7078671e061d462fab22ff15994e5fd480e2eb26ce259044a98e9ea2f1ed0785e7c18355f40154d5e18fab76802636bee89a08ae623f9e9443f286b71137c00b804ac4e2b1c55e5f969fd933e023a3ccb3e53d2a83325edc50652470f865f27908981c63e15b0b9aa2f36fe87987894020e13e88f417680beb3d83313dddbc82250dd98bdf81a3fa29354185d5f9aac143f0ff764301c2ca56d8c486956836b9dd3a64519e35bf51019f7afd73ea9bce76f69d4215f3df728f1475e8b73e49c3f364a7c730ae1208b0cfb8588455a43937df268d385e6007bf3a4361068d1249a0a32dd8d7b7a37fb67ca4cf44d4e1c45f4fb0480edfb3ffb896cdf31311fbcc87854632fc2fc4588b1c352e3aef8e5c3c35df0edc9d018f673b84ee76139c5ecf684f74fe4a72a1c213196f3b869f126f98e8b4c2d240014a7f9c6f12391cdcea437beed1dc1da37678dfb7ab4e8d7c52a7aa742322ae6785f458f8e6b37c16569b4f0ad45dc6540afd50bbf2e7b6c7155c7290e0f5ded3257c5e5eae21eb1e70d7ebbad0cdb866e008d175b29da6b4786f465a30c60ad4bd20971906b6bb360ab1c901dfcf59ebcf03c620d275a54f1e520a3927a618e61341ad75fcaf784138c6ff02b0e021843c1da9f4b411f423af14d25211f004d27f6f195a30b7a8ba61f932b28e9b462d2262af7e40238fd012ff01f459f5e4afc402c80d2a6e4ce6532e3ba48c61fcea1e4c59e1f96da29e544f2b378252996f97a5c95a01e317544e03f28c5facf14e826a7889b50e16e4ae5ffd4cbfae4d168d0a19f7cfeec8e2288ecdd5a120e24a412b4ede3ac4c904ce150a3ebc9b12b05824347ea304e3f142c9952d5ce9ab4732d9615ffe3ab5eaaf370a01362cc46efb284e9dba6627052591e9943ded25c809e9647f856c303423e74246b42b2cfae843c98cebcc5e31b4ebb03e41a6bfbd8c7cf4d42194f32ac23dfb47d02546b472b08f86afbe89481448dd03e5ba8752e94e729074edb224bca32f89ccb374b4e97e0ad252b6dad5feae5e3ca6ddfb0e8b270426be1904ba4b4fc48303bb0bffb9551c8f27ae390426f052206fcf263b857f38fb997833ea56dbff6d3d698c69586b5e1627bb08d2a8290117a84f64e25b4db1a5365772a8dc81be275af5c3265286d20cb28ae3d77213cdb4ae4830206a245fc3789071886cf133a393ecf6a70945b9020f70582dc56531a9b89b9bda67c6e53691f8025afe78a910877d8e25876e9b57a3eb09ab833867c27938833af97e5254ddabb27d50d93752f32fe3de406cbb1d0347deffa76f12e3b19d4d4761b3cabf06f2bec73b909cd5aff86ad12284b6e56aacb273d273c3a5f76a50d1426ae521b8a8cd0e0335560399e4ad3edc2af2d46ef05c12e949f021e2a1a0ef58c83bc3fca232784634861f68084b7be429418c0ccca2f77dc33fb70b22b726e428f3276aa36e29473c95d06560936c0a55c032af6840bdc80cf8b9cd981747b196556ec0dbf0f42be73916d6595a95897c457d6602e5c525ae2be1391125687c09dc292db8acbfd8168a419e12dc3b7b9517a13ab954ffedee12084628f2207530b0fcb9a962b4c0671babc9cdeb1b80c68a2fdec26515d9185e66df57829650004353713a12fbe6df31ec0853a90ab80f7861b63174032f6212de04598efb65e10c889ddc595d8682f202fc05853ab308cae8115587b633bacca55b1f429b48a38e5e72e9b3bc30141fbaa05062e6910121ab196586ccf4484c043a4fc1eba55a801c1557f8e6883afb50962cb920f5a4bcff8ce65ecdb6060ce0902cb75c5f51e542e53e4fd2e57c738f205a61a54e8204d7f60db6db9dc2098b177bf4a39d0d8bc5ffefc991e5f8456b2a1c2fc799b88199b3fac6cf8823f07ed2bf6a2b50126f967bc3ca74d8833c4bf7611f8e11e92b911213d44600d17f3c3edbb919ef77b8b6a6a9535f643e51abca9b92c5e331bc06fc70eaef8179fdee8ed8e81d182463b4930e241eec474ad6ff72b64028c11802aac72b7ce1b1c7ca47d57790bca75915022ca4917b6501bb4f35f5c9b65d6af215631bd3a1bb34d479041a77904cb14cda1646bd18fdba4ef6c5756eb3ae35f4d9fbdfeb8b5858f65afbd9b301428bf508c7bddeec80f3479624ea6496521552b471f9136b36d3aac237853197e6725fd4871cfc04ca0a7db2a64cd371c1bef8d437b1eae3089c2f93bc6825f6bb95a2a82352e008aa7e57b7665bb8338d77251cdb33b5d6b5006081e1862870ad69784a9711a448d9a454276ee388e2bfa7596425e9a5132e20127716e034be9b81ba903d013e12002185b5b8fc1300ce52eee1bffb1dfb2c2a3a750f21c5faa3fe4bf6a17155dadab51505e0b756de1b7c98bc250dd686d934a93e8ed53f247910b1778114b7d077846102c2ff7465343bab62560c9a26eec1837d081b2ca162bc1a8c7ce16effb3268c8ea96aa17740e840a794034868c0c17f0112e7650ebca6a08adef2fbe07b5ae4c761a0042b50921a1777143999e56dcd9a55dc95eaca2d04f064e75ba7ba57a269edec74b10cdd1a7da90f5c3454638aca6e115290701adf90d5170bdaa7795052574a2d7d5b3dcba0062b38f36c86c97ba391d8a06ca0fd516d32426e9f55ad01969ae2d0115d0302b8998d9db8861f1926be845c9a2d7cd3d86dd9f01f44ef8be87c795e66f161ccb6f81fbcdd7dfffa6ffce97cd980d506514e5f538ab803d549b752e05313b4ca101c9a42d6cfd0b6bdaae8143b6e7d4d54ba77efaa788e18681018f2d1e1efad57cb9420c08139dcf0203761573be2f0817f777469a9589d3eba1ff252e26bfdc7eb99e3d033b8f48b8055fdd24c8a4c9bea787420b9d1c02b9d6a1513015afd161c61e1338c207595fd19d000b15ceee2db80988038d0bd990c2c98c7fe9bbaff24dd9be37b9ef5cfc9d320389541684ad80b53f419c81d2cc80036f84ed7e794dace8a74595e76c475d21e5b95aa7829bb3570c0076428512d2be8c7b77ad2050271e1df676966903e4b745f5dc0bef79cb6911ed10c9be350b2a6d06460c54c25cdea9c98fdf2c58d08a5016425430f01f1c1e703a0c1010adc1db07787062c7c9e980b22792e83ecab57cfeb5a0d12f430c6db588d556a9b8b89a5b66ef093b271e21efd33a10656103b28909481d2b780e42f4cc4d83e43ddd9f17811d34e984b5eef411f4fc096e43a454621e8893b0c21c074c0c51aac1e6454c9e0a0ab6513a5efa807f181140df04b63a6ca385c908b9faaf49c5e89d5c159a249bfdb1ae2a3d2cced0a6e6049df878da4b285d71c9728bfef2c212efd6f32463b9396ff4ae26fd53410bbdf9741c898719d99a0660a6d3ffb3411614036deae5eaee26917856170093f4d8c9da022b64837986744a5902c953c70e7ae73925b089fd919fe7bb9392d7cccae86ac3507d365008f4edaa6cd844c443c03869852abd3ae8e33c6810fd5fb4a65c4a85889c9efbb4b49fb5bde320a6e8f6191b03e006e916989244e2219719c7802775cb1e07bbe0cd9cf6b60a263007b7cff1ad8c2228207e723be718573b636688917f7dbc5c103e2c7d294bb3f4a58e4a62cd1ad02822ceb988534a4f809bba9ae13a2a675ae1dafb4c681475ee592df4601649556cc301a5f416930fdd284b24cc3ec8af919fff7def00645920f30a1e65b976f0d2162bf29e5cac236972f730a73d82160b1f9e699ba96bc8b8e863873ff5713bf98a5de33603da7833b6b8b87957e2466f95931823da6f30e721d0d3e4c6a5a57c6ea7cc2270c4dc809f40b9f5f892b15a686bda96cc32940c78259b985550ea9394a41f3b7c8ca7845677fc1ec4e1221f2c0a807de3ad048d588eac5421bc38132213cf6e819122173a44c9e210fd612dde8d4fd7482fdcd2f43d2c64a9d6720970c5b874b4bdcf16037104c1106fcb7af1f541324269347fbab8114c3dc07e72db2a417f17b8dc2763c046da49148166921a4bfc80010310e635c1c179fbef4cd9186f4ac679e51424de37a12f74d26dcc8ddcb8d761f101261ae2e78d0783827a584fd148edcfa8e905fc489f05f58537458f4d081229a5a8112f9d59508c21c7a0f5e1df09f2f993e51569c6e4f4e1524534aca64d0ec7681d8cebef413ff14da09a0d4c398cbf735aae18ae47e7e85e8845407f216aed046e15d5295b67fdacb426f9bd8efe4671d6a247cfb5355376e3e1b45104cb8296e3530454f3fe16d250066509d175d7fddd4a4a6cc52bd6ea6fa1e59c559c27476ef4d4a76fc6ae19d83eda401a61e0d22d957d5a433cc0c0fc97cfcbf993043c655c79f994361d37f403b4002f18f1912e994a3d8db57d505fc975e161987a11b357d5344928607667998ed2aea274a6a30f0c47531b15350d07093556827c30ab4a31290cd1b0c94a7942863024f985d0cdf2bb45f4718459d94913352463f3cc3a03f7a2669a2f8913560ba4b09b76b2784b2670298f7c4fa1094c5c680348166086e20dcb19bbc3b8ddeaa650870d6aa27c9f0ee4dc46f70eda129732d82415b7d97e4e2c6d891b851d9330caac89edad641e8f2711ff88260326219d6384fc51e32a8c0da55aeae3d8e2165675882413df0ae756bba9a2d3a508c73f2ee21dcd2d80ee6c667a053053f9aab42381e1ef091d748f9ab10f15cf008befc27d2767406fab543ad35bac5401266ff90555aa54addc3ebf364403938e67ecbae8997c0c6cb82f3b9bcc7d7056c6436fe5e029bae5ba5401dfb591f3fb6aef1c7bb77540f0b029805290318730e791b226599ad5d4e9fd3a5bbab38debeb93da11cc2292d0d821b9f96c7b137d4581368d49686f33a9c01c6d76877bafd158833b12fec2345e28bef99098e85d6dcc7e00ad1fc00824b8df547a2787339430d51e91a9c4f79d308386bbdd1759501e00bed0ce8a6b02c5b2e1d44428c0e20a040c62ad775aea3539b151d142d881fc01deb94ba0fefde1a568d22d474f64e960413092eea82f052254374130e2979c1c83f3d03d9881e3b38bb25f02ac38b97152a0d14d104f0ccdfff4886d3076897f5ee86c2181e0633f4f615912eb84d6ff55d9f5b0891702a02d40920d30a506f0412587ab78d4c066b163ceaadd4c156795c6757dc1b9a08e8036b1e7bb272b04a6b04b189990012fbf391e82f006cff451e224b61796ac899428fde56dc09fa8dc7ef386e1b36d8d4a2b004bdbd552447691dc7cf7bb1324a1d8d87b52c6e021843100630c5c6a2c7e3e0c6ebcf907d04dfb5a77bd1a5836de8bc7b55ae62fc7a19af8f5a75e0ada93daace65fa7a454e101f18dd8abf7b3706703f98bbc57800a36a42d06484af9911ef05090218eecf9c5d743dce1b96546b0e8685b3a92c35ba51378d79180c66d93c48c731c2c44fcec82cb9d3cb765dfd2d535acbfca26d7cc96bd19e38d6fb135895ae236053b23735cc9a496fbd9e3f4ab18a48b921ee9c62308f57b792f1bb1f37e51a41c30533bc4302ac0b1a001cd6b37962d4490cd04a014106bb28e9a3c91189111b997736e22769d7fdfdf6537a7efef6c7b3bc4839d9338d62ab5fc06404f1ce9b32ff5f3541a7324063ee78d5dcae824038889d944ea07d983a5f94e8d2aedb35a20ea22cfeb76c3615ba6d4e59ab9414c6285282b577951cc134a4a127d1fb6297bb72c0125805ebf61212d3b286bd31f23bbbe6af0c764fadd2d5991c07e10e75ba3d5507f2c198b02bf48effed4464e2729a3c4fab73fe89b8c87b16af75e00aa0bab3e6ac19212a0018733729dbc6bc71a6c6960a635a588e797cb42e1d6cafa33d63bbdd9a2c44a62cdb8a7fa697f1222be9cdedfeb56419b920875953ae3f6d6da468ba5f1544bbd51863564c2e4f3a4b4e26bbb24212b3456fb8e4af022e8b922b3efdff4828de9a0528b4b9299bf8c41207ba1a2c66cc8fc3dab183e27d305c45048476ad431523222869b1fd3e5686ce27fb002748055fc104312c97a9dbbe75e29a68386221145222fbf7a191ec38b1ce6a2b3e75ed1adb5fedcfbc26f52757ad5fe182b28162d78974ac1cb77f241a72b554b0f9ac0293f296488da64beafed64dceddf1d4de9a0f63e8716af7cbc12e22ddd846c20c7f654d5ba2c452c11eb302e843b5f0b6abbdf05ce0c94043aa6f6215eecc0ac9c3c5b144d7dc2544ca7f1747bd9901dcf76147df03280fe5afa780822663ec0375ad67625df5621d590c04e20ca8b8184b0249abb9b956224e027f0099361dfaac65fc7819915a81220cf495efc7292c0ca0134016afe570e7df5bc77c5701d1918ec71eee84369b6bac0da578619e567181797e03d3ef9a787621834bb6db883744a14dec791e771c63c1a987c12290173131f79058bfc69a64f626700b6524c62b9f0295cf7755c3e17710c4bcfb98f359729f6e0a50edbbea7f0fc910322cac8fa1bf9a62fc570e8d6957fd66b052914e7515cd38b88c28e2dff825ed8300c55a41da2dd77b07fe13d428306891274e0053cf2797d36e0cfc52f184a39785ef1e280ea957df5c619fa3d7c2377238aa8483004eee6e1c1b01d910e5388c7d6ad5831147d01360d4c02134e9a90f9ecf3618c6e83fb517f4e575891f90a4e9aeab1312c6d8e8f79c39431173c4de36c52f277cbfc4fb529c3642ef990f04c9d84ccd3cd0ae91850305c9a4c8153123e34ef545804f129f043e6482cff72fdb469becafdbe8ede007fbf5621fb56b28f356c702fea211591ab912305004439abe77dd45afe0758e1bbe019081718c71843d001b6fa9abe02c02037d98c1c45a43cfd71249bffd862889e6b6ff2f80da52923d6e2c5ebc03f37e524f87e90fb73e7ff0e081c99c81e879b84ba429cbaba817b928f4e233334acd6ae2493f4a301d0058149f0176d9659930abf1324dfb10a8d571b7857abbac7eeae29445ed29f8601487c97e5364ae6c2c79cca842237a3771f11cdd9a30035c402c59385590cf8a97f9abdf412946799e9629034ac5770d8028a656e04055f0de92eef818d5261fe66da308d5010c3e828f5a82aaa6c0a9bb7700621856db6a2b112be2ab29d3774e916f94982014e736e27a9b989f71c16e4e61e143959e292714224e138856c8824843fbbaf78b20c5f17308d78458329befbca74a339b29e38bf68786af4d4986a87b82b950df0b82ca5252ba53863253f4c2a99e74644dcb66050f215085e8506ef5579dd5c9f4caac202446735d5ad84432e5acc0b9ad2ba767b821a93babc91a8d78e22b19f93bc11d029bb424f8a726985d536b307ba83203da40c3ba8abbfa0b86ff8df18845fe048b69e6e4e68c5226f2918b908ef4b27fc410ce6f8c254c08dc255155814aaefe2d92f1e9de843e9f1090293e05e286020e3dd127ec53b4487de2f0bf0539abc87f2cc4e9fdaf5d3ca2770ab77e593d199f8d00eae4ac30fe301439671b7e5ec756a71e891773d25ba06080b4ba9e78386a98debbb5ec3db67b503f10a00ad9e7989beeb0b018c713421beeb09af983e320da87b7cd777082604c3bf61168f4fa4cd826dc9eb25a209ce167b3fe4647e7a5fa43799fcde020185b6884ff9783772131260a16e9e0e46eeaf2fb3f2e9f923db2c7c767d4b4fd1c16812c5f10de804f003be14c338799d2d28a23ac1b1fe2b68dddc39fa7007ed8ff95be24ef15c9fc34bf7965f539bd50b045f0c0ae31d075104855eebb9be549feb6f8ff30fc60c5dfffabf5dd050586e594071391243cab2fd09d82726dfbcad730a28fe76a102c6af26ac5c70d5ee6fe721f0fcfa9d0db0e31d4cfbfaeb4594896c54e155210686006114e0c414620cf41f6d215a2b881004b40c86a111a85d802879a86582a5932447ddf29e3e6fc10a15573fcb5a63d4a9c801a08500e5d4d2e1a754a0f96806fe75c2cf4e4f41ea9b9893c10be4f6041a65f5cc49b32d9ee64f5a79c80e67a7fd08d30b4964d62652e5b1273f81fe727a0dfcc611c49e44231b10c451c3dfe28466934a099af84c6e5f5a986db4d068b5f75fe207ac8660a55535ba933b4418f82caef13ea5036450e9d764a2ca9ca2750a1902d18a8d5c4e3dbbe6da65554d5ad4c4cbbc8573972ffeafa0c074d986c028a3bffb7708be0e116a3a97b89f54dca9800fb87c7ba491993ba052e3348da917bf7574920bcb8c648088ab0867d26985a669f368838797435b0b78d23e8ad390e7f0edf99b8a59f037a165734829775ee35d5dcd49a9ae50e7dfc3297cdf854fb8ec09cc5fcf4ad2a17dd20cdf68067434076ff766d026caa2ac90c0e50326f426665f31273b2969346b6b4a64076903c1a1436e30760244de0234fb9e993f73945d42062947017d7f170a650b941384493ba47857157214cad757f0c1ac4ab86adfac0c56dc856bd9098980bb429c16d9d93cc2a5f481d4beecb34474dcc2d6d19e048e43522055af95bbd2904f59dfcc6a6cddd07d875d77913127925fa41d1a4d13a5b6468d8a6f95309a9fd91d59fcb79564f9f2ce4a1dcce34c4ff4be750e433fd5a887de2566c47deb1f231e3f4970784c4080ae9de574a1c5874c48131d27a6f4f01fa01f7314b807f665a5f949a2b8434e92ed060702e825a65a86e3c46c840b8ef80107b1b5063edc0ffd3138b6c93e8e1697d098640b22df096a37476ef08555b59e6523e706991b2cc4ff0cc3ba4dd48c7e14cb8f802d64ee61905099a918524ed0040a25cadc5a400b9be012f3059ce1c9869c60aaa855185330f4b072bfa2a98eaa7c389e998e8dc840ad1016b975b79118fd124421d9598c1eaefb09a2bd5948c677246b49c7cca8a3bf96ae05ecb547f0df6081861103546ebec431ec6c8767ebe5b45202259ee44deaa170b89eeb8d068580e6e54062142e5a86ea1ecf45654379aa80f025eb31ac695ba2485727c57c67cbac37d42c4af30853771d0dfc8ac8c8788f1ad384f026e818b9346c4829ac2c4b608668daaba1c4d14936bf44359b690f9948bf945ccc1c82910cd5984d55b448a2fa86b4dc606a1f7317f62d3bd6047ae5b995868f65373973b40c4e33f975e772ce57d5e394116174114afecec7d0d56d68a0461af393073364d9a906eaf18630b03798c9ed4ba825a9ccee60982a573395b9f4518fb14d1ea9182196aba9f17850b80acd479387b18cb1f9feed3843dbe0da592a4c626dd8811af027bd8df655129c3746b3822b00a92e2c6bc7f95bed2f591096b0edd2eca83a77e4c36a47bb119b71fd556e37d93c9a60cb331b2e86646cebafbb21b2224dca30a861c9acc96267b470eea17d860e0e0a3675d8c461aa1ddc4791b89bf98213b2c21b9bc42f7da67eb1ccca20ebaa733559e4a7914b63165cbef4b5d6c3a2e05a07560f23605dcbb8a534769b6c8426acc0e131a7c272589c4321784e2b063e301f9804805f47a5875d9010ec27172da713a51c59238fba91fc99ecd4f907847db52caac645d2e43dcd5516322561a3920be32f2f104399bc6672a8e91897e341804d305c845be49c44a2cb27481e32c9c88a5b82438e4ce05560a7b3a2a64bfa154455e1ac246aab2e883490ce6aafed2b4d2f89e10e749990ed200476adc8ef09a1ab19d1f31b22607a6d0924a39c2a4e91ff6ac26729a7e4ac80bde546b01d4b01eac66fb5485c247fa3f6b21d2dd3a9edba83788271a01cfe7df732982922d96b2d13888e216fecd8fca6ccedbea52811c1bb734d490229e2dde8db3a746898d5aa056f0f0fd2b5ca5b0d0c2c1de5037b4b8e4e3672bac8a295c89526d4db8857423428ced326b4c3fdec13b55a6ea0a38cebff9fc55978397229f0fec5f96e579f997a362f9aa86cffe41c79518bddc1e84ea608d0d480d1ae8dd0cf2dd7b2b6ac9b02a5ffb442f225cf6683d10c5e491a5de23633cfed6d5b546bf6cbe39dcc7c7ce9a6c4c6cdc9fb2051f39c152b71299200e81dc24072cf1108ddfb8d6cc3650a9635f98592ad46bbe8029d2cd5872924a378b9004ef3a26f3e99e2225a134305c360066a12b4caa3fe87d52427aedcae3afed45b0ecb06aaac49006ca7813fc5ad23f3fdbd0623e8a3237db8c5571f3377eca3e3073859ebc4dd4bee3a5dd9e58054638721b5585bd1f201108ff8d912ba1b276be059deedd6493a260e8d390e4055381ba4ad5bd9ff1a21048eba8d714d18e3bf4f13e54add8e67b6cd8cdd7041126e246ce665c3256b5ae70a67baab2ededb531ae4a9af2c23fa16c786ba051400d2c771feeb2fd0b368bbfa953230cdcb33b926968a57692750c0c5d6fbea884016c174543b8d0bb09d8b3adb883a94cd441dbe418bbe331afcebf225dc597b5ad0df72e662be05cb754618619664f06b1ec3993a94c7e8106dfb4539b94b2c28f203fb5a153eaeba3878617cb1ef58e5208dcba8ce97acd51a6dcb9a72b4dfca83553fe9b92cfd5fc210737ffc3b4ad8c806fdfc4c98b7b230cc26ff2858d4d0c7a354a932464b9d4672613ccff483917c3a19494f0a7d91ec1386580065056f41fb2795ac55f391523985c62dc6a25379ebb8ff15b9e15cef3b6e86ac5d93c513ae7089e13ac956d833533ade4511257e018674e1f756e96b394e81b16dcbca6570dcdd860af26ad8302b84c2bf9adeb94af3587b654916fd67c8d2969473b715d2f53ad8dd5e18df9944f963642c2eddac46b4f4f71378bc91d2e5d0470d108cb59357050a4dd065af31c4e9da4cdc4c17aa38e8ca0dcf04b8ad06f68ae08249edbc1a8982fa10dc9c300538532466ff9d63344267e21cac8b1c1a1382b42b370379749a62d98c8f68d24017f8f1ec05c3cd07e54ee1641b2a1f890b737607e95a75ee396e634c23ab736561031cfaaff085dd5ac7a843331f4e84d20c42a137fd31aade7f95e862680c3621839de02aadf826fa426c14613201adca142a5bf410392aaace0ac724a4b571a4377e65ad58540292f1e6b4fb92f42fe34bd403ca4b7f9054e4e796e64f9209c6879180b55f3b915f705d2bf59c6203ed6404fa94ccf19278bf93fb0350c0a90245013a6f7481d8796a4870a2212abc52722e340b18e1f0d62845693e1b7c377f2f58308f29a98ba26a5e6649e6d1ad805e1666148b302671866b756cbfb24ec6ecea94c828a9417edf889f5c7eb9d123c522de824595aff8bf8dfe62febbc39cfea1cb24ffc77836e50b3e97e9f6f5fe942ccce307798a6a9604a43c83cc7c612804533b15843b03cef0f0111cb6061b388e2fcfe2611c18c4929684c425a16972829faaafbdef70152137e021ad10b5b83aff7d381b2ff70fedcb148c3d62137bb4106fceb1b2cfbfb429bebce3b867087c7f1274ae6ab2a91a320dcfbe99e50da5b223c31f647e0381bc10d7ef12bd3de1f5e3ebbe1f520c66d111da199b56a8accec74c73e56193eb510581ea5c374cde82c9439985f9c9148997940866d8ef3172e5618f50ab60d9d18f12e124734808002f66bba1d9a9d8a926dff8df47f6b8ef63ee5b27f638f506a1920e9ad6bc2490c4761138a0a01133b536e5b1a9e38b32d982d0739447668d671a0d9fe6920b135d6555102382a616d30b04ecc50543b1b9cb340025d49509d63901281ed7626b9f4db93a08ce0b7f43992ed18003474f37d67cffe5a7cd9c67e95814de5d55f8e0f47feeadb902177d66e88ad9c0237352a15e646a85cf5efa152b4cf678bfa8d14fc33d0c90bc01f42d6cd003d71b8f5362c24a291e4b448034fd58bf4f4189887f44a7a937b8df9f1204abff857fc1547963ae0878d08c11c129b80b88d8eab8af81590174bcea831dc8b31986ed6a93aead10b718414878e6574399d7ad464d72638c40cf67cf271a4c70127aecdcd1332787207fef12d2a7de38a149a8fc1c6bdc1ac443e311e1ae89a661091ea4c05dc69829e5e8c2577af387eedaa570c414dab4fc238815bf7b6b24d1002d3996a9030cde96c8cd3e846f79a74311651d055bb6ed095f46fcebef2f7c73dbbd57c1939647e0537739ba2578611f4c7b20295cbec6fa74a3f845e5758154a4d5805263f6f7e1afdae993a9c0be5a7c808330e1bddb2143d245cceb146ce83124ae75fe0401c8a0b88ab11b264130fee9af42c6de974b686dbc7f8ce5534ffe2a940696ac36125837b0692dbdbe30695ef2656b8d575f1307b3487fc1705be9ca291943a873f970c39939ff205095f1099fa7c0c17f91692107c8f3cfbab109b5c458af51c74700a9fef9b64bf3255d8d829f893d2c5d006a0d00cae13fc342d108a7db7eaf7b082d7edd1c8907194bc5241af6a6688c7ab714d4b29ca3e5375def8d5fcc08d1cf366472fe9e6c354bd0e38d872d252acc47223eb9b39d9e223705dbb88d107ae4206fcca7b6ead585e67395c374cbe4bc71fb061baef53a58e00669a29fc13ad40a9d9548f43308a6247f9ba115b3680350757cc2303dbf37608e77db47ec09555775803777c98b8cfb336ecfbab4822550f2fc06d9492356d4c0ee51230a4d798b1d000d112285d3dae5fcc5ff5988f40b4b76b608c36f0c1bed2a5ee81dae00d1286c4cae7a38f622437853d60ff43cf1cf86d6f767f702f2c11a501bc083f063fab8ec3cad79b36220b52e3fdd3c66fca1ae0c27e67415cc5703987c76f386f94723510e2954537ae0f5cbfb3c340f5c1dd18beacce4321ef63bbfd3cc084815a89efa888deac2f256703a393e11259ae67b5bfd716701b630d971ae709fed6a78d5dfc58362b484232672f9d9eb69ec597f7ce4df4a40d96372f35b0d9372c457608db4b82699d4becfb8ecaf3ffb08d5c17f10f837015d9c0082a7606b203747d55e629fa9ad1fe1a8288f65caf2ae7c874c87a3f70dc426050ed6442510571050e76c7398d6054f832f0beb828bb05b993aeb6b747ab8c250d13006716aa0f3fa816521bbb4582ed1616048907ca0071eefed766ca9f76d7257f46f87ef4e809788b6b77ab6f215620b7cadb2b6bbbbbb7b4b99a40c3f10410f220fd78a6c3f1d6bd5e2af11e72f1f9df097eb3ce72f1f71462313578bbf7cdcf96b84e2097f397e8c8eb7ba1384ec9f8eb7ed75077f35eb4ebd304bfef8e0931ef9954f86a1d87277f7b4a257dc297e26338b31c618e30ff7a76dc2c79ee7799ee7bdf0a14c3c2ab293dff77ddff77d201a6e4f871b6b8f8a6cdf45674a8da86f8a8d92f1842c80bc5f73d2714a8858e43d09945f0812430c2f00e9e142901878f8f801c38b2f184c8c01862fd807038531067d8f08a22f1620fa32f143df2d3ef485c1b6fd5fd0d55f2ee8eaaf1ebafa8b87ce590b8b118a8f4da317ec8381c2f8ad1d1e9e968cd2dce12153d0716f3d89b169549adfdae12153d07912831704dd5610145be7c3000505c1fcb8bc0005e51e9f1818a0a020981f971718a0a0dce323b662de15a341c335243313a3c14268067e8c69bc671ab97e4866c615a3c1e243d348e8c3194f62f18aa2db2a8a620bdfdc5041851b1b35363754a0a941743deffb4ca39bb7516373f3a16974e3439a1745128f771cddd671145bf77751d1e7c071b18b5aac80a3fe2e2afa1c382e7e17b5580147fd1c1d3b76e418a12f74ecd02cb4008261681ae5bcd18ba611ba5f7cce8fa6918e1d9a8516ecb7b2785f77fc77681dfac65ffe462d6816749186c15ffe5b13d149fef2c7a157d03315b4a572435b2b36b425f2afa1ad167fd92d6e9d18d276869dc25ae12fb7e22f37c29d47bb1667c25ffe32b43be12f7f1ded4ff8cb3f05ed30ff97762adc51d01786ced15aeb1dc7d1d55f2d6836fea2a93b2e985abe99a4ae75c75ff44f2cf2d0f0eec02a1c554eb79bcaa2d5a46c535739ddaeca0adc813b7007eec09d4f2dbcc265e56a3bfb65d16a52b6a9ab9c6e576585c3e170381cae96cbe572b95cae56abd56a359fbac265e56aee5de574bb2aabab9a946d0a87c3e170385c2e97cbe572b92b5c56eee29a946dea16ee72d55f8559385c160edfa25ce5b2ba7a61893811e77991ffadf2c9bda81ee7ba85e1adbab628bcbb7c77aebbfbbbf35d58dedd8d8545570a2bccdaee0ed640a9ab0bbba2cae976575522cea7b23e5a4dc47d5222eeb389b86f2aeb2a2b97a5cbda65556559655de52c2ee7d5729e54ceb3e5bca99c77cb79b8b016ee7295cbeaaf5e58b7eac640db85f9fbe45e548f73ddf2d4f6dd858539bb5cffaf978f8b57222ecc0a73610ddc81369adc9ee1b7bb9a2f90230c536cd4bd440c40fb3c6badb5d65a6badb5d65a6b51107c0ff51a90d310b4fb32dd2c9abd5090352785e5f647927e492b26fee4149b94c2a3b82dc84db06d5fcf611cdfd114dba4e0cfe1be0d733022a72f9b809dda572522ff23d1279bfa70b55dfc6a7a99fa8b4fee6e2c7fe48edcb9576bad7beed2dc2f2eb1915fec799ef77ddffd40d0c87db8c23612e0eb7eeff50b86601886b56cb54854c4e55b0518629a8e6f7bb4ed5111453127e55bf24896a45145cbb2344dd3348d444cf3d7f72da38a92a00a7f7dad133ccf53db4dbab69b04b95503752d4990abfcf58552ecef086a3383f9834d16fce6e77004ad177649ac6b72d0f5c26e2ea733b799277cc867b47c3335ddfe666aae3c53bbb0f4d491355937568b8aaa0f91a98dd4fe1c87aa9ab5c2d480df4451940a5ab3b2bf47b14c1db1bf4f676c1b35a286d2ae0432b943693f3bfffa17384fe69226e64993cce5f5329755db1dfa90b93358e5b8cca2e8b53fcf2b3f04ab72ab95cbe796b09cb9d5601991b83c3e596ebb2507f3f17f296a43a9f697a25568d60bdb0baa17552fb2726c395439553959306c30a850dcfe52748762bd907a817bb17b8195239583cbd9e560c1908281839143a7d05b8ae636aadb5f8a5aa1572f5ed45e4cbdb8bdc8bdd0bdb07a71959353cb99cab9e5e47274395639573060d4604cc1b889e0cddd92b764927cf17cc26e91e25add29eed5a562572c72d747a9ecefc9560994c73cda186c1188436928edc2bec71aad5dd8f79e54c65f8beea7e46ec4a1c2a610b1083fa9b3b4aee2d143e4ad94d65545bc2d80b606784d154406ce5b2b5a530de0ed156d09f0dae61364c3db9ad63601bcadf29688ffac167cc8f0968a7e3bc45b00bc0dc07fd50d422fded2f4575dd80d6f83782bc43fd58b859097a2ff879ff251ffb61b93f24568e8f151f4db2eec7b1ebe87f7e15d64dd5894fff9b1f333ede28986f23b6817553736fb1a660c7927da850efff450da05d58d397917466a9e49bb68f24defa45dd86e8ce9bf57d22e6c5937a6f4df27699cacaa1b4bfa9c6702fba5fce9f9b2d62b297f8978ea90689ca653f75252654b95496d72ea5e89a942591dac13bb8385629fd899f5c1f66079b0516cd4941fa408610b420a881a8d16002a00e086b8519922a2aaca4e00ba5a8e005957b00660c500b60248155193a2d9a8128043c0cd885377ea3ec9a9c3e7ce3cab72f8235a2caaa610b1c800394569e9a9bbb123ff3d5abbb11cfe7b54eac6cc4f6f6ea7a80bc9a77ff4e92bf541fa94465a7369d5a57597d6aab45aa5f52aad5869cd4a2d2db5b5d44ad93eb5b6d44ea5f6965a5c6aa9529b4bad2eb5bbd456a5d62ab557a9c54a6d56eab4d46ba94ba56e4b7d2af55beab8d4a952cfa5ae4b7d977a55ea56a95fa58e957a567a69e9ada5572abdb6f44ea5f7965e1c138e97e570f0f89e27f24c97c9c5a54b776ae979a44c5ec6d71b637a9c778283a6d7e624034daf54d3ad35e181a697d6e48334397dd0dbf0331bd0d4a11cebe94a872068ea563abccf13d4fbf87a63b397e1a3c880a65eb5830f34f51d94273e68eab927df02941d5ee8eb8d45f9172fc5a97c104253c7f570e3a10534f5291efe861e7c78162fe42d4dbb2dcaa5a6f80fb41ffef5f5c6a6443d0db4eff1968acd12820634b558415c01f142536b05c41709e27f84f81f547ee76d6d074d6d5500ec0e00ba218aa0a9cd0df13f0008c0cfa8fd90b75686a0a9a5220257e5268029017c0d55de05116fc4cad7bcb5696b3382e250b94071a82c6d0057b2ae7cce5b02e4a069b522c0c3de4ad52ba922b08af8fcb600b902fcf9d600279a569d01bef5d688169ad69d115fbe3d40ad3ac097087831011f26c00701fa00da882a03ec0aa02b2227854580ab2b7a00da8a8d08a92a3501d06a5401c001e036c414952a217641e880b09696158535e5ea076b25c5e683540f351e6851a876c041b93d999a5541ed9e743ae49c643961355d35712b261b13a9b4b64453a25a825372934d25e590348d2447229abe90e050dd580dd6118d4395bbb19aac1c340e8eeec66c68a6c6d15dd88743f57d2489de2664cf71c7ac995b4c0c0ba28791a1f132a6d1cbcbc0c49433a6518d9f2172b9bccb341a7a574cc69521c36d9521436cb1a05901070e1a15665c2be090b171a3e673f80acf02870c0e720628abf033a6d1cccfb8664a9769b4020e99a7318d6c3ccd8d1a1c165a6801a7e8a6050b2dd8e4d82e5ef0e8d1e3c50e8df2e8f1463a725e3e7efc78c180420c1f3f60b8f0026c47c890213b31e8c8103224052041f20f0d35d4f033438f0f0d35f01091e19c51c488911938040915310264c30d2d9972c664e1655a68e1714c239c2f7a976974f3ae16462cb460f335a6518eafd93c9787c76de5e1115b2e5ef0e8d1e3c50e8df2e8f1463a72664a1a93c7cff4e8f12e4ca317bfe3694c23fd34e84d59631af1e8f16f631a19bd8d8e9edbd3e3b6f6f488ad9c978f1f3f5e30a010c3c70f182ebc00739536a68f77fdf8f16f1abd9ed435a6110a5f1303a7b4318d7cfc80f137a6910b7ff382cff5f1715b7d7cc4166c47c890213b31e8c8103224052041f2e7f019458c18998143905011234036dcd06a610a799a21435e9b463b1fc3db98463a6f23e3c63412f2374352f816a611906f1124ffd050430d3f33f4f8d050030f11194e17260d5f53c3a3a6d1cfcff037a651cfdff89846347c8b1a781ec73422f23832005d2020b71508486c9d338a183132038720a12246806cb8a1f5da2cf236465e9440d9c8bf308d663c995302651cbe856914f42d84724a1cd3a8c8e31841a104ca40efc234b2e15d983becbe0107dda020b73528486cb5be276c65c9e1ab288af7de7b6f58de2df9fbc0300c43b2e54c37eb42b1d3570efae55377be37a285fcf57d117dc35fdfe3a061f0d7f7376822fefade065dc45fdfd7a099fcf53d0d7a3683b632686b8588b6460cd1168b106db5c4a06d106d9d00a2ed133fb495c287b653c0a0ed0bda5ae182762a3db41bc143fb113bb4ebd0ce8491f62d2d687f8205ed501469dfdaa9f81e87be54fcf5fd0afa5af1d7f72ae87b84bfbebfa12f167f7d6f435f2dfefa9e48df2d35f4758286be50c4f41dd2778616d2d55f41fa3bf5d5fefea7e77b1efdede8ea2f19dfebe4f6f729e8f6f7305db5bf7f7d1f0305183952fbfb17dfa3df6bfdb9d0bafd3d8efebe85d5fefe465fedef6db4ae75c7f5fdccd4fe5e46577fb1a0dadfc7c0bcb8ecc816e5a9331d3d75fefa666e335a7cc86ae6e643615569eef8b67f6095bfac14585504186548a2e21da5d43c9049d2c3fd026ab216c0864a8d1535583558a249ea189f0c5fbc4cc82958955bb57b0586e52b4659cd1d9a7ceb819c92bbf167b6383ac384cfdc6eec74f799dbfe1edcb2c14f4f1d4ab39253542c431fda69d4ce872e0aa68e725fb4eaf466b92e3fd44f7883282d9552dbf761e8f25b28d3cdda8e9628c6a1aac1dadf933ae588d2ea8d9dba0bfbfed49d3a343da738aff6f75e1179070559259a4c376b87e8259d842943bb431fae526cdbf52d09b26b26ec20c8567c08a4c25f1f0da5827e5f2b380578e551e414acd2d6033945694d6ed6ae4c376bdbf400b7ef9753b7519a0f9555ecf4d4edef499ed2da5b64b76453835517f67d1856edef3f72bc59d603d975f8ef287749920f4ae1e0d5fefe5a317e2fd2405ddb5f4aeef6f7644fe9b82c43ba842e2e2e1fbea0e7966c5dacbaf3a1b4fd5ddd0cb2fd14a58575c7da57c2c82322fbe387d9880a32c54681d81ac1822c55bbe6b2e8765a77cd656162d75a6bf54651a8c44c65ce4d0d3ec3ffea20fe82215bec3d38be37dea8e87d2b3ea8431f19da5a3fc2ff5d353810b9165a20b65b219cb0dd49dbe3cf646dc4d81e3b14ba4c1dc27dfcdefb2bf9501d1afda56c4fb636ac2dc6dab047d81e7feb80bae36f8665792d266f7ca84afd6007418a86faf20f6fb0fd411e6c7f5b8dd0c1aec1f66762ad032ad10c75c7ad0d22b6c7dfa7d86e83ad2d9ad61fbd6dd1b47ef80e3ee12dbafc256557f4c65f41fce54fc4611e4402b98253ac4726615ca2668da0090368d9753bee6229950902a0154d51814aae4889266cdba90f57db3261dbce17564d238f88d0164951814aaee86ec9dea7ae54c6cebe3fd4de52bff9cd5e7757814ace71f6ba14e41791d5dcf17d0f4ab1499172d36b66a955b4512ef288c896e95e6def6db903fc1c5e047affe197566247dd5fc5abb564abd61d5b74752df21bb9048d5687bcf0f18c154575c77eead8a5b6aa0d29b6c782d546905b87c4bf4039470b3c725429d550444aee95a3055b847d047ca4d600d61e6cfb9f10b67dcfbe142004d9415125caa1ee14b13df6a9e0c1b675e7a2092e5ce0300107a7c5125ab4b8c9bab9b151828d4d4d126a6a68904043e3aac2e59a39c2cc8c8c116464581481058b18ac98181822c0c0bc0ce1e5c545082e2e998a9ccf209c670b08ad96f903d32cafca92f401498e3d18479107a2184e1186e00e40f0d3c1f77939f0bc6df1914a746f0e95c8ddb77d2395c8d650a41259219f970fa5a10cd7b6d686b41201a4a7817c634110ffad16309ba8516185ecae5807b7f4dedd4377effab8c57e810d94004be756455656155959e10ddff505439d5bd60f3c2364d223c7effbc46ffcbe4f7cd2abe17f1a26faf7691408bb55fc00a97db106fffbf087b1584d91fceffb30f8e968014790c425d685dd1a4e9536f3abe77c1aa29f66fde993f67cd75b6bad29c416794ffaf718cb8e32d4e2af8b31bea690b0c8cb4ff39ee7799e874d2160d1e7f235ff7ddff779a690afc87b799b074110fc4c215e5108f3371f8621680ac16129c67c8b17c5d014728b5a3ff3238bc779d114e245de93a3b9238b87861f560efa024d43544449ac4753146b3f21f3e1140d2d2e744d736a69a9a5c2f21b8d4eddcaa5d36bdb69a8d3aa93d158cbb6c5e8d4d2524b65b152772bddb695557c1f06c5ffb0a875b4600c6214f4f1d78d0b01b9b495b6edfd75988db959cac5141be5b7c50311b4207aab36febecf1f04df334226498bcb230ea3b6bd91775710c3a62a0abbf90bff775a2baffc8bbbb1fc1776c7f167bec92fffd431b27619036b97e48f6589a64ce3977a7cb27cd31cc7b27c54b72f98f3d7fd5383b80bbbdfa2daf7cf7d1f8462fc6b537eddb7a2a91dc752db4dbef7a6895a5c369fd4a64ec7f7c2a84d6a181631c453a47f1c88a16df75dddf1735765b39ada7ec3da5ebb9adc61edc66a381be1f7997069c958b61fb11d449ff00985d179ee8c904b9a0fddc7a88e0d40dd89d9f6095b51d2c0100cc3303cadd8997666f9cb3d22e4340c408db6fdb315291fb289ca351c804a54c12ab23668051696f5ea5717f59690f1c7d0c614e0b6fbf8515e0332f63ebc5b7cc8be797a2dafea71ff933adce6875faf9b36319c6ffe0ce79be6ff80ff446730bf85fe70c3b2dc595c26dfdfda1cb5ad88c290f83ec7b520ee46858e8b20adb5eee5bd1693a0266b18e231e37ac4f6a9bd48da67d9b4bc41b96b559595d5dd95acf18e305ef950153e547fa4221db1b643b16d376682184d412c508036706afb388edf871f55047eb58941fcf089881fa25294f85e4af8e28712315f7c119522be89461581687adf7bcf08195b5cc60f9251fbea18561b64babb4da230243c6f7c623f619b0fd59d8677477eb6fac5ad340abe2512f0946d7d2d546709dbf39d27f6ceb3f5f23993642bb7c856ce30e3bffccdbfa03ff965fc5a56fb63ef8409b30f8d273a8ead979707f3bfe82c81a5b011d87684f8fea497836ddffcc1b65f3e69f1be2ed8f6c93b836d7ff00317f8be58f75a595d55a2ba6f15dffe4b452bb732d87a7909737e9787f99b17ad4b6ebdff59b7a94b7d5db05357d63a4cec50ebe07496084b9d9b8e169d9bce123a38322c8fc83a383ce5624d08f0e48b9533aaadfe4c317d18fda2bd6f1ccfef73d1768f9ff6f35b2e1a89260c09d37c9ce62d7eab15e60f6f8cccff6520e4cedf577347be56feba53f8ebde2b06e48779d1e2e7acebf619e49bf35d3ec665ad685bad1858302d31b060b7fd21617bfcf107bbf990fdef61559b84dd189061b78be551a78758dc03b95efbba71c3facdbada61a907ad46b06a7b6e3bf823a8bbb00d3ef1a013a0ce5a6b416badddd8874829cfc11e609d2560489cb9ed1e961ceadcc22aaac80241aca345e7a6b384e937c8298969a5577e0966b5f09759555471ef151fc420f8e2bda508825783a415e92120d3708dd4a5c362c02c30cb9340ae8ff1c5a0864df9eb96188721fe40d2c3208661814d61108644683d08e4f1c94f491d98b5c345c8f64b52f78437098e9a0cc3bff8fb481086044aeefce5a495bffc49ddd5e4135678ec00f93e76ac71cea3c27b1e813d9d252c11385613c8160cc30743c7a5df7bcd2731c6602e870f32dd2c1c7e9fb51bac9b7c164135a8b22077641569b5b1eb08b93e05add8f83f6481a661ce5f5dfae685b4cdeb681c9850931bd76ab55a4ddc1877cfdb8dcde4ae88de5c33b9db4ceec6eece61e657e9ccabaa8d2fd6363f9db1daf841ac710c471ddcb6f95133dd09e4fba467ea6093b067e0db8dd6ba73ab387a54dd4f02651c9bf3ed96dc8db59e45108ecddfbceefc3ccffb50b2fc7419865ef920088221087ae17fa53643b0f4be2c75ddb57c163a25755860d6c615d76e6caa56c33ad8ece12feaef471d86a3e85a478bed19ffd3b9891fea717c1fc91da2303a7f61a5a54ea3b647e6485d480b379ec991218ebed1a5bfccb7d1a1bfcc6fe9d7b05b18032b8d91b53fd40ccbd07c7171a96579e0e5435d4f0b943ea4f3174697abe0eeb4406dc1c6cfa3c2700cd7c89d8dd4b98ba10263054c15305440b19be2dcd948e15a28c576379099ee557863d6c3923d0964ddd8d3367ead31130e7b147502b7710cce6e71df924f28fc7556e1f0ab79eebc08e414e3ce2a8cebd6cd3831a39bc96127b64020b7fe3fb5918299ba3098dbc6bba99ccee46672334ec050abf6f9e9c76f933f7c404e6da46ca46c6c37863ed5cfdc36fe5df8af4fb1f41c90d17ff1e9b9ab67d58db51e634ce5448999708c7362e31086fd75e830ff1669b17b5704c38f1cab2d5baf676c1b3f3a3395fe3651222d5cdbf72bc14c7a9f67f767969f3dbdd0c6f4e12ac5b60dbecd6530d44cd826c526527536a71796fad35e3577b0f8f3041f060a7f9da2b518e39b65832c7ed0577307b96174e70e46e7993a3c073965d2c1e968d1b9f90bd4e17b69b8cf994f31cefb8260b720af41b601bff5fa353a83feff7f8deebcf03d6d71a0509050d07f419fe3921e84625d1982ef7df9a1267169b787bff4eef6f9e74e8a281bfc9923fc85a7fc85f78c0d28c33ce12f98dd16988fda415f4da3a0f70964999b65319043f0cbb20443ed7da9a33648a23a4b04e9eaaf990ca39bb1cde09f99bab11694bcc377f1330aa836c2a04b63ba1ee6091fd2d941110462bdfef95003bda7411f1e193b3f0b77cf635c05b16eec5561e78f32f44d7df9a0aefa3aff4753f91f1fedead150c2bd83c6ece898ba733ed0f92e3e3c32ceffd13e5a468f8c0f7fe779349470cb7892348d76d09f2c6347c6f932d033eb3ce999463ae84f0675400f3c611fea14bea5a928f1fa59b851c87952c3f859b8633cc65d181d88e5d57aafcec73b475f29eaeb85deaafa3a1fa6a95cabfa73be10536845b027fda56f150cf442515fe793b72cb56f18fa425177ce4f0106fbfceb82da733e89cb52dbfdd2595a8f42eb73f4adbab0d36a9f2f9df3a5fe768c9c0f1fc6a3a0a1843be7c93207464e787e99739e3f6255e12f215001ce547920a730ba06d476846896da17e92ffd75da6eecbd6be2bccdc3ec6e4c875f7563e8bf80d1d5121d376edf3caac3177a06390d77f842b71ed5ff5a835917863fd4e106ada8091f2c1f9760197e89de1b036bffddedf20b35ece6aff073dc342a04bf32fc120cc30f518c8636334ecc54f9501ab541f067723786716109034585d9d5bce79076b142b3c4b51b03b1625ee6d370d7c87ccd835578ac168532a483208356f8103ec25f583e04560162ad83b3f90be3da1119fc146fd9f83fd328c66340069f09f30cc5501cc9d6755bcfd2854e2f0c760aa39b998ac1fa9dc2e8d26bb553185d49a3d3199c4bc3e8646ae957823a9dc981309fc3b1957a5d6c74bd305c63302d80d1e15ae8302d80d19db77307a3bbe9ae7ce889144607a383d1c1e8607430ba9bea2ff0dc61dc3ddf7a2067ed1c17c4f2d702726a236583b331c246ca87acdd3750211b298ccb71a53652e84cce46aa441590d372a75567cb69d5551dae85e87b65adb1338a0ac377063576d6db85e14bd69bdb67141554c2c60f6255f00895dc298805a3dbf2819c9ebbdd89e543d6ee130a8fd958c9994ace8a99dc594558da9c54ec7326b7f19fbb1bc35b70988a099c8dd4c6ef25205f269cb70ba2b78d759eae1b4657961a360562f950b9b1361f040243c2f694ff3d683e99cbb00443f04dd894bf4cf03f1dd6c02cb00a100b013985d16d18dd8dc5b80ec402abd06096bf6a07c832c8fe58b8c4e72ebc6e3faf82ad346ae358795370d4399252a448816ed726525063d7265060c58eb203942733a8a75307274e4d4d9898a44b4ab95ca244968494e408c9911c8cc0c4bc80be7da11c186f8be070830d2c5c4a17de7ef6155e78fb325eac90f3967c5f0186b79f03c30a2f6eb8e0428b8945f575e38e4185f8340ce2d30cc4a72e4bfbf4a33e7d4df9e1d350caa7d9874f5dbb071ea2ecf06908e5d3fce453d7ecd387faf4f5f455874f43279f66a74f5d4d9f7e934f5f4c9ffa30495f4b9fbed2a7ae259f6625b24fc3a44f33d2a7ae249ffed1a72f24e1914f7d72f8f4957eeac2e1d3bceb687ead36462cb6c7dffcd287647ee6edc7f890ebedbb6e8ca6c6e6a6c5dbf711f221176f9fc68dbd8e796bc38742a069988340d3ec02024d5d3434fda829adf007340d7376b97ab8bda2b4ac2ecccf30cc50d034bb9ea0a9eb6768fa2f28347d3d853aa069989da0697639a1a9eb9bd0f49ba0e98be9dce5da85f9fb3041539f578aa6af5f42d37729a1a92b2f41d3ac040d65681ae62434cd2e2434757d1234fd17929cbb30cf56d81e7f9f2368eaf3ca014d5f6f044ddf55044d5d38a037b0d0da16cdb86464666c6e6a665c32382e5ac4bc2db7fda5a069a8dbfe3ea069de6dff1ed0d455b5fd7940d3b7dafe51d0f4b5030aeea0a04f4014dc41a14fe809d6c2dca903ea0475429bd0262813ca044597502534a361ae44c32c11b7044d7d94a0e94b86a69f84a62e2434cd49d0343c4291a047d01c5023280c2a5e8d58ac8db1089afae080a6af1bd0f46d4053170b34cd2e681a8e1918b16c0f8b4cac56cbc46a99582d13ab6562b54cac9689b5fdb5068b5ab79797dbcbede5f6727bb9bddcb6bfd65f51cbea3c5b5667cbea6c599d2dabb36575b6acb6bfd65ed169cbd9966dd9966dd9966ddb5f6b5c74ee6eacdef2dc95e7ae3c77e5b92bcf5df9bb5d6a7d8b720da606f3359887f91accd760726dfb6bed4539e79fadb03640236c8fbf8fcfebf5ef72e57c736e7bb662fbdb8066d16f5edd588ff71f6f37a6df85f71fa96eec8587e1fdc7ab1bf3f1fe64edc67ebc3f79bb3120ef4fea6e2cc8fb93573716c3fb97b51b13f2fee5edc686bc7fa9bb3122ef5f5edd980cef6fd66e6c86f7376f3746c3fb9bba1babe13d75bdf8f495faa43450f8b4eaea2ead55f54ae7cbd4d6a4526bebf9d4deb2a54aad2ee853bbb35533fe4c2d56ec539b957aadc6a72e95bacdc6a77e4b1da7c2a74e95ba0ec7a7be6bed4ffdaae853c762e153cf6ae1d35b33faf44aa5d7b6e3d37b4b2f8e8aaa067d69d07706ed326827a27d887621da5ac5a06d106d8168fb4323b930fb3e340cfa5f7041f7d097c70e1d46ba5e186661eb1c8f43057dc3c6ad867d1a58423ae847d70bf3e9b9ede8a4007bc5d8e968bcd05abf1e5de811478f2df48db6d1a3137acc8d5417363231e240235cde5d8c88d1307abca53ef564c39a85bb6aa53e958a69cdbada5ea5736bddefbd1863cff36ce38f2895da17955fcd19cefb39bc0c51da7d8fe1beff387e59be387ecd1689f8494d85fcf2adfe417c1ba23f2841447cfb3f8cefba1689ba8e36e0e3d84cee67e1c1ffde707f9872ff4369f7ad905ae49fc34b5d8b6ab648fc50d76c51f8a3a602001c45e2d76c51f9a6914d0cf8cbbfe13ef99fa6120ea945a5fd1fc4f71fc6b79fe37ef9c2c0b7459e13b20ef58a0da24cb2f0e09f8507fc3888bf67dac480df9f4810fcf84b82acba86a9d430aa840e3800a0840e38bca6840e38f67dafb97d6b205fbee6a4ad198c45b48a1f8a8e82287e70cb3c163fbc310f5f468b9ef7c9bc27becce770b324c12753d8cd2546d6f65ae683a3b9630a8605c36e570a7fd517fff3b4f8e79364f99e0786284ccbe3f2411919162f13e33d0b195046062d99849fce7035673e87cbe821165f7e89924cc2f7ee0bde6314446dca17ff3bcf0f76f3bc719c917971e63cbd17673e973cf3e0777e4b57edcd88b7aa2c4b194fd4b8f531da7c185dba87d319063d26f8bf07ddc4286cea62ff17f4fc74863ff4c3f8c38f511bf1bd2fef87cf1293efa2b32e4ffc4cc2128f55fb7af8fb927c921cf5dd8922c6188bf5c1b7a68fef4350a7f55b531e65de171e90f5da767dac5dbffe799d90c35658af145973d271b71dac819e01720ad6f69360d5155616ad2675bbdd6eb7db8d4645454545454545a3d168341a1615cd7e5439ddaeea76bbdd6eb71b1515151515151516957b186b67b3ba615d6cb3d96c369bed76bbdd6eb79bc5d9ac6ed7b3b265d9acbce8b3d96c369bcdb693aadd982dfa76600dacdd5858b4bb52e3d46d37e27654bbdc4ef7d9c05a7895b15c62d6dbc6da769b9588b3a2b2ca59e9ac7656de0dac855922ade6dd4429ef26dabc9b3885b1b072583aac1d5615961516a602c35a9672d97eea4585dbfea0944fd60bebaf5c56b96a3b0ddc615a98b3cb05d6ae0eac5d1d98fb769fcdb3f26e180b5361dad5d571d77380537c1b9b185a6f3e91f2c917528ba80cd1fa8628d14ba2376abbb9c3dad1c5077f87f8e0283ef8207aa5f8fefb0b85bf767c8edfbb5ede81f1177ee68eebf1a81bc43bbd2ed8df0edfa2b6e901be287ead346a8bdf8be8ddd59dfba8c5e5cffb1005ef370547818eab4822fc83c1b0c06e63c5f7de1858e063273fc6a92fca04a6bb6bb5d0f0a2338ca631b04894e9ee3638a2f8ee6048c09098daf5c588b155c6183605c302d3826137d80d86040c09d8940f61c1302df8e5054d61b7dd8a81b5bd7f81791717349d61fce90cbbfccb7d7169a519c4193f0c09181230246048dc9d270469afd4ae1f6e705773d75a6bad36b5ee80fbdbd6dcd65a6beb7fdbdb6ebafbd5aed7bcfbde6b71bb3ede776373639cb5ebdfeddb336d6add497ddbfd9961dd09eb4e7dd22680ac39778846cf8e0eece7eb0d0a77d0d485f913859b286fa215d01c145e6f6170e1ebf5e7e156310cd16f5db4b079b79b05a3b7d62513b3e36d1aee1f5f7fe42d43b865f82a43d20d6fc3d71bf3dec2bcbccb9fe6ff8d956fc73086c3db22391cf1087376b9fe5f4351fc55877ca82f977d0db36b46fbd7f6d7c1c9943b7993cddba5a4c28dfa122edc18d3be2299ce82e3956eccad8e50407dbd62c07897e92c391ec98d5ddabd5d1896fa82407d495d2a1c2e92e92c3deeeea2e03ea1ffc68583b3525708911d35cf82c6758b70aba82f99ce72c32bddd8cd2f8f8fc00aa82f986fc974161c1e090f5c5ff555b34c6749f23cac00eacbdf5aa9af1b2bff25ea643a4bec79dc588d077a9f77a550eb9057515f5e84fadadd985b5d9acdf2ab9d54ae59ed2eec56d90bbb5698e653521786c350a6c7ed563726f43ee363ef35de6dbcffadddd88d1b53e1c670bce778ff7bbbb1a2f716de75bcef78ffabbbb11e2f00b9b1202f04d3700d4b61db8dddf038bc913f72f4fe9696e4fdadd48d2125a12952121d5e58ad3282c30d36d8af8186198808d1f5c2624083d8299be502da6347d1ce8143d70b5b014dbd6aa7f3dc85d140d36b1b42675cdacddda97bbbb84b15030518392f504df39a4bb98dc6352363ab2eecc5259f2d5dea7a61780ae65eb71e035acb11cd701577b51a5b2c9dd5aebbeeab5dabb6f825d06d71b76d6edfc7b87ddfeaa6b6a893da60ad445074b057d8b7b65eb06afc82dd4f33f23714fce08fa60f10aca2e9c38ea3e9c32bb3bf6e0f18bbda54dcf749ad03b8b1d601ac187465d1deef41f01343d30462dfead4c7bd163ff9d96b6b6a7ffc19fe5aaf0ff0ef8fa3e8c33e28823d60ec5bb7fdd234c2f5fefdb103245510346084c5245036dffb185bebe952fe8bcbafdc30fbcbc54f5d4cae6aad88519274fda853578e4bbfbf5cf4bfc94253fb221adb15266f6c6e5053ca5fa40de95958bcdfb46b7167828a46fb1687397175bba2c287c61fc27edb6e4ae1911445999927c9f131cdbb6a48124df1266bd0b4dca40b4d633689f18f24263110f4a3827e35c757bbaa9c7a961d1424e943d5bc429ae6e8592a5135c25f367f1d515dca2b5d35f86b6a484c8a23cd4bc1cfe4da24c62469335e8de2288e23298af8ca06ada9a9a919c567baba175f894f8e4f46e31b89a2387e20264991c635ba6846b4741991ef72b98dc4681558f84a07d91fbfe762962fef57ae8371b9f089310a82a388fdcae852db73a4762b63f52bb6e75eed527e053f782fbea0d4ccb5a10099012b26be573447b2fc11044972344b8df1a95bafb2c46559829afc12247b981fc5949740f97c771164c79a0a464b2b5744c57c6aa938cda978edc25caaee219af7d14b2b2c641ebddd98cd5f9b8dae0ec3688acb8def25c97baf47857a5bfce5ef31e12f7f7cf36c90d3f4daee1177eadaca2af6962ed715353ac5bb26a4b9799a9bf06766a26e68686a9be6735c170d13556c1b835d9bc84003721aa0f2959e69049a63c54f7e550ed127be4174e63b4bed8b6c5eca6c33b98cf0e37bc3f82f08e29a9b634c92d8c42bc8371f3adf1f6bf1d8cb5b1308a99f8cf01b913a93b8facb82a48d0d5afa0b4447f0c9518f970c7f864693466dd75f1a3d3e59835fa8c18f8667dd3433339fe3ba747d79cce2b6dd5f5c627645abb7c8121c450bde9114f1f8a0f824167115db238a7f6dccfb0882f5ad6549e4cb85536c54f668b6a43a756deb59f293b6f4c68ca65159835f62ebf239dcd366e999d93451f0347194ece5cf6f62cfbb620221b7677e68ee20ade0ea575c2a9b46a6a7abab7cd78df19039dfc57cb7626d9c68ea466cf373f87b334f4334f57dbe4b8de3638f451951173bfe0b769f3e303e7ef9f979dcd8ccbb508c5afbd67aef5672999fd4d8345d3e53ce7c8a3f7387f74c5c44efa3986f7e889a68cae402514f2c5f72e7799ee7884bd4becf8dc9a031288c8f15db138adfd2f949d275632fcfe3c65e502416d55dd44ff35dfeedbfe0727e696dca0f3f3f921b8b7261fe6e3f74796bee707926e7b85d3ecaf94e4b6dade532e6fc9eff338d72799ee7e957ac8df07178df9e4fbefdd6f9399cfc50345dc0a5cb9b2f8c9f7b8c9f7f4453f3c31d3af27b3df27b5f4d97fcde7b9f4ff36c99ae4da27ec5f6f8156bc3ba9418dab084b5a6d828ebb1f0c08f6369be68bff74453c462f9b8dcb9ca58c54a95bfe5878f51d2747387f9de93608c6b07b9fa6b2c4dfbe2a7d84a95556c8f575bb356c81d646be57b80f8e49996e6f8578be22dc91f47fc18bf1da3ec3ba23bc6ff1e7fdf7f9f32edfba00ef1c3cf71cd2bb6c7b5bd86a5d4f99d5fd6ce52ea2cadd85a3e49db6a9dad96976595b24a5945aa65710fa6ca5a69a5ac95526539656ba129158269e95e4a99681a82e6b74c98d244bdace2caf72b62aaac9556a6ca17539f927229d09c920ad133444db356a24ce5c60fda5a599655ca2a6595a9d33d1148bdbc94b552ea054d6d69a5acf2f265eda5947a29add85a7eb1b55c5a171797af2eb82cab9455ca2a659507e4ac4819b12d6a557139da1207b8b0cc41ce6198b7cd3826a8b6e49cd095b5b20a96a9db14969bd5bf6e10e3bac9f95759a594ba7938c876c7b86e72fe75831ce3bac9f9d7f8381c133926a7ac52d632ceca4e1d97711b776376aaac42a2a91dc71aaecc764a2ca7ca2a37a703a0fcbde7e537ade46f24cb9cc917cb6cbe289a2468ba79b3f9ad166aa24cf83c6f16bf3c4f6f916f5e31af7cdef5d37a44808fdfddb4824d2bd83442fc4431145f4cf367d1bf74f9fce9cbbbb98309ae296f68a2e94b09820fb6401304c12f4bf34bf07c30c7a069cc66f1f22c74d94a5dd0dc4253bcdd2c497406eed1956fd49d62a34cfc5985f70b53538a0cd11a86adb7b4af1e9a2fd2f0835863fcee8e5d1e83689ac187d1d561209ac6ec980f511bcc871f53e687d12fba3a2c6572d1d56168a8df5be80cdce0f7a38932953bd2282624385a6142163f65c2f7cd2be6957c5d1777fa6705c6b4621a11fa405353cabc625e294d2b30a61130d994daad1c82309fdfc5a5fcdc125d32de204cf9e77ff8825dd0b4fcd667f34a8ffb36fe21faa1d97a4e9035c7da8ed8d6a276935e0dc2322c475b827f69909988efed1c23454e5dae1b0bc3ec22ff823b1f2aa1a8b25258ab124da3c0afe6889a5648f38a65c25f387f5179543ee4d5c0b3b77ad6bc627b2c0a3e9547836c77ea9a410edf8a20f601419dd5d9275c37324c2bb6c773d976ea57e7ba1bb3b86cd134ca96686a49349d813bfc111ddfe2ae782d6aad465b5ad962ddda24b4d42692c8823e804ce201492020895a5d229308220940286f10ca00dcb5090ab460bb4e27b6cb5f3cf05eb0846b9d40d6edbd20fb5b202f03397ff5768d506e220b153bcdd9ee9ac2e6f8d06fd7d9fe614904d465bddcd6dddd96f7ddec81df6234b43c2061b962f2955dee168d913d078942aef8fb3e18d9ab391f8f9c173aec465d489d2b26df85a7818c93615a642a4ad41fd228fbae4da880cac32050aeaf1e78fb0b7767093f875f0b93a928017ade87ff69cc2463af2c2b51053fd4e6a23ab6b73ddf00f992bd47c9a12cf72fea922d0f32f457f81e133967f0a928e17dcd09859c9e0672ab05a9c36ed3862c49a0ec51b116a75f0ffb3efe50af3df00b777f50dcdb3eecfb9ee9a3f678efe1ef877db7f7df873e7d3f0b6dddf1a6e8b0f862715b5f5ead3b1e9ac57e358daefd1ec89ba92871f17bd7ed8eb27606d2f37d176985f22f91f56b8e36e216ddd72e779a779a4b1da19cbef0d3c81d4165bb17f94e61bb90fa842524218121f4c0014ba8a2a88a2ea5bfb04519a0845d7344dcfb53ffa640ccbc2fea04792ff879f83a169b0316071c31025b6dd5cdaa68130db872eb0d706b37162b51ad4426d8ae975d9b6800130dc02e4824d97eb6b5aa05db7e5969c835f70026720f4841ee014e5861d359b775a7ee5494865c9bb051ed74d7266c18d8fea5fd70d7266c49d4ea8453d41c851123d45aab91295e405173142f50f0220811d992a723251664484d4e3f9a9c96a09e643320c99c0c618224536281070992a7264f9a2c352d35a9b512d58c5aa9b5ea203243d3920f944a466735475151194a24e9e96849538fcf7a8a5aab9196423f517314b729c09ab7f40001353992246b5ab23404ea654a331e244e8f6449f6e499989666500ff5c4c7f324c99e1cbd12a7a6a36782e4c4d4248391275952936c080e4141bfc2932c4993273f982039311511111179192b10b9a104c80d27254d3d86bc8cfd445e0614132427181eaae865c8961c3d39cd86fc13ed40c9664b4f34bcd0cb804a3a920979a127a221490bb09f17102449b2d991ec09c943cd969a183d8f52924c09e968363bfa24cfc4b4b4c327351dbdd3ec9538cd644b9e8e6649b2272827a51d9e080992df799e2333272721475e96e467504f9a3c13d3d1ac6969c9d293d3271dbd0ce9c949c7ffa8b945036aad3e6a6e11a40550be81c93639b0d10d4983d48c43815a2b909a716e70d5dc22dfc0e0c600b556a39a6f7ee0a0b55658cd2d96d0a208b5d69a5fcc2e9ec0b92143cd2e5e99c7069c25d45a5fd41c438b20d45a2b034290b54e7e2af2b3a0c58b013d64170970f143adb5869a1f4afe1dd926474d568c544d941a1e3113a867cd343b1aaa1cc3044d9028624260a4880c1e58928c099213d3433d519a7d52d3d1eb9b9e3cd4d22b212d29ed3083b2b4e465484d474c474998968ea01cbdece948c9cb9e9c9abc6c7684b494d4b484f4504b4a449ee7c937c99264473c4d32274e8e94bee908e949a6347b7aa2e49d7e3c4f928c0726a6274a5ed6c4094996e4a18e94de489159d3132724a4231c8a7cd3fe5aeb8e9a67b024c9663226274d9c587005a0d6aaa366d7aeb5ce50f34c106a4d92cd8e929cc83073c401c2192b33b35a6b350a526bad33493b38c1306b7ae2d464cf3073faf144ef526b5d804c0fb2cc13d50106a8553f3929cd9e1cd55aa5d69a43cd2518a2ea19946cc952d2331dc9a0fe48c893ddb4a4e4674e4d2c14591b1638d45a5ba83c493c321e1dde868ce949924c0909ea7f298a0cca91d2930cea0911d11228504f3c4976664db2263c1c399131311d39519a391d7992293992249b41c9a01c91213d3929a961adb8d61a6354a3f8403df12c39393ad204ea6887a6a52325a4a3a723273d484749660425cde8a121033a9209c96624c58094d008f211da9939251d31617272d2a2d66aa46698ab5a2b0b47b3a3a49f3d71d2b484244b7262a1a8d6ba6bad3980787e7e787c769a76707a4a1204440349562349528d1a40434848b29f9d264e483c499e28cd9696f0f034835a5a227b42aab516a919c675c515575c516bad36895aeb919a5f5e7586247b7a7242923d1d3dd44c69c9926c879735599a353d797a254b9f249b21c99c44913dd4d2bf4c89c8db4072e4c9e90892579a2dedf0493225a8a5a625255f04f5c403355b6ab2c4d4443683e2a1d68ac3ce9e9c94a0dec969a60475a4f44432a8271914d9d3272d311d4169ea01f5c4a30475a4d4d3033404149b8154a3e707e8c8271684249414142444c34716db91cd8e9e6650499e40f540cd9e383141922921f5cc9696f4382d793a42e2e9799235353d79ea91357152ea51823a5222229a3d393971f204ea88acc9d19392ec5284eab632a1569e24d96cb6d4a48913121298201d25f924191393d3d3cb927cd311d2cf8e94664847504d474fb36f9239717aa71fb5d69d5a693507dde099c9a096664b4c474d4fb25914d93335393d2d41693292253921c95a50e2e4f41464d624834ab28d9c3479e2114596d4d4030a4af6b4a4a98793264f3c643d2c0d51429a1d39815a6a818723269990a423190f241d7ce8d0a485254b4a9a9c589839310d815af231737212526b5d4105265953d391120b4e9a3cf11862075430ce216050809632810ed0002698d831820b012e16c480022d4c7901912a2adce0abb5deb051e348d39225a6a323b21e96a0664f9c783882a1d64aa3696906254b7a25a4d951139953d2c35e3219d2d31327289d9a4f019cb38a536b588630678e5a2b0eb607357e7e857f7a7a829482911126637cbd7ef81f6aadb119a38c5aab50ad3508d72a63f4e15fc6fbf0504f3c4f4a484d644d7aea0d35a8271ea8275912d3d293243db3264a6a0dd2b556a0560db55619316210c9c851d416cf4efdd9d127c998202d351d39993df1f1e4f4f464b483d3d39353d1132141f244a30c24489e68a644c6f43f2281cd94962c3dfdcf94c8985e489e2849c6b474a4e449060575546bbd359b35286b365b6082a0d64a53b389a5561554805a7a24bfa469a949a6b4c3c35e851bff52e1c6372d2d9125817ae2399a1d251da995865a5fc0a221a96013b0e20a56cfc582f5b49e8c6dd91008c7ea3502e3801e861ebed656af36068cc356d08657bd5a6baff3b016b46eedfd7a70eb16741921d67e16ac6e4d9eebdff71adf62772c65b1b53e5a24b815ab67b15f99b5a95beba10c6ee3d63fec36086eede736063b63edf5b009ef822d2b632d8bf0da29fbb9b57e8f58c7a328e4a55d21b45ece3572c73f97c6396471a402bce2ea13b0f8beb0e7f656ef005607b67acd39575b2db66e8760434fc15af7dcafb541b6c786b67477ff58b031dcb15b9fcb43d2842858f3a5c613603da7b1d85e5b3d88ff6871f5a5af3e123b805b7513b67a96c8047eed6731684d7b6dee21d1b534ae75c7efa5f8b29eb5a00fc6e1e2637dfc42b7d65ad05a22eb5e83fb59d1f1856251dfe1ee5891741b82d673388eb7b82d6ebdd59ef673b726ce173b8dbbdbcf622556ccb1a4e7d6b3ad98b5d65a1b77e12345b749c212741b830dadbd6eb1e5615b780dbf71d241f7ecb56e9d7410dbebdd1af6da97156d69adb561717cbca00db1756b89acfd643cc662b71eb6359cb4d771ecbdeed8b1ade16e6b7cb4a20db15b6b896c0b1fc16b7188adb5b1b7e70e57c7b3d78a16bbac28129138d8e0d817d8ba7f0eca6c66e143f2b0d6ad5b6b772a589dd45aeb0ab55621b5d657cd66954104164b069efa447270b52302011d5031e428073e31e4c0aa06d134a84072e0021910bda5013f20e004e4c7518ae50204708ea0e3e8c6a78676f5d0c841ab02b12333670802a31d3ab24e9861758503664c3da1ee5835014786d5cd652041c24967ca27059d9741041cab2f71a6665eea148c918ac42ba23e16a2d65b6b52936c76f450592c8028a5423df1c898921ccd9a969e9cf4c8929c90969a9e7c5446182aa0c140f38a20482382debd2c4a2240fc40c3d7378634701953823694b36b5e33ac126201b4afe5a08865982d682c411b672893b08c16102e64e3c980ed77830434156068c14508c72386011605ad0e613d22274038aeb93b31a0e9041982c55934c4dd0144006834220d65cc02683a669a42a83109342406c8a0784d8f091680152042ec727f5c00a184088829c8804a98958096935e0e17b0067e4186032e0818ef35ea185140e23805b046101d80c08e205c40801e2a5baa3841239f2861801026d0693940a3190262046b7c63d8bab11e3b6e8b510708448d1643421e36463a4691473924e9468e96b18ca111ac01637e236984e680046d0c79e0242182e6ddecd92f866ff46c7c296c1ce4133146c8e31b419a160b270efe21cec4dccc9042f8fa21040520c690070c3283623d828025066b3ca23b249638c6e7004570c43dde0b98460eebd95cedc9f88821d2ad61a385a38c1803428a6649a1f0857370ce97042d85166ec1d3f170c41c7c73fedc1641d0787aec557277f0f57c4073308053d3133c5860895d0e678124b05489fa210a1413253224243914b9a186196418120406177810d1087aa100e3c563139400c70a30d01a1a706a054f64412206231c442d5894e4e7c4160f2871cb82450210986a800caf180c5840921b883084234e0520c09292156c8ce0ad08a99838832a0adc886a0ccdc4906308ded8706003456449407eb8d043879103ae0820002f5633406081259288a26186d8902b06bb607784195650614804bf0738c0010400f263051b314adb0467822fc1b330d60fc1af3c079e95a58147e13210635042e12ef02dcee4a636276ce1dd98343ee32c6c8c0b8cf7e22e36e39693dee862183ab6d7daafd65a876aad35e6796d6e08687800340cc397c22b4a6e0284cb04689e578228d000080c811f3c5362a9c0578586611065c61b971034d1067cc3c521675f19ea08697ce3a591820a6821152da6081062ec0e80ca358750e280e65d41f3ca1a19d0cad94e0668a2abe5a00dafc733a2c682a4494010d80aedd4f9ef8e4b4fe872b922084f27a401deb8e7bd11ceee0e860187fec64f0bed925f0d9641fe5c8b4b2c63d4e1e980367c35dff8a5654c1923ce902c401bae1382f86a2e2e084f478391e2267f04460b4c549e9f0bb677e7b28083982c40076900b3f7812e97c863d1b21f793d5cde7bfd8237bce278832f2803f87206195dc00fb417c442b807db90e65ad1c8d78c0ad05a5a8070f9b04dd84210180741a047be5ef1041fcca0ca053b14e89e2c1972c5138a90322ac2a142cca9890843e88991cf10c4e106203fae60c108722e08e0634b408e05e0208a169c40041cb040961e1e148ef420e0c98c00504f48280296143180a2041a889a9243911b6a00f263870e173833324cd8f2010b2c31e587232d6e9c9a5c9c2d1cdc40872626ed8a27282109457098917189e2042618810838b0810b10e08a008ee460030d407ef468010b4cb00210d878d480062d60c1094a2082102081858821842802561431104108b660800a4d96d4c3c8c5c4e2c114384041093ee001262850c400644934f43082b9982d60010a1ac08022a8c8927270a1870e231b442d13571e4cd10216a4c0041ff0001317a04001ae5031e2420f156c10c5847e602f2eb85ec183296e90021498a0041ff0c00528508022ae0c808a0e3470c448111c3d3c5634018617ce960d5adc485921a2061a7c223000227888a2441d6bad306a167554f18afb04ec04af09ce84b0023809a78067b140fe737d2c0fb9e332aece7d1917b685df803597c65dde8c9511615e5e6ec6a7d9ca664c4943de8c2e62187ee0fd3ecfbbb6423df13479d2f4743483bab85a6b4cad55566bb5a9f992a0561e9e5aabd77cad2041f24a9c1ef650b2190f495effb2a425a8a6a5875afad9d2dbe0e1e9e8e94809e98f7ee6d4f4504b3fe321c957f3fda1d61ad67c9fd45a51a8f9023189b239546b6dd56cbeae10b556999a4d176aad64cdb7856a8487870787579a2d699231bd12a797212d3141fd939392a426d9cb96341d3dd55ad19a7d4bad35d7ec5a6aad5183468d588da11a336a08d508aa0154e3a7864f8d1a3468d088d118a2318386108d201a40347e68f8d0a811a3118bc58662336242b1a01850ec27e613ab314463283634343463486828680868e867c867a8c60c1a3362338666cc982134236806d08c9f193e336a08d1108a090d09cd1012120a120212fa11f211aa114423281634143423482828280828e827c827a806100da018d010d00c2021a0202020a01f201fa01a3f347e623f433f337e847e827e807e7e7e7c7e6af8d0f089f90cf9ccf011f209f201f2f9f1f1f179a8a5d99324ff504b32a5d9134125353d714af24a9c7ef6c4a9d6faf352b3cdd55abf663b55a3c8929a967eb6c4e404ea91cc8e90d45acd5ac19725732b08b5d6999a6d8c5a2b8b9aad52ad0fb5f4fa2619d3ab70e365493e89e9899312d4c3906450a09e78929c9af4cc9a28913d3921f5c46acc50e29304f4333443e847490d212531a4a31f59cc6748e623f48344630808490624f391c57c7a9066504f9e7aa09e78664d94542faab5ba6aaeb75aab4fadf5c9e9e949f64d479f246b7a7a32933d7d93d3d2ec68d6246b226372d264e9674b474fb35fd2b4349b1d35797252f247b5d69e5a2b4fad7507d75a65d45a616ab537d45a5fa8b9e6a09e789064508eec70f4d483f404d583e4c4c474d4c3c3d3d1539225a65aab57abbb6aad3735d77ca3c0913547a3ed7aef0ca42001a0a9d40060016099788f777828466fd4b52e90d55d867f1ab56bfd1cee44d61d65ed1019de98142588803fbe142ab52ff2887cefbd142953fcef4fb18f7f8af8e157548a9429225afb223be5fb10ada1533ed44385a83fe5b34d610dbd8c848cdfbb417aa96b7fa5765be4ffa1347f8ba9903fd622f75293e4634d05bf9345aea368a206008ea2fba3a652b345f70180c37ea96b51a8a9845ffba2f13f3dbe1551dafd61cafd11a5dd0fabdea8040c96b6514d2a6546040000000000009315000030140c8784a3e15016a6a9e83b14001081ce4c6a509686519c8410420a18440600000000000040101000634229fd9b2f84419f28e682a57dfec4c681332d7f5f901f8d0efbbb37a2b2e02e6ca73c3abd4c349e307b565cafb17226fa140996d9b599ae7b2fc6f03a3562271a881e9d31da7cc5ee1b2b9f249e2a8a3383cfc91c8db53304f20b5ba50cb5e6c1d8eac06b781ca75c264accfe5fe18fbd616892f24d1b40ec91c3f6305825b2c0afb10ff7b155891b4745fc38a6a07dd1044c44c511b00918d5f8b3b1f6defab3ff16a60c89da81a9233900fdaca2071f2151164dbbe222301b5dd84b3530cedfd75ddde211c6d3a01b75fff4231988617a0e0c4d10a6b18f3e90c77ae0e5542ad84012bc88dd3fc89167aa00bddd0195132281a3741d3ba1a70f5e3d3ce43b53270c811e4c8434199474c923b76f35f1b8eae7c0ec3e1ef3101263f80c761213590cb92fd13088b8c48cc69392406e092054490949f0d8df60528620a0dba335ce0bf9fcf5ed782456bb6580b30fc1cb3bc869caa6f65158225370ab7ffad5e7da7e77d24a7ee36da7fb31b7b63c9bac17fc16716b89dd6eb5cadf3feb67b562c892fb6de06525f6e7f67ecbb6c2957ca2fa913b37cc6612c80b70e03e6fea178d09beeb28062464735033148b2f1ae07ec88d0bf1333893639add70a737d3d4f8eb5459adc7feebe2984c1f24b5fb835c91054b5dcfe1a096df70e81d9a1f548419d6434b4953e0564fcfec7caddb451eadce86ca0705a2d2717933a7ac45c5a93a8e6e691a56cfd3b57337d6b2f6f1e7a20f5e34838436714c0050087a09d0fd47fcbc2c8da7375c0076e00c549f9318a49d21f0c94f7324bc896b005e1065b6c811cb36b370b86282505ca59f813e92de19b494ce26005c47153fa72fc2ec6b014f65845dcd06cff214fcbf608fd6b1becf56b77cc2793a7877175e2b9c9a68e811a6e061e0f254ce458d1261a7a463d94441104ddcda7694a19c186964c26c1ed328df7adfecec1e7d749551d3653188f35d4f6f903f47e797b52f65356ed9eeb1c6310cf2df345858bec054cedc91f6f8df1117c61ac0c9d99531a28df7d1659d7a175f389046b134e65ebbe5f1be2ace3cecd21543398725653ff9feed436dbf2fcfb20b440386bf0316bdf8b22f31f2dabfb4f3493724d2ce0e1eaf726c4bce176ef989750df9e704a0fe3bffb2f0fee7fed47b45f88f196852fc74961e9bee1f57f0e9da5786f3b764fd37900d756ed976197e9e77d715d0b576678eee8158decae5ed511b9cf5e1bc29dbd2d31afbc47986569b9c902ff183ffb608379a8edcc129e4932efa1fccfc4316248ac95a697b3e5885c174d8ba6999070386da7769e892914f99bf2c457dac33bff3be65860fa7d7b41f7f226d7fa736f38776644875d0cf5904cfc9eaea7d4a2d62ed74d04b5025cafcf4568a8222ca83be5e1321ccef639a44a609ff8f8ac7fc42a1ee03b2fd1744f3c3a2a0f2198a6de43b4df9835ce908cb55fdacbac0c9f1c52acc05e0f10e3a83f9451c1686bf4fea349fc01a71f84e00e68f9b7fbb1ac7ba0492c9ef0eceecbfa1943e2d891f24e89a8b69eedb07d0e6a18a6342bd3ccd6b2368cc35d70cc797813b136f85017743502d64d8b8caee1f6104b708f2f0885b3ffefd38341e4fc5787c6c1950d9e03d1d9534280349ee1f33d387fef8906d0513f56c6941dd8ce8260033c2c6872cbe30ee6a90bd889df845dd2833187e16c1ce1ab478ec376f7db6563c07e2a7e3e2627640eae192e40f948afe859f5f3b23591c402fc303b9369a99623935cd33044dd242ad48a1ad5b591f47930350156de49af8972c423cbe79638451fd91c95cbed9a0bc52c85afaf3331b2b28762dae46ece7d26f2e033082eddea5f3d6cfcc9bc7f9f3f8d19a98dc81c4d5f55e182d7bc8cbfdf85d8a7cd4e6a76efff498d5f359ad8e335f6c90fe063de518f17e17d39148f48ff7e2fd1f8ec0b3d84e6a1d66b2fb0a1ad7b5e74a8094ecb2242fb45045e0465faddda6aa80101671616b742f2243eebc7d3c605579c6f0ee7aa342d82084c5794d3f51e9539e97ae0fefec7bae4512fdb9f83ffafe071081bf4af916e1689d5bbe111bcd83d669cb55fe9e79e43abfe1b4027abf8a4cca2c08e7429b893880f7278289e2456694ad585e98e5dc469efce28c87067648d41b1365c82d4005167e6a52838cdb6a83971156bf40aa130b05cb9dd08f80c2efad98f4a5f447871944e3d6120fb389ab00a2cd8a638925e915233c505680270c964eb170c7a8ea657e6713ec23b53fd8c85af94b97ae20b97f1b101b612f1f933703b62e0647f4d4523efa407f50e37e18a6ea519d7dbe2b415af92b6dea070cfc6184101e42af1cd170d5c03e01d11a3bc3903112a116d6db24e5f1d472d62437c2540d6eee59ca09b20b413d96cebd3b62a42a080bcdaf5640b24e15885a8284278922d07531ead443988a57bb5a8feb5aea0cc5674dd4c00906e54eab3b6290aa23f28af700bde11104bf721ecb62486070b56af24c8acab4468df1ca29f4224256011b769848377b02a637c9a276a682055a297a8f1de046f12af48de66784339c0249390b155f77d9cd4c2eac60364204fa7a90b8a8cc85536982836fb85dd90cc1a52caa3ae6d385bfa4d87f7557e039aa7e68d916e7a0a1f8476d28074b79c80d14d112b12822118a027d0c4410d241471eab6bc2d5062279d5ba9f55c1f4574233e5b8a7f650b64770f4ab26160050aa23389caaa4a2ba148628fdab650a72f7a7bc3a3a3a3ab0708fa38445f1ce20cddcf6a612aab1f1177c609cc3eb063a585977d06b8c1c38fefec24a5d34c0132262e068ef09644070d4d96e5389c0db39ff03c789ad223f95b5f2dd48bb03870e547e4d129206d330745ac74d84979dfa870e02d74f2dc80ff1aa751e559ad79d4d2f91528fec2df20fd5d6e3886bbdf24509525c5317082c3817057689a84b2179678531ebb2b2e5bc8382817b7387fbcf08d16bf628b070d9b2a54bce1a4596b395ebeff2d2a6c51180c6ee4baaf660f417fe8f88c65bbc1a483cf9940335c22bc58e0c10bd0a6838afc8105528d78e0cc4951536fbdf9101fd9ce2a19005fcd1994619207114274ef5c6cf3e6d62c626502d3811c6a93249e2adf54ed81195b34e2d9540ce6eb14506d269d9086b3e3b688f2fc22524f5be8cbe46480530b991158d9ebc063d32566b7811661925240c2cd4d6c72b5edf5826e57025c4fb4611d8af6145e72989649f38a383dae838d0471cac2fff15322d44bc46f2502dc64d2b49ba8f79111191be0489c15eb12f6286b237a401131591bbd6d93e86f0ec45aeb646635f52a0365d179fa223ea371abf5d6a6be8523d84edcb5f89d4a16bc5d0e316576e73a59bff74d21f667b5eef2081dee382bcd03044018a23c2376bacb1c21a0b15a1035da540af3468e204ce11051679916015119c2fa20138c7e03526263b79c213c7724aa769bffc169d28bfe1f07652ad43569511665dfe565cfdae15a48f5b2eb8e5866be04d13993c41c00a369fc1a2714f4432afa2d9b26d20dac9e8475789e82a15181aa971462d264a93da162d82ec3052b3b9be7816cf68bf71f8bb5317437bd518be5ffe5754537a6f8bbf13a4686e772cc4d0c723137fdfd14b512c78292641b5b5162409b8ab6a2ad07093bb97f3f122ca6c13fa841c143c675332cce94b971c323e19a7e161c3b145099c390cf40e90937f6addeb2ddcb21c0d1413d15603e05104ad129ddac07110a38c99cf9ce1ecee420d3d79809b94340bb7aaa1d13059b02c587c49194c3e74d0a924fa9746e11e0191abcf09a53acdaf5773642f23022e8d30372f2ec4006360697f5feb6551983c5b12c099217ac85d18d04376c75017d2c69017a84916024cd1173083a700c612febfa8923f572d64b05505d1d2ea2bc6d58584211e089a4f6800756d3837848391d0a88ce740b015874154c24b0afd1b2c29810e25d0c74a448f8975fa6bfef2aa88d658a4f9a62a2d7d74991f6e0b9ac4d3e72c423b8b50e2e4df321d3ac5894b1964f9bb82ad83f6cf3ff74190d286902634148aaf3f474e83094791c73b4d54731be718b733470e780d96afd663c6314608440fd152cc6357f7c49654992f7255de9246f11e3f69fe27dcae519864a1631bac99726db5e97df2ef8a45d191d6ebda9c29cbff5802ca5afacb9e4cb05398df5b7a57aec4cf8b4754d01c2e225dd71d7a5cc49cfd874521d078109c00d1ab219bc18933d8098328bc34fb64790f1d3acd61f8df47f65638747738bcab1f81794849b97992d75cbcdc5d051c1ad127d0ffac25d7333c5e170a56e6e6dd181b5d1fdca0840fda15e91470366e0aa27679c1ad9077f390f173e8f618feca1ec023d82b57858c8b734b93f718d447ddcac7bcdbe5842940a0ac8d950ab6d07caf0475ec65f29a931de590eb5b30f8b549f6d616d4d857c8aed916ec599033c4a539730d0ded63d2753f180ac5fa5e4e894aa161fedd6768be69dccac09216246fb59a62bc86242532dc4632d781d12bcab6c1305d0a5962112c415655ef1ccc4415fd55d1ea4a6818d7c6da69eda8e579f0e4335135def4f111a22b9c35db6b4a163b988f23eeead92950ab430ca86345f5c7a397cabe1e899a0d45142de1d9a2a07e3e121d0268cfe10a3e9397df664596bf531f1041767182b7ebd3a5feb6ae611454370d0832725652cf16c7ed4eba879fa8c5025507202f111084e7b3d96b69d5c68323a396fae9901f3a67d90e6f505aa925e57cf4944acd8810ed94e3b642cb5761f3a9817656a9f0fda98c9f4d0cc349ecfc51f4542b70042dbbbb7e99e819897f4f26a2e010fa55953e5919359881efab5dec1ab7eb43f6a167621bc95a0c97cea662fff9e0abb495934f684ce7dec9b864f2535c7efe748a46c218065fd52e91a617a9f0db75b693063025a69c8bc0dd0697bb9a5925dceea28fa7051d075fe1e351e3b2d57fd3f15260d66b6bb6e929f7ff7aec312f50f633036ca69ee6a21f8e2fbc5ea24bfc09ea0cfc15e2d0fd865ce441c190627fa40a799a22d6f82c982b153d82070fbf305c27e8a4d95c83e256fd0acc7797301fa07bdd53313ffac63cbc6ce6a9b94f441011ec3066deaa04577fbdff6381238759620aa836458027af6c5e8fd4adbcd79322edb2c54d5dcf27769e2d18984dd600f7c923dfd479c5d0bf8265151660f40105603df875689e39b4d1f8f1c0ac29315ff2a0b63a4af1a11fc707fcd57db89ce36572d06b7a6d059179b24e619553bf2d12397ffca6a39b3b4e56bea4c142b48e8d4f93065116e126b76b2add96f6d657cc05fb50fd365ebe73d6cfe19bf91655b29db1197d283cafe32f73c00f796bcb00f04be0d8eaf1120a63cea5ab87b1c542b34e4033e3ec4e7c106e51832c20285d89c6c7fb336941d3beea519b09d9b84842e4a56988a5520518d69d20f21432131d40f548b6d17ebf8634a6f6f431563d950e019e110dd97c5854400de9bcd92fd165b1c0c80ef6b41b58a3d463cc92ece979acf23377598463d03fd3b02f39a23e9420fc97caed5638feaf5bab5d381ddc291b21f9ba605ea7f39a78793cbde8a8aff7945d122e34912246e5a79399736e547a1d69f8bae93c531a94ff85ca417e92ed993bf8ce9ab707cffd76bfba180b4ddbfe8438e39c0fd84321d4eb9378816b067d55de4eab05fde7097d676b6c888b8b78f09f5ad6ae8acb44775a02c597e7426428d4b9c09a1ad585fb2aba4ed1f53c319fd364dcaa0214c3a93c8c687eede77e5071bf6d70be549b92627d5d5be911cf091ad0ef609548afc2d752f1729b6da0f984b1fb040035b9d2f054ab642ddef848d462757f7e4de30cd477f3bdaf8a960977587a6276f2a4ceb93e2524164b3e3213f3a49ddf8b90847506aeb09f9ef218b5ba0a02a3aa234705fbcc33ae7dc2e83fb0c31ffacf1abc3f829d95446d0013e650f3858f07208331ac22a6d71558cd9f651ebd54035da44807a3210c4314c6bd9dabd6884cd939b7ea706cd1df2d80735f2ae6d52ec129deb4cfad4c0f0a5996433efcb0ec066c6b76f064dd78d344702ed38788d135799c558bf86a42fd8a0214cd41168dd6491928f71a633162b4bef2c571a8a5cdc38c2a1a6b4ade4058f7e0e5ae954553794c3b41c6355d71a3d207abc5d06a1fe0f458ecc51f2cfb82322b9fadd7fbcaaf22cc070d3086904e7c79b914eba260e2cbb7cd5faba8d02160018aacfa4a9dadb26f0b4375a86541f6e925bca6e417828130c30a61650cfabd0a90f9c906b3cd89510a62485d22d01c565c57d0d46cf3ac3b01d34166b3e6168dcd05fab468c28e3901f4221e1a544c9ba0b85de0c291c010ab57fbe5794547b5f9e83c616d658bcbfc1e03cd13f008c0b354399ea5cd21dec11448350f0063623a0157a71f4ae351b535a71703e7c78e00d384d485368f20eed5e836529a9850b6fbf3fa659d43150b96404ec50a6b9b61f60d65cb6fc226c4f2c9d72a4d1d15a88833f4c24f97e666439196ecdd7945e8aa54dcc41947a65499678255dff9a262547dadf8963fbb3ab8ce9706102d77a5e088a37421bfa25829a832c15bab7d05c5ab225141b9a9c894960248cbe47a01696355031b5d548a21135750f3cd466b7016954c0c64dcf245315c33a66dd9a024a061a151a176b007b54b8f91a7380da085650d9c4dd44d6730cdf4f42e7c253453ed084b329b257f3081bf5d62c1831aef9721e91e71ce0abe6e0da35d9eec64fe0830f1f9649b259da691fb1ab9cb49d2b4a7425eb86f086746436f30f801ca9931d94be6428f0fd79f0ebc3f4e60311556ac53b709298dbd88103d84c9e6c03c6cb322e1858c0f201267a0a97d5060059f8c4d3959502c078c469934dae7b659f1ec8f65caedf00dc38d9fc15db79a1dfb3ccaf1751381e88650c0d2b26674924fdeea88105a911146b1e1dfb611f009eb89f974298ca11117023d017d35625bda2432ce5511115193ed57f597d688531ce83d3c1bc2b15c4dfc97195b0e72a5640503d7c4d25666ff3aa8379307614cb022ff1cf3e35328e57148fb357fff9af399be1acbf19458a19f1936619a380f4ca59527ae4d6a298988888efc0a4daf972e4cc001522eaeaafdbe50c8d55c3824c0b829ff668110f53502efdf8c8890ecb525379b3188b1ce5380478d4d07c8cc817553f35c8f7bd8885a1bc3d9ab431afacb2f75b73df34124e1854d06517928e7f93ade29e040993adf866953dc59ccb76aa08b0b82f32c2d1c38dd6c112d5f104cea942f0ac4d91ede6c4052ac416778a0ee465e50ede50ec2e689451c1cc231853ce90c3eade7018df1b77e5f9aef8b6b518c51fe31374c14af4b4be3e95747e8cb36e824c9caace429ca91bb37022aaedbad2e51dd6ffd4be0483624a5608e8e59958788d86d34435cad559ddf9767f550e26c12c13c4eacb20fd1f6255d80c12c9ca8114546e237c571f9512223a060ce05e578f0077ad0fb48cc04cc9333ee685459f725b804c7155ae75e21855f12d12ccc5828ae41eac233cb60ce0aa74feaf08c89ae4b1a8e5f93af349200779de7a0ed84980f0952856516ceb6f9602c834ad89b5289e056882a4d746d079742e407ab6551f277a63795af9de53c6554ef87c92982fcffb99a546ed9121f5dd5686cf3cb133b34cb475db906cebdf8e02f6d19a093f98eac70a64189c423734ed5f69782f58328c38afa801d505e10be319dd4ff2bea9343046e69c64c9341a1713f73586abf826f555e4e34c43c35058700f64e79369e5b5e68f7c8497801a283ca3f1d2c1ac161657c3d98211e767ac8bb5d95bbdd44a4623107e468cbd96cfa2d20ead7ceeb4bc2bebca966ef8d239eccf339ed049949e4c785a43b09db91a525222544e1854925e91e8f86496895fce8e7c310d55aeeff5e51a184450543148243c4927ab50ef412a19cbc723ec938704d9f60c96f73df4ff76da8b9582dc097bb7035d654482564f07e293fa9d727513208f148f9ae9ba0d449908c2510b99f9f5fbd04c8739c102c43013b9ee0f3689f858184fb36473e3b8c761890d4f92c820d9312979b4a8498702973b14e2249968b4a947144350a7e039da4665a390d60e379a3b3200b93e5e2fd6b854b5b7f3c67bd229c7313498abb5549b78ef0c71d55da8bb509c9f0e6e630faa9963b7b615c003eeb5e2d123ff80193ed001d40f54eda9c9222ceb9b43d0ae8c7287d3f64a4c81ab8a45bce3d59e2094778faa38d1037a217cd0a6c849e4a8bb83160efd227da2c101930b6ac2440d9deb0da8c4d55013cc872f82508bbcd90862c23d4f3b58cfbf60a4050d4eba2803317932d6ffe5a935c65ec3260e2350b8056a1455fb12747d5d2091b9eff16e49d03f14aa777d284a70afdef073d14e7536e5d326c09a46dfacaa6409e1c50460c8f0e5cc72773aa0ff743aaa72e559076989d8a3e40c497a5e42d8350690ca963e0a6fcd34ffc71ea18ee88dde7c007b82ebeda3f6aa94a753c19595ed47c8e6946bad629a1a9aef2d401b368d7eb7f8fcbcc244f39c559dcd87a4635f27b590bdd72b18d94c14a407c409eaa75a2966db3a4d79c976d03917e181d2a3cbadbf69730bc9a9775f77fd381299ae36133c08b437ef91a67312799bb463a105f51f0f60d9c2b8c4a7d5a0716cfbc66f3202ee17e6e43b500d9d554369c4c854cf86cf9b799e0210c01ca39ad2c1923c7a9a3c8433f8d03cd6a6bdaa11a7a577cb8a26705bd16dead31a07d2001dfd577bc33f2701346a86841e5b321c4c87b833ec6d714c4188f2982b69bd2107ceac30547fae819cd2e5f41c6f021c3c2b4512b1a95a95d790b88ce7b5c1c9eabd815f8bbac9d99e7fda90cc8b4c0b0379fc2c18ef264e8ed67e6f00b4460a7942a69b8ee0c68aba166a20a8565e3cd3693ae60e2cbec485369cc4f5e362f038730f3f4aed898de348206e2d355a64da8aff6131da285f4c2615735dd06203b7f58246f5fc9f0dac203528d67d1220cd80070c8b90eedab064c7389d9b38ca51f4bd1a763f56e9d70114d061adcc76f71aa710140590cf6a16ca831ac1d7ad55dde7ce3305bc03718bc3e93a320c200b62e9371ab140e651edae5a0716d7e00ba41df98e78d9e9269dbf77c7e239845112fe5e4840ff81631539d7cf80fc9b7da42fa1fd78bfcd99a44b56f29849932ae83b5a1c05724f85d0c3418caca40d4f5ab66466a25944aa2d8f6c51204320a45c0079f73b00c42029f63dbb03a916c6e0461ad11d3a2c084be106dcc90e589c70e5c85cffb642dd056d3675984178e0e9d8ef9e7414154eb1a60902b5460801df14a76e7fa2d68056ee0cd283c270621e98a50d13c67c1a275c78361e74a0b8a234050887418e7881c142b43e218252f43393861af786496541a34a6c5dd1dd10ef142cd62072179ca202a85ecfeec4ef5ab61266581de7b249fc6f383bd74d2dd79e1954515cd450930eac7918e2bb26c1d9d621f4a8f85ba1eb16a5724ea52b60c87fc249af4d0eea1f7eff1d0550cc24fb9a5ea93c674d28cb964f88a26233f35ebc621afe771e9312577abc5ddf9968b2ada52a8827d073230b93fa6db03580cf7287605f446b4e0f6c76dea617808fe0bfec1cc3aaa56db4248fa137c3a33eb80405aee01b6cbf73d57edb641a6c9915bd0bf6cdd60283bd839c1e31d921262c48cc57bc8152d11bd9b3be17c475d17c5af448d4de11667908b8063967621a33714ef5b05f159019568691fdb07704acc8b2debee64861cbcdc4a49b794c3278daddc61401d336805849ffc72f8098221af01873ce4aafa92f65a834ebddcb8742d531b9f979eeb2f955fa0ee51b74a432ec3551a77195e13592527f385fe793e893d3f3a904ae30ddb1556dcb106887cf5b3a7c704c74896d3af3939726fdf2f570b1496bc44797f205d1be5d0917b2b1803b198f55ca68d580f22f8a4da78fd5bd6b1f08f92c289b2bd7ae47dd9a33149c08fc8d6cc2e4068953b3b8a566eac6bf1fe87186a6e4e72b5cb5c141efc7f12d12b10845e3a059ec93f3432b781e6ecdb32618aa45aabd26b0c12f4144fd783b84ca6724f75568ba1328d96616f41840b4477cf97b731e633ca94bf145c20dbf082033dba05cc81644ae7065a3c7002962fba3f1572908e71b8b3c1719eea49e8eeac29b37907361d5341aca3cbf2d61d97529db840fdf5a386748a2346d7a9031a143c63a055300f235af82adf6393212190bb0f99c603d86ce72b1c49a93bf0e13b1da799edda1e3ca9e34508533e05db2a75f8e9cb94ebf1630892f2054a7ae02a45950b40b4cd5e685117b02043b3dc3dadcfbf8208845a8d961b84e85817a78660270f2d7522281d348661b683d3e4a98a5e8519994aab275ea82645565f5922e06c309df8d0d73a86bb2245f799113cd067f075a966964a1489f2c5834e0a5b3133a0ab095fedbd406b100cac3a8b516e21d0303adb5df9d0c2fbe9844fe4c0a9a4de53587c3c5d6f85c44ee3d230efc3dc68891f715e49bf6482d853eb466e3d31fd4eea896e3c05f791c3b49437291413b29d95c8d6cbdfee17df767e2b8bcc1e8f77d3743d9174a15799e4cd3c64fc1d81a0c74116442ff1a0a532d773ca6a26c8bf1fc4b25b1f2fc66262ee23d8ea51d3ee0527673fa862146e5aa8ab4be030970e182fe19f1bb9d36931c40b09d721ac982e42996effda726fb7eab5b88fde1cbca578cef67b2ee84c020806924b8660fbfa0895b0a913c0b9088825522b73b09b21aa6b633c1408047c0965195e48a4906f0e88a2d75f2cf4ab053d903b0523ec92d55430b49fc56081edbc65cc19361a2dfab153149cda50ba1359c44b01dda10d75f0021c9afc8ef0a80582dac2a881c2568993bf8cb4da9fe9bbf081a1173252f23c9340fb0a246bdd70b0b9e603b439bb88be68c8fceb5d77d7439c0f10bc88e8d08819a910e586010aa929a2cd1f23912329bca7310123f1b1785e497f8ba838e0e345f3dacf18241a294bd9d48442a67303f4ee03fb77dbe9cd9fb94ecccd6c777b047d775766677f0c7a6099189868cfe3cdf05c6fb04a1128b2e40be3b7c79a8653fa80bdf92b482277c98f2a112ee4ea4250f7e091730e62b5d3c36309214a291f011c0e7111dd437f9d8e8ab1c4f8767d7a5ab5fae5d85e7d1b987e5b28e88fc42cbc04009e6e0c69c4318064e363d62605b45351a0464c0c917c9605078c8ecd6f1d9f1e454e107c38bcc2fa36bfb48c8bdedb9184ced1e05572df31e46de6d0ea9b1ca79e66bdcfc67b8681516fe4bffd2779c93aa703c9437376eccecb5877f5e8bcbc097da0d30178858a8a53c9add4e70b79eda183e20a9ea29d1df048ad023b3364df5a5e8c040931de264605e18cd5ca2c645ba0f15982d88b5036c926ec2d5db837fbd8acbba34d74cb856bc480ae31caef8c7e9d6bd49bf95fe694f13c333f371e4ef40fa988d7643b71de51825bd7d46f51503a3cbcb2838dc9f15b8974a6e9720456d0c9c758508aeef46c13f6c7e76cb8179440745c10fa502cfd55823bd38f323c9d1fa3309c3970593405797a400d82ca16620137160670c084f54c377c0aa07e8cad5318f7cb5fe20ea7ad75a2cff11b0fe66c3ffd9ad243c5a5f023d42a46a3302ca546236c7ccf791e1a556c01f9e6edc2a18864dca98c0b1b9f7191fa341440c9c95cd85435202f6905303adc1429c641355a3283847ca820fdaa9187a41ac633675d83bb43dc00d7c38229dfeb9e97e42e1be0bd35b4a8beaeee735821e073ddf984b0dccc0d9913a3c13991c3f1efb64ec937c1d1dd361533358bc4243400b1badbfe4925b6a935d801fa0ae9e330a16778ad7614f17b81dc1ae0ad7d866627c68e9e5495f2558e661de25af4696f60bb13dd9f470954cf8bc991f4843968a57e2c972312175b43530cad092efad1fcea2b094d132ddee7a1be417adfd8a295ff0cc8be7ca34b07882fdfb87444629251872e53c363b607079b434b9746443fdb1777fbb595616a68b88b82e4693d8aa4f54d2e801d5a92ea2089a4bda3b4f47a227f73f46a7258af6586e732f6b2728293738e1ade29d6329234417b51f82439939a253cca580bc784bb71005862e94e24ed9c411545666ec6da893a83d420d021f6d6153ea3024832a02cdd0481d78614e75f9d777308220393a2924cc9d9541b9dc412f39c4ca8733b4bf72a8b95a7969e0aaccfb38fd190e87ed3662777965a9936de0d6e1786a3b0d61574c3c3d4ee2c295a7610bd1022caf9fd8ff7f0e80536ba42b1891b8f5dedfc650883096485e56331ade4b6543819e9ea45220d0effd3d9cb80d6db6600c9061814511f6b71381e49c54353e263710f6c503046249bd8c935a85b0174f6aba3959b7fbd8d00c3381ee9c97015d68a88bf5315b1e6083347ae34d219d0620fec78a026ae1ba12bd4d21ba4a627ff657d91b8a43297b5d410d40265c8886fa0439e8eed091de3655fe21df08d52518fea0184f6a8774a5c502f757c45885a0f62fa818ae283e8555248bfde44b5ee324851e47782a5c2ea35959ef406eabe4a5aafa53dc9a8cd56fad16264ee1ca10d18f0708f70764c10fa3986108f68019b7c9b9b09e434677776b0acff978a214ad0e9cc8619bd244763c6939a884719ba88bdf1a703ade63ec4eaf8b683b9832ce00c4406dab84168756c30d0afd0232d4fda8d6babc2757955aeb3c7609ca04673ac6eeee61170407a089f023a8fba612d3c551c695711645862e03449d63c206bd895f11f86b1218a1632e8ea4f0e1ec70e4c1442879ec0351f69f55b3f72843af887b3d561c3c3e9a41ec9e5ee7714566a3633856d0128d54efd13cf1479abaa72c66f49d2a33dbf56413d97c3507764824b523f6fc6eb6b53b647d86326307f9098a248d69f0f97a4dfc754266035f3ebdea1e292d43724e5eae10a94d7fbf07198d7a69142239025c4498db405d6eb3cd9e10e49159de06e71086466f781dcfec56217143872421460e8500613f717f565e8b40146da7a39dca43a7c8ffe52c686347d0666ead6d3e8b2cffdb733662469d4739aef4b85f376834c58cdb2cfbfc2262a40f80ca47eb92d325022682b047f16c4b2789e31984a18dcd6157c242f558c0be04e18dc12be89deddf80bcc45102fe081b6886bf55944ec5305535c717bbc2d0e1cb3c11267aec72d5484cdbf42be9d9e09b84e27a6ecfaf2aba5003d99f876f2ce6e93591357f19e047060e1bcec45caaacff10c1d8810a249e8d35ac5e087d9b048356731b8a70514e6c24194cd94003ac5883e0b7ef845aa82cd02bd7fc0382e6ef6641f60ed5d58fe2bbc7723c64bcbc35bea028207c6a6e92777aa441efd15da9ada723f45f43d8c680021d61f31b8bd8bf3cbba05349ae0e2fca4a9f868eaf5fc604ae447529f837febc7c6adb93f92a24a34c4e8484c19a0d9aa89dd003f3db918373d015910193834a9c502498a0891c456fe953f668d28d756e5e942cf8c66e06ba1e8349438b9f8489ca7e6acf878f7308e1db5f838d58df72dbd10b099aefb56e3c9e732dabdc8fb2ad485d65bca2994a92312914b33710408c457d5b2ed87dc036a632cc683c64c1ebf0bcb52145e31214f646e1e713cc7024b4c2422b243b356ad9f86f5833a914a5ccf23e886796370c9f0b653a5470d1ad40ea7753116aa5a255c38a43dd8995c3d44ba58ca66e1a7988067894974fc446a5fa4aa1f98fadbeff2b9c9764ef6d10672a1a2cae96123cac9574a6a80758607a802bed0e676d01c266b3d01e07c57ad0cd67bcf85f950b80657d4be573e196d295ba0aaf3a262d9ff2647cdda823dad2508f09438369d611ebe30aaa244d78d349600e01bdc93c03b3c53edc0f7853fd1f9141f501abe05abd707460e4cc6db1c70a0298a40fa45956f241989a7c8cbbcbb1df3967933a5cb4010d770e7c774df441a28d8764670a6a3592ac0ba764f6a100759f81418bcb44b3e9e3167a4e2a347bc94b60fc6b1351372f0e3adf87b82e011265a68af3ef088f2b655d8879a86742fcd7d5655e5a52ec91ecc91b578eb5ddc45783d1e96158688d00ba1ba423e6a27a01eb1b50ab24db6c53b3cf43136baddb938809805c298bc7cc89fb58ae653d97135785af6e05d586940385c6c45f9d24c8a415f6bd7ea6c88153f4f7de1a4b0bb19a38b284f093b2090e4e04a7cc9877afe2a8e586110a18c953be425967858af919ce7e1d5067802a8e6090fdec6bbaa654677ff0578e32e695a0c875ed3b7fee0f60cbb15a2ee60ec5cf7523090fe4136e22fc1823f1cb29d9c9f62b9d6bd5344ca828f46fb0ee76b04227a6c239029c60f5b857b4a6e456ac755a1efd5a82cd0a1704c8bef7d5a28fff14a902ace9804cc4b12ea80a42d445388c49c73cef1e66ea3610f2e7c4b947f9e7b9bf011cf7876d3a4976f8996463acabf4429fcbb44335a7a48bda6adf8fb2a75c6c5591d8b078b768d75ce1dc71e4fc006a40aee4b6a227c444b3d1e7c7217b0dd80db81d4dc21466a5d29ebdb63f0e48c0969508ce2ec7982ac1c0ef26bfad68b19763ecb85e56b2262ab4553dcfdb316b12f073ead5f877a681ef2e2edb79cae8288230d3ae98994332c28c5353912cbb62c0f2ebc931b906174ffd829018a5de5ff6457b303b9ed81be0819002f94ad6679d0c261d5fee77d1bc0a96cf25ffdd659dda6e06256ab30af4ea32aeedc23ac943669a1879f9af9f47efd3f8a750b670a1a5dbd074a23525c0c7e40bbc29294e97ed424ed415dd39439a0ecd5204ab55a60c094498374e9a35fd1d1e05b11582546c7bb64592895100ce655e80e33ec91d37a2f0d3e41875aff9dffb254fc705f4e60d4a2494b59eb056fd3376a3c9e0deb9102f21a9172bd6186bf09ec42dc3a22bdd148550156a952c650f50713466ad755c73a8c8a6ee3fd7b7d5d30e422aa20b02ab11e7b2cc75ae2f6238314b826af7fb3f8d848fc22d9e0bc4be4ba1db4bd188c05ce03693fd07110176a55f676dd8454bd960a8c9be7adeaa502bfba3aa1201f2fb50f500b2208e111179b0474da51227393ccc09568f2a518697f1418a0374e25cfdbb6ea3ef9442157abcb7f3945ea0f1978b5bf2e41d8e692a2dc622a1251fdac75fc24e001de1f0b0392f909d89c4442f6a865108051066c43a2e9114757fb7d83628e8c75f0277d1fe71d64be2700055facbaf686d39ddbe9131e9babbf49e04957d30a0c2fb9a71efcae406a1a6d17c272eb5574854e04e941f1a7ff09addd04a3d0728e74f9af99cc956d83ae304b57415e5854712a6e78aecd64fe194d36876386ea26056fed22e2384fadf5a8f2bcf828bc06abd2677139bad2e9a934e74ed4a2a2841ea2536f13f1d9051a9a56d92a12f3b201f4339ea366f16721e1e559c98df9af63f375fd47ccc3ad0ec19f7877e842a47c354b4205c34542765823a3de96677a867716065edfcbeae20a6207882ae0583f4f99a8fa816198b6ab1e5584bf25453998208085e20c828ffaa1f77a977e826ca7e150454e795522a545fcb2f6223a510d489c80c77f65b8521df7a7159fada9b41e89fb21f9382f319b5e8574d378f1ff0b715c863cfa05d5d692c485d3b106d9fa13a6907ed438ee22e6b3452842014dbe256be36646869359ca62183613acacc46c0b8d23360d8fc4ab814c9380ca064222f7d79ee1bf316e773117357027c46f249f6c581548152869895e98341edda1751ab2b0c0b47881526155dcdfdaeac8e301ca5cd7304cf6ac18f87689b4207b5c4a99043376aceab5699c568fb402c2a4dac980258b81b5a9c0a57b6d892eec3dd476f8ccc9979ded951c137c55e4ae6608008a4f4dafb442744f4d41c76c05e45ee15241867002b76cd4c997a9f523e8a937a5046f5a30d6300a158b004537d44e0b1c06ff6bc351832c2a4ecd9211b3093af553c4126650326e84ae14e95067c5d6890574b399534d504128ce6d924926d973c91030d099e4ff49e25430bff655c6c50474364ccb08573d0e022d61c525cfb40e0fd5a7fd763d322badeefb7ec32cdd8abdbd253465e608390e799b9e7a6a1151a76f17facb33b1a05aa0ecb9c8e9fa242cf41e0f6263361497063aea3b67896cf3f1d3ccd0600ceeda9ea07e9226ef690300e922ee8c3f035e89449c008bf37ef2140f78bf8072f0796110d579d85db7ccb84a5ced73514b73597b3f9645af45e117834ede1ab417c890b26c8bea850549b407894b2992b12d120089861c6204d9db763c3a78ae3d1c870c83f50d16f56816cec614e3d36b6341d805367a0eabc4e05f950b01734fec8765b39ef4e426e42b1943c9d657e4cdc246ff6e225e1aa6b0c03c579ca54dc8914305d904f584b13b2bbf5ba0842d3218dcd57e62fca824e9dd2aa5c6056ea09bc6dd479ab2a0578b2d55eb5d83f1d0433faa27bacc52291c6dfde93e40ead6f1fffe7aaef05e3acbada1b6343797e777cc34dbe4b00d79639f2afba5c2cf4ae8fb8252c647f0b82ecc35c057e5615a04e2f096081a9fe8ed7766be2731edad7c347f864e60719385c85bbca453f4d65c8130e0872503d2e5f64f6d95ed0bef349e97fea8524cf813db2c66e6bed81f5b740a4802cb909aab4ceaaf2694afae5fe35b3dda00cb20e6a7377518153e53d96c7a63be15c23e6ec0bdd82817d26a6cb0c85ccd0ffdb2a44b71a0ea9a29916f487400d9b9a3b9ff46a9574551b30e0e7b201bf59786b6552c616384d1a1b488d156e9b7c240b1ccda2443333fed1ebd1f48084ed3b83ed8ed972c9fab1509bbb717c89d1d4496c983da2c78439f4f6f617b0c08a6f611b892ae1b0cc1dc68ba15067227c2d45ce045b0933234b5d87121ea1f63dcb0beb207150ca3ecb64ebc10bcec9ca7b760a4c200bdb123ea3acd89c36657e7ddc23ac7f7727e7f08e54c729a50aa16f351ec20de9df19c27a41b3ca0e75ca0aa274b60a3702f64c30d0e5f9177539d86ffd866d05ca5ce5246fee5c111207ccd25b3f905a60c244e16fe8192ce2363b263528356c4bfbcb24d3edff9d79b0c8dcb51a9e1cad190239c9321b33e05b14ee209f25bbdebc1a3cb266d5137908f2b421244ce14baeb1f5a726f1305a4cbfd4291716935e3c79fc4f8e9b21e8531d9fa88045359d4c491d88da85726e817857707719b99d154adcfa0bce778c5167a550e5105d06cb8f7940f418613288152fe4b01cbdcd50b62e85f807f618bfedcab8a99c34b9720d68b9de83918e37cc779ff35374a39b7906f835ecc85beead5831f4ac00509024283a439e7a8645626d63d3b16fdf097a39be6a871b7e86f4b26773786bba593c753ac1936d0689ca29c8086f151ef16ed1560336b9f766176440b35f2e791a07a06e247a317c70e035193cf798dedafa407bdfb29650be1b251809315dbc654d32b4bf038674da48de38192ad490ec07c16367ffbf929c73afc72ba151f20bb948f24fa176ecc78e112346a2214d3eb5b6ea08cf0d70548af3ac708f04c360b837e6e38f9ab7a9dae14666620161d07e2122a96491036e3d8eac834e7270b92e668d0d84f3e87f8a2913acff7b3d8742cd509ce200a1a158adac8a2e56500b668f3d243b43c5a10f9a684940f7aac0541e117be5157c8b483e82a1c00b553e560ac83745e287f4bd1e4a21e4385db7ee6474ea57a17f5094fc9e481e781adfb65e86f9e3181b088a147d2177a1f7236acfcc854d6ca206cdf865aee86b7959f23888cbfeed6d77d641b0780bff0e455e51e719c189fc212469039a04349ee5414f5c8bc46e6a1b80f01037b766187c9ecca6870019fbeb2793ebc07be28284eb67eaecb9cfabe6264fab21911ae477ff809b1f482a1ef05e998cb87ec54f8e66f8e5b54fa7ea95aff96a9b0514f9735d9b71f692c655962c1ba3e79e534c09394004ba2072f9e294cf776b5109a7fe6ed5efd9d3e74102aa8c341cb5710fd87c87892348197cf65eefeaf5e6ce67a2fbb5339d999a744fe20f332b988d1974f04ce5b753f900c17b7393630f2f29fbb0c9f86a99f78954072b375081c39764c8a8d4cf9403c2899708a48353805582dd310320ed94001c01e4b1f3d31b7204b27de26855db6736f2d816a647fa3b3b418fbbb7be7e70bd6873a6b26fe5ffbff0d2e9411c332334bb698bc515b1b7053fd14319274f15f6f5c71a1a58c02ea60c0cf9fac3c9661ee97aabfc073d08b4fcf76b6a040c66a755234e776141bf492e061237598e638cbf268a73fa39163a4877beaa9eaf817b4d204096e451cfd5aef01d083cf2fe7dc9db886a44e7982c0df6ac0a6da6f4781f4d78442641e0e86d2b897e85d48e26724529b68c45abbfee9ddcccadcdd42454a382da8dd5eabaeb34a89e8d0820a723a45bbb8a99e1f2ec9d55a9bbd0bd9fea6d70af95de960a8533a5848ed87e1cfd6f2aac65850d7f6f7f6ca20a6dd752750b3a52a5b2bee99c8a6f5f3b2bbefecd5ded362be2debbe9a41d1948630d2f56d7091e7f265aa4bb37bfb0c063aeae7d51bc36b90714015b7378c328d0301335fe5df6ac2de09c7648c16107f7840c31dcbc4e2400ab2e83e8648dbbb88ab45d163e12c251bd50b43ee1fe78a9256f09d68d3606b556c0effcb031ca0990a85009533903ee0ab6cb05853e825c01f62b23147fda204d5c0eda053e89ca5e1793e0b69afb2df9bd378fa97629842504c724ac36dcf30970549a000cbd163a67da3f824df34248365cab2b40ad9a777bb38578ad5a766603e7e2b82d7e4fdd7d7085d5dfb4cff2eb2bbbcd45b703e964c485105af640b80dc713b8fb3d8f936920ab874f2994f20469d137f12e87c7f1b9d0248a379e16f7f0046338a99e8d953603a512579c2562516d541813c83ca7cb8acf580da779485999077ad03a3d4ea98683a0a706c78a19e73f0dedb0e1467a5ee345dd24bd354a6d4601d5de30304c06f18815418fbb6d820411aa9816e4ac0818dc19c10317061286300f8eeaaa0cc9266342564ee5d1e1b60fe170d8dda6076e125e1ce08f7d0338784be0844472929aec84f90b1d9281a8100add3047067474bcd50a8631084c0219a5c5a44937bd02ab1dae4fee646aff125121d155383f8bea23930aadc0d17cfbf2e71c80f11b3bd1856765b3b773f23ce6d10ee260057f37757d4c307dfaa09a3078eeb6f46a5eb46cf0b8ecc899f3c9ae7966a599651ee37ef45c45ef6e3645ae2191aea426ccc8e696a92720f2f6b0b94e8ddf6e60622c0200fe8243de72e828e6919cef99b0775d584088f187a2727beee48d0354a56204087c7527db3824a0f7627a25b344fe716400f21fd744a9c422d3910dbc7a13a057dc5f379a4a57926ca74dd3028b930f544a2481ff82ec66c00373c0fa90f732445014cd0d9f374a4b4a07f59833cfe2a84d5faf9a4ff5de46ecc28d45ac7ad27d8ea86dcf7353aa998dff1071d79637a989512630a43a6cce4c4031267a96f1b9630cf10b13981e8d4605f10e64f9ba2d83949bfebabca3d449b0714dd9d67860e1b7490db2bc24588fad0a4cd8bd8aa632cc95c3cf7879c05c0e4025f0036b0ac8c42878759b0f838f72ecf119e87caa3a6d202ba70d350bf24923eec37385388488131bb1a375d439883d20f3f0d081a623175c77db759a4fac34d044935bff02602bd1ccf84e5cf749483a70a7b666913a1dcd37b06cfc479dff7f13c19966d6c74beab7e1af465431c6e3a9398a05db44e216de133160ff536987d05d7fc11cba2b0963e153fee7ac9d1c6c1d22d329b9b325b7a9edf0ff757e24ad3fc8fb7beed3cb721200e7c1ebfd52b354a4e23dbbe6e1f1e07e8a84afe74970a4d0210d28a44484a6f15c0ee3eab0bfa025258e33896898cf01136721200a569b414150f2033a8d368aea6a93b230875acb31db3bc255cbfd6691a8734937389235ac5fb133c568b2924acccf4d44bc53e2ade0263fd4e9081a15bff0baad2670ebe039915b540df298f168ef673c6d0fa4492b97c821b60f8bbc8f09f2ac7f726728a4ba2d31d2f79c958eb8e33d941c8083badfcfff1ee899a85fd12fd0e1b787b9ca6831b36c3d254565be6103c96b6b28e834f4d00472b152e7577198140c5654201f255d8b652709010ca7178cf0a25ec2a559784b18175729256a066d6bdd6432857a154e7e9b2c99f00954fafb87fe6fa6be0ef81b29abfbd3eec8b6faaa29200d6e04c3dafec503d1574f435a7c7040c148759fbad168ad7cc75caebc562b33337620542cac6903f5f67951184f5189b93839b6e07b9890771432a8ba0e7774985ca6a1153ad6e9164e11f0626f7950488764b643850b31e4afe1105c0157c1c3cdbe69639b1b40d5e353820e0e02caaeca9071b912d407d4adcf0c10139bda5a95c700080adee1a51f9409b95b104f546d1fda044c9f3eaeaa039cb379cf894c04af4aebe06d7c8975188d59d1e9d457f369d624b8c9784300ec673c75debf45e5a4022cca730b4af930f987fed9ba4b6fc5967dd748f5ad2108f181ec8ea24c91d249da11e0e9c169e767dae0c1922a6aa6ce13387d14ec662ed0dd9ab6217131d1448013259bb5da909531f53c8a45299c8a608a7012edf825dd6741f24941e1612dca9b03425961efa79e297f93a1cad3d84537f7be9831eac705dbbcee9ad795d6f1034e2c955570f944f9ce21f8217a693531f44bbf3d6075b1e8163c6107ee2eeac2d44cecdaffc1109ce22504804fac5162b9f46384fcba8dd99e3bea6f68bae5dafd7de68678d8ec049990e2a93e0bd578e937e7191b2c7412ea1bac94ed7db2bdda3e7cfab4992013839b91deaddb589512ae9a0b28a829c1b5de45a26ecba00885bfc235da2b77e646d9733a9ff8473389022c3a9274cf80f03f39a78e597f5b466ea1ce3eda9bbf83dea190e6a2cbf6d820c99c39e8d2a98d21a4a1c698c7238b06916faa48fb29db0dc24618cc4323ad812d22e7b6775247a91b46da49fc2d2b22d7f5145190ca50a3ec245ce0409be4a2ee4ec2348d81968872c9e0ee4f27be8da3a844cb793fe4addc4156a280606e72afceeab54ce3d64aa808e5737915f387aa3b48cc8ce538e100bc3505b29cd24495bd05478192c7dae3f87a0bca43e8aa229cd457753d34095316d2235f3d82140f8a91b3db40a51bff461f9bc916bb52172fcb7e1272fbf9a06686f308d1132d831730baddb2aab5358b3cd6234fcbeca35001e5ddceed797ac55356f96a39aa1696cd7a42c32452e35a0b9bac7e2c3b07f8ed008f9cc61b80bc3879545427ab56ce25ff4eced65c39704633c6758768509232436ccd39426992f4f15520ad4937ee16163a3083a197e1c213037aabea06be99a598927c73050c01aba83cafba5c1f91006a9b985623c4564bc9791c08f62f3f10f0ddd4911d8527d0dbdfd47a4594e455f44896e0420adafb3415c964e604c9b0125d2f927c4912922517dce76e520e2b27244cca2b1c6b72eb6abbf114ace3a4f4b5215e2c805251107f6c167c18359aa7e70f636548d543410f4e8fc3a3b54f52359e2f78bc684ece38b27bd732e8f7b80315e2b8a44eea23f1caf39719def167ae57f8a549a2b084a5de10bbd4d6e108d5e6566140a62c4b318bf038712691caa0d942b9c83c40ce6e957a33c6d6a5582076499b90e6175ec1f19fda458801258ed2c13e47991e4cdd48736d53062a2a9181a2b9f0f5add3f4b96c2e0a95613c671b2f131cb3218f9590363531f0f85fcd25c3962bc21a0db039c92352c6fcb90b725d2fc2a1fb961cd080394a6de732a7c8ea849e3456015833f61e1ef12441d75157e3b44d6a9c612d6a0b71028d639b67d7d727d9fb4c6ae4867ac914e31aaaf9cc145d51f6fe4f2df2c848cc5e84cd60457fa1e654dd9eb6b0659a90e15b2c36b7b0ca4750215a39ba86c60bec362013b863003dfeff0199daf9f794cc296803308d8342a35fa81d6058027a0f489a901295ed2dedd10a5bcb8c24087d4b711e6b97e8901251880da273d1441228110a1168c9100f5fe21c0f00547971ecaa74dfbcd7e1697b3f06e61f146b4618f9fe7be956c481377d77623624fd9d730cc1e8aa9cd3661129d766e421c706d3fd317a670dec6cc5830d2d3439cf0de0e282d531b5d2d143b01ca598ad8d05f4ddcbb23a5c88619c610ed2f4c25b839655ccbe988f11d7945f01e6ec3f60e5a82fba7bbc1640c58150e9e7bca04c9cdec5cf2742ed5a10f1b1c283ec2aad808c018513077599c629bdc061330b8469e2898d15d417c51077c0ab6985ea6c0459ee8195e73b27712d5bfa5c776c0b8e1ff20de9e3ae0c5284dedea46f6e0332a934753b74d4ae7efcb5e566d14294e9171c199d0eb52e022d6c60444835dc2b39841d283dcb484731083f9a04165379cb1a190485d3a5bbebc383efd0337ff62f90363fca786d60f61a0d0a12de438d2957a8be9648e40f4b012abac1cf350047df0f43c70c9275e8efcf058465759805c9c7f40a161a22d530909afe708179a623402f254b00d81e3c8a540e87e167abccdd09c8f1cc83922f187d86a6db73dfcb458347a96a9d6e90667d7df5c9d89be0546b412f93fd8e14834861af5ef4da1e5f375a6ccc398aa6b2888b343bfef10105d0d748ecc18879e7e1884036c287d5f5c87936373334c1f3386c54ffd845ec7aeb1790dfb7b49409af70d80783686b328d737ba66db6122afe2154a417330c9a8dc74ee11bf02fa4d1210cd702c2f635986df6447ca3f01fc76e92ce88d6309c9ab7bebc53cbb53ab650fb3dc50bc2ebd89bd65f507f7eeb5ea9f795da6ea390baf9750ebe9627b59e8adee92cde50230130c9733cf9b19b6113c90bd9f701d309ede255b0d63bafaba050d5a67d32f0552081aa0ceb9590b4b4175b624bd4f109fe90260bde67f279be573399e16044aa011c31ec27ac67d71d228e737dbea5d7a4198102a1043cca6a0dc1384b2b94426af372b1110454db562e2df92809042e8f281d33f45fabe7fbe971085d0a2fd0aeb5b36235b8efb61e67d10c026d4219fd08c1cb151b8211a4efc72ca5f744cc2bf77208cf5094e8f5363de3fe96bc1c7b1d965f8cfcd079eb9db2f1b9e0a4fc64e961ff30d0f8c5247afd9fbfa5d2f90d3c391ed5c2e5e5132a43231b375d579ef83742617113358765ead63d1b3d4beaeaeda71c0f5cece055166761b31d3016b4587f4565ac36dcdbab2638577eaf04871dc56e6d9c74df00c9e296ce70b2b46378815f22bd685d8eaf134e8531cc98f6fc123d2f1bb2e2ac0e57f5a32e4c0c75a4df988776d10a4a57ec740157bf318e103d3208e727063220039958708af25f3945c9a10d845ec8455104332ec9e4e1a46d8a2c0c59e89861c2979b883a6b03168849fa892b6920fae7b580316ba35d8cadd5fe52cb7c740ff9f12c035dbfe16f1d04725b3af4cc660c171c185ad7fcc3cdae2ac7b981e4919bd9f66ee50d1cea3fa62bf49921564985dae0af8fc39f321028286f64d8763a650545b1460037612fec416f02cb962369a60e3bb93a2934de386d6421e265e82af20f7a63bc8c05c51695fecbcef2e1b37873a7ff7ce210c350aa60db5bdb30ed30280a03b481b9ceb98f9033f6ee51074a6f10d6e959d5258bbd937288a33880b258cd35d2823554863cd811b1aec8de44924652d46f4a1fd6ed6f473455484d8432510f6cd7f41fd79261e33d686f5995fc681167b7f144f5cfcf45e9c465eac2e3849c32cc5ed7f6a66eb8340172d829cadb1f6540b3b820ebae6cc87f1413e0dce1a0f0296fc7a413fd43c46a4e8bf69c0f8469155b26a5e4b6219d0b77d17346a8d8deb0606939601c4c4612d64243ba771b473208bbe34690e27037402250632075fc56a93ff9d4098871e2c73d339f61832327cb89edb3d65cf666537d1ebfb9d254d393866e8d5fccfd263540af8d080473c0d348037faa24d10e0934ae875164fdb24b3f6e3c90f53265c4d661cd0d06205a1cb69d12e904fb98735b7867fdda4e51ff43fb700f044005c2cd14fbb8e14809cefc1a6a455d184d63eab8c66049a828aec53743fba1540aa97ebeec1793b32f36fa0884d17cafd469f218e410c439e032c20df794cab706f9a39d34ad64ab20d37896ef004582c6194d8cb93c740b5834edc0a5251d192de6c1a8a145d79cbf97b50d4ef23d656f57a28adc15ea0330c53c05241c8a20020600fb2f42eb5c6f1e388c02baac8378e2bd3f78e5a0a4f0dea05742213f8a6b5844841049016b14aa5a05bbdaea04f508d288388d7aca1d1e1b4477cc101ca51d5732529743eb7f606d607eba98311b4af25f92ae2671a32c645d06eefd75ef42eb533e9cc3336c74b56285da44f522793329adcc9ccf88d8caf63dbea61eda9b89b9b79c97eb9f1ae58855fd8e337c81c55cca93eee873b9d072a590d700383367d333813c261e566d12f5b593dfcb87d976f53b61ec5028d8b226c3663f1efd6c773a48c49a0721b53c81f8192e64ac385bf4d59963fc734014a14b692dd0aadb79d0ed28f97259bc92e5290e2ca88174748db5c87ca27f374a1eb173c19d7524d8b61134854ed3836a874db73f00eddd321c4769c1f7df85597768cf84ab90dc785c96b8841b110c4f0a203006344d0f30f78c171cbe803267245ac1f62e8f97b57d8adbfd910b78641b8d7e5b6bedfa6af80798f97f0505d84a79f1502cc352b10e2fb0b3e7fced2e5a63e20a6007958632befe652879edcbb26464037b9dbe3f1581aa22e0f55d55580ba988bab1dffa2d814fa02e6b515631189610973315633066c3da7bf11ba5b87918b902f41e44e4e05ad1494766c225555b0197105044f60e8eb33b41845c4c1d57cee1c8bcf3614b0cc86020dd5c775b26cb69b700b9469a24bb4fc1b7a178bb1eca24bee1bd92bbd1b5a6de5db6aaa0f305f341a0ddb37bf778b8ac959880dcf63f1b41cde117790e6de30581bfa6e31135629abdef305a8776ca6b584919b47e83c6ff1a84122782b3aa44b80712af382c30799409ba42a1ad7e9c25c8e86eaa6e7c91d3457e177c1b0f3acc183c3cecb6e30fe5d8a124f3be7d24f4c9fdb787a8ebc5a48cc4d471ebfda2610b367a50e5f6e7a720bdcbc3e455c11fae8f3ff6406456149ebb64a18937a282ef26700bef0f0b5cc93022f86249bedc281bd2311ce3a1260b62a0bd0b5bbebac6501b87477adb54cc0ae6e5cdcb9ba7371eb9a6cd519aa67f4627389962bd90b2deba57fad4ac20060657729460625c42618491f771c90174e8479c5c22d2e9d0c32105b1cdac5f8c4f8663568c1c356f0b140607d3936b437b99981997b9470a4015922edaeb7ad6197dd8c58d613a090177705656b61759a52c6923a15e2c9af6073d4daf9992155e518f4ea97f23b7ff5b8e0d26727a22a601b2b0d7432de13f0db09e86057280417b4fa0a55bb15539aa68f0f6ae21eaac84ebcf3445348dca7e50980a1aa3091ce0fa05bd713e30ce8fca4d9cf466db72947e0c0a812915b55ab0915af4a8361cb9d89467159a515deb9220ac262090172f5f2f3358cc66c80b86319f8ca71b3c91ea69ad5a1cded6b58b232c59804732bfb4fca1d85a01142564cba25f851d34924c07b8547c1e0c45b4a03768dccb8097a6dc64694669868bd147a3109ee106f00a53499187982e4139438dad9dd79b508b24c3d3cf4e0a483b9e97a5d5a88715518542189700ff8e3e17edc93b8645bd56cadb0b798dd226eef858d226331f47471fad8d467743fe3dd69bc9803e2c0c3a0aa9d5dd06232c38b2fa3b90b249bfe3dfeeb74ff1a231a04c8016804eafc14d42ab3601cec38b05488d9c49d239491093d0ccc423e07939449d59644672300ae5fcb11b0a0462055f1d271d528368aa555875ee254f181017518cdd0e11222938685bb7710c87969f994dd56a2c02028b39afe75a13279dab74007c996d28b58c93232b5064ceec6a472d6483929ea80820cd5a02e7e479cc9d33d6dc44f395d4b8c7882117b3e53d3311dfed62a33d1e1235365e273f8c852993387ff3054fa548c5398af56501adf8a8576355dbdf7f9b6ba24ef17381191f86a5b0561cbf833a262600cd287c144297762625b93b24a4ccc8ea4dc8889a388941362e23490323d4c5cef5146d701ea981d57d7742aee4fbaead8a55956ccfcb8a0fa56181e24b6ded28c4c0497251ec1a4de0a7505f3f5a6f9d2e6db7ae1936d5de4a96ae4a5af4af5ff21fd1d0b2bbbc8708d5d84e9b39cbb99015bd90b4d8008e7f9ec61ff25efe3e792eb6107267d6501666caf13e0a3d70a850c1c1d7b3e3b3677c1e28c3b24d3321f603303b0c69e26300d64316ec22a6ce22e006c9d1f17bdc46fbcd2437625b8c4dba2da133fd4ea0c0752293a938b8a405914f8cf2ea21c8dc46a474614120526161b9148c285ab666faa89c063b6516147dac3e2a3cb8b39695cbede6b879bfb258f3237b0af29471e729655709abd684f429f6a2cdffc3bdae2d31b19f6d79042f2e4048112080927d0137c3a7e68749b8666fb591ca4c68148684e2594b5339ba6d64cbc40ba13364e05555d08d21d317ab649de0169738b654b3901203d2f8414526824b9211ae2e5fb23e7ad47507e349aa73ba58f2a64627ba5e98e14549d38f968bd2756166e8fa08a68d5ecf77823f3fc3cf2a873f19dc6a3f26e18ec7bd54158dd062c332f305be62a0f9518c3df96dc798e6689c3ea7b70c4a8f47284a4d22cc75d13e499449a1122525fbf14c9e51d09732492ea4027b53a52009522c562a589e39209a69ce2881c47026c52a4784933517f1ae48995dbb591420f3598e559231c5b133187a0c9cc403818210610cceabc4a81fccac8ad8c0414883ba876a47e2b9d860706fa3092bbce20b7fc65825f2489e58af696d3759275763bac93bb23d9b6abc3f415696b906614dd43032b92a13506eb822439d8310a1d20898b8b2ad5fd3cbf6acf4d0f89b4858fe3b7adad992d0d6801d2a83f13f10360471e227b6b5e042d168ccd33de8f4925ac99ccbe11ebfefac1a52921b95c5c4472cdcc7d7acd3d537b9e52e10423e271827494b39a13f25d2306ec43a2d7be74b1824c4e0b77391f993391526a8c75297f6dda8ad721496458a1a9655d9f8f12083386a368849263578da1f8d598158fc9161d3623333b54baa6662513c7e58a6950a89cc4e5b48a0da8ac27459bbfe459e8e84a22c92ab2e5c00006fefca298496dc2b185351cdfcbbd44008fe141eb26e40f9ccdb14ef52aeb521aa1e51b1c8afb09b56bbf412da2277eee67689412212292d1803932daa581ede99ad7095615aca417043a81e4d0c20ee6a4ca7342fdf6fee89afd1e3c5ba4d59b47edafd8e76feae1b72f63c0080fc340842535394a7212276dcfba8751cfdd9caa4233181172a00a467d81c5e347880b1889e04b241243795ffd05e40696acc55a2199093a513a676aabab6771e814cf99cbd16a099d3edb38685aa5162d20125f1429d8e461d83096a3150c6243ef790057bc4c4d11193b41dd6d1f060969b9e8fe47122470370b18234b18ced9c3b3ade8534d03a8969957defbac84939c527b81183472d130efc91b7852fc58720ec8455350109f094cb956da05683c895fcbeb2e0cca55109249fdb5fafdf5bdfe6d71912a39878d99bdbc0f62af86b27d679903a5d5301a059ff1be0dd560a2e3549000fd3216ce789a4faa41ae5029214ddeb2b3dcdfde1779d64a300c62560afaa2fe41594cd5a29344f172186742f4b91c39960156248e86743d24134829adb00a916a3252964ad5787bf994f39ca5cc275b66c7fce4e69634fffb52b90abcf3b3ef23dc8ae33a0a645c2aa747ca602a80389679ea2b424a30abacea4a64bdc9d2dfc144bac571a92fac30d77775ac0c1e7eeda741f36cd7c8890926dec46f67285c3756078c2552a191276da1dd6a81dd35b05b38b24b2c580df83733ed1d3b3c00bb6bd06d8e01f96599dbe402aa4222ec8789d0a757c7817bc107730f3ac71871d21e8bea4abcf6caa4453baa6f1a052c8fd4da9cca28265af424f4ce09c5381cb37814b3c252b5f2452799315d31a6070cbc30f429c9cc47b186ef069011883ba398861f5881b40e52dcfb43cc0ff2ed34dd0a69c647311bd79c8fab6c6c92a3611bc520123ae70d548921b42d657f43b9b1c7b09c81d1fd5d49eeff510cdc730cbcb813ede1e0c78d629cd16877b456689796ae218640f786dc860aafd4008851f73c580c38761d7f1e963a9c9563ba089e19c4dd2b5e16196b15bb16072b82dbac5bd9aaf58d17159ecdcbe55ff444bfaf988c6d84f1eec9775f0cd7acde3d80d2810039c1a4c8fe84455853ce5050b820ae5e24089c17ac966378404c802ca8140ba0b247a6cc1fec237dbcae6bb62a828d501d24490f3ae9a23958d109459a3be7bd834f274af8e2353411292cf3703bba65515d14911e375f9782e293eead6ed5eab536d7494574e7ca356e5c84cd5770c23f8625706f3ba070b2a00e9f89d49500227cb3d27a2badb75cd1f4d1bf347a9746e3e702cfd3b7a45cd1abc00b51f752a2bb5168370cfdba54d4639de08a083080f8d02537c825df891b5b02018b9867ce50069966681e2efdf58197d0a4a5bbd53c42818b57698998076a91e44407dd4ba3530968c3c2110ca7ae6e24ab70450800270b2da48ef574797f8c1c9c482ece2c67876ea3902e207b713101212d64b19236f1fe4fdfeae71141fa93efc0ac481405f490b931ac83ec8aa10ea48d21f559930c3d99a2bf73020f74624a2cce86d0dc9cc4aa91bdfa939f1d08dcc5f751edb0715c61d79997fcca6bf5eae407595de4b4d63fc32806be4c7fd8384ea32c60c2e80de963ec1550844ead58be5f997fef0cf898d05b9b7a723f9d7f74883c2d9cbae724caf043126cfa68ba12f6ebbb80bf8b38035ec1e311187848cbac6d968c4821e72ce9cc4970ef8c01acd007ccd3138001c2fae9d35d1f042d13b7ce418e2b20ad600a70c530083e0b006a01221a4417780e7e32e632d1667b7185a4b0ba7c85b4a6c8baaa49a8cd49d411cd07dc812b805c190d1dd015811cd824c4ca0d1661f21543738c7acc5e2ce833822a2ea138a66763b55f1b51fd72dd3cdefaa448c12e191d46d56591b3e511a4b5a85df5f18fdf94f69f75e139290a19a31c55e1a62a592faad40e5f8595d21066a65bd40d073fa2e4db3d7ae44bd2f02b96a9ead8b4f9792fa2ea16f53f76e8ac06d9d1f15fc97db51a3b1533b85ed166c4282d0af096b6c7c821a10855586518a52d3c52ae0763dc9a409ace45623d9b8f569d7f427945ba05d2d4710676843379fe39f3078c74afd3bd0082017d784b63349133df1f196dfab7c7b81afec470d6bf41847640e29030eabb41f0dd54099ed88c38d55d5e7dfaae0b2c7ddf8869dd05eca6becf8b10270f1a208f0f388f3debc4699aff871b9d689caba185ac92fc2c68a311e16a5348648a91ff6b3002e32547a257b19b43111000d7139ab1dd03306d1602ccd8110fe908f3429a5f9db8b058663e67e5fda15f50e8148e645d16158f83193630638f2f4b54b88c7917e266c06519e5cd8c3b2dc719b06a005b4d2b030a41ec5ea883632ced0ca34415f16789024e8b1f3a50e9e02d4afd989163ce5fa55e8c03c5df95a62f492f48394e369862280c838aec76c64d99767f58af0b38436e31efc38dcb814a99d53a22150f0288b29a5d8934f6982290db52add267b68cada437dd37e2e0c5f54ec014f77e0b1fce776d0b5de243ca8ee542aa5038fbbf7a018e88ff6ad1405d87b4e6d07c856c78103d18b2772098b5d1fa7e4090561d80a20fcda9675f33c0d9d01d487ba5bc1ef79735d8c4f00b27bd6c507ee42b18bf4cda7170ad9d5b224190e00d5c5729e7e1accf37f8d161b863cc1ac35717acf08058d99f71cba33ed0adc77031e2157004d7327ecb5c097275eaf42d29c333676d7af4970f251600c7e8cddaf68354c79d9b679301ebce83855a8ffab50fcbab2e3ccca359fa229bff7e6c675d4b60e3cbfdc82aec3fd4ee670c136dc9147834d69735f37e9302936242942a798c81e528a46cd49ea42a5f1985dc85fc55492f2a5c89e6efe2d9c7ee0d5bc3e1fbe4727df7711c610c135af9c4197ca67fe3c58241cc689daf0ee8645f6d7120fc71ed36cdd15a36a4e479cd903e27df8e0782c7db7498b88a890eee0416b83ff15f70b70cc2fe6dcf8914fcdb66ccc781d5c578a5f19fc4a874fcc993935117001640a5d10a0f7651193c09981141d0dbf98c094d4f632f94c21abd408d80de958c7975109a2b96e822ea01cc20237327a4dc5875ae7b0bb0ef4640d0ca7fd77d9effa43122695774373a736b7202ab834b6768ab304539054c38196fab6c6a51848da822288e728329118c142304d99a1aff681642d0b1162828d224d7b680ef3c55ca48c3771027e9195db41cbdd66f496456e80d66a87ca978d522d5ab7c645d6eb6a16557dcbd800535607f2e64f37ed64a41ac0c17ab134a31f25018c37a3a26f933bf622a57a8d1ebd4c3d8df1c40c88489b7cf821510a6b25b43ab2c09ac725d717ab4a49d6b64c1c260a002bbc34cd74c79c466f17d10c04a472d3a38ac53ac3472479628b9cde2de33dea34f8ff42a417ef6859f9911d07cecacc5544ae00233d45d7bed3346680593de91a4883d7b610caea02c54363074a564e920ea5f09ab6ae596bb858f675f98494e032d0088b3a0767d80e6024184b0be974d671bc256bf5104a15100db8ddf4825952c700f576bbfff03bc54b9de8e9c4f7ec52526efb2387beea75a44075dac5d9ec103ebf5f456b3b9a343359d5d5ebd854ff7732b87d855827af8f25977af5cd2180ff6056b6875fbf2b2a31e5a397f6b2de23ab8ea2d56a87637c0276b6c11af5dab9d9ea1ab5596ce3d2ef40897ac7d2ef7a78807ce58e2e4b760143c93cdd5bbdfad6e68c7eb6c155ed7521e76502655adafb4685b3a476b11fea59bedb96909bd828436160ad3d8c2c78b78470fd648ac567d60c39a64f1028102551a146f1759ad5f6cd1b99329eb2eb5a7245d07c036dceb5d30058d51ec58bddda7dcb11077260dc1d58741b4ebdfe36980c9941d497b6fdad9ec1d80a95cdfa6098911375d30fb53c8f99853959ed11adff7b54df0ceffed4cfa77354dd9d541d4e0e771dc9dfcf48172fd3c1a55331b9198f9c8d0a79a47f0e9dfce1e072a685cda5e899856d6db5c88c4cc2bb1660fbc6ce44db2a027570cbfaf4a297b59d0800488d1b34e07d25ca6adbb528b9cae69e6f9b9e573b444ba2796c9a038f4c42d53c11efaeacc8604bf57ea105da0cae6ca4c9feb1c787d0818dbc0516753a732e861a2cc0166491f9ccd22cf8b60d5d22675bc395193837099d5b75962bdbfb92a72d61aa636c238e51031333f7296557150ddab83796b16cb8669a64f9e83920ab4d1d1fb976c7f4834f27239a0cd3cebb3747d03e66beb6ec45caf540765986be3bc28a0b1ac0039cdc13a70bd3c2a1bdc5ee3d015c0b4258e73ee1bbc266f8d9845e655a823649939477ba7a6806abe058eed29bffa5cc71cf0e90c581f3a1c9ae996fe3ffbaa8d968607808c20d44ec5980497af6b573e48480dcb6b7a85c235f6bc040af3400a5c38611361d6e92ff61bff7dc700ff63cbcf91f4738c7d1f3fff8fdd5f23fbd718ff7208402559c0fe26d0780bde09451553120028301d231089a8a808f38c8310c4d4ace9804d069e1a1085d5f13d7f9ceafb3ded8586d0feb35608fff44f321d7c051049f6be418c0c2010e11d1496beed840a918189ee4754126dbac1f4843db866025139e859414170585baa2311eb85a4d0079d3568bc6a6403eaebf61504e1ad2a9c82ffc4a1b535c1807b260aea7e8435a313b1157392249513b11479195c40a71bf3d1b225e1554d2a21d14a8053222f07156a422350270bfa0c84b41a4168c5183a91488bdd046c4a5144c2e2280a3ebd7712d4d623e075ebc97d4fc624faa8c0795113e1c3593d8be01e0c1a8ddec3483ba79b4aef2b619edf30f8eddab9be0f8429a1d74b236c87a496769e82e44d9fe0cb3fccc9970508c282bd8270506e079371c8c06e6a07634447ffe3bb74bdcd9959df43b845a665fb88d045338f7195271ff860bf52e45f681db31fc0585964f42ddae674a494726e80771d7b1d30ecc2ff1e15e268aeb278ec616b9c052ef6801b280ca65382644737984fd2f8a0380753dc1e7e93c92e5467da699c906c32eb86f7be2a294ba9fe138d437b6c8d90c959fed9587747dc0134b5447660fcaaff8e5eb37f54fb225458a68bbad8f27cb6c968813b187ded907edca7e0e0a83c7a702fb762e3a9187e6ef4dce19cde3f7444a7dc81abd60fe1a5f3c51e10aa96a199a046320a4d1c36eba511f4e17335435474684537f5295994dd76b7cd123b46cd14dcc88111ffc21d2159921bbe0437a81bd38e836d45c8ccf34a2bc7bd5680b8f8123ab47f3c893a1600b29c5cd1ed883036a790a6b4533f1c871412ed1dc63a02fe0ce596650a0132acddaaa9416cc4009237966bb774dd2e2bbd6fcdfcbbefc4be9dc331fdef7ebcc62b1a8733ff6e3bb16ea7f17cacd4badee1397fce6e389620a8dd1a38ca11de3b21e350e27fa38149e48f93f18d4a59e6a6c6bfe7587eabcc0742b91784c6d49a219d935ed798860936ed18395617474a5711f7661548eb90593e8f0d2518ad83a791f53a81132874bf2ff78eaa3cf9790fb846b037ce73ebcca268171e8202cab245ecd04eb868954586bf8446654d3e4923db0974f5491364d1624ce3067e9425353a1450d38c3e78227b6e98e7e61bf26410674df99033faf4836a95d265dde4923245a1a2badc4284cc44c2345a6d0b67b86f0392641388d6d0b582db13039332034ad368b5335cc91bb2e2693ae6780fff76385ebbb1313de33c8f7f4bc1816855554369412498417f8cb11badbab2623956b5b1dc39139d7fadb4b6081dd20916a932088ea3bfa745e9660a8fe10a3e2583fc5c01363caac5972266611628a0a85460e5e8a4ceb0523543e13c0a252d6a49c6607a15b4741cd7659046f0f2a0aa5cca4b0c2dd15154b6881dda0917adb268e1a7cf51f9bc2650986d9a4bdf26d5328c2e6a532ccc63a18275381c5846e910800e696b9ef92524434a6b714037532e55cd236350692fdc6bb5cffbe9a7759a3754ce227f12bb494eb75070e94d8865c3377862aa0fe39a5190c8861f309fae10810b8af332d137872c040ddb40dec38661724999a20f9559175dd1fe733f8d73fada50354785f53856283d0e6346492995bf821ec07acd9ef042f281027addb2cc1c388b9572cfd0eb73a82900137b4d8fa4f8dda27fb6ba6958d4770baa6b739d3e8aa090569d044798f7810cee77f7c23bce33d3298c90168ba91666d1fa4ac17c9e385bf2f8f0a5d0db2b6a8f5d5ffcc9be909889ed364d29342ea49d24b4ab76025525b024438d86470c3437c32916bc32d68b194eb12c721c434d57e9cc076e8d115ce1bff3bd7728ff9da40f7d6d2526076d3fb0453a2dcb16e7da8808a9fd1f4e701b4071f84b558ce2d14ee00a658276c8f041e5b3e6923bf631db0f4f6ae008ca6b2e760c2b43c9f2a556f88313e29213acf5a0a9efc8befaa66c2046aa207ba8a4954c420b468f3f65ad7ab2c964eddede0b474e2bcbf398c01ffd0c14a2554da3a11fe0e68da6f81c1c17154c3aae45b3448c64c2e5ab0191ae0f34d9c5311c8cb179338ced05a30bbf884baba409f097629a977fc44a9f1fc98f48526976514f74106fa5260d81b28c7f312863a89a870648be8ff73becfa9002e58161239c074863a87c6585eb87c99a53c2755e6657f5bbfd512999238be72998847ac6af87e35712a5f0307d98cc5f9ed4801d1519f04f905fb4e6d4b61e9385038c02014d75e33ec9d5b3eeb7c2d4461501fad403573d4c6f117faa9d6dcf9c83804ee98ec1c3a90cf66e619027a964749ffd59cde68b153a552d665bb1d9fe642db7c99b476e7809844b0438a53aa0805107c27dad40c7e5f1eb548165826f95c460a3f5855e4445952f25a482fc5113d707583b43e02a039725d67c92442e5942f166ed9e79f9ccfe348d9e1bb60c7a34fa17ac6b4546e5bb57a6264bacb7fa4cac28608d7101323dae221888d4f511326c56a6699cd1acae99e4f9aa885014bd59e1af4adc3c812871b71245ad8ef913e7cb987bc8adf0d58f06cc06a769bd1194d1f8aeba076ec0985402069392fff038a2741e6b046b4c185f926ca21dbf3e4e7887e722d2c1e1899dd16b48fb23b16318bc86bf3be9cd21f3222b10acf67085f582a4d625142f40f1c90cfba0e946b5b4f2ae47bd9f9afd073486057ec287b4a787ab31ce2c58923cb02cf72a2a31bfba202b3d85faa14dd001b643c709e767ed46ad601f41a3fe3fd0c13408af56c995b63c25e6a83bbb202911c34efaa66d0f89c0bcdaa641e49e22fb3943ba18343633aec5ca7c6fa19dc4fe5f2effe4de8fce4053327237b568edfe79cf4da73882b037cc56790140ad48a1e5641c7f6047fa5f5205d5f46df7dba314735a2c54fcaf6ac1bc73fb0f53db7b8abf308ebefa51c4abd5cbb0a61e752893a6e2df39cc5536ab5f631646b685177bf3895e9656712ed5bbf08f6cb7d2dac5486d122b7ac576360beefe743ccfd64a6804ebedb6c38b4ab6707451503ab8cc11bf6a5e930c3275e8d2efbe4255fd74459d37ba0ea9417380f20177731df7314bbf3a88d0aeeea13d868a7b13828c1b28c588d44f56cafa0f6e5be3c8c2bef5efb28540ddf852f948386aae6805a842d055829c6628a51fb06b9b4e767804b3b99a2ba00f12c84b8ba0649547622cf156aa1684c64bf51cf5d18adf8b04cd5231b199f90fa62d413cf77a6a636753a984ce500ce316b2735885398aa94b854b127e51eae226e0804cade28c58b4fdf80cd2980ca1e3825e9ab0d62ad34af64796f4c0fa5eae21b757b8b16b018395ccced27709a6f49f8f0d310e52eb7a01dc4c87033533fb7bcc201fc79b8f2110e364c523782a0dbe6126d2c3520dd4583e854e50952515b61ff25480a6a3992464034c1b7eba2b143d14ad1a948d4067bca0134c1286d4d3cdc29fb71425f1ca2f890b482bea809841f8e3c1a2057d852e8c3a6ab9524788feaa3675be92aa5930e13093c5ad47097f4f1c92c2fc56301dff7f3ecd984b5ebb6065dfc14b2edb1b00343d6662fc29911bded6e24243b49b4a3e7cf9d44ef413c0498193ee37d9b9004c0b2d158cd13b106e185fc40dc17ca1224c55b08316c25eb52198883699a6e54228a17dc6a7062920fc55fb18d878642189f0d076ca4a5d2c2d82769278513ff340f7d040c35eb5839b9b986c3a44055990c1214cd0e8226655987628eed18d40bdfb3ddfa8876f8c133d1822d17a9ec6d27ca9efa0efb092223e31eb5221253c4a0630ca4618b11317f3aeeb2c0387ff1baa8d8bd7126c1b0af53a39ac4d43ba97d3f401041a0305228c05c800bacf4f00b43bda8a83d3ee65a413befe1710758d1d5b7a9d26f15d71f26b196700288b908cbd8821d3e2b1eb2900716562d7615cdad9e2347f099538447e16796588198d7fca80183f171cbad8c5422ea11cdaa73ee938e6e0a7c41fc2465940dc3745ea2e4d28a13deed272c41910e0889b0c3432aa70766d71d3db8d2221345dc3ffa19a4b3b99beab4795ba23d33284c607d83f6c6dfc562e946bf057647723aa53e2d92dc3edb34940f18dc8cf8ef7aab6059df1671800a68e01bd3f89d964d959dc9f820554c4274bff7ee59575e156897effa7a2af277c83dda78a9d9bda6a5e6950d5b269d2109b995ce43670cc1046735287ba164c1386d8cce422b7816386309a933ad4b5609a30c4662617b90d1c3384d19cd4a1ae05d384213633b9c86d20edef9639a708fd6b73a616de459d692ae248df92c15f9a284d117aeb4df7de5ff79257b6c03719d389a64019a63819d154ee4440e635fb8ea574039f61e5bb60e2c0f4199013fc4b070d5a5459c704d0061e45b5f080d9e099d818067fb4e4f033336f945db2e5458e69d94146c19184b03d58ca5940bc67aaa0cf5f2291c193bad63c4bb82a9b134fff8e5e548055506632957604aed34500124a108847933660010050018004aa2750405ea281865ef0ca02f2e2bafef1512310d808e9aca7b6922b37adad0106cd9806509d284095d78f3f24b2bbbbbbfdee4f9f1e020094bb61f6bfed2414a91289104a6694dc803ef36bf43692f4d8cdd7e0113692b2ccb29648211d71c41147489d27d47e97b0d0671408f484f462472ef9a3e8d45c78a607e69164a69351a19774e55fe347a41a785103256560a08c1532e8404611c878321a50032e9441a48c1f6554a18c35cab8a28c183352ca2844196d30c30a339e306303660cc08c159861021b2cb181101bb498e10733e43063063668810db438c3c5067eb081106ec0841b7c808d1b9c118133d83863063750031a4ad0a86814718336a01142c30c28a021424305adb586c60bd018031a73d440aac11060d0600d1a6ce1050d98a0010f305c00872d8041c60cb698c1870733e0014613c60803185f18638b0f186668adb53198e001c61cc690c600230f5434913a3720d0686358b67655e4b2ae4b88b52b4a6ab9aceb7a2a9a489d9919a9035345939aab858a265247bf8fca92aa2492184af42f11e305ad3d210610c4b842d3af2d2062a82106006831b0400c1480619ff328460c226258311c0f311e20064b1877f0210c38a4218c2d84110612c258238c33dac802b27f8975bd072a0bc9871c497e514c114b06d3ff489664d9afec89104b66c8872c20412a0bc9ca676586c50d19b4d6807c30ff3c36d2161269eac143c80bb2f082362691ff6792acaca5c71f7184f4c9d4454385a4cb41f9b524b50009773883066b983c1e24498ac42c1112854746881123304a3c9ee90549bc408240d4c69ec6451e118679b291f5c9281b4ff618963df684da7f893c201055e3a9b93cf49718e66043094e241f15884a02e45465493834bab2848d44d26babf25859457974f5197b4db9e00a33d86183325a6b64b4d66a3003028846d7650191a62549962c11e2020234ecea50b40361c7f9c09a8a167081cd2009fd58ba0161cf46a110456112b5296d85721220a7ae6d49222b93327ff2540b7ad05ac3304b24dd80aacba577626197dec224fd9795f9f55991d716921f419eba64245df934e1d0e80262ed8af2804056f6b0a088c60296d6beb0a3b52fc2e046bbbee6b26c725059d417276898a8615fc87ce1d23c5f14e1996bcf3ef4c5025670c7afa00effe10304fa0f86045673593661a0ac40092bf80227094e0b87038d43802608cc435351d74a2158cc3046ebc1a37a90122e92a642920a4ed05a1ba3fde88ad79efc4e90c01e04b2f2103e52304783d21192c8b347832c490925a41e3c449e3b1bf498ebd0d7713e32cbba7c3c75652d1b685da48089d69a1232a8acecf9d69ed05aab1a0b0ab6782c282c890c34c22c9034dd5c56e6baf290a4fd077675909826acb228acfaecc9a300369067bea5af2c0e92157c5060acaca2242b2a0a0bf9e5a21ae3a3b01b0ce4a32b5ecaac4a0a7d56c4e369adc5a0b526466b2d8ccec7e69fc61a791533af2d20d57f32a985ca284984bd1452277389a6b24012e612c8ff9260a44e1533d87fb2ff6565365fc5cc0c154b645625592f85d4f18a86c2a4b771097377f2a0bfac6c5b1226d13806f20ca33e594bcb2569d0539e612bc31c445d97e78afa6cbba4df896392ae5cbf760be484a6a24256ae28e97ad1db7c7ef4a32ba4ffc87424ab923625d93c12a9537379e8facc6d3ed95fdad6e5ef9955fde552275723abaa5cbaaced1f2c2890531955511a5bd2db484b88fc4706c814d953d7f54e2c2547824834154553515545d1bc4d655d9f3df96a02227042046788200b2c5b84600b0d6ca1042e00d05a830117a0d61a0c44a18b48364ae2923f0a2ec4784e4600840b3970c184d69a102ede08908c608bd6da0ba4165dc42f57e222f223ff97cc0f127060045d200190d61a184f822d5a6b42f4d368eac2305d3ce942032490a38b3bbac041667d309157319f791673c40b03b4d65cc0e245075abc00a3b526c4330fa23fc328ec7a2525882901112c5e50a1b5d60213bcdc5182394af082d69a10112c40042acf072ad4118239de782204701022046ec4e19283108411822d441082103001070042c02304047863078d0e2028c31b1308a6f0c6173908a3b1d00102111c4c38205002022640d0f2861d5adc4187c64287165b80830e2dc63881162238e0f099420b26e07082637934163adea869ad352d242d58b2b0230e1e59a4610b8d858e560339e068a3b5d6b258238b331a0b1d70749ae72b4b4b9b922aca6fa49a4c5d3798bf74737d1452070359d9caac4b24813c74618f612eba7927548651585095757d727513237528ffe8cbb2b283469972a9b2242bf3cc8328f1cc75e745d6251239d692e5dffb25973018291331f960fef1bcb6b20f4a90832b8030c74d6bad5d58b8bab8925c2d5790e10a255c7bb8ee90cd6403c08a80cd604364d6184f38c0152b30e28acc0adb5a6b57b45cb1002b9488ea105dc18adc5a45f907c863ee12154da48ed6d3e491a28a2652be22e4d18f8d3c543491aeb79124a902014b15a4da817529a9ec68adc13496ea086528d14b8ee8cb6d2a1b2b88a522060bac225a6b30961c96132b0cfa2f2b8b1922ab22aa21ecc04318b6108a23d4c60f422e086d117a129a69288e850c3233978b24cc25fd994d1149092524edfff15ca39c92d283478de5c1a84e0f4cd2a287476ac1786c400ba9e5e66b3c37d8f3c9973fe6b9b9bca27007cb1e0a050e5578a0a238517ce6192649370efaebb595270eadc915953df6348e611ff2e8cb6d44238fae1ef378b2ecd5d35494ae5ef420ea638365944453519868845112cde520095b202cb96451a290953d733dba30eb7303ca30ca8954fd487a6d65161a3bbc62f2e18105056321f91cd19985e4d345c32c229f2cb4069359483cf32051503414035aa3a17e58160be544c9cd0ffd1985a98f7529a1aad0b0d77ed18898d054944894040f759481268e27d0b4f103169a1574c1424333058d1222adb5c642235b6b8da685e601292001665d8f05c81f2459998465149636f5c13ef07148c1428719adb9f8012855d8836e2a97b00f5daea499e002d85f98feaf5ee726d16dd858a07d9351d9459e25e9833991d61a0b567ab41506a0810c6ce8a744a39c2d695352f6987e6c04840e4d655d361d0c8f30c9aa3eb9f2eb47ca163d78dc64a2d07b30ea02342b68ad0da182c6c9ea38a33597328555d49549987e27d416a82b93b260c5c4d1d1a1cf2829c813f01d384c3a9ea94d5da3cc2b1a2a467396c817e058ec82ce07f30ef6d78bac8c49597e27d8d541227b6afc6da6c95f3c02adfd15ad5d40ff255937974ce7f2d081d3e2a983c5334763a103cba86a745919863d36da568b7e0c7b1c7353c1489dca422275b09acbb2c9be926cbe721dd7814e24cb89f4012016682c1f28a2b58602ec317fd02f89f9404d6bed042f02b89eda453e1005960f84d15a33c1133f52932d23f9a3f851e32f8567039e01b4d64af0e2e29907f13869ad79f101025471471565b842155b3ca9e253c5145514e1c6ae82004dee685247144dcad0e40a8d858e264f68adb538a008fd8f209255491626b5dc5c56e84349241f3df4b7f0902ceaf2ea33263de659cab0cbb2915a68275649922ab7913ee4d88cc747350279868d825c4f43435d997f684656f54b663c365f792a6b9a6c1e4995649a6466feb2f6634953faeadc64947e9746f8c66d40eea93c7b66a62552e74996ac4ad29557529632fd9983fe92fe63a40ef6a29b4c92ae175997a805e499caa82b4b99556155104be47fb984b964c4ccff9099eb9d509fff9274e5954b5626796cbefabfb6c7e62beb6333637d6c665adeebcc0802514fd0d9a9d0870fa98361dbd22fb984559467950544572f7a5d15b1ac6b46c2a81e33d3e499e151617f61947459bb88d4e9315304e4992533c3431a611825813cb3b2d79d8a9a99f9bf86cc48d767207fe9e0d008c35c92300ae495456594d6ee43ea78cb0ce642a41e370ebade8925f19032ecfd0822f990b0224441929d37a5c7fc87e443ea88fc3f40241f1d6d7db20f650014ca3e1d259d2c8fae0c93a64e56b98d34b26e3470afe455cc50f1218f91a6e9255399673112e6926854635946b0d748b864d84561465c8f8dfcaf961a0a2465d8c889171729039224757afce8ca7848ef8402b9e8bf4692b2ca2f1fd1b464229a8afa6437d73b7949eaf118c8370f6ce4596ac1fc23492090fbf522cb33237de50fb22c2cc14853563d25a2f25fd8eb19c987d4b13a9d9cbdd482b560d74b37d50d16fd2592ac4cca3e3454481a593752cb6323ac7ac992913a574b8f991f5dd9cc0c0f09bb2ca925abfc439e07619f84c82441e27f5159f5d27fb23c28414389184a424a1a90240a496a92fc488280240d491090447164104776704443a181252b582264890f28f6004514a08001142480028998214bfcb0640e4b64c004064cb06032c3040a2649b03011808c1c6498200302991ad3871820c49c80c91498b8e1011a78207b20011dc0430788c0d281990e0c3185175a6b4f3496294e30859ce20252c021451852109102258a2f44e1822888440100265b8819c528218491398ce4e047028c18f95101231378628e1fafb5d69e08e2c41d3f9670a288227cf8e1c4ffb5ffc230cc0249d9c8922a972a0a34926c2cd063eb7a2c7c545625616ef3174cce234c92aa68a25bfeaf9d59d6f5188c544513ec7f4b97b57948fa31b7b976154d5aac8fcdffb5252b937848a32a9a60a3cc33ccd3d26265524bc8bab6e8261bd15c2e81bca286481d5d59f9b10cbba8addf894dc88a915a6b47349621686019d28321324db05057e6a25fd244035ad3159319cdd2440f9ac043f631443240a406449ec830cb48868d82b010d142134488e145d36f63e94ac8109721131832c490c6073ad4518639aed086901e9c21e4045b88847c84cc0821d2d1afff2be9b174e3a10c1b59a15dca305207936e32e69fce6fc7aa918451d8655552f63752cbe7bfa4eb43a3cf2a0a469a682aaaba5c0acf34b1fc980290d85a9bc24d46813cbbac2318857df54d60ef8402b947f45f0302b907fbecfbfaaca27c2081bd132aa342d4256a2c608171faaf9092105957f5359e61d48786fa48969581dcc62f9d557f49202792ae1ed392fe11c8a30081a81a1b090918c9c75fa29bcba94cedaffe87f4c48f48fa3f3f79e992f487bc92b625492c4bf4a061bfe4a6f2239625b3c41c4dfb076159e20f2d86a6a29838a2b5f64e28108ce8ff092690b496519825fa2019463d11c2c2040a46585584091eb4d630eacab05f7293519a1a5d411961420cad9db1c4122758428b253299258830b1444b112c4bb02c31c40b1e5ee0f01286d65aca154d050a15242a4754823415ca02a406ad352eba50820423e0a235119cd15a0b416b0d04ad352db0c7a40c34f2fd5aaaac07e191a5334a6af16b04235dd610a943d37910a6b0ea31c9a5afa8d0f559cd65d9483720905f5f3d8d848db0eab1caca52f598f5c9d235b23a2075306c94f9e522918fb47589a4238ed89bd212465d6ef33fa40e2672c9038bcb182e2f49d4d15acb228929b4d158e84822070d88b40446654f23692a8894c4035a6b42589210d25ac3a2b5c64982852589d658e85083027158a0b5d6a6692a030e5acbaa0f5947a649c6c5c6aa3a33d9639eeb41ba7227ff9eca9a912a4a9af91acfa649534166b091e7c73ca44ee6310a3dc987d40303f94cf6315512b790f0908acccccc505f591236b228277f89fc934917cd7bf58ffd43492d8ff947840505f28ada9e15913ad78bb2ec4f5ed25f6339a92810c83f44651f235d2db05c9a1b813aac1758ec08ac91ea07969a86698869a57eaa9249a4b5d6da93d69a4d6bcd496b6dd45acb5a6b586b4da5b5962f48f018e697e523949f2011ca4f5056f49086c6c9020b7d82861330905359f5a32b1e93aa7f9becb1f4a22dea7a25475ca40cf30749994b3758caaa0f31a1a2a4cf9525dd802a4b7a22933df68539dea05f534eac4bd4dc20d768ad5d44e8d756ae5eba0189429e611fa2649cc8332c446543740231061d9080509003222c067ad8e06d4101104841274584052962092b4ee0050e86f08214d310c3d003070d09f78121b1b1c73c33128f3edfafca283784f34e1fd808340a8df21757d8b406c2aececdd778409eadd8799de7e3955446549965b9614463796540024c416983250e112ca23516a080052ad11a8f0cb8b476011638466b2d89ceb6a499199627e2383b1c1c1a0b1d7054a1733d08e4194bfa2b6abf9630ca87d4b9d9547e1126599964e9518c8d0502b9a4fd33aca25afe93d96496b5c4e6ab4eb6f9caa51e33365fcdf0907491ecb16b945f402007324d2f12e6928c8bcb13eb0708e4b9e39c6b714fe2c028ff9397664020cf33d23ba13277425d5256bd93e7217d465d36d28f20d25749fc2f0993f46754883222f9903a3d1e8f2421eb9a99915cc2fee66bb0acfa4f3682913a44587cf081491230f7587a84c415482c008911dc7c8d277b6784c55900092f5467b82d3cfaab91c7d223acf346103a62b074be40c28b4ec70e3dc27c90e103e4c3c7047ca8b4dcf183162d5a746badb52c80037770c08e255534c94023ec2f2a9a489dcf0e1249359695597a844930526784491825dd7c8da441d64d4665d56b2aa36c3029c34656485534b9ded2238c8a265f594130184b8f628e00436bfa692aff00b9f92738d0000edcd69aa6f428e60aadb576c4148e40c21aadb576440f5a6b8de58833b0d05adb96745918e584d292531efaeb33078d32c83312161e6578ccffca159559a0184b8f62fea24657fc124b8f304b8f308f5f23f76be41eeb7a2ca41b2cbda69c509928f459e6adb5d6b8c03e24e96a640d69ad15d11a00e060e1e15a27b3aac7d80265abc26eb4ff05720946ead858208c7a2c492c466816237660c4209a10d1581c8022b34413238c34c08e66b5d6aad65aa8b5066aadd5b4d6ac68ad51adb54f6b8da6b5b6356ead796b6da6b5e669ad8ad6a8e8406b6d8a285a9369adc540d15a53d21a92d68cb4d69e68ada9b4d6e24556fdf59f8a92662a8bca1e9b694a3a7f8d40946f2bbf96b6655d2229cb2e0a5940807c306fcd45fb7fa4acfacb450668ad5d2c752c918feb4549b8445351351ed2948ba4c7929549ff3b645d5bfadfd23ba1aed7929549d7ebcb922a4ad24f81442297300ae454c8aa6e4096a88832b4d69c7879c9aaa732b5f75b405cf247f13fc49261d180055a6b45fe877c76f3638e2934163a8aa84111459ca088274568224d5c4f814454061a1df91f923d7924ad354e8e7ea6c9e3799aeb43339c349cbfbda5f627698c71cacf347940fe19e6a9018df034bd44d1f2844bf6e4b3ca02425351d34405c70734efd711469967cd5bea1eeceb14eecf353f271f954f9ec8f5369691c8e101de0e9f5aec33bf6c1ddd81a6f4a3b473cefc75ea3984a383d7bfdd7df1e9a3596ffa992651e8fa4c1376f3351e0f08f43698c7094e0ef4ccd97d7d10e677ad750e0e72f58debdbb8c239e3f6cf347d76833d1f6c249aa6253868480ca7c68ef3b430539a91706e105dcece5f7ceedeedde53c23903471b9f83cff9dd1bc238026dcab181cbe724ce8fdd74ea6afc488e191647ac7dbfe7b7d1ce0cc24e631999261acb88c842324d3416c8c572ca88d7c69c259518cf5ce7fd4cd3e590e1a4bcd3e98bd225c6595220900f81e1d4603bc41bde09bdcacf7b5ed6750991e1d0c04a1cadef48a3be7ad6fd29d22213b2ae21f94531993383fd0e3e7fecef4a57339d26cca509678ce8397ea5d3f58df6cd970174d39fa636ee78a1931e834add8e51667c6df44ba9182f6a4c2fb431c7f9a09561bc8416fe8d12470bdf6b18ccbd69b4d8a98bfef7c517e8fddede0d67d6d7e59432200e186f43a9ed6728b38bf5df679aaa0779acca03c371c1debad60ce93ba52ed7ed99a697eb3f9813f14c93270b4e0b26d633666a33a4ee67de210e0b9e6747af3bb8337d68610de70b0c5d74e9f2a6f79d66b7e1ac20bb83fbc93ddd6deb6c5401ce0ee257e5d5db516b6b0af6b5f6f5fe986dcdf91d0aaa57ecf85907f3b67ee1679ab2e09cc0f9ae52c7bddff6373d671c13fcb39b527a2d8dcf9fd65809fed2e797ee1d25bd2e522facb5f537b472c67d23dd5dec8ffab973585279b7f4cf34611c12600beb4777eebd1af1cb9f691a7146a0e1bbf93f297d78ce7d3fd37471b8f0ab7d6ff7b45b5db5dfcf34519c2d70a4596feb6eadf3d24b3fd324825a7fcf77d361a41887603a4cb5439b1d763ae30f810047fcacf6abefa3996569e18fee595dcc194ffbf57ea66967e1f4d6f2618f1fa7ce2e7fa689060bff873b52ede45f1bf1a3b981904ae9dc1fee376384987ea2f7bf7ceddc3643a7b7ff354d6f2321a5f7e39c3b636d61fc4c53e52025cf09c5b26e77cee639abbd13c6d134b9d48ce6ccd17a746ea7c30c5de6fc278dd8ce875446ea620576b5c5d1ea179d3acc16bed009897846d77ed4b7ce1866a7b7f57d05c5906e9b6996534eac9d48daea74c59bc2c712e32863657a338c55dafdb8460a3fd3f4c1fcf397679a5e645c1e845dc6c6974c938d5f2f9576fa368c74fbdcfb59fb99269bafa6699a72c879759d7d3aebbff1c59f692a027228e7c6f8e7c4fb77361265a3242e3235173f07fdebb354d2aa3dd3f422649af2e4f14ce1e28415786ffdaa74d56547f7c4312d51b43ce122f223220f4d13a5f0abd8ca5af343fcfed3945f5b405e5b48a6699ab0be9fe8f2d5fda08c10e3993d4d0968b0ab19bf9ab5b6d9e7d69f696a21e2b27fc98f20587b3e987f843c86bd87a382adb3762c6f76ae6785b97e5e5e8810698971f9f1d425334dd3e47911e662f32e9f7b373fe920bdb8669d277d5142df56de2a337cc976fbcf976d9dd7ed871bc3f7b67e95ffaad78f31e4a91e344d21ebda9e9b972a64a840e2af5fbf87218c51c2bb3dc35cdeccc6d02fc517be5bf3b4f5334d5656511e49479ec72e173d4f9efeb2c557fbfd4bfd3fd3344dd9c7d40f542bdd3958e1dbfc1cac0f128d646e15d562c731c64ab1bbd2d926efbd3a677d5eafc7a73515fb3a76ff326b499d93fef100f46da9d37bc637b5d6fee97420dfea97cef9249e364e9f825afd60a5f14228a5d3ff99a6698a99a4f0fd5e46f812cba86984d1ae649a62a298536749eda6f84d677764a275ac8fd2e7fa51cf3b76646cce1fa7bd6f6bfbd79f48cc75713a2df3acd45e27f13481409f852c81d25d5f27df9dcfd147615c824061f1bdeebd6aa1aef5a753122176075fe22ae7dbfb7da6c95393d8fa30520b21b4f0e2d7af2fcba304927cdd6f9931d63fdd950e73a4ce0e9c8eca77ada97c5b3bfd585018cd08bf1123f36aa79dde4b5d668ae9c78351d3749f90db9fbdf03abce3dbba7ea6699ab4e743ff11f945334d4d3861adae76ea4be3572cb70b2cf2d31d8cd871fdea12679a11fe9727ba88cbd354be649aa60973718248ded142c7783e97fac1b70117d8449656478fd9c2c71fa7ec0cb132d2e7323f840ec7993fd3d422e43a1b33bc3afffdaa1dfe4c53f520cf93d79e27afab2582c03af3bbe871fed63bdfcf340101b25f754e47fbf1af9bcf7ea609e417cdbb68fe98554fbb5d8ef0b91d1de579d14d364d2f3715cc34dd54fe60e4dd364ba8ef833f6b749f697a7979b12397ebb3222e40a6493f25b2f23461d76722d73e4dd767d4065c3c15e51159979ea62bb398d01565538d3c0858a2567d6dfdfb289650d291270b6d245e32c6fe2eedbb2f6e4bebc7f280409ea7e97395a41a324dd38489acab449df3e77e58e5dcf3f9f6e142ad7d472f8ccfed94d97d5e601cdd384884514140a210e5324da210354da1518524090bdf6a8aa36beb1cdf3c4d7b5b9e697a81699171c91fc534e5770233c9ac2f96db6e4bf5e7aa3fb76e39a5abee279c35fbfb4cd3e59f9c84adf44e7a33d557bedf693fd3746598e7450a490a291b8536e032d5f7a29b31cebc23c55fdf679a3c5f5995679aac48b5957e3784333f7755ebcf346174c67aed7458fb74b89d8c9f69ca80bcefc97f53ca8da183527fa6699ab2d09e260dc4faffa4c3146bab5debf999a6ff6b0b8113ce9be77e1cb77df3c6d034619e0cb33e9eea6ae251e99c6eb7f3bb15dffc9f69b2b12e9a8ea3f5f1738be3ac774b9a3fd394a9aa669afeb2720f246095ef424b698e175ae79f69f24c93ec842c6b081ff3cae7cfd69ded4b77f1334dd3145b4296e5a1b93c9e2138e0f160a3cbe389c01146f480008f081851931d8340d6111b8880062a5004043230010c78785c000392042c80810a4c8002189880ddd988021288400802137880a4147040051ac0006901d1e31460440232cb42000f969603d0186180230ae008d0630046080012a181216a007800604505022912caf35cfea0ecf1644f1e039cb6420895143481f321af5454520007134a0ed044c3289113203480260531b401d3eed0ecd0ead0e8d0e6d0e4d0e2d0e0d0ded0dcd0dad0d8d0d6d0d4d0d2d0d0d0ced0ccd0cad0c8d0c6208630d0a180acb1d031fd81868b24285d0ca049818e35605ae30802bb3a3757563d1242e6c0c457169219e993895efb67c2aece674e4339f1aa098b1c9ac861097268c3cc75099991aa991e3c447ed954a3699a59f1c26bab5a810008aa262d2d2f4a483d9e688a47b6dfc834651f1a6ac99524db6f449224a96a9285f444539ea7d1ef59b121d2c4ca11b4953fd9f59b40899795127040832c152f28e122550ff264fb411e9baf546c100717e4943000c0830cd392124a48f952d9409bc3492f20e8804c1120304a6080482ed2134dddb4f6241f4a7c3a4fa3bf070fecea7890704e90c81786d2a40d53b4d6ea78e2a11aec082861a38a0a7140ca4621ac9fba3200fc00c08f02b0a00026d840094a90061a34a8d196134fb0e101adb507c5171ef862f315ed3c1ff99d80401ec204d15a53020d6660928489236c58230663b0a86101ad352461c00001b7b506c64b4d6b5401665a23f2208ca94a091634b8d1daf55545494940490352f52027297101a97a505bc2ffcab0234cb09c010fed336a259f610b259ed756d5c400e0405d191766e0d1da344dd8d501894294a7769c8ffc4e6efcbadc0896329ca04de1b3eae150a30848f0810e5afb81e833aca2befa4b83a84f165932531118321a678ace656d9a8a6a218208228810c00fa9933d76935d94be460ef3a22416120e003ad815e406327824f49740ff155212141102a82c0b1389ac4b4bbaaaac1ba98221c01a585a6b2c18427bb2b8aceb124249131d8d0e143a1cd05a9b60d021b7d0220b302c20f30c7369431cda6848fc5f196ea32f742155940f1088ba92347143cbf3e143560c13eb7a0fdcfca82c0aa39c5041aac7c2ba86648f61303616e87f3c15448346961498ae46432c247ea8bec692516221a1a9a825571f2eebbabeb52683078db47544fb8fccaa2a3e5cffc992b4d6f600a3873cb4d6f050d958554dc5a4b2a8cf405835922a0f591936ea81b1ff7de3a28c0251d8ab227f8db2d1c624ed58fa641785a5caa5aa23552e8146983f76104c07fb1b0f25815157c7af47225355b0708100ad359a8aca2e0bc38cfcf3e4250e1140407f6157e7067b30cc454bd0021d5a6b756495575488ba3246692934aa5e72090b616e83594450b0a085215e9a413223fd4b013bd0878f0779c67cdc64d4e522307c01d39f5d96e8975cd675090179e6435a6b3278d12f125157864d21cc6d5c30cee5620587ca22892764e045c3416b16be914b19b5b1ab9355d48886c2190b1678605727a3b085cf835d2f02fd87ca3ef4c9a8cb13206a2c57e8416b6d8e9ca51b2c39a1b4b4add05f4980b4d6bc00ba2e21d90281609a5ec25f22e906733e9c235a6b10b0c2153a47804c414918554513495347804c216d2b4915564ac28ea8a8a289d4a2292964e56c64e933c8f1833fc84188d6f4574cacd0b14295030fad3532562087162039a69083881c4cc8a18230ac815d9decc9a3640044f916a25b7b02e69907f9cc35a52b0772bd12ec6196dcfc133616920789a84b26b340315886b9910c73234244a18b4886b9910fe644aa378281403041a410852e22d9c7682a481251284f61f34860ac4af2828c3584f293ecc9fbf06be4d993f7f835721f6f24800a8368ad615d68ad71a6d0a6100718242570a1b5d6b6e006cc0350dae40025a0d0d61a019a165a16b070052b28410e14942ab84181385a6b70b4d6de68ad51a14dc10d0648a1b5d6a2008527b881001525a03427b8a1c2043796208825b4a684d6928084232c810e466845686db0418425b861086b08a1b51684d61a1030a584950736c0400ead35ce1c1852a1c9175798a1b5c651c11c2cd0e35a7151a3b5866244c8126d5081112af8436b0d85012dd8821d6430861b5d68adadd0400c3b38734c8460a2b5c6a9a30f606871870cd8505b6b29359809c00c3e56b0020d3efe33eaa2f9cc090468c21dadb526c0a1b51f812c6d4d9f3948e42124441e9aa6cb6a02932660d1da959f341b0bb4995c23fd97bf9e281acb881b7b6002071a9629912513ca5300c99e08f16b04e3d7c8d2a3186b57457645d581d2863aa078e1079dc72c50969e643fa2912a2b4b22cb02494184003a98fe4bca7c081102c0fcf2d027578fa5cbdad59640ee286950c3e69d58580a1432d82105a26b446bcd0a1c04c4a1096748e3600010add55105d95a4ba3fa9aecb8a23ed9433e9a20589010a4e9b7aa90cfcccc489e85481da9937d549acad42846eae8a7b9462e1901640425b01c811a211047b839821c4740834681119ac0c0b5d68c10040640240c668c50040cb0684d9ab00d485227a4bf1abd06593cb090f4c48f481dcfd833d74654947f9aa0b6f5351eb2b04b365655535998ff12a9a36f320c0cb113c330e09f69636224fdd9eb36741b0f6061430e36ce68adf980be91123b6362dad8a2b5d683366ed05ae3411b6c68adede083399122d8d69a0e8c1401b7d672806116e8071b4f3e8d858ec60666630a3694b0c1041b48b0c1830d89850d96c6424763a311c10e3ca4a1b1d0d188b0853890d058e86844c00111c620820b88b04563a183082022cc042942b5642391848140de43aaa80fe61f3f22757a78e6daca24cc084ce4211e92d49999916e7047ea5caffd3f2d1d0b243daea4acb2f2cccc8cf4a29b5186fdf5d9ffde56458530aaf24ffe50f62b7b271428fbc83e341428531946619912c1489d0ca340d2cccb8b8c0b36f3645bdee32f1e52a6445626f9910f79955f84cdc038925e7493cd643d78488f817c88d4999979d1cd27b37635bad4003de61f256ab4410d16a8f187d69a1090656118995832fa074eb4d68458bb2a82b991208011841720cc010844008203a1003f80c30f6cd05a83c14b0fa985874bfe2882c085d6825088d61a0c5e3e9813992619177d59f99764d53b11e2923f0a2118d15ac38110b21044d05a738110a0d05a6bc11a2cad353464d6a06b94a0b576030d648d1eb4d684ac0186d6da192fd3245344460dad868c1a4624355ce050811a528d22d418428d96061ed208c31b6c9c208d2769c8b8f1441a469e900613707091864d83471a2a71d03be8e08334bcf16178c30e5b78021c11e020a1074cf0335cd058e878c271a30ad11b67f0810f7c40e40a4cb8c642071c3bf0010f1f3ca007780081287cbd124f4734da3092a723e928464813304a3c4a60841091acec4d273baf23f2ff48981138f41806835f8a774261d58b9efc8c679a324685a6c9a23c226c46c24020cf3ca4991e313c92cc4893a7f23c133323e9ca63240e484040a0d1fe2bab800001f2daca3396969eba645c2a8bca4449a418a905b30f766a8fc72349112530d28c9e91b0c79848d30c8d05f2cc4856f6241f7f5912f634365fd1d9713c6c8a6cebe69f70c91f0576f335947484646bec1499917c7c653d313383dd7ccd8cb4ad99224f148171e47912079448474832da8ec31ef4da873433236d6b261eafad56e3e7267d7961f299fb20a50976d7187d3bc4feaafd4be4b1b4075298006fb41bdb6d77fe3bf5fc58bb2a927d131308e440768a1bd0e5cc4faddedb6d3ce31262b477cfbbdf7c4aa0507e86d8cde9f8bd777910768e0d5292e0385209a3a45ac35c29fc6494cd4b0a12727d145678e96769a1c7afffa41ce13df6682f86d44daf1ba718c15a9c3fda9d25a64fb7170142b738bacf903ef698943628c4563ba8e5dcd6237e6cd0fd363ae7b27e9c766622b8082376b9f56bade193ffa40c415a777785524a8a618622658d876bd47aca1a2bd417ebcf3441912204e83ac62b6bf598a9acfe99a61acbfa7874e59e07692a052941f00cf19efe516a8b7fba1420e477fde699efbd3f70df4ff37eafda39def0334d24485163ca07a1feede8944e62f999262529696cbdb1dbf527b6954e677d1031bd15c267e3deeebdefc19b7ac238df7e2e7691c2831cf79ed4fea35ae6fd5276a0dfa7862f3a1bdfdd2b3fd3147ab9f1eb828171b149d181951a6fec97be7613bf4c5372f08eeb7c6e2bccf3dd93bdbc2471a9281aea4a920199260973a9c76b71421e241ac9f07079928203f7f2413d31dd32da87ef26a36e322a8d14347cbffc8bdf85937e8e4e8b941b4c7c33946e5ddf9afd53cea0fa669a278e79e66c215623c50615c38ffaddc7f542edf09214336aae8e6585d5377d7aef4f919432dc8bd265d7be9f74f3ca2652c878bcef9ed3e677f279d5455a9848a981cc76dbeb5cca1a65dd8e0632c7b7f5577778632de157fe202019360ac22465062f3a6c23c5d933a6b5ce91688c38dfdc974639afbd3ea9e7e6ca38284891817e7f99dfde0bab74537b360a4dd30bf6c48fb4dcfc132d2148898195307ebd91523ddde71431aa76f0bea7cfaf93f1e69430667e1bbad5d5d117a9d637799a6ef2d75819c7092930b8d7b973f4662b29a5717fa6098c94176c7c758e7acb092fdebf3b900206a534c69831c6d8e3c531c505d1798411e307a7b4da659ab495d2821ab386d8de7f7c5feb6d450a0bf6735bba733ab79437bfe7b23c367e79b2a749f9c2ededd4eba5f539a6d741220f11974f5981cc10de2b9d836ffb4fa882eb5aef3cb3eb1b77b5fa334d2929a0324fbfeffabbd69fdb28a0535af74e3bedaa84539f405aeadbe95baf75fa7d36c1df3bfde993325a9af12d41ddaed6d7b0dab8278cd20b5aebab1eed9e5966ece0679a5e4a17f26e1d6996d6ed49f7e314127c9d33baa6f76e5c5f43242d445c383348190186fb524d71f58710d6ca09420a1712e28b3f3e98217ef9a115295bbcf72fda49fdfa94f46e20288570ead5518871c65bbbbf16142f50086163f6a7cfe5ae544a693fd324f24cd34bfe2890cca00c826ab8278d3b468bb5bb21943bee6f5c1f7e93faaef1c59a7f8c088a20a67667df938f6627e5bbafa95002a1619437e63b73845443190da000826ae75effe70a33760c7f0471f911447f7651cccd3fe122836287c39fe97bb537bf84ef3e943f6cf8ae95b2667fb5c68d3f54a0f8e142e762b5776769dd95b90fd963d4d6d21aa1f6fbfe991c850feed21df3d4173bec1e2bca1edcbd74bcefb6393eb70f058a1ee2c388abb33abaf9715e222879b0fb6a4777a5ff6c7e8982074a5f62bba1b3cef59d0ee50ef03af7f0d60ece9f76ba9817229c1aa0d8013e08ef3bc5f2b1fb5b943a508a29c6f373be33c21a3f1e13a0d0614a4be9c332e6fc7542f7f1608ec19000650e2eee7aff3ebbf5c6185211a0c8c121d4ef6dfc32a530e71c8312875d1dbfbbdf77bfb3b39f690a7d0850e0e0d27eb5d6317d376b97312d4aa0bc8162cf76eae70eadac155a1437bc7fd7d14a1f626967fd4f1be87bbcf04e0c29c45f97a0d441dfdf96ce3d755f317c10a0b041ba857eddd6cfda5aa105f925040b9435b8ea1c631c37be7f67cd2f43605cac4051c3effcf4de553a94f77a3e82920628ab832feed72f46edd8080a1a30ad70c3d77bfb19607efae667fb8fde67e1679aaef8697ab94208c8a9ec7225d3240a498162064be1a690ee0a7d3b9d0fa50c2e634dff5eb711db8dff334d0fc2144d35da9e0f8d303cc28ca09081da1727c6316f6df5b69308ca18a2bdce65eb4ee996d0cecf142862905e1d5ff93cca9bff512c50c250b78359d7183fc35af7a6a346e70f43bf313a5d658d671e9a2a736c9a302650c000e9a597664db38caf75fe0441f982d357c28b3186f9c25de3a11694391cceae4ebddd855fa7538de20597e58cd85dcb29adb5759a301725285d908f6a7bb1a63943c7137ea609850bf3522be77e13db57f15bfd5bc0f465f4f9d3e98e9bbecf344dd3cbcda6ae8f82098a165e8e565668eb86ffd1e22c38ce76fb7d98f73bed7613285890ce39a59bdacf36bfcb2b605b2fb6d4ff27b6f042142b58abe7f4b771bbbb976a0a458efdee55d7793aaff3e58752053a779e9b66aa378cd0fd0b94381c46cff6a7a6f5bdd7ae0b1438f6476a6396f6d1d7fef9b26e50deb8d5b5bef17e7c72c20904850ad04abcffadffc4184b87419942b60ff59e9b560df3d36f429142a4f27584a044e1f39bd2b193b4baff0b3114284828f5accf668f1bd7fd435a98b4147111f991cc4143a6a9fa2c73d0be509eb09feb375d7c50d39ca94bfe2840200fc54c934b1114276868b1de18ebed13eb189b80a9d451c6fc9e69864fb7f4f85ca4850719284cf098fdbd2c6fb5f8bd953f5a605c5c40286e446a35dd1ef3c73ae58519650930ebe9228e37ba382dbe4aa0d03d7bef6bb7f342298b6094245869afddd8e6973376d691201fbef94558b76c6901811c488b0b9369e2908172845a31cdd0c99af1d6334f23409fce7d7c52c322d00c7794f33dc631cbe7928d424d50daf877a976b4d24b5f8ed4b2f13bbeaaadbbf86939e924c286f221fec797d2b71a0ee146fb3a286bc4889fc6daf94b37edd59f69e2008a10a0472be5db9ad689adcd9ecfd7c8c250801204fdaf56eb6e4e1af5ac10083aba8b5d8df7b9fb83fba32b941f5c8bb7bdbe3fd62a5d56034b29b14b3835fd4723454903cafbd827be14a2f8e0bd6afdc90babd3f6e2c7430b941e503cdd8d37da1df5d6527f645c645c74f5d91321f94531302d321c12a0f0c0d6eaeff0c399efdbf9080dca0e728518e3bb75bece3dfe10141de43a3386aeda0aa584d4e5c0a7f4e7eac47eb583d67ea629bb1eaba869bab9b24a485679f62896a0e000be8cf3aed6c9f9dcbb1a8dbff23ab5f85efc0fdfaa2bea899beb4750b4b458817283bc719e9ee767e936adf30cab71fdba6d9c986a0dab0de2cd31ef186dae19d2083f4980b46020104c4b144c5a5a5a5cde09c5e102c58c58a53b96d7b7be771b412943bb7dd15febfba07513a29091e99cd34698ebdc55c65a0359ddc2fc58eeed164a4b837f8da34be9ff3e4ef9d6ae8a6810f501324d2d2f2f7e649ab29f78b45c2f1259579041a0cc406b4ca1c315daf86efb187363abaf9dd33aa875c532b03fb59cee52a737ffc40773222d1c1fa0c440ef97a5bbd94eebeeb0a28861e9d71da97bd659b9f39471f911c89da08411f17b2f3b9cffb7961b7fa6c9a1c000c3a7336f7f89edd5f97e4698a7427941bdb662adff3ddd3fe77f5ebeb24040a6e92b0b9487a0802123dd13c677dde51c37447101fc98a74b6a337d79cff8a1135a36325fe3a01fd3f4d49579445808505a60eb8414dee91cb431db4b83c20247219579426cf79bb1e6df880b75c9187171e900ca171e2d8c54e2bca35b77fdc588cb0a5cea7877746ef3bfddf6488b4ccb90275a88b8fc0872c4450a14153cc6d9af9e3f25a679468f870994144428659610ee888202f8ea8e31d7385dffa612e5042e9d57b8b1dcb15edf0ec5047ef1e37c3d3eec9546fa6102a50478c3fb5be3edee3e8d2e84e205d65252bdadde14bebd214a17383ed6b5ba4ae5dd76e227afab16ed0283617f69ed1c1ca090405ef7e09e37e3e7aa6fdde242649a4498cb8532028aad4bbbed7b786eeaf48351b888f3ed49abbddabecbff69a06c71b18355bb3921a44f6fc701a710cf5d493fbe27ad7369ed278643886a2d7e4d718676ef87960bce209c7e353f19a38635c327bf098f27049c3bb27419e5d35ead4fa9b7131c41cc4a75d63a429bb1b45a06e2def993e6fd39626735fc4c93100e20ec76af55c2ec345bdf18be8b63c7bef8fda1c4734229dfef5f7205e70f17e6fd93eeaf39bffcbe875bd2e2a068714a5a5c921687a4c51d6971467878382ce0f8e1e5b55967eb55d389f3bbb9b2697a7961e2626555919b4b669a3225387d78e7efe0ae365f795fd4ce872ced6729b7add36569b7134a07e1ecc1d27bab8cd29f6aeaae3fd3041a852a470f345f07f3bcd9e5cdafef679a40d3945514131aeac7344d9347844d9c3c405aa5a5f2b9195fee9f78b077da9f77fb7d7abbfa2ed9378165ce1db03f69f17d92c69af7ad1fcffff6fc3415e1d8c1e6abe7c6d8699cafa458c685a3034e1d2485356b3c29ae2f3e97b1acf20cabacec0925e1d0e16e072b85937eadf2ab1cc299c3b4f2b91c9f4e1bdfdb201c39e87cb774bced8bd2cd5d3f4a70e2f077ceb8e594343ae71efdc181c3aebe2d945562b7db46f999261080e0af1166817216594cd334bdbcb8bc2584e302ce1be4dddacd8f1bdeb772be1be4b5fad1ab1fb4395fd76d983fb7c377defd4e465a87ac574a493f5217e79dce067b2b8459bab759eb9bdf10ce1ae084123b7f37af8b345b35bcdbf4d94ca5be74631c3f2f22eb0a324d22ebd2ce4903843042aaef8b15e249d1e0d9ca0ae1bf9355fe3b83b410bf5f48699ed3396a0627f385ff394f97cfcb70b1b68fda889fa4563e195e7daf3aeda2c49afe9363a092422b718d32df2b5d14c33b5969ce9aea895fda3054cf514bf9ee32d4d1413adcb452daea53dbac9d3f305408adadd4fac339cafb850c5fdb88dfac19e319e7c0fa33a554bac6134ae8b29b1f2d2ed767d9377193894242aa2420e078e1ba9927fce750deeaf2cb07385d7877c638778d7662fc62fd4c135605870b763bb7af63ced4eeb99bc8385ba8d0e5edefc54dafde38ebff60fea94696a385bbdf4b7c23b6f855ecf2334d9c2c60a8dd7b7c4fa3def9becf3461e171a6d4c657adce57bfec3857a8d61ffcbc5fd6f745e93ed374f3351e91873c223fd28463854af38df3be8cb1be27efc7334d2f2f322e5370e4905846c7303ee76ed4187fa6e9e5b232cf3ee6ff92f9f1845385fab0aeb0bac7f3dd76fda9a6e9659aacac2a22e2c4e1b2ad0f67bcfb7d74f770405d67bef5bdf920749edfa0d2de3d337e0da5bc8fab4022252143850b110e15f2842e6b57dd7558433995e04c614aaadd4f59f3f3671d9682db38ef8d6e379ed04a2c05270a55eeeab4c5765667e34f28c4775763b7b557975fe61e3c5cae1fc279429df2e3db2b238d72d7ec84e7b0d6716a4a377db03a2e384da8f1de5ba3a4746298f194940913c77d757416572d1dc24f0cc78d2c2f8c0fceecdc5d1c31670975579d67acf45dbca7939f697a39c25182a6b6ea7ab175f156aadd0827059c24e0faa67cf3a5b6ef9c4682b5ceed1d6b8db4c2878f30e55bfb5e5db692ba6a3f1e241c23cce9193f29e3a32ea95790037109e52936a708b142cf3066eb30a6f7c6fc4e3c6dd46ce1758a258c1f0f0834dad3f4f252e44a120a15e1a081c3c6bfbb29a51afec33d25eef1a305864716844384375db5fadff3186fbddb092ba6c93999a6507ee2d2046708d765ed5cb6f1a7c319d7cf8bbe924c932894759169c2324f283f7129c259c33a7f0db1a5505bfb3e0ae16b7d1257c7d7737d1106e15109f59ed667dd0f5ef7993cc0014276f1b984fb66fb0f258d7ecdf9c175f7533e2af79e7acefa992627359eed0ff2bcbc44f1c4cbf6371245cb132dd9e8c8345d5f737968ff92d7161222286970d4b0944609b77b7ef8753d24f4119d8f071d94784837a0ec4343553e5c27ceced3c00ae706fb2040cbb0d11215ced3f888a672d01028d8f579a4ad4b44049316a90cf4c1dce321626510a250c62a2b77648f09e29d58a1d08702b012881b510e7d08002b80881ecf102b76442a7342e93f442ad35668e4f110b1e207af79d38b5dc76be14bf7b1f08da629f497c709a53d1aaba8ec32b2d2874865d70703793c44acf0e146fb9b425de99339efbcb28758f1c5543bbff1be7ae1679a5e9c58d103c6af4af78c35d5555bd745f2e0fa35d452cb3bf1f0fbb939e7842ed787e91da6cd145bfcf46bea5fad1db29e7b43f7dc77747f611df0ad573bfdfb5107b5db59f597d3a15229b5dd103beb327dd54173d0d0c129afb6fbf5d41b7a56e430ebb617d62971b4373a37b2120739e9a6ff8e663773a4b85a81439617d36d357472565be91ba4f62cf553ead8f1ff5d7143b6f3e5bdf462ac67a4596903bed241373fbaf7ac835e87aeefe23a37ad143e67331bf68b74ee4829c5efe96d3f9e17ddc87094b0b286895fc5f51dad0f6279af1af4dbfde2c674c27ce34ec3bdd637cdefbeef731aa2213aea18d73ae5ccf7f9193c3f7c37ce13eba72f4b33c8a8eb7bacdf6faaafd52b65a8d749ea62b59bba752857c8a0a3960edf7ab39b93ee9531e099a974fb7a84bb5e2b57c4e02095cf52b757ce3a335c09c37b9df5de279f4b079f8e7a31f5aab56319adc5100c11fa7c94da8f3f6786ff052d278e18bae9164bf7f0334796d049ec6ebb18a1bd72c50befc1392dded16e5c6196fac74a176ab5f9bae74a357457e30a17b474ef4197f1bbf7a1d64956b690b37bfed429855f31bca098152d38867753f98f6116ae9e8f561de5d357d73c57b050ddbbd8eb9d756ef8a2be029c17467b9de7e9b4b31bb3c2fdea60c51367396add0f7fddcf791572856e4b185f3e1c2dc44056e2902eb7bd79be699b5881c3d6f8acdfe730eae96f6c0bb58e2ec25ab5f4eda8706f7574df8ce3c37a6f9d82f507a3cbcfee2cebcc550adbdd5fe7e6c392c6f768909528eced33425a339ddb7ddc5078793f3bd54fe347afd3952750f8f2c44fc61aebab35f6e0e1e2569c00fde1638871d630ce08a26a9a60f7fb0763fe2aff62f930264027377cae1f8e7b6efd6ee4581dbb09e97e2e47285796f07453faa68456beb731335951c2cf886b7d6d27d5f2daba920449b5def06dfa5a5e6d57906035c6d446e83bc7189d7660e508fbfac6733fbd6bbd17ef252b46a8da5e5965c64ec34d6d2d02d47b561b2d74f3d6b9dfc743ed2d5364c89090750d996ef034796c56da88d13e69a57cce73a5b6b23175a639eed7f97d8aac10e127d41143ebf28df641fc99a621ec5a63be3a53ab1f9ef2ad215f7d31d34ddd94b452085784f00f63fca43fa86994d18360f5fc4a69759ffdd6e780009fc4b366a9dfbe0e6bc460567e50e3f50b7375afaa31aba5d3de8f3042577f7fa6c9334d46607e2431d2c434e9f7fc5849036e7db1c368b3dc7967ea033b2fbcf16d5aeb4a0ff6bc74c2976e73fe2d2d10275678706d8e6e7ac6127fcd7865073246d959d1c176efb4bb2ecb8fd5a7cc81d44edfeba4d7774fdd5cc1c17473dbdf34de87867b71d2adeddbf3e2b7ddca0df09baecae834d78d9d751e242b67dcace795fa4d8d6d96d82bab1ab262832bddd4505638a1cd3bea9b2bfbb16206cc2f4f7beb4bfb7963fc9926202b65dc19e77b52d69971745b92f1fe70be8fdfddbae77ea506fae19be3bf9e5ea5efbc42838f52660b2daed241fd66909519d8f89e5e0cfde2aa57c690d5df7c3142fa2e63a71f0c664506f39d7474fa73bb6ae8e84a0c3ccf3b2b7dbd3585f7c115316085d7dd9fda5e07f3f3cf34614256c2c0143e5b5d8639eef7f5124d53132b30904e9fd3d6f7731cb5969f5cf95fd3b4f282872bdd1043aa2f9d11d60f878b153020a47a5f1cdfba9b9fd61f4b87f21441565cb0d282e913e6f71eca186fdcd88915165c375dfad57367e828c4302b5fe80a5d523c25a4144b5b3fa0cfa6298a9515bca7ad6fa777cc6ee70f86c58a0ab6b5eea2bbab0ead7bf1334da20702a445c6057b420d99269b951464ebef66b7f17bf54a97a215143c6aeb9bd8557f276bbc2b27c86eefd3f8394be5d38f3fd3f4c48a09f27e715eababc3ce3e07574a403f5fac35be76bfcd570f59f142ea79777cd166bbb7acb88b88b7ab6e6ee7269510e6eb412007625d43ae5821c18492ba1c6384f5ce786388fa601d27596441646504d7ebd4d76abae943ecb2d191bac245c65f29ae50bb89a9cbf2334dd510b7b2c5750ab3b5384eb7376b1a029542d4ba61743b6d8632fbc6588510f5b1fbdbf1e688df76ae84ca205cac53dfc71fb7ab19c3cf34bd086991719926a972874b29ffbebc5b6eeb2a829013d6fa5a63f9d9451751361e954050492db48fc2e8b0adfe54001127de1bba7adf61a9f50754ec888f56499d8cfb614df756f943a5db4dd7123ffe3bef6da2e2079933a4d461e94eda9bdf48a50ffb453db1cf9cb1ceae331f5e439c6b860f7bf4f7b8875abf6e285dcef71d7eaa0758a96bf8d8be77bddf69ed2a79c0f0e1f7afd8b7bd3253c103aed1b17b0e5ba75ae27844e50e37c75ddd8436de17a5a51e3b5068737cf8a15b4a9d7e1d7484bfa7964fe38dff601197eab34a850e764bb7a3ab72d6d798ee2b54e6e05cad1a4b8b6faef4c9413ead1fe7e8eefe4731c5e280dd659c757f8cf83accd9637078faa09b6e5ebb2d953764bdadfeacb775773adf4ac50dd5dd3cf77b9dadd30de5679adae0b0be6c69f44adf1dd2252a75e8f759f5739de5537d6d65e3224c850d8e565d7fd727a9bdf8c235bc4a6774575e8f1e5d6635c82c5d7e1835bcd2734c037d2d9ffbf90e5fb4f18654d090657d373febdf6770515a4add537754ba783fd3e4f98cba6ccce05eacfa5a9be17bb79e9797164e192a6578bb3576d5cda7fff5cbcf34d5a890a1ba57eb98fea30fce89452a63b00feea8e54f0de1d749ab0701511183f37ca79dd3a7c413da68e34baa4a18fe49fc59427725d59b663aaee7ec72dbf9f1f9c78c512a60d0d0c2e7b6ae4fbb77bdb12fd85cdfce7be37c9dd415a3409f511f1b4ff634737ca6f86e081f8d174fbabdf0ee8394e60ab7843bbfd805bd21ae143fc41152ca05b963fdeaae9c343bc77a0b98ce8756bbcb53bfc65a8856bac5af77c674ceed59904f3fad9dd4fab97e7ab100ebc358ed8e18bacf47afcf282754ae4069cc304ffcdc39b727a551b1428ed539ddff1e5d9e73ff90234317a7ccf02fc54e5f2c28ccb32deb7a952ac4fafb3f5e2873f5bbe1abc491a9d58eed750e43782dacb2800c79e246058ef973ea7a71c40ee383fe99a62654de78af6374d739bdedbef355a8a023bdd3b37b373a27a57f26212a53b817e6475db40f67bd7ac3a848e13d4aa99495cafc8982473b6bb410ef97b8daff4c530754a0f0aedd794bf7aea51563fb99a6697af9a83c61de9a9d3a8dd4bfee5a3fd3344d4ba838c1c51aad73533b782dac8f99a1d28417df7d095f8cb65a6d71192a4c90f7ee4dedd7799dded656230bc8192a6e649aa375e738be39afde38080d5496401fda59ef8dffe4738b67a0a28427f19b7662fc7052af9143864a12267e51ce586bfdfd51cecf111524400d75b5bfdd466ab1bb202a479071e2a937ddb656fa20fea162049f2ee5c4fa7d3f075d122a45d80eef75d669edb2a3b5eab7a836ace3eba07c9a3584d8f9152a6c447961e7870a1122fcfd2abc5bce9763854390ee0eebf52da76bedfbb5ca1a9b5e172d7e585bfb314ecf0dfecbca62848830242d445cb22742b4501142955ac31d3dd78c2995f6e399a697182459a804a1bad41e77c635da97a903e12facef6dbd9fcdb256fc9926951f6cf9e873da6d6cfd59989ba8a841657ee856cee7f4e7fda65049e3c29af784f5eeaca396d0073f277e873bbeecd3ed8b51e9c1b5bfedf3b9699e12ff2f51e1819d36e74ab37d5b6d75acb20338b7dc7fed86f0a9f3e8f160375f23557470dfbdbbb93debcf567e363a924425070f3f57bbe18b12c6cf0f07306398e9636c25b6f7e748058d4c698dd65da4bf9d7690b53d37573644e506d26e78f5cb5f9fbf8ed8042a67d037b78cff6ab41156e9546c40bfc6bd677519cb576fae6caa980104080754cac09eca14a042460da05fdf77cb4dab7d5ce5679a90a8d0e0022a33188312c14891e4022a32d86fe608278cb8c6795d46d9c4a8c4408ce92274d7dfd5cf5d42a912060c30d45fadc4cf5ae770be42545e70eb74146209e796f23db654c0708104545ac0822f18a0b2829a6c817002545460b16749af8cee4e0889a8a480002a28d8575717f18b986af8b6ca097cce0d9da47e238ece43c504736378a9bdf851fc386726544a50e194d05a18e3cd9bea9d4dd34b45f915649a4458142a5e64fc6fd7ece6fdcfd7a94a17db258eef5d74d71143ab4202bc2d85175e3cdd6739f108e8abf66eaddfd7eb9e7d2a5cd049edd4db6dc40fa97b2a5b642ddf7bda3ec7323b7a452985c06ebefa6ffbcdcfbe842984b8db2f76392d9df53e093f445206f1eca5eee6eaf6965ad6ff4c93e76b3c139272877b1866d7b1c6cff9be69522245107b63871a6f691f76aae9679ab2eb9d5c19f6b98271b9be88679a3831480904b5f8be755aad8cf2459102889bddd5e8f4db7dad67ff4c93852fc58e88ab6f8737a6fa6bfd98f2879f91bea5d921de33caf849f1c3d3efe98b9fd28baff4f79122a50f784bf93aea6ca3ae373e26297c70d0fdba5da58b1ae72991a4ec41571b61bd57c6bdf3ce3a450ff33d6adfb4964e3dafc52979d057e22ba93bea6095d17ea6a9a2fcd29e143ce0fcd25dd659b7b4fa552229778895ee5aa7a49e3f57916287b9f19ef0f9b5f255576d922852ea502dadd065bf13571ddd369142875a5f57f9daf1b33bdf9832874ba9d654bb63c7d6e9f709e5293e891439487cdf5daaf7d4f4258c71d0afadbb99c228e78c1582400e648c1438387f3be9f4fa3ad228278639e80dff5cd2ecea7b2ae7d7f924c50db13e2a9da376eefdb06b838eeec659a38bef516b7d072975e4071de25bab83f0e7f31436dc08af9b533e9a1d622b53d6e0905e98af95d32175ec3e5aa4a8417f8e4fe5bd5f638d0f57140e5919a6a4c1e1fb9142a9dfbefbfecf343da1b64d4183cb8fc6bffbee986bbe67c8d3c65ce9ab53635ce134c3dd705f597f6b9dfd1ffe4cd353974c1930b6ee9cccd546499dab97e5f98a02252103b5f36e7f4ec6a737c3a7dfca3e650cb642bfdbb1b4ba6e872e898b18b68613d60c75ce5a3fcd312d322ed9c77c3027921206ed0e27c62ee98ed91fa6433a76d3dfcb6ebfa69755514252c080257e7e37be7246b7f7933d4f295f906edf9963cefefc4aec2f2973c81cf7c312fafbd6daead71692142fe82d9d940f426c6552bae062ccb5be097d6e7c29fefc48e1c2b5f6758290b285581fd2aaed7dfb3c5bfc99a6972aa8e8408a1628b4afe32959c836cef8f8ceba67bdf8614e450a169ede2a27de71679c6d74f80a5ff13b8b5fcb2af3d6f3936205f8d4c18cefef48e3f5f899262cc31cd424450e879b62ac5dd57fdf5ffd7874e520afae942a3c4aa5c36ee163a7cfbecf344dd3cb670a148324258e3aaf4327378eef9ec6ffc929704857a1b5bb4eeb5262785f5b48de90f1e3fd4af7e7a7e1efd1151f04480a15689c7846a776d6791fefcf3465a323302953a8f5c20eadb23a077196efffeea548414329a98617cb98eb6bfaf1dc5cd9cd255384e69184282c52a2802fcd904af9cfdf378442d61ac3f9744a8b6776f7334d1ecf0b88da15932c529e6075a4ee61c518c698eb6f4f9584499216202e64a43841ef9aefa864afe7e7126998e328886218c47032a4010053110020382c220f87234201b556dd1a1480035a965c803e4615c8e2e1408ac3300882208631c610621042c8188418c22a00a5e4af9c29026da9c86a2812bf219f4b705ec1f3f11f82f9e308914d9b58c30c6375d9b8c3fe887fffa06872697faa367fac61f2fadef12ce78bc9201e499e0ac8fdef6e14af7e3eeb238e21f47f496ea1c3e0fe682b0216a560a11433111dc5684fb160e93d10d9068312c3075613bf755090208a48c4a5d894f0542fb06d2af114947041fb5eec185bd4a52516f190e975a5ac45c6787a11d6f101d62026e1a15e8fbac0d575de275b421df5e29d3e62be04e9d18e327581dca131d04ce670a95fdcb2cabb7c3efbae55e49556027a700d5bee778e8fcdb6a2fc92937925d1db338c0dec8f148ed69ae5d83eb0d321c5c3bb2e7595116b8dd9560364070b96d98fab7317e5490098895444b4619d8952e1cc1aee2c5ea499d3418b76f67f28fb9629adca0696eee3b31faf0e14be5331022467ef74cec939bd3a08c3c1679975de1a9124fd404caa5f9592abbba236c990850168e3b31e5217d6fd45c1f5c18bfec8ea7fec8c1764d9c6298b36ebc5c964015e45e1118cada125241a5162eca666a126b58a7a931a3d2610aee2168f47994482d10a66c61fa73762b63825553856550da0b658978ff62744c35509ad6eba24a69bca77f17fe501919163afb7935b160dbeaf4dc12e2a04f0c58018d4ef5ec797b26b63a12ccfb998e9493363a420edc2b2ac580097647fbe406923c94189c0008ad51163b270208e771ffa569eae8152201f83a9261d823020eab1f7e6cc6e0e5d2075de5a85163e1e0aecdbcb38a7a685e5ac07522ca8eed506633caa55891f3131a876bb43cfc0b71b0e5a60ede295c2e412c676b325fde0d3d1133ce2c1743bde6181f4f6bd3140b7259acb5db15d4d2f7e61462f2bfbc1ac0c4312393575436d7c38472f11c7dfdb7bfc077cdd39047939e416099ca1cb9bb33efd6c740bc53df918e2fa10025ef6d457f07276930c8ad802d96f4e0f51309c6d1a57e70bb29ddc2e0841ff810e525c3345d82c145690b0b6599e2edad9b828291907d539a965ba0eddbc3197ab6e1ad042ae758ad7ad55cf67490c10ef77ae458380898bff85efaa6d5c4148c9070ff4da923c0fd2862a1dfbf12abec34f3b152e22c8468a24bea63304afb6cc81f848f1e94c6be6a414c74af7d34232f36cffb35e8e003adb07a764051130de97f8099caa49dc7aed7f2644bd7b6c067f0524ae6432c5c427b7785c0a483240f78852b383b7819b9279936cd3fc2d9a054172999c11bde4c21a481b57fb7aa07d3ff384cfc91cbd936a25fa2cedda58e8a4a493a78bf8d0851693a1fc18349002789c9f5a2ff263848ca32234a23e3c33e07e6058411bd8f34222104feabbcb8f860be8147eb0cac4a8eb35477ffb2df311d5b370714de332da85962ea1e9814262abccd212f666278cd025eddb1733d90b68f4789a582e16963d425cbebc6bf4215075feacbf90fe4a75c6f286903aefbb0c7ba8c647db822e5194422042dc7e0d749708aec611f2bc98b843cc1325ef31ee7598af23cf3a34af2cdd29bed0c7d26987c5292f82bee7249876e03e280e02ccad0befff7fe8181f13b9dc0020e3728ec6cf5d840aec99fbb8072d653f6d111344c4ad21ed27a293afa3599d58e1b40bc64cd864ac490a265074df55acf05d6f3454ced7ca806d168cd736d69f3c365b0bebd96fd5b2c5cf88e77969b68b51d42da60b7f56d72fe6e071575fb2ee924cf56db2dca365627a98ca8a0ed54ce82d6edf9c9c8267172b68faab669ed1dd9bd085a8edb6eebc2df5243b379527bc41d95155e2bb28e9009c59fc83fa583353abb9dfa30250b5036ba0f148e310481f0c3ab950d5e31e7a0b34ef93f8ce950963c621f886a94c9634444e2bc1c2df0f86cf39a0e402898a902997070f2bd0b1eb12c3aff10db94b56e8e8887f076dc2c9ac0712a5b3c5ebf2a07fc2dfa5c36eaf614dc359215d71add22b204a2cc1efa52fc1ed1d2bd0d68bc6069d5b7148f5206d3f9bb9390fae0f15c934e2ec0c7b6a485e3f49ca64ed21873634905cc56a99081255be2fe2e01b56b9558c908938ebbccfd1c557272e7aa4fbd6921460bdee3baaaa9fa1d751d015125383583b772826cd67ac8a011ee8cf2dff3eb5468583f59d8e32761c670f4d70622928565023369146c3b642dac6e79b3a5e58cb397267eb48d4c2b18ae184c0c4c38aff5a3ba8fb486804e0be92fc8d5f42b10577f231a822acf3412215b1eb7c60a97e36d30fa53c57d1db69d13779d30761f9e7a5c3ae9d909490a5df20a1ad42fac6e88303a1ca302764c2f294a73b6809ed4fe8a6fa614340c4ef32255037dac4597078161a9b3def522ad4269adf8edde18981b6f7a988ff2f6c7911f19118263381ee940ce50705f357a47929f824588c1954920341443eab34a87590d45b2a29d00a52881c7bbf21d6c26c0de59dabbd2503dda041caf014ad763b5e0efb81c00f36713c09209214db79eee204d9325e0a5fe5fec92666ccf18e51275a2672071e67f39c631f0a42cf70dc0647407dba28d12ee1d6913cc5590f03b06a8e809297e2c755c5604e409c6f0a713587df8e774fe0c7178fdc53c1fa0936b9029a2cd89f53c22c5db83c0106e67f633d04783bde632b6d92f1a804bf214de200da9a322695b8bbeb4b2194a0b6239f6de3d9b179a28df7f299fab581bba4c047eee7c88fd2447e901bf2b13662b3697297ff7cfece6c473852a6e8472d062613a0012da2522e810ac0feab9662081e239146711a834de9cd83731d1c27d72eeea688dec37e7189f3088ddf35436f4eae8ace0d5bf3d9632f7ed6490aea6cd1888344ae1d1d52049f301a7ad1515c50eb28c88e1075352244caf1fab9ad2467b49b1b6d650a1dd77eb73113c9e40972f08eac9ea2269b91cb967d8e18437393a7ff2f1eb4f53ac3b55b0526622505aef5f0b06a836b97aa68b8f6d8d2b2fcb89ef03b48d252114d778c057c5e7b3cf7b5a02f36a0fc0f7e60d0b10a02d5c44df8764735e970db0c751c658dbfdfad60648d887ede45813d507eb21ff64dcf0657584bebaf2752416a2783c14d64355c6cd0750b881ff8058a50140353a7ba4a8653025f882ab0253da0c0b7b9436c0a718424d5b83420bb054be40f0eb8dfd742b0fc36c482d414b776a4de75f27a97c101a441e1f85eeaf840d58feefc2ee0867279376628f27b173dc9ac8a075919d347b02a41bca1d9e8520bb9659540e45cd26ddfaa9fe0a6ba71f84e4681b33dd02b3c9b64c963144d3d068df75190a9e0ee955b8940f697d346a156a2411f48b3059d4be81f877818cb8e186366459a8b45cd3e9185a161e6b895e80ab273ff7f3b72f47a7e4f83e22c3762f69a5d98989cae79f61880297326d7a35134db5ee204b0292d9ae1ffc6e4f5604eb2a54d5d5df03dbe59b44bc2800d750e2be7eee63b63aaef0f90fa457400a9e09bd81b7e543cc4a396eb105e7dda87c7f6f28f06ae18dccc6606007a1e2dd09ca031ef8f54d86d12224920e1a3f0ef6a36353eb3479fffcb5ee11551f154d44e4ac0b2258c8aa8cdcf5a5bb8e82092260d24bbcf81d7bc9418c54536d6f0f46697c024ad9c3c5e6f919f1e8fc119908775b9b50bb1fb1621c5641cd6b1fe35510557fd0bacdf0001f8f685f798f0ad5bee06e295a1e3af3c7eff0f5d5777ef2c240378e200c068ad4204f198202188cd201a7a5d11cde810d6f023678f734ab2b11aa74363618944d171e531c852629c39bbadc36a3511cc8dcbcbf3e11b5c8a66c577af3ed9b8cd2b9be51975fdf8600bcc49a5bc9bf69c29828ea04cf01260ffa381ac395c89dddf849cbb201fcc393fa5adf443567a02dd304896f98378f64b10bdddb7ce13e060acbfd4824340d76d61457d3b11491a9ebf938f249a34017a61af6ab7eda65fba812986f145833d718d633b577c0b4e6fa7cf00212783056972dc6ee1266782924c812246def2b57e78a07e765ad176efeecb40c6457d30f1854781828244fd578c91f7143846c8e5872c296ea9775edfee8aef83fcafa2da610b69110e89e937019f51abe2444882828c06369ac037004fdf4e2287225fb0f0e93a55e5ca1642ed936f1b178b5a820a2ad20a0b42af12c87e0b16c89f6e1ea1eda08d9e1e9bc51622931ec48b294cacc94a6e2cfa4307ecac2b0e7b40f493c35bbb1d131c9ed24d7768f788d9ae5267bb2f665585d01a29129496cffb931f8095a0a61398c2a1ba5ac4158f3861f6f2bcbbcc23da7a3d9155330ab441111fa383bb2a30f51ced7f18fe310d19aea10ddc0f5d6505647b29343cf7553af326838a778cd1413cc19a3146aff0462c5c43943222e3eb08bcf55dcab4de036ca3c9ea2ac2ee1d10ecbbc3729e50a9a1b4b8222b40550b3d1214c09c13b24d0fb25284af0879a373f856f34391937d9a08f6eb518bc8e23e4c3811ee7904b44a7702bc4fd3dc8327e22e047a3c721b3a7464e335ced552d533b14145ad746169ae84c66f52f89bd11083e3b6c05393e93fa52ddc6634522667713258e40afa0887dadd840de07c9f7fe70ebef082b00bd6209ce4bb59ed65f35eb465581c50551cfbdda100d5f579a063c7cff17466d138e5ad4a0f3ed4f6a485c054f23e7609eb9fa16ed6432b14028aeb16bdfe7f14ae079fdbbb948b572c354222e53856b28417e1c27fd647876d70320e301638d330183aa2a1f7269cea695230e4a219d5f39cdc8b63d4de124041c011a90e22b31bd762b2e67348322c8ea5f4fa8818c35111cb0c3df0a19fd41d09cec96f2698d5597e13a6051385ce1d7aba943222a7227be61e9d3f066cdcb17d2e04265f4682b6b92d3db5c90134e3e31d819f7e58c59613f05d3c6f4e8bb57b45b17c5cc8c7b2a2433667b9115f2007cef5eec83de40a1547ed5c4a402a7654a4e4c180b06bc0c13aa36d71c28a1ebd5bcecdc84936ea7be59e42c06dbd9a641277f40b14aad8d354db1d33f4c2866a213d3a19e424a57a56f8fe93d6c93f4e82f6ad965302dd0846f8a842edbb18f70f5382410e3b21470bc1b60d77856abf786224d99824f0732d89ebd5a4309d6d0f8e5552e02cca950e9e5b4ab57e2e3c7371d877988874efd23378c10a4ed897955baf421cccbc1fd8a325142133f024debdb3f246c13a829943d423cb01198b040b077c98b0619c7078194168447327bb2f7099d94d08609639b19d092454ea151cdb028ac412f0317cbd320770a0f1c16d93f193a2190de7cde802d2b454bfa56c6ce507c8c5d774174548c75dd7d244ae071e8f445128091b6ec7a7005713251f5c40f31f1d6b6b8eb7384da5cc1434a68b3a45d5b5c0781a5da388962e23504978b3411bf1ed2b75407680fdc7022dc6c6449c26b9d1cbe1fb76c3f008f25940fde9059132f67cf52cd4db0c3db577a2f5e90b908a5d9e6dc1187d8cb79c0118c00467caddb23757b12c94337940346b093b8beeb53cd6039e1655ca5d2e27feb21c5dfbe49a1d307bc143635eebc70ff1852e0ca700e7d89f0aeb0e6a2310559d90feb8d81480b0ef866ad519487d99fade78651e1bf8ce7fe8250fd27a589987da1228ec58d0dd53e464c0c07ec35eae21906e6c60cc0231ff01d06b60adfb7e609a01d72a81e8bda61134e50f0969698798f8a25ccc5a6929ca63b3416fbe6a8e93ca7148036043d0f5496d7c637981610465a2c7595dc4aaba3a154afe26508752336088eeef6b6ea231f8bd1b631a6de39c755ad57aabdcd65be6017a7c6f81eecf9d61cf1f02a02eb1859cd0576f9e823b4fa0809dafdff7abe729af134dd7f99f0ea2114bbb1728161cdce13f443a07c87ad219b1fa30aa07324384932ae043e67fad40cbe2ad947298ec3f4e3ec9dd012be0fef26675ae3f463f10420153b0630006bcd85ecea2f4b114f0debfd098d27ae9f863ff0e8f9054b07bd7400fe2b5b46f769782ede737a50061d6731e71f38e5919195c7c49e71e9065a39cd276185ee15d1b4fae081e1cc6436bd96fdc59f89169cda1b529673f0ca05b966fe4837fe88d6c3d1666bf59700ff62f3f5ee59b166712a0c96f4ebd4e9a2642332baabd88cf9e94e910110b281c113f9001c7288f5fa9143c23923ddb7e3f8b4bd1e79203cc2295916db5ea09ebc4704d89378c9768b5f484cc47599b1f900a5997edc8a4641c97dbbfa0900325da8ecce6a299ecd4c8df1f7d58611d6195375bf4ee81f6aab09e3765f8a29024a12861917c44d8151b22a18939c1000404bd1b4d3b2ba220dcac8282f38a95148da3a205f45bd93c2e50bb2104aba66aaf289165ca6f2da29556f4604135341a6c09e949e39a62fa2343874922da8924420e994ea980a5f6729b94279d465e03ba1e3a529692351ac4be7e80feb7b2c7c0cddc77d8c05154b08199845ae4668abdff602c6906a181aa9352b04bb27343bdd8760ad65357b66d15eb2064757e43df5aa1b5b39df82c66e9e62629190a8a1a909f727184f564c878703d24364f0d4587a66f89bc8cedfbe5854e60f8af1b84bb8a0a9911805c0d593839231f297fcc1c2b79ae881f18f7cf88ce1f2de46132fb311925682a294a65c0a4625b6df25034f334acf474ee657776484a9384c15fa7e129e5a1cba34d6a19d7986d6f0480b4ccb117014388de07131ece74b78016cf164769dcc27e80f93fab2d0c5c92ed55cef540f38ed8921c673e0c6889bb87e0060e0542c5c4fa9733e015b68f5356038a4d7e0d1c2e192ca608aba794689ff8ffd58e4de122b1ef014cb40e91aaf728048b485b07c6d8bc19573bb9c44cfd6c87f063e992c3771b9978d4d0074571c2c8ba2bd16f6174c2d68f1903f98a28ab1f70cf76acdf4be701428f21f631f978918901c235773d4ae26adbef424610153ca7db7b8906943e0e79204105b04ec63212a6c94acdb6a528a8059c72eca0a5cd7d934da653b22076909d725f321edaeebd19da932f9a6de0c18cca329c446b4074fe19d2c79f2f75571e7255512aca6a319708cd4e97d961c7f00d4c3e6173693ec29d1319cf8325fcabb82bf90507529ed660bc17a30b32fcc8ba7048be97c6bbf0c6597977238154abf4fa1132c56a65dbe7826bc5f02ab59656f40b5b0c13c518ecc4d838bb0d1030c214940ddae34670bb7af48dc76c2ab125395fc405a2249d87ca3e426762d82d48f60dbb84bc084744f6efe2fade70c9411481e116546b017d6fc6ddc8c3ca0c37c3c5a1dc08a3e5f86a66e4d98c5e952de4b84878498f1682cfc758047422864723a7a5ed1620b834e2d61488df4eb35fa041fb080a8bd27c75e918ab2003b26dbbbe51094392418dffb7dba706a9fc063cd7d8821218ff9edc67181cc1a8f2ed5eaaeac3d7035037f2e73279b444538f763d3ecf6c1ffb6725206a3ab6d91052b8ef262584cd8dbcb532d63e7607a6730185fe5cf5975782f9b209e0624c3ddec0678075d132b044e0bf6a0812a85ca962c604aea0229bdc77592b24ca73dca05a0eeac9ff9a36858841ffee91d34750aeefe8cd7ae6cc2c5b67c7acb9bc8e11c7c42f0e5a9af0b62788fbfdfc2b7b32c59070a171e8e1527650006575ab6b21326e1a74a2196e05ebdeda06af07674c5f2c7ea85abab969b0334daf3024c4adcd941de54f1a450e09c427c85b4b0fd95aaf85fda6b8e9215be9b52cb7896d2fda4ecf65b871ac7b427bbd7f1bec75843e7ab81725118d04b137a1bfce9cb460faac1ec87a4e716dbdf88b080d2026a66ca3891758854c241297df3dc30982549040ecd8398abeb35d378451c51d4721db7238d6126dd7a9b8e304a6d698672d9963af13fa93a829b12d8752ded97df440d873b5a49375b6cafa333c88f40b703fc45d731a60e3e2975a3fb46d0b6a8aa7a709293f438d8b4541879370b9bd1f225a5700642db15cc2748902f410d947082415320e4295aea255b2012a30c4c51e7f055409e8427d59a1c98432a2e3aa43243c090495ab4a2769143bef077f479504f41495d2f3fdaddb1746edee452764b2be02420ab6d2c6c8d93be5d12113c2c74ca4845d4b56d607218eb642dd0993f2808b1c25ed87b2e777a078909eea3a20bb471c2029a444de451f022717349a7cc32d0bfeb44e323d42be7a3908078ecb1270c771189f5de4b8eee68020cf7989cbeaa52dbf87d2654da6b4c4aa6becc6e61c3340fb7812e699559af002641dd9d4943248e7ed2bb56d79c52d614e797ce365f3bd44dfa1147bea3c1587d7c4db1ecf547a86aa4d5eac4c1e671620fecd7c294053f848fc4b3c99f4b2e9fa9f9f575b9f0a1c68cb92a654b5be18c8c53c1694e9a2fc0d247ac0fff1b13c979ab4ff76c7f14442379565110bd9f32798816ddc0495b129e205ff11cdff64539a6261342cbb771a223d0ea0f3d29d6edf20da0d484b1c7071b01f75b9fa13ef0765ae2042567cef4de00e391180954bfbe849accae485f19133ec9489e64a49403a629a89143e11d6a837826a9bfae7907400a496f121f542d0009c1796fd513cc347e8868c1ed8e80ff646a218189c305af9386b0f2d4fd23cb0393dae86165e612c4c66a9622c6d92e15164303f13ca139543452081fc44e418c1ea967bafecab931d0c25341b735448f43b433b3a08d5a0004b0a33853724f7139460122d117e24c0638922eef8e318650bbdf83350b5d14cbd8eebbfb23f5e00bea544941e6bbdcaeeeeead0041784f723d5d77e858490dafdc938d1fc3882d4268cada28889c99bd3638a54c770811c2c4303d0ce9c4d5bf0889c8d9dfafacfde3cd25a59c4f1d34165d47c77130eea5bedaad6f719bbfd78ddbe11dc5cbcded572171a13b406ec3aa8ccc8cd4d6a02edaeaf28d2676d71a12b1fd59ef6d5f51fad1556c33c0fa3f1c419202a77673f34d596cd16c3a1b46414db27356d5a1f8850b41a2b17a7655b74d06a31e69553bc6635d2ae8a597491ac8e8c9ca4b3ab414a057e8cba3e37d9360ca4e497f382c1d26106031dee519848a052da2ed385b906d77bb9b3905f6240c9bca2bb400aebe18827b4295d6127029f4b2a3446ddb2c4b1dd60b425616eeb0ff42095100c1f744354eb774df0a3b491f466aeb23b64afdc3b677eecc5c14a3ea503dfe3cb2eb7cb5d96e3bca95e1c1b50520007a08132d588d49534a4990cc8ec684363abc685942cbac92286564240ade0fc2fcefdeecae6808bb623cd9b3b5119da6299c180505880af25af2b9e2e72bd9d42109713def94a56fe4b0b4333b75ec123bee371343dcc620409e8929043bd76693023f4202f18040e6240e6824cd5c139a6a06b150341e6bdc97ce08fe10a06a10caee2007d631002cddbda4bee919386fcf018a5f6cb2125fdd41b71b223221f2725b354d5aa15a9216ae8fa7cfa7d8405403caf5df81e6b1565aa77c00baf43a3281c66882912183edff77c454796b9ff7adabf3db661abb158d0ddd9ba2260b4e0f5452f73f6376701467fd28cfcba0b60293365d0341c74cb78f62122c440f408930c849ff684c5534c247e0df3659fbc153c52b4058e50846b3099fa01305478d18e385d1483c8e061c6b7c5f307f8a3c199f546b880140fb3c940ae7010bd2b6678a1122d72f3b461dd7349aff985231eb6e38fc734aaf601eae28bbb1b8b108614235619669e6c487587a396bb63adaacd0d46a0e326a215999842682f97db2c24b7ea09f59753bcad45854fa5cb40e544d96bd3bf93c33d3d7253b2fde360ed9f08eca6c6b7ad587710b34d8c94e7c6d7caa96acc13db3d0377e659b0106ab0ccc6c515c8229f14ccd74c2dd45470a9f75100dd089fa83eabe302b3b81700f8edf6f6378b7251ec8110951d0cd29ffbebe22b7c512c3de01e843c4ecc539c41abc346b42024ed5911cade30f615c382da0cc9eedbe3c7ec88da2860d7af64d78a9bae14e8e8272446fedecdeb15bcb09cc3c884f8f94cbcd5516ea3db4b92ace2cf24410578ae1be8576d35e691e06d8c4db38a2e805bf614bf12db3c2022e9f37b993dcc320c488649da8af866b621bafca59256b2bd1c2c28c153416361c2503e300a07da0a1b48cd9a6ecc176eca01c2ca53e9e7e106369cde0f2ac964ce159bf42f2301cb27f40a06c85409a1a1f77b4cfd578399d11c43dee0ac0a02990d7d0941898d3956a357ab814cad58929f0f64f638cae02b0932fb34f11eefcd37b74583e5dafb0194c97b048436d3163b1b14b325a429b7fdc46cbf35d599e3dcdb64df003b4266b5966e66d5018609999d1d6e605f1432bb533088f556c44aa4aca6b45b469b0c86cc2ecf070d2a4366676e0350356436b26fe72ed2e0f40d995dcad321b39b330f994d6f7831c30e72eb9d441806f99311d15c0164e44044a6eeeb67cc797344260adcdc9a5a4e5563c7553ee2f5752befb9081d67f79a3e83b0e8c5e0dbde1db4d2b06bcf02d4d199716505d9c011106db83705194ff0832b4c64e80780ba32f4556ad26766a1c7463e868cf5be659c1a7e4b16b83f61b60b0f82f5ed3a2d7d1cb689e4a8e6fb73687db674ee493bb95ccc34dc4615db07de7c1befc2c9584ce65a347578b0a82e840f33f6f05842aeed8df13dafc86e37de17436f3440297b6bfbf08726b7240f2ee1e6dc65914dd4fb88df7c64fae33e0e911948b37956137339b68b553742d602593bcb6bf9a1ec3bfc1730111184b53e7a3e83ef77663a8816450ff0031eb39b7ff5d7c06eccfbe6bb30db6f2d363791d982c4f8d41927d914b84cf27a9feda0ddfa089c7fdbd64e886f36510753e87db41ea4a343dc46c15d0524f7758afb5f9e1328e82fc62b64295289d3f6d2315489af365c87ff164aaf8ab737ea33204633d86900bb14a97b3a457f0254b4c0655edf3cb307153d95f281767afefc7815760580d8c1ceb40190dd56ff327e0ed2a93768d89a6b0abaf2e9f72e8e3b11572481ff33df10916fb005aa2daea51ae507afc17571e3c72dbeb2881602f68e3d7d1038f9c17e6f697beb78784cb0a71c86ae1b673e6098cdc98ad0a7bdba1385a0c2ee19beaaacb81a93399e5f2cc8eabff5cc94b7f7a8a8b9fac91fafca529c87ffd299a49a85ba1fcfc6b12c6afad4edb5403a2f3b16655bfd7d4f8fc1978823f9f0abf77fd11106df015708516be3d2d17865d739d5682c69361ab53ecfb8cdce6ee06fc6c98e147eb210fe4fd222f305d4a6b879135d0c45bee3280de3a78090e3bfb4ab2b933d102568bc5a6a8708e4be787d5b1f66b6ed057cf08dbc8c23ff4f1bc0d9e1ec94b2e65ff7a5ec7d197840586e5a6bfccff4f3de5c4d5bfb3b2d037bd4f32103602bb57fe879b0762c193221b9c8a66e19d9634f8c4a7e7056798160bb6afa8739b9175fcba6385cb5b63c58dfccc45532eda6a40964552ff279aba076126dda41e0b6e3aa6034c33438407420d67d9d7afffd898333de4be3b9cbfc38ead1f884d4413cc5eb3e482d337130d7b46da6ff065c5c7447184736c5bdc36a8009fb47995368e1e00537d5be263f89c49dac1e9bfc757031971c795b7b45d7a36572909908c6ecf9bf6e261c5903bb629e41995dcc7487fccf341ea7f473554e02ea4d1ad11d1302f3deba650ab7d8d15fb38ff4b901d976edea506cd375c9c9abe17511fc737343b6434dad38f8c1272335ab46ce9a86c25ebe21e8aa4777e8cebd86f693b0567871423d1c3c8179204582b7009ba08f54f47829df8193598f00809622548a3ddc5fa002c65ccc2811d3b95f683a92719fb8708819129c6b2678c64d2801e4ea8b43239be6055cbab40e2bb18deb5f5a687fb2be537f997ea03a0f87ae86bacd345aa7a2819c6a6a5db85c63d097e370b4c4489b63a63f0c1293ca38d3bd47b3d035fce133ecf5b43562d607755448776cc1da27d393a14e9c55765cb5268ec7d4f5cfed86b6abd464f95705d0932c02233a77535e2e172c0f02df7cd19834065c5a1fe32706b48d3da56b11ca2cd09b004203b5268d6c2fab4a6e69f5ef0d9a8b99ec926d16f1afb939b66e0601fecf8efe6ec9eecc59c7387418b5fedeed1933e43d882b578d2d6049bba20b39929395f10311ad9d01a05029b08713cc26d04551485db315833b813e755304dfa189d695e92aa655d7b9a148faa86c7dc2f37181c6762425f107f0245c58c0a7a5410638cf88e1ed7b5ffbb171d5b2f2799b62d844ee22c359324d72abbb53d9aa172d3c37c226dfc4170ab3aa5847aa0364a247f5f84e7c5c0287401977c9b0f7e467787f0588483c30c3c2a1f4e4cedf42aee0ddb589ab442613f59688c3cfe8d70aa5c26743828c81416650b54c09d7ee40ae4560b351e5c22cf5de2f4dc8d08cedd37ef6824be144d0f56ce6630dff7554df93b1ea86472b5b535348117290609936b9a628e05e79921aca800da6647589a725060e224aa269e20e6b8316d14f36694c807da2837fa693c7e4b747635e6a930185a8792341ff71f8d7a094e328711cb6dc7f243b0b3659081ebf67dd614c45abb5af5d2f28bca209be48cd944a4f90789cef68f5cfe8fc5267df867f31947f70891a6f577a206ae99c248221536085cecc55df4599d8210b192ef53e56e8ef52e105bd37ad3421f4bbe2449f6f4f138c7bfa5f120ca1389e39004c9f4d77704ef8376eda78627e33be833efac6b4831acce0ea3747b6b83a1d9f8ecc5fde4294913bb76abdc42b47a8722c3087436639617c9f0004bc2142e85bed27843a951a0fc4171002d2c69b8501b8c619c4a5e93633f86bfd5914bffaabb803e69f8883cf85c94210a72371df6ad4e4712cebe76e2e19bc5b06f934b50efbcbfee7883b21cd1b9ed40d231b1e81bd6186cb036998e621d58132a21e35fde0e63a830c2713d17bcbe5d9f45648310eb811d554673e6dd84da5131a458b839ced3657510b5de0715f2ca6828b063f13d539a2e39bb8173cb00c2e755e0c477102bf75abfcdee43341628c37a49dfeb6d4903d58325ace6a6618c792c35b338179dbfe209240247106770478f0852dbb56f8547d4b3619c9f92b6d73092da5e760b43b2fd10be7bd342d51a883b13915368e874de87f0c97ee0a91abfb35488d9ae13e79565c3e65113cfcd2c9fabf63ca9d72b22f0320612c592552ff3f35642eb9db47c7f99a57014277bfc183c7d48a083b07576a1ec8f2326e4f750dd7f293d57185cf9cc9ceb92773897f344e644143c2c94c2af74e1b05d79ca0349b0cec8e30eebb0e901dd67939896adc30c786899f5029c7ae90f9bc972313b09af5fc70af0fd4f91f182cea437b019d11a38fbf30c0753462f6e6a1506e2b00ea384fbd4d9cd0c6bf9c6801dab68e170002f845834e3d87f5bfbfb044887edf9cb9478ea7d8d303ab674285b3c94a5ee9c2d11dd77c071881e831cefcbac9e2293b3d98fc07bb92e53405071f46c9f65f92c13f0f62eb2368bc270e50b7e601f10601e0f3b2fb00c439ee24d5437bc975f2db45bb43e213b7f210ce82d06f461f6c471777e808479320be8229cf88a55eb73f4a6ff416df2aab7b6cd97a9c01ac4e2e94c999529a018c66579fafd6d07fcc19cb314c6a50a716534af106e0ed873a7e2b73fcc3571f46c63de425078758b0275a9ecd38d247f0833b4b98e8a97487724464e3e4c1e9e44c355704318f7d934a79c79e38b0678a31d78d294bab9b52ef4def762ee407387e2c242f3ed790e9522ac49e5351497384f24d2942271316fda941cefc098b3357c0553af811af1edbc84692734c42e867f278ba1a84f69257d393a897a62776f9e4db81d4ca73342b5e2d5a5ebbf18475a6ef62050b869648a6c6ea8c5440d510299fb8f6aec6b4924a6676248443bbe453756b843c89e094c39755f8aadcbbf3913ec7624a8166a66148b0b4b50ab540dfa899db55d62b554320997b7b366708396b05b7cd53ac93b66d1025e048ae528dae12c7978f2a94728255947149ec3187065a043e23917974e62c4de7c1192e9231411961537ded7bad96e43e2a794eb9cbe738bf9e4147be2b9f1ebdd83cf93f252ed7af4c0f31bfb8430d6f2b497c539816bf9f08bb4482756c0311530cfd1a7befc573962f3ccc5b2cc55040cb6138586115260c3c4a60591af65697f4d2f5e16c99d5304c6982242b8bd0815eb8415c88ac071cae82f3b2a3ee5225a5f51ddbb73ca677a824ed841ac1051292769857cfd39d1db9d6870d2b98e20eeec5c451c679b6abb0edcdb502759f28e7e00cdca51c4e83df6c7d9cdbd3a8b91c0c4b14395e7c1c04671671b7c5f1ae3767e1145d75939e5e1dd7ca53963cdf9b2d2496b8a9c6b93e9248c5bbb82ca829ba678d11cd29e98b6ab7148145c214ea9e7a40e112dd233b5817a39f3a4e14559e7480089c27c34199e12559497acbf183c566f233604eb829023aa3c96a880b2261c4260b23b9b98e7245d902ead1b9b0a9a70b6b777ae8030e68e9c930d1122fee18ea1c7e1244172424165666184537689be330df7d286ee52a2722e80f9c3349a277ba5b6c6e9adffbf93535c07162a7dcc2f076c53dd431d60bf57a3f39f85b0355649b0a477ed74c00639f5245327ef3f7c75274d2536d4e56eff3e5b531f4d61b1ad5ecd86dce7633f9fd73dd1bfe57dd07b7931dbf9991eef38e552b7793c5fc59c33c8e6f89631a3260c0171cb99488ebee66378aace7664251bd5f7ebf205d0d984976284b42e40363f5de58ef2252d4b66ba77c107c1b3c8c60520d05d374e25b087c1bb3de66695c0e23c04715185ba4083c87924a22d13a351d50d3d4acbe5f1029c36d81491c4ea524cfb0579c0c2878bd3294fa71219978130d9f238ad5966a17ec418a16728e0bf2a6816010bed3124bd486bee5b11d4bf2e9cd4e6bff71d60bb085d54900c5d8976bdf1593e3282a153216752e92a37a4cd87b71dfb4286495564e8037d40039e9be25475d9591bd44d519753d52e86039ed3dd27012830c4f3ddf4faae0260fada4f1e948f55e8757bc1a64a7ff4a6ed599e6e1d7aef97a8dbb673be90504e37926c1ebdea696952617fd6aa2730e41376c6935440ffcf490bbeb83bcbd7d11e5316c0f1b503dfc1c459ce80178ebcaceca6cac2172fffae06b127121512459a09df782e2abf2b6716c6c0c657aac0b8a3747ab5899d7a60c0f73ef42ecb0c85473618fe268e68c2719181aa0cef6baf6669ccc796c7401086e6f18c74a325d176d936c62413a2775e8ee1633245cf9e908916c979f4a98f5e4f4f60b0157d070b21c33177ad1a163e6a8475e1421b5fff7d64dc5df1b6db14ff89252af1a221e7544c8fff95ad84d992e9ec67373f6f5c723bfe0c0d9fff8f25b361ee9037efa406bd881e27ad099a2804c8287c5a46086fdbbb0bd2f19d0463394eaccac167cf2ee45719b96cdbddb67039916cff63d72d08e19f3f7c7d9ba19b44501ab1efa08e83e56361903273273180b267cc648f99483e548b1406190a7c578cc3080fa0a447329693c94b730f015277a6c9b1baa08b35be0dc196dbc7879ca3b0bdd899c7e7e2d7bc518e93d8f7e102b7ddf4064f7b946d1b636d0fa197c1f2cfc9d68adf4315f72ce3cf99194304280563f76f97a74f50785b79db162203b5449091de90e8a2ff8d78f27e140da87681ba56df810a80369ad171b7a8e4d43b8d1a575610f8466c8fb99a404867d39e5e3b44e5fe4cc901301dee0b06585238cd85c26a7ed24412dcb98d7f5fff0cf0236e17dd2d7404bdb7298197b905d664e0f0a28a60b06887b75de088b98b11f1c4c14dc22d7aae8914b2352b00c3db220696e4a60dbc7e17c438fbbdec02253a47a18b7c79100a6fd46f4353e3d0061712dad1a116d5c595936439435a453eec44b9af48e60f3461a0a7d46e72ea181537a7c4a9e2fbbbbab217f05220258eff06d26af3d4f3891f826980272659e89b46022c22d41fd3ba141d72591330ee8cc30091ba7dc515fbac8b49e7d9beff1b939e0f4e048f3217105def6d4eb9ed1f50cce8602bfa9d892bad79f33b5ec89907b113a02954a8352f1f3b481269b5405decc88fe609b83110ca06a891965d12a8106fd02a8c5ac5490334061e3b67bf527f1aa7c6f26c59259766218c802ba96100062bc76263f4d042e6f2216717cf4cd11ce26463ce9168fa102f8c133d6782bf1b1f8c08c868b5c2fd0145c7418b8fc9b90c7b3b9ec27f1f67e5cb8a95a1668595c0cd22c843f2cad1e597c5bc99affdd8d7c6ad4fe98d997ed95ef4574f4dfceb890bfa8440e6fcf5844aaa8ebe103da68d3957b1f1b9756e9cd4bc61c53cd5605cac0815248f4a16c52ecfdf55c0993005ec0537492a70afd9fb78d5f66dfc972b02637c0b3223f40e43cbc18c7f887fa14a5012f4fa17d9a2b02391a2e57c1e32935ea45755e9041cb01c8d8f692941fd1af8ec1c0c6e52dc246a6ebd26bcbfddad5bd3546b393e387fe0ef0669fde03d5057bfe7e1bb80dbdcf80bbedd78d461f5b969796b976988dea10d9d99c699f5d46d255acfab57ae4daad2bfbbb69f8756058e01810f10e683243e1562ddbdad6d565ed53b27935f6874d5a14a7c117abaf3c4f2387be19348fed3383ffe28f797b3cfeef352df9319fc346c53da07ecbb5b49ac7c0e0bb263194bff3f64966e5b90c4c33bfe3f083317ba4ed7a8925bcf6673bff30dc66df39c6e74302617003e03fc6fc9dfef3f7b70005de49fe335bb7ea77a87779c3f0d46dbcf07a622d7a6d84690f7f0f6ba9ab07c36cb8ce00a363dd983b987a9a690a2d7cf974f1497b6404c3d7f5b8207ca44172c35713baa0dc1a9c0083767e1ce4f1605c8056f91121d45449f37181aa7b9ba3ba196bd6b74d067a5c867cfa9fae1eead4308cef616fd3872009933d10945c07f63ecc9c77141e7367f59ef723d93b399817ff4ec9380ca1d5e98b02d6c12d3f77fc201c6e27ef4d4d2a7ad0182f453910276e33c4fd163666cd04efffb4a0d995b1a461f0da37d0ea9679d5ebd48c3bfaf91f85a99d91e79b719f234e11b75f315d63de1c4b748ef11b6bd5067210d1f7a62861c2feb87a7ad21f51104338c03be958d4fc379a069fa6b66facccffb9639fe1485bfeadd02da39eea4f65e7ffef778459b0b5aab987328c821c70b3fe4a615137a66feb7192301c41153bd430c45728811ba94997c049e377986187d3f26f3c4b0bebd4010f17a453772186130fe8472409dfc9c6ce8cb87597193705c81a73be5eedccc9369ee3e2ac3b89f8721c3c06c8adf5ec9747cfc9134147fdca0634363e2169b39f2160dc2a50cbecfb812547e43148735f45fea685cd752cf478ce6b362767702f1313bc643e6617aba241a64cee5b57de1bac5d44d5d04731e1b5f2317cfa0dad78b1d438efa0f35990613b8b678e8bbbacba0520e706812099cdd5cc037b0c7b2170c7391e79daa15673da35fcc122fb298c8c75480382f2ff66e838afb9bdf7ecfb33a2e901e4e251aebda3d585f224ff2beb547888971bcbc3a960242f1658ac475cba7a39516eb41fc0d194eca23efe11a014f090e1f10772f49a5decafdaf65ddbba0b8dfadfedaeacf27be6f93fb25b6e7be9d207772bc648d397aee6aa7a13434d1813f7641fd2c758a4f27df0fd8868c718315771a6439841f9dea11af49899562b27282fc8732e81f6074aabd6911fe2fd4409d61e6bdfba131778c1523fafe93b64dd7282131d5f98267d5ea034c8bd0179bd9b67661a9f035eb4806867dd7659c87113e5871a41dec46db9fe5bafa68f3cca09be258bedf03fcf81e2d3a3545644581f78288af51c01034c4c1f0e30bcce65b9acb797a4daa8bb8cc360e09fee02d16c2b4c80985b9a2e4c6212c4ac6fcb977dfde0ef079151f0192466f32279ec20cc289efdabd4c01ac3f3c160bf4bfafe3f1b5bbc2c7ce25b0c6847a8fc47ca16d3efae0e0c0fee8f50eb51e9ffb2d1077685d7d1b5274b8799b359e57d76abf333892161bccbe1e05d92b2abc5bca93196f4aa018aa893185270e99361a319b735216d6791b7a386f2b16fd6dbf40c293343cc57396de6718ac1787a1d140a2d3a3706b71e55e89a46df4e9d64ffa15db7f5ae5af4201c6193a4ce211ff07b821479c9371d3ec6c0d86b7918e1aedc7c0cdac82a7b92f1bfcdb39702545f1cd17d98f4d1c02e464337c41ac65ee222eabe0b44f068dca688b52369f654d1db2c6599cae3d619538b3a25df28740e53ceedb710f47a9f7329f6e538c528992ca4762399a6d545680fcc65a289cdd25139a684164830d61c09d1832b733dbb98843f75c60b1940628cd46e3903c0063c1622cf3b7d10e37a50f339d20efae2a22ad6c06d6a761dfd8fcc274d69374ffe3e707ab5ea4f5abdd1e0a58ea6a2c9ace9d61c91f03d8500ed9c8e1c35ee9a8fe35dafe1aad0d10c664a649e43c8ec09e5ef2429caf67600a84ee4291d154eb7b5d42803d47a14e59a292f1f968c5fcee80438657d8e0f5205bacec711a127e593dfc26a6c18a09b473e21439ae7f10764c538a76c36c9b528c622a7fd59fd3cecfcb10fc6543ffff594151d36b30a89227d95c802144f8247d5c9f4e426fa90ef5908fe6aabc6af90f6ad6410a2634277e36f946f1f280e854882670ec82174eea734c16488260d1bba0ad65834dfb01a340204e55055fbb7be50e30b20c81b1013a017c34d248f428e09d9944b88505ea6806d64e07f8ec9ff1d2457879fbafa4d37241e39b50c67dd7f51169839f5ceebfd7a1f06e5abf1457b39071b0897684bd46f3e3bfb0ebe0c54d0e60f0dc0f7081c0e848d94822149e39cbe0797cd319fe9ed3f073e803f0b10784e8aba0c9ee99dd8e1cbf1d2ecff6e13d499c552b9a2d31277bc2a9e745dbc7abf9605fc618f0ff2f89b1710778216a4a77271d636dcadef5c457a40f7e523edcbffd7e7e5fdf8f849e4ec37263579d4f12852bfed3fb6944509a93130b57d01085b3aa39f12f57e4897ad97519fbaced4b183eeb399ff76693e2f0fc760f0f21ef0b81bb233880862cb19b37d607e998ce848993b73c43c32f7c32c96975a620d89e2fd3ec0f7f03d1a6b1807cf1ec5e4bd76af33be0d01cdd896563403339eb1976083a13730db33b42a0d23a396842376edcac622de0916a07ef38e9f1c3e78ec40aed7c4a56bd8c7bcb72e9c6c5f7ff3a29bbf51f5c689cd9b0fd9f14bdb74603f6424f8ba978ca85796991643f7bb0a41b8678eb8c6b03aee322ad9d3580edffaaea53343dc7fc7bc683f9fcc75746a4f1f813d34d10410d2fbecd438da73808308a18c9736f1dbd2bfe0f9a96136da9de266d001aa7767479758c527f43d30e6b0ae3f088cfdaea3aad6a6c2507e377488562d46389f969401e1d374015c9f27be8dde9c95335823720fd0f8442bf94c231e6f5d91f612cda096ed0c960dc204ac80033a3e7eb42ec8d9dfd2f714b12d70064cb5520a2f7d8b52862e70c21979fbd765a315055594d9dc6730a89967724460d66e43125734a4843a5e40b7fc1da1b6ab3b6fa2d312a4f9a342048ee74060fe04764859d9e2922b4a51d7ac08353e35b0ced9a3e357c58d1a771f5bfea679763f00fabe105e71178a8f99e146067ff0cb8639d2c30806de313eccc30f2ee42df8fc103e5b2194e1426ec7fff205880ead9da70160c0efb88ae9389a463c8f04f4fb9973020c174735b3c2e7a8c5eecfff32cc2c20b6725eaf1aed11acfcea15eb01ab34b79b5c261e198d08024a09fea7da8ddabf9e8e8aeb7421ff38462208b0b582f612c9a313fd9a8a18b2ca6db799a1635da42097fccb4557d883737d298ccd109634ec648cd0311d3e0d314608240be076087ba308764f2083412512fda267b0bdf36186823aeb49b59a37fd08e17fc0d4f7282925aa5792a608694f9c27b1fd09b072ec2d1151d177f1e2a0fb2f90d5c475f31efece9153affff3a8bf0a5f83cef741a49db8dbf55cacdd31ff9f2fdfaafbc3481ce732e221914e20ea9562bdffbef2244afbef08e9d3732f22977a41b344dc41b2e7e4df902561e236f763e3ee04882fa4c511b1fd48c4110402cb3bdc373897b9a9925bf26d0c13c564eaab28f86cc9e10bfbeac4b63dadddfbf93f706c958616012857012985a013f8c34cb3c5af79fe92a876cd8b2371ea03c7f8d33eb36e3958a831f6a8a047031ca1285808a3f341109421d0b9697659229fa8c2eeb614247120f783a6c475e0f01cbc55ac7a41edcb84f0379114a5a189de84bbb1fd0f40c929068108cc91478e1df707398d15ad0810b587583d294940265420347b5da04165862fc80ae82c7e11d0247fa3cd2e267c00bcc74e3da9ad9b8ce470bea945d2afa7ff378bf78412fd38eaabe70709b197ab8ff3ba0a49cf143f01cbedcefb4b16c032a044cb9956b0bcba7d12a43e72536c0fe2fa90d17e65ff0a3bbfa25d9e9652ce0e22e92c6a9f1ef69362f653eba43ca40e8bf91bf4db8d255e12fd2ff1fecd694eee327833a5af7ed0cd10d843b0a1c0cc7da47adc258e0c2cbe7addf6b557ede28c72b35dc1b93e2d779bec6f59bdcb3f6795297d484afd458fb906204b0f8353f7cbe219c1617f468631320f454f085dcba6f3d7a4ef809eecfa0d93cac8a5f7b06290078df46dc32f8c4b37cfaf5c1f167e31fb91912c64907d072320bf9706b9bf27a63e4ca5c35fb4705dfaedba4e6af933d2c73043b0f12c8ff1f3c7c01344c0263fd24a6d0757cb90ec9d9b607dc2877564884cd2907370e06ab03cc3f5cad2d745ed4d08f67bca67ef3b81f21b03f1d85d64e264d9f611064fec42b2495db05653adecf759eada7a16871796a54fd20d41112e84fd4b63d09b4bfc05b546881f2da447eb6c6e28f54a6b5f5efe1d1d3290ef784d5658b460ebf8867146a1b68c3ba3c7785e0eef1d93453a94a3a5a97be2d81a78f4dd4af586843a6d6d46ed7de72d3d19ffd9a262bb0af808f5f64060813cf4f3349f179dc21acc9a3921740b24fe4c8dbf4c6407cebdee1d08bb144f8502307ee5a559120abe6976ab747dc1f7709660d0c4221c893fc3c716dd2e104dd497ed7b1ad53e8dd146ad69dd676704af01d0ef9e5a1ec61835c20dfe1d23302e1bc7472452d108460dcedeaff4319a8fde29ba03781da91a4d8683abceaa5ebd8dd8f1615b270ce0d8862fc7a8a0a74f1c277a46403ddb05a431e016fc26061733020429082bc521e8aa716ce3e67ded3713d81c235dd34b7c8eeecf78feca2a5d08101fa52d51d6a17c171af17aea512699600598c1468c7c0e7046e15c23ee4e47173214d24357eba4f33162a392b68947c6ac364442176cd7925de54643b90cd9a2613321f8c54912dbfcf55e670f01c0423c0340c6bd841b777ff721f3de6d304b0f259357d8059e6fc5b41c21a30af00ac3d8216834dc8958d8bbc522a38676d3e70b31acac5e5b8b1c01c0d06d3865bfe6765abc5126b497331a9af08c624b9759ca1f29a9803d77ab5ab6e51a5dd0956a479546e3e872105b012a353af571a5dd302c9e4c9338b38bfca0c62aeeb9da40e0d6ad4576cfa781f75fa3cf124796e0a704821acfe678bb787e42b5cebb308a83c582617aed2da59354a3cb18c60db7c3ec2c4fac6102e05e95ad9b99e9c24236bc0728f871fa8e0b552b837a37f54b56e0df9751c16f66081f3e4c7e547ec6d391903c56b647e8233c0e865a8a31b9df7f0405094098eaa16843768aa717c805b8985b8b1bc19de5b616e26c9bcec88025322e928294ef9eb53406490b05c4f14991a9d278f67fc35927784b772a0ea29ebae3b240ff7f9ceba96439ba4757809336a9cbdf50303761f6c480ad9d02fb323554461384e6baa677e63786a75ea3bba3f00964eca2d9b23047f2d3b65451406f7a916985a983ef6bce4ed450b36a0eee4d0a8321e41a840903b633bac95ad648d1a10abfc53dfa0edb52007cbd831d624615ad6fc341b48c2a6c30f5eaa2e9f1055cca5e06673c3cdd5c7853cf0a279a9f0945f74fa280486ec48b92beb58c7edf1d50a7cc73282ab47550f74a75e5449a6d3029321e73d82d44008641202a4b70b23a9ff01c1e4d1ab4781cec8b65e48835a026c6906e28a0de4a10db2889cbba1b12b5a7e45e196eaae042327a33970bd8d0f4a0c3aefd3b59237c6fa034f84203e289c12ad96e4892ca522e3cbe417fd2ad76714c156f3bb8cb9d68724a32e6b4bde916d7df2ec0965cc0944c3b4022d0ed5935c2104a5e0246b6019df27306e2d0048ed9feb59216b0a539f1a7ece706421db55c0f40472366ab198b8fc5cd373818da2e38215aab635b4832f6dac7600cf298d031d5c2458e9f3496eb20d684a3ebf512950b9ed30998d506ae0ec65e3b667e901519c968c05f649a7603cae46c2a66af6444284b6402543097791f617e84028af69cecaa74e0f48d1ac69e9976471cf93d10d9070a4a0f884d907677fa9261ad01f09c16aa5172b57688c593693022717e5c965000e4eef4015b437a79c9d67ab826c31846c140260a4cc7e84efefd8e4a4f0febf8b4feb41c5a474d558e1cf456654660078a8d90982c566bd8ecd97f84eccf47a2dd32c6d1ee53a0b37e3aa056274fb7eebc94bdaf93fc676e67c6ec025aa79a63d347bd6e28d8dbb9f6f3fe1b16b315faa42557f4f0274af84e883f84e88182e6f732d7f33e668e968de3d8ebc2b22b61ddf09f915e1ce1b6507f86c02df0ee5f3f275be4637e5b5d1f45c7d314581c662f21d812d9f8150bea4fa46e8d8107f37d7cf1daf599b3741c6ea5e08ecb4c4db69b6f87c21857db62244fc590bffcf9ffcdbf699ee1ff8c8b1f10d9973c7a04ce7e37ba0f987ddbf5e0feb9bef6a2d5bda9ea886c0eb001a34f7540bda07b1748572c7e50b5ad24f3e11088574d6c256579abb08e031cd047da4076a1d7100c81d910cef195a862589f9a829284240bf58b0dc87cbadbbad5cf3f418e531371faf4f68ca3a4352153054eb431a244402145c6f7f56f3af78bb7262c0280e699e87409d52a52cd427405ed662793e972a38dbde96e715456dac962f2ba4ac28d9576a9eec22f579c6a6650e7c872296427f29b963513936fe50ef31fb99715f447a4cab3e1e6ae5d6ea3887c32b1c3e438d62758755d872dbe6c38202f30de3674311fa4400561cbc847f372a0bfd4398bcb07a51d8f9d8215f047d4c44505cf3878ec4dad7c2e7fef83afff65d43bedbd6e12fe0a28de1c88ec0c37ea9ba157a3f9865bc86edf68352347fcead968c2f1ce7a0591733924df4cd9ab330e2f0eed75a869b3df6d2572bb22e530c1cec49c8253f8c604b5ab688582fe254d169663740b39baa522b1402ad9c57ac6142ca26683b5d971f6ce46d13e6afc80a850134105b66233272abe6e503d0b7d5170d8a0822808bda242728819fa99158ad49658641c1f0069dbb77456dddf36e88f87751d54d3fc4cdd37962cc6b61845f6d5c4c4aedb6116de039420367674921efc98b905b456dc8232033b8a36cfdf7896866b0fa8283163c3d28a814f16f7c0e431da767ad1546e45d681f9f17cbcc6789d26d27a65b12589ee7952c272342c677eb5a560c748c30f3170c7622d69291819a0f985ce872b9cee643ff6d9c52e2ce731d9f7b174ce9f7f51c9e3a3ac5701e42d24028c51534add4af5f28a774e2ad6c72671807b3f22ffc627558ce19fcb49ddccdd5cf145360fddb6235b0a96f7277cc00f192fefa8943f523f116454159ebaf67737a7eafaf084987745b1e2bf6e3cd4c7b8763fa3bdb3f5298fee8a3c730f5be7470c5ef52272cc89f73e90c4958313b48466903b400213b471f735bd63498b42ce2e5f70ffaac7b9e7bcad659cfed85b2f624331ad4b8994f76e211e8c4c1743c705615591e315a96c65f4437dd59f927a46dc6e1ce4ad34693e5b90309fa0f364a6596197ca27f158ae8b1b1cf714ac138f541f557865a0f7214cd0ecf0cad9ff46c8cfc1d7d39455cf6a36fb75c04a9f32a285ba7f1340c027df4d70cecae8cb2886fef5cd08211c0245a4a22de630484fd987be7aaf205e0a3ed31fdb1ad0f1f0255b47b6d46ae7727a7856188715ada1accf176ed6bbf972c8651c5ea45354bf8c84138ecca09db545af62d8eb449f85d1864af8ed95c91251002899c4c834d3cc07a501f44949a4cd14ecfe0ba58a2ad4328345ab6d3b8d216c3a5319bf6db1abfe5ac5c866c4aefee98d09db3d689d604438b978fd3eef6f84f277729e56b603c03af6c8cadabcf7cb503c96bcee61588be53f8dc80851f90febe311da74b1db8a74bdac598acfd249e1cbcb0b2773791d990636159e7fc7f713bcf0ea2163996ae0abbed638ae4e330ceca7bcd47987e7e439011da449ea599359f59141194a82f0c45a801fbf18071a0730100ef98a423de356c47afdc8d49db71df54e5e8de69478cb376230500d8965cecf8fb3d04cec3405815f1d202ceefae9fca82b55e16899d27b287e7dae31f247d3e376125021bbd88604e8bc7e21941f2dc81a9ce11448c89e53fb4bfbf2979fdc089c2d59c4eef18ab2b2f8be36002d949fa99ce5c7b5f8c7832652f84337c5b44d1cebc25a4c413dacd642f9e46c67deaf03b7b3037b8969bd3355f58f1362241c92d15e0bf8233d9cfb9bd84e0f630779fafdbbd53f159b1f16a7285abe1e35f4ae507b1deca0925929ce0f3bffa3177ebcb50e63c423c8650f4c33ea22a4517cbe488e398153f6c24fc81a7ddc2af0728867194cab0570ec521cdfa2492a9294a7d36099863b4c5d46609c03dd0a396e10f91ca3413459d1f22b772a8d68eba51ed2038a1e38922dd2f3d4b21e02c29eb0f509e664faf6e4644488474489449605fff0e1b7459ea3feb563441d69cdc69b3584ea0e2f153ef9985bd83c51b4710a5d645400e9fee72bc596fae705332d7ab88fa701ea7abc3757b22967d961af08babc6c5c72bc513e19eb2e031b1e03b1c35c629a5332ac800fc17210df0d300e42ebe5bbbd453c3fc3f61af75fa0ef2a30e1062e8588f13b85ddbcfc12a1fc48526ef4687a2398ef6de14f1ac294b8e9839daf43afcaea1acd236018d6c6bdcdf80e1921da58abfbde256e92f11300b80e4efbd33a76ab743e880165626832953f382baf77e60e71a573ebf320008762afc3da353d9d4dba1cc9773068ce93c7633f9a4f8d798071460c1a38c265201cb4134f42afedc57f0ce321c825cff847603566b15827d1ddb9932f7fcbb1e1e5e12b1ebe6292dd07f5c9ae4d7c777a836fea5f9ebedf91203890634bcc83f36f574455f38d7a21998150db93f66396d381ed31a99b7f0526a74bd66470160acef7b9ab0cd26f06b4e376665803313f27a84610b1cfc4874d86a12fce777249f7ae8c7f476da70fff6f272623055f53f6d3eff8607c17d8e0da8403a01fbbae4938709581f9521a3d45a2eab5f5a754bddda897cfbca0289be911b7c71485302a8a73db0f49a280021714ed8f97a4f347c4d429bee7d3c7429456ad3f049d6bb8d90571d3ab4504bea721d8b13b6bfcb05a8b766115393880b71938eadaff55cd257dec60ae0dcdbb32", - "0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", - "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xdf070000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d9c44a83aa389fd2c93fa968522a483b7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258": "0x0000000000000000010000000000000000a0724e180900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0c50696e74656772697465652d70617261636861696e", "0x3a63": "0x", + "0x3a636f6465": "0x52bc537646db8e0528b52ffd00582ce7042eef0533124e107068940eea4310c4311cce47027169dcabe10aaf1db286a15ac9cf1b6f0c50b90e86d88735f4ada6f61880a136f086a5daaf517f46c8afd31ded910ab07a8035daffbb91bde5de726f29654a297a1294113e1210cbf71cea77ce59111fef8a387fde13c8f973d9deee3221d029df8c08748a0ec9dfdeea1a59e1c50ff537adce9df0b73bff9efe6eeec339247d84f8331fa12e72933e673e42afa8e87bd740c3cb87c14cc89ef1ec721f84103a0819c2ae7c90aa089ebddfcd65e389f8f49aca42dbe19fbf944c725e88db55cbed5e45bde5f71e695dcac6a03b7f95efd753754e43e47a47855edec950bf199ff3d4a4a99cbf3f3a53f3bd741835ddbbb96dc887b9b96e786af64bab791fb428d2fabee179baa78464b58eab475ae7697e37f78cdfc9cee396bede785673713aa0f512bfbded320ca45a6f3bfca3a5deb8621706e9a49b1ed0d8ebfb7d0ecbf876acd435df0e5fe6018d7d9da7dde4f726721fa03d17c02f9634a4bcdb6c4888e0027b62a5c6c31f6daace2b8734445e51d153fede7dff6644b8e829a728bba39cc910f6ec94101f5193c9fa10f5d5e4b7698c9a4cda87a867e7ac086f41c8c757de536801cf99034e5f09f1d157d44ddf4c8873ee24673e11c300122957bc9ef7d078e8390fb72030d026b8633ca04defa1e76c79e83cb48eeb810e8ef130e7692ad8eed23d8cb321edecd3ce5911c7152dc2deced3d06535a111145f500e1d8a2b5ff93ebb574e4df66a567ee30d0fba36231f46cd7db9d910a2a2a76855e229ef3738e08daf9c8f1e70242156cdda454ff976d157b452be4bb4a91d97b80532be9df2d580b6465088f094efbf34e5f996e269973d60293f7fd9902294f70659872ea9d92e8d50de5e4d20cadbe5c37648468422b24ed1ca97f3b4bc66bd7c9f748eb356971368bdf2ce8454be2e9788b6464f3cf9ca7781b07c296742493c616289a267727993d35ff472a12a0237bce1e89b6c962b54a0e0a53739bda4dbdb45eb16b1684de22b8cca865c4f511484f0bde79ceb7e2a13d25fb9cb845c542684bf7230f3a95ccac53a1372d1759809b97e17a7eeefa42952f9fa623bf7ad5993580a145d4889afee63fcca793ace4a393b8f6ba7e6c260bf4650a8fc5b1c38e37cbdb5c5900d1c92f9313f572277001a7bbbd6de5eaa6993fbf66d7f3db3168898a683dc0a68ed921406f96bc4c4195faa41c1153e11a03967dfdd58e2e6216411ed69721906ebedf94c106daa6ed426eaeb96f1cf9f53cf9f7a3e000d7a5d2d4f9578da546303da543522da44b90f6d724f3906b63ce51c689dd7e356cb8af1d4ccd79da77c339e2eb5698d9e3c79ca6bdad44f5114e5589b6c280ab45c5a0d57aa79ce35373344ba1722d09dabdc551e9d728eaa9c73c25f79e590b7f72b0a141dba032256b49ebee2cd7caaf794bb385d47766a02092911dd648feeebe95bbe08e149e39cdd794f1ae7ed954b175d72d6009edffd512b678fb3928d7126a4bdf238db1d91f6aa721763f4cd883097777417270a81d1819c572ee36422b45c8a8a7e28e6a333115ac0bbc571ce64085b1ce743d40b2de07b719c3b2efd6ecb472ac4471f9da72b3fe0f491eefe709d0981ee28b3c3299d4b87b9c942f89d3faa515cc9208d27c6682fbd3c97af5d72b60ca3f1e45f0ac8cbe58bf4f58d56f49cb7ac598aeb1b847fa72f4eceaf4322d02f97d76cec9ad0371b7239e4e96beeb355712624bef0cbcd7c9661b4de2c8f5e39673e17ada7bf9cc7f174354bf3f5b66e4d09a713feca4e18bba6e570ee3fe99a9d2309b9a711e23e7aa4be38ebfc705a14a8f2e8d7dc7f99507ce89b015179a4d8cb2e0cf6b675ce1a40f9fa25843ff6b6d4a4a17cc5282a7a01bc8c2ee56616ada7b7fc9a95df01a723fcee8fcba3f3b86bb2c7b92f19dbcca242eedb63bbd07be8f5394585f8213d550c99909b851848218c232aa41085287a3693dba5ded8b5ded877b4ea8c3d3bef3c3bbb0f6d82cfee6d5a2c2790f2ec36adc33dfc9587e775f6b56123a46b77738806e47c87afcf2e7783d49c8727d880eba184cfaba395e89d57eb01eb8587d4ca73e83b9fc3690120668071d4b3ee6655e25da53ce874c5575e891efa6e0fbb40ea1a3971c50ff15774c9a2f142eee8e8296a458975a2d30eb8f43c5a54957848abf36a7d3b8f737387978cbdb9be9906f609537ad6cd1d7e6d9a02e510f1a95d4ba109365a2e76723c32f983c6be7d80f5957207a0b57b9b9cbb576a53f577eedca64def9d111353de39d63aaee77dfdf1aee69d6f9064e72944bbee76cee33b4a53c43974d78e56fe7edf2ed91d7b75ecce971dc8f1b4e4d96ff44ea8ec717927312fb2319eee332714b6e59d60a40dc2848b5e6801cfdebe99915754f44c442bc2dab4df2e19db0dc25e2bbff375e9660234e7eb9b0d7134f6b645f6e879e7da748741ee6f9b6afbfa6b67afebdbdbf6f69c07addd483bd03acad3a7e608c81d80f6bc961e7a4e9b6adc6953d5b636d59c870e9d8736b98758ba10e3a1d7b44ef7f8f0f0eb8f87aeb5a91dfa4c9b9c43878eb5891dfada400ab44644727d6d6ace3b973bf925673eaf37f6ed8d691d72ff9a331fa6449eefdc9772b32114adfe94c7ce96615e6fb40eb9bfbcd426e9ce6bda54c9cab268b5fc72abc2b45fd7da54b9f3993659ee5c5a737bdbde30e76c08ffeb0da315f30b9b43ee2d97dccb8eb4d5dc9773ffb24abf1e9dce13deb37db38b536b7e69a51cba73e976f7dfacfc4ee057241fe910fcf5cd7c16fb76291bdb8ca2f5f494f3dc59e3afbb6c19667b932fdb85c17ab3e9cd79e5de9bf3cd7c2a47cd5793f821f794efd4e6f6d6ce990f45218dbdb5f6cedfdcf736ad3b8f4ee71515151515f538df3688ab36ef3ce73787d3c5500ab941b4355a42cbaf1113570cf06bb48494f76fdf0c019a11135f7c7ddfced3913dc6753adb37557bf6aafddb3655befeda44f97a6cd3febaa4e67e35f9e502d11cc6994f454d1ae59df950be5903f629cf88544ed15a79e5b23322da57bed9ebedf9663ed0a959f9664e6e76799c355a7e4d23945bb47215eb03b27c7f331fcb659c95014fb9dc2cd21a3f3a35eb1a3de5d5ac550382c00012228ed8de28e771710209b9a3a3a32e1f7dbf9afbd4ac3efc73c9589ccf8dec3c654da1ea23adfc4edc53b426f1944bc6aab9bf194587dc43babdd5f7fce6f6c6eee6f656679e2d7e4f240076d0d6979235febaecc9cf9319ebb9ffda047d5d3263905d36a6a3b5f3b0a6d09cb74377990fa4268d5d3a0c4efeced83773ced39bf9b4f3b4648ce77e4ffecd20b0cfced33c7d626616c8c5d1e4cbda54ed9d6f9bd8d7b74dedcf79bede9ccb05a271e6b3bdd5f8ce371bc2bfbd39e7e90368fcec34ecfbdbdb7a539a22df94a6483bf4764887f8996e6f8fd6f7ebce3723c2deb4b6b3f3f4da380aa4fde67072cc51c8dd0845a3bf58a04ce1ab5f2c50c878fed521f7a60004c8d116ca658056e3b7c776ac4d6bd4c4946fd7dab4de3ed326f6f6d206e16f5f9b5680dc01686b54e4c6d7f8ebb14d1b861b8c7e1d6b1dee592fb569b16411e3d7b74dfbb5e6d7d7662990ffe670625e8064df36d575a6dbdbfafa8919875ca3a22abf955c03680be506405b18d3308129b0e0b254604db19e8859886d4436621a221be219221aa219e215e2172218a218a21aa21b621a118de885d8257221762162219611cf8834883a885c441cc41bc42bd14ab441cc2252115710a7882a8853a214318a98822825a2203e11abc418442c220ce215f105d105d18a4825b620b22056119fc425aa36545d2828aa33546c54665455a8a8e0da504da1924215050a4bc5861806d846b583aa8b4a076e0d1517d5169516d50d2a2dd595ca0a85020a06d415900d4a0dd412a834543d8855a0ce4025815202d506b401ac01f402ec02e402dc02b700b500b300b100a500a300b5c02ac02940326016f8040806bc029b009900c38046804380428041805b402d200ea015e803f805f402f2007601c100bf00d1a0c2a0a4545c282e14136213941851097109318c58f4c050a1a10ac3992132c1366830daa88dd0456822701aba0906036f81b5c059e02c8c04a68255405de18700243001b642a16149d0cf10427c2049068428c0871e8af0894f884e88508835885b60e002d51b2a372a37546f5447d41995171e1ab10d950f2a2faa1f505dc02c180a3fe12698095e828b4e442650a20424184112227082c450132642471801dfc06478693821f0168a0d1683bff0a83c35e20e62172e0ba505ea090585c2e28d4135c14ea098806d78503c29540c38082e0c0e0cee0bcc8437864786c7e5adf196f0cef094f0c4406181c710b3bc323c33442d9c0f9c17ae078e07dc06b703d785d381e3c269e172e070e06ee0ae382bce06ae062e0b47033703270357c5c5c061e160e0ae702f702e7056301a8e8a6b017bc1b180bbe0aa7054b829980d6e8a8bc2a58087c062601938290e0aeee29e6032380a4c053683d5c05a9c130e8a7be29a704bf451bfe1b240518192c2fb029505ba4121817a02350655048a8c2603abc157602bf014b80a5c064b8193c04be026f01a2213980bd68285c040e02f9807dc05e380b76022700eb80c5c05d780b36014701a7c85a530141cd8401051063c4620f00e05927f199ac16af7d324c9078e1c91e48788234724bb2196fc1c39722dff047d20c9d0122440706448881f264a8658a2e4c8911d5411e9214188234680600991a020237e1812e22728c8881f04f0c4d826414a920cfd0c71e4e707043bbc30d608102c517264044c7e90103aa2e4881f5af253c4089204e10f8cfd116289114b8e2439a2e488ff1162891110185a8284114208f13d9ed136f95132a4848911440c219144e61d619718a1642809132486383264445093234a8ef8244c90781caf08f30d619b8ce007e84893233f431821c4cf10479a8ce0a7c81223943469f233011fef8b158192239ec90f1013232e6064be1deccf5092219404257172e407891f24224081217e421082241410c0e3629b0009f143841057b6c9d0921f263f442c51e2cf064b948080e6cd608550d2648912264349fc1c1941d011472439c2e46788202548f400096144504fcd93c1167124c9509221920cfd0001f3b0208192a0244a86942c5182e3bd6081843022e803477e869010e227899f9867c53231e2072c0794524dc1b20629bf27b9464545cf27b78372503828f808ae9ecececece8eceee2ef7753dbe2e667697bb5ef300e2bb98afbe9ebb9a2fbe2a5ee6d7eebadcf5dceb66de8b9bf9718ceb18f81ec754d77357055f0e551575b09c0e3abc8a9999f9ea66c752b289df3bc0bbb6ba2ef75ce5dc75b97e57f61e0fd7a3de6b79b50efd9eabdc7539b8eb4831cec5eb5daeaaaaf7a00571e0bb1eecae9c638b1f6c1c18df75bdd897bbb8fbe26629f971bc5e5ffb2eec3240f73af7f85d3131efb594f2d25e01985d5314012e9624203940da35334551d76b57b9eabd67c18a2fbede55b96babcbb9b8555555ceb95769cf3de7de7bef7addef6276efea015c38d5a5694fd334ed69adbd4bfb2180eb5d4f7b4fd32ecd5d97a6f5d3fa69248d0370b36db5157cd5055d3774d75ebdd5d55d5d979431ef7ad7e3eb5d57f3e8eba29e733bbcacaf0b00575faff9bd775defa25a365fd7e5de6b520ca9bbdfeb2be67aaffb517cbdbea87e4f5ecc1733f7755dd8f5aebe2eeabade7b970e3617bf7e8fafcbeaeeebbadeeb8bb9bb5ff7c53131cdd7d5ddccafbaaeebbafabaded5575fdddd0d9bb9fbaafabaaa575ddac5cff53ae79ebbaeee7ed7755dae7a56ac1ccca18a898979afea8b9f83ccfc96ce5de665f6e1fc98ab65be1e337cfb5ef48175e3f0981f5fbcd55e4d552f26262626e68aa1a898989886d886a319e287c9cf104c8c38623a40017e9430190a0055442f017e9880e008132386920861445050929a22940c2d418209e5018221247afc10716468891226471c11a28992226a76d8d183079010493e10146444006a78947028eda0a9895962849221219234599284c9d0912125451461c49683d2c82cf939e28824353c987a246184088670301da0004eb304d82900018e14e0072849d0078e84608912229a2421c2659c47123f432c517264899224440801021018410d10a404286747931d4a434618b1e9580224f96192e307e8c850123f4b7ee418fa09c10e3896004d869a2849e22700335b80249480e087c91139324c92fc040971e4270449981831d4e4c810414a8810e2c85010124940f033c44dcc109324434d7628400e04f8194ac2e467c94f089834d141db020cf1d3a4c90f93238a304288234c7e9c1821c40f9323499a0c21c4cf110200990e50802384f869a243224288a1241f38424413254b9480607b1901089430f9717204010438c0010a30c4cf1123868e18011321722005fd38f9093a924492227c3859f2e3b225c09125462869c2e4c7c9911018117424044b9484200446041d194ae2678793253f0e667b044c8c28e2a708cac9921f17802c8c5e88644fefe488884e7c2222223a9d4ed4092259a2131113514444a75345747aa747e4881e923d119d22923d9d881c92d33a242766244bc4448c84884f4444440f09d18989881a091113111139244b44d44876919c88884e0ec98917c912119d1c12223e311222263a35923d9dfa542139f1092239f18991ec8942b27b3a9d4e0fc99eb8919cf8743a3924087051f0ee72114d926cb4525ee33c2e26f3c121930dc14181645c3a508d0ff1975c96b039f9258d7bcd349044f98e49b9cd7463f4f6bcc77464f4cdf39be9cae8edf9369d96de9eef30dd19bd5df12f5e178d7f3e675fe9ed790eb3b3985da5afa0990d80d935b3a7cc96323b4a3f9942d3e1349abf27adf3648b923be13d5b7069930f7ffe8ada64e30fc61d1b6dd2c19fbb2ece8d36b93f973acc1a973e267f4545962675477b609c01515151674a3d324da381453dde97a6951e4e4d2b51bca787d15798e59fcbcd866815a3d2a692bf21fe3bdc87d757721f3be8f3e123dbe744e8e529cfa15655fe79152dbe1023cb1969546c1449a192451744182396d1a6fee7b2c77cb205e5108c26aa3ce5d465857106840e87d46666452a2a7ac36845c566eecf2c3aa1d56aca3faf9148ff0e672281ed69c2bd51d483830fe1876e33fb7398bb402a751af78c483f10a54e3945d1da4fbda2d226eacf7b64457438a5d5097f8dcfc9603431e575788d4b1fd824a2bdd3f8529c390e2ee1f2328424e83e4c001fd22738780fef31bb9f7451cf833d2677bfad99fcf2613de6ab25a75c5215d663ba1e1ca613deb3850f973e2610e53b5cca7dee82810f1f980fb9d910e8c37b072db9f4316bff123e7a201feede58e24bd404f2e1dbd99097f741855eae6c88f642cc4588bf106fa991b5ab7be3298795df87bb0eafa166255a02ab99cdc4c3e98e8e9eb3215df4f0e84b7417c707add077389536d5502a33a2c36bba080fe7fe8e59f969fc654316f0900a2de0a1d72cbb7ea426fd4ea8873d20ddc5a1719ec6616e4f45a54dfccf6b301ce6f66ca6a3c7843dd59436d1f8f38a8a36e9f0e715959ab9cfe368660ee7311d1bbd3dd7315d97de9ecfccca3fe332c3764c7ee875878e92572bc890fd19a79c57a78b5c4c17391d1e77f33c96688d9a0e5a3557fa1cd471611568758daae3f2c40611622ed08bdad4fccf3b33e28a388745fda4a36c90fde7302be270e0f01fd684f9731eee6187813c7fdeb341822ccef3578af1adbcc68ff1dd18e77138e6feccdc9799fb319349f51c66d627e59f6b93c97b99b5b5f8e7a4594b9fcdda59fc736cbdf0ec720ef13bbfa69097c2f0eccf83407f16ada5353c7ba455fb5a5a333c7b456b948d957668304ff956eb2967e89473ce4bc67434ca2977bfbdd58ef2af9ff4f6bc3321fc5dd4db739ea2c1a27f5568ce0e692411f56987c301837451f2b056e06611a507728ef51654fa4a79e5ed3c6a50e9ab197bddd028eff64a677bda3933e2849fe9a345941e52a0e78f761419db84c4fb7547546daed3a9fc79dc2c024a8eb0e58a1b9ca0063458a2a7a2eb6ed879da394fe7700ebd678fbdb99e6cc51af1389daec1e1d74807677cff8651c60d9a09726dea6e7976c6a2798ed38952786c410326b870861ba62802d6c61b2e32585da851c3a2aa645555953fcf2119eda00c082706689065080582703a94fb731ea743d120dc0d3bf675c6a8a8a8a8899e5af36d73e2010e9cb8420b3150e30960c86f30aae0e21b0854bedb83e88d9906da7edd2c3adbc3139d4e8ebb616f406fec75e66b7caef91a37cbb30741010c708067a0e9f80d838b282ff36bc483197ccdf92d7c82ceaac23ab495599d75371be4999caf18db1bcdb373141a0fbf25fa43189ed01fb4c0464ffdf1eb9c028dd9675ac78b8a8a98e8615fa7234412aea461041a705141143dedb14dd7f715cc4803165f3441852eaee8e9efcd9a9a34ff2e926b239799546e78c31b476fb9507cc2c412d55b34bac3388ccbdd201006e670c958d56ae92b1e5eb787f1dd207cf4395c4ac62af7caa1f798de3796cf6c97f3f06d9d1997beadd34327c635cd2d8fb1bc8726692d3d0fb77c666edf58b4969e8743bfe6f60d76f4d249980b5124ea64c7e3d8c5b1688544de0b51de0488e4300e447288515e2d695121ca2dc72a748be492644d1215c241ad3c11e3574c8c5f57cc55a3a3bd24e3502ed7e150625cc629e7713c1d33776f345ae3f3f06beedef0f06a567f1edeb36acf03c6b1a2dfc5c9412b0c858e79a946878cf3b4e461ad40ab1cc3bc568ef95a0ea7e59b11710fdd4825c46f394fef5b3a1a9015a29c9e2d2a7ff197f9003da721129fe441d5674e72e9f53d939c71780eaf1187572d7a2df9e3f0eadbe3f0ba3d842ebdbeafd285485e95088251273b7e8757e8d261a6108cd3b884d3897b227a93900a91bc62eec43d113c5c3a4fd3cc7a7a189772331f92632eb159a163fe9bf1d8dd2a468576502b4f94bca4a3449f28f540b95c077d22f640997128320e45db1b1c7e455a4b8fc36370b88c43d9bdc9416b7c1cb406e57c93d33b714f048cb7c738c9ad8939cc6c9209a1d0ad8951387b5622a36f779911cd2d18e7e9179f9932537337ed31b3e46eda61669317bfa612570c64e0032baa384213aaf410ad962b6f8052061a5478638b1e6dd6ca5ffc8534b3e9c43d74392d2a34e97cf4d572cc39f3c1a849c3bc699516b572796756a278cf4589727ab6802ee1a421f21e7afcf75cd8b2250c5ff99d84a09e7e49f543eea19f7eb321d08518529a229643b72874209cf0474a43243ee541d53b714fc1e790ba23ea5313b95345c4a72a6a5ae46e908d5e7740af3d2eafa597c3f20ab3f342798df97a7d0f9181b4d75879953d600c64839016a7bd3ad3f3ca3dec027102f8f68bd6fe1dee6119488db1f9768bd6febaa363b7f6387b58de2a0e5bd5617b8b2c732c4e7b3bc63dcc3090f6f61ed6b4bbd51f3b6ddadd1cad3b6a8f6f675adbdfb9d69457f89182b4123ddc20fc946bf57da4d555a787ce8f3ea0359a22778338e7b72c18985fdfd5d9bda93bbeeef8755e1d6b6fdad717a79da368ec357e9376719ef3f43e7efd6bd3fc03b96d7a587a30e59d9fb0f4a0ca43774436234a1481ef5c422c4e27445e51119321ad9f7d1708532326805911e84e5242eec88d67a73220f8e8851c93ca87e273ca5d26e4f4cf639b9cb3cbca1dadfd0eebfeca65c45c46845db32345df4c88fb4885dc577417a73aa79e11e8ce791a08481f8d7daad89d406ecbed066c5bc9b9526f8ed9c10cc1ec9c73ef41f89c73eebde7cc5071d5dccdcc55e56bc150a0370d5615e4e6aeaaaab2acc8555555315293d6b1bbeac27b6fd9df83706e84e1e9cdf97bcb10ee32f37bef398a82fb18d320fba3b480105615c50f80cf314b88754308298a825c78efbdf7287f0eff3d1be72084efbd07214551f0bdf72084af0db9389afb17eb546fd4ee3a180ef416bdfabb36d326e894979e2f5ce8dbbadbc8ce7c969a34b78ed921bfe5f5fd5e2e3da5b91baaaa36c66a9db7d92dbf38ad2934e6cca7aaa86a075fc4f8a26fe6c3d34c393b5320ae4c6988546d39f49ade22cffd1829ee1863bc2e2bc6182dcb8a1428c77555053bec0db6cdc39abe81cc15ccd64c5e77735314b3f487257703b7879b73dd5c55147bb3ebc71ddbc4ed3cb9bb9d2926c8c00b194419eaf23f7e8daa90f10bb376aee752304734afb1bbdcebf57533c30431bb66e7ba999bb977771de5f91e3b8f73eddccbcc5b051dac6f9caf3b18063079d0bdf71c7443eb0dc27d3044f45679f51c0869d57e73de26e8ce6d1c8493bf9ad47b0fc2f78a544747476f3c9893a3b53b8fd85ba3cae80b68f93a6743fa2bfe26a7afa257731707ba351f840982f2e78e724851fe2a4a325651b1aa288aa2951f420895b02ccbb2a84a08058fe42e334bf6763eb137aecfb9d8be0f06496ffb586fcdddaedf73aedb753b66e647ab12edb8bb598aa669ef3dcadba16fbf27abcce75193c64e4d6dc2ee7edd4577bbf7bc9d6f561f8471617ce84debcdb1de9c73ee3908df73ee39f7babb21ad4a3ca428ba0e3e77af9d730db5f05ed6e68736bae802fa7b55159ffb60bd39e85505bd3983905634bef7fcbd071f4541f81e7c0f3ae7dc9bf5fd73a9a3551575d47cd0bdf75c151688f605e5af3e8a820e7d1f0c062adf474dca3145f97b2ea9cc87a2268db5dea05713eb0d3a9535609fa13f08dd51b0a228e8fb12425af99ff64f89af1ccefa1ebad4d1288aa23caea21c52cf5d266421fda18d2e1e64ca0c1794b12e10e30b2aea6856a4c7c9cfc39a42a329f23c7aa440d12b7f5e23a521022b6a258af748ba14d0d6a80a11dee6d7a80a958fbe16fda18d2e74b4fa628c95af83a9e94d63f2bec63f7de554167babfcf43fb4f1c5560e332094f83ad46ff9663e16fda10d317e68e38b3655e61fdaf8a23f3a7b452b7fa43aeb6eaaf65fb44e743794af897faffc1a65c145fbc54203361e0c2ba8fc1ad5a0e86be9292ffd62297ae23bf311723fb461d4dbbe126f7935ebfbcaa58e76f945376bd3f6162be771d61cea8f5ecd1fda20426f91fed08618bdedffd046176d3afd3e67db303fb4a1456ffb3556feea8736bce86d9fa73733521d1d1d1d7d457f68a38bde28223ec1a694e0016c00f017cb14d6e0014daae1ca785e1bfad0b77de7e59d3de07404d7932fe7e92862bcf4cb395a0e84b994de2e3bcbbc33e7e9c65c56af8b0abdc0c0785fa48b54c1750c1f56f9e5d0a5366934cd2f8d3469b48bd4d3fd45ba482f6f7892fb17d28bf3f4192fb39dc76d360486ced89b73d2a41ce872e9f5f2cd1e2087b04b299da7e5bb7c85b05fd745e472e9b2628be33cf272f323b5eb80f68a96f8cc9d4b6bd6f796bbecc59d7bcbb31727912c1fa29ee492316bd67ecbb3c984f4e2db54888f5ea6908f6f27cdacddb29aeefeb0a6b51e67e58a6abdd187b4d45b3b4fbf707c727aa9ced9b74dd73f7f9417fe5121777414ade7165d12698d1e74da0197a76854e29fb34777f3f96645f609527ca456a0a4bc123d35e392043c317acaeba33589774bf609539ef24a827f912e593482b86204206684f1a2147dcdafd109d0f82b7a2a2b4539b4b08326c450f49cad14f548410da8a8c244872a3a18a368e88845e3ad140131238c22270978629404099e722b4c2c1a3d152d5a347a962ab14eb4040b19586109378a8a7a202d7a525444d1caee683de21d9ceb6f3aef6c330bc070410b3678a389a3a39e6dc0ccbb3e35119f98884f0da923c89ef2ce7b0ed18028dfe12b45594a6f527e3608939cb7b27e5a3038fb2e7df48913383dcfa3c8f4b03b67296d9a79e73c2c2ab41af42ca537e7395f08e2c953a25596f2ceeb7ee19d2bb1aeb99b53cfb67105106200842eb61415f53ce71e9e452f0751d080891914a1e78913383dec51647ad69f38d13dd0a328a087fdcd280ae851620b0ab02b1184bb71ce59def97325b6a000f44795e07137ce2155620b0a3c67aa84bb1be78fe6acbba9f1eb1a19b1d7cdb26a38c112ac94e10a38e082142c2bb4ed3955414611b0c0020c2d3c4843cff6acd71c0a7851510fbb9436edc05388fac4ee61e1de9bd01f571142771ea15710526fb24f73a137e82e83cebf4650caf0a5dea0101ffd730af2bfee2e387fcfd7e30681ae96de39bbe8ce7247b9a3dcb94579a42877953be79c73281b7b2d86e73cdd4e39534ef3681e19288715f55e6c2e42b4416640eb2cca14245a065e327e6c833852674698d3b0460ffd6d10b8419887de20942d7c4e6fd037733503d19dcee5d037a7231d7a4d9b5e6fd1a1ef6c105f9ce8d0e5d4fa26fa3563df448f4ea7d437d1a197da6439d4f1d0abf6d0084ad1571e1eba8e0dc20f9d72677874e7bf58ba38c2d7f416a3d354eebe9fa6a26b04c50bbf4650b8f0a5dea253932dbabdc56ac2b738cb4fd427d8ce0b29c40fd0d62805597e08e6d07b36e16fefac01fb160582b3f643e7c9841707fa507ca13d7ae99d09c1fcba2445a2f443a567dab0273f36adb92ed701cf31971b016d8d5260f4985b2e259496f3acfcecd6ec594fdf3cabe5ce3b2bf21cf3cd88588e394f0fa95c3a4fe9d6c4dc6545a24767ba8bc3ced3d8ac4d7971d82d97b3f65feb9693f842ee8da25faf661de26f673f51dc63e0a26f27a43c17fdba6c9dfdca45fd6bc48327f012bfb47251f67ca793f7eb6f1679d90d52dfa3422fbf758fbe3aeffd7521edb9280cb9ad533d77ffe421966f2ba8787fe8727bb435a2c2c6fb3b978fc84e135c0480051f7c6d62051fc82e7c1d82a20ba5187c1dba1203d2d7a12e68810b166f545f91508112fe72c29617daa3a32dcf2e21c699cf11ad75f06b3425cb77955fa328baf8edd728055b9eb3239afbc1af51152b7836fa355ac1143e00bf46531c19894545ff9e6c962d9a54efa43f044c78882b02fdd16ae4022fdef9f3761ef74effbc274d112cef1c4e204a48e577d4098e96d414daa3a323e82e33e20f1dd27a7ad3098e2f84f878e73cfd6645480f698fc581101a41fa7b36ff163ae82f5dca0a237936b3ca7d7132cf5cd2eaaf398cc738e6157a7cf1389f0c16d33de3320e677499b9bdc94ca729121fba8c4397890e9311812e43eb732291f2341653d5ccf4a661d88be66b39d434d6609e6b5a6f99676e55d6f6f6425f6f9967cee348b306d95099cf7b19cb88391f6186c1d0d65f1d820f1dfae6bd497fef6d24d52c8e5639639605e17b25ad37496b845eb905ab6ab2170b6461b30e39ac37e96fb211b475495f0dda79e80f3e8bc459634ebe0b5a0ebd8a5e21ac1cfa3a10a4eb8fbef8f5cded2d56a49ac4430ae9a432acf38694b2c677875e296a9d5a07a26a5ce7692e82c6be34f606995bd0ddddedba5df776afeb765ebbb77b5d776def6defbd815cafce9d73ded0cd9e5e68fc4ccff5bba3a3eec1353f1013fe17d78f1d0c42b006a32b64e1c20ac870051c347e820acf617e8dac5cf11c122e29336002145d28821b2710c3961eff5c43c38b3572fc62e901111efbc5d2832eaa90323738d5e00a2490018314b4418a2cd458a1c50b6c766083348861148326a880a60c6fc05401b384276c01860faee0c20c1e3550420db4bcb4000950d0888116acdca00c19eca8c117616c71061d7e8d6cb086c7f11b8615463f38818c134ec4df30b8d042624dc82dffa2a43b484a8881cc12d28b2a324a46842898600336a840055028c9800b2dfa73485cc4e09fcf949c8b2aff7274fc86b1c519a2153a5a3baf25485dee642f34fff5f1405be3a355fbaea5eff513647642b74d3be79a7fa055ecbb755e8f6b237018dc02adfa3a0fe8f539d3f99c3fe740cfa9f89cd7e76fc6defa793fa7d48c5e68fcbb40deef9a98f4f6c0847fa87ff61fbddb0d32d4ef8a2ce04593f6f8397cb43ef7c47bedce2b46410829e73c6aee46fbf64779da6d765d385eeb6682dc8ebde518fae20c5378c2056de8d2021d524773549bf655b4c6ca8fc52256102f7d33223ceae9082fa54b97a7b7b04964b1901159309e1d33b26e78768cc872e179b7f04c85f8e82f7e794d97f95850b2471fe9918874caa311f92eba5bc4727e6fd1aa724eb9d81b9f243f171879e1c6d7ed77dac4cecf465ea8d13d5cf26dfb91c3837bce3bb03677c35f3720cc3003159e20842ecc80420e773aaf67b3b6ed87d744d1fdec393cb469cbb7cf949cce690a2ba8c045169840431860d0d3ee6dc2f1ed1b17befd479bdeace1920eb4ba3dfbf6837d63fc30d2a0e5d967da148d28223ef583559c1436f8820dd2c8b105164fb40184277011042d2798c9e18a39e71d3c2ad68d3558b186135440e1056190b1020c2e605041216da0051986195078f9cfb754fa05e305697cccaf91152cd04acd1352e0000d4bcca00b64c4b4892bdff6ac5d72e69ca4263f7b678e6a67ce827bb8a0349159a0bcf002c5d0bcaeb75522b91f152f8ca4613c872cbbe419c618acf0a5de7697cf6017dd24e3d1e008ccdc8e066abcf71ea4743011b1aaaaaa68e5b04262d7755d12bb7440c2b22ccb482fd4af51164180c1344dd36062627e8d78e083194c464646660607e9083ab01c99cfaaf1a5de364726f43e47e623c4476f2d4e7b8e6cc8dc4c884b18cff5cd1c0f10686b448333be62dfcfda201b3748164ef8526f3b30c67e8db288c297d68a15059f6bde8bb48bb3aec11841ca25fc595e314d9b29d5bc28ef6d172c6778e30930d8c20632e87930ff5e511bff68b56850ce97a8d69b3613dfce946ab499975f231e64f9f76bd4832b5f35e7a2c40fca7139465e10e1d7c8076214e0d7a8075cbc3b1d7ed2f285a53cd4e1277d03b98875a0b9d3d11ed5de2ca1417349b4e951182da7b2218ecef4068f7037d0b93c84479841632e43867a83fe3c42e7716ff2bb193fcb1f31f4a407fa7313eb4d8333adb33dd0377b349e41abceef1cf6408b873e449b9e4327827be0cde5704fdda945b0a7ee19ef0c726d6a8e2c22e76bce07e5bcc503298750a7bdfef8f50dcb0fb43ccc2f161fa8f12f33a841a4dedbb491549b411978e00232bc8102229481065a1a8c66d0849452cae8bb0305a71f40c1258b142440a9a2092f59c460496acdcd62e6e89ad3b9a83f15bc67c61862a08531a0f0c19321f43cd23f1988f10f8c3550f9f79c35af6669468bc26db61f6d7a6ed33707f835a2010a3ec7afd10cd8f8ea3955558573345008bb901bea67f6f70cb36837846fa0bd0ff261a8dfc7ad50ef9dbfd75c03b93695b3d49d5f875e09506feafcf52a5a577b2dfd720ffccb3df412bf9d0d691c7bf3bc47d401e79fd752f5f1d07bce2cce733777be685d538b71ab3e9c4e10ee664dd5c78bd7520649feb2fd8b33ad3e98e21bec0d74e8e385561fd249b4963ca355e31d3ce4203cdc2e92eede5406e33913d2df94af2c0e743e01847e4d6d3786ce59b4a906fdf38dfb76db8d354c48fc76ce84bc6f2aa4c4bf4771d143257a8349f406dd7997e72cbf393c223e31a4dee0f8059a3380878c774e81363d77beceed64a9abe59def707b659fec752be21e88fd47cedb35b1574873e8d69b73f6427bbfbfb99ce85c735e5a9d050061065974d0861d80f1831ee7be3a09284ac314b4d8c2055f98d1e37ccb18726da4573a3a4134d1f37683b0af5771bf69e56ef28c5c45637fbdc1ab33224f3af8da74ed4b7ecfd935d47f519a229693fe76cb79daaafd944b8a2585c9f9fae615711596e0d91fef46b97c4a00e18e8edea24c2c0784c23a6b97146659462c6c33201c755121f716ddc5a138d27537bfcf52689a7b140adcb832006dc378839430dc60f452a5c3e731c618638c31c6c9330a550f2950f4175fa46005298a72e84d4e422887f2f2ca1dad3156154541f89e73b531afac8b0a550f6479552b6f721262797555e9ce656f50d0302398c43098f9609963198661533a631388f2c12650749ffb9b1191ce15d69911e94c2b50f4e7d2abcc875dcac9989c98f334221da315a831c9937f02510ea5bb8c7239812caf5c52946f66c5e89715e74c6fecd5a4e073931f630904d9aea3adf7dcbd599a437bb2c5b21331f7e82adf5247632d7c864c0ce760963a9af716e483cd5abf0ed7c946c0af13e0b7ce04a1bcda04895e371d77379dddacce3a1db687cbd777d82096937c6562784b9bb6f016d672869381d1c267b409c6db79cb8318943a9a8bae33e7cc302e7534cdf70507ad4a3c0edfdab4f5d6345e777878cdd9e175f3528f8ae5f0110407774e710f983b5a837c78e73333d363a0756fed3a9af481033641c040da7b4c227a6baf9941bd350dad1b0f5a7d07ada552ce470a09163a5c7ab141fadba58ed94530d07250cd71cca17ee9dea6196fb76993f4f62d663e3332623a9af398f9b01b15011607b32eec824f6133f3fdcb9c57d40af42ab342e443cf1652260686722c6c48b1821ac890c58c33f81628a29042460a50e00376439b3cf4d6fe32b737e972aed018499baaf621facd2eeaad4b6f5d7c2bf695ab68e12e5c8b3b119e00831754f842910bc6b06eec80085228ca411459bed833b0408b1f4871058d3560b063681185223772008522283cf4e6b2cadd6c27487377739ecdb71b1321ef8594f8ca89bcafa815d2dccf5cbb493d4ba1ed3c9ac355da94057bc15a3cfec20934acc10a2e2f70038c364e2b98a2094b84a1284b952e2820451b6a6031832dd0a00d0a90c28c345cb1020b6900c3a637a7c35adc4d7be55587f691b554a968d5d191b5b85d337ca7f1edbce5b5381deee26eda31af517ad59e571defb84b7bc4688d9256edd1aa0326599cf66b7e8081b45b7388c5698ff36771da739c0e08f8a6bdf70d4a5003dfd45de3dbebce5714c9e244d16a53f9762a6d7adede57b402a2780fa43d446f8da4b77629b4adb77647ddf9055a4e9bf8db796853dd2d0c68930f5dbebbee18dfce5d9c0ebb407b5f59cb6b6993f37624ab739ab286145cdc408c1eace1859e762256072bc310d660062bd890451a7ada8f589d130cba300630a45829c21b4ee8694f62757eb0a00115943025075138424fbb9b5ca537f6aef29bc38907119f9cabd142d25cbe5ffd2f979750e5355ed614babc9efef28b36815eedaccfa3cb875def7993d33fda6423157a5ed1ed8da2ebd0c98e7fd4ca13ed509ceb76b7507add39946677547337eb509a96dccdfaa922ea766e481d8d63d4b45a623aa33dd9821f20d7a6b6d1bf59721d6d078cbb5972a9a3d5f070d9d06b0d8dd7ec9d5b5e717c0d0f1eeefc479bf89df3b741a83b87abc3ceb9a436db8f36e9a095ff476fcf1f0e97572570f0ea5cba74d3a54f1f3e26756af384f63c876fbd3d21fee8324e2a7d4497974797ce7d388f73d19da719070ea7e1228b566d753c0e87b4eae88c87cb87b99ac45bbe6daae1e1342e230dad436ff9116f796710e08f72b320de12babc42cbf7a557ae2264b9452d6f727a8b36a17107a9d0e5d2e3acaf4687fe8486f8ddf4cd7ca6bbc3e92387694573aaf974dee4f48e36711f54a8875f2e9d8606c5274c2cf13850273bbe07b5f204e619e65974370f0a4637732898bf381412d51cca0b253957713a1a45b237cf4931661a4677b7fcabf1cd86d4489fd8d137e36155a1f170e7b2c274b49cde9e57990f0f342e5d2e8e06871e0239714f04f4fde8d714825eddbc1cba79d1fa62f49719b1dc398f8b53fa352b8d9bf5bd74d918cdcc745cfe36c83e7e37f92585710baa8e161d664278f8ceb4a6d078f80e772e79c0384f733681ed81a1af6f9c4b0ce32b55be76957fde453da5a9fcdb2dffbc72956f8073a6a255aec25562d4b49820cc797ae84ba59207611fe32c027b47814a3ee392b31da559b12fcd19df6cc88c3baf5c478e896332815fb9ca07610f759e8071281a8c8645a7f304c9a164a42cd39cce132f0e85f4422239cc13320ee54506c65f34186d0bcb615c73187ff117bddafc7339d7488b347e2b0fff9c5ba0f12f186260c1c7d0eac3ba1be7da7cd979e7a4b9ee269beb6eb069cda560b4dea45beee65230586f96eb689784d9de24bde80f6b78d2261acb9d5bf487353c7953def972fca2a2b79c331f8b9ab4f79b39fac31a9ec4f9dae837879346c42726a24e11e69042f6af0ca688610c6a00830a5c98414ff6556b8e42dbd76bc3520cd96777921df314b72e0a90b646679cf1d0fd4bed30bceb301d8ddd653ed03d47613a1a742af3710ea16b87d3a6b7b7f930f5deb09cf6eaff9c3f8f15950df18791d658d1eda1682dbd19b74decaefbd107a950945f945f5dbab0d1fbe532b49c613da0cb2977b35e4598a2a88cc8e5d445518e096938fb3b2b422456313a8c5b598cca63fc562683b3fc3e97710241875911ae88c02ace8ad24417d2ff3e46a7a2535a8ea0258d7580f32a4a04d601cee111ba3c740a260606a66a32d84c26848dbea215fb2ad25a4d6b02511e5dc2644538462d2342798c93e6f2e854487fad5cf6f3b8aa6a58c926c787065000495012fc84a7f0157c85bdc0d119768434302be6c0b64d409443ebf2aafd466faf3340d12baf257f5656848da8bc03c279e51991e895d61b47f832221485d2f5e37590b4bdb1b3d18b14b94064bb8e565454b444cf7a673eddeff5cdf3f57d0c44eb7efd3683003fd61b633c60e6f320c6ff26f3ccd961ca5434e7bcaeabe6c3b3b7f716726d6adcc2afa3516be3d8b947dac5a11adb36e9c0be44e1e03c282f95a849d351d2b1d904b60707970f2b394f4321fc3b5cca1d935fae96cdb263cc0d3279dc535e2db141a6efa8b27055165c5581598ae01560165806d402001ad7e1353a3772705ca6d7f7e49f77146e2b1d836e414bd150340afeb9843938673ed039f3018073b64f6542703855c63b875882e0c53b874110e39d431d2d876fe6c3c3b1e976a3a1f1e725a753ed0d8d3fdfa1711f4fe3968ea7f1f8f2345eb99418951d3036bbad498753fe634d3ae0b4a04b191da4ac01fb3a5c87f3b4dc0c002e33ebe6328e63561c5e82b044d9ec704e9d08697cc977b8cc71e33199cfe63199cf8dcb0b2b4dfe6df24b1ded66bbb1295d363a3dfc66db6187cd8edee14836ce32978c6f2644c6a5673e4a3553a8a0724515a94347fbe132998f005c26f3f9b1cdca6fe35247fbe19bf908c037f3f9e17279d9916e74cced8d46eec0a8097198308b107e98650555152e950bb80705f4b5e3c69f5759b469f31dbcc61f5e2b2d04e0550b80d7ca8b7feebaac510db2f89c166852fcabef04ffaa3b32615e9d1bfef956d7867f2e79603be63e35a4ff8647f370a41bdf31a41f0035087b1a217eca9dbc872ef4f290cacc8873489df053b4cab88d7326c4c6a76f36c4c6a1cf1c72a0a1a81d3a288af2f6b883a6a274e440698ad8f8f469e3bc705f389d1e4e02c09336d1b4498794296dcac19f37156d9afefcc7745b7a7b2e80e9d0e8ed7900a64ba3b7e75262a56cc8e6d04b73f31d735fc279e337ced3c67de4d05e65464a6e3369855ee35466c4e5402b74991b4a5364f31dbe63a34fe1c0361b82c365b2213442fc37eee4516fa711e2b771276f870bbdec701f0e3323ce2975c27f432be532fe322325df419df0db04dd589665dddddddddddd9e3589d4dddd5577b78ff3aac67be641183248e6d82d85065f7434aa8c5faf9c1622d467f9f596428b3146496232c8b5a9cee8db99b7b8f1edaecb43a3fb098546f5aaca35579545e22dcef11531be1d1a35e5b27c7b45c6eb82b5b09e65b966cbb2487c85a2960b4bf9f6c851ac21a6f2ed175331843d0c73cd1866918eb8aeba93a5331f48d910fe171fb4a769ae59d3ac174c477bc97c98bc6f9852c7c86443f879ce6443f8dfe2783870b8661c382cd2ee2c972b92fa822671ac4bf7282c5e18c987c7ded26970e9e28a5c942b57ae5cb972e5ca11395cb6347c4b49cbceba1c47c55571575c17ee0b67e4a6fc7a45c1e7767676767676765692b49899aa4abca27551fac28db631723a4b1a57ae5cb972e5ca113b3b3bbda5d3e0d2c515b928ade5d729f87a676767676767076606cb51a2b874a142850a152a54a8f09523b870e92bdd457fd1463d4667e92abf0edf952b57ae5cb9c2472c97e5b25c96cb72c9a103db4103bb885f6846a5313c0b952d5bb66cd9c25bf8ca952b57b87429ea283da5a9701abffedc952b57ae5cb97285074d0fecf57011152a54a850a14285b7b89bf6a869a592fbb6e5f0176cc4637016deb2ee9a0a152a54a85061dec25b780b6fe12dbc857be080b99e1c2e5b1abea5b3507137edb1488b529ae254b62a7c659db364c992254b16a712a9544d850aa4f2a8382a3e30ea0b9a63eb74baa7b36c69eb96e37677bd6e1abfcbe5d7b7b390688d19ad11a3552b455add290a69ddbe7616ea3acbb7479713735334ad5472dfb69ceaa2b828efa250aeb22c12e50e073a1dab677db3e79cd16f0ea78c2f3025167d57ce586f5d699ad7997faecb3fd884f61cebadd9f8e875e6fb217d5154a0b1c728dfb137c6b476ae8b735d9c91c6deb1c80c726daa4c96778f4a4d632548e351a9a2729e418f8a8f7372cb4b8196f934ad2797c6ea6ceec6390eaf8e4b755d5ed13f7f515607c69fbf29ab13e3af6e0f0f8bb726923f8f6bd2fc39b6a6177faead0ee54fc61fad418fcae65468d06ba9867a6fee5571370e07ad718666759ff0ce1f16dc4364010371b3fa57c5e9c4a8694ebe2a591e73b7028d5d48cbd09e428b01a2827b03e9d2d75b1721d8ab80fa6754c52c0256cf8b1629d48c99959e62595635a1755dd7bba494eea9f9a2e565cb8b96dea0902f5a300c6b29b47e32fe8a54deb9e5d4945b8cdae4b6f416c5185fe5162a728bdc22d1906960724b86e96824cf329f20d7e535cf321f8d6955224a755dfe79a7407b24e719e4bafc8b6fe6f362f4d1eb338a80d543d1172deec6394fb7146dbe9cd19bf397f9b2a537e759e643a22f5aa0d0d82529922acf5e4697ca7c2026b7bc7cc1e47d7d46efdc9af5d5172defdc653eed545624966abc377ef1397b5628df8ce851e9d9023e7f74c9a3f2afb795b988f8e4200c1952fa52a72aaf14e594376c675a4df6eda55e1cca2275348e51e6875c1b1dcd393f41eb289abff3764ec7bd5b878b1e7b3b10b9ab1363b5dc80dde6ee0300d17e6cb5d1c9e16fa694836aeec6c5d0753715ac2aa7e646732aa66036c8c3d736c88395cfc84851d8acc91ab04fd1a11e02e18c9b69534d6fddef5c52584d9b60dcb986cd94bef2afaaf715ad98cb7836ad29b4ca33c7e15066990f0e6ad22a1c55362d2b1b42c1a8cd179f81712cc8e6616064dc798d32f391a126ad92a9bca6b7aea89598184a64d3b3050cb5a9306d83ec3be73768b5e64b8bd38e51b31ea13d7c0fbd620fa17c99fcda1c52ed93b2594f8f590ee7e572523eefc284f6e868e6c907df3b3e728e884f2fcfca424a1d6dfbd1edef3d2cf643e243b0d6fc96565b4785a09cafbafdbdf7ba671139ff28d0e55166533a9c1ec45bfe66cdc966e5cfb0d68171e7dc66c13c0898499afc8656dd9dabf1c5eb46a23c9bfbd5e573caad1927c38694d002b664fdda20a3f6d5f316227ae83c841e641048e76d5955de7fb154c18c299ff38ba50a5b3e0c6a6889f2d85b2edd8c34fe00bf58cce8e2b340e5b75f2c67707933babc7c0c07d64b68383221f1777148bead63e39784d5cb8c6f9b60dc66eeb81b8bdae86f6e17476bce5f3097d79c195a57cbb6592a5a778cbf20ad6bb4f331d2aa2d452d4ce6c07aca0689dfeededbfa051d9392d69d2d5bb468c992650cb94612e6c88a5c38b2210170e8a5a746cdbe351e97ce7c2e3867321f496b7adb2895af7bf17533be0ec6d7c5c8b0d18dafdb6a7c071c1c00ee3a50cfe152468aa228cbe30a80a26264e3eb00dca204c03fde1adc43744b008cf383e258375ee3e655dbc16b09005e5d871c315a31ee53e3b9c1f071614b00180f35109475c11835ad54f2ca51a2601825e10f8c0251ce90ad1f6c0d800ef55316a5890e1de32e255fc7a387d7f8701ca67b0e4ef7a981c3e5310f4000bcc4ae03db91f11c627cc2b88f19ef41e33b2e203874003924c5711cded58bf41998184981509901e054b04a8c91e95be3a901f363925c0013731e1780005c519c8e8df70dad71a355d37c075a4b381c00b4baeb40eb9683d69c6723a76343b94b0eb4e6505a73744c5a37a775c3e18356c78156d77ad05aaaa1b594d1d0aaf1a055db414bd4483eaf31f3aa693a38bcfaebf0baedc8e898eb6e6270cc753730da5c7733435f2aa6fca240d12dbf780dee01c6a869a5925fdb755d34fa85f945295074e997d7a16688f5bfaf392f2fe914ad2c290db5e374d6496b33bdece4e454b46e1bd3eade855eb446e9308887b7bc06f1f097bf78cd79cc7958535430d910cb812e762d3382bde53beedab976ae9dcbebf675e7a235888797fe426bced79d879674a66f0d06021d73ccdf1adcc33e26a38c31ca19257d6b44e9d2b94c0846ebe550c8e5962f7d6bc852cdbe351e97d2d1f64970d1352bed6b53f1ed5bf33b36080216a75d479b719705d1c41e1d1d1df5643694cb95d63543bdaf47fcd07b6bc62bac711b0c663e929a3429a5bc2812ef211d7a6f515961d7745ff3c6353b4a6ffde4aa33d7ecaf6913bfd199f46bc66bcd37b7a15536fac6e68561ced3984b7a5dd7755d1706a5cf5584cd5f14087318a76611360f34e397b3d1184c469b248b31ad642e3118bf66b5f94bd26af397c3f8b6ce4be9233451de2e69f5afdc25c6398ad3e92edc4d5bda0badf1af8a562d4a6bd1dbe2445afdafeec2cdfce55677f12d3d66d6999f71eccad2a6da5ac0cc7ad1209b9ff1d6a24debd7dcefa2fabe96dc689dccdbe55e56dc99993ef4d63bda359be43c3dd326ccdb25365f9c886b56ed2fea8a175ff10dee12bd5d4a292bc7e6fecb9c41254c5edef1728903e6ae6a064d2edf171d7a2fa50bada46c7c3b1f6995bb2071379d46114cddf96b32174dfa4c7419318fd8cbb6c94a66258af7640e29e3c88a5c2f67b221308e61be97cb7db9d7e53ca54dd22f9799cf454d1a1b3d2693f948fa64369fe07027bc47732929cbb2869a9a40a49db12c8aa2e2735833740623c9f8e59b1999a1b59fe432b436869124c4361be2be5eb4bebfb43f294124b16a02c95700cd38d15fb3ba97fe3222ee298cd6d363d7acefa1740bfa50bfa442ee815e6624bab480289fb99ce49b61ced333531e56121dea970c6736c3281094cfc8c678582bd0ea5063995f1605a29ce4971721497a4d8cd2901c3a26fda29588f4cb2fe7cc88f4cb31d026cc2de728dcc3e516c5ae1c5e79ca630ea3231b62f945812e9ff11c12933928267160ae6138b22112f3192931cd8834f9298aa228d20c476120d2b56c1fcecb65e68bcb093d6646e77130301303bdc16c3ed1dc09efc9fcba48d445a240d22dc7bc5e28e01e2affb567607bc643e761ad401b724f5120e997636ef166405c0e9dce03c2ba9ca2d22f4a433974d2e570a81ff3ba673c895a536843ee31af43ee2d6d6e1f80e4d97c7d0012ad43ee65cfb81cba960dc11cc822f94b66047b0ca3b5c9e92f27c5189d94f9c46bc2a59eaa2378e972b99b544bf052be7c4fc9bfa67c3d612e314a6381e7994be079464f7fcd1aff7239b1592f87719efe1a721f29a3808140e771f2a1330ab8879d02dd8d24e21346c4af331f2de4e268d19f72ce6155c3bcced4bca395f2e7d8c4fcc57956cf7c5ea8497b21cd6c466cce5cd372eea3bb6c487421a6e0efbef743f0db851670227197a1e44a3d5b5821f765c6654d9ba2733455b3422fde394d91e8ce23755e3319dfc589899932b3468771ce8c38afd1ab32deb9cc0fc47888d5b469b1382f9fa9dc72dec5a932debe8b53a33f779911e732b43323d02509ebcc87a2ec1ee3308f993494937c5ff3385f1c66d6cadbb5495304fa8b437fa13494d3142139e6245ae318f744d92580f46c026134f636af096451ad42afe8cc2912f1e9396705199d20450a329136cd3d83a839dfed7a569b8f4139dfed8ab0f9a6404cc580a58c31ba0e359c35e76b100fffdc25f1b8f4d6f1f4b8348f13aabea2b87c75be9994cef99b4f0d06d2bd0603697ffeb0a071c6ef631f677d5cbe3b72af236d3d75c5ee0b92c1c061f8526f0d1767bec5598a445b231f64f1d5af910f60f04fb660a781f935f28194efd1da8d7ce0457794d73fc8e22b776e0239939b3cbd55ca9f13c98450fe7018c0d3db9336085735be4c02dbd3c41e19151549a7667437ce21740ac2cbdde59635990c516f31b12e48857c082d40888f1e42bafbe355b28a1867429c57d80669c24f618bc3eee6ab16a7929ed90dda52a7dfe98d07c74c6471b8ad865918728e1dccc2753be71c3be75c3be776767ab678dffeb806aefd6b898ae4c5e12b2433d54a351ee55bebed1b011a7fa90745df5eb3fdf8f66d28ef3d1e28e1df3f8f334f0914c869246cc1522202cd0e64f04d8f6cb0a0a30b317074a1831c56c448a32e4e40256b42eaa00ddf3b7e8d78f0444685447aadf324ba13de13e916ed10a8dd9a426b87fe5cf2b0a8d0daf7df6b77d34903c10be4fd6b22ee5d7b33a17c283e2f4eff23eaccc7b9937e4779b7e7ff4af01991ac887baaaaa8907b8a52223e51edae706164042234e9d7880b2eb2e47091c5cbe99d1c1e729c0ecf0bace778e273cce3178c2957d6284b15941454fc35e2c2065fb727a4efcc3bd61bd3aafd3b3d662be486e5096e38d79b969cedc7e67482e0028ae71a031b17515c6f14dc36e682a374e7f90c65f8ea370c173cf9bafd3eb940b4855b64d1428ddfb5d905bcadf15763cb8a1cbc21250727c801155a4cb103961fa4a14514d80a3450063558d0022cb84cf902005ee0062da0e006181445bdf7def301f694478ab23c88175d5a96c543314559798af494c719aa098aa2288a82af1980fd8291450b1efe86b1450d60183ae8a0031435a4200c5e7881450eced0c192418d15a260e10530a2b8c1153651b8829583312e2360bf464460810c78a7aed13360df4cd5a8e0dd3c5a9a02bdf9a028066810b07ba3f0dd33fda8121cd64e677337eca8fbd89c0e05ba6e962d087ed44e9bd6280a5a3c454911c1108318960fb2287690058a3280610b6f78410a72c8810b72608594032938288382828503190337504b84a1032bdc1004b304821b5afb0da30a5e60c155e1831194c0022840a10c5118511cb061848335ccfc1ae1c0e8e5af1111c8b0827cf9c5020631be54f3f806348fe3b3478674a83e287281c41adf7befbdf7deb3de7b429573dee4e4d2aaaaaaaaaaaaaaaa58554cb9c3aa497967d6f532215eb9aca2654522d12d5a81a2c7cc2756556744aae7ce2be7ec552f62950adc7042bc428697c3afd195313e1b0204037c5d78d1c2bd01c3129f68e122056868c29114c4c032afb0440553b0472fc8411434cce8c10cb6b8152a40a19cc0020a0fae00050d33b8a10a3eb06c4103094dc07ec3784115f00a0dacaeea8ea1842b54e49529a8ecd7e80a947704b6699b31b4ba5982703a3c6ef4c60de88d62406fecd8432b6f3cf417836c1e525009ced130aa80c59525287660e8f06e3b5ab9282bf2f2cfdd74f2fe5121b7eb76e7be9bcb40d665b3019e2087ecb4a2c6570c0383892d780db963e894fa867d7528af1cf6bc2956c1c98f3ae62cecdeb6a3afb765e77d72cc6930773bf79e0fb6b3469f59f18af1cb3f6cfebd9cc8011bb935ffa3b7e86f06d9f0f0d1793a46af36c7775f900fbf31526ce9abe11dcbd7abaadaf9caa58e2685dc5190cdaf475f8773a63708ab0d1687e02f0c125ac0d1d1d1578ec47777d6d2bf59c985a4afbcdaeaf556396b29e7e1d9d908118bf1c53af47e308490fd72d2ac781687e470d615e3493eecd8cccc786f30af82e1e1476f24df6c22c7b8b1a637120cad3e3c8ccb1797d0c2dcba309969dab42ccb2dcbc25e78e80dc6abf9e3c1c0381b412b7dcdc3bc787d5e39f4750ccb32af5c269bcfabeac9545ea47219af5c860ef13fbf3222cfab178bc2c038479808132326847f67716062c460609cc7c959837cd8526f2487995a6f24df3661bd919c14638cb1371216636f18c92bd2fb0d5a31fe39493e5a775efe78e9b2620a7a6701a5c4a8b40a168a63490c42c810a299194910500033150030381c120bc603124914751f14800d90b44e5c441947932849619442c61884882106800000c080cc682b00ca4551cf99e5fd12fd65689f4b51043219be90e6b84157c8537b428e02d1a6202e03ade2c302793cdd06ed08526309dca4da3d8a0272f51f819b65b0c159b7b280882ef86ce33d3daae7a8cb61aa3ba7780aba839aac71495bd38671fb839e8f49a7ceaa6280befbd13050cadf51199037bb0ace07ea571d30e736e670beb6e8dee7d58c5bd80a858737bae7385714a65941dc0563362ddc2529b3a8f5d865d3ce55144d2a40629c8a60720cb60a2d75077134d7dadbf6fa90c02e2e0bb119169d58b6755c6b02d9aec096b04469f34cea0873112b263702341442ddec04e8aefd1ca4e71e938a78d9ec9a9e1e7b30073006dbff91f3d6465463f84f0ff38878999e7800df972a755bc214cf068920e0a9177ebad2109bf9a3e9bc4541d7cb71826265481e13bef4ef464849e64a4c118f2537ec99d05c6b0ad40e890eb653145170dfea8a7d84a510cadf34ee06e1d8fbf10162ad425512a03b03cc9011b5d9836254ae2641b429255d6c09497383f707151f1882c4d24c20c43532d314771d35caae4569578d4081b24a150b10213190be40a7191c238d42cf1137f2e299582058e95ee01c47c5cff29de737d1028c129d6d414211857ea0c507339b936313a63d66903ad10af92c350cb60a7d7da47e7b211adf22d4ab5b4f82ddd8f8af27e13e408023409e13204f05c8c302e4c1001fd73abea646b2f7c7772f8e1bbe377ef9deb85ebcd10f98688fe0511009be83c86536914e207958dd6d14c86561960058e1efdeb426e9e02dc640158e2e39b48063f138239018c91c2c048a1e86757b5f431fd2bfe986e0d6f4bdcf2da5718a5c4fc90fa973746155612d614d60c94582461bfb7b1121fdffa6d4f99007786881e27e53c731dc6b7d5c5932ac6236864241be7f769a05de7c5b4f5f4d5227f0cc6ebf7c962b224a2953941d164ec25e3af506de65db112de8e3e2cbf2da59d0fea51f95411d77b43a71ddf5969cd814bd690fa470a7b5fdf9a2b380d1df0da3b314a3bfa38b58e96a73bd702dea2aa5022d3957d54e3212c3acc281a66b9948e88d1aa52a2847a9b92ab0a3549296f3205b4963285c2be5d7e2615657814065ea75446f1bd0afa35334fe25737aa15ddc8ecba39f477acc42b3de9e2330fbdf342a0ff2f44c93fb64f68b26daae14f9731e49dc7964f3a1cddd49773315c06b296ced0c6aede57b952134ba0dd4c9d0dbccde609f9842361926c39a926604c8d458e0196216da4c8b46bfb3d0bb62f5ef6796adb9298ed56aad3674c46acc42cb1cf4ec0eb5b20f272a10fb2fa5b8f37aa8df35b82d5b93a28e454ef41aebfbfa68d50a8494ec1bfec10752229af7d4a635ee911620264229e9db4ec094414bcc5cee40360fe3294842f7d05cad6e4b74a6db8cab84cc28dcd1d0c5eb41d138a2a30547288ba6275525d01f0e7078932d74c8ab8619cd085553feec0d0004e754fa8527f53e1f06e01581251f0cedfaf6c355bded23c24e21a24732fbfeb5acb50bf3913e6a6065096f8159a3e66f689e9ea66ac504a2b8173768a9edec02499555ac495a3d004b50764dca5f4311a25e9ed04d988865c52161e413e219c31e65cc022bacab3954504c84d1c563c2f5ebae624679307af371984c06f2649c5869c0086c041b9610e26fb2f05d63f5bc7f8944616fa3dc0d789b1edf932768c7c0cac6815e764e443c7d65faf4c1406062ca249421c402c0254cc10cc970ee15accfe4e3f437cd64f64e779f986dc0f33b9586a361eddcb95737a82d8cffbcbd10f15f351fccb6f3f854b50f654f0cefcb909f5c15a6e94c769b470210c101a0c0b02cd2d3a2cde13731e7ee7d8e9cd90ad707ec50b7905fe6355e10f34d71169a6bd3442a34a617bf58a92f5d29ac7417c6925480b255a286bb3c38c80ab06bffc4cc1d3b6c93dfaddb478b3af59516ee90dac4db4bff5aab495eacde5455b5649f5ba595bf9fbfd65b2b81f71e2c2068a33f901f4c7efd0a0646127f1494973025ec5a0abcda3990144afb42c883ef8ec5f27c79d13bccdc3b32d3c13d82a1a425f703eea92255734ff55d6ffbe94fba98439f703778cf8826988103b7f971a3b0c77257c1191874c1400c9523c153b140d10e3cd45945d51c0207d1f7f68463401283e963abd124a21ca951bdbadc1b4398bcbed113b834cb763e8a9a2f73f27deeecaebdec9d31eb38ca776b623a02b1706c034dd50b68f40775bbc96c8f187e0c6334c6f5a699cb9f361a3e4fe4d9b7fe8f3bdbacfe339a95dab93e35a07f2518915e6963d50a20f498bb29914ce307e669e72d8da748483fae011d37c429eb559bf8e6b94464586683f6dac1fa9222e44d2e87d5e37167b66582e0617780a86a1936987997a0fa30ff26afc95e578b1decbd3e76cfbc67a68bc9134e557ca7212d67ba7fec6edcdd0c98abe46c37894bb34450e0e4a2f9aa1c02b46d00e0c03bfe687daa819bf852095eae8edb12171c0183b2ba2f6bbc7e9d960001af9d04c41f18ee41815bf33708ff623ac27ed0de933f78d93e50460fed7ef49e554a073ac9806686d7ed16b44de4fd81b20324a41e801a49c465c7ae97a35ccf57f5d56247fb40da820912736a71511ce01a27271a5971be9bf7722e1680db776232219a809a2318e84673476829963451258b150ec56f574722a34b4345d10bb8e2a63373f00b5c01578bfc0ef2858e2c48b669314768a82778844ea1e4aee1130a6efd8fb91cb588f6c6b17c19e17ce12a3a18e37d9fe309f187cbe2bf25595eb1937637fa1ddb2f3fda3117f4659b1aecdb267b1b4e417e193cf49617f1f46e8a1ee6679974a218906eb211561bf28a6851c7244cfef955bd96eb96e1cb93e0d5cafdf2ab38a660035716d693ac4decf737eebda3806d115ca532fc482559601710a6ebd74a77492cc3cd9dc4d8a86e6386c384d32f024049dc04ac2706dc7473fdf803cc00a22bb0235d925ccd9e5cf97a578e13394c5454b8da193eaeaa975a3b40cbc79771f216ce4213855a8537a96f2cc96344c3ea78fe7b497e4adc6d16f974f9ea8053199ef903ce9464f4267ee3a95fb076b746f938f2a575152b1ba4f04281f3ec042f2682118ca8f2a00cdc8f4c954da7b0ad0625dcdc0d29e5ac95b723f9d805401c15a0477b20b31074ba491c72033ff066c5fbd19662e3186c071d6ac68a04904ab5d9a2edc9e21d599640f05964a1c193098fb78980759b81beeec1a4271c331758bc267ffe5cddb5cd7fbced3a8ac2edb0106950ad5aaad2d454de5c512cb2504a1a59481e07d7c0b3ace1858f7337c4e0e1e067d5381e5a7f6322f04595f4d502db87bdd600276282edf90f8e7917ff4ebd41f71122938df97a9a99fa7c6bcfef45f72ca1d3fe5d4163507d046e1898ae1528b778a7e9332b701cfebc9de53fe28a9c87fe0974955caf59a95b4ba20fe17d148d54d8a6fd1ac2bdea64e90fd26f4d61b08ad70b2343cd92734c7f8e7d6318289ab895f314c3174f116e2c0af486aa4d1ce0a09e27757d16f885edb413022fe552bb81a558f4a362df57cd81f4e36a1ca81ef61bf596e9f46fb6517eafc829ea00baaf2cab9cac5f0c8c1b71e745c0c022e61724404ebb8786b888faf27c63fb2fab042b31a425fa5dbe5a39265b8a0970dc8d4a52e25219edae25411e4356d528cae818f84e770ea71614cb425c2d821f8708b820485a7ad9fef1cded92d3dba5caae6ffe81b23c6f151e7f56a5726b61d8bde9e738fd9fbf97d041e6574377b7332ccf9af0073d7a9a62e359a2bf6b65a0b21b1b6c569fac26a8ece542670e0aa9627ebc97bd4722953d62f71ef532edb84b8a9820a9f8c01b6cebf5dd2225891cb3a8773355d9a79323fd2470f971afc18ebf0617c0c3b6fd8e903a986ba617650832aca7f93f840dd70df9a1ceb13b0b8a9c01e823e94b4fdfaf20cd897686ffd38d7cbd3b4a57ed7f19b9cb0541b020b3592518f67a8f95af50751ae56193c24356f4cea2280217949657f859ad924fcd4f2a1791d0e4b9ca5688f79b6cb071a092c4e3b0253a6aef58236d5e3e4b6037830150856cdbe6fb87bf0bf3a31ab439fa99ec7b6466b162266f44653063607b512e2611ac8faf7277a57a351d43196001c02dc1d2e69359c211887926531d93f90b1488570e459dc4fdff97cc9ca4d3440e2208e4cc53b4f89411f50b7fa172e8e39b341044608822d4c08c816f2c91c6d151b2c0e6d1d1d82299fdf61636199892419f26a515f6c846daf3a2ab37939310e4f712c05d02379570eac32d51dc561bb77310b526d595caae5277d52abcf24a82d675e1c20a0c15360200486356cc9a44163e57e9c34b5be380a988f00b551357d6f09ecaa10d840fbb09e716279f46495783231d5a675b9cedb6b37549685be36367cf6dd6b59e00d5051bfb97b9d4b5eeb4e2c30cf683ff3f5895bbe2477809915212a54633b9fb6a7655e9bc4d53d55d85ca01eb16610c1132afff1f3302467c626be21382f9e4e11c826a011307c625f97aa5ca8cccb74056edbcd8a9d92e4dde91707a92a34b349b8cda89d7987c0baa5c300467510720f4d6301e197922d9fefc5d7ddda5b81e2676e83724f66df35725d604668d72a61c13d954dcfd7059b18e3bb6e97a4abdb2c427a557410301a5a7582401967cce69f797b7bf6e5c6448ea873a6d5900ea0b626716503b42587730947daf1d0b231b12690f9c2270ba98f624ea6f6ecd682807307b85e3174cefd153535ced3815c2b34d0ebfeb3b60ff53ed76fd8a5b06dae5f489a28c750d9eb8cce71585ed25bf4de03a51bd4c31e8730ba647d331a4b2c0ed8c6ec539d8f8a453acd9c6bb7ad29a5b01efb3e4bbf5c67a25e91dd34aa4a5cdc8f2d47828baf581ee7919eb05ab601355b613c99e1e0c79806fab911b5f1627c5195ad3a465f0c6b6e627886ef4c6ea60dd78599bb0d2190b867ed6ec2f1b47063080e1b21ba698ca97f70e3eac34d6be4e5a7a4e8b5fc213ef1abd8951c1614d262e7927c37977ecdcce038e7d7936edabb25603c6124e97efe1c8fc011f5e59d8998f027d91a9f3bff89c468c036311763e567542f63cb69e68c37548e2604c09f927a828fa7b2972e33350edcd399a754533a01a2f7b038ba6707a13d8188ceea40ef60c35d8d3a89314d405c562fea30aea97c6f725fd987eab3dfa772eaf5d60f9ea28c01988604c69c33dbd9374f987c7234d6c1e17f4a6d6000b3425d554440b2973f7b09b9a395c5bd2ec34f95851d7867d5a85b24929c153fd7e4fc7c0730912dff624d15e473212313b2a1c77a77196422c80c613813f0262927ffe547da0b467aa66cc825cc09933acbc91f39ae0075a037fbf72b88cb057674bbb8222b28e51c047f381ee63a92e2e51e8ad48f307557fb9757c1808ffd7311c4466b2141fd4e29c60937dd41bb2109304eb0dfac0925b1de689155802431934a3af8cc60fcb0d2648b6df4c2737a3a92ba0c97440038d0943133c8c5ff01e20421f53ec42cea184839f5243e80eb0cf5db9bf03b2d957294a390b86ed9e7dacf75afd7a818945e5fac91c12b856a31ead79aa80ac0d65136c29b149d3ec614c1f6a32a505c5c6001b959e7740f96de278e1a61e5fa1f3a0d8753a495c014e68c69d9dfe163d84f8487bc401578e4d15a859f75a2010f5eddce8de16cc355f610fa007f7afe72484f3d500c33f3ef47dc87040f9ee3b1663361b07dc8fb326f8ce491c1335b949ef487bb49a25b9e10b26a0ffa85500a31a84a7c9ee5d24f1b2951d9d21ab1c9be880e0e52abf271ea3b9e660a34818a5f3c2a047a4bd4b2a1822d9f5319549bddf6213763212c9a8465d8507c34e2bc79402a97d5efc6abbbcca9ebf38c51cc976243ced1204f15fc9a60652e479a42c580eca9fe611a85499e2366a3fca96f8fe12bf75bd0b2aeb0ec71abc6a8dc864578df628e3fe6db2e7cf4bdbee8675046a6d538514f245f561c1f1ca900c53f53af1545f5a6e0f9968248ccd2c8a66f48a9d53ca0c0072db7f6c5160a79263bf2a6c2704f43273db1985a8bba9fb5cf5cfca4c4d3e9003a2dc049c14c2231aadbb72132c15b7622d9ae8b9e265325d772b8983d5405ab8ae28ec6585d26b186b289ca3196b7ad87793a618692e4fcb352410e39e128ae61e575774e29416f73ab2639b6c86aec210599442ce8729f188fb578555be7ddb1fbcf09f2aa5eb354edd71934170833b0b3c681222d0808d75383adb5b4ef7e9dc6cef2592bd6aa0fefa5c6e69c392cef49867162966e34b8c14e9c88b47b46632e7296a9c9cd89573dddaf9f3a1b0070b64fa7c3569d3b1ca86fc495cfb322664190b7a1c867458a735e29ae4879c7bde5596013168f184be41999f691fe464ffc5f24caa07a6a60faaa5cd958552d470cef0e80655da17180356d7a85ccf0673ad4d0852ba8fda6d75b9f11cc6b2428eb6b6eaf4d5a8f0b61fe7ca1c9aeaf6cf95596b5f6a791fca34763a906c736e790876ba2561a992c9568b94eeab2149021a3b658d1bb05b3b0c97f8e00e2baf9303c63117446b1e66f36fefdf4a074ed540a0a366f70e5cb2ed60e175718aaff9282acacdc598984ec239a15820c1ff258980214b34c4e5671d25b035b40a99d9250ccb1a4c5eac96c69b9b7f8031a2d2ab1b04f5181e11cbda4d15e6daf66136b7db8ec44cccfbac3f8b000ddd54e3e25a19e96e662ff36359f9b772be016ebc3d36ca112e1e7e31d71d01913c3e427b70e9b3911d235bc9608acfb936a1cdd705cd28ac621db8e210e02ecf9feaa146e3f38e63d91e9d855843343cd09946f2bc3a6acf836294ec585bc963def201f84f10f226366ef7d5d6eb01a34a280b95a313c4fe011b509507ada1047ef21c0127bbc3485bf2ab29eb9292c86fa2fe9beca8bb4c0daefcf5d2ae86dbcb2d03c134d59ae0f54050434a20c712b7b1cf89d5bd9afb5d161e1b2bd628df211643ecc798f7f73a94cbf21fc2da9eb2eeb184fa90ed54d6bcc033e3f13f61d25bf87500527902a1c30a57f5ab4b083bf5688ddb0071812b097c2b0e46939fbf3bab2bd147ff7d387e0b9ed53f837bee41d049f0138cefe3093123faa4e0088a794f90eacccb662ad4b84ddc3f39f27e146f5334854f2e3a604c4ee45fea2540a8e329841ca9931ba13f8602a9174301cbe1d4cde13aa4d63b1ab05e2cab1a9e8a11331c9ec6d000d912b7504c8662ac5f99bedc0006d03e1899667501f8b39af5be96ca8d6952cafa3b93eed5424528afbcabefc738a212176b7cb52e7f861050edcd01bfc4e0f0521255500009e51b6b1f0ddc60bc724bf9d342fd32bb54e32c267854c22192fd05c8530cd7cd39814e310fd3227b24700753d4a53ef31ecd395c4c00c754207da4c4fe7a70d67ed61f19d24447cfc3750b8a827f4a24a09ba007a771c8f37406a75bc4de05b5798e0402d4a50ca5f7df0be501393bb3c8246aa9b0f59faa440a0ffd724f49a1920e2a0e3c412339e043046341329ef15a0a463398b89178f5db5858c744f1c9456aabda089a154cf88dbda83b86a31d9a69b1c8d1f1607ad7a39556c668a948b153fbc300b64af0aeae515dcf052d3237f84ba7976bad3aa722f29c22241a8c3399e52ac08ead37e66f09ccf27fb8efb3bae1b5189cffb75c69485313da746020f60b7c6b925a27f8f6ee8a742f1bae093f1e547fbfbc9ba3da62c3f396f5beb129a167789bc66b908dd0a886d2a1aced1b4d687747412a24364ad2a89c11ded797964591341f6f691d8ca7993d081ea2871edd90cebcfebc8845ba5915b03a586bc20584181bad988e05951661a9cf624cef32506128632177ba0503138a69904f04281ae12811a5d0f659789e7b986e36e1d9ad023f1d41e13c9419ccc23cc51c89ceaefbd9f110acccbf13facf5f87fabd2a8c8fa475d5819970fe0b44adeda5b72520de669340aefe3cb671e85c73b06cf6ff8a6c8caaba1fd24a74256d10cf7d93ff178cd5a95ac94f494048169d292c5bf087973612cf0ca753645d299dd2c436581bfb51cf4f8c0e5d345116d4a2443a58388a891d4e78ae48385037b52ce1c68801ba0445ce5513b3bf8139ff8d1eedac76cf490677249452bc2a73a793d04d600f825946cf98d3da554294432ca18ec0476deb305e57d9761ae365e323eef886f090e442b126825aceb928f71b3b7e4d76a6f48885a18e164063e15ca649e1401c1fd46ef80e625e080af5567616ec65c3ed62897c326564617dc49ae38d02c26ac333fde74a1c26347020f47e77a8c1e71c1afb1bd603fac691de62d445748a8116216253943bde033a607a204f8981b2069161738da367d5a573058f8595f033f76e2e16a21c9e866180b99bd521d1c541e12e43b983639271458cf29b87d11300c6b752c8e12974d74e8fb5083d9b8984be9f8bd3290e00d4c270d4926b5c79b35393333e5b329d209e627ee41496305b7a2d0aa12c32df23db46ce4fb5fead71eb6180b9cf8f4f7c6e05c151450d26e9859b22af9452948a1eee9e26f717b693a21e69f016423b58e3fbc52d27c164759b68d82ab8e0335f50b1e6d8c955382ed8f0a3bf690376591feeb8e236ec087ee96bd3b371a2aeb332534a2a82a4deb1dc2651af51923b8a729bac38a2f0cbfb3e5a606d5aba40553ec222bdb91499be5869aada6d99633109b18388a16aef2baae50609510af3c6fb8f64026885066161433db843e34f52c578bbf197d6184daca09cde02c977609378e87d3ddd26da7bd0afd33ba3ea43759daefc699a3473c6673b882ec1174d0e19ef2992e935953f5cbfdcf2dfc83cac51048709bc540cd7e7a167fdfe9b004b9716a72d6547c9b70c1e5adb670339c89cae1606466ba15eb48d19b44c1c62d43971776950221b5a6181adf60c38ff191b9fff9c0f99081377948342d127954a9f031c86433bc74d138a25fee4a2ffbd6c38d7521db6667dac37c773b7296be1b6be9a9b7295d9abe2f687f6a5bddc402f58885a5252c5759af06948720312a0304539632f21c1428ad9686d4f11a0a29738ab387d7c348b2182fe184be08843bc023d3349a49ee2d8183496a23f9c38ec55a7bec7d35e1de0ca13c958d9e0c16ecd9385fb651191a25bd44f15d2b5cab0259eea49b75b07376d6efbd2856fb31d400ee81b6aa1e5251cafb8927bbdd61f8e739e13abcb6d3671578d89cc32810b654bad86499ea1612a4b61c86279b66c79244d651d7c977454ca253cb4986141d1176171ccacabdb946babc6cba1227942bf484a97de053e76f907e6bc5648c591db95c0381e00c39e99a9251cdea3f3e5c4481499a95b33a5bb25d44721f0e61fa48720fc65f5d1d4143bab7adcbfe6ceae754a93ba3fbb7595899ef30ded2e3ad8bc4612160783ecbd0812ab92d5611f1a75dacae35e03cd44610121fccefa56f0593031efcdccd560f8215a240365e23f116631ce814cd50d37647b9d39b3cd8c36267c40c1cb2e5e1f276134f2837cc784947bd99b816d33fc6bdda524b7815c8b3182616710ca78d8c51c8d097ee9b16907ee54a5877038262457745ae35d922116c46ff851515f8ded7b42512096a868ac02f8371a87a622bd0ac1a01ab0de3e369ccb45a86fe573f41a2248ee682dc10ae21159b7bd2f87805bb2870b156b4a614c37a1d287324d8f58a87005a120e7a3ecd5d4688c3c6d103518e1f7a8e34e923c9d2479a844ae01171d4eb89e156bc7b11a49c08e531680df0c049e07a9db22c1997b0db28994235657a452f00bae498994a06653bf169dd4db9edba6f897422a2e975dd30ee2663c489839f36c67f4e16018e46de43d660833b1c2bc4d50be11a574d06b4acdb9a136227a7044de7b44fc9e64e7883851dc51aa7dfbda1c490ad213fe4cf313e8d942a0802a58d45c3f6de4e6745c0a6118c26943326c017979fb59fd6c7bfa45846d6db84211e3a1c04ae131854b563302220afb130478b03c8e86386468374403441f16fb1037eb87916d582c0dee0c65a843a32c306f5e39427a5123b0f9223c0b0399501991d37abc4724ca02bf978c8447bcde40501031dd44471129181219d8045c79b80ee25303c7e07372ba0b2bc764ae0edce5e5589263fdf8d92adf7c5f8df1741b45b9dddf29527650802ea7f22a14becc55c99bcee8aff0b681f71d5c2dd53e656e5b165d9c89409021364bd64ccda25e3918b1b9d48a9cfe63474368bccf3374c0e06106077ef8c439f95f26d2161e1e43049cf9a0297087a5057aef0282d62a9f492eb4b1b5924a15abaeaa466accd55af63c29f002dba060e98a22f826c7d30544aba50875b342eb6eebbfbba6e4c2212f78dd8bf25f984cfa1e530728aa83e218a27b42372f225b5c550b351b738bbe2f0f060a21d5da42681325e5b4ce8c6525b907b0acc1d2ac0de8a052aef836fc6bd86b6342bbfe3327d764628f9b4185f888985554101496a792761655235c6f3684a6ac4173ac00f2ce6756dc394f77ea368c0e98fb595f218ee9254162c33ac43b83b852a8502ee3125095fe331d9013e767e27f07b814ff857eafb6d7ccf1d7241cd78b435f74b996b8cc8d21122cbd2ad6384167ab0516079adcde1906600de9b75dc28e62575d142ba0092a3fddb572406bc3d5fb537d39d53b8ba8bd7ffaa0feea8d011d0bddad77a4c868c407a9f564b8fb93c1810a64f152e2fd91e2d604bcc0cde49ef06a387f9dc29a0f298991b33527556f65c29b8bedcc091614042af585b97f1ce6aada14052a9e6c9cbd38afd8ffcc098fa357d44746eb827aa51848898432b420c96300b03911f5581931846e7411dda80aa117d0cddc88a328a62316432c407af6b677967970bb33b0fc5618c245e97d0da079ef42a8d6ac598342364dce0791dca1796eb0a044bb29e199793ea074c08e500c38c98fdc84bad45214b67ec718bc14dd34066bfe6050b7e75d177802e28e02f9b6297aab1ed00b6df59619ee1e445c89a697abf80ae6757770a09110bccdfd1d242deb84a91002dbac68584e63f40ae934405243018ea91b502a66efac09f86918619ea3b93762a49fd343769fbfb119053bf6e660d27ebc31621881a13bb5102314d1849d34fc89f6331103e3cdf674a18e6f0bde0f104b07e74cf8748c858c0619e1ebd20726e20c25fbda0699a52f882a6693543f23816f2e7fe95ff1410e0aab9e122759c297233f0139242b69557e39845ab89700980871ff79933f7e5188b1bf457ed1b523076f15b2ad1fdf95256c71a798ad14d122e8269d4af7a3aed52ff34afda12c3be47779d2ab677d9f9e8b97ccb7d64d31c6ffb9c5108614edf44aefabe79c32e71aae8bbbaff934d8bc8e577ec93281c15894b5168296b7170cfcd8de113af62a7bc3501763ae2f20d1b9d821b08dbcc9e06373c4b21ba8a1e6030107d060a4fef0a8572dc13cc816d3642fe768f1d3257726ab53e409653c67863f1004db1ab0ea4e0a7a376eba8fd1325792b49bfe67137fd81fe12be33817e7dc940f265418b4ca45329be8cf64c5ad6780a9f19e1338ee337c494193336414ee07d0e77386b4d0c68cf8598713d7eacef21fe1c4b7be15f788e81b8ef2d71828c334728f8cd35972035820cba4673e8dc995eb38d00636c465f26cfc30448685a431fe82c083705741c3cc4aa8aefec5c931e4c9a78190c5cc94f90d256c2e2261310f8a5a1cc9949879db266cd8fd40d3ba31d4c280fe1a40e428f8443ab45613ae01fdc17105598f6151a103e7fff3a1f11f650af69c05cd0426eae72a997fa21cd4d799ce7cd1c287a7eb5987ebfe9f955b5eda995d3b5f81d10ec36342624ac869c3bb1f1222c9ba70cdd0a7a1567476aa793de34435fba5225af53f5ff20247d8b74b52412149eae11bdb0a6542c2bb3994145e2ba4ab64e0a68bdb554a0d4e35b035e9b6f206df5ede618734d3d4f5937771b2ba2f81351d1d2b6d4c7eb7b236241a9032c30497615005134e48696f0a32564f55b45da28e9c468da0f431750d74384ac3f3066f677b3c90cd942c426b51c348803f95d7f5b458eddcdc94d8eae44db04c96eeeb9474c95a4c0c77fe40d0d1360562fda753173304e7d0be1bb1cd1757815e78797ba20c8d1f7497605e049e491ca2ce113a2b1524107b09b7333c144e927938c2ceb31446ff7a54abeb6dc56b85a68783417bb12499a3f7b10702813024cb6e0bdf5e7c0c5270e40bb3a5f33160072e266db03bd72ae08e63244e78ed1003fd92d0013280e229c4f078652979f7d4c007783489212a584014adb662a8573b013ef21079bfb0b6317eeec7ec321714ecf3522f564a5240c34a063c8c4c750f2784de4fd43e63c5ad71c5da00b480bc3bf761c47ff0766d787f8d2335205971d417cba5201cdb74bf6ddcbed02fec7c7fec1514bbec86a28df75fc83a27dc00f9ad913d6c097dcc6ef4769da257513c91c8e025faa261303f7b22b034a14e91bda318e71c752fd748d33d4a8e38885526da1c96b64bcbde0f90cb8e7cf7c7a8927da7ad201d3a78997906314318e4463e3b8d2cf1b97ccc06967b13dc473822bbfa513321c3a20cf29246bbbf8c4897dacd689908bbf80d63c7e59fb3b0a7d277eef743bbd0aa1a7880867ed074d141c48a1d286f3c79fcc846143bc34855be27895bb3b66080684553cefe07e904cb9186f81038efa6a49fca95ab2640c7ca4468ac4e84c6de44e8584d80626c35a87f7d0065adb66260daed856d44133c1edc537906c7a9afd21d13c31f3d4cd0c0e6f47e904a62810491528268d5be7467bfbf77be54dd0c3352a45b461f96f13222b65045b6c0a3045ef1c68455f515fd5538dd23a86f536b7a054d8e27354a6215f2806b0da6da44784e9bf6fdb3941023dbb73f728485a6c642284595bad1794035694fe1c302077b40640eddec29804653b3d7350743e6cf32390db8a7875a44cddc6110ab4fa3bb93f037c908893397c0ac444a55bfbce75aa60bcc7616fd87a8659f56aea095774c810cfd7f7c1c82592851ce4f75b5bd1a8138570e1e5e342a08825ebc53a0282e7004b97281c15e8e13a2ecb8e4b33f78124717f26375e0ca783be82227b7fd26f82f83278b5a4614f592f8f829403b29006b7c4d7f832d4f3989acfbeed66f75b1aa4c20f6a0b0f62988519cab4816cb5944192e91749a152b6cc19cf27f74fb6d40b786d8c1e0673f16b009f250983cc46277459fc8414e3818cddb5ecdb5fceed547c699bd62ca6938641e1f98deb02d08bc60e5e2881d055a85eae308af7fa4823e8d6763bd7a5bfbcb810798157119d294e9443fc2064cf866737a8d4a13e4931cdaa0406b080efbe21702bdcad650432a4dd92943d1df19d42fb2cb8d8ba07645db0a1f85d7f262ac67371578c6c17875bcdecce49adaab39872e27daa8228982246f762d2733f2db6b4fdfd8c2e9e5547c2cd9e79af41fbf77bf63421c6a2c89eae6504a080a96b12820259668f122fc138a38dc6d4cf16d90b9e82f3db592bfd937fe8f6ffed540f2f4650571d635340a0637eb4a8f6082d02148116a11bc7ce0b068d9c138e15d6865f6c1989b0c8260551a8770ce413ddcd847b9bcd86411678efb2f083c1dd053f565878ded0b1d9ff3652359903479a0f00d8b273dace029a8b14fca36816c99111cda6ccaae47de85ca60e1cd623953279d6d91f2dd80c6495f14a184ef4622e6d9f192169a51f22847e5f211a0a5a61e0142c9db0807fc190b148325d4668b11dc11f984fc365a4dea40d6da7a698ea389dba1ee62eee642ef78a5e9a41c3bb19cfbc538210acf3ea5c968ddb13e37e2f13ea0fb6a99c3afaffebf6ce4b88539ed9e9bf13d24948069089e5e629c6321f862962550b206f797b31bcef305f408b0edbd5b6996f012504680c7b5534ca2478e81e864c15ae04a8e49e929d464f92f9f8fc1999f1601b25ccb7cb5dd5e5b6d57533e1565d65ee38570af668b3edec5f789468884639348e4c3d64e01669b97f0a243e891fb6c9ea231db32ebb1d521e4694bb4ba7078e273f96e20c27d249a95b0755f821f778e060be2d13446ad2093e81339f4624636ba55202024a94c28e8a0d7233f7b65ddda3d4e20328f792f9e257d019ad89161a381c624b3ded15ec3dd36b1364bde73cdbfaa96605f665a797ab4fcb2c5ecd57142479c1a84bd19f8f85e402accb90c382d3c1832bdb2a26f5b6ccbe86807aee0d546d2dd9c7f28522fc2a98e3eaf7387f961bd3b826a4a252dbf4efe184d8565ba98d878a96170588ebb3e3f05b922898a1a5debc9c0a853b748aab2fefadd57642ddd6b7434639e6c3f2849dbab90267aa96027c35d47207eb06ef7d33bf313f8e0fb0ab1450cde9e791bf1983008259527544ae29b42ec5343fbeaecf34acfbd70fbe7603045f08a25ab59bdb2944dc458a95c0da5a709608af982be7cd999317652cb1705c295eb5a0eeb687444efc8f9b34c4248037ae49d9154245febac1ce21f71f3473a6e8c48c0a9dd866b751749fb64a23dd6e85a10800cfc755dfd8c9e1fb6ded245d2c1c7527cfdd3822b37d7f4239f4766674e88da2be8359a023f96635cbd5d3de1b616daa6b54e47aa6f675055dda34bd5b63387d860415159a24f3eb12411de8dc8df402afa43806144b04f1aa2ffcd6595d03111dcc876a5ad9a77c4db595941ee73317daeae76a67fd73bce6b1800f02a4d094fce1f4cc8e592e33c1d46acb8b16e334726bc2e93d454bfbf17a2cdd0a536f11098bab8e06e5c4796df93a42e1410b11e683efc3aba66bd3983c89f183d44f9418cad085d2395566b45a108139ea8139e60137c623341757dcbfa198f43b1f9c574b71ffa82232de25d36f7d6a395a0ee0716ff77e778843e658f57a6858f6e5be1cff12a592067cd2e701b1513c0ba9134f86fefd2976bc16261d746a3f89fce5dac09b6ea788affe56bd39a41ab8d11f9df8ec6ac01baf6188d5f1d47a13c64d51896bfb89d403960cdd10cffcb93b6bd2dad35d9b39032610ab682791444cf6236c4fabd1297fac743d7abe8a79229c91d16388ba887ef7d2cca15c9f598d20c028bf8cd20b094acdc101dbca6af9e7f3792844f4d06b9057df4d26a2ccea8cec32180beff7b4ed1029dc984930249728d9213ea551977b2873fca8a6e9ed9f57d36adb6d364be72585e0bdb54dd4a22adad4a40db059dbb31df123bb0524cd6cd68058abd8425bf445a1772592582d832edb0a5f90c6fd97064298cc3d33a564bf65fe49761eb4fb2c56b4863ad7ab5f5af0c85834144ac17074c1d2408d39d8922a6c944f5201e374a32305e742ec7fa6b9498342c660d4659096fa2a7a603d0698678131a38cfb6d927c595936101220d9a4aadd623a8b4912695e3b5f1b44bb3d7cda7b32e96c6b5214c899bfdd02ae90eb4370c794beb38f980bf5823db7c425d7f9c59aea8788b2ea6f8c9df81c9a1de417f3ecd25d0d0f4ff281f48ac6480f6428ffb234e3ffebe7b9c4f3acbfe4befe258828ce9ede07e1ea259ae07ca1a978e216d28738ff57ac73844bd48021603134a1a1fe973d56ec7363b654fe39ac04cb6096ba3b73b22c86f4e0c62a3fdd48ee8205e10b7baddcbdd394e95302eb3bafb0824db3a3b797571aeb412ca951419076439d9e1ee7595ccf173954d4a4fee61f748e9ffe682dba0b0b64d53115b3eefb6c46315f147577d76ba235dd1371ebf0c1bc3761fdea69e15d79545bdc52358610b52bf6cbdda219b478b4e1e58913da32e8abb5e7602d763bb1dfe94db0ebca28ef2a321d8680cf5eb7a8e086ccd597b37f8f14e2b53487bc9090c00263ac650e85a23dbd41f59e6c56e834d01c2422970e2c95e2466bebebb3d77014d7abbb38bb867d19eeb2edb90ad57459d84965d727a46abbb2e7e1026db7855f8ecce0f9cbd3ef6d6515bcee847eecd236102d471c8ec4f680c1db69f2c2ad0d4ba0e0ebd822a983c49cfad715f2222dbb78657bb6043f3e1f323d0f46141ab96f9ba8137d41b4d8d4866d9d4baed7759673ace89760ed30c99edeed9405e0918e93f1437daa88f637003c7328ee44a31ed046a2b4f10b01efedb46848f14624ee28c684630d84c742aeb56f73d7dacbe2955c93e615149e135bc0b7bc75b3735b506b9d0e9476dad92e94178c291cbb37878799750f3daf8ce42a079c2861d81ef62db5dfd5d9d0955a842baf3a980cc40c580604b6aa3b0d7d200c26a6f49717973340781ba0c9dbfc7f0e1c88c3424a1886160286ad98b6a798718a38734dc6acac314e7bad059c1d9de1a0863f901de68cd2ddd802ae4013e38494290efefd38c2ba0d966f146a7ef5e7ce8461f5bd8e28c88a3fe0ee377a069480ad30a0f2fdaa0036e4678d57388db3bdccd33bde3962d0f65568dc8c80c3006130f0b2595b447ac4187d00f121f60b5ff6b24fb76fa01a7dc9a25ad87132f3ddaacc558814fb188c9e4862c504c2699f882c15466bf1d9226b159854c447d5c944dbac881aceb9f4ece3d1d8dfe6f5a90b010ea00cc14a34e853b408c591ba21c74384bc881b58c68dfd35c4dabf945ef7535963ec0d948ac3dc515b630887d66ce717aaf06640f650c32df88de09d47e1e8ddd0307bce99c70b7b4f1b32329c0f1ab9e826248b60024f52f4f80a13692534f9f7e78e8c1d30af11b16bcdd906b8daa6ec084a371f1abd7f59d4d51070c395d3836527ad4c748604c709199e2ae57ecda664ba67aa7085c9ff44b925c4436adc39d318fe428178a4865f6d230fdccb0ee710b0d12f16c1acbc981a8c37bfc6c122d7b40f649a557a17600f47fd2ab0b47a7139d96f3354c4117803872e2a125f8196d0c64bfbc115c62dd3d0766e30253ecb6d9a981ff0dce16980406d5ecf66eeaa5a0e42097b8c62b5200ac80b46ddbd53c532664969f7ab456dde1b4451d052679f5e244f88106e8b09b62bd13cda7b5a15280c0a864ab2ba61ebd8f8a957b44e5630816a2da34193a8c7af6cd2c4714dad79735b7483f922f7ed2b14440d545b33965cd43be7cd012a00d004ca57931480a12a9987db8684e288486b9b72b17c5e43b9c474afa31711760ab3514e0f1c9cd0cda953ce5f0229d01dcd5a73daaf5a65b5c2729675a7d0994272a0d5b25669be8cd73b9861989f9ed3263eaa185d56ce391927d37ea6b67d26ba18557bd06288176d7ccc2c77aa869d0427a00b4264820373e939e00e2fb8f1a3f593a4639f17157d3abf9e80bcae9ae08631c9f1aa80919f7a49cca5341f528daba3e636eb9ce5f4cb6e2bd36aae1af93b7643f5824830a4ee44b2db98bd379a3a1e6c10b260a503671ba94448dd8ae176f5ff2fe293a26b5611d021390b81db8d745be5f1b185c204a986ed1304670c44175c7d75908f1bc97d903b91be746103c6ee91d962f1cad5f6d675e0ca53c6d867a92001c51d514e4266b752c16751e77862cb7313d44c8368ec122051c6c2c9983f01be03f3579804efd0ea43c5e949142104028b143a5148b1f5e20aafc9f777ead88731b9dc2de1d458e444c7588f77b8c4a6d8aa9b174e2b08c92b4e3fd590c723297944d14fc821b1ea2766af718e4ede8abe07dcbc4e0766e96dcf3a11cd98aef175090796984b58308762bc40fb446f79b4f8878a6499e2ff9794e150363ffa59652044bc846f493766c5b1b72bae7205335f37100911b0ddca9a165e17818ddd8af34f2c8adfa3cc8cc5c6b9a07a8a361e768e9d81d9d679af6858057bb2fef1cf4fb0ad3672fd4c13abcc8f6a96944dc50acc101ed2de49e71408329dda85521d91697884d08ea5228e48cd64de2ed4542aa74267054502bad31bd5e36055e84bdcb30566dd2e3c17154e03ef0ebf030bc4cd1ba417cf8b5cafe83c5caf8fb36227b600c1a5efbcea4440934e37363c8c60ec61a5c4c3890938bfd553549b2e1682a10ed411833d71f641c4294f020d629f7129fce636b12a0820200783aaaa7ed8161abe375d36c3a357f273e5cd1d958cf902fbb81d1652df4db91abff81aa3518264e4e488381900af2f79c180c2e934daf56ed180f3ae706d5907dcb33207d2708c5fb93b1ddd082111dc0e00b64ad38e7d9d4ea60d497c79d6e539f722067fc006cbfdf172a73e0079b67cb7f558c3e426aec48744b7a6e5787230af17487edde128011c61a6d1f890336dfcfab1da5bedbb8ae1281aae72577dc42ff671ce989c55a0a152525bf7e6fd384b86120eb7b8fc7e5ac7e6200980e42ab66e14103d37eb1c865adc1d947605d2e4d901dd1deb0de257b1259b2ac2672c1d1be9ebe3afb21ceca8ff6311b7f8cd4098d703a43036c7785347d09cfe43d273a69d67193d508443beda39ef8868be6b3f43888d76cc8d59b9dfa47e13d8b6ad0e76afae3d22d070c3463140f7747ba5d7ab9d4d036a46e95b4b24943cfc07630c19923e22429f6355538f9b45f6d2ee93241e6f7e87d8515b22b38a389fbf6271f81d79e44de34524cb1bcbaec15258c035f7ee6d0c0d1c69f4dd908690ee3099cb631bc9867e46c4d7f1f7d1467ee408fc180942b8599d998ffa22ba92fd3facfc061bb7469dc9c7e40e3a45d0faba8a51ccbbf5c8c0b208ae06d565dc4ebc10ed3fb1df439c0e3227e91a39c2d0c0c52e4549818590e1630bc5001b322b5d47f974fce30aff8cf1b317b5fc30d441f3cc7572d3138a0a443f7c30339c5e52c188bf3f2a96f6d007f78d15a9d22ba43165cd66273da38727d6d0a80b088254d11702dd9bcc80b521f3f86a0cd2fdc0f1c733bc2fe7cc3d32a138489918a2229b427201756019f89a35b656e42c1c182dd830b4b620c4cb01d4e3d590d2d2df8660e18558025fdb581bf52df6a3f46b1ec7c84637eac5f0298ffab68a55e51836d4cf193b7babc948e31e3cd7b1205fb9ba7c947e95cc3a1adb56db49b19ffde71b0035de6070ff58e2c25c7763655c813555dba250b8f7a0a550140ea5511fecf3095bb79a5ca052156598d7dab99e3c514426110962ae4b5e353855881078e7ed84d3fe9c964a7193c2b91ae468d521832811659dbe16aa4b9b0c49e5dbd138461920d4c227acd852b3e0dc0b582c1ea426b60c88e46476cc1b8024b30ff4a2b65542e38159418c566259a93fc3144afa4b90a820f76751e2ef4cf6fc51322526f9cf6465c499cc3c4ee59ad8bdec17252dea1b72ddd694486c968627b8e037487a91ca5cba1c2667d0b750ef9c44391c4da8c4bda4c2b34925a52c872f7e8f58934ee4b4a7380b248b628188c7284ca27651f729379d87d11bd9486e369c4c44ee6f02d2851908f3ed2081697f6e4fb30d70f5b1e636a58c0878e5b938ac86ca67e45820f82edca24e422b0c02a9917df5aef867bcdba8e56db302fd34c46f51ad2aa445721dc5f56d1af60539fd2e3d45788b81dcb54143eb6ea17013cd9521d1d53e76380a995f4c5f368170783726ade6978829ce03c8f282f5107120d176a6d3a714a8c7ca9762a89169f66639827ea3742bac73a93dbd590362fb98e98ebadbc2025d57322ca11771d4a54635a61185f88e6065a851785b4326cd16f152eb3a3fd66d81230dddc4cbbcb73535e0d198aae047a417816ca712be842b907f3582fa3c950bd5f358cc4e5552f4c848a2c045fda37f1db68007e24217e2fa78a31fbbf0a0aee2af592db2205293d79bd838788603c17eecf6451fe8ff504f33769e46d1dace881a65d11ca0b6b1e10c16642030211a325171084c3e8c18ee6c3e0a581ca6820ee75ce2672d0adf883dabd58cb2a243cfd1dbd6852d40285b3f30130341b056efac9246d6c267334e692f1aa54af7930af6e978fa1f859a2760a19145d1893bc853b8c1524b8529a21a14a019e50b50253b5859fa9fdfc11dc06178c65a97bba4de67e168a7b42a4fcb6295d77ba98e26f354f010c1b2b626e0848fe13ca531b2cfe773593020cacdc5a02b613c124cee25e43c52e55fe907f8b7ec093ded013d0a5cf09b4f20f15fcfb969c68250e286b47048439936ee25793acbcd69697226e69bde0209bdf6a11d378e10a185e7ea51a60b8645a9a9cf6f6824eccbad04dca52ba575c36811a9a946ff37ff012cd494ea02bb7c6105e6af90484fb1d33f2c64baee9559253c150dea021f7aa7ea26d7cf0ccba8e5f5a9a3cdc154b506c64f13f50c40c3133956100d10f0fe89d9a8c036f4a4b6c51cac5304a4bfe889b6071da309b9f66d00823dcc9506c4832413bc8853a971bc218def6b37e8d5c566368534da67a85b305713120bf29c5b4bff9c8969474139fe0e6e38d06b9e413ddd13641e4995d079b9bfc87685b2fd264f695a24b5e8585248a8380e1b5ac2daafc01684580db7c30dd190e15020d25f0b7a007ff97c587e6e0e6f0b379901e79735cd0f8fa6024205f4ae03298c058623cce98727be31b88170c9388496609a0d86700604e4b268ed52b6059e69a365113766062547e3d201cb87ac80f634ab0bba36d15089413196604906957a03b8966c7d50cb27c316c1708abecd36497badab94dc6d9b30b5d6e1cb22e986a69382e079baa35f6a69360b0b7aa9deadbbec4562ebf217ae70344c68f2edd4b6f60c5dea6effd5f48b0f95f31e2718b837961a2ecb636da4f66f371e97c57f081ffa1021d23a0632402c0a78e59e7f0bbf1a2e42006bf0efe576db6876afc0529736b28fbe68187edc2fbf877f2f665361279b24c5d230e34ca5d03d560fd3d7c1d357a3029a2d3e1e8d2a215282792a719e9b50bf0d0a2c83af15b2f7fd89c667fffce9d61077f11e576e9300c19d6d18a8b0d8b808d31cf641463493c388ffac3f851dcdec7cccf8dccc2e92b6e0105d71df2ebe84fc4ba0613f25c13d0db4499bac9e343bdea70a2054107c133ae9b1540e771b1c3baa0a6aab4e85a5e2efceeb2c65f25d84e83b8c2e3bc2f8fe0396c378a195c5dc203e4ab93ba07d63863c5c0320ee56bedaf0eba08595e31fc532d418950424c1168e2ad3c7226650fd9ee8adbc3808bcae115fd90762026be9db6787f58a55e422b48b952dc0f646dc71be517af7bf1736ba02b5e5195836a39f7f96174a61cbb1a2d6d7e137c03513873d6b0a2fc46d358d8d7835536ee50cc0e84fda4f3f10031f7887557ced4c239d9324f1de988b61766bc55fd671e384b2d142ff3fc1585f55371367c2debedb44da7852cfe8b54c5747393ce3fb6b5e6a4ab5528cfa0ff5847e243201d33fb8fed6c34f60a7cbe0929896dabfd69d30d72a35e14ea803bc6183d9214fa367bb494b87937a0a5becf03d47170881f49918c680538ace00ce493a64a871b7353318e44159bf70a26d94440092decab3002792a96d60ea3e83a213372515b5a2f50dbab090a608334f8167d0a8f81a140b723e624c0c18605d861c8835ba4dcf7454ba5117d5f2eae71644aa689cfa48b27b12df63794370a1047b2f8a52a48d61778694eac092dc3c9605c20ac20362d997720eb41d9c9f53eee4b54b6b55884a5501d539971b08b24b2d67a3978a460b5813d3edca7783f3e4cd74c74b4187b5381ac3f6e4c1196f7e49610491a01a827a2ffb28c68c41dc03fe95320d830a9931c1466e10480a4500bac5189005241d750bbb59ecd1ff977a20ee55f7ad5aa2d5fa6a6d98c81e2d8398ed25d75bfd3989bd0462f1255b33c17c11685039992598ad8526716f026955bda4f24d9693fde2b8594f8177ceb69059d9e2f228805c05e4cfe75d15ad484440e4e78fde486a517f450d8a7dc9c97198d0fe408639a05341fb1f6452069d49ddd298f0fad3bfa9442a29f2d4555465cddb13d057e1898378f92dd34cad254c1bf0f019135ba1f030c0534e50ae32003cb10da1da98dc63742d1e2ef33db5405a584622e1621046b3b3d6f20ea77824a16a1593d30b53405a8f4e370f6d1d00e40a9a893c3fe84b5abf9c74d2c83079921e1d8e00470d6361e08b0a4d6660d71e000eba26e82981e67bf45361c6a05a2a3d360375d0e72ffd046745b54bf621ccc22b1e7355faf69832c10ab740fa8550db01fbd8d6474777a24f0f6c3aa009e7de43668bd5abd8665683b5c04193f40fc8fb2633b66f64169cb7930043d917784287f1832e24a160b65d056c345947590920c80560c684c6867a5b449961747b9cb830b35b0c3cb3744151cdd008fb9f3b917e76552333158d1ffcd3c34d3c524596f492614c430b7cae992789cd6d3ed4cb17d6fd1743e3ae0c22d028ba4127abda0acc858bb967762458f652047368bb3a5a848af855edb846c21c645b30e723c2533616646359df19d070845e35cb75a7688ec06b992d0cf7c2d80c2f81b2d0bac28d01c5f8c0a02fd30da784e00ac9f040ee295204db9ed7c0957ac1e2799bf75f17f371a204649dc10a3a8a468784e8de7ef4803f9280bf7d5ca00aaf0bc47b693121424230a5933fc12201024d785fd463be645342997a59644319e28fc2fc21577d8d50b9adf499cf44b53dd1cd763d7dd8bcb0a1b96810f62cde8759bc9def2d89b98b41825ecf50d53926609a768a2a3c08947a6bd8ca7d46b7b5e1d7aedbeec6bf4b40540af205dd1029c6d138d436f45f2a7c494842cdc07309ddd34b3cea15ff5c7a7ca833b135d0ca0837729a6315ba51af7c954d495282dba9c2da346092cec7df8389d1802a9269d2f9c38244de40bd37de4781343454a9a14d05f1ffc3193623bd854101096104e87f5a86edafa60a48693de2075a7e5e361ec301e78336784c1449b07a353cf92704fd929838fff54bd17bf3049b4b8370dd978c4970460002ee532f5f254d26a412f6164b4dec274cd71c0dace379c2bd7ca56265a928f6d995d481dbe0a6e1cd9fb4e301127791c3fce1df0f16d0d6fd897ee81d6e088c237585fd54f41836faa8f1c7d9a6cc36811055770d87759149c80d54caa564275898b2dfd187028e82998a506891e55dac52921723fa197e1e3fb2116ecbaaf282e6798d6ac6e37ad7f17c894419624715e1693f0726313bbd51688f833ef8df32abdd19c9a2f5826c2919c29a7c28c058ed289abe668afb3b1c7ef234fb14f98230596666b8cd5dd1426c85cb40b57a60f42b01b35ee76f45ea26ea5d4c9b837b26874aaaf9fd329f4f6a16eddba79b7471df9d91046f5c5f8f68d40773d3fb39744fbcebed6d77191a7f0f877bd738af0f2f4570bd64ecd4712167e8c5b53616b48e260cc4e25a78254d331f81bc0559d792c48ec54ce478787929d5ae36f8ef2deb6a4e69f7aa9248898f1527787d9af385485bfa649c7517b84dea681d149c52842d1634a3a7ec6cb3423edc054902572180be54c00f9f94426a757e2dab990b67f0ed78308dd8c52746bc11fc73017acf2b27477b37277e9a95cb779613d35309cf18287142c94f59250c8c127bb9ddae1ac09a0c101fd08ff250d5eac86803017508b3391dfbe430f42c5a83d3448ef5f1ca64aedfec311ac03a115433cf6f221b08138028853cd94afd68487bbe034a9619267d6cf358ec47240a9d9f82ad6c587ed53d7b1116d7a790f28085381bd0ac057769201aa340378a0bbdb436f7adb5b1ce0d81877cd11b48dc932f2232fade37bce067a0500f3a3422db6bbf53b53f74b88cf37537c0543f81752722e7adbae30cff840180df256fdc0ef4e0c5c40c6b6138f61d29418a866085b7ce67f93286f21b88d415798307bed2cc93fcf257cdba49710661f8491a89a78e2acd873a96d9290877e35895f0cacc502433799ebb9d4e0642a457da329d1c6635ad49e87110f68a46e7d36137fc638a155170b6d20adcff4d9f79b094e5629824a367185346a5945daca9c3e45cb4f6984d8a90ecc8706629d1903994bfe6245f1cc836341f8609f84deb9528c37bae7a8d22f6a55d702b52b5751d023356dc8a05925411e69e774a18560a2b721096144f404e2d1ab80ac6a90259172a497db82edfce402be46715dc7bc09ea9174ab637c9ad1cb08cdb776dea31259ce11c451ba1af17a8ecd405a2c9b4612aad42d52e59797ca02cd63a67ae742a2a96b58fc9d900a4d8bbf4e1a50add75f7be6b273b7020724508b0b1c1ca8b409ee5f57276cae82734cc214a5af21382317dd495c904d0075e1775c872d221c30830506b65d5ebeb7dc505be54dd1b8660554ef414e7909c02cb11430e5fbd4de0774cfbf92ae2eb292d32f7216bf3e1e9fc4b47402bcbdf8b2ac09b636bd1398378b0c80061f37d96018f55d5409ae8b8713f8b979f8588c2341c795fe7af2917e2b23a945b7a1ceeb9bf709a3197ea07c561cb80fc052b75552866bd872b061696fba55ddbfd368e988e6986651fa40a34d31dfefbbf980c8c85464435e0d4d6bdbf6649a58cbd7623a3bad84d531695ad42cfd288a1b90d3b899115eda9f6d02486b7cb5198cd5f103e23f892e44789ade2c7a11bc7ace52616ca16baa4213dfceccd0a632dbe67fa078c65ba1f16fc77056700fa4ce339d31797c348bfb18111a49e96b2852b79090f0c379d4891b04da3b9a6e6ad58d1efd1db99cb9e421cff73589ddda5c00955d434cc2620c78c551f5a46a86c26ccb6626ce77a06c661d60069a6e321867e2e38597be076af528d62693b12bc46b5a857de1e9edcbbe84386683dc3bd0469cddf01712a3fb6e211282201a8f3084afce1e44d3989bdac18a39acf2152e98ede604f0f69bc2b86dcc51f15b94c35229b2fba6c6d4462f0571182ff0b8bc0ebc0214908b97a9d9a71de3541139da4a6740159404147d5e211b714e7f2fd35c48c9d6f14544ba9300ce440afe44c72f44d3a89602a31073d20b9f68d63a629c7241ed568afa8e29f5380f23e17f6af42932f3f04988030bfce37f2cb76b1f2179bbd7c015a2b1f9247d379514e95735865916caba5c2029ea0db1260c1b4009c3aca890f215de13f61b6931d0a9b9db39069c16dab2f4a2962dd44a1993a0ad534aac2e5b0b98d378cd9e6e2f928c5a821165f2da66065af0cfcea0718580fea766815861e28f39e0fbdad264e6258572d9d9ccbc58a02fc1ac16d5ae6f9c008b82a219efa75e07b4ace59da9634596eb524d037ba7ded15c4ca9b37ac949fbc2014d9963e62776accdac3f789fa020e78a62311fa51acd757acfee4fce513fadc0b7304b51c10918e81ff070288ab5ed8be50a90adf05cc47856e6f6b508cdce5662759295367ab0432f4cba8cc8539c2741665962eb3432a6305a9195f1616ef55e088ae7c5cc9c5c60ecaf8c4646f8846a1e328c3320ae884a9acf377d46a5bbf0187f4e50b719d151e01c0a33b0bdb85ac971cbb9b0b59ecc8c59c65c7deade91f878d598f2aebc2e2451837deafdfa9f4acd4309d8fe56a01e09a2bdad6a6f07c3c8eede17d3d549942875ea20ededb24030de93c4653c86e8c72482299365957305ccb44791f0c32853a992b49a0fd70f15e3fa25ffbe2691b1dba82604adf2bfc27d5410c1ba3a708ff3dc68fab74c1c2cbb976da62daa98be086c707101062a16dbc8451f826a9493f87d4689a94e76099b669e90a730ce48ccdb0784de506dc54aebf0ac95cfcc2224637fe131f0bc17f66a4211da9f4088714d0c8e8cc28c3f57fae4f4d92473367aaabf3085561398737d68502c69f1b315234105b652620b5381f1e6eda25ca09efaa9896922abbec6f8e3957e620fe9fcf11d04046ba7de230085dbb7597d821f6b08d01756983ea3d51a16ab766b9a84e2f3495e46ebad7d5f362ba04081522da3a8adc1b185b64a25167422d3ef0ac19f25edbf0e58271a4f47a80bcd7890a4437cdbc14077a06bf873d3fe45d3b3b538d75f7667c1d0bc1cc7a26b195cd4ce4a24ba00aefe2144fcd47c6b00c4fd17f6feddbb3e746090fa7d723f211f2c63ba1fc4aee4d102394125770b56f4c094ab66676a7ab1817643e45a88d94a7099df8bf3e58630f4382546bf0a6a077b2afdf3cc5263bf9850a843b00dff976f4346c181bc3c94b38a3fa28a445dc137f37ec5f83ce521ef3239d550258b2868eb6b93a05ed599cf1847e62598042ba8501e2d93fce0fde85fedb275fb096e21d9e47c6377e38e23392b76f1019a304b5eb68f8b4ca96e202e33b8fb8f9a3e18ec6822e3e928b36b9a613c80a4d21a3baa32f41c5c1c4dc693ae2355087891a667caf86e3c8f32544809aa8063393c9bba2434b077744b7a9239bbb2ad9b20827a1b08ac1cc55167625b5bfe2d3625da3ad303fcd5565a6d22020ab7d92f51debf8df8b019efced355071dc1bd64f2987ca13b5e09f0043b692d95aea38dee281bf9112b6d622b16726869c606c2f34c23398e34b56cc1dd9fc2749228296c32201c0b791488664328d59f6e016f4012743550136fdac04afe434d2a60d279f28a0b334f83458dbe23e54ca28300dade3f271f4856a1781d9dcbb0e0da5800feda8611e556ce75bdb42d83446074632a7d1bb7a9adc8069e8b9c0c2fbcc5d3f0dc32a3f2658665e4734fa7181903f2a1002eb57e5a881909190aec2d2ad6b736c1c3722559693499979857ddbc00a6eec0a78f1fdfa1e84505d4fdaf663cb929c3e878077a7ee494c9983ff346bd60fa4a75d188c528606c453890e452b9d12eb5d5d59deb1eac09701b88e06b97aa587f4368bf9bec3a3bdd83e161765932a9317001d64f535cee66c92c7068b41f34cddf668bd31f0c24ecc206d979d53cbb09a73d5bbfc70356397a5dc0e4b0457f05306c0166db709c7e8eb89f9d9e2cbc17ea9f57bb146047920bb6a670a69834347101d4d696b06a146e6375f822c1bc66d96453ef4c5a028602eb2c02cd6ca50826423302292314e4b347d8601db47dac1de266220882126133eb36bd5ec1fbd22ffb59a862fa491c4de05d8ace2007c014bf93ace084bbe1ea0c34068ab59142854b82749e510b8b5fc115d69c310eca86c31157ce7959cff62d155a310869ca887795e417a95b09b18629afee85f5f285ac112ff7806a6db442fc32406758f8391438ecc771a2a0e31403aa2e4c2262dc4dc8d484664f09b727e0aeddfc891d9e3ddf42e84a0058d04e638ab9f5582fa0b8c0c1371724e52fa0764367ab057b1bc140e85990fda82434e69856ef3b150c452c8163a06ce472130588e12c484c58990767e1614610bf9da067def816a91b8e887edf1ad3dbdb46455e43bd258b7d0087d14ba1995bcd92cf58484ace982a4eacd2c1d28fd771452942d2c6d6ce11119e380394855a9c36d5b4b5221ecf0b86712652e6f37cce3b8dd158b11fb0c8372f8f9c5723afa9f2edf8051794a0de80b6c64c09ae06427fcbca47c78e88a36911767bff45776adf5e14036ad16ae0d107a1f4f0fcf79f4271cf6ea0d5a554de7dbdbac94a8183565760f0821c2504e8530e3388514511fc730002d159c396e4f4146f4536bea3d9695e1e7317c10bade8a3e8c5c997385624c09ce69e5f114c266da572e366859d5eee10f6c4b87dc6827d21bf56121e678f0a4698ba42b92bf341364c7a1bbb43e7e2188dedf6a17fa73d15e3437292b9ebb6c21dd4b4aa87d31b8cb2a214eaaca3bfd9f899c9cf1af489e47e44ef03e8f65adc545b32fedd3d4e793bf6d5c987e1f341169c48df22396c2e47d88ada12c489b0b56ed915fd340475b2be391a9a03bc66a23e1c2fab0afae72deed438a52c794e3c88a47ff6a6868be843b0e2d3e2da9304189c9b84ab7f15b40310cceed1a4e83a8b9f415869c7ff6cd5a8595694302eb4e27194145a8c77250d9a10ba51b578a85d134ca2a53e1329f30f188a770a470b0c307594590f32334c1acfb25685fe9e5c580b0b59479867f597853aae419ad2e109f559663cc459c5ca731d81b7115f118946d92345e9664ffea719a39d363195d883e0b52b0dea1007d808a1799a3a3bfc44182c161654a9087c7127e5cb8356087601a679176c48dad8cc7abfc426180e74a866249bd98cd04b54ccdb676ce57552a8d97a11a2c21137426306405698ddbaab38822354adf82ead21eb71918ba9b3f3955a012b24d0a6c7e35b4c05bb8ce091835002a4649325b6a824915b4f60c375aeb05988ec56bf69c381b088d1103ee906868bbfba90153d91b4bb90174d01ac21e1d7724960cc282507362476c9f68fa9d6898e5b036702d3427115312093dc27b052a1f647b30e1bc5c85f5b422c8b8e5eb817b38d73c94b5c609d6096336e8b801e74b6afa91c238296c7a412295a01fe57d5a899cc711beb965d85a6f65374cc452224218bbea42bd5c5a293f403d02492d55bbb47207ffc6706952cb223a849884ea343e200e78f99d0b4f05c7fc5a71063cf73f48dcca7efaf01bee8943dcc7e189c8ef8602e0d49860f661b2958b9200441d880bb7a9b0b290fcae1b8bc6173f352fd3b95be1953999ddc8c339629f467e181c80772117ab4ef010be6e9043f07188ae1fe5d9bf4588328192b5cbb722adaa88ae5cb2705b67ec993b4e9058435f5ea1145b5147d408a498e668c573b71d200105eea0a28820130275d0bba621c44bbc660b604bbae8c93eae4eed82ae57f2ad27e7a59245fdd3f5fb046843815e0f34cc0d1376e790a6ef52f533bed0952034eed29a83bab1f778710631d1f391d29b3548ef3ca4743ef2621e0270cdaafe40a6f859dd9fa81319e15b729b27edda7a33367c898feb0d69e8daa8b35a5f09ace53b0e8dd437b046607db9786ff68983f95b6cc7e1ff7687f23509df37ea9424585a4f397e863b40185a71b38dd7a8bea70ce502ec868d2e2ae8a9ef5120c455a03d434e87ac0e23dd04650a19ee26032a0a13739091232120009cf40898b08332ad45e475a4d7b15fbb0da20d98107a01e4ff29c8b352b90450ccda3135563c8065f67a371c3fdc29295022137a90ec52cc187681e63c9c76c4be06652ba6d572c6757a48bb269b5be6654f0236070c1bac3f2b26290936523acd09adefefd3a527a986d439523204e39a458ccbc57842e2ed4a9dabaf497a17b063bdf3ee053f88c4477589891a34150344f37f3e2806c96ba97d544af9a1f55b01446b4ab810b20333824390f73d2ed162eba0bd42f908458015aed830025d7a9fd3784410160ec3befc122cb7d9e9c9f51cc5d171602bfb5c3f93b9a0c754b8800c4f23645f3bcab71081fa3039fc049c3249517ecc6176c70fb36d896a0e09c09eedf953c870a3fdcd072f000b08c273243a7e7ce309610f676e0507bc554ba572b2c6293db9687957e848b7e9df9ad76628af8fbe5b41533fbcee176e3b3c1fdc06e634d04b8a4559aa6656c7274f474728cfcb55836f5cd2daa1fe54858a5c54471a7983fd6c7bb59ece1b691c79e908cf84bdd5b133101d828b33fd207ca0825c5eca6bb2c48668c0a0c7d6a876b3f7b7731e433312d593f14864698323110790b22a9f4ea21f1c6e3db1ff877d1ba66997ebc559fbb69d021be9bd178ebc7c4c897adff66504f2e814d8dbfd4f1d0d4c592ac3ccda392acbb2b51fa51248f28f2f477fbf2af6e41e00889e50fc400f4b23b007b19c2fe9454c6707bae847780c9d7590fe4e1ea09c8f576e8d1abb17530dc7ac18237f289771413c65841d2042c20c91c37c9aeabf0e727509b5573239a0ff38a97b8d033ae017fc6e1cc1e2d33cc3599c26bbe6485fe3f12d07221a3c08679b3c7beb25260c1cb7057dcba0cc732fe5aca54ddc53a214f1b606ef4084931fe2c87d42b1411bb65ea4b45ef3b030d8a2ce4e1c6437fa9fffe0e1335a55ce0f15062af51ca308e0ee76ed9c73f60337f23a618b7fba1b9b444a33bdfaf24f52ef3a9083bc576055d509a4a4e98a49b5ff0fd8fc7278c60ff9cd9fab29e47fe8902fe0b1022f045fce7fceb966307f04dc36a25d936f16f0972c444f8f36f15dedf3ff22a9609ee1feac37636b4854f101b471a9fa6384b39b164e7b1fdbc004006c1a8a254a5ac43615b849733db2060d08d2a190957364ba81feb59e5847ae10982d7b69262220a7db640563d87d0db5bc08caec6f8cbb933ad21defaf666b3520f6e6fb5db85f29c35288a510aba1f42e52ff827dbcdefc81ac1d7e355c5449bea8415d105ba5b2c1a157885c17476cb81db2063ec506dde81cc45feb3111235072bdc892c116f5bbd66d5cc61bda3ed77d89576224eed6619a47eb2836395be9f4c8ecf16e92fee86d1368bde938cfefe32b9d49a81cbfab949a3f6a27cd282dd426dfb9666a09d97600bb9ed404c5783c641d1c3450dde48b51c03e52946083517c0d4dda7c6aedde15693133f25165f5b179f3923cc28f69ed50c9c53374b12d448ab8bd397845a4ae408e67f55c31937b12dd4371babf9e242031e6624fe53fbc1c7dcb3a117cc5c04eae50bc0532060514d07595a144ca651f8c4c7c1720d539fd884bcec21819e787c5826952b315d26487d9ec6a900606e0624c3b454e1ff1d2d275f33dd514a35b0f1a4ff78a464e2f3d184db480b697b77db7b6f29534a29da0b730c850b9f3dff8e6c21a6411ea7bacf71e0e07b43e87c016e77d5becd4770bb2fbcec4e6594746153577595ccc10c55629d82413f404b84420d2384d455a11095a3e68d1d6bf4fcdab244cff48b0fe50e1757ed8be26f4b6361e70eb1ee8918efab0a6d23f46fa68626c604c9bf2218236c2448fe8ea36f9745d7914aba00daefa443f4eb2cd14ef8d8ccb10fa968d2682dd17f311211bd8f0a3557ed0e938acd1d903ee115be5633af88005448899040f47005bd3d8c303e3ac175c308a325daefd19588e8d75342012d11d55cb5ecd1990af95aef430ceef3c248296fdd7adceeee6b1b44dd7e310edb4c0b3df4b1f49b619d19e34d6475fb20753f861ffa38e187261fe11af1777e2cc31d9cf143d3fbf58ef0de9b5bbbadacd3a9e8a26eb590e1e87a3291721324dc187a2c14c242a10d0b31c621ad07e4d99d9a85e06f21ec190b691bfcb8df4b90fc905df3e685a26fa6628c41adb210c9df47b2a6026b25c43e22f9bf0e72de2a90fced757d842b2741f2f71472b54cf4cd54c8902116b3e6c544b1eb007ce1dac4c280450d40dd2bc2100517b8a82a75afe0c2162ae75dcc02ee38165d35ca55a3492a659d4e61a5cffbec35edbfd26b94997edb8bfe23fde8e5878230797ea69f4bd5f635ee7b7eb07e6d429d13cd8d0672a33cba2a8234f4a3b9d14092a8c7f4d9c3b1831f5611ddb1897874953ff41f8fae6e1fa22b5b0d644747ff95e8887e30568ca33bb6171521ca28edd17529f71bddc11fab7b47c4ca94522d520f7b9e1886ede00f7d37b97a873dd6240c6366192e3da669a58fb1c4de115cd52853c1354af49ba9a5d726a63d1fe118d726f6a549bf196c75ea6ef31186d98abdce4fd5e6c6a6828bdd07b5ef46d5e8c7a3632a18866b7b32916294a960c9d1b3cca6e8b1c90486bd367bc098166d5ee5dc568de8f631ce6d138ae66a95e338aeda7b73a736b313115ce50fed359ac36b16a70e53c135e2c7c7b0383d3802fa76711007ed0bf65cd6615eda8279466288ac05d7e882f31d9687bdc0634043fdca77602e6af36e9a469252e5749affaa540a081797030411448d79e560c00e123a7826b0448f0632e003820ffc34c10410097c6cd0095cae16d0d0cca0a6260736ffb1cd0f6e9cde100107070939394cd0d1b1e2f5e2292c8d26b8f2cef24eedef2348eca137c7c7e0574899a753fddbae110e382146f657a0b58cf86f0bc7b012c1a8365a173990f6e8d270f8fcbbab390bb6f8db86d33416c440454fe320c4b21d00263a19004b8ae9aecb0e4c30fc5f4906b59f61503b6839f5f10a6affc7d55501cf6caaff83a6eaa30872d33492942aa7d3fc57a55240b8b81c2088206acc2b07037690d0c13381257a3490011f107ce0a789a5c1c41621c807bb667c04f101c4c70f1f3eb8469301b7fb22b32ff0f739676f012e59365bb28c4ade6d69b486231996a07a5c1a103b9900a640f8c351dc81f4c9be60d0b42f125b1a705dceb0db7f066085fe3b00ff674301b5ffbb5109408001d00840005a80a8fd1f00fe6308a0f67f33547a38c1ecd668ad6a27b5ff0b691cf71fe4e66853fda1298155f56f33029bea8728b55f8b515b0650fba38ddaa9ef00b55f028b850eff0c505b8b15cba8f65ac5e8e71a658c12e10f358f30e0aec8115257091cb0a8dfa876ce903ada17d628c02d0bfbc5a6a9559d029c8aaa7b450aa0a8eb1da15522d8c7b4741646d755dd429019fbc0b21a9f49d0429011abf1b904b19746fc4f3341b62f0ee10f6c5fda1d48338c1f77df79fafd39c7e1b851b4816c1d30c36e0d76b0bb9bbb9bbbf99d69471b482d6bca4597065da768030954038380baa8fb1b54f717a8ee0fb72789d9643c40354041407000aa031cbc1a3ad4d400016dcb97f9d4ee54ff89bbb53dceda9edf7d9ca53dd38c2728eb81ae1d574d6e69d381b46ca7a676b603b39dac3a5015dbd2a646c4a12099bd1da853ad06e933b1fd089c0ee4273fc8ccdcccdcccd3f91b0558866118866118f6f9cfc7038e348ed08300b77c90e016f6900d527b8cc378c0d6d011d96f3690a822b2df7eeb864051b187ed0e218c31c66c621886615996655936b31bb7f9f1c1721a2708e8a51369d8c55331ec354f7b83fca04dc5b850c4344df4cdc09a8a65149563fbec716cb407db3e833415fb0ccecf04419507a409c5e106d2708c317bceb475f8dee32cec21ede10169e017278e7e5a887eb27ea7873648740ba319904d759ffa411b4803696ee21dbaa3abbbbbbbbbdbbbbbbbbbbbbbbbbfbbbbbbbbbbfbbbbbbbbbfb61181042cd075b77777777777777777777b74c88ebeeeeeeeeeeeeeeeeeeee6eaeebeeeeeeeecef34422516759777777777777777777f777777777b7271aada847a3ceb2eeeeeeeeeeeeeeeeee7e5167dddddddddddddddddd33aaf0e901fad9d1e9d1d134a09f1d9d1e9d972e52e3768730464cd3344d5b4112886949b42449b42449926849922449922449922449926c4836241b920dc9866443b221d99024d9906c4836241b920dc9866443926443b221d9906c4836241b92241b920dc9866443b22149b221d9906c4836244936241b920d49920dc9866443f2829a66ffb4ea156a519d801576f52d3c19fff19feae3cf1e61a6a3a3865e6e11f6417869446edffe4f739fdaefe35b342b4bd2aafece743ad5994eed16614fbb268c0994f1f8c8c9788090f1e8406a2a60746ac5d5a91c984ad0d2f0774f870a90abb65f0fc526dba9f0b317cca6fcbf2c49859f3161574174ca1f7ea6b32f321eee0ba77eb0e683ae65398fab6c96351f3ebc59165dd68c65fd437f83ccae10e3e16b2d19cf0f329e207a95f9c0ec2a3bc3a6fc1d00cee3ac900fd47958284fe56afc0dd53fbb02c388e8e05251515991c2576e6e5ae88434998744b76204f94043b1691e193346900cd7c9c9a3f8f4fc4a4e4a4aca7f9afc4faba75f8f88ae2a3efbc2f28982506c9c3543be0665b62d2463c6f089f1e32affbc964a6fb2f30a0a0589c01005c9c031fd27034714240a6209750f640f1415e37bf03a43469156c5a032707820454122309ab52245ab7ce5260aaeebbced3ccfd381fc566e96742f63c6e8591afe198f7f7606d4fb673e2bef653ca2ffb29f97ce8ca902a412e4aa951b0ef6d40f65f4d89481c3d5f44a468e0c9c1dc4f8d91796aff42b37cec2de9ff45fa947068e0c1c960e450a141cd17a2eea5812250a4f4674c37d9086c6878e9e282afc71d33a90df8f1b1e90a6c2678a1245a71c458a4e398a4da7dca76eff71352836aef20f05394b8607d5d4d0d3b9c2e32aff3957765ce5ff7305c755fe327038d20cba7293035e1a32f0478cb99bfaf9506c2a115d576e6c566e585850f3f3ba42bf185fa8fe2af35ba1719e94f9adbcaa3fcafc567eaaffc9fc627c51fd4df3d34ce6b7c253fd4bf38b5186ea4f9281f3692351d0b7b2f3f9abe36aaa3fb772f3adf4a0d8a0d8643c19cf048a33a7193bc0300a65c0c15d0d76ccddeec9f0709694323c4c7790a70fea6f1804f53b1e647f8c73c3406699488302431b672219d08fc9e6a7c28778f891529e4edfac3f2709bb9026354c0e82c1d27472fff19f2e03920387f2df8a22a272dd99ba1ecf38b7b86df9b89cdacf398c1d07d49305f9b87e80b21f9eecc77bd5b50c64d685664c1041c02cdbba937c9eaceaa842de7081efac4e9bd99444241424ff2793f821b585b28537d98fab3afbe1bcd8699c8eae593a5cd53a8220e1f6aae5a67522ecb91cce06dc3acb08f65a12309ac000feeb25c1da3682dabc2af7d841e2e4e01234469a08a2ee48d59996f6dc7a39ea14a2fd0a8c341144ede173178899da2d38b73af48a30a9f039ac63af08c85bc3f947edce3dadc38c3ce198bb675194d127ba420ca34db8471a4c83f40cd63009dcaee3b88edb780d908fbbdaa77be0ee402cd3a0a64188651a5c6d0b7170435ce789a048e4cd22d176dece1501d57d4e341a753b3f77d57d29bb9d5ffbd47d5209964ade5c2ae9ec344edfb40ba86b807e76747a7438a7866fd815d4e33bbb3498bbdd218c18c4306fc6b04da471bb4318230623866599a66dcda150a66d5b28c4719d073dcf9b3d2fc4759de7894423af6351c7a351c7925432812626de6c6262daf9c9454939c1d3c99b4f275257621393a9e37972d2eda6c094146f4e49d944dad2d813ed872274c33b7477b7d6c9b87777777777777777777f77773794038450eb6eadbb3728b0b97944b6467228146a8ee3b8aeeb460138b4d7e8b34744f6a48ff17a0a3dcb93e617a476a8ec5139b0df1e073653b325ea27fa10e561aadd67d454f9453f5363ba34b99ee8e9344dcf32bf0554d1a3e6c7a38a3ee2782cd2ac6df9779e8c8ad6dad327b89a1e7a394eaae967cc21365174ca6bdce5423a956a30baa77b3c224c3498cb34b9f634d52cea1771442dfa15fd8a3e7a3222ba924c043e7b414ca81cf443451f54cca28a00d61d3375a672dccdd8e2870b9f4ef9469eeadf22803b9a6a513df6c42cb49038edd340f28b38a32c7c7a15736292f8c59dea8f04575d2dea2ac9295239f66494e444b14ae0c2465d254ad0a91127a71ef1a175951c49e21c8775eb15d1ff718d1e113978085123fdfa9fe01a9f5bf938571a0eee9ecc0aedc155a3322154e8b78a58c85c9936d57f3d0e62ae6d563143fd30177fa7ce428cff9ce6f545d459437fbf417e71b61b248a3f0b02118440e36ac12749d27fa4e7427e5f391cc75c38ceda568e4ef5f8e2e6364432750aa5fdbe8c7081d228115db5cfa2a8fe4e33a459eedf5bf46a5f631852ebd73e1d541dbac650a47eee12e2dd18d997186e503f87a2ba9c43d4c1d5a9add91cc20b9a4e6dc5e6105e401124a457aa3a441d683aa5041c03d4557204a842ecb1c92eac06b3a9fe46901f048240b00b98c54ea786f002a8535b611018bdfaeec15c56a0c007f5eb1e8f348b51e6627c2c9a946211c668b76933e2f433ed8e3911e751564e38d1433bf91e2834e2c457185ee0028536d0c97c427b4256f6e994f76f6f410345a7bce6eb87b9d820bf48d36b803b70a75735bd5aaf7156a45915dc59957fa439a1d4b5e20477a85fa44939a17cd3ef4ffe4b0501df543f68fa9129144e14fa7d2a15234e10f583344114e98f389da23454c80f7379b790ee3ff92f7ec48939478ee8df1129bb3ae57f327d742ae6602ecc85b99a0b9b2eaa3f4d83812324070a9dea43aae7409ae66f8a65539beaefa66953fddb94db69bba96696ca2793ec6aac9136f1a33253da5ff70584239529efcb36d63f3490e6a453bf8803716cd589af014c11854b0a25b8a10e725836b0c10a1e040107570c09c34ef72401a7361898157158e5ff857de1f75f8e39665092049bba4ab8e033a3ae9229822ae76cab41ae153739f506a7d32085fc341aa40f8a78ffe81c2972448a9027138b74ca9f85f4163187469cba4a909045ed2de419644c73a1aeb3d06690dc72bc2eea6fcdeb87503c4f547ff69c657493902e97cb857157a6b0a653fefe1187ebd73d3549af5c47aa7f10e6623917aae0852db88c9cc10a2dfff659d6cc109e31ecd0808a2454a18565cdeca0075fe4418b15a080083d68f937d0b222e0022c1481620c61a8c20e2d9e4ee1542cf388e0ca37905fc4c189457ad5bd7fcce95589a16895ff108da5985d06398417437a55790ee1c5904e316fa49f4948a7fc4f9b0da28763eb1fc28b28a270ee9b18c57a910ee1054e14510c1932448a28da46e423bfee9132d8148dabfc238db330970c7685b10063e64825c6b67b692c66b2dc099602cc85a5600bd57ba563536410030f1eaabf17f5e5861d83e4588498848d46d85589fb8e48d8ab5d7061850aa0b0420542708658310429543a6d722c5c0c195d8b216846d74b644f4e0ee770cea7f52cbf0fddbe8025d2747c410aaa3fe6da147fc45972844df977f7ac9a0c9b224356318c7e9c85ea3cdd621d5739e7b8cab7da50904f901fe7e0ac4a48589827b48abd3c71aad814b0d091a4ba473daf7edd034dbe7bba11e9fd756426a451a741871da30e169595f7d7c130a88c05b5a2a265254e44d2ba1169d4b58f5c24f2ca20f270c42020b81369501fd33148535941ada8f8c83628933dc0c4ba56ece005f56b49454047a774f4ca4704f60e2c897d474162cf9538c72be738abbfb02affadea6c750dd53b0ed5bf6be9bb47e33a307418f6652b753d6190f0c659dde32a8f826120500ff625e4837dd96c1806eee8605f483bd897d11086893437d81789837d31a96118cc45837d31d5605f4450304cc489c1bea0bc3f94c1be9c3cc3700ed770c1be9cde1fbe605f52de3fc6183d958f6908c430d9fbc31d86d1de3fd2300cc7302586e987fcaef23d31aed15f9aa129e21afdda2c718dfe6ca2708dfef59a6bf4730b979746a74eb31fe564abfd269157fba509a9368dd10c9d54df4a3df1be70dd8a68f59f3b4f09f83f0800d4f27e3d1d1e0dc2552e9d0283cba779dd571e54509b7efd539d73621e8a54de72503fce91a713c993c9beb76831accaa7d75ec2309d82eadf63d8174c4915436a6fb1270cc3300cfbfe82e44c1dc602ccb569df3edd4b7aa4569d8015d26caf3da4d91746c2d268c1b2780a56f9f3144e4a48cb557c90c60bf2759ce543c706713d7459e0d317b2e3d0df5d904d4975ad706d51a7d897fa846598b83592b0bc8445b2abed5d62410ad59f3be9e0e4164ac792daa37832d989670417271e0eaeddc305997293220586c51b9c149b219c378417436a3ab52a5db74d6888906669efff8381a43845517d48850200b5b590fd41bd9aa25fd2abd1fb546f2e9c249990a4e7d90356cea4fb98eed126cf9347574bbf9e4c698a9faa640a9fda3fcd45f51fc28b9f4e6dfd1fef7156c4c90318750b55b8a07e11470b0d46af301d91e74d84a85c9abb297e9945e5d468eef2877a9678f3b6744af6d059f0132c8b73b6cb70ca819c41f58f735ad05fa8902ae320e238098b381c719a72ced2e069210de145cf6fe55aba1f5a7af072743594cd2338441ac20b9e4e6ded199fe78efeee27ba86e8f7a3f6e84ac46bf164344ac4a39bb701206241ba348f9ea64ec5d73aa5558d72840f7b1580788488e32ccef1788465f1127af212600de7380bb6a08334a96e6655fe73593ee6b0297f955d41a04ef9c339c02acc2c0bcac087b3208dab807a0577588791c05da197346b7731d7be6ccd4119603495c659d80956e5ef4d31575b417afd30970f0fdea2f2924ef9ab53ce47bcad20fb3fcce515e195b590e92ce4be9850c3fe7ca45951881b3f84fe6b61a91fe774399e533be238ab97b4cabfc33175f48b3a2c1cfde2ab2544bfb8f3c346bfc873230a5133fa459fea8fd1eea9827fa48950f48a67129d721d4d054984e65bf055cd3d05d93dfb02abf7924e3969083ad830ed9e4e39929eda736baf40c21740c7cc4474578e2523fc9ca5e1df3b03e8e0e4d67ea70a5b0ab27bbaa77bbae7ebdd08bdb19b116bfc8514dcb67c9c1305c9104286f1fa7d5d5af7f545fd5aeaa6ea6eaba1203fa6611a4d93f2745a7799e0435e1addcf3968e07ea46084528269907e14c058618a27841146186184d10ad2d4c8be8b3f08cb90c3909f168d28cce0870618e44023a38647a7c5418f1114879cdde1028a9cd686610860d0692d17a280c3d3e21c2c410e37adcd620a2f00b5380c13c312eee06ab98bcb894a023ef618fdb157a86941aab9aa7fa6d54a641779a16f45809057cb27d7eca7d5bc18147d33152e0dfe1607838c78e60fe7e1c255030d362d488da072f0c78f7406ce1fa534dcb47e04a9e10525ae16fc205406362d48b30ece202e2f08824b833f7a1092d30a92fdb4b60df099bcaf90d2554864e742853ae8b4167a475e4cb45934c1093d2d88b180ebc2965ef5afa675aa5b8bdaddd2abca2f267051f957d698deea92eaaacc7e41e5465cb75bf4fda82b8022e4d47d15618bfab54fdd1711ae503b0873d50efdf63ab6edb9e72890d06fdcf65dc73d1be50931100731ff8428efb8aa062787756e5c955f9371a20925b80fbd8ed0afa7044a89d077df5120fda19f696d0ba5a37befb7b55e133a3cba53f921b0ad8e7a49708fd2e153f97fccb47e2a7f90d67a49a09aeae0a9fca1eed97ebd257e7054a7f26b74a3fcfae00e8fcff6da6b3b957fdb7efbe9619afac19d6813716a6abc8936957d9c0554f9618fabf8358a5242fbd0872810d8dad6077f2afbd41f3f8c28c16f5002155caded5da6d646511024a50d6570b55cbea40d435caded21cf4ff4d1e6b6bd167394d07ea32e9b823caefae04e65bad140b28e8f280a5aa0428d8b753c0b5a68010b17eb54fe58a70b3cd4210b572b7b98b3e3aa66863795214e1074d5cf5f75c7e7678136c869dce5ac6df17790b34a3c38d8c2d5e2873bce621d57e9c0178c15a678b55ce7f39cca2e58d0d741917ef007d21da71fec69fa411ecc55b78720d84cd65d155ed06456c8ef746249717ce92c67459fd86f33873f463f1aad053f4e212b08a2059f466bc56c3322f163a26273db0fd16ddb51809acd1d187dc2ebbeaceb15b16aa84b89a0b0ffb1af1609e09320c215f47e25b05d27b83ef6707789c05f0fb554477c8c42605b91aeab9450406b5d7aa63d4681e3d66432810ebb830d211c2dd30f42d8cbde580eb746c855d24550fd34255ca8a9fd38599675198510fbb22ccb6065d834e8b2c716dbc5b6cb81f7621fffc30213c55f9abde32aff2ec855fd4523a057bf5ce5df2acd6d91e6b6e4dcd6686e4b34b7e5cd6d75735b3d93e09ea78e1f4692083d477fc40ffd0f1fc936946bc8203f171b04a82c5900d6ae7e70d92b64bf5cbe46af1fe40faedab8b61496c53858953fd738e36057de044699581afe310f925b898d5a85bda2a5b0ab17c3b8700d7f6c0b9e6beda2be7116cf806bb41f4822dc70cdcb5fafd7abfa73c63eeff2d2e3f41b0f1262ac8e81db161806c9cf4a8ac4a07e12d67d55710425b86df945695ad6dddddddddd5a867db75a71eeaad8d4a976a6b253bdfa056247c1feaf6a7ff75d2ce04dd39354b91642edd975de13ab1cd63997f5346902b72ddf02557fb89fa57e588203377ca7fa92ea1916db5bb52a4f9daaff89c55d7320f62a702ce9fcdbddbd016e5b3cdbc932ec19e0001f2c24897d556666302a67584cafbe14eca4765a55ffa61ab669b75b6d218430ee8d4eb14ba738c5abaf0cd89dddd138a2807b38fda34308e1c718639c3d608d31edb0ba6f59e69e699ad65e0ecc61f4679dca3f7c846bc4cf607c9f5003c3bbf8707e33fc3b59e79ba9313af475d17a3bcf998da31627cdfc0392e2e764e07bb94bd915a70f3b48a9d3bc397ca453ac1329ebe4748ab77e9ca37d4ce76c8daf57afbca353d4d62fe487ea5a71822237cb44af348a22c2bbf2fb7016b778bba8ecaa0cb94d7bd4b649137f8c03f859f8732afff7433db9540ea2f2a6710ecd11f6da95f32ef2a620c37551ccb0e8143bbf3ea6e9d5c735158a5e7d65ae7116bf56c5eff475022aea27993bf585fcfa49aed99a30b2c035cc1342c25b7a1c701f3855fec500b72dfb9d05b9e21a92414217ef98079b0ae9e79f45aa610e7feab73c3fd5b1ba9e110ba048a83e618533468d692ec86f5f485050e134a9ebc9541d2e27755f7950c3f2ba08fb375437c58f59403f133f9ae52f0774f7eed4de9fdadb456d2d8ba91f7aa5aafd43d481e646a7fa635ca0cb2aa9e20ad5a7573857eab276e9a7f54de808b7fbf2b5f6faa2f6ec2ac72aa85c0fa93d4d2ae7446acf1895831d16b5e74ac544dfcccb8a31d49ea33ad3cc37e064361b487fd8a9aaa160d5eace34ebe0b625663784d857f749d3896ba99baabba2e797dbc2cd9ea845df1e115d451435faae457815bd9c5b39927cfe104952d82929296a44b55a445711ed3ae57190df7f4bb36eb8bc430c52a0eeebd14dcd351f557b0e75bfa1e7105d8dc21b9dc24c9dea1bddbf2e37902c2efc2d2d19f301a7d1481f4cb89e4e406628d2960624f9bf0e7f0de1c54e17e4a7551dabe2bd02083a15abfbaa4208a3e0e43586d9ef37314ce9fb514e2ba17dc15e22cb89c9a4b42c4dc5745237a52e0a69fbcfc474f2fe1bd5952b5bc712eb662fa4fffc45cae01afddba2d2675996752a33318cc9f7a3308ce9fb4f0c73f2fd2b0c83f2fd2c0c238361fc3b05e31afc2833c435f84fa6886bf09b66896bf09b4c14aec15f9abc34f849927f24e2f73a7e2ec42dccffb549109e69c780c0318e5d1abb0c055e6e875f906e9f30466ca33b8cdd46817e2e9d43d85ac8eebd19d0a95df71eb076f308d1a9ed84d064366b76d1375359d293e9babbfddb93c93c99a58d05d9f4eb346ddb4221aee3b6d3305e4c143a02b72d1f1689c0a87543c4744ad62176e5ab1c3e7ec4f4c7558beadf41f2639eea3c9d8ae206d6f88b7e67fc7a3233644c55f4d1f431dd5e48ec511ef55f51ddcbf8d27b58a85fffc4df1a324955d55582849aba64276211ba687bec9b23673db5b905185afce4c03e43f1fb90ea585417aed11cfb31aedc331baa7fabc9c7f4367b7095e90d8b38d88c3918b6713ec48760240ccb302ecb5e9b2e5c23ca64990dae113ff421ae980fe9147b321c795d349a261f678f4cde048bbf9fc9933e246922cf08c5c973f413a2722aabe2de67e53ea4aa1c10957bd22e0dee635a86482149dab6cdc464e352e820b99395e77e3d991512fd4e29344457eabef2a084fa459cd34b56c27b68439c04f969757b95e76ea24cbe7baea58932f9d2936ed423a93a481f3e8bdaefc3dc96969dcc6fa69e3c7b3227cf39465145c4c71e477cecebcf525efb989e49f9183f99a8f8a3d18f3ee27ca6babdc97442a6fb224a4ffaa683dc1e0776aa6b3044a651c441b1fcd6ed2314cddad6fcf564e8732cb163e48813b9e7105e4011717af5c19feacce285fcdf1ec5829f5be5fb0f37be96ca94636ebd11fd7ed4d16393a9ca8c8d1f4d6fc2eb689bf2d71b993c4a9665d98662f2d8db601813fa71dd8ee0ea46dbe4b7c9cccc31be4d7e93a9f2ebc9a8d06fa68e3ea699dff36478345154cadfde45caf721bdda5ebec8939174251d8bca7127e7369aece5e0aafffcb8feef6681c52744ed9e1bfc18f6dd53ea426f8361b01166836b602e67459c530a3f0afd4e1cd611074ae1371d0557a636b57f5d98fa904e35e93f1f52bf96cf9e7b78fe8ff44c3f1fc22c00bc0f0fe9a77d77f22500d0eef1814a4897e5774f23a62cf413a2f2899a8ca8c9734f7c393ff9fc980b852ee6a25f8f58438ff22974143b14fadd28cd8d06f284b6d01e5d35f670ec880f6b477768f4e31a8a5f8f58b51fd1ef46ed1e68e93f122dd10fc6da6f8361427487f65d476d708d8cd21e5d4de837a3d11d31521b5ca343f4f321956d700d463dcfeda327837a6ed793e9e1633a7b8e3471925ec341fa36a123cad4c3c191a655deb5aabfd4fd7a88f4ad6dafcdae3d4f507292e49f6c6f8361b66edff990da33ce54a0969e6321fd67aa260fbbe71dd977951fbb9edb872646b1efeeeeeed2634774cf002f87fc9e5cb9b9b9b9994de8a7918ee83876cba895e617ffe41776dbc9c71efe657a30294952c9c44b2a26a4d19f524a2d35fbee39f49c1dd1b163c78e1d37ade37727d9281ba1f8b3d97515608a0a3dbf860afdf6589685688e0a54a032cba86b418d46249edf88c2ef4492544c4e29a59249a95442bde7c9f068a92def490fa5147172ba7b7b94234235f4d944796d76f3ab40edde3d1994e7586a34d5083f9a7cf69cc9c48e203d6632b11f4dada5c6182316b17b6c766540a7b210d72c6631cba22a53a19f96fd2985a2fcc987e80e94df72a0d06fa67aa7cd1d5911328432b35f2f93bf6d9f695a4b056a1c7da9f4db2c1f7e0480274512fd340068d28712fd4ededc5675f43b550c76cff25a2844777845c8df7ee3ac40c53e9465dd56b7ff6d0bc5a97d36bf0ad4ec43b1db8af261ffdfcd2f48dd6674ea77f218e5d1524f36ae28281fe3318d32e5fffc6686d49367995f05ea091d7932288e832df409aef2d9cb7122237b985d48ae52be9c5ca313d04f7c0b4d9efcf6c9873c9993f570cc417e980ba37141d1ab2fb2a0fa634258b02f5b6b64e994bf1ce4178326109db08b4eb1cc85407007a8fac39f5e412e7af5d51ff638ab7b228e4fdd91755f79a031d536517e51f73dbb50e9b9be420c5d6434d4dab669590eaf3bba377d67a5ac54f2acf459a96b195217e3a4590457d3277a1ea66a7ad3b7a9febb97a3ab291641a2fbd3906afaee97839d68469a384894d7a01a0cd37f9146015bd47ea945034c486051e39b1ca9fda3314851fbe5731cc71d13b587d71da3efe7cf3c23e49b7ca447f948bf138cc69c1d4c986a7fd318fade1efb88638633ce38cb5e6b1c1acd607cd13780f4da0322e55789b35444e98f688adabe3f436daf45d44689e83ef438ba50e8b7c711a2dbcf7c3c6a7fcc1ec595847d896e349018e56152f9f58e207da43b48afd11d26cfc3f4619487a992289b1461ca61423785f6f02a1f85c213dac3eb68f4fdeb1921e9c775f43dbf20b5b18f224fe6f45ce440d58cf8b2c7feebe175443f208ed14ca31f7f8e2e7da45f0f9783ec2fd229f672846ae9799e7e343f1e75f4a78f690e6a4f7ada93b7d0e3c03e444d757ba63335c67b8e5e9b5c4b1fd31a93484f7a13ca8fc281518d6e657e1c91747ad1731bc1b544779cdecb71a2df4cf551363523b65afad3e45f6f1b60ba620c426ae79d89478d71d358a36db10fd14fc35ea3717ea4477d369fe05afaf672742dd11d6cfaae7b22b22ce3116bf72ccf75579a5df72198a9d9973894f6a8ed433f53358a2afde8672a36b58f13e38103fbf8a599030b18d5bade3aa762fa12445eddef96063b15927f97c6ee2e0d7fd83398afd2c0ececa64eb9945ad777e076f7b789fd6fa6c2dfddef3937c8eb08e79f1def682c39cc8778506d8efbe1380aa95744a86a210fc7f69c56b5cd93d1b250b79d62418920c7713d1acae03808bf7f8d9321c306c3c08f31e3fdd73b42069d41bfd634298250831ce7f4833c3f59677ef863ecc2301f90ea8ff1e7373b461fa4fafcbc3287f96b11dbc1fd487b8e817dfea3d1901a35cde908e322ddc17d3d3a723f9ad877a3ca3062446d700ded99fafc9ef668147c67c598508ce077fae5e0f7f7f7d7a8cff888791e0eed9deef01f7de71dd17dac9272f23618c63fce6f06fddfa1d1191ff28ee82a6b59489bb47bf69f2183f98c156215fa68ba700d7e19d3fb1813fb18e7cd57be5950d4e445f43bad5093530a45a127265a323199ebaa8e948d38a33bfcb9d76c689a9492729f46bb8ee80e7fecb5ff7a34c71ae7236d7e372a7374443feed1a8ece3639f01e77e9d35fa18676580eeeba57d8cf1bb51b1d177ffc1cafd8e11fd386660f4bd3e232aa2df8d9aeaa80d86e1e817a2366c44ccddbd3aac59a458109f19c51316b44ebacfc00f3d171f47886ea7aa363f5835edb7897d3653b51e5d316a836b38678361d893718ddb0a1cc735f3ee336331de4486618b6130fec49a37f263dbcddf93797dc82e8a7ff96720bb1c5a5ab88fac0fb8aab10ff8e9f4b32f9c7256f6fd0c70564641704a6d71d0b4fd42f2093e6004c90f235d9f89ee53e0b6579099638e9a51de543401f42e83186f8d08dbf3874fb47b46c0c915e37e82c9d4ab5110da62ee31b2421844a7f85b523ff4cab10fc1f83b5a3ac544342234df821042082184314218238c1342c8dc3d9cfd31c6f7191f4287913d19671d089dd745113aa4df29bed12998009a6f69ffc92c011add56b5a464857007f631a33ff40aa39f843f74aa65c6434858c63088418edeefcecdefef0bf79927dc65252317a49c9e5b6694f903e5bf4f3dce92f1f4e7f79f809c0580499febb645a710232a2dcff136bb88880c592387c81a69a33289d06f9944fe93fceb27cdb79274aab1a013b54f8f28f14fff735ea753ed4f2710fa9f832252449bdd452deaa3909131b935e703603e079d05e80d524015949673a316a0f66b3abdf224bdfac17fc77766ccf8e954ef94d96eb50ea4162c2c335466a87cff16e4d7d9f40af5fd1c6a6eed6c7ad5b56bdb4471d3e114e9558cefef727ad5f2fd31e6db74aae9473163be149dea57998ff3453a05a328878b22584e4d0f8e8d2cb458c22759d32b14cbf74b9b5ed197f132e80f7aa291314f2e57712c79c23915c1c9f1e1b9e5d99369f913cde948a74e3a493ac5325b1e357d38b97c98a796792a72ea39bd5cd5dfd9b8aa3fc6cf2e07883ea53f3a19340568a57636bb7185650e172e462d1098b364cd8cf79ef30e35ffa6539d8dca77473a9b2e8aeea6d37156b7fabb57b7d365d169d12c5427851bbaa8fd1d0e8b8a86a315e9954bedd772b423bdfac188a54e3c8afecdbb9c854a42c60f9412f47bf81e2810194f7f5b327ea6d5bfde1232e8533a2348a3a99fd4913634ae233a8ed3abedfb4f45527c7ab5525bc3b020bfd3eb34a44f37eb2ad4ce2921d6e5b4e195c99b9e5e7dd207470002d062c916bd12c09cffeb1da1325350f49774aadf8a578dd73c3ce872ac784de1b9ac7802d02ff99dce46ab41001a3004c486253187ca54a9b0b2fcce9347cd5ff2351a4e67e3acfffef6949037aeeaff9739ce7a6a05f9c99a65412d0bcbc6351c5981af2b00ad010cdb6b0d4360ab9f05b5308707476ad12b01545853f2c65932be5fe2d4380bdecca0359d85b82f5358d6cacb98922644423d6a06cb9f96f4cad429d40c4a44d719a83fbd4e582ca9fda79d5e499fd38fb38430d0155b00a3f69f80ba6896104ec91bb8a8fd27309a75c273caa257abe40d58d4fe138fb3bcd53f830525757af5c11b9ada3fd47e8945af0650fb6516bd12409531f91d28e5ac6df54b1a67f1f7c39baefba5372c58f731260b3685f49ee30eab82f4fe8485ef4caf28d4ef3e3c83dc8f7114ea779eb0e8143d65b1c2f23ba7d7dcd915e6384beac01ca9e384c95d00017974e042f49d0d4ee56a67f3fd8e4d6d54cd37839abb34527ea7579faca95d33e4b36816bb5626eb402e2542f3add3a73c2b417ea7d7e9d5abcde4ab50f9f2390972f4dc7323149f9a92f2bbbb5bfa941da52779295f9a524726e955caf7cb97b34e3465c24e95be94a4574bfad2077194b9ad93f9e5d47e53892447d30991d4d1baefb445ed0f499ddabfcd21d420e44b017aa52ca96df3cdf8a9fd7e7af9c0193675349670dbd29aab1a0cd2c5e545fdde85db07b7bf130e73673c20f7d586ce2145bd61bb79c7e9270415f2eb3afe54b22c7b37c94ef3cdb2f9f9c23038ffe8ee18f6913a9ccb3008daf640545695fe9b953f95ca2c62e653f65cbff993fc72455e87f96bb3098f7185681971aaadcf747008b74648ff4ffb94680154218410b6c00e00d54fcb3142ae153e38523f4d09175cd55fd33410b05a5ac57f64c97b18e457fe910b7ac0f16f8b0650fcdbd28ec1476158dcdddddddd5d2c425ec0f2dcdd54ef6eaa57db5b905c5d2b5c29a80208f5db1daeb9826721a9ffdb9846810cc3087b054bf67f7b6cc41b6bb5bc8f4d397b38b6fa4b23940a7158f7fbd23f97a57df7cefa2184cb3a4c0c92ebf7a1df3c191ea9dafde6c9749f6521a94b153422d9d7d854ff1b9d5121aafba082fcb4ca38bde2421f9f6f7a250597b556bbf9a363aa6584a34e7d742aba417e8b794440200ea011e1612c45ab9c6f3ae55c08767cb32fcdde12dd9fc4f7d31740f4fe378058981fb886c32fb9c8df201f1bd42d7143b53552280a3d8121ee879214d1af3dfe4dc3b0b9ad908763ab7c3305197aecb36f83f86648a77526e0de9f040bf35cc37deccb8b1e886599dedfa5e5efb24cbef44b38cb4481585589729c874344b5f7b48e72af65d88883b07cb39e878353f082ea6f829d591f25d897d0fbbb386b09577953c8359c5d384a7769b0647c91b62fad417711c3b804ecd91ed8fa16ad6b956b3bf2dba0edfde32ee1ac8d02b11a75d1322b7a303a859eeafbd22e1be46383205d18a4673808078133bea914f16f737195bb94e10bee2ed7d1a5f71f49d27f9d052e884754743af1785a24fde722a4535bc893c79ebf9552d33ffdb9ebf419ca7fede37527a34cd4a7093f65c64799dbcb19fa6da5cc6da1b4762a4fd7388ba67a4d0d123e12a34dd32e7ff6e1e0a6b6677d4256dfd536393f83d65874ca8aa5d12f374319e4e7e204aa1f02db2abd12bea40d3508a3c57df6ec35817d963d56e38cc3362f67c597271ff37cdc535ffc72959c4620b02df9dad421a91021dbc31712fad8ea97b33ea9a344675a5b69e993805fa23f8cf4ffd81e7ed324e28fd0c79f69c5744c93a6112deb0ec2a66e3a08ac1130e1aa0e42df6ce536564b6155fd0aed1c98d8943fd60121fd263ff4fe5c1701ae818e5e71cda644dd5e51fbb529ff5319360bd8afb3e267ff75d01974b840c4bdcf73bfb67d462989326df9bc38191ddcc7f4145ebdf2a0327c61b3c038417c535d0b6d2fde619e314821dbc717127a0ef6ab77b6c8ecb3840e67c5f76733701b96c5c41976a5a96157ecc3302e3e3c078d09a051f7b5d41ebe86619a4aa6cdb1e4090f6995bf64189ec1d6f0f71a2c0d7fae393989a187afc4f6db430ac4481291a2fa23105453940ef810d816fcf89002f961448948816c0f1f889124b68740420f3f7e12f0e377d324e273f407e9e3ff900fb715fa6d694e34510457ec91e016f74ec8983c04b8c56da5df5688254dd3643a149df29a8a04fced9580bf51204692e03e3e90ede12b11bf44817014d5148544e8b72f3df7a5e73ebe89db4a2118e7b66468ebbec9c189c661d86edd0890d0742871e91b53bffa6681422c69f29d27a37de7e1f0644e4c5a7451f64c834ff20eb806bb32797fc6c1ae3486913526f5e31af6c14ee8cbf443dfdc5055fec5a26f84e89b016826988c737b38ce0bbd7c20db93422fdfdf23fdf649c80f3d46faed95901f7a0ec2a0f4f181700f4b1fdfcf207bc759408c2411bff440e07340e2976450fd49700f3f89d23745827bf84a943efeb6b689eadf7e5b1ccf6f8134d1774c384bf4dd7f1268f4da8db3b68593535ba7baf73a8408193de9858820b02d21dc97fae36f0b4e548b87742aa6d6a8640cf6954d4f3a5533224000009314002030180e0805c301699c6ada3e14800b8d9e5476521a09b31c87414a19a30c21c410000000018081d1b4010059666ea87ee6b0377cf2fe1fc96c6656fa9ffb1326ea0e15dba6b4e15e98d63626be6b62f216d89725661fe056a89f4053927a8ca7fd5b7a88f897034514c4b2589b6305c90075ae91b4c29c74967e312ddfe9a2ce1e43917cf6d8bae038fc7fcbb963338266eb90c7f44a9341ff8ede5d78ac29bce00b9a9fea8ee813c85fbbf7d665b58780e440c28c8a9f3c32e3f3e11272191c6aa6719643d4abb2d988579b9258dc642f0560d8083f769507ba233e594804f79a9b1bb95ccc109b3b513537221830a5df8949cc22b3956be085ad746b64437c59e721f37a170e83a3898b76f3940284250ef5fb9411d9ec4b3660e5c400ff752590062f73b2c03e18efead6c5672b1426ee870f8687b1150db94cbec91862400317bacddfe93b993f4d955cf20fe345f9b4c5074f5c4240ef6efb8b3340dee90ba69731424d5ac9017d8155659a9dd78821e32a7184667d4b98fe1081af1a192ffe33fbccf6ae40db19e3a4a165033d0d2143757f40391884803b06a407596ae37a5e3954b42f9b9ea60037b665bcf73415d4a39388bc9c7cdf377f7c929e87c3d5074bc3de60d4ac5d62035486031e5b8ccd101adb01f39d67db7c0612b2e56cf6c6c3d7402758712b5398c71197fbd6f530a485888c1b8dc08d66649b9e0422b63ed2c782282adb1c4550387d8a432424e76689c23c4df930547828b285bfa2018310ce37445acb1f9fc9628e2d4d1a3540a324b33e48a01f8f708744b11e513ee32071bc85858887d999de02af0c7314b88ba60063ea3dff3831aa0a6b0849253330a89ab6af7dab94dff4987e0ecb8c0b0dda816c6b776cc554dc9b340566fa4bfa7c7666c4708282e1a02885798e4e2e40e0057a45cb79d59e471d894d5f2c9943870ec9229eaae5f863d77b708b9f236ac4a035eab5a23370ce204f4c1b11ea12e8f953551ad35a8416028dd4f5132cbbf04df27c9f1a4364b1e273b23bd9a373732ab65cac84ae04a839b0222dd3294b4cb3e7bd58656d2efdb0fd5e6741fa4ffc15296adeaa1aec1bb181dfe9ffad2f7a1a312e9daacab28acc4508bb03d7f30c921757b40ac93d1206245b019fffbd1b709d4d0ae19f236f1c13ef324ef9169d7383e1b3d3bc2a7346eeba1b1c6cc0e28c1efba4022651405f94506853f4543e32b71706408e14e345c3b666ffe4531eca3bbec9e44e3cf62b0d90141a4efa9f8c8bf64fd55a7ecfc1df03877319b34a35b0fef6b5473f0391dcb3a358df854a90fc4a285538e68f90da6d40b462eee1a1a66b2b987879a86dd3167242504c0adb28226d2b6db22f0cbe02ece01cb1facca683ebf4ac66488808913467fcaa7c98989307e0f42ee0a13032b0a0a98733ad788ebb8f091d5779e64144b1ac141505c77412c3dc3a8e65f62f1511a3c4a51c43b0e45407400c10eaf1085b541510b5a39bd29f040fca62cc1e344d174da31766f2f39af1b6908446a1b8af330f966a8efe63b1e49b9cb6eda482ce3a13e115929324cb3d56ebb36f107d4dc47044b02daad793408c97e088f01a54f03c4b1358c2a9031be85a50ce0766627f52b7a6864693564f66e6dfaa7265758dce0aed874dad305c0adf34161390b12221948c7fb93bc55b091bde312a88063d55bc25ef192eaa8f6a983fd4f19cce1595284cf049d4cb0829429ef79cadd7db0017a558497ecc245adfcea546e604e75974facf00eec9350bed1e973c101b4534e86ac8f0f5c6368da4e6c2cd286185183a3af4470490363d202fc939375519e6558a481b91a6c966e24c86344a1c104d000e3085e3202bfbd86de884770a43d51a259e20a374ac8839d230ddd948a6c7f6c28c12cafecc01ba482b3ee779a304d401377f02d99e91061284a11ba328663de25e36d8b42aa2a44e754571abb86c0bea707ec8624d0caf022a35b023a4b3cd42a778cba8183a9fc1da0520b17dd24cd8c01cc9c66fbbd50a4e964649b0f4646402bf870bbe2e09daf820bd20ad4c8e64e434b8f6bf71fe8c40905cc68461bd7702df37e888cdc0b3e44ca56cfcc54aae9d28b021a1a50fdea2d06fe6b18997573ab6a817d3dc9c0f05da85c28c1a302f8e5af412666e0238b7224f5b4b8e00a0bbdcc41afd177f040cfbcc49ec47d07e194e9ff81c37de025ad688d8dfa7aaba973863118ca5e55e27692a2a12aa56e2f4b41d428a06ddd2842c354cec33be89e13d3807ebf647c30df19dfc99befde2a481fe9044ea84eea8e6c3ac4fb794623178ef7b1f064cdb9ebbf450d658c8a2a3ae8042586ae8b1c5d06bdf52bb9ee3c1f535fd7cf37b7c00589d15a867c7e48cffcac118697b0c8eaa87a1f5a85511a09f858c75063c5f6e686a97218ba30565ee63dd719b2ffadd9480ce2cf7621512bd8eb6e8f44fd7acc84e3e504eddad683b97376c2a32c47f88932f72b22b8bb0dcda4652770032343352f7e593ab6030fac2ae0a2d8760366689ca77477f9aca8c84901038702fe7625efc454838d5b475de423502e9379055002a60e0772a83374207707c9f1afe353ce794933483a840c4766d4fe40810789ed7e51acb20ede7aa59b8de0cdcfe5b1e95056a307f62cabecb5bc684223650ac45de6a94be29b00344a453236f32aeb34f1f0cb1e554afd09d07d9fe48c5c0168955c4559216b5a6fcc0c70fd241f1a0e29a01d90f6f8e72204727802331590f4c3a140f5f9ca7a3663ed116b350ad3d177bf09758ac1a07f8655bcd11d593d6765387b7d1d8e88e2cee7a9a3d33ed03ea00bf2fcef45b6230d17e449a867b5a694eca3d0a70a1899b6e340af0207ff1780a1532458dcdbe851f7daa6cde6f20580bf5d61bad85f58e133b59e7142ac4ac267f0b94ba88db004345507f374736122a1e69064479c46eddc3609c6a26446c37e41d0810e208513120e091b0e14745b149a31538dce80016114a34fba211815c251c7d5e1621fd88d91c9bebc9a25298938005745ca31a9e3816780360cb05bb33161472ee261c8450a4a40c5d1200956a4739387c25561fb1a895006ffbf7e8855d7c1b7c478ada5cc986975e65a6264a71d43c691f25f6f60baa0302d11c825526066515b654358a97a7cc28a76cb571e5d2ee67fccbfae609051e5dffa69870a81a3513699317592cebb328b720a36a3341ec9e1521e7e33950554fd6022085652d7e1046ed924ca4c8459b3661c7ddbc467b4c1d3e71cb06441215f47a06fc4cf5f7402bb58d2125cb71d6382d4e122f806ec6a91e98f4919d21e97bf68fa08966c17e123e7bcdef9107735649f3a80e2a3f6bf7a7a3573a472df474922500a86f529be335ddc1499bb1dc412b67d51bd921a1128136ee374cf60d107aa8d76def533628380b4b9ca2b332cbd2b726a5b01a3bd4f62d5a1bb966a15d8c55c83ea6743a055536c65281f8188d3f15dc272a13b869cb16a3849a439599fec69c98726a2e766ada2356605fa8a9c67467711c4bcac91b1920b5ea3164cb8f1a0589d3e4e45bf3652ef964552507afb882e5601dbe9b20a39488a5ff0ac3c346ab0bec9be20f23a3c295fc15cdf8c36b61ec064037a4b98bc3257b52d528a3d6e695e040626210cff2490bc8b47e6f940ed930f5c54918e6d22f65086252f64ff8a19f4a311e22a182b36b857d1d1072383018c35a5863b533e6ef7adca2a2666487437b66dd493a95c6e8c4be715999a9b3958d944750b8e2d60fe28553095386b42c320010e98922607e901e1e1b05f2b679c8e77f58ee6f6289c87451a282af505a5b42501806933e4d4e2fa5c705cbf0e81ea503ef56614561b9199fe2ddf4d5fdfb1024c0df55996106a7a3af58896a3a5cd1d1c3bf90b2ff41bd115fb88dacaf048d53b2fc591fe05154137021748cd233ae0150265f4ef7a738e4b725629803b8603033c7874e2c372e6a4550c9e29e40b8b6df26059a48e2dbe4073db0dbff6c444d69dfcf7108400b59354e7227f585e84ad96b14d99bc38436fd82fe2ab3fd757720e7d1be61fb070846c000b53ecb99329353049e9f19d7f39eb755c52490f4f071765a7463fc8c8afc8bf19be98472ddf79115ea385af2450efa94fa5e216ae8e87d2ee4adb5413741790685a71cbe9bfa8537af348a9a54eeefacb306f3940668262c4fdcce452e6be861b4a556b2f3173aa83546b858c91ec9c468535b4e960b4c567f517d0aa1ca1eedd115087f5dffbe19c379e329233f80b679d8427a7849d57306cd8ff5b76c7d0ca7e29e622094493072da3defe744ce5eef0d47e3fe1123a219fc8e7e69f1b123c1cfae4e9846e347d5b5f87b9c086777714c30b6c073fcd94a73bbfe76442d763a98cf1b0e98f2ba2f164d2e9572313c5427a81e200e4227879fbdbd940964284abfff9caa340456a85a5950f8efa9d2beaef8501e41423f7af2ce618ca39d7b9907f9ee8d90e6f19ed04f3c80ce9bcc48436da8a9d6e9e5642ea34ba7b467cd392381c6bfc211615cc3a006b8cad07f6d7c5b525f7818a73bb6c6ad34a7787de81cad433e14d33d022de132ffbc3ce92ea75db68874dcac73783401c981409718f9242dfbb313d64c84397461f33865813c0204228ff04382333044a6e63363003df138c0ee8e1ddfc4a36578e76c47467b5d637c57047fe69d37eba19cd484c04ea386bfea1af0ff4b2cd10a4f98a7c4ff84319145a8cb73ad9a050e515984c7ff31d50c7d8fde43cf517431905e2a9190b086b3bbbafe7e9a04dabbd57c05cf6ab2f0a5367f10a0fd016ebe69b0a4818678069d9e0a3dfb28b6fb04053450262628962dc2f0a22988becd09256c71cd77057054b46bce046abdc890bd28e63d49bca448c52654f11fd327915c61865f0dd4a0533436db38514079c8a86e226dac34b47e84b683fa9bffb34d092c96925eab151e1554d57761aaeba9f03e5098e8ee7e8f9458ebc72635a1b4808382233fc080900611416fef5ed5d0d03fb5308899a02ff4f8a6898a0f279725467a2c7a1498d8ca8fb36c65ee28b0792c3909e3d1f8a6601dd42ee395b8ce48e9827c53450c4f441a63278ced30960e47dd2725df82906c40283d7259fe9adbb6d97df518edf6a7f5a22ecd7a6a8115f02bda871fd2b817cc79be9e2fd87575e6d6fe22f0a0afb9cf6801dcdd33dfe830dbb6fee453d16d992d16c68f581944463ea49352d74a1b14016f734ee3c353e1d3f78bfe5229a8446ffa60401808579eb065cb6d1eac77a5c16e9b9d21da42fcfdd420142e92a20f9f0b779620315fe603fcac0a43e4795ab37977433066ea53688ea9b47fdf45bf02ca9bd15bd6689bee8c3a9913e86abf95c78facdc8d34aba88b061c4ced9983fe819bd9a7e0daf5945d47860b68e9e772d1606910d3f7c8195f41b8d4d434aa58eb6f93b05796f4bc93ed6113ee54d2089f891dacb49b0de5f24e28652095e7b1a30f9c9f6174b2a8cd6377019aaf439163b25f68bbc87cef3ab5c349dde012e966594df7d3c291ac491a9175d6a58371ffac1b389a19273910f8c85a75a672fbc194686ac0b1c9dfd0d4b21590bbf2ada6d54912ae2584de2cc28e8af6b7a94a9d9f1cf229103887d7ac193089db85b1cada4047237ee1d99fa024bb2b3d88a5be4d24ac2082e8dc803cb3cdfddf04a33a58d1bf3d0377a60b300ef9818142991408bff7951d9442344b3762628a96730ab9396af071430f3e91477ed7ce00809cffd91debe60c7e94c89320d42caf8b1503d06fd0a7be767436c0a3e71890a20ca9c5bfe79418b5e53dc83d9d59418dee7dc3917f33abfd15e4c4ad882623daf2605dae4b22c6213e44f2da40fe4ff94c53292e57c0a03abd5658734e98af1d94b2421df9307d1df110661c11f8b8833838eb61b6eb40f4537273d0c174cdc68c8b5117fbdb2d47e44169dc65749ba0c7e1d536b018d25959f3cd523be735213deaecdbd993cf1c6ac26d38ea48e738442cf56dc09cce9c42bf5d2f090b280ae2833140de8fa14a1fb923161f7ceb53ea04836be754dac5436bde8e1cd9ed824a944a3701777726a2ca418cc4cfe1942d2d0bf9d7fda2c38c1f16d2c812ffaf59b04e10f89095636d4296be33533bcc82b61fbadf7d7544389bf15d36d6b9863d195a1319e24b25425c1b60a2c8fc6d9b23fb0d0a8eb8840ccb91e9264d0c552fa3c40973c4061420d795b8e62a9703bc7c5f1d40fbf4b4935941e90f91aecb78d792a420c70ffadf64ea13daeeb0446a32449bbe76d36a25c16b263b3be7bf8f0fa3a3637859625ac9c41142372611e0c81f0d52b5c40c0c65d43dba1f65cd321e4a05c6475db1fa2d09ebba17fee5c0f9ec7d895e2b275e5964a7750d62eb015f7a2e57cf1f0db2bf5df901834204a1830800f264e60075413e03aeb6f2e1cdf826a541e98c0e2b3f4fc6e57bdc7b1ccc852c95cd0f52ae1ac261dc41ea69e8614a81141ccab88d1a5e8ab29857923a4d771591e9701169e4dea6fd439f5cd6b22c0c55ae35024485848e7ebc6cd8598d23dd40c0813b10232901e1006f0420e6fa91553b924e1b26ad96122b1fa21433608187b81ec4e3a7acea2e6a2ef2a428095be1afeca105d8142eb38fadb0c4bb16484c13ea9f05db9a829b6d323848caf0af1a82c1263f7beb166a6489f819831cda3b0a765bb58c8e07a4ab42acc6c9cbd4c4ceeb7b95b6b727531fe56130af25ed9831385ee9a79254afe6f67418666f5fa9386e440a1028a0b609f3f1210157f66e7b29a35de90cf1ae3d663c7dc4490ae56bcce11e697ee04cb6381a8210665b32c5b9b923a7123f3d9096e3209d60a2256eb11b125003923513e3040197f4bd501fd34bb1ce301826474f3d3e08c7a31cb04656537f7210e4e9c4cf20936d5f29d812d1334bcf2987ab2ea724d1e4f6328b4403a8cecef8d5cb13533c58531cbc96ef39813626ce3b51d5be35d6b1fc3958cc5d7dd0248e102b27189a36c50a09663f5e7b80d10ad7c2daa17e1fa8bf5db3b344d2bf95d306f0c430ca95b70a77876ce777fb8efc08ca311c75c4aca323277536583d990f784034d7971271a42e855abe9916b4e9727e95b5e66af9e618941c7fff126cac810c4388b27db404a3f93a8bff300deff9a8d49f268e8b589c991a60be855177b951ce101e94a9b00846d98a0440be7cc5f45af4be1002f672c93b9387a28c5615e3cc9809b48a551d66e8ee9de5a83b3856da4ab3d5c8f8e51ad2621c0620aa8a9305b744b0f9070165c10051393b0d38de93ecd574f23ce8f8ed002c59f4e06e01d326818a18fb1f0862704d7dcd90905903feb8bdd62b8f056a3db0095e1f2f2d5e5b075371d4989ed36891894814fefbc3c8e34362f8c331e8a9f3676314e16f63f05b6995738086994c6011201c9b7f82bb7889f13adac05f8b63b3f29d7a59b8da21f8931c4fa06c00a50c27ff57c5454a9dbf840a4f2dd7a40c8d094d41ec890f6a59ec1ab1f4904089ed1bc1ee2377405607774908dc499cf542a1a151506ef2f51cea914d51b0e7a20db019d330e032907126e0bef1fc2d33b46686b49d3868439771daa9f96f229e25bcaa2d55c72e533c540b61929f53c3caf29af7f014ad3ea5444bd8665af0356f030253b17477f6d8f8ea9241b387301837ea4aca95f3413c5db368c0dd9a137890c2b9183ec9e96f933135a367452a94b977afbcc7626aab03780deec24d5f9d1b58df8bbbd9209e787e261c75c4a30f31391cc12874162a8b8d6acf4e8e5f40a738541967c6073c2b87043176b5b0cdb08cbcc30e3a81f3c9256884e56aa70fb22e5e8850f426bec912b70d855316149221b06329c0dc27f782e2b212bdb85345f0f49e2dea934565a46fa4aca3c148c5a6c731e1439f2132dba24bc103efc61bad57d91a3006b642b1b5f3c6aa8aa182beeb18dd78ffe9fa056b2b1d56fa90d44b70f42020bd99363ae09d6dbfb279eb75def6d83f02c74e656c15e9f0ceb33fe8a16b8a59f0b5756bb95a32675addf5b6547855a0d45d8423604177935e7ade0baa070e8fa803b6825ed8314cf5ae1b2a5d552fc2bb844aa1112fbc630ae8105d62ec26573376e3e4054086416fdebf376efe105db4b8c5db75cea69e2671c34bc46c89f6c326a66f30ddb6b8f6309b7b7a5f6bf29a1fa2b06609354a5e3a66df075c92897ea96d43255d59891e35c99ded6d4ad7d5ad10a371c8e50665df22cdf7ab2957ed9c219e299fae617e2774b7f86e33c6ad6dac24f2c43e051a035d0bdbc25bf190d39d6f7eccead3a9abc104da2abcb29790de054f530fdb9d333d2f2fe770f806ec580b43d9cc0a8c6a534b098e981e6f7cf90d47cb8d0c6d73ca2bf4ddb5919a572066eb249a15a59c45498c02515da612ef981c60072e1ec1d7c7944dfbb563f4d620c675a9bd3354366fbf159e276a348aaaaaac046d42c44a5b556afffeb80128dcc65ad6510972c6bfb09e7d0b77db7d9d2b425f1cb8978489b6af4c2e1efabb55f7570f91d842ff8f3d56f8ac572b6996f3a4e3c019a62ce72c7c6efa5669263489c20001ac2b150a2810e394129b082029cc3b67d4d8200922bbe43a3cf4a591f9881c62b666cebab5f5b358f0aab3ea4027350234b8b9efa26b4e7598a35b7c363da755a8c702e06e1f7ed66e32d6f5bb025e1d90b477f07353758fb56ba1d2b49934df30b0952acc28417411ab350656ba234e2b59e3253cde54b3110e29c2e38844d1750a873a558095da51e25cbd29b080c2ab119a2789848c1c17b2b3a100c6697688ea90fe1a84340f81ee29b0864170917878b2746e675d0ec7505e95158409f635a5094c60d3fc4e623afece9e35de9f298f8a94ca7c133bd6fd76ec94871227a91fc40c0af6070bc74dd1ffd998664c40377469b6739312eae04f0f3bb87d69652eb3123b6f17fcd1588796fcc51acc32fdfe684e8a3c8eefdb30b3c1ce7aafc92bb1833f8ae928aa3ba7e93763d15f5be08fee9c603fb6d54536619d4699f3d18a18577c90c3e35e71aeff68b8b6971b2428c8ddc5204f33231b28798fb6318ea795f6d7a3ef6770f291a96a1667157a054b5d21981ad43451447a27dd3d434c939ff330b8eee8199517d33e8e02b560e3fb4de66f13f4535e8c363fefbac283c3f426031f551b6e5fe451f274c98d2b169075dc6a2bdaf5d92ae9cca22ecec95290a2d17db4a11a7457bdac68abbcf96b7814da8f0d6e5e136ce4a8ccb2a64055629fd84a6a4e491ea808dc22b375225e02c3b25b24769aa1f72d456c467e4bf275d778acb91a5e5f1d5a592e9f24948300e08c63576e3b5f1401b22955f4d9104f19744fae4e379dcc35f285530deb16139d84b35640ed44cb0baebd0eddc265901467a15f9f1a8e46283ab5f9ba79af5779c46e2e64b7b3dc711c4d82b6713c35a97855dc383cc82f1fd9d5b72f931f4fcd3626dda5d7ad5432333b727680b101f869f3252b58be94dc91eadd136a8adf62c0c3d48ae0563db2b39305c557a1aab03ec0fc3b472af98970d9e716bce62282e9c4d9177c3025a144722ad5a74e4ec862843170078fd7b34b96f1ab10c19b923ffec0229d612390845bca1d49113ab6b1acc410c1945af041f1680c30eb913d0edef18f625180bd490cb98e8478e185443ae52e67071dfce9528f1c1729d32b1153add546d9d3919dcc25f0fc8cf41c13b86070032d0c159f8524c106735431785c146b0b9f323d6a4f60cdaac5950d6ed2121158ff3940c20e726e3a45c0ee020c773a16e011595212f0f3e6a8ee792a1bbfcbb70d4922833be4a7411181a7439a78644059820264090c9aa783e9f14d90c2dae9d34443cd51ed9e47930a664974524c3eae390e4098bd72d7d362e0022a24ffa1c5541080c18cd2063de4821e24c094f41053251d03064f9f830423369688bedd822c951388b8120e6ab4c862613a43c71622225038e073208202f3438561c3f2d76471cd482e575a850c3e06207c8a4e662db5d2dd0ae4567f0901656a2fdfcd73a69b69d828df0138f843986dd1c558d18647adf317d4f5a61ee056339e4f1159ec378b1784e3bc89ab722c2e579efbc97b1e60fff47f216bcdade5b758a1a2a2453a447e636a7ed86ce70f08356089d4a613220ea5cf2c3da426269fec32a57881646ab58ef031eb0407f9fb207d23b6f8ef52dfd7d5324e295b853686305fe75b3008b919529077f62e5bf6e737b23234736d0b506158dbf415c62b815bf6501ddde6e4fbee04ee52337681b98da83a76be7745a219983143377d6286ce187a2fd9dbbbf6593a5fa537be1d855d3fc45c9e36733bd0412adb0a64988c4fa65c506128390a7ab2078957408188191a6ad1e3c2a4ea12454805bb2c267ddc1837bbbfe77a25522b1848411b46c7b9a8bb8d6ecc86207f83ef1d71f3c36f90e7176990158998ba7d6e0cd27db064f010c7632743ce348ef7063bb6f43448e1bcf0809dcb46b6208818b085f89ece1e3f599e9dc9095af5987fff25b22bc7e012f83ccb483432056a3670067661ff8a7ea658d3f93f388f30f526303194b994e5beae36a9a1232e391cd3eff9f9b68658f2762115c3b7aea17de1f4c5c133c5b967589197624b36265abc78ac1498f55baf34738eba23e344d97a9697775769b0ef5609fd370410aab4fb8ee370a41117e8716d52ebf3aec81545a5c93085449f541d3b9553120a8e31275159bc6567c1ab61c65ed955f0a625b3cc22bbb4108e04da2a63dff5db6035abdd9f7ca4be1118610c0a0c00536d40d0cb009d9d3befd27b35e1ff03b086f01632acce09d5df4bc2786d6f80c4d687c748c2a05005d350adbc4fa4aad666aac389ccfc6acdeed4a1cd0df16155b240c76fece1607b54bb11ce32cacc1e8bed1f1e3571c9b091bec6d9a0a9c02f35f1af964852084f86859b1e3666720f3e61bba9a4cf38dc2a5f4e35662616726e011b2793fbc5d1d343984954010661f7853361b5a91ad0897b2e65e674ba3aa5bcde51350f1eb045890d1e6b380e798a841181875f43695716485484071d61893af1ed3574f54c2619c52ec377abad41e7363d1ad46ec29c7754c4987b92d5c8bac624a356032909cff35f2eb4af6ac6b13a30892acc95ba24f64d50ab95e79f159317774c7eff08ea6aeb5e2c46ab0f3579ac926807b1ea5c5b0870a3bb47e505af29e82f9ed4e444c8f0944e6cbd625605d3b3fa872219b3a8c4f3eb1c29d80b0e32e1e3f5a6c3f4b759c008a5364f50ec4f204ce22c3655cae718478077f644a196f8e85fb4babba50bbaa23d9390808435e1a253d4234a7ad9dc8bea5acbd83abc607cb9ff92f6c385a8791ec981322bdc81b1a58f44cf2b7bd3873ade4ad5e8db5477abd461d616dddeb24f51659b6ad874c2681bb9d65bbebc51c6685586533f4f6071feecd1cad01c1fb59bba99f6210ec9fb5f70a0948a1edc4581074d70211c57f4d84cc00026a3b5a702a456b7e611c4b48994423283c74cdea372ba55e9b265bbeeb708e58b2fc51a26c8325b51a9dc8c406ee47b03b87a735452e0a45c4ab5cb7b6c0898d43c67a82ed817a706b0314dec1a553cef36b0b40d91df20dd01c811281361d8b3f43aa64e674380876cee76f70d3ce3168a656bf0cb18c5c313ab0f7a5adb94b1e1e80b624a9fd2caa36c2dc1c603c8644d7dcd9d3b88353217cfb8fe128a7aedde41104481f704361566226e8421d33974d3386213855e5a31417d9c4969356a8b1cf3c2f58421a5d4e5810cd34a7c21c51c93948a1b541cc153b9181abd6d666cddfafd47d89409859ab29222201ec682a69fed558aedeec689ed4b31b39818d008e98732cc8f885c0167c43a463ccd1e11adc9d26101b16119a212289eafc0968ff9db46a07c8d4735215b451287863c445ce2b3c07b920a36797a92692a35c9fe9d53b44521f19d20180a142e743d106a6c2bce83c89b5d60c7d96904c553cf6d4fa934471f2819f9c0b7d6a31cf99e790933baf6a3dd5dc1a0378806a7d4c54fae1618e43bd1b29ee5a0f5eba2700c4b2c80c980a14ce4cacb0fd6c2f3f1c8eac17e0f5b02ef82cbe11f51a05b33eff61b0d30c5d5d8470fc512519dde838692514c0007c2159bc2393294582541ed66394153b65813d973da3e36d88b211c66035bbad9feed420243549d6efd64ee8e65da238a5ac78fb9cabfbf893187f0b08c80fc4ffb161cdc7000892181afa45732e5db47f7f8a06756a875f0c490b494aa816259991319b23e37129cf0bcdc93d45590f424369c08c1fa8c75b49ea8050d9584b50b94cc848b1bf05a648efb19cc74a35ab78135fa3c9d34d6a3aacfb1264630fdd84ac252c5078229cc0fb34a6db29e9b42b862cbd2ede7a829fa42433d13226c75db2cfee17c94339655d2932ac35032cfd65d1c4320c44ca5f7dcfc275e0b54e1252ccbad9e1979bc22ccd9a1b4b6adc399cf32558b95f23e739550a19cf4f0c5de6d9626725057396cc79d0d11892fd1b3948955794ebc61bda09d8b3b03f5efabc04b23fe9edb24c313ece6fcd70b86f4e8301c568ce3a6cc349c54306e98235099045be5c7fc83ce47bb56064ef9d15fa04c3678c08391ae5809d5655a05f69cc0d52cbd87ead580c50f0b11be76efdf29f45abbcdfd255b5f554bd6e899689d75ec892d59ee6177a1f8e6ab1205883cde508442e1aa3a9f5d66b469565cc2f3558cf4b7d8aa80d151e24e82ca7646b5c1030747072dfd46e709a43d7992b120611b950585e8b6cbca5fe7ad3b81190b09ab581b0b0ebe9669448128338eb188bdb951199882726e3b668e39f499e5bd75eef013fa1c6b810426002b636426f4c11eced16e2bd0d24f8f891fa52005b9a08e97f6c2a440971b4dd06d7d68ef1ffb9ba8d6db8939f3bba26552fe9b6f34bb0a8a90aa940cc52e4b8799713f60d217ece2146a35cb0ae6211c9b12f12e0d626ceab8247a40587f5c6842aab06e7beec06229740e5313208bd6ff45d4817daf1eec6615755ea8b3fce9fd6c77925aecd4963b87ba7fd0c11c0eb715d62cc29e5d5aea15f46d9fc7b574e1ffeb46a05360b659e4b4331f3f4cc4b7a49c40dff63f3ddad2bad05228adc42bbbbe5496a0a36f0cbbc0ec6a0f879e6004a7cbebbe3049797c72d2aa84c5141b98c9ea8cfd534753b7ea335972fe1af78defc10edcca50dbc528d1afc2a29374c1b7af3af79e365ce633a972e8fae9746e2ec598ca18baa232c91078b877e60b24ed6ee77a51a1cc9af5c3b3485146f74842e062308518720cddc8ec0c9cb36464342c4a4b49e5270416312f9d5295a55082a1179d800340d917e8afd8f40fe1acd7a606e1aa4a4d20146855d6cdc56796bd10b2e113836ad596b95cc8ff76459ec9a22622ac371ab7a84b2020b10a9737b4c1e0459a994534246559d0f3b84a15a7119c6e44ece2683dd2b4708b9eea918e2ef5e1a085b13b1c8e71ffb5d4d04d36866ceb285d370fce299bc5ea1c9924af05d051f437d7b24d9227208499719768aba88bec06498f8a270cff917e837474349ba42f8673e7f445094fcd282409b8526673cfe1735d96249deb7387db2ccdcfe0c798c044029effda871bb768311ec552c963571b07763ef346e29e2926b621c32c3249555530a348ae7650841b995dae5cd274d2b6b26e9e3a69645dfa1d472eb53e04d695d80a0fbc8aac41151b8ff55f4a551e17633679544b296d33c2f1dcb792044659c7179abbf34ad32df9d3dd6addd397ca41fb04bc28168f8650275a7e8d2317ea67c9e13a7953f68f85c49effff72ee0ec7c4f31c3ee71393620909144813b82670d487a42064907d86e479d2f8b276a5c546af1834a7379064d27c8703172d70a4f601b33e5f63e1aae6552f4cce8f27f510bf7a219aadf58f8c6c4e09e7b67a0f9b9d634801d12cfad3dbb09d8c38c2c402beee82df86b056ac35089f7a974b1b0a1eb3d7be66ad94e767c365bac48c20a62db3e01c282a56a32992a986359763e070373b487a0331a9b6e72fd7ec0e6535d07c09d69e462a461fe320dea525454e9f6529b715057406466b0092d404a5ee13d602289c9237e8851bbd95d3b826b817ada2655101038656a9fddc57300bf646cbb6ee32962439e19ec89db58251278a8086be23d7ba4c012aab03c225484f56ab25672afd182b30be019a370a8ddcc65be691cac426ed98cac8805b1825ed785d4e445667a5e5c5397fde2c6496ab45b59909986124a278621b3066c7d01377f5d25615df9e81e7a2c881b98d0a7170ed52ddfb3273d140d47de9fe0338a1bdef84648a6c4765a98984144a0f50f11dbec5b3cdefaa800ae39b8940c5d47c14a7cc37e8fe74315975fa02130b80b5ff2f92c572fce5afeec5d70b2b5a48c638eed297f6ec257a3cacbcbb361ac18b7188fc95b810fa3e0e264388c02a5ed06a92168d168c9f83de2198e83046825b3a0a79ae0957877d0a483434adc6bce75b628df324fe20575eb53821c0bc828dd32faf33bc12c25425ccfd256397d1aa210296b37652268f4e9eb8520fb54c2e332f117fbdccf72b852fb87e78e598b400629ea374662fdb76c7a919394a5a8e5fdeb259bec7046d6f3a4f44d3526ba20b165ae2bb1609fc1de5de7814642499ea87126e653261f872b2430a854ca99216a1f3d8d0a47d54b2520a3f4e56938a02002c799cca9f6673608fa1611edd2d0dda4abd2d5b54d09a6b1a9b57c9031b1b42bba49c4741b290ed6ebba8a87600b6af8daa3afb1580acc87c2269d35bb66610a65a9bb4d84e9c493bac34eace52778854376e5a456ad34beee8a56e1abd91fad8b060ebefe0c17b6488996dbd1c955e58d8ffd0d5671b72a5cb5aaf26328c08002209d652f485626545cfa996216a715185e5fa7ca448f0d1276e219c9f90c4dc40dc71aadbe1bd8cd9187dd168d433435c49d587e67870f646b361bc3e98b810d115474027dfe7c867876818f760b31d2b330294dd449643620b38d716d791334ae85eba56a5cf2e6568d592ea6351462c90a8a1d4ecf7e82b9dafd2cbed5c6fab919a6035644ed5445f0dfe45fe0ce27e5354d3bcf1713a7ec17be1ad744a13abd1f6a36dee22784046a5da0ae16227568d4d9ad5e041ae52cdaad07d3e84b3ef74337da165ef5f2736a4ada1a31177e0ee582087a75b456d47be42bf2f9865dc2e910ee55a05c46511015edd0aa7c061362d4f58ba24c6d47d6b24f1a15d8d0e769e070ed864cb24dd6c2223c1a3d43a31cc96da3b96bf010f6e0fcc76c8e2d008d2666ed5d47dcf7b60c43582bed7cb8ea5c7299a4737e40fdd1981c8a89070f7910e1a53102690c310c032b46e60d8ded397b4ee029d81923616d2abfb8d632e5ea18141ddfcb839e39a5c579880a02e2c37e51c754602cffa3dc117545e55299495a0dc5c8d5443f61f3b3e032117413fbce5eb937dbe08576c41be0b7fc2c22c8a0b9649dad0deaff63e4cdbc23945a1ed3667630a203b4492c6784a8450eda2031ad68c2768754a7c7dab702556953d0028decaba2443939f5a5fa521094b5d793ccdd5a84d2c92bcb4b3be5bf7a2c6f73d1cf7aa36355acc28e5327e3021499d95696bd21e6f6fd8f777ee18c9aadae5207704ac131a7b60c2149d442001d5022274edaeaaaa67c9953f804110584220ecd6b64f3c2de4382b064d63b1f51d26be56f44a577752c24795caf9237264e28712d8159003acc522c20d4fdb46aa9390819aad3bb9730f1c8c70f04cb0b0156bd68a32608785f61c81559a11b87e64029c2893075b46d0c71536b0c6e52ca1fe284488ccfaf1f663b36cb7139910d9e0694a769fc319aa66ea07229610fde87179aa42d27855683e8bb97221e761071fe9dfa8d33ddc0f1c6126bbedd52008a7b9428c07813538f5435b6312dab71ef4237ee79b88ab14aa7979785e998a3eba7456ab6980cbde1d5a718113a5da4364eb886b6b14e83d7b687937b3f12a7fa9d21d0ec28100c2978db0b2da4ebcc5e01464b1fd87f2938dc715b7491cc0f0b98ef455132ec1ec522bc4d44d8581d448fe6973672d48e76b10c165472cb6e2ec2d035c5c61d5f7c0a9bc04e368e4d4ac4048220c60eaa5fea5f8d55bd2f4f4c1bd1ab1b00c284c15e2d57652c63e10c375799300be01ad0adc0000a02ac65409bbe751a030a754c7e67081437a89532f316039c41be435174999223e39e2d8f3128609853239f914a84c6d6cec0ba266be0449fb9f45172728cabc3cb62842b7162fa97ac792eae6d7382144df1934566678dae8bcb1a598f9b1c8f63f429d661e8500387a2305c6788a814326a008e68065a31e027889751324e66993168a6a2dc7137ef771f5b5d38135f8a41550ed003894cdc5abb341e0b0cb91b1dc5063338a102f4ed2744161544842c890bd81cc777e6f9b54be961a1839bf93a4f03f1a6ecdb8e0c4017d7d8d731e459c43e8051ca01f982758d629acc166d811043379c0486c8e0c93b330a98fc79ea133a7f0476fcf477f0416a106cd13ea3d1eb838ae9a8a13e729b58e2f355a0254f13489000c9c4064064ccf3512ecd485c07796a3b675a53ab6d8e59b9f07ac18cb310ce0812926057c6dfbc75440013121dc54e07c5427af73dfe6038879b553fe8d3c1aed38a0064272621132d8809fb92ee57930dfb3d2f8ffdeba700f92a153130fc246507b43b720df38f80aa2cedc2bee0b7d7fefedcbf1109d035929712319fcd77feb80a8587c4e750b6d2e7ee8b6fdd11837a6778385ad31f9e7de7ee7b4acf30d88031e681bd5fbedc9a7e6dc4172e183a9b093b37050dac79418c1ed42470752f3340eec3031b2aa0742f435ac469a71eed95003e515dce5e587396d9c6fe87311c1e8bf231a3d9ab58e44229e0601b5161f1b4eb03ac2429612c245e90b8d36d00c1346ee0843c1d05ffebf09dc72342ada01c6591618189f81ad15ac4881e2ee1b3d8b4d9aea433bb3bf04f1ab13080c69ee66d3a7db6a7387b5916a0b2db6de2355057847f276de35b34a1fa09f113174f9e6635127be17c3569ca85bb9342a53403e38cfce3d517ae3d34fb09e5e8bcd40b159f8ce44115b20b020a0640972191152a61969cfc0434ea4275516cc89d3804898054878ca80848112ce5941081662791d4c9c4392925ad88cab12b91337f102107c1f209d27fbb37224723d7583939156cb2d17d04bf76d87e2ceabf3f682b56e1be07b3b6b091fc9bd544bcf1b0d16b5edbabd8b9c946ab0018357db8c1196d5abcf8fc13592b170208b41131e0aa9380a33060fbed9943e85b8f8e66c3cd9617a661559d88bdca03016722493f13ddeb6bf7cef4eb5691c618852d36ee7289e55d90eb00b88de65018e0e358ab2fae11b6207ac374c61bedb903a25f4babe2ea4a9588f641dca9217cefa3523a29fe2a85a5e45fef160d73494af6018245e2ae3d931f13e8a8183e15499c7c628a0886896c48bba314d5c010cfe4ac6155067cf470af82b3c5a1dea0a7bdae9cea388f96f72f58d6b7ef261f528af8ed2a99d3f534ac043f0499d300a6cbbf4887fd9bc0deb1cd2a50edaf89789f6d1f7a352225b32c5f8d96a39a8eae01545e0bd3680537afa12a2b3988d96d7b4ebe6fa496014b56e3f9dfc487fb5c6506bcd6da86ab5866878bb6a69a306a4cd1c9d49f18db60b795c55d517a6a73956d186dd30abbf78048245c3587a1ea9ae5e1fc410091293c9bedaa0d2f58e1aa16e90e60fc7e23f6e8e887262dcd520b338d1e81c10bac499afbbcc8d0c43fc99981acf6a7b61b9f58fc11b0154ab15a743e8cbb0bd0086fc5f8da0541af98247d12d4487efc8ef6d47bba9706b48d66958394f27b954815c41e926205774ddf0570a9d43367ca0b34c4f2e47a0f814ab20ed351e5916a9ab60de8d1affc193a14e61264748e8706914fd709d276d35dfaaab321cfd60af66d16b3b487ca95147ad11529bb1fc03b22c9bf57d28d97a4d4db4ce864d4f7e39422267fe0a29d7d9b750cdecc4d15a97ad0bfb1cebcb86090bc69b375a1af9a46d4d49b13c194100f68c5f9da33aac704f363489d2cf9b89a71bdce533f0a4487d4821cdfdc87e6bf9e8a88bfa85f46d7dbd75d72d7e3603a28f75c056e986ce2e98ab1396771068b2aa6015fd0196eb913ced96e9951bca2aca6f60f83e2cadcebf95f64fdc3612360607423acf7f1380407221deff8454f0e830c50b78b329fd8793dd225e5a6c51d13ad7940db01b6d775a5c7b2224b5b0c328bbc47b02a270368f22f9b3b58657bdfd699e4ee948b74384fe00525ce5a3b40e721217ad0f04e212f4faba19c71e4a16201768e5bfefae7bc736637b194428d26b0c211dc461053ff3e4c0208c5df502d76de2e923a7c3e899ed2bbb880dd4bc77ffae09c9b57063c5f0219435355f6cde6a8761998ddd8673fea3fa009230d50bac276b5ac97f9b5d3621202497bd26a41ca1510ff27f3dc82dd22b437dbe03273263d3d8a55b3ea68fd9cd59baca5b27635e3823f42279d2e35be3d7f79d12ecc3741572929e4b586b6f54250a09c65c45a23e05d178d97e98a259eefe9ffbee12d299848847203b11999dc35c69f7bb6de9a2ad92bae7a303c0997329830a289b27416f40f82c0cc1e347043c41e0b7f2f32583a84689e09cf3b7f7f74ce29d3056beef97d4a59ef5d6f9855c888734efc739f9d0b8cfbe1370b02598129d3a6637e585124ba80f518fb4d4d5ca40fd64062ed6b7299de6511c75964a3175fca6c4492d2b4938aba0c3d80c338ee136422150c0f2d15f736feb91b0b8012efe3bb05dfe35545f1ada245f8132e49f5767e46e624919df978fc8e306af115efc1d0917e231f64b720021616383d60d10446967d138b98461f3225ffb20466ed5930a8131ca6c654af65f1afb4b92f75961e8864019e677e85287a8d3354636b85021bdc1f9f84109e2aa470a57ab8a72c22f0c28eb9c716ac313102ed01fc7bb5d9204c91ef4934ffddead3b43427f2d439e55310296ba360b0b69878a84b5d52b25d24b12b2f82ae8fdaa82e95d726d1ad70701402bd8c55d6c2af9d3fea1101777a5495533de3ab0630be3ff0a2d1519d47da57fd8ebe0502c37426a2f3fe3715a76ef050c4ee637fd05290821c02aadb62a1fbfbc62351f127bf19194c8116d28f926efd0cf86816f83ed98e767c61a656a9c9f9d73ce3b2d7b22f67bd9343ae5a0218907d22310c956127d285beedf2ebf287b4b2a5bf8f297499f04158fcfd5b0e428872ae3d11a2956ab52f21bca75667cc27682ab471e0e524b4138465ac6143cfdf1b3670458de5d9f787882bbf1ccdd2ee00f80fc99b9b106380f5ccf1117962ae5db6083657bfea41909c7974be4bd5085f832eefd410b87e75d3d21d1cc5e685fef38ecadaf7f432feba7bb3b20086e4c69a143253720358801b2371594bda4f44641eb492c80fe79bf7dc406883a6bd9002c9d1a1e45cade9b7cc16e34b3c2edece40ed72679e0d7d78f3fcf59aebc4072c8de4d09faba8aafccba827c8c0fc64f41d1609606cbbfe942729e85bd0b22a065f7c52d3bbf47ccd9697530aef8fd8fb7b4b1185de6e312cbd62ddd107e340d9c462c3ff3e8e01fb501e9d3c57f761402bb1672ba4007e012f7a4533d58e93c25e09dd2fb5db2cc00f13b20acd8e0cc75613941ee092b8a5c77015f2a6eafb286b5961f980c871683fc764541498b42178a0b7e3ac89ed415a30336030bbf38622516f5661c265d39adb6a0da7e644386d96800d7c3f535d8dd461cd2e360d723d2deeced7e6489ddfe6a429cc290a290eb8d47ad4672e393883e02bc3c5ef824833256121b458bad6e8cd8b743a39a08475ff29468d3a8230fd963b0fa6a6377465cff5e4615331183a59cfb14671f0f162fd4a61c2c57c5d0dae54f17773ef4591e6fb521cc7beab9857bcb07868dcfc9b6f5cdfcec17badc2835be1a15d8e0b2abced9efaf1fe02b80468a9ac8143bd895f2459b03d59d93f5e21b90295562c55eafb6e3c1fa4b59ea6b6706d37ae88ca4e572ce2affba364f90fa0a8b4826bd8e959abaaedfbb336a08407193f6a69ed58a51c34dc978a396095a8cd159e7f39434447c69aa33958558cf5f057fd903454a1fdf3b1f0d97d592bb3d2e1432e7febb5c8b9d85939f186680725b726d993bd1b2ec0f3a4a7bd521e238dff2cd8c30901104bd6ec5336e48a6e98642a95f3ab476c4f53298079f90d85ef39bb83b28e85f290d276a80624e4f571301113f988149100e0d2073572395ffa1306f306bcad0f219f10ef78018043ecc9b97e67df295b225f0228056f95218390d23aa18fcb0f90d91d0d6432cb79db063a166dac822cf5bee49c3bc8afefb2ad951ec9ce0c21cb94c9d0de4bd632d82773fc95205db0e0b854eab0ba721f43c4a8101110fb189a1079842129b34887fc158f008db36aaf6a0691ef29115b3b7023a1a32b09ea94f017ed6800f8178e2b05c917be2a8c1d6840f3bc4055e9ceb86283902cc79bc846154610ac9b4008d0528747a5345c08f0c962ac706b06474780555d86e33a243f100e0f8fccd99b996244fbff0ff7e220b9abb6cbb90b832344ded418571113692c4ba65d5872d29a975eb5cc7635cfba93524a22d85231ae306131a9b0b4e713e127ff9624f8a343416b2750fd83a6e0555df0ce3a14a1ebf49469461e3bd798dbb868604cbc914fa9b9a70c16a7e4b76d2e48fbca43685fb64b7ad536db42512d6c6c2ce1d9cc74b9ea4c5a49a99a22cb72994dcc3a8200503c3a813f345088a249f0b32222bab84dae54f522cc59e9b0f36774b104fbef0d1e20f77babb8ab1aaef013a218e87f171f72c741d30925060179d90bf6258251b7ecb5b40858ef26ec96805906b5a536da674bab98b9e9ec0f0b4620a4c77a0a9b608ac721b8b5ebfde41b28d6525a1b1e4ee451d4b03ca3676bd1e24b0dd6e6301be22ad2b8652b5271e812c7a30b9395997003a51da22e5fa524539a58bea45de0d0c41a2b050627bd8498777c1f550e7181374b2633588ebaa6f3db3625f70f96657d27facad6aa1d120695fa853f68bf2e651dbdc92c65ac0d30e65ab352897f7f527661da9863668c23794cd0db46353eb350337c96418764dfcb14d6c3817e33b4de634c8db4d68c6d3cfc793c2b16a2c056945952a3d0de92fc1d13cecc61f61ab9c5b677c000dc3dd3a5cf1414d4c25e0deaa8eb7189e26b8f1e0dac142a3865741defbc624028cfc6c245dace1292cc7d95da813096d2e8a2c5bf93f0de197f80c3f1ce4b3565163818747ef10691df2c96108a72860d9fe2cf76ec025991f636455b7a632955f71c90cdedc7111b1f8fdebc82d3686af0530004db0ad83fca8454342bff9cf1fa017c2832f2a155b10e092257da384a4b14ddfdeefb18d691a5795d7dcfab6c97f45e0ac022a29a3bd33134585987bcb8cb89de10a7c72f942b57e3c680e19ff72c462477ce3a41dfede0a1f643e8bc1199585acf86610e656841fa4a90b95e277fa5fa4f02157f00ab6f21d8b53b457f52c569418a804c7dc57381b283f9f3b9ea126f0d4e63f76b06e7a8b37a944e61643eced868a05b864bfa6a4040a56b0894821feb0a1d1bbdab6f86033951ab0130d972842d2d5033f5c34bb050ef5aebdc1314a352beb5654360c695c90424e3627428b3994b33509c4dbd2a426e9160f3a44ab536415fe65580240867bf683b7fe257a6d4b10bc4b658a72607923f7a657e8c1a69390c0717c35856d4cbad854f7bad951e496c20d19dbc97180daf8244e0901dbeecd5c0d3860929499a2b0f4517e763a05133616a6b4063888323e35948677fd9e32af67e46c6df55b54de6ac9a0402d578c7737418afb351ea2e1aa4167b4712fee74b4eceb37937e794f1029e9145074009ea47c3c7970a60e072a52520d898c0376dd619231561962bf2fc9b28569067402e84b13f01921a3fd5290885367cb5f7985409e60f45a07520b40c84bee8b8f645f1f9c00d47fbb00eba2c9ef9fef290878fc96981a08b9467caa320a7bc31ac81daf7217cab1aaae03c1590b67644789068ede861e7ab7268dec06294db286f032715a8e1ced6bd1604295b7c9a91e360039965cc5a5b406f2270e672123eea8670b036ba233e4667befecea03e953d2577ffcf8e7a3503b557ad735ed118b6d6fb07cf191096e27d771410617375bf2f67b4c5d0a80fd54172aae74191bce6f493cbafae8688b7efd9e38dac2e7c7a5bb8ea25d6e31fa65811243d205db46cfb80887882be2806c21efa0146ff2ccda96a0fd3a89124e252f7565dab9320d9c5eceaf601272edf67d54f2b828b17850d317d5455547be335672cda36d801c0fde6859130d6924a8bbefe9aab2580335cce5b5950d2b66599451d4ac6ae225fb4387de87f9fd843f5fc651ed441773212218b6ed824105cacf310b4bf05d1a5e0ec1be50eb71e22879a4ad1ec2b7b28fbaab4414a8b21c321805e8470474f9d1f130e98477c8349dd8f20836e84cea125099c48c4c3d955caadd718116ef7599a6361c3af2a9a4f0a4a48d7ee2e5047084e42ef3bc879894002ea435d48ea9fe9ae677df5d1b5ba663fff43bcc99f734f34c24437dd4e86f695b89d416a5c793544b52672850e047fccdad7a5613e60f2cb98407ab1144676f613ce5fc73f005d5cdd62682cae7ad935581b8d0bb374deec119dced2d30824fa94d681c6ae72447dc2e372a2fd76177154755aa7509bf1a7f30b2c1a8d335c187c572353723abadb9264d609c3294055ef07441a44f652613c5db838b5a7400c5e8196c2374850a86a85c97c67534c56420f7c5c1c43c564d261ecc475a2a273c491be5f559328cf66b1a0a2e9c3d9a0a3c8956c18a249a46089c2007f6c993f98eb92de16be1b0320ff8ed5f0e12fb89970b47d946ba002fd495bab2deb8556273b32cee475a4a5fa3053ee0ad0e80486a27e676851335c453208ae36e4562ff21a17badb0b1ec48770a3e4e066d155f7856ff6a4d00d58c933879a6cd06b25229f8d7ab24bc2f369a9d8d490ad863052e32b4e906a91393ab4e61ecafa63312bb3667489201b06388c210f734046043ef3b859686e0dbf7945accb7311ff46ad874049f5e5330208f52803657c013e571710b13b947fa606270e751ee9b588eca07677ed944c83af9059f4d88009165622be0817a787ab0bbd682d02a6d102bb8013af9fd884853f0af482cf96317a62ef7d64eee9c778693f95d6d838e938d45c494f143ef13cb7513d09c6e9d16c4b557b012433f29a1c3bce6a54df69e519e9bfda68cd3156850252817e85d428eae2b133a9b41dc183813172263db62c39c5672e3e1e7740cb43a0f4cc36a38c3833ba9f544401ee659931818c2e98adcd6228f5baf674ccce6e7fcb40443a0c6b5383d6dcd8a5ee0a6bfa3c9aa818383a92aed37c6755a4a317ebb7e0ccbcb63123c9547f08c9537f1c297e42d43580e2246905c67e184bf3d0a012a9828465cc8f897ea44e2bd724649a245b8e5b4f0345c4c884506404754823c8c157acfcbb877449480d770db6525ba8f2314e54c8cc732314ea8d431efc990c52a4dee7ff255cb1e2d80bac6644a16bd6a1f1ca299ea978ccd2148d1c834814a55cf957dd007b7fb1fcebda37a6d3a7cf3b169c013ee29c682c9ca0c46376953e060a6f6538c25c52501fa1441d51b8ced1a6d85380e06d61aed7572d6167384bb8b701ca27c3e0661e6b256d2df0cdf6204208439610c963bd2b8e0f3a30d8331323646d85c9f64d0302fbc7dacbd0e900ddb78aae0b05cf01a8e795a3d414267856231c137ec1c521e2c5348284a4386c41a9602beefd5680a7805a145e685549a79b9f54223eb99e213a269718e822f8c678f0c584cff3c103b756efbe082a0fac119b397d7b6a53586f7ce0ca4d0cf85181443c44baad861607abf5d2d149853433d33fc45eb71356ac5d550ce9912fd1f76a7682b408ffe22752b0ee611bc1258d65c60316a8f93d58a112920ffa52f0d1e21a64267956d4825b621ae53e19148adb7525025f9372b1f534f5016dfc85e5684c80d51087b5979f27bf1181ae8ac8d78d36bcf27999c0737246097182344f66bbef006454c56b7e2a04704bf93d2ea90abebc98877638b166ed5bf2ba80ab228fe73a46c340358f43727f106407134f81035fca0b004229ac894578d06c7763b50a5371d61d0eaf080c5d002e1f7d10f23a4b5c2364ddb850974c4cd17d3605da0d1e708d01a6a775db85848579fdae4a1972050d60b69014ee1e8163c96a82618e055770d8a28dbd9c5c48967c22f6f6c143ce0c3a0939b89ce5366c2e1c1c18e72b9cc61663d861b40870fc4d0400c0c7c63a223f4c8a90d9f36c63d9453bad3803b5c78bb1b274173dd7689518552e14128398cec9d55748a18702c70816ca213e2a6c9c3eeae21e51a4a9a59f9a52db1c74d013ab3ad85232a2c4392f743553cfdd5bf5955b20341f454fdd53648dfe08a2e47aad1897e6d3d3927e95bcb9c32b102ee22aef28c78f8bab2347ce21a0d55bdd09789c542c8de7d1741c0cd83a70cba028478d2e152e5ab3f62edc169c329ff3c030eff838dea55d519ca95a3c283481876d806d77d4000607aff36f28942f780e2959e9ee01ce6de07fdc981e0a8c95c60820fd351bdbbfe30ab3406b554a03ad7fe8a2b004b07c8f8fa4986f98a2902a2b5565831ad165ee8022787bc202d9f5b9c0656aca24b4c29d3db54929f326c68a9cf83e40a5a6ea75ddfe96123dee71accb5f9f75cb2a9f816b393abe0df1e3f2b61cb8aecd5428acf61c2ccad567fd7a34eacf53b4cc55ef7677f23fb0fdf0f6bcca2cbd5facca1250f61bb7e97f0879ac3dae57b1088a2f7fbe26da074a1e0b58536cb7e1cc34242719f1ed6707e743d339fa50ddcea77e199d99d7e22bddd54294fc52ededff401a40fc9d8be478ab84dd2c98442c63061caa5997374fad4b09b26668b4091fb31d6e5741edc0c3baea9430f55e0ed46e014a8936e039b069ea6d60cccb68d3672e4568ce1ceebe3098f0b889039ff7a4a796e9c23e5ae00a9cd65c125cf367edc0435a2b91cfa0d082226cb990513e520cdf1d33976b0182c825c5c911edd6fb2837b8a622a035df0cb1834307e20936e067dc10d07c551c0a7b879049596fcd88d02c199126f2d148c7510e3cc8e1365fb6213e5b4f130d8562639dceaee2f5e4ad76838a6d26d909760c8e7e901343f700862b908dc05adafae7dd72363a2844cc92143155d232ffc601f20cd7e9ae14b10eee3cae896d54f132d1909744989d9dab1997368085cc741a58b47c869ffad27f71290019aab8fa5b210587155c7fc9c6b67513ed902399ab669181acc930f952fe12af5794a4672fc933bc2a75165131f55358bcb9220b360f3095e2206de70e30691c13cf7e7de1aeb47f70c2b702f938f04eb74ffb9eb44f896aa1c11495b2cdf3c662e4f653bec7c66fa3e0257ddc808e17e03879321de55507245de6efdf84999d7f2ef8d8a74ca1018cf8b963e9b35c21402555f24ea7d0c8ac590761aca25323a2dc9c508005e9a6ef15001bdb188c667dd8b891be6ecef865b10903a3c3491ad5ff356b2196f91a562495a0d28f9811e75adfadee19ea1ca03b874ffea24300bb5c26321602b12c21e0a326a84bdf228c2b521d2f4e3d6aad723fdea7585e8be387a6b3c44bbf62de150a455fc535f778b0552e1e0081d5fcc5672af1a38551661605bc20dd17aff9500bdcfd1aea58b54881fae84c0ec8e84ac114754000b58595efa66debb7748b505815370f04b4832accfadac2c3b8b2c143d4d1a3fcf1988d81cf4ee44b2831e2e4fa0fca59d35a8edae677137765d08e06abd811e92d5f95fdc3a7a1065dac53f8134a7209cad2b6c6dfc9a14763e11b84930dabcaa146d47003d1aa51235e4b39826972b40f8a0064367058a001fcf93f6064ff0d86cb1f39adf1f60484a603d9a6e634eab23c7666316c727624d32e637370a85853b23adc01671f2550e3daf2d20e269b9e62c649207b4a265ca4c7231500e0f76063637402d20a8a76e901516893f537ef3cda367a5446692b8c61b00fdb35189a961276b40d05adda22a9890c16b235ff9b5f7a68068e405835d74a76c39b7266d1469d1f2ad0e37584a6cd60d1946a693f346f4b7f54f7470ac097b22359c7c967c6147cd15a71d37be55ed3ede9f41151c53cac8bd387bbeaba7f1364543986fe16b1f589baf0ded8a2ea19302884856379cd6d3fef49723edb4c1abf02cfb280d5115ccc2432ef3a72f482f50d0026a419eff898c95e1850a396f4e77ff9eee0b2b701858aa407ea2f85814f51543ae5fd91a0c3a891fe1445e30ce2303e2c69beab065dfb68499fa1c2ce745b0f6e2c47554a496f0b3a0409b7e1e4a9e88d4609b51cd017ee328063b45975a83a23446183e209771dea3f16b22027b662a41d2afda315174a7c95a77977b5f2059bf2ffd5ed2a0cf2281dc884e00e79e1b12cafd355e2f87ba34a2e74635d7ef8c953ae9bb475589e879c6bcf8e4bbe4d07e75c8b9f0d8bb76c6bdfca8dda8d7a723524fc482f965210cfdef5269ebd07cf5286fc63b0b574c50e45f4b0572dbc3c66f23d60850f1eb57d37526895bba44e8cedbdd3b8759a6a53d6e3c6edeba566639d8f136388e420f9647f6b01276932151c29f72939126a5ff02fe778449e47c101bb81d62e86b720c649dcaac0d827a3c694d524acc03f6089a9641018cf78ec73519384fbc0a2747a002d2068365774466d1419b15bf9824354a02afc051bc87dcf24f9372251ba7bf0944348a81a49ce4f4ab51e81b59d4c7d1f346a46ba88ce4037cc5da37eb067f8fd066600e6d87c61728e6a1d800953de0450b14d43b1826f0b7fb844961407e0f5d0c4deb550f018fd22640665d0182f4c86b95d22abf771ff1c64f934ee49552c7853e51862bf951861538f224398c9b2869946734c54970358d7476ecdcde5a5e42bf90b8d1008d6ebebb88ea867d0b5b70f23a4adcccbddaf6cfb8ba44a344ed600be74e0b6b7e193aba2fd9e827031788e30d7465682ce082e80622f9ee55113dce4929519fdb4695a8be07dc8b0fbe2b67fd4bc79c6b8f8d4b67d466fa4b918e0c2fbc590fe9499078e76f0b2106adc0f94720fd2f70fe0910e26691fcc89211aa61605ba9889577a9d85f993e2186958a6272ff91443d2252d2a0e61b5b6669145f034c19cc2d861e26b11e60f1fe92fb00fc24ce00e5748663b32330bb1099c98ece751a703eb89a54b384c493bd1f2c856bb74f59b1293428c358f3e0093af2c3c6541d514ff132d085384add924e4a27dfb4f70120ab63a4003819ebcdef48182bbc039f2bc5f5c9dc55f1f3e1adf34f0c678ebcde0e41b0784fc4e9830a534120d12860e053d30b2e41b8c18896fd274808037fc05cbdc8b1fbc1586141e816af1f3436a9fa0d50ca07e198392b7e7f90a05ac245fc206c5f8dbe9b4e38e475ffe0f6f8831d2569baeff227b2cc35f1ee3bffe2ffc6403a5462b4ced718fcfcd72d8baa5859200c8640db0baea978a748db6bc65e92f16bd1329d1841b0a3bbbd9d3a1314a3e28427100af105d1cf50457b732e418b77f7efebfec7d93f19517dfd0f9cbde216572088869958cb9de79bb1d4033fad2e299de8e54b9d48d3bf75aa1336e57fdbc7eb1ee46d95d373f65d6921b088596857755c6571fd48155aa037e60ebd0105dac37c424c650a929c0c3d9ff38ab4948ff6e7b39c0641ebfefaced3fb0dae621b4cb48b3060b16cc5126547bb0738ebe5e7e2f1e6e2fca39b0643fa4629549e43d67d8f33ecad1e84e18b8294d851663489a906a7e417ed0695180ec01cf3d7faa3f50f81fc01ea54487ec6890aa8aa3edbb403b0a76c5607310fa2fe5a1626f4298a3493745cf01892823936d7f909aa0ba29db7b4c503c850449be4898e561471a2059b3fc92ac6c57cbe42b4c6aaa30bc779ada82887fa988115c56046f37db8467b03ed46d96e82a174b19ffdf51d3fba63a4aa144e5baae252c04a2b5f3e35d1fa64193ec42d9894164f7303197baf4a4f273d2b008ac67b80912c3bb58cf587d9e2ac7de7618d4d7eaa5e4f7da23ee2b0daf8516232fc61edb090c4ab78dc80523c03e362f2eb44bda634f4bb29d39e0ff6b3a5934005ca0537b9c18ef34942d8b020c3da7a4eb75795edd50f5ad67a53467297fe767364b0abce2d244a8f1f5bf258ec2bc859c177c07b567583990c17f3ac2e07e11bb3e73dfced7dd97faaaed3cf2e909502922c3d82899bef94f46b54291e72734ef5a349cc5605e8d3ac0156453768f8d8260205d6f852c53a8d5057b6f53a9d7db17e6e811fac4ade986b7e098b684c9b3bcec96ecaf9adbb619665287d0f8bd8edc025bc688e15a7d6d988774907f5ba8bb52919ee9f931cdca9e01da50f23129edf080f015d460b82fc73047aca98e09315016dd298d779f191b30f36e6326de9711f11660bc04755dabc0e5d94cff536c537983bc61274e469d0e0a5ceab27c05f1692318bd4dd8ac894c99e411dea53063f0297319bfabe5b9fc4e96ba86898a14e9ff8b43e40cb62a232cfaeb72fbef48d3edccabcc87b98f9a70b138d48c9881c61d4f7485b8faae30d4c0e319d974d6e9baa97f282e0c255f41e4afd24a1ba7ba36a8f762e8e3e8e4c6ab96e251fea57ed44793a15b0a65a4b986aa7452f3d56e000f35e1fdf782fa7f1a9877dd805d0fa78ce448999e14c5c5a7a6f21085eb802a5f3d3cf114494054a817ae904364c9985fa2f7a0276a45a018769c1ba5b0ea3fc4add32233b594c47ef495c8e036b63c0e13e98f8745a773e18594e6c2716f373c6d8598af52a2e1ae3398a789dffd83db33181306a264d112b52f4225d40c10a700db92ad73eeff15dfdff4a7d9299caf8fecc8158da5f5a2dfc09973920036ebba06a4a3c4a29080cf16ec8a5cd95a1ef830ff705a83c8330c35b45a5712624912096a1b8e6c8c608bb40b0b8183640721946974cd0b7dba5098f31a9160ad0b34fda1fee852497a6c84651f34036bc5b85a24ea5d8e73cb8bc4bcc96f17659c6d4cfa2b35b0c7a3c13f0bf4b93732b0ec982a3d8353844b1c6334b5b3728dadbf35632ac09de271f14d725b0657c5dd78a72127b341b8db6ba69a1ccc15eb2e00f50c9389f698c7b2e15a7492b4571273359537cdce37f35bf8c1614187c90a5ef151be92cd841a47366c791ae24490759d6bbf89f2208b3bc624c90ef302efda94383582370ed477865defde1be904646532eb020234bcb2f18a668bc74a08d9f31fd164407b97568854c2995b85a33be914b404d015d1064b11c4e7134fa131e7a72c58e151ca1fb563a07de6952b015c566923a1da86193aed86efcd144b32b4e3fc42059e1fa8bde3b6299d9829a67c4110f13fdf50dab3a942499f61706243fbaadf1d426b7008defe9f50916bd374058bcde0ecbc9b0b8a634c2ab5704b1f85df056e909702d169ba82d8154bfe7581c1db2d8d6d41c52f508cbe2e8e9c741308b2e5b29c1955ed040e381165d8f8f16a72f1394b4083d12cbcc17421e1193f84c10508ba29ed1a115548ba29ecf81b5280d92322c1da713f488ea673fd7ad02d3874ed1f66b710f3196b57c0792856dcd26b2a600d914b6e81b7daa6c9c902d6e6fa72dfefe3565d2134140d816530f815b5c3d09dde2f52e6fb128fb55b86cb4b04c22cb66acb72290d1c865d5fbe7140074d9688a1147943816f3efb27ab5a924181318fb56e765bd455f0620484f8b3b71df231ad6d8ab0db0e182882945bf3141c352a3a5514131e8bd0312a383869a37971d31bb81374a9058d2e83a22a80a3ded6472cea89a7b74036e69416334d176c420b0f4964217f7a2d6bcbbecc4a80ddc9282c6e82192ae1948abb9a71970470d1a4b3f0ee3fc56ac7977412186166d82d4342af6e806e8a84785502f6bdae5b3d2fa029e744e58149c85c021e77f4502d42b84002efd70dc1471deb528eeb019e0829937071448d592f65ed185e9294a4fbbc073746b613896c035412f7622cf672329eaae3c7208fde90229c1ca6dac86951dc86e27bb124eb622141c951fd2b63f331f20a3271d28d489fd9159a724952749f4b53f99937b4f47e8ed88924f518da0455f15180ff305ae543b17a4434214c6103b679f97fe4a5bd9fa1fcbeac46a76050eac22b12f454a129ac3d4d6cfc5bac2892d5d1c5d88806c5f27980fe11a4bf40e13b91d1e14bad86de48ae94f9e6dfcd1adc22b6ae12285f5de2aa48e32912602fcd40a7fc44aac18784d8877da60b3ba4ed9cb2c852d23ae70e32bf10cb700468029df552985938e8794daa711a283eae3b4e2081cf20c3b45bf65976edd4e92fc0a3f6072998071802092a15ad7d288b934cafabfb75f800d0fa95b82bd68a8e1316ded889e0e55ce7e15cb901249e24856daf5c01ee730a1f4140a9278cb6c9720e7c2b6e390c3906a8ac1da14c1dfaf67b8b93c275e38ee7e4406c3ca78707665d8202b6d475cd3885531185d482b382e595fe283a927bacfb52aaa8a6c5442a6d7238b4d324c28d3750cb934735ad3fb2b8629091af92d017c27ee0bbc2b2568d647ac33754ae225d885f7689f2c1dd753779591602ba832a4c917b013033df5755a4009d189b1146182526e10850fa21a8944142d985336ee2632ec23b4ddc8d5450b858f2ca945c015ccf4b832b6f77df4bb78fe45621a814e666c2510265d0916fbdd589693a795f719f72f89fa7e85896a3d31499a474029f9f9da90220ed3c46c166b24a711e85e89a8035884a7088046a954f3cd7f6534855ee8a0409c9ad2f16057ade7d379797143bba515dfdbb5757e74e815753e3cbab50ec30094f1e988c1e349395bfdf0463bbba097c07d51eeee33d1ce432ac7e588276119a537164e71822a1cc8f7f3573292745267f82bcdbf44cd70247534ab9f2d10843d4318e272c6247e8b0d3bbe8da42df113fa1c4f2ee9ea0260e38d9943ad3dc41ef0685d6cc56b11271fbcbecee7cc6c1a16acf45bd87ff953f55a7026cb39894ed61d8d8862f22a8a393049901226328cba5dee80052eddff1d9c9c9737eee2e9e892dea5f0efbe352d196cc9a592ae92811ac7680049e20ececaf31de4641d9e3765d71ed378bc85ae2ce611b4f3f00a12ba0e3f3c561e8f813fddb5122bec780582fb446d166b434ca27cf62eb18d5f79a2649f190d0e38fb2700a71409842229aec2226e55075d8922d71dd18a029b490dd087bb7fd5f0e1ed5a5f1eb4aa2a124e322cbc5881a288853c638362eb2e89af3162f38e3a1dd60d0cedb121a6d98448e956be40045958162298081489fa2a12eb5880cf5015a49eef19635b2a282780559e9da821a1858e330cf9b3745585e9f77e38cfca43564990e4430e9716b0e5253b13df092a916ac832ac2c9d929e559eebe43addad9208649c27d0099739f2776b9b1582a6bd9223a02612d5852fe9d4c33909f630757067dd3598a7e35c5180be268094ac3ab65e0f55ef037c42658106d822d1ada56c7d3db13d1e7d0d811626c824b0fbde961b9f093a26cfa2872871c9a6da0c11ed67339569d2be03093e2614ae508aa3fd21f390ac56d4f82b00c42441ade7cd6c1f10e998d572e85a446863a97a81208519422423545802eec79885c68821f9c6e64e28060eef34d00be7a235d0cd8c786ef98a70f39e8a60c8cbd05885b456658786e5447d51223edaa2ead18653527fc0073f813b57165475131dcb39d9b06b953495d6a2d90b8f6bed5e6917ea2f27d04abb014ee906a8d3ea23c7d4b10a41861cf8d73959ee5b2cba090d3f574d3d7ba065e13bf625e23075b9ea0c1a81417cf61a80a0772766e9998c48fcec7d45c0bba8146b7ab4cae6d0e0518e99384d523cf142bbbcdb438ddfae5860c1c3a89777cc43f2122f47cfaddc3234569a5cef1d191effd994c06ab0b521e966e2357ff7e04b9df063d4cbdd2e7e1accd5501237b07acae899bc1907834d547e6239cb64d4c2e4e0ced2f84b55ea6656b71da0bc1371fe9cbc7d9311be60e8267136818116d19ea853aecae9de4fb0d82ec84fe2a3a23610557580a81ea6fb28c14791aa936f62444acc0792fe008ef5ae663186bc90bed15363eb4ad60042741a24640763f48b5778ed0336f41a6e75d4d4e18c5b750b3a2459253fe73cac2a568ba46796b884e8523a1d036d30145a8e318a2aecc09b7b3115ab1187ba3a500b5e7587e7809d4236b73cf5711fd11294278c48962afa456b26bf3c9e0544f32452720174565d78de31bd8a49c443e4264bcba2a3cba4d5ff3a80894c7143a4d3a874baab346ec566eb19067a1338da3369eda6bab30d4d5a271c235ffb3446511e59268096858454e266037250a1cdbe56ca2107a14d0b27b5bacf2ca38983dcf8e58eaad0d569cfba961965f7cb76ccf6611065bc55165595b63597d350afaed47f41227658c31013c1e993ba3da909d3104d93c490810e6f09e9743cf9efb06ed868eb4115380b54007a753ac2a038184513ac59cdc71f987083cc4cd0f2a6cf88596605599e128b989299407e0586792a207dd9c77566925cbc8bb851cce614bbbe1845cc51fb4baadb47b0a32be8df4089a4391b77326ec21ee233be989076c05931ad352103fae1249a807515e584666b67884dc1b349f3278b39405935b3d01bc63f24350e3279073c1b5b0bb4b4941e1279679405ab79ac3f9b8d57569144d821ab0d20863a8c1a572e361a13e0ac374617fb27f9cef14745d5bea53fb0cf8764c4e14fbc008ac9a3cd3b5775b1e41046898a7d8439b532676e9f7a62d150040f337eeac6d58d1dce3e04f921f9f53e55426e5d0cc492fed4d728e807e10e765f6a5c860c18c594c828762ae055b4b2c2a0accaea26da4e7f33d104a1805166c9b5d69f021d08206c5b5db060f8485d8f8b05ff141aeced2b3b1fcf9a0a949021d23cb4676eb1ba1de0c8595d4afbcc8d5cc226c119f835c15bb3f00044225fe00ec529da75d442b8f903b1a7e25eebd3fd2fb5016cd0030a293ba65a208c429b0e3d82dd3cddf3e8c3171b746360283a9b2895ed293c05157b5a6e68f4608a5b218e32acd3e91a72df6ab7135400d0702f5cbe708b5df1f5e1e8ae44050d6aca0f57ebdfbd86e22889c3e292b6775bdb524a99929401920a9b0a340a5972ff95d2b67aebbf547777ab668e0aae6e56d766ae6b33894b93b6e15b3f86829d62b91febdc7601304a389841b50515945b3f9eeadabcca3d6489d50b29a08046062f4bb77e5cd5b5a945eec7566edb4162c20818740842865b3fbeeadacc024b0c8ca66baedcefe18e90bc244f69e6f8dc6fadda5ee57e8b6493acd2ccf1e57ecbe43612a65c11e60b972c8e7071eb8945eeb74e6e9b61fc30861829c218c1e1ccaddf3e756d8ac9fd56e7360acae0aec870c319252eb77e3bd5b579c5ae4b55bffdd235ecb66eeaaf509cfaebd3cce19aaa9a5854c4e89a4d1695dc5fd174cd26f757a6a6f29d574d2cae7608438ba6132c9175ebf7abaecd30b9dfb1dc36af4802c39492332cb0b0c4addfb3ba36adc8fd15e7b6c9658c239e945106890b42dcfa6bae6bd32aa949d79482c8fd75a96b5eee775d7b178dd59d3573d4dc43a2281183a985208c3843ccaddf73fd9ee4b61e5d195828b9210918926efdaed4b55945ee7726b7cd24a8b45052060d953258b77e6feadaa4c2494ad79ebad6ef55da8a7e5f353d756d4e756deeba7498fb1b86592beaa5dcdf489dd44ab8ee408ac80d434c698185aa5b3f9d9a575d9b586210316b9e9bb27e0a853a3dcd1c94d6349f5160d674a68c7e7f91dba618353ce1e14a931dc898e0d66fd41fc46db3891ca48411030821ae82b8b514b99fe2dcc65304d2176148293286eed6512435a14b5d83e57e05740d7fff503fd1cc31b390db5e0523668ea4e8224514b7ae8ab930260a194c58b96ae2d65e6618275488c052044913256efdb27e5aee76f72a1c6eb2ff0f22ff98475535a9c93df9752b7bbca2bc4891adb5d65a3bad72ef5ebf0404112433604981098727ecebc1ff5ee0eb65adb552dc902d55ec45520bae18a3080b3358a1c2115df07c9d2004e9eb6754145ab2ad656b3ff20751db7a87c3e15ab8d52f72db90199c181385193058e8f0e556dfa8465dd124579aabdfc36db2fab4fa415da391eb0b11916b2cd75dddd53a0510b9d62fa16d453e0bc3255b9b68dfe8fbef35e6d01caf0f70e60dfbb02fbf0fc3ea62cbecb73e248d48202d6b8dd369cf8df6e4cf260221e914ceccf1c1ccf63db79f33739460dea06f648bba36d5351a92b8fc22ed47da29ac40f12586ef0b0e4e7cc9ea208a0a219ca82217c48150152cfbf7d022fb2ba06b629e5155980140f627aa40510cb59cec6fe443f617c1a3c09c20fb0be95a06d9bf0427b8996bcafe14c96794159aec4f9b4459e144f6a74b516178c8afa6fc450641b083235d6d6ae2a1c10a162e3a242549de84d7cf93bed173b40a0a4b4801a286138eb670a9a95c3e32c48a024511549270b8efefd35c09af2f7f10dd2f320a5245be2f6477773fb2fbb4202116f2fd1d5df362f7528d91c426dff71cf9d29991217f52def77dbbdd18348cf1c59609a02b53b541c8e3b692db7aa73481225788302903858824bef328af178d92e2a846195dc8629766030e4d513efce004105b3c7b46f617d9bbaa7b3f5d1952b31bf48d3321a43091e6098a2894682981f2778605d7f7939ea1ca5777e6cc12622d03509ef0f2040b5134c1c26d66c9a50c530fdfc7aeea9d3b0c4696df1b1501f9be7f911ff97a91e5e762189261050f9a9d77831536f09005962332508556ba0a247bd7bb4e9a3751470695007ccdef8c82a284cae0c238e4fa2a0a538ce741a90043f6bcff9159791f6b5bd14319c1f27252d91f8cc10bd41130641860d13cd741cb5233a064f7febba327790e893ee51b9ed4b54b3a4d81f424cf41216992ef4fbed791686eeb5d903365ff206baddd1225dfa82d66f25522f6aa71776bfdad9633f2fdeae994d1a203143576a6104bc4d6cf5b16275eb29481811d55b0d65aaa15f28da2bae240cce1018b54be541e96d7094bb25b6bed0af5b1280d20668710e1450734617e40e2862c4ce0386e97dd5adb557da4fa17b3700b135764b14fc73d4c767797225f02e47b9940d23144ca9122b29421c41228254b88b9bf75895c13d7de7baf1d0f60460c34407c0963ea68ea9e404353d315293ac8fe1e284ebd90fd71a6b0624f8e7024ebaa09a9268a2cb95233bd5c496222fb7ba08813ebf91f990dda8f294a34f9620acc0d542841c1245246b54215451238d8cca824a64ca104132794c062004158381ccec8cdc014ab2d52290c01c6103789d8d39d5051a8c81ea542f6aaa83099277b54549a2f52514c1165454a2d16d4010e55d29509f268381c0e052bb9145f77babbbb6fe1cd902f967c7557f93e4ed7c258cd3ce34a85a4a823b4c84e233b122944118544155f5775ada4d30a87c315b95ebe62be39f7de5bbf775dd5a5ab5ac80e268a8a1858d9a3aa88c9ce45f6ff9f2823b6647f1beebdeb9a8bec42bb492bb52d851bfeceb9cd73652789e99aeb0acb6d330b2c391f5aa8426aca0b37fc34ab6b532ae36f5c0a19bbaadcd6bb9d55c6de538771051a26980c31c6981b7e3a859feeba36a5b640c9f86997aee18c9f36b9ad9bf0d3a3aee53a20049691a429635e5872c34f95ba36a1327eca8426632fe32f813e2ee3ff415484df2808948c5f48d75e197f0fb77596cfe8c7dc36845f86af7821a20c134d9c9112c60d7f15aa2f639c112cc440624c9133b703547101ccf83d77040ed9fd3d50dc925d4b762466c84e951d892d728f4c47d8b9777dc451768dd9e5ca59c9534744526e32a288ec79de7b9e873dcfa35fc54bb6d616013993bdb33aab8a0db90a20d76ad4b5d6e170b9342a6a191027b170b85c7aad9ea31226dfaf5d03caf726e5b2b0aeacaa7653ba27ead4c4a49464442c3d973de74941dcdf918c7ce65e91cfa888cd9485dcd64d5ea6938a1398c0e58e9c80b1c50043609ca50aef84d8ae8c972c54d91fec9a8d68048b2f9e30f58085991b3ac8a12750a1b2c18915a03803ca91103be066e0c06642e194d089b164c9fe84bb983d36a3e2c2020b4b9058f9702b5f472e659fbb77c94e9970389c0aee33475f9121e3257457c45890f1d491d925e3292a32fe9fae4d2e19bf6c891e327e1b5d2b40c64f03eada125a64fc1ce89828224f2732fe1e5d9b3a2c49329e3b171425c860e0ae446a4a0b472041050d5f3c87ef707777874296f17b5d035b3423e3c7e9da84226325ba64fc3d5dd3791a1431514caaf800954301ae940d4f39891838f0c48c4ba04cc66e9765c58c9eef9ec1a5665a6ff867b552252a28f41c9813c4222a45668bfdca97b5e863c978e7364c5ba995ba56facdc3a495ba120071c94cf6dd05b8a313eca0b42b7264fb689a33452da323c60fc4a86bb7129346452da345465d9b4f90f8954ba03c33fe20fa188a8812c789f4678e7a828153d7a82ee30ffa1d5df3c73f3473d08cf1b746cff98cbe670124a66889810533a04c712bc55a2e637988139630c4dc0003922550b86d904b59c62550c619e3a7756deac6749131598a30abf2fd6e6a19754a234269a796a11173505a46df225d9236b58cfee8499ec39e447389494f223d47e97bce93e62ecf5c4e2b9aa1c8e41cd97f7653d79a3265773281d6782dea0496cfdb9fcaf27c9fcd6f6aadb5754ef7775aeb747787b9acb5fef856f7bf2e77f7396fd40af67577bff8b6b07b155b8be79c73da31cf1b3ee7244b5bf1d75b6fbd17df77618c6fbdae7beb75dd7a2dae5e159a12dd4518e92d771136e4b369bd7af56af1bdd7f1c57d5df46b792d6f5eb74ed63badc5a0cbbb5a6b29f973ce9e73ce39e7a4d49f5cd36df56c9e87693eb3d756ff30d8eea093efa2d55a6bf1588ed96fa5d5daeb1eb9df06ad823c75689a8041d0aa53271c0e87240631d85ea7b598401d21267755b6b55624aab4f7b55c60c7bda38711b97cc30e44acd085932c23ae7051c1882a23a6701b4318391753da547753a1ca3d44f463f7a335e4d5db6da43a166a31812242ca2edfaae466a4b4e0be08910517478a382a2267ddea5575ed0aaeeabda387f7d7d68a5370511d5050f661cad564890a66e8502608aa3355e47cd841f920455dc2e5fedadd1e997ba8fa940c404c531315331cd1040a233d58f5c005d10fa11d349d55abcad04eb773721afa41cb4b4f377942c930c5b9d8fae47e75136a081dc5653bfe68991f59aa62cc120a35bcc0644a91293aa82952d5919c51c9d094b8ef80ace750d342e48eda32f282218c4f89d9ea8dd2beeed68f8b93b45492289ec8fda3a388d872e3b5ce53cacadddd42f7101527577c4112461aa75bd3147277fbe7c44ac74cce4cd2929757e453b13ac6d2184ec4cfa7d4b8ae8ccec86b89a78b8cac8018e5324a45514da0a053a9551663aad616c4d87937172e72c7727b5bedac4e70e55e0444e886850e0b26440eac58084d52939a5b46150ea015daf5c865fce0334444a465c785763d743b7a9c49f2d9f4ae6e0fe988763f88c878aa990c9de8054e57eaee396be75fdbddb319aca11f7e73e2ea823ca3b8580177b82bd4d4f6847650b07a36a164793831174bead98ca224bbddddddcdf461ccc3150f583c6441c1d9f725d987887e786ff34814a00c59e701bc3b7a60d5dcc49285e65a9ff2d9201a50900e4f3e9bd526e9910591dc152bca40c2c5cd8f74d045e990c4b549381cee4854051557a11d3da6f28c6aea324573a75178157b540e4ef2ad307061ab15af160af21d3d6e50f2d9f42c0a356e604a620a5f779dbbdbd0d4b3e9e43d89ba9ed930d533d9f5f7ba16b4cbeeedaefb223bcecf1c22fcc828a9ab21abd61fd68db88b80890c40b00086d41829374721bb0db8ec6984c84ef4436807ed7655b5ab79465de572397556b8778ec0b22a023319dead961644030aaaf2d9ccb556234b59409599bad6d61bb56455e4425d845588d643b7a387136e2d615cd6877444bb1f444b48b5282b5051588abc7cd5bb68676405e4aac86d422f6a99c2960a59f5d0ede821c393cf66b6ef450ec45bf687dcd6228b5e4978f8a204891335809122eb041d9293dc642982f5b43c89d6e7900c389fcd8c47202d0b9130b005569a3448cea832c3ad89e47e3127430bd9a848c8d3e26404c42a4a0c975cce1d56db3401bdda1a9a5280d5211dd1ee07d155931b17daf5d0ede8c194e4b329e4b6a1273e3da423dafd20a2410a0d556828c521b70959d9f94a85763bc81e2670524d00a5561d541519d66da567f3360355cf662ebd21fb9385b630f96ce6ce7724fa31d432fa34ea5ef64011676ac1e572ea5c4c4584b8c18b11a92ab913caa0b8fa240b4b9724c060a5708609b2f872821734bb2c579871d4655491c259c9ad3ca57055b89525561451054c1142a4e96008292cb8b822041532d044756122bbf28ceaa283e16b7de4bb8a74e024c416534ad840c6511943bcab45fec86c3811c5123364ced8c2c2d2ad9ee94286caf284c2a18bfcca132a072b5e8de1ab754e103a5fb2ebbd64396715615eff9c75fefcebfdf4ff23b3e17ae27d5f540c4b9e953742b5856e6a0a7f794645c90287d1cab36bd6da6bad03e88d3ecdad0c8220b2046b77b747c15a6ba52280d48af9c50cd61326186302228a204356268519a260928309cec8ea291b8ad070c3149728b0c8e1d6669650fa753a59a7a5b336ed2b9feb6778020d2e5578dfcd11df1b41e2c21595d3921c969618238829e093cfaba9556a8a915ccdf824b50e01c68fccc6ffb8f2949ae2457ee52935c50ad4f2cd3a0acd1bb4ce2639f8acb7fd4a7af3bd626bc3b6f794d9e93dfeb4aceddf9e2dab47c4f93dc4a316e92bbd7ccbfbf87edffad87eed524407d0db1c2da5559449e2a2081cb0c0291571729b62ac505740ba6206225224d15075e40445921459c293a7540d5db20bed4afc69754a5277ef496b878f864b84d65a63f7099b67d768addfc959491e273da03683a0a58824c95f9e5257745f6934a0200e7ea848b264f14d114403a27d135febfbeffbbe560e8a095a100d88f6349c5c53885285f63420d9cfd36840411c6471ca35d78fd5ff1a258b5cdf4603f5eccb13cac90db9a465dbc232ab66d5ac1e2dc8da9ff5efac5fdf8a8fdf9b36fc97c496ecd1846e37f2cd9fd29d4a0df2fc0ca60ecf511cf4691648b83041e63633f812cc993d79ea7cf979ca6ce4e9398a47777cefbde3cc4d44b4efaf17ae2efb78747cbf6265cb84bfdef711639a31fe7bef27d438664dd432f7cf4757ad6f427679eef23ecf9594a92ed35c256a597d3bba0a1487bf37cea45a5f1bbc50bfbcb10ccade3bae6ba1b5d65afbb0ff2a98c1d8595e88b0877953f865677dd06848306f809ee7c2a0ec39cf13c5d87756a3719c0664e97904204b51cc802c63b11759fecb6434d8cf863df57e7a33285b92c76bac96d11f923f0733f0f29c37fa0431c4b277f6290e9207ae61758d07ffcc404f3fbcb4adb4ac752da30f34f654376d30b6d36c6c2963f3b492cdf744b93e763344efc1ec6f29ce67165f8c6ddec70bde3596b17cc912cce5b41271be8e22c832ce0d8f0b2e98426ac6e067f801068f01a90159be791d773273e030750c4d1cf46b38516688146628d264298c4c6d9ece269e64ea4b99be33e9fc671315d032bcbbaf8096ddfb422dbb17638c31c6183bbe974750cb2ea9a383a755c664083a4fc17f3a23051f1bbffccdf0030a5ee7f1a8f320f8b1b1a439f6b30210bcf1a598411c0cbe8c6df0e5ff7c29e3f992067e9e3a8a260efa20f8b56b3e0fbed7b50b1efc9eae05e0c1ffe95a8d07df46d7703cf8e00bcd1cffe07f248da734c61e8c31c6b26c9d661fe8bfd72880b72310d0ffd00cbec4c9b527579be76aadf55e9222b58cd2a396d1d78000e393d67b2e031226c4e56429c3981c5fe3cc02e079209e1f7f661c644dc438c69afb49ebbbc5f35f8d91e61f00d4785aa34600469a37b0e087c7cf0bf577c128fbcf260ea02a0be067c84300952c6755a553b57a782c45a83e6a2084fa38fec360a47d1d71e0f8faf731184b9a31d8e04b59be4fcb1748832fc1d69722504fbe6f2368e6c8e0ef7f5f02fc85fdedeff1082664ef774610ea22b7f5ee37206123cd174c2b20cf19c16a40afc10834ce9689e36c9f5983919a2136b51ee60101c66fdcd132fc198c43f306fed6381b164ee1ef9ddb827a863ff4a033aeca981cc0dff1c66330ce4c1b678f639cfd00fea32006b3cf863c6edcb031ce960d609c2d13c0385be64e3e69bdb766e46c191974c1387300c6992d187f46008ca2cff093e3fb0cff382aa065f87f249a37f0d71867cb688cb3653ee36c59cf385bc63376d921692dc3af3396d32a96f3158c65bb460ac6d2b35d649c5103b27c438660f3f81b4a4be91af8b4a9eca62946c9881daaa890331375a3df4c5d9b60e4eff573dab162b2f4b7798d22c88c6cc89a112a2929c6430a1948948842a9499a1b7ecff3443116fbbf0fa465747e91f17b9992f1ff0cc9e104224448b5605575c6ed9295bcba82c98a0a2253b87074c35e8c597249002a89ca4a162d3f5c9179a57921072a3431088163b2a40bfcb187628c8cff677e81a58b26640083052ebce8f0fa40871da89010716ad234c626e237fa8fc5dc65f95e8f22d27c2f4e63248b190b190269851ab63c917be286b7c81817750db45d58ac7e9b35738039a5db749d02785e4b36e0a7c1b64ceaac98fa753a656e6f75776bffde8a31cd5420ce2704ccb5ad873c6c178c89668838b37efbf5a7873cfcbfbb0011270682a0e7d128181f8e75dbea0273ad31d9a3f03f34b715b9c8cf038d728df1c05f471162b93e1e6d8745de0fa296354ec5b6d6198bf5c4aa0b7d83087a3aa16f768d8e20f8172e9ae0727def4923e0f4091601e4d1026b75b94698d48e42aa47a77aeaa7c4f3cbac7a7d39bbe4b99bd3cad47140cb1ecf866bd64e1d740cc5d10ffb49c7501d94ccc4d14f299931b94b4fc458fd9e4896228cc4fa4bdf135269c80326928dd5452c3d0783bdf8e1c3c6991da96bafef661229ccccbcd15f056163e70fb644a7dc46c734d12930e420489c6ec33d7c2654d34a88fedfcdf46beb27b9ed876c27a73b7e606bcded24d44e3c77d2917af694fbeb13fcd556ebe56a9510e9d7d77d9b70eaa0531407a573775b5fd2827453552eaae3f5b3e6f9ad9983fe7c3a4575502c8aa3a98e17d959938a32da79520b3ad78c417cd6ff53df861f7406c79b5def8d4f30e97291d3f5d445ad0deb5f4bffd2d6f5aed5bd617d1c7ed0e058e913767272225b7f431ededf3b7a66ba404949c9738ee4daa0e6c7bb2493dcef7961fd56f841f37862545a30d21cc5511cc5b55c218ffaaef0030c824ff0dff149cdbbf0b7c676a258544727511cfd148b6868e747260e0f0969b393f785fac6462900a788337733cb7345697d5f06d97e6639ad2ef8726279ffbd469bebd35aefadd6f539080b6117841f80b0e6f0fecfeb2d7885afd7dfffc0b16664cafdf25cadd1771f69af7b6e8d4f7ede1b9f58f0dfcfbb2cf87672a2b4865a30fe8c2d8fbc41b22766efee76afb1b38feda497723f0e3db06ec5b3affbaf91e6ea38f4862c69be7991df0b0cc7766a5997b1774e620ee7bbc9cddb7cbf2b3975a1afa7e3ebc5b11c92c5f719cb20d9a7c6ce7f740c0176f32f3aea3c4fd8a10730327c51c7e7c39eff96edbcfee6e9cecececed7204b2f6c40cfce8bdebce8e83396f46d6e3ee7a919f9e6d54504e96883f3424dffe9fbdc7c183e0dfa3ef49f529fa71f922500fef5385cc03f8db2c6931f92e578c305f83c2547089243807df8b07ff9e879ba133eac013a2f3eec5f6329e617cf975e7ef1ec903e74fe257ecf58eabccd27a0c6f3bc503300f622d96222c2fef539ff51f0d5d3f33c4f5ffcd787230fcfeb7cb8f3a59761240f0fe943a6f33aa4489641327d98ce5320d6f8f07bc81613312485d42c3e6d408d17c9106a3c0f19028d0f75462135874fc7b2065969bccddb10849b0fbf863e68901300a410cfffaf0fc99224eb480af1ecf3aff770013e0b78b2a4d9c7672c4d087dc03efc2f1c612105431d2a3eec431fb22c41a6ffa222a94396afa72ffa4e69287e48bb8a8621529d8f89ff1a634ea3525a637cf9fc6cd9cec8f335c6d7ef8ce5671af29031d8bf7cfe5bd623be50d71869eee9a93debe9791aa40f395bd6137b9b274388bdce0b75873e62a4ce7c89af9fe1ebe6757478c87248e679d8188e65901c863fdb277c980fd9f39e83f590a59761bf43965e868de1ce53f03c2309348bdf6408afd7791a8270f3afd7f9d7eb25a4b338eafcd7e06b2c75de0343f2ebc56f863c783e1cc5878d65900c7b9ed1874886ff1a69e8c1eb775ee3cc31d857f03b636942d6f919fa088b7269f3305248cd3a5ff3eb6d5e7ce9dc7c056339946d9e82b10c926dbe77dd05873c72ae909a29edd0470e8f9b6f342db3193b4b4aa4f9a66f903c4a2c7b7733d2bc735bdb7c7fa30967db3c0d79d87c210f478a129fb0aa74ad6c33b9bfbf9dc2ef6f3361088287238a3cbc21df3776975757d5dc4b965eefa0c4db5df3ea89c560ff0aff05236d421f3587427e87bc50d78420785e972a58873c3c1042126aae2d7b9133d784dfea77f1a89df4559cf009fe8f860da8d97564cefa97e48621f77ba4d790fb2fd93bcfcd1bfddd8367bd4b4e1c1cecb5667dddc7a9c06db83e1d5b396613fd75421e4fb097efb554c7881d242ecf11b667ac3e9ebd59a511faf0403a76c6a323f5acbf46c8c349cf19d102e9875e1571b66cbc4f41bb57b7eeeed7b1d339beeedf36a10eb131810e69994087d8cb002a9f9d2e5c7f07d4d606afd3e4768cc11d2610032608cf4503a2c10addb53e54b7423da66e07be325401658543c6d65580fdc8e8b78268409e0f528c91f1b5d8c318bf872384976e654fc6137b894991f18e4a0bb5f83e9d5cced97376ac020a606db3dffdd3f3d9ec9c8c73635323c25e21f8b95a1ebeb67acf9eb3bb7774621550908373635323c25e21f8b95a3bafd9b2f9b02a9f4fb15f6d655b99becffb2908ed79bb7b306b08c26ddc5dabb5367ff7d6fce10f2625a79dd6f35a2d9a3f1748e707da2f3ecf03dadffdea6d9b9ead4ebda8f5dd566f5f69653a8329939aebd3dc36bb6002a60625619c4049e156974811a9d21a42c40b389c01b5c5d51340dc6aae503510c9f52bc0d444b6c9138a4957c1f8e989224eac678a988cf3d41511c6fb0952adf5637942252561ac00e4a96bc28a9729f6dacfd55a63f8e1ffdad8981c746396b07b81c203ce50a28494ac1c4ec081ae2055830fd7cef2d4a5c121cd0b0e464ce7e50428c610409eba2f3a2f3ac85c566dad6feb8cd9c85397464b16f3d4a53152bdc81062ff80068823235bcc307244192f5c3072a544aa4b0fd5898dd31f9afc0727af482f8456576e04c9c8115370c16185216812272c21ab1d966b0b245874152caba2ea554f307bebd58e1e505534c9dd586c110c4c95ea950987c331b99273b1030525e509f5444dba6411102b2042453a23ab7b695f60176ad7c5d3a1b97c81e222a6c808881590a2a1a222ab1d102c1c0eb702178ee90fa20945559595ef08a46537cbaebaa53b1c0e97a4aa4cb5638b8938aff2845aa22af7552e022264654345432156a74252f56231f5c293465e89921255c543f202067b43f5d280ec25fae14d5591e1b50e2951a524e642bb1e4ae4726875777712533ee4502b58355bc912a3b0e2dd2d35e5b3e969317545131e14d60c1ad8b5582e38b9f0e482ce5a6f6f5b7b0912b00aede811d56497cbb36baea30e5aa88a6a214cc5592fdcdcf61f44499a24594ae224099424529254c1deded50e65edf0ea060a42e2a4671309140f891411499518122b8f844ad6178aa599f5f4353d823b923b927444e908d391a62347aa6e2a77471dd1b5dcdbfb5a4fc2e1703064497917ffb476514753537976cdaa3044192e48bc18e385162ca42625081152a38a24b5b7751a44b082b86da8a6c15ddb1acafa82a9bb839420044b48777777b7b7cdf23c212fa6c0c0984c160d8ccddd010591694266a9da7811f79c1357ae305109030915140919276486b0d65a5b546bbdf70997eda1dbd1838b2a9bc5ab754847b4fb413426e7b359ab90940bdb1d3d9e6cadb50e5dbf426e4543c5c3b6f316395b6bad43bd45139a8cd62d92ae5b471384872bbdfad2b399afc478e2bdeaa256218e060aae5aec2aa8821655505a88095282102c2141dce67964107777f72015ab4921762886bb0421415a467fc86a87654571379c60819da0498a2f0c2c2c2a0843a7cb42d3aa61e0c64862e360ec52b8e9211dd1ee07111839a51c2c2b32a2bcb0989af6321e02feb44ad7a6eeaa293b7d3aa2504e5ec89fee0a895c5231945265ffdaf4bbe0a43a669edfafdb22cb58ae40cbfcf108645ad9b7a3578a9d54c1b49458731133302991dc938c3cc1c8fd3c3ee6ec80fdb953c6a4b4ac6d13714ee5991d406f453eeb4a8a5ecb1c0cd535d5b5eeeeeeeeee7e6df59bece914553f7da139a3de94d1bfa33765b2a9cb9596abb5e40841726df740ac9f9f3223ed84887329f6133d2b45129f7e7d3a45774ad9959282c27e90a4532239d544e2d6f832baa253f3cade76b9ca4a49892ad1294ad2249a33f23cefaae669283eb5e19f3b501b262955cfbc56490ac412f3c6948711e953b742a4ef89622cf62f93c9b277d8010f7f7d1a8e107ead1f923cfda00df6fe34a2a91a72eea695e77d30d88be3108c3c3afafefed1ebedbc3535354d79436ed8f33e127f095ceffd0dc91ff64596e0fef73fee7f2409a2844f0217c9d3ef852def25e022a74ba0f5f8f1b7c8e9436e436e51c2ff68937b9e283a3d65aabb85a30768aea2db5cefefc5dcf6fdf3183a02ff73bdf747adc7f72dddf9ccff1b7358fed8ea6aca673e6fdfbc5db712e914fd66ea21d4046f485bb18ca8b717b47f4711c0ec9e4dac5e8b94894751b08bbcde7b8dc9d9ad5b8a70efb5d549cfbbb841f7d60fe2c048c80edaece21e94bd5a5ad780dcfe2cede310de3e2665f667be5f7d5812b421b3118b515c55210473ebbdf6da2a93d52ac432d6e32348bd5967f8660e71eaa828e5a9db3265234f5d115be40f367fe67dfffb3cf7e70d7fe9fdb4893ea373aa679057254edab4d19ccf86e60c2b40739e58c99c9193e5dce54292a865b456848031926655a6482da34934e745e401e17b7f274b1352c8dfcf5cd21c2d237fef5fc492e628f5a7efbd8f25981da9673404bf45d25c480631a25288f547d783238ffd99db454377f01665d6aa848ad033fa518825cd6525dabcfa44b7d12373467f8907037db7cd9b979b376849733923b7d16a8f60eebd69ce6d46574de6aee8b5e0cec64e8b49e9efb50859cbfa7a9e378b103fcf3c8b26f999925ac472ea3a0808a88c45a1137c7de98e299e98befc03431b829ff55aaeea6a7918f478f05ce68d80ebc4d6a97d3939e70dfa1d520b84fbcbfe47d664f9f4d6fd2dc5377188d3e2c4442f6239a4a11069d74996ffd63dd2ab6408f32b0d0ab1bd51049c5ca911a2ffb4f3bb274e7e5b692226a725bd92a5d8431759f42744ffce16085abdcf935652f46a776d597ba525abcf5a6c7ae6c315e38b6fed79bb79ee89e29ccd5ac9114ac8f5a7bb0eee8448db8931b74d9e1f2409e6f70fb97db15b136249cba22ecd992c5a7594900bd7afdaf1c555163d6010a80b2cb088f25c64c28879c2876ab70073451730b4dc8b2f61cc10638a302a705165050d3032d6da3ab3b692746e606dadf75a7b7fdeda5a5befb5d6566aeb85721d3f14470dc7766c70704c59ffcdc9a52cd772ff0ff5a86c67e6c060de681bfe9337c80921fb539c79a37e7980dc3706c011e1c6a6831b0dd8d47060b3811a51470d0744580e3108ec5500d808af30e8d58110b4851e00bf1a28e4736df07dc0d5027291d0f2346881c0c304f04ac037838c437069f98ac0e2c87604d5733f0695047ec34bd0321b97071778b01f52f9e65370ce39af88f347f0cd9f103667f8731401ccaf1b0671906739a726d5ece2d9826c884f431e3595be4895e852d73094a6210f6a64dee89c439634e7bc253f0bda516804d24553a7b4e424e78b80d091c65806c934de87a795f3d6a7e7e9f87d0f6eb548fcae8fc6639e9ca73c3c3c3cff3c3839d6450327a7821c0b04e35030d2c8798cbf068d91c6ffbc7d1c2e607cfaf81f008fc9927c4b16d1784a1ab5de87cf53b2a44f5b3db6e77359d7fb8ce5f7389f8077b9c81613b1f5f62b78faadd1c7e77b9ebe8ba7e7bfc7ad1ed2c747ba5adfc75c8fdf876c31113129a456f0ef2243f8ef2143a8f1f8c3adb7351e27e7718d9ff1ed63009034ded21869d068b530fe5cdf7a4c832c4bf091a5c5d6083f36fa7ee79b4cd7db71e7f1d8daa9f1eff3df8f96c6cf96f18c3dffa37d1edcd3fa96f9bc8fcf53251f9faf315be683b3f3df0e396dce7fdfdb1eb21c927bbe3596626e3d1ecb2019d3f8160dd2a7f53e240fe6f9d8f7581072fefbacb5ff7df65db6e7f1e8fad6d833fa7061fb3c2fe43badd7799e0fe37cebc3d9b1e4cece98f33a633994713e36964132ce1701a92027e767c823e72912ce487339394b563993e6281289439570703ae44197c610cba9ebd1b5921a993928ae6bf431105cd432b288878dd18db5362ffe67331a15d9f452cf9aa44aa0e7b55ae4b4a08df84540ba56f3f9c32d2ba4e61a92848ac5b1660f45912e51c7f24f69032a85a1bfd5fdb8a912c6e4a44cb9e9526c488d0974488dd7b8c22b28d42280a2285a17a688130341d003c23f8fb9a52e5872084714ab17173a8c9635046a527f788c629f8616874056ffabb4f51fa5aefec09bdbf27028006bc297eb838913cbfb9bd1661709f74e59fd1bfaa8d9e63f0bdac49ab7218fd0410ac49c9bb1e60ff6c22e706cdcd847a3f5bc92d80b3fe80cde8c9ec3f1c9f7e0f804f6afef6b603f15c0197fcaeaacbe6bb445b0f11b6d90ec4ed6c6f5d1cdd8f9b6bc96cbbe0d59432a8607b642d707136b5e570caa839ea15954470d49cda062f8130cf6d9350af94c0ceb7f37832ef05be0191004bf2fac0f5aab33f7d20b8261fd30fca0eb96107c10b46d7526887865e41db5c26652b2394cee7fbdc2fa30df021b9a3b259828be469a5be313fcdef8c4f52138fe19aaa3adcec8de675bc4b6a23a9ac8c4d1288835de4b747d566efb487f72593d5965f127b751257ff2a72c22ae8f70dd842a35ae8f9e9072ffd254ae8dd392857e61036af6cec0ff7dc0e7acfe2bf4e165ef3f18f80a25d07a591e72c3783cc22ef1562f2c04e126dbff60201ea388e102fc8c33ac4f1c550c7d78f6fe13415c537ddea85f5303e2eaeed6be5ad6732d4187a1fd50046d68ed9e30289139eb3fc2b424370c3e6ff4370f948636a2e4b6c6cd4661dafc4987e489e62972d938aad45628e4fe9dd29f9ea89e6cd7d8dcdcdc2c81832587090a2a70e54a42f69eb3fab1d087976f1f356e097127f4a6441efb56bcf85e7bebbdf7faed4be7f8b25f694d32a187b8096d5b38a8f8cf9fafac1497d1e40ed49c9ba4382ae2ecc6c91005fffc52ccad9f1ff839883fb2d6e4ca81ec626d816056df431f1e1e7fdc5ad57f6e80471e0780ff3dd1134d6fb9208e30b3bc9f5779c86dc8adff23c7a3d68be3d1f7d367ae960ce208332bcf1bf8a54833a8a10743b2bf907f3d86206890ed7f166c8d51c205d491e628d6de3a6fd4b7218ffbb8354621a1afd7f0e5912474b6f6abedf2cd9f8fd69a1a1dc4d9326adbdd63386473d63f073035c81db3dddd3d547bdfee2cad3dd4599dd844af56ecd9bcb7a1fd4ffc2a7e7de9e52aa4c6448c7fbe098660fd1e044fec9a17fbbeea7afc9824a16697d70aa442a8348c59e97a14225423000000000043160000200c0a860583c12ccfd24cdc0314800e69ac486e60369287b224865114c620638831800002083086000d556d2500f94b99b066246ce5aca9691e16af4ff4c41274fea599ae0b57deb880d6c55aef1622cf30a397db5bb37dc2527a8248a4046f62ec96d8a9e8dfaec895099c1bdf9a925153082af4630fb2215beec5af20db20dabe9adc78fed25fae7edb2af252361c860f67c66ba1ce8996a8829696db646eba0c748acc83449a7bf3dc49426080b4ce17207128f7b20a6573931a46492834fa4e5a3bd6b7042f0efe3307d668a585e629c5a36716275445b7b6b542504798507733c7794ecf93fbf3597ecb2cf7128f9a47e7e60db6245501de8696cd7633ddc023053d247da37db67c6b7f93429b5e0d79a7eddfbd19eb4693fa3d8c29bb0aa7de61e343d2a5b23a83ba9bdf49fcac98022ef342561c5dd6c599752fb016f1ed915c44f04c57a847a611d37196d8833840738080e10f5a5737689a03deb9ac2413e9b2d2a209d648127c508c58fb2f8ae6d4c6f937079be6213808357fc69f53388957bc1811f1ec35ac15d31653712eb24a5e04620ff1172de6ea58075998fb0f500531213f575dae6e7bf2484d826f7312367aae0d372ae60196af3069097db42ef30907eb6a423638297ff95fde24704d6b4a123205fa84ed0f11dadd506f920a32f30ec004c005ef06156021ed09da1e44acde19930f6c39f474c13aea43e990cea8cff36a8b0d266a78100ee882fe2027fb905c85c61760569fb64af02fd2584c162260e101c288abbab318311f97883c17fa412352032a1633ed8e423c8aa992f91cf55b8597b72380ecf36d790750980486a3986fda7930c38a0950da49c7bae44aa3f498b60ef7f8a4b5625ac717cccc9433d1a23729f8f52b560751e39f2f464c45cebac70d2ef284aa999b6cfbca92d2f111ee93135dbbd2f4ff302fdfa21d94783961ef957e92c8322b7f24026d2e33ec7728a201ad9aec5e36561fbbd0e7e7d74c426e9a10f9ca99ef954214efce9da55b90ff516cbd3cd88d4c46ddd06f0830d2a05e26ae1b2909881f1d91a696e817d0a149091aa9090da925060dfe0ed008b6e432ff799574b54efe36b850a7cafd0b15eaed2aa9a5d4e925008e2ab97097bd8f3036b584984e1c0e2565e38581f48889ca568aa86481b610cd583e4550eb61bd34f9b084dd28a6427d50b795f785389880422ce64a0f68f4660a5fb381fad0cdb6fcc580a17d3dec081d66e1c1b0bd69bb30df48737c0b17a1e94e031201093df55c4a2d42515fb18959edbae08bae2edcf5afb170a000750df766a470da6117b4153728c33dca314ff851fdb791cd415d5f2d9c4f206fe9dd505c689fb27f64c5087eedd6cd53c0f31d280379a493fd76aace7523572aeca915b9c6ad2bcf2d48be10a070e1665467ded9789f773466b576b28dc12a8f41fec7dc40c6a42973ef02ff3b3b49f28d5499bb26dddcbcb7571239f07c23f9d64c6d0d325dda9a5a68c1fd1c0cf21d7404d9307c885437f617c6f2e70c87953a3ab4d0a556087a8732cf81bb9f3ab943b44313625c57bebcbe68542a9ddbd6cf36fd8e0fbfdc0151e9f399472e10409d9908192a12e93d91d35041e7aa28f9af8b76a0413cf7bddb7f59d6306ca89a83c21c464696494060f87aed8687646d93114b5dd4089bbc21deb0f82cfac56dbc94ca21c06a3350c61c770c7f8e2e5859b6ee3d28dc289082eb858c7ef0fa39ea27f1a2b0933e5eb8f6871a6b1d7b15909c4f31eac2e7228698a32b6f93c953c5ed165c2fc3d4d53f7fb0de238125260a34c7b0addad1b4a3bf2bb856308f46b01a8b3e021acc6aee4ad956f76d11619013b8ce3f4dab501b040d2f18960589e51cf6246745c94b76b552f0dcd6ed086fbfaa561d5b2fee3f88146ae93fc60b1da3c3ee95027c86a92d76f3167961f5df62be2a63458ccc6fb71059d1ca3c5c007fa87603d29fe0009b4e0ee3436bce499f574309bc87908afe034bf8db10de1ad8302e555ecc47277ebc6b4807cd083f0243ce97416c3a21560ca32ae614a71e364b6e36234f53c3f7a328f08e4137a6c79d6f1ed77e9119dec4659ca335865c9a317c96d6dca878b0cc8c712fd2f41e1c28795ead18b92121faef225f7a854ed6234d0079fc5b1cca566c52f675c745993799ff2e354eb9d1df4dba3ba035fa90bc0dccbd1c5eb6925f390be3739ebdfd402c46cc3718fe49d3cb9c8529f240dba1ce8761d648903ea00a8b5ad0b0606e787049db990361d72c92919f9af8f0d2c1f188dbe6090ccfdd8ff6427b0fd953b6edc2d0763737a53b3ad9920b7d38bf4860da4b10996de60243b71f56ef5abd609d7ea0497d686ddf45bf91a5636da897ed6017a7537c752a1e3f72887babae3f6ec483082da96c06c52cc26337df0822fe8569218d78d6d8e2c03d386e6331208e2f26aac04c64f9593d6af52a644faeba4d8394073fdd8573fc8731296665f393c7c43834502a41a30988336e88b722cfd15dd807739da56c663bf4065a252d242e5dab334714629ca3450ce2463202b5c1990fa9acd4bf71cba9212704cd32e29bb000fcd1cdd875e9a48b93799db5f0b099078113bd63569c99418c3e0124249dc1df47403e3a512311eb92312e6da22b2d4d965afe7133c1e62b6ed7c18d4bfc50502c0a279db170825133f1ede20b4cdbd07067e606c5a95ad2e6361528b97551677b9509966711224b5d10f5e7f0bcb9e48bdb9d82c0769d8255d14a0c12d6b8db8351181d4637eb163a5f30c745a6b82e3f60030dc3675b2e364d7126bb8550c66b9bf7df4681fac6671c683a59de4685f57837f877ba05d78af153549fde05965635a00df0442ec633f0e6a1ccb1edeaa2d67ecfd124634f43b3571da810e6bd8d17763c869265404542870ae27957c13afaa6e662476fd3614c5c556b5d15a1d62790db8eb9d04c82684204072d4ee625fb6285478b2a8471f69c6c4f128a33e9e9261a6f86d43a5f880fe65ac2d68e50abb7fd63fdcfa02978af1e6a8d8c9fb7884c0b12d9ee983741f2b4a8703feb5183755ad19a47aebd443f926398536233529f50abb0d75e110325df2e5c2357151931d2873ae74fc0eb4cbf86422bde72305effa1b37b84612f014071a1be0fcbd4be8f62799c70d49cf5a0b4f8af968bb0c145d4b701ff93cc8147863a0ee7d805c77c437e7fe674c77d09db933740fb7d6da05cab8cff8242c3af724a0863be351e46260dae80cad041a90cf2a4bfc1aa029124604182be23acd5c852e8929dcf7615c36e08345e08dc36f465f60570bcbac1b0725636d34e790c4c52187c084ecdd2c27099660ed3c5a2a7336b2868c40bcfac4a04a4e30f8cb08d51172b221419cc2d431ab5d7b9dd89183c094b1009e0f99b36a6d2c870443e8897e675156b1c017faae800466f274501678b4be590942ce0a723006591743292e1f81cf2050cb9a518c33c3594742aaa00af4fdcf32783a18227d122b8777c59acfc98d6544f5d3c4c3e474a19db4ab447449f5042339649b5a9b0618f7a28d12f46052ca34b97779be56c26fc1f77c8e26f589764c1dcef5947c3adc3ba2799878671af9fe013d6938450dab9a196c4d007422a16cc238f9e40e49741710a03eb744b445b2b5cad10ae2621d8c12fd606a1f269ad3105e2a4e2ac7ecad0f1515ebb7c843daca4a024ec3ed7d6becd9104c8857ebec9a2313442620f6cea23e2fda4823df325dfb954637b174e1fbde775912be190120d5824fd5bac563481b62b0eb5a08c59fd47567b5ac4e6220ea2a214d694d563126db9379b5d68bc63905482ed21066244292c30ab65125b3cee36bcb015d196832445a8735d6228bda6a0210ea988aafe74db58bf26d99d2fc76ff8cc5d63f68a2b9edbe5d5d6162ef42592ae84a44e828b4e96ad90a0c526700ba16a9c60dbd64bf413b7352176db262c5e2946583b11b955bb6fe1d22b461a7817b575521345b2281e2b5b222c8d15dd5a7ba73d850b0299f131440bb7dc0ebb7581398b6b9ae06c81b222692a81e4402b77bb98b7d9acc44b0bb72ce08962501477532e5ef596992d8a895c1491e2dcb197d8c20bfd8e6c7d80acfb521413e28950fee4c19c2423b5ca977c0b7d2b107f777ce26201930cdf72c1de5401097b05afd7b954c068716c0a8c36f4a6bd57562154697760c88b76f0be9d57522256896b68e88d76f89ecd5b561115894b68e00bf6f8becd57521154a95b60c079b391e3298305c4043fc2b7a0991348b459b041cec9a1fa97174f134676ebb3f3a151a694b11330ca4ac64a2bb2668c77cb8a5e481791377a3b74bac6e4cc9c0586fecdb266984909c0f3881619f2ee7460f0fea40875aaa8566406281e9d5ecac21c67479a7f98788381276e6720ef7edeb77f56f391b84a5e224103145eca91585dd648ab2da83593026974f21e0eaf6d98820bc8891119bfb24131e04c56a64ebb1a6002177b0020a7c3e4aba10810fc88a4a3d8abe5bc0091a4f63701038429b02e5992235873b96c209d8ef5bdec39dae67a0a600e00b2f88cba9a5aa457f992c1fd4fa3ae825ea5ea67bdf27d01213d035f24aa62b0e6271e2327f7fa43dfd92c798d15d20cb4595d7e856be082ba32dcc11045636e86703965c8a9d9a8938d1c8a5fcfe209d75806279213431488c29fb171ba39f4ad9d9eb003ede20989a10853d2356f454e8daf68840d8ea1fb1be14cb9a07f3a0f44fa08cb919ade78a5f004cd0439867e1b10af3ec98603239c1a3c2ada3221b436bc42138997ef3b5c8d7f8c29195ff1b28fa1685a0b475087a59414161a64880a367814d06a75ffbf8b95ffffe73f19722b9421d4f0263549de6c86a0d44399b22cf0520c09ba896fe0027c6e5a44afa6ed2f20b55ee1ee8e03239ad4a4871c0f2bcf94217a4f7662cc77774cbd284c2965e8e2106a3315a7c942f40481a52b107a755a1a5c12227c8332f40873e322df61a852297a1bf6134a2df9f8b9324e61077a574ae52d259c385c284354f1a7886371afb03254fc22906eea43b8474c19ba4aae9e087dc432419dbc4f0ae79e992b4397972977192aa029820313870b09addd380005fd649aa157713bb733e456b29646eb910f25a26a4650fa195afee031fb9de3cf105e1d4f6bfadf9c28c65fa81371174e6829d5ee10d3a1fb0c454f7b8fa34b851701e45c66d6a642d52e31ff5ba651f8d07ee6fd191223dceec1e498fb0c157292bb46ac93dba4158dc3f092d338bfbd61b5630fe5a9d8e4198a15e84e27024dffc138a1db406837c697ff47d833fe757e251375b9798522db5e693ce93c432e569573b1db8d459fe2c0456ca46b0c7ecf10b7330846846d613d6b9dedfdff9c8e6b9f678857108db7584e182e57df8f6f9eaff973d5963ae6aa5d6844ec49c6c89ea1788d0afc75a991fcbfe17f8e43438228b2d090182027a91225d1503a8be41c348c68e89e2708680eb4087b14908de9d2209d410bd93ad74ebc481601ee709ed61da2f82f3a2e4ccb8e72d3d01500d9b4a0c4acfe7d42310d21781702a5861e94e5050d7f2acf21bf6ca9081a80f05d8187839c7ca2aba60b37a26c88587761deb7bccb9855479a81837777913d1d61425d15c8471e9f558fca91d9a63c6f8cd745fedb6652a1474eb8bfccd5126708b3a03492dd28be8c65b3fa5f06a5d314a41d6663754c1bfe5e080efd8be8a8465c706cf398b3e5d57cfd1c36f22cda36876fefe49920754127ca1795cca37cf8331cd4f782edb39a28e41a5f87ac822c59cf080563b830415985fa973bcd44393f39b5324536ec09f73eb661dac8eae69611bedaf8d8f82c5dc0510ee125ae42bb7153ac1074595a301e440760243ad4963b394021d453d9815d2406f7e09bc616893609c2f30b2ac64d54430d80880f264b94fd7daf226823dc4276718e7ce3fa3d2ea6dabf2411b5afcfeee8e768940385317989d0b9d460c6d4a5ae1c9214209c1d739939b5eb847807d463c2050ee37eebfa07f20450aeafec25e820f2e25d0959e8b9fa4627ca68f52ee44f2c58dbf538d059e5eab66459baffc99d6971170a773475b38281b2a32558e09f73e39a59e79e0367bd72105dc3997a381c1108ccd97268418201f3e3f15a8619dc782eb909aca5910ab22eeef4333a38387b827e749e5c4998d624d40313564f23203e08d029b4987c5a3ff678e946ab6fc412c10a8ea7a72de9c86eb6ecadb3a7b0d0400723bc5decedbc9e66e40941f8817159eaf34fd274a4378da44752992431b365433d843e3199fc0c8a58e5364d1bac15ee6c4f5fbcd5528049b4e3fbf7e20bce12ae7a70bb54d185cbdcbd8fccfe3ba664c0a2464346e0de31aa6feaf3ae602ca3f2f88f9a633c93e36bac2a3cb7ccea879366d35592ad44905b7897b544cd44b9db93758b86c6045fa26af2e6646fea12d62116889737534a378bdc5d37beca15c1a182232c5792457466594e40461470494b142bd14517d4b329da607355a57a410b81303bc077fc0cfb460c93ddfc760a377a3631bd8b6543e0453aca6c632b800421d07ecf7107fa6d6ab1479286fa778970c1e2b5bc78e9470baeccf1c074a817599f51915553f9afb42ec6a0465ac6d7a8a27e34e70d44fcb018bd410c6edd8f98109308542ffa26bfd7cd9dd2c8be47fe621c1363125346f0fb8b7f087a5fc01313f8943da00791fac4840b208742a177d100ed26cf4e1c4be9a649fe62ef12ac636afc3a01528c6cdb119b7269a48b691919911869ec60032dddc1e3e14d181f3b46fdf2c703b16e3d97db8fd614a35a4c0bbce00d83b79398c29c8e4dfa96953562ca707cb9de7ff37a790ce68beb9b942da99d95ce960a8a0e32be22c5bcd44e65aa2040c1869c4c9a251f9867fdc78d56debcdb6ef74ba94cf02358b4150ba870ab4c23b8db3ee5f7332aac0497662954b5f254d42877f52ae797cb98c74c7a5217ab4531d31873845c8b1a3ae9b0459c8476c7cd90bb1b33b9b6af758e23643db9067a993f17829aada24fb2cf8b17a68908f5074ef0f439bd22bf3e2b67376aa65a30d464eea496a0c2be64f4c54084d4a5677686305c2ebb1f37d29a0416856e9dd61c92a2eeb54aed70621f775631fcaf2194d78bec01afbbd4803d745f6d9bb4e7e2c18bc36eb1bdaad9b78f7f9b62746b0575e66dcbb143e8c628a96ee665efcc93d59e428ab185bad2a0a56a55f2693d01c64d4c74d037065cb99f3dd018f009fe4a82fb28187afc9bd6a2000053a5d72c61612c8055f707ad79a1d59bbbf0f67bf19e3c742400e70d542d1bcf5554294c04243faf0918cf0acd4f08d392a60feef54d96617700e7f624d6f04a53a571583e3db4052d2e75310a0d4af69a7f5cc1706155f44b4f6388fb8ac1e083129bb5621a37b49c1a31df02a6efabb2879a5cf238040c6b10a84f6e370fdebfaacdddfd40c07afcb74fce1ffc4d118e622fe8bd720eb5e8288e27875bbad0aeb36cca9bfa6220c9def2f404ca3aed6c3f9cd94e69b1c53ae61de2ed5c7e8026bc3ad49603702406d51b833bc80376e3ad0eaf24af0c5d56a2469a9445582cdce7547a98ec2cb0356e164db12737eaf1cea3358d9b710b67e188741db70dfad3da9e04c79d338880033893d30be83b163cecc75338634df3dedf189a2ba3a426b109dbe4c569da44ee5ba701070dc1b48ec955e78c6396ca4c323944f1c3d59baae65a660b108c4b379d585f39c2093391bcaf7a421a2881e1e95bc78ea1d214785794817e8231bd866d86f97b33dde37419fd859b83dc1fabec7f4c5cbc5e56734b49c9eb1b3aeadca926aed5ffe9ddeb2c5d7333ba79a5c2ee7490e451cd3fa044bcc80d5457d2c063ad9b91ac82f312588002f7e907e6f186be9a56b4b0fb3bd03d439111c7451f1affea05c4ae055c2a75fa7f933e5056063a618acc4fc40882bf51da98d666f420b835a91939ddb932a0cdf1976145a2e517ed39d841c1586dcb474c4ca9cd82942a02a218014f84f1c0a467ae21de3dd3dd568eb04e1f96ee63f8becc2fc15a7e778b1c23e724274650bbce0d428933c628e511bbf8c75d5901bbb4468c809b55df0347179d5bedc44a9cb5c9a93b32e659b88359414370305901b3d64032cddc01c60a829e3c28128d8b31f7de26429f080a8d0adb407bc2f53f20f88a8785276c24d8ba07548b68e192ee266611876e9b0707fcf48061528caa20603fcfceef0996565c923715706883dbc122dc5b1db6b6de87aa1ca094245a82321509044235a2a0d456a0638baffa0048e054ec0a4f4c96867b87482a503015e71d9236ca9685fa51bea2074d47898138ada8de5a1312a4aaeccebff9f2295353191176fa12d770489d590bd8a903f0928210440b19c9ed80d817145e345bb190735436eb8cf74187890241caaf59e9dd88bb3f237bdea514d8215247b7fa740bb3156a2856b285432ded445cfc7aa126d1700ee2c356bbe2d572fc47a9f205a8f1434a4bb1ca9a5412874840d4a5707085be43ce203603ac9734273d75e072960cb587d3275c15423a624d3b52de9b7ba4bb9f5ef23ab176f32a19c64b241da9a11071c455fcbe388389281845171e71f1d5468a2eb56cd4fedce38038832603a4407dd71c6c670651b0ad9c954c909a9671b3c3739a7176126ab842a94cdea6a427a9d393c493a6cde8b82ec833451c77405d97b7afcd350b0772ad8469ca62ab8cd7db5b95a7c7326bd135e58c4c44324e5e1aea58b09d0b6a576fe104fd52fdb2db1bab92c57050f4fa46790609b493651b703a431b86c47edf4162cb4afe11ea53b2506b088086819c651057f6749f405992155def7268e14d624d96d0341c4837cfee0b39a10ee1bcb7dca4d65438ab9cd1cace912a82a95cbeb812f8dbc9d166555c80fd1463170add1503ffbc3f4219ba2f4954905516cc4b91370ef611854e685ecc300e188276d68ee01d6547b2a104e2772d10c53e3324db0ec7fe0810d1279bddedb7b2e43df740fabe3b9a139c75ec1a80eaf88722e6768ec59e8ba2ff8e564ab6bf957c2d882c1ca79764c862bd63d9da1c58b7cc2200bedc81bc236163e021bd01f0dbbe17a9dbed845b1ea4c192e310200720fe89a341cdb7dc580b738701bf721e2008039926fca47c9224d86c9a6e60dd901000d72afce280eedd3eb4b40920cb6e9f550c5e69f6805395c661055d44b8aec105b5527e61e4530f17cb7c06151b6524953ce3b78f43760ba49a81e2bc2c0c755ec8e52b4a40e634f119c2b490f5676084728f3220d1a4a7a73211cbf72a89754d591cea8ceeb1f5b1218a21fa74fe5709166a221a0863b7774cd11ef3d506bcf2041fb74ceb431dc5eacd554fa4961092567b02f2080f85b27977465510532854c4a324a7f7b9b8cd7de88c81cef0f520229d02db7a4f4fb92173e1d626c3c40c8beb3e52c43ba9de4083ee57d77fbd0c76fd7f617afec07b851c4442c6025b6c635154bdedfcd3ec7263bad85c1718b69b11c6054bbf938a7f6cfc6d56b0a4b918e5159b1da0e38f284826cbfddc7931ef3777ace5e4288f55c2f16bf3dd419931c4ae6d6fa82e3825f0d551057ba56cd6547cae0cec499edd8fdd61f156045dbbf103b23115630e603b8d073b9e88682eb490efbcf298e51929b6aff822be83d1d5da675641da9270c36a0dd691a2f0245ed1be8f9e3e4abfe70197940c43183100d2067996aa07e251622043a0612c69a6544afeafbac8e744b2999b441a9fd330f0a6582d8162f1d0fb03dbff633b89c865c16989e3b95b066eaff6c004ac185606225e17262943600f3ad8f0bfb288ccac60915afc132bf2d6a8bdba14025eff290bf2662a5f803f951ba186877d4d86e1f3f360b89e701d2b25f63ba33a46f94a6bcab09925de48b2bb606df36d02943ea7b9ccb4aa0d14c1aa817cc96ef8d58f09da605d9f93dc4a6ca3fdfdea7cb1d028abe944c6895146e9aa2892b0e9b33657cb93e7d68ef9f9fd8ac58186c136eb93234797415691035159e8e02db46fa536897b902f142968574001914e899c445a4bc7d9daf031082752fd02761a3c8209a7b053e72a1fe7cd2679358bf14e95ce188aa56de5b25d15d77b60646dc20e4b3b4c11a82dde5a8f765dbba1c47281be707a4ea98d46210a5f0b06d4a850e9fb552a7a44ac0ce112ff0601497291078935e2feb72d88fb8bf0c7d08366a6f3459186b6d9e2a1773ad0d79ba8306401b44abf78bdf90b39ba3c8c03723856230667cb515b688ceef0cce9db467b875074e1552d7d1abd69d77029e13ab65cea658d262010bb3348d52b4c3f448bf1ad196e5d49752298afe34facc5dbbe2d7eb9eec404536172f36a974b2016f067b4ad7209c71c4f09e850ff73747a020a0ad417eced70af1196d56e19c266c69f11381fa61401c0921f968b621f2073da0a99e482f0a1cbacb51c4419a90f50667406ca94104d0d1b960087fdf118a703216687664688860c285d98c341d700dbcb6410dc294061a81ae199005cc0f892958e78f2c3c21123ea9128626178c67247b62cf4177c28f97e2a473898014b564daf0bdae3600d615ab0c6e4068812e55a7ef17ff2ed485c4d67e88c10a167b28bb7159301bd9f5bcaacb6baeb15563b43aef98e6160c11aecddca432f26bf8ed4d7abe625905085d3cf315b7c55c5063b4780e1b4c9efc1d3aa99e959b43c4936e0165556313eaf184fb74d6fa8ff9d062fe6fe5a1074aca6f92918048bcb0c80f6a28751bda246a2d1814815b1cade9e7f5fd2d4838a81d8e556da1846c8ef797d65934fddd76a1c2ecef64002c48a012cb1390e7621cbacdf0bf6fc17dda2d96cf02bd2cfe15df051cb79136d174f7017255bd8d171e9aec6770b2ad8bd2e554255e34b14bdc26c935f05071f7a97ffc5e0246c3f92c729169664135b7a0d202b57f995965a6ccd81f059e1ab74e079482e44dc063efea13b771b73845fe220695452791abc50dc37396a280752b15815201ccf65ca7247c716de79f13c5c77842def208f7e3353549cf242699e76e967f9ddd4ba39902675ebc8ee63d3a1047dc9b8c3142fb3af1cf7eab53fb38edf0255a33c7a004074558f4c29be28e5a99d77dd91c49d0b046956d142bfa8d1e9a8a2d3919984fa8b8fb376a8461f76d3ef30a77a29fa4206ac795ca4882435e3dd3382c03fe0d244818bf270a725beade8232997dbb9e80bf850f1fc913c04fbd3697a8ef3124a8d2e5edccfef47d253da97987fc8bcfe805fd44c3f5616f4a75700b5a46eef697d2e94dbe58bd829c48a878662ab8f88d964c103d3d7d12be69ed201f7fbf34b0116d3c7489f0b281bde41704e5e54b56bdec94d2bd65cfcb8a82f5c367d3b4207a142c6cc199e8a5f85a5a4c199b0a11a0a96b5003b08d6350d48dd3a25475a78daf1bd0c19b306b88952020ea117480622f01308fa45ad7f7800309a103868a0396bff16d4fb1a4a92e2319d86db27c2ee61120f62893557b0a5b0d5dd6b86fbf06c6d307b62718c7c5a2e8ce8b02e42f0cc571712ef9a09d0fdc9fbdf0a4d736b6ff1adc75a41687b1a273bcb130a4e7eee02e2cf328ce6d4ffde0e099d0676711eab27b740a1a62f93782104890abd346ecf87fce9776478ad87ceec35182dceb9ef23dac483bfe4efffe9d7540a1be7f6f45e2816e025d2a3b26deec721996298f2a0b34ce14ed98fb27405a22c3ca66a1ca3e18588c616a4b44fa736b4f100dfbe8d538cd8e48b08f30174c82fc3f397cc5c468a59bc6abf644e6bd008f9f18df06b4eb246c9bb928b731e2fbbb94f25bf719300dda7f86e17a89ba1bb4fa4b56ed9aeef45a8b8d53dd063419ec67a4224d3d0bf003d570e08b15ea00bd77c94f408b7d55a1b36147d7ebbbc20674a1c5878e2ce537c00439cb1f762ff9ef4dd5d65644683acec233ce0bec2a040938a310a893981400a26c38dc133a17bb6f564094a8d79b7261e5ab1b38c0bf86b2c90aec17e46be106d8d948bb7a9a2da2c5be66cbacd4223f8c0725ef87af19170fb5c31279d3caf8c9af1a4f9adeeee39597d12e2ce5ac63dc52b4c28755da250126694d0984b556c7b3ff39c1d2018bb77e8e54b049ef065f114834a8dc466ee309b111f0ad168227806aa1aa0b9daf7aa8752b40769c9756f4465288dc70927b843e9b71c37a732dfdabfb5d179fcc57cf5f470017ad369934758bef9053bfd16c081dcfb67650dcd877a6b6922f04bb0f999b48bcac9047ecbfb2abc53a27f5fa3f85cfab9b31d60c1352e5ef68a309eacc40caf642879998190fb446a474533322ec359bee70849f003d67e6130b338ee96d9090a265ef34bdb3339a201f1687d87ebe3420467a3d59e72cd2baad14d120906d097917979b8d6c23cc06c1a5f47c932c63101a3693dc8fd1e6ac97a4fb524633f360e2e326dab8988a31c6898f4fb9651eb377e7c3f6943ee24d0971652173f1a99d36c3fc2d86f97fbdbedb5262faa70297fd4afb1d705d405b01c33d93e947ad78c7fac71d0ecaff0da501c9011d800089763dd90acb9bd38fd3d7ca1c19fd56c2488d5481910e8587c262041dc0f7ac46f00a81c7766512a9568ef64e407761e71412e09c01c56431c9884ec2422a925da5881a44148b3e689f28617546f8fd580b83759d07e7c51be31f1ee439e3abcabd3f27f47d288604b78d74f3d685c5bf7c11877ecca57dff30426f4429c446cfe4417490815e71f38b012494de94d997dd9307e04be72ddd2029606e56eccd16d5935fa3734939537850a746430e86da95cde46c6f55bb716e0fcb37a1e21e8897cfb757fabc890862984dfd9368f9d09937cb39f1913a8c0dc1cb5d7bfa541efe3d44b4bf7898781c6380da6cd2665dd2818cf0f5172b5905040c58581a2c5c1b0ac8694d059b2fbbf27c3655ee6cbbc8c9f79332ff367decccbf41937f3327ce6cdbccc5f3266609a6352f1d10ac137f4f1dfddcd63359d32addcc58ee7e99c8e568ab133a4ed3667517ff6ebcffa3b9665f5f0a13a622d40373d2e0f6c6e2fe003e6a9464541aaae93ca2eadc0a31f2f4f66b125cf660396eadc9fb33104b63e817c7f8805e2e5731398d665e55b2c298d0760f6df0cc6f8f501bedb07ef2066d961ae58b575948871df9ab43635760e532e88c340b603482106a4abc32ae9911530ca60655caa2e13bee4841d91faa3c990ad02d7a46a2211a1ce22d3476af86f7b821b873505614fc688e6deb86698e747992cd946e4b45a714ffc1a3113499d8213846aa8b3cfb0d5013f51f7f20a2452364aecb0842eef896ffb641f51611e396ac069e5621daefbc3c15edcc6e10d59761b9d861d52a29d9d56efe5fd278f107d7bb2c90685387af96ee896201f774c682672909fe84c6c875df6658474727e33b2f3c12bbf45d3748bdff4ca3dd3dde683f86f1dec43999f47f33f9521d843f9fd7a6a51bf48ab41746588fd360fb2f21118df74954db78fa6c102a2e9d62d174149fe838d032cae26efc09bbd1d7be742868dfa8bd2c04f9b773daad8d5eaa15bd2d801d6d88c6bf73828acf723dc599e845a78aba67e1ce4d64f74dd7e876add4facb84a7a6e24c1e2c3d6a24ad64f74bd0d875118a6d977959f9996eb2060b6c3ff597b7d4a7bf41ed2d3e55f39ce224f2156f61cd02dae23b177f9b2b1cee3708c9887df64ab28c2d7b5432bca484e4f7d9524cebeb8453afc42b388c2c74e8889d38398a16e81b81853b0ac492a8ec10e31c249ba939e10c891a0743e9147ed8ff1a2a2a39bcecde01dece8ac3533cafd7a59743d92fa0514081ffdb88c1addba3c778c82fe0865ea946c304325555d7a854320ba244abb5d86008b0dc358fde8c693166ae07567ccfdd04f9aef150408bcc584b5f8a66d32fcb134847ddc053e4e027aa1480cf4e0077f3600d041838a82a8a39700acfe65d7f8b958d9fe03e9425fd4d6e7acabfa60f72921411da5ca249770cbd2ae89f9ab544c44ccaf8d1216411f8a1ad27cb70f45be3063f797eb9be52f54672388221bb1eefb9b7bd6b2d27573d20407beafe12b697ce68e45201b8cef234d77ae3981361a9fa6802a11c4dfa1eab67870169444cf58fe8072172be5473dc19be096f90ad54c685e2eea55d703084f456e58384aff7cc981f0ae5cd39c67368b857e068aa237b8518c49ed581950e683542ec65c6c47f5e1ba3495150a784dcb319aaa4ed8f7810483550822f238484238ab129751244959173838d804baa27c5b9a9fc49975f98832f253f210a73e9663a502b43e50771db0627ecaccf7ba04c9daec57886761bbcce3b6e3cb0b444848d168dd68cb4df335b6224a8921a586143be223937931a571dc215d6260d442d06af802e0d51b36a55aa7b931143248a205c89c7b217b462c1637b451f553d793ca38564ed192ec2a4112413bf3a6e0d4851af4e5d34ba558e64e6052ac184ff709af1b559a6f13244c0f98e848f74e18279787f09035cfbbf649d992a0c82a10529c950b558a8298c2de16780a1755b8269bc57eff56177712602cae6dae2856738b55350d6141ddd14d775dba1fd3eaedf0cfa4113e19526522ce82e457a7ab7b52f0cf78357256c6b164f814bfda0258d1deed033e04cad8bc101d01f3e5783d05bf5217626b8e2b8a437ed0e9c5f0cb9c53936891013dbdfb99d35bc792cc0e6048cf1221831fd03b41c524f7d3212be177462ddf84cf1272599111aeaf64341314f92b6a91cdcec3c73f9d69a2bbf74033737d04df9dc3e70152eb90de8c2acbf7feab8e1f6ad61d9e95526b92b2e617ed2270c4cf75c9e0b26b095f698a3e24f1d3156d990ebd849f31e8e58e9b7cd5255c53169cc01e6e872439c97c8eddb3277fcbabdb75ee1b1080b4550eaf312e259ecd9967ce5671400b58160f55cf7dc34d5172ab3783ffe108f5823bf883ca8002bafce99d2742e2336db21f091b4a1740acab558d6e7b0eac0641c5900c91ae8c08f017be09b9a1d46646335a4485cbdf4434e18d614776a733de99aff34c0288f21677baf2f67409458baae4d73b4fcf6dc2cb3e93d32caced0596d985e0262bae35036affb245eed9e2682bbb0078eb16d69fe0ab409a16cb73833e062916815200fa416faa1bd2b49a14214672e086426c62b91fa1a2003632a29d7a1f2bc21524db54520a02213fb40b17caea8faccfecbe03e04f9a74f2b2a2e602b46e3b2d22ae0127941a56a849412b04d3e82710137d68011c45fffa684208d4f8a414c74b344e64b2d5a85f1167e900ea7d392393676eac22fae1e4e669615ab571c70eb310e6448683a8661e7a80b3fe694fccbe994d5110499a9b70df102714be2542b1624d6eb0feffe30986388b608afa9f58ee93e54dfcb898a55b659ff2a51a7b02ccabb78ac0be7465fd5a40f86111beeabfd77e81df5de0df20cab7310b60b68608873d7d2f461a2ede2719c4b1167174037a20a45a56d5b3d15856dc49df889b97014b69e490ec0586ee9140d01b5e7400a5b34270a2c3be6244b9f965b317be370d35764ba6b66af5cebe337cc32d385aef2d379b307c290f233473bcb15f79a788eb852e2c01d1ee60c423b9246400b9072d20a61d367648f789ceb4c0ccd53a535d9769f82509a1a988d2e4d40982b37fa8a8b38e2dcda39d814126c59434eb1862f240dd37981a6df34cb9c537eb36ac8c155522eab03ac5ff202f028ab6424e17381012dc127a288a1d6ab8c1b28cdf35a4fb52070bb8d063b0cbb3342c35888a41ab519728e621b66c90a14db74d3cb1c4bc127f1680f446c8e8ec4522710962ef65b2add6e6e583c3eb684fa46de57a39a35aa890132d5dedb43105e948299d9f7ecc44767288d9167e8707855984b5ff1b30c40e125aac7dd0f1a5d41917fd6ea2be47fae0ffcad231c00f12908310782bffa72f7d540d514cf7e59adc822dd2ce2bc134b6a9734219c8bdc91cb1ad052f1140cff80d1d13d37412baf0dbf1ced77667c80645042eb93dc904a114c0f7c1a1d83301bc6d81fc60c806282604473a31b582531df3da3549ba342df19a2911142580e486db135e781e39e4f6f90fe83327b5761f13606ba174d15fea4ec89be8aa176a31a0975c30827b17b64fc10258e33a64e787a2ba12a668f4b6c54e0367ef34076f35428bce39e442d59e8505168b4267887c3004f236a43a91fa0b89ad2bb004504d66c068ce5eee9fffd0a90b307ce81cd7fd04d7ef66b9247defe877c7a3bd4e5048c20db5e8e7e45b73b65cc2f75c67a61d5d0ce044a9ce156b846bdf5b924bab204f84359aa390eb72e99c5dd61fea747a24fea937cc4179721426ab9b74c03ac825b0d0a99660370c12f26b7eb3ea9a7b0b29a7afc5c9d736a7e6d83ac1e0c59c12618acb8634a5cd72846c0a49922cf5aa25a684d034616ed51598c49ffc6899d21e880b8fd79a01181f4d8f0340821f487cedbe2ef511f94741284d90386b2eb814ab9a07e18e64a21317fffc17f9d2002319108558469c0ccfec7e4824c4889fc408866612b7f8344680b823ce7d86c6d5b083ed710953349ece279a559dfdbf9938e20afe49f07d9c222d849a11162f9bfcc6b5fef325cf5c34b1838b9c8619ac123c73b08be0d0438ff9a589e99179f4530469066ab85aa79a3f4b1440cd7e6f62b28a26386d7f49e609e5e36641da4fc265df704b9401a5b67d8c43299a65bf38b29d85b1269c0e0b141a442a44184c964c4178957df20370bd8389efd9eedfcc2a03535906951c2008a0d51ade61ae8a137732d0e4d0ffd3a52aec1547951548c3ac9035e16560882ee1768580d901d70131d1ebaf76e71dcee8c80aa1ec525a560d2122443a81aa5717dd3432b6a39993fe9b745f42ddf743ce1d53845114809740dd86083be6ae091978fe51266e98ba599ad96afd5a1cd4d36482dbc55d7e48b2a7fc62e8e669ecbc585537d99fefc82bd4e8d7d07f4a3fe6de844613fbe70813c93af132de0342cf4b753d6ffa1d66ef8dc6cbbca8371737c1030992fc1c0706306bc5f614f1982dab7920116c615f24e5cc76b2b5b8dd979efd30d117e10255f449bd189cc434d4560599f28311d8a954b6c780d79ea31edbba2a902d3016e0177641ed2123bca5b916f0b316d66284bd97880f4286d2d0cf63902ef5975ec6f577caa349dab235c6d81adc3b888159d9185b2864ebf1df46abea45fe0fb9f60ed9bd1f86772c8f2fc53e02bdb584d6e79e64a605c01e1dfa2ae627555dac50b0536275dbdac506e9f3a5d52dd2bbbb41d27dd9d5cdd23f883f2f1bcbb29dd69cad3594a93635bea09e9ebfe4b109e890010198556d6ba6db87272f6fd03fcc5b0e83818c3a9c340d447a6ed326288e1438416eef2fbedd40af5ad29691ea48fb5ad1a4389d0eaf5d253351a44f84b4f6272fe9a6f77624cbaa7829e2b4fb5d6b3abb7d732f8392962fccdf957d24f8abcb2702194249c9b27cd72ae58f495be23b2bb2685ca2b0280fb1cd2a529307ba33b254c0374bed07ec16f753d27d5673175bb90acefd36380211b156c1d1cb888d009f1b98b9016beb6358d00d3acaf9183a7e91bbb99877576c311ce1eeb7e4408eea4135802ffa9e9023cd55e7390adf4166ed65930de0de5cfe22a1581bc614de06d0a20358510504070773182804318615e54da6e75c8ff9009c7d7e71b7c1582c0b1339609fb4e1480709efd9b21c35c17382229cf1be33ff1a256363378ddcf9be018771cc87c2202d5611d738b24d460f0cdda9f1e96b673e342b0d6a81e44b772ece05132b498022dab4343df10586bf8438cc7064db50d292a76b12f2ae62ed32ad2a0af3eb0a33369dc69890766ed79c76ffc2ce0258b5bd27bb50f0e7544f0b57aa25093311303fbbb79cb942bdea22b95310657b55b365da4a526f467870c553ab68875011f3242c3f5e2ad9751fb613d6a669b42cd355b6eebe1856b2f0cf54d2f50af102b5c89c08d72d84da25f6fe1869d937ba628903cf5ba0f24cba66cc05aaade766f4befe556d6f8d90a66c3f57bc9653222c1b46701a4af4f8e79a18c32d6040571971b251f158699db9fe792ac2a33d23384386bf56385fa16073c895c4da424aa1ee987248004e8b35c4c78d01126c603b0083102e13e2278e78cefefda7de79d7efc02d697d01cc5c7355d5048c3dcb10874a18361ea4236fbc6ea9d0494abaa81b850e69027858cbc639441fbebc350b569a331af090e82bacfb6675d9c0c113a77c0ed4087a295e484529f85066a06a3e202d5bad7a7403d026c19aae0b35f4f77c4ab99182cb38639b1d6b5c0d81c4eb8bd32ba1863690a34ad9192e128f88cbf70500471792a3a175588d43e1b5a8126670c20496225a333b2c49ef08f26bedf463a71cc52be016e1e67677992244ba73146c6e0daf4b2be1258ced5f3d6d96d82b36a69d64f1c92af5c7bf7850f9fde4f5ad87abcc426eebad65fafcb2bbb948121453a76fd55426372bb9343c3e763683a07d739f6e33943a80dc78043f1328c0d78f01bf471f35ec07f824b193aa55a56df693dc1b151d27bc297d342a38759aac29000dece9fdcfbcd23a9659542bd3b26529be750c7a76e2aecc65c76c04048e512b76c80f9e6b68b288fb12b79d3a3acdcd87294dc22e749c857ae378c1b799696b1f259936455a5dfbb69ebb67efbf38e53024c00489d17aea3148b5226fda1dde6a3738e6ba60b75affb89a724c978b00d1295f95eab8e28f75125f53dcd77a65764ff4c9df6e28ae06c6724f6583a59f2812149a9ac90696545be504d8c865cfcf5c366e4d20a1943c2e44fc8ee2f111c5c9520f8c0e479137f1b504c379246fe7ad9eb2923729192437e89ad1281f34b8d286f25e3509d3939b3c470cbde36f85cb39218ee70913897fb88561692c31ed1f1b0724537408eebe6995ce68bd32f302b27108404d6ee734c74c76f484e5f1b02b505e0427af83d10f9d326bfc6d349de2da9160e49ac49493291616f906213a0429d5e45134b10939681795aa729be53fe77c78a2c66bc5c4b244709494f28edfa7d890e8e3b2a06c7cc287297518305d20d958d0d9f3d0363f967c48235215c0938b7a2bf64d81669a09832d9b62d94b963544b4a0a93b1a9f0c5b555ea0e230957bedc065544c89eaae4e62b74793c8c3e2d5e03cfbf55976c028a479cf35374c717bd6a8b3ed382d8996029d1e1e69f17b1142578dc591c208f0cf18fd418e39566426a0bbe653bca99804d0fe4759c691ca9c08890eb3a3701a92751df84485d681e88562e64d4259a3697d153638a9c83e2df45beae9dd390090435f6400468c89e420426c6d6f94bafe48fbdc2dfae3c68bb30b9f54f3b498f552f0e2712c82fe42487df3b3382ae4c8082d7af168fd34d9b0a9e198ba5b478f9e0f5996492f967c01027aedb49292c8ad185b6d85999badb8073f4a504d34987f5498f70d7846b04011e05061c62dfe2e25ea01f3ef89ec529ac6980a739d10ad43752979030c940d37c3634dd34d04b17bc4d66bb72d07c5c8af7f78ac677124041db3c19e8cba86b22f4ac9d0f96b309f24c5c22fc7da4987ac65ba94226ff8d07aea36440ec7ffcbfbe88c219447cbee1c2ed0b41ddbb10f1c0298c919bd8bf9da92bf5d695c278e0cb81248329ae1c4ddc120abb6cf0f96c906d9a936f683bce0dd42fd8ee231714550cec642504e3eba9feeb9c6dd0948e30e11d6d3ad99613a567ec358db79e54a81ae05265d85da56d3a793646133e968d3f8fd4a4d7709a5442d00511b8a894fa330ad14773d6aef51fb4d4e9688afe78a4b899242d99f141c7d2bddb96a511c413c6f1865999c1db979b57d73b9e838c1b0b186eead35dec2342853f1ea1d69a5c0e6e3506c3f3289bf6a55d672b839f7f3d1b25ae8dab10209458719a20300420bead178d9ff0e83da7c847242ccec1956205048cd72f1b4d73c81a4c4b3b887c864a4a385f20fcc95b820d54a3029ef9c60afcd6f0c9ecfcea3934a179803be2a0c3405b2ac41a7a0a0df8b48acc9fb8097240f49ed6ca0ef413e21d1a1f9ec180e7d1c5188fb728b7da86f8b17c0b81b4c8fbadb3f6f402e319fb88d91971ed207dcc4b581415aef922fa2b999a9aea59f918a50864415b42908c1625cce7eb18aa1484d9a7cbf77f2b10361667209066ef93820cc082a3efcd38c1d37effe4dbf3e961156c4155fd35b768ed63642fa4aa7e559fd273b155c1559f33c0b47ae87023116349f0aba8a7861c16785e81cea6fa79ed795dfabe417446ac695550127ce1a7e0bc7a896994a2d617f3fc03bfd2d2ba00ccf1422a284d61f8536c56e3017ff61d19ce4ed463e64c71130582b29812d5a78e34f6562cedb2e4dd1dcb6eb3376b5ed95e3360bcde62cb1a784f384d83527d4077ef50b328e549647af0fe2dd34b609ac95cdca09eeb07d7cb5117e0db30d8745ceec189b7e2b79e4358ebef471c48c8e43648698ea0e292548c9e9be18152f7f0e7b5a64688ff94d5f1c6567de7a67b5afaff490573fcaa5a4a13a11a781c3328d99ce8dad9413092cac0b93259a90b90ce455da348adf4cb7c8ab20caeb556fab9804380f590eca9cd3342855718ff2a5155a9d27c1b54f66c209e68b6a1a109478f816a8abd603013eefdb4e35f64468a2a2069dac91676fab7e712e5caca50b6937294c3c9d1b26849ae0826999bd9a92a7dd11862738bf712959d958dc283bca58b13c6fd0df1cabadb12929ff902566f18cbb94dc8f9b1fe55e47f0c5ae6d0700bc88d989143e6cf4b6d276692d5ab6548a147201bdc37ae667cf2b0e9ebcebb6c0c0b8e9ca4d31525da6a0bac01ba9fde00ccfc48c252c584aeb5e77e97c175e855adbc191f0d1aa34dda480c1a786e70ac230d4fad717fb2e87c61f273bd270ba633d0015cb1af01986bcb7ae7e60c03a7ae0c4e0324b17d08ca1e0b8acaae36dd88aa61217a0461ff5ae52808a99d6e22993dbb65b0b7b9947c80a2d114422f477516456413e64a095de8d5e022c997ee84b6fcb95427b6f8e89959ef4ec70f679228661977749ac73fef4257f5d7cc6f8b088c7b2cda443ec6e8d2ab1c1fe9d952c480c374229bc35fbe8ddb057051ea459387db4e0c06861313f78290c6c257abd52d6793e74dee31c3f403d51d005f4ff7f121cf7c0415974fcc0c0b079aba6ada239674a54b69c4846334f15106ae33c2609f74732c80112456db77945849b358c7c771ac0a7f872db32218ff5398256e6a56c6012e5ef7db7fd7864e5b1a31e14193041755c26376d34edfaa8f33487ebded9920b94007c382d292431ee7b17ae5aae17845a74eece7f2dce81a681f0b763a47f2ddc74fedf27c1e3077cf95db8f15dfd8e289207d48899a76032704480780c9be49491a101147724fe8f852486ea72af156c200ef058740236401d60f411c2297670832f204f5c10fba6d8e574eda3205f65ca01ac246beaa80b5e3f923debc2315bb56c7e246345ab714ff7805d34673fa239a08cb3e3d573210f0a436474a3ab34e2e4e9887478d7bcb5ba5dc53f95dee0a8e8eaeab54264f61b6d0dcb414a0dad966a92f5059c87728ce1588e6c9d4f25857b85650744fb621ca721b82b125e2b799112cda3862867c9d8542fa489e516359764cd9ac87df1ac52be54bb0a8753ce41e42a4ff746b465b79b6af5436ec69ab6bee73b9c1c2493a2371bdc02f8c9a8ecea7b92df9be8356fe7e97ac0b8d0e30027d0f530b29c12367c49613e6530167ca743c5920f69138688a8f48f743589ea4aac0b5c40746c0911559566057ce52542b85f23e30417a6dff4fca988f0aab7a036257a63c4443ccb5633e7000b9ddef9dfae970e5e15218d8cca930ac3366876226875e7a287d2c45304c418b34a059fb571590dcf98f5a0ba56a759b8c75fa9e20b37a24596d7c620098315715f45c21826cd47101192159939bfa853b731094ca03d6920a46e1a6788f83f8b2fbf5d23c7f903fcf413ca8c8171d4b59c562d0ce25d6af215eb70e1eb97d984e4a10c349aba25040b9d13398bc2b2f4163509ccc4e8c253ea3fb5bbb6ed71fc985915e219117b2832fa7a2f6486df23faef4be980527ba1970b28a523f55734b9a6ff4615c908a2c3436deb8354f02e5f4933d288fa711a3071ac27f9bcb817d14b93fa5f3ec2310ecbe5ff22c66989e144d0b0eabaab4a598ad9e273e5c6d5bf4951be6696c1db1ff69cf9dbca1ba9e7160a33194881cef8e97e6609bc5b6ed363071c8d5b2ce78fdc09db4c159b84c218bae83af8d9fbeafa4700562c1aae93864a6ce9ee63d853f8a3b960084cbde800de61958db8bb9e90cd52c0c01765ce54f124f2722a7fba8fec0a48cd95bc7eb3dbb44f8cb72b390d775101dbad3b3fb3de805b4686600d2112edac02dd38ba94f85969469ce540662e3b84d9a0fd6e30699695ddab702134950f9e4da2a0c67d4ab4419e70ddcdc50b3a3eda2e66df7022627752d8f48cc3c0f7cbbc77b8fabd87a65a2f3a13f3e9cf894b89456b1b714953b579474d4960e36d4dfc060c58ab37c40d53700d26a82a017af8e44b37fd5a67bafdc19901d570d8e41780010a7ccc2c6b0270e8d534a149d635359bb737e83fe7ffecbe245e57f8b456a9962843665bbb520a0f507c538c2cdf98da66819943c52d617b372340758446847de5ce83fb045d03a465a4426706fb815eec31c780221b4751a13775db489140cf3424f80bb5709a7e1ae0610033303ecc9ee046f30f19dbeb486c62c7f06b50af0a2eb638c2b67eee2384b62c5a550a882104f0aebf24b0a627155a7ebafd16319e71fb4d7c4ba87911f16082f5b3603f9f499eff8afa3b86615d7a944813bd27c090bd21ecc7f23d1814ca90cdb1e4ccc496d9a004e148d150289cf17d56a56be833e134692d3f1f9a15e1968f28becdf181c16151b9ead95fad4fb8a26f71b87aa0a5546e2393b562f5b725cfe6551bd1b823b38c3ca6fada8ea5e1fdbee2e0c25a3bab6d4aa31aabd45cfbbd9d1a2c25a6716501a7cbd0402d75322a5ed7fc542b20364f2716c758ee505e98a22ab2c323576064c07d27b3891bca7a5426e0a2d25e9937a28211fa4fe6af18e8510ea4524c3d777d96a81f3057bc5dfe2fef628192cbeda0da6adcea998b10f84ebb742d35874798a9ccf0f35930dc667f58a34bf02952dd8e4a8ce05ef00de163c45c3c43cded6b2a035726e805b43f631a3092062c739533983eae1ccf30a02bacb760a60ba4c83c3db9a2a91c651989bf2805f4890a30b6eac7977f4d59636b0e6d1d80a22161b12acbb16587dabdf33e62e0758c4ccbd098b24a305d3263133baf6163cfc6615a61c0a89a98ab43ba39ab7b1afb3e452f17af432553a60a66d27fb645e07e5292c69a39e7b0c55f32a1f50769fc35d03918be28717c2e56e1883ca7f355abf48f11b30960866cb4fd276736d54d6d3c7c2cdebfb4298c01fc219796d2bfcaae32797676cf0d0a67b26fa9b88a4a16bbe7f818c2de3096f3067a94c104878471945ae7107afc8faba1d851b4bdfdc52f3ee01c4df2bb7695195aa60c88fa854ca8191efec8a54c6535ee8f478afdbb31361dc2de412c4b013d9b3a4d97f6db5a569206fa61b7f9a2f297384d4d961cb5eb6e3184f62bda7db5f12fa79b4c023dcbe463a7d00b636436fc01af4800e36b1d4762d5e142a980b220247a353598b6e2a2fc17510f66681ad6f9db1e4c7edd50e3d792dfd6730c445167360e118e337d0c0d386805550991e65379d5e365edc0101169c6ebe59a7817bd342f345c1560a23e5998590155faf4705b8138e64d9dde99fca0ddbb84eeb28eba556a4853311db2f20022b1e574ef8aefe8e89a5477351829f59f9aa4c46f97841432643093ba4bbd952fb87e1835957ec34f440bdde1b51bf067331aa465bd5acca88710115fd06e979c85bf3ae1e68262c1d325d4497d7ac92b8c065268172010852c971601c219c9b579c7c29c717faf04ec572440c17db452aba71bbb705a413cfbce1ed0f1b640edbdad31e3d77cd052c57588abde8c46468f15d725eb2339dab4365f6f6db3fcaf02dcb8d2b5f38c422a7cca66a6278ec79f3288483c5982b043e124cee7475daf6e9dcfc5827987a42394467c3bc47b2c2d0b5d8629c6ca267d43e86c7b1970e9cf8774c7997e8dbec39855d32901a579f7a66c15e216e1801120e8c6d73a89706b3110cea93158b22c0698805a1cefc347c4c0e828dec488cb6ab90b6bcb27c76cbcf9267688f4997aea09bc205f613a2a54ab6524ceb56a2af55f32105bf012e2a65d3bf21af19049b6c8c93c0e2e7971acf782c61f8d54018e2badd99c1fae97b526d5c0dff8afab9440cf6725082da19541653bb2d37c8c3a8b1422427e16eab908d08fb03eb8bdbb23640ad92d76070ada82b9931cfe59ed356779de923133efa3289e2ef60add4d2aa60dcc939eb0d179c6afb4e0d1883c10008664e74a775e7c44aff2accfdd8eaf82ae0b89a99bb03709a4b8d00eb8749bb19509b4eb37101c1fa1666938e60f67a64af266df5ea3d8af7b6e6399e05fa078318995d720624b05457791003deb3ce6ea94de603632e92979c17fa4611085ffe4a517a04c6450c6e92e8f44371c04972c4d2e1a5e888876089e3284d74be2dc77b11b384557c2c00028dea9836e8373c3d523d502c15c9d005c515f48e00d3a712142c516c22600eaf688aace76ad9fbe79a0ff393df32718583fe38c4e030aeaaf04331244b7ed4e8f7647634cb6f00640db48bf3f7dd70a31c14c22d90f664519715109e8ee696b3e5dca1ff20aa15fb23d0083247a509c4662b8a5f7179a5fe6404bcbbc0933dccafcec0e03d4903e8e82f4623c204bf042f62a86294baefac4a4a49234777cc7802bb31639bd4209f252ae7d1e244c7441f38469c0aa0cc7288395285d9d69a10ab1ea431ac71e8df1948db500f8cfedca74f53fb308609ce41139783b3dd83242693ada94aa57c3e222cd6b68587191719811ec6ac8accbb0adc7c49975be6fe56ae5efaa8a37fa029860f0fdd736fdd417a07d2fe0345380333a67ab3423f63784f7b2936392629f4559c141f783ab185c045e2da3e1d970aa422948d9c7bc7ee9136fc0f999c5a9e2eb94968b2e23b5ac4996a1ce1ca376c50923caba9c9cd48e0dc0c5a7d33a92d08ad6530ad688931ad22943efc06b73a471cd2c8b460b8a3f1b1baac35f5f1c5f7fc4cfffcf597f2beb43f7ce3d69a6e90807aa84aaa202267b0c59c774f090580a80510c64673389ada10a782718aa05f67abf5ff630e9571f440953bfe300979051f19e370a009f534d6b103c506d7a00f195db10a136f961a213a11672b48ee22fc84552d39be296d59e93ea8d62a24dd9432e1bbc43600bdc1c12e7e2fd63c45d4851adb79e3f642ea08ca5ccc39836ae23bd4c4678aef6a79b053a4c947198a5bb938737d83bb834e357768523776474aa91630a084222782be94c6d53f346a0267a233e9d01b9cccfb2e9a22868682a6eba7e216eb72ce3406289aa92cecc293ae1995f1aadae3c795ea20ca6f4a2113577ca58e12b1f1565c5a280fa3b64c03f47d70ad09df36ddb2c022f92470416d86ce85d9e493f77cb17b2b704e8671887adfb450f3c581bd1b6e556bc4bf130fdd130367b22235d7f6bb988e75c59699fa41e3d8e0e4147674cdd86467a5b5f5ecc339428b0cf879acdbd1c04bbb73b247bda0d1912439a8acae6e90f75f17b57a84a129139a49855653627754f2d5f89f074a29f334f4767c33f7b7d463e9736dbf584061f315d8eb9ec97fb46c6a27cd224daeacad279d0094fda03cf0f889660011d2c26647b0fd07c616fea0a8ef4cbb66acfbdf53a0f86ae186b6ce5f2894d025a01cb8c84507cea6b1548a19002333e56dd96f52e7b0afd9c2fafe8761f806a4accef0ba12b8c94c7883bc5a560828298ac195ad9477c18d260b11183b24afe1639e532e0abc000a9c03e5e896fdff345985296406a79da006b8c0de1ba946548a808e71c3ce5069d1209e5ad283c0e4958ab4350e9a40c6c0d204964558e645116ce18e42fadcd891666e88d8dd8f5f712dd4b0d77bb2e53bc66c11936a3a051583df24435767367abfd10f0a84fe5a8062ea14c8a46c7805fa8ee4dfc6c3f0b82a472451df1b7840cb241564cae168989755134d2059119c745d413765365f3788a212e87374274fe7f87e1d707cbdb70b192cd94ad93bfa9b4ac0d3984f018d1367b2de035a494a60b764d36ed2e34d50c2abde6a88214713495a001560870d260dd480c20e0cc187f7fd252dc324d6636f85928b7d6c6bce224777268b87d922035463fdc85197a8cf52dcf8a25cd8f29a5c4ffea4799d991d45b0f347997fb1d52faf5087e8b4f8c8f744f85c4794eba2e1d16fbfeb34acd23723696f75c61410b75f6700f729408007ba8d44a74f05e139c257b461e39c0444b6083a0dfb75e8ac46c369ab86e348caaae0d0ce1677a7f4a8b46d8931bcd2260e196e579ced7ad8d4f54bf6fa3b50eace9dc5c0ce935c3085cfe65ed0523125c7dbc1537c27508004937c0b2a65d3b9c8daf585b7c73af38ec5ee7bbd4ae971eccc3edfd28f9d4633128803e3cacf7058dec344cc67d243d3a7ec92ae924efd3011c3327c41c47abf5975500280907e0b30ab18c9fb8b7dc820d186b33047efdcf37ac90dbf813972ce50cdfa658169c14a0c2ea5e3cec5168f000a8d280902a7780cdaee658b2b3dfa2b1a0de4e35b20532b0272c22cf4668134e953d9e588effa81822cbd70dcb2752eed291c48e9af243b7a15f6a602299fe5d55be29a691506c275782ed8ced6435354082d2c0353f48f3ab25e57c5967cdf4f74ad4f9d10eb385ff68ed39300f56084897cd4341dc50ef3c07103266f25c0da8911c80fe371c1185a87239d3b1e7df82c32cfe5accd7ef36ff20a7e6aa0169817ad65b2da9cbd144b29d6387063b05e8616d48c8891b3db05fb9f3b57f3ca701ee7d82b8b5268dbdb0631d8b188a0b7e273bf3d23421a709e0e39d3b88344ae0739744b344bddddd28e7c0b337e9bb2ce131d3e157578aaeee78a1ac578883f69aac4d12b48667190bc110caeb86007372a50faef0e13cbf14a1ac00df2fc809a88c00073cc0780ba4dea631703a8473ce5e56ea87904ea9007a2184fe460a5945e445edfe617d0b4eb940abcd155124275a20d7be637d41b786b89e86441493202dcd8fa1482e2aa8a08fa45abab94e99bc73722d5c20258e883d5954248bc64469f49141e023f512446f7cfc98d9f264916938e0f5d088f5362f170b36b11702ef0faa92abd09061b01a18bcecf0a17f991a425c1405016b60bc965f400cd54b1ef0d17df0026c2dc97e4525022c85caa6ac94a9ca4461a2dc877d6869552657e8bf1cb1f7ec1512e51c8292e9936f7fff480aace8936d3ed705f8b064acef25031bb77e802d080505dd030fb11cd2bc2c4ab79d50aa94551da17ec822baa2460899dc46cdbdd17eec98c000f2ef4f91e2a2de3dfd14c0349694e2cb98978a01d918a55bc8c105ae336aad062a086b3e4401493b906148d04d3929d41628bd3f79ce62835bfa86c4ffcf914301028865d392eb49a93de1b0b2171e2cb612f0c18581a5d7eaa2861f99475c82e9d138b441e2dc04d0ef031cc0955e8d91f09fa139c75fbbc7bc89a3466aa170aa5885712193f1e708f196d7e77951f428df2e54ecebeaf370c36642a41ade563d5b7eb939c06a32096d793ef0500cb019acf0628362a2c5aa4897fefa0a887028990a7c70ff12aae83c8208eb83caa56e898e2a6a984ff883aac04dd7d78b6f9911b0fd44012283547cb1eb5ff78b4261c66f11ed5f05294ec1b918cb75adaada8c04c40ac39015964fe2127e190bde1922c243553f2548ed9542e46110c64b4ed858633cd7f48bba07eeb71505832a4705fb8a8412b45d2fd8335b451348e5fe09de5d77162304fcbf98332e257170bda28d828a243619e14b53eac02ce609f5c25c27a24f80844ab828e7203375f64940b7f96d2286e59f10595b136210f6c4f26a700150c54ff11f8f74cc317678a370fec6ccd516b59661ce7dd3d0331a8e32d91c337f97a606881836510f5a289621b23978ed5574aa1da1d60a0346e188bd4b7f849e65248d9f537c15844e9d4b613ac4cb25080e0521bb887ce0debaa4724d70d7df64944cef2b079343e924e809913b2ec80f81f7dfcca0058570442ee254cecfbb66996be6d399ce30e1e0189e44ace31592a2bb63945758cef9866a4f06faa1ee382166c7e587a54b3c43b4c56e5c38291a6c5392e2b1a8b9a2f4c8c9f813f4a86f204aedaeac4469552e24f1d7f134b4a69512f6060e845b8f92d8dc869d5538b5e78f0640d7b94bb3190643f78174b682567f04e59c9b921208a58faab416db835e71a2860f23c21571b3642621ea7e7143b2da9e73a8d0b29522ec26e5c0949a7f6ea6f1b88903dabec820702863ec08c199b627346fdbc34dc481a71883d808639504eb9576ea9c57340a85f8622e44775f39728f7c6a82fffd9eea4c84e900444542d18894a1ef930e419fe6b05049e2125ebdc288aecf3a18725c4428b01bc8cd81de424e36343b38bae89f93e3e8d40de763e9ec4c3b1e872438432a5170f8bc642e33031d98cad84125e84ab90a3c7ccf586186323ab9d95c1770f2560aed5b661da91ca1add9d00c57fe730868cb310e4ae9b638643f0878fd9af4fe2c4f0f7a06c7d60f0bfe7b0ed564515275635e0704ccab53c1f9265178c097d45759103b0cd801011ce304e13abaa0b9dba1a1949d30e7c8dd9c47446a369f5efb791ae64a4b128f5075474f131ddd2c0ece8d8f30326ed37289e70f4f083576e7fc843e88298bc291ded28b62c84002d07a49f59200244bc0b4448b0119c9e3d537c5047471e8091f37734e7dcafa138bac947e275a70656eee9ee5f5ffaa61f0878e9f7ffbfff4cca8f95c695bee6e45064c81adc9037017f62d78ddb91c0df474d2fa32324f406e2d2c6c6f90ebba269d0fe335a61df9aa13a7f321f8188430053e8944130e56205c554d3ad91869b6d3c02638918c1a0e699c497e1ad80459c9f3c624ce68e446c2ff7b802e16699f608ab81505408a109549bf62d92632fb74febf0f697b5b2eb9a3b1973cd1ad147e1dc58fa449238490bdb7943b000e000ef40d56d33cef6bf6362cd04f8151ec52a581de9761941ee3f79947a8cf7d96c72b93bbcf6fee3302b80812c5cc993d6fc0dd88777ed6d4107c3dac071e875ec47a3cfeec00337f365fcae6c6304b73e0cd5f2186218e5df6e385def72c70b186770cc3fe72b1f710ed0551156fa872b3c7c842400f8444d57cb911035732bf5cee157089e5f5e96637f2e6b4443c566f863c256e9a155b108882179eeef6247eb2b89dd233e59d95fbc88e3dde1c08d8f08fc767d7925e919e723e67d12beecca43b671dc642cca441eeb3b399968734c895b36870a841cd3ec10ba3d1e97a35e422f7932abea679def7fd20f87d17090824d12bbe54aaf8d488ca6367a338e590dfbed9940e39635339b677f771736e4d73328b82177eec8282c7374b0049217190cb0f22c506d120af3a1be65cadc11d9b15a2e6a6418672a444f6042ffc7a7c3341e0784d732b16a548d290648980fb14248e849dbb08b44f916959b67d0a6dd3fe4996084a9f622b71df48dc1447e4bf3d5a6164237295546d80972a6cc52bb1bc9e74b64c43926e293bd674141956947aec6c28d02055e2bb9f2d7ddf575397f5e64bd5241aa431ae528ac21d865e6e9444976644377e9743928f3ecf93738bde62c39c9e8f1888f9828181996a60374854fdd71266be6e0a25bfefb3325447a152a9220dd28fc8b5e252a04b8fe4d2a05be4522b83a3c03c55c1633abd82b11c85c1ffebeffbf808e6a9776793b2f65ffd31afac600db12297d221f385c1e023187c642d0d1a55075f1857550b0306698b916dfaabf1bed430e7be9cfb584bc8effb3e257a95baf92eea49a0aa1220f05054890629e56939bd8cd233c8121ff042f9421d46bec2cfe5f2f5bde42b655175538177f9c9ef7b4d3719424ca70cb18d18084ce7f35ea497545129a71041ca7193c594b1984c2693c934a530994c269369eac8ef1e2dc917772a87b806fd3c2f4aa16f3dcc77542a25bf9afa6acaf650e50ed43f986a43fe60aa94f2e34ec777d49742c9effbe250eb08f8fa2bb87872e553e76ec07c52763c5c1e37bc8943d78713f21ae9400f8f1775005410f4709c9c560fe76485790f750a2e7645d81e2e2b8c8d35f480ce457deb76a42e7ba80078ec8a882d00d403a0822047c7e5c3b313e40352e8b4a6c869a56a08da5aed1c92956a9d431aa40763378934d8d9a0ece46910f598e222ca8571e3156df8b9dced80d90163a7150dd2a7ec046a907e2299410d529f06290b99451aecc22b5dc6c18b515fd35fc58234d83c5398e02e2eeab276288b056990e1e07d4f1d04ffef0bbdab92927295b74e140f7599b25f7767f3d51887a14e1aa4510e996cc0cba8e11257c6630e9ee3d25751ffce71b1935fca76e9abe112df51af97573d828ff9f75de640c1a06c95e0f7c5dc82af91326abcaa98c73858c39cbe315b4ba9144fd106b683b2a1bdb451e328011c65c3005c5a4c07db89c1434c0d1b28548541a1606a8541f9c0438d1a8f1153c3dab8144000a48d540a452ac5a8b428a652231e62241604c639548579ea2899aa36942889e9603bd80e0c10dbc174301d2c088dc3000f5361bc460d97b8352e3b1b18e7b44ea552e752152503e6a89a42a164521525837afd8c140a7c4da36a8dcba8364e795228948c563d76325457d5193040eb03c669c0b0345e236bc44e470c7898c70e06a6fa004f23e634681ca6d6a75247a164c8501d0035954abd46a6601ee3a81acab80faf20687dc09cc6b9d311731a8f5d0e98d38081a92008c2c0c8b0b5aa8eaa3007c1a75215e6a8c7aea28e3a8c4d5d652b58691c06781a60f8432a95aaa91ca8a77e03f514eaa9a7ec6c30552d8c0da3b8341ec3c663c0a8f182366c9873695818306acc65c5fed5787fa8218f1be33ed470891b03e321e61c63a9518c4a8bdee085980e2d0ab2d3ab1d4e8ff160437a95c3e9b19e5ee9707acca757a94b971c72117dd7f3bc478ff2cc9764d1a2f99a2f6c098609f54a93477208c6738317623ad295723924596d54a974f52a943b4b7a25d4abeff433ba1f6523fa8f88e54918987330358cb9469ae679467a7867a487cb1a623aa714ef445f9467480f87397d0f551e4915bd84f2bdc677192af34fda5000c72e3b226afc93331e804b1bda3866f98808997fb67550cfa1fa07fe3b773b5247dd9055d67f97e76040989aca01f3fa1b30af607d85890da22aeaaa1ac2dc3e01335e5fd30b405d3e06c651a86fdf65bed738475195068d2f71ebb9dbf1d914f8ef30974fd51478d4533505da21722e78d4615ecf8132c09aca015ef51be05532c0abae02ed6c10e64bdc6f8910e63ca066a44ec36e28f052f6319fdd8e1947591f335ead8feda8c3d4af86290b64de1997b2d301e3a8779763b351001688bc358e1d65c300d8d9e067431b1688bc32c7ce1d113244d4b0215f19994f565465cea504a3d21e9617f3082346ea12e693b121144400b93036c40e44deef2cb1ef35cd473abdfa7462fcabffbeda3a958fbe476990fe7b4dcb788c733101f5a91ae3336ab8c49d71d9d9c438a7d1a350479d4355a9b261ce553d75595192c6b95942551a3097a933aeaadb311dc9eae1b487aab54a3e013957758ec1c74e0573f0208c4c8c5b5bad8f189711c3ca788d9c113b1d30ea63d4d46397aa3eea651cc665c878ea1c375135f4ee1200b8eab1593d5caa2ca80263a3de43ad91a86a2f6ba83a0f87a94ef0ad975d8ebed5fa485dc6b9d301e3321ebb1ca9cbe0ba4b40ce85f98e5a6b2a85aaa1cac254f0b2a65e6bc8b71e55c3252eea1ccc392ecd2e470a267579f914ea60ad321ea35e46ad7d5132ae827a4dd7148e78ebf9e6dc540e79d46fc8a39e736357e55147d9d920ead2c2a46c18c59571fbed56c66bba56965163c4a830cee3daf350c325ae3d1f453175363176e57d277538e2fd2ca9bbf17dd609be309ed2e568b9302ced6990de56cad3068f8f242ba2ae699ef7d14fa325bd0ae77c3285220d87b30b97ce2b6871699154d18761e786d3458b248bf2481b6ad5165dfa76f54abbb49ebe7f1ac9a597471c4b69e7d3f9e6d1778edff75367f3712d25ee2ae591acf9922a7acdf33e1b7e5c78611b5d7a2459ad2008b52ab6823034d5c0c56b8bb84af9aab8f47b484370e9f7707671e9b76ebe9ff42a8caf54eaa8cb6ad42b3e7d8a1c120351171f175ea879e172aa2ad1203daa26d1203d47b39965d34a282f36d037518354aec1bb0db9e87e0f9be8d2cb2de825142fe41daabc0ef5e6b073bfa7bef74d09b99f0d6fa2938bba7ce2a6bed52f95fa52af69982ff56d1bd1f6a1ce71a86f551e5537265c63fbf76ddb513bb62a708dedda57e3d56abc2f2a6f75236a70fbf77d93a34c79f1f2585fea6b98dd30b6d4b074aa3fd8c4b252430cc9a5f76a389970694a0d636e48792e7da9be2e3d27877e64376c23cc22600b5028d0720b8f3ec650eb038ba27378906c833570b11b3422e70540526cb102251ca102175a31aa6c580a81843831c76bb0252bebce469b9362587d911ac9a559bab324abe0622b4e2ed583e2446e251ec150d09f3ea7c57595dc0a27d1d0e47277230a4557da1048df548ebef27d25137c63d7e88a02d18da273647311b8963319d6dddddd44454f666cfcd093451fb594a6cd0491e40269560a4f5f8826edd24d75527c76d0ad300a614a6ce03303015cece4c04a30036a83e8192d78e10ceb484a038a6dd9b6699b96613546af57c0c573ac7d999999999999a38dcc7d9b0d4e8809d90be234bf5ed1d3c399005ca9aaf72fae942952457e92524abd9f6cb8c3c76257ec6b874bdbd3b37deba0c89d32ed1765e48bf002779e22f879a79b945af2b412903be713774a12897ff0c5bab3919a56a791ec31c36c4a87d4401077daa2283887cacc888b329e92204b9480a0496c1213e04517174f6ee9d825cf01bae8a28b96f69a56401252ca631647f715d060641e38988fa35732458f00244dbaed8f7981d09ba28f2d2d8c420a68553cad38cce0c5a1c9137048566cc5967ce2b10d3d961b5d442802db3278510802b1e8ddf6228897355bf15c8d68ac4467e8eb3678a745cdf546571723386158866525ac542a6dafe9eeae37a5cb5bdd50e0952eebe95b0d42c55b47b073b3b361a6f448c9fac05e3aa91ad9e4c4b8635d14a5160854b66727b10de533db3ded7369dba74130fe74520d4f3eddd32046a4573e9d4d4fc6ceb272ef0327e874945a8090ce353bc69d8e3ec9fa88e74e073fb3614e4db754eeb2724de990291d596641697f6830caf7a59d7153ba256b84b329f9d86a22ad8a3fd5943c02b600c5760f19bc26e2a0a88a375916bb623ddb3d3894902cde8140b3f847015f0ce3eb272c919a44e23e92419a255d4c626ca31b3bca8da40c63a29b24ee4816ffc47f9fd7b3f38a4486dcf8cea289541eb3eea5944715db3db275242bc5769054c57f5e8f509cefcee6467bec3aa8c13104b5d018229875dbc8cdd3431a8ccd84a88ad7c2e70a3746a0168a32f1ad032f6ca11ee2a4c1d849cb450dc6470eba4d5a888324ab7ba22a5ee853b997accea255f14c6e7c931b9d083518df54f0c26e16ea16ba51f2dc0883a3602dab3660401896f060082808821090c02aa8e2c58d57c081081c8050348534a15273fd2044153f8620a9820b52eca0083a434c90061c350ddad8a890238a21b1841edb08280542923370e18421d420085668d1145c4ab130c1d0a516b335cde3611886f9702d2986c4508f1a1daccc1a0eab3896608326c1a68d534ab71230a96990b32a440db4ac86524a292deac1a536b21a21b090021c6a84a829c1abd41289a11e3ca8a08d5117120db2ab46081c0a108284dbddd04626555ad0b1a378f20aa013c331ab9454882cb35a83b79978f7ac54e4e390ac54b4a922e8b51f817db3506cc7ae61d8a1d04e6d2a7b6cd16b5e7da2d5b4d56e185d9d3367ef808b31926320e21064642dae64265cc94aae9cd189d7874012bd0a7328b069efcee6078661538aa23130c1269da97906ea15035df9a4593c854e5218baa20a4bc8b045a603d0f4b9420c3b1dcf155f302a028bcfcb156548912b0d517ea07540404a5e2004ce47090b9af060f6ab8b5c455aa8e8b8b870051a74292ea9a384045dbc9480c0490bb6cbe7dec340704f50a90c21089aa5a9e4054db8d4da50c36ce865b6356347b7f06a9a73695144ced7155a2c29155dc1831fcc1d1fa19f2006822f0331df73c3b6826ee1edf44ae5f239fb7890f4b8b40bcb664fafc2eea05e31d63e974883ecfa31af113c793b48b6ab5731a883762ed70c8147aa7a86d02355f1865de47296d526f8da6c2af05c4248c38ddd8dd34d0dc12599cd52aa549ab56f09eb1d1d21bd524d23dd4b9d0dd2d923339c2ff998c76c0bcd471bc936260bd9fd60cf500367313b49837c0e2bcdccf6dc20bdba64e1e89ef0c3c228440626324382df41186736ec1efeac5c8d13decd9e6dc71e81d09ed9f0e67469ad99b181478368904bf507e94c44a1734bdfea76ee5afd01c4bba4ce86e3bbd5c8aa8c5166de9cee0c2bb6864a4de3c3c5182ff02b0b9d9dd7d15151942227503a88943c2febcde9f6f4f1a2b50122038f6f862132882f283cb3085ccc8a78a1f47125914072e89ebe130ccbd3b477631cd658df9c2ef6c68e2c49b2039d2347363ad8b319643e5eca8d5884c08a1b3b1bcc86363c1d18e9a028074e6ec83a3888c23324ab8126331a783f807857d66006b106ff4854624594220dd42b89e432a9bb6e96b2e79c9dcda6026fd239bb1bd86394699f99cdc0933fd34a9f2a78998f77ba110b1a14b91c77363132b71723d86d2af0e20d2c65bea66fc42883d9d06aa7ac7210d2496d89f48ae45d224f069e34f238a98527cfe0a58e508182bb4aca399beac1bdf492c549356753dda9584ef1913f52c52f55ae4a1f299ca4492a787cbed227649d1476e9235d51c51cd695a5a6bd95e061dddd566a5a06bae792ce614d3a173b0c933e45bc30bed848b2b833eb14215b9c8d5215c697f41ac4ec5f590c7400144a9f1b95e8e087f9d2a757179b35ec1e28b6c94668af69d296d59c4bad5da2c178af48832c592c4554b1080e7ebfccf2c74a9f0699dbc78b320a9a43ea1636705a0f1446973f8f783df74647a9b25acf3dd11be618e3bc395d9e338bb341ed954139d2911ca40b5ea8dd665d67a680430092263d807863cc848117f24f141bf61484ae0e07e1215c84ad68b0893021e2c51bb1185ad27f8284cf971b485ec179345ec4620a223762314592fbc38d580431ba96bd78002e08156fcdd3f3e801f46745a207d0973b9e6b0a3f378c43618c464af8dcfe8d6b0a3bb7dfa359dd6a27b759c03d19b2d32b281748df26a60bbc78390e015ce8f4aa77e245c01a84bcae640470a1c357a75b9e80e3f78c2cc4a80933b7d41172849580e77e5894c0475bd1c1566282bb908f1d8db628bbc2942fc524bc884509965c7ab12841128eb4dd888514e0f03548ea6c4824d2392c4a10850654c42813b717703fbc98909353f0424d8775e6bc12928584c4215531750443115bf2f2e33b4a150f24244b09a99a33ce209a95836b4a21c95509328ba4b02445470b23dcf0873ba78c49f42a641d0af48a5770e75b1e091e5c638be7a514bc19e72c3a82df168a46a233825bbcdd1865e4b1be3c401c57d2b951b2725aa177e307f6e0efdc197e774ea37e2a07bd3cb5a978a7a6cd393f14076e5edef9df58c26ce5971a6429e5644d9b6c7bc447a949153317c1c36e774844a93a7748a47a94debdb33824cb2e9bea81b359e92355f29a953a522539ee8ed848d7b41ea46b16473bc9154a1d23b8054ad5dcec2755a91e1127e6b4b829d92559a9292f7d242b35e5a58e64a5a62d825bdc638b7479ed4a1db9a323a5e0499da8923e51252f43a9a3038b3234b940fa6ee0bb403ab3a9987335ec02d12611e1384ad9208d1ee695686c7036d8dd10724a2eed0c19f24521a8f0638ce411dab8716258e4f8cc511c74471d78613c7a62895ecdf3fb4adc6c9d4db7c680d8a29fefdb9c3b6d12522521207b6e6cdcc9e3c6f3bcb171674d4f8b4476032fe49d9290667d52b533b424c995473263858d221ccf26789ad4bcef20ef0875834274e0cd06e753f3c6799a73ce96432d392f703126e439b93851e085514801bd8a3834ed52a057a11689ce3074b1ff7e9706f1699ae77df7170b62a657f392c6a29a9906698c72299d998944d32aa01b822f8e2a3c7efcb4875af7cc41cb66797decc7eb190d621c794683ddb929a9a474a6445abb5277371a7b7603afbff1767ba644cc065ef8be7c69c10631ec0a1e7f06969dcf61e70ae6dc7843f046cea5af6970868d9490f90671fb87db9d4906a50a0b27d73046855554dade348895b8eb52bd69103b8871369c99b1b1d91004351bfe9fb46cb1d9042ffc3e98c7702aa5ae2b2bbdb23253e28d5dbc356d13e38ad7a03c869d2bba352a2903945bea55c41ac458f2c398c973b23d790db2c15b83d7d702a7a40c426ef65f8e31239a11ed93c79b97efd3635894dd8ddfcc1a899d115307044b649452cc4e5a85d729d09e83bd07c52cce91687b60d72cce761ced39474022c809da0067809255a3655a043556936174769fe1fbc0111edcfe0c1b3ed0b4f0c165ce6e30a96421e60aa607121028c1173c3e17445e0b8fbf4596c6bf31ae685215ce5cee8ce096eca26626dc94a1945262f431c618638c311e3b1731796c768c31462cd2ec0057d269a711112d844479e21a6a3294c58d2bdf87f1b76d7bbcf49a12da39ca95094ddb668dc458e085d1b572d3fb38bd62f9e97d1c0ae8950eeff3883439bc5f526264b53ce597ac161ba34ae5c55e7bb92f37fc8ae9bd0a59ae9d37ee9c1602b9dc120b8857b3dc8b87db9d905709eef17e87a94c700f732e67c3d926522ffef1c63030f1ea508dbc3c8797c354cd3691d2ce56b3464e5604a74fd1d2723abdc5e5539c5a3ec5e9a84f11fff22950d6e52f3e5b23592f364a17bbb94e364a134b9dd120778fdd8a3dc7a7d76c57bb6b9589ee61ceed2a13fc30e7b26de289201f9042a7db31c3285c37d8763b4a275debbc1ac65c7ac3e88a5a6c2fd5904f7d1889c246eb085f6b0215b1150fc5db46e238d2b69dbf6ddb566d34c874fe70390a9ab3424b56c0b860413fda38e3c619a5a8cd06b99198f921ca4409810683b851be1b425e6967a24c3ccbfba1c1a83538674aeac68431b26b78c342ac94828b09c8de4aa870dd3e4ac9087eee2f772eb686cca1cbccb3a4348697305e41a555cee2e07c9fe7bd7a34d8b694adc434c87d87ab02aa2d4596e7853de4f2b9731626059303103f0e0475767539fa9965a106a1e88b3ac76dc3981fdbb9771508df8ee36a778ee3cec2a2753beae53e7f3cef670669908558ce1cc7713664616161e1a2642658ac2c8a32fc39052fe4eba3e540f8b2fcf4ea07b7727ad2e38e54a9252dbc6cc80be7cfb4a257a1bccbf913a8573ee459ce9f3f91e6c5f91307914645e52e972f58aec27295735d525179ec72a8bca8f1aa5427f8b658b9e352254b953d2c2e15e376fab729735be4bb79f507dfbb79ff847ac5436e3f33f2ba59298a17f2abf9156978955d6b2b2e8be0f2390d110816c235b6e06e12a1c4281c243a0963934834d440ac27663cfc61b36134c365132b892ccab8cadeddb76d8f1a9b0df9bc84c34aa80d051ef7ed93081ef7dec1dd475b165aa2f16bfaabe1745daf5948a8c1bed0153cd44376559465a14823afe419e5130ea5192e1f23f242761531107cfb2b2a71c5ae3c2764175ddcceb939582924b368500e5d3e4ce5ae3eb803e1eddd59aa8fedbdd18d0b12627950124e822f987e95908472e77443b953ba2bf0e40e13dcc535527a4df34bb24a56935e91049b880abc3905af9f11f1ee4d1d59248b4ad90bc2b98359c19b3b53c8e4e9159785dc0623a566952cbf881c09b91c8444ea72f070a590068734c83fe6e55794e1a7c00b65d19d3ff3a768fe4c21bde2cf9d4813cf9f228834990feefd506342e5c6285377f48750e476f6cbdd055e28752ef399bb1cea15279445afba509ee0f26d2b85cc88f1fe7d462877be2297251139a4c442bdea2e1d35c8fc9ad1a0f75016f1c8a25eb19c2f9d482306a289700d96ca471c858898dbbda659ea76aff2e057af3acb67289186c5e5a18cbbfd6edfddbcbba1b69d33cf8a2777f83ca4bbd850468b0d6fc3ef74930d3dd351f6c567534e53b24b1d19a45761e90ee124bdea86f0ea4c0c22823751d587405475902fcaedb758289e29c5babac67046b01455cd4070acf1c30cd689f93a96b76d78c342a290cbd73a229a8990bb9a55ac0d1e8b0f267cc40659accd2ca7126fb2eb840cc19887db9de72e6ea96aefba9747ed2fb503a573efce86d32a084aa51dd9fb2c3cc4eea424dcae00b77b8b0dbf01dcee27ee586a4c94e9ce3c9257bcaeb34de45ceddc532c4f67c33508b4e3e4b4345b2a95deb5b3a116b973b354ca91bd2f4faaa18c1bf20fcad734cc865ca2336e9c8fb931ce21ce2145c159e6c3126cc6c5665c4c8b321804240bc326041ac4dee08e176a3e3c37e49fec183d467b7ac5c3437c60bfe99576ec188840f4e01ad8b12b1169b2631886cd440c3ba7cdf4c0b058858b9d638daf1669e46520ea33e7c39870066b46aa90a0929bdc799697ed4c9499370d861adb1e0d5ab6a137863076e189a89a4722d2f0e506e7abf0c2993b3f8fe381790e44206226f7845e9c9f9f8934f2ce839f6183d38a62c27885cb3f3a67e1f2c31877221165d80723125f12db68a61d2bcdcccc68d7726e04716ce3324a29a5180e21ed7cd6ae5d2b452c642ab99bb2b399cc1233027723def83863c7c73c63e285a7977f14381c40ee1317e7f2766eab357189065b03dff5b131900685883dbc88c5cfd08d516ec4e2064c2e97956a80f4ea4f34d84078684cb2217d92aa869130cdcec8a3c13edf59612e0fa9699ed75d2344aff8bd61dfb6977aa5bda681cccb3997d39a430d7cd7c7bcddd9ccdbe0796ef2b4fd1f7a25696733e7351df4d22abcd033222f032a3d2a472a3d2a472a3db7af7264d4b3691c93db9c8e8e8e14ad4d16d93a9b4df20482174a1f59a457f1a1d653bad16a432a51a4cf95459ea713adca918fd6632459299ae679dff71b19ddd41158e9d863abc587e203d8bbe37436750414dd4b8f2d1cec9d15ba7dcc6a2ea96a2df51bd3e03723952395a3cd48e5e8765050505050d0ed6f2941293b292929293b293bb7bfa5ec749af4bcef1dd16dced511c91f0924934821cd8627ce2585242ba7d5c76a4e8b1b6a621469f87443ce153957505fe1511b6a5d8fb44f7a385794e94b1f9f22f227a4459289174a1fce75fbd2a7572c8bb87a950267f8804092c5b93623cee5631472aecde8f6b323c992a1961dd1223a84a8ea2b618247b5d009a54f34da912a1f489fd7101f481f344001e2499a391a2a22f288341cd464e8867128e8c9e5212f8b54a4942d697743de9a28239f19c10b7fc95ab93c2859de1fe07dfbca11384c06a096cab773cbab52fe7288874b85694744764943d0f7654e90dba593ced5acb30973ee3c9792c22775af91b70291b74422552d67e76a393ab78d8862e876f7ccf0c62ed1300c045f894d2c065c8cc9301a2307e197935e956e04e54a49c26c6abaa8a89d18c9ee6d7bf6a6dbd6bd6945456c54d443cde44a222745af4ce8bb2d2f8398dcbe4cf2c1cc904b6e3f6b205723e915bf97dc8ed23650c685f15b50b41d84a44ae6b8c8248ea459e5273f92989dc4b8618fb78168a9c1e6cb0e6aa0b7b4eda0066a240d748a32fd066a391feb4df7f83428254766ee24b78f2407ec6ab06f050735186b9449ba48abfa6c1b08153610121e787c3430e14103a101891c4aa9c13c2265cb962d65f7a59452b694523626a594dd976da3c4edefe68b36382ab85823c3a6d5d8d228f9359563ded8e5601d9dcbdc03af1f728f0838ad575189928b3d9452c9956fd7f52131d9cc3333366c8017c3301b521a5d07e0e1b2bc8ce92170902b3f6bb794902aee9e56f7dcec49cbeeee1ed93d46a82c5176e2c4c9089cdc1eb23302274e7472e0e140a257fcbdaf027af5a2e8fb5ea24c73cd353c69b69f4d39a7e5b8ac448f2614f9ea27d3e8f2ceb4eca441367d86f34e964f3ed70dc1a7bf3c4656ea217697cf4816c9e2f0be96e3285dcf7baa7eb2efd9f0a6a459121079bd6b7fa91b0abc93bd29ddd3ca4d7fb94bdd50e0611688bca7956ba6bb9cbb1b3ee4e73d591f2ba71796bfd8705e967779e8624316422ffb60f9e9a677a7e3646ab1de59ac0f293d1bb2936b7af1595f6027394f775a1ffc15e66267b221ce357d56171e81c9d452d3ec9d399ccfb2ecd39b37f3b2ca59c69cd930dfab2e36cc6136d51736e4fbe2b3b63cf24e4bcbd949afe85b8ef590964a4d2616566a040cc49c7c4f2c2923604eb2da0cc3f053953b1b9673599567295dae2b92a59ece75869eb17ff1aed4f0e6149b9ddcf3cdf55a98b59b667b97a66bcc721cf2b6e524596c889d4cacb157433ef69895688ddaf6afc69b7536dba98c475b6a7ac5b65bcea8d3f3a5cb5f5cdaf0fbb433b6667e5a1fd9e5a77629ffc26ff1bc9b6a78734db1cbc13fc99acabe72c9620abdcb62c39b9bcaecc9863737579a58ded5e99d593e332776b84de45c9667e129d46ee8a570c4cb62371578d939aba67b35643976da29c0e5de698783afcba5e9f3a5735929abdeb95b005f93cb6bdab3bcc3e526ebc3e59ef5f172c952b9862e76be7497e3c546947d61e76781c8dbf279ee8868393f7644506ee12ce3d2499d0d775297a3afa6724eb2989e5db6cccc9a586c38e5ace19573cdcc4c102a1f12572eab0acb4f35bcb9a7cbce46e5dc8b34bde52cb1332974baf2f4ccd4d2f217ebb2a9c03b5d95639776c5fa50b9a762c39c1a7962a93ea40e6d456af7cec522a4a986a7ec746a7a6cf98b87c3f4625d5aec29abe1e9dd595656ac0f79efdce9d0eeddc39165a79b4979f29ee285deca02e2355d5653952caf912c358ce27a48dc107b666f4ed77b7873baf2d857ae575554aa96d2d5f0e6624194eccae31e396b84f4487282b5190d62154c83c7577b085e1e181abc70e6b676ba33129cd1968543aafa1856d3ddd9f04083177eeff0e536cc4ba4d1a1c95ad2668c179484c075c11b9584a0e72a09c1ce8d4a5880e4cadca8840aa2cb81786d04f5ec60092f008214a0b4fa5708a1c88d4ab8f18a2034b9433a454f24b97d9c21264e380807c5117ec6cccc967b8c1dc98650185dd263c6a4419d272c13c9e334c843f11c899fd0d18e9ec089b3895cfe5051fc7aa5d90ed947da90ed4df7dcd2b973a55a4b5d4d1d91f2ee293645e3d5c2a1f16a756f2c7892f544540d1d69aadb1d11d92d5125540c95f8060c44bc1292d52dd93d37b39ff574e0c51b7a3c145e0af70776433e0fb10c3376b2853957cbe91290c3d26e2af0b4f08a2030b9dc0d21491588bc9be511708dec59a55e6c719f8f862139f0e4253361277df9890699305193211c784ff42a3cce1964e5dad3027773cab4c753edd9c318a9f6a8f988b10a9ec4eacde9c6c844681751925e72849e8a1896ccf3984e833b463cef161dc10b592788772491c741d14ad14724329bea91e1a4f8b1a5658fad8deb1e6a57500749c1a3b30d1e3fa85729fa78759a6d53ab9de10c5d445beb42d30e499793a5deb46e08fa7925ed86a05909a377083a04a9b47543d021e80d4adab8143a848b3121a928ae281222d84134ca5024446de7f6352323aea4020dea15db947643be342848495cf54e04fbc774be23ef7565589221e86934a849f05d6d49837d4e31468368923e3582d22c16025dd2abe82a82d0ed2226b7e52f2dba4da92cea55a82db9bd4a9d1aec1f6eb7e086f2c9edd3a09645b1880671176940b26f55bbec8ae056569411a58ae056f7d4115da70d6955bfd9869a9715c96c48b3b62016286da825e92d0809cc696a3cb7972c89fc05cf74d9f1c82eab13dae5ac8b380c81f978f433bbc23ba3c9235f3d92a512828f2cf0425290c6d3419295bdb71e49fad6d33bdbcf4d366cd74da99114245944b70d10a52adc48aea048b3ddee96f6cd557b8917f686048f3484c822f59082220df72669719bc484db1ba947b2b4236cf24585d80ea9c7869ae6796cb523c922056947a420ed88147484058f90fbe2462caa785df9f8054e623b37a543e7623a979b25529064a5bc4fea91ac14bb057da117c4a269a49edba4a22f74a1bb3185e06d273dc5c7b98ac59929cf69855bcdeadc49f1559ed3c2619b2a227bca7b644f393fc5e21c61db23e52a16274a559862258eceed67f6755b166533089efc8d78b32b4499ee4eed5481472fdfd96c2823aa2c3a976379da51831da5c1de7cb69e73ef285eb8f5dceeb18288b43fbcf934d8c30fb71efe9c457ce62dd9cd67ebd97a369f5e45ed68d369502bd22cd28e15bde2d634cffbbe1f045b16c922befc46a4c1feb97dd28e644d2bba77244b1a4d24b7ef333363c306087ea7686747927abadb755b166d3e5b4f83920b5eb805f57445c456f6f7ced61355fddef9b69ead8716d5173dba98ceed6f4152d33c6f0bba9aa54452d56fa166aef042dea1496491a54158f052d8e35cc9d3a33614783c74c399a228f3032fa434c80638c30a905484e57414338752db045985ac22d200e0ad5d7636f432fb2c81442cc040f00db846ff8787cc338087bcc33a02f0217b7c4ca4918fe72146a4d9488f07e36ac6e367441a003c5e26d2f4f0781a9146f5f81a71053ede874823e3f13f449a188f1f40a4e1e1f1abb88a793c4da481f17820228d7d7c1091a63ebe0071f5c7df48b3c3e35b914687c72320d2e4f07821e20ae6f138224deaf139220deaf10988342f1eaf23aebec7ef88342f342e8f2f22d2b43cde88b83a3dfe8848637a7c03220dcbcae31d1057dee3231069541e2f814893f2f809449aeef149c455e9f1148834dce32b1069641ea4296109d7886cd9a808deea7d5e62a3c66bfc2cb92b5bc3860d2500d686fdc137ecee0fa0fec0d1772b7ba451611a7471594dd178b7b845c332d1c3870bc046913a825bd9b995d99d52cb87efcc5690ec54682d01fc08d9f2c15201029556f66e751885002ac700d838773601c8b2db388dcf5e05c08639b7c66904c0868d0dd278ec6c6ad8d9200ddb7746653444f00c66a8fc24caf465acb87d4e07b75f3272fbdd0d6cb0d232b87d968ec1ed9b4edd82db6f716916dcfecbf70295aae2f6614870fb39f4086e5f8716c1edefb0536d7fe0f661c4c0e1f67988f206900db7af5a0394bb450e6eab6936a20140c8463ba2928b59366a9074790090a2ebb2518f21caf4b7ca64a85c8628d39f5119003da4e1f6556ab87db06e71fb32b8b8fd183546191edac0200c8ec3eddb7a296e7f87296e5f072a6e3f8710dc4ea14a70fb2f4c70fb5f159d82db776951c1ed9f7a05b76f72c1edb3bca089dc0e1b06b7af3283db4fa1c1ed7735f861a31b78d188242d49f6137aa76d23b9c4e3876da4448b3b05e44cec7c174f0f51700e9d2d2018ea55a81ddd57af5c4cb2c0306c32d9b022cca807d0e7a60d6494e94b2178d88d7862464598935ec5b34db11d826fbc7c67112fc4bca1f9d09342b7654bb6b86efe198628c10b695116430db6d044f94c21a109042459339c4221563485646bda6cd620c48aee2a9caee99a4b909801caa679810b72048bc1ec39e9c9fa79a7065b66ff3c398597778ae9cbda972533f6b594ddf742ef0d5ee899818919907461e872cd4c83f1c62bb5f0523dbaa73cc5e2b411271cb53a8b43aaf839ad2e82379b8491287b2db904b8d18506d77d2179598104773625ad279583de797aa73d619d8d475710c0067ac30e0aeac966caf938b09eee0129efb05289ca1d21dc65425974a1841b46217932d2bda6e7ccb2994d4c45331230810c5db83182a14d767373ba984d4dbeaca9396df744a19eee99b1885627381a64a1cfe7d8c4a6954cbc70e6ce211f30f028194111581291e84ba2a10d4f84a04596b95c6b18e23a039327b0f804134aabc8102fa712bcb077b452b39db1270814970c58078a4fd39523d01dba23840e91b2464a1b3374363d368fbd9e181949db4ffac5fdb26d64a419bd9ebc8c66103cca434fb0136a3592155b71280e190d1941d1312a6aa99501f3b9e1895a76b7fc91aa4974237549d524baf2587331897a15d29e39348788dcfe64329b84dea53e177b7669dba7c1f67e7ac536feb44f1769b07574ff34dbfef16971ff34d8ed13651acb2addc1e1c96971997624713a7b0fecd9358b6334895e45b7e79054d91bf14e264499a676baa46ace3a85a28cdc611bcaa0e9eab9128bdec285456fe1437dba351570b186974415922c892ef95411dca2672b2a0ff968196cb0817a25edf670cef9907fb6695bd33c6f7b04e21fb6827ff8a7579181b60e3948eb679a868114941c375bb10528590c82b341fe69b088a8ea77c11b038f1d7821fffce050431117cd1c29494eb828e3d5ccbc6e3f08ad04b32423a5dceb95b4dfb769562b659ee63578cd7bb311aa71b286bff25c7ae8b1544952c52eab763642f9921b08bd819d89035823d4a6d8ce0461062fd466a2aac108bad4e0c39dd334fb9adc3e4c9c27d6d142518bcf9c1a8a6c6cc1d16c666ca917e4080d4b27ec14b39fc716fb879d3e4ae92dc1808b353c0cab20adff8057ea6bdfe33c82179e933c993efc424d5b72fba5c7fc70ea6c60a276bf5ea5f85ac9455fc092634ace79203ae69d9f97efb440f84a15445734e2d1abf0bb456e8d1091498c8911c864d271942a8e1a1cf199ad69108710315a1c5ccd706c2e1c59f61a217064f207bd518806fb2c9f56240113c8d0851b6d0864decce2a849e285d1a5c56f75636b11af5013657a66268836403f46e613779e177de665ec8210826dcde7d25ce1cc4c1069d07965241ea498be4ff904dc34e271c9469ff904fc8a2e2aecdc963da48b44b95d2946965cd43d6a9ae775033578d2c3ae9b44f0e4bb872dd4bd811a24bd352dc6c85a22aa48ef21a12c1aec2c2273f8cb50f0c216eab099dc7ebb3ac94dd2f1c52359fcea3904cf2847858b40a43ce4cbf2caba04cfbbcb8bda50e075e7ab9cd33a1b15bbf23a956e7625ee8d23d1e648a4ca3785c33c95fa83554aef9e527f00f138aeb3e9ecca8b7cb9143d1b0e21378d8b9a9d9c9b3c299dafa2974b7a4cc02e592c599af605cf8687ca318d6b11f4c39622e5872df77d11b31a479ad1202655d8b9ad329206b18c8f24eb73c9a0b07be6ab815e7ce5d1f26b6a2b96c5722f2ae95fe52e6be9fcc2ae699e87612f6a6c7d35b6ba17767431934a8a74b92e761796590eb20c04846118d7a50844f3e9b15b39ebc83444194c46a99add8f944925e51ecb3def2c3665fa6bba8f5d09c9d28eb91c3b1292c51dfb0fbd6a390b0b76b2617c5d0cd334ac1e59a93c341b244877d2995fd8ca5f561e7a2b0fbf2e65b23c546cca946253a61ea46b3f7d7b4eeb88e9ad85c76de063f2627d024c8a8bbd602ed548bfa51f5f51063be5c2239d7b8a4710faf995cb9ce2917223622bc5e21ce9517aca7154dea5589c94140fcde21c39d91edcb7e374276d16a7742e5584ca493f42e5240bc5911efd944321aff22352ce5928fa2926be3c2459a4f3900dc9221dfb4c952f4b1dba180f9de86298d1c5b66b0fc2bd7b10d24b8f2a4fe9d1201f491576ed073b89ab18f68ee7622f241ac4b087920bde0cf9be168596d393850cd98c64911e4b11b4a179a4f7495abf6ef6a09b1dd309d260f67d3a58e702c9696d35a7c52f8e4b6f2072e3156fb0e2d6b8f10a373cb95d3cb906d89e75b60496471fe9101d2a62b33bdc52b9f6238250718096ca77b8e57d3b773b588adb227fa4153897e21ce9a17db338db350b4a55761ced51aa5c8a6e0f20a4379da5e662aa21ce9539b4342258e7b65820f4522b81322c3cd6e1998932a144bda215e65c5dcef2f82c8ff2d5a1f285618e91e30351240d66321eb795b63a2355d9b5aa72efa42b2155d95dee83de25ca8d375e9730e79a4c3a9c6e2553d5e12e7587c75e3971fa0ee78e086a7d447a3edb7aae3f9c38017939f5611daec36547448b8b4bcee51d5eab8fcac40ed7c78738552676b8dfe12e55874a8bd01f1d1ebb7796d218af69d3297f2e6fc174689006311e6c4883d47493a53f3b5cce360ca96d22e7be9cb6d47f36a4b423a2a5e52e7779b94bc57a786a88e3c3f4536d226787e92fafe9174b9310598227815448244c47b2309eec5cada9d3d4e99f9c6a0d6bc5786ac57a309e5a19eb49b9b858f9427a98c3bbdb913ab5611339aab7894fa73634d926726e3db79c6f637a724f371d2be5e4a8eed3ed68991d112e36a43f753b6a0ed3ab0d19942f7fa9acd523ecd28301526c7f1c0185b61d0a9cb6475aae7db347f82e9f1d11a69fceb5bc7cc663b723e62f8f9d8efa17eb83beb6ec80f1161da8b7581ff4a8770088b746cea854abb1456bbc00a83a601cc6bfaa23e6d5bad410e786f4aa9b7aa861cee5e1b1b3e14155f93974360ccaa8d40990bea7bfe86e9c1ec39e78385f1e6c4a47cc613cc6d2a306b3c3c0785e23788b74fa1cb01e979b8ef160437470a914e8058c67e760c030d19b5a4e4f77b179e982c88d58e814b9a1fcb9220e3ff7c58d57c4c17561d410c65f4c36cce11da72672aee9b323a2e5a6338c7311358a37a4459bfcc92eb3cba05e25b9198c1c2ea78f2e379d165127bda2465c0f9d0d330f3c7437e85ffef272930d5b2c4dd260f6172ac47177042592aa2189ca94e051d7cdb29012b9d9b32ca4496ef6ec74881249d607b40b4916156f6d7400740021b52faa8f1bf1dadb7757446c6936f60028504784c9fa30d1a00633fa2be2d02476399ac8b96c437b93a54492f4cada17cf5e23817c244bfef8dccca7c1220d0271cb4f0f4de7b84a2053953f49f05cce3ef894fa34985d02b91cb50df180f4a51c974ca6297df0a9a53f0da25ed34047dfe93dcba3973ffcf2915664b4e5446f5ecef5a6ea045f3ebf561df29afe526f5e9e62e2a5f235d5ff357d7b01ae7d4d95ef0e26930e3ae8408934983d071898542a65533af8a2ce176543be2fac0f22b423c2e5f4b465763654a7c1ecb3b371f90734530de73571dd106d001ded9b0d127b00a653f1d646efd2a2d523291dd774aea10f207d29e9d5ab17282ecffe52b7212fcf3a9b17bbf2f812485f97cbee86cb5d6c4ac7a52e96ee34983dfba9d221b4a7c157831943c99678b348aab259c42f993da33a373bd5a14134eff4b1d42b9335e2bd5e50346ddb322cbc7016ddecb3683a695674658f2c066031007da90db0727adad9d01f3dfa248b8383845465c72155d9db262155d97f18115b3ca42a3b1346c496b6f2301aad8491a8c5929d5ba94fb0d42396af3c8c47bc2355d9bdca2dad66df7ab2abd4d862ee91aa6c7bc83d3c82fca8b2a7a85653f4fd946f2ef0628bc5a6e853de5fb1296a5345a4bc7f44477ac83f37bb57557804e9931e5b2944377b6753343b0f4955f69a0e922a299f78d95f7428aab287d275b3905f372b92aa2c438297ead1d7ded7ac0492aaece7660508e26ac5d611cebed1d88a3199f581a1a2e07258fa4086f948e3e3f76519c69a2d69c33905eed989ced411ef1e03d334dae33dadde88178c321d65b8961ec3c19462622eff328cfc76ed28d2b3875e831a0d3cd2493e361b7a5ee7f09453e0624cb891745a099ea6333da20f7d423c3c339a17d4b28988a4aa5b0788477e5e50d065a3270d9e59e0d1271817bcb083e6cba841a0274f7a25a4c1669b1935f89a4676bee68e08bcee8167f4a4595aabe78e2492acd947b7874259248df81305b71f1988ec317b387d70fba8177d72dbe84a56f67acda139b4f3b353839d17eca4e00a7958c45984db3f3fd03229a268f4a1467433ed49e41504acc1e86535a306a935d23dd48c4ae7b83b42a58b2eba8843ab64a1f8807ce9385b098aed257b24a5b5ba3abb22624b761bbc6b44516524599a5054f589743421cd6847b2b41fd9d2e279da4f13ad0c638835fada8f64694f5ad5d78c7e6e43b97da0db4146b8ad194599d68aac4664052fde5023ba9dbd24ab7de80b7bdd3e46042c22ab146b14212221aeb2773b81b36183e1366f5509de8dcfa2d63c3ed4b6cf15378cd9c29db6c5630a02f76a503eca48570f21b2ba48b282224ddf48c98b09570be6b9f2e1358f0211fdc4ce08d99aaf690d68d60c23baf29447b2680fa24a7e085793a7529e5b095ea8115db9a4412994b9a28cfc912a4977e085da46e4ba92245bb3061bd1956f1b65eb0b73648b7b512a281122745fdca84448112df2e8cb4889d7eddfd022ea8442e15432a0db830967c1cc6c6323cab4f4b181e7830002207f7c38cab08df6d2ca1f297d1afcb1b274e9f3d3a00fdf50fa843957166950aae48f949c0d2578344aa95d6ed97659b9a24de38cb827b7a5e05c91266e51db9e8460698362220521099143432ea724d6e8735844192395272a4e549a702a44ae48a324022167106b601169640da44fd723552a422a42462a422a4246e7489bb6a379a44f23ea7ebaeedb7e7e6e5fb33fd9eff692aced881484c463b2e189997d60fb038877f9720655d620cad88834d1462ac523c52f1991d3c29ed3c26c8aed8f1ed84b16275a23a2c731e18a5e7a4e6b6b81175b984df5e88e68c048ea88ee2b5fb1291dad23f39d3d121fed0b894ef7809597de83e5a7cb9f565eb238dc5a39cb73b4ae88d8ea6cea086e95ceadd2312b7f4eaf696fc7d391acee7d9523c9c2786ef7b8d4d80d21048fe52b2ffac9e248a29c56a8f57415ab9d4dc99f9ed3c2c16c4a76ef81bdc339226d8fee278bd359f9e31d6b75f137e2ed661065fa2cb6482bf9a80869d2cb3eed9bd044e21d0961ef734b9a85819bd58c32bb195dda93c9865e162c96b5f226b72d789ddcb672e84977937648424841788b12493ab78f1a0c4004c207d973fb446e0f69d01372bb142feb4d29f321d238f1be8d48c3359841fbacc09b8f2fd9ae47aaa2ed7ca20c8bce5539922c154da547e528ab8ca8c46c53e6a1a0750ccd8c40000080009313002030141088c482d158402817a67d14000ba1b44c74509967414e21640c3186000000000000000000da2400682a6492ad8a536db07053fa8dde839b6e2183b152ac209b9f5044911850fd715aacd0685296ed6a1f70bb81ce781866c31ab399c059dde8e50d99647d2abd9a91da0cdb400c575b742e0898d25a16f702f2b94ea16454a1860fedca42edec9d6ba13e8a473c07f3551e5f3ef1ae77fad6c08468b5482b6811f44e7bcf3435e5ab6163047a917271440f79a89a5ec0b8a004128b15755eefd44ec4232d99ada9d3989ad72ebf0ab9a3a3235a6f42ad302d6d9a322196186276a65e1017633cb55c56d78b07a02ba1b17c99080cf71541b23e05babf605b98c285a2a20862f015246a8ce41af8bbacb60341302680de610d5cc2eb7f1e4fc10524de2b0fd2ba80b2160be64606805159b1de24c8412487a8475701ee65149e676628b963ef908d3a588fb08d31a8e2030a524ff8e8b8a6fa54665b59296be681d727fcc21c38cc4c713249da9ec81dfc36fe9f4c59f6800b728522cfbc8a3f8c278fe55d285d8ed0b9018266825105de66d7f487aa1b2415f80d1f88196733e8cc480de46390c2d3099a48ecfda2dae92e8e52c5cc8918ae7198c0373e902a11867ca7045cd54b0651398663403cd36c2a191af8374fca4ce57e6ee011c992c31c2cba3f564eb9d9c7a70393f241b9002fcf9d5cb5ecd37be4f4dbd69a9451ee819ca4c2685c766a1818c88a3a11939c88ff016bb5bbac790654cf9b3545549b6fc5f2821e1dc2ba6913c79dcfe1d8fd2ad67a28c2e4160a036d8ad38aa29bdc1ad22e77db441e1525dd16cd53d1bcf82b443391d21fdcda34990018444404eca1d96d35a3fea63e999af67ac8f36bb9dac59c9ecc6f37d65eb983b6c3eabcd02086a0627326b45881d045ae5869678b8e4e32304584913f282a95f76ff5c6286e704c648b73a45dec8edbf79eb4787fe1ad0cfe542dd10c6bada171057f1c797257b7b87a703a6fb24a3acab9ddc41e48ad2a2bdbc9aacdc81640789b2f7b2b845ffa83f77919c0709895c783b21da157619659c02f729fd41bfb52ddfd3477799e18f7760b2e6bdb30fe2055bae08d9d527266c88baace15c3da5c20ef284087069e7b872ab98138f77b26f81f3490ae308b62c0fc214052f8ada7615d4d563878a63116da888a9afbeef9982a454af27ea68b1d4fffcc26692502a837c32b1da5d74fce65b7043613c5774f86cd64e7455c84e047ee21c101d0be9ebef1ea3d834fd69081852807f6a76a2c325414c765267d5a4982b2cd3ab592209f6da7b9a57ef8ba8759f57476fd9e30613eb070314e4d3c0243cc5c3ee96172e17c08abcb8f3823f1ee1660ce6eed568edaf0be14a0dac1da50f1d1c83420a695af1f0b75a6ae61f77dd637dae3560accdab97a5901888c5ea7727d19c901b0b778e717fbaf8b49815ed32cb083c541db00461129363f67c409d27f22b80851acda8cc7524e79bee34b392c3115c478e13bd3771c379f043f741a71d57b8abc4b1022996d72a1383caaeb24129f128b937a1a7ccb5a784509f5f12d1e2c6627abea52d7969b1e814043dea492421fd84d2503a71745d01fd893946e95008565d5e90f87efe47ac02943327498d07876aabff593cb87d333dcd12525d77f594218007425c67db8d17d142cbb33b244f101f51dace5cd09b41beb48feb012d4629e878869d7bc12e51ac63f6404958ae62dae7159126eabf55f3c617564e6ea7188b5f9ed46b3fdefa6b724d6ade5fc1e3e1d7af392e458bfe21356f2904b18d20aa5f2c6aced37bae1e555bdf801b4076e423aa43ab1272e2972c9787642c7984147ad0d16d7260c226a9191e03f62a76004706f672fa1ae0e94326e0546533fb43387171163410ab7821a91882ee8f548a323ec5b1f1f15e452147dbf1292386a46eabd01d6efdae81ca216f7522889773397f10a09f67211834732666a16559925fd1b1ca79f6c96fc2d0815d0a2146cd8e743e30145cc09f38709bdf047d8215011f6856b3b28df4e6f772015a4236023b4872fda51369cdcc1b93f349bf358842a050fc84f5da82b885b8b006c4fd0f1119088d2bfc9bb803fd2440be85ad5ac704c33224a903f5a05e21a16650ca1f50b5c745ed3b71af3356f4477445c75b192d1e765f87da24b045953c3351fb8d7308fdffc0fe188eff739dca0458261c98684b184f5f041064670907ce3198e9f7df85802b9a87d07c4be27c9ea4ad60b7a402b9e86e218a521605785c1a1dfdd12db6c8cac13afaba6b9e616f248a0af10cd99b94ea2544445fb0e4a4d5e8db4bfb2ec4e2a6683a280a74258ff3f954ac55d009d505349378d22d9525a2c45b1eff0c3909295593bb90351157445b22c1fb2874e2d395c50fed2f56ca2f2207c51eeaa6088e1f25c6eba6a62a55822795d365eecac462ff9c083ec03799e394024880324a02169407e96c884459792431aa7f598bd4ef6c5e186ccdc1bb378203ff69043d5867cf4f580518e6b5ec11d1b57ead7e931dedd2b9222e3fb219d10cc02562b7eec59b35c8639cd86a4012b3f3b50c56d7a0d4d5f32bd920dba09546f4eb9c870a48cbcaaeb0e5ae7fa4e07be0ce113e71003e8f2cbc4d3bd3e2b9d21a2195180b84a2a44d859562cd18c25b5a1b611504d913102b536aceeb12e2d4ddac6aa85e87a6155112f8ff33c1ee57a04660392640630018828c7c19b650a63228afe68fc71eebe1c185bbba07541453d5604fd31b7ca57e4f795692ea559d4ffc58c0d44405ba7c3bb7e7adfa9e51662d9ae8dbf558fa3723c5cbf32168baccf380488a1456f985e2e2ce5119b983412f3415fd71a7118271681c440abc4a0a796199b3d842942490ea1bceea2b666eb25271f2b1adbf62cc36a834d388f7932749a7b2ac6a3fb5841a5b87ef7710d10ec01c909938aeb901763b74046b836c60243337d737ff535205a7b37f280a0ab0964f13de02fb026ce65d8a03f982842e325e8686af514fbf43278d04398e6d13207a55703d0584f13d473b97b2dfd2ab579011b26e3ce48b530c37b04c20fd274ae720a472a8682a3dd2c1df522c779f720440910478449bd5cf3783cb001e509b515b7cc594534e5b3d6f673b09111875ce65dcb3c1564cdce4539795cf18f2a867fa6872e86e29ddc5eabe9d9eb3e300dc3bea2a6ad5c8fe68719feaec47d62f861037cf03b9e46797f4383c0cc704145905bdfc5e8442ec6adb60bb2adcd5dbd57619f83fbaa09da849628e733fc4e659cb90cbf472c1a11bffc60f8a079c2904137ff8c6ce3d02e34c1a063d20a614b16f3b8025b219c826ee1a60c1ce2c527a11cff282a3b777e8762a4fa891a3d3c8fea132844b84042ebc6c41a6c6c78421247ceff09005cdd45e35a6c3a44baa810eb9e547b4c3b7080c8a366b069b93dee962f61f49f04d24e0a210bc038c7283422c232bb25ea49b1280b7641e4c1df4f2b7214a57aa4f6616f1aaaf6e2f64599549a3928f9929954479497a18632b241b4c926c70ec5503a907578a1746285391bd11862e1fa909b49e0a967d03a86d7d316bbde9bf081d76f02e8d2a819c5f2f504a9f11dab7a8644016344a3186d6d35e37c5912fcf79ab275ff0ea035cd67b5cce943ff9fd193260e8007e95a075834718f454e2738bdd03fe706c02ea7b0caacc175dedce9ae27b0e162aef6d4267a5b5047f1dda2f91f025d6c5bd5dd04730ca852033940143364f591d76018dff130d312a6e67352be4624d23b3093d60c67ab4d37219fba46f19f400f2a906dd8c17ba9b5630cb28f2508684e45cd374306ecae3801f03cde5112723dcd3c162aa63eb5392d44c685a0d684e7112fb8c272fef58b95fd1753e6f14b1e456ac56e8a31e6bfdb300e8495af2c848ac5f020e664912f9d4d052083910c75926d83743d3976249c6a2ecb2623f2ef8267eb8ccdc7f1e9f1df686dc991d510ed1f7ec63248b076748f8baf57cbca70cb448db7c4151bdc49a0cd22738cbaf63c79cc956d58de6a7bd0b0a89ea20d112aaccc6a890bc430fe3e258a7265f76bd96cc0e16a7d9f6e3c301bb6f6d220f96b58e4726b84e6248ae761bdafbb228cc19bc1c1310e984f4318e4487f00f4a112621a0e182bf167473cd09115d235caacd55a668bdaf1a2e3957b185ff4f5a7275de08c59c70282109c391fc668112eb56bcfd77e577b5b12ee8efc123e0fd41d2c626a9372031a98ab64c75d9aaab1c78334859296bb23727226492ad85a69e120a49251eafd7d2d2ebba6ebb0adbb5e0ddf671877817983e0e0f3ab209e7cb07117c53e583ed6fb5eb5503bf2a4f7c1109d46ef3fe5041ea2b47c9fc172044509cef13c0d840e818cd3f4b81a4111eb0c859dfa69abad4c70323c99e319be8464ae822b238763de3bcc40fcb716adfecb1e0fdff15ab6011e2edd6b3997030f9ff25d7b38a895b3557718e3e59819a31c63364b2cfa72060f95ed6fdeeb5262be2299a8084e9aefe3559cf869258b8b85b50c46c67407e4119d08193296b2a5894e1f3c673b9bf7ba81d280e7aeb077467f95de4adef0d3e4d97685cf96e9505f94378ccd1c643c7a776c9761f792ffa612230c8102c748d00167450dc6c866e1406bb9c23cf84b080d62fe473b8f16257d5004489b3a2fd739b1349251bbe224c745c906f8a222af76d81d3742ce9192026fce198b6a44f891b6e7ae84c3cab072b98f4044eada610b00b14dea143c011e12ae569d778b4c8a04003f5822632b26cb3f3aec1ebf29c3018447ae249e708e7c1075ae4026a19c2f94c24dc94e22d0c3056f3285c1d26b0f15c6c8abf0056c3ce96021ba0016d9f50d81b22be45665a924bc6853fb6124072f9551a743817f687b0c1c89740a5399c64017130864c066a8bef42650c342757d508bcca2540a5c61e7595a391a17f599fde23efd18b50c57807498ee87a60851aaa6f9a3d2f244e98f8d171cf52e3a3a2bf21b92257681d7b0c1f60862fa8896ec0e5dd789c7ffb34c05c7c6626fca1203023b13ad63a9f4d93b55aeaca6f228f712243fc1b29dca60f36bca8c0a4da68b4683f617d0fef94cdb686a128b378e399c2392868ddc69e8ed9213a4b2e5939cbde42c017d94cbb3d050a107e829bcc71bb497b14a172a84d37a0ace81191d5df7ab095a4cbd525e9e334481f01bbd02cf6c5e17fd55984027a1f06ec1df75a9cb26dd8f28ffef6e314e1c25ace07bce92ee5c09e5652616dabb2761efb8091adc20c99f20053fb1f399351bb7c942a8997b5a827578c0cb6401289785f3b6c708a06b6b4cac27be695ba82ca399c5bc6d1ddbe4602586572b2c3e7f1fca42b0896f4ca36ce173bf6fdd52923923263b73a09905e8008f16c5b32b66ce73ef0bcffa9464aa17b76ad804cab316a53241b1e55086a3465d684c94b4a36bbf7418260b3196bbe9aef3df9874aebf3e5298d73817d5e97575f3f8f619cf757696c681822327ec3eac59ca7b80542a47cfa5a1b22d7338950a9b1cd08191f5a41b5034ee8d964ee4b01fc24aa8039e254d48b388f8e308474d4b879ec8686713a62d96d26414599920033e21369ffc390c43bd6c80adf2bff1a3c5f573ea474086d8d45b4fd7ba2a88bbb54cb031d4962cc55fa3897cbd9801ffc36d0deca6c58765acdda38a3e311f9180e5ff3c7389d6f3bf978e3176de5862c3ec684208f52da249678b449ef21c6a0e3e749d810d02cad87821305c679f1f86b356e1ea0d5c271a4a8b6cf2aca10e213dbd05caebe282661ac3af8e3aa8cbdd83bafa90a894919b8a13047d348b8257798c297a9de301a25497cad80986e27f796ab2df553d4024b7485a962296274fbd7439e1688bbdd8f32a2c996d0bccbd1b2d7bd45cf21bb1f65b7403837cc096126164a1120d1d116a96b5d2bf170b3b9e4519409bbe6eb3e1ee7f0d2fbca4c8c91203ba45199c3f70fb3f93a8ac0cc08070ce762c25eb40cceb3f43624c9b1a99f98c9a01c7a655233320866aed8557b95da2d3378e5787f2e0890188b5f63d314bcb5b03a9dc710054603271b9e423a66c8551d64c8c69dfc00636f5dff22c092aa8ffb9c25c5dcbb8c0f981395208dc686404c4c000f0d701d910a4cffd0aff58b021b3fad3f2072abd7ef510205e8c484448c42caff07676c5ac06f292400ea774a6da16dcc202294bea873f463ca12236fc834f0971cb4876a8ea1ba2152773c4316c93dce9beb315703a10bd721759643e90122c4627f88c41519ba7b03340390f54ca0a3357b1f305266dc8cb26b5cccdca012d9c863baa45303ca7f817cea7250a4cae48da7058f7e11ca0b9cb3a9e41780b9dfd6b7c0e440723b069a6bbd167f05c654d32602a0ef1f5257971c25ee83dc9051275426e6e6a2bd1a431e0b317124adf0a52b06471c3a89643a95bbccc876caf46842af2fefef77e8f4a3f907fc64335d750bbd578fbdc547d065b94bc1d16ca3ddc06bbc3a474ce17f60dd028c2ee1c810e40596873011243d3f16525b95b679722980a54009b1dd42d0a57bbae0b87025c4c0ea49cc8e755e9a03518818a8e2816758bdb10be05533831cf3f782d39453c1dc816e7a73b7c7a3d77e563109e85a0441a51800beab36343b19651881e16d3edc5da959a3350238a1d82f0023f5ad8e99d296ed076e48514c66339e6397ce0aae58149008fb891b40a2a38cedc66dd31d487d26f3d84ec637003f3bf0bcc072a134fb30291e824e2ecae45a40033062a71c40f984fccbf6671cc8af326d4c294507b033af474babf4a950a092c380a2e0b8cc445461c0fc779b06264e17943e65e2ae3095632e7f91d994c5e97222e93dae0bd78be5711eff82c4b8fb5190ae929b41b50db19c38df1dd7463c1eb490b3be2ab707577f6e92957e4f58e4aa9b1f756a0a271eec4bb978d493fceeedb62d3457cc54e29781312f58b871224f53c4395b4095df5219ac4d0213818e32d26c083ede75cc5803cc145b720215d93f47be7f180e35860150ae7b7182cb6f8fd2883ff3a80faa31fbc0a8e8549b7e15656fde6eee5aaf144df42094cfa598eb05c6556d9212169e8ed0d65fb6aefc2caf955c1302062e692745f9144281264b5977564f4f62d0359640067c67cf3c57b6f09dce7845fa4ebd0068d86d056207502541a2de07f75365a40f690e51ed2f25a95e476e11cca48904c128c357198af8545dc7a1267d390dec0df64c7894b373e47efa068c28830e037d960fd324e1510500ea4298033f2177cbd6fa8dfb792a75e8bdcda7b8c0e24722b5edcc0b742aca958ac00354658a6402b32592d23657e61f2fa85918b1e2c3a57ffdf9386728eebe9b8a7e32d24bf2452b82979cb960340fdf007c52c5182ebaa76abaa700f093b33d630bcf8b9d114fabfe29d609613b7ac1ffd63df5cf55d27f5a0e2473b247e01b8d14dbff969810efe507d2acac38291a64c4696b9608dd4ae489866b0d74b3692b93413e1e7a689681b79dd822ec55c254eabf792d433ee6fa4a97ec91974ef5e124e4aace788c1360a544740618d5a8ebbd97e61cdda6e8d4a23bf815bc9e34771c0945dd3cc2cd963032b4e65012283389cb2c5274680f9b05365bb6edefff82d2a95df5d331205d157839a77a45401979acb5a37aca7b051555e84e8488636945135365e7e56da6430c5ed3229467bf060020b3088e8c7bf68ad00118e0d2b6445a0f71e478f577e0b9002150c6fb83bae65fcc30acd32c725a0483bb8b8561a96a81f560ab2291103215fa6d096ea3f280b9f231aa86a3474eb23ba5fd13706402d23e4d65eed0fd772d21367617bf67b25403b87fae2d1d1bc965b399d70e7233d2b521ac1178eb38af7dd72a327f2a3c6900ccde050fc41a24d511959449d8fdaa14f274aba8f59e4af98a3491ac2a44be0c70c2801917a7578202d689608025136f0bedc744f1b6759ca914199c6055ab116affdadad16a5ed5d69b25875f8685206945b9050179fa0c614b2f3ff630f1be849e7a008a2e7924ba2b9a4c007863b4fb9971b4708070742e9f5f7d6871ce21afa3c30ee64ecfbe42e6981cfc3b46202e36b9b1e46b20d4518725924dbaed756cad31f4e81a45c5e5db101b3325941158cb4735100c90af061b3da02a58cc97fcdece0d8add611b78b133c3904930d6babbb0ff70a937e5ba4e2d4ce945ba401102bfcc05d4f8880f38dd213d97627729c1cdd9472fe8442cb11e33c7f5df598d001dd0f5f371e1cc95fe301726397e696218fb783faaef24503f092dec5f05247b68d4865e1a4342972c16ac40e7dafeba601de4dc7c1540678d43aae8d802ccbb26de94b6f6304afc7f2e829cd8a3d9b8237ad7b5795f7941bb9a86b23a9a1eb18bcf6719780d1e0392274e5755c12fc64e064c7ee824e1d68e912f04c12c41f6b6d5c0c4032b4c6f1869bbad6481feefbb092357ea69756760c3b718b082ec932c5cfeb43eb6a677be866997c9a493e82ed31467799d1bde0dc8636b195648989c54e737762c01e0c1c94f6444229a6cf5302f557afa2a4dae746b25c19bc3b819ceb41643ddaf37fbe20530904c73ad5bd54dda8ee13c59da402dd5bcce12c0612f14e918f413ab4c081f72655952b8b2bd6d18244f17dfccc7363625e23bc820a7bde25453c0089b0cca3581d44523d27a5f6eef2ea1c47c8b078f6b98afee3ec671d0f79c8a275e031927d017778ea3dca8480829934b0615af1c758c44876a7c342b50a854b02313dbffcb9c4fe0c1b0cdce02eae656a631114603079ca0c50403994093f4844cfaf12002098ae0e42008931d097778cdc81bfe8f20abfa27b672e676d2f48fe43fc167eadd29356512178ef74c1bacbabc25bad86eddee1e17a3135b9687a07bddf198c996f50c00fbedcc3e3eb9a2a67f408f4a4f9732545d557722f9684b616d847d17da52d06de5bee4bdc360f392a65b919f30e965b0a2f6b247cb8c8ac40292a04d4f8438c9650e1c62a4f2d2c1dc3c76cb7969a362409981e44be891408cdeebe6a3a525acc7d5f464752263532f0ea57325a0c856b7d311ccbc8c92576a5b64539d210c7e9bbb0d2fd1c23362ffabaef7df3665a7846b1d198d58b995e013b708dfe700a4c9d815b2e7ca53c03404bfb262ac9b38646f04a0519588b65756b99cfab0f78db363f5bfac31f7dc93ebeb5f60c87dfe94285fcaf6e6e9ba7845cf287afc27ad388c9d5fe0fbdd3e073a7d7a59bca2b98ea6eb6c5d4bc0eb8a2b86069e4403aea5503b5029d4e20da2d2de636aa5fa0715ebd05c17ea2bde1164ef736174871a32528d26774233fbdfc17d1f6ee4ffe3914417bdc5c00ba3896283f105750d9dc1e39fe8aad14157b82dee6427f823684ffa780e50351364b2f6aab451a8031945162568a838ef47e61e29712eaf4d05754c9c5719c7a4473a65d8b06769a614f563876103f665de5cc373235a36ebe519f47e3dd7fc5eacbc1bb3d90d954d72baaa15c4a79eded80fe6a83468faa1da5ebba0396007b4518288878e3717546768b1f940bafc0d1a71897a8fe05fd64b7935aa9e1524ab57b8904930298772955b295cae43c45506dd4042eb7db5db9d8f52cfe2a79d2b22963766c0fa14983af96b5489e45f2277380ad503a5b76dd63e348129082631e054b3bd791e9412997ad75ddf4350caffd3b0566f9804b70a0989d3e0fc877c2243f8f8beec50825791c289a5e0582c9af56a2a97bb97b5d5043d2ad483a8266d381947604c301f1f4a88bc3718550323f321eb07815b5f3b0cc7bd180a2f952c8b435dbd12e2950c7199658fe107d48ed1ad478b30bc45c1b68dbb21c9dbb90bf5d3ed8bdaabc86a0de5eff28b6e7500302f43529754c7012cbc05565819bc4921b86b4b82a0ab6213aa32586626c1d62073fcfbcc4028473662c58c5e3444a6e5f06ce933cb5efcad7191f19a91fbc42defa80a505b4be8b576657aeb25115230b43619a0713a991a983bee2ebadf7e1697148f24700082da1d2fc4e2bb653edc41aa88a0351201445424e4595d6ff3414b934ee68f384ac400f0e87259a10e36ca9c097625254fc10306873a6a210c1e376b18e4ac477bb183dc7613dc94a0c744c19f2c6dc0cae82fa5e0f6d44e2be5db7d410b47e37b582c3dd3370edab36f73a95eeb3930bc55177ff5a54e142fca133f0d28a33e1ec9804ba04ab04959179a0caf6a784b82b92a206366e8dd8af53f020249ba6c75029061aa303e99ce9b60ad7a9db645e50707da7ec94d2466909d866381f2c4f50982a85a953822f82cf1c72a71eb80cbfc49a98e77a1f11f02324b24eb856c33c1e12b921bb5207d8d823df8d28bd92686c0b0fcf0c734025e8e00004a9aa3851c1c6b5efc495f5d280be84265a6f211c4382bb5e86026cf566df85126a7a309092809b0daf03f4d1186002f6d2aecfcbe123ecfcd8c5308c207518f548302286427ddd344ee367124ff91964496998f5f88ad0159041b93a5a2aead4b00a1a515d8a0f7188f3deba3b4de16e27356eb446c40255a71f823a56ae63b5b7c87687997024697baa23259eb68ccfbc3462bc7421bd28a3b59de904ef87c2949b776b0eb49882acdd75ba4c4419c3bb276e3b3cb81426d1d7471b8ffd037549ff307561f7746bafa48175b8b6bc54a1bf35c13a5ffbfbcae1eebe92ce8e05ed9ae147cf6f5c3766ce28040c7d1445ff3a7693c83763bb54bfe18247d09037a76429f9da55fe992f12afece643ebbb4b5ca5aa1ec44c110b6a06127ab42f951c5fa1ffda360dbc5156af624d821f935b24d6b5fb9617df0c754e3800d737629c8af71932e50f908a3b0497fa88c7a16a1f47e13613e8cb35fd052555ded22f592d4243575acd039645169900717cb3adefa88190daa0735c0161c21b363d1c638c7abe446bf8a57122247f1102f6532b8438337b63c0c2264b130bb8555334483bf88e8683f8227b93233f698cda3e0f25b46b2e658c3d094666e9f17f005b8589a3f0d620a3a9c1047c0a74641659253df7436310e5e85c725d7feff3109a4a86288322101a50b5faabf891466d8e835f85abd9cb9adcdc754dc2cadfc04ce44979905de83081885d6fb657bdc318d52e6c150913b9be849f2497c3b2e734b8b00b47950a042b4755577990a92b7583594b0f2e6880751b3740716e98ae1bb97cceca6ce2609bbfc5dcfeed086543ba34bac481d62352143252b38cbe0598c61a80552d88ae0cb8cdb4ceeda1850f9f869e81b2c8d324fc44c934a867bf4611b7ed035ea5ad8996c9f25ca8f8c2482808dcf1d96918ae8037f9df9e1f3afd31c52d942f3522d1ec4698cd4c8a95d4a7d8edf7f4ba85cc1aaefe5e15e793c5efcc391a6c582edf295271b122faef947e82dd8a7a140302d1881cc5afba58ef65991d1121c8f7d05b5313d9c551ee954d6c2c78eaa73e6676cb0533d5879228f75cb35bb296ada135a6c311ecf32768a78e3c9bde0bf61ffd818a8728c43b3fe1dba116ece144af3401f2641aa0ddef1feb84553a9c95311a616ff76c1243e6a67f84e166aebdb142fe3b4ad50130d26acb879a602720f232148f1d22e313b4213d6f829b656578f58f9e4d4b3573e89fd80845759cf07235797a5beeada52f715f2e803e84129c6cb82eefdcf6c2e97b84590ec12d0c25fc99e49f6c465dfe30affb2d3c10492822da5a73af806ad9845db16a5eda8c377d35f4473bb061e78dd733ee52c30bbfa96ce330ce2f82a25adcce1a0adde379e204ebd2e0d62f2574776533dc9a9c25454a0acc348fed1958638bb95504dd32e844697220c8a43a63976a1e070443fc0934809678dcd1b76d054218ba3b13362505866fde15dc628492226d18882129080aec8925ce117aa49f251a5d462a434ea02786cbac70839d1e4b6b52909beebab8b1d162d3c554772a7035894f6d8b3c02d6ebcafa647bb62a19267f2d81a7a802ecdf2b80ad4e56a35b3847a531e3cd552fbbcd2faa408a968a166ee129e2a6b1cf7b29c7172cf0de93ccdca9f5374a920d683be6bd702c36a53a92530a06d3333a1e4b0a5c7f4cb4f77a75c2bb95d5ba8dbffe4f300fb48d71314530eeb0b4af69bdeaf5fccac58f0e3bf0d3cbbe0e3220cc13b961effc91aa1cfa3d62be6017bfa751831646fbbb80c635944f0503fe4e0a73f60b965072c31bf038ce4a6783db3b1ab54fd0b8ceb348eef28442bb774b2627fc7eb5d7f9e6862ae81984a9f7cc104f89a4564f409c296026672b55ca50b2f26efb60d873fd97f884634e577996aaebf1ec4ce1454254034bcfe11cbf6f8057cbd42f3f6051dba20cd0faa09bc5e8959cbd01ebd9d08f5105f15c0e6c81b73dc80677f6959d9c77e6569dccf7d60cedcbbb4fd0c577911250f5d9e74f55072edf6b2e5422d61d20492eaf8805b2bc5b3b7e7eb918aef72206befcfdc4bf742f750f33c4bdbe5fd29b72cb14e6e5c6fd4ec1884dca1035b15186d796dd103769a30d2d84eb6a5eb109e585344d138cc07321fb82be49dcf062a0b27f93b01e840fb9a8217d31423e4c814448790714f37bc7b31753478a479d196ee5c62d0c5941016aa6f5cb6da20f78b1fbe0f3995c651d8d29a3fa69d0cabdc8db52be09cf8476964a384f7f9410b541e8fa4762e151550a906a81217e4df0b81b0c45f4e02bb3667a84213fed214a802388a8ad2a1fbcf76088c9e6f3e5c01d01f5feb04ebc5fc6657fd23a5b4aacb269b61de72e61c5045ba52b215cb37a3742a4c21e1a8d8f225bdf40891a057efb9d3d0ba442c1cb9873c1b641eee5d05a7a6b40e8f473d82b15057a7fc3b8d4d08107a611e158ac8195c3b1f11fdf7f9a92916b944aeba3dfbded36ab81743afb99537b4e4177aee2139cee84fea0ed4c038277f2b5b1c57904d5a4011aad8e7e990e49dce8d3c0d14efd74891be4c975714f033d4e1e694715d62936ae3ca285c6b5629a4787131c97ccda6832cb50f677a8249132416ac22b0eaee6208b8275c66091c43c71500bcb31b7a018161440a9259925603e34378312509db5c3e3fe7303f44161384c238f354ab339b59cb2a023b0811b60fd25fb532360b5cc46b7e55304385e6b62bf88c7cbad9ae216067f48a9b41cb449ba8a135e52b99c0abbd88ef77b6a915b1ec6a6ad87c0a51fde674062045584bc068c5a5fa6a2c984751a7c8d1094aa8490caf9aabba7c894a10806279bcccb3eb878ba4d0b4fa6932febe99064696a2a3187c41b354071e66129662e51dcde1baa0510c4967e8c5086cd29613e6aeaacafbaa3c04602c8373e5bdc0ec349797792b29e0823aba3a0a407329ad4b72b20ca988d32c96ae1f6d1f16273c761c90d85b0ef07eee07bab7318d7ebaf142af57278ef353dafecd63835581911e61c8c3f4d55468224f48284cf9f4038b0c914d998fb8308d75de5696894dc23ea5d2aacc71664f7d16f730828ffb0eb92111c43e7beb04b32625696d22b7fa7236f0b40a5e1052d4d4f012908c7078dc65419e18aa50872a126f96dea18320b2ddd45c3abe9f8a6ef565a9bc06b33022a83b62bf3c67753da7e91178800c26cb5b71f79db734a0265d861e65ef41c0890f916efda1aa3363a1e525b2589f1083f7dccd8f7846b4d288ee7c623b7a128cfd0db263364611acf1704631c19138b4587a3dd81f70bff863c00eb30df13afdef71da1e3ec72ddc9a42598ae6e79d7a0bff27a8738de9c2aace1ddfd003748c28432391068aba1098fcd5800e2b35736432e3d6a21fe5e0883429beccc98a678d20e0aa508e4a5ca838c42f9283f0bc201f87da7dd5d6dc62540b3356f1879135a2b20af0ab016070e68f3974039b1697152ec496e465e56394276a982849922b5a0c77b8570f67dfd4cb48dafeb57e1d68e228bf3675b030e6913cc085e10e94175fad77313226561fb058a49c2d4a3f36b7c89f09a1ad347a3955b576f599148e957d7a9483d9eeb1717dcbef212a4e023a5b16d4a4d26b6cd205282a56e7f4ea881612d33e6dc7ccdc8b2b8f309e26dc7db8c297113a84c08f4bf00949c9661ba6ad7d8423ccc82acd308d5221673d4d70d66f897e12a01911485ab2d1ff6e35e4163d1576ffa9749d154e67c6c6bd7304c7a4e70ab39a0fcbe7207474529125a39ce8b5ecf3bb765448310c86f349de3fabd12d120bcea445f38c02a0eeaf814a00521e85426a2b67adc7435c80a3bc2ba551d818026cde7c4ee9d9759cc40afaac28b97d7f04af43738d855dcb6466dc3c47f6e42e750080ac727ab3a01b130447878e96322731da725c12aa9bb620a50e0a7336c73eb31c6cab4da2e3f72458c87e8063c0c383284ea305e7010d6a268f9b590889b81e2edcb967b931558191eb6dfae21413bcaee340d31283bc90475043c52e3af6825545c916cdd62a0cff31dc3eb0892abe6a200c67b80b894c83e6704bde921f5633f458d8f89a91a47289ab4db6cdc741dc37995a716e424adc8582df46fb5946385b6c03039a5cdef92e7fb3b6cb3acc059be37ba4c8156044425652a59ebd135700051385812d47e929466b7a80af8159e8fd315570aee609121f1ac3ad3ae31d88d7fdaa9d9005f93e0bfdb5c4750697bed144b4dec823e0e69b99240b8c27ac69590507871a45edacf2ac4ba8d7c7e0a67b0abaf7d0b4efa89b222954d8310ef77b81dad96da91bb499f4b297ff507badac2671d8aa8ee6d064daf728459f1b8cf006556488d75bcddd305f945dc783a6bc9de29c38b8e5f3a79bb8d087c9730ce79e7710564db39144ef97786530ed844a47613234b60958f8385a946f2dbaafb1c26a627052db399932d478474e13c59d161dddd0ca840361007234955eb62136b698a7b8b1bec038d02ffe3abace57068fda8eadad761a35ac19f1334b23775937125a1aa99c548d518651882b658735ed1d9110104cc5f1acd18bf00b4c6c2c4e4c27b8e5c3ca1f746a472d56aeb26a1a43786de19b38654c6722d005101eacf257b949413c90740efd7f8c116d182458a74506f85fcd86ce678e57f4e41d7f2a33b5bc165d4afb614c756f4b1ca92869ce63c6f0b1ce26e0fe63bab0575a18e777546a96d3dbee5a6b3299e32e69a37087011e37d5c838902a88664ea179a46250ad8c3abbe798926439729382469beabc93dff70abf7cf707aa05eb8dd923c29aae8f6d34069693386f1ae64d97396003e72b4ae36009d1f085891b09be011da8ff0109e74682ea6e30b354125a82cc536f899f890c871f8bfbaec44a9a23401d6576264a63d5afcbb2ce70802ec76288d16c4f4e606f3e990fe18edeadc92207a351d988eef0791d913644d5821a9b21426a55bbd5478eed483fb810237000b4a6d0df4848d2d9f893000d6e0740d7689652318e02ea142ad35ab0c4cf02d65c76bc99ac0c491edd09cd841390348da793c9ca31ca497ef3824a115c529a6cb13e38476f67c74896c1e27d6ebb56b9a4cbd53d8bc54224b0cdefac2299b158bcb239e9e5b316417e5f5ca975260f562e4365328a8d48cdf3f94a58b07ca543fac5809b200c8a0934a61c80306f37479a0d5a50f2a4ecb3a9cf2f0e9da603d2c054151e371f9138d5de969b365779966fef8ea5dccd715dd631af27fdb3b1a00fc2300c0f84adc666a654f9f8eaa3d6c82424f600916d382c9834f3b28dfb88c981f17d3fb2fe6a88d052bff3f457bdfbea6be3140d2baf72086a331ec23a785bee48fe35f20ed23fb19cbe7fe7d06c21f6505193a64d0f756195b48457f5ff383ab94e3abbbd49fb3caf252bf51e9834461a620dc53e06e7fa009db0f552885b26ae1d4b494d7db83139bba2f7b3bb51590327cbff81e6cc0d3e75a08b4519aefca2a07f33f50ecc28ae087f2c3571796f83f879132b87215f5686f5e7756db9a16fdec38526d07205eea9b3c59b40a3ba38426a9a8524526a3535ce1b3db9ba8ab699a51571e5ab5c1607cc4d536c796130bbf25418ed1645a6887665a899474a91999e739b76a44b9bbd24594831ca92e9bd1240c737731391746d6992aecf26507bcb397e71003b8c21c49777432d8684dab968cce2d3be4878a02af12bcd146c2e75c17aada7485d4eb4d6b7d95008766e0113ff616d0392cd1a30e6aea240e520eb042f69f10a229b725225a5992755e148551bdb0351f5bf404214cc529aa4cb56dd160bcfe4f3eb2f9ca6949f23efd2a25e32f76ec39d3914720c3b7f9375773f0d19ab18a7cfaeaf732c2389282cf9b43535bbc702942bdd0a02826ea5a2266da6a170247a5932c844800e200e36a6f3a681338c41361b9374e65129704433d9a3e373b6fb4a560a360875dd9c0d1e079977835440c80afe620e0f35ea748b1e7d024347f10cda9300d4da2405c9a9f217f45b2b3548daa8d5c5ed01c38e324daef7e293a7e55962e3ffc1fb39f3730b9223bd87c923dbb5b44b7bf7285f0eaa4b8c5df34953f7064520533518aab8f38547291fc44d4cb32982becefb0acf2dd1ba7e7d728ef2f3deb405cb24395857b7157ca08bf1c163ad55987d651599a7997af0de0ed6b565e883db3745e8821042028414dcadc125185dbe7b65127ae4438851036c7ca330f8948c42c2886326d1a5fa80fe0accfe6c8a5540781444274b996af0ce082492cee7443df1c56b767dd7246b48b4b405259107a0b34514f8bd7e085ce9402f9b32c051a085124059625906294315e2967691889a12a72ad2a0020a317b0ac09697ad3e16052c62320b461b72d06471e641bc7948f7d2f19725975e92285a35b6da59bd59697e6b3c4ee0726bb67f6836137947cc776255239cf145f865dfc0333b914f53d88a9d42dee460cd2692f9ceb903f678f3dcd933127ae3d3978ccc27d7e02f5a8bf5e429439660a5ca8b94bf1985f5ef3a76b032bc5b4dbf1ba199fa22dba466401296ebeaf7cf3e3308e568a23420eded4b0064bc68b07f9d820e2b09a973befb26cd230168a043b5ce6a6e7ac13b21a472ad9e6fb8e638bfca0d8830c6a5b7bef42aa2c6863f6af8e6f15a1642ce04c1ec34bbbcbe4c6d62f24c9fd65e60a3cd8d39520839a48f5e3fc22e887bdd2210f56ca7ca060936af381c339ad5937838bd14812b9de51b724d4fff8301d4a6151c3022ba4af514ba33db2194421537e00e50d00d9294b5d4f65ad5aeede0c2a7537007f010f0b11988e6e8664643ddcfb84cf98f1d149b874f757fc645bf1500c84e188055f6f95a63e3b020f654ee88cdf77e0f4bab770cee45fba473beb4075234e1b8f03eb5ae5569ba79dd56d74095dad7c90f28cb8dee591497b66c071369c9117d1eef46021076e32fd04224a03af2cc924fcccf836d4f118c88237ac851dfb9d2746846864d78a355ce1d6298da2f4a2be932c5d5933936045ad7cd2bc0011f04e99d5b66fe1b85127980dd505f4421a6588c61ebb47711b352151688fa8614eefd9f0591e3a3f15c0841669ab3f1de0b57abbc03f63bb6e260e351a1a13b7e187d2189a39e1d6937c900519d0c7ad79fd756621684250f8e592ea164d83fe889d26db0b52f611cc36c4364c0067e5a901012c543f875eeea728a585f3a57add3fc6a261641fc8eefbe3483ed3cbc1d2007609457f33d585ec1421b5f2abf66ca1b9ac112f7a1e7a9ac22828a77f37eb4e51ed87ee3aff108805678874f68cfee90de594b5beba4d8cfc73aca95462203e8e40cde012ad8b20602e0f32531ec5c1558672b850e347646e81239e269dc609c5f92c5b4c3ae1ddae213d2c3b5c06694f792c9deb9ef221cfafc732e191e12f846c1decfbd0caa04e383560c1eeda1e6521eaa05cf0ec2c9a7a064404603110b9812ebd3df359127144e8efc8c700fd4e7aa3649b84497f495d4fb8f8e9ef5a09a538f619513d153bb117bb636f30dd66f6123179bde509406a00e9a308efb0f82d9cc4ce560dbbc9f618bb1c9fadce8558b356ae03c9312fcae28a86664d1c8cb63f711b9077964d1386acdbe160df45bca37a51ddbe4dc63b1f6f49724705cc053c22375bfe96236c481fd943a4a83abdfd0225e28ef0604ed1dbbe5bb1bee080195502c747b26eafd9f1b4236665b8829094a9eac76e76d93601dde15487c32e72fe8c16571544d165d9ae4a3a3c5753a8f057bea3bf98c487a99611a64c7d53360a9cdbb07a5b8d5c0ede654f1e09a5cdd72e242ce9b305489217c1e7dcb2b0361b398a57d95ee3e432a9677a1e315d5df1d6ce7f51384c3c417c1fc9e65a6332cb6023f48f4f8c0bc8a3cfa81b25b91e450498fec4c45fd800a76e9084a39527ef8cfe0ddb23879f12160e63ac4cbfd2f4e070301b087ecd0d8e99d87eae2ba59028e1f23a5f16cb11b2ff8d5aab40159789146c46fb4666a435afdc99ac6d1f8ac46ebbe73b36491933ceba8f00cc0d5777fabca4224eacd6cabeffab6a937126dec4c85b623db4068ab4b62de80efeb4a393a74d7b1b73d3622384fb8c271bfb2a35c177af4fc404fba84cacbce861266619acc70280017b44b85fe720472a988ca31b217fc26c69fd3744d8db48f20bb588ff1b40f240e78194910a094c92c810509f02c87d9986272c74b8015d85492960aeaf6110476c4dee11a9f7463627d7c9e558d13f931efbfc91af8753972b616f60b8a610b42bbd79304bafcfc1188d074af015778c6b42e5321958986195d688b7373770df64dea730babe99c4b3148d0844d390a082f9460ae9747bb72f344e228947fce5c726d32705d541e0774b734327ff38037e889b5d9988186fde90c3c245669404c405709134840ade387248895cd9fb0bfe79a4f4565bae821db70407b55e53b23f224e1552da4c3568b50f554e7500074078b899c7ab254398cae1d3ad674c8b404d18816e235072af92ac642b7fbf69181e7fb4447204326b0d0db0916231042d11341c4e2d7fe3382eb72b38715837db6390f5512bdd6c1a647f31684200ef3f0d71b25c26d57aa3908aa4e5bd6d52b0724a4b5aa3aeb5f82106754b43a436d227ce4b3801f993ecc8c8d963111bf52f889454c801ef5c420c2fc158926b092b7cd3f99ddc3e47228e57bec154cb27a97d94a6dcfb9a0c7b4e20eca240bbed47d81c9740df35c08f23826eb04a4d7883a29a330205784b46a9e4cab7ac64021378372671f1e325c986372699c454d07353fcd3fd5ce291b074e72a305166bc82bae93ec5265c78fa4fd1d89e117d5ba2bf304e2f6aaf743be0eaef9c4f2ad469906a6d6f913f8d286dc072a807e2f3621c02657fb21482835c9cc22cb6923fd25f7acf645e177797d4ab5a8e618a74d75a75b196176343037a1cb5762af247a41f8bc732484f0ce3516a3efecf7e8d7137d0a99ea08f9c400e483029b21109dcd70b8381544d28c63e239b0701cd4e240391d720d9f9a348fe1bb711400263d3586ef3733d351011b7788a7af50740bd7224c3433d0ed27ecf538b7a8da0b150a8310e05996c3abe49f94ab434868ba81302da902720c4cee38ae6d55b982bfe99ce5a089aa282d28f8b5badc8e909591aecdecab35f1eae40281fd1c9016bfd7ac6db03e54fa20b143a1679a7178a1a257a123b418a2989381a8222a0fc72884a86acb59658770758b7a27b8e12efc3d1f2a7ff1c32905c400caf10dbce50b33742b8e8e30d1f996cbe8e2d389a015072a9194434c4c9416ea2ac1c30d282000fce71fd2dc121274ce481152416db4d4d7ea05e90dca7c3314a63178cbd663ad257d58d48b0f78e445d145822256724377c3c0aa497598e500fc369d04d1eadc34093c37c9bb94d3b5c8f4f8c0dee77d3b876197e8f2bc6c67516b81e6535841a88330437b97e823a5c19438e06bb636d84e2b6b242f7bbade0e90300fd9f2fbe00dd1b79a9fa1ab41cd0777f89759fe57fd679d69cdf8328f499f4690edcd3c2e3c71383988e37e635789da63ebfc65802fb6cf7ab739eefe8cdf73560ff1dbda4684d629614bdabe5a3f7cbcd1cbc9a852297a65d9c75f488ab19b1ade4b9c6137364206ea247fb869836048363b89e27597f30d0d3e7ce098fe2b83fc09df97cc330cb2c081d125e8db0f012a5268cb05650bcb538adf2a0cac88af683c04cacdda114762772726165b63d027111a577e503eaa22257de08330dc77b4ace49307422545486c421fc8d91f8d381a09195b8790454d1a161ac4d03ee33d11f2b0e5a546043127fa07596d3df06639859c6adf31967612171727baba6fd1a3cd63def3cc1ad587034875e31f79f1c9a0c039c982f11ac2765315a993d35f33ce37aca451f295c20b7609a5ccaccdec6bbef2f19e3c4e0e9b2ccd70f1b2da5f884096afb2cc3ddc2f496e5fd6066ab513976adbd9d385f0224ca1dc1eb5f76ecda02de6bdada99d5ef5f22378ecd1635c8a62ab811bc88c7b9bf62ffb5471fba885abd77974fcb3f245ba0f76815af8d212026d05e992bd18f4a64696e649156113c2d1eabb18232fbc055b1c5a4d23c279610eb49ddc26ac28dd64435292728e88a37ab1db671509021c4970d477ff7ca03a041315eda217e821fbc1cb4272542b0396fddd2604847949ba437e64cf4c6005259b8f2e4c06a0079d88400094e7ec7a46a126cfb8d13801538d76b331d16c1341fc0a5ec2cd41819856bc6b9e260537507811a01d9c4527af4a7287414aef0743e7aa4bb07751e9038d44ad590c979d3252a172a4ff7493c008497cd510159ed9c2e6bc9c7fa2a22f59b846e820b57a756c5c8d2ea172a8405302be64a0811407489c8d0f4c702aef77b361aff0d7a29c8eb8e2076abe9f7262a0246ab2cbae255788ea70064d7853cf85fd8985ee886d5754c2c1af9282c994508e8c5c2bbd345772ba9f3c898063d098d0a74415773f45139f3420ab571d3e2471f742865c808ab24b5251ce2d5fa5483a61019b8cab06b4cd0d1ab39807f5041f614b32810a0e6db4232826b9c3a870f5e1d9535affcb1b103f14a5b31dc8cbed3b24749c8a5a9433d612a126138c96a943048d4885629b246bb8ced28c4ee94a09bb06fdc54beb674b141c2161c7544a517209d501aa964af09414bbabae5b3df34db294cd18adc3db53413c7d0ca58af849ac6f93404ce17905c745a4a12870fe1a51a2f6e6c5bd5a4776107f1114c25eaf0dc2469fdd34be10d92d5761dc8c5966f6f3e4750a42efc07a3c895f460ce46094ceae9739eabf99ad0984a5ac7fbceaabaa11509050f7ec0355af4ccfbb8c135a4d4fb9f91fdfc079aa96ca2b750ac656a31562c8b2e2f043d4df4146891e72ddee5f648a92d4544b763121f5ad569f00822cca2f894c082ad73a566a3c173eba719568ff5dae1bca84bd195f8d8423c530ebaf2e25175558567d9932d11416826601bcd1a35db8e5647b21ac1be81b31a2baf53a1ddb3b62d749537d33086d3480846e28d72c51b71d1d10afd450a52ffe69e58a1477b586f2dcd591cbc90a3d5718caa2f6397c87f1341e7041423eb1f00c984a5af90d0ba71d1ba81441e6460bf6960739bbeb0ba0c805260e0132834016cfc3a0073c86d4d318c400a7419363cdb1b042b4298accc45d06e79bdb5aebffa161959b8a43a4ca41577741449b0715250880f51973c7bdfe5fffa65b4e27ad1dfddd9ceaa7c982c4516a4d9bdd7ba114cfedea4f7552bc7c5be101b226acc0785d3e964b8f2b66a20102f466d2d760906e51d83efb01df7921f08a94e6e79ee0df6b843979606da96e935ecd0d2fba330ae9eb4287e0976b0c41c857e43e58070d34b21e417a0901a57d7386b8c572fb9c33c49ea8c92424b9eeafd9c622a594bee335a99d3478167d0e55846c4b0c1a58d2a4cdb90be76560005556a8b2eff2cb14951e9bcfaae9754e1f4c84a869a516c2fcc0331d1f52226b625580877c58b7782c06a1a020946f03fc76f33dec7d91050d90161a9234976b581a4c8a6eda0f7303e5540cd8b716e226b01288e31569426cabb90190b40f367d91d841baa42228b5bb93c78c152888ae4944b21759a0d9f15b75fbf20fe4e6eafe4656494ee544c185baec3783b542084e794acdafed3cdf2a9049110cc22da5fd8291b2788b8f1ee1dc90683a10f576e050d9ad53a6c8a57419b142c064968fe7587bc9e81e25bce56f6950bfa7426abfc8a17ecfad5717b0624751a70dee4f889a0086083910c2a259238f0e6c2873863ee8dc5ba78d46ce142de9823cef14e3160c311320d501714c9e5a12b6a1afe3214614e0f8eeea8c882ce497ec497b178e52a3a754c4adf6a68b3720f4e019db03ec1d4c3e8a941536918e0cb811e0a8a1f03bcc698f891eb6f5bbe6f3f699e7a568fcce27c17940e71774d719a994e5312a90b184787fc4c7302adc7e68ba5e9cdb2ca8820dae48e6d1157f7258396c986e1cb16d5068bd1ff9923bc19f463e7eda9e65be9449b4c759ee4dd9537db3274f78d7d7332ed9938d02feb6876d6b00bbcebce1221719d84bcfa594fc7408ccaf21e8bf1992ae61c882a20f9f6c8b5c433986f970dc6b6aed7d6d81cdf8c9f897c4f9d505cfcf0e1c6f52c757b74db388adf9bcf6e6d3dc0cbe8367d94cbd0346f2a45eaf0414d08e36c0c44115fecfc7eb467cbe985a676aafe7412977dc664cdb9b7d9bf23040317ca93494eb42210e00fd2f57ad0143c1f9c92669182697794365f1d90acb08fbf7a24b60d4a076ae288fe909a4f8180fabb98c6729da53d8e3d1f0cb82bf4881a1d5403946bb06f0a1491a89177adec19fa3ef9f29f84a416794d3ae8939bde6c15e472168afdb83ee265784ce9f9a79176f7a88272dff0ade82910034b64826a5bd78878e028246c04fd32e0616cf5c34ac8fceb001167f37d389abfe2959338012b361e8520b9ab63e19301a3a0c8c6d50c37d6f0e556abc586b3e87a8cbb2bdabc4d2d3265b4f71f944420f78801c00d75bcd783da9a3c150235b80423f0c4e11d3d4880236df57a2f4a94ec45287301e7b7bb55229e8c996c8814ed11d0db56b14a668d11be490a7dd827eb3bbdf75e41ebb848e20e419e700531c735ebd5164f4f208cbf8a40c44123779ea8f2ac9dcf1b6c66f84653972df0fc96ad189ca2e869b96e961e655021d8da3cbcc3bff0771ea4af0b31b62bad022e02484b4c5116636463a46f6806913216f5641a6395d4750a7a98dd01ab9f4e3d1101a1f48709fbd7fd95a60a86fecd8768b94e1846d4828c89912fafc060ea8089cde7bd8e750d754729caaeb4203f2572f1365d9328d1ee46b9236505534a9bfa56790d19003c101fd9d9334662422d256a3357c93c2049d9ef0d6a92c71db39bb93028b07f8319b143c94bfe4efcf17dcd188a3527c4a81b86de0e3a87e5822c578758132c048990221527e1d3f0890ad51e9a19b54d6ba9f6906f114e0ff5c7505036ec196d0fb5f062845766c18ee0b4f1f07c48b7c3c3edec120ed682079ec6a568f188bf7006ac35019ba6b7168d754beaffc9bc63e10e35916ada1ce001dc37d7e3d076498c58d463594e2e5116baa2117a8e8c7d0004c368fec3667799ef627581e7ec9bb4d1ff4a24683a3f3ea4fffa0175746541024f0b6f684aee1c56bb5e29ab5ecf58d81aa23637d1958b5209e5f2e2c0dbb32a6fa6cd3691f8faa2441315204df24001f4f07aaac8b010d5d77578b3843ef47336d02d3a121757a5846d93c527449d6fafd1914a54c298b6c769fa8bad148e97468d69b39bfb3f50e081ed60e980553f266086584c3bafe09a941691302f165ededdd3f77dac253a612c71870e671683f5d9ded7cf00aabc1d48cb818b4a29a779adce8aea01162c0113ce59113bb88776346520272094e919000e7fc38fb5c0d61e34f135f5dc19a50032baf1dfd55f457a6aad5de1cc8b00111517870ffae33d5af4899be3e13e6c1982cd6ad7816821757b9ff6cadde0646511983f70c535f62df3824057fe19c13524f42bbc515c95682080098112123f9e1368c7464c71ddc575d185579c1901ea469a38c542ad7852bcfbd9abaaec1b4c2501e17e694288e2f7fc6e82d5b911cd7a7c1388ee9346a3663db89173a9f71d63a6b8ec9ca596eeedcde45ec0a320c8012e9ac47ae514af3464310ed4543ddc04aff60e4c40dbbb9eee18258ace0b5be1476f7d307c0bde631515e55dd96ca39c88126d38bd125b52717215217ebf49c2ca0b473e97e4e1e1e3f6c56c7a5426d42367630a3f4a62e90cc1f205111b4aa9bb60ae1399baab805523b92895c3eabfc2b06d868373897eb363bfe0a0b54b1259387be0c8937eb2128966475d82bc97efdbc8c3eead3a8bf496d577b5ffdd634841cf2623486568a1d024250aac58c3a1895ad58e6f2f4f64354b18f3414ce6903b4f4749fd8ccc60366fc012bc439ea4e901851d333e5220f7a5bbc079127790e30966a81f29eb58ea5b56a616a1e2b437638945f0fd31ea2084988e30fb1cdea8d73e4dc08a8f559b7c261a0945a8bab8d0b021e993a4595209e2755bd2b04e70434fceb952ad67d4e6b05d652af44e6d0cf5337d3dc3c4bb0942c3095ad48b6398b23c8b24c190d7e394acb9076924b46aeac97b13688734226aaa4678d4eb46d9947130a085d8ac48c42ea9d9caa7a13c785044b858691e90308f88994d131bc228a8587c96399890f212a7d1d7a9f73f95329a62b598d92bf540cbb657b89829d6ae4577611feb75c6b79ba68bf9688249f590e10e1a5aaaf7521fb12af1a5d7109bbce9fc0106933eb2f1f9b4e52dacbd0295a5c504224e29d0a71e14a8bdd9d671a09832589d95b8bd982bc29a017ac505cb5e050988bff80a28a99fc46683285430e506c1ce34e12bdbde8528b7686519e8dd4a9c1b0eaf5335f007b0904081ac51274df73ad4413540e6e94ace77dbf82212fedc0d9224877df6bd3463380fe5cc2a4fb09152978f319ee3760bab7604aba711d9aae2abb2f17c47e3d31fd09dceab022bf88958c1c482598697ac2526dd424e5aeabb6c070a99ae11c1b558cb441cc2e09e74617109524a2cfb5d0321eb4b15279b2b0788163fcdb45c26b1f065717e75f48bc72e5a5d6682035ff8f42116d8f10057f00c51fa774330e751e6e33f7aae96aed0a1c308e39008affc6aaa845a277d2f28059c64a309fe046c43b4d6b01aa7a0cc1dcf670265df45839640f7cba48ba7012438a8c272c52ce3b9a2721a98d9c65212f748c95107e680f1b4ec15f6cbf2e2c2e1d9570ae24bde4c18c4639bbefe18e05f91ecc45e2e5c97d51dd33048148a29f1a50eff5c0a949eaad07ff6c1183465ee2a054305f545edf184203c8e14fae68b822fd7254e155b27bfd5834c4a46924d9e378bbc2c3999b35e538ad3b43d493c7c5d51e973313496d262667f580e2e5ceba751f860880e5b8cf853f0b9671b7e869f1155a6e1e9fcc1341ca3ec0a644bf9ca5de4b22534b6da52f028973222a3e4b2de9a1b3dba0312a4a460608aadc65a0e0a030749ba91d5c266919819fc7f2031d8d20aa78d2d752cca3fbb2c3f7843cf2a86b88d3e8ce226ab5806d102b89691459cd2a971021fe22416fa518df5c4d622d1957517e02e1c39d3e860625a19d90ad2e0454742cd1be644e48aaad1d297bcd419ecbe31b79972f3c3a4bd1e2583b82c0adac9f44bd773e072e936f977cfa68050b66bf8a22e2e4b7b7d6eabd9bc039f820b4b37908a7b54ea773db0d0ea699fd9902009acaeee99de4e5a68821ec00e415c3d8fb73501461e3416eb40144e71b2791f90942de5d31424c46be9d55ea45fee254e69a1cc6ebc4df4a122643577384cde7028a35601c4fec0ae4bea566f61ffef2f85fd156b47aef7164892aeed2358849b146b2696f63a5b0cbb1953af1ce3603b4d127044cc651eafb82167f493cb4c8fbc20f22509529e83592f30ae26eaac25ec91146e64ed44720bd6db310a36b1877d0dfcb53adae818792d5e12ad74849837a76736ba1cf949262e7665a5e5e1b9d8ca3b353ba2cb37d680e3d3a1be25561445f6a3b5e1ac2c7905ba51fc88fbae8835113244fa2e32ddd7b17d86fcf89be20bc098f204026667b42708101051e349fec10e64967b1986ae421a08efee0d4c086153c183906bcb69d9782374a120e4598c525c7892f992e105b00c845c11b148dee263bd470f896ecf5e8a5596e59c80d60c0d246768ae214016585a560b15ddbac5498a72802e44a0b5984bc5bffd8a3614465b4cbe6eeb2cdd7d8dd1f254f0c05e8b24e452f18e33f3f23d5daf5f165f64e0cdc832534adb7e2614826bded3e57bc1573f6e03eb598a31f9349fbc50c58e7af1185d479493d5f3de5598980ea128b26e4e2c5adf79d5f32f35cb8d237fd543a1b5fd0807fde52bc05b2e6946d1fe206e6a8194fbdc3150254a0945eee98e4e6c2685138d7dd4377a8b1d3a17179f91f47515473a4f4cc1027fd8866e5931f0008922c9985b3467ca2fa4e77c2586ca5ad9aabc4b3f76733c91d0c101615cb6c48b489117d67f1541ed9649529e3a604839f9392fdbd2cc6b48b4b6084c214ef0e033788dcb63597170c6ef5f612d0bd3ffa5b9c53ad5cd58dd2e03facd8ba722b2253c6a79a53513eaa8f8ab2fc175059d9368d232ef436a4c7b000a3fbda82df636318468d4c5283f028c1ae5aaef19515f5e6e54fef0a8ae726e82c1ae3001f6dff2b53fb19267409dd90cc3eaff2b273e5e0f224013231d3fd73b9e831e34813d23803e0722e0d44960512b5f272b7dd8534abadd6cb18e068ae4eb867658c4149dff383092e20554c9cefb57baeaae1e16890c5d8de31007671f943164d0ad67f5510a406767f51c6dc921a03b45376ba23294d87d4e8772b51128af7b595a9a2cd8583cae20062b808350cd86180edba43fc751b9e658b21d8b7db9a5c3090179503edbfcdb9aef1161e23a24fd052b62ec0b7887b541543948f6e802cd6e8fd936b0be8c0f8aae6c7a3fab76188e81bf934591dba5e7bd0a7528cdcbe70fcac52af7f2ef52b3b283155f7be82f7b15b5ac7e47c41d17d29048162a3a0d145ad5c4c4c348394abb63d6ce7daee892297c4269fd9c22f5e6a80d18566f55f9e380d0dff856b6c01d61d71697e9adf17d46aaad42a4f7a1c605f464ae66b2d7a1e662a37a72bd953759a9ed01fcef4b40acf13075615caac98ff32ff782464f8a92b74627af2cb4ba212565f4a457f9ab72a1bcb8256da9bf81622527c1146a191cc1b4173ae21dc9402e19ed0f0fa43f572342ebf00e64acbc72355f7cb395202555ecd5570985d57a0050e1d6f8f750daa5e901ef1887696ef3fe2c2f1cb94edeb9d2f24f49a700409ef0cac74935094f6af886bc3ef9e09fe9da01354b4134e3ce07f598b8020679a213f7bbe804eca3564b9dbf72a45859291425a59605c00324000b41bee6a176afa31895b964c25209d8e7ca311654fcaf4467856c7164d083091f46e1b29c127af75733481d5988171e3ce87501b74418f572a0d81cedaccfc0641b2cf2c7404221c56f8b1b2e4383a429f5ac60fb03fb152f83e2bb1efbb61812fb842dfa39c61db34a5d9d91641b7a28d98840f39180ee0e6947c5834a9b007bae147f53e52e5a617444e9037a8bdc942e2b0170ce46155bf71361429948e081bce1cc0553bd3fdfdaf0c086742cad84c173fab8eb30601cc35aef5d64d34505124439e30527deb566194dccb8686f3b0efd32ba66df3e2694339487d7fcc0b5b21e827b08f14d68664a708ac5125736181be078bd49f09dd29f8d7f358ed384d3b1e99b0975c38b2a6fdc7aabd600ca031d784c138f034a6d6a70b30e76936142a1b57631462949447dc0e83c863d9c39d71f3ac839b278b58f5f52a50d8d678e2fba9540ac1cf289c080a9b4fead05b3f4abf49f8f67292a62134ffd72b2a5871d4f12ae96927dcd61f45c99887a13b00809d63c9f5112da5ee488878cf3e8442a54dc70abb8ba2136c6cd045ccc1f1520baf33e8fa26e9412b8e33f1d808dec00d137054d12c438eb8e46a7fa7f2d580408019da48807a5d5d5934f261b0073bf82bcc9ae4060daf076ff1f0d5b5f427d8df2270070ff1b9713bc333795ae862ba9ddcdd449ee4af426c1c676c7a68515cfb1217625ff1c97462a884bfa442bc7d63943f4995b5a02e9cfb91ebf14e04223902470c9598a603453cd1e75a22020ce45149c2228a708ab5f3a8047827c96369d678ca7cf14f12a56d9da6854df0d967ed34db4eef594aa0964dde8b5d6550dd77ec4dbfc395c50c3dbccf92da23fa1c57e530b088b7b75978ccee4c3b3cc590d0cd841754aa82acb01021c2b5fe1e3c857ef51aa751719eb5b8f30224c44b7890847f34a64d808892c6b4b1b0eaf50cb2e9d100370a290593191be3846e7f1abf2f4b4b6d611305c5a5746ffc1d3141fd3b5fbd5e9d2cfe5f0764d6025794f415b629138c715d8b0a543c925934fc438450398f64233829e9773c6fa03ff927aa0296f2eb19d542325420c6c8ca2c643b8a2a8a7f5d9bfad3f15fc163df5326a95d823414e9866d57b7e54b7843e10347736c4df29e048c1d9ec9b632c3abbfe827f8cc4647d64a2694bfcd38adc22d62df6594d10bdcb6b12b4aac112e9f4acbcc361d85828256ccda3d79a478f1953e3dc636ab226fe2f1bd4a0176403e9677ff34aa2b30fe1900eeb93756c023425d41d42b7ecff24935d867fd5dec5a74efa405e759a8422d9519562243bfd65ce4db2b841d157a8c40dc0211123773c21178d1356db0bac9d5ca7213be58bdf76591d0d65a842533621e42cd73ecf21eafdd3f14c0e67087dd12253be7ecf8b4b32015f6e83d38ad9573a6a117e0d81525ad104b295e190f15781ecae827b1be25045cf38780045e6b855760b8c475e230eb96d5944b4675724d36ba37ce674dc1107033a73607dd3852047bf97e1248ce1654ca36b27fdbf032e63a2541d5e03c2f710004f3dff6711625057f7085f3117c2281449e5c4635db30cb272a99e09cc4ffc284508543f3164bc6284fc2d7e955134aac8383814241fd2166015ff3c9a92bedb215fb36b8a02beea7838c031d1ff3fc2754214103b3ab6d34281140cffcc2b2df60d7607f2a65d4eef67edad20f8865d403a5b148ecc4e3a4034a2a827c56311958b467c42d9dbecf027b44a4e970e8ee99ceedd2fce3162ed846f1ac3a588856f26aac7e5fd9361841b03ee7fc4f605bbe49c8cee83dc94ba6a1cec40fa57b0625fe1b0cb9eb4c5e5318a711028dbf2f16bfbf0dd2099ed90b80c4cf76e6049810f193522cd3add18e59f28fb845ca00a352ee7365aa2fcba19ec007ba706bb5be8975b75c70755bb0a26813d9702056304c1ac44051ca23b812624f7a0d3a85d7f26d2071b37438a0bc4238830bb49ddfe5117c7fe0b12de90458f22a28baef31300f1d43134c02d74148a2440af782579d12cc099c843447d38c0c9e22018963e0a038833432c281be49e42de636630d2c68311a45eefb93ef34d66f2f2fc308f25e2b530e0aa81dc1938db89f6bff21ec4b42597d220c9e6d7b202b71322f20e7645ca88fde2a8f3a23db590b6e4031ba2f4b572c79da26eded718af2096209d20e85d7913c3fb50b9458a973a8f94631a0a2c41f97e0335647121670f21b1033b673f8d31b0e3385544a36f1ca76ba04e5eb6bb315ac1177234cef654f5253fa6de82b85d5f0682a95f3f09f02f0648c288098b3905a44f2210126a4089847a27353dd13a4f2eeb0b11813562ccb02c59e64ca34a27bc2ec7d089cd24556b3add3dd11614df29af5868a5036dbf7162035af35a46dab5894399e31191db9812690d3cc9f9e57ede40bb4fbc56f14aca8c5fbd185bbcf328cb838011cb8abe871d4e46294978659cc874d1cd9b3c1d07ce6eea23725794f5669a095dfd711d17cffc0917d310b5ab8a30036818a08768801f4dd8e46d74013b8b4989e546273183da50b097704aedcae1b01665a1ad21f335cba215693cdd3dbdb028832d97269abcac814e8f9379d1762123588c8f819dbd05c437c25087902b93b0a429a18f09aa8c36893e477ebee5441c5d87d1b408e2a953af2bb17ff4679d123d84eec356b15dc7ee55ed0e70858da55852eec8079685a66cceb52b30e4574243c2caa6fc50ab08aa0923b96ee769359a0602d67330074953dd6327b482394e847139238c09573607eb4489f1c3ac860ad8e2e44bc9050cb2aa6e149186c7829f29938f17cd0c232b28461ce633b793a7d81a26ec6a8f08a4af1a5518490c7d5473d8d3eac7bf0c9800302f18aff82aeb31b3fd88eccc31ae10e7bf949b4a90570aaedead9f962a7394f23fd7584a7938797357cb4753d602252f5c2f9a7b772ea88587ccb4800eda249dc96d338b66669859312826fbba01e2743974269728c769fc71f6f03681445b1b38c802958d087e468f771a27810c4d45b8b32762cfdeaeeca10988b649b23aa95223caf303d8527fff842a9598e8712053770364786233ae8c2cfc7811f3523f606dced3835583ffdbd2ec43ea234595385e555efd4b9446438665b96609881a1fbdc87b9fcf81fa80bcfcff529a746c7aab9c1b0b0496d058ef97af3037e60f9550a717e0e5466f737be9d0396e24ac22eb7fbd8a4f6b67354396a5f44417bc9b2494c10d19a55620d692cae73849744f740226db6116baaad9cab6e97eae4c7f35d9bca08673b06fbd006f474139a52b866a937bae3ec4a90308ae438eb460a234f589957306196ceff69fa655f6ab34713f01f4c6de58929e0f8b72174143e13588bfa5651f91a8b68781bf409070ad11608b83b555a8685c393b8e53cfbbc81d47e6a50a4b0e777ebd7a8078c6e987a68b7da852ca99d2a3ee03505e125829aa4ae7e7aa9b7424df808f7334d123500f58b5c44c098da499dac6b9be9b15aea188641b2b8cea7f23b58ed2e9d8c69d804f1b7274ad4f05c509a7d20f10fcc0b04d0b10c9754ce99b0cb3aa5dabf1a6bfa6a725d6b1b40eef4195ea87bb4d99ef400a6ddcb690f127e9d9d7502caf09dec9a134b6fbcb633955e1039cfb2755c019f209c7f09a3b87fd25f422375dedd67f2aa070525a6453c5e0ce410384a3a910c1badbaeba22137a2ee2f027114ddac965e0c48e9b4c117dea3a165400aa6e33993b48009d1ae09100fc3ae2c839547804a099f29c08b5d93ff79d65dce7fa4a6210d5e48d3861ad2dbbee5d490fd8b95fd172d4625e2340d314f7422d06511c21998219952d9f28cfe0805f1a49357be29ce605a8e646df003517702a46536b18661d7bcd25cefc7879084fdd3b4d6bd2499ad64ea4d9f757087464cdde2bcbffdacfae19e411e20763e338c53dea73516c756cdda123ee0dd3dcef5d2c474dae3cd108cbf91853c183c7a0d4188496ebb0fe9f8a89dbaeba47643fe51033a3a2a128df9552e31f8cb09cbc820f8280717b347405da45e5300b2174ef4367089f5a388b6e4205b99cffab913ac542e2ab1a71ecb730b0fd8e435335d6a09024d57818cc847599c8de82636eb70d2b99eb9ef28a193fa6027c31f1835a8f12a5201c42eee8864d67cf9bc251d417e4e817a0aac8d93e04bb0b8c9b07f904adac92fd30aade5076c731f1e5c2b1027679d89fc3012ac5961bc5c1668e62f29c6f5e6927e66763cc65fdc10b8f1f8ca43cafd092812412686de3af4ae337c7e33af63274e4c78e6773655667e6053defe544864de1ed50ced21cd0eaacc535e3004d867ac01235273f6c4abdd7749534ac960f609867820edf241f8d1681fbe82b46ed8158871806f8190206308be96d586594787dc00157eee1bee2649e8c138d1f760a788117b59a9bb20f4ee756ec3c8ed8ec08e9ecfcde23b08bc3223613a94ea9a5752c60e0def492086ed7b4847a13fcf671904bc37686f654c3e1edb86d03b2282f63158cae66b6cfa83785c9092d320732514ec23e6466b44a5cc3f9fb108e4517a593d007fe96a4eb85df5b5377baef98f7168bc7a27c67fa24dd29e01349d43dd00f4c6c3d313ba5e24ea2d9af2f2a271be7f3493b7b5d9de722838b8cdcf9fc84e9420e0e73ff6db092a58218ebb03a6cd7a9c51fef6abac78c48f712dab65945aa3439aa95255a88d34d7421e398875a96f58e715e6c4a64017b041f8ae31c437b5c885ade4302939d987705e5f2a970dba23deb19c80dc4a97e6c365d3ce7a2bb26605866095f303c19c6bd0409e10cdfe822897da2ab17003a73db4e4462ce6704fa9e9a9697080b73db721df0b2679ede03d3d25d9bb96db60c78bfcd9a8826ec24596b5b22c9e88a971525b912250d115b0408cb05379073f86ff507c8fbec2b5b3e2ffd3df9b4fe47d819771c102c3906d5c87cf166e3d6f90366dd9c5738b1bfa8a01c6991f15d3d26088d340c41ff1e9ff279474d5be8b67d2fa0721908495d567f38e6398518b0ab7d673843d1fb8c1e75a37629f1f2907e93ee1503aba9c0e02428f628668238da222827e56aa163f61fd9fe1e5b637895341e3d72a5d9cb1c6088a9d6730162ee70e9c4265804c96e018fe42ee7c924d7cbd18b57f50ad5d857f5854115195a8fe3883d56ebf8e39df6a23180cce31e4fdd919d6aa70132703d0828af23848d73625ac04b43c79afced241b7b4d34ac91c636f57667da8c3b0d194b32c6aeaa91d7e1e377397caf316af54e2f5e713fa91d0015ebdf4ec035c45b2334fa9c3dc288a041314874d5509f2da17800e6b6e28608361507c4dae227e636405269a377eb8985628d205b94ac9e017bade721cd611042b45607e46929abdd215c1db26580e27f55c8d0271e33aeff2465f816bdb71f16db10df509b58ec558693db84036004167d00853b9758075708dbce1235b023ecbda7d5939b6a239933939a909eb19fde8633d1df8a535d202407a419a7f6d711f35900e6e8001daeb5684e0b592bbcbd33ad4aca87c10dc91348fae6055d68f6589eab4ceab00caa6c22bd8329cf98c4f649cc9e54b9d83320891d6309fff8d0db6f2c893a62e409d22fc02622950df56c403487851a66345c49cae21983353fa42e2e9a9d5b248b95d1ca85a634e2017fcbe025ddb2bbdbf41b5aca34a060db5ee8cbde6c1639e06edcf1254dc84ac7b8a34b8218fdf688697a1bbcdfbb198e26090ed06a190a5457315e5ff37877e1f4928843c6073b5a2ce7ef5eb203bfd14e156c0e66590ed6f70b58b2d8ed35ae5ecf2b4e71c309da9f9229e189238e7083f6a764a6ba1f7355be200266ae04fe5883b170df742f2799d6788854b9595292b11d0bb853b7572321ceaeebac3063dcd3480c6640c1bd79ab134d45f8042fe8333a53103fd96678a522841ec25324fa131e261183a13d449a5905a0d97ed5e61167d323e2cc7f659cb6c9a00dff6fc870911c9468d56ef50ad8f96f6d62256fff833c35320e1857f3bc38d8c0121f5d08c6c98b983b5caeeceb829a77f763012c44243183ef119489cf4858f4481176f4b358e9f1c411c0180986a595e63e50f00ebb1663a036d53219c90fca99865900476d48f1ffe630e595c5a822c31cd59b845a6a1bcd07631c7db783ece0daccf357d6e3a43a78860db95ae78bd7889ed6a0c97df94aa17c25fd9604e24f882e90ea0e808a9b2b9138be33e21a5f6469d480b9fac333804b1e4e708b1b7b3951ba152532346addf209b3f67281340861bdb166565423de92b915a9266a7a01327785b26a6672adb4c7a572b3cfe773bf6806766b375ab2d9ac498b55ec958b4ed2f290efb50f2e84ee32f6c8eb93a2528973a46c096e868d2bc71bc59aa3ebf86890a08db24197ad0a30fc506b5059109fafedc46075f12c19cd84a141c47dea25257a9c3dfdb07b7453ed52219f5a053ad19e4eac5159d5385c657cea9e21ecc4e28f10e132cd60b94da8cd5ee2933269ab3f79625d32a504218f1e7ebfc620f3ce02e0f4ece2626b8cded23bfce62ae13bce7f60984c20ac874d2d6f3a365265776cb7ce7a156a2a7bc78c71ecc6e5fe9bb543c5cb34b4d4ee12ef68ba81895ac65e45c651b642ef783c03184fd666bca315b442423a092abe3e903b9653eeb31bd23602e8196b51e63c28b80077984cd31622ee68394b0029a53bdaf46995b60b1c9d63e26414e4b01234f71d6d243045b8d49f814d74efa87b202c669f8956262aad0441f5ee982e494b5e4855693ceb5b946c975d54da1ded3c1794cc845c4ddea63bd2ffc8bcfcd41d611ce46309bf768e07d797f5a999eed87098c4a40468fb0999e27cc7490184418c6dd69830f01dfd342cbdb16e6fe1982c25d23647c089278662de9999cd4be8ac44187aed0b59c559ab2d891147dfbe8dca0096eed507646c3b08933ba5fa39efce7092673b99031fd2f943bdc8ca27bc47b4c5f41dc2223e96a094c5724e5bde5c9a594ea9acd3000a145bae39a7b7eaaeb82e3b06f500ef4679e441f7465920ba073934d70125389c4d71e296f28f72f3fbae8fb6eda3ad2fabddd1ec54402380f609caab491d9f69ffbdc865dc0574e116e7aacf4673c3e1377061ce69e56074eb7a38a3522767f0c70a62bdd137697a32d857bbd253fe20b83ddd0f44acdb04f088342f7c89adcf80f412c66dffb9fb50affca8900649fe408e8ac3515fb45a79290f6e56844c16c5167dc952ccb9269cdefb56236fb7d3246e61a95c72b0f52c558c5d23168605392989f3b12cc01e4b517d2a4072ca11b8f6016cb232852eed463d8e7dde6b55f06c0e869d3030d44df642df9272bb398c117c22bf8e88387b2731d4849795c527b931186ca2f8329cc2afd426d5bc88078368b5c13e176953a30159bbe362d2bef5ce29c83c9fa551885df93e0b32abb4cfbd78142c26e5ea673ac4e08129da8b5424b853931575e289df31fdae329724621336ab9d9f9889d654cafbfbf4bde657d3ad9e127a7ce87d678be2b709e02665a5bec9f5badaef1f425b825275219f3c4d2f3131855e309e7092d053ba8972f838564547604fd3d7d6e8cdcd63e73d77fbf7069eb64a46e51947e455221029fd5ab8528edf1bfc5b4561aba54225877e62478180b1191fce33bbb74fd13fbe3e9654155becf6843d62869b9e8a063866f7f0d2796caf5f2ff09fc0fb3830985748ec13cc0a795af291ff56ce0e46bebe255a6e14bc05b1659a25c6c79c1248421d5636249fefe0c220c9f1a9e4587031feaff7e93093898c651d2c1900faf6f475e626c0c95d1bcf1d87c481ddb5de481aff8f5570e5b27e5f670b958d77f00b41df4fa1310e718650cea282f116a59e35f364f2645fa782876c2e2f39174907271afb54c997b3376218fec2405d5e77bc24f4bece1d8bca287ece729d44fb4d142ad7021a47b43e9d1e08212c8bbe494f99eb4b5b626cca8d74b27f55cfab364a2a3f46b28ebe8a68e44590b2478b481666850a946049f60d6faf1b482d2f91fc8192b62ca9eb4b82b96e807e4e850fb3c8992dd9a5ca6f2449b93fa2c90c5cf790f40e675f811511a3e125bee6a8d4e2592a34d1f33b37c8f5762aa61073aa967a1117ed532012fb5c007493ef27249ba6e5fa38163834313a9ed487e854c5199b3b387e684390605a5f9c3e6aff244fb8b25c7fa1a5c1cd37f29c525a241bd11e18bbfdfadfa00363a6e4246f343046df6a068045ccfe5494264460d6a87fd9c355644fa49075d3d3ca920118030e8861964f8d5301e2e6834d5721aa62c415d137695a465549e215a2d8bc741a94e364e59afa61e78864ed757c889d2a33adbd72917cade431a0bf9723142b3ac0cdca1fa8fabd565228c826a9443992ac8b62e7ae220c1fdbb5f2b071114191ef26ca096298d3480e99a88e543e6aa22019d396182df8d05fc1a33d6b350337fc580a46630a26bcc468af28aefd93a6be795dfc874cb170e1ff3f8f928268e6047347e0cdc66ed695d9cbd6789410065a89682754ab71da69965f646d4131a2f092c8cc7463ec6b1d4508a244282f14e7d9895adf50f65019681e84586848e2138c99c4bb484678f5aa0920b5146c36866dd3013dda547d8699391d2e72a5f16a71e6452eff6fe65b6f00aebdfdda3e7da86e57f44543b6321cdbed55b059ef2d269150a3eb27d1be70bfea19139c615d0ab2293157d2fa87a398a185bdc5bca9b2fa6371a9863e27dacd49a85998bda9ff865f1f6b45ba4dff0e293c9013d8ec8f978a438736e086efe05111ba1f265b0deb3c78fdcf4af7736aa3e89bbe06c8ae6d129af5616afeafb1714dcee26cbefe0f9c7381683206d2cd2a64f4f759320134ed01982b3936ff0b579b199a1aad7024be190a34868b4735cfa3ca02b862ca9a254d3a5476f2864763fc1830f5581c99cf940fa1341b33b9e1a61f455437f5ee5626aa46b884b2bf5c3bb968465b45963289c48742812a5cd9a4558ee0c38f46ac8a9c95d29208363a16cc650dd3de83c0cfd98072007d10872650ca3e44bb5532e0d2949b5b8c240f9a1b62ddec9a18165b2c2eca3d23f51adeee5af1c045cd85a2b6c52e93efe574f343c4e2d1513af4da25beb884e62ae364c40ce83d1ba4bf16b85560951ff6726c8489b5c6a830f64d64749b543d8013d9325c2015b6c444debf8c96d6a4a4eb23bbe2ee94d48e11d3bde838d1d6b3af11a520a6a215e255f3265af02775a10fcf55615c4865846caed88ad72c8d3b8a43a70ec5cd8ca01e116e79ba5ba13f7b425b887bbc6842df4bd4db139d8594b939915338b211742168344295dbe7c72f22adbae63dc69bd0f5ed9ec00abce31c7b41ecbe8403738eae64c1c145529d80090152c31ffec969c4f6f248dc8c0d9b3d186b19d97ae8f58b862beae01af3e2c65d5076ff365a1741118ba15678ade6ff84a20068b30054e57d228930433cab9f3333783b87da993a62117c014547f115b53c3a9f3a48dcc373e4304c00b81b6b8061636dbced062075f2b5c288e75eb981fe1d5de4d5080f2acae30f765ec69f0c36172ba34ee88b2e7aef00d25ee1563e476de0508ee8d7431853f9c019ceed98962a954583517fe14a258368f5345d0727b00a4608e3b3f868f5ac03a7c1c52c9eed865a3d8aea8883641f20d4e800ed6850528f75fc03c7228a0a5603a0f1b152a746980a51c0de7be3bf7e39e66b0f37e19a51f84dfbde8b95c7ae7888d9566e053d200e7044a6d6eea28ddfbf9fc059946dc47472ac9bf6ecc208a0f844a2e30fa4c6955774faa15eb534b12dcd0a75537db8da66e915b38c4593cd6cb22b8032b217deed1904478366c0830722010f018a2b442c47e43ce5cb5ac46012622ce8b3e542fa83e36e912f203f1704030eab3e01cb14e51699171a0d0168c1b4bc09bc6f565c7d41c893431dd6c8bcd02fb475eddd12105201a68991d68075c86da2e89d9d66086b2c3f171d3ba1c8b116aa61e3a11ad543fae25f3f8bd5101e54b4f749dbc2aabac37dd42a0a44be6118b97815619817b9ac34f457696206533db5be4eacaee726b41ca5a06ed217fc0d6c2ef7f3274c3fa0acf08d72547eb8c6281ff1e67ce5ce119aff013950e0d4006b9fc62e06555e6c0662eb03285e9284c514df6c2d0330542078a612db3aa032d9c70b3d59f95f6ee53f40e5aa0b2069f3505c296f0ae17adf600ca71c3977c5a353c729743727dc906e9ba3a0e8761611c2a2782f47609af33f72e29b29ddc231d7a8fa1b8eced30f7a43e64a368c939021931ff2c59351447a1152f9bf28380113356239c9af5aa848c652e437bbf542278dff653f0b68b68d53c2a2b94015536c0a2e2f7cf6ce1ed6b4ee8f46907a72d403f4156e66b7848344bce264a312440d5ffd6a324b799b8c9e076a4f9f2b1cbdd463b53d3251fc46c949231f0a458cc3060ada8ef39de73fe2898e2bd34033813fe0e29d8ea47d756db3db4f54f465b1193c1d6a930bec1fb976ff18e3baae03b737506bf28c8b8321afbfab22a15a26e1d39511138e5fc889435039d6e52c1d0a2061e487cb0ccbda1fa88e73778bef0a38a8181e100904afcf5b28e1c56a65cfef48350d43c509f5bb8c708fe3022aa97bd4a656701c6880da80e86078d4c87975b70eccf2c9049ca8e8c39230b3f5298477b77c22308f5468689e22befca8d006c69565974acb53c461b34f5059254e6951178229c0c9fee52d92f8869470d62216600d25c290b2fff94c82ad88f715742db0823450c2584191dac8534c48fd113e837ca0d27e8eb0351ff16c986771380206e7e120843d5c6bc30025ecc145dfa2f3ece5d6b7c88cc10ff94c510e94f0a2abd3124b5498e095b65333304c342e64751be33da647f487ab3459d6fceb6d7a19b2287bc2f2941e18e59a4ad5fb9ffa2eca81de38217f5902f7a6b90800e1d6325c87c7d9774b90707d557189d5d1699c0f9457f652f67d689218b418683b09d638ab7a5d3964785c534c21e4279295b057ea9e9db7d52bb0cc4a0460e2aa94b9061aedc02e0ceab01219eb8cb9321c2e9cddbdfe96d65d17fd57f7465a8b995092739c429b6a294b78eacfa88428dbf1badb848e9f30c564d9bbf044116d0157f340c38c54b40cdeb163c9fbb24f1a73f97faae437bb31532988536e67d2b618ada4cc74349993d880d791d18736443e0e9a3cb47cd526572677c6fcd49f88de8d6ad66706f0d5b717322d5d62f04b59f3b4aac37778cfab5e0c560dba4f845f8facc57df222c9a3f43aa946bf3adf3ab786361cd92488ab07df0f200c7430586b4182b35e55ff97598144fbb1ec08bc8fa91927ba30064b0612592d39a6c71442a57aaad009883fed4a2868b19ab81c9fe794dd9e85f7a0a8c64c669052e1a8e0ef41b63ce21e7044db7f42b1aebe3e3530570c7c053a67aa0545920e093a6b3848f7ab89f4f99c3dc9e831557de0e53baf3782b5ca158a32423d8d689b3367b34cb26b66419a87a8bde71e7d3a8d6c9d1c9d26158fe608137d01242cf263619a7ae957a5e39e2c93028c218286d2fc65139091ff3752d17c6da3803270e356536807f2b8cd5e0c2e2d3941c716565345d00eb1be2082159f85b03473f1d34bcbc5e9458bd4b60436bda46a31d24a9c3ed4e571e6cd18972ac55a4830aa7fc8c6bd260723c15206b63023409f1f162ec914c343d12c70a7dfd86d6a73b01b9bf266a012fbac48ee6266158dd588f0297193ae21e9c164ea2467ed3ccd90b46e72473042aa74985c57454352f7d764bc72ed8714a63a4af53e761652804c07d594de60e5caf0b6e9018a8ef0ba74e966199f950621097e1b79ff03f0a2e1ccd6835a0b60bdba38a1aff9871130d1b7ab4e3d4a837d2449ecc6080681e4c33505ec1e3b22fd17f07f2bed40033acd63ee6c575ddf416ba36b758173d643fa1394d7f5d0c706577427f3a1771f12b5b3775ed84462f24e4a1b27d2e1a310bcc0b659811e888d5ee421c74fdd9c21f2dde17aa317dce93ececdac3f2d75100a64978665af8778aa0a8947146df785352385e16929c4562dfef69165819b15c930451dad7344f62e7c181fae2c4cfb19a732ea02ee40f03410e1c9aca243c8baf89b62ec24ad793637f50e6b152a658a9cdde93b28e82f76fb8556edf683991ce3d20235b2b7f64b08282c0ee0f8cd3e7580fa965434a1406a811b0c62c03dd91708750894eca56515aea88c85d24cd5fe1c6a4ef58e3ecd0069d9bd0fa585049413e51219eac9720c7a8bee31143c32d7eda842a620a251c900c01201acf302ba45c27255209c15a70d69f1a2ce32b629beefe24322616e1169023dc0907486ca2508a6c488f5a3a7bf7e820ed860a659ca29df6e31a2019543126a38b6498460dee631e567fc1fb917a03df05546ff1b59afdc4422bbbbbb77e5060e0760079fffc2409f73fe0ffe9c1fcb8f6d5d48c133fef99b71d692cb2d327caf877f2f3d04c4f1e39ffc23ff95ffbab06b3f2c6138fbc03d3010bef7a5044b3676b2f8f9eca190872937137af8300a3793f367ffa11fa0cfa0cf7f21cef9417f82a1cf1b79fcb333dd3f7f1fa4857c3e3fcd3d3e3b5f7f33ac84d7ef164a015358645df67c5e0a59fc2e7bee4321d8e7bff0e7bf32fefc2f1f007fa6b907f6d961d747bb2d62d8635f83632fb72e37ec62b02db2cfc7cf60e9fa5c9f7d80f8e72f48637e51700a965c64f1af08cb2864421e96ae2ff2b890112c5def024bd7c7bf2af0391595f9c93af2dbf220fcf41180f4c53fdac1d27599548a60e9fa4b4346844f86fc4858c23e6bc8f1bd30d949bcc394edb64bdd67ca650b4548c267b8bb62085db061c3cd10a14f773ff230df504a8bc87c139fbefc49abfcf962c3c538265c7723cbe1efe98ac78f4df87bca84bfa748d8380deeae40820e2ff2defebd72adfaf3f69ffebcfd70793d175e64c43f5f44f2fc9de7084e7888bb2b8cd0e238bf2a45f6b813227bfaf9fc37c3de3ed5a0cff40b77f9470d0eca38f3781f9f631f7c5e448c48feb67433f63b3d00fdf7f7cdece385bf57a2cf03d0dd8f701f94e55a4115f29e7efd1e7f72f717967bbca774df0fb6f9468a2cfeb3f138ee36dede221b02e2cfc5bc77b064bf004917dd3ff7f89312cef8465e4a3ef6fefa0bbafe5efaeb1fe1f7429879bc8961d8c7bf76cb90c7e11b91fcfa21a0235ce61ff2b16de4fd787f6d238fc3161f5408fc224fc8fc228f3f2bc840191cdc2448de139b1d3e890e4f026b53e3dd4ba7b1867e3637e21db4b3a9a19d8d0edad9b0e4cb2bfb1489f2213dc5703193f4126329a594f2eb75364b000287b0e529fd4a9f3af94f033ec6f8492d3f5b5b1749b8db82bb8d47c579c03d601f70f877f91e78c83f48a708c40d0c448c0d1f1e0f3030327e3f5d82ac3fffee907d3c1d720ffcf24bb0545fdac09824f51010c724fdf88b340141a5d4417e0d296b482973905b4ab9a5c421df4a2aa5733138e41ff0e5079179e8c03be824cf46874d82b7d1e16b68128c6c74d8520a0880f917078628959f2a5365aa3c36e7d39d8dcfef54a7cb54176e66c8ebe1f91dca05ccc1e3661c7cca6518795cc6ee8ff7fd329e2e01e6e8f5597e0aa9748339f0cfbfa4ece3b53c7dea927bd4a7b86a4775a2e9b1aeff80329df90165a120320fc8f1965b64f83be9f5cf9739308710d2ffcf97293743e3e7cb28dc0cfd2120ae9fa469e8c759f28f7ffa4fff9ab0dc2203719b925a64f3ef0caea1a9e091c3cfbf539348584af7afca1f02e272eb27e51ff0dd36f238de7d3e7d97fce35f6e238fd7dde7e3f0a7d8e22387dfbf3f87c7e1ff3549d37fb907fd7f1ada7148b75c5979aaffbd4bfe019f6e238fcb0f40e62177df4f5ff46e868c141489a5fc7fd2106de4711c5ec21c8faffccc42ec7ff9fbf2cf05631aaf49f8878038c6ff5e947ffcd3d8461ec7e153f20ff8781b799cb47b8b8ffd397c0e7b0bc1a1c8e3bf85901ebfd69df42c9fe107e51e24bca776dce6df2d3e701042e38b3c4e7a1c9e4021a334f66f21f2e7bbec2e9fe541d947cbcfffe41ef5af0e8cb310f4457f5d942258aadfc2a22d2cd5ed606965c68fb6dcb80697242e252b87644af80999fcfb2e0b31bf638e5f86e32abacf31f87c912ef238a43a5786c2e273f32024068f4f75a2698ee160e2b780c7cf761fa120a34a78fccfd6e131ef14e48194a24bee242a621b0cd6b5639cda85bbb933a9ed2e4286cb293175b2e14b0eae7be97387cfbf60583488c1dd3b375d098acb0b2f3811095720610e3a5ae134d4629fc8d4572c838b118246715dce0453d6cdd01fe9d47ce75218c2cc87a939e79cdfaff93dc4e3cb889d9b99a12e436524d5aee7ed30839b3983cbb10667c23f4133ea771c38d6d5c1d4bf3aba52fda89dbb511fd30e86ea9ae4da54d0678934d278bdb8920d97837ea4b7e69b181f8fb75bce67d9209d44080458c2d2548230303af8bd068fefa6853ddc0634e187b88b2eb8219410a67e17782fa178b740506191413e9f6f1cd2a871e9a44239c6ff4bc9c6bffb2ffdcb671fc513307822f4550c530b5b7f3e99aad7f084163e0002185870c583c10bc64822435960c014c82ba0500325bc208c2064b6293879c192a71a3181879202c87b751601737419063c5356270061adf0b19e008439025ff6086d8415d9fcee782690043f09de066f2ae810f7df1371f71096beb3f487703d2811d7104310417fd6bfcf4eba89d8d0ad8620e2d1c427f3dc88e7793a17d632f4e830815a4ece1478a6e841034c72831e7a07ca304a8c2822193254404f5b62ffbad0bbd00b71219983cfebe27fefdd7fa8473d0dff09a2929800e5457f2b748f7aa8244f9332be6a192a2d312ef9fcd3ce3998d2100a08510fa5a15e8ba6d7939393939393d3631f1a60093ed6afe7050fc6bdda8667922fd56b4b4e115d0fcbb1ec23f2f9d4411564a12c249429994a814ce5045c363205859442a69e404141499109b86c6a2bc24091124db53ea92d07c3dd573738934c2191a91f5c9148a402555454643c1932f2cd0662be998f8228c8dec7168f7706963966acad0803bfb6600aa6ae62d4d68ddcb5f544f6bed716877fb14bff5e271386dec0ca61a581f505161abe70516740a158ac9e36a4fe5f4a36280bac94553cc1252665154d70797d56420f6c261ac9e04e095340f1fe32b50c94049b154c5002165090833058610a55133ba8622a11800e15387851c3143d2bd8410115c6f06250c5fbb8e141f10631eee5277882100b1d3a3e4f8ca1c58506191d3241c8bc0c2d41156408a2f4f241e8a0a9323241b870a7042af0800a34e05dc66d740cf74447e95f3efbcb8914c6850e600a7756c4400a9f12bf64b470cbebbade3abbbb7b6c5fdb4ebbb59e25ee1eca08b5b83e32c8dd155934b942380cdfc382175b10e1bd0721185b348950b8efdddbb09005ef98432948eeae60c2160ab84e10429d7b41d039e79c730ebe0729b5b5bae7acc5920af81e14814023918b7b2ea4869bbdf72084f6bdf7de9b2dc8200ce69c94d227dffb5aeb73cf5a8bdffbd982ac5b08831b29b790c9fdef3911083412b96459160a854c194abe41c9376e4f29e506e4730f6ef8a75877424dae73ce39e79c7b08dfabc1bdd97b0fdebc0fa838e442f6348c31e6227006c6a3cfc50f6bb262179ccc49a9cdaacbff6824b216bf944aff2ea3d8c34719dc1d8370e641b973d9c92d646fff86c173520bd9db5dc45d9685421b052505252594a5a4a4a4a4ac7cde0fa1c1df762e462509d7dda8f3e9f779678c90c6a7c59d934e28b3fb68e4f4e93fb7a33e7de9726039eed3c71b10711a2b0e324ae59ca5085324e3dbc5c0ff77033ea689e4e06220f634dfdcfd92247b1ff9d52f494a1000f06bbec1acb40f466badbb3ecec55ccf65a47289b5953edd1d10f1b9a1196468a438700f43786116ab18b629956d7829b10e228f3f95b3c8e44626973b060146092184104208218450420921845042082316d73d2fb2eb9e156efd51ca7b3f9fa4a7e6419ff457e50acd6bce3d24149ab38a4c65937ef4f0438f3967a3937e44d28e8fa410f9a1f9a1dd8f5c5264a17f4f387cff728fd0ee76c9cabfbc04f5362b9b09b7134d4b24716f7862b3f248941cb141559b95ed220c083441330bfd0465276762f9f927673ab1e8938309b955e8df995c7e8e48ffcef42efa1d4c48454546868774ac681d269627b93c8d77ceb442c3399851fd16163de2a1d0af680769fc101adbc80aa7f1a487dab918d2eed76396f4a01742bab06b0fa1dfaf95c7304bfab9427a8cb487d0d84b4cb0f2f42fcbcaff80f22b29bb2bc192670be95748bb2b31339657b2b2595a56dee595b03cfeeb329fc5653ecbfc8b653a1b96ebfa25587ee55b5aa8b87ee5af8a68868c5fd12d2c2b2c2b9f7c1f873ebf12fc33747f1e7a19bad7e0a157d122dd6df0d0a7e8eeb2e0a147d1dd3dc1ed801ecb7607edf9d8eb2cc28c6eea63bdf6b09563ff3026e4113b4531b8eefddd5d09693fbe123aedae1f95a0db3918d73f90815c34c95712b754129fbe12f9cf01c001a02fc1bb7b87c3bdd4dd7d94dbb91fdcbf8fc797901f7f3e2ae0c7ed1c64e23d39bd70e307fef53fa47f40f4a22d44f4a53dc43de14bea77a847a3d16834da43503eb41f96dc5fbb0a99fbec5d16e9218f8bfe8af48e30d75fa2ed9c8d0e778afceb8bd843425077dbe1a73c973be50e097dcf2f22c1b35179953fc122e45f99790c794fb8cc37f4e9e859be65c66342acfce82fcb8aee35385cd93fd22d33b68f17fef9cf5f3824f45df446225f1202197f7d7c195a2291bfc49122e446826409269e24210b61acc10d633cb191afe4888ddc4aecab88fe8a297b08ca5e223fb4fff61a4c3c1b24ee894ddda8151bb94d205f23794f6ca8804fe0f18d8830f1d9c85d44848959f0d845d6ddce94f2a712f94a9c1217e7ce46a37dad20c34cc08a7de126cd31daaff6aad2ce2afff6faf4df0ff9f5277674bef02bb190675fbcc17536ad22b05cbf1ecc3de2cbfd8c80e2f287962f1b791c9ea009dfdc5d5104295c8d30e69bf76285f45fb88d97f3a18cf365dcee39e1f21461754110fefb4be11f006e0c4bd2c6c3ee8fd017021fff80fa6d238f47f8f021496d5548712706eeb62e6ec0b71bd98e13e7acd0c39f0cb8dbaaa0c36fc5d7757d2efcf9649cbdcb1af2ebbdf7f47d99668acd7731ae31fa0bc2c0eb5d2faf976d7e0b736437f939cdf8baaecf853f9f2923c41f9a5ff2ebbaf29fa0bb320fc9a5ccf51ecbb0e3714fe0ce3181bbafe1ee01e04c5286bb172aca299d689220a9f3913aa5ff2d25b70dcb0778dc4dfdb8ecc9b927f7e4ef11226fd10453a5d2ff6894c929641dfbfcd94dadc21fb6b33b79fef04f0f10fffc8dcf41de4700f98518d32d3d22ef4cf0c81fbf51c2d2f5914fdd2dbfae0b6fbaaf961e915f1ff9b53b133c07a6981a241ca78fb136cb46239cddff65cd74da2113de3af049b9995314a9542a954a9d3a5083842306c8ee321b8661188661a24db36bb6696b9aa6699a46593718e7fb63f268f05ef0a200f2fd9920e6fb6b82bb07813351d68cad12eb9d8c78b21deb3eabd56ab5a2ac685a8961c1074259103ecdee4f598fb37b7581b559361aa54edf616a36286f9fd5a7099fd567f5597d569fd5aa03d7755dd775dd7befbd9766e3ecb76bb6699fb6a6699aa6f1c0960bd7e39c16baeba2bb2d9ac0dd7367ba14da9c4036cb46a3ff5249e66a51db3ccdee197f9cdd473ffcdb5a0f5a159f558481345fe349383ee681bc3bbde8419a9be9c0c30735e14c97cdeea110df7d65e587ad7907693dec0ec33b48cb1da8b149bbeae0d8311bc8166d9a8db3dfaed9a67dda18638c31c618638cefbdf7dab81e57a6ef3a6abeffc04d41bec398346042e2fb8a2989ef21537f37737ad7f78a83819fc4659108651ad82b41b6debd64dafd8671f1d31e599eac571d0cc3300cc3f0a6699aa6691a8778d3f296faac40da1759af3ab7eadcaa73abcead3ab7ead8388aa3388a230c7b9016adcdb2d1e8bf5492f9aca2b559361afd974a5de6938ad666d968543fa9fa496d946e74a31bdde846b539b336b336b336b336b386b7686d968d46ff7893df652e765917439d693b17235fe2aa5a777d5490f1f06c4d98a89af0c0030f3c345131d1e1ef634e44c554cce9a1871e7a8839311551516bb17a5a366cd8b0d1ea6139812bb8037962626262200fdc81abf7b00964a26a2280bf0420000124a1a10e5441144cc11c1f7cf0c1079803531005b516aba775e3c68d1bad1e96139ed50e8f8c8c8c0ccfce6a6bc244d5e4871f7ef8a1898a89ce43bdd4cb010208208078392ff5504f0bf2ac9eee5a38fe84e34d38be06c7e37c121a09ed7a823827497c90ef6ed5dd0e127dc4677ece7cb77ccecc7c121a09ed228c0682680e7c90dfc0f79290ef325d036f7a174d487ccdbb684ae27138f07603a54c880c7f41fce9bb0e9cdd47498c6a76cf90c84ca7d7807611e6b44741743f2215606d70f4ed01790701f63d22ef21b844607b4cde97a8b907e57d04f46fc59609ee60e93d8e9e7f2d9007a21dcf80ee916360137917d0ddf11ca1bbdbb180ee6e5501dd5d0f057477ac09e8fe9a4840f7c72402babf1604747f3d46e80e9b3c4077a87280ee90490374873b0cd01dae16a07bcc5180ee119500dd239322748faa1fbac72608d01db20ea03bec214277d8f2a13b4419407798eaa13bcc1942f7b71242f7b7c343f7c773a3fb431540f7972280ee2fc7467719aebb8e93ee313500dd218f0074873a35ba3f168dee4fb54377d79ad1dd6d01d044a40edd5d4cbadb1c7a454406a1fbe3d040e81fb48cbea17dd031f06de81e748f393d36e96e2bf5aa73b56e89bc6822590e9a88bddadd5258c35a0a6f782312e23d6b445678cf1b482362790769442edeab0e918cf7aa635174772d1548f7c7ea9027f7aad35d78bf1a8f29fe78ec536da321477021a08d6f97c3111f9800e20865e24926ec1120176d5de1562c642e9ae6c348a59434ceaf2596886d16b22ef313062f274046a2b84c343dadc34fd0c66621eb56c73ac9ba7cf8d5cd58b923c72043f5ac9b7f77dcc626c8621760e4f1210ab22b717c1c94b39380cb666e504e84813f51594761e9c81fa7ba7a014b5347f91c84b37efa115e792a0f6f7149df8e4e4a90f5ca53797838b471cb503d1d98b2d86dccb897d27b53c727f39016cc7f38a92473d912bab3196e26ca7033d0c5cc11a8b899279a0f3ffb874e88add89a4ee031361e238ad841e208272c56cbf5b0ae2dc06923628855103232f9befc973e19f43425883c9364b15c0f1a58ae478b15cba1010b67923c3c51b8addb523561b16eabc96ddd96173c2cd6ea3eb9adeb066792ab1512164b89584409f784c39e2bb2582c5606515050524430252545a4f244a2d51a94f08033c9957303879225599225b35819a1c96db5ae18d024c1606d3d984e4c276613185f075b30860cb0c662a96c8ecae688010526312047382162882c73ce6ec8e6b06c0ecbe6a8542a958aa55201a1894a65736c8e9d81cdb1317026a952d940a52afd8b442219d0653452515199f14459667346cee6e49c20b353e8d81c9b8335141da42116997c7ecbe4f17ec800e6d441a15a0fc2a93d2bdf9c94be5a610d9eadd6da9cd3d303728e0563ce19db8b0476c407962891caee6443f65697cd25628815038ad89980113c38e7588013ae57de78fbd378544ec17059fb91ad0ccaa18cc205ef4f9359903c7387c397567026c9b2920b18855131d8dc8cc5288c02839565590805abc084510e86bbc74f6016f0c8235b976c5dfb692f90f2ed942dd34b8282475c05ee8aad08035bad35b41ecb4b4623141414910a1465594a4a8a8a8c87452251be797b497da985ec95e0690e063e24ce2479789e68b55a2ec89ef4029aeac7cf02c2d8154671f8180505344931204c6b8a16bf58fed0cfa02eee3565ef4118a39473c2f72084f01fa46e80ffe008c6964c4326adc59c88ac977e9d8372d26a2f0c5ff73215ff6271228ff7da7a72d7566ce18caf2064646874e828c00984a5b501c24f94b98c462fb0f48fc2dd83e91633d556d65a6badbdaeebbaaed3aeb5d65a2ba594524ae79c73ce29a59452ca89b7ebbaaeebbaaace755d74341a8d46a37c5373f34dcddf974d1bc618638c31c65f7c71b777b7186d40206badb5d6d65a6bad95524a29a5524a29a5d4a0a6699a86abb81be86e6f47084020104e596badb5b6d65a6badd762cb05de22acb5d65aeb69534a29a574ce39e79c52d3344dd3aab0d65a6b6dadb5d65a29a594526aadb5d6da596badb5d639e79c734a29a594f2c6f4d9f42e9f70d6f2141cfe27e780b27c838cca4960096607f1f6f086c3801a0864536badb5564a29a5944a29a59452839aa6699a568586b5c01bbe026f78d3de8e10e06db55aad56ab39e79c73c69c73dec2a8b5d65a2ba594524ae79c73ce596badb5564929a594d239e79c73ae56abd56ab5aa198260064310e593c2a189c141aa91b707b35e9201126bec6e49bb67f17318abd56ab55a81404ebc1d780381b20a38acd9a2fdb669672459abd92667fac56705e34c7983f899ea9c73ce3929a594521ae79c73ce09d2e876737a93e9afe993e201870f99c0a8e507081ceafec979fc23052cc14f0af4423210c56d3450f777399d3e84f2444da04a942167d0ba32b22c570be642922452848f44ba3e35f53e2b2d6fabd4078bcf6ae46cde8df7a3558b33819064adf1c5b4be3e5507a4c5884ff2344fb4ce79da734e28a59452ca7c138a2b6cfb8032918a0cd3db5c70341cdea9c66dfc8275c035da6d259c79c0f40b1fb00c0622086cb9c872e0150e0ce3dcc3dc0ed1bbc72e07ce7f89d37cf659c5eded10ed4feadd806f73c05013912f46e0f0739cfed630e9b0aa4ba84cea0ddc8c9c9989f0cdcc5c4b82e84453907dda0f4639694dd9d4f53067b9c84c1770a6bcd9b81d787b37e07be7c4addc0ece571d9daab381ac0e18ee80e1eb902905e0c260a867b21097070cf58e2cc4e3b4da0bbb343498e5dd802090f6c12e7fb08fe9230847afb818f80f8920bad6e0edc85abd41a5819ba111ed0eaa3a9f54d5a93a1f167c529f5434813407a3bd1d29101267fa6071af9b7c73832f7673737d462ee6b3faac46a3d168347a01693b981e0e8d286b2ee748b323cece5570f88f06e7d598442f39e79c735e39e1edc05b164d58ad56abd56a85b7b703fba472ce39e71d440f6b3866bf26da1d57c1e1ef9c73ce39d3c400c179a79c73ce398b56b416d1e0e0cf0a3e52c01c381866dfe572ce39e79c73ce39638c31c618a607fc704c355773a768da3d136d9ca773ce39679a5c637a2012de229d73ce39e79c73b6e103a62aa752a9683c0e3430ecc60f9bdbb66ddb3616924b0b0b8c72520cc3da755dd7755dd65a6badadb5d65a2ba594524ae79c73ce0944beb900c038faf1b80d21fa20ea20d2c07d8cc299e48eb331e584d5d38a9aa6699aa66978d3344dd3344deec81db92377e48e7cb26ddbb66ddbe98968aee9e168c76bdcdbb2b6e9c027ed6af4e301c00e6b789359887befbdf7ae56ab988a2295a2c17990f4b426344dd34cf9b46d78733322bce16d058542a1502814c618638c31c6380035a71d38a262136c2883038316ba70a6897a9547c732c954a326bf9556323ba9542a954aa5344dd3344d43d9b77b86424d2170f8334e35249cf74835271a9cc772efbdf7de5414a9542a955a618da84aa552694d689aa66933666bc34ac04bc056e00d6f4e0b363617703d275e00587a5fa38f703141b08661188661d8755dd7755dd65a6badadb5d65a2ba594524aa594524a19e5a41506b318e62e0cfb981ec6c1bcd77121a13fc294eebdf7de8b61188661d8755dd7755dd65a6bad9d73ce39e73651133551b306d7e8c74ffa71937e7c0078b654700736c18a21401f401d70f79006ce343748a10e480369200da4c51c956d926da3d5ef947852a9542a954ae54dd3344dd3e6669adbdc441bcde36c35bbcf30387c95d3b69d4c35221a9c77d270c40039917056562bd30c92c5b1bb8da1399d70625e8d49c6e96a9626c319bdaf319d4457cceea11090dd5756b45611516bb36cf4a593136fc767f56ec0879f93c01c380f3f37e16668542003a391a8b9270d79108d04741f3e69cb2fc4275df98df8a4290fa29dcd95f8a427bf139fb4e497e2201a090e4f823c0889e9e19f74e4200de670ae64da27fd38488ba6aae360566f4708de8df72090566de04c2d8ef711ef55a73a7b611fd36bc747d1f45e00e27df40117f39e4683c0c5bcc7d14bc0d27b0de8a7d5e89c7befbdf7621886611876efb5d65a6b6dadb5d65a552a954aa56a710260cbc58539d004b0093694010cce345b71b29a6cab1d9ee8e493cadb365ba7d99aadd99aad375b1c6777ba84c34f315d200da481341813c618638c634418638c314e45914aa552a9949bb76c45def296b7bcd55a6bad15e3ebbaaeebba449b66e3ecb74d5ba552a9542a02e01b9cfaac9e93d7457f5bbc26583104eefef9c099a84a4ad3f7a7b25a861aa53ea7a4f359a552a9542a95a2aa1a241c7fdaaaf8544e866661b34032d188269f86a874ed38f5ac75660600000000005317000020100a860392404dc33c6f3914800c5f82485e48388f4c25b224c8b11d66904284100240004444040668a803a27754fc9780650aa9b2029628f267170bb86374ab11abe3d6bb61ed6acc1900ab1de28d6c80544bac37ca002e768838f2f178f185f78eb19b4872889731741d52df01ee0fe6e1b51173a5b593257de4ffe8e2df7946f77f8a8c215fb0b1a104f29db8f7211d182fc9b605651b2016a0414855d442b420da7cc6da763d2ca1664efba2aaa83e8c89e222cfcfe0939fdaa9b83218974f12dd7f67744f2092ee7552ba4f48d3bd9fb0728078c195776ebbfff3b16d0468bf2cb47dafeaab8ea8bb2cc98d9424fc826e9ed0c5b928117ebf3b8a94ecb7ea09b2fd3f70472a825fa3e6eb5d63d21d7b58f6912bab81b66c86bc001501be517f1ad299e41a368e82dfc582d24f7ea8885186286c27713a30669e3ad208a22423d01edead6c4459e93904bddee1d427a20beb33fbe9f579e23a716b091f9ddfcac6a3270961be5c78479d70154a0d480a6d080380e33de8f8306406388f1cf9f8ca867893b680aa2de28562051636845d406219969f189ccb1f0ce76070249c4cdb552cf39c3af41fe74ee8a51602d3f8abcdf8346a70b55d7dd8113bec394c1bb8ad4033f9f13cf390c0948262a9eb2b30e51784fff6c04b5a76419d53930bb3b221ded01640b5c4cf9bc2bc39f4b74cd78bed01c2c87f24bd53244d10dc42f8c70d8707ceddbf047af7ea2ff0b3e025c551b009147b098c30d9aa5e8ad95d5b0230ccd139e6a1621d42254065176a6216027d11ac03fcb9da5f1f39191f1afcf362f3c5840953cd108b20cb142e2caf628b60c978e185fb2d6dda031401a5c528189065eab7f335aef86f24ad1b186f1c67e4a347273882ce962858a02c2b8ce8a48356558720567dc4a6ab04345d7fdc8657efa8c72a15b88a1e397329c56e167cd12147c6218b4f0cb561a3666265107ac6bda822270f7765fe4e708029fd8f6cd283e04cd81ff4be347fc8520eb712df18798752d8560549d484ca64aac40bd3da601318e8912666c05d5852bc2b79de6c68fd45bc80c3156244eaa889f82a180113daa4a91c07ac556ebfc38e67e5c2df62e5c86a5f0bfacba33f1857ee0db71db172fec0dbd010f329c071088246db5cf095072b9a467c84225859a443d4830a4ea20da0628b9ca7f3ce733da4c56beaf71a60eae17df4ba2affdbf9552aff042cdbcd0462516c73770022102b46de2465826111e504b048a874f29e448acaaf26b23dc9d4a805b8af6450a4028e621b12b700951fe3a1d905ac8824591e9bf0588e4159ca06c800e522a48a2d0ec68f5017a298f493622d6faf468829f40e9422af0b7ac3da3063fc2bcd5fe56f178b2f26646d406876acf8257b7add58840bcd918f341ddff7d45f28853048396077e589561eb556d71cf1d502b3d781121b71ee3c05c6c1a841cde105fc94f86946d4c192120b0a5af76eda93a2080790130049ce868a874861bf85e56ea98a14c923f61ee990bc4555c8cb70403a57fb19c1b557ccb2e58f224edb490f4d2401a1b018949dcb51e67861ba84de8e4a5d961c0cf2e22391893aa99d855dbde32c325245b7aeca0c605d1adaeb290e4e40216044548292bbbd74153e404a1e5ead39ccf5f0e133961d93891859b4e551dc363463431698400d285c4bc8856a1683b525b6ff9aae3a33274277470dd48b3c6c85dcec6ab10f0879a3daff34dd1cfee7c3e83e1e1e297c7e79a6d66154ff86ae123e3f38f69a4cae8bd9e042c75e66b0bc86955d37d42e8393c69309a73563f512a26ab7731557d13a5c3364ef56bf22705b2cf3c2fcb025e34364ab139fe9894bd0b7a9413251ce146e62ff47831c9198af133eb62a99829d2d757fdb10cd2893c1b384b9b3d2c5007341c33d620bfaf7ace6ae784588fbe353049484d02d570673c520b81647a962e0498bf5fa520c343bbd0b275d0af92ece7637a274b4c12f1c6fe4a144a732450e96295aa424ebaead53448bc2c190c3d8f3719c747d3c1ffaea941cb4db666e3322e74dec5cbee9364fb285a6b50329003427eb61f1b325b81645ae0eb9b1b2c3646a027aaf23d9a55796eadc61616778d36de67914eaf2be4063c42880a0da9007deda2cf5731558f1843b274494b7be9936da0b236450eb7a05eeebd7d7b728a24cb94ac42b75f9d480ee92cb073a548f5d1751bd759e9d1a6fae639f7bfd6c68f72e349a62464cab4a03db12a4dcac4aeec95849258e9a12808a1e4207ea9eb8317fa8e683610fa4241f7cf125557c700b6d1a477fb315df6ea9860f84f53ec4afe62d09d5f01b5111a10224c76a8610aa68ce2959574a4c1c4c49f6e35dec295aff4859ec2edc644a8dcbfcd1604aeeffb99d31fd7eb0f9f0cf9a28f6e73c176935d1713219afeec0754853104c0b327df691acfd663175f78dbc5418ad86cf7180a6d06845707c847de12a85eb32699332792291229c0a1587b8b6b33642dc52a1c67aec65eacb67b35ce48d747ff8794906ff16ee44455f26d8d3fe88110b36d80b02867fec6b692d63d3130d28e395a0b4add90826dfb276e1a9cd4101e87776d4f562c799f743dcd7a9c538d202d1755f71ad75250eb6d5a37902aff0d018cfb3bfa96933dbfc2c3332dd137038e3d981364ee79db36c544d5196d6485e5f161bc1c0776f5eee97db4facfebd9a7a6a52c342174dd96041c9974e71e19c4709f6cfccd8d1c4fb33f537e19a750698db0db735116c086524f97e27d6e9cb1f47227ce830823028693f6cb6f225ab1f63744ff241b6a1e81aa3a87191dcf2a4280649096bf37b7091687eee570ac86fedbfd2303eb7afc7fb7b4e2b4b06a063a1c197cfa54757bec1e037901205e696da37b7ea84b97e7b87fac54bb31c08f5bfa6154c47ae42770e1eeac03e1efd0d8e9115cfdfc9aa2d0676cf85dd35100877594774857518c96af9ebd5dfd3204c2d2d6077dc33647e43c79a9842072af4a44497b490398ac7507bcdfc2eaa81638e0052de675e43b4bfe7a0661d01ae55776fcf4b267bc8827751b21af34f6e4d04287bb6d79d66cf3b7363d3c970080eb271f79c9ceb47fd089923b1a4114060a65ac9be245904fbfdf6fee4e887e60c7fb447d691546648d18071f6c0d9b41ddb36da52a473c60cb57f36cec48b2002eca673ab50b41fbf064df87c7b6b41a5f9ad4b53056a48c3d68e7d4efa05ce317a2b1ebfc924327cab20ca008245a5c39c144ae338d6eee7eaa3c57fb6bd7b1c8bfdb6c29c55f79b0a444c05b82f514bcbf35b5894bcdf8c150826691be3f1e8a4ba2da6eb93b60c225887b6faf742fd4a8ba300f02df5802467b4955d546d64bb98fb770681b51d6b08ba6d715db2807de2d52ada0a7871ba23581c32e00810befaecc66b1f088527d904f936e155886316429f8001d4241cca0af859b6804559d16d597448eb6d6a75491005b5410ad084eec02d55f50a44d469632cc5ca406612968380a6bcb0bb4ea6800ca27f3280739014e0ddf501ae918e8033a817f01e1a03ce01257621e3d98cf4592d7ebf48ee6ec05a8350f113c2b669be84cd1d02d3edec1fe11fc5205e1107414c3f08351921d2ac09e18d5f5f4f4e92cdc881c29624ad119f4118cf94d3eea9d082ed1568efa82cdf65d5fb2cc98180893442850b5d3804ad84845aa16c72698f94f4a5e3a3445a663c151c2d2c0f766b95831353ec16f7448f28e72577be0014914085dc3d1a1c71fdc403db88fd87a07c60cbaaa505d8e2608fec944b275e74e95cef2eb5dae3a50afb7ae944df97ca809a23261ab7f5622c02fe61afda05505ab097198d2bb0348e2eed4be2ddbcd08bf68fa2e07a4ad7a324a276cbc82513a65b4192232dd5329191d13123638efb2434a76967022ff7b1f3e0475e5261cda9494308b94ee6678c5cd84a06ab463e089aa16fb3bba52c6bd109ba63a45b0370082df2d85958d1fc96071b1c353c21df4f4a613c82fbdc090a540540061b0186dc61978b73b27d04d9c187291fc743d0b81f612a07ddf5a6f46b293ee444617180d212f7f897c02f281f71a4fd7394cf0e1dc0b16c056ec7ab57f12da1e6f1f2e32738349777fe228d11c46f0732b44a8e8b56325da495c3e36955f1a4560c5caad52b389f3149f6bf4cf8159fcb567d4962057c462086efe42cf0e970923de2f6345f08ee1f9a37356d866e4b9596ba8b3bc9d65528e99b4cdc43574efa6e6548d8d90092027571d73a09687d9a3810e0a56bb849098c8196e94c82d5207910b193926c11683fb6165c50f36c941631373addff464ef48923337ce5e82c1e3a32396bc5ed864ee3d2dbd763fb70fb0b8546eeb628b2f5b6bddd534656ed23238345c6a84413318260248cbe27024696c26c13984628b0804b174371c3efd67b3e70d63dc44799a265391afc09bcdccd7966d067a4887df1fcc2a759b75badd4e2c1aca820ee4a251cb162a086c3a74332f2bd5a6f0ae841e22068145fefda0709d8c325f74bf00b7efee9520bf3fb5b7ba987f0ad1e2af661e745fa9811f191b7af10103f3ba73ef873eb0943b7fa70746b894bb7fab0f59d88eb73de17ec148a33f3153efb5d08b46d77342e693440f10a23b255fe6b209ff85534191a55886ee41341ef55bd52861eabcf3ffdfd69747a6d69ea9f842a1fb2bf40dfd0a94c22aa6e134b12efeccf7c9327d9e7108c14d83acdf8a8d18149549213aef80d54621b3c31a48e200950baa279604a5cb1128c16e481afe0b448a450aec49bf98e2891582b4be7e79ca729acaab3ccf44b1980c34a5aba9020e598a7db83a3ada9d235f0f11b8a8c1bf15e3d75d6804103755a211aa003034dea610102cdc5b1bcea87028036895373c0a04325fac99f4bdb0c7232d84bb01cfe02d8ebfea5352fef67f835a971b70d217555e02aedb40647f277892571d8cf849b1675e7900c07d32f810c3acdc0700d257ff70785053c2fafc5b13ba89ace4bc68cc85efcc7444b43e93b5f5a2aa7cc844f957fd0e09a492602c5a1630a2de110297eb5bbb2e2b2ad58df65324de06334d1020c8e562be0fcff420a279b51fe221458153f84ff21aaf6dac33375eb01b632d6080007068292fe8c4c4ab5092317ec9006ccc8fa9413fc91551a98dd6f71a55dab773f8da1bf1e52166543f961ce765ede53aafa948d7962895b200676845603d6865837a043a46accdd480045ac0b1764bf2963368234fd102330399eeb7ae2c973b1b91dc6f493851d837a68275b0be8cd819d1138a0b49e4be5c01a00d35a41962b0ff8cd6aaf5e9df881b06f83e6eaaefa1bb53dd51201d99acddd75a2e81ad69d5f572d6c2ea188ec5fc26965fdceb0ce90d77cfbaa87c2354a276066ee47507e3dcd0a626439870186c942a747135673d6ae8805eed5c96c8799025d22178825f421db94222ff3f176db70186cc4328e4ad003b908421d18fa30ba07d6cce31a20d0ac9c9a0003cbc3c7da9db5e0beb4c119223eb9dbcc841493361d06d8dec9ba618523a969c705bcd95984e5d43e0b5eeb54c460c79b5a6aadaa01347235eb1859e32b6e6bf6b1ba861f6215fbd3b023660fbbf5ab4e13a353cbe40ca146eeb0dfbbc58d28a46153a1568a2edaf2110ec65da8ec96a422f940adebdd6803d190140989196a590c95595069da21f43c5bb99f622320e4e1272cdc4f236d12235d4c5b54135da99e6114344d343ee6c8c8a20d1ac5b80e32c5edba2567996e082330399e73e5e9dcf2a41f13b51e860c0db20b2141b72101e2b56b1f52889663810f8fb11eb5dbe35b1fb049aff01a51aeafff9e562631d8ea7f76d75ae52a9c408322ca51565a15845d9cbe710e126ef821657307146bbc7f4cb3eec28512deedb3552c913bd9423e72456494847a4b5ff509bbca0feecb9244ace658f7cb17f940ff9c1fc509f652f10c3c0046a194e7b1ed33e965394956b9a471a0f7dbeb2ac03d51f5eb0175df0f087df9695d59c6d7a579b1850df32e6d80143bc60bc10aae6d88b78405525c62de6836a0b260bd250ca07a87896b03b2ec85bf1fdaaa19be4ec95c771103fb3e9f52e8943ab327a19e3d443b05e37248fb9097280ff7365909108fef1ae14cea2f7eee83abde8d331fafda31de284360b5c1bca42cb0ea8af1425901850debbf45be3cd759a051a225580f0ecc06a9362124199e0ef12663a22799996c3229f86d5905ce246adf1efba6a37e7ba20166b3b3a524a23d84a98dd0cd1ebf3d64313bbac15ec0f007b337340746f0ec7c5b682628a2495664ace57a718756d363b2c709ffca91180104b5cc84a7e564ddfb26e1b5f726613cfdffd83704e81c0244c4a30db6d41944dce2ce41da0086352f194dfba052509964b9fbc38e59a49b5692f4f091819f0592399540d0273d20947b90ad0fe9709f980021e572d74cf77d5888eb2db1a914dd01e8091182ba28c8959a1fb947844dee76865528352f74dcedf55a337069b28dac4869bcd58a8c58bd4ef5a548f71592a701ffa55211d1f749cbfeb716a6d759787b7f89778807851a67f446a3fa2b5df0891d43e94eb88b6fb15b9547a7622100bb6cd30c491c26893fdcf2086712118f930d8cb7a3d5db3dbe1ad5c453a791a1251cb66696d2a98ccefa26443a70f6cda3010fa9c0b0ce91b6956cb04bd22c00bbeec0f44ee8e96dc9e8206755efce72781addc68f91762d30399d6b0ca6822d06417d9657c6fcca589dc712ff5763abd76c3b1bcf6c243ff36f3847f8de9ce918acdee75dbea86392d94c997eb1482b27a034ab05d4a2fe5e4ef48803086fc19031387a3bd01958141aed1840fb461e96f62aa41ee7dabb1c6f7e1b371ff7701d110d75a5c47fe5923c07d383e283011d4080d99ed7c52e91e078fe9caeaf7c97683b0493c843197f0049e0d522d44121e024540560a15d1b47304bab0eeaaaab83a37ad64582e288d11123e50c4840d5e5f0447bc2e3c1850d133f534e03b170f9b5c3505789a36f5b1cfded98d090eca6def5a799dc1ef085bf82a48b105f1db29accb7b572e171974e68df1dc787e36e06257d76726c9f0f9c4ceab02cad668fc2b73d0b4aa64c09f904cd9262b70414629820881bf07caa79c19c05febdd40148c9088d35123e1562d9be86ddf4159ec259de170af55e9e762629f057dbf3395ccc70566fdb7fbbcb284f22f6924d5f0eff1929ecc7d82246a7decdd337f5e99b0035023a32232e3c16db1d38a4307c3987f03b4962ab1e324542a8b07460218a9607647ed13425343e66ecf8d9720a872440ab22cdb244bbe16394d466f07b662dd08c605a59bdc7c25b76f07e58b1b3b164f59a35de3788c24c75ac49d376c3c9b5a4da2490c26142b680cb8a7e90fa8691f43648446d03022d51f3b63435fb5bd5c6d05ccd2367b501d31f9703f0cfeb376c16fb5011bbf669b6c5d3d6dedb161fb3f61eb6f87cb5f7b6c587aa7520ea9c7ed8623b74cdf11428b6b1be98c513bb4552d3128a8856c1a80d18940356f6a29db5fe54a8a05a313857f247a1d8eee42d454049c76a2558e19180d0abb02d8cb49f3dcb40cb320feb4efd54de35f675722b1ef9636e9b6b913a4acf3ef480a4279e29d1fca93796cc4a985fdea4d322ff57d50aa940b10d217555e02aed52024776b3eeb765e63661db786bd8f7e4b5a603717169678db2397757e77d9d0a48d775e1e21efdd040f86015a50e6a8c15a726e18dcd0a9101f3feeab86e65e64ae890e45d4212c795eee4f460ff8d72c189a19def3bbbe78c448967d30f280ce840a05db3915be03721fb15fb3cd8905d127c49289656718b60fa8510611d43a027207ae142915f257901a3e7dcfe8910c7af7f2a302432a4a2809d3033848139007005090a04d082db27f1047349564f04c9476e8e9cf80c23afe954e4edd2008c8dc87d2a2c6e65d6f442baa6bd9350c2867d6f105236eec781256dd83b07e589a4f582f089d806b14a4fbd68436ff0544536e0496e294a3d63c37eb94acc2bd3b92695c9a95fd650119c3aa7e012eb37901a9b604041e98734627c2729ebafa09a124f5ffbe0b8fc242b7f554e6f9451ffa7231e4e90fa083756293827894fc555de25978516df53305b224ca618c226c4998cff0490575e983c6f2e11041fc6259b304a0d19b112a11d181e4bfc2ab9e124866444d2800b794ca7f94da089ac3b0f8f66370d867a1b9ec899f2d017121d55bd6c512c2382dd9330620eafd79bdf6d014ccd6c8a3efb4ddbf93925bd4af72a36287a1bb002aef137483b829d88e038b0062b586f459863166cc6bc0d4316072152d0b9b19c80009898b501a2e1a001d500e3413f27031febe00f42f85a52c25382e0db941f39e1e18b0e1f45764af8a7ee35020a5f5fa61e5d1192cc613e9270dd70a9c25f82fc2eda323298237e8244ea451a33662a7df6983167e8b3f78c39389f3d66ccc17cf63b634ee5b3cf19e7ca1f1792716950b4cafe068cd4fa0584bd05125031dd251d1a5e496af905d53be3c3968c0fd965ce433ec6200654dc1455f47f2aef5576a6b98fc2b916cc976f76ae4669a8cca7c57c36579572c9233fe0adb1fe106c7518a46844d5720bce5694a39aa2f9366463a262f753166c104c1b820922914f1cd0968e944ffa4fc3cdc9e79d8f2c3fda2c372eda931d61f061f8ed70219e0266f64a390be215c0648a6244250c14fde3d88f168193fc01fd01a3606806f3c03c8d81dfe7c37f2b815f6ce08b467ca728b0201dc8c7144598a2d396620f88d232150c8597546a4ee83fa46e2341ed39ca9b74ecdd7e257e3213134499cff17420167a8a9702c5c013bc0794a29def11a09be9b4deff9151bc6e2cc75082918df18f3099f53b921a5b20a221aa9730623e929cf5bf2872ed48f15bcc43212917546d50cf9fb02dde029d5a14a5d26700fb6022795c20d60241b5b9b7a6bc0b6d5043a6fd5414f0676ad6631062a12b586190202459ab6bf517f256936db40fe1842fab9857baf482ae01c52c09904741e99ef8a92529a594511c7e18f4921b04df728804180ad8cc5601a044c4b5b9735684ef887cf349638146440b72dd56a67f24742ce18802d10fc9c0f8ce64d637505d8c5f6c61fd918df5386412db37903abb032219c254180eb05808f64fa0f79a029b0bd7f175335d5aa4ffce03686fa890072a89ec9eeb9d7836e25b80ec9461234ff2582772247ddd7b6736a4995e30f45d75255764e34b33d222f753677ca27ff8226601a12e64b46b514eb7b58125924e399e55d271412cd00400bacfdcfb60e184a138a22540463a4b251d978b7d1280ac3e275cb1ddbc812023029bc1e3de85913383c6ab446473a8b59c990290b62b5197ba05302aa62279344f332549109701b028eec52905c312110cc18aad607282bb0bcd889fa7ed1be85eba842a4bd38c25ff7876337a6b07589155e2acce161b5db817b1877654ba9c60db84cc1411077262dbff70c40895a021f63070bc5d82895960b32201a63c50a3705d045aa5c4e9558046f1ba267747592e295ca0cb0f0bb1ee305968348b3e837937425592b302d98632322ff6626fb3740084c6e8248aa0efaa78bfe706d5e1d88f5bb313ee52815bf3ee41c223d107f09d1262758f3ac70ad0a8e44776149a44781f495fefa0858d1dac11baf222ee05ac517aaf202c7ba21159ee1195a69aeed286ed41582bc55b813a9c14227924a32683c389c24ef85d62627fcd2e3340e774467d00b4635e9c457888a94603138fc0a0334e113fd937625288e86d9ddb00e0d90a434a6c821de9a79cdafcf8b121e69b237c67b2838621453e67b9a0d369157d0572e2328aa52a60188ded06719e17e0744fe74d520eaac75d68b4f807859d5fae21e4ce9a0b56a5724359d683cc29011f8278916227d80978f1a13609642680d0c03b2b5fc94b2345f589797c59c7798afb0e91d2da5be87b3228692ff44e1ef262850a7df25213e9e51994e9fa7d98dd4452e3b56562fb3320c0430044780880002f8220c0430044780880002f8220c043004478088000ef8ec0fe20eaa33ee08d292c644084f743601f0401d4f37690d85b16d81ed5b872cbb751e5cba82dc57e4ec9c2bd1335f38432ddbbe4c4cedc508fe695f02ee0ebc5dcbdeeedc3fd785b950e2bb6913ef4f5e2994e5dd0d6a91e7bfce6197e832ced06b262c3f008070d7b05f11655522e1829de335e6c6fcec1a8eb89279693e2be5ecada8f209a7158bb33e8952b9aba6c0673dc747c9aa8226d37e320fef77e0795bbe670754ea749f550ca39c59a9c27371874ef5adf0fe764b8a5b0c3d648ac1bd19fe434ced19470c525a2ad1bb437e45f56647bb6c6cabfb230ddcc61ae57c46356151aa79007741329cc1b244c9c8de1b85316c2ccf5201c6d6e0965da4bd66c202c0ae5e699727467c78dfd8614162f71bd8d0916bb3035ca9f996d9303cf9a7ea30806da203fcd5cf5853049b30c1e10e6c7414bd7a8744e51e5bcfde12320d94a829583ebe3909097abaa71b46b04094b3673f2a5b744004b93ba438bd8141c1faa7c4c13d8fb9d3c87e2bcc06e8ba07272de2bf73a621f13bdf7c7a861f6754fa173e5c7a8d5ba4d7a4a8bda1941bfadf7a9717fce34d2b19e482a2b26387edc1b6e5dfef4e2f6a53da1ae5ae11348de88249a5f6935f271673f24e9ba8593253300026ea7d1b93f64796d19652e7ab454f928db01afdfbaa666ee14f312602d91c08a7823c47cae632c512644572b30c8237f0c8eea84a747d86b393afc0abb03f849622839fa1c0b1e6b394c05b061a3157cb2e7f1330a6a5993135c6ffdf444d7c459bf53c2c30aaea44cea10427b0cdfca1a31556c15a3cc474b5276ed74a9c32b5164fd37b967f4683e7d2b5e4a304435427c1186da3bec920b75c43d09eb994bd1b95794bb6efaa54e0174a3eb4216d16276d27a4d6a6e34519b70e9d294006a020c74b40674c05af2c06401a72df2a2fa2c2756e0817cdd8c8c62dbdba086f97f7ae055d84ebe78483132373378c8cb7402757ce118e551cb7cf1e8b9d6d89d4d8b01145a6b12cb044a1df8720b91e45a4ad65ef11bb62c07750edf7522fc1b41794aa28365d5c21f3958db6b8f29a0fd1b1d4319c2b8f6e48442ea123440f4ce35a4b3b641bad97cfc3df217a925029d785ed00168cca55468a5d4a18f1f4e9e6ecbcd6c9561d7f6cfa49afcf3d3f3b18be0d77fecdea4f0ed7ba788692edc91ff50051c64e3454ef42481093d54c830c24e43d1ac65d393a6b356f64b9899732751cd086ad3cb18b24dbc5a78da0b8602c9a9df4a9796aac3bde5c065e47af40d98fe19374ca384c1e988e9622644f32ed52a9870e0efbead426ac0c061f66ab76f04c44fb86b348ed4198d8f24678377e043fdfa5b0c0090d70e21fbe38e54773f642e1449d92f8255e3f3f3ce2aa33f4e714f500202ada44a8f2491c03d2d436e155b2d918a6589c1605235aaac4f79bfbbd29a2fffdb20180222e5fd6610356b22d4514b5e08bc11c5584b31018192ac316b524ef52054422855a97af0e81a43a66928c94523797f5ac0f29f9c555300abf072ed59f07e2dc9aa317e26f2af66641cab60c5abdd0eb96544a7a8ae0333a3fa021011ea97ea4ed9f8c149bdc427a9b1ebe2936c6c42638f38a9b1c1493769bfffb15cd8c5b25e78436d12cf5d2c624db8952e52076fe0541be7b1714bdc1ab2d5633ca65bae9e664c6d89c5836c853004e0a840cf10cb9269c09a7299bb9fc234a80eac3118f599e788adf60bb27fd11fa5272c4703617a45031774790aeda4af73642e7a7b0b624b1c5078a878c8afd341eef14f180708210e3397fbf7c110c5c4808521b784e4a96a4c078cf0cc1af4f3741f25375818026e4fbe4b2651084faa52f1ec07eb1c4ad87d305a2149c907d144cdd0627f12b11e13de7ea01c7011604526f021df404e8ac451eb95b74ba41f2afdf09b31dc4f8cfc80151fe7318f0286b8e3f3e365a529901b77491937835ce2c9efae0bf3dd1cd96b50259b00ddc70309e261c61deea4692114c6f4a961c4f8f75823259ad173374a876249df9dbc5c5e35a5873dd5acbe97d03cb15ca4d8b3830ace30fb17a470866dccfa1147654f88fd09eee49ac698dcfaa9090c566edcb878a424e253cc9f239bbe2fffd4e72e5d04415e39d24fef40899104d26cb95cae7489f7836c2d703aaf618c72740ea1a662c4287aee65d48ee65e12b6b9d164984bee7443b68f18fb06e412a492813e7e1e7d8f03f89590171dc9cd4cc0b80de82cf73fdcc4c2ae6eb3c4e6dfa3d50153f6a915475230f7d51a6a3f46a122424fc63067a15f7df96b65dee23aad627c21e64311ead802164c7c7485dcc337583491c377bb3d5ccc19d47946e001601ef47b15e6efa03dc479403cfdf69726b3f60a2d6d3bfe5776f54a84429b0384b297ea10e1f99fc0cc190e573c6358830061491bfb58ae6ace4112a2c7621b28635edf106241be56b1e10646f98508b56115df0bdf0dca411a23a64d5034e0a5cdf527e59ed5799df99dd1bdd03f2ff479701255b8500f4fbdcb175e879bd4009b1c65a5bfd8151161886a1191b70bc0e727fec160c579524fbdb2df85d40c9eee5be33d68e7d9b50baf2cf8586f319e47b1ca62b1930aa3cafa6cc6d9b4f4645befd7de5e36dfcf794919ba12a8e672fafee166d27118c22541e2a01dc6ffc22a8aed137447a517b9710208e2d45d63b9703acc0005f5ddf540c070cef45d7fee93a9deafd0a09bcbc935f37dccde4502e6c12e481e58bc18b78c45f535994fdc4047f1d7b5e54e22fb6e11874fa4539648ac186fc3d63dfd56d03644ea844fead1db2340a8fb081b5525d371db999021a351a8627edaa7434aeea0a734c144cda5f351499d09d3d9775419c6c515f9cc07d228986eaab45b8d2df95b3b6dc658747b3ae5c8517af13dafcde3f928223ab6a45becc37108d719be8736589bdace23b8b180d66ec062d3237cd212e0ca7997d57033e9a0a5287c04fedd9f97dc045cfb2a0a4d24c1ab7fe86056ed6f80ab3f373145b8876b772598ce94572be1c6126321c199d91c9d3252a4ef79dac989f66d8210a04fe1c09fbed1f772b025b96a2d72d9153c884b2001aab8e7b24774264eb211d087fef8179fa54b0db42a448d76398cb28c65f10bac3ebf3dbd3c1f2ceff9bf038a2ebfd26672e1eed36f0d5ba9397348d6bc905c8c00abaca32401c63ab589002da58ec163b9e2faba3ce6fd14d517e7f608108b58b162386ccc327fd16f9c1d1cb7f2a4b69e74ea9ef9893d62fcf316de232cc41a25eb2f33bbd9bc2160f9501329da7afbf144040299d3dcad17e8bf61a5e8d51d6b073e53577ca2e664adce51e6e65cd91337f30f1b437e4ef255bba2a0722e2e8bba8ce2f567af8c66af75503202e366fbe2c521a37e31d122530b3d7e76b7b87d1760038574003b6c89364d89fac65fa68a9d936b669c58bf1978a985d6e61abbe861e5e3d9987572372f00e8e9efd1677e989e3ef69bef7f1f71008b2dae8b74b3525a09d2485b143cab090995ea6eeb8ebc21e098cbc0f0acc36b747b58cc5a073418cfa63a38fe33d591abd9f8909b05f08e02e041983f4f9da9ed88602701c79ca514830ec3bc4abb23dce70fc42decfd3bcd3b5daceff0dca34648785680f79ab75f0249dadbbae585971a83ba62f6e3aa0c768b989a7b7ddb407d40ecd4f02e1405cb7dfedf6d50cd8382f45a13f3e5e188a91899d3490d77d8c067834ec0656fbf58bfa52048f32dd5f45f4e9afd590a01364d9a678666e700bfa2eb0b4de2fa47bd4896c0ff4a5ddcab97ce5ab75d687fee2fd2554f2f2b3ffd2f7a996acfc7391d734c331dadb9c4547e9a2e4282098e8a6448b1404d132242d5875e299e9865b0c70092b963ae739261112386cffc171b31b5031f2add98327b170459df069a44c002d31e5362bb312250039a0def751dc64cb9350d9b4017043a99441a3235a605720da201bc9230018dc4373fc77d7b634e5cb419a5d277a3a0de714bf97f6f077461deab755d55b880b1df8935fe8c2f7877fdc2bd56da1bec6ba61264fcb3155e3b21477e40867f2453354c73e40f121ca9fc63f8659216a433696f9fb685266af662ba5db82aaa34bb9d6cdd5e36f71fcbf82dc900e725e13871f23c2e0bd1956d7bffff6abe57f384b8eb81ad0667433280a9495cf5e3e4bb37dc2d681dd73b43a5219d7cf2c456ccfb1bfc8e7045de44186563a246c5f0d47d5cd4c018d31f0d7735429e83dfbd7d1e2db212526cdbdfc0e70c02af7df03b1fb07b83baa43b153e67c05940816ea2a43b545fe1da6effeff554f057d26513bd711adf972475aa7af3995a1b4c89bb35de4f75ddd934d479cc3928c3e79e740eb2c0ed9085849c3d61709a6594e2ad148479a2ce9d0d436ae88cc846a9231cad6fb6ecaddf93fc7247d1d0f45e89cff6f171514e1d860ac43fe4df6aedc4eacfcc1a82fcbb8f619fe5a6df746cb3f9968f3b8b4412647f84eeb13f7e73a7e85d0de4246929437ac057bd4b46e075cb5ef69c1ad3b94414fc01dd9616c795864b9194f12ac165705ab438bab49ce714638a8c03997440f75b4daf679ab006361b5924856858527f70fb298794975c82d11c1585ffbeef6a6a663cfcbc62d97ead45608f348df0efee4b4155f4eacefb9e5224417d0f8bd1cec639015e716665ab833a6ed52a9f6169e2f787e7a8db5442452151c44759a65af52222a716e4dd864494f0939000578295b8bef45b41c83e4f84ca9e5ea5fbc903221707bf98b95be9303574cdf12d87d277b96b875a2b378341313d1f79ca9ed4026c4cb42b20568f4c2131c9c3d1d46284243c2f78a2fd195251eb2578863fd77d06b09d07a06b1ff983bb8e335f1021077561b9ce665ab4a301e14af26ea8cfcf668723f3c3661c7e76d9e18f9072d74545ed7d0b85d24e7d0dc36a10a10ce2be6f579f9b21ccca07f334ba6e60a433101572b8b0541b244ea2ab6bfed6d4712eb3ef40f0e23bff069044cb525f844ea57fd48053c7792af918a725c291e19538daf7d8dc9c340a1130e910cb7b1ea468243ea0e9e5c69186a37ff18f59fbd699f32cb7f1449b14b9eef4d772d265db940d1b2ff274acab6153ccd649cf9dfdc76d704ee643e7788880486e0e1d23b7c84f5c1e69ed11fd2853bacca24501be434c9021fbcf20f083431d70402e639f4d6befe75dd8047349e315ce98225a8e5723c4549c24059d39d4f5077e8550ffe55e1585ae5cb3d558ccb91a5ac6f33688e96c82a2165f810612ca3dd438dd11826e4fa008034b60ed5618f562b436d285b9ed90b9cc8f00ba12e894e169164876552032a014bc0f08a2b3d2c51c1369a9cb04e4f6638de085cf384481e341e4e8ed8392b41c6254180de425d7bdc210bcc70173cf98d3e126f366c5f36c49e3a45922d9e78d6675e1eac2a6f3d613a220b0d068ec334e4efdb1601574cbc61cb0e58e5be4f39b36ec5cee2d7c5b90cf89e06ad39ac5ca47ce753645ddcc9b4f50b6b674478ca90bc37b246779a514678d1c34c731198604ec200a5c67c748069f086b61c411565e0314917e0c7d5bf0df53013de52a2e7d5b1d1269861f63b27a65e5a6ce7ec7be6fb8d98c49bde7df0d38ce5bc09be5dab23a203bc17aff87a09ae3f8b8e117bc535345231b866910508e3f20e3b352716ab2dc13f4961c661e56d5c8e81082bbddb1b0fc55fd2bde8b0bdb5482d83dfa60092a16af9fcc2c4634bcc11bdbe083afe116cb633ac3d4aac804bf4761905c3a92c2aed1e310dd92b805c3e4df9872258a6c8c835d5c100addfe51bdde1b159dc83b8553eb4362b81f3788182d2bce22482e89bf3f500cb4fede58db3e1da0bb3e663913897054ada8f8bba428581955e34615ee699eabb409ed47782ec292f1d57118896aeec9696990c703ad10414cc206d080fa7f0104db15205c414116a2a5a1b22c0d3216d5095c4d0c3e48ca2e3739183aa5190703c70e588f6183398f7749b418800ccead3ecaf99d7639d1972c1ee9d0974676993119b2e5a388f90f1708d003c2612a63a0707ab3771b77b7859bcae7f960ae8e124ac5320f3cf0652871f1c304ff3163893c5337b1e3c762f5e875334d530f1cce69eecd569cb2d6cb9956156b259da3f21c9726d4d0853aef03f7adf7f6fba84b11d98269101d2d2ec70ac06b7745a40e47823da36f441509c238bfc5ffb684566449590e1985ddb27f869c9a580cd8a28da3a0bd021ba451c77020f151150ae8af07822dd826e4c0d0694b5841707e4d5ccdcc2ad72ec544e6dedbc78e31897edde47339d9fba82b274b7bcecec3dc4c70f737eadaf58a29879daab5b68852e7b6dad7bdc607801227dde84aee8a56535628e34a7efbb8eade4ecd0c32bf92e3e0fde145c0f97837c8d0d7ae54974bd8296184881cef969b5a8181535eda1b4453b4252b4ee02a5cafbca3e68895205097fc8d7b2bac3b7d54f0674c0a9b1b8dcb5ffb86d6db1df0b8f749ac1809340c821999700a0677475cead6d154d40a81263ee8876b10ce090e95a9b40c9ed65f9314424d2057b5650347c21397faf0af2ca2ff4d6df7e2c98d823578314c562cebab96978e721fc70a0afa59c4bb7a683662760439c94dba4b77cc2cfb737887a6470423e15b1f01a0c3e2f4cbad47738385668b0594a1944eebf07379b986818d3ee76f3da0cb639a45640e6c368c01c3bab96464a77f6ddf843e9bc3900d8e3259fe771b23603eb14c818c4961c1340c49f324c44c6b217ff888bcc717036b4f78dc9dc964e17515b459c8457981ccf4203599d87e4a7ca2af12271198fad0f48b49d08a6b923ff2bbc04ebc92e50d8d154d861607493aeadb44a5763a7fb12134771bb49db88fddb90de4fc6c30de5e794569804594c7bdb89b7938d329063f5e7e43ed3a418f96df554882237a02f00ba6c2e9b2b0b47adab445159584827179dcc96605837e180ae8e13bfe4184784fb661389dc743ae27e2bd2b237a410589777eccc84e8611efbebda60c65aa44dcef0d273ad513fcb1b606f032e0b6d92bb75e2d1467ea6c8d94183a4244ca691e5a7ca79faf0390b4df895a304a40c78061010340bda37800f3175b1857003737a00f59a898248dda341264b892ebd01d80d2bd1d857bad72d735245a49acc24d97b040d0486ce4a04b64198a76368cc8305033788f5f7285fbd91ede6228130cabcc71cd441f4ee60bb16b518a92647f4bf97d804c1c1e9efa99a87882d64ac9568c62eaf091a5efce974615791c8b5f9b91541454cd3169f8691379497739af3c91b514e218c6eeb190e24edd2e6a29bba50e0bd8324edc0bfd2f03cbab0e46def0f23658ac6f069e5b3ef386ad8c8545075d2f92694e4f307741707bfb3e896b289522c47ceb3060ebee13d99f975406076549f09d4c9cb8d3ad152908d40c8896f4630a0996313d67cbbfb7af90debd9fd0e962b767872181291df885e74036e7420f6a43520457655e77f615dd2199a55ad572df085794ad29ca1f8e0e29ae7d1fcefaf9ef3f3d009d9b1cab7218b612b1baccd824a2d41682f2cdd61444718dfa375a40e2636da550dd28c4b23f0c9938c26a7134ed9027957bdd4ddb5fca19d1d653be6fc79ae0998eb0c4af1caa2f951c866d826e014c402a842b60bfdc9a395d84122784c001c64fe28aec29a89d81140a7f2ceab83ed79884be6c4bc6345bd60c14e8bfc233e83e06f42def875fb2e4989eb4f4d20fe09d39148f8902a11ec6ca05e4182f49b2ade68a6a554c3b6672e64e2dbb563e4a8f2cdf708f55a0477822130a3ec42016df4583861cf54943246a4d8cc732ff2cdd1c3450a1ea595145eb0a13fab159c09302e2fe7a3a7f85823c9b09b78141e9aba09e3606052959166b626459c5e2b3dd31c537b057089f71113e2966e7eb476357ff48b800fd2b20999c00607c63347e5aaf677633745aad44c736341b7c4c7c5b133ad8b0a270f9cd4fe7d90f70d62264a738758c6c8862ada788e5da912b34d6d438cd419bf8465da6514daf605f17b339fc76604fb6a033dda3405fdbdd8103aa9a312bfca77082c06f05749f05431896fb50a1fafb21114ad4c1c130a98ca450325a80bc51e06ef95daf9b3ed327ffe068fd18ac7bc02b64fead1718d0f7296d02f34d6c4dc53bee9d7a405ea9b4b24bc8fdcd22d3b6b684a26a4ac878b331c0cecff1e1092981d19f7e759e9d6a0f43802bca45a66643b744f4e64261b22a89e27d3518e9d8b90baf82fc25f868ed9c0849e43d361c81b6a4894b0e3915df41b6cc89675d466b44906f876162e9985ac4402ec24a404a77361b32d8de77a8528740a019d63534ce562ab640ab2a16229028b748d1ea3af3422e73c5704832c6598faba95d3a8d2e7bb0ba54b1726cd9398e50a453e8527bfdaf0b5241f1e63425394f04b40d698069f4d3d53923efb168f42987b681e51721b5b10429e864781a517c923af2594412d0d08d63065c871fd63cb2868e396a4b4b3e0cefa1a90ab4af85b06aa0ad9a4147ec3d112bf94bdb9e50c4d772370391c428ed4ecb71863824f9a48296c1217f4e294c6440fabe7c9cf6b35a064ffe1507a75689089c676a75df9ef9493af6826d63ac87e16c95040dc2b0fa33902d752e8b61853a861b609ec021036635e01279d3f2030470fc0952cce437bf29ea34e2fa9d2a7bc8955cd1b76601eef9d37200100c268fc57ac35d347cd318f439510d37adf973f54cf0eb8384768b13b8ec0c4200be1115de2f446ce283736a444aee138684e592dec7ba67cc00e91ae82bcd0ab91ebc698a82003d7b038622c91c2a8bcf3cf114489ac9c15b3d2ddae970d88dd120638732d7d3e0e92f05cd78c8d03d1b77e0485afa41e312f874fac06fb167124c86612d40f4bad1510b7cb853b27a6aea340373b93933b0073c509b146ec3eb04980bfe9ce47d75a232a7bca31ba2650cb15971d1246064b857727f155b83cd95fde337b1f9497a60734d9e8c536eb8c7278e8f710f7038df198f51a24757c8dc453b2122659c6b41470d19c4763a0c1d4b4915bd3ec36604b1b2c565df5ddec10226687a759f55578f8ee06d6307b342796f63aa2f83933e0edcc3ec1cb64bfc36e8cb56f9c21bf8a0f155f2c94aadef70244edaa2bb13de2a52fa5f711b902f5b0851514b2f93319c365e4091fa8227fa800b9f066ebb1080461f15432919a881f3f047dc10effdc9fd2308b458c1c0f66fd70278e7501e6f443b28d5fd042e7732e178036a13ffda6706f2f79c250189b70b4a7cc4013b0f2ac005f05bf426b54906d6ee4b45beee7294e346d94a6a3faf02660434ca32342198957116bbc168b31c5b8a8a49b7f87fac0e85c2873ad16eaa5f48a1cdcb4509e3a92d8f099f9d7a0497370b3a73852ff61bc5b77bec6490eacf26a06790a2d7c8a202fb543944405963e4c35b977f02d2c32944f538a1964428858416b1dfeeeec40abce8ba3686d23d8233adc2bf8842105661b9a34aca4e7d95d2e17c48e420a302420121420ccf67cf5b2062f88567b9fb1f4b6a743f40758fe864238b3111dc7cf965157129d41ab81967bf2ff6cd4fb7cbb5f885bd1fc4de2f6d0aaecfe4ccf15aad7a3646399a634f461a4be4de8682541f7d83fd45e6c70cfaac52905682eb9efa39d115acc20963312ba39407e7d92b2128b0f0f7509fed9f390c4818172add29eba3fce76572bf50612ba3044822a4be4e504f30867e50d18152b13aa20a689f1059f89f19d5249624e97bd7037c64b4d0bf5a6dcdf6d2248d07d5efcf19db52fda68b84f00e3f7cbb737b58e49f55a73f09ebb018d3804723100bf6bdf77c51301696c2b91090a3da2b5eb8541a021359fa81947ef195d92056521166b32f3e06279152a8da404907c1530c331a8df1fd25c39f194586d7b983302afc1d1eca21e1de5ed064ae18e45553039b4041dd3457a07be33d5aa37ffd48a7a803054a1a9bcfda11f48daab4287a08dbb3effc37a32102715612ca6590d3a302082773b03a70b62e61cc218259959bd0946c2e4457deae229d89eb0478ee2e12c35917cbe75a4e6d9887df30470b313dfa84aa1f463aad313b50e62c0169ef35ebdfe28108a4380409d30ccf385195a0563b24e7be548d107b0c99ba1255705fd18831c601f3df5270d550fcb4082abcb78bafd7403e3c39f70bc05588a4ecacfd84cea141aa6fed58edf50d31463b92ee746943d41bdadc5a71242aff9ea124e0793b7e0ee3091b3aa96c307d410b886d477abac25993a4f5c739aea1f07908b2cc56e2bb73e5accc025c434405d3adf8ce3633062ef99cedf4a746a794ac38ab63ce4c4705e84c2a546437d7e33b2d80af438b58075bf687fc9f355c0432d2bf624ba5cbe3125fe1dcc2c4a5a038a17dc1bb490f80d85b768adc78ca7262de78697f00dfe242fc61a28b300d7b0d1dc927b3f6cbc6e4b67bb83dff3c2569ed868286709b4ff9c196a2c63e226977cc41456dbd88ca1527ff2c882cedb9cca8a96996f8990159aedd0e982e96a0ca46775fbcd5851f79d78870e1c83dd291d07e9ba737699efc47ecbb9a6473705a208570ec2c34e7bd0721b63a5d52a8812e627440c37d10e1a50c81d1afd6d1c19f63c081ec331f56dbf96a048d123167fd6925f9e374afa99824ebf00285aa240420b6343145f7584c9007181524b93c2366040bcf509ba5155522b2dbea4d58ec4dcd4d93ebea0f3d55af095bf008b9852119dae21ca72ebba3ada21c45c76fc435b5a4787cd0324c7b412cdec08772cf58c5db16b342749a6f0b006ee65e38fdaff0d74c82f2dfcdc92b1eceb962dcf1a73a56c039247a0e9b687c3a0cfd5ca9d752a62d2d2259a76c6728d82e0a1af0c0e07ed7b60ba74a12376280aef06cf1e39f5b57383664e33729a0094c36f5751234db66e2e0566eb64af019b9961117ba62949943f8119e5b16df985e7e8735e309b3843f2bf91aacad420155a663114e850dd20bcca1629734d7684160e1aece01312a4a38dcbd37fa3f8edb1ce63689d4e607cdd383ec13a1dbdd1a22807da6c5f67a66681331ec015eb1cdddf839bf503deeb3baddf85ebaf91c5097c09acd491a26e166f521546df16809f0188b1264624bac5ef0da0b896bb37412be563d5c2384f5c12c76a460214cb918f9f0d17b5bcf5ffd9040ce04d85bda9377b59d2b31d5dfefead73cdd8c0b1f083d2e74ff3ef6ff07633aba28a241e129a89f6dbfc4df37acaa02a8f19f31bcd44ef68a0727193533593108720d99a3ce6c3f6084fd9d18075c91c85e237505bf8e13aa02f827e7671948ef1b25506baec5e715a6788a9a395a5669f694d6561f2e5c194810d7ea7a9bfc81191c0da63d96695c68bd804f9af95a11dcb87d960c28892e7628e770078960bb11d22c88157a7d1b2f53041dae005d3530bf3bc0fffbbefa4e02095fe16a3c2de11190786db96bc9ac4af302a655ca7efcd13f7127e85445c53186ecf6ace491973900948dc43b18c3d778e6532ce9d36a4942971925c869253d2a559574689e9e034b73293d9a7bf362f5c1ecf83cd3f321dc6f0e23d7fd319497a4554b0cd0062c15acc5677f61790b57f5e2a8470544e6d3548722107a4c440f470a5bc087e74c03759de5ee8659dbc299b5a2ffa778cb1fa4308ac2c25c0f47801a55faf3a45401bf10b139b09ce6ff4c5fcb7272a381e58554e09d92458332ee1d2720003b0b23cb6b20304e7126adaab146af736a48c7e40a75a3e940c26eac4152c27277b39c987a43b96a656ad32ec05118d9f5857e3bbeb66550ec33f24fc8459f47e1948fe2d837ee9f0bdb48ac03c526c1200050d156223c49768e033f4021b32241d9e3378d9ca05a86ed4a3121868b8134768fa703be4b6a7e102f7315dd389b522defc50be6ab792117151948dd7f87a660dc63a442298991e36b1ed1b9631d5643bad89b16be353e58ff6779ac5730a3bcd60efda91e59bd95ce06c105a793aec650d418af1c247023a9e00764b305262bec107ddb99ac71a2688d6b3a0611cffc90ec10fad4fcc683677500abe32a656e7db0f2a372a2dfd62b91114d78fda2d406d8929d8e13ae8aad9fe1d519a297bd1f03e92c093a756ab50b5a7127824a05093b1386aa177c16de230915eee485b5920a9277f8d9f2264793730e2e62a0c96082b42bab78de67105b95678ac1db5294b0f10de110f3115790b687814f0806ea978231549b65c03fbdd9fb4947b8389af7349bd41c802ed4d0e875a0434df448ae5e1c6d848e1b1564d3ae871a6bbd97e0033eb55a8eee201a37ebf279e9100e6b89b63a5ee2377f034797442b7d7ad2920c8f81463afc309582fe0f5f5fdd22f81d19f39ac3e8e1dfa84dff6a1fd08b35bd46d1729e63d784850380de3f3ee2768424da5b859fe798f2d0ef45c26735c9479a5459d53e60849401d025067390b9bbcb396c3826896e521e6fc951e06ebeb4189c43ab5b4baefd8633608f7006c49aefc7f7f3b1d62506b1828680ade8fe7932cb9a7a407da7a211f822faab262144af3061a5096180634250b99e6ab4d78d04d031c8eb0806f16c955391e9c931f10d4ac796eae1ddd1c2247c5c4bcc77b578393f949fa8b7643a1ad1dda1195dde2c785126c5cb59971ac39078f83a2ffe4b12299bb21936cd6b25bac6f0c2c9f69dff76041f48fdb57772d795d087ecf6962d2dd3cc0dc4b041b8b1bc3fc0ca2cdc469b7c22be06bf64fb6edf2951189c7b341bad2ad5b735f782754142bfdd096e6f0ce254e42b78fe51538a2f24daf417917d466f23fff23f7e6517425d93ad4150a38d13095847545c97696bfec7daaf34b2e14c138507a11295f5a1071f571bfb443910be531b431d71aab200e580543cc381cc3e0acf00f8611462451580b22c0588f3559b059e088f23390a163d039c78c8d4b298a17a9cf66727332cc714032446daef5e2067b42493b43b37d24d445d24f8d61f590abffb8847b4dbb2fe261d0188c48d429bf50d3aa3345774272941a1539a86d9160edb6d07e5e751ed503f97dc5f7caf426547df310734bdf566f25c59fb531bfb077207c7e794e9de987bdec99dcabecb866fe3f61701268c12adfd87abf9419cb1cc5f25b8e0368ed26be87d9ca263d5cf09f0bcdb155ce231ef048863531eebb1e39555ddf979785d30ebc899a7b7bcf10e71d00288b88a52b0a913d45c851d9969b3de7b05aec75b3fce88afe9a711e6d6815da503caa778b67b4ee5d3260c04210f6a80f4d1b11a67671aac649d23abe96a7ba534a26229b33655bef1a4ff7cb828e4e990e01f16891fd105508fc4c901f06d23e6a046bed8664d8f2d1135af6adf409fcd3f1fe599dc0ce7fecef0c615f04421ea3e43972d18a2e64cd6564f2b909127cb2669d8039186cccba3075ff6ca5664254aed2eabf8703a0cd2e0e24564e7ae82482c72c99095f52c78c440d44dc69001c17dad3c80aad1e2816101ce57e2c4f47b25a3808ab000f31cfcb62407b0e04f4203fd2f49bf6f892751c7f87ec63813c588099a6603d836f495a3963d3c555bfdccacc3fa6383df66c29215cc48d1a9288f5b422cf11ff25b4299581aa04d32430d21b4484b90bd254a23eddde12fbb23d4b6676ed3b8830c8b24f438f1d4bc238b9b56ce2555e4367008f6a118d565f4714328ac58045a64a7a552209c19251d4da812d520a1c7f1f2139734c5a9294df452cbf6e82e71c4157de6026879ddaf31483b43861df8654413658474177cda9a2f1eff465909307b547bc14f23f62f84f60435b237219b90bda5dc3b0d0b310abe09efc740a151e1bc9cbc64e8c1d426d9274f77104fc3bf589edb17d9cd870bbf4d2a596d81ee6918bdf0146e934a4c152963786ebf92d999026e3678e4950e47431dca1a014ef0086314017ca6bbb1d1e0b9fcba5515920bd9341a4518649b36d262e443c7b62d3a58abb47063d55ad31c14a08d9e4bc39b94c1e56f0e0a30c8f86a4822efabb270abc8e0d9962a0e8792ad8569f0dc2104da15029db4ef94cd7e834b743e46243017dd09988b9e65d609d15fac1533d95fee6a44d68a99ccce3c605ef40984fe62af7879e8227b05184ebc3cf42b449f77353016494d8bf561e601a2cf0379b199c3a670e2e5a29799968b44168c991f9910ec99ab9969b1334d589fc0abb9ee6a2c79c69080acb55cb65818ac52a795a2e0a5a556b2668f34928a823f73ceed738379931952eabdf7de90ca618ca1739d943176da709d942a38b93d4e680213a22c4109498022c6119e846184222860935b36da7e37ed4e60935bb68db66fda75c026b76c1b6d3f82015b8eab3d81c300530002f87c180464d0e974aa89e202a82f641803196208031880bec92f7ccbbcf06dd4856fbf0b7854be6977018f0bdf72dc056ce19bd4c2b7ec2ae0e7dbe82a200bdf7e1580856fda55c015bee5b80ab86bd318dfa415be6555f836a2c2b75f237cbe69d788297ccb718d90c23719856fd92d62cab7d12d42cab7df22a0f04dbb453ce15b8e5bc41d0f79796497c7e8f2f8e5a15d1e392e8f8f72dc1ddaddf1bb6374776477c78ebb1d392e8c76617e6146446e602a2655114ec35d4592c16e321b83ddb21119761b5d0c76bb1606bb690f0c12c86e32fb82ddb29117ec367a17ec768d4a0e2ec82dd84d665ab05b36fab1dbe859b0db352ce4b8821cc36e32b382ddb25115ec363a15ec76cd27c714ac9482dd641605bb65a329761b5d8addae41e109393427bc268cb228321b5d1323c713ed46b88248df9c6eb2d1e8de9c6e4e37375bc8876b9078978a0ba0d25f0035884f272b29f94529ad10912acf09f635a1ab607f4cb0d85f148bfd2dc13e25d897040b751e140b751e122cd4796258a8f38ea0a3b5bc27f685f18cf08a70c5ed96830336888d381bb0402c05ec046c8c410eb04b5825ec0fdb00bb653e6c123d90b0398201b6c65ebb6905184000ec0fd60016877dc2de5893e5d9236b42a15028140af5a9aaa13d9a4635aa518d6a5483b487aa6969696969696989a75883f564e767d9b367cf28ac07d68472dae52e2e5b28a76b423ea41c3934ed1f8db28c2412894422d1b71c32f48a609b40711ade5a4eaf66ce14b81d27387faae0f120c1f93309974490040c2a4a70fe64d226308c9c05b2260abb02c79f3b5c2a72fe74c22529ce9f3c5c926204e72a4cf02bae2a6d7a3580c206554f55459e2413d923ab581613abc7aac2bf4efc8b09ffea69d3fbc2f9b89fcd016deecae6b0b86c0f677b394f677b3bd9f6a060f1edf96cefa7055bc5a4e56179411be36c9cb3b1cec63b1bf36c0c65639f8d7f42771b5fd918cbc6415be360775beb6cbdb335cfd650b6a8ad2383ca4195819ac4505827e83d284cead3e141ad828b0a240755070eaa6683fa1ad4069a0111769a7801842e76a0831bd06009100a4cc047037e58a00246609164052a48c1e9073ee8814e088608d940f0810a451dbdc9f489babdfbc4891039d35745c718a6901b4a9f908ec11a9f48357d3aca5171de3c01672c1ce47abe49277ccb9af06dc4846fbf3451be69976609df725c9aae3200257c9377003409dfe4c501e55b76712871b7c49d03ce3a6d7a4da2b817627ccbae114830821a7157c411bec95bc48f06f898c05d9b42700adc0149a207127f396dfac03b9dff7474007952800284f12dbb46f826af010c50846fd9bd02e6cee6ee080610a9b9771bb80b72c7813b93291bdda4993a70e74a2d4b701adf030ff9b81d37e7bf1ebbc9cc0976cb464db0dbe84cb0dbb52876d3de12acce53828d3d3d4938f5408912096258f8f3738488f3c4525918561ac16645b03d579c6ab584062f085f6c2183ff90736b71a0ce7d141473d67a7eecd98981169f3d30f80fa71a6b6e6a93286c9c8100e20038cff9830d1b003800def006333e9c7d68a2e43fbce07f591cfedcb8f153ed9a9bdae4e9e0a19c10943681c08bbbe05b86f31f5a7019993e55aeb9a94d3e70779cd7c0a24648a74d8f05e7533c0f0849fe03cf3bd55773539b6c231aa3f3a92bcd017800eed3a41f7e9af4c3dd0f9f15bda94d1e11deb28498cf38bf050af3434cdaf4ba780a7a93f7a9e05fc17ff89456a88990d3f075e7a94d4f08e74f9c36bd199c3f73daf4969c3f75daf468f0e7e4af06e7cf9f363d1b9c3f81da04c5a3389fe2b469c8f93487eab4e9e9509f36bd1b9c4f7fdaf470703e056ad3cbc11f18e763386d7a5c9c8fe5b4e9e9e0a6b783f31bc2f9984f9b1e0fcec77edaf4989c8f01b5e903dfce6fc169d3ebc1f92d396d7a3e38bf45a74def0717727eb5d3a64784363d9ef32b285523423d9021d42ac0a80f04f54551198a93ca4042a8ad1384da405fd486b25339a849651d2fea0302427d3a5d541d3fa8ae491cf8f341754d0af2d783ea9ab4011e7f4caa6b9206fe78505d9332f0b783ea9a84813f1dd4c745754dbac05f0eaa6b9205fe70505d932af07783fa74aa6b129087a0ba2651e043aa6bd20416f06783ea9a2481bf1a54d72427fe68505d9322f0b7a4be1954d72408fc6d515d931ef02783ea9ad4c45f4e754d62e22f06d535c9017f5a54d7a425fe60505d9394f853525d937efcbda0ba2635e02f8bea9ae4e3cf05d53529893f9cea9ad4e3af05d53509893f1654d7249b3f2caa6bd2117f49aa6b1203fe56505d9388d84d5341754daaf94b41754dba1ff5a9ba1a213795e6f3d19bba804fa63755019f4d6faa119f90ded4223e23bda93c3e297a53613ee7b4423775c78910a9d61d41adba601253135418d66e4e4575ac95608aa0f2adbab89160c81c6b08f8745c85222552ab3b829b8b4004b69411110191dfb89b4f8b12a9d49d172552e39d9396a01eb991da0489082abc556438b206c94d50a7b8799123a76b824f2435091467c16ba0b0601021f22b7ee4882d6544ee301b22a7e123f55d2aeabb57d49b432237a818514aa4f6a5a23681e25554305060474dbaf9086a1230ac40010a4ee45658614b190aee301b149c86ad78974875ac452c0977517023027b82fa1c8e9b9ba00a7bf312d42638af81e254d42650d89b93a0ba47c4c6f7e6442a1bb9f908eacda7a849c020f215547bd8c31e6aa6f82452478f12a9d9e974ba9329912a4fa7931427f2229f21cca6882d655214918248bdb9c49270570a7bf3d9442c91faae08eacda7bb5a362497c88958e770dccce962504e33a1b838c52c3188e2791c7b2219970f23508cd14a9cc21ac79e9bd8436136373c46dc881b8a518cf6b02e4d0f75a54a529daa9c4a09858572037565ce39e79c73ce13c5438d41f9504014150a0af584e2b962a231e2195159928aa9be1bf48282828282ac795927152449c1e9743a9d4ea7aaaaaaaaaa288aa2288aca78988787878787a792d5094e705dd7755d578c31c61821841042e842aff4952b57ae5cc18161188661980f157c7c7c7c7c284a735dd7755d170c2d82ded0478da0264a29a594d239e79c73ce39e79cf3e5044fa7d3e974228294524a29afebbaaeebaaaaaaaaaa8aa2288aa228183a7ba26559966559d4e9743a9d4e44b8aeebbaae8b524a29bdaeebbaaeab1a8d46a3d1087b342723ae1e3a81b079655a81d3674e993d34344cd334909ee69cd89ca1395be6cca60b7471697e2e2e5668d2dc86e60e334d4a529f8a5257de15aaa22ccbb22ccb92524a29655555555555d7894fa7d3e97482f00427b02ccbb22c2bc618638c10420821a4149b3dddd333e100abaaaaaaaab22ccbb22c8ba2288aa2a818638c314208218410a327783a9d4ea71311b63152947a7c8c31c6182b8aaa623cbf1c334453060535588994e2e95c0de7e2e28e8a324571cb538a29292d1ff168820005359471dd451fc65f649bfb6922c6e7380097f899942ebbd165fcfb5855d9537232b330f1300659e6aac49f18638c14455515455114c5524a744226590b636774a374f1ee1043020910a3aacb5bd5a52a8bb2161fa91bc5c8e06f447e818ef371ecb40bb924a568d3ab896d9222b64983104a29da948423c1cca7496583ac5909d66012d16a6df2e148f010c26faec706d914ef6ece873528056bf09c433999f264ca13f943c5f7b23659f110d07693cc8fad9492f539eb1fa001e7ba9e367091e3ba1e3360b9b36542ca3978e34618720e478c91b25d07ca424ca6a9776312cec1b00647318cac7f03be56c17444640f33c2d706bb174fae93e2c594cb50b8d484becf519a90c3042cb74a0c251f21a5b5dfbdaed3399b50781166035f9a50f90cb32ea78852ea8c21413d5eead80fead66794d405f3619db2333ef85aa7e20348aebb2e980fea96b50ee169385eeaf0a2f7ba64dde4bde2ed1f48418ad950a7d7ed8f78e1e1455d54e55bc9299991bbcd0fa1d78a0d24b139eb06739d652956b74c566ac95b1b06fb87490db11e2d8fce5dca69712cc705b381d1c26c28f9c350a694d285a48c9f73c98d323b751a7e8c6122b31bdfea3176e328a584118915f016656d57501bc68590ea472eacf218855196b442e6e329eb1884d5f96239179b6159dfa0b5ac90f96a83a31ff3159cd224a15da2b2981616ca09ede6833a640253f278c05b1062dfb09c6bbd05c37ac41c5a21f0d5698c0503af34a95fe0b111154fe31bec415d48b431bf2811bc12e35f5c28f898989e3b618d574a78658529794458a730eca16a3daba2d3347505c25c98fad382f57ccc42514a2965362f65e8528bc7e3b25505ede84e2b84ba25b118638c761b3282178b15ccd8442fadfcc39698f1216b6742c76e7d0994b622bbfb271eabaefc66a4baf32fd6e8ca6f434677dee51bd6435ec864825e7925179bf36eda6dc8085e4c3ebb05d352394a8c31e4635ecb625a3c2230db559ad4a73656723723540f4fb92d9b906dfd737b63eb0ed3e2f170f73e2ce7ce47a7d5bfa826834bd6bb6f59f5c94aa906aafec34d854b30d2230f89d50010633a22b2c9f09199d9bd57559573301621db4efd92c6c370a91fbbbe2c4e73970143d883d32acadd888d83e9823e16f05dbbc2cd5de1beb785dcd635e93193de1b1e8b7efcac4d90bbe3000303436366660686868b48e432e3221a8d4433b7ee32130313639bb860f4d135b2337ed9602c6a1c8b975fc7a2c647a71c93323b33f3aa6ebf33761b9203e69486dd606c3cb551a38e2a1633accd6268c4c4c4c8c0d42230f761c60798991919dbc405355ec38e46a3d1685443f4d10c26c5fc25e657cc5d8e8563128d1898f32f189819f5aaa3978a85c8bad8acab2b2383213c945caaaaaaaa2273bd6ce458a59455ac641563843ab01b422256e0651432ead5939050d621ceca75acc128050dbac32ea49351c8b4365126c1431d77733d324e814928c1257979f877eb4ffe5a325e563076e481500ad3dd8842c8b6ecc26750ce39af5a645e9f73da22979dd2baaecb9290f16045ca0fa85c27a58b2477bb8c4216a564eeefc1e7e01296c3b5c98a57e3eccf9a7435395e0c5cfc02dee092bbf141dc0e177fd6e275b95bc1ab4815495490826ad96b3bd2c3843cbc2a754bd6ed5dcafe066bd1c6a241d672a19552841f5c87f968b9f257883b19bf1b4d8131b2543f43aa9fdb5556d7857e90fbde64dc48bc7d9985c927edf213ec18880f9779ae3bd20519173ad821864796dce786cd88b42fc87149c2fbfa55b7bae17b17c22b1fcb6076ff30429dfae5ad7ed68b12b381cc50ded8a4db1ea1356070d074446400b8b25e7997fa9c49caa95db9fdca1a57ba5c695d79e34a293f5fea4cb448bc3bff72eaf2bde5218cde3993c83ae762adcc5ae7e669baa56e40842a26e52df2f630c5bb482ec3f7b65b85b72d4941fe8459206baffa90eae75621a87e2e658508e117cc08e1cc0f1672a37d4ac8de8542e0993a1c8c847a1c84933b67b91ba4aa7753148412ca0d09d5f3b5a42a2abeaa43247944f4a51da25f515d65a1aaee6eaa1bbe9b6a588738b14651d4bb1b3605fb14cb301bc846eb47f3b96c3723f0c60b71226511e2c4ccd1279e1ac88875a9c7d33084b5ea0a0e8113a92158f08888a7de556cf82170ee1050e4a93a4412188738b1d6110ec1020887c0190227ca9c33c6480a6a20214e429c843891f420c4e90ac143ca420a22e941889310279ae3acb046ddae8235d1404d72af81aa2a4dba72e50a162cf074379923735863ae895c64db8d1c77a3819ad4f60abb1a2c5c556913d770cc41f6ce7c97d37398eec616797064dd07d2c4ebe2546790e81ba4725c6aa2497c838c725582b0c64e447655ba429c4bd5ed2569c28948c31022d15a77bc41b60d71f90ea193c9788a36c836e923230fcca282d168ce18e31619754895504a956c31a72983144207abb3e2bac8a77808ef368466902b8a2a52551c693c53dc14a761ec98a5233feec3fa1c557269944bc30de1275325cc7d1ac6d81e09f56294e96e8c6e7c8e4df28ddc2ab068da0c6a5c9261c780402c88c530fa47ab75ac32cef3416193da745c78e3cebad17bd2c13a2ecf1f22870e79ca261dd0d4343caa01e333c8f8f0718b2cea881609f3e932ce653ed1bb392c52186112b30c323eb584c1106aa4a24aa812aa84e2d02ca89234347777f5d3440776c71863c77e8f99b386b423d4c9dedd31c6d8b1bb638cb16377bfedeb3f863a16014eb76dec6439383cf074dd37a8731d6432f3adab946a7c6b2b36be3596a0317804b1f388e86f2c63ca46df3297bbcb30c8b6181ec824abaa3c1e73088f887eb788ed5655b9d59da93f04fd9085351b3836721a4b25b3d3dd10e01a1bd6c6c90dd96623c806cfe5ec56e434962099431aee0ebd319b500b46c3d41dd52640509b0c962b559a24e3448647064a8f8c0fe3209bb1323b6d02c2060f1053a680104248bd1a638cf18751052f937bc5bc93647ef8e1d511cca90eaa2a69492947aff69da9f66493e0c0c73c6152c7f0b4208667f43eaca359d1ea10b06ab24ff7f8bd17830ccaf0cd6a1230de59f09a6ce76e3140313f313eb506d52c271faac5b139313c9bc84a104e1801fd510d8287b50ea20dd926b323b3e34486874b30efcb3ce1123dccad07583599950962c742999f92720c321b516c6cf4b0c638c8e2e79bcf75c806141b4f865c980db42308218410c27e10c7da7862230a6b0d697d77a6da1ad52a61ad6fa3da9c26519195db1f551b506cf03449e76e322d4c6e9f469501aa323f541951cb887c6efb6065769a84e36383874bd0caad4e59999dc8826c8b91d9e152cbfb314fb814c21ee58a82d80982874bf4ceedb0dc0e79dbf2508abdc6b36a9d30a9ed0e1bb277b16f16eb619dfc419919b63b5caaf1be75d2356ad852d6d273370be576cbadd02dcc26f4acba1a19ca0a193c4d8fee309b170221f0a34f58a1c57a84ee93f9bb10da0862e762f759991d87034a36536b5c081db7e37db65ca64ef16a08a1731b567747758376485fb9d85b789ad4977293c1d9680c4f9bb2966d1dccc71532b975eb744e2f992d984dc896322b645d76bb3ea175f9b67e59695d5ad2e5cc4867545ec2a4fe553947e77a4bceb9ea752197d657c85cece1a274960b613eacc769552a7889e788906f8996f50c5b423ec36ce2a9e06b7d8a68633fdab2cf69f222cc07fcd1d77277b6484bcb3957c3ebe558cd950bbd93b2a6a8aaca086b94a30eaf532d340cafebf2a2ae9b1172b9bbb34d66dce5a1578f71398d2633429f33dcddf5509c313396b0b01fd4af4f57ab87aeeaa158b91aef0cccc7755dd78cab3a35e155abbb78d57869f5ab4a0ca52aacaa8aba62e4cbce54d5e18c5bb5c90c3be36a746e57eb557535301b292b59c91a94aad3cdf4cc4c657bc9cba943569dcecfaabaa025e13465a10a428aa271b5bcfce5d77befbd907b2f64512e305648094ce861d7f5e6bbb01ea25b772f0fbebc0700cc86b25e5ede7bef8560de83ee21985f211a30a1d3b06042eea15f21fbde9317d68346e8160d1a34a485bdc29c732ee4eaa3602a769a165117495175f7bdcb8a6e5d641f0d5b0fc32ce5ecf6de7b413c9148241259948b8b8ba85a2128b26fba97c39737e3bd18b994ddae0fa197a22a86b9fcaad6ab716134092e6dd8b14f695d5230a619dfa465b777613fae7b59588f12c539824bd4318a3a55c2c76c28eb08d630072184cec540e872ee66c1181a348bc703deaa41c3d6b01b5b105a70464a511475c9531ceaa23a42443f72a9eb1052d4e582d663e45d3623bc84bbe87c45a75c24655ddc452eee22eaa22c1aa6d129b784c8fa6529cbc7758a89eb94758af37850b7aca45cbe512557fea552ac478d53560875d1678d1999abc6ad19991a0188e29c73ce897030775d2af5abba3ca6ca8f604ed32f2f2efc821ca49c15f272ebcae2f17089f6b22e9615f272ca6509eabaaa5f2fbfa8437bd9197897cba6ee727d8b1145eb8ab1dbc3b92edf3a0732c93a8cc86ef0b2db08681600c06c245523f5f2f2f2979743ca05c97c71523a29adbbe0f56269168f0897532ed88fe092cb31975317115572e7a3a24ac31ab6c57565555229197611664361b43a68218490825455555415633cf52ac2b3066fb0062dcc11c59a2daa49c35af54414b33a9cc1d5f344b50131440aaabefb7c8af4c03e4d99a8f24df25b857e2e895efd86168219b126a7a5ac49978b42a150d354a13bca5a45ad646d5e4e41fa6ccfc7a50679420a2e855efd9db844af2ad567a8ba7b49e96e685ac89af4f91b834b509342555de6418972abcfbea6759aea07b8555555d6f5aaaa7e8566f5960ac35af5d0b42a29a59c970c8542774542df90dc502814baae37c604fd3c4d63d855ad6396bca4252bfaac35508e88ecac51770bed001af79f8802088783fa3465976559d765e192cc3da10d55ee102e6d5a908b4f69430071002e6d231d4034c1a578ea6e74c9ebd7e95de57bb92a97c21ee4098e824bf398134058ab2eab04565b9e556b8b6cfe3a8661934bee62779435ca422ba7906ddaa594e01245e556d786d0910497e6af222e457dd254ebb21caa59949255545555d5b42a0cc37e557a0cc3b05f955aacba233dd77a634c4c4ae5e994b77ec9caaa64f59afb0e8b15e6bf38c9781aab18612699fbbb0ee6d039372b57498b36b94e6f9dba9a5c9f4fde59ce5136d35e7cb11f4cddb2e29555752a3e80e4724551ca4924e2a5e29d4d25f58aa2a85314459dd9fe8895cdf80ed7944d23578ba4eeddc9cc7c314fc9973c3f4ef9945c6b5a219646ebf4aff2e79396adbcb01ef0f20f474986d93c9616be67adbf5ff2bae4695ad21fb9af6e7d65f569fde1d897639d2f21d669c5465a98a8ecc6974da13f7b0da1dbb32f0bbbbdc73ee49fc4793cded9bef9b6a7e44e7aaba5a5c54aae285114cbb22ccbf2312fc57137d67759e3bbce872af6aa52a769fab278979feeb590ead737f9e3b296bd1e3fdfa3f50d62153289b2db10f9a4b4e69cf7aaaaea55f54b49f578f598e779b6f24272651d426f655f8c4aa8385b4403203788e2d5ef8297daebc27a541d2da06747acb98abef7dee97c8f5232de9c8fa761cb0b8fc7fb257adf614c5817d98daff7ae0733d997d1a2d29771b3ac08b17ee4767c30feb2f046f8beebb1451ed25b71097a8b2da00b29291b4a2b84de82f4d6635f2697375dc2ba4e2f3bf30e2f67dbcdc7df758bcae3d1bfac6c2831ac87e86d85f4ad5391a4a88e30f1e5588f782197e85784a1ae63f625f645d485e32e452985f759541e11f214d603bea5cabbd4d067c5fe7ede455df1ba84f4dfaf6f43e88835b70d7156a415d28f97df289432fe6a0a1f0e5ff1d45ef0f2319478e8acdcebf42d535e1742adcb4a7c8be5872a64123d56875cd6a594dddd14b4cd84c6195c4c4744d68413ec70bcb7734206240a2eb18db3c27e92a0425d87f3b156b7e2751813d4ad82cc7a59567c1021f09bf521b47240f4dec9f43195ee5f2def7a553723dba3346b1faea32cfaabbedbe3f271d14b5aa97185e45654f402b480eef5da0b66e6e9588315c9a5a8082106ab84104688444a611c87a3c3980e47f674b016658081203ddca5e170c4c319382018881b8d27688c322e3115b2eaa1179133fa64dbe846fa910f5cb2acc7ebb28eae9653f2f4b32d6ab5bc0e37052bb80473af03c14014557069be8a04a2f4fa15a31474c83c9e68490bbb8e36f970c375c4806020883c7d56a84a6a61d6511445494ae95d114a3fad3a4f299d965a8d3171cd597d56678dbac11a65dd8d88643e8b07ce45085d8d831f32baf161369cb960ba3b5baaf7a95a7594b7acda836ff9e05be75b7608bdd15a5e7844f45d6de8de191ea4aff6b1fa9cc49d9eace5dbdba1587d4a98143f29fa671f8e94b127dbde0ece0d26c5c78ef10f7bf6edf464cfc107e9e91fad90520aa9639291ab866ed5bece6573d153fa79d1472b1aaacf093f9ef764478b8c7e464c863a0443b0a1acac4ad61ef4d51fe6839ebe7a75fa29ebbb733a2759831408972213b2ecf18df568093d72a8ad9455542bfadd22588b465ab2faaa8e305ac1793e37320c6b91561f588b1fb1161d193716c125d73663c2cb4240e2db79385c9a3464cf5ac491b5a56e8e0cd733052cc20897dcdb793b5c9a8fd16e52c618650a18dfbdea0d79ab18b5f891ddf28631a08083287700d749b9a2e456110955c231ba0b25f3e199e23c22bacfaf87ec016f47d0c35dd803ba9d2da398dd6875ee524aa818a51132695d878feff1b32b6a1d6bb36518d93bcc884a58dd9546c8b6ecbda20e93c03f8a9db909f6a6588df1fd9a3f646413a3a552727fc8e87673374d93e0af541dacc15b353e088819b3b1ae5b984d8cd5da22c6885de7aa44134e20010f735cc4de1db6c50f19dd28638c6c2907b8cb3dfaf27d79f93efd7539a639823598d1b40d168b809f23d67c6042a623467137ce1a7c4ed69585165b4a0082104624640d218c62647d1af8b4297bef1c5f8c6c61188f0c50628c9416638c48cc18638c77335ec6d4aa7c1f17ac45ee82e7c52fc48072795c07852364b94c7db604695212a9245b72c3b92142071dd4e15c5096eb5cb41dd424283f450819ac2e2fab9e1e3d256856acd35206c90a7b74e2e8bebad1a0db3a3a3afdd3c32539a57da4bc93ce8da0b84b092193f187b598936dac4306fc12c945d6c585d0c985ac1373186365968d46ff940b21174b803958f849a5846c6b1d9d1987ef1d97c337142ecdb8dc5d986f3031277b27d1e15f4e763893c9912340e6a47c31e53a295f44b9f0cc05f30e3bb970bad93a4d82afecc6c77ad450a5b3749093ac83ca803c7dac476791d765d9d0b85599c97bf0b29e745a07e6d0746b37561af56a9ddb3f3ff6de856cb7910fd142c66cb08e79c7d823371a0b6bf048dca59c64b461170ce1e7d3d119f54bb2bd93e482b52a095657692c5c9af4beeed8919e2b85b07a0525db60ce85395ce20b99e62cd161d205dce1f7b8b830f7243feb8cb42f4919efaf0be6e7e43d99519f8e4b85a990906df466f02f22f89eeb8192b92a3f392edcb44369e9d091d32468b78f2ad8f69da0f4a1eb7171703e76703fef04736898ddce905e767b7777f75d916ef7ee6ee81c7507df0f10c4ed70411c8ea66216b2d38ddbf047d4015032c613ae9332049cab069eeb7adae0240ad7f5a4e14a135c721f394b9d703b9e130e475bcada10c8b84e0a1196dced412983e70605655c7222473fbaa15d517d3a4c99afc45be276bc25976f7dbadad255ebb2a183b0c57abc4f14d6e2ba1e2b506e1a801e94fb4422d18b88be21b9229148247a576937e84455c6cbcdb2f15db7775d5c64457d10b9cb2193ba8cded13b4aa9b5ac4f8c46715d26ead1ed20979aa3a5d2f9ac8a7a072023838fb1f8858c9fe861497e2a2819ffd186d513ac716c2b2efdab8d1d08066a9369559cd74c49498be5506a00ba575873036b6504cdca59b8935cc172b01c6cc90f2bf9b9f39c593067368519615a604a302da6f8f4ecc01c2e39a88369816901613fc93656c38e132ef1b01adc0e7781c870fcd38fd443bae38b36678403a4441357355ff59e3579c9b3e2ce129d253656152fb9fdc83abce461724ab6c59db8f3abdff509cf4e13b2b873f9dc26ae6ca649c1c1eca31fab6392302b2708c1c97d5db84eca17542e162f30b9f53a295dc872d590e5c52db247a50927a0b3369c0587831df6ed51b93f4c8535a0ca55aaae6e3ff8645ade6da99cea4a93f87dabc6e8a2a57028255492a7e46e30a8ddc0252cb734fdb278444478e4664d6712b28db3104f5caa9e0523f7ba7c3666937dba50e7f727df35845e179a24a69d69081b866010cca59586b52358e3675d97795514b2b656dcaec2c86dbb35b4b060dd7d0575505fb6ca2797e86e2cfa64f130c826de061ea68e588334fc84ccf6e4f0c936c930238d4b5574b7aa607cb1e9124d3c5687c35539f2250ab31f7445c77d980d65edc53064ee6eaf0bf91c5ce28f6e6c9a0e473064ee3a9c9ce7e40b77b6f0dd8d0d32c16218b277b7d745841512b2ed2db990b5ee98184abb9bca8b44a7e10a09d975d993b9fb046ba207614d743080ae9342842457c77552c06072236d6662c35db0267a85846c5ef664ef670cd6447f3eac89de18127c1f106ba2b6f42fdf9e8f0b8da9dbbb31efbad1db405ce22bba4c94422612bd75b8e472d19b0b2e6517bd997009bbe88a2e7a3ba92efa6cfa32e32f87a91b921931347a847c8468848eb9d08a04bebc5f5e5e0ef302535f2c64adb212056ba23bac8ae8d6a5e012bce8414417892eaadbe30286ee9255ac8936390efde5dc90c50e9b8a3414b2452a5ab72337f496ea6e84316479010bf5c422ecb7c4b79c86678c8f438735740cc36e01dd0be7d270883188d5cf179feb10f574ea46dfaf2a9b2be3be6b137566a27b5c5cf776110cd9bb90c6cb7c30e317b220ef9db55755d55d91ea1b924abdaa2a5b84eaba1de961a2290af2ebc78f9b005940169568790146e88608adee76371e7d6dbd4f619ca7d494c94b4a3f2d88c95faba25c9b58379ec2aed3dac4faac46f8da5c16fec29080e7574bc4c9355e52f241aab21b9f09be343e8364587f6f4a4c478ef70aa68e3852d4b1bb6c221f2dcca6bae2ab30ea0f3e39426bc070ee94fbe1ce902b285574cceceef855c51ce5f6e3c15cec4246d3928eb20da6aaee726d3b1f747740b76b3cd563dcbe3d32a8c53d08210ca39bed36244b92ca495690e5da24b1fb8e09739e319b4bde7a9118fb31c68e34ddd65bc24b3d1e0897e2e131c0fcd340acc52fb2cd01957a60037189a74da328acc1e354f1925c97e5c28fda8e4697f97115dc8e2ddc2c3813ec6992159ccfe3d13f10480d3f65b8f00b177e064e836cc114c093636a0347828f07e71001a8090fb67038e0b7dec285d69b1f29ea71a54e2bf5ded9b2db6beb3d8e4c457ecc8ccdebd63b251fcb600d72379d715a5fed176fcd9871eb332ebbbd6767452d48c685d1f20f6b30be77eac153164b199783a095bb876ce32a17bef590cdab2d9c325f1e32aaf1cfdc9325eb53163bf7cf955dc6851576c1978d1477867eb109f6303f8ca298b96f5d0fcdc31e7eefb58fd86c31bfd8cbdd97d065e8d8af50884ae9301b182a973f823e703403738e875cda685cc6c29e254667fb1e7dc8b3dd98fab3a275eed1b72ef836eb580368fc72404be814f59811ffd597bf5c0a26d8ce5ce75b8fa7eaccf53e259f9db92c1248e68c8febf23daecb79c14d8a4b59cf9ac6b34cd0785b21347e592131a76e5523f05923f0d28839f6c67e847cc45837f34ed94dc6c21ad648dfd1474bc058fe6814aa2da1276aab47f63df6401f11f4a953449fae013131a2fe69123c45d538a9d188c61d6b71567a1849540390dce9b069d11089fe228a71a2ab2fe4facb437ff9740fe86c93e2c639ed266754c7246949d8b35bdd7ff9cb5fae8bb7697b369684b3e2a375d5978beaf597f3a55eee42bdce5c24333ee2a923b93fe22db447eecb3198632291a886ce4d5cec59853d2657d3423145c5bba1872cdc610d1eab90091e32d83305fec02a5c92df20950bb39c92b493c6713bde853db8b06f2083e6691284775b9f2eec1fc8a449f09249f3402630e270495ef898844b580ecb8030cb85b087ee5c08bfb95cfa0b99b48973e4e80e590ff4813e39dbbbc249e0e680ae70897d7a34caa0297b7376d3e703e17b3ef31bec69427b92e0037f20d05400ce6be8e1fb87d64d079d939fb00699e7f540610dd2218bf03d071d4fb2060404f2489965ae81cac82605a44d5c0447824f02d0132e3c152ef3300b01c2f74f53815358833dac412364999590afac0ec653551087830e19bbc8441e794864bc801572366786f9cdade1ba385cea3d88dbf1eeb3f4d0b22cbe6559f655b61b74d5e38ddabf1b991c32788e9774543d5ea360de95e78667e38b57689e0e6bcf870b8d7392f0c4c8b62186885968313267869636411c0e980408385dbc0fef76f48daee4de9f827ff41ef6f0784cf1ae11bece1dba1d46dcfb95c14ae754a6acfaa4daeaaca6a7299352bce8e25abfbc5872ad3beb971749ee75792874014be770a9c98cbee8659af13e2fe9eeeeeebebeb947cb39ac754e0fcb0a7197bf5e613edc2d1ba853a8f46c56d5452b159a1100000020089314002030100c87c462e16848a006e1f00314800c90a6527c4a18a75992a214a20419620c0101000000000080008d00a8e708057341eb24bb9d8cf7035b0c6771ec8b77d5c515b8c820a49674d5034f5199c230988915ae5b8a42898c66df54670c46ffb6ed00f03214cf09cd30c75f66418b01f03ace20dc591fd339c1d842fcdfbd28f222599b7863f73c8a89f5c3e9b691ccc8836b66ffc98f456cfeaafffd385b6a99be545e5327a68fa9018b583b74431537bd842a2b6507095a43b248eb5ffa810bf437a4d307cd8cc380b386d34abdc2dbe0f0e0eb549ec1e79cdc855a43ad9fad187f7c050cde00ae0d2144cae778694929c1d7c8afbe69860e6efb44ec40a9d2140660cb390f44155d738441506b5b218ef5292b57274da7a8825a5f114bc8cdb6c803de43f0611b79620493f0e771a9b12a1e2b55d6591793d4b8b6f49a5d98514c664c9959c530f2008c869be5ae924232516825a3420ecd15b63f2b650aeda611c19514602a7b5d48011f2536d0693e269f1f0a105b03339084a5efae0ba39d5a907a911b53c80a15a144e7067cfe80ef242b5c4886f827ba023b06fc49310b08f32419e941b26c0ff720fd4ac754eaa36c0ea313f3689ebfd4ba2dde36bff3f5212ee6557edc6d0e8c17463611571831aa91050752ce11a53932044a4f3ef89b383c6ea1a4a9bc58bc80a05ed70ad6f843883b2315ff35e4658cab47aa026e0720cc78324270103acf2f66cb8a4a8add6db252ca4ffe371ca8605fc827e0119a6961b40140079be93b2016f92265fb3818dffa992ab26bd70803e059fb452d165e6d9a3539fb5e04f6f5170149b2a4b88071f9f551a83c8d386fa5582175c505c7b3f95c83892ce6546366864de73098ff61a8f59b95cc85e63cd69413936c6db230a345f52456a30b71727b61f131d8217ffe75d211344f7eb6100f67eaf9e7a633c825e618d2baed5f02f9228588f864172e6d2f15f091061d6ed738cbae8d0bec38e5fbc5b90981923b65579ff48b27e7a3122d5951a9a2f24b0d1a0df3431ae3a2b9a7cba25d3739215d1ebad490b056fcf622d0458dc02d02c3f4c0c86544340f43bd522ec13b7451eedf1ab9dad688dfc445a57bcf57978bb2159d3c80f2928bbc9d2e4a37af4918b01efec283779b46ff0ad53f381741994aab3cde63b22e4af34b92b369a068313c793ef2919ca4cf4bd29fa3253a8b893cde0ec9806c0e620304fa26d3cc8febb3202762a936d7a0c7173382cd8353eefbe381dd5678742bf7d15ef63ab93df184a7376570cff81ce96e81b5fa544c7668b945678480740193d903e393e3580ef385ee130845a2c58a0bafad13f233847e993e1142c93c18a5b6877de31941965a5f79d9d687ca4c50bd6ee6753b8ddb0aa3d141389e66d21c91b8a6858a2d4ca1e040c70aa65b0ff69a1d7992af8d5ee02993bc78308d33886670cf1dd70bcda4db2d8cc07acf0398358770632b29509bb14c0c15d9fb1e2152efc628931b9cfe0fc334bb1537f70236e80cd92a54f9e8d5d60afbff2c926b0627eebf1e7bd9b6fd5a11822033aa63ddae246f439e521e5828419ead16b126f2e7c30a1e1589c6802c62f4c31096d675ebe36ada3fb675754760d20bce74b5f1f928448de396135d10e1f6de4676e9f0af3574d03efdc0c808acfad56724c5ddb4a286a3e2860b632ad9498d850750a104b31823f5dc669b806cb2e42805d013a881a964cc77ac60a1cece809a1a4208f67723e1ae9f74605d62d71a9d26788809197cf09414047888d4cea8360c9e065b9e2c3e78e45695542cb34a86eb525c490c75295606be1a167de55c5314f5f7299e5fcd8a91c677c07f159ca3b1a9bf7ed2135fe9409e849203b70e56970232a2a79c43a2b62a0fd08d865a5e0829d8fe58fb8dd2acd64988d481b832da4f32005169d16c95d161c5f13ee265bb382e5838fa38c6c7e1cde977b49f179eb38a522a198913a2c3bcbc5c25cfa29a78b81fab87ddee27f04cfb816c1048fc200f5438c453e1a8b386f7fe817ffb2185fb7528e43e57ca461461ca97ca46f7a07a169e08bdcae299b2adf825bf5d3ea74051be3a39ae3601a6a4a1470755aaced895e8d4c61e74147d7aea2e5e7e23b1b6c388c8a0e4351abd8d0b482f542f1653232e1865baddefe1b32de36b4923605e41c72b406ef81d17b1fa30af95d91715bf0fa5020fff3d47fb5555a542be3b95177e08db0881ee3ee56f037549cb671fec2a05a12e08f6a29903be53d9e668dbf7a8eb8218501080c2298e784a66dc8d7c74e3decf0c827222ac4562143827e4146c053d164e5f573c985aa23449ae8d3b90a7f7dc2ed984e049cc458ca0881d661a1c98281aa3062bf10bf2b253800fcfcf0cc328218b01ea39c33e9083acc3af39077edf3480e29975d8c84b55c01503604e43f67345e2afbdff71a79bab5a02cbe25d4d1b1a5424d9fd7bfac140982a079dfd8cb4a0d240e00760e00d99250c10543742585feec875cb2fd65a2ca448530a02eb50cd08e2c3e043842c6dd1cc1472784701cbf4067e1d470e05a4d898a0c2ded6e8397abf2eaf687f2b050f5cdaa039832ca0afd16f611df2634514834fb189ef7e85700fee539192ca67ba24b5d408332790a03de8639e3fca3554c63101d6e40ea80f747b12e5fb5fc13f2049f1ecafd647fc6b6ae840f971d13c442612e932968e7270f8af653555e2222a858157d50b094235c6d590dd0c6542cbd6019aa1d2f0f1ec809183b48dd7879076e055834d52cf4d1478223d35fa911eb59374e69342b9d121e712f6b88cb9ef3cdf60e0ebf0b1951bcf7dc4afe1f045294afb8c52176de03ca4a8e0283f6cca3da44f7b49dc7431abfa78e304c5c1e17a5dac9d048a158c6c84a08ee8c3ab6cd0d8f5704f1b6428efc8f1de7626916d9d30747630c964b948cd81517639606bd49945d0b4a645e8b3204fb7bce9ec447d641191c126e880ed5c39c3072da034c82a1d9ca0a328cbbf39d814b8a368c88735451f821a34652f8820ca504a18c8ef70b2896a4927806136fc2d0e0a78eab97c77dd8abdd1d2fe84383eed2163bba3c5c6fc38ab76541c6664c38f83e147e83d46cc9ad9b952314e940269ce89c79412499be44d78927c0607084e96ee92128b49d18ed0cdd5095b644b8e9a105e20c52413cb0f649fa314233083c6ba18e9fd314957338cd275acbe8081d19efe439db988be133176da485fa8e3087669fea5133da456875f3bf3d718c0d1cb88a02be9153c117f13762af387969a3a9f7b57347d07aa5d118a16612b1c640ec05c37359d85ce406b16aa035ff9d6e962d56f06a7ed09e59233a9bc9e82e4fe6af406d319b5de813b543b22f99680a1ae6df162c7fe81637d7b8804c301c030bc75c788179c251147a335a993a172dc095119f64eff1a473004fc2d2f94879d8b52291af93f3b9ffa36fe52813e098329ccea12e49a3d367ba4f0b726d97789e0deb59ce3b400e78e58f01e5fbbdd67b2ca9b4a976ce4b5cf563ff5d8248734ba8f46bcbf77c31985e8b984558b0200c943ce9c3312727f0c4c02cb5d7afd304ed1175afc9f472652355899e0aab93780e41407573b907b5e3d4281e6c32ec9d1bf0be1ab4ffa5c63a080c441de41ca3839a42be96faac8227774cb48c9db31bc48411908b5c45a828557cb3bda9adab28389b7101f8c581c4cde2ac82993e9fe81119b3ef1c37d3dacf2a8797a21a8c78decdb47a0f4082be1d9fdbc7308563eef9c0bee286e8722b84e9ada2137d396b28d04c39ea0de2e55d7fb4e86312b41bc8e02cee1640b24ebf5d1945f0ef28bbde02839a9b4b06df392f3bd12bd252add4217d51408456e4db4d963b0f7bfd6f1b505e773fe65c376397f12d6c04d33bd843beed42160e5b0883bbb33bba725f67105ed0923a6b0d0a1250522acd1145696a3a8ff8e08da71f6078f998eb0dbf6f23d902e88a9fe63e8e7809cd50016ae0a5cf75569e3a990d110130e9a2aa36c71bb6bc82b33e2382a2d691e22b92954a810dd37bbdfba91d5e7025cbddd2944001a3f6cdb72480d1bc148d35e46ea56ccbda04c901fe9b5e2620a82040c2a09e1e747809086a06ba88dbb756faca0e342506796ea68e20eb3e63bae88fa145432418b7ed262c0e64d245e98100da6e504c564c83b0bd154a4893de24d0918a973458253c54f2c93b54e1e50c3b5fb6931ea603c29dd28f3be61f2cb8015577a53f8f9f83a617754aa5ec969cdd3a16528a22c42f513b3b2df7f241e8575159e8245cc5d4e0e0d981f12476468796caac30af49b87ba20bff2f45665ef68621b21ef101bce20ccae3aa819a790388b9c212838baa96f7024c40077f295240405f1a593370a518d0083823454175167c8a756166d460a571aa7e462f4e5a7e9f6e4e666907ce6005fe4da9b3eccb75c1f5954c9e6a7dbafe899d74ab6d903ed3b72e07992379fc5a5ba8df04ba43a86318624a5025da9c26b711e5e992047ec5d42c1fb410722a22eb92f3767d3b0ff7a71a8735e00945fc06b8ec97cc151cff0475eb6b54e58cd9579216baa0598ec1d8a5b46106fdd6d8c5cf0d720e9d3071a5397b5efb5c6d4d222a8d0934616339505763cfdd811407191a1bef8228b2cae4911f0b86f3d4bcd50bced3cfb43dc3a3cd6615ead13883873775cfa29d38228ba3548660ee808eeafeab1e0bf9a10e447c37c7ad6d99ca41d5d869489b5ff0ce31bfd59711872a3615dee39e5a6f8818dd1cf55642ef8a237e0b43829f0997f01257bdd38374d12808a5918f9501f2a37b42736d2805c236f363d1d2401d1191e3e711d0a43c7627b23ae98b9c6fdb34dea8acd50ee21655cdd09e4652e245f2317d24d93fb0723e5c1af9095bb1bb4cca51ffe65c6548f6f0faa9f151ccb2054fd0370eafcf5ae1670d157c5dc55578b746eca0f36fa3f01bfd5ff758a14c012bdc62262c7a965ca7eea19a1c4bf3c4f4b56df59be2bc33c2e252d65b653a81de2832071e12502444ebe9fdf3529844974fc0ff0bdaede887241533c3a07c29eb9bd3a4ad4959760c3c7e6462f738f9544649a76a42f92025d8096c461f81db9918244a43ae6ab0ace9131e98cb9aa423264b1d3cbba5b36722cae00d13315db60003b185899c8597109df680ea3bc6eb07170540f1483548e40e07ac60afcaad534318e0b7c6c0de0aa51d34c402ddb95c8c2d74f09fe6e4e46cb9faf46a433126f0c78698a74362c9761eb79b597c4ef3ff69eb22209cde7bde3519c0c583ac4573a9733de20ce36a1c6a21f0b4f86b12e04cfef8ba272e9608dff81fcf67cce5d1a9e61c33f0aaa90791ba39971c3a10fbdded943f677721d7bc71bc42c05d12db8a45065182b2a479e0123ed2384a61d4ab89038a3c7b73897a7d8ea57c6090eeca22399bc5d0f7f95685473c388d31a58a6aafa98daa0fc1c7bcbd872d75acb6ef53d551fd82a2ca9b0bcbb2dea6d98d5b47209cb1f3ae3cc31a050bfb1b38a7263b24bdd0cb6f5293fa1499eb375e64ce97643377f0941f65a295a4ae78c7bada2e735f0cb1e7ed3bdfbe49fdc80298cdd652f3bcfca70a4e55ba71191bd6cbec01a1780167b0e1cccedd1947108c3720635fe6e37ebabb335d4c0625a615fac5cf0591b937b6febad30db360ae54a0dcfa410edd6ab44736e9413db40284e74dc7fe45d3e831fc23577bb9c6ab9c50168c4b474d7d562771ae6f7da065256d8d40bae5055d52cf707daa96f71cfdb9d49e1aa49d93a47260b8f46e0064090be28005f30d7750d45149983021540b8abb6fead091b2008ef0fcbaff2eea02dd4630684d14d5488776c1db72260f205416b49bf8f051d8b823e66d85d1a2bd16200fc9212af75a0ead437f68933e8b312a8fb0e50d266509abb83ef18f59cc69a9697c0fe0578afd8c5fc64efb65b59e3daf42d4ddef84e62e510686bb01ff977ed2fc9dfc422d629b5afb4044b95b50fbe715ac73c877c82ac51cbb9e88f238a7cccca3173d966342aea467e742b9f3195ed66a319cbeaf92ce8bd0b3759a19af09520db662af7b22aa281502738b6a168791c23f78f93f2376c119b05c74b9520cafe7b43c4817464ed3935de35204daa755f21db20a84cea0e88da6e0e1735c6dbe32a4f21949679e64adef426e73b7011c551a326893f12d10799712ccf281601aac59efc7542d0171fc9ff7cb7c875361bf041ec79a671473fe3ef3e689cc6f014fb0027fc8bf61f3643cb06149ebd3f572c3a1e6ca5ad3de61be3f3ca559ead6636c54591e2c6d931c3025d0fe924b328606b2baf98e45c0cca714019dc52a70d851a473dac1dce5c59ea63cf6720d3a3b32bc10196b1cdb93759c148316d0b203faefca07a102e0c6547ff363806343adb079c186fbc59d0beccbd439657097a7b3bc9d97d49ad94b11227343798c6e98874438d83ce2f9d0077cac980eb84d6c825060f50f119f0543d9620e83663dd8f262f9de304fd5d90f22742d0a01546b298e0895639db8870e0d79c9ee0c6214a65954402131e4b31c4e0c5ee84a2035c27ce08b66f566f26a08ae611ec53e1ca4594dc7593a85967e4a51dd3e265eb796901f841f5070665102539fe8d9a2a5638de5733a5ce3234706dadb5eecf293d9788e88202372698f3bcb8def57348c9ce8dc4831592a24e94b3036d48ffd58d778a59718237b704d93fba426d2d8890296039194fd061178187b7bba3941f4d150c6af9e0ce931b8493d5732414c578b85776824ccbbf4c32f5dcb0ff49ba5ee0c19368e12d305fe1c8898ab06ae5ab3133e11225ef2bc357d481f02e770ce7e6c7b7f50802b38e30ad0a96b10187711e2c7fedc7ae11c99e5550c5d59ce118b0728e2f60a3674e431fcfd2d72ee3d78095fd19279840c62bb9ef7a623bce6c05bd47185f46e93ba14dd593fde820dc09693f1897cc7a8aa115173a6d022750c5ee8ed4bba0f422806ee03ab79911768985cef1dee3f072280a003a36e231859cd7dd9bff9b23e16f945971516aa8486005684e9982990183e6669e1455c280e837b479747612c0193c297b2d47de3abd5d9849549d0f084df4b8e062716fbb47dafa8a3d5b32061ecaf931c220ab1b241bd097298416a715fbab000d45676252d2a0487ed2bdbb4b7dd027f657d5436b3507113941641f272c141b7eaa12558b881e0360779e6c4bfe9c14ed7c3440b5444f8c53bb0ff135b99adfb83e7d612686cbcf44fdd0c15728cdbcfdaa2601b04aed624345521e4e23da332ee42c2ae3463222b51f6d77a137bfa451cca9dac36750bccce5bef07437bf52fb94d62629b93546efc69d5291028ccbc7c9e040fee2397010d61948d95a3f57e6ee0fe5260b4a0a9bc161c31941bc76ff96f400ef2ca310484b0926c2938bda614993b2c3113f0e552f02905b3eb6f93106b91ff4dfcf4e1bec3f65e6aef4d901a0b55c66b48172ac901be41f7a453e7f4a6198070d6a74e0f08642b8f423d1a44a55ccc95288b78bfd07bf83bd2a3a4eb5a65e61ab41656e7152d19be23111097b1558bba5cbe6497067728543c344082cec552b399e58692b25053d300b9d13b8c26dd85cc0f3a176d1adee10807919e26d50267979dc048adf0399652bcd019532ddb813c682e04ed474c0e2e22eafa10421b8b697fcccf405d00b33d7ff971d5d4314dc23210cc7e036f021782844be7a1db6fc46101f2b378ddc0de3b51d0ae125c52a3e1614d66dee29fbee7e2888be7b24f8b0a2a43e9fa3e8ae4f234b8a339ea6d111160827c63ddd8c7a00de913a729c5652219b8ff253602a35934f398c2ba532034be513368607778e7091223e4f9c288aaedb86d518ff28c0afe560237a3cb5b7c912b0283e6e11b9f2688c9e69e4c32efb85c263a6297e03641e409be5e5e7854251b75061680fd94c9fa1d051abba5870337a05fc8a7bd63c945eb678a4066050dfa8e4f57ba20f82a51204586c305202949015dd79614db9f111e2648b52a59a1fb9f8580cb02b3060829a88d503e9e305578579bfaca26c3d2f1019f2059c952a45160984664c72b0db3bd39c18c0c23485822b46fc2e25ccef1c95f102250fb59e1bc1003909b70782747ef1bfda03d18c907e02ba2914de733c49e093c5ed2a808da990f62c777db7abd6dcf0deeccdbe80cc569e37f1d72e395c2c4483ad078e253fba9f243560d2a3ea0fd103cdd9ff709d8f6e3bd8e04e7d42a3055497f5cf45ec5ae827dbfa99a9f4302ce02214cd65525594e7b0228071667b475cfae28f8d07d23de872d1b58a6407857bd8bf900d17fcf6a6d8a7db8378e68bddab4e824aa0404d778219740c072b08014bcaf021d0ebf346190488a6849bbf3413856b3b0bf71d1e869b5188d6857f76be0bd853255e9e2237eb431b6aac6aa7ac9cc07ed6e290ffa936736ce5a633bfd8d40271ed052ac2655544eca264206c2455e33d164ebdee5fd308a2a98bd96de8aa898f4513991f612709c7e7c5c73245140c10a2f9a9702256adec02b60a7c02e5aba1ec8a5137d567bb9dad4744befdd3603a6370864e7706e12dfa392aea156104b42ce69b4e34c423d99877ff97d8c7171d673193684ef30e4395c16dd783ffa7e13357459d919efd8452c23b2004640f1bc8f2ee2c689cdc0538a4ea31e59e0f14f6b5bab22e8ac3bd9e8172c62747c4d8f55bf2bc17e7e09d70068fab04cc7a557bc5f8a4cf8121648b330fea02e8be75473d7e06245f8d847e6e95388281e480d3ae99611fffc18d7e71619a7266ab159d3bc9d0ef3b395405d8d76864b532c92c2bb85c925f5f382bd20030e3d9a8aa4c3dabbc86ec8414fe1336aca4a491b8c70e4c7526cbd17ad14d0ae5576e5a44927ea3e44b7128bd411933c0b1f67a77abe3c284d003cd900d966f7ab456acabb6a8d08a60a64d1dbe674538ae76c270500f40c7404cbb794510be86b651224f682e54d0de7d9eaa0207f4acaf49b6d4a39a73a284caf8f93277ed6fa225da560b824b75c98c173376a93efb60c56ec8b53230714eb9076557682f7dabca4562a2134607541b0887da06a25863d13cd066cd55c5835950cb678a8f57e020686babff898afa9f02bbf54dd1e3cbc425aa914c610846bf011eb77492a8c5bec9cb2c6b310513810866135283b4b4f7d07b92bdc448c824123f1d4ad85e84f4b2f606426edf3989c1d97bb25afdd3ccd9c2d67b4bf1eb1830f64b0ef128ca209f26e2fa4b92d79b328b755771fb5d438af851062458b6901ae5b1416d2bd4374f759c57dfa2eea7130420de7b5b050c56c0cbec368fbf773220d3bff4dc4898b962d8e7d2fa3191e0473ed3268ddad5492036e2c36f81e868eab650498d0f57fe0fec861a3ff07e626042663d8b5025c88cc0430ef2db597780be0b8402b196c7fb228d849408d62b2a762698954a9e8c79ec426398334affc5f81579233fd97a7509400b10a2aa8ed6c04827de74aa325e92a37efe57d88119870216d13c9d3bf4ec9b5ff6934343eaa6060cbf113fa47488d1cfed0e99a8077e6957ca1ab8d74cd1ca743acf98b493459056e676f285af7af727258e921845131825ce70432ca71cc822c61c63757df372360017a2f36db90999b86a420a3218d8168fa06f548ef8ae80828f82ac8aab6eb566ebfd1f01f40ecc70cac9907d35aa206cdaaa3139922d208a6b084b802a588ca4bcdf20a0a4417db46e48faf9d75fbfb771fe408ca70df802b988dfb9fe46966244e126c7907ebd57fbe27cdb1d3c44327ce3ea893ee27bcea3918b54fc2497e514067224f367ceceb4b421f4150c01133a5e8f45878a6dd2abb86dc25959835b80a6594a4bdc6a620e826c26c77fd2be4d45a9a5f56d13a154746428ee8b3fec3906c01c890328464009a125a0ae15768dd4b51a4a6b445b5612d2110919f791d790405e96182e3bb532f11b0aa4a75380cae7d9798639f32005b8bc0b278637f90b10ca61a26d142d7333d6f20af8493316e1d32af88176804b379714c74e0e64058190b715094582ad0a2da2a5c59f165894f1598aa2f2b3348a9193052f4b59b8b35e6865ea7ca859d9c310ebbd62c89aac34df4f0b73d0dd63f571c6e027ff007f7bfa5f5c4f4a154c67ae6978b94cc954b20d79024db2337cbdc8922545a540853957749515192d5b415b35f0ddf7e7774f6491e6af71de94a41e04ecd7df611ef8b861d67d10bedd0bab5011c40cb00c30a95133e70dd0792fe60d7024249ea6c5380d06aab028f04f11efd199cf1b0b6b9eb27dee5115e2062b2fafabea2969c8a43ebd7385e9c94cd256703903efb7e982adbc0ec748484fb1bdca8df44058c5a18c7913230e7268764d1dc0471c84fc40f8ffff2732deb1d119c716bf699cb328256babdca4a28ebb8530590d0c68316bb51f94b99b5a86d9d039c83e4a25b78dc2df2307b02ff796e27661b39ea566f5af60e880879f5fba5efcb848d375dd5baf034ecb95dfb1882e49f6ffdfc5d91f5c33624c0a959506d489496c052b6f0b047ccfa9bbe22f80af2ab8d05f40444a18476d4dae6c3f799c5aca309fcef23662d6c20ec28b16253fa2a588ca9e3df19994cf776cdc05543e8b90640b2d8e51c5a0413425a5a0824dfc832725cc7153683050fb52726a8c070057082ea6143311cf2161af1e642f3621bedf867a6c46dc14b7e35a0b2b04f7445d13fe5368576f4ac22937861ce1a9ed160037a36131b63db5d2f4325cb1b34483c783d9e94bdae99b1bdd623cb5bee5c36a0704889944b5f54da39e1140853219686cef6d5de4f255c70d52996699b0338b4c2af8a8e4a0b93d3efa53470dfd8e78307472284ffb2097923732847244305dd91ac9893740c92ec429d6ee1b06db04a572789a27c1a08884dbb12b43e584d31c5eb8f5e344738b6a55f98e1cc96452812c060855e1036fe5e27c12cda00d0e05796d3e9723c7a69eebdc3758e1ef97e071ba74a6a6f34cba91a95fa4dab8d020134070fa837f34bd074a30d965787fac716d59ed547124313236c6fe8c6eeebb148b343cfab3d69315532a3328909c7d00657a8ec1a095a4ae82f6b09f52a107fd7e0708b1bb08b4fbcd0f2197a5930be06d91682d22f4736046430a21e8debe14b26d0c2fa11b11f37d95b61881f610810620dfb63a679244857c00946802788f6a5e394d24f17621e45dbfb2d692f54fb19d4a8e0e7afa09a9c0eb57887e9d4313ea9d40450c8357f22738fa4321045308e92c158ff6371367b826c681d5ff3c2c874829f9d47f68265b0b317a94d1510819e7d10eb0ee4919ad47bb03c8a9518215b93d9a9e36c12277f2cf5aaf112d1f8bad59bcfc2bc3f4492f84707eb3f4d9b5abcfc336d877722ecda3adc55199c24692e8e1c06675438fc4403a3ba4915528737cbfd16b49f6583ad710af17bd0d670de70c6942b521eecb3eec0cf71efdad9ea4b52dac290ce4804d7182f9cdd9465de8c3990a388a835f5ba13ba093e21442649b93f4ff408ba679ab1baeeb3a84d42e9446a0ce222b3e570fa5e03bec92b1892498183a979dc4461c64b18252e70385c5cdef3f044a0d915b271a50ab0150f944eeed3aed964d44379392d7b3566cc45d40a74d87b0bc88df3d93adda42c5bc43f4726c17cbf22bbe0b9e8173f9a382dddb66649938a0b263fc504c63de320d956403255e2bc1311d7ad47f002a7981aca179f94e8fb4cc9b251b76289e28422e55cce83a50756e9ca402893c11003d74360675d981514562e1702e0c1a6547e9f6656fdcb7e8ff69733cac7bb596b145eb3f12aaf4bc84b4ad798a36e8a5b5f04ee72de491ae9a28ee88ac894a63aa76503daaed1ee5eb8acc40f9452b87bb651f0f50a8e337151cf95fe18dd3fe1f6cf990369c14b69467e73266f50fe41923112961cb705a2fe88a47021a4b1ae2a853cd40d849adf254b0257318f24a23c8ec613a50d22fe061f0980aee0ff17aeb278697a7ac00c4551437ca243b159f3910960232ea594491b2f442dc852238b01ff6d9e2c8e6fc1d2bca65d43351db0e51c2128a51c471cbfa0e80c0aa9829d3f2bfc15a87edad8663f551dd233e8cf6ad6dc7f6ddc74e8d05a6b7f15b20769e608c944faf72435ec6e3316df51b076b82fd18130c700bd2f4085a66ac52e9cf04554dfcb414a9f0c5f52229da7e1c2b659b66a03efafef06f559d5b06c09696443b82bd967fe0cd762b0332a34b220f494555ae29201f86f20604a56aee2bc5a1359dd3029f202f4bbae633ad45acfe08e8dbca770d8fa460793b23b29ccace88563e8ffc5bb081f01f868db421d8077bbf05c506174decaf83bc30f85d8476573a4d0914eeeaddf057bb22041f0d7cd80d8217ddc162b6c7791ddfd9ceaacb8dba038c52192b49c4b9a6adfd79280e86fa880a264e37e5e0ab0f0684ad4bb5840f4644d353bef2de0621ac5c146c102b8004418378f849e063105fb6853516a2b213cf5137ed526bac58efd4986e70067ff66cafe4d1eef612d1be35d703bb26113d2da6ff0691b515a294675b7080b2e8b5b5b97f390623ee086f8504259f64cc7d61412dbff470d2854f97345a4e6ac38d0d20719a0932e532dc3fd3b43777d895b8e972881f580129c3ff40ef4ef7b7b1cfb1413709bf9679091f764445bc2e604f378a34d03b46f03b9ec10e79c11f600707a996f995bad58b8136ca4535b84a467dd47d7d5a4a9a2b1ff2b996d8c9cc588ad0e574f1fdd72c9fdb476523e7b7c6ee6b0865442e07ace96bf47572140677514eb7ee9d71b983718c088a66645e5338f236a7a9f58abd330437bf38188cd360372342e7d4ac36a7c225d4276694991f821827330a76b962529871a9594cda91253df49a2d79241673f3be6a21b04901ee1f3b889b86483a7d9992d974f2b8225f0f48e33377b4b546a5c069c7a18faff457607cf6055122d936e75ae3324784414c4acbd04c4a4e0b2c442b5f988fdfcce6385c188fff59090418ece9d35aa715f0b4f7522ec8959e234778502c63aa96c95a01c9b68b8f9eb7161d31d96a103ce0d14ce4a0e9b50e8dbb77c4e85376251f39fe04a47e591de87d1dbee3b3bd719a9573376c88da2bd113ccef46f070ae6c870129c67922ffd7aa98b8433b39eab80145dd60d3e797253f3b6716efa69ecaab58168192877f684160031fbba47b3a505c9a870df34140dab89df9466b5e544a237516bb20e06a0e8ba9526489a3cc7db48b9014a3e434d3a390900176f357041b429447871b28939e9a3e4c1eadd5dadcbaf3917c314947fa978ebebd35e01751a0549b2f6c0ce3baf3a6a42149a7af44d38a05d2f925572d9ed7f853321c0d40ba9f3fe493b4095208390659ef383884c490dbf66c85f2928007b688db5077e87ba3a5de60e396ef50f9eb032ae013d1a0d67c832476ac9166ae529137e16a96edc8e929716f487479514e699745ca28b60920f6e76227991308c20aa0c8b8a57687124b3dc6d27c991139c7b999c6b943ebc3d5cb3d5819e48d18e9ee12004cae112bcfdd21a11bb589227c05d92d8db4303857d7a4cb0c9169102aa49b4facefc123f05c8e92ef790f23b5e0da7d661bd45264c5f007cef0e5c8c8fc13041c86bc28b2d1329a8c70dda778d5df172fbd81643794547fc79ca052579141d4830dd38cf004877ebae5a62eaf3f5dd8d17d9f746127e8a4901295bdd390085a20c4dbab29deb72f086c9a3d61103cfb3e4303ac0ca2471094ef92cfbb67b95f302f3a9999564a6e2790df8a6e5c1fb632bc26b26522bee2f08c5f7065d9127d633faab730415f97d7cd6c7079843caf6131edfb963ccd887f8c00a2a07d20a44db658fe9f020b048ef3d9d004caf01257845b063c820841e8a3cf402fb142f50f4ac059922098d4069281b621a00b3005173491111438da9e869640c6cb3dffad785fc0aaa89960da0d043687e01092bf0fd756832052457ec212d5c1605a2f63f30ea19266ff67e4201d55342e1a7a568168cfbd98209f222210f204c22fade29b37aba35f299a56d7a46ad95f8803b838c714c0938872cd71941858e0c59d90a7bf2cd26f4fa6124576672cd415144e56eeac8ae23d36e72d54650d929a75929ce5c4e7032d5239cf8cf352c0beeaa95007c30d7c8776409e76baeec49ad5b5cfc3429b92cbbf4309024e0f8999231c744da58b82676ad10553aa2b24c7fb70fc0abc76649f185140e05281870954a53df28b2c9f233d798c417cc290e8f537dbf61113e63e084a726d60b015369163704904c7202a1b5cd5adbb7751ac3804724030f3202a8fd758628a7de008ab01c67820320c70dc9435b1be1d1d34189524d9684c293a8e90f105085f83d393d147e1ad3a14925ab19cf18e6bfcc0f3dab5be9f2f1e7abe3480fc3ac061a3a91b6c2ffcd4541a6c332d5215f4d60c1c09492ae39f9818e534fe20948dd8b2bac6d2f9274094450a6bbc1c30a3ea4b0515c5873511b66c6ec6b688cdac9910862245d896e4e2671a84bb1fd01f9f5bbed469c4a87fa3393f24f10818810436295858c72d1732666fba0037d9ecafaeb413c74911f1f9df5ea7cf70904c7df366de88811349de38135c849070a088ba2575c42389c08d5192e63730eb36012ae9d90589bf4c3c1c80aa89276909d91776626ade2ea2dc4267ff13dfad6b21464db2ed1b5717cb493652df06e66dd7c0ac5be8c44b4b930adfcb1f42e18432078af55b8c2041f486deb390c4b52eb553c5ecd22df1067f3116e78fb3b441c085f19ad09ebca96e4b06c37211b1dea36734df540c71da6f73b22dbd402d910865b767cf7c346e2542ff6469b6adbc5abdbd66ecd52c13b16f3954d716d63b7d158ecf7d741120b14599175d903a990b06dbdcd824557d418cc53458f641ed69f5fd480f22cdd156548c480763a72411a7a1d62b9ef52fdaea5a364f7fbdee4387121bbbce388dc83c1cf296c3801b3c8c8e7435fa8c2ae6063863d71d39dc78a10848565672704c809de1eafd441c513b6d480ee4534a42088ffb3883a3130c26369743434c322bbe4688c7ff128052c2383a7a932820b811d1ebd8627a54d5ee1e6cbc8dcc65dc17e403d03017c5e682a1c292c0ffac9a39b989fd21dfb9fccd34314610183a81e403f25feff55ff764afab7c66de7b8797dacc5950deea98e15c7d0fcc102608b9637702714463388199fff5d567a0315e7b466f9cafab2a1f59b6bfcf5a605c6fb4b50d7493b40d6717955fa682687e0e7bb2d0f3de543fcbc51dc6aef4eac2d7a584fbe83508d4ae0276fa113c67fa8241475902e543e3a6b7af5f44007dea4cc8bd7d17ae04410ab9d48ef8eeeafe9d5d084401c3039d1d3986fdaf7e9d442f1ee267bc6dac6c5997b95c87e69d2a15319b5733debcd94618effcc1e702942ff7da93b0d3aa07411ec9fc6656ea2ec5548a2e153f7b43bfbff21456b2fbbc25429c677fce86c42c6bd4a206531a5782bdf8ced4c874ca501635865662bc716435576bc5aacf48bd39feb7aa9a7c0696ef913976578e647c3b88006330a7b71c73573769eca5576488141f1a30f07de3a89309cf0fae510b4f7c4730619be33e6410e50c8d2bb27970ca2a22118634915b3d2e136876a4d184c25464badfba0898a5b351c5688d13b857ed8f0b19d97dc0822758391224c45652aa5af27df92461c95351151a0c116ea795f5120f274e852b1fabd2a6ac6a23078f5e40d29dd524617b076b9fce2f607d0a3b1e5f98060f536c835601f7ac9e8ab8aa1010d4aa621098de6618162527e82e827a26d6640c5cad26a4c00d203310ef64a1cdee0de7d74c628bb17cd82d077af43cc0ac99b35a285a9d673437b36cd9b5ef93a448f10c7158e3633ab419ad8659657a7b1e1affa05c95007ffe76fc67d0cff041826b760c17660ab85b1933bf28ca13fb4e26da5ec04ce3526c04ba0501e1c4b72898e39247ba559e814a7e9f31b55316306dd02d4dc470e51328f584f72ca537b1ff7f3cd3a4dffbd6629d577071c7fab1400b96398870df897ef53322061bce0f44b058fa9a4aaeea529cc4518d3f2f200245368a6f3d571eba9af93c406801d612539dd3205329df152e8245ea7b8a12afa73d788f040ad484a943c7c52f4e97b89d149f40a302e27c87eaba969b3d5094e36e0a3af02f0cc49020ad232e759d072cfacec6c95ba91344aae5bbb378e1898c95ab682edc8af8529744c869a28019445c36353393ac9554adba686a1806d6285823b4523848d9e780838d289f750a5e56cdd63e3c8021e4b51e59a2d15669ac7c4da78a78cf3205e122f3dd3bd062266757dce19c3ec69a84f6bd4bbd2a760f8f16621d8ceeff0626cd30f2db4d7f1b10736f3670e6ae02b8e58674ae16aeacc8a95e02a2a8460ebe2770c681dc68638aa96e15dd751661d718b9418321a4485122bd12e405b18f4b9a70940c07688bbb0b20ec8c23f272a8e5f69f70a12c9e552326d043799928c97e4484b8eed007b0add10cf4231b391ec339dc510caf1fe088f7b623833b98df51f06cff113090eee786d5d73777bd5beb89e9d5ec6a14fdd107ce7338e25fddb4f710d7f154e43983033d58a25fee4ab9e438cfe08a3bd9d455db61b9b1a137edae7b5ebe374be0a311099bf20b8545a5c29fcc97e858d7423e20ca2fc0b83c3ceab0be0ad858a00d8f00b37cfe788a7d978fa5e0a5a2c9e9c1745eb9ae103bbc352c70c9df415d11791a73caea31751a588a3a0c9b24a0a0cbc60fc0d26be7e519270cfa56ac17363d26b119a5eda3fbf9614b26c8aa2bba1f0a69d27a5dc34cec4d88be43a6705b1d60c266c9c5eac75b53eaca289e5ec01cf366cc0a6d20956fd7b02909884351cadc235b8a267f2371d94175e15f8bfde8721d15c2d194c401ab23d83dd62d7bc6a633c36ba3933ccd3e0ca20c8e922426613d8ff875cdf1b0bb9314abb8d800dc15bf4f31b84beb3cab515a5347ba5ad81e78c052c4e081c03126292d75c8e0151b6f7ecd8c1f33916e1fd2e76fce0d3682b69a57a0975b90626f431d36b62666302b8953307fb795fc10ae0a884a733fec98f8934ee2c44c7ec245f7146aa6a489158ee82b488e964bb4e0ae5945f0518c20b7da4c4122be0908e893bbc760e6597bf051e8ebcee0c17fe00aca9f9bb88071775d639583a6d4365e96b7cbf6755a698ea11681c651b0468b8cc2ed2114f143741594905e81a18d4ffd90baaf69b600eea41f3c0bd7e835860a306be09a26c08bf2e48eb12f9e7bfd367fd2ebdd41885e9f0b90ef00c9b48c40a4d5ae61052a04c4f0de72a90cd6bfbe15366cacf034e5e08a753a224d60e4c6b3fbe0794e4c6b36331562bdbf4ad6710d3a7294a408d5f37d95a3e84759f7ff34233106a474757b27c8817f4e88d57791f2a8423c9814273e7c6ea81e49cc14f3a91208ed85a8a0916a0dd996f24767347c8f8fabebe9e1b736d9948108f0fb24a9bfe1d807fac8b9ba39b6b4c9e1821337e0efe0ef941ef69f2c999bd8667995540469178a06c86ccd4384a85144d622e4837385f744622ea8df6a95798a5d6dd642a66ff3b5d100ba513ecd823e390aff056ae1004eb3ba85740e4c907073b5dd2ac4a38fe313a154d2be5bb870c131c61ab8e737c60c182adc3e181eb1e5b3fcdb84570747568c1de942ac49e4be24ca69994e64e26dc3c6d4248f8c2a988e727ad9472ee324f51181d7c4a398b6d1a7d3ca80c7b0ea96a97a4560b8d0a1d9c470db54899ab3f7d9c70e6f59dab6756c300910ebcc0f102c9a5cbbefe0332e4838e7d59e04a5804f481e9b299a17d0629171e00c428750ba96a60b4f7ce5b48e23b429e59d3833f89bb9da9e3aaebecb583908c980eb539bde6542c6a95a0b705c54ad52fb1632d084f0af9c1d532eda0f9c44a7c92a6f005c13731b36485da53755c15d14ae6067582a423ccddf2ec216de4bccf686c41956da8dd173d8e84ac8a2d922278b24a616e80cffe61e42d77d07308997cac5f4fd146d68f71d805c1398ac232040cb4dcef025278a31923c845e1f0c8607f1480639b4faab06d7fd6996b49060df700e9265e1e986b58b6bd0d7ad27e2d331dd061547bfd8abd6a341e699fb870342eda0a3a05ff501fa1aec9bc8c2a78a8a045b62cf095e367333268e509e98cd8819252775f6bdca895f9f844bad9ff4a274b813b18f9ae6fcb178dfae58c16308fe8fc997d8692faf774646a3aa71f01900820909937d0db8becc4e0d5a28d530841516b4731314b601d9329d6a306b7c743c54ed185c9c5d038f7aff0d312061a268cd0d0203a43ccbbf67c117c204136418ea38928ce518200314b4dd0ddf0667015d7b1725752ddfbd8525fb4fbb76044b44fed241a6db200c5ddbf29724ad6236cf871a9f40b05cf7c64377e3a7215807dd6cf4424e9f05016ca22fe065c48ace4f4cf0016e1ce1d976e068afae5b4b9f6adb94dc28990a479457f08323ef7968e865af9e354d296dd6de56eb5328246673c8b63616faf346414d5ff5012ba0b7726cca174fcc2b6fc7ad878254f72e8749abb2bf37c0ae0d201d5c1f7332b2422b21b9b2b99950d699c003e60dd834a2dc9a3471898164c24a40a3208eed7b939d5102857b3443339318edd4473b24bc31f117fc8893a2d2d1d02d32fc065a99eb42474606b107608b91851bd96e4b7a04156a1dc225ce3fc36d33f03aad7aa974fe9b9f63b1c1a04399ba181808a9afa5836bb9a0a6644f445ad483736e3cb2d79347f2232be4c3c0597d7f75adab7fb5e2be1d2eb787ea7af12f1a00a680dea31d738e32fe3d586b2f0882e88b194ebee889943f7fdb495cd4ab45c8e5f50137582881422a30f134d6ab6204e599654fd338724e76827ac59156db081375de82115031e74a8613a39ca4cfbd5dbbc5506fb3ed0c32339b83405b33458cdf2bca686160d43f651c1afcd68e129938a958a9518134b73029dca98325cfcdaee4163481eed71e3d914c3b71ff85ef14c0683425ba72a9a762b94509a38173113aef7b4f8d18ae0e3cfb3a7c3a02ab52cf487f3a29117e2ae59010661bc25483b6cbce247b0256045fd455835f181a7fad677a83d3ae253c441187c8da3281fe99571f4862693bba808bc547a29e59ede8f395b9bf10476457206d380916baf81ebeea192bd951bb37eaf585986d49547ba355fa7717a2d31502eec84fbc1b674bb23e9965bb18a9be0f366a34a17445ccac898514c56f4150e88d6f0131e9c43ec26375bf16f7661338eb56564fd13d6f4333d9b1dff17ca50016ce46bdbbfd1edc8e61215272d056f0d0f97697110ed4f15d553909f06391dc6b0bac099fc9bf9cf55588116498ed423d00a090b7fa05d81387fef97b9c0d3c3db0c894eeff83118ca52d3a205cef9b2ab986c27e64253517416d67ef71a995a1725fb082e5ba2395a9adeb80176a9f7c693dabb7f4a1c7fc52a495803e50bc542e358003d84cb0a2480492288492c21e28cc0449a0d8dae7f5ee72a887a4de4c640d19aceca10815c1bf59c68eeebf90ee48b3f8f586887bec050c621b457b3eb202b06308546cf67ec5907266b5cb53c450cb7066ca958e6b227c303704a62b20949f41728a8598e1ee102a648b1705084909677f37f4cc8ea3aa97ad68f9eaebd749a59e749aab8f99f604c7bdbf9c85ab72613ebf707d68484dc06028cd7672effe5b19eb79cfe7b71ea90b6eab1f4e45b375028117816f427463473a5186c035cc181819228395493bf0b27e31ca074aa86a0943cf2769067c407f41d754a9a144eaffe0c6b67dd483a8c9afa0a8c92211b77ae25b7802b928f4ed3a0e663f7a48b44097d32178c155ecf15802df1a657a98f0729c29b20488f59c8d86f91249c33ea657010a8c6ec8800b6257ad800ee8b7d734b443a37c9a6b483160e099efa9f98419ff0d6fb0a60ef7100f638dd01b5d9313fd13e420eda24605708bd23b83001a81bac4b1e88d4aba73737e08bfec565a446673067d65f9a61eb1fe13bbc2a08cf0b33a01299641ca02560a7ad51e98c80452763a4b4f5fb01e83e50c94725c9870451e217b3eda32cfe42569399104d628bb9ad6a4bbd0f0b58d14cec3b8d23a47924f9b8f5636be17aadc3fa1d8a2627a94c56fc921616d884942f29f6cde0089230db16c7e10d024ae0d092a3f2ac9020438cbde72f2ffb87c1214f7b93ef924c5d3bfe056c5b8ded8efb2af4dc12d083a0f1df2988fc194b76a639ef7d0fac2863173d9837b4ae38d41be8e38cdd0c3a7ac81696840d48583a29aa4658d90485ee2714e9d343cdfea23cdd84c26fd1a2340312738d18aa78a7017f3e6882673b957959784abd2bfe4847009f0d921cd0ff6648b34a0f0daf2846da77924cb72c72cf54992eeb899a5262b7c54f3169309d83afe8ec4cf4864a7c15c62c01252e3838958dbb88214a6d068a8b95889e20de1dbabf80f2ba82f3b7e13d850fe9938846b7d708e1249de9a18e669878222898d59df1a43218d597a3b04db489f3c86df9c8cdfd65a416160df6f273ba01535a4cd92d9b840af2ec6738a40e2d729cc07b626b6ae5199e048bdba93341b473eecf958496cfafad706eda84885d042531c191cd61612591818a69a8f5909b141e4e110b623bc0997e99ef98730ee12f096dee8b7c1d674419092d9e1200154ccc3849ebe8904341d9ec0437491e0ad3fee708581a683045dba5a856f98b8f837f68324f4a96d15858166bd27a3867d20e1eeb2f95c9605150d31ee4a576d34c0217aac488e3b3b721ab368e512f740112f75ad32040fc2d5c6170dce5df3232a4d5be17cd48ea801d7c1cfb1b406af87ef57ae850291e7a0f49498d28d196886fbca3d5518d55c48b0f0f844d8362d6ff942512dafc8a4e67d12bbfb6801d2fb052752cbba20ef727674e235572f44c5a877005a893687d78482ffed9f180667bfa74a977225871c3965c35b322115d7b8934960892b62f803445c5b824f90b3e552d553e71409a384ec7b48470f4782b9b1eda99be9f6028bd9cd4fb7c60cec37e683510bae24cde65edc757015cc923458b4da275e474f71cc338f2e8b5228bb3d14799aa323b5952e3a1221fc278aaedbe36cfb5e10e2a4c77b455fe8fdc5cfee0db7bea299a046a6b2218d477683b33815fa6c469c4385e83ac355a4e50ad7f6c323d70be425c2a118fa1a6664063627354ef213199904bdd809b284263b55d82a005b98f63a52ccc9492f6541aea5ef823e19c0da8338785177455b4d4331514c5b2e318d2bf30530c9d251b02c7f00ad7941246e1f2a16fab9f8837f95313625c0494395009ae0f94174d3d4a6dfe6196cff7e101c07bc2e56b31be59c91d692980037529f5333ecfdc54a8de5eb79135e520fd23ab9403bdb9014c3a6fac302979a66683060285319f74c71be53e4188bf81ef3b817596c2581f0076b72afb2600cc2806bcc2cd2bc8f77cd14c7b58ee6c711b145a957af7d4d292cafd50e8c39f8e0c523c51b11cf2996a113e19ec636b46b14da08000c0fff44e143d21b1e766a3c12f8ddfd4b9bdf652ef5d30d5d1756fe6eaf3a2818351a7f60c96232ba5be208d266333d300cff572f731f3ceb56e29040fcf98f1b145e1bcf21c7d79f91023e9bf7b8db832f01e8cb4373c0f873fba88eab076109e036a6fe0163c6a5056254a7eb01e36ed16409f1dcb47942ded3a205803cda8ba9b8b068fd6c7fe1126e0524fc7c88f36645a3074e1b1f3a83c020d3babc066037511bb828411aa14a617a6983d5e4b5ef9bfab5449a67297f941abe080e07d2387e23ce79097a236510c924bfbbdc785c74fdb6e25aaa0ca5a5a03f94060dd9ca6b7cf1d68e688148ca6397d3c21423226b118a0f958d31b3acb64f835b0f777bc4ad511e0b4e383b2adeb80480c7e051f66057c49c514ad390b60cee9dbc4545d484cb004d0dc4b80638bb861f77c16d24d3e90da52daaa833e3b6b4964588f710d38b0709df6b3bc7de2a82d06821769a750fef57acb41e8ae5c8ccc4f746e1287bc39da846d2186d7e6a6ddda7a53d4efb45eb41d81839997324ed85e4a6024aac3fb9f25e7a159a53be97900dcb963c7ca31c4016af26f3a8f8b1f9a0c389aadb5eb49a96f10b760d32875da14669364ed1d409e66aba061605ee195b7a1c34d34b43a1bb55ad7f7e9222c70cc9b870e075192a5e47b7344d2d1a1169b941899e15968e02b868187ebcfd7bf5c12104d7d090b884c621d170280584fe249b438def8f8c31b3f127f1638ca86b7a3c287e3eebf57b4e96f087935f25f513874e4cb763938d7bb0d6c33180627314d74e4204d6878f40907192561edeab6bbe9eed10e3f4a3e4d0e6cd26869e8a11a811b5169517e79680a6a7a88450e45e9aa538d5a5f57a54987889d5668463ee941086bb7afc6e35b7d19e542f02127b58edc4e6483fcb7eea6be79f0465fad4e90701ce32e3a1ce6c5a50286c4f3ca731bfe94d8c23e40a74980e7565f576dd4dee060340b3c56c4ab52a758492a8fabe965ba3e0d0912ecf5573488a9510835550a11debb9a5b41d5adecbe421d75384ea89aa4c33e2b71391bd55c90c507341c48231abf565229b1bedc3537fcf60faab294961d0c5119b5bdcee9c61728fc305a21d45d9e78b70c048b5eeb8a13e990eb9d38d52eab77c5b43639bd53ef4252fe18eee10801839ab182f21c90fb7c33c3489da1fa2ee50dbdc2b792560a1fc3ff090a93c860cb1367760d88baa8ac778abae9e00c9c8163734a9ab6151c874267541d5f2b937516b632f11d3f719d03398d6f525babf97bae2f73afd8af5fba88b18148d92880371a90bb5f6c1c3723c0079ed3b0416642e4fa5fb119b50a141c3fbacf4728a79644e906500fd91bffd0f3c9499bab77dc46a189462167cc8bd2b3b95b67c81e5288319c2e754452ce0002cdbfcc4ec6000e5e7b4eec95a6947e7660716fe02ad55b95cfcfcb6419cb12326747218693fab61409909d16d1233e988ec057f619c225592e0bb1a403517e3e85eccd89ab7820fbedf350d4236089bfe9d6b9ee29a3253044009f462cde40c0323b23177fc4054ad58105066ba31a7a0fce62db3d3f2c113195b42b7cc4096c770621fdcce36a04dc5736083a6f0b05951841a05f620651906bed9f57dc20b0ce72408cf068ed66c35f2cd3fd579fe5be6e125f5e0426bf4625995044dc88747e0e2b9b851fe77d53239540adfeaba065e0e0a72f0cfde90eceef737699ae17d3bb5af3d5405a98d5a440b53601b859224082960d115a5d3a537d82d563210b142b59c3cfbf7ae6e6687211acbc00070ce062bfa85303622a1e717ec01de9ba14439c38a1972e9f580e19a1361182a98985a011e20468bfc8b8b3ff86b13b13c3d49ed56d2dadec64caab51a652ba37f5b7b43c6b5c0c6ce13dc5706b1d0cd30ee2e8e1e612ff20a6bd5e33f10fec49bdc49ca2f5a67aa35ea63e9fbd01578695d81aa966e6631ee3955b8f1455a7b81c46dd8f905c0fe0d02eeb64fc1a65cc10b3fa7d0f081aa7c3da58acb0844587cacbce1fba28f3d3270d8cf82fe98ebb9a6af66b01f47dc977600246640d3aade86a66ad4b7b70fa9a8d6b78a1c0cf744c570278127e0d6cb69b0837608a3d19a84dada25282105a2a654e2f4dd92b9d6753aa5220556b61df4c84316ae530fb1861f35e98c74552c5d7c5f27631f42a87fd5786d1a2fa5338e6aa16088ac7dc21c564d09fd9bacde7a6c20e98af1df575a3ee2a5a4db840003d5a304e450c378ff7f068101e23a10cf6489486e11fd7680744d041ace1cc7a61617f8eab2baff7ad51f82c54b476c2019828ae66d0a9914044efd3683e20526fb1d32e9ba83b8317577fe33b4e4ade085a84a254dd6594748d3403bd0c83e26ccf90d09550bd53462f2ba5c4930e007d0f646e39ddcc30f875b8631a0cf56c1eee4fe710d29385a52b89385879eff3773b142294ae9a3ba4e0f35191c927fe6eab342a2e1849a3c59b416ebb7346b9a3c21331df8186bae2620a69b3a0463dcff57cfacb07d4b2891e575c018c44c78e2aeda926e2a47669a81d3e631331d7e81ea32e5e20a221f2dd9b8815db05789c31bfd10b980af648a7f1063ad4d4ffec1c66e146bea8e0b1f5c2e759925dcb22c37ec218927877372df5aad2efcec3a02931481a553b4ac04288e6d66f7fdcc9813853742bd578b48ff5318d2301f0af4da4027151356d0b317555b42cf95a23eec310d4b8488304fdc0d51e2ccd0a5e712cb7a104b11d22a9d31aaef823f99122efebfd3be18eaea494c485dc07fb5a7168b959b85fa3c420cf4aa2ac6ed416fde0e3a954d995ab408d60277f295d9003a4d263691d37bf908503fd848ba7fe0aa6e45fb4c40f16be4d963378d79ac25de072851bfa7181bc5a7535c8b2ddc6476a11d1e457542b593ae2aff10e762fcd242ec13071435e84aabc97f847c718c12c99d111a3089ce7b576401141024dfa69f6d798bf5414de9098aab7ef0dc9557dacee941c0be4ede294def821ed3f67a770d5f6011fd9e56e6e348c61467e3f9ea5460b1757a6e34126fc31fd8d7a23f27fc1510eec0e0a1f263a772674b0a18514fff72b70832e6d961e65bc0981b5f02427d0122ff42fb647f7aa9b5c37d51bb00a0fa817609cd65c81d75762f198c5be6da3b3bdb908271529e40b094ef0a3fcfb520b0f0022683558997a794f1c914fed95cde7c30034aa71f3e6e6ba630e2ae9b123994d3807719bf045a7546722b16cb0c54308609fb1a769d3a437276423d2e0553e0a4137e211bd233d114318aa3e4408230efc23665160a73979b5c67d0c11600ffa03c7134340f0d8c600621dbc6943103983641c8e37c05abb852d65d2f050e4ceec37f8d0206c94da41779b028e5da39053b3b5559dd2b9ac2046c034057d59ba653919fec1a65fac30b6d0c1532ce2868fcd1881212e19477ce46d36a0077588543b1af9999094ed10e5524007662c75d1b44cb4efb820260a3cd2c2a48c645356a434870769ae141158d46de8434624d9c643c2d615a78820385b27afa6fc308c351d6b15ebe25b37b2ce5c744209579077e1359af59f14c6c73dc450069022b1bca02ecc2ec8d0ffde63cfae072decbe58bcbed49052f0d81bf3f453fbe0012a9ae51040d84b0ab7aa9dd9fa4156d2215911ca570e86988e369998a82baf8664609654e9408c126132773c27601c9a58c4b056e8cdd3b24a34c3b697e6bd6ec86f790dc2c6e2a8924c358f4eb56ebd9b89d4c98d8d33a52ffa6f0bb3a99a80511248098cded6b20009d901f8c10f4aac50056bf7c27501cfb280d9bfe60f0f22db74495eed06df99b44422b90427a9f2f79a2e91f7ac9c7ac79ea0e44003557e8fff3089d5e0f9eeb65ddb75562ec1e36605a2d3e3fbdac63d89035db28644d31d8abc232dba976597bf6ac907d42a23c8dde175764f08208f649f8013dbdc199823e45fadfdcbc7362d8c252dd860fc918fcd34e7c0779cf5484ac2d8e18207f7deccccd827c9ff2437b16dceae1c10f1d074b8984ef18f4682d026034d910c19eac0082c6203e09573ce88d3112a43dba84792c66d78edf997235f9713373916ca6c6d26d1c4114a8e1ee9943f7234d5c167beef3f1d483102672681a9b5e8bd2db9fdda63264b96a0652ed0210b202c8260f80177de18fa8622540ce61d49819d8c2e778421ee1ef744e8f91a06365ae1a3a787afef2cf4a700a1a1612bc7626c0b6731669d481954f653655bc6e0804dd77e0777823ce868d5b7dff99438f570655b3dfcd7cd3dbaed7bed755b6f6f7443b8210d1c469f2d2a28987a5b8d458697a85502a6b22db3a444893299501347c5e0a7e1c316d5e53a3aa9fe6172e9c13c2d89bc4e6bbaa792ab52c78aefd0e36fac3c241f4ae9dc7f5829fc47c32a76376f58aa61f0f47c11378cceddef2b66d5af89e5ceafe619bcecf048a63b293f3caf3ccde08f71e04b37baba39228ff3642bd6ad7994ca97023002cdba4845c0966b7f93157e536029adb26e786de37c75b3570b78af69a8a121e6b33a5626dee6da6862a54dd2f3bec3982630b40ad81740178aef402faa91fd049bcd702e8d9ffacc176a7aaa0063e9ced5bfc408cb487b32fd6ff2958472ffb8c9d4fbac569d6db1b701c71a3b9811c7dc798fea28f1cc6a311c9fc29e097469e5fe1c21c6811807251a7450db169d0fcb2900d510ac8c63be6451dbe13ec0424c4e693920108f6694293ceb738ec58a54c231e7bf6df1910ce7f197b10f22e05516d38b9ea04486f743c46c90db68c9a7e8cc0efc08399936913462410cb132f5e925425be5cb2a7274d700af295eed5f749744b3c04565405dc359c90dfba30ca61f0ae0160cdc72a4d9b7de8213d5ed6713b7bdb7de8f4db2c2c24786abcd11f516a4643b1eba65d802a30991baa4f92a53655ad10d0c6fdac995ea60337718e4a276d0f9254e94f3f52ccf852870d4004a568a1830c3a273e13a568985c3afd51380ced1ea45b97bd6f8e550171eb028d67682eeefc4295e5ec60ed71eb76fcaeaef0c6b291cbe48f5bd7bccd23cceb4ba76eeb72aa961c388028a8fed020f5c047f36463a8656ff00ad73772dfbe085ed98040c45e0fa73e7fa37941c7cb472e071afdd17709fb02bd19fd0b0e1fda9574a3a79ce2aa41d4d2f5e62f612328efc8467fd4a630be3e783d333bac70d17854e9b26f8e7b3143da2416240b74c2132be9c740488640d628a87de05abc41e5d5cd0783ea294f69fdfbdbac6847d81a46cb97367f5dcd6c201896cdfb580e37ce8680afd6b9517a7a0fe0421dd3d737892fe75fa91cea71680de4a0d9388db359170aeb13393cd34aec348537f02a06fdb12bac688c54f8820352f8cc779c73aeaf5b159369414de5feb2d362129d764fcf41e77abdad0f9a627bd393ea0647969d9781e2f476234d611a3674c5aad0e706cb51e5a06adaf1f084db38bbf169d7503e79b4c9e1377385b6556faa8c53006e3d3ed0840d3fe6688543940b4ac3f4bc55fa82ba208e8b3cba7842d7c6e29a68dd7e09af7d7c6ccf0d04f93d51006990d4cf7de0df5c3c1176b762ee8ce8430b9e2d5a1fe0ff739bd8613984624b8407901de64c230225c010c1e37702b8fa139780b56cb013655572810884de11bd14f431104c7bfdf7269c8211bf9b2288a16b8660bfdd1abb750866eeaf130bc91d11f7287f9d2074d5afb30060b569428c72e1537dcc74e6f75586895904fa56c68ed64d2b5bd41448c1d37e9d58cbcaae844710429771251d3049b0aed02ba949b5e6540f7b33ceda1c9d9395d641a35ee9aad0d161de1cef864cba40c4753d6192fc1cc0b3b07f8d8ce02242dd820d45ff448e63675b8f390d963b4f0752c6faa30854c76ef39cd669f423cf8f1844b4627a61eded165be9141cad6514a3b8967f95122f7edead1bb6f3da3c78908d02b56822556fe271c400babcf84223b6f6f20322b3aded3d680f7c72356d62c84a1ac76d899e0ba3cb4873dfa5b45c82a6594fc1ac83baa7aed7339e45c4f283a642512616069bb9ece15bc3b79c129ff901856064c94591e2d12806c88204cda8bd7570e950c8ba21a83f95ef020724b3cb472e6d9fca3962b1736b7f8e925555c9e14478e06fa0573794b54ca19996b5fba5718b3ca3df62c580ebbd0bb92baa906aadbabfc4098195ced0fd3c80f48e048a34103a2d2169e8a89b1852cd4d73803ec93fa8254daaead4be2ae0372c0856a728622bf29c7af46f57705ad24cb7b9255825e50581b0d4ac1e187996f59526d4e4b4ee0b523da25b8f473fa131eae914a661851127297a703abf1e672fd990bc1f1efb1cedf81a1c20ceda642af3b5a873fc62ac0713629f58666aa7e6164f11c7a83a3454167415b54e026899d5f287b74e883b6749c520f50662b4373187922073d28f349f662f390b16ba59e252523d159a392e941f45cce0a6a17fa47c62ed3745e6ad19d6016c54ba6d39811159a56cd733a5c7aac9ddf91148cb167e39530448465550a2622efe856332b5ca9334053f9a7b0ed1dbb3ef7b8ee223558a5280c01b9d229a9467f741bada8be603f3747ea00e6f2ac3dc5743c8f62da6d750815de7626329b93d0b8aaa4ea55578bd072c6a436b62ca3fd6b6a6e15d3791d37244625810b960cd68ba76813d4b23c0af05d0d84030e7cc2cbb5fc48bd41ac30e551b6c8cfcf89c4c4c0e8a9bb94d8ee5824ca1b5893fef3016a0478eb46a5bc77bd134117162d716e9781541e1485e4481b8277202c9015e73dae0f3e748355e626faf1cf6dc74579ca6dca22525b4ea28f237112785ce8cadce3c7a47e72dd0585c4642e7daea9cc00acdc3700127885064666c22f9ec53c218ca8e85edb7f1d30c9ec1c6f1c0100065e8ccac6fec19457edd6f19c6573baf053839d85c9491405594534b598244aa40613da31cb5a0b45580562e631f997587f4c250065ba0dadb1895f0b916ded76ba1ed64650c0f59001d241226e870fce34f345318e03c796124a754a7d8606514a89d91f8458651a3b60065518afdca4a75037efa7115eeaacf12065bd223b991d78b2bfc82ed31dcf8af665041a6f074b372faeebc6a551a8996567724efe417c5b250bfbfecc284fbffe3fd4dab80ce5aa3ac7f1d060dd8056ffdaae6e8c937ad114c5460b00e70597a15af415202ffe9da9c260993d733dcf0ba34d37372869f1e446e7f38473e7342a7154f741b57f523d1257bcdc3e2e263ea14355f8cea6f73dc98d335eecffa07e2732fc3573512b2afb09f9bbc2a5defbcce36636a978beb0d35e8b265db4006e27adfb03dc9fa034eff31dd2b432fa85ecbab8ee3b3b091e8d0b68421cf35a734eb7f1f36401ef70075563d2c78c373a716c6c85b85758ba6c30d35d0399c27b8304a582caf729c312866c7ea138e93ebe7a78605cb8b20fb5a25e8eb8461323878605b38f8d959d078c2fa1c6a3f2940ef343cd4f4bfe22c2d03e37d923108650b158616d8b308b510d5ef6802cdb4ec55ea21cf02bb96b6ea8c64f66419d09a87627d3c9a512c901eb7848102b160dc2ad66695510fb85cd8300a8cca64886910ff5dc5038ecd887d1f3db1e5465f99d3c90aa84c20cd3d139c9fd29a2ab33449ccb4f699207f7409bc676fc9e02839bb4a7315218c70f546d780e15d1f76860ee0aaac07485f8b9d83d93020d11e6b9dda394e51b162b07da3ae0ad661eb3984a4e25ca442f3767bb27583285e518305df6e9f673e530b6f63019c8998768d1f78e7604d58705ac38d22a2dc8776267788b4273227e836cc4ddddde89f2c095dcefa53d9e3638ef720d30aef510cc0dd00fd54f30dfca0325854d5d5a9b30e02a736e6f8f8832ada5e9cd09b7bb71d4d8141228e32e34ada312a402c3184c5807fdc9f717d269d30c46dbe6dfe78336a863df9bd6d20305ab58a11961937ff9589e0fd400144d242677014e71dbf4282c5562de5a210b35b132e91870488b77165bd1079a7b86d7a23f1f13c391a1c998d63bd3ad2075f63a4386b609453c339ac1329d67b6a9b611423b93d292313e63b2137921362e43641053c404d7b86d6b433878b7b2e5356289f296e933355e83402fffc328b0061973e7c175f32386167483a41a970c464871eab436615ded68199f533c1a39b66cce5bc7e4da727748ecd3ad7a0c3fd8a4694f48887d34b07f58770907ae599fa029d1ee4c12b06ea991889b7c9a32ed14b7eb856ff4475d9d51108d12601d7fb08df25449f6f3685c94e87278c6f16aa14410aed80ed1e59f32da5a281a757b5e2a8223b659ed90c9b590cb29ec8944206f2155620842081cca10312140bc887f10061bf89c32741ee74f239e84083803f3d034c0208702e21ac9128d0286e7c0aae3ad7752be415e414e82e909196611cae9fed191beb7e79276656a8ea33883c94011d0765c9003888f7e5076ab65075a8598536280522f82db53d57ee8fb6fe96f747daf7fb5309c0c90600f7d49876553032116fc8b4b2c0816ade1d8233d98d0c88816b1a167c46c34310837f4ad4edfafecaf9abcd7f2c1e4ec7b1494022341ecab41a48e44b1a1447b69043f4f58df089dfaa481849c3df2c92c2c68b70e9ca993a2e603077929b003f1f5189c1a7260542e0181d3175bcdf713e38cbc341eec719f6a84885196b0d84a910d3f3985a666247e55fca17acaf64c229f7075c11034d3ebcfe84c7a07c7ca60df557a5dc362db579fe754276cf256c7e973be5f8c18f3092862097a14312afc30ca03b97ff1bad398c02238584b1d4b9af6a7704d382d1a31e6054cf60247430bee5600c68f035b1a697664bb17205e48d9c43a966ec13ff294a544395766c72ac76cac2acb1e26f980b57009d46d2a0b5b464ac519efe9a94d78a6022fdc533bbc588215c9d88c1b4c0add600830102bd6ab4657c04bb804f53571505f00338f53facc60b7ff25e8cf2d3b4aaecb31ac2b283d9620f2e28baaf88b1c583f0cd1cb6e79aa957bdd71e109abc4aadf600aa7715a1f60013b7ab93576dc4306e069692240c9d544d30498d19f510c0d07c669452fc826ecda84be30bad08758590fe709a647d09935c1db1e0d111264a455e0e7593a815d336ba7444a92043432b4f21631aa1f211167413492732531505f406053eb518f276c13b0f40ae23bd9dddfe0a253eaacd2f8c508c00c01838a0d5e55f3f77e2af31e8104cf53b9f6eb870f18bca056850fb5e44714b455f3d5dc065ca3725e6fdd0f0257ef495dcbdf343ba4aec456ef8b434eaf52ce97a014bccac1eabde3efce41059056665568198e92cfe2a959f7009bbc3c6971e632b58aa9f5efac3dd77934effad7316a43c022a750db3f9b77442784a1bb7025ee11ff53239bde19b9b891ea44f5f05f69e413f833ff4dc74ed1b8ff3bae95009b8f27d2084bbc90b377e8c39a3a8bd1f55367112193b77694a0cf43070b445f05781c7c00b6058fd76fcbf336cc6f5a765e68926b76324edd119067fb9a73b78bc9498687750c08b970cd1d806560d012b18abb906d5620e587730b2b9495ddd973ff8ac2ff034ccad207681237f2876a21806959b1adbb9e156008f3d98dac03f0b7d750d0031428bfe658b1a42a217c25411bc8ba4c9a3a290af786486d90183b2b11f673c9e03cd51e8071f6b71d19ec7d143c4d3522b7933d6b192e759ae12087201d7da8cdb9a163a463af35866ebc0a601bc65ed8f2fa721512dcd01c6d526023588bee83a1f00710a7456c9efb39bf0b8f8cb90a6a215a9fa598220e56ca5eb45e56467c09360fecff37dc176d8060c3ef47582274b982ef87ea76e8da307b5bfe2d7731068f6d7adbfe473cb485b17601effdb3ef80e763df8b1a46ee27e50d0ed35f7586b0c34843550c28b49600d7514d40a6394321ad52086dd238e13d89f8a170c0522f36024685f0adc3bd1d94a482895b7418a5180835d3519b49503d1631ed48f831955b70754b50ed2b6e1a06558c612599f857a1da9cf57bdbb6320e002b6b8e31047212cb8bb95296cbd445fa5a4eca09e4011ad8d73bfe7a82513c1bc32ec99e43c2db28924a8101330cb90bbfba70135ed6b9c082458bda5a292f2ff00e083412e53200bd3e648c053c90b279638ca96f90c685e244ec8135a37cd2721c9d22843e8159c32ea5ae148e5f31a0901df943efce1d1ac5070f0fc3eeac770c084b0f433882471051f3b0544f19bcdc78816de254fd15f25cebdbcf19474ea1e8771eec820ff1df394c97f02174349e1eb8bfeddcad52cc714d5fe9ca7d4f35242cf09bc439bdbdfb8f9dc89b2a1e0974277c1dc8a3b587644c642e50b4891c713f0c47dd1fa82d4727fd5f3b7fc3fdde6fbaebc8e02ef7c012c941fa9b153043bebf0db27713255734cd6ca7fc5082f66889d0d28ea1aa4afc3e6ebc3ffe94d0ae0507ab216ed79939cf7e015a54cb15c7ab78b4aa62245cfbf4e67d5a009531f769d9c1e4df0bea48fcde947cc340886fc96aaf2f50984183caa877089dcaff5072218acd552972a4a3c454a292e00dd8dc67c5cce8ac426e9f44a1b44a9139ef09e8060406f483e3d3e6ceb18044795afe9b45a5701c1cb09182fdc13fb4f21dad2a6edb083c62f1ac5f798f632ad2ad8f7868cfc2401e4d1312a98c4b89228ca5bc66fd968e03b818962f38a6ae5c6b3b844c3d89cd9649f6f34d377fbca2ef4a113a11c0262f212a1c771586ae8c59509868ec3a1f6f1c5d6b37d1bef7058136696e3e2cd64a162d7a9c97f3099600ccb4224fbc18a05208723acc08ccacfb3ece571c424fabdb6b4a2ff13c920089140c9188a129ce1fa85e2a1bc5717749a59878eadcbaba57389a3fd00ba3cce76577cd905cdc90cb9378bc64360e31101d19e4c448cdc330e42d3643afbe0b67e29054c6f430a11b68e053a76dc939f10abcd9ed495cab839d8b323dda30830c442cfe75694de0cd3f6abc7a3f59fc2842b078e8b1315352dabb97fdcf0ea4bad9df269c859d7909fc82eb1ef1b3c91d52d7e295b30edfe0cbd9fbf67f3c8ecfd16b59ff11dd4be0b47e8852938ac80e17369b9072259210d17ea0c0eab361e9a438d756adef4ec4953e691496c669821e90c66f09743e5ec1f5f8bee27b315e40ff01fb7afd0a102ce8ff1f05d9cc1b18decb8544ebcc181ae33352584ec415cf7af45acb3b2658775159878e7c2ffe2bdd5ebfa94e7df908e77655a3d562a958e03c9d427d81ba016080efc34904cd0c3af965e0ce0de09a8ed74553376ae26f9d27c64f0208e439e92bc4d4a10a4fd27995391da5aa225e95c59ac146c8e61a89179717f63a17a8647721b49f67ffe847e3e504ddc4da432193161fb1317d1cf5699dcc44b126f1997e93ea121eedc729094957f930201280f2b02a596694f9ae757447f93258faebb197548c9c3a1003776f46cc06bc72a4e40e54e966dd6cf1f2d3ce2d9f35b8ed6736fa2c59658b96481c941c46ecd1093b8204fdeb38ef588dc8955c6e9be18443c1ea1d3d980f6ac70c52c8dec86a00536cab43a632f6c4b363a565aeeb27abfcc39e9116878c48d3870883b1621cde2307999154c9f35424a14bd7b083e2e5fa83b89eb5c21ea0ed3e682ff7119bac57c5b3d67068a65e7b42d0ac3109924695be68d0e6d08c8ac64cf2950bee238491347f11c6c1d2f6fe112305a14d0c474cae1d40853e48e09b1c602d987f35a01be0e19832860aa5c080c00ab22791bf68338bed1ff00465f063c7b82c058f8ffec1921d2accab4d65c2d476e847820189bd751d50af760220bdb52a5dd2bade7e9d1c0cd560d5222250de88b6f8ca3f5c8580faf9f2f4d2bf9f270f71677ead888f33b85a4f157562064a4c809c7657cd6a4e471c8e108848804820d81e82dd7bd8187d6945b381a3aa735fca6fe35e677593cf0cf8c58ca8a3a9e7f297933ad9b95d0eafd43c3a9d71a4818f9b31bc8c296b76ac95a4d1a2b56cd9400b66a54c0ef435c26afb74c6d7321d7b207731d2ec0cc5596b4257b756b28671bfa02ffb61ecb1d6268f584cc62768bba72220419dd5d49bd4bee54be31cf7d89e047d70eac96549dc25acaec14feec1d14430233a886c5116ef6a758c293dba7e904717159a729501ff8b9de23d2d8fe580f20607aa9be9b5efc8d44a2ea2c4d0d60d27e250aca69a56a41b6184344ea53a841ad05bca3573e08521eb17a7aa125acee44a0c9f4907833fab749fe60f7b306d5503c1f10ba83ffb607d97dfed33416a09159f3fdeba7bbd95d8a7a58bddea4d4ffb7ddfd0feef3df4f287bee86e811d4712ae812565be348af1b19c4d53c15009c613e71c920824a17fbbeb6ac0ed2f5c68aa1614d33894b5a60c9671b5a7ae55f266429dde2bceddb11383c0e55ae35f45e6ba75143e843077aa1137d57bee8eb8ad75d7301ea40e273f9ff94bccc8f6c376a233f111fab690093a34a9353e01e0d351cc5fbf1fd2a352e7289ab3ba1cbc569638911d805ad302d40b1cd272f9f14098a8b8a0ac5344d4fad2052d76140328c5945645da760a430701da11a87822e6be0d3b647a0ee50abb8ae6156efa0f50191571b20eb2556d64cacd5b959a64dee880aedd626ce9a29c90d28daa3e6f9a0e10cb179581d09d1e3d5ff6cd298996bd788f1885b0eb1faf4a24d54db4990c960005c4b4f7215c81b7c28432d6682b094f9b7158193c0bac454872220ea1e8a7cd791124d42bc9cc695895f15fad733516b4d6085693992801a92a4c72a1208b6190fbb93e894d43964f2d679ab45c76656bda805ed331e71d9d2edbba909c24920323f870ffb124bb1894d2c56da5dd17c78c822f48296d7ff6c51f92f918681d25f695365dde599aabfca29c3e81226f57bd9ff886c1b4e639c00f272810b336e1dd0bdbb7177b9ff25c0b924e5438da9d2d5c3d9618b122b82ec981e8c7e6e76948aedd47374e07015d02d36e1d5896e12572c7fdce408a8a3bb478a69a951945eee63da5b2dc084abc5b0e86a993443ee4dec88c8216eb396fcdbb83a89354a40ebef444687aeb3292d848a6a688a52aecb197a09183b974638f4818c6edb992a211d00a5418d52270ec691c75283ae078c62f12e74324084db02ed23db3eda09cab030727748c0c1aa15a07106cf71ccb2db83c760e70d03bbb7c5d0fb2b9c21b724ae034f452407abb4cf02f0bd0619c0c0ac78214b0985776024e9aeb8f708e0e7b52911f800ffa1c5a1dfaea00f144fbc0d80e2e47d1916178505a8796d976135569effa800e29f7c0ee5df995e669301b8cae312ffca3994c2da09e94aaa2e57bb7133989de2db86c7db40ba707c675c83c8384d5bc90a685b4db573ba86f9ff2c486023dcada1a7b9d15d8ae8b56abc8c5e13bb4d6f240d8dbc7f006f9e0cd111a9ed3020199ad0e1288f588d0375a24750c7a9a0f22810e198d7240eacb15d20d974fa2bc0db9157ef3b150b1b86e8ab85d4df6adc9880ba018fb65bd59358ac98385399f06e176bc30777ac506f62b8fab5c5fe09c1f8b07c4ebadc50342f3c6a9fbec56f1215a11a87822e45e1d616ece94a16819a4e0306368c1f9ef208a97e30dc880027386e844c32725c82e28f0fba43be6d5fac274f0e44a27c64897c13d05a4c118ff59686ee65a29f2bac3961eb2666c1a9de3efce410590fb0f6a125593ad69098f4b8e76121826274f7efd57510a0ec5aa870904b7c4d9fa8b1280ef2c2211fd1cb47d0465216b77aa1147e7a570352c17a0923bf6d69dc887f9996b534983231f68dc61f010cf502ca94fa865c3054324e07491dd9e09abfe76dfe36d0ba3d4fa5f3135b98ed36108e00e64ce498fc0df655928479e7ef5907d0f33a83d703dfeb0100bb0f7f67f1bafbcc1b7a2f7c0efa7b9a02c5b778f61d480f1b635b5ad2f6de7bcb2da59449caea0719082908f8f579c96b1abf30ecde7bb10cfffcf0bc7b9a561e84ededed2edc200f301ba9d2a031c26ceeb5ba021d7b774fe7b4e632960d23d11a762aab2bdb712e242434d63259be9c5edc3a0ee75dae3c279f09c26ce30f521d612ec9815827bd8cb3c674dc58bb1f6ca05c6fa12aabab3abe54d2cb4b48a3ca9edae0179e5e750cd00fdd6b2b426c64aef0ab55158fe03166a2c44c1e6399df2859c2eb347c73fcba577665237ee1d795e1d795e1d795bdb0e71c862f2fee24a943077ebdea6adac0787a623eb2ffc95786b12ba4315e9f58ecb15b5ace61f8f2e2ee62692e96e66269f782349c8a58072b815ff8d5d713306dbe929b9c823b6cce83c9b711e6ba0db23f75e53909bf6a0cf66456e8c5076358751ae28f4a729c4c63dae01786b9e38f6f2c8d5050eed9e9ddaf8a50e8f57a47981a485e1d08c9ebd80394eb3d704ef23b02e921bbe73fd85070071ae89fbc066a536b1055115f11636912fb49147aec5528b4b51aa3a5591a90c5af9902424872cffb793e23247ec09cbcf31f6c604e23909277630f504ede43e7253f8d618d39f9575db5d58927f7ee4743cc6fc56953bbd579c981745e1a7b8052c37bb0de8d2e2025ffc61eaa97b0d774c7a8985badaf2294292b43889fe00d89546d7552fd4d44b5de43d1bfb22bbb40d7655bf6656396a7f5d6c7f6d8d6634789f44fa26cfe95dd9f0b748340ffb87cab60d8877f1e3b8881b00f963df68c7b1e3b87639807bfeecf95e1d795b5b0e31cbe38a983fa3caeaddaaaab69e37ac1781ef73c9ed5e7b1178af4a98cfa7c8e9d06d11910a57d78f303eb742be6c3d3f382b96a18865fb5f612bf1cc77af5baaa8e1d3ba6d115605ea6e19ff979f346ae30757ceb387cde46a05734845aad56076cacef68d5a4f205cfdb5965fc52c7fc914df1e5047acdb2f8da346c5599df964a6c7c8e2f6fbcbd6163e055a070fadcacd126447bacb40e54da26b4799595019b336dc4cf1ab0b72be07a754f6cff5c01d5416f6f1026060ab303fdf99eb70856ff6cfa26024d769bd7ae81da64a190024d6ece8d3834b9552d42eadccf1bdb98c3a4755381b276e332e716bc5e6f42d0a7b5ce71750ab86db5eb3aceb3d6b39e753b66c0fe36dafec1b6d9d1da2cbc1e61f9429d7c2122e7db6d08e140b58a26f9f6af55450cbd86748674867286726aadd88748ff4e4a5bdcd1e42c19f1d3e47e19f278dd770375e944a0bbdb561f06a036dcc005d91b22402454a32d9ad39cad5340c0f3f8db616855fdaee00c2c7c27ded0a20d4de2403fcf224c55cd24db6bf59729c3791dcb2017071b7e1074433f378633559d07e7ed79f5c6f2029d38c38c099ff351f29854be71b094d620f76b06eed36ac73b46679b83405692883224a3064da2389f8e3b98aeabdddddddddddd55ea30b4f54183c3d75aa9570bce40c273a20168ca1bbefa8f567563734ef24c7a9df8e38a11765ece1f03f824e90d921882387c751eadfabebc008f914793d575b8c187017ed0fc14a494a461b400f975a4d9c6e67131597dbe78c3a05b7b20acb54ef7ac6749a506261221dde1fbd9a4cfec13fbacb496382990382d0e94ea43b80d94cfaf8803c576f8db586b3f1b10a556a47fbdeda35f2da9d4c0d7d1fe50eb1685376f9427c8be2fc62d1d3620b0044658861607094658f2180acb12ad449b32b9ebc652870d888a240ecb8406b886ab335318c427d5b9308f3868b06d1b131ae4c7a822987cbb07c6609d8ea00cdc635411dff95f5a555a584986fc7884099a292ec2b20498a02fa1e7bb449ba9b2448309faf149755bb2612d4d9979826ccb72bbb851d2e0b95df87da1b93ba1ef0e4bb7d04f3caf62d037097fa41f8ee3baaeebbacef33cef5b851e7853dd7edf47c72ec8569bdd5e5bf3f779dfad5fc5279e6f6308829e5b7bbdadc3d2e2b30aafdd41586e47c25209bce97cce39e99c93ce79ab5f30ac40b9ebf2fd6deb825aa4740bedb8c5a755990444bad2de05d515765ac5ebaa401b6ca75778ecb0744c7b774124a06fcf1d5781be4d9c3654c49f45fa55a050ec7e15568fd5a02ee8fa752b3ec1eed19e07da05c5003e1d493f2d3ed847f081b5bc66aa053b1dcbdce2f3fdd305917ebad247452eff15edf6d7d6ae369df6e22d739d47a2c15345008010ed095f3d3586cbe1cc61edc4ed3d911444c2429ad518128d54fbf652ade2b96a7df201819db68c24a11ad3a5edf5fafc457b1d2aed89d75d8cfb8a4f4ea397d3e48fcce5f28995369d0dd62a3cc2eb64adb5dbbd9d57ef056f3cbfa6dc799d53b156d1fe26e3c218dc795df5cee4edd6743baf62ec8d84576bdb96b99c33f52ad62cdfde125ad9743aa6c7edd52411dbcbbbdec5be8137d8bbee736f524a690946b7577b20bc9603d3ad19e1741c289b0fe136df16db7ab07c0b7d7b38fb76d3b6bd4aaf1a39dd42d7f82274e5b40aebb4aaf3eb1ffd6ab84e30efe567e7dbb9aec4f35dd2b999e30ec2fb55917ab396a1a7ded2427b5adaa9527ad5184a474f6612bd97e7e3c57a428fe7bb7aae1ad3dbabf4f25c9eabc9de5edbabd29fd3ab55a5d1f34ae2c975aa332a9e5c5e84f44b5e9e5c7fcaf1a6245b7bd227d593ab55a0b79f724e30d0c159927d4dd738c1beb7cd37f0c606df2e428a2b5067e2c4d829bd62bc282dbdbebdace1fabea3e7bab3d047a84d993a428d07fad7bd99a2ceb9f268b789af253d003039043a7a9c37ad8b887062afbd4a27e0cde9e24d3b4438b137ad10e1c4403b16279ce0cd0dca85ac67e69168cffd363086ea380c7dabe00cdb9b6aea0edb067aa9e41324954a4eda2c78532a811b17f47d5cde3af73c71730aa33c011ec38cefe85690fc2d2d53cd0321e7b8495886b46f6f69ddf122a07a78d464d39aecfb6569b2fd8ea69d26b35093fd23886ed9745ed34fba117f202c7d687d1924cf88d5bd4fe8cb32e33da5c9d0cfcfee711f25793362f59ef12a7af49b117778fd805af50971ddec2e09a910097d90ee93975c0b4bd094f968dce4e5379b115f04d367eeb38b53067bfe6c93bd04dee4ae8b99ea4e89108f3964c77e671cc770f13873333323a2e09c0a26b1ec2f493fa5bd82a2e966e57765070e47c1bdeddb44157c8238bca6435a4834657654584d9b223a17e2bbaff1ce8b70c18578c185175ee8a9ab22582e840b2c175cf0cedb6dacae8a80c18560c1d039ebbb87c279e7ef9db3bcddfafcd82bbdba41564a69ad6009b3d8a1ef1bf462ae31d959627617c417c41ad16b4c76ae3ae7995b85b9d69b392e7399fe04ad09c292f65897cdf9b6afda657555577d79f3b493a775b36ed6aad90db52a28e79cb3589d137540b5e77ddff77d63893d7b4d937e065005a518e79c73ce9f63518786559e0a6bb2ee3499c70aab3cad6ae75adfd92740674e2e642fa94b65937dd655f60bd4d57b760ad4556703f579c6cbfad96f4c1919cf2e8029d3c3b39b30657878f613a6cccab39353a5f2ec38a64c0b9e3d35657678f614a60c0b9e3dc754ade0d95998322a78f61d534687676f61cae4f0ecaaa94ac1b3cb4c9994679f9932383c3bcd9441c1b31360aa06e0d97fcac478769b29437a76d69439c1b3c330552678761f5346009e7d862973c3b31760ca94e0d96998aad1b32360ca889efdc79471cf5ec3940980674fc05401c0b32b60ca90e0d91730656c78761ba60c8c6767c0548de0d91d306544f0ec0f98322f9e1d0253a68667c761aa6878f6084c1917cf2e8129430047c53c7ba673c687e7b1acb0269b27ef34c9d3cde8ccc9db51b1ba7289a162dfee83ce646f3ffdd099d3785b2eb1bada6679a43d33e34f188e2e310b03bdec6626efd01baca16dbae7c61bd4a40bb6595db17a4ade1ed248deb359b3c6d9b4fe17446f318109689bce27f8e4a534d56c743c4cf6b6a1362fc2647f7fc16b4498ec35de391d7700f28277a30f30d4a67ba1f321b28d0bae806af3c2384410259bcedba63ffbe08248a70ab9ebfc1b55c813bc31853e78797fc6297843d34f0011efcc14922293243264a6745e4d7a20899942a28849ba8898a9213010946c2f41c41dc0ad993ac38c4906a18c99aa113549c60f666a0c302639f4c54c79e1034af620cb4c6da1c524759083996aef215e2c33d5533e7b4ddfa091662cb3a3bcb43f3396d9fde437e8e45946a454469cdf43bc58cc543b0ff1e260a6da57e2cd62a6da55620be2dd21de1dcc543b0be2e58178b79864bb0ae2e542bc39c4dbc54cb5a7205e2f28d99e126f1833d58e43bc62cc543b0ae2a5cd54fb00c43bc624db63c45b3453eda4788d66aafd04f19a205e0188f768a6da6f88570833d55e8278873053eda378cf9864bb28e220448c3353ed0110b11078084ab69320622366aadd86888f98a9761811e788188949b68b20622566aafd45c435442c44c43a2286cd5490139fa9d62ad429c58da6da683a6a11bfa18fd6e4fd70fc66dfac003fb40dcd6eaa71dea96f34d546d351e923e2c17e8337397b735efe9a6bc36ca070230c0d1668d89b8e4cb53b0bba424cc2d2540bfa7653ad559fe9a8552cf8407fc898ceb28042ca4f191456bee5a7ec892ade2be140f9e60d4ec79c734e4e871b3a7c7f67a39aecae69d2f33c6f9c3c64e87c8e3e28f5a87bde27fa80a1c9f6919d8a3ef288a3c972ba577a9ee7899b77e21dcbe9d4068a3e45f9984e3d2fa9d734d974f4d1643b0c63987d74206c1c9aa327193fc1f89e432e2fbe9c3d286fa033f4a5f2bc9ce5d4c1bb0d5ae01e688ea6309aa386e6b099a97610a772f609aede039da138a479d4a233d4057ad9303a4373688ef6b2db6be80c7dd94c19bac44ce170de4d5d9306a08b229932cc4facc1b77b5306df4e73aaf825a64c0c33456760a039904cd59c306eec198396c1df87f6f2fee7b9559e3796d3399fd9a7383fb78acbe324e998c7af868b10869a2629176199670eb7f0aa0ef40aa64093b53ac698ce6254088f173a25d914274564331560bbd16db365c4c8b0b2590aced064cd12deed872fe9d658a878479162b91234027d6d22bd62332d9d9d895504a413ce2a3f9f5e800217a498be5c4d7a15f2b2220574b8c018e1acaea8cbe59a71ee79f596c944478d7032da329a5e5eba31fc4625e66ace181765e22b93afb3521fd98fce0d90253c3976ebd4e5e2b506d5702a2be9cf5714eda9315257468da6d1a351f24f049dbaea8aac31d573ae2fd3c685ba783c1b6a50b6018f3f7c5427eb2ae7da0d6e4e8b98a95aa7cfe99307d40e9607ecd679c8e38fcf51230cf5044c1b0fca0e099836df888343f2d071402ff90f8fabab6e84923f53cb08434f63e89e0309dd734a472025e7c61e402f790f240ffd071b4aabab9257ff8a83d7d2e29ce79c2ba0f316f79c73af83d9bc73937f22cc36c2d4e0f9e70ae846937be3ac315d49416e8b0903f471f860e7dce724c7f11c0cbd34d464a5af1a539d93511fca13c25c35a6da54b715cb24a2c9c6b8425f3d3430a81498135b55fdd5694ead529dead419edf91afbea78b31468958c76e5abcbd7da2c7ce390c31ab3cdd4e6e54b5ffb42c7ba1fb025e1086fde28f18a071acec38653ddbec256ebbdda56842fbe4c2ca615f305b3c75421e631ae319544f2daf7de4b2be9874769cd7ac94b3468d0a051c489d63cafe9979268c51f7565ddeb8aba6a0cf6f0857cf1f0058f65160a126b75d2da36fec86ed31d68c74e6b461e7717416b24f9f242c3e26c1e3a8d6ddb36520d47eba231da966d599aa5591acd96013c754583c7a544c5625ebac442dab7b3d3d3c3d3f372d21372e1b38a76767474749c7c3bbdfa60301f6bb1fd8155a4f3fa66b9b369a8571f4f8d69ff7a88fe8ea5e7e46bce61f8f2e24e92618cc79761acca975c0b638c33ad043b12a5d6da97665a26cab556955b3ecaf925a8f3a9abea923d2725e7307c797127491d3a785c096ab229f0d8732ebfdfaee8f0b26181b2e96c2f28db6b73612738df70323ef2f051934d608c6bf85e5a938d89703fe779f58b3df63c6211e4b1c44e7c63274278300677be1dbbc01c50a749d0d56483394db6cd79cc136415f934399f8b3519258bf78e65cef756ceb3936fce896f8ea749171f9758932e515ca4cc9408c2b29b79ae5a37d42aec1ded49e76577e4b5be7348646361684455271950b2db856e3cfd740beded211125c0c90a65a1bdbb2f4f9e29c9959f534210e503f0730551d49e6bd55547f4ed9c1f71e273c507c74fd9143dd33f117bceb97e7e023a0135d95c752e77343c96752c294843f7d8f3d34fab32c639e32a9e7ef078b2d2647b37a371cf0b7dc63dcfde7b27eadeead606b9287cbd22c034b6d4f4ccbdf57a2d5fae5fce5fa6b42fbf2ae6e0b90f9f4de00cf5c3df1d73b0261001d5519c7f65f6207d00eb5ebf97e55d62dcf7658b3feb1e164b9a29f65c4798eb9f7321ad86ee79b9d631cb975cf69266798e04ca60f23ce690dd731044c0f798a3f1538f96af8e25adb5074d8ba946eb586bedf5c6cf5fec1c25725e53b7f7f6991f43da69bc34a367b3774b1f3582ce7c782c31cea17a763c7ed7b9b19c95b6c4238cd7cdeaca540b6975d5cd3e2f67bcb4cf05a98fad5fcf76a4f1ad9bf5387371761a6a840b78c3799e976bba7dce96f7bce91af83c7243c2ee7e9e7ff893eaf3ee21059a8d0f29d06c3a3781375f37ab272b3d05eca76c063d3f6525c8f25dd7c594c9346c8ffdc97b4d7b19ff98b30c57bee45ab843dae5a161ae859df3f1a9329f55248513594555906015715fce9ea72441fb1be5afceb79b50aa1fb2cff7b0535651ac55b9a3bd4f94dfa28aac0847469433c208b9fac4198f204267e3cb39ca8ba362ad2a6f50945695a41f944fab5052e84c0ef83365e61624245457b3e6daae6058abbe72369ca326daac6c403ddf436fbad29a9284d0a77e4e4922f633338e72af82a62bcf8297ddcc84e5e4bdf26ee1a5070f2ff387a17bb8a76226c2ec3f9aa4f1159c04f0268f409aa4f109ded0384f183e97ed5bf173ebde0e2ceae06078c75bc1c210c4fee629ec300dd0248d5f9eb0e4f134bec35b10514dd238d7a2f1e6d1a3c55762d8248d9b446e89f0e42b9c4e4ee329803ee69fc6af491a9a112686199fa00cf4f30c0fb1cc3db856eb0ee11cece4db599819adcbbe5846b4565112fc7c1891654423a241546b158df2f36d882ca3da91cbd14faba8143f9f049165f463056525a855348a9f0f0091651484e58425d62a3a829f1f009165148bd212c5a75534f6f35d6419f948314999b58a42f1f3459165341b0a877a5a459ff8f9a3c832ea71a2e48450ab28949faf12594642594859805a459df8f925882c23a02be0152359ab68133fff86c832921955f98caa1409b58a8ae0e70b406415091565f18ab2b85a4599f8f926882c23574e9763c4d32adaf3f34f1059463c464e382327b556d1273f9f145945b5a37cf4d32a1a829f1f23b28a7eac6c568a825a4541f0f30720b28a828ab0e0222c46af5651273f1f059165f432d2b9463a40ada24d7e3e0e91550474c55e99b58a7ee0e7a74456d16ca80e15d15a4599fcfc14445611ad88a88b8860ada23c3f3f874877666a3ecba8d52abae4e7eb105946ad26a70cfdf92c239c999a5ffaa94240b3a0bfb49250a987ced8239aa3bdf6c477ade4c48be0bbd4c4f5b204c577498aef121525157c97a83c8d97251758d8977346c171d4b4add1996e4673741fd1999a8f503398a92a26d9fe8928174c149589a262c64c315152cc547b37bb4174a68ea81837f260bf44c5caee075bdcab5b1773fbe20c6fde91875bc718bc996d5d4c55f61a7f2ff39be654e196a9765bb765aab5bebdf90535f9f99cf039d1a48743d69afcaa98f0f934d9a65a0bde2f2d78197eb760aa9d5edfc9cae975023afd9c7e3c1aefdb4eafd3abc7e9d5433cb94eae53cee9f57ddff77d9f7bdf57d3345f0ff7ec47eaaf6764f87cc737237e2ba21574d41c2b4fc17b3877ca6912962757ad4913f7cd885f0bcd5ebdba57f1475b1c8b29ffc4199f3d44155c851cda93758951b0c5bd99163125b6c830e33bbca65d6227161c8bf379a0bfa59023af56384124c5d2c3f9761378883316dc86519ac4d863c4300a6780f95f93d84808ab3dbc44c530c6d86bdc1366f7f2d7cde80c2a868a62a6dacbce8bef27e1a9d66477d464771dedb3a14fabfa068d250bee6131f411c318f6328c85519aec3969a6c78d5dad49b1a3754732f87bad269bc32f38a892c01b7c83ea6a767b37a8bf1bd4f606f51dbb8e5c37946dad24cebdaef1dbd84d70861adf1171b449e50fcf8dddacc90e4198bdec66a7118320acf193ca08723ed37cf68cc3c66714cdac036f72370bc732f417d2c792fc1bd4cdca6e666110965c8b6bb95a55a2621c4eabe6941dd9b773393f22c8be513e13c449c28eb58a859115054b18a5254aaf6aac54792f5152be66dc663fbac4b0efb09d71c6197f9b8461ed43da77850bfafe9c780fa7ab7ddf7c55be7dbe61367e4ec929e3a72021e5e79422554e3fa720d1f3539098fd4542e8db2f96beb32647f79bcdeaea037172ebe89ba88551519a046ad59c55ffae34d9e307f461b157843974444d5e11e6503d08fdec1d51476bb2af74bda46e2604b7b4eeb7632421ca6744c59a6c2f2dacd290bd5604e45a2b027235ed3809b3973708d5fab29b55b71849f879f6d2af57bf6237eb158bf437b151f01694e185c7e30e2f3c768caf386dc856511bbf4169b496a2f038e1711224f796694ed39c54c82a924265ad9a3e9f5298eaf36398ee41fae70843437b93a3a3205a41b46ab55a8d88a856a3d1685380189a02046d0a10b42940cca60031eb13cc39b3797f0e303394de7ae9eddbb1fce19f6ce07a10fb4f5a300ab0c1a3ebb3b963ae3133f4aa1d6ba0b5768e67edbd16db80b2a149226ee8d18621822ea6af56cd2f67900d0d982bfaa22f20f4f523e31a167073ca5c7bc5395376a45de7d9171b7e830136ecd0a1c3f3b2eadaaae26aba5fdebd1b0e92fcef0379b8a97e7b2371e8f8398366d014e1cb19c4001bbc6dbba1471b9a048561d379e3913e9a6787bddbfafbc2f368576b77e8d041d3200f1ef6e27ac31d07795b56ebcdf476c5e2e7add5f606e28d84fd3615f3a5dacc2a4f8549145f7f526102c597e43309013e83035231979924d98650b95cebc64447084c8e38620284193c6504818756060f17351e1d0081a706463c568a78a810f19c800c9e11fc80a7670c9e25341e2262f02011060f0e184bcc185af2832f802ce9c28b176b970875b1e406b32532e062090b7cb0444a0f964891658908b658c284074b603b58e201a1254368a144083a50429403255f6051c2832c94608103254058287141909214dc4009096ca0c4891a28697245c9912b942841031b4a5c56fcb8f70ca02446334802860c92648941922cac24a14115495e008324b2172499e227c9132e4802821624d961411221556c243182ca5b6b2d90241d58c1cbbd3bb5293b62c8767ca0829d1ca460e70a0a76aa90b2b3022a764c70829d9809769ef8ec2899626748096cece490e0c7bd3b41d028488240a54032068d02c98c8e0089163486c406140a2431a04f20a942a120a1823a81240ada041226a80890f050269014a13d4892a04f9008414370e48882e00819d4c9112f6893233ba01f381244991c9901e539d202bae4080aa8922351681220479aa03b2fd61ef9009223468e1c7951234788a0302343a0458c1451224686e810235b501d2338a0428c58419730f2439530a202fab261a404d4033fee3502852661c40945c208129a6364097a849122a811465ab4081810a80b16062502d6033a040c0b15027605c581c18006019b428180f9d00ec0a0a02d5808ce802519024c871302ec08ee08060467469132b82014a1716514e182ab15d10107842235e08c6c14b1f2d616bdb5d65abbd56aadb5d6d65b840a519113905164043f28d2c38d516409472b428413a308125c1845703830cce08688fc80fb8248179c174484b82e88dc809b119101c7051116703e202285eb011129b82c449ad88248131e1041b203224284881ca10591207460460e8090f1f762f97befbd376fdbbdf7debbd5215f6431640b1c0cc9028b2157040da9e20643a8d8600815351822c595214d5c31a4090d8620b1628810a02147cc00c89020ac0cde5a6baddd6ab5d65a6beb3523066458f9a28a2d6090c50baef8a9c205545a40050ba4a8d20495262b403245c894e91cf1824e102e0831830042c8a011f2c58c902d648464d143c8153c8454b112424525848a168448b14348132c0869b28210242a0811a243c81139879020720a4b9891534b9091712cf1454661892df20096c822c72c7145266df4edeeeebe9badd656f1d6adb527bcb5d65abbd56aadb5d6d64bc5042a0420c58d264a6832221185f81247046089200060060964d8f802668b11b210e18a972a6a50a141858b14a8264e4d5a909884844a1c5152220892192019df17de16b9c3c2d520cb607301965d13d828ea4b13fde22f365ef2f672b2d5a6f8c5062017e378b136574793248e7c5f3b7f6ddf20299983f043bb8b6f0fbdf876ffe2db75b4f368d51cfaf69a761fadfad1627c3b0e93f64d2ba3cc3fade029b86bbbfb070f94d105131a134cb4869c60054f0cd5fbc437f7dd5dbfbb79e8d8618256d1869be8eeee4d044204ae376f17532ea71b8b2f62e0450e8ea8fc58b1699f0debe8ee22ba5f68931fadba3adc0ce34a92efe5e70aae38ba82f6a1c09b39c2247892806d269a0a9554f939458994aed61d7dbb6745109a5e4dd27c23ea4c30a5a936c6d0efbdea0a67a325c9426bd50bdfeeb93cd84eaf70c2d6941d27bd6ae1e9885a35a72ca9d555dbb473389b6aada253b080e0da887ad56db4a7399fb3bd3efcbd44ad9a8ff3cd951a417360ec9c7833e7d5cb619c6fcedc5148ab2b6ad31ed6c2a39c710e4daf56711437788331f69cb30d551dd268a656abf01884fe0d36bd5a9547138e4b6972b9c45c30fd392549967fa1c3190cd897f05336a4038695177fcac0e8f930aa7ce952a2725a6a2e321b4694b6e9123c18b52f5d5cc0a07dbb8b8b4b956f2ffa79ff292b7af262c44a35d3285d231d9166a4a16f12d193664644303e9f823730ce32b2e1369c65448293e02c232c00f0f916bc0180b38ca204c0e75ff02600ce3292e23e1f8337ee2ca321d1e76fe08de82c2327469f9fc19bd1594659543e9f036f54ce322ac1e777e04d09ce32aa3265e6dff0f91e7873c3594559a6cc7c01f8fc0fbc1180b38c72a6cc7c137c3e08de98e02c23275366fe093e9f04de9ce0aca2a329339ff4f925f0867456919529333fc6e787e04d8cb38ab04c99f903f0f926f06600ce32d29932f351f0f92de00d0ace2aba3265e6e3f0f927f00687b38a86a6ccfc94cf478137296715114d99f929f87c17f026056719ed4c99f9397c3e0df02687cfd7e1f36b80373abcaf5c7c872ecd4a9317e8bbca05c220f647d6a4cf07c999739cf395d2c2c939e79cb3942a557c5e4056914f28a5c9967d7b186bb2a3e8e8f0f46411c02c4dcebe4f3ae65b9fbea35530343edf9b3856a71f7f6915cc7515fc762eb18ee11c0697df2ce72f9f7ec22e23f430e612e372cd22f43fb94cb5911b676c92b07489c55a663da5a936027883a108cb20f7b3cfb87f897a1dc004212aa755797cf20e935f04e27d823694ce38e38c336cba11268fa8984d0503f542bd50af3963bc8cc29e47930ea8d34f5d9d4ea79fd3e9e774fa399d7e4ea79fd3e9e774fa69c169d5e76d655a38f929d362e7db515150b22ad68ea50e3afcb5d57eb636bd37e7307c797127491d3a7850cf732cf240c5520794e92807ce3f195a70befbe5ede4aa2b9711cc9876139c5c53602fe0b1a2078bd80e7cbe0bd9bbc466ea8930bbe9e8fb469c3f894f3adf8e7ad579bb47e998965aab66c6f92d139c19513197988bacae50b1197342c57e1e153b81152db3ba72e199b904997fa8446b56119b1a2a35233282000045009315002028100a068542a160348b5329ef0114800985b04e6c5619c7922045310802410802002251000000001060082130221c003457bdef4ecbdadfe061f881b60c41e1242614dcd12e51690ce32d9672e106d2d4386cc7507a0706b880c30d6a5ffbf199b4456119505f1c17c2f011304f871ff12180b12f1547bb6e07b484bb949799588514929d94dbf69f303ac7abe607a7f2f345deb16915d95d7b0767e8f0bbd425590d6a308f2c7381a4506556104da43252d4158e00489e8025a89356c5bf0a121d7e81c0fa2fc5c8036010d04f5bc0848bcd3225c108afaa4c80cd8c7aad52d631f6cd4e9811d50001ac22f113d837cc19aa97dcf098d4346ce09c392b9f5249ccdcbd824f0454a89c6ee5ca64b9966fb745682011facb41639615fa75c038e974fc32349bc32f87be2096628ba0045898200710ad74102cb1c2643ca4a06fc3a9677b4d6ec7d7dcb5b8347d04f8e4efa8b09b0e1e6a23574a363939657c406c2f974c52c437b5f5535efad5cbe2260458a0b23f08594d46226bea295cb22f115c84076cbad712182c8410f9c9f2720cad81b3520e095c017f4f925eac669a2d29e847505071486dd2eb9ce5f3a0a9956b6939027d3f8d6853bf232fa54eff08647f28be9e1cbee3ee8f89f94f8956cf6d052348a408b521206aea95228f6cc78bac90b9863c062f0a88eda00b9eb1087db046b83a57e70c483132123726b0868b811781405bb567c9630cb22919bc20c09a8c5a73e00aa08999678646f96a477f3b600d4a9e4999064f385d7815effe6cfc36215f013ab852853181409e8e433a01ea2645326926625624fc61e650233d156e2ef0a33563a529a204ac8a692bd264952dcca116d9f197339081e5814589f2e1571a5777d8a90f834b974c8cc950824b3a7586ac05cdf445a31c0ab1a9ff86d3c836045aaee759fba12b4d7bcebcea0016b841551e2a5eef0db935458ec82b7e4a05c23314ddc49ac60bb4507f9f51381ef43df4be9e8f0836a69a0f5ca348856a4173de732a2e2ab28a987bcc08804860c35a0e8dc1922fae01d3250d6a51ed5e8c463745e337ad9eb0dcf320e05328d58d13aed08a8110200a6e89e580d15e784e3058321a51fcfb47fe642b902f14c5e83ea837be6dd9a87db5125da3bc8afae6ba0c9e8867c712f788a98c19f2e08976103f5bbd756b35684c8d80f16c86ec86632a8a5548fd1643e8d74d43e562a910bad1d3ae860c1d71393874fb824d205dba44ddbff561ef6d86914c1ed66c62402db4670285f4ffe6a85675a58b959d43c6b42e41ab5e56e2a89ac12133c6e5685c6edfe3d27efe714d778e8f2edb45501f769bc676e934358ace4415543eb9cd64049d1116b6f6117e9b6ffbeb16ba7d22dbe610b56c1178fa0ac4a9504b7bfda0c95a1253e3a9450db124bbf165c8e3cd96589dad1ebbb63e41b714d46df5dbbdf50bb4a5a0ce56df9ead8f405b0a75b77aec6dfd05de52aab5d563cfd62fc896825a5b3d7bb73e12f4721a405cbdc33852fe397a643d16d39c98d8ff765b7c8dedde1ddbbf81b615eb6ff7deb1fd0fb0ad5c77bbff8eed6f806da5b5b67bf76f7f07d856aeb1ddbf77fb3fc0b6628dedbebbb6bfc1b715d7d8eedfb1fd0fbaadbcc676ef76a1ec8270ed3ee018654d23a2529c854dc453bfabad229a5b7bf46ffd816f55a4dddaa373eb0f68ab22ddad3dbd5b7fc0b72a696eedd7ddfa67d04a6f605c3c1c66570e6a393c0d6fe876bdef8f0da036a4ac739c63ca3ec78ed6c73199131b7b5f6e8bacbfddbf7ffb3b705b61cdedfe5ddbdf41b715eb6ef7ddbffd0fb8adbc76bbff76516809c2c5398c83ca1f4647a7b90bcf898dfdedddce3cf2f69a05b6fbccb57d6f6f3be368db6b17deee3df7f69dfddb5946da5eb760bbd79cdbb7f76f671f7d7bd502db7de6dabedf93cdac5f24be91b5b2c518f6c98add3f52de65ad6861ec7bb262f113a9efb256b538f65e59b1f945eadd54633f866bef18c795bff03ba21c89494e7cecfb7a5bbcc6769f39b6efecdace366a7be562db7de7debebd7b3bcbe8db6b16daee3767fbd67540b519c4a5e38063925dfe1f31e75c782626eebb7b7b9608dbd714dade2f6ffbcdbeed59236f5f5d787b9ffcdbef746dcf16b17d55c1edbdf36fbfdfbf3d5384ed6b0a6defefd8fe07ddaea7adba9d674fb27def9c74fbde996cfbde31e1f6bf33e9f6b9f39264c5f9260bc3f2344b9d8534a1b87a0773e05336c0d3946a28c29da70365300aca75e6c09ecb7ee47bbb25aec656cf8eadb302f2ad6fa7e45beb0e845bdf4e49b7c69d485c6767895beb4e245bcf4ec9b7ce1dc8b79e1d926fbd3b916f5d3b24dc7a7722dd3a764aba7579bb25aef656cfeeadaf405b0a75b7faedb97e1eb4b21b80abe310873c6052a7ce5ca09559fe2ef0bc07f356ff9dc7ff8202f75e6f17adb5bdb777fb3f78bb72fdedfd1ddb7fc1b62b6a6eefdfbbfd0bba5da16e7bffea64e9f54145869d61dcf419405cbda33864650d0d4164df7f0d8718a7d9e8e29afebc9539e6a0636efa296eab0d37e409f7f40377c93df77f805b699dbbf78efb3fc8ad7035597fbd9732001dcb7aeaa58a1cc01e651c7d69833c8004b6fa706eddebdbca8ab4b5a278ab47eeadbb8ead2cd1b6560a6ef5cbbb75d3bb95216a6b5de1adbe5c5b377ab6b2a26cad28b4550a12b0955c32bc45bc10b495bb30748b7a29642b7569e816f352d856eac287a4bd020dee9db1b86124122dfb5d7b7c4b6a37837ed2a690eb12edbb1b34fed9f460ac55a290f3d797e6bba9a7c67869d38ff4feec66df0e77f628f7da2277ff1cf7dd8e3b73847b7d81edfe9cdbf73beecc11eef505eebe79eefb1d77c628f7ea2277ff1cf7ed9e3b63947b6d91bb779efb66cf9d35c2bdbed0766fceed9b3d77e608f7faa26cef1763ec738bfd86b873aeb83772b9dffadcb351dc578adcfbf2dcef978bedcfecafaf5afc9fc17a63ca9f99e8e3bf7f737159c48e553d52baa9a2e1b84ee25723e354efb0b28db455bd0af7c6244edceb07d9e5d73b224c7c09f6cc7dd8197f7322ad70e8b249487a6bec220bba44542c8aa26e41a8407c13f5f5bea48b87e800472f8ba0728a7d7b974f7a408eea70d804e8a6aac606dfbd013ac1459f4f85b4038d7cee4f60343d25ace1a4553186c907d54273a0e2cd8ea96e10710e7240123e1da20791944433434450c5b792c9578802b949429ccd001aa775107eb4b22121af20365db60a531e3f49f3b04433cad0461b82fb8a94bb6fe5c968387f237c006c519102772bd229bf6adc63ec30fd93c94799b2e7010b509aeafb253678dc00186d3baf1a91a35e614075b6012b17dc30d0cf95069114e86d979e1b40c8e01ba2212d741c7e1057d9a7e9db3c07526b449efbca27cb3be398a65718151a200fb01da9c7d626c6316edbec204c02992647cd60b9b6f03dfe408105bac9bef2c98e452a5cc7fc14a801a4632b303e81f379385b9c857bed02c024cdefaf4feb32f03201e258d64d4e8dc8c55437425a80cab1dfa72d4a59e62280680a56da7e5bea0dbf04e9f10b45e47e40fa1f1ad7ec10ef296025dfdee90f03bff93f0cfd88eecb8f35f2e66a81c300faa88cf02afe0b879b7ff6f46bc6594883454e866b67b0ae73ba28005d3be2167ed927ea4638e0e5ced6e50397057b3b3f638985e19249181e02b3f8dd6e230c817f9861097f1ef52fb1a57b77130cfcfddc22c82f8d520830c218b0847fb83c29ba74448daf4c0fc350770ba1bfcb484d105d3d5ca480a78e197ebe2b96631c70651ce913263d14d5a52ebda58e598c4a72d3b004350a6da174b2505c5483d53b8f611139d8606b69feea9052e11fec6784b8611189d6bee49a9bcbb801bd17a847d7ba407b325b01cc4df69d4f04a40030d5d6d4d3e637fa5b401695c84547a00ef2a4851267f94cac0594f9562a4e4d90595b2df707619020a87847bff9370e87b1085e6e8bb3b21b86132b72372d34f00f8d6b50aef111bb56c5f2b2b396c94e9d0e5973f05e8278b3806d0e8d42a90ac165d4309af648e63f6362751a33b2a9be90d7c714e1cd18abf64cc4fca5143ec399e904b7f543baf983ffd5cb4afb1f350ea85bf41d1b6e8489c904222e5dc60296d7b402227c43925b5771a742e558addc9327b961e0131e0c65a91158c90d5b7863a603d3eb09ff421abe5ef0f4c5610bd1a37c4ad1bf2351e8eac39c344c729fafebc747af89a48352f7f40f7eebd0d1df4e61811a16cb7122ecf812917c519dd7b74d7fb551322c9ee02a68687e14b3406086c2ed4dd685c50ca4b208a7695c4217a8b55d30f574d1ada45e35c6c70527f5a80685e6895643617a2ad6c0b03c596b44084fe71a1392277c8d485a61ae84edeb45636ff5b2b201f6c2b3497a69da69bd78edae5ede76c45e00b7492f915baf17d1edd5cbec5eec857803e9adde7405781a20f3dd86a761ef3e1259f70208cdc45ab04e273d51490d2534e80878478b5de5f624c5b401594528eb5e4a42f72ca6a1785f188a9678f5f81d5e2d242014f8e6b050e56cdcb607a057a9b4ba493d4f9bea566f0814fd0950e706ab51484bdebd8622cd21045064a65cd25e06c85dc7afbcb9662df90e11d937bc40c8aae5aaf0e821b84c155d57a04e370f66630b52f494dc2b68daab20fb121cdc11f0a8aa8e49d5a92d1245710f43514ae4b2d0d4aca07c8f07d28ae5c261c6b0936c6a631e088f1494d4a49042d32a8fa01ab2688788f29e629a02d90237424485ce52345f5d67cdd3b31dfb5b5bea24a230ee14e8d7ac3dedeca2aee15d6f86e9aa64d59c05ce6c62ab98b366ede926fd72af40ed3f670dc76dc5f328980139376239626acc598348e084a08ccefa5edc2db5969b42f0cd5ee90173ad574c1918e2dd0c906a14c788e804a3d43744549f4d541ae2f499484db351a2a3dbee58043b78d8313487935e074d89e250aa06c5925c1c56d750a3a35abeaceaaf1766a96df7cf31ad4391de758fd4d52e59b546c04bef6428fb436555acf84987cefc3098cfd5189da7928de38175818b7e75cec6444fbfee9d0756a99ccc4139e90c5db16f53d3c80fcf48ab49a3c1a29974c158a59275d90455c600884eadd25f76da5acb751f75d184ee414f5bc7d965ad6c06afb0f0dc0abc0e03137e718ee5196b12b1ceda78d4a6fe8ed6b691052f16f41bab82c39b8644decf91017ce4ea7b5633f0a6e98824e412ddba3c5769d6c28c65734bf6cf652331eb3f241252d4dc85105526fcda046174ef9cecabec26e3ceda606c6d7633d9939d9b08c3089fc1a3db8d1554be8d2d7c37279509fde5c1deb432efb32c274c2ff1656a098f1da97ef75447ce8fd63be4a12898b623c258114daa248b6c9a396ba7633b92e989bb35b0a114d6ad8015c9e8b71bd18030bfb8e3cda73854547ab06ede41b324462a89b02cc637d71b0e364d6cb3508db3caf049eb7a183093946e9cce3509d2df784aa64b31adb9c538f3659b5959d48d2b50591aeb84c9a0fbbc48b6776ca36d7574939cb52beef0cf49aed9919b869c88a05305f1e3414874477b5cc4b2e88559bf9f59197ef02011029141da140f69d6f9e20e7bc09e01d83fd6084cf120a29997c439ddcabbe6c622348c3e1e0c10348e8ac457b58cc43962677c6faad13dd709f78c07abd704ef8916d5ec7ef5f9599fea5d377c2923de98509d102990244f9909c560fc400c559e41448c7266ecfc1c378ad32b9b6cd259838cda7fa698fb957aab04ac03af50ff6e3d3c9e98adcb3d2b647756a52346d326f0ad6bbbac3e12b8e9ae0726e0bc541bf6bd8998051b75842b424134b16388de5630b3646ed1ccb249b20511c1fb51a0005d013033e347528567cbf6f35e50f2296b19bbbf62c6502d23cf8603262e6fed1345308939af410378192164708f13eece84fa9d0b08d7ab4e0a68c0e3698ad8e0ecb42b907424de5f23e50f2db748b46cf71bc0b064b82898e67985e07a23cf446e165869c4c109347697c4672c7de00eb50538895d8b0b44c51580d93d62287afeab91f30a7aa861f835ec00c14ad72e870e10f23773644deb1e8d8ea23bccc1dec4a16426081f99048df0ec5ab11f3b8669a9289b1841f89471fb1441df75d2f170c01a41a301716d460825b65e9b77bd83e304a15e2079ec0d9447f7a53044572fc8f91d28ecbeb6bf2c3318d63705fb62fb6df00ec7c2a07f150c65d4bf5e1ce2169b383b05a7f5df333a26de1565d2a3a5ee28ae7e85e6ccbc94153b832d539479a497ebb8e1651374bec34a49f08e344f5eee045639bd675f03de4bc89f3ea49a14c06337faf6dc6653aae2e91c2544232253e8175c180d4294bf70fc0303d2e2f8e68adb0640358f7260410a9c4b87c3014c996f2e952408c7db39b362611293132ff9d2bfa4bb8f1a38d0fd7d9daa544dd9cc64f4b607bb7b17a645d9ac7f2b9ae45461a31a86dd820430bedbd02780c1d146a5495d07e85fc044ef950fb77ba0109c90eb7103ebf5ad025b6d76ed4916b1c0fc90c1f158af3f298552bc8b8b1da277f0f33ad9cd4b29c79b357b95caad165961a689bf00ebf34a8c03e4d243ca1d179edd755e75a62a77e8bc0a1ae20e0d8756d7a4e8ce2d172b604fb3782f6b93ec2da6fe4433f45dff7dbb1b6ca000c7a0c55bf921769e29957d70d570cecb41c09c69a8b87f7f5bf26d6f0cbc6b48e8646c43664a9ab3d168e299fed5d230347124972dc4bfc98feb435da0d9dbc638ec362424a63133b1c0a712dca1714b614477ec5905202a17aaf21d1e3e48081230119647216a92d1853d5282442e54d50aa6846e9eaf7b801e7a3db269272804afb299d6a37f0280b80c107563160be6d59f6233b9402e3ae45f58221cb9684d7bb123c222df0ace38d384152c4119c063b136574314f79630e31e41e368e374d905d9a14ee2601ec179fb34bc4edafaaf48de18c53f89e9021d05615387dfaa5551eae15ecea794aafff8d2899721e28d0c4d457761dec037dffe6ca123b57157e79726b737dc0f0a6ed9e0456bd7f1bee810a59f6bcb7effe12d3bc840792302ad45a2f502d4ec1d5a739d2b6ed802297e9d8daf944ece739c3e6a85bd1c51b0b53c78568bed14adb44e5604b4d53ad1fc00fde7445d22fb6b5e8b7464f1225b3b6520e63ecc862641987c18d718b7d49fe1cadb3de448b2366ce106fc8bdae725b7940cf1851a8ff92285ebaea4c772d939149d01e23b42194dd63966773a1ed8702af637066567951ec7730c2c20586900a6cca198b4cb9df610356a3c67f6447be859431ed814cd24cee13f279619e78a76384bce59b047ab8e01dcb9d52908d9523c910b5e90a5017b84ad1b109b2174e02fc3722d6f9dc96dcfd460258e54f129b141e703e6b4cd8ab54fea793a2d00bccc3cb059610ab4ddb1f1296707482e67ca4657ef20f4c95f3eeb30e22b1f32a649c6aad75a24b8b622783267d3c984da8cd7dd50f1093e250e055795e58c9c793e91a2371e0d10665e9ad90a03efd834d4cb98c663116c694082470b932966ddf7cedf641ddf54f321d54a8331282929d76da871c134301006c73e0ef73233f7591b07d30f85a139a433cb7a87bf37b511d32a71fed023b5a130a6aed118fae25c2fd021eee480467d3384f827df4e86c2a7bc02c157fae08f9b3fb0d8d0104b2627ee757a7bb193f4e3e0e89256c893a12b5135509922efc2e3e7f6e87fd928565a5dd055bb327a435716c8ad011d530634ee94e5acc5344dbba5d427d4166709a418e44a6365dceb9fbfe343ea55cf856331ccb1b8b63bb2b46ee806fcf2faf72a092960c9a54df4059c3c332db069a9741ef0abae4bdc6433bbc7420d9f2b3d7e60d4bd7858402372ad014bd35c755b760d25792c5cafacada6a7d5ac1ee77846218dabd5bda81da61cb40d51036d5a83d2a790a01776b133d4dff1def4fe95dd6a4186e834442df5d707882119d22b93f2ea158d87147c07d32dd8168e89562bed50e3a31ef15fddbe9e07d83e59800b9f56302351cb880384e5700d461509d3783aeabe72816632aa8f3c72fd029c53fa08e26b281f574fc57cabbae09d3aa6bc76b2dc751eecf562f446380a144db628e498ea8b3512facf44c05fa78ed019524c0e7e41ce5d835834166dd4097fdb57b2db99c88c1112832a833ace020161a6c1a6954c618e6f2439459584add2135321983d74606442c115397813486f9db8558be73dec6b866c97a81502bc60cf3495828c5c640aa917fedd45398e47d46d937c97a70501bc80f830051add73732fa60034c3238074829e3e2103523e176a66b60da3addb07215e8e3d4c273466ab8b05f67ea92212d6fed7ebdc56ba0a386081038730843a92167baedff338d7337ff99aa6d23cd29f283b1b4773947f50c637956612efa1acef089a27ed8932af539aa7609e18afb29f987f8dd13c3dffc7ece91acde4ed41b12afbc63825f7c5ac6b7a9a25dd41b17afe8b314b7fa33c940d37b9b47c44586378dd3dfb013d9807c53d830180e5e670932faa3f0d19767038076732438132a4c414875bb2991827961fc12149dacd09b4a907280e1174fb898dd942992816c6ab1ba9b460452b2d6859c61ac480e6e78a62bfe261b980964034719a29f669c0d381bd70de7cb19f046d9d6823481e67ab5cb7c85484209a35dbdda876fa116624a29371d88378dc6623aea2492872dd8e0b248936df7fb7ca0e4930152a0bed3696ba94ab1b55a3343260c62ff38531c4edc2a21eb247ec80f5200f82441d89160c2303cbfda14d02b1ba34cb6467a589970734844616fe0ce516d40179c1df8802fa04f2fca270dc157143900b7dd9425db97ff8490628eb2d0b5bf5a488fa49640ea07d7a1bd2c6d104ccf00ee25a2f5911f66485ee45815531da33665fc386f90df7f21f9846728f81f25e5a4435102310204f2a703ceb1b209b02094b17dafdb3354d35a19604dc3853fd3a570974df6efa31abab6055aa1ea0e052448e61a5ac523b1766b1eddf0378d1a82c30a79961a521d4092e27307f523980a286c1061fc5ff1277081078b338a97c02101fef4b081793f5cf99338640686dc86e9b19277708a77574e136fd8d21b521cdda3e04c43827151fc8a44926182929ad3bc93f97f103e1a9d7a5fc9d6c7d1fecf63e247e66ee5937bd13b9cd6903be6abbc6df8b452d20d863b18032c8f2e5ac4085b01dd4a6fb7003fdea42195afdbfa298c243a725e152768a1e75d31a3235cc21ea5a141ca833bf54ed5a526bf5280b023e88edcbdeb8f1b64a29b87e08132485ef39cce2e68db417a2a2a46dcf39525e1959e985dc417f5c0b2e84eb99b5a955d38c9f795dc367bd16104bc64ea7006cdea3e4cf6b53cb129dd339862711ecafd4ed6e06965de7d4efd3e4a3de74d42f9ee1d7819df0ba219cd52f038bcb9ba1b4fe7c4d9baf7470bafc02ec1cee3eaeb39332292a4b19cccace65317979b76c3a64049ca0165e36967f9bef9caa67844f5eeb11eccc1a32083169183fa87bbdf355bc298e16fb040096848bba594193d90919b4cbd8fc455dd03623ae492645305f031821a813f13c50329e38f5dc331851a221c6f29ba7b896f9c7f38ea9c1e838a9ebbb43226835eb3725cece807e2b287a996c2d7d18bb65175f0fb3677c73115a40461ca99ddf54a05655849d5ddcfd4e0da5694ad37b7bb3b92403589e48b12cc5e6059842e2f007e96911655dccbfea0a48fb7df51a49d1a82d3e327d7ab5d452654d5cc9d67acc644687d53c4c2a0950d831eb90c6f6903904673b39b3a929745137008352b9a9f6f2fd6770b0017867a1a5cb74117f22bdaaa098d6dab7eae4d8e470fddf096c91fdbc05c2b2d41684ed6439b91cac9fac6c174304ef60b084958b9a057867ed57489c24f9a6108c36a9700eccb57f402c42d85bf045878cf8e6e697e375ac74dfe91711dec82487a3a26772a3be67495447bfc0872cdd6aaa11acf6728749e74ec04bb95be27d4b9f451ea1c1956d9b600ed718ad3c7c19eb11e43594870a3cb5c63bb711f1db7d3c3fdfc11063a8255cc11df4a1393f08581e57340611c850e1ec0d51493f1ac34851930241e8c7d279c0efb8154696ff0012859a1964526e8ce02edf0416e59b408e4a6e5fe7c4ae52694ea307faba629b2aa0abce812a1af579320c7ad384a019d629b483a0d8c9c5e8abaf8390e53e148ec193c9bc04952bb3a4fadb41d9e2d847dcb99f30a6339dda713c12bef33169c9450347dbf649d12efbdec8395d92c3aae264d68c5939e9b4974d31c35b9c0d8d885b8085fd3d71a3a579851039821baa197b06c45dac38919203a4645c42b4f1aa9278106d51e93f8780f822978c9330a3e005e24a9972b5105ade5bf5b34a03885c02806254def6e49a2db9870d88d43bbaeb3db5e2ceb1166172d5e137c1c22d019ef90e09235f14066ce95de23fe9cb3786d65a06795251921bc594138234b95f34e0e3c537bb51d529e1d9505cb31f2024360bbc645a7621961f490641e64fa62119d425b4d133fa125ee8714c5b53641998c2f933cdc549b7ca161f43f408c1a801f80992e643f916bb08c65ae96a9ad27d07f8606076ee8128eeaac92f6a518c8aeb3ff37463e9bb912e9ce0a5552393c517558a235a9947b83b472c2e56c0ed15630733a4115fe576c454189db14faa0dec2972c46200bec0a0fbe111aca78c1e8372adee7d7f44c4c8819bd320a4152969826b5394b00a5cd031704001e87cfc1e61170c24f7ae369f62cf0fac4ba05823ea3b026396b1fef312cccd0a9c5c8b1c6e3d84eaccdab645c312da01e41de47e92012f91f97b0a2b1c50a94350ae5c05e4b055e09abf39937e0d98a2d0985d413c02b9fcd376eaa703db5bd64357a4b34c156de43ced911e2536672b0df93499f7e5575cbc7ffcdba3e8eb72a8604048a9f6489932a4032e7a4bb1db2798b0bf664150f3a3aaa9842615b879c2397b66a6c7d9b5eb2ea1c35272f88947e3c488300ce3019e3708fb06dc79364c0870375042fe072891112389969c0a31230946a14d8e576b9078f0f40bba6a7d185c1ab025f8f2d2e2d4c0f8d044a35ad37d773493264e76d15c013924dafa3a6f3ebe3528740363f9b77639f4b073680259730ce207568194cc3ec0f11650428e2cf577afe87738f29da8471a44323a218592a005b523e8176f0a17a5ce3c1388143b22fd4ade019024bb3b240733b9f32ac573487c8b193b54db87a5581647d6a715de93c1bd511cd64d1ebd169b3840fa4f4ebbe2d1028b7e82484eebc8c66406933e169b886efeed8f206c3cb051fa0e549fbabcc434504ddc88fecbe35b0ade9c931fb5b74c75de36bfb134fc287ef5542264500b1cc11aab4118c0a46ca534eda57ef901e8504cbe086659e4203f4e13819c85b465b35762c8fb5124993378f3afdd980049f5c34d4750189999b9c9b35ed27bcebc2d58a2c456f2c529e1b302a9d3728cd25ae975cfe017e06e67644f78acbc4300bdc253a152f3b4ab24f9496f24b62740cad50d3300ba410404480825fbcd1e90f44e17e0e01892bd275d5cc8a690ca99f689446951ce8299f293851e0132f9337f9d9ca759584210bdc140ceb098b6aa935c6854986b191a783a4f2c6bb8304ba2617e8867c15e7e77d924f03b08c2d55602c850f64141d91a6568120d86c1867bcb53229f95718eed84bbbe196f2b5d986a1084dd35b419135d36c5eed9a11abda95d5b7c55bb5f520eb174bf9d07a15738c44554c561306e176b0b6ff19e0db3af57a4b5dbebea0ad193871501501057a430a85910c7b875b8cfffbd34a268d783e83ffef8eba44be9301822f4d5e77afca3d72f39dee5f9b1774e9f7edf8c5e223e2655b023af9699aaef657e0353b0a91bdcb325723ea8b6d8d03766cded987443a5557d8c976e8bbd26b59d025f37af32a385241d75c3bb41fb1ccdee47f9a000a10e274fc126b5ae85cc6dc59ef28f5ca7aa2bb65823b13c54324af64cd1e306a764ae96184678569b237a6022a1d71188d1c2cf9dc13e12343a3b001209fccce0f7167a71e0160e367ad07909790570f1826b032cfa829a01e85206b37441b40d1025e06505b753d00a02b35ab09082ca5390b6808a161cbb60901494ac40760b462108bb050121807c05af0abea100743b76dec3da86ae4518a0401799dc6cd73076714b9836f77873f8d91a6e4920e79351cea4d0c7e473eff372aad32d5d7acd2c3637366617856e9964d87a388dde5417fdbdc3fcce1780ba313373ddfd26ea767babe908596f7bf1fe8adddd06c0882a8b93d5d8b49feb3ee7e2658d3e34c1be12c058b52be789ac542c7cce0ee8097415743ab6e0a8349fc8392418e3f17abeb285ab14722e87474f6d8be880c9d85d2cd3bc4b400961ff0ebcb189c9fe2c7ca51e13bae4d053849782d46f267d481b775900697a8f544d87beb88145353840ff520445a0e4b47657a023204b29af4d2bde0fe178d1770569a1d0ef62cf1425b30b2966d082f36bfd0f43ef8216d717b762ff0acd2c344493634aa3b0d1cf81aa7d1709b960fc9337601466c4e9f3c92d3a08e4769096fa88a72846c44181043cd5190d6627fff3de06509c2718fe641fe05c117934aa6f1d0b87054b39e1895532d01ab5c7bd0e6cdbecd5dbdd481db8f2d0779330577df26296593fd4d88c499ca4038260403e925c34578c259ef22d6accb0af441b548445444e39daec40f6e647a209c6718c9e18a5759290ecf822d075b1dce2370cf1018ba02301e4276e22e9c456414295e5629b6a0c2e4c6a1d107c93edeac8bf77877c0ca864cf426c5263f498481c409813d87b84986ddcfd22a529e18a412c38392e2ff837d0ce7d11ed0ae453cac8efe5c394875776de2171baaba761d7257fc6bf040c8d01b8f157a169062037870dabaf2041c6be718aeaee1c6460e043ab82e45bcf11925f0d15549bc08b1fc1fcfd4860a4263d41656e80a18003f0d7e8f9b800df3d4a458da0204778fa5aed64cb6bc5ff74865e67aae5e3678a9dc88c08dbd2b47d1753214f8d79bee06e4eb9294bca43d76b69342a016a9919ef6b3204d0061764259a2324344b1fb932c1a8cb38d9a84b3ae4222e14ded6040c6885e443174f3f2417952dfc4ffc948329673b4b045b8012eb6428cccf195bf02ea2fad49579f8ee38164610915457409c28cc62eba07168c52b9c95ac6774b22838f3120305a5908d02b7c3702d71b3330be54273fe45c786af5c25ae078d9c0fdc27781c87d702eb8d07c3cab1048c717770bc84ec34cfa4f7fc47f9af0c17ce406bf18dbbf28b1340acceabf5c000a2fe511d26c3c7f99c44dab12853e46b15f5935ab717b8ecdd5af95646d98eedeaaa9d37dee13631149cb29c5924461dc1ad14af0f8d0131517bb64126e935cf4b8402cd7b2c06e2813dcc1106e0c99c3443fdbd93f0b881dacd7843aca61f63f246d683c502a1eedd6d0aecee9a9b0a8b2b16a1123d785eae8c9aa5b60086e10676a3a8a885c49963cf856fdcad5531c0a12936dd3114c9be77ae668228caecd3225de57276a7b1bd2e2d603a7f678aa7192acbe5288f6dbe2b852e7cbe6eb51aa7d8c459395ba00c7541c1776b1869dd35aee42b00894a4f27014474c620bf7f8e2e65b31f5eeeed882c995a60970e89fb75dafd9453fe999ea697de9ed5de906956217e14cd72149a9924dc62333a5203107cf63efce40323c81693e04a4b588b4f74df7a81c1417a7898a6a531e880cbe84e268a5e179e6a4fd9fac9f2f88a3203a4218035cc9b1d240daf0f36a8fa71bc2ecb07e7e1163566f300d47c2b6700910aaf88b2af5f255bcbff1b3833794303d70a4c7b0e39354056e6705100fb2f248f65f9a1386397e9773ee9814348d4c5f3323b7cf2f5e346735dd64bf12cf8c81c8ebc9ae9b70ae822f9045bff524063ec8c8a8fa2d292723ef88ab23199fafb457649f7a29a140ead167b2278040308d3130748d3c3478673c613a7abc5466e771a08a1c5cb90683156d2795465cdd647758d16a45134be8271d43a32bdb4040adea12f953ace45e9210c46f5c20ad4814a3b6702ba022aa40bf155ade90f0e86b6e2340f4e64ae2c510f2c11b11796ae6628b336e5bd475527c9eb82287e93e8092c8e014b4b636093ba89d59284b8783544a5b243f203e1d80e5c2985337cc8831d6301cd4c58769b7a5668029acc35133ed5691a21d94d7ba144e0bf406001837756292dda82266212ae465557a87d67eab63898005ca4206e5e1a5c72221ce9042763e8eca8e108a7537acf62a696c9b4ec739719d8f98b239c1028e2192ea53971c370464626e5692e38470107d29e45711cec124335313b27e4d117a4ff567609a82a56e5e4c7d9afb8ad064b9a414b386149d1bc4604b172329c4e61b9480f22e9106a555c7b7b66541e9c2cefc6bd910f5f16a47b401c826e49b76059e8743dc47d22b4851e9892c169d9512964f30b35a1ea133dd18b4f5f3b5c9d681e2a876e31daeba35018470cc327a9ad7b59d220054e19cc6001b93e2dc193c902b241f72d604716f863c8a7705fe828de75dcb22f8e95cd6f869e613b803d5ff8dd5b8473db62027cd2b4a4ef7b702a93d276b5ac38e6303555502e91c9ecb00ba583688e46577739bf54be57c61fcd3071a52bd93f18ea4bc9780f27460cde183601cd60c387c05a6bcf00107b8aa448c6977b0ae08b98052b2f3d86ce390cc34f66fa1b65d3490fe887617ab9626b3192d5fb9bef0f37d2e3995c162b8d4fc6be238f6899bb23ec08beacfcab25a0ca65334a60ccc546fb3d0db6b5fdb9ef1ec1a311fe67c25d9effabf7b24009f8ecfd0dee5b7cd793c528e98333c811f318d5fedf0ca805a6965a3443838d02b878288743ee9a3dfd68d6f4a1e8cec5b51f6d02cba540b501028932dd9b21da6b96ee4427c1086613880cf49e2e5dad95631a2e4b77f8c360e36d701b8e2219181214f12314592920849c0165cb388dd8e490d41089b81599782b80eef95782361f7456e9f43dea4ddd8b4a4a193e4eb1c23adbe7e2d02b60efc08f200063cc1b7ce153b03adc985484cc054e4dec01384ef0c975d71dfe14d7782921b6c4eb72c6a528441619a6ca080b6be73ac3bf7ce5aecceabdaa0ebafbfa8f89e6b774d550afdca10d90b65e878c4e3d417f4e6713a063c2786584607e24b6187b36633ca0e01e1a129314eebae2a43c13d08d2e09931ceff53bcd7eeeb5af9222986b9fa4629dcd7193106ec0d31d7232878e28be93d4cb8488d10169028977e24358bde2e961449141d580ca535943c11367ddf50eee91b45ce47d3fa431280e601536ea708789eec7850f0db15ac892fa4c07cbdd16df02b5660e506dd9f5273a04f219b295798f09c67d27e9d21c43604b9056a942bfed1bc03b636f69033094caf130200c6eab689e0894275c69c82b2d3c86c67bc3fb8d548f6f27512c69e756e31230f976a450fb67c031e01b94fed6c07c851f4446aa31910bc90ed527ba4e5a1694aff01bed2ea45d9a81ff1403e358a8407615060188ee097e0a55ca2f49329a34e82ce386a0d8cfb89e3a1fb08311e44468e1c7956063e82a5e617f13d933bb79bc862480b34d5e247df25c3f0c8aeb9da24c7f48753453c889f11d7f2ed4c058a27960c82041bd01056a9714b9213a6e392898f973625611f12d5fd061521f8f3803adf2515a7114a5e33ae0b1f14ff83d91ded1ab877fd0f44c53d1e92007f24a7e8fff9f60f444bdab0f2d0d319828a51f4d610c1efea641214ef4659043c88e012c110b2cb84aeac0f039fc933c322b322d584902ec8775a5f73ffff6c84e86079f1fe6ec9d4603fc171a3ba0d0cf5605c94e4496df80eb3eaa10d4447ccf1f5aa032483b3b3a9518dd5f151541a4a3bd620ed85b32d47a80fb14b6bcbca241f08c32fa80710fceae082711acacb8f733f79acd15e4bb69c3c7cf6bffcfe594fecea5bafe985c70692a54822902d11adb5819912349572f9070386f1b4e5623ac41be9512505f77f783546044b36abf3dc3a3aa0496f60a2d69ee81cb7397c53c872ba08dc700db279e58d391fd66e09ab19b13e7c716c2b84e035e211eeabc7549c3da00ecc7b10d9414fb7e3b2098924a008acfac3d723f5f7fb0733f48fc6ad69f393febd2f0e8203e957098dfa0018ac68ecb04ed469fe0da83272487c554f0ffaf2e8c65f3fb9f99b029f724c564ac1fd8492894c4c9726bfaa61aada9101dc55490a940909c272113dc8efaec3c102f286831d420f4ab1041bd7f6b99308b5b9e09596a4ba48b529fce44ceb21df5d05622bf1121011a69599f83791804082e058abc9fb49f295ec7c1be99d68ff516e9448cedf7e0ca43f103ef6bc4c27160147de82cc8835a4bac2a463fba5885aa0add638bd7d29e80fe921e169fa961388594504f19ab2fd868be3ed672d21e3a579525fb10b08cabc7ea51574242c103f78f01656d504585fa3356a633cd4dfaa053cb08c450893b0980993b94e1cf2c3b9617df1f9072c823eb83d8a83ed8cdeb4d58561fb7af30182037df663e4109dca7c7b017b43e989fd7b4c8513c129ffb111e8f2030bc2ebd7a0cd01561f5afcbfb5c87e7956fb0748ea0a12cf9ae7ed26233b18cf594691dc0a1d1a2164c3b1e095060a2cb39e4ae7380f90eaca383f5a81c78d4548c4784ac0746630fb4af17c38babcea31c40c4147b345af2a8a765f61a84b60eada3c9c41ed0ad32981919b187343ab8e4d97e7b89c95a3322721fd95a43058942eaeb71da829833ddcd5cac526b4d82658adaff39be0470b0a2592f53579074fc6f7c81b6c7ed14a0e202af996ff08777dabc2ab4d351cdab2062b11d581dad81b0c9fc476e080fe3b1b8d61b06afc17115bd778d991c1f6236222dfe542fdb08d8bccc364f1f79d429d2a485699a2f4ac8771070fd428c416cab200bab6ba07d52d2b31f9f1dcaf4377f550bd1ab695a83e9b04ae96bbeeb3d6192855542c99ce7055760b23fb918cd716d4b460d3420a652638629e7c82107c25302f4461424b713a05eed05c18aa68251e5f38918327442405d7100142142503d2c4662f77185da250d7817e155e14ab288cbeedfb6ed1016e867446d61acfa69ad54a582c4ffc1d697c21d338000b457c71f52376135cf6aa5a1b1293ab0ab8b9b032ad37ea6ec808f39532c450142f85dac65e73ef824301fac9ffd5af36a8180aab096b73f870be150016662ae2ae957203ec1698212f62ccf99079cbbe5dbe86168125d3e17bc45f1b1702ada87badfcc6eb32504cfc155a64e0ef114b4ef626458d92fc3da27c675b6a789515a0d5ae83848891815be74ab11220d2b6ab4e7f00c59e11946792c990061b339511c903e1afaf2aee87cb159c75ae05d3e8a0b8e258842a6f584910eb5b94d0d304ca41793bd14e5c81b6820aaea64d88a7380fccc1a85213fe3870eb856a41e94c5dd807063e20756dd330d40ca8c369a0e227ef0d5168346dfc40fa9e0e8593151cdc0a22d9182dde144fcb08ed1905f234a87c40fe947614e2b0929774b143f206902913005cf744f4aad2b0537b05cfe81745a7cbe11f46f8c4f6ad927346c1677168d9841c6f6dbc5234f70bc1862ea65bf09805dc609197e0b3e9bd6da306ced52d11dc160aa702f6cc52764a5e89a5d6af069d0b7f6219c688253ec52eaa2b473901004c81c11784a45f436c814aa671794827068529282d8333b7d1484927888c20896ae3c2cc7956876252c59646a1722c043b8cc930bd40a26cf818220b6a0e998e61bd559de57459201142c8445c659126960dde92b75df58c63796817f3ed7b34b950a55188003f570e8531f2ef78a59a14155aa5d021f98040891b862ce5a82a7322e60df497699a167401cc5e805fb9be34fcf4a0249098d34c4cabbfc02bc1a1477483180602cf645e8f9e3e04038167b52d4429d44f3416f13f50c065a1c2552f86d186de2230e4154bec07c9828d45193bb727805033cb5369124383b1d4dd952e7637b24901309350c510efc590c8b1a4ce7cdcf9fe806e7fbe08800894c5d691aa3c76db605b7bd58348f1d601aaa4075c1949907508523d111e1f1e098c3fcefa0411061ee6d3ee07dec1f44b496246a68cbc1a4de691e10c3c630e1dc84365c66b062c320018f5f5310b42c549f464fef2cd2b5169658003ec7fa4f7cc65d5fcea836c55b803c3cad4e06fc72fdb14e01a8b79f3932c285ced9095d0f2906c51da0d151c45ef18759450818f0a084ae40ce035162d467a56c8502ade67515aeb889e45384a0421acf7a132283c9db6b47c7387fd5b5906330be91898c536abf0b1b45a0ed508378315fd67a4f52cf6febcc7749e44d1958674582a122ff34f403bf00a1c8dd5e7d917eaccc6658e71335b9af0b3944cd72d3bb5133c8986a2fe07078f7f483bd42b269c388aa0a355e30c64a1b779d1531057879a455725f030e293460c02abed07ed907cb22c75628dca92376fd12620ef3b03b63b75b2c1c1ee32a873d5757971108a2e440660be96d77477394cf1074f95f0543eeea7eb62380df97ab43b8a1ca8c4eb590704c8d282de8550733b2d814b79e1818127fd208962f12210664a7df9accee1c3c91803ddbbee8ec161477fe2ec6aac8e4e26461d3d6b5296a995dfcac814c12c7f003e3fc33a44e6134a0e1de9dd65bd4941e97224ff376c3ec80f8933666754819b7a542ceb17444739c77319212633eb192aa2d673327d987043de502db272ea218ddf56ca303231301efec65d5d352f04fe52780400fdaf713fdf159bd901c396620980a443da76c0630fbefd1b671a7b4358ca4a6003b1a3ab054d515c48644a4641dc996afacbc85992a867da30c71947bd3f76746f231fa10c048d46064805ca67fd649600d5590d144252e942e1268758c64dbc06c3eaeea9fb28c493b2df060de1b4145e764f64f552ea0c52d7719cf204e208755ceec4ef2c9ed40f580f4795d1a74f8d075f93becd2a11c8b9ee9e0dec72e02f513e8562c4172a8bd47c1d6dd93bfc04bf117d55bc4e9e40fe457b67642fe7289dda164713f4201eb13112bc2f7c57bb085f0f4933a0d093ff566e5e15aa940565c9e16366d155fa2bedcc48fe58bd70b3fef036bc335a9591510767019a736885f2e2101e13f138115d966a3be4293a14b309a832999a66a17672570b44f70bb6f0f351e0d5ce1727ee26e6097833f9830be7f568ae734ca588fd55eb228f5701ed00cb022bcd65d12ff5b39570f797361c2dd70ecac56eca5e90ef0b0a6881419d7268649e36ca43db4b7ace11f0112f95c914881ccd02ac8d3334bc0a432ce64d3ff59ada339ba89bf77a97d47a79b543fc30ef8c6806e8ffb46ac3f99bda8799c922389d1f232e1ed1efd3f4b15ece27160198d5b4b0e3e54985153e57ebe3760058714787a5bf833c322b580f6f14e27ed804fdb3d99351c2bd4c3b5a6565362bc98a39230d2322ccf18816d171d84a510c06109a972948dadad9bb7842f690c74d865ce1b9d06ed595518b387c0a4a26b00205e0a0490a89e6cd6226c8c02980b8c8769bd8b4e55e20ab518d8aca7722f933045cdbdd5ba00a7ea9e5ee505ffc386a187aad8bc8ab7b227a0159a6fad0d3f76325e470ad708ee83ad68dc74ef116f90e0ba0a386edafcc1f7ad2b07ad22f4df47ff60f8aa330aa2c05c8df8d8fcc4e0e947863179487746cec37cf4e987b2cc72c0b105589be91183f92b00c70271da4e468021c29002bfd31aae1b96e94bc16ab430578b2c9b8f86b44aa349df7679eec6080638115b055356b9a159d64ec9aad089c04ffbd403ee1cdb04d81b4a26b2a7e3576a23a0c87799dd80acd0b06d6b78f9a0cf4545f49c95b052fe7fe438e00a366ed774fce8c8f7f071cf8c36e511fed04d4ba04a9800b84a99f31ec9ba954715eb56d342e8d1aeff9185ee981c7fbbe7cfccd4271d01435349d74f2aaa32624244232d5357a0d0e9819f7fd9cb83a116365dfecb8c5f489f35e27a6ebdaa7188b1f1f52a6026586c39c3b342c8a553f44c4c2ad1a68d7b7ac25989f0157c12f9bffa12506bfa438e8ccdf8cf311f9ef7753128c62f194072275ae9eb72544a53507f240129e546c78584b7af09562e9b48a81a5351632ef15c1acfa8a040161a0034b22e9201209589ee870252a542b7336c6aa9c4c784cd334443122f3d4710882b2e1b325fcb0403f5d6307060c32d3dac037346d932766a9dec1415f4260381b7326f4ee46086e4ab449d34b9a6f5f399f8735401065b0a9d8f04a4cb897157bea7bc74baa669cc065cf4403c43cc4af5995764353e98a4cf7eb43a43360cb2384703ca87da3a49684abc6ea09f84546ac42479bc28dcb3f98a982b4936e39542c9e0e3e00b9f24f66af67c6defa180f88ac2861954fa38602f7a179a78d287bfa5aa3d8ecd838fde78a5e5b2d503b7cf30e169350a13f934cb9c6c5ac96e7052cca6bad5f06fde64067b1a9e828917cd57863a96010b9a101d2e13dc68b1787290716852ee062d9be9ed35ec114dd160c7b573f15bcffc71edd784107fa5562af69bb86de8adce44894d067a96639ef8342cc3524dbd4b1c1741effd8ce8de85500130068b1f26c0c1981cc7f90d598927c48c5ba8c097926c9fb251a7b6a3083f76afb2801a04a28de8386031fa69f47e44d8b1eea48a4ddcc2bdb8d54905a735bceef23b8b9e666a72ace365a32c22d2fb72ef0e2855bba7e352291b51337f8f4e67c9db45c72b927740290fff5d506fa3c8b380bca87a0b8b00898253d1216826f8fc75a3a0b2b440a6eccc22ad34153c763b2aa8fc8149b2f8586b5239a9b5f687e87b2da539e88135594f57bf3438a297a52e4ee030c7847e2bf8bdff4f80f35bca8f9fad32563f3c51e716610b256ba175682a3253a43d9ac28d0e306a14820072a48be2f46811825c7e4f281305468e2ec05953918adf0ed8009882097b8a1998f3febfb4540a66caba5383c45c40dc7091fca9ef18ec22118d526132a6459d54d6caa2f891a8cd57d96e17d5a02ec81401a605ab1ddc81566ac686b4d040c7230a733fb25b3ad17c60986a6006135f7161be7b14a4ea6a8ded1b62874a76e69991b33d901c213139f4e05d7417fe60a578c40ee55213f5a83adf174d71d0fa8495d9269fa43baa0829a56942e4d298e456a7892cfd43d589a51211aa260d3fd281c747ea8d178f60b3f85c9c7652d557cdc742d25cf827552260e7c1b4493b669d134c5fb8f4a38541f5dffe72b70bcd1ee99dd19c44e0bcfe5b9b0aa44d0c641648af1ba739e639367dedee350444121a39cd4374b651b9a2aff674f2b409ffb8599af005bab21a3dc4cf4f57ad6fa0d2b9d6bd0e2913f179783e6b8a922932b58da8125401aaeaee87904c860a10ddd3f7ed98a7102678ed21ee05a8667853e4f469a8830955419521b9a89dd127a4db47dbee78255445d73621d5df1c92a0ea59ace39e822068a1f0b582bce0c7f49971afe2d722e06bc7f95a5cecc922d744ca75550aff180e21c66fc64fa0fb8f20114ca71112768825e33bc7232a663841238e0dc74bf3f7e417d90034b90b0149119e66f2bb36b98dd446d80fd483b59de6c0c0c56b98b42f2e568ae78d3306a5d9bd865b3e0e4cea98c9cb15cd0fcaccd8f4d3008f5c053f482d1f175b6059bbe7b2c2292befdeb43312f28e50a545939b6b1e2c3d9fac4781293021409dccc4837793b343e7c814d0f4aa9da087ec975e60622963d89eb41443efe92e2266042fab92e9ce186bb49339b2ab9b4f020d3cc6dae2e4153f86d0aa040cc045c7d66139b59655cac9e9d32bbb28864bb4d500a0d391ea6f142b05cd3ea46f4b837e278730d8e6743ebcd8252deb481e4f75c36d18cd6749a7366686a236fc2ae4c51ee4a5cd4b420d2842e41d04ea9edbbb5620d855510779bf5bddbfae9c60eac2bec1975ef11c669b263443663205c2ec2d7bbba6ecc4a5e4bd6a4fa73a9a6131d4c1dc3da784ca164ab29ef970724044b8dc33b8bf6e4579255147c58fb5dcdd48f69652a62465150bf10be90b53106706401484a62056c0d3cd9defd61087fba537969e2e7b1f837a48f8cb5a9bf9b2da68de25b270a0bc306ffaebaf2c2165181c66d367fa4c9fed49adf65a6b5139068e7161a128643e89e7717dccd1cde86463d7a4cce81affe5c7ef8fc1321fa28c6e4730a92f6396ecf5eebd5f86c1628e91116a526628e541fad1bcb0a735be7cabd56ab55e5aadd64babf5d2fa9731068c26658462965a305825b766700be3d6cd5f2d9bbffa4798171cb3d464947e758cd2488b51cafda3122da1d6e1a28d431d6b7dbf0c16bf65bb1db5702e9bf9712c3fd5c7d8bc934cc44f7a7012f6c219d6f92b4686d664cc526b1cadfd9797b71f105f7e87bfe0d65bd09e30a63c30ad7174f9d2c548cc920cadc976fd8ec64b2ec3df2a1fb3d4b1979fc1ff3478e663e0c903835732cb7f5f4b0b4b4b8bcc972b4bb9df094ccc972e469a7a9df6a67c28981117b91eff8c0c2eab51a63163c902860bb75ef2e7e9321d4bef6d890243ee55cc52292394fb5b5c8cb813150a0c87a212b3d4cae5fe142e2b0a050699cb96ade6d2c548e95152629672bfc9c5883fc9250a8cdca7b1465feeca28e532d3ecf98ea47a7b75775436e1949dbf729e6764fb4a47920246dbe8b77829d3fb5db1d258eed5d65aadcda0cd82b60b824ad89a4af6721927f33e9b67e411414102c652123165a4636510ef53443a763b46b15198bda17bef257a525151ee4e879b95664a34d9602d83b53c34675d12e907f15db67f2f5665709e8832ad2238645ac977a965b39568bb215faa553a3af18f7e2ab71c89c3e4692ff5eafc5044b48a34b83668205077778f02749f57c8ac26a7776df53e45c181e62bfab78026938acacb0bc6af19f2d4c9e5a763fa9088de4f27496d73ced9b5ae75ad4bd0b5dcb856a24bd035295a091bd6c21284b51ce24225dcc35a589301bdf77ef71baf0cc4af5a6aa40991a41f2b26b2603ae6dd1f1aedbde335213579bfeffb4c9e890b7af3dd0a7af73faf6ff1bdef5def549a90faed9c0f7af5ea34d44b42935888124d52eff3a6a784bd54044de75325325542df9bddb4ad08a812975627b8d0d5ef34bdaf4ca594a60f47213aa7bcc93496a8141bee90924de39ffe9bec216320be7581e87d29e6b27d7a4b58a647b92ac9fd9e7fa549e89152067370a23706223d1a2da6fe29dfd31cdcf007cc74b42e10af0977f8437300a339a038669d217d5817405026b2c4266710589e65ef2a13bf9e0e02cbf41bd7294099d8b4291d7d1c874494c1ffefbdc8f4f63acb57c1ef0b75e85c5fb2dbfc75417a5da8c91ecaa3d39aec1bbe8f364ff19e7e29b63b82e07b2960153a58caaa3cabd041133258536a8aa3e8dc417dfd4abf138df9d71f7a68b2abdbfbe1f0bf074f280cc40fa8074302a06ca8833fea875188ef27c43f08d1644fa56fecc11b81a0b97e1d2991fb24098ad2475ba9a3f4aebfe8259d587acd735bc77cf0bc367752dfef4b7c25a5f9f47d5ff83b3ae5611a624a448d304dc13449d3237aa449d5c95322969fd7db15550ec9d4c68448daef81fc67b1bcbefd8aa094fba29c00fa8375ac4e4870de88a8aff5bdd3bbb352e28a10dea3c01b8663c9430edfe220ec9ffe62212899eb83277c1f3cb5c0d3ff9cfef436fcc1f904337da5f8c2629562064f0f8e25687a10fc0c3e38ce13ee8138e71784cce104eda3befe098a279926cf25501c65a3d35ffb55e54b140a85b22ba8f19eee4f7cbb10bd378d9e37829e4fb48d08efe90483e5e4983ba6f71bd9cb1ab2ff4512272cc743ddd3690557f18eae0e7db82f040afb009e4cf54f6d4faf013a1bc993eac9863844a17f8f203691d3323f65584ecb52de737c1e4cc74afb21eafd5fe6ce7db77f0adfded3dffba7afaf92056636e9dd1ad631267a7e9ef2cbdeaf533941db9fef77de79af5faf3ab14bfffbdd3ef8dbdbe18fb5598816359bec1680f346b4e5996786622883f585fcfb9552bc926577a251c21ebaa31fdd512c68ce863df48a293bf58b3e65d182e6ae10e5f1b18b5ef09435d17cd11900b124b3a54a1df3c692e692265b181619cdf98b7e59b3fde28604f01e7c9a4b498de5a78434771a731e5aba6b920bb16ca2db44a7c693e7ebebf48bb2fc7290284dce4fc126287648656f143db4efe30ca9d26ddc349e5b113e84bac904602b25f1e02fdd64e5a6882bc5c91232977a8434b9041e906e5023c69286802e4139305fdd2d640622a544960560104d53fa2e7f950436fb2f444414fd44844f3f7c2122506f1f5547d7a4cf231c5df3e983a8d135475701c0a78f80d36908cfc7335df385a0d9e5cfa37eb8a3ad7dd453ec9aa3cbc702d40f1f01f6514f44143c506f9f88f0eb1301fef7fdcaaf3c8b8aaebccb58542c564a145354bfa327fea0401157febddbbeff5abcdb2a2fa3d758dfe7d23296a2a8e28d258b258eff23497e0fb2e0d47bcd65f4e6afefbf4ff41abd7ddff77d2b9465f77d4997becfbf9f234da249f97b7a73d9f789228bf58ffb5cf38918220a034c1ed48716bbe6887a22503f79505d52a2fcf912d3e6f3dab4f9bea733f3f8c18784b82cf5df53a21c76884fe672ee6afe52a9def14c350a09899ff2422c9f9a3c5e73198b45537ee579a4fc8a38e27ae4911a8265dce1afef533f84a7143b0bd189efbdf6b914f9fb3e1fcbeff35c4a4a4de5e03296ff7e87cb54ff7defc365e27facaf8621ea532311a947a51ef54454908633219517579ee585ecabe8a708d1e487c55cfe5ee57b8bbf5fc1dfb360a2fc3d0b9e3c2a2b0a69f2fb1e7f68f27b6782f87df5c3e7a186cf43aa3e0ffa9547f59cbf3ed4f3504cbafaeb0fe119024769cd6dfefa7e88a763cd5fdfe4a9fd41dcc781827f7a5701a80b01f4dffb1e856ff86b7e389ff59dc039c24cb8f3a4f9461f7c97678c22c0217d5d3e30b3235de6c35e5bdbc7bdf6deeb5f8da478ff37e9de5b91a875c8124355f000b73b32c5124fe541ae558b2ee4fade4862580d59d324254d23e92ffab5d65a3ff771ef1630c8f78eb8a6c97befbdb7fafb8040920f08905a8091bd3c996c41835c92fdf900a44fb100a84fcf91e7d321dbb6da6b6dadb5d69a8339e74d81584e5c0ead1d37f8d7ffbeb1b2726df23991e5982f7afd69b634b45387a408033a46df65f7fdc99a8e89ef7349d6c95ece905d94315fee3672647f3a96abec6fabad58e577b455f90e7d68ae2aaf027e695fa57c20545e6554790c0cc92a230642f0cb5a6b7dab8251338bb8c8f4298caa75c440589fd6b1e88e21b88f84e7ddfbde2371bd47e2fee991f84c8fc46964f92bc5347ee39cff769cb3c93a936c1de2d6d3f9975e7ffe3d717953f034ddc7c0907c470c7c63904fe80346640dbccc4996de08c41d8b42501f096b1f091189fa48582458630fb11e86afdffd94523ac6c45000339f7abc4e883ec5f789e2e76ed8d7c47ca04f3659bf3e10de9743e4f93d38b1063cf770dffe35994ca6fbdef84d5a1a88f52fad40d051039e7ba07304c2fb929abca76fe734517f6fa4f9d9737e1377a1dc9220ca49d8f29c484df2a49904009dd61d4c5c9ba4e5bd5d88f77a5f6d23faa338e877c5e99b3bd39bceeab974702fef0b4173bdee37984fabadd7bf7f07a20fb4475c898833bb370f52159ca10e95e2ef2b2e6918b98621d7a7f4bdbff5db81befd4ee53a3aed01f59f77f64c99de344dea9500b4bd53873b78a2d8b4fbde02984e224b856517334da9b953c63a924edf147ee31296613972e0e1238810a19a11a3243827489d85a230790448317d344d9e46541262f99ffd00d07c3b8778ce9bf2f4f408a2dc6f327d873b10914f4f76ccf4a6d33bcd586a8066ef77f41135b0d2f752c826c39411089abd8bc926fdc17a9ad6dba9451191ef1d9bc762a1a6f1d87aedacb8de076f0a9d1eadbd823cc300cce43b0231939dc7e2249e270a18161362f9f65eef2bd9b11ddac365114664ef41ef743f90bf94b1bc4f3bf6ddf027544665b3e2a18f47d378ea4f20e82e5b9e5ade3b02913a4286514c69d95fed8e05083610ee152758aa2c2c92542c90504abbb7f8524d6aadd632c1220a1650b000c382815afa031a93264b4d949a7891fb4f4c9a6c4129dd828e896ee8f3f264a2a3996ca3d116687bbdb5dd67fa3e232a24463e263ef10340d030b2c964caa28914302525898a254b2cdd7b4fa70a7ee0fbbe2f0c8b10a9a93c973041c4440dc4548a0925269ed49870c2448e0925a28a287ab96bc5c704134b2a2b2a2a229115d5ca4af5c192b8ca734913452a16954ae771d144117237f103961616964a6335a184169796965d13bbda84d07752c265e5e2b204929c04854aa552ad56449410a101c54e32eba5f5f272fa884861e5082d57ab65ca73090d6a44b2e08271b94e343889792e39010bbe26c0a8c248d24b9e4b4e80044c0c4c1873a2458eb89f2029fb097427a8229f6007313231314cd43ccf254d1ca979569144ed598664666464965002f35c42c4a6bb56542333a707a2e699b0c74e9bf934450743010e0539c8f44fd38738972c61e4cb73c9124ce4fe130a6200fe29262626e6df0509f83433333383714b9e4b50b01b4f18633c8e4b96d085792e2982c474b55e606cacb0a408d292224f961479b2a4c8164b8a6c7105d1646b13c4b26bee619d9d1c1db21b37301b319b1a6a8c3857e6cd8031c63858280a19347fb15014e44b470d2d1cbffe726b8ab53972382b478eebd978aef173d8b067b42eb7e58eb8f0fb3e0fab62365e147f65458629cf0d2cf3b0f7a1565abb9692cb05b3caad702ba315d1cab6aaad865a66665a6254b8247fe5fc2523b3835d704c381ef6aec994f2b04a8a282621dd56eb862c66037663b35ae1bcbcdc115f97eb61cf822a1e4ee1781bb016128ed1353e8ec759adbe59b797179cf1b4f242ede8e4d05cd50d59cc06ecc68685a5c588c625f175b91ef6469b2accb01b9b178e28aae0dc1a44fe5a5941dd90c56c7839de88a9119b0de5e153267111cedbbc709ee6a65238d865f3d7f7511a2a2cc238291c0f7b3795a201b30c5c84f3242eba2822237f89381e36651a15192aa3ca97c7150f7b9946254335aa484cc3084411b44cc37bf88e2e23dd338e2e1b0d169619bc193c96564b8b0ce3288387ad0c0fbbb179d1c850e3d2b0812f9641869616d7f82e2e35e358f3c2337bb8661217dd97818b6a9ea6a6c6f56cbc1aec1abfc625ec195d2c9689af5f79bf0a7b3c6bada5d65a6aedeb5f348a68fc2a0c00cde4832d3270d17d9a5b83c8656445de95873bcba0193f8691250317cd789a19a36bfc19e38b0c5c14e369628caef1638c2d97873ddc3f2313d37a61ad5c5a58542b2a29547bd6efb55d5339a2a843905566ba17bf64565e55d0a282c8f4863a7cf9c32c19bc270ffc401378426530a76450e5e49932a802ae802c35832ee0eac43ab95a2d947dffe8bbf540a6ef9fc5ad5c9dbaccc3758a224bcb68fe6b53d8bd029c34e50c516e22947e758268fd296e5bd79a943591b6f57b4ab27d4f0733d644efe1a66ce7ed7bb929c3f1f6bda3b963e36ddb409b326bb59864bf77316356d764cb6e4c99cedbf7a4299be1edbbd294d1f036f6f67d69ca646fdf91e6cecd5b1d0f9b321bd9d71387a90475c662c872debe3865dedb67cd588db70f336334defea47307e7ed38be8f5dc36d7b421c7b1c3b070b453143c6abe69ba863a65a371433666a6292fd26dbe9846bd26a3163272693b4613ce5524afe2a01c5910a03bdd1f12de5d648774a4a9976c322bab4f44293c2228a4491beefaba10667d5508313373560578cafe1fb5c4c2da3cb48f7c4f041eb8b9ed612d8da81e1aca5b422d2a4adc9f067b8aa5dac9261176dc95f8d5554f011d111950abc81298f0ea6342ca2b9dcf878f28405681e995d0b4eaa95d6aea5040313b3caad702ba315d1cab6aaad865cfe5d64543855922aa77232338303d31b35325a0dcd9df1553897e59c1e770a8be8113d0a5542949884346ddae5321ddd5cb69d5212524e138b47540aa772ec945a492da41ca32bc6e7f81c16ebe566a4d51285a64853e1544d664aac41e1c032493b5806c90696d1999a30d558be34d96e46ad186e29f9ab939074d3c6656b69713122520b43d50bab724daa70226df5a54853e154b8f1081191b8442c57b5d30c1a706bd7526ad5e4a8a8acac6cab231a7875a4492295aa54e16e2e1369a75b6e1decba815d32ec22a289311bd4e6ab1a0e9d6d179ff20b17e5fc0c5ce425e578e2c9653b223af27d33604af397107fd5725672c695223a4487648079062ecaf9574deacb53ce45e42f9cbf8c902881aa9c8b4d590686808fa4203d2809f143ea74f197636006848e134f177b5986cb007288815dc29b6bf0cc2f7c9566cb50bf0a7b56b5558dbce145b055b883671c9c158bc582b96c175bd8d3806566c032375846376dfa6b607f6272c2a53cf8e52967b4aa8157b626db655bd59ac4c924cd9db154e16c2ef3c25fd556b5110663b162fc4b8f1d8b6478b75094e8c798d96358194e3535bf7091f73370910c32ac6ab9dc2a9ce9cb55cd75e42f15ce65bb712b0376c578195e5e6abe55e35b614f8db7d65a6badb5b686c6d7b4c200d0fc7ab065062ef25e062e4a29b96c557b25f1abc1ae1ad84503bb563597cdc6a1e6d7e8b251e1b2b5709324e972b99c2ea631c410030ccc6a062ea2791934a32bc6d3bcaa49bf628c2adcaab6aaad88b4cc65a463c21e3bba6c4644fa32ac954b0b8b45c562993e18d4fdf1ed38ba8672ffab7038dc4a57b6a450fa92d6aa56922c5cba152adce772555bf2aad5aa56b6bc702b72e9b2c172e9b2b976ab9acbc6caa5cb269305f9b96cb989d8dafa5784a7f374b936395b891e9af986505a440fa945344c1174884dd5e0c4925a1213dd13cd6ac72599274d9dd46632994ca6effb4c35265c9335d5cfe4d6538981673dd3d7dee779266a3d6b2d8b28da10e56ff2ee9b9250ef9729304ffbe55769e926ac018ae38e93de9454044414871d6d3077ea58c4b4e9efa7378a838e4338122ec854503177eeb7770b438807a68cde6ef4885b905b0f4a9fb7b4b4c4012135fc11b390265f582cfcff22c91960309d1b37f20e9c0e39e40a30d3298007a41fd3a67d4c2888f7f3ae1532977ec45c47214db60904779c035d24ce26c1d3d431f4f178f38bbcb1a310430fe57df49b9e671d55821949d5bd3ac129a535a59ba9a572398b534e9a6c99a5bce404d1ae8ca64d0ac9ddc714d2b4e9949399dab44921cdd43c5db6b83cca3927538865ea963b759bb9fa28e6a6f467321dc569d329a44b05b11453b8d42dd39f9154772eb7fcaad72d88f7416af2be17cfeffb3ccfc3d464327d9fbdd5711454288afa604a4a4aa5b45d70f1cad1b4e94f417ad2294923104b540e85d4b16b6f5d394a79d2afcfb2b8c5e3ca91bffa3dbc72b4a2a4651e15578e40d39cf3fba8e903c1b0e79ec21ef0efa594523a29a593521bd639674acac92b58abbb7ffe5530c574edc545a69789d7c39eef9a3c93e99af257bf4cf1973f8abdfc610f5f9e8b8bfcad7f0a2a87ca60ce65a99cbf3aa5a35ecc0ac0eea9e450b2fde951404a697757f7af61fe592c2c968609e29d3c9aa7fb6848f2611e86c65a6bed895e77f73ada7b6bbe24faae825f64fb7337b396653ddd904b57b0004e9a72068581c9a9275c760d93c16b05b1f474bab9f3e50e031093adf765ea89dc30d98e2ebb697303b174d965191c0e5ff6741e52c7aaf55c76f749f69032d5cd1d994cbf2689140626cf1087985c4719dcb4e98fc9f44b195c6e2f6946ed08e0a42963d06c2052c773165deb84209eeeaaa610c139773cbb70c89efd593a0673d98a0a5ed078fce9f5fbb4f6abbdfe9c73ce3ae7ac737ed63a8c7f9da729b2b4ecbeab8e84fc8b7e51df35495d4a52fe96c475d4b13a3ec832f9c99fce1d31d35a3d5b6fc5d54f1fae602bbbe7cafe299e2e83a1d8a88b5d49fa455db72675a022ea981153a63a72dadca199969eea88ca48854445858a0acad272ba3810e7510872575aa54d9b76dd2aed6b97112d5d444d5217d1c5ae23fda20fde29c412d465aaabb45a47d79126e957d7adba6ed9d365a54cd4b123f42bf64f853d0eaa9cee1462e9e9b24ad8e31a02401484aa134499eca3ea68dad000c0e44a9b3639104bd591cbd6b15235856b48a503d5d1dc9999ba94c8b474952e22997661bee81f65faaa296ced0208327dfabe7359a5cd7ac494d57ed13a825388aa3e43948f31682b5500274d39d672d72688d387fadef7df6203bd05da7d915a6a120c95979717f0624f51b1ae20271d7357d08843e720db2291c824120a19855442e282acad63b02334b9c7758cbeffecc1562bec01fa59e981a59cd25d2041170890eb059296bd79018414cd0b2cd49a17468004dd97dc85d9dd3bfb19b64e1e4efc779d5caeb007e867b3c7fd938e9535ff4d7479ccfeffff0f46cb587e0ab8ecffd7760daee62557534357b797dc03f99215f4a5d8342e33a09f610fd0ef686badbdb8027528f7e8333a92bf664f93739927f96bf6959667ff632c7ff640c69235fba071cebec7d9d2509edd1106288accc94b1241d1652e1e3feff33ee3103eff3384c7cffbfc3cf883bf217ff9fd1fecf3172fe0e77dc6216891ffc11ef2f0795ac4e7411f4cfacbbf86dfa4a79272fb74fbd84fa849ff9f5452c7303024f7f829d1a4cf49edffe0c993843cca0e8523793281c21719274f264fb0424e7d09b3316942cb93c90f68e4c9a48a2f3229c59c3b3408ef312d48b27551cb62c88a18da92ec304bd9df148487d9b92c87c85ffedf278a2c16cc2e0769c68c193366cc98f15e9b3b3d9ec6508ba116432d865a0cb51862f8469a3b3f9e9224499273ca6c90b417ed457bd15eb417ed45f397ffeb9b68eedca74f95e60e101a3468d0a041237644e38624ff59acd8aec694c56a3cbdcd9da0a72f64ee003d35aa31aa31aa31aa31aa31aa31f2977fcd0d49feb3585326b3f91d7367f6943efd4e814867982e79204c711f8469150f0453267f316df23f30fdc1f7c01408ef837f1e9cfd8ef68167ce4172d90ddb7cf97f9f28b258ff4e92376cd96f7c9f28ea6a3aa40e4b474747474787f67da2c862fd932cdcea2633ba21c97f164b14bf4f1459ac7f12e68624ff592cf1fb3e5164b1fe811e04f220ad02ff789032c13d1ea44df05df2926b9e2060fb3e30cd3d701145f2394437dc407403d10d443710dd40740351f6cf41ca91230729470e528e1ca41c394839729072e420657f1b351b351b351b351b351b351bb5ecff03d7189a36fe40300ddbb4f1b7918bd16cb091b391b391b391b391b391cb36d06ca0d940b3816603cd065af60fc22f20fc329a36feb1a3d8eee68624ff592c518c1dcd9b1b92fc67b14431b6cbfe334ceea68d7f63f268daf8cb8c644932239991cc486624339219c9926449b22459922c4996941d08376c1f0ffd012ea2457f4357430d377435dcd0d5704357c30d5d0d377435dcd0657f1d9c0df3e68624ff592c51f4efa33fb8a1f378748674e818d231a46348c7908e211d5fdee4264397470767830d3a36e8d8a063838e0d3a367c799399e8581e166ec7fbef60e176fc0e166e070bb78385dbf1e50dad8285ab3cab5b5eddf2ea9657b7bcbae5d52d7f7993c1135d82839ee2b0fdc6e5eae63c2f397f7f981d006e6e4892e7799ee779fefb4491c5fa07c097e44d06c0973739fc50b3b1c8e761769407081751293e0817d1247f7111e5c103c1453fff0317d122df031751235f63e743a57019b581cbe80dde9fdcb98c2679ff57cd651407efffbab98ce6e0fd5f3a97d129deffb573193d7a7f1a3597511dbc3f8d9bcbe80ede9f86ce659407ef4f63e732aae4fd6bd45c467bf0fe356e2ea33e78ff1a3a97512ade5924ec4609be9cb9a9ab7d3991caa934773f5fcea526bea44344bea4356a43c197d4a8a4377a447329f892ea4a8a64e44baa54d21d0bbea44b650f117dd9b5b6b9e0cb36eadb510e065fb6aee8cb466aa5187cd9bbb29766f0a50f21f9d26ba5db4a37aa01a5546027f201765a0f702729c18de3016ea21de0a6e900d3a4234c7153604a94034c6938c03e92e01d37c06f032c4a81bf1b765c0d9c061e8523f119b80c3a066dd4450d837e411f6928da05fd4413750b58b0b4829d11251520a540e744ce5604d3135022b4891f3cfdb5047e5aa326c03a4a82116098cd8e35b869c304b184d9623c7e982d0c77f87259e4f3453fe3292c8089c7679cfea2f9f271b85db0247d6f3fcc06330223821dc170b01ccc096c0bd81198d1b5fdb8cf7d9377d2355d33e4329ff77f164b9c224d4e144551f4c193a7a6e6b29ff7f9b2c686f4837176384bd91f8439750a4456e77e1f4c79c0c7e556ff7da2c862adbefcc78d8fb34644d6978f8b2102b3eb980f81d626c2ec9a84d9ac0ac4126607b3eb581b8007ad632dd4b1020c75ec00b58ecd88d88c742c01ef1f7324c6a8630878ff18241de3e1fd639264203c3318a35320968fb34e4000023fec0f52a7003c73eedc63e61ee0003ea5ebd85783eb97ff001e9c292af75d12f0f1354f3a56c2ec589a744960c4a1b3046a70354d3a36994c8196fd6b721dc349354afe35bb9a2ffc6bc068d90a518d938e4d2652d865ff1a9d047c5c985dc74a166ea963e50ae60b7f18303a76939d85eb5849de56b78e958fcb980218c8f780837e0218e8258067dfb6752fb9b7f8c5499354260421181a020108681249f4787a0415baf4088a840f24f08fa742f8c7fbc030227a0486d51069d26d35b56953334426218f523f43f246de3c807f7c073090e7000e7a2118e8ef022e04fef6483ff081b7d40823286d74f553dadb21437c0c41c41045082902f77822708f173284901e3e8088c006de7feee81d2e84063090812066404133203f14f0037be081e00e7c10e6c00361213fc39d15a000bc8191ccd9078223f04111d08006be3f0319f87e2184f81e8f010c0401c4482ab9770110982d83d9fce57ff39605a2054206bd7dff76728aec7d9b9e6eeea4e46f4e590dce5ffeadc729a2ec2d412cc95b0d8ec6a24024b7e818948e3552c77ef8e149c72e7001a58e596074f55be0a374ac02a3abbf02ff45c77ebccfbeec980fef4fe2c8261d2bdf9fcc752cc8fb933a3008067a1f30d0f7c030a2994b0cb335d903cf3c031a61467e601892f0efbd79bff96f488e61710a4a2a08a7a23419f3e5e3b00f0f7f8c3023b023b01e1886a4497f25dcc81b79347794d4589a3b1366eb588ff787198111754c01ef0f3bd2b11fef0f336a18928e41e0fd6d6880e6c1f19e88254d8e26e7a4630dd075ec01481df3f1a4630c48ea9803943ab6802834bb8ecdde9fe68b8e01bd3f0d1832681d0b7a7f19421d03f2fe3294e85804de1f048229f041b88707c213f8199640042280213002c1f683f08f07c276249bfc18499c8f073ce0fb1de080ef6f4003bec7338001df63010a1861fe2547f3fe93e625e7faf279c0f71380ef230093b826fd8130996bd29f6cd2cf03bbfa797cff01b0abff00df6f00ecea37c0df2f0076f517e0ef482669d27f865d3d924733934a70a099bc35e9ef2541eca721cd9730dbcb973538284d7a481071e48d4c421eb94c84d970f9832969324d52f69f6f9fdccb087b3ac6bfcbcf9efda3c2c96865130fa5e08c186438a5741dbbd91f74850630f1fc8ce4cd5ffe178bdb8cf1e5ea96f262daf8fbe09492bffcc1169a51069ef13331c890a6cfbbb6a6bc698cd97a61ad5c5a6050a9a469e33f43f697f11f0d26db71e2d2f39e0078e601a474d97f0701e0926c92fd75c0a5ef72c0a52305e02597fd71c0a5ef7a7079baa10697fd01804b130f2ee7928ccbe9851db8a452d8804b2a051db8ec276ac06577910397be048ed52dfbefe020aa0e0b97fd6fe09246864bb722864bf249f6b781cb1a23b27f0e0e82e2e0f244032e4f33e09206864bb7e246065c7a50327d1b5c83cbb924d3af8169e0924a91e9bf7049a590e913997e0cb8ec2e32fd1932701034d3e0f28b814b71c441548ccbef71e94933b8fc64302efbc7e0528594fd6170995a2a5549d9bf854bf206d9ff85854b9a5cc2ecb2ff0a978e944b982dfbbbe0b2050751596872a528e69226975da4654f4ae15b765de921951e18d9db951e51a6d5ce8eb5f2fc54520aca2dfb8b35d148cb5638ff54945a0993cb5452f694924823422ec521217087845c8a44b2f394a95df6bfb67e4347359c8df609758c2a39e5f2a37d4468e41226971f2dfb0e2d2c223664a7881eb283a9510004100a4d70b9f6d944229691df8e7019e94b12956eec6edc70da0d1fa246d48826d1249a449368124d9af359adc3cd2e44fa790d29d3f286d7484d947bee6e13296537b24af496e9973489c7da7cc9e2b275998762af0bd1874a1fa23c147b6edad0771c0da370c10382335c80f7771ce27bef4b21371ef7bf71881a84703cf7c19b249624eda9822a3b90793aecf1f7f0e4b1fd134aaea30f3e42c995d6ea1649bd2d79e208783bd5963c21845cce27d5298c0c303e05703e1800d187f9931a11d5fda330ff2c16160b8c386777f7ec4943920ff33034ac39e79cd3bbbb279df36bda2b28d802486953da5dabc87ab1e71dc296bb6ea1291d9dd4eae9dc7eadb5d68ed99a426294226a72eecc645a7f3e5893445a06e59924963238b79eae625b6d7d191c0e32b9b45fedd73175b34940109ceeee4ea953774a9b7a757777a7d4a9bbfb5729cc3f8b85c502536badb4cfdddd9dba5b77774addd65a6d75eaeeb50671afeeeeee3e7d9cbfc37bae2801274de96550ecd8cc222d4f51fc21c049337728f8321f9f8edf34c51b9ade50f58666bbce9b43de50db6b6bcf46ddef149dedf682b8009a6a9d6821a43c99208124cb90271321a33c6570a4befc5e99c495942f5d2ebdf158f82598c2c112bfb414c7cafb37c5a1f2fef5521cdefbb3288efb2b3897ac148a438586538d69e32fe29949e2396feca36264ff7046f63fd1c84e9636d93f650647511c1e8d4871dc3166def8e31cf8f38f258e9f99d9999191d1918989b9110303238371b962ae56cb46ebe525e785c5c261ad5634ac5c5c6670696981b5b0b0dcb0a85432a856566c5654546a5444b186984ad148a1502f541892e1e914c309046780292932524c261ad3f7c5f83c6ff4eec5d96d9e3636f7cfcc9d9afd65dca70ded8fe99e36d4738fd44f1466eed818a6618fa5b38bead7b18afd140512d17d4d9a6cf75aebf78e4fdee96b99f72c25312987eb394921fed2c144daa45f1fa6b89aa399a6bef45c9f4e1ca9af5f67ecf4f5bf799a328f25dbff72381c6d323d9aff60581fcda92366c208238c30d07850ef617ac241140d3dcf11333b54d8138ed46632a14cd4881025f23e25ec398dd476b27d6005bd290882d384026d524653b514d7b1af49c76cadb55696cb52d3643bb1b45479701975e289dc3f91a4681a88388786b01bfd4fe062905b8a4c036b4f2f00274d698972bfe73da5dff7e0473f4a63f396275096928283f40b0441dc430f6590b6e5ef871e0210c4f444f734c3effb7090b6a58cbef3171422fdf0cc266f87af87203f7ce01813bf2fd3f0fb39ab87d36db746c49520ba527826cff4df3844ca9b7029e4c6e3fb94efc10f7f1dcefe8fd2ef7778104f77471fec389ba45700e7e30be5d640eca7ef5fdd7b4c27107f8771fdfaf5719ee14f9beb04b17e3ffdeab4d6851d7e04dbbd03e906af66012464a1a4092c40299a624993ec75eb3ccff33ccff398f0bc245871a4c808baa064083a9c0d98286185c7446b2106435890c20b42a0512a982441c4830706a0f264a28414b984652f081407eb883c1f44f2022d416ecccad894413fd520376ec96045954372155d34c98d53f290a6540462ee694a40e20b544ca10b60485102ea035026c29acc99947ad777da4ffb3b89f6eea6d9d225c0c6c0105af61f4285add75e7befbddee79a3fb30ffe73dc4147ee2f7764efa1d366eaa043476e977919191b6c57140a35e30e5a1b46b6b82cc2081d9a96ad0d7b6cfdc633979f0f2e1f77d0a123cfd1a583ebc8739c6164b09e66ee695173da989284a7b9637f48539a8214e827faeeee262676f8ecbfa3bbc5dc63c98ac9b325cf30cfea7efb744d8e9059ddedae5b02a8a279a77beff5bcdda9080a05454a94029527932c9630c9020b26592421954aa544318b27b0b8d050b03283550f5c5c5c5c562b2659ec9814c1c94b11bc288215605a49c4a810c9bc4831c312c2874d60a2c515663803cf0bd18ea51026db6bc90b9106ad6201dc41ec3c99383902274db943cb6e9a7d7d506c4aa9b594527aa9b5d45a6b2da5d6dadb9ee7514a29a5d65a6b29fdbe13a594524aadb5d6524a4d94524a29b5d65a4b690341eca6a5d894767777778b2addddf577f80c9741bc0a783afc3df804c025cd04789087003f5b39a5f3e6cc0101f660174616a29f662fdc8195dbc9eb643ed7a4bf9d30540a4a93385dc21294a084274f92900420a42e90901084043c7bda059e7d105e1d21e1201acec65592269534b9c2ad9ac0ec56b7d5edfbace041419ca9a915610b2ddebf46092e8ef0fe354373a78711beac1941f6af09c1c4418d80030e591401532dbec711b4f8fb940b2db8d0820b2dac164076cedd7c5d5fcab707ae996a81e7047aba4511464f9a24cd020bb9d29ce166f1a09f7a60cfb408d893a6cd7d7a042ec639c97aea813b532ef0930cf4d40849c8403fe74de95d64a007eda907a6996ea1c5d322e0229ffb340b7c91a6cded8167b6405f0571e681667f81c6524806fac63d8080807e47f708c23377d0df205cd23c7b10bc3fbbfd331cd41f148467fe8169cd90b5219d8efa0184eade628ac5835487fb7fe09929161808fe813b0399cd3e2828686606040808c8ec7778d08c86e86ef1648b17242dbaadc57914b1dfebf19432f5a264faab245410fbcbd5ad933e371bcb1e0f4e97b9ecfbfc109e9ff7791e3fefe3f33f3a1eb4c8cfd322e3101e3b7a53107dfec7b63fc902c04df2488914c45b0d6e74b591f7f99f4700353216197f469f510784f305ce5293389e176209b3794a620e3e7e0421f9587e3987b76329e61c1ec858b2720e0ff439075a1444197e47e32cb94c288a2b8440ad787f9c2f3a16c4105e882f5322bc3fce8e3af912470bd91f070b130775f2aec34f1d725fe6d0b2d32b30b5e21bdf6cc5f7d32158f1e029eca143186322b56208d48a77284dce9e5a317a94266776cea5f99abd15d8a34c5208578cae344921dfcd19667f4411341e9a7bd0e915d8952811b006be4c87303a9449ce3ad3216087326d664f9d6027e4d9bb17f366f6a0bd0217f93c15022e1afa787c9e5ae133ba92bf664f73f87a284f9a36b3f7a020ce8080e0724806f21ef60079d0c72788f76716e8c707fd90dc78e6201cc491f28ff115067a03f43b1c48873d403dc66fd2a4bf9326ffc549bf20d1247865e4affff27131a8141ece67863cf88c1ecea863ad969c52baa77ba21675f2a0a05028a07689f9667f284abad3e9a381f109e958a2288a3ed365e4ed41ef0b6fd724f5969abcb90c661bc2cbf98bfecfe72f959e1ebbbb31cc062372d90b8fcf3b04dbf83e7e8fa9d4161df3917a72b798cd8282fa6a01040404888f2397bcf5f8f1a493dba3c7ada528ae0535264ce08169c78409433d7e5c9a5cc770324bce403099c42a21732baaec3860e4d07096707630233022fc3384d9a6b7841dbe06d7b16e3c94698ef4d018813444d3c61f0c6734367f7d93cfcdfc0c1fd752a57439f5f33bba712b9734b9ab62e17c20ae9c1a0862b90a71b879756bb28795c4652e1e3efff33fe3102e04fc3c2df2b4c848840b46f4b09f9f3c3ea37744bf9b3c948ef50c2888061a4204f87cc992c98c7ebc3399a43f10d80c4fea3a1604249325f90f5c6369daf8bf300132969e61b0197c3079f397ae81c6d9d876766bec6c66a1a868556ca10ba1ae0a2e1461e9aad8c216b36b6bba505333a698d878ff179c8df7189292a3243e6fbe0637776686d97486fa5a1d5cdfdb2e9eae0a2de4ae6d1d9d211d9d17dc0b93975cde823c226f493774383fcec61967e33c4ec6cafce7729290f373c672909af4cff9c7c58e7292306336ae982452c76ce49af43bda712cc52b662c76c424731d8bd19af4d9f78ded62b48e1d311b47201ff44b4dfacb74c0e059f6b365376c3f7bb6ced052c772885a070c339603c524fd860d68b4cd4630070a98ed86ce71d0cfdfd01175cc46adc91c2866cc461362f9389d211bb5f6b7d1c43bd088ed03fd6c2cc5d9031983c6d2b3ec4bcfb09fb2871dc9377e861fa0b114c5d9984a3de8f66784d97092a60d4c278c69e33f9bcdaac882122e9ee48210574516709606c6ec5a984d278c1ada83ec0fb69c68722a4d93d30943a70b73a7df9f85d37910c79735b8c7e50682d8badf317bf33bd98ea4f340bcbde45e9c74ecd25847ac5b93beba75ece6d54dc7cfbbea575a9ee5c19696961a5c4d939a4b2b4dae265783ab69d264d719f3118b40acc78af59a20fa780bb3c188e6cec449228f48dcac6740641252097944e2c82664ee71e4ad0617e3fd63bcca978f737171017dbc4a045e25ec89808fbfb8f4d1a794ce6530a21492cb604641416f9db8b39e75c36c1d033233ec0710925bc780dec808236ad261464860b7266986d9c020faf8201ca40ee51e3fc39e1ebfa37d44a0c7eab45a853d33a0bf2b15a019f6ccbec7ee6ecf8ba50ea824eb58cc921e658a4620000010001316003028100a87c462a1248c8248d87c14800e7da458744e9dc8a32448510a19830c21001062c0008000908c8c440001cc6f809f9d865db46474636be1a8886d09cb48fa36916d929015620c0fb779c66a828f9036935fc412a969364201777b390afc614d11f8b50287a0671400125b6b8ba45f9cb03d7000da64e782322e82d8f235310a2590cf53c3ddf82b9bd02ccb056e57113fdb2b6d051fd567c97277d1c0eb1d9862eaa6fa3bfacbd6754e4bcaa5b7a15d0bbb21e63368e759896f0cb9e9cf8b20218df049824edb698da8a1d388ffe0e9314528864bb787d116ad7f0dcc1d2bbcc3d99160a83d11deab107be3e23d63025784d910312997ba121c77a29d4f94bbc8a71151ca9bd885f7c126e39d46efeed60c1db1c975b124a31b25c8a6f5d78d29b7296c523ebd7b1a68bcc626433fe61ccf184fd7860580d4207357e9d90d08c542e4519cf8b6b1f36c22aeb1d3c7095f8882dca517b913baad4bc1968f2482dbb6c6220c5378e67ab5c276aff6f85dcdbdb2926b2048969cc9f56a07da7ecdebd169b83d86f811cf10a72ae67c30c03523876374a97c77e3cebf3b5de2cf8e17ce397a3afb5a642aeb96e0948f3da39a4aec236f005c3379caf26f98a9e63f9703f83a863ca47cc52292c5cd0f8b0f969f19d4c46be7d1e86d9aa9379b7a4622172178e32a3020ca40bb54d0c12b3669e00ff2df682c4b9e488055ee9b5141b708ce8c436e6e4f609f016332502be89fc64104ea18660617022595793f93260a752d9bc463d63d00700d069582afd8d16f634141d701c32665a15c62f426aa4111369e29e01ab2eca311e2cfa90779909e796f66be6e155d997b75a33133c5297114a330b0bdbbf89f27bbb614bf43371f09d1f4c820b51c4b860f81526d197d485dbcae067cdebf7b448d2a7e5982e9f9929758107e5d611615989fa149e5318aaf140a4233254603aa038f8b35b7a49b166cea1f4130a4551164a7939a5e20bad7b48c221e8d71e4329bb212fa39afea29318419b08b6ed4cb99c774c1044db737424abe14c5e8930cced82cb71e2cc38a6ca978ec6e02d09850770fb5b7494574520f68fd10d9ca2379c6cde341fa8a88b3728023a0eea21c2125848e3d5e488044dd3395fd4f4634d5c56b23400449c481bc4731d98712ba3bf83ea88e69a6c7ce168c8c230bb7d4d311e007f4734da8eb511e494b2d6a379111f6f581fdc1c43544662c76e48f5837e2e2e39e6acd94372c40ba7f7e92f75bd62f8fc810811a836bbb8ccee5e5f968761f4df8b3e2e08cc385cbd7c77c4841f8d915755ecc2eaa11daca22adb2b68be822d83ef471f3bdc5872a03e39b937e10e0f11ba216b438e5a1ea1697c7325c9844334874c202cd4c928d55b8300d6d50e146151b914c1b95704192da44e3110b6a32953628e1c5543489842b56d88634ac1675f6db3f624e67b7f48cea446b24395e23a47b584c4e784cb2dd4701ff29cb12742df35aaec010dac758918046afd142567127a6a9b02c7b0161ebf8235702d1d05ccaefad621b4b0d562477c0936c61bb958f82e93c38d7e3816d5a8279b9aa84bca6ec73731dd6a24269fdbf101b9a3671c95c0f8de5b0faffab307790ab94ae3d840d80a6adc5547fdd7e9bd45d31c19a7b7921134cf6342afd5ea1f543d73eea818de81016584423c8e825658a4fdecf8b3331ec43acafa090fbd7e666606de620f99eb842dcc32497c76599c8158c32f19df5e82239e9889e7a5e70741d1e73b0e1c6469e0c08a7727007c3ec6df4effeb321f1226545ba311e437939b6ff5e36250ddb38e27da4145a094ae89f4f9be01d66f17a5f93a739de70cd6970f67e28483703d7dd33bec2038c5dfc7124683774c52f1c278745bb6889ffb803bbdbdbcdedc30300a032d81576b04d7827ccc92eeba56a8a0d9a65daa845044463d101e9b0e9e273087cfc85291b5a641239093ee9d55d7811ec049285e7b759e8c39e29af567f2ea5709706bcb459d864f68bc0be633e776137606bc732a0c7b540d2994c23cdfc5a25625803d9d71a450f6c8a4a8eafd5af1ba11cbf8aa21372d8183fb455753a8abefd9419e84dfdae8961993c5e3055aad50c75f5b3f8208a122c2a103509c4606b0d58a247144b6f7eed7da0b338badb4e2292ba60d149f8f3fd07b521e4fe152e7c2e0a7dd8073afd9298d393f03f25af8a3cfe6771f607305b6e27619e9ba9cad5d5db8be317825db1ff3c0099f3c54528d0fbf5057d822385920dc480660f39602291cdb51d4eb2d5535ee886130aa7e23d26b2b230df364a75f0f60d137317201b8501038e4e8c3818a4ed7e2aa4701f3693fe1e1f8cef6eba25c10c1cb6f0822f4b08698041a67e19fd8ddc355d6673bdb94fa6cbb436c0cb971641a3a1d5a1aa3a375c924722982f1f225a398918c52eb8ae695fc40c1b229e5595257571f5549617dafda1c054c2ca24241a5cdd1814f16d19e50bad123afba4ecc4925e0c1e2f6f7b8a5a1de68f127dae83a81cd84c101c32f39898b6e7583841c93c8e8c142e16dfd94230c7339b379134375da4022368c818e86030080bb67133451b8522f6cc321b64ce57f3b299d349be29e47a37272114bc6ed73db3a2fba2efbac1ea122ae3751fe1b118cb910805024574c1b5063f4d59849f0c88c8e4e0f23d37dc4b5348e2fa81caf6be122ebffb70fa72a85b0689d2ba035d420101dcac367de94ac1cfbf628897cca5c53cd6496fe2b8451bfeae76421667a26c316a5f00820c1a621b8e1c04909c4b6f22bf2b61a016874200b72819fdf9a692986fa94b16ca8885fc6e4e116f8d163e6416a970db91bed12add91c411033024debcf87c9ecc46dddc3464b0e54c4a9393275eb0c259fa4482f857366baed97112c7b16cd280b2625e78114574038776ad6be9784dde107c52839e74b4541775553dfc6c8d020662e598ea794537fab8bc1ebd54595e4732470858fda1b2615c543633e2676369a7c099a172c82604956b16754904af6bf356bcaec4926bc6ca1682dffda8a87021fa0fa987c009c2bcd041fcaa084d586d60ea365251617654114e74fe8eabd3f5ba9ff12df4f732bc5b8e42bd8f9305a54930b40e373c97e1882eacaf8c1be5f7225a9f2ee523f166c13752263f14e9598dd44d398075e71f3e9e98a6d169dd588768b38e7559bdbfab1c226c0d15a554323cfd8482ea9bcc7031488e10d79aeb9cbf575be8095e7744e42ebab8e1c4f1d6d856cf193abf565d09cb743e97895524d6fdf9566e95e1b12fb6a195884d9c00cc18547eb0ee217e7cfe049ec6973dfb86093ab3edff32f6b97a4ddd05c251e6712b7d688a1ef3f4ac67811cdbce9ee0390752496b3f23740c4c1a8e25a1eadc8047b988e6a0d8ff870e34a04f87dac8b0d7e0331911ab7288fe294adf56d2a368a87e792ac894f72d1b3109f8e562fd0f91dc1ace3c9c9cafc4e5d4389aaec587703179474d365528e70cd8599061f32c218f75c2993ae6313271c2af6700687170f0ae0347b8a2134cafd836bafd85e02d0643cb7a99eb25e257582f3a7ab3ba6b9b98bab56d1b273debf1d6f7732afe7050b963fd21de6725da1f63fab783eb92ffc4ff27612afe0fd78676efe809ada5f0e3b9a87dd857626dbe85800f46d43f219fc3b7fb4c129ec1cd36e9b01aeabdd136b3cb5cb4d00ecd532c60175fce8573f46ece2fb95e56b321e4405d7a7141611e2551ba36ff130cd103818c6b8c055159328a747ff524aff17f7179a58f280267be8f19b2319a29058a8972356fec5287b73133d795d96ddd15236c8ea126b3cc658b48e3166a5611d5dc2102d35c007e211de1ccf55ce4332e63e3f92fc3880ce625dbf5563a9b7d4708e90385be3634441106057aa6a4d114f1f72d70b8127cd4d9b0523490f362ecc3cfc67abbce35a769b15319da38454c36b4f17e68acb28b424d2406b9956a5d7ab5706bd9e9d2d2f569414a0f97915c95fd7c41ac67e615315ce1c1edd126d33a7eff681e6a98348d43d3c125e42814029e66c1673b2900d5bcb1610b344763fde39c4503da00557d15606b51d015fab6ab4d94e9eac947ef61a20116499ddffef6f33e4035808e82d8b04aad9aeeba87011a94db85cffbb089e1a97f823f061bf5575a248116dab99d4ed0ec7caffb0314699944b5dca9267697ec3350259b8158655555cd2d327141c3d64c7d112eba040442fa222a030db786690a509acc1befb2cd99de55c03349ba369a8aa593b9f6cca231a6efe6d21c213fb1ee5b0b6fee65ab2c0e0d0baa2a4162a11ca292ce8b84e53b533a9831d3e2b6a8e8532803d34e3654fd10ede9cbb595e3ded90c0364a43073afb254bbb922a37f7c936d0c5ac05b15a0c4ffe525be3d5ef0f2c05517b6d7710fdc6ca4042e6fee0664a409dfb97ed8942e010cb50869446719850f02d2f8fec77d131bfd6df827d1b7417a9ccb1a88aeb5493d9a7a87d4c2a5f5365b1f08f379f97ea0e049b8a6522c9206b2888cea98df53ae00527e013c57fd5d206a1e639684709c7e97b7398b9a68566dd3d9fe51bf5c5981e17c7360e5bdd95875496f9e0cdaf004afdea20aa19308209092cf34e0f2ecb0fc55e6bd2a113e0a6205a1b84d56b393808ae9b5fa2fceeeba13c12988ca1570838b3bfb73d73d525b223133806e19ef2bb806552c7270a8864cb2c5dd7a0d6c37fb7e2a430f4f005b5ded7bb574aff8a102e14ce7186e7831c1f8e126385fc023f09117d4d599dd842feca982525723b29f7c61f5ca88d051dbe36c17723e3e5e915772c17d285afc8a27a1f97abe2c606bd92e22785b47c3671b5b2a727ae492afe9c9acc34e23a030419d51fc3c4dc166921feb44996c95abfb601009de08352030e81eb824036ddb4182ec02b991b8564759f57fa8f01ebfb8cdae8fcb6ddd3f293e91b1114f7051d5092255095d7e22747c06402b0e97baf8bfca2b9cbbc38558100bcd693c50bfc3e55c8200a16d96c501b413911d9e3f3389d4c3d8519c12df307ba5febb1ccdc878b8fafdb6062379c8981f560803fb6012547526f160e5cd50cb314ae80567f843fdc5c73d647d5bb9ece3f952a39e161d86f776b478dfbf8a6899af2d6eb858b8f0ade184c01c74ddd7076e58fb392978aac9ffa6ccae2dce24c76b7d3daab931a2549f34354ae3fbe710cc6b394ee29b79ad7c5755b056ed3a4391fcd1f94b3b20b005da4ceda2d41348700b61ecddda3169fc9908155e34d85208c303bfd6e76543f52973daa9fd469f110a871e6d848500473f6c2c59825d52c1bd06a7fb28585b08e1600103bcc0f232f08d7f61147b56c8c801ad369a8b8db502b0bf96eec860db79287333b35920a177b000257b039dfc2afe115abead47d488572c775f84adc4b045696753f509a286ef025db2193ddadddb7952b927cb2c90c9bca62c2f522cad08c54209382528c34f4becd6b652d820c0d8a29e0ccdccfef4045efa0342de360cf84f7a8e0eb89dc523af22d45a168e507e7ca14e98694b50e855b1fecd6db4be221ffdaf12af2042f23e800b00d1a4b287fb2a8b8435f84b46e679aa3ad740eca970800ed5ce2bef16a885f92a4f4ae26d8432e55500c92d3181e5fe97d706fb3f5f35fb3f0cc4207f84212a9e30ff678bb2b81f746f47de7d8c7eb6d0a072398b6bf653fead40f4a353d939bf0583231d819046c2a5c3be93e2033b5b5d5f937322cb0e1d8c8eefc0598c4a54223245cdbb2bf31a91d5b0badcf816e665f4f54d4c6db490ef1c33759975b044eed0a3ac842bc8be10ec2dc90f4809110afd2bfb3ccde6718cc20524358d9f9cc27dd8d5f0bf0b5ca6651b77db1bddc8199ce22aab3b7689f0e7497f574588e55e36c1091589159cb64129c0ca24b92724cfa1e4068fdbd546ef098f94711c56b219bcc24675e1d1794437e095b00b7803b2bedc58b12784d7e9483c8af7de1be7cd4eb6154e342e4efb4d4058918638f519c6b5cac4bd7079048b8cf487a9f1c843b6081fe4353645b8c6cc67aa871f61ab2e30b194b3122b8ff7c77b7f50508a24eb793979c4bab614c173396576983fed892934a0fd55fef95f945c0e173df7bd3b10cabc29dfcfadedc362f1daf70f315270d04cc4b4db8e15295f7c43d66b8411fccec76d0f89b96f25027497ca429803dc636ef7219c332884282f93a171559be5b1b816c75a4e0491a8a917aa9669e66c316a05d36cb0eb65be4ecf0fa09eadb6ce7c853a2b8a755b50da30b432d3ad975806b1249355409e0b2b68ea73d37b0c352840c4f7ff2d0081fb2fc195d1104573d3799e9682b44ca79db6df9c6300cd9b939ce62b0767e465556be8775e14c004a9d9e6cee0f4dd37ea083cc87a815c9007f6e2e0d22b8890d2d7167d24d9ebcdc9ca170cc805efc95ed782bd8c64710772805500d0ef16c8f850b5226f516e7aae83e9faeca14e4d013d669c29dc8cf07d68276171a30549c7683b0da408153ba2e3d8586483dd0f0e7024cacc08340726a9355064cfb04854b29d9015bbb4ce8cd580acfe0db4e948d185c0c3a3b705c94a94e12186b071116706c5cd7205ee3e65e46c7cf4f8a87a9e9a681f1cb5e94f34bf382b52b5404385e15c6559cd09fbd8954c0f8982408647093de8c314829204385d7995033469727a3cbe1e9435f02c8aa6a6f7234046a459f52edb29b425f5baa27c15290c2cae245082042adfbaac58ae3b3a2dd54b71e35cbda955932cb531608c4c2bf0b641b6f8e63a6b41d233d2ff97fc599832ba8b084d897fe0b9a188351172cd07f7ec1dc790d421901c835542ec58aa042e3a844804792f39c816c3dcde8649702fa4bf7fb0112f4c732f65d57644a20f59bf5148081b72946e89ac71985eb42fcb00c50f892f72a3a400051df0e40a5e907e4bd5debc3e84688b7cd4c881bd5a9f7a8ffa53bfae0e0de9d692a031904dd6eb6c088c4b3b0310f175cb3e06b0e57d06d38d6e078e39758e4b665412b81b5d6bc1d56e12ba01be156355b418412aa84dd5a5291c76a446024abe741d0bb360b61fc71114dded47993004ca555ddc66a23609ccd276890093efe10cad46856307800eb1ef1664fc013800aa22a4183e903a7f80c0c921c10e5332ccde460f13ad58e9e982032abb9f917c35ef2f19ec57fa6496bc0bfae10a1246ed66d3a7331cd1c784de775e90702a9a286eb2c328e6af6a311fae3d48883c1eb0bb7f1e0859d22928ff2b5c7ba1f0d928ff8fdebdab24ce8527a8d33d8e0372aba3cf42dbf91f4bac406726cad0bb48c522de488e64042c4c71c6cfe3e37aba0349a5ffa04717ee511e572bd21bee8627940fe4051d8b979dbac0f362acb693775e40c4260f07155b58f3d11961949f18aa7efb9e4d7ab4a754e7d41f88ab1ddb6dac9b5f719c5af7f22deebe987b20207703eb35f328d99007519c098dcdd41a49fb3ff046c2db0bbdab2a7725edd77eb899d74c93257707e6ae5a72b758e9caf9719379b91030c94fa974b9a27a1e8910771ff876778005546331c3c0ee404a6aa8aa01b20544e0f4fcc018066853b310be85d304c2a44bd3bf0af8ddf669137aa10961dbb737143eb93a615da13deb31cb35408ace737555397ed538a165532450aafe1861392e7700a0423c78f4321b682fa86f88f924070468b60aecddb459c204ce386e4787401f77f7866b7f4870e146d66085a83a5f73ecf998cf92f0d35c451e8c526db369399e7e794749974b82f08e9a50490583c38660c9e7f7a190070858e804a47cc5b11fe0fbc8b000515637a08b1dccf99b6acd7513b34173f6417d7d1a93ed4988251b455ac75c1e4181f17ff610088a254ca466be1d83cfafe8344a6ac49b3a6d7c369d84e37718009c6738b078d03c58256962348fd93c9f98f6457b7a4205074c1f7b7cb6832d0d7e86cdc3bae3bd12466e2bb02d9b3502ca5300133f4afe537392a8a56a12685db48b70308545970b7a0f4af6cc3b2de3cdd543fd06fcd8908360998ad7e241d7eec48ad17cc6308aad98e388a1f09398b636887e241a3173bc11d06e7f45c89038142a5399add859d5c5036d0f804da81ee2022c99a35416191d7870cc079089c70b7947743181c051c6c89d1b7162b6b91ddc38ca1c9ccc924ca93fa758492238f9338965569d8e8bf0c1ccfca146c62b4b8cbcf7609d666dcf04044f0d8ae1066c10665bde2403a34f17a3843417ca7b1b2d95328e7b12f25fec74253c4a420ccfa9ef42b4b37ca089673feaeb8858052105aaa8ea74e4767900e19d48fd8404325fead301c592295db3519a24800518f7b5be4a773af2f7702c4159a872125077cc3098c0c1481ad66539290a9bb12734421656b7a559a03812b34ad52ffd8756966908d48e5b8b4f64e25610d4484bc4e48bf1b896f18bd90e0482d189ae2314847a9684106cf4c034a88747f62d6c163e393ba7d84ac0a36a4b4305663e4021b37d27884ced0b395609578c4c3fab62252afd7b618ba3b2e8a4f9eb492085365cf12a2c7f5ec304dfb653e40affadfe4deb5fd2628d720dd9c761a50e7997020a6b381b1af1184b0273202bc4327d870c73ce7130d9af0ace0a97c14458965ff45ec001cdeffc6985d25226b87209607add3ce542702a65d8ffb790b424675f37c80fafae48ac00103f75e37099c4ee0b6e77eb593ca5c8c2caa8602d753c030526f4a601efc007d08dea3c7d86f94bc47cb69d402baa830755b6a1f6a1e47b18dd4d9856f65255b7265b575a6ff8f6b9f2cebbd8e14d3f2ba0b8aa0256d88ad1ccc99e0c1f624a551ad837ff28554279d5a231570be3249f9562230e00de428d1e65dc46f46fc425e197fcde864543997493f215d30836d4e57e149e41d454d9ded9e7e35b206ace3c18f53c3699519cc2bf9b477787b455d169a6474dc1419a5b83b0c6237b8f08a8661588f31e809aa83fa3f1d31db9bf35d7e3ac388864782b8aaa9f3f5aa1c761dde047623042de7910e5af055c54605cc2971c415a1fbe8133787f96bbc40d17bc2353e67c454540d84aaa26912b4845292782c9c9f2054c7167b0d5e8ce350529c965ab56ab9727c4323c4eae310cffc4af56455fa7d835694db201432aaf31a1b5dbf6b6fccf2e8554e5e9f91294136602399d4e4c32193011ac169b9c6e38de40af4edb62c6b6e0587b4aa3428ebc4c495ca712de08e42c6b932ed6a302c7956c0dac0029b4da6e885ccdf530fe63a3acda38496a6ce3b2b15189316aa6823a1a3501101920a772df7aa9883abdba41aea54a717aea897e7ffe5192d2176986cf53c68e1050c7019a52fd4b477b0eb862fcf177068a6bc41a92aff2bb66357a18fdc073438032ef0460f413705937de2ce4f511e2d64feeb198a65335355edaed08c45a10699995d628af71a4e1e0407a5f0becf868be0fc774da52ca1a4a30cb33ec5f51b2abb62942e2978bfedd26d2a9ac21ad0c27431a893d93c78d12055ee19e248aedb0cf0e2466f4751567ef01f764aa212ee999b60d6ca684f6445cfa0a65b278cd9e6c749c3b5b66d18ccdb5b5765700bda23ff1b4b31c5cbda01990147cf5ce92af1bfe6019ecf2e1b4a7eebfdc6c83a426da3714a5581411c5e0f197723a6e3b0e75d80e72203ababb1c47dbc58c809ad0acd3aa42aa951d7b0f87e1375548b2892a6884b5d80616d2a8eda9b58c3fb30915cac8e092c562396f561ef78c22148732a704cb9652008494505a509ccd93222217ca39dc144adf0f39d7f06a30db71b0aedbc6a74ebdd5e89b3db31eb79449b5693d42dfd1c601951eb90c479544da3722f4d7aedaab6ec965052f23929a5bf860414839222a012caa667ed10367aaabfb4a7c8dfd66886991126bf243514450ed8848526304c0ef016008e23b856015804cecdd14a776de4e6e6a85c1843c546c5cd0a407e0175d0d34b15af9d29cb06f2d2c99c2e78751af544d48a130e7511e594c2052ce1395e62aa1a7024e1c43907b9e7b39cb77ba04b0b6c1b5dcab1443e24c2a060dce818cb724f34b6ee1561c7f6870e9f977cd8e90d2deaa499bed305b55f7ed27ca80c0f9013c480cc6848ae6fa190fa2152b22c75688a262e0c646c55894cc8f8aa92cca908af1c642cda22515a358bef392c3102f386bad995982648b2e95a4f48929fcdf8ab7c238e4490e93e0a54ccc3d0fc35a55839c2e323589b1656def4cd51097cf4562186f585c5318e6bd2844ccf42a444c5e49ef58990e31f85571bfbc4c394e434ae63398243a98c15468d2d5df4587bb637a9d17bd050cef07def2e5085ca6689599827348616a021d1a9e79432987bb551d4e3fafa8172eb7512bb558469599cec617aded6494f93fceccc61b95ea45c12e9a293a1891d9401ce5c59c159f86977fa82d0605f0d37646ba90c56304c615b025d3f134dc6495225208e32ddeab800ed23004238d3a2a51014df9468e085698e9137d05e9776f5abc77c88011228cead058f3c8d80c70e3aa17557bcec0ea4874f2eb054ab44d4d657c0ebca3fc7fd631bde1a9536b1ed0cb3edcdc880150697370ed850e3faf9a158b7d5ecbd51c360c35affb08568974de74fd64bcc00ae8ecb583f900744bfc5752fb3d13a05751e400b13ed2d4cceb1804503840d2abad8fe28e34ec9ab49b6ba81896b241e7242ae676be47a201816767cc1073908e484648f271a202b2d4928694a6206639c8ef8192bb4c82ca797783a311bea7a86699b19b0cf4a45e2245380fa3049a36dfab7072946585b8b5ccd8f0756a9547a7989bf8aae22907f5fc45d18388bc93a3059859064ea73c077142b7d12ef7f266c545f96dab465b5b03378293530ac3de68bc58ae421f0dc27d64b196de4f45ba1d9d12ec828243b51634df25a5bfda8818e002346c0b5cfd5f41bec842370c6e8fdafd61af33023bb56496c9b74dada62165bb8fa421cdb4356a621be707891c6e77a3e16c98a6c8854eecbb8da2af73638f581ee49f686392f10d64475b1b11e303f301a252ecf4f3b07db85ca8da8364aa196ff169ba9c35b050d10409cfd051a32f6b8e9d81259a92f1d4983494b3964229269736320cf6be750a7dfb1bd096b9c57664e631ba395886272cfffdca31ca562aa82a77bd102cabb342f79030fe7b9b3b437d443cd22ccb694eacd58bcdd3429dc3bece017a16c2685e004ae45017c6ba33a5c452acef60a19ffb2ffe1b7862abfe11d1d3d07e726428360f4a60f9c4b0ec4c91fca9824b8b05e9620061e28f34c886a17b550ed918cbe08135571ed3f9a194bd8af2e40257e2bc95113a270afc10b7c8fbbc43187fbb4c649838014eeeb669e211be68a12973f5a632e366c568f4190c8878bbf6176f65bc5a9e83bd168d98a94e5b47712714c2c8e6e3d63b04d6fe4f4b0d57c85d710eadbf7ae88b7458f2263f1e92a910797895f64fc4ead39edd6002422f0f92de1dfe5f988841b89316fb0747a8f69772f602254b892d3a7ce086d9f1025478105383f44759737a0b2e2314f7cf94e555971d0100f4ec39e13a599d5a03e22a1328233870a4b2933837689814b4c2613eb8f34df9f500b450e30774b45b76f3a71a22fc0c642acee8cbdb46612c4f292603ea58872b78be1191f17e241fe68f0a74b90272752de83fdab00a3142d86dea7e08f65f673d68ae0bbd99c8a8ad7dc538538198fecbace24c657b0583d2e738af6a0b3c4503265fb1dde229c345eec6ddffa41d0f09ddba8dc75b61984fe4cf508f8d902d9dee94b3503bc98202a9770025c7ea5bf37bc54444456d59944e411e4bcd95b518e67a8c2c15fca5ae611def472b262aef962e80fdc2e4ebce910e260f73e0a4a7d6a2185d28008c946498853c277ce2561f08f2dcf6b7a62fa9ff8ebb009fd507a41346fcc2ae07aa906e538f1d38be4ceb4571d28ba1685957b3fd4b86cdbc37c17d99d10c5dbf02291cc80cf5716d30f8537c6c875991835b3b662922e16f90dfe8c32383d4aaecc9f2f85a5f662abcc434dbda2da24f6b48225e6740bbed8217c79462af6e6bc9011f80f7989a831b702813becbe2bed68f8901675d64a659e2e9fd50c213d25326c4710bad03008daa74612753a0ee5cf920c060aef8b69bab519c379a3ca3fd6d814cecc688b8d0a2a1c03e0d8a6bd2050d831521d280d3c806227fd73e6c1b17116fb3ab189cf3019e64e9acd127dee83661cb49103fc420d77f90d0483e1b03e88636463b291fc768876842bc25c1decca38ce7583562471f3afca5719e3c48af3204177d0eabdd8006d0cefc814f98db5d53b3aac6a3d9062355bf3a10bb9dcbf2e40beea76ffd0b2f39096ced827a3408efb564bd13cce35050abec9bb8242bf47d9897066dcbc13b006d712a080da5b236daac962e266cc665cbab46ba40a275b3461daaf02433af3cbc5b83811e86f6d5246a574e8692def685594041facbc89456ae23f022ad7f87c44f499cac7086c48365e43e111267eafee5db4708307825523899f2ded75f763912b40b93821455063abeafb57b1a64f73219440890ea7ad3b3505dc8d9c5ef6970fc64cee32d06705ff4a21b26a5be2366efd3a390aef1a9fb69468008f2c5ad182e14aa92f3e69daacb147173f534d1fa0782950b8b04b7c9756f8905e068ae4a7d79234fe1a6519208d443053216534f8059aa4b16f7b30b91db0fb05ba5d8fb4158f9ec2e3d270cdffbbaf7f512e1357018e2a5f42a466a2d4fb0eda744d4a7767e71e9aab2794432e8c40405cea4b636172fb0a998f3f7b1c268f1fe9692ab83602759517dc904f1bb5a4830935c503dceeed8c659f7d82dbfa12e05ceee7f3eea98c6b336d49d7bd2f009b5e15f8e06c3adde2cab729e6042effa00163cc35a76c8b34bd58f4a142d4c9d5fe31da4d70b0f227aacd7c0c176ec120707719ad0cb18d186f46d9946c21d834468ee7158f27476c203404ed174c41c7323d6562403e8d08fab368cc33085c49cb27b5d36ac1c378c435f1bdf6ea73df9ad0e93cdb144985837b711b20f8f50492e2a66925c80b85a5d0fd6cdf85623b6b0359cc8fca1459ab608a3e44c71b926037fc38b4ba48b9ac0c62dbd469a9c2cca1f1ba23fd98bde87dc88cac283865bfa28e81645c7686d6c2c019a047e92da5c5550c366ffef7d48dcbfda2b34d2d4c36e92219305e35dd6bd2d09d00a6f0c239c7dcc03afe9fbb387fd452065f4cc17fb72e372e1ec2c961c87e8df3569c4b8fff6cac14be2501129d7de3098033ceb3fc59b4f2998dc87dbcf77ee642d5c6849ea07ad63b98ead17d70567bf8f19f2183c151e2381a97b804727bc2f15c0c956e6428659ecdf016e0809c73fb4420759821ad5296c255e903a13839f9d0623f2048703966a4a5239521805e7e25bff06c4e8018e48eabe135ae023e7496a236f602434be82520cc0083e5e4b5b9c8e0a5884923c841959db59195e828180813dc434d17a6de580ba3267764029517d2db0c5199922f04c8aa99cd08873c041ce8181f725361a3862d8dd59e89fd0b6d15bcbccc459256f69e3ada50275b289d1b3b09308d921044ff8fd625d6feafe49157d0c8d7ef9a886f9034f01686e6ae7b31390064f38db0dd4de940f3d064fc5645fd5c1b88690c030d7b2572cab9de59ffb431fe49e1560a5ed2bac9d6d6ff22d5dd896b92b244ab7249261d2424a4f9a6fb2175db76ce66983e5b8e08578a7d895189dd7f06d03a5cf6a2347cca672fce46ce7fcbc61be7f557256b989c17bdff311fe64a59ebcc2df7ceea9a69970e28e3cbf5172163739f3af66983f94dd1e1faa01b3a80ec7712165871422cffdbd57bfda95d805549711bfbf536216b701975f835480f07c55875d4929ef8af50e15edf01c2ee4e6187640bad081373cf9bf95aade26449f7e51ba56b439efb7fe5533c8538f81ce10d35c4df4061fac453c18a7853f030929f2808fe9afce6f31b0ea83d5d81ef383e9e2597bd6c128397608327b8da590148688c5ea512d7e2edaf401ee0c8b8134a3c1fca2eb40a687fe4f9b4a6f6d37f1ebde3b6c4d1fc8ce9b4f6bc32ceac37371086f8e2ee782e3e1bbcb0d8b72f01c09c347fa5364492481c8056f7c9ad4f7d751caafb137710e37c9a8918df9cffcd70a1dc139e4a71265a47dd7c547fd3233078bed4acfdcfd7270351100ffa6f4166f80660908a0e02e90302df2e0b872a83bf18541372e866d0f4dffdf2ef18c5badb2d59964409b0ace23f8de5af7bb65fbe55768b568708605a9f6a2164eb02d4b25b38a409f289d5058caf15b684995f79b7d27b7e0428bccb7288ebdcc854b2d2b1fdfb9026833ad5dd722392eb47e94e01a3c34ff7410214ec139d62f37627f9fcdf7fdac16dc39cc4aa0f5d8ec8471986437787cb9d3756ea5a62bb65fc2806206fafebf206f39f86f000106c7091266044b115236fccdd5ba7f8a0899b7e993bfa7bf3b248905fee3b78d6411ebdca594cf6267583e9f560c059096166136b6b8451ac0fb0f8a0d9994a479766ea57fa4c1074f0f27109dbd42a401eb8c921d485e57b9271eae8322da8485bbfcd9ad668084db214f11b6c5210de91b1900e60074563a7f93739b3a2c89af70bf67200d44e1b71afaa23d1e3903fb40ca12e40cfe4b80ea01eb49a8fcac5c5532879713c2f42990080bc0b4b1c8c53d3c6900f02edc9482db7106c331d230c27742d346790ba1f0488eb1cd7ac141a9e468fc74386d443a69c79bd040b6b235b793a45d0de50dd20369001491c87086598975cf33f119cb19123b2f1cd94c102aaf3ab0ee46fa2cf54a09147f5a61ca9c617b27598c22fe34d3692132dabf7836286970d81025b9de8c1d9e46af3452be46a2e50c728c0b05106e2950e0b0e00f696ecc1b2c03545b5d833adcd91b39ca734ba97236d8ff25696096752caaacf46f90889ce131d4f7dcc8f35f7907c3163696824953567d32d9c41958860c1a778d21631660d09ddf8ce157ef52993583343c6ee8b165af70e11087a83bd41fade8a33829481ab4caa4da84ca5f76ce80619c0dc362c861260d2f901fee477e7631a51ddfdd9959ebef14f3be1defbf25df339584346c70c70663236a8873ccfd1cea5c6a99a89b96b22f486e4f4118e3fc48373c34ad79f0564c8e175fde8e17244ab0fb79bb970fb3505a61c6d5d706915a1c0717e89af05db2e22ee1f060bfeb05b778570fc97f04b261ec431a65c04f821564d7c10f4c0d48e93b26d36f6615c2879d51079b21001fc60e8075091c91de39f0019054bd53b229254beea0addba9712388e671a6c498b8012526a37fd6e8b77da5e8e1a1417556dd88e5cfae1683028fb0737cc54a04e60335dd41d8dca107c6b6b8f231417dfd16a419e84414a96e8a5aa04cf9bf02e87b003bb03bb0a9d7f5345b33699a7392cc280f0fd8421223e87155d0f095870174e236dda46612b92fc9e3e3845ceb3de2c7964fc1e243d6e561ffc4b48dfd4702a5d68d3454ccceef271a4336c187b3afd401c55f23734b37c9d203c2032490df48607a18b609b35a24018e5b2bd582e36804d19ec2fb97f40088d37ae006e440ee79f8c4d6c36c809889492fcb9e8b0ee6ca7917943255306ecbe5f6b5088d9b137043277b64eaa61c1275a57f7f482887c982890578c2949812cad43aef193a53321171f63aee11cce50bf363d724491df7af0309e595f79cf23362ffdca4614b66ec4d4b55b95134ff9026f24b4b884c1bf2cf36cad8624bb6d8d216f4c0550ee1b5d2e0c18fd79dfc156079e182ae795f65cefb5ec8facb068339a848dbdf3e9c7c75e09157dea8e010fa60c9ca67511cec7f90ac61850c9105d96eb4272b270128db6a6f5834115d7745cd6bd508244a50d187926978107b73518ae1aaf774a6ce729d94e4540e195ed96e84cd29c51f59b6fffbfadfab6c6eb942f8e8608832ecaf8c706095e508789c8432c4db56b6b0f5afdc72d4c22b3a37403b04584c2b0b12b996b1d81b751a55767cba284c2bd70f73951a1d4551af2336c63a838c5ebd98d737ac36c478212480ef9e176af6599c9e8221a3f91d7627a781cd37a186f4ef34a4ab4f6464c225cacdc8cfab2cb0600976b11a4ab9b70e6909f5dda6355315f1bca04e260ac3b6eff873a3a7d0540295b8e4f326d019ae2ae61fcd9be5b781c3dde6ff075ddc709cc1429d3a01c95b40b258aed49dba020932fa2efc40c0bc7f7100acd7e242a6b7b00e0445963ffa89dd14f80346c658e8a06088f1e77f36567c43b1664cbe9606a4a3af68657f748b0cb28124b4c218ca8dff348262657ae81ec77e8c66f832f06d2617f8e2d5834ec91492e0d3691597cd626b9e17abba9d0be66ca7a92451f8f2e789c53acd17d1bf1e7d208e36ca2f410abe3a87d80aa869fc432d54d62d57a8c3e1ac5698e2836cbf4e2231cbdf1fbab4349d2e87e7c74240919d87342f5cb3d79ec70891dee6f41b6adbb2c1f96bdca1649b4e6beedebe0648e94aff495179d860216d023fda97f6f3325b9338e595243c49ad1f388bd8c558b4791da005a5b43e02464453b5255a9482b8aa429cd64333c066eeb323e728e006ad0cb037adce9eeb7d868d1fa99e7f8fdb77f0531979267d294a84b9e0b4d126ad48ebc135de3a26cb5fd732e649e5a1e00fd121b23bd963ffc754fe10b19223934dfdf2492eb67053e281ee9652cd175a019e1812f5e769d5771382302858b746f667dd708edb8f1e982baf6e8de68f47995ea17ec54da9d831f25d55fdeaa014b3771992d1409337b50120fa48abffa0a8599b04b6bc28fb93bbaba52470c39f9fe68c1d67ca5cd0798df0eaa4e616e8413ad06f297d2536fd767f2487e97c028571ad23f44ac2a735a5b7a099ab684ac87dbe3ea6b2e2e617ef22472bedf647f0e129694fb71ebba00bc6ef8d75c29c3b30eb62e8c6d0e30e70afe1f68a06e8a4d25995f4b58e56635d6026b5fce8ded8428e2a694b1773721d38b9845bbed8d31452119b42bd4357dc2112377a16da3a5c55ac8808efd03fe763885ab66bc3fc0d67d044e80413ed5a2ff0dd1914eeffaf6d4ea0856bc4ea36a950e544f75d1875384d1caed2d170478711c8416e103a6873eafcd117e10596eb187d6a50dfa384a9e3c650ea4e08821a256d84b741d89072cbe0c1bc6fb8f21411966fd9c6c5f864213f915c226f2de7dce739fe35618cacb98e96efda050c449729e90a641afe4ccb2b75f965938e206dc101b34e6630b4d47856c8a479c5a6f7a89486ac9cd4f24299aafdeb8bfe5cc4e23c4962e329e04bb0b2dce6f7b0cd85c4406bd963985c936979cef5a159be1ab1285c225a0b1062018828031bd989f3603eeb1c737e3870d083acb0fe53ea48a5b73364f023028898b617b43d3084be1dd205a099f0c461ef50c2d91494ef8033ad35402f67d4808a95ce3be336073884dc302544486558b9df50c448e5960826751200f29933c4313ad128f1fea1aadad86ded7b7f98c8bc12f7b0bdc8218b09bccacd687962c5e31679c30db005e93f4c4085ee9028f146004fcd96a7ef16ffd3b6f19831deb78e7b446f2f191d4b732521c242f4b83285552447cb86c45ffd8c3099d85d4320346b2649998be4bfb7c03eef46b7148b9aef60685512842e9a4d710bd856a625718b41dd21bc403056c1517a22e7d2cdab1b10e324754bf4f3e84adc3e7bc285c3fea10c21307f353406e9da1349e7e8efe37efd98aa73726756332b2b92a945bc665c66b836e081fb18c4661d91d9de5ff3b6ac15988d06da82e25b5051c61311eec7b3a582609f03dbc4f755bd5d485abf18b34ea861ff0c483c985834167575ed466ba0cff523baa3a15143baf1a5b82995d9db00f3dbf7373c6dbf3f040e76c64cf3f401bbdc0365f7f7800460ad3eb8c8b490567d4079e807a67d3e40538318a94b8861042e0402463fa04a7f6068ccba701b68d701e0e6236fd589303f1e36a89ade238ee0eefda0114ce4b06eded5c75e3e55128440647dc36a4c1378d002148548323a3d8e53a8d59bcdc6e10cd74591d800df8311f5717200b0e9781b466cb93ef4a5d0b5ca75c04fde2c8aba5e402f58b07138f546d4d9a6245d5016f01e4c68b062f98c90851dfbd604b5737e13718bd1c9661fee94a2f55412e78f0e272ebd88867595071fab1d3169d5d823962fc175b1b2954cc4c29edcec072ef4b73866ffba39b317354065012f068b16860883f9ee7a0e6992b155962e7ba7853d417fec1113365f12fba642b7ea24a2a65609a1fccce4719d49ae55cc61ca957aa6b681d5c24b79445fefc9a7064ec4a22ffeba184cafab553743cb51402edf898821d0418406ee5f3911edb4151908954d48212a15f4fbce840cbe8faebe779e6764527051101c5b13e03321412f3f8046a3447c789bca36488ce0012f6ab8ac0a055d9d635bf1064976c2a17eac103b90f9451212d8c0d7f5685ca58fc41cbf7a89f1cfb67671023c5091519266f29eaefaa18a142849c3466d93ef93cb7038159b7037e5bcf286d33cbea37aac6d3d127a51f18ea44831fdcabe72a72b47d1cc409819da912f0b8eb5a8c59304ecedaec010f9c76972a77dd7edc3ed714cf58836034ad62aead653cdca16115a0cb41ab55f661fa6139b120d5d52722e9aaa5afc95471ddd39e62940230eb282dcc01ea1ba925fbd824a0e8b169e2cb1c61b45713163aabd92056250464858a3a6cd68d7d96639f7963f2d0e96cc574c52cecd405a0b45d6198a310d02514af5b9af30c821a9450220395a3840d400ad48690abe0153b480dacb45b6d105efa808740be3cab033e428db44537763a5d67a52bba16cc96e5e078a286b46a55c22edd5c50e0a194484b0d7985cacd50216263cfd0c099028721971f1a968896a21141cb3e95d61050d9239a1e621342a297ac1c09728940c82c8daac5ed1b3f9195951580e9597a2d8e117681341e4fd9c49dfda325e18cf3ad3d746ab54f24aaa66afd9e701dd3502eea926ca712a98dc8f6ce5052eb20bb103bc09cd03f212881d24dcc64913524ec2cb6937c003a8c47b09ba602123552a0356793c556ac89cec6b9843cc11ede04927bb0159125ec6f607342de998878869ecd363e80ffa80fb3c491b5049da756912aa55674a4944450d6f1169e496a53e525409c1f490e4591569b818415721b0094715a94631db4217c136b3336d1093a3b9068ebbe4b6c0ffdfafa5eae80ce3265c20b843074325cdd49ab767cf64102b5ce304b74cdf43a9d1151a5ce328e91fcf4dc8c939b806c0446da11396c8c3d61dcd4981e8a38c94d4a9a4d00650bdd7265a6846776267913588b776836bde4bd1dcf93556168d47cb903dc73cb2a0f2a1e78fa93d3e31986583ebe05c668a383ac269fa6270cdd0b9ed0cd014b20cbfa6770d06751fdc35da80bda37a315319b4e3875a60b513bffe133a7bd7c488fe2f6c2560f1ae675548952d783a04030d7c2c2f237ce0ee3aaed9a3637c48a7770d20148fb089767fc77a2b4bd8e93954b5a046be8b24a8dfcc0ff50d311bdb67e0237a19a47a357aefb306ca8568cdba0d4a0f2dc915131912348038ae726c91f6921f9d0c4236d08cfa18e2805e003858383ebf1d8a528d4b04cb4d377195033e69f41349f99d582b0337115a2113d252aa751ef980bb75e3d72857ca38bd9f1c9c5dbfb6007d92284d8588f339f7e65257a43a9b58874e085e8dfdeb0ec41f20b26a15bb5c4603d0ab99f95b4f7fced2f8c7970e2445aca6e6755ef80e3693f11f40f2a54c1107cc80d40e47777fa032fedf86c9525691b4dc2b962c55d6679b6bb3048bc153427dbf39bab4225c591389a5752677eee53a77a85c756869da932c1dd9fe464d324bdf79846f0aa68e738dcebef9bf41766df5df1db9c23cc5da0fd38951e3650439a3740c9dfc57700280dd86a706b79682132630406908117acb24006b5eefcf4c7aa3c35862631029bc5b17d44e41e0f75c575b6bc9fbe222f49dfddce06bd47a91800a00b1918eed99e9289118861a306572b829714e3825eb8c657673d364b7b3581629ae66f3b516880ca6661339164e84696e31e12b06972a815159e356343df423d9193dcb44df94ff6eb539db0458c1020b18697860d447d923842476bd26ea7cfa31ddcf0b86eab80f53591b87a49c70afc3cb6fc538741d041800c4d60fd740f691a895170762f3558e611799efa7c3ee704e1af43c39f3ddb3aecbf2135aa51783a1202c63e45c5287edd59c9d76959e86878110746bcc526ad8b6887377cbb6ce8d62b9340fadc3370edb01b6cfbf9c0eb6b9bcb53cfda8ac06c23e525cb27483d154271d933ef740b0489382d3266edf9e9080fa151c0f9139f9b298cc4b9a2d8578083eab413b4b197ca5f13b0654816fe95ad9b562adde0cfb5bf9c962ef9e2f707373653983f05201c8f659a739d6d4c6bc83097910ef6164fd2c827f12a53a6a9be19dccd279c26952f7fa955d1d1b529f0066e57c928a8446b56b482b18a4d75e6827cfbe7bcb0b3e5ad63203450b54e3c32a77947fdf586d8a0ba70c7e644ea669810b11c23d0c867da611987de9c282705e5e991219996a65fa54dbf441b31a21efd9aed3948077e8fe0ceb6b1fc0acc40ca9f689cc211a8207aeed675cc8254de741aeaa88ecbb484f53136c6fade87ddcfaa336133cb1907c83002a3115ed046a68ca0dae662a6b613e7c590ce9174d895dc1c6c11ddd0267cae55cd74b4a63e02a8d8076ea12f96c7d468034191609e1d0dcaf698a6609973db9d6c0ad83e6623b01fd488b1cd9d080078a552b91831fcc0cebed5b83d1be3013e5eb8e4846155a1dd0aec5b26a41ae2711c4b95569bc24bf405fdba59a47190fa6d37ab8cb307fe69eff1b68403f6a7b4afe448c6f4638598bb281145fb2bff5fbb0ac4fc73a9f22a0dd8155561df8390092db3282e6f2f582d2c73ddabac24381fb4ea30c0bf9361dd616b21ae50d881c19c027b87188729d7e7f2e301a59128f4c1936953ae08c899a729e8c6213ec035eb6d7ce01c7b267909130244247d94205998ea65a919169a01844c51df33f2a909573b8229f61fbfb647bcef263401c6eea8da4349e391446bce1e91207f13f2b94b75624641cf001a74e9ee886960846613ba0229b04349b1080729d8c2f18497bd2a6d9710bf341c3f744bc9e8907a393a78dbcee955312f487a5d21ff8b660bb43bdb6caa4c0a8c14f55980aad5a22e72567d28194534765059b0c0974d5528f598622596e514ab147e14ab39ca664d54a97b2ad1a8ae0d5e9ba6b0b620fc7d3256baa20694604cb4b0ab99866deadff3befe39e57c0e57314a62a4e020b999d5e7d58d9b1fdfc2811b35916d03e2ffdb5acfb5213e2b16490ac56872055c814c15bc606082514af7eb0290eb00a8829c2f561d7f00e38ff68a6b036e740faeec096db5e4cc3b22fb019e92f905913bdcb4b9d2c2676766f14635a457723530768ec4193db278fca0d10826747721bbf7e219519477a15aa81cb01e6df1961b51d2a65b11c36d9d5df7d965eb9de8df91a8e28489ffa52517ea15e62f2041f50dbb569683105bcbaf947468170e924748763921789a81a88f7d175608158ac30651fcc03a2513040f75a7e2a450c5284ad49d83d95d262a7fa822b66126d95c747b3692318145aa89d0fcd2640f90b8dff6d033c36d9ce613010f324237ac46eb00c6ac554df88464b91c0df2a743f196025f9c4222f60fc974d5232ca6be001d7dfa1fc01838170d77c2ee77f0e0af2b645b41e141c1c9e3e6625c5069150194fc14747d2f3752f8aefbdf4b4705b8e584f4de129a3d5345ec0034115ce4500d17705042a123e00482035ef614e58f4db6c3c47116b8997cd3094bffa347d2ead55933015e2c7c6e56570128725c72be9219a445e59de8c37d254f89408959c6b14814d664ce8bf3df002db21732949190d4118f2eff7408d11044cbdd6f41011efe79d3566208593321ac999217379c50c6689062874ad6eb7b42236d79d2bc89952d2ef8fa8255f5ca259ed24e72943435e90e32451be965f716857e66c757f3e57570a4ebda25598eb6b48069506f169dce3f03221c707a6dae752372f02d38e9d58756495ff592f85cdcc079b4a3ae5dd0ad6c0ce54c8ed73456470ca2c329fa3c6a4e636d4b0ca17703c1cadf29407bdcb682abbce52c714dd6651fc9d2b9347d1b931d8a6e52cd8a48e29dc8d2ba863d0e2fe27919ac4d6d3fe01cfa6b96bdf3bff100427b013d6fe49701b692d0b81a9a1fdc8caf96b5067507a64280f9d71f307c2d592c59029cd77dc794a269626d658b1399f5e855d98544e2c041c54c09159f1c791a5051b312227967f5b788c69bf5fa098a255863031bf068baf8c913e55cabba00eab0794e257a14b2916c5f45523ce47f832b2da2c1585c0d05ce702e9fa982022ab368ff35c0ab1c6aa9185557263add10f4a2e4a8de9220416648792e922f84d658ff450818181bd038c1c84ba988ee539e1e937ec0c8d5a2058b21f6ec20f70ad0070d7a2e0265529b18af797b81434cf754c08b453f0c2677dbe15b4bf11ccc858953e9241dc734ff37048a8ac7b68d6bd1dbb181b75da873505f0a2999f6a088930f3220b7845a093398b92d15654d170a179878890774fe866f387e7b1f5b47633b14eabd0a8fe1ca365f3836a4b9084a29610a75af026d2db2d285ba21c2ebe352a681ac2f055422748575a04f9a00ff9c0878e4f3f5a12427aef1044b03e8541f72b2f08c3deb49d62baa18b45535eb924a9411995be96420dc0b1bc60d869acbf4f5a8b8b8e5a87da57b557b31c5482558de2fe541895d67b0476236702583c7d5a208bb7a3b04e76b09927a9dd5047306615df67933fc392287884f970633377c23e938755a69d96f9b74bf0cc6e918bb2e01704621dc4ee18890ed9018824f8e3745dfbc0fc5f59cce7ca82d6ef586ac97f9f42f48374fa0be15378b9f4cf504e3e54ceb24ea27ffd5c994757293a441c17441a32e7ffd9bb56f3c397d80e76bfca8c95b949037a6de41ffa8bbd32cfb3d5613f050c81e101d7c39ce1b8723bdda2938c358e3a7beb93390f0778c2c42ad9c0d20a420b47aae66c8cdaab547653e3c28dce05ffb978e4afa8ca873759fd2653991b490d5d215f33736507339e9cd31ab688d5ee7834e7523f765d880cf5322d229ef13c4abb5cfce691520e44a739a1bf41d6bbb992e736e9839d0262893187264b8a1dda16556e2011d415926249abffad293954940a67f08164ae371939ad11119b27040b830d3d94d348eb60d73443291d9e17b21fd168b2e42cb9931502fd6526f123e0bed5e2236dfea86652569044be36aa93ad87911cd22a9e36e82a306f82e02ea86b77fc7713aa8d492b11cea86ccce38c1146ef5ff78b06da039a4745176bcfd3178dbebd4c7fd5859c16504cdeb2807361d7afecb33a447985f14cd5010c1fdca18530f063a9aa2f20f03cf894c5629cc81d5395ba49cfa6dbb697517bd4c9b0fa2785704928c781d168edf71f55634986bc0ec89e0699240a73766d7feafc9e98328626b1744ad5d7786eb6840609bfcdef717b54f86a09e2329f682a6dfc9b5563c968312e03eb1ac41176218d44bd03462cd5c153d1a55dcb0635b2ae72c5b66243d42680dada56000e00ad027e08e8e1695d8812d35d0b9e805ec15c39ce985dfdb5570028fd7b1bf5fc3b61f4a59b03b083a8c2fc2e601d46d3e0d646b6e724ce3359d4c30376a39bf33d7f9b0db7abaa228d68d46b634fa77a688a329ca5ac2798943d1407c2dc9da290bc258e845cf3e832214a4cfb3602bffda1ee1b1b8bef97b7feb9a884f2bd626622730b207659d18452d0b40458ab85a1c45af856abf85f2eb9bae4fb8158afaf698015b2cc6be52dd47cef5bb1f480b6e925df895c901e593f1428128d55f6132afc7f7945dd849e1a1674f58040b2b612d751850cb88200ac109c5bab9e875092644ceb8105c03c066fe7de36d4997146dea6d9d8ffb41c02962c41cd95235f1abb7942a4c2a512b89125c34b04dcf909348b1f9bda3b0567465964691bd79e8750c2f71d9ab7820d8e792997431ec56f93ff4aac7188f4d52b97bf01d42922dc8243fdc6a0471b9106d282520478d5fe0578088955ad47396a69f9554e3d307c6edc110d9318f9f15aa0a8c115ce2a07b95d25a2964a3c55454afbfde58ce8e1d4b599b5ef65f8b1966633850254453be84e4f9dae02d7c72026b72a87226163eb02fc0ca68b0080c6aa98cf54dc2c02c82187904a5428095c4b4f70e9a4cc74f974c5d638dd8788fd5b7c1b71881afb35b5bd59cccc021d6aac702bfc13e0dbcd6aa5ca9d9ba9b52aca9861921560dc9d8b76404d308c10de2ce71b0c82ec9ab8dd35323b0394440430d89a3516b1a09745fb94f828f5b58253e69ef081382c84c251604e14181ab0c3a239beb804ba23f05d77f312d7a0908c4b9bf2c6ef91a87c8318466a1b8b7d867c08379471309dcb24100fc1ecdca8fffcfc1670a2878c18cb1b9994286fda2a129f1d46b2640a4e04e713ed30825c9d58aaa27cbfcec31a82d1ea429fd3f89fe940bfe3bbf3e0e7634d07fd9ef294351b35b432d290aa7ffc76552650f67fad8c34314616b53fa9182a5ffbaedb92e2e2cacae06d804477074344da8e18a8597aa8758021925cd58b4f029314057f37b38765970dbc78e28f25e1c37fd7891b361bd2138a5eb2e299b42ab48d668ec70c84e8284ce5a0277e4f0f89bc4e457a07516f379510eac09707d0020680c234adfce372bae16bd41d1c315cde0c609ffdcd093b1a3bc1efba7fd8992c7e8cea4bc9363a52c4e39b465ca80368fbd39776cb1b2bbe22f717d5b3e1649e2e068691d89b54cd749d7285a5680d27a5250424f13de1d917e176838b3d2368c6971f1cd5bad0ae025a599ee02fdbbc1f2a638f92de41dd835e7830a4559b3da086b530c6b8f056bc57ae620bdf4d3d081b9804a92b867bb3f04f929d246e784efd88de77c67e861e57a71e2a405336e0f58ab841cbb356aada5906f7a39839482bc22b2dcd66e54c28220116c6e3a7071f25024612bd798814eb098c38b7b139b800039a3c1f086920aee8e9112c290a452f6f06f825b347fcfac415a9985ef803eed42c9bc38e1f6d793a85e9c810aa82d4b87a02a33544942f93605d0dec846be296e88d93b1e8d56a8128b5351304af152f2b3f196edc24bd78c533cbcf9ad5b11b85aafbcac0c626bf7a843a83f4fd0eae386be27b1995d8f2204b35bef0213bae331bc9d27209f71af5bd5539fac6d8edb2265f959733118f0338653925a7c90ba420697a04213ec8b6d7a7055467eb3f1b428f6e85e894e1ba1357c9fed757c6e6bf0a7f533b9a89aaac774aa67cacf0e96ef7eac39face228dfe9aeca9dda139ff8040408016a9b325e467cc9c71623a3b9338f754a4c3219f0d28d6d08c1c04781c359f640dd312f0eee0a0bde808f215d2aa0b657a8877bb9746c230f3445d4ccb53973dded2ce048a0eb5f8e106e7473e340ea9c6a96b458e6b67cbf0cc442163f7e7cf1b3d5db1e09e8851004fe740cba592901914331ca2ba41f4f3de20f7516a4127d73aa2fced6ebdbc887e8d7a567c142a680208151a392f594aed242b28cf5945387ec79d45cbf3813cd7a100b19e6c6c6e9d4e0b6431e0bb790bef934e86eeb965568c2de0a22d9b80c5e1a12baaec15c829346176eedd14d9b48324a013c0555f58629609d781001e20fad213c886754625f0d7512d60e9cd3bd183a8de8d42fb8aab0b42a8a85c4589beae1fe1bcd575de83bd274a53682392329eb4ff2bed19fd5c52f654f0cfb0eaf83cb8fcc024f442f1fa62db980dca9d5a62b323303d07a1ac81a9e9ea2407804ce125408eb89a0a0ad8a58b2d77e8dc0d0c362f0b419e9eb8c0eb17751645b58b64f5c1e13b611136afd7cd46fb04615ee0242529f58e17cc7cd8ef101427a5faf290e9ba936809af6d05ac00b36c9a55adac691ca77ee7023a878c99722a59ffccf28f90d12eb4c999919185f2050ee12e92f51edae33f3560044a59ca292fe96468259381c3cafe492fb6b22da86d3ca4b3211851c188b0f78134c9cfc076b793e3d55b61b67da2c8a5928a4bd76e1a6ec624cff13a1bf27a621a86b072ba6bbfe9a35ee8b100dbe52741cefc2af2229f563f8051f2058f4a14a98bc41b6f0317e03a03acc91b2e597c96f65b8980e85ea1bb0e4a3f180494fdf04188fdf88ae8d786af7c93c290c1dfce1b439f882d1cbb7ffc99732cc5afa94cdaa56e7f07c1369b4eb32d953c29618ab130288a9c06d8d54d0d08297823a933e8baa4345a2930a8ed95b4a794dd79b8bc7b584e57dfb3cf8c0102669e43456068819830585db429216e11ecd030e141615da9a3da601fbc1ad62c1db9808b32fa125103a12275dea4546e0319dfb967451c50270f090d3f98a0e993778446890c9999d367187bb006fb7af62356455b7dfa602e2f5df2f5c91c535a9b2c16ddac03f46d9eaa82a57df19a3d8868cbab2c96200c7cd40a3d6eb677d26632df24605fe903191a7654fb0067db78dc4b4c85d41ddf327bcf787c62b35e430abc238b47f532146d7b57c2a9363e5706616c47b488088761b582fa2c1b49f22f42231f308e3bba9648997ea217200394e5ba661a0f260b9c3332c9430fdaeecaab4c077efffc85fa4d0384b863b0fa398697ae59fe6ee2f645ebbd5be321f633d9048a95c8549f591f689028e687ecfb9e10ff5608d94101615245b9e7b28e3b2d253d6ed4f10ae13af88e09d2f213dbfeed5f66043e13693d3424ddd19e622d0818dff0133364aa276650a442e2baa5c9c289b01213be7e99fffa90663c461793cea077dd281390c3b1e8d0c6f8abe6b0bdd13c40038affdde221a88482134f27ac1b003449521666260397b4952f3f88cd80f9d88d0c138af5229fe8746899fef1dd807f8b0728e50fee2d5259dbd064d112bee8e69a4b4545bcb9a282061c06d80200cc9802c89f70bb0c3f7f6a2fb446e760cdec8f786b9fc05d006a865a7ac6792cac334a73ab4346f06b5dfbfca5391c9f6efb2c75612c00cacba35be37e5b6bbe8403f5fd78c393ae5bd19d20f99fa6e4aba05be015568a58d91817a370e6d18381cff9f2cae8ce62d8c7a6f65294a4f03371f8204e98acd79133a5d4eeadb7368e2d49bb780e046bf94a8af5ccda9dc924102386a3e3b5cc48deb08318905c571496dc4c3f81a703d454261aa1f4ad9479c5e03f05d7abae0713c4081df8a31e0ba4f8944a283fbc7640b33b84f428e093b1a1bfd9b3f27c0894927fbb19051310fe6a2b6772225859404d4c56986e8636fac551b2c019da636ced26938de9714c0700671f0595054520ee02799e6824d9dbbb2e7d62f3eb101afdc3c31ebaa89dccc048a728cbcc7783e8fd4e47093379a63bb942bbbbcf1f67c0dfef98c0a2f1db3566e675515dcdf41e1783a9ccc1b261f31ec1028efdc3cbc36b92d16d4c97ff12424419b34eb574ac2a207b460e895900bb7e38c324fe4fe485005bc25b1bf08253b168b0af8e4591d87059225d8aa69cf5d87ee48fd5e5d9f8e8ee4868fc30481e4062c95ac434a7a13e90095211ef48c94be05a4f7a556f188575fc30baa0f30373270f5c10becf5e51822934557479cbbfccebbfcbe4252ae011c2855d2637a598c4678e3691dbdd17e13ef0cac705b896a10d4af0432c3768175da4993133742d5584f5e6eea9a2d292a6e27d9f1afe5109e10774b0fd55f80a254998640accf8bf2a70b1fee52b6a098d2c0ca0259eb607182d82582ce451ff61e4d456911d3f928e2c49cf796bcd327dc769d5ed899db999664c8f74925e622d41e789977ca2bc728c9267520fd795157321c7b665adaf78c28f21c00ffd3fdc70ebec218ddd20c9c5d175538066b2632d6337c3980faf495d68e38fdb32445b0039b46ca93b5706d5a71029e463a4a8af5be4df73170e8848b322981321dbd62cc9497b6bc3831d32e7a6fcd480e9d316741c4ddce74a4c80ead0ea5734bbffb8a4fb045f72c7df47a58cd985d9ada123822a993508047abf9f3ab60c397cc6aad74b379cf0384d3f84cf07e13961d0c533c6d108a996c34d2e398d027b9929b109025b942d62994749650b1fea59f0e92d9a8c5412bd6664231911e275c4a4669327f39821df72115b7da94802cf291c909941501de8f778309e257be28a7a1f2f0b8efc58c4c3522a55a8c36c06a313053bf31577b3e66de8aa44335143b398ec045cd0a157ce09136e2ddb11920d30434a5aca82eced5bcb42ab7c0dcf7a197e81f808157cbe28489f6ddec7359a66e1a118a326eace4f79ef736645ac70b388fac94c416e1787e6ff050e6e1e9190a661cf7eadda1233a16eb010ee5831c2edf8a2c4bc45e26a3225ac5a3c0f5c50ba72c09f56a40dbc40460c5a7d172dc5ed1f96e115fede63ddc0cacdea5decb1c98ae2f627e09e090988a3b758b06c6bb91b36359bc5099ac673f344ccb793ead625c9bbd4fa8bfce0c606d529e61f7b725dc94d577ee9a8d261240540641e91c7aaccd1376f8e7a6e41c5bf7571a0787c6fad084926e2f5fdbdab23abee55c8bf83fc0ae3c9a82817cd4fd9229481d1092e7787dc2442c0a69e29447be806cdc7f5221d16b81dabffeb6b65b924b5c714329e6518d8fdda6144cf8837929849a77080619d0526874b89e2c1c34058c5ad1a133e6f577d5e8ae04d388c8abd457812556ea9bcfd4560400890de61a5fe909d16e14e747453f01c21aa6acd4408190496191180c06b5547080176d0bdeef6320bd1cd45b543c9189e1f7ee46ddc3a9320a57de130019ba13e5c7897a3602da37b1ec03a031992262c73a1f4d8c1d11c51b4c3e65a537d0c0142459a96eadd572104b5b7cdcd39320a6ab84b6f0c964ad2fae21e6d463dc997c7eebb4c3ea7da1b99c78b115eb4d6547573e7d815a4622d66c404ca16342a0c6361ca8fd7e8f51c85a4a59b3557c00d2c671ec3a50732a9210458a3ef8561943a28c868d0ac2e6e631c48bf8bcab17b4fb8df3732b3a6603166ed798852b597c5ebb8502ed3582c425584639d68bb269c5be9abc69e88e7b1639b1c17cdb63aa631ac9b0718fe5bad6d4231cccaa0e6e6f57c60aa9ee68859737a17d28966c92782e6d2102815439dbaa7028ce5c370c794b0a59e907ab11d0cb63e66255343cc017b01ea0f0052410f6fb625cab013d15500a69247c51b798869f6673b84a42c87f9e4e404c99d9150831cd8f88aa54d4720d82b5657a5b75af5bf458be5309b85af9c7ab52cec5cdf982d03de743a0ff50c04924971e09ee352291cdba06afe2134015a2d3ec8f89a08f0cd4c3833ae6044cf727fa04555883511a1643512eeea9b0a5e86c842282a56aff81eeeda6148f3b537be2668ab031f186c9997e8a466955a5e9d6577154614cb4235b21d5a04674cc836f53ad6223ca950a2f3d2772b1a0c6c533ae55ac79785ff34adcf335473897470441de9d26d1bbca10256ff3633596d115897da94017aba4344bff34792ef02519e873b47e23caf18e87c396adfb8c3c86d044456007a56fbef7d5b5b3fdeccff6bcaa562c795320ce938cbfa566d5093368c3c10b2f1a4c3ad87577f66c00db162b1683f800bdd0db6485c491519d690460a582ca6367eb3396662f3933bcaba0d99c19b152e8a0a186a4eea7e5a1389e79131b9ba4e405c38962546f697c0a5e187680b3546941bac3c8e9e58326a410067d8488e82473d10d80824be23ad81aa5cf573756462802c418c284863096b8bc8daa70fe7d6ed726b39a030237e20831231c56dd3a214e98d996d1034af563cd377cceea520b15bd028d8e39cda4aeab9cfa2e43ced96edf2ac107c8434a5789dd04946a6fdca95043b962da6b069be0f1cec18047742ea4064995987230d42863a584c6e2e83679a6260c8a467dad2897c037a86ed04c350a66586d1ae8b5d14cf9519ba1ca1f64b9ded2ba87b48064f2cd2f29ec1d4a06ae75d82da31a93e2dab1664c47f4e38bfef684f486f2003e9b83a6b22384a327adc41e9e4896cc2872c0acb296bef8060a44736a5541fd5d5695ab6e93b6670a0b04eca7963256217e1031f9ad680a6cad75a617104d600928ab86c49dd466b7cbb5e9466539aa9f14ebcb056eac6d897636fff0111dc5c261fa0753bf83dbacaf7fb69f28cc939adff4d856d0004736adff1503378cab3859ec179db0f7f2d16eca4d5dac53480169aa1625647923ab5e1f619b906255f3d33a5d3e30289c65e58cac5a87ad58adcd551bb8a1cd431d1a30b43ad4492adcd647b48cf4b8c9f9f31a1d0788f00477c5443728610e9776c734cfacca2847e6e115d015623323ea154b6bdb3d1ee9e1d5c326f8a249ab4616e8b38212f0730ec9c81053e4a214cc4d8a0fdbd93da55280052d788fc89bbeb9f3d8c292ff022df25134cdb4dcb3f393cefa40d1c73385825902ec01d87a43c2a3099306f90f46b84102291ae0aa6d77d2ccbb7155ae29b84128038b8db3e911d6c021ccfe0619b9aacbc6da84e7a475bbf4c7d094c9a98e7427035cd002ea3d666d5c6014194d7319fbef19cc7248db3efca566ec71d3e7140ebb17de7bf90db1c71ae87ad75876f3b18d9f042b7982bf1b6418992491e7a733037f1830d26bcf5ab4327a9697dc64ada7324a235642431b86c536fab69b582f2d6d12b203b506c406c9060f9fdcb91427f7ac60e9e3584e4eef41d2a537434f5627df6ae793a7dcaa602c525242f7c2bdf7dcba45b97077370aecf950a4071e85be0496c9f424e845987e44ead1e0132c0a95685b280369dbbd1f6dbb3cb8be19587aa98e46ff3053a6df2c2a5395eb619dfa13e25ea0e681826b59b916fa1e36cf2ad3df26cddfd4d3a104ce18b2ca0d5d0e4879b8dbcb1b0acc3164e7e03b827529a07b898f58ecdcc2eeb3c5bbac7fb62fcdc29b0ed97ab770aba2cad1542235b74876af4ec55d442e416077cf6e4507c76cddcb31be902163265d6bad6fcc9e5208e9adb7f5b6def77ddf79bd0d62e40486296bf201ddad6de00cfcd1362aba73f26c2479f6913c2f90f6ab6da25b350f4ca95c4b4121718b5d442ff1eda2931136917eaac85bdbfc1ef4cf43cf4e31d65adb46d73648a49ea8b92a9a09ed1d1393db0b75ba81a26dd15442db54e40da648685bad216dbb9b487490b6dda36da3ab95c01408fbfd86fd6362f2cf55b01798766f0283b937e9586badb5d65a6badb5d6fe83b1b00e83c98e2f0cbfecd2392391282626e16e9ed3d3cc7be6ed0c1503c9afa81f3251478f8ae30e2ec57cf390e7a3290712f9480453f0e1cc2ed2a416ddd2b62baada56e9124a300559e6e963933ca736a013ec32a4491277c41bd134efdc06b97045a27f3472b1e922791ebfab6ddeedacbbbbbbbbbbbbbb59f4090ce6beb51a2820cde80a4047c60b43cec0cb954875293704bb20e6a110cf4f3e61eaca2c002edbb846ed22df46f69bc8aa97bb04805c1f1becb1411df094e7210eb7c2b914259fa9926f900479beb3732f27dfa0ccc844db60cc316deb1c91d5b64672fb48bf541bc9d382f75bfde7a5ac16d9fbcecd88d3d9d0342d3df2bc4bbbb44b5393adbea81d132dc5d5c130bbb48d853198fab68ec1a80e3e264f1c083bda00ae76d9ead5ee8d554af30a53295a29a5b445e74a5f310da546ccf5323ed5ba0a06538f69355e0b1ced569ce3e044015ca57b24cf0b007b21439e408f26f5c0b502b8b0d333c1eb0174d2d12cf30fdd7a3a9d4e29cebd3c0c9a504976e09cec53b01754ab987661780cc3ecd2b4f346a8ef109d6e4c9baef78a44ff089ad0d76ff4169bc05e5093d3d7a7d88ec5712d2f0b587029e643d22cf33005531b4c91b68783834377b89e7b3a77f6d11ec63c0f67f49167ec9167d491e79c30a7d67b45a26f2e2b0cc0e1f483cdcb41d1f48dcc4c0d4c127bb897cef025622a5bec5c0b090ce61e8264bc6c0f7fbfc17f3e236611f6026a355eb6da66a20de072aeb5ed178a449acd75792ecf2565f20ee8f60d2142166130d63bd5434660302ca86d2958ebbd22d147b8e2d84c702df31ddc45b814f315e3e0402379e2dc4f08f47b8bd5d632e00266aab58d6b99770173d5dec9b5a46ac8b22cfbe68664a96699dfae1aba29221aa8e9827efff906537485e288b3852bffb68142dc4f820408b4c1548b4a2fe3539bb43d4a6f9d8456037b51f2162e4adebf9f927bee29d162803409acaca3c2044e9996aa43ae4a64b392805bb9d5fc0f201900d909f961ca107301fa885b88dd4fbf4768345ebe9e12bc1dc0beeb1a40456ed4946f9c6a12887e86e1e23c244d92412bfcbd22d17f1d4f30dcd62ccc45c9b35b988beca1bf87b94091f1b2c96bc4ce3fd8ed657cb2b5b7eec160ee3bdad6071dc360eaad56e3654cdbfa34a4a1c0c85ef2122d063d8d1703344fe3e57bfbc117bb1e59ecf9076f8f479e1eede9e8d1fca5cd4a7389886a5245dea97fd5508ae834b85c18c55d04cfa071733fc1b5cc7713b00b2c419a669987a9b9c1d48b886af284445c689822d175b06db2176e8c7efdd6b73e23622f5aabf1e407ee84a97948a4e21855239a0254b0aee506810b3b7200b20b42922ac4266dfd0821c6a2fb5a8c79f8d65e4c2d866cec86a84517345eaeb00fe1a1b6f53bc672b72ec555c073f8f57ca7d7837b27f7125d7d34a83a7af485ebb478f9beabf73dd71094d2a3f8ed9ddee9e48046c1183d600fad101f70fa78e65c6c053cdc8a7723c31d7007847087497e72e66e700754017d2be81b4e21f7a7172ebcd5b14e31187bf86961a773b80257723180363089cf6fee983b620757172f3fb7c11d3de08e2e5cf94d7e9b3fe40c9433b9e78fce69346d7c695bb4f07329e83b2ef9514dc6f62c0dee5c35e477aab914d5687ec8940735993e3ad87826b95bfc91e79cd9620ef28f1fed5e1c0caabdc6cbb4a7a3276849f04c4708a20835411461880e475e470d0a8139f79e11628a1086f75eb7117a4423e8c8225884458140fcfbd336808212817779a97140012ef6162176426660d342665024b7b6392133a8e9776e6dd341c6cbce0999414d7e3928ad340bf6b45a418ea56ffbd0a317046b9dfd38d7eebdd85d7b1459d264f99af0a6f0aca0852cff72ac050f0275fef1603021908602e3debaf554a1dfce537d8a78351da44443d51f774614e4a9e053a95458e797c52f9fe0ce17ca1fd47a855085b84434410959beb116f7f0152b79760bb1757b61d8c9a7c52ee393310d74ebe4aa184ce798458181fdfe6a313c5a07e951e718f60c3b97c2f3126c41f8e423a481c03a48a74eb456b5cdea2a9debf3e49e6230f5d7c4604027da06efb90dd004c6c252a1b71ec3a3c19b1ec9d3c02f9b847009de5e8f20591ec3332e06ddbe0bb4412c64f9d99e8e2c7764790f0f1a37af20cbc31b589a40b3c85f2d8f693759ca44ade1739af448a047f257e737c4bd74b4169646e3c1571c6b54ddf0022b614b1d579d26192fd7d30c781a35f7256c5be1555f9ea68982ce99641b2fb7419b3b3de05e6adc699a44b29c4264392306635916b56afde4c195aa63919f23c8729ac099c8d295803048c3d7d0435f7b4796f2144b1df274baf0f4f294e59126cd8879879c980ff68d7da021b81b446529e10f09699051a82639e803fe88d324e78d2ce729cbb96356ab4fdba5ce4ec7aa939e667b869091a123c89123478e1c3972e4c89123878c8c8c8c0c0e1c3870e0c08103070e1c38646464646464a808e80d2a027a235640868e808a808620f581da76adb8773fd85c50e5ebae1ec158218db9ae479bcb035c44a2bbd5e85eba3fb9bf722b5bcf6f740bcd15a397627e93fd7e70293074a3ea58eae747f573d64f1de53993e7e54cb7b6bd20ef87991ecdcf2fc0795a7123e748b9dfb5524a63a7240aacfdd070d1f0f934b45161b319203b185d911a5ac0fc54b8df466257e2b692dd3b5cd99c6b409f0641e21ad0af41f02026d74f7a6d2379a7cd902143cd003d921fe2ba488987b844b0b29472b3b2bc1ce991fad2d1c3bc08e3568a3940871732ccbf7a89c1ed31e069bcdc97920ad6c5f7b7f8d78f8f5a0d1dde5b61dd4abf7efdfaf583cfe6c63fe0ada82f058c772a1c918aeb32ca315e3e0002526ed7f65f7b9ee909b66f3fdd8f8696c7e2b1b04e70218407422a53b7a910adae4d0ddd14d10a0d9b01e08c1b924243e2612c48bc86514e5aad8ebd30886156b1a85aef15893093098be9528993f87689422fcbb2ec31cbb2ac3ecbb22c3bacc9b22ccbb22ccbe4b32ccbb2ceb32ccbb2f82ccbb2ccc4b32ccbb22ccbb2ecc4b32ccbb22ccbb2f9ac9f6559966559864393549e9d019e879e655996655996f22cbbcb0ec25864d9f5b97765a3de0fe832c92e1b5876b16b6d946419763b36a4cc6e66d9e84879b36a234699496ac3448c999c36a28cd2c60919a38d096d34ec2ce354c1ed649c21cf33310961975570e76b1d622c520e31161689d730ca49abd5b117e6f95c2ec6fdb33521f242866c7241dc79bb48e55e8b854e42a12b2523d235998eb8208ef90496c9f42652b06705678e647afafe8911e57890bcf7dea320b89b35595393489cdec63449747a7d0b9d3c7a127f5897e06a157fc41995c71e4d2ab9ca614e97a209b2d0d798ab12c3550e6dba14ebeaaa1caa1cfed0a5588150015de5f0d4a55877a81cca34699a9098724c3159c5644897240aa542d9a056344d823eba24532920a91f5240649537aa49d855dea62ec955dfe853efc869d22bd2a5693219311d3121c92a7f364dea5ce52f4897260ab250540a3504a5ca2a7f3aba346b8feb23a78064953f95bf5393502ebab152790e5d9a22232a774097a8098726c5ab9c014d9a612274910a948b2825abdc754945e5a32e51d44a9366c893aba4200bbd8abdca5330162ad1044b9809b2d4abd147140a85caf431054b9dd52aa65631b5a28f2b58eaa45271958aab9434c152070559e86bbd975ea260a963822cf4b59a44d66a955aa55672054b562a255729b94ac99509962c14ca8432a14c2858b24c28142a054b75b54aad52ab54a69f2b58aaa9d45ca5e62a35572658aa28940965429932adb5de4b5f823d46522b91e85e9acaf41303f6183189b0764d53d1429e0b6b2fc1402b1595d5b52ac9ae999a2aa992944a2ad383ac490735670755d241755099fe7660c70467c7a4d231cd8e29d37f2c6c05e14a65b5caf49efa5230954a657a8c7650160aa5a132fd35f306552bcbb22cfb812bf306557555eb6a856271284e6aa6602a95e96dc49d67a459e8e9914c45220dd6f4887eab467a843ba3e0ce15352b0a5654a34c842c086daac974526b8f28fd74962e8770e738dbd6173ae9d0913409e525e8a14988489f9460b7307d0aa63ff123d3db93eb612e3a87aca95e6ba2b721fc88f4a803a60c358f911ed15b13fd9832a58731f79d55c7486795e93113ac1533b5855d0a7619a6b60a8b3469bb27b833ac69d23b7de350a6f42f6543133abd3050c92d890be29755f00cf8778ba21e9168a65139a760e84627378129b66e74f2ef03597ee1a9de15decd5b3d9b6fd94d6e4db0899ee08ee4b319f725b7160edd44ca841eb1494893260bafe4122c23879c3d26e1c6539075e341a04f0c463ce8dd61306e313ca7f1320a8c958c1d7be70f802a95b6e1b092af8bc35a51e4edd1480669db4a8e38ace4789444b17a11a2212e119c907aaf48f451de5c5ca5412aa7c84ec80f9cea8a1822bb3b22b823c0959ecaa5dfdd2a5c760fa46d4791e7a3b6a1f89c56450dcfeea92e67ccbc9183633952916499938ddc6449a4d6645944d2c821a9544a0559e20f2b108e8e8823c30318b2dcc1ad883997c9bd7caebadabdce41887b64984aad7062ce0ac78423939325e8d1c658d3a307382235ce99eabd22d13fea788a3adeea15f16aa4499ae2e9144ff1144f51c7ab7939afc853bd2352470ff7e5cde1c8cef24e45696680c852cabb5ee9b8e981e3034896a726b81184236a8b3ca28e46a1502a14aa513657a24cab19910c92ca724896df24912c85c8f2f34f8e9c8211b852345d241b655e0a89e34c26883a3a7ec4b708449622b992b778aaf29e536cf28c8270bdc5f117061de22d9e522af9942a7e5eab4cb01457326f454c99624a264b8993830ac2d29b19910aa93c38f4893dcfb2471544a5de0a08e4a59057c9b6b9da358ea983bd9021b78f1e3d1faee581f0f58a41a7b8de04d3476c2f4d38b0d43839c01234419434e1e09c50311e54230884b309d240d38793474c43f079c7bddc63df5e11595e7aa06bb20d57bae4c149d35bd12a5c205390e18b71a3f8107e37dc28be6d600907c7128fa4e6c809380b3806b805b891031a07965498608906c712bfdd1a97c2c90630b9518906c22b6ee4dc2846d1e52090b7e2b914f12117e75d7af420901be623e8d98c11832aa53103558c92bd3e7b07a3648f07dd66efc74381b2fb783270a578822c12147140f3e307281d64b9e30659fe73d0e720d0b38b5db86c556902e1a77a358f888724a240cf9e7d7baa2639f782816eb82f40f783699bbc71b5cf417f180ce89fdb6c86b434192009a447f2359fcb3f957bb9977f43b897ecd23ae859f6cfad8b5f86180ce819e8d96d5f5976d06de86bbd511f0cea99ad69a0b58f1e0d71ad47d5dd9ecaf456d434a9fed948204d723272c8f58dc1bc2cc332c6b5c8c7132cc90ff8c0010b7e9c204b89237b76e75e6658979143c6be7ddeb9ed485393b2cbcb18992c414268a0caf1d62d66e14fae588bce1e0b7b92603516be662c6ca18c853b3716b6682c5c1b65619a63e1696361e9b13c96853b5b11df7cf12777620fd752ffc9177b9278f2c5580d962fbe66ae7cb18532365fdcb9e9e48b2d1a2b5f5c1b55f3c53487e68ba7cdc5f207992f8ed9d58863be186687030360beb8b3c55c74fe682baea53e3e9abdf3ceb3572ffbc65858d2cd3c9fcb7b6eb9c8de81d1c1a07b3e321ed0cae7d9e7f3c9fed1b687b9c020d06de7fa74f00cb992412bd976ae0ebe91e53fda9537690269d2d42399840b7afd264d595e9a648c7b71ceb5803a57863b639846cc16e820d0230874318b4c93f1729669db96011d72a37a24b35b892deb406eb034ad67a2d63eb0f80c57907bd7c89adca52464f9465d35744532e68f76752320f7eaadc05c8abe84577e724790d5a25a1142cfd6817902410c089197c9f2087c322d1dbc8dee49a047524a296511a704a712b1384cc224f4cda54e3c18c859eceef604bf6c71e70ed2411a88947b71d9764525f26eab2fbbcc4aa0154a4adc855a805fb8f1031147d4213f4bd7e4180b88b18094d20b6267eb758261b69dcbbe8b059d9e592f8b59d46be1cee20761e8a473ec023dde9ac86cc9f5e96c4b2e13ec2c7e19c3356a0e0941881411d80b19f2e7109fb4a95534740d3df0326086476e7a74052bb815d8e5fba68fb897d03778e38aaee99e1e9ef855ba9e225916a1504ad38e9b8637577445d4a25c4678d0ab2e42f3d446d2c3759020413c972548908010428be27d30cc16cad81e770af153d9133a3168f3f9159f63813fd1de0ad3b677f3ae90e51f85155ec62743ed23b420b78aee45234e502eda375bdfc0ad6f6e2874d0e607649187367034e43622d51d92b35d269dab5602de90e036155ca94d9045826edc4bc5b6fe110a693fb27c9be8e529cb3b68351764f9cfd430cdb916130fc56c09784aa10af8dad4a6a73251a9542a5a82bb59f34642ada4a4a444e5c268aebc9415cac0a5903fc17dc4071f2a3e580b8e456e7d034f007188e007be90e55bbcdc372fd31eaecbdb534155a9834016d9a49865ebb88c28c6c81986fb70dccbcb321ece06b1902f06530f6f9a348f3409e27c20ec9b5aef1589fe6d24751c89b12b977dd98327d023f9131c33742d17702cf2eff442b0c3102ec83bd7026de81086d9a6c44c7bd53e702df210370f5c0af910ee20ae45fec25203d12cf211d135222201dfa46a0656e1ad10005c35c948933a9f87372b9f97354d8ae1dab73aef689e06a133f48726f59560043a843c370a04d2f58dfa20cfbb8df620cfdb116e041c013d2b6fcc456715d1f67060e445da163a8a3fac058a97b8c35ca0384c49a93445438181e2255e0205f4d1a4193e65b8e72a299f253e4f7cfef31dd324fc790060a8ead13c0b86353d9a1f616813ea602d560e2fc22bb710a3b845815f23e613277ee2323ef984f6788a4f3c84424381b1f2133fb1a2955c25588b8fc9f539996186954714335cc627cfa039d7b2cd7013a7188cfc4ae81383117d06adc6cb28b40d9ec46d8090c5e73634fc683142b78f41e234dec9e5460c2131a70b762fa1c37f5e421acd816b9951c2cf80a10c1802d12cf32b316038a447f31a86447a343ff318f7719fc07d9a4fc17da347f32ab8637a344f02b708bf9c1ecd9bc02f498fe6e12bc12df1944b675ccb7c0fb7c4536c802978c45130fda147f325300dd2a37993dbce159b442243108917172e9b1cfe39f887034b2e218dcef40c171e8c84211f5f12f7e2e4c9c90be048d7e75dde3c01dc0b0044b9a4963857f213974334d3993ce7ef076fbdb50ee846504af879004058e1ab669d80292bb02ec5754ee49c1672cedd1a789f13ac4b715b8b0fbebb43076f946e778c7739b87dcc94df3b47bfc3d899f4459739eddfa3d80dd4d2479fadefbd675fb5ea657b648ab96e58937bc176b830186bb1cbf6e8c2aed739853a048406853abc800d92e4f7fe5e03ec087878170cf208a490edb3d183b6314486d81d215b78230619e215d9c61b4e9037be90210640b6d3870cf10cd9522132c427b2ad213892211e91adc543861845b69dab06196204646bad6a6d1022904286f8f9bd5b606358b93137701edbe265781db5f4ba68dfb1ef743ab2710ccb5e58e7f69b8b8c4ff668db65dfe9746e2ddbb1ec29c78d861c6f6de9be535024e246ec80a7c1bfeb4a6f0559e25f56408c0f27c79704c689fc5ce976b2ac63727cf7609e8b46cd6fc78b77a83d140c0e645006dd3efbb46d65467dc33ec56070eef70d6c9a1e455493a24874ef56436f6d9328d9526b946b8929a7f1b2bc9fd1a751f30c1a377f7ef2f83ed2a411177d1391e82190259efe9a78545d13ef23288f6f9c26c538f19bf8a6827bb98fb7f71ee527eebcf7b6af8b5d3e81ef654e31812faef1728af66650f00302059bb8e821b05442dbaae8be11d8b913ec5c8a0faefdde185613bc3d1e84f08c1753b9f30ccf88a8266def105a16c8c5cfe9df633cfa506f478f22aa880bead1a3f830487b1666f87a87f8de6b149078831c3f6deef676a0de3ea4cbb1b52de61a2f3f0de5050c4318c2e0ba3d31fa34dec531e49f942ef7c7833bcb5393a68eb95af535f38a7c459432e37cb0b7a1df0a96acd62bf8d17b8ffbedcd3476740537dec54f25dcee214d728f6f22ed8eaca8e08335d225abad5a669583e4fdd0a348694c8f225db996f86982bb3d142cf50d6489af31f687b81722b817d87f43b08ccf3b7c87f0bd5970b7f723b68ef87890e3d3de5b35a9f328572bbfa2b7caf08799edcdcc8888e4f868667244bd1ea1ab9f7bd273652339fefd00d2247ca5a2a551ec863ea40de194b5423aa18c30d481a7038531a4e8e7e73dc2bb18f23454373efeb917ebaf73aba36d2fcf4a3f5daedb3c169fe3c38c0a213efcc8f12920c6ce2dd7cfb548d7c92fcbcfb9e75e5e8dbf2d2422c151d04a8facd7192f4722ae3cc40ee8113caca3917bb18f67712fd7e369e8dcc2d8afeb8d370ca6b35977af96063579031e3c66121e29e0c123053c52c083c78e1d33c97bae3b246114e51c7c1e0afbde9b13bf8f73d4d1f7e85e3016f30f83b142baf0106b019f4f657e2b5076cbb7260f6fe14ad6413ee8839a20826024c3cbbfcbdb89b1e89e2e6c073bd7d239bc1ebe10cf3fdcb9ed3c5a31e0a37b9901b54d7efe6137c8c3cd3a841ac4b64355777c7730faf1bd9702eb56b679e2e1f6eddb41962dd9c9909d09e66830f303886cfb2add8a6a94d4812b3dc7126b48082185207f9004c8a50974e75aacd7f7f2264dd65dc4d3e904e3e9612da075cfc88b886adc43d5a0a2de2b12fd23d065164f9915758064db7411f972a4f460310a4cc872f552c86fd6f553a66d779547d90521859a6c5d3bf7a267d301aa544fe586c066417c943b3816f910d41eb23c0f1f364546332607c91123d2844aa9709131f20f25df4646455e2322829234726634ba489a5c8bec40f679eb1af083954330f2268888c84e0827841a12e04acf1ee3abc55eba35490e343214dccc8793dbd019e8055e461e59fe1d4109aef400c88204479a8f383752ca5b7a6559264d19fd6766193529a9c1a532930f4a76faec106700f4281f5d8ec389343420aff0dcc3e10299c6a834edd595410c95aa11010000009314000038180a8744e3f1702409144dd40314800a8196487c5e1f09b33088519052c6184400000000000000000066681300425c70e58eaad13f87d52e546127808481cee5991f806a441c54a0d687f5a2697c6f6253b85830a671eb90a256013bfc01d175f22bb606231d38cdf7f79dbdd053134a07312cf4b1f2908705aa6add9881cf856770bdad32714ae62f731892ce37c33fe952dacba75f35380bf8e4d6431d349fce97bc15bdb090e86618342d87933e109d621086d2c4f49aab251709e67efdc44e61a7d3b81f0f82e54987edff069286006e0aaab65fd3ea49b8ea9f4f6afeec78fc8c8cb8069452e85913a84ff5535c3bf99ed0037d7567e65b0c41118dcdc056f58418b5d826ba4c2d7aa5a4c6e2137ae6008866df1416a9777e19ff4c8e6c1073093a4902340d7d3936822f2157d96275abc4a6519b166d708d95d0e8a02d9ffaa374f1e327297791af9f8815e92fe8ceae2e46a678da70f4a91d33d73aea641ecf458d81160287c62ff4b8b6bb094b48a98393f2cc53a9ee7fa9aa5be06cf738131d56f71747d15d6c233a5cbdbff88cda45054b339ea0dbdf5b244903d2b7d5bdc3aaac5fad1470cf029242d8d89f3007491b10eb1800b86ffd8308b94993c52b84c6c93b00d3b0f9e243b9d49df0ab03bc41c920a7918420c65a7e37102be2ea621d69375bd61ffeef1a7e2e080a9b25e5c1a23decbde26e163d288c4c70d7b2003861098368918d7be51f946cd297a55474ad916efad85cf0fb08dd7847282875f8737bb600ad9e5bd784826aaf6d1010e8e71d2729d07e993ba84079b992275877cae5a4b24a1f4517b83210d589d7df2b61d21b74d1d861302bfb7964c3e06310331d84408f62b85c36cd63f43a1fcdc2c5fdb36ab961319a8b3fcea0c0080f41b891598a93db3c9c34ec57fa8c571cf6d6869d55dc852411be49fc394639d1ca40c682938ca822fd5c60abe1e62a2becefafbc6ff361c5f7b2767256270a3aad8cf39ec47a0286c145593000112d699c5f224be2e635333140edfc13ee32f385ef40f2de429611412fae75dbc363f67d1c0c70d6443bddd74c9cfb2f5986996aa2dd33fb4955978c763840e1b2482297536349c668e27944806e7bfa00a09680d6bdc595962f55f6ffd847e93730094ece17e10f2f3935309f12d0edb00fdc13b9c207a317d904b8df0e55189d84e150b78b2c45f5b0a5d432231e1ac16e032db92f1a0ac9929baa7ac90676db5d2058809721e16e03aeb83f203c48ba7cb737b72556b26a0854cc87bb8ab313bf6e1cb61cc79a73b1eae1169738592ca4151e40b492167ed9968205e51be03ca6355b8397be60a3b545289fcfe887bbbd0553076948f46b1a7cc60f96da2f2ed60716398bee9aae8f5e363fd0dc6fea03350dcc8a73bbe4594540ec9d13e0b23358e5e14c4f72867d04f10176184dd19d2a4e178ae155906017f705d5e7b5978f7923b0e0c3b4353290d4f32b090b3cc1fa10c9ebee6a8ad267224f231e3bae278778bee9a135650a3ddcf8fdaf792b6b31f0aea4c95431f1cf072fec9e952b0658cb315574f91f32338d482f16992115a431736e46738813e15e0fd488d00d18c02eb8033538fd2607acd84af1034f392edfd9898a873776c76174bf62224c77df4ccd87ee3b1addd0b59479a9287c8cb612983b95818c37c2d1beb096b14960dde53b8af9412a79a3a9cc5ed32cb2619c9622e09825034066d8d309ec5170143062012ace3862c5f7559fdee207fa4612115b91918b69e0aabce6a07edfacdbaf0c47214d26d9f552c9f73eeb0bddb14b7cd83ffd351647990bc6c5a21ba45b34d5ce98f6037ff06230ed1ae2830139021b7cfeeebbd19fe4a21fc8b6d291f26606b43a766477916f67e59c8784a362c0b03d6863a3b1df43b8eb02201a78e0910bbd4500167ab34b5c6b520c956951db4c984ff03238477e0885cb70257f7f012067cd3a87f023cd7626e6c88e619eab1b6e04db222579dc6d8e88c8e8fe41a9c8210ee330f0b65a9b02f3a9166ccc222f71ee3a5ab648015e2a13af72286fc9d688598504d6ebb22488d2eb08cfb6a6f1af31bc01d5242de3f55cd446d083b5f3773f48668ee36fb0b18f21c1c044fbd9d65fa9cf49e7b7cb57e0d7163f36f49bb99125aa1a4444cd2e036caadc10aa9a3f0e2c9eb0f5346c21923e15ba6582d152db4d089d1c2446530261c6d4062a01838bca5e8902073ce84d0cdc965de730ca857da8edb6e28e94e80ea5d10a5f253674f2c3d20d673a75a91b0179c347cf211888db0a8eed08e6ef0b4ff24268e02dd44237338b74b67842c9050149fac760d2c74920d0a719f97fd517d7c48dd464b41ff1e59cae2335fa4d08f2ba958b4a8c1501af6836d4060154612b8d89abf13cf1bc4c157e739f61cc1a4427334e1b744a11293aff427c86c7763ca41ded6fcb83d276061f1351cd297f9a13e027dc5514abe903ca661e8df51e92416d8dc93ba0a9f87b0b55022712b8269f26c896f5ec5e953bbd27c889c78934f6c85f2c82f5445b13310d55ff374524305a1018e1a04cb0e95c2b5f77bad6a3582a8077d6f11839b4c992e64621cda681c1a365757e78bd8033b68d89517bad4fb45416f3bf870a0acac4abe01e2ab206cd6c9b09045c910aa140dd28bb04a49cd1e2ceaac3fcb938a32d0f5ad880d42f3fbfa65e8364fc14c25f67788d0d759cebf83adb217fc980245dde1c74a1277f6a6f4aa66c459bcdef8ca052fdbd043ac8074bacb394d216c03608f2a095a2419cf6122934aaeeb0b4068b29a3508151e2687e559771a699de079a702c4e1767e235ac6cf81a3907c7f2c2235f359389bd083455538ca4d6038c10ccbde168f659121a40516709a4d85e80042ce36c5a043cb5c95a764a0b7646a448017d0eb611606942b25d85f2189b0a172a3a5c5683fce5ab6b2bcb526f8cd1500c1f7ccfeab42938d9b7e696e5dada503d786c66d8238906735c0a779e851c2c2e83fb8db0ea1a189cebe196cf31f4ddc19e3a461d24adba9a03f44ad92530de29f30794ada9df01e633fcdf447b4409d44fec8a4f45096f38320f1f1dd223efc759b5523885c23ce581bd91c854c3038349e57c8201c04eb76904638813cab301fce7404745dd405a1347d7a002541259908ecd615dd55a6d400271dfb64974d35e186c0b88fb2d271e06a9ffab06eda1bc2011c2382245b9543244a14154db5fa425edec923d86fd5a19cc9ba3f102d0c6863d5b606bfb7ae248fac3bf7d43a1e66dd9307395c5d0fcf555952e0212762a8d1ff5d4893bb94d90b28af7bdff405494383f6b7c8cc1675c868810028db14f398aa7b7abb98ad0c4025dfa7aa6f30101887cd97c878a2b86e49a7683a7d8b30909c2a777c841df880f7c5b42e1ee35272a68a3cd2d39b20550b6468273c839949d360acdba7bf3b778d59764e8174217809c0cac83cc9b2ec27b6a4fde2d1ad9633024c236fc44876a1671c15e7d3fd4021497e9b453c7e4fa6b2a89b6ab7757a45f8db362e8a9f387cc4ee72a02fdab2c360f76e22300acac0579ac5e90faa6d42c75cde11e7a5a21195469f699116699a058ed408a797c9ca71d18b507df7d7b82b79d88c3b35e52fc00f76a7eab615d7aacad6db891dea2af3813f498520ff4ea9c1b7a284f2cb33399a0953d2ff606476ceb2e8576c25d8275aa4793de2b09be568785b3b6d08c75f455824c5684453dbff6815f8cb22898cd908e926c1eed55c2fd819e54885c8e10456580280de1e8c189b5ba96c0389732187c3f4d526ad7a007b6dcf8e4ad0a9df6079fda4bc9d987a0178f7a298b5eb1de68f6bdd8b9f14ebdf4452f16b65dc0b192d17ab07fd366590baaef5249db8d1a5bf6471658b35ef79c122bfb9591ff4507fe787fb678d56ccc22a474cc3fe74cfb6781191cce1505e86e683770dc61bdfd464f38a9fca08390a2c8e7f2c021eab0a3c8047a0ffabc1030fb73754762f87fb81c86b34cf3484ba448c7b402cefeef5b9cd6e0685a1bafcc1483cd6e93e8b4063b588991b6e60914fbc5def0579e98dc4229b64eb89c1ba042c695d88fe51e6fb97134ce64f4581c39d451c54fa68ddb0cf32a3217494bc13ac1854d490ca07ed4767b5af570f64f111dd6221c20abe47393617fbbb7378080afb1ac92686b8299d1be607902fb339fbe14f38882f2b96e4e690c1da68421c66a98a4387f45bbfa8a8dec68f9dd50067f849ac215c70eeceafc7e8fbcd1f36ce175c82b00a0c4b8248016afab3a8b0aa46f9b393214a4e240895fc88c391e668e9f8909b3dabf167fb4f36e461bef241d5d49d6b6012c7dc217c392b1dfc83769f0581b59c8e7c884403537df527527732b2ae0b61ce04c02f18615eecf5d8766ca522009e0e0883682498011042faa3451cae4e663530a0f03b8454586ebef8f57b3b918ac19ca6ae16e85396868ac5cf7907672e39032d5a1118e6b1bbbf7a602dfb286bdc0ca55a638d32e2a6a605424c516f1935c724689a94e3364a984e16f0724d1dd65fe5256250833a829b0e453150a1ad21274b74e7b2ec20959574e3b179c0e916e8d11fde76c26a93bed8666fa15f0fd5f1daddfdf123d9aee0c09c7baf65346a8ea5e6884015706fcd8400f873d5f0704b003df79e9646d9e61fa678330bc0f4683f679108e5267c4d728b90ac48624222215e41c49a4bc2900d40cc562e0b321ba85c4b00b46ac6775a0bc0fec581bbd4702c3a04964f2cd855c57197a1e0c33aed5e0e9186b1bb8c9a31c95bf59406764ea77f235f498f9aa0057e7a3c53d26e64a793dc76a501bf6ab1d74f71d5e22604017ec9cc2e295a5fd510fa19bbf0bd94d89c25beed7dbcae971a418d466b4cf67c1b2dcf01184590ec309de729fe97f4442783fdfdf31d6466dda066d96755bf8f702760408d996316c802e5ac3ebe88b472ac0e290c7d5e7a337ff50538c737b0d7f0024f1f93adbc7e6f7eccc75bd8caabf30ba7658d3354d9e14ed941d7caa45d8fb9bc7f70db6033a3fb4134edb07db7f7ec38b32f88eede573bcb03b032e391ca00cdec1dc7c446540535f28167b45460961d5ee5aec50b4bfb24d77a8b97865cd7d03b36876b24c65f43e749b9676572459e338f7438c462b9d38656f1bee29d07eb114b9eb9e83534046bd0bc5008b574f7deb4ed7b83b4290194eae4d024e004b3a7f0835c0f8d548363080b26104ee50a8071ca412f183dba29283137c198d5e4f4d61609a70bcb23763f1d482d3d8bd60faeab7a4ed52d95ebf48350b4200c1a4ec2b56307a1ef1fbfe9dd5b5c2e19056a9065f77751a88a3f2e94dadd5bf5461c7f43c96c1b5f3c238489c21e70e764f47ff7a2718da4b7ee8024afc15098a353a95747308c5975e4a9d4408247994eb911f94cd8bce52e7bc42436468b51fda42b387e1a8d6348040dead26b47c126ea2f475f5e826c3e8742296567c108a33bc90f8370c605ed67e0003d44d762f3389741777d84106048ec463d28d8373a2641291861d307b72da9d52b2a8ffe1b4e99cde77f6db4e6195d66f4261c2791a012815d64621827ffa03291ce7a4fcce26cda6af9f92239fcd03164cb28e8fac16688547e0361c4ade7e8af24fab3f12c9888c7ba61dc8d61a90d963760ed337aa5ec9dba108792784f3cab53c8ad9df6d747a51fb99b26fe9683291c1acfc4f6e37aece52b064cac8bea12e440b9bfe81a57d00356676ad579e98c7edd95257a1227e585f663b809a284862d8d4f2379e9d4d6d07adabec4e99dd0e31cad71b949a35555874b8e3bfe40719085d04c52a51452d39d6e9f3005253dfd88183827d86cf3be1068172af3192da2331b93eea150db4bc1ba84cadf88cfcbade8da835fb09c0b19afe4ade2c209fa391071a9a25bd2104b388c4520d037d9240b1b19cd0edf89c6349a5ceb9678e86d78fcccde96cb1703e89c2fff71748ba0e9b10c69c2fff1627527ce038a8f6a4e2f682712a83a9110e02e71b171809093fe6001920180d02f5175a86ce0f31916195e13c29d4789cc059e9049223d43d5e5afa3d94664b096544ba10a1ee25f0bcf1e36ce6f6596e5f8834566c279c0153fa9d0c8f0bd9d241d94e0397d6ef3d0880fc121f89e42bc17c1af6e7e567777a34b66b052686101a1d1e08eae4374cf6ab15080c5159ba773487d9e46cae3e91cc288347dc9447e0ea225d34e1001c690bb9f0d72449b0fea48f9a4ce8e0d759de15e123e17cc7af6ade770629cefa20020468b2ee8c8cd6c318a56bcd8f72a9a6ce3d9e1d7d9e3da069a7bbd4a9f959ecc02bf1f03fe65a51300d4aa1e2c45af85b15e88574a78825455635d7ee018cd9f2584f8d3af48094624059931d0f6a8d348e0feddb9e82c66d2244a96609ce27c30056521b610859806928a1be067fbfe964d302b26f4c55fcbf9bbe4521f5f9a296152841476a4b2b41f60f34b09cdeccf33c0674724794ed42931f2a7eb1446a44e54c66c096129cd01fed9865ce302d6429bf2caff332e754d0a7fb69a29e184b0a8479fd83e152c8a66a0d78952a4a26c2ece58e1d6fd465f92d5f8768b4b9f18f02a0df2978f954fa1f6de923457d23ee172599cb92b235a82d75d797882e3540e9a4f8c6b5fe8335203b5d195a2171767b9cd2c8d7fb16a9579de3a92184294c01af7c454f1f118e6acddbd3ff303c1ef51c975f63c1bc604ae3ab4833dde60cd3331158392ee5451711ec2c3a01d581a2ea2615242cf137d7ec3da71f0c215b5b3607f9d52fade5217948897d3aa13aa4bb477b5f2d490b5346d3aec1b881701922b3986ee855563fa708d3f67e6bf5bf917948172d980cd3993d492fb62c57de28fd583954f6d18a98e2e39fbed3c3b15f22812ec0d900b4025365ae5d883fea49d4174e2a375cd6b9df64c5a8e7be590e95ddf24df6120ea9a355842deed402c2946f51537527295f180cc01006e6cef4b818fc459f2a8452768a9a4d0e89c428e94871718cb2b4326b565cb7450dfb7aae9bc8ad686e0be4f82f5ab8e5de24dd5ce0f0451a9e7b6ee4d7ef7ba1f9850960f5160155345f760a370ac98b5d052728f0adb4ee0745ebbfe8e99c9b9f4c4201a92208ff22639dea85b957ab60df2b95f362b9ec3b8dea3b4394784801d8c889597e0de10256269872c0a48ab9b5e6815b7c3720d36a23e8dc032306a18d006198e008e03f979124baaf1d7d7fdb0a88fe5550ec64f171d344e9a6cae03bf841a1ae082a55f5037c06ed396944cef3033d87c7e27a61fa391bb381a57ce8cfeefd7a89ca269a2d2ccbc5ee464724b68292f3047220eb600323e0a0d4ca428151e59d8bb4ca91231aedede7f56fb610d44939250088b0baf62f0301be6b94abf4b39e32bc0e4225fa4c8e6c7ed29107fba13adc35622fe90837fe30f5ae28c6479605ff1edfd93881517f32f780c6ce52a5e9b6c9b11ae2f400cc66eb13dcb9d8660fc82950d0ea730a9d625c81f6c7fdd6a282bc6c0edd4b1790c1d0ef5d64402b33b18d6b269fe67c2f955f7571d39b6ebb87e7985713805006974e01af6264f851ae27f024c768374a3d4e773ffdeb44bb458095a8cecd456a9f40aa2c79ce2bae90bb0b53a7926e880b753fa9b966f40d044ff94d6d2ac58c96e054deac282d267b67593f158754b65efac819341d6a5f4a5fdf1f40f29b579e1890730cbcf2c070206396ed7b462039ebc7b2427141eb69b8c1d2085a2d8ccc0ed6b4d874599f8e61fa130af42c724a51f326f0bacce32ec1af97b70e9b727cac90aacded0acf5ce10cc7367600b22964e36ed090ec74aff310c9097874dc03043879932ec62c2ece19d1b24b476ac8ea74b3c049ae42d0941f20702c8d89ab294df8b043e0acb323f88aaa18509c7c9991d37f823b31b8997f54d210aa06cd06cbbb18fbfda82a9298dbcecccd7f9fc4927bd84215ddbe5ebcb62e3333c45ea541a0c6861820e00217141cd811ebd95e3abdabe9ab5f8adf2200c379b563d48f85e21caf776d375926aaa4893d20e3b2877a48da37716e1690eb14ff03f51be5b5f980fd2378f98039081f0f027f9aab7d80ceacadec8dc5f4620b572a1af369ae099719c82b97286aa3c1baf32c3fb449793d1dfd910ae567e4b01ca3e97e1bbc673644c60431d130f1b44b9238c8dbfd42ec226c06ae5bc13a7cdb7cc708ef17f1c9b598cca511385053c65102e411360935e695573678948e2ef42fc78466c5f2061658bde0b1dcc49092449b0ddf8a3eb641c59072dfaa73ad1e99b5a77dbaddfeaa495c21d23a58de0a2f7c270c96ee4da4dc2f14e25379d31a73d9f7da241cb6ab498ca23a19d02f83b9ba118c0b067929f6e874547015c9dfb87857e6651ce5e7b7711a9513f33c0982ec79448259a5b52db4c41375b5f076cbd9fa2ddedcba9dbdc2a55fea265b2efaa2d0756667a67000de40d17211d11b6a3af389e6aedb0e07bbaf9d4895b84267ef4f0d7534b35e62cb607907f27971ab5cd17ed86f1f1aca2c725972be3bf7b7bc429779cb0c858e8c2aef4b43bda964e2b6e6b5fd5556160fda554142251be742c9e32312babe9f5af7f64d95147d71a5beb0f7802fa785739664ce9f76dfce2d6752cf222b41595ecef52852c7bb8a76ed8227385e5609550710b720c56b8da2cc10a2abacbd3f5389322b96cef87326c4165ae16da1a4264d4d9bf8b156ee96fa90eb67e3c4b80a041ed571fdb4de6647035d7ac3f669a7c68a44ba1a444f46e5e2e60d61b7775e7eb66a12fb5fc7f2267ba9d85a5a7a0bfff7e777db31f3373c902345677ef11b61c988fd966585b5a5b3fe77d7aab172d11d767a1fa6b0468c31aee1ad4b4f9044b94d399a335073a911039ae08e08f1a68cbc8f4e39b1628e6c7c618d1ceddbf81abeeb960409aa8cb1d34496131f41d4a7ee3a973443e2e35d7159875a43bc4b5be0e87b78dbf93c20b93c9ed02f4d05ad7426b94273ba569c0af86b2c3fcf6b29b0d476c8cb4d3b7b3e10ba978c51b6ecacd8b70a00a5320f5559b91730282a19129e9e4b96b9aec8cb2f561b4d578528c03f0a1479c3b60a60b3eab2106eb545f5ebe87e3b0d9163da4a1347ef044a3bb964240c43c1e46eb85af06552acc5d4f943f5d314dac6b01fd405cecf75d9901a1d27aecf3c032468c51771296980e8928e90e8105e7ed83a7a5ffc943875a689899bfac1dbd7be5fc668407abdb8d1ea03ff496e85a006237cd6cfd50a982c966b62748d701efe68c223e23f060312123e3ce66ae5bf215cbd403868cfa5c669c1c1365638c2ce02deea284ca48e8113853c9b096db912847610541a22783c1d15e3d1204d9348a6c2dd69cf2776d5de3bce3b619e197fc04ad47ac4a2e1122276c7ca83eef054eef9ee1dd9ce08e0537459700cf0882dd02d0cfc4a8346ec2f76f336b747e976d173d76008fd9fa9f261a10dfe4e2ec990e33ecd8e2a61f902083463f71fac1e11a129e5cbec9d84010264156a1535f11e4ecccca29e34888f030d9a167415a69d11ba0215d03a7b3253e91cf5f00760451c28f05e578575765e63ee8929271789256924d2d639e1f5d2e332cd008d7bc079ce21ce6d6684a12668b31c95964c645ab29d8f39d520dba2018659f06b093ead3e068016bc6b4a4867cdb98b11643de53014897aa5f3621e6a598702e2c18f41920702c8cd91964e4196b4b9653df06de71a7673206f88dd36d9454a6c356f120346603302bc7c08ddb5150f24b05e64ffbee136b124da3e1711596025547f43df2813d09e255f44b67dc699505193eeb322883afe7c6f30e26b70e689963b9611fc35277f7e86710d8e8a822f2faf917a54d0c91c33b5ba0f9d6cd25b7c03c0bd263ecadb1a3abaf06f26fc51c0bcceae374b6bf5c1ae8de08fa441779930401dd7033493bca4d50e53e0d99c021a63773bab4f09c6704ec4c9c7041690082b1358e7bd77507cf91460adf6b7283213701d7ba0c6175a6c97aaa22c9789c2e43ec265db862c92d2b0744058592541073b3dbdc22f83635f9ccaea8d30390cd41b9a10cb0e24407a50e8ed2b030120bec5e673253be7d2c45840e9bc98522b31a26056e1682bc7cd09ff43897cbb6b8269b71a264c0cdf2ae840203a5e4c9b2b52e468bbd81b28e364fbd9ba421af267482d478da70a39be2ea294c543fab52da7499db4c5b876bbc6c262c89ba79a59db6f08c3e1cd6189cf18f17e30e356b829d4adbc4445464036178082499c9dfa03b8daca4bb828d5815cd6dca0aa885cf6096a29545a49785f4fa289dba13d62760cc6a86812ec2f043dda3899dc8b2b066dd4e389b6c107e504d041a92364f741660eb0096188f26516e7bd9358be977170044f8bac2b8f05220c62cb476ba4c8019b34d54360c3ebaa7cd14b19aeca5ee363b8fa8e03970f0b518ae838c40ff5a9e0e1712daef86be97cd06bd589e5e3cb80ef62f5f58683473920622e6dbb0823c9b2bea9324f6ae8427748717bfea6dd5b5c8c9c7fdfcaa173f860e13863abd1f1fe6606fcdc88cfb1e75136fbf8a48493bf7f83c630b3b5c6fbf7a57eeacd1bb243bd8edef7990a879ef3f067226607b10e470c8f2984d42b04fca009530401a4060f3d5587f87942174b3db42adf40cab43ab070454c9f6461dd6c82e6ac48916c467b3caa2b0c0b13090cad55b4cae200278367004b5657e8a7e917efe48b84b2c761b170d79c4d30787926dfbc3e45dfffd7f76e0d03a38fca41616e0249b9b3fbc024bf5c3a4915033d3d638d7b543a4cd30d247af580bc4242741fdb30b9c6310f39ef8b8107ab846364fa08aa349168d00742c8385ac515ab15cfb008d88dd33e6b0946589646c2bd3f5b40c650dc7223876c87ea40476f1c25c3474f46f7664da78137cc55c1ba44ba8e3a79a7bd2a2bcd8b3b135c20c6aa75568200d49d3bef289e6d48a44c714676c21365b9e80da5b8e290a37ba322b2646171b34d1578e8612ab19d7ca2c5e13505b89640c68120ccb8d901392788b2de1983c45a7e0e7a99edc28bcca8cce1434b4fc3d8b6d73ac664c69276f2a95209fc7c37850160e8181d816c16cea44f1ede11c77ea378973cad7776b4b0966166cc98c402314773aa5ff466c4ea5a9eea346d4a20af8b22b003a73dbce54bb7976159ca17146b27ede8421a2a355aabab3f4cf039d7168e8d4e5fc5d2b951a733141bbbc82c90cf2e225575b7134bd24abd64be00ecd22b5864c2fc6781fda1a2245721a1f5083a4c7d91ab48e597ec3ea6e8801b0a386ad306ee15628d0c6597f93cf6b103380b4d52f252661dcc9e11fa93fe997dedf06412563e06f72af65e5bef9c6894a54275f458c4998e3255a8c485939ce8568f7ad75100c453690c1ca9de98c86f11e5920c5d7480bedc090e9bafebb4b9f93820fa1ce39f1aeb46ef502600da108daf04230480fcc1a819196e89d4a84d3518ac0ba65981597fde8d209cf9f96d844ec527f01f30e29509c33da45d32d5afdb979a824f755ce0f0a68c9831c8bdfe1c0bd2baae464f68afb3b5488bc32b4258003d49f5a0c1ddcc421116c623e4774f202414e7333be41812c7192b101a3d3c328bde4a492cd535dd7c99dc4616b007e6117ccbb60305ec0a5a576778119733dcf99e61ebf210437d8a6fb84fef008815a232d116873a699a33fb318bbfab265190a1096f4de1db9da587d7a0b64e538dd211c6fc9c4c148d8b92d80e9ae1013f72a30c8be13731d153eccc5cc5cb2e7b8bcb63283fcb83269b2bb7ca6d010f4d32abb3dbffdee8c45b07994e6aa295d9e18216c305098d2513c9787f355ebe39986ae340a3a4470d80c1effe2d2e6972aabbcd5a7c5959c56b15c623802a11c095b64238d4adb2f3be21f714de85830a750d4295e22fae4f4f5d97502be500f225f6188f9585b0c30415d96ea14598c7f13cadfe5dac9f38b0199595a949e573cef0b02001e0288550e6c6dc0f640668cf212416c0eaa7795541aa725d082055d85f67417dfff75d7710886eb6ea66b336cee2e82cb285785764b928fa3382facf77af03be038e01a87f9c9caa692f1c3b587c23ee64507f9db606291f5a9e0ecd700504bf29668f45b3bb6a63ab1c76235ad6e85c0c0f2596dc38196220ef2cf3ea6de456de67372fffe860ddc750afbe87b6d3889992a5848d0a216d6a4c8d83c65b6a8648ac6a6b2d341b090098eba837dab9121a34d9f92443ce43829043de86a3b2cb70e7b8f5f8bcae4316138e05337f4eb4ffd0e5f336e2a14ffb2784adcfb506139e1dda3c1068d5924348f1af93cfab47da05dfd4e95ddd3fcadac0c189f9b33bfbccd8f51d780207b502762cc952b2b4dbebf66190f1c79a649af5c4c50dcd2b27230659edcf6fbf4fdafbe980e508cc4a4212d91311bb699513dba4d83d517acb89d2df885fdbfdba9157ccb9132b64dc492b67dd9256666e332b99c536a45eb2f4b65c6f0d6e80c7da7ddd9356cadc082be5dc882be4dc8895336eb91599c6fa492f377a0ca1d72dbd0bf05eee410fe4fe20e5be71567e0bbd780ffde1c63d8dd03d0749afa08e84d38b7ea8279d4870bd1b867a478a1ea749d50909a4876a859ef11fe17aa30ae895a44768f74a7afda0402f22d51188fba41a984b38c2e92fd5ad1b1b8c78b1d608e8379d1ebd5287a3399463df30f4345c1656f8115719a94f2ad70716ac0e3e463e98c0a0a3a0bafc348a58402d3c0c194c4b6a678f7aa095f00d5eedb9bc772489b50874acc21f3a8a5467a19d0ea4d35b4ea682b29e99419371ed572bf8ac9c9924839a7102e727abb974c7e1e700cae949bf032f9f04de9d3b3c37b87bc79f50a87ccc0ebb6ac141d5f8435aca7a9279848c0f441e424083b3483ba81ddb72afbfaff02f434ba1cde36a24bad74ffaf004db8e272ab814bc839529e157ee857deba167e8556f322586c5a341bc21e5205b1191f34224909bbec1d29017132c8536b37f1100e7e60562c7798b44de422f7514d0ca5b2eca2b5fd704c0fba93029566087ec7e0117792099d126aca723af4a35952da3c59cbf007e0440145319bf18804da70573e2ffc1d90e9e12c6da4f74b0f2d99a527ab9547f8ab35527ae0fe5c7291213c7494c81e60c422ec31892a4dacb183f45975dce28946f266b2410b2f67ec885b591f19023d9dbd3a7d3e114e5d17fd1d6bf9d36847b8bb946e30515c0dc5f9db9b9d47314fd1f1e0353e03ccab2986bc5601882943573800210a47e13906c851eaa31e76c7ba9ae19d9dab6e68667ee9c65b2313ab496e3917f47c8ae5b2a1ecccd8a1c30d7c295186656f29ffa368d2065548d3169c6b32b3afd8ed93d299a62689c16ef89f8a9b9c5afd74460a4ee48c9a2236ff103b1fa195c3ec6204b6e9d7c3da3ced690214bf242b3c2d82c95298c34d0ec02962db336fbe2d80ce7275c6c1220b219fba00667e53882fd0e1124211470b00bf660a9b58236f559a364f907cfc73c51374048e768c5eec959f782ef4f94e8a106551780cd815551e66667b5ae332e2792a3b850e27e476355d75e223248fb6dd51c7dbb73448fa32064b470dc06b831fbbe2bf8e77512bc58723f6e0ef162ac89dcd90c5f715477c85fa82a77645e53fa8afd3848dd3aea10c672e7352c29af10b22596bea4b8aee305a4d691e4a421ca2868185de5a0cbeb45040cc456b8ef93f582848756c06cc3acce4ed4d5d9f8c95fec613afec327249583766acbf79e48b61a90f8d583c4af4b6c9e440681b95f3c6430c70b70071c3b0314b0b2733e9a38cbc073056b7687102b3ffb868c08880694f0d63d70759aaebcf9ff8b4e915fec242c388dd5e4d84586837d73418c336aa5fac8470fd2c983391ce1d05192da15bc83fcd05e6364dd2a09a4b70ed233a8ed3b0fe77fe909e550137fb4c532b8afbf096e2e63cc7ff2873ec892a8f4655e0d4685580ff80e2bb71f811afd33f8ad5c4c649dc7667ff2a0d38f31e059f940d5c396c2541a258cc787de50f3e54cecf7c963d2cf805bc670812b1134e6d1d9af4af56651df8224697cbae1bd4ee36fc27c44f480d27c8b2c3251bb80dd912260da74602c544888940e14407626bcd910dd20bf0b00cff7de17a5d7372634f726a83d62aba6360f05f086b863783b2d2adc22d5fec32cf506e3bc6cddaee7dcef9d49db1e147dd577faa6621f8671eff443a4cccd8ffbad311fb41625f674f091cd2405498da0c7ba09b56e22d69998752764dd4460e55cb0faadc725bbe52e1f8952f8463d0eb3374b52c51c17165a68575fc394a55f4dbe537eec5f6363d790ca2c4030c9bc0285e6f267e2829d7548c437deabbd0e4cdc15587c29a76e7564a5d6a6bed561607237be8256eb75552f30b1e6d1a2713bafabbe085adad6ab5e192a6dd657470c3d6deb54af049536eb57af6668b7f5d5574349db3ad5a9a3ad3aeb9523a0577debab61b2b77d9f8109ff5243ff95b88e232d63b192351ec0e660d673606e667c29a4285c889ad432455a42f7ee3f0accd4c2379a0f24f1ebc6d9d7d1593eaf68141efe8d851021489173dac3cb83c642621501b4cdf556b7dfc954d25770882522b62ea0cd9c7776f69b4c24bd088f5b02f1aaa1344d7857c7df9429cd4ba35fe22a4134cd6ae32b8394f7e0b4e25e066e2d28d5f9cbc2c05ec205a100afddcb532b957a2ca7528edabfb9e2fc84beccad46cc9c4c62ad96d804ac4565617e97b2bff9c08c237f657177d70bfeb6a4714ad9be37345093a59d59fe6126bd9789583b31eb4cd0fa13596b42ac9c682b13b4d6b29f305f89f08f925093d83c5db5bef3bb34130a905790a40f9fc7491da54a7d62650b852164211e2ab091708d938b502b3cecf756584c304242334f562923d05cec46e08af0773ad41cc8a2df3a85f16e62e8e45b95ae4448754772dc2a0bf78351f05dd7a5c5060e6ee3c128742905331f7c4a589de23d1ad2c235779f6445b47136754b6e6f245d9c27364353d997a698d0344c1a3965070e668d40f56934a2318e8debe5bc8e0454e6b911e503f84aeda42282d706aaaf6821b84115a2716ba874df7e7cc236e5d5677462b22b92c4a4c1a0e4fdffd96adaadc054f9d4445c2d42226c881dce07423657e15f8c763b53ec1763bb48f1b131edf0e2ddce7d65b9136b12c54b02bdd65189628232d37567ae913d7fdc9580652b937ee30d76f23545ff1230ef8411010d26e017f8028a11b0437e6cf4ff037ac5482b68038533eece9383196f4ae36868a2003669c7eff7213c4bc497f3b806db5e29d9ab88506cb2d6129be4322635a6530c727807c2d8b901f35cd235288e94b8684a7b1317302216b4c3880b14a8dac06b349ae63f6d2b9e59b4ab7b19c329b430d849b0b16e9057b71eb75273b6f2b6400c429b15f06724bf0de86a7fee1cfbc54d976ea41ecea52dcbf8c3761213c9739daf3126089d83e319073940fa8e02b45db8b5d37e1ca68443410a0672d5bcf9ca92ca385ec05e5f8b964cb490d6075814d8014ee793abad3b382a04367a9b96ca78b6b0c7ea366cc1e1deaac3fe1cfa448ee4bc426527a3bb062349a3389bd60945b42a7f49b69a88a1007cfb92f66f613a36e7ba09393ddcb24e90839491a3b6f9c2cb6b59f51c43d5bd10a24410f360be6919b02de60e51466f735c9c58f3e64a1bdb4151347b64230d8b5631d7e9d6773131fba5df6058ccb2c14c0f85fd585a3be161fb5533e1b1814452f754af7105f9d87963cdf07bad29fe86bdb829d47a3bcb699e24f372edc9e1ba78ebec0c88c598ae885de6a4542ff775cf4b7e76aec1c4d741371b06161fee9cf1501c920acbe8ced0350ea0db517557fc9448a4240b8298f8965ab3249e26132dedf1b1761529ec9634ba15cb9d3b8808cb136f0c41532d274e6a202a118d595721b689087d3c33012ad025897ab310535dcb00ae45d6e94bbc3333c41b0eec45507cc581191f06c0ce171b2981d2ee49f0ef4811fc61d5c82d05cd335a1607dd8117410277017cc335002ec8aac9dab2ac1418353c0e897535ea500fba28e2693b4f316c21409dd8f3bc1439018b7dad8b24a1f8590740a7c43666e02ad4f620b0d1da74ad8b06edaab98855c1158d62a5040fab975261183318235a522435a53c788816bb255a7bed97f712eea523eeca73c6a6dc76761b6da6785015b37661a746ce5795b06232a09599cb0810df6a172ba38608380942d718783d20974ec002854a53414a00ccfcb695c0ad0cb68406cc6fbe27d71595c67cd305cee3cbb5457bc73cda49d877912166e576993ba340a0748e288b2ebb5908839d4b6716dc28980d2add165b833b90eff8811aa4b82987fa72107001929c6d9a86586b8683cf55b99a8b0c40a564e3ee5d70be037327deb9cbb2d801a00e44a6433704b225862020d39af555191b92a1537b88097df2a65a813519e18f7b919bb07a18b5bae8da923bacc7c46177f6052e042b112fd4f7fcb32d48d3724ab004d3f8870d70bc7f8ad0057c100b3a404acb14f0521b69d68e8f019f8eb7f7384e439c90d3fa826d887ac3eaa2e34669ee77e00b0861df7c6ae6f4466b00743ab854d9faf6dcd620c737bbfbe0f508ae2dc1828bb7c9eda39351b3116aba5a743c49fcfc05bee920c6056e09633a47348af6b628e321d4c0098808fb713341db7261e75967043e3af4067196e7571928f4ed9858c782a99381954fc50c1e7e71ed305de936ca8c19462a8648631fd2c906968b6a4493f3af37f722b79e8a5e0005f160e015e455c32fc319e70c4dd2d783a37b746230d5880c03937b570b21992c087254c8f2da760c0c7ec3b8a174d28775d4982fae184ecff044974ed2bb71be730a68abed47e6b937f6b9fc7283941d5cd9891f2e2a0c436243c9ee5f0bf69e05baf95428dcdc004d1d44092761494bdfd174bfb03d1e61e037307dbd6374c20ebe37f24e637f69865f1e255da3e31065246c05c1f8be527a960386244149879d6c081093c2065b2975f7f22c7334e41c035d2181cbef0e71d47b0b823aa2d11ca6c4f4118d457500587b96eadbc1bbd7bf2fd68b18c1132800ccb4944143b80d72de5827ed4f5e095f10c793e90fb1773314dd81ef0700cc6303879009becee2d58929a009dd41008afb010715bec7feff10720faa980c02861f00a8368fe57b467e91f0130d6d0e4480280af00a29564bdf91203365f130493c544b54837d51b9a91b3a6ee979ab19b41ef268d945b62318d1b61c2db73b3f2022d78cf312a46ff7d0a09b952710c76befcd8d6a808ac2e8b24444148d6eb791aa0e5a18c70760ef75d7215249bab9ca2d7ddb2f51a654da7682243ee36ad0cd5e9496809ea03ae0d4948c1030eff27e94499c4f8522aece525a5fab4850d47052ca72b4442f85b72c7162046f71453e499d4d4a5250a9613cbe601a83075c31ca02de3c7c3059b275e71a6c9fc2844128b0515b442d285a96e6e9407fc0a22f4109de108c3ff0692be613cf1d3b7a7580bff953978dfb0bf3eb81cb91eca51707478fd0e3141a4bb8253b6297d8c0f363d0d53de01820588253931013a8a41abbfa68fdae45861278aaae1710bc8a0e2a3bd5fdca3ce10ae484cdbe3901994041d5507047402ccdd3814231fe5d34032984c077b1ea6016e5116c5d953940861d02e9d35b7d5a9fd7516105abafffd49abb9dd74b47cf979af44ca4d992cf0e7eb6f5f75b3fd05aad9bf42c78eb815d6ac26f151951404ca312ed1bb0d8a87612761dbd9a75e785e465b99fa4f20b325a59b901bbab9d98ddc0227b13060a4f788f4c5aa0a7fe47421ee3dc86bb35a9b1e6a7d78f36f9e7a6c7563af0e50caa6bd380b4bddb504bb20d16c6303f3089f0ae08cf024fce1485dc8b1857ef5da2dc24bbfc4241a742d0d603a114fa1e6d7cf84f845005ef3bf6815b9e0054bbecbb1f8fbad74ad66536242685950110322da2619cf9c0ad4235ad06b6ea5316a3b6b6d949f74f6745a83382c41ec3c8024e2fc6bcd5b5284b3a85fb2603fbc5bdae845a4b685f280bab1c12ab0738cb1c9d72e0838f06ea0bd8532fc150251b51554fd0378ec73375238bb117058c52e36915a799978870ae216a54a83297e545e1e315fb385d27e295a927ebaf6a1728a2ae24c33e0e9f807ea938e010b288c16de2fe4950888340fb07ed8350d03dc875f6e6f677cc06d03174b760ff2dbd00801b19196001005251e54b247a7bf9b735ec7b46c9c9ea24fd650ae644266fd45322138be8a7d6bd11b8056530b0d995cf3c50088687b95bdc9f612d3d7f6cc39331a4d04a3a4d58e164937828f1fd0fec0b2e72c547a8ed83d6347bf2be6124aa631aa0ffc284ed149119d04422b2ccecb58382329eb85c95611a1300f845ca62f0679f7ae59aa65ba6033cf8dca4356d20abc086b88668df8249511b79fb6433bfa0c2690427b96cd90673e46b9a7797918a4e2996114111daae5885af6490b6a94ed0080d62e45bf40aae2c41e018ca0ef241ba11459bee35c46db1eb9fd649e2e947c2a997c8c33b9df83d8b11824959113c3464beda53648a60556c8f6348840f2ad1b0f0ca687855d72c0edff15dea5176a3c81a436c9e66c3ccaa1c7521a2ebc669c7bd57afc16248ab68c20acd82c0bb8258e62dfe991a71d86344c4ce7e500c083dcbb224635dfe91433891203914ada5c423863fdf564734ddc50344f31781c639629e1c9fd816923a25ed8a7434c8c6eb49d43ea28c3a2c12319eca60b7a2528a11bacce9104d71eeb6e88bd8f5586877474c3375831e7538701c201c46011e0a07c374d4d86de94e2225c78e518879e3894afe254cd67901cf1556880579aadb65d60bd260773bfe4f9c171431d4076002424121251e33b65bf4635f7b726f8d4504f28d43134da8f0ad5821a99dd2a562d59756efa7d16a2e2f36e7bd060061a244a737f32d7a9946df0cf2d42ae1570d7c06c077e5b18eb277790eaa8fd8516cb6001d54cc9a19717c2021f6a078cc21a49973755069277a04041cb6f899f00f657062c29a64bfecff4cc119f89da07150d0fb46b653003e66d23a2793d8e85cd9fc353f74b488a349d44abe3f7d63e22f5d1afb6ff47d3bad30a98dc45c2ab72f2b074c8a82d3f0e130e9e57d9c44c89523f7d462f70cc3262b067c277043085daae06dc3dd242084908b96c3365eb1b7e270421037a8ff186da6082bac9abbd8bcb7771f62cb3df9d69d319c7d6b49940ab5c39dad0c825eb3d7cd4f6a1f7ee0d911797483162572a19686fccd1d833dcd25707a6c708884884bcdafc646629dd1ae446058b9aaebe6c34f4efb46afeee4c8ba7645a97b19510bf2b7953e0e80e2445e14ee9142d7e064d89478b463a8c636860874fe46639c3ee84739af779866451876f0bc5851532b9793bd9212cc0901ba920e2c055319d3b86ed07adf07e50734af77ac0777ac4af0b596329cc0e09b0b9eca8dbb925a39ae591a213b92a3272ebde0fabf07858c80d3916c3040047b12881719e8a116f36542e6c74006030228a782bbf447835dbc1eac8c6b83e6ad34c2c31b1566d61da7fc9766c280a56599d32fe24763a5e49481b42eaaea821f484683740e13ada5051e43a2ea9bdcacdc72919ac4ded1439055020da18df2b12ce267e7c2d3c32e20edbff8ae2d71cf19e7b0c04f4b11b7fb739c3860aff505ddd4819d9fd7afa6860b4f77888e33ab3d28e701881f85006e0b5cbb6c5b88d637dcfb235dfb39ddea44c484a270293653e2313e94cb25f63b7976ace4055b7fe4653b9eaa22c66a240b38608e114fd65a74b771ce013b5f6d8948dc369d80e54cbf5cf87e0f956d68f7f87fd4dd24c3d6e8f1cfa4558c956ef2a73076eb60342569d50b98bb79dca7acfa1f1bba53afe84112ea5893d1ab34e44dc58d8c1898e164cc778e3f6c62d19496948294b02628c27a0b90c8762166311119ce1261f1b454f381977ab51babd876b9f29e39974b18c7b934ec29a107d9e2918f6f2b6c0247e82ff040c521a822334cb4fa86b5f099f58e772cf6b92020b20be9ac51f2a2abc7616fa509ee790d196d5b12f73531dd38a41c44b0b13b2b67b8b1f2f2de699c231260086c7f6891638b122235021a891c14643e47362e727ae5b04451b3b1198dbd840a810d74d0dde6afb1bdd0fd99a48f631d2835aec7d279096fb3836180a23aa2226550a3f496a7f1d1853e431d9486f7cbbff75f59381413096698985a240b466fcd8b09f6e8be8602daae29183a20982bd7363ff44b90655df2def8e52eb971778b992038b81d837c7dc5a4cc592556cd1419b92da10241d912ddd2449e47a940558f5376bff8c1584c3a0fb61134d16d906c1ee719404bd80705b3bb689d73cefd8468e771580f017699ef590d9e76e4b5e5a1b225b3f22d79f92cd4142f5c601900b3d557a9b980ef1f110df2ca441ba70f0d90f515b56a96c0d36ec38a5037c0c3f5639cf3f7c6e25a846e593b21f64f84d50391df65795f1f2a1615fde35fe7d63a9b910278a2ef6254f6014d89b9c399af05b8f4f2209eb55eaa790f0280e63b94b077d1df30abc60e998872c1a23b4d38f501213a0ea09f7914dfe97dd8e32d9cfba1da01573020838e21d59643e2817a438936358a79d95ebf1ed9a26d93542f13029a5c5eb4efc05ceb38da05d84b205f0ab079860f844406dc0d7bfdadf45c80cedc09853d58450b45603f96dd19b10c3664bfc45692af52fd1cda4472c2232d92c132c7b741837787c190c70102282e112dd25d37e8540955188fe17113237955c855689b8c43ac3f60a3f4b799701f021737f0f5b6274bb6fe9d4e68d7ae2ef2ef311973cd9715bf76c6ba26d66a29b9c95f5f0bdd3199e08084b600d947ee546fdb3a012df462fd529fbdb8a77f1b3b04c764539590b6ad36a553f0bdf79b474e133547d3df48fcb279cad343106ab0c49a7d95b1e673ffb128b7d71eda53c3fe74526bbe1e1a180342255c85cf2720bc950fc8ad45bd873a624e235055acf5ad1cdf0ecb8bc4307304bb33ea74370df03060ba3d85b1fa45fb13e9e06791478dcad14f189f216803abc434c2a9c8ebcef76faf21f78bfaf8d57ff6cb904616e0063c7e394d189b85aa07f023f696f23ca5ae7ee49d2da0a544d14067d67584fa4acf5a33b2e4d6f359f0c864f5e38a68514cb22918a1ffa7338facc7b75090f5e728bc766ac9a9c3940245f0fe8127a892e734ddf104152262cef8c65d319b474f65b6190b6b697f3a1b1ceeb29436f6ef96c2b6d0ecbbde753500960b02c4073a13bf911a7a94cc53512d259a0945262211fc72221062441106b33e5dcaba04ec3dbd79d67c7d50ae5c03ead022e2803cfe6823ffb6283936ba16bd6fa2b2b4e3c965801c3b2045801dd3569975d4f5619c9e998ef9704adcd869c8e83054f7e5a347e2ee2e2e0ed2510795be4986bd8fa7c1459d531aa50f8a49af78d0298258fd8616f641529fa66d4ab8b28f945208f3bd7a618f662be211fa4278247fac874ccf69ac6af57c2a1caecd7bcda4bb8de8e5e20b0f8d864f6cc669eb862de15c4642b5401f887c9c73c51f82dd3024dbb81c82dfb5ae608982f3cc762d47b5127a6f9d17d7989323023aedfe8da107ac437ba08547d79c84b7b5a92cbe0cb1dc23907846bb019cb4e29e77404fa3618119558dc4cd4919389b3e99b3d254f89763622a73ed1fa2b74d31009f0df8a18c20ece0c2dcf3785a7f5aa8e4ee3fe29f7500f6121c4777644c8ba91db18f8467f16e8a277b83993ac4fe9c85b18791e614711b570b34aaa2bbb0e01487c0b3a5f32726720ae45e8484363ef275c3efe21abe77946c1a8ef534fdb54182c35d582247754bb80768b9e5a6a795e86c53b4ecbb164521d6277cc487d4b0847d59ade9fdda5d7fbc3d5fd24bdd813916d4c17afb839210e59d00faafba5c64484838b314c45c0b5403d882a9e6406fd4fc35626c203990b390ec6d32339c7189f52bf1751cc747e3e25c0b5dc953bf7a99142afbed27018a7bacf38dc944f7361440441cb0f91efd983a98355fb176cd856c0044caf7f494c313e49238fdffc2819606ffe385fd8c572e852bc545eec0f6a29eb1ed08feb57459b3b3e61a8e2caa29b15236d6dfcb0a30a799f02d98cd4e97799917f84ce3b9f05ca9eaf1a468c9b22fd6fbad370c7330abb5bd6b8aee2e05276a5612fdde51ebbe611947e5d0d7dfd713aed619aa330664472b30871865a62fd85200e2e4374cc0fcbd977fb2b568068e5b8b181cd722bc49bfd5fed416b19eda0ac03da83d1c7712bef1f581e715b50f01b8ce9fac82537c7803f6d33e7d3b04ad298ff9808b1d586932fe053d5014673d4744c747780d626162f34b52c98e635516865e49e7037c992e1314415be7770171b2037fc714b08fcac5d8d2fda89afccd89248e655f92c00241bbc664fd61762e5faab63b712422b96e74dc464b6b3c315537ee13d8c0145374ad70b2568b3111d9771ad08fd3148d3d22a30760be6a1e6d51e3a006e866bfe9b8587742383aa0af808cd6e764dd26918dff25fee25595243856c026968f2a842636f9e201a27c0c488e09298aa6c2ddf0c05eb92ea929bd4dee0ebe16d150d3269a76d5e35e06ee7a18a90d14c0043acd63bb51206051498b015f1a8d3fa271e362f593bd4ce274134a174c31530726942846a3cdc0a0825e1d42e307d6207a46ded1009754535cc2095abec476f1c65fef668ee3da3437db5a3749247213914422bb7b07700bc90ba50bdf7ae0c36c2653ce185bcc412bf237c6f821ac7344d46489404feede0e7e0784b4437f99f68975e06bba0b1ddf72d97db9628c115e514a4ae3114d34d14413a163df9eafd1fdf23629c6da2f6f9b62aefdf2364a6c22a61e9b91a16ccabd8113a01511b3ed97b7191051f321ae89269a68e2e5ed0767ac72bfbc1d33f7cbdbb95ecc894439efc06167dbeb96ea2d71271da2ae745129e76c455c8703ee9248242a954418561265b7247a262ae1935c16f776669132cbb2ac6c946519493f686394e9076d703e22ea0399fbc11137fd09c79e1b6eebd80ebdab38c67871df215d67f5516b3d3d8eecf6ea0e76dbf10c1d5f885f9880656cedefd5b8ddfd7b8883b91a08696fa7dfce12f10ef8ed1a777164b7a71c10d286359b8ebad115b161e2ed31ae8b3b322cf630c5be8fdabc423ee9b80eb5cbe38b737d8f7a988b75bd1a633c37e6440f71728b38172b1f63977a6ffed5dd3dbebdf712cfa93265dc321e11ba974dc0fd5e44852ee662e27ec0aeff7531176a02be1af831735b5c173afee56042bf37628516d2b7370aaa6db29f9128d46c6bddeba4c39279797b05f6f72ab0bf16d7e1b8acebf0b2ea8503e288dbd25788c317712ed8d2f4b619f776dc58e81b13706fb7f36e5cdcb02c3bcc5eb8b8edbc18172913d03e0aa3d609d9a16fdcd30fda881573999bbffa904f3ab80d137fdfc5c7dfef5a73cef913bb64f8830c9f3f21d435a2ee9fbd5c5d43be7fb9ba5af111ef38ed38e5df6befee318ef76ae0bf572314e2ba7bec98ebee374ed338eeb5534ee34e3b30d6f42cd272999eb50342daf0a411e4a0407383601f1276bb1e61e6a99c5a6cb8e106e2625b3de82dad63ea0774c57efb6d94951a53f17bb031d6449a58e3050ba784a9a7b71293194c0cdd15d311be97b2748ea86d49a06c866cf2560c90daf2653cb8ad8bf221cfcf5b47bd1aba05745fbafbbe2e1feade7a4664b7ac5bcb5da62494d825ead590c72e51f675797c3924ac962cd232a1fbba04ca2ffe5268c3187e80843184e10f2d70631f43e2e16bac4cb091939b26466ccf5f1dacb29ebb115155bfeb755e217fbf2dad6859454494bc816dbb9269024cb30eb9cba61b11250fb922f490213d1462475d7520e1ebbe6b8d0c2d778a2f5da625e3ec7f64b7418a44fdc35a3fc587ec839c2c518e4a944ea29d089d14d22627443a48bd4ccb5fcb2976f5145f8b0827aa90fc33a24a25dd7a952ba5d12d1d6f2e8e8291af53a1234e44c99345c2e91c322579f4c97ae8af4509d84272d842a233300a915ca44fd6492eba483b31d245a83eed88242647b9122727e22727e2afa5a4655a48fa6491fc47e9243a4891fb20a7fa137652499fae9fac935cfd63f4d24b3ac8a9ea267e84aeb160fa8444e9a42b513a493b51e487e8a43ba1e92045c8947c4897ae04e9a187b41322bd0469a44f976ee2c7e837644afe64e91312a2935c09d149b413457e905cbb13211d64a44557427382449f40a6a57b3ca777459cae48fe5a86380684fc5a84f86b21d1454e3be2ad5b1a26fffd6ca75c3e0917fa88c32f71a29338ed109f7c983c89d7627225b893754bfb40f9129c2e124fc4c9c9655a4c4c4cb89fe82027e774117a93cbb45813939fc0c044c399991774fa5f3ae91d9c29fdf40c947ed227ebaf85e41920fd9ae449bc16922b015b46872da3b34422b893f5d3655a50b893a54f3e505074902296fe41c44f3ac8e944e822f928976989dc291e850b52e407ca4f3a4891245ecb1068a3218e4cc907c1260f71212eba26877806441f429faebf96d033a05d087dbaf4c947e849bc96d095802df8b0059f25a270afe504a3fc09075b744c1028de604035536c9963c5757fc51b4c9b70af254eb193c58e4997e89aab81a0aebf974868258d30ac7e5ec47d06e6b24c5dfa7a55b50ca9aa1628de52e474fded0e086a5f6801c914912c65176bf61551a5b3ac882a574edc895a6c7978823c508b28460ecc912b1048ee6c0944b9ba27f7b2c7ecd235a220760182b2baba1fc6b40eeb55bf88bab40e4bd788c94421964c8c32571d0d62675708e394f009247ff56f25fb88a8faf72c843fb4c81f7835ea2f3164184c5a6f555d75bdc2903b78831355e2b15f8737544495f87ac12ae65c02ca490fe331edc3466e093072acf5dc091eb6d05bdc09ea930feb49bc16eb4ab4583090a9eaa3fe882b2f6a18503232bcb1e3b4b1078928973723aafa7c20aad48f20aa9c74d00d4f777d8da80a73ea614e5479f510061c54e9211f71806744fd0df87a04ac3c957823bbb1eb7d50656594536a8f3bbd2bcaf008f8d153c95e5ff254b0df77a6d1eef2aef0895d9fadefd588c732122b6eece2b0f9b77fc8aa61e08edd817d33bae7b3e3edcb76a5289152ec0204e5726991b3db63dbd24f0c395681ddc615aa9f4c5951df2b0cb97b3d3e729c25aad4c7cad58b43b1502d45a636c177a6e7236520ae3fd8e3a25568557750e366dea2dd728056e451cc036fdf1ebedba661ea6364911af75aea8e798b65afd7ab9814b95adcdb10bb60715f973eedd8967c8456ca2bb8d0c20aec8a266c0f06a997197e54c3bc88b2e44a109996fa9e6e4289212f2aa0ca94ccae440f4c67988e0473e95b61c6a2e489325a8fdab709dfd5b25ffda20342efea2ddcc3faebe4efad99b7841eb94e66c7200e08e9202f2ae03d48e8425e5440fe8b0aa07fb7308fc863bb86fd71d929677f712d79e3b1e98e0532fb5efb3c8bd4b879cc7541761713bb20989d37f278b7e28304d931b1939197d865d6ebb22cdd69716241477e589441b3d9d9c5c01d6394873b7653c644406091862158a461068b34cc60910615166950f9016767c70f36104218218411ca3923211c837d7205feb5d877190835409241fc1870318a3d46520ce297d1e9218661c734d339e48ae9de5a935c416db7b65ed775bd3ed275d5aa5d24cfae6ba51e24ba8b1b6bdb756917a6359920d61e62b710687754e360f0856cecd234fde863e2ceecc43db46790c863e2aef82c51e3bab8f131ce64b25c0737ce8e61f5f898cee88efaac9ba28ab5671ad3507225f3c030ed5063912c11d36e3f1a1de31792631a063bfe25b125254bf2ac4497486aadb5569c611771f324ce3ee3e8459b16e9225e4485b476ecbab87a6155cbaed31c18c87d193ef64c773192de3fcc03cb30fcec10f3d0ae8cd3a7ebf4f63972e822b6a4dab77773db2e466eed57d3358776a961dfe8843563178b71f46d6b5f1cdc18638ce7bea20a0673ddd786c17e234a623a67baca9929e62c66b1d35f1a172337be1c8b8c2a14be7d716f2e21e758e2045125b35666dcab37879c1809d832f5934058089481f4840c766ef0bd07dfed4abe533f30409e6d440957ec78a8055c71b123f4d9f18be7c575a9a85817b395eb80607008841076402e1cb2e30a60306194520789a87877fc03daf03e2bebc5bd153b82a5015b6521d2984c1905d7e01a6a454c836b628c540b1a638c353b4629634dac79332efdd3dddd4fca29ffacba85dcd539e9a4a7f30189118ed1e51a92340246454f919e2cc0999871906f8595a1f355cbaa2f7b77b1ecf7527bb5bef70ef5d355507d03fa272c6b3e419fa0b77fe2aa7fc26a934c4d6cd6cbca99eaf73ef5b422b5a660df0c2b0879ce1b42ac25848cca1685142d9b1cffb80006cf7e7f236b8aa81951733e29df9d71464c993b13437a2b49b5e66c32a1e6a1eee618323c245956e76303b9b12529aabcb773482979a4244595f9792debd620aa5aa89e5a4ce0c6d9bd2ca08a01417b1e2865cf9f197bfacc30641e88e5d837a3c36ab6258938c42e441c6297215602f0aed2233db427a2aca986dc492008447b020114c610283f7957af2b7ee570efae2cb6751804e30fa20ea20d601950103010db3a22012b4e2828b75050508ea1bca2fcbac5a28a747202491c264fe4493d19e224ae9b71d24b5c57ba49124104fd0cd305702bba2b79c645d8050017619719b7a3191cdc7625cf00c00c019000096025009f01002d805b599225a90900922cc91e0b6132190225ced0d4d8d15dc9343ec22ea98fb00b8d5b926906d7c13d001a291a334e38146e861151960452430eda741351518a872fe2ac0c652d7a88a39086f059a2169ad766c73ffc12d2d6a9c61ac6fe5a7dcf2237aeb35822b622f97b2f2291be6d2118ecd0542d1104f4e3a343656c68105d511d2ac48606d1a85a0501fdf8e8ac7a78769cb0d1c9c1b921313995989094e4d049688984964e4868e967e5434d3c3d3a6f75622acd6f6a42956e844ef259c4a6f3d9a48484c4c4d1129743badb4e7547ba751649e280cc992dfa08630d23fa95bfa2df5048241289449c76cac5ee1e872827e2ea1d32dca11ce21ee5f2ab77c8dd0b8076677dd3403a2073666bb7346dcf2259f02383a06ddd6413554c535cda055007c996b7248d7453a9516e84409988dd98c2d45342fa3be908495a47eacab24a35f212a391a594461277fac32943e011d82d08e11b83b39ea24a19923253b18bc52221896451ae447770975c72a7d3494f19723a3d6526aa907efa855d4e5a25a7e86c12a531050a784437468aa549391135b131b21428526652a08036ac925b1ce9177629b95dc9373b594494a52dcb82b1b4d45cee89281f439e7832d53d7149393285f9205bbf533421a22e151165c5c426b7d805f341cedbe416237181f052a9f90b04253c7a6d5e8d794b93705e0d3946dd39193d2eeecb63c51d4978b8d13b52cfe5892a969efa6aa12f4f44cd12f77609f7f6c89a709d5cc3eeeace4e167bc6605aecf91415e92950904eb10b49abe49419558cd4850959460845c44410d5b6220b60d4980d30d509d3980d54aa182c068bc142282226ae32ca20e374a227ec84d143eea43a6136982a6a832c4f3118d530a763272c06c34ef48461243ac69bc83f09f4237d82807e7c563d3c3bab1e9e1d9d1c9c1b9d1c9c1b69236be48c54491b592367a42a08e8c72708e8c767d5c3b3b3eae1d9d1c9c1b9d1c9c1b98936b126ce4455b489357126aa82807e7c82807e7c563d3c3bab1e9e1d9d1c9c1b9d1c9c9b13a95402e1cc9624939252501010d0cf8f8f4f89447a3c269ed7537b4cf53a91482813ea46bd51c455843cb98965e29eb44824dd99b6156f83a862b00d4f4229866112c3a88b0ab3413e6136c81d0c5431d8c6dec560d8e97452a92a76d1680cb6ad53f963e5238a9e1f6344a9e78ace31e6aad69c4d2bd55ca17cfc9059b5b1dc63b11c64d8631dc91d5469a882f31615aaa83224aad4c01b089b30239fc59146a5bf5b5be49ea862f9489e3d8fecb9daf3d62b716f770dd8d873d4c75335dca0e10b346cb1ad7d9666913d203c86c98d8db8923f9c1a031e31baa4a182f1748a23ddc11d7bd81d4791934f054529a38b649191931f7156621c097225251f3d354649c969a8a2cae825bfd8a544ab641a397bc422513cdb42f56c4b773133c61419f00878e4d6416418788a65ac3d51a5f24415385f5751c5ea68a87616558ba87224aa480bbb40eb2c528e6eb10be9f6ea22331177ddb93811759b10513388cdd545b652207f52411165b784af1c09c77691319adcd51dec3ba41edbcd9e385f620fc6613dc824efe64495ee5a7173226a5aa775478e5e32e13a52ce4e1373d7f98b1355ec6713f6ccb956ecf954508a8c8a5d465a25d350d960f22e10eb901b263e3b16a3e5327a27b303eeec588cb4de2c71f723ee6deb26d649d9217c8975927513d2adeb0e8587c94ba0ee4e3c48b734cc0aa4868197a35b2fb00c1ab545e12d2c1da300d41a09c925c43d2c7dc26e1d9e5e72276cc49d308de3f0a347ee307ecb41f2604ac7344cc981c81fa981c89f5dd225b7a77847a6a344a3e818b94d2ed233a22c69a23bb849b7b84ec82de4203ec63ae2cef291d02dc42cfa7848d29d137acac31584875aeadc135173c5876cbdcb3df988a5f34a0a291e76c885ac8cba93e1ac97ba337ae444f245ead0ed2dbd310d133a7d485320f2278485b253236f18b2e92189e4a3d19f5c913e4bac7a7876747472706e646ca48dac913352151404f4e3b35af5f0ece8e8e4e0dc08b18936b126ce44555010d08fcf6ad5c3b3a3a3938373532a313139e51d4b9cb0d9f264ddc4c11acb7412547f827c4c3c3dabb73a31d5cb32a1ea0ddd05d1b9dec9a4a49e5413dd6553d6a592ee4c5277a35b925b20f267c3931eb18e48e9a9945074fa8e1e0b62d3c99f50377a7e2c637730c8d99dfd48039140ec6928943d735d0ccfb6dfb82e88cdb6cf3d51251fb1d845abb8ca9f96222e803b8bc0eb6189a8790c073b33d69c3d3f73d441226a1e4704a684410ccc912b3a5d7d3d104a1f72a5d69c4da67f48cbac2b748bdce5977bf62459249ca8727b187025a62bab9babdb83af38e417514544540222cad2b727a2e6ebf5596fcfb5917527a266ded9f32cb2bb377bc2dbb3e71390499fbf11554ed65f57ef9cf2c6594d3d9b902823af4e0840f63faf06cd608bf479465c6fe2fe59f89dfc013aa2be935d6c29872df5b5a9c9293569b29883d7a2a608db80715c489f97b29ecd9d71f2e719e03a96d2e7a12e3dafdcf062fa3dd4bdb8b831f92a25c4cf382684a8b4f489c1ae4bb36e69b97a353054ca8d9499942133e5c68d192929332911b096d433220acacb39718e6b95217775039992be6a89d1a8d5aa96b43a387fcaa5c68036e45341f2d492940babd298534a202151a6ca6d0ff6cde850e8b3524a29e55964b49756be742bb952c95eb3fa9a0e52c43e88f6ed47c9f612ab7db3d1e45d56996e4c36a629228a926a7c0cd1bebd0e5915b32af46c8aa8020f278c434a4e8476a2c88fed257742d3277bed437c884727367db2fa84c410d7aec410da9528297989b6da66e16279228adeda7935e8af1f99a237894299a57fa69f74574dc7bacb266b7a0fc53e25fb8d2af039aa643a65e613bbdcbc95f16afc6495b5d9bd17cdeea2ca668f5c7c666dd4292a6bad46c9348a4d44d1a3d44414254991024510cd2253a08036acdcf62c31bbf6a6cc6c4b83dc6d656c7a9314269bad8c67c4db36a02d8ced078adc5d3f77db912bdb69904cd1935412adbb7e822495405988eb645c42f7de7bb2a7107dc98f446c29d172d5c91f1413d79d709d698a4daf4bc9a1904cd616d9547363cab1d664b329159be2d488a2efdefb904b0d75d267bf1f8dbea95a9570b045ae046dfa994d298a0a68d39770af8554a371171df29d3fb67bed3fa48f4cdd67a72f5c4e40a71f53cd09e8e431759b1c8ab714319dfef4455441794cdd429cfef4f38c88a77fa7937eb2c33be2f41f99a2251f65d509677ae4ac8df1209b1e8f62bab5b00b8a56c92614d3af49cb2f22ead297ba2ff9b9a7d764c2b9a0ee93fb92fb1a0851b5949c70f24708ce0575a3dcdb89727fbab70aed26da4d9a963f32755f72ef7d97555926e5cd4a58e252761649c2bd7bec24ae3be161d38f44a63ce3ca76b9a2458dbb31052bc93e2bb337d544957b1dd6bad7cfbd7e4ca79f4d7ffd5c5f5c4175e6fab9c6b0d616b923d56c3de4eddac65121e48e747591b56fa68d3bfdc814bd760232d5e8207759955539cf44159aa8026ffde418af9f2e47143d4a44d1cefefc6c4aaab97ea28a3dcdbac8d6916caac188e426e6fd91477697559da966d31de79413e66dafc954434385b94e66636bed3b528d5c5dc9cd4c6653a7c890584ff98e54b3e9a5cfa926aa4841baa127e5449553b4d9b423d59070369d33a21e7c27a326b9c8eeee8b722324ca60560d3758f8de2b20f27b928a2b7478b29038920a79b3e1a39c9352cbbaeaac554658dfa596755db56257ad18967991d93bef95115e2ccbacbd176b53d364845a76edbd186bdac6e1211b5e53691b97254d06da10462ba2169127aee291a813ad8839636c081f6b36548d116fa26a8ca02cb858f164f1e3054f163b34908a1b98d3045803678ec0c79f28e7eb81314a39278551ca3929b526b5acebaa15bb2a866599b5174f8c658438b3f762ac691bd6b62de75048241a91482424a55289699a4c3242d3e33a94fbb82e011b7e7463447a90018febbe21caa672b72923944f520dd6f8b1cf468e17fec5488d90a375cd09a175257c46c05703fe854c289f21ed9c6192a978f384d0047503de9ec02d2d689fcde2c5c5218428a43c4fa717f6cd8042eef2969974a10dc9032b08b9bb7123e7889a97de5943a4d4a22c980217f7bd8bb7b41499426ad1a9610f66ca8ccf9caf2399c6010b3aacbed840636cf8edf6b53461e7dbd24517954a3967d175fb24b0079aad3d743b2576217989847311dd4e3cb1d4e8dbd9578738cdfe04e3c1b6e11228a26418214e06e121bfcf7c98b9f88dcbf5b83e7ed65450508a8c8b7b9b862aaac0d754508a8c7a2f3c641aaa5ab5b565fdcc38ccee7ad1215fc73d5264c43f0caf1212652c69f5a00e5f945856f437a3d376b6bce5859dfaca0411028379ab69604acfa21d0d957595b25ba7d1dac7c459baa5d6de52e9a2d65a5aeaa6e671bd749688612154cfb6ba9b97eee6d51dc47847b6adbef8a5fedaa7c698a9a014193454977b2e565b6b7135bbb5974c10eb775a346836cc7621dbba7fa554d0fd456388bdbe955264c023ec678c3d4aba8b7bdb170d955c81b7f4668fe2d933b33ea30ae916ccf56dce1d9bd6a7edea0e66d9bcfd9dbf7a773454dbbe72f8a5a4748b7bd82c9b5689b5acd52559c931cb66d64e6bbe6472746fdb757d6fa5cbbe9e721372f996a327c11f71da27bdbc6eacecb2320d333b2029322e7a952bf1223df7354f4fb01e5c1ae617d2491f8f0b446e19d096d23aed62e6becfdea178f6a6311e642072b5edef69e636ddc5cccdb3e92ffc622ddce36eab616e46d44d91613d3bf654508a0c8a5db0cac95544d167ed39f76551fdaeed44192c4962d867235f5de428abdd9ef442fe54ac93abebf257e564f605244506b4910a4a91016316a48a3fc294520a73354aaf637c514dc368bff5ba8f89f4baeed52ad53cb4df5b785354294360de5e35a417efc8e02d7ec93e3f048a99a8220fbbbcab4c10785c718a1430d8c558abd774974283af86d18edd8f22bc21d1a1c6da31fa8e62b41e3e451555e8f15386c023e0b1865dcacc452f7e215912fc755a718649c72aa5145678124dd1d1344dd3308dbee297fa8c729788db1ee2f25964bdd7857557062f0b14f1ebdc11428d6d1878fc8aab3e61bf0eebaf636c63edd72d3e8c76b1f68d9b11a5d55ff8de3e45950245160f37841042ac0b63cfebc8be7abac0a0c8dd96a24a8142aa463e538e7e60edad9d5c2763e553ed675fb05f9758076635e6832cbdb88e82d0fa9565ad1478fbc2b0cba5311fe4b93bb9867d5d26f15a863cb15dfb13f8f717d634bcb596c61239b871582d570fd3d71cf2a5bbf748fff0cbbb759d45629b6a2153268bb346eeec68e1952bd3e6062747678767a66635536373a3b3c3d3b3f2b191a99a4d47a16ecab59af24da8df40f1a041daf8e0e00001e9a87872de50ee6881b0f136c6eda403fefd05fe5d66c309639452ce3927a594524bda481b1f9f88137180807474a00aaa98d82a1e328cf132d6a85fe4ab21b31f8e271df2f170cbe80b0e16eeece4e4b8d09b1b5953738191e34dbcf9f98139302728e84149afb7317c81715fd53a991dff22eaed8771481e1e6b0c133e614f3e0fbb441e921169745bb5f8a74b56ef51e23079c9678c50be59c2997011bf68148971c427ef7d22f570c057e3225d9785c493b966939e117561cc07193b865f8a88a857f14bbc70ccab627f79af463ca6dfab711d621f4fa67ad4ddc9d827515be823270ac520cb60bbbd2ec53ae8ee8268b7f5764e60ace3da91bbb7194c13b3431991445c276b32b74198f382de4ec5f6ab824a9e5516fb19e982ce36c07e46b2a8d9256b782b998f4cadac0e66664c33b02a3182f60064872db39f2e2e7dca7c6cd8f8b1c7138390df292757998f5cad4ae4aa44ae4ae4aae446ae6e683772852593cf80e44acbe5ad4aae40e0f2f646ae44e0f27647aeb85cdefac8151c972f97bf377225c7e5ef8e5cd171f9eb23572470b9e3f2f846ae4ce0f27847aef0b83cf6d15497ee50a7ae88c7d3bd9eeeadbaf7c3bd7b40dd0b02c03b38d3c19a00bc83361dc419c03b98d3419dd43bc8d3c11e02bc83ab0efed47807813a1864e35d9ce9628d01de459b2ee220e05dcce9a28e02de459e2ef6acbc8bab2efe2ce05d04ea62d011efe44c276b1ad0499c07643e2ff3a10027797071025cdcc14509705107077d7270f085833732f58e83832a997a77e13e2053ef11e05864ea1d022d5c96a9f7cdc2c91d997a7f8003de1bc03d9962c0fb116f016fe55de55d01dc93a904bc23e019807b3275e3dd06f764aa06f708c0bdd348bd01704fa604c0bd07800300f7648ae39e4c112104f7640ae5c49d70948318c768a584930e264637af06dcb664c553e2b3e54b5672a547dcf1d2a71df1ed176f2d04c21847c9181125e52de1c2de3efae8a4544648332dea92d5eb1639fbe49a9898eb4ac258cd97b1bbf813a6df3eedc060322d795e8d774c5741ffb611dee8e619112f1f4a4a333c94cc7ca495d6be76ddb6de18846c62728bd90c7b19a6bd8882970d12580bc5de8d56253e3225754cb7f44e2a4a465994f00bdc232a224ade842bb946f5ddb62a59c9d419f27623574a6e4848235168bb79465c2537afc616b9cb4a6e762e7ad91247548caed8f2255c37c219f16c9903941394a3a972b4991cad2647b3c9d9da8f4ce9d49dcc63eaf94afbc13edacfcf8655241b9e216db866b4611bd1866f421bc6c91bced9f246a6a4ac32afb6f4d9f24fa280b62cb909bab183d2798e0927df6c296d6ab65cc9d4aafae41f13d06d104ab5e56a66cb9295d4709e11f3d2fa8d1e14cf774c3a5be66c89b3a5b541dd40dd5492e54aa6a4bcad68c83955d6ac7eb684dacfb58a9b156f7e6eb6942537f407e6c879d94c98434732e8edc8d8123934e4aeaeb6ec4a56b025c6197f52911909893271da10828556ecf79813e5ce7e57ec77b3dfb3d9ef14c249ad0b42ebc220ac586621ccecc5176b1b845e3c4e0bd2b699fddecf7e3efb3d36218b9d1e2d624e13224e189126ce0485116da2144161005d71a467e70a1f2e76aed09902da401c48c590fd54d127ca07f41e8c52ce49a935a9655d57add855312ccbacbd99bd17634ddbb0b66d398742a27ca168044990a4344b25196189f4b8cef44c4cee3b39cdd3494678822554a9a4e4dd845fe036c12f70934ee6c9898cf024e50cd66e134268b7f7de7b337a01be074b65b06fc64ae9f0291e2578075ee50ae92314a03cab33f4f3af0d9142e32517c001f027571270ee4fae1ce046014e803fb962c407f027578a7800fee48aca11f02757227003fcc99596dbf8932b2caff127571cf023fee4ca8e2f400239ae803fb982e310f8fe932b48fc011ac0c05ffee4ca05eef227572cf024fee40a08eee34fae78e014d8c033f0275748f025462082fff8932b21f8071e8390dfc3b07df7ee2ff50cf0ba922a4c704bb9abc56aa12d565ecacd16d962e9a5b5625a15b3e3b07d945c31c1e36fc895133cbe0814c49f80cb32056f02aeca94dcd9f024e09e4c8d400421d0d9f020e09e4c7d407b807b32d501cd810d682003f018e09e4c2da12fc03d9952425b807b32f503be0249c023a17b681edc93a909e81d9c04740e8d837b32e5a223c03d9982806ed15de49e4c3d403b4033807b32758436827b32b5005d04f7646a45ab704fa614a013c03d9942803e0077c3067c01b8275335740a01604aa3b8275303d002e09e4c0540cfe09e4c01406b0ece10a18710021ee5041fd086a411f778bee9eead50fbc68645b4c0b7b3759530c2183560f3106f6b88ea502814aa6fc8ddbcb122ceba151d15b73fbc832357483832154f1a9176ba2c46a6d9643322e1c89591269134ce8ea49d9613ee444ddc89be749952e9f354ff28955e22a9a6669a22a2604b0c82c9666433e248434827dc668a3818f3411e9d34648c8822d1e83c04633ec818f341c6499066f052a9885f483378a8f84d8c87aad8c5c790279e20cda82c127e21a95e8d7892de825e8dd1e823eeca43a655944ed255cc8f82e44ae9f1dd43ef72c846a6e243a7dc062457e6e3b720b972f2685134aabb363625baab24bacba36a536d764afac994165de33ad2cc8edd25a948d7c66652115171c3968dc9664793968f2a5d9c1155e251a2ca8ca88b4e39d1efb5a18e3ecb8b6410b443baa3cf51746af362ed805bfed248e947f22211fd88523aba2854d2915cbb4877a711d530a2872ea2ba033267e00b2ce3664d7f45b72e0192630a887e5fe9451c89f4903ee1d38b7e1fe24ef8f9a16fdc096b1ca2e7e78bbe3d7317e56322922e7492c6789043faf50ff720b948c3901c6b98928b80cc9910899e25b7e445347491ee343a7a68743a3aed84e48b6e455ce6e0ab57c8de8a30bdcf178de843348b7eb1ee4254f46e449f51055fa4bb18934d44996ef8609a22f02c12e33aac1312370cc021adb7308f7a482fdf33a20917a0ec18d39e8f99b73e310fb827b6a7eee0df27fecd110577077f7f29e64135cc23a230cb85990dbf9af79b70c69e9c08f78097c720f6030cf522dc5b48030db6d0a1621060e809431504b1e349a627a4c0bfb7ab10b4619c738c79306c96c812c1300630ca9003074198e1881fc8e0a9f64928ed66e3a475cb9fdee3a93e45ed0226ae1d0f64553bc29d1d1f39b93f77ae5ae4fdbe3032c28431c40829a510d24829b52c0bd2c42805cb842bfee6a4b4ce39752723397a5d72f493ca79c949a994d7bcc69857a494c25823a5bcb50330e47989552e4a3944ce4ccce11b5554b592b1634ee3eeae2f617cedcd55d31dccf08e6c630cbfdc5b0fffced48a5fbf5955aa42b776d3344d8b89db1b69dab659da48c36ca46bb72ac95a9a6669b566f5d6b5f2c435cbb0958fad67b5fe611e5be66a66559d6db7d976fbfa197958eb9ba54fdab3e75008637c2d9d6b962f7e29591c0a9932ab74cc14b2ac92d2159aa6e90d9fe2b733ae1e73d947a293b8eb65540b0a6d35a46dc719a6bb980beb0ce6be5e9865fc1a55ac1fd76f1a73a74b041e31cad8d279321269bfb41aba4444d825df7befddb6670e6eeb96c66436bed92bd7cd9d9d4566d92f117b696c06e19b2a88a9a90bcc75a68dbf55217f4a43b7f8664a29ccdc28cdb9d26d6ec7f975e2d0066b9e33f4991f6b4c1a5afc36ae892af890e21c530b4108b7471a18a7c0a1c710dd344c68747c9618a380476ca79074a8bb1877489336847a0bfd86f0a5c7219a43aedc9019c6f8903ed2e47c6be93c8649233ac2b8bae90e5e341b5d141bed8442a1502834435ca48136f02d7ccc558dc35e357bedd04691be216d86e78abc85d91eda0e1fc2a7fbfafc1b7225874cc5f3c42842ef80982cfc12ca42cfd13d2da43b16e49c4fc22e19ee6ddbbe6dd7be562cf41c6f879e3d3fe21dd9b38eecf9d9b309855f3f33f79271e4d3e750cebadadf6f5a8c02daa8b72f4681d56055cf887a95bb5a890c2b2d4b52685954ca39d8236861db2d4218a565613ab00cbbbc3ca6ebbc80dc1da38c18845f5c9a4b73895c9a7dafb83397c8a5c181349006d2409a0daf80339006d2a8ac356d09ed94f3705edd658fa714781bffe51eebb8f8de0b8869d72993c188869aed77b3b66dbb36db76676ecdb66d9766cb971e6bdaa6fd69f712b9442e911a0d5e52b8b93477e6d2dc54ac6aa25ff7355fee6a6d06bb17cedc7b89dce468e9a1467467ae8d4874692e1191e8ce88ae8d4874676e8d4824ba34590467f20d6551e82f742f914be412a140373497e6ce5c9b3b736b2ecda5b917dfc099aede3d8f6b640a5758731dd6c895edf8c2d7f088bb385e2297c8253265d5c30e4d8d8e39b75e916385ce153b59f0cc97859c939373724ebe4286c19e6385ce153b59dc3b73895071837343050ecc28c4a957904c28338eba44b09033c98432e3a82b649849269419475d22b7e639395664d28c4be4ced0e49c9b4bc466333937c31bec5e223b64c8a0753918211ba317a5993e4f5c338c2186218621862186cf22313c0763ff3686358c2ffec534ecf638dfdfcba2bf517750d3f48ddddc30be9805f8db861ff1b58835fc8d35a260d5dd6551193778adda70248b3d80fd8cb4618a36d06c04ec67840dabf924e460adb5ea27613d6442eefa5e2b86afc51b638c220cc3b01aaaf55e14c272c47890371d73edcb66580331edcbfebe74325926312c9b72bcb0b0062a368dfd8cac82d8c0b3e10ef633b2062bf6cdd5c96372f49bf3cdf91a71309df57aad7b2f881de6cb61593737c57ee128e011577733df8f4679743fca679199ebf014f9ed9bf396bf69167939c88484b9daf359e263e2bef91bdcea35ca7a7b28a4ef37683d87f296eb35ea50aa287fe68774574d9bee72f6eb1a37232aa222caee4c77d6b1537cd5dad2d5075cf4e07061b30fb09f913678b173f6353beb56c21c6f957f160c1341f6ab1c1372bf3a6582c0bf8869e05fc453c07031cef889a5984c48da83dccd8dfdfd613a266e5cb3ad77b8067361810b29a2de5fdec6f48da877ec3dc8f63ac9171de21798a83b98fd24e68a349726e745d046d35dc55ccef57b35febdb65f79f41845faa293702fa644da499cee421a886967cf1ad6555f9cd531d7ceac4718f84b9b76d84d75073fa59639786259b06f06b4892a5363b7369272ae42763378f5a59361adf94d21c360a7bb833cf73c51c55e1e6a017b56908ba8625d5e9d5dfecaecc6348ec282d08a88929f3a3187ea449508330a75a24a1532ca842c230a6823d3950ab9feedce34850c4d289f911255e6517b777077380a68c332b2fad99dc9c7248f1257608bc451401bd6310db441670f0a6d76e4e1e19197154721736df82ee6da5767aa6b579a4d25d41d0b640e733258f5f4b141f6c52865ccb62094d7453590bbe5251bec8b2a71db643de4ae6bbbd72d46317a2a279cf00f46f92618d8a0c52dc0f8c1b6ddddd8020fa57653e983e707161dc28c420937ca4731851ba58f9d257a7eb044c185ca62d128c070491845cfee6ef85423d6d2583f188212ee14a2e042146098838d820d51fca000e86ecb3a020eb665b22dcbbabee023c38e0005a53e4b403882eb6239020d2665b12290c3a216b5acebbaaeebbaac4b0c0c9b37ac6559ba88ebbaaeebba308b5ad4b2aeebbaaeeb614600c362d9f9427e36187d20a24e3082ebddf3c1f408ce123f20577cc895aa3f2053f03b28c31746ea100827bc0107a8c57a8d2af00bdb7a36f2841fb66559533f9f1d01d2b3fd8c18210cbbab11fb210c2ac410871eace10b4990c20bbbcb35eff45d3da5f08f52289f60e1df8c05e4aed62a029b3f3fa7c63da64ab5a16a57c1befda24af71e0ff392b0f5899305e4ce880da4d8dd8c1d4d466c4003671ce5f70a16ee376797e19fc9081447de11e23d0d82644b2699a24adeb1cb37a2ba4086184b40821ee8400431c268797701b943cd1ae4ecf89408b3d815ea9d1adc6c08b70eacce6f5aae0ac841fd2c04c66d89c86f5a963544a63984a8331925e380fb14b227f94d1353491e522426c08a4294524af3dc178a3c2f65ec96f52b5785945acb5087bdf5efd50619e7eb438a506b464de2d6996cb3101607dcd989ce879253ee291f8cba0a7822f6baae89838ce5dd9deabe1b8a6c7dc655f39022d1b492ff1e31bd5dc9941b027511f913ecd4e2ae9f6052e4eb6f530ab18e8b7341eca80c767c36266442963186135b1ee32213b289eb3175bf57c37241dc57677531e011df55f71422ffe22cc35cc9d4a292ea2ae0257c0cba1c575e9510527d9a1a07dcf070d37d04fbf2fc9022903332031ec9412dcc4bce05734f3d7fd291c9ee95b16d7c0680aa19ac208451dea83283203d833b3001cb787f583e1accd0c0669b6614ec1680988f882648f1043398a10a6d08438b211899c113793f233398420c3b5d5519623f2eecce0404233e66620384708522566843173f5dc062103e585076d4465475d8d87e466670c5ee6e84c176190b31b810630b2cc4100316627cb14d93063b37333b3734d83b40a062a70883d82902200411e18d51be3884eb0ffb4695d7a1ecc78584d913acbdfe70f9411e1e95c58e47493192e3c58ebf46a03064c7772421f63d2398801b6ecc882c64c7b8217e466859d32c94530eb1e31fb06d64d956b2404625b3856de7a5dc89fe6d9813d53b1cb0a7967f654823f87ce1e385cf111f1e1f1dba9f111f28987ca8885378e1e3e385175c70c105182b30b800830b308e807104a250483c9992b59228466102c73c3d0ef8bfc7bdc3c9914839d7f872af8f21f9091cf0d5789f33a8c974e59addb038b44b8b325a34b876f68c5042ecf2f1cab9aeb8acd8f3d2d9b35eaee48a7dd59df442ae646a3e9bd4b2ac2ccbde41787afd15a6c8902f159422c3a2ab6be78a92082e51a552a974745c78787878aec8c39373ce39e79cb3168b609fb5bf7e53a6d569986561a7f885d648c14d9b2fb29c93d249a735e7dcb22834b73ce79c5926da1eda9eb78afdc699a28218865d3038f3e617396506cf6c5efe3c23b25b5b86617f2fbf90405125cbb20c9eda610f7353d98595d20e53da610d5402c9959ff76a64f05834c935cc0cb32d54737bdbf6d05c890e21a654ab225d37adbf0fabf2a8c44cb6d5410b99a211000000002315002030140c878422a158300c0455b80714000e8dac4e6c5219086a90a31032c818628821020000000003481a00d24d887012845e0a569f431a8d172f91ddf790f8167b078c943cb6c4b391174ccd4332427248ca5b7f3552b61cabec406a4ce30dceda438a125256c4ed7015c232b64b4e185260c1174c61c9a568352c103e55273edd7644c06e94a0d2b3dfe5194613e26a70551ca587fd2878d485b487a0be68c2f57efbd92bef4c52a6a6c9baffef7efde4e34f191d679d73256612ac2655059d2fe5180ba33fd63d4eda3d545c4a07eb7ec0d6efe416d82300e47e68cd6fd8ef96226c6027ebbec49979d58e4acbb54ec512facda29ad588509f01d14e433695f39e0abc78edd2e73d331644619f2814fa3b822dfc08bd8d0cd4a86ad72eb1817b5fcd6f564166bbfadd2d12e76de55f3abb24920482a85161ce76d1115eba599ffa5261d4c38b04c88d5577a0e68910fda6d3300ab73e1eb55cd2558027c9c964242b41b1886fdd5cf4cb2d1dd176c97244fff2eae6d25650dd8fb91cec58f7665d3835b6158b1426794688e7f4fff63fa9abc2f0734365b9d2ad3b340ce734fac6bc36663a230ddf7487ecc456888c32dbce1851b1996198da0263b4f787f538b7d3546786e18e5d18761c37c8c63fc72c90784bc36630a0d564f9e2bbbb28ac210c52a750d684a1c728e2213a0946f756a94d005feabe6ca51d06667891425ebf440ef20ae8d76eb6192a8aa634991da64761bfedd99defd5e1041a7954f2d190c7bc945443770451d122016c8aa52bde29845647ea058a3ff01b59b015674aa1d17b9d0d0e49d42528fd70179fa1557fedc1ea4f4e7cc5ca0c7846fe4697a2144b35c457766024a756c9cbd9b75289cafda712a5e5d5e30d950424a33fbfa62324379a651f1e0aaab1162ec4a7c075f00bfb3536b8924790c08dcd053edb2acd08158c365737cc3cfcfbfd53fbce4c9e517f55bd3f62616df7e43e94bc87da8bbc31c5a4fae7ad7d4f43247b55ecfa7ffa9ca87f1a069c3aae7c58833fb71a7a54dfa8b33771163561c02eb0d1dbc5cf1eaa4edb438736208e37083d155daace91c42f3c559170f24278018dc5f19e0eda118f20f06d51a04435be561de364947b08c95a396ae52281ec51bf71491cc1886ebc7491a7909b62097e11e3ea4a89ee15df330c8f8205e5d318c373747d16c343d5660f432e6c46c417e949f34b41ab8f18995257762dc3dc4d36094353001c37d30b11274ab12db86b5f3bb97e7565a02dccb3d06193043480487f2106c7215c595e25d57c0514d6d18324cab44bd5a218637da02fd00b3b92aa0ba67a53f2ffdcb8b448d2d19c689c7b3774439dee2621b5ef297f026451737df10073fa1a5565040d3c8c57938ecef96aef995bc18ad4c3d2e2273c20f3ed430cc0ad9da9470b2b5efa389d94df0f002a93e91c45adc92df6dc8e96f0b2292aec637df477c62956323a5bc02bd196b19efa5bbe00282d62660d33893a250472ccab6749675ccf1933fc0e145e82cb834ba513fa575c2c3c2cc71f25c21ddf77fda0639656f8d440c6112fa18e98c731d76da052a72366570b23c5d142d143005ada19c294c81b480cbbc9be2b7dbfddd9219f964dde0cd7a42d338192e9c24a5cbb6e0331b3a8b7358839d01adfb0973d63e1a15484fe347376534a40899f7ce0aeb306008cd8c749452816cdca3d8d4b63b8d3d53b9aaa4db79b767f0b12b164eb4a55fbb512aabe5e612aa934ad0439e26b05e2728650542b901f2f7968439df4da33c42547ccea0372cd98caec236001c2aa4986e2828d409dca72c4aca0574096c493852b12853f8c59a69e8ac967628d8969d605deea912d0ff3d40098278c2c4dc9a399b01ee798bc01f57e7c3cc0e4a54873f9fe0e07c1f42ee130890f2ec4226686dc6fb985afa0b90b0fb5ef372130050ae3d9eb36b1abcde9df20596bcd2395e7c41cc10ac83b254883f7fe27dc231d7592ef8cc014d3d41fe5039eabdfe096e6d1a04d05417f1aa597d4be79f7435cbf319ca5a93e25383f84c0bada9e50ad0d3ff18aa7e2a3e5fbf51f3204957df8deeec3d3b5673fe3ad3433bdf55a4149bebfe164b5e0d3179dbfb81c6c0420048c55652f4100cf53184a8687f1c4f42647ec226e300250ffa631d0dcfc155e891816650b7b0ec4d78bac6db1b2d5ef096091452597e085d15231315453318d901ff9b4cff5ec2c45f926a750b8769beb43afcea0398fcbd4a07bd5dfc6e10b36269d0fd60bdb3170bd669a1725e6aa5faf2dedb398e63a9eb70ea829a8b90c85997db6ea5b4f374a073bcdc25b91a2211d1e2679888bc8abc91321d73009a200e1c7a07776aedd069e926e7f9c27f8661eda00bb51d0036d34ce868d79d61ceb75079d69c58a0744dd3be671088e6a45c2f2feae6ee82a6117f90286bc2d642e0f166fefc1428737a2e15aa65b9e063fde07649ff4347e92b23180c74e079a99269c94ccc7b89841f4c17d3f46c67048109c9320a607f107e94c1a9cc5f8fe5ac298891c74cd39c4ac8f3b2e451d09b81c2d1a6b2a344691f1fc467a863b5cd56396e2029c21a09333f63af2b3787e429d0ba04887b5bc1fc3e5fdb9414187b8b07d1b232ad25897ab2fd59cf651091c5394dd5a875150130537546a4d16f821e7bf4afa5b5f926e13cfd2a5f61c6fa758f27b6b57df0148c1e005c44e1d50b5a119d2850b5490b1a63b6e00a9d50d6386f740cd7ed2d42b393f35183415a4b0fe1fac3108d362c87ada60863ce082d10d8bc050efb534712790c077182018bb863abc2f54d5f560defef3ef176e283791a5dd4ed5e4cf579a0f89b0b0998e00c84013a621bb0ded7ff2250a0a9be38481f202fb82846a4e83b21a22fcad26ebc900e70803446a0790ab7ff480b66fb2ced2f42d69b3d4b4b253279344b6e56036f3510b40fd252877a0d40238c06ce937a4235ad3baaf4ca29235fe335ce8575a025cbb3b21f498ddc82db4aeabcb69a7144cd4201a90cb5dfe9ea862839130d174b03e14d68f33674886b812d6a6dc7b9bbdb25f953fac0248fa4f13d22276b2715a8db87e814fe74815c35a6dfcaa2ecf1e4b9b43a27fea458d1c72705ec7a1be294eabc63b6267b381110b933a23d1dc8260d5295d1102b537ba268c599bb77e2946aa7a0b6440f2934951d45756a22ab13d2b8344e1b2be45c1ceb2707ef202ac9a90987cb753d2f188910ed1c44250500c449ccc7ee5bbcf5ba0f71411192b98a4c2496f94b322b83d2498b3c22f58f5da3f1b8457fbee222d15d68abd74dd6b47ea8a5b464606b6c2211928261ee176e80a0b42be5152c434f0d0bfaf1513913ef17dbe9f75941c3f373c67f2dd7e4acccacd94a8b65ee1e2b41f7bf78c7586ad1723bfb148b2606c3aeecfe6db10581d5adf986ab0265d7685692e9c2025e21b241436a0bf9c4bf0239b4433bd18a297e56219ae1a72f205b4a4950194393978a992987af684f76fc4c14b0a787cb807de03ab6298bc696596c4ec89e82d9a4e2d72fe255d5da7b98e8fbead993b9139356979c215c8c1a2563f38d03077621117492716004d0ca02bdcbc1e71ca1ff959fa49dc349d93c4846a2309756dc42a00a3b9c2070ab3e04e3c506fdf00051cd61d012cc3282605c89c6022163c067f9061a6058febd1a3d890aa583ee5f186c4ec9d60ec72290e334c7a6d2089728c7f70a0607ff8ff917e7af429162376f4c7bbae62b59cde99a93446b750bd8472636cfa87c5e703b4207482d7f6634d6f9c05b41b47b054281cbd25a31c21a2548ccb950c82b9f7c672da419d1e9b8f8e97483b692268cd0f8c1e29aacf439a03a8b2439492dd63c7727c3da2dacb9876c1d0bbacf03b1734fd9c6e996dc62f18a99dbf7a6c5542d814e9749c447867be6a5a0f198d1094c787d12e88a2d7d9c7897f85a8120960921a559db4002b95a793d185fc476a950284b4c8577ad427daee4ea8d348a20ee5cb1bc615936cd3daa8a85f4ee1f7da91a0c10c4254d7bfd5c654aa3f6bd55681401b2854086d6f08f93d673fd6c75ad50764b60460be9a7eac6706f54c4ed0d966ce0a3f506fda7c256b911db6ef7c9e4c8a0786186ea8b96522d4b0d56fffb5f26aa90cde019af4fa721666039cbff295ca30ea32566ed50f2ddd65bcaf1284c02dc32a7ae08da5706da2c71967aec0c638ac91f210fe8aaa0d2bb98b538c1e768d7855c780246e38866782b96622d8fc23dc1702fb8f44a2dc9bf5f868f5760146eac97be8f19c9e6f587ee2d842334ec1bdd600eaa43f7c6306ad939e2abd3bd13486bcf8a81f291acd184eb5fe41c5ac83e0fc785ce94405a0c598329732ca05a334d5d558b9196ea0f56eecf96443c58dd1a1e5666757f346759bba17d16191b3c5c617c6a128a6605693ea57d761e4316fb4f885a263a784bff6ed9fb6ec2bf4207f6a8e693ff6e3d335f5ee50ebaa670a749a741cc784d25c82c9ca7befe677c29f92e2ab7b304e1ceb83790b1be45fe3045b213ab8662a19a2935e4ce708ed9a75d3d16003762ace59b002c6229791131e44cf12ae1e9a1de9008d41d119ea55f9d889ca3a28b3230f1cd7dd16b584db9e5ecae463edbde881b1e4bac607c8c4770adc9fd2fc8814902141b6e1fa799e887d7f77a1fae1a5838446ddeb554605e84780ac5b8a3354e741994bf49c95eecc43369452f8c071ce532fd6ec79c89a92429c41c1be410e82411f1e9cabf8970ead13907fc8066b6fdd6bc747b7531bbf3b631a53964184994fcb9f03d621a359200b1677359e60d086cccb97d6b5782cb69a9b16e70e7cc4772547ca60aab06cc8a8e0a16c12cc41a73b01442f75ee79d33724692821e87cae88c2696f9868c4f3d57a8b26d782eb81aeaf4b31406570de347a4765576069ef39a5a34a4a5a07aa190ed2fcfaea2b4dc145c7db97758ce954a8facbc5b3326575904fd49eab2a83b86b5ecaaddff857f195738f29dd42d6529a4c4cf6c2af120ecee84273606f713fc25f402192ca8a84b796e984702853eb96bc09731f2d1c1dcac373240dcc807941adc4eaf1d2c2476b697429f4840abfacfa0e47f83bd0782b538d9939cb942545e16ffe2f2d0041269b7d4cb23b56a010723dffd65a78fd01d1c2e26eab301ff3e85190b5d8ae1ab932bcb10058b8d22295271c86350571ad098f4e84066a8bef81087f99fc92666b10ded54928a1fa0e9e69375f3c0c3d444e3dd750a79898aedf47fafbcf771fda0c7abbfa972e2dacc612a3e9b952f984efbadab29a4428b4406b8196dc53fdfbfa12896a99a2aa206bda0829889ca6aff9f5f4894665b13b5347ace2f674fb3b10df51528691e7bfba5097d13bdb750dd0da4d2af38e326bc232889f39a248c4cc4c8e8d9ae7f9e535c6ddcba8655ae30f5005c707365c8ec5df930e23da801dccf0910c522b4c7a62bca468c09c7d7e1385a934fb0c78b3a6e6ca35610418d6432729f7dce08ff415406fa5c4641585c017548010ed948b8a5a2ef94afadd46bee0fc9a38526233642a33c8558dfccb0faf4b8ad83a9493550edbb7a73331a0f5572ce7a64f8c54c5c2e3984529429bd1b93751199bed7bf44c74a9a96d645144c178ddf8372df79bae2b139e3ce39e21fb653b28b3d17494eb800056115ac5ceb0aa519ea85263a392e6032f809b88e2f31a40f5d918c4f55899d779280551aed053775192bf72043c94ed47e117f8861ed17ebdf9f62802bc66fa785cb8f9364e3eec2bddafb9a531927d2a32f9afdedbce5ae53740b88d239477d0ee607c12589c1f390214aa45a9af76dd715eaf2138f11c9b6e0e38a8ce16994ac835d9d0e5d8c5a4a485c49422885517171e26851261a09d17f2cee1a4a28a5149c8198077b9ffe360c2bff5f7c5439eae136e083306569e3050e9235a9a9091c76b0a4aae8976ad4c7bf0bd4409b0f026fae9b841d853be5db85374960ea056d0035e494dfe0fe9196f39aed795d4fb74c95773c6767a7b1f1d59d8ea722030f761c18fed6ec38af072cb19e34ef3e79da1c0fbfe0922c53798b6a7f55f3f4911593f132f4d2d43738b8b0d8d503b4220c7bb2b9a1e188777f080e9e0ac27ed00ce69396ad6de7a0526d14a33ffc4c523122046de6f15e76fea2df2e20cbb9bcd3390141aa6285882de559f69f555ad3bf691ee8318a324cd6128abcb34db973cf803a28942af6902eb0886ca258b3f05b55a967261d1e9156035bd957dd4eaec8a696762fc31357631b2f3e818ab83cbf5ee24613c8a83b747f358c70d7e39021934ac88e53ade571db967e224f61e772a05e7288cad24b314e777ffbfae9c46bc42ca4f54f44d4332d5d8b173162e8bcca89614b177c803f2ac18800d7769927e8829eac8f893a750c51b02400a57c669652fd93a25fb85973966455e7ee00dba3056f6f086bf306fc0474336b2f52c038f2c5481d850e14725c5581f80ab0f3ff2255185ba925adf41f8eb0a1597cbc34d6f38aca3058489a2b2f24d8b7428b2757789b7db2c2a409b0a046a27cadd04987744fde92f4907ffa50f2e1d13fd8d7b28aad77880b3ff2ef1bef554e8011eb91352ba4f75be17368cb5ccdc943bafb78d187c8c20d15843a75660860fd1dbbdd34186b82a51723534f74a0a0e7846058ea5d596a8ec241f9b2c0fa3facb5805045c0f60e8dee3002f385926663131b2e1b010d134b9cff618dbe694e337fe633194f8d0aacec0c7e4e25d027cd47ac505518f7cb34ddad07098203915d466ab32bbe2645b8846454af008d2d1a3dde14e8a475ff5858f497a2de08459a9b4bf282f60c99be7d87f36990c650155244d70e04a4167ca47f7bad6a2fffe3f5480a09d45b62acb9a3722811abb38de0ee4eef3821773b93e47a021209528d38e402880ae8951d2fc154237fa9733d4bb181a48d1e4f8644af3fd9fd9de066a6cc8222d5f853b5bb9c36e516ec2468f7ec5026e6fa3c3d9cf889ae682175ccb75fc191b54e4177ba09ad5b8a0353cec2bf7e9cdf1f7ce7fb597482f5528f0456077d1c59223395acf5ccfd3a87751474c2b1fbd73272d51d66f407bd83cea10ad17c82d9ecd9ce55228645edee89ebd41928bd746b367e457950e72d73fa12e7e4b3861c42bba495f22ec8a737071433da96a5607732ea924c4493e700b1fcb35c0aabe66d7ad76295da300e2bebcf88cf657a3a3adba1bb3dfd4cafa42d9fb46a76382e9bc6982a3f23654c0b93346975481a061ec09224bd5d2f18ad315cc432c47ccaf290f723f9d25e28af02fc853b499859df4d8b1b1fc430d88d2c60cd21b75393e6ad3a21beb62f1efce36e6963541c394d7ab4a1e673811fed56e6f24929791c412819bc81b00ac89ee0709cd670e4ae7486ab24559b22e526a422b8a9009cce8491f502478f4574a35fb7fecfcdfc757641f07f4e15244c1761148ebb382905053ddca05e879b1b94df6cf4f8ec5bfca394ec5a2f9a3f6238f79df294f4bf1ee37bb78a7fb0fadeca2e249ccb11fa1dbd56326ebe2233bb23479d99d1e5ffa84643437047dde61f7c4d699a8ff7d0259207eee634ed1a89008c1f3710ec80947c8fa29383fd000d2b46b2fe535b7c13b4075af08c3927dbf722aff71db0b76bcf54d5964b795be32225caff02ec490444cf99287afc55846248c09888a0724c955c253ca0c303979b9cc15d7d9a9a683f94b722788daf49a14cc3b54ab24d53842fd6ae53e2cab36ccf335abcfd7cbaeaae0e3b998a1d75c9627db497e43137bae3dd43b0423057a996cfc947dc9520ed824061b1b660c3283685337a4656396ac88eb2a59b5672cb6089207df1bcbbfc143715a07e984799bfbda93a82c2566d7f0bb6b9e0e3db64e4c85612ae5d8e5c03840c08f807e30dab391781e9cb0d1bb438a154ccf8eaf41a337db483ab55e6aae8b7dc95fa68a2cc9679c65a9dd07e95d2f97c471d49da478c1df38aec0aca6216f9cf46ac4514b4944c4134e98d6d4b2421bb17030f7130d006ca9a028e9db4fb3aa9e3dcd1ac00f9ba76af3c6a1e75539c5f81dd0188992b46951eeeae24fbd84e279f26f9611674f992afe34a823ddbc2b36eeb2a0c29e6c649dd7751038be9b3e002a1c725e78c66bd802b938b04ab4806340ce6b46d1045c1b2fb38ef0f8618ffc075e472d5f590bab45b1e24c054cae50b75fcb2c0182fd9112b58c72914b0386224f54fd416878182bc0503f6e36f1e3a4edd47709f84772943fbf31b0c89fc9fd10100d897d0b53a2ed0c0025a637fa0531138d7a1ddf58ef8a21a09ecbcb2d854399d75628725d27d1420847215a79312ab0487a65e951284d9b8da8f5e5b48d9ba58a67b350ecd4f400a9964a08c6fa10a596aa1dbfcbb785cf46e08821d58d6a5b0feb4f4bb86ff798821a13e1b614c22878d3664fd18c396dc9c2108140da89ca98c0198728b5eeb0f6fc8a508ebbf0fea8133cf3dcf885168bb060b67e600b69e0e867092554eb3861d454bda034707fb271dabfa9842fa90114fed6465e7c0f9c2771175674ba27b05688f0a8c0bb2cac3fe3fa5f9d3fe7f1d836936fd3469249a5ffcbf5ceef02081926f0f8578e87c3bc82b8d06507017c8cd7f129494408543b04668c38d4f226b5bb760063d123ff396aadb1ba1729aeff20b9553bad8da9658979b6f5a4b3de1b7b8dc5720f80bec5b8407a841e2cb9be80af3612f4340bbe64ccb61cbf8df32004c59066ca41fd2a47f11562527df596e25d1c01cb0f42dc780f0e8a8ac20fedaa0ad4b7cedd4ca4064257bac800e44c273cf977630e44caf1eecd2ff42346ec2e13de48afbf130daa4a70e95674b2f75da03c0cd9151f34d8b6f98f39d0da321399395b9356e0159974627e073851c030803f8082f0feaf7769581831b09fdd63468287dfe2d254c931acbfb50d3c1020927426e44a033e44b453b0e839733e8e94f9c8d59910e65f69ef440fb4bd68f73433ff0ff08061090fbae5bdd2508019a10ff913fcb5d2ee6618e84b0da1a9a6007a7c6e751a441841b1ae38f7065b8e7a28b637118d2320f75ef38d25a387bdc17580442597527b20297a72c3b728485a8dfb26f0f6ffef18cb92bffe698d27e88d94ce497ddde72b2a3db3d460ce8a64cbdc147e01a2cbea0d596531a80cdbb05e76fe5ef97432e01ec9e90ee4809ca7f1283f999b9dad938316bf1f25b49dd1be02e3d3722b2612f7a7acc781a5174536fcd7abc1b3da150a55745880929c8e5311d5830886c98bdc106700d5dcceb0061959e40c1c5a72fb04f5a3e9ecb20c86fefb6f847d0294eacf4b7bd01a89c8f9cbb349381272d3bdb5dbc1fca9a890b2c9ea7abc4fcc787699b8bc44dbeb57500977bda95a8f54ed94821c00eddcb1e78e3a9b4caade6366e83872196fca9ac7f222c22b3d8435503517c015a1c8c17a723f9d92f7baed4d69a7316240d54eba9286546766e1392b60834547bd4c58c6cd16eb62319185d01c3fb517815ff1acc349359fae471af78fe25542a8f50dcc1a7227b2466df11e0760222bc931749dac171e9a3ad292f48d322909394fc18c7918b4c1a03a826130396f179bfdbffb36e1fc8df4c9462235ccd5cbc45d49d09fbad270a1f08f17d7c0c378ee06aac56323032de79d09f302fa1d39c01b4d6934c075c8a35d0071bea5270bc753252e85e5141faeb252abd96286e846497ec7e8b92b81de7e94a9debfbf8efc751ffc9600cf911810d3f0c40b1f9f889d3b4974810fbed15b94ab8aa521d9846d7b1b4fcaebebd36fa48532bbf62d7b0fd62a490f02bcc1c69e5ab4fc50013d86b49f1ebf68cd27777019c9fc0a2d85b5fec9039c680470ef819f51c213aa55cf28f7a9b88ea047b7cc47f7aab5a7ad9399c9a2f1ccea1fe64a1088569ea27da44f7241255a298ae40f409522212a2658a3033371ae6bc09ecefb5b58fa199bb72b5ec23a2331c62da38fd0b024660a48db37c45f121c4777c29db4e23b443f3de8803f48177d3d45628c28340df0e5361669bfb94b0e6dd366975fc1048dbe83575701ffa48e6c75292065adc2f35a8c3736fc3260926ce775fd419e505a23c6c2d29ac966392467d70df6db149d059f58729c56fbc9ce22a558f20c952293e297aa95ef81c709013a39759cace0bf6baf4aa2eb3a98cc428076bc047ffae6058fef84a967df1d1f1634e384001d6064d7b9e1bd5c4ea1379a1df169460aa49fff579e1fb55ad951fcb3b7b871687b831927199a6ee609105566c2992a221a1f6c3a8314d6e7dbf744c78ab19c79b2177369fb194bc40dee6128abd468f280ad8e4b75218085ca59e8a63e012b1a5cdae849ac2619b49abf4b25695d1edcd13622759ff9b9e84398f8b8a33e8db9aac77b79ad5bd9301a850ba7e3de40806365d6a800f8a7e16bd2c9dca9f7870ebe010bebf486b4d09d46d3bdd308b5b35aef3d456c81258ed8dc35eef443eca067d121db715409e027fcb9121dea1ac7c529d027fb92a8d1489c9c63aa25cbf997e31f8d923bd2cf2b83c4489bf2b5695157f243cb7d5a25ecfbd55b0cd5bfc01135de7a4e938ead19bdb8560d3f12f9503d82a3d7684b3023d7d2e76287a61c79c883990228e20c43a3e756b8d10512c55e3cb7e86ec12d9cd8ae81fa20b91615918b5cfa35c4e3b2813e6abdaefca6e970240e0110f2a822e3b266a1c8c73fac065ea8e77dc5aeb89ccba1cd2e3dd67d01ad167bfe8a94d249afd1a8ae717df8117aff9f70f035c237524e6d52dfa030121bf721e5af606b9fed76c9d61b2e0362da8c67befc00fb92f9d224f45ecf4ed231202150ae97f7e6fca1e203a50bf28a396868d4b6f647f8819b1089d38aaea280d221a5a6117987cf4e2ffcf9e31c151749d7820324f79af2752e47f0f94377335e62be0e75f70a1abc55282222485659a61eb0f66705d166aac08034d7e619863fe002d6fd179facb43faecaa2d6c26a2517ae369f3e9d581edd8c2672a75d1e23a858f521b0ca8a6ffa0360a252a085c80f615a7bbfb4bed52a9408d66fa412886e57ea34b6c5f2f2508bada8964fe2559de45afe8ea19f209c6c120bad95145c31f66ab8d90fd7cffa6c8111291ff36ac51f2f3c8a481b5e85a740551ebfb0272e96599df0182bb83a122259b668d6ed3a5c96852c61514f593251e8568f36cbeb6843e7cb7d058713712517ff8e8ced4b0e58aa4b0bdab2c8c5cab46e1da743b90c313279ae22c46b44173ef7baf3cd4a6aceca4585a287e1061cacab8b2a29f79146f6a253432fb2d9f5404ca80d789b0c478ae50aaca5f445fc3a9aa264152ac25f6beed23f33da5a9dc6aadba673a3404a50dabac1c7914ceb71b9b24002bd660b4850dfdd834116fc3c34015b3103aa4e8a1e357449aaf9f0cf272c19da9641fa48f2ced81d145e2c4f1e29f471b18a5eb0e22b0e020674ff8d90c802d6d0c6541bd2035de3e8d1cf5acb627696c4330ee6da3e6280d004e13c7d4dd302e6743fe919bf779546958a7a00e30d949b3778cf72bc5578f0b034ae53a4a356e891784f1d0cd1166b5ee53655e26fb7d08ef9d86c97ccd268393f80999c564b446ef9610bc82ac91c6fa4decd74ac5ced2504129eda7d87758fab907ccb074ab391b143a90e71c8eb9060e80ce226603f2a1ade9c0819b020a5bca0bdf4a18a148bd892089728ca17694bc4e3082052149d44c481b1fe4d57c2247ab272d698fc8701add0d582b468f4b6e6ab53f46361130e52307c4421d1435d3f0a7c44c4a3df7e3029ba1bdf2e478a4a86a86c1985b4cb970c89dfb135cd1e8c340500e0c270d0761e25dc88dbc726efb64a4e824b1f3568a2968d720703242c0c08c99da9120ce82e3d9512d7161a5567c1655f4203454feba65ca3fe93b121464a668aba35edbff932eb03ac4d36ae1cabb77b07a2a8e8e6d2f550140debc9f98f93faec429a3095a57137e0c349ba21a143c320fe1690effa84e28a164983c231e72914e2c6364814052d7b99ca5266583b125265c87928323304324e7b7ac77ec0aee81833112f32ff9f9939449f462fda89399cbbc93bbb441ca3dd2a49ddd052042ce99369c288966ddd56387d77fbaa1a092dc8829f7230a8949fc26cb5fc27e22a4c5c110c4c6849d8037e29a3801c94281a2c4949b01987d072c5e6267e3f06730fd0533afdaa6a702531a24055b42600bced03b8d30fa4b07c633737a000fb5ca15a07d34ec8ff71e329ad0115c2796c03eaf77f8b506599205220b5ee0168497394683e9df3d164f443d8f92e55938b7fe28659750ec0949ec8720defa8f9c4a8b33622acbe65db80e9438362cfd14ca01a81c3fe1de943ab361bc2ba48cf7f176d7e3e84f379b81ba8a2447c32aebcbc001d5ea0bd50f86abe7752549658e37f6beacdf4bbe31b8d3d233503af1fba61414317220998ed5cb8ce0aa1521a8d37ac525063710a257816c0bfee03e9d44a2ee8af7bc23babfbf8964d95a208e8a817a302fbfe1687fa60f4e445825d16a5de48b6e2265b71ffefcce7393505a5eb6c16ccd4b10735d71af36f1d2181cfba0254a078d5c6680ad4956559500d2e89076eb9a261e3914aac6e6ee06842abd918c2e3144cc51ed5258add182581ae0dfa228307fbb4e33e2e80a3af5aab1c6b0c217d57fd7c2ad6eac4cae83ab89ba9a8f9ccf23fe3708d3b60ea4c223860bb3cc43ead749c19bcd344e143326a081b1959ff7a47fa5450d3dc697634586c81e15829cbf3f59e71015ce1b9ccc2e318b39106396daa57f95571de89f6e6c89550ced978009c5b20abd89f680a9c3d7a56b7a950890fa7d09c5bbfda532ded58b6df570c6c931613208772b136328e7270907db1d0e8680a31fc3e992f5d9ed86d2bbeba1564898a0836d04b10c09c3444554a84020a4bf1c367b8c9052ba49e83d8d1e12c32ee6d6ed4daf078e25dc262d8ac4450c5b9af6e77760afe47a37bfc005dd432234f8b1ed1e38a4723d69070d0ece10bc5f579ec0eead22aa6db4bf21181bb18624c47fe280d20ad4fb49d02308506b9c1bd07550324c3b63376de17abdfa0f0f056f12afe0469fa036c1c8c0682858817beb7de5dd50e0a9641e019fd0360883d0cb5afa2cfc24d08b75596b92ed9e6b14b08664140ec945456e5747393ade50a0a2d30471ab1ad982609e3a57a0607aa15ed9c04d02cec840084e016bf87e3c56d51a9b6fc6d93ca82ee2ffa03fda6f23431838bde9a1af73e240ed17a3ce395a739292224e1a043b53379b0963fe7a56a37cab5e2ba6ad5c5708b612fb9365252bf62438c8cc0b24effb1b824ae20351f7112acee8b9b2d3fc45bc1a1cdccecf11a25692cf4d754d64950f9245bdd2f404347aad32aff187794711800b5b468c8dea1f1b7211450ee44e46e325b808540b5c8ec2794f35a1e254337b525639b84d8bf689cc484ab69529681ad8fce436fa48d7ecf11c378a59db01fc1d08e75893c618737b8fff197d103ebf32cecdcd25b11c088b76081ee5b154ab2b16d293a0341d2130389b02890ffa0f779eb56d81dcbeba82f0eece33807d0525ebf5f624b79a298e17d35b950e6228d07e45086977cebf32e7505a64124d85298bd7b2857f0e825def2f9d41e4307158f89b9af42e13dfd109b097eec02cfe2a48fac64161fcc921c6ddd5b72d6d14c8030f7217796c117c7c9a2348cafb91f156e5b93764dcb3bdcbd06912bf295965f11b7217faf9710729fc1aee870d4e5054aae299e2f02884d3d9d9aea4e53dcc5a656b4eb0f7ea5b2dc7d8e65220890571313311eb24a5cd931e7ddb5e2574c317cf99c5f04726be5deb1ab7411b22e6e4e4d00d96dc31b068559f34b8cc93414871054003f4fe1e4412834bd84fe7b776ceec485890690c15e1e1d15aefbf97865c91e9ca1da24a7dccab09f90164d10ee4c872b48ca4ef5e3093ccc011922a4f73b7381fc3a3683d55c3a4a4e38d97f11e5b90c951cb7def95aa098e7a0136274f029e8ade42ab1eed1683c71e2897f9a0973ba4de6cd9ecce04c54006c1fccb63c934f4217a0422c0b19c9991a31521028fe71ff818f1974fbad4c84d2ce52de6060eef884f6418b01713e14103846a6305559d4a0623b642c43fef91b1325ef297c70832d7b72e767274d74f74d291f7d3f128878c6f370216c370530fcb93cd66b469bb49fadd7652b8be9f1fe6e397082e7972c938863c88bf33d1c5b95b49422defb5dc14dfc5729bc9aa2e0b0b34f5314b98191ef7f46a09a458d08b44822069042422427e7eb3181340858325d73ee2faf3243ee65abfea63ac3fa90479ab58c1c087eae5cd4f94057e8d6e9a6fa4b5872620beac5ed430a46a267ca62f9c1c350723a04530cef244b06a1f935f82605e4eb3588381e1a8482a90a28b03c6c94892abbe59192dbb6ba51d527fee31b678c71c71831a151aa697e002b3e5100a7f6b5ccaf81bbd7a8e1e5e9707241ce239af0d282a2406481e083f801154144207d205281772820af462dfddecc5f876f6207960745017e5a198a91a237050c4ce28389160f501c66df880804f1adc9c21ba9f126a838a74e7f607d82835c4fb0d9addc9d0e05f1111816ed9b15dee65807c04490c065bdd188026580714bdd639b70a3c788020d219fc5a0d85dafaaa447a0a1f91a51a0da31aed87af76d7571d08882bcc0734eda0f8640d0634441ba68f8e7ae5c36a22095a4fdd6ed026288828441078f67d5dc873b149a8105af52493a7365a90dc80caeb0a1d3523cccc8fc639337eb535906d814f11cda15aa946bac37726d0c11e882e6a115802ee58dde58e358638ed65a12f062bc99331c8636e718e8b3e18160e0093384220a5985acaf637ce513292cbe5b7a895dd9128e68154e0748be355ed9bb9c2fb684a3caac5d676a774f9a2522d06fd8614587b0b2e409d042e319454493553ded516dd6f30f1056989e1274bd2e8396deec82d843b84442a64af67465e4b9c1f19383fb372ce655cadb5d00bd60f7b2deb81e004a3b7b88047efb2bed1be6ed9960789eb3c3e411a4e9f40031ceb9c4f9560404c974818bc3d85653e40698853354180ff5e1e40d10577f24f5825ab3f17bf5251935ab25d7f3df7c638e08cbd645a75bd1d9ebe9ef1e34fe4371aa47ca69a55b3d5f599fdccf94c0e87d3c49a5cba13692299fdc6c7fc187cb1cfc4bd7b88b403fb83ee17a269cb66274ca9aa26fa6c167b1b3d4f09dd822801e635aba27a06dfac9b8731830e386b2c528a37ff534932ffd12271c3a0eb1728561c5822d0d7acf73545d125c24018e9723a74f5ee3fd34d239648adb0cd089da72e020670c8ba77653957ab7098d819692b22a5f831a5b7f821bee8a34a3c60ef38cbc6129bcd980b1e7c12c5418a578e6c52eee29799615d7501d62b963685a3c0d03354601bf61ce4d53b04be5607779aa99ea0b85587c3f2ecde966167d64156110fe3e93912f2c4a988efc100280ca346ea415e41894322ea08bb0970d7ec09dddfea017303fe9fd157c2b52f844b2b5f42b51e730acd3b9fd22d034b89bec4ce550da3c1241fea15ae4ff650665bb222a22a0ef9cc5fbe909e133e064c84b9209ffa977c1cea38a67b400d2d4fffaea5e6ff815d47f6ccda9df0e81e58ae75476e20367f4b2c1e41c6c854092a69bc84efd1740f5bf54bca9b086791bf014db2a29f6411c91d64be0cb5682106aedb95610e0f8aeb13c41d55148fb497f99a2b2a2245ad59bc0e13375be2aa06721f91a76836e7d3877487c6d1d1355e49cc41e31691d4d92984d634cddf4306c0fa541df7511b833e9a5c7bdbcb5f791a04849104486046599828df8dfa7a34929b8c352ddd6c89a6353e2de8669cf55fec42105b2a13fbc2ac8fb50b9cdb8d8b980cb3c12f274c1821387c92f0d4e6e2a268f74184133f8a62292a46fc4861d367e1289d8ca55fea3912cebd38e8801c6a63d06ac79207214444e92d1084bd2f1fca26fbcf6898c744622912d7eb1fbe528da13243c91c81bdd7b5ca29d154b4c88bce8e2420ef7243d0f05daaff08f88adb854176988d6c4ab589e14f3fe129e1d8e6f2b2af548434ae1d37bacddade13cfa69731b5a38775c27c7a8310c8ceeb17ae79d8464b9bc7109f3bc9302cb450597c83def2492cf3b4a4a0835cacfbba57fde13a5d28244c380cb9a4504bd83eb4959b0ae3a7ab71e5f51ae13e151f4942bf2a9eacf00161376144f7e99c4519b0a4cd1494940984282e8849934f90c73d37263bf4b22e1fa143a6dc43995a48d1f355d06c52796a49370030c43d875d54f2fc3b78bb653de493dcf08d33ac799c80490e6a6e86a0677a9db81d66dc1beb1f3e3ccb69e1eec7e836525c7eb673ec158dc8bd32efb8e661714b9425340d09e1ed7e90112837b9a4ebcd3d0fa7b3cea69f166a1282e701a268646b49300403de9d09e0367078f9b8f370607aa00014aa8d3e9a22d239e14b95b7aac47ee6f58ca0f30dd2ea84afbc0b293819ca6d3e5e60576eab225572eed9086c2ba73fb46edeffc52abad4f274b5811e5b92cbae75e04ecf1a026a1a5ae09705e4eff97a0a01c58287a391e1ab56209da2afe0053412cf9e1e93876ad01607f3617d7b680ba314341ed252428c6239476106442c908e909f8d6c48110c5dc17859600d6537fc44559c8954294a100b5d6289a91bfe6f0415573e125fb0a3e335c93682420d7eeddd383893ed3c93ba47d1372b983ff5ebd5d020a6b452a57f1c7e4b98204df4c326e0d4aa32af3e3ab5b09a95039e5e35ccb4d5e31ec353f484da18dd330f442f436c7d8950d3484b49b87a5762bdae3ac69429b939ab02727c225577ae908a91d1f9f1d39673eeb02cdf7640c6861f8c301fa8b2943c04479b866910b0750c62af255d894a90041783501b0fc338e842e99d37ca2c62f99389374cb60db4286a4c9e81405ec764301604c11c72846858d4dc6d7aa371211da8dce3ce05d4ea953f357ed7cca0c786a2bd4923c4a332b30cc52b5d9baa0d97432782d7d4b8e909a9a98671047dd555e0623f7a26676937d658ccc993fe14b3798faf65ccf027f8b4d127a819d9d6dce24364cdaee15b0100888f6556741cc68058121416575df677a1d0e058b86f7732f9a8f3172b13f72b5b3fe13bbda06c038c1cc354a6e79b9cc41632a1c2bbd04d749de6e53da1deba25f6f3198e034489e448bf7b39b31473e8eaceaeb0c5a2abf681d12c888b128054db9d1dba9cec176c18b8d96d157b86daeabf2f83c06635f8d3b22f486db89cece9e8ff60180612ae6a6d029eda44e56fee291f71f1e0bff7e54c1e9372aa350a0fedd7f8e9bbe30c2d9ac66110f7c9f59bf69796f3583668a1e0ab2bb6e4ffe0999ee83eb010653641798b0da0daa280df4874ce1d12aaa3ce9cfaa845f2f6245ade51bc5a625a8863bd357623fb8cf7b8716c26ff827c67d7a09d6073e121f4a449301be154f3546755a8f6d33cd6dd49f27155dadb53e5caf469a63e519c5fc939c1bc6e0e3a35bf2a2845f74d52ef7159259983469917f22327e29be00c0ec18fee80f47fd2db6cb0597ba8f547f7c2074557b0bd86a446a3dcf53129a2e7e5494fc93962d43cd6acf083a645c2aa9f36318c06f47c490077bf271e59ff0de36a71c5e34ae4a92131f62fd0694ed27bfadf3d01eb8163942bac058372ae0cbfcf017c3baf78129edd4d6330de149c394395985977ec8c44cf78769a5906a38af208d384215140e5c5a0b97460f94b490c3e7582ad654bf8c5052c6f9acd188ea46b4c5eaca57fb8f17aee7a1156a4eaa21535503684886431b1242f907a2e4c6d3a368291d4ca1d68be56468c98b0de2db670233e62eeed4cc3c7c9496d5c654f60e591e8ee699dc027cfd1400fadcc941cdd1f7a36469927cba2e2156476e5f0bf0429189fcdb1e49f8d25f9a0f6c2aa43c53563e62cfdf1d436defe3c95ff98b178f784898bd61b388583299142a6a6981314fc4fe122b571deedead3d6edd28608fa82dbd41e11fed99fea34dbb7f16f4d5e5286be26912fa8d7a62c5089330fd8cd0a14044873f14ff0317d556dbc2698a6481e7108ec3d2e729235013acb69766a30406013474f6b0c9b95d72b19916d337b975b5bd44b891ffdd02837e38faa9a94372c5495d3cc9476d121b15a19f51ea824db79f2ce0ebfb5a0904303ced0ee98cac939ba1ec4d13b70d3e74763247d90ecd130a54c8ce797c30bcfb30346c1a9ef618ffa700b11b4c620d3a8943d43aabb695cb03397b5aa540f3a6754e149d5b14409f6099daa20eb370d946f713a343179ad29b0eac8a8e67bd956522e1b3b57eef41edc600a839ab468bd65866f6a58c04e223246ed4085ae227d3fd52236401ddfaac8411b5ed5128946305592cd7580d74359c255b989e29070f84265e4877fe7e9f1892208269cb182cdddff112db30582757d6a25fb296e06822bde47e302c13fd2fb2b69b8e756b3d9c182c9dbdb77fbcbdd46595dda66c133eff06bb155ddb030e56a48db5cd357a0f928080460c1c52f05867b9e090d560d21bd78835e7a99bb9b240c43e38bac2e5be5b8043216dc35a70277f51fe886a3ff9614d6c35ddecccaadfb475e684c43a403d79d24c9a5eceb052fb486d721dc1611d7e1face589016bd3c87b71f564c244c891322aa31ed6541ad86bdd45d88d42521e737ccbb120b382477e5374fc759ad9684fe6fbf3657fa29701904057731627bf920ab561fa55308ba40f07ac66a429ceab294e79d197b26ae9505c68203427181616a7af90a079146022f3dcfc84e0461366468aa9ae73f8531633417e0e3abd44be0d767254ade5ec488ad9cef88837a7bd90ab7129bd4e8a76e1175832958e2239e28935570709a7d9abcfd2f3cecb21e8d9af6815ff01bc37fec4fa407c50a84d7b6835fe5691c691f5bd114e1e0b0da50a2088c0a135fc71322290ecb756e804118356121a421effc66f268b158c2a64be288f84b2d6ff8993afef8b363347f83d1f3aa0281d682641000534bf86128f7e99bd6d02adf7e2831456b81a0970dec61426e58480f16ae97735ed486b15b47c787fa12c19f47868b6bebb06f15a2046ee57a3e05a48eb1d372a7658d9adfd6c2074d4e4841698a407b8fb9094122a57eeb8d00bc31ab9661044fe227f9999495d8991665350df62a0be12983815a5640d0cf2e6a448d70fa6dfefc2c88362c03cfdb6e73ad16fe9d3d892c83356dfd6b59e160376c1bf572d984eb18c6259d43c1f4e8daf40d70da3a6ae5a17e765ae26ab2d79d9422b0a121ca3392a4fe572e77bc0e98b6b1e184f07efa63a6e6681417e75c700f60c60430025c1757074ecdbcd8cda7caa14ee1502558de43c798ef2d5360c5aed2fbe8937c631ba92e54151a459955ff59804ef543a3010a54bf3496ea249a9686ea184da67f03580b34f30d73ec6ddfc0b0801ca77c81114ec61c96224a80a52ed9a263826e1c5b35e2193bcad53f87d72b0181b21b3169467422decf2c128d154c1a88611a98c05bbd30da70a2abc6bf80c910b693b9142abeb3f73c773663043daaa544e2d8127848e2f8c29dfa97a9db7c12a1958045f653faae992571fe2e608e6a64650e38478393fd4ae8cdc9f906c8642e3433c4d1339cb5e498d2a10467e32105da4d3f370720b5d17a0f37d2f25ebc72c4a887b21dd2be21669eaabfd8aeac3494632a883b147566b3172d6afbce0804c9a0f4c7050ccfcf607af671ae0de703e1245e5e065072d6549767e5f0756b4d59bb6038910af2c4dec40fa70d97cb341284a8defcd76201776b1a9483d1352b73ef28dfb0ba814464346d2c2822b4825f1e4d9b39f6a6de3c027718fd091d2ed0fae7b7c3954812b1f48ff3dbcea8c95cc3c4d6307943e4f44094a8e627a0aa95900b238412b05f846e2d4a49066a3945a3ca78999818d861ad2d33b90964202267fb6b8d181b4ad0b04deb9f2b41d27d2272f02be40111ac09ac8ade5b6159ef3f231db3a0298c3798f5469d872013926629a0b208060c07b14eacdc618423d79a09ddcd0c69d2680c8d369bc07306a6e6ee1951bfc1912c911b6c2910af295f7883e7fa09ba054a43655798fe2bed432a8d26af69e2f497d6fe93d6e6b6f5c1fedd7b8e9413b844d20c57b5c38395d8827fc9390dd8a296cb7c9c59321d19354a144278f21c414b949dc15f5bc9034c57008211ca8de8f06e278215c52faa0971355686670f815297d4926a1f15a92479dbfcbf1d3301ac47e5e5006d83eb243eae7056480edce0ea99f179681b6373b847e5e5006dade6c90fb794119687bc906b18f179201b63f1bc47e5e47621143478fbabfcaf2d0187b0a80bbb8a2a4f3af24f121c933f888dd16b1884c4ec36ae1c7b7ba42959e16f2cecd8da63b8cc03830b5965578463e4952e9ff4e508d412c5a7830457ad4b0711708c86b1f6cb5c0fcf55b840e731613898a8d436319eb0c5029224adaa37d02d9d6b4c6409d55739542b5c03d59cba58363c604209b84dbdb41ad16f815d55330381da07758a0be4466f3a18b44863b07e5eaae71442be2dd2bd7c06958e3099bcd7777472716f94a703e2e791bb554674327489a0d8845791a5f36bcf2ad22e464f759374fcb409177989e4e04ed669cd341230f5457597f28a21fc562dd1cfd57048aff28799ef7a6871133e451a25fa38c962ac895cca768eaf53df12370f0c59a0d88b4315a63c38123634d33b1f6f3d10874b0404b0078565ce5233f3ab32415d384141db9aecb44eebfc5aeaf428c8eb59c5dba1cab08a93be7bc659067f0a0276d033c37d3a022f782a1d925ecc3554a44151e2fa1957e254978203911f9fd06b7a7e1158d2e9871330ae3814fc98fe393fc9b809e6e3ea57f408c7258af0fc68421552e58efe048f32916cbc41c9c7be2c2c315425542713761ed930ea1da9279e3499ee81a15e74c258b484d9190c50829441225f9bb3647ad1b3c370a40ca684bb92707e12651c436b027fea3ce4484a5f9e2ec43f8ade9deb2f3d5fe4c552b623e15671cec44175d9e3c225d1b21309714875f42809a012c789fc5d982ec7d964c1cd93550c00cec5413a2e4f66203bdb711cbe420adc73e4be772aa7a1d63ab63c27bf1ba9bf8780f896e5382d5727674437a6806bf3505be95ed93592b915c2767a7964c2ac88a7ac6ee0db45ed2323743e9dad2bd29f8f202ed972f1e997e7b4f53d00440c19d67a3941eb6ffce72278eb211477ab62482a7512cf5d732c67d263fbcf8f38b96ee3cc7ec792cf55e767886be0abbec3fc747a16760c3a50937e0d3cdca6d41e0bd230b7c14d22104f10f4c58bb6fbd8984e70d694795da13c274d284bfc18c2a35cb4700cc276d6e292d94d931d164553f09bb489852f4c6b5285963dba023499cce7207707a1796f592908b8ab69a9b5570e9356fa9f8d261879f5d7a64837d4496f1566b66d63f3f4d65c215c1046e7fca8a44352b4bbf32428a3eb634338b9d833876b55a97ad47571ceeabc9b03be86340490c982b284c2f434cb9913c0d53251d7e8849665db1583c072b0b6f20991b9d88120e0a9a35b3ef6733b11367ae77a6f3e8c42131614d46d9f24cbd84dec50bdd92b1ca815770d6af33a43ed38fe74aaff8cc6677113864168f2337d3c49407035412edca146327885d25e2d4d95db3c599be6620b9d88f570c69b8fe0e8109b0a92cd3fb41039a827e94fc91669cb7d2a93689f8b68ad021006b44462def1489448155392d7565c1a07e3cb814c5a185193fefae3bf755a07909679d6dce950baea270b664eee7d535ace668d9754b0675e3c1a5680e2dccfbbd74eddcad42e64a90956c38b95cb816c5b125333fafae6035078bae5b1aa88d1feea273b46ce6235d937474d4a5bb0febbe16d6d88c8b25d7484fc8a805a71f494a60dcf3e17dcc33aae0c0b509332497f696b2ea79d5f08573b8262ff948c463ec762918a9cacf0f0406ac36f8315a502287a455f20032f0ee57c41eb05748892ec60eb016b4b648a939e70cde09c3fdfeb59a3adcecb6a9b7f95d79cacdedde6b5cf821af8fe0b65f3d6580e8006a5b22d4c8d1df2ca94512c21487f9f63af01315304279f7c6467e3c82be7ba93faa88c6f7919cae92cde76824e0d4db8c5325bb38e07068c8e4914d938a6f0e876dd0d6edba574c93386470131284cb48abd67922a268c732195a279a9ce5a8a8c66e96c9b024c3d6e9535339b6b52fb502a9db5885c0c1bc4977922d6afec7b000053dab4962d9b7313d17896150553742b9a8429a827676bf964d86a92ed8d74fb2532a3986a76ea10ebb790ec3fed488ba19f521d67112b290a6186ba3c00a9b02d96b9ce13a747f0df57a6890bf821754c06bc75ede20ad20201ec2ee2b51c6b68c4dd0f8249902d2cd3a961afaaa52af3d4e08e294da380b3fa9c51e5ad2c2902d97b146fd41bf7d813f38fb1b88b88a2ae9702d8b64a79fdb3d64e0ff70f5def2e7f0df1090fcd798a42374cb3817e4e9a1e57d90834c3f968cc0c1839ce46169453f9fb8789a2060667d50e577d08142cdab1891ac1178dc24c230b2f76b6ce111c6832499627f3a0f72474c068ef61e3d1f88225cbf27f0c74295b5f40b7defb7969382d5d13983d768c5f37c0ee7d3c24429a7f2bc5ddd265c6eafbb948a24a12075fc8f1ceb28c5a287d9acffc9eef1aab94361f1098ce17307dea65d4a786b4f365d49b31a500fc5d6c456e138b09c35885f85a5413845a95794e8edf2002c5a6221dfd0d533894ec2b0bc6d47e6de9cf46c00592cee55108e9a155cf55dfe33a02c81892ee6f761633c566c8f0af706c208187e91bcc085e59bc4cd8a05862464f642c9d1a1a6b47e70837de8b466f3893c32abfef6a8b9d5d23b9444117bad51511ea61a4e352db5077040b5f0d9243b1f1a1ce885eded59527c493d4328599498bedd5eb49b73a4411880bac66add060846147f9a2dcf3f3a443a5ad9e71836212d924e53db8f8c2e8c371e29229897205150b0549dcc3e1e8d82daeccb71a2f2f84441b7222023ce6be80938d88d9dc203ea86d04c4a1b20f559f2a366b84863fcfb46afb2908bd6ed53d8e5e27dbb30d918ab3210961184c4b763802c65455319043ac0c000179622736479dd36130203967bd09919bc22a9c4bf4c8d8c0b1336c377395bb30c1d1d432e3de7cbd5b176d0a1f45707f532274aab0a889df8f83b019d194494c8c7c8ae44dfa8ba1170a899609d82d87bdb62b3814633f11f184b3b882215dfd2a05b2d66f4ea90f3ca843866075aabe7634c36f27662181c256b91c6ec484bb5b8edd62192a5a0a5aa83af4043784205d97fd6a9186c325e8e94da8221fef91b7cd65bbc290e1ea309224e56639370364a27e5e26bd23c7e2a4c640ca240c34700330482f87323dfc700376e6978c0e01088a76a31950cac9114a04078ddcbb5e815f71fdbdab0e5506008b47b3aded06817cdea0cc0fc7471009c622a029c574536e9631bba66d050f64d310d815d418db730112de814dfbfb45de1c5dbebaed26263c8f6c839fb653c2a10ef2b7d67103185170f66ae5f27427ee17f66e3b923023b2fc71115387f2e2fabd780f6bfd62346a7a1df2f1e197e00a3a4ad64d5c29480a72ab2f3e5a0f8403b652f5e4cf4cba1a8edef28b1f9b08b15ca8b811a95c2b077c8bfb553355271f03552bbb05bcafb597b93479d29a42d28ca3579d091711ee7584f575e575655ec404e81fc47a9c392e15da346ad0cd868e1b0070c833ef86265f7fb8328aaa229005974249eb16a6ffd9e3484edde9a386950821c02f0521e75fe2fc14df3e8230e70cfd5a24e1a9c5c0645a63e51606fae8cfa1f4af1d19cfa1580bdbaaaa0ab56a692a4a2d1af10cc9deb43afdf32bc34ce1ec2407e853c3743f858fc514c2bddaa69da925cb2030e08fdeb247eb7e1aa21074c09d202c2c93a6464ea174a4676601de42477f7d8baeb73ffc84d38c1efbf054ab16ce154f464037421b57b278d20de5acc8b08f28973b5ba80f5da0b081ce02e128f551af3dae1d318a946be7adf78a1d46ef174d4ee1f343ed008cfd661b0d9280ab84c6908395aa86008afc87e301df8a1393deb0f748dc309e5b24414a425b61e7f4bd9fbfc8f822950143653769bf713ab37696d660e9f4eec65c6f549da71e1e4322f3d0f7df94f585476c1c7398557cf07cc3be408c8013b746625e4959c6754cef04561b907243324c602edebe797295be708d70a1331c0ea9a108e6dc99ee2535d7e1e6cdb2b8a607a98e6c5aaac12afc72dfad1904393f91cc9c80571199c125a639f6579a79b9ad0c4c9679c8c107a00fab5e4617b0adee06a32adc3469d5fb849ec5e5edeae042412b772b21b0419f7bc227030c167321e61de9803c8191aaa260da0e680da32bbe3b48028bd658905d094f143e0053e2c2641bd2433a5974fdc95912673a9ac93586356c43d23c4e21e79f4b80b6929c437b18f4c52f01c07fef35c580dd9539737e30c3b50496208d63b5d7e6c512d1388ed9d9c9bd540de27e92bc18801afd4292f73396fdfb949689b2f70e75655667a78a59e71bf76c6f10e79da327fb7a6f7a00c32c30393e094b7b19d48ca0286d470395038149fbcff09625c16e31a1c93d09b59109bff2ba2ec3dabe6638d55a4b99090a0b2cfa4c7378e7c9b559b19220a0ac06bcf40647206887591f034ca17c9328329127b57e2da60b297bcb4a0c7fb1b3d162f88b5952084155a5c426c0fda90a07459d1b6debb91f9e1046374675bf66b2bd50f5a633427c9dbaef605c5cde6ace1b374c8af9b4cb14568f157cc462a445e984d28a24f5a506b0752a9f33e914a4aef941b19f8ef58bb44598030e7c56462bb87e019570a034efcd5ee5bac07b679ce4a42083a80be8f34458bc0d9189d774219bffaaac577c32b72d5f405c97058bb96eb291be1870c6b4f2abef3bc7c23e7e2e4a84127aca38e79f33b5687390fcd535f851aa0d8b8e36d7aa00820acf5801f7f2d6201ace9809e2a1ac05a09d0b3999a88fe42eb25049e000556585fbedfb6fa0a75137c2701f211a604b860fd49344977373e16b4299c5a7aac341f4881d69a20f706d819a9221efda76a6804927982be069c5bf4befd4cac583ca5db0fcf8f3e69dee5ac13e096fa04199954f8d6c3e51b418586f8179c0fc91da9fe33be31087438140369d4cac44886c313b029431fd05c8ef7484c4e5b3cd77257bbe7b2c2a63358e3a72b64469fc1f035c83095c7234a884ab158e4b9ed7199a84a718524471786d8e5aee6351d71aa49d439dd94a3c12c9416947c53de084973e9100c4c706ade4cc11c1509c6e9a58c4d72ef82b3425dc9eb75a099f3b077adf2158e643bbb5414990888714f4cfe455a02bdfbfc0d61367c94f8677031b253f120eda1f8f94057b99b60b2665b0d23cbd5559936d08d4cd61ebcfa3dfdabb502420925024cf7560fb25f3d6d975ea18eed52abf733d6709fc25d3518fc2e828ff00349f018e4bc05cdf235f25a28257653e373692422bc96cb8bb1c8a6a05016064ab22434cf0b3e8809de3e80189966ff83b333bd96304334a5fc2cb2851e89c4fd5e082897d13c6efc43035162f91bff949d0ee5e57d6b877a77938d4a76fc3b5d17bb5708e570837bf91ddf2bd5f18f50f228441f852e04f7f6d549ae3bd9f14f206343ad1159a0edff01535a158d44da99e82b0394531472ada4fe58144cc2ba7c0321f82bf11d50dc964fff0000b35349cf0d6c3f8f6c73fb3c4ac193cb8fca45a5ffe757701948d13eb2b13a7a07157ffe19678d033af7b2926a79bf1d9040914261d64bd570aa7889952a90523bc20de8374fbcffea540b4ad65e222912553bc1b49fdf503134b6b3fd8bf0385ff8cbb8327c232fdbeaed472655f92900a5028d46c01b7fa67b2f7b2762d1c03436e7bf02a5b1586e64f21b343892b1eba76d68265e431be278932d680a499f936829c409da9c52fe98d18b5dafa07ab5e7b47bf12273922cf9b9db6eab2178c20248ac0849adcc54325508c8b62d77a8a2eed9c4ea9e672b0126f5f63d967b91d77faf48dd43b1b55c5a84104d8de197c799c5ab3390e64655f54a2324dff857596579670f3cb4fcc0cdfd496a7cec328388be60664eaa250df89381262ce28c93b20dfdd2c985b0f10a2232fb37768125719bb8f251c2c67dde5456dbae6ca8a7b5679b0d60586b51d2d601cb1ef719e3744368da2aa7b6723b6adb81867177bf41392411fd2751694c8e992857dd828d22451479b2505ffa52e27ec37ae0b1e51743fa66eb31184e305825abfad813a1fc4abf9a8478a2b15aeef166b9d62e426e14f2f3ccbf5ce013e09e6bba97e853bd8419a2799b4d9fe571b17067f1a6cca65c5c8ed2a9706e7bf446f66645b1dc573eb27163fa7783cf78ad2469e297ac4946d42c8405d1094d7dd56813634828bfcb9d1ed8a83243e811aecd2aa06394664dd31947367036e4f11ace9817685d4cc918911c9c539c91b53b943f842b429633c6401f08fe4d9cb423f81657cfcb3f75814e40785a5b685d791823f2e67772a597079e644858e33cd6708e9ee8a1da40df864bc6c3930907f9f6619ba24bdc00ae5288df5b25bd4d8facbfea74c362ad5d290a019503396c900406c8e63a9c108c26b0ba7bd09720eee2dc9626f2683d4b53effaac5dc2967a5f06fcaa6a3903e02814b5d43670872602f69cd2474a662fb583f41b27b1fa2564049b55987d23ed250416d2d143b1bc3a8dfcdfa5b66ac117fbd571130f2942ecc90279f87d4bbc3b5c4109883d7802d1a09fa014396f46ec4949ec49b9b7907629f60e8c8abd705eb12789fc517008ebd59e910e638ff9ce5fafcd1a4fcaffd97ffc480b900e20c9401ce851636f1006e3d42710e6bbb1ea6bc3713e48be4ecbdc1c1254636f1766521c0f47991c7b2b7b7ffde8edb65993ea63b0de57fe685eac9d7c80ba5e68f35ce56ff68cca18607342e0b59ec51d82628b2764521211f13fc2a6d50dfc244d64f2142025b68aac65fa5460584e6fea23d20e61d2a17f1a4eba757c8bb395229765b7af6fcb2382eb80001f8330d656692ca315967e5bfd4b81bbe228c8a1ccf4800f84dba741492e94bd2a84838e8ba11997e9c54e6668c4ae91bb17d0d420f84df53d6acc0b0bce2987c48c495d74724e19cfb5bdb9b56bc7289bc33bf2f50c5b48770afd1954a400fe019985d89da8ab3a73924fa4cfaf2630cfb59a00b034b509219a900dd66f2c298bf1d57ecbe7a69d6d8408ab8b670c4ccf921d243a63c41e18ce3e795076a2ca885811fb8ce2f0ea60fc34a07d0d55f0c5a5745aeb94893961c2fe4a2a03e73a14be9e0c3606c7f547a90320e48cb7d16c51460967726b9a23dbcebca6f57f80ca91f7b03057c822f6422ba9701246d1737a236eef081cb907eddc168a74d23746f98af3e6498d72f303091416cef52ae98c9f77e420f8f89d17f85686602ee9dff2874c2bd2f0bb4925e96eab24952d226de018b3c28eaf18be2e138bb1e7f25ec9af48633e256c342841fa29eecdeb99cd1c47500497b300ae7cb6b45c5bedd0fd2aba84e35575f03951721b24477d2e0e388bb0cd02e4a2aa3d226b764addd8def5ac6cf8af7e2e87de6349823805fa15abad411d429f3a3e73b04ff328fe67ea8ad36bc28025add0530721e9a78559585ac04fd921c71bb54f926abacbf588c49d271a370e3a591e2b02451a84da695536de6c51cad41f31d2f9ecfc28c8aa294c5a3e1d877e93213f376c0ce0bf08dd20fecc499b4adbc06f69de7b9f772948baab099a69ea72cb6adb3ac4bad06bd88a0287c8da4dca6e9846e3d110aa8c0b1a7a21694849085cba45c9fc3f78296c9acda4da24d429fcba60bf617ef9a64bf062600214f338bc845387d4e7f356bba0e93f3e98594dc2f31456123bdc52915e7199cd75191e0950055c87d946b17df0d8daa58d624a346d75c954bea394f7ceb3ab1abe3b4ed8a226f74712d6be2aebef895cdd02583a32a62e7a3aa2cb6fac7d96d35e15fd445ec898540399c9e71e8ee511f3088e86ab1a3f07e1f0a6ef6faf881237a6040200939572014f0f9e751e64450fd926d96985257a5c728b1e27ac47e3f320d57100f60cb874c034910779fdcccd3c9cbad960989c2374d5771a8224817127874e87a6643ec540713705249979bbf0155eddde7fa62f4c00e6f4c0cdd1f09aedc10267cc5ddc5c1b834c690729ea2581b066578e9e56cabd644191270a3c9b737273356a3f22587bff3aee4fb1448b1002f8de960e077c2550371d3cd8401e950aa0069fe0dc5aaeec745e2968d0d8407e027bbdff6ee5da76558e604374845ef1819dfca51b07fdd8d88002f6cdadcc6bd56f5184d86106193bada15b9380489dd49ef8c0727087cad2c15fd3f8d57983d7d51cb5fff8593ffb15eae1b597430648968aa49b034647b2d46e420769f9f8ecf3910d31726b7cb47b9eb1a47e70ac59b4503dd6ff969709f4a9549dd39fceb8014dfc98ab3191609fc13567f9041f7be84f87970bbcd345fa7473035cec97e744bcd28930b9d39c210192621c40b5178bd8997b0e9acdaf3cf3972f0dc43b54d0dabd002d91b883d14a51a2b691da117dfeb45f591721a5feb72f2a46103c02827f9a6e13a221f0cb73ad9cff999d98eb261d53c0e6e692468cff99f2d801ddec9202f55b51e996adc38c24aa042c31c94edd0cfb8b45166a6dafb435ab30b534a24a9aaeeacd717d669417375c13ec53c671115e913c8b740035ef83fa364ae7629bc159ee06a95bfc44f73055c99e79c3038f1e7db63616fc06c6ed5573eeb75cc6a200250dbec3894de3e1126fcf0d593ba9f27226344264afbf610023bd5ee386c7557c17b9e6589800538d3e54afa9b7271802d7d87bc8cdd69f20b709e56c4c1ebd8de6cd6320e9fde7376e7405204cd74e2096254a7e4fb1cf0d7a2287de2362cbeb36b671eb3b195f2317e329e39bd7b5312ae1db4ddd9300bc586a6fc697110de2930512ea5647031839a7fa48100e45262b11d0f0cbba261b35b4f3e8207e767c71031e10beef3777ed7e6edce6cadc2ac654766609182f49a2de8af217b951adb660b907f127d4fefb850b9834290e387d42c640cd2a8bce76f3ef4d71c1e3f193cb6a21f33ed670b1b628088b3443491657d1acc52a956c1c51e1f6680ab83ee42bdb53dc8eba6d0e51f5b646e0130684550bb2c000ac2ffcab806425c5a8ab4086043e1daf4a39bba32d1b9126e53b3b07197c5d74693a6985721042ab9c54085f32fb2a34be2de40d70ac29eee9d0e709fb4b942b3e8a2eb12091bc33e2fd38ea8fb721f8e52f4492792c64484b3006a0724118bf5634b9b3fa8c497e01c132bdfcf634db92167ea009fc37bcf232a6d571c34b9298e8d26702a2c0bac521a5ce71ec5e511b79c52d92efc88853a58e05d8eb25532ee70b0402a9355d9357565484fe6de62ae1c255a7e66f7d2e2584de84a947a3cb7b78677833ed35efc88b1340628845ba47f4fe865e4403f0af3e67fa6d5d47449a4d0b060d2ea8816680b643933b67529eb17b9e26b00c6b7479c1dd74becabbd7affd95d2d9b905449348daebd7116f1ac1612efda4661aed145198b920c97bfd41cb426f50eeb68ee23a3f06d81fe6521f0e84bdb79bcb78a6c56815bded75a7d169dd51526395b06f01fb8321ff240175d2ca97a3392ce0b7024c12a6abdc63e8ef2b577a5dab3925b2f9e49bdfc08888b04d26ef85a39e3678b97da119756bdb4667d6049ae13509eb269709e5629fec1d2f359664093ff99ad91b44134add2626a33e64a2ebd22b42ef969483f7ad7200b76cb5f128e6d719ec9a4d82fef59a1218cde3056d4f776a17a87983df3e9af00f7b1944968238b4853adfec79b8577416c9c62607e497d266a547580ddcb7d3b893873a19b37b63a0a17c5f15315c8be9a184d976286da426132882cbe6194a39e863998e367ab1a13633de84e08b323caf20b5d1c1df432f3cc49b7ade066cef9447c010b9e1347466e4690df867f5bff44da3473585aa21f451521d13bab1bad06906ec3cc43a7cb4a3658f26bdd8b000352144b0cc5bca1a3cfe51697a71435a041a08fb636d885927f33fb24cb998e1661975d6170de394e30846f2cf7db19164769d15c919e2fd9423b288e85c8a77dc99205c4109160838403fb52b503104d4656e3136d0c2b19c8d62f814bd2fc94049db8dd54536c72376ee0c418eb18b009723d44afa8f623911157c43985b28589885b8293d31878eabb4a73aadd35bc488cbfd3b20acf11e292366ee1dc611d6546d73ceab70e8769a6eee5f6613a07f513be35427c56b7189dd140d26afbc2af2bbe01621251c403dc3d29e37f451faeab2edd902721511a87a082f02b44d18b8821cba2d82321f464dc3ce89424c86a0c1fe251580b6edcea2a18a4a3a46498bd2df86f2d736c969231aa3da4a06ecef18593f59b1d76bc33d3e11d0b0f80ea2f17690c46bb287a3ca3347d8b397af91756a319a772cedd1f6073dca726a0662196fb395fc03062499c45540280fd97daac1b5287c22f64c4f22374292403aa229583be492bc8d4adf23815924eb0769d4d2a5a7146fe5fc240fe4569126ca5f0e104d046bae26fe1ba47514a172a0bf014c65f7badd14604d618b70c8d49816946707cbb53f9b87d5d30847ff6c5a53d88206d6b73200346c4d41c31d165ee31cd1fa861c9fc7942a3c9e28df6f866a2ca09fa840b34af518f05d88ba1716bfcdd47e0b07bb732d033bc13a8db9df43d73d5d36392d445fcf414e4a24224734d072fe500ea679554634175e44660b50690fcf834ecf2e15d97a0375b30194581f0548c8615d83c60d172775b9e7e438c55f2c22139bf6024353ab37d3422f1446c1e6aacd6bc27cec3aa902f0017d2031f7b4a7d43e62e71e1822d8d934e8d47a05915e70f442a5681a203453ab78887dcdfc20b36f7ebc06c2177c364737bdbc0f90e42d756eadf6e72b8472eef9e3e71cdbfb3c24bc2c484c23e23f30bfe50b2b58c357e8dc76bd0ae6c111a552ceea1e34ebda1e7828a82c804d6f2124699474bd83206ef18028f3eaebf05195c421ee6ba2f53a7712aedb8d335ccfb605c551f4bbc952c69772aa9cdea1b788ce82e4e163669e8193e7900ba94ca509d672afb0d7fa66b89260ee9000bfc220d926c9592bb2a2b78863b0e6eb47e4f5fa14cf7e47464dd2c30ff50b444b264e7062628430f4365ae9f04624bd161b860137da8bbb0c43fe2dd59e50cddb295c0d1875ee28a0db0453d3051423413b9591b582186f3a77586e3a69819980c83b899bc1e584443c194bd41d046e6940cf311f96ef1a1e4462135dcfc1db9ca5e4a3b669bb1b566b520a750912eebe9fe0231961642425ee2d2c6097ec8ab0bf6f169476eebaea601fc470dfa1ce8b571c4737691ce639bccb3510513719e9c35b9f32029aee6c56dd7ad0f976341055bcd708f9d3ccdb1a48fe2623f9a00c5a82e71d188fac53df91d653ca191c5bdb22ff8a4661baa30259600d01eb89b0aaeb249f5457b1c18fd1c9505fcc5658cfe4807e9e00823e80587fc278eb376681bd1ab0a31ed7a45e8d9e4de8601bad77cb9745c6ff177a7c375dceafbdac2ecf92958cd5ebe22421fb2d804b796880c10885e0458ce88d4f141412e36b585aa90a5511b20fb4bf33d5bc0b02f7359e2868d328028489ce29a05216206ca3d931cf83a0cd4bba9015028c7bc0ccdb8f08a11e36c2a3e0b3cd1821cef1c26ca832bc8cc2b58dcbb91bc397c7ad7eee071377d9c6e20ae6245ae92ba9222b05b8dba8a3861774040fe125cea26c71e337dc16e2bd561e22e8d22b3be6e16cd9ba1916e5886418b06f2ee122fac1a29406909075950a4bc69fd8dbeeb907ab8704422f08182281b1aa124f82dea9bd9fa6f3db8ab385875368668bd781d9f1f9ae6a1b5514c08a445289706de714d7463161e860154955846211c9e7bd1a21b4f1b43beb9fe4ed0ab8f08f4e7a99cf9854e3f6c58af34b59dfc4d0b5c5c0b75237a798f8105cc97df41e603e5a2014e5ac8e3326f6b0ecc0e5aa1f193742b4946b6731ec9b7517b9d566dad8ca3196874d289f0b1fd3d41fe245784fc305e7e849c9ebc41b1c8aa28c2070c0d7f0a473f1e2982a8a7311d94f47fd6b422ebbc0b5ea9208b94df50f4086c2213a06cd34b848e3fbd06b909d7fa55c1f8fe2dbf7831b2f7544e54067fbf034b019bfaf430c4dc3870cd20adbbd87c47c725f5ecbf9d0cec43d3bad1a5c5344c92df58039849e56ba98a3141074a49d7ca080117e9cf1cbff34c3f6a4f177f3bde77db7751aaff2ebfbde3cf0931ceed74471c199ba46d35d8d097088b2325c60c0b3b482590d272fe984596a5fcffcd9d82133a63cccb6ef2534f80fdeb52bd88097efe9951421e2da917be8eefbca5fb8dc94318e33c13b3aedc2e242c03e9391d2861482ccbde99b48092ac512a182face6b13c799cb6bde5c62da6dd6d33d687517a83864efeb46ee6ee1acb46d6844d60a0520837fd097cebb60ae567d1ac9d2c3f6bd3724a208f6037cb19c8babe600d8367833647a3eb811a0656361f324eaf53d0f398e5af086d207c8129e3b91d36c76be5ece3f22d7691a2d32de7737139fedfeb306946d564fd7957585c93a7d9957d0ccca76c4d9c95aca078663349164230aca6a9df366daa73c81b19ab24113bcfbee9abd696c2c76426dfdb3314e1e540ac0f37d48afaedb38777121fe0c4ce7e49bbedf3595afc3089eba9d818e8f17dbaae18b9fca11a0ba2b7b7ee098f82c618cb817d08f62cfa2087ba9f5c6293ef584747089786f1bd89b1adfa7ff93f689f0128cb9082b3de6a482f5e7ff9b25670eec8d0e366b69f2290964692f2a768762a3c649d796641735ee916550549646502e475c933219722c780026daed7d65fb910b49b61a176f2505dcaf9eeb04635b8c24062b34445513a02bf50ab14c396be3ad8f912234034f538ff411fc00fba296c404bf9b61b90687bbefc4558306abff993a0b7e70a7b52f230bc3d345e5f65166b624fcdabb6876440e175b00cbbe7a454a16a1c40a2447696cc11d6dd136696b5880858347cf4cc18b46267550b22b3144ca03fff7982137a9ae96f21221ee59a046fb96795e2f7898d2a5c36c10b1ab71fa8176a929a50a90ae066fc6bdfe4095bde0ae462aaf3f4acd87854c918f5f92a6ca6905c23384bf31a1333308a914451fa92550cd341632a48bb6a9d864e35a1722bea4a7fba02c4c5c7c62a33cc8ecdd7f5dddcba73550836e7e805d5507d09c490ba72ba002b5b46b58216c5cdb12bb46cef9f3320c98c36b016bf0f3b77ca0b9602ed956f986a6c833aa4fbfcd6cad16e0e55790034b2db339f51f3cb034ba8c4971a103c26995c76eee4c6e81635cea7b18512493ca6b52bf02e5179b498e726e714cb79d61a82215d2eac86f0717dd496e6a21057b579cb21000cd58c93b7237f32746b07fc747ca1a833d2268db246f3530ddf2b7be44f6bbefdb4ad26d65bf64f8ec4964422a6ddd286127648378fa567193104f5a3187887be819bed17c761473c7b63456f5ac900ae98b131006167ae2061fc50ec74002a3a08aebf5509884cbc83c31495c848e343e1421c4f4f5b7be017e3a7121d050cbbd6dd1183bd1a1fd9bcca29b9a1a53fbd082fc36b9d7fef8840eb96307d580206e69ef6f9f94f4fad997bfc0b80417b1073001a5c1fc82618ecbe016d9460a3435972356a9c4917aa2e848ea4483536509c0d1de6e89856ae55ff09b443e5173ed6ad131991d19fd282de8b2b87dcffe764a4914b034f2582f6cb3f2535fcad91b7ece41bc47d0f254712637aa16bd0a5ee5e6fade304718ab6c227202344622969b664d394a4eab363b146b4c4c5c8db9028f32bc578630965e5b5e235fc2c34afe2d94bf1b22ff816207a3c64623b386f3c22724114c19c23ef3945204dbc75f25505cdb965015705b8269c1ebfff08ff4079486836fa5bd54f880f2dba5724f75520586b0d684207f07a71af8a0e36561518ce00f07efbf9e0e6ca4ee717d2094490e0fa6de948d403097726e3e3652a4bb814ea84c9cad10040eda6758e7fc3852c2df65b6a13847eb755d60c9873f362b5920a42a164a90ebe62753cac01d807d5bc9b690af4aa4567409ade6c17ee6c9192288ed27ce022dc0cd078021eb5ccafa7db83865f228547ec769cdb24c2370dfe374f2bed29871474fa2b67531b4bf81799cfed614f1542d45a90eaa941dde2564df40748dfe0538b3936b9ee2261666941c1a4148da83f9f92b36d9a7f3b324091ae63a0c6b27632ed2ee3b29b2b7e1cc62460bed5138a960e216a95ac8ef33226b199e782c38a94be8240bb9a30307e61028320e4c11dd7ad96318c9d4a98dcf40635ceec9401ae303c51c7a8055df6d551daaeebd887a6ba09bc73807ca8e786e64e211ef1065ee686d6453845190a366770f1880dc186cecd6f62b45988d411c94d3a8d15e837725f3f0404c7a5931ae82771cda39f146f9c02a6f6bbbe5290078faaac88b8ced510a7d196aa059db4869ca3e6ca2f468b46565b8bd9bdbeb79767b3388b253a6a7a984f8854c0e438fea34ac49caac2deedee53a47e2310823b5561b13c6b452fd2f186a3bab776073e9720e8c53029413db0909c3f5f715cb5d4d3d98acd380ee15c7b04b66893a7117755c6ca2cce631b7f85c61749eccaa2b91ba4d1f139c3dbf3603ad406f0b402ba1c843b59e613a8e6ffc7c16e0c0c213b1caf7239935b5a596330f9494dcc5e41ac6ceb3e073b386e859496337f3580b4eadc602ca6619f0c1b83f49ad49f8b22e2eebb3a3c68bee5da791d1082d9cccce8a90ac18589fedd5118acbb5730082e57e5099ded649078e5bd6500d135ded53918bf2599865c2aa179f2dce3fb3870be46b071b3578198af1872b2e85d3e51c389d231e51804e559359d2355bfdd15664589c94a7275b2133116f11c2aa95339ed2cb06d713006757aa9a6952cdd998c6b71f1f965a55db088981d5f2ed6dad5c5dc33c99f61951f762688b6e0e8376cd0366bfaa301fb538cb6ea00a597101385dcbaa62603a467fba0afa7c7fecaad441ed6c12bead479acde4d7e7a40e573305605619cece2ee852eb3199a878280c2e9d161bde5418a9c123f31b15efd88e020d55e5ce9c92c9d67f539f1a73319456409f7b20921adde4444a7622717801293a52f55804c239781b937bf0d21d88a7ec338554f80aca7efa86b110a1f73a7a788be7af175404fdadca586d0e8a26bd4c8aef7fce03659224e57815eec2fbf6b65666abf51d835eee57b1d6035ec62458b08726ba900e34d5000559653847009478dc69b422dd589e4a387933847e8aa08bb5ec6262a93ed7e289a55ab084397562cf6093be2d2283833b645aa7c696232214a9d9e6a5c61692118ae871e6540b35a3513c01136af871c8a916b59bd9ab6543b9abb279944ec187932f4ec71cc6203671a418977db9f47af388f24f67ea32b78cc475a0c946508a226e70f1ca0e3397dbad35d2e708cd26994827d18aca9180c812d985c46eead5f9b37f182e542782addca4b770b9a68d9afa0044a31c74dbe5b3b766795d430ae70d81e531df3b4f1b8dbaacd11ed510cb9e277c604102d48bbc2ab34b6b16fc9236afe28d0b68b3475e9435c0146025cd85ed2c3ebda191f3d40a81032d9fe11685b05d03b29c9d37b8fe1301103ebc23969c7343230e5b13b04b27980885424abd38ddf5b8522aaede0545a756a0d28a37d39162774661a54b80d0f005cf7c1f5241c52012633f545086fe404da78e04aefbce15092f02a81e238a8c998e25c4a706f1b5095ea272c03b27ce60e627270a7d7a59590af32b5ed68b81eb589f977ecd4a5396d8ffce1a71610b610a2e202caad78efc28e3655710fdc5263d80d0971028011379d812856e64bc6976f27a73c24c34dfbd392f26626960e94531521bc6ba9a35f8d0bea813c13dcc3b3c9435eeb5b3ef89485625fa6fe64698a458176c0fa88ba1afe4437dc0100d9365a4a660b02e95beef239fd6fd120516787b7145f99843b18a49627be1ad7c740f34318238a8a1f7a68ca9462678789d5acc80b7a8e129f860f95e617757f4a41251bffdee1faaac8c609144d953cebe9bf4c42efac0cf8ac2fab47a01e6612845b79d33940022445b87f3eecea3039a6f189820d0e2e759f67483ecedcf5ebeff16abb5fe1b8f7685648215b589f29179790efa6f4ba3ee21eb8098970fe1762f6ea3e65f6e841559f9ae17661e242e8f8bc651f3ddf6a5e0dee39a53123c4488a8ef915e84381f794a1be9296ebcff9442c44eb1d95b3fbd8f5c6b6f5c2008e03e237fe06ee8f65b76856b904f705b32549b73af189d4332d9fb93140622c95fecdef6eb22626f6b203e1e1a34e25fb0f0a58d1ec0535540fdf21d60c834f169cea9038afad79d9df551e025b988a8b619d97dc81928c977c9330645e20e4438a052acdfa02cccdd22fa2650656c448e9e81c5a5abbcd385b8fae9d89ef4b48afdec49ce43a27f623fd419d28fd95804e754784a9bfd19b7f251aea6a30439cd20ea7d08d11c799e4fedfb1b9678ddf780e196c089a8463a20988c9efb40951278e3142b6d5e3ba4f95a7dec442e158a16f4e524db9756dea0ebb5fe972be1bd977ac7cc57b9e8ca2038d9a07f97f52b1db9970afa6e39aaa81461fd1f4f88786765d020d871b3d6bfcf8189b34873c00b696fdd65ffb20670e0d5da425104884d2efbdb64b4895cfc3b49014696fdbd0ee5105303d291e979fa3e6de0a41ecb7e0ce4d4e2125492c3636201dbadcf5e4f744f8b9ec36dbb7fb632cbfe3862db79b17fff5e50877d70ec267d317529583a3eda8fb72b6208466f226e5a45c84488bfda817af6fef9e16c1674bc4f71a5bd6ebcebf087baf7c41d90562f33a904f4795c596cad0ae976c9362fb48b52ab7176e727262d5ee43dc2f7cefa366741d2818012330330c710babc17254fe225737156fd6d95618ff16c6cc334650e3a7254e61ec4091016044f1ac2c9ed83eb4dbc1932bb8738791112b3da40fabb7c42a1f56aed49feb57ffc684ccda3cbb6c268417ce2250b3642fe30e47dde3aa105d8faee9fc493c2fe6ececf6eda5b1441bc940d10514cf8384af53bb021b75de97f001b8e7f8dc3c8d07206d0e4298e6427c854995ce2325b60b5c7d4b75f330d41dee6a8e38990f656800ff77df29def1b5fcc435aaf6cd1b30c2734cdc5a627c4355292a8197f4cfcee48cc107748e9d3a18ddfe05ed92c6b02599e6f5465c39c5b900f030733d3a38c16c19aa500d47e1668b957fe45fc9bb8af87ef7e17ef001248153e40761861da56c281ccf08c523f17c017db56946b69f497d1ae1d32f3896fe472d619b57f49bd899292ecd34fb9217e45702e1aa6560db7a1023c3c85c2eda960a8fc874eeb0e19e05915da5da5d693e146adedc74a6a7e7e992095732202e8023e10314a22147102421669ec7bf792835a9ffac948dcbc21cc4a051e7d82e75e20ef75b6a81327f02de4137e86bef194f08fb14db7b4caf47a96e5833f2559a1b672c01fc68b7f20161f597d2522e7ef8da8fbe34ebe62fb387e52267fa36401a4599ac14b61e78dcac0f469cc4792aecae6069f593e8c70dec6c34c409d5718ff334f382579680f8b5cc951c353a4d2fcfb76b508d2637e08988a9caa4ca0eb99b2bae8f44a405bade9af6fa84a12ca7a011a972ac4f356ff4b97c29b8161eeb5c08907449d2ba296a519690706f74219b299c2fc633c8a103b3636f02e9863dfcf7811b5f82de8a4803d8fb9028af80baf1fd50e89f39e4add63351c0392409c839e63dcea5e250defe11e88a018a1791b90dfe8d2a7a99e559669a8cfa562688c91c08c09459f57b9050924c7045eca44251057106067451dc2649b6c93c106703a9c01ce208944241104a225224022d4d2d1c1a80287a87d7c222587c8e6d02f4993bb2951434b6ee0941aa0f2f86f9d35028ef449840d32fe48114ac6ed1dbe7aff275bd708d97bcb14ed109e10d70e31dcfdbafb0c1fbf2cae33a9e3a54b92a85c33aa99203e8807e2dfa572a98078f71b779771779bcf013a933a5f133d79369badbbdd8ccbff7f77b781bbd7c0dd69c09a42812f87bbb37cfc5e9f0cee2ec3c7eff4b25aed652a57adf6b27dbbe8bfaa46b373b833ffefdb45676a2f332f7ada5bbe5adb1c39ea92bbbf8f750af7d7e7e6d9fef57973fb65da4c79d8f637fc9b87dd1df4b16ae08977d5a8f1dbbe798bca33b53b77b7527923161eeeb2cd0b9271ce3f473867ece3ee9f8f75883b49bafb0cdcdd0a7797415885bb578f81bb571f41c083bbb7e0a36371f7173efa1648d74ccf47ad11d6ddfcfa9cf9f4a28fe3afed4d948773fa69fc2be2ee313e3a0a5c6772eb6e19e77c3fb56fde34f3f6cd9fe273db9d5edd4577baf3f769f37e5c7aee6d7519dfdebabbc9fd3bb93b0d1fbda633595e23da91cd3665d63636bd6cb3ed44717872031080c047ca85299ea011c10b9a0cf1c109866e33c831020bfd999121028f151847225905269210840aa089144f8b26022f2b30640c8004779a070d381029194101d106601494563e4552d2cc41700a53563e1f08e589d243095b31a3068650affa264f94dec734747ad3376922c4f7e00b513f7c21522fbe3781f23ea6561321522da5f76909717ab1856a09716a995ae0fb0b71aa699571057c4e830987ea4796ccf7ab5a7d584108f1fda995f47dfdea3eabd58b2b542afcd4f73d097ff5552608f1eb27faac649c88325070f0013f25f344a9fa800f05079f1dc267fd10b87a954a86c5fa94ea95aa4feaeb9f649eac44f1c9ea595f6582487d155b41686028f5f58350fd378234a657b166a01e875911f84ef4bef7295621ebc47aa2fa93cc135665b592c02745c06cd9b2654b1042809f6a25814f94de87f5a04b0f410801beaa9504fef743e02b559fd48b324ad5477c95cc132838f8a45ea9faa87ef5c9b0becaac1e74f999b143f8acef017c221e71e2c36a05a18121d5d70f22f55f102a554a06f5d567cb0cd52a72a2f7bd13bdf0c39fb143f8df0f815fdfe432e45b559721e1bbcb10f0dfe4a49e40b0fa94be570a9f28852d0d30c1018a0698e0302b02df7d8a1978e46b39012b0056be5a99beb08a60e5a6afb516d547bdc8049ca5c2f0fb5167dfa71e2586a85408a21e44a5885262ab080cc33004c1af49ad9ffaaa43f8a72646df9b36f8a6af2d507c542853646a3169324bb58a50fffdc914b6889c98beaf45a826b3f023fabed677930756ee32ff917ad4af560e04ce4c79876ff4fde94d4c9a30899915d58f99d5d60667a9af2e3fea4c0467a9568b49930f6c31f1d9af600544c88208367077f7771d2d5650d06871726ad948aa2d94d77c54c098aad60f4d36926aad2f4458eb8bb586a72bb3afca847fa2d902d5b232435541510169be472d5522275f130fc3b09ab6188950b3efbf1defc1d2b72323822b53788ac24e81608a062966e06a4505cb4804b3f4c150592dad96564bab25d4120a85422dc12cc1a002c69696b060c902a28230865142a56f06fc0fc6529865e5c3675f5212152a53a664c942854a4aa9ceb264a142e527a55441534a29a59452aab572000b08627921a5c4f78561e85202c1d004ca7ca837c9b89ea0be3074297ddfe7524ac0ea74031fd9870f1fa17bad75565d7a5416cbc7470c130d130d34843131444ea7713485e1aca26e6e401f3eaac9092b310963adff7d23088a3a98316307d49f864ca81316d3d21278a5055ef11aaf9f0c0a8542a1c4a5a52c59a8505982b804d527f37d32fecd7cdf07823f29a59f9492e8f293524ab9fca494542e3f29a5a5a52c59a8504929adc46f04c26ae5ac548a556b98e403740152bdf86016a2f8600f6af8a6113c89aa1f517c95ccf8306fc4cbbb3cca65c60ee3c3fcd0d882197a11df05fc556aa562ad40550b3584114c7d42844e525f48011710044196c9f462fa97eff4bdbcd4970fe6e5e5bfcf95f4b9907879f91c3e98ef8585fa93e94197979d7a1756ca05c505c505c505e50482d14518a242d7122ec210e5227429b9945c50ea8dd0850b17ef7ae2c2b54418ba92421713f045e88215ba9450a38b160cebab0b8a0b8a0b4ad2c90922f8b1c0afd55115857277d2a482fed5b584d7ea7a824455a94eaf5289a1aab553b3548bc88928c68ca72ce21433f0c3a4272a518b140b8a28a8a46458292346509402d28062184594122555c458a47ad38c4894c27ad5e7f08952c426a6884f8850885150f97658e2a75aae272b57922b495c428c2232214611971099a82b93c8c4a74528658a4af56444bd1389458c354ab844c844e880b00929535c5054a114518ad84418255c226cc205a5da9c5c4f5c49515c5076aabaa0882a2a802008c2a04c2617d3bbb04e304e9ab8d068e182040ceb85c5a2d10263e3898b0bcbc5461211cc8b8b7f81718179172fa00b8b45b305cd16add9cb876a822543343a690243a305e669b480b181c40803831a614e345bd06c3173d284460b8d162c181b48c0c0c0bc80f917369ec0bc78515fb878118cc578172da217a8112686cc8b172e2a110a35c21089345bd06c41b305b804f3a1b078094fe2c946120a8572d284460b8d16369048d16861e38928b63c758051fcf14f4f848229172effb5c217d6afde65b57a79172fadd4cbca85a56aed70966aa1624655284659390d44a82c350933d45fa92df10aac179638c4480462c102c650565056b0a0ac604159c1b20565e50565057505ea0aaa07a82554162f22ab45a3c5e742a3e5646aa158809a0255e59b41b10055e5db417d4555b9828b8d4b4b14534923ea1d35c596b12601cc024201d4e2db091fd41226d16c61e389085a4159415d01620193006a41b3058d16345ab0b452aa16ca24b68834517d9a2d502870c5021414b3948d2491460b8d16a28d24958da4efe56b11a11e4c8157560f8aff22a67e6cb560605a2db1055e719149b1502d56ea572d9448158295660b9a2d68b6404131f31956e1e90062d2e752327d2ca23a135d49dfbb9e7ca6ef4bb994be0fd54a29112611a17ea754aa16d14e118549a9199832b9a08c2d312944c2aaba10bdb25c66bc0289d96df4155c41654623c66575f68d2ef399afc00a0b94581ac20218a00cd48c951ca06252a2951fbc085d1842994c2693c97472cdd0200906f8b530733a85343840889a193299640851a00258314e2d0ac0e8c0f822052f2e66c01a69c003150c0d86907a496ac125012cb032f06265021855152ca4b070116bb0041854ea04e505930da4b800bf70c6cacd8c6b880d3a2003fc6690ccd8000631e037130417312707a219181600849627c41b984ce1e9247ed58480916814459115feb8b8885380418124589185155a7c4fac7cd44a835aebf76521031dcc74e0b55a91240328d4ef930115d08a282f823b585941c58a2866a0154d58c1c44954d52aa608ab2041adf503af5809c3d074aa224b155850289498524a52a9542b960ca4c880091717979717198c32a8825aadc0ab0bd8fade87e9bf7732fb5cc05618aec21fe07b6d62e53ec0af5eff612b5009a30f11486c8962dd326bb14c1ffe10ea4fa6560bd5126bcbc92c8c61a281060d34be21d3874fc414338aa3e8289796988451448942844e3ef0348395e95730621258f5bf11146be8f253b3182186ab13ea4d8f329d7ec60edf833f24fe1323be961162eb749271e27b53cb89f00a93ba4566c60f9ff97017d3e9518f3a7d61189a4c26d3e9743a9d5028140a856299649696b264a14245348db3eaa6cfc5d4f2716a3939bde9ebccc9cc89b8cf9659fd4fa6fa38a960b87a02cc8b0b6ba54a896101648801061a335e9011e3420b2cc480f1c2c508f3e2c25aa952226a03eee0e9e422245663b39b99fb1325d1c7f42994e9533250787c42140a35436c0d09df088c8f49fc1940aa99d862023343e5e0c77d16e6c6fa204d68021cc078e16284797161ad5429f1055248e1a45480effb40b0ca5479227482c801d34a04271554992a3108c3d064ba420650a0502851ace2802a095055c9c204812a58aa0b22be2a57a85285d9f7e10b0e0056b9e2052f68c00b9c40d1206906ae584a60165518b61e94f97c5895a514936229cdc87c3ea64f7d28938a09a754552b4c5ab55657923026cd3e166b16b66a0e67442ca5d5d2f8f924cd7c86eaa486a1114010044110044110044110044110047d1682a096b07e3d587d5ffdbefa7df5fbeaf7610143d392e9e4e2e384124f28d1474a9552ad7cb05c5e60421818f0ab305546e645e905c6c507cce802667431858b172e3e5ec088f17d1f23060bdfb750655c7882055358a9420b14b24c21c51556a458ea8114549e54075426acb0becfab5430349d4e2831a55aa956ac95cb0bcc0bcc08e3e2058c18618c18e05763bc801103060b2db0c072a10517625c7cccb8e0d243c60b3368843468805fa5410386185c7cccc4c8f05546a615b65ae0575be28b7b0dabcad0f81e06171f33345c7ac4a83232b03e949101bf2af3c920beb4ead70ce1022d3e5e98895f0556220fea179ec4166881428c1664d1021d50a1f47d1f083a205425613299fc6ba582ca13a2288a29151557a8a8e2b20217201143059617174051636af82205744115564c60063e0ba4420b2aa030fb6870c11430ac9797971718181760095dd003980568f1e9f8604e20680a7128bdcff744315e077802757c4f347e375587d2fb844f44433dc54c3842703ca53c851222fc4206acfcbff024aa58b5aae0083a7071f71c3e07a344a9b57edf9526c2303499a458008542892296292a956ab5c2808b8b8bcbcb8b9627c6711c5db8d84085f130bcbe33a95b7ec0560b96f8a06881e51e88e184959883b13e4bd401b863f43cbcb7d93a3f0d937fe1ec9e489ce1e02712531d2d1a6c98411f88ee01f0fefd8ff71d8a5ee8bf243026f355061866fc57673b7ebe4e01c65ef81ad3428caf4b60ccc757227116f41ef4fe44e3ac48ee89c45991f722b8db8b3d3c0fef30beba7818977f30c6faaa7a076349be2af1c1babbbbfbcd0e103ef3dd178d5a44e2c86b118d31bb4514f3ba45f433b9453433fb98b4acb4aa885b44622a655675e817a5a8f57d8b48fcc6b34534e6be2a20cdf723ae4534de5ab11ed8cd7fa3cbc60785af0956ac5c192770f81c18fb963e2c0e5880cfccd4a8e1bf98284b4a4b397c0d8c8149e01490a6099f9140d502c6c02a5140900a1456aa96aae5ca3801045a015f005621f3df0c782526862f0aa825ca0cf4b9324e10f91f3b30e6e385ff5e460cd804100a52ae8c133d7c0e8c814be3bf7040b8002860fce755a28c49be06c6c2a41fa1cf7c55c058550a953e8c3213337effd9fe07d2b753050084ef54241c091863fd073e518c786552b36f098ce5bcce7fff650163b1fffed302c67afebbf1df834a600cc77f0f460163391e87ff1ef4f9ef4128c0188fff1ea402c67afce7038c01bd0eff05f9efc16fc87f44fe1bfacfc87f1f2a81b123ff7d18058c21f91efe5bf2b4b7ff298131db7fa559da644490c6afb815252d22afd2838c83343cb490c818911992719046a84544c6419a1d5a4364aa141d5a40320ed2fc68f99081628a8e560e991b320ed2c85a3d320ed2f0b462320ed2ecb47464c024700a500a38058402a462438be8c3e2200d0dad564b46e653faa2bc202343c6419a98960b2c5c79e162847971016942293084003ff0fb766829ad9c8020088220088220088220086611ab96312946e9a3cc3031e59372836566e9afc45819ab804b950a08822008de6899c9f2586296ae10b995199ebf8999191f0445b772c5676ea230c184142953a6400105152a534c5165e6ef2ec5dddddddda77077d1c7af2c61f924a519ca87078c4d11a118a9c45499552b279f5dc59245d43226c5287d9419264c3e750a15718ab14a8c95bf32b30426894a639418b02ed5ba34037d3e26c05815d1ca782566e9b13021b24299cfe7b302c644105402eb137d563e2bd50ad1674514c73126e67f66e66412c51753cb89b005f25cb172d90e7df62b93e90456aa509992e5044b33f099a82f5697198533a2d40f08d6d98c28882925a602dfb3fdbe424f9a57eb5be2bc7b5c7a5e1bcd3e1f6f5d63677533af9fd4776783b8f2cded8bc3fb376f87da8c6faff1d0933c80b24579e5b9b3ddbd4df1999e5fda4751deedea6c5079774257db9bcb14080f69f3dea0f2ee848c94366fa41f3cd4e3ee53e39d0eefd828cfde2e8f1407dd2e119c6f0f290e326fbe1b3d7ba0a8dd81a2e78db6b33747db576bdae6e1dc3e8ff6d51a45cfa29d5ea34bcbedf3885694adeee6213c3a424237b5afedeff36ff81659dde3fdf99a197f7a629bfd239c16e9f353aced25f2647977fad3f3cd9b2d5a5ef37b3bdf1dcebb6ff5e0d1d1ba754b8bee72434fea33b7ff861fe9bcddbc7b1d1e21a137efb629eed4d724537cea7c8d7ea737675ef9bac6f5f1e42dc246e9f9a92d35b6db9af877cac33b72dafed83a9fb7376fcacbbbdffa9a289ef9ddbd458ff76b5c7aee7656f7396d7378e76bd3f1d22040683e3d67defe0deb78ba13c9eac83753fbfaf2506bf4575bdbcbf4dbf04525467d5e5f9cddedeccdc96050c108c314777f19cdcc6ffb269d1c1cdcddbc4cfe464edbdc5f9dd59af778bf7933af7c7dfe357190ae44b26323fdd8cc9bd9cc1bd2d8e409e15b0a3434446809eeae8424b83b12dcfd08238d1877076998c6194db09d39701384708023b87b9d32810b0c8151822a3177af382891444814013c400a77af57d8602d504200263e70f77a041264a0c9261c1970f70fc80f0e4338a2c611537077900503585982029890a206ee6e620002b4d42b645be4e0ee358b2824d1440b050821e6ee61036aa805e46240040477afb9779f1977777aa2e8cde919bfd3d9adafeedc77db9bcb0f86bb07f9e800979d0ee7db6f8cea7fd3defc1ba73bdc5dc6c48409097717dc431aee2ec4c717ae709dc934dfbdedce266f6df32a6f2f5869bbd929cdd78e19d3317b623af7de76764a1c58ecee982f1e1bcfcde4b9b129b7e6651b77378228844b4fadcf20ee8e05a8e7ee32f8f80210779c8c259dc9dcb63b9bdebe215f35f8969e3517b5a5d6f99eb773a7d73c7f6b1e91d73bbd3adcd59fdb76f7283a93c97674603fdc1dfc514690bb83dfebbbeb6d1ad2cd4eafbe79488acf5d9e79eb4b84b735d691d3f6074ef72c7acdf4089b28c6258d876475b49d2ee7eeb6e669a696a6e3a53be5e172c743b2bafbc34943b23a99ccdd8b90e3bec44717969c3b4bd3697b6403bbb9b1d9578e0dcf85d99b7375cc18ecc683739353b3b1698b50bcb3db9abf79bbf4fc14a8bc26def13272630467a4afb617bd446046767acf329dbd60466e6837b49791529f41eeede1ee4470f721b87b163eb6b0547377253eb6b06f48d88bbca9498f70b6e5b4cdd9e0c078cadb63337b7a603b65795f353a5c92365e6e9fb85edefac4dd7c83dbb265cb1677c7b714686b0be4dc670ad4e3a787ee76335c7ae62d2493d1767a9776a7c33b64b2f29ab8d441cb778764754525466da8dd78d390ac4e078e149f7b2704c9eaaeb6361d301c1e8e7c8720599dbb0ba1e63b44cb64b48a0177a7f91803bbeff2e68ccbdf38fd9bedeba3cf7f3bdfbcbbbc3ba4fbfafcbfb9a1bf51a3654cab7d6e9f476fde9c3ed3f3f63a937a9fba13b5b1b9e9f4d8aecdb179c1ec4d0ca7cc31717072786e6eace66e9bb7b6f1b48dde3c5c54de5c69b34f9c0dc6655b9236e70fe9cd369babc3399b7b738f529f3a994ca7b7086f994ccb643be3dd8ea7695767f34df3b6dd42b74c2d6a7d760e77de23361e5777ee9447a497f1b6666a83a036df9d10d4ea320ed2daa23b74cf0ed1978720dc7de623d3de7cef8da67b76a7b545cbf4b4b91d3bbdf9e6d2535fa3739fba33e3b46e5bda4eafce69fb43c74e977fe0d8d920f7e6211fd4ee14ff70669cd37179a440574733b33d4a8fb089b3196f21996ca7efb6dbddb170f7257729ee0e0477ff81bbfba0073cb8619c875c139797c74eafb6cdf41964634c646354c8b43737c33eae69336e570477de52bcc3b4f747c92408131d8ffbc329747997b7038f9e452f911468a7cb3f90ae9902fdec74f987bbef40079a76b7dd5a26d3ddad7b9a969e3657da6c77b47d51d4ee689a87f274bc72e39cded954e86ebb8570e989b35adf204aa8008c1edc0087091861082f98a2031c495838391141a07201821924f125f8e14b9f10021a4608814a0d30460059804c141718021e104514354e8849408c1537b8000f216a3034801c3f385d1d343b76bafcc3bc38f3ccb6d9bb4c209bed90191ce535a2d19ba63657d2b4be19979e34301cdebb6038bc99fbc3a9699777794c76fa34693d8bde6cda9ba3954c7434263ab35677d2bc5b8ba2d2dadebc288af35fdba7b6fc6d73fb3fbd3bfc38c8dd6bdc937c0c1a22f7d5e73e519be6bb91eea329cea751fae3ee576829ee442dedfe70eacdc33d0bc4b324d51ca5437998a33aca4d2e2aca61aaa985fa524558187370893006d4278aa610acd55df848ffbcee10e2501d75c3e49fd75ac1ef47ada8fad50a9e7ef8ea57515f0b446a3d55947fd58504bfd36946f535fcbe304a0d6bfd54350a5f4db9a9861f786b25fa6afdc422df8caf7ea7f0ab48f84e5fdda1ba502bf8892b3081a897da42ad2c886095524f5fad1f48ab5fa84ae57cacaa43ac261ac01c15f57de10b547d5fa581d9a94084afd5023e0ffdab400dc199d0f455d04d08a841a8fef9388e5ebd86f5ab4ba8e267a3d6cff47d60ad38d5a68a95f57ddf77da516b7c5ff8d51b905cc9106da82e2f5ef814504d9f8c1a56b0fa37e47b550dfd3b4ffeb54a00d06556503d072a3eb09e6a88aa2e1564e2fb44195879c0fa7de17facd44c35d58aba095f32dcd44f7512bf5a6b45d52aabdfc703f054535f081ad5d6c7ab15aca9a9d5574554fd72f862f862f860001df40a534fdf575dc2110c3f19dff7d5530d6f3545435d99be6aaa2fb15a6bad333e009c56a9afda4416eaab3b54b156f0ab61fd5161f87a3e1adfea437da60ad6af7eab0f1556d004d61aab609da9a9caaab5dea8317c2a1055c5b07eb5ca6a3db5f0c5a8e1574d61edf95615fc62a820f87de117d69eefab2f7caa9aaa62f8d55a6515864f85026b2886b5d6d8d7181b220ef006538da9a9946c9564460c7586b07edfe943dd3ab270b3fa51eb57bf5a6b8da37ce747b6d42c47527f235860b162440241d840118bc58d10164b4e446607be8304687077b033f0211290e2014364b01021581065012213c3137c6041e3a6470231363df62503312c5c6888c9a8ea0e16f50a3bb52d10d8f92d9cac5921869ada94cfb56401ecfa1b1b374871314186dab36478175eb814184bbc664ac23f2cc21d7477cf810e7727e247dc7570f7191f5940765b93767aa2aa2106492994289e54aa936905c2904281269005d6d010412d71e6a4127942164c0d59281e581b740147d395221890747af950a9d0e50203cf069254465866e87a19e2cb99612a12d6130e1524e500c2c345115fa80a81d04c2169e94935c95cc890c3105ff802587383a41bb0489261c81316607c8c007d0c11802419a923ac180c48eac1c24ed42a2924e1d8291f352546540a7431158502406208317401d6e00c518409a46ce0e089a845012fdfca94830b544fa8c34d020511304c33aa1e2a1b4e4a421ba81e224620011f44d0c000364f5c4a20036041d28a776b40112e30982a8224193b43a8503d2795f802c6807c8030a87aa086007211127fccf8e9a14afd600999384690e442e8da519d64305c4eaad54fcb070b24a9c41f31d88e483281a3a99e7638a94c374e366638ac78a91ae28f930a25c385478a863028e5420c1a36bcd0820d712688880d43a8441285e38213031a826285a8174c327027c50a6b7c0ea8144a15da9874087972a8a619a08ca9859b9458823d3f376244550ba9d8103b825639e24c484348c3090349365e421ea61b4c31a4680869c0bc40188848226d2a78036b42d00444cb8703e094031bb03205141cc0401303701204922ebaddb2e683921e90182922340408007ec87870666ca861860fa968c1162624a10838e8a8a1f5820c94141954e1840576f8c14106030bacd5890552904003539c6882021290f2802233356cc80630608b1650b0f5c08425a080869530c079d37143859a924494584a07572e3045d6b3e3428c954a44d19821821028b9a690200000f5f8814001041080174b3a26e0c00630e0e48891d84e4c8c9006569e6044478e9d14ead4012824f0c004127080238088000420600021413a6ed460552b7c55f8b484597e091f96b0081f16a6a5ba832f071f0e5237605df1d1e09bc12705c881af2824aa3488309868b8c8f85cf858a8315cc030bdf85cd4317cf95626d59712c50f85327d61056b3db90b0c38033c41524880a410c8c9c657541486182d906432b15036ec60885002afd005561319380d202904926a414523a688a4140f610f600cab7d62893d449e930abc11a332c52049a4921443c910a918f80027b0809064da926462bd808324d66e9d202915f3f2a16e986c4c4b28b1b092a1002242249260646064c01a1736628c8b2d44986e1079503840181087d8441218e46573529d9e480257a71742d7ea05d69015ba543d4c37a07838bd70529d88583158315231a916503c805720e2f402080511a62a49351085baa7d500432863c19c5c8415ac017784435c5a387da823a819a820130b2ff5b4024d210b04c10f4481229852d108415411d40b98212a17a813aa82a83027b409ab28039c31444a065306925e9e18c2c5299c21f220220402112ddafb962d8aa0832b34b0f2822a3c9c5012517e7c70c811c3291396605363841151497a1012b4c58a2b6a2083016e9850400e0c00420e66e002148880034ed890362480b70da073149a90a50737b8a205207022840f4a7a402224c8470f196270a105294ae084031b1022081a0c34702ac30b107ec04497b4658b2948414912175a70910317509102148820041d3040010440f381872342828066600515323001133f78b0831958e18216a0e0041668e208238a6842961cdc00052790c2034f92ae09f4e3c225cb10b200c20b5a5002124471812408704d9a0f4a921c01fab921a371e132032b5ef0800624f1e49a3e0000a8c7cf0dd98b4be843c8620656c0808a1290208a0e5c4089023c590200a01c3764b19c17cd0b17a16f1942163f80c10ba868410948d0810b2891440108f02408b4254a70b021b5b002101d605e7c40230a12472039723301021cd143d2406a0bb8c577059315be2a88190831f05de073a2c2be177853c9550d7803f82dc8f0d1a833502f80326a4ce8426d2105e3c50b700c615c5e46971758325634542e5228f184fa4e279309aceefe82abdcbd061f4f4cb8bbcee4456d76a767ded95c139767ca3bf978227277d1c793cddd6df0f18483e6f5dd3ddbccff354f9d9eafcfdfe7dfe8659b6dae7c7bfe49359e4eeefee2a3498b7bed71e97973474ff33970fc4c0e1c9f9eb86b335571f7958f2613b8d7fe865f9fbf7bb625244926717717ee3506779fc147d313d799d4e6895a239bbc6ff0d1347377167c34b9d273eb6b7eaedc56f71ba7af2f369f66e6969987b5bbbbf8687a09b5b899de6d5f8f3e8657ccf4b67c0c2d102ef1b98d4b2ffa37fc9ff16d67bbf55f5c6ab327094d9dc99c2b75576773cb13d52e1eb9c7e02eeec21913ebdc1d07ee7e0377bfa20ea1e7f53a3e675e69a3a787a727d6b3d3a3d393d383d303eb79f5dcf4f4f0f0f0c4787678747872787078603c2f9e1b9e9e184f2c16db89e9c47262383158ec15bb89f5ecf0ecc4767676747672767076603baf9d9b9d1e1d1e9d98ce8e8e8e4e8e0e8e0e4ce7a573a3d393c39313cbd9c9d1c9c9c9c1c981e5bc726e727a70787062383b383a3839383838309c17ce0d4e0f8c071683edc0746039301c180cf682ddc07a5e3cafd86be7a5f3ca79e1bc60afd7ebe6d573c37313bbd9b9d1b9c9b9c1b981ddbc6e6e6edc3d270e0a22666b9cebe163932aeebc6c9ee6db6dcda126176882c4cf237de2b245dfb6d3e192888f4068d1fbf579dace1ccebbefa143dcfdc747202ee08e4b71e9899eb9a319102610ae779957f3684994909af7f91e0101f3c30cdc972849a2c4bcff8314276d3afbe1e632b6d99aa11d7cec6539b53dea4131f690dcdfbcb744babd1f5e73f3cea727ea19d295b3c806298a5f9e899473a419476d3ed2e26ea61763f7aac3bde670af38dceb0df72af3f1288af1684aed71af3c620e3e1ed5489a8c4f239bbb367deaea0c3e7c3c4a8fa470d7f7de66ace61925311277bdcdc365fb35e65e77aa8e7bcde139c09da4c1db9f187963995ead2f6d574133f33a2c746fbe6d056c8cb39e39de3a9c6f3bef1c7a094e6a8dd1b7effa238c5e1bcef7879a14a7afed914c36746fbee907dc7c9b619327f42e1c195fd4665532d92e7979eb1497347d4d1e5aa6272dbda679e668e7ced2765a26bba157ebc02193c1c63407e903521feefec347dd169d1274527446e8505d0c94052814140894067737e263911545bda296bb865d59ad76c3cf6c4b236535180d0d66bac8d70c925990dacb6ab5af91e9bb79b633ef6d3f08695e33b5254ef19977bfc33538adc172e478dd80529ecbbc4737dd2e7d6e7b8d6c79e3e6721bdbfe0664a637e77067ee6f6ee76b845fe3a3fd17976f10a21c6713ce2b78f878467177998fa791b386d3c5fd5d3939e6cdb48d319132e31e3ade8503df52a0dc878b02c7c3f9806bdd9870c381bb93391c0fe7dc7e4dd64cbbb7fddad790b97c6f3b72f8789b315e205c15dcf4e6308483635eded53877f4b29adabeb86c77eded68266034918ce68dd184955b9443280b309635775f92e45defba38fbb29aff7f7df7998f3cec5ddab497c8c35ef635245933f745773abca376ded7fbd4fd90287a6e9ddab4c8588e9eefbe3a9bed6eb45921f5cded74e6ee331f6d4916ef3fc2e863bc5fcf6c32ac157727f3d57dc63b9ebc29fe7c731ba7f64dd3fec6696a4bcdcb6dfd375cd3483648edb5cd5929ee242e3d374e6d11d9d3e1728992244a3e9de918c2711302e463cd08ee3ee4630d01ee244d6a6752deebf373e5993b424f6b646fb8d44c4ff36e7d8d86742675be67ced6164511b4a528723414b8bfec5d2fd3e1dcc33ced2e2d72845174867347b41ddc5dc8471fb67077d25a21994c47796ebb855edb0722930de138baa90f473ee8d1071a4ef66ed1d14d9fa67674d3daccefab9728c0e5e3922277d7c1c725ef64bee979bbe6ebb386ece16ddabb757aba50d4ea4051bb4326d3f1dafe100e1c48d807456da98488514991bbc7f8a84448099051898c3149154ededcdcb86e5e7f430d456d59fb6b746e6b74e66b1ef91a9266e6ef3ef3d1fbf0f89b0af91a52eb4e205f43d2bc66847c0d49336f8a3b8568b58d31919477dbb63c777a731b0791c9868e709a04678b1e96e0ee487cec2101ee0ec4c71e00d0430e3dac78b082bb0ff191870cf060e4ee457ce441860796bb0e1c3f0319e4c9dabe9a96bbb414d7fed3f36bb7c86e99acf6373cf3e4ccf374666a5f5f43736db57d855221358b8366be46f39a1152fb1a1d387e06b20654fb5aad672bef4edf9be21437d4b3d99ceb0694ef6e9716e9be89a2b624859018010915f7254ade7575b8dc3cfce9353a717f737b4472e47ec3cf5bc2f337787849902041c2b344c99be727514206d981e491acfc0ae1d233df9d798b4a8cea3065b2211cf99a283ed273d2bc37c527badbf1f4ebf37bb7e84d14dfe86df3e6ca7d1ee9254af2c5264f2751f2373774e4b544494ea2e4c92fc278a6838787a3bc4664b2f21ac964e6d6b49db6db9a3bbde7ee2c6f3e82912bc8149f588c2c110423433c76301a11dd4953073dd9639129dcc97c8dfe66def6612cb2ddddfe1b2912fa353a879648f3b4e5b435f9a066c2990c40e2529c8f7ea7f7e871e999db5787859ed4369e7e9ce6cad4661f930bcc7bee786589ff76febedabc9a17d6d0ccd0f4894b4f992fac5398c1dcab0d1618855077bf264e6d7acd6b9af675cf1ea1f66fb64737e85cd2e25e71ca6bc4bc45f61ee9010f88c06024620152dffc77874bfde979cd4b2bb2f7e8969a199797c8175e69ddbcfb9e8d891ae4ee30b8d7243bdca03359de33ef1a5d8964a32b91f2a5e94a24994c57220d81f23ee6453a7bd86c9a3399ac3c8b58310ed91867188c4258b0fb2f8abbd7488708391232e4b55a0284cc707b2d93c964b42374266d6a60eef5e5ee2210826460937753cc43cfb0c9133277f4ae0ee669f2846ec6254d5b20d8e4e9de2d7a6cf274cdac61932744049b3c6dde94d7bb45346cf2b4bbd3b87b0104e047ee28902a1ee3ee3333b8bb607d04b2e33a93bd5b44436d8971c817f9aab9d8ac37d5868779895492887badd15847db96e65e5d78ebcb637289a47727e4e806eddd2dcb59c61b979e1aa33bea0de9893bb3101e447ad99ee579bbe9b5b93b161a92d55da3f396375fa31387f4a32b9176c6bb8bdea1bb81dcab0d5c7a9a28fed1cb97b7837ba5a1b93b04f4bdb71ecf47f3d05de6099929ef7689e48b9aa9fd7185dceb0cd26eb6af50b617dde1ee36fb1695e776af35c2abb5dd57eb99eeb4e88eab53bcd337d36accd376e652db783a2de25e6da8356cd9d12e2edbdc0ef74a837b9dc1bdb6dcab8c7b7df72a4385c1bdd270af33dceb0bee55867b8d71af2eb8d716dc2b0bee35467de15e5db8d7b1beb85717f7ca72afab9a72afa27b45b9d7937b3555d0bd7eeeb586ee3128a266b73569fbea9a7b10197ceca1c5c99b79b8f4fc1d3daaf09cb637dc1dc74e6f8fdb6dcd1aee1f11ee7efad8012ceee64d8bd07425120ee7be38f3e4f1e4eb4aa47db5d790d49fe28bda78d8dce7bb6ce6cd3ee31e4fe2c8fbe4d59d3bbdfaed5fbc8b323efa1e8a6a9e4e6f7a35ce959f79988727b5e66d9bed6e67776fc3c6dfdcbe9de6eb33dba3ebf3a4de55810a5908c1c4e5cdce6ead3b775df5e0063b4227cb6be2f21f07c9c0c701ee9ac7e46a1d263ef31d1204c76f6d2ffadb7ecf1683d167a887726096c50c0ac7cffb6b7377d2dd7f60f2001dd0b8fb962ddcbd094db8e8eecc43309c2278c8dcda02b14617bd44f4907ccf20f7f6d84837e896a9e5690d74b5cd0df9492f108da2331ee635cad7bc3f6c9e909d2eff406d8a3b85ecb63c4c7b7fe8f0d6bc1d664edb1f3bbdd90eb926de71748376e82265cac3693a645694ad2edf6d8fec74f9c735cf9caf91909dae44629e3cae897718d957c83c79686d811ce1205d6f9fa8dd190741858e6c3673fb3c62de6dcfbcedee12318b98fbe67bdb1a03d99ac7c3bc47d84c7f80485d94f1d1bee91fddf486bc2161468f839eb437df70e9e9bada267475587f8ad1efa5b32775c65beb6d2d4febf3f53e53deebde3ecd93c7e43c6f379e4e81aed189ce76f7ea70519e7973a5102e3dede5d14b6d108c87f4353a514bdbdd5b84a29696ef2de5d1a870f79b8f0af880bb23d92046d9bc3a9b22d920a4eedcfa667c7399b7ccf896deefa1bf71d09329d2e581da73a777eb13e9874cef0ea7f6e431b95967d353e76e801dcee6a7f8d35b64370fb54698b8bbce47590c776d8f4a7bcb77a7678d8e8f3d666a1ff7f290bb631f7b7a7077f2deacde3c1beff5a9334e7fdfdebb6e99de7c6f37ff2d7926ce3b3d6d3ca79bf7a67f6ddfb3baad7944a6fdd993695189d1ef95ba7c35ef672fc3a5679aed917ff79a129e1877dd6f8c0a6da44bb399676938df1fb4fd7ccdf4b4ba9b515e89da92861e7c8c0dd9ccb3ae80582b26beecdd1bb0d303778f2223c3dd8fd848b7c6669eb5d132e979d3c20a55d00115b44c410a321a2d48089010911f23b41f1f3322428684683499d645250662c46ecba33c7778e896290eea818ea7535ceef898d300773fdf4c7969111e1f71b2649e79b369aff93dd3de8cda979d380c640036b0d281cf894fcab5fdc6e9d163fdae9e45f335c2fae67ba4012ff74f09f26a8c968fb4f5e5edd4668b3bcd1497bfc3f8484a45e29d9e8f4b4f14b5e5df8c6fd7f6dabc39e31e2915a9eddf7c7347d9ea72657a6d9ff12dbd3d6a4ffbfaf44a855eb57548eda93415868f7bf51cee7e041cdc3d07ee2670f79c8fafd799dc48173dededa7bc29c261e4eb08a3b77c8df0f7f659da9d2d9fa633693b516da36b6c74ca9dd86d87c7e6b5f3b2b7572c0727e70683e9f4e8d4e07c7ff89eedaf791a9de6e3fd7ba7bb7b5ba7c1dd8970771f7cdc89d934d1e6a3f6eab74478b3bfe8eedc284ff766cac33ddc1d0a4fb091c96cdc7fdb37efdef172c63b7426cd9bd33697f26c90760c3cf848baef784518a331f70aa51e0003526e98d7f63dd466374fa73b5fdba3f3769a58f7e9bdb6f2ffe67bf4b7f3f1de27d23d7a13e7f6d5790d42df8dda4eadf1eee6b6d665fbd708dbecdfdc06ba260ef2e171cf3cb4d3abbbb94c4f99cca6e3e51d95098ebb43e9ed9deed6a4e869f3be81da336fbc53fc361d2f976f5fdf9ce6edfe9a38a5e19d9e3433bda5be66d178830a3ce36df3dde78bc48191373536b3e69e79230de14e7dd3eba3a8bcb91d765b1ed7285f7d89149518c80d397839de4083bb6bf4b4fb9ab47b6f378caec5dd6f99e29466230b1b55b8db78c23d0a92e75b94f111ed76c33694d0eeb63678b87677183eda98716d6374d74283c56e6bda7d753456ee4943c5dd6b041ce5230d137e05071a22773f8d70debdf591c9607ca4a97999ee4deba33349d3293e757a37d2cdf9a748c84679fa1281a9aa2b687982bba33ed65872f3e25467d24c6f51696de9992badaec6463bc1dd9be0ee45c89262428d21dcdd33cef9c7bc44cc8ba2a70e4737c8bcdb9abb22d7c43bb4be65c913aa1183fcdcee537cfecdd56e3e2dbea540b38dd3bf9d4f63cefcd5a8edf1640d86c3abbd3ebf56c3fa4d5e1e7ad2bce9dded6ceeb7b637fcb5abb3698d56de9dae65bc859edc1aa37f6dbae7e52e0e77e6fdd7f6287a1efd793b374e1f23dd74a7b8bc9de9cdedafd5348fe87b688adf3cfadbf957f36c796d5fa37105c9644333b5bfbbdeb6b9dffae6bb4f3457ee7bb3e5a7a74e9fa9cd9557f7b8f42c2a6ddef7ccfbf5c5a51767f335bae8e37da265cdcee14ef4f51146518b1f979e667a77d77c5d62b43cb73ed35397efbee65f239b7b8da2331c17eff21abda5c969fb43261bfa9eedcdbbbb79e6cb7387f7db4fef3ddad7f6419edcfa44bfa66308474de7f679746d667a777a7ebe4637bd657aea372fef7be83ecb13d5dd7dbeec674848d093e6358d7e9eccd7b43787356adfb5f5c59d3c9ed43c7c1addbccb69fbe3c95a2d16c7c67c5d9c98197be9e8dce8e8ecdcdc7232d9d6dd68b8f42caa21af6d6707c6138bbd70765eb0d2de9c4c4693c964b29c1a33163363af32c7dec0726cb19bcdc964f9a6ae5bce0da6636d3d37383d38393c393a39994c9bf76adabe38994cc76b4b4426bb3a6ca636cb64396d731687be4187310d976934d1064df3328df6028d8d195d0c3532de96860dad1a6e9b07030d2fdacdd166a8d19221f336647821861860904183c68c99175a3266c4d070216707861662606147071603768b6c4edbdcc3f8172d173837a3ae01b3317e7171b1f6c5d558bdb40d15ec2645a3d1883bdb5d03059be144abc1140b6db419b047a3d136d29de193a1be6818a5e1d21387c3286d235d199e72c0290403a85767d3f0148203e4503304e6873e7796558d60ad7c0553489a39ee76cdd2666b341f962849d2030f488e18293254852a91ba43147c6c21093e62e151b5ac7c0551509a8db58643dc9d76f2310a4c44214a767f19deef7a998b160519a7c96450300214aa7819ce1de94cdadc1407d5be6ee9f1042474267b79a7d76667755e07f089ee5500ee0e011de6ddedcebcb54ca7ed118edece0948b83b2edd56df22bb69a8d599a42265896d71a7914db534e1749dc99dd56589e2ee317cccd2c46deee865e6dd18e7ee355509d37a3c1b139abc6c6b8bba7b284418447814ee5087444ac21c9630e50483adcdcf91e3cbac7fb0010d98208073e878537ac3d34c149b72082255e24a2f4a73e9c8f13448e639b36f17888c4816b26f17c8ff7faa048847324fdac599971656e1a2b47dbb28ede8a621154900322621c6c4a535af6c00611030024538797d4d8e8b336fe6610868c76cc86cc7e37824f3fc7ab8fb4daed28e8074f33a3ebde8bd79db3e1c3e19750b16214a3023f3e69d1641515e8f8bda4ea08d83accfc641a8cd6e1c64a2f8c7fde11442b241f44f915cc63b9dda3c84735ae4e221241b44dfdb63e3a01f8c8776360f11b9ae2b9198b706457941ee15caccbd06000b94bbcff4bc5d1eeed508133d8f3cf19b10149db9d7222a1129efe65e87304ff79a84da4e5ccaeb91e220f7eae4ee9bcb14efd8e52c07218268b2f3ead99c6d18f5a199717758fd411655b879999cf787535fdd8975bf6d6acb7b43137d50cd45d17bf437f4ea1aeda60a1588f2c44674be36dd0d927b6c6d2f903dd3e1f49a3a9ce23c24b5b9a19b71907d62f9416d79a6b9f20ea1fac45d20a83dcbd3e401a067647556f37470af3fd41e0cc704aac9d9a94845eef5e806d6bb3a54c16e9d02b9d71cdcab51efea80fa30d133b7a387a642dc2b6fe79d79e890abc34237c541393b3cf7aa796ebe3f5e4860487090e420d141b2832486c4bd32e141e25e6fa882f6110a120234b423a808006848664170fa199f2fb08080cd4beb78281828183a939ba7b399f7ccdb061f17c245c9893b6140033c00a7130121c9c43204c086bb07c03405c703915ef473e838ba69bde1215f35e5354251abd3404b33ee1ef4000730c09d014c7468971c90d9e88318dcdda6e9f937605fc3a717bdf91c329f5e7429877b101ab080216e048791075af8456db6331d3ac23b769a87575e23fadccdf4b9b3301c1e2e4577ba538a1d5cc175d6f6b71df2840e13a7eeee417e8c3aa881bd796b9a7620f71c4c9c9e799ba05cf180cea48c26bb82bafb95217797d572fea9d5686676361fa53c99ace635c61c34a13389ee74272d46ded494d7a86773b653d0227b001377a7f70828fa66133d7365ededeefef4d4bfc3434452a0d9dd09c141150899ed677c2371e9e94aa55229556a7dbe778bbeb7f36966fbf86755b8220aa9d3d3661e1378001346e84ceeab6df4c59937a54a31d6bb1dcee69ba94d71afcec4d90f04e0ee34e82441bb35b8bb4b0d98d099e4c110494d80a001007426f5b65be79bdb42507b85f2109bafcd3f3a3a3a3a3a3a3a393939393939393939393838383838383838383830180c0683c16030d8ebf57abd5eafd7eb7503bb81ddc06e6037b01bd80dec067603bb81f5f4f4f4f4f4f4f4f4f4f0f0f0f0f0f0f0f0f0f0c462b1582c168bc5623b3b3b3b3b3b3b3b3b3b3a3a3a3a3a3a3a3a3a3a393939393939393939393838383838383838383830180c0683c16030d8ebf57abd5eafd7cdcdcdcdcdcdcdcdcdcdaba7a7a7a7a7a7a7a7a78787878787878787878727168bc562b1582c16dbd9d9d9d9d9d9d9d9d9d1d1d1d1d1d1d1d1d1d1c9c9c9c9c9c9c9c9c9c9c1c1c1c1c1c1c1c1c1c181c16030180c0683c15eafd7ebf57abd5e37af1e9ed88e4e0e0eec154407c483bb13f9e8822477cfd7a63c8be07c7be8f9a4f8d4a7d1c9439b29af070eba270f13e5e1234718bd3efb6a3d4bef0f38f7306f6ee334ddb97b152eca3371105c7a1219828376e0f416e121f79aceac36cb9f9fbb1fd529ef539b16a1d1f7de7ab6b74ff4b4d914e866dee6dd326fdb3eb7f369fb944ceda33c6dafcda23352df8d537d439fb853a396c7e4e6b4fde15e75ee1575af4595c8bd9e3eaec0ccc9643a747703e128af118dc3a80974d31397feecc0a5e7ced8367bd2bc5bf36c0ee93eac0875ca4e6d7aeace5cead37c1d2fbd9e022aa87975da1e3dfea133d9b3d1b4b6bb4f06ee6ef3310536eed7826afff70809aba9e9ed33db9d7b1d2204979ee645edae82797b5e3a3ab0acf1def572b924476767090cc76ab3bc3cb057919d9e7847332fd279e3410f78602f9efd7dde74cd44f504c2890504c08d74388114eee9c9c39d36143d6df90ed1b47c7732196da76327e0d19934fd8609aaa4b47cf749d3e17cb329afd1f803241ed88be75e8366dc773e4aa145597ecff646a7f937acbb5967729f361ed88ba6f3dda137579efbea72fbccd646c80ef71a04cdf9a7c4283aa399492f9a03c79ba74ee480142c7787bd8ddfd99266a2f873e4789a999d2dc91b7af50c5f82274ec3a567b6b93c26d7a495d7c846a7f8d499b421011597ed0114e103096e34cef707d4feedcce923ee6efa58831837383ec0b4be684f97ed10233a8ce009f77c773c213d1ba23399e29246e50954acf8cbccf42c7a1706624f23e6c59d375f232c547dc438d2a3da1083ab0122c822f6226f6a36c619880e00c8a40dccc8a6cc5a5722d144c072f7106011022968a87d59be9ffbf4fccf4337044721300a81127f19cd65f332f3661b4d738540747fd9cbf88040cbcb401005083a0082274ebe8ed72173f383a0c79d66e6652e6ab398a62b91d2330a1d45ed65fb346f2e5d2f8b82e5eee44eed9953bc0345ed8e3ac40e7ef800069c74af40eef5877bf5517f7cfc008ff1033c3cdceb0e0f40c103583c606427f99b1b4aa552aa9a9a0e4400a76f840382405ed49e3a9cf650bc2335debb73ff0d9fe84e778f6ae64ec7b3bdc5e9bbb0d093567f6d77ee7ccf9bfb5aadf637686ef81b6fe36ff87b6fb4149f7ae673fceedcb47dd11b34bb73cf94a82d6939fef7456d6cfe669ce24ed7d6bc5cabd59efc9eed5d34bb73cfbc797f38754d0fcd163d75a77efb292fd7ec14e75badf6f637d0e36e4ef1eedca8fd7b6fb45aadb7cfdae713e3d6eedc8f5adecea751eb6fad96ef89eef689f274b3bfb7c7dd3d1f12ef6af2dd59ab3bedeedefe5dfa6e8b067db6b89b1f68e3a03d3bc240f44dc8e609d13a9bed90adaf118da6691797afce487a06216bb547515bca644717efb8b7071e3ae25e7deaace680054b0d0e42373018ce91256202215d33b5ee5ee4e3057aeeeea9544a45a65229154d8d99da1a6d836364834f92d425366d6c647ab7776e6689ce38e79be477a4522995996da94f1eb31e538c98c2634a8e5acde86b35214fd25c1b366670a7eedf005498208501412097d464b25a925aed6f58973f7bf20ef1d837b7f10e24f896a627ee1e91f668ffcd36dfa31f1284c88f279fc4a5a70e97e9f9ba7c7d5afd666a2d466df8e87997c7e4b30dbfb647569fa8ddfa5d3757ce6d7d6a9b75f8667f5f7de64ed4e6abbbb95d3e756fcb37ef5e52ab25a95d1d16aabd3eb599f1510af4a4d527fe74f638fc9937debac63ef7d5676e49ad9684cc95f6d2525cbb6859d343535c66bc2d8ae232e5e974b83ccfdfe9973d0f2dd36be272c90f0f213b64b2239c16d150f41e255952cbd7081fbdab06e3f4353a7129c6faf5ec496ba2f7bc59a022427a3ee61d823b7d301e9a6d1cb471100e32d3221d684014ee4e9af7a638c84cafa6edd2a637e39ceded2f0f35a4cdf42f88ddd6c43b254a4f1dc3c1799dbaa7dddd59186fe003372f93bf51abfd91d5f9909e3cd41e0bb8e2efba7dd00efda6bd39fb185771549a05b8bca8f4284cd0c0dd65b4cdbc37a5c940239f23c7675e09ba4033538469fa2469f437a1a1bd4bcfd8d0e45d33bd5b44ebd968b932dbab69bd6cd3d3467e5ae8707a6fc65d1377d3d2e65bbeb4dbede272c90dcc08ef30ceb4a01f2f2399cc6ecbc3bc5b9f3adf21765b1e5aeb18fab9dae676630266630262dc499b6d9fbadbbb3a20200108f88180d0ddc9cc3b7aa4f3a67bb7c8c6d3bcdf1b6322bd236fc3860d1b24d279bbba778b74ef162d51031d74f4ae0e38ca6b640907b89337bcafd0123e0750c201607080278fcddf3cac841494a080120b5042004ae494504295c40992a80079ef91277bf91a91e4eb6b769034d7e8d4694d26c3276da76baf51d496335fa3119a11527b19defffa9a1a2db565ed6f35a15a6d47ad4623f437fc8e248cececcdbdae61d35dad67b67b240919923079910d12058a1def6fb3283bbf0d4589715ce6ed860c50459933cff2e4098d06c006c87177b296f1d76a3fb700575cf3e6860ab0810210b99347372d7536a76dae003ceeee29fe54480162dc4702649959e1b56be25256cb38e74b000938bea540045042f65094779bf90f771f4dd0c2dd65b2a17b6fe9fd01e71badd4a78e88367199d336878411245e8ed8c111548ec81df1c3c9ebdae5bdddee5ff39ced235e0c8008ee4e0e091142e47bb6b73bc8efd9dea218db06e0230028084005024005204369054a0d502a524aa2a40ac0070290240026282c98e19fdc3a9f35f2d53cd3de5c74a2bf350f00ff24cde5e53df3d7e844edf370ae5ebe46f769ae46ed6dc6a56dee51d4d2527b518c6d3f7b590da9af59fb1a9224cb7ddfa55d3adf5edab3ed6ededd94877bae6b1f0f3d99afcd4553bbbcb336f33ae377a5765b7b75b48bda2ced51d496369f3bbd504c283b506a5c41ce80ea768e1c42be8cdca93d7a1eeefdd59dbb869e1e12db2549fee68c7862c4cb881a4fae70b267d1abe3696d9f67bb3a2bf435e4ee9648f7877674d37bf38d7674d327434f5828c24a114f8ac851840cb2b631ceb5d7274ded96290eaacdbc2be3a39bf6d01dcebb9d7d9a5a6de6cf4da667edcdd4e6bb517b79a835dafa9a447c4360310e8181218492b4487a81bb03c0c7242749aea41792584ea670d200273b84d842881a08510021820811e34eea6ece87c7e3b497b1eeea3e3d857c0db971fa8f5ad3e66ada7ecf1e7dad66a63cd46ecde3915eacbb446ab4a39bd2522c93a54264b2a1daffebfc35ff646f9f9b67b3252db525ed669efe9711211fe9a23845519bea1b36af7dbd81be8634efbe424feacff8e6426d79ee33eb9d5e1e5f43665cab9977676f76e9f36b0091d94cedbdb947ad56c3fb83581a0a020a77c74141ecdc49b38706a4bda854eed086454b3a86109a191909000002131400204020180b86c311a12eea39b30e14000765a86a90489a09e45918a3304821648c228410800111800190d9260006c652112987c9dc3f1105508701b5e1a1c2e66b8f6ff7c702e7f82385b0a10dee4f810dc62c74ee2c52f1e9bef069ff6274843ff6bcd85733aba6ee3323e906a14c5af205ac26f5f7a983e504cf7ebcf50322bd5a56d8bc42b8119912d9ebc70de9879a1278cd17c12d8deddc368802db94d9d2749dcbbe7afbaf78f5499b8133f5ec22c8e174fe1a8bcbca3994a72d98dcfc5ee128d7ef41cff32cac4b11e094d73dfd6b7a427d589cb410f4497810693f086e817076b4afa68e61f6977d0499ecab132e4fdb40fffef13a1ec4a2f655c1231ddaceab437c41dcca54246457e070ca746feda0aca0af9e85cbb8eb8731d057396751b0f7424b3c7560ffcf08a4aafecf775ea7020279fb214f1492c2ada410c5d533367b1c8970515bda5a035912b703d14e750192a071fb4a7b31b44d76b06fc890bed0c4e34b58114eb7aa6698b770316079fbd2a5fb6b420542dbd51f60f1c21258b3f8e88110307808e8a7704e6b31bf78104b714b775b627a1680cb4ee25292201c24910b852001d863a20fa1e0ff5da97f3cab635f01f9837d9916f66b4cf124dfdf61d0fd8d0bcaf6fb83d78a38b0f957973c7ed66af641bbb3cf5ae133363510f3a9e6123b940dd5133626881e19c69435e1e901ecd4d2e10fda11af00f61583d55682745c80d3f0070a7edf25749dc4560addfe261d24349e243603dd87dc50d1c3b9da5fb65ea9cf300eed69d375bf59ba883731f8390758ce4b84cdaf634c7d72dba7f20bbbafbf58b180d6adce682093de62dd9e869f5b9a11e4110eb0cd73a33f55f97072ee0a0dddaf781c8ac742e39e4527bf8ae8fd667c61139fc034c13733a41748397a3d377c69ec1c1cdb51b774857d3752a9915a0e98fd602f5c68ff942bee2038278d00e6ce4ebe7002cb7fcedf56aa8a94012105825ae6f4328624fc9efa794abbcec84bc5595e7391d05c0d74885eed758fe6b2afd9255fa1dd50f57fd27e0385a5076d276e84f2db4b4deba66fa24b7fac73abb735f4a678ffde75c22aa61410e03368e3421db3952378cbe1d84a3c800fe5e0de814033d58747f9e995b139cc65c1fd9bcf9e954d659ba01f4d070fb860e17fae5aeb1adbf44ca9346632b613c8d2107f5e7e474cd2ab01170fdfe083e303bd47296cd5306f90366fd9447da0e4efad2adc729a0b62d9efb6b88e22bc54f35eccff03228b05f3df77264440b51a704a43bb68a0d8a10a7ef3d0f970fe6d465eb6cf649623c35a09e4dd495c83d59fe6d80d030476a9610739e76c9a6b6605e63d1793afbe2a5dfef5ca79abcb1d08361f88fceb68df3b4babc961c27e4b0de8c24337cacb3f6795671b8322c216060c2e87f06d3b3e901978eb8d67e719defe6c209b0a97956067e6ccc3202c974758481bf1d476e3d511b166ca387d169b556f1ec0e7100f807b2f2ae73b509172dcb783dd202eb25a089bfe3788ef060721335f328fb76ba8fd0e00477c6b80306ac367f133b594e9622adade6cf3583eb6e069e5004c9476329097bd82da96ae275ecbf45232bfaa6e5bf6a88aaf570238f42337b067d0732e4352fadf76eec505775d90d2cf77c632f6d23ea8bbf0a2653940a8b72f47cff83dee0ede5d0f3d2f6c7544db9b401f1dffef1c639cb3f1908ba9582befecea0f764642e5efdbb76cffb2379b05be79711618bd1fd4cedb72343e323831c9eaf0ccb140d01fe2b00b674a7605085007d382dd5bb248c67639e04e92a593a14b395fc9601159cee9f9e5bf24ca77b577af42f88b1be89bc1729b2e99ae1a4222d038351618628a15d78c992c79ccf02477c98c83578ef9625e2faf8f06810dddb03e49046a85041ec4325b9883c0d8ee25e5df719f28cb006d833f2ffd2a13c8ba34de732723b4d640ff71f9397d0bb1b439f8dca4e06fac46dec656ba7b6885d3d06e5438bb34ed06bc34a845d3cea0da7bf5022428dffcdb03db343c00914a62a5d677260930702e1efca7d7a1b7bc14b80be6f76dc1687f935e824d18fcdb7e1f4dcdf599095597fdcb192f1d996ebf8a35cd5c7d06e1dbf38d777a6b54c6f198392ffd1bd52097d004b19a276efba0318971d5917f02ed0f1be0d54b868111f68e7f5cfc0b0de54c6a7e42715ae782e97ce0d1a395f318e9ddf482e1a912a3cea2479d7b739149b99a029c478eb8e6ac553ce44df9327f4dbfefd0e3f64018f47dc69afef1d7f8c019c505d81b46278d99725abd277a982830368155ffbafd385393e54e826b5d40300f0b77e2914152f301099edde98bf0ed6c4fb13203f0d3de8b0b2ad3388a514fb533dbfa126f6079f4003235033dc2d446590610ba8bbc84414762b9a3d2dddbec6041e52349d48515b25ea6a4b1bd03fe1b993ce0c6a9511b7a28e62d314bd9a70820f3e1c797f52a5bf3f145da791505b0502b683949a0b69d1b49cc3390a0bd267e56c380164a51ce4270b01c62104c7700b53965edad5ac5b2fc6a8b0e53bd1723497ad3f320c181ce3a31b7a1a929e5707b2df16da5ef1b5ec342b6cb56e1b74ba37347eae2be2f455f2689997fff3f6c7ff7e3e5258d2d631df9000aaae74631a48d88f8f2391c2b0f4a24ac51f08702c21da9312f3557d47d563271ed69e02907aab3d02a9a32c9faf0b74fabb80eab2242a499323a808c85e5ca0db21c07eb3e5deb1a43ac2d39121279bc141304e3098c7360b2028c714a7eadbcff7142309b0c889c40e97d08f47463271056819bd51588098f5f23e75bf7864a7a8823b51ad5aced1d9919331c36ba19a58263c65382addd13ba9a7fabe699b57d42487da53b655df0b9c3109c0f0a30c91cf70cda0e7875ae11d53ab29a144dad1d8036aec032fd1fe2527173c36c1ddcd48cb1cf517b79197203a214f2ab941a660ac65da66761d980fcd06513435ed228e68275998aacaf267154d6a72d7238f058ce63f2d95e4408caf2f71c05fa421df150f2ff3e9cb9ee303147dca389630e3435decc13a2e18a5d90e2246a3e3d45b0b91f2e597a7988a17e5731d3995eb3bdf4bbc588fa049ee22f22649a4617336057111ec2524017b532ff9080f9682a37c7cbcff34d4e6009ddeb6fa6e8c1c4389226c7c32d68cded30fe75cc1eead27527923c12a97da359e603f13b49f87e726de5fab11af5f770fa4b9a53b12a4cfb0608ac821dec9e656c3f908a75c7b407ae50c4fd2f3f3b0a82805b8f8e01482f3be15e8ac6051269108a0f403030004062c12038168062b269800c8040702e89884041491e8462628123c16706099c2a19100c14838252618a074432710088cc8040100c8062b10830110083e27c828c4040682e08c9c08140920583a2581082c52600040004c17824021a09a1b8603483070004361486624048264b21ea267739ab65166e7fb615d1263b1b0e6c2eae2db006b95a83a84db418602e0b914f410060d0040e049a88c504f058893c150988852471a0d0040c06806321f1a808602c04890b8d26b019000e3b914749006121491e149288c902f0d8091c0a0280016ae249c217710242fdf0e8a0d1f0c5205cf837e04638c360383a80080cb10405aec4c8fcf03998c184d50ce4b2f9763dffd49f509a8e9633984ec070dcc395dc63c1236cc3e2a0b662fc416c5c71d68986492b7efa0df20e52400d0f74c2bd414e6e1cd109861ceddd0e842eafe97790fd562029286c21fe6e67b83651055e896bd7971562c491b81b1371b2543b78bde6c80a8f130161898ec9b87f234e8689f6cfb7d88d13846a666e29750a4effebfc73a3044f91b5e6401b5b9cba2ced111699a908d398812ab41d8e679e104aa2fc6831bc49df65e9e0bd6679d71b995f0899cde7652bf138fd3c7e4bce20da8d0c35bf9dda65dc7264c1362c73d9c55cd7aeacbd1aa7dfc5f427d0705c45653486a3a145a5677cb86063f8304f28d26a93e4c50ae0422900beabd9e23209113116e0ec4940dbbc201570e82c26c37784daac87ac621e1b66a6baf965b9537fedb72515d29ce064946e1e9e980dc47daf73df39bf6d2f60c2330ff974b8aae3e6bbd473db70f4a31284b905554bf0bd73f87a8309f68b1a76252024ad4b561700a1215ddd0de243a7076032bf704984a8ff6032f6fc61fc40c3cabbbe0ee05cd4555eb8661a4a75fa1e92929f5ecd8094443f53f24a5110a65a34ff8263698a2ea7b06d19bd9258ee507fdfef5f7d097d8d4c53d238b150ef0f240cc90f034386b5fdd683ab280fbfb858d614c0589398670ee8c023582001da5a77464c423bb8e23ebc33f3b44e4c3eb93e79fd2bf3e4287ecce597b669ffb1c438ae78a27c0a8661492c946ad4a7b0a304eae87386756ef569ae4cf405e6622f29642e10bfe5ad9ff1699210fac1b6a703cc23bfaf79a4dfac1e181bfe7ab03e26e2c4ee197cfa67456521d443a9a5197306bb7f667ef818fad323077a117cf76fd6be22aba53ff2e2ed5521eeba479c0a6e88a345d25d8298997955abf925654636350443dbfb44485957bbf5853a0b52710be3960ea46996dabfe2ef186ba22f8b990818459db63d3ca87bf96a66afe1b4cafbd4b8721a1e71bddc368ee891d3d9290e0f1bb029c14b948a36efca6bbf08d878ed939b3b3273eb9ee911b2568dcd03741d129c58deafac5e018ad2e88b009b7c35113d4760a684555b99b85b2a4f918885d63cb462ad6bbc1a0842c894d3f68a12915955865db1491224208ba9a9d494c44b5f4c9da58db63dfe147cc17e1574acf5457de39302ff64419e8207a8a85db7b009608fe74295c933bcfa4ea659ff405e13c1988870cf6d2c9c8de89155a5e8bc32e2cef30d906c82cf06c09f8b1b3d2102945174315b7c7b272cf545b907278a5f1825762354b5226a96bf3a194b127562a8f0c13474727d3c8cf5ffab8454586f635eeeb40bd4162dd3420dcde3c2678efa4c27f0691a65bdbd39b57121178d587843583c3776f3c98b67ff22cf9d7f7329df8f11e3d0f9e0e4184b0470765f34f37ad9b2cf517ca68f463df914006a3eaf93b816fb09f23b3476e8803062304be38fcc20580471b0143a4f29e5f96a503c3f1caba3456444b3bb2e526b60deba19238178243da2c395018a695469627b9afd919171077c46664d1cb3d9378d1c9fef2dd8f6becf252dba94657ab1c0dc195b8be251b2c695749f7514ed0039b900aca60c6d125d8a95fdc31c0cfbcfefca20dd029a542786eb7bd86db4dd90f192f91a9b6f9e46e9e414e570b08f5915c2f23a141e369e8a3de93645e2b0aa82e603597716ef620c6ea958fba39a310f8e9b067c2e4f55f7e38197a1a7f2c1eaf536313cbf5982b13cff3297c29deaa082a5193839d801d85b1d8e6f7dfbd0d212a13c0be4d5239878bdc9e821035acebf0b54cfb4c1cb76bf7c13e33c17454ebc8b0608c07febc48272d018de615723d29c0bfcdf9b78c925fa36d55127a16bad425799d7b6aa6403bfb0592c6c72a4bab37887d9ab221be385850f375c50e7e1836a632b6792924f7b3685e4005733c16b873691ea62c7182cf840d8c0c664d15625d18fd5f21a6e2c95a4e9b5aab8c8291095352855d3cc79b0d6b7784748901c0156dd888fd9cbdf7a530bd4f847e076c619ed6827ac147345abd25549af9f460016ef67adf3324f653c154a567ee8ec472bee1177f43d0b2426b1d0d00a49298ecdac6e25e02140de1a530342a9406d07fd4da45c9413567c4ae7cca29f50cc264d2de17e04a7280c678c741d549b766d702b82e702320578ce22119bbf4fe8569e4ead1f25c05534f8a352924d20b59e314588bb28076721cd71fb591b2f628e21898def0b0cb3400a2360a1b120cb82651ff4615bb4a8f30179e5a9b40b2daa7cf6f538f290eb495f8d8b299e3f53d7d7ab461b83702dead37890c753da7236848bebb3a76cfae2bcc3aeaaec5b70050136e00748a8e2c58065864ad4b3183fd1f5cb52d78d94d7bdcf5485d8bc1d1413886dfd7f9f8e9ed41a6d8e1d7724fa72566e8097f11e4d2621be4c68e031a3f5cc9f59f6f93563101999412b879bef8e29478c8d67d506c5b712ae7f11793e456ddc9ecf9797354b193ed367665f19f5ed7c502fbb5c0503918bbe0013cdbc905f088d00bae660967d7d978a8302a254d0661d8c08161f31e05f21617139e6e32de94a4ee571f8765498e756e8c973f3cdec0bd5ac9ea505b5cd90357b88020aa297570fad066592b6dc05233ddc33a39d81373d1027cbfbb3a2ea9c71a2a28e90630f498aa94bfc4ad8ff68529d44056330c44d772ca5406e376b9cd3610fd15e01ca850402c480532a508c0076ba2f3b9d03ca5830f8126d3430358030339a7366acfa8b64ceb2c57dd7fd4cfca6b25ddb30d1171113a8ef667f3973a158d6d7297f9b201399bc66cb96a401c913a0725486bf9004a7469a4fcce1d8d18aaa3430eeb9f9b8226aae6db2251081163502e422a5bc1a14aaa7ff5a273806673f14ded2d495caffa0af2692a377afd02c87817a8a20bacf5468d0e7a7924206181da14abf65c5967944aa7d47bc36b10aa162aa32cc82367b0546af8ab1e23161eff681ad68e025ae56229bbe3e4a39d50cd7c2b2a589f035c19448de4f5d4a4fdec232e02b17d1a3ea55a6b41ab50bc37cdb616af56d584c97ab06926d4827c4c58c84ad906ed6a91fe0e8d4263ef2b98f64b70a8a523a57ccaa3838d255414b4b7e0c4e299203f3b6e62c21c443b3183a6cf2f9d9162f92b2b63971a80e74bcf22206388889537844768f2aa187602ed56331f063ef44dce7213551d2f92c0e6b82ff4a01a199071a163581ae481076869bb1e6809855fc1897fc14cbe375809648faac5cabc0714add4b7dde4361c35f79f5fb38a7fa9b462846896c1788ff457b9366bbdfbd09dc51d587f8372555b9e398952b72ed13605575dd501d00ee276082f624d728204cb2929bc4930358ba42a3474125ec217212799d71e6505df9672687c6f8acd6b4d77d5fe30f69e806a52072e5c7730f655dd97750fd92ec2b6a8d06e87dbc71fdfe0b1a552f51fdbec3588dbefe9de1ba93a75f30d318d1309150a02eaf9e068df33f06b47abafaaf987880720f1c3f2c28ce0c7efc2fa70096a48e5b880535c19f553fecfe064edd2c40bbcbbc848b4fe3b8384250ca2d18aecbb1a67322ebb47d6695eba7db1d5c6af39dc8876485fa34f1349184a256e18d92ace7f683d93ee958fdeea5ac3db6a5e12b66df6f650cee1bc1332b870d60f7162c03f06b610c4037df7b3b8d322a5a4a0000df48bb7f32b8ececaa18091a48d93fba6db02db900a5a7517ced54c3cbacc5a90bc4f035af7363066b2333512b0484c0033b847035d59f12e28563a3fe784678521a08c4430dd63d3653106193a7215321902efa8fa61b30f4cec5a6f80f7925ce74b47afa153e20bb6804f5d47c2300a521cb918d993f6179107bbd8c797f07e48109c7dc13f80185eafaad873f2014423cbf5ab440685e0eb895b89b7265012f6b940f7da2d15d7086cf1a79cc9bc26e6c7340c7060ece21126017cfe15a461e113b79a3f0d8a040fbb51825ec499ce6ff0eb4db9d0e417a21e2fe0826df8fdef98ae53cb104a5980a6d861a541c6ca3bfa63fbcc278bbe7df031bcc3079315353c9faacb09878b67faec8bf052de3c780d6b1d723e9865b6baa7b6d4523150c575ad99e0e4a5b1572d40d8214c0de1b61b224a309985e81fd58eea5c4f366fbd3bc8b10bd48cae25dd8e5520f99d6aa0366f54cc1b32b9ea05916a9c522c0c82e7f1a603633b64b4274f2acfaad27131e78f243958f8b8d4ac02b82a2083693f767a3c6b949e0b040396e6fe6570ff9f0b788b0c56291ac005dcd6bd2cedab1df8d8f3bdd8706b2b67cd3ae18571facb14c38564946d0a4fbac67fb6137af9ec95feb62e8d15f7e36ddbfe392b9e2ca8fa8bf6d0a7aa9c8d15d23233b9f285328fe3f36a9580ba03e68778edef659342d7b76ede486975a7456fcdb0d0bcbccfc17b99de17c03259f4ee6d04d3fc3faa92df83fa59607684a9c8a1c811574f6aa98c283d9730073cc98480ef019a130661b70f4232ae29a50bda1bef0bc038a1f47b8f27b75358aa3507d0dca59d44d9186f469587a64b07bb87e8bc3a6b9b41a17078610b187dfd1db2738c3a973aab9f6e589b4d2a3a7c924a482add495781e53ec11454d66e000449fb880782831408d50f9e1e36f514fe29bc3d5b863cbc6617856cb6b9caac341e46a55dc312b571dfbdcb6c0a95790ea749adf7fb74a2c368ed9f2800b1812dab91911baa0b37497c003603e4a8dabdb697e1d4dd4ed991f4d2d70d108ff867d9fee0347a20d60dc6e9771c51b30cf143561aff85de9c6bd03e253c6d38d25170d38f0644e866b0064d2002577eec2d64624d83cf5ab3e582eca6dd112e6020e84be76d3e8abbda40b7ec2b48c057d72aeb9e1088bb616b78f7d67454a83a4aceea82cdf85ee395ea9f38def3418aabc856b2227a9d43151a2539b6da562885a16fd576b79c4e95fb9981a141dc74d8ff4e0ffb6583ff33b6ad11177404cd62a59ea5ac21d0fe578860461bca59d401ea0d89ab234fed0bed02032d062a19c8e292b8792815c6b4c3b6c1e223e0751b4067ccc788f3f2e23417fec8142d0fdac1578e2e834a92130619ab53119872c86d994c8a8e3a50094813fc27aed4dc3b1f24b87d9e801bf830d44573fedb9ee401b343efec95684c313226f390635c66e9d5677470025c721ca506775a423b473cd1d4bb120b755cfaa7bbe41a1d7faf58ae4813cee775d2c5c30e6f773416f9de34f6560d3f50628b18c432c423400d65aee6c3eb727e89de10969b60625b36f85b40711111f886483012e63fd03c92c80cea71fe87577eb623d1bee0e8b9fddbe3ed71a1b727fda65e215592a8fff9d59f3ea00610c121369b581aa6e7dfcaae3dc5969b3ae3253fc4d0b5cceded97474cde59cdab8d3845ec453076e80c8cfbc189ae43f2597f8f8120f0f354552bd0245b16e66c2eee4778ef6708c617f849272d4cc6021f877cee90a1af9e0396326ec32fcb2125c31c728284d074d838792b199e358768af9bd8e893bd332064389080eb3e9e2083ba4449db281a3462d3b52664948162861347ba66f2c55f30c142804c9cf7a621f3ebe8cdc0f0cc8321383556f88d88f1d07caf25cc142d606520611da02aeba91e20603b1d552f7d8ea89d477da4577bc779f2437876034725e8eb189d46487d0ca5780f161e025aed6ad6b698313d34028ccb06dd5064e1a2430dde511da34b726a822b238e5cf6e6594409f1c6718b4cf680d0374d2f5b1f7070b904d5ee8e507ba7d7dfb4c510bf05f598e447b5b795770bd5b7e1b514d17dd5ae52bdb0dcbf859e6492e95959d95398ca93274c8cfcc4cc13ee212a695d349e70b1bc9af6f69ae08147bf8298af3c0575e91f13e514b45befc20ac8a49c5b2aa0442930746e1ec0ea0a1fac142f762fe518d0ae67d2216b18cc746bda234185821a4e285f6576a4aa687d3c287d686aed8044807997ea732323ca01770213e87d73135241c8a297f0fc87b7206a5080ba132ee2fca23b3336114fb94a718706f678cfd0cb3b391f331fd19991367eb6df579c796f7527e067af816357d8fc4ceeb199ffcdb26cbc64f367dd3d6a867a30e2f7f9876552cadd87ec36f5f677f086b536dea066ac796016c66d9d71247cc1c3a91b021570fa362f8d0cf8fc78a0d381015391aa24043994737f4537a7f3a81b825ab309b8bdad09c7cde607149c8fd3403f4a08ca376daf96647892efbb72fb0e9829586158028d637262dc755fd7a0c4d023ded46545eb3b77d33d5874ef4f397239919abcf129e97749291abe9baf8ab40c008b8c5a2689051181b746fc4b41b80a1d29502048e386cae551ba260b0d9ef5b28391419b81b91fb83720e48f122803aaa463e90fafd337d7a980d8838d8043c0c2f5e1005b50e7401523f828173580f4fe27381d95a1bf7acff7fb47eacfe1175b45bc370c6de19733aadda3cc35ab3408abb52bfd795664a5aff7a73f08172b2ca4f654dab439db656d03d15654d511e9adae617c5b8590b318a46e9966a88f9703a3ead18d0536195cdf283f9be3a9cffc32af1d8ef3d7fef07634256cbad6e9596ae86f49c520bb2cf9b3d75ac9beb71c38ce5e6248527328c276da5ac6bb4c0aabc3edcc4c472498e96e7c457b084c05671d8fd84fbd9ef8fe24baf309b4aab76d04d5ee111dbe99a8ccb29f083430db2ee02cd7b74420a984c757dd72e35aafc08d40735fd36b255a75ee7b418857cf8a06bd2aa886cf960256fd6cf6feffdfde8223d60c5a416cbb07327ec13d45c4316523fb5e5e21e5cf29b14d44c6980cc092fce7f39e8a91406531f45318e2c3276f5dedb59950ad664c347e53f99e5ee9799b41e1ac655fda642bc0bca6dc31183efa1d575fa194730fdc98e0d2141d648326027b3cfd468cb542f6fbbc35f6f4f6ebabb9c1b18dd10fcf2d317d36e2f19219e79ae1c0cf427021f0e5ff9c2abf9fe3ebcda06135c6a010046a678f1960a71d280e73e0eb9497f5f20993e3d8575aef5d7cda497bd13c6f305abfebbae80dbddf4e3aa504d57c8297704074b1f39b793b8ce5a5fa35e8d8b1a25c09ffa5b92fdfcf9657035de7e191cdca0f39c1e55cf01eb70843f76e375ca553f383bfa313e8b894b5b4a9310dec4f4fa30824f20c41f780023bbca5b40e21e3fb10b57fccdd777e2265036de7bbf18d83573fc49e6c616b99458f282a0a9b53dd50e9e02f2c04324ab19f4dd0d0a70efaf8ce81d434968995e13a4d5bb651916effe8cc2eec5b4c2c04136aa26b9e652313d754d13e561ebafcfae319c06a53fd466a62954ec004a0f40320ba7b5e340061e99e0f06393dc649bd1f6d7bd58f6967c159c55ecb09bcb7cb882a49d911e681675b5cddc6e48a8603d2b71dba6f243376f936bccc89bbe6db84701dbe60f28905c76bde22fca9d2be823834e4ead4f3a7893de2df78ab307733c5b088460763bbc924432084e89589131d2580c50f1f6f388630958d663d4ee05dbf4887214da2516d15d5d16074b744b7221dced84e17c90bdf490a1380c67c8be321d809062fb8390293a50502b116b217cb365ffe3d9c789af94c4c18a80fe51eafaddf3183727bd8cf6a1f923721ee13f101cec4c6d2ba1afd83639b16b4c59f64bb3b0d6b7e3eef9a4fa109a4d461a0144bdf93ecfeebe48d97a3d987e7160ee4a91911f890ec8d6d004169fd0095ceef71042386fd88129f3c54f52388ea0a97059cc7da757b2a0c6a0cd4577ba39d059eaedbedd7de833cadc70cc1905d449ad426387b8205b6f5fd04a7e204454185951850bf84449f2188938578b536e1ac9162855c29f862f06f9c638742d17baaf5b9714151ec077a502f06854475f5e18e7cd7ca23096c85ac1e04da5588dea6233370046efb54aae62663007300347a1619775f7f5667605e6475b9d91ab8b47b4f3c00311b192932745dcfb89e8412e75a661bdc4307371c8193892b693cc27b866c2aaa707368c2f0ef174cbb0bcfddff32661c81a53c36af7f3f4fb3ca40735192901159d751b3c3c5440276ae58b25f4cd81b3928a90d104f9e5cea4f1fa2e9960e38d9d0ecd449fa3bda3494f00048b1de57343807e0afd19f3d546e11ff03c48f9fceba30d96b7458c4debe8f217ecb11c8cddffbd075c2b0a89a1fb6d41df7c94ff6a821e2bd92a3de082f68b5ae5982b5e5a79845c669451296391cb98f6d7b669f7c32ee2e15cbcc2715f19a38780d1348931a10c0d75b50c06c51ebbc95defbfe021bfc90806008977e9c6c1c301f8b5115d69c8c8b2a524d41e15f1129c5646a16a44f4f8ea8b4920676bb7ed9c2acd8cdfd6b4cfe434fe2396767290f0c98298b9bfbc745b068d09b2240dce0c57190494869700fd4741f9e3cc8e52ae12e62aea013566ce81b9272adeb11e45fd04f2acc16d2e1c313d103ff5d900781e87f89a4b3014b3eb070f5f6458bf49b338de1a305cdc2d89ba6a39356f1ce76cf6c31b274b6d02638fc4e2eb6253e1b3c9e55d8cd0ee85f7e00c866082a71650a7e85839d5544eb03c06ce82f1eb49237c237d63083619020d007913811cc5b91bd613866114243d26659c4c9504b5507b639740d4b4658122323081142c2cf6071193c46d8b1449f44b37ec438c1ce47ccce25a2c7777ab2510466b2af9b37e8c0ec3d7db4209f964c77f7240bc6dbf3c745af76a600dc7027107285120731aa3c1216cd129fccfa831b67b96aa399b7180c7fbb36349c6a0cc34ad8aa30cb9b5a3580f8c189acdd2de73f6c60fd618af395e39770bd0002ac97f92839d3a9a51dc8564fe857dfd3f181005a99995dce4d94f2c5513f5bbb02b6bfe7376d24d0a2a09dfbfe81999fe4df4dccc3c4b78c3b87640b2e42572f2a0cd1c270e902fe27c295d6c8fa9dc327e881163caae0dcf86babd02bc8f2e1b64ee86e19f073e1cff70bf8c35facfd8e49f60a002b3bdcff35353290e7bc65b167a53337134edb95fb5c2a03f01ee750044da91c4fb733d4f60fc33d3cec70e0c38aaee26aba53470cdbec8dd8d189fca8c7df04f5e5c4a8450a75fa27254f436f2e7a5c03e936fe9a1c3192b8a661172087a5e2c43f42739025bd53bf8f72cf47b27a30ed6173d05fae90cb17f506362c84a2d67e85123eae6781e0f195385bde63768fca7b2fb2ada5a268789bde153bfbb756ebeca6db0f61930e9ebe83118f8b6f4ceb1eb76871172683aeae192242c6dd8a6875f132e209d66dd8427a938dae4cdc9af3956d8e049620099ae3f098da7399c141eb58812eafbf53599d58b800466b05ae123bef871612d468905cec02ca3626604707164a5d72e9ad53630a4ef7621406f9600c17152d0c32e04ac70d512492fa638da0f737de39e805deaefee1513e1f5e5626a427bb800e1386c9bc7c8bd2f9d3e62c8fab03f6ebf1195bdcceed28fda153919504c22c52fbdae3e5166e28c8f7996c9d0807f93b1f87b6cfe2a14d46df8840b14032738b12bd207f8f7203eca2c4aaa8180179cee09f73b5f20c1b0420c81f44fdd0f8cff5e7ae6e3b442b1646607ad1a741e80dd519899441f8ae2b9de0f22be722c25565f581f477eca943b1e67becfa6bd41afc849a53013031ae7bfb59768780e816dc7d5f03026f53dc403bff2cae7b48707a15ba24c81081b49ff86f44b413ba6bc7e76fe13a9fc324c6298b434d7242ddbfe3de86b34e993eaad7f5db365aa234c6d840ec2975da17b0c5d0855981bf4339ffba2c87887445c32a8435ec2b656745caa5e0f3e017f37c626c68ee731612b7f40823b9c03c0ec7bbf99dab1fc5bc997c17de80a29b9b489066b90ce8e350df99f0c1ffc138efb5b20a82bd3e34af655c35eef65fd588747ebbb5aa3933508a7dbf2403caeee708e4f3c7ab4ab738a9e48a2f711a4d91c7e5db7965b60891514d9c5eae66c2cdad28807f2bc4bf0ee8771b29cd759e794403e1bc001c6846760abb499e0cf190393c801b3152cc20cf041de02508726752dafd085cbc00743cf352bbb047c2d9fb2f743b0bed9c7c1be25fd1a0cfcd899ac0380749ed468c8c0ad7921e3ad3bd2e95b6f05b3f0e820afeda03305cc0017f1c9889ec2627f932c06a03e4d8e0f0df3d2f20ccef9835b0a994bf1621c296f16f0b7130e33ea0b7c905f11114ac74055ce580ebc2de9429ac7f1e2c323c4c02a1343497c5f5613c8f6bb0ffcfd3298295c382e6d11dff23957084c308e586e557bc2bedd6ddb8b81f9684810c1c7370dc88c4ad28e9e6e78eea6377945d8fd0472f36dbf014d9f2c9d96229cb4a4c6427295288ce73823b247158277b975122a0c1e56debcf9e970eb2840543366f94a97aab722499f30873365d7b7e8a6a354bf17af486c973efc7dde52c9933a9d91afccff0178d7d45cdc8a3a6950285aceb19f920ff9e370cfb7d7771dc0a52691338176b4de2954af2a5f680c4de455136465a0f1fdd57c58938ba541ae4f3d0ca9b34dee9a74483fcfe5ec5a2fbbb5bb23272064139f7ea6afb6b787ae01fe7bf14b42002d8222d5e6dbb95d368653d8f7f2362a06c620ca5f6ff782b6d3a76d34e3d1e3ffe618c6b75c2dedef0093e9844a9811b6dff6a8fbc9f0c3638205fe02570ecf3b477f704d6eccafecccd4362a9171cdec918c0f3e14e3e220c313dfdcafe12b7871018b77edeaad92fe3e125afefd9a375e3cd18d8937f4bea00465a85f14d85f42b4069f13b9d4088bcef211ae8b6b940f9929ce02ce023bc8e360b985ce87629d09fe2f7c5d2e95d2f878bd3e7a97417d3167735eb3095f9db1e674dfe951f3ae526a09b36a7830e8fd2103e962740d4c89735a46b45b768072fdb4beb7da69cc5e805321103c0f54ea0986030fef38a3299d6653fdf90e1edcb456568eff9dfb7280969cbaaf6dea8508a4c3a6cec1a76fde45baf14d2d137c6e659e55e65d3e27f79d3ce3fe155818b0a2adf3a418d82ed1e5069674a5bc66481178041fa612b2ec97b467d1d960de10b3115805fbe7a4f27e08a9c47ca47d90fe0b18bffc982ffa17402194330d846f23ef320eaebf673ecfc76a34c92938a0b5d6bbacf82aab1bc760aaacdb797020cc1326e8bf30606704b3c0bf84642c9699f504faf0202fda5598eaa933d31daee3d4356e7711b9eef493a96948d05ca59ac45bc299b532cdfdb2cb45037a1d87cea60e1fe2a36e87de1f96edc915d5f7ee0ec59892efc8d4da660c9b3126ba7f941537fae9e3ac93614bd4fbe610b500c697d9a7b0426f3d6fbaa03e11142b1910b4c1a17ff7882e9cfe4dc9454697ab31d9002d2b18eeda1c7d78533e128e79ec0ee02fc7f34861fd1767f273b8101514cc99329dacda5838487fc4a9bbcea7d54ac765262b9c7905a806720e98bbc84a9d6cf71b041370325aee955b946ae395a0b9ba59efb492833fb92f284f6320643e9c219e4a5729d1c050b69ad0816a418c0a32e6de63bb8dfed0804723207a493102364b596db715ab5c36a01df114e1fc5094f479a61e4431c37e63d8465d94f752e8375eb66bd3af9762013af6d1f4aedf6cf5f59f0b29767baadac11e8523c118a2064020da28d3043b15b892e3fb556f91e43b8d70f4472b62e96796298bc1df1cfe1094f5b49a64e057c3bfccb75db091adc934f18d4bf00dfec6d5b4f41a4316d1b3278bdf05e39f8958cdd51aa03d5474efaa4eef8d09d064d63d68e779dea9712c23152f34dc0b4476dd3359ae3a71acb83a660a5632857a4e12d72c89441fe39677e1a31d01be7826720f454717d45ff63e15b95b63a42558e7f1336a866351b6a9fbdf721603665311c11101037680c0e1279a66013d76af272d948dab7e45b67000b7129a5f61c549ea4804e5ac08daf62814cfd2109fe500b43dc2e1723b6ff5658b89d76ebc2092497656dbf2d8303dcf3ed085f9e1d3f910ca53a3681f2ab29042f261833c89a08da456a87cb0b106502fdebf26e760c7b88ab97b670ee2f6678c7c06b893d8be250646b4951a8538417827dd5fd3c8b976177af040f9f6ae4c916e4cbacc6e4f807281e512a77b356c1d795e27084c98c04afb61f514bcdfeaf1b37ae1c69258c618d09ce24bda6f83638fe7edd0691933ff85b005f9b4f5573cd1b0c890458b1a3149133d9f668e96210644b718264abff38690b2748e872555ff32aeae267aab705e9d8814a74559ef2270aa929c823b9369b82ead3532cba7cf32a09701fef86dbfdcb159fd5cf3bc3c83c16e3560d742a9a1e9f46a7054057edf876f07029fcd48ee2021fcd078ac62eb35443c14214d4395b2a8a2eb7950b86fb384a69d9209176b03e5638ec31ca917adb6bb91bff59571fe1c969fce19d38a2b16aba2e3ad8489f7fe8bcc168f69c51c4962de36efc6c863c67a78867f8fa260e34642804eaf0df26a9643418dd848f241fa02103cc698e1ea3ca546360394098583a539c94b25945e30d4b84fb40cdd3465bd3fabd8570162c330a788f95913bd2aa46a4de910ca3c64f65147465a55c7ea22431b0b0e663f39d1f078b0ff58a55448ed7254e7da655373c8e6729b9b5502f3cd67e52dc5521d7327a798ebcbbfb6e72cfaec56921c3ecd6aa27695254896d623ce1e579ba6cde3c72c7ffde3acc16221b989d82fae8c3493566cc788761c231e629ead4f7e63dd95aebbe9e5e4020a9c39f5aaf3a9ab803fe6e45061344f4ba0ce8d2ace201fd85b09a301ad400bfc3b1d48efe5a7a97df72e9b88039e56b94bc77af0f9cbb379d0c8ee9b9134501efc81d0154cb8f193757db4a728370f123af408a13d6714c6bdce95d90b08a374b80aa3549d8b05d40deccbead30ba33afbdf2e81e23c484e091e46f5f1422ec8c328cdda2a401b3d8ceab1c21b02314adfce452e6eee7cd75da350d55f72f446e842ac48c35ad20d990def80381b00bd27a1a799f98b5185606ea8f0538b6ab12d3931724ac0631aeff7a1c20917f0c6c704f46a9d0cb2e32678c81d198a14e0be0f28f58ea8e1c593504d8a0c51c4e0440286917d6cfbacb8c53475cc570431dae389310b60b08280ed0701dd68c6102a7ef32d8cfd56d6a667f15a2903697440ef0ae7697be8022c94d18456a5ed19dc94691dc3a89e97108c35703e828c7fca86c31663d0f6075fdf31dbb2ebd6a6d63eb3ab92f2a29d91d02f3dd26289f810dd7870409de284545025ac824cb4803f5aa1ced0541752c8e49f8a8d0452178b9575e9f9ee17ec68da0a8f236eb0c7c2086da15234ec40f2501febfb5111f5a7d27524d9ad465323a9761c73b54716a757db2d6bbd99c2baf7b12f3001cbb7df32aca05a504d20d998b71036a047220efec8b81d72199276ca8797540538af6b28a1c4b21b8dc46281bbfb663ab8d2c3ab6bf9465a71fc95e7d4f56a24f32db90031b2cd54c44be3f447af0b5e023d58e5d3d9a3d388c7d9aa9b4092d030e2dd24043742ab0d4a08463c24ea034083d8beea684ea987f0dae9e11e5934ab04234a07c5efab9a0a000fba7488887ecc2877a18e2b0d7a1215a7cd497deaa12d73ea12f3002d5ddb6654578f824262f3b4a460d92e4d41b2c9339cb06dd700a950da87d28269e385e8d885c8d7e222da818d900672bcfceba34a4c45033cfa889b89a903dfb7976ec55f55ef0d09be4ed5e7a92e412d4f834b15190c1c984116a5e9a5aecaa575a4a31bd6b985c9ee88e0df1d00d9591f0457097af50dfef2e7f6c5c52359cb9342fa6ffdbbbc2106e0a4c94166cd37962f4b160b59672dbe37eaab518c3770621ae72599f7b18e7f3955b36023df427ed256e078e3f20b269d3368625d291183aa384a908642d5bdbd67ee2d3ef967966ea27fcfe49891e4c7bd5eb3d7d859b09298da45cf2e9f0aa529eabc6cf781c0b5ffe523324544070fb8db7ff147d264bdcbab5f3ea0fd22c7e83d63f31e1ccc98a3f7be75cff757b0d7e0cc715763f31ff410cb6c3085de261f48e9cbf54a02e8ae90ce023222931bf06988b83b28eed84379c89cfff5a737daf52cce58a08d10f85de7d3fa099a11756ef8565a03ea1e93ac87b5096ac70a699af7019bbc05ae6d438d2cd8f09c8dee3e25ebb909bc912c035818d94b98e934d6680cdbdb6f6e7780ed0992dc6f1f2ffef9668583c12c9bd774edcf7545ba8984b2703e85d3e4d81b9e8566e62cc325254c59a8c8c4d540395291528274ddc6a4b538a0c219a1eba6ed05a5697470e985044008fd949efd1bafc9b42e9b94bc34a89e78e9d2b1e38989d6f66856e691f6c66723e83dc0b403ca1c33ff971a9072b6c82b8befa7d11ec1676abefc78700f79b02c4c8f80023741750544128ff71c059ae5028dd25ca5297a03444e1208b75e9a8e7b02c94d21084a53221e0ef3d7bd93a15217f11383d7788cfafa86812e1f68cdf1ba0f8da819d4dd08956e9d03d5db10831a51ebb017e5b7e049eb0f343aa6fe66b6ed4526cc70a147ca03ef3a0524b1a7ee81f4fbc2bf2112b3fd79877e1301b7820143296e0255ec4ba0e94a7ff2a3f061224850331b54e78ce48f2397c68b2245eaac1038af6f054b4bc7a1a7270fddeb4bc4ec5aed74691de745ee74f54af557f567b12aabdbebf84c37c19ca8a61f8342d923a11fbba106e54bdcbf81548c8f55fe1d05a58a2de7caea5d58c9eff832677f68fe55d2cb5feabe7fa069bd88fda9d7cb9625c7ef60f4832fc5e8ad199ffcabe67e6a037fdb8cd70cf80c13ea0173b70df3065d443d68a3715f50a3bcfb9d4021ea10c83c5e653d8d70418e8e5feb49e6f00aadbf7f6f3feae870b47be98248cfa66f98bcecb511fcbc4de08228f1bb1d75fa495347769efa623c381a06b318706fe9f8197ec0f8037fc7b4693f30860678d3e3ce05f7fbc0cd0e028b01431b918396e96af1c17dbebb65fe031e85739fb11c37d9726777dbc43a8c90bcc36de2379ccdf0bb0c7d4ca836e6fe25e5fa9831013ff89266e7d4fa08794726d01e547ac48a5f46c0eaadfd443318c70cd7f7b4d6390f5cf960201cfb1295e961f06c3330f9f73106cc29bffe5746fe4e0eeb954444f2638e9e7ac4fe8f9defd1480239c0dfba09a2b97024e7100de9ced1794dafe82af6f83d3d82fa1a0eee7d6c127b44eef11fdc4f45a1e0675f6b22a560891437690ad8dfe60cbe3b61d469c89673daec5a619bcdaeb0314c6dc979108009d1aa8ebf94b22471abd9a00522edc0f24d11d51850e6d442940ffaa8a86a12fb2b0a1ff1a2b418f1d524fcd31a7ba0642af3286708432dbb79dd2df06168ea5c373ca40b04e0ba007ad8bc680c9af4b9ec97402039101cd70e00e61e473d34b902a9526833570a2b1a77804266a158b5c3cfa5aa7764cb99936881952f0f25c286f56a471dc7c0826e1aa0e9cee8a54825949284f438cb92a96dd6da012bee981cb6d6a6af055da5118c88bc542df85e5c890b013bc20ee879003dda208396d085ffa6ce1e6ba64253b0b98cd9356403d820fe64bac2074ca3e3cbfd9c84005862427411ea0fb127daae9594ca50c35495e2cd5d8386556c5db93b8a04761e49553009d7877407343b757716fd5bab4af3fc37ec32f9e1c1f823033e1d21eb826711f70fa11f77b0b8bcd52061721da7773be9216e3ebd5686dcaa174043afe72b5a66ea90e2becc15a7b73e4d914ab0ba8f2683c3964e6541167fd983bffc99d053f923e76266c0e900b9abbfa5865e4e991aa719a82ebaeb0762d2f963a7f174794bcd7e45023e4b70c14f54c23a0f3b1c084f2e2c84666ac76562954048226148363b5c70c3dfa313759cebe5ddeb02f0f94f40948a7f658616ed2805c5424806bba79e09527b87ea83bf327f1874251f66661cab8992721657c99c2be9f6f998a5682cb9626002b3bc41c15674c509981a10accfd3e463f14d03389081ca75cffd1a77310b69d7261a15fbbd6292d5aca5529bfa9da8b53cc40d7afde420e99981f39b271f27e7b4c54e51482266a357cd08b2b8ebabe584161a1a2ff4383b9810e7215e368e06f64ab32078a049082922f0e5bcde4bb4398a8d21e2d3c263a528c3a64915831bc1fd1f71d1b58b15cbb6ae252ed27f01689193d3a7488a9e0bd3b39846d9842da99d21bcea690a7fa63e8c1f7d2570f37b5256a1335e34c8b0d4d8c1029957826822044a9254dc66f16a59b0cbafcfa7587474d3904932d8ca271097b6c83373343f94cccd5240b4f6e5e6b2f8b0c77c57ca23d17a89b0ba4d427182de7d00604dc12323e34a09669b3c37c0e9484dc8867381369bce2a51f5379aece2e097790b19ca85447364c8db07ba4644e3bb36c3325591766dce0d47b462ca005eea2f0641abef30538a7c4297829ed4eefb862973fdbbbebf1ecbed8f329675adec5308008d2da9994184487d1765fa1f0016c49c0ea8341910c9595dd3e0a35a33625ec7c8e58880248630def318d6eb208af06a023c8ec2d104779dc31b1a5ffc01ff2ac0a9d3a02155124b6e19e79b94554cc9c2be09f786ba2ade073974f3cc28fdcbce2b229940a7dbddc270c0f9172b13c4ac3fab0f341519d3a2ae204f67bd540bebaae882aa4cc92e1ea6563838793837a94c3379192da9cc4a5e43fb3dab0e93187cd5673977684d21e55f322233ca48e37fd43a74375d46e4442d1ad68f51c0cc08bae84a7b3f4c2ed18c9cc64edf3aeb80e844a80d1da523f4575db38a14ca27f244b90f4e84896f23ca20b7d33441976e0aa4cfe48b10b856395bb320f9713574ef564ffe0164df1fcc4041e4e90c9d1aaf3d3f377dd95605f1b86e0b740b2854100bbaf50cdd4acce214c4c72e8cc4789be240ced2086089e26bfe594ab7162f41a40e725435877ca6af00e5f55209a22d71a7048848f3af4c6efa36b25cce146f3275395f7e5421a922a269d1b942829c1454b8214f577a8a9bbf98d94c1031c39a0622316e800e308765a50550bae8ae4dd7fbc2bd9b2670b151ac92ed72ce487676f39eecbbb47c6694112341a250b0a72d2321bb79545643d212e1d4cfe2eb5b8bc12aeada639cbf82e19cff10b3d0f1a9137067f461d7024584e178f9c1a92f0227dff8e6a47b60c945337019484ee28b709847d5af257e57cfece9ccdd92370da829a5e3f851e8fa7d820f4f131cb78dc65b08683ce80676b514b23b5de08375d8f087035fa22f09e07c670ed2f64da8b08e6eca8c565317e4c039bdc74d4c71ab7a3f4890720e7d1fb5d0583a8030f1932e6f3a2c6372fa34b9debe4a352b23ae7e8c3d5475ed5c95aa58b76899912b3f84b02a14d6af14a2640afaefd09a10ee3b71f11322f7c1c65f7d8fe10d034961fc36d51d84d825df530707262292faa46e211b8b41f9fd79e37c2c946b92733c394c2e5e9633813c6c657ef612876300eef8ab7a2631e56dfb86352885180196fd67c21106d9f50a3153bdf4b25572f82bc5175b3dbf025e7b4406a2579f3e27340b70dd0fd9e1985f054dc4f03406038660579bea4345f052a341c44f63b0209059e05816562429b678c4485c68d52487066a7f86f44d6c9941819663484b79f5d2cc24ca36e4bb1e9241d183a618d03410c9cb97acd0579f9ac9f434cde151b3ba5934744f5f39938ff39ca8bf5ef26228b3dbd36a666a44a01114da9e6e52c4728a0252a274f7f61884ca86321101c1e034de938519ed2b1f3d62e3d7060886890bab5cfc0144dfdb36c9f86f819b1e95c69f647cc4f371b92b0cad83f3f28075570936f0ae1c48ca4278398085178f210f1c29241af88994255abc1f6ec693c790078e141203384a1a0393c1dc93d26d5a79cb555e9369c03dcc1bc8b54e3629739e7c2a07f33c69147f9e55d985edff35d5161408e2519930e615e6991e7fd3abbd7b9742bd16308025dd821b497ccf97411a3e64112c6ec01b3e116a1a94fbf80f05e364a90d1f8420ef4f76e9f8e6382f68656c4510c08bcbfe99369458a255304bd1098d585bba6ab9b824f8f14062bd0aae7fb03afceb30c83662e03240a9990008f9be9b785d5c2a850801dea0c22a41df36f0a5d67da77f82410c28f469a5ef465ce8ae70db6c31ede23291ae1af1a764c9162dcae64890dddcfa1f91894b4507830d464b2f1561ce690c2520062366a646af364f2313f9204cc25d565f98595f10e173b875b1813cc8466c1c3153808dd20d21ab3cbdcdc370ca9b9f3612e4d8d0194e09597cd41d92668958e1e64314b1c5f4dec101f31df9c6462daa0942d6b7d8a6eb72100b320630ea8c10ba6570f84aecda5216e5310df4f772441dbae70e93c14969151593180d2ba1f712bcd1a858667b985e459d29e08fa23775ca1027a5f41a5007597c5380d9300cb316366e139eb8c5632206fc98fd236e2e9051da304a6bb7af0012691ff1ff87e66c8ea308be8502be0fed2ba673b65186beae73b8f5bde1ae8b02087978f6f8d7c568a2a76fabacdd7052c73950000a1e97f1c578e8d9d483e10a201c5b68630fc5f424b80704e6b698c82e3793f48fb675c2f5a4cb37a2adc895d151784e37719ca5c2780a1533ebd7a08040c0804310935907e4010b7b02828d527eb478df47a9a0a04b7eb6384afdf1e04390057f04244bfa547c59fac30223430851a3b0fb38e2bad960174f10b9cdac33f1be2eeb42c5264a640406e7c3f002eadff6e5c183db38a168714cd6f031a59111eec172988ec0cecf307fc21d1917f6b7dc6577856b46c785838784cb5889219b887d2a6ed89fc75d182381526d169467848ba7a79cd7e22e410fcb8b5a01314ba808e5bd71deab18160dbe430269aa02832c11d89d24c24445109d97ddfb19c4eb2127c5443758ae03b3204f08a4d1fac01256ce60c20c490177303cdc189d00057e862510ac781102352fa5ba4c438d5f6c04366ed5ac991632611078244be8c6bc8b63a8eb359d53a21779a6bf5f7654befd640919fd6530810b76f5341a9620510595ea533502e8ba85e91482db0905c2898c511730f90a1470aa311a70952556457c6fd419743a96500c358a58423ea345f8287fb90985263a4b308f19825b6d8c348b0e38443a0baa0b908d73e00f82c5565ddbe0b5b1c303a5fb6d1a17befe8da614c41262cdd0c6257121afe31d621847063c9f413a358751692a343fe1a0450724880b0133ad06d6595e6e34e2bc0b1714cfc4eb1019b914c040820ce1429877804be1820b2c729a9ed7bf9bd3c86248c2d0c10566a2421389206e8c7ed9fd5e8b32ddcd61c142803fe8e60ab6086ed47da29487bdb366d318acddd3432412c281d163596475a5e2d57e4a728e48f4896cec2be3e1f0d15df82ea48222df915d56679dde20405f3d19debfec9b39c4fc50b894c1784bf47be0cc2cfeead35c3e2b5ef6346ebeaac7bd87ba6e698a078a7240a3dec3ac4ce94540d8bcbc1b341e3cd98e41de43f7750fe4342030715cd5cf37790f9bead9e18b6f5c371be0e2a5d67c40e9f9d686d178acf1ef9c45c8218708ddf7971fb6d63dda1e88d6ad7b78201781693b762b982003740f35abf66061f8e7cfa941213f2703c75c5589212ea18274f25b9810d777a0d462d296bcac001d6c3d75d2ee02ed35ca52ec58c68ec9af152a2182453fe0de8a56968968161f443fe823f82520ceeb63a305d5244e3467d938ef40c0e9b819a5de8ebe651ff84138e30c81c9316006c379ac549104e8bd1e9e43b42d03511eb7cb1fdbf5ddaf9098c74dad0f67328ff9e6d5787cb7b362551f9404c27196d2d487f74765ec3d5748d8756ccf19f5c1d5ff5080ad07db5ec4434897daa0da33b7adf89f1f8f1a75996fd7a8e1d494b00d0444983daa50152b94f4215e09193466cea3b60569cd87382eb639ec1dc58383c8e06d42994f044d141971cc6d87f97d8fb951881dcac8a8cab5673b05dc7c3609b4628f5943880604e5bb3e6f5c3e974cac1f0061e40f4a4f3957882f1fdab787fcb08dafa960e383453200a18fba22ef5da58717e657370a000e0eef81f7b7196cd50fb8b60b7ac77324d73367a598e4546face4c68fec5b0a0673cac68fe135d3403fd0980c6ed195a16a021d7e12b78ffc16a1c340ef6c558c392fa500adb4bcbc84e3a3f532cb1a9fdfa845fe2a030411e0587fe938a9aea75fe6dfc51bedad869354917cadf60fc49366b26b02be8be6d20dc481ce179f4e584e98d20bc43286bf42a84fc57107fc7b5eeaa7fd744fe39ce791dd5f7916a720803bbc6edf1fef20e931f1678de37b31677e2cf41806fa80d8d0d6c9a8afb8fff1d74e07c4bb7040f0f006845d03af800f66ef352036470644486256d6f372403485df20ce334bb4f34eb1a0f681ac549ba1ffb8513a982440d3760e7eedcbe5964a2d0b3b2e2cf934a124c50fa347540567a05bcb6e8c6182149b3cb9a89078770eae8d2ccf16a2b41e59c3ff618cbc173ec4dbe7f3e9405831b9616cf45bfe1f6832af83abc5c790f96aa1d7dd7166aab65e1ec4d8030de4c5ee9c7866fa633c3b6a2a6b3d9769e7586b94f6caabe62c4b2373ec2daf51482ac9c2b391bd538f8c6d0a0741a3b9c5cd23b3936c24c7b9c26afa051bdb90b24716dbc05d3e4b9dfccbce6aa1a183deb340f5d2ce9a3b4dc49d8c5b5d397a2732614d5716d0242cb1590a5d99ad904081c7b0b5ccebb3126158953e39aae20fe881b6e6d8fdfe25dad9f5081406e95cc30df2497ccf6f328cc45a78a8bb1f99d8411dce9809b358d6f0c83b7af78cbba2be07c9103e28865a1dc33a393c985ddacb5e6f677e416a80b5dba9b06c96a4cf8256bedfa6b22ffd109310f6c8ce1a55f20e5dad73aced30e53cc5b04b3b6f679835d2b052d8ee712314698281205cb13a27a0cda281dc9c1c9ba0f7690957e1542a0a974254a33ed2326ba0e5f201033009fec98d2056cc8431c813d321cc4614ddd0e9c70c2fb5484ad8dbb2afb576b30cddc51482fe66bd317252a3a3828ad552a3e0796f8c4188cfa8dddb6ca38309d462f6fe8b1471325d92a569bda3efb482b80fd0176a9d5809d7c4ab15e577765d2b460606e71637de2567f013b5d1d8b58bd1e027a5ea0ebbddbac94381a6278c4291383e6233d1957900e0087bd420910b28019e3044e193d886521fc6511c028e70440990b88432c0108ea8010217500218c28802a07005651ec2311c00e6e67d4e5392280a90c855a50c03ba512d9af1317000005ecb00cac270da6a4235936aea6715bca5f727406a2e1db95db056d2a8383e7dd42a10f21d61ccff870ede199d62970448ea194dfecb745417acfeff14b816fce0dc101af8106ec482d541988722344fa4114b791a3464e48cc95a641f4b56416d8a8beecc981405729543634c3a28e64fcc1e45b7d8a97996d6f5e4821b8123df5fd28d5feaa5a715e662531d2b22af1dac974a2ebd4c1f1ff8d3c4dc5639063258a7ad63aeb7cd973a48679626a6a8cda44fc1ac69a63d395b95a30576469aa06b40f21d2f49b3519fd1c1e8ce901ac790522546b785976d956bc9e770a7e9d89c673e5abcba535c6969503ce5ecef2b065869265b4b865e884b18ffd7b8455caff494a1ef26bdfede6374bdb212622e04542fc4648b192a8999fe02f1233141fda4d12008f1eaeee0fcf38aa00b72db5615a78dc2bb6a270c10b00395bb1c5c2fec4c4f96402af3180b5650b1c6d60285e80c888c80edd97708d62989a06e6e55f6ada42aa4ccc08dd55ddb5af0d1d6013913b30277b0082faa3538a3f2250ed2d5a1ad7039e84bd787ac0eba74e5aa2bb1d5bffe7c418fcb045bd9e3e106dc201b38cb3b62eceadae4fc716a8dac2dc89cb21bdbff7ecb702ce6ee1f941f5b784a7963c92cc4b9bd2f865ba9704f8c646e5d70d97878505ee8319246fbe54be9a136ea1e4af067649aec962fa40749c9dd265f6b09d1dff2a34670315b0da4b246ddbb62191239e6fa6449e831949a099abc3ae4763f8c48ea811360a186018010af6c1d993de0a1c4e3eac7b5ec1c3f34d124fb821b959919ffe7690b721b0a567c711cbff485dd930262046010f427201e7a5631e4ef727541585cd26f5f4be120c6117fbd53c85a52c785eadedada1156b9ed806e61a1839909027f7514c7b2f5fabe229fd76414446da45db7dce47bed1ca517044c7d10683ad760f400c0df132d5da4cacd32255a060484ebc1006aa093dcdc287dcd35172acb2f1bfb271c5ce4a928a23998457221231e4a2750855b63fd21c83e22d3e0479bdb15a2d35c3599d058a0d410b64113d97565620d64a3dca01e034ee8ae531320247f1f1995de646c06f8ff357303e6a9f040cb364ac7799b0d42c8c7d8051fb551b114d22655f45b295a7e3fc7146de0267df554bf06bb4b82471bcfe68ae39f2360550298e0aa55fa9b46493dad0ca7281e2647956f0b21807d52da8cce842be051de4191919f67ef42584c93886daf4f68ee2357b193fcf1690f7ed616593606761498d2f32cc0af81c86a8f300d9464a44faa22b71d61661c047e37b00625f771bc9d9336029e10e3c89740a9fca6267d7fc219028d388f233250149210f71b3ff7c2a7993c4c198c0a79aaa41fc860fdb2cc63c350cb884a0a8368353c394b4408884ce0583c387bc5d5784d3116d220a2075879337b6c6967828d4905ecbe0a6ec667aab1a599e934b6f51c18e839f7450864c3306667bccf173a03fc2d178604a96040307c87692b0ad51906d0a32b96b021cc6bcc87d735f60ddc80a1cfdf25c0718d0709a19c398291bc90c7f79631fd8d49591c134d1d16dc440599acb24b7d6418f51de1e3864c12e172c0a20e0020e19b001a4ff4b52f7de01b9ffbc8278def63efc95c99a1061eb738c105ee718533dce0000738e0060738c0016e70820b71ad77abc25ef6f3be7a0e7a7dc1761521281f6be455e6e52716923768d574e69f6a41e20ff1760155220b11ba3ecf0c53c906297e928a73b4183b0a5f366840e84dda1d822c32a0354fb59caba72a05c08edd261a4f2542a744e196b03b95e3ee93cc255339f10c25293a795b7fa7aa85daa4b8334f6b2a2f438ca87495c5b8525df21f24c6cb259d851336592b7c36241ebb12de41930d93a233bd836ea3de3de86d5bead1644782f0db5fb0c37da30d40a3ae77371bc955446e86325f363230e0b8c5010e708c13ee7080031ce0a684f060b32311f2a606c18cd50e7f50e794aec371f2be60a5361037cc8320900ccad0927c6bb053a680aa20968a1e2e5a983b6b31be333ef8995cb3de6d7a70f56d1fa0873a816c1a18d082f05ebe2aa6391487304990389eee962f800a6c1cc9bd808622eb788f2cc1537988b8b08475aa2009a9dc0218dffeb1278da8e78faeafb2eb9d4dfac0ac9e737cd1931d1a7eb5a85987a10c2e0febdb93e4854cd945fa84d6c0632a22a63f3bed8e05753914c9efd3a599b9dc6cad31e34633463c0757c308513246c76fed52341270105830dbb189c29cbb76995e16f5b66bfa5d3fd464667331f2a08569810e42713cd1852db297ca3b16d00e02158b7f7336221f0a4cc35b9af80ccf3be596e8493a95b0d8af6b54367996208208bb8a115e010aa2059509eac9ec5ba576e44e6083aa41cc807c34653380abb27fd0f58896260fc33207a849f758570cd098f882f48d576c68f8d052f3215590e705e97d41b4b4a37757241f8a3d774d5baa409863e8f6448e8066f0d5ee9ae1c70ed7ffb33354b849dadd60e33788c8bbc17052f396fe64b8aeb1bc0d040d2cf5b7c922c7fd90672f8a6dc184f22ef942a7dee4d5773f7bd8e3a5fc3db2cb0adbc64ca09b849a6f666dfcc8f0c8f225e5824211182a66fc78704078856e081dc4a0b41bb800fb79b7b4968e1b9da0bc3634f701e2146a788a412e5a74a034b65b5fb3e70a33b5acf862c2a6a2e92874960ffd8378956195b8411536a528d82e9534acdb2e8b9a9a69227591e537be010e12ff53f15b86e160bd2a73111bdfbe6ae7c8aeb46356e1fd2cedd734ebf22dce13ad2cb777c99255289d45d4be308e3e3456e5499269eb3513ac71dbbdfe0b49685fcf0cb2d6d47eda42050403b1eefa1925386c05eb8f9d4ec353e088490c31352b599015569f1b3a60f629dbb03489625b39325e364fb0da2e8c8419ce092981675bd820458d5865aa2bacb1ddcb13c6f886987ff645e26a7b973efbcf32bcbef7ac63f17a8ef5a25019e7458b40beae8d465a818f1ec6dbf64231df4b7922d344d2aa793a5b9d20c1ba34f031036e9a485a3270ca239c77216247f2cbfa231de69a8fdaa9cdf39ea4b0c695f5362bff416528e734d17a66d9b22b423e49245cdeb1b85835919e6408a3021a8ebb6a1422c4145ef047c791c79dffda51a48f66491074ee9eac363d4fa5b146797c7a681660e59b22796ea30d0ec5b889d4386e07c2852d172d829cb19df77e8a902b546bb9cfdbc5187fe27b803c24d6514932ba5b945d69a55724cf53c39c442b81dea924d6744892ccc4be72d260045b3baa52b15aa77e8994eab571b35f0e5299075ee8f87d541311bc8c76f619f44ec540326ee3e7ab1ac921246fac43c7b2d486e13f35904384e4f9f7bcdbbc2a5ecdb91572ec068000281d8024cb0605da5f1ef430d32ee69f03528f43a24c64af602acf30cd573980ce5727bc8269945a548f542bb729c0ab1cbd22f4f0239d08c3b4a30628fd1d8e610792ea48509fe7c807eda313e2671cb18ebd5b31bf03faf1d95e39d243fa21a91b0c3cbe5f6181bd5e03b846303634f7f1879dbf2352de950aa17f771a079f50f59c921c671c0770f85fa69c44a37f57ee6cb0984328293051f6ea1a58bac2904e5aaef75d543b731d906c9a125f74ee6ad3c008413c0fb61f553cd4f5a9e39339b4e840ca963a36d6234364fddaa3edbff5ddd6be510f23cb3399f36a87eb7b555b096b5eb3d37b85bf5af8dad5eda69da845573688d9deb6f170ad614f730683779c2ff290eabf8ea9fdafa06df022b2e82a851e47620244d5ae80cf01c66442943ffcb4c1c4d9a9c5830649a99abcce7143e528678be0195d7499c5d0b5f988fb9f9543a8ed4549a53333eb40955b28879c64ecd87b696dc2e923a6fa8e2209011c321571475f624fdff247079c1a7334855997c39b0a126c08f4c85c9a4e1c8f9d2a51630fd90625c4183b1c3494fbe7e7366e604a5b60e2856b13bdc08a906c571ef5dec352bdac8db635463882caecaf24d6103acbe0367535aab1d342fd244b56a8c3e946b5794f396433d24d7d1a826cd83b18b06302c5dc065328177938d80aa44ffc5a9cc5f1d13eccc7f9381f649febcf377584aad68151e427ba946d789732843dc9a6de825cd5cf65fff9d50831d17abe116cc88e904dbcf5745836885c431df20462a5ee5aa0f5e116901e400c1c1049dbf606730a19069d330555119919b801a089cfa24e4b2f9ba7d850878c00a8d0129fb392f11410730baf258f4a7a0d75ca145015c76abbed3ad42eb17cdfc10b4cd05f801a73273b650bae426b7a23f3ca78b782d2dce63a64086015a897fd1a0ffb04ba17a45a0b39edaa68333aa3d9d54e25df0e1b67cac19217d0c3c2232a011dc08b1de6fc35b9b6d572911ec8c927d9847ae5f2d03551508a00ca71a528429f2ed531d8e7845af4a75b695a81545fdff63c2da259da70727a198a645cefab41714c5ab781ce6da7f702251ed75ca80cd7d08427296005158a2c03ec7bacd39b215b8a39f44358ddde3375838a0107bb279baec5093ef60bc236e32c2425b2389b0cc8b4802302830ce49399c539ac14a75f3ce3489c4674ebce93fc57b0ab98b2458238bb3d870051f6dfa2817b294b16d986dac0922533554fbe46a2c72190f61591293fc5803b6587677dcc51ad4e148707a7d00567b5865138fa5106839560c6e4183b83000194bea4e80789ce9c82698282c37af5329405897e3e7d4566a9043e6fb878128d50718e750a2b4b294f4b0f10169b02828e15feeb2c5ea75777dfa6243b07ca8c8043aaf2a187d4fcd18f36a81dcdcb363f1d4fcb48a3be16162ca7f0843184417be8c25bfc7b2647e9232d87f1ae4879fa8b7cdf010640b962ef53e06dc8a420b6f433cdeb5a892c7d8db50d37a2da91019c4d8b28cc2c3f0c93cf0db5914d915819684a6c61855403fc50809bf8a586d12c5e949706b50dc45bce166c986606d80a3a90a6a917e98ea1ded7aadc4e346f2d35728a18c254dd5da8033e1da0a8a1c9c264d5611584bfa728c78e5c38c835d125627978629283eff2af6ed8b0def1fc1161a6ac31bc582835f6f43ca755bf151ed44dba3ba98dcc5bc68c418257773df885527e1ee320aaf82f41d6cd79fbd9e6dc74285c280028a929bed3454aac3216d0aeaee50fdec6b56f3cb7e0ed26ee9f920554432f17043935b4d1363d8430d2eb2dcd6b7d2c0ebfb260f8df5a5a5cc279617de00250d3657c01cda5d796f1006a488bbe5bfd0a7487ed64b9618dac23160b6bba852ea0a10139e9c93501058d6b2938f62b9d16a37f4154b7385b11335523005055babeecaf02c615ec1836f0cf1fbe17f8e493956bae88c208fd0d6c80c87facdd34b43b4d82c73bbf97a7172657c693cd443ee8a244b72e806405e148972181b540d7c49739e6f432f666afa7532037cb9b4d3081036e0e62cb81502c79079a3b9336b1cf34019b2cd8f3889c8b399b17f63aca71c079cd5a6b6a2e0cca5277c378c47c8a7fcdc18cd976dd78bd43b14c7661062dbb5b49aab12d5fbdb794e82d8af896cb0353d7e7d3cac44dd15ba20d39587c3d29e59563b168da328b3c7496cee0ef16e2dce10bc43304a837e12f10fd9a66cfc6fedda23c0e81fcf5aed3f026dd8462dd22226b2492de87d414013ae6eb26e2032c4f420c37aa384034b72c24ff09b0f6a639c23c9be9e9aeb65f15f6d09a61210f03c42d4a6f1a5ae11bb3e4f871a68305522b9bb8e5bbe3599146978ca9162626dbe3a120addd6d69810f77b8247f3a20a7a9efe439639e5b1a6376ad7b5218cce45a6621b5619758dd2cb95e0c712f1e11b188cb45d4622e7d4943c201af44d5577c21ddd55f3e815d21b194acb0c9c841c161199c1b9302921d09010c00587f498cb9a8f1184d4ac826d01fbed6abbfe655af7a2dafabfe32307499e3111edc76450b8c99f7d184b7adec3ef772c0019db08bfb71bb204597814b16b6ae808654d6bbb33bacfe2edd03d8b27df2276be0a8a2f1876e3bfc309ff2096f85e79b7ec1efd64b1958ae9c3b0df6a166a6b12bf84123b1ffe0eba56fee4145f9718ac7015e9d3bec3cfa1a084a81e1ef3a646baf772b2eda14b73cfab3c57fe5a4351b068cffa7ec409f723559c79cdcccb1c93ae65878311c6ef2908c53292f90c9fa78f2a050eefe0adcd82a77c16f816fbb854692456e1a9735e59403e114d15bf3684f68e8dfb4f213e7e6cc1da8031f722a108a2620d7f850f3e5f1578aca7b221725a8df5505cc11b5fa40aee05127eaf127506aa2395e73533f4c0ab8846aa1e3589bf0039aafa48d4f3b2f172d7abac797e30edd1d7fb232a6de6591718ff61d011f3315e08562711f83470c31e64e0c300ec50bc402d7587cca4ee0b26ccfa408dc330255da01f7507ca431601bd9be2044837016c7a978e926261814caaaf02f49656566479a59c15f48cce3b5f8990f3bc5bfb5c53996eebf1bdf2869bb07fa0c40e873c57ddad38b7f6f4976f7f4a4101927217c3bdd13f23643943b79eb5eef11671c3b9e1bd4102e4673ba7155898e4afb8a5f84e69601eadd4bc4d779249a43f1740a8c14885f056b16b537d8c6c4a5a8b48a91a731c9f262b5e9eb41e337cafb0a4eb7e996dcfe67690ffa578595d978529d4332adb4aac9078968e8365e39de70e938a62f36a8b07338965e5b9ca54400b00e2ff9db40c45ee052b761c3dac8ad04c621af1290561eef917883ebd661331f9e507ba7de00a00a02804388982d269815cac82378643661e26aac1e23d7fc0cf897009aa277ab482d01f5904600a170d2f9991206fcca2554ec8fae5fda23c55066a4fbe5faac75ccea937529886565127474be8edd817a4441ab6a1973e206cada2e53e7c4a621e193ffb8c81118a8f31f661db13670c2a3d7591cf9d10c111cea28ab038103a34ef62915c94e7e8c746eb7b28d42451a25009990b99b6b234f29ef93915919245948489712228cd2b7dce12116541700a659ac03713f27415f56a7e83b5ae29ec470d63918655c80bb022571ded119d9a3229275095b67c07632c9b73afac6bae257c408e43ddca9c03135e280a528de5f692cad1f033e6a45a00e40302a69d2013033333333333333333333a58fec5b6fb7fe683c4132a52443237c9208d0882014046f39d929a524652ac8bb80e3161c840075ef0eb0bbbb7b1b01d40ec60e5e0ecb4ff716102b950ba9c6515aaca805d50d5a2a2d76e49d90ca02ca06f15f6254f7f82f3d148a7318272f3c5854c2c8917961f92e3099179677158060e17a9ba3c85493358df80a9bb039efa79ed3a68556e85f9cb8723d7252d6180c0e142d3018902a2c9e958c57d38ed6743a0103840aeb9f8c6b9b7ebe4d6a0a7d76e88f7accddd49a14f0dca543b463893d4561b3971f4faa7ccc190abce89c1fbc3ff64aad17803c212d2f8b5e2bede9b142a9de74c609968f4cffd436faaad10c06e3292c3cfcdd8503204db0bfa4bef9265537b88c097cb451c5889aaf6dcd129c555335aaed5383f664ca0051826ad6a95d7fbccbbb8d068c06204938ab9b6fba15d17a2b9bd5000409d89c46736fb11de5488f709fdc9a838a8e1ba96484a6419a4ab7613d083577d2f2de620606e30190229c83fee911e3528ddd012142f3ba5a1bcf74d0524643405c79fe78545a890fa6acaca8932f408470ec955ec263b5ce0fc70024088fec94ba5d8d5435dc294180d0f4694e5fd3e46975d6326880fca00f5abe272d2f9e46cf07aadb64f10a6f916fa3ed8ca932180c8e33407a8034a9839c6f6d1718cc490106b3a3dbf8d001080f7e65ee6a1642b4ce59901d2cabe5db43df20efb5fe14a0e880dff219a175354fbe0c06a3f229282b2a28af05480e0eabde66eff9daae3b83c1ec19080ed069709d21d4347fd85c03203768568378bc9b94c89b5706833901b181f1b16fde2fadf5fad78051a15bad52e3ed2af9022034f8941a9ddebf54a87a4066f0bb52ad25fed54df538bec0a1c5c9094064c0ffa9f2ec7ee741e83b5a56bed80006b3a3656531480c52251e6cb651dd47542030d86669d3e7a85276eb3d83c1b4acb0a0b0f08e2e3e5e71d938a2319f860f2f94c1605abee50c0c06031fae685bc9b947f318fd7006c7abaca47081c1bcca4a4a7ff1d10af6b592ead3dd66d9192bfa8c53b19d64482dca9647a3077b60858d1c184c053e56f12a5d35d8cd6969d2130108a822a9f6f2a6fd6be4765271d4aded7be263ad16d350d149d7f3f3267f576797071a1fa73833649af2154afdf3292b2baa031fa6485bcb502177cbe0605969e90283615969712d6e7ce0a3148f69d1e3b26bd4e294c60d31543e48a1debb901def62ee2f323e46a18dfeada6724d299989e29ba4ea927da333852aa382c1e0c060706ce0e445470a0b1a2d2f25f808c5992fb775d8078a6df41a39176a94d9e027dafe11227f468a7cc913da8e3c159fd320df426528a0023944e0818f4eacf59dd2b7e1359dc738c1bf880ef37a1e34ee361e8c966763650cf4b109d3c3ae38b542b79356830f4d604243bbe61a949c7379f09189c3471be5bb6de8244c4ca043a8594cc56629959ce3e312c687776a699135b6ac8c0f4b2485ec6e9bb537dde51bf8a8c4ea369e5e25ceeb5447c707253659dbaad568a959fc8f187c4c02f3bd79fcbbd37fdbacf12109ef765dd8ece2faa165301834b4f88884d255af7bcc4e1b6273820f4868e325ead49c6c4e6a3065e5c723182fd9de2972ab3bcaa40f471cc344edd6d5349c895314abb13286025c78650c96953230183556524ef6a31188761d4fa58e5b9fef0c06d37c30825142bf949ba468d957474a0a7fa1c5c7221e356ca9df0fb9ed209713fe50c451ca1ab4122d563b97daf848844ab7e6f4bf77ba85ce0722fc60daa476555fad94de85331b501f873897ea15aaeda51a9d34444aff6e7eede814767e14e2a0e37cb4cdeb1e7de68310be6ee79dfc5fa5b49a051f836838b9c2466f9dd5e8220d3e0491ee549ed684d68f1b6ce323107af6d1e56a56f5a6b4184c8e0f40f06db3a1448990fba83f9c528e36697e66bea21ffa3621bfe650ca46fd90f0d107dec3abeb9c7da4acfc01830f3e1c7d576813c25b0d7a4ac9630fea20535daace136a942b4b258c167ce8015379274329edf46a75c1471e52d370275af534561f78d0b3bcd1c7e57b7c77d0857738a5c67af9a372e9c11be0f16187b34e7da39f34bfe6b50e7ea74fa15f36ca2825127cd0e1b95536aa765799e5c9e0d0c23fe660b7f977ea30325ca47278fce5d5b497b2d1ef117cc4e11ca6c3c74f2d7f4faebca88481d9001928bf835bd689ca071c5cf9d241d7f5de7cca0f9c7cf1f106e65c456ea5d66ad3e0fa3350f0e186bec3099bf5a4125b9d0c06b3f28282c1e048f96803ab29af27deb4c38ad8a0c6e838d76d82c2c71a7a359d94153163526ec1871adebae9efc6b5517f652854f848837ea2ee47986a71a995830f34a4b3d4cdd435ebcd27cbb801c6c90f3ecec0d6dbb89f527eeb5e65301847c16054bce0e2c30c4d62859adc93f0b07fcb809ab66c1bc4b3da8c3ec8d0c9c9f55142df185297c160d60a18e9630c89b453aaf4e3eed62d06cf476e3ca4f2f05adde3858b8f30a8c5e8575579e259a660d874ad4ca9cd64bf9a95c1604e3ebeb06887167daefcb58669dc10e3048371c18717fe20478a3cd551f66990f0d185a59649ed3f2b950c9b0bcbbf5177d46ca5cc3f1c2744f8d80267f3ace6c9fa57d3b016d86eafb9c6749b56b22c3eb290de9a444b17b2c594568e0f2cbc3d5a8cb23975bfb63eaeb0d6197a4c96deaad14f4ef06105a5562bd4c446b7537f157ef969f4dc6ad5ace2a4c60715d64fb2eef3e8ac51b529ac33bb56ff46559edb0d6030991766c1607abcdc8714125b5e4ab972593529a1f151878f282c6a2e7bfdb1f24a0585e4653d6efecec713ceef5a4dc30bad83fc8d135ef163eaa7d5a6b1c70c06a3818f267c5aba147a36996d6d393e9870ae106a45543b64c761f4c712b4f37493ccc90e36dc6430982f3e94f0da9c67731a1361e7673098167c24612d25560969f37e77078d1b69dc10e38485c960e11dfb810464bfbd9a741acd853a33184c181f47e0d3e4a55648dddda2c260fac308787f5a1dbeb38a3be1c8d11f4548af966bba53f60b1dcb60303bf82002a77e6b6db069e754890337c638d18f21a05eb36ad257efd69ec16054386503ef2b656030ef2b2a188c72fb10021b368d96df2364e91c1827ebcfd8a28b8c0b839171e18c171f36f80882e537cda25c5fe8a0355f8871038c932dba200383518e72f281830f2020462725e795d66b396530181c38c0c060c0b881c6c916afa325070683c1a0fc0b9fb0f1f183b33637dd3abada0da6ccca8bca8d1c3b565abee86741038339f9a0c1870f1e311df6bfe5576e4e068361e355d677d1e3257df4a0d1434388ad36136f7b1833f8e041af54f3b3cabab6ce5030980f1b7ceca059ab51b46e1d22a53a3311d8e286161060e9916365a9e848e34307cf966e91ba831ed53ff32d289fa238071b7c060683818f1c78e3ead7a2d487d398130f8cc6f0f8c0c1e1cdd6cb6d7b5d2841f07183e4be96b24f6c0e1d3183c16030383018149493353e6cd02965c2b3aa4928ad3c1f35e8c6518f527df6b3e8d7f8a0c1f17c5eda8a8f36f7c7c6c70c1a35a84a1537c8d0e2ff90c1393b76a3d5e778a3fa11033cd75fb696f23fdaf4018333f326f15ede5ab62983c1a4a4e85863052f58b80e2fa77662ed6b5e5ca0a9a96c6d52abf67c2d2d58fe269da56778ca4e5d58a04bd173e53155b45e57a0b611e5a3b385f26c93c1605c5480a98a9b55dba05a6e500683e1d183136d7396ab5185baa50defb4b994f1fef16fcd60303ad8e0454547bbd4fd37df6430981428e56bf5d9d28e4a0a6530981d3cd451ae4fe8a68df24c190ce66565e545a1d4cbcc6df76efd643098e5d2aed2263fa4eaa8569bc160d468f946dbe59aa9613e743550e07a4775b2b5756ba73218cccbbb38cb4a89539370bdd5e1e46fc1607ee5d2eb2123a23b27ada978de671f94586552461c3b10efb62d950e1be66b52321bd66e7417379ed277a0a87c4a0f9695c6607090208708ca58a33195129d836cb341d52f2e277682f37ed4335e69bf1c653098943c50dea585594cc7e7c9648ad0b741aad9330d646ea9474825f3ab3e06f3f268a81ac6cd9d2af5abd1c6d47d0a0b8f1ccd3aca941536e7287d6ff3cd5a56d3d3982b276637ede6a406a143dcdad9cded27fd46fd976765a1d8125affe6ce12cab532dc182e74f28e2995d734190c0683410363028454a2a1a5960fe1a124669194a643db7fce13d3bd0a74b8f0508387fa314aa0bb8ebbca850ed19d65d4e0a1de519e85dbe531181c2d9c71f1820477d7ece76f3a2a94cdc98d60a977f6a659780acf4238daf0304e5e0d153e0383d18008508386d637cdc91853b7641102b4fe3ef79cbbc5c84e0be70d60306880a097be37b78c8ef3b67d20d752edde749c55cf7a007d4a7ec6eef3d3349bc1607a708aa561a6d629b4a8c94a219c4007d2ef62d4deb3aed35a59e4d8f7c39b5c91a23ddd80814673fef0f336a3fbc4c3605252bebd3843a54ab4f6ad5969bf6a010eacdd35dbe9ebf7e75b8b932e36908b4de16ef24bb6f8cc50b4fc28e39ddf51e8a8c1437d170e38396520e6948e4eb388895d33180c8a92f16d7cd877d5516b3733184c04c64849972fa6b44d6aa5ce603037c4f883d8f01b3eb9a85b2fa081837c9adfddd59dcf99c160543e05a58d77152dc2685dbff3a6e6eabd540683e1028c578d76f1bc5ac8cda30c0693c22d6a3cb37c8119703b87d4395f475c4c190cc675a03c4b8f170c06470f152d30981e2a6c5f3822546a19275a3fe40c068303078ee571d2f22f619c7081c1f8eb6069f9171676c6605afe4587034ebe3985054545070acb4a8b63302d2f2c2b5eb88a0e365478a00ca08b43f3bdeec5bbfe93653098943c505e762c0a7081e97f7e5fedf0ead464301897dc021de136aa9ac695529a16ab9adb6368db9e946f06c7211e0ae01416171d5da4b0ecd07182c1ece0a15206065035ae92a286b779f760309f82951d382e707fabd23ffde67df3191caa156a569f938eefb8190c26e3c28305a56565a160c0024bd77fadad462f35e24c57e0e48f1fab27524777ebc50505870714e00105bcf0d8e180134c05acb16fa156dfbe849a0c0683d29205e64fb2a40e1bf4bb9abe0c06c380e6b3c1736e1a958ad79a0c0683c13460ef34a914d7a652abe8190ce6bf6579a167e93fad5ca8616dee1d188c0bca8bcb4a0645a52503e9ca1552b6c693ef59ce60306cacb4a891052244b458a5949ab3d89cc1605c85513e052d8fc1603038b4b891e3a43f0d36f88c32d28e951513844d2f94d6771eaf7ecd605a2c70489b065d73fc12d12a6656505252b831986f153354bec0603018179695c610273c99cd61bb5fdd0c06f3d29ff22e28299c8247c1605c5474e4514bb1ad46554d7b5733184c09fd57f3639c6040440f9abf0eaa5fa44d7bef8d931c88e4411733215cb493aded2278685fe9a47507fd7632b446af88dcc10d79ff2e47ae54a356c40e757880081df4a854291d4fe6958d7340d1c1a20011392040240e041081038a0e960288bc813dd7aa83eaffabea33184c19226e705980481bd672a74a2aa97dcf3e6c4071e9f162a0910091357c3af33da4db4ad34e440d2ba106a54abb898ff262302dffa20389a4c18c0588a00175332f4e47da7cc64bc58c0e9871838b132d7a341344cef0eb9bd547bd3723dfcfa0fc2f947fe1c1b2e345c40c86baed9e6955258456a40c86fe2e5973ea63cc9cc1605e45874243840ceb966835bb873b6da30c0683e3e453143f41640cabaa8eafcb3ecd49248630b4e32eba559a4d9b52190c06c74b1b5e60302c2e272d0206535bbbf6ed487172f505172fa4932e0b2f44bab09bfa1f29fcb3302517eca4ae959071e39898b7d0ab7451fac473eb168b68419d75cb5763ee7bab51240b2e0a10c142fae56aa5ffb8ca0df281c8150c20620574cb1ca59556267cb71e2f3a5456746841a40a8e47cf6a96ad6eee1e8850e11a55f346febd503f98203205940388486100225148c91397ea4464daec6530181f8840211b5d279925773c6ccd130a20e28484e9ff2e31ea5db794c161061799171d1e704949d1e2461a1db8f1d2c6bfa8ac7071c30b0c6607224df05f8715370b8f2a3a9b49496194171d3b748cf1bed22dc28425a06dc3ddec49a7ce8e673018304494100091242875c9769ae653934d934490d03427ad4baddaac745c565830181c5ea0f111039123d8e2b25add4daf4b698818615d730b57b378b9a76f6109814811d4119bf48da1213b6e8870ba97a969d494a1a11a429e43abd4cfe9ab2ff6f8355e4484900cf5b5ef8e5a4f949597198804619d269d27959b1aeb5d151120a8b5906ade6f119f212e81c80f5e93fbb9113a4eb74cc4079c6ceda825a33a8d1f86cbca0676e85043a407be50db415c8bc7fd7e02111e58839667a185ca39a189eca0e153e91591fa45783c0c15fe142e5e5c7874d101111da036b94b31ad3f52a74472b0f230a5fa224ec9bd32ffa2c26a6c400407d68b786ff549694d3f83c16821728375fa3259261f6af485f2f22e6488d860d7b699ad44c8ac71151e2b1910a9c1695d27555244b8f6700683d9c2022234786773545be63b7791199c94d09d46afd15ab83c83c1acb8a8ac70816379f41091c19bf26a9ac3bf8911ae480c5042babcf1e7a5d9bc1281014a9bcc9b5e2b3b9ba521af5029a1a552c34a31372bb9a2c9a5dcb6922176deb7e2fc9ca669121bcebc8e961c639ce40861c5a75ac4b35053f26b6e15ccb689766c872c1db7e8e2e48507195b74e1dfcc82468f17e32447882a10b635abf4fef9b0ab90542074f47c2acd93d257e1c871f2f268645c188c0b4145d32875fa1a5ec97c2abd7841c8295c294cf54bad2bb171460221a668be9139a1276bdee41f068e9052ecba7afe5de86b1375b4bc580829b613b7d794a244e7ac0c0e326ee4e840c8281a299ff5d684121d3b8f85c18011228a4da58875591d560955068371d1c1c28d21a148df34e49e76dad8293656b8c0603c10028a83b2e174957aafb9468d10f289f3daf8af95f45197a5b88e140f8325c413eb9bc36b08a94c35ec4e64a7376dd09ace5f7638a178a9b926fd6ac5c9cd26da1236cd3a2bff189dd7845209e5feee1e3e079b4ce0e325aa9536e9a90a74a89881c1b8acb1b2928980dd385e40e0a48d104c9c6629f2640db6e9adbc84a9fdb7461df261b5ed82104b2046890e77d3b98eadaf904aac069311e9e2e31f564a9ca17d6bd4bb9f43742193e8365bafce8b731022894de4a3eb3c592fbacdb8b4c164dce8f162dc68f98c0b8371430d0e89c451634fdcd3bc2dfa0389939465368db0ff348b1e71eaec27b73b44a8863c76a0f46879b9c1c264f8a37022c41149efb250de9f6c3127a64bfd218df8b5d20fe2be57e8d3ca603068843002994a85ab69d1a53b5a84a37fe6eb6efa90d12ae2560fb2b5309b44e0e24f9ccc976a45bd0c06c3811044a06c0e5a883919da1ebf060a0bef4061613246107288467f11b55998c9fd5c0683d11162086efcbed98487b7ad175288ccb4be541b5a47755e0683412384104dc389953a4d73f4bf41a0f493ff089b94af694304a197affcfab0facea432184c262410cdcaaa394d858da7421d02085da7527337ab1bfca37f309507ad46f19b4bbee60747a4880fdaebe38c501f1c4d0fb339dbebf55e08e1836a954aa121e5dd98c23da84cbca7176f29babd1e9659a38b8c5491d3c943a36c1131da06a534c3c3795c7fbe49aa97aded3be039471d848f76a91bb7832ab74bc3e3b8cec20ea9835f7683e70acdf839a7104207e6dd5f64ebfc386a0c9943d2747e112f4cde2837440e69b529c40d4a0d22cd0b8903a6e55e0b1da4d4bbf91038285b8d6abe2d519efee60ddee6aaef4f1dd71eddd0df1c53d8b95632d51cd28647076fadd14fe97eb587b0a1697509791bd5b021ee085983ba4a7699797a77ef1ea2864669a7a92bc35c6c3c42d2c0af891a959fb7385f739c84a0e151527ac8d71f19915d42cea0e8e039bc69fae97475106286f47aec24f34c4b4a71dcb89192c25cdc38c1603e8410528695cdff519cc9909eb7154206d3b5b879eba4bbad9a082163c0a414fb1fed79428818f88ddbcd4dcf2ee5cc849030b4216e77fd83787908067529f73b5b953d372d85902f5c939c34dd9cd7e1fe8b1642bc90de109ea4be51e7d328a40bdb7c56cae4e89f18151842b89070d1f5ab837035690d83902d202fab6615bb3946885a588711731d6bf264aac620240b6b6d0f9fe47c55e5d346081638f9f9c9f329f3f84257c04eadca146a2245e73d42ac60ba3a75724fb466355705b53c8a9a4eed46bd940a9e4dc38dabf4f3dbe4b720640a7bba5959dbd3b5a66e0991426389391167b3eac91485d3f377be49eccdb2e65d42a0d0a6e8868ace398bbe2c087942a775a954cf67a26c554288134eaa73fe753167d3889a808efa3dc7d935f1142f218409bde9737d2ac4e5f9ff12b284b56edd26729b2a47f5a2f22950022adbc5c86916920444bf56dea6650859130969eb8bd7a94b51a2750447a986284f51fb4225831023a0b4afca9dff57f629258414414fae1f65e9e7ac598ec68d1c27580821c25ba3e6191d3f6d8b1832844ebd4b3942ae76693a364284908b8ad549a4d00f1983608ea62a7f53fd761b10dc3c9be54e5cdb34893f38ad1a3d6e8dd276ede483e38f52ea7ab2901ea8f5e5ac6da857b25c213c40667bd4f9af2699290ad941724b0a2985aee8795307d9a88fdf6a37378b6a84e4a0f154ddb0672f428d221c1cb54e472bada4ce250cb941331adb32cf3da5b83640a5e8a86c507bfffed700657aaf73f7ea0fda8c41080d1aa14cb98e236cd0aaea9019e465f6a6d36ad37693190c868b1019a455d4a0b37429ef2ca341480c4e37d5baf5da2ca61018a4c49a889ba4f69b9b77159057601af65936233b89170e7ee12e4e5696ca0a405ca14e616b4267d4342f6a45dbc2854815da75d4880620acd8f5ebd5b4e66db49bcc19086415e7dc419bd432a99e742800514542333c4f4d5d49dda50221534bc913c20c0673011054a4ccc5d5287137f6daf22e2a3a30981e2d2f2a5ebca870731a67809c420f7275f4ea3c52de5806404ca1d237cfeace51d46cd394829f5dd57929bd85d0920235a754bdf9d25f577971238c9317151e1934d60019c5aa66f178ffe95cce288ae626cff173d9d9b12a032414cd356c0935ca7b348dbfb8d1811b619cb030192f9cf20506a3f22f2f9cb24e5a4040a136d342e77defa9fcb8f47831403ea1b8f146a146ad2dc7649ef8742effe4d93a7d505876388e2e587674f1b103904edce5dde52e77bb4693136a8c902275a95542e937c1d6685eaf942ab19769429fd79a93a90eeef389c039e3c6e100043e8585c70bca0b403281e89fd09a5bccd638826062173a235fae9ae6347f2e918d5fa3a89a4deac5b4049a36dc7ecd8d32da4ae4776ef38d283999ff1afc428944e796323a6bea4ef724d079939d92faf94f4d923055c59a12bf36bc5046425773db243da9fb2094209198991b3d53cbaf4df3886cceb0c13de71bcd5b27007184d2477dfa689d3af97b039046dc4108f5a82671e2def31b394e5252988b930f1d8030c234971759d3d15e7416d1df6fc8edcb71a57c45a8cf46d4a8e3e94f65b3064822389d5349fb956adcd4ba008208d5d4bced3152f6daea106e2a9db33da5b55f2b83c12c88219afcc60c5f9baff5510672b4acbca400a410bb7035d7ae2d062184ab7fd547f9b8e82083704c6851295d99511104a373954a9dbde3dfa412800442f334e9d241bdba31fb0c0693050820fcdc729d7369ea248201f207458d6825dea1aa26a10c064303103fa45d5cb8ee9a5ee4aa191c394e6e00d207e7e7345b97bd7f50f0180c0e147891c23a5e5a7803180ccb8e0e01081f0ebab46c76aa59e57c3202903d647a5528dd614f3ceb0c062306881eb2d1b13766e56c6e7906478f17961d5ea89871c355748871e3c6c9f348e11d207968d2a5a93acfcd9f47a965052541f070bcf85e571b3c942c6f80dca11323ede57aac79d793c160706000c40e9adf60734edab6c694190ca6874251e90006b302903a1cd57f6e8ad7dba2b3190c2645711a2074d0f5c7d5241ba6c6b3c96030293c769c9c7c00640e2ba536e4a3f424cc46949757e3e5339092c25c2c1039f0d246ac08b5e183fe5b78b8aca4f40a56c0050a40e2d0a85745a56bfb8dd9e0a056d35abc462152b73083c1380673c2069fb163a5e58b8f2a80bc0125b6b5b097ed969fcc603007c40de99cb592a15f6ff4281e3b5e7890a1206d4899a88cb0b541771acf60302d68c10e1d19972c52b082158001c28676d4abf9fdd6f8cb619cbc7c061a640de7e828d7319bdac93d6b0151c362a6db4fa8c9d5b670b4f1ae72c34f3eac0092865b3b5ccaa9d06abc49190c06040dcbd0d8dc1891efe96302c819542dab44a8d4a7ae573324747e313ac68b1a2d956179226a5265295b958290216d639b2e1ba95ddae4c70e40c6905671a39d4db3adb9d60b0f96171e6688e1f8c1b38b5373e7fc4a1690307cbab54daa6f6ea5c56a8d141e0a83c181238c163316ff1869dc10e386bf0a1b6660302dbf460bef587fc6072340c0907c9faf396c894731bf70b0496825c56bfcb017cc579b7a956a8d36b8bab072e552ba77ce39a273c114f71aa4fe5548555ff9dafd4e3c37be7c61a6c4d9e9718c808413bace69beb93eb678d76ca27ddb599b463c878304382200011168c25933a5f46f96fa67260ee226b95b9eb36e21f22e483071cfc8e7ce0759407209a4bfdf1ca5d9ff9790c4127fcb52add5a4e61a55762a71f8fd79ef909f2725ce37aebbf295e223ae0c066302924970735e5521c25dca9b24715a35c68f0ecfa3b5dd3851024924949efdb1745e9f87060924d0caa409ef4e39ee2f0683a3c7d2d1f2693c02196ed3d82b724be7c85083c4116b532d367a4b0af57640d288db95489b7e3f6eef9c0609233e6de3bd92b26d909d6411d924ca42addaa2e3399e57a833387abc18191706e386174814b1d6ba46d529a6a6414d22f84f9353a2b487d2d9fb4a198868f0d73aeeeab7ced6490e71e7514a8d685317252431446af67ca3f8f5f8b971172485d8563c3dc6d8245aae08711e4f636aa9e246d76d10bbca79741d3d88f74f0420707248048196e52285fe9fc1604e76f4072c4012087e532931425baa9cd5e5440324807874e8d052bfe6f8b0331e20f90332bef3d8a7d1799d1ff6d453a326256cd424cd60305c9c707123c7c9c90a48faa086290bf5e75dccff47f53e93f0214fa22cce1eb2d75aa8efc7d4e2673de429eb55dd7b2be5e23ca4e4d6a4ffc6120d123c9cae72fb379a25a47d075fc66faece4ad6ea1a3b2c75dadbba4ef7b95a75e0c60e6d7a54ca9d99840e090d1bdb4e3ed9b99a39a0d52894d7b8ff9ed7d42472408988240e0ab53294c91211a254382826a450f3eeb9faad9ee40d8daaa33c91374276b916891b1a84aaddf4bb524b116380a40dbf149dea2637211ec5193048d860d8e8686a749f0e42666b40e6271b4f88b55919c980440d86382d57d8a05dc6290d8916b9ef6652c71897040d8b5a17b9b7aebbde2339c329ec56eb9f122ab54662067489d71d51ba4656cdf9af9094e19ca7c643c7b5b38e9290012fdda1dc47de34c7c84e5848c6900ea22c48c4a0a7b828d912d11c259230b0bef7d293eb9335eb643240028677379592bfd5da1e83e40bbcf7a791b3d1439cc2ef82c2180c0e1c279fa274bcb8e480c40b78123637aa2a6cccef8229ef438791e63999900b2735c7865473faf2e4926ce193da8414f16ace393e9368c19aad695bacb4d5786578b8a0906421e5ed5a68bdca739e32f156d8c8f16b70ca1696060c48b0907fec2a6f7d676e241e1827afa325c70b48ae70b6562bcd5c449b7ea9416205d6ee4fb98d327516a20c060302922aa823370b61d2b478a761905061a1d3a73f39b35d335a791983640a8ad055a1cac56aa9c32a9c02670c0607176b34bfa0d1c2011229e4263afacfee4c8ce304092451406ad321a50e275fe94a06245038536b1b5f8612324bfc04d5493d7247eb9c80c409c90ee2b974cc33af790f903421d939f9379fc468979880e9511bd79ded3b4b67902ca1175aebde9ef3227b0683d9f1689028e1fc5164536b9b9a8724495898d235a94ba1bd3f078c13334890904ea226a5b62ca5544872044f6588edb4691aadc9b40ab7282334b6c8b976beef34332445c063878f255b75e8756530982421022ab2e5378a4f068359fc294d3204d4554db26b3cdc3477894408a9b0c9b6bbd44b1dec0c0b0a1827fdbec2c59304810dfd27da4e0d847f6dcee4befec1b7dac7e3b4be5fb1f181abbdb3bb6abcd7fe91f4e093eae588ae8f07cccd9d74eaab76fd77c08afe6c838915420d1f890efe5fa15eab55ea4dcc37ce066e1c336e9c326e1c326e9c313e7c40928375da1b4cab976e691e1c74731a75fcb68537d083e406e8164fb3d66c33a15e3d7c650b36486ce09ab8b9c4de7465476ef10283e196ef00490d1a75ae0fed71b3769dcac08d2f6e7871a38b1b5cdcd8e28616103001090d1ea16ebc5166ae77ae0d92191cc46fd968f50ccf7e1248648032d352e3f775b671338a2406022081011f4bc896906606834121c1c82b122fb5a75f75b27137190ce60d23ae5089a751e8535a8d8cae15da6caaccbeccf40d62c5a7d3786a1bdf55c69dd9c1af3098334656d158b3ea3839edab84b88d952d56d48fa86261c24cdb27b1113ea702f7ef206bf8bd6fbb19414542cbb4c87377add5a3f530720ae7476af19ff1bfda35628a73e7b9f47113d1312ac5a361a7b550e5bacc668414ca544fe1afb77cd7944606464671ac09699f3a9f6cb711851f6b7e5db26a6d6c148ab554d93449f9f1b32f50b49db35babeb7ca249e7dbdfcfa3757ccf08463c8192514a4a2f5d1bdf463aa1ef8db17ffad4a61152c10827ce9db3bbd7a489293f83c1a0ecc8269e0f6a4de91726d43b4da01e66b1c54826941fe5215fc894276c50463071586f4f2e32858d9fa360e4127dd2234529e9691afff36e895cbc14336ad09f66a5aac14825d672fd94685f95fa3d941eea5b565ed050c10825d2493dd99cfa7f66dd49347b58979742bc127b8f4842cf7d835e71b34725b34b2438b5a5a22274d191f22f3a326ca0bcbc1a90c0df3df6a68d2347678f5885d26d2eeab73a5b47ac2ed4d89d585dea3a28238d507ff7356f0efd519a996e71941146fc26bcddc3669db667d1c10609461681e89c85698d8e7536aa08576d6747add53467a733188ccb4a4aab319288c59aaef2d44167739dcb0822545b730e233fcfe7ac1b3944b2654e7d58f7d026e7316288e4d5a4ad65573ecb538886939751b2948d2fdf0c8e10c24f4a4b39fdba95529f41a4fe65ce78aa14372a5bda18114477364dd36edfaa416933184ccb482050a1f39a77cc10c265806810a16b45ae4da64b698cfc01a979f32935b9f81ed10f6b31c236cdb39a26b96219e983a61b37ba378a0f7c50738d42add01ed6a66ad061a5947972d383fe39cdee2375f0686a1e5eef34d8fd896ed5ff8b113c9c4f4d2f3bb9381dc3f5c2838c967f0903052377e04b96cda1f58d8a1547ecd027f96963d3bce9acca60302a6c308b4b1d3861226ef8ec3aafc5113aecd93ee92c94daafe6a092c2b6c6140d9b3e470e89bc53a5e74613ab620683491989032e75e9bb6908073dc755c8d0c1b3c4ecc5c81b0cb5efe2e5b4a7497c2b236ef8d3a0bd3bd66d3ee71d2d2babe5596e3c4b8f1c6a8cb4a1bf394f7fb357fd2c83c1a0dcc0b13c3e9a30c206c7749ac64ea9aae8185983f35a7a4f98dafa4ea3863d4de8a43fdd83761d3546d280de97fbf66acfb6436b8ca06115e9f977a2533fea3c7286bb7395acddfebf8b3c3062069578e7dab8ef1c325506fc752e93e31e26a2fb1132f4b6e9c94e983add1b0e8c8ca1f13f87e9d3b3a7f3c7042362d0766b9570ade1e300c148187cd591527e96adf0d3bbec1801834acc7f5aedfa6e3c570683f93578c78d912f9c4488def0ac54cf7346bcb0cdf9c70a7552e5ed1918e9c26a9459eff017af35a8c5081718ad93dc93c22382912d301ef37bf3aad2312f46b480f2ec3a7b7f1a83e9c04816963a2e9bf95a9686c1e000e3e4a50d2fd6081650bf3f6a1a6c541fa4540685c5e5022357d8df6f4c9be48d5a8db3155072ec47c9ccd3d2c2912a28b4b00f95ea3dd962840ac7ceeaa04bb9faa8a329a86c1c1dd15e214f5f52503c88cd2e5fd6ddd94401a5799ea58f8ee99d1d81426ef3393ce49974733318cc8e959605819127a8dfc356ce7acd79766606234e5845e6ff9e94e2567632fd2c68a89126f02d77e7e393aa5b1d961126e85e37cdd2836c099be998663a9fceb38f12164275c98e5badaba624284dea97932144c2cae547f53aa9b1e4e55bdcd0e2048339821f84978aaad62b84de0879eb34367ef67fbcd5468ae0471b6e75a7d5f9d42411fed36aeebf9b26ddf61919c2ab3f0ba972e49a8d6118234248d879d42345aa14fdb58c04e135713244aab14780702e35a841f4e7ef50ddc80ff4d8cdf6cef5399e6cc407dca83be8e842682ddf33d2833dd6dbd6cfbffcf86630184f594919e1c1b2f4699b51aa7ef2df41d3a79a759ca849bf7b32184c183918d1412e3a84f6351d42c9d7480ed4da3ab5ef27d9600407bdecb8eac6769b66af33184c0b4a8f961c271f3c18b941f7ae6ee4f6b8acd1f66879e9d192c3022336c846354d73b8d17620476a80b659bcf41c6d58304203b5f343a83971a55e383283568e6cb7f1951af59966811119a036eb33d5789bffb4cc4662e0dbbb9d8d66da886c2330503f78cb95f6a3b5d7bce21cbb6cd6ba6ab7df74c5399f2ef3f2a550934f2b38ef1a4c6b4f8f7563e7b042bd3b4a0a191f5e2aff0b9155583a878bd4f5119e6a55206f561ece7e445b0b53c1cd76b38770739d5e6630181c5686082a1ea5ae6b52d9c24c274f61991e394d1b650dc263668ac7d657443f85924a1401085840a4148d52d9cac3cd91a2396c4929ae253da8fc64477f60898c22b1bad59c358fd09f3ba2506f85cddcbb42813ab74909ade5464a25208880e278c38789f77ede14ddf0e244e413c68fffeea8f10679c39e48df86195d3a495fafe984fa5ba749fea64f35fa344438614d52c8d95929dfc5eb46134436d1a8faa489109bcfdad4c4de9ec4c5e426f19df4304e4432c1c9f16c979be62fd58960422f137b76276b907d8b5c42eff53725c5762c735942fd53dafe4dea18eaca804825fa0fab3dd4accd7fd51c2294684c937afe738a15471a229350e9ad54d3206a4d6f4c12c9ff24f4e54937595924120aad4f09d779f2857e990840e0060e95151d617cd4400412eb78aa7dadc6cd34e52374d70f6ade5bf937c8441ce1e849fdac39aa8ee28934827b55d3974a33d19c112a55d38868fd9c469b135984abb1a1a570a58822fa186dbaf359088f5da60b914434faa6579a0d42866b892022f951742cd9f9af7e17398436ad4d1e84d0cffa9f0c06e32affd2c60e1c5a9c9c380673d29f464a0aef400383396143c41028e1b284faccb3f1b45cb8104715ee35ff29312b9615960e881002af1393cf494daf777971e19411880cc20fea7ecf4f4d63fa1d228250c6caeb36e19ea7a5698804c2359193317b93c16050fad3503181082014339e3d4b5bad660c06071a65b8a88840e40faf0c93ae5b6fffbf368392c2180c0e34ca68316305227e404deb6ad14fa3a30df7a141454d6b62a7deb9aef1ef0286081f78a5b5b0b193ea89d2caa0b4aca0b0c17bf0c37af8d70611386802762670774e011050408f94978c1a3a542670b238998535a05f5c78b48c7cf450130800005e5c789c21f2f16a300f355438c504c4a5e59b87afb4b060d10100201d2f2919174641c1028b25201d2fbeb243090805c5048b24201d2f29d0e13c5050b0c00209870c71d3bacf392394d9331e18cc8e6f4149810e47711d2e2a3a5e5274f050282d63607104a4e3a525e39282828205164660d9d145787917227c0a5676ecf81d25580ca1074beff81d24580861a9ff845ad73ea5b5160455a8d04f6ab2c94e9d995f83738c8105105433b19d86193fa1bd19184c8f961795c7e2079d123a4b6126b3c6de7c70be2dd12f1db1b15de6850719192c7a9096a92b5dadacda2884050f1a6de5c8edecee7a31163b386b294d890761a18343fd77e77b39119ec322076bd7dca4afcee364152c70a06c2d1eb693ad4c35ee82c50dd6420b5df2ce57a96758d8e0f46a782fe5fd4a9ab006e77635e71c6cfaacfb614103954ddac3d7acdc94eab09881526735ea524cfbf58e850cce3e579e2f3ea97729136011036d324f11f3f8fb16c20206fb092d6c6ffcfda45faf48f608759f3fbc864fb982d3de9d4deb857eeb5a9118ad55be85ea0ffdb2c2ed5869efb15bfeed2a0c37117b4af6fd9a54c64415c66d7da915e7226c542a5adb50a153bd5e8f232a4ee237a7313dade36a728ae467799ab55ae932db14d789e7a8a39678397f2956d263f8a92d9102d576d3a4b6bc3b8b70147a9a5dcd73eaf112b928f6a4a65799ddeb9ee3a168b239da779ef6562e3701c52d62bf52db58fa5cfd84b11d7d5cabaa1bf74d3ce1a8f70f7d3ad8a83aeb74c29436dd6d2a17b74acb74064c38b19b0bb93978f4b8419d01934d5cf3415ba9bc7a7d9718269af84d47ddf373ad55bd32914e2dc7c7f6cf3fc93171e99c5fa3d530bbba4b206cd069967af3791a534b2057bc880b2552ed9e95e03b2a0d1fb9e16efe50423da3e5646de834eb7012edcb9f3e2165496c37a757b26f95e79c4522a5fce44a9d3be85a291348a806753a878f36d928f347e0fb32476cab8e5d62134758f39cded27ab96db91109619e42bee9102b2a234e2db56911914fabf461982c422547885ca5e34df44911dbd842c747d7d57a239344e86910d379a4cdeae13441c4e5a3ffb4df7cbaf39a61728834b567b6741a3d2733c436e95816268558cec9b89bced5ba9b10c2d6b6df3137bb0a6573ca054c0671baadcb33a9c3745514cf808920522b6cb041365b08b141694c02e18c16ff6fd3699900c2f010af37666a349b36f943234e6b5755d275fd66e28745675f74904f2f5cdc87ce446bb9f727748eb1ca054cf8d08da95676ee8afe7863b28743d7fd75fba587c5d51cfbd3a84ce4d92a2679387bf07993a1c498ae7850eb2e359fa657734d9adce19569f3e78d6a56cad9c40e0dafd36f5eb9e2e65fb9d4e1ec6c35eba0ca3457ca840eeeac961a7d5b535b663287fd46d40bb1ed5e5a1dc3440e2b1dbbe6fa5e7142775e5e8d304ce2b01629c383cc8638a90507b55c9f08253e7768adc91b90da26e169e6e555e8281f6a3071c3cad5a83da7d1bd35d906f7d45bd8a81f6ae58b0d998752f9b9e6524cb886e4db48a9813d9ddd5fca33b94a9c86560757523d4d9e4f96190cc6042668f0e6ae2dfb28b2767421303943f3f1ffd9547d9aa6863f8a9b982135cd72cd5d5ca4966a5052f85f5c5edaf81711989441f5e94109a1ebf59b823550c478e1410688164cc8a0964aead65eb2a3fa6761e13186b3c45faa9ad43827a79667632505c555742c961e396eb808c1445763f2cb9884c11225462a219416fe338a0918965b5aa7aef1179a64cae817a6b30edaf7c29f9b9f3acbbfeebf504cbad0205d75f9ed99b659d6265cf8fea49d927995ade64db6801891a9d3f3c8cf3d66b4700effb335eac5664b932c2cedc39fbbf6cf1be419132c74f2679f52b50871a1192657d0c508937ee261b76f0a1a2656e006df52a11e5f8d4acaa40aeea9fc56fdafbbf4a3c23567a84711ab771f4e815b0f2a63e3de3499cb440add7e7b923a9ef4a04d2651c0b44891addd478a1414d6358a70a5a41a99fae5f20454e9ec7aa9c295aec909bde9a839dad93e64a909a8f7df69eb930b1326e0377e7b48a9d9dfaf0c982ce124a4a9617d4b7fb84a48bcd2a1d3a6bf68899390cd9e6befbc491713097a49799e95b2496ec72334b7dfac4e61b2c3c62e4c8cd0cd62b565c79bfb43f4c2a4087e8ecdf25da2669417860911546a4e1d34f3730e2d64320495ee0b25af7c212cda4da7b94653e56f972024c75d6edad539650382f6e9b794f431cd8e99fc601b2d216ad89f3fb7e980890f54b2d496123aa5ad569af4c0d12dfc7c5b792a33653018131ee4daba4229ed9b370dee2021e39d4ac7919f2b0481890e526ef3abda7f1b74a4ce30c9c1ee2ebf446e897c77e100ddf9fcae73899952ef5869f9e206a97f9e1b5bf36695e9582b471a617cf1050683c286890d12357e3e5aca7b1d4e354889ce426975f234f54e833d879219e249fdf363320355f779761aed50590b131964f3e68849f97a44c84d62f0ac981b4466c66951309831b4d8c28c313280c1f83fcb4abb6c6102035bdfb4fa6d68c7785fd12072eb366e6aa36b25ae309552af864f6a8565ca6ed2f7e25dbfc58a43dcfc497e96fa85a83941c92a1c5975269ed44dafb3aa40949d345335cd1ffae2420325a9404d1f455e8b92fae3868ac4e58a54e751ea51add929342966e14589293029969422b31dd9b2f33b4baa301897930d94902275ed9197b952efb45cde85c7c2604671d2f195e7bc1022541705dbea5cb9d64a56e83914b6f2e09fa36fd6a04e50244b3fc5640a8d51f28945548b96beb3271c6f59f9afe984294afd2a719da557e784aa5356adf48f171aaa946c627d42a4d8a05e7fb851259a404a97ebaf46e96a8e4f4926d6d1dca6d5362b13e22dc1446a8eae2a3cac9a9f1a304a2ef1a941df9b1ea13a54ab8c124ba42ea237c45ca951aa190c8665478b19609454c24eb30d5a4733977f9b344a286128a9e4dde471cc938d8a0e314eb42899042a552a759bf7162592509a5e3bd56f51a9c633180c0e0fa324124d226621821248745ab9ba399d9aced42683c1a0b860a0e411c8d2a1a5d9d8337f63342871044ac5a95fd15a2dc6cdb40a7f4b53d208a5b6885c1ddb667f2c6104369734a5c4656ac88c9252b208d524726dd4527934bc44112ba5ad269f3537bd26192589c847e86cd38d42c4e5b94b6457e9d0be1f622dc7be841242d554854689214ec388d16a9a156ffe9f5152883f37e4ec553d5be85150be99c5a5c7af514208efce46cc4f952a97192583c8d38df0d74acd36221a418920b0693deb4ee3f8fa4d7fa02410698cc79027b588945fa60410aa72fd1fee77f735f5073c47c7eb20722a76f4c34197b45b9b6c5dc9de876e1aeb959252892895663c50c207d5d69d499531a206a14c084af690f8671ddc4ded3b28fd6dfc074af490ae19a13dce7e7297663098923c74b35cbd5fa7f5a4ac190c66c57394e0e1509eb542d4f4e127e73b347caa131737dc2ae5a7408777516207b4dc102a6af4ceb59e923a782bb4c7af53b5840e760dbadd46cf691f161d2d2f2e291d5043c716180ca6640ecacb7b099d6f891c9652da7e7e9d6c5c9a71c0658f76716596c0c18dd3902ed5a095307b035f94bc61757ecac73fcd373ad445891b9ae68548995ea338110f16170c94b421a9a9c334b47c903546c05f850d33fa0c0ca65bfad3800048184ad860081767ab8554c91a2ed9555d363b72f75343ae26fb1ccd75fef8a89234a03d287b2de66ed43f95a0a151cda76b4ab54957a8e40c99cea26bba417b76a5d546891990ad4dce7567d1dd7b196e51af5266fd7dd4b5840c6beffb98dea854baae640caafb643a8973d76e9f93822f1183b247eb9797b7a30ac3a2cf67570d67b3adbaa0040c76506f937a8d1f856a2d28f9c26b23a4f4f964bf6a53e205a490afd434c6be36b9dda0a40bdcece75297925aab0c65505cd8458b122e7442760ea756b90ca5640b78e9b469724c7a9acfd180122da0356499b7d41fc6c5255960e54d3ab7cea9514d4225584885d91cdb954ec915ba11db7ad4fc6e634b7bbc182728b1825ab3f25713752bde8381922ae89d1e52d6a3c23aaceb9ccfd7867557c91410aae3b76e6da4d01cffe74178e931dbf84c4914dad3367ab041dffacf190ca6040a6adf9fd7fee5c2c39bc1603850f284376c90beafa17fb5811227f052b5180da56732644d48856ad51b5a47980b6951c204edc53f6ad7d2659b3483e22a9cc2282d254bb0b3b2c1a5f0def854ca58a04409a91ef71c52f7e934a9494252da2865bf55946a2924e0df754a3baa59315fe6084d7ace269b3bddbf1e2b2d2f2eef46684e91ade9fed93de7968a8e07941461331d84902685ce37e84a88b08812427cd74a5772be9221e05af38d4935ea9ce6673021281142f327773fbf72b5f666dad0b182d02a516eeef7627eb6182540388d527c5cd349b7fef883e3e646255499fdadcb07298feab4678ecd42e51e68f2af66a1630b9527c483b5d668f139a7d3a7ca921d24ffbfc4fe8af23759890ede3b1d17eaa15db44e490ed4fef7ec91f1a9d2c7c16a107efbdb5afb8bcd0d5c39613abd84cdf629b1414a0bd34af5c7b45366490df816234bcd6ab51af66f594179151d29253468502dfbb3e3cb097da58c1e25335899ff7fde2c3e9b701c2094c8209d4fdefd67e7fcf92683f2253170d567bfb0f9142ad295179412182084dcac69bf42d6fcf19415140ce60b92572cd549d17559338d8f0c1257ecd1663f392be6f2da4c2bf8d3d5a254a7d5bd1f8e31de57ca206185e1c266ff75a574da1c92551c5465d51ce6849ae415151d5e90a8e22f21a5cbda789f73cf0305df05492a1a5b4577fa6c9392369cc1603ed3dc181254a866a5d69896092162141c24a760572af3b0623e0afd9b425df5eb5a99b814eb0d4227b9fa534c9ba4587aae711dcfad29a751f4ee232ba4cd3648ed89a2f13f7e4a9b35f35e0b853aa5bb106ac2dcee040a85acee58a646b9528e3e919b7cec8d6a889d96c16070d80e124f24275e8ebaa86491c3f158200a060281301008008356f91d21000311083050542812080452d1885ea7001480014c5036564c2622281a0b094391401c0e8a83e140281403310c078314457128ce99cc00c3f371dd0058791179edf751dcec4c7fc02830da38f58215a1f52a022a52833f24fe6d87d6786d7861f48776b950d38404ef8212c3078b65325d81b028f9b5fc1fba67ab3688ab2e91932f38a9fa20a2ce0c8ad8a452289bf4ef94238ac9ef9a2533f809998222e5b7a75f8215aa808fb1ba0f674d05a6881433ec403c5ff1c7b37f161cced0e95f848597423df8f9b3501a424eb9262a43fc0a109c76ce902d52a58b6abc16789b6052666dd56ea938da1d6b9521591ec0d362dafde822f66c482bc86b6cbd1295324a12d59a881c069bb42c9f9ddde474870dd6e0ae32653bec0afcda1cdb2d3669b536461982b11567e1c471732103b7afeb3ff45c7e647d6a5c2d6d4d05731535704d0bf755de4ca5fc0f0dc9cee8a1e94958e475efbca22c5ff83a73a9baa0dfc87bfbd198363697aaf8b0cd915abe9461d15a799e4fecc1e2802d272b48b68541d06cf58d38a2e0f8cdd169e6cb6e08ed2d251020cb7086ec7038185875a90a5d2e541eb5769fb9b94dcc51ba0c71f24c43fa0f65c183df79e42235f6a1c06af49e5e349d156753917902eea0f840e52ef0132133cb8b07ff002e790845c3cc4f70c0e36eb023dd3933cf051ef218a9a3a0b52d037d8b51ac2c0cc789cb8c50afe61c672af66e31ab4c0166ad71a199f25773735ee838f5ee144f3dfa4ad275368f5a154c70174b2051d9ff6b221083ddd839a5d7304e982ba8f7406350b3ff22d701d3f1c4c3f11dea4290ab1e5a90ecb287646d865edb3bd613af4672d0af74677c254698885500c0db848e5640c2a11258468ca652e973c00d017b8692c7d62da4282a251fb3b6a2c640c3165c6ee5fdc7585c50c718ce8edc255537bfda78fceb5bd55a295e0fcba2b461c4bfd00aefb8c1919b0ca4f9ec1bddc5d3b4e8b755a6c6bbb12eaed3224adf711b009620d006f9dc7ed830b2bdb02293e3ea47b62f2273a0ea5d6d729e0be1d990db657e3e3baddc26db003f2ea30d07d9f56614309692becabc8ac421593be955320a38ee389eaf8e1b6b2dab773ea5ec090b1c2bc1e2c579b4f66ad59c5c8366842b35ab15d9aeaeea445a1a6fc02095720d2be16f2dd2d75b9872a876c706fa1f7f6c430b08762319beef5927175685b4f272c00703e82f9ae9cc430ec69483bc404a1743b6a35c26104c407d12d56fb14307455a44f22220113111196aaa23997bc83f303cdd533684783ea853e59a98805587f212bc3472ee3d563380f1f03f37a42d485140487c3099e9b9186c38a7910e0cbbc6482cf7796564679ac45359e2b45858b67c64d39e63998c9ca9ffce7b6b114eb3e45f7a70927de8a74d633228ed9006e41900b77c096f4f35df1c48b16a641ac7d8ba687546290a2e15192744fea6b1f4d6ba34ce892c4d834d244eae295c72756df4a61ad41c92c7f74d4cf868c9e055c9e6ee9a9cd7f6ce6b82ceae26c28207839e922169fc1f2a62aa4bbc2de14019730b805e5829921ba42e9ec22b9c78e172336a624d652d4e2d39a3766a5e45eba1165285ae934661fc7891319544b1fae39eabf754cfcffed69556c234a1b9940657764dee160213b9b1a0ec3597f5413ac105789d1f36335c883c0bc07e4a1f4335b5d48304b6a847007e9f9dd64e036c26dd993808506783a56c3538002aa9b1cee876b4627e317da7a4f69d92e2050363e9afb1d2b6f915a029ba1ab01a1be2c06fd03d574f114307a182b66f7532345554962b1f3c54b0caf9b665c827795571ce0c7a469648ab790fd8c8181515e11176f6c7d4d0b0c42c30ade39b474b0fe3cc94adbe679bbeac12f4dd5d887101c81ee8e018558daea411c2b5335f96b90f72566e252037249c784b67bf6327814dc733264460676e6846c16d26ac71bf9e9ac79515873485c9277a7bf91a4b5504a5e235b45e5996a89173c0e17662937dbb1487f8ed268022588e1276590545bb99e4e7d9cf44a3f27f2471d7bef02d25105e132ffc3238abef78adf5332318483868149ffdfaeafb81e2095ad3b2e5d252c7a4501394c5a4e1b493d57fefd93ef398e384be5920bf476eab1ad6303c1d392c55ad0d961bd9ce63b8497bef50c6abac0b11c8a94261e4b91417545ae4d62f80c08cf44cfb80c2455174e150b87f1d277ff342e43a599f3674e33b134528dd1cdac3d72e1652fe5b854f061b3e8ae2897164e8da9728cbac8f424d00ed3ca550eddc14fa2a5d8b88dc34832f6aca4c56858113d84865ac82b4fc27a0a860bc87ffa5b0f83c8413f1f28241d3beab51107fbc6a14b471e2eb719523396fedd13c8cc82691ea24485525c95c3868079635a46e3a6ce6a3929beb1b70248c642120bee88c545d9f535548e4e53d1c58b1bc31d01385d0e8cc4d6dfb20c37eb718563c6109e7c3fcb950c327529e9aed72e92b78a575b93fa894424e6da700e770ad348eabe860eb1fa412847a3a305b6e7831cf00d3993ff996335432b8d8740a87ac8e4a838090876c21b712b73c6b755e9c22cac9649122f3a414fc0d20b7037eccc0cca9293c2d7e9c6aa84bbd8aa15e49600b7154b5ee008a676032729a2c0e617e12d78356e15ae90ad9464a2ae520f0099fbcdf30185d98f96800ec6d9729092fa4705b998d382e47c2ac73499453d84982581eb0a93c5909bcff6ba626f7a11d18a25b729de26cd63e9a130e90f2457596190f5023adfdf711eec72c062a6b91f9701919262a34c7886aaa72b794e2081576100aac07a995136164700f11c33a28ed8a63a8bb6af40fe4ea79bd0502b7a417824a062e6f72df501e376148a79ecec91e06862debe1e34d8623b35a5f7b72c582c67268283ae34370c6e0ab9307d5cc8bae48d0ea71257222123897c181e1974b9b85fb417e88c1e2543b7ce1a6aecda0d7851916acc41f30baba6248a8827497c7532c6ae63ac065b57fcfdd8e2921f0e8b8ac791e2189e693d43372d48b419c1daf05644e017de44ef7121682544fb6ad0f20a0d008face4b0f6fbeb31c47b85b49a20d386aee9a12ebc94844ece28c21d24af6177084d7f561540dee85098df0a64612b6e1852652be15a4c51160539ac4f935575839403ce5ea4e717961baf6e0aa693179224624323c6ce83173233b585b55d8ec013c2410a05ad6e76f73d08560f4ef29f3d62a56a3de344bd678b1cb60b134fb2c690ea9e6ce14346ecea299dc6332dc106f83dfc8fe41c65c4c72e9dab0691b17ae8a48e1793738984a658ebcee076b810f9ed26432a88ba105f6f9f3741999ee6650c295b2ec94e34bc69d88cd97324fac9c011609aee3bdd70ddae5029e106b4636e86b86390613515dc1f2436c713254f4cd6d4a8b5d62b2c82ac0fe2a703fd7cd4cbc718e9faca6275c6f6ec6441f84fa2c959ea986df3baf09ab52cccb1f7da3511be279d7ac1407a95ecb50bb2281db47dd94fdb75ffbd1c7ed792729df00a14a3b0916f08be1bad7cf9d87678fbe346b0f7545bf7575d0e3022423d25c1820a1413327bfc4406ea69c59a6900623c40f7e46975b4fdf9e54007dfcbed3e131320d1a0268c7626f582b79a2338b2de15df45efa9adf55b570bbd5ed7401fda6f6c40030fc83142f4f975a18503f30408c7145124a0f31b96aae473872c8b654df21e48fd19e038958024da21aa39c4ad983b4c9b50f001c29823532f97b04e4559b28137a16e90a568a0764f90f770f0e1b93a145198df144b971a79668997cb6e726683af50c7cf2f17649e63bcdc24b03217c1c8738d7cac7cb0b8f13e7765014974445699405a716748c1dfde4476c845fe0f119b2d04d4e3f3ef4622648034326eb4dc25989ee02beacd39a2a6013304208279a4f4e66de5ec3dbcbdae783a3a7b7ade075cbd79220b268b7de870f3c924ab4c247bd8680f7e44e86ba6cea280fd3884b3e924b599160e24ad439d342108ddd033e9b21967b2f7f43c98a80af2de1bea1ff9466c47cee0207184b831147c4898d2c6af275438d1d11608f9e991df95ecb5e6ec8366261f16c7d0cf3c0d565bbacc7db3d884e9300095feca828cce81567abe9c064fb549ad01b9479ae25d5c9a565fb00dad03fc6ee016f92eb289006ee0aae068119fd9544ad235a8eabda1dabf50a93af60f0c4d68f43b461eac3d2fe8901881a5431644f0a7833fb0cf73a8a958d7bcc49f58c45cfdfdf214abaa28e14697c209d8a800ce9ac91322237bb688558fb4d256380e8ac7607ddae1c9b84487aaad413b580ecf27e23ee2440a5d4c84f38d3d1df1c9fd744a5f503a0b7b6c4b42baa748739bb2ede3ab37d7fcaa67880a1c8dc2bb6980216785bbd858c92d626f66b91209d268b7b2e65b146d0888353f2494aa15242b4bb7c69b6e1720c2ea6b35c92c4f08be010f00493109fe43a944a1fd6d56b30fb6e7f11917dab435212cf7ca33452fac9cda0db795770ae70e46b92bb8b3d502e7452dc22c3b19aff2e6487a5c2c84321e81fc59b3312a422cfa1b17a297aaba442cf478d563f5e1b92aa21944eaf46a94d779234dd9b7925af25bd228b91ecf2be699b1462e22cb079711d287def8331ed93f44437e6c0308940600967903b14f1d59008443bfcb083593de12773319f23a71fd97ad212d6e1b1c9a3990838f7c14382d71b66aca24eebd384f18744b8edaae039998282620dec08bee6c529e324a2230b65f566f8fb5a1e353998707d5d4b1481d543c910191c38611c36b2ab845bd74f0094135c3fd8a7ee93971bf9d8545d81028a60e9f95360876e4e10b810e51e3161ed7982a267cfb87357bb9c7ed8451210e042cbe9acd86ceb65b363e4c06e640a184fb969a34f88346d3e5100eb16b78621cc39418cf8de2491aeb1d76aeeab218c0b0b6afe5fbfa44f4b625cb75d334a8c5c476574d8916fb35ad64ea9fbd25eb545477aa09f045c2d937beb34f22e8b7bc4ad1c288422c5a24f45a66611a0fc8f2d70ec927375323bb26e5ba301629eab38c130ef3ca8439cde4d73885512015961f31b705c5c88dd5067996fc137c0746f4a14b3725b401423955fabc6cf2f796bf76d15061c1e961e4262be3cc54a970ecfef5a7669510514f3b755dd25549dc0e76ff16f705f590c8e8396e103b8d4f74baee5c847cc2d876f7d1f05fd762383f79919a4dd31ebf350d8fe18cd5036195d51d9ff08a386e76d6c3c04fe77e33662e3a05e8810d95c7ab8862011df454707d6659bc501c5959470bcdd9fdf05d76f04a32494325b57d270a808aec92bd5d2661fd9352ea97a05f3c5c1f70f44c6f9d9a7bd4baece8bcf10281cff3d6892c5499edfb18778ebaaa2f26f845146428f0f4f4bb7937a2a50e0bbce4b1e6bfe4aa1d8e91519d2c019103deb2fcc3e6e78e03ae994aa864459329e1e6c70af295a19160038c27980d57beaa0da375d84382169a129a709fd61edad998134151260965065d242b178789764945eaeca909399fa7fa0735dc771470d79782f498d0b6cf6cbaac75e31415a858d431cafe39e5b894f06587ee992521687bc6173fcda2cb2783e71422537ac62137be093ab812572a6f400ee0b78b0155ab66ae1540e20b00b4acda504cccc9e723a8050d8082c49c989203816eae9ae77828953cba4725a5771458579b71debf58c000c834efd5bf192a7af0fad4f28442111dfdd664540a836b7a8eb032213dce96ce49b0a8bbe99aba0cb9161e4ee7e97ae667ae23bdd2181048c1e886971c310ced4fe723c42a02b704a0b345b5c9125476258ec0b211155648565fbd18ab4a55c663104f9950dd8157a65453db7aa9254e8acb26a8c1d70ac1c75343e5357e286fd5d1bb56dbc9f4c12db347a0487845821a2f64f0d30f8d4c2693b1d817f87acdcca6d3e517aefe6e699e97cd569f3f26aef722abef90bca1d6f4c8e082a55967aa2089dc2d2bc4b234ad9ceedecf4da64f1625591e40e5655877ea50cd3eb8dfb852cbc0be809cfecdd7f477a1ae4fc7c50c42f4e1b070bcb26bcc89766cfbbae5193a443d013eccb7883271ced304494e98e09451f2e4e3e3865df203ef0c300728ce2bb64a104eb6ae0b160d01dda8896249ae56e6aab4b8a629a4d7cb3eb4debb90da55d1d834572ba5cac2c11186dcaa5d0c5dcee3910a4801a7bde8f8962ec93b5bdcac5dd3ebbb0c83539891d8cedfc8ae4191b21f3b72779af092df3df52de5650279c6152fc3904dd8229a68f7c12b2e904e5716fc1dfe31b0cd4f890a88ce51ac9ba297e98ada22b9ec570e3cf6fd3ce170499265414572297e1214153a02506ded5ff1a616401e7ea13f1243c8857dcd2a8d7afc2c966a5591260e4d504062b34046d374cbdb65ccc73e44fb4900bc554bf3ed2effb6ca09f8422e0e6f36dd3ae4c6da4320482d1ca2c8ecc6780f70a3341a42859b82e149a2122b36d52e1121b3131428cd13008d1c1823fd8346aaf968b4767b50c99c45e6b7e333a70b0f97f6f634ea7af66dabfed80ed35e0d64423e3b18a2ea168ee60b965ef2a0fdcc8828d7288e611a98061d5bb21ce50dc8e3411d7208a7b8049223d0c9cf3518e67a97ba2dc443871bb46ff621dee4b84ba9e1ef2984bd7fc2f72855b5f0d6ad23eead990ba186dc9b6db948148be94d52af0d776d50cc4f5f929d363e163f124376f4b783f9ef8789413d91d1668099f07fef8cf582e5fc6ba50cbc5e35ef8dc1aeea0791bf3981bf3c607df0331d6326638fe3eb6165c31e5f7cb9c960e44d106ec96bedbe1b97e8e590c807e20140aec45930203bfe08b66a848270599566dfeaca5cd5dcbcee555c5dd0809ece9e54c88bb177c4af88ccff006961af83019a4eb44fc6ac9ab61ab49bf3d2bbc2d7a71dbe1d634e5ff4adac0954f376dd5641183f47620f1e0c98cb40196889027e209846669c7d5250ff40f03c638262cadd627b0b0787c944059468b241108b3a4bb4f4393f85dd14dd035f7c041048ed010cb876a14cd6faa6335775c3d44fade91bd1e0aa15fe95229822cf7a67b119e6b744c646165b2288380dfccfb338ca9044ec23029030646863e5249993df5f88be262d6842c51ab052603610135eb783c74339112e91395355ccfd79000428bd6ae61728ff30abc5f454839af0bfc4ec531ccd2b12a5c6b5346bd19122975c188e52484cf3beabb6a89d5cdbac8cae564b05dfc8c054e5d13d38860ff0eb01aa5488e848cf14515fe2f265ef08adc4df02e1a803195a8e0ef824bd0323fb9a4697d84ac22844c1dcdd266bf54cc984e0fefee3f2f1576dd56c7e22e1e67f50a045f31cbc10c2f391f8b7d875ac2e9667708565d7c232cd6913feded59ed1fceae7bc49c7b2222e1985f8309f3c9f8f9ce4c7fb7c9c57144dbaf669586488cefade33629ee07de1721c51875c585d609958c53b9edb79f120b1e074e6f8988f0105600c52708e8fb1aedd2146925bec63d462f3ea5d85459c896596b30ae295666c809c415ffeea649a405f58ade0a825296b5162dd12d0a037ae1192b4dabd27c0a71e971129f18bac17c1728026c1ded7b29ada364a273c2c929b9f066ea2e22206b9d1b13ac515d2eadd409ca11374d46a08db51e5047a632dc5ef38393376074240fa3d6406231753b504287a65b38ec4397fc040f94fc6a403bcdb66f88b0d42d9baf54cefda3a348a6de6248b248e206d01e4987215ced9461b48a530a43d33ea845fc14c6fd16895fa29f93a538704363e8ca5a0da131fd250e13e0d57ac70d9bb08ba884064241d707f43df44fb9ca43a102e0e5f80857858ca79a95a8f4c65191d7e8d7ce99c611ed6dfd9599fd2334ed90131ce2b60d5410f217ab192952fc7148233770ea59a9636277148cf470bbf2a5b7e583f440a5125a3cb5563a70602e0e70e45f8098c79483f6080d95017a8915806262595699e6a0d581a77b88eb780a51914f75a4e1a9280a51ed51506953cb44270922552439978b64475e21f234a8819e274d430f7ad1e1216f740f38611f8130ec069753f8d3c087386140be404bc81a06c763b85f8c874680a97ce7fbc2ef3c37f51864482e90fd447f4c6e69a5a9bb3830b40ad8d79dbf167ca2c6afa8e851018ffbd41a03789dad694eff3b537169f1dd1da5000a38e0b3dcb1c4559825730c0ea4afe0dc3ec09de092eef6c3db8ac4bcf0faa4073f40d1eb4c50e6d4d76a30afbb88b9db386e4047fab610cb79e4be33e0baf769e69eac08dc3b6ff105fbf7938804dff8db678e3bf7cf90a72daee8fd2298d64a54da67014c5a2df74ce44444f99e88a0949cb716714b087033e1d217fd9fa0e88d8518666f59920d9ac2e2fb3d95002954925e5c94225f6b6d7fd6233f95e28c6d61c00d769fdebf44a64ae7639ccc32dd8f4a241e70210bfb4219c43ad2158b8dde156b634db0d074332b7799bdc0ed33c88bd7e3f3f87ccaa86ce687aac9cb42f22315597190dbc86842a6b6811c568f870026eae9b2e5906c6253f18981e94ba422e2d09a158982a7423b759a256571ef01f801e3e928458534bc079c1e48cb8f6b78b039d3d3a922c8d166ce5386f5c61ba2c6ca179305352ef2e202ecafdf84102fec8143f464a6289db7298a3f866aa5fa04eb792db1c931c59fcd1411bc4fe8547297383217e8e2f08241cb70fa6c09e040a461a53d41025121b397f52cedf0f2a8576bc9ba7dd9494bbf7a33c02b946095f44e16d9fb68004515cec8e0768af0da4fece11125c187536463698d76366e8367d04aee17a2e95fc9fdf5d3a7a8bd03863e6dc0d3d38687f10af8d7ad2bb13e5f3681d8a797407f702ff9c5ed13d73ea3b8b1df60ac920623ca939e4ee300e038e4bea21dc49019a58cd5ce14c4d0c6d1f4a09e27fb0e4f727921e6846efcc998d911f2734015fb4892887d224f9a4f0fa413dabb6451f59ad77f0370f1247a96b6129d4557b93b057e7d53c9c15d3ca4c26f0007e17fb1c5c6df2187213e2212409ebecefbb0356a876e6b0fee8bae8c9a18cd9ed2be92a6d97afb14a5ca839414901ca80051ac29d2ce7091b106825c095ccfb8dd930e6810a75b7030c27757a89ac7b5b093df9d3fe43f7ede03a1784c4c90de1befb4a3db78281c5c9bba5784164449809167b3c8d348ddacd6402fff939f26f40a58f099e0ebe81d6ef135b096ebdab6bb734756b06dbc4e78e247f32cfe2fee919bb91893638fa0ae074554207feb9446d4431b85c2c57c77af5639955534c42bd77d500b11db931fc2b9bdd17fcd0d9ccc60ffe81a13462b2f609f4ea6a78d6089d943c47ec05fa371a739568c4cbbfcc21ef2997d8f245552aef22ac926965bad3a225091df18dd1da8398f0d7bc38dce322380b69e71cff93a850b157424b936d0156f5fb51265fce4515647c30ec29b05d459a005699a61f7c490deb95560e7dfa0d59e41aa0499c54d28b7e29da3451aeba07ed2941b0457d2e42a6b18e9f7f6f7a95638b235047a21f2f92dbf617c638e1227427ec8b6fd71137b0348206874c7251e69951511e70e6aa25040f2d725fba629b80990254b93f8cedb900a5522874ca564b2c010cd87a809219c8bd0c2fb6d00149ad24d70cf5993a4211b57155d21dba80072d2dd820b35ea3c83f0460d6dde9f85ae2967cb32bacdda20bd3f5e1eb222236a1fb79ccc09b1527fe631ed41be840f17e50aa21d2bc0ea504cf314a78d9ad4bcf3311be7a8708950c388ce982e04ea6318331e5d18066a84655cae08830803522ef34078cb93994fd43f2ab21bf373da30ca12c972916b2522e847f4948bb8d29f720779be57e77091593f57f4ea59a085bef29d2b5dfee1a4bba8cf4fcd9ca278c8e1f28949a34f567f3baec8127603671acc73e9367b0c60ab1fafbce28f45455ccf9d4c1a662e6c0687cc791d6ac48fe60e3de89d393efea1c01d3e339e273157c9818aa6f217d8fcfe21a5e82fdc517a152d2db2e29c72f969caafedc4e57daabcfb4d230ecef7fd7d7bae4afe0895e7e86f1dc3af7e3b49550e15fa8a46fa53ce337f32562044e020d431dd8b835a9a5d461712b8bcc648d932aa4343ae2bf9cb00a5ad00e35b24f54974307dd32dd18b08426cde65d769c4c2432cbb2f298292e073b5830d1c41bec256f2697fa7a0b36229044d5edaf4cb9e3c188804da4c5fef337fe6903ecd52eababacc2bd63d4c00beb36b47edbf498fd01824de25a5d58b1b2cc48c9b0a47c2b6f3b803a704c453f9d384fb3f87fd1ced19e0a3195baccbdc87beb3770fab03bee3fb443b7836272f12fa35db388f36b4af2c847313017da4e7ff507b3ba4049ce9dda903b8c0bc13bc65268833665ea21bc814a4f21ff8fcb3d0aa28cbf81bdce8070733d7d891da419d34d832037884ad2c700dc7d1c20c058d2a441d7d6b00328a4b9c6bb0be217c83f63290917a306a7bb72d9996ef6d3bbd301ed176cffa2a2448c7ed6a3f74dc5c98285d3355b89581c05581049117506dda1a8d09a6f198a15adf30f7c26180141543162fef32231361b5f6f5d25fd5294dd58262f38a5fd808db406cfe603f53aa56a60866b97e21529c0145828bc1b4120e645828ae9ce24b1d45543bd19cc9b21f3fd2a71effe9205236b98a4d5ef68176e38eb4d1654c5881b942b564456b97f9f6b67166c50271c608cf86d25c0be054d0d1f0614ed86e999ac4a31553d500d6caf22dc695ffb185004d1dd83657d1c68722efe1988e9372c8071994a9b48eec932244a0df50e044dade4aa6f818e59c5ff1661726d7d35d8ed5907c44bd50fcdd22cbc39b61aed24561e88834236405e95acf6499f27ccfd14ef39148092cbe56201b5ee851e1ae25e54495b936a804fb8a5b0d5f3651ff0ec0b015ca8090a78bf8be8f023e8ba74b28840a8513912551c5e885c9db54dc037575f3b2145970b44335aaa11c4eb015b8c6b94a9968364530875a0f30e301fff02f66697e2c4dfc1bd850563294dc9f8e288be6d3060131e2884299e1d03555c44655796ff1b6a42106a3b5d1729abc21f76f89835bfa2294b99daed995216362b2d6e6b99bff85763a04ac2116fdbdf3a13c5609975e9604aa97b1de6baea2f7d1892ca5e41ae527cb7219961ac0372c315bed3315d5d6010e3cf08002fbc679e8e37ea0c4f7bdfc6d234f2d5c41ce1a9b9d21e7ccd670a800c485043dcfa25dd64a40a4cb816a71bef01460033181c976b61da46c898e7323cef87ec9cfe84db2c4801f2a50c3de932af6b99d431e21c7046a284fb5f351e7d2b34bddd914ec6ab592dcb5aa030ad7fef6c3d22c279b8e438068a4f2992030030797ccc515e3098225eb22d79ba7d3acd5b4e89a42d72b1a5b64348d9ae939d6a1585da3d54b4ed367a6c45134288251fb9aa82746369750b3f255a9fc1741594116b10208afb5ebf7ad0a28e55e952c9a3d4119b9bbf28f4b3ca1fe1cb4e7404eab8a7907b47a1b205aeb68ab49233058ead4222aa37e4f68bbdc05ef82a04567488ff7ba737cdcb72c43b3889c98f128adf10e626e40be38f3b2a37abd6f4e24264f2ee97adc7cd55a327b6405ec40129042042f8123a277cd408ed2281b0ef05a91cdb05d669ba10c81587746e2f8714db3a0134eaa285ac8d8ce5433633b2de3fc820f21785fcd9f67cd936ef7e50a7fee8c74e2aefeca4131282cdf194eed3c7af446c131bc9353bf603a8590f8b926ce1b0de90dd1fe5c54c83063112834841c143700097e11b4a4087719981170160d5dde8a81dcb1349cd4aaec3ce90105a109b59ffbb7a18e12041de7f09d986f8e967213ce89b9cdbffd738ba005b8f62ba16f8cb07918d81f337833220b28737c4b507e18c3e4b710691378c5e15cc30b524f172c84c7f4023690206323bed08e0419e11d761c7b300afb781a0085f1f9a3df52ca0124c127160bcdfe3658d47baaf9970996d3a302de7c7a22112e28a4af017ac0043a5d6e10de89d2280b95b887212b78983f99090228256dd3b881875b419b3dc1a14f1e1fded277a5fe7c5cc7f105305128e63526054f583759dbe2ca74d26276d75832e4996cc3da5f0703e5f675596b803a6cb364cd1c4e97e3e6df57b69bf04d802a0315c9ce5568c4e37cc282598ad39c550c9f2d17c963b84b4894ee4bb7fe6eb4f94222d689495790884d0abb0b8a842c127ddb54b1df1233bfe5b2a8eb926b24386bcbab7ed9e8203847685206712a65b1ef9bb219205c7313998907db78d7e46a429b37a3605eafa80eae73270ebe0320bab11256ad3db87d681e1ac9231424e6483af469be631c5cc25b06b8858626c85e7a9b8bbb788341ba879648efe1b5847dfff3034b1d356b3d43cef8137a9f674c2867845e93050ffa7f0c3af952c7d481be94897beaf0f1328dd59281d98d169ec6bc6f0f427b62f7e303370294a2aa34decd48d60809abc5dbd4b6fc8cd639d4d13d3aecbf8c99a836ece4bee3633484e9b7f1dd1d7175fe63e88daaa81a7da650f12cbe98128468a0d202abe1a420172b305fc626e6e1cd2e7e99c6da941a826cd4807b898afb61a715c9dbbc7f134468b3648ade85258e7b4f5b60a3371f81a3ec80cccbd56081cd7e6a5b58aa3cc05d166858abc2a0f80989d62128ce2cbe5039ff638ef6dc6be6ef94a4720bb6be094311876e04a90dce93d8c1f6df298dbff6bf94eb397c99a2f47f3ca5b14b1ff6bab937dfd15e81aa1516c45442fdd7a0a6d4ab0ff8281b2505e8288c623481be115904ca74eedad942e945e1cd7d5d02c05184c41e8aa4e7e55cd68bb4a75fc487d0a701202433d3d3a9508876e5eb479a0385dc1fc6f0d67d8fa4b57e9be073e6c1d43567b0b68fc0138b676fa1778451fcc88b90fe65c68a540473136e159ae9cea6bb1934026fbd670c2d99ac8bd35c09657fe75a0775770e14d1793d7cee9a81e4066bf3acd75dec98b90cd3738a79287ed9febec70f378f61aa439bd39cf7a80490c992a9360b4c084355b5218e56d5e2079b42d8f9638d72f2535d824e9e8e4141b20482f5302b72bf88538efa3f22cfbaf0b7c771ca51bdc07a05738db0ca8ac2f94fe5907784676e45e303d131171ef4acde9cecb4b573a560cc11e06292fbc29de142346ce7fcc715c209041d89b95c01569df522a0485bd0faa0a9cff23065cf06af20025fcc019ad0160ba97037385ecdd8e2fbb0f5c1ab7b011073b624171145e058f221fe87ee1ca95ce1a4764cee944113b4bc950c4ae90fa65563047e6c3f6c592aef5e82788f769cd3e91720863343d9242e9c08419b3bd055babdb8808a9b20ac2e4f2c01643b593a6bf87f6570e1fe5f0cbc1c5ee4cadcfa458022f3a1bf245305a036a5b53efcecf920c5c129c5e0061c74bd33eb4c221c24717a4b4eb5433b7587165c156541e6de89b07190bf5dbed967724e43edc8151ab899ab268733fcc52ac34b3630a6576c242133f19311739a53a7f08635c085da303ecee17715e39b6c38d02865340c89c6c0fb4c1b791336002958df9608f22058fcc63257f8e82997d285d70143852551589c6470dd2d87ec41aa4fe1fdc8078144880f242ab34aea1a7223ca3c8acd99b5b9179bc4b9b8dd3d2db42780c36e2f716ec3d86888c370bda7eeb38a8ada54180ded439c240b5a92f1febb267ac1022938bb4ae64903f0d8f80ded5cf9f252c93efc33a4a0bbe6cddf2d41ac7af81dddc8361c31c8aa902f374105c5193cca8b571544123cbba549761fce7a6e562a193a77fd9e1b7c1d23c27121de611d45b4af04debaaaf51e5679593e7b2c804b85692a805b08644a8197834cd1a2507f6db8355bb02efe7b8ec9cd3be896c17c943faa87aab160fefb01dd3248ef037ec3a117809df36f39256a24444ec3246967b5af2a3dc6efada1d7933a26de67aecdefca4140cb35ef987f4c45455932788992cea2651b2511da4c37b070b877d127f23518c8494a49c3dcbfa41412d144e383424b9752bab32f4fc1e9c9c84c2b33b725e668ad3585fa1288348fb5c78906347e11d00efa563d176863078e2d6ff532d8a1a5c39dd0c8984cb0b7b79ae152cc6493aa1c1a6ba5ba51ecab9b26750dccdec4aa78773f0d41d765c5d46774d9548ac5fcb12a3470c2f6c152bafa804c04694a573ad39ada6241144be5f4fb5e354e9a3f9fa2566c75dae6701a941449c9fcbaddd410ae49bdf82582cad43238ebc37f28f01fc8fe68c1c1d7723aa0af7ecf218ce30a51e67650befd0f0c9209e3a2d870c99677e735687eb6793c5e1c6569aa1fab02055a1bc7ccc517e4c30ae5a2681a3a2156f574b95454e32573513a4ca57e8383c7c2ece6e1725aa0b55d41aa73379b65783d08457ffbe14181ca3f9a24541f8b4de661bffe1f6bb2d398d8ac70beeb5ef4c110f3780840e6ad6ff441e318cbbc2b0cfc11ac0793619627b80f2496dbabe1eaa2d9e01b995a2ca298802a389e09f66157cd6adf8ff53d4d5f2d2e60b150d96708c61fece0b5b0d71eb41c6c8460637daad016292c36f0f0b9a6b051088dc1654d01f86553085626f5ef877e5f7cb5e2fd5d445e1d11357d1189729a212607fda25953a7e5ba138c8ff2c4015b3e9f8247348b774b791b48ffa65f06a00a10bdbcae4dbe0414fa8a91e25a4ffb47777c31ec8edb7cf96bad1bc57aff557c0f9b3e39044dbfd8b7ec5312c8353453c14f0ea5b3218ec3d8b2bdca0efd7c93eea60071500635ebfec224042def18541a72230ec85ea4d4d9062025e93f461a98ea0c74623cc513df5b2048d371f51048defcb3f110d857775f99e39f2efadcf79676ebae707f4754dc892f6938f55551ff1f32e2ca8a718c9b393ace4d5ecb32d1c83d70ddadca91d398f91ec27476b2fa0a9dba9f6c05b3e678ed7259cb4897c6ab14455eb5a7fc70d89dcfe8d94a9f36d11f56364a9fb11b9ad4f6ee370c85aab122", "0x3a65787472696e7369635f696e646578": "0x00000000", - "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", - "0x57f8dc2f5ab09467896f47300f042438878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x3c311d57d4daf52904616cf69648081e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x14c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47183490bfadaacbb875537599dfc936cb0159eadf9a4cc8a16a584f170b503509a8302634ae0c688c7c3447e4e683279ec9384c1758ec78a7a2def44064cf046ce2750081920a4a704fae7f04069df3018dd259ca2c6af51a9764df226072f75aba492297546f3c34602551582069b03c0e13000d5de928e9b5db9d18bbd2e435", + "0x3f1467a096bcd71a5b6a0c8155e208104e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x45323df7cc47150b3930e2666b0aa3134e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x57f8dc2f5ab09467896f47300f0424384e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x14c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47183490bfadaacbb875537599dfc936cb0159eadf9a4cc8a16a584f170b503509a8302634ae0c688c7c3447e4e683279ec9384c1758ec78a7a2def44064cf046ce2750081920a4a704fae7f04069df3018dd259ca2c6af51a9764df226072f75aba492297546f3c34602551582069b03c0e13000d5de928e9b5db9d18bbd2e435", + "0x5c0d1176a568c1f92944340dbfed9e9c4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258", + "0x5f27b51b5ec208ee9cb25b55d8728243308ce9615de0775a82f8a94dc3d285a1": "0x01", + "0x5f27b51b5ec208ee9cb25b55d87282434e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x79e2fe5d327165001f8232643023ed8b4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", - "0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4": "0x03000000" - }, - "childrenDefault": {} + "0xc2261276cc9d1f8598ea4b6a74b15c2f4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x00a0724e180900000000000000000000", + "0xf0c365c3cf59d671eb72da0e7a4113c44e7b9012096b41c4eb3aaf947f6ea429": "0x0000" + } } - } -} + }, + "id": "integritee-rococo", + "name": "Integritee Shell", + "para_id": 2073, + "properties": { + "ss58Format": 13, + "tokenDecimals": 12, + "tokenSymbol": "TEER" + }, + "protocolId": "teer-r", + "relay_chain": "rococo", + "telemetryEndpoints": null +} \ No newline at end of file diff --git a/polkadot-parachains/res/integritee-westend.json b/polkadot-parachains/res/integritee-westend.json index 10230315899..eafba1ae28c 100644 --- a/polkadot-parachains/res/integritee-westend.json +++ b/polkadot-parachains/res/integritee-westend.json @@ -1,52 +1,54 @@ { - "name": "Integritee Network", - "id": "integritee-westend", - "chainType": "Live", "bootNodes": [ "/ip4/164.90.161.113/tcp/30333/p2p/12D3KooWKFHqHqNtvFRF8g3WuAb9U46AkZKRoCEnHaFERvJY4MCd" ], - "telemetryEndpoints": null, - "protocolId": "teer-w", - "properties": { - "ss58Format": 13, - "tokenDecimals": 12, - "tokenSymbol": "TEER" - }, - "relay_chain": "westend", - "para_id": 2081, - "consensusEngine": null, + "chainType": "Live", "codeSubstitutes": {}, + "consensusEngine": null, + "forkId": null, "genesis": { "raw": { + "childrenDefault": {}, "top": { - "0x45323df7cc47150b3930e2666b0aa313878d434d6125b40443fe11fd292d13a4": "0x00000100", + "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0x21080000", + "0x0d715f2646c8f85767b5d2764bb278264e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x26aa394eea5630e07c48ae0c9558cef74e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x5c0d1176a568c1f92944340dbfed9e9c878d434d6125b40443fe11fd292d13a4": "0x03000000", "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x0d715f2646c8f85767b5d2764bb27826878d434d6125b40443fe11fd292d13a4": "0x00000100", "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", - "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258", - "0x5f27b51b5ec208ee9cb25b55d8728243878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x0000e8890423c78a0000000000000000", - "0x79e2fe5d327165001f8232643023ed8b878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", - "0x3c311d57d4daf52904616cf69648081e878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d9c44a83aa389fd2c93fa968522a483b7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258": "0x000000000000000001000000000000000000e8890423c78a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0050696e74656772697465652d70617261636861696e", - "0x3a636f6465": "0x52bc537646db8e0528b52ffd0058d41e05fe9346fa134f107077937488e3148f83719ce6a31893350f238ca37c58e1a4719ce238b087bfeb0867de8b224faff690cda1f0570ff314cdd9cae3f53828e38d7864b2a8fa1195feffffa43542486b8490bdb794321e1427134814da3198956256aa7690a6055a7b492a1acd921b1bc9ecd8cb5633a2714ff81d1bc98c631e3dcbe4e8591812e9a563a5d1f5d21312733e3be6f131d2887b749d7469cc9caa8fd1f596fe92d65e57a6e236eeb8869c893bde06da94c617115e1082c6691572c1191a2b0195e0e7fb722218cd68c8f9bc31632e28e2a6b8b879dd498a07613a72534869f8fdf527e1554ba250a8d21787a502eab99ff14e525bb4688a014c11ea388542a14ac74f0cf4258a9c922c46004206189715fd2aa987f25d3506ecf016282ba8c61678c0813104c12f96a01c22a88116579eec7065075d827eaa50331a4b101032c0088a328029425660a0e3b16c40cd40595c909a81524e8a1e688a17c4e00a1a48232808557141fb37abe82564bab0051bcc614a50104ab523683ac5409c7aafe2f22094f17b6c39073c6b5d31fefd8ab762fcabfe5e15f78c7808ab08213319ef5089c4ebb1f8f641ae3fd15ff557fd5d54fdaade5ff567fdbd17a52eb37603bfcd7d03af422e10430e5e5681691377d55983b72ac8dd36bcf4079fe10938604c6cacb9400c26d85e79cc8d8912674ae4f1ae0153a18e874a246295bcfe8ec3dd7563fd35f78dc5a9900bb2e40008eea20bba7410eee257fbeb793171fde98c1edf3d1decf1387c82dc5d8f1fa244ae3faec76372e39ceb237971cef58d4fd3c6f5744c9c733ddec427d1a3900bb6f404a2e36d2891ed8889a472779db5ebaf55c8055adac4ddf5ca67c7b4c5e3035bc4297757d41f7ad5a0fed06d204e457e3de8d2fc2dc47489b99eead58f78f53d7cf09816d954680b2fbaba366b06481da1557d28a71a12d5b9ba2a117d3c5649beaa96a43adf923d2f53237cbd7253f455a97dc939ab8bbeb7648fc8d29058172131ba889b578bbe9a8f155336a081a07ea28792f2991688831cc634141dcaa2c5071a3b94546353f40b1349ed919c56b48564c44d2bdabae898e8f0068975bddee27aaefb48e9f9fa3ae4e6b6de3a6b4546fd4be3b1ae1a12ab2d39abef77de0ebf6a15da82073caa3f6294d74b8916cec1666eddf9e013ecf74d67513cfafdca1a401a03d62ad4822db409075395abaacb0b05a62b9371076bde8229173c7c055fc10fb1c50fb9b628f8547d083ec1aede84195ddd01ac0351d5f3d29586d1d59086df61139f5488055fba3a0e9fb8abaaaa9ef18947c5f568183ec3046774e08a22b1a95007aaf406f53b56d22b8fb941f2e9bcdf55a2b61ebdf6dc206e15ca928424ab817edcdca0d663aa3d2e0aec54eb5589dc1c1935fc54321afe4990869c4fa9dfa78ee9a9e7ef3c95da4fead6bb411c04cc07c9a867054ae084d623913d2bd00319b4dec828cc0bda47c78c9943eb91683d7fbcb085d62331bda0e74f1618b41e09d6859e3f20f042eb91f4c842173da15ce107ad3f328403615a770722b0d205601974754c0fb0a910952d5d3d1ec34ca0841599400924988108d0802240a3f9222dc96ee9ea9708b2b4a521b1c68c693502658dd056ae875f7df2939fab7d744cc35b5a111512810aba3ae42a60ea1f53f346b91ff042abf4c13035a2425476d0f02be15956670dc9fb1e8b996a467c768c8c678d277ee7ad9c2a4445a8f996968467d0d52bed087f39d51f3b23b7fa63cf877272ef8b72b55e853aa085560dc91b33a653d5565db4d8a277f486e9c8837e5fc197dee1b3cdc758c663aa19616e6e33923de4a6ea8fa9425a70d15a1186523bca996af8276f90441ef4c4cf6de6a2d8bcc3ef3016a58f8e193366ffb4243b7abf5046b1a141111dcd9107fde40fb78ee6639ca986840fff640fffc5c8fd60addc4d153ac195fee17edce447d9793bfac91dcd527be50fd6fa545c3e03631efd132ae9cac0f7d0eff1652a550e5d499855720a07aaa8ce8192945456c9299b6afb1d5639f5374746ad9c4fa9a3f8e0f40ff77258aac72b191da4b1188757994a654357724a100e3021c1983163c6a0aa63b1d2e5172b92cf8e692c548eaace1a9721c95a955a465b72bff3b0d7d8141dd202c5ea28dc1378b2abf120d9f4aa19602be30c8dc14c0d8d317cef3df87690a605b8a354345ab98dbb1efa713bcc723bb5409b820fa600dbc64a476c7b7d871d98c23729946fafda11db5ebfc36f2f80f16c90bb0d53201b7c8f562e56d8409f47c7248a2cb68828ab3aa3a30f3e4deba2c7772279730406c17e1bf77591dce6c1a78b7b72f17faade63d795357fc36c753da6fbb7a2eb259ffc54aa25f1d9c15f39b988e873578ab8b93cf8648432a72db2245f59134cd28028c86674bc117c9a9d9226f8344d3b7c9adae5083e71c70731a3e381609d87d231a076e99a9e41fac6fa3bc34c359eeb2cad5fb2085f74a815d9e65b1283da01769845726eef592bb2e7b3c6c33fc6f23112fcfd7e35240f89c521d9f371f8643d1eb3a4b6894ff15b4d6cd316f47a34b22dba25af8be4b45e7db522dbd62f39537d49ebaa1d913a82725057b267afadda11d640efc5277e61ae2ed891ead57ba556bcf5ebf1bd68c927af57d5bbac5bda3b7c713dd723b61a86bd2c49e4b263aa59d6dfbbf8170f3cb6f2e67dffcef2e69d6f1d5bcd889d56f531adef574bc2b7fe8af0adc7eb3f95e8d86651f427efd52f19a6aa2eaa4432beaa7c764c5fc79efca9fac5bfb9fd2e4ed5c7fb0eab5624fe55dc4c75754bcef79eebd6b1f724fb939faab13ff1d1304141fd33d3a2ff643d3a9665cfb22cbb6a49364c8b547fbc67726ebf4cc663aa1dd92f2d3a36923e04e8d51fd79f9cdcd7e34746e29f48faec98165d3503a45ac4a9fa9073fb3a6b45e22fee7de759957ef2f758895933b28df682c1fbc3620b780c4a5599ec9db192b66afc1dc656d395d9f6a66dddd4ee12d8e8582962d7eb25fa68248fc4733692f1aa1919fdedf048641559d1af5bdf1db6a0081b49d1a3d428db73a36c8b8eb12e3f92cfeb9b22afaf5fdc7694226e24b5b1d236a61a8faeccc6ddf5202d3a6b3c236ea67af49d279297ecb17e9daf44b63179fda1877c0a02797c2e24d6afaca4dc4d9cd6c3bf9bb8d3af564475fd486e5fdc69750d2328a87b3466c969fd3a86a926e266aa451fc9b93dfa25a7910d6a9f156ad51fa35fdf7923b91749fe0e5fd9fac08e13bee27cb62397b216b2014b4d0942100ed8d0c51c46f005946a98b289bbfdc6dd3e00dbfc66bddf21bddf0fc1a7d8fbf349b96031a3f73c5867510bc4f7ca63b91e157a7f12b5f5bcf7d0b3f75854253283744c1940d4118bf0f37113a8dfa7e808fd42470e0bfc55c247c9041032903006a57f724ae937ab3b496dd1d62750c7ab0aa10a64aa1007a6d03fdb1637859ad13e6fcc98ae382c52f440291e8441412e684ae9c8cdf7296afece7bb287be6a0c50285441690ffd8036c58fa780619aa51e0e4c09b0f1950fab34ffca36203022b6bd72107ac5301d6253a10d78399ff8fc8e4fccbc01a1e6876266a602dbaffc1398361f533ec1fd7c8fd86a3cd5b157c5aa8ab1aa7e75551dbe8a5fec6511cab97ffb9e173998a912d9cf77f88b4f7a6ea18e52694f8bb1863bde223fc8063fb7e663e7f3e0d33b3ffb83f05743ee06097c3c7ce47eb6dfa176e41d7273fb1de3c75dd8cb56c2d6c27494991206b395afb52855f6a5a3642425f26483da8700bde7ab96040605ad76640bea7dc6276dbe6a4736a8f7aa4122164c5b79cc57fcbd8f4d351eeb1867ca27eb133607af5a916de5ee7d872da9dc05d9e6d6efd6dfb18d4fca9dc2f7bc7a6e1b9f145af206c9d5d6afb6b81b24d5ad57b7b89f6d78d58ec4571c94959cfc78d58ef07b2207394eb9d3b8bc014c87d8e083f0695e43f834b78e4f3348c7c703c127d8918b96301d8fc33a8c8a573ebd9e4374e4c7d7f0e93d3e3ee3d33e5e7944ae478580301d623b9f26ecf834cf834fdc4f880341fd9eb10ea37c34f7c4e9770de2048b571e3348bf63516e639b45a98dad06b98b11befa3524e0adef30867137afd628e7d5f12a67cca0bcae1a7333d5ac2ba3cacd78f89dc7f27a94da0be576c5c71a0c7b996a3c3cb87bdf9fbb77957b9613b63ecaf98ec75e06a5e8aa5ddc4cf5f51d7e9aaeccbc3ae6e6cf6be52e7e74139fe0df71e02e37f7a36fb675fc56c327fe3bb6721b53eeb0af66641b72877113fbe82bb531f9f39a8f2deb3e5254eea6a9e3afa7e381a3947326ec78d51f13a7e3df77de25451fc94dceababb3a62a9371b787dc55d7afc623e26e9058bf7e71caddcc9a6f5552359ec85ddcf1373e69f73b94dabf9e0e0c0a0a0a0a42bd774ae4ed278f20ad3aa4441bc5c0f4b4a99006acb40a69804a005a8582c6684c7d6c980260c334884d8582b8686d6daca43ce69bff342036a1a02f7ac2e65ffbebd2a7a39c33b7decfade7d57a3ee453bc5ef904afbff8a4adc79ec603b91f36eb515ac736b3bec3ac1d916aebd86a47aa5bdcac5e1d638d47b9530d49a9abef3094db516ab3c6038f6d66c9eaaa2977b3a617532d72d38a8eb7e4bcda7a256775e5cefaceaba4b62527ec776cb34a6aab16b99fd7dced950757cb5f30d38d4daf15a67c7a9f57eb75a536e4135f8f3da9cd721be327b7219ff67a8cb327f79890ed1d477cc306ffce5f8d87b3d598fb61db6350e3d9af0639c81d1f8bd96a7bd51ea7dcf17718db6ce5b66a07d0deeff00e3fa99de2dd1b603ac4c69fa67e7f37f149ff8ec3a7fd3b649d45bd6f7c522e3a08ea77e593f6ace977e5f1b89eb7ea90da358229904da6950b97335a6530d5e8838d6be512031fb4d5ca25065cf4b6dac0d4871f9b464c7b6c1ae3184058608251ac42242342215a218e11876214620f220fa2116211e217910871085108d18b188408847884284674426c426442ec12971095109310c3885c221811095128e6206a89378859d68c28823802b6c19eb16358326c19760e1b873782f782d782b7c573015381b970189c848805ab81c3701a5e18a207de1a1e1a8f0db00bf402fe00020106214e891c881b881a8841310c114c1c0314021c022402fc0216011a61b7b064ac16160b30071007f006300bc4026d0069c053883a786d88548852582b2c17f60b5b850543c4c220883678430f067b850dc37661b3b05ee00660109c01d400a381cdc0736031500baf61a9c0677019180c0c86bfc064602f442ea06c19700be401dc016402ac021c039e016a01c601c201be0186816c806e806a80648064c02f500a300c500876013a018201960166018a015a012a01728161c023c029402ec028c03940303b8683368d95c39a61c7e0276c0c1606fb8275c1b2e0879d800025220ea08880031ac0800534c1443f2180213a3b714b0216cb5e795c180a2cc65ad911ac0836040b82fdc07a60a96c07368bc562a72c077603ab810d4a015d21250318b880151658302bc66649e28811710746940831806d03b6adfb8644fc9a407122024baa70a249144b9660fba098a2c9922523dd264e22e0c4cf141590c0929f279a3c91028a29a458b2e446240109ba40a990c014522c796209151298e28813275414f1f34413274ea828a207dc42a13491e2478a275444f153012768600b740a2aa4f871e24905a058f2438513284ba4a8a29d785281b6812b90d08a42b940939e2550963481828a279a40b104ca059a2099820a29a0406982801d50056a0129aae8274d7a9e50a1802412a2409bfc380185144e9c88b2a449059a54208925a06832810938b1440f780285d2f34493289ea8a2507ea668f2a44914534871488229a490c00d1c813e21059429a478f26345932517705245154e2c79d2040a27525400d5f304154e503850044a81254efc380185133f4d90908121c080144e9c90e2478a29a4b08120d09e27a8701281254d7e2af044132b9acc400fe8132a8ac868e01616972b08b5a630150a0aea4dbd1bd5ba61ddb055ac0501a0aa0a0408102000f8c1f1c1f8aa18f7edc6dd38f3780607c29d8911c2b570a00ecbbadef3e1c37a7179771f33c3c3d7e33db8d1878d610eefee6e7c3391f955555545c8d19ae118ad07adeb416b26be0723841aa35a519fb511ce448e0fc61823773df4b02fc6089fa5ef6ddc18b70d6e71dbb891b6f7608c90e3461e605c668eefbdf820ef10e1b3acf7a015218ec4597e1c39ceccc42bbec86fb50879441d228c31621c1fac229366628c3330728411bec870238c9c05638411c6075f8cd6e31825ce537ed08accacf0c5a8f045089ff562dcb8f08f8f61dc78e175edee83cb1c215f914933302e478d0a638cccb0821c79476466dec830421837c6184590618c1c3946c811c2dd8d31beb8c1187739eeccccc68511c6f82cf82eebe1e8b0666666208491e3c287f3e26eb49e051f8471e1d3b7bb5073a8eeeaee8d2edcddc58170ab6a772d85d78d8819c7c68dbb6a418d5c41383333333313c78856e821bb710347cf134e44c089132a7c30e1a8a1a3c68dd1cccf134e4099c289273f4b7ea4a00005a8e8300ebb81d26402533811c5135c3645932aaa7002870252fc4c5181271c26819f0ae4c0ac6812c5929f29a47852c59227a04841818a023ab8c913092c7942c58f134f50e1c4891338409c72584185057e749c8210f2d110213f4c600a29a280e244140f8013297a82d8e8a14667e3449327354d7a96fc58d1640a1f3513e88106ca0f1429ac68e2436685141268f2a48a2059930938f1848a1f284ba0702245144f2cf97152012724d0048a9c999f274efc40e941880e324d7e9c78d2648a2613780265870d8a2650a03479520505a87862c9932651a878a2c993254e4081e289264b7ee8390521a48a279a40d12145f1c48f13115812051429a69042025de9021290e24993284b04f04310410881a2c9122a7eaab8c093277420396912a5899325563841811dda04a870b26402534831810950e1e446d604cab1274e3471f2c4122b9a403185144ba690c289289e908004a858f26345132eca144dde487f58320515524079d224ca921f2aa878b2048a264f9a40f1848a25a720842c11d2a4c709271158d2448a273f4b7eac68e24394299a3c19e50b3ca182024d28504599a2c9eba195812364925a20a0140301c1547ca9540a02010101a52010502a6531d154ea62a2a914d063a2a98a496a819809d02ad063020404040499002d10103349ad32492d508a990001a51e93d42a1305024a3d260a04c44c146899a4166899006d2a32496d6a99682ac54c5453a9540a32d1d43293d4a652a9c724081f6155752900c5090d0b2184efbd07217c6088d1884a284208218c8710aaaa6a947ac9009171b70bc3d82ac618e3c9671b4aaaf796a53f62dcb1aaea8a1b2b2ec65871accc8810420821dc182b7d771c106e552d849037c61823aca2afaaaaaa2aded527a384bbeb9d0f3ec557411ac618ff673aceb39eccb8dbbdb5fb4a4362db5a9eddd5ad2ad5ef5a963eb5be5655556b5996b59518d7755dd7b59768ab9e3dbffa5ceee688c522ce0777974824ba2e914824ba2e168944a2ebd7755da25fd775914824bab81e157a6c69614847ee22101d7d704ee4af5655952583f304325f631583745c8eabeaa782ddd331cdcbd4912f3e55fc4ab2650233da8756211978e1440659da47ab500cd2b034ad64a2a8225c43abaaaaf22ecb40c1cccb3cbc9cea7bbb6fcfabaabc9a8587c339effa8d4f66c813d810421879f0de7b6f4208a18c03b813fdb2aaf8f7ed89341e082f696947a42a8e1a12dbf082f0bdeb12892e62684985f2595ba9a1baa265e130a9aa2ac6eabdf7ac14a0e2c885dddd5d8dc7c4dd325fa3cc12fc65debfc7cccc8f99791772534a437e3b0fcab7dfdde59d121f3333f37baffa3499f831cf2bb9c18b8910dfb59999f99d219409c2dd767dc61d84f0c1571a0f7c1c738c15376155c5f798991fc72fbcf7de7b975a1a8fb5dc4c3537e1e270f75614e3b523521d9f093ef8082b19238430422ee33d295d1dca09dbb22af8fede7b909bfbbc5c1b2a8410c62a5ea1cc11dc5db76ec28932be21caed2ac6c3ddb8ab6ec98cbbea5b3d561189ed58f1545565551584521a76f518b99d67c5571142182b377c610a1a668c21666be5920334da0b5db40ac1004ccfaeab9b5ab96c1182c64a951e5e181278d1455c8f688ab89b23f1d6e32d8c7b1787c35db518674236ebab5d135ed7655d9fccc6ddc69df504f63475aaad43ede2ce7a116498c1275d6253a1189cd13c5a8562d065a6da8cc6545743b27d71534acf1fee22c830e35d5c116498c19db6756dec715b2f828c328a20a38cb719ac637a39d5f5b45d04196770a72d0513b269a3efb0f269c4cdcbfae1be6ec922c800c39d76116484e129828c32f8946a6dd64c4fe77a39d52b9922c8f0c29d7611647ce14e5bbb0832cae04e3b48e42a8d2a55e686517d6e17ebfc4af6588fd69545f81eaf747cc5a71d6a5538b3a7217947aa68c94bb286e448c57155f5aba242a5e3abf8eadd5a42505b05788f4a08d3f1d531994c6646460687267233eb585515575d24b14d43a25555d28e5caf2cebd5e8d5b5551b7145b8a325b9775ed4ccc423c810462cc1c4891553aa6c9165bbe013373c56938df430d3906812c4f443e23d6a47aac7ad9297a51db92c9b4cf9d4533d8aaef3ace1eb2d0dc9bbf54a3b72715cd490bcc743ed4885c1c7ab30925668b329c0732102987e4ff5175fba74baaec7581ee9a468ec776cad23302868af0a64b92457c03d2ff7c4facfa5154935fcc5a7f7c74deec752dbba389fd716f70ac6bf231153d6be2cb00a8c5884520c82b0cafbb853293023ba5fdd1a31585eb6d12a14830ff0e357038d071f1c910146182b3362152b865faa6c65d62a74658cc6ac6c6519b84bc9d026b9aa3f94d31f7ccd67af6ca542eee4a53ff838c2583ecdebc9076c2a74a50b11ff522257b2b489bb55ab8af0f15e24d51ffa4d1b01a64a4489e8fbbc517de698265863ca0c29599f333d472dc4b540f8f3829f9810d902e193f4077f3e3d5d70855005b23d9a3fe226f790154217c89ce1d17c1137b9e790e65fd28676fc2785d08e0fa56e3775a8767387e657419a7f2d56437fd42c103e5f081f43f8a4da2d376f34e7687ee426bf2bb9f1c9e2f8aa4466fcbbb5d561917858c95447f804f6dc9ab91e157a5ec094c7dc2b1d8fe910d30f5bce94f386757d66addbe8b3c692903bd8c18be4486e45b899abd11f369a030fc48e1fa61d3a47c31562a13e9deee5c45fd8e7d63be68e8ed778baa7d3c4cb89bf326e5e1bc6cdad9f8e291e761d8f35f1742ea039f11af8e201301db7041de3577fc4b3dc7eb24d1dea48aad11fabad844fd3a6f7f14bf069f6347cfc486edaed4532d36e7fc94bbbbd25a176aa5dcd9615b96033e723a521ac36480a77d10aeee27778af6c6a5fb5827d2f5d3013b2c1f89e8c8f67af1ae43423b497779780454c57886d5d25c2ad2b046ba0f558ccf4e96012720edcafc603b9835f8d6739d6785e25647bd87758a4698b4929db484ed112855b3bf6276be23559c5164fba864126220b46658f5718afc91f6eed24f9c35d44bbcfd3b81b24b0b5c3d6b89b23a46bd74ee27e76af71738d60c1be1c968ca37214a6da8dceda11c81acf754c6ad963a3071f7783e4fa7eb928dcfc6b2467cc40ef77b5ab8e3144e2f5b5500a124f7eb6eeeaab40aa2779cd3e6f4c1a7d7d242777759613e80807b5cf1b33e6e7e24b46515e7d24d148ce2df25ac4f9bcae66aaf716a72f67be8a834db6773e10c7ea0b988fcd24311bbf3e2f1b9f9bf6697adbb0f1d9f5cd8dd10de61bfa72def5e5fc6f462f6e5e6de39b8dd37058cc64d9356e9ada0637957414a66b93be6537bd9cecc7aaacd278aa2b9f44c771232bc9d131e96332c5185f92236ec22e3d4a12e9ab25917949339d24719e4913ce65e4b48ef3929cb071b81b1cf246fc0d0e478cc376e37374d39fc663e27ed84c67edc8e8266ede1871586ace1a162a47d5704041505ae2b1281398a99ec2ea9fd7f1a966cd48bccf8e1933664cc7df1c811d7f35ec88436adf10b2c1941b24a36f5f4860020d1aa715094ca0d2726e473ecd27561ce43087313dba0f945447b17ac42977a3c3ece2530ffcf5ad9e3d5a7f3c8d3ce75c6d75db4957d6a9b9e9ca3a342f5d5967e632a3cf8c4eb3b5891bbd462ae78cb84d2ae7609c912ef379953e3753933e4dd6e7bb267d761de3b5b11dd3da9836fd46bc31ba49aafe1871335ea444a2e83ed5a71422918b72a3b1d45cbb6a485efb5487d2337af69e11e763e3d5a328723ed5a7e9c645374c37713ed5478fdc841d6d70586a380f6cc722c8cb7941fa6d3b4a5eceb379cd6baea89ad7b8a2b09839cd55734aafc16161c3d570e9347cd3cbe14f1deab7494bce37e92539b72665d7c6825af587c6cd8c8b179de554d222eb38221c36eba24fd8a24feba2d68e581f3dcad1889bafa396c47a1c698ff6ab2189b27d713747aeaeeec4ea28afad6a1b72af028a5a2c4501531e93871a7ac1dd7e2164ebc1021404a5c5e630db2cad54ae2aad56266fb9d20ae60aa362f44bcfa5d25046d6bc8aa6f9691a2eca6b9a6bc7cbc89ad3c828648ed1bc46fac87ca65a868382a95644e64fd27040421d6f6949662e230325d53372da70915b2e60662355db2ea0c623c36d1625a2ad378076c69d14db0ef31665dec2f39c645d5d359e2a8c86c730ec4fc6634236cdfa7de7a956e41d2b3dca52e9ac15c15e3a2664cbae1a0f96abc6f63843734c460ad994869b3f33725661006d9929a595f4e37438f71a1ae943f3996a9a5fbeeb20a3a0e962bbe00e1ed6f8ace267fbb4a2a5f4e33e6dfc34571da6f272e0233713203f95f48c9fb92a911d9f4bf4e366e49c04e99e77ed19d873e63e359f52747cb7f0a9c7e63287c79e94c9a11a4f0e4ebb29f32ec3c5276147e98333c536998b86d764b81d9691bb253e2ecaeb2894bb99cf444ed5c77c9c4fcda7cda3bc8e227e26cb216b1e3ff32727ec779baf16b91cb0990b3ecda5b2437217fa039ea9904eaaddb4d1a473dcb441fab9b9914ec351694ebecbc8fc327faf390dcda1a49a868312df67bee3aa459ae738276d2e2596d12f7d6a3e61db5c46c2a6798f83b2430717e546e33c870de783c361f1808d63715d9b853bf8196eb9e00eda30bd1c686ad801e1b8e8a22b4af4797d74d3a7098b1b0e0b1cdc52e1d6cacb81b77145617183c362abbc9c1c78d167d7f0bce5e98cb805f372e04d9ccdf5e9d8e0f4e5cc9ce6fa74449ccc76d56ad4786fc13c1b6e5e34dcdc66b8b9c970d3d471c134bc93c95b846cf1aaf16c9227a6b16d5f2fb883dfbe422ffb7b0f5239eae220e7c497e4b34e924f624fdeb25932eec999b5651d93d349d6f1d6b7cad684172b4fc703548e1a5d0a165180b9f2743c4025086a7429a263610495a7e3811127a566035b40031a88f0820d440185c590210d2f050b2b5e0efc75f8cdc2276df8f5824feff01b06ebf016cd11b2c1949ecb056aee9686d7b95ff0163184c6e02e0d3fb78c8677b26d2b172b37e8c95b44bf3e8774512e60b8e10c26ccc10767240125fa5430175414163a6c21c21529cc610544a0014ac469512e646ce9a96288b8380f4894142d93b7347c11646ce120b4b59f8417778f2fa098ca805e0ac61a586042b6bdaa0eab0ebc2ae4e6f5b8b9b5a2989b269b6d8a967d164769e1a7789f60556cdb2b07d578a093ede28eafefd9de9f70cfc62bc493ed1ffee17e3d1becd9b667d6fcb423302888b5231b14d4efab1d51a18ef0157c17eb84fde0f20eb01bbd36a6dc54d2d34990eef199515e972efa756debfb4cfa649fa9ceae497d494691e94972c2265d933e13f6245d7f658792ea8c83a2b78efd6c8f3eca349284ad499feb13b6e8998482714eae291bd04047b9d1fa11a7da4d11e7a31c160fbc63a1d75b6f71fa382c360fd840612165048318fc600528388213aea0a460f197c3d79703a45eb2c8018b31cca8c21cb4a0e251f0d51585c57b14b3290a8b4d73f6158745e4f4e5e821b7bd1cbda2b0781c16d7cbd19b5e8e7ebe81606adfa3021831b8d2d7b35743fdae4a44a444aeeb2592da51367ed73e8334e91388d2e7101ea2ad679f5d639f3efa7d7250c316eaf984fa6d3de2b2be8e452a7c827f46de3397f9847dfd9ae13299a75ddb517c4a3dfab6c94bce58a5ca1659ba1012c38b1961621a54b4b8c28517551898562a71b386b46d4a38c041a8ea3bac49ed9102995912a0ce2e24fc8b9bdcd957bb2e8e84244ee1ee9dc44d1ceede352e52e1eefd92dbac99b87bafc0366350bf4f53677f670d093fe3e6088c186c69bec54978abec694736ebabf1609c4fb45623244da91ebf2d92db238985ca25efa22a39858350591ca5e53ac630b3ac2bb3aaeb1a8d324bf206fa926fcc98e6405bdc04d2405fc7b2ec923dd7c7b428d5d3a2f2b424fc996aabdb92dc51334280be381f02f4754c33a2422d0a6ad10ab588f359a1be1e2f0e15a9f069fbddaaf80f1583e29448a51a6ad5219501718a1f6603e5c1d8e3dde5a4d860e45fd7dca629fe693c91fb61e3edc84178f70c59670b0a0ad2004af9100b2523da7be58109d9782086ad6a47a40eb0ad2927c5f6aedfbfeb5bdd4fd3a17e7be5b6ca20dce9a37644aae190d60fa13ccbfdb06dab16d3d8de8fa1f0c2343ca617b259c778b475ed846cd657e3b1982149f58775659d29f23a7c5ead5272a00a794cc886457e8771c4376cdbadb86dda11a9de382c3a70548e923a484549a928d5ac1cc77618cb21b731d30da944aad7d6e332417fc0639ce590da980d1b375d366c6847a4da468e9b632fc39e5664c7ab6358cc18c7a196e43d2d49cd8def70b5e3aa6a9e038c34fafde698065186185a804db970f9a26932d38dadab296acda96e5942369aabc663735622f04f4fd6e17585785d16083c8e4fd3dc3abb3abbaacecbf272e0b3d36846de35feb23c9dedf2baac104f8c05020fafda7170d374839b5b7c4d16ee75793a6fe8c6e315c7e77673ed6fe8e9e870f827c60a51bde637dc34f57c43f238b8b995dac66fbca186d7415a9a63e3967cdad9b894aa39d346db788d54fd3177b48d2bb78d4feef9c4500562e3db65855022da937b6e974b34e2a1a7ead63b1f7aaa01db3a8e4ac63754c76e349e8afb61ab51ddd08e48758dab56e45de39bd5d4b88df398bec39b9c3abe7d46ce996d1d72db8684353a749cc3d1a103877644aa759c7b0d59731b127257f34a879cdb356ea315a9a921d570b3c6b7dbf80e6336996a456a90b41ab7711b35380d3ee11cfe05f1e9e6f06f0ae9db458ca14a3e2bdcc173f26dc11dbc0ef9ae7027e514f92c8e929c969b9be3dc3a96e3e6e6463b22d5372f693c38c7b68c3523dca6e924eb1b9feded516057f72975c57151b6b7ab56643bf61dd68ea3864f370ebf63f0c974f8f5c2271b87df32f854e3f0d8cb2aa9e3339a111daf8e557247c5edf86a466e7cb6ff2830c771fcc6671be75160fb6c98beb94fa96f38d51ff3e67c4d4b52f31c5c94ed73b3fa8d675a92f71b2eca360e37ab6fdf79d50eee06898edffc86ebd98e5d07d773e33fdb35df616d0c07afcee088a4eada39a4368e7c55b883bf914f0bee60962e5572c5e00e1e87dc21eee06be48ec11dfc0db95eb88337c92d833b781b72bf70075f43ae194f46ce6d99cf6845b6b78bfe808f62ebb883a7b98de4c11d3c5623ab3e6f6c9f323afa726a3e456d5d9588116d995b5fd5d92e2f07defa0d8d67bbc0d770f3dab8b9f5dc2e2f679a4c1a0df7096cf0fb792928119f0dd3aa3f66f56df8a82579afbaf0890fbf62f0a93afc0e29116d78a821793edb3333df7933525b466a6f52bb24e74972669a9ca6cee413abe131f9f3749868ce1e4cef47dcbcc2f45ec4cdada1e64c15d3fb8b9ba686c74cd96a16f7c316a45593c0567153bff47ebf5d9ece4e0dc4708e36bcf269c70641dc69476e5e3db74bc32b0fc8f5bc30ad3a006d0e58830947280062ab10961d1cb1612f28e35de9bdf512b78f314c2447c7e4ccde233a760cd32cde3a6c6c93535468629a76d6bec36cc9d2590edbb66dc762b6c9299b6a7ccb620ecbf65215875b9925950dbd6da46d4b6a1924c9df792fd8d2d8adef37bec73a76780cc3ae1a0ff6235247b092ec2deb58496ac75e6f1a924dd31ea2cbf44e8794b412fd01836d6f41cb8a1f693ccf7465d7e7765dd2f472de8665e329db5eb1f251695d87655636a4572c30cd6c8101a3916226ca4ab0b591423ec98c4457468acf1adb92bd01d3a7a3a5bafe7a3ad6556a89c21d9ba0a2c56748f7fcbcbede750a651d53ed88e83e3ba62367c929d6b3d0e233a47fde0f2fa51949f5ab50516a43c8d7594342d3955c628382828272a0c802cdbffa2d810a0242b8ccac91747151b8a3162d4208334b6a8911c22aab56df235515e7f37e40b8a9f8e016af4aeb9f1cb6c95e5a0fa6f5fa278727876d5e1729ccb6c5ad76712b0b56ab40e07b1b1f558356151f39e523605849c8f6bc1ca97ae88bad86a7557fbcaa246483dc5d1746d22d03461289b01a36644822d38d9a870327461c3ab60b27d294324b071ea4d4010040727890417ef0018500313323e4d45540ccf4e881c7852042000210a28891264200461c29806680237cf0c10007d8d971840f451060882195655d9748241a8d304ce3b971ac26cb7835cb1e0e9c1871e8d82e9c4853ca2c1d789052070000c9e14106f9c1071402c4cc8c9053570131d3a3071e1f615896699a4622954aa5ed6d1baf6edbc38113230e1ddb8513694a99a5030f52ea000020393cc8203ff8801a89542a6ddb262333333343f36868789586e6ed32bff7208c3156afaa78b5aab64d466666668686a6a6a6c6e6d9d8f0aa8d4d46da666a6a6825199a9b920ccd0e191a8e86c70e3c64d8b14ee321bdcbc9846ca2e7683c580d1b32c77a644f23bd8766c447266433dd87c673e33e6a8ec11fefc70f5efdf1e3ddc070683c38c77173a3f1e0d0711c9c1cd9d3709e4333a243878e1d6fc70e5eddb1c312b2e9702c87c6c3c373e8c8846cf23a341e1d8eedc8846c00f80e8d07c8776846b6738e3d7b1a0fbf66645b06b9d4787eb8f4710c728fe37895e3e031a9f10071c9713a6442b6d375d08147f63420ce63e6d80e3becc0c3e381075ee58187ef9009d98438c683c643c479e82113b209e03d683c421ceb32215b91771a8f91779a91ed3e96933d8d88e708e0980f9990cd88fba0f11cb90f0538067bbc1e3d78b5478f1e980f8d47e73e7efcd07850c7009009d9127000683c0a38003423db4b1c03923d4de74006702c48266463c083683c0d7890268ec11fde0f3ff0ea0f3fecf01dbe50657cd1f9643394f864304b7c7298047c321a0a68e293d360c0e70b6ac0e79bf200be42924fce42fb70c40176f8642f6330996a6ab62dcb947c3e2b497cbe2b08f87c5998f87c5b16f0f9bc70c0e7137a5506f000073480010b6842014c246009042891840e4a4912ee5a9151efc0f970802376e8c8817393e11092bda7f1f8f007a1c66380633113b21df1a8f1ec3c6a46b67718c087226e59f07ad7c5abd73504884c9f8e85621a18e093b33017483e790b7b71c4277f211446173190e018f00c5a004210d1458c14c08823433ef9ca1870704ca69a9a6de32f0c268c9817f4a8b0971d9038015ec487f8ce8ff88e23f1c1003c44003c3a4750460ca00045182140919d1e82c80e227c1062871b1c374c9b8daaaa2c4be3f1e1d89509d906f04be321c02f1f76ec80fa48e329e2a39d63107b18c6ab18a60591e9d3a9506784d9f1b96810f95c31437c72d0003e790a013e99cace278700f5c9558af8642d783ed9ca18743eb70c3d03c449fb5c303f8ec95433e493b308e093b708f1c95e10f1c942fdc95d0af0c9437c65079e021481ea1d0210318021842022801d3e0cd1e18a8c5ae3664e40d8a8615353d3fc1a9148e399b96834d278841cc332211b10c7349eee986664bb1232d3e39a06498f44e25512e9a7b85db490cff5e28b007cae10109f2bc6d0185eca08e27379b03e68a9030f390000e223c80f3f0e8ec914460c073115aec256168c16c47b788ff37877205e3d003342785c973f76fce043901d7cf400d20300ba1c1e5cc5c38c0e5a0d8d6926cb324dd37866763849e3e9e124cdc8368f994af3e19bc6d3e35b770cca3c19195e9591813a993e1d88d23436680af7b954787c6e951d3e578b1e3ed74af7b95bb40f9f7ba5c7e7d2a07f7c6e961d9f1a87d65fe08f383a3e550cce7a213f574887cfedc2c3e70ee57cae171f9ffb65b7683f7cf4f021a7eb81871d78e8c0c96ae63b380c461d38333838a5d2b6693c388ec96442369ccb683cdb653423dbd7b1994cc886e3331a4ffc0c0d0d0dac793535bc5a53630dc9f4e93c140f2ead6f0d03c7a77651316e3e7548bde07c6a19fa45cd50307a460e114692a961a3c674e353851eb4513155b995eeca6611934396248dccbee1fc9237324a1c9207c91255dc542fcdbf2195bb196eea18cd3749e54ee36aa48ad17c1b52b92b7135a472b771193755e8e2481288e663f01f3264880004a0f1c4634432219b76221a4fe9443423426442b67821349eeb42684686c8846c331f42e3a1f9109a91eded181cc01bc0007875000310910490e9d36194665bcde893476bd7ea63e63308cd2710ad9f432a910ac16381f0bbf5a95d44aa5e489ffa45a6a6f3c11ddfa6869b41687ccc48e54e86db64899befd931c68da4be1c1177c9d9b5c5f15821721408f7d01ffc8a9b3c345fe6719dfee00b0023b26d26d3df7541e690d65f3cea4e7f5cc188647aec128948f12b42c111d0a62e9c9e396441cd4f0c1531437862363e8941833b0ec31d8b0923864f695c412c86c54c38a53943a3af4f38c51263846d6f89697e4f8c9827a6219771a79c05bd077f604348d3a01521121f9e24a1a61d52511d1c87875554e7c6e11f18d519f272de6d7cbe3032509548e9f0ab446e0e0ff55473f84b4f3687cff454e3f09beac4c39bf44473c8cdea58690c581a82b2e405dea211834f4ea09526fd9da60bcd104d17d2cce10c0704adc0c386f0a443ee679b44fa0e0f793a308b0d6e5e32437ae3a6a9a1186568f030cbd3b9acbc9cf7ebda362b59fa1d6eb4711b29c32dc6f585e80b6c87b0cdd2d08d94390e39f31bd264f565e5e95cd7b661b7d2ef9997d2d0cb79b7a9a147d864e4f67619192a36fd51ba6a3c5b152679694e69fbb571d30a28c6085516e50cacc2e851c9a6065b5a1222d40a61465a1a96bf9c7766b6704c267eef896ab6ed8d46a36c4231fa1d7b1d258da419e2a1e9e24545d3c5b22c8d47e6366c7cb16198561ada206cfbd2d07b6f6654ba34541a2a8d614396bc58a521522664db4e923949e39129c9ab4ba5433977081bfcce838f72e63524bc8d94798ddc5e92db5ff4f5797dd1ef34331c4d9797f364248d183443dc6d1c4d17ee1e36735955e4d57791b6776993aa3f4a9c720749a5a14993a5df47a5a17e93a60bb402ad402b36845e2a026d2a03da145b363dc0846c0a844db9e32fb679619cc5c6d56ac17257e8fbc5f61e84310ad9368dc709b4920130d00a18d04aef794d4236c8bb6766be2c6b4452fd71b900531e33abd27c4c1782b1130a4121bdb28881a36ea88002e12b3441a10dc6ca1a6199462a65dbb6cdd064aa444662d81ad6c0f4d38a60bd4fb62714bab2fc606d986e64220734e1050a265f9c44c11d1fcc0d1c19bc96503284834f6f66d61043b8e30f29008db623740477fc19cd083e7693e164d6b338cae2b4bccfd5a26afd2a11d1fbbd7aefd5704070300877fc20cda328fdae39d76bdec66c78f541523c03adfe8097c1b2fd62bba141a1206c3ea050d73543a166fe484b42848242428061c02e50080ae5c89103c2f899b576d19210a1ae2c2f47085b161d59a64ae4e9f5a7637d6e17179cc312b28c86658bb0eda769c78e1d396ab6adf47f4776c9c84cc8f62e351ea9f1c05319c2b6ef2a31edca8284edcab244d82e2eb6349f46e379dc95c58b6d3faf2ccdc74698e8c248f1a928557f4025827556058853f1d58001531e131bea57bd4cc856fd693c4e1e98b66ea5e147a32f10b6d1e83bac151989e4e4167d2e7c752c7b25b130b87b19269449ac0b77ef556cd9ad4f4ca8df31cb8b55069fbef0e96a2f58e233f9f39a077676d819778324bbe846ac392a8235268634f43b262d2ffae37d7fb0eda7e5a5df48f4647b5a5ede140f0cbc5a35782cf11a39a00706a5658a07a6213604b4297ed0046388d1efdb175dd33cb61a9841c9eb45aa7981b040f87ce5f1360a58196f8cd657fd6ebdfa12f1d0da575f5a8f45dcc3e7a5956f24becd08849791d7ef1a351ee5621a1becf9a42005ee6755f0f1c66affb837a43ff45bb63d4c31bf1a60aabbf0a21b81171dd91b01a5484a585363049e397e5019f2f2322fb311eb2689eaf14b5cb7ae84a2a660b1617169b5ab3ff4a97e9a91086b62c478e0e0883423cfb444f578252aacaa46db765d9766e419794f7b9c113ebca51de11dd322edf1e1a19e8374ca461ec77abe11e5545b9a916dfe13353fad08672f1b892eae168a4833d5cc2d104cbd37ca02bb39f2cec758de18a1cda59b237bbd91bd3ed5aa3117d3d86e90ecf5badcb3f2acb47e77777795b8be7c693d3333336b4a589c85b3b4febdf79e12559830ad871042a82911bdf0a2f531c6a82901ab4a53e26997de4fedc229c1cb83edd29458143c56bad94e3536ba66aa1f16c8e9cbe1c729b3f5067e5ad5238bf61e5c689946ba488455f18f35ac870e7ae8a0870e1e6bfbc0603db2f4e0a2c7961e5cf4e8a2c7163162466244d81b714e9e18cb326db0045228430a62740fad5ca440032968d10168e532f4254c73d523cbe3f46dd4ebe7b3de7bfcc4c0c1c913f31ec722eeb39aa91ec8c1bfeda1831e3ad87ae8c014e6da67042a04f596a0958b14ce80410db54557cc8a1b3753bd3d93bbd649d9492bfa5ad7f5d1c6cd1e5b3a5e64a447f4d12bed3bdc430727959ebd47163e91bebd07172bc47ee394bb8cf4acb4c93ccbb2cb70b3c79626558fa25bd7ad8dcb5eca4efabc1a8e6ebd44d23279c98cbbac47dcac2ee2e6bedff0ad8a8341300698f298d7967e7f62f804bf2f8dde07f5729bcf1bc33a50988d3613fd877ba465ebb91eaf1d6c4fe7aaf272deaf6b9b579509a95c55f8845d64854fd91657f834fafb45832bcb4866a28baeda682f2fb917b7dc05e515c4ddbb252f2a57d035854f17153e593a88fb34ee76d1b3fa4545cbc6c5667d7b422a41fd0e610860153e89fe0eb5e0d316d00abc82f5dc9e3d74b040463db67081c2978656f834af2a57153e29172878e9f74b0b48854fca658c30fa1d8680751605b7e8a18305525d3511d7838b05127b64e12e22811352e9a1831562b999c221a62794d47c627abf627ab9e9e489698b8b9f50f6d0c10289dcb5a55587d46831106cd13eb4728142981e6a0dbb5ec856edbe78de8b5b54c5f8eb08e7d8608598a93e965d24c2ce7be6769e08bb889b4b1771f3873b27cb0f6cebf1a5ed2499934a7cd24b9bd49753123d5ee32694548b9eedf79a5c4e74ecfcf74ce6d8608160dc48aae8e266bf2112c3260c0d0d65794298277419b2d25d2b972884692e51f8d2425ab944818bb6ae34e918569d65ce15fd2acb9993a5537d3da539577268b042f0ab1c2e7abeff70431c110edb843dabebb5e27eb873b2b4f59993a5e70fb7c6536935dc65dce90fec6b2d19e1b03979437dedab57a38b3e7f208e8a8df430377564cebf9e8e7686c75e7cc31b82d9316ef620a6b1ebd3d14eba8cd49743c2b8f9039b74ec0df5dc38276fa8ad572f0d75899b4ede509330ee0d355f9399c4b839e27e605bdc4cf510a62fae676fbd7a8e0d5688f8bd557119e4726cb0401e675d01e2d408c61c603ea5d61fab026cbfdc66e2e33c4cf379f8d858d4fcecedf06a406cd3d4a62c5d9a8fd3f950d3c362f658cffefe608ccf0e2faeba32397bae67af5e7d8735bb762c93da982637d334acf47de90bb524a563cf648e49e58ef44c6297dccbc8b945f6ef97c6b37bec92f125a92d4b6fccca2a0d2bfd92a58b8a94784a7fa3ab12b93ead6bc7360d93d1304c46e657cb703748643e7399cf703fdbd845da11eb32dc94b975d592c87032d9b16332b26797f70f93913747643ef3196eca3cd532b2a724236fe2b57b4a2b23b5b15b57fd716967134aeb256deb9656c4fabbb551cebd6ec978adac6fd456969ec924fb5295956476d68e944a3cf1252b2b693c3d318bdf4c6e8f348c54693cd6f7244e35b99a365cec6b3126b3af4c823de3668ff5176186c91ea8c563b2e73a16bfd6c812d570b7af6494994966333430be904dcf523547391bdb142dba07dacdf1c5870db6f902bcd3f61031fa7d093ef1f7fc3ee4e96c0db6e598ebb87b3d1bec9dee05b95427f58507c2d04515c010c40232a0de37d5d13478f0c51482723082212f50ef26d52140106430b40338f000094040bd5f750610b4062a70a185055e90817affa24509b2ce94eb591c75715a981f7b184a1c310e1b5f1bfe693c10beea588957bb9881e6efabbe1a12f0ab40f808cc98997b52fde7ead51f10a8f90b57e12359b7389fd715a7fa03be85dc016daae287a5aa22c79a6d8b51990d5868d00aa3900da8a88cd59a9c3df0dadf1ff68587307e35397baa6b8fda47c734a9dcedcaddb66bf7d71efb1ed3eff04ad22fa9c9996a8d24b52dad081633a8557b1237b7b15bc73258c5d6d57974dee6abf4ea25ee67fbbaa51dc15e71b34a5271a99eda6f8e542fbdc4cdeaa9ae64cf6227c987496d4d6a6772c2b9b0d28ac0f824d8979bd855933dd563d478a0881b713f6cd7b547972cc20860584751226ec2ee817fdfef57f65416b728fd6af0aa551c9417692d38945ab9b8400bb977a23ff4ef18e42e051bbf7a8c4232e14e1dc09d4e0da3457629b9b450ad52b3ed6c558cd819823bbd09704c2c13c46482213e62fcd01862f40a6918bd43f0e83021dbbeac979bf19513fdd2dc10ee50b0dc9020dc0111843b1fdcc9cca34055558decff1be15e2ee34e63548d51358c0a89be88104208174288d3f03835584249134a8ed02f05d83162678821400c0122087798c6fdce5b8da7f271c9033369056755713faf2b9c9aed91f4477c101f417c74ccc731d5986ab625c1c657fd31b58e7f18cc4c35dc614acaf447fc5307e80ffd829d00531e3088555516103eb88b1d777148c7955126e3ee38dcc53f1e38a69aad66cbb0ea5b711794d3c990ed7d01bb7235db53857ff04927a6a1082184301e4608218427d8e0b21ab01d8d54f73d5ebdea73806198f278771c1f5ab35ccf663d5a1cdc191f4d5b86f1b7041bdfc893d3898fde6b2aeebb02566d64f81ee4b85d2a6156152dd20e2b0153c6948778efbdf7deebb86b82bbcdea206466f8de06f195a472a1e09f9c92c510143c950bf58678e75945c7f8cedf9e4ecf0f77e402d0fc84798578b26d6a2c0f096250e9532b129af0a59f86848aa12387e5460945c14b5121d405de2f00cf302868b59b78ed2556b59bc829819cbe9c5e4285502f08bf20bcf756a8d70762b6af1bb6c5b26c85787273a4d4f1a58ea9c68281f71fd858826e985814fca2204725433dee7a397adeb758e0462945cb12f19093021f3929f1510e9b8f7ee97745290731f79525e7d5fcc31bccd1f35a2e2d2841eb4fece574d3b06dfcd8065849b5241616edd6f59aa47294865d99088d93a28574295aaa6bc7fe34244819bc6a4844a2c64aa53fd24b5c0f9ff42ad59a5414ebf59144022fe2accabaaa6b5f678de7e27ed8aaabaab81f6ecbaabe5dbdf3e83d2cb8600a1a6688ae6384d1ca650b1ae8f574a48cfeae4168aa979242b172c7dc1326a6280731b3380ae8ba7ec45d2f8793c42b37451cd733ad2b7735cd5a92f88bcbb853c85dfb38a8dc89f82901c3846cd5a326a547875a11f824d5e37cc72496adba6a27c1937864b84daa9c29291d89d83829ca41c44bd90ea41c44e9ca41b08604e9dac5527419f962a63c3fdca42b7724ecdae135099f49a93db22eba24e453147dbc5a96c6aae2e6835414894db9b4604b2fcb281cdfb04d66667e5f8e72b59dc7fd70efce41ab85cccccccccc3e4c38efa9e664dc317771c77c7af375688136b590b5d4004cab100dac7c6915aa4107fa055541fdb2e8bd3271ddba12eba22b115d359e273e4c60afaea47af68cbb027b9569af344e5f8e928ac3564cd03edb3018b7432f87bb627491283b9655c1ac8cb67821ca32a2d2fbc8c40d13d615d72deee6dd7a0aa5a81b25a38b7c9450d4885322e2867aafda12d76f9480e9bd94142a4cef8150aa2d71f338255e7a6f7de9bd3621e5e284b6e2b6cbcbd9ef30ec82c5f819bdf4a2a2bc61a27a7cecd2fbaa7a05a6fab2547ac22ed14abc52a5639668a5f7cbd3895f08a6177a79394cc42ba098de2b4a513c4ac22401bff44a91a285893dc30f9a1084aa1e5483aab80d00d9284317825041d5e1d0d3a9be0713bf54d563dc128fadc6447cc505815d7a3ff472ae2e5e5c5f484a984213aa04add00a3d298c318530825053c5402fd090831bc408423da19753a58b95a12bbd2b94a5f7ba9f704bef5fd0d3991952811941a8fda3f25e95a703bb406e76417abea0e78550efebf286be8009a3f305f54e188461ab19790d5785648046bf43d8655ebd130af5aed0d379412f47e8825d9e8e104fe88110ea8b97dea1de2e5550ab0e40a21464120730e531e3505b5385863c9d77455d4fe76689eb7c4d14574c5b7385dafae42d6df9ec98ae8e866daee8066a9337912bf24da6502299420985c19d75b11821219babc683adc04a2b9715506920ad5cac78e13338c7ba85cd548f701ef7a3d1379a68fe1b8f371ee3b1bdcdf7988d2c0a81e133d08841cd602ed6d9e26b6c793a31e82609fef52698a3b228995f9cbe9c26a664410094cca92c6a86c1cc8061c3723853f8246fddb8752cca9baf1c5dc8b617b2e1c86d4e6edf90db72d70613b2ed8061201a3aae1a4f8e8f242771a48e2b9fa2e8b88c8644e47a361b294fa2d41cfbcf8f71f04b0d0d098c9bf138c7b94daab52458aa57c72f7d7674cf8e6bd7489f1dbde3369247152dbaabc6d3434dec4277d3928c1eb939371e19fd34726534244cdc8cb7b9cd379a63c77e4c462fe494d233ba0dfc22554b32fa1f178d6dc62b6d7db18f227623461826dae0a0982b91067caa71eb310b9ff659cd4d86b3bda6a60627cbf19a9a9a1d7fe93b349e9a9a1c396a6cae1b58449f37afb424371eb979e3d8629596048b358fdcc43828a93e86712bbbef72d3e69586c4dcd7bc064aea5fece7e672308d5f359eefb050d71c7bcd696ace658b2e5ab96c41836e411a7da3954b0bbef45e52cb083b8d482b129f7365226e46dc1326b65f6782bffde2aeb8be71576ce75fb1715a6c7ec575e6b48c4ef34b43027bcd311b1cff71d590c0f11dae1a12d371703df1a6abe6833636fa5543c2e68ba4c76db89ef81ef7f11d1efd90b10a77d62fa9a838a5f4ece1dd7d4824fb1e3e48243bdcc4cd54ef704cce54d73c47ce54f3704c948d78f80ef770edee52e3e9b81fb61eba1e766847a4ba076e8766a4a686876ff3c0dd20d9e1fb1db86865c62a6d3dea3c282868033a1f384a1463dc82713f6c51c2a6913b767050ccc81a61abd91c933feb90f1d0d626c2c6688e6949f634dcacf957b286c4e87197e6d82e0d769a63a7e1a26c63af711ed90e5a8d634924761b39b96d4e23276c9a575a92f811cd7fac868cc25de397b10beeacb8853beb3564f482bb28d4d671bcc6678c427cfa2d1a1885b6468de3a851a3c661d7e06e90d4b8cd6bdce63d6847f635b889e3386e705cfb26c9e8d8b56f8ed4b8e935529daaf1fde1ae39fcd283833b12af25c15e138f69db486d9a2436c7e26bc8283d683cff0e3b6846f636b7f9a50eaf61f3c8cd1107d3e0ceba0d07cbe02e52598d89d2983163c6a0d68b97a31da13d1f8e5dc38c416dcddd12260c1a6588e193754e834f13a6d196174f670357a4f274b2388abfdd7a0cda6210337236648f116d1ee771d69250d4c529073161180d8911d7338262b8dbf878040a8f8f3858060403d3e0130fcec6adef3c1d64114208d3d63919853bc7a58cc28de318fc02cd8060f8640677fb48f389d5a8b9cd197cfa61ccc6e635363636876dc3dd20b179cd6d5e63433b126fc3cd7deca191f00b77d6b5472d186a6d1c1a0ff628dcd84772bbd8c29df52a6c8e1d1b9d686e7198b6c0d8601876d8187783241efb36cd554b128f7151b869bec3d80d0dcd0d9a1b3d482c07c170673d72d314c68b1a5f6b6f2dec1b373423a38f2e648b6730bbe50b9fc13a9b158f43e389bb854f36b76a6e61b78ec57f6594ed7d944ee2e32f91bcded3482734fb47b3e3bacca41ddc0494bb1ae7a691db39aeade3371a8f0eee872d870e095bb51c39707e43338283132f6119dc59c711e3b0e1b8d1786eb81f361c36c7ac4cb59aeff08dd41efd46c25e0dc77170dc388e66e4c60dd3b74ddcdcb6c1f58c8e1d9681d99c05561a7b0f9789e4f572ac6f52e6332f7dc8cbb194bb1a1c14e26e94b1dcc0754ee9a0f1281311749db929ca418c9ec55134dc8cc78ed95ccb0d92a6f9cad9f3c38d1d7b0c834f51380af16974ebb1cb5e7b744ee319c15f3312237783641bfb3636e260171b0987b8b35e23e118dc59c724f4c29df5a1b6b670675dd5b04d3804afccab77cbd3815b9e90501833271a0ecbcce3962d5d5c17f3a6619bf04a5b8757f8146f1dd28075a6a0acabe8f19089101141e5a88d88edf1d778a22e417a899322a57b39d64d2fc73a890bf272ac3f5142517f39d67d9450d475251425faf63964bba2aecf0e651ddba41122d945f4ed53bb34f172accfc8455d5fda7a74837519a9a8d578a2783996922956bc1ceb269e4ffa254b8f6dd81425e26ee24b57d4c6dd44ee4649e9da4bf049279dadcf481925ccdd2cc1bfcebfbe651b8f922925ee265e5124ee26726b853beb5a182d56180211aa0405a1f6cacbb134b9545e8eb561aceb3ecab40a2dc18bdda239d62d8cdbb250d8665ac110e3829ebba5ad3398a7a3a81137afe5e6d6919b2fa8ad5f92c3a0619b0ca6ad0f608a104a515ad6ba281ea53c2cae27de00591b05608423c2d862752cd4bcc038630740f0e00ad441085a0f95e69d49ef9f1641bf86b47cd1f3ea4e0b17cd8c0581800dac67d306c28c86b00826ad58cfb6cd5f6e56d51f3ddbd6fc72de4fec126c7be52e65de207861d3f387384b56d69ea995567ab29c986a49842c90ea46ffb4e81746ef30944116c87ee7e911210b640f676af9a4b05a16c2be6cfcf72017d1c41fa01800c2b66d4530f5118447cfd6fdcd3f0fd6398adf3b7c6dcda6e6204b026c4bb0e919c2dee1d46e0f2708777bb6abe7c528fde37ed8ae467de9aef589690dd27ab5eaf29fce25f472f6d7501164a081033df4c1d6b35968ac2586bbfdb3d2081a82750f56858c60cd248cb9f7d8bb868694c85a612ea17775e193f65601c2057b5e43bd3fc54b4e4b4cefe38d8e5ab990400396183e6defad307cba29f2b8d742a3f7d34aa3d7fad27af91a13b25d436370f784edf2c25db75beffe5bb67dcdf5c5d0962c5df069d4fb6b687f8dc13a8ae2c65e16573b38530bf591c2e06eff5a35c85d42dcad50effee2824feffd426123b57219c195e6ebd5bc1b85edcbdcbcacf4feb2b2d795de8b4a5f5f4648c094c71409f53b74c0e8d777d4c468345a30c4a4b12ab802061cc294402004c61b5430ba5e66ad655d6884d9c2ba9667ef806765fb5a79374746b76ea57aae19fdf68c7e8712722391dc33f80d9b8661c93543a2f45a1c310e9b86d19ac443c1b61c93262a6d3f1a716be5d7d70bdb5c2b5eae5cf212230a6ac2014cb4fd6ec1ddd39529c2cb1657d60a0b36fdad60578cbb02bb865dcb7e85269fc9eeb74455484fa6082f6270a7bdf515f5bef37448248dbb423bf68cbb42cb12da31ec57642771377b4591ae284daed0cb79cfa4be1ceb2b2fb9bd30dbbcc468ad5caa48a1479c888aea28ea5ddc344161bb5ac11083829e9718252b98f9237dae95bd308b9bdb65a6e6ca48f23dd214b68d81febdeb061b0ffacd1542bf5f73bbcc7cee108d142b9be9a35b8b7a35c0507939ef3bf4b95e6c5cb49798a763c3d598b8795d19b79718126743e66be5fdbab6cd4adb908aaab1569e8ea2aea04a54bef45b30fd4ee5e928eaeab9549240c136e23688bb778bb3e2bd89779dea659a1a7bb2a739c66ff991acef8ee9a7021feb5209899b3265fbcca7942ef34b6ebf146cfab5c227fdeb95377b2514a59d895746194e300645f31d16995a747d3a35177d7b3a3617dd2ca744e36ef6da5328ed255e1965d02208857137cbdd243173ed4bcc5ce3a468d94bd93ef3e59690b9768d9352bacc53a81dde61267d7da58dbcb18edde699bcb1b89b24b4676702bbcdb567c730a949ad08d7c89bd1b1d79c246f46dc4d12da4967625f730dc9ce545b7bc99fd87c45d9d4d0c8ed9da743baf677239e0ef6321a45b1c6a3644a76ec22398788e41c3265ca94eda4cf7cca94d2b5cb7c87af34b893917be5e5bc6343fd9e79e9778dd4a5df4b5bfa7df3228b128b5a2b2f47513252519b5454492a8a2415a549456552519854d443c1260ae22e31dcbda7c5a69f97987ea78186d982851632ba61b0f801f685035decdc2e141b5def37a391f5b5b25bbc6f173e8df1be34785efabdbdd26fbde827d44f8c7e6b5d4d8811c32745c29434fafd4a834f36fdee003ec12301b8e47c5fd6cb31e98fd1afd1f5e98cb86915b10e2b2e4adcc308f9fc1d1609b5eab04057ea8a6f420d9f502450940ad98c38e2099b1223bcec16cd8f42a80907f019cddf2dbabc0046f011900063c68c410d116536ee6eacab109610f4fec6e28a705b7f6f824fac5c3e30d4fca5c2272d5847abc287224cb30aa1d1dc53c54c8941413d3748670ae98a220109597a6e089a3f154c1157f8421641c61077da2b8b20630ceeb48de0932241084cf38fe053d5fc02741157f0823beda71d09407fb599bdaed7538576542b91b63f2ef6cc7568845442f319073011594494ccf94df009fe6ae2cdcc9c66e63e04989939ec19eee608cd673e739af73ef3ae3f0e8b0c47e5a80bdb2437b6d9b6ca8f24a33f9ef6103ecd997e2fc9d59c7792a8f743deb90a4d3a8073f8957664ebfd1056f49e330bab46514570c983003fa0c8ae031e37843be659fdc2542f4c514ff562fd925a1ebc7e623fee06891525f6724370d91c122b5eceb43d166cfc2a0bf302531e9890cdc4dd3b776f483f2386bc0f01049fa6e9dd84c33a8a7a2b553bd698bbb87b3a540513b22d5f359408ec4649183c9466681377984aa83ff612029b827182302ab34c55d399a2651fb99b176cd126d4c6df96093cb8e3627b5feedc9db9d8b6e6c3ddfd72f3fdb8ce0d73b35ac110b3832041b8869488f266d9de49dfeda76b80df9e0e84bf9ece888875c86d324a84823b8e1a0f64c21d2b77556cd5e17ff8f4137b239dab903ff1e77511781f0270dba176643be4a691edef1588dd43fad30e394b9ea068c7bf6ee8a98a6f4f27fedda4442aecaf7d764c5bd7ab4cbeb65e05df80c2c7a4ca246091696a483a9424edbdb582bb4dfe90e4d0cdfb75458de4cde36e92103d9e09ec1777c5e8d8237785962546c77e45bce88ac23853212d627a853071a0750adb05145e1ad83cb025e81f8d32457899c29db6155584211160cc9831fd2385ad477b76d2f758ec1e0ddb4c6bed9bc45eb6ef3baf740c89f5fe756d0d216b4930d19c8a9b5bcfedd6497f72fec4b678b4efb0b6560577245905777c2de3ac18daf64c9ece7d908527a860064f68421b503749c48bcec488db5e0e3f5962f4c849d197c31f71fa729450d435baa262e47aac3feee63c5a51d7f91b85ed3d350c9711b0a0e7065d954af3170a5bd50a861bc2d053c374fce30a65c96b078f49d51c98032f9298908d0977503c6163c21d1f0710dbd430cd5730484085bf414355f049c1b832a5f93f3ba5f90ee0d3d42fcde7214bf069d47c267c2ac2087c28584751286c35236f1f296df954d15b5b5c970a723b0a658af04203ee867041b8e3ce09dd3504045f24a5c161983058c51e5be483f1310830b868b4ecb1e5cd9445837e4f3bf20a4a6e9e9bf81e5bbac797de61ac923db85820f0969ccbf5c8b2f3620f1d2c1068e2930906a5019ba2459fc585d2c2df632cb5550f032a7dd3cae50564682c91bb5e4eef4b7c26bd2b34cd94c85eafa7a3a80d32df00bb91e3c6143f6b541a06ab67f5b048cd5d0f9c2e72f346f395b99e2066c084d878754dcbb46e376b347f625dd3fccdd16cd3fc393a95b4cbd649bfefdcd17c191a1d14d866724c5192c1a182b4dd54a19570f864a41b4f30cd046594d9f81161352a708d6ca258a21a0b54178d15d19ab900ac641a033c55f33350f14b52e06b3ee90a6d4b991289e75f9816c210b25d4242421be0b2db736b53108210842f00018c2eb09213b502260c3043d8e6d60a2f9831bf0787f0c4c4b859490883cb96e6632f56568685f16289f91204864a3398210b4cb4bed844d91b1aed689721435824e253a5e1a84409170a84a11c051d5348cdcccc240101431500303820160b0604124591441f1400119eb4505a214ab31c866118a40c42c620630000000000c088346100045c0204f9a6f9040f902026f00cda53621dbd6fa63002a4ca88cd7364243a0c5218194810b641ae820efd5fb1333fea80e3717639a38ed6fa08bdbc0779867f0568cf70b1cc0e48a95b8b53abb9fd2a6113c95f3245007b4ac4ab89b6d94a99f49461836f897ae3d07ad8642de2ae276eea008abaf972abe49f0dbbd1069f7fb0c4cf474a7d1f83e10f1cf09693ef3649bd6a47d78f6bf0897768e8b61c99fee2f180ede6970af2076847e4b4dd08a6e8d0ed6bea0b38275864169a19407f81515babb354ecc74e0c11b4128444840d2204868526a7b422434634141ff06e6d43e5ddd5bd5addb1b451b58d43448315844495acc564ad407d827df09c393e759cf1c19d91edc8d5da8dd89106f4cd5455f21dce652201ad111366371d87472f68f11dbd442d5714f37c0e5b05ef4bba8c06dd974a6637acced8436af586f8005715836b3865f3c6f937b4cfcbab12d5690f13f9126840666a1a2f09c423606ac759ffcd70785cb58fa4278ef3e2b345db69f113fd2b0609a8b3a828854510e8eaddcbc389a49482b9f48381ed89443b8244035387c73360ba01237355091b9d9b977dfbe30d38d25d278be0eb6c0a7883e8305f5ea457ae2523b2c46bab43300e4616bd0c444f12ee4e7e3416d21c2bbeb1d9816b0fa84b3ae5dee1223a924a3218448b3e72fbfe435e0956c08e6c8194044cbb0c702692a95598455fdeeaf2d23871985e84bee38ea724d50e5da6adedd6616318f59a2bd5f018fa03b1157cc277b7cac3b1493e78994a97ad0572a98a1a34374e1602f2a02d24394be4eb47c2bbde42caba79ac6e016c42d5c90238ded2b764c01b56e8dee271159291c1592225dab3c7d6371516e61b07b0b0b49e0fbe046810c543942bcc3acc151d9b0e73e0deea55dd9c0d277de9fb2be031373da8ec3824d1683fe2916758d659b1ea52026cdc454345f641f79d0cc377274345c102933bcd63e4e984f03961575bd25c9daec444568f025b40154f4217ed5e4f5bd6ed7b6c65255d635e445e16f2a85adacb27da42ed521407bad294ba006ac9aaf3ce49a33cca041a21e94ec00b0b1078072d9e56a96afdbcb2b4d7aec1fa9a846c7fa3a793e79b30ac10727ca9919c18a908468b3debf87542cd8f5d2f49f69457edb1b7fa47073f40f981de90e7215ecafe3a29558e4708eb872523c9a5a735f8ba965b500901ee823388a327dcc5800aef3484ba0d013dd477cd52c76330eab6ddb1564a81e04820cb0dac094bcc8b5ce96ad9a9b6caafafbb0936df6666e87979b7c94dacb476f2460d80fc428633a78038c95c9180b66710c9e7a84b587316dbe3839089f9144ccabb233fff3454d89362c7152e693b7c611ebb064f90736d704f673e82c6f5953b9f65c3462f36fc8b235c8dbdfd92ffb0730e5c2711628e4368acdbb58e2af3e8ab4dc5cb07224084ccc0c09576299493ffa4a3f3f9da82e33531150af37c516ad23579f9b27f8a3de71a62ce240fac3bc2747486cab340a712e2fdb285f3010d7799411632a98bdffc99c347375b85071f60dec22279772790587dc514de92c0aeee87850cd7d7badae0a8717dbad0ba5944f4246a2ebca9d7c487ec81c8a1007f838c5919b3d935185cb8d894f980f2b592950fc92b9885e47fd1ad3f625f8a439f309d108f07c00d7054c9f10202ce08d303e8b16da875bdaf61592e13222d7419b65b0efcb2d9883824d0a61baeb56a4058e90afa0a087844f0df8db46ebf0ca5299d508a745ace5e11999ab2cee506f5338c2cd802111c2385b490c8ca089f2290358680c0a6e3fe99fa4a7e44d0146ed7fbbbe6152a38b2c6898283ebc19aac1c63e70ed0198b1e6a31fa83b3e515a06ad204788f47ae75b7e9c4c1dc0453dfb61ef371f1a134b287eb5bc471b3aacbe780d308af26adacec751a637ef2ee4cf9e7c67bedd657ed68861301e057a670e9e1c69b1151e4ae54dc5534855f9a6730b5aaf6aa5032757f571a54c6728eaaa485914a03a96977f4d80b4ab69e58679fecd8a79f3b2d160117d92c51cf5d71577297769458cbfb44029a714ccd2e77b041bee716255bb160f04760a1e41126d9e5d14311e45ecefb72d2ce06b7eaa036c39b3d74ae5808466e39de1debf533b594264e64d64a4062d24122e26f2b4b3c4a75a683d7a170a42de23dc13101a37b47bad54ffeac3fde98859d3918b61d694908c7ddc0141e63317927d76b275bdbf7ce8164247bf6840488a8af24c430ec4b1ba21f539bb55ab8ca3f01159d9ee6982ee809a1acc7af2ae1b55e41f24b3db102aaf8060a6a8cf057c168d109ed5760878b3ea2a5d974787c856224ebd7954af377d0a2a65a9b4bf52a60abb72c4bc7c37b0f8574b2d74f8e18d76c9c3e3e7042bf00fa8528e6bdd03db185608b3b24d26c9ff92d6b86698989a441c0b8dca8bf8a6b70159884eb1ad9e9549cf305250e7b7d88fc9d34d8bd89ba9cba74814688629a4cea73f982855f48d32dd7d696c569156161bbb95f6324f3e021be1fe1d45bfc2cc3647018a78aff7a8ee0cbc61e8c3283ceac64bdf09b8066171955cb3d2520b22ccdb94210c286fd854c96eff50ce4ca361e7cdc9e3b33f8d73577ba69eae89236d6e5e0cc2a9662e2a0993f134d92be162446cbd492be949ad52f17a78588b8dd2a2540a1b7f8c324fb606e40fa1e89f7231db1b4e486b868a99bf29ed2c8ff7180024de6f9e97fdd5ce5a09f024fdb4d83b32b350fb5bfd2b4155122b168543d960f37fbcba3cd70544368221403ee8d750ec85e71afecc7fa86d6f1f422335971e726198f96132e21ccd926887a059a710bdcc8667d19f2d0892b013b0500bc0b3bfaddfc7f5d27b271824ac2ae78adb0fded6f74bba1d72a2b6c66f74602f4a37f7ad371913cf4836ae67433c5e88d28f349ddbac0de9db29dcaf013a1d85e8f1477ca71b2c49c8960c25b9b515d42579a21583d5e0e2a17a4a58c9f8032a5f2c1d2a102ab4737722a7ffe145f67c2ec8c02ecb8fe43059bf69f4c0dfc0f9cb88f5c10a25c3a8b6f43754ccc839ce3d32bbc1ddaa97bd45b5c94e2a3bbb27e64940f471b64414cbd161c61d25a36dbaae19fc1de04fe3988b120e19a253eabaef238e4d447a961eebb83bb0b9e4170ed60fe523e184800cd57937692714737d8c8a15c3755b11b51f9a7f04d8d684a5075ef18772ae6ae61d0b88e22926dc64cdabad1ab5743cd226eb8b5920036b60ae39a7da08fa4bd137fdb1fd67beb42c32c47a0f7fadba4e7adb53aef55c8a6c9f2eca397b45a1b48faceee57644fb00bbacc2d94172f96e220b077e3da179dc2cc429e2c91bcb3307e6b68b2e425b0fa42b201b798a09a5a56eabbeb72b16f9fe6378ea29998735d0a949f18618f9adcdfec45ac6370c5363804c05a393add2ef97b668cc294c06d055d454d405777f91add1450723826540715c05efdcf35e2536bafa0d1956816122f71f89c60660fcf12288cf915c0762a3da6d831bf078e503454e17304678cd7922302b56e7fa27c8c1b115890c58ebdff6227ff8038797eebc2c4cc0b7d2cd2c4f86af0ab595aa0f47b50c3d2bcc61226a6f5e660c96fb90bcfad9ff506b6a32fc4175819611583ac8333172b4fb51c657b072b18ac5a55a04baea9b28bdd39f53286434b8d20e8155411d9ec0c41612c6e06e3ccc0ce715936f2219abed33db7745c09538485ee7d4e48978f719d4ec9c49cf97a773f0a0c32fc25ac9a6e919823100d3d47d041368e316e9fc6b33b9096e3f1408172f5d6a276db904848a72962ce06a9bf59bec08eb8972a7eb41ee85d649b12dcf281e48e1e38b5013fd2ad16f5486066686ddeb28ed4fe85d8be797e840b588cce37aba7586c90ab29d6e762cade60f826e5aa7dfb9584aeff8335b2d834fabd1f2aec51708c8187ea9954d094f0107ee94f15ef4039e9e0211d49096a05b3ebb358d4dd6c2953cd5c2ca00299581c986e978eb09076765aeef7d32a786b47b2a745ae1502489a3db7b37daeab29a78d34360801561c2736d0d77f8f61deeba682c568a4ea3b3ce396377eaf5bd0c767fc9e92d6a5e052dc6f6c0ed30d8c1a7a2fb997082c37f75341490d6f87087214d100557276dfa6dfaa6d421a2dccc974510dcda934fc3b82b20717c172293c149077f56b527aa0e83dfdd4138a42f0e4e9d841867327b24d6256b214f2c988a6ea1ca976b7a8468dbb17b572c23c254be752c83b595c60ce27fcbb05e8f5254b920db0d987279aafbaace0363d58e54d3d5eaf315706b0128c2ad11d0b83cd0b3a7f2e350644df3471c21ac17865bdbafa8c15067634a9d6e5e16a4572208bacc5aaa76479ae09134a5cce43b0c230f16eb8fd8fb3d2add15075238fe7e06f4a0ae3c3d170c019136619190f3e52feb9dc5df730d46989a8d5787fde762a25883948d39fb47b916a35973e90e174a56560d30020058c6b3086147aa4df08a9b8afe14387ae7d0d914b9fc6ad401cd072acfd7349c6f45ad6c0dcd5af4d3c1dbae1aff2dea26278192f1f0c535a6bcb63e818827b5b7fd1f360bcf46a723bbc43e4524ee74598ebcac34c17668267aaf93bfab68bea9cb0661d856269dc65248fdfe0a8d3d6d3fa31b8bccdbbf4a361f3c97aa1e88c404cf9d933569f3ab9dcd91971e9b952cb46cea2425005c5c823a7a9428ae8b6e5c14fd1ccaf17bbcc49b2f495b37412b90cac949c470e6830b1c7389d3a34cbd55d2be7c43d8dc8058e730b51d43c1c9be1a540bc7a03b167c9058ed468fdffc278f00eaa73a689cd991685519bc619d83c2459a3f3d90858530276cd4c575a6a004ba1dfc5bc24104ea91bd59d28db432b64cf723b7766b40fe427d87b7c3200a4e7d5a217081f3836d820f939b6afa2454256ee88195a097425598239dc00dec404bf7f0e9d4a9370b367e064ee71454561dfd2aa8ceb4069e4a7d1719f060c62042c34e44f31d8838c2c0fd7bb3f77055396da55cf9e59f309c4c7ac1c02ebf101906c3de7905726c8ac2a8dbca1a687f89c0625c0cbd5df94fd3d442a48626500fd75044df2053eede6c02fe6ed831c59d5e5ba8dfc08a2f090cd35d7780c20a510f5df509cdfb0ffc4ad844f24adeb63069ab6a2db1bd825787bc1cd8533a97471f7f2edf18a52bd87dc3eccee157d461bf02bc986c05aad8049a3c2190e42e50caea293fe33418839f89ca27e2df956375bf6f55647134e1332c0621b6bd0396efabeffe559c750153a81001bfb119f2154adf311d53f0ee47fdc758d1ad5bc76e10d48a77a7dee4cbc3554b4d0338fa01c970a8d6f4cc2f5f88f534b836cae23eba2694dd829e02904a7df2414997e4786d86e88405c7c9508c5f78af15ed892c4c43ce52dd6f49be601431b6c205fc59947069a5d79e6f2f936d71e713faf57e3fd257ec3cdb278f1794b7fa134283b37d4eed5bbf384334082206c8605509e81ae5a399ab0a436924ddccd22429b0f5af0659ce939d23409de2019e14bd941f4d14ae60feb06524f1b02de7585f686856ff8a9f2b4660daa0c764e0914a1e02841e9d0dceae6a684893252ed89dc997428ec0c0b4a13a2b28adf9110e97410770f33b41ab5a254bc28305798ef4c8c088ce867bde682f9de20832cc923419b5fc92b6f511b230d11aae4457da40cf40fe8928a7086c340f5de312dc65b2aa625250a22cababab2a825ce4e58166a7775e78205b12ee0ad8bf154a96d58c4d6ee4cb4a21fc62b603f4532288412f650698f7f33ec1e1ed060453128d689fafc42253252e9842f03a1d92c0bbbd43aef4d60006eccd56d032368c65c7828e7e0626841c66919af10cdee399cd136b9ec7b2f24ae3c3847b97618b07e4479dbaceebec022c4700cd1a7aa7c939d09bfc5e0fc535cc7c24a2ef91c66827829849f3365e53718a95f2a04fe45335d0ea3cb1fd9d64e09490934bad5de9c16de7f99bd820f0380a4964603bdbd29baae904125fa00fe8950635fd8a9f838a945501406d5848fbc8f5029ccbe659036c270b321a35f01c0b4085ee391ec8f14009884dd157f792d1d59e0f3039c0b68a89b2fba26ff4221f03c03640fd785840a52b814ab16200c858e8f981560e63c5ecc307e1274e228e7f29c4a777cd86207566892a49f3e9ca482cfacddb0c341ee8df69b54556416d284b577bc2e4ef6eeac7b4bf364db8d6b09f763f67e2da263bea4c63e93e1bf15f4bda56965638539c73c4d6f2c2f1c75783b1840ac41410c5d47d2c00ef7620152a9af9c1152989b0c8404cd48096cf8492fe3260f2eb472c0689ca5a5db449d2d4d193969140674d24a5c5d6da48715d1e5be31c719a641a39c9c6b4ca9d75999339ec7c846970f5bc384b832cf1af8808385093e0a943b8a170755e3c5794eebfe62b5d3efd26a5a65630cbb0e0dfbf922568f130f73a3fa0ba07a0a7a769141a244fa2497d3719514f186c71a5f5ce0233d3dbc42b98e70fc8474ed8c9f0773d3fa6645e0df38c6bff485b83647af867bd1efe1dfda20b709c72c4564abbd1c2c7f65f29ece65275d0f4fb7bdd9b9e2fc7569a19174fa0ef2edd8b1c6591f26244f417141677d7ce01e47b72788f4d528bc2331a0881b20c7f04f6c27fd03841887d54f2e661900f43d785a46523b02c8081c7c7722b2f9a833bb53899e20957b605370637ab86b86bffb6f08681db98b1c39d05d5c6dcce69e3397adb7f8411c4aeb0ca5359a6d43e29e4ce8f6b2384bff0139ac695f70b1a5d265d15b8c35a60ca13ff4312d99d099a3620db1ccfc0b65c41084b3a6e42226d336ae2b60c739d4ab6268ff74dd739dabe4f2d252a6dc14c34915aabd33af168492bac47f077a244d63bfdadca4f69154da67a91f2443534bdc1708affb436a19b783c4d6d3717b9050212151f7ed14e91d7d9264dca418cacdf519732da3bebbc3c21e2503988cabf3403fa0005cf4c2e152bfa561964f8bfa65c309868373bc8aadb484d8f4b4f1391d39441ca59b8c5cad65e233c84733938fe2d873060136344ee4c5279897bd900f4b17ab997f8c9974c16945d8a1877dcc7d11d00b3c3bd198222c9023ba9c18ce53247aa551db4a42ebcea84b52610c7dbeed9ecb480d6087a23a0aa20fea89a27f5e99f5650bfe38ef6cf0634a44219bbfc244016d030e408c92f57b1015de16912d91e957169f88c940a9a17692e6e81beb40596210a547d4e9d4a2d2c349b804e2308f0805fc9a40fa2eda7aa6107c18a6675d46897be51eac92a91a19145cd4044080168619812f10a4001d10e816b8ed9497715b10fc6afc1af9cf974e693a4362590780a9d5113520bbd8a3f8e9d86fdc264cb2786b349629146331e0d7d4db21a9ab783597d7d96b719844b5d643af275a0f7b18a5e136201b39be28cb2470078e335df2fd8b680506ba5860236949b2305d94c7ecfdae3f467042f79810bac16b3238127f30b6d050e2c1bb02de2632530f5682cc0c59850c645b62f4d786e294eed6bddabf37552654f732c150f1b46c4e6e2aac3077b6ee12e6948d439b36d694a1486498c349096a541f3b002a8901a223da5789903122d646b1b54230d017dd42517d968328c7acd150036f189cd432c6c6c1e8a47c41b0139ceca0e393f33f23d0b83cb8ead5ce10385ceefd96c1d0967e2986b5171e550542c311ab2d018019b8b93c3137671f72d1c12526a34ad330e22364df8f144580addbcf1b7ee09111a0c13fcb302cc98fe8a5294e9ccc2b435282db0db50c964f9166ded690c7b883e3400a95086c40666a7ef96facec9b25eb3ac74d49698dfb9c634b0f00bb35ae8703cce56c90513d0dcedad44ddc8672776fc5c252078a174d8ef4cd88148be28ca809d40b6cf87bf86b3019b3261afdf862b463b34c3540624ba8f9f52df7ddc4072913abf465fe832112aaebb05450f21c688cd6208f7710cd617f34a3da15e1bb5152ba59743d76ba3e6a7c9ed0d00b15a8c8e69086b56048703fb31c334e9b495e91b3919646b4121d0d6c96234e9b4956571f6a1712c8d99d4be264f3274555348b9071c15a44ee522225055cab9a16fcee2558d5e6db43b78e3e9cb17760f136eefc17a9642dc828169db3bccca10b081b007dd5b294c173282e11798a72ac671f773835fad6231912cf74debbd4dbb26896c6a4f7cc24e826194644eb0fb52279b60ddcb580080fe159132f01483a2c1a7df1f91b79ceb51e8af7b1c5282a9d002f3aa82e9b460a5a1951eb24fbc745e61fab7ba659792ee8d8938e19852cc4efa80395865eba514a76fe1b9d2697b19422e728a305f7390bffb607b7ba5317dfa9df6f75437d170876866c4fb726f4406b3ea17df402e680c2bfba42ae5242550c15404740a179a7634b8e6c06bac0c210903adac8317204064b41faa23f7ce68df0d72376b9a1478a21507953153549d29fe3e0ba493f32647be76620e1c0db455d215c486f41453dcfd04e86a8e8d90ec9797ec4976a44d66943eee7bd4b6146ec16b0712d3e7131efa1eb21191c8753662f22640495b1e988d974596ec4908da9f2b12212cf23a12ffdec6523c648ec129bd9e002f66ef0d5335d63f6e776c26f9cef165b3fa323763b7f07fcf6bcee08fb79bbd017e77644eccfd38dbb9cbb037e7b5e770cacf7e7d9359c5811a266851214efdc780995b132c1f08b7ff8a0c2800d4972e300f0610405560fb3e3a23114c0a5d90fac3fa148e51b4c17593f672d10273d9ffec20a80939ecbd7a94db0723013e079d524a63e16703c8ac286f39fe445f531eca39909723ee21c0015379767de9025b9376a79c76cb4cc9ba1c78c5e147a9f08f21f06cc3b3f0c68088199d82681b19edbb1bbbc9d35cb4fad77eaf4c80766f4ae5c9903fe167f7823ed2bbf7f0a56123b102b826b3855b854fc677568826335977048e471a281daaaadb648e60e6ba1a557e639a825aa9728891d73894b0156bb3154b9043d59b1b6e2ecd8cb8c93f84f0a9d4410b5aa962aa06abf49f7224c8655dd905a95acc41b93fc7c4af0e7a6d6ee96111545126db0f2f1721daafc0e8fbac65b274027980787004aec8d8a05231244578e81bd4c234d8cc8b00bb1fd9b3ba4841884da672d32ab35f573fc5899f687ca23efeb359bbd60d11d24ccdb9df69f49a5a6565e7d481db589eae84ed800e0cfc141e92021a8f081efb44b5d7d9bbc11da247df882a5b97eb26ef48301c03f5bed278a510fc6ba07c93b2f4a5b56db12544248c49437d62dfb8961039efb551281c883807a2c7405a19d7eebd3660ad9c1ec706395bbab10a1f5c204411e49423c211da08a88f3166ee1a0b98a10c0cc904d6b35766a3906d20ddcad30e8a64710281f4f958f45bda2012123a951a9cda3be5a2e30740481ef612974679aee4324ee4e430764c33bd68fd24f660f306e3f794f1e57aa2755271401294d57defad2b809d5fec470d28068d148f299e54702d5b81df5e4d1f1e21eaad1543140d21af55b6e69c53b0009fb3716edb9027c070a85b5757e40de0e317c8b58c4386677296a39894fab11b4169b0e0e6a76a9ff7289357ce2227218c3da53f84856c7cb55cce10e33866057156f816211f082dafbff4ecc18948dabc7b7d53375b50f164b7f3499881aee28646afefb16e398816e75ad93f4e09047042bea3e11065cabb930b6f43f0a61664de6099162a45e0ff6381a005ca89e507cc5bd114f4f39e572a72005c3eab4f4eea0b029a91108ace730648fd4635f2231e6f245d92146fa95ffc92afdea9b7c4cab310f847eab3fdae158beb7c5576f13d36fb1ac93592d9680521bb365523f483cea67c0d4e65f0d599030b98bfa41fd6a87f460055b0402527803dabb3c2cf2202c1b151ade83c44937c75df07cb3cc43b82b0ef0821c807cba6e980dbb5884e6b28287f265be59250e4fec39679227f757b359af1274e67986212c281e53d7f496da85459db66e81cd6b7f6869d8c5202e1bafc3848b7fb0914164d6dc4f4a3a270a53f2ece1c65e5c3c7a06d8532b814e7025d3de990e1dbc398f8716ecad18105f1c70c2f63c673a3fcca2e24aa2d4b4602557e3292bfcb0098d68f7073d9c6005af12fbf3595d0a0779cad44e67d9f3617dd964aea868fec8679635f1a98a33b83cf0963aae61a4c253335b608bced151624d7e6ae2192b6fbe5b9396f531ce8b3f96d81c9a1e48326eadcc6238e46b07cdb3c270cd91f82b455df78c3e4435b8650671066dab9855e1cbea6029274b4d6732b96c7a9691e5e65389c49829ef3ebcfdbb5c611fbd4e19cc81624097af25516fd317e60938a66e62f34ece605a18a993170642281b46a2097115dde209b5c215dc83e1bfdfe81c550b7a8626d3e9c0e81fb8a6b524c734db3f566468aa90e5a20fdbc8b0ee05dcfc66651271c682fc8bf5c43a485b0590c0bd905b1af7cca0e0843c4f82ba490208c5853e41f93be8f5de12b01d39b900d3a5b17c6d36bf9113beefeb7ef11233df88acfcb2722089562f8f132e0cf4cd46b98ff63ca2503853a1b5380874118a0ae2e5d2ae43db9a3b56125ea39fedc6b1c5830231ce364e206f6b9ae240f45d90f548415d39f9e34bf70a101f74bf99933ebc786f80f421979b72f203e6de8378deb27410b7fccd5ded65701e220f75fc08f901680a63c4431eba8a5e079a355f1906b9cb182ef44a0863b0704e421c8285b3b39f516db70b693f4551b4914fd8d5de2f72f8862b2a700ec0e702f4dac6bf52d6a333677915cc5614d095d2ae4c5a23a1b8e8dd1c1a2201e663b03b0382445b4ccb3c2748fd8abac70cc6a21f11a94fa29bb6330f6876dee23cd0f9a9a280fabacdced8fd07bd6fa4ff0f97e97df73ee073937e3ec2e8e92cd1eaea3382dfa9c2818e7ad36179825b4d864744d9aceb3303b93611b18f59c451c08362cf071834c33e2ff0382aa56582fd8155f2126d3d25f940848abd7eb5d5511845ebd74f5a612518ad7d7235363cc9e790653a5de91de396aa3b0624aed23fe80eb7c197a42bce35f2cf30bae9ee213cfe09a2aef54933dd6dfde3e57aeff307bd6fd8fa87987b57ef0158a81ac26e05d0446d58cec90e5eed20e2b58008208124f5d525b4f29f9cc167171cf33b012f08f277bf9ded426c776dd08fe9a37f4cff32d55d13781916d04a745e3a8bc37d5dab96fff7f80857d17ba0dbaf33811614726d4e495fba8850e610d29c0638c59033637a89ad18487bf4938ae3c7943cd0beba541b1d1d85a629776f041ea0afbe1866d39233cb260a0be587bd6fece5034cbd1b448ab12886d1dfab40b4c271a473b85ba0c6245270c6d229865c3e14c923cac09a7117ba47c38e63991a00be48bccbb438aea894c27d4a475bd671fb170daa83baf77c9b82504eb7184b90c850bb22a81edf13771eecd493aeb58ba02a2ffa3e622bc83c460f551c431583d73b8b05f04a25eb49455d7ce003c65ef40e718b7a4646668057117bb65af9956e1580623bbe0ae2da9f405f84f779af55b56af5cdceab074246275569ca2ad2adc2145568b60a1faaa851291938a5046830e225d9ecc9f13083669934f7e0670615e06a6e055ef8fe28db8ee914f7d165026a7accbf38c5b51f337ca66fcf444b04ecc6673d7f0b53db79d104944cb61a045e99fbe4ef4ea601d9e4fa8290472d735c8c770e817e3a19519c46b37b48888a26d8969d866f5932996bcf278e25d48da2b6e43a7fd36d4b6e5bb94482548e00edeef13c6da8465bea95d2d2ed8a1b031df775d8550ba54ec5ebde6997733859c972854f3909e1f5ea495897ce7927716f6aedad2ffc5c3cc6db3160e2e977a1225c48552e4ba300504f2f63bc51f4591dcaa46c295fb9a7da14c6e4c7bec030a0a76905711521c2e69f4fd9471e4134c126b1136df6db9c01bdc3c42d55215656f67ca356b598778e8973a0a1381308387f6ad0b5abaef40a06b4eff7704ed034db51262d0f14048d9efe1b11da6b9b99a0e750b50ad3cd339d28536e6ef2d486e2ceaeb0c16f9f9ce40cc763ba2d790849214b156e303313742b008cb866fda05b27c59d82719ef9e6a2ca720b8affa7db869b45b55ca4ed896ed3b045f5f686cf07af10afdc38f6a8c3509c6ec7c74d2c85b87d9807760ad1725207206a6d647b97e60ae8493a575d0e4283619c3b843d1919e73e1ab4d74d378a2eebffb272e77ee9d892eeca572053ceaf7fb097f4c85cfc5898009811ba08cc25361e19180f854a62396fc828e08a067fdc6c6c19c6ebf20637518e3655af705ddb14c86079e1e1ef3015b1ded70373cdce7462fc15e8290b9678137e18310047228da755183718b9067e0394f841b242c37f2a6344a0c591cec7e81985e87606e80c46763c06e06a24f9f4e0ef916af056b7fd4c581ab30a3516475478bf7c4b286fb1f8fd8e8d8503ec8cb4bfb75e37a6a26bf8332404040eae555aadcaa12eb30ab1937a58e857b6245eddfb5d8d511ede35779661c968e281d55bc43b7e30e8b44b25216b29976840d34293191282ce42da90a8777123eb764c1ffc254374e15e100befcdb97943db79c109f742ad78b7ddb1daed8d4b3179b8c5ad4e5787ea1dad31249d5601c8284afcc7d5cc6c75e9c6ddebc46c98832ec32862886d7d623ef8c6394e7960a5c3ff74ed8e45d0f00c3f6f068e41ccb752fc7c3e4d83f08768ee0b71ff886161b1cbbad51dede71a28c078e9c5032fb5f5fe98b75e5ee41cc9d002e5664f51202ed510b2bdc1c8c5089d91a44e3e17af266b6550f0b97ad53d572a326f99968544977214aad05288ba45da2ae14fe2248fc446ad9e0131ff90919610c15de513531a4cffe87fbc4e4e0e9e46e890e296d90f3a2713688a4490aa2b8067d1a5be940684a1a5e000694d0a52f247a9b1cb3fb30189e334622828b6006962612bc51aa2e0301863cd3873f63b7e64edf3a13829a060e993d706968b9c584586baa1bc5f53ef9b8fd98a04b05feba33f98d172646726930482542306b707ed7c0850ed872fceb9af46f72c5a7624716409d6438a44c025b3958febc624d383c8336e6f8b3bb2d97d1505a491e9b8bea7a4711604ea266ba68e067f83c905e3fd3519427eb6bb5e9ffb2461a7a0b6f6b512e0e5d484e8adfd7d29f3b7b87ec80a5471f71f99f267686c255f070c8b986d4ee5f5bb768bdba71c18d82879575eb5a9d74582cba3361d25025cf174c42aa87c2235e4ba05fe7e87aca66a38514f589c0af006ba006d043676c97079bb7588cb2151563093f92c2fdbb094dc7def9d6c072f08aca4ba657386ff7e75ec54457967c8aba3d1bb706b11836877635d325015d21755959caa8b7a095f4e8349264b1a4710ecf8173256dec921c9bb3702f30a6556e570e60781558921047db7af7ee8811fc0d9c54fae77b7d95c75c8e764f8a31c2b482f1d6318246ef859a88b7c4ca9afba078c9d7a164df8d0f9bfc7a7088eec29a3a9941c62d20bd1d428227a978e6b7f4d258a9c18581c25d050689375a9e555cb961853a19443dba1c6c828aa9672bcec0129f7bf8838ef4c0d5e550687bf20754bbdf1f1d17bbf8bd4a70df644f2bdc764b62ce3261605e8fdeeb6b875eebef7a420730bfeca64e02e52f10e3baa7fdc0d66ae20af7458dfec29e3996264aa3b82e9f026f37ff434ec4fb73ac61e6cbdf0fe8258ef712421a8321513e7c854206b41032302c2a391bf809f598cd2d56538303b2997c2c94b625f81c0c05aa04d8f0a3a202665093e9cbfc1754be04f02e441f3a1c6e5c37393b98fa83a65993440f0fdd09cc098dd7349b04fb3944ad0405966598718657100fd8a62047e96e66908c93f4653542a458e2306af2bc7fe8ef05821f5484e61125ff45800ae3078e548c44842063de9da1ea827944d380b7fca7ec0bcd5e02979b52cd88726dfe11672be226cb5d98fa623063c0d10d3c5e56c8c21a93fe9667f5941904865f4e9f52d269d60d84260ed77049c54cdcd8006b8b9984aa9725f8fe552e0d2c14fd415620eee80fe5feafc7ce78ca8509384f9baaeccf7eacf50f2bf62baf5689aa983fd38e0e9ecd5b3554ee36edd8748a77fe015cc645d1a40be513bda9069c1fddd8d757e02a793d009f033de9115f1502259d6402fbac298fd1a0417e47635e740b883a1eb4ff967ee70c11b19295b58e9b41e2109279dbc6bbc06844366288dd815cdcf93cebb327c473b697ca2bc265fd9e01db2139febddb124af85724acab1d0b19fc41e8b5ee08e42719d99d8e25c0fdd14c027015f03d18decb8e16bf9578c59ff8d93e3fe13ecc626dea3d1275718642e4c75e0d9e734b9a39a8958acfe3014efbfb4b14f1ad87222a480641ada9633e05403d98de2ff68a6a2f046809d032d81e46cfc87c8cafb5598eba8d8fa7823683612d320f99919db2cb8b4630011c59d6c6935103b904bb16e914a8a1ce457d227dd36cda2032a7f9a521e72f2df508bb21ced89583028a2746350f0808ef2e3558a5ec9ae57024f498c47db086601169bad7bff920a0799b2a35f9060c3fa06be227276f59917c7255c835026f8db5715f723065f4d65787708f3dfe9ebfa564ddcf7b50fdcfcbd20b0bc6d1a8f90afc53e70f3f57ec0fcb9fb193c868b6ffbe384992c30c46576bd9296fbc67d12e9ae3c47570bf7567ad4526bdb20e74ec71728899f528020b0dc69fc44ee9ddd65a2551aa6b0c02325e7e6b001f13554bf7d4b1aa9466ef3ab5d7f1a8ace89b39eb2083a0873b89a9f2413dde2500f0da89084e74dbd439bd0f82740d50906ae798e1600d946dd8264db1f71b2833a439e03e9be66c07b3a5a199fadb270c4f4816ea4e53c3e91f98543a26f41b48e08311fe6c35c6bc0e123d43fa7df67265dd66e2cef98d9757d6594ddd863e9f84924c2034fd62c190996e3e510b6204ae3361ebedb5cc67207694d44ff8e6960f43f817c01aaee81a110fbb17f77e1da597d3c95e203f8654a8634a045173bab092641fc8c80bd247ac8e2d08d73e75550c24b04fcf2d2605e34e0c0a14185040c28ddea3748ac1f97d7ec11c6d37018ed716496a379925aafa629cf3665e1c493d9b3270fda9a8316663662b672e86ef28d7c42efddf123e6e794024683dc6fc01e279dff1cf46a654f15adb299d53e1e2f29e02ad269efe261a4c903e13eae299d3311df281ed175b058efe6cd253c3b6587f49d56a345f6acddb938f8fb14a55fdd5b5e50c35db39f2759b4c73fda3cdf2792ae4b9484dda947879807915556418584c5e449799710d3301899e9595e9036c2197ff8c4e4252d88be8db33dfc30f444cb372cbc45fba695207360481a58af09f9e2eb03208a876ce5d68745b704ccd2ddb407d654aff8186570dfc205ae7366d11b66fc63b710e71cfab74df15fcc217de5539c09bbcef346aaa3cc984912f242c108f374fd6f6e481bbb2dbdb6d1a5768b6475c0d9da52c6aa90c6a5ac2b753576805cc57d4589de2ab961b381f5f01810f974f60ad751fe5e18ddd4030960d1f38908c6930b7e8d74d0764d94b6cb407c95884b674d15e1a6b5fefa7835382143c15690eb07338ee4ad2abe9ab427ece63b1125cece1fe814a37237822a0b6dbfa63ee7a25d13b9757cf62dc90ea54b8983dcea32a95315fc4ba3bf5164fb42dcbda1281475a6ad7d99dc7d694577ac0aed2765192ea3fdff314ae952d9276813738bff4176808947c88fe7e544b1904e19b84ceb96bc21f42098cb7b89a577e8f810362aae5488959891b245945d51c97ace7deb9262d21dbe7d0cdeb51e8bc721e29668a330a2ca63d17a0369235450a1fe75a5fd5a94da5b86d5726b0a5ade668b88d499deecd2384af5275a771e55ebc3fa2756e5b076bb66f6aab0bb534c198aa6d6a0a27d2e74382db645f8c61abf45021c6134f82f36780e0d1712d84e4bd8027d69d8f6720b183314eb44269e77b5c4948d5ad1ab09eaf361a55ea94cb3d3bd8780b5834a88ccb0fad80b656086d21a909cf7c1ab24e6204cf669e35d702c666d4a66b004026aadeeb68bc1e77d5653fc683f97325fa9b5cb7db1e67268d47f75b5bf8599e0f509878d6185b40bc22a5cca65cca7df84e0b0414f2fa31b4c944f2225fddcedd30f154fa247b612c19a46543f374a1445aa8a113ab2226dc287a27dcd0ce590e2ddddcd49164e9c7e2536ec2e4524d7676c0df868a1800f780ebd02b1525956056538810f5a5b39897244a2b343fd7f716905b7d48b550528c365e910ac6fb0922838591e3ea4da335b5dae780de20cc7f2b5d274302a850414694330cfc3b86c25b0373761c5ace6b0561f96d66565eefbba004be504534defde6c33fd4920d0d40515e896ded307a058e70512a52d61502af0553fb5ad4a7951507a2d6ac9d15e7bd88e228003d271234f905512c806cf0fbd2f11eaf7ba845460d524ff691a3f72696ce95526eb822b749c9a484c65eba6d9ae28bef8d22222c5786ae84092321be4d9a0eb82fe5ba0e51ec59630b6a99219e800e0e644a7b68e143ead6bc76ed3362a89733a90d8e51c7cc745ad6af5ba841c8880aee60e0d9f06121a6380beee49cab73470b5a01801649ca7e2ee51adb727af40fda4749ba19771289782c906f711d2586ad28e9d5c35963ec35ffadf38272f458241f741330083fad19faf6b1901fd47550e2471d66c84a096d29b8a1157ee9fd8d0e9368ffc704eb043a73808bae99d0633105254e0d792652c11ab26be93ad4904f813345220097fbe0f41f02d2c3c8e5888ea92ca0dbdbe2c81970080817442c1e99878a8ab5f591daa4aef7324b48c83b7f368d4b96c5e7d68d649486613223af38067826c92661c1c83c96203cb8610691acdc5ed7183103d2924dc34641b68219212333d791c8019f6f75e1b333b81d913e94b5021367db7da77c3645cb399177e4afa21ead285ad289e840d00a7d172c88392be49a0a661182604711ee6b461bd941aaa345cd5bd632094cd4b475214e167316039d0a7a0c9ba5dc6bff896ba4b8a5f597ddde7e36249fe97872fc88055a9be510b36b0d3926e745c791ba1e3d15b30c5c0f68f401ec597d7eb0e5e70e538aedd3758ea3600f8d3403780148d6956e9f08b8ea17c9d667f0bdb146f51630438093143eecfdfa49265af799fa42c735482916a022f42a1ca682fa6329459eff918301a6aa48cc26fd60c15759950d24c25e8ef2d0607d3a000995b0fcfc4f4bb9e9b41536784ff15814ca94372bf9b8bf7807ed077c71d43f6ccdf3d28e485de2c80973c3dd4d7cf356f79a984e9bb7d925610a3c39f569ca947e1b45171d47fe8b46ac7000601bb7ab57f47feeaeb782d7ff4d6e13d92cdf7c2708c065bc80fead44682d9767511ad6f614643442871697c7110e98950cf5308555aa617857f7c53492209a5fb35b216b94632feff0b6338ea27fa94b23bf364e343f056de4b8a85ccf0730a3171e4d0e4d20f18436d68327c25a63e98c5b6a37505c0b834129e24670d87c8a3f48d8c653257148fa9c32ec2dd4380402c6f937384cae16c7695425364ab8f114c39f558a06f84cd1d5eb1e3d8950eae43e4b74b4f7452f357c526db53206bb93c92d5f882e22322a3bf5348fcc41191a6bb3119aad5c595e30f5adb931813ce17807cd983049a00f4320b2faa4bf87cc9282a1a3239173fc9b8999cbabc3dea50cc1ecf40e3e87ec51be2a7e8b9c75e1f137f79864e8c05c3bc23d9c2c94eb6125f12a5051f573ef37022bc659aa1cd04bdbc4bd32de988b893eb76e0f0a0627471bb6a8d616c99db04be4b9df7438767db462516a2ae79fc8eab639a7bd20126624b138fbecb9f7472b1b694fe3a4e5bb9dcb990f299884e89825e437388e8d81a244f03364449bd9b1fdafeac5621662d88abbe7a0e593b32f7cf9465e6cb4f6263e601b79e8bea4b00f1c3640aa0a99bec6ad630ea73d4c6376c48691ad43a6080ee3624a7477e3d40760c079454a0c012ebf501a8898c38d6475a1f29fe0c6c19b51437fe75046c979cd683bdf33a2fc545c46c2279531a9eab7a6f441293a91df4c3c9677a3fca03b8fe31fb55c385434187657809efec325dd071118eff7b3a5fd472c70603ef120b067d3b65e74d6aac7c7464d9a6a28581e03290dd9828041726660f1c274e44e9d4a283aaf4cb52aac44a6531897d04416b59d228d3bfbb3f27acaa50c786e58103563284d17b151cf3c4ab9a7bb0a029e8bfcea18e2465b1aac45a5eb5e01a700b045785f1c3d1babb84497e050c6a576bab8e64d2dd0d43d712a805304b94bd5e73994b1ceb9dc2af3c06eaba9f05281b416a8a9c30c866c7a10fe9bf96a245c6b71170dffb8ff32ade6389b31269ae61dcdeb59f36242024b94b64f2e22100cefb98190c0085a29330333f6e2f98adcfb47004b77fc8c3d4a8d8580e5a021063274e07f02b39a228e61c01c2a8ceb44f99f27f7e82d878bbbe6e075282aa50f578fb2fcff2ee6c4830ac5ceaad1c1aac6865c43c90dbbe400fd8171534e1c5121588d1e13fade52c8a56eda6c31b03befec3309db49a3a0f41b2adc367bd9a5aab4f0fa0b88e0931cda74e3aa8b814ac8193017895a6572db9b48183991e58c62d3a032cec414f26c4917cd01ae1c65e6d89fc88e964e17aca5e2b3f808f024255979446a548c43aa221c868348f2e7d235b2c018253817cf658bc02ce40a9987575ae2d0a56f3545df0613ba02d4630ebc21eca133099c413f34559e195afa10bb2d8c43680ee46fcd2f7432cea808f98f41a123ca9d61c4403e94acb81c4a3721ee761a13ba7aa957448cf91cd667bc894d3bd20bb66b3ba643d639365ad293e0ae107c8018e2bb17fed51030f238366bdb846212bef7d1873c65dcc104533dea911632c774d110c8fcf1e18b4c1ce474961850aca477f911624b8a2ba0134d658727841ecafb05b70d7c2b17b45fe88be20a53724625d5de285efdbb08bb714fe5ac7eaffd328346f3c2d62d04a08eae420fee619777ff54486dba3c16bdac21635e406c419dea9559a47abeb49de7f27550f85de277c6bb95d9fdffa5754c6dcce2e81d2f6e2390633a21249753fa6edff1b8166633f58e55d24d619485d21abc78696b55919fbb0c39a53e1e1f58b7e85d342ae45421ea67ee099c2d25effdde015e38164c64d09d1db9924b41c4dbd5f113d72aafcccca61fe9fad29edaa30cab8b630287c8729db71214ff9a71fbd14e712fab2953bdaa62275e2fe2d3e218d4053212e8ec53c2674e84ee3814ca9211f8e454ee89f71c870c8ff4057a6d2f5691d6cd2243d9acea0ef580fa3f6d72e655d9243b26281c23f027c37e24583fef9138d5d645b9947c4f9a9f6ca5ec940dfb5a637e5ee37eaf8cdefa47c8d992742c6320ec62bbe3d92d24d840c2ef8a2d96c158bebca57803d325327ccf777bd56f32d65b15e24ebedda04f18f507b8894e7a0f6bc50c9ada8127a4349b18053bbf7afd8893482de3512ef8bb64d325fa24ecc49622aff3207bc62a0fc5928feb2781ffb12118d7e7b43a5720dd0cc0a4dfa4ece7e277b5f0365e2cf3a8a723707b78e8ecc77f9f686d465639f98f0353a0853eabbf60a057251c41975fdcc9392c73c108eec4064c8ec94a68a21da81638af31e11616bd8f24403a4448822f9f7cbec6d632887e8f2943f719693773d290976fa94c6631c820fa1abe6c9c9ac0b5562bc5dc8e588f92ffc992344c61225fce720947ee94089606e16f12415b1884110201a16b3e01431a3d6932f8fda6308fc035f055b5c48d254f8264992c84e1ffa77e05eef51107702504b678e86287300c6bde44be532c3c035c9ed29971f5f834fdcd9b5b36b28c8c07d1ed4fcb0f1d5000fb2a1ad90fbb3acf39b43d7f43827903216a82a4e24b421a1cc44fa47fd7b89b331432b0e1c731da29862c0178396b7e50a0e4839a80e26b611a0b7bd5a7eba98f758fcfb19b75007e4734e971f3c9f7c9aeb23ad492ab5d3f95738f6c234faa49b5fa184a14ae128647cca5276882b1d729c6082327da21094f34e62c8a84b09905fe8ea6e383d342e71bbd259d745b9c4d3667902c1ae38349a682458dea3e1504553d54fc178db5121980da9087ba157f89cee354cc3ba57bdfb4d701d3a7169397d2169610247f53f1a026dcbf32d7446c5cacc29f6f96c1416e28962ce2bc9a788092561b11cddd2de5237e8d27c6d834a8b03cba546e3863c6544116b9d6187f62f906384c259cc78bc3c4bda538a4920ce7107c9d96b9e662061f7bcf32a5a21d9b58cd4b6f3babc6900f47128c6e2868e107791b45f011cff76306ae0b9d7e1b223f59f937ee554b16cd0eca706fc4159d60a422b94a239ef978f763e7e45ff609683cb6b7cf34eb206cd685ce010dc94619c378ce6ef7029a41941440afe8ea806bbe834f9e06c9034fdfa64a72f17484354a0f5e4009ade6574b793647eaf7ca67f259031a5479990ce2da57f858487f04c38c8e18934187493a513388530b01522c46323d23735d12b39d22db96e3335014d17f901083791a2160806f3a91709dfb1606cb1c923c4f69cb848ff36288578d3c17b59b87c120ce029816a18165044c002c1f1f1085c97fde4b5dfc5715beeb9ee0acade0b7fee472381d2fefe42b10e27a411a140a86a2d0637839257722c0a349d4dfc97879e681ab2e5971c2b7f9be94a56bf0d893b97e28c1be21d9ee18abab8aa47bba18379ecced83d2f8a111617120888ffdf8da0c3064a926ca9e36424c1527a1704fee286056e13cded22a8b4cf4de359952bf3ab2b6dfe0269e6ae45937727221e092933c4555d07b837088e8d076496f0fc5daf22d27a69c74dfa525d2133fe6d6e1439f1068726175577967867b743026ba76af2d59237f6b4f6e59b89873070ffaaf05ee18ece5eb5d72fdbaced82388aa7f990f72e155c6dd7c1deb83c85691f2ecfa1b94b2d56547740d99afc00d3e39bb44d3bf04356dbedb3046e95d7b5a9b0ca1f01e035e3dedf2be553e3a245f1b668c13a0fd608c983b3b70a06cc85305eced1bd9f96af444049f85dd06338bb64f291aa3a0c68f17778420d03f1b428cf2910b3d9dd2d54cfcc46f704403c8a6c0a52c373ef73e961bc50bd02cea956e135e51b7f7ec8a68d58df9077ac7a950a0dd7fedb23f4058ccd842bff9f9b958921552ad834d1b9ef0c598155861e8cc95bb54a007b2da91da7c0100fa7a0a5b0733183132005ae2ac4c9918c7995a2272e3fc45afc2fe52bb16f6a3e883101295b4bbb921cca02150d8a5d8d225d366f126f410d3be39084bd29765e1ee13a512346cb443a4cf4ea4945a3971618fa47088ccf204835011c98a2da92160f36b0bb00872131a551d46c8384484d199e622c19f6d1b87304a562adc0b2c4d32e253afe631579885f4b82a3acfe7c27e2fa64e5b90cb26574d7e530288e2dd6ec69d95cef30a47f43685846937be9724fac2cf691b376651bf72fa6d02502836b09c5d186fe137cb7b6236e40e7439c51660fbd121a6da9c4b485bda563c898d1fd66fb636483212362aff614934dcc1cd86c96755e5eda5faa2f8bb003965f2de5359f956d69c4a7a5d455790d4085103ce591e4854ebc9097cc17cd0e31fb30861484134e68779afa83a7ab1759c994f5d27e9eba67b23f9345b7ee04793960441a742e54decca0440c4516b55277fd957fcd1348b8c5b2d8b9dbd38752d7d28eb80434aba65baebe1792ff0f2be36523ec4d2ba2ed020d43f9ba1564ebebedc1986544289e1be07b706a7b8723bf32207a381480ae860e836b41f44b883da529bce146bc43b67e36eec34a17215b79d6cd650de213ce642716670d750a333ca0844fdbd0e8e9b00f1412bc76d5f31aa546363a99a293256e3ab8e59386a755a6ac31c3761dd7f28c77ce396a59195486cc134881c74b5d5eff91e127b0a38ae8aa4eb5d1010bd29412c2186365d07925c0a2628f3f963e0de357388b2bc3ecccf7d685b0bbee265266b3d160d65d14434b15e7ccb939c9c5902728a6807630470325dfd19505fb920f240a0589a12b4005e84876e3994bf13d403e3f1f189f0a235b47101bc35301c0b6532319cb233024979a59e24bb61d821dde92fa09c2610cf009d6804fcb82a882541426109d96b39cfa81fddfe59c410e019413787a729019bb20df7da0819b15241c4c9a02452df6dca2fd28bbff56b7fe97cb0d56ab16457eca94ef2a4408022b1027930f0cb472de632a067e10d8aade0721800f88b6f2be3054047f30deca7340a848fc70ac95e336d84bc5c20f835b0df0fd94cdaee4d8bc98e3d5110896c39012f39583f8202a7c57cb9d37837344e9d48358180538ae81705b3062928049386074ab60b94fd04c5a13d80cc7ba63fb0581cc0b9c415a3c9e9a0c27d2e1b51edc3c89d46aa207c1915718ef2bbb8f6a56ea951a1104a3dcb664d5c47481100ec64e22ccb7f7e0008c7d260b3ecc6372ccc2e87a8f5f76534c171ca9ddd1d7807c76f83d0c0581979f7c78f1b6b47a862bee29a342ba690abd1d10377d653378f5e28ff1aa93c6db6b7c9f59c1f2a84e092ecaeffbe01a272dc231521c1d2458a9828c8b644ec0055c7c0af05cb91db5383269f3cc9280e05a0d6c0b5dce99c23edd940324ceab0d7cfba3e40bb90bf1e9767b9b5b8ab59f296353a406e865205362c7dfe09faf33495bb683c57cff17004aeecad6d19a56e93f09f08dbe8dfae0428c9dd5b45b22ac85edf4d60cb015bfbe33b8eb0723c51f456647dc50a26f728d62abe8e37ef3a5e0025b130588bc3e2278a07feb99f3577984b7438a9ce0a91110901e77d4849832c0af3341efbfebfaafe69b4ec09a4ae68facbc69b93c4cc9d4dd5628693237fdac73a55c30632f0a8e24f3d174c022b71885fe20af7d4260a3d62337d1f028a297c832604204858cd240525abad517f77791e77669d25f0cf06f707ceabe5cd95a431ec1236cbaae9375af203ac5cd2721d07fb57a916c48ef8606161c6f7797cf90d0ef3934e8fe4d8eb708217c8054232cd0c17e05cf13f7b6fbaea56cd1e2b3d6a97329e876718bd2e65d9c9387f3818d326f83a48354e8cd9c34817e5f3329140829433d517f68c30d650865aac2ce200b647ab7b27456a6d809135ee9e387664a36029a124210d636a2e02dd090c09435e0b7a08ae2a04a84e848f2d0f28914659f29e7f1ea7968c080ae8c66ee802f21aa00354a9445eff258571330a1a567de52eccb0fabb3720f816438f086ed668e995529350bae288bbef1e9800084bf83a3d651b0164cd8c5eb601377528e24b6e3097187a3218f136c282452e765c95c4bd7c1599f0a3541ecd089c83dd36c259877c9ad1ad895c37730433249968a6880c9411213ac18e5cd7dc3fa9c2a2f707b88fc0c97f1a7501d1902170b028502d71489bc6dd171a207306b4dcb8b0ca539a1ee16c63051192cd28d12476f1d719380d373a56429537af722030ebc5f73bd1dcf04a21b3ac00aaa4ff126d2207e10a95c934959e93904def1f77c31e638ce379b3023cbcdbc0ad3dc0bc6949b65a2e00e7563fc610e66f7bdf1698854503c449cbd5cd08ec7c606d42b401289ee37ce3b148eb0132c5f8652bc93af9cc9b6adb2e9594a0b691c52714df5fe8384d2c44d0f1cca44e59c05aae7d0c10786fd8c174d84a92db12e4f5912464301e9173712092d54f13f8dc2033203948ee037ffdb6649949b8e1160bc71fca347ad84af4e598b8038ca14546c74d161ade068b21f84b26e706eb14e65d468eb5401924bd4133bfbd843ab9f1cf40df84ecf01fca6e7c7b849050ca46aabea51ec9c71850cc5270d2508314dc57f24bd9631e3dbc281d8c21f15927abe9d46895fa54ac4d8f255c0819f6c84d47f4c0624e1370b4a54190175566d47fce19726baf33b0fc50abd413b6f6938aa965a667888006454e383b588485de4b7d120a1da1ca5b459341ee53f180256d92365ceecf56a65d6753cb0b1451246bd46a2150cab52c4d1c1dcb2fbb0b44c8ff0e654f3c1bc07da07194980dd524f23036214191328836a553258353237113fe789098e07ede97fe31129f864f699c83b1a3302952f11a5282aadde4ed2a63e6127b0492c51a9d2c932108ca12e56fe47398138acac43a3bf4629ca34594eeec49538aa42ad2b0c28e45fba7a8a67dea19918a262b66725bf8ddde3dd32a755159d85d41d21c794a25a3693accb28db6b4cb5edda11d695e862c29e255ba1156a0fadbb824d59455c21f4716412637376cc074198d06a99f76894b81008ef215782071a02dbb982f7c510fe57b4c6f896262d6484a7833b64c463c109d71a449e6fb047783f0ec129664f443589dbe92dfe6e7c0901dc5e78d19a42dcef8f44587599066ff87ea114faa66602af96679886a24750c33fb1789266fb317fee341ef2bfcc5cf8996726da282a3fd2aaee9bba15802c66a40d13646162f2a34c082414c6c3324258d26e01345c082667e3b5c07fdc4e40d2a6ed90741ddd27d7c64973b5fd02db08a029fc608978417937a24e44c74b258f7a9593580aebe071141eb188c2acb922fda6d6f65e2f361916dcbaedb8c0fb488d699a39cc47143bca364fe11466e8851bbad2cd85eacd7dca42903b276661618174269ed07360c8e144e68f18d2f145e3574e0310d71e518c60c8f613bd7590a683e2937ef8c6d5e15e5182bdd17ad8378ed6b53cc0c19f54ccb18c9dfcb47502e6511b4403809f7863b88f126d7dd6a8721c9d5db0ab43b4c013951c499c8c99d4a950684ac9faad00631a805437efafc8c216eb43f83b943e8ff90bb61e7c5f1ac800d5154239a7c627fc9f9dc96df57c688ddb292aff81c6cace083186845245562e2296abd1721773c87256c27631752f3b504604c72acb9e8c0cb4596eb804dd8658050251ecf969bb3d15d7733e30fd17c3b38739dbabb298f6dd25146208f64cf663778cd861e97f181c65df7b084ee98f03f1c937d38a15dffd7ce128b2d8a3e717b5b0ba77e842110e78bd5b86a0be313d59ce7f0c5ce145275993cd52ed21256e88766b3d6df493c35b9245de475201a599461af7c202222407aad6d8e607e5bea6c512d1dbcce79c2df68b4bfdb8deedf25d84fd5fba26fbbfa6213edf0892558a911540f661151d7b07b7b2a68c82f738be7c2ebb53ba8af67711bad3bfea07c487151dd8121d45b03d48ee748d2c65a8a4951c5146d451f3c06f8c9dc1478e9b2990241adc8659231b580e1c23a493c706741682bac3388447fd2a56bfd8653a5d1f1fc8787121c71f7ed3b2e0fa98a25f59046a540449400f92550621cb5f848c4153d66c00b40970ad0dd085c9bd0cb6e0dd86ac5154bb87e403e102e8d88e1eb88e59506bcdf23b3ada27f36dda3c7236e5f389b15baa69c7e79d8a3947028c5760803ab6939350534e1878708951ae59d406dfcc2599c2add3f25bbffebb3cf5d496e744d102266b97f9db54a3e13bd29b57e094bb90dfc7972b25d6567f0cd5afa347faa40193036e459682635d7071d4980f2b86b2ce6a186c0ecbad1c21a0413d4833f52beb6514b8b381d5ac58c11f5815cd37eb3e9b0b7ebe126c3abfec0e201e080f2653e98550fc84063fe033452c86930b46bbf5c930e5c0754869a1518dbc7fbdf2f86b48d16fb812fefad2eccb08313048d80cda482d0326afdd36a91cd1d4a0bb6f2e186977b779bcbeb7f195adf2b97927f26b502083f464c8d26298eee864a5dd3b1ab3aa88bbe8402cd5aef4dd7c5c92b936d22bf232f9709b14a43098d836db5014eb1ac3ae463b0010a9b70de5655ab485f1d1a009e11d5ee16e613e5ef9529d131ee51a878491ff4da2d5aa0fb48f1d7f51cf355b255284756dff1dbd8f4278d7488b71fa7e0004d743a8fce2e3431d4978d178423b6ea342ce8a63a05f75abbc56305dbd901ca948e9517b382bc7c38003329abe03c6d445bb48c02c5829b7034b35f9180e5e43d1b33363a4740dfdf91066aff282a324a66e8df53dfc80378b35bdfc6c08c842148dda246bec47c48a59631f0c3be5da189d5626c05bc1328ab9cc430edf0b5bccf00fc9292dfed37f6293dd08b00afe104e62eba57afbaa6481f927d6dafa4ff351037906c2268bf6d2f9a5b2a23a7d9a467f7f88b0d0037f78a6572be864dd5e016e9482686065c04bf7cf09ea6e133c2b562e5590ed1870e60aa6c1941cd50e60c7beb44ed4bc3edc5ec12e29debe602ba32b4e1b04a5b5e456cd65f113dce92496292c16fa204a33fb911f51c11a2d9eee1880412d97e9419398c66b04129548c95cefedb0ad382fb50200570ac583dafc865fa2395b2d2d84044a3240bba4796b17bd1e28703761b21e0720051ca885632683389f8fe37741fc676c15d77e067b5d327b2c59df0973d25ee0ce58627f629385afc33977a1c6773ee1dd52f1a6796b1a20384dccc8d76dd5b4ebb0791f6dde0c52dcbc427d4b0a06961a7b5a4743516006836b47429c1c265c5c21c65f0a45dc60771312f70c0df3ec3ac094e36c1ecd44ac1d6765c30549584fad83e24e912e9da52dfb1fb8986b632437468b9301f135cb726b145db9c544d6d4317a51fce8fa46a2814380f04fcfc3d9295d75ef5b34a7b23861744cc1349425d392e349309e828f858c2106f131b11328ca54c21b687a6ba39ff2360e9701ec62a2dd3d737a73472843d66ae25a8ed7acd2840ef6eb663024b224ac2852b05c49b12751e12202dc9f581179374d51442adfef6f3eaefc512bb314ea26a990137fc385da47c7fa1b764815a238f5e8d6d0185bdf21b867995dfeefb71b3721c2e04246f9f0400a2e05a59b66fd342defb4ce01f28e5f3d76e757a4d17c78c9d19b7223107e7aa8212f4288f8af8bebb1265b6084b9cebce11e80ec765d4da8f38abad3d32503262b86a30805d268c3e299f9e18211be02c64c360902aac0fc755e0b8dcbe101bcb3e483ead6a87d7f10d4c42067bfc375f5454640a2039ab00dd240f88ba432bcece1a26e1c9017d9e4bf77dd4e55166d19a10fe94cd0acf748d4d9c70f2b43f9e315f255ff87f4dacf78065c4f0c88820fe8d3f7ad252fde16c27a0b8133612172145f01dd64dfd74a78531fb91ae72fc41b4012e148bf3a2005c8dd4f8568e63abff517f813d3b3ac42cec21ebc4499802b84cec1a1f2b76d7c86815881576c48fe5403112bf631b35a8dd30df10879ea2d6cf11eb41050c4b1f139504147ef8601e6dd9bbca075c572f7ef27a62f0c2aaa7e6192ebfdd438aa5a39b82b766c4ff2db4997551b375ca6b576b3d5c683ae5fb6012914416e0703b846c9d04fd8f24bb9da4b1fad7032f5bc179d3c517cb93cbdf3dceb2a552cdc471822d2f2a8fc817404229817cd05c7d44ece84049e6bc06ea6f142075a603ee35f9ccfaa6fea146ff7d838363e578f8df4db787e5eef5b5903e90c76961491246af50f7caf8872bfeba60eac9194fa1381d000e860a6ce6585b9b24527b9806c0235123204ce96272f755b8cab07b91ab0d5f3d27d62d4f205370723887ccf9c97223f1a6b06d61488a5697bc814f894fb28fa71f25a09752da4c92861bc39e06d79b194215b9381dd5801a928428763b249e12a49e779a0d7f0affc162a81646ee685ab51e1aa383353ece1a5fff16affe5289eea9da0114c0486b939ffea3d8da8d55eafa6dcf117c84ef3a82ac5b8bdadddfc7a7e4f6aed1fc4db0f2b705d18ca184a4bd08f10a56b13854ff4d6068573490a1cdd5cc683bbabfc42934ed2b43bca07623b286b690043186c43101350508657edee3617441f63e3dfa036ececd862b131b6c5c9174b55ce1867613a6491e270e16b3cc743c33c6b07b7491ce6f10617293691db64611c0653f597d5ac0b2c2acfc3816669415480339d50633715814e96aaffa9ecd55794ac19996b0069045fa836d015fc259b4e07d1d1a99409a3cbdbf04e157a278e667b951e1a97cb0e53b080ebbae231bb03b70c4dbd16417a4a7446725db1c5f519cd2387ba119d821f63721074eea2f1452685aa5dd6838c3cf7b108c1e2e973ae8c6054c7817d932fed2aa5057d2fb53534344b6cd7a33a5471aa752b253356895640597eeaf7b11351098f779845f6ce70b07dc9226874cb70c0e6bab50175e480365b399f50b5b6b7fbdce2e5dccc089cc028ceb6f2d254d9cd19ed38d65af441f562c4737a2cb2f18da844c194d0369d69d92a8d927ad6d40f028f3e7d3617d4684862f28b438dd72d802a4d2c1d3bbabaf928fdb68c2a8a535816120431e0efc8cc4c7866a3da07aafcdcfcd4fee6e924151f2078405b4d713ddccff6fe3c7c2f6df2bc5750b55ee74d5e8535768d9539dccbbb3a63c335cd627fe0fe7e709ffd13157966e10b041a469c2abedef6018173d50fb653c302daedb5b77ba323be959253d0e3f893902defe6130ea1d626defecef46bee903399439f40d7248807d066145f27848d517ea80f01089675d006b29b5c5c686244a60bd5b8ab3ae1f52c2ab99a1001f32790ac36a9c31f4035ef3168e1c0f7617afec641a1c946bf343ed759029a0a732c80fc0fa933d6d99eea09d07b4df71d43429a5b32551fce85c6b50d197468752606f787acc7ab8b6998190809f408c0ac5cff19d0a9d9a791a357c06eac35aa0838ebb84818275d0a7a48f6d60cc011d853f0c54701f75189679a77da9b3695ce18d3c835bd8cb5b6a0fc20e979f29d4e76ac2d38ad340ea6b1fa68012eb07edf1f5aa2ddfc5234f12c139996cb41ecd1f1f12f4dd1bd07185032f00a26544ac564146ac8685b68ef3f106595a4661b272da21b09df0e568bf3e4fb9a03468ce3efd21758482d6af671b657b3b063d66c5c6233676bd8d0a232ed398313de079bb4eb9214352325a723007d25d2496fdbccb0d4a674e3362bd38d7962c33c20d56d878e7e9b53246f603041af6fa182a587cfa1d951aa7b9c309fc3258f1dd5c1de9ea4c6e02ef94adc2dbc0e249c700101b3d5ebdf8ce85d0ca956b8661c6ddcbbc7d9957cc2fadf155effb23b84351be6071c2226ff5f22b4019dd119a05791b2f35fc6d1e72aad16e164f1ac52676e168e6ab690f1d3cd06ab6e710f0f8406daa42c143f9d296ce1b0c85d65627f2f48d3f3af00cce72f249514373a8b1285a445221dba753c956366f860a16ba3203ca4419518df3a3d9f6aad42240ec8edf2e2810e0017bedb86d7287afd2c4664180e4a88c351148098609e7b375fecf890cb221d889e46469b54f6c2e8dd121a04a52cf0c936fc879c9e2069e7b67b6a83da1d42a492bcc80753ca7c801a9a1a8124d94d329287fdfbd87592df9eda5f517922f4cbd2d4c9e8be2ed6439e869d347df655f376263abf97b9b03c5175dcfb104ebf2e323e7e9887af0fc8ce2a8adcd2ca9ac9f51455cb5438ce8536134c0dcbbba57ca2ad51cab4b4c0bc4e331a310eb14a949ad8891de343054b2f0e4c479fd2941e9e5296f617529d2ce11f43fab54d9b8f98bf04b8330f7ac19eff8a625a912f336a4e1f24fe7a6877c75fafc3307a199e27e7b78d4c0c0545bd292b740a8a4d76bb5e7176fc7ffdf60a18e84f22a6f6b20f9f2fbc8e8fb11ad551eb7c92c22f7b88ff20ddcd1b70b145931547f93d63d0ec3634985fbdba558f950b5268028d99dee8c74dec6d21775cc0a0d74627e100498fbc0d0b82cebf186f8da1b5f0f9382721201546157ee8b07beedc7c7264a479bd5011cd1a69ede4c4fd1f9e2f0ace6a6c77c3f373c981d05513c06c340648333dabe6678170197f0ca0762b2f84431bff0e2c9b5ed9736bf912b1a0fa93b7e1f32d70a5edab6a8e7ec1fc24c73b7af993243247d43434248f55db50090d0c43e751f32b7bfcff2a425b262655cd2ac300f2a9a2cb3b1f4099b68ba56d510ca8bb21be95df0944024cdf740b1896ef417e9e333e78220028c6acfdcaf8a07791ebec63e41b3dd9689621f45c0d1911e5f74c5fb78aafb82cba3d4850275d736d6c556da6808ceb450897fed3e53d3f42c0850616527c53fe5f3bd116daebd0aef14411e2cea9c8246621805288b54eb44010b660ce1ec98ea2eebe38f44f143f34a933ae467b287b1aaf592227bb4ef07e2c03b8a45a72d1e2b6ba37bc4d1aa0018f2a205046dcf89e2c07d88b7490dd49124cf38e0bd538af506cce2b8828098263102b7e34b45822ae0e487f17c8792cbc8a307e13961d7e9521c45f8a4d25827511dbd48113e5c9b3d6f9fb5ce05b19a46405ce3ac527105010805525e9b0aafafb8bf6717c056bfe80351f24c85a9cd4bf510f32046b2a6edffac4e66fb7e7c801555f9df7cffbc211532097de2462e5ffbecc8a32594ce5f615537f6cbb354208219b10b2b7943bc6100410a10fdd72d91e2feaf138bae592c5eae4f66b9366f5633c4cdba82c7dd52d97d47790b07497d4a34e04db055674151565550d56961b99b8c0053a524295c81dae7cacb679507f43950f132249b8f21175e316718882947ab2831aaa7c54967c5246e18ad2124feba08641ae4b9f42baa1ca918f11f4a9a4062b52936eb50e15088184109f4a9466a9c479e3164d46d01a6c8f07bd29be29984b8f4a7d614e531ff55b485fbffae407cc5551d22d06c2fb2a45d246c710224e4a09088c9382e28388935ae21b4d05e3a4a224892a56b00a0f628b87de5709ea161fb952165090dca51f44d9c1edaba880061127c51483d8622b5ec038292953b0ca0a224eaa49058ad86223c7494de11b7d261b480162c1edc7783b3808af5f748b7e3e643cc6fb1cccf5817a8c87f4f4ab4f1ee31c04cb57860df9ca482931ceca1214c65989b2c4382b4c4b4a51a0302ddd7e2a0ae3ac4861629c9526298cb332a58971549a706a0ae3a81cf18dbe94284d4c526ed395426aca107c6518113bace12afcf521e3a8ab00c11ef959e9685f59621c151fbed157594364f5557c7800da55cea0e273b537273923e1240fe56524d7acaa0891957199adb572b39381fa629c93ddca12d189966e7f25cac534a5ac34ad4ce9c1af289349484a154db7072b536e5f87553110acaae80aab1a4254018141950f22a8a2a241150d22d8e71f58d50b18ecb311ab5a4104fb2a525069c23e785fe568631fa834b99dbacaa75b297aee21fd76f686a0afcf9194b6200a6700c3e508d2d32ffc01735157794ecb90519f24b1a16a09b7cf486c48af0f6ca86a814a06aa1b84571d516171fb4c644355116e73156ca821d9705352bf8811041b6f0c1b76974b21758baa4441ea165ff17eea49d34f65898aaab2c4ddc8848810ae4cc20d553e2aa09491b45949a2462b49d246a5f25159da1eaa2c3d54fddcf064b4d385919113274d9c34986ad22dd510954f83404295cf51b776ba6882729242a56a3daa9e0979875a3f6ffd5c7ad4a35e8ffa82f048bd1e3518af4fe7f1d09d2e8c8c8a988bba7564d4362a9f25454d8e9a3859d260bc3b5d1415295952845ad2361e9364f5bda626b7b7efe42329ad75b5fa41f0e473f2b9dde486d9513744993ba35457246d5047a8a398d3dd5087a423ea56c809754ab8269dcf57e00d35a01c37d480341f692393e4cf6db934e4f6b3234a6b5dadb2a3303baab99c23cc8e88500e48092e32d31f2b8e2b9283ed28079b93ed6833c241ade7fa064dbab51135d845dd92cea8474bda863624dd8a1b920e3725b77f74a8730dd241953e47528b7acafee82e7dd496ae06e576fdb42f1aecdba0a6ce750d6a981ddd2c4aca861ab521531a6ff476ba80229f9d0c486e3422031597871bb5c8c2122eea48da744b9ad54f7d0c53a084a149188c04018a51d20dc08d5a185571abe5b6eddb1eb96f56897aaed65aeb692af5cf3b02755ab357940de51732e5a1933c783ca9370dba268cc3b79f52bafdac2bc271653049b9fd19de107c3f50430ec70d31264e48da64439ad5278242ca8a24dd991b624c4a5da4728b29dce962296577ba609a418dde8e9d2e525db728a5464e922efda7ba3b5d4079f1be78d9e9e28b6e51fbc4ada7369c77a250a9a7be1c5953a7296a7bae8bca47da7445f19e8cba156a40a726a7a36eed747172c2385186e24de480826e5f0b929a109111916ea97c45da9191dc8abed09e6c429b91db1b126ec86deee709c6f475d1dbb17d6107ddcd63a127978f9c858a744b864645b7d8c8fb9a50b7f8076f1f3c5cf580ab7828cfb50c2a3d4719fa8bc7433fa6ab246d3c29774bea1687b22190b06672a8a9678ff16ac37a6b8c0f881ac3f255a9f5325e113d37f5750dd61ca93de916f7d940bd6e4fbae5c4bca8f735a46e4d14cb2ba2e7a23e96b7639e897887ed1d831af293bb9dad38ffc0325183dbd9c8f6ec48c9ddde4e7cd0e46ee71e2cb9dbb98ab390a54f9db321232543e86e677d4377a3e26e1cd4e0f69cf6810d573db061adc2b21536d49adc3e0fd950fbe2f6f9886d62869a91f0c7f6cda406fbf778687fc70b23ddeac189ddf1c2c8908c212f9074ebe3c2ee788184280651d2946e5929d89da4293e307cbc20d2ad43c1ee7841c40b2095174050bac54313bb930465696529294ab76830b13b49519298549298bca0a25b33b6b03b5e50e18550ca0ba1a42fbaf5a285dd49fa2249a9262915e9968b91ddf1a248102ac88b21dd6a6982ddf16288173f272f7ea4748b85097627494a93d754a45bab25d89da422415dd0926ec958627792961871464fba1543097627e949d2969484a45b309260779290241169494452baa54282dde9424a174db48ba62ea6746ba5c8ee7431c527f321d22d9523d89d2422401850936ea58c6077929a1c5d4743ba558b60779286fccc1f2aba8552627792a810924246ba75cac2ee241919ea2127ddf2886077929c203152a489772749c9e521d89d242549457727a928d2c48b21fd240129a982b0258c88712e27216684eb08538211e1a63ec4b268a11e6247d01e624ab0d1f11063d2da1e625cdc0eb12adcfe5ce2ecb58648d3dfec858608f675d84b0c91d5d7ecc585c8eaa3ecd54504fbd55ed7517dff72c23857fd9a98a9a37b39d9c119118a39cd7df21cc71ced82a8324eb90a1b950fbdb47645f1866f774888ad19a3c1188f31c6673c52b9caaf4fe5d9a7029452f9a4dea96fa92fac9771d497a9d8900a35715daa0105b97852cfe9ae28de5822f8760dd2af816aa801694092d26a241544856930954aa5b88a5a6b77e4f1744e1a34e2787294a7ca45d26da264e546232e842e1740371a71e1f372a39114c2702b7dc3a0d2a675f59b4a3d76ea9bc793ea56e9accfd56f5ff87ad4178237d2d44fa62c1744ad311e5214ea31da68409215e4baa9cb38c7555827ae8bba0c7b6ad260cae3419d8c50f674149e8c9c7015ef6747dd92f17e86d42dce8eb88a07b986409d0902a0509f17f5b9f440fd3aead717a47a3cb88aa3aaa84203aaeffa18f52a5ffdba230dc8c8764e1aec7748d7942ae3ca2ff378c8b85d138efb14f6dcfa75452fa8f4615794b2f1cab07cc52f2ff5b50baa8c1b992081e9521f1d4d38660eb39a6d931d45a39b1dc9aea8ae500fbf3d046b72a8ccec0b73e4e0beb0a60604515f782235441da18eba15ce25a46e851712ca49b7a2164f8072fba827dd8a4b2c4af431da24d95c4892d5a7e72a6cbcb4e646af5b50430de80aab01e558e1f369408c7321f1758548d30f3519dc9e52df43f749db74459285d42dd4c32b4a7841b92d59e185b47943f0d5808abeaa3d450d392123dd0a7f749785704ea85b8cc5fb93a9e6c8d124c49f888288231f21fe848eb7b4618110ab27a248e2fdebe70aea167dff32d2362a9fc8eaf745e402bafd185e5450245589ca67c96d1d6f1d0f73dcd6a16553eaef52b3a086dc3493bab5bde717b795faa786bdd4411da5995acaed335d1ead880a6ad81575454bbad5a8239e82d58a0821e8f625cc95c04d9dda108632774b8f6736c7799da8954fd91f3077722a556bb5db53f64707dd8cb1f856b0fde8a0cb5d7a3cdc51b074516f296aca86944649bfd4374e76ecedc828ca861d7451171215971e26de3017a7af116fd808a7b7116fb808a78f8937ace4f433f186854e4f136fb88ad3ff106fb807a70740bc6123a7c7116ff807a70f40bc612b4e7f136f78e8f438f186af38bd8e78c34038fd8d378ce4f43af186939c7e27de3016a72722de30d1e979c41b1ec2e90d106f9808a73f22def0114e8f44bce1a2d32320de30124edf8078c34a38bd03e20d2f397d12f1869770fa09c41b6ec2e929106fd8e8f4158837acc5e935106f98c9e937106fb8c9753c7cb111e2a1ead2776d735f052a8527d0039136ec84d32b216db4d35b20b6788bd33f20b69809a74f406c71124edf23b6388bd31720b65808a71f406c71104edf8a2d3e72fa1bb1c53e383d185b0c851fd128d05fab2284d561a364a5623c94979e230e07f18d3e9dc2a993532a9c7ee176ae5b82ea388f3e1635d89d9106c43dec8a8a74eb4707ddfabe06a405758b02d51fd171aae313d2949ea35f10bef535bc906e5f6549daa87c821867a63e9525199fca528c8f83102075b4303bba7d958fb439194d958fca675aa9c3055179073ae0c123d71d57c1d233152cf3e03c05cb3b383bb1ac83331796a9384bc1720ece51b08c83f391e51b9ca16039e8fc04cb36383bc1720dce4d2ccbe0ccc4720cce5b58063a6b6119066723cb2f3837c1b20bce4cb04ce4bc04cb2d382fb13cc559099659704e82e59f33122cafe05c64598af3112c47713682651a9c8b60b9c85989e5199cb3b03ce44c04cb509c876059056722cb29380bc1b2cf190bdb734e62859c9158149c83609f3803c19ee07c8535c179c896e07cc492e06c851dc1f907d689b3112b82b30f6c90730f6c08ce55d826ce429689875d11272459cd4d7ca34fa7dcee6157a40145c1030be4bc030b82b30eec12672aec07ce39b03fce38b03ae71bd89d7390f571b6810dcf35b01e38d3c02a712e623b709e81e5c059067603e718580d9c816c06ce30b01838bfc05ee0ec026b8133115b81730b2c05ce53d8099c59602570feb11138afc042e02c857dc0390a9bc4798875c0190adb80b30a2c03ce29b00b38fb5805bcc726e0422c028e028bc49fb047fc04f600378135e225b0459c04b6c747600d70272c8f8bc012f12076c7436087781396e74cd8029c13923627236e629c5ee21b7d95879513bacd08681ded272369a301f512e35424bed1af2a5f585327a34b1b885d39082c8c2f6155ff80bdf90f4befc3ae1e5a1df78015e24a589577c0c63807ac8c6fc0e25c035600cf80cd710c589b5fc0b66e011b8057c0e238052c003e011bc425608178046ccd21606ffc01f687276169ee003bf306589933c0faf00558d61560c127c0c61c01d6c691b0357e8485f9016c0f37c27e2fc2daf7b0bf012c0fe761699c083be33beccb87b02ee7b12d2f8065b906e4bd5f914eafd57b484f15098864f575ac0e174485a13ae7581d278015e288124378884f837d1f0808711d9f109706b08e8eb38e8eefa7d311e23f5367888e4b4175ee35cb3aec2d60ea08f14901054a47c75b2725e45a8e40a4ce1ecf00cecd4e7aaa4f6f47773a6cce85b004b8a6e3a9017c618f0e1b2310a94b8f879ebbb17d71acf624d2f4b5e81bcb57ded8780560352c449a7e0eab5521827d1bab5121d2f45b569b42a4e907c06a4e224d1f87d58e1aec03c06a508834fd20acf68448d307c26a4e8834fd1aab6911c1fe0dab19459afe0f566b42a4e9d3588d0991a63f63b52430d897b11a12224ddf07abb1ac768448d307ad964504fb31562342a4e9dbb0da10224dbf86d588224d1fc66a3d582d0891a6ff590d0891a66fad7645a4e9df6a3f88609f07ab1989347d1a56f341a4e9cfb05a0f224dffc56a3b60b0ef62351d588d8a48d367b15a0e224d7f65351b44b02fc36a358834fd1856a341a4e9ab58ad48a4e9707595531ba61e829ebbfa5d9ddad565d8b0e7cab806d4add577b9b492f1d49b5ee5217df7e90d411fe3395286157235201ae30b7bae8cd22d69b0afb29d51837d57beaea8a1e88a6ea75a277a3b66ea7249853ed2a87c72a9c1be668748719d24543b47ed91940701203e3e34ea509ed4c7441a6cfef9a9f7d415855d93dbef6c13f32ed141947e47b453ed13d2413a4996e8a02ba3709106815a431d69405a9046c56dad880a6a28976e3fd4806e5f2e75ab9351ba05c307212d23a47b6a08c18210c23d598a8dbc6100438c8808a262305491067b8d19df179df872b95e5d79e5a7840a3b9536d861c49b198fd20603a2ae6e4e2bd12dbebec838ed73e717bed0db95a9b380829403a838a1a975d0933618b907957b50996713dd523ebe9fd9d94d23e8905fd85d19cecbffe8ee7c4ebb0cc17706c7e58739409806f9e739d4787e650317a514550b2e86c0c883c490196d544ba29a9644dfd91bfbc21f11cacd38eed4be5db06b4977fbb939cd65567bc237e835ec6d352df00dfa655d5fdd09653cc098081091cb4b884498b0892e5f5a19edbb09f5026a908b34c84d98763e0b01491bf6f191362d24594cd9876bba9a95442efdc220590b4916ba2cedb38eef186307744379aebbb69976f973c320d9d52ebb29f886bcf6a6377ab23b22b75b72b36bb6fbc964378511a0cb3d1d91065b76f725454d3fc330ecf14a25ae73d833cbc475619fd111535eb33f6963c64d83ecedf158b67cccc6778c32a739ec07e9f04777b123780aec3a773194db45e631cb3fd7e429f806478622250e38177e8472e7658e06753418733418638c31c789e8d68be8d676e373744bc79c8991e361baf51b63a0855b638c5b34c1c45ec23b5d44e1a56ecd06630452af6296ddfd79fb73e9d1b29bbff318806084b5340df5cd86ddddcedf332fe4c959d4ed7a19ca6e4ea8e0620a17516ecd8d4cb848c2e564277984f4f2ac8471ea9956c9924f7de18feea2ced50fbbf48ee02eea6323f00deceded40fd7a86b2076550e7b3a89a27e4e86e36acb9d8929a908b2e6604bed118c645bc74b9c846609c78b9e87eb36550b928ec413116032d864499360c1276bc69615744cfa54b74376276de4b3eca4f48a79384651389920ba2d606670d1261cd65ee7ed4301fe1fadc3eef33e7cdf6eb935bfcebb4e3d6e4b9b22c3bcdae2c3bcf399900b25d7a466cdb3d1ef3dbb9cd5edfbc236c13d70512a5dceb53c27382efb51ddb8efd925f4f09a20269b095e8e8b9eeeddafbcd8678d3bdcf75d9d671d72c5fcd3302fba6715b2f45d1fa0bdb4a0d761d6ad84c52bac5c438f1f26836c49b7929ddf2c16137dd7e336991a96890853e36d2e0ec3b516b83f24a80e0bf5ad57a598076f2a24dcc21faca2992e30d0a27cf49d6995fd3a15e21dcc30d7271a632fde884dd8df1b64d1735ab4f8b6467e1f6c31a575edda5bfde4cb797b44d77ee61b73d54f593dbddd745382a6e7f6e466e1f6b56d8486e3ffb9440b961177551cdf5feb95d348d661317d410c3903025a5dbc7909e74eb7a63d9877dd7373fe973731a63bab10721b327ebcb079c01626ca02a1f9fd3927fb808136a48ccec611f10b5c6e3f9c14b2c5f282488972e86812d212bddeb2cf6072f55ea0d0173ac8763e724fea25b368e9d95ba55e3d8194ab7628e3d637a994183871fbbaa5bf6d857ddfa2e5ebad82f8b79d899899b2611cb439e4abaf583976ef66b4ea2ec08eb18eb13c24bd827cbb1b37c41f866c7dadb917dbef33c1e1a161a1c38b820f3b63c74390b8b0b8d8bcccc678ea53c1e1a9aab783c342c3416888ad960c98d798b142925f6b118c1f298e734b7620965de720eb3da5b6ce564acaa5bd8f9fe20f399d39ce6d88bc7f3c339ee7ef80c8fe78747af07cc6df9c10251b11b35b9df8d4c8c7870b5287259b418725b3a4cd3326e43a16a27a550bdaea3999191f90caa25f37accd0d0d896cfc8ccc8c8c8c8c878de0eec32e730db72190b73b954d7d2d2d252bd1d2d9799f978d4b82dd871b45cdec5bac87c7a3cf4323256bb0b4f8b8a0a0cf61e30ec36b0d7c01e63194a83d80c4bc3521e6eadaa41ec9f5d35883153832c2576aa281fbeac1ec2449b8c49b2d8db71dd175eba7342a91993117caec5b2dcc548ca653976f68ec0ce728e85e52c1f8e183d9e1acf6979eed4a93c1b20b9303732b1c1cf6d2a80cbb12d7a00e56267d9a2074feeafcb5958983401c9bdb991091398ae137eee6f64d2840cd7881a996821e5d2389674631eaf8dd7f0786a783c353e5b889febb01e1fa593ca45c9455df186b071158f27e65c0c8f873c8d2d865c1a342ea58c4e42a1dabfa545a545b5eab8a95b8c611c4b17234e134cf01daecc83d0dba2c24dde11422e0bcbb916eb04bd4c483bf85c9973d19bf9c224eecc656c133277798b0dc2b7c5c5b69cf381b9c0f08eb0d7e5c39e31c90a633bc732d2b860d6c6656cbc2d962f76ae6576d878cb391fb587c33ce418d41e66be1fe08db90dc65a30aca5e5f4b67c2e3d5aeef296bbf8e0f1c0de82612d2d2b0c6b39f696188ce51c8be526b0fba1595a6cd8b765c6a5e5336fb94ccb9c61fe81637537bc9973b263b11ccd59eccc656cc857e62e36461a199a1697872d2c2c349f39cd17842fcb67583ef3b194066758ded262b9c9b21419ce87aec69b39c75d61877c5bce4ddd62910f59ced1d8a984a841f9193b8b32a699879388a95bccd4a03c8b64ea566499b12e3de89d39bd339f4b8f99bb7ce62ea7f178b07c86e5392d6363a46971b141f8b27c2db63d1e4c3ea186cc9431b55c9e99ba45737996d2ad99cb73d30d8f87e603a2ce7ca1bc4ef06df95c78c83bdce1b6dc070f0fc297c631eb83e534501e0f16161696cf78ca3382e5321f0bc7299b5fb6ada5637979e95a68cce07ae834ae872ec69b265a1eb21c3b65b12c352ec6d9eede0eec3367d244e6b45b2e9732a7ef7af08c80b92c67af07ccc5be793d64662ccce5b89bb12c97b1b5417917eb72ec73e1d1d7e52eefb9d8adb703bbcb39ccb2dcc5c25cae46c762e95d2ccba33704cc65a12e96e59885f176b0dce553c97c3c6a5c161c91463ea7bb0e35cc98322933685c3e638a372c97cfd8106f5c2ecfb9d878597860a77117cb04eace388be54b3d23b0d3e0818773356233d7b84e2f4f40d481a27d7486b00e3ea78f0c61dd87e734075ad6396e09615eae0dd5b5f1d861776d7cb60d1b6f8f27c6e50ba9cbcc17ae58bef0d8a3c7c3f29c6626f9cee55b79cb1752cc669348ca3a89ea245ac1300cc3643c1e0c8562f932a6493495cca21a2cdd98bb5897733e58d6615929ae93a48573f942be2e6fb1f5b2d8b0bb2cdccc43981b0f5f429544922c0cfbe519e1f218d92459f2343f7c61fde137be7075e3331269e6b249da309364c91b5ff8d50f5fb892f9c22a739a2fa4f25c8b9d4a1a5cb95c79b75aad3cac77e532e7b88bf110bc2d2d2d2db7d166561159f22d6f6979101e4f4b486fea31daa466be493487546662b9cc175216cb89e52eb6e52c2d0f33a6f007785b6ee3d1eb81ba2d57c2dd7edf665c3e93d22d1a973c5c3e9bd2ad5fde7ef721eab4d8785936ea48effb39acf3a145c87db90f36eab06cd4016dfbe8e4481b6fa8e3ca950df9aecec5d8902f8b8c87df1eb2c078a8654c9125cfb1d8b0e7d660f942be2caf71cc86e0c5b0e7481b67e1b1f101517f80b7460d5b2fd75d4cbc36ecbcdcd5cd6e61b7f1664774394bea628ff162c774b0671e0fc671b764be4e2fc76cbc352c5f182b7bb0f28895dceea18e2bffd926626ddf360fb67d1a94a7617986e517cb521a9477a2b69c45f52fae27b1b317eee921069431451a79179bb121d2c84b22b5e56389d86a861406573e868561c3aa62a690aa4ca250de705611521453137dc38c29ec1b62405cc6c47443dac4b56362b48b37389084c89e1a72a7081767ae5ad50eeb6dd5aab6aa46d5aa55edaaea3e1db838238110e6ca39250caafc0173b986e350e379d218d6d9485c84096bba2057eba266c3ee6aa7d7a5b8cef52599e7be503b768e3bc6d9d53d4c7b1ffc76e43a0ff538efebce759d648fc7166f37bb8ed22d701c2ac6189ba364eec69123c63951d715f670b1f248296ad71c6537bbee410de3931b636cd936a437c8bcdd483aba4e87c7d318476c9ec29e3b23cdbcba205df763c5d3ccefee6e4bb5ed9a926be62217af29fbe2889d361e70f187ca3d25a63d521552135fafd1b687398c8e9294c2c8747573abacd8475085a572958d71e5293bafca8a0aa75452e096792c89ac54d2d8b5a5acbc9a3d723add4ee76024d0d947903eb335b2e83dab3d520ba06c8c2cfa93a51ad5be0b23c2829482fa62d99d17b337dfb48bdc9a0f5511c98b38a9d31b7e7cd861dac31aca3dcc118de211ea614cea228c93fa58896f30775f8c34456e3ff2662f19b94fda99af59cc685e9391b2a3233eba2e6f1edbacbc459289582ae9004cece339dc3e8642f5f52cff9c7c7c5828e8087350e6cd536f47dfed48764cb3ef2069d344aca4044409fad1efea2daa3c977535a08d6773c2a28c49aec94ad2e6f4719364f53d4abf26a52669d34192d5ef206e0a9a37764b4ac98c6192482aa14352da4f2a6972f2239b78435c57361447b24f4bb30bcbe6c42cdf29d2e7526f08ec7213f38692888848bb7e75d2266b0bc823494c2738a057c4e920be116ff8baea0290904a9a124949748318470e21ca2399050e6ebf2591cc54641144482737944b6e4f99820bbbb8d38aed86793cd795421500c5d52ee5f14c6dce531fb3855e2b298fc7fc74a43caae2f1649753c9e8384f3bcdec1315eb2ee65d8aeb785f120cfbfcc21fab8b0d49b2c4ea6a8702c82fdb4a9ac87691a6a45b3f56177b5f12c9a26ecd4b74c4bb6683b4f70959699f57fb5c78741df6168f07760dcb8e4dab7df19c8c0ef37eac78f83b929d53820ba25666b6d7a5fdb1ba9a94de11f3d8396ca626375fe6fc60b06ff69243d5a6d58ef27834ad658626596275e575491847b2c3f084ac7492b8f4a09797df12ab4b3f1c0df657b09b59a9a4597d953744dfeb934463a8dcf6ea64c07881e1ada6b78aa18ae1557965783ce8c5ce691ddbbe996d41b5acba9567f9b27847c82fd0502405f7c24cd0119c67f178cc8b9d6bd9e875cfeb3ccedb3ccff3a4d71e477bba3e8966cf25847b2eac958624d9ab0b02ba6f4fa2fbb627112f299589d8a43d2edd1e9d1e9d9eff86d0573b647b942c4e36dd20f2628f3a310211f6dcabe7caa843c3d56dacef2564f600c0c5be7d31b22e592f7a5de7b06eb35127a31fc700783c644b965246efa47d4e3465ecba2e399f519ba4e539a336c935bf63d8e5049ea99413f86a29e54dcf9b5d335e1ca66929961b521b2db2e8259ba3bcbc6a26169829a544ac26286d9490acfe6ab5d4629becaba523a5a4d551188d6c281148604d6522cdea8f7f644044188f8e0e7215abeb9bdff422b320b2fa55f40d6ef74fa4e927547ec83f4cf4062efe509dfc5c1e6e34e262e9725186e52b3a24c44e094e8e2ecd8d464e826e93dbc38d4648849440e9baeaf1a4ae850a84ee6fd442053e642092848a9bbad128c9cfe52297a18629a426d70a54dcdf688434e5c2f0b9ed031372134f69b0b178f478a63085e734652c9eb242784e770dea8e17435e1889f7c5e36127dff18288b978bc2e1e0f73f11d2f7ca6c4dbe2f1b014bee3051043e1f1b2783c0c85ef242d7193c7bbf278b8c977929898c9e395e1f13093ef7821c45b3cde181e0f6ff19d2425d6e2f1c2f078588bef7811c4468f57e5f1b0d177bcf8e1263cde158f879bf09d2466c2e355f1789809df490a8a37f1f2121e6fcae3e1257c27c928dec4cb4b1e6ff57878c9779292e24dbcac84c78bf2785809df49228a37f172121eefc9e3e1247ca78ba678132f23e1f17a1e0f23e13b493ef1265e2e7abc9dc7c345df49028a37f1f2111e2fe7f1f011be9374146fe265233cdecde361237c27e927dec4cb4578bc9ac7c345f84e9250bc8997953c5eeaf1b092ef2471168f37f378388bef243111ce44f84e5251bc899787f0782f8f8787f0ee410db32557c90572534f84f4069945440db6c73374e9ac19926a33231853832d85a980a4e9da1b8d903cb91c174a2084b9a93f21720570a31116902e775db36d50b90a9c10d764a327220df609e8f6c9a7c1d390a22223a3264e8cbad5b3d38551b7eab59a2dc4fd753f56977e7a3c1cc41c7499beb996ec210369343b27ede46989dc30085f7e5eb3529b96e56533cadd4f27a724ea9e4dae8090315da7f6a27d599a3969909178fa34c8f2974d8cc9105d59c671fdcb664db5f7b34ba3efc6aea6e993314de1224cc81925a13677916852558a9f37cca468374a309c8f12697e4dcc4c0af6c9a6a31ac2c4771193c7ce49bb654719d2c5b2a68b6153b0700ea1374a1beee1fcb91886619f9993a97dcba4650d3528b12fec911a86d1ec4a42bdb26955c34cca6d9b4c4ab3fa17f66931895996909c543665d8a7cd30392ff90cfb58420db6c7e3fa5e8c686b475c8409290f61ba4a70d13b5595d4e9b4751cb7759c4aaa7e50345bc4d7f5122a13e9161017e99666676ed7b095962524b36b400d6e4fea2e1ffee996bc93fed526475943d2630d5df953f4bc18a6981f12e964438e9eadbc66bd73523b6be8b2926e4e73d4b28cf00dbec71f4b486a97966505dfe02bfda89aff85b4c186c117ed694364b289ed12b2893e41a2490db64ff3e533aff5d02eaff1e8b999763ae43d5773a18f978744251a6cec195f69fbb2954d97c3ba6c4777e311c62742da505aeb6af583604d8e78d4c4b3e7baf0e0f03d3732e59f2535a43f4d9bd29052aab4a568406796655967a7998f6fbe8fb8f8436d8f07c5a84659da20330a757a3a8a2fea3df6740ec52351f27a96e7747af48690b7b34d0499f76443eb833faf74f9f25d02cf254c97e546232b105d4e7672cee9c203f5d34f5f783aea3d973bd97047bc40e4e797909f8f341c822feaa86f08bea79fbe789dec75cff25cdfc17c878bd950480abaed929b1d67fb46ee0e979b5d67b55326f8522e5edca750c8cdbe7d916f68f48b7c23a476dabaf282cc34cdcb689775dab9d339eff47999c7936598c7b33d7ae7ee5cc7799f1e8fe7cdee9b0d723972bbae25baee0a29af2c9ab3c8c4413107158078189b7c7e60e20dcde36bc41bd6e36dc41b1f1e1f136f641e0fc6d6cce367687e8837372200e24df7781cf1c67b7c00e2cde9f1add8423dfe26ded4c7e3c49bd4e375c41b95c70f20b6561e7fe38deaf13af106c6e377e24d8cc71720b6643c9e8878b37a3c8f78c3f27803c49b96c7f7882d97c71f116f5e1e8f44bc99f17804c41b1a8f4f406cf1f0f806c49b3fde01f1c63e3e8978f33dfe01b1d5c3e327106f601e4f817853e3f1158837361e6f81d88a79bc06e20df8f80dc49b1f1eaf84b4c11e0f44dae0787cd7363511a708bed18f4c76e01a698344118ca304dfe80751736b7e4527d8919036cca404e3fce01bfd1ac417d69a8874631426d9ff51f3bebe304ea9f99ae006800d802d6aba718b1a2879f282fb23de70ef7359d661f4880c03ccafc071208038eb00810308001cc301c45ba7015013c4cc8078ac09e20b7bee8d5f07c2c60844cd0d8ec6760b814734d2a2a3118d6595a4b1f1ce588e436438f01b584a16b71f43806b038bdbaf91e4f6617a18bafdefc8ed5b2b6eff3fb87d1eaab87d1a42b73f8307b7ffb283db77b191c1961bdc3ecbca06b72f6306b71f4306b70f2306b7af022272fb2a2db8fdd414b75f59701b0c3b8adb3f0db97d0f0a15dc3ec776b8fdad0eb7af4da1c3edc7f07810e0caeb9a0d7baea649ee886874e5c74c0df6756e23c065a66e6dbfbe4d8b41b20f88140356c45442da489d79998877b8aeece3b9be894181b2971e0476f4dccbce800df69bc90721dc333196222ec28418126773d239b72ccbb2ecdb9ed34364dfd63d4a9babfb2e3954a26398c59a34881935d8d81166343491d0399471a7dc769a4926923a97f6b0832e20c9ea70ca2354fe0c2393a4a71dd441773688215d971223fdd07173481b0b50bae261eae82e570f73dc0b887b9d752f7b2bcbbd5057bd2ed5bd5627bb840e46723d0e35d84451895aa05bd9fb1a50c202dd8add11ecd7f5792feeddb9e7749536d8fb39a40df6ad7cf5853cdcb0de96f185abc7a83054b552cac3ca17f2f02b07f6fdfc688f3d1469faab48735d960e785615c1ebecf1ac9450b155f52365bb0a845e41ee9ce0e53d5ede173e71e7ec2c5f8e8796d071af0c7bf484e85842c79ddf14c23d9e10ee9997a6c471a81873e0a013d538ea9c27e629f400e133dbecdaa70deb9dda0744c5f8d2af6b703e473a31af9c943b05f2dc9425a05d3b776a431d97ce8740ac3c64a91e5a180f592ef3bc9eeaf2617c5ff9a264853a2e764ec5f2bdb489313efe0b5791067b4e57d4c9ebacaa416c7a3cdcd91b82fe62b93aeea57d4be8b8d7c379b123737e4274e824912d7b4e730635d1169cd0ed731289c69bdea286595156d4a093b6a14592d559d113206939d2b0ecb8d9f1cdf5c75aa56ccaf2926759851aaf0e0cbea842fdc00cba3eb0674d32a35945cd8a966446dd6ad2adf0c70c92124926dd184a244e0835cc8a6e5674fb6a34dbb893d076848b306186743f2097ae0ffae9c0e08b6e3651bd86b88e5d2e5d1acaa52b84da5fba94bbd7e7e733e639a078899ac81648e51f35b7cfb5a7bc5c7a5cf9c9cf2f08f3e8cb6f9e95e2e517eab872862cd247e556d58efed071e36555c2794e7e01866132b31c41794d6c4a292f6c3e08bd5262d8c4ae2fd238e15af11aa269f2b2d875d9ebba38f237afa8fca6dd3f491478b45b7d8574f1067b3ffb68aeaf7bb09662e0224cf8492f469d90974a4ae595ef0e222f1d82528d7e61f62979649f08e4c53e1f3ee647b9b3308526a992719d7c965da7324a78f38e9867f92b7b48b9675796659fe43823b07371a3df42ce98322c346fc72932cb602143d4adec4ca9c793654c94e5332c9351f2ec392d8305e3cc7318973aa2da5086e84a26eeb35bf5dc879dffecfb5ce6afd3ecfc853cb27b4764674a2ffa93e6ed50397f3ea80a7d26558e514a2f954b46e9726caf69f962188661f3faf898954192b2deabed8eb2f3a793cc100a49e9f68a110a290afde8b31fb2e972615a31bacd9b8ff9854cb2a9b3d9178660dbae7b65195f97e33a192c182764d9a43d3bed16fd429971941bce214d567e06519ddcbe9721ddbe771469a634d83e3eb229729f42a61f823f2642a50f655348af63f1621f2733c4324497e32e944d3288b827932a42ddca9cd9358c97bc23b25f5adfee98966118d65df1fae667047dc73f578c36a73088e429b2ece329b62bdeec33a3367a3cd9371b9c5fc73db3db2fabdde379fe611c3a790ac6e1a7ba55beb0c3be94a1dcaceb3efed185dd3b1b4e9bca854164c83daeec93b3cf85af1dfba54d4d9d733e3bff640c0563280c65f376acfcfab495a3ae6b3054345b79d61f8c8f53692b9a2c4229a5dc69c7aacaf7c337ae6b763e4766d8a53d6db3ef7d21955f0d4fa1a1be2ca394f36647e935fa8cf3be1eda3c47e7e7c25ddae47c9dfd423d9c170bbd874ce4cefbd0d83b427b3f6a5f88fa4e41e4cd88dc6b7eddb12918275e867263c42e67f9d2397fddf96cc69bf1145bf7a3fbd1e56c525e1ff3d8949389f0147c83d66645be568238ee540b445438baddc5ce840a4537003732a182cf9d42d1e52ed7755f388f05c138dbe783f4cd4ee7f9182bf3965df2a218cbc5df6544f693d7d55c3fd915e20872927d9c770477b1cddba13d7bc45e33afebb248b7b05f99d5d8c7ebb6162b2f3bcf62518fd22647b256321ee31c17af1ac6c95806ddf0e558108c43df727261f95cbeb06f268bdcd3e974faf874f2baede563da832ffa698197abccf80a8dc3e0c1de11358c73c57b852e9f0f65912bafd9cddb81fdfa7c5c3f5dc3be20f886bc05687ce1eace50fa8bd2f5392374f95ea8b783ef03fb42ce18c33aecfa8c2fc471e7b7a3eccbe4eb2e5336b9dc65af4bb14bb3ec59f6f67870771ef37660d77e691357af8fd226f52855cf6c0ddfb83e2d3f47b658790ca5adbe90d6db31be4b9b1cc9eac3f8c295ea0b57df476f8c5ef77da7ac4b6151d60e698fd31704dfc0de7d394dad4bf7ebf239b27ee16ae57d61ad41300ef6ebba421c579e1ece1df43eb6cf3b6fdbc3ba61afdfe90b827128762f08c6895716b95a67f966d8edc2125cf9f004f7d811d795bf2ec75d108c13f2c64d2e461be6be8b8fe35e5b65ce873cf63048873db0f7d82ef605c1372e3983659c21c60bc70c6be62c9a4b668d1166d1e5a54bc9bc8c30671194d67690b09444834940b97c1228f183a75cbe06bac5350b4842026d1375bacf830414f10e40c24a83cc8b1dd9ce15d1203fd334acd5ea7e7d43923831ef7628da4aa0414ec2020df281d4302e5d0e63d2e5733f5a0829a68e77be124a742b0699773bb79d89b86d9f77fb5c7870dfbe9dfb82783cae6fd7f51df188e8568815819dfb88c0b00bc3e6578417416c5eec23e2457467e7808841e6cd3e971e4ecc8b7d457c5d83ac04228ad0e1c92f47586bba85437523931748711f63e4ca3edc4367e6052596e04c0d9803cca1039c218287885e81642523a52bb9c10625d8a09432071145144007283fd33651a76d866097e23ad89764fe0d4aee92f21dbf7a29a17082cf85b9518b265f5c25d54af5d220f71186bdbbbbbbbbfb074c37f9da49f4ae294e2e78a3164d8c1cbb1c42fdd0908b7d61cd17d6dcb0362972636ed4824994cb45c9821a3651d2652d9810691bd66166d2e4d2b8510b2646ee36af7961139b5836b399d149a7a66917769ad3db31bf18691a9b44e4102a03f1250c6a9fa75055376e0103285c8e3d9e1899bbd61d3182536abcecba1db1411eecf1bba6dcbea68cd869c648837df38b91a6bf905e7b4eab1a6cd220b3b7a3bfbd89bad5f5125521542caa4c52f97c7fc33672c11e6f9f6160c50deb6da44e6a6c56a1d61b9914c1c8e57710cf46df5bd4eeee0fbb0cb3cb1799497326491b2a91d42682d4db590c21dee0cb6bb14594fb72a3165b205dac839a2808f5f37248da7067a9c33da7e9675b1e0b2353b6c54b20542d980cb9611bfd3452b742f6e121dd32ea56d4628b26fde4f2f9878b99b5210a966e7fced3ad99379ebe6631f9ccf65cccc6dbd7f7016930fe87df5a44163f0a4056b8fcf6e2f281822e731bc92beaea934335ec89f2489d4a5bc3700137045fadca0f49c230b81c3a72721051447f11e6c8a1a33bf6789080820030dda2dae3b909e30d71fd14f2cdf82fb1a53a1f46c4a981f150c6e5a7624be5fc2db652a78883836ff4ebb388538087da8d0f91a68f03f28d3e7f61904bb3499cb874e4e81c192fa28590e2d289f13e114810d1ad18e4ba7c197608befcb9f090713e5f4676ceb467df9118dfcf75b41aae4609ab810944b09fb20de02322d8f70147f77e01bcf7411fd9b177af38ae77546c92fdddcacedf8e3d4772c8f7f41c798a58b8fd2d80e11a67949f7d41aeebbad8075369c7d9457740379e58fb0b7fac565d64d52f68a0db464da45fd0401bcb2318512124a51cea16bd3c23e99676490220f9f149206d7a48b2f87428ac5752ad81ae1c1aba9c0d7945564dc47b81e6015dcfc823e2bd8068e50119217111c6a3c72c632d1bb349cdecf104e96a6ba7f6478731508358f6f14f83980412a4b1cf331120d20609c9c22ec315f663968f84b46125c9e253ee0ba95244d23e242569d3ac84843de8626f9f4dfbfad7b99dd3399dd312e8161f9ca9913905e89666137572e8b8f1a8751ae899e5282541837c76a22fbd462955d2ad207d2551b7b4c998c44e8f7d4158621e4fe6f1341328cadbbbd55fc8f7fdd57571100bf125ead6aa412e22d2ae974843e91b64ba49be545bbd748b461bcad3a671d263401846e9b37713e11b4de3bf4931170d845169f641c962a5109c486a486da28e124a82496066e6798e1c9b99afecc3fa9b72a855857467bcd3e335d44fb0a65b36e1e68f1db878811a9928e1e7d2ff66e7ebdd5d8006afabdd4201c43be29da3cc17d3be4bc7c3be02e43428873a2f9148e26ac52daa2072af4b20468e3655b2ae77d3f59a6b818b7f1d479557f62e3b37bd1dbff455da449dee0b29f785f5ba1e357b51bb80241abc9e7d4820d1adcce63ad775da71a861bd97aac1abe150570d5ea75fc5deef37849566bf68d69d7da18c8b31cd9919e107261d4ae11045934245c7810e373ee250839106ea2a448f08be0d54995222546e32e70e6e35d4661718a5610a769d2f668e17b3adb922c761d79cd79cf36ba02ab178d5e49892072195bfce457b5d737e392d6d623fc154d3607c0e2ac7c0cdc73f4e2133330dcaae5dbbc6c79b909e09ece1134eb0dcec613c3dd82d1f1ba75930daeb5aa2865d188d58b360a4fc456d3bddb4d3471b4e26b087f1dac7f352b64c64df9179ec7b4dd7acf8171819b12e7040b02ccb8d355cc5deb447264e0f7bb6a7ac12a71955bdced9edd5a2eab76b3f9d4e5f08baedf45ef7eef49cde2cea3932a7ab9d176599d04edbf685c0dbde7d318221f731b17d47ae8f05f351681f9db54af9aba9ea441105767d51278af96d42660fcb6b08271bec32d430325d7920419ee816764df03564a839757e46977d902266861a9e889c0270f2a7df5cddf9a3097552e393cb3a228b2f6bfe882463c035940ad3c29a2f6639ce2ccb8e6159d659678c5dd7d740751ebb59cd9c49c824927c2295a41524166ebc4cca84b44c66b40926f80e525c2709137c873b3199245961c5910f534eacdc78a3906469f692492d992e7fdecd02114aa524792f1b238dec68df699f60219456b8fcce7e47b8eb9ac56e26877a6a9910e273af73db352ffa45c4b293448a3499907c7f4dcc1b52a1dbafdd9276b6d65c1b50280cc33814c5e24d2ab57a39ccd43298d54ab2e446ebd42e33c38033353746165fdabe5c37a7a162b7b0d92f2dbb563598719cb4d795979b18874d4e654e59bd227aeea4d86d3bef46d9c031b7b763febadcc1bfd8dbf1ede091289e29bd1d527a3b32248644c151601c69ae2b559ab663c7ec362f015caddb0ed979d7942a3dd9793b5043689c46b33e793b64e4224dcf640c0b1529338975e7d34e5229e597711cbd11737a1826bf902586492931cde391d8337a396526bb6772ca9975f39c6572ba74a7c7a49467ecc328a64989d163f6924396611e46259d73ced9d14f2b8384dad3abf58eb2dd331bb16b629266183dbfc3ceef647796f7d17d67d93d944d9e9d0d762c31d6ec4a134abb0efba2d7037b4665936475d38a11530d572e91642fb5052e5e0e754e761248022525f5173c04b0cef432e96997c77199e7691dcae3e92fa050298fa7bf90e2ba158fa7bfc09d3a2f01b47a5e0232959397004c85f21270c5a85e02e62ae52540eacc732d1de6f517aacaca899e8eccaf1b0b43a6a404452ec92424ed8a79eaf844bb4b0dd587961901a1865249da644692254f69666474e595bacca85bdee5b326272748d993a4d317f6d047affb5846f8066b6709691fcb0a9650a62423ca8a32a24c495674c59506c9c4b2826645ddea2e7fa9a15e69a8d9f98652894842914bdd8a22a5c82626e41dee706f78944aa66e859951669435914a128a94c232a2b184a412cb8aeed3b62ffb909090a412cb8aac7b32c9256544d70d995086a45b31cc8cdc990dddd97d3e729ff65dbe47c765fb5c10d0975f405f7e4f24d9fe847c2fa07bbfbf27faddd7a373b5a1720f6d2906184677c6d8b62fe40dbbb6617cedd8f571dbf605e97b719f8febde66bbc775cf864126c6cc98e79d1f4a242423ae7b5cd765da338e61ba5b4cd365d4e9dcc7da56af3df2c6b28235d4ad4ddb32a13bb163bf58422c231b0b09f7ed39bdd21e8c7b2a8ff3bc8f7a9e67c318a6cbb560a84e3f1fd799db627c3dd8851ebbc66363ed1cf76998f66a356f478c7ba731348c7b0c8d3ba66931302e86a669580c4c265dd7755dd4fb3efe6559466058d455f6f4158bbda6de56e59cd769daa5691af6f9d8ced7e857f9b42ddd996a3a1185bc6d1f57ef7dfbeae7433bfd76efccdbb65d8d595678bf8e1da59aeeacff2e39d4f08744cab0fa6df741b1ed0875b2f3c7b56159e659bedab6699add368fd3b66bdd9d4d6e28bf90489235cfd9aba7b55f73ca24c9711f1355ee4861bd5a76da73351ba374f9cb912c219615cc1a8a30f3f301c3a87ba610eea1578c21d248da64494a4b4c4d3e3f4343434343434340ea2a07589343692807634344454647484141414141414143434343434343402253648a4c9129320df5b5c4d4e4f303d44145464748494ab4d6d5ea07c19a22a323a424a5a0a0a0a0a0a0205662a5a0a0a0a0a0a0a0a0a6a01a2670e94aaba48a4469adabd50f82354694d6ba5afd604dcc74e48f04923f3248fe4821f92387e48f24923f45f2c7082909490969098909a90949fa20dd0e922ca1a122a3a30e42525a626a6a9f1fa5068a4392c543453c64c443473c84c443493ca40484fad49f15d08340a1a11a2670e94aaba41c39248bd6ba5afda004923f9dd4482dd441bcc44a4c74956a48af7632929973ce39e794b259433d9b3296d093a40699bd795e52af6742d2a63b9f6297481289b9ac9331cba4949bcc3a2ebbcc3629a3f66c8b9a8c59980d5d7e13f3266d3d9b105da97da1f6ce722f7de5f4cbd0cbecb0958d0f8542a15039bdd2b6b855229bfaf3eea2f2b9abafe844755d57f775f5c074bbb18eb9aebe584218b8851f86790f2b22d5f5aa64a5a42ef9564b1af478ba0b35c65557255af98aa85b17c6baba6362ceb2614cd38df9c22013b331ef833193a98d8f0e3528816891ebfd4aa46da20e9d443060c4287ae2bebcbc70aa2e76b4080d7279f46694244b9e3bd74ba8e10bf60bbcfc8b12ee629ed317d7d18b01dfe72e8c75d0ca20b940ec079cd2955d7be1743a9dd8bba6d47e57a4c88e8e8a8f52d1a0f4ba0b95e52eef53a04a94235f5e401bef7535eb397d81bf58318f79cf8ef9655b0888c8cf0fc734f385f472509ab63c764bea2e4727b82a95eaf432848aa8220dca2066e9801a64b1ae1aa75121695012352897d4545855ae6209c5c91aa240947eb12252a9542f3ed2e687cb502621b1865848c01e7e1de60b639a601ef31f6c94ac982f8c61bad71776bd3eec7d5d07c1ebbabe15911568573f5646d3a7aafd450d295055d55a5956b0aca04044156419798cf5810b6107d45ba82848b20098d31c053dbcc65100739a87aa21d5901795e52925123c76151215115fd076b3a3c205013dbcc693e8e1353ef049c09ce68b89f965c318cb44f57ad8013d41542f786ce6ac63b6e7b6fd2191ee0ceba00d63942e8bb57a07d4ad97a217a992f197c3581e7ab04924b82f432f43a98e9350a34a5419d2a054fd3428553e9146d6a206658c774ccc6dd8b0e7da18baf646265358c1e5baeb1fd4f0c5fbcb50b77a88f6e132435db7f8b55bd72743d4a00f9779f47838a64823af52a93c5c11a98662ae26f0036d1f0365864010fc6ee4fb5f86380835e498885e94ac8aba15f65ca2cb7236de56060b1bd8631e3d1e1b6702c18f8950c1b0af19d62f1924ac9998e7481b56e68bb13e3c7a3c3e7cb51275ab5f631e5270c6a39c3103c6eb8fb459c57c21ade01756acfe5cf5e7cabb2292570dc9d378781a341e561a57ad9e5a1149f9ab6a5dadfef097e53cdc28ca523882db71b143793c628e59d6535d5f8dc5b064863854c76a9eda5db60fda9847cfc6578f626c2daa4a2a51148664bc0392363d5cbef66063b3b8abba152fcb3995eeb2e03be66db15f163c07a3bbfa8ae98357abf463be555183f22a8fc7c6b73aea15915d2949aafdeb979dd4a5eb25d41725dd7a69500ebd20792152b9783cfdadbaa821a5ef3aed9c84aa3d47663308a6c67ba86169b3f830b6760f969331e9956d1e776a8e32bad375fb19747d31d4e63f1bca243b6d289178b0e1a461c33aa3bed8d0c586b4c53631596c0774e565bc0c115522a2956a4574a5931baa86aefce965e865e8899f8b9db3dba99d0d625fd7449910d9f34980177031b2220950973cf628e6a3b4f38b1188788e01303b062006207c42f6ed476923cfef516f7f2190db8facf828e8e5a3c02efa55c9e22cb280609f1155bbf317cf2f49df762d64f6f0bc963816c847316304228c53601d69e517bd1869b250fbe13fe5c782954e14f2f36301d589228a286ab3f8f27b14f251cc4751bf15b7642ac312aec151c3d56db0a9d2ed7775e94e165205153732a982c8fde14626425fdc202aaf3c6c95144ec5f15add43951b636c0f65c496f69065067d4803e75da4915fb15ebc21af625131b512f9062ac6953fb55c79cfe5ca7733f846f85dd9e09537427b436a67ec1f6964ce030f3ef04083068bc68c19e08c9797981717171b2e2d2d355a5858605856ab1e5632647c3262c4b03160c0380c958a07d5ca0a8d151595192aa9d44baa56978a42b5a04e279693e7adbcae93d1715c0c6edb606c9aa6d2285da159a692dd96fc3085ddbe22cded2bcf2729230df73d1ace6c5f1c69b2f678aef7ed77f1a65b1cfb14230df764b5cf17c23d2c3726170345263b4f84b4b19135cf4202224900774e7b8f1e69e6a38db7ad50e70fd64123d5f0f7d286d25ae3047a03932b945c8184aba2533732b902488e6142b922cd8c34f1bbc22793c39472e5bbe8801a990c41b96177fb0bd785c99017da8d4c8690eeea6232d404cbbc788b31194292d18c3219a282c9900c2814b89e42ed5a0a954f37d668c771c82695362bae19bb26cda2d4686f1a73dbcc32cd0b2eca9f4abbd5cbe5b9c823fe501da98304f34de99c5fa194524ab9088ab9f33b5202f9f6de5fa09c3526af193faf2a2a5f5641b5968350654e226db7852a6bb79b2a3f9c74f651c5b08e97e738a9d47a636ee62068490a4b31d200dd789e3f0d85ec36c73eea2860b2af29e7d5cd39298d5e8c97f2fd84ca3f6650fce69c3faafcaba150f9b2b34c69c748134f994c30fcc4400b474fa8d8628b2d60386e995d9af59c9fffbcbc1ae3b26e5ece7391c64f1faa6a9b96acc7af36ab9f1d07cd71abb7e9b83ee6e10799f7302d84763ed8adecbab61dbbb22ccba80da7b461cd6539b3d775fa2ccb3056c237b26fd9e9d77dd9254c837cd59b65af69508883ddca3ebe3e50cedcd764324302c771d1d219c34ed6d9973652be43a31e3fed75e6ebdd84caa95c59f6b13c9532a3599649cea40a17afb4177b8c793c3c2fb6b108436e9c7223132223576b423d75a332a1abbbaf2b6b2169133be3edd3f2b531db89ea9fb46f1ecf3c66b74b7ba9702a970a77793c1a337327db69958b6c1cd4deb907675f101edbf90b37d4394d4a29ad7c562f533765437a2be5bacfeebaae2b0392fce8b17cc6969ec3b42556f7f4ae6d5ae8a7cfb6e97e3af5784e99f7cce3c17137a16a990cade2a814ccf4b5a9a2850cd1c808200000007314002030140e088583d16040d6c67d14800d9bbc526ca64ba31cc7218590328608088c00000000000021000ce2c440910f22e3096204fb9a062acdf8210a12c9d5c263f6925a77977825c73d72cef691d5428114becd9c4e45d28b05169317893f2faa480fb0ec2477496bfddbdddfeb83668c3e7c37e9ac83f88e8ecfc2c3d97fb3c2eb74386f50e0dd3241732f3000692e6b8f1c940ad1aec34d8b8a5908e97af8f4fecbafef8f1cc642eba8a0a423337223bfb32385659b1a995868b5bdbbc5373709b51e1b2548fe2cd54b522054d65439845ac143090b7efe0f2bb3eaf97f66643c69831c27b7a8c9fabb1f28deab219b5269f9d02724e4bd27e9e3704c21b6f856bfb3a5124b70e4d5470582f56ceb428ec7b2ebec586833547d821e8f9efef960c62665f431dbfa97bb199945ee07cc24948cc73b61f4955881cb7608dc09965986e6454a3f634e590791b901af6f49de07ebc7d1a34df7918b93edcb651115dd339a5ab698d144275e442bf27539f90f0b7791031075a879ac906409ef7ebdc955a47dad5fe209a307e37d907391ae54b8c29046ce6a7c7076b09d6d39d1d649aed4b40e26fd455a128a80eb873e0c8dd12a0d83d175f57b0721008396e1b20eddb9ddd3e6646c615d20bef21564eaf6e908f81f7ee80d7a6d22563c697b7b8b4a478ec3c3c4c35c4b195af22f7c2aa4d0e76e6b9cee61bd1d23b397df94d88f2b80117ce02df258ed80937c43f7fe6dda07ee95e13e54c1e26f7598479d95a47e060078320f8c57ffadebfda195cdbfb47193bc13b4aadd8159c5dda130d37e7b9bd2ef8aca5b658d80724c7bab610aaeddc6ef72b61de74110334c3dec368d6592c9d7d7ff76565fecebd935b80dd822fd00c814c383d3fe264f083d99ef85bfe0d3f8ee6fc7521bef1ba26e062be9efbd0adc0cf0a5418c1b5d7de41ad1442cb06ca3fd5af47b0049c85c7c660b2f4be86b044dad901147ccf5a2d7fb1f1794fb26294666abfae89d8ffc5f0be74669c8823c49b9b78d8c878b966be71d89b3381da751154cde1bde9b05947e20f1d30312d7360dde6fb4ae6be5bca692fdb6f0626b6f4db579dd3c73836a98d642621deb421b8d831a786e92c69049e33543a26c751fa18156bbf156a95cbe4efeb483d040f960ffaa0a9c0a115be1a84ba612e52c84a066a6a8abaf8042119ee9835d92b657019283d76f44874416c6761dbf31b9775b552ce1ab6210dfb9495714b47701e1bef88f646e0749e1a1f69b2b56ab22fa352d06020d97d25ab28fe0c5f582a522bdcd479b3dc6696ea07a33f55e06bd2710a1e04cd7b5eb5f7089d8faf95aae1609b1372612419ddf7d4564ca37e69d9ca978f1754b911da87b4b63dcde997bddb177ae97d036ef27416a861a4f550a11d6c7ee86f07db50238a1768558c9161315cd696144412e36d640123e44cb98031e1c18e2a0c9f3e175ad133b150ea0e6e6c90b23a7152aa7a52649a0d17d15a3b48a98f8053de3a62d4cfee0ea1e6d20459b29af7c9bdae7b2d18cf438b5714cda6b22f063732bd8e1ac253b8c5475038433cb1ef2244c8ed5406b55b1ec23efa3b0a35456e917d506e36e7932fd230b33ee30289e26273f3151df160bc5f3304c2b9ac51e602e3806eee62ef37d6b219c208169e0b49236a985d97560d8c87660da90841893f78b32aaeaed5ab925daf291e0c651d4aeba5b3acd9f70e27b103dd2b19cb5dbb7a223f1decb1abd5945dd533052381000499800e79586a1745864c98379a5ae1d6b0f07fe03ff43af573cffdffa9bf21c35816936458ff0f7caef29ed3f5db5f82273608a4a4d03507baaa2f1ca3d0ac59b49a4ee071b778926a08a0a1eb93a4f47773792bb355543ecf353694f431bdbbc17150eb74040fe9eea86dfb0e3c4bd4ffd639e8e28b819070f25cff84f3c76da30e5fc24bb1a671855454fef21f4c336f4b3ce149d3fae4d12cc44e7bde99ca858fc0a96dc792d0166595242d2b3fee95a524673b0622aff6118bc2b77b3119fe7f89ad027134fbcd85514a2a908550c21e3eba84928b2e58d2334b626a73d5e2d58a8f2443c71eb4f34b2ff1692d819cc0ff32c754930477305eafa34029197a263b5bb6b5f72a9e72cdf8cb9b6b7899822d1eb8b7e332460bb24d5a829d77cc1e0ab06036ef7e82f0403f7cd9bc95a2982c5a0148fbdc0be020373af869899a47fce61cfb5c2381fa6c694b18c99e070d4e949a7218692ea218c8b55ccb234d51967927e31d028a3e945ece816aa1b136c59c61f0535a4fb27965fa92d48d1548cb9704a950bb2cc9b4254f7afb18ee97e37c9b852855d424c4b5a4fba489518533c5f2af805996b9d60500ab0ae106fa9007513ff98b7a0c45cf633034b896829bba44afd9276639804df82bd16fc4dd215072cccdff30653a7a56ba9bb5ee4cfcc9abfcf21d3db93e66a3fe3c1dcceea38ffdb8ebfc18ea9fd5807548af2156a6083d4c397be7c627602e7573228b91c001b8d438b3d824f0bfae17084c62dd3768dbcc7ef43f9765d3492bc2591c269898280ce22826d2a3af371938d9834ab1212abe9a15b0ceb2d991e9e44d168a460e1b57e88b53240ed56a0500b333aeaf62b65486ed6c9803328ca67bd00a22926529b996de568c72000f436af4691c1867ba6d7527175fd60eef6df19cb35d0b0c8a66360589055322b34da4e336595bbaf1488fc0396937705ee8b5ea85b7a0ead260485ef2c3758289f645d48dc2d341b59def6cdaba5c279276de3bc7536a39ecf5a99bfa41233553bc3ecf59c851c4d2075a0f27ef6d4c89e6d24cb3866e64aba4c5854bacb038b5638346653378ecf619cff2740bd3825829c636c4386a17de0a61bab66756f4d1db06b6aca935630a17a94163fe06dd0349651c45040dbec4e3c89c0a0558c202a5d2de7c942aecab59030da08b4a89bfe3c7bc520e94cff770972bbda5997022217f0c78588bc7167127e7eb808d78edc0ff9011748099a8fda054f0c78066bddb801bebd02a17e78c89aba60a0c42e0d85508bf14aaa761e841eab24b143f3193baa2bb3482505f798772fbb25815e9fe93cf0cb4d9579b9ec1bfb92955efed1a3e19aebc734969b852d44438d9e39bc20d30a50e861e2bd5b9ec2ec4d83ae4840b4865d4879b3a03c0551d6730e7e0512eb73959cf25aa3aa5807082aa8aa086be5e713648ecc9ac5a77464d1248edafa823d43b72d44555ca959911257c8527348813163f5c45d847af2ff55e45c15be3ae7dca5dc59a580745567a16f40c89dea26cbc60f3bb4c107a58471484a35e8e128e1c5ed3caf182122da8e1525ac3cc886a93fb9eb09f2254cfff8b98af70433b1e2ccd24a50f1f64689f89212539ce746a7ea6aebdcdb6d2e524308f17bba52a42e4d0db1e31c3e3aac63ea0838868efc3106fc5c9e181b7305d4720ef4625bc3811d23be7232290abc10f175ae597712e8bf25fd3bfb452cd6391ba720eaa973512feaa8578903b158b9d86fc7eafb2206954b321ecf4439303a89b708ee449135cad0b65959b1de59769045aaf2e7fa334e4eb3e45087fa92a4ad49f923bcc4fe19966c54492c3dfe2e77747b366bb667f37740c85723f70d8baaa41d2563394e4a144830a8b679d5a5d2023f9ea403fcb0bf7643151911c21c236c772c7287dbc01af52c11fd5dae045096cc8a7dc90c32ea87f7da40b60daa54c867a1c71080a6216c219a5565fe590ece51b16ebc2af6791c7662ca426f67c437e625cd2cc7431edc1bb00e91fd45077e690b6ff999b2f40a84730d682c6155e648d19717f9625f85b0af4e40c2fa68b851417ca85940d9155f37c87f60857546b19ebeacce9b7798b0e7ae3dac95b4af33962af56528b23f19a2817318564606c9c72fe266a01fe61eda345946a634894bef555b6e5ab6c2c856195c9b2e814b35f4ea549be020635796174c0f45c298d3f65468084256af478b233a1063f104da931abd53b845b86a0d911b1b9f8aa9e6a255b302871f15dd84fa8e0d21dbff315039d4d9e9ad8dde2b859b9ade625f086039b4b45df5d226a9afd26eda66123f391a2d09a3a64693ad63093e3e49110d02850d1667d9d3dfc133648c746789b89ed569833676f5361e1d0808527bdea88361514740d6812c181fd8ad6995ba3f65c1c9cfbbd70141268ac3b258f4a704f65e183c7e3066082661f3c5c89cae5aa5f9ad68e1dab8f9d3a43f6e06b383d594b9e6182f6cd6c78c5632bbe102e3aa0893cf77a34d1c24982a0d54683922afbe4dbcb8eaa7773e93604895dad606676bc5fab885d149cd2b0ead5ab6f2180acb3eeaa49248d6b3534a90d80c94b17f990453a5d6d1c96ca36f83182db64baad4622d631f98812c0b9b9c16b09610fcb0da0808588282bb52a55e2b001c144d2d06543ae876ba1fb36039132362fc9c6f6b28266a0d5b41829a1d090a0fb5ac8f3e241b88490241db398c84f7804a8909b327d03035d47620d826fb8ec0583392fa6645a052ff2708300ea285d4d1bc5f3789eaec40874eb31e4f67bdafbeb4e795b98b2158ae4b73a42fadd6fe4acb4c1dec9643a2af80660b7f7a1d4b9efcf62ba9f60129507dfbdc6b14fe8ff35029b52f86583697d8911f1859b971e50a9db023c2d62c1a3457fd645e3e52ff51e675a41dd0349307a64cbd8a1ef2f5f5bf6286bd978498ac3f87d7177d728966d03bcf151a6026b98a5959928407128d85c9aacb9425a50793532359e4626e769dfa17d9360112234a47ed310e4df4dd0c6651d3232b5e1edd32215fe3fc309e9a3ccb39b6226bbfdaf53eb3f4aa9496d031c3d00a1c7db6acc6b7f0e0c930040ecf64edc19238861c3bcb7cf06efc75f7ea985da8e258e0b7fdd02f7d9022e1c5ee22b74f4e28b89e12adde191508e79c2f76b110195ef859c7cdeb4064d7e07d32d6b2b818465b71314fd17a9d05b8d7ff2aea30423d3848791ac32c2e96c3a0c82e9abc98ebca232727a850e08b107f873f2d31fcac9f666cdccb65e4292a6bff847773afd1ab9ecdbaf4298976fb94ee7f57099a8713bd33cda1645c5cde9d370621ff9302ca49fe9367f4d2b9b818f1985e7a6c33c1035b903aef50a72ff3738078ee92b39c8b8b451f591d764d8e5695e31477b09161503f3eb76df5730dbbad967d7c769be3c98c60b0fef8c8b07222f05b7f8684c1ea9a102732a00d72b182073ed7ec3505276cb218ae548c895f04ce54fc21179b4f99acf7961449059467635b63d4335b99d41cab71c92a9c3b155156d0c762be4e6b209f8c8c91404d9ed3e93135aefbff90b2ea52173b421882c2e5ce9d50323c1d80b8aceae11a6c491e790f08d616e3b6f2387ad08bb3501d53430042ca3e9a862b82435c56b63612ae7c97a6301111dd2e13ffc074e31141b19e38f01b9bc5c4d717a171e6f47270eac70b9f1d9a2338f6a590ff77ae7b1549f11c546538a2eeb14f39e72cf803d933c0e8905eacba20037e96dbb9cab39073c085094317a7cfcaff3ea16e605363dfeef224d1ed3e1e2c043d1f763008ef6a08f30889fd6c5efb329f7914b5c413153a2074c6d4359d6cafd401329c6f80c53ec80cc6e914e690f24fc6710dab2428cd4738a2e5a38de098f627cc312b3fb788613263aba2f9f0eb69f91a6f4c7242efd190a297203b312d00a40fd41b3dcc6ac85b2b1ea0946f9c70eb2cfda3435834d59722d2cfc0de47bc5d24a57cdece7b3c16e22b8ce1ffac123f28f30d0af61c031fcfd37a9250ffe109d7bee17b7317a72665a658eef8f65bea7010acfb51974d7bf14617058ad48d4abb09e071b49b2418e46428f2e07b3127a3076eb05f74ca45d3bf3acf037ffae0936596221af83f82200cab17a2dc37bb436f3700157c6ebdbabfb677bdcc80fe721e131be6207d9dd99d2be124c51526753243f7a468b67b7e21458f0e8490b702f6502707aef752f5e94a0f6bf8f1e98ddc1ed207a9c5ea28445c275849d7340a6d795a5df858875399d5aa121efaebfdd8b4aaa6ca28feab0fbdd7255a5d6324931fcbc10cc1792fca27c0a6913c8398aed8c5a655720459f0ca574cdbab70042208393f79cf5bc3c9c594b2efb2ed2dc942c4ede334c509f1c87b17745c074038cdabc20b56a3f6b53c6977d4a178802e2bef755ee7d8836928fa0bc39634238eb9c9e330d764ef3bd72473ff1fcc833dd06c98e776d94ab51d9aafa4e92a00bf7f773fcf217ec13a73b551a1e78e6c7463392f30846a5d2bbecdab0980a7edac11bc23744780917a54f4a215c24cd30234a4b0a44ef38e3f8f0cd33ac7845e751e4fa4b0a2ac0d1e2b5329677f99bdfbf72ca818d6d2aa7478301d811f6e4a2ab6bd29aba3e0fbea5017543085f181e639640fbbff196d9cba257f7ea2c11d9444ce074f2e03dfd6df09e71a7b21c197d73c7c7340a1e39edc4444d087123410cb40151147a1289d4d1bf2199ffd9d691468ee68f04085e689f64c5b417b45bbb322034fb476da02da33da99347ba84b4eb8396966a0861e46f62a23eb0b82a0b02c5a8ec1308fbf03d6f4e21d8b6057157b2ac250aecca2ebff4420e4c5391b12e2c1fa540645f0ffb5ce5eb814bfade18fd19278cc76b1507f12ef43b2b711fd3063cc181fb43129d6981e4a180eafdabf83c97f26806e2df41e1ff03fadbbca09ee27960128a0c2994e68239e6db71ae7afd75c24f77cab30fa98682c935040051aa8a1171e47f9e988013ab3be44340285afd059ea152f84a505dc7414f346d75cd020ff1398716839602a8eb008bab1ff119002a1800c50852a344277b821e3a0a06c51927b4251d0b11031809d466bc9b6b498a62f05da54ebd05c498346e0e569b3e9e91516cdee8ab44a6d374ba460bcd4833ad6ffa5c2080e5eae898d47b6fe965642e61611555626794b320ce4e06fcdcfa80a976b65eb59b73eadaf09836731e16197b561e231b685f819099567d737c2fb1272651c4a5040197a3ce619b6c4069a26865876a2e3291549b1c34815ebf8e1403a38941b16ebab1ad6f729b7cfd967fa2b0b58971e7acb586e4cff0862e7593ecb023798add4655a77ec0dc579c1ab85b1fa3368729d80327090064a7ea80686930e0c24ada0d3e125bc93f30b5db0dc0ae233ec9938dc5585574c2a2facb28e744dceb74e853d8de6c916742e9127070b7aaf0ced5df59bb56859090d952906dbbfc0073e87ea6c8d8bf3ee37a704472b0d4913c746198a63209f1181e3b80123316bf6230d4f0fde411a4b330cf172309f4af89f9ce57dc2fe6aaf68524d084a5504a3e976d8a87253e590cf5bcaa9bcb8d1807a45d833b9e49c11d0c98f179be04577cf8ec3ff46676c2b15e186cc36627ce480ad4f04140e68f42a51c33150b4277decd2f1c1573a0b69aababe72d8a5d2e7678cb7a1e98e764f6845e1449f655d043741c607d09f6a8cbc4d95d3867ae0a1f9fac5b99807d4f3485e09852123e39ecb3a95bbaee9baa6dac7ae715e6525eb9ecbb3e15e5c846684a67be0fd98113cf92c09ab7711ba27a8c8459106d8e2f6350153e92d3b29c03d0a0ba82ddfc8c02a8cac7de7093763bf39cec3ec3032d1be0c8e5d7f299d9ebfee7ebdf7918952325459ad9c20b78381dc69f642f8777d4eda0290a327ac5b0f9f5b4e0aec3494a3b02dfeb196c60acb1d5af0b862a5485675a960e714a10eec84641b59336b10026c7dab16af6d6848206a89143443b53be1992b66cda6cc7dc078b839e957fac1a7472c35ee99a96f94b831d4d424ed5bdd26661463ee99f20c631e1f3cd1d91ea3899d007144f8237673375baac186a3faa4a7e9dd99bbb177cbc52472f3cc4825016b5366d8c2994100a38a7c1f29841c6e0aeb00d1936e52bb9170441960e0a1559d6d8322b23b12e72cef0609fcbaaf05ee7a1598f9bfbc113f20cc1235e2cc08ffd4a5b3e1ff8e703372cfa8458b9125fd95a801fbaf982a0c1390544d39188406072d2fe05ed7a2ddd9072c3844488500eeed4b9ac53d125fdaf051c63c7f296e32f1029ea2daabb020a889fa25b03fb71560e8463bd74b1d3b6cd1b23f024c6ea6f17aaaa24fd03b6baa29bbd25902c7c56f412cf25c79c1968896c637a55d8237769ef97efb3080bba9e07b20aa11f9810ad3fed9e5269c7d944964991df52b29b87aae68058af52eddf5ab46488744859da90804c9d98ce8b77c68b611a1fa44cb636f1fdecd23ae8cacfef4edfd9b6937c2f8814b8c27a2c3a272920c53f2c991d4cc096045538cc51a1ae15bdaea01d4ad664007a47f692dd1643da9ed23febf42f434a0a286af337a96750e52c782cacc9d4d7d21ec74551178e1e3a3c6a5a8a90c1cac4fbf6048ee746b3bfae050a38753e8539d89e2e99b97d7c84dad5f3bc3018daec7714c950218b8e32879f67b0a768c7bd56fa93ae9f19a0544145894aaa08a21ce1058e4e0709d3a6396386e8211bf2b06eefdb7b949c21e2c90b409fbbb8f71591fb8f511985af9c61f455f92ad6dbb065f07dfa2c6dd4687b24a361ffa61d9621ff36b9bab0874d3683100475c9383a9f16b137eb8124d825cc70074d9b8058bbcd4e53bc6e5f2a52f0f2de0c939edb6c5ad60416f5b6c9b012397a1122a6e206d0bc3cf2055d668749e5ea6caa7840de357e5eda99b21eb64e7d29476605b53038d7ac8499175ae71f6f29199eb21f0e05ffb53c6d540f49d619fbd607d7a058108182f89270f9111848ab3e3a15c464f940e812cfeaff744f9531055e939cefd90b88dbd0d9e105217f3ef474c57efa58bbea439c3028d25ddcdd0dcb2285a8ca7c8ab7733f34bc8a997cd96911b10bb392cf34cbd0f0cc3c54d27c57f02c986c9a67b15819eac1f714b5d5999008dc88b553103836880040a83212c5365425222ea75b317539039e7c51c8ce6fc283554d1e6d384097e0629afab636de0b12e0bbb3b258375670be9ed9366af3ef645ccca716b13ef4ff999438ac58c1b405d0301b3b0e61221d703a48961fe1f7182dbb5331a4f2b6aac3876e127ca02ded56320d9a0f85872ab816562ee4ed13d947d589ec7d759a450d3e24c1b9ec02ae1357c64cfe1af77fe06aa888680fc420b34dc21a445fc220e4373230f7eab6794714520810d7bd664eaecd833216964b4024cc027d3726e53038c85e05a07b637d7198a095999b23fb0b0d36c7aa75f3962ab4d96db8415ff6e654fe2b4c8d46f200d70fc261ce9eab9ec451c5e4921da8c33b3743eb23a5760b04cbe4b390de9ad631701ae422f21a77af3a1b685849f7d65dd3fa4a29d18df9c1fbbb59be92a1f3b656ef1460f167187a4c11462a89293880a7811136ac514076b52ccc6ff83ec1c8f988ca3d8af32fb5c0cd63962c5e1f3d43ae07748ab5c0726facd7bb1f82cd0c6884850aadbb64fa2083161e251619a5bb76577e0f094125665c5521c88c0d55d463e13c4c3d42603cf7d95c006c644bf8590e519767819e728aa548ce142bc363b0c75b95e370065ce1483b3debd1430b773a4e2c99e95681bc724bbc9fcb23f6cd3a8a16cff5b52e84f36c83dd8952030a8748db0ed714cbf38f47121aab2629f458864c7e7809d15f625c523f1c5d05613a3db41f18dc6cfd03963041802663ee2211c014bf88d2b99c41cdfc5204026169966243c6cb17d8502af7b0ac682451f558982be5c6400cd6346fa813c67ecb7174005c6c698f2e143e67ff10148aeb2689e230e29c3411b67dfd4b955308cb4120788b7c647b0a915f6de3db7e134f688304d4daa28725a173ccd072f898fb888458089d7eec1276d07fd4407a9cfe1e3e786900d67717c45a4d0e1b95356a5c4147dec95ec2d4cc53ec64bf1a31d80562ade1add6cc3f0b9c43d074209d425382a69f6649620c9b1c1a6e039b55cb506eb0de4f18b0fcf1ffc684999898289df3b9c79bd0e1929484823c036e07a4850ae4fc4020f0dc373adb24a5591f81aa07744691f9e3794609855dd848e18438df311a22223664ea2f5831613a83141aa193972aba306b868e0a8640c06fc8ac712f517671c7f09871cbedbb38c1c7c0dab57d5999b38bba485acdd4314dff248c44fb55a38f1e5b6a8848dd88cc0b65734ca48da7a79bacdd931ad2c39b958baac398f0ed8bde55b4be592242f87ce33ff09e6dff982e5a330a851aa96ba83a624c476b0218c1d3dc197d4aeda8e2372fc0b0ab8be09159d0dbd9f982a71e8a60d7fd72a11cdc01a751d9c710ec649cb0d83523a6f99aa52269401d75a976c2b180c991019dd1af1b33af7d28e1d8e1a0420d849ffe8ed156bef43c451f7f908f5c3a5d5abf37162c7ccd51c402740ead3859b4418b8a72109f388b6ca1d233f17f3cb443f16c1b01c39883c463aee090063280de6613b396119900ad9d9223cdf3c9aa5042212cf7fc3fd185c69d92dd62e1db610ed0e58184a2622586d79c448103cee49b2ee347c93662715044583f57c604daff39aa8a0a57da799ecd135918dae3f2e78dcdb463b5e0592053cfc0f789491ea922e06e9f8b763b5b149f6dddd200db5de196d51782722cbe68de8d5faac9904177d6d4aacf5a045839a7e2505915f69338bf0f57ca7a67902645d90b73737344e9fbbe41561ed6b9134f7a6db429460919533d975b1b9000d7eb57ed073a83983d4735f93d98ec32fa4e32b6f3a6a4ead258c2676052699c24430c1921cb45bb27e33feb5a9dbb8ae7e89eb6bfe06969407b0c1546107db3a8938fb01e04e167bf466eeb2567989f33012042376ddaa12b88c093ce2376bc85eff3f41663c9e941bead833e4cdd71ec1793a53c48d2239119af43bd7c993ef3700afd4bf1e58d53d647a2ce713012b389fa09dc88f397c223f6f71d56d49d8ea60998edd442eca038a760f15bc83e1eae141c67b17816e3e7d6032c8f4dff2efd2c47d1665db7cb195dc907d53c19b54689685488e50a1d2c4758653eb80bbb124a4954b661e0655acf7b61f8a9d034572280b55bd714f974ae1445dbe6d03bde9e629ac1f32a1dbe6d48ccbfc0dd12e7fae024e5d1aa96ef040c330052cb351a4f95d698fa7e668f1df6ff82cfebf1d39f0721481fac3b91431034b053176838d02bc64ae4408e4b896413d1dda85cdc2c0407d30f849af2e03ea406b143bbc7135de51b16e252ac9ec66bff6b260facd2202b5101e664e4d9386a76ae061f7d2d955f4ddb50b82164519a56f9c54324801f9c59bb0d883437ee64575bc900cdcc416e5776ad13bcb27839dad5cea54af0c6ef149403a7fd2ed7a822576e129959ab6c58fb3efdcc8fdf5e896217dba4e88c1fb495c5beb15d6dfd94857bf952e3964811f582b43c67f92855dc41fe25deeffde5420ca6407f14ad50b10dffc4839d89dc6439ac255364724583343083bd88214ba4665656f19fe9f37dac2f2ce4e0950fa44ac222e5a6e746c1b2e03db1f1d2f87f0b1f865eadcf21bb59fc42caad6be4d0ab442bd4ebffe2b638a9fe7cacf104bc48433f64e5c217ad31a4a4f674364d1c361a88910151c4c25b084aaad9bd1cdbafc49eab7c66fdbb33dc52248dfa0280a6e02fb48161d3bcc3a46275ba456226fe2e1a153ee30fefa00e77067ada1797f19b0c75e4076d08e9da3af84e595c7f6d83d96253e6692fc180bf657d74717e475f526345fbb2bbe075ff01ec92b2d85aecca271ac63939631209056814ec99998f04f8ec1418602c279292caef974ea58fdb924cad9eea30da8018b878ff84a451343d8e55031615db7860b4e6635603a4ecacb6d096f6f1d202bbcea769278198861d1c8c184880e20bd0334d0ac2e47996e953ec7c822c8d33e13e1cde78adebfe91d6526265464f56fb4dc160c7046267896e2d92aa7a5916af3b8a888160c21a93b131db6d9b2b19a7b79462b5187c215c16232e1c17fe351ef1441dd8f3e20e88506b77e638a68b7d1f3b105f8692bbfe2a2c9596a74c272b0f135d8817c93291a3b1b581fdf6ab91dd047d0d74197de015dc3869e32053ffa9f426c15347c60e3713f4f02c43a44d438299f3c9784e17750e229d08c3134f87ece15c7a8cf40f83e2db4442962334a167713b5edb30131dd55a8c93877b9c9f4aad2a8a3ef81b5b188b8751f30b68c7ae534daacd0ddec170d605a8df93f07ad141f62d33376016b95e91bc85265c1d1586f49372ce1df4be82b8d8d2636cb70542324a8b8bfc1176efd9bbf46d203670e64ebdd66aefed60fdc18b850b453b6e2ffd6b4df6bec20283e7d75b74eb233f501356cc8b48b18a8023f4cf9c74585615a16d101b385dafed39ac8fe150e772e73ceefb5b61480522e5ce84a4a619fddf9d506cce85472e4fd8b8c87c6af9061e767dc2a1eb8176a8d200178ae1ba7f3303f6f4aae0b9a07e6f5832b4e293201a8efccd43b8b4b34b7faeebb204cc30b8d88e24d1fe823ebb0fdf933e170a2831a4aa350ec6f739b46bc163a68cfec09aafdb1a553941289b0eb25af779d29521663ae2d27957271c3f70af35a9804126f2b3814670160191fcb3f43a600bbf0dce1066f05121f9685df91025e567ab7187739225445663ba251c47f4fbc43f446ffd9860928e16fe9b333e9a607360549e168e5591ec68b30ec4405709ade96180dd24a82abf24f86f1e245543eb400bf04615c1ce28345bc9218296ec6f81d1f3a31bde31201ae93c7dc35591cdddd5eb9ffdb1cea4930111921d3008ddf5b8297ad1fe1d1dd6d8b3d4fb484b111141131c0f7529d6c40c968d079172af65ced66497a1f4740afb19b6e410bddaa6d6411cc8e350c61fe17df167db2b2d20ffde326dca9090105ea19a68ba0e57c6d14a6e5828bba199ac1720be202f6953363abc181e628e300ca4a0e9f46ec043951038b8a1b7cf5ef58711579b5580895829be6b436f8569a3c3849427f43b67c4c67a2e2f4423d56b50e9097801c52f2fe6a64982f4b7663fb14b3c5f0d0b8d9811643596f91ac7cb5d177a70c7d216f57096931da2b15cbc0a0454d08985a658cec3e18095c074a23dc5a169489b0acb2d8eb7c3bd411e4a6188666b1bdb88fd293db20a47f54d1dd787b11ac651186d8009afbdb19a6e4e44a8014e5cf3b711fd395f9df83c07d0ba0708c47cef2894c315452bbafdffac1e81d64e4792cfb4e4d168a08ba10a57da255d56654a04bab1580a104d9725e551f625e62c501b6a14e72eed9befa5e7f5f295279cc6b306f626386fb394dddd48dd40f8d050e0623b5314fe9c05631757dc341c9afbbc701c58e532afdb5a3cb6b6693089300051b899b79ea93f25960c1c6a0aef3cd6568e05b44a649b575dfc7d24062d656575d962319287b3ee8b7bfbf95e8a94ea2905c474d1046ae22029f0a1ae506c8b447151b97f13a452a5a30ad7c7799d25e52d2a6fe9045b8d1f791489561989f1fc5ed6bc54e2507e6a577d4f63e070a1c6c520df9877521e8bfa7a550b2507e9f597c2ba6003684dea522e706750dfe57447127e4e56bde3548866a8aba243642e8c165a98dd90f804c7fc588d19996b5d406216254438b23c5b10528eb26c814babb6f290cb5e4d1971a8e7d53713942d8a4b36dc742cc697a6dc6299803000b7e009cad01c1847144447baac4d671dc9ccf707ab44e254ed4bb2489c9fe55ce89b3e30903f2c0293231492081465cc8a7c8c59077c0ba34ffd2d159d6a0db1df8954ec219f1a34e0dd1205e80efc57c90a8bcf5a4b4370ddd77c3e550c08073f0208bc6a94084b6df86194f540b091f584e1708860912fb0158ac6ef130b73fc3844454d1bc4f13556e326cd115dd9a00731b3834c4324ea011ea7be84c8b04a091842a5d3fe4ebd55d9f6e3e3afa3f24fad01130604130475f9a944568101ba531170fa451809530c0083eac8408feeeaea567fc6b867ba6bc11f89a2a3ab8cd0455f332523638c575ea2b9f5d60ac48e0fb6aaeb2f872ea0bb1ed568062d3f5ddfe33e6ec1b843d5aa9414bab2f2de8c5cdc23a60411546dafaf24a8772101478a21b956041e5d17d53eb030efa64b5a79cf4fa1611b0ff3c978ea1578455a659e14a198742d5385af1901f8d18bdbc5a0c290abc9bd963f48c1deafa0325dab4c0a32c95ab26cbe7136fb6b70a2340c6d1134e90298a9c477ed41ca5201f03b668e11065b35c6900c644f9216be1142ac8f0e5a2bc3ef4323e32020bb93daae329ab6d817d40fd08a82dc9e667747a89f91b30f56f3e0e00800f3c4a8fe6bc277aefdaff79a9a064506d258b9288b6265b8b538e0f7d83f001fa15ce1b9101924f4d7a263beb3a50392787e52ebcd46a382f2bdff4fb42e0e5133fe93afad906359a0be3ba2efe0a123b23b7a665461467dc69d932e8d413c59b5011dc960b28bf26c06c47e0ec88ffcaa9f7cf2f54d8df793ed62e7cb511d26fa4255bf9984d7ba0bae2b7c92ab70447125484a30b65ff114322dcdb043e4fc8d8774de27893b4b7c379ee3e211e0855a2f40ea26e65925422a900b7fd9da02241e39dbf49ea7185e1954b30009cc99c82e969a488b2332fd3442794d8416283c14eab4f14e0da1b44a9c5195099f0a342ffdd66cf6e459a22d5a861bedd547ad46220f1091729ed2d83d0ddd0ebfa89c349f5059f0d5698a2d5e5a7ae3ce9f3b9a0a7735e4ed0e3f45a454966348a7aec957192a206fd9e7569b0a025ba33efd121db26bfe91075fc155f5774226193a0780a93865fca453449795a3903132903f945179803f198f4a84514218680da0b8966f783de4d98c9c12a1c445c2c48b7e2154e11ac8a01a8ffe8bf7a1f6784289699e745a3f583b2eebfc4305972c2ee3757ea85214601a2ae0684d3d790cb193b035afbb9d791bfa6034f0d372a1c1df80fd6c156b5bc2cf643d54f1ac63a028a5b3717912a136af221fd6babdcf551dca62ee76bec87d4cd53ea90ed720372f9a20e9fcb9e2ee1f5b2b54b691fd352bd9eea46af69e9542cbcfbfd021978f3684b5305702c018ed2774d7a5bb8537d5e8998ab83588cb049b764949f81fbaa5d1b3c7fa3a52cd9e0959df115607662998babb1b7eee76b284583fc6d719e9ad2d83d2d1c1c80d9bd6561006c128215040cbcf9a9ea443d0bd970faee59967c2370a5e0ee07aefb756d6a5faa5da7baeec35ac35ac2ca609ff92693b573357279997023ee2870c3f5ae81806b87cfab24bb73d3c6b35643c8031ada9dba1a09ce943b95d5e952aaba2103db22cb264d60040de95b1607138e3448c8f05ee2fb1710109679b12a01afcb7cd51c42f998790465e6ab7a0e99861edbd5cc9ffc8b474fbdb87426d8d4396af08a9c8060d2322b9978665d111a518b48f66fe73f0e3baa7d3d20c8ea8d3f7db8f51b95b76d8a72244d38d64850600ef45470ce62367a634da52475811d17a35ae098eaed4869b40658cf5c4613dd5a0822503d0e4e8e14a436d2bdddabe3ae312b7e6e5297041e31d4d47df8889c0a2f22939abdd47370fa313aafd0d5d9b2f0f5cb872a592f27168a4f73a31cef009207ce118da9e322b8dc581564b1e6c8c36cc073f10a8c6ad9e5e1323ec646fec9371bc74718b7f7552ffaa0bb35222686aba3c38cbed9e05bda97d6c19b1cfb301b2f706208bbb0837a06b33e55fc741f51ab38b0f3e6eefc16535f26d5ba96f8b1221e424418871b4a608355b640afb0ebce0ed3e71636143fa8d3b6426d73dd12845ca600b2e83ead6b06963ec59ab5df9dcb57d77fafe08290fc5d8aec0137282a742bd79d3758783bcd5cb7e25a0646ff740d5a44fa80ff8294229324538859bc1189454ce005aef41d91549ba70192cd1e1492c0402af6525493813b6b6d509c7fdd39679694220b66f06c09e2536b7cd75104dfb83496251528cb6eca12c1303d385dc1d19e301143a79069fe3cb70d13de567f121b9343cd5856e31d6b9a640528b903a840c967b4d897c3ba219aaf5878e9383aaf3a128ba2319f1fd3f0bd300bdda02aea6c7c347ef3749fdba2442f3752400d5597079fca67a5b7e04231459e2fb5a15fd144fe4e801852b59c9e4888820b1a4fa574419d7edf35e1ab413f56dc3973f63cd79d1506aa38d8ed8b9b535340e4aa1731d96de6cbab969f11b9b2d6da1b9f0061f94c3b0b189e1487aaa277d8a58bfc2a8685f226853e4cd0dd10007015627f9000705efc88a7c4fb97b2f79168fdac0d5f302d8178494474b586e50d76bfae75294e1c2c6563426b4614ebdbb2e414f89a9070e7c883dbffa67d1a5c6c65c2179352056858feca3afea79d3f48cd47dff4800f9f221a61425f4044a8a2269eb581fca049a70e1c74cf4b84908a923a89e0c7d00da6ced404e7174fb6f8a61760cf8a46a65f288aa12bc65fd02ce42ce679dc2bd0112946f1c6b0a1db2014d971394d408d4aa530abdf1c9c87f8453d0a8bb994b48c8cbacf6c6f058bca75b0abf306bb8be1297418a7ec85cf48b9d62eeb99401c35538a6d52655fd819c496692b81c55395ee1474338e016249d9b96a17312b392409e43411020797b46dacf5af18a72ba8aa540b82ebf896b81602cb35ffaaa1a12f84cc532424685b73553992ab8d30386ccd9000b288e8a27a728e3e496a8e43768edad8287154180b5875f17b3980f981191ecab2d7e14fe30696a50d0a71b790351d214bdb8a17d94d155b0bf6a8450a50c4186744c80600cffb8fee92705406ace14485e5ed652c11b107e17785c70d497c7992f9347a285e5169fedde467aaa4f1027f803de49f0a523a490a08887714f5c474981821d70d6d56faee0eeb865df10e28c8272a07f2690d690039dca13d2de00e063699670f59f410f8e9184d462a67b661d9d2f6f65160d4290b7e440884c3307f82a2416023e50fa253c4f9ab6c430ec0cb34d15247cd8bbf66095f7d6d502cb337b24929d1db1fc47ce1025088527ab107891af17ddf7f99fbd4afd3065c79af496a10509e42b0b969320b52159d39ddcb3147d45b2f499bf0b5b18317f0b364da56de7cb40c4cebaf1fbca85aafbf377af7d2200a56de218b0c9ea947b029e81410421c9fd56b8538e97baad95f87af15814c567c91490f5b6470d052b889b15462a133f211260454da4195c2bce046a891f2a49be7a84b361c09690593b250c3cfb20ea91161a4ec52ad1fe35888565d77e74fb9be9dc352b6cf33396cc31b1865436d3cf05dbb608714012d4c9c4a306444ed83d734ecc3f9c257c0545d91319264300d88521ef8f7da95a1a9e01d96c9e80d918d516c624036f4774b662b6b4dff82a5b6c37211bc81cc3c16bce3fbf870fcfbdf81657ca768a61a7b2e1285cb9e47e913586598085bb789ede289b4d36de3e6cadae3e1d0428be8a687119a6e6195044a30ec3d9568e8aa71397e65b21e1bb55b9d4746510e4556074ed1cc96c44a9499ab13bf99430476cbf1ad50ef03e1ecfa9ebc5a26f212022c07126f214d5beec432a541e38c65ef30d7b4dfd5a13778d8abd0c1e871f3a731a3f28631c7a84c6da3bf973819f7ba7890f31c7cb81627c0d7de59d51cc8019d834fc3dd0259a6e08cd58a651b97960faf6c04ce0fd96d411d93e7715d90840e8ca18454f560c182477a17286a5d368616b665e6333654bf2405bd1b97be0c31eaf62353a365f26c5801a91c963be71aa3c41b5b975656c061a69498a0901b40c5bbbd33da09e6351c663d10f92cf2d78db423fe425058753e48922e8485d84ffc84d12431e0391d1704584426369d787dc9ee978f44c9817cf0f96aa609b60267fa7d6ac93a3a6f4371a2ac2dd60b3629742ea62f6a45fdd452b265cdac02cb8e8dffac572e0c44b0d8c1dd606a7c11f70e4cace5fed332873767210abdef4a6b2042577b0328df9e652afe49c1ceb8836cac36d5a464914b5595b9930695a38d938830445864b8c3c944d3f988eeb3f9af199710e312d977ef4ec8500f859695904acbfa9466c41e011dd60c9b7ca6e3506899c7e0d08ca3d9d6b2b44b1c86ea9a4951dd542548e80bea5dae5a0359374873b238dd64c5d096475349e2146e2b17a178d70d521f2530b888808b99003dfdf9edda2b75f8f294e7a0d32c8d23dae980432ded99ecc3207820b7d2b8fb7550cc590cff916b0f68f8e0282e7e4bbbca1bec9d1435b82f0e7ba4bb167ec803011edc9cbd6576ec31010196460855488927cafe1468da4ce5a0b0830c85e68e61ffed79050a7cccaf9d52db137b16e641910cafc470f9a7db2e6ef230e4b203a54a52a07a24f3a82dd25eef0ca75726573370b40097cfc6ace036d930c3a4e439f099db12da07932674378c2f96408afb6e1a62298ce5c53fc92c9ddb2a74620788dfed31d332b8403a14ad02fa65b2c19e063ac19229bfc8c03347099419582adbd112c56e802fcfb3d3964f38922dbf9ef0cb14ea66ff3bdb9609e4f918aec01e7adb389973532842be171038a5ef2356ef3f2df1ddf5c77c42cfbbddb849c26a2ec8c9b373c30ed576695da464c2ad5f80b48b98c0fb7d4ad83be2c442c6caf344869733225d0c81dc7b3238284689721a019d83f2327c75e501e02d6092de74d2042f2207d611c4e27670c3ac956da29bf3cd508b0eaa1d20cea165c53e085961521267360be6632e825f5238ea650f28d01863d206b682ccacb178afa796ad36ae71ce007a1abc02c3f3174593dcf9b2a8fa8200d40c22792840451519671434f6360498a8601049c2b11e9714d8a48b7ff813e54c0d67083a4060cc7ba308bc93cdcb4e9a69f075bb08c8bf09fc4260e5cfc64a05a7fda2e981ffcb8eee4ade6b0be38a4fee754dab4d4dadda6483ca7f6c10fb74d7d45a82dcc184ae2d3dd240a0d3765818865db323ef5d73cd42881f773f222478d1356fc38241f9e614fea4ad27d882d708c5a1da2621c0db027047c1706e38e466e19a79497fe95d5507b175a54a21acc84e2ae819d3a2da8ef8f5d70b00aece4b2bcb7cec3269fa9ae8c9879cd4ed23835e9b5e020dd8d1f9af6eea4a4588f5d42aa783f6e38a69fa5d94ff9a092cf6448a926d04afe086129bef317cee04b89fd33240016af4e4a939a28e65925c9e82506540f9312a86dba8b5acecc11859a024df1df69aa8b0746ccb33e7184d44eee407dbbac0f23cb37e7f5bd671fbc7999e7b9779c0ca5074c1826755eceb004b344d1b84c8f158195437523dd82f47c7d6f01ca4e2d4763dd6f5158639995422b148e5b941acfed523207c5b8d6902783ba03ead850ef204e4caca98a8c6c2eb05f6d73aad65fced31e7ffa2f766dff119d2695953748116c30ea06e12163c2801aed0173a27064d2d1d589368707b0568162f1afd00b46386d085a75dc810a887bb0a386e5ab4c7d368be4da5a42bc0d741123b8af92e6f867fa4d0f589f009d186ac7326f0ed346b700e60e44d89c5f7a32846e6bc40f61f23618eac8f3b98d19a343312a4d56826b5494db678a099993b1307b9f78503d0c9d8e6b4523ede4d8918c962acd43725e44b60aebab74096b48568e3896245115bfb0c29bcc7ba6590b5871ef5906a37422f3c768d2645432ec7ca3d776b9d23d3b3b9e57d7568ae45082866817b20deb528ab903af46f865e2304590436c1f7bef7f11b87a1063790690c848297a0a10c5aec1751deade247cc8780faf922e6f6276b06bdd9498179b2318f2e59d891e7fb6347a1a5e0fdcba19cd0f1834b973a9106604340f9ce881d4b2a1505a8a069d1d230f982a058c2e71ccf6ae82813931bd4037bba9a30783d8666ae4ea118655d9f50a6654ba00bb1bd6d36537deb8d998219a7f99bb501b6d7fe8ae07f8ea5db259f4627df5da812af86a06c4fe76150f0957ffe2776616911a47eec75530249d2e690febf729d1502e0016d6ff2fc315615f34100d92a9b3a15dbe54c195c5ee08050275d339375cedcaf559fa9b69d3cf344defe0e7dd050bcb0b9238908cd1deca8d745d26b2721062cc8348c9b65826e6998c1e90acab9cd6a19094d3810ce40be88c05f52b766afb926257327919d19097368890a4b4ab874600999e75b377a53875452a9a3f01fcc2878bf1b3cf2b9ca5b9401f40b014a232471482c026f29ae920e33b748ff7790c5cc620ff4f45e5f0a2c50dcd286f2e83cc60ea3df0e860a1eeb4256b2ea59e144be00e46699583d8b6d41ef67644d5afa6702e919c030a069b87306f38cae5f4d81df9411369b04d4afa8890c189bb6e655b208ee9b27140c6423dac652c07d66ff6f32e8f8e5f9e6f92daa80a9ef2a2a014a3ec1e897f921daa3442e15b02f015a44a313c79c94679ea54247964f9e3d441d4980eba17274eb4f2754260513cc91986de149e6cba543ba91fe9044413bc56abda7e870df40f81688419f97deb22d5700735f185a66a7577d3486f13020c4df9b45817b005af75e8f131a5b0a7da92f223ff5122c10152b3172abe5b288bd70426080c68ac68245e0dba1e2fb80daf0431776c599452c2ad28fb120b3cff8f0e83717050d158342036efc2750a997f485903351c24441971b711d75eed1e932939ee15da4c35207d554ed4c6c0f38e7abe3a7229f59dafdd0d777aa1cfd9304ada9863be3ac809deca94963b8429443a2753b81035b23df0faaf7704e2430cc4943444eab6c5fc7dc6060e633c343524b6980a72893c4039583ebfd91220842ede508815fcbabecd4f873b1cc0b384d309e494e0cdf2ebcd5d4aa64f1bc14da309242c87628fe8399e78e85412444e5232afb5632f0fc61195a6fab536cfc94c9d026eacbb177a04566603a8120f1c9cb7c68fff440cba37861e7968dc0a229a681a599b4fa87fdcd400958383e30295088ff09bb431b05c8bd06d19ab136eba692dd14162a00e0ef59b986c73030924e93fa6f363e109020dc229217aae790166a449b56bfa5d88306203f9bf74a135b64c3090d8c9e00e827865019bb23386dc8c842480ce83f78236239be619dc6d87d825867c4d5a984e6d035604c835efbd7d3be1a43d70c3f54e2782a824d157cc086d856160fc2ca363fcc4dd085f4f3c3a2f2e33fcaf7aaa05f95ff2259cac69b84776966754208bbaa9d886596d29ea18a67e5ba4df5299a097d9058aacb4a7619cf60710443885e5f8a32861e82b817ff3b4c0a30ae95448eb44fee710de1f7ef5302e3e5703dcbdc2f8fdf0b0fa06acbb19d45d8c3f478542a04203c1b5b3c75521e9e68e455d9d3b9d95a40bbe082c78bb6b0485f191b77e1e56b163cec8403c4acaf6fcbea6c535f4249b300382fb66cb45d49b0e9ebf155c6d0792f583b8a4102b124132a6ed9dd62d4ad176ee379473b3995703f428e48f55046a328c91a9e43e870d3b97451ad770bd5308b6ba8c8d27d7aeef4b06e0440349186aeb523fe369d649334aa112f6a496d71f4a40aeda917e8c4cc6fd0bc42000fba5e7d22498360322754bda9aafb19af7781e839fa20ffda4ec8ca9a1cc9ab54e5d589efd485c59f3f946ff08ef5cc74bc62399812ca39e6a77796f72f2fcffb93c167c8e0fc67f66e1163c555b2d060f21087641af2f5ca1aaae429dde0d46487652a87fcc70dd69191a5ca04c80f7de2608cb6126722528da51278ef69f3823c401e6cf1bb05eed70634373b5a8cf42fa2a441f946e121f56072158118ab16b0f193529f4dd7de14c30768a57e006c444128b00f7fed89875fdb04d3057fe5f147da2acdc0dfca6369a5aaa0ce74a95be4de05d2df07b54d9046a0df1b2abf1c647ada31638f5e96afe3714f8047bbde4acc8b0a1f79bf6e0df40d287c2c72d8c64ab929dbdfc61cf98861bdeccc2ae3bb582ee3a1bbfd17ab809513306e20f2867015c41bef4896349f2449a05664ef793940a27e32bc2a43dff656b68072ed15a8bbfc9509fc4f7bbab60989102e54dbe72481639f18d2ad453e7cc83069b1425f62e88b554f9ecf3de3e397c5d1f7988f281ba7a615be897a179a14a6e27474bbd89a387498dc09b72e724e5bd83fa352249661d86ec06e0a3dd9a4cec7241a44f513a9370b4a602c2aee49d222405eca59eb2219402b477cfdc6c03ca3c0006bc05c1369a5e5a06de61d7f2ffb0b742b1ab56fbe054492399e34cb14cc6d4d4f60154ecb3a4cf8d2a1024aabf891683f1a4bea37e552000d07b8654b82610a5a011f2c2f647e6596e571bc4e71ee598b2270a36fd869f710525cf4eef5aabe253d514913f23ae877100f7d294e8291f62f6c1621842b72d3cb4de721e1cc53552413a1653feb252887c11887a091b5b8a3613347365f9097ecafa1c2cfa8b9b624f3f79cad07afbe4e4f7e10cef47ae45caf047645c132629e8c0cb5c4b32b478e8009ec794105b38700fd1a61312f1ae11bb8f91e4e4df9eb90c68f9d806759904182ae760c5bc641528c237e55a52bb653c3fb28a6741284e60e04e7d498d910980419904873872280f7a971be12f198c560d6630fd894b0c6bed0116320322b0105c549c3d7deeb57da1e4e41560ae390e4585bd49982b0fc2cbabf2db11d9863cb2eb1d1d566047a057952ad9305a8a92af529929d577236b6133bd686cb39b83198212fb704e55089319f3fb588bc7edd4c6ffe3d530a32301b2e707f779791c6b0201d49a119c29f055051ed274470e594e06f39f11284426eec88a6b742d17b366565d1c34d71f4b0993738014ff07145fe7ad4ad67520f4031944291eb69e0311c3298ca078c65bc701dc2bcbc16718e218973a2c21104bf437376f6cc8be9d2415942c830e0a143e467d76a6210a02c1e3c6db4373b2e4744a78cc9509df08f8dfe9911e0df5ab9cd406cfdea871c778967414523910946d5b416da5278d8703bd3c0580433430d95a8923c78c51c98905027c98678f0f02aa04290309f3ebf6b3123b6ca59544b0429e85af49d24340fc224a020f1da26aaa2d5bb12771b8e4f239bf91e00e03c27c4348c2d799e18cec62e9cb24892ecc7658edf0b8c386c8316e138db9732dca696d0b9bfde7f888bc82983d1cce6f0192ce351f8b082449f93de48dfcaa2616ee01055c0de8dcf1cd9b020291b4f9e3274b2d0325f70224beafbe2ce186f0416037e38b793dbfeb9a9c58fbbfe369d4d9a225fa38681e4483d8d2a82bdf26ef80320144bc48dcde27f164b1bcb41624ae2b3a9abec2184cd396064f03056b5666148c320bcd9123a0fe0a80bc7133578911c9039b9907f83f6d98c6399b3d478e15f86d9e7746adfa11096b5c6d91bbe103f67435200e2699d809e3b04085bde5d16fb72b2d21e2194290221bfb90e82f2f5116bab1e77439636315604be49e381fe9e62e068d4bd1407ae880118d3653d63bea9bac73358dfbfbbf994195478f70ad2cc905bce70269c7182f93b2bbd3b8dddcb47c0d6c38660d0c8c26aecc30162e106e93b4073eed161e2953391dd2b3a0c26e7129c05323dda081371eeacd74d9dc3ffed0c6fb7256676c8b49d85a6fb6b00ab6f1e7e78ef7ae12bc289c252df4e48015717a6394b871b0349d215aa20b967390ab8bf68e84b9c233c18a6db8fa4fcc478ae68541f95a515755cfff6d8824c50abaf807b1117c284ca1d4f1e09de08019235e302e0b003fd254a78fc52b0ee9010c83d13a430bbcacdc72e4a9123001fc56734811d838fb2e0ffedca273337f9a5fabe0fd8f7c37bed9ab972a15443000f67509324820ad5e5e5330405784aa0dbbfc5f3d305cc76d7b49fce867a199c9dd1379b30f5a6ab66b9972dfcf41acc5d21842c323ae9f0faa8ba63cd5a228d91b7312c0194f962400509e48adbc4f20670e064a65a885ef713c20a45384be644920330d02b4c6c87b5aa6baf2f9294f43e952bf636fe5bdc55c5e15f45cb625ee14669d5a803ae766cd12fa1e5a0a3b18d8e2c63c0305db07063a4d1e438ed3299bf30e7d8b119de201c9783cea14ea5bb21042f011949569f142ed8bcd1950b65a62674c01b5e430410a80d07afbce98d22f741025f06961eecc24dbe3bb485a3f40666982cbfc9b0c2e002a92df0b34744d747e40cb63d2bec8677ebdc4f0e5ff94fd9f8aa8ca9f451d94ed3007cba3293188e978805ac6b76272d21e2901282d0659c74841c7b4fd6404e05d582c0cf32b4407719bc43763cd9b69e7712db9184d5644f86ea58931eb3e578209cd95cb9dfd45417c51b0557d031a31ff6fb0ae84ed00a3f6093ed4036b07078611ada298f862a46316301045b06a5c4a9db5b9eaf35c96f297fba2ebe79d011c7c2c28aad16ae66860ead3b4409aadbaa6d0fe473453d5790edd2d391805ee04a63734509257325c7b42344ebef49b493a1c84140d5783f615b2a84415a76d34e39b9ecffe610a12052fd63028abc953ebaa4862ca05609f3e01673a0997ee6c63b94d441d2ff224a463ed391ee61e90e0929f2431de0e39049a92ffa4a5ff16ebd4ab65dbca48eeb8a8d6fef333fc10ab0712901e5fc71d4e0870ba1eac5eefe6b2aa9fe98d41da3acf40c76b6300523442b5dfa98f53d3c12a07f72dd2d67b0f86d4f55a17fc2672354e0c3e787349684fbe5efb948905a1353a14bae44a1f906b6957ef7259c65a74c44cdf16b5d21ef67a1867c6a5f59c4824fb8ba37b82ecd1090714e317232426c11ff8f2ceff23b92eaa6986c213ecd26f0f74328b12bdc08396903b12373a22c062ca13b44eac461cefb1b962d4280cf6831fa450e2cc3a53fd3ef00f11fb2a31aa160ec2448c84128afde1c6e2cc1f47e64db11855cb1ebefaaf342ed7aa16ecb4070031f152f982c871b3148cd0632dfd84b5c4a3406513c2933874d35b5f323e6eb8ca132cd99b3b89422b87931d9b362b34029c56beedfa098ec37ca3f446d22d743f0b6cbb060ae3cc779ab9dbdece0f272adcab520fadf6b04b27404ecc45e9dff072c67afdba582067375ca6a434c939b93cee29444153515b9b095cf4bee021cc5f371c832f859f38758220981c1d13f2ccd29d3893f75a216f18f1e2d1101e36247276441519b8c892d106d9f62bb73b6117efa0f1bbd1ae11bf4e9fe11fc61a4896fb883f5f68c6e113d2709baba5ae1b8eca6abae2589939bec6b00ced3d07d4e4be373607d7fe0f0f2f8cd749612e7f52a9286d562f916e949bc596a94a6d81d317763bd38b4af89a2485505124bbfd751f2f9d50922b8bd6e4e4edadf2db04b49e7a52de95c9aaa5273cbcbfc1b485a454d420246ee3357d6e9473023313ec32bce6b475c0485a8f85d711c26561c3d138e2472a101abe5e2b5fb8966a2f48de40e3eba69c2175f4e71197e0ecf79967ba830dbf96858029bb85e1b48d5c26bda8d11a1c00a241296ea906b14b86454250bde3571c0120ec2417af8bd3d8345aa17ea22e49fc82383c48ec56237bbf9395c24d7853b03e32d5f8ea81c5c8ea248987a4e079989ed82d6ddfee07b4128ca379378754d18c479b761b4d565a156264d623d8aa231d88630d6665213ba902719021551e32cf77e2b2dc2988b68f4fef448d5a80bea2638e0324882a4dba09abc16e9b65d0c36418f0c0a3d2adde66fad1bea868682c6c123370975721b3865df3fc67a734d867a8923e730d3114345985787385ad954560ac0ea119caec880109531947371200f9f77aaf44461dd4cebcc1cd1de88b1bdbb85a936f5ab119c83f97ff3401fdcbfe4ad7fc0d905bb0b2a2911226a8aebcb73e3570abdf1986fbc67598d0fd2266d3191af0048463797cc05043ace361f00cf1d785e9d93ebac0cf5f220f3cb1dd54a1da74c1003df011a1561b932145c1cc4d2ebc0d6938d48927da118f6901b1747449cd6b91f5d30df89ad1c00465aabf990e0dcf973ac23dc8d9b5827c0384f57678c7b6976d9da661ef930af817b5b5f49ab0cdfb5f352ae0d1f474e3acbed55f11e30673f89479c99ad69934c7b86988208a7a9081c29ca7f3ae2b412bcc7c3f43c63e48fbd8850c2b079c01c6e9e539071511d306e1e1ce9a8e3ee094ec5041aa5ae04121f622196e45bf8515fa13ed36f06466a776944d5285ac50c60c8bf0820bc65feba31f5c408518cd68f2384938a8374d3954783070214368a932ecd183026353a78988efb5ccb0d4fc52c86214aacbe38c669ba9c923fb00420a562f21b8925e6124b1f8a92e0864020c8b10ad02cfe1a12bdfaa63f6db65934302f3784bb82dd81349f6ceeadf5f15f958c0205a9a6ee2d5c1095307c4afae9c7c05fd6b8c550f147802d526c9c970db6154e9e85524d12606ba6d4309f6ad68ee1f56e4f4b05d5cdf9e04423087172cdc915f2b0997e4d85c5195c0e15f695be064b75c5ba275e8f3e1ae66f2586932a1cf07d01289d9ad3d418c7fc44cc68f5e2bc10f1409748d6dce0401ebe68ace1664de250cf6ec1fcc3b8f526c6c0e45cf2050efc3b501991b70339f30faf68d2dbc6222b4fd283b5a023a3dacf83118a1279181fc1396ae282e2d80916669a6af6b11057203dde5a239af2ce0b98c8c3e6725473c290456161a55bf3f510cf88a003fef7ffe352fb1a863b247fd6618fff2f30e7cd22dcab2cdeb732abeec22faae1595312976b747c2da8c16df5bd03238ab1bbd4b4c1adfa3be8e121cd968020ecdb983f599789197873a5415d8370f27fceaf105eb6421a7ad10bd3949c87f46bcf49ba152afc7b13356d758b4b29dd649e981696888ebb4713193aea68a5270dac0123dc9eb4b48433f7da6fd283efa1f8c5fa15d04083ce304989a0fc34b0c54b0a2a664725df1d601fb64edb54b84f40819764c23b02a8e7f263ed733502312e55ad48fb8a5799831fe01d872e0bc347ded85ced9eb24dc6cb01c633d4ac16060c7013ca328f61dd1d0613fcb99b75125012920587a15e6df80d294c85bffdedd80f6f7d6e877c7a4f6080586f18508831ad406e5794d8bf64deed5577a10674c3c413a18691c2733fd1300e47f514d2d7db9d3a6f71beb9c92ab423f09b5cdf1bf2839c924be137e9eed693f99b291d777fc6300b191d998d84ac30c5f03d8ead52f95333f73113f3798350bdc2216db609cce5163176212c96b39330e9a2eb946e019da36383439c4292cf6a08657c2bff993fc7cc442d62362213c0774527c21bbfc1190a46c2db3d0e4ad72589a3ca02dafe48bd6f84ac25a00c3549f80d68939864628c41109fcd30771fb3419fd700742ad860cbf950ed893142d89cd317e133146431449b7b07c3a90b1e2cb1ac948e3bb793aad016418d97a6e465552b9660e3e035b7d2259d49d9a2e78dc7325a5db1ef8fc57da4711092d9e1a57bfc913c5fef0cefec043e530cc3a6e09934cdd701b2d407a2210ae7986a776374c20654c77667bdc007ccba5ef602e511a56c0378ce3a1848c16097a82e04e86815d86a7af0850240603a7584925843c1f1df1057e4649e860505a70d94768eeebd88983f3148e9f87061215c9da207af78069918477ba30c69f82fd2fb8f7001d0617c311f3e0cc86bc3da4d331bb5d37b1ee643e2b13a494e03e5a369d76919bfed936a9d5a5a1bbe71a180d4921aa00f7a3a150f2fa22464a713c2de9894d202adc7cda065ac82a3e1a4a41478d609d0fbf6446af6da733af73bb9631735769bb46069594ed3be87b110868db43fa3e53e4e6cb1aad39d0a57f210d281fc0647f3418e83624f0b702940a527d73346d0eb8688dea48dfdbe2117c8f82cacda973ac5547f40d2a295aaf44f08f0f587d3634f885d813a43fb144e80afed1e59e85f1d4ce4057e771d2d97814394dc4b80f6e83af198f36a4e1244d6b1109909ac003466d5e515efd1db7ef5c9701ccb95b8f64b665d6fad27091134d1a83626fed2104143fd873052ff203b7a4406a5e2a33f866d68f5be48f9842b5a1cc4d1979d66063f99c13c1578697f38a786595d788c6a197be914a47487483966d02c286a5a420c62091228f59db06590326a15466d6685e4ee749c317fe86f7878258fd4b882c91b3e8fbeaf26c02f28bf88c3fa00881d2a2835f0e0a98057571772f437895094b971c75298038d49ade2d8f55802422cab1deaffffcb1afb72ad35c417993945112487b0888bb5e3cd09fc26855516a4190ef18485b1005962bd68d232ea60434504b6bad218926ae1363d0bf21173951d0954e8ea78ed4d62de032337d0368d98c87b0e4d6e48796c03fa3254a813a950e0fc34f1a5f279311978093f6354d7d43ac5d2123c54fde7c7093b5dc775027be951084556a579454cadc32befd8cb472d7ff0cc1c49a82f1fa3bb620c8bad90239cbf8380dc04c684a50ff0236fd99a47b08ecffc45935db095c74f7330fb36b8c257fe089a06f0549b4634e3d29b847fe1df93ebea735e7f5a176d8ab4dfc7961fd03760f8c305b2ca12afad7a9f327fa53f3df36b1680884069a507ddc7147a7fb339323f596c3a323aca30c4671cc23d81246409f7eb469eabc53e603e25495bfbb56718c88095eb671e1c1736be1f5b3617ca1c3ec4d0e7a2e163348d35d694cd7975d9d5979791c452810c4a7287542dd052091410f71e99c9f10fd2ee7b34704bdd0012dae9d3e98d64d6ea7a4a95141ae0ad6745c54e2782a1997ea1cfcdb36af037a1695f3d573f11ffd34f644e4787dac8f876217dc5142efc4bc63b10280e4a9493e8d11f65943910218dd104b6912392cf72583343cb11b1d3eb7f3a78392f651a0e460891488bdc3d01cbe76b065b104e252bac2bbb6676fc6159253155fc8ae42d0cc1e2645247c110fc2608cd2f97b6359427236404b9ca1bbad7dd48c637f4c654efecd9ff84d09508419a64348a57acdade79fc4106e444988d1b10ac59f7c807510a59c15dc198f1428c2d4e4a9b238b6c16e21ac151bd42ba5c1cdea501feefef3ba75fe4bb4b2093c1a4cc5d5dc61474ca3c963521b6da87bcf18417bf1b126f04b2813d2bcd7f5ac697561c8928eeac1c02db505a0834e66ed0ec13a1c759e9d8ed438e3892063cf30722261bc6e0b195e7c9e8b71257c8c0a2bf45175c1529ab3f3a6cfe53cfd9c024c677ccfc590064340a5a7eea9ee11869a00525802a7bc8ae3cd46956b868eb659526d6c85af719319a14685f35729be128f8dcdbdc4a80df716ef1b9f05d2b52c9ed10ef53b08aa39f182ecc778d6cc745d5828bd6121b62de617d83744c2043c446f3c6bad0d1c34de99fcd6ccd461515257596eeb1b8d83d846cd597d40b4110fae69dafda182b7b8dd8841b37caccd1463ecd6f06c917aeccfcaac82b6989a591bd014166ba4fa897f92b32bac9f6ac3f1720e311303007a591eefc3d219d51eaa01bcf3f605461197a46a1084ad3d5cac9c85f3f479f52d7ac6528f4715d1c633615b531731258541bd3d1f6493511ee4427a114b38f34ccf52fa8a2e762741d65003f546271f2e8f1696462355e6ba037716c532bc71b8b32972964fdf8e1423df9a9cd4425f5783883c1cfbb2dfe6a356605af981c6d893a80be90c574da4b3ba5759c5817a32c959ebc447b4ab958cc70cb73f3d7e824720cbc7893fd4738bb0493e47ff1ddfe2bbb882a7f588c7769849aaba5a38b5465b8e9bf98a8583f1c040181b04fa2141d4085e335f4c346eb2dbbf444ce7ef4c41c72d3124b77e58a984aa9438b2902e5aa93a9283a672f213fc3dddcb028dbd3d564ee01cdcb7904e497e141a3e4a2b885248e7dc0d71642fcd01cf62ef5bfc7c0077b37991ddc006e60712a63b8aa550867c816dff28d583082834633c6e58895df247e53e19231ed16f3643c12f4e11fd34df25373177837644f45698638d3a90c0b4a70640d1f095776c4f2a02cdbd2500ce49deae62ca8796ae1eb42ac88535ec28e992344581d96220d0d1faab99a9fd772461db65f480e725a17a12b91feb07ccb6e05366c8ab4eaa3d8d47ac7a63208d994de2e72d23d146ce9b24e6fcaa684b060717d787ad53759c832aa83e29dd62fc6bbcacbc8c2974cb9982e9f2f5be0c8ef6d7ecd2fdade3e1e7cfa9f4a9171808546ca88762cf77847ba78a29fe32495d8d4b3704a58b6cbd70696b2c4fcd74480955550c675ee7d566bdab61afae3aa4fd0fd070397a31ef3d63f36c547df2c9e94cbd92553108d4390d8da3612d2667d6ec5be66bcd4afedaf6c817cf3200a09fc2c27a0a33ec60961746f70ea7a797982c8b2950d5442d223df67327875b1ec3fed4a4977f9de43fdd6d895b915404caa6d716f8eae17dd6e97b86ecad83d73cf8182ce5f04328c0f4e77cceced01dcc6f0642b555db8154a9f0a42de396e3001288138404e9f9d5c404e7df66d46869a7e4a1d655ae1a3ba524e934ae6af2395460456e83d74e1158f8c326b9c026f7c2d8f25e210343dd123a3b7fed50d3f513886eda2e111a3cf4416d729ca4353d964ad7408092a48070ea8d9a1111f9e6860c5a7017bc71f40af50244d85bd7e376087863f6cc29cc66bba5498c07082f0e743020cfb8e4a05f61dfd67f39119043a44489da6cb7e690b8063f9ea15a10e28f8ea6d9747063b9bc6982d807b95c2f9ab396dfa0f563cc0d01c7061f6948f70412fa543d27ee0814bf837e1ae68f89c3cc4a9a94bc1b1810618bacd2ac74358cb5b133cef3b0681a0583b212bc445baa51398ea300169a4e65cd1bc5f9548841729616d74212a7ac49400b00a4eb9a5321412510e9208baa5c39e79fa469f56f122f20ad1aeb54b48a00ebf8023818fbcc66844990a60e0fafd6a5bf06c3bc7d5191f25a2da6cdd9f0f9fa379cf787c44a66bb96f754d406042ecfe4f7fffc97dff00286040581109e8fe4c5d80dd4fe0b557ed6afe3b81012b25f46eaf0fad77f2ea68187f57e9215948a03fbf87e8faf7ae12c1aec60adb64ae79f99377afd6ada980049230a474654cbceeb4e5005856ffd670fa664a130eab9e12c13ff1c219e9915351604f013b68319f392fd8357bd0a6c0e06e0185492f11d44a5431ff193f54bed06c45c2360771227f140931ca77e25d16ced0e192af7bbbe8e25b762cd226af0c127ba1840d1445a6354dc78f3093ebd62057cc516e3cb670d40a0baf04c0ee455d030fadb298f82e970b66780d65da38dbc7320d095aa87e6139ac0afd21c880501fd9505c9efb2d0f3ae3d7f33dffea57d278fe459c138a0a4b01f01d4d84f828003342e9681984162b2ea8fe3adfa7ac624c2947b15fad43509a3cb2e3b084fd79162c777f3bd0e9b47c58d53ffe69c6ca35c926886a28cbac29c3298263fcb75a80731485fb8b0360ff56a9a167ff1788ed5df5ea6a3289deb8d143729c17a39631dec7e1d32c3d01156d20d025c327722495fc85429cad7f5cc1bf07e55b416bf43451346786c468ed366c79410a57cc6eb6767ca31ae08f192bba73cb242170067cd7fd897f9a261cfbe4099ec5bdcd18944bc74f63f37a8e0a5c9f9153e9e158806cd887f8a7baba112d587db329183a418382cb4f7b7f06ace30a79907ef5b1e75034d0425254ba979f34dda2e541ee80d012b5bf7161658f04464ee57cf0b28be77d78e48c9346e0daaa0c1aaf29d0ea9429e21393223fb5013f84312aa3a64ee14c99af8920df6d013d22b078f3fd5c85dcf002a1150373af39c18f76e48e3d6c8bc48c9fff0735c31aa84169fb8e03bfac5881e45cc04d6a7227ebf194e4934645c334158866012e2a06801090c0c32e80f21c14078f415ef08b7a15661fe20354c301d22377a73760d3dd514ab15dae0318b35231f35f577b2e259dba08b2be1b50fa9d102f8c92baf79283b1aa0f796ace41f15abe83a037eb55e038e35fd64d3e7a25c63500fb7ee8994ec6f25b4c57c3a604a3ffa31395dcfa526b564116e16de24b18eb3767de3978e578e962250aef53a550457c59843a16a05dbaef234c151f84daaf29e40c7f32dc842bc0e6a8d76eca11d4a4b30c8689799795124ac0c42c7d29a97c8f6f385b8cebb03e689010e0bfec03bebc01fbc8b10216f698ba9c0a28960084c613bab390f17fbfaa9a802b0c9b447307097d7c9058c9b724b8e869f24616050f6ff86c48228ce2163fa554a31e41e18bb640b8f5f7bf8dbbcf468a7c54f6836df811a0119889c162c2f63ebaa0a74cd04678a3fb7572802197a3060e19620b8f6b09b493c35a61e13bc9ff84dbb9b7f4d88d1fe92723116785dd43855101c39c6f4f16db1527d6778f34df72bd81f97ed5c08e6f7f9fcb0bfe37805e4f1a14b4b00b3689e66c86751d53c74af10950e11b90c11f546ffc73ed8df10950160f2f4ae7c30704d5acf624b845fadea6948940dac7c4ced4ff83d6e1c1686e26b6e569e934d22012bad1382ae60457e66342b7845fe5962c011a4082eaf0447cd2c5fbb80b260968c69c53eace654daa0ada4660136e8e77bfcd6ea7c52f4858a4376a2a83c5ca145dec00d37888f34f062498becec6b5f4c1db00fef6fc52c731c66ef43a4efdfea02a91a46d6c19fbb09dee2680abff3e97e2d1dc5f5fa5b54b2d480385773e2eb99e90722b3068c2444e10900e326c580b0aac32f21f890d1a8bdeff41d7ab353639a7a21725c35df20624c4282d1474f953985013963589e8534a74e7a7e8b8f5894e1d3ec5deeea67922d7b7a334faeddd36a62ad22908d8ef1d0623701206e0853066921a0c7b87eda13cf9c18d4b0e0f0e4e47d698855292ab46022d2719122d9f1aa208213e4a94c1327fd018022eea1d4445380f7cff680df5f882f7dd6a19246880f28b66fc0f6afdf26611f988e1095f6d27f59fef97e01e294fe9898c1e007a237fef732aba232fe84e74b88b6f4a4a7370bcba09c73aad1874643f09d5e748231025651c3f52c667a35c20bdc9a3196f6105b483b3ca178e9d53404da9cf51fdef71b5bda99882aa4f402d081b71211da310ca3ca8bc1f166f305d7ae0cbbed75670f3beba3049b740867b50eb113a218d6371c0fda67ac6479d4d48bcd17da6cea5bd46fa4da842084b1c54332149caae26051ed57f5bcf1017dfa5946de7d770af2122274228f718b4acad515d1bd93f01f9b8a8862d014f7f74ead8e431a86cebad7bf1245a364034ea0bccc4d9472fae188ea46d006e6620ac8ee42bf71447aed224c4e9ef0748ca9e2f9c89b6e4024e3b22270c88d29770792d9e19be5df9ba0418da23ac67829884b75e9d9f50de16a11f1c10ba32edad6c1bebdeadace1ec7a87280794216cf31e10b298ea2ac399482befa9c6dfabcb93a4e9c1ab3a6fbff2c1de275c46a4582705212481f23eb33d0c5404594d58dff84fb64b60b13d103ec58780dc0f129f550ad8f33ffc386d9080106455272f59c049855c179c8c21d80527724876c1492092ae740289884b9c7c22e31a2757e40ef0b4d38b167a614633bd6ca3702feae8a1977c74a71784e4eee52215f462927a7aa949e45e889240ef548ae3886fbb583a0a31203a2eaddfa7185e2980e953591b9684e6379baa8f23d621d93c1d6f88479ae230d317a059b23cdeec3402c7837e8f915add8e4cb166f61635a2a49b90323f614a88e9cd67691cbba0bd83090854ee1f0fd8bd728199dc96ce2af4be088359c5f898302d088fea92fc54d1f2afe7d7fbc7f7ab73711e56e7545dda480317fd5073312e148c70e1de5514769a2b4c7a4520e7f38eeb6e91b1cc1b688790c96c6564e793d403978f693fd4dc33ffba7cfd71aea53488a88052d82b18f09c956a5b9feb012221e640f1767e0dca1cd2f8d20e92caca8039aac851f52df1829038bd744c96773c72296112bd63dc27dbe9b23632524dfae5acbef9f9270b90f33ac9b3376ff894253097722a60f119d2afc401f7bc3e6f2a0dd013d6e613433b4975af581b0cdf38eec41ac18e11ae127114e2bb0ab6353aa0ac9581c833950785cac09dbf27d9a26c8505018e2197dc868d4d16ec18011861235de834953992ca07327b2318336361df8a5446c81a7ebbdf4a897afdcc43eb81ff952570741173cdadd542b3e5512efc1ce8524f4a2813d134774beea8c27982d6d0eb8a7c8a30155deb4a7329d08b23edf1068d03436eeeea7ee07757d03d55c8dffdc41a5a99b6207b06d01218509949f54dcc7db43c967c5f85ca57b9c6369aadb8470309a31e14f1c482e6572c438a017ec43590c87ecff1fac3e096baa75d8e7c2a89e2a7d8b5e0ab9ad8ef4d2a9bc3102f24fa1d72670d21421a417748d05ee6ebb93fe3d69b2e3085ff7c7ef254086244fc1b60ebe60893f694ae05fcb1e1f4109e3b7c9b2bd45fced4d5071f4adfb818c57c883fb4f90ac5c061fd84554e39ab2aab7eee4bef65ab79334771d8d1ee0e6583e97b33a5b6130853ee0eec17d4f3a1f3d912da47a675becff4c8ed39640d315ffa1545f02dfd298633754b88d3f3d79fcac5275a1a9219aeb2eb3b1b221cb67634156e04568d0df60f29edd557ee9b0a259763dd57d73b399833c796b093a399f2e7dfb553f1ca94e375f3dd97cb33c75a30b148605dc2438e59664fefaa0ed997daff941aeed5536cd05548dc15dd1e0de730a767b94a3016ddd381b625c9eef28c2c8e988d9ef684d0352081dd29588a3fe1bd7bbed5f289a47af54beba02221042347aa2f7356f7a223b5eecde16202b140ff263213d6bd8faafd6b6efff9084db6b770304f32db38f1924d88503b32e1628ef0d426955146fdcb6593220d887f8c65a1a02ce07c26c8dfe39c9a1fa29c28004673b987a2aafbaa3cb8c8a7f45895a086e030da78e254fa17ab085fccd70d0b259df967fb3d4b34f15f352e12fe9305fbfbaa50a8a616abaeea227a617995880d647c7c2be1b02a01a60ea3a7d18223086c97d1fe5462a5b006f0e6e246a98e006d23efea814b66824a12624340df427597b28c8761eba3b2809d48d97aa9d7a8d09787d13decf4eef2b6eaa7313c8c4188887214a0bee1e71aa8c66b416dff1d4f5d92f650550265e944c6e2f894d7504fd1efe382b16e473c4535a22597e8651f890aad45a2c88b2d9ee496816b4aa7526cf974baa001c3940a6633f0081ba91675640a373548886966388379702ba81555b6eae5ea3d8fcb5451b05dd07293e5562caf23cff5b9ba1c4ab4145c54e95dda85d3dbc423fd14dd1c790de3661fa26acf980f65ad86033a4780fe954c845564317133c4869203a1527779f58f3f8c432d03c3fe3945e1187c6e91ce7a794c8060cc86724b3b24121d1291ce8a2fc8606ae6379874bef10358bba7e1624f3efd0a74548ade07f343d5f57aba16d2aee5f3efeef5148d922da3daeb3401035e2525db6f0d7bb214f1abae65cd240bb3c3a2318464c6f2108ffbe4741d3ae4a0112131a14d05b252069671b7f84fbe0836065da717f4654fecb71eb15c6d74295716903c521d11aa237505a6004aec3b745895388ddb844569285af141ab5a7e361ae282e3da6612360d5f3bdffc3c023c620dbab5038467c6a5aae55d51cb79f796a39cd5e950470da3a987b190f863380fd439bb4b6cfb8ae3ddbfc10e00d4d407675901330b531a783b2122757520eb13e49054fd30e6900ee096c35b2d50bb42878ccb04d21a1862a19e958d2c4d3f8a7a8fe2a6ccbf0459e5efe4efead5b494c4f715a27f4e0c8da031ece016237a0ee89b47122692c9519aead480871cc2972926efc81357c462a62841e158e64d09568c30ddf43c50a060ee8584e537b7ce1bb9a2b4fe4510750338276a19e0a69ec609a0f0dcf41916ee2b6f0d53e1a1ae7013f8db14b4d26dfcc4cb9cc709612d648ea45b12a65b66dff10f4adfc8d4cef3e1303dee33b886bf96e5a5a6fa53d4a73d2b07446d9582c96137e79cd5fd3d3bdec84a5cd19de4574c6bf18d742172d495b2cbaa9976f18698e14026633857e98d34d8da061d5e8c42dab76241ba0123af85df10133da51859edb3204259fac5bdc02c3c1b7c233853f20c33f7b4ba6dd73e10200e11f079752040c4a5608a076c2a014b54abb9c02cd20a9f11e7fe1e5e633ca17cd05b78b1a0443b5e3bddf13b71aada2ce2935b2ca0c9d118e1911a0760549203de36ed8f058c82e4dbb3a7908943a03a574049acc6a06d2d47b93373921d14b5de956390e7144c6e39364cd75c09c4747cd46ca667100e1d60ef259dbbb1005fdd09591e3a65a734060839d3ca5f1a962e55fe112afc5fe66dae8c9ebaf563d4e81d6d69b73cf32ba7ec5e09b47cabfc78ad093b92989092b56fb6e3bac30715b57c15f721157fd6064667db47b51ff1f7ee0fb58cbdb235f58ef041452d5fc57d48c59fb581d1d9f6513904ae48fe8d46ea4db5a331c0a3ac3245d62c38daf84c0cb41cf44d24b57d79fd6f889fc7d43d75e108e51d088053a75055998c82c04e856eb8d6f2a4735a2e8be66d5a90c5642a71ce336ff05ed22aa632856c3f3860637312f0cc50e176f8114785b6b9a83341ddf8c0c50db621b65202f5400e50d72cce22dc1620614bbdfaf0cde0bf09468bb7a7a41b3130a96e18894cf0b3601c27d920c7306bd76da16fced6fa490e1cadb18287e25bf62e2834a55f004990a8a8f6b17409dfded9ba75564fbb276d72420beca8b865eab6703d304413d4022c68ebf7e13e56952c6ff2efca1932c23a62c8060b6807c5c8df0ed66084f5047cde46a44c4f80f8a6ae24298e3e8376804d392f174ab4e05d12812b35d23decdab50da5ba09edb2cd2b6fd2db80e2cf0a74f0cf50f7fbac883a99c943a2e44e8790d008e3eec9982744a897f490df254204cba07c35232867bc99a7e1c9160ad27dee311058b9abcb994fdb9d2b28585d52f0be66195481f8e839e206bacfe300890373487b60a1c6e2741f29e7d11b6ee81bde4bd5feb647181f0c460741f73414910c7a6c0b13151cae7d4ebda2554a4413fb47ad077289fd862154efde90f7f94030b3cc04a4db433866385a5ee3f188e1032020b513c04d4dc307661629208624b33a04a0d56ff03a3ab9ae4a41329d9237ee22b2a08e4aaea1cd1f768b979a7f762b57ad21423083f98bcb0d4cb146a03d0213629699a29d8ee9044c102e19c3a75eec5e71cda74a10a8ae00477de172690980a8e2b144177840cb55d1db525e09d5f2f4f52686be5076a3043b761b616c14b455450d0bbba794ac07002d9ad66032b198378f97d70b25ab7866817fe412b2b577aa5b9ebbd6aa9ea2f80544c76dec2f5e42c103248c0a5e9a80c6257ddab3ab36b1b514c4b76b017cda3e50acbf08da12c26c642525fd918a57fe0780978bbb05e37660707dc15dbcedc264c2bd7a23e0a2ea3f86bcd6e409e63e1c131cf79f7c2b5417a8865d8b25f0f0f945f9c396ef9ce4a3dc381f657e82e9ec665767d492a681d3cc666ec4e8ce35401e305d009e23ade12a6a1b430ba114c98a722857055b2f81b8b260294d4ac8b011fc5ced5e474af7a9ab5d6535fcb812e4ffc2b076f91d03a70a29a316b8acd75c0e9febea146b77a72c4b1f79197efa3d9dc1d02b1ddf421600c8f664e43ea652bbd77947e7c5dbc54b722b54cb2e10adf5b818de2efcd10895b61162ce858ba976fd279edd41b62ae3fb722c4c7ccb2a5f90033ebbcfe0496803ee1e31533672a2a22096cef3d711521f257cda7c41d53cac0a7f97fc31a22f2832768c9c75d79e1e999279db00b4d2c36d1099c50814ea98159a7e68b1b99e447ef05bae0bf16940ff61f17078182e5a80c69305305fccd6bf9573c811706699b7d893c2e80c26933189d61e9dc2735239b08a4245a3d9a654949eae0f1cd6660992feedef9ee08333143f806755a54531104856d77195864c38035905104908d4c4c9e716684bfbf13f40eb655ed3596cadf598e8b653c48399288f1c0ec6d74a510019b86c7ef01ae371d391cd14d75535b0ddcbd696b304417d640282d1434b679aefe7183e8d0025b6f90cf6fae699cf58424551d2c04a17aa5d21b83a6d2d967e2e4401cb56fee56bb9bd5cc6d8e4083caa9858ded9d966c7a0befeec2fcb0aa7031fccefcf46d15f92314a225d31b4b446fc135dae5e1cd9e5de8097ff7ab07c3f3cc8c6d56e26a21bb6ba3585f38e24b92e4e9cc34aff5912710feeabe3b6dc2de2becbafb9fbc5a9e0d5b263f1a0635d780ff5b76d538b84ac43ef8fed5de5d21bc2c183787da5173c8a5be8ce3abf781975ecfd6198bccbeb8a9bdd14f341d7d4c2fcc85f57e30b6fb9fa8ed4902561012720f25b40921a03d1aacc54fa5c2579e3963d7c9ab8da4b081e959c9102b5dc9cffdd223dfc0fbfde59a1ed3f84c2e41d7fdcf696dd46d6e18dc06bbb9d98e79a0335a9080bc5f2fb14f2b5d86e6fb789aeab6410bc5f4e770725037aaf0ea555cb9dbfbce2de08fcab03905f6401ec8f91c54fb0cea37d473906fc2517f17fc6da5d678c90be41fd5b2c85a635901022a56f8b6a10abfe8689daa4ea1a0b8984af5920eaebc069e0d8c8d56b8881275928d9b2c018766db9bb763e5c52d620d6a6d53565cc8ec7e86b23989e367e58f15818e8cfcc5e7469bb78acbb98d969d24a6bebcdf94ac5cbfbf5a7c252208f844121f096925d8b84e0798e851ac8fe51a9a6d3b9010538936b7b62887248717e2d43760f26059ed371377a525b69eaeb569fa635c6963eabccac796680c2f0504dfd22c369546c790d2c1d3fa7012da2c0660b333d1ccfc727bbc0a8fdd0798264b2160ab6ae1961c8952bf51f2cbdca9f4e5aaa559681c95d7fbff813af598faa9a02194c5b57a9c44fe965b8fe098f7df19c65fac2880c8d321b1855f412b5cdbdc6b89497c3fcfa86ef552ac85a008b14309ed3f67810b1631c51094d8a9ce82270024089dc6339a92175ac9167fd7aec941b4fba5b202d52189bec83c09f864ae748201a42864114388ccec84e232219bb1ba822997f3835f9d53865b1cf43f817dfd0bd7fd3488c740f107d256b849162ea94e6a18b21a6fed507c69466f0cf30d57b82580626d66e9806161eab0826bb9252305d30da3cd35e4cda37c707a67f60f37d293d47b43313b1f65628143993a679cc7da931bd609102eb16c2a340f409d5a48949676965cdb632b88fadaab95ea28f4143e94f2903073c239c3dc6b4982f10e93f3e7e7a7485298028631a13460b690e4c56055eaf04870e56205c554d3a431a58c5c1135334e918674ce576b3828531e9384e71c0334ef36dacea10d60800b971101858c61ec02041602036c690c4e1e95d2f98ed137515d192d9e266166c3526bbbd35b28d1042c82664ef2de50e030e8f0ec60e9712c3300cdbb0534c6258b57166af29bd107031c5b19cb3d338afe57240fc8adef3768e5428b29d55d550287bb7dc088207113f405073f3848e143c57fcf495aaf672a45ad559d5176b84db39738090bb5dd5acacefe680fec6cdeacfd2c9cb910aad4ac65c9504df397bc6d4d99a0de78dc7ba289bb32c3b37bb8965dd04c319acd62dcb6636e7b32c037d64af75aa9a35ef9d59566bcd3255b3541ca49da16ae7b0aff3ba77327d352c7563f6ce3006cce098d8b4f3a3b2e7c063072497cfaff5c7a5dba55dd73f2efdf47ea89da535fc51ba9c8da760a81a7259ca9676baaa36fc6c586fc4b0d28dfc4929832ab2b861b5830d1476922481c2ebc713489070808a2b746e58c359879f18a9b80247884ff6cc9e3b67cfcfd4d4001785f8228f18a4b8610d79ead0e7001753dcd669dfee756c64bb56a251cf7b90f6b0cdf33c4abdaee562bd916e3507b4b7ddbba73dd46ca8699de60121fac65abcdda7a69db50decbe4fb65ab8aebbd0e41b11365a3a2df1cedd324a6ded970ed3747b6662bb64736cd77af3de225b30a3ee9a0daf6dda37ab85a563de4560c85774cd0362bb667d68a7af9e10de61644b47f7f04758b226990744771f5be958b76d269b9974252cc6d340dadd4d31abfdb2f57d6f90a5e01ad43b09949f6c853e2f5b21db72adeb0ed39b9675229ba35a2682c54eef1d86b32db2a5c34ead0b5bae37aff7d6513fab15d9b0e552b965f49ee761206ff46ed79808998e4d0375c8168c5c4dcf6ecf1e72426415c6863574edb16d98bada675ccd869a0ed90a59eb79de81e87b9fe93a2e5ecb44602250a04d9a50c127a3dd17b1a8d9a89d57fdda918adbad8aaa2983c90ca3922bcb2cf4699018f2350e0c3273648b5ffdea1b7c4674b4425f8155addbba9b79d87226734e0e0c322fff84ac54c2d4add2fb2660c8d7c43bf57428e12acd196496ba8ee31038bd98d04ba0cc777212dc75628b705ce92bf57772effd238ce04611c7e8dfbf8fb88b3c1cdc3fae74ce1239b136779546dff9a491e7c5709cf745d1cce54a6091d039cd3bc79d17f26c907943a18738db79b572263046156763abe69df1b2152560e9fb62b473dddd6d78c4e5c2fa4387ee49ef87d0b77945a593e0ae922d321f9bd5811ac8566855b30fffb4aa7fc4d75df4908df8d1a17945ef4447226e11baf7d0bd470f88eee1cc0d9146e79790449c17231271239e322a8eafb7655d03662e67836ce7ced924e69da9ffc0ac1136a46d1c95cac6bd8d93112200ea213c439a232070318571d48b21b2bdebf0cd471a29b611d926cd1194529afdc0b555b3be6a5abdc499a756cd564dcec2f46c56bcf462beee54ba0b55ca871bb254aaf5fb4ea79f3bd0358badd0f3e7ce1ff1850c74e7fbf221fb8c813f3ba049c47b7bb2a37472d78e3d2180b09175dac450c7fdd172e50c626edf293c5da5ba61ecf961b62d358bc64c0f09be443cdb76f85a41c8559d37eef4e1ce1977a6b0d29d1c449d3d77fe64736b33f1f1833a302c61e7aedc58c51270ae15525c7e06c5c59e7d33b867603c83d829edaef6798ed3eee20639ddd083cceb8da10a2aac70e565e6f1951e10f4198d90778e72af6005bb5651efdd236a03812431a3a5d10589236e8c3426c3f01c901d3ba5987c768e1df6145a87cf079f6bc5c1cfac948f9fd1aaf820cc33662021bafc0cbbc4b02c8b21f5521703e3b390de9881dda571067bccd11c9981ce8d69b8f1c813535c9a73fb9c8c91c3baf813aff8e28d1cb9ea199a8b2de6c8d64cd27d910d4f9f0d3f69b5ba8d1e9b3593c856d725914d7253e1e9ceb8fcee74de6855dfc8555fe5d950d5bf76d43732075f383a76ec61dfb413d8889b9dc66d60df51d675cd923d35420f61dcfce6a657dd136bf4794a1ef588f4d1a83bd7711df7cb9de33ad263ddce8dc0be12ac814d122434f8b93c831b8fcc60e7e2105d214497b96ea479dab910c78d3513cfc321127d23524969f4381afd30efec441e8eaf1b7de748255f8933e1ce99385157d2913c1ca2922784e8ca73269da9b943603de946281c7d4321f2f6e54edda27328f28aea0d7fb45c693b199b670885435e797947754a9952c957ed25da49259377338f6e9ca8372a882ea2b7e8a3d1b7d1b74df4d1e8da8fd400e77e573b171a413bd1aa9b9eb0a3f0650f2714cdea4f9d66f9d8664eb33a2f47f41c20fa88f3706c1fc911377b64cb8babed2677fbf6ed3d3d7bba48a35efb88f4d1352f86748e04623ccab45249a5541a9520517a38bac9b9d18b928f0ed35c0998ba26207612987d04969ce38e04d29b94dc209d5f0263e95c0988bd0466f425a311c9de6855c8fba1ef8f6ef45deda3cbd137508ebe4e042221ba9afc68dbec5bb5fdfb08f4b17df4eae510e1d846dd089cf746b3aa17337ac546a31bade2cbd3d7d4ad20f6d136e22d93f606e923d235707493d14987e992c9e825d7c0d2e8a4d15ba5f9d03e7ae6e5107d74ccc3a1d9933c57b2690fe545e7f88d733bbb7cea8a40ec5b3dc7a22a7f03acda312f06bb0666153cb18cd9ec8d52279ff09974f2095fc8d7c77d9c5a658acd26130dc9cb0180ce0e85426ea90660ca2e999aa3698666abaa7d7ddf0f14852a37ec9bb0deb0ce1b3618fe68b99aad767ea149e8e2322db18c2cb81a25780bd7ea3500b812320f342e1254d71f53a1b63ac82eae5141f21f0fc7f1c96160d89cd8c452ad9aaa56cdc0b06ca533e16a9685304ee7e44cdd0a8cae83d1050020c216ec4d29a593ae6056d8175fb93c46457451e9527ddaa77d8a9a137b36ffe22b2cc730f0d8ca272a1eb901143752e1c62336f0b956650554015740be8cad7842a48e71acbfb021a2a5d3bff0624ae74a94c6a01bd297ce51d5537762252f514ce505bba407047d00de38309e82e209916261b18d6383f04d994c5add0aac6117002c09ee5afd20094eae952d42cfd1e83a47b6e64ecde99c1a45a421e78e9426269a4613e4836926b0317942f4298d56a3d9987839faf42727b6c2c1c5e56b9220aec4cb1151a8d363205f92876362d587f3e11e3bef221c1c00783ff4c56c98baf3376e70f4f362b07f1958c2322e86175b45838f7956be02a6ae0a587ab6527215f004ba68d5ca8d4823524b9f72538e81d8b302783f50ccb662acaca87ca21961a44ae3e13b47311e7e893744457409e7eda57df110ebb9f218cf8bd317a7e706b002c6fbe2dc00ba151009d18d910606660ea07f713009be604a08e32996d3151887f11867ef0718a70765c850c1b095db0cc354ef3c215e7c45053ce709c1722c4b1d46aa623c86f5916281617d800fc2f7c5d46996b52136a368d60beb03036be6e1c00e16f9c1e4f41c0559ce923d89998af34888eeb42fae794280990de9edab27c4caa74d826fb421bdca61640a6c131513ebc35ad0b61306e80e46d716d707df438c87a7592f6c18efe22bd647c47a9aa562dfaa1c281cd146c7e201d141f8365851a7a3d8d9aad3e94fb6ab71298c4b552e35c178bc4b69c4979945ac214fa9aa2b02049d13e3396136fcee7602c66b9a5984b588c98d2f01fba69d689c66c52a491f07d1086b14f3fac8562d1257f24bb827245cf9ce86df10ae3c67e586f16471e52788f1c8ba235fa5911d6dee5cf9e691ade8aa1f4f3c374117377ea08e164a7fb4ccc74ebba943784685f65084836e379175c7dec54ec1c79e3cf39c3314bd18b68d828f9fbddfd22c7e66553f5a8519d12aec477c8c44a759aa5661c7ce51603a9894af575a947cb6496967b40a3bdb962854cd9ad1d2ac583bf618307319e846e8c3ed7006f630751bebdbdd2aeca7ab301576ec4648ec91b3a10d1b9b0d5b5a341baa54bfb4e1e9d436fcb0d3c5f829ae76dd1de3e8631dbe0e9659f0e676cde2a903141c74230b47848b3382ee3c47e309a73cf2dc69e34e155f328c8330520e72877200a47c3e0051053e3cdd9292185b2557394c4b1fc9415c63960ede86df8df4b137b2455f9f7de9f4255b41fc92f269e90b3b485f2b7fb6725e39b672d4cacac34e597976833242a522ebe7ab664496caf946aee6995fe2c51ca474e073252f86555e52e1a0243e95af8854be12e3f427303c9dcfa5a49c638021df9573a31831625c8629468c2d860c524aca9762c3955396d18a8a8a2884cab17296b3ac542b9a653fc1cfd72b4c5eaca84819a0b4a255f33140d9d3aa1903e4abb2024e120882b72720f806cc5cf0d18bb187692e79814a625e3e12a2cb366493e04b2f3a4c97fe94ec8966bdf8cae733289aa5f2798e04c678f48088713ecb3996f74330521e68592c2a478c830763d8922e760b7b58595e83612fce72eee4c5b0b0745e0366ee8acaf91cd72a291084f1b6e091105dd0fe0f7942c8c3b049f04dd9904fef7942a41cb449f0b536e4a30e235985050815eb835e741fa807e19b72b95217f916943bad9a074169a455d3749e3fc849ee30ff627e655e056c2692f8504719911ed2d79df7beec26d2984f013315441af392890f65e54fabe651ee02945668d5e77176335f5136ac5f8a0dbf1b141be5a86bd5f60c067c9c79d32c27329ce812efe47b4a82efe930f2144d6157026f80642430ec3b0281ccf9ef2608df9addb3efec6c9566ebe9f4d5952173a6e58912e48c60b3e10bbf6863895f3aae21630ebef0a3e04c4917b057baf2c7ada5ee7aafe08fd29d3f3e232c11ade2224af0851168dee3786b88e364273b2666b5dc7262cdd51a3a4cc774a4120c3b97d55a3b1258827532038d68151fa667ed342fa6711aa771e4ea47e9ce7be724d8819215d8e7a77d7e94bcef3138e4db86cfeea35fe56318a7d489d848334fb342e7b315dcc357c8344ba6553433256f2f262412a22dd730df1218b213974f44d7ae44d4aad028c33a9b06eba4dc29b046804414d12a10348bb31c91af03a5dbb7a7d3af6a69b9955f2d7e9d7a311e46e43bf6d921255711148e7ee5cebdbdc73bf352e2e313518411cd129dffa359f3ddb917d0d9050431d3c35773f09575d27b9cc49ab6ad3d29186ba780c571a493ac8c7c8118745ca2cfb8665c333b98873b102189f08511c8d3c194c28dce64220d55e0b9a41b79aae083cb755723503ae9306dc38611268131aeb247d6999c0239444a3a4c675906fe485d592fd67d8261ea87f909c4b4d9046e66c379fa237551f3d15544af50f30a3002124bc4103e2026c83017d0ab2cba9048293ebee16982736219e572665013391d5015374173d042a4dd78640e76e091346878059de1a565d4aba159ff88688ec8610db4c6a352055e101644c0c2092aa82d38790551a1c40c5a504933f86b0747bc9b1dcc8074f998cc7e807541403c58820f0fb8f0834c66930899cc6e5e4ec8e1a14216940897df4fc88b65329b22c36850d009ca00b4c408b229b26c014158988c87f2c8f383c05aec6a1d1e9eba1d494285046db8441afc0c7c8934f83293924e1a1e9953c51262b8a9c2046390346b1c1b8d43c5656d451060dede892e3d441a7cbe8faf81f8a5856b301130b2d53a31ee441f1d1e2940c10467041b3e9c27667c2089764eab4420e9328a139a1d3a310ca313888727861774c40e6530093a628717462773dd49217cf2d98d90ad1c86a259def9ac235ba5a79c514ee791e95fe8edfd304fbbcefed0b73b769966d5f48b8615797040c3b7e4b2cb09201e1cb060e4c3738324977f84ecb049e9b43ee6659702ba882b7a1470465cd19fc01b71457f02d2950968c5a52f815d5cd197946a9c5145cfc12c2008228a08d22c6e1d9805783944375c008f22be1b06b99da6759d6d23bdd3bda31385e8304d8474ce16f13111608de824b84b648bcc47f10c68364ee7b46a278a6ff223f74e74e1cb97bd1383c4b4320852f84e3756d1c41299a5f3284a892882cf37fc44b74a787e342b1ec181e9d25c6e2872389b36826086691bcdc26ef3d83a0099bdd33bb2c5aeb8b9f0a02357f1f28968b9f0f092abc817bd87ef0e5f090f48aeeccbf5f0f58e118ec2d73cad5231505f71f947342b541151445fd1acb077421b337aa78de04899754f7c8d73f938fd4447d15ee86f1695ed65d646b3c2c8f3cb55a0400877b33a989e250686bcbdd42d22eef6185de24b668104f96e9dcde2be7d7bf76d033b90baa16f207d47d13afd6a55ef5c0e5bc748b37ea47aa7797a87864022a26fa21c5b68628f30bde2b367bbed5dd76d35ea9c179c3f52f7d4acb60a300292bbe8f6d14273082f7071c687c5603d804f5ec4b507843c7d486f4bb04fc1d49d9399595e08be0ff9d99f60eaf6bbcfc071ad836f82a9ab81f5b252b09b9481e087f49810f2344a1d7c3e7826e39e828ba3d8aaae55dc9d072d6e9fbf14df78648b9acb7574230a38d3dc2ee0622a24e55c792ee56ce40b433ccd8a4026121bd9a27fef4497be3cd3f3a8154356848c80a11d9e255c7919ca220b57b8f23c3714852ba1f83218dc2d1c652188ac0da8553591b58921aae4e9b7f9c8d68624ae809a15d2e94d0c9115ea01dbcd6743221fea4164858410759a157ab54aba26182f1bf9321ad922d9c8d5ab59249c0e0921b24832882a7949b2b9f234572211b3835d147ba8dd30b473e5433b219ee8322fcf916c2409872483c88a9774436dd42e2be1861a4f8d349894d332cbe196cc5a5739299675dac669530e61b2ec49a7945a8d59edd214892626b3aeed848f2f7fba5224ea9e13148944229ec3d436ad6a67e0620a480c918aa36225745472488835fa1c2803821aa6a1f961049220470471e00486f82982081e546edf786e34e36aa7715bc749e61bfa98d14b4a394ae9390f07b5ccc4641bea6598b66d5cad99361b1004d769980db9ea9696ce632f7472f194365a42489ba1528542a26ed6ae2281136da95f24f280c4c867db9752cd68611cc6611c86415c451afd4c5e8e339acd8935c0c3213b4ff362b0731ff7a8237531ba6c1b9d619e213d83c9911659a4c1090650a1844ac51080680b7c58010ea5a204486819b88fff7a235b2817bfe2c8162a5ad40ef9ec3de6db0ab1428af0e8cfec42e6a545c547977c74811cf43166c30f86daf0d472b9e2cfd3e5d3112c3e03c4568dab282f5371393ae1f2a970b976cb6524b10fd35d73e40c4fc904ce468bea3ebe4fb66437208805c0bc761b818b5c041be71f8311c3306682060e1853f0932d7685334560f119e1752b15ec84db672adc8e951e55ebab5952b00d509f8d24d1e2f6ceed255ed0fd9a518a640245c87f12942df8eac7129b02175361e5b9dd4c848c2cc50985239ef932161f0762776cc3ed4887db618d8f3d52d8e18b3d37de1dec2242ae7adaafb6aa79b0e07c62b471b98762dae38a1f9e5ae28a61e28ae34f312e341e85421d7c0dac1946a745e2883b29a51609993b1f3bc9b305584885a19b8bb53ad4a31622d686889d010c614673b187990d03c91556bf5a777847d26cd286bbf71eddb7ee5e675119c77da32dc3ce347205832f649aed7d13f20ffb90301586b22163d839a86f4e261b9ebe4fa53a9d3e0c7b491ab9c2ae52fda7d3f7dd489a0d6497a4c168e4a643d4ddcd85c0484b2625d30a12e733fd7b6632994aacb53d3e3f400f882eedb3f367faccd0b398ec28fad2b90c8c2530c63bba767294f7385db342b49f8e628514e1a1fd74ba10949fd893d2277fe40a3b8a8d56613f81307285fd042c7d251df22557180cbe50be2ef6ec28da4fef7172142ba4fee4272ba4088ffa93930bf1ae5954f6e8d2be918e137008cdc7e71b89460faff2807ce7b83196a1efd8d7fdbddbead0248dc491ad97b409ba188685d2e76248e40afbc8867247ea9c6027ec2489c4861f76ce064f76d94af9275b28cfb22226e734ecd8ce9d3c27514d4dcab7d7a09cbb86d2e11d45baf71957b5289245edd836d26552ac0dc9f2e050ecc4912bec9c8bdec81605922becb57e9f09e801be5f776d642357d808c8e8258bc48b3cd05c20a5d37760cd36fa5cd80b9347d17b14896ca1a845edd8b693137afa6651f4468047c8150799d8f0bb3cb1155d98ab64b1574ce91d778eb1f83023c496ac547c4ec0a870311d9a15703efad247c75eb2c52eec1404922dec55eb4781281005a2402fd9a2377285bdd6ef3b9d7e950a7b61af976c45d70e4f8fcfcfc580eacdc1742e56b2f4c7073bbd2191e80d89de90e80d89de90e80d89de8436ae07f8d2d10809fa12177c7cecd52c06425f62e3925a2e497549bf249148279d2b45d7a8f4f0bba3d2c3d31d8dcef1cdd7735194525ae401d1c5bd04eae06c4d8df7ed35dd452570743a418dac8e93458dce9d58d4c8a2766cdbe832deb78f2c0f914c77d1675c1c7b9433a12076875699f84c3c046ddc7b881ebac9891088327974a14cec8ee8c231597a833da78b4207cae421948945ede01e3a0feea1287954994fae4c5e3fe3e26e62728ebb1198dd12d83497823174ee3c42e7ac4c11d365e643364a93e5c1bd5a1979cece2bfa45c14a437337b048e4c9c3cd8d5e0c6a07f7ed3db86f5648111ef2db85cc73efb15d6485c86f2f81259acb310592ade842127469928b3dba4a40be14687420a03b7a78badc816610a50967126a73b1733ba22b9c3e17fb080c6790e85c6844c7b085441c4532b214881f52a08b7d5ed12cecdcb4a9dfe9aa6cdadcd0c6b591ade8bac1c9d179ed5cece3db3db2253a163af6c6de40b2b51d7b07c956bd87bd9124b9d8aff6fab0792ee69dbbe83535ddb7873259d32a2c04623b7285bd62482e760d0bbad837ece762e730a08bbdc37a2e760ff3b9d84518cfc5b0975c6187e90d8c2e6963250df6bad8a5131feba809dd6443ea4cd3172ab8986a496cce3333333333ff4879230cf354224ed46d1f878dae44d644901ec69f8c041229f9a864f47947168583f4d147278db04f2b5b363ef9ae7b901f47b4aa6f27c9303d6e9b8f34b64f2fa63bc752f362b66dd212a5cd817d63b68d621de6558c884d7529f1628b2db6c8038deb7ba7c48ba04f24dabc988d2f8743ce2cfb2c37e1e3233a48affa221f91469f03b146bfb307882d07c4553f8820646b08e980d8a240a4406cc53884111b38cf81f486c024eaf5ce6de77b9ce7c5747600dfece6bcb6691bed2937de620d71e7b6496fa5f21858a403299a923675a379349ca4512573c83b69ecd0ecb650e0622a6c1a17a8cf39e79c73ce09d32e8e895ca07ef23022393d03f105269ae1c65f20b24c8faf801511882c939720b846bf470b280f63156e7cbc028bd853f2305ed1d2841b1f135f5a10d08a2f36b846df8601c21e6eb4b046acefa58704e858dec31997a10a49a187252f33b846c3882f07238b7bfc4a4a646d8f3f892faa49a7e7e2b359b3555a379b15334f9e8b3fa49cc5867c598e0265be18b5526ce990abfea42f35c35a323e6de8e21c0aac29d281d495a8bb00590b24ad0a92485277ba982990488c1876480a47eaf2f2291b84efbc9ca84fab43b68868a02803ac293255cf402041ea85716138d12a1cef87be99e51ba982cec3ae7d461ada3b2f26e57588888cb320d2e857104890eff20a6eb8465fe4c560969dd0f998aa641c8b71186012f5662742b68ec8406c7d20ae3e105b3c02de9123882d4602fff40a099c067e435cf5f9e70512d6a25b31dee057c087f2ae3ccefbe2e1b4bf7d28ef1f03641cb97222d26bdfe71efb5a338b5de531abc7ae7de4fd805570c8c5c0482f0c3009cd62a75956471e0ecc7623af7224da539298146b08bb96c2e2b5e04dc8454286c3edbf00439e42c85eb87d95946b5e8e7a1458a403a98b551776001f366fc42c11d423ca0e49b98aa072a4742075a72db5cafb3eed300b08a2013c3e56f4a09c4e4c26f454eb161f6cdc68f1c1c68d520969f4ddb8e81d547ee11faed1d7c135f88508aec12f8c846bf47fee938a2a46c38c9f1ddc1ef00fbf20aa5e39b8fd8d06b7af23e41bdc7e9f0896c145437461179c91f00b3bc135fa50f00c6e47208c6f9a85d5cb8935768acd56cda641a12eaae0e28c2f63aca90c79f2274fda3e3e0b9eca9e8c4d203b24a9b4477023e3e1468ec38d6735c478d6a2a5ca19f68d6cea53c3fa7d92fa04c956952bfa5abf2059ab0c22a21da62590a63e91063d07522a441af492894fbe4afa5aa7f5e1469e4edf1725f5a1e7304a318a518cbe7ad2b6b48aca87d44706493ab1882ef4b40a91254f4fb3105b2dd4875f66700dfa90b2e1526a06fa854b65905cd1d3cfe097ca35e86967b9a04bbf6533401955d965906c657195fd85cdc9cd6846b3877dc32a652aaa6644161633ae3ed72087dc73a54aaea6667318895c755741148fd83f33aebe8f6ca1a6444dbb835ddca36bbbfcc73f7225bf81ac7d1594547c9252fae540b54582b7a0a1b9cd434373338bc261c37e6651f1ce5c7923a90d3f9923e5cd95af1b59866033b43512f0384107243c4fb043d0b160f3732da8c1268ac10b59f83417e4908324b2c537a0c20849a2cf187810cd40042868226d99281e324ae1c6253fe38a8f1f58e5aace289c80073e3d0f50c3e362ceba9b53500312d7900c49c4e8125d08f2410a2f97b4455038f8f474e67216c750058e4b6688fc1017260072493ba4061e7290c415bb005a500a6a7e64cb15d410c41e164b2071c9968c122279540f97bcb44344f012852028618b213437321b3ed985333762a1ca868fca4f0c9b93b9067500432a72273bfaf1cdcd8d8dfaeddcf04effc89f9bdea1b9494e37bcb3d33b3bfd83e9b4aa6914217ba1a7f085bdf3e3cb8e6596beb81e3e0c9b375230d1aa9e36adea245a4875381f1f63afeca29b65e79b49a09f2dbe90ead0567565b36756717b1ec14708d967106e7fdac8d68f6ccd51e360cae0f664c16dcd8632e84a245a6b0fe70a26bd29f994f8907c46336806cda08fded4509ddbd98e147567a7eed41a547a68f21a9598549f2069431313eb537d469f0c0ad91a5483369aabbd42c75edaeb067b7d37df17b2af0d0ed94fbc3f1a50122d687ba805dd9602c3762cf66ad56689740fb15707f6106db1c516797071568808e4b9cbd07316d543083d678ba06ae7ea406f4774c959319e185dd84bf3912637d44c344d0a0d130210628dbee6235b9814bdc29c40062b6e1f3372fb3eb2155d950cb7b157a4d1da8ef6c274be7843ed75bbeec856e7e4ececdcfe1455c416f6ea23c456426461ef1daed11bf68242ed9f6c875fa88e77c3fef19aea74ff501d7ee15883df64b83f971f521e7047198a91463da2736ee2913bad1172d5ae8d463245b161015fe4f1c999617c586f66ff456c56e64f9e23f862b4365a5a7cb01163b43ee2e7b9c7cfc3c8d4ed471f51f5d9b76a8e201c7239dab039d5acbe3c36c5571feba934e4d2f7977ab340a6e190cb7df662a6dce28b97c3172315cdcc734318573e7e1fcb502ad2909763f8e2e56dcd0de923184624ddfce843abba056ca9adcf08b99236b62abec456c7c0356d383b0691676301c7633e7e5a54cfb8506d77b02be37faedba020151fdb50f9c86e297031d55856b52d75a3079ea28bf8a8923d7c366ec0d8f831a2678809f0e056c10de2e5a8b76d684429aae435f92a9fc963f25476b79da16a6e220bf7630e9a4dc81544262276240914e6276d99137bc47a628f58cf1a5b3567832d365a35e3c3161f6cb4b48a5b7ce8d65d13c3b069df2a4a7d68d5b4615b5a352f9bf8e68fd4cdeae753aa49294dddcc56ecdffc9d6fc1ec37e7fc7cb38a7cf37d79b2153033333f08665640122e73fc65824b8902f86e8ee820e7c6233aa09971e3911c50e17eb17592279e2e918aca3d8c57dc30c00d7ba83f3710f002c335f861ebc6b7c49705700d6e192157fca881325fc872fb607c619b881259a4f75522abe47d13bff0ab45f185a520316bf43e1759dffbb5a7d85ade6e1bfe48710d66dd816c45cfc943e6e9ce864896d921291c272744b4b77df1cb1094a5e09709700d3e7693e5298ae01aac8148836f3204bfe0a06fa98434fa264084068ac062162c574a29a594524a29a594524a29a594524a29a514810d4061975967e10e3d7c7992cc235bec8a56d8e0973ef7bdc12fbc03c32f6c6401fc12448c3598019106dfe2e0f2a5b84d441b175cbe3783cbe79d185c66c1e5f319105d38059106bf30135c83ff44730b8cbce8c18b172b3c585951d9818a8a0b1d172e504450a8141da4a4a0e40005e504c5e97482839313d30d4c26131b989894724aa5921a9494906840228d66301a7d4f7c9f480622512806a1900703cfeb70ba8e7b01c76d2ed836ad059a569da835634196612bc030aa824b59ced944749152a620ba74f7e5330a9879b8a755fc13328f943a1f2a47281c32821b7abc77b8212998a867a9891ef23acb365d834f648fb0728aaf1f4624e076cf931bf8836deec3888489666d67965adb2042d473b603dd953c2d11ed51ab16251fc14e3e4a96527227d9621330f3d906a77fdfd650428117ae3c085adaf003810f4dc180fb812ff6c58c8b2edf770374bf63252519afaa59b5355d11882d4895e08fee7e18f67d9fc6c1b4940c7274f8e439d0f40d6cec527617f9ac0fec5f910e74442637655f7a433a9712a2f91a69b857eba39ace81a10953a97a46b7d45a6d38ef8fee62d3cbf1750f327a05b76339e447d647642f47fd66c319be49f425426f7a055139bad783a81c9e8f7b8f1743e508f920d20f9db33fbafb5922d4c2b40944d5da3498c98d55dc18311195c019357d12dc35ff049f1b796ea4e2094d5c2d746e006ee449c31d2e273bae87af6d687c883caa19f1c68d61e758d1acada65bd125ba71498f5e0ce9d22b2181335a15ed10e24310dcfa7925b32d80b4217fabd6074eb7faf1ad82d827e05622b26a44c9baf1f500ab6e41a42205ec5202025c11441701441a34f155bce0c64d014c7023f74eb342be5cbcca86f5a3f3ccad60bc2310c8dc31d22ccc7e6047d1aaf82d3e764eb342066a289a2585cf7463154d2009c57b6007c656a988f0852aed51abda2f12320855dcd4e032374dacaa1b656d9aa689abf8d84d532357d3aa68639ba655f19188df5a0f232bc8491a9aee9ab60151f51b907983d0b62855940dcee8557c05554f7c61d368b69ba6089f0caa5a54b53bd8d522576cf832558b5c45a952c955bca4e2631b7e419181da87536ca2ca1e4c35cf19fd1997aa3570b1595cc50de4702518b1b81ce3a0e74af0e5729d83d795a0012e2795b81204c0e566912bc11897a355b81c06851bae044f2e9799e0d61c9ce14af0978b35d3e216d2810938d68955e8e00c5782918acb455905111e5c09beb849d48b44b6451e682e37c1c554587213595c11a2aa5bdc4bae9a8b90bd5eb295ed20aefad94d918f3e5e8bc2e20bb9d7cb08f1453ec92908c96d79c2116ed7ef75e25e1f38fb743339a5e0809aa545b7780a1fce480ea0a039dc15afdf907b71dc186e7f77d29c66859916b7a759a8af24e3f60d6914b7ff512d9af5d8a252fd74fa44ffc09ad96434a81da28baccd8cf4aadf5d6b13663b2e6cc26cc7666747b6322dbaa5a5d6ef3b9d76322d82ba55b5a8f72b9d5c3c35e3869916b7cfd5d17b7cdf47dfe842be78fae96b39f2cdb87888ace8f53c44afeff1cdb8c21621a58f5e41214578949ae67e22d1f922d13f2b2364f412cb942e84f492992074d49e1e1497d8ee2839e93d4a1f45175702a38b6314a5b4f4128ba23225332e106820d3c42472f2399389c97bd49bac90d3eb4d4eaff59a76c338dacdcda4608feca9d2c7647a0f9357939b4c4c2ec4744d9320ed61900823e4aaaf814011a875d01c187c28d77e4aa70da90f8ac9d29caaf17cdb18703eeff4ac6d4141b7b7208ae4728fb2e5e2d9b1cf87f487bab0d4d69a62bf0fc546b9ca2c6655e0c9694e8e4a754d6074d11cd98a2e9dd70e0fedb92e6e0b0a4a723b48b6a26b4b42ed86640302bab57edfe9f46f2ffa48359e50fb61ba07e8e47d9944b64aef496372cee14b736a4541b90475a0d89a1a939b5ea3fde4d1434daba3568b9aaf278b9a16b5c3f47a1ea6572b53645ec6e4a64fcbe3e4f5d5ca683ff98c0ba54b80da516f3a8f7a53c9eba9e561fa8995295914351da6371bd932d96ee496235b28ef0de7f6a673fb2520e925ef31fac9e825a30b2939e9d165031b005d4eeb7af828c7c8d9b3ee3b9d2a33f3a43a2f1d9d491fc02eed1cd67134cdaae1979212b7cf9120ba6097270f77b82167733be498784074d5a41ce5263fbdbea6467be9a6b3bcc204a280a0c9098cae5274a1f8c81e8dc743ed2839e94394903ec4493531f98c6bf412185d4434b08225a55a5f721ef525e79794bc64654a2a1fc80f7c7f60d40e7695bc1ed5a3bef4d2eb65ad95078a56f5a90ecd319d9cdea7ec9af304dc68400d48aebac789e9273662dbeb7647d6804e34b285c21e5ddb4bb65098dd115d5447aea8f8428ea6892beeb4a81ef5a69bac90d2eb10a5d792c3b40996647bcee83af5df7b883eb2424617fdb3428af0185d24ba10d2ab45d1e8e269554fd0276d73343ab433f8d1dcc9a839690e8582fa64d1ad172f1a45b3e211153871fb3d46a80e8f0a9eb821ed09d1a8e0c80da91528cb9e66851ccdbda25930389a6685da4da4d18f194da4f112c86937d125ca55a8d9e0943c7a3a6a452257b506dd0ac4f3d1c8d6f692ab7ee5b697ec39f285b2c7e5aa48a846733b49e45167372b40f1853427baf0a90d62abe6d01d50205023dcbe3437ec68341e8d87872747b6b4fa7d3940b255f2bec6235b25b60201855fc9c36a6281782a504905aa720502a137e01aadf1c8164713568d87da20d2d85e1bcdf6da682e2a07cdc568a80784123ed1bfa3f8255686fec8559ff4195758812e38027b50fc92cfb87c506c513b46279dc7e8a4f34956a6085b1ea49758991daa23573dea9c11185d2430ba780d1f3d10f166218834469767fa91c59264342089e6723d7c2c85f0311d43b72a8f16b74f819ad5a739b2256bfd4ecfa15c4de5912d4a75281c786cd8686951a9fed3e9e3e99140b765d06d99e436cd6d9ac3d97034ad0a2b47e3ed88ae517d73371c0df7c321b9220e48b66afd3e4e02d4bdb9ee471724ec2e73e814fcd15d66ca13dab9d408b5e236bd22095fd8d5743419478371342147731bb312099f7c469344aeda552de7238d7c61f724b9cd521ce1e376d872af293e14f698d3ac497530f6913db7c205326f287b280e228d3e06521bc41a3991465f1a817b69c14876be907bf1ab595c727323cb90d00c1dd233d8cc9184dbbe38ff56c9287caa67d1f2161f9e8acda22dece55c43da48433e9428a62a5c998109882a294f6314ae7c47265c791b5d101069f0cb0daef12b431ba22b96706568e305175ebc58d9c2ca8a8a1654545cfcb87081ca020a9582859414942ba0a09cac703a9d54e1e4c48485c96442051393924fa95432859212921448a4511446a3ef8aef134141240a3d2114f29ce0795d4fd7714de0b88d09dba62d41d3aa15b5665564593c72314c3eda9809882e522220ba741f20ba70748993b72dcc50b52ad616187c61e4691f6e730ebe79431f6e922edcf074bb5e137051002e5ac5db967d039f81a7225fbcf1ca227c44c8155f64513c440f7c997903513f607c045cec7cb945f6208cf1d52a384379a9a56c904ab81e98a1b9925ed2cbcfdc10e6cae340c0954700a533bcc5f56290e0e843a27e9016850301371e01778b2ba58ddcb26714475a60c50dc08d475a8073b92880afc3eea29c0f83740b312f3f3d20a8a53fd02321b7d8628b2d2e7d90beb4f2fc70f47bdad896bbc0c5199f14be70c69dddd9bb5f924d1b2638b6584743619dc9af3b79e74ee69191c94651f8e41bd02a7e830e7871dbb2143d7cddbd185f8004297966f9468821b7e40d867d4bce71e96dc31410edd92b48c10cace77c7cd985006f66fb8a39dafefd62ef503843847bebc81667f947aee66bfdbed3293cff3ce133f14f467af822621b36c268a409944ef8e819c7d42cd639014d4c269bdd7e94dba3fc7e1bd35a6a1f81342f68a86120102e75e77c7cdbb3b30a360cebee9b66ddb40ac328d0ed924f9dd9202ac76d8bcad1c7de25d73c1c256f1b025112c2b0777d33c10a17bba68de64394be7cc267c527b96b719fa791abf9c363904ef8e6634f6c2e4690a3689a3acf51748beb7af8380f078c2b9bf03d649b289a152fb683e8527d64afe8c27756ac625cd7f14db3f8b60967d2993ced9cc712c5a328bea448b203f8b4ca99ba134f03b587bc18ccd62cd3b42c43e5a8577bfd50b4ec9acd5eeba93bf162e8d9a6d6f9438ff8f847a7596c1305dfa953735cfa9dfeb3291e8e7a4aada5cf220dbef13e9b3be75b875f3a0477bea3e09b934a843b4c07e15bdf2006fae8d75b3d1cfddad7be790ee87f1609be4970c840b89377a4a89688e851744b64e759a78bf3a1ae8bade2a215f33c67bc838adf9e03fa98e5902b8781192897f0693e90f0115ba5d9f006edb78f64d1a129c2fce3b95f4d6a5203eb7769e301d155d3714aae43ac31ae98679c5c448e5a2804c1450204d3762cbbade0622ae478d3e2ddc0aee266a0cae5988868abb57a3126dc39afd32a67d2a4878f7b0ad0dd40165d0d8c47745087bb81a55b0fd3dd35f9f4624c2e11d1b9d9bdbcc69885ebcea2b910696ca1b51069f40f18bef916bd178a73d4afb2892fe49ee832e765e6e39b3ebed92cac59d1e5dd7824072fb83324e2d389fb4e27d157f94777db4e20dabfd12b1b71c912510b31aca134127e4046270fa515573e8221e5a13c436c83cf4b3f9446b82b0ff25d959465a935e5ebd50fded14c2293cfeb385e5171813a954a48a39390c9e7751c9f3a89e47b777716379c4cdc961b79d0a085cb95b8d2a7418b1ba570234f1a9eb8ed0d412f23802097e8ede910d9cb953cc317f20e0e6e3f76db907bbabb559dda402e99b638314dee4823923b4514dee9257af8b85db029a28be6b25d86f205566d9b3166d15a882a0feb937c2266e61e3e7e1ff9a670f120df455d02391d48907a4b0f72ba25974048a32a220b48c8240bdd849ec24a0a8ad771d9c4b4945e22aa7a89235cd9acde6142be6c9ad5f29fbcb18a269c705fa880dfb68bfaf2ad48f8961065146cfa85ca8bb717a3f276b185e882ea2cda0bd1a5e40bd18504c42fa33044971397d018f8c5a40cd1e56b248d864e436bd16b6836d0cb15466194f60bad020eeee52344d54eabe4b7f7916f3b37c1a643d721d2b043dfa1254dd83f3bdad5407225793e28b6b3b7232fb59136bd92df6969c32f2e502e4cf04be9f23205d1a5c48574c32f2b882e272e4ef08b890ba2cbe782c32f319032882e4ff0cba44174a94174c959e9950d7c01aa807d17a853a984343a09997c5ec76513d3be1057f2a1aac55f88744843cd956e882b4e435421e93474082e9266750862b4893622941f544b169694d465a42caa85c8380bcb565340290304552d2c2ad55675a4b23005bff4a554c295b28a2b03c643398514b6a1045aa29b882af90d6c16349148433e05b24b06d82f882b79185d8313441a35228a159272d14d29cd5219a68300234f652da5c9973482b4a102c709970a340a18979f3200078044f218c752321e4a9f0058f90280ad75655536ca15733140d16180f43240d353204a0c30ba60c85794b267674756dbafd6919736524a1bec1b107c81c8c952866ac52c8a7f0ff0adcd0a9b535eefeb6aa68b5e8372ca56070b8b45f159522ccb7988ce62e2419ff2142b83127ba43cf51e2c976185c838cb535648111e32ac1094c39029c203e530e21120080a62b9e911807194140bcbf92c2c4f591921308e7296148ca35c08cb4d334310f1c372d387807194188f2997f11ea9c7b042623c75195648111e31ac10fa18324578d0c788393a39398f40eaa24720c63fe392973b294f9d47ca53e7a75297616584c4387d4a468cd30b495df49494cfb864807c13f449cd724f77eaa20f11e3140544f1531e5d2610c5dc8f44b97c778f6ca956cf1ad3b609c403ec3dbae830aeb936578ceb62506e524213ba0ee4cb89504edfc374d3a915528487c8a2da7421a8b6281df40f882e7ad1a9152253a487c80a319d5e48111ea6538beaa77cc62504e5f4a2f3a017bd2fb23245daf2103dc5cac0b8e832314e3fe38aaee84239901c7cf9401ec0ae94c7d4930ed37d198f2e1410d5376129a07cc9d51d5a2569503be84def41532eba10541fe5a6d3f7105d86159262516d513b506e7a0f194fb98ca75c748c895689524c3262d0e812c948b9b1e96e369040ce850ad771e5ca755145dbda26b3d206e5c54160afbb0123450616b1dec20f17be20863998e1e4869d4d6dab971ec6bd2f7b311c11ca791d48448462e2aaa6695d74015dd948ae0cbaf2d57b406c100c7b87e5284fbda606c64d8f7198a6208a45208ab91ebeda5930883a1703943b7225af02e55760942b938421cff2922b195d31c0e86201a30b06185d282b064d6f50874c111e29375919fa94cb882ee3b2055f03b54d9fa097e8269a054da45fd035684f3bd7c58e65683bf666fe8bee2955c74913441a275882092b6d220d79d1e97f829065acc9d2462e274a604f3b37b5b307443787354665687b6fe1875fd826f1e64264852edf5f882c93cbb71862cfa1cd105b28352450b98a70af319d047729c15bb88a780f4f3015156d532bb1ea047c8846d5e7a980cc92ba2ca3271620135dbe176bf039f0b7576e9f3375f11c05a34bdaa43819316070d70af676432ba72ee3a1b499dd6569e30637481b7e49a2de7a79ba55db88d8dc65b229280f650df8723d7cda23a374a4649cb3f72b4844740d2442bf81444cdbb6235b2c6e60d9d9b1b94b2423068c208e03bbc1e6e7676eb1237d9a652f7acae5a3ddb487a97b30bad4c75b9628686ee4e941d06dddc8d3839d2b5ffc7252e2f265c91b4a2fa62f811069040194428834e43750b2e0e36bbae8362779c8e232c80dca1bbd986e90ad7c41e1eb9ffe79b50d125e2fd9ea9db6d979edbcdae64a0dd4ee06461e1f88e056b0bb0cf66de9c5a074981e2f0f931780a0c419e4096cf8a52d10f041befb25220bc88b159526220b880bd4839ceee9f292059105a4742041ea2d7990d3255d5e12892e445e105ba9b33c9435b8f2590a942f6984d8a21208f1257417135904b9d33b7267e7d4467a2577ba6da24ad6db3b2fd9e29d5ec9d7ef35457481c395923562edf00bbb816b48d982538c50b872246d64ab7fd80dfcc23f9eb471c39523ecbdc34d395b86b0b3e7fdc816e517bed44ec1d8abedfb2487d2c598ea9f56c92c7af5f3842f942f21c496e808710af1868d0d971262cb2483105deae5c90d79e7ca872753441a926bc89b406e425cc937c855443e425cfd4497be3bfc025e9ea7882ebf3c1f21babcb84c427451b93c2b21bab8b83cf3f00beaf27c24ba9c2ecf554497d2e5d90a7e29b93c3321ba902ecf4d882e2797e71e7e79427431b93c4321ba7c97e72bf8c5bb3c4b21ba7497e7294417ae5b3d7c9c793c3b3381adb220d8b7fffe0b7afb2bd8edabb84095bcdb2f099d84482593cb3542d3e9f22a4cb9fd1494d8e39d88bc9373dc2702653ed3b56ba2ee9e88fe819dc54f039dfcf4b07fa4d02411949fa0d821ddc9e73db1281ca79ffce4274dfb8926ba66e966c32077e3a8d26e921f95b2128cf491f703bdb30892083d841ff84a29a28b099bf44eccf6fe819125309447b8728a501ac1f362b28bb4739f17f3d9017cdaa75db344442294663bd0ddcdb69149f2a29441ee36a34ab361f7accadced240fc7bc9bf5d17dbbd7755df7ee251e8ece76f5083eeab7cbfaac7eb5967838aa2db511ef6b95dc31229968957cc98b692b6d4af0659f0df64559c2a6a5147247be6e3c9203145c1f5fbdfd235f520a799117d3eca5702e345417a5102e4a64c95754c9732eba0a44fbc65ebfbbd6da9b0d67b8b8719d17126d31d2e86b20471aa93e0612a1564e7a538734d61b17210b8e2f4d736350760eea7af91e9a76a959140b918c7dd740557df6f0366424414149b64dd334eddbf6d9e84098cd868dafe54d659ceddd66519990ae3b10ac1bf869151b5906c2d82728c9f68cff591db215b21ce4d9285718d7d52a4987e90d0b3a705087006b155cec1e4b71c2419c44b64cd81ba7735a070bbd442d079d585bb29c09d8dd047a0f81db6f6e6e6e4c3809cd6d9b10cfcec58e61cc83310fefbc6e6e6e628094fcfbce5f894595ee01be1f077110aaf4faefb57e59509671906cb18f5c610ff2d15153c3bd7bcd76efd14395ac0ecda24a0f7dc6d53d741edd432775afefd1bd5a54c951a5d71ede512556470dfd3caa64513baaf61e26537da14a8fae92ddc12e0ec229b17c73839229c2637bbd8c76ee3215a523f4074457c8ca1421591ede4597e1de89accc76efdabbf7d084c86bef51ef59211def07f2651ff6611f10c89677ec4730ff708de8a1c720eedeb5d7d46cef5ecf49e40a7b08c42e7a35ceed1c1a660e62f9bee64387d499a627373885a91bbb50755d48d68c2bfcc6e00aebcd71852fc293cb7c5174892ed125ba64acc8d25e4addd5400c440b44553f032b4001700291467f821288343650e29721d8108148a31f9ae81d86902da669fa9ff95374d95a36c011048688343a02bcea771be214d0f05d5e85310c7207df5340868bd9f0bbe91999e50c8543aeb451632c880be5ebcacb590051cb3f9b76791f5ffd61a0ff581ef1721576ce45f27325d758bc2d43a078749b7c67513ceab76f5646b35cadbc912bd9837bf4a93c36deea371bae78a8442cf5b5a99c750ecd8c000000000314003030140e88c582e1603ca6abdb0714000d95bc506c541b87411053c818630c01111800000000204803017ec25d8c71c54d3e5d09be9b878f259d26740ec84c9f29733bfb7e8e81c00a2bbe003388ebb206630ea0478ba15878c427ec8f9af4b08d6e72d3061031bc0b55a73dbd8ff81b6b21d30bf645a34b657d32ad32603469d9851d3fb36829fce2f90fd8adbdb8fe8cab202bd6786b51ab8e3ef21136be4507a317c106e043dd388e4d8be9533929ac37f37aa132bdfbff38f330b17b3aca88e7c2d501c0206432bee5677a8b45b760d66008608f43e73f2734f445904da7257aa4a337aaaeeb6f35875932cedd6790ce76847470b0cfe79fda760a159e562b2ffaa554dec27dd0e386151dffc02c120b5e997f17c3c7bf7a82397fb76a5579e6e0ea29181d8395343be7e41657732cd61388ede824dcc758203eecd2445aa45102e88588d4e300b4fe98d63b745ea77c7c0a0191130ecb89ddedf5e386d7af57467b1f70752989bd0f29bd4f1af58502c013fd630b29df4f4931b464e80e436cc570abb6c03c77eb71acf6967236a05b9fc2493444ce220532a4bf2a53dfbdfdb6c018074efc3b676cdedcd08d6d03b52ad568f0f10277611c2e02944f8fa8708b09d77e4189673c1d3a91d6f300c1d02ac1f3b92ab5d58409a6e43ca50333b7468bca55b8f511ef8b9ffee407a4da7595bdf191baeb834ff4bac1e06b8ddce8360e0031719c20153631b04d68a0714f97610c31f41a67f188d2946d549b5c0011f64c84b5145b3c3f42490e2a3b43572b4288f87f7f8d34d92dc57cf854934440efe1dd35c5712b4bd260a61b0eb7aa03fe0fd7bd4aa68f45aa63107412b42fe81d15c2ab5b295d4d8030a2c2b53d88019a933764c624d918ba27becc6dd6c9883b265b0953ad90a6f54d77f34e06b09fa15981624a9c01b96f521f08036e16751814e2f3aa41fcf703a442249e5a02ba954084f4d360ef3465d1175bf6cbfe55dfc104a9a3af6bac8b5f1e4d9f5a7bc5af55e8435cfea5a2640dc21de1e8cbd023d25ac4d3c470ceae592d52badfc7510b7facd9ce4f5d0a588fcbc1032d9d682beaf7f10b737094a0b9c088d673f26a4e106e9cb7c51222e8595c9c9018810a92cc4ee5fb0a1be14a306484fb7be451885954a1a6be5be0300663386f619f8e30019f3d088d432750de07f0570b2560179af7b493da87c16a3a4d61947d9dcefda984e2d12bc63919876d5809b492d3c8b91da2eaa4b95870a023b9f7650dc8655d08da314cedb3310e4f93e42192e35c6e389111e44f3ab4b6882bd4a00c4b673218ea32dcb925d41c2e3e5a60232d0ff22e27d0c5783fb8db1c6612330cea382acaa55aa532c87de4dd01df53a4663ffd5052a90d7e9757f7be3343991fe6e754ad79a48988dad6b413f9a7dd565a6825f104916a27c4b165214739dbb32835ba93ebbf2ff6993eaf37ffe4cc6c16f4cbf49e40a9e558cad3f6754e7d9ea9261df2c0ee22cb8ebcfb6691e6aa7a1e231b06869391c1c38580e0c194f3755fae23b23a68dc9ed2086c1fdc7f06fe8b57e1533057e664c8129f9fd5c80549ca4a8936e6c440ea699ba152ab824aee9afee0a2535f79a2dfd1d8f1b363aacbe71884dd5ed46c26fc13814b4cc6e920644e6de94295a65907c81123f8e98608f6d23b2f4fe98d3d09babbce2b4e6e766dcb443e8f9cee41d975e6d2042d1229e54e6bfdf4f3a2944b2247196d5ca8e4dbd4745ba58b754ff5fbe25db0ea25632e658e0016d4c0227a3e92d2c5ba5d4ff72a456a0e1ebc4b6d717447221a5ea3642c19cd071053937b275b895f2d401ed0e081c55b2bc21fd437f926b767c17ba2b44544c57f962b4304a557116256dba1e838be7e64a69836e16ddd4d4445df7095706229e4bb3829263ee122c4e882f097d90bb0fecb310ca540f32bd01075550d47642dfdb4bd8ecc0225aa96e75a4450a80d5b7b6ac773be30f1a7758f001d793ef3251fb1061012578d2cd79d2751de025d0dd9b91631ae0ac40803c329cded035e08857b3fb731b54e653718f49c67ac3e81dda2ad4509aa840db08f4c937504f48d00d7c4701a51c8b9018dd4dc8ee7dd69ab4c74975598762f1cc31f9ee001ef706c9c6b0bbad5275a5a9eb01966414dcc23842bd0a90e7de627fc96f39a1536dd9ac4fb8b3a4190ac8c180d7df105f809df3c003c360989c23d62576a401347f4b6a213b83f6454b97d906990d04121ca2ea688960ec25675dbe2259f20fa42e6f7d21ead243faf1e93fcd3c91a7d706e910e2a223acb3c2a7876a5497ee2f0005810bf9a51e58024bf0e194c08a04ed8026c621d00b50a4563a710197aef73e25b62560fec2f03f2f3853f51ab59687462079dab92dff4a4937201d472150eea5afa547fa53d2479b15e92324772aa4e0dd65937c1878ce27921b57319774612e1d90c84cfa8b74e213316d6214dbb6c9d3646edb3ba691ae964705bfced8d6c997b4f6cb6f85a3a87bb57e9edc34039950d38cc06eab0bf14e0f1ae48c8dc5ebf3c438a81ca05255ed024548412cd8aed880509894d804feff3091e066fc6b660ffe034d9e479ba32d103d378cf69f5d826b69b014f098d3d8f16e144825fc2f4d82bc8c30626044b9be0714aeb78aea0408cf3d39496d390756383b0bc355059b117c31fadaaab21e627c645abc16cb8e5cb40545ab3307e5188b234ea2f4a9c6e0a0463a17b26da9f42fe68e74976413f2f4adb931cfdc634b50554ad50ecbc4499a361cc17a3ce0443c77f9a102f1c4b5d53f762111b6fd0e7c997bb51fef83fb0d83a6c85a74c2596919083660a7c07704948dd0282dc65b141aec2236d1fbabffd10179075ef05e4d05dc5f6271a29bcd2729c996815694e57ee568b0f704c7d250735a69da5bf8a967528f6dc4188e467963cf3839f3502a6a051fc9696c9abd7dfad27dbafad0a549280ea1a76ca5e8d38ac70766890c653a6e5030a081b02f3455e58d0a599bc5867acaf145e7cc15f497c0f22df34c6b3816ec7ac7b937ad51dd7009c60f0de306f114c47f329788c47420ab4c4c2d4d5b7ed94d40bc001b8235400378af2da28408235b11107837b76fe9e61e6d11493f399c3e2d2e1055bc7746d3c99fa11187dcd7ed93aa3d39f100f5d9e9db999ebe88ebf456651cffc84ac2fe1ddeff98ab2841545cc84e337185bcda039045e0364c547a001241a880d878032485aaa88b98569d7d018f334c8ae97cf1c8c47140019ec9714b07615916b317b78911826a6d41f2ab7a04139e80cb61d6e70fd7e0c3c3ee4dd12fca66e51e103a899ffec7fd6c0779670aa25f1382d0513420bbc9c9910ed4ad71a0748699785833c6fb82d1d028dc900d381210553b51d80cf8c599f33393b9d51ed73e4392641cfbac1a854f5279cf26599521d2bb20b979a86a635d798326529495d0e432e2bace3179a596bc98ef91713a5eec5de10abe6cbb7a279fde77fb116ec349e7aabdc55bbd9d81fc7c38d0c5a873a431fe91e00c9509284202cb4a8a88c6c275803522b625cbecef53aeb3c0ebac79b9d40b21ddd73e41d4ef6b3e46cbf9511cb00560af6e5d88146515e80f54f61c998024df9e999d1189441dc8bcac871fc68f4db49c9a86f604dd0ccfb2c496f9caeaf338629e2826fec3b75b5bac7e9ca53a52993b354620a14ec10530258da98a07491900b3376efe7b5e8617c3f50a1ffc809e7cb8a1b9d7a1d4d2daaabb1b8437f4a9b88e54b8b1b2ab3461df304e47c59beeaadb28488191bc68946b62fd7533e53f13dc1daaa910b94937fdba350df31cfac03bc940c715c34fbbc369e7af8b10eb7fb5a06b7ecabd957be06f14cc5d93d6c4fd86527114e3d1857f3b2a2b9483523a433730de345aca3b1cea32027f56bcf32f2b007384ae90522a6b38f932bb45e7132ab7b144b50005a997a694277eec2cf22818897dc73a9f3f3b12872e7276f6013bdbd37c7e214e5fea91e5d6deee3cc2958dc03df315941edfd4ea52e89c1ca933caeba503d0cb74b1b6988ff44d18eb2cd127e8f64d083c329f0ee471b4ab152e9fb7971c9d22871806ea0038dbae34e565de1f195e5d949824b9afa9e2ac37198b2320f5ac8cdc6df50e8ce3713b885022fd6cb25e2d5556bbfda9e0e92e4c9f8cc4d158d0d7a2545f1d2c03472d64325ec625b680cdb21c60820748c8dab20c630ec2afe43de4545eb4ecaee2aca3cb2617590898aba5e39cfcdeea140c551af0ac0e7eddc47a140d3273061d3e5a7af4f3076870e2e9873ebde41a11086acf638b2c4cf46e7dc097e1225974003b3e1515040021dcc4277b00fe897025416e1ca9c17b3404e7040c90bb115b4b83910dd53bd8a1c92419ced7518509cf072435aa439c46315d5a7e4676d51c68657a5844e8b7295a0205a70f8cfda8e81bb4df36c4511dd01bb7245a3b85c62842d862e178ddecc0ff422b48303aa166041f60a4dad1abaed9baa937150122c56757899ffcdd69bbe812085c69c51d0bb4969004fb807860f5b283d9f916d661748ff30da658e1f05164e4e9e6b64145325b426a519df561022e9b17adfde269b4441abfb746c34cb9b39183f7005c9a1dfaea8774496ad9b88a5c930fab682ff39bc41b93ccab912bd8e964aa3135aa5822a1fe3baa28215450ee626536b21abab85bbcd5ed31b9d8d53d0236de9d4a89eaeb4fb1745c4079b27095421426c881eb111e95e1e119c3140ad9adfa29420d42453730d768e75e72fb2828dcc91313db0b9663ba17a861e61ff36266f5020224d562780a9679be8b0a110c3d783ae0eb6a5a9d233c2193ebb215516e9cca0d1de1268e661e896e480e93c6884dcb52138a0737a1884b90896eab74d13e597798d7332ab90738e386831952c01f7d65864eadd865e8080f6e339fe500b42359ef1513101f36a5cc4c45626ff4342909348383ea41c338d61d29347d73b59b545973d2f088532ee189777c46698cf35dd9f42cd03c325e7084522960828c0db4fd5921b18080d3090e60763fdc41b6f43948c7eb11b43327c46e69845feae61a3b4a80faa460913052c11d610bdb26e8542b730e893dfc9a596d9d6baf06e4967afffc68a5b7096ed437e902b8f13e1295702960c05c3b52f60b1730f6451f34601730d0915595b6cd552848887f4861d5e62011e2089813272cc23b646c661a582c8e621f7fb2c98b15502706636016f5ec6ca3601b42c4a9c03e58bda2c35c47480678b655ef76c26c042bf1133e0cb3e2e4d60eae8e6f078001ab8eb2d68c5edcc90cd44551bcc5303b63384ecc89be24762ce9c782ab6ced79e3862cf646360e449cc1fdffd83b3fab3e66fd1f8e542ffc13fb186a64f9be2a478592570dde152dcf0418f0c75ae0c588d0c3eb72c2d178eea3f99ed0d826b18879e9dd12056f460c76661185cc1b180ce2e25451e36007f4cf900a0b2a1054e6ae9bbf9b7e67565fabe9dbdeb53efb92ba64705d9fbc2aa6324e7d8de3ef7923ae304f79086ce0357d17301c0aecc236fea908a487ecc06fb77fbdc3bd28768dd63150f2238e1cd3da6bcdd968d9ecccc2f2f50e647a2cee0679e841075390c1552921cd342cb03ff25a7fc2006fec1bf2a328afda22346454e787cc01ae842b68db9cb8d50326bb3f93890b4a654ed0ca493d3ab95266cf41f726a02f581727a76e0163c1fd6374a64e5f18472048bfac1bf70eb141626d02bd6ed264edd264bd8d00697ed4c9f6d9daebf7d4158779a0552ed23d1fb1c6df7a279cf164e939135fd6bd1895dc5f13b34d0403dea1d84539548898781fbbf058ecf25dd514246fcfed1167ad31558e202484718d007504af05e1e66f55657531d98b98d520021d0b060e006c117351aff53f0b11dc871e83a3c27fafe5809dd8f3bebb808efd98501bb4a1f9a27b6ac9b0c5a5bad6e4579c2bfe972e9cd6b83975312fbf7c8182c17264b4b7e5e57287e79874d051a4216474c82f67c63ea19673d8600f683e3690e4312acf64f73a7749c6487abd6d2e98d00da65a2e4a43a4ade3868618e8b377533c8b4a2f8d15279d69a563687a6f2342f8f557deb38d332015a06fc585f35110651467007aab0686e0b3f24978eaa03741ede2559eb1714137788885c9763f734506a5435144fa3c62142c3082597e18e2c732a43b226dd89404898ff96a5821864d27ff46f2c11e83b9ea3dd653eb852f5e3700c5a5d2157829cbf2594d1f7fd9190d84bf6a8d8a777d5bf15e9c5ab116dce2fe41ead224b904101ad1d4259023d555ecc2ba8d40843835415b3a9640e71ec92af270a8df62e198bee127b554a04db67a40aff2a6916319131148b77393bfdb2f6a454b0a867bad2278bdfb3317a0f6f8e64ba4908c09f1806019a02720c1e2754fa7e1a9731e45361172b57a7e460e0070e1384dd1494e7fe06984909df0639238a1bc7278463c46e2d50206da5438d819a29b0a954223b416655ecd0d8a9b1944b8fd8190c4bbe4e0f177a88c5a6e8a161bba17230fe9847258ce43728cde745e51b22fe20ab337e0909a3fcce79d0ea83d02a9ab5e12fad9777f4d31175084b258832534f73578bf79d9ceab69ba504e1a047a6a0244879c6a3925c493e4a7cd1f4521047310d7230147ed3285b7500b038664618131a21720a1abee5284c7dd830435cd267308bde59c4456ea8c9e6b08ae60fcd33e15cb458f8dab7d55b064af905ee0ef5d1214e64b998663e96a0ecdfba90e36d6843d42080454835ac73cda36632bfde7f20e01c6adffede46439531c07e64c67d5d6778480ecefd7bd41758f4c160de80a61986d81a000ea55c001f0a10471939581597991276006433f211e4971ec2f85029d5e9ce77592beb888570b59961e1e7a31c78c91a2d16d91e97ed82c30ac8091c9bca698813a4527c74c1782391064693c9d9a98c69eec9db8dcd027949ceaa79291cc4ebfb4104769711ae9616b9eb70a063bc7de13a31da091ba670fb6c1498c769993e8a3e4b4d7eda22e0f701f4763335fbf237a9dcab327cc95a37de6c8cbbe33ce323e8fbe300fde47f18db758725b229b68857ce509df14e4c00e862a3d330732170dc1187afdbc8464f64f76e42b3d88c803d766626e39ad182af98fb39ac18a9a7eec79da87cf5bd1e841b61f45de7e69e34644b3102929fa152f8129a7348d0a945d10105546a32a6f11c1a63a73ee90d088c6dc129c8bf0890920a3f9e25ffef5622cf50713ac573ffe67f48d74b54d94985a7696a87223f0d6f446c69b374a0f58ef7262b3ad0bff472c4f31dc11a01637669c176f1c94b17bde7978ad672c0f8a0c840d652ddf6c43b82b867adc110d87af1161a9d1dd389940d2fdc111e83f15e080a72c7f5b6416f766d8c3d21348e439f6cff2a08a8b369f7aded865fde61abe9718a4f90399f85f9c6bf3484e913f4b903ee3901d7b86f103630d636ec07097cb32f10e3f69ce3b4fd4306395627045f3c85b988a85c1b45f793a72a0a0456ad47da053b305fb1c05e8a237317042fe4182978089d6cb92fd907bbce1771c237fef0d80d6de1ff67e8ff9f35417b61b0e97019d02e476283d9a180924ee4c174aed081209a4d671f709a748066e2952da96d82c4c049a84238c1c4132b63648d8ee92cd22f9973d1e4f13069593ba9e9488400f0a4de52776e9de60b14b266d64d28b9b9c1d36bf71602f167a3af961ed248e9de70bf81d6523c1eaeb2abe87318fafb2a300ca1ae656e7c807bbca3c4f83b425ec9fa3b6009dd83a6a8b0f5dcf03fda165d9e40cfdf08fd6c176f1534109c3aca27ed72bdb424254da1f2b896ee10c2b860ec6d5e85a70cfd95d0910b1b930b4f969e3b4e35e158046c46cfd70d1b9c2b055714b717866c5b0f1d89d13e51cbaa477a5aea48a3b0a77f72a0681313bdefb4d099f18c7b6281032000c85e01020426b6d56aa22a3d14320742b266c3ba528353bc87efe7c01368202a33d28340b36a2f9cf9d97668977592ec9b0211befc51e0c41287762dfae0cff7ed64d29fc41bb19353bd6305b815c3d8893338a2632a858b90f7cf4e540eed4a2f874cefccf167f0aa05d010210f9387840fec2df188950ebd182831580a1938b9b9c07a0bed25fcf1883e19ae89320b795e99113562c255a380eeb4d002719181bb66fa917396242c24b9f6ab561c0fc7a31e314979d9939a9c55ce9bd5373ccc2abc1090731aa39cb174f0041c2ddfcaa8e9fc47d56653159f227715939ad4d41e8598585792ea648744b945b17d56c169e3145e43f1a4e7be54bf224c13ac7ef7ff1d74a08a05a062bcbf860ffec44d958fd98a516ea34644b13bf343c5600bfb798cb38b3e2a04ca4626db2e2754512ec690430af0a11cacfdff4a0961a7f42fcc7866a088687779b1e1e7c4ee6a4ed3a42560c187d0bb805aa06a31d88db95c9349c43f45af52b973fc314b0fc9ab9ac4961c166136d9a1f5a0134a257f6098be21e88483ba6244ebc3766eaeeb60137bc5faf5f494e5d162b15321a47094f2f7c383eedf9844e00d3a711f88e63b83137ece3cae34bcc5b75a83e8ac155cbf4a246cf33b670e05e5b0f657facc20c2d8d3b941571518a0a79669d37c8dfbb757c062e056be77089102334e87e72e1159da350709033e27b8712c17629531dd11b1d6b7ca0fd7571e76a85dd10d2385815a02c0d6366765022309a35702db2909e41cd61019ed9243b00cb15e47b9d66d4fd729968513a9afef0b9b7f27e9705d0d2b62a4c3f44334111396a8d936cb1d360dc44d69453f33810a3bbe0de30f2d772f147a47a28c54736653fe1a4a2753015c39687baa41f1118d56635cb9d44801c53886f3eb062ded5d45c84b8d7df201fe668199d234d1f0e74a385cdf72e326b0ca1d6102cd23624ce38336e2563148aea157d14ae61028a0afb918a958cdea9a238afa0c535ffcf4882d4acc49df20aa6b4d1cf6f61b7c2cb8ad0ac4d5fd7844f84e4b9ca7e6311f6367eebd4c975f7417eb3006de7f5a8c2738e1beecb351a189953d13aa5533dd12803a149c0f4525a084e98f8978fec1eb71f52906e09c272e23f8e6e7fa5b68c2e0767271d2d0438d8975e6eb30ffbd141baf12b685955f9b9cd52399ce5ce752853d57d1392f735294806a45d06634b232543d7058e5aff715ad5b0ad6f4dadfe3d0a515f38f41fff04066cb284da63547f374bba6713f392dd192d95686cfc308e8a8060dae41cc38b14c0fec32a9920ce7e6eec80c7c05eb0803bd1f0f1871d5d1b8626e6a9e1856a74a15a5d24ad038cb00863b19ef7b4e6149c653ae383bcaacaca0cc912f9c81ddfa3b7a7e602e20266bb15947b5571c41c423323b2239d69435a7786cb755f9046d406e380e8059e0e0c2039c92eafb44198965aeea0f65e29694016142d4443b1c3f11dc9b3c495a5c1f3d1006be9d69f91d618f0e8ed503e89b5c655d951f0e4a7bd3dfe2912d814aeef528fae2e8855a4d55873eb6448845578753614483bc9823a0c9b68f6391a2723033e711caf6183f857ef87ae7a6014023c97ee0839484d72fee548c9d1331812f0f219e576354bc7604cdaa812d9af887e44095649d00919c2573abc5623ffeb33842b026fb41e1ebc7632d74e594ca22f35fa8a967456ce9a601dfc8e160a1dcb35f5702a373d526af2394127f04f94d058a8f344dd155d0cbe43e9586e0e053d9a9a0910f6399b6ac04098bce950aee6ecd76fce5e38c591472f7c8bc59ec7b8bcad7bd79da433cffae5610dc043526125a0b92ed9717d51f6345158ae7fcd806e37aaf171c74c21afa9b6900b432f240904d35ebcd4f0b747d9b357fda3ba56ff1e48bce9386a39500b9e5981bb0c9b37fa2d81a28027748e951a9ca16535d73ce344607a58445ebdb3b5253755f6d2ccacf366d85d9c9c6b4a94be3f65e08992fd48aa45b8da160419d8e5a1a0a651f1efbdfa5849eb8375e3d4c1809536bf7cfcf78e82361363eb7b0336090645a4edcb0f703a8324aa35147751128fa4f2789c3cfa23a852305799dc211f72498c5a3a80a8a170bad17d5e66c9d4ef52d444b0037d7e18c6efb59ee882dd8c35d54d09f7a31e3d59917339449a6886181c7b1d0ef0e850c97d8f2896137be93f7a7dca4d2d3de0b46655caa306ef71e288d57bf746a12b85e88a97b4108699340a59bd51f4bed129ddfd5836122646d060fa0d1313cb20a6c024fa864cfcfa8cb0c54f95598ce035f655ddd0ebde14104f56cadae3855bc6eb83c4cc0b25bd834be95b6c6e2b112ca4842bcce9ac0fec69990ece154d444bf4545fd1625d96dfd2bd160806c62f113a53a32b5317771f17f0086c117865fec738b73b8731832a34f4fc869948e21d87a9c24ce6401aff9ba63b7771afefc1b0dfd9bd56106c8fdbe4e669d17c4e0c3d3c2f226a95200ad3de150eedd1b14140e0343b16adae6c804e8d76f26bae764814727257fe3a7a64b01b54d7eca55faa758c156afaca757695c8db71f28902336ea37db6010e73995e92bf3044415a10a2fcf848d5538283a0b466055c2a3b578604b7216ae9ad59e46817f52feee50e0d1442c5f4535c0ecef97765a89a011285a3b3d43c168d522a292584b2105667b56ddcc6c5e09ce51d70c4b8ebc4cf09ff726acaf6b5fe8d0acccb8e37864579ce35f76fdd4ae04208c4c96568b462a8e44c9b2a6cd24d97f8c3ffb6df84c4afe538faaf323476b10311ba2f5582d62a3a9b145f1926a333fbe4d54d26a4a82af9541eac566885aae9d3dda94c823f3b917a033a8c13615ae8ab58b586433e8c47128bb40b3d64e3ff22fadf3a9fb9f4fcfb1651a81a2cdf733785a3355757d4c26fbcae8faded66219eb8b21cd06dfa73d09499fc48300831bf0a0e5868012aaa37cd0b8e1cf1a42e676ce916009c23aead6e02cc01c818270387beaa21b3b8590e37f5f4d3cfe848b226e96d9e8223e74acd4999117ab331d8da4371b716352436d1926d5c60072893dd4b38a0107e3d1cd56d1a9d848fbbce881a5c0ee6d1c07047297d87a8289956b104b3df2f6e5db08970dab4d9e26c8b7158ad2001ce9b62abef501079721acabf43129c69a48417101791ed43b15024844fabdc2fda8e27c2fb55c7ff5963ad52bbda5f26ee0a58f9444d0024ebc6f753920bd50bf0ff72351fb90dd7c2c230c374e632f32f95b4b1a21f970b15623c5b52549e85b9ab328cbcfeea695a8089e8bfafa411872a31869f16cd979476c39976520a0162433aef0d6e0715cf03f285076515c854651a847404719485154dd1785cce1e39e45d007d133b20d275dbd66fa604ac5dfceb9282464db8509e0ae3c0388e8ba9c0261a435312b2d883452052685484f63732ca09cb51a11331f29206ab327a11367d3ae431084e76de85c0aa29862b7d7bb5d003fefe494054e577a57e8cc8ff5b2a1159e67051f1e067d27d3159397099e9a92577ee2541079eeca21ced6c006529ac2a40cbc5c022c64f11fd928299513c18d3a21fdaf3e983e041844c7da94c494620ef062e99fcaede7926aba6032488466261593bebeb40aad756c2975fbd7725b0d7d592db7380c98988afa43af75f1eca4f523981b0060f036c07312d4c0c3012378dda4593840132c6b509d8f314381284e39d7d32f00a71ef8c79aba48b315246d4382761abe2d69cb31c43270a6fb93df4b022c771d6eb705533e8842dc3fa10312ddb547ed3fa1652256745f6a5e2596825c9cb8c8254866981aec55cfa89706565b34d0af05e4abcaec2967c3f62ddefbe54aeaa56c9fd7164e7f7cd1d1c1a56eaaba769275827ed631154fab7bccd51171c7d7ae2b86c8424c19e9db5151063f164a8ea2741030fcdbca4db5b69acfeb720f457200ce79ef8691404bc2702af9db444426b929b3cedd26bbc2916ca0e7ea750f834ed02386a085dc6c0072d87edcb5323614d11f49a73879fb35c40f9870c2251a24595b581c8c7e5248ce68660c2d96ceba56268ad14e02042ae388a3a222921b0427b0ac95da56785cd983d1425a51f009471e43699acf1e9ef201ac934f52b4d505f9679dc66ded49b25d52b3a456d7f8fea02e39fc8c9d2ebd1f5dfe473693465828334cbcd7fd18c3171facc04050e5d9b866c2ed52b9135c9788cd9ac6b8067ef914f88dfe8ab831ddc7074c0d0ec0b9db983c837211f0bae91a6cba0feddf0ff7ed48a44a6ca51cbe0dd44b365cc209c209f0a7433705c90b6cfca46d4296a1045a577cfa4a7265e1654a761f0bc72f3074f376438590ba9e85930b06f52f0058eb980263b4d1dd687254ca8f6f85d345bbf6e34bf40814fbf30bf8698fb21df45d1823d15e728d8215ad9bdfc206a484d6102c303b9441862948808b54d7c8c3fe57170e354eea249dee85fb2e44eae45c2348ffff8552e5a27812ea6383b6d4815cc410f7ee41451de47bd488f569486972ed0b5c2c5952cf6b22cac0af0e908533bf5c0fb1a0f36531de2f337601c63a5ac6e9c51cfa034cf78ca4f4d1837786fb0fba166554f5f1ffb7bed0a4684db4b40f09a959c40ee8827be5f09ff90e2b0d2469215c995078c78599d9ef6682d1aca72e1b5c13d9584234c4cc4798e6cf9b78f87256fab13c618266c7656a3d39d482937741ddde9cfbeae549f76888a489ccb472b55da7fde80070d526d7eda4a822d4bef30921006b6a9602b78220a52457be5be85c18f2762b5bb1e22de7959e57fee2c92e90432097a844f2612cf226cabcf8044ca9967d26cdaa5d4bb4608a756c0be214f9ac3106f55c97a20c9a4cfe1657a514c79f2f0aba9c8ba0d97a34982a77a7e3cf7414839e79e4cbaa409d93ead7e5fd3c66164fc40fdf4523312cfcd91d7db9fda9df0052b8475787ec57a889d2f5340392d99e234c41d7098f4f17d4f2d18890723997d27339ca4602a3cb88721520a2570019d0525b8cc63c0378cd25881a63bd17e9dfd7e6958c2fc11d54e4cc911f9214a67be57800494cc92ef44a684a4a86616d4c8196dd89ee3066cd71400b028998ff5b3b85c33f78d805124eae9f361f0c00a58f615daf18d951063057f8937280ed27a31c3d560ffe3109062080869c1d95e2b71ae19f86e50d1278bd627909cca101d41acc92a94e56a6b669cbe465c742fa977edb29720070a9749f5524580109d59d4093c0a12b37909b297ea24934ddf50cd2e572b562216dbf50111a8c41f8ac67b81c202697899af9838a6b26ca8cc2dfa2d247ed6ab55c05fe7bbbca888cae9128cc3f2d95f99c09ae34f73aa5f830d3154d47413697813cf72324a57ab7c7c3cd20e96c166b78152df83c65545d7b3c1ca28241a16c55d1b67069d141003d7d160d938c8c826ecdc9428b9d11f5755bbd1df5051459837894b7a32e044cc7a9c8e9925702c7f42b34c9e87141b41def2fbffcfc945c87b91b44a0288e3504e1c084b3d564c5e96a5ac40472dfc3a20fa0fb51d3c6e58f925ab391b823bfef476275c21013161d4c6c1cb7acd513f5ecfbcd672ee2544297b0861f928886b10a14284a36dd9e4a8133c345da85964d8160f02a3d95a4fca6285d590fa4219fc6310abff67e9e52997dccfdb2cfd3f09132703c1c2d100e08f743efb1ed6b6fb878288a42b245f02fbe510a4501fbedbc543febe2730e7e289cf9f4b21f013b8a1456d8a639ea97d30084178fc49e08c49cc2d1fcae0cb60e13a742bbd4cb48db718685a9f363ccfce59e97874e5e205541dfce42f4e18eb9f32674bdae7369912298f61ed5d10918060e5d796f9039ee9be854e60049c7e1951d3305521f9fbfee08d40f432e879240d485aca440c5358ef5b2b1918da7c4f44aae1e31660cd546b04c052c627108f1171b4afadcdb1a24e3063548259b46be0e6732f91f1d554ca298d9582aa32cca43fc213ad0053de8802ee8410f74a00f3aa0071dd0832ee8830ef441077aa0033dd0031de8801ef4402f62231620263255ddf5939c34c7cc6ac8d978fd2603879381528cb993815014311c302bc9f61a75b70971826d1dc82e945822a3f03716ea662a34db2a98948c665d0e17aec81a89678c065ae403e8c4ef5f553c4ad9b82ae2be76e7df0ea821057b1539477fff67640f9d1a85e80e5ad2f6d4e79cd9456f279aae91102ee0e4b6b307c92d6bed64e81242335bc4dc59e4aa21715e6734a79c4511251131cca6c8f7042bdb52832fc06cdca02de573e5738c0f8aadb24ff7eb9dfff7f9fa2effea3887cbf31ad687399887fb76febe6df53b8f7777de03679f2daf7bddd9f73174eee3f6b8ccf1b1fdd3f3fc6e9ffdb8fc97f1fd5affca39cccbf3192fa7319a0dcb7efafecdf2bf0bf871a844674fbd0591370d3189bc948481d1da8b524d4713ea6d89364f38e0fb91b9557b99412b0b2b845beb0cca44b1e454144b91e2949cfc6792ae9e9c9014c903047770c4f61748faf13060420ae739d6c14966e9e6f6a6ffae4904aee6ee81215f76358f4439202e685dc6318558c55b1e766c580fd1062fe7a11c861921105c1daf1117d37aa413e4c1693ede45f792b6c85449b47b612372dfea0f8a22673751bd3d169c5d38d57ff8ddb48994b42e3cde63acc6a22a9792c4d705c5b5ef5147359f9512923b68ee65b9b4abec275cb8d39548049a7c2531bb8690fd772a8c7cb054f56d211f9491d964c42528ab9a1b48634c72bcc390a44644e791e9a872449f968a99d844bc619162469926f03bd01046a56e844164d4ad6b1cade5707fee4f40e06134923a523878cc48c0e609d87bc00308a933ff5c6f73c4109174d86e4e051cb338ce003c934b5a9ba470b4beac99023a3184ca8d82a753ca5b1b3c6c109d4fa798c6c7a16b2c4754e7c559724e12075258b8601927d4e37a6a2aded7deda16fd12efbede7b6bc2c45079a81ea033449af2a19e3524cc24ed4a19166c7f4661b83874efc1b2aa496421e865c921eff67c20440257b1d6b48f6ec4110462e573d75fe85c882207952ad2916c5c7070277416f01e4fa0945c69e6734f16f778188109461c107d5eae1ea73fbca91623a973cb9893fbc28f3b63f6727a3be1a7bac27744b2764d39e5faac518020a0393d583a7720b1baad40000c80bf77b9d780639126fcd8848e56535a298df36932c9cbcd538ac1fc46efcc3c0da4fcf17f801b8b9719c84f854462e3d8b4aaf168b3c4d33e82356d89a6f927472bf6c3a36f54674f846145adbfa43f0444c893ac96750b5c1286a1b2bc2e32e7fce3c65fa03c0d717ebe0107f00b0abc7b1ad9248e57b9855bcc389ef5c17fd44d2461e977baa4fd73a28c75c5e292e90e2598a8aeead26185edd923730b318734a3d21ccac8b6ccf4f378105ebb397afc8a83415dc4cec2694ecd632ec79107a5fa43848c448f6efeac4752120578a0c2dac419d065061076bcfe232da4bf03b1f1ab8e47dbf16a6f992b4a17208ace9771ce9edaa580e2ed74551b960d0ba9acfa1ec71c58560827f77d1d1d689034fee51ac214b8faade249e906c0e74dc988c51d6b423856345d85a45fadb76286f16f092cafbcb8c5b3916758ebfc4d9b8144824be4ad1bd6b4ba52b75b01dbeb7a4f743aef0086cc2829c145f6af57f8c158323bd5c32822c5251fdcbe8bf7f421b64c143acef3f53a3682db5133f975e21242298e34ac9c8558f28bb28c6e77948c761b0658837d7cab450128c64d1037d6a1c182f3ddd9009866efe4d1e1632bd9a718b4460477627bf1866551d585bfeb13419df1cf30189bd556ea3af277ccea07de27e4219a0a66a4887ebe67789a345e2196231657c30911b8419f4bb91d33f7dd1cdd417f64da14b259cf74a1811bb7c927ee7635994865f63f7da0344b35756c3c45748867a5652143adf55ed3b2612dbad001a6654587b8a98a56500c1ba797bbfc6b5d57de6ed1d7dc98bdd9038ac0ae39a90f807980db2ab485cde64a9510a9af9d451f116af15af9cb4ab78f5a4127ac2a1cb99b230169d4f86abfdc370b93dd59025cd6ba4cac4882ac06a837945fe2992c46c5e9a5e9534009194e8a822fe223476dc97839fafa146d7ae2efa4a58ef311bfee6ed49aa88627da2333566ca282438116e4989f1f5e874ff4675bc86ff847f6df20ee806d1adb6ad70cbb200cf1e69b58e7f1c14936279946e871cc1934a6d7dd63355231ff8771683604d5562547d182bc38cedd66cbcd1efec7f1eca3e64b1cb58c4f783d4241e748f6a1bb82b136f5355109092a9dd9383e9c819cacd0eb911e0767f63804428adb616cb5d636c46f5cfe0e8c5b5b6a58267b58cc456ff4296f66c2a0354ff58d149630eafc0afaa2b1b64fbbe4e7ae0056ef25cb8b82fb8ef32ef8dab1ed8d66c40e3308e9d956885c797c376a0ad91454a698d1389b464f81d7b977216ec8202665379c57f790e6f4ff82f4716625975f2379a652efa5ec9909a4701f4c3a6bbb5d111fd13180c9cc29f0a516a646b6ea8387094adb3a3310a0300df71af59bd1563d412c2a0667d37dc850dc8f01259b41c4e534902122ee19baa3503c9883f10294ece83c90371eba1f901654347ab4952e3dc8328020bf83fafac65106179ec840e916a1685c00236254bfe7de0a4fd1e555f58d62237ec36ae9651668a517d693c45c89f87fd7e81dc9d997d4c8e31b2a58fc1a62fc84038792ca414e31e7fa480b16a3a6dcb2ff9965b6a0c51ac169631e92497be790b858a1e8b126660dd8089d636d517ed2bf95653c48d40b852a69415e7c7e26ff9b73e7c99866d3c49e1060f5daa6a03662ec827e516ccd7d2073bcd8486f81599215a6838f4431f0a5c4c144b937da9d4a3d1c4e6972b32914121e7a00ff4513abb141466547a895050d40ef26fd36d0526ad97b943464d9362bd951be5508b4648447315d7ec60081f4d1ab6d14c5f2ad9fad97eaf392a34c5b15ba245d9fc18f8a1c1fa91b2086204e8fbe1c8ad128ad650c695ab93353f7ed60e8447af002fb431c8a142964453256550a9673346389a46c7605ea1fd00c075bce14f3d7cebf0c1f018f536a8c0f059eb71d9f458a9754a0d304916334d045baccece8ae5dfaf24235bd13ee19b2320e0fa0ef4c170a1211d842337b899a3225c809455d51cc33113ef447f46d064a6c89843c016986f3902509410e937684c600421bb8e0c32dd789c4603fd53f17c574559647ccd040366bebcd8e750ce2ab58718966ec79daff8104ea30c9fc018b87fc3521af3afabb50ad7e5b9a242cfc0ff24c93820f4476ae7a29f899f6833b40004e862a50e2c39417c4259995e65402512040e9413a08449e28bb1fab190ef79d096868c71c900ccb3e87e59b1de34570ac5f8debc92b3c747fb23fb01fa4ed09060210d211071dc269017728e331d4d41ed268d90ad3061a5da9538f05a028556057f43155d4a246cb4906dc2224cafb9eb81e754c9ddc18763e70d348c92ecc4dc6c29982c8bd214e7953dfd41987542ba2890fab0f2546dc94c5c0b237c88380a6c21ca969164a6e133a1e70ebd3d3716b2b684c2d1b0dae09f1948fc816d289ac7ca8651bcc305168aebe3fd2a80824d6c24973ca66013e0654b067600613fe0fe7b73655dd63603cf56f90a87a87c5bb9618303d7903943cd4d0c1cb25f23d63eef67cc3618466f3ea082e7d9ace51409b3b918d183068a225b4663cb2910199274155ec1b19eb9b26e6c040b42a1affcf83a93beb62cd8d2b389573554c9aa059672a7490e9fe28069f0373469959cf4ba180e462e9123d0d0941980a998ad84a0b01eefe685f7ad3a6af84dbe67482b2a67f0b54a438660005f0ae2260877099e2e78940274ab724ca392786ba0352355009acbe867d3f4b7fa0f59356fad6ea18c520474a9423c2158ac0ab9796277afed74a801b44d1f63f6472c5ffc84b2341bb61a4ebe20407f1cb2d010f4078f654de687048212ce1af62533e0acc6f5c8077fdd7759d0b280e86b259c0a4b3d661db12c4e35d16033a26944a73946c97000fd64ef4ead25d2c44bed85211584c59336d8177425f0e3dcca48902136b52a7101c4604d45fed083644c4be4e9d3b670d708c4c1d2dc00e70f2df120b3ac74511cae3cb351eb82064167c85309c9008e5ab51385f8ec12ecae47253b07c188d0901e13cb3eb1d6ba49210ee354e6a3566567a713633a1456f77ad745f6bff19080776644f22315763bc3daef398f3fee62622c8e87cead8cf217b337fb868fda552564a72384abe13fd2ad3c25e62933b4cf9870c26799c255be79f64eb4d212914402aa4521d899e6c23dc4d009776a9e155c5a5abca85cef45fe538cacf6c6a913c20d456b37a349dc2769024b96c0e50ee2339e09195c931784607375936a1cedce42c3641e648dbe2e7351e245b784964901354e74734fea402c102d149d5262bad429d46e58e0f0ded052452d420d44d164340fa09a373822e0fa7fb7cf14d4c158c24b9e02d17eca463120c3a5a6e283a5ec02ecc7d1094d521bd7aeb0612ffce01f59371d08bb3687b91abc5105fbc9a74fdb99b270e3283d7712d16a0b322e780561fe416673d318418e44067e1393612d0bef73ec99b1a14a195ba1028b1b2400d79121bc6ac61261b07d8703d78f44f8ea1926ae004709343800b20bbaf6dbd817be77b958bc890085de32381ce193d829dd4a1d888df652c597517214d4f624e3f31ad8b940cd322416f046614f6eb3aa316717334acb14201e8502d1156661639260e6bfef6db602b7aee5359499a21ccc8ca986fbb6d8cab1fbded2797759d5f568bd4aab9292c63e9e2b9a6f9d5fa7db90f95e64f9e12bbd3e7c647a9e4f02bdcab30b9af80b9c2716061daf31cda99122ee21bd7fd0e69f72c251e0e1257d7560fdcaeaa2634f4e98daa8008f10e22fc6a4c367a743f490e8b1e3567ff5a404755e886af6cf96bad1d082ebbc213f2ada9450ce85b584ede1306ebb4c64f4f371faac305087b18af1be8c3513f4b398f1c122663c1ec7d9284a72af7df34e590c3ec7f7ec44429ae2f666f836d4f82070041037a58de508257b74aa6e1d8d96e262410f7129943a9bd4593eb35f1bc900bda6ea3995ad305e15b6e92217cddb675278f817e7d4db1068e354ede6596f333f4b407634f47bdf59d583fe5a1bcea8e1394c3e131d8d948b8806491e422b0eec120a8a655b2b26e74e2a5d5ad2e695b2f2e5cae84a1c7b0e49b0cd6928cb6cf3cbebcc411ec7a01658eebc571497c326839ecea6e8aabc3a51ac18223950d21755db7ed2f1d561f13e4c24bded4a768dd005ada5fd5cc6da3672f31a521f33e50a5a013d808f02df7e31119a85e4aa8b5d47ec7d185425ae22cd4897a4b827c6fd40c962f49ef59eb6269d7361094d9b418c10c4b6945b9198190692f15b474c87a85b986de25142dc4005af3732ef3d0216876e523026928d96f62068936b1998b66792f49cab1900a8bb709b5aa0673e6354ed857300a946da5a08335ca656a0ba99440a90e40bac0d61e0f10cdfd8a1330b30f4b3dcf21248b6985ea86411ec923a275c6e75f19eeb61939a67c470e8c5986c7b4bfaa28e7705ea6ded2aed112b5b18f2dba7717b86ba5606e7d8c44c82c8107b39fe6143650ec562a98c1ee75bd244a0e70c77dd40d7931321df18358b32dd6c10afac4eae4141ecbf61979b44ac116b5b8183962a460c5c5696b086606cbfc51dc540de000d97beeb217ecf1f6e6be97978a27f2ed6ee8b0169ec04b3e0a5958a5cba29d055aeb9d4c8a54e22fd504f9d25181193e484cc696ab6d879b10f176d7d1950aaf4140db9aa9aa60b0b8b56593edb5526ff2a236eb2aceb22eeaa526eda23953f2594de56a12c75116ec6dd9647abd547bbeaecd5a89b3b40fbab94bfa48ced46c5ed2a996625194845d5b36595fabb59e2d62ff97b7bec4700dfc565f3eb23f7ca92fb1b99736cd973cd739bfd9085f520c3ffebd144f13f1ccf1b14f4daa53a8231a203ac190cb8518511b4501bbd28b275c7984a2440140620cc19c5eec0ce5f8b8c37c04a3ea93d6d525eff366038c510134eb1a7a72907b3eb6df6210a7f9fe7455c8b4f69c2a56e30de7439bdfb11db0215b5efeafdada18d3ac37ac302dbd23977005645fae355913335f222b27b13be133f80d53a4760e9dd3830fd102f40f2b5db7bec47b2e860528309f3db086a2d2944368bcaf59fa846505b610e7cc02af29dae49d1971ad8519ad4ffae437b77cabd4d0a4c0f72781514e38ccb6786ee321a407cc520526c61cafee5b0506642c56293825746a2fa3b6626b5e5034d5963196c96645d444601e372362b27b70b9704f2ea13dac315ba839d02bdd12ca8e508218b50ada068122ee7fde700ee2f3d3410a1e64ee2300e53269a0830c7fff9d8e04b923bd2a7a7b5b56218881e35b43a24dff51f5e8b71bad44bd7495d4d51960a1a6f5089e14d41555e3c4eca2bd84480446bb80fed8aef8ec9e847e23bb33ef4a3515522ea278a5e521cf4f9bb332839edb92ea54d681586ba866316f055933df51efa79ff8f611e3ad25ca0cec4d033fb5140f19c6e703e5b710f35f4c4a27cbfd0de6d0dbab9cf8899677009a2caa6a75afc12d6726bb5727bef3b648a35784f6c7f7a531760e9315d1ed23d052efd3e7eb80c78a708093ee5215be0b7858f578b1b42207df838ad0fb31f2f5c2fb49ad1a9c8a4bf922825f275f2fb8bf58b995448f04a2d7773265ef467c78a1676240c3ec46d564507a02e128e391a2cc6103d209090a52aaf01f9ce2a108b81cbdc4ca5fa4a726aa32de4cca6c80307f8e911f10252872fb131f29c2527a08da9f7d68951b5393b9858984af64931fbba21aa62a91474daf151ba3beb9ca6ca5574424d8d04655b19430f49fd8652bbdd09978c077c56e9d1c25856be13a3f5b74f881443a51fd543429551948ddaba5d36413ee3597516fec111f57372272028d6de493123935751551ece0537e8f01a26446e3454eb47e1615e307872b085ac451b6a5065083c88606497bd40e898b8ed7438fb7ccdd397942e62b2785aa5a434e854ed8cdf22b4936e2c5fa85e0a296c9f697b27b3cec163478ba31418a26610ca66c0de58fb16aec88de519951594e5d3dd3f4adbb125a10dd4b71655f6a8cafd50ed6bdbf8e8a0a7b624eee2b8a259a7f44c007b5bae11100767514884993d94db7ade98e2027dec5db28d66c89b9183cf5a8979d5b91fe62c221ffc29332158990ebfd41d1688f0030806b7f6d193e175089f059963433e6f186360d0e1103d855b56629a071c8210736e09e202035b52023c99c3c50fc825c0a3414309112d87f837c86687c90473258029012dd36791db1124e91516fddbd373175e7148b62c5b50e43c4c885c1e70e4352a6129348f6ccf27e9458711c9d3b3756108c2e8c4d33103b05a58072bc23171f5fc50ad032c95faf4b3f3e0b0d00add8d2738018aa7c8487348160ef0ec67fa30d3fbf8bbe452f8aa640705983bb66260450389c418416c8ee0098255d8958248fe11f6a23afde683efe7d2dc0ac55197afaea3cb6734f10d4535ed7264520c05d1bbd7c608dcfc8a2ae13ffc73360db6941c9e50f503ba923c59d1a405bd4d71ead227056e63ddc075afce438301bc76f415f02e7a988d81706926c608fdfde3a9411691b680daee6a8dcca1af6a756e97ca045f89805819823abac72240bc2999fbe0b96b18529369e6fbd78cce50083a954e6ea64a0c507f6054939220dc5ef189dad01881e8f6d4f0898782f158bf54ce32196d6ca568dc600b73602cdc504be7be86c275c7bf1883ca0d2cde7f34330cf74551c878a87ba3510272921766b6414cfab2896adc1ad7fcb04d125ef5eb615a351aaa0a90980af459636d45043551e01d1a0061945fb4855504731252a5e32ef8400ab8e979758d1de87ce4fd4b2a2efd178b20a257d05742f88a06f808a481ddc4e44f4b943e84fb01e00df192f049704d3169f0779cd85b9eac5c424f367f9d770d85c4b03770e4c51d2360061f74dad710678c2c928df592373339b0816008d8eecbe033fc1e6a6aac4703837c660a66773475e5b0c5eeb7532b1f0334e802db0ff7e6566eb9ba01b84f8fa1fe3db5172d83fbb1a03d9c73dfa376a14bfd9eed445174bae184a7a67f4b38a49efa8780a4e0bb1be6349ee6c05203ac2b26efe6dc116b1401dac1f7c5213294e402abb35254402b9190e3917a0d44b28e951410d0e40fc2fcfcdab70c2288328ea6dfeeb1cc7e9bda5b9c5d2aeba304dfd555ade9d46e9554e688edaa12cb881aa1d2acafcebc63a88430b4e88cc53b355c0e12a06d174a0528a7b712edc6a2661242e55d37fef21831a6f465011fc3f77049d60b98a72e669749dda666c8e2a11e68f7ce713d661fefbd44d8e266ac28e8985845a4508f6b005135b68a4228d13c1b879a39162c3ffeb824a17762a67b180190fe763f70f5c2f1a9cb7f2b51d79eb7765706c244a3dcee3b2cff6bfc290c946f93fe63b63635be4c0581d69520d958316b187d15ae2564aa6ab9c6d9dd4c07d21aaf01d3d11b735e7e7311cb76343ba8d606852cab2b13d3709e595dc11d4f29201ef8ac61f1b6e1a160e1f96db23224a7ce55f6684a692a6c9209432709bf210f47bb87a64d9be39a2be548e5e04837712abe7c0c1e6b19a4771495776ff4f00318888d570a440b85d0ae2f019ddf950bf4b0eecfd5a6400bd7ed2a56aff318cfc3ef86b13c56928c999174c4a8e9403ee616c5cb8f520da65a1c5d1ec57d53212d215ec25032a09f8b6602b64ac5c5873329c9fe5c4acac5a8b95dc58007fd01914b9b8360ff5a0742e951ef403a2f124f1e6c61f0ca31d9e12250cc62ae1836cdc205b59035fcb3586fff0219c2af97e87f8e7352e712a42655859247671d47b6a1c37dc1586260d2605a439a133fbfdaac6888af35fc6acbc1c3a55fc15dffc8420d8f07aa210285af5a1f862ca3aa20fc2575dcf3a4f842fa66840e9080ae4682bd0cba984b0a115dbd952653dedf40d520d09076244b81d3653c3609b51de131c70208bc042df23e6c75ff98098f156f98204b23370173f00e1d5bb871f7cdab116b2849daee7e5e2b8fa95d34f99964655cf89c07103bbdc4264877953959f863eed19daa4d4d6ae8987bbc524d9c851f759afe6e49b3d00e68e69e3b51e8d040c7fb161be7a0850a37d8c7e78eb771fe3509c655f5f9333871ba459e69de2e38d3ee5b3acf6ad2333a2693aed0bd06ee3d0d11166bd9108dfb7297dc9d19b731adb0d0e16fe2b8583f99505ae4a6ba8b3d127fa294d9e82dc13141f5584194c56460ea50bc6d54d1c2c65eee3231f4dcc83b311c3bd6113725a83272d05f428e0e7b79228157a433badafa1f1f869bedaeaa884a12b968f107337fb16334f663ff5df4dc00fedc2af97cd20d6d6c079fb9df1d9e0fd517730ac1e4536020b3be60a3cbbb25560c4b8bb663fb6ae65725db53c14adfeb8d209b434c802d0a659cc40f5d794f5ad109b7d1fd0df19fed25f29711e798f8cfa8257c150fa4ac6659d3590ca422ddcf39adde6322b2ae129be2c964de290126501414133e99466139a658eb8ecb4f9c0dfdb0ddcf203d58c973d8f1ea50e70fa17b30967169510f041702e15b79c4630a069b9f1869cafcab7e2b90131b00141ff93b951f40a73da65fa7fdb3010947a5a154996aae45b85b18db2809eebf17c4da48a50e1c81ea83ec88d7eb14d9f6cceb6663643668ea6b586de61bd71e4ac2d18ff1662005fd0070b92440e4589d5480a3e588cc6a2521b5a70cbf7c1a6b0a222c72f9bce46c72022ab636c8938f95a7fddedd7032162f70392e59ceb5b61756e6d96414670c8856f82e0bba92de51c0b8ec0c3a8c9bc65e78d8bf6d3802fc38d3080cada68e79cc176e82f96b28e5c3d8957a495fb224bfcdc66d495dc281f02fb3902f25f1c62ca621ec61a102c7b866594dde7b995bf5c7f470478bfa454f21b5db45ab3c8da8f7702547c95dddcbfb2d19135f69971b4ebb238a82622f4643a10f4dc2a5f2f7933b55fbfa910ad17cbfdf01229bb120cf1ee6548f936eaf50aaab7bb09a519e9f5ef618f354769f904b4a6e3c9e921325915615d9e9a366f708fcb1b7c3f6704e430a2ca469216eb286a6a1a795b163919e04f3937e12b3f08f0e868b72b7faaffb437e9daaa0c9c7b852c82fe92e85db1f1618044670619cfd27d65f49c99f85fb02985e8b2220ab7d117abb18729756fb7b67e8850abf6155b3e069041e77303837cc672798727d7c65c95e81338295a85327792798f9fd9ecc5cf3c31879f21c1e067e6f90067978f99a16b56be2051da42feaef0a1eeb7971e39c5462707c138d3cc8b4f07040d0571160132ed2d4807473b9b89534ff0c12d1a36060be0d40e5a71e12a1c2644e14ad32ab393a7a85282efc141c5b11fe659c4a853ac7c62b861b6fb282b6d0692d90a59af0f58da754ed11d9d8fa7c77ccfb876524e2525f13f5e072e937f89960b082623c4c660e01796f72404f44f82d838c98172aa566a6098530f6da531eb74c00138c7c3ac76cd533b346f0800dbdbf26957e683036c534f87425bbe18e2f507629a25ab01d5a55ba0dcd487645de20c80a03bd4559def319123ba111dee5a20dc712a1b0ba47e54b64e25483aced4ea1757a5184def3522afef67c4fe283e2eb5e9590fc7cb8c31aa1d499f206948f8b525a4d4c59a32a5a41715e2e9e49333d9ee50f2c8a11c5a0851bb5ecd9c891b5983d3309e3d698a628340e7031073939e7a3638ef5dfc8bb0e510f5fba76b7ba76b56a21d2b944e9e9d3098c9ad10422b31ddead681022ab2ccbe6a82951f0eee4c04eecc6bc2a32b6bb6d6909c1ed39121ecfdf154d58e154179e4f5930c2c83036753bf6e7565640e5a7392efe248b50b82bd43de8764395bfc82f4982209386d746c891625ccea58c2d5d64aee11b2acf9d9b2a57b84ffc6ada97385c77626321cf13d99185086f37feb5304e5ef82f30c84a920ebb38ff83dcff9ad25971d61143516ef3b39aecf077e51fb28cf2efc2a35263131d0d206651f0cd631cec916b00e70c5134e683ea6f5d14606da1e3e1f16b44a0957cf69f737a035050c9427bed5b69a9737d68b19bd0871a65486ca2d970471d2d115661345111d329613a43623d810cd2d2d0300133e6b4c747e60fe0218d0a5781caaa8a83c5d02d6eda79181cbbcc85a0092fd23596b7063ba5a8cc3f6fe651acdf682a6f2df8f804d39ba7672127ad73ea6c00eb5c184179bf0aec0f16f950263d27004943351e1b0da8d186f163996e243de7c9141c0afc67ee0a44c97cb74e20dbb9d62dabeddcb72fd1779b5815f108de500080e0ff77d671a22c3305195b02c72a4250fd47ef2e1158a6dc51662c5006be4fdc3482d21c23f0257853c4f0489ca84609944d79a48ea829cc20c82fbad10c557857e19ea307a9439ccd02bc7ada1ab98b3b7e5c9a6da0dbf1c4787e16ce19a3582e682eae5989ec58035c7782b72043490099851e197c578ec13baeb090bf3d82ac4221cef7ff6b2392a3e6bb60ae48dc23f922c4622e5200f19c567b278452d0b8275c8ec7a4fc449fe1a54382840cbee3f954ee5543b13e0a6e25c73deab6d22b922a223a1b0e8e50ab36b568a98419274d536148cb34a040703a7e65e02d76b6e95f167d507c5895e955430612b38201e25e2e97499f8e4350560da8d16248cca965f98e52b2c839a9a8ce7057993df35a3f5aa7ebae300cac51e7f0f1e4b72133180aaf120070301201f5f60246aecb7d318c838839dd25e69ce69cdc5035c8e9116178c47092b41cb94923c6b9be87d37d0d1fc380b78cc250f43ae7f98eb50fb4077fc41ea92567b46c07d0209d3b8deb31cb4bd80daf6a98658c78af86720d8dac6c0784d82a2618b72fe72948a85f1c943378f4697ce2f77d0e72f5418894054b43b43307762821bc8669437ab10fcdb21d3868b0d572cbd62a01585d8056ceb35aade9c306983c0275e97f48b9bd175d75423c9580dd5e22b047b1d054a2519832f22e62417c5603eaa3f381e4b75486a4b6fa5cd3218cac264decd36a004ba6581495254b631a0f3dffcbf60ffee5f62c17e7a8b904657ccd6d7bee290eb76a2dc2951c43f5c395ec07a5b6e68bc404477ea2ce1924f352e13564fb10d00adff80d21465d53f5f5c76a1fa21a88878e37e292c0d5b9e498cfbbca7be601f356826053ce00554fac7a30ee017420fd4ae8d90355c846407260e63dbea5c7fdd6db8d44014fd3b4bf7677e579b9c0e12d4423fc21684bea0c0c29eae797cfa919c7166ee07cb26bcf4de39bbe6e441a82ff1c2dc7937b9487240d94fda938b2350c655e920ddbd1392540220904235ed3832242d8d3745e64274b029992e59a248b4d0855454c1f691ca7d45ce69ad2b628605c764a9940beff6e2ad988e56fa96495081503e92798116f6e71832bd5ca91ddd7767f91de2571cab225e6b12c33e02bf08498867dcf57b5b840386aadfeabd8c15e6f0e55f9b7b03c1bb2ce4e08d38606b109ca6ee81375451bc123320ba506b594db428f40c88ad41f9867e58570c8c856b8b4a31e224d7a43c1d4b3b0fca8bb570e3a19c6b0d19a7dd14477de51e8bed2d4188ffc8358bfc72be593db1e97c1281d3220b7e443f465b702447114660301c367a17d0bb85a16298e89bce699928262259b0519d56e8d6f6da2482f6f17e9e5929e74fe911597df2b7ae35022b08826cfe0d57ba493430f6df3d0846be230ba03693ca9c03f529d6071bdf483b1b56fd9476c1e5f537144d0f59e382bf9b2eea28f0079cd859d78de2593621202368177174a430befa62d74cda11a49d54b7875a3668e819bea8905db4154becdee27ed18ca80334b9c92009c20d74f2ccffd6b341d0a79258ec567b54a37b42fa26754ab633b48177f96d84c4fe214ad13beaca7b926a0630e80f4094df60502710fbe96eda037ebac56991fc1b1cd4de38d497db5ce25256e32f246de9c402f858f959c4cef9b9d6a82a3e9322f82636fbc6532e8bf721628c514f8a3811b2b738656c6540a0d38b74d18cd7624aca48ef3260b9576485c4484d97ac910afff2cc6a22f93a63aa2d6cd2eeeb3bd1d1018e74591788f38eb25ce95789719a4bfbf90b35ca4859d9d777623c7101156a5082177bc32e3d07ee02169e06ac86e28f1f2d28e9bf3bb2c689767c9c3a7d45a4824c119a46ed3e97a8db3d4c83fc700ac26c1aa096580b254204db85499b1baab33f49839a944ba05ce6f8ff62088710d5fa57f73494ffe886f8b9848fca820e440a3788d0e22fe71308144fc84d0c71fcfb06bcea527048f5accb8e5bef546465be2c61e500b031ee2b998e30f58a790316aeff9a3ecade6d2a7808a881dd57b2d28a1e668427e1ddd9fbffedb4559f96d2affe8a3c7fe91c8e5157c364477cb70e8a0a286ed00c234e2560c1d0309010e1b336fd2e311580ff0150f34f0784ba82213bf00d01a8b390a9eee961c5813f7177b0430ad92ee424b2059606b8a461f493ab0fc4efae5a2264c4efd6d100b0c08772fea1ae4163e4a024c320eeacfcb2c4db423924ce17e50cf648932e9413c16ea2a2ca5becb0f82404de80ff1d8d65fb663fc2c9260a0603da4279e73204b9097fb130be663f54036100243475a31e4e7ee23b10349c8f060f3e1a5f68c0d4586a5659e3e2624e5acbab30910155bfb971b256cfa71cab00b7c613289ac87279fdfadcf7b99d7bedc4369905bdbc6206605d0b343307764b2f732db030664104a2af96314033a0341e6b8cba1cb14809f27617a7dcf54401309c9c51475be9a4b3326887fff92e94c8491029317c7713a1370ab601f587d56656f9354241ddccad3017f398773aaa7877348931ebe4a9905516610ab4f3b5691d62fa730b44d346cb48be93cf289f5c292a20acdc96dee225bbf6f3017ae46e10133080684e91dd301c2c2f295a60269b567f125557d9e014df1146260974bb7a317be610cfbec4d236ba583bc1d4fd9c94b7a642b4e5e1cf8fee562480bb813a1fd3478414d1e34ea6b9d727c4e23ca68da2aea31f03d64618b22c16a0a13589dcb781b41312c1c6d21abe56dfb6553e0ff0b7f2796b87d911296809b5f7883a1902041652108ffbb2d3254185a9e70c27cd41ddea8d4831cbd7ad22d0b15d82ec88fe3ae3edef183bf20733a44dc20b8e30f7df612f7d6a194a64c93dea923bde3b2649cecf108d97fda1882a25e20f57676305c198ac2b7200117e3565e7f6e2342b79f2ff163a6649166a25cf11285714395964e05b9b624f6140cd4dc9b9c650e8222c62a82735b10cbcfaad1b3cb6ed3362b08db516deb440fb840c86daf4569afecd371cd3e75f3b5da7d056e6fe6e418c055d16587c7a4e23698b1f20aa82222b4a8c1e34512637af08342384695b2a5b0da00fdf4c0310acc2871b13d8aa7def108f12ef919304bf35a0b664138d39a91539dc835b69b366d1b7a9fd5c85624d73e2e68f2953d277273cd772c91dc051204f64aad60cb97c69a0e9d46e2a916ca56a688af42908d86089fb8fa68debe5bd4c04eea96ca4e7cc47abf1e66423b7b12ea6b017545ab8e1d24d35ac5a97b7128612102d1c336e58fbb6a8448a22a106ae45a78ca995d8da9478a1131a375af912d1adb838c87722042f25f295bb507601ce8ddb481d037e6e3594c6d32ff5b7b8888b308d0332367a0512ea4005fa32c20e9d5547c061edf922a73d2e63e9d0ee23a88799247421f6d10fb2abfeaae467ae311f79150986008372a0bae721205313a483bae2eaff8d92af6d14a2edb686e55459466a4a9b39df6c8f49e7d299f66f1178fb6c57e8ddb3ad71636eac3cf1dda30d867ac07cd2d3a815cd4ecbf59927b100d552d6ebeb172d2b0d54de65b5437813d0f6e159c4644eaa05b1cc5ba25e40d76979843e1595840dafbf6733e060f7143b9220bc1d83dbfd11129d78f254b5d94e54adb75dcea894b4acc9d7954befddcb45c310bc687d4c184dae39df7e9941d6169d2eb6f27a2d0b0ef7889f52d8387c6a64080d52f1b7e41b377f01fb33343d31fb11cf059a93e554d8bb03323282210806b2f525d8357e25a9d12cdb847a354d95eb0cb07ecc40be8eacb137dd0959ff658a8ce63c83895f68d02891bb54ab21b26d7d477782940bdb5aa96db70427cecaea4af665d743e0e130f683cc441c0fc7cf52adff87cb9cff47d3c96260862355b2e2a2401e30d3b66c5088627889721c6400b104ef563a2755a585798dd3332d36c7a29125997140feb0163a0be8e6877c7c0a98077f345d14b786cb2040cf3b0c2cb440e8ba32adbfd8b30a3c490318cd2117f1c86b27812c597b2c783987b9e1345269d8974d9457340ad00247e37fe6766e41514d81b7eee93ed25e8729e812adf3c7261c27149a9115fcc50723c89b2718ee6e81c8750d5bec432df6f2c352bb262c7cb8f93ef6de1659181afbc4d75f0d25342fb743d5997ca5a7814a386fbc48565048bafcb98f03a3489a5081e53941cdc1a77cb125eac479c735b6a900f03117de19f6715481265b09a3fb6892575fb0f3e73820a95990a78110e9aca4b0f6790e5e69788a83bd92b6d1fb2605fc841520e5159d81575e9d36340836217ff664595a9b35f4e87542ce8983e919a56866712f9b47c0b367da5139d8fa7ffb45bb28596f89fbb81483a0ad2595d93766254b9bca7aa1df4dd84ffdc26839c9b14eca0f3b1d16140cf58fb3551b4260287a0e2c28ff984e2fa75cc2b21a987f9d64ac6998e24ff6e52771c5df8757878fa7ac9ab9348dc1c80dc0df450ac2a4f89b928259c0554ded85d082e5aa4c4f5dfb1ee19892c2e4ada8d888c5e98423701f8aed7849535c589533a6afdc446c10429932ae46d6a537f00d3cbd796435fb5f3a88630bc838701b88bc53771e5d1b6e1d950c96dd47d06cca028a580ac9676b213e8225163ca4e4d793d01c9f20ccecaf5c920df43237ab3129c302edda77c545751cdf688c028881e171e07836bef42bfe6a45c5009a7c95fb6557c339e2d5c10d71f9b22864c7031d07f0532ade5ad022a63979cff7185da84ac23475ffd32be77b73c2d496c8b3c1434b8d8138a80d168c9629f25576301273ebcc745abf90e568a0566912fc7711713455321e30ca266ba62abff886a8d6257c24fe3df190389e77c7d095109ba66f157f22431d1664c568674275a7517345fd3c6340ef9cc904a4348b139b5ee0a4b1d378ee942eb4c3b6cd244f8ac25cec5494537ce174c703dbc0d3d83406b869557ff949fad870187afc5a3fcf2bea872a84a050d36c4f3eb2a50d64b1a3b010c931acc6b45d0f6e47bb195945e642c4d8a2f73bd53202d9873c20dc05bbc50fd0581c3658840cde0aaf458cfd1f405100d9cd1e3c300a1b63334bf30aa0ab1bee93ea3591c0ccd79f7396f2d3446694b1056f9c0639c27a687875df6ac107001a6b6403859b8e658d97a33f3ba73af41c2099faef75a7315509422796205c6c1bc45298a0e510ac117fd12408770d4150ae2cd087255a3d24084150b12765d5c5004068e842ad3b59e496d2eef6b0a5a570a663f22c0b4264c585f555071776034161914188c1121f51480f84470054b9df0b4bda5b236d5606724ddb71c87b825e55f7ab35f45527090d632a76617ef94050a9bd00c2476761ccc4ef7e3cb7f1cd4f1f0897a6a1d595a9f72c08429591d39511454619b7158270b3f82608223bfd909ac0657204da104d88442a26c981e1abe7c42b6e7e1e87fdc7046701b5f35b43e34af758530b807a9e7e0fba233174f82504fd654cb664321b510e91250956b5bb07cc196f0ee887c0382a06a88432889fbb7ab0024031b57d5ae830cb8304483859734c171be2e545a918834e4928995d408169debfc25fc54e6811882d27057226bf97ef75b8474e8c1164690eeef9329f8e57f555a6e380db1efe4bf412436b4ec6e5b03a2b9748f805fff0bd31fa88f70a88e053802e5f784fd0e966b23a09d76dbb2a8958da83849ec23453404cde50151cb2a8d67c7955205bb6a8c44234e6ab90db7f4c5d32923f408f0ae0245e08448b275b1bd043b82d219e9be02b8fb7c0c1fceeda15293da2fed54a7d5924b37318526b62e67356bf4bf77f047137c2d5f6b66b5b5e982ef8a05e5ed404ebf5a83e15c8bc61bf6550d67aa1f626fd962a3e16997ddc09017dbca9d29279dbd4797126b6444a01b151fe8aa27f74d32d0bb40932a88916df1da3b11a0410ce6046ad1f59d90d5839edc480c112b553c7c24dd5a132aec701889be4bedcc744d9414b4c8b19a0b67d347aba8566619b2cb3fab0f95fa7c806195026ac0da2b667b88cc60e096db3fce0a653872a65275121fb7f86feb76cd38d270e5c565f4110014d5721681114f6160081b2081bfd8257ab52194019e5222dc6e53d119db8be8102fcd4548baf4b04f8b68c809a9e8b882a96acca524269da161c6a3c90965deef53992aa42bb143fe5bd224d03c4cde89c39f043a8274e721927996fc1ffe5af70c835241a3286d866d6a081613b5f1422de5dcac6b762dbc5c993252a8aac6531717168b8846a9b10c6c983dd764e58e8be4dbb02fe143b0fc4dfc241d1d8090c69acd116035ffcf38dd688e731c0e6a4e9ba28851bea6d3f8b5d2b146a8f0b0c0c46ca6a411e78888d7431bd0c6a2b94103b176b532390d3eb832d4b093a404bfb7686e0a994d76ca631dc454d980c32406bdfb00954700bc1789faddd507515f6081f4a4b9b9bee699b18a7a16770f273a7f273f36c06202f684728b9930dd88bb24adbedbf1f0d43e9e9a91c115a58c420d4176b609ba02705eb485f617ed9174b671bb6d6eafda273209a8c8e5f2563a9ee91634de3fc50b854754181cc20bbb412956b6ec8409e058390f8750178b08697c26f856e8a2e8b554ae783539f647eac9fbb6464b491010927e1360c8c534eaeb0043c096d2e143c96826c19115b8f10a1722cfc93dc247e2e89df349803dc45a4710bf746f2f0f29886013bcc391e2dcbfa139d444ef6185ac44901e8028a6b7c883ad8c44b45b8ffc5305094aa06e803ea36e11ab6397e3276520bdb77c0a4d7760b78a5316825e99835dbdb843a7c61902b7bc7b81f05448f9e6e76e328af98e2f84f504b21a07bd1bc1eb7ee917d95cf1d8cb9b5589f16687a7572ff2309cb60d95f021247704cab2a084e7df6eb67fd73d1da7065c13ed9910228ea6f1198de8ae5593b13fd6e482e51c81cc7d06398dafa9c8969b6fc04432e9e5674c6e80ec21e003630e557a8fb27dfaec98820f4f6e77bc0b1c88dcb2537c51f8a27ce7ec72afe2836eb9ec5d0c7b269c6098792d1e2154bba57500d598c58e9b16bedc10e6c59ec536c45af2dced93532004040d5974881dff7c4e38ba2e0b20d7498ce0ec18491a141f11abbb2277d3e35ec81fe73a71fc533ccd137493a7e787e670b97138e6694b80cd9996c27e83626908b259b7d70b4577f4c8b6c8b09940956b78fae486bf0501e1d9e0a8c21a687eda0c4a38c0d3e68ac2df50dfda536af18fb9fbf00f19bbe06195cab58a5ec4344b0031c0f15ee7d60595ca9a7cf0262a98389831db6cca793db4889c1b665b1189ba09e4c4d63a07c3d360e60a971c79fb39978a984742cba4538cc287110ad967fd311e16e70c31d8b467675a18821339b3c3fb38a3c6abc35d1d4dd36922c84ab9a6c9d209b90c5c6376bd082d43f01844b9ea49a8527f189a6af56dd9079f204378d0493b4d52ec29430b9ea05ba58bb80c16e1027f1881253088ac7c57cd6140861b3a140d145348e8015606a1c424a554d629397e8093ce0f57a89fb6ac3d68473698eb9bd131851144c772e0c84de5aa23d88268068df3b97b8ad95d47062d6af7090e1a18a29cf757ea307c7984008d4b58cb064fcfeda26261ed191c341e4a0743bc3fe1008d6182b6214f17dbf3546c3b82c0508dedc711613e88585f920402929c557f960f840d20ad2e485909fd339f8fe248ccf27346cddf6d823dabc3e8fb7bd4c92e8c4d10c068fd3957dd8f1075d1bb5ec23edbec32616538868aafc81a3f91526cc3b47bad8977e32eb9e93a54c4d99da793068e3ae4038729e6ce3e72c8d45ca31dbe3b0c05eea282be823d9955ac9b4512a15f72615919228c9314f4842c875135d750aef2c5f3f7312f901d8b1ca5fa1e3d8a40ec31f18590878b1c8eb563d5c0476f4b8543d36f73b3d82d28a9dd59ffe481f60a01076c42cc3551ed713ec9042a09ef7c33974105531cac6ae1fea81ef076f43f764a32fd5a692e8886a818764ee59ae2e3cfc318a6cbd5d801e9ec8a81bddf6f673fa26386144caf87257d63f1422cc33b0f7f4ceb082983005bf135180e6696155d7e8f4390bc7eb56ea2ffb7a4b001e40be69b6d91476fc8bc77efa0fd70e9256a8a76c06596a9a62ffba4423f15ef0299478a871185a5cb47e284ab237be1576f19478f5d3a8929c93b6bb4e302a332f364693ff546952e12fb3d8245ec565f68fd3391e8b29e2c5de80e2cde642ab1ddf3390b112da8362a3f66a209ebd673126e14036350b99d2015778935ad6e743793d7d4d026d1cd7d7748a43b0c90562d3dfdf6a3b425d52b7d066726cd23d3ff518361bf53e810683062cbbb701962feda2f9e4698821616a2d4d0237ae806920e31e3d929222c63903696232cdfb1ea574150338a7b2ce082cb58f0a9aa496ffcd066493863f1510dd2acf536089d261d96a07b521e66b16d7a1e500b214ec7b9369933be8884cdae23e41d4f05d8b6d21ae1baad5b8726f591474417df658811758146c856b273260570a4e626eef0d2bfa9ef0164397a1a8b2d306bcead4b8f67f8948505ffab8ae1dadce0b7c6cb2b6acb06c2768de0a288173945e4eb6d1bfcc10dcaed06a3a4a3728058ce6d9e0417b02c5ce61bbd461c8ac615acd0082c84021ad9c3ed629e607a6a2f19a217ebd313807c8acbd18a9959775cbd364cb8e4d1290d537807f45963b3d24637f18bab91b93893dc8bda6918948dd12eb0c8604163f6bda43217300c9e371d322e2e6c43ba13bdd6fa2b95f1d92300365f3571e1397af2cb95b5a6005a2086886242b6f8a606f00880d049d2ab0b5fb2fd0508fe797f80b7c23f8360c3d7ca16b56645a2f915b4f884b251352e15839e5228290aedf1d225fbd5fd9a8f0ca06861f9701955cfae8fee313e6586407053b65c3b724c4b8540129c2c67357056ff4b76dbe192a53045122fbc58d7ce50fbbda8fb17d8f1b49c675e65e868eac6bc1f246245f3cbf5fddade5f8521721e0eebe418b23c2d786f662d437e77935e025816d2cc38380cd2cb2b29f2d0d2374df95067f0b5f98b1b82d98ee06c1d91fdd45e61279c7d3f3ddfc51f4354a4d259aafa7bca04cb9b54f3ba85c8340f54fe38049413aa94c7a53a1d8edad44bba9d78f51a848127e4ffd12c14c5bf91366d6da56b1b4879a69344bc5d2505bd4a12e3e98b6a0d5a10838bec9a6ce8a32160fd381df788e2c539061062962e57fa0dde86cb3b3cc6733664bc339a35675cf7933f638635e352148e64626cbb4c63183643778d16b1c34c2d6e14915bf2e75ec501c16dd710690aa71cc3ea7c35fcbbc404164fb31645d08abdaf06a4f15c24bdff1708d4d13801635294838411ddaad8487c04c2205132a99a77f57e15949c6c8e1a1168e2a328dee282486ac36890421d336f2bb458ec7f3d3d380a6e5a675252302514d0e5b4c9f47f43e9fafac700650b3f102e1cd2b73c72f2939910f2b6c4ee1bb86d4d3138ae50d2f7bb09504df08ee6f85b045dd1152826fbbc47fead9ce0409d66b0b672a10657bd42a84bbb55176ae7a63d6c4fa436e6b5951ca6d3cd3e5ad275593d10bba8a8a2d6dd8bf6a998e7650ab06d885464fe93571df176c441d785e9d455be44f72102ef50c4b65683904248fe3f09d5ac2c70949ad4a4edfec320c537e2a6f2071fcee38c316b541663539f90f5976c6bbfc571c9c00676470ee07c4fb915f42251a2c93fcdbeef64ae291fbc60bc89006b27173362826b85e2b1d9b5fb1e38ca50ee2381e97c39937217bdc05b543d4e922dae5680d689e88a4e4b497594e1694e4d4d770558d336c6bfda7b2a972ef601004a34e97fa6efb73ba14546e0dacfd5c02c792a7ef841250e41d1270bab4a77fb96c04704e15a339bb29fb3f5a314e8ce29b4ad2ee4a6ee42cbadbc9de48b27ec6f93e3c4af7d4c065e08364cb592d31349f0ff11bf2ddbc74b6c70b79eae047604d54e455ce1c19b33800b9b66fcad25672dc2262ea47d908d62f67ec461a99d7a8feab832cdc4c70c68f7f3e26093b1aa04b4db129c2526a9121066559d02c959c5961d4d282f63d6bc5458e840d393198d3cf44255573c62da551b07bc125571ad212d8104908343ab2187fcb7c6f83cbf4d012873d9a0134981cabae43b50de6b02aa0098fe5aee50a3d031509cdc291e484accdc8f0f55452d3aadc8be0d8db9496e2d77dacb1667af7b6763f52e1edc2d77a119d3bc7033a73cf0aeccd1f8bc5d70c786241486625533f9c781a687f752e0d9e2108901ccc6c41a98e80941565d9dd9c92ccadc4d82156dd924f90a3259533d4e11d42610883f930a220731756aa4074b4a185584fe822651c64d4015a5177c84b369aa4f2789b2e64716804081f9217c101da54920b8dc0f4e8288746243deb5e4a1822ea38977e2a5b8e43847122c85976359c0c2e5d7a5f7fa5b72f481648cc8e0d5fb48642bd68214c365d5840a76aa127581b9862f7b4e779c6b75d54fbdbcd5f2b99d4a066b9b90aab905bc3c4b78a197b5b67bbe5347d27b98518dbebf1819ecb7d27a381a6938352c10432a03c41341c958cc5271b3b1cccc1576e4b1931280c52765dd03c9d0cb921e825734666a9a2a85e294968d834131c43fed9da940d2835886ac47ddc2a24395611dd732e032132fb22542225d5e8e5bab64e8e8427f4432f2605931180ddcc38770964e2c77765b9a01e72d3f134976b59c5ea26a73450853ae5e2187502bcda221088a27641a74d555014092d34e80c4650007c4b284a64c589ca0f8095619485c85a37c5edbd80841f7564f864b51f1f0acb3da767895a3d44c962caac80bc8467e64ea8c391d3e222917d8bab57132b002acb85f6caf703419f773bcb20db46b9e25bdf2193b10b48490be85e57787bd1efd8138d24a4899f4709f9ed101206d878f9bcf2be4cc69271db39d8bb33bdbc95c3c01dc991848b47af9fd1c0aa3f7f0a512e7df54ca4b6a985bd901cbb08072b326a011bcd521956152eb6f568817ad0f4e319eae00891f996117017acea940c78d356c3c98c0a5fd41ee6b370c3f354d20af135ac538ebe256cb65d221ca13de148cca2f0b3d20910e38646724b93ffe1c99ca0c84d0c6285f8e9b0a4871023c1db682ceee1f23daac22ee1965b8f610e5c85e8f9ef3dd27026ff31888b25f257ade8dfb9b40cfe9a92ab40bae9484819d7c42eec3522790904d8b09f388fe07871388840f2b4ac5de116e8a9a0354aaefec003c8bf3f842fbe30f9546ea92cf9249347e498c39cba6d18422ac037141a2f0f989f670541fa59120166c80d1aef699cc28cac01b413cd3fb5376d51982cbd22aee21f27bba1131a759ad0fc8674385a8304dceb65ac519cee0ac7454095d63534540cf9fc3765414b2403fe2bff62bd91873a9c5f9c61e74401d1b73ca7b91190c23d0195168afe66719aab78483e1a2591dc4094c558e4caf50ede168de18923e8188c478a59437b66e6e63e7a87187616d624b8ec373874fabcdb53c109a750e96d2626ee2497102b83f27eae01f7226982af109e674df5182bc5922373f5110584cc6c6b06affcb3760540fa890e39eca2cd7082ea4753eb821eccc0d89a5031dbb8342008918121a5db9cd1071616fcc0d9a23b229b9431de4a8d7ee80115aa14646a91e229f3c04e91f5376b72e123fb2bff91f14cbce89c088bb0cc283e473aca6a90162a47a859ba90b369adb6019c33f79af64220e53820b93cbb39c011f013692ce6a183c637cc924892a22de72faf615a33e1121c3276c933ad2b9f06608f2654e2a661d6064f270133ec218c3fb883b46cec1e80f5cb83ca3ebf4f602b97a9eafe140646002621c05cdf25c52209bb30d547b9df0a799b33da8071afb2e48c638dbf1dd92af803e74ea406fe3c1f8fdc43b99e78902e5300a45d508f8d523229b6aabec838cf938380570c8eb51663cf9fcc74879c5fefd62eaf82b0978fa14f8138c73512f09c7c076f00829887b712bbf12576981dbe431fa06cda4dabd812f4c18cdaa369a195b7c04a0f3f89c3e49723ae500622de68199849a4db255000827d976aa41940d5b0e1531bd28ec1955558bb97e4430bd7c0c1708c975d980712681f9249280be051c2079f8128c80e28c7ff84ae129c024466a63564fc0f5b1d8fd3b506136f73e43a855ff7cc7ca8aac9a0eb1ffd72031b4491c79901d577b637794435146b390a539a4190928b3386bfd9cb57796cc47eea68ccd39e404e73335426697f3a69686520122a6905301d73af776de7ed5f8dc8175a59ec78f91cdbc02aa5c7f731bdf4e3749d370fe854ba1994ec097f84986d8cb5e6b08b7da0ffa7fd10f4aa998f337a442171a2a26a7328a1dd9e7c508ff184c247194df11e81657cd9f93cb81e1ea50125676fa401cc0eceef67dd588e28998dcc88678cbf47390765ef19709eb324d3737dd8a1f90ebbf493edd2229feb24446e45415932a81490d89bc7e7b26c8da4429ec33a086cd8bce4390b5ac76b073824b7ec83f90500c5cb1241e2fd8dd74280b025eec94b06ca126a63905989d52c926b3a5bb70fc7d0213794e8028ada3a1119dfbeccf8a10eb5d41788f6cdb62e54688278cbfccb04428ec8d2d68954781296a92286b658f43f47c6b4d1e6432115b2ad98e91e11f5f59238a2cde39babc080f89a75d7c2386a63e023647b8089d4d9305164369044bd9b35cb5a78d86995335ad027cd39c80ce081d0cacf3ac283637f4c72f07063cfcb6209e32c938ad90dfac99a15c1332b12346d8c7c84bca31137ef1d1d1e89afbbf82e0009bab53383a14b6eb076495b57854bebb4fe65d6e556a53066f98f382b18bba8954938f8d204fa75be2956c50b6b8db618e1f0ed09d6464897ddcdc61ecfe5ab3d59f0de5a562ba2b54485324010b38fbbd597096faf3bc161d6bbd69cf3c798a5b0243e6fcd4b4ccbfe7480d255e1349c1c57b6e35920fbe1942b8c7fa9fb5b68b03d91f7e2d02f58fa6a628833f68a5c0947867a1cf8280d427105a8074b0f19a821528311b00c2633899bacffba2f25f4ab7db61da2def0d00258e0a59464dbd11baac603a3afe64de8fbcc0a28ba9d0a4aecab397ea2390d3f8017ddd5a8f6775f1f61fc3e0e93739d09d633713d3b415a7069fe9b7e9b6ed6baf0399d36f7fe5dbb4fd6e1512db72b4deb79a9f963c5cb0c96fcd114e9e5a16c40913be035d2f03ea80d9b756a5e40f4b5e1cffa7128cb6014dab3a6c3c18b27abec42d83b2013a5753aa15e351602f97f23ab3597eebd4e397139585f6f4ede55919594105a7884e114f1c211a3a53785b71deb3ac20963871cba89ac48f9017182e6df1f16cb3265cdb3e4a4672278e1591342ee12a05596c013f274c08e22fe4ca3105e4c889e1a96ec7bab2c3ed3c8a15d9d2b03c5e68211d15431e665d7477d98f218011848f262f9b271cbc4fa7aa72b6e87e4ee5a71a727fa6c180f0e8d27c9d3187e3c969ac56d8db594206e6b6ea2b0cfe3101732321ee9b3783c9cc6fa682522e7184aa21c724e08738b97fab7c22f871ce3d9a4775f9a388e00ba1ecfbaa3d222cf5b1aa75ad316916f2417368ee153cfca4edbfa42d9c3779ff658839fb1705013426b4620979dceb0a4e1b282c406399163943fb214fcc752cd6df900ab203fa6244d0854537e113c21ae972808d4d982fdf847a74297e4d879348ed3f073973855a80a32b698bdaf1cf5d639604c049282db64b20c84c6aaa208f5e627420d087bdfcfb47daa3fa595a6c257b8499ac2361e8816331ea32e226762734c02b18c94b5288b10e51dcdd059edc1516c93b95565f68ac3f9352684ea0e8a34028d01b972927648d73802fa3692f6a7d3fc3e4c7763466ac45b2aaff57c3bf34132d8d5fe9d836d88cfa0fd1e420cbbd9d8a7682e9f2fee56390148bca47be2a46e9846601e317552de1a27c46013d2bccd1664a8a9fc48a1e72bf3e39d464c95e659aa30463d526e7105829d164dd1a97141a0f1bebe86925c0d83f434345ff821d0c982f01a4ec11b4bbdc3a8fd1a56ee9d6a93cba72f4e08cc355ef470c6d1e70cc18e3167a0efb0cfc0917e0a4fd86c905a92c38fa92154b39fe79bc63930dd1b596fcdc54bc0ed0a2e5d5b312b6049db9ddff2c22dac73bdb6df14d4eeb372d601b730ff5159306258f94e71d7cabd6d820b8f43f142e48f6ebc769777990b2521609763449f96bf4a4c20260e1524983c46918a6377d1c0c43064f7d1b5e78eb2c8fc791e0fb2b8218a442b5d318b630a1b7000d4ca4df494fc25fb4cf4e074acff81b2965c5055971108cef3a65abef9787c64dabfaed0df45e1f03b90ae14a2bf413d29bfaef56d63db1e583922413f6e682452cd8a2f82d8cf8cdc3464e241ecc542a7368073d64b214de66daccacf43151e19a377ba194b3330df412241376b854a091bec48d3a474847f97f5bdbb2fc99470356209dddd01bb67d551e0d49a6470ae0e21b23d470851419444c9ba969e44c6c0b789cae9dc3ccc951aa49fcf9336f55898789d9f5311c70a84009fbf39456ca67028f3ea33c686e3d8720ec7e8b59474ef3a7fc8a277af8b648f3ba01dd8fbf3ac6e2c73f0487d704ae147c4f13343166bd25f4a2f6d0fba6f1c78a49f5fbfd1d7ca5b62513dd2519d517ff4c37091048bf19b6aa48031a8071f1f776a946832f0d09bd7dbae62e62102a924f5046e632b31e466e714e6c692a4298b14cea21f7997ed019024d7360e711d0a679bb4c56cf8dda67822869938bec55067ad6b8a4579520894a5e4cb0636d377313b6417ebff2462003564b61c60f993d36d7fdc4e122d7f229d26e0f1acbbc81036f3cf6958e2dd71a867995b7b8219349f3d9412292614cbf5b1ceb6a714f4924f5de2a7884bba3cbffdabb1db20fa257f34f2a99567eb1a28743fe516fd82f852f88085c80d51c8df697783ba782e23995f75cf819bb39ad836ebc29bb2cf0d19df0920de361ce913b8a9defdd9ed7c880e1bf266dea0820f80c1ae18fae1d94b0a105b9d52a65658608dbc16d9ab9ed7e303be15ac3d68bcf4afdd046562180b738701c7aa62c3e1e2a92a255feae2f4288e6a41b1ae9454d138c296b22c738124dfd3e8c444f3609e8e6066e09f98142d9a8e22e296903cdb61011893a9ad4ed70a3e5f667d9872d5c25bdfcec629ab96d4ceb23678f2d1d162a4d0b6f9fc62a6987e502beccb5053465a4eef0c747277a6a7d7484e9cfb7ab18a65e0ae1d7a8eb615d813ee5fbc691d4d8f3832061565645f05833c93d072989b75eb731c7fc30a2828ce229b9edb6773f586bc07e3a3f0830171474f4a51455cd88d89fa47c30521996ab23357e380eacd052c21054e5984950d4e10806335e9f86dfd399fbfada3cd11a93a5522ea72ef22cb04e0efaeee719b2a227169561ff4ffd1499041f6ef0fe346c2bf70fb0aad36e3a28d8ffc5e78aa4306caf5e93742a41142c8de5bee1d5c0de10d3c0d6f20215c5fafb2417c3b53e21a2b7116e3130ad009d3b90ba13596620aebfa2414c99cd21b116a841e39ea57b7218149f849bb604c48484d909cb8f4cbb409b958fad53b5374cc775217f5ab733cb711d699ef26ed6aa25f3dc4733f8195e078ee2578be61ed3abd66ce7317b98173394542e9d794516414f8f5eef372a85f93468d6759e49aad6789e466c6b37c42c667cd511288350fa45f3446a1798e508ce81785fd6857f68e442c9e6d64d68aecbd28114dbb6c3e9166aa7e3e06f1edcc86cd970968e7e68d08988e9bc3face71f38689746e0e2b3781e66b9bb0f9da86b87913a2917034520ed00d201ca00d00376fa08d0b7b5d18ae1a11d07c65ae9bc31a443488c2193787e0cdcd606b226dac9b3770753388ba39c414365f1910d17c55228a345f1568a6ea4318378720cdcde0bdb0f03787208b9bc115445beae60d941709d7775d2c1683a102066b5713ed4abda25e84308280719d0e6d6315b671d701d5d3c0d0bca031994c2e5cae8b7b9d76b18d616ce3ce4464223211998870fd65b9fd75da04345f2693c96432994c2693c96e2c5ab0b84e6fb6318b6dcc11cd17c7711cc7711cc7710757ccacb84e7340f3c5711cc7711cc7715c8b930a9953e38d68be3624242222a20d096943aa67e18529c2ebf406345f1b0cb601c13620d806b4c136d806db60b87ea68389e91a6b44f3a5699aa6699aa669da0a192e2f1ad07c699aa6699aa6699a2653c3d252631bcbb08d33a2f9cab22ccbb22ccbb24c4506ae6440f3956d1b08cb80325806cb60190cd7a7e893caa971661b57a2f9aa48484448444844484848a18df7faee5da72b507d050202826de07652025582ea63941a55afb227296600e9731753b2e12fa87e413b54b6b18d6dacc580826b101e6d5777b78d92ced6eac96b547d4d3dca08d7075184eb6134c1f52f6cec7a9a7a17f5b7de3681eb6f63a35ad8fa191b3bb5a25ec6d6abb0b1ebc3fa98fa1728b8dea585c5aee48036762ad378ef6cb671560970beb7faaec6935fdf16c8c25cc4999727d693d21784eb357b52caecc90ef9a484eb234dbd3e4023595b2c6187973c2486fb117fdf83e425707b17d52e1fde51ffdeb5edfe7da5ebba6e85fb76bf4b5300c66bf76c1089af121363e0f36e8c36b94dde776e90eddebfb7cdb46fbace6cef34572ccbfc76848ff9fc76b2e725f0caa7a8b8ccbb1436579c020178e52b188057565c98abb02d8f9fcf0b0ce37215f6e5296c4602af842b4156becf181b44060273e1c5c5e68512136360e5dd5976dedbbfb6dd3fbdb3a67b2b77e51d0055ae122930f7d3e9b3a61b84bb4eac809e89dad5d8a2572260a626bd48ccd49d48ccd72ba5afb49e8938ebac935e196392b0715d46334dcb72cd373fd28c5eab367a587e91ee00ecc74f9c0856a18b34b902e10c0af8e4f502672a7b85cf91c8845a01bae0184a3927a55bc6c5c47ce3b6cfcd54cf71d7aa60046f6fd3b515ef06ec5ab6ebc5cd035dc28e0550a7b227810905659748e49d5a54e2ccc11b30fb8bafe705fe69d44a4cbb34cfc6d016410b6fd450909d9a40e5d9e91436a7cbb786e1cd2766924665df629214a1e79ced1dc192186d31b1586c4ee9290567330a9c3dcf286790459dca3ed3d08df384827a722761132538bb2cda32b5efbff0c0f99231199b2f59b4140397ea525754445728518c3da2b511129c5d09cede3d81b357301e2160bee613e163b6bb0d0167cfadf2ed32de9849e42afbb6811653222a47d428664a44a190a913b4f904ce7e106866e14ce2c2f2ed745f25501e8aa3b28852a5ae05c7b2c27939604c110d9bfba27926994839a73c93d0acf02810ea2650bb376f343c7e0429399253604d3ac948ecc95ca2482850bb58709cc44000f3f7786d6e137cb608ce8450a07681ed3aa9b46cf5a47202e70b01598a67b11437c573a84206bc35d3be1d3127383b7d82b3bfdcbc41c1d9592e68299122cf6e313653a086791bada06174c72061b06c26a159f102e24223cf248ff3c563a6b2bf7c26994fb48b0201e1315f9448a7b2afdcefc6dc4c6fd64e356da340decd7489cbcd9408e6e6ede5b25cd34a0764ea62debd058b182dd2f0f811a4e4484e8135e92423b12773892281f97636f9f9782ef7fa2b645cee727db0ac5c7a7d70dfb58f468ea65922788aca434ba408a71650c5b669a6adb7ee6eeda18d392ab87133e631a6980751c131d766924e6540f3ce9924d6ae24325f0f7773ccb96f57f1f96c9f377773f7b498e76de6ebd9ae12dc955182e27e1015dc377e6b9776bbeaa1e66b26b9766aa114fc4cb292a4bb49fa5d0ca872951305b29448ec0d55061088a7ef83db2e5db9d728cee8129cd12638ebae119091118a86c78f202547720aac492719893d994b1449c469ac5d861261159f8f09ec2e84a6f87a626e96a6cbcfc7e53bbebbfc2c2b30f6fb279d1419b50bbc72e9e4b509e4528c9cd2284d2ec9a5989bbb4807b55097f2a6353dc676df2cc87d3b4164203aa37ef26426c93e9364a726d89e9d02451ceed9b7e71498026dcf1c8e1428ffa0a1401c25d22e8969a64399fbcad7c3bd72d7e92d6f1cd79f0fb7bdaba915db184b370b9e3381db8fc41ced6a3c8e126914ed147d0c0532824a823318ce8eca7da09ede1a95654cb0a004d7e0c8040b4530fd78c0b7bccb5efea204edb8ed4154f0760ff395cfc71473731f3cf8f9ac7cbb4a48ccdddc6781b1f1e5ca14e1e283e53f12afdce5fa0065132c765b012f90abd8d367738d1cdc910fa69f46653680cc17cd32a0154570d6b32395f55481589a004244e2a7c9c61c511ac92fc4f829c990a58403c5736646563e2103c83951e439b4f763db763308de549822ca8b804619d5796964441b3565c2f469fa347d6a6fedadbd8170266d4b69d436c3007a42286e3cd821dee867f312682a49a088e711d877c8fa59967d4201ce77cf930601d2cdcf9baee121fa016728883338e39158caee259a84b3ecad947ddb2608bed04a932a514b511a03583f65961de1dc424238d3b2ec1c77335db5d6695ae7e59834aebd6e3bc500664b114762ed79f2012bb54bbbd9943297aacc320d8876502ce1794aaf62d2e0d90530533cef7704fdbc9bed39db95af22c729784a228d9212e8590205c52998d23ae394f94a699c12467b86a14d2ba6cb97e7680798e708871849061c1f63b7ad256a7b96453a41006a5434e289938fa585a5fbcf86b7e7157a256c65e5ddd66ddd494877d335fb23b1a699ae7d3e169bee5ca23425dd3eb7edc5345f2fb7b74da88bba480ba0d745a6cbbacdb8ddb3330b20778963928a278b1a6553c827f2c8bb5d244d4a92ceba752653f7dd2ab5c0b933b79dbe773ec079d3b314d2b6deb66fdab6c17adbb236c2bdb2ad7cfb7a56565656ae84992c8bc964326def26fdbd60de492c24f988f3249a45609e4444ed6aa235f704cb734e1a253f986f22699790cc4cf306324fd8b6993c0993cdc2e2b57cddbb4ecef0fb7636a9d5aee5dba9b705765ad7fd12264da6ae3399c077072fccd7637a77b3eceeb5eb34cce5dbe13e53365d0a0939695451a38c649150bba4d0443261320649a3e4ed24ac51f2dbd984a690fc44228404e6a2994c262760aed326d33bce469c99b8ee9ba9b3597e01772f2627ed325d4bc273bb4e63e047c4e9380f010c68d70c03288b9cb46bfbd64058e626d2469e64300bf10605e416a444916394ad092c733c329246744a5eb69482e5e3142e26be74e68c5a7469a6f755e2ebe506f8dcb86f128d8aabee66095ea7a3b561737422aa0f637362aa3f2d1111c500d47cf188a9be14dc2a5b94a30c1aa13235f52b8c14e8b3c2b3708c51b07cdcb4cdc475ddddee76635184b223bed2dbe48aeb6520308700dc61807bf7ee261b84e34ca6cee4a3bd6f32d93e675d583cca1b2d3e23637a0a93c9647a0bd33993c75997c78f873b7d268e7bc49be94138ce64db64aa1f67248b56344ae545dd4eda48de90523a17db4923248c685404238e0acd7310bfcfe1bb569a29f9163f7dde31305fb28b82a0b939081737ffdafb9bb7b7b87973b919d4999d2c9aafb03b8b9be51db07c94375c3e73b354c272c5cd8f51e1960fed8b98ea1ab871e0b60217bc807b0acd947cd117621009dc2581bb08de3c2486bb9b7f4423ec43898931d03de22984e5374bcfd9205db705e93aee06e1ded69449408439abbdb78b29adef539a1be3a4435c260d1c74d126c6c887680738e018d5c09d898eeba2158e1459c2862b1005610fdb10290ce10664c083134d084501ea8c81054c98b2053bf4e00c39b8afc03b13a67bdc4ddd1054580213cc30042432b0410eeeae20ccc184e91df72244a224206cba2b08b916236bb002520e98b8a1490e26687850862f142982911884214711b6e76b2e281129368936d8460e8ed7410625edcaf93ac8a004c76cce39fba78f44b53519c42426d0cb49a7941bf5c2ee392795a7e0b7f3830ae111245121222a44c34f9da694da1f93ce1bff830a4db929f5677fba2637bf237ada7eadb45db267be2b966f694365074109157cd024ae44c1b20a444f70ed628c55dad467f5fd58dfd27b41af1212cfeb43c5a65db16f11f27d6de612ed997ca4e96c6c66adda7cce328d52fa2cb3fd5a33addb47ed3f80f431675a4f762de248b9dd784476ed94ea807ed2cffbd83e9717713ae29ae763a3b2d723e6695f0989fb0ea9520e753d2febb37675b1cbb2aefb86bb2b53c44df747d64b2abf9e7a1ff2591015cc3d7737fd9dd1226006e529a5b4a332bb1eed4edf6559cca4b431196b557379f37dea5dca56259c67fa76648dd521304abb7ee4e0ec33f57930a95d14447242e3be9eecd9698cdb3657dd1ccab8f9323ee36614ae4a6e5a4c90ab79965dd9909b7d1937a35437ff363787315cd8cb6f4710b0082825e2347661eb5013207dcd8d8d9af98c7df16b23b656e2b64be09fee4c3497f699dd400e96a994f4a4ad38c5b7a3b5440501a35f6515a41821831ee46004851d8ed482171871e202162c2147e590bcb060140e80392c72db72304ea8519cd00c631bd1acb139a31d6af004136090240a1d74108b9ef802d01422780188891cf33966e8eba318a208952c4962028c446c708273d82446c4c9135305604722361cc12f996386980d44a4445162eabcf8d9896f577067b322dc7d5e8cae5009612c544255029e8fcdcccc58308a05d900aee11654030591a24a0d35d4f08c8d4cbc10054710a9c358887f80dd238e1ae28b1382039e76c033ba88aa24c8d4fcbd993b0215f0bcbd4fc0f3bf5308e08ca5f13cdcad3861631266e10b78864a588e4df5fd2cab5c5237d3c2e580138aa8f99947ba222f412410a95d51da25b798963172e6f13ba2099e612c8c655967676cf5b2184fda89bd1456e2956f277ba411d542b2f7509c5d27b21636621629bc141500c12410298cd114dc610f3750cac1142679183203196cc1046f003282c59280411ea2d8810fd2f0833e08010328f090e40666c003931cf3544a109d8f205297c246acc2462c63239e78858d3896b7d993139aa9f96de6e62d734231dda5b02112a26a7e850d932057f33236541255f32a6cb884a80a99205333875c38c21592e0194a01cf670e86676432062538321103145c034726629882c358888488d3bf612caae65350236a449fb410f354490540ba44951a150430873125579e4a619376e52a84691051518dd558bb94e26b48101d606004213451021dd890637e2ec597370728eca10e37e0431378c83144076b880313234e4401105cc8312bb0831f88010b4144f8c21472cc4b19da1511251f631f51f230368c28f917eb1251f22e16645901a3aca74c8138535209cf71248215c1b98b24c17d7338a4013073424872698913c2f320d27cc9272d41a4284a78ca2896f011308c390997e0f98a2313310ce14e0be1638d9a9c66630e1a8d9a974e320b731ca7038aa1a1637ab30b6e27b3a851f37223226a895bfeb40e2888dad5d70105d1959994321cc253d2aeb1513f2d6dc43aa018aa9f0e28c2d87c81734507144a40243c9348259e35d92546442cefd27c49244d106d1b0886e18f221aa2081e8d9a1f2292e136e66b00b188182502b17d0066a9044ffa44f70f8d2569d484e1d9fdc36b024f0c8821099e812393275270df189bde1c5dbc30d6aeec85c876ed99e686c9043812513bf1668b10997841099653de4c81a612de620e6a5b7e9552da7d87d034aa3f29955730c2423dec5ae2187b064e86b61a5134a2e8a4f2092e54ce7809457c11e99e82e7e86e11a4bc0f49b36716ecd2e205e730872f3e5c5a64b8fc686151b5688065c58665032b608c150e802a35201095534a25c8e9439d847c5e105f07bc0e86f7d3995e741e3071342625b8cd05f7814dbb1b08b4cc6a21c0348baa1acafa496b0b3a824a59cc25e89c6912cc8eaaba22e2d04f1955f55d7da74d4efb7ca4cca4bcded64298b27391ab3c5b4454bfb3a80903f761220e8ba85a2157fd8699813b7c813be42e2df7fb6dde245fdf793c992d010eb34fba12cb6aa534e6f05c1f8229a559a59466dc075234a3b106cd6aa59466d7b6ce2e69563f641e7591466e4dbd60646626a9a052894ba7452599c52940a212a8bd02893812f77c9c3f20f011954000a47fda959dbb9699b2ccc813b2cb14a1f99089b451b8b510b7153856e1054690b58d3214fc34aa0f840920124920008928907e1841a05d9945012492f869208deae758c4a35df5395fbd36c0e39e7332e982106ec179bbd128c0f1b161a004cf7b1468b4822c00e1f99a85201c71c45d66b2dc67b55ba3747a9e368a662e833ee6e963a3ea11319bafd54e4c6d8e37c969d4459a5ce3c6c28294f66ce40ce1158e4cb0d00477d59b5d00fbf5eb997822655937bb00661b392cd4393bc33025ceb4a328c0f473cec9064ca59c51c0f9397b09a9a7c0218a196522514a29a5bdd44bf5895eea294bb66aeabc9ed2283a8da61155123e013681642639e27538659a00536eca52a362388fc00a34371445129a49b6e7e8a47acf9e2145893871befa88ce244a30fd9226497203854f30fdd27c35914ed11bd98e804842faa57e22f752a4e1110a30fd44923f881cf7ce2b4ac2dd33efddc6bd73521493002393a22498064726454470d7e275cf8b232492e0baee1cd7711cc79d4e92e32a673ab1b054d34972136922cd28edf270b6537aba06fa86f862b121ba3a79c308b9a24581c094eec1461d3095e16ef2b27b503cef391a795e1211c73b7d01908852e21c621be2191a7f9fc7e209f9dee2b1b0782d9ec9cb6eca6ef2bcdc812134884ab51db799eed94c23b31ce5b88cb2e6cb0859037793176efa48290d51f80634dd06d338adc4ad3d70e7f44e45a5498ee7799e10acf38cf4bcc07d64036803c1307cf6ce668ee36e1369202430472746449c2c09a612284ba0152e60902db8318db81696d33e9a47303d4582297d03cdd78cd2297aef4e3a9198141d758c929ef2103c911a45291b5858be9e1798a5bb01971a45df53a28a76289847a044a24298c230a5943e81691130ad31e2448c145314894e24efdd76d611dbdcbcce0fd8ebbab38ee8ee6d9f9df7e2e2e245efe57342bb530cede288c82211e73bbd5c01a69f6b78437cc539d9105d48f2066b0fb30ede65b8cf73ff6c0724fe5ead0cf7eef51d47a4ca54ba536fed3fc4a5198889244e1ac4e902267e2845a251a28ad236c4542512883f2ce54189ce0153eaf25cfff22e085548769777a7d339fb6285549c44a3385d8ad4281a0408ae9f4000b94f1a25e2e4ce877b77edebe9ce7d3edf7795f0d1f21f89bbd74f1b69a3585854e8b9a600e66e6ec00601cc79dd3dcb006c3acb777ad7b9781b8dfc763a9d697d6459c659afb399bbe9940873590bcb8a8d51a5623a6939f90ba791bcf1c5559f86285005f78b770356a44ed123a158478507438a040518318d82e95bbe9d8d521ad028fd9a4814a95d8da9921445580102a63aa846902a91a5295290a2c0f508a648130a50d20ba1f41429e270a77ff9b6775d8cd7bdeb6ca6f1c15da607c4dc41dcc5a8cae4b7430573d7993acdd92178d3eaa553c67ada61832ed240894f6add9ce47c057e01555ea7ee25e691be5827ba97ee2def97c72c0cb7f02f4124eec010ce74b0b5a768f90a78ea56561a7737204bc70273037e2f5c27bb4be1ad58393b155e385d0ef3327566ccb7d3127e3c2d5d2899c43cb4b228464522c9a3a1092485e4500724858080b803894a367242255f827ab9dd0a6fc5caef2f96e296e6ba15de439426242464037c225472af6b6ee6c5529f18189e98bbb8a47879d9565e1e4405bfdcb7dce5f3d1bea568f97cc2bfacdcdc2ee1613ab42a6f69b12c0fe9363f1eede39c505b29cb7ac69b583381079f82851c1aa2fd44d7255d9f3dec04dbf03a155e0b6f9b3a5bbf4ac1f564e34ca9c8a14655b94468be7466addc3d9a6900816ad737927681989ef6eb74dac2f3285eb1d253997845e5b3b3ded7f8f3f587c7f5adf2edc0600b359233c8fabd7a9746402accb9bf5c1e98bfbc6d8e4d70bf7bb1312f3726bc12f4a66f2b0fa282576e8c2a98cf477b8aabc4cbb9bf7c3e2d5fb94abc1c8cb93245ac1ce630d707f895eb83fbd69263167065798b45a2515585858876a9bc5ea75de06b56895a46edd2afbbd905f704ea4a2087f44d0eba4893b3ad93e25215f2b3654952d3b6ee9d9d662775d2dc92706711aba89c4e2b47601c92e48d7e7dcbe105d75a373ce0fa1871b2e7a904d725e0bad577dbbfcf47fbbce76959175b669ca7794cb34cd29ea7f9aa84d4491d051a40fa29eb109edbb66919ed3caffbee99bcacf3fe759de974fa6e8e44a6cf09ee6da718c0aa542b4d6a57145329e2645952adb56641f59484ceb3315308c869147d53f9325dde241a250f64be4c97474ccdae94474c9161ca2baf04d228fa9f3380d906a6f4f445d0f7441e11a79e2681f4365036ed9aa767b58b0c587ee94ad40c98665206552f74f436bd71b9a2cf15049737a4915cd1d37a10507983260c4130bb7993d7c8ce88d268b2d32ccb68300dca26baea7b27b35956bbd6aa24452a459c4883295dc214f726951a450670be1a49a3286994344a5a9564f6872e1241af3d417b20c1db33fafe8b859f512c168d1a073008ca7e01cc0287e704c0f422185d32fb76b24ae9d4a80ffdf60c6c797d64df7ab22035087dee777ddfc78fc4f4ce4c6626e8a28d11ae2a64d830d385b2d42d03b5d3e6719d494657e3655f9f6c545420cbcac602b69c5cbc970e868b9111c64851a3c246c6a3edca56f44c8b79224528828ce79ca3ed2a9bd433e862437bc9a422a099aa358fef64582dc649497b8cf73b1aad35172e316c2a75d46ddec1f8766c6e0b4cbd939e4dea3362084ebda35e0c9bba0d6aaa542a95cb552a954ac572954aa5526d57a9542ad5a74aa552a94e57a98850e950e5507957a9b04a473584aabb4a25840a872a47c55da5baa1c251014025e32a950dd54be552c5b84a354345435543a562a95aaa1b55cd553657d1a860a8562ad5555dc542a552a956a854a842954a05a3526957a9547ff1eda888d09103eb0c21048e9c1b3800b0f172d5a031e3a6c55ac1a0b967b1424508235d60b0265a581abbb06cd7c5455a01c1138b162c54bcc6a753a74246c5c771b671e7c9808981e962c4b08d65986a585a58381b1bdbb866d3bccfcbb48c4ece74ee1d8d7703f6bcc035b6715b273e1956266df55fd077a4e62f680322025465d8be4deaa4749a826bafb60504b3225eb556add7d7b72eeb395f4d7bf3cf467c336d63d6cda50c8f8859b27e9e277eacfaf959bfba3f25c037c7f1d8a889e3e6c67ef83c36e21d36e21d8b04c671226c068271fcfb7674dc1698e3392ef7f128d1711efeb419089e9f2d00ebcd10c019c7378c4ddfcec4364b8c5bcf1e9e93f539f171bcc361e79c76d2234cf3a450daf543b11014531ca74742fce7e6f337f7476221fe7d3d427cde2cc4352837bfb9b906e5e64977ad39af76f4f1e00bf1958d5bcb4a4f3b6a570ef1dc31af41396a148d3de7cebce9dba9ef6aad75d6d559b6ae6e727266dc0c31af46a473ed89f664085b8975ac103a841056098a67363453f4332e980d6939c7711c38eeb5ab751cf7be1d1cdbcf7c90188840c86eda0d84d8c7fcea327e63b746c978572deb2debd22819323df3acb36ede40887dc8f8ea43708ebdb1b15137ef5a766b14ebaceb354ac6b3a310cb38bdcab743c65791c5fab437adb3deb12ceb95552febe61f0db73e7366dcbcab76d6d962b5ac5744ae6a7d9599a7f8e6ad1b1b35e3cacc6fb8e65c999b9b372c84664f8eda25e3f4d9927e55a1990db54b627af38f10c7b88c679ad8134c6be6246b8269368429653d6743da90b6e40b20156049e8a71fa28bc6e9e909245d417475a72ea7354e3f97e48d1ba79f7d8838aed3cf40c41bafd3d314c81be0e9a90be28d95536a02001ce799c200d36f51da955b0923ddb010902b799c3d607900d81855366c8caa953c607930d201cbbfec1bb0bccbae01cbd770e9bc3860791a960d58be97c0d3152cc1046ba6e8e7f6254e67a2b7a8338360536836c1ba7953022e99a76b3f3db37e8a44dfceac42dd55a8ab108bd5b21e0b5876beaede4d6f868d986504af5aaf677db5facdb495352d77c4ba79c8e4a0e05c5bac56cb724fe4aaebb97aeb6e8d5ad9d8a8d595e927b4931a45555787136c6ab266064c8fb2592b03a60fc2668d0c981e86cd2d5ed8cc82c6e6191736afb836cb589b55a46861330c0b9b5f666c6ec92c3236afa8b0592585cda7d0e62fc6e60ec6660de71e5282e95be85116831c9170ae43da90100d771b752f814433454fbf8222cf7132322a72fa12db999031ba8293842dc184eca0fad28694ba0925decd20d58698d8ae3d66bad2487b9644dcdd24927657607364b708591bc29403da5187741d12084aeb3d2319a51e0be46a76b3e0a7f408a687611a354d8bda21107124d6ee3c0cd35807301fe834a8f9da4e2b8d6d0b6566b9a33c640920da18e4aad66f9ac47400294c523374d106f440979e5625b64b9a4c5786c7744daf1f82b7eca771766f6e36d9455b8c31462d5ea73b76314699c58fc628bbda186f8c5bd8a8185f023944ebf9842ed26418a3252098e7d2d492668ee90de1ac25694160bdcc91a7929539a80a2c832b0898cfa402eab3bb043853b4b2a0dacf146dd70b8ea72d0035a4242518a31bd4ee1c39aa8d31b5c91b2cdde0c8640c4d84c80bf9d952fc079c5ba518c4b3c99c4b1a355b3ba9ebf48e4eb74e251208e30bc2ab6dd9b6ca2a1fbfacdb66afdf8e94e9cf237836c1d4b27aa6760ffd6bed762a07e384c2a246494903cb2867663e43bb5b6656b6942d6fe4aa679ecdcc5c19492396f3157384446193a3243885231328a6e0ae8bde11fac7ef66766f5b2bd7b076454dfeb16ee6e61c3cf34e115333339ff9cc7388c3a89a0191e6f4eea2adceb4b6e6b7aa9bebf4bd77a6c652a593f799c76f67538163158c6c21c65dfd8f6123866165e8fbd745f603e4602e2e27e4827f6a83481ce36d65e861fc76d7fcf52260fc3efb761a89524ea85d9476d73ec6ccda67b0e6fd8358fea9188ca25128172e66fc4e27abba96b71acfa00d96af61634c6d2b5cc890716fe4ca850bd54ff664232764739bdb7c4601feb9d246fd3af3b6f51856e293bdb98db5426a6ca659b158d7e9aa842eb56b86559d2a5129ed52fd864a6997bc79fc7658c45039274463336cc46014243087b118aa199fb5bbf8f1bcf8e95dd7d5533a85eca34ef76dfee9b778fc68e3bf6d4dbbe8aeebdfdd56daa954e3a26b21ffbef288ec5759f9789a7ffa48a538471ab8d67ab3347d3e1dee7b134375d6cd3cd22ed543530b17b7f65469be563632ce0a5f5b2ebb579f96fb328f6cff637ccddfaefe7ffc5eaed39f4a30b7e53e87377bfc5e6e11b5bb3d3d27b44246454f5f4a569d47a8cc2fb707c1fa1bb9a20791503441d87e8eb9305b7db9d6b5b6a83137d3c0f62e28b6fd625f9a745df77b2357f64abac252f3ccb2e4eaf42d36c541f04af3556375655c9b5be372423537872cd2d42dda45ffd45a2b0d2c3f4d8fb3c5e374d13d575b738be8ee8d5cc9db9b25c5f2cad8ff34081ad48da990b92be45f699e69605a33c5d447877a7f3e1eae0f63a69bb716b7bbf9a7baa8f98dbc81a2a7f42cdf0eed46602bae14db19364b3ce337f2c663edecdf353783d9cd61e6e235358f9fbd3e2e3a6a44fbca9bc3224cf8b73a5de3d945d2441bfcd7b0d448b371a656947e08962edebde6668aff6a8760f953b18b7b2357b736c66f559d4af51856153fd5759a1addfbd5cddbbd8c6b142ff7ed90f80a60a6453217356a7e3d14cb4b9dcc1bc666d888552fee8a46cdb0519316d1a276dd7c9e3a6917119e74c9cda598c6da75fc0231601a049b34e805eaf1eb71c1a84b0bc405a35a5ca7bbd8c3e692c5bb6e75177d003310fc33b18f1a199761f39bcff001c405cbcbeb23eb1e5be5e7f3d79692529f8cfe36676fbd9399bd43d8458d22ece235ef620f7ad511669dde77d4e61f98bec6a6f69db5af56da67f6cff20fdcd50c0477cf3fb0e6dd77f2eb2131bdb7f201acf787cb8b775af605e0f4bfdbbcac87c4a7d7d3db3da7d3ebe3f45f1faaccfe70a9f7870b3e5dda28196fd55b9f6133c5368f5f11ac53d58d8d9271f3cfe9cd379736cae63e46cd5d1c51731735369700bbe8b614bbf88ac8f49202474cece2f23b22d3f7f3cfc4353793a07e47347671e9ad37c7785cdd3c04bbb8abc7e869bcba4ebbb0abd82e1697a72e1ee35d0babc4c4f2312c18a5511d880426212969d7cfc42d1e238cb590f22de56d71d3d7d3a2c5e3c7d3e22eb2c435c9fc7a5810c1ba0d911f84b0cd59bceba8cf906b5f8fbccd75669b589c5afa15c1edb0c83f7077cdefa37dec9a9bb77b3368ef6f663a8bb7ae84c4f4fa60719bf75704eb36975f0f8bdb9cb2b055760f656159581ff436ef3a7bf9fd7d6ffe816f796e536b7316f476b7b94e5b9b359636ff70c1364f111bd5519bb72eaf0b966fdde63a4dadc42c6cc43696854eb3b0acbbb011b7b011c7b044e0d64d36ffc0ada39ea132252466b1b0fc640198118073eb3f5c30ebf23b4262d6e357840b665da7c3a4308a50298c123e098f4228a1518c25840476a4555788e0f91f4a502c1380f795e121717689b32b138021587e880f7a57801a250710a9519ab77d3bfd1d96cd12b32e6d7679eb5daa65eb91a02a548352adcfd7a11a4b69f7e7eb49bd6f96e9c932619428946442a3f0084aa3528f1f4feaacb3acc4d2bae0ae3dd6065cb0bc8a56ab75eddb696ddba749f95e39820486e7e5955901f200c53e8ae0b96204cf0fc14370fc76c2a14635119841a415a095232a1d0506a54c61024514383ec1910914429809144554e487ec9c2ead64825c75d7992ab67b37ffbf2b42bedbd21f39580989e9675edb7aa7d6ab955249dba7feb2dead5132a192a276fde621b2c66bdc70dbaee9520960f7d395b42b12e179d9c1b0d2c99c9960068267de3683b8a59491865d82c65d4311a7b74f2fc8d08af0ea9dcb72b0999af3c409b96ccc31e300d6788d8531d00358a741249b671029bb612c66cfe5213613ca0e0430bb5289d256e3e2fe0758876a2ccb9e6599b5d4b6cbbe680e7b5b20c5b1e65e7a7308c6f8dfb5e7044ae3394462f205a97d3bf2b4a4f25da7bbaa33dbe6ab2e3f99cd9776adca6dac102984ae6c06df80e7a91542c327785e8655d93c737f28f6aef26a6b5899ff40084028029403355353c90a346ccc91c325349ee440883768500fa22bdb81bc418d70205dd506f1468dcd20ba6890bc0122c9950c22ce0c7202d71be020213c617826c1d3be438a0226452ac0a04848d4ae3046246c9241241318a55f31070dca02de42d884889abfada114ac80e767ac93900a2114c035449c90095135e58d50895ccd53233ca380e7632dc2d0a2050b30b06031f385999915462b56c878414646451754a848c185142942276118b3859818182dc0c0bc64e1e5c5a5c8c5a5050b2d2d2c57606159b1c2ca0ad8040455aaa0a272a2c2e9f431f93e8fc8f3ba29749d490a261317058edb966c9b06054dcb9e90854ec095d226449c392713224e2fc1da1a548fb4eb2e58a24a932ad5301613c2bcb8b4b0ac804848618c6b3294536b6d22804358090d9b83714235c621a9b15987260886311b2c5abc9f412978be9100e6edce6c205223b50d9c41240a46019340a44619e5190b95346a4a49fb521681b145aa5d2f224e8aff793a59916718543ccf27db19da80ab1351d42031e0f92e6e2f66665041f4b713e3e625708cdf66897f1736e760173056326c66dcb4582efee2d7668aefbb991735332f666a6a2e5f33333333f3d7dca6657cb53a8c19372dd64a86caa6c6c6e6bee65e8bfa6dc42e6c8c617f1ac3803153bf9d172f6afd601cf52d88df80a9ecc5e3b793e2da9c832fb6ff8ccd147fc6b30d2c5919d53837cf14b79e6b7d0eb15179c50e8ffc782446edd08f47e2586bcb582b57d4459af982c979ea0d9baf232c70077c9b2f97b764c0336de13df8d3e37cb1b8cce37cd93c45cce37ca1fee2c23eced7cd5b7ce671be643cc6e37ce13c88c7f9b2f1178ff3e5fa8cc7f922e2adc7f9caf1d5558ff325c46f04e0afc7f9e2f11a8ff3b5e33a1ee78b00c78ff325800ff1385f3ec7f1385f0b78cfe37c25e03c8ff37580ef3cce57013e80c7f98ac091789caf07bcc7e37c35e0463cce1703ae80c7f9aac011f0385f14b8011ee76b024fe271be2470085c2e01650c887a7dcfe17d3cbef361f3bb6ab34aa76d9943cbd18a3662aa9f6322777282de9a70b64e5ce09f2ffa0bbccf9a2f0cbc6f2303371f03169c29f90b58a002144882e52710c3f212b07308cb47c0c69982c0cd1308cb3fc0c69972c0cdb308966f808d33c5001b676a0136ce94026e6e242c9f001b670a01f70036ce94016e016c9ca9246eee252c4f00db44585e0036ce1412d7c7c699ea718fb071a68cb845d8385301b071a67a6eee24589e878d33c57377d838533b97081b674ac7cd0d84e573d83853f8ead83853435c1c37c7c699ba7171ac0da93453356e964b3335e3ded83853adcbba326c9c29d5b5b171a662dc9a8b92b11797c65e1b67cade2c8bcc548b9b65509ca9999ba55044c232c5cd31292ac5a538532c37c7a268148fba9bc9d3f40d0201ec2312f5dda6ec057c77e8b61c71a68e1a9624634b914885e6da3e752fec5bcc5307a3058b9915f4944710c40a191529c27aca4ba0c21898179796ec9449906a615901554e9f76ea6a3e2fc6a8d94ef25252165041064a7885231564c00407e1be5ca2e2b2087a15d7c7bcb9f189524a29a5376a925cf5a7f7b2a28566e519e5029f6d306b7efe019cefe6e7b3e13c44005b8e68bdcfa7710e41f7f94c9c4560fa7c28ce23e0de556ffb7c2ace4b641ef7f964389340f3d1702e018e367bd79d9e246f6430b96a1537693e85cda034aa1fda0ca951fd189b45e92cc9664a8deabbd84c4ab6944dd18034228d2a029b373b8a2a3ca7602112e7ec6806e1f82ec262392ec53bfd00d2cb6b18638aa7b6e12ece97768494a4b404348bc462b1582c16232222222222222a52a4489122458a24c596888ac8ac93c486888a8c62b1582c168b11111111111111c59688ba26292d01150982c16030180c168bc562b1588c2e25c56030180c06abb1588dc5640c16ab49190c961d6547473348e868c28e6692a3193b1a3ac29dc132182c8365b00c56936a524daa4935a926d5a41a93494a4b405d24a8f6d2d012d152d192d1d2d112eeb8018145c2a00ba1604d29a594d239e79c73cea0ec2883e1ae4935469728112d121b051e01b38b1694cde84217693c2054df15562609b9c49029042287fc901cf25dec24e6168de8a4b3657aeae7104c3388c3f88a94a87b02c14545d21b80f16f571f6503ce2b1f03153800b5ec218a3428e1d8420622318a1c32b333b32d0466d79999ddced91f1ecebef5f48cc80641a380f01276ba2c4525c905ee881b035d22b219018fc4d3b42b8b222ae198a314252322d0c68c3346fa124f9247c42cb6ceeab1d8fa15ebc59ce530f754ac90f2a648a1d2ddb49c0a77adb65491b2656bb56ed3f4d569fa5c5ce6cd9b77d3ce8c35aa8584755dd7b2859d4a764ad9d964de4ada351f734d5e199bdf792928d18db92c2b2e8c9cf6367da25d56aed62aa1b0bc6b8f9befae56d993db4008ce1875c2e5f473e9d93e3f87e08e7aa61b805c37f1a97c33d628da5dc2ba894ed16f2ea72e771649f071de539a52365a7407900229a9d788c22a5d794761d4093d25a24f344ee53acdcdc74fa5e58f1805b39c63a9dd59ced97915958e85539993e3c62057dc5956a4000a81a75d17b30246c248b9c1d41536778877b4779a37bf93fcb4750648baf7144098269274422a6294b44b23da404aa4d559b49d649f644b99bb7bfd76e65f5a6cc4da5b2c8c8a8787691999e2315d8ca649293ba6bba56c29b5eeb1ab4b8b5a2bcc5fde9dec06686413b04625812139fde5f40d6ba193cbab64f97a4eaf379f4e31d7e94eae58f1f9edc8f7cca56d58138d62210f6b71c36f17c685e852588a1bf665cb1bd3cdd9dd476036f92abb7ab265b78db8a5db000dae482f8ffd7ae9979777dfcecb6d81d50997ab7c2e3ddd10dc5368e909a5d2d35adff4db6958375161482811252ada6eeced790b417aade59cd4eba627bf2039b5fcc348bffa7c2f905acf2f087f44787bdbcf88acf27b815ccd5adf3900abac75da2fe80bfa5e20674b4b239132a6c2d946c2b2623b660770bebbed0fefa785c0a9d1f7139856210953b00d8e554882113e92826fe0c8e468087fdf4da679cf749df9b51035996e236914edf7ed261a457fc409961b2a09d3169a123653f42cd66f0ec31fb5d0dcfabe6b00e616821da901cfc3810f4612463f8b60a8879f45980acd57bc4637bfe8bb39c4b5858c36146adb40303c85405b0844d5ac7300e75b8806cf23817327091c908c1d9b9a9b31806b3e6d0ec13aa78cc76f274674d178bc29babcc7af4457f7f830ba5c1ebf22ba6a7cce6bf1c6eaf1146fb45a673dc7e0d84a5d0d4b5d2c0d6aba8278021a76fac1047845df02710ae48a9e45618057f4d30af901f1ec4354ad684ecd61b16a8bc56ab16aadb5d61b2137bff19515b2faeb2d2ba475f02c2b647ea5d65a6fec0f885d5fd91f10db78cbfe8018009ff607c4385070142c05d3b7ee129e9201e1190556c2424851aa3c5294ba95e8d13c6a8a74f3d6298562aaad7ad4ae169476ad7486603d362b8795739d2166f88420387d86505abd75b36af9ccb03913c2f4392ccb63fbdbc13a72ec88616b6c0e71cdbbd8734e69149d4b14a8955a4a2fb552d57ae9bedc07f8566a29f426ad89e6a45df17b273daf2e75367603219e97f17df3f1e3a14bb9957e8438868c18acc9fa8cf1edeb89f179e3c763f318f355855e5800b336940d69432fd65babf8ad6e0b5cb958d9d07c694343483c7e3b3760ae0dfdbb57a780af34d3ebbc4f1baa3988a832449c5955e48d7aab905c5195779e0acebc150751459f3b87656f56abd5e3cd571603ac773736088bb5fa8d0dc262b1582b56ad2d16ab6573cead3587c5aa2d16abc5aab5d65abba693d21a8d721461c66bb0845de048851a3cc12d9b737373f388596fd99cdf580cb4debd93393648abd56ab53eedcd65bd7e3eabcf96cd332eebac5ba1d4288da2ad5b8f1ac57a9c5fcf8a0a356882e75b5fdd2aa551f4ad5b97ea940ca85134a951f4479c82678d8208ee5a0998695a0998299e2cfb234ec1ac4f5bab52a3c000e63a8443479346d1cb8f67c6e7cd209e9a66b7269d220a8a3847da556fb43d79425fcffaa624a57bf976582c7043daa26c3911e7e6369e43fc81f8dbf047046743449e63b3238d92381b9af495088b8d0640e3b010c134064515d588be1d1243c975a8b5c3ba383ec3eef0787703ee78fc7608b043c4cd6b0f2cc48be04163c78e2278088131c63d888021820822bef2f5104104113d78fce6b3078f1e1a8d1e3d78f4c859e5acee47a3470f1e3d7af4e8d123891e3d92e8d1c3463c6f8ff7b03ccea33a1136e22468ac7c3b3b6e0b24c03f027c3cde75cd43f2e0b162f160bef9ae6566c463d5e2a1638b2237a42d6953da9036293a4ebf2d6d4a9b920e1d77f97a747cde3c3f753c7e3c3caee32bbbc5de36af512d1e56e259b5259a51bb6e2e0f1d15e77e8ff37add6cb156c7f1966f07c7b4534525f6dcbcde7c08ee562c56a52bd6a3d18c9d19cf5cacd36744197de6a45dadcbaf0a45c1b916a942f34507705f376f02b8190473dc4c97aa911a743aa55d792ed1a58e96e148de18e2f4d40cd1d5737aba06e9f2393d854374f19cee9ceae43c736988377256cfa01be48dd569a5738837eae9d4b13d569b4244d1fb58ed0a1245cf63352e4414fd6a754d0b72459f135eab425cd10f2185a8a2d796c815fd8e15a24488ebd5be105130ae8921aee87caa3ecea3ea7c1075d6791875fe45adf32eeafcad8ff3b6cebfce7735a685a5050b8b3abfbad90554995139ad387d329fe7795d9d4f51e7c33aff52e763b4cc5439fad129449c59af4921e27454cd6b51985f12716246942d69d4d17ccda3ede8e84843e26af286d59634aa7ef5ce43cee9b5251a5167fa76726e0b9c39ae9b25125ebde6185c63750a04841601020a82c07cade08484519010127a0aa349daf5448cdff3865d1ea34b748948cf12282a3dcb20aef700e67964e767ac8e0498f6ed7c3cced3739ee70d1b71231edb75c403e0f322de230810eca3bef57a56eb333eafcceaf319046556bf61dd5c99d5dd3104affe6e9523d3b3facd7956bfc959fde637ab593fc3e6d571e8f07cf2bca7fe08fcaa9381e07a65723e7f73d65b5626e7abb766bc6472ee8e2138e7abdfbcbecb1922c7caf4e47cc679723e63889ccff88c9c4b1b75f30c04b7f2ea449c7e3c3e1e12fb5ce7fe501dd5569fdf545b7d72ebf5563e80adb3aee3f1ebf179bd3e7c7e737d1cb1b23fb4757f28f6b9b451469c75c471bc4700f0eb1146ccefbc06e04504a0e73b3de7993de7e9e19976f2b03e5b3cacd7cf1e9eeff05cdaba798767f2e0b93cbec3e33acd6379dc2c31cf63e5f9cebb1d76c766438da21951ce8696ec38bd36d4ae9dd36b44eda2581bdac1baac1f8977bcfb7a767cc7e3c7b3e33c49b6afa7de1bfc9b9b7ff3d5d2cfa7be75670bc079ef7d3df537d7992c225ea7fd5a370fc12dd68c1cd6eb8c9b37ccba365473ee2aff34ce3911af36e378fc765af7fbcdfb2b02ffe6f2ebf97eb3b2ad57cbfa6c1e82bfd5e7c362b16eebc699637f1adff898bf59d99cae3ea8746c76a5558d2a45330200000002a314000038140c86c3a2e1803cce74650f14000d88b05872569a674992a41052cc100306000000400400001a0cf6eb28c03d69ada994f6cf2d604a6ea5e791a3306a54e748577b7619a28e5f626c7237daaa9cfea03c932949af23601d4a9f518edc41c6754e4481c21629f46362779f4df77eb632230fc876fb5ae6b11ca322df05c867109016bb90083fd0c1a8aa572f7ac0d0ead5f1a7ed587eae845862bc88b2a640fed106bbaf26cdad4b35e9fbaf1c970c2e263e82fc0bc51cb4561036c85e0a864b7209f9e087b0abc15dc279dd1217d45ccddf7aaaf372e66fce34cd3283c6f729ae5e53101eee9a25c5bec1ed3f00232fdeffdfa27e6b3474a7f11746e74eb0f86d7a45cc09dbe4f5af954ac9db38ee65e51b3ad19f2448844e173df57748793d04697d02584fcea81b49097643fa6b8f1c747b1255fd0d82299ddfd28f98b76b6d1a8fa104a72b7cc92cd7e1f6dd6a66c1ee7fcde2af27dc574e889e114ea9f3f53a15823a1b18cb287084a5c1da0410783c39b04accc2bc17d6e5edc728106a9631a11a2ad4053d53a686f8997388419621b9cbcd08b32a1335397ab122f412df645dd1aaf844b4b4eec9cf45b20dad410b9158147e554f25389128e8156086394610fe021b024ece2a84fadb9fd2d2ac2fd5c524f7689ed271f663e81fce0546aff83543ef1ff0f3db6421e8d2fd79c0aa45e0cd5adc9c3fb52f7af2375fcde1cb913c9ce821dd6e919c951236e9e92c7d91de5810a5e2d45ad9ed2a8617ff4abf370427c8f6e9e84fc2cd97fddadd176ee0c84104ab0a9e1b3dcd0b220ee16e46de3a91872f3139d03dd9fda8740b7e7a87235c1ee669d92b252ce2a4ec89b7b877fd72280b449f12109eeb5f5284c7acfee98bf3ea2c96a5f0d425ff7e9b65289ae4cc9cec234b69592770099df02434cf3326ef6e6cfdc6ff81e482639d9707cb774375cefa750825c39e75c60646d1419f197207dbd5ece64241984e58d9a70b4b066783ff646bff1570c1fa0c6172864c638c955fd38bd50c88345f534ae6af5039a44d7b4229748eb70864b3030f0a1611b12bed62dba7443b338e2ba83c32c135329600a1b115a6a926275002f852de3e2009a49f8ee9256a98d1038291919325af0486bf9aba05d3107bb4dc3d8e80001985c648fbb0070f6e860eb69651a1fcfdb1ddaf730baec68f55be9533a202add7269c11f68567c35ec1acb10b4c2de5b700e5f916489d7c23705e91d6a09eb0b1c7452231308fff2c779e9e898a649dd4c34f1ad33951367ca0d20d1e5414331c99f4a58f3ef769c4c233905b8ec846ff54f3896c7cee8c277a99cccc4373e2f5fbfb242769ec0199ba13ef0533e5fde0acb0779864d69700c57c3da034af0790ea42433ce3c9353e52d9b87906019b851faee778f8b39ea3ecd5152349a62f6715fdd1225689419c98449263d33c9c0d78d1a663081deeb6056b53e71c007e434f3d318a29b0035c74800ea9489f0f6b96429d6083076b20639982f55476942ec58ae7ccd1032396d1d2281b7d58790d0f548af97862c3a472242691ad32e95c3593c8cd34a99cad49c212f8bdc204921339b58a50a3969a3f2b30fdaa11a834d8139b197b453367f4d748bc0ae1739cf9c41a1ffbca1bb0f48bbec7fa265ce86770a5ec7924a08c992cfb3d444892c2cb395a7facdfbb447fc926426e6b064e16458bbf41af33557dbe3257821839485947285be2b084840619ea71afd196aff2e8ba89b2d5495d04b1e81cda059e5f495e599780d024e2c5bbac68a2c9e723d99e9bbd4db5326e50d6dccc56e84ed7d85df4c7a481d148dc693a21c603822a457d6994e7dd46a897404e5409f027a1bcaabd813037490ee6b89101e41945ca7fa66b0e6efbf925e5e8e62df1fc4483edacb5f32834a0c3d4d3645bd65e5d6503a97923be0c8e806c4272361e1005d6bd2f71202dec199f1b4eb813230289323c74ae95e1c2113903b25c7363abbd227a42322c140e68c00dc8004f88bbb072a9bf70cf525144ffd8418254e4aae8153bec093990efa3dab15716cbaaae1c654ab2d30c7966aad98610742e349ec3c785b9da4bf88cc54ee5a31ff1b678501e129c3f9ecff88e55bec1a38a62873bd3bef4d5f73ee99c76c834562004e2264b2b484f4b3eeea31f8e074e866a04812729208cdd668182a7b8295b7ae3834ac558947336437128d2f5bade7576eedce2e102acd767855df5bbd7702e96115798dfa1ef428e5238a908c6a98bf20073f876bba8a063e6e36e9515f534f5f9229f3f6fec7b98aa254a8f16a1102c85804854f7b4ae20b407e8535f99c31fba7e9c3c405cf266cca561e4453fb398aed23d8610158d7f8d910f511a28d5a17a6538ede26cf9983e11f7a377944a622a4aa79a16d1c464ac81519224db83b1ddb8e21b4d254bebde2dde7d5326cfc9e62924b134d3e3673d87f46c1a23eec108c6be689555abf36e8a776c81d14851b4cfb9ac1a2fecc9267b714d16781fdbc9f3e2d5ca1073a40abae0d7b31a016bb20de55d5f5d19a5f11ce671a4e9790b462f7d5bca7502049375fa770a46f1f4c796e818594478c5349d37ae3f552131b934e85c7e5d4e13aedb53859fa73b5beb271209fb6505acaed93dc74e51fb41ccf24e268a8dafa707518dd12eaf0df0259f1f5ef951bf8e874e1ee9302ce1c122378a9240b64bef3ecc9ac042df45c9b2c5f8ade9ec7840d65d903ae983ab2abacfad7d283b8ce19fec7357ae5f20733b36d35dcd17d4629a37e248ebc8647b9077b6a1cade7fa2411e74fbdd640ee63cae0f991984a1978c735bb73b09574f393ec89d3e8f27f841897af6f58073b6978dbbb771cd59ffe7b2d12b926fb767273ff32e155a3000124f397385adeb34f779e24121ad65f135630776ce87235fae6ee87884ee39509116c0882af8a4155243ad1d88d47c7ca82303c4b44ad687cb40582221672e3a8511024ce3fb10b6cd676168caa155d0ee2d43c5061e58e03def4ebd42a7e13bee4815f59e6943382002eb1df248c21d9a7a6051c6ebc04a1fc8681fc70504209266fe34293d053b831986c90db8ed0f6891c2b4c07200303b4bfd26a004d20991fc6edd968da0491c9d253f91905412ba48c649205e257491f369ca1583eb1c16ec0360ba20c1cde030b87ec238d9fc32d71f7257468a978ebc166aa55c13484e82640a3b200068c191425e611380766bfc0e9d24d3a205b348fdab582bac089eec2f41e7fb538add961866285b404f1ae7ac912e00b01e20c7289318e65f0498abc728efe9b9388232970fe386dc39bfb55fb441fed7be2e109f89830ca3a89e90625dcde96fbb9f42421616352f5d2abef1aa446e01ef4b49520d86d42a792d997fc21ab478187982a1f751fa5fc2f0feef318f3220d9ed8c4b03734c879914d25b61725d90a49047e45bffb39eb6d861198a4c48314e47597d1505dc82a8d629a961dfdbe308835b0bc41bfbc52c129c5fc8b39232dde0c54cc3755a6d0ab44a61a0e0460005d5449d60daf877cbc4830274cbdd717fb9c5ebc22afb178bbd420047521d093d07886e6feab85412834c9790ca508c46c37fd70e5ebf60062a83776e3edbb0976c5113aca1fdd630ef7a27f67392f093304cb04b43df0b9d3e533033d323c2df3380e6ed19204c01931e8cd7c9638fd9ed7fdda571e5504608bd5df67eedd4f5d57096fe5041f7797587054899de23c60a523fcd3e960b48644ff873620768e1bf3ca1423e28e4749b2cf5e3f190d30b6a57553aebfd1461e01ae556c17bcd11d8fef35d2d26e3c987d5480865ce206464bd0b87c01a7a5ece6cf4c86576f8e3a15b7d62291866521a2b5edbb3913c48a9244e990d1b449a590f320f86243a176b2072002590edcb22d4f1f06441b466eed14852ff08dca91f18fc9568dd526518d4a91ed93d72a36f5c344e80a0704944c03e25c1a5fe8a41d5680a85a971823d9446427fd3b67bac30bf14b612fc7d148bbccc36c8c45488c3d1b1a0b45eb60b59cb656ab49f9d935d978ec88f8d783232e9732bf312443ce61141ff15869916af9976f8a59e5221804de0071199062bb3f17244e2325b5487b63c17be13241cf37bdf7b5488f2a301e58a1d94f11d5beb7bcdc0a470ece2e74e4ba568da9e8cc49d2b8cf78189ab0a9dc659e347db0a3ee268d2e4e9ed4b177a410e00898cc94dbdc18b59db3628f40a9f5970f85f6958011e8d621df0b9631e19b05e814affad1676fcffff365640b68d958ebf8c7372bc21c24df4776907b0d4b0466a6502844a4b770a20809c7161a560fc7bcfee523254dc6d5ea188b70619fb7b0de5a20eace03d03ee216eb13b55dd067c65d649e197c3b98e909940b6f8736923792ac872e7d2dccf9b7832830c1c52b934f9e161e68acff2f183a23fc26e58fb90db242e65d1d2117fe67720169f391d5e80a188844a7e8a42f44171e80d098483ad5115780a2e6bac2ce6aa09ebdf5d63a24a5329bdbd1b01258f49b1e6f03825a996940b7a4d9c9d8afb06a8f5b2cda7580645e0ce5f7c371cb918a468d33c7548d3ee8cde5e03ed1e32ae5fc221de5c1c366f126fba38378e03d29a668bcbf178d6dc7d3d4189db53a989b18e68b7cc7efca3552975a994ea9ec44491957a5da55d8689afb7f9165488583d0ddd6d3ef9919ea18483c24dd8b1baa6efbd435873274866b8f6f41b866f7d4c6936ca0ecbe3b1cc08531f2548ee47a6ecdc1898f444e52543353305a6ef66394273594c293ba4d9c07179b712c8c0711a837bfb68dc00d1d639e667b1b368a0bd697560c071c8d6242c58a2ede6c125a6cd3c39e7537ab88ccd121c91fded3d57bc6570f9f9118b1a70773558c637aec4fbe8f7e34daa7848d0595ad5e938e829647f538cfcd9502d16cf81a3dbf3a1f9dad19701159dc2920eaaf844b03a368bb696097faf1055e7f62cd8d620eef0c29726f814da74f0dee9fd44a94b9296c7dbfa240b404ca798fce4ce6ff03ff7a85d4e0125b43ee20e659295538870b81b0ffb50054d277902989733e3b07cdd685af17cb98759a4340f8c6aac08241f5791e5c0548481edd2ff41c4f09ac6a4c7b57b5eea35068b6749ab3928f0f50021b52486b401cb70f208abbc32c37c83b0578a00fde9e7a8f9b7644908a5e7e3b8086fac64e20fe56f5a3b2546001e3be74584bb74cbf864321aa9688dcf04d128ce33f6092f5cc05b356559875f5995ddda6be98997b82bf23944caad2654e6b757f88a8062a935561ab86255d38bdb2a2ec3e002558e7f02b479c70d0507f82ff8112ddb996c8c7a447c157ea32cec027c07dc7a993e253e7147e49d1cee8991addf8821a7ab964d735445f866839fe8165adef14b1a45b465d60c3b821b6169c70e528b3f696f38a887a16a4d962b290e725b8863030732612cf55eda411501108c693d2440460e353821ece7648c1b57d4508945bb72312c83f3edd8eb2cbc895b540c4faed7da8348dbd70b84971f9ae96e3e74e556ce52faab52c987a1707b8d9529898a42f8e5f2feb3e72af2bd24bb010066f56aca12d2b997d625bf0c283b1561b642f2baf931dc062b2c9ce167f750edc4823e9b593de96636da9de58e525e4223e384446f3bb1d7c68d24b6e7bb19c687860fddd5538600bb1b3280f1b6c0c0e86476e9cab6c710a6e65a1ae519ac95e0fd8d5327a198bd44c61af31c8ba86da5a8c2d69b02cc8357e48761f3e0be1a81b852a38b09bf572e28362b869f1f0973970e8fd92cbf7fe4814a73852114f6fca1510f9f48ef5c7a80b62e04b9553ba7b7fa985805a7c9c81352c767c9d957ef82def81a4694008b8d65d742ed42fbadc6f7804335691f7f18973a4416a54b159a0704de0233fc51d40ddbed07b914a369af2803a0d36dcde5c8f11fd96622fdded2264c5e4787c9895f06daa71d00979dea6ab27a485a9911e1ff8dc784a8c5aec75d335f79b24e0c75cc6b5f247894b74fe5581c9de0c1dfd55e0ada771144b20b9ec35e74e7d0c48dd683ac1a85f655a337ebdcad148f70301e08c3ff7df876b288e283735cf8dfbaf85d326a9c804bf63c2208842bdde762f4a243cf022d4db1ebb7611145e02ce7051125838d5fbb3e1e55d363f7ac09a97b9c7267df5a51d5095218f8cb733cf46f1586673c3b22e3468051ec7315f6debc681796dc9775816d7d388d79ee4af6b9b4d590a691f6dea6127dd15e23db4fcd993f8bd0f54377147be6ec3aa931fead36335b16ba793c6519fde254867b359b91d800b54cf166a6efa6fd330359a9e5f8c4d88214e44c2d0c33ab2b6933db2923876c660058282bc90b9e222118465bbeb0e89ad163af32cd65386ab684b607b0ef51a10f2db257beb69b12a109db4638528396a434922b53347e8885a9da9171c5652ba30b1748f045b4e6694362f696987751aa6f81bd0360ff3b194a8fdca10bf442d238a196b814fb0ae5a9146413209a8214e980c4b1bdb54e72c942c6189e31e183ac933b2877e3dece6e384b9bbb73ce92c8d3eeeae7718459568c0f56a9e4cd5f5845beae28b061239fe259f887084332d99f9a7eceece175a99b088c49134581fb3021e67bb8ac408e6f296d7413e6edf5fa300854b9f0ce2af27fe98d1ddae82b8f78e50ca111ee49d43b5658509195e8a81781c1e7e8f089b3da3b28bd358ca051ab95fda2fbc2ff8554dd00272468bf42c0c8af9b97330ad113c60bbcd4dbe4a82ba50fc5ee90928b296d2226b78a9559f416bc576f5e42db76aa7f8309d2500b45591cd43b35221072afc355a3cc893c55f1e164190d79b5f423da2ce19a4030dc8695f6384b4699660da3395cdb3a95c7ff1075f14a1b41e751e25194ac69fb2ec570fa6b02bdb31827ea136e7f5002b5f218bb7f865aa75b530c13e35df8eb97c47d24e0ce17b32b8957673b42db4dbdc85e0cce491f573f891322115904747b5e1f34b72dc5782f9e672abea156fb3a5ca793fbde793f8bb5446b456a42a24e572e14e82ef9355e1cbbc3a9254d31b399ed722e2cbb2494aef679583b38ff21208b6b49f218ce9f9a5e941a8b101c8badc3d9afc80b31c3eea2d878ac0c085114a12fe6901015c9062a05fc857990a23a0b2118c13c9c0816ea9529ad373691c602d7e60101536c2551172aee2cf6c4d2b84a142d1f18e48d822f83b5d5992a22a3697315f61c3318052f1a59cf093b694aa74ba1ba7369f7f441fe8514a8377502c25f4db71cd8df017ff988674a2f5b109321932fa32f8a2ed20c20e6da6302f1bc5b082051140184cb4d7a9a6db5f5b190269abb7906772aa9c309922570b10f4366ec1dd70378b0d7c17bd83a97d523081db691fb3b9e6bc5adc6f4cbb2213b209d9c8c259e8522e3e3baf5e2f542a9b72bf5f953bc5ef3f3293f0c133f260a620bb368e50bbf1b83aa3016f29d93cc09c5587dc42be41b69ce52fe7a0629e30651f49f606c3901c0accf2a598e5e2336efc277ff2de1336a17412ade52c297cfc087aa814a6367ba288c56d1e453a0a86433b3315c6354531cd640b5aefd5f58ef1cee77a60ea8e7a0936ce401b84857ac3ea26849d6fc67adfb0a61ad9e17152cb079b3a168c9267fc6483fe5e1b3fa03556fd6041f94044b216ec349f877a2ac661399bb94606f071958e87e6c89c2506ae0d0ca438965f38034bc0b5b5cc9bab8aa830da068fc3bca7ec7134efbab9154f24d25807d7473ea373d2acb27d9d349e3683c3d427907584f9fe973509431ccabd7d526e8fdcf6f967ad8988568cb978e4441daad224e0dc8769807914d6528d6c402c0d3875e51cfc5324d982225b3d455db58b4504f1a4a2cb1d212a46821511a6e9dbd982cdc588d9a90cd69550b35ef6ac066232d43cf1bec9863d30755104224a334f4dd91f047d418d3aa0452c916a3b458baea179429e83a7e7e747f175c36de3a7ecb6ee7f43275e639c3cada04632dd0e750d338998186394cc2d5bb3b550a07864fb7fb45dd5ab9e57b04dd08f1a33f7d36821abb186af9a84a1a24359ca4a979f2d4084cb51007427354abee554deeabf6eab75ac9ae2635ac3d17cff78fb5207cd6fc4f6b74ddd682d1b7e651bec58d754d8e9fd77eeeb552f9d7a40c6cdf2b8fc4f94be5827f34057a0acf02b231f4285b421afec95375b5c78a84d71cbcf982ae077aa54e920ccfb6f7da5639e7361977dba3fc6d15839bfc2c6e5f31f1bb4a28b73b13249180e8ca54d789418b67ec3e4a3da575bbff0d2baede4df1e69812d306febf4f2694c0a4d2b63468525b7acc18eab37c1384bd0921756f670150b85548797bdcdb2afd82695faa59e12ed14bf289bfcc11d80be43ce3db3afc34048cac5650eab549c2b0ca4f9fbde901cbb43d58a6416b40c8990d0af5b73b3e6d4268242831cd56eb0e75c683538f601724c380f8f9edfb6c60bf099f7377504a83732a1c308adba698c0a8d98219b0d612166b9347d04fb747cd2c8266376a5fd2e02f37b5dfe626da8d2e5cdc0806558ef02e66502332f149eb098884807c8090b2a0d7bb5ec305fe0c0db1d277bc0ea7abda916f5333bb8114d2c57ea29bcf30fbe40acada09b9a83e1d85377ac2ab73ca62b85e1811feaf6e0a62498ec39b393db04ca2d0899ec1b16ced5110787d886bfe820ae32129564d4855e172f9636262ea286b86f81d38ba0bdb318280e8ceb0a98d78242eadc373519822307f0ee62f2b572f74f4d6e22e279ab6c75f50d988172257812e0b4d8cfe3b48bfc56cd688bb4f619e389baa139066ae595032e2862b4f08fc5b510d7c83db87ad77f0d2d0602a01d2d77bf064eecd3cd20824627ac5d634d911f7cd3e431b8306472da8ce207854c63c7cdca08c9a3943c2346333838fbff21a2e8e093e7d4a87118e7fc485da84c5743a97c9dae543c52696caa41c475cd62e15bdb0de0e2a2d4a8812e8830ff33a015b3440c3e2fbc88cbe07ebec03f78cf8d2d0b38abacc4100757e862dd0f3c5c888e0fd7cbb2a1d20ba5ea305a18f5123bf2c41f06aec088137c36dc62771872b79ed24618728c03590b1f78a6d9c45b4eeed01fa0f8bc97cd674f66cf1b7759169a8b6e57f88bbf71ae56113c4cd871573e539d92d5305780cd15909f1b5fad0019892da1789096574910bd9297c057e1cfa5cfceb0fbf86a7054afc4dc73234062b0a84ba69f2ffd91fb6fa4782ee447f370a02ca1a3bfc23935da87d0b180a212ec88fe70e75c4d30c1438e654501dc31fc9b8efe26ef3c48d9541287e587c495b26b2f59f4ccb50c0cb340876b26fa27150d939d900d415e7feb0ca66d4fa97d96dc97d4c592e7e86122d5e194e0b02202d3b22d3615f1290a92c915528ed0f31fc04ba6de3ee2c743af6fcc4c56db770801532d4535dfc3dbe7d10a3837caf2340694b8fde768ed8ac1bf990c507e01348def549b86a19ac5127b4e26fdea35d105703821e488849dd07ac05cae53bd08dc3a84d43da68bfac55e6119592a83e21217eae511692741a0f4356484911a55b8a3355f69d8da5e3e9c4b119c57da405056ed8eb3386e9baef0e3d949a495e8aa060bce9f1e9c27a0165fa9369c0bc41065207e7c2fd90aae4a60f15a368b79ca0ed4ad301f6650ca3495d71a75eb9a4ab5d0e52ca604b1dc86569511e71b2ef91a42844fcac76289014d63d4365b161d345af65d08eef2b10024d979c1c4c5c9f5ae791c397a29c94db54146586fe9d26a94f5397fd55e79a7a7487e5b1d6545a32e58805b9c75fd31b17868f3dd354c09f7b0b1abe7ab791b8996a39af51b63a593944208cd088ca7a2aba5a1da3a12c06eac9ca072a4ab7feb1a6f57d9a274f302c8550a5cfe413216f4143bebd20def484030a74a2fc4414ffb81169c76d8eb104514a29bc8284d8a5a24237a0545bcedc250dabd6fc9dcc9e6ec3bd20cab97346b4b60baac4a9df85709406ea95dcf2f00715432273ff7e0f0e4c198b687a193c3d1d32fd587c23e014ef2708a92a25aad69a0b27a4a200788dfca19cb1d6a290e44e1c8b5ea21429185ecd584651b11cb9ef65cb14d80f55d961e6b03dfd2bcf0faade6d315b508a5c57dd47f201a9c5bd5ac843bf04c7022efebab79969dd13c94d1aaa52a4d34ee8fc2b5613ea073cb04290e8f3f932ddf27e9754e9e8c03c79601b5ceefe650e68852ad4e7abce1d4a8ea29f52d072de7119dbcf4dfa82b8f7137a28fdc47677e39228a9b8e5b087112ce95c7eecd3a2a5f69670c21e2bfb22d5fb696dd50fdfa2e6a6a7dbc4533ae4765c711492ee37e48cf34b4786702c5618156de48474fde30c6efbe6484b9369312dd2bfb436cf6c7f3c0c336d50766ae3f0326dda81c6df97b9a110b4e2d1652e0259c8b839a379c29c715c6d7a178ac88f37e5e0ffd9539cdb21120bacab560b518d0bf6d4375c422356ad0ae6d4d7eaacc48dae01e7bf3623d4b58189aec079b8d97fbe23878b54ad16809a23b5c5972c9028aeccfe5f7ba20e0605ac5c6cbaa05cb1cccd4681ba83f80a6b4e8f50b13084a0f98c82b552226d439f65b8e210fb89dff48acb48a86ee7159f63f1f3979d522b296562fd8108710a4e0427697aa25188bad2e595f7b8172eabf6629b3f55f13a36d4301079c32f663b705200054b2194916332a2c5e7102d235d4ea21e3f48d245b0aa0abcf88523013362124aee3d0f45b3be9fe42ef545638d1a1d914523d93b473def7e31ccd7a0eec4adf0f578f7c497089107283ef34311cc0831dd190e90a40e6386d708892bb2374b434a64a50190f0cc43a2491c72ff043081180c8c12e6f8d22e93ab5cbac8edcaa43eeeef8e0874fb628e3d13cbca1578dfb6fb1b36506a1ade1abb21297edd905b73592df992502d17a650b8a7de571fd44546e9123ff40712033646404eddbd92815cf09afcf3f099b0e58e1d44d6ce5b8e9d7d96e7ebe7a79dd8c8e38320cebae7b3bc4949ce2dd19f3f08dba02168323991f7b5b03783bcb0f1775040d51b91b70d2220258487b2078d1c21824e51f6cc526b59b9fe2478996c02cb66b7229b93b8403a024b57bb5de2263bfca41160aaf454046ae898a481235accf629266a40f673b77bf86247c763124633cded7dee7e9cc3bad9f2c82bda080a83e3c0ad8953a3968cb168044269bc04c8d1690314971ae24561c306866cd887873160edd2707fed777a7a9185e099b56cd421a8110d3976ee340c405174770ebeb4fb6282368cefaa5a67a7786844913516b203aa2563bf165dbdb3ab5cf2b07ef42692dfd59d55f16088e0b0399483b6b6c341bc0740f10dd44595ce8fba4a609f4b7facce9f54f6a450ea9c9d29dbcff8417fe7c2f79af5025e91ba5bb177fe27256f2f97e23c5e32864a9180649972f2b7153335c83b0f5333d392138cdbb92d4ac30e49a498c24b23d900b7bf0eddd855368d0c10a319120946d1e1bd98465522401ba30c1ee1747ee26b6042e36ea218a445e258ddb9241967e4f5d6c018eb5a3268e1b9d826dfb8770bc96e0143489ca6b1b1762503b3f9badc37eed753109a0c02f8d9b5f84b0d6178d94f768165af4069ad5108599c0e20dab5a9e75ab1c883a24e18016fa7f48989cc93b677943ea9efbc0631a2db3cf88615e7aad8e683444ddfddb9ee1f3a9c7eb8f56122c47a27d791e591a975577b70f9b0c8eaf802a7f9c10a8009294868d61512e5cdc6f1ba464843154a796967beedaca73d37e68f343e222b62f65d05e96c456e50920ea9aa931503bb7fab41b72278baf7698728baf0d4b8f60e95652af7f61ff26d11b36d89aa01f7a9ca64b1685ad548980b68176795293effbaf7d6205ddad06d67aecd32d1a8cf9f11be9eaa52977a5c76639f018f80e4a6d0d393745cd35a5af87e313a5972b0919a60758880201d6cf6c0ed126d37b6de00d1daf7d3596a5612ed6d590383dc0cc6c2e7a6c3a924268e8ceca397cef9d25a39468f0dddaf72f7b69442f3376e2ab69994d51ce0989a6d52b2e694511be5b0003d83f98e61e1cd69e4cb6bd645e11ee7accb7334cbd3fb58f080bcc6415c3382e45835b90de2d3246189989ba719ebcc934b8172051820ecf985f893925dee4a7b209d00d80d5b4fca8beb9caf1d2c87ea2f22e99292541abb4235c601a65f0fa5f24bdb010911b64e26a546c8b49c791825a6e65f6cb80fef0b3c2b00b23862012014de25772312d0de3ab2244fc27ec892b80e9501dbdc301426d4509075c7a248d1eea5ae13f203580560a5207537d19a13b6e8b2e6af548b078ffda6a6fdbb8a61a8c910a661fc8210733a06bc08daf152ad07e985f441707eb3fb08e212d77eebf37f789f0350b7c169bae8cfec1a5e789330c0344c9931bf13d08a59216a8c648003fb4ac9eb0608c606baa264a8c394b6202e5bf31fac0051cb8c70b123898988cf651b68b9b88cae981ef83fa6e2047c2e1d39f8594776c7aa28e6e76dd13b8e69b48afcdb140d6aa82d494ad4a002b0892450488b77366ea216119e0ecc6c910f55d795d4d7b2efabba81b2c29bc0becf7ff13dea8aa0ea4ee05025b97ef63aecb077ab82f7d9293a2a61c10619652deac2226b2f32a147a0b8081e482d6100e411ebf8523bd5c1588920e785154ccf0e77997e6ddf26848312f366626e89176babe5733456135056946356bb1e527c2cbd1aacca634d56979dd2d91808d9c93bd84d4140dbf432c6604951610d57ad5546e38d0af5aafeac21aa15c0373a2c00d29a69355adb4a0c88e635e3933f382621c8ac8e7e6ba3975fe183107e40f61945daa9bcc54a4c482d502426bf5e0b8983f1e7e605cd1f287f5eee304fcabc599ab46de39dcbc1b5adebfc73cce38e8997a9dcedf10b7eac5dec36cecf9d5e9700d6a0d9ed894e8d68f2e57c0df14e73c240a5f8ccc58bd47b35f17ec6f30878053378064ba71461f8498cc97e02a57ca38778aa8f72ad7769cf98b9efecd3db048a4a865b17828fcd58218000d66ec521902502d7220817900c0791a617cfd39985adfa13c56aec9480e04ec01205fd8e3e955164a488d960ed33f92770531b70153d48a8eb2e90298b12393edd0dc17754bdcf61a4b9b675679c30684e27aa8c9948b007c8921dd33ac2addfef0a9262723e844b6fb23fbec16d71cc544125a24fa45f4d70adc9784d6c8867baf81e7b8b19f38745c1518c685af35aedd38c67621b7df321e7147a00bfad6fb855f6cd4dbf4364c6f095131dde0833af06a23680b92e5415f065f8c190ef2389af0e0a42c1748da57ee030feb91147a1c2f5cff5031fc3d5a75931dbae022f382d8f7027cc36415c5203259f1742c4dbe863401b4104b975540c602aca8f43a4da2f0d4175a3ae2ec2349b03cba2664f00f1055e6b91055230a27ae29647963006b3aca6fa7c4dbb2fff4df2392ffbc0a01887e85d7a813ac7b950b245b6633a89b8b954259022bf6f595ad8dc4762cd36b71868c052a0435e0c5f7a2091cf77a83308e21aea5c1c05b9de14e0a30bc56c20381889db6ab14050ba00d5712bf5bf2d59da354983d34609b7e594f77df53c520c803e4c62252e992566669a43c0a562a9f3ff6e4b093d5dfee51f43811fe77ace8ff2adf4c4b09fff5c3acac2dacb80ab2c8f6b5473a904dd06c274f87bfba08400fa510b5286bf2b2603370a8a7e2375aeb02ef9742f057bc80f457f908379d2c790cf273e85e8c16add632b5dd10f19d1e69a0fdc826e24cd57ec1e6efed1a8192e578b3699aa132e94ec223448b802e6e654304ba9d45194929e5932bdd4d4348732088c85e48872a5beb45ceafa14f3e3e53c8b00a5eb8bac63e5f6994447bbfa5310b79c0c348e9d24d8251f3a01212b0d3d80a60fdf4490ea6e27af38f40dcc3d005098d521775c9ffaef5414a3876a72778adae4f839e4c72fca5012da43825dea4a59069028cff86a103458a058d4d397d16ca93b0001a5cdd067c1480c14f6e3e1aa7712b4f852d1c52ef5145ceade50584b9ea3ea62abc3ee8d06cd55fb78d4946a482db253c35287b857f90efa200c79f44ae5cb9ed17bdd0f997976436c1efc0824f89a7a3118f0639a3ca1a254f5294b5423aeef6c214e490ae46f72012c9a5d76d79d3cb541c9e989e532f41df7170a5805b6f235abe8db683e1fcd592e62ead9b5263af1bb52b2b4bbe958bf4e3aee8f0c6689de4a20d95bec623918a3ef510b05e7d08dd8e2a4151c14ae6e868005a847a30a0188af13028386a0080d262f4d5dcd5d901931bcdf52ef15f2369866532d02d2acca8ca0596d9150135609d87fa10f0d20f210ab85297c261108be0af631e8f3d4b340305017d89fdb20ac12a4e837b567751059adea9e65fd6aed3981237daca53a667703c1dac7d1605c59e0264a8926aa8ceb482b05fa682f4bca9289c0cb24004a2c929d3bc7d1c0a2bcefe26c500bede13906b60ee6a0b52e54671414835c2919b5f63729b2fab5806dd4fc5d5f0ce0ae3d7646ac12be40381de1e96d721e2f2f5a72a25ecbeaf3a55581c26fff7bc1e1d7eb710aedefe2172b08563dfa355a0d89f05fe7521dc4dbb63fdc6e450d7692e45c0361cbf8e4a4c289ff01c9125f816864b0609adba8810da39427e65ce7f0dcb707639ca9e905bd9852800a0bd8666229129dc92a7f687eac2406796459d3342a652e3373421a7046fe308a140bb25aa2581ae478075fb71fed5795bf09f0ae47e1f66096d787b43a8c75b154e4f0333d0b55a89fc6d7a22dcccce05d444abed13dec8d3872eeaf938d5d18c040ae8d487679eac2e5736c9a622f7f8b4d43cab9ff6ae69b1067997016da2eebdbec773a10b46180493e0d75a7582ff631a0403beee90e388f079208f4490e049fa67bd0f1fb65056b4da0973762c32cfbdc1ada0ac807c1dc49dc8bdcdd3cd970ef84ec17677cd94bdb358c4d0823657083be5cdf1d1326d995dde4ceecbf899b0fe81fae80699576c4b6f30a39d3c7bace0df0dc99ca3459b20fa21555ee0094fe48c5494b320c29023277103fd77ceefe910b6fe651e8a4ecac663356ffc01410d26dc44f24f0a35e7ae722b336120bfaaca3aeb5e9717446434c64f32185fb8b7323f9ccaa5ad1428abe72ae219383540f79a26f06b2c7253e4c3e953fe271183d0c3ba81f91deb82b1c5e1cb9c31dcb69d0f78b3c895f60185abc98d4267aca753ab6259d81f625dbd2abd6219e2b5b2236e7d40cb44d40ecde1a61e3494a7573a622fc75b3d1e81317def36416e7c4f35537cf68c2e13de9a5c65dc69079fa80d309a9af640e322ebb3e92e738d7d3983a3f3d025c6e320a0d439b09a7c6999a7220bde5526b86e8d69b1e6e3e5438e0375ff1eb031ad3648960127546d4677fe6092ef06254c8026d9e9a980509dc6756f2e94e819002e39798e966309e28f57fff279f9fc39d9f47ff4984ab4af465bbb863a55346912aadf99a1ffccdcd47dde133c0d3764e257c770ba07174c49294cbbd2c92205dd943182dc1d469b1a3b7707732ae469d5253f4d0fe25070e8b2140763b7a01352459eb38bd08bc9fc49bb405d795dff90f0290ad43a842d289c1b498348de353f26eede7b3480ac554beaa34614bce5c0b95a197a779f6d228c9f048a1c70a20b12d13ec4f3b181a12589a5c02ac7fc86eae19ca33c1a8895d3b18f143575127bf1049de80b1a41580acad90214620c05476147dbac3582fc2f6861377cf8da950b78cc8f578a705017e1876ea40a1c306b3d02f6e4234ecc0ad9a81f8dd7a9f97287aade96a0a666d71ee1316dc8e97297215117c68a1d03a8b00d0f88ea7a3b4cc1dae7f0e241a8090abf3c05c0b95aa9bf85784d69fc3a4522d645d44aaec077a76f9bee55a9b38af36aff994a706f8e60a5ef663985a72558e439bf4452d171988faa0d3c6ab11d6d6508ffc6b6d13754661f41d1a3c6d01a1ada5111077fab3e74002d130da117f912259cd28ca4645d714133b1aa71580368f00db90709418216cbf21ab0ea58e650e743c9deaf5b3e0b638b6407fd1d99d27272c10a14c1c1c690edfd7a4403a6cc608c486f05fcd791479cd87038d791aee5ff171a6a751174c60a2312577f3dccab5bea54429f1fc69ad2c253b473d9abe641b2991660978679b4f05bb611aa085becf3cd496dea854e2f1ce7c20ccdfc4601d3f0e48ca3aa67824a521a670d2b085c863338a9ed21c887c730cdc628b96aa3160baa6c448193691b15688f583cc36fc3504b3619858334005594c35c15be0efcb961023965e6c2c917993cb65bd4a56336af1052c582702d82b9f7c623143be8034153044b00c3a26cb8d1512a1866619785d996806e1662758cf9b7541957cd892792d4441969a5f1c390cf3b62299f830878305aa188792210fe4cbcca01f67e2290c5ec5377ba6dd59b5cdf05fbd7cee778b8b02bb34c4c6d3cddb09d46a212cb4f824839d9e8da2d18be533d2e2e7c55c4c163f6cdc593916e0404d1670dd16441c22a9407c6df8c24a19ed6d2f1b166717bf6be36df7cc64b636989186f702fb2dce577c61abb07085fb67b14f619b8561208a96568050b1c8ae4db1a0f657c97e50e2eaeef9705c3634de37167ef3f6cb65a3b99f95c87b51b8737d2af436fae5aadc2d69123565d925dbb96c9de08baad9baa494d8e5b293dca3aaefa1272a87651393a1d14a2fb78e6bd608be591b963b4a247d2f1cf96cd65a37bc4271d496a803942a322b589ed4e9312b101dd2f574c4adbcd5b6c34cc61de90f821f35b2a3125217a0e711d10b5356687d2257b6892927f5ba5f538aee699f03baae5275609eda5bd2f1a13253917906afd931c81c76d8b3adf1472ed63a321802e1da53ad25da7b6d72c7473fe4c30ffca03fd8e057b8aa6b7046ae2b688395d01bcfab6cab131901861d8a200eeb3955c08999c3204d92a465276d03c1c3aa7dd9496857626d6a08cbcaf968afc7cc021bffb42516ed2c512d45f2b9c428f1c85506ac3cc935e31850101be158d34179ef41d88a0ceab27760cbf9226ae9be27fb5c88e0ecfe4490704a1f5f86c645d79b30138821231306236f00ab20f3e3406fab22b979371f65c10a6950cc92d3ce7eed1ecf0e9469669da124bfaf34035c5d1bb676e087c5a24090958206c4d91044c269ae0efc04bb83d3bc0b83aa728f483d88d090142998dda4b5eed7a1748d097f0b6c8c13b756b3b586b2b5d7ed0a134cc84d09a352da6dee84e9067693ef7d103464cfb0f9fd0aa91754880b610cdf652899f1e5312fa8ab252bcd4b22dd6768c3c9f816fb45aa3bfeb7d0b34c2d5def1f0bfbafa00cda943832cd5bd1166b630b96ca43820c8825998756451acdc5827d25deeb94a468d3fd44ec4c5c92cde8d2a401300dbffcd153399f0d9dd195d127c490d4d93a8a6607805df1cd3c48f6789bb81c148bf914c39a0e0a7b3fb975369aa4d19d61af18789f9998f964663a9311bdf5809f69fdb9231fe3489848b6ee6916e75202296627f302e6b54ecb1e1457fba0e058c1d0cb8db497d8144c7f89731a88bae9c152866ff456c432cf1f60bab1909ef464345babf29c441f091208ad261cab268c0d44608075c979926072e255cefb8d71c44f1e9bf0c3db0326b4211cc689028dd8e797e8a655414c289d3da8d4e4100800324e6cbf6dd04707eb443b0c8d88d9528234c0932d2ac9c45b58c2975889a2ca3f9f9139be4ac67773075fd08491317ab1c76d42112569423a35f341899914b11946f6956920d77833d2391de94568a6536a379c11691d749ca044be1dd11439689d27e0111194482157b39218481401746a2519c5886b5e45f90786938033cfd6f3bf8be988f782ab5117ea3f1662eb931ae3664201d5c3fa3791a4a53b9e9353d5a5153eeb902bf7b651f2e4b1d604c304faf30ddd138927047ee1a9e7860c194b38a0fc662e415cfce7978fe693c49e9a21efe19485c721a21b6c37ad42816e75c608a209de34389152e800d590638a430705d041a0e93a44d9229b1db99489f64cb91ae0ec4f812906618ca3270ccd97fc256133a63117124b0ddc9bf124079361e37267fd8a6123b84ba427e9b18d93d036c58527754c91aa842f5f8e51c7dabe2bdf4e0f939573842c1a8780736e0f09b5a4e93abb251578ed3c52cce1a52b14ad75fa0813376478202036636488183ffdde600fe4500cdd6571452d4dc324b8f01e855ad1d470078766b0482399d136336c6e7480774a2a5316d4166fcb47764ed2e4128ff0632239f3162f673efc56553ee36aad83c60fd6641af8e82c9e6c59e08c3bbeda8239edf580c88a333784f7f0473875224b59c34a37e1610af5db439d69ba45dc611b4b8fc19d1f68c25c4748c9e527af9e1933fe1d3d3342a34afa57d9548a057dc96e647f3a408a27f8823f0bfec73fe5c789e2791a233ef4ae25077908d004d4646c2eb89a70f4818bb13d90116969055f9631cc200d469dc70109d78fbaa8fac4640b46ed922417faf4828828e8adfac853e34014e282581caa718379a16cff2dfee4306f7a82cdad53fc28c048c910b6202b06cde4da53f970065248a3e6371431874d63a0b5478e231d02e74af0c49c687fcf51f532c150bcf5f0e109783d04115e3895aec87d4f3cce46f689c3ee912558d2103626da8d344e9d132e05e3687b26d80204800d7ce9051f5c1e9381fa17122df88676238bed956ded2ce677d522c233a304373613d8381468b85262853e6383301223d3b4f794246ce0885f8f07e4acf85b0dc01994b896828414b105f98d923ba93d90e829f4ee2bdf76e60932a71e21481cedac1ac0bf61d827da70893dd01dd88bf496f7c974621730c6621229f0e1fe30c24aab6489a4914e0b8358739ceafcf97f3a571907f92f34085cf4d3c6ef66338be46d1d2bf205255e8f823a74ebd4d2f67043e86d4343e2524c7eb4b032a28a04bb7dc84ea221b06e14f68dd6bd661bc995cc8a08dee85bdfc76a4d37d2b77a524e9534d0f3a6915ab628d70d49c7eecd6298986932806fb5ba6a9b973b7a017f8b3f13048ce442cfba36675996a274a4b0122c3e1eb0a0715c4df21f0cc97bae5d28b87464aa8bc1b7fde8f27bf48d9841fe4f349af22e639dd34a18846eed308d35f6ccb2174bb41ad38fdee51c86d9df03d45c45d1e461627ab4615efac2450df7a66c966bd82798d31c8f55e829ee8010935b4648e2f51423b20e6df004b4a4cb172d58ccbae2809bd5bd4255fe732210131cc772776a18404c353e8d9321257666586622e5d7e0c1ca7ba9f1a878777d2db41aaf013c71cedeade16bb8ef09be176d79fedf9cd940fdfe157eb961d1aad3832d6bb0458c8717927f045a9a006f5348be9975864d6c41a02ca062e0b2e29bd2e94184b93f6ad142bd93b4214b968440c7b925aeee679796928f40ec3d6e47c599a2b310015ed7b3e019ae5267be43429caa51daba3ad762a76eda5616f17e6f4fe946d5dbb946011612f3e78dd51780eeaec78ba796618c0b208edd494de0b5f73009a0980bba110022310f116289f13e6841602693eccc94f2fc7cd96ed15884180a11dace1fd62844166b503f6b28b4b877859c7d25f05d6943f9ed2302017c0e9896543671314a1f27d0b980ca5ca70a93cc90034269c0480796a9f075f12039f364bdb63bffd23c8671037ddf8397f96bb30ecbf3565327a9f03ceba94b29456a881755d02a00a152801b94e260e312aa6754b23ca524c6e317ac391168507c2f80810b1d024298e8b25179b34aedcd748c9d4803048d9b78c6193a7de817ffa4c1ead2b7af44dbbf57d079180810937fd97605040dcaedc6cc47c048abac3eed6744bc70948687a4c95d024e6cc5e26f617200e8cf20fdc6e2d530f07c83ddd2befbb94d250d0d2e8d62aed627a28c4978a660bd9afed12cb299a547c487827b524ee0a25b01dfda389d1d0e86fe6a7180a3c95711d9cb0d80dbd0a84eb022156c457a86e2bb55452a11381d3321ab8e06a28642d41e2777946299c60b7956e3cdf093f5b4f8454b58319bc56f00682a944c5b56fb671401ac002ca96f3ae0b83a2339ffc7bede2a5a0f105152cb24612eec74596c7e1fdf2df03d219943fc2144b801a7ae3f3f7357120b1be23c279366745a5483cfd8044dfc08653afb8e49f3bd191b1c46eedf68882238b7a6e4fe953fc5325708ed65a93c6be37f2329f2e1e83ae08d5fe920ebb2c0d4a1839d8812d59a4b3217d855c5d43525ca9f98888efe0c306f44e3388b5a936d897509cece6b09f414ecac217d0015b07a49508ba1467cb72fb455793c0190a2ecd88a7754536a8ef94634d42c2f726da1f78db2acb1be969959c665f88d65e4e9e7d3a22a1436e931d16bd68819e8cbe8ed80c86b37c652602efffa77089160043158100538d459c3d272de0faa29668c6f863e6626a9d77425fc58d910d5a81926f2ca9f4a7434451acdad386674a2139e6deaf5da3026aeabe8b0e796efbe7d2a5ab66f38ae2c3a8768cfa72dd3408023c1f3fab8b8e074e2067386895057ba5843ff57d6f8c6dea0cda307193068621bf8e50f4ecf5908f9e2df1bb36b9629e81dbc4d0249e782e995e1e13736f9fd5176364a109f35e3ccaabdaa6c5e305245978244cf7fa49f16574d4ea97833289a4e366cfaf00d6b25556bbfc20204559c2701cb35914d92e96e20f03d4b96db259ef70484dfe2f292cde4cc4e68ec3d2923df26cded8782af9232d34ec2f42e20fa262d9f6d25cfea0422dff332897d24619b8ad1ca9c95960fd2ecb9e83dd10e490b972eeb81c3e9681a365363abd29bcdbec93658fe9feb80595a595a982173f598073d064e172a3ac27719ee5bdbe27acbf1ea248a29b8bd7d1c387f66d32c4c771d95aab6e79c0b707e0c85d35ff8e9faadac97508b0de95fd8cbde60099684356b7fa2fc30edccd989423f3e0586fceecc5b9bb2919a5e0426ad903408202f943c4c3d6fedda06399816c5e747617d209647cb99822de51ba24dfc94c34d1dae3d64ec815added9f7cbab8e0c84c12888a8cbc2b8fb1555d5b35768a6c8f4175423e95760269d132b03f463be24b12fe5294659c48f6e4aa05519eddbb867a5accd3d7edaa5a6031263e859d22db266e685c80c956ef2d56081d6606520b1494f1ef7e1c132acceda8026d13c1dec732843dcb5bef14b34daabc5edba43e2398d6af3f9cfec753304fb689b129e2837dace8ad8dff57591b1e67b04dcc0938d609aabb7fcd00d0df58815867bd4a220734a77accdae4517e742a5a5de102106149b7278788e4edfaad1e8526d09b708036d2fdb8fa30a9a4faa459308edf397e0182cc9b78ae76e620284ad005f48bac67562e94459caad9dfaddbde88b8cdf732d8865eea91164c7ba83561a2d02e114e5485a4f8834a3404f8fee3ff64f996fcf53960ddcba58d8111f88e6ea1f5ecd034784f8c6c69044144fa2142258002cc9e59b25582f316d7b1525fd7a3e0d14b739e55776e6c21c0ebcd779ed01999fe7bc6d8c63f047a253cf98f498ec41b9fd402d94b2d1f361dfd61d65368a173fa242270cb8f336d15978d1d370ed5a7b47c310e8106bc15df7926f69727e0fb10f9684f9828ee7976046777ff5074766b185df6a6def88787e13e5cad009535d5ab15b3c50d96a85a100827ba726370c4d683f11e535a1a146e12274af38378451d487d63b02962f83c84ff0632851807f06ee314e83b883a7c74ff397597c8c3ab43f0cb37837db9da11c162ed145d1d1d4dc4ac1f149e77c70333a82d80c0a4d0823bc9225a5536b64b071e2ea38ee73ee8e72a072d3987b0ce65c2c95342321329d20c216f609b198729a81a51275dff2954f2f5ec4346ddfed44766dedafaa83d928501fb4061a93dba617836d7a4d462af08ba158ac9c826ccc5d7226667027ad56836a581753e3b36a5176a8d9a66d0d871c5c1403857e468a316eac56d30c44d320e1c5a2efbd5bcfdcb30dc90ec4b79349cf9c4879915f35c55722b0d38d9819d2eabbcd7806ac634496eb40bebb2ed534ca4cfa5174442ccd8901a8ec246c92872a371f93a7c4de10687e421c523e8349506b554a456b1d8f14624a6c431b5f73667382f07005ca298e2444cf1272511cd5e8f169cf1bc061cfd15c6448ca058b43f0b85414f1f0da812f75a1c02dc91d880c6380192d4eadc14ae87d96c3fcc87c4f488474d1c9fd5ef627c96e55b7ecd70a8592e11b03ff5b52b888d679f116225d74818580e29db42eed0870d2ad154f17c1af79754fcd5eeec4ec298cfaeda432663f18ebcbf5f85c387c1168734feb6da4b239258a212fb817729fc1c31a7f79a932673aa6bd45c231aa2f35d195d7fcd203d197377f11907ff93f85fc89681df0d9834baf403767900e4ac5afb8361c9ab48e8fed6d08bd52eacd52dac56252fafe6423d7bffaa0efa03c1d2ece5d002c4544dfdcdd65119e3e5d269c9da50f694ac53297bec8008e00e67fb79064c67324849ed27df9481da5db29496170a2ea90f1bdf8e81ea38fe4cdb814d0e9cbf63da3161393f1b5aa426b975665d704dc969efe7039fc0941d3ac9b27bcd5f3a2b3e3896952009b6c580950c929dc456b0f742f6d0dc1ad79b48342153a1ff00d00c6cb26ca3f446b22e0a1010147264c42390fa33129ce28f3ebc318e00416f764bb745c82e017c16fdea6be8a4f7a46500059de77ed90b200ee3741df4893eb00d7ca0b6a76c5aef5252904db15b8eba617fcc5ce3d37e42523c1f128dd64d7e8d8cf72964acdbf50fc1475df3de846563603dc487eb5d38dbbade4b6253a68dda64219ffc8bf1c34ccbb399e9a95632da1c74c89c98a0918dd190fb1302c68482433c46e3518aa03ea02c95f531c485e44a447d7ae9417de04e1b2195fe60fcea423df180030f4d039393994ca3b9a04169cf7ce15e6a213736875ec76114853b0083ac705f19936e927019446ea6ad6e60b09041563a3498136d6843433cd584bb285743ee8e2e41a36da363d6c9c842a68ee2d3950300a42693940666da7bcfcb8f8c19b4f67cfac67191f7095e891b16eec59ed5093b6a4b5c401c7788d0f0dd9535fe26d7891bd8b8224722385e8eedb83104a5383bd3f08e7b30b8807be37c3208b9756a531eea8021ae4afec7dd73d3c83feeb3401197cd375af66468090e615b85147b292c08d93f0154246bdd0c42d492f8615dc730ce1c8ba4af12638bace3ced343a4caa25a2afbcf0aa0c20a44b50481d17a9ee8d154d7e9a4777f424749277332339e603ae44b052932adfbcf4059c7ede4639f5788b44255d3860985aaa18e41c6407f89714271128a1d2da27e55f2f3a7b5e203740df092511228b535c90dfc5e6aa67a4da3102e3ae972a688b09f91b321b8f90b391182821748dca5709fe4b8c7b88d39f9de28622df1928c0f9e8bcf1460b6427a686c00718327925bbba63778490869823c12ba8c42b18ae6d25a0a380b3e33692096cf0a1af784fbb1755650a51d4cef27310ac80ed5b010cf72058d268d3b9022bf253308362390b1abe44ac1405d7997f2f395069c09e0e38149ce59a46e41f12f7f77a9616a848b510cf16b35735b9f7e00b4f2f8c911bfb58b582a9ade1a101949f069d92c38a0f4ea598d39552fc6f52aade83c8024b3d6ec155e6094346dcc876abfb06fcd0dc4bb689014d13b3054a213be9a1558c372e8103b9a1b881fc03d86459c728992d7331d0c0d8fe0388aafc54913752396f499ed216237cde3d341f4e33aa54be8dfeda636598c468a95b40b42cfbd349ffe281a6660f523a836fa9ba50a3d13ba38c1b8d05689c6c1652b58083cd14057b6d540ae8df20d3438f133a2219783e84c6cec3e3f07ff54881a3c32081f08068e6b2768308ca5dd058fdbffbf6398f96f0a696302223bf1cae6cfba08e1179c8987b5679ea3680c2f62b9bce2e3898136b65a295c8cdf64232ac554db17a54fa888c5283b43b4abbc2712919cfc3c578a7305fb65d2278b0fa1a19a0c38080474970bbbe46ae37aebe49f47a0c0f9267490619b53d363e239296c1cfac41ab2fb3b4de9d94620cab11a78d013e1e9431313d003b01dde4575d34753159f1651ad3bf11bc27bb12d9a6b062d984df40a022cff7bd7c7a3b91f651f1150235a05f6b7aa136b1bd0dcc135902118042bb6f2a39948f5b583cd81ffb9cd4a0818d2c34789f6a10780cc617fc71b0a9a22bba673306b675a3d6e32ba2aec19f559f4404f518f86a297a0afc7ccbf4f8a9b278270d6628b660da43bf5cb30907f0602e8b341000be1a0e1e51982aa880acba8c05893c73bb688785429e5802fe3b1ce276d552eb1270a966ad4a0de5c1848134ad9f7c072fc346026cae22bdd4e496809de5b8ddbe9b4b885c138bfe6f70e1372463461558140694469a375b8ddd35ef370db120592b146fa58f06ac116fa382fd33f4cb2b14e5b85cbcbe24640f0970628d08950eddd2b0b645e68686383513f550f67dba51d59f41a34048eee199d489b392255843c0162a2da279ae06f7bc5606c0b38409f7e7716489ac9be8007a2da060fe75e0b99addbecae4cdc909d39009a4133a344959c6b125bb866fbc033461957eebd3438121506d5a847aa0e634716727be8709ac718977eed17b4e9e4c0baf53625de29751998c85a0ecc70e7474c0b25089b12c9c8d3b10fe1d084d762328be647717e3fe5b81ac8dc19e5ebfd599c5eaecd3151b35155430a85e901d382279f913ba782dfd28f404346fe0150f9e536e7890f4cba41ba0acf96ae2449102a378c6a58da64b5b0e0d44c9c039b439de0158b4189da503a457e5edb0d5b0d69484a3bc338fcd7eb534d7c26e0dfd2e37900f116b3e46c5f3d09ffc42d5d00b912608d921611040d4c1edacfbae4628af535efdd6030a757a0202775976bf225c63ba58fbce695d921acf2e0115092ad00eee97ab67cfb174c0d8c454ed658cb1dc558e88bf2c16c85013c6e8ecb3b15048696855abe22ec7ba429846631a6f6247b66761bf7c6251f80aefe268331141187a99c604b121507ee147be65f1c4248c5abd0ec82ba2e566c49f800b70242393a9dfcce3b4ef9b525b5a4016f911c4a90699e2174eb4b404e6ddd7ce903455fa4e5ae858109a946374baa57830129224c8eec1631f8c14422ec3fcdc390d3fcdfaeed59e15c7952fcce38da076dda2cc312691b8bb1a16ac9c53ce3c5dd20e83a0561809c8528148bfee31a15f87d10fb8cf62a069c3f755fe182e26346c08dcb02d9e9761e684dab6a1e482c666016a0c5e0ce02dae9339447bf6bdbcf34c503fa7a86a0c8061f1b11380195b7bd1eaa84630ade310ffb200fe2992788666fda18a406570866a7221aa0caf080457b6e675d8c929a8b0e0aa8fd791e48ca6cb1acd4149fdcedbdcef92c74152583dc60ae54bc91c1902675f20503ef96245951cbde89ab415fbece35907bf7626f6b62d9d91b951fd10dd3d1bba9240ac5db067a6a7054349966b250d8ce46e49a8b47c79f7604c2e754bcd3def5144baf1c9f95ce7f2c7afaca8683de96a6dfc3aaf55114dbee7ff7e7ebcd490283adf955d25fcdf26f4b4c267ea30747d0390130cf6806814254a52be26feb75a6245a7eca736465f9cb87b8b6b7c6a767af898736e5d58521154dada8623a70a8a1e2251c45e971705fea0f1778313e1ac11145bffffa832cd05a8835e3cf69827415f0a481be39ca8acc92f91f06ffec11d49cad543ba5576d67a757bb6ece7d2fa093eab50efeccdc3483c9728230b3fc1cc5f202b9eea2abbea4c4df24f33a98199178250bb7a264600769a732c253e07db7b6cfa7a892466f6eea777bbb14bd3170c6608479a1119e5fbcaad7db1e5268799c7d302717c32acdd0e29395098aba4a7d1d29fc4b4ac97a8068c2a99fc8d5aff62521a60f9454cd2b3f4190a7099ee0865c5ca91503c27b0799095a49b40b91b38f56b1f462e07c60383266a8154d82d018e3ed999f1ba161c4b1d40c73ebf169d4fea438bf51a048533da4d480ea985527da20d5084a6bf2244c7f26d1560c099da7bf2ae0a8cd3beb88f1c888ab7548e5681dbad03440c8854d43c1b8199093144624cc8758c1fb3007620b05dad49e041a76f973f1d17d3bab289d8ee7e2d3090e29a3f0765d1416a607e8b35013c5fe67831918b70ca16c40a4dc7d771719ca585d8adc075b7abfbc7d1e30cbc536570f68975138656fab330cf0db4685ced7604e3f7399044af26149b3afdd2f22d7d7e3768ff89dc1f14216504bbcdb5ed52d4b476206cc69c2cfceed939905ae1f19c213e7090d324784f4634862b6e2e0d790277522120454652b7a343689d2592a5b8a2f34b4995c78b5bbb01851f7efcf6f690056f5c47d691adbd063164bf0cad5fd2c567743c1c81f3b48f4d41a740f002465a6201cb44f4ffafb8ec88788cfbac33a01ccc3e1c6a5cbe77f44471ac552c0885e87c2d72e44838097548c9b4cc71fb2fa4c880074d656fb210439ed31e2cde1bb38e07fc7dcf46f9f4a40fddc914d42f72972bfcd0ffc22f2368230d969f00ea5932ef5c1a1c9a443022a669c4464de4b00d8b91af783831d29e2480cb768836852c9c93cbac0dec3e4fa8512043f7f2c41ba8313f2ec4251576b814d0b44713a04a662c2ad89142bf019ef580a3cdf9f09902cce2a931ac8a908853360ffe15efd351d48efc2e75470f696afa3c2b494b1d06c41b681d00268cf7ee224fed0a0c44b3bf8615211ce98f97108a13483d6d5d32df9ee2d84007d6af363dcbbc6bf6b8b50409eb70694b1aed33ba5dfef002c8d00efb4242450819cf91097ee5c8387901140ccfc8af7924212f4beaab0d1a153ae620e58fbec490f5d609da0b3a1a12cb9b6d97c9f14fa16158d12755b77b180941cfb8d708c8ceb4978e5409bf6bed0ad3606f12fc4b61e582e4f96d6c4caa23fcd802952be9db31f01619542a33cba1ef23319e3e2646a0601dbaf04b4deeaf134fbb81487a8573001712f496ee48aabaa78767801cfd009103358af36d1e1e84e00f843296793332c49a57ccb0817f09c550db8764deea0bed355a08a81cc80640623bdd1ba3c1bde33040f670694f530116d01850313f79fad2207d023171751ff05221780043baf80b832e00a22fdbe71597d1b1c0d12f44fd5c3650c232a58b6640018b4cfff01cce6adb085b8ba31d1924633c749619327dd8f79801c2e3239fc5c19a49be45541a1ae9d56a803d754a8396855a1108b73a18665ea085c43f932dce93861a2a5ec2048a8102cb098ce1e701583274f2329077c47727219518a9340c224e17ce1120c36377ad838b70b02a4dc1ef783a70bb09c089ffd20765baa722ef0ecaec76463d659097359e03630f67e674360b250d92fd239b6709b5779134cdb4a591bf3ea6b3a2f8ef0ff0d868809316360d9d09a0e83de855fc0f7136a1d44c941b7733e77c9b33e064dc0b54aa7dad372249f2729fac0b76ef8cb4490f7b922d069f9642554c64c42c46bca556744cb33d6af54a20fa225deae78a6eab4b83296b897c37b5402e95d34f00d5b5439aa9f2e0114d4e0095a4db6a7bcb878a6b221201d0c48b8314b2cbf0702059c5730a55094364fb224c2955f4ae524121ce8fdcf8b894681f75afde5063f3e4a118f348df93c1891916149d43c005b5be973634d089bab5617067330125b5d302407a06277ddea4e83cbfbffc67ca2da46f21d56002c2aa63968773ca170314f9e2f2fad2ef8b20420ca339f590d809456ce5690414c62c77fa6f306a262f45d84e9599df4c086a345ac809a9d3d933b9bdfba5c2e5fffd2c084bf36dec19ada7bee10fc8935f11140cfe6a32e3d8865e3cb60f2413c9abe8de0c8c5a435ca1ea8c833dc212b9dd0a88d140285e716c3f827737a5cc2125a94af5abfe6f565a4f0fab8e838d050b8a8cddab3f9a02226be22c54dd20d41dc1b6a53fe5f47d720bc02c30a8d7bd1874f0a149971210301bd2d857a041ddfdba24bb21a4f6578e7a55fb784549bf7ff780ee31418c305d11fbd6ba3fb642c82c0a2303c6d3680e3953837ae051b09ff62c0e8915580e8ca8ae5a381d31129d5c58fda40d8cc83a9540865306f23b3ba729518fdf0637290441361629ed981012d957a66cb59e0db68376acf8843ea5264a81dc7b78593537acb5d458e73451a91522bdd6b1b651f0654baf77a293115203c0c4f84b89ae25a2e670b021d5f99a4f7c4739b884a9ef6e8548eb6a8559eb6e8559cb648f5fcb628d5dcac0895bcad48959ced50957ced91b53c2d236979ed222b796d26423580ff050b28c3ca9220a6fb1462627caa1b9c1b87ca3bab43f1705414fdbff226f5b052477db7d23769900709eadb33c7d24c2ebe4b959cf7bf591ce783f462cc866e4e48237f0fd47ed343bb6274e8938bf2e2d1f55534b316bc95fbd16a2fe6c8f609c6cd0f10453978aa9d5ae075388264e5fc4a9933137a9e35623ae172f746911220d4e8c152215b030e58d96c93136f7889947ba56800779684e3887129bfc164443cb5c46a75da9dd54b39cedf28796b8893bd4f55b4475a1cf1e38d2b2cb9a72cfbad66f98d1e9a6e507a6e6dcc64fcefa11caf7955cce32db673bd36112d0a9a70fcf60574b53b7bf5b760edee099de883fde88a9e8c7df4d1119de88e3ef4a3173d32f6e8462ffaa21fbdd0475ff4646ca38baee84467f481bee1ced2fbb2969a64c2bb04b84f38b51ad26877c35f9f49fdcd15499da7ab50359d8ec9fb86d2a7a50e41e6d135159cd7e76fdacdeaf735c1cce3113779ef24c3a9c7e179704b25df4d963edfb05f18c7f7cdda4ec55a7f4737a9f0ddc4d2e73bfb9d378eff8e55f70e6e53e5bc99a5cfb7f24b6c1ce73d8bae1d5da7ca79334b9fefe537d938ce3b164de563df67ad9767c3b3dd40d3e75bfbf5305efc05fa58ec5ccfafbab6dda5f2f51e7c8224ab088c5280dc0caab9bbd94b7b03bdefde34b95bc16a4c0653608c3ee1d553dd0150138082ffe36598aae899abc4ca534a247d6054ee85623390a0bb73afd7d06c8b90824ffcf5b4a16028b43bcbcfc4069027d2538f752cf6a8ecb8412c98d5122cd68faf8a0a156d547edd3fe70ddc4db99743746be9e8b090723d852df6ba2321d84e2028713851bed7461cc613f9d87826b7015315b9731f7e05b028867c058168e98a5dd9b250aaa8963e997b1094a04dc8a077a37b98a45469a633201306f5e0c37b89409035d706d4cb6bd19d03fe97e38032e9ffce0505650093ddbf4d603f37c2d8aaea7db78de19cf51dbd60c66a014528c0074abf40f3a8551bd19b31f45fb17692868a3b9a014f0690e1c7bc2f4a095a1d0c002976d3572dd60ba99b10f5faaa365adc8dabbda357d84ea308cb9a27fdcc31639ea414a25f2cf721447fbc4b1f710b5469eb3c95348b9dafa4fe00b90f4fd60f4dfb3f989893ac895890b719c9a5006527dcbe5b1eec1b13b6d2ee9497eec5983bcdebd2fb3d63ad4c3872140deb7d5ae7b9c379750b999d744ed5905ca3154a5b9c806b68390b01f608122ec7053f294702fa04a13a927f5566734003df4639bed8bf78f25979d5b44ed6ac92c07458de7b6dd4003a68415c51498f1ba1f0314db1205e3d547b17093f8245b456433e602e3fec05d5c525744948405ded5aeb78ad1a4c75d5c09ea6a1864b6f24cbc6c8526759a7506849a2277ab2dec1fc43e3e28823bf7585e35542edb30276476520d8fb0f42608047e94227f5fb7d002a463f22507d137470ca01bd3f116596ba92f35180196dbe19d3be57f2db329aa892cccf43b434e459a5ee6a3e8694dfe40c9e9ca3a3fc1dc099da3d6971ea8db1f1b351ddbb14b971d6f04bd6837058cc4800daad97a33f3375fabecffaace72a21aa30c5a84c6e66ffc9f42c6ac80bfe7f84cab6d2b915ba8edd356ed90defd0f6e5823d57570c5013fd57b191ab85556ded3ad5276ebb918a704ea66210997d5e49871cdd26d55cf640bbbbc0dcfe9d1a3315b7a3fac1d575a3e9e6e50aa985714d95e76e642a8da39e2279eeb6af8a98a9bea75292bd215f5188f690c9bb5b3f55464ae522d595bd3d573444ff86e4d74dbfab6353e51e54ef9d9c7a4c465ef2a0e4e4e87e13bc97015e61217abe5e19dd9e77e6c97a3502b9365d35dacd02d64f25c921da5fae1006029c700aa1c4a8cd0a85fd42727423b84cdac25d0f950d1adb5316580f8d5cd67bee745566b46efe4889998aeb54362fd1fbcb6ca571f45b25dfddf65d113395d754562f6bbbe3327cc520da6322ef6efd5419998a8b54770e96a6d41d0986fc25c3370e0ccaac7ff1c4e926e5aea985bb98543908f69cc02ee71546d1be297975f38fa8bb3bcff8b0999c016bd8a3efba49ec260887ffa4dee43ca125312727c1631c4d5a7dbd158a61832b93973bf71eac799a329044e288716d498913e8405dad00ee129b909769a513cc0b7c99bec3eb12a7a4a4a9f1fcd7057ec7c7813d36c64e13925173bf94301cb1b5af20bdfe9ae76392ad0ae4b798b1571bd20e39fa356ec791f3cd38ce145e0b7d18fb61ad2c0f4ee8c1b02a0474bcc0848a55de328c5fdf30f14db4ffde697710101a8c1ae17c3c901bbcea7705951ebb8c1d3cb24a47d5f24850e782fc4cb1f5b621b7d96a576235a521f40a84c53d8e834f15508b4e25dcf07b7640fdc8b4b0de8a5f4c3f5cbf1b3d00375fcbe5259d4bf1abdaa85f49ef7c08aba258ecbf2c337bfd218e8e41e87bf94d70cfd52f5178595a60336c069d7730daed130264d292dc3af2460f625694ebce5a2a0cc03f50c76c485228d884b242bb5839fc25092c89e511927280083416af712e2b25e60a851bf4ecdf2dc091ad6148c956229a4bac8c0c2453c841dbd65038aa4772810a73f110685af3442c0306c62411240997a952a7cce20c9675a2616eef1aec2321d75b6f80660d8229ccab5c3000617a67ee1884ba0a55bac7cf74765038aba2cdb9749825ee5226b008c732a92ab9baeabcca49968186e533e4002f0a507e22d7a2d9f3065ab4692fef46e81b85eea7cc44c1807b2175d568050661dbc5161158906a7c1e07428c281d4f9152d232fce1b0485ecef58edbf5834b3ed1c7adc788998b81477ece7385030da69a2727e02796793f096818c068579ae6e77d227d201d6c1302dfed093b9052b2d97cd54657cc848c50915fc100dbcd5b8db60fcf98c14f2a966b244949f78ae8187980648fdd48345f6bc8c2438e477b8a886760c3d7846a84dd71577349be63a70b4e0af4e34315e0e8e0b7a9ef6970c78e9c882fd0ea550a9a7ab870f66162ab7f22c45a8d67585d61325e97347fee736c280d0548606ad6daa814a1633037a53424d1496a1712878ef0a4af8772560df7639d891e12c716272349d174774d6443455359f5a0b6833840c564e6c93cd771b55db61aa8c845c841e2ea561691c3b80e79ee7f665883b5521792878528af047c5fa8ed3fc9ad2a6eb55814a2885ca42c2eb88528d5b41b479a58b690b8187897ce456074f5ef986b5c73d2eb2fa0eab02daa70db2270c8983f20a48e0dc044d921c91970dc6b3f3e329cf34868f89cf26279577bdb70f2c1c0cbdca1770e4a294c9557efed1462cf419728a0d70b57e6d48e5d023c0922c118f6e455e587167692c59846e28724d6c1d5a151a29a1026445e03012801fb0f84bc7d6f96ad7f1050247b44c65d7b49caa70001675c90a30b18b722610b9b9ea7ee282e6007c6c9f475a220a37d7516180044460674f40086cd860008e49bb2782ce99e27b6d09d1dca14cb938245c24501dec7e4d1d23b6cb2754991f9e81c136473159d21605a9822bbb660a1bba9fce6b14f418578d5ec0d06f148bfc34df3cd884dd18ff9e5dfca6ffffcf2168101d48fa8022d39298c5ed5fc10c3be6513dfd3a993535e663e4927da5353ac198dc28541c21f59891de38dcb407e0b2e1140a1aa8bb822fd8c1fe92d444cf1aa9ec48775464fc15065d379415498e51fe7731429500bc85ab4d3af3608304d3d2dd68232009b9ae6c97c9c3df5e9a60afb4d87da5b793eba0f5f96c7d60036f617f30e8cff399be5114dbd200493dd4851d93ed413629a5ed0d69217f3ac188a080554aca60a076e8d867c5191b5976db7cfd14d8f52cf68d40e32f72bdc8e03b1a684880e2903461919c17aed229087c3d163aeaa1b9e0d070628049951935b8dea6ae54c8f86b74a25e8fda0ad345169e11fbebaaaa175c4fcdcfd6904a59df3d813be7040b3275b7c8a52bcff750c2ac326d9e6345cb1b0bfd7db3c4b85d4df1ab5992de24012c7b3360788473ebc9c09de9b0aa1bee1361ecc3cbbe8e9142cc4751b1d343cc694f655eec8aebc001d01d2b5d17a561bc42b6901168655e8a912b3384fb4dfa4ada8365ba981be92c08fc46b47cfe4552cff0d054030c64609b7d1ba2e38cec526330b2e5e3004f8c7d1994d50016f782df893440deb8ad8a9650055eaeaf0d5dcd336104773ee5c14951bda148530d0a0fe388b3fc7e9e5a53ccce6f30ed94c11fc7f8b90ff30c2ff4f3dcc39b0a9eb597c3e170adc2e06e9a2201f11870ab64ec7e628716200e305465418e8b1ad737c88f7abc9f468649450ad49b201f72429de2b45d852110c52905b3a98a06714a38e78b98eed0e71b82182d9596e11ac7f6091772c84d14c5b56f5fea6762cb6c071d9d6e55fe63adfb109b9c6426338dcea956711a5174932e5980756b0352596833c725328cd8f8d354960894f04cc4208ea7a892542cd268605b3948e0949c6ac4b1c9d6d1d04e5b186bc4777de4e4c1f6a44499c166c4739ecedb87fe4cf5c561f382d96c15185954556e985c5b73c9c5f7cadaf2df1e6450006536e49665c5df0bab627f499454f1e6240ca44351d86656163f7d1a4f79c5f9c931d1f500f8d1fc97bb03f2e162ebda6a9fac8f8b8e33c2aa7800ec5efd4c1ee8058fcdae940603956908f1f48b682536d40714cb1b1c7cee120dc34284cedaf984e0063512fefafccadabec9f744454d62fc3ea7e53741f4ea6683be808f678a663022e4bbb50ee4c826acf70c3aef6bc60052f2764e1ff0353494ed0d0dbdc027066e2abc1edd5b233aab52966ad70236922c10419327c0018de019820ecba31124c3283a797c61226b18aabcd76dde08e31764424d9836aac8652f189a9ba12e00993dcc09d42c95eb0543aeaa6dda9b53f9fe2cde66386caba6fde200f865b54e2450506ef149efd47906646bc76e780f8e1486876f979e2ed4e1c6ee606f81a9a64ec0656643e4f0b28603a1e13c24dd2d1ace6f6d2024d13ef7e440de2ba0d6d7633e8e77c03a9dfeecfa5b1dec1dffa66647b40ca85dc662814dd3307fc0b24d5ed397db585db076b55d2ac0f0cc64965e84715c6f583920c0a1f7604e34ddbef4a28156fd284688c71c80a1300fee260a3fc2bc1735affc0aa542b35b0bed0aca13b95c1f905e36015b75730540a1fa9c364f94166f3a4eceb582f2df47ef3ef3fc7f0299909cdff88d68bed6eab2e5333fb18765dd8d2189618de43853987af9931a6501c5950fe75b46240ce81dcdf7e3294f92ae87cf8b78819e06db0fa8d71a4566f0f17ba44cded62761207c98dfd617ab3dc952445e0a9b5d2e98a1c6970909f9ce513548744123b8a9123ad5aea9b7ecf9d5700a026133910abff73a130001d3de3a545d66f0609ad5200754bb543bccc35cdda99daae73a661b17998f67916f5d63c1585593dc0fb39b18c065cd383e06a9b6827e834ca73b98f04c01030a21e07090cd44c78ec2bd121c93ba72dafaec4db2e44ba9e16d7c58e63cd470147a0023139d7ef8311996b498915562c73386b4256343e846db9fcb9cfe9d80395aae2c0fb5ae06050b4faedca75189a263079263e946e9214d0c0c2a4822bcf846b34e453bd8c8d98e7877fe79c17344747f3fbac85eee5e2ffa1510b4d8f544631a6df7ff96c936879ef9288a6b6d34304f7ecb9d14f54d223b0b8fb16c5492d3e275c188baf9f17c3de6cedd05b9f845179d9203e27215581032e346c92dee5c5e07f5520b0c8961ed655d2cf9e872025d329b6c7272a7a1cf76d800f97e4fdba92a98626eb100028dcb83b534e1eef404247c7d47d6c4da929121ab7d79318f7dbc778b0ed1c1d0983820bfb9251674beff5fd4392d1feea4c5061c1886502cbb77b9db2437935d6cb694e8785eedcdb3117ebe072ed3db73b5c7e2a8d6ff8401dd2f0e0cd5a88b6e242cc28572943f0cf2e5dcd0dd6ed4050cad593b884b217b28aad2601387707e534c8ea19b7a626c4f8703ea1357d0a0acaa0f9afca7db6357e16a316ed7956f9bfff899c22eb997b3ba2adbe7310b2fe9b9f90c7fca4280cba7512ad682b149c3490e1d54e9fd68fe4665ba927d4a7c49edadb43808c50150607f347352a18f97d7ebd70161dce7b50f137ac26dc38cd2f62ac039118f8ad34413523048baf2ac3765975a99b053b43d899dd58111d620c346ef8c548005da39ba597326d4878cdb2941ee40a90d2f2c45553e339058fa9dd006e35bcc77aac156f4f664d4df9c15a927a0c904f885d59e305c07f9ac02a5410a433b44fe8981e3edfc7f950f60a3b5ade5703c33a8002d33b13e406770068ba251dbb998a3570e5e7f35cfb11c6c173c3561166a9f3b33d72d888bb83efb51d8a0418b6b030dc28646c954ec7ff51c70fb918140fed4bb0b7aea68b2b89aca5387c2d1c7fc897139ce4bef472e9951c954a607500ba25883709bf2eea720faea9fad142a0a5e0f7db83d6bf41437d2e78f70843263188a0c78ba067c6ccd74e83934c8509f0df9b2191661433098ca1432ba36a766fa6d87d0a5755e3c44bed063a3dd7e7abad36f54c44687316280d304a1453559bf9d5a176547c0b21edc208e2be4618708bedc4e7b83e294f3a4fb99ca4661d2138a2068f1ec19ca4885d70de643b1c86997eb8fa3946cc6cf0c2df8b06c1511afe79a21d4d882fe5252cb01cba1b4cd8f5e14725f653eb7f8170827aa54e93ed3c7f8d9a70671b8eb61a431facfb9002a1dac26ddf7015d7e1be316bdd69d6ae06dc59d847906676144e37036ee477c6eb969bb868024aa3627233fb29051df0a260f3fb3ed0afa6e709f24d0e47202d0c20739dce29f5e893091b7a59d0ccab9f8ced3241e7e3eb757cb4fe5844b2db1d91b9273dabf12dba570b4986905d30c381621d25fa3a848552c1590848c1f51e6ef3e2e4754600f64b00567fa17c4685b6fcc4614ea1844c17bae066ec6e5c78baf965f7f59cbbb49407707d0d298cf8b263a535861602b9178032da1199b1b3124f4b1a6bb51576bd9e36bf221c64bcd7335d121562772615bedddf7e2e89a5821ef6522a47d022392baae15eb44827cc05789e41d730933786317507b09aeae11f1e68f5e211e72025619080c2f50488c3e298e2c89fd6ba20c21b8bc81362125b693aac4bf4400a816d50facf1ec1b956b8387a592266e4e1999f4b58e9dce4e933aec7293f539f12621ffba8575635b2847b87a9e12f789623776434c9360aa44c6464669b88997d081fa6d7cbb1aba27dde2a50f28360abb7a5ee34802c57d279b7ba556955d0ce8350d6738179c62caacc5b10172caecaf87159faecac0d9ad313af5eda4d2468c3cd04f4cdd998a0447582296611df2489b45149e82668fa5d1e775b93a85657afe036dec1d931e79b111c3914ce39f7972f7453f3e9404e83cfe5e252a306f5bb665b1113b9496e8d437630db575b6cb24034584113656cce8d7285b4f41551d4851d6b135220c04341688710f1a125a02df1ea6bd5997d309942dda8bee48edc03cb5d7bbea96f652d4ee4663a0358db859e956915e9d465b374081ce378f41682ea22550ca4c361df6d3891308647386c561692a7c08a1be9fe97bd0f8988f0ba761aea169bf817530c169b9b286731792272ed1a75cec51fe2781ade2707733187acdca6151211934e1230d70031a9582502e8b3a96e6bf6edcf4f84aa83d49424e6e733ad462c640a94af32a60a565121d2e3a0befad5aa2a78d5ba1c36b270e148e69b75aad30dc10f84a65464e24fb5b373ad717d018ca9e04f50f5efed708bd47e2bc77a0e6a0686bc5be8734644eee409b353b62ab030f85b5b6d02fa26fcb8a168238a77df689785761882e6419e6b34cdbb1048b582035f45310330d35b7cc20166f8a64004724ee2617d9a0161dd217c1fc5e4fdd0117b9c6147c1f136d0abb3a721cc29aa752a6a260aaa1b520664e71598af388b97f7616a696b15a66499178edcb1b76c14fa6214bc422955340a7e5e505e41d4f01fbb81c41fbc25c906efc3415e10b5aa563d132bd758dc7cc84cc7c1bc5bb996680dc157dae0511c7e3b055f73d0c226c1e668320388e279b30bad34ec3e98d9c10e67e75548c9a8823f3a24494556c0907b0a1eb181b35d11f13d1116c135e2bc5439ffd26c8de81fbfc5177261388be0bec8c1cb0cc2eb912df40adecd0b24e49b45d04994749c31ce914a3f75d91b3ff9f1fe557cb53e90b1a2e87f949a3f8aa0f5460057a4d59e5a35875604fd657e96856dc750f55622f2249bac7ab3773b1e962e313cb7db52a9de10658cb52e1f1dadfac0864316416da1c0bb48bc2cb8510437ce1a6a03701e2146c326c92f2571c82935cd545f451e64020086924bf36014272baafc6255fb45c399ecec7bd4f3bc37d2d33f35f5425dcaa88fdd8c7c833a035556fb6835458618f916e09a9fccab4bc44a8bc64a38395bc20d16b51b31c468c7ae1b8fb51e2be9f08c0edf9b149914f8107d7044a411887bc8428f1311a1c0a7238cfd4af148fab07e2060f14f4d00789cc24be839050a2222529c7d1a2fd4bf7ea238376a5ec17a048cb9014104633939d4376a5502e925fc624584a48807b3d752dc3401fe1b68b8ed340b14b995f560dd1e631b9a3a147e90d116fb92d589d31499a52234d0af496ed677ab2145562b39d514ed641b5499281296630dfe33c002e5d074a5b358f81a017b54226e1e6d0935ccbe8acdd3c143b1132135402c1a10cc972de6b6f145403b854dbfe50dfc9a6a66a03f686a444484e6938d887f4372d8200b191e6e6040f9c01e1177d39b3f9f88a015113527a6a0a9dbfe6d4f3fa76d1a11fbff6823e781b6c3e04c04324d7425fdd41634ad916001ca2c3c53c7f9be2794e6164f4d6483a051486b1154054aacc973f3c5bb27e7eb8b9f0b0ef0002a7dad656061148f9e450eb7756816beeaeb82805f1c079931840d46d073d09bcad775bd8f89287f54b2a7071e94395e6040d67fd171e4bb8a96ba487f06c6ccc747d0d68613648cedc8a2fc921631b3d588e163181ed55d16bc9be6a01cf119453a2243054aab7405c8d274db65e38feb9235b9166cb2bfbdcdb2209598ac4b8281cebb7805da066cde640dd8d524c9281399a4145d5b2e2a552f2b2e39d200d778df9b2fae04a671c8e1e171d15540c5cb4bca5948fd598bce07aec39486defdaee0ceab11270ce8831ca78bbca9875b3be28ef90bd8e41ac16114b0b041a99e653343f659a37ed1dd9bd7b662fcf03d2c41672284f97e54e3ff350dc425e71ae0522ad8b7e280154ecec579308b87a2c45c8e92b8319372fd505916ee31370c713abbfe4082b21683aa56edc4725e103b8b18e02095cecb07bcfb0a7e06849677811f0b6539b4e8342c59b4a49f9f71b898cb7c57db26111c19382e03cdfb617213e787f50dc31c1ce08cead3154efa837552fedcb867778cb834dbd05bdf75f39835a8fec9ccac22aeb792e1ad9dc0288aa5fe4a56fbff0fdef4bb1f3dda13a13690b7fe018cae2b4ba7b5b85cf07a6b230068eedd19adfe86cbda7464447abd3043ab532f50acd90134d3093db79f6b45e9bd0829dd6f09837b3671c61065f8c17119b21cb9e5f488a09d2acf4240981f76b1c36da2e46a2aed7fa5cd9802bb3baf4c87b9e3fe1d492977d42508b63e3fdd27e589ef575bb7c6f852dbda4a5c226577db8537e0a66faa2d1c982c2cc687c7256d853c89622550344255b4115158813857e9624448af2bcba14d1cee402931cbde8ea5c68d7ba074677af24aa0b298e3dab5a23c4525a9ba980f1f7f466787aaf97106da3584d79db6adcb6093a086b0dc21b3d1be6672debe9e27d1638df3dcbe082d19f0845504a4b6679a96f4e9899019609e9b5272d54c3eecbe9e52661d9906324005a6965dc180565ba89b0038bc2aabcd51e85b73a82cdfaa07ad259fc2207e84124c3abe71a55e41bfa6e80957a1b314f47bcfd71fa6fd4fe48f592477fa5601b1254841e31df3c1f566c5f2ac86c49ff18d175edc9126aff143fc8da48ddc731a5b03cae88fbf751525b0da0395bc32a22db8f167d49311e609084b15bd9304003a9ee280cc70edd45a3db1ff42b9614b03a1c4842c3d6f2b00efab8706ba7aab47e05de5af3e494b20a8f296e289791a0ba58387066c8f2bb4b9579e0486207b8b43f276ec859e85019a375ead60a8720b438984454e9466de91f35a3547ec8a39585c7e390975c19e1796ea9266fca61fac1b6eebd02b44d1316059e1d06b5e6aa81a5467ce25980257a39ccf46fbe2c13a4a3640909da86df4c2798689069f08188087ee69e9a1376a70332bf59e1baaf002e4286901e96a08f0b78bf9cf21011187cb8cbac1b7bde59698dd521af281a9fe9cd63898a564848429615055867c2952e02889356f1ecfebd96f95251817f3c5a3143b3465cd335a448e42203841384a9cac5010d587c034648a82f32e713f5ef0842656602ecdbba594cbd5d54777bc9cb643358e2ed7d194c9fc6248bfc6c43708dee32499a0ed6a917719e460a5b440a3eaa95a1ebc425256b88802bd88e0edaeeaf5a178b7b9079e42a7f7ef9a021ff406e856efcb9a64757f5910a2bb028e0f6a9035f5d4e30e9fd09a4541ac787f5b3cb41eb7d87c78c7549f5db75e1aee81bba0b2e70123bb4d5a19416ff6392f210ae97a22e4a8cfa054e6b1b8a2d235ce416d6c51b0888e46df69dc8fed806cc68effb00d90a1c7f55277d75af718ae7efb7dfe16f32719c09f65f6899890b8b2b919df7bea74cb6dc90362cce56e23498da495458b6ce86790f900ad078807d8b15a36be7e072823e00a7edf65b4ed90d0ae5dadfba01555c0c3a905bd4d9ce0073abd9d6821445a0369df858a10ae8fb45e9752ef64cfe28a0f84b8a894f04cb25b45f3ebde09801c6be3ec3fc7e5e1785454c9f567689c5b47906708a7ded482558cd83ec22681f5f115f7fee8e6a954dc445a546f5ef86e4d2beed40f63d357c2d46422edd09672fc44cdad33ac34c56a2ac63f35ca958e1dfcaf434580e95e39e6ee17f7de9ac8ba63eff2a78f5dd42d99b2f34ed9add6417ae0fd6504dea58947078ce63f8a7b92e5d07164b9b8c5822f954502d757a88c78dc8f7bc01add8cc06bd392b4d08569e0c5a8d8f90e405b9f6396f58612908fd149ee6e854e3ef9a3d9d9a94710b99f92197d87158bac59817b3138413170145da40608812980085d4d12a6409eca88d5a2eb382c40215e488a12b5aa622359977bb7213870cc9e488da21e916db2944881c72428ee8264f5482cf0f468ac47a047022bd7bc229747d340e036d5e45f0a344605daf1ffbd53205e514973b93b4b60be4233b114c3391bddf9d539b2371dcd217313305fcc799e3331c805d12a04c60aa60a3cbc8c2fe9b7b8c43e3ceb362886fdc560a25df36ea2137e2dfdad35bbad6ddbdda8890809d901300cec0b9b0b32225cc432f58bb3ef6bb18a0661301b1fcaa418d7bac5ee4fcba66791b0accabaac1d16be70c4b21add623d3aaa04d3044e9e40881f0340818d286a388b379b6c3d565b01b6213602e4bed4e2bb643585ea6a381844076ca275ea10b7ad68cde9c09bf78274117d973d9dd6ba71b667e4659878854cdfc52b72d7e06e313c40447ade733ea71e127f992127179988532640a5b80f2048e6c7008264e014f23bbc41d17956b4d616fef5fbfddddcdca84047a68fe45c919d15b23b12033072eb6497d13ee9b4f0c02148d6b2e3014a02879cec78806c64c7034424f7a95de0605c8ce81ce10a3a60c217c290a11c0f501022f3db13c204846999f73fdc63b4d6334992c01345d2a7a7739a4dc513e294824b6770dd91187c11638230113f1d0a5ba75fb8e853e3b415426a70ff8e68ad1ba7fbaf4f510677733d479c4efd82d380201daf2f9ece3bbdd315b9ff705e15f3f1ef1d420821841042e883259b624e17d1efd3ce3dc27d5db897452efccba67789b7abb9e4eed295605457e34224fdb2cd1ff8037facc80dbf989127f67411fdda593481097dc50fee1697a08424381b269eb8450f26c0853845c7cb0ff74e7e1916e1c6ff449ede91e9232aad9980766e204c6632c5c8b32389f03821f24cca05408ac077115d994c2693c96432994cf55507afaa5babd62babcae2ab7e0377e40f56e46a73cf1778210b72c87d392f9a9fb5bd0c05cc1b0972cda4b6994c39c0c97d15174bd1cebc7fc0f4eee372b1df87c457b082a7f803d75331413b248a4ba60844623a228353158385062c0b205fb8e0a005ac87dce6a982156e864f70a1f606dd63328591fb2a2c70c87d5e6cefe7a7bacce5f7f390f461ce6d9fd987aa80290075119027f79b07776b23bd63c4f1f41646de0f349281fa65734948d02fee080ebcc8fd1fefc78b07c60362dd5bc7a10028c3b714777b3aadf31eaece945b43f9a9b2c682e73d080f331f2c469ad0d3469aa7b7c8dd58e4dc86f98dcb52dedde919eabb63d9ae163df0223b2d7ac00511d969d1039df79e9c138b97c581a002913fa28be8c72c892ea2ffc4b81b95e90311d8e276ae1113cf7b341f979f18993e20812d2ebb233a3f39099e1cf3119d1e2d6fae8bdc0a2083915c5fc30b4e716bfb6021bbac803174d12f4e8b215cc0e7683260d12f29f02f43ac003260d184fa224489dd83f2ea16f08ee8ec64eaa3eb04c9d8299d9cfc1ed2b9c9f6d46396b88e32ea75883b7bdcfa599f7ddcfae78a8fc8b180165cac944777a1ead4ee185d3e9ede52bbd127685caeaf7999c665eb359d695cc65c0ebd26e61a99695cbeaf9999c6e5eb3554a671b95f43338dcbd56baa4ce332e93556a671b9f49a9a695c2e79cd95695c36798dcd3558a671d9f49a50a6715906ca02aa78942650be399e2494e8979944b4ec0e7914bc7596ef3133234c2719112e590d8de5994a9b4af7c2321add132eacbf1e9f84121670375274cc4bf9f80cb81bd6638c22df6fee8b1cef803269672eb6f2de23205f8943d916fa9cf1d547ae3416090cc39af5085df4d073b4e5f11eba95c9e780a16c7451e6a39432c23aeca4d7f4586fd6a34ffdcab6fef5b63ba8dba6ea45a7461f9d0a8db27a6bd38161e76c481bf3f57a281bd99991bdfdc4b12516d9df6c937717655b293beca3949f75c075476e10a4c5147ee0131dfbe178e26559435f3d527a47313b9ad8a82bd0dac88d46a7798453788c7eed0e1bd1eb281b6530df6c4624bab33a600e654f3c67837a4dcca26c9ba72e274ed931232f1b4238caf0b68d6e93ab1b8d46d7f14658c7cba2cea25c67a819b2d66aeb9d2d1bca5ebd5ee6f27cafbecacc8928ac53b7598f9aa2a3ce2320cbcf895376c03ffc41e21e7d49ef76f46595a74abc24e2e9c628e73ccdd34e89e94def440b2b6e754f07f744c6379b9d2c72c27efb81a19091878cbec98b2eb2dfaa7b9113f6d54539e0adf09015903ec2ddc59581659f644ea45c8aaab5b2ea2799135256968582d02d99729b0d215da63c946dd4535230292b62bd5ad6fb4316e1cd7af5b633d5abf0868dfeacf39111c95a45f224eba3cc758bc45b1330a35b4cc65dc3a03ce5ae61547e72d7302517917eb1cbabd014bc5d94131927379d985825a610de6ee96689452d226c2f3fca92c816ae8d557fc897e8ca6b5d5443bfae5589a6ccb628adec5ede57d889101ed25d5cecfd69b3b32591e5a97a97ab0b6f15cb574eda84e8e545ddc395df26de1e9535715f6f7753bcbd53a7f036b1c410dfd65a509f6986730fbe0721fc8c1267e3bb7ba7ba07c853eeb46162b7643b47aa0852454e9e97b39bbe3a3817e34d8b610ace059137877db4f6e29e70c943e66d5c1d94783c8d9f58622052d890913f9164e2375aca7d1fd9256f25205203777360fc9837c1161b1987072b9cd00327ec2089df4c40a46819ea2704c8c4cbec8400991f459488fff1f3a38812d425fe41e11f4594908ff88716935d1e5a80852172280311d2f005cda6065c4881073cc8e2470977907132f32616810a20a8e00752900122850d99f81369022b7ff8834c6c1ffd1244eecf08f36e5e0ab27b0512f129cac44b0c440a2364e24f51468e21c33fe1922176229487c8bf9b2c33075bdc63f6ba291d34e590fcc0d73c57fbff78c586f0a7a3e37949de2f6d35fce2be2fee7b47f887fb1e1b0b17c64bdda59d7171fe3dae7397764c6b0ef7b852c2186844eebb4778299d831046e9f2f6ae2e0f4f214c854ff15bc295ef82a55fbcb8b226fa402c2164d1ae925d9f4a7929a5d5aba649527a51546e939377d1cdb8597a4e5ab1c2bf2d7cb9c78dfdf2d026fb648cea58b6f8e261e6c3440d71ad9a1c9ff598f9b87225af9a98afce81304da4611084e91f8bb12b2bab246bc93455d61584d62280893ba7e7a7a4450025379504a19946a68bb22f288361f4bc4c19cc56362488d32b8857d6125a10d6dd6313ee0505fde4fc749e94297b5954524d975505a1b5f43c1c26dc393f15e7f40f6c91567ed3391b34060101010551987f5a7c7cfa33834131278898a33111727f6a5ad04f3f2241040912e4f118196224e80e4197d5410f4713b9fd72604b3f35dcd7b00e4e880e0aba4313a9dca83483a039102608dc447288dceb629ef351fae6ec1fa09f201a1446131923e21889407682e01a82a88cb2290a662f07410a299c8f32ae68678cf116124062a7c3869ad6f220e5f88a5d6d27e0a8d3f890dd1173bcb96921200a30bb03e68bca8a84e6ed0c841083c74ec01c3fa7b4f315a56fbca002963653aedf54567289088b569386bb8182c374f262727701381c2577b741008763243a4ead2f93260a4586ddf1f00322c3be9b77133395b51e5c4b3f66fd07a7f521f5c67907a0deef24f0e6e178ef4315b81bf06d072a72531886d1508adc7f708cdc37cd20f765442a721f0506b985486941ee77ecac0e9b2c6db215e17b6fc78b5025c5ee78f8478a2541e33c1c5d05d755c0c97dd37f37f6fdba8940188bfb8708cb01b052555466a8a8e04eb2823b28001d46c3d8f701906d2f0300cff87bb5576667565efbb236882066cca0f119338e5fedcaf10a10089022ca04713c03881d407ce52b0782c5ee98f19519f633f09020f0e93276c6ca679c068dd7940b0995afcca0f16b6768d00002c5ee50c10db047f46428b73ce86d5664c63503abccc035f157b9cab11236099f9519577900564e66002073b9bd681316135b01143b33551e0dbcbd4ce3d76764dbcd33f0b7985754bed1bcb282b7199faf72623b23e5bf5213f37cafacfc2b2b2b8f7905a7f05839ae79593eb33be457308dab1c88afa8fc5f39cea41857e54060d7dacaf16b55b99c9d3123c5ced0c07f160995fff52b2a7719634c80ab82555430075aeb1fc7d6569640a2b272154d6505c7d65468642ecf98b97850bc3d4be52ab8e68222cab04cc0305a8349721fc5ce5829308c2704cc03d483e343ee3e3c6d837ec8fd92a80252e69cb64516b8e005b97f630ea6813ce963bf58a74e874db6f0265f6d72a59162783e62c73eb14bb13bb088dd6588416c0686e11a199b087a7946a4519212ad94294365012a36c78c4bc5c257d82f5242084fe1298e57b13be08c11622366d89898dc94869d6923f77d83412b76265e5e95b5a81cfb65b371d495a7bc8b94295b543771ada0306292a0cab21eab5bb75edd9af2d6e7afacc2ae7ac57606be222165c8ce5c176689ad4decac4b4bce0b567005fe7607c435e6ad9603ce28f201538632461515b7625d5ca80cdeeae81c318432b8eff29546a692595316b36b0597b0bd9404ae25026177d07e281308bbe3fdc5ec2c76c7c3178b058018015003308f6267e663908c289e04a2509d7b01bf4e0fc7b578bb72e635c5c3817d5a262578eb6c6f82b7cef7c2c913b33e4b4ac730fb0d3b76674d300f8baf2952b057178d46f6146f3bece9e99f45c29ece5f272ca2f4db85335f7dbb70b2e8a110c5d48e46959d376d2794a5b1ef314d3eada91acd7982b7982b6b52412c72a599bcf9c68c5915a6a3d16f769d9e10d6f552463a95891eca42d47e8e3e3fe9bbf7627bccfe7e54310f8c7e84b77771cae8d645d71454bed829d1c52e7a5b9afb1ed8956f0d95e929c76ec17e65a18bb7108844bf44a3eccd3cca5eb6f7ca7c4f9190f49ae2e1b064c535d4a568b6bd53b61e6faa538aefaffb90c86224aedfe768d16559afb55e35eb81dd7256749b6d35d9de64ec37db5edb235c1ed18876882e1261da1afdcdaedf10969120dbac5e5358af174eb52a4aa989e50d064da6c8b9c9b9b9aeb508617ecc3b2c8b90f8f68bbbadfd78ef452a6db2b311479f93b3f17ee112768a04c94e0b2300c99b4b281eb93466e142044d91773245dc5dfac5a5b51f4f066f5a8e5910efc624c6ad03cd30ba16f8cda5c1e547f3794f0c757140d1e4ee025be01d13b0053e46ec424e0b28b4203bbb2394696b4f3e21f2dc8614a88e657b3cef06bae11a818f0eb7794610637f036f0fb92154408f7b4a75546a84a7c7e707c99b01863d1cb65b0d39f34815bec8376fa5ecdc1d11f588117cb2231d19a233e59c135a1535238db0db942f90221676ad55598c78bbe8e7e9e6a33b4688ab07b7883fb8af69d347e1dfd7733b2838a38c3342ea35758e9a925a30f67397459d0de76cc81825cdfde8e09c8feae85e744ebe2c4f39e3f3835d65d9bd258bfbb0eceeeea414f7ddc6c4aeaf0da2121c0f0f8f0a2a7e559daf219a78ead4fb4fde65ef0fb9865eae3314c3ea9e8310db5e4ed9f1ee4ef330acee700a1431bb3b11ca0edfba4d46a2a1c350bc3c9f03b6865378c453a7708f89258eb8076c9beaf50daa1bc0754181dddb8df14208b17bcf050a25da397346caa6c2c5fc8ec11739efc6dd3c9c7eb131c1167878e3cd3ef749409fe8d33e2f07ead437dcbb5cea5ed79a738e0c43dc2fdc6310ee6f535386000e368082ce05677f6229464b1ac0564343ec6210aebc3756f17cdeed9796dcbf5cde09e5c968133c8926b264962e121d89ac1bba306bb1ebea2cf8d46b89aa11e9a2a8d27551d4c96592817251540a8a8cab5a154dc1e41742146f5127d34b1dd80244836e54627cfcf64cdfa28cbf1714d37b45c9aecbc8ec4d19f67a92cd2d645f27593cc9606eea3a1155ea5ac942a791d5cfc8acab64254fc94c7e925119250bf5b4565d4616daa2b5eaa62cc4a30361e809b654df6e8e3ad5fb08d5b7104fae7c40a07c1dd38915f6ea953a4ab16f358c5cdd24a32758056d9484b77be2228bf0a642245736e2432f47cd66ee6997159db3516129c68d512747bc3d07a46a18b93f23163da00e17f2c90e881845db54513c9baaa2ac706ebe1b6928f45ace6e21d43b0b8715dd13a2fa1612c20dc0d9e8cbacc64b2e22c6dfb84d840c1072028bc19eb0303604d7cb55538ba822b088b0a0a80a508d807677b77337608d6ee9bb18bf1520f71094041401325582394d208590278803807736a28df837290793491831cba3704a56954894dd7b56a0d4baa49dafe16ec877bd9e43c089ca504328fcae70dfa5d84561f254763e125a3054d72fcf51efb57c0cb98c003ae4a793f9657816cb433e7e662cb9b34d76ca8ece7d283c609363ec112f0fe3146e32596145eeabc418c1058bc8bade3b841bcd17365fe6e3ca212acbd145f445594c6b70c8bc35eb9f25efee755d84fdc2448778fe65f7a2d0ef9d9d097d5e014f008a499939622096b95c99666526111428cd2e2a5389793eb89b764b31f7e12362e6b391b20a821527ea8ea523b5c4763853e2153005a0f744cc3512a7444cbba5df565c1c24e436c11871505d8dab83a07859843b0312194adb0c153a98ebdeaf84d5efcd1748110adfd64c5d44ed711fbccecadc9008ef97e95d44ffc9c0a46267626cd9835e2fe6e06ea6fcee20c4d727f7afd27b40242e02ffec86fbbdf764749b29bad7d8c3294fc5f1c09e595457e32181efb9c4b4d60dfbc53d9795e4e7a08859c2ab5f20967f2697dc79bbd9a9b817ebf127948b2f71382e7298c3c162b917f978cae1d09e107df8f887030bb9af85dcaf87715ad5a7ae0ab911908f683806e06ebc381bef07c8da0a185656687c81068d195e983143c5474525a50b2929285c404191b10519324c5c984c275a383931c982894909164a4a4a3da512e90a24d2c80aa391a80a22d1dde2de9016a13e921bcb6dede578aeab26a0560b0196551da0aaa811945238286ade98531a20cbfceeb2c5e408e36e400873ffc5dde8779722dc8dbb10e16efce7de2b72bfe44244c3b48c065f7acfa41837be7795686f2e2e4484da505f7f374a756045ee5f3d5c7851aa8710e2c01c7872306b243d462769adc708f73a2f9038f7e00d0e6e929f9c7e69205500c97daa7b9ad27b5f0fbce2badcd33c1755c15e4373e85b145987637437fac322ec42eaca7ce99d3673275df4d1e8f6b5722f63cf6511bdb2c33014a2b7e044328732286896625cfb770c13e0da9763036cb2c5d795d54396c6a25f2afe004baeded0ce58d6a37f9646a09ec745bfccfbbc2e724f2078ea1e2e7cbad8e0a981801a8c7e79138eee507b62797b8b7fc4cbdbc8a44cc01e536977edb6d59c8d9ed1b08c66f47ab5e8855958545460f57a8b5657ae780b9776dbbc0883fa65c392e47ebfb8233ab8c97d0a46bfc41706101a46ee876e72bf8a2a208441ce8694a72ea25f1f76db93378fdac1e279304fa6ebb3aaca41087f5d10623d97a5f758e8344905a45faccb5fa5b310c17a208cb545b7f42f5aba2a226cf1dce211125483e52a980223bf3a381c9d020ae82202612e2c2e236d85d57d82efbd17bbe510d71d42e71c843739496bf326bb4953529248792e47c04646de4646e294879f28b97c049cccbc4d4946b30b5b9074712723bf994e4cfe644c5ef2135ce403293c72a4499e025f721e0893024b6e927114987e8253e09dccc99d8c8ccc657b41d7dd7505d92482a8704f5ef21f0eb6c8df847f3491dbc86c944eae33939996026fba8d4c10390f3ff18f22102b316fc23fde0ffce670abd3b87cf9c0d9e89f20a17ef0a5037b7a7a7a7a7a688596da3bf8e0ab0a5f419c0d978d6eb24e75b7bac87d836aadb7ec4c65d999fa5ed00b7aacd5959de501312e5aeb14083c9917948d64cc87d2e9a17c5ab394de6b32c9340a54205ff21f25386502f3252fc12828f9215f42f540c0c9484cf1c096572425c7022edc3756b5aa5565662373e452ef971108f3c2e896202010568738b981b4d6958e911bc27a58d1247770c7e1f013352f7b77a84350e93d98ad2eacc77a837bb9e6e549a287de60705a7fabe16ab0c09652d0f6828244fc829c8dbec0e0845c3eed03316efc75e9c0160a0461301dd8d2a7f79a4c3fa683e900010101193162c4883d517b2f53b5277bca7dcb9eae1fd8d2a797a9e2cd04af9f68839fdc7f412f49dfe85438c8e1ed195a3d10c646a66ff9580a78820554ca9bc563f144a0652823b0a5b1b814de28201d0a44e9b8ccd20266561616cf266f82c268ad93b4c6d3239f73a387275e9549e40dd6d35aff05b91beefd8228503ff1f2f6822c1ea0dc74c81ba5236f7a903b025066e276c2ddb09e97a14cedebb98610d3794fbf6c980ea683598171915de6728d31c6986148da6051b40d8c397072a64f5e07a5ac15966350d42795f84d71c7d2ed0550ee43205a0d23208e1497b11e3abce9205d04912e02e768adff5e8f1a98ab3ff75aeb1d84ef359dab5adfabc3ecbd82770ec2d75798b6569fabe7648cc8fd0ee1dd83f0060681a7d660e06c741088e36c046922375bebd0bc571b20f9d148ebde4670378ab81ba2f75bc8dd1e4f7d1706c1a0c7f37ae0cd1be66c91dd919c24d91dc9e9226b2d5a1577eb2035b85b0799e9229d9f9de922ce465f74018727f0e3c161472674eb393a4ba1adb566ef2cf60620204d6bb16c4ef9619b9bfc2210858fc5dbbdb46d6e6f8712d24678389e65e10e62aac1ad5e5d8dd61a4208218410c20e5299aa1a4f484fa75108a4f1ce9b1405a30c8200a16ea07313c31b24f0069e200e04d25a7f333995278348753d5dbcbbbc9be209d18fa197831c0ec326d8d287af6e896ebd66f556c8021a467467fbc5c2ded6265f5aa19db9e2ede8a468936b601ee137c513c23e070422ba140f119748a4ce4dbaca9d6c9a271f3edea2c8a49b90f2ff1c30337d257359014f50c9b624b2c953b2ad896c72919d41c104b8324e6d036cb20c5c1369a0a87d992eb3ad89875f9626af89d96432557b9958f9da6f0669cdf58be926af2726197505b543f1c84a6dd12f35319f1c9eea3139c57342c2352f9f3c64779c5ce24d5e9a7ef229df7bef65d4b4c57cca73ce798230f234a789c94d6e72929d3189966569de497f7f36b9bece79fd3af68b1d7f9d9e10efddefbd963824dc2708d33939f2d4f204a93ccd536bd00b779b401006422008045fa03ceca25ffac5ea815cc02a381cd40ecc024ee1e1a0789e10100aef25c225b8978e115e013ee105e91792907e29edc0e1804038702fd3060f47fbcce0bdc4e3882f70f3f470c8d39cc2dd9053381bf0252319ece4dc985c25b6df3e329ee4c6843cbd13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44ca13f92ecc0eb14eed503b140f048a91e2b9f7de7befbdf7de7befbdf7de7befbdf7de7bdf21d0f4418687130819be0402cd18944842b6b9830c1fa70d32ccc169d2204fe16e4c2a9c8dd3c331719e10f05664f811de1ace1a6478118ea722ac1081c610661051199222049420c8106202c2c90f4c7c5012a4d403120f463b1059717510ca018603ab73dda0dac0aa415505a501358329830c8fcd938c3106ee0684900a77a3bb61e06e3c1d989de997bcbedee593efd5d2055b1ebe64e1123b23b1c4a1f4f6ceccc1efa16ce2ccce2ad0daf593255abbde3f3706b6c0c3237a80ec59a0b900fbd141f0a65f701a669e3a8c0c3b498640a0900cadf54dcbd07e733d96b5b00bb219d93910063b840fc3f34469c4dbbda6fce6702f19d7c5acadb55a554a29a574373ac308861b5f9fa5394d1c77c3c9b033f22813675691e1a979a25ea15cbeb666408b92afa39da1fdbaa9574b381bf33471261ee629c3cf53bfe0f44b0e9cf324474ca144d136dd8122760822a594f2ed34d9524a29655f29a59c534a29a56c799785bc94524a29ef634e7cb9cedd5abfee182513ec908386eb662d5599ac54d6d4654f51b056ebef72d9bed668af5b17cc8fbe4cc5570a0756af54063311c2c82cd96941049fdcd601157e77967a95468e010fdfd5abc3e722f6fea28df5241b6a8594d56129aa6654c20721a4d0b22c2b85eab83eed4cac1910292e538f12df3ba4af620db6d421c80e37d635c4b56ed919cb51dbefadc157599f881823f670dfed5d764ce40dde870936036c72ffba1ef577fb97af8b66d85fa6d568d877155a1d0df14ce7806d67ac637863c931d6c8faf6c269fa0eaff7bafbb2a798b666ebb334d7d25c87ad83c6e50b0fa99f81a710c6a5e2e885cbd57bb87962897d600e8e2024bff79f88199e06bb1a1d7c7437a0bb0133cc59ba17770891d4277aba7eef11c99ab8db7d30e6cdf462f7788ff8a5610e71a9bc32f0efe6fa2e0aa6e471a445119f7c5fba5a14e1d9a9ae6973ec4ca4329923abe816f8adf49833bacc690dde53b847e9f714ee313ab5a3f48ba3ce0eea174b1dbb63746af4ad3b47a7b2b7ba176f315378a3dea3f4d16b55865bfa2673644ebf943ebaae8fae976b294bb9dcf16e6e3adffb0b97b297ebc5cf69a3bfdfd7d7d601a33f27c4285ff789fb1a9a9fb33182a2f37d75a5e7e8127602e68b9db331c2318722c37d3107c24038c2f430678463acb1612825e12a5aa37939e6c418491f9d8ee24994452ab57665cacec418bb24cb28455f2a957e8dee90925f5185577ce9c6212525348b9e2419e6f4cb9092c3c32ae00c8464a7c50caa48295d3227467ad999f82bc68f2eccd2d0935e49d696904ab15fac03648e94077d3c2993397e446521bb833aa5a843e1019b1df494a5a1342b9dcae247a5584f2e9a5138e6c42762d4c9d18a0c5f5148a7af9a9da154e514c98729471255fa8396f4983d11abe8978865153258d41c7582f4d16ba9542a7d44491512a3d3935e5d5cf1085398a2a88aa230754b7f4f225d8ca2def5aa0b3d67f21e00ec0c1d59265756bd87722a23052565746bf1e6e3a23c28fc6c75d27bd5d2a45829554a494a85bdea05f1debd9e03a264d84f481789e84551d4c5cfde5f27fd5d32301b65e0edc1671f8b9d21dd2b2fec14fb08bbaa8fb2776f8551998f2b6357c8e4fabb80b033576c2d6462c29b8dcb435cd2e6ba98a7930b19d6e81489849d1e7b4de77b65246c642d8944c29ee964bb32c901f7f69aa4d149a411152aa1afa2a8a511bd4c8afa022675fa935196c3ce507801ad4d6a33ecd7e81435328d4c2c6565dc9aa8cbb0a38ba2ecad1d997e9dfcbaa8cbc03c46a738e6114eb98e9d4451a31109fb76e16c3432ec29191895b2a19c867a8f918ccb146c3442c15bcc18250393616748d775edc0303565a19f642537c9481789680d55438d688f46234cfd9630cce3964ab727599393487f9666f41e176f0f892b8f4ab2d82df721d1086f21b0c9f418be48a45fa45b3b432a9546a3d1a8f46ca9341a51249b43470f8944779684910851a152d6e3de5e91748afabd1f8d4a27652fd3904825d2e3e34957088af0164990297cd51c0be817fb794d71d9199ba3b53925f57a59f3520cfa7abd1c911073624e8e34e2f31e99930373600eccc9913930678ea41136400221a471595ece3c4c19638c31caf7a2cf853db5890b6984af03d5955462b882cfd52df2ee541837fecd37e91da6ec9b6f4efae67b4d3d8af2b9f160b87446293c9786f8dedffbc5d6ec12ce06c4940cd5e51aba7c807b99c6f2e8eff8fcbca680113e2b5457e31ea9034f7647eab0e3929d16324843ce4d8f5b81249438a58ffe509718529a048469f1c92d0e2609d7124f0003c4fbb87276ee3cdcebda99d3525278a3ae353bd3344fdada9cce87f640093ceee7beecee5a9bf15b4d975a9bdb959d73f3ea17bcf93055ca3d6a0da96e9dde7a76665af3d5ddbb127676aac84e8b1d2079336569ea9721d5e555ac6bcecfd953c66a4561922942ddf930e57680e421f3bbcc94663bfaafa5ddf168e65fe6a82c93b96217f5c6725ef3fd29a91542f4bd3e1cad5b54528a6b3a5b3daccb534ce9b74829a559e8e5daafaf8fd2fc1a5f16899a29ae9686ba7b6f0afad799556516ad5feff470582f276f353dc5c371bd43972129f1b5f9b82c0f8aadebf19552fa876bbda50945da0f451afa1e4d298d128b5c5f26b365595616f3f56ecd63997d95d553947c94de61cae3c26f0aeabafc9b368bd52385e7e19b42bebefab633f5b22cebcf7ad4db2e0b096ace9987b8b126d35bfd9a3d9afaaeef3b7bd5e30abf29dc9be2e1c00a433260a1a899a377820c71e79c73ceebb4e692934476c992d2187db8e44a5dced20c0959f22eadfdb87cc6d21a3c34c196929561892f15777ba70c73046c396d6f8b0c1f1619c227e45991e185b757c5841042082184104219fb0fb7ff6278f62024c3e75840bf3828234f279dad93a2f491a294bed3099ee627459d5232e228a43578ddc6c72c6e61fe9662c49468ad3e661568ad46dc80d6eaa5943886caa8467194334a6a5ea729659438a63c1c1884880c372232745de4fa070f25f5c84585cf27437a65716b1735736eb05c0f3ec2e567e744e1987772b9ef74fbf5915c5dba43d0153994dd912021d989aa8b59b86e1e89834e75d710d7c292d22b292b29e1ad2697b62672e9ce32c02693b06bad845d7272fa4b7489441d52872d8d6409d1e8108f4ca2cc75cbcd600bc45b12191eaba9a1cba220848f89f74a519913efc567ad8b7c997dadb2779b39f1bed954d57b18e2376bb42fbbacacc790285c648ac4cb10d864b7d5d888c831bfd3ca734b9b0b524ee8eeeeeeeeeeeeeeeeee96d00c3b4736d773448c5fa0b82884aee16eaee7ea96f8c8c243a31aae3ba201fd42e9c5782defe2287e56b3b8ee3b0f462bc42adccd254797d318659451e228a39451ca28a38c9938ca28a38c324a192fa57c028d1d1f82ea5836c90527683ad3d3579ac52ddc9abcd9fbb832a52e45978f274b63464d145f37b5ba015c137b5fafc76c2b7be554c74e45af2c6a675689ac4beda57462ea807b4b342fa2344e4c6d6569429f8ede51fa0ba75feca78dd4caaa11766a03fdda3430ffc8ee11a0766b1dfb454e784d976aefbd38c418638cf1eed494b232bdee38240f3d7920e22c4b6bef32461e91d8871bc7b8db2302832e6d8d481eda878a9b3072bfc297c4dd78db4b72240f3ad91dc9c3a9a9c8eec81d926861a48becb470425016d969610428bb2377f87155c8eec81d72f21d6ee89330397c29e16e3c259c0d37a593bf9cd33927e7bba2a75f28a63b0d68ad0a77e36567e3bdf7de7befd12c591e104c554c7773972ed377d3da73990faaa6b507467ececd09a10f1313adbdbf1774636c1b93dc7e0ed8f0064b12a38bb1fb651959d0842d22cf8b10ea40982542af4bbc449dc254de5b5cbd3aa428aa8aaf692b1e66f15456c50829ebb47a8eee2b32610cfb67672e23ad61114950e3a383ccb490d6a42866ad73ad87c492af8bd6e44f6b31622824486b52c62f2e340229bd46a04e6bf2f027cb63dfa00ef402226142b2e13ed29b5802f70ed4d94a79734862863f78a315fec4abbe9e4721a41518845087344a1829781aa5841486485a7bf0077ad1da93ee1bfc91d1b91779b021d47e92fbde7befbdf7de7b8f89eed77cf069024eaea1be74c375f94e40929d164c0023c764a70513aec8012145511425290ad6c8f1de8354936cb8eec926d498876b5562680729fc0567aecf59755e9da3abd76c08bd55616975cc377568fb8e7a54b6d1786acac6f2f311ca165457231ac1025243e8a9c353155e543684deb9bf5f86d0bfb33c1a773aff7628eb0099a5738f1946e9628ccec64c768dd7948f58e47638a6b5f7a84be82e3353362f27ab9fd69c9b71de65323ae7708411bef70e611eddc2f87c6deb6406eff0b50238466ba62c3f46bfb05c73e99737466bce8729bf774c769972b6bcc9ee0f0381b8bd8875b84f654a1a04d1e1ba5963c3cc3b31e05da9b56eea332ded8cb39bf6a9a39c524a29a79c53caeec6143f38337baea056178a716e3342c73b7cc7f445a38a53e9978d9e76eceeee173bc6eef79e6cd9dafb0cc4d95369ed3d4f2da473c7321fdd22fface816f92a8d88711033d19af67422c492c8d39103865d8acb604779780816638c31c688e12a7d9054959da95ed919cb512abea8446bf23d2b5e10213a37379efec157e1ada589a720456f593e9aa84c30217f4930ae54423e30aefc859530997468f4e25913471e4b8bea2a6a21928cd6ebba7ed521f655562be3691d62edec9eeee99721f6f0cd059c71ce0821bda2a599f28a559cd7f52a569f5555d1cc57aff133bbec35e3e555d96b5e15be5a430291d4995df28b5befe3cad521922f28455955adb5aa2abdb2928c597f5db18a0f23d74f24dd522976399da5c2e6f4cbbcacc73e33cbe24c69a9a022514824a34886281145519489faa47a27f498e114ea569d73ca5b9c87235ee2cae658958c474c6554a524b0a51ee5a1782b45066569e67b48bcbd3953acfa5116934098d821bcd13a45d6e5a1b29729a59452a1cb599aea16676eb60a0bb348d447ab3babb2cde6644b52eb112289b16b8cf7148e0ea0bf1089c415deeeb534f258c97ba79af0464ff076eb6966719e10f356569594b2ade41e3ca5a1ab4a29a5c4f4227a19bae421aa0fa5843e5f55012f949f95f4ad71725545bf557d0f91acc7c9739441982812cd7abdc2b0acb90885aaaaba94968a8763a3727de3d0eb368c3dad4cb94775f9cd87c994eba97c9d968a27c4c4368341b0a562d755dda2bac83d6af8d63d968a87c3e52a64732a1c2d30faa50acd7941a03963965814cfc682f7437503b89545831da37b543b4a06dddcdcb44046bed42ff03083ddfd85d35c8e77ee450146dce034979b9a39b0034f8c31c6f7383b8c0b1f5fdf94f2c9e7dc7b110c574634b0cc4a298aa2a8fae7ea6adc9ad1b87cc9216eadb5d6fa3ab3ebd9f5a6e26256fd9c57d48a4e5a7fcd531d838bbd76a9b55b14c3300cc3300cbb937606a394be5a6badd2ce544a5d52d5f54851d4bb288a5214e528a63406f74a99b76e53edd85323f5d4b1bf9d3aed0cf6e2a54a95dd526bb2da3aaf6f9488114188d0a991c3b2a9c06ca57c6d57be1efbbade8e27370161dece66bae6925d104563625c308c1be7ee043172d3575c3a39549fa83f474d2a3b480bb991167d65699eebdbc21bbd70add90ba36142977f41a1ccc19624b2a6354902dc446bf24dd4c4cbc8bf24ad877745adae592fcd2e4a525a0feb7692294cb318b9e0448d5bb8f43eae5ce56b4820b15a29cd2cbd5eaf7a61f594d25aebfba65213c38ebdd66c9eca95a254cde6693d45d55a312ce53a7e6b2cd7cecececebdea252f9ae512fd52dd1775526f02c2bc2bba451e0b2eb274925eb7524a61d7852ce79c3b6f90d3e73d3179ba503ae7671373e2e6c161a8d61d4bbd94c4946e744a5a678431c6582fef80f95a2d9497f19de2ac30c6185ffd4c583d66f46fe2ca0beaf039ba12438417098bb7ceb1fac9d48bb55256f4f77c5c3c227518e9658cb0eae2e188a770fca97eb2bc8fb8477c7d75e3292966794f518ac2231a7fa975ca2fbf18f3abb4a279c6d30c6217c9e6997fd7df8395523c4ffd9407f58bc28a53eae325f52b610f0a2f0e65b15b68cc1152bf2a313c1cee9a13c2cb0cc5f070583edc17d07de16c9c9008bcbc3c757d892b313c21a28b8fc483ea58b61784babb124a24d1dad3b91828c217ad03e3cb32c7cc3a95cdc398ddd2c43407c2d4774ec57db9864b7d09cc81d69868ad7ba33e9680304960a05fe89b82f18998b7396326f3cc62dfdc5dcafd4e77b84a3406fa05be2bcc6614242d99e29cd59ba6eea8d72f4cb1d53679e24a0cb21243f5531f0cc213d25abc9496f539a59492b2e4a794bf94524a9f235a33c2c5255bd81d86b73831cc9ab7660ccd8d55b85be7ec5823283de7ec202da475604b4fdc3954f8c096f848a303c37d81759163e57ce229de62625c5c2cde340dc3db2ddc7fb8f03d3939fe7111a38c324a17239a0e777b3ed6c43139decfc3b1802744106eb41ea9c76b43c7de96e659ca442a83e17b3322afd45a6c2df6b825f882401822ad87d7859439704c6bd1c788792a26140ab9aa446b91be928f325abf2593ccae526bb55eadd5ac463b63599d63630ee1d89a45fbc57ae8a190455996b5d94cca9a53deb2e69432147a08a718b1c56058266163ef5cd956caf53110e6f9c4f8442e6e8d5fdc2d26be9c38e5eba25be2bdc83182f17ce263da887eb1a85b5695d18c9a5bf47c743089e1138324262626ca28a38c32e6f298ae8055134cb40699e897d73ef12425139b947646627992500f7727c84e10ec6a1bdcede5cc5ced53baf7455ee6149135fec9f69147ee255d455d60ad7fbffc491c99234f3e12a7f2c94cb8e1b920c3797826208c24e119e913830c61efbcf79e069de060e60986dc0a8c83d3e43c8474702d18026d33c809de20108483b301bfc929322c75469a93f49931d1afa4cc89eeeed9efc5ee87b757ea7eb13bf67befbd677252452f9148fd185f4b991331c6889d20e10d053cb92fa3486646c8f0c52b2291d6a0dc023e72118db40625ecbe94524a1f6e0c9393e7686ae5d2a2aae8961c24f10b2a0825a48bbb513914cf0e3cd5437adca2a4523bfd12af28713746efd209b640ca8a27047ce92559942778ca0aedd0742fd46e45862324540e6c815edcf9f82d9eb0c9b56c8b69884019be7432a1c8984183f4f7ec2bf82b003800027020b4b33c08d1254e999737656e94845326d6214ba4d3cc936e93e74927c96752b272b972fc1e00d35fc99b4042e294d2e5492f7d3ec2a494b00e9b5cfa3c6994b2a374d1694a17dd26972ebaa884636ba4bbd648db7ccad35e826b22ca2b352d03b493feeeec035ed6b6f887a51828777687f6877b6827e11e01784dcc0fd7c4ace1d81a00de01b8c983c8b6c8c3f41700ec5a0300de66fc0171161c5b03027f06fe0afeca71b645f1e44a5fc695febbc42b9fb17217f1366345662b38fb8cec397a25cb66bcd2c8a080f97d4626714c2e7bcae93a71687cc63cd1b03b68d0a0f19547d34924d349a4bf89f8822b25e93960a7fcc96ce66feba5bb12de684dbfec263d7ed2dbf2309df46777fca47f36767f29eb214f7a2dfd65b11b093bdfdf03b1eaa854edb6b4412a191a0100002080004314000028100c874462b1683c24ebcafa14800e95b64e764a99674910530821438c21033000000000000080005c6b3fcf5aaf4f5755bd989ff21c2d14d751feb724b8149f168da06299194ed15f1935629856f8a45789a808627a25dff2380fdd9151339203c4476805c8676ac3f5b8b3d0f080bcbb692854db8724042f9a84973fd54f11c02ae52967d91134d0f1683ec636b6eb879d1cd69fca985862dcf636f7bb44e5c95d2483d8ae83f3a3b0918055916e4f1f91ddf91387a137ae212952f75b09a6cdee3f807048defc16f8e42f634d3e536a8e1837b4c35ba9a9fbcb737aafbbe7b7f02aa44fc630468155c80ebd9faa4d02e0ec1dd9bebe77ee97909a29c84056d8612c93633bf6c821fddcd89f4348827b1dd0b755bf43dc44b7dce38f7bf8426631b3a578295005d26d5f8f2aef0debbff7525b496c1d82e82b87dbf60ac48c85e2ecb704346d1420578b0350fac614a665a1087102685a29c30fc998d132abb1f34f82a5025c27c0f4a8a2b2bc00867be6bd9a212006c19bcce649d085a03d6d24ee9d007c6a9fae16904089f7dd234a961516c07e936c085329b04cf479a343401362ac9830967783f99c4a356f547d00551c82f6ae9698bdc5cff44104810a34f40c3bdc907c871f5df7c9fe0edfac5f2f7582472cb190cb48591ed7203191c57b82db27ace7b22ae1cade42d525c2cbfd9dfae0f0dd1f5b655737c58a51d106a02be07a08ab64a0abac1d5560d11f296edef6e67856579267efe1fd0608a285e380a19f1ae7c2e820e9cbc0c6e68955d04b8e7624d319c9dd00a9aa457522605358f2f280632713abc8cf14a219223ebf6c4693207fe0ae4b94a116d9f7b423878c9c4fb42017b48da45bd01622cc1f1d05cc42b9fd4b87ea0316e4c2a197b914ec9ce1843fec1e79aa82fe498b05a0640252c1d32e0bed36c29997ae76fafaeb11aadd6e0c4ea90d99cdc1253c7ff44ddd8fd9b7013868c85bd9d855cc38d4a1416bedb342bf29ba6708441d445e8564d2c59540583fb8243c361130400c8e9249eabe8419a7b768edf2e87a0137daaf9b763beb1f295a273979004a640021d5f1b308531bae67726053127321e35161741bf9e040b2e823b8e8eb66249017945740d57c086fbcc51148344da7f300789f46ed1b6a38889bde3df786126f7f36115cf1922d5c9ad93b986c0cc1ad84b4af561fb40507a6caf177bb0250f24f3ed90b6a40281b8b5a20adfd9ed29a353722dfbbd5e9db1e1506181528a012785996ada853c9d10bcc2cf7a4373b0a576f8dc0ac94074f380ea36439cfc0d9011fef22f1a67acb779005f041740c8971f0fdce12d7ea7a872dc44f5ef07f29532b3cbb3061d93a1cb76bbb889b22ceda19864edfacf00d2396905d01906d02c99ac64ef2dd53799bcb07639c723a7db29bbe5574a63cb01f08a240d228515494032979656ef6bc4f643d9b78e542d82d0bb32ddeb01332f64717b6ce28519eeb57d60b0d78e2a4ac87b5b122d7d8f02486ecdfe1ddb410d28c06d6b821d1d9b56711fd50a1b7c8781a59c419d172e989d640fdbd0737e526e72414a1b7dac91075d4c7fead68cf0bb3de378e89356c112da1b2d1ff53cb7cd82ca6b183c46130f5f4f32d498dfffc413aef41acd82260ef4fc49e17f66b30b91ee951bf154129c0ded0f2ca808f21f6d6ea2216bc3232461938085cacb605a53568bbd0e1265f26ba90a9c38fc98d9e28c84472ff9afe9f8f136dfd440e3971ab4fc0ae8b75d604e380df166d796350c4e1d90c5253e1b6b2124cf841bbbd9436898e746d757a86c79845acdfbdf64700eb35b89690cd596182f33314f2e1f03c929f9d01f4465f3833060069a09a45d6c31bc0974080a7f968556d4b23b52b4494009c733b919df630a6b78137ee34853c436641cfd0b80a44e1b3b106049cccfc7e05fa62b350524e06d3940909fcee9dbdfa83757f10c06aa896b113d96f80d3fceaa80fc60589474416713c88eb73e5e1c4c7fac5899fe5d08b90f9b490b4548554677d0b9bc346c641264c75e4701662ad3da1bd4f777cf91370bf5f47f12ff69e5f6bbfa018a483fe8c06cfe10dca18e566c92bb29b975a1cf08a531b9caac312beca35977fd21dd0df62fdda266dff89bcb0bc16d08c6b48d0d676b5f2b016ecbcacb58694ccc2cf6403a44ef681c09e933fbc20033897b62c097d294e4390f087c22069d9ee15d312f205c796447d6bca3aabd022618e739b1127afa775e964bb15128075bd20a6c26eea71c7e5f72c2c01f429ba1ec2517f40edf8c748c340fe1fc814158f377ced7ae61da2ec21d55ab54de9d187ad7c163e7df253b53ed78c39c8339f46ae74370d7705ed5d783c9d7e6871f498efe72db1a528c58333b3b053f3180c662d242b9f84edcf07a78b900c74440c651406cacf811962ebefa7f19e6875dd6e1eb802f0114d0d60d4f3e06233cf4dcc6aa97910b808d23e27bd9cd7eeadd7e2414de4945df55e10b6044bf028f587834b6803e11f789b1d4ba38025eecf80f8ff515b3ea4fef816d080da19d2ced1007abc492679d6bff146bf154e15823c0b3555f0f47bacc0e14e60f5c8efd0ff8528b82f521becb3206c4d5c1e4d6ff144b767705afce8eabac66fd004b76720d7cf3b27f9f3205e578466d50c5e759c6a701af7b5941f2f8f6cd7fe4e86044f5356e10fa577487293b9c0072db0874d333d856ff0a91dc1468712a0f4e8804f13cfb8d82f7b77bf72a15d8009b24e613aa37873c83159a2588d01a8355a7084c88db9a60b29fdf2a485c5738693f0c9c361a440473645f86e0f0c5e293123cbdd97da878c83aca7a46685205412e1904efa87ed0c5235eb40f768fe723c198369e9e9f0e4c6b86807c93b79c4fc05243dc4ea05813386654efa05b7ef2e646e7058c8cfdeb9b1f96cb197a359bce31c8ce6d5a39a61451da6cde143475085e563f9df915a7ef05912b9b9c29b42b5dd531673934091c38c3628735e96d998d70741f2130a215c00ffd43d013ef4a64d96847597d841fa19233823d044316905b56bf5b6bb4e23f5c4c4e6fb75ea429b591a10da888a8df33351548258a94a1ff5a07f3501abb221c79118e7c053da217c9e8ad64df9c91df955f18c65597cfa5fc9ff08ed97fc96c1bf56a5eac5deaeb1b47aacaf028265e49f54ddcf2ff0f87a0f1b6319b2ee637493de429dc78c67f630e2dae959283339c8eee0aad545df07cbd07a8f0cb3a7982be7dc86663e81e176f41e92c9cbbaa28559ac78c684ed734a898af062aade2a3308b267f5c8371461c4976b92f245da0c7c718276918e6babd27626da366aff7cf6d25c34f03cabdaa181a000903823ac53031da2449ec1536278b29a0f7392fcb1b53f8adf4f18220776a7aa410c7d86dd8f00d79dd81877aadf455f5f3d3fa4efd94fe42a13cc441be805d26ea76df4f4a3bb9b15f08245b04eb551461321532ef26743095e352f3728df8bef989fc039713736cc73ae1f67dd03048c5e745ee8abe33bf970e33a030dd9c44e672d704b9b638d13d7d8d0ffbb227ab7a6be0c4bb281f1f5ef083666df7d3b54e3992398d2634b38f96bdb6d30b5e55cfde8d55a35745424be4b41cd0d587adffa19cba1783bf456bd27a083285a5004c2867254b22c193c8dc57e92a5383c5a5081e43e055c2bac2272cbc98170120a15fcd0651ba45910f894d69f07d9b6d095a3ce36aa1d3379b3a0dbd495297e3613fcdf2c28f8710bd17dfb34f88ad084880f164f64d069575990f49bfff8721ba702db1001e8428073556099240381f9ca82b091a880a04496f2c23061e83aad21738b4c5236647afa067a48e7faa0202e8a44545e41e990018c83c95bd1834d53a89dd2306ee589e386fe7ea1ff5bbc6c27917db0eacd0339704b20667653b84d2c77dc1acf5e3318a94111f00a57af0d4cb5903ac9b126ae9f8dc872dfe55998bff961421b4c34cfee8b8466831ecf48241387c84d7d14b39850611d637ed9b69d0658ba4cfd9ca5c4731daaeef9de8a06c69f96344f040e6122e2b1229b8149b219d446469197915380f4091d6c7530af97698c32febeb86946c9fcdbc8384e81f910cafa12b3c9e6d5277fd846bb7ac13ed0a591d1e891c41971fe4bac72b046063aaa5862c2c4f21dfcfac2978684577d41bc0afc2a31120c158a687e588f9b35b5c1d8486861a63f72ad868f53202e317c5e10cd82c73ee64b3b2922ee3c59fe16cb25d6723ce0f5b9c4be6ee0b6f9ffc23f7286a7e531a4899d85a11d4b35516325b1ed7d959fbfb693569d69e758f8d208b71a320f6aa3cf30d343306d42d3fba78227ccb18e60a39ecc9481c57d1c74ada4aac21f93d81ce4c4094b681e2c4027c5570daa20386e63927d991b242e66a549bbbb22d2c98894f97c7e8514d8cec2ef7ae81f2a9639368b76f752ff72144d39f8c881d79809f53df41e05177c949c9339d505d50be6fac9e5d102e9d9722a4c8167fbbe3480e6538cd8a5c46e2504246249871b516a4ff0a67ed56a03c966e6c602a9f8f94033a6f6e47c7e800a139dd9170c3be8e352b015c6212740b465922302ffdecf8023128316da2609aa08fa2b155f0b227b339cf29858390b8fc737aefa8a6b153c4f504490f97caf8d83f07b5a7d5aa9b8a5f16b0e4a5c7fc9812309f408f26ef49b637092cfaa1bc21d52989f854e4307b2903227f57970a240a812e50288c0a9da0caf4dc892337480fa15f58e1cec7e849509941f4affa79acce42f869a8e75177034350342a7900a155ccfad1e8549636d719503b6abedea51903bda3e0ca54a879c0d4cab458c93d7081a0526fce0d301b50a78da1ce4ee63b8ecbcc0d5132b43b34739cd331734be1e09f97c7ac31690cf93844764abdc96b3ef3a45fe8f482221d998c54604d0e6763605b3578864d0ce8c3a7ad1b3eb5dc26b3068467a23d29fb4202a04f1f987cf00d0426f480068dec553a6937778de1be77803440497e498c81c1f1ae12046c22280fb88d7b2505e4e41fc6a172861c46099afc1441b2115b3a7e3138b884b715e45ce60d42774d084d1c6a5d0c6817d521c778393159b31b9262ab661cf68458b9b93f8058b38e29aba8f1982a4a84b0a14b6885f3616f506fa05a61712fa912c20f5ad1b265ea6b2bd20d262cd6155553b8fa19403479ed9799d92d31e461370683814a9a3d8d697e70ac2c662842c1d4411bbfe599aa47b50adcb4ef435c5bf294d23815573a3b3ca4dbee74b3c034f92586443496e8cf93d58cbb3922b60c09dc1b404b3798a4f9c2629bb16106438f2891adfbddf66035591f73100e148983b5cd412a993494b243c5d707659314196d210aaed761383518513e2eb8bb6410f4054928f2200a8dbb731c963c2014a1cc80830d2ee49a3dbe41be763da45e1d001c214b331c5f17b9d50dc6d0428dc60ab15cd178a65339e0293ba6f2c93091fe7e946f099fdcb371e1f269dc0976e9176b3038deae2e21da500f440aa59bdc984c84660ec30dcafe9844e28ba78ea3d392e3517c1c82e24bc5c2cd89b011be3373e5a5ab9f011db7c4305e3ba99c9078e6252dffd31e9486b230c201ee9aa05dc224363487fa9d83ce1926ab1f7f059649686aee0d15c1bafcfb4450c890b1d6400a14cd624be74e422d62a002c2a4c573090d8dab28267ca227e7ffa4e8e4d6fe2fa64ff937b4f591fc696736ede696b65dcc407ee33b01fbfd05a40a18766a30a75e55a6e6854cdfefeadbc77fc01545d45420b724336e0838787cf9bc633d6b6a98f5ac399aca4551cbbcbc05175621c3d2cdd42d3ab6bebb58e641acb807531e8e5396a8fb340f5593f2a485cb1363f75485c0a8d0ffbade01dfbaed075b2582e60650740f71844868e22ac4f63af73212cfdd2978a5286330908c98992af4c1ecabb460b2936dd86b39db7f0b6995c2de8fa83974675b199406e03f78d5a295e33d441397e3ab2a1b9da665292d7d9c046c2248fc35cb97037283e71a86276dc1599b4f775a37720e84e110336b74aee6697a1223f410d50639ad56b5589d100408e2a0478b903f170657cdbab32afc23ba38dbb9f200e40f569f02263c70d970e65d7f001a795c6aab91008e82a151aaeb84aceb0b8a0db26380c7a8c33f826e8e96d0518a9a7861ea9610d7cd4b9bf8d736fa635575297cbcb920c3ccd7c5f2879603d3436999605ba8f7eb6fefad753d7ba5f2e99e6812a87befa5332f846fd2c500bc882ec457317471c71eafa681eb247586a0889634c1c8a69aab4f5a298200f74151961f7c7fed0b22a8c45d9b5c684cc72d3df3342c3054a5447c5bc1a30bdb8dc3341a5508b36ffd029628d819af78f2228f2788d78069922b109129f0f3b55ab8ba194de01f799c6e3c45cd916d561d58c64c5b01b5687199255b0d31790f04c0ec77b54c2e3805053ce65470a51f549edc039c1baced0b2891bde3bf0ae35f202c2fe05e7489f753588f6c24ffa72ad8e1d81b7c4e37b795840333f2186a37cf7a00f75fbb80714709bd98ada0ab85bf8fc182009f8af54c90d746a0ab705b5e48576a7f6316dbb6b320521e0eaf27c69049b5a51fbfb57035219feab9959b28f2e4caa3c5ca2140456f7786f44c7b731309b33850be7572116e396d75891f450214173fbbb78d5edd4b8ffeecdf8b96a5d99f947886c11574134fe3309c174b89486f6a35af9a2ba756fc50639cc89cb41814305a4803a722c3737628cc288efa80a6498e378c11a469e74801a03e7e7e817cdf489d14e167d3d684df77655c61a6634d203a8e8e9dcccc6e86e6a49146f300d4b281f74116129bbf8887a243e4df5b3c619c4a8a0ca2cac6b701678bbc892391da8c28050ac26d9a9886c13f33bd180b737b8f5b26dbe42f55bb5e0d22b34a99b7260fb1b5c1fba370e109a4cecc12fb2f8221a8c48074555fcc2265c0f08ef2fd3209b99471fd9c9b7edb161e4b8502c694dbbdbc601744d621f0baad53a1a056b29849069a266fa7dd6d44c020ac48debd3186c566b1c962e6375f0d7116e12e2447617e86dba21f82f3460a845cec44d6c2fa0202b8be76d6053eac10053add180a2159a36035518a412423a47cba2181db7b4e2e2ef4cd54e50b32bba3ea6420293e01307ac6f2928ed63aa3e75523a6fe12ac03cadb2ba060c4d7fb0867953b23aab0557ffe37b2f2704e6192e372e19d313174fc761d0a9dca98dec25c0d01e39c43c794c28876645ce6175dfcb349b464faf9cc269ef591d4589a5dd91db4ce4cf3bfb7b6f122968516f91425dd1de3a71a5d9395ba866c4a958c41821e4ab6ad4ac2a1b56c3451296860685ea0756fa1205c281be669f38fa40c88ae99b84923a66c704a6af69788ce8e812250ee861933b8827f7e74e1df746272964dcfc1ef5e511d558961ed33b217bf8c838f55bb6e420333de79fa1e38bf970c10bd4855e25a8c2d12c7e0d4a05739b3b339218c3d6731836b9d0bd0f3cd8a19f19b851ef7361afcb096e966859346e677e2126e8a2f062c6becd9203e642cbd0bf5cb4f460910136fe8708b0f4652abe32d8c6e0856c1982501fccbec898ce40c6a8cf917960c60cd3ce47be3856dd98512a03155552968b0bf6b4416252610fa016c95192d33bb6f3e748c4e98c8a51294e1d5cded87b6ea5094029cf98fb9db062263bb3dc3773c3efa68b924575d5a1a073954915002d44aede8b792eb525cf0e8a8f265c3e619729b41643396eaf9339648bc60bb0360b7fef09289e22dded28f48db5fa9f6e155b242cd96adf5873d512cac463ffb1e350acfb236f5dbc2bed26d0fd6d5f84bb89dcdd36a18077821a335b0e9fca834d286b60d46a9dbd83bf03dc16ef9abd161da79720bcbec1322ee66dfea00cac08cdc650cb485bce3a7a9ed0ca9b0b6e0da5bba3f275d494efecad222b9141d4f77894f0671fabf2f275882931fa5a9edb79ee13cce8338971168ba1bee1790d354bd9eb1c9173bcb441d3025a01bce11d62d5548524e80d73e2ab686a76055bb2b9912ca97ad4f490a08df6b685388a0bf8166894f6b4bc6c0d03854e6ab4e832795d5dda123263de73d8be59bd4c8d8f54cb60539f6cf634948103a9c4197a7e076bfa84b46089a93b338514cac012265064600574c69e7e3ea0355f29293606be33b019e7d5b7559d40f830a48338d8affd22a1ac84bd4fdfe4cf650cd78f29c9a01986d609c18011049706882217058832dff5117d6d68dd0c50843ed1b309d0022236ab3e2d522820123ba5bea195eeeebd09fc05bb664f63f1e30dadc5c5e0744e3b084e825ec897d169290436fccf43e810937c4221c4a02d6177645fca7a5f33339c3bb2a8a0af22b3d93a09d49ac4469b4c51809d7734bc5ac7ba3c26f65ef3dfd9325f01b8338215899573a1525b56fea2b9faf456a0a10712c01b66d0434b877f3b2b69e384bf99ffdb814dd65b2ed3b2a3c96daa3f9f422c118eeb2d6b65ffd3b0c6505fd4f7ee91b2dedd364fe5d9992a40a8ffbd8d1aacdfb759adbafa86b6de1bad56885b805e7809ccc1d5b414ae313d1f64d7ab62d7bef79f19f478160c8272a83e98ca2a8ea664368605c1e9fa88aa44ba3f6e8507212816ef12316e435178e8926e603690c21271d48d0a80fcebb8359e771517a2e52cb32b7cdcb133f87059b7a1c95132ed3b8cf6a97b0a109ecc083566a69311990ee8b7c669e5060a11ba1b564f6853cd5ce2a2651758e9b5e52858a368d317737215c62aaa70f15ecd9800a7f69c6c87398002e4a7f60c4f67234e70f41ba3845f4c839ac258fe90f0d1cb4262366342f17d99e037864be82528a951d382f801d395859c19662939786b483080d112640727c6396e5c822504653f034f95ae7a6a9c560be626ab94c26d8e439c1cd5311095bc17f5156df195f789f8be7eccda097c05a4a4ee865f007ea48a2227427cef534cc1d5cb11944692a2e12b9c9d372cf22406664e0dc630a7780865642446b73d16a72f702f88d9ff153c166a03c2815c8bde3440a0855b39fc299be3fdf5b0029e6636a4cb07080121ea85fded9212f85a8cace2a72d25757d606de80c5b09b490f02d0485fb2aa4e010b0eb6b651fead1376ea567084e9ec6a18c673afaba51b502e32f2a89a61f4541c27e15b5ec8307c1298bf6a1c00049a77c6cea2a070130ae8497e6cedf5947d10483f1536f84bd4e884e6fd08e0ae40549a6c7da30b920ad9933cb038904bf754d1ad24a823ad8246a8dd29bbf3c5c0b3d9802741a22331f5c6777d00e47e64584a18afdc045ff6f84e95d2169b0b09ef8b8ff434d923ba8a00c7db70f47a17564fc4af59db58e5e666bb20c0ccb7538c1f236041c10c6b843918a2176d55e2e693d04694d753b420f048253e6f5e85de5f85c9292f2cd97076225124f05c21d86f6efbd417dff09519ca96c8a344e0a88079073bb2d008515d0d1744241699a457945017b7a66cd0103ab072c994eeb2a4805860eab60b028816253df5d6098274576eda487d9adfd280154216d020da8b8c6d8e0b001a1537b5f895045ee78efd975f207ad7774f6d046ab1e211b26902604a3e5c8d04eb8b89a0c03b0919f75bed6da8292db560194e6f21505ffda23cc12c4a53f6390966a3f1378a0396d6dcda31368310014dcc979f9d5fa0a09ceabb584327f254e3ff120227b191f4bbe3c7c1a6c3b79e8ba441d10777bf8e657280bf8b586cfe5477b402a1025800fab60fc461b04e172c24592f5e050c483a252d6bec1a1a64a960922544bf94cd26eaa6b26edf197b2623bc3e367bcd095b97034b30872214b53a9d2bacc4c45d62c77b65eee47a1575f6ec5fa2ae611403c939bd0fd3c75eed5ecb6d19294ce3fea1f96827eb331570955728f6fbbce00cabdcfdcaea770fcb3a7aaa247f3a92baaafd50e892d0782e9f67f9e45beb5eb161ccea0511b4ac96d90a52e1971a6e4f6a63358557243f38184dad5d283f5634b802cbe6a58000ae1506eaee7722bfde14a5812593028d060768bd93dc9db47415eded43e4d43ba2df2204a703b3d09c371a7a02ee7123940333a6736ab4fbaee2f4a51b36dec629c97f0a049863cda6f08f8cfb6c66da6847f36b87e7fce997803f8412e4a87d13e1ea73d1ecbf63892b35898bc7f95ab5686f0e319a2a52a24128f75db18e7b932ea1361c7587c4e0772acc710862bf578f720002c72738bb58b37f1806aed819938ae3a908be20f79304b4f1c96f7811d59a064a261d9fb605094a5e6fce9db895b9fe57d3c722f060db51aa950812e1b338db15c98289ef7093f1a2ca92c7bd2aed22f58be6f68816c7650d20bc309ad56110ac037108078a437f00c650a6c3338fc9e0604cfa54a1e11eb073e5283eab6e29753f90d0e3abf66e61fd8b9fb5eb20b913340673080df1abe87e9a948fa0faa3c298afe74099f8f0de49cf2e0e0ffe57f028f13c2994901c9bab0e3ef95c3b252961ed560c7e6009cc5e5cb0f9cffe0fe5c8ec90c27b37d2d4a6453552c16d9546ccbb4a5a34c12b1b6a70be054aec64d3cc06cd91a376eb723e9c7fcb660ccfcb668da8580c0022001bf3c1f19c54221a1db30aa2f880147c772944262906a8ebdb5e64ddd561c9274ff7039e5c9d4045581d6816ef4414d0dbf347de00cb79b63b1fc078948bf068e44273213bc07c84fd7474cb1ee138c168e9d0651fa37b74a94e7b7aa4b4cb4d16d5f13156e89026bf096f3498c4672789b25b5ac16a3acc07544150e52d0afb27b36427110f70a6b0d7449f248bc4915af35634342bce012aef3d4e51f8b7f70bba4489fc50f21526faca8fc6a9fc5b3c413eeb0c4d9d7b87fd0602ba94394e2363a75cef13ef6792a69a6759616ded3cca0a2cdbc4d80892c1c716cfac3b76edd5b9b934a3b063e881b4903df72684d2c7ee16cef8c4a138f33d2e5324c1e6476cb4e652c28e7100bfe079f4cf24ffe7cda3cc7e12a03ec6ea311b29d1cda49c9ba660f7d07097f3ec3f1b190f5ba78686cba003767fea2b802e364c04e2085dc7d2f7fafbe8e36821b9889fac6607c3dd23192b38695cd2ae6b7cf7c004f0a6024e34d4f42edb862680f3f7515ddec6252b4ed8034258a760bf0e0db55c8208a4a33c7e307a80983caa4f1367c20a8d9152d5624c289f6b02e28eef8d35ae7d8de10c6d90bc3ec34171f1508eb06d850831153edc43d9698415ff2d05bdfbb39f139b048f32098d86eecf0504e45f85e1e584308273ec21452011ce8f6b4c1201ab7e69a7a63b10b270e7b05edcea424f4dc7b66fe14d460c8f2d613c9b5bbf9e21211f2ac6a19c5300107968faabec959693e3e81f0a581ff761d18e11a7168c874e6a70b9cf2203e43e5cc0a682a9a363a4791cf49e2bbb380e2e3e256989af4e62c23be23f49abd8250232a5af64086cf4c1a66be254ec30b744d7772ee80c7ae9b13349ccefad84fc9ace46369f5a17891113d6342ed9702750e95f6969c65ea3b8bfb999f3fa19f131f4209a564054bc02eb6d31261e443e13c76d075bcfbd38861f768079a6b24d4b0a7793de03120e29ba65cc10a1df06eb91f05e99348af48ab909d8789b43310ccc13f08f44c90658f062dbdde926034e3cc6f54ddaf61c2667effdc6ca253179afa60b0b6718cf06aec03ef34d99002cec2ca5733249ae792645aee313d1a0fd2e986e91d835f5bee4f91a8221360a369d5965a06a5016fb8727dee021758daf53b8319c9ae0c115288f92040ccb6dc8f6bbbcfc4420797ef35a495a2267cd7802ee8438c4d6f48d51dd4e4bcfde148d7422341514c7754c53f26b819ce1734b1d07d36432d41bad7fa7956bfee82bdb6d45e24a505e98f790087b768b9b7ad34bdc9f6b6ed8c2cc0b7055aeef73134044852dec855672c3e47e8ee0cf1d768665790ac420fd04c9b5bbd2cf72cfa42a7303ca28bfef560e174afe46d0ef0529d40f441533da55108b37efa65e166dce428cb60a752cab2dc6f1b628a3ab4076395ff9e93ef7efbfcb57944aa525849e40035573cc6a142933727aa542e99c61903727e242e9d217c492de959cea10b0e14d0ccbb95b7404c98c0f17493cc39cb7d7820f730c0d094d8ed18442a1ec11d9e305f1314be9beebe7b63f042147d69a60a29cb7baa1e2bb42e96fba1d108ed9f57c5167810220c2de3866d5d369fdb2e4fba98c2e87a2b5e814e040272f8b5b417d543444eef28de6df80da93a4ddbaf2ed0afec42e7ccbda280a4102aa27298a9b31cc60c57f3e20bdb406c11b3b0a406a3e39a68897d23fe41a9da7db3ee7a004c2a2b2785cacdd0e8cfbb5a8d00fc142fe80971720b5d464a7bf5f1b7f32cf5832fda7f0f412e0ce48553ed21b912e9698dd19ab81c9c69e54cd2ef622b3ab240c12a09e4501fceb0433f85f70ea2106db1f24273be725fe486569fc7cd747fdbc95363961d4f91c151c4ed9c3e70e4d9ecf841b24e1ea4719bc2d079a2d3192e29c5dc569faea9b243ceaf047a22c7a90f1d07c72e8d427b385032bf8598bb35e95e3c2b33cb22e59388250525c293888dc4abe22d65c2669c5038646624682fcfb5ac92a6a332be5871a13b10d6d5d6f1994d24c0e7a9a9870048423f73845e4afd452763aa8c8cab12ba2ca370ec3368e7062ca983ef82de867101263d3a8e618a29bb6429ad9368d455e74759ecddbb0c002c410c2f45ff3910d8f0b0af906f213ed9c936bcdc6190bcacb43b6f8f54b8158290165362a77d2048a1b318fdb1bdfb640d6707910efb4d9bb1f94941bcfbb54d502a5f9b8c5e01696858405867f3f01864aa9d55d8edd0577dbf8b50a2799190254ab9e0b6345a06f67ddb1329164df9ac3983b2837beee1f333b059664bc28b1cb2a1abc98752d5a07c2fce80a716aef90103c369704c9362f8f5e8b54fa7144a6c9ad7dbc5913d6c51a603108c3b282ac328adec804e002f45570f260e92dd3b4727670dc5e99ce8da4bdd3d973ec55b7abbf0d110c079a0408fe17e893f21412185f4cbfd649c5ca873d2d2780e0e3c09ea90dc3c98a991996043d64a73801c7de90cb83bae00222404632a06b03b5dfa0cf2e5c5af4d26e10fa81f4152f40d6b7ff1907e1e164d77241e951d56b17339abbf8363e6e4aeff818ce7caacff0f139d3fbfe62f3838577ef11fd0f0bc19b5bf90d1b9b36b7e42c7e7e1ac7f05c6cfcf53fd1f1e332fbbf82b3c781ed6f2df80d8b99cd5dfc1317372d7ff40c67365d6ff47d2391e0eac74806fdb1ffe499c6c9088fdf2e0e92fe234723f883623b24fdff0866f7c0337bdf11bdfc84d6f78d31bbdf14ddfe0666f7cd337b9d11b6ff686377df39bdc24fd4faf0fdaa379ec77b1f5ed58f62c894018a0c345c763d87a0db817c1600b40a6b7916a8a323d1ec7f0e3b9322baa7bc48000d97a4acdc5d3c7bab2baf6517f33eddf00667308a230dcffc0dcbbcd4b96a826664efe3ea0f6546b4c60cd5f5276578af7017afe49d396d0df36aa327728fe7dd9be397a70616628caf7cd91ef1d535e6a9b0ba2fc2d8f1b54cf4e0ddaff8e01ca862e38b3626f76f57acd913c428c36ac66c014300342ffdaa0d646329201645dd998ff0034b812422bfe4a2ed92d92cc3c48ea84f3de3a80aae6f5197de86055dc620026903cf65cc30bc1f2af6108cb49a924113d5570c493c9d3c656884df63d58b5e1628009f4f9b061a51817fee893bd0e359f5ed35700745a95c7c28fc3cd4e10de4989d95a961357ed47984eadf3b00300e1614c94a230f1c99c1bbdb912b3b1e944fe7dbcbeaf8ecc95d1c50049aa91195e904b2cb57ff386145ae05c19021b8069c85830e257d8fbc0fae781b9322719e7ca0540c7a2889a9f8b375fee77ca8c23cb36f0268174161cfeeeb45d9269fb728b2de1541da049d548f4ab706465e7eb8a93a9ad9dd2b8a896e70115b1361cc8edd858ea7a6254f856c459b172eca5efb5435ef9ff26510f964d4de4a20f76a6de16a9c58b0a380f4d2071547129c398f75ea4565c47ae35f574492cdba4063766a4212c31f991f74ec2fdf4fb64e461eb8664f3f4ef9a095a226e2a1401fb7ce988527f9a9581e6a9cfc1c2e40498b095cbe98bb56d2cd8818767e2fbf0714348102984cc7604825bd6b62a98e5f0c107b47cfb666f942bc2c2e0b6c6db911779920c760e2c47594536f779955bb3656ad4ddc62bb5da72c40caf4d6a690a7971f0617cb21ad7ac38b9ee6f227a7c912d2befefaa0e7040cc9a7a3e010ea9c087e983d2ed813d1c2e1b2603c9b767a02f89689b4e388f2aedc4728718c0476586772b21798ea01872b9496e695c7835f6d82af6ce973a42986888195adbf5bc4d6b5362455e01e4258399dd7ddc08d702939defce3ae17f1ab0d64bf1e25019a94f9d379ede0858e7ab8a8c12117d8031748c8130332484126b6f647b54c95d37cc70ce17e64bc5f9e1e820b6c1b83ae0e3508ddced1fab74078737b1976d403a5ff5b5a6d519c515f0fe03caf20ddf085dd2708f63f4821c7f076224b3b87f642dd703d3aef9289d76fe3efa8eea706f70817f8a87caae4850133cb414effc633b4f2153d58d4a36048db8cd53e2448097d4aa385d3290a2274b041c37aa8645b04aa3f686ece2fd61b124d61561707af88eebc46d440df4b240aa75cedb6bcba70592b35e2717d5a6e6b922f88adca5c806f707b58d97f979ff46803fcb7904a05ba3280388cbbe4d9589c655142a62e0b165354084b3997f0eaa8e547bc0c586b46ef3a40e99ac45551d6e4ef215b45ecb3c647eb070111990696303a2e712a783f0377afc7eb57a3195c24579b90044dab3e3e0b5229f9eb9251559f5397fe6ab13b9d6fa76a8470583788ab63f7485868a03d94ada91a3b5c53e3a97a1c797522609eff34e0e9c910923817cf9db974c31c5e38db9fa2dddba6e86af6367eb5cef37168b363ec0bc8c8c69f2ed44ab0a19ee2b6cb7e39297408acb0599768bbc2d4b7906c339c7ba7c054a73ce5be1d6fdb8c84f054ab6547ed49ca2cb4d5600e5a2564341ad5656888af8f317431dba006648d3cd06a5135c807832caca768f32e31c421f1c7497633cf6029b3653d29ce9069cf8bd5f1b6ff44ac14cdb55470ad5052fbda614e8c8eb7c0dd4df76690c1ad09716cc95533f3b9725995ce8e41881e21b7d4bc65e5860ac77361eb1724d55eddf725355e061f32e6e378ccd61f7d159028c6a668603c46a49f72eb91c51ff06800bf3238cbd2f1e7f1a570093e32071c88973cbb053e2d35a1344dee09e02c6da32b100ace5b227682d7286319dbcceff0959cf9f0842a48c5a45121306c2612c1114abb85f55e4dc685baebea3ab0d82a87a22312f871f1e9b21f9424a778897742f2cf4d04581f41c5bb75cc525ed501e8748cbbf52f35bcdb1221439d1597e11829e3efeac808150621277b4628e54fe46935990ca014526c61eb25fa39c8ecc55e79e4c848a8f70ff4516e6bcd0acb2d7fbfbd0ffb286af17cf50a95006d7553c348b5cfa959d377c3edcb68e1002d1ef9d8741cb11a4815a3af765fcfa552d15ae655d6447375802bb03509393ac52eb8474b5054969d1d1f1eee644e32c8271899d5d4a05caa2ffd983806293b17c2aee98f93a967f4dcafa964d9261bce5cc23ac976c1283b2b25ffd8cd838dd18324695d2b89193993d454f6356e6cc9e4560a736a77a7227264c8c19f1844a378f353252072f8f47c6a8cc2c96ffa35a22e218b753363c2394bddf4ef7a7eb9721325398752895b6ec048e8fad241507fce10e75ae4662e49e13d4c415734b616ef7f2fcbfe86fb9a259708a12046f79df1064be1d8ab3dc4c6e13897943cd11d6fea4b1294ae49e579e7954c57d2bf848790a8f473ed265e7249da7532b90108449bc8e1f3b22fb0c68927ff137bd128cfd6aa0014dbaf892a8e47681b42a7c3fa5f29a1df29e8f54afca4a53395e8f1c39b1a2b51e3bd1ec955e80a374eae22557277af95c1cd9bf1717f66c4f01ada68297daa9533fed0d173fc071100d76cb6f29254383e3cb1b03ff0c3124926ffd438a453df42c04d1166cb0add7e3ee770485d17d2238641920832ee41e34629c8d80c872d2511d6e2f10b13b638d32eede5fd36a7508c32a17f5a9a564eb140f619769a78a0fa015403a43be9d04f228b0835f1b70477f05d6a669d312d9179e82054b6922effbb03f9c215477c020b0a8fdd5d7f7235bfde0ce51745c686a689acae8630ec83d007ad7d70234bdbfecd760b014af4f4e0cddec534381f476702f1b458b9f8d6f79e298e3de61f4b0805ffef7b0130f7b51a2dadcce25e6c9081725fd0f0516c2adb4e04d229bfabb819821b2a836817533787f001863a337458004285367590b6600fc9423ff0adfc370de56200ab92ef94ad4f30896be869ddc70ba4865b5e4e883b6e07a8b98a346a7430e162c079ecdd3bba200e610efa219279cde07fe788ef07412ab484e834b9040472729f64cbc2b38be693b23b463371bc3df3cc33a84041ca64091fd0cfbead09ba3310c22764eb59e2b6cbe18bf28da1d51aa98f61e1223418fd1261d6880cd035bff736188c9fe8c8d8ccef2c5c0c473bd525266ff0bd4f7395ea494b4cfb8516870b816710d3d581b662912512c2575ec5bd92225fe8e244a6c5dff5c7b0f809fc21214ef2d61cbf8facd5c016c33972269f21a5bf64a785a855d66aafb232f9076a534522be33cccfe64750eb1cc42e61fd12b40d4220e61716f44431958d0fea01780f014dcef7c525c0cc3434844ac36fbddaf4f787d678b1bf70366fb44c473cdb190c5e281d2dd0522487b03136f7b2e50799990c6ce02f0c25e3f8c9110147ece06ba08d8846e3176c42b2aaff3fe168b1d949acb1fe0587f7480f62cb3d5bf18bb74dde7aab4ae2f4b93aceb0b17ee139b90d59498c375bd7bb9ade278179baf5d138249c0f51d80233722286957f02fc12d92a083720ab8c02ce3c57d3a60897457cf69dc51ee143ac1fcfbfb446382433bda98fb998eeb7308c731f0498b830ef2c40f2c5f80141b267a7121d06237ca5779fcc127c5d78cd3750ed32187d6efc93d0040b3c1917b026dcbe026bb21630d9ce2eb23cfb993d0e73c015c9150d5d4dc6c132edbb777cc7cac302086ad37bd027aea0254819b62a346096f0384e0e66fc3d7e6586d81d0b00a5122d9b004561b0a601a4caf0d5f87eec90fac823e48de6359ddb9a9306a3b0b0285aba6232c5c1b0e7f6b16f6348c1bc169c2f1e524acda1c34628a719464a538eeea4b58726141b0c7bfdf05f555a67f35cc019286d416b7fdf813a84663c1870569650f2434bce350ff2359fb4e1ec239d86958c175d0718b76b346a29e8cb5d1165ddad646a6783b9de4a75e15cccb4c0955a7da6a4804fb7f900845ae3bfa8f9072979e59e8bca7273d164d1c98a650b23f1c65c5d4455924829fa850c6e4b341a7a42e65179fcb5914c59737014e696dc4989b3bc9a2ade1e05e1176ec2cab4edd6fa34918e162499bae272b85717fa01b3a0551a74c67981a91e4693d5063869718934c7e2a3b4bac1d0859c3643892363295b70afc2f037a47d8920c7b59f3ccc3d3896691acb94b4c11665b5082a4b4fa53ca8ab8dd003ecf41c2f5ad14576e55a09638c47eba3522fbbd621ca73f9aa58eba098998a7d232f5534b1a8598bd28e3c843881943b035806fff2cbd00587c128d8c7793d34d5fb608e1e80cbc27a044797611ef11a9245f82fc1b312f0d6e42b24dbd84196e58fda1e5682a75d39b9b571b341fe86218afefd8bfa47503e2d9f7cbf6986822571c6e8a217f79a73110b8b6d2d0dcbfe75f9ea8a7be67101c3a4f7ff0fe65e511c222b256a6d39c16de4d9f12af042d41a9cb0e74b3f98405ae33c2ffaf1d7783bf77bc1cde8dfbfa5d87b8b9f01c31cbe93c9f3e25e745e549bc9417cb000c22673ab75ac925616350e948d3a135a94569f06cbfc7077035015eae0c8fa3bc5f6f3be625bc6c95b0864f17d7cf501aca8397e176ddbc346d514c273149b9dd61ebdb852486e0451d62861a536d510de6a1bf51a1d454f68e2dc05afa2f6ee5f6e4892a5e1ef3d8b100806d3253c5385d5ff192a9466f67a2cbfb69a84e903da330f7ef07d96b993c0b16995197bacdbd86ea3ed5d33c4a1ae9362b42db7df53530c1525f23bf3ed55d777bec7ca62e7a576c5c1631a9d8046c93660bcadc55b19cc22a47ae816ef9336082dc6b28fb24d6a641731c1cee2bb756dd7dfa54c6cb6afb063e66316d04db4fbb630b13cad82e98acfbcafe43691d3829e594e3ac5e2bf1221aa2613bdc533bffe2574699c87e78ee6150edf7a415e4b407084c089b8b55f2aefdd1dea10c4cb5182de8beccc922041be6e960fd62d5989bffd4bb2d87572274b6ea2f4fb62b17039ebbfe209a4dfb3c00dbaebcf52370c1d678e4d55efa15a534f70f45bd79ae1c09291466bd9cc888a42b305bd6d5bd410cc12697fb7af8771012cf43e8856d013c12c281180741a1ae714ab045fbcc9cec69d18ef3ec74674e2316d531b00911a88f01aedf63daeb1a1276c16f271789de059e73d7adb140045cb4b888ef020f78a47c4f9e48091849e859fd6010306125a1002e3204e35924aa44834b4b7b2572a8a8f7569b94bae8a8244427dd1bf7b8b74367978bac430faa9d82b7eb5ac11253ee5b7141ac32607956c1bb48bdb0546ff71e6e762a105f643a7e9d95bac1b7481ce94a973f622099b1444ecc19df55a392c7b0271838548ffe3dedd2b7ff2c5a3718b8483b75a39431863594eb7c4f7a8c4aab78976293d5b84fb92ebe97de2287814da7aae67faee7fa3a087ce98fb794892aa9f067272f45e35dda764f5be3416b42cdcc6b5aaba2552b09a9b3cafaed2fcf75ed7d8cd30f76193530d3e6aec415be56f8ac6b793102d853cb0a97d5f03464ccc650f43ef2abb9d66d705d15347b23f7418433159e95019f8e9956e5430d2bb4875233ae46356f2902ad3fa5d999f2d436610cb102092b023c77a975eaebf8f233ee14e003bc2beaf188572aecce6452c70a04ed0a064a9f334ee054c8105b0d710abb4f577386e21e179822a974a74d788ca044d6be03620423b4f4dd45bae9b6c4dc79392e73f86b1ca10a12f3e592449f6610bb9d562c4e3d8b93d9f951bafd95729192254a9891341ffdf066b608d7ed637ee50678e758674994ce9d58323508d5ead9ab0d885af93d205753578e7f35129bfbf8fc68db494c6d812fe374e9b857844d7530c002fd36fe7e8aac405b06b56ba6cca220de2193226e5e74d1af8aaf8af65b74ceccc7c17ab96a55d62910bcdd1e81e8a9d0d9363a23ad8919b40627478fbb7e6fed651e1e4cf8ac45d4833f8fb87512e89b79d0d159a2820e2644884cca1b60f0af9ef93b00109afbc888554b4ccd11cfbd153ce179c6930bf088595c116f4e212a315390071c48ef573d7c4c2d39fda0ab2478501ae9a1a107a62f3ae263b1c372a0394e278f3711d5ec4dde3493b7a3b35dc959a9d961a3cde23f18623df0f3b8c00850c711d53646069353d40755caba6408058e9cf7a9de010a7d7e867e7e86c8eff54a3317208bddb459855f01f71d368422f8c0457b709120ad04bed142d1d7f82a67cf1994c8a58d4b0e90e27cd3d6a992f6bb0d234ecb99eba40c17ba8612e3a2c92c3ed0d62dc3df44f3154d59aeaf83d382e93abe64cb8f16f549afa1fd912209e68ad511c6949d26e694e61186fb5658d77cf68cefa8ad869152f424a3816c12f59cd30e0631b9bef4fc72223d15c9f6ca4840f0e8bf72519f712596f260ab51d15f131d8afbec7e38e7540f45471da55b7a176a1b53be031d34b0e0936f6d3cb2dec45af717997b8f41b8689032109a6b80014654176fab3f1f7baef6b011bb889ed59e174b304de566edc57f37e44f831fad5b92f0ef97bdb2858ae84a28ea93ef0e5855bc63c55dc020b73e538a040409aaa7b74c13509f7cf90ba8a4ddd8c3b47e0f6e48676a5005ee7bc46e23fcd4099ec0d11a1ff6225d6a0d9ac7c45f16e7b9701686f314d5dd8d219d6ad3409476092012bb9f30fe7209b28fabb3b4b573ba14a61eb050ad72fd494bcfe6c59860e07a82a05cd662960d06cd38c0327880c13aae93fb87e47c7f420c9328be988fdbd4adef206398ed4407c427b471e33b50bd7f7a054911b12536f0757d21354079794454067c6a046c2435507b6a5a81f85574f0929b2acb2052bd32ec15eecf9f173fa2de06438956eae2b5376bbc97e44a80672426cdfad1ca5af9504688e1a989c9157dfe5c8fba8389ba937d6cf9a12c4e883ff4aa1113d2ab364312f0b168cd173f41533055ffe45915b321fb32e901950d326e7fa5237baf4a80c934a5138121a74ac75e39c6eb0863317414702c0683eb7f491a1ca5049752c1f4bf3ba65dfaf984db64e2f70cd60d726cba4b98cf4f97bf847a84c36df79ce84a84925b586271f012a5cb2f933e032f0f330e35b63de9997739bf57d108c81b5f1e1e577630777f782ff0bccfa595dec2ad05fda44b472dd1528e4c0a4357a5967e507d5ffb6a7b7f753faa32c91dc05594ca6822276d52aad1f83c63fd2f21bd1f14ecdfe7a532619914b60f2d62d88b0979c0755fd795cdc0a74840110f7f4bf90941058b323c107c0a286cca50f10baa287c1b61e54e89138595e4b33ce4033523e59b4ab83bd5c1a3af881c0a91614c86de8504121e22e8da2663582b4156218cbed2ac36ac2c41882ae0fb9cb6bf8e3872cbde59b6d9761ee671c834823f19c62eb9e99a8ec77233f358bf0dddafd4bf4626ccd4e4603f880909a6d4054bcd832bd88f2275a1bb54761a30bb529a13994d64daab23014b5f988d442791f7955b1f0961072325583de4cc54c3b9ef478ee30962393288154f5f9ed8fb0c8e15e5b685743311225aebe4270e2646e4aab9bf0f0d3ea8a2c36144305bb981514b2d8082324369fd2f35824295e8f43871cae45fa9e3609798101b5bfeedfe3ebd63dc1c3f1fd8ae8c8a9d7241fa8362db9e6f8f0bb1f657b21aadd05bc57d995e007b2115156f8b6542b4731d5c5f908348506e68f28557ec3c55ec1eb3e46d49a481f93734741398682a1269154e82ecdd77ddbb720101cb8655f2911c3d767dfa02ff2e04182aa5237c9d994eb0977e0156a04f7e66515d9655701a4ea94978333cd6df723adddf00874f168fb9cf8502f82bce7df5cb68c82786fc6d50a42006b6e2fded344592c4eb492a755069087d9ba96386aa01372eafbab550ab8d666ad4752d627a4ab4ba106c1364cc8d83400279d3feb4426fe5818de5aa25f54eb708040885e6eaa22c56ed059340c1a410d2c3579ff00ebe5a56f051fea1bd9c704004a2ce457509a8fe6fe574afab7d2e00bdc20c947421adaae988a479de7a16c23bd214679258a14e61ed3f0916b8e37724f8aa645d656d6a61fedd590b223cf2b6c606d118046cd948a2b09d514131c41e098ade0cca0e138ee640d8789aeada970f2215bbab359e024c0a6c14256fdf4fa9e2ba65254b561131aa7284f2d28da00d910822ad7c5f0a8145044ffd4866341249b2ed5313e3deb3399aabb5255d2a32af3cb610d17e4323ded3c4239d7a7f876008eabc9fd37fa881ef3b86424866611cf9c4f2a192951c9af3c2ef50e571e04463c943606b022064e5d0f2ce3433b03089cb075f616ab5453ef519973847165acfb06d7257e8054c8a6680bc4bf78b8d333f416f74c24267346ee76e124ec755cc372ef51612b056c5fc36917bf3d0c5d80919932b5c9b0ff26eb91197ab36a03487b5b9fc183a215d969d1031801e2d138ad5fcc850eb08f2f7735ad0b9e784206530c2aacdcd19b2eae8b22a882cabba0d330106e772ede7b67bfe73b324b3d6133a7ac223be74b61955938ed2a53bd3bc519a0b8abbcd40114df9064cceb5c6749f69d85b4d74e65687c1995e9ca0167bc5e8ef4cf14b45b4c799b8a0c0b5a82bc21d1bd4bedc5e76f3b74693dd32663c0128f383a732a92407897a5a263d7099ae711d2c33c22769167b652d1ab1d9ab6d8eb523cfcd6e321823b415794c2619e84af7e2238e07d5813d4fb5cb63763e3ad914d431256e697684c87b6534375b254e777a0774d191b93fb7c017deec40e9f70d791d835bf7aa336525b816ec3dd14629bf5ed6eab530051514cf3e572c5c0ecc5dae74f587d41f0914f46e83e1c1a47b70ad64ded91e8c2db7ced5953f2b4f9b108e7624af28e73b1d8088f703679c35671566d9d092ce794672d2c16bdbcb01ec2099cd0211f862ab2eaf6a7c426f8a67ebadc6f89a74861a175da8a0ca1b9452cabb89ad9d6fb9d2f26141c1ef9824facc3d2d07a6d3249672ae6812730dba7f65e2e6eb09007ed013654de59a7c29557b180f4da9493fd0029e55e3ec9db0e0b26828dfa47d1ac2707a4327e41e8333e08a4474e866880a09559119e8034a827210e3e57112b91e91b9eeecbab94622d31cb25da77e2190c6d3a91fd4a1ce8a157216e28a24e595f6ecd29e7db20963f05120aeb0140a8926eaeb09c7ca0ceadfeb32a0b162a2ac9dde34969ca2868ab7f5909c92db8320036e49e572d032b166285b4cb0a2349e57db506974089da004e79096b541c0d874319cadabb19fd1e7520b748f22db4488a98041113aed6af63f18e70e6a2f853002021baff219bb37a57b5f42c3201bdd5fb5972ec9d8e721725babe72245473fe4e7621b82cfb55430e6fb020ac4344e8a7dee2ca90461db51f673de1e0d6be8e39fdf2a047cb67c1e65bc6caec33f02a2086dc692b852fa164f8c21909f424142381b217d34e62ba0bb8108daa4535005a14381175b19c4dbd018eab5c0e45d5824ba882c29fa63b0e8fa3965a960341e4cd494c84885d7e0e6fa6eed38d163c876e430bddf1f66053d34b30c15c2ceea0fd12b71fba0221eab80e5618be1754b3250686704b4fd4adef7ef0b18f4638347468f2478a4154dfcd52fdc3c9459f63c22f61b22bbf0ccd48d485acad5ab7982a8b68c1fbad10b94292e2a89f796242b851dae559635cb92e2d1277d0328d22d87496e8a2b98621858c2881e4ab307e91e00498a5e004e615392eb8446336be63c56bd3d5e86a5797a47e92cb3e240c2cbcf06ede805aa575ed06599fd7a791e8bf5027a3ed3c028b642327669a702ad9e90a76eaf96687a6d584f023ad8b751790791f9ed2188284034d93393d20c09f1a0f2fca5f907df93abd218d1871e1ae2bc6c212c0cd269085def61597f819d7b1d7d966e0c07883eac901b65f3970696a2f80693baa3b039e742a3591e8999f79189a36ab5ac38900342ec0bf9a74aa8d0a00d09c1cb2f1d3d6566e9e0184fcf208795f4630b641fa737c47f9c9cc06c0bf601a297ecadd3483dfa866189e269cbe2ffe01d24ca47d4ea63efd27af3e7112b38c3f9c5e601323e89925db50be24058a9992e8fd0f6ca711d21e09995b87776f915b8bd833df1261f1bcd8d39caf6ce83220cd6d74430641bb15fabcab33e6f9d93ce8ea530f8a666ba9dc6d6d3236d963ed2a937f498233822f8458a3b21b5add838ef7bfcd81ba84b44da4cdd37b0c6d0026b4ee537e80a490a212d1bf151ff9b1e7edeaf1769ff12625dc1e843ff1e8985a2c0ed046ee518ce440fd43e9bd705d4d179e8da30049248ca22a75ea84dc819b4d9cbe704bee0a991cc293156f74e241bcd7a2079454e4b01fbc822b653ef009e7f72d51a720060f980fdd8658352189b4acabe64bfa67bb3372597ce9a05667578faaa63d8de7011e6209f4353123d6ba9dd8dc44b23163296a1790c5db488b7fc9ca73305cab34f314bc21b89a122305c550818509bc906a4ffca01e1846029f58f1a1e080f7b8ec18af4814846933b1b548c92c043b18a843c4d32baead5c42bade242a29980fcb84b943d704ff6db06c1508e3c0fcef72921890913ef64627ec50099c72de5be766f3526269ff2e36a48453c45d09379ac3f4f1a065e78d9f9b29f3a8a8ae6d82dc28f0c8377c9130eb8311bb2cc33c7deab9f0ba3579f4fd9fe0ef120c145f159f7719fe576ef6eadc7b1ce637695a415c1376a5c41bf5b75c10c8f53e6cec9e60332bb6dd4ed88d3071ba53f35282f28a5b1034cfde4117978b802d0e7f78cdb99037d038fdf1dbaf08093ed6a0aaa96c5e9abd43f49f274f2f7f9e077a8ad2b181af1e682f08eab295279ad657b365c98de27924b4dd6adaf2e0eecdf5e3a5757f3a29359f1e881680c93ab8c9c38e165fe19acfece763509861e79b868390ef5ab21a644b25cf33cf57734fb898217d0b98a1d0aa3521c3d61263e6f832087dc8acba38f45ebbf804f8b0e85f6afe924b4149cd31fd24c57ed0d780f2ad4278088c02b41874e24b2ab5fade6c1f8ce4a08e20c99d1415b1336534d639f1385db22dfedb5d93e41ffe3a473cda762e29f8abc9bdd04a3e6991a0b8d29f60f56963e9e6c8dd30a2abf821229841b8ea7355bbddce19a8fc725922685ce35132838240460ef4a2c91b4cec77caaa8a0c1d9826bef7a14c099ee8e6ca71c4ac4f3e66a7aa326e9ebf6837c3ef61da58a79108dc8c1e18ec729fb40300bd3dfe3d9a27b3669459fc972856fe22172920d7a7f23a36ea0f8c6e5c868409c75b03b6cc071a62a46ea024de7d8bdcffee393bab4478a37926601579a022624cab4b10a8d713265d235038b7610136f7c5c79e029e14b0a119b2e9129b158d8508b2dd477a2a351c7d7af9e5dad3abcd98aa9fccfcd5282083c130f04abebf9c28accecb0cb7f8321a948d8edad095ad95b308bc6f72c0d0645f236667e00b8068dd15fef882ec18471d3e42caf68b87348ef0262177e709e252bab01f089439a4b784c531748ae06327ca27d5edcca68c9e204690934eb63214de30b0c244373a648be20a14a3475df73311f9e2133f6ef3de45926ebaa94c6569b1094bd0755c7de491a38582f8fbde583e5be29398a8c9314c80cc1e8a3457b80e0088ff11361a5816452e080fe4c4bd28d7e6bf6d1893d11d4713486b8028225666deb1df43ae7f2b45d96f95e22bf0221e200d222cd45f88a8332a832026d3dfabd384ff58ee45adaac2cbdcf283bb59aea80b69b49908447aa72db01ca4a4776032136c0e66cb7abf161ef78469955181561682f75dd264d3628308e647c437d98d5650f083b471e7a38adaa91c274c16231df56ff1734c3410657ea1424d575f2d07e8281420ac60fa3d52bad7f1cb892a1368c9bc002bf5804667884b5ccccc2fcaa4c9ac33c8c0a44d115061944dc7a06e88a663ca30cd7cf2a8cf9d7a18bcfdfe798e2ccc8038cc52cf5078a9308fe1b62f3374e1ec42092d9d16aac9c946285642349822892def38657443cc92a6d1453ec24449c12215094f29ccdec9c874992fdd11256b3d52fc1658b2fd18693ff94639b36bffb769ca6926dea3408d838a801d63438c4e260f4b2960e9b5429bdb2b73faa88d509f7ae5d361989115aa9585f6f2a2fe89735636c3f2be9024061473eb5982f0e4f6e3ce1d5367a0e232d3e805ef3594b1a516039e5ae9b8add06e36b3e66e3ac5698b82e6da8d1ee6f83d62995873206b6d0fb0bc2c867b71a4673378952daddc2af8fb2753f06af4c63ba8cdfc70fb0ff60c7069bbbb94db4b267462fb3f47a944f74b04b9ba201eb83610d166f40f5ba94f921df22172c3b20084e4c049e109066358fa43e3d6be010a1891eb48028c8448e1981d5cb8abd973fa35c36b4b19821f8c7b08ff3cfcad270bec272a17156e4dd122221e4ed164bf6469203528fc9be611515d9b9c0876ef7712a3a408c5de23d50d1bc962ab4df99a990040ee03b7c5863e58f5afd639446b723775f028c32f6f62ec88d46f6328950ff76f5c10be477fd80d60e3820b9c3b110b6eed6669a657776af21d0f2b507884eb47c272196a7dd1ea62e89520b7002048d47f9cf1ce9c0337bf74471bd6961c8bcddd095bc4ba3abf8cd02dc8a4d295643de16f24d4b70fd282d7a66331eeb9cd3b02027e63aadf80a41334afc172056c1c1c9ed23bd7ed7dad7734079c2c57c3da97a4229908e6e6a7330823bb859bfec4eeae1a25083f874fcc2743bbbcd875af37c9304d845c45e159e3dd5a8b9a5f8ae07f26bce0848f99f1ddeecd80c2b5686773d65ad76cec6f07ac44f857d694c114bf5dcdf33fca9ed17fcd58c59e9ace0bedf9a7ba13910564b9ab79c7fcf212fa0b74f0fd3f633a8677034841d86a4645571cb2679961fd54d05579a3f0c8a0c1f9f31e9c76c3265fc6f39e84b7c37503ed81623ae817ae8a5c92b631b179841f0a70c50c833b210a745cb1da1f023753814809d09f9e9f1a1b94a7dd7ea677e671301455f26c40e56bd1e73fb593504595e70d960cd5840d0976cc77984e01042f89d002fd1713217aede7b07cc1d2763bc9e75be420e62fa0195f4d43620dfcdd774645bfe8ff2e646cdc6ed97dc63b0a6aec2a8f02b50fd28a77f0643dbaf057ac69e954bd90b77d363a300b56b7afbda31c8f3f7f748e52e9ca3406681bc85f3a3c2565487259924db0bebe924fdfd984350934c7d9abb887d4fe87442083a7ace24b3be5ca47e81da969bd5b230baadc6f381318aa98bf20b9b2fa0eb54cdb50283368c0385ad64244b2c2d1b0054f3132213e7d522ea527d9ceab5ed63c7dbee503c28c7c284ddfa92143de05b46e4c277df528e51d85fd76f84fa94d663045644b593bc7f31d20ab2b766559d1034f4db9e15d3958d0f80e7629ecd10d591e26a092dd72dfc41cd523b4fc6c800c8f55a7aed41070b2724fd646c9a6952ad41d12aa74229df0a9e8e4de0a9920a276f16f15769346a8b1efe708737f5ab2fc2f808a77fcc8ce00e2905a183f242fed51f965a7faaab93ce086f9c844f4f4b51b52d09455214d81020036a9d13c9dcef23d9f8caeceb5e295ac93f55e4525fedc7e5e7bf3053f69829b03781a10dee09d7c50e20959dfe959dfa33df0cc7f4b03b5d50c0c6d5788f46923a3bb97f777594047441394a69b63f78e0f789ccd9d9abdd35acec8a2d70863cdc4ea6b9d5f6b55e4f86c80239db68cd32e83009c5e2f3bc582558e5ea8adcf3a9451ca7872d1c480e530c00d9b434b3adc7d62dccd9c7c531d29a5c81fa44bfe018d011f8fddf272de49efe3e238be4a3d5c7bb710fd1ec98d9379dadab27f574a73e1d1459a5d9951d4a03137b7836bd6672e5ad6c22574964f7a9aca91d0f8a8d9b9a5e77cd9f73f7532ae073841550dbe8d9240e9ff0959f63395e222821e9e2cb5a2d9424eac72ca204b7a121519db246136e81c8477d86354ea8173a1de10512cf9ff3e1fc5bdf5d9f37ebbcee738a12892829d57484443b8dd8e0283192de8c0e1e716022fb73d527b8b57b870f3ceb58fdac3ede793f7e91cfc80fa8adaaa06657fb3333b43172ffcb99f6dcea1af7d692bc04a10a02c2e003c7c93f535cf53632452669d795446b81c153dbfb0c9c04b34c3cbdacd380a05a94d7084e044147be087a51560ae1105813a676af3b094352de83e192301ca4decc53eb2e8f0402cc0d66366be32dc67a01e0b0148db96123691801311a1e821ca9742351f9549ef05fafcfd9591ea4cf2654a7087f95e29c21e6257965c2e515cbb6ab3f555bdc14af777345f35b01ab697b36bba2109b9d68f9d70602420e5ba1b3b50766fad233816c83038bdecd09bf4d7d796cb786073e26b610e524d950dc793bcbf6a47bea4038cfd0520d785557d630664680680ffdf0d8a5f70a3dea9f9e94dc15ba4fe9de3250eccfd077f926725ac0481996a0eed0db81599f70c67b6d6a0bbaab74e4ca1282e28e710b82ed2e36155a4a5522d5d1fbf2227eab1415fbd7d14c2a16f5fa4adb70f7fe9246ec22047abed31bd1a1c6bf3191d7242c8779594301e3bb0ab136996415030ce687559be531d745c755c766456ac3dff51f50fb120a9c6963625cd07cec210fb81263454b40880fe7b0c6d75c4be735a6712c42784f1f887a19b48ee0740615c11cc85bb7777df3127d1babc33c763476915aa9522ffe61a94e25f0d40a475a62a243e664a672fbff7e9c2a7e38b828709e28592a474995e3890deeff7c6589f2cbd644c0e03903e90e29d3359bb5ac63d80ed4811e5383eac3461c0a1ee06dede47971b66ae4bae1682159818c96baa183989c392eb28a60bd9bb0c2c5864aacf13aa3c2459c20b9b07a9c24f33478197ea193ad67fb7432b966ac5ffbebb4573a5fef450583e9e1100ef0fed5025d63c430c1fe0211a8573f58a2305d9b4488414fe2ac8d6380315394298e4089ceb4606553f9ec8756d337fa7ab036d16d6e4a9d7e0437fd0acd46a2b6b369ee19649f6ea211d6665fb926766b24c3625c065d69c49fbc4d3c62beded35e724c534aab9a7f895ffff785c3f5a0ae56aa94d107df2dad32abd50277d6246e68edfc1d2c6e668a5b464b517b57efc11e9f307c8b143ae48f65865afcd8f3bbfa57ea71e28dcee9c2be6354e96547feabb0d78a2ae52dcc5f00adbbfb8c109a0175a0343ee107f4526db9be15fc9f89da5037f5bcab007f47b99d8acdd135015144e15cde287c3278a5b410df8abdfd6718ed431d7e00bbf64d0dce9867b1f961a5a22c7d978756fa1d080b09951af6cf1132d93932fba8508925b80a4170b189f47abb3153a8c1a12bc723ad12d25b7bad470985588a7c919b4d9edaadd61fc02e18b52ad7f00a527e07b3d8726fc14d1552d99b8f8a60aace05ea4de54b99949662437134c3d8f9c83c84cec695b3f681c615b7229256824a9666798d5b314d169a1968bea156970fca7c2ff60f7164751f1d7507b5872d4583701ceb080e5e6420dacbdc0094e2613387121c32f1c7cbf804dc41dee5ef1fb331f84c8b1d4bfacaadef900aa4c1ca659fbc8ae12c6fb1589918e24316d3d0af147b2b16ef922d849e380e80247124845c5a6cf7ae1139247f2f271e1c7efa7d6a08142c3cf80e979a52cf03193fdc4bf5a3ee240a7a99fa370dd0ef12993dae49e70a2c9fb349800761dfdcd19343618c951a9636104f92deb9fad87257579958bfb8612f311cb89e0e556f2ee7a002ea870a484c9394d6e9d14b66b96104043e430a677e45b7277951a44f0f36b9b565ff998f588e50137f1d7465380b3d1c85458bbbf4e02e08eafbbdc63342cf57170d5f3308505a9f84929d0efea674b70a80ff9b70d7c9392749556aee39dd2d0636cc5c7a78b9441f6c3255e629b31895c332c55ff60f8640680e501068f9d3f3da1621cef6d2f48e7580140e16cbe8f75b0e90d709d569203358954b67d67e62f676e1b6b3dab3a7fabba7fad59aedc5d8edc199dee8ee96e8cf8eea4b37b71bb7f71bb7bba99d3ba19f1ba5cd227a77edfee2b50086e6cff28f548de6937153f960e28aa1fbd746ade706b295ba7b24f5bf637bdb52e12fdc21d1139b1b74400d008383c94bbc36c9edb5f30d8bfa4d9ec5ab9766a1b04b1918993703dcfa72eeed7413dee3037c612880bf50cc5f0832b5e96ce6117335d00c62b37162536267aa0b2ee8fd983b22faf71919533f22a64435a6c4eff1e54594ad4098d500f374b50a5abe1a2897e598e282e4e9547faa52f0f3957e7796eeed0017dededefc2ce3ec306b4946b1dfd1b6da0c102e04173ca7294fe6a0e84a3df2d0f03b36485ae961b894221e2694832dbe8697a715b3db62ae8670f2620e0e72339d88b1853d009a9cfb805971d7cde6de2af9bee40e86cca7d64cbb5e78327baf484984bef8f582e0e1054e626633934e60314b00778954035508b1a1bc4fd34542a9eeb53f117176328303d47d9fa203ac013949c5fc6d3e1e463c4752f1565dbab32a4dcb62435d9496a0a8ba704234a01b6b1e34732c4a11b06d3bae619e9a3d8896a34881278fd5332eb95e890afca4e0412aedee6c30a579e9e86922267f93decced000a54345ed7020e053896eb5cf175ee082701148dbc9a4af5dd1707c17d526fc8c7fa2e108bb1a565963810bb3b4102f0b00cddd7b871ad2fbadfd4dcc6116cd911343dd779ac253c390696c5ef9c7c9f6bc38e90a4538ec52e1c37988f7519827b75d33a043a4329096d5986ee5a02bb0c5d5047b500ab73b3bd5cf2bbfc51395dfe8f3ff7f2646eef5d32ba7abf7a3c083a69966b5119d42683a59cb7971e8dfb5880cad8bcce4ae51ac65a21f6045b2a21edbe35e8b4fbbe7deede2bf49e81ec26a62832e6d452ee1961d3e8a261f29524aa51a1f22298bde48cc005533e1d7306d2396241dc4fb74ad4ff1eb7ea742a51067bf1f8a4f72ce6ae7830a539966b9878014e54327a1cbf84feb7868266f77a603df7dcaf2cfbb160a430e8702120b35add8e1b39be6d3f43cf6eb7039b7c311b7c46401c8bd6a81686ef06241215a7f2f13aad263dcbdec7d9c8612a51b0aa552b779278c0c036bf248697c2082419c05c9d02f4fd6eba4eeba66cca91176794ae3100242323d71ac1a97ce1e2f1ed29f093965e143750a5ea60cfd715727a5a0b5484e410d36c0757004ca5e0b765ecd38f9c57d224870ba669b458c22e7d74c6256220dd6442c7b48a0c95c54aa1e1364fcd0893cae5725fcea9aa6eb41eaaa51775f6f6997391601299960f1098082dec7cc427edd101cb9378f4debd56d7415e88b32350ddaa4ac077d4275ee56e4d52c5c12bbca63bcdb2cab46cd963d0d3b8e6ae2f8e135400760f2139bc86220dae91ebb3dad91317ecfcff080edd9bbc07c40339d30467058b52919724e55c6ca724cc8644d52970b9dbd4735d9337415b66ccd1d74d96bd98433740b3d5d7fed674dceae1f85a48469918cf2f5b3485c8fca0b02422b91ea5179b4c3c7cd04822eedaecb0af9923651785e0b573759f5ba7c1ad4622d8ac47904fedf4acf22b66599391310e5e540ff8c868e11593a4a4b9fea9974747223276adc9e7078671e061d462fab22ff15994e5fd480e2eb26ce259044a98e9ea2f1ed0785e7c18355f40154d5e18fab76802636bee89a08ae623f9e9443f286b71137c00b804ac4e2b1c55e5f969fd933e023a3ccb3e53d2a83325edc50652470f865f27908981c63e15b0b9aa2f36fe87987894020e13e88f417680beb3d83313dddbc82250dd98bdf81a3fa29354185d5f9aac143f0ff764301c2ca56d8c486956836b9dd3a64519e35bf51019f7afd73ea9bce76f69d4215f3df728f1475e8b73e49c3f364a7c730ae1208b0cfb8588455a43937df268d385e6007bf3a4361068d1249a0a32dd8d7b7a37fb67ca4cf44d4e1c45f4fb0480edfb3ffb896cdf31311fbcc87854632fc2fc4588b1c352e3aef8e5c3c35df0edc9d018f673b84ee76139c5ecf684f74fe4a72a1c213196f3b869f126f98e8b4c2d240014a7f9c6f12391cdcea437beed1dc1da37678dfb7ab4e8d7c52a7aa742322ae6785f458f8e6b37c16569b4f0ad45dc6540afd50bbf2e7b6c7155c7290e0f5ded3257c5e5eae21eb1e70d7ebbad0cdb866e008d175b29da6b4786f465a30c60ad4bd20971906b6bb360ab1c901dfcf59ebcf03c620d275a54f1e520a3927a618e61341ad75fcaf784138c6ff02b0e021843c1da9f4b411f423af14d25211f004d27f6f195a30b7a8ba61f932b28e9b462d2262af7e40238fd012ff01f459f5e4afc402c80d2a6e4ce6532e3ba48c61fcea1e4c59e1f96da29e544f2b378252996f97a5c95a01e317544e03f28c5facf14e826a7889b50e16e4ae5ffd4cbfae4d168d0a19f7cfeec8e2288ecdd5a120e24a412b4ede3ac4c904ce150a3ebc9b12b05824347ea304e3f142c9952d5ce9ab4732d9615ffe3ab5eaaf370a01362cc46efb284e9dba6627052591e9943ded25c809e9647f856c303423e74246b42b2cfae843c98cebcc5e31b4ebb03e41a6bfbd8c7cf4d42194f32ac23dfb47d02546b472b08f86afbe89481448dd03e5ba8752e94e729074edb224bca32f89ccb374b4e97e0ad252b6dad5feae5e3ca6ddfb0e8b270426be1904ba4b4fc48303bb0bffb9551c8f27ae390426f052206fcf263b857f38fb997833ea56dbff6d3d698c69586b5e1627bb08d2a8290117a84f64e25b4db1a5365772a8dc81be275af5c3265286d20cb28ae3d77213cdb4ae4830206a245fc3789071886cf133a393ecf6a70945b9020f70582dc56531a9b89b9bda67c6e53691f8025afe78a910877d8e25876e9b57a3eb09ab833867c27938833af97e5254ddabb27d50d93752f32fe3de406cbb1d0347deffa76f12e3b19d4d4761b3cabf06f2bec73b909cd5aff86ad12284b6e56aacb273d273c3a5f76a50d1426ae521b8a8cd0e0335560399e4ad3edc2af2d46ef05c12e949f021e2a1a0ef58c83bc3fca232784634861f68084b7be429418c0ccca2f77dc33fb70b22b726e428f3276aa36e29473c95d06560936c0a55c032af6840bdc80cf8b9cd981747b196556ec0dbf0f42be73916d6595a95897c457d6602e5c525ae2be1391125687c09dc292db8acbfd8168a419e12dc3b7b9517a13ab954ffedee12084628f2207530b0fcb9a962b4c0671babc9cdeb1b80c68a2fdec26515d9185e66df57829650004353713a12fbe6df31ec0853a90ab80f7861b63174032f6212de04598efb65e10c889ddc595d8682f202fc05853ab308cae8115587b633bacca55b1f429b48a38e5e72e9b3bc30141fbaa05062e6910121ab196586ccf4484c043a4fc1eba55a801c1557f8e6883afb50962cb920f5a4bcff8ce65ecdb6060ce0902cb75c5f51e542e53e4fd2e57c738f205a61a54e8204d7f60db6db9dc2098b177bf4a39d0d8bc5ffefc991e5f8456b2a1c2fc799b88199b3fac6cf8823f07ed2bf6a2b50126f967bc3ca74d8833c4bf7611f8e11e92b911213d44600d17f3c3edbb919ef77b8b6a6a9535f643e51abca9b92c5e331bc06fc70eaef8179fdee8ed8e81d182463b4930e241eec474ad6ff72b64028c11802aac72b7ce1b1c7ca47d57790bca75915022ca4917b6501bb4f35f5c9b65d6af215631bd3a1bb34d479041a77904cb14cda1646bd18fdba4ef6c5756eb3ae35f4d9fbdfeb8b5858f65afbd9b301428bf508c7bddeec80f3479624ea6496521552b471f9136b36d3aac237853197e6725fd4871cfc04ca0a7db2a64cd371c1bef8d437b1eae3089c2f93bc6825f6bb95a2a82352e008aa7e57b7665bb8338d77251cdb33b5d6b5006081e1862870ad69784a9711a448d9a454276ee388e2bfa7596425e9a5132e20127716e034be9b81ba903d013e12002185b5b8fc1300ce52eee1bffb1dfb2c2a3a750f21c5faa3fe4bf6a17155dadab51505e0b756de1b7c98bc250dd686d934a93e8ed53f247910b1778114b7d077846102c2ff7465343bab62560c9a26eec1837d081b2ca162bc1a8c7ce16effb3268c8ea96aa17740e840a794034868c0c17f0112e7650ebca6a08adef2fbe07b5ae4c761a0042b50921a1777143999e56dcd9a55dc95eaca2d04f064e75ba7ba57a269edec74b10cdd1a7da90f5c3454638aca6e115290701adf90d5170bdaa7795052574a2d7d5b3dcba0062b38f36c86c97ba391d8a06ca0fd516d32426e9f55ad01969ae2d0115d0302b8998d9db8861f1926be845c9a2d7cd3d86dd9f01f44ef8be87c795e66f161ccb6f81fbcdd7dfffa6ffce97cd980d506514e5f538ab803d549b752e05313b4ca101c9a42d6cfd0b6bdaae8143b6e7d4d54ba77efaa788e18681018f2d1e1efad57cb9420c08139dcf0203761573be2f0817f777469a9589d3eba1ff252e26bfdc7eb99e3d033b8f48b8055fdd24c8a4c9bea787420b9d1c02b9d6a1513015afd161c61e1338c207595fd19d000b15ceee2db80988038d0bd990c2c98c7fe9bbaff24dd9be37b9ef5cfc9d320389541684ad80b53f419c81d2cc80036f84ed7e794dace8a74595e76c475d21e5b95aa7829bb3570c0076428512d2be8c7b77ad2050271e1df676966903e4b745f5dc0bef79cb6911ed10c9be350b2a6d06460c54c25cdea9c98fdf2c58d08a5016425430f01f1c1e703a0c1010adc1db07787062c7c9e980b22792e83ecab57cfeb5a0d12f430c6db588d556a9b8b89a5b66ef093b271e21efd33a10656103b28909481d2b780e42f4cc4d83e43ddd9f17811d34e984b5eef411f4fc096e43a454621e8893b0c21c074c0c51aac1e6454c9e0a0ab6513a5efa807f181140df04b63a6ca385c908b9faaf49c5e89d5c159a249bfdb1ae2a3d2cced0a6e6049df878da4b285d71c9728bfef2c212efd6f32463b9396ff4ae26fd53410bbdf9741c898719d99a0660a6d3ffb3411614036deae5eaee26917856170093f4d8c9da022b64837986744a5902c953c70e7ae73925b089fd919fe7bb9392d7cccae86ac3507d365008f4edaa6cd844c443c03869852abd3ae8e33c6810fd5fb4a65c4a85889c9efbb4b49fb5bde320a6e8f6191b03e006e916989244e2219719c7802775cb1e07bbe0cd9cf6b60a263007b7cff1ad8c2228207e723be718573b636688917f7dbc5c103e2c7d294bb3f4a58e4a62cd1ad02822ceb988534a4f809bba9ae13a2a675ae1dafb4c681475ee592df4601649556cc301a5f416930fdd284b24cc3ec8af919fff7def00645920f30a1e65b976f0d2162bf29e5cac236972f730a73d82160b1f9e699ba96bc8b8e863873ff5713bf98a5de33603da7833b6b8b87957e2466f95931823da6f30e721d0d3e4c6a5a57c6ea7cc2270c4dc809f40b9f5f892b15a686bda96cc32940c78259b985550ea9394a41f3b7c8ca7845677fc1ec4e1221f2c0a807de3ad048d588eac5421bc38132213cf6e819122173a44c9e210fd612dde8d4fd7482fdcd2f43d2c64a9d6720970c5b874b4bdcf16037104c1106fcb7af1f541324269347fbab8114c3dc07e72db2a417f17b8dc2763c046da49148166921a4bfc80010310e635c1c179fbef4cd9186f4ac679e51424de37a12f74d26dcc8ddcb8d761f101261ae2e78d0783827a584fd148edcfa8e905fc489f05f58537458f4d081229a5a8112f9d59508c21c7a0f5e1df09f2f993e51569c6e4f4e1524534aca64d0ec7681d8cebef413ff14da09a0d4c398cbf735aae18ae47e7e85e8845407f216aed046e15d5295b67fdacb426f9bd8efe4671d6a247cfb5355376e3e1b45104cb8296e3530454f3fe16d250066509d175d7fddd4a4a6cc52bd6ea6fa1e59c559c27476ef4d4a76fc6ae19d83eda401a61e0d22d957d5a433cc0c0fc97cfcbf993043c655c79f994361d37f403b4002f18f1912e994a3d8db57d505fc975e161987a11b357d5344928607667998ed2aea274a6a30f0c47531b15350d07093556827c30ab4a31290cd1b0c94a7942863024f985d0cdf2bb45f4718459d94913352463f3cc3a03f7a2669a2f8913560ba4b09b76b2784b2670298f7c4fa1094c5c680348166086e20dcb19bbc3b8ddeaa650870d6aa27c9f0ee4dc46f70eda129732d82415b7d97e4e2c6d891b851d9330caac89edad641e8f2711ff88260326219d6384fc51e32a8c0da55aeae3d8e2165675882413df0ae756bba9a2d3a508c73f2ee21dcd2d80ee6c667a053053f9aab42381e1ef091d748f9ab10f15cf008befc27d2767406fab543ad35bac5401266ff90555aa54addc3ebf364403938e67ecbae8997c0c6cb82f3b9bcc7d7056c6436fe5e029bae5ba5401dfb591f3fb6aef1c7bb77540f0b029805290318730e791b226599ad5d4e9fd3a5bbab38debeb93da11cc2292d0d821b9f96c7b137d4581368d49686f33a9c01c6d76877bafd158833b12fec2345e28bef99098e85d6dcc7e00ad1fc00824b8df547a2787339430d51e91a9c4f79d308386bbdd1759501e00bed0ce8a6b02c5b2e1d44428c0e20a040c62ad775aea3539b151d142d881fc01deb94ba0fefde1a568d22d474f64e960413092eea82f052254374130e2979c1c83f3d03d9881e3b38bb25f02ac38b97152a0d14d104f0ccdfff4886d3076897f5ee86c2181e0633f4f615912eb84d6ff55d9f5b0891702a02d40920d30a506f0412587ab78d4c066b163ceaadd4c156795c6757dc1b9a08e8036b1e7bb272b04a6b04b189990012fbf391e82f006cff451e224b61796ac899428fde56dc09fa8dc7ef386e1b36d8d4a2b004bdbd552447691dc7cf7bb1324a1d8d87b52c6e021843100630c5c6a2c7e3e0c6ebcf907d04dfb5a77bd1a5836de8bc7b55ae62fc7a19af8f5a75e0ada93daace65fa7a454e101f18dd8abf7b3706703f98bbc57800a36a42d06484af9911ef05090218eecf9c5d743dce1b96546b0e8685b3a92c35ba51378d79180c66d93c48c731c2c44fcec82cb9d3cb765dfd2d535acbfca26d7cc96bd19e38d6fb135895ae236053b23735cc9a496fbd9e3f4ab18a48b921ee9c62308f57b792f1bb1f37e51a41c30533bc4302ac0b1a001cd6b37962d4490cd04a014106bb28e9a3c91189111b997736e22769d7fdfdf6537a7efef6c7b3bc4839d9338d62ab5fc06404f1ce9b32ff5f3541a7324063ee78d5dcae824038889d944ea07d983a5f94e8d2aedb35a20ea22cfeb76c3615ba6d4e59ab9414c6285282b577951cc134a4a127d1fb6297bb72c0125805ebf61212d3b286bd31f23bbbe6af0c764fadd2d5991c07e10e75ba3d5507f2c198b02bf48effed4464e2729a3c4fab73fe89b8c87b16af75e00aa0bab3e6ac19212a0018733729dbc6bc71a6c6960a635a588e797cb42e1d6cafa33d63bbdd9a2c44a62cdb8a7fa697f1222be9cdedfeb56419b920875953ae3f6d6da468ba5f1544bbd51863564c2e4f3a4b4e26bbb24212b3456fb8e4af022e8b922b3efdff4828de9a0528b4b9299bf8c41207ba1a2c66cc8fc3dab183e27d305c45048476ad431523222869b1fd3e5686ce27fb002748055fc104312c97a9dbbe75e29a68386221145222fbf7a191ec38b1ce6a2b3e75ed1adb5fedcfbc26f52757ad5fe182b28162d78974ac1cb77f241a72b554b0f9ac0293f296488da64beafed64dceddf1d4de9a0f63e8716af7cbc12e22ddd846c20c7f654d5ba2c452c11eb302e843b5f0b6abbdf05ce0c94043aa6f6215eecc0ac9c3c5b144d7dc2544ca7f1747bd9901dcf76147df03280fe5afa780822663ec0375ad67625df5621d590c04e20ca8b8184b0249abb9b956224e027f0099361dfaac65fc7819915a81220cf495efc7292c0ca0134016afe570e7df5bc77c5701d1918ec71eee84369b6bac0da578619e567181797e03d3ef9a787621834bb6db883744a14dec791e771c63c1a987c12290173131f79058bfc69a64f626700b6524c62b9f0295cf7755c3e17710c4bcfb98f359729f6e0a50edbbea7f0fc910322cac8fa1bf9a62fc570e8d6957fd66b052914e7515cd38b88c28e2dff825ed8300c55a41da2dd77b07fe13d428306891274e0053cf2797d36e0cfc52f184a39785ef1e280ea957df5c619fa3d7c2377238aa8483004eee6e1c1b01d910e5388c7d6ad5831147d01360d4c02134e9a90f9ecf3618c6e83fb517f4e575891f90a4e9aeab1312c6d8e8f79c39431173c4de36c52f277cbfc4fb529c3642ef990f04c9d84ccd3cd0ae91850305c9a4c8153123e34ef545804f129f043e6482cff72fdb469becafdbe8ede007fbf5621fb56b28f356c702fea211591ab912305004439abe77dd45afe0758e1bbe019081718c71843d001b6fa9abe02c02037d98c1c45a43cfd71249bffd862889e6b6ff2f80da52923d6e2c5ebc03f37e524f87e90fb73e7ff0e081c99c81e879b84ba429cbaba817b928f4e233334acd6ae2493f4a301d0058149f0176d9659930abf1324dfb10a8d571b7857abbac7eeae29445ed29f8601487c97e5364ae6c2c79cca842237a3771f11cdd9a30035c402c59385590cf8a97f9abdf412946799e9629034ac5770d8028a656e04055f0de92eef818d5261fe66da308d5010c3e828f5a82aaa6c0a9bb7700621856db6a2b112be2ab29d3774e916f94982014e736e27a9b989f71c16e4e61e143959e292714224e138856c8824843fbbaf78b20c5f17308d78458329befbca74a339b29e38bf68786af4d4986a87b82b950df0b82ca5252ba53863253f4c2a99e74644dcb66050f215085e8506ef5579dd5c9f4caac202446735d5ad84432e5acc0b9ad2ba767b821a93babc91a8d78e22b19f93bc11d029bb424f8a726985d536b307ba83203da40c3ba8abbfa0b86ff8df18845fe048b69e6e4e68c5226f2918b908ef4b27fc410ce6f8c254c08dc255155814aaefe2d92f1e9de843e9f1090293e05e286020e3dd127ec53b4487de2f0bf0539abc87f2cc4e9fdaf5d3ca2770ab77e593d199f8d00eae4ac30fe301439671b7e5ec756a71e891773d25ba06080b4ba9e78386a98debbb5ec3db67b503f10a00ad9e7989beeb0b018c713421beeb09af983e320da87b7cd777082604c3bf61168f4fa4cd826dc9eb25a209ce167b3fe4647e7a5fa43799fcde020185b6884ff9783772131260a16e9e0e46eeaf2fb3f2e9f923db2c7c767d4b4fd1c16812c5f10de804f003be14c338799d2d28a23ac1b1fe2b68dddc39fa7007ed8ff95be24ef15c9fc34bf7965f539bd50b045f0c0ae31d075104855eebb9be549feb6f8ff30fc60c5dfffabf5dd050586e594071391243cab2fd09d82726dfbcad730a28fe76a102c6af26ac5c70d5ee6fe721f0fcfa9d0db0e31d4cfbfaeb4594896c54e155210686006114e0c414620cf41f6d215a2b881004b40c86a111a85d802879a86582a5932447ddf29e3e6fc10a15573fcb5a63d4a9c801a08500e5d4d2e1a754a0f96806fe75c2cf4e4f41ea9b9893c10be4f6041a65f5cc49b32d9ee64f5a79c80e67a7fd08d30b4964d62652e5b1273f81fe727a0dfcc611c49e44231b10c451c3dfe28466934a099af84c6e5f5a986db4d068b5f75fe207ac8660a55535ba933b4418f82caef13ea5036450e9d764a2ca9ca2750a1902d18a8d5c4e3dbbe6da65554d5ad4c4cbbc8573972ffeafa0c074d986c028a3bffb7708be0e116a3a97b89f54dca9800fb87c7ba491993ba052e3348da917bf7574920bcb8c648088ab0867d26985a669f368838797435b0b78d23e8ad390e7f0edf99b8a59f037a165734829775ee35d5dcd49a9ae50e7dfc3297cdf854fb8ec09cc5fcf4ad2a17dd20cdf68067434076ff766d026caa2ac90c0e50326f426665f31273b2969346b6b4a64076903c1a1436e30760244de0234fb9e993f73945d42062947017d7f170a650b941384493ba47857157214cad757f0c1ac4ab86adfac0c56dc856bd9098980bb429c16d9d93cc2a5f481d4beecb34474dcc2d6d19e048e43522055af95bbd2904f59dfcc6a6cddd07d875d77913127925fa41d1a4d13a5b6468d8a6f95309a9fd91d59fcb79564f9f2ce4a1dcce34c4ff4be750e433fd5a887de2566c47deb1f231e3f4970784c4080ae9de574a1c5874c48131d27a6f4f01fa01f7314b807f665a5f949a2b8434e92ed060702e825a65a86e3c46c840b8ef80107b1b5063edc0ffd3138b6c93e8e1697d098640b22df096a37476ef08555b59e6523e706991b2cc4ff0cc3ba4dd48c7e14cb8f802d64ee61905099a918524ed0040a25cadc5a400b9be012f3059ce1c9869c60aaa855185330f4b072bfa2a98eaa7c389e998e8dc840ad1016b975b79118fd124421d9598c1eaefb09a2bd5948c677246b49c7cca8a3bf96ae05ecb547f0df6081861103546ebec431ec6c8767ebe5b45202259ee44deaa170b89eeb8d068580e6e54062142e5a86ea1ecf45654379aa80f025eb31ac695ba2485727c57c67cbac37d42c4af30853771d0dfc8ac8c8788f1ad384f026e818b9346c4829ac2c4b608668daaba1c4d14936bf44359b690f9948bf945ccc1c82910cd5984d55b448a2fa86b4dc606a1f7317f62d3bd6047ae5b995868f65373973b40c4e33f975e772ce57d5e394116174114afecec7d0d56d68a0461af393073364d9a906eaf18630b03798c9ed4ba825a9ccee60982a573395b9f4518fb14d1ea9182196aba9f17850b80acd479387b18cb1f9feed3843dbe0da592a4c626dd8811af027bd8df655129c3746b3822b00a92e2c6bc7f95bed2f591096b0edd2eca83a77e4c36a47bb119b71fd556e37d93c9a60cb331b2e86646cebafbb21b2224dca30a861c9acc96267b470eea17d860e0e0a3675d8c461aa1ddc4791b89bf98213b2c21b9bc42f7da67eb1ccca20ebaa733559e4a7914b63165cbef4b5d6c3a2e05a07560f23605dcbb8a534769b6c8426acc0e131a7c272589c4321784e2b063e301f9804805f47a5875d9010ec27172da713a51c59238fba91fc99ecd4f907847db52caac645d2e43dcd5516322561a3920be32f2f104399bc6672a8e91897e341804d305c845be49c44a2cb27481e32c9c88a5b82438e4ce05560a7b3a2a64bfa154455e1ac246aab2e883490ce6aafed2b4d2f89e10e749990ed200476adc8ef09a1ab19d1f31b22607a6d0924a39c2a4e91ff6ac26729a7e4ac80bde546b01d4b01eac66fb5485c247fa3f6b21d2dd3a9edba83788271a01cfe7df732982922d96b2d13888e216fecd8fca6ccedbea52811c1bb734d490229e2dde8db3a746898d5aa056f0f0fd2b5ca5b0d0c2c1de5037b4b8e4e3672bac8a295c89526d4db8857423428ced326b4c3fdec13b55a6ea0a38cebff9fc55978397229f0fec5f96e579f997a362f9aa86cffe41c79518bddc1e84ea608d0d480d1ae8dd0cf2dd7b2b6ac9b02a5ffb442f225cf6683d10c5e491a5de23633cfed6d5b546bf6cbe39dcc7c7ce9a6c4c6cdc9fb2051f39c152b71299200e81dc24072cf1108ddfb8d6cc3650a9635f98592ad46bbe8029d2cd5872924a378b9004ef3a26f3e99e2225a134305c360066a12b4caa3fe87d52427aedcae3afed45b0ecb06aaac49006ca7813fc5ad23f3fdbd0623e8a3237db8c5571f3377eca3e3073859ebc4dd4bee3a5dd9e58054638721b5585bd1f201108ff8d912ba1b276be059deedd6493a260e8d390e4055381ba4ad5bd9ff1a21048eba8d714d18e3bf4f13e54add8e67b6cd8cdd7041126e246ce665c3256b5ae70a67baab2ededb531ae4a9af2c23fa16c786ba051400d2c771feeb2fd0b368bbfa953230cdcb33b926968a57692750c0c5d6fbea884016c174543b8d0bb09d8b3adb883a94cd441dbe418bbe331afcebf225dc597b5ad0df72e662be05cb754618619664f06b1ec3993a94c7e8106dfb4539b94b2c28f203fb5a153eaeba3878617cb1ef58e5208dcba8ce97acd51a6dcb9a72b4dfca83553fe9b92cfd5fc210737ffc3b4ad8c806fdfc4c98b7b230cc26ff2858d4d0c7a354a932464b9d4672613ccff483917c3a19494f0a7d91ec1386580065056f41fb2795ac55f391523985c62dc6a25379ebb8ff15b9e15cef3b6e86ac5d93c513ae7089e13ac956d833533ade4511257e018674e1f756e96b394e81b16dcbca6570dcdd860af26ad8302b84c2bf9adeb94af3587b654916fd67c8d2969473b715d2f53ad8dd5e18df9944f963642c2eddac46b4f4f71378bc91d2e5d0470d108cb59357050a4dd065af31c4e9da4cdc4c17aa38e8ca0dcf04b8ad06f68ae08249edbc1a8982fa10dc9c300538532466ff9d63344267e21cac8b1c1a1382b42b370379749a62d98c8f68d24017f8f1ec05c3cd07e54ee1641b2a1f890b737607e95a75ee396e634c23ab736561031cfaaff085dd5ac7a843331f4e84d20c42a137fd31aade7f95e862680c3621839de02aadf826fa426c14613201adca142a5bf410392aaace0ac724a4b571a4377e65ad58540292f1e6b4fb92f42fe34bd403ca4b7f9054e4e796e64f9209c6879180b55f3b915f705d2bf59c6203ed6404fa94ccf19278bf93fb0350c0a90245013a6f7481d8796a4870a2212abc52722e340b18e1f0d62845693e1b7c377f2f58308f29a98ba26a5e6649e6d1ad805e1666148b302671866b756cbfb24ec6ecea94c828a9417edf889f5c7eb9d123c522de824595aff8bf8dfe62febbc39cfea1cb24ffc77836e50b3e97e9f6f5fe942ccce307798a6a9604a43c83cc7c612804533b15843b03cef0f0111cb6061b388e2fcfe2611c18c4929684c425a16972829faaafbdef70152137e021ad10b5b83aff7d381b2ff70fedcb148c3d62137bb4106fceb1b2cfbfb429bebce3b867087c7f1274ae6ab2a91a320dcfbe99e50da5b223c31f647e0381bc10d7ef12bd3de1f5e3ebbe1f520c66d111da199b56a8accec74c73e56193eb510581ea5c374cde82c9439985f9c9148997940866d8ef3172e5618f50ab60d9d18f12e124734808002f66bba1d9a9d8a926dff8df47f6b8ef63ee5b27f638f506a1920e9ad6bc2490c4761138a0a01133b536e5b1a9e38b32d982d0739447668d671a0d9fe6920b135d6555102382a616d30b04ecc50543b1b9cb340025d49509d63901281ed7626b9f4db93a08ce0b7f43992ed18003474f37d67cffe5a7cd9c67e95814de5d55f8e0f47feeadb902177d66e88ad9c0237352a15e646a85cf5efa152b4cf678bfa8d14fc33d0c90bc01f42d6cd003d71b8f5362c24a291e4b448034fd58bf4f4189887f44a7a937b8df9f1204abff857fc1547963ae0878d08c11c129b80b88d8eab8af81590174bcea831dc8b31986ed6a93aead10b718414878e6574399d7ad464d72638c40cf67cf271a4c70127aecdcd1332787207fef12d2a7de38a149a8fc1c6bdc1ac443e311e1ae89a661091ea4c05dc69829e5e8c2577af387eedaa570c414dab4fc238815bf7b6b24d1002d3996a9030cde96c8cd3e846f79a74311651d055bb6ed095f46fcebef2f7c73dbbd57c1939647e0537739ba2578611f4c7b20295cbec6fa74a3f845e5758154a4d5805263f6f7e1afdae993a9c0be5a7c808330e1bddb2143d245cceb146ce83124ae75fe0401c8a0b88ab11b264130fee9af42c6de974b686dbc7f8ce5534ffe2a940696ac36125837b0692dbdbe30695ef2656b8d575f1307b3487fc1705be9ca291943a873f970c39939ff205095f1099fa7c0c17f91692107c8f3cfbab109b5c458af51c74700a9fef9b64bf3255d8d829f893d2c5d006a0d00cae13fc342d108a7db7eaf7b082d7edd1c8907194bc5241af6a6688c7ab714d4b29ca3e5375def8d5fcc08d1cf366472fe9e6c354bd0e38d872d252acc47223eb9b39d9e223705dbb88d107ae4206fcca7b6ead585e67395c374cbe4bc71fb061baef53a58e00669a29fc13ad40a9d9548f43308a6247f9ba115b3680350757cc2303dbf37608e77db47ec09555775803777c98b8cfb336ecfbab4822550f2fc06d9492356d4c0ee51230a4d798b1d000d112285d3dae5fcc5ff5988f40b4b76b608c36f0c1bed2a5ee81dae00d1286c4cae7a38f622437853d60ff43cf1cf86d6f767f702f2c11a501bc083f063fab8ec3cad79b36220b52e3fdd3c66fca1ae0c27e67415cc5703987c76f386f94723510e2954537ae0f5cbfb3c340f5c1dd18beacce4321ef63bbfd3cc084815a89efa888deac2f256703a393e11259ae67b5bfd716701b630d971ae709fed6a78d5dfc58362b484232672f9d9eb69ec597f7ce4df4a40d96372f35b0d9372c457608db4b82699d4becfb8ecaf3ffb08d5c17f10f837015d9c0082a7606b203747d55e629fa9ad1fe1a8288f65caf2ae7c874c87a3f70dc426050ed6442510571050e76c7398d6054f832f0beb828bb05b993aeb6b747ab8c250d13006716aa0f3fa816521bbb4582ed1616048907ca0071eefed766ca9f76d7257f46f87ef4e809788b6b77ab6f215620b7cadb2b6bbbbbb7b4b99a40c3f10410f220fd78a6c3f1d6bd5e2af11e72f1f9df097eb3ce72f1f71462313578bbf7cdcf96b84e2097f397e8c8eb7ba1384ec9f8eb7ed75077f35eb4ebd304bfef8e0931ef9954f86a1d87277f7b4a257dc297e26338b31c618e30ff7a76dc2c79ee7799ee7bdf0a14c3c2ab293dff77ddff77d201a6e4f871b6b8f8a6cdf45674a8da86f8a8d92f1842c80bc5f73d2714a8858e43d09945f0812430c2f00e9e142901878f8f801c38b2f184c8c01862fd807038531067d8f08a22f1620fa32f143df2d3ef485c1b6fd5fd0d55f2ee8eaaf1ebafa8b87ce590b8b118a8f4da317ec8381c2f8ad1d1e9e968cd2dce12153d0716f3d89b169549adfdae12153d07912831704dd5610145be7c3000505c1fcb8bc0005e51e9f1818a0a020981f971718a0a0dce323b662de15a341c335243313a3c14268067e8c69bc671ab97e4866c615a3c1e243d348e8c3194f62f18aa2db2a8a620bdfdc5041851b1b35363754a0a941743deffb4ca39bb7516373f3a16974e3439a1745128f771cddd671145bf77751d1e7c071b18b5aac80a3fe2e2afa1c382e7e17b5580147fd1c1d3b76e418a12f74ecd02cb4008261681ae5bcd18ba611ba5f7cce8fa6918e1d9a8516ecb7b2785f77fc77681dfac65ffe462d6816749186c15ffe5b13d149fef2c7a157d03315b4a572435b2b36b425f2afa1ad167fd92d6e9d18d276869dc25ae12fb7e22f37c29d47bb1667c25ffe32b43be12f7f1ded4ff8cb3f05ed30ff97762adc51d01786ced15aeb1dc7d1d55f2d6836fea2a93b2e985abe99a4ae75c75ff44f2cf2d0f0eec02a1c554eb79bcaa2d5a46c535739ddaeca0adc813b7007eec09d4f2dbcc265e56a3bfb65d16a52b6a9ab9c6e576585c3e170381cae96cbe572b95cae56abd56a359fbac265e56aee5de574bb2aabab9a946d0a87c3e170385c2e97cbe572b92b5c56eee29a946dea16ee72d55f8559385c160edfa25ce5b2ba7a61893811e77991ffadf2c9bda81ee7ba85e1adbab628bcbb7c77aebbfbbbf35d58dedd8d8545570a2bccdaee0ed640a9ab0bbba2cae976575522cea7b23e5a4dc47d5222eeb389b86f2aeb2a2b97a5cbda65556559655de52c2ee7d5729e54ceb3e5bca99c77cb79b8b016ee7295cbeaaf5e58b7eac640db85f9fbe45e548f73ddf2d4f6dd858539bb5cffaf978f8b57222ecc0a73610ddc81369adc9ee1b7bb9a2f90230c536cd4bd440c40fb3c6badb5d65a6badb5d65a6b51107c0ff51a90d310b4fb32dd2c9abd5090352785e5f647927e492b26fee4149b94c2a3b82dc84db06d5fcf611cdfd114dba4e0cfe1be0d733022a72f9b809dda572522ff23d1279bfa70b55dfc6a7a99fa8b4fee6e2c7fe48edcb9576bad7beed2dc2f2eb1915fec799ef77ddffd40d0c87db8c23612e0eb7eeff50b86601886b56cb54854c4e55b0518629a8e6f7bb4ed5111453127e55bf24896a45145cbb2344dd3348d444cf3d7f72da38a92a00a7f7dad133ccf53db4dbab69b04b95503752d4990abfcf58552ecef086a3383f9834d16fce6e77004ad177649ac6b72d0f5c26e2ea733b799277cc867b47c3335ddfe666aae3c53bbb0f4d491355937568b8aaa0f91a98dd4fe1c87aa9ab5c2d480df4451940a5ab3b2bf47b14c1db1bf4f676c1b35a286d2ae0432b943693f3bfffa17384fe69226e64993cce5f5329755db1dfa90b93358e5b8cca2e8b53fcf2b3f04ab72ab95cbe796b09cb9d5601991b83c3e596ebb2507f3f17f296a43a9f697a25568d60bdb0baa17552fb2726c395439553959306c30a850dcfe52748762bd907a817bb17b8195239583cbd9e560c1908281839143a7d05b8ae636aadb5f8a5aa1572f5ed45e4cbdb8bdc8bdd0bdb07a71959353cb99cab9e5e47274395639573060d4604cc1b889e0cddd92b764927cf17cc26e91e25add29eed5a562572c72d747a9ecefc9560994c73cda186c1188436928edc2bec71aad5dd8f79e54c65f8beea7e46ec4a1c2a610b1083fa9b3b4aee2d143e4ad94d65545bc2d80b606784d154406ce5b2b5a530de0ed156d09f0dae61364c3db9ad63601bcadf29688ffac167cc8f0968a7e3bc45b00bc0dc07fd50d422fded2f4575dd80d6f83782bc43fd58b859097a2ff879ff251ffb61b93f24568e8f151f4db2eec7b1ebe87f7e15d64dd5894fff9b1f333ede28986f23b6817553736fb1a660c7927da850efff450da05d58d397917466a9e49bb68f24defa45dd86e8ce9bf57d22e6c5937a6f4df27699cacaa1b4bfa9c6702fba5fce9f9b2d62b297f8978ea90689ca653f75252654b95496d72ea5e89a942591dac13bb8385629fd899f5c1f66079b0516cd4941fa408610b420a881a8d16002a00e086b8519922a2aaca4e00ba5a8e005957b00660c500b60248155193a2d9a8128043c0cd885377ea3ec9a9c3e7ce3cab72f8235a2caaa610b1c800394569e9a9bbb123ff3d5abbb11cfe7b54eac6cc4f6f6ea7a80bc9a77ff4e92bf541fa94465a7369d5a57597d6aab45aa5f52aad5869cd4a2d2db5b5d44ad93eb5b6d44ea5f6965a5c6aa9529b4bad2eb5bbd456a5d62ab557a9c54a6d56eab4d46ba94ba56e4b7d2af55beab8d4a952cfa5ae4b7d977a55ea56a95fa58e957a567a69e9ada5572abdb6f44ea5f7965e1c138e97e570f0f89e27f24c97c9c5a54b776ae979a44c5ec6d71b637a9c778283a6d7e624034daf54d3ad35e181a697d6e48334397dd0dbf0331bd0d4a11cebe94a872068ea563abccf13d4fbf87a63b397e1a3c880a65eb5830f34f51d94273e68eab927df02941d5ee8eb8d45f9172fc5a97c104253c7f570e3a10534f5291efe861e7c78162fe42d4dbb2dcaa5a6f80fb41ffef5f5c6a6443d0db4eff1968acd12820634b558415c01f142536b05c41709e27f84f81f547ee76d6d074d6d5500ec0e00ba218aa0a9cd0df13f0008c0cfa8fd90b75686a0a9a5220257e5268029017c0d55de05116fc4cad7bcb5696b3382e250b94071a82c6d0057b2ae7cce5b02e4a069b522c0c3de4ad52ba922b08af8fcb600b902fcf9d600279a569d01bef5d688169ad69d115fbe3d40ad3ac097087831011f26c00701fa00da882a03ec0aa02b2227854580ab2b7a00da8a8d08a92a3501d06a5401c001e036c414952a217641e880b09696158535e5ea076b25c5e683540f351e6851a876c041b93d999a5541ed9e743ae49c643961355d35712b261b13a9b4b64453a25a825372934d25e590348d2447229abe90e050dd580dd6118d4395bbb19aac1c340e8eeec66c68a6c6d15dd88743f57d2489de2664cf71c7ac995b4c0c0ba28791a1f132a6d1cbcbc0c49433a6518d9f2172b9bccb341a7a574cc69521c36d9521436cb1a05901070e1a15665c2be090b171a3e673f80acf02870c0e720628abf033a6d1cccfb8664a9769b4020e99a7318d6c3ccd8d1a1c165a6801a7e8a6050b2dd8e4d82e5ef0e8d1e3c50e8df2e8f1463a725e3e7efc78c180420c1f3f60b8f0026c47c890213b31e8c8103224052041f20f0d35d4f033438f0f0d35f01091e19c51c488911938040915310264c30d2d9972c664e1655a68e1714c239c2f7a976974f3ae16462cb460f335a6518eafd93c9787c76de5e1115b2e5ef0e8d1e3c50e8df2e8f1463a72664a1a93c7cff4e8f12e4ca317bfe3694c23fd34e84d59631af1e8f16f631a19bd8d8e9edbd3e3b6f6f488ad9c978f1f3f5e30a010c3c70f182ebc00739536a68f77fdf8f16f1abd9ed435a6110a5f1303a7b4318d7cfc80f137a6910b7ff382cff5f1715b7d7cc4166c47c890213b31e8c8103224052041f2e7f019458c18998143905011234036dcd06a610a799a21435e9b463b1fc3db98463a6f23e3c63412f2374352f816a611906f1124ffd050430d3f33f4f8d050030f11194e17260d5f53c3a3a6d1cfcff037a651cfdff89846347c8b1a781ec73422f23832005d2020b71508486c9d338a183132038720a12246806cb8a1f5da2cf236465e9440d9c8bf308d663c995302651cbe856914f42d84724a1cd3a8c8e31841a104ca40efc234b2e15d983becbe0107dda020b73528486cb5be276c65c9e1ab288af7de7b6f58de2df9fbc0300c43b2e54c37eb42b1d3570efae55377be37a285fcf57d117dc35fdfe3a061f0d7f7376822fefade065dc45fdfd7a099fcf53d0d7a3683b632686b8588b6460cd1168b106db5c4a06d106d9d00a2ed133fb495c287b653c0a0ed0bda5ae182762a3db41bc143fb113bb4ebd0ce8491f62d2d687f8205ed501469dfdaa9f81e87be54fcf5fd0afa5af1d7f72ae87b84bfbebfa12f167f7d6f435f2dfefa9e48df2d35f4758286be50c4f41dd2778616d2d55f41fa3bf5d5fefea7e77b1efdede8ea2f19dfebe4f6f729e8f6f7305db5bf7f7d1f0305183952fbfb17dfa3df6bfdb9d0bafd3d8efebe85d5fefe465fedef6db4ae75c7f5fdccd4fe5e46577fb1a0dadfc7c0bcb8ecc816e5a9331d3d75fefa666e335a7cc86ae6e643615569eef8b67f6095bfac14585504186548a2e21da5d43c9049d2c3fd026ab216c0864a8d1535583558a249ea189f0c5fbc4cc82958955bb57b0586e52b4659cd1d9a7ceb819c92bbf167b6383ac384cfdc6eec74f799dbfe1edcb2c14f4f1d4ab39253542c431fda69d4ce872e0aa68e725fb4eaf466b92e3fd44f7883282d9552dbf761e8f25b28d3cdda8e9628c6a1aac1dadf933ae588d2ea8d9dba0bfbfed49d3a343da738aff6f75e1179070559259a4c376b87e8259d842943bb431fae526cdbf52d09b26b26ec20c8567c08a4c25f1f0da5827e5f2b380578e551e414acd2d6033945694d6ed6ae4c376bdbf400b7ef9753b7519a0f9555ecf4d4edef499ed2da5b64b76453835517f67d1856edef3f72bc59d603d975f8ef287749920f4ae1e0d5fefe5a317e2fd2405ddb5f4aeef6f7644fe9b82c43ba842e2e2e1fbea0e7966c5dacbaf3a1b4fd5ddd0cb2fd14a58575c7da57c2c82322fbe387d9880a32c54681d81ac1822c55bbe6b2e8765a77cd656162d75a6bf54651a8c44c65ce4d0d3ec3ffea20fe82215bec3d38be37dea8e87d2b3ea8431f19da5a3fc2ff5d353810b9165a20b65b219cb0dd49dbe3cf646dc4d81e3b14ba4c1dc27dfcdefb2bf9501d1afda56c4fb636ac2dc6dab047d81e7feb80bae36f8665792d266f7ca84afd6007418a86faf20f6fb0fd411e6c7f5b8dd0c1aec1f66762ad032ad10c75c7ad0d22b6c7dfa7d86e83ad2d9ad61fbd6dd1b47ef80e3ee12dbafc256557f4c65f41fce54fc4611e4402b98253ac4726615ca2668da0090368d9753bee6229950902a0154d51814aae4889266cdba90f57db3261dbce17564d238f88d0164951814aaee86ec9dea7ae54c6cebe3fd4de52bff9cd5e7757814ace71f6ba14e41791d5dcf17d0f4ab1499172d36b66a955b4512ef288c896e95e6def6db903fc1c5e047affe197566247dd5fc5abb564abd61d5b74752df21bb9048d5687bcf0f18c154575c77eead8a5b6aa0d29b6c782d546905b87c4bf4039470b3c725429d550444aee95a3055b847d047ca4d600d61e6cfb9f10b67dcfbe142004d9415125caa1ee14b13df6a9e0c1b675e7a2092e5ce0300107a7c5125ab4b8c9bab9b151828d4d4d126a6a68904043e3aac2e59a39c2cc8c8c116464581481058b18ac98181822c0c0bc0ce1e5c545082e2e998a9ccf209c670b08ad96f903d32cafca92f401498e3d18479107a2184e1186e00e40f0d3c1f77939f0bc6df1914a746f0e95c8ddb77d2395c8d650a41259219f970fa5a10cd7b6d686b41201a4a7817c634110ffad16309ba8516185ecae5807b7f4dedd4377effab8c57e810d94004be756455656155959e10ddff505439d5bd60f3c2364d223c7effbc46ffcbe4f7cd2abe17f1a26faf7691408bb55fc00a97db106fffbf087b1584d91fceffb30f8e968014790c425d685dd1a4e9536f3abe77c1aa29f66fde993f67cd75b6bad29c416794ffaf718cb8e32d4e2af8b31bea690b0c8cb4ff39ee7799e874d2160d1e7f235ff7ddff779a690afc87b799b074110fc4c215e5108f3371f8621680ac16129c67c8b17c5d014728b5a3ff3238bc779d114e245de93a3b9238b87861f560efa024d43544449ac4753146b3f21f3e1140d2d2e744d736a69a9a5c2f21b8d4eddcaa5d36bdb69a8d3aa93d158cbb6c5e8d4d2524b65b152772bddb695557c1f06c5ffb0a875b4600c6214f4f1d78d0b01b9b495b6edfd75988db959cac5141be5b7c50311b4207aab36febecf1f04df334226498bcb230ea3b6bd91775710c3a62a0abbf90bff775a2baffc8bbbb1fc1776c7f167bec92fffd431b27619036b97e48f6589a64ce3977a7cb27cd31cc7b27c54b72f98f3d7fd5383b80bbbdfa2daf7cf7d1f8462fc6b537eddb7a2a91dc752db4dbef7a6895a5c369fd4a64ec7f7c2a84d6a181631c453a47f1c88a16df75dddf1735765b39ada7ec3da5ebb9adc61edc66a381be1f7997069c958b61fb11d449ff00985d179ee8c904b9a0fddc7a88e0d40dd89d9f6095b51d2c0100cc3303cadd8997666f9cb3d22e4340c408db6fdb315291fb289ca351c804a54c12ab23668051696f5ea5717f59690f1c7d0c614e0b6fbf8515e0332f63ebc5b7cc8be797a2dafea71ff933adce6875faf9b36319c6ffe0ce79be6ff80ff446730bf85fe70c3b2dc595c26dfdfda1cb5ad88c290f83ec7b520ee46858e8b20adb5eee5bd1693a0266b18e231e37ac4f6a9bd48da67d9b4bc41b96b559595d5dd95acf18e305ef950153e547fa4221db1b643b16d376682184d412c508036706afb388edf871f55047eb58941fcf089881fa25294f85e4af8e28712315f7c119522be89461581687adf7bcf08195b5cc60f9251fbea18561b64babb4da230243c6f7c623f619b0fd59d8677477eb6fac5ad340abe2512f0946d7d2d546709dbf39d27f6ceb3f5f23993642bb7c856ce30e3bffccdbfa03ff965fc5a56fb63ef8409b30f8d273a8ead979707f3bfe82c81a5b011d87684f8fea497836ddffcc1b65f3e69f1be2ed8f6c93b836d7ff00317f8be58f75a595d55a2ba6f15dffe4b452bb732d87a7909737e9787f99b17ad4b6ebdff59b7a94b7d5db05357d63a4cec50ebe07496084b9d9b8e169d9bce123a38322c8fc83a383ce5624d08f0e48b9533aaadfe4c317d18fda2bd6f1ccfef73d1768f9ff6f35b2e1a89260c09d37c9ce62d7eab15e60f6f8cccff6520e4cedf577347be56feba53f8ebde2b06e48779d1e2e7acebf619e49bf35d3ec665ad685bad1858302d31b060b7fd21617bfcf107bbf990fdef61559b84dd189061b78be551a78758dc03b95efbba71c3facdbada61a907ad46b06a7b6e3bf823a8bbb00d3ef1a013a0ce5a6b416badddd8874829cfc11e609d2560489cb9ed1e961ceadcc22aaac80241aca345e7a6b384e937c8298969a5577e0966b5f09759555471ef151fc420f8e2bda508825783a415e92120d3708dd4a5c362c02c30cb9340ae8ff1c5a0864df9eb96188721fe40d2c3208661814d61108644683d08e4f1c94f491d98b5c345c8f64b52f78437098e9a0cc3bff8fb481086044aeefce5a495bffc49ddd5e4135678ec00f93e76ac71cea3c27b1e813d9d252c11385613c8160cc30743c7a5df7bcd2731c6602e870f32dd2c1c7e9fb51bac9b7c164135a8b22077641569b5b1eb08b93e05add8f83f6481a661ce5f5dfae685b4cdeb681c9850931bd76ab55a4ddc1877cfdb8dcde4ae88de5c33b9db4ceec6eece61e657e9ccabaa8d2fd6363f9db1daf841ac710c471ddcb6f95133dd09e4fba467ea6093b067e0db8dd6ba73ab387a54dd4f02651c9bf3ed96dc8db59e45108ecddfbceefc3ccffb50b2fc7419865ef920088221087ae17fa53643b0f4be2c75ddb57c163a25755860d6c615d76e6caa56c33ad8ece12feaef471d86a3e85a478bed19ffd3b9891fea717c1fc91da2303a7f61a5a54ea3b647e6485d480b379ec991218ebed1a5bfccb7d1a1bfcc6fe9d7b05b18032b8d91b53fd40ccbd07c7171a96579e0e5435d4f0b943ea4f3174697abe0eeb4406dc1c6cfa3c2700cd7c89d8dd4b98ba10263054c15305440b19be2dcd948e15a28c576379099ee557863d6c3923d0964ddd8d3367ead31130e7b147502b7710cce6e71df924f28fc7556e1f0ab79eebc08e414e3ce2a8cebd6cd3831a39bc96127b64020b7fe3fb5918299ba3098dbc6bba99ccee46672334ec050abf6f9e9c76f933f7c404e6da46ca46c6c37863ed5cfdc36fe5df8af4fb1f41c90d17ff1e9b9ab67d58db51e634ce5448999708c7362e31086fd75e830ff1669b17b5704c38f1cab2d5baf676c1b3f3a3395fe3651222d5cdbf72bc14c7a9f67f767969f3dbdd0c6f4e12ac5b60dbecd6530d44cd826c526527536a71796fad35e3577b0f8f3041f060a7f9da2b518e39b65832c7ed0577307b96174e70e46e7993a3c073965d2c1e968d1b9f90bd4e17b69b8cf994f31cefb8260b720af41b601bff5fa353a83feff7f8deebcf03d6d71a0509050d07f419fe3921e84625d1982ef7df9a1267169b787bff4eef6f9e74e8a281bfc9923fc85a7fc85f78c0d28c33ce12f98dd16988fda415f4da3a0f70964999b65319043f0cbb20443ed7da9a33648a23a4b04e9eaaf990ca39bb1cde09f99bab11694bcc377f1330aa836c2a04b63ba1ee6091fd2d941110462bdfef95003bda7411f1e193b3f0b77cf635c05b16eec5561e78f32f44d7df9a0aefa3aff4753f91f1fedead150c2bd83c6ece898ba733ed0f92e3e3c32ceffd13e5a468f8c0f7fe779349470cb7892348d76d09f2c6347c6f932d033eb3ce999463ae84f0675400f3c611fea14bea5a928f1fa59b851c87952c3f859b8633cc65d181d88e5d57aafcec73b475f29eaeb85deaafa3a1fa6a95cabfa73be10536845b027fda56f150cf442515fe793b72cb56f18fa425177ce4f0106fbfceb82da733e89cb52dbfdd2595a8f42eb73f4adbab0d36a9f2f9df3a5fe768c9c0f1fc6a3a0a1843be7c93207464e787e99739e3f6255e12f215001ce547920a730ba06d476846896da17e92ffd75da6eecbd6be2bccdc3ec6e4c875f7563e8bf80d1d5121d376edf3caac3177a06390d77f842b71ed5ff5a835917863fd4e106ada8091f2c1f9760197e89de1b036bffddedf20b35ece6aff073dc342a04bf32fc120cc30f518c8636334ecc54f9501ab541f067723786716109034585d9d5bce79076b142b3c4b51b03b1625ee6d370d7c87ccd835578ac168532a483208356f8103ec25f583e04560162ad83b3f90be3da1119fc146fd9f83fd328c66340069f09f30cc5501cc9d6755bcfd2854e2f0c760aa39b998ac1fa9dc2e8d26bb553185d49a3d3199c4bc3e8646ae957823a9dc981309fc3b1957a5d6c74bd305c63302d80d1e15ae8302d80d19db77307a3bbe9ae7ce889144607a383d1c1e8607430ba9bea2ff0dc61dc3ddf7a2067ed1c17c4f2d702726a236583b331c246ca87acdd3750211b298ccb71a53652e84cce46aa441590d372a75567cb69d5551dae85e87b65adb1338a0ac377063576d6db85e14bd69bdb67141554c2c60f6255f00895dc298805a3dbf2819c9ebbdd89e543d6ee130a8fd958c9994ace8a99dc594558da9c54ec7326b7f19fbb1bc35b70988a099c8dd4c6ef25205f269cb70ba2b78d759eae1b4657961a360562f950b9b1361f040243c2f694ff3d683e99cbb00443f04dd894bf4cf03f1dd6c02cb00a100b013985d16d18dd8dc5b80ec402abd06096bf6a07c832c8fe58b8c4e72ebc6e3faf82ad346ae358795370d4399252a448816ed726525063d7265060c58eb203942733a8a75307274e4d4d9898a44b4ab95ca244968494e408c9911c8cc0c4bc80be7da11c186f8be070830d2c5c4a17de7ef6155e78fb325eac90f3967c5f0186b79f03c30a2f6eb8e0428b8945f575e38e4185f8340ce2d30cc4a72e4bfbf4a33e7d4df9e1d350caa7d9874f5dbb071ea2ecf06908e5d3fce453d7ecd387faf4f5f455874f43279f66a74f5d4d9f7e934f5f4c9ffa30495f4b9fbed2a7ae259f6625b24fc3a44f33d2a7ae249ffed1a72f24e1914f7d72f8f4957eeac2e1d3bceb687ead36462cb6c7dffcd287647ee6edc7f890ebedbb6e8ca6c6e6a6c5dbf711f221176f9fc68dbd8e796bc38742a069988340d3ec02024d5d3434fda829adf007340d7376b97ab8bda2b4ac2ecccf30cc50d034bb9ea0a9eb6768fa2f28347d3d853aa069989da0697639a1a9eb9bd0f49ba0e98be9dce5da85f9fb3041539f578aa6af5f42d37729a1a92b2f41d3ac040d65681ae62434cd2e2434757d1234fd17929cbb30cf56d81e7f9f2368eaf3ca014d5f6f044ddf55044d5d38a037b0d0da16cdb86464666c6e6a665c32382e5ac4bc2db7fda5a069a8dbfe3ea069de6dff1ed0d455b5fd7940d3b7dafe51d0f4b5030aeea0a04f4014dc41a14fe809d6c2dca903ea0475429bd0262813ca044597502534a361ae44c32c11b7044d7d94a0e94b86a69f84a62e2434cd49d0343c4291a047d01c5023280c2a5e8d58ac8db1089afae080a6af1bd0f46d4053170b34cd2e681a8e1918b16c0f8b4cac56cbc46a99582d13ab6562b54cac9689b5fdb5068b5ab79797dbcbede5f6727bb9bddcb6bfd65f51cbea3c5b5667cbea6c599d2dabb36575b6acb6bfd65ed169cbd9966dd9966dd9966ddb5f6b5c74ee6eacdef2dc95e7ae3c77e5b92bcf5df9bb5d6a7d8b720da606f3359887f91accd760726dfb6bed4539e79fadb03640236c8fbf8fcfebf5ef72e57c736e7bb662fbdb8066d16f5edd588ff71f6f37a6df85f71fa96eec8587e1fdc7ab1bf3f1fe64edc67ebc3f79bb3120ef4fea6e2cc8fb93573716c3fb97b51b13f2fee5edc686bc7fa9bb3122ef5f5edd980cef6fd66e6c86f7376f3746c3fb9bba1babe13d75bdf8f495faa43450f8b4eaea2ead55f54ae7cbd4d6a4526bebf9d4deb2a54aad2ee853bbb35533fe4c2d56ec539b957aadc6a72e95bacdc6a77e4b1da7c2a74e95ba0ec7a7be6bed4ffdaae853c762e153cf6ae1d35b33faf44aa5d7b6e3d37b4b2f8e8aaa067d69d07706ed326827a27d887621da5ac5a06d106d8168fb4323b930fb3e340cfa5f7041f7d097c70e1d46ba5e186661eb1c8f43057dc3c6ad867d1a58423ae847d70bf3e9b9ede8a4007bc5d8e968bcd05abf1e5de811478f2df48db6d1a3137acc8d5417363231e240235cde5d8c88d1307abca53ef564c39a85bb6aa53e958a69cdbada5ea5736bddefbd1863cff36ce38f2895da17955fcd19cefb39bc0c51da7d8fe1beff387e59be387ecd1689f8494d85fcf2adfe417c1ba23f2841447cfb3f8cefba1689ba8e36e0e3d84cee67e1c1ffde707f9872ff4369f7ad905ae49fc34b5d8b6ab648fc50d76c51f8a3a602001c45e2d76c51f9a6914d0cf8cbbfe13ef99fa6120ea945a5fd1fc4f71fc6b79fe37ef9c2c0b7459e13b20ef58a0da24cb2f0e09f8507fc3888bf67dac480df9f4810fcf84b82acba86a9d430aa840e3800a0840e38bca6840e38f67dafb97d6b205fbee6a4ad198c45b48a1f8a8e82287e70cb3c163fbc310f5f468b9ef7c9bc27becce770b324c12753d8cd2546d6f65ae683a3b9630a8605c36e570a7fd517fff3b4f8e79364f99e0786284ccbe3f2411919162f13e33d0b195046062d99849fce7035673e87cbe821165f7e89924cc2f7ee0bde6314446dca17ff3bcf0f76f3bc719c917971e63cbd17673e973cf3e0777e4b57edcd88b7aa2c4b194fd4b8f531da7c185dba87d319063d26f8bf07ddc4286cea62ff17f4fc74863ff4c3f8c38f511bf1bd2fef87cf1293efa2b32e4ffc4cc2128f55fb7af8fb927c921cf5dd8922c6188bf5c1b7a68fef4350a7f55b531e65de171e90f5da767dac5dbffe799d90c35658af145973d271b71dac819e01720ad6f69360d5155616ad2675bbdd6eb7db8d4645454545454545a3d168341a1615cd7e5439ddaeea76bbdd6eb71b1515151515151516957b186b67b3ba615d6cb3d96c369bed76bbdd6eb79bc5d9ac6ed7b3b265d9acbce8b3d96c369bcdb693aadd982dfa76600dacdd5858b4bb52e3d46d37e27654bbdc4ef7d9c05a7895b15c62d6dbc6da769b9588b3a2b2ca59e9ac7656de0dac855922ade6dd4429ef26dabc9b3885b1b072583aac1d5615961516a602c35a9672d97eea4585dbfea0944fd60bebaf5c56b96a3b0ddc615a98b3cb05d6ae0eac5d1d98fb769fcdb3f26e180b5361dad5d571d77380537c1b9b185a6f3e91f2c917528ba80cd1fa8628d14ba2376abbb9c3dad1c5077f87f8e0283ef8207aa5f8fefb0b85bf767c8edfbb5ede81f1177ee68eebf1a81bc43bbd2ed8df0edfa2b6e901be287ead346a8bdf8be8ddd59dfba8c5e5cffb1005ef370547818eab4822fc83c1b0c06e63c5f7de1858e063273fc6a92fca04a6bb6bb5d0f0a2338ca631b04894e9ee3638a2f8ee6048c09098daf5c588b155c6183605c302d3826137d80d86040c09d8940f61c1302df8e5054d61b7dd8a81b5bd7f81791717349d61fce90cbbfccb7d7169a519c4193f0c09181230246048dc9d270469afd4ae1f6e705773d75a6bad36b5ee80fbdbd6dcd65a6beb7fdbdb6ebafbd5aed7bcfbde6b71bb3ede776373639cb5ebdfeddb336d6add497ddbfd9961dd09eb4e7dd22680ac39778846cf8e0eece7eb0d0a77d0d485f913859b286fa215d01c145e6f6170e1ebf5e7e156310cd16f5db4b079b79b05a3b7d62513b3e36d1aee1f5f7fe42d43b865f82a43d20d6fc3d71bf3dec2bcbccb9fe6ff8d956fc73086c3db22391cf1087376b9fe5f4351fc55877ca82f977d0db36b46fbd7f6d7c1c9943b7993cddba5a4c28dfa122edc18d3be2299ce82e3956eccad8e50407dbd62c07897e92c391ec98d5ddabd5d1896fa82407d495d2a1c2e92e92c3deeeea2e03ea1ffc68583b3525708911d35cf82c6758b70aba82f99ce72c32bddd8cd2f8f8fc00aa82f986fc974161c1e090f5c5ff555b34c6749f23cac00eacbdf5aa9af1b2bff25ea643a4bec79dc588d077a9f77a550eb9057515f5e84fadadd985b5d9acdf2ab9d54ae59ed2eec56d90bbb5698e653521786c350a6c7ed563726f43ee363ef35de6dbcffadddd88d1b53e1c670bce778ff7bbbb1a2f716de75bcef78ffabbbb11e2f00b9b1202f04d3700d4b61db8dddf038bc913f72f4fe9696e4fdadd48d2125a12952121d5e58ad3282c30d36d8af8186198808d1f5c2624083d8299be502da6347d1ce8143d70b5b014dbd6aa7f3dc85d140d36b1b42675cdacddda97bbbb84b15030518392f504df39a4bb98dc6352363ab2eecc5259f2d5dea7a61780ae65eb71e035acb11cd701577b51a5b2c9dd5aebbeeab5dabb6f825d06d71b76d6edfc7b87ddfeaa6b6a893da60ad445074b057d8b7b65eb06afc82dd4f33f23714fce08fa60f10aca2e9c38ea3e9c32bb3bf6e0f18bbda54dcf749ad03b8b1d601ac187465d1deef41f01343d30462dfead4c7bd163ff9d96b6b6a7ffc19fe5aaf0ff0ef8fa3e8c33e28823d60ec5bb7fdd234c2f5fefdb103245510346084c5245036dffb185bebe952fe8bcbafdc30fbcbc54f5d4cae6aad88519274fda853578e4bbfbf5cf4bfc94253fb221adb15266f6c6e5053ca5fa40de95958bcdfb46b7167828a46fb1687397175bba2c287c61fc27edb6e4ae1911445999927c9f131cdbb6a48124df1266bd0b4dca40b4d633689f18f24263110f4a3827e35c757bbaa9c7a961d1424e943d5bc429ae6e8592a5135c25f367f1d515dca2b5d35f86b6a484c8a23cd4bc1cfe4da24c62469335e8de2288e23298af8ca06ada9a9a919c567baba175f894f8e4f46e31b89a2387e20264991c635ba6846b4741991ef72b98dc4681558f84a07d91fbfe762962fef57ae8371b9f089310a82a388fdcae852db73a4762b63f52bb6e75eed527e053f782fbea0d4ccb5a10099012b26be573447b2fc11044972344b8df1a95bafb2c46559829afc12247b981fc5949740f97c771164c79a0a464b2b5744c57c6aa938cda978edc25caaee219af7d14b2b2c641ebddd98cd5f9b8dae0ec3688acb8def25c97baf47857a5bfce5ef31e12f7f7cf36c90d3f4daee1177eadaca2af6962ed715353ac5bb26a4b9799a9bf06766a26e68686a9be6735c170d13556c1b835d9bc84003721aa0f2959e69049a63c54f7e550ed127be4174e63b4bed8b6c5eca6c33b98cf0e37bc3f82f08e29a9b634c92d8c42bc8371f3adf1f6bf1d8cb5b1308a99f8cf01b913a93b8facb82a48d0d5afa0b4447f0c9518f970c7f864693466dd75f1a3d3e59835fa8c18f8667dd3433339fe3ba747d79cce2b6dd5f5c627645abb7c8121c450bde9114f1f8a0f824167115db238a7f6dccfb0882f5ad6549e4cb85536c54f668b6a43a756deb59f293b6f4c68ca65159835f62ebf239dcd366e999d93451f0347194ece5cf6f62cfbb620221b7677e68ee20ade0ea575c2a9b46a6a7abab7cd78df19039dfc57cb7626d9c68ea466cf373f87b334f4334f57dbe4b8de3638f451951173bfe0b769f3e303e7ef9f979dcd8ccbb508c5afbd67aef5672999fd4d8345d3e53ce7c8a3f7387f74c5c44efa3986f7e889a68cae402514f2c5f72e7799ee7884bd4becf8dc9a031288c8f15db138adfd2f949d275632fcfe3c65e502416d55dd44ff35dfeedbfe0727e696dca0f3f3f921b8b7261fe6e3f74796bee707926e7b85d3ecaf94e4b6dade532e6fc9eff338d72799ee7e957ac8df07178df9e4fbefdd6f9399cfc50345dc0a5cb9b2f8c9f7b8c9f7f4453f3c31d3af27b3df27b5f4d97fcde7b9f4ff36c99ae4da27ec5f6f8156bc3ba9418dab084b5a6d828ebb1f0c08f6369be68bff74453c462f9b8dcb9ca58c54a95bfe5878f51d2747387f9de93608c6b07b9fa6b2c4dfbe2a7d84a95556c8f575bb356c81d646be57b80f8e49996e6f8578be22dc91f47fc18bf1da3ec3ba23bc6ff1e7fdf7f9f32edfba00ef1c3cf71cd2bb6c7b5bd86a5d4f99d5fd6ce52ea2cadd85a3e49db6a9dad96976595b24a5945aa65710fa6ca5a69a5ac95526539656ba129158269e95e4a99681a82e6b74c98d244bdace2caf72b62aaac9556a6ca17539f927229d09c920ad133444db356a24ce5c60fda5a599655ca2a6595a9d33d1148bdbc94b552ea054d6d69a5acf2f265eda5947a29add85a7eb1b55c5a171797af2eb82cab9455ca2a659507e4ac4819b12d6a557139da1207b8b0cc41ce6198b7cd3826a8b6e49cd095b5b20a96a9db14969bd5bf6e10e3bac9f95759a594ba7938c876c7b86e72fe75831ce3bac9f9d7f8381c133926a7ac52d632ceca4e1d97711b776376aaac42a2a91dc71aaecc764a2ca7ca2a37a703a0fcbde7e537ade46f24cb9cc917cb6cbe289a2468ba79b3f9ad166aa24cf83c6f16bf3c4f6f916f5e31af7cdef5d37a44808fdfddb4824d2bd83442fc4431145f4cf367d1bf74f9fce9cbbbb98309ae296f68a2e94b09820fb6401304c12f4bf34bf07c30c7a069cc66f1f22c74d94a5dd0dc4253bcdd2c497406eed1956fd49d62a34cfc5985f70b53538a0cd11a86adb7b4af1e9a2fd2f0835863fcee8e5d1e83689ac187d1d561209ac6ec980f511bcc871f53e687d12fba3a2c6572d1d56168a8df5be80cdce0f7a38932953bd2282624385a6142163f65c2f7cd2be6957c5d1777fa6705c6b4621a11fa405353cabc625e294d2b30a61130d994daad1c82309fdfc5a5fcdc125d32de204cf9e77ff8825dd0b4fcd667f34a8ffb36fe21faa1d97a4e9035c7da8ed8d6a276935e0dc2322c475b827f69909988efed1c23454e5dae1b0bc3ec22ff823b1f2aa1a8b25258ab124da3c0afe6889a5648f38a65c25f387f5179543ee4d5c0b3b77ad6bc627b2c0a3e9547836c77ea9a410edf8a20f601419dd5d9275c37324c2bb6c773d976ea57e7ba1bb3b86cd134ca96686a49349d813bfc111ddfe2ae782d6aad465b5ad962ddda24b4d42692c8823e804ce201492020895a5d229308220940286f10ca00dcb5090ab460bb4e27b6cb5f3cf05eb0846b9d40d6edbd20fb5b202f03397ff5768d506e220b153bcdd9ee9ac2e6f8d06fd7d9fe614904d465bddcd6dddd96f7ddec81df6234b43c2061b962f2955dee168d913d078942aef8fb3e18d9ab391f8f9c173aec465d489d2b26df85a7818c93615a642a4ad41fd228fbae4da880cac32050aeaf1e78fb0b7767093f875f0b93a928017ade87ff69cc2463af2c2b51053fd4e6a23ab6b73ddf00f992bd47c9a12cf72fea922d0f32f457f81e133967f0a928e17dcd09859c9e0672ab05a9c36ed3862c49a0ec51b116a75f0ffb3efe50af3df00b777f50dcdb3eecfb9ee9a3f678efe1ef877db7f7df873e7d3f0b6dddf1a6e8b0f862715b5f5ead3b1e9ac57e358daefd1ec89ba92871f17bd7ed8eb27606d2f37d176985f22f91f56b8e36e216ddd72e779a779a4b1da19cbef0d3c81d4165bb17f94e61bb90fa842524218121f4c0014ba8a2a88a2ea5bfb04519a0845d7344dcfb53ffa640ccbc2fea04792ff879f83a169b0316071c31025b6dd5cdaa68130db872eb0d706b37162b51ad4426d8ae975d9b6800130dc02e4824d97eb6b5aa05db7e5969c835f70026720f4841ee014e5861d359b775a7ee5494865c9bb051ed74d7266c18d8fea5fd70d7266c49d4ea8453d41c851123d45aab91295e405173142f50f0220811d992a723251664484d4e3f9a9c96a09e643320c99c0c618224536281070992a7264f9a2c352d35a9b512d58c5aa9b5ea203243d3920f944a466735475151194a24e9e96849538fcf7a8a5aab9196423f517314b729c09ab7f40001353992246b5ab23404ea654a331e244e8f6449f6e499989666500ff5c4c7f324c99e1cbd12a7a6a36782e4c4d4248391275952936c080e4141bfc2932c4993273f982039311511111179192b10b9a104c80d27254d3d86bc8cfd445e0614132427181eaae865c8961c3d39cd86fc13ed40c9664b4f34bcd0cb804a3a920979a127a221490bb09f17102449b2d991ec09c943cd969a183d8f52924c09e968363bfa24cfc4b4b4c327351dbdd3ec9538cd644b9e8e6649b2272827a51d9e080992df799e2333272721475e96e467504f9a3c13d3d1ac6969c9d293d3271dbd0ce9c949c7ffa8b945036aad3e6a6e11a40550be81c93639b0d10d4983d48c43815a2b909a716e70d5dc22dfc0e0c600b556a39a6f7ee0a0b55658cd2d96d0a208b5d69a5fcc2e9ec0b92143cd2e5e99c7069c25d45a5fd41c438b20d45a2b034290b54e7e2af2b3a0c58b013d64170970f143adb5869a1f4afe1dd926474d568c544d941a1e3113a867cd343b1aaa1cc3044d9028624260a4880c1e58928c099213d3433d519a7d52d3d1eb9b9e3cd4d22b212d29ed3083b2b4e465484d474c474998968ea01cbdece948c9cb9e9c9abc6c7684b494d4b484f4504b4a449ee7c937c99264473c4d32274e8e94bee908e949a6347b7aa2e49d7e3c4f928c0726a6274a5ed6c4094996e4a18e94de489159d3132724a4231c8a7cd3fe5aeb8e9a67b024c9663226274d9c587005a0d6aaa366d7aeb5ce50f34c106a4d92cd8e929cc83073c401c2192b33b35a6b350a526bad33493b38c1306b7ae2d464cf3073faf144ef526b5d804c0fb2cc13d50106a8553f3929cd9e1cd55aa5d69a43cd2518a2ea19946cc952d2331dc9a0fe48c893ddb4a4e4674e4d2c14591b1638d45a5ba83c493c321e1dde868ce949924c0909ea7f298a0cca91d2930cea0911d11228504f3c4976664db2263c1c399131311d39519a391d7992293992249b41c9a01c91213d3929a961adb8d61a6354a3f8403df12c39393ad204ea6887a6a52325a4a3a723273d484749660425cde8a121033a9209c96624c58094d008f211da9939251d31617272d2a2d66aa46698ab5a2b0b47b3a3a49f3d71d2b484244b7262a1a8d6ba6bad3980787e7e787c769a76707a4a1204440349562349528d1a40434848b29f9d264e483c499e28cd9696f0f034835a5a227b42aab516a919c675c515575c516bad36895aeb919a5f5e7586247b7a7242923d1d3dd44c69c9926c879735599a353d797a254b9f249b21c99c44913dd4d2bf4c89c8db4072e4c9e90892579a2dedf0493225a8a5a625255f04f5c403355b6ab2c4d4443683e2a1d68ac3ce9e9c94a0dec969a60475a4f44432a8271914d9d3272d311d4169ea01f5c4a30475a4d4d3033404149b8154a3e707e8c8271684249414142444c34716db91cd8e9e6650499e40f540cd9e383141922921f5cc9696f4382d793a42e2e9799235353d79ea91357152ea51823a5222229a3d393971f204ea88acc9d19392ec5284eab632a1569e24d96cb6d4a48913121298201d25f924191393d3d3cb927cd311d2cf8e94664847504d474fb36f9239717aa71fb5d69d5a693507dde099c9a096664b4c474d4fb25914d93335393d2d41693292253921c95a50e2e4f41464d624834ab28d9c3479e2114596d4d4030a4af6b4a4a98793264f3c643d2c0d51429a1d39815a6a818723269990a423190f241d7ce8d0a485254b4a9a9c589839310d815af231737212526b5d4105265953d391120b4e9a3cf11862075430ce216050809632810ed0002698d831820b012e16c480022d4c7901912a2adce0abb5deb051e348d39225a6a323b21e96a0664f9c783882a1d64aa3696906254b7a25a4d951139953d2c35e3219d2d31327289d9a4f019cb38a536b588630678e5a2b0eb607357e7e857f7a7a829482911126637cbd7ef81f6aadb119a38c5aab50ad3508d72a63f4e15fc6fbf0504f3c4f4a484d644d7aea0d35a8271ea8275912d3d293243db3264a6a0dd2b556a0560db55619316210c9c851d416cf4efdd9d127c998202d351d39993df1f1e4f4f464b483d3d39353d1132141f244a30c24489e68a644c6f43f2281cd94962c3dfdcf94c8985e489e2849c6b474a4e449060575546bbd359b35286b365b6082a0d64a53b389a5561554805a7a24bfa469a949a6b4c3c35e851bff52e1c6372d2d9125817ae2399a1d251da995865a5fc0a221a96013b0e20a56cfc582f5b49e8c6dd91008c7ea3502e3801e861ebed656af36068cc356d08657bd5a6baff3b016b46eedfd7a70eb16741921d67e16ac6e4d9eebdff71adf62772c65b1b53e5a24b815ab67b15f99b5a95beba10c6ee3d63fec36086eede736063b63edf5b009ef822d2b632d8bf0da29fbb9b57e8f58c7a328e4a55d21b45ece3572c73f97c6396471a402bce2ea13b0f8beb0e7f656ef005607b67acd39575b2db66e8760434fc15af7dcafb541b6c786b67477ff58b031dcb15b9fcb43d2842858f3a5c613603da7b1d85e5b3d88ff6871f5a5af3e123b805b7513b67a96c8047eed6731684d7b6dee21d1b534ae75c7efa5f8b29eb5a00fc6e1e2637dfc42b7d65ad05a22eb5e83fb59d1f1856251dfe1ee5891741b82d673388eb7b82d6ebdd59ef673b726ce173b8dbbdbcf622556ccb1a4e7d6b3ad98b5d65a1b77e12345b749c212741b830dadbd6eb1e5615b780dbf71d241f7ecb56e9d7410dbebdd1af6da97156d69adb561717cbca00db1756b89acfd643cc662b71eb6359cb4d771ecbdeed8b1ade16e6b7cb4a20db15b6b896c0b1fc16b7188adb5b1b7e70e57c7b3d78a16bbac28129138d8e0d817d8ba7f0eca6c66e143f2b0d6ad5b6b772a589dd45aeb0ab55621b5d657cd66954104164b069efa447270b52302011d5031e428073e31e4c0aa06d134a84072e0021910bda5013f20e004e4c7518ae50204708ea0e3e8c6a78676f5d0c841ab02b12333670802a31d3ab24e9861758503664c3da1ee5835014786d5cd652041c24967ca27059d9741041cab2f71a6665eea148c918ac42ba23e16a2d65b6b52936c76f450592c8028a5423df1c898921ccd9a969e9cf4c8929c90969a9e7c5446182aa0c140f38a20482382debd2c4a2240fc40c3d7378634701953823694b36b5e33ac126201b4afe5a08865982d682c411b672893b08c16102e64e3c980ed77830434156068c14508c72386011605ad0e613d22274038aeb93b31a0e9041982c55934c4dd0144006834220d65cc02683a669a42a83109342406c8a0784d8f091680152042ec727f5c00a184088829c8804a98958096935e0e17b0067e4186032e0818ef35ea185140e23805b046101d80c08e205c40801e2a5baa3841239f2861801026d0693940a3190262046b7c63d8bab11e3b6e8b510708448d1643421e36463a4691473924e9468e96b18ca111ac01637e236984e680046d0c79e0242182e6ddecd92f866ff46c7c296c1ce4133146c8e31b419a160b270efe21cec4dccc9042f8fa21040520c690070c3283623d828025066b3ca23b249638c6e7004570c43dde0b98460eebd95cedc9f88821d2ad61a385a38c1803428a6649a1f0857370ce97042d85166ec1d3f170c41c7c73fedc1641d0787aec557277f0f57c4073308053d3133c5860895d0e678124b05489fa210a1413253224243914b9a186196418120406177810d1087aa100e3c563139400c70a30d01a1a706a054f64412206231c442d5894e4e7c4160f2871cb82450210986a800caf180c5840921b883084234e0520c09292156c8ce0ad08a99838832a0adc886a0ccdc4906308ded8706003456449407eb8d043879103ae0820002f5633406081259288a26186d8902b06bb607784195650614804bf0738c0010400f263051b314adb0467822fc1b330d60fc1af3c079e95a58147e13210635042e12ef02dcee4a636276ce1dd98343ee32c6c8c0b8cf7e22e36e39693dee862183ab6d7daafd65a876aad35e6796d6e08687800340cc397c22b4a6e0284cb04689e578228d000080c811f3c5362a9c0578586611065c61b971034d1067cc3c521675f19ea08697ce3a591820a6821152da6081062ec0e80ca358750e280e65d41f3ca1a19d0cad94e0668a2abe5a00dafc733a2c682a4494010d80aedd4f9ef8e4b4fe872b922084f27a401deb8e7bd11ceee0e860187fec64f0bed925f0d9641fe5c8b4b2c63d4e1e980367c35dff8a5654c1923ce902c401bae1382f86a2e2e084f478391e2267f04460b4c549e9f0bb677e7b28083982c40076900b3f7812e97c863d1b21f793d5cde7bfd8237bce278832f2803f87206195dc00fb417c442b807db90e65ad1c8d78c0ad05a5a8070f9b04dd84210180741a047be5ef1041fcca0ca053b14e89e2c1972c5138a90322ac2a142cca9890843e88991cf10c4e106203fae60c108722e08e0634b408e05e0208a169c40041cb040961e1e148ef420e0c98c00504f48280296143180a2041a889a9243911b6a00f263870e173833324cd8f2010b2c31e587232d6e9c9a5c9c2d1cdc40872626ed8a27282109457098917189e2042618810838b0810b10e08a008ee460030d407ef468010b4cb00210d878d480062d60c1094a2082102081858821842802561431104108b660800a4d96d4c3c8c5c4e2c114384041093ee001262850c400644934f43082b9982d60010a1ac08022a8c8927270a1870e231b442d13571e4cd10216a4c0041ff0001317a04001ae5031e2420f156c10c5847e602f2eb85ec183296e90021498a0041ff0c00528508022ae0c808a0e3470c448111c3d3c5634018617ce960d5adc485921a2061a7c223000227888a2441d6bad306a167554f18afb04ec04af09ce84b0023809a78067b140fe737d2c0fb9e332aece7d1917b685df803597c65dde8c9511615e5e6ec6a7d9ca664c4943de8c2e62187ee0fd3ecfbbb6423df13479d2f4743483bab85a6b4cad55566bb5a9f992a0561e9e5aabd77cad2041f24a9c1ef650b2190f495effb2a425a8a6a5875afad9d2dbe0e1e9e8e94809e98f7ee6d4f4504b3fe321c957f3fda1d61ad67c9fd45a51a8f9023189b239546b6dd56cbeae10b556999a4d176aad64cdb7856a8487870787579a2d699231bd12a797212d3141fd939392a426d9cb96341d3dd55ad19a7d4bad35d7ec5a6aad5183468d588da11a336a08d508aa0154e3a7864f8d1a3468d088d118a2318386108d201a40347e68f8d0a811a3118bc58662336242b1a01850ec27e613ab314463283634343463486828680868e867c867a8c60c1a3362338666cc982134236806d08c9f193e336a08d1108a090d09cd1012120a120212fa11f211aa114423281634143423482828280828e827c827a806100da018d010d00c2021a0202020a01f201fa01a3f347e623f433f337e847e827e807e7e7e7c7e6af8d0f089f90cf9ccf011f209f201f2f9f1f1f179a8a5d99324ff504b32a5d9134125353d714af24a9c7ef6c4a9d6faf352b3cdd55abf663b55a3c8929a967eb6c4e404ea91cc8e90d45acd5ac19725732b08b5d6999a6d8c5a2b8b9aad52ad0fb5f4fa2619d3ab70e365493e89e9899312d4c3906450a09e78929c9af4cc9a28913d3921f5c46acc50e29304f4333443e847490d212531a4a31f59cc6748e623f48344630808490624f391c57c7a9066504f9e7aa09e78664d94542faab5ba6aaeb75aab4fadf5c9e9e949f64d479f246b7a7a32933d7d93d3d2ec68d6246b226372d264e9674b474fb35fd2b4349b1d35797252f247b5d69e5a2b4fad7507d75a65d45a616ab537d45a5fa8b9e6a09e789064508eec70f4d483f404d583e4c4c474d4c3c3d3d1539225a65aab57abbb6aad3735d77ca3c0913547a3ed7aef0ca42001a0a9d40060016099788f777828466fd4b52e90d55d867f1ab56bfd1cee44d61d65ed1019de98142588803fbe142ab52ff2887cefbd142953fcef4fb18f7f8af8e157548a9429225afb223be5fb10ada1533ed44385a83fe5b34d610dbd8c848cdfbb417aa96b7fa5765be4ffa1347f8ba9903fd622f75293e4634d05bf9345aea368a206008ea2fba3a652b345f70180c37ea96b51a8a9845ffba2f13f3dbe1551dafd61cafd11a5dd0fabdea8040c96b6514d2a6546040000000000009315000030140c8784a3e15016a6a9e83b14001081ce4c6a509686519c8410420a18440600000000000040101000634229fd9b2f84419f28e682a57dfec4c681332d7f5f901f8d0efbbb37a2b2e02e6ca73c3abd4c349e307b565cafb17226fa140996d9b599ae7b2fc6f03a3562271a881e9d31da7cc5ee1b2b9f249e2a8a3383cfc91c8db53304f20b5ba50cb5e6c1d8eac06b781ca75c264accfe5fe18fbd616892f24d1b40ec91c3f6305825b2c0afb10ff7b155891b4745fc38a6a07dd1044c44c511b00918d5f8b3b1f6defab3ff16a60c89da81a9233900fdaca2071f2151164dbbe222301b5dd84b3530cedfd75ddde211c6d3a01b75fff4231988617a0e0c4d10a6b18f3e90c77ae0e5542ad84012bc88dd3fc89167aa00bddd0195132281a3741d3ba1a70f5e3d3ce43b53270c811e4c8434199474c923b76f35f1b8eae7c0ec3e1ef3101263f80c761213590cb92fd13088b8c48cc69392406e092054490949f0d8df60528620a0dba335ce0bf9fcf5ed782456bb6580b30fc1cb3bc869caa6f65158225370ab7ffad5e7da7e77d24a7ee36da7fb31b7b63c9bac17fc16716b89dd6eb5cadf3feb67b562c892fb6de06525f6e7f67ecbb6c2957ca2fa913b37cc6612c80b70e03e6fea178d09beeb28062464735033148b2f1ae07ec88d0bf1333893639add70a737d3d4f8eb5459adc7feebe2984c1f24b5fb835c91054b5dcfe1a096df70e81d9a1f548419d6434b4953e0564fcfec7caddb451eadce86ca0705a2d2717933a7ac45c5a93a8e6e691a56cfd3b57337d6b2f6f1e7a20f5e34838436714c0050087a09d0fd47fcbc2c8da7375c0076e00c549f9318a49d21f0c94f7324bc896b005e1065b6c811cb36b370b86282505ca59f813e92de19b494ce26005c47153fa72fc2ec6b014f65845dcd06cff214fcbf608fd6b1becf56b77cc2793a7877175e2b9c9a68e811a6e061e0f254ce458d1261a7a463d94441104ddcda7694a19c186964c26c1ed328df7adfecec1e7d749551d3653188f35d4f6f903f47e797b52f65356ed9eeb1c6310cf2df345858bec054cedc91f6f8df1117c61ac0c9d99531a28df7d1659d7a175f389046b134e65ebbe5f1be2ace3cecd21543398725653ff9feed436dbf2fcfb20b440386bf0316bdf8b22f31f2dabfb4f3493724d2ce0e1eaf726c4bce176ef989750df9e704a0fe3bffb2f0fee7fed47b45f88f196852fc74961e9bee1f57f0e9da5786f3b764fd37900d756ed976197e9e77d715d0b576678eee8158decae5ed511b9cf5e1bc29dbd2d31afbc47986569b9c902ff183ffb608379a8edcc129e4932efa1fccfc4316248ac95a697b3e5885c174d8ba6999070386da7769e892914f99bf2c457dac33bff3be65860fa7d7b41f7f226d7fa736f38776644875d0cf5904cfc9eaea7d4a2d62ed74d04b5025cafcf4568a8222ca83be5e1321ccef639a44a609ff8f8ac7fc42a1ee03b2fd1744f3c3a2a0f2198a6de43b4df9835ce908cb55fdacbac0c9f1c52acc05e0f10e3a83f9451c1686bf4fea349fc01a71f84e00e68f9b7fbb1ac7ba0492c9ef0eceecbfa1943e2d891f24e89a8b69eedb07d0e6a18a6342bd3ccd6b2368cc35d70cc797813b136f85017743502d64d8b8caee1f6104b708f2f0885b3ffefd38341e4fc5787c6c1950d9e03d1d9534280349ee1f33d387fef8906d0513f56c6941dd8ce8260033c2c6872cbe30ee6a90bd889df845dd2833187e16c1ce1ab478ec376f7db6563c07e2a7e3e2627640eae192e40f948afe859f5f3b23591c402fc303b9369a99623935cd33044dd242ad48a1ad5b591f47930350156de49af8972c423cbe79638451fd91c95cbed9a0bc52c85afaf3331b2b28762dae46ece7d26f2e033082eddea5f3d6cfcc9bc7f9f3f8d19a98dc81c4d5f55e182d7bc8cbfdf85d8a7cd4e6a76efff498d5f359ad8e335f6c90fe063de518f17e17d39148f48ff7e2fd1f8ec0b3d84e6a1d66b2fb0a1ad7b5e74a8094ecb2242fb45045e0465faddda6aa80101671616b742f2243eebc7d3c605579c6f0ee7aa342d82084c5794d3f51e9539e97ae0fefec7bae4512fdb9f83ffafe071081bf4af916e1689d5bbe111bcd83d669cb55fe9e79e43abfe1b4027abf8a4cca2c08e7429b893880f7278289e2456694ad585e98e5dc469efce28c87067648d41b1365c82d4005167e6a52838cdb6a83971156bf40aa130b05cb9dd08f80c2efad98f4a5f447871944e3d6120fb389ab00a2cd8a638925e915233c505680270c964eb170c7a8ea657e6713ec23b53fd8c85af94b97ae20b97f1b101b612f1f933703b62e0647f4d4523efa407f50e37e18a6ea519d7dbe2b415af92b6dea070cfc6184101e42af1cd170d5c03e01d11a3bc3903112a116d6db24e5f1d472d62437c2540d6eee59ca09b20b413d96cebd3b62a42a080bcdaf5640b24e15885a8284278922d07531ead443988a57bb5a8feb5aea0cc5674dd4c00906e54eab3b6290aa23f28af700bde11104bf721ecb62486070b56af24c8acab4468df1ca29f4224256011b769848377b02a637c9a276a682055a297a8f1de046f12af48de66784339c0249390b155f77d9cd4c2eac60364204fa7a90b8a8cc85536982836fb85dd90cc1a52caa3ae6d385bfa4d87f7557e039aa7e68d916e7a0a1f8476d28074b79c80d14d112b12822118a027d0c4410d241471eab6bc2d5062279d5ba9f55c1f4574233e5b8a7f650b64770f4ab26160050aa23389caaa4a2ba148628fdab650a72f7a7bc3a3a3a3ab0708fa38445f1ce20cddcf6a612aab1f1177c609cc3eb063a585977d06b8c1c38fefec24a5d34c0132262e068ef09644070d4d96e5389c0db39ff03c789ad223f95b5f2dd48bb03870e547e4d129206d330745ac74d84979dfa870e02d74f2dc80ff1aa751e559ad79d4d2f91528fec2df20fd5d6e3886bbdf24509525c5317082c3817057689a84b2179678531ebb2b2e5bc8382817b7387fbcf08d16bf628b070d9b2a54bce1a4596b395ebeff2d2a6c51180c6ee4baaf660f417fe8f88c65bbc1a483cf9940335c22bc58e0c10bd0a6838afc8105528d78e0cc4951536fbdf9101fd9ce2a19005fcd1994619207114274ef5c6cf3e6d62c626502d3811c6a93249e2adf54ed81195b34e2d9540ce6eb14506d269d9086b3e3b688f2fc22524f5be8cbe46480530b991158d9ebc063d32566b7811661925240c2cd4d6c72b5edf5826e57025c4fb4611d8af6145e72989649f38a383dae838d0471cac2fff15322d44bc46f2502dc64d2b49ba8f79111191be0489c15eb12f6286b237a401131591bbd6d93e86f0ec45aeb646635f52a0365d179fa223ea371abf5d6a6be8523d84edcb5f89d4a16bc5d0e316576e73a59bff74d21f667b5eef2081dee382bcd03044018a23c2376bacb1c21a0b15a1035da540af3468e204ce11051679916015119c2fa20138c7e03526263b79c213c7724aa769bffc169d28bfe1f07652ad43569511665dfe565cfdae15a48f5b2eb8e5866be04d13993c41c00a369fc1a2714f4432afa2d9b26d20dac9e8475789e82a15181aa971462d264a93da162d82ec3052b3b9be7816cf68bf71f8bb5317437bd518be5ffe5754537a6f8bbf13a4686e772cc4d0c723137fdfd14b512c78292641b5b5162409b8ab6a2ad07093bb97f3f122ca6c13fa841c143c675332cce94b971c323e19a7e161c3b145099c390cf40e90937f6addeb2ddcb21c0d1413d15603e05104ad129ddac07110a38c99cf9ce1ecee420d3d79809b94340bb7aaa1d13059b02c587c49194c3e74d0a924fa9746e11e0191abcf09a53acdaf5773642f23022e8d30372f2ec4006360697f5feb6551983c5b12c099217ac85d18d04376c75017d2c69017a84916024cd1173083a700c612febfa8923f572d64b05505d1d2ea2bc6d58584211e089a4f6800756d3837848391d0a88ce740b015874154c24b0afd1b2c29810e25d0c74a448f8975fa6bfef2aa88d658a4f9a62a2d7d74991f6e0b9ac4d3e72c423b8b50e2e4df321d3ac5894b1964f9bb82ad83f6cf3ff74190d286902634148aaf3f474e83094791c73b4d54731be718b733470e780d96afd663c6314608440fd152cc6357f7c49654992f7255de9246f11e3f69fe27dcae519864a1631bac99726db5e97df2ef8a45d191d6ebda9c29cbff5802ca5afacb9e4cb05398df5b7a57aec4cf8b4754d01c2e225dd71d7a5cc49cfd874521d078109c00d1ab219bc18933d8098328bc34fb64790f1d3acd61f8df47f65638747738bcab1f81794849b97992d75cbcdc5d051c1ad127d0ffac25d7333c5e170a56e6e6dd181b5d1fdca0840fda15e91470366e0aa27679c1ad9077f390f173e8f618feca1ec023d82b57858c8b734b93f718d447ddcac7bcdbe5842940a0ac8d950ab6d07caf0475ec65f29a931de590eb5b30f8b549f6d616d4d857c8aed916ec599033c4a539730d0ded63d2753f180ac5fa5e4e894aa161fedd6768be69dccac09216246fb59a62bc86242532dc4632d781d12bcab6c1305d0a5962112c415655ef1ccc4415fd55d1ea4a6818d7c6da69eda8e579f0e4335135def4f111a22b9c35db6b4a163b988f23eeead92950ab430ca86345f5c7a397cabe1e899a0d45142de1d9a2a07e3e121d0268cfe10a3e9397df664596bf531f1041767182b7ebd3a5feb6ae611454370d0832725652cf16c7ed4eba879fa8c5025507202f111084e7b3d96b69d5c68323a396fae9901f3a67d90e6f505aa925e57cf4944acd8810ed94e3b642cb5761f3a9817656a9f0fda98c9f4d0cc349ecfc51f4542b70042dbbbb7e99e819897f4f26a2e010fa55953e5919359881efab5dec1ab7eb43f6a167621bc95a0c97cea662fff9e0abb495934f684ce7dec9b864f2535c7efe748a46c218065fd52e91a617a9f0db75b693063025a69c8bc0dd0697bb9a5925dceea28fa7051d075fe1e351e3b2d57fd3f15260d66b6bb6e929f7ff7aec312f50f633036ca69ee6a21f8e2fbc5ea24bfc09ea0cfc15e2d0fd865ce441c190627fa40a799a22d6f82c982b153d82070fbf305c27e8a4d95c83e256fd0acc7797301fa07bdd53313ffac63cbc6ce6a9b94f441011ec3066deaa04577fbdff6381238759620aa836458027af6c5e8fd4adbcd79322edb2c54d5dcf27769e2d18984dd600f7c923dfd479c5d0bf8265151660f40105603df875689e39b4d1f8f1c0ac29315ff2a0b63a4af1a11fc707fcd57db89ce36572d06b7a6d059179b24e619553bf2d12397ffca6a39b3b4e56bea4c142b48e8d4f93065116e126b76b2add96f6d657cc05fb50fd365ebe73d6cfe19bf91655b29db1197d283cafe32f73c00f796bcb00f04be0d8eaf1120a63cea5ab87b1c542b34e4033e3ec4e7c106e51832c20285d89c6c7fb336941d3beea519b09d9b84842e4a56988a5520518d69d20f21432131d40f548b6d17ebf8634a6f6f431563d950e019e110dd97c5854400de9bcd92fd165b1c0c80ef6b41b58a3d463cc92ece979acf23377598463d03fd3b02f39a23e9420fc97caed5638feaf5bab5d381ddc291b21f9ba605ea7f39a78793cbde8a8aff7945d122e34912246e5a79399736e547a1d69f8bae93c531a94ff85ca417e92ed993bf8ce9ab707cffd76bfba180b4ddbfe8438e39c0fd84321d4eb9378816b067d55de4eab05fde7097d676b6c888b8b78f09f5ad6ae8acb44775a02c597e7426428d4b9c09a1ad585fb2aba4ed1f53c319fd364dcaa0214c3a93c8c687eede77e5071bf6d70be549b92627d5d5be911cf091ad0ef609548afc2d752f1729b6da0f984b1fb040035b9d2f054ab642ddef848d462757f7e4de30cd477f3bdaf8a960977587a6276f2a4ceb93e2524164b3e3213f3a49ddf8b90847506aeb09f9ef218b5ba0a02a3aa234705fbcc33ae7dc2e83fb0c31ffacf1abc3f829d95446d0013e650f3858f07208331ac22a6d71558cd9f651ebd54035da44807a3210c4314c6bd9dabd6884cd939b7ea706cd1df2d80735f2ae6d52ec129deb4cfad4c0f0a5996433efcb0ec066c6b76f064dd78d344702ed38788d135799c558bf86a42fd8a0214cd41168dd6491928f71a633162b4bef2c571a8a5cdc38c2a1a6b4ade4058f7e0e5ae954553794c3b41c6355d71a3d207abc5d06a1fe0f458ecc51f2cfb82322b9fadd7fbcaaf22cc070d3086904e7c79b914eba260e2cbb7cd5faba8d02160018aacfa4a9dadb26f0b4375a86541f6e925bca6e417828130c30a61650cfabd0a90f9c906b3cd89510a62485d22d01c565c57d0d46cf3ac3b01d34166b3e6168dcd05fab468c28e3901f4221e1a544c9ba0b85de0c291c010ab57fbe5794547b5f9e83c616d658bcbfc1e03cd13f008c0b354399ea5cd21dec11448350f0063623a0157a71f4ae351b535a71703e7c78e00d384d485368f20eed5e836529a9850b6fbf3fa659d43150b96404ec50a6b9b61f60d65cb6fc226c4f2c9d72a4d1d15a88833f4c24f97e666439196ecdd7945e8aa54dcc41947a65499678255dff9a262547dadf8963fbb3ab8ce9706102d77a5e088a37421bfa25829a832c15bab7d05c5ab225141b9a9c894960248cbe47a01696355031b5d548a21135750f3cd466b7016954c0c64dcf245315c33a66dd9a024a061a151a176b007b54b8f91a7380da085650d9c4dd44d6730cdf4f42e7c253453ed084b329b257f3081bf5d62c1831aef9721e91e71ce0abe6e0da35d9eec64fe0830f1f9649b259da691fb1ab9cb49d2b4a7425eb86f086746436f30f801ca9931d94be6428f0fd79f0ebc3f4e60311556ac53b709298dbd88103d84c9e6c03c6cb322e1858c0f201267a0a97d5060059f8c4d3959502c078c469934dae7b659f1ec8f65caedf00dc38d9fc15db79a1dfb3ccaf1751381e88650c0d2b26674924fdeea88105a911146b1e1dfb611f009eb89f974298ca11117023d017d35625bda2432ce5511115193ed57f597d688531ce83d3c1bc2b15c4dfc97195b0e72a5640503d7c4d25666ff3aa8379307614cb022ff1cf3e35328e57148fb357fff9af399be1acbf19458a19f1936619a380f4ca59527ae4d6a298988888efc0a4daf972e4cc001522eaeaafdbe50c8d55c3824c0b829ff668110f53502efdf8c8890ecb525379b3188b1ce5380478d4d07c8cc817553f35c8f7bd8885a1bc3d9ab431afacb2f75b73df34124e1854d06517928e7f93ade29e040993adf866953dc59ccb76aa08b0b82f32c2d1c38dd6c112d5f104cea942f0ac4d91ede6c4052ac416778a0ee465e50ede50ec2e689451c1cc231853ce90c3eade7018df1b77e5f9aef8b6b518c51fe31374c14af4b4be3e95747e8cb36e824c9caace429ca91bb37022aaedbad2e51dd6ffd4be0483624a5608e8e59958788d86d34435cad559ddf9767f550e26c12c13c4eacb20fd1f6255d80c12c9ca8114546e237c571f9512223a060ce05e578f0077ad0fb48cc04cc9333ee685459f725b804c7155ae75e21855f12d12ccc5828ae41eac233cb60ce0aa74feaf08c89ae4b1a8e5f93af349200779de7a0ed84980f0952856516ceb6f9602c834ad89b5289e056882a4d746d079742e407ab6551f277a63795af9de53c6554ef87c92982fcffb99a546ed9121f5dd5686cf3cb133b34cb475db906cebdf8e02f6d19a093f98eac70a64189c423734ed5f69782f58328c38afa801d505e10be319dd4ff2bea9343046e69c64c9341a1713f73586abf826f555e4e34c43c35058700f64e79369e5b5e68f7c8497801a283ca3f1d2c1ac161657c3d98211e767ac8bb5d95bbdd44a4623107e468cbd96cfa2d20ead7ceeb4bc2bebca966ef8d239eccf339ed049949e4c785a43b09db91a525222544e1854925e91e8f86496895fce8e7c310d55aeeff5e51a184450543148243c4927ab50ef412a19cbc723ec938704d9f60c96f73df4ff76da8b9582dc097bb7035d654482564f07e293fa9d727513208f148f9ae9ba0d449908c2510b99f9f5fbd04c8739c102c43013b9ee0f3689f858184fb36473e3b8c761890d4f92c820d9312979b4a8498702973b14e2249968b4a947144350a7e039da4665a390d60e379a3b3200b93e5e2fd6b854b5b7f3c67bd229c7313498abb5549b78ef0c71d55da8bb509c9f0e6e630faa9963b7b615c003eeb5e2d123ff80193ed001d40f54eda9c9222ceb9b43d0ae8c7287d3f64a4c81ab8a45bce3d59e2094778faa38d1037a217cd0a6c849e4a8bb83160efd227da2c101930b6ac2440d9deb0da8c4d55013cc872f82508bbcd90862c23d4f3b58cfbf60a4050d4eba2803317932d6ffe5a935c65ec3260e2350b8056a1455fb12747d5d2091b9eff16e49d03f14aa777d284a70afdef073d14e7536e5d326c09a46dfacaa6409e1c50460c8f0e5cc72773aa0ff743aaa72e559076989d8a3e40c497a5e42d8350690ca963e0a6fcd34ffc71ea18ee88dde7c007b82ebeda3f6aa94a753c19595ed47c8e6946bad629a1a9aef2d401b368d7eb7f8fcbcc244f39c559dcd87a4635f27b590bdd72b18d94c14a407c409eaa75a2966db3a4d79c976d03917e181d2a3cbadbf69730bc9a9775f77fd381299ae36133c08b437ef91a67312799bb463a105f51f0f60d9c2b8c4a7d5a0716cfbc66f3202ee17e6e43b500d9d554369c4c854cf86cf9b799e0210c01ca39ad2c1923c7a9a3c8433f8d03cd6a6bdaa11a7a577cb8a26705bd16dead31a07d2001dfd577bc33f2701346a86841e5b321c4c87b833ec6d714c4188f2982b69bd2107ceac30547fae819cd2e5f41c6f021c3c2b4512b1a95a95d790b88ce7b5c1c9eabd815f8bbac9d99e7fda90cc8b4c0b0379fc2c18ef264e8ed67e6f00b4460a7942a69b8ee0c68aba166a20a8565e3cd3693ae60e2cbec485369cc4f5e362f038730f3f4aed898de348206e2d355a64da8aff6131da285f4c2615735dd06203b7f58246f5fc9f0dac203528d67d1220cd80070c8b90eedab064c7389d9b38ca51f4bd1a763f56e9d70114d061adcc76f71aa710140590cf6a16ca831ac1d7ad55dde7ce3305bc03718bc3e93a320c200b62e9371ab140e651edae5a0716d7e00ba41df98e78d9e9269dbf77c7e239845112fe5e4840ff81631539d7cf80fc9b7da42fa1fd78bfcd99a44b56f29849932ae83b5a1c05724f85d0c3418caca40d4f5ab66466a25944aa2d8f6c51204320a45c0079f73b00c42029f63dbb03a916c6e0461ad11d3a2c084be106dcc90e589c70e5c85cffb642dd056d3675984178e0e9d8ef9e7414154eb1a60902b5460801df14a76e7fa2d68056ee0cd283c270621e98a50d13c67c1a275c78361e74a0b8a234050887418e7881c142b43e218252f43393861af786496541a34a6c5dd1dd10ef142cd62072179ca202a85ecfeec4ef5ab61266581de7b249fc6f383bd74d2dd79e1954515cd450930eac7918e2bb26c1d9d621f4a8f85ba1eb16a5724ea52b60c87fc249af4d0eea1f7eff1d0550cc24fb9a5ea93c674d28cb964f88a26233f35ebc621afe771e9312577abc5ddf9968b2ada52a8827d073230b93fa6db03580cf7287605f446b4e0f6c76dea617808fe0bfec1cc3aaa56db4248fa137c3a33eb80405aee01b6cbf73d57edb641a6c9915bd0bf6cdd60283bd839c1e31d921262c48cc57bc8152d11bd9b3be17c475d17c5af448d4de11667908b8063967621a33714ef5b05f159019568691fdb07704acc8b2debee64861cbcdc4a49b794c3278daddc61401d336805849ffc72f8098221af01873ce4aafa92f65a834ebddcb8742d531b9f979eeb2f955fa0ee51b74a432ec3551a77195e13592527f385fe793e893d3f3a904ae30ddb1556dcb106887cf5b3a7c704c74896d3af3939726fdf2f570b1496bc44797f205d1be5d0917b2b1803b198f55ca68d580f22f8a4da78fd5bd6b1f08f92c289b2bd7ae47dd9a33149c08fc8d6cc2e4068953b3b8a566eac6bf1fe87186a6e4e72b5cb5c141efc7f12d12b10845e3a059ec93f3432b781e6ecdb32618aa45aabd26b0c12f4144fd783b84ca6724f75568ba1328d96616f41840b4477cf97b731e633ca94bf145c20dbf082033dba05cc81644ae7065a3c7002962fba3f1572908e71b8b3c1719eea49e8eeac29b37907361d5341aca3cbf2d61d97529db840fdf5a386748a2346d7a9031a143c63a055300f235af82adf6393212190bb0f99c603d86ce72b1c49a93bf0e13b1da799edda1e3ca9e34508533e05db2a75f8e9cb94ebf1630892f2054a7ae02a45950b40b4cd5e685117b02043b3dc3dadcfbf8208845a8d961b84e85817a78660270f2d7522281d348661b683d3e4a98a5e8519994aab275ea82645565f5922e06c309df8d0d73a86bb2245f799113cd067f075a966964a1489f2c5834e0a5b3133a0ab095fedbd406b100cac3a8b516e21d0303adb5df9d0c2fbe9844fe4c0a9a4de53587c3c5d6f85c44ee3d230efc3dc68891f715e49bf6482d853eb466e3d31fd4eea896e3c05f791c3b49437291413b29d95c8d6cbdfee17df767e2b8bcc1e8f77d3743d9174a15799e4cd3c64fc1d81a0c74116442ff1a0a532d773ca6a26c8bf1fc4b25b1f2fc66262ee23d8ea51d3ee0527673fa862146e5aa8ab4be030970e182fe19f1bb9d36931c40b09d721ac982e42996effda726fb7eab5b88fde1cbca578cef67b2ee84c020806924b8660fbfa0895b0a913c0b9088825522b73b09b21aa6b633c1408047c0965195e48a4906f0e88a2d75f2cf4ab053d903b0523ec92d55430b49fc56081edbc65cc19361a2dfab153149cda50ba1359c44b01dda10d75f0021c9afc8ef0a80582dac2a881c2568993bf8cb4da9fe9bbf081a1173252f23c9340fb0a246bdd70b0b9e603b439bb88be68c8fceb5d77d7439c0f10bc88e8d08819a910e586010aa929a2cd1f23912329bca7310123f1b1785e497f8ba838e0e345f3dacf18241a294bd9d48442a67303f4ee03fb77dbe9cd9fb94ecccd6c777b047d775766677f0c7a6099189868cfe3cdf05c6fb04a1128b2e40be3b7c79a8653fa80bdf92b482277c98f2a112ee4ea4250f7e091730e62b5d3c36309214a291f011c0e7111dd437f9d8e8ab1c4f8767d7a5ab5fae5d85e7d1b987e5b28e88fc42cbc04009e6e0c69c4318064e363d62605b45351a0464c0c917c9605078c8ecd6f1d9f1e454e107c38bcc2fa36bfb48c8bdedb9184ced1e05572df31e46de6d0ea9b1ca79e66bdcfc67b8681516fe4bffd2779c93aa703c9437376eccecb5877f5e8bcbc097da0d30178858a8a53c9add4e70b79eda183e20a9ea29d1df048ad023b3364df5a5e8c040931de264605e18cd5ca2c645ba0f15982d88b5036c926ec2d5db837fbd8acbba34d74cb856bc480ae31caef8c7e9d6bd49bf95fe694f13c333f371e4ef40fa988d7643b71de51825bd7d46f51503a3cbcb2838dc9f15b8974a6e9720456d0c9c758508aeef46c13f6c7e76cb8179440745c10fa502cfd55823bd38f323c9d1fa3309c3970593405797a400d82ca16620137160670c084f54c377c0aa07e8cad5318f7cb5fe20ea7ad75a2cff11b0fe66c3ffd9ad243c5a5f023d42a46a3302ca546236c7ccf791e1a556c01f9e6edc2a18864dca98c0b1b9f7191fa341440c9c95cd85435202f6905303adc1429c641355a3283847ca820fdaa9187a41ac633675d83bb43dc00d7c38229dfeb9e97e42e1be0bd35b4a8beaeee735821e073ddf984b0dccc0d9913a3c13991c3f1efb64ec937c1d1dd361533358bc4243400b1badbfe4925b6a935d801fa0ae9e330a16778ad7614f17b81dc1ae0ad7d866627c68e9e5495f2558e661de25af4696f60bb13dd9f470954cf8bc991f4843968a57e2c972312175b43530cad092efad1fcea2b094d132ddee7a1be417adfd8a295ff0cc8be7ca34b07882fdfb87444629251872e53c363b607079b434b9746443fdb1777fbb595616a68b88b82e4693d8aa4f54d2e801d5a92ea2089a4bda3b4f47a227f73f46a7258af6586e732f6b2728293738e1ade29d6329234417b51f82439939a253cca580bc784bb71005862e94e24ed9c411545666ec6da893a83d420d021f6d6153ea3024832a02cdd0481d78614e75f9d777308220393a2924cc9d9541b9dc412f39c4ca8733b4bf72a8b95a7969e0aaccfb38fd190e87ed3662777965a9936de0d6e1786a3b0d61574c3c3d4ee2c295a7610bd1022caf9fd8ff7f0e80536ba42b1891b8f5dedfc650883096485e56331ade4b6543819e9ea45220d0effd3d9cb80d6db6600c9061814511f6b71381e49c54353e263710f6c503046249bd8c935a85b0174f6aba3959b7fbd8d00c3381ee9c97015d68a88bf5315b1e6083347ae34d219d0620fec78a026ae1ba12bd4d21ba4a627ff657d91b8a43297b5d410d40265c8886fa0439e8eed091de3655fe21df08d52518fea0184f6a8774a5c502f757c45885a0f62fa818ae283e8555248bfde44b5ee324851e47782a5c2ea35959ef406eabe4a5aafa53dc9a8cd56fad16264ee1ca10d18f0708f70764c10fa3986108f68019b7c9b9b09e434677776b0acff978a214ad0e9cc8619bd244763c6939a884719ba88bdf1a703ade63ec4eaf8b683b9832ce00c4406dab84168756c30d0afd0232d4fda8d6babc2757955aeb3c7609ca04673ac6eeee61170407a089f023a8fba612d3c551c695711645862e03449d63c206bd895f11f86b1218a1632e8ea4f0e1ec70e4c1442879ec0351f69f55b3f72843af887b3d561c3c3e9a41ec9e5ee7714566a3633856d0128d54efd13cf1479abaa72c66f49d2a33dbf56413d97c3507764824b523f6fc6eb6b53b647d86326307f9098a248d69f0f97a4dfc754266035f3ebdea1e292d43724e5eae10a94d7fbf07198d7a69142239025c4498db405d6eb3cd9e10e49159de06e71086466f781dcfec56217143872421460e8500613f717f565e8b40146da7a39dca43a7c8ffe52c686347d0666ead6d3e8b2cffdb733662469d4739aef4b85f376834c58cdb2cfbfc2262a40f80ca47eb92d325022682b047f16c4b2789e31984a18dcd6157c242f558c0be04e18dc12be89deddf80bcc45102fe081b6886bf55944ec5305535c717bbc2d0e1cb3c11267aec72d5484cdbf42be9d9e09b84e27a6ecfaf2aba5003d99f876f2ce6e93591357f19e047060e1bcec45caaacff10c1d8810a249e8d35ac5e087d9b048356731b8a70514e6c24194cd94003ac5883e0b7ef845aa82cd02bd7fc0382e6ef6641f60ed5d58fe2bbc7723c64bcbc35bea028207c6a6e92777aa441efd15da9ada723f45f43d8c680021d61f31b8bd8bf3cbba05349ae0e2fca4a9f868eaf5fc604ae447529f837febc7c6adb93f92a24a34c4e8484c19a0d9aa89dd003f3db918373d015910193834a9c502498a0891c456fe953f668d28d756e5e942cf8c66e06ba1e8349438b9f8489ca7e6acf878f7308e1db5f838d58df72dbd10b099aefb56e3c9e732dabdc8fb2ad485d65bca2994a92312914b33710408c457d5b2ed87dc036a632cc683c64c1ebf0bcb52145e31214f646e1e713cc7024b4c2422b243b356ad9f86f5833a914a5ccf23e886796370c9f0b653a5470d1ad40ea7753116aa5a255c38a43dd8995c3d44ba58ca66e1a7988067894974fc446a5fa4aa1f98fadbeff2b9c9764ef6d10672a1a2cae96123cac9574a6a80758607a802bed0e676d01c266b3d01e07c57ad0cd67bcf85f950b80657d4be573e196d295ba0aaf3a262d9ff2647cdda823dad2508f09438369d611ebe30aaa244d78d349600e01bdc93c03b3c53edc0f7853fd1f9141f501abe05abd707460e4cc6db1c70a0298a40fa45956f241989a7c8cbbcbb1df3967933a5cb4010d770e7c774df441a28d8764670a6a3592ac0ba764f6a100759f81418bcb44b3e9e3167a4e2a347bc94b60fc6b1351372f0e3adf87b82e011265a68af3ef088f2b655d8879a86742fcd7d5655e5a52ec91ecc91b578eb5ddc45783d1e96158688d00ba1ba423e6a27a01eb1b50ab24db6c53b3cf43136baddb938809805c298bc7cc89fb58ae653d97135785af6e05d586940385c6c45f9d24c8a415f6bd7ea6c88153f4f7de1a4b0bb19a38b284f093b2090e4e04a7cc9877afe2a8e586110a18c953be425967858af919ce7e1d5067802a8e6090fdec6bbaa654677ff0578e32e695a0c875ed3b7fee0f60cbb15a2ee60ec5cf7523090fe4136e22fc1823f1cb29d9c9f62b9d6bd5344ca828f46fb0ee76b04227a6c239029c60f5b857b4a6e456ac755a1efd5a82cd0a1704c8bef7d5a28fff14a902ace9804cc4b12ea80a42d445388c49c73cef1e66ea3610f2e7c4b947f9e7b9bf011cf7876d3a4976f8996463acabf4429fcbb44335a7a48bda6adf8fb2a75c6c5591d8b078b768d75ce1dc71e4fc006a40aee4b6a227c444b3d1e7c7217b0dd80db81d4dc21466a5d29ebdb63f0e48c0969508ce2ec7982ac1c0ef26bfad68b19763ecb85e56b2262ab4553dcfdb316b12f073ead5f877a681ef2e2edb79cae8288230d3ae98994332c28c5353912cbb62c0f2ebc931b906174ffd829018a5de5ff6457b303b9ed81be0819002f94ad6679d0c261d5fee77d1bc0a96cf25ffdd659dda6e06256ab30af4ea32aeedc23ac943669a1879f9af9f47efd3f8a750b670a1a5dbd074a23525c0c7e40bbc29294e97ed424ed415dd39439a0ecd5204ab55a60c094498374e9a35fd1d1e05b11582546c7bb64592895100ce655e80e33ec91d37a2f0d3e41875aff9dffb254fc705f4e60d4a2494b59eb056fd3376a3c9e0deb9102f21a9172bd6186bf09ec42dc3a22bdd148550156a952c650f50713466ad755c73a8c8a6ee3fd7b7d5d30e422aa20b02ab11e7b2cc75ae2f6238314b826af7fb3f8d848fc22d9e0bc4be4ba1db4bd188c05ce03693fd07110176a55f676dd8454bd960a8c9be7adeaa502bfba3aa1201f2fb50f500b2208e111179b0474da51227393ccc09568f2a518697f1418a0374e25cfdbb6ea3ef9442157abcb7f3945ea0f1978b5bf2e41d8e692a2dc622a1251fdac75fc24e001de1f0b0392f909d89c4442f6a865108051066c43a2e9114757fb7d83628e8c75f0277d1fe71d64be2700055facbaf686d39ddbe9131e9babbf49e04957d30a0c2fb9a71efcae406a1a6d17c272eb5574854e04e941f1a7ff09addd04a3d0728e74f9af99cc956d83ae304b57415e5854712a6e78aecd64fe194d36876386ea26056fed22e2384fadf5a8f2bcf828bc06abd2677139bad2e9a934e74ed4a2a2841ea2536f13f1d9051a9a56d92a12f3b201f4339ea366f16721e1e559c98df9af63f375fd47ccc3ad0ec19f7877e842a47c354b4205c34542765823a3de96677a867716065edfcbeae20a6207882ae0583f4f99a8fa816198b6ab1e5584bf25453998208085e20c828ffaa1f77a977e826ca7e150454e795522a545fcb2f6223a510d489c80c77f65b8521df7a7159fada9b41e89fb21f9382f319b5e8574d378f1ff0b715c863cfa05d5d692c485d3b106d9fa13a6907ed438ee22e6b3452842014dbe256be36646869359ca62183613acacc46c0b8d23360d8fc4ab814c9380ca064222f7d79ee1bf316e773117357027c46f249f6c581548152869895e98341edda1751ab2b0c0b47881526155dcdfdaeac8e301ca5cd7304cf6ac18f87689b4207b5c4a99043376aceab5699c568fb402c2a4dac980258b81b5a9c0a57b6d892eec3dd476f8ccc9979ded951c137c55e4ae6608008a4f4dafb442744f4d41c76c05e45ee15241867002b76cd4c997a9f523e8a937a5046f5a30d6300a158b004537d44e0b1c06ff6bc351832c2a4ecd9211b3093af553c4126650326e84ae14e95067c5d6890574b399534d504128ce6d924926d973c91030d099e4ff49e25430bff655c6c50474364ccb08573d0e022d61c525cfb40e0fd5a7fd763d322badeefb7ec32cdd8abdbd253465e608390e799b9e7a6a1151a76f17facb33b1a05aa0ecb9c8e9fa242cf41e0f6263361497063aea3b67896cf3f1d3ccd0600ceeda9ea07e9226ef690300e922ee8c3f035e89449c008bf37ef2140f78bf8072f0796110d579d85db7ccb84a5ced73514b73597b3f9645af45e117834ede1ab417c890b26c8bea850549b407894b2992b12d120089861c6204d9db763c3a78ae3d1c870c83f50d16f56816cec614e3d36b6341d805367a0eabc4e05f950b01734fec8765b39ef4e426e42b1943c9d657e4cdc246ff6e225e1aa6b0c03c579ca54dc8914305d904f584b13b2bbf5ba0842d3218dcd57e62fca824e9dd2aa5c6056ea09bc6dd479ab2a0578b2d55eb5d83f1d0433faa27bacc52291c6dfde93e40ead6f1fffe7aaef05e3acbada1b6343797e777cc34dbe4b00d79639f2afba5c2cf4ae8fb8252c647f0b82ecc35c057e5615a04e2f096081a9fe8ed7766be2731edad7c347f864e60719385c85bbca453f4d65c8130e0872503d2e5f64f6d95ed0bef349e97fea8524cf813db2c66e6bed81f5b740a4802cb909aab4ceaaf2694afae5fe35b3dda00cb20e6a7377518153e53d96c7a63be15c23e6ec0bdd82817d26a6cb0c85ccd0ffdb2a44b71a0ea9a29916f487400d9b9a3b9ff46a9574551b30e0e7b201bf59786b6552c616384d1a1b488d156e9b7c240b1ccda2443333fed1ebd1f48084ed3b83ed8ed972c9fab1509bbb717c89d1d4496c983da2c78439f4f6f617b0c08a6f611b892ae1b0cc1dc68ba15067227c2d45ce045b0933234b5d87121ea1f63dcb0beb207150ca3ecb64ebc10bcec9ca7b760a4c200bdb123ea3acd89c36657e7ddc23ac7f7727e7f08e54c729a50aa16f351ec20de9df19c27a41b3ca0e75ca0aa274b60a3702f64c30d0e5f9177539d86ffd866d05ca5ce5246fee5c111207ccd25b3f905a60c244e16fe8192ce2363b263528356c4bfbcb24d3edff9d79b0c8dcb51a9e1cad190239c9321b33e05b14ee209f25bbdebc1a3cb266d5137908f2b421244ce14baeb1f5a726f1305a4cbfd4291716935e3c79fc4f8e9b21e8531d9fa88045359d4c491d88da85726e817857707719b99d154adcfa0bce778c5167a550e5105d06cb8f7940f418613288152fe4b01cbdcd50b62e85f807f618bfedcab8a99c34b9720d68b9de83918e37cc779ff35374a39b7906f835ecc85beead5831f4ac00509024283a439e7a8645626d63d3b16fdf097a39be6a871b7e86f4b26773786bba593c753ac1936d0689ca29c8086f151ef16ed1560336b9f766176440b35f2e791a07a06e247a317c70e035193cf798dedafa407bdfb29650be1b251809315dbc654d32b4bf038674da48de38192ad490ec07c16367ffbf929c73afc72ba151f20bb948f24fa176ecc78e112346a2214d3eb5b6ea08cf0d70548af3ac708f04c360b837e6e38f9ab7a9dae14666620161d07e2122a96491036e3d8eac834e7270b92e668d0d84f3e87f8a2913acff7b3d8742cd509ce200a1a158adac8a2e56500b668f3d243b43c5a10f9a684940f7aac0541e117be5157c8b483e82a1c00b553e560ac83745e287f4bd1e4a21e4385db7ee6474ea57a17f5094fc9e481e781adfb65e86f9e3181b088a147d2177a1f7236acfcc854d6ca206cdf865aee86b7959f23888cbfeed6d77d641b0780bff0e455e51e719c189fc212469039a04349ee5414f5c8bc46e6a1b80f01037b766187c9ecca6870019fbeb2793ebc07be28284eb67eaecb9cfabe6264fab21911ae477ff809b1f482a1ef05e998cb87ec54f8e66f8e5b54fa7ea95aff96a9b0514f9735d9b71f692c655962c1ba3e79e534c09394004ba2072f9e294cf776b5109a7fe6ed5efd9d3e74102aa8c341cb5710fd87c87892348197cf65eefeaf5e6ce67a2fbb5339d999a744fe20f332b988d1974f04ce5b753f900c17b7393630f2f29fbb0c9f86a99f78954072b375081c39764c8a8d4cf9403c2899708a48353805582dd310320ed94001c01e4b1f3d31b7204b27de26855db6736f2d816a647fa3b3b418fbbb7be7e70bd6873a6b26fe5ffbff0d2e9411c332334bb698bc515b1b7053fd14319274f15f6f5c71a1a58c02ea60c0cf9fac3c9661ee97aabfc073d08b4fcf76b6a040c66a755234e776141bf492e061237598e638cbf268a73fa39163a4877beaa9eaf817b4d204096e451cfd5aef01d083cf2fe7dc9db886a44e7982c0df6ac0a6da6f4781f4d78442641e0e86d2b897e85d48e26724529b68c45abbfee9ddcccadcdd42454a382da8dd5eabaeb34a89e8d0820a723a45bbb8a99e1f2ec9d55a9bbd0bd9fea6d70af95de960a8533a5848ed87e1cfd6f2aac65850d7f6f7f6ca20a6dd752750b3a52a5b2bee99c8a6f5f3b2bbefecd5ded362be2debbe9a41d1948630d2f56d7091e7f265aa4bb37bfb0c063aeae7d51bc36b90714015b7378c328d0301335fe5df6ac2de09c7648c16107f7840c31dcbc4e2400ab2e83e8648dbbb88ab45d163e12c251bd50b43ee1fe78a9256f09d68d3606b556c0effcb031ca0990a85009533903ee0ab6cb05853e825c01f62b23147fda204d5c0eda053e89ca5e1793e0b69afb2df9bd378fa97629842504c724ac36dcf30970549a000cbd163a67da3f824df34248365cab2b40ad9a777bb38578ad5a766603e7e2b82d7e4fdd7d7085d5dfb4cff2eb2bbbcd45b703e964c485105af640b80dc713b8fb3d8f936920ab874f2994f20469d137f12e87c7f1b9d0248a379e16f7f0046338a99e8d953603a512579c2562516d541813c83ca7cb8acf580da779485999077ad03a3d4ea98683a0a706c78a19e73f0dedb0e1467a5ee345dd24bd354a6d4601d5de30304c06f18815418fbb6d820411aa9816e4ac0818dc19c10317061286300f8eeaaa0cc9266342564ee5d1e1b60fe170d8dda6076e125e1ce08f7d0338784be0844472929aec84f90b1d9281a8100add3047067474bcd50a8631084c0219a5c5a44937bd02ab1dae4fee646aff125121d155383f8bea23930aadc0d17cfbf2e71c80f11b3bd1856765b3b773f23ce6d10ee260057f37757d4c307dfaa09a3078eeb6f46a5eb46cf0b8ecc899f3c9ae7966a599651ee37ef45c45ef6e3645ae2191aea426ccc8e696a92720f2f6b0b94e8ddf6e60622c0200fe8243de72e828e6919cef99b0775d584088f187a2727beee48d0354a56204087c7527db3824a0f7627a25b344fe716400f21fd744a9c422d3910dbc7a13a057dc5f379a4a57926ca74dd3028b930f544a2481ff82ec66c00373c0fa90f732445014cd0d9f374a4b4a07f59833cfe2a84d5faf9a4ff5de46ecc28d45ac7ad27d8ea86dcf7353aa998dff1071d79637a989512630a43a6cce4c4031267a96f1b9630cf10b13981e8d4605f10e64f9ba2d83949bfebabca3d449b0714dd9d67860e1b7490db2bc24588fad0a4cd8bd8aa632cc95c3cf7879c05c0e4025f0036b0ac8c42878759b0f838f72ecf119e87caa3a6d202ba70d350bf24923eec37385388488131bb1a375d439883d20f3f0d081a623175c77db759a4fac34d044935bff02602bd1ccf84e5cf749483a70a7b666913a1dcd37b06cfc479dff7f13c19966d6c74beab7e1af465431c6e3a9398a05db44e216de133160ff536987d05d7fc11cba2b0963e153fee7ac9d1c6c1d22d329b9b325b7a9edf0ff757e24ad3fc8fb7beed3cb721200e7c1ebfd52b354a4e23dbbe6e1f1e07e8a84afe74970a4d0210d28a44484a6f15c0ee3eab0bfa025258e33896898cf01136721200a569b414150f2033a8d368aea6a93b230875acb31db3bc255cbfd6691a8734937389235ac5fb133c568b2924acccf4d44bc53e2ade0263fd4e9081a15bff0baad2670ebe039915b540df298f168ef673c6d0fa4492b97c821b60f8bbc8f09f2ac7f726728a4ba2d31d2f79c958eb8e33d941c8083badfcfff1ee899a85fd12fd0e1b787b9ca6831b36c3d254565be6103c96b6b28e834f4d00472b152e7577198140c5654201f255d8b652709010ca7178cf0a25ec2a559784b18175729256a066d6bdd6432857a154e7e9b2c99f00954fafb87fe6fa6be0ef81b29abfbd3eec8b6faaa29200d6e04c3dafec503d1574f435a7c7040c148759fbad168ad7cc75caebc562b33337620542cac6903f5f67951184f5189b93839b6e07b9890771432a8ba0e7774985ca6a1153ad6e9164e11f0626f7950488764b643850b31e4afe1105c0157c1c3cdbe69639b1b40d5e353820e0e02caaeca9071b912d407d4adcf0c10139bda5a95c700080adee1a51f9409b95b104f546d1fda044c9f3eaeaa039cb379cf894c04af4aebe06d7c8975188d59d1e9d457f369d624b8c9784300ec673c75debf45e5a4022cca730b4af930f987fed9ba4b6fc5967dd748f5ad2108f181ec8ea24c91d249da11e0e9c169e767dae0c1922a6aa6ce13387d14ec662ed0dd9ab6217131d1448013259bb5da909531f53c8a45299c8a608a7012edf825dd6741f24941e1612dca9b03425961efa79e297f93a1cad3d84537f7be9831eac705dbbcee9ad795d6f1034e2c955570f944f9ce21f8217a693531f44bbf3d6075b1e8163c6107ee2eeac2d44cecdaffc1109ce22504804fac5162b9f46384fcba8dd99e3bea6f68bae5dafd7de68678d8ec049990e2a93e0bd578e937e7191b2c7412ea1bac94ed7db2bdda3e7cfab4992013839b91deaddb589512ae9a0b28a829c1b5de45a26ecba00885bfc235da2b77e646d9733a9ff8473389022c3a9274cf80f03f39a78e597f5b466ea1ce3eda9bbf83dea190e6a2cbf6d820c99c39e8d2a98d21a4a1c698c7238b06916faa48fb29db0dc24618cc4323ad812d22e7b6775247a91b46da49fc2d2b22d7f5145190ca50a3ec245ce0409be4a2ee4ec2348d81968872c9e0ee4f27be8da3a844cb793fe4addc4156a280606e72afceeab54ce3d64aa808e5737915f387aa3b48cc8ce538e100bc3505b29cd24495bd05478192c7dae3f87a0bca43e8aa229cd457753d34095316d2235f3d82140f8a91b3db40a51bff461f9bc916bb52172fcb7e1272fbf9a06686f308d1132d831730baddb2aab5358b3cd6234fcbeca35001e5ddceed797ac55356f96a39aa1696cd7a42c32452e35a0b9bac7e2c3b07f8ed008f9cc61b80bc3879545427ab56ce25ff4eced65c39704633c6758768509232436ccd39426992f4f15520ad4937ee16163a3083a197e1c213037aabea06be99a598927c73050c01aba83cafba5c1f91006a9b985623c4564bc9791c08f62f3f10f0ddd4911d8527d0dbdfd47a4594e455f44896e0420adafb3415c964e604c9b0125d2f927c4912922517dce76e520e2b27244cca2b1c6b72eb6abbf114ace3a4f4b5215e2c805251107f6c167c18359aa7e70f636548d543410f4e8fc3a3b54f52359e2f78bc684ece38b27bd732e8f7b80315e2b8a44eea23f1caf39719def167ae57f8a549a2b084a5de10bbd4d6e108d5e6566140a62c4b318bf038712691caa0d942b9c83c40ce6e957a33c6d6a5582076499b90e6175ec1f19fda458801258ed2c13e47991e4cdd48736d53062a2a9181a2b9f0f5add3f4b96c2e0a95613c671b2f131cb3218f9590363531f0f85fcd25c3962bc21a0db039c92352c6fcb90b725d2fc2a1fb961cd080394a6de732a7c8ea849e3456015833f61e1ef12441d75157e3b44d6a9c612d6a0b71028d639b67d7d727d9fb4c6ae4867ac914e31aaaf9cc145d51f6fe4f2df2c848cc5e84cd60457fa1e654dd9eb6b0659a90e15b2c36b7b0ca4750215a39ba86c60bec362013b863003dfeff0199daf9f794cc296803308d8342a35fa81d6058027a0f489a901295ed2dedd10a5bcb8c24087d4b711e6b97e8901251880da273d1441228110a1168c9100f5fe21c0f00547971ecaa74dfbcd7e1697b3f06e61f146b4618f9fe7be956c481377d77623624fd9d730cc1e8aa9cd3661129d766e421c706d3fd317a670dec6cc5830d2d3439cf0de0e282d531b5d2d143b01ca598ad8d05f4ddcbb23a5c88619c610ed2f4c25b839655ccbe988f11d7945f01e6ec3f60e5a82fba7bbc1640c58150e9e7bca04c9cdec5cf2742ed5a10f1b1c283ec2aad808c018513077599c629bdc061330b8469e2898d15d417c51077c0ab6985ea6c0459ee8195e73b27712d5bfa5c776c0b8e1ff20de9e3ae0c5284dedea46f6e0332a934753b74d4ae7efcb5e566d14294e9171c199d0eb52e022d6c60444835dc2b39841d283dcb484731083f9a04165379cb1a190485d3a5bbebc383efd0337ff62f90363fca786d60f61a0d0a12de438d2957a8be9648e40f4b012abac1cf350047df0f43c70c9275e8efcf058465759805c9c7f40a161a22d530909afe708179a623402f254b00d81e3c8a540e87e167abccdd09c8f1cc83922f187d86a6db73dfcb458347a96a9d6e90667d7df5c9d89be0546b412f93fd8e14834861af5ef4da1e5f375a6ccc398aa6b2888b343bfef10105d0d748ecc18879e7e1884036c287d5f5c87936373334c1f3386c54ffd845ec7aeb1790dfb7b49409af70d80783686b328d737ba66db6122afe2154a417330c9a8dc74ee11bf02fa4d1210cd702c2f635986df6447ca3f01fc76e92ce88d6309c9ab7bebc53cbb53ab650fb3dc50bc2ebd89bd65f507f7eeb5ea9f795da6ea390baf9750ebe9627b59e8adee92cde50230130c9733cf9b19b6113c90bd9f701d309ede255b0d63bafaba050d5a67d32f0552081aa0ceb9590b4b4175b624bd4f109fe90260bde67f279be573399e16044aa011c31ec27ac67d71d228e737dbea5d7a4198102a1043cca6a0dc1384b2b94426af372b1110454db562e2df92809042e8f281d33f45fabe7fbe971085d0a2fd0aeb5b36235b8efb61e67d10c026d4219fd08c1cb151b8211a4efc72ca5f744cc2bf77208cf5094e8f5363de3fe96bc1c7b1d965f8cfcd079eb9db2f1b9e0a4fc64e961ff30d0f8c5247afd9fbfa5d2f90d3c391ed5c2e5e5132a43231b375d579ef83742617113358765ead63d1b3d4beaeaeda71c0f5cece055166761b31d3016b4587f4565ac36dcdbab2638577eaf04871dc56e6d9c74df00c9e296ce70b2b46378815f22bd685d8eaf134e8531cc98f6fc123d2f1bb2e2ac0e57f5a32e4c0c75a4df988776d10a4a57ec740157bf318e103d3208e727063220039958708af25f3945c9a10d845ec8455104332ec9e4e1a46d8a2c0c59e89861c2979b883a6b03168849fa892b6920fae7b580316ba35d8cadd5fe52cb7c740ff9f12c035dbfe16f1d04725b3af4cc660c171c185ad7fcc3cdae2ac7b981e4919bd9f66ee50d1cea3fa62bf49921564985dae0af8fc39f321028286f64d8763a650545b1460037612fec416f02cb962369a60e3bb93a2934de386d6421e265e82af20f7a63bc8c05c51695fecbcef2e1b37873a7ff7ce210c350aa60db5bdb30ed30280a03b481b9ceb98f9033f6ee51074a6f10d6e959d5258bbd937288a33880b258cd35d2823554863cd811b1aec8de44924652d46f4a1fd6ed6f473455484d8432510f6cd7f41fd79261e33d686f5995fc681167b7f144f5cfcf45e9c465eac2e3849c32cc5ed7f6a66eb8340172d829cadb1f6540b3b820ebae6cc87f1413e0dce1a0f0296fc7a413fd43c46a4e8bf69c0f8469155b26a5e4b6219d0b77d17346a8d8deb0606939601c4c4612d64243ba771b473208bbe34690e27037402250632075fc56a93ff9d4098871e2c73d339f61832327cb89edb3d65cf666537d1ebfb9d254d393866e8d5fccfd263540af8d080473c0d348037faa24d10e0934ae875164fdb24b3f6e3c90f53265c4d661cd0d06205a1cb69d12e904fb98735b7867fdda4e51ff43fb700f044005c2cd14fbb8e14809cefc1a6a455d184d63eab8c66049a828aec53743fba1540aa97ebeec1793b32f36fa0884d17cafd469f218e410c439e032c20df794cab706f9a39d34ad64ab20d37896ef004582c6194d8cb93c740b5834edc0a5251d192de6c1a8a145d79cbf97b50d4ef23d656f57a28adc15ea0330c53c05241c8a20020600fb2f42eb5c6f1e388c02baac8378e2bd3f78e5a0a4f0dea05742213f8a6b5844841049016b14aa5a05bbdaea04f508d288388d7aca1d1e1b4477cc101ca51d5732529743eb7f606d607eba98311b4af25f92ae2671a32c645d06eefd75ef42eb533e9cc3336c74b56285da44f522793329adcc9ccf88d8caf63dbea61eda9b89b9b79c97eb9f1ae58855fd8e337c81c55cca93eee873b9d072a590d700383367d333813c261e566d12f5b593dfcb87d976f53b61ec5028d8b226c3663f1efd6c773a48c49a0721b53c81f8192e64ac385bf4d59963fc734014a14b692dd0aadb79d0ed28f97259bc92e5290e2ca88174748db5c87ca27f374a1eb173c19d7524d8b61134854ed3836a874db73f00eddd321c4769c1f7df85597768cf84ab90dc785c96b8841b110c4f0a203006344d0f30f78c171cbe803267245ac1f62e8f97b57d8adbfd910b78641b8d7e5b6bedfa6af80798f97f0505d84a79f1502cc352b10e2fb0b3e7fced2e5a63e20a6007958632befe652879edcbb26464037b9dbe3f1581aa22e0f55d55580ba988bab1dffa2d814fa02e6b515631189610973315633066c3da7bf11ba5b87918b902f41e44e4e05ad1494766c225555b0197105044f60e8eb33b41845c4c1d57cee1c8bcf3614b0cc86020dd5c775b26cb69b700b9469a24bb4fc1b7a178bb1eca24bee1bd92bbd1b5a6de5db6aaa0f305f341a0ddb37bf778b8ac959880dcf63f1b41cde117790e6de30581bfa6e31135629abdef305a8776ca6b584919b47e83c6ff1a84122782b3aa44b80712af382c30799409ba42a1ad7e9c25c8e86eaa6e7c91d3457e177c1b0f3acc183c3cecb6e30fe5d8a124f3be7d24f4c9fdb787a8ebc5a48cc4d471ebfda2610b367a50e5f6e7a720bdcbc3e455c11fae8f3ff6406456149ebb64a18937a282ef26700bef0f0b5cc93022f86249bedc281bd2311ce3a1260b62a0bd0b5bbebac6501b87477adb54cc0ae6e5cdcb9ba7371eb9a6cd519aa67f4627389962bd90b2deba57fad4ac20060657729460625c42618491f771c90174e8479c5c22d2e9d0c32105b1cdac5f8c4f8663568c1c356f0b140607d3936b437b99981997b9470a4015922edaeb7ad6197dd8c58d613a090177705656b61759a52c6923a15e2c9af6073d4daf9992155e518f4ea97f23b7ff5b8e0d26727a22a601b2b0d7432de13f0db09e86057280417b4fa0a55bb15539aa68f0f6ae21eaac84ebcf3445348dca7e50980a1aa3091ce0fa05bd713e30ce8fca4d9cf466db72947e0c0a812915b55ab0915af4a8361cb9d89467159a515deb9220ac262090172f5f2f3358cc66c80b86319f8ca71b3c91ea69ad5a1cded6b58b232c59804732bfb4fca1d85a01142564cba25f851d34924c07b8547c1e0c45b4a03768dccb8097a6dc64694669868bd147a3109ee106f00a53499187982e4139438dad9dd79b508b24c3d3cf4e0a483b9e97a5d5a88715518542189700ff8e3e17edc93b8645bd56cadb0b798dd226eef858d226331f47471fad8d467743fe3dd69bc9803e2c0c3a0aa9d5dd06232c38b2fa3b90b249bfe3dfeeb74ff1a231a04c8016804eafc14d42ab3601cec38b05488d9c49d239491093d0ccc423e07939449d59644672300ae5fcb11b0a0462055f1d271d528368aa555875ee254f181017518cdd0e11222938685bb7710c87969f994dd56a2c02028b39afe75a13279dab74007c996d28b58c93232b5064ceec6a472d6483929ea80820cd5a02e7e479cc9d33d6dc44f395d4b8c7882117b3e53d3311dfed62a33d1e1235365e273f8c852993387ff3054fa548c5398af56501adf8a8576355dbdf7f9b6ba24ef17381191f86a5b0561cbf833a262600cd287c144297762625b93b24a4ccc8ea4dc8889a388941362e23490323d4c5cef5146d701ea981d57d7742aee4fbaead8a55956ccfcb8a0fa56181e24b6ded28c4c0497251ec1a4de0a7505f3f5a6f9d2e6db7ae1936d5de4a96ae4a5af4af5ff21fd1d0b2bbbc8708d5d84e9b39cbb99015bd90b4d8008e7f9ec61ff25efe3e792eb6107267d6501666caf13e0a3d70a850c1c1d7b3e3b3677c1e28c3b24d3321f603303b0c69e26300d64316ec22a6ce22e006c9d1f17bdc46fbcd2437625b8c4dba2da133fd4ea0c0752293a938b8a405914f8cf2ea21c8dc46a474614120526161b9148c285ab666faa89c063b6516147dac3e2a3cb8b39695cbede6b879bfb258f3237b0af29471e729655709abd684f429f6a2cdffc3bdae2d31b19f6d79042f2e4048112080927d0137c3a7e68749b8666fb591ca4c68148684e2594b5339ba6d64cbc40ba13364e05555d08d21d317ab649de0169738b654b3901203d2f8414526824b9211ae2e5fb23e7ad47507e349aa73ba58f2a64627ba5e98e14549d38f968bd2756166e8fa08a68d5ecf77823f3fc3cf2a873f19dc6a3f26e18ec7bd54158dd062c332f305be62a0f9518c3df96dc798e6689c3ea7b70c4a8f47284a4d22cc75d13e499449a1122525fbf14c9e51d09732492ea4027b53a52009522c562a589e39209a69ce2881c47026c52a4784933517f1ae48995dbb591420f3598e559231c5b133187a0c9cc403818210610cceabc4a81fccac8ad8c0414883ba876a47e2b9d860706fa3092bbce20b7fc65825f2489e58af696d3759275763bac93bb23d9b6abc3f415696b906614dd43032b92a13506eb822439d8310a1d20898b8b2ad5fd3cbf6acf4d0f89b4858fe3b7adad992d0d6801d2a83f13f10360471e227b6b5e042d168ccd33de8f4925ac99ccbe11ebfefac1a52921b95c5c4472cdcc7d7acd3d537b9e52e10423e271827494b39a13f25d2306ec43a2d7be74b1824c4e0b77391f993391526a8c75297f6dda8ad721496458a1a9655d9f8f12083386a368849263578da1f8d598158fc9161d3623333b54baa6662513c7e58a6950a89cc4e5b48a0da8ac27459bbfe459e8e84a22c92ab2e5c00006fefca298496dc2b185351cdfcbbd44008fe141eb26e40f9ccdb14ef52aeb521aa1e51b1c8afb09b56bbf412da2277eee67689412212292d1803932daa581ede99ad7095615aca417043a81e4d0c20ee6a4ca7342fdf6fee89afd1e3c5ba4d59b47edafd8e76feae1b72f63c0080fc340842535394a7212276dcfba8751cfdd9caa4233181172a00a467d81c5e347880b1889e04b241243795ffd05e40696acc55a2199093a513a676aabab6771e814cf99cbd16a099d3edb38685aa5162d20125f1429d8e461d83096a3150c6243ef790057bc4c4d11193b41dd6d1f060969b9e8fe47122470370b18234b18ced9c3b3ade8534d03a8969957defbac84939c527b81183472d130efc91b7852fc58720ec8455350109f094cb956da05683c895fcbeb2e0cca55109249fdb5fafdf5bdfe6d71912a39878d99bdbc0f62af86b27d679903a5d5301a059ff1be0dd560a2e3549000fd3216ce789a4faa41ae5029214ddeb2b3dcdfde1779d64a300c62560afaa2fe41594cd5a29344f172186742f4b91c39960156248e86743d24134829adb00a916a3252964ad5787bf994f39ca5cc275b66c7fce4e69634fffb52b90abcf3b3ef23dc8ae33a0a645c2aa747ca602a80389679ea2b424a30abacea4a64bdc9d2dfc144bac571a92fac30d77775ac0c1e7eeda741f36cd7c8890926dec46f67285c3756078c2552a191276da1dd6a81dd35b05b38b24b2c580df83733ed1d3b3c00bb6bd06d8e01f96599dbe402aa4222ec8789d0a757c7817bc107730f3ac71871d21e8bea4abcf6caa4453baa6f1a052c8fd4da9cca28265af424f4ce09c5381cb37814b3c252b5f2452799315d31a6070cbc30f429c9cc47b186ef069011883ba398861f5881b40e52dcfb43cc0ff2ed34dd0a69c647311bd79c8fab6c6c92a3611bc520123ae70d548921b42d657f43b9b1c7b09c81d1fd5d49eeff510cdc730cbcb813ede1e0c78d629cd16877b456689796ae218640f786dc860aafd4008851f73c580c38761d7f1e963a9c9563ba089e19c4dd2b5e16196b15bb16072b82dbac5bd9aaf58d17159ecdcbe55ff444bfaf988c6d84f1eec9775f0cd7acde3d80d2810039c1a4c8fe84455853ce5050b820ae5e24089c17ac966378404c802ca8140ba0b247a6cc1fec237dbcae6bb62a828d501d24490f3ae9a23958d109459a3be7bd834f274af8e2353411292cf3703bba65515d14911e375f9782e293eead6ed5eab536d7494574e7ca356e5c84cd5770c23f8625706f3ba070b2a00e9f89d49500227cb3d27a2badb75cd1f4d1bf347a9746e3e702cfd3b7a45cd1abc00b51f752a2bb5168370cfdba54d4639de08a083080f8d02537c825df891b5b02018b9867ce50069966681e2efdf58197d0a4a5bbd53c42818b57698998076a91e44407dd4ba3530968c3c2110ca7ae6e24ab70450800270b2da48ef574797f8c1c9c482ece2c67876ea3902e207b713101212d64b19236f1fe4fdfeae71141fa93efc0ac481405f490b931ac83ec8aa10ea48d21f559930c3d99a2bf73020f74624a2cce86d0dc9cc4aa91bdfa939f1d08dcc5f751edb0715c61d79997fcca6bf5eae407595de4b4d63fc32806be4c7fd8384ea32c60c2e80de963ec1550844ead58be5f997fef0cf898d05b9b7a723f9d7f74883c2d9cbae724caf043126cfa68ba12f6ebbb80bf8b38035ec1e311187848cbac6d968c4821e72ce9cc4970ef8c01acd007ccd3138001c2fae9d35d1f042d13b7ce418e2b20ad600a70c530083e0b006a01221a4417780e7e32e632d1667b7185a4b0ba7c85b4a6c8baaa49a8cd49d411cd07dc812b805c190d1dd015811cd824c4ca0d1661f21543738c7acc5e2ce833822a2ea138a66763b55f1b51fd72dd3cdefaa448c12e191d46d56591b3e511a4b5a85df5f18fdf94f69f75e139290a19a31c55e1a62a592faad40e5f8595d21066a65bd40d073fa2e4db3d7ae44bd2f02b96a9ead8b4f9792fa2ea16f53f76e8ac06d9d1f15fc97db51a3b1533b85ed166c4282d0af096b6c7c821a10855586518a52d3c52ae0763dc9a409ace45623d9b8f569d7f427945ba05d2d4710676843379fe39f3078c74afd3bd0082017d784b63349133df1f196dfab7c7b81afec470d6bf41847640e29030eabb41f0dd54099ed88c38d55d5e7dfaae0b2c7ddf8869dd05eca6becf8b10270f1a208f0f388f3debc4699aff871b9d689caba185ac92fc2c68a311e16a5348648a91ff6b3002e32547a257b19b43111000d7139ab1dd03306d1602ccd8110fe908f3429a5f9db8b058663e67e5fda15f50e8148e645d16158f83193630638f2f4b54b88c7917e266c06519e5cd8c3b2dc719b06a005b4d2b030a41ec5ea883632ced0ca34415f16789024e8b1f3a50e9e02d4afd989163ce5fa55e8c03c5df95a62f492f48394e369862280c838aec76c64d99767f58af0b38436e31efc38dcb814a99d53a22150f0288b29a5d8934f6982290db52add267b68cada437dd37e2e0c5f54ec014f77e0b1fce776d0b5de243ca8ee542aa5038fbbf7a018e88ff6ad1405d87b4e6d07c856c78103d18b2772098b5d1fa7e4090561d80a20fcda9675f33c0d9d01d487ba5bc1ef79735d8c4f00b27bd6c507ee42b18bf4cda7170ad9d5b224190e00d5c5729e7e1accf37f8d161b863cc1ac35717acf08058d99f71cba33ed0adc77031e2157004d7327ecb5c097275eaf42d29c333676d7af4970f251600c7e8cddaf68354c79d9b679301ebce83855a8ffab50fcbab2e3ccca359fa229bff7e6c675d4b60e3cbfdc82aec3fd4ee670c136dc9147834d69735f37e9302936242942a798c81e528a46cd49ea42a5f1985dc85fc55492f2a5c89e6efe2d9c7ee0d5bc3e1fbe4727df7711c610c135af9c4197ca67fe3c58241cc689daf0ee8645f6d7120fc71ed36cdd15a36a4e479cd903e27df8e0782c7db7498b88a890eee0416b83ff15f70b70cc2fe6dcf8914fcdb66ccc781d5c578a5f19fc4a874fcc993935117001640a5d10a0f7651193c09981141d0dbf98c094d4f632f94c21abd408d80de958c7975109a2b96e822ea01cc20237327a4dc5875ae7b0bb0ef4640d0ca7fd77d9effa43122695774373a736b7202ab834b6768ab304539054c38196fab6c6a51848da822288e728329118c142304d99a1aff681642d0b1162828d224d7b680ef3c55ca48c3771027e9195db41cbdd66f496456e80d66a87ca978d522d5ab7c645d6eb6a16557dcbd800535607f2e64f37ed64a41ac0c17ab134a31f25018c37a3a26f933bf622a57a8d1ebd4c3d8df1c40c88489b7cf821510a6b25b43ab2c09ac725d717ab4a49d6b64c1c260a002bbc34cd74c79c466f17d10c04a472d3a38ac53ac3472479628b9cde2de33dea34f8ff42a417ef6859f9911d07cecacc5544ae00233d45d7bed3346680593de91a4883d7b610caea02c54363074a564e920ea5f09ab6ae596bb858f675f98494e032d0088b3a0767d80e6024184b0be974d671bc256bf5104a15100db8ddf4825952c700f576bbfff03bc54b9de8e9c4f7ec52526efb2387beea75a44075dac5d9ec103ebf5f456b3b9a343359d5d5ebd854ff7732b87d855827af8f25977af5cd2180ff6056b6875fbf2b2a31e5a397f6b2de23ab8ea2d56a87637c0276b6c11af5dab9d9ea1ab5596ce3d2ef40897ac7d2ef7a78807ce58e2e4b760143c93cdd5bbdfad6e68c7eb6c155ed7521e76502655adafb4685b3a476b11fea59bedb96909bd828436160ad3d8c2c78b78470fd648ac567d60c39a64f1028102551a146f1759ad5f6cd1b99329eb2eb5a7245d07c036dceb5d30058d51ec58bddda7dcb11077260dc1d58741b4ebdfe36980c9941d497b6fdad9ec1d80a95cdfa6098911375d30fb53c8f99853959ed11adff7b54df0ceffed4cfa77354dd9d541d4e0e771dc9dfcf48172fd3c1a55331b9198f9c8d0a79a47f0e9dfce1e072a685cda5e899856d6db5c88c4cc2bb1660fbc6ce44db2a027570cbfaf4a297b59d0800488d1b34e07d25ca6adbb528b9cae69e6f9b9e573b444ba2796c9a038f4c42d53c11efaeacc8604bf57ea105da0cae6ca4c9feb1c787d0818dbc0516753a732e861a2cc0166491f9ccd22cf8b60d5d22675bc395193837099d5b75962bdbfb92a72d61aa636c238e51031333f7296557150ddab83796b16cb8669a64f9e83920ab4d1d1fb976c7f4834f27239a0cd3cebb3747d03e66beb6ec45caf540765986be3bc28a0b1ac0039cdc13a70bd3c2a1bdc5ee3d015c0b4258e73ee1bbc266f8d9845e655a823649939477ba7a6806abe058eed29bffa5cc71cf0e90c581f3a1c9ae996fe3ffbaa8d968607808c20d44ec5980497af6b573e48480dcb6b7a85c235f6bc040af3400a5c38611361d6e92ff61bff7dc700ff63cbcf91f4738c7d1f3fff8fdd5f23fbd718ff7208402559c0fe26d0780bde09451553120028301d231089a8a808f38c8310c4d4ace9804d069e1a1085d5f13d7f9ceafb3ded8586d0feb35608fff44f321d7c051049f6be418c0c2010e11d1496beed840a918189ee4754126dbac1f4843db866025139e859414170585baa2311eb85a4d0079d3568bc6a6403eaebf61504e1ad2a9c82ffc4a1b535c1807b260aea7e8435a313b1157392249513b11479195c40a71bf3d1b225e1554d2a21d14a8053222f07156a422350270bfa0c84b41a4168c5183a91488bdd046c4a5144c2e2280a3ebd7712d4d623e075ebc97d4fc624faa8c0795113e1c3593d8be01e0c1a8ddec3483ba79b4aef2b619edf30f8eddab9be0f8429a1d74b236c87a496769e82e44d9fe0cb3fccc9970508c282bd8270506e079371c8c06e6a07634447ffe3bb74bdcd9959df43b845a665fb88d045338f7195271ff860bf52e45f681db31fc0585964f42ddae674a494726e80771d7b1d30ecc2ff1e15e268aeb278ec616b9c052ef6801b280ca65382644737984fd2f8a0380753dc1e7e93c92e5467da699c906c32eb86f7be2a294ba9fe138d437b6c8d90c959fed9587747dc0134b5447660fcaaff8e5eb37f54fb225458a68bbad8f27cb6c968813b187ded907edca7e0e0a83c7a702fb762e3a9187e6ef4dce19cde3f7444a7dc81abd60fe1a5f3c51e10aa96a199a046320a4d1c36eba511f4e17335435474684537f5295994dd76b7cd123b46cd14dcc88111ffc21d2159921bbe0437a81bd38e836d45c8ccf34a2bc7bd5680b8f8123ab47f3c893a1600b29c5cd1ed883036a790a6b4533f1c871412ed1dc63a02fe0ce596650a0132acddaaa9416cc4009237966bb774dd2e2bbd6fcdfcbbefc4be9dc331fdef7ebcc62b1a8733ff6e3bb16ea7f17cacd4badee1397fce6e389620a8dd1a38ca11de3b21e350e27fa38149e48f93f18d4a59e6a6c6bfe7587eabcc0742b91784c6d49a219d935ed798860936ed18395617474a5711f7661548eb90593e8f0d2518ad83a791f53a81132874bf2ff78eaa3cf9790fb846b037ce73ebcca268171e8202cab245ecd04eb868954586bf8446654d3e4923db0974f5491364d1624ce3067e9425353a1450d38c3e78227b6e98e7e61bf26410674df99033faf4836a95d265dde4923245a1a2badc4284cc44c2345a6d0b67b86f0392641388d6d0b582db13039332034ad368b5335cc91bb2e2693ae6780fff76385ebbb1313de33c8f7f4bc1816855554369412498417f8cb11badbab2623956b5b1dc39139d7fadb4b6081dd20916a932088ea3bfa745e9660a8fe10a3e2583fc5c01363caac5972266611628a0a85460e5e8a4ceb0523543e13c0a252d6a49c6607a15b4741cd7659046f0f2a0aa5cca4b0c2dd15154b6881dda0917adb268e1a7cf51f9bc2650986d9a4bdf26d5328c2e6a532ccc63a18275381c5846e910800e696b9ef92524434a6b714037532e55cd236350692fdc6bb5cffbe9a7759a3754ce227f12bb494eb75070e94d8865c3377862aa0fe39a5190c8861f309fae10810b8af332d137872c040ddb40dec38661724999a20f9559175dd1fe733f8d73fada50354785f53856283d0e6346492995bf821ec07acd9ef042f281027addb2cc1c388b9572cfd0eb73a82900137b4d8fa4f8dda27fb6ba6958d4770baa6b739d3e8aa090569d044798f7810cee77f7c23bce33d3298c90168ba91666d1fa4ac17c9e385bf2f8f0a5d0db2b6a8f5d5ffcc9be909889ed364d29342ea49d24b4ab76025525b024438d86470c3437c32916bc32d68b194eb12c721c434d57e9cc076e8d115ce1bff3bd7728ff9da40f7d6d2526076d3fb0453a2dcb16e7da8808a9fd1f4e701b4071f84b558ce2d14ee00a658276c8f041e5b3e6923bf631db0f4f6ae008ca6b2e760c2b43c9f2a556f88313e29213acf5a0a9efc8befaa66c2046aa207ba8a4954c420b468f3f65ad7ab2c964eddede0b474e2bcbf398c01ffd0c14a2554da3a11fe0e68da6f81c1c17154c3aae45b3448c64c2e5ab0191ae0f34d9c5311c8cb179338ced05a30bbf884baba409f097629a977fc44a9f1fc98f48526976514f74106fa5260d81b28c7f312863a89a870648be8ff73becfa9002e58161239c074863a87c6585eb87c99a53c2755e6657f5bbfd512999238be72998847ac6af87e35712a5f0307d98cc5f9ed4801d1519f04f905fb4e6d4b61e9385038c02014d75e33ec9d5b3eeb7c2d4461501fad403573d4c6f117faa9d6dcf9c83804ee98ec1c3a90cf66e619027a964749ffd59cde68b153a552d665bb1d9fe642db7c99b476e7809844b0438a53aa0805107c27dad40c7e5f1eb548165826f95c460a3f5855e4445952f25a482fc5113d707583b43e02a039725d67c92442e5942f166ed9e79f9ccfe348d9e1bb60c7a34fa17ac6b4546e5bb57a6264bacb7fa4cac28608d7101323dae221888d4f511326c56a6699cd1acae99e4f9aa885014bd59e1af4adc3c812871b71245ad8ef913e7cb987bc8adf0d58f06cc06a769bd1194d1f8aeba076ec0985402069392fff038a2741e6b046b4c185f926ca21dbf3e4e7887e722d2c1e1899dd16b48fb23b16318bc86bf3be9cd21f3222b10acf67085f582a4d625142f40f1c90cfba0e946b5b4f2ae47bd9f9afd073486057ec287b4a787ab31ce2c58923cb02cf72a2a31bfba202b3d85faa14dd001b643c709e767ed46ad601f41a3fe3fd0c13408af56c995b63c25e6a83bbb202911c34efaa66d0f89c0bcdaa641e49e22fb3943ba18343633aec5ca7c6fa19dc4fe5f2effe4de8fce4053327237b568edfe79cf4da73882b037cc56790140ad48a1e5641c7f6047fa5f5205d5f46df7dba314735a2c54fcaf6ac1bc73fb0f53db7b8abf308ebefa51c4abd5cbb0a61e752893a6e2df39cc5536ab5f631646b685177bf3895e9656712ed5bbf08f6cb7d2dac5486d122b7ac576360beefe743ccfd64a6804ebedb6c38b4ab6707451503ab8cc11bf6a5e930c3275e8d2efbe4255fd74459d37ba0ea9417380f20177731df7314bbf3a88d0aeeea13d868a7b13828c1b28c588d44f56cafa0f6e5be3c8c2bef5efb28540ddf852f948386aae6805a842d055829c6628a51fb06b9b4e767804b3b99a2ba00f12c84b8ba0649547622cf156aa1684c64bf51cf5d18adf8b04cd5231b199f90fa62d413cf77a6a636753a984ce500ce316b2735885398aa94b854b127e51eae226e0804cade28c58b4fdf80cd2980ca1e3825e9ab0d62ad34af64796f4c0fa5eae21b757b8b16b018395ccced27709a6f49f8f0d310e52eb7a01dc4c87033533fb7bcc201fc79b8f2110e364c523782a0dbe6126d2c3520dd4583e854e50952515b61ff25480a6a3992464034c1b7eba2b143d14ad1a948d4067bca0134c1286d4d3cdc29fb71425f1ca2f890b482bea809841f8e3c1a2057d852e8c3a6ab9524788feaa3675be92aa5930e13093c5ad47097f4f1c92c2fc56301dff7f3ecd984b5ebb6065dfc14b2edb1b00343d6662fc29911bded6e24243b49b4a3e7cf9d44ef413c0498193ee37d9b9004c0b2d158cd13b106e185fc40dc17ca1224c55b08316c25eb52198883699a6e54228a17dc6a7062920fc55fb18d878642189f0d076ca4a5d2c2d82769278513ff340f7d040c35eb5839b9b986c3a44055990c1214cd0e8226655987628eed18d40bdfb3ddfa8876f8c133d1822d17a9ec6d27ca9efa0efb092223e31eb5221253c4a0630ca4618b11317f3aeeb2c0387ff1baa8d8bd7126c1b0af53a39ac4d43ba97d3f401041a0305228c05c800bacf4f00b43bda8a83d3ee65a413befe1710758d1d5b7a9d26f15d71f26b196700288b908cbd8821d3e2b1eb2900716562d7615cdad9e2347f099538447e16796588198d7fca80183f171cbad8c5422ea11cdaa73ee938e6e0a7c41fc2465940dc3745ea2e4d28a13deed272c41910e0889b0c3432aa70766d71d3db8d2221345dc3ffa19a4b3b99beab4795ba23d33284c607d83f6c6dfc562e946bf057647723aa53e2d92dc3edb34940f18dc8cf8ef7aab6059df1671800a68e01bd3f89d964d959dc9f820554c4274bff7ee59575e156897effa7a2af277c83dda78a9d9bda6a5e6950d5b269d2109b995ce43670cc1046735287ba164c1386d8cce422b7816386309a933ad4b5609a30c4662617b90d1c3384d19cd4a1ae05d384213633b9c86d20edef9639a708fd6b73a616de459d692ae248df92c15f9a284d117aeb4df7de5ff79257b6c03719d389a64019a63819d154ee4440e635fb8ea574039f61e5bb60e2c0f4199013fc4b070d5a5459c704d0061e45b5f080d9e099d818067fb4e4f033336f945db2e5458e69d94146c19184b03d58ca5940bc67aaa0cf5f2291c193bad63c4bb82a9b134fff8e5e548055506632957604aed34500124a108847933660010050018004aa2750405ea281865ef0ca02f2e2bafef1512310d808e9aca7b6922b37adad0106cd9806509d284095d78f3f24b2bbbbbbfdee4f9f1e020094bb61f6bfed2414a91289104a6694dc803ef36bf43692f4d8cdd7e0113692b2ccb29648211d71c41147489d27d47e97b0d0671408f484f462472ef9a3e8d45c78a607e69164a69351a19774e55fe347a41a785103256560a08c1532e8404611c878321a50032e9441a48c1f6554a18c35cab8a28c183352ca2844196d30c30a339e306303660cc08c159861021b2cb181101bb498e10733e43063063668810db438c3c5067eb081106ec0841b7c808d1b9c118133d83863063750031a4ad0a86814718336a01142c30c28a021424305adb586c60bd018031a73d440aac11060d0600d1a6ce1050d98a0010f305c00872d8041c60cb698c1870733e0014613c60803185f18638b0f186668adb53198e001c61cc690c600230f5434913a3720d0686358b67655e4b2ae4b88b52b4a6ab9aceb7a2a9a489d9919a9035345939aab858a265247bf8fca92aa2492184af42f11e305ad3d210610c4b842d3af2d2062a82106006831b0400c1480619ff328460c226258311c0f311e20064b1877f0210c38a4218c2d84110612c258238c33dac802b27f8975bd072a0bc9871c497e514c114b06d3ff489664d9afec89104b66c8872c20412a0bc9ca676586c50d19b4d6807c30ff3c36d2161269eac143c80bb2f082362691ff6792acaca5c71f7184f4c9d4454385a4cb41f9b524b50009773883066b983c1e24498ac42c1112854746881123304a3c9ee90549bc408240d4c69ec6451e118679b291f5c9281b4ff618963df684da7f893c201055e3a9b93cf49718e66043094e241f15884a02e45465493834bab2848d44d26babf25859457974f5197b4db9e00a33d86183325a6b64b4d66a3003028846d7650191a62549962c11e2020234ecea50b40361c7f9c09a8a167081cd2009fd58ba0161cf46a110456112b5296d85721220a7ae6d49222b93327ff2540b7ad05ac3304b24dd80aacba577626197dec224fd9795f9f55991d716921f419eba64245df934e1d0e80262ed8af2804056f6b0a088c60296d6beb0a3b52fc2e046bbbee6b26c725059d417276898a8615fc87ce1d23c5f14e1996bcf3ef4c5025670c7afa00effe10304fa0f86045673593661a0ac40092bf80227094e0b87038d43802608cc435351d74a2158cc3046ebc1a37a90122e92a642920a4ed05a1ba3fde88ad79efc4e90c01e04b2f2103e52304783d21192c8b347832c490925a41e3c449e3b1bf498ebd0d7713e32cbba7c3c75652d1b685da48089d69a1232a8acecf9d69ed05aab1a0b0ab6782c282c890c34c22c9034dd5c56e6baf290a4fd077675909826acb228acfaecc9a300369067bea5af2c0e92157c5060acaca2242b2a0a0bf9e5a21ae3a3b01b0ce4a32b5ecaac4a0a7d56c4e369adc5a0b526466b2d8ccec7e69fc61a791533af2d20d57f32a985ca284984bd1452277389a6b24012e612c8ff9260a44e1533d87fb2ff6565365fc5cc0c154b645625592f85d4f18a86c2a4b771097377f2a0bfac6c5b1226d13806f20ca33e594bcb2569d0539e612bc31c445d97e78afa6cbba4df896392ae5cbf760be484a6a24256ae28e97ad1db7c7ef4a32ba4ffc87424ab923625d93c12a9537379e8facc6d3ed95fdad6e5ef9955fde552275723abaa5cbaaced1f2c2890531955511a5bd2db484b88fc4706c814d953d7f54e2c2547824834154553515545d1bc4d655d9f3df96a02227042046788200b2c5b84600b0d6ca1042e00d05a830117a0d61a0c44a18b48364ae2923f0a2ec4784e4600840b3970c184d69a102ede08908c608bd6da0ba4165dc42f57e222f223ff97cc0f127060045d200190d61a184f822d5a6b42f4d368eac2305d3ce942032490a38b3bbac041667d309157319f791673c40b03b4d65cc0e245075abc00a3b526c4330fa23fc328ec7a2525882901112c5e50a1b5d60213bcdc5182394af082d69a10112c40042acf072ad4118239de782204701022046ec4e19283108411822d441082103001070042c02304047863078d0e2028c31b1308a6f0c6173908a3b1d00102111c4c38205002022640d0f2861d5adc4187c64287165b80830e2dc63881162238e0f099420b26e07082637934163adea869ad352d242d58b2b0230e1e59a4610b8d858e560339e068a3b5d6b258238b331a0b1d70749ae72b4b4b9b922aca6fa49a4c5d3798bf74737d1452070359d9caac4b24813c74618f612eba7927548651585095757d727513237528ffe8cbb2b283469972a9b2242bf3cc8328f1cc75e745d6251239d692e5dffb25973018291331f960fef1bcb6b20f4a90832b8030c74d6bad5d58b8bab8925c2d5790e10a255c7bb8ee90cd6403c08a80cd604364d6184f38c0152b30e28acc0adb5a6b57b45cb1002b9488ea105dc18adc5a45f907c863ee12154da48ed6d3e491a28a2652be22e4d18f8d3c543491aeb79124a902014b15a4da817529a9ec68adc13496ea086528d14b8ee8cb6d2a1b2b88a522060bac225a6b30961c96132b0cfa2f2b8b1922ab22aa21ecc04318b6108a23d4c60f422e086d117a129a69288e850c3233978b24cc25fd994d1149092524edfff15ca39c92d283478de5c1a84e0f4cd2a287476ac1786c400ba9e5e66b3c37d8f3c9973fe6b9b9bca27007cb1e0a050e5578a0a238517ce6192649370efaebb595270eadc915953df6348e611ff2e8cb6d44238fae1ef378b2ecd5d35494ae5ef420ea638365944453519868845112cde520095b202cb96451a290953d733dba30eb7303ca30ca8954fd487a6d65161a3bbc62f2e18105056321f91cd19985e4d345c32c229f2cb4069359483cf32051503414035aa3a17e58160be544c9cd0ffd1985a98f7529a1aad0b0d77ed18898d054944894040f759481268e27d0b4f103169a1574c1424333058d1222adb5c642235b6b8da685e601292001665d8f05c81f2459998465149636f5c13ef07148c1428719adb9f8012855d8836e2a97b00f5daea499e002d85f98feaf5ee726d16dd858a07d9351d9459e25e9833991d61a0b567ab41506a0810c6ce8a744a39c2d695352f6987e6c04840e4d655d361d0c8f30c9aa3eb9f2eb47ca163d78dc64a2d07b30ea02342b68ad0da182c6c9ea38a33597328555d49549987e27d416a82b93b260c5c4d1d1a1cf2829c813f01d384c3a9ea94d5da3cc2b1a2a467396c817e058ec82ce07f30ef6d78bac8c49597e27d8d541227b6afc6da6c95f3c02adfd15ad5d40ff255937974ce7f2d081d3e2a983c5334763a103cba86a745919863d36da568b7e0c7b1c7353c1489dca422275b09acbb2c9be926cbe721dd7814e24cb89f4012016682c1f28a2b58602ec317fd02f89f9404d6bed042f02b89eda453e1005960f84d15a33c1133f52932d23f9a3f851e32f8567039e01b4d64af0e2e29907f13869ad79f101025471471565b842155b3ca9e253c5145514e1c6ae82004dee685247144dcad0e40a8d858e264f68adb538a008fd8f209255491626b5dc5c56e84349241f3df4b7f0902ceaf2ea33263de659cab0cbb2915a68275649922ab7913ee4d88cc747350279868d825c4f43435d997f684656f54b663c365f792a6b9a6c1e4995649a6466feb2f6634953faeadc64947e9746f8c66d40eea93c7b66a62552e74996ac4ad29557529632fd9983fe92fe63a40ef6a29b4c92ae175997a805e499caa82b4b99556155104be47fb984b964c4ccff9099eb9d509fff9274e5954b5626796cbefabfb6c7e62beb6333637d6c665adeebcc0802514fd0d9a9d0870fa98361dbd22fb984559467950544572f7a5d15b1ac6b46c2a81e33d3e499e151617f61947459bb88d4e9315304e4992533c3431a611825813cb3b2d79d8a9a99f9bf86cc48d767207fe9e0d008c35c92300ae495456594d6ee43ea78cb0ce642a41e370ebade8925f19032ecfd0822f990b0224441929d37a5c7fc87e443ea88fc3f40241f1d6d7db20f650014ca3e1d259d2c8fae0c93a64e56b98d34b26e3470afe455cc50f1218f91a6e9255399673112e6926854635946b0d748b864d84561465c8f8dfcaf961a0a2465d8c889171729039224757afce8ca7848ef8402b9e8bf4692b2ca2f1fd1b464229a8afa6437d73b7949eaf118c8370f6ce4596ac1fc23492090fbf522cb33237de50fb22c2cc14853563d25a2f25fd8eb19c987d4b13a9d9cbdd482b560d74b37d50d16fd2592ac4cca3e3454481a593752cb6323ac7ac992913a574b8f991f5dd9cc0c0f09bb2ca925abfc439e07619f84c82441e27f5159f5d27fb23c28414389184a424a1a90240a496a92fc488280240d491090447164104776704443a181252b582264890f28f6004514a08001142480028998214bfcb0640e4b64c004064cb06032c3040a2649b03011808c1c6498200302991ad3871820c49c80c91498b8e1011a78207b20011dc0430788c0d281990e0c3185175a6b4f3496294e30859ce20252c021451852109102258a2f44e1822888440100265b8819c528218491398ce4e047028c18f95101231378628e1fafb5d69e08e2c41d3f9670a288227cf8e1c4ffb5ffc230cc0249d9c8922a972a0a34926c2cd063eb7a2c7c545625616ef3174cce234c92aa68a25bfeaf9d59d6f5188c544513ec7f4b97b57948fa31b7b976154d5aac8fcdffb5252b937848a32a9a60a3cc33ccd3d26265524bc8bab6e8261bd15c2e81bca286481d5d59f9b10cbba8addf894dc88a915a6b47349621686019d28321324db05057e6a25fd244035ad3159319cdd2440f9ac043f631443240a406449ec830cb48868d82b010d142134488e145d36f63e94ac8109721131832c490c6073ad4518639aed086901e9c21e4045b88847c84cc0821d2d1afff2be9b174e3a10c1b59a15dca305207936e32e69fce6fc7aa918451d8655552f63752cbe7bfa4eb43a3cf2a0a469a682aaaba5c0acf34b1fc980290d85a9bc24d46813cbbac2318857df54d60ef8402b947f45f0302b907fbecfbfaaca27c2081bd132aa342d4256a2c608171faaf9092105957f5359e61d48786fa48969581dcc62f9d557f49202792ae1ed392fe11c8a30081a81a1b090918c9c75fa29bcba94cedaffe87f4c48f48fa3f3f79e992f487bc92b625492c4bf4a061bfe4a6f2239625b3c41c4dfb076159e20f2d86a6a29838a2b5f64e28108ce8ff092690b496519825fa2019463d11c2c2040a46585584091eb4d630eacab05f7293519a1a5d411961420cad9db1c4122758428b253299258830b1444b112c4bb02c31c40b1e5ee0f01286d65aca154d050a15242a4754823415ca02a406ad352eba50820423e0a235119cd15a0b416b0d04ad352db0c7a40c34f2fd5aaaac07e191a5334a6af16b04235dd610a943d37910a6b0ea31c9a5afa8d0f559cd65d9483720905f5f3d8d848db0eab1caca52f598f5c9d235b23a2075306c94f9e522918fb47589a4238ed89bd212465d6ef33fa40e2672c9038bcb182e2f49d4d15acb228929b4d158e84822070d88b40446654f23692a8894c4035a6b42589210d25ac3a2b5c64982852589d658e85083027158a0b5d6a6692a030e5acbaa0f5947a649c6c5c6aa3a33d9639eeb41ba7227ff9eca9a912a4a9af91acfa649534166b091e7c73ca44ee6310a3dc987d40303f94cf6315512b790f0908acccccc505f591236b228277f89fc934917cd7bf58ffd43492d8ff947840505f28ada9e15913ad78bb2ec4f5ed25f6339a92810c83f44651f235d2db05c9a1b813aac1758ec08ac91ea07969a86698869a57eaa9249a4b5d6da93d69a4d6bcd496b6dd45acb5a6b586b4da5b5962f48f018e697e523949f2011ca4f5056f49086c6c9020b7d82861330905359f5a32b1e93aa7f9becb1f4a22dea7a25475ca40cf30749994b3758caaa0f31a1a2a4cf9525dd802a4b7a22933df68539dea05f534eac4bd4dc20d768ad5d44e8d756ae5eba0189429e611fa2649cc8332c446543740231061d9080509003222c067ad8e06d4101104841274584052962092b4ee0050e86f08214d310c3d003070d09f78121b1b1c73c33128f3edfafca283784f34e1fd808340a8df21757d8b406c2aececdd778409eadd8799de7e3955446549965b9614463796540024c416983250e112ca23516a080052ad11a8f0cb8b476011638466b2d89ceb6a499199627e2383b1c1c1a0b1d7054a1733d08e4194bfa2b6abf9630ca87d4b9d9547e1126599964e9518c8d0502b9a4fd33aca25afe93d96496b5c4e6ab4eb6f9caa51e33365fcdf0907491ecb16b945f402007324d2f12e6928c8bcb13eb0708e4b9e39c6b714fe2c028ff9397664020cf33d23ba13277425d5256bd93e7217d465d36d28f20d25749fc2f0993f46754883222f9903a3d1e8f2421eb9a99915cc2fee66bb0acfa4f3682913a44587cf081491230f7587a84c415482c008911dc7c8d277b6784c55900092f5467b82d3cfaab91c7d223acf346103a62b074be40c28b4ec70e3dc27c90e103e4c3c7047ca8b4dcf183162d5a746badb52c80037770c08e255534c94023ec2f2a9a489dcf0e1249359695597a844930526784491825dd7c8da441d64d4665d56b2aa36c3029c34656485534b9ded2238c8a265f594130184b8f628e00436bfa692aff00b9f92738d0000edcd69aa6f428e60aadb576c4148e40c21aadb576440f5a6b8de58833b0d05adb96745918e584d292531efaeb33078d32c83312161e6578ccffca159559a0184b8f62fea24657fc124b8f304b8f308f5f23f76be41eeb7a2ca41b2cbda69c509928f459e6adb5d6b8c03e24e96a640d69ad15d11a00e060e1e15a27b3aac7d80265abc26eb4ff05720946ead858208c7a2c492c466816237660c4209a10d1581c8022b34413238c34c08e66b5d6aad65aa8b5066aadd5b4d6ac68ad51adb54f6b8da6b5b6356ead796b6da6b5e669ad8ad6a8e8406b6d8a285a9369adc540d15a53d21a92d68cb4d69e68ada9b4d6e24556fdf59f8a92662a8bca1e9b694a3a7f8d40946f2bbf96b6655d2229cb2e0a5940807c306fcd45fb7fa4acfacb450668ad5d2c752c918feb4549b8445351351ed2948ba4c7929549ff3b645d5bfadfd23ba1aed7929549d7ebcb922a4ad24f81442297300ae454c8aa6e4096a88832b4d69c7879c9aaa732b5f75b405cf247f13fc49261d180055a6b45fe877c76f3638e2934163a8aa84111459ca088274568224d5c4f814454061a1df91f923d7924ad354e8e7ea6c9e3799aeb43339c349cbfbda5f627698c71cacf347940fe19e6a9018df034bd44d1f2844bf6e4b3ca02425351d34405c70734efd711469967cd5bea1eeceb14eecf353f271f954f9ec8f5369691c8e101de0e9f5aec33bf6c1ddd81a6f4a3b473cefc75ea3984a383d7bfdd7df1e9a3596ffa992651e8fa4c1376f3351e0f08f43698c7094e0ef4ccd97d7d10e677ad750e0e72f58debdbb8c239e3f6cf347d76833d1f6c249aa6253868480ca7c68ef3b430539a91706e105dcece5f7ceedeedde53c23903471b9f83cff9dd1bc238026dcab181cbe724ce8fdd74ea6afc488e191647ac7dbfe7b7d1ce0cc24e631999261acb88c842324d3416c8c572ca88d7c69c259518cf5ce7fd4cd3e590e1a4bcd3e98bd225c6595220900f81e1d4603bc41bde09bdcacf7b5ed6750991e1d0c04a1cadef48a3be7ad6fd29d22213b2ae21f94531993383fd0e3e7fecef4a57339d26cca509678ce8397ea5d3f58df6cd970174d39fa636ee78a1931e834add8e51667c6df44ba9182f6a4c2fb431c7f9a09561bc8416fe8d12470bdf6b18ccbd69b4d8a98bfef7c517e8fddede0d67d6d7e59432200e186f43a9ed6728b38bf5df679aaa0779acca03c371c1debad60ce93ba52ed7ed99a697eb3f9813f14c93270b4e0b26d633666a33a4ee67de210e0b9e6747af3bb8337d68610de70b0c5d74e9f2a6f79d66b7e1ac20bb83fbc93ddd6deb6c5401ce0ee257e5d5db516b6b0af6b5f6f5fe986dcdf91d0aaa57ecf85907f3b67ee1679ab2e09cc0f9ae52c7bddff6373d671c13fcb39b527a2d8dcf9fd65809fed2e797ee1d25bd2e522facb5f537b472c67d23dd5dec8ffab973585279b7f4cf34611c12600beb4777eebd1af1cb9f691a7146a0e1bbf93f297d78ce7d3fd37471b8f0ab7d6ff7b45b5db5dfcf34519c2d70a4596feb6eadf3d24b3fd324825a7fcf77d361a41887603a4cb5439b1d763ae30f810047fcacf6abefa3996569e18fee595dcc194ffbf57ea66967e1f4d6f2618f1fa7ce2e7fa689060bff873b52ede45f1bf1a3b981904ae9dc1fee376384987ea2f7bf7ceddc3643a7b7ff354d6f2321a5f7e39c3b636d61fc4c53e52025cf09c5b26e77cee639abbd13c6d134b9d48ce6ccd17a746ea7c30c5de6fc278dd8ce875446ea620576b5c5d1ea179d3acc16bed009897846d77ed4b7ce1866a7b7f57d05c5906e9b6996534eac9d48daea74c59bc2c712e32863657a338c55dafdb8460a3fd3f4c1fcf397679a5e645c1e845dc6c6974c938d5f2f9576fa368c74fbdcfb59fb99269bafa6699a72c879759d7d3aebbff1c59f692a027228e7c6f8e7c4fb77361265a3242e3235173f07fdebb354d2aa3dd3f422649af2e4f14ce1e28415786ffdaa74d56547f7c4312d51b43ce122f223220f4d13a5f0abd8ca5af343fcfed3945f5b405e5b48a6699ab0be9fe8f2d5fda08c10e3993d4d0968b0ab19bf9ab5b6d9e7d69f696a21e2b27fc98f20587b3e987f843c86bd87a382adb3762c6f76ae6785b97e5e5e8810698971f9f1d425334dd3e47911e662f32e9f7b373fe920bdb8669d277d5142df56de2a337cc976fbcf976d9dd7ed871bc3f7b67e95ffaad78f31e4a91e344d21ebda9e9b972a64a840e2af5fbf87218c51c2bb3dc35cdeccc6d02fc517be5bf3b4f5334d5656511e49479ec72e173d4f9efeb2c557fbfd4bfd3fd3344dd9c7d40f542bdd3958e1dbfc1cac0f128d646e15d562c731c64ab1bbd2d926efbd3a677d5eafc7a73515fb3a76ff326b499d93fef100f46da9d37bc637b5d6fee97420dfea97cef9249e364e9f825afd60a5f14228a5d3ff99a6698a99a4f0fd5e46f812cba86984d1ae649a62a298536749eda6f84d677764a275ac8fd2e7fa51cf3b76646cce1fa7bd6f6bfbd79f48cc75713a2df3acd45e27f13481409f852c81d25d5f27df9dcfd147615c824061f1bdeebd6aa1aef5a753122176075fe22ae7dbfb7da6c95393d8fa30520b21b4f0e2d7af2fcba304927cdd6f9931d63fdd950e73a4ce0e9c8eca77ada97c5b3bfd585018cd08bf1123f36aa79dde4b5d668ae9c78351d3749f90db9fbdf03abce3dbba7ea6699ab4e743ff11f945334d4d3861adae76ea4be3572cb70b2cf2d31d8cd871fdea12679a11fe9727ba88cbd354be649aa60973718248ded142c7783e97fac1b70117d8449656478fd9c2c71fa7ec0cb132d2e7323f840ec7993fd3d422e43a1b33bc3afffdaa1dfe4c53f520cf93d79e27afab2582c03af3bbe871fed63bdfcf340101b25f754e47fbf1af9bcf7ea609e417cdbb68fe98554fbb5d8ef0b91d1de579d14d364d2f3715cc34dd54fe60e4dd364ba8ef833f6b749f697a7979b12397ebb3222e40a6493f25b2f23461d76722d73e4dd767d4065c3c15e51159979ea62bb398d01565538d3c0858a2567d6dfdfb289650d291270b6d245e32c6fe2eedbb2f6e4bebc7f280409ea7e97395a41a324dd38489acab449df3e77e58e5dcf3f9f6e142ad7d472f8ccfed94d97d5e601cdd384884514140a210e5324da210354da1518524090bdf6a8aa36beb1cdf3c4d7b5b9e697a81699171c91fc534e5770233c9ac2f96db6e4bf5e7aa3fb76e39a5abee279c35fbfb4cd3e59f9c84adf44e7a33d557bedf693fd3746598e7450a490a291b8536e032d5f7a29b31cebc23c55fdf679a3c5f5995679aac48b5957e3784333f7755ebcf346174c67aed7458fb74b89d8c9f69ca80bcefc97f53ca8da183527fa6699ab2d09e260dc4faffa4c3146bab5debf999a6ff6b0b8113ce9be77e1cb77df3c6d034619e0cb33e9eea6ae251e99c6eb7f3bb15dffc9f69b2b12e9a8ea3f5f1738be3ac774b9a3fd394a9aa669afeb2720f246095ef424b698e175ae79f69f24c93ec842c6b081ff3cae7cfd69ded4b77f1334dd3145b4296e5a1b93c9e2138e0f160a3cbe389c01146f480008f081851931d8340d6111b8880062a5004043230010c78785c000392042c80810a4c8002189880ddd988021288400802137880a4147040051ac0006901d1e31460440232cb42000f969603d0186180230ae008d0630046080012a181216a007800604505022912caf35cfea0ecf1644f1e039cb6420895143481f321af5454520007134a0ed044c3289113203480260531b401d3eed0ecd0ead0e8d0e6d0e4d0e2d0e0d0ded0dcd0dad0d8d0d6d0d4d0d2d0d0d0ced0ccd0cad0c8d0c6208630d0a180acb1d031fd81868b24285d0ca049818e35605ae30802bb3a3757563d1242e6c0c457169219e993895efb67c2aece674e4339f1aa098b1c9ac861097268c3cc75099991aa991e3c447ed954a3699a59f1c26bab5a810008aa262d2d2f4a483d9e688a47b6dfc834651f1a6ac99524db6f449224a96a9285f444539ea7d1ef59b121d2c4ca11b4953fd9f59b40899795127040832c152f28e122550ff264fb411e9baf546c100717e4943000c0830cd392124a48f952d9409bc3492f20e8804c1120304a6080482ed2134dddb4f6241f4a7c3a4fa3bf070fecea7890704e90c81786d2a40d53b4d6ea78e2a11aec082861a38a0a7140ca4621ac9fba3200fc00c08f02b0a00026d840094a90061a34a8d196134fb0e101adb507c5171ef862f315ed3c1ff99d80401ec204d15a53020d6660928489236c58230663b0a86101ad352461c00001b7b506c64b4d6b5401665a23f2208ca94a091634b8d1daf55545494940490352f52027297101a97a505bc2ffcab0234cb09c010fed336a259f610b259ed756d5c400e0405d191766e0d1da344dd8d501894294a7769c8ffc4e6efcbadc0896329ca04de1b3eae150a30848f0810e5afb81e833aca2befa4b83a84f165932531118321a678ace656d9a8a6a218208228810c00fa9933d76935d94be460ef3a22416120e003ad815e406327824f49740ff155212141102a82c0b1389ac4b4bbaaaac1ba98221c01a585a6b2c18427bb2b8aceb124249131d8d0e143a1cd05a9b60d021b7d0220b302c20f30c7369431cda6848fc5f196ea32f742155940f1088ba92347143cbf3e143560c13eb7a0fdcfca82c0aa39c5041aac7c2ba86648f61303616e87f3c15448346961498ae46432c247ea8bec692516221a1a9a825571f2eebbabeb52683078db47544fb8fccaa2a3e5cffc992b4d6f600a3873cb4d6f050d958554dc5a4b2a8cf405835922a0f591936ea81b1ff7de3a28c0251d8ab227f8db2d1c624ed58fa641785a5caa5aa23552e8146983f76104c07fb1b0f25815157c7af47225355b0708100ad359a8aca2e0bc38cfcf3e4250e1140407f6157e7067b30cc454bd0021d5a6b756495575488ba3246692934aa5e72090b616e83594450b0a085215e9a413223fd4b013bd0878f0779c67cdc64d4e522307c01d39f5d96e8975cd675090179e6435a6b3278d12f125157864d21cc6d5c30cee5620587ca22892764e045c3416b16be914b19b5b1ab9355d48886c2190b1678605727a3b085cf835d2f02fd87ca3ef4c9a8cb13206a2c57e8416b6d8e9ca51b2c39a1b4b4add05f4980b4d6bc00ba2e21d90281609a5ec25f22e906733e9c235a6b10b0c2153a47804c414918554513495347804c216d2b4915564ac28ea8a8a289d4a2292964e56c64e933c8f1833fc84188d6f4574cacd0b14295030fad3532562087162039a69083881c4cc8a18230ac815d9decc9a3640044f916a25b7b02e69907f9cc35a52b0772bd12ec6196dcfc133616920789a84b26b340315886b9910c73234244a18b4886b9910fe644aa378281403041a410852e22d9c7682a481251284f61f34860ac4af2828c3584f293ecc9fbf06be4d993f7f835721f6f24800a8368ad615d68ad71a6d0a6100718242570a1b5d6b6e006cc0350dae40025a0d0d61a019a165a16b070052b28410e14942ab84181385a6b70b4d6de68ad51a14dc10d0648a1b5d6a2008527b881001525a03427b8a1c2043796208825b4a684d6928084232c810e466845686db0418425b861086b08a1b51684d61a1030a584950736c0400ead35ce1c1852a1c9175798a1b5c651c11c2cd0e35a7151a3b5866244c8126d5081112af8436b0d85012dd8821d6430861b5d68adadd0400c3b38734c8460a2b5c6a9a30f606871870cd8505b6b29359809c00c3e56b0020d3efe33eaa2f9cc090468c21dadb526c0a1b51f812c6d4d9f3948e42124441e9aa6cb6a02932660d1da959f341b0bb4995c23fd97bf9e281acb881b7b6002071a9629912513ca5300c99e08f16b04e3d7c8d2a3186b57457645d581d2863aa078e1079dc72c50969e643fa2912a2b4b22cb02494184003a98fe4bca7c081102c0fcf2d027578fa5cbdad59640ee286950c3e69d58580a1432d82105a26b446bcd0a1c04c4a1096748e3600010add55105d95a4ba3fa9aecb8a23ed9433e9a20589010a4e9b7aa90cfcccc489e85481da9937d549acad42846eae8a7b9462e1901640425b01c811a211047b839821c4740834681119ac0c0b5d68c10040640240c668c50040cb0684d9ab00d485227a4bf1abd06593cb090f4c48f481dcfd833d74654947f9aa0b6f5351eb2b04b365655535998ff12a9a36f320c0cb113c330e09f69636224fdd9eb36741b0f6061430e36ce68adf980be91123b6362dad8a2b5d683366ed05ae3411b6c68adede083399122d8d69a0e8c1401b7d672806116e8071b4f3e8d858ec60666630a3694b0c1041b48b0c1830d89850d96c6424763a311c10e3ca4a1b1d0d188b0853890d058e86844c00111c620820b88b04563a183082022cc042942b5642391848140de43aaa80fe61f3f22757a78e6daca24cc084ce4211e92d49999916e7047ea5caffd3f2d1d0b243daea4acb2f2cccc8cf4a29b5186fdf5d9ffde56458530aaf24ffe50f62b7b271428fbc83e341428531946619912c1489d0ca340d2cccb8b8c0b36f3645bdee32f1e52a6445626f9910f79955f84cdc038925e7493cd643d78488f817c88d4999979d1cd27b37635bad4003de61f256ab4410d16a8f187d69a1090656118995832fa074eb4d68458bb2a82b991208011841720cc010844008203a1003f80c30f6cd05a83c14b0fa985874bfe2882c085d6825088d61a0c5e3e9813992619177d59f99764d53b11e2923f0a2118d15ac38110b21044d05a738110a0d05a6bc11a2cad353464d6a06b94a0b576030d648d1eb4d684ac0186d6da192fd3245344460dad868c1a4624355ce050811a528d22d418428d96061ed208c31b6c9c208d2769c8b8f1441a469e900613707091864d83471a2a71d03be8e08334bcf16178c30e5b78021c11e020a1074cf0335cd058e878c271a30ad11b67f0810f7c40e40a4cb8c642071c3bf0010f1f3ca007780081287cbd124f4734da3092a723e928464813304a3c4a60841091acec4d273baf23f2ff48981138f41806835f8a774261d58b9efc8c679a324685a6c9a23c226c46c24020cf3ca4991e313c92cc4893a7f23c133323e9ca63240e484040a0d1fe2bab800001f2daca3396969eba645c2a8bca4449a418a905b30f766a8fc72349112530d28c9e91b0c79848d30c8d05f2cc4856f6241f7f5912f634365fd1d9713c6c8a6cebe69f70c91f0576f335947484646bec1499917c7c653d313383dd7ccd8cb4ad99224f148171e47912079448474832da8ec31ef4da873433236d6b261eafad56e3e7267d7961f299fb20a50976d7187d3bc4feaafd4be4b1b4075298006fb41bdb6d77fe3bf5fc58bb2a927d131308e440768a1bd0e5cc4faddedb6d3ce31262b477cfbbdf7c4aa0507e86d8cde9f8bd777910768e0d5292e0385209a3a45ac35c29fc6494cd4b0a12727d145678e96769a1c7afffa41ce13df6682f86d44daf1ba718c15a9c3fda9d25a64fb7170142b738bacf903ef698943628c4563ba8e5dcd6237e6cd0fd363ae7b27e9c766622b8082376b9f56bade193ffa40c415a777785524a8a618622658d876bd47aca1a2bd417ebcf3441912204e83ac62b6bf598a9acfe99a61acbfa7874e59e07692a052941f00cf19efe516a8b7fba1420e477fde699efbd3f70df4ff37eafda39def0334d24485163ca07a1feede8944e62f999262529696cbdb1dbf527b6954e677d1031bd15c267e3deeebdefc19b7ac238df7e2e7691c2831cf79ed4fea35ae6fd5276a0dfa7862f3a1bdfdd2b3fd3147ab9f1eb828171b149d181951a6fec97be7613bf4c5372f08eeb7c6e2bccf3dd93bdbc2471a9281aea4a920199260973a9c76b71421e241ac9f07079928203f7f2413d31dd32da87ef26a36e322a8d14347cbffc8bdf85937e8e4e8b941b4c7c33946e5ddf9afd53cea0fa669a278e79e66c215623c50615c38ffaddc7f542edf09214336aae8e6585d5377d7aef4f919432dc8bd265d7be9f74f3ca2652c878bcef9ed3e677f279d5455a9848a981cc76dbeb5cca1a65dd8e0632c7b7f5577778632de157fe202019360ac22465062f3a6c23c5d933a6b5ce91688c38dfdc974639afbd3ea9e7e6ca38284891817e7f99dfde0bab74537b360a4dd30bf6c48fb4dcfc132d2148898195307ebd91523ddde71431aa76f0bea7cfaf93f1e69430667e1bbad5d5d117a9d637799a6ef2d75819c7092930b8d7b973f4662b29a5717fa6098c94176c7c758e7acb092fdebf3b900206a534c69831c6d8e3c531c505d1798411e307a7b4da659ab495d2821ab386d8de7f7c5feb6d450a0bf6735bba733ab79437bfe7b23c367e79b2a749f9c2ededd4eba5f539a6d741220f11974f5981cc10de2b9d836ffb4fa882eb5aef3cb3eb1b77b5fa334d2929a0324fbfeffabbd69fdb28a0535af74e3bedaa84539f405aeadbe95baf75fa7d36c1df3bfde993325a9af12d41ddaed6d7b0dab8278cd20b5aebab1eed9e5966ece0679a5e4a17f26e1d6996d6ed49f7e314127c9d33baa6f76e5c5f43242d445c383348190186fb524d71f58710d6ca09420a1712e28b3f3e98217ef9a115295bbcf72fda49fdfa94f46e20288570ead5518871c65bbbbf16142f50086163f6a7cfe5ae544a693fd324f24cd34bfe2890cca00c826ab8278d3b468bb5bb21943bee6f5c1f7e93faaef1c59a7f8c088a20a67667df938f6627e5bbafa95002a1619437e63b73845443190da000826ae75effe70a33760c7f0471f911447f7651cccd3fe122836287c39fe97bb537bf84ef3e943f6cf8ae95b2667fb5c68d3f54a0f8e142e762b5776769dd95b90fd963d4d6d21aa1f6fbfe991c850feed21df3d4173bec1e2bca1edcbd74bcefb6393eb70f058a1ee2c388abb33abaf9715e222879b0fb6a4777a5ff6c7e8982074a5f62bba1b3cef59d0ee50ef03af7f0d60ece9f76ba9817229c1aa0d8013e08ef3bc5f2b1fb5b943a508a29c6f373be33c21a3f1e13a0d0614a4be9c332e6fc7542f7f1608ec19000650e2eee7aff3ebbf5c6185211a0c8c121d4ef6dfc32a530e71c8312875d1dbfbbdf77bfb3b39f690a7d0850e0e0d27eb5d6317d376b97312d4aa0bc8162cf76eae70eadac155a1437bc7fd7d14a1f626967fd4f1be87bbcf04e0c29c45f97a0d441dfdf96ce3d755f317c10a0b041ba857eddd6cfda5aa105f925040b9435b8ea1c631c37be7f67cd2f43605cac4051c3effcf4de553a94f77a3e82920628ab832feed72f46edd8080a1a30ad70c3d77bfb19607efae667fb8fde67e1679aaef8697ab94208c8a9ec7225d3240a498162064be1a690ee0a7d3b9d0fa50c2e634dff5eb711db8dff334d0fc2144d35da9e0f8d303cc28ca09081da1727c6316f6df5b69308ca18a2bdce65eb4ee996d0cecf142862905e1d5ff93cca9bff512c50c250b78359d7183fc35af7a6a346e70f43bf313a5d658d671e9a2a736c9a302650c000e9a597664db38caf75fe0441f982d357c28b3186f9c25de3a11694391cceae4ebddd855fa7538de20597e58cd85dcb29adb5759a301725285d908f6a7bb1a63943c7137ea609850bf3522be77e13db57f15bfd5bc0f465f4f9d3e98e9bbecf344dd3cbcda6ae8f82098a165e8e565668eb86ffd1e22c38ce76fb7d98f73bed7613285890ce39a59bdacf36bfcb2b605b2fb6d4ff27b6f042142b58abe7f4b771bbbb976a0a458efdee55d7793aaff3e58752053a779e9b66aa378cd0fd0b94381c46cff6a7a6f5bdd7ae0b1438f6476a6396f6d1d7fef9b26e50deb8d5b5bef17e7c72c20904850ad04abcffadffc4184b87419942b60ff59e9b560df3d36f429142a4f27584a044e1f39bd2b193b4baff0b3114284828f5accf668f1bd7fd435a98b4147111f991cc4143a6a9fa2c73d0be509eb09feb375d7c50d39ca94bfe2840200fc54c934b1114276868b1de18ebed13eb189b80a9d451c6fc9e69864fb7f4f85ca4850719284cf098fdbd2c6fb5f8bd953f5a605c5c40286e446a35dd1ef3c73ae58519650930ebe9228e37ba382dbe4aa0d03d7bef6bb7f342298b6094245869afddd8e6973376d691201fbef94558b76c6901811c488b0b9369e2908172845a31cdd0c99af1d6334f23409fce7d7c52c322d00c7794f33dc631cbe7928d424d50daf877a976b4d24b5f8ed4b2f13bbeaaadbbf86939e924c286f221fec797d2b71a0ee146fb3a286bc4889fc6daf94b37edd59f69e2008a10a0472be5db9ad689adcd9ecfd7c8c250801204fdaf56eb6e4e1af5ac10083aba8b5d8df7b9fb83fba32b941f5c8bb7bdbe3fd62a5d56034b29b14b3835fd4723454903cafbd827be14a2f8e0bd6afdc90babd3f6e2c7430b941e503cdd8d37da1df5d6527f645c645c74f5d91321f94531302d321c12a0f0c0d6eaeff0c399efdbf9080dca0e728518e3bb75bece3dfe10141de43a3386aeda0aa584d4e5c0a7f4e7eac47eb583d67ea629bb1eaba869bab9b24a485679f62896a0e000be8cf3aed6c9f9dcbb1a8dbff23ab5f85efc0fdfaa2bea899beb4750b4b458817283bc719e9ee767e936adf30cab71fdba6d9c986a0dab0de2cd31ef186dae19d2083f4980b46020104c4b144c5a5a5a5cde09c5e102c58c58a53b96d7b7be771b412943bb7dd15febfba07513a29091e99cd34698ebdc55c65a0359ddc2fc58eeed164a4b837f8da34be9ff3e4ef9d6ae8a6810f501324d2d2f2f7e649ab29f78b45c2f1259579041a0cc406b4ca1c315daf86efb187363abaf9dd33aa875c532b03fb59cee52a737ffc40773222d1c1fa0c440ef97a5bbd94eebeeb0a28861e9d71da97bd659b9f39471f911c89da08411f17b2f3b9cffb7961b7fa6c9a1c000c3a7336f7f89edd5f97e4698a7427941bdb662adff3ddd3fe77f5ebeb24040a6e92b0b9487a0802123dd13c677dde51c37447101fc98a74b6a337d79cff8a1135a36325fe3a01fd3f4d49579445808505a60eb8414dee91cb431db4b83c20247219579426cf79bb1e6df880b75c9187171e900ca171e2d8c54e2bca35b77fdc588cb0a5cea7877746ef3bfddf6488b4ccb90275a88b8fc0872c4450a14153cc6d9af9e3f25a679468f870994144428659610ee888202f8ea8e31d7385dffa612e5042e9d57b8b1dcb15edf0ec5047ef1e37c3d3eec9546fa6102a50478c3fb5be3edee3e8d2e84e205d65252bdadde14bebd214a17383ed6b5ba4ae5dd76e227afab16ed0283617f69ed1c1ca090405ef7e09e37e3e7aa6fdde242649a4498cb8532028aad4bbbed7b786eeaf48351b888f3ed49abbddabecbff69a06c71b18355bb3921a44f6fc701a710cf5d493fbe27ad7369ed278643886a2d7e4d718676ef87960bce209c7e353f19a38635c327bf098f27049c3bb27419e5d35ead4fa9b7131c41cc4a75d63a429bb1b45a06e2def993e6fd39626735fc4c93100e20ec76af55c2ec345bdf18be8b63c7bef8fda1c4734229dfef5f7205e70f17e6fd93eeaf39bffcbe875bd2e2a068714a5a5c921687a4c51d6971467878382ce0f8e1e5b55967eb55d389f3bbb9b2697a7961e2626555919b4b669a3225387d78e7efe0ae365f795fd4ce872ced6729b7add36569b7134a07e1ecc1d27bab8cd29f6aeaae3fd3041a852a470f345f07f3bcd9e5cdafef679a40d3945514131aeac7344d9347844d9c3c405aa5a5f2b9195fee9f78b077da9f77fb7d7abbfa2ed9378165ce1db03f69f17d92c69af7ad1fcffff6fc3415e1d8c1e6abe7c6d8699cafa458c685a3034e1d2485356b3c29ae2f3e97b1acf20cabacec0925e1d0e16e072b85937eadf2ab1cc299c3b4f2b91c9f4e1bdfdb201c39e87cb774bced8bd2cd5d3f4a70e2f077ceb8e594343ae71efdc181c3aebe2d945562b7db46f999261080e0af1166817216594cd334bdbcb8bc2584e302ce1be4dddacd8f1bdeb772be1be4b5fad1ab1fb4395fd76d983fb7c377defd4e465a87ac574a493f5217e79dce067b2b8459bab759eb9bdf10ce1ae084123b7f37af8b345b35bcdbf4d94ca5be74631c3f2f22eb0a324d22ebd2ce4903843042aaef8b15e249d1e0d9ca0ae1bf9355fe3b83b410bf5f48699ed3396a0627f385ff394f97cfcb70b1b68fda889fa4563e195e7daf3aeda2c49afe9363a092422b718d32df2b5d14c33b5969ce9aea895fda3054cf514bf9ee32d4d1413adcb452daea53dbac9d3f305408adadd4fac339cafb850c5fdb88dfac19e319e7c0fa33a554bac6134ae8b29b1f2d2ed767d9377193894242aa2420e078e1ba9927fce750deeaf2cb07385d7877c638778d7662fc62fd4c135605870b763bb7af63ced4eeb99bc8385ba8d0e5edefc54dafde38ebff60fea94696a385bbdf4b7c23b6f855ecf2334d9c2c60a8dd7b7c4fa3def9becf3461e171a6d4c657adce57bfec3857a8d61ffcbc5fd6f745e93ed374f3351e91873c223fd28463854af38df3be8cb1be27efc7334d2f2f322e5370e4905846c7303ee76ed4187fa6e9e5b232cf3ee6ff92f9f1845385fab0aeb0bac7f3dd76fda9a6e9659aacac2a22e2c4e1b2ad0f67bcfb7d74f770405d67bef5bdf920749edfa0d2de3d337e0da5bc8fab4022252143850b110e15f2842e6b57dd7558433995e04c614aaadd4f59f3f3671d9682db38ef8d6e379ed04a2c05270a55eeeab4c5765667e34f28c4775763b7b557975fe61e3c5cae1fc279429df2e3db2b238d72d7ec84e7b0d6716a4a377db03a2e384da8f1de5ba3a4746298f194940913c77d757416572d1dc24f0cc78d2c2f8c0fceecdc5d1c31670975579d67acf45dbca7939f697a39c25182a6b6ea7ab175f156aadd0827059c24e0faa67cf3a5b6ef9c4682b5ceed1d6b8db4c2878f30e55bfb5e5db692ba6a3f1e241c23cce9193f29e3a32ea95790037109e52936a708b142cf3066eb30a6f7c6fc4e3c6dd46ce1758a258c1f0f0834dad3f4f252e44a120a15e1a081c3c6bfbb29a51afec33d25eef1a305864716844384375db5fadff3186fbddb092ba6c93999a6507ee2d2046708d765ed5cb6f1a7c319d7cf8bbe924c932894759169c2324f283f7129c259c33a7f0db1a5505bfb3e0ae16b7d1257c7d7737d1106e15109f59ed667dd0f5ef7993cc0014276f1b984fb66fb0f258d7ecdf9c175f7533e2af79e7acefa992627359eed0ff2bcbc44f1c4cbf6371245cb132dd9e8c8345d5f737968ff92d7161222286970d4b0944609b77b7ef8753d24f4119d8f071d94784837a0ec4343553e5c27ceced3c00ae706fb2040cbb0d11215ced3f888a672d01028d8f579a4ad4b44049316a90cf4c1dce321626510a250c62a2b77648f09e29d58a1d08702b012881b510e7d08002b80881ecf102b76442a7342e93f442ad35668e4f110b1e207af79d38b5dc76be14bf7b1f08da629f497c709a53d1aaba8ec32b2d2874865d70703793c44acf0e146fb9b425de99339efbcb28758f1c5543bbff1be7ae1679a5e9c58d103c6af4af78c35d5555bd745f2e0fa35d452cb3bf1f0fbb939e7842ed787e91da6cd145bfcf46bea5fad1db29e7b43f7dc77747f611df0ad573bfdfb5107b5db59f597d3a15229b5dd103beb327dd54173d0d0c129afb6fbf5d41b7a56e430ebb617d62971b4373a37b2120739e9a6ff8e663773a4b85a81439617d36d357472565be91ba4f62cf553ead8f1ff5d7143b6f3e5bdf462ac67a4596903bed241373fbaf7ac835e87aeefe23a37ad143e67331bf68b74ee4829c5efe96d3f9e17ddc87094b0b286895fc5f51dad0f6279af1af4dbfde2c674c27ce34ec3bdd637cdefbeef731aa2213aea18d73ae5ccf7f9193c3f7c37ce13eba72f4b33c8a8eb7bacdf6faaafd52b65a8d749ea62b59bba752857c8a0a3960edf7ab39b93ee9531e099a974fb7a84bb5e2b57c4e02095cf52b757ce3a335c09c37b9df5de279f4b079f8e7a31f5aab56319adc5100c11fa7c94da8f3f6786ff052d278e18bae9164bf7f0334796d049ec6ebb18a1bd72c50befc1392dded16e5c6196fac74a176ab5f9bae74a357457e30a17b474ef4197f1bbf7a1d64956b690b37bfed429855f31bca098152d38867753f98f6116ae9e8f561de5d357d73c57b050ddbbd8eb9d756ef8a2be029c17467b9de7e9b4b31bb3c2fdea60c51367396add0f7fddcf791572856e4b185f3e1c2dc44056e2902eb7bd79be699b5881c3d6f8acdfe730eae96f6c0bb58e2ec25ab5f4eda8706f7574df8ce3c37a6f9d82f507a3cbcfee2cebcc550adbdd5fe7e6c392c6f768909528eced33425a339ddb7ddc5078793f3bd54fe347afd3952750f8f2c44fc61aebab35f6e0e1e2569c00fde1638871d630ce08a26a9a60f7fb0763fe2aff62f930264027377cae1f8e7b6efd6ee4581dbb09e97e2e47285796f07453faa68456beb731335951c2cf886b7d6d27d5f2daba920449b5def06dfa5a5e6d57906035c6d446e83bc7189d7660e508fbfac6733fbd6bbd17ef252b46a8da5e5965c64ec34d6d2d02d47b561b2d74f3d6b9dfc743ed2d5364c89090750d996ef034796c56da88d13e69a57cce73a5b6b23175a639eed7f97d8aac10e127d41143ebf28df641fc99a621ec5a63be3a53ab1f9ef2ad215f7d31d34ddd94b452085784f00f63fca43fa86994d18360f5fc4a69759ffdd6e780009fc4b366a9dfbe0e6bc460567e50e3f50b7375afaa31aba5d3de8f3042577f7fa6c9334d46607e2431d2c434e9f7fc5849036e7db1c368b3dc7967ea033b2fbcf16d5aeb4a0ff6bc74c2976e73fe2d2d10275678706d8e6e7ac6127fcd7865073246d959d1c176efb4bb2ecb8fd5a7cc81d44edfeba4d7774fdd5cc1c17473dbdf34de87867b71d2adeddbf3e2b7ddca0df09baecae834d78d9d751e242b67dcace795fa4d8d6d96d82bab1ab262832bddd4505638a1cd3bea9b2bfbb16206cc2f4f7beb4bfb7963fc9926202b65dc19e77b52d69971745b92f1fe70be8fdfddbae77ea506fae19be3bf9e5ea5efbc42838f52660b2daed241fd66909519d8f89e5e0cfde2aa57c690d5df7c3142fa2e63a71f0c664506f39d7474fa73bb6ae8e84a0c3ccf3b2b7dbd3585f7c115316085d7dd9fda5e07f3f3cf34614256c2c0143e5b5d8639eef7f5124d53132b30904e9fd3d6f7731cb5969f5cf95fd3b4f282872bdd1043aa2f9d11d60f878b153020a47a5f1cdfba9b9fd61f4b87f21441565cb0d282e913e6f71eca186fdcd88915165c375dfad57367e828c4302b5fe80a5d523c25a4144b5b3fa0cfa6298a9515bca7ad6fa777cc6ee70f86c58a0ab6b5eea2bbab0ead7bf1334da20702a445c6057b420d99269b951464ebef66b7f17bf54a97a215143c6aeb9bd8557f276bbc2b27c86eefd3f8394be5d38f3fd3f4c48a09f27e715eababc3ce3e07574a403f5fac35be76bfcd570f59f142ea79777cd166bbb7acb88b88b7ab6e6ee7269510e6eb412007625d43ae5821c18492ba1c6384f5ce786388fa601d27596441646504d7ebd4d76abae943ecb2d191bac245c65f29ae50bb89a9cbf2334dd510b7b2c5750ab3b5384eb7376b1a029542d4ba61743b6d8632fbc6588510f5b1fbdbf1e688df76ae84ca205cac53dfc71fb7ab19c3cf34bd086991719926a972874b29ffbebc5b6eeb2a829013d6fa5a63f9d9451751361e954050492db48fc2e8b0adfe54001127de1bba7adf61a9f50754ec888f56499d8cfb614df756f943a5db4dd7123ffe3bef6da2e2079933a4d461e94eda9bdf48a50ffb453db1cf9cb1ceae331f5e439c6b860f7bf4f7b8875abf6e285dcef71d7eaa0758a96bf8d8be77bddf69ed2a79c0f0e1f7afd8b7bd3253c103aed1b17b0e5ba75ae27844e50e37c75ddd8436de17a5a51e3b5068737cf8a15b4a9d7e1d7484bfa7964fe38dff601197eab34a850e764bb7a3ab72d6d798ee2b54e6e05cad1a4b8b6faef4c9413ead1fe7e8eefe4731c5e280dd659c757f8cf83accd9637078faa09b6e5ebb2d953764bdadfeacb775773adf4ac50dd5dd3cf77b9dadd30de5679adae0b0be6c69f44adf1dd2252a75e8f759f5739de5537d6d65e3224c850d8e565d7fd727a9bdf8c235bc4a6774575e8f1e5d6635c82c5d7e1835bcd2734c037d2d9ffbf90e5fb4f18654d090657d373febdf6770515a4add537754ba783fd3e4f98cba6ccce05eacfa5a9be17bb79e9797164e192a6578bb3576d5cda7fff5cbcf34d5a890a1ba57eb98fea30fce89452a63b00feea8e54f0de1d749ab0701511183f37ca79dd3a7c413da68e34baa4a18fe49fc59427725d59b663aaee7ec72dbf9f1f9c78c512a60d0d0c2e7b6ae4fbb77bdb12fd85cdfce7be37c9dd415a3409f511f1b4ff634737ca6f86e081f8d174fbabdf0ee8394e60ab7843bbfd805bd21ae143fc41152ca05b963fdeaae9c343bc77a0b98ce8756bbcb53bfc65a8856bac5af77c674ceed59904f3fad9dd4fab97e7ab100ebc358ed8e18bacf47afcf282754ae4069cc304ffcdc39b727a551b1428ed539ddff1e5d9e73ff90234317a7ccf02fc54e5f2c28ccb32deb7a952ac4fafb3f5e2873f5bbe1abc491a9d58eed750e43782dacb2800c79e246058ef973ea7a71c40ee383fe99a62654de78af6374d739bdedbef355a8a023bdd3b37b373a27a57f26212a53b817e6475db40f67bd7ac3a848e13d4aa99495cafc8982473b6bb410ef97b8daff4c530754a0f0aedd794bf7aea51563fb99a6697af9a83c61de9a9d3a8dd4bfee5a3fd3344d4ba838c1c51aad73533b782dac8f99a1d28417df7d095f8cb65a6d71192a4c90f7ee4dedd7799dded656230bc8192a6e649aa375e738be39afde38080d5496401fda59ef8dffe4738b67a0a28427f19b7662fc7052af9143864a12267e51ce586bfdfd51cecf111524400d75b5bfdd466ab1bb202a479071e2a937ddb656fa20fea162049f2ee5c4fa7d3f075d122a45d80eef75d669edb2a3b5eab7a836ace3eba07c9a3584d8f9152a6c447961e7870a1122fcfd2abc5bce9763854390ee0eebf52da76bedfbb5ca1a9b5e172d7e585bfb314ecf0dfecbca62848830242d445cb22742b4501142955ac31d3dd78c2995f6e399a697182459a804a1bad41e77c635da97a903e12facef6dbd9fcdb256fc9926951f6cf9e873da6d6cfd59989ba8a841657ee856cee7f4e7fda65049e3c29af784f5eeaca396d0073f277e873bbeecd3ed8b51e9c1b5bfedf3b9699e12ff2f51e1819d36e74ab37d5b6d75acb20338b7dc7fed86f0a9f3e8f160375f23557470dfbdbbb93debcf567e363a924425070f3f57bbe18b12c6cf0f07306398e9636c25b6f7e748058d4c698dd65da4bf9d7690b53d37573644e506d26e78f5cb5f9fbf8ed8042a67d037b78cff6ab41156e9546c40bfc6bd677519cb576fae6caa980104080754cac09eca14a042460da05fdf77cb4dab7d5ce5679a90a8d0e0022a33188312c14891e4022a32d86fe608278cb8c6795d46d9c4a8c4408ce92274d7dfd5cf5d42a912060c30d45fadc4cf5ae770be42545e70eb74146209e796f23db654c0708104545ac0822f18a0b2829a6c817002545460b16749af8cee4e0889a8a480002a28d8575717f18b986af8b6ca097cce0d9da47e238ece43c504736378a9bdf851fc386726544a50e194d05a18e3cd9bea9d4dd34b45f915649a4458142a5e64fc6fd7ece6fdcfd7a94a17db258eef5d74d71143ab4202bc2d85175e3cdd6739f108e8abf66eaddfd7eb9e7d2a5cd049edd4db6dc40fa97b2a5b642ddf7bda3ec7323b7a452985c06ebefa6ffbcdcfbe842984b8db2f76392d9df53e093f445206f1eca5eee6eaf6965ad6ff4c93e76b3c139272877b1866d7b1c6cff9be69522245107b63871a6f691f76aae9679ab2eb9d5c19f6b98271b9be88679a3831480904b5f8be755aad8cf2459102889bddd5e8f4db7dad67ff4c93852fc58e88ab6f8737a6fa6bfd98f2879f91bea5d921de33caf849f1c3d3efe98b9fd28baff4f79122a50f784bf93aea6ca3ae373e26297c70d0fdba5da58b1ae72991a4ec41571b61bd57c6bdf3ce3a450ff33d6adfb4964e3dafc52979d057e22ba93bea6095d17ea6a9a2fcd29e143ce0fcd25dd659b7b4fa552229778895ee5aa7a49e3f57916287b9f19ef0f9b5f255576d922852ea502dadd065bf13571ddd369142875a5f57f9daf1b33bdf9832874ba9d654bb63c7d6e9f709e5293e891439487cdf5daaf7d4f4258c71d0afadbb99c228e78c1582400e648c1438387f3be9f4fa3ad228278639e80dff5cd2ecea7b2ae7d7f924c50db13e2a9da376eefdb06b838eeec659a38bef516b7d072975e4071de25bab83f0e7f31436dc08af9b533e9a1d622b53d6e0905e98af95d32175ec3e5aa4a8417f8e4fe5bd5f638d0f57140e5919a6a4c1e1fb9142a9dfbefbfecf343da1b64d4183cb8fc6bffbee986bbe67c8d3c65ce9ab53635ce134c3dd705f597f6b9dfd1ffe4cd353974c1930b6ee9cccd546499dab97e5f98a02252103b5f36e7f4ec6a737c3a7dfca3e650cb642bfdbb1b4ba6e872e898b18b68613d60c75ce5a3fcd312d322ed9c77c3027921206ed0e27c62ee98ed91fa6433a76d3dfcb6ebfa69755514252c080257e7e37be7246b7f7933d4f295f906edf9963cefefc4aec2f2973c81cf7c312fafbd6daead71692142fe82d9d940f426c6552bae062ccb5be097d6e7c29fefc48e1c2b5f6758290b285581fd2aaed7dfb3c5bfc99a6972aa8e8408a1628b4afe32959c836cef8f8ceba67bdf8614e450a169ede2a27de71679c6d74f80a5ff13b8b5fcb2af3d6f3936205f8d4c18cefef48e3f5f899262cc31cd424450e879b62ac5dd57fdf5ffd7874e520afae942a3c4aa5c36ee163a7cfbecf344dd3cb670a148324258e3aaf4327378eef9ec6ffc929704857a1b5bb4eeb5262785f5b48de90f1e3fd4af7e7a7e1efd1151f04480a15689c7846a776d6791fefcf3465a323302953a8f5c20eadb23a077196efffeea548414329a98617cb98eb6bfaf1dc5cd9cd255384e69184282c52a2802fcd904af9cfdf378442d61ac3f9744a8b6776f7334d1ecf0b88da15932c529e6075a4ee61c518c698eb6f4f9584499216202e64a43841ef9aefa864afe7e7126998e328886218c47032a4010053110020382c220f87234201b556dd1a1480035a965c803e4615c8e2e1408ac3300882208631c610621042c8188418c22a00a5e4af9c29026da9c86a2812bf219f4b705ec1f3f11f82f9e308914d9b58c30c6375d9b8c3fe887fffa06872697faa367fac61f2fadef12ce78bc9201e499e0ac8fdef6e14af7e3eeb238e21f47f496ea1c3e0fe682b0216a560a11433111dc5684fb160e93d10d9068312c3075613bf755090208a48c4a5d894f0542fb06d2af114947041fb5eec185bd4a52516f190e975a5ac45c6787a11d6f101d62026e1a15e8fbac0d575de275b421df5e29d3e62be04e9d18e327581dca131d04ce670a95fdcb2cabb7c3efbae55e49556027a700d5bee778e8fcdb6a2fc92937925d1db338c0dec8f148ed69ae5d83eb0d321c5c3bb2e7595116b8dd9560364070b96d98fab7317e5490098895444b4619d8952e1cc1aee2c5ea499d3418b76f67f28fb9629adca0696eee3b31faf0e14be5331022467ef74cec939bd3a08c3c1679975de1a9124fd404caa5f9592abbba236c990850168e3b31e5217d6fd45c1f5c18bfec8ea7fec8c1764d9c6298b36ebc5c964015e45e1118cada125241a5162eca666a126b58a7a931a3d2610aee2168f47994482d10a66c61fa73762b63825553856550da0b658978ff62744c35509ad6eba24a69bca77f17fe501919163afb7935b160dbeaf4dc12e2a04f0c58018d4ef5ec797b26b63a12ccfb998e9493363a420edc2b2ac580097647fbe406923c94189c0008ad51163b270208e771ffa569eae8152201f83a9261d823020eab1f7e6cc6e0e5d2075de5a85163e1e0aecdbcb38a7a685e5ac07522ca8eed506633caa55891f3131a876bb43cfc0b71b0e5a60ede295c2e412c676b325fde0d3d1133ce2c1743bde6181f4f6bd3140b7259acb5db15d4d2f7e61462f2bfbc1ac0c4312393575436d7c38472f11c7dfdb7bfc077cdd39047939e416099ca1cb9bb33efd6c740bc53df918e2fa10025ef6d457f07276930c8ad802d96f4e0f51309c6d1a57e70bb29ddc2e0841ff810e525c3345d82c145690b0b6599e2edad9b828291907d539a965ba0eddbc3197ab6e1ad042ae758ad7ad55cf67490c10ef77ae458380898bff85efaa6d5c4148c9070ff4da923c0fd2862a1dfbf12abec34f3b152e22c8468a24bea63304afb6cc81f848f1e94c6be6a414c74af7d34232f36cffb35e8e003adb07a764051130de97f8099caa49dc7aed7f2644bd7b6c067f0524ae6432c5c427b7785c0a483240f78852b383b7819b9279936cd3fc2d9a054172999c11bde4c21a481b57fb7aa07d3ff384cfc91cbd936a25fa2cedda58e8a4a493a78bf8d0851693a1fc18349002789c9f5a2ff263848ca32234a23e3c33e07e6058411bd8f34222104feabbcb8f860be8147eb0cac4a8eb35477ffb2df311d5b370714de332da85962ea1e9814262abccd212f666278cd025eddb1733d90b68f4789a582e16963d425cbebc6bf4215075feacbf90fe4a75c6f286903aefbb0c7ba8c647db822e5194422042dc7e0d749708aec611f2bc98b843cc1325ef31ee7598af23cf3a34af2cdd29bed0c7d26987c5292f82bee7249876e03e280e02ccad0befff7fe8181f13b9dc0020e3728ec6cf5d840aec99fbb8072d653f6d111344c4ad21ed27a293afa3599d58e1b40bc64cd864ac490a265074df55acf05d6f3454ced7ca806d168cd736d69f3c365b0bebd96fd5b2c5cf88e77969b68b51d42da60b7f56d72fe6e071575fb2ee924cf56db2dca365627a98ca8a0ed54ce82d6edf9c9c8267172b68faab669ed1dd9bd085a8edb6eebc2df5243b379527bc41d95155e2bb28e9009c59fc83fa583353abb9dfa30250b5036ba0f148e310481f0c3ab950d5e31e7a0b34ef93f8ce950963c621f886a94c9634444e2bc1c2df0f86cf39a0e402898a902997070f2bd0b1eb12c3aff10db94b56e8e8887f076dc2c9ac0712a5b3c5ebf2a07fc2dfa5c36eaf614dc359215d71add22b204a2cc1efa52fc1ed1d2bd0d68bc6069d5b7148f5206d3f9bb9390fae0f15c934e2ec0c7b6a485e3f49ca64ed21873634905cc56a99081255be2fe2e01b56b9558c908938ebbccfd1c557272e7aa4fbd6921460bdee3baaaa9fa1d751d015125383583b772826cd67ac8a011ee8cf2dff3eb5468583f59d8e32761c670f4d70622928565023369146c3b642dac6e79b3a5e58cb397267eb48d4c2b18ae184c0c4c38aff5a3ba8fb486804e0be92fc8d5f42b10577f231a822acf3412215b1eb7c60a97e36d30fa53c57d1db69d13779d30761f9e7a5c3ae9d909490a5df20a1ad42fac6e88303a1ca302764c2f294a73b6809ed4fe8a6fa614340c4ef32255037dac4597078161a9b3def522ad4269adf8edde18981b6f7a988ff2f6c7911f19118263381ee940ce50705f357a47929f824588c1954920341443eab34a87590d45b2a29d00a52881c7bbf21d6c26c0de59dabbd2503dda041caf014ad763b5e0efb81c00f36713c09209214db79eee204d9325e0a5fe5fec92666ccf18e51275a2672071e67f39c631f0a42cf70dc0647407dba28d12ee1d6913cc5590f03b06a8e809297e2c755c5604e409c6f0a713587df8e774fe0c7178fdc53c1fa0936b9029a2cd89f53c22c5db83c0106e67f633d04783bde632b6d92f1a804bf214de200da9a322695b8bbeb4b2194a0b6239f6de3d9b179a28df7f299fab581bba4c047eee7c88fd2447e901bf2b13662b3697297ff7cfece6c473852a6e8472d062613a0012da2522e810ac0feab9662081e239146711a834de9cd83731d1c27d72eeea688dec37e7189f3088ddf35436f4eae8ace0d5bf3d9632f7ed6490aea6cd1888344ae1d1d52049f301a7ad1515c50eb28c88e1075352244caf1fab9ad2467b49b1b6d650a1dd77eb73113c9e40972f08eac9ea2269b91cb967d8e18437393a7ff2f1eb4f53ac3b55b0526622505aef5f0b06a836b97aa68b8f6d8d2b2fcb89ef03b48d252114d778c057c5e7b3cf7b5a02f36a0fc0f7e60d0b10a02d5c44df8764735e970db0c751c658dbfdfad60648d887ede45813d507eb21ff64dcf0657584bebaf2752416a2783c14d64355c6cd0750b881ff8058a50140353a7ba4a8653025f882ab0253da0c0b7b9436c0a718424d5b83420bb054be40f0eb8dfd742b0fc36c482d414b776a4de75f27a97c101a441e1f85eeaf840d58feefc2ee0867279376628f27b173dc9ac8a075919d347b02a41bca1d9e8520bb9659540e45cd26ddfaa9fe0a6ba71f84e4681b33dd02b3c9b64c963144d3d068df75190a9e0ee955b8940f697d346a156a2411f48b3059d4be81f877818cb8e186366459a8b45cd3e9185a161e6b895e80ab273ff7f3b72f47a7e4f83e22c3762f69a5d98989cae79f61880297326d7a35134db5ee204b0292d9ae1ffc6e4f5604eb2a54d5d5df03dbe59b44bc2800d750e2be7eee63b63aaef0f90fa457400a9e09bd81b7e543cc4a396eb105e7dda87c7f6f28f06ae18dccc6606007a1e2dd09ca031ef8f54d86d12224920e1a3f0ef6a36353eb3479fffcb5ee11551f154d44e4ac0b2258c8aa8cdcf5a5bb8e82092260d24bbcf81d7bc9418c54536d6f0f46697c024ad9c3c5e6f919f1e8fc119908775b9b50bb1fb1621c5641cd6b1fe35510557fd0bacdf0001f8f685f798f0ad5bee06e295a1e3af3c7eff0f5d5777ef2c240378e200c068ad4204f198202188cd201a7a5d11cde810d6f023678f734ab2b11aa74363618944d171e531c852629c39bbadc36a3511cc8dcbcbf3e11b5c8a66c577af3ed9b8cd2b9be51975fdf8600bcc49a5bc9bf69c29828ea04cf01260ffa381ac395c89dddf849cbb201fcc393fa5adf443567a02dd304896f98378f64b10bdddb7ce13e060acbfd4824340d76d61457d3b11491a9ebf938f249a34017a61af6ab7eda65fba812986f145833d718d633b577c0b4e6fa7cf00212783056972dc6ee1266782924c812246def2b57e78a07e765ad176efeecb40c6457d30f1854781828244fd578c91f7143846c8e5872c296ea9775edfee8aef83fcafa2da610b69110e89e937019f51abe2444882828c06369ac037004fdf4e2287225fb0f0e93a55e5ca1642ed936f1b178b5a820a2ad20a0b42af12c87e0b16c89f6e1ea1eda08d9e1e9bc51622931ec48b294cacc94a6e2cfa4307ecac2b0e7b40f493c35bbb1d131c9ed24d7768f788d9ae5267bb2f665585d01a29129496cffb931f8095a0a61398c2a1ba5ac4158f3861f6f2bcbbcc23da7a3d9155330ab441111fa383bb2a30f51ced7f18fe310d19aea10ddc0f5d6505647b29343cf7553af326838a778cd1413cc19a3146aff0462c5c43943222e3eb08bcf55dcab4de036ca3c9ea2ac2ee1d10ecbbc3729e50a9a1b4b8222b40550b3d1214c09c13b24d0fb25284af0879a373f856f34391937d9a08f6eb518bc8e23e4c3811ee7904b44a7702bc4fd3dc8327e22e047a3c721b3a7464e335ced552d533b14145ad746169ae84c66f52f89bd11083e3b6c05393e93fa52ddc6634522667713258e40afa0887dadd840de07c9f7fe70ebef082b00bd6209ce4bb59ed65f35eb465581c50551cfbdda100d5f579a063c7cff17466d138e5ad4a0f3ed4f6a485c054f23e7609eb9fa16ed6432b14028aeb16bdfe7f14ae079fdbbb948b572c354222e53856b28417e1c27fd647876d70320e301638d330183aa2a1f7269cea695230e4a219d5f39cdc8b63d4de124041c011a90e22b31bd762b2e67348322c8ea5f4fa8818c35111cb0c3df0a19fd41d09cec96f2698d5597e13a6051385ce1d7aba943222a7227be61e9d3f066cdcb17d2e04265f4682b6b92d3db5c90134e3e31d819f7e58c59613f05d3c6f4e8bb57b45b17c5cc8c7b2a2433667b9115f2007cef5eec83de40a1547ed5c4a402a7654a4e4c180b06bc0c13aa36d71c28a1ebd5bcecdc84936ea7be59e42c06dbd9a641277f40b14aad8d354db1d33f4c2866a213d3a19e424a57a56f8fe93d6c93f4e82f6ad965302dd0846f8a842edbb18f70f5382410e3b21470bc1b60d77856abf786224d99824f0732d89ebd5a4309d6d0f8e5552e02cca950e9e5b4ab57e2e3c7371d877988874efd23378c10a4ed897955baf421cccbc1fd8a325142133f024debdb3f246c13a829943d423cb01198b040b077c98b0619c7078194168447327bb2f7099d94d08609639b19d092454ea151cdb028ac412f0317cbd320770a0f1c16d93f193a2190de7cde802d2b454bfa56c6ce507c8c5d774174548c75dd7d244ae071e8f445128091b6ec7a7005713251f5c40f31f1d6b6b8eb7384da5cc1434a68b3a45d5b5c0781a5da388962e23504978b3411bf1ed2b75407680fdc7022dc6c6449c26b9d1cbe1fb76c3f008f25940fde9059132f67cf52cd4db0c3db577a2f5e90b908a5d9e6dc1187d8cb79c0118c00467caddb23757b12c94337940346b093b8beeb53cd6039e1655ca5d2e27feb21c5dfbe49a1d307bc143635eebc70ff1852e0ca700e7d89f0aeb0e6a2310559d90feb8d81480b0ef866ad519487d99fade78651e1bf8ce7fe8250fd27a589987da1228ec58d0dd53e464c0c07ec35eae21906e6c60cc0231ff01d06b60adfb7e609a01d72a81e8bda61134e50f0969698798f8a25ccc5a6929ca63b3416fbe6a8e93ca7148036043d0f5496d7c637981610465a2c7595dc4aaba3a154afe26508752336088eeef6b6ea231f8bd1b631a6de39c755ad57aabdcd65be6017a7c6f81eecf9d61cf1f02a02eb1859cd0576f9e823b4fa0809dafdff7abe729af134dd7f99f0ea2114bbb1728161cdce13f443a07c87ad219b1fa30aa07324384932ae043e67fad40cbe2ad947298ec3f4e3ec9dd012be0fef26675ae3f463f10420153b0630006bcd85ecea2f4b114f0debfd098d27ae9f863ff0e8f9054b07bd7400fe2b5b46f769782ede737a50061d6731e71f38e5919195c7c49e71e9065a39cd276185ee15d1b4fae081e1cc6436bd96fdc59f89169cda1b529673f0ca05b966fe4837fe88d6c3d1666bf59700ff62f3f5ee59b166712a0c96f4ebd4e9a2642332baabd88cf9e94e910110b281c113f9001c7288f5fa9143c23923ddb7e3f8b4bd1e79203cc2295916db5ea09ebc4704d89378c9768b5f484cc47599b1f900a5997edc8a4641c97dbbfa0900325da8ecce6a299ecd4c8df1f7d58611d6195375bf4ee81f6aab09e3765f8a29024a12861917c44d8151b22a18939c1000404bd1b4d3b2ba220dcac8282f38a95148da3a205f45bd93c2e50bb2104aba66aaf289165ca6f2da29556f4604135341a6c09e949e39a62fa2343874922da8924420e994ea980a5f6729b94279d465e03ba1e3a529692351ac4be7e80feb7b2c7c0cddc77d8c05154b08199845ae4668abdff602c6906a181aa9352b04bb27343bdd8760ad65357b66d15eb2064757e43df5aa1b5b39df82c66e9e62629190a8a1a909f727184f564c878703d24364f0d4587a66f89bc8cedfbe5854e60f8af1b84bb8a0a9911805c0d593839231f297fcc1c2b79ae881f18f7cf88ce1f2de46132fb311925682a294a65c0a4625b6df25034f334acf474ee657776484a9384c15fa7e129e5a1cba34d6a19d7986d6f0480b4ccb117014388de07131ece74b78016cf164769dcc27e80f93fab2d0c5c92ed55cef540f38ed8921c673e0c6889bb87e0060e0542c5c4fa9733e015b68f5356038a4d7e0d1c2e192ca608aba794689ff8ffd58e4de122b1ef014cb40e91aaf728048b485b07c6d8bc19573bb9c44cfd6c87f063e992c3771b9978d4d0074571c2c8ba2bd16f6174c2d68f1903f98a28ab1f70cf76acdf4be701428f21f631f978918901c235773d4ae26adbef424610153ca7db7b8906943e0e79204105b04ec63212a6c94acdb6a528a8059c72eca0a5cd7d934da653b22076909d725f321edaeebd19da932f9a6de0c18cca329c446b4074fe19d2c79f2f75571e7255512aca6a319708cd4e97d961c7f00d4c3e6173693ec29d1319cf8325fcabb82bf90507529ed660bc17a30b32fcc8ba7048be97c6bbf0c6597977238154abf4fa1132c56a65dbe7826bc5f02ab59656f40b5b0c13c518ecc4d838bb0d1030c214940ddae34670bb7af48dc76c2ab125395fc405a2249d87ca3e426762d82d48f60dbb84bc084744f6efe2fade70c9411481e116546b017d6fc6ddc8c3ca0c37c3c5a1dc08a3e5f86a66e4d98c5e952de4b84878498f1682cfc758047422864723a7a5ed1620b834e2d61488df4eb35fa041fb080a8bd27c75e918ab2003b26dbbbe51094392418dffb7dba706a9fc063cd7d8821218ff9edc67181cc1a8f2ed5eaaeac3d7035037f2e73279b444538f763d3ecf6c1ffb6725206a3ab6d91052b8ef262584cd8dbcb532d63e7607a6730185fe5cf5975782f9b209e0624c3ddec0678075d132b044e0bf6a0812a85ca962c604aea0229bdc77592b24ca73dca05a0eeac9ff9a36858841ffee91d34750aeefe8cd7ae6cc2c5b67c7acb9bc8e11c7c42f0e5a9af0b62788fbfdfc2b7b32c59070a171e8e1527650006575ab6b21326e1a74a2196e05ebdeda06af07674c5f2c7ea85abab969b0334daf3024c4adcd941de54f1a450e09c427c85b4b0fd95aaf85fda6b8e9215be9b52cb7896d2fda4ecf65b871ac7b427bbd7f1bec75843e7ab81725118d04b137a1bfce9cb460faac1ec87a4e716dbdf88b080d2026a66ca3891758854c241297df3dc30982549040ecd8398abeb35d378451c51d4721db7238d6126dd7a9b8e304a6d698672d9963af13fa93a829b12d8752ded97df440d873b5a49375b6cafa333c88f40b703fc45d731a60e3e2975a3fb46d0b6a8aa7a709293f438d8b4541879370b9bd1f225a5700642db15cc2748902f410d947082415320e4295aea255b2012a30c4c51e7f055409e8427d59a1c98432a2e3aa43243c090495ab4a2769143bef077f479504f41495d2f3fdaddb1746edee452764b2be02420ab6d2c6c8d93be5d12113c2c74ca4845d4b56d607218eb642dd0993f2808b1c25ed87b2e777a078909eea3a20bb471c2029a444de451f022717349a7cc32d0bfeb44e323d42be7a3908078ecb1270c771189f5de4b8eee68020cf7989cbeaa52dbf87d2654da6b4c4aa6becc6e61c3340fb7812e699559af002641dd9d4943248e7ed2bb56d79c52d614e797ce365f3bd44dfa1147bea3c1587d7c4db1ecf547a86aa4d5eac4c1e671620fecd7c294053f848fc4b3c99f4b2e9fa9f9f575b9f0a1c68cb92a654b5be18c8c53c1694e9a2fc0d247ac0fff1b13c979ab4ff76c7f14442379565110bd9f32798816ddc0495b129e205ff11cdff64539a6261342cbb771a223d0ea0f3d29d6edf20da0d484b1c7071b01f75b9fa13ef0765ae2042567cef4de00e391180954bfbe849accae485f19133ec9489e64a49403a629a89143e11d6a837826a9bfae7907400a496f121f542d0009c1796fd513cc347e8868c1ed8e80ff646a218189c305af9386b0f2d4fd23cb0393dae86165e612c4c66a9622c6d92e15164303f13ca139543452081fc44e418c1ea967bafecab931d0c25341b735448f43b433b3a08d5a0004b0a33853724f7139460122d117e24c0638922eef8e318650bbdf83350b5d14cbd8eebbfb23f5e00bea544941e6bbdcaeeeeead0041784f723d5d77e858490dafdc938d1fc3882d4268cada28889c99bd3638a54c770811c2c4303d0ce9c4d5bf0889c8d9dfafacfde3cd25a59c4f1d34165d47c77130eea5bedaad6f719bbfd78ddbe11dc5cbcded572171a13b406ec3aa8ccc8cd4d6a02edaeaf28d2676d71a12b1fd59ef6d5f51fad1556c33c0fa3f1c419202a77673f34d596cd16c3a1b46414db27356d5a1f8850b41a2b17a7655b74d06a31e69553bc6635d2ae8a597491ac8e8c9ca4b3ab414a057e8cba3e37d9360ca4e497f382c1d26106031dee519848a052da2ed385b906d77bb9b3905f6240c9bca2bb400aebe18827b4295d6127029f4b2a3446ddb2c4b1dd60b425616eeb0ff42095100c1f744354eb774df0a3b491f466aeb23b64afdc3b677eecc5c14a3ea503dfe3cb2eb7cb5d96e3bca95e1c1b50520007a08132d588d49534a4990cc8ec684363abc685942cbac92286564240ade0fc2fcefdeecae6808bb623cd9b3b5119da6299c180505880af25af2b9e2e72bd9d42109713def94a56fe4b0b4333b75ec123bee371343dcc620409e8929043bd76693023f4202f18040e6240e6824cd5c139a6a06b150341e6bdc97ce08fe10a06a10caee2007d631002cddbda4bee919386fcf018a5f6cb2125fdd41b71b223221f2725b354d5aa15a9216ae8fa7cfa7d8405403caf5df81e6b1565aa77c00baf43a3281c66882912183edff77c454796b9ff7adabf3db661abb158d0ddd9ba2260b4e0f5452f73f6376701467fd28cfcba0b60293365d0341c74cb78f62122c440f408930c849ff684c5534c247e0df3659fbc153c52b4058e50846b3099fa01305478d18e385d1483c8e061c6b7c5f307f8a3c199f546b880140fb3c940ae7010bd2b6678a1122d72f3b461dd7349aff985231eb6e38fc734aaf601eae28bbb1b8b108614235619669e6c487587a396bb63adaacd0d46a0e326a215999842682f97db2c24b7ea09f59753bcad45854fa5cb40e544d96bd3bf93c33d3d7253b2fde360ed9f08eca6c6b7ad587710b34d8c94e7c6d7caa96acc13db3d0377e659b0106ab0ccc6c515c8229f14ccd74c2dd45470a9f75100dd089fa83eabe302b3b81700f8edf6f6378b7251ec8110951d0cd29ffbebe22b7c512c3de01e843c4ecc539c41abc346b42024ed5911cade30f615c382da0cc9eedbe3c7ec88da2860d7af64d78a9bae14e8e8272446fedecdeb15bcb09cc3c884f8f94cbcd5516ea3db4b92ace2cf24410578ae1be8576d35e691e06d8c4db38a2e805bf614bf12db3c2022e9f37b993dcc320c488649da8af866b621bafca59256b2bd1c2c28c153416361c2503e300a07da0a1b48cd9a6ecc176eca01c2ca53e9e7e106369cde0f2ac964ce159bf42f2301cb27f40a06c85409a1a1f77b4cfd578399d11c43dee0ac0a02990d7d0941898d3956a357ab814cad58929f0f64f638cae02b0932fb34f11eefcd37b74583e5dafb0194c97b048436d3163b1b14b325a429b7fdc46cbf35d599e3dcdb64df003b4266b5966e66d5018609999d1d6e605f1432bb533088f556c44aa4aca6b45b469b0c86cc2ecf070d2a4366676e0350356436b26fe72ed2e0f40d995dcad321b39b330f994d6f7831c30e72eb9d441806f99311d15c0164e44044a6eeeb67cc797344260adcdc9a5a4e5563c7553ee2f5752befb9081d67f79a3e83b0e8c5e0dbde1db4d2b06bcf02d4d199716505d9c011106db83705194ff0832b4c64e80780ba32f4556ad26766a1c7463e868cf5be659c1a7e4b16b83f61b60b0f82f5ed3a2d7d1cb689e4a8e6fb73687db674ee493bb95ccc34dc4615db07de7c1befc2c9584ce65a347578b0a82e840f33f6f05842aeed8df13dafc86e37de17436f3440297b6bfbf08726b7240f2ee1e6dc65914dd4fb88df7c64fae33e0e911948b37956137339b68b553742d602593bcb6bf9a1ec3bfc1730111184b53e7a3e83ef77663a8816450ff0031eb39b7ff5d7c06eccfbe6bb30db6f2d363791d982c4f8d41927d914b84cf27a9feda0ddfa089c7fdbd64e886f36510753e87db41ea4a343dc46c15d0524f7758afb5f9e1328e82fc62b64295289d3f6d2315489af365c87ff164aaf8ab737ea33204633d86900bb14a97b3a457f0254b4c0655edf3cb307153d95f281767afefc7815760580d8c1ceb40190dd56ff327e0ed2a93768d89a6b0abaf2e9f72e8e3b11572481ff33df10916fb005aa2daea51ae507afc17571e3c72dbeb2881602f68e3d7d1038f9c17e6f697beb78784cb0a71c86ae1b673e6098cdc98ad0a7bdba1385a0c2ee19beaaacb81a93399e5f2cc8eabff5cc94b7f7a8a8b9fac91fafca529c87ffd299a49a85ba1fcfc6b12c6afad4edb5403a2f3b16655bfd7d4f8fc1978823f9f0abf77fd11106df015708516be3d2d17865d739d5682c69361ab53ecfb8cdce6ee06fc6c98e147eb210fe4fd222f305d4a6b879135d0c45bee3280de3a78090e3bfb4ab2b933d102568bc5a6a8708e4be787d5b1f66b6ed057cf08dbc8c23ff4f1bc0d9e1ec94b2e65ff7a5ec7d197840586e5a6bfccff4f3de5c4d5bfb3b2d037bd4f32103602bb57fe879b0762c193221b9c8a66e19d9634f8c4a7e7056798160bb6afa8739b9175fcba6385cb5b63c58dfccc45532eda6a40964552ff279aba076126dda41e0b6e3aa6034c33438407420d67d9d7afffd898333de4be3b9cbfc38ead1f884d4413cc5eb3e482d337130d7b46da6ff065c5c7447184736c5bdc36a8009fb47995368e1e00537d5be263f89c49dac1e9bfc757031971c795b7b45d7a36572909908c6ecf9bf6e261c5903bb629e41995dcc7487fccf341ea7f473554e02ea4d1ad11d1302f3deba650ab7d8d15fb38ff4b901d976edea506cd375c9c9abe17511fc737343b6434dad38f8c1272335ab46ce9a86c25ebe21e8aa4777e8cebd86f693b0567871423d1c3c8179204582b7009ba08f54f47829df8193598f00809622548a3ddc5fa002c65ccc2811d3b95f683a92719fb8708819129c6b2678c64d2801e4ea8b43239be6055cbab40e2bb18deb5f5a687fb2be537f997ea03a0f87ae86bacd345aa7a2819c6a6a5db85c63d097e370b4c4489b63a63f0c1293ca38d3bd47b3d035fce133ecf5b43562d607755448776cc1da27d393a14e9c55765cb5268ec7d4f5cfed86b6abd464f95705d0932c02233a77535e2e172c0f02df7cd19834065c5a1fe32706b48d3da56b11ca2cd09b004203b5268d6c2fab4a6e69f5ef0d9a8b99ec926d16f1afb939b66e0601fecf8efe6ec9eecc59c7387418b5fedeed1933e43d882b578d2d6049bba20b39929395f10311ad9d01a05029b08713cc26d04551485db315833b813e755304dfa189d695e92aa655d7b9a148faa86c7dc2f37181c6762425f107f0245c58c0a7a5410638cf88e1ed7b5ffbb171d5b2f2799b62d844ee22c359324d72abbb53d9aa172d3c37c226dfc4170ab3aa5847aa0364a247f5f84e7c5c0287401977c9b0f7e467787f0588483c30c3c2a1f4e4cedf42aee0ddb589ab442613f59688c3cfe8d70aa5c26743828c81416650b54c09d7ee40ae4560b351e5c22cf5de2f4dc8d08cedd37ef6824be144d0f56ce6630dff7554df93b1ea86472b5b535348117290609936b9a628e05e79921aca800da6647589a725060e224aa269e20e6b8316d14f36694c807da2837fa693c7e4b747635e6a930185a8792341ff71f8d7a094e328711cb6dc7f243b0b3659081ebf67dd614c45abb5af5d2f28bca209be48cd944a4f90789cef68f5cfe8fc5267df867f31947f70891a6f577a206ae99c248221536085cecc55df4599d8210b192ef53e56e8ef52e105bd37ad3421f4bbe2449f6f4f138c7bfa5f120ca1389e39004c9f4d77704ef8376eda78627e33be833efac6b4831acce0ea3747b6b83a1d9f8ecc5fde4294913bb76abdc42b47a8722c3087436639617c9f0004bc2142e85bed27843a951a0fc4171002d2c69b8501b8c619c4a5e93633f86bfd5914bffaabb803e69f8883cf85c94210a72371df6ad4e4712cebe76e2e19bc5b06f934b50efbcbfee7883b21cd1b9ed40d231b1e81bd6186cb036998e621d58132a21e35fde0e63a830c2713d17bcbe5d9f45648310eb811d554673e6dd84da5131a458b839ced3657510b5de0715f2ca6828b063f13d539a2e39bb8173cb00c2e755e0c477102bf75abfcdee43341628c37a49dfeb6d4903d58325ace6a6618c792c35b338179dbfe209240247106770478f0852dbb56f8547d4b3619c9f92b6d73092da5e760b43b2fd10be7bd342d51a883b13915368e874de87f0c97ee0a91abfb35488d9ae13e79565c3e65113cfcd2c9fabf63ca9d72b22f0320612c592552ff3f35642eb9db47c7f99a57014277bfc183c7d48a083b07576a1ec8f2326e4f750dd7f293d57185cf9cc9ceb92773897f344e644143c2c94c2af74e1b05d79ca0349b0cec8e30eebb0e901dd67939896adc30c786899f5029c7ae90f9bc972313b09af5fc70af0fd4f91f182cea437b019d11a38fbf30c0753462f6e6a1506e2b00ea384fbd4d9cd0c6bf9c6801dab68e170002f845834e3d87f5bfbfb044887edf9cb9478ea7d8d303ab674285b3c94a5ee9c2d11dd77c071881e831cefcbac9e2293b3d98fc07bb92e53405071f46c9f65f92c13f0f62eb2368bc270e50b7e601f10601e0f3b2fb00c439ee24d5437bc975f2db45bb43e213b7f210ce82d06f461f6c471777e808479320be8229cf88a55eb73f4a6ff416df2aab7b6cd97a9c01ac4e2e94c999529a018c66579fafd6d07fcc19cb314c6a50a716534af106e0ed873a7e2b73fcc3571f46c63de425078758b0275a9ecd38d247f0833b4b98e8a97487724464e3e4c1e9e44c355704318f7d934a79c79e38b0678a31d78d294bab9b52ef4def762ee407387e2c242f3ed790e9522ac49e5351497384f24d2942271316fda941cefc098b3357c0553af811af1edbc84692734c42e867f278ba1a84f69257d393a897a62776f9e4db81d4ca73342b5e2d5a5ebbf18475a6ef62050b869648a6c6ea8c5440d510299fb8f6aec6b4924a6676248443bbe453756b843c89e094c39755f8aadcbbf3913ec7624a8166a66148b0b4b50ab540dfa899db55d62b554320997b7b366708396b05b7cd53ac93b66d1025e048ae528dae12c7978f2a94728255947149ec3187065a043e23917974e62c4de7c1192e9231411961537ded7bad96e43e2a794eb9cbe738bf9e4147be2b9f1ebdd83cf93f252ed7af4c0f31bfb8430d6f2b497c539816bf9f08bb4482756c0311530cfd1a7befc573962f3ccc5b2cc55040cb6138586115260c3c4a60591af65697f4d2f5e16c99d5304c6982242b8bd0815eb8415c88ac071cae82f3b2a3ee5225a5f51ddbb73ca677a824ed841ac1051292769857cfd39d1db9d6870d2b98e20eeec5c451c679b6abb0edcdb502759f28e7e00cdca51c4e83df6c7d9cdbd3a8b91c0c4b14395e7c1c04671671b7c5f1ae3767e1145d75939e5e1dd7ca53963cdf9b2d2496b8a9c6b93e9248c5bbb82ca829ba678d11cd29e98b6ab7148145c214ea9e7a40e112dd233b5817a39f3a4e14559e7480089c27c34199e12559497acbf183c566f233604eb829023aa3c96a880b2261c4260b23b9b98e7245d902ead1b9b0a9a70b6b777ae8030e68e9c930d1122fee18ea1c7e1244172424165666184537689be330df7d286ee52a2722e80f9c3349a277ba5b6c6e9adffbf93535c07162a7dcc2f076c53dd431d60bf57a3f39f85b0355649b0a477ed74c00639f5245327ef3f7c75274d2536d4e56eff3e5b531f4d61b1ad5ecd86dce7633f9fd73dd1bfe57dd07b7931dbf9991eef38e552b7793c5fc59c33c8e6f89631a3260c0171cb99488ebee66378aace7664251bd5f7ebf205d0d984976284b42e40363f5de58ef2252d4b66ba77c107c1b3c8c60520d05d374e25b087c1bb3de66695c0e23c04715185ba4083c87924a22d13a351d50d3d4acbe5f1029c36d81491c4ea524cfb0579c0c2878bd3294fa71219978130d9f238ad5966a17ec418a16728e0bf2a6816010bed3124bd486bee5b11d4bf2e9cd4e6bff71d60bb085d54900c5d8976bdf1593e3282a153216752e92a37a4cd87b71dfb4286495564e8037d40039e9be25475d9591bd44d519753d52e86039ed3dd27012830c4f3ddf4faae0260fada4f1e948f55e8757bc1a64a7ff4a6ed599e6e1d7aef97a8dbb673be90504e37926c1ebdea696952617fd6aa2730e41376c6935440ffcf490bbeb83bcbd7d11e5316c0f1b503dfc1c459ce80178ebcaceca6cac2172fffae06b127121512459a09df782e2abf2b6716c6c0c657aac0b8a3747ab5899d7a60c0f73ef42ecb0c85473618fe268e68c2719181aa0cef6baf6669ccc796c7401086e6f18c74a325d176d936c62413a2775e8ee1633245cf9e908916c979f4a98f5e4f4f60b0157d070b21c33177ad1a163e6a8475e1421b5fff7d64dc5df1b6db14ff89252af1a221e7544c8fff95ad84d992e9ec67373f6f5c723bfe0c0d9fff8f25b361ee9037efa406bd881e27ad099a2804c8287c5a46086fdbbb0bd2f19d0463394eaccac167cf2ee45719b96cdbddb67039916cff63d72d08e19f3f7c7d9ba19b44501ab1efa08e83e56361903273273180b267cc648f99483e548b1406190a7c578cc3080fa0a447329693c94b730f015277a6c9b1baa08b35be0dc196dbc7879ca3b0bdd899c7e7e2d7bc518e93d8f7e102b7ddf4064f7b946d1b636d0fa197c1f2cfc9d68adf4315f72ce3cf99194304280563f76f97a74f50785b79db162203b5449091de90e8a2ff8d78f27e140da87681ba56df810a80369ad171b7a8e4d43b8d1a575610f8466c8fb99a404867d39e5e3b44e5fe4cc901301dee0b06585238cd85c26a7ed24412dcb98d7f5fff0cf0236e17dd2d7404bdb7298197b905d664e0f0a28a60b06887b75de088b98b11f1c4c14dc22d7aae8914b2352b00c3db220696e4a60dbc7e17c438fbbdec02253a47a18b7c79100a6fd46f4353e3d0061712dad1a116d5c595936439435a453eec44b9af48e60f3461a0a7d46e72ea181537a7c4a9e2fbbbbab217f05220258eff06d26af3d4f3891f826980272659e89b46022c22d41fd3ba141d72591330ee8cc30091ba7dc515fbac8b49e7d9beff1b939e0f4e048f3217105def6d4eb9ed1f50cce8602bfa9d892bad79f33b5ec89907b113a02954a8352f1f3b481269b5405decc88fe609b83110ca06a891965d12a8106fd02a8c5ac5490334061e3b67bf527f1aa7c6f26c59259766218c802ba96100062bc76263f4d042e6f2216717cf4cd11ce26463ce9168fa102f8c133d6782bf1b1f8c08c868b5c2fd0145c7418b8fc9b90c7b3b9ec27f1f67e5cb8a95a1668595c0cd22c843f2cad1e597c5bc99affdd8d7c6ad4fe98d997ed95ef4574f4dfceb890bfa8440e6fcf5844aaa8ebe103da68d3957b1f1b9756e9cd4bc61c53cd5605cac0815248f4a16c52ecfdf55c0993005ec0537492a70afd9fb78d5f66dfc972b02637c0b3223f40e43cbc18c7f887fa14a5012f4fa17d9a2b02391a2e57c1e32935ea45755e9041cb01c8d8f692941fd1af8ec1c0c6e52dc246a6ebd26bcbfddad5bd3546b393e387fe0ef0669fde03d5057bfe7e1bb80dbdcf80bbedd78d461f5b969796b976988dea10d9d99c699f5d46d255acfab57ae4daad2bfbbb69f8756058e01810f10e683243e1562ddbdad6d565ed53b27935f6874d5a14a7c117abaf3c4f2387be19348fed3383ffe28f797b3cfeef352df9319fc346c53da07ecbb5b49ac7c0e0bb263194bff3f64966e5b90c4c33bfe3f083317ba4ed7a8925bcf6673bff30dc66df39c6e74302617003e03fc6fc9dfef3f7b70005de49fe335bb7ea77a87779c3f0d46dbcf07a622d7a6d84690f7f0f6ba9ab07c36cb8ce00a363dd983b987a9a690a2d7cf974f1497b6404c3d7f5b8207ca44172c35713baa0dc1a9c0083767e1ce4f1605c8056f91121d45449f37181aa7b9ba3ba196bd6b74d067a5c867cfa9fae1eead4308cef616fd3872009933d10945c07f63ecc9c77141e7367f59ef723d93b399817ff4ec9380ca1d5e98b02d6c12d3f77fc201c6e27ef4d4d2a7ad0182f453910276e33c4fd163666cd04efffb4a0d995b1a461f0da37d0ea9679d5ebd48c3bfaf91f85a99d91e79b719f234e11b75f315d63de1c4b748ef11b6bd5067210d1f7a62861c2feb87a7ad21f51104338c03be958d4fc379a069fa6b66facccffb9639fe1485bfeadd02da39eea4f65e7ffef778459b0b5aab987328c821c70b3fe4a615137a66feb7192301c41153bd430c45728811ba94997c049e377986187d3f26f3c4b0bebd4010f17a453772186130fe8472409dfc9c6ce8cb87597193705c81a73be5eedccc9369ee3e2ac3b89f8721c3c06c8adf5ec9747cfc9134147fdca0634363e2169b39f2160dc2a50cbecfb812547e43148735f45fea685cd752cf478ce6b362767702f1313bc643e6617aba241a64cee5b57de1bac5d44d5d04731e1b5f2317cfa0dad78b1d438efa0f35990613b8b678e8bbbacba0520e706812099cdd5cc037b0c7b2170c7391e79daa15673da35fcc122fb298c8c75480382f2ff66e838afb9bdf7ecfb33a2e901e4e251aebda3d585f224ff2beb547888971bcbc3a960242f1658ac475cba7a39516eb41fc0d194eca23efe11a014f090e1f10772f49a5decafdaf65ddbba0b8dfadfedaeacf27be6f93fb25b6e7be9d207772bc648d397aee6aa7a13434d1813f7641fd2c758a4f27df0fd8868c718315771a6439841f9dea11af49899562b27282fc8732e81f6074aabd6911fe2fd4409d61e6bdfba131778c1523fafe93b64dd7282131d5f98267d5ea034c8bd0179bd9b67661a9f035eb4806867dd7659c87113e5871a41dec46db9fe5bafa68f3cca09be258bedf03fcf81e2d3a3545644581f78288af51c01034c4c1f0e30bcce65b9acb797a4daa8bb8cc360e09fee02d16c2b4c80985b9a2e4c6212c4ac6fcb977dfde0ef079151f0192466f32279ec20cc289efdabd4c01ac3f3c160bf4bfafe3f1b5bbc2c7ce25b0c6847a8fc47ca16d3efae0e0c0fee8f50eb51e9ffb2d1077685d7d1b5274b8799b359e57d76abf333892161bccbe1e05d92b2abc5bca93196f4aa018aa893185270e99361a319b735216d6791b7a386f2b16fd6dbf40c293343cc57396de6718ac1787a1d140a2d3a3706b71e55e89a46df4e9d64ffa15db7f5ae5af4201c6193a4ce211ff07b821479c9371d3ec6c0d86b7918e1aedc7c0cdac82a7b92f1bfcdb39702545f1cd17d98f4d1c02e464337c41ac65ee222eabe0b44f068dca688b52369f654d1db2c6599cae3d619538b3a25df28740e53ceedb710f47a9f7329f6e538c528992ca4762399a6d545680fcc65a289cdd25139a684164830d61c09d1832b733dbb98843f75c60b1940628cd46e3903c0063c1622cf3b7d10e37a50f339d20efae2a22ad6c06d6a761dfd8fcc274d69374ffe3e707ab5ea4f5abdd1e0a58ea6a2c9ace9d61c91f03d8500ed9c8e1c35ee9a8fe35dafe1aad0d10c664a649e43c8ec09e5ef2429caf67600a84ee4291d154eb7b5d42803d47a14e59a292f1f968c5fcee80438657d8e0f5205bacec711a127e593dfc26a6c18a09b473e21439ae7f10764c538a76c36c9b528c622a7fd59fd3cecfcb10fc6543ffff594151d36b30a89227d95c802144f8247d5c9f4e426fa90ef5908fe6aabc6af90f6ad6410a2634277e36f946f1f280e854882670ec82174eea734c16488260d1bba0ad65834dfb01a340204e55055fbb7be50e30b20c81b1013a017c34d248f428e09d9944b88505ea6806d64e07f8ec9ff1d2457879fbafa4d37241e39b50c67dd7f51169839f5ceebfd7a1f06e5abf1457b39071b0897684bd46f3e3bfb0ebe0c54d0e60f0dc0f7081c0e848d94822149e39cbe0797cd319fe9ed3f073e803f0b10784e8aba0c9ee99dd8e1cbf1d2ecff6e13d499c552b9a2d31277bc2a9e745dbc7abf9605fc618f0ff2f89b1710778216a4a77271d636dcadef5c457a40f7e523edcbffd7e7e5fdf8f849e4ec37263579d4f12852bfed3fb6944509a93130b57d01085b3aa39f12f57e4897ad97519fbaced4b183eeb399ff76693e2f0fc760f0f21ef0b81bb233880862cb19b37d607e998ce848993b73c43c32f7c32c96975a620d89e2fd3ec0f7f03d1a6b1807cf1ec5e4bd76af33be0d01cdd896563403339eb1976083a13730db33b42a0d23a396842376edcac622de0916a07ef38e9f1c3e78ec40aed7c4a56bd8c7bcb72e9c6c5f7ff3a29bbf51f5c689cd9b0fd9f14bdb74603f6424f8ba978ca85796991643f7bb0a41b8678eb8c6b03aee322ad9d3580edffaaea53343dc7fc7bc683f9fcc75746a4f1f813d34d10410d2fbecd438da73808308a18c9736f1dbd2bfe0f9a96136da9de266d001aa7767479758c527f43d30e6b0ae3f088cfdaea3aad6a6c2507e377488562d46389f969401e1d374015c9f27be8dde9c95335823720fd0f8442bf94c231e6f5d91f612cda096ed0c960dc204ac80033a3e7eb42ec8d9dfd2f714b12d70064cb5520a2f7d8b52862e70c21979fbd765a315055594d9dc6730a89967724460d66e43125734a4843a5e40b7fc1da1b6ab3b6fa2d312a4f9a342048ee74060fe04764859d9e2922b4a51d7ac08353e35b0ced9a3e357c58d1a771f5bfea679763f00fabe105e71178a8f99e146067ff0cb8639d2c30806de313eccc30f2ee42df8fc103e5b2194e1426ec7fff205880ead9da70160c0efb88ae9389a463c8f04f4fb9973020c174735b3c2e7a8c5eecfff32cc2c20b6725eaf1aed11acfcea15eb01ab34b79b5c261e198d08024a09fea7da8ddabf9e8e8aeb7421ff38462208b0b582f612c9a313fd9a8a18b2ca6db799a1635da42097fccb4557d883737d298ccd109634ec648cd0311d3e0d314608240be076087ba308764f2083412512fda267b0bdf36186823aeb49b59a37fd08e17fc0d4f7282925aa5792a608694f9c27b1fd09b072ec2d1151d177f1e2a0fb2f90d5c475f31efece9153affff3a8bf0a5f83cef741a49db8dbf55cacdd31ff9f2fdfaafbc3481ce732e221914e20ea9562bdffbef2244afbef08e9d3732f22977a41b344dc41b2e7e4df902561e236f763e3ee04882fa4c511b1fd48c4110402cb3bdc373897b9a9925bf26d0c13c564eaab28f86cc9e10bfbeac4b63dadddfbf93f706c958616012857012985a013f8c34cb3c5af79fe92a876cd8b2371ea03c7f8d33eb36e3958a831f6a8a047031ca1285808a3f341109421d0b9697659229fa8c2eeb614247120f783a6c475e0f01cbc55ac7a41edcb84f0379114a5a189de84bbb1fd0f40c929068108cc91478e1df707398d15ad0810b587583d294940265420347b5da04165862fc80ae82c7e11d0247fa3cd2e267c00bcc74e3da9ad9b8ce470bea945d2afa7ff378bf78412fd38eaabe70709b197ab8ff3ba0a49cf143f01cbedcefb4b16c032a044cb9956b0bcba7d12a43e72536c0fe2fa90d17e65ff0a3bbfa25d9e9652ce0e22e92c6a9f1ef69362f653eba43ca40e8bf91bf4db8d255e12fd2ff1fecd694eee327833a5af7ed0cd10d843b0a1c0cc7da47adc258e0c2cbe7addf6b557ede28c72b35dc1b93e2d779bec6f59bdcb3f6795297d484afd458fb906204b0f8353f7cbe219c1617f468631320f454f085dcba6f3d7a4ef809eecfa0d93cac8a5f7b06290078df46dc32f8c4b37cfaf5c1f167e31fb91912c64907d072320bf9706b9bf27a63e4ca5c35fb4705dfaedba4e6af933d2c73043b0f12c8ff1f3c7c01344c0263fd24a6d0757cb90ec9d9b607dc2877564884cd2907370e06ab03cc3f5cad2d745ed4d08f67bca67ef3b81f21b03f1d85d64e264d9f611064fec42b2495db05653adecf759eada7a16871796a54fd20d41112e84fd4b63d09b4bfc05b546881f2da447eb6c6e28f54a6b5f5efe1d1d3290ef784d5658b460ebf8867146a1b68c3ba3c7785e0eef1d93453a94a3a5a97be2d81a78f4dd4af586843a6d6d46ed7de72d3d19ffd9a262bb0af808f5f64060813cf4f3349f179dc21acc9a3921740b24fe4c8dbf4c6407cebdee1d08bb144f8502307ee5a559120abe6976ab747dc1f7709660d0c4221c893fc3c716dd2e104dd497ed7b1ad53e8dd146ad69dd676704af01d0ef9e5a1ec61835c20dfe1d23302e1bc7472452d108460dcedeaff4319a8fde29ba03781da91a4d8683abceaa5ebd8dd8f1615b270ce0d8862fc7a8a0a74f1c277a46403ddb05a431e016fc26061733020429082bc521e8aa716ce3e67ded3713d81c235dd34b7c8eeecf78feca2a5d08101fa52d51d6a17c171af17aea512699600598c1468c7c0e7046e15c23ee4e47173214d24357eba4f33162a392b68947c6ac364442176cd7925de54643b90cd9a2613321f8c54912dbfcf55e670f01c0423c0340c6bd841b777ff721f3de6d304b0f259357d8059e6fc5b41c21a30af00ac3d8216834dc8958d8bbc522a38676d3e70b31acac5e5b8b1c01c0d06d3865bfe6765abc5126b497331a9af08c624b9759ca1f29a9803d77ab5ab6e51a5dd0956a479546e3e872105b012a353af571a5dd302c9e4c9338b38bfca0c62aeeb9da40e0d6ad4576cfa781f75fa3cf124796e0a704821acfe678bb787e42b5cebb308a83c582617aed2da59354a3cb18c60db7c3ec2c4fac6102e05e95ad9b99e9c24236bc0728f871fa8e0b552b837a37f54b56e0df9751c16f66081f3e4c7e547ec6d391903c56b647e8233c0e865a8a31b9df7f0405094098eaa16843768aa717c805b8985b8b1bc19de5b616e26c9bcec88025322e928294ef9eb53406490b05c4f14991a9d278f67fc35927784b772a0ea29ebae3b240ff7f9ceba96439ba4757809336a9cbdf50303761f6c480ad9d02fb323554461384e6baa677e63786a75ea3bba3f00964eca2d9b23047f2d3b65451406f7a916985a983ef6bce4ed450b36a0eee4d0a8321e41a840903b633bac95ad648d1a10abfc53dfa0edb52007cbd831d624615ad6fc341b48c2a6c30f5eaa2e9f1055cca5e06673c3cdd5c7853cf0a279a9f0945f74fa280486ec48b92beb58c7edf1d50a7cc73282ab47550f74a75e5449a6d3029321e73d82d44008641202a4b70b23a9ff01c1e4d1ab4781cec8b65e48835a026c6906e28a0de4a10db2889cbba1b12b5a7e45e196eaae042327a33970bd8d0f4a0c3aefd3b59237c6fa034f84203e289c12ad96e4892ca522e3cbe417fd2ad76714c156f3bb8cb9d68724a32e6b4bde916d7df2ec0965cc0944c3b4022d0ed5935c2104a5e0246b6019df27306e2d0048ed9feb59216b0a539f1a7ece706421db55c0f40472366ab198b8fc5cd373818da2e38215aab635b4832f6dac7600cf298d031d5c2458e9f3496eb20d684a3ebf512950b9ed30998d506ae0ec65e3b667e901519c968c05f649a7603cae46c2a66af6444284b6402543097791f617e84028af69cecaa74e0f48d1ac69e9976471cf93d10d9070a4a0f884d907677fa9261ad01f09c16aa5172b57688c593693022717e5c965000e4eef4015b437a79c9d67ab826c31846c140260a4cc7e84efefd8e4a4f0febf8b4feb41c5a474d558e1cf456654660078a8d90982c566bd8ecd97f84eccf47a2dd32c6d1ee53a0b37e3aa056274fb7eebc94bdaf93fc676e67c6ec025aa79a63d347bd6e28d8dbb9f6f3fe1b16b315faa42557f4f0274af84e883f84e88182e6f732d7f33e668e968de3d8ebc2b22b61ddf09f915e1ce1b6507f86c02df0ee5f3f275be4637e5b5d1f45c7d314581c662f21d812d9f8150bea4fa46e8d8107f37d7cf1daf599b3741c6ea5e08ecb4c4db69b6f87c21857db62244fc590bffcf9ffcdbf699ee1ff8c8b1f10d9973c7a04ce7e37ba0f987ddbf5e0feb9bef6a2d5bda9ea886c0eb001a34f7540bda07b1748572c7e50b5ad24f3e11088574d6c256579abb08e031cd047da4076a1d7100c81d910cef195a862589f9a829284240bf58b0dc87cbadbbad5cf3f418e531371faf4f68ca3a4352153054eb431a244402145c6f7f56f3af78bb7262c0280e699e87409d52a52cd427405ed662793e972a38dbde96e715456dac962f2ba4ac28d9576a9eec22f579c6a6650e7c872296427f29b963513936fe50ef31fb99715f447a4cab3e1e6ae5d6ea3887c32b1c3e438d62758755d872dbe6c38202f30de3674311fa4400561cbc847f372a0bfd4398bcb07a51d8f9d8215f047d4c44505cf3878ec4dad7c2e7fef83afff65d43bedbd6e12fe0a28de1c88ec0c37ea9ba157a3f9865bc86edf68352347fcead968c2f1ce7a0591733924df4cd9ab330e2f0eed75a869b3df6d2572bb22e530c1cec49c8253f8c604b5ab688582fe254d169663740b39baa522b1402ad9c57ac6142ca26683b5d971f6ce46d13e6afc80a850134105b66233272abe6e503d0b7d5170d8a0822808bda242728819fa99158ad49658641c1f0069dbb77456dddf36e88f87751d54d3fc4cdd37962cc6b61845f6d5c4c4aedb6116de039420367674921efc98b905b456dc8232033b8a36cfdf7896866b0fa8283163c3d28a814f16f7c0e431da767ad1546e45d681f9f17cbcc6789d26d27a65b12589ee7952c272342c677eb5a560c748c30f3170c7622d69291819a0f985ce872b9cee643ff6d9c52e2ce731d9f7b174ce9f7f51c9e3a3ac5701e42d24028c51534add4af5f28a774e2ad6c72671807b3f22ffc627558ce19fcb49ddccdd5cf145360fddb6235b0a96f7277cc00f192fefa8943f523f116454159ebaf67737a7eafaf084987745b1e2bf6e3cd4c7b8763fa3bdb3f5298fee8a3c730f5be7470c5ef52272cc89f73e90c4958313b48466903b400213b471f735bd63498b42ce2e5f70ffaac7b9e7bcad659cfed85b2f624331ad4b8994f76e211e8c4c1743c705615591e315a96c65f4437dd59f927a46dc6e1ce4ad34693e5b90309fa0f364a6596197ca27f158ae8b1b1cf714ac138f541f557865a0f7214cd0ecf0cad9ff46c8cfc1d7d39455cf6a36fb75c04a9f32a285ba7f1340c027df4d70cecae8cb2886fef5cd08211c0245a4a22de630484fd987be7aaf205e0a3ed31fdb1ad0f1f0255b47b6d46ae7727a7856188715ada1accf176ed6bbf972c8651c5ea45354bf8c84138ecca09db545af62d8eb449f85d1864af8ed95c91251002899c4c834d3cc07a501f44949a4cd14ecfe0ba58a2ad4328345ab6d3b8d216c3a5319bf6db1abfe5ac5c866c4aefee98d09db3d689d604438b978fd3eef6f84f277729e56b603c03af6c8cadabcf7cb503c96bcee61588be53f8dc80851f90febe311da74b1db8a74bdac598acfd249e1cbcb0b2773791d990636159e7fc7f713bcf0ea2163996ae0abbed638ae4e330ceca7bcd47987e7e439011da449ea599359f59141194a82f0c45a801fbf18071a0730100ef98a423de356c47afdc8d49db71df54e5e8de69478cb376230500d8965cecf8fb3d04cec3405815f1d202ceefae9fca82b55e16899d27b287e7dae31f247d3e376125021bbd88604e8bc7e21941f2dc81a9ce11448c89e53fb4bfbf2979fdc089c2d59c4eef18ab2b2f8be36002d949fa99ce5c7b5f8c7832652f84337c5b44d1cebc25a4c413dacd642f9e46c67deaf03b7b3037b8969bd3355f58f1362241c92d15e0bf8233d9cfb9bd84e0f630779fafdbbd53f159b1f16a7285abe1e35f4ae507b1deca0925929ce0f3bffa3177ebcb50e63c423c8650f4c33ea22a4517cbe488e398153f6c24fc81a7ddc2af0728867194cab0570ec521cdfa2492a9294a7d36099863b4c5d46609c03dd0a396e10f91ca3413459d1f22b772a8d68eba51ed2038a1e38922dd2f3d4b21e02c29eb0f509e664faf6e4644488474489449605fff0e1b7459ea3feb563441d69cdc69b3584ea0e2f153ef9985bd83c51b4710a5d645400e9fee72bc596fae705332d7ab88fa701ea7abc3757b22967d961af08babc6c5c72bc513e19eb2e031b1e03b1c35c629a5332ac800fc17210df0d300e42ebe5bbbd453c3fc3f61af75fa0ef2a30e1062e8588f13b85ddbcfc12a1fc48526ef4687a2398ef6de14f1ac294b8e9839daf43afcaea1acd236018d6c6bdcdf80e1921da58abfbde256e92f11300b80e4efbd33a76ab743e880165626832953f382baf77e60e71a573ebf320008762afc3da353d9d4dba1cc9773068ce93c7633f9a4f8d798071460c1a38c265201cb4134f42afedc57f0ce321c825cff847603566b15827d1ddb9932f7fcbb1e1e5e12b1ebe6292dd07f5c9ae4d7c777a836fea5f9ebedf91203890634bcc83f36f574455f38d7a21998150db93f66396d381ed31a99b7f0526a74bd66470160acef7b9ab0cd26f06b4e376665803313f27a84610b1cfc4874d86a12fce777249f7ae8c7f476da70fff6f272623055f53f6d3eff8607c17d8e0da8403a01fbbae4938709581f9521a3d45a2eab5f5a754bddda897cfbca0289be911b7c71485302a8a73db0f49a280021714ed8f97a4f347c4d429bee7d3c7429456ad3f049d6bb8d90571d3ab4504bea721d8b13b6bfcb05a8b766115393880b71938eadaff55cd257dec60ae0dcdbb32", - "0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", - "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xdf070000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d9c44a83aa389fd2c93fa968522a483b7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258": "0x0000000000000000010000000000000000a0724e180900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0c50696e74656772697465652d70617261636861696e", "0x3a63": "0x", + "0x3a636f6465": "0x52bc537646db8e0528b52ffd00582ce7042eef0533124e107068940eea4310c4311cce47027169dcabe10aaf1db286a15ac9cf1b6f0c50b90e86d88735f4ada6f61880a136f086a5daaf517f46c8afd31ded910ab07a8035daffbb91bde5de726f29654a297a1294113e1210cbf71cea77ce59111fef8a387fde13c8f973d9deee3221d029df8c08748a0ec9dfdeea1a59e1c50ff537adce9df0b73bff9efe6eeec339247d84f8331fa12e72933e673e42afa8e87bd740c3cb87c14cc89ef1ec721f84103a0819c2ae7c90aa089ebddfcd65e389f8f49aca42dbe19fbf944c725e88db55cbed5e45bde5f71e695dcac6a03b7f95efd753754e43e47a47855edec950bf199ff3d4a4a99cbf3f3a53f3bd741835ddbbb96dc887b9b96e786af64bab791fb428d2fabee179baa78464b58eab475ae7697e37f78cdfc9cee396bede785673713aa0f512bfbded320ca45a6f3bfca3a5deb8621706e9a49b1ed0d8ebfb7d0ecbf876acd435df0e5fe6018d7d9da7dde4f726721fa03d17c02f9634a4bcdb6c4888e0027b62a5c6c31f6daace2b8734445e51d153fede7dff6644b8e829a728bba39cc910f6ec94101f5193c9fa10f5d5e4b7698c9a4cda87a867e7ac086f41c8c757de536801cf99034e5f09f1d157d44ddf4c8873ee24673e11c300122957bc9ef7d078e8390fb72030d026b8633ca04defa1e76c79e83cb48eeb810e8ef130e7692ad8eed23d8cb321edecd3ce5911c7152dc2deced3d06535a111145f500e1d8a2b5ff93ebb574e4df66a567ee30d0fba36231f46cd7db9d910a2a2a76855e229ef3738e08daf9c8f1e70242156cdda454ff976d157b452be4bb4a91d97b80532be9df2d580b6465088f094efbf34e5f996e269973d60293f7fd9902294f70659872ea9d92e8d50de5e4d20cadbe5c37648468422b24ed1ca97f3b4bc66bd7c9f748eb356971368bdf2ce8454be2e9788b6464f3cf9ca7781b07c296742493c616289a267727993d35ff472a12a0237bce1e89b6c962b54a0e0a53739bda4dbdb45eb16b1684de22b8cca865c4f511484f0bde79ceb7e2a13d25fb9cb845c542684bf7230f3a95ccac53a1372d1759809b97e17a7eeefa42952f9fa623bf7ad5993580a145d4889afee63fcca793ace4a393b8f6ba7e6c260bf4650a8fc5b1c38e37cbdb5c5900d1c92f9313f572277001a7bbbd6de5eaa6993fbf66d7f3db3168898a683dc0a68ed921406f96bc4c4195faa41c1153e11a03967dfdd58e2e6216411ed69721906ebedf94c106daa6ed426eaeb96f1cf9f53cf9f7a3e000d7a5d2d4f9578da546303da543522da44b90f6d724f3906b63ce51c689dd7e356cb8af1d4ccd79da77c339e2eb5698d9e3c79ca6bdad44f5114e5589b6c280ab45c5a0d57aa79ce35373344ba1722d09dabdc551e9d728eaa9c73c25f79e590b7f72b0a141dba032256b49ebee2cd7caaf794bb385d47766a02092911dd648feeebe95bbe08e149e39cdd794f1ae7ed954b175d72d6009edffd512b678fb3928d7126a4bdf238db1d91f6aa721763f4cd883097777417270a81d1819c572ee36422b45c8a8a7e28e6a333115ac0bbc571ce64085b1ce743d40b2de07b719c3b2efd6ecb472ac4471f9da72b3fe0f491eefe709d0981ee28b3c3299d4b87b9c942f89d3faa515cc9208d27c6682fbd3c97af5d72b60ca3f1e45f0ac8cbe58bf4f58d56f49cb7ac598aeb1b847fa72f4eceaf4322d02f97d76cec9ad0371b7239e4e96beeb355712624bef0cbcd7c9661b4de2c8f5e39673e17ada7bf9cc7f174354bf3f5b66e4d09a713feca4e18bba6e570ee3fe99a9d2309b9a711e23e7aa4be38ebfc705a14a8f2e8d7dc7f99507ce89b015179a4d8cb2e0cf6b675ce1a40f9fa25843ff6b6d4a4a17cc5282a7a01bc8c2ee56616ada7b7fc9a95df01a723fcee8fcba3f3b86bb2c7b92f19dbcca242eedb63bbd07be8f5394585f8213d550c99909b851848218c232aa41085287a3693dba5ded8b5ded877b4ea8c3d3bef3c3bbb0f6d82cfee6d5a2c2790f2ec36adc33dfc9587e775f6b56123a46b77738806e47c87afcf2e7783d49c8727d880eba184cfaba395e89d57eb01eb8587d4ca73e83b9fc3690120668071d4b3ee6655e25da53ce874c5575e891efa6e0fbb40ea1a3971c50ff15774c9a2f142eee8e8296a458975a2d30eb8f43c5a54957848abf36a7d3b8f737387978cbdb9be9906f609537ad6cd1d7e6d9a02e510f1a95d4ba109365a2e76723c32f983c6be7d80f5957207a0b57b9b9cbb576a53f577eedca64def9d111353de39d63aaee77dfdf1aee69d6f9064e72944bbee76cee33b4a53c43974d78e56fe7edf2ed91d7b75ecce971dc8f1b4e4d96ff44ea8ec717927312fb2319eee332714b6e59d60a40dc2848b5e6801cfdebe99915754f44c442bc2dab4df2e19db0dc25e2bbff375e9660234e7eb9b0d7134f6b645f6e879e7da748741ee6f9b6afbfa6b67afebdbdbf6f69c07addd483bd03acad3a7e608c81d80f6bc961e7a4e9b6adc6953d5b636d59c870e9d8736b98758ba10e3a1d7b44ef7f8f0f0eb8f87aeb5a91dfa4c9b9c43878eb5891dfada400ab44644727d6d6ace3b973bf925673eaf37f6ed8d691d72ff9a331fa6449eefdc9772b32114adfe94c7ce96615e6fb40eb9bfbcd426e9ce6bda54c9cab268b5fc72abc2b45fd7da54b9f3993659ee5c5a737bdbde30e76c08ffeb0da315f30b9b43ee2d97dccb8eb4d5dc9773ffb24abf1e9dce13deb37db38b536b7e69a51cba73e976f7dfacfc4ee057241fe910fcf5cd7c16fb76291bdb8ca2f5f494f3dc59e3afbb6c19667b932fdb85c17ab3e9cd79e5de9bf3cd7c2a47cd5793f821f794efd4e6f6d6ce990f45218dbdb5f6cedfdcf736ad3b8f4ee71515151515f538df3688ab36ef3ce73787d3c5500ab941b4355a42cbaf1113570cf06bb48494f76fdf0c019a11135f7c7ddfced3913dc6753adb37557bf6aafddb3655befeda44f97a6cd3febaa4e67e35f9e502d11cc6994f454d1ae59df950be5903f629cf88544ed15a79e5b23322da57bed9ebedf9663ed0a959f9664e6e76799c355a7e4d23945bb47215eb03b27c7f331fcb659c95014fb9dc2cd21a3f3a35eb1a3de5d5ac550382c00012228ed8de28e771710209b9a3a3a32e1f7dbf9afbd4ac3efc73c9589ccf8dec3c654da1ea23adfc4edc53b426f1944bc6aab9bf194587dc43babdd5f7fce6f6c6eee6f656679e2d7e4f240076d0d6979235febaecc9cf9319ebb9ffda047d5d3263905d36a6a3b5f3b0a6d09cb74377990fa4268d5d3a0c4efeced83773ced39bf9b4f3b4648ce77e4ffecd20b0cfced33c7d626616c8c5d1e4cbda54ed9d6f9bd8d7b74dedcf79bede9ccb05a271e6b3bdd5f8ce371bc2bfbd39e7e90368fcec34ecfbdbdb7a539a22df94a6483bf4764887f8996e6f8fd6f7ebce3723c2deb4b6b3f3f4da380aa4fde67072cc51c8dd0845a3bf58a04ce1ab5f2c50c878fed521f7a60004c8d116ca658056e3b7c776ac4d6bd4c4946fd7dab4de3ed326f6f6d206e16f5f9b5680dc01686b54e4c6d7f8ebb14d1b861b8c7e1d6b1dee592fb569b16411e3d7b74dfbb5e6d7d7662990ffe670625e8064df36d575a6dbdbfafa8919875ca3a22abf955c03680be506405b18d3308129b0e0b254604db19e8859886d4436621a221be219221aa219e215e2172218a218a21aa21b621a118de885d8257221762162219611cf8834883a885c441cc41bc42bd14ab441cc2252115710a7882a8853a214318a98822825a2203e11abc418442c220ce215f105d105d18a4825b620b22056119fc425aa36545d2828aa33546c54665455a8a8e0da504da1924215050a4bc5861806d846b583aa8b4a076e0d1517d5169516d50d2a2dd595ca0a85020a06d415900d4a0dd412a834543d8855a0ce4025815202d506b401ac01f402ec02e402dc02b700b500b300b100a500a300b5c02ac02940326016f8040806bc029b009900c38046804380428041805b402d200ea015e803f805f402f2007601c100bf00d1a0c2a0a4545c282e14136213941851097109318c58f4c050a1a10ac3992132c1366830daa88dd0456822701aba0906036f81b5c059e02c8c04a68255405de18700243001b642a16149d0cf10427c2049068428c0871e8af0894f884e88508835885b60e002d51b2a372a37546f5447d41995171e1ab10d950f2a2faa1f505dc02c180a3fe12698095e828b4e442650a20424184112227082c450132642471801dfc06478693821f0168a0d1683bff0a83c35e20e62172e0ba505ea090585c2e28d4135c14ea098806d78503c29540c38082e0c0e0cee0bcc8437864786c7e5adf196f0cef094f0c4406181c710b3bc323c33442d9c0f9c17ae078e07dc06b703d785d381e3c269e172e070e06ee0ae382bce06ae062e0b47033703270357c5c5c061e160e0ae702f702e7056301a8e8a6b017bc1b180bbe0aa7054b829980d6e8a8bc2a58087c062601938290e0aeee29e6032380a4c053683d5c05a9c130e8a7be29a704bf451bfe1b240518192c2fb029505ba4121817a02350655048a8c2603abc157602bf014b80a5c064b8193c04be026f01a2213980bd68285c040e02f9807dc05e380b76022700eb80c5c05d780b36014701a7c85a530141cd8401051063c4620f00e05927f199ac16af7d324c9078e1c91e48788234724bb2196fc1c39722dff047d20c9d0122440706448881f264a8658a2e4c8911d5411e9214188234680600991a020237e1812e22728c8881f04f0c4d826414a920cfd0c71e4e707043bbc30d608102c517264044c7e90103aa2e4881f5af253c4089204e10f8cfd116289114b8e2439a2e488ff1162891110185a8284114208f13d9ed136f95132a4848911440c219144e61d619718a1642809132486383264445093234a8ef8244c90781caf08f30d619b8ce007e84893233f431821c4cf10479a8ce0a7c81223943469f233011fef8b158192239ec90f1013232e6064be1deccf5092219404257172e407891f24224081217e421082241410c0e3629b0009f143841057b6c9d0921f263f442c51e2cf064b948080e6cd608550d2648912264349fc1c1941d011472439c2e46788202548f400096144504fcd93c1167124c9509221920cfd0001f3b0208192a0244a86942c5182e3bd6081843022e803477e869010e227899f9867c53231e2072c0794524dc1b20629bf27b9464545cf27b78372503828f808ae9ecececece8eceee2ef7753dbe2e667697bb5ef300e2bb98afbe9ebb9a2fbe2a5ee6d7eebadcf5dceb66de8b9bf9718ceb18f81ec754d77357055f0e551575b09c0e3abc8a9999f9ea66c752b289df3bc0bbb6ba2ef75ce5dc75b97e57f61e0fd7a3de6b79b50efd9eabdc7539b8eb4831cec5eb5daeaaaaf7a00571e0bb1eecae9c638b1f6c1c18df75bdd897bbb8fbe26629f971bc5e5ffb2eec3240f73af7f85d3131efb594f2d25e01985d5314012e9624203940da35334551d76b57b9eabd67c18a2fbede55b96babcbb9b8555555ceb95769cf3de7de7bef7addef6276efea015c38d5a5694fd334ed69adbd4bfb2180eb5d4f7b4fd32ecd5d97a6f5d3fa69248d0370b36db5157cd5055d3774d75ebdd5d55d5d979431ef7ad7e3eb5d57f3e8eba29e733bbcacaf0b00575faff9bd775defa25a365fd7e5de6b520ca9bbdfeb2be67aaffb517cbdbea87e4f5ecc1733f7755dd8f5aebe2eeabade7b970e3617bf7e8fafcbeaeeebbadeeb8bb9bb5ff7c53131cdd7d5ddccafbaaeebbafabaded5575fdddd0d9bb9fbaafabaaa575ddac5cff53ae79ebbaeee7ed7755dae7a56ac1ccca18a898979afea8b9f83ccfc96ce5de665f6e1fc98ab65be1e337cfb5ef48175e3f0981f5fbcd55e4d552f26262626e68aa1a898989886d886a319e287c9cf104c8c38623a40017e9430190a0055442f017e9880e008132386920861445050929a22940c2d418209e5018221247afc10716468891226471c11a28992226a76d8d183079010493e10146444006a78947028eda0a9895962849221219234599284c9d0912125451461c49683d2c82cf939e28824353c987a246184088670301da0004eb304d82900018e14e0072849d0078e84608912229a2421c2659c47123f432c517264899224440801021018410d10a404286747931d4a434618b1e9580224f96192e307e8c850123f4b7ee418fa09c10e3896004d869a2849e22700335b80249480e087c91139324c92fc040971e4270449981831d4e4c810414a8810e2c85010124940f033c44dcc109324434d7628400e04f8194ac2e467c94f089834d141db020cf1d3a4c90f93238a304288234c7e9c1821c40f9323499a0c21c4cf110200990e50802384f869a243224288a1241f38424413254b9480607b1901089430f9717204010438c0010a30c4cf1123868e18011321722005fd38f9093a924492227c3859f2e3b225c09125462869c2e4c7c9911018117424044b9484200446041d194ae2678793253f0e667b044c8c28e2a708cac9921f17802c8c5e88644fefe488884e7c2222223a9d4ed4092259a2131113514444a75345747aa747e4881e923d119d22923d9d881c92d33a242766244bc4448c84884f4444440f09d18989881a091113111139244b44d44876919c88884e0ec98917c912119d1c12223e311222263a35923d9dfa542139f1092239f18991ec8942b27b3a9d4e0fc99eb8919cf8743a3924087051f0ee72114d926cb4525ee33c2e26f3c121930dc14181645c3a508d0ff1975c96b039f9258d7bcd349044f98e49b9cd7463f4f6bcc77464f4cdf39be9cae8edf9369d96de9eef30dd19bd5df12f5e178d7f3e675fe9ed790eb3b3985da5afa0990d80d935b3a7cc96323b4a3f9942d3e1349abf27adf3648b923be13d5b7069930f7ffe8ada64e30fc61d1b6dd2c19fbb2ece8d36b93f973acc1a973e267f4545962675477b609c01515151674a3d324da381453dde97a6951e4e4d2b51bca787d15798e59fcbcd866815a3d2a692bf21fe3bdc87d757721f3be8f3e123dbe744e8e529cfa15655fe79152dbe1023cb1969546c1449a192451744182396d1a6fee7b2c77cb205e5108c26aa3ce5d465857106840e87d46666452a2a7ac36845c566eecf2c3aa1d56aca3faf9148ff0e672281ed69c2bd51d483830fe1876e33fb7398bb402a751af78c483f10a54e3945d1da4fbda2d226eacf7b64457438a5d5097f8dcfc9603431e575788d4b1fd824a2bdd3f8529c390e2ee1f2328424e83e4c001fd22738780fef31bb9f7451cf833d2677bfad99fcf2613de6ab25a75c5215d663ba1e1ca613deb3850f973e2610e53b5cca7dee82810f1f980fb9d910e8c37b072db9f4316bff123e7a201feede58e24bd404f2e1dbd99097f741855eae6c88f642cc4588bf106fa991b5ab7be3298795df87bb0eafa166255a02ab99cdc4c3e98e8e9eb3215df4f0e84b7417c707add077389536d5502a33a2c36bba080fe7fe8e59f969fc654316f0900a2de0a1d72cbb7ea426fd4ea8873d20ddc5a1719ec6616e4f45a54dfccf6b301ce6f66ca6a3c7843dd59436d1f8f38a8a36e9f0e715959ab9cfe368660ee7311d1bbd3dd7315d97de9ecfccca3fe332c3764c7ee875878e92572bc890fd19a79c57a78b5c4c17391d1e77f33c96688d9a0e5a3557fa1cd471611568758daae3f2c40611622ed08bdad4fccf3b33e28a388745fda4a36c90fde7302be270e0f01fd684f9731eee6187813c7fdeb341822ccef3578af1adbcc68ff1dd18e77138e6feccdc9799fb319349f51c66d627e59f6b93c97b99b5b5f8e7a4594b9fcdda59fc736cbdf0ec720ef13bbfa69097c2f0eccf83407f16ada5353c7ba455fb5a5a333c7b456b948d957668304ff956eb2967e89473ce4bc67434ca2977bfbdd58ef2af9ff4f6bc3321fc5dd4db739ea2c1a27f5568ce0e692411f56987c301837451f2b056e06611a507728ef51654fa4a79e5ed3c6a50e9ab197bddd028eff64a677bda3933e2849fe9a345941e52a0e78f761419db84c4fb7547546daed3a9fc79dc2c024a8eb0e58a1b9ca0063458a2a7a2eb6ed879da394fe7700ebd678fbdb99e6cc51af1389daec1e1d74807677cff8651c60d9a09726dea6e7976c6a2798ed38952786c410326b870861ba62802d6c61b2e32585da851c3a2aa645555953fcf2119eda00c082706689065080582703a94fb731ea743d120dc0d3bf675c6a8a8a8a8899e5af36d73e2010e9cb8420b3150e30960c86f30aae0e21b0854bedb83e88d9906da7edd2c3adbc3139d4e8ebb616f406fec75e66b7caef91a37cbb30741010c708067a0e9f80d838b282ff36bc483197ccdf92d7c82ceaac23ab495599d75371be4999caf18db1bcdb373141a0fbf25fa43189ed01fb4c0464ffdf1eb9c028dd9675ac78b8a8a98e8615fa7234412aea461041a705141143dedb14dd7f715cc4803165f3441852eaee8e9efcd9a9a34ff2e926b239799546e78c31b476fb9507cc2c412d55b34bac3388ccbdd201006e670c958d56ae92b1e5eb787f1dd207cf4395c4ac62af7caa1f798de3796cf6c97f3f06d9d1997beadd34327c635cd2d8fb1bc8726692d3d0fb77c666edf58b4969e8743bfe6f60d76f4d249980b5124ea64c7e3d8c5b1688544de0b51de0488e4300e447288515e2d695121ca2dc72a748be492644d1215c241ad3c11e3574c8c5f57cc55a3a3bd24e3502ed7e150625cc629e7713c1d33776f345ae3f3f06beedef0f06a567f1edeb36acf03c6b1a2dfc5c9412b0c858e79a946878cf3b4e461ad40ab1cc3bc568ef95a0ea7e59b11710fdd4825c46f394fef5b3a1a9015a29c9e2d2a7ff197f9003da721129fe441d5674e72e9f53d939c71780eaf1187572d7a2df9e3f0eadbe3f0ba3d842ebdbeafd285485e95088251273b7e8757e8d261a6108cd3b884d3897b227a93900a91bc62eec43d113c5c3a4fd3cc7a7a189772331f92632eb159a163fe9bf1d8dd2a468576502b4f94bca4a3449f28f540b95c077d22f640997128320e45db1b1c7e455a4b8fc36370b88c43d9bdc9416b7c1cb406e57c93d33b714f048cb7c738c9ad8939cc6c9209a1d0ad8951387b5622a36f779911cd2d18e7e9179f9932537337ed31b3e46eda61669317bfa612570c64e0032baa384213aaf410ad962b6f8052061a5478638b1e6dd6ca5ffc8534b3e9c43d74392d2a34e97cf4d572cc39f3c1a849c3bc699516b572796756a278cf4589727ab6802ee1a421f21e7afcf75cd8b2250c5ff99d84a09e7e49f543eea19f7eb321d08518529a229643b72874209cf0474a43243ee541d53b714fc1e790ba23ea5313b95345c4a72a6a5ae46e908d5e7740af3d2eafa597c3f20ab3f342798df97a7d0f9181b4d75879953d600c64839016a7bd3ad3f3ca3dec027102f8f68bd6fe1dee6119488db1f9768bd6febaa363b7f6387b58de2a0e5bd5617b8b2c732c4e7b3bc63dcc3090f6f61ed6b4bbd51f3b6ddadd1cad3b6a8f6f675adbdfb9d69457f89182b4123ddc20fc946bf57da4d555a787ce8f3ea0359a22778338e7b72c18985fdfd5d9bda93bbeeef8755e1d6b6fdad717a79da368ec357e9376719ef3f43e7efd6bd3fc03b96d7a587a30e59d9fb0f4a0ca43774436234a1481ef5c422c4e27445e51119321ad9f7d1708532326805911e84e5242eec88d67a73220f8e8851c93ca87e273ca5d26e4f4cf639b9cb3cbca1dadfd0eebfeca65c45c46845db32345df4c88fb4885dc577417a73aa79e11e8ce791a08481f8d7daad89d406ecbed066c5bc9b9526f8ed9c10cc1ec9c73ef41f89c73eebde7cc5071d5dccdcc55e56bc150a0370d5615e4e6aeaaaab2acc8555555315293d6b1bbeac27b6fd9df83706e84e1e9cdf97bcb10ee32f37bef398a82fb18d320fba3b480105615c50f80cf314b88754308298a825c78efbdf7287f0eff3d1be72084efbd07214551f0bdf72084af0db9389afb17eb546fd4ee3a180ef416bdfabb36d326e894979e2f5ce8dbbadbc8ce7c969a34b78ed921bfe5f5fd5e2e3da5b91baaaa36c66a9db7d92dbf38ad2934e6cca7aaa86a075fc4f8a26fe6c3d34c393b5320ae4c6988546d39f49ade22cffd1829ee1863bc2e2bc6182dcb8a1428c77555053bec0db6cdc39abe81cc15ccd64c5e77735314b3f487257703b7879b73dd5c55147bb3ebc71ddbc4ed3cb9bb9d2926c8c00b194419eaf23f7e8daa90f10bb376aee752304734afb1bbdcebf57533c30431bb66e7ba999bb977771de5f91e3b8f73eddccbcc5b051dac6f9caf3b18063079d0bdf71c7443eb0dc27d3044f45679f51c0869d57e73de26e8ce6d1c8493bf9ad47b0fc2f78a544747476f3c9893a3b53b8fd85ba3cae80b68f93a6743fa2bfe26a7afa257731707ba351f840982f2e78e724851fe2a4a325651b1aa288aa2951f420895b02ccbb2a84a08058fe42e334bf6763eb137aecfb9d8be0f06496ffb586fcdddaedf73aedb753b66e647ab12edb8bb598aa669ef3dcadba16fbf27abcce75193c64e4d6dc2ee7edd4577bbf7bc9d6f561f8471617ce84debcdb1de9c73ee3908df73ee39f7babb21ad4a3ca428ba0e3e77af9d730db5f05ed6e68736bae802fa7b55159ffb60bd39e85505bd3983905634bef7fcbd071f4541f81e7c0f3ae7dc9bf5fd73a9a3551575d47cd0bdf75c151688f605e5af3e8a820e7d1f0c062adf474dca3145f97b2ea9cc87a2268db5dea05713eb0d3a9535609fa13f08dd51b0a228e8fb12425af99ff64f89af1ccefa1ebad4d1288aa23caea21c52cf5d266421fda18d2e1e64ca0c1794b12e10e30b2aea6856a4c7c9cfc39a42a329f23c7aa440d12b7f5e23a521022b6a258af748ba14d0d6a80a11dee6d7a80a958fbe16fda18d2e74b4fa628c95af83a9e94d63f2bec63f7de554167babfcf43fb4f1c5560e332094f83ad46ff9663e16fda10d317e68e38b3655e61fdaf8a23f3a7b452b7fa43aeb6eaaf65fb44e743794af897faffc1a65c145fbc54203361e0c2ba8fc1ad5a0e86be9292ffd62297ae23bf311723fb461d4dbbe126f7935ebfbcaa58e76f945376bd3f6162be771d61cea8f5ecd1fda20426f91fed08618bdedffd046176d3afd3e67db303fb4a1456ffb3556feea8736bce86d9fa73733521d1d1d1d7d457f68a38bde28223ec1a694e0016c00f017cb14d6e0014daae1ca785e1bfad0b77de7e59d3de07404d7932fe7e92862bcf4cb395a0e84b994de2e3bcbbc33e7e9c65c56af8b0abdc0c0785fa48b54c1750c1f56f9e5d0a5366934cd2f8d3469b48bd4d3fd45ba482f6f7892fb17d28bf3f4192fb39dc76d360486ced89b73d2a41ce872e9f5f2cd1e2087b04b299da7e5bb7c85b05fd745e472e9b2628be33cf272f323b5eb80f68a96f8cc9d4b6bd6f796bbecc59d7bcbb31727912c1fa29ee492316bd67ecbb3c984f4e2db54888f5ea6908f6f27cdacddb29aeefeb0a6b51e67e58a6abdd187b4d45b3b4fbf707c727aa9ced9b74dd73f7f9417fe5121777414ade7165d12698d1e74da0197a76854e29fb34777f3f96645f609527ca456a0a4bc123d35e392043c317acaeba33589774bf609539ef24a827f912e593482b86204206684f1a2147dcdafd109d0f82b7a2a2b4539b4b08326c450f49cad14f548410da8a8c244872a3a18a368e88845e3ad140131238c22270978629404099e722b4c2c1a3d152d5a347a962ab14eb4040b19586109378a8a7a202d7a525444d1caee683de21d9ceb6f3aef6c330bc070410b3678a389a3a39e6dc0ccbb3e35119f98884f0da923c89ef2ce7b0ed18028dfe12b45594a6f527e3608939cb7b27e5a3038fb2e7df48913383dcfa3c8f4b03b67296d9a79e73c2c2ab41af42ca537e7395f08e2c953a25596f2ceeb7ee19d2bb1aeb99b53cfb67105106200842eb61415f53ce71e9e452f0751d080891914a1e78913383dec51647ad69f38d13dd0a328a087fdcd280ae851620b0ab02b1184bb71ce59def97325b6a000f44795e07137ce2155620b0a3c67aa84bb1be78fe6acbba9f1eb1a19b1d7cdb26a38c112ac94e10a38e082142c2bb4ed3955414611b0c0020c2d3c4843cff6acd71c0a7851510fbb9436edc05388fac4ee61e1de9bd01f571142771ea15710526fb24f73a137e82e83cebf4650caf0a5dea0101ffd730af2bfee2e387fcfd7e30681ae96de39bbe8ce7247b9a3dcb94579a42877953be79c73281b7b2d86e73cdd4e39534ef3681e19288715f55e6c2e42b4416640eb2cca14245a065e327e6c833852674698d3b0460ffd6d10b8419887de20942d7c4e6fd037733503d19dcee5d037a7231d7a4d9b5e6fd1a1ef6c105f9ce8d0e5d4fa26fa3563df448f4ea7d437d1a197da6439d4f1d0abf6d0084ad1571e1eba8e0dc20f9d72677874e7bf58ba38c2d7f416a3d354eebe9fa6a26b04c50bbf4650b8f0a5dea253932dbabdc56ac2b738cb4fd427d8ce0b29c40fd0d62805597e08e6d07b36e16fefac01fb160582b3f643e7c9841707fa507ca13d7ae99d09c1fcba2445a2f443a567dab0273f36adb92ed701cf31971b016d8d5260f4985b2e259496f3acfcecd6ec594fdf3cabe5ce3b2bf21cf3cd88588e394f0fa95c3a4fe9d6c4dc6545a24767ba8bc3ced3d8ac4d7971d82d97b3f65feb9693f842ee8da25faf661de26f673f51dc63e0a26f27a43c17fdba6c9dfdca45fd6bc48327f012bfb47251f67ca793f7eb6f1679d90d52dfa3422fbf758fbe3aeffd7521edb9280cb9ad533d77ffe421966f2ba8787fe8727bb435a2c2c6fb3b978fc84e135c0480051f7c6d62051fc82e7c1d82a20ba5187c1dba1203d2d7a12e68810b166f545f91508112fe72c29617daa3a32dcf2e21c699cf11ad75f06b3425cb77955fa328baf8edd728055b9eb3239afbc1af51152b7836fa355ac1143e00bf46531c19894545ff9e6c962d9a54efa43f044c78882b02fdd16ae4022fdef9f3761ef74effbc274d112cef1c4e204a48e577d4098e96d414daa3a323e82e33e20f1dd27a7ad3098e2f84f878e73cfd6645480f698fc581101a41fa7b36ff163ae82f5dca0a237936b3ca7d7132cf5cd2eaaf398cc738e6157a7cf1389f0c16d33de3320e677499b9bdc94ca729121fba8c4397890e9311812e43eb732291f2341653d5ccf4a661d88be66b39d434d6609e6b5a6f99676e55d6f6f6425f6f9967cee348b306d95099cf7b19cb88391f6186c1d0d65f1d820f1dfae6bd497fef6d24d52c8e5639639605e17b25ad37496b845eb905ab6ab2170b6461b30e39ac37e96fb211b475495f0dda79e80f3e8bc459634ebe0b5a0ebd8a5e21ac1cfa3a10a4eb8fbef8f5cded2d56a49ac4430ae9a432acf38694b2c677875e296a9d5a07a26a5ce7692e82c6be34f606995bd0ddddedba5df776afeb765ebbb77b5d776def6defbd815cafce9d73ded0cd9e5e68fc4ccff5bba3a3eec1353f1013fe17d78f1d0c42b006a32b64e1c20ac870051c347e820acf617e8dac5cf11c122e29336002145d28821b2710c3961eff5c43c38b3572fc62e901111efbc5d2832eaa90323738d5e00a2490018314b4418a2cd458a1c50b6c766083348861148326a880a60c6fc05401b384276c01860faee0c20c1e3550420db4bcb4000950d0888116acdca00c19eca8c117616c71061d7e8d6cb086c7f11b8615463f38818c134ec4df30b8d042624dc82dffa2a43b484a8881cc12d28b2a324a46842898600336a840055028c9800b2dfa73485cc4e09fcf949c8b2aff7274fc86b1c519a2153a5a3baf25485dee642f34fff5f1405be3a355fbaea5eff513647642b74d3be79a7fa055ecbb755e8f6b237018dc02adfa3a0fe8f539d3f99c3fe740cfa9f89cd7e76fc6defa793fa7d48c5e68fcbb40deef9a98f4f6c0847fa87ff61fbddb0d32d4ef8a2ce04593f6f8397cb43ef7c47bedce2b46410829e73c6aee46fbf64779da6d765d385eeb6682dc8ebde518fae20c5378c2056de8d2021d524773549bf655b4c6ca8fc52256102f7d33223ceae9082fa54b97a7b7b04964b1901159309e1d33b26e78768cc872e179b7f04c85f8e82f7e794d97f95850b2471fe9918874caa311f92eba5bc4727e6fd1aa724eb9d81b9f243f171879e1c6d7ed77dac4cecf465ea8d13d5cf26dfb91c3837bce3bb03677c35f3720cc3003159e20842ecc80420e773aaf67b3b6ed87d744d1fdec393cb469cbb7cf949cce690a2ba8c045169840431860d0d3ee6dc2f1ed1b17befd479bdeace1920eb4ba3dfbf6837d63fc30d2a0e5d967da148d28223ef583559c1436f8820dd2c8b105164fb40184277011042d2798c9e18a39e71d3c2ad68d3558b186135440e1056190b1020c2e605041216da0051986195078f9cfb754fa05e305697cccaf91152cd04acd1352e0000d4bcca00b64c4b4892bdff6ac5d72e69ca4263f7b678e6a67ce827bb8a0349159a0bcf002c5d0bcaeb75522b91f152f8ca4613c872cbbe419c618acf0a5de7697cf6017dd24e3d1e008ccdc8e066abcf71ea4743011b1aaaaaa68e5b04262d7755d12bb7440c2b22ccb482fd4af51164180c1344dd36062627e8d78e083194c464646660607e9083ab01c99cfaaf1a5de364726f43e47e623c4476f2d4e7b8e6cc8dc4c884b18cff5cd1c0f10686b448333be62dfcfda201b3748164ef8526f3b30c67e8db288c297d68a15059f6bde8bb48bb3aec11841ca25fc595e314d9b29d5bc28ef6d172c6778e30930d8c20632e87930ff5e511bff68b56850ce97a8d69b3613dfce946ab499975f231e64f9f76bd4832b5f35e7a2c40fca7139465e10e1d7c8076214e0d7a8075cbc3b1d7ed2f285a53cd4e1277d03b98875a0b9d3d11ed5de2ca1417349b4e951182da7b2218ecef4068f7037d0b93c84479841632e43867a83fe3c42e7716ff2bb193fcb1f31f4a407fa7313eb4d8333adb33dd0377b349e41abceef1cf6408b873e449b9e4327827be0cde5704fdda945b0a7ee19ef0c726d6a8e2c22e76bce07e5bcc503298750a7bdfef8f50dcb0fb43ccc2f161fa8f12f33a841a4dedbb491549b411978e00232bc8102229481065a1a8c66d0849452cae8bb0305a71f40c1258b142440a9a2092f59c460496acdcd62e6e89ad3b9a83f15bc67c61862a08531a0f0c19321f43cd23f1988f10f8c3550f9f79c35af6669468bc26db61f6d7a6ed33707f835a2010a3ec7afd10cd8f8ea3955558573345008bb901bea67f6f70cb36837846fa0bd0ff261a8dfc7ad50ef9dbfd75c03b93695b3d49d5f875e09506feafcf52a5a577b2dfd720ffccb3df412bf9d0d691c7bf3bc47d401e79fd752f5f1d07bce2cce733777be685d538b71ab3e9c4e10ee664dd5c78bd7520649feb2fd8b33ad3e98e21bec0d74e8e385561fd249b4963ca355e31d3ce4203cdc2e92eede5406e33913d2df94af2c0e743e01847e4d6d3786ce59b4a906fdf38dfb76db8d354c48fc76ce84bc6f2aa4c4bf4771d143257a8349f406dd7997e72cbf393c223e31a4dee0f8059a3380878c774e81363d77beceed64a9abe59def707b659fec752be21e88fd47cedb35b1574873e8d69b73f6427bbfbfb99ce85c735e5a9d050061065974d0861d80f1831ee7be3a09284ac314b4d8c2055f98d1e37ccb18726da4573a3a4134d1f37683b0af5771bf69e56ef28c5c45637fbdc1ab33224f3af8da74ed4b7ecfd935d47f519a229693fe76cb79daaafd944b8a2585c9f9fae615711596e0d91fef46b97c4a00e18e8edea24c2c0784c23a6b97146659462c6c33201c755121f716ddc5a138d27537bfcf52689a7b140adcb832006dc378839430dc60f452a5c3e731c618638c31c6c9330a550f2950f4175fa46005298a72e84d4e422887f2f2ca1dad3156154541f89e73b531afac8b0a550f6479552b6f721262797555e9ce656f50d0302398c43098f9609963198661533a631388f2c12650749ffb9b1191ce15d69911e94c2b50f4e7d2abcc875dcac9989c98f334221da315a831c9937f02510ea5bb8c7239812caf5c52946f66c5e89715e74c6fecd5a4e073931f630904d9aea3adf7dcbd599a437bb2c5b21331f7e82adf5247632d7c864c0ce760963a9af716e483cd5abf0ed7c946c0af13e0b7ce04a1bcda04895e371d77379dddacce3a1db687cbd777d82096937c6562784b9bb6f016d672869381d1c267b409c6db79cb8318943a9a8bae33e7cc302e7534cdf70507ad4a3c0edfdab4f5d6345e777878cdd9e175f3528f8ae5f0110407774e710f983b5a837c78e73333d363a0756fed3a9af481033641c040da7b4c227a6baf9941bd350dad1b0f5a7d07ada552ce470a09163a5c7ab141fadba58ed94530d07250cd71cca17ee9dea6196fb76993f4f62d663e3332623a9af398f9b01b15011607b32eec824f6133f3fdcb9c57d40af42ab342e443cf1652260686722c6c48b1821ac890c58c33f81628a29042460a50e00376439b3cf4d6fe32b737e972aed018499baaf621facd2eeaad4b6f5d7c2bf695ab68e12e5c8b3b119e00831754f842910bc6b06eec80085228ca411459bed833b0408b1f4871058d3560b063681185223772008522283cf4e6b2cadd6c27487377739ecdb71b1321ef8594f8ca89bcafa815d2dccf5cbb493d4ba1ed3c9ac355da94057bc15a3cfec20934acc10a2e2f70038c364e2b98a2094b84a1284b952e2820451b6a6031832dd0a00d0a90c28c345cb1020b6900c3a637a7c35adc4d7be55587f691b554a968d5d191b5b85d337ca7f1edbce5b5381deee26eda31af517ad59e571defb84b7bc4688d9256edd1aa0326599cf66b7e8081b45b7388c5698ff36771da739c0e08f8a6bdf70d4a5003dfd45de3dbebce5714c9e244d16a53f9762a6d7adede57b402a2780fa43d446f8da4b77629b4adb77647ddf9055a4e9bf8db796853dd2d0c68930f5dbebbee18dfce5d9c0ebb407b5f59cb6b6993f37624ab739ab286145cdc408c1eace1859e762256072bc310d660062bd890451a7ada8f589d130cba300630a45829c21b4ee8694f62757eb0a00115943025075138424fbb9b5ca537f6aef29bc38907119f9cabd142d25cbe5ffd2f979750e5355ed614babc9efef28b36815eedaccfa3cb875def7993d33fda6423157a5ed1ed8da2ebd0c98e7fd4ca13ed509ceb76b7507add39946677547337eb509a96dccdfaa922ea766e481d8d63d4b45a623aa33dd9821f20d7a6b6d1bf59721d6d078cbb5972a9a3d5f070d9d06b0d8dd7ec9d5b5e717c0d0f1eeefc479bf89df3b741a83b87abc3ceb9a436db8f36e9a095ff476fcf1f0e97572570f0ea5cba74d3a54f1f3e26756af384f63c876fbd3d21fee8324e2a7d4497974797ce7d388f73d19da719070ea7e1228b566d753c0e87b4eae88c87cb87b99ac45bbe6daae1e1342e230dad436ff9116f796710e08f72b320de12babc42cbf7a557ae2264b9452d6f727a8b36a17107a9d0e5d2e3acaf4687fe8486f8ddf4cd7ca6bbc3e92387694573aaf974dee4f48e36711f54a8875f2e9d8606c5274c2cf13850273bbe07b5f204e619e65974370f0a4637732898bf381412d51cca0b253957713a1a45b237cf4931661a4677b7fcabf1cd86d4489fd8d137e36155a1f170e7b2c274b49cde9e57990f0f342e5d2e8e06871e0239714f04f4fde8d714825eddbc1cba79d1fa62f49719b1dc398f8b53fa352b8d9bf5bd74d918cdcc745cfe36c83e7e37f92585710baa8e161d664278f8ceb4a6d078f80e772e79c0384f733681ed81a1af6f9c4b0ce32b55be76957fde453da5a9fcdb2dffbc72956f8073a6a255aec25562d4b49820cc797ae84ba59207611fe32c027b47814a3ee392b31da559b12fcd19df6cc88c3baf5c478e896332815fb9ca07610f759e8071281a8c8645a7f304c9a164a42cd39cce132f0e85f4422239cc13320ee54506c65f34186d0bcb615c73187ff117bddafc7339d7488b347e2b0fff9c5ba0f12f186260c1c7d0eac3ba1be7da7cd979e7a4b9ee269beb6eb069cda560b4dea45beee65230586f96eb689784d9de24bde80f6b78d2261acb9d5bf487353c7953def972fca2a2b79c331f8b9ab4f79b39fac31a9ec4f9dae837879346c42726a24e11e69042f6af0ca688610c6a00830a5c98414ff6556b8e42dbd76bc3520cd96777921df314b72e0a90b646679cf1d0fd4bed30bceb301d8ddd653ed03d47613a1a742af3710ea16b87d3a6b7b7f930f5deb09cf6eaff9c3f8f15950df18791d658d1eda1682dbd19b74decaefbd107a950945f945f5dbab0d1fbe532b49c613da0cb2977b35e4598a2a88cc8e5d445518e096938fb3b2b422456313a8c5b598cca63fc562683b3fc3e97710241875911ae88c02ace8ad24417d2ff3e46a7a2535a8ea0258d7580f32a4a04d601cee111ba3c740a260606a66a32d84c26848dbea215fb2ad25a4d6b02511e5dc2644538462d2342798c93e6f2e854487fad5cf6f3b8aa6a58c926c787065000495012fc84a7f0157c85bdc0d119768434302be6c0b64d409443ebf2aafd466faf3340d12baf257f5656848da8bc03c279e51991e895d61b47f832221485d2f5e37590b4bdb1b3d18b14b94064bb8e565454b444cf7a673eddeff5cdf3f57d0c44eb7efd3683003fd61b633c60e6f320c6ff26f3ccd961ca5434e7bcaeabe6c3b3b7f716726d6adcc2afa3516be3d8b947dac5a11adb36e9c0be44e1e03c282f95a849d351d2b1d904b60707970f2b394f4321fc3b5cca1d935fae96cdb263cc0d3279dc535e2db141a6efa8b27055165c5581598ae01560165806d402001ad7e1353a3772705ca6d7f7e49f77146e2b1d836e414bd150340afeb9843938673ed039f3018073b64f6542703855c63b875882e0c53b874110e39d431d2d876fe6c3c3b1e976a3a1f1e725a753ed0d8d3fdfa1711f4fe3968ea7f1f8f2345eb99418951d3036bbad498753fe634d3ae0b4a04b191da4ac01fb3a5c87f3b4dc0c002e33ebe6328e63561c5e82b044d9ec704e9d08697cc977b8cc71e33199cfe63199cf8dcb0b2b4dfe6df24b1ded66bbb1295d363a3dfc66db6187cd8edee14836ce32978c6f2644c6a5673e4a3553a8a0724515a94347fbe132998f005c26f3f9b1cdca6fe35247fbe19bf908c037f3f9e17279d9916e74cced8d46eec0a8097198308b107e98650555152e950bb80705f4b5e3c69f5759b469f31dbcc61f5e2b2d04e0550b80d7ca8b7feebaac510db2f89c166852fcabef04ffaa3b32615e9d1bfef956d7867f2e79603be63e35a4ff8647f370a41bdf31a41f0035087b1a217eca9dbc872ef4f290cacc8873489df053b4cab88d7326c4c6a76f36c4c6a1cf1c72a0a1a81d3a288af2f6b883a6a274e440698ad8f8f469e3bc705f389d1e4e02c09336d1b4498794296dcac19f37156d9afefcc7745b7a7b2e80e9d0e8ed7900a64ba3b7e75262a56cc8e6d04b73f31d735fc279e337ced3c67de4d05e65464a6e3369855ee35466c4e5402b74991b4a5364f31dbe63a34fe1c0361b82c365b2213442fc37eee4516fa711e2b771276f870bbdec701f0e3323ce2975c27f432be532fe322325df419df0db04dd589665dddddddddddd9e3589d4dddd5577b78ff3aac67be641183248e6d82d85065f7434aa8c5faf9c1622d467f9f596428b3146496232c8b5a9cee8db99b7b8f1edaecb43a3fb098546f5aaca35579545e22dcef11531be1d1a35e5b27c7b45c6eb82b5b09e65b966cbb2487c85a2960b4bf9f6c851ac21a6f2ed175331843d0c73cd1866918eb8aeba93a5331f48d910fe171fb4a769ae59d3ac174c477bc97c98bc6f9852c7c86443f879ce6443f8dfe2783870b8661c382cd2ee2c972b92fa822671ac4bf7282c5e18c987c7ded26970e9e28a5c942b57ae5cb972e5ca11395cb6347c4b49cbceba1c47c55571575c17ee0b67e4a6fc7a45c1e7767676767676765692b49899aa4abca27551fac28db631723a4b1a57ae5cb972e5ca113b3b3bbda5d3e0d2c515b928ade5d729f87a676767676767076606cb51a2b874a142850a152a54a8f09523b870e92bdd457fd1463d4667e92abf0edf952b57ae5cb9c2472c97e5b25c96cb72c9a103db4103bb885f6846a5313c0b952d5bb66cd9c25bf8ca952b57b87429ea283da5a9701abffedc952b57ae5cb97285074d0fecf57011152a54a850a14285b7b89bf6a869a592fbb6e5f0176cc4637016deb2ee9a0a152a54a85061dec25b780b6fe12dbc857be080b99e1c2e5b1abea5b3507137edb1488b529ae254b62a7c659db364c992254b16a712a9544d850aa4f2a8382a3e30ea0b9a63eb74baa7b36c69eb96e37677bd6e1abfcbe5d7b7b390688d19ad11a3552b455add290a69ddbe7616ea3acbb7479713735334ad5472dfb69ceaa2b828efa250aeb22c12e50e073a1dab677db3e79cd16f0ea78c2f3025167d57ce586f5d699ad7997faecb3fd884f61cebadd9f8e875e6fb217d5154a0b1c728dfb137c6b476ae8b735d9c91c6deb1c80c726daa4c96778f4a4d632548e351a9a2729e418f8a8f7372cb4b8196f934ad2797c6ea6ceec6390eaf8e4b755d5ed13f7f515607c69fbf29ab13e3af6e0f0f8bb726923f8f6bd2fc39b6a6177faead0ee54fc61fad418fcae65468d06ba9867a6fee5571370e07ad718666759ff0ce1f16dc4364010371b3fa57c5e9c4a8694ebe2a591e73b7028d5d48cbd09e428b01a2827b03e9d2d75b1721d8ab80fa6754c52c0256cf8b1629d48c99959e62595635a1755dd7bba494eea9f9a2e565cb8b96dea0902f5a300c6b29b47e32fe8a54deb9e5d4945b8cdae4b6f416c5185fe5162a728bdc22d1906960724b86e96824cf329f20d7e535cf321f8d6955224a755dfe79a7407b24e719e4bafc8b6fe6f362f4d1eb338a80d543d1172deec6394fb7146dbe9cd19bf397f9b2a537e759e643a22f5aa0d0d82529922acf5e4697ca7c2026b7bc7cc1e47d7d46efdc9af5d5172defdc653eed545624966abc377ef1397b5628df8ce851e9d9023e7f74c9a3f2afb795b988f8e4200c1952fa52a72aaf14e594376c675a4df6eda55e1cca2275348e51e6875c1b1dcd393f41eb289abff3764ec7bd5b878b1e7b3b10b9ab1363b5dc80dde6ee0300d17e6cb5d1c9e16fa694836aeec6c5d0753715ac2aa7e646732aa66036c8c3d736c88395cfc84851d8acc91ab04fd1a11e02e18c9b69534d6fddef5c52584d9b60dcb986cd94bef2afaaf715ad98cb7836ad29b4ca33c7e15066990f0e6ad22a1c55362d2b1b42c1a8cd179f81712cc8e6616064dc798d32f391a126ad92a9bca6b7aea89598184a64d3b3050cb5a9306d83ec3be73768b5e64b8bd38e51b31ea13d7c0fbd620fa17c99fcda1c52ed93b2594f8f590ee7e572523eefc284f6e868e6c907df3b3e728e884f2fcfca424a1d6dfbd1edef3d2cf643e243b0d6fc96565b4785a09cafbafdbdf7ba671139ff28d0e55166533a9c1ec45bfe66cdc966e5cfb0d68171e7dc66c13c0898499afc8656dd9dabf1c5eb46a23c9bfbd5e573caad1927c38694d002b664fdda20a3f6d5f316227ae83c841e641048e76d5955de7fb154c18c299ff38ba50a5b3e0c6a6889f2d85b2edd8c34fe00bf58cce8e2b340e5b75f2c67707933babc7c0c07d64b68383221f1777148bead63e39784d5cb8c6f9b60dc66eeb81b8bdae86f6e17476bce5f3097d79c195a57cbb6592a5a778cbf20ad6bb4f331d2aa2d452d4ce6c07aca0689dfeededbfa051d9392d69d2d5bb468c992650cb94612e6c88a5c38b2210170e8a5a746cdbe351e97ce7c2e3867321f496b7adb2895af7bf17533be0ec6d7c5c8b0d18dafdb6a7c071c1c00ee3a50cfe152468aa228cbe30a80a26264e3eb00dca204c03fde1adc43744b008cf383e258375ee3e655dbc16b09005e5d871c315a31ee53e3b9c1f071614b00180f35109475c11835ad54f2ca51a2601825e10f8c0251ce90ad1f6c0d800ef55316a5890e1de32e255fc7a387d7f8701ca67b0e4ef7a981c3e5310f4000bcc4ae03db91f11c627cc2b88f19ef41e33b2e203874003924c5711cded58bf41998184981509901e054b04a8c91e95be3a901f363925c0013731e1780005c519c8e8df70dad71a355d37c075a4b381c00b4baeb40eb9683d69c6723a76343b94b0eb4e6505a73744c5a37a775c3e18356c78156d77ad05aaaa1b594d1d0aaf1a055db414bd4483eaf31f3aa693a38bcfaebf0baedc8e898eb6e6270cc753730da5c7733435f2aa6fca240d12dbf780dee01c6a869a5925fdb755d34fa85f945295074e997d7a16688f5bfaf392f2fe914ad2c290db5e374d6496b33bdece4e454b46e1bd3eade855eb446e9308887b7bc06f1f097bf78cd79cc7958535430d910cb812e762d3382bde53beedab976ae9dcbebf675e7a235888797fe426bced79d879674a66f0d06021d73ccdf1adcc33e26a38c31ca19257d6b44e9d2b94c0846ebe550c8e5962f7d6bc852cdbe351e97d2d1f64970d1352bed6b53f1ed5bf33b36080216a75d479b719705d1c41e1d1d1df5643694cb95d63543bdaf47fcd07b6bc62bac711b0c663e929a3429a5bc2812ef211d7a6f515961d7745ff3c6353b4a6ffde4aa33d7ecaf6913bfd199f46bc66bcd37b7a15536fac6e68561ced3984b7a5dd7755d1706a5cf5584cd5f14087318a76611360f34e397b3d1184c469b248b31ad642e3118bf66b5f94bd26af397c3f8b6ce4be9233451de2e69f5afdc25c6398ad3e92edc4d5bda0badf1af8a562d4a6bd1dbe2445afdafeec2cdfce55677f12d3d66d6999f71eccad2a6da5ac0cc7ad1209b9ff1d6a24debd7dcefa2fabe96dc689dccdbe55e56dc99993ef4d63bda359be43c3dd326ccdb25365f9c886b56ed2fea8a175ff10dee12bd5d4a292bc7e6fecb9c41254c5edef1728903e6ae6a064d2edf171d7a2fa50bada46c7c3b1f6995bb2071379d46114cddf96b32174dfa4c7419318fd8cbb6c94a66258af7640e29e3c88a5c2f67b221308e61be97cb7db9d7e53ca54dd22f9799cf454d1a1b3d2693f948fa64369fe07027bc47732929cbb2869a9a40a49db12c8aa2e2735833740623c9f8e59b1999a1b59fe432b436869124c4361be2be5eb4bebfb43f294124b16a02c95700cd38d15fb3ba97fe3222ee298cd6d363d7acefa1740bfa50bfa442ee815e6624bab480289fb99ce49b61ced333531e56121dea970c6736c3281094cfc8c678582bd0ea5063995f1605a29ce4971721497a4d8cd2901c3a26fda29588f4cb2fe7cc88f4cb31d026cc2de728dcc3e516c5ae1c5e79ca630ea3231b62f945812e9ff11c12933928267160ae6138b22112f3192931cd8834f9298aa228d20c476120d2b56c1fcecb65e68bcb093d6646e77130301303bdc16c3ed1dc09efc9fcba48d445a240d22dc7bc5e28e01e2affb567607bc643e761ad401b724f5120e997636ef166405c0e9dce03c2ba9ca2d22f4a433974d2e570a81ff3ba673c895a536843ee31af43ee2d6d6e1f80e4d97c7d0012ad43ee65cfb81cba960dc11cc822f94b66047b0ca3b5c9e92f27c5189d94f9c46bc2a59eaa2378e972b99b544bf052be7c4fc9bfa67c3d612e314a6381e7994be079464f7fcd1aff7239b1592f87719efe1a721f29a3808140e771f2a1330ab8879d02dd8d24e21346c4af331f2de4e268d19f72ce6155c3bcced4bca395f2e7d8c4fcc57956cf7c5ea8497b21cd6c466cce5cd372eea3bb6c487421a6e0efbef743f0db851670227197a1e44a3d5b5821f765c6654d9ba2733455b3422fde394d91e8ce23755e3319dfc589899932b3468771ce8c38afd1ab32deb9cc0fc47888d5b469b1382f9fa9dc72dec5a932debe8b53a33f779911e732b43323d02509ebcc87a2ec1ee3308f993494937c5ff3385f1c66d6cadbb5495304fa8b437fa13494d3142139e6245ae318f744d92580f46c026134f636af096451ad42afe8cc2912f1e9396705199d20450a329136cd3d83a839dfed7a569b8f4139dfed8ab0f9a6404cc580a58c31ba0e359c35e76b100fffdc25f1b8f4d6f1f4b8348f13aabea2b87c75be9994cef99b4f0d06d2bd0603697ffeb0a071c6ef631f677d5cbe3b72af236d3d75c5ee0b92c1c061f8526f0d1767bec5598a445b231f64f1d5af910f60f04fb660a781f935f28194efd1da8d7ce0457794d73fc8e22b776e0239939b3cbd55ca9f13c98450fe7018c0d3db9336085735be4c02dbd3c41e19151549a7667437ce21740ac2cbdde59635990c516f31b12e48857c082d40888f1e42bafbe355b28a1867429c57d80669c24f618bc3eee6ab16a7929ed90dda52a7dfe98d07c74c6471b8ad865918728e1dccc2753be71c3be75c3be776767ab678dffeb806aefd6b898ae4c5e12b2433d54a351ee55bebed1b011a7fa90745df5eb3fdf8f66d28ef3d1e28e1df3f8f334f0914c869246cc1522202cd0e64f04d8f6cb0a0a30b317074a1831c56c448a32e4e40256b42eaa00ddf3b7e8d78f0444685447aadf324ba13de13e916ed10a8dd9a426b87fe5cf2b0a8d0daf7df6b77d34903c10be4fd6b22ee5d7b33a17c283e2f4eff23eaccc7b9937e4779b7e7ff4af01991ac887baaaaa8907b8a52223e51edae706164042234e9d7880b2eb2e47091c5cbe99d1c1e729c0ecf0bace778e273cce3178c2957d6284b15941454fc35e2c2065fb727a4efcc3bd61bd3aafd3b3d662be486e5096e38d79b969cedc7e67482e0028ae71a031b17515c6f14dc36e682a374e7f90c65f8ea370c173cf9bafd3eb940b4855b64d1428ddfb5d905bcadf15763cb8a1cbc21250727c801155a4cb103961fa4a14514d80a3450063558d0022cb84cf902005ee0062da0e006181445bdf7def301f694478ab23c88175d5a96c543314559798af494c719aa098aa2288a82af1980fd8291450b1efe86b1450d60183ae8a0031435a4200c5e7881450eced0c192418d15a260e10530a2b8c1153651b8829583312e2360bf464460810c78a7aed13360df4cd5a8e0dd3c5a9a02bdf9a028066810b07ba3f0dd33fda8121cd64e677337eca8fbd89c0e05ba6e962d087ed44e9bd6280a5a3c454911c1108318960fb2287690058a3280610b6f78410a72c8810b72608594032938288382828503190337504b84a1032bdc1004b304821b5afb0da30a5e60c155e1831194c0022840a10c5118511cb061848335ccfc1ae1c0e8e5af1111c8b0827cf9c5020631be54f3f806348fe3b3478674a83e287281c41adf7befbdf7deb3de7b429573dee4e4d2aaaaaaaaaaaaaaaa58554cb9c3aa497967d6f532215eb9aca2654522d12d5a81a2c7cc2756556744aae7ce2be7ec552f62950adc7042bc428697c3afd195313e1b0204037c5d78d1c2bd01c3129f68e122056868c29114c4c032afb0440553b0472fc8411434cce8c10cb6b8152a40a19cc0020a0fae00050d33b8a10a3eb06c4103094dc07ec3784115f00a0dacaeea8ea1842b54e49529a8ecd7e80a947704b6699b31b4ba5982703a3c6ef4c60de88d62406fecd8432b6f3cf417836c1e525009ced130aa80c59525287660e8f06e3b5ab9282bf2f2cfdd74f2fe5121b7eb76e7be9bcb40d665b3019e2087ecb4a2c6570c0383892d780db963e894fa867d7528af1cf6bc2956c1c98f3ae62cecdeb6a3afb765e77d72cc6930773bf79e0fb6b3469f59f18af1cb3f6cfebd9cc8011bb935ffa3b7e86f06d9f0f0d1793a46af36c7775f900fbf31526ce9abe11dcbd7abaadaf9caa58e2685dc5190cdaf475f8773a63708ab0d1687e02f0c125ac0d1d1d1578ec47777d6d2bf59c985a4afbcdaeaf556396b29e7e1d9d908118bf1c53af47e308490fd72d2ac781687e470d615e3493eecd8cccc786f30af82e1e1476f24df6c22c7b8b1a637120cad3e3c8ccb1797d0c2dcba309969dab42ccb2dcbc25e78e80dc6abf9e3c1c0381b412b7dcdc3bc787d5e39f4750ccb32af5c269bcfabeac9545ea47219af5c860ef13fbf3222cfab178bc2c038479808132326847f67716062c460609cc7c959837cd8526f2487995a6f24df3661bd919c14638cb1371216636f18c92bd2fb0d5a31fe39493e5a775efe78e9b2620a7a6701a5c4a8b40a168a63490c42c810a299194910500033150030381c120bc603124914751f14800d90b44e5c441947932849619442c61884882106800000c080cc682b00ca4551cf99e5fd12fd65689f4b51043219be90e6b84157c8537b428e02d1a6202e03ade2c302793cdd06ed08526309dca4da3d8a0272f51f819b65b0c159b7b280882ef86ce33d3daae7a8cb61aa3ba7780aba839aac71495bd38671fb839e8f49a7ceaa6280befbd13050cadf51199037bb0ace07ea571d30e736e670beb6e8dee7d58c5bd80a858737bae7385714a65941dc0563362ddc2529b3a8f5d865d3ce55144d2a40629c8a60720cb60a2d75077134d7dadbf6fa90c02e2e0bb119169d58b6755c6b02d9aec096b04469f34cea0873112b263702341442ddec04e8aefd1ca4e71e938a78d9ec9a9e1e7b30073006dbff91f3d6465463f84f0ff38878999e7800df972a755bc214cf068920e0a9177ebad2109bf9a3e9bc4541d7cb71826265481e13bef4ef464849e64a4c118f2537ec99d05c6b0ad40e890eb653145170dfea8a7d84a510cadf34ee06e1d8fbf10162ad425512a03b03cc9011b5d9836254ae2641b429255d6c09497383f707151f1882c4d24c20c43532d314771d35caae4569578d4081b24a150b10213190be40a7191c238d42cf1137f2e299582058e95ee01c47c5cff29de737d1028c129d6d414211857ea0c507339b936313a63d66903ad10af92c350cb60a7d7da47e7b211adf22d4ab5b4f82ddd8f8af27e13e408023409e13204f05c8c302e4c1001fd73abea646b2f7c7772f8e1bbe377ef9deb85ebcd10f98688fe0511009be83c86536914e207958dd6d14c86561960058e1efdeb426e9e02dc640158e2e39b48063f138239018c91c2c048a1e86757b5f431fd2bfe986e0d6f4bdcf2da5718a5c4fc90fa973746155612d614d60c94582461bfb7b1121fdffa6d4f99007786881e27e53c731dc6b7d5c5932ac6236864241be7f769a05de7c5b4f5f4d5227f0cc6ebf7c962b224a2953941d164ec25e3af506de65db112de8e3e2cbf2da59d0fea51f95411d77b43a71ddf5969cd814bd690fa470a7b5fdf9a2b380d1df0da3b314a3bfa38b58e96a73bd702dea2aa5022d3957d54e3212c3acc281a66b9948e88d1aa52a2847a9b92ab0a3549296f3205b4963285c2be5d7e2615657814065ea75446f1bd0afa35334fe25737aa15ddc8ecba39f477acc42b3de9e2330fbdf342a0ff2f44c93fb64f68b26daae14f9731e49dc7964f3a1cddd49773315c06b296ced0c6aede57b952134ba0dd4c9d0dbccde609f9842361926c39a926604c8d458e0196216da4c8b46bfb3d0bb62f5ef6796adb9298ed56aad3674c46acc42cb1cf4ec0eb5b20f272a10fb2fa5b8f37aa8df35b82d5b93a28e454ef41aebfbfa68d50a8494ec1bfec10752229af7d4a635ee911620264229e9db4ec094414bcc5cee40360fe3294842f7d05cad6e4b74a6db8cab84cc28dcd1d0c5eb41d138a2a30547288ba6275525d01f0e7078932d74c8ab8619cd085553feec0d0004e754fa8527f53e1f06e01581251f0cedfaf6c355bded23c24e21a24732fbfeb5acb50bf3913e6a6065096f8159a3e66f689e9ea66ac504a2b8173768a9edec02499555ac495a3d004b50764dca5f4311a25e9ed04d988865c52161e413e219c31e65cc022bacab3954504c84d1c563c2f5ebae624679307af371984c06f2649c5869c0086c041b9610e26fb2f05d63f5bc7f8944616fa3dc0d789b1edf932768c7c0cac6815e764e443c7d65faf4c1406062ca249421c402c0254cc10cc970ee15accfe4e3f437cd64f64e779f986dc0f33b9586a361eddcb95737a82d8cffbcbd10f15f351fccb6f3f854b50f654f0cefcb909f5c15a6e94c769b470210c101a0c0b02cd2d3a2cde13731e7ee7d8e9cd90ad707ec50b7905fe6355e10f34d71169a6bd3442a34a617bf58a92f5d29ac7417c6925480b255a286bb3c38c80ab06bffc4cc1d3b6c93dfaddb478b3af59516ee90dac4db4bff5aab495eacde5455b5649f5ba595bf9fbfd65b2b81f71e2c2068a33f901f4c7efd0a0646127f1494973025ec5a0abcda3990144afb42c883ef8ec5f27c79d13bccdc3b32d3c13d82a1a425f703eea92255734ff55d6ffbe94fba98439f703778cf8826988103b7f971a3b0c77257c1191874c1400c9523c153b140d10e3cd45945d51c0207d1f7f68463401283e963abd124a21ca951bdbadc1b4398bcbed113b834cb763e8a9a2f73f27deeecaebdec9d31eb38ca776b623a02b1706c034dd50b68f40775bbc96c8f187e0c6334c6f5a699cb9f361a3e4fe4d9b7fe8f3bdbacfe339a95dab93e35a07f2518915e6963d50a20f498bb29914ce307e669e72d8da748483fae011d37c429eb559bf8e6b94464586683f6dac1fa9222e44d2e87d5e37167b66582e0617780a86a1936987997a0fa30ff26afc95e578b1decbd3e76cfbc67a68bc9134e557ca7212d67ba7fec6edcdd0c98abe46c37894bb34450e0e4a2f9aa1c02b46d00e0c03bfe687daa819bf852095eae8edb12171c0183b2ba2f6bbc7e9d960001af9d04c41f18ee41815bf33708ff623ac27ed0de933f78d93e50460fed7ef49e554a073ac9806686d7ed16b44de4fd81b20324a41e801a49c465c7ae97a35ccf57f5d56247fb40da820912736a71511ce01a27271a5971be9bf7722e1680db776232219a809a2318e84673476829963451258b150ec56f574722a34b4345d10bb8e2a63373f00b5c01578bfc0ef2858e2c48b669314768a82778844ea1e4aee1130a6efd8fb91cb588f6c6b17c19e17ce12a3a18e37d9fe309f187cbe2bf25595eb1937637fa1ddb2f3fda3117f4659b1aecdb267b1b4e417e193cf49617f1f46e8a1ee6679974a218906eb211561bf28a6851c7244cfef955bd96eb96e1cb93e0d5cafdf2ab38a660035716d693ac4decf737eebda3806d115ca532fc482559601710a6ebd74a77492cc3cd9dc4d8a86e6386c384d32f024049dc04ac2706dc7473fdf803cc00a22bb0235d925ccd9e5cf97a578e13394c5454b8da193eaeaa975a3b40cbc79771f216ce4213855a8537a96f2cc96344c3ea78fe7b497e4adc6d16f974f9ea8053199ef903ce9464f4267ee3a95fb076b746f938f2a575152b1ba4f04281f3ec042f2682118ca8f2a00cdc8f4c954da7b0ad0625dcdc0d29e5ac95b723f9d805401c15a0477b20b31074ba491c72033ff066c5fbd19662e3186c071d6ac68a04904ab5d9a2edc9e21d599640f05964a1c193098fb78980759b81beeec1a4271c331758bc267ffe5cddb5cd7fbced3a8ac2edb0106950ad5aaad2d454de5c512cb2504a1a59481e07d7c0b3ace1858f7337c4e0e1e067d5381e5a7f6322f04595f4d502db87bdd600276282edf90f8e7917ff4ebd41f71122938df97a9a99fa7c6bcfef45f72ca1d3fe5d4163507d046e1898ae1528b778a7e9332b701cfebc9de53fe28a9c87fe0974955caf59a95b4ba20fe17d148d54d8a6fd1ac2bdea64e90fd26f4d61b08ad70b2343cd92734c7f8e7d6318289ab895f314c3174f116e2c0af486aa4d1ce0a09e27757d16f885edb413022fe552bb81a558f4a362df57cd81f4e36a1ca81ef61bf596e9f46fb6517eafc829ea00baaf2cab9cac5f0c8c1b71e745c0c022e61724404ebb8786b888faf27c63fb2fab042b31a425fa5dbe5a39265b8a0970dc8d4a52e25219edae25411e4356d528cae818f84e770ea71614cb425c2d821f8708b820485a7ad9fef1cded92d3dba5caae6ffe81b23c6f151e7f56a5726b61d8bde9e738fd9fbf97d041e6574377b7332ccf9af0073d7a9a62e359a2bf6b65a0b21b1b6c569fac26a8ece542670e0aa9627ebc97bd4722953d62f71ef532edb84b8a9820a9f8c01b6cebf5dd2225891cb3a8773355d9a79323fd2470f971afc18ebf0617c0c3b6fd8e903a986ba617650832aca7f93f840dd70df9a1ceb13b0b8a9c01e823e94b4fdfaf20cd897686ffd38d7cbd3b4a57ed7f19b9cb0541b020b3592518f67a8f95af50751ae56193c24356f4cea2280217949657f859ad924fcd4f2a1791d0e4b9ca5688f79b6cb071a092c4e3b0253a6aef58236d5e3e4b6037830150856cdbe6fb87bf0bf3a31ab439fa99ec7b6466b162266f44653063607b512e2611ac8faf7277a57a351d43196001c02dc1d2e69359c211887926531d93f90b1488570e459dc4fdff97cc9ca4d3440e2208e4cc53b4f89411f50b7fa172e8e39b341044608822d4c08c816f2c91c6d151b2c0e6d1d1d82299fdf61636199892419f26a515f6c846daf3a2ab37939310e4f712c05d02379570eac32d51dc561bb77310b526d595caae5277d52abcf24a82d675e1c20a0c15360200486356cc9a44163e57e9c34b5be380a988f00b551357d6f09ecaa10d840fbb09e716279f46495783231d5a675b9cedb6b37549685be36367cf6dd6b59e00d5051bfb97b9d4b5eeb4e2c30cf683ff3f5895bbe2477809915212a54633b9fb6a7655e9bc4d53d55d85ca01eb16610c1132afff1f3302467c626be21382f9e4e11c826a011307c625f97aa5ca8cccb74056edbcd8a9d92e4dde91707a92a34b349b8cda89d7987c0baa5c300467510720f4d6301e197922d9fefc5d7ddda5b81e2676e83724f66df35725d604668d72a61c13d954dcfd7059b18e3bb6e97a4abdb2c427a557410301a5a7582401967cce69f797b7bf6e5c6448ea873a6d5900ea0b626716503b42587730947daf1d0b231b12690f9c2270ba98f624ea6f6ecd682807307b85e3174cefd153535ced3815c2b34d0ebfeb3b60ff53ed76fd8a5b06dae5f489a28c750d9eb8cce71585ed25bf4de03a51bd4c31e8730ba647d331a4b2c0ed8c6ec539d8f8a453acd9c6bb7ad29a5b01efb3e4bbf5c67a25e91dd34aa4a5cdc8f2d47828baf581ee7919eb05ab601355b613c99e1e0c79806fab911b5f1627c5195ad3a465f0c6b6e627886ef4c6ea60dd78599bb0d2190b867ed6ec2f1b47063080e1b21ba698ca97f70e3eac34d6be4e5a7a4e8b5fc213ef1abd8951c1614d262e7927c37977ecdcce038e7d7936edabb25603c6124e97efe1c8fc011f5e59d8998f027d91a9f3bff89c468c036311763e567542f63cb69e68c37548e2604c09f927a828fa7b2972e33350edcd399a754533a01a2f7b038ba6707a13d8188ceea40ef60c35d8d3a89314d405c562fea30aea97c6f725fd987eab3dfa772eaf5d60f9ea28c01988604c69c33dbd9374f987c7234d6c1e17f4a6d6000b3425d554440b2973f7b09b9a395c5bd2ec34f95851d7867d5a85b24929c153fd7e4fc7c0730912dff624d15e473212313b2a1c77a77196422c80c613813f0262927ffe547da0b467aa66cc825cc09933acbc91f39ae0075a037fbf72b88cb057674bbb8222b28e51c047f381ee63a92e2e51e8ad48f307557fb9757c1808ffd7311c4466b2141fd4e29c60937dd41bb2109304eb0dfac0925b1de689155802431934a3af8cc60fcb0d2648b6df4c2737a3a92ba0c97440038d0943133c8c5ff01e20421f53ec42cea184839f5243e80eb0cf5db9bf03b2d957294a390b86ed9e7dacf75afd7a818945e5fac91c12b856a31ead79aa80ac0d65136c29b149d3ec614c1f6a32a505c5c6001b959e7740f96de278e1a61e5fa1f3a0d8753a495c014e68c69d9dfe163d84f8487bc401578e4d15a859f75a2010f5eddce8de16cc355f610fa007f7afe72484f3d500c33f3ef47dc87040f9ee3b1663361b07dc8fb326f8ce491c1335b949ef487bb49a25b9e10b26a0ffa85500a31a84a7c9ee5d24f1b2951d9d21ab1c9be880e0e52abf271ea3b9e660a34818a5f3c2a047a4bd4b2a1822d9f5319549bddf6213763212c9a8465d8507c34e2bc79402a97d5efc6abbbcca9ebf38c51cc976243ced1204f15fc9a60652e479a42c580eca9fe611a85499e2366a3fca96f8fe12bf75bd0b2aeb0ec71abc6a8dc864578df628e3fe6db2e7cf4bdbee8675046a6d538514f245f561c1f1ca900c53f53af1545f5a6e0f9968248ccd2c8a66f48a9d53ca0c0072db7f6c5160a79263bf2a6c2704f43273db1985a8bba9fb5cf5cfca4c4d3e9003a2dc049c14c2231aadbb72132c15b7622d9ae8b9e265325d772b8983d5405ab8ae28ec6585d26b186b289ca3196b7ad87793a618692e4fcb352410e39e128ae61e575774e29416f73ab2639b6c86aec210599442ce8729f188fb578555be7ddb1fbcf09f2aa5eb354edd71934170833b0b3c681222d0808d75383adb5b4ef7e9dc6cef2592bd6aa0fefa5c6e69c392cef49867162966e34b8c14e9c88b47b46632e7296a9c9cd89573dddaf9f3a1b0070b64fa7c3569d3b1ca86fc495cfb322664190b7a1c867458a735e29ae4879c7bde5596013168f184be41999f691fe464ffc5f24caa07a6a60faaa5cd958552d470cef0e80655da17180356d7a85ccf0673ad4d0852ba8fda6d75b9f11cc6b2428eb6b6eaf4d5a8f0b61fe7ca1c9aeaf6cf95596b5f6a791fca34763a906c736e790876ba2561a992c9568b94eeab2149021a3b658d1bb05b3b0c97f8e00e2baf9303c63117446b1e66f36fefdf4a074ed540a0a366f70e5cb2ed60e175718aaff9282acacdc598984ec239a15820c1ff258980214b34c4e5671d25b035b40a99d9250ccb1a4c5eac96c69b9b7f8031a2d2ab1b04f5181e11cbda4d15e6daf66136b7db8ec44cccfbac3f8b000ddd54e3e25a19e96e662ff36359f9b772be016ebc3d36ca112e1e7e31d71d01913c3e427b70e9b3911d235bc9608acfb936a1cdd705cd28ac621db8e210e02ecf9feaa146e3f38e63d91e9d855843343cd09946f2bc3a6acf836294ec585bc963def201f84f10f226366ef7d5d6eb01a34a280b95a313c4fe011b509507ada1047ef21c0127bbc3485bf2ab29eb9292c86fa2fe9beca8bb4c0daefcf5d2ae86dbcb2d03c134d59ae0f54050434a20c712b7b1cf89d5bd9afb5d161e1b2bd628df211643ecc798f7f73a94cbf21fc2da9eb2eeb184fa90ed54d6bcc033e3f13f61d25bf87500527902a1c30a57f5ab4b083bf5688ddb0071812b097c2b0e46939fbf3bab2bd147ff7d387e0b9ed53f837bee41d049f0138cefe3093123faa4e0088a794f90eacccb662ad4b84ddc3f39f27e146f5334854f2e3a604c4ee45fea2540a8e329841ca9931ba13f8602a9174301cbe1d4cde13aa4d63b1ab05e2cab1a9e8a11331c9ec6d000d912b7504c8662ac5f99bedc0006d03e1899667501f8b39af5be96ca8d6952cafa3b93eed5424528afbcabefc738a212176b7cb52e7f861050edcd01bfc4e0f0521255500009e51b6b1f0ddc60bc724bf9d342fd32bb54e32c267854c22192fd05c8530cd7cd39814e310fd3227b24700753d4a53ef31ecd395c4c00c754207da4c4fe7a70d67ed61f19d24447cfc3750b8a827f4a24a09ba007a771c8f37406a75bc4de05b5798e0402d4a50ca5f7df0be501393bb3c8246aa9b0f59faa440a0ffd724f49a1920e2a0e3c412339e043046341329ef15a0a463398b89178f5db5858c744f1c9456aabda089a154cf88dbda83b86a31d9a69b1c8d1f1607ad7a39556c668a948b153fbc300b64af0aeae515dcf052d3237f84ba7976bad3aa722f29c22241a8c3399e52ac08ead37e66f09ccf27fb8efb3bae1b5189cffb75c69485313da746020f60b7c6b925a27f8f6ee8a742f1bae093f1e547fbfbc9ba3da62c3f396f5beb129a167789bc66b908dd0a886d2a1aced1b4d687747412a24364ad2a89c11ded797964591341f6f691d8ca7993d081ea2871edd90cebcfebc8845ba5915b03a586bc20584181bad988e05951661a9cf624cef32506128632177ba0503138a69904f04281ae12811a5d0f659789e7b986e36e1d9ad023f1d41e13c9419ccc23cc51c89ceaefbd9f110acccbf13facf5f87fabd2a8c8fa475d5819970fe0b44adeda5b72520de669340aefe3cb671e85c73b06cf6ff8a6c8caaba1fd24a74256d10cf7d93ff178cd5a95ac94f494048169d292c5bf087973612cf0ca753645d299dd2c436581bfb51cf4f8c0e5d345116d4a2443a58388a891d4e78ae48385037b52ce1c68801ba0445ce5513b3bf8139ff8d1eedac76cf490677249452bc2a73a793d04d600f825946cf98d3da554294432ca18ec0476deb305e57d9761ae365e323eef886f090e442b126825aceb928f71b3b7e4d76a6f48885a18e164063e15ca649e1401c1fd46ef80e625e080af5567616ec65c3ed62897c326564617dc49ae38d02c26ac333fde74a1c26347020f47e77a8c1e71c1afb1bd603fac691de62d445748a8116216253943bde033a607a204f8981b2069161738da367d5a573058f8595f033f76e2e16a21c9e866180b99bd521d1c541e12e43b983639271458cf29b87d11300c6b752c8e12974d74e8fb5083d9b8984be9f8bd3290e00d4c270d4926b5c79b35393333e5b329d209e627ee41496305b7a2d0aa12c32df23db46ce4fb5fead71eb6180b9cf8f4f7c6e05c151450d26e9859b22af9452948a1eee9e26f717b693a21e69f016423b58e3fbc52d27c164759b68d82ab8e0335f50b1e6d8c955382ed8f0a3bf690376591feeb8e236ec087ee96bd3b371a2aeb332534a2a82a4deb1dc2651af51923b8a729bac38a2f0cbfb3e5a606d5aba40553ec222bdb91499be5869aada6d99633109b18388a16aef2baae50609510af3c6fb8f64026885066161433db843e34f52c578bbf197d6184daca09cde02c977609378e87d3ddd26da7bd0afd33ba3ea43759daefc699a3473c6673b882ec1174d0e19ef2992e935953f5cbfdcf2dfc83cac51048709bc540cd7e7a167fdfe9b004b9716a72d6547c9b70c1e5adb670339c89cae1606466ba15eb48d19b44c1c62d43971776950221b5a6181adf60c38ff191b9fff9c0f99081377948342d127954a9f031c86433bc74d138a25fee4a2ffbd6c38d7521db6667dac37c773b7296be1b6be9a9b7295d9abe2f687f6a5bddc402f58885a5252c5759af06948720312a0304539632f21c1428ad9686d4f11a0a29738ab387d7c348b2182fe184be08843bc023d3349a49ee2d8183496a23f9c38ec55a7bec7d35e1de0ca13c958d9e0c16ecd9385fb651191a25bd44f15d2b5cab0259eea49b75b07376d6efbd2856fb31d400ee81b6aa1e5251cafb8927bbdd61f8e739e13abcb6d3671578d89cc32810b654bad86499ea1612a4b61c86279b66c79244d651d7c977454ca253cb4986141d1176171ccacabdb946babc6cba1227942bf484a97de053e76f907e6bc5648c591db95c0381e00c39e99a9251cdea3f3e5c4481499a95b33a5bb25d44721f0e61fa48720fc65f5d1d4143bab7adcbfe6ceae754a93ba3fbb7595899ef30ded2e3ad8bc4612160783ecbd0812ab92d5611f1a75dacae35e03cd44610121fccefa56f0593031efcdccd560f8215a240365e23f116631ce814cd50d37647b9d39b3cd8c36267c40c1cb2e5e1f276134f2837cc784947bd99b816d33fc6bdda524b7815c8b3182616710ca78d8c51c8d097ee9b16907ee54a5877038262457745ae35d922116c46ff851515f8ded7b42512096a868ac02f8371a87a622bd0ac1a01ab0de3e369ccb45a86fe573f41a2248ee682dc10ae21159b7bd2f87805bb2870b156b4a614c37a1d287324d8f58a87005a120e7a3ecd5d4688c3c6d103518e1f7a8e34e923c9d2479a844ae01171d4eb89e156bc7b11a49c08e531680df0c049e07a9db22c1997b0db28994235657a452f00bae498994a06653bf169dd4db9edba6f897422a2e975dd30ee2663c489839f36c67f4e16018e46de43d660833b1c2bc4d50be11a574d06b4acdb9a136227a7044de7b44fc9e64e7883851dc51aa7dfbda1c490ad213fe4cf313e8d942a0802a58d45c3f6de4e6745c0a6118c26943326c017979fb59fd6c7bfa45846d6db84211e3a1c04ae131854b563302220afb130478b03c8e86386468374403441f16fb1037eb87916d582c0dee0c65a843a32c306f5e39427a5123b0f9223c0b0399501991d37abc4724ca02bf978c8447bcde40501031dd44471129181219d8045c79b80ee25303c7e07372ba0b2bc764ae0edce5e5589263fdf8d92adf7c5f8df1741b45b9dddf29527650802ea7f22a14becc55c99bcee8aff0b681f71d5c2dd53e656e5b165d9c89409021364bd64ccda25e3918b1b9d48a9cfe63474368bccf3374c0e06106077ef8c439f95f26d2161e1e43049cf9a0297087a5057aef0282d62a9f492eb4b1b5924a15abaeaa466accd55af63c29f002dba060e98a22f826c7d30544aba50875b342eb6eebbfbba6e4c2212f78dd8bf25f984cfa1e530728aa83e218a27b42372f225b5c550b351b738bbe2f0f060a21d5da42681325e5b4ce8c6525b907b0acc1d2ac0de8a052aef836fc6bd86b6342bbfe3327d764628f9b4185f888985554101496a792761655235c6f3684a6ac4173ac00f2ce6756dc394f77ea368c0e98fb595f218ee9254162c33ac43b83b852a8502ee3125095fe331d9013e767e27f07b814ff857eafb6d7ccf1d7241cd78b435f74b996b8cc8d21122cbd2ad6384167ab0516079adcde1906600de9b75dc28e62575d142ba0092a3fddb572406bc3d5fb537d39d53b8ba8bd7ffaa0feea8d011d0bddad77a4c868c407a9f564b8fb93c1810a64f152e2fd91e2d604bcc0cde49ef06a387f9dc29a0f298991b33527556f65c29b8bedcc091614042af585b97f1ce6aada14052a9e6c9cbd38afd8ffcc098fa357d44746eb827aa51848898432b420c96300b03911f5581931846e7411dda80aa117d0cddc88a328a62316432c407af6b677967970bb33b0fc5618c245e97d0da079ef42a8d6ac598342364dce0791dca1796eb0a044bb29e199793ea074c08e500c38c98fdc84bad45214b67ec718bc14dd34066bfe6050b7e75d177802e28e02f9b6297aab1ed00b6df59619ee1e445c89a697abf80ae6757770a09110bccdfd1d242deb84a91002dbac68584e63f40ae934405243018ea91b502a66efac09f86918619ea3b93762a49fd343769fbfb119053bf6e660d27ebc31621881a13bb5102314d1849d34fc89f6331103e3cdf674a18e6f0bde0f104b07e74cf8748c858c0619e1ebd20726e20c25fbda0699a52f882a6693543f23816f2e7fe95ff1410e0aab9e122759c297233f0139242b69557e39845ab89700980871ff79933f7e5188b1bf457ed1b523076f15b2ad1fdf95256c71a798ad14d122e8269d4af7a3aed52ff34afda12c3be47779d2ab677d9f9e8b97ccb7d64d31c6ffb9c5108614edf44aefabe79c32e71aae8bbbaff934d8bc8e577ec93281c15894b5168296b7170cfcd8de113af62a7bc3501763ae2f20d1b9d821b08dbcc9e06373c4b21ba8a1e6030107d060a4fef0a8572dc13cc816d3642fe768f1d3257726ab53e409653c67863f1004db1ab0ea4e0a7a376eba8fd1325792b49bfe67137fd81fe12be33817e7dc940f265418b4ca45329be8cf64c5ad6780a9f19e1338ee337c494193336414ee07d0e77386b4d0c68cf8598713d7eacef21fe1c4b7be15f788e81b8ef2d71828c334728f8cd35972035820cba4673e8dc995eb38d00636c465f26cfc30448685a431fe82c083705741c3cc4aa8aefec5c931e4c9a78190c5cc94f90d256c2e2261310f8a5a1cc9949879db266cd8fd40d3ba31d4c280fe1a40e428f8443ab45613ae01fdc17105598f6151a103e7fff3a1f11f650af69c05cd0426eae72a997fa21cd4d799ce7cd1c287a7eb5987ebfe9f955b5eda995d3b5f81d10ec36342624ac869c3bb1f1222c9ba70cdd0a7a1567476aa793de34435fba5225af53f5ff20247d8b74b52412149eae11bdb0a6542c2bb3994145e2ba4ab64e0a68bdb554a0d4e35b035e9b6f206df5ede618734d3d4f5937771b2ba2f81351d1d2b6d4c7eb7b236241a9032c30497615005134e48696f0a32564f55b45da28e9c468da0f431750d74384ac3f3066f677b3c90cd942c426b51c348803f95d7f5b458eddcdc94d8eae44db04c96eeeb9474c95a4c0c77fe40d0d1360562fda753173304e7d0be1bb1cd1757815e78797ba20c8d1f7497605e049e491ca2ce113a2b1524107b09b7333c144e927938c2ceb31446ff7a54abeb6dc56b85a68783417bb12499a3f7b10702813024cb6e0bdf5e7c0c5270e40bb3a5f33160072e266db03bd72ae08e63244e78ed1003fd92d0013280e229c4f078652979f7d4c007783489212a584014adb662a8573b013ef21079bfb0b6317eeec7ec321714ecf3522f564a5240c34a063c8c4c750f2784de4fd43e63c5ad71c5da00b480bc3bf761c47ff0766d787f8d2335205971d417cba5201cdb74bf6ddcbed02fec7c7fec1514bbec86a28df75fc83a27dc00f9ad913d6c097dcc6ef4769da257513c91c8e025faa261303f7b22b034a14e91bda318e71c752fd748d33d4a8e38885526da1c96b64bcbde0f90cb8e7cf7c7a8927da7ad201d3a78997906314318e4463e3b8d2cf1b97ccc06967b13dc473822bbfa513321c3a20cf29246bbbf8c4897dacd689908bbf80d63c7e59fb3b0a7d277eef743bbd0aa1a7880867ed074d141c48a1d286f3c79fcc846143bc34855be27895bb3b66080684553cefe07e904cb9186f81038efa6a49fca95ab2640c7ca4468ac4e84c6de44e8584d80626c35a87f7d0065adb66260daed856d44133c1edc537906c7a9afd21d13c31f3d4cd0c0e6f47e904a62810491528268d5be7467bfbf77be54dd0c3352a45b461f96f13222b65045b6c0a3045ef1c68455f515fd5538dd23a86f536b7a054d8e27354a6215f2806b0da6da44784e9bf6fdb3941023dbb73f728485a6c642284595bad1794035694fe1c302077b40640eddec29804653b3d7350743e6cf32390db8a7875a44cddc6110ab4fa3bb93f037c908893397c0ac444a55bfbce75aa60bcc7616fd87a8659f56aea095774c810cfd7f7c1c82592851ce4f75b5bd1a8138570e1e5e342a08825ebc53a0282e7004b97281c15e8e13a2ecb8e4b33f78124717f26375e0ca783be82227b7fd26f82f83278b5a4614f592f8f829403b29006b7c4d7f832d4f3989acfbeed66f75b1aa4c20f6a0b0f62988519cab4816cb5944192e91749a152b6cc19cf27f74fb6d40b786d8c1e0673f16b009f250983cc46277459fc8414e3818cddb5ecdb5fceed547c699bd62ca6938641e1f98deb02d08bc60e5e2881d055a85eae308af7fa4823e8d6763bd7a5bfbcb810798157119d294e9443fc2064cf866737a8d4a13e4931cdaa0406b080efbe21702bdcad650432a4dd92943d1df19d42fb2cb8d8ba07645db0a1f85d7f262ac67371578c6c17875bcdecce49adaab39872e27daa8228982246f762d2733f2db6b4fdfd8c2e9e5547c2cd9e79af41fbf77bf63421c6a2c89eae6504a080a96b12820259668f122fc138a38dc6d4cf16d90b9e82f3db592bfd937fe8f6ffed540f2f4650571d635340a0637eb4a8f6082d02148116a11bc7ce0b068d9c138e15d6865f6c1989b0c8260551a8770ce413ddcd847b9bcd86411678efb2f083c1dd053f565878ded0b1d9ff3652359903479a0f00d8b273dace029a8b14fca36816c99111cda6ccaae47de85ca60e1cd623953279d6d91f2dd80c6495f14a184ef4622e6d9f192169a51f22847e5f211a0a5a61e0142c9db0807fc190b148325d4668b11dc11f984fc365a4dea40d6da7a698ea389dba1ee62eee642ef78a5e9a41c3bb19cfbc538210acf3ea5c968ddb13e37e2f13ea0fb6a99c3afaffebf6ce4b88539ed9e9bf13d24948069089e5e629c6321f862962550b206f797b31bcef305f408b0edbd5b6996f012504680c7b5534ca2478e81e864c15ae04a8e49e929d464f92f9f8fc1999f1601b25ccb7cb5dd5e5b6d57533e1565d65ee38570af668b3edec5f789468884639348e4c3d64e01669b97f0a243e891fb6c9ea231db32ebb1d521e4694bb4ba7078e273f96e20c27d249a95b0755f821f778e060be2d13446ad2093e81339f4624636ba55202024a94c28e8a0d7233f7b65ddda3d4e20328f792f9e257d019ad89161a381c624b3ded15ec3dd36b1364bde73cdbfaa96605f665a797ab4fcb2c5ecd57142479c1a84bd19f8f85e402accb90c382d3c1832bdb2a26f5b6ccbe86807aee0d546d2dd9c7f28522fc2a98e3eaf7387f961bd3b826a4a252dbf4efe184d8565ba98d878a96170588ebb3e3f05b922898a1a5debc9c0a853b748aab2fefadd57642ddd6b7434639e6c3f2849dbab90267aa96027c35d47207eb06ef7d33bf313f8e0fb0ab1450cde9e791bf1983008259527544ae29b42ec5343fbeaecf34acfbd70fbe7603045f08a25ab59bdb2944dc458a95c0da5a709608af982be7cd999317652cb1705c295eb5a0eeb687444efc8f9b34c4248037ae49d9154245febac1ce21f71f3473a6e8c48c0a9dd866b751749fb64a23dd6e85a10800cfc755dfd8c9e1fb6ded245d2c1c7527cfdd3822b37d7f4239f4766674e88da2be8359a023f96635cbd5d3de1b616daa6b54e47aa6f675055dda34bd5b63387d860415159a24f3eb12411de8dc8df402afa43806144b04f1aa2ffcd6595d03111dcc876a5ad9a77c4db595941ee73317daeae76a67fd73bce6b1800f02a4d094fce1f4cc8e592e33c1d46acb8b16e334726bc2e93d454bfbf17a2cdd0a536f11098bab8e06e5c4796df93a42e1410b11e683efc3aba66bd3983c89f183d44f9418cad085d2395566b45a108139ea8139e60137c623341757dcbfa198f43b1f9c574b71ffa82232de25d36f7d6a395a0ee0716ff77e778843e658f57a6858f6e5be1cff12a592067cd2e701b1513c0ba9134f86fefd2976bc16261d746a3f89fce5dac09b6ea788affe56bd39a41ab8d11f9df8ec6ac01baf6188d5f1d47a13c64d51896bfb89d403960cdd10cffcb93b6bd2dad35d9b39032610ab682791444cf6236c4fabd1297fac743d7abe8a79229c91d16388ba887ef7d2cca15c9f598d20c028bf8cd20b094acdc101dbca6af9e7f3792844f4d06b9057df4d26a2ccea8cec32180beff7b4ed1029dc984930249728d9213ea551977b2873fca8a6e9ed9f57d36adb6d364be72585e0bdb54dd4a22adad4a40db059dbb31df123bb0524cd6cd68058abd8425bf445a1772592582d832edb0a5f90c6fd97064298cc3d33a564bf65fe49761eb4fb2c56b4863ad7ab5f5af0c85834144ac17074c1d2408d39d8922a6c944f5201e374a32305e742ec7fa6b9498342c660d4659096fa2a7a603d0698678131a38cfb6d927c595936101220d9a4aadd623a8b4912695e3b5f1b44bb3d7cda7b32e96c6b5214c899bfdd02ae90eb4370c794beb38f980bf5823db7c425d7f9c59aea8788b2ea6f8c9df81c9a1de417f3ecd25d0d0f4ff281f48ac6480f6428ffb234e3ffebe7b9c4f3acbfe4befe258828ce9ede07e1ea259ae07ca1a978e216d28738ff57ac73844bd48021603134a1a1fe973d56ec7363b654fe39ac04cb6096ba3b73b22c86f4e0c62a3fdd48ee8205e10b7baddcbdd394e95302eb3bafb0824db3a3b797571aeb412ca951419076439d9e1ee7595ccf173954d4a4fee61f748e9ffe682dba0b0b64d53115b3eefb6c46315f147577d76ba235dd1371ebf0c1bc3761fdea69e15d79545bdc52358610b52bf6cbdda219b478b4e1e58913da32e8abb5e7602d763bb1dfe94db0ebca28ef2a321d8680cf5eb7a8e086ccd597b37f8f14e2b53487bc9090c00263ac650e85a23dbd41f59e6c56e834d01c2422970e2c95e2466bebebb3d77014d7abbb38bb867d19eeb2edb90ad57459d84965d727a46abbb2e7e1026db7855f8ecce0f9cbd3ef6d6515bcee847eecd236102d471c8ec4f680c1db69f2c2ad0d4ba0e0ebd822a983c49cfad715f2222dbb78657bb6043f3e1f323d0f46141ab96f9ba8137d41b4d8d4866d9d4baed7759673ace89760ed30c99edeed9405e0918e93f1437daa88f637003c7328ee44a31ed046a2b4f10b01efedb46848f14624ee28c684630d84c742aeb56f73d7dacbe2955c93e615149e135bc0b7bc75b3735b506b9d0e9476dad92e94178c291cbb37878799750f3daf8ce42a079c2861d81ef62db5dfd5d9d0955a842baf3a980cc40c580604b6aa3b0d7d200c26a6f49717973340781ba0c9dbfc7f0e1c88c3424a1886160286ad98b6a798718a38734dc6acac314e7bad059c1d9de1a0863f901de68cd2ddd802ae4013e38494290efefd38c2ba0d966f146a7ef5e7ce8461f5bd8e28c88a3fe0ee377a069480ad30a0f2fdaa0036e4678d57388db3bdccd33bde3962d0f65568dc8c80c3006130f0b2595b447ac4187d00f121f60b5ff6b24fb76fa01a7dc9a25ad87132f3ddaacc558814fb188c9e4862c504c2699f882c15466bf1d9226b159854c447d5c944dbac881aceb9f4ece3d1d8dfe6f5a90b010ea00cc14a34e853b408c591ba21c74384bc881b58c68dfd35c4dabf945ef7535963ec0d948ac3dc515b630887d66ce717aaf06640f650c32df88de09d47e1e8ddd0307bce99c70b7b4f1b32329c0f1ab9e826248b60024f52f4f80a13692534f9f7e78e8c1d30af11b16bcdd906b8daa6ec084a371f1abd7f59d4d51070c395d3836527ad4c748604c709199e2ae57ecda664ba67aa7085c9ff44b925c4436adc39d318fe428178a4865f6d230fdccb0ee710b0d12f16c1acbc981a8c37bfc6c122d7b40f649a557a17600f47fd2ab0b47a7139d96f3354c4117803872e2a125f8196d0c64bfbc115c62dd3d0766e30253ecb6d9a981ff0dce16980406d5ecf66eeaa5a0e42097b8c62b5200ac80b46ddbd53c532664969f7ab456dde1b4451d052679f5e244f88106e8b09b62bd13cda7b5a15280c0a864ab2ba61ebd8f8a957b44e5630816a2da34193a8c7af6cd2c4714dad79735b7483f922f7ed2b14440d545b33965cd43be7cd012a00d004ca57931480a12a9987db8684e288486b9b72b17c5e43b9c474afa31711760ab3514e0f1c9cd0cda953ce5f0229d01dcd5a73daaf5a65b5c2729675a7d0994272a0d5b25669be8cd73b9861989f9ed3263eaa185d56ce391927d37ea6b67d26ba18557bd06288176d7ccc2c77aa869d0427a00b4264820373e939e00e2fb8f1a3f593a4639f17157d3abf9e80bcae9ae08631c9f1aa80919f7a49cca5341f528daba3e636eb9ce5f4cb6e2bd36aae1af93b7643f5824830a4ee44b2db98bd379a3a1e6c10b260a503671ba94448dd8ae176f5ff2fe293a26b5611d021390b81db8d745be5f1b185c204a986ed1304670c44175c7d75908f1bc97d903b91be746103c6ee91d962f1cad5f6d675e0ca53c6d867a92001c51d514e4266b752c16751e77862cb7313d44c8368ec122051c6c2c9983f01be03f3579804efd0ea43c5e949142104028b143a5148b1f5e20aafc9f777ead88731b9dc2de1d458e444c7588f77b8c4a6d8aa9b174e2b08c92b4e3fd590c723297944d14fc821b1ea2766af718e4ede8abe07dcbc4e0766e96dcf3a11cd98aef175090796984b58308762bc40fb446f79b4f8878a6499e2ff9794e150363ffa59652044bc846f493766c5b1b72bae7205335f37100911b0ddca9a165e17818ddd8af34f2c8adfa3cc8cc5c6b9a07a8a361e768e9d81d9d679af6858057bb2fef1cf4fb0ad3672fd4c13abcc8f6a96944dc50acc101ed2de49e71408329dda85521d91697884d08ea5228e48cd64de2ed4542aa74267054502bad31bd5e36055e84bdcb30566dd2e3c17154e03ef0ebf030bc4cd1ba417cf8b5cafe83c5caf8fb36227b600c1a5efbcea4440934e37363c8c60ec61a5c4c3890938bfd553549b2e1682a10ed411833d71f641c4294f020d629f7129fce636b12a0820200783aaaa7ed8161abe375d36c3a357f273e5cd1d958cf902fbb81d1652df4db91abff81aa3518264e4e488381900af2f79c180c2e934daf56ed180f3ae706d5907dcb33207d2708c5fb93b1ddd082111dc0e00b64ad38e7d9d4ea60d497c79d6e539f722067fc006cbfdf172a73e0079b67cb7f558c3e426aec48744b7a6e5787230af17487edde128011c61a6d1f890336dfcfab1da5bedbb8ae1281aae72577dc42ff671ce989c55a0a152525bf7e6fd384b86120eb7b8fc7e5ac7e6200980e42ab66e14103d37eb1c865adc1d947605d2e4d901dd1deb0de257b1259b2ac2672c1d1be9ebe3afb21ceca8ff6311b7f8cd4098d703a43036c7785347d09cfe43d273a69d67193d508443beda39ef8868be6b3f43888d76cc8d59b9dfa47e13d8b6ad0e76afae3d22d070c3463140f7747ba5d7ab9d4d036a46e95b4b24943cfc07630c19923e22429f6355538f9b45f6d2ee93241e6f7e87d8515b22b38a389fbf6271f81d79e44de34524cb1bcbaec15258c035f7ee6d0c0d1c69f4dd908690ee3099cb631bc9867e46c4d7f1f7d1467ee408fc180942b8599d998ffa22ba92fd3facfc061bb7469dc9c7e40e3a45d0faba8a51ccbbf5c8c0b208ae06d565dc4ebc10ed3fb1df439c0e3227e91a39c2d0c0c52e4549818590e1630bc5001b322b5d47f974fce30aff8cf1b317b5fc30d441f3cc7572d3138a0a443f7c30339c5e52c188bf3f2a96f6d007f78d15a9d22ba43165cd66273da38727d6d0a80b088254d11702dd9bcc80b521f3f86a0cd2fdc0f1c733bc2fe7cc3d32a138489918a2229b427201756019f89a35b656e42c1c182dd830b4b620c4cb01d4e3d590d2d2df8660e18558025fdb581bf52df6a3f46b1ec7c84637eac5f0298ffab68a55e51836d4cf193b7babc948e31e3cd7b1205fb9ba7c947e95cc3a1adb56db49b19ffde71b0035de6070ff58e2c25c7763655c813555dba250b8f7a0a550140ea5511fecf3095bb79a5ca052156598d7dab99e3c514426110962ae4b5e353855881078e7ed84d3fe9c964a7193c2b91ae468d521832811659dbe16aa4b9b0c49e5dbd138461920d4c227acd852b3e0dc0b582c1ea426b60c88e46476cc1b8024b30ff4a2b65542e38159418c566259a93fc3144afa4b90a820f76751e2ef4cf6fc51322526f9cf6465c499cc3c4ee59ad8bdec17252dea1b72ddd694486c968627b8e037487a91ca5cba1c2667d0b750ef9c44391c4da8c4bda4c2b34925a52c872f7e8f58934ee4b4a7380b248b628188c7284ca27651f729379d87d11bd9486e369c4c44ee6f02d2851908f3ed2081697f6e4fb30d70f5b1e636a58c0878e5b938ac86ca67e45820f82edca24e422b0c02a9917df5aef867bcdba8e56db302fd34c46f51ad2aa445721dc5f56d1af60539fd2e3d45788b81dcb54143eb6ea17013cd9521d1d53e76380a995f4c5f368170783726ade6978829ce03c8f282f5107120d176a6d3a714a8c7ca9762a89169f66639827ea3742bac73a93dbd590362fb98e98ebadbc2025d57322ca11771d4a54635a61185f88e6065a851785b4326cd16f152eb3a3fd66d81230dddc4cbbcb73535e0d198aae047a417816ca712be842b907f3582fa3c950bd5f358cc4e5552f4c848a2c045fda37f1db68007e24217e2fa78a31fbbf0a0aee2af592db2205293d79bd838788603c17eecf6451fe8ff504f33769e46d1dace881a65d11ca0b6b1e10c16642030211a325171084c3e8c18ee6c3e0a581ca6820ee75ce2672d0adf883dabd58cb2a243cfd1dbd6852d40285b3f30130341b056efac9246d6c267334e692f1aa54af7930af6e978fa1f859a2760a19145d1893bc853b8c1524b8529a21a14a019e50b50253b5859fa9fdfc11dc06178c65a97bba4de67e168a7b42a4fcb6295d77ba98e26f354f010c1b2b626e0848fe13ca531b2cfe773593020cacdc5a02b613c124cee25e43c52e55fe907f8b7ec093ded013d0a5cf09b4f20f15fcfb969c68250e286b47048439936ee25793acbcd69697226e69bde0209bdf6a11d378e10a185e7ea51a60b8645a9a9cf6f6824eccbad04dca52ba575c36811a9a946ff37ff012cd494ea02bb7c6105e6af90484fb1d33f2c64baee9559253c150dea021f7aa7ea26d7cf0ccba8e5f5a9a3cdc154b506c64f13f50c40c3133956100d10f0fe89d9a8c036f4a4b6c51cac5304a4bfe889b6071da309b9f66d00823dcc9506c4832413bc8853a971bc218def6b37e8d5c566368534da67a85b305713120bf29c5b4bff9c8969474139fe0e6e38d06b9e413ddd13641e4995d079b9bfc87685b2fd264f695a24b5e8585248a8380e1b5ac2daafc01684580db7c30dd190e15020d25f0b7a007ff97c587e6e0e6f0b379901e79735cd0f8fa6024205f4ae03298c058623cce98727be31b88170c9388496609a0d86700604e4b268ed52b6059e69a365113766062547e3d201cb87ac80f634ab0bba36d15089413196604906957a03b8966c7d50cb27c316c1708abecd36497badab94dc6d9b30b5d6e1cb22e986a69382e079baa35f6a69360b0b7aa9deadbbec4562ebf217ae70344c68f2edd4b6f60c5dea6effd5f48b0f95f31e2718b837961a2ecb636da4f66f371e97c57f081ffa1021d23a0632402c0a78e59e7f0bbf1a2e42006bf0efe576db6876afc0529736b28fbe68187edc2fbf877f2f665361279b24c5d230e34ca5d03d560fd3d7c1d357a3029a2d3e1e8d2a215282792a719e9b50bf0d0a2c83af15b2f7fd89c667fffce9d61077f11e576e9300c19d6d18a8b0d8b808d31cf641463493c388ffac3f851dcdec7cccf8dccc2e92b6e0105d71df2ebe84fc4ba0613f25c13d0db4499bac9e343bdea70a2054107c133ae9b1540e771b1c3baa0a6aab4e85a5e2efceeb2c65f25d84e83b8c2e3bc2f8fe0396c378a195c5dc203e4ab93ba07d63863c5c0320ee56bedaf0eba08595e31fc532d418950424c1168e2ad3c7226650fd9ee8adbc3808bcae115fd90762026be9db6787f58a55e422b48b952dc0f646dc71be517af7bf1736ba02b5e5195836a39f7f96174a61cbb1a2d6d7e137c03513873d6b0a2fc46d358d8d7835536ee50cc0e84fda4f3f10031f7887557ced4c239d9324f1de988b61766bc55fd671e384b2d142ff3fc1585f55371367c2debedb44da7852cfe8b54c5747393ce3fb6b5e6a4ab5528cfa0ff5847e243201d33fb8fed6c34f60a7cbe0929896dabfd69d30d72a35e14ea803bc6183d9214fa367bb494b87937a0a5becf03d47170881f49918c680538ace00ce493a64a871b7353318e44159bf70a26d94440092decab3002792a96d60ea3e83a213372515b5a2f50dbab090a608334f8167d0a8f81a140b723e624c0c18605d861c8835ba4dcf7454ba5117d5f2eae71644aa689cfa48b27b12df63794370a1047b2f8a52a48d61778694eac092dc3c9605c20ac20362d997720eb41d9c9f53eee4b54b6b55884a5501d539971b08b24b2d67a3978a460b5813d3edca7783f3e4cd74c74b4187b5381ac3f6e4c1196f7e49610491a01a827a2ffb28c68c41dc03fe95320d830a9931c1466e10480a4500bac5189005241d750bbb59ecd1ff977a20ee55f7ad5aa2d5fa6a6d98c81e2d8398ed25d75bfd3989bd0462f1255b33c17c11685039992598ad8526716f026955bda4f24d9693fde2b8594f8177ceb69059d9e2f228805c05e4cfe75d15ad484440e4e78fde486a517f450d8a7dc9c97198d0fe408639a05341fb1f6452069d49ddd298f0fad3bfa9442a29f2d4555465cddb13d057e1898378f92dd34cad254c1bf0f019135ba1f030c0534e50ae32003cb10da1da98dc63742d1e2ef33db5405a584622e1621046b3b3d6f20ea77824a16a1593d30b53405a8f4e370f6d1d00e40a9a893c3fe84b5abf9c74d2c83079921e1d8e00470d6361e08b0a4d6660d71e000eba26e82981e67bf45361c6a05a2a3d360375d0e72ffd046745b54bf621ccc22b1e7355faf69832c10ab740fa8550db01fbd8d6474777a24f0f6c3aa009e7de43668bd5abd8665683b5c04193f40fc8fb2633b66f64169cb7930043d917784287f1832e24a160b65d056c345947590920c80560c684c6867a5b449961747b9cb830b35b0c3cb3744151cdd008fb9f3b917e76552333158d1ffcd3c34d3c524596f492614c430b7cae992789cd6d3ed4cb17d6fd1743e3ae0c22d028ba4127abda0acc858bb967762458f652047368bb3a5a848af855edb846c21c645b30e723c2533616646359df19d070845e35cb75a7688ec06b992d0cf7c2d80c2f81b2d0bac28d01c5f8c0a02fd30da784e00ac9f040ee295204db9ed7c0957ac1e2799bf75f17f371a204649dc10a3a8a468784e8de7ef4803f9280bf7d5ca00aaf0bc47b693121424230a5933fc12201024d785fd463be645342997a59644319e28fc2fc21577d8d50b9adf499cf44b53dd1cd763d7dd8bcb0a1b96810f62cde8759bc9def2d89b98b41825ecf50d53926609a768a2a3c08947a6bd8ca7d46b7b5e1d7aedbeec6bf4b40540af205dd1029c6d138d436f45f2a7c494842cdc07309ddd34b3cea15ff5c7a7ca833b135d0ca0837729a6315ba51af7c954d495282dba9c2da346092cec7df8389d1802a9269d2f9c38244de40bd37de4781343454a9a14d05f1ffc3193623bd854101096104e87f5a86edafa60a48693de2075a7e5e361ec301e78336784c1449b07a353cf92704fd929838fff54bd17bf3049b4b8370dd978c4970460002ee532f5f254d26a412f6164b4dec274cd71c0dace379c2bd7ca56265a928f6d995d481dbe0a6e1cd9fb4e301127791c3fce1df0f16d0d6fd897ee81d6e088c237585fd54f41836faa8f1c7d9a6cc36811055770d87759149c80d54caa564275898b2dfd187028e82998a506891e55dac52921723fa197e1e3fb2116ecbaaf282e6798d6ac6e37ad7f17c894419624715e1693f0726313bbd51688f833ef8df32abdd19c9a2f5826c2919c29a7c28c058ed289abe668afb3b1c7ef234fb14f98230596666b8cd5dd1426c85cb40b57a60f42b01b35ee76f45ea26ea5d4c9b837b26874aaaf9fd329f4f6a16eddba79b7471df9d91046f5c5f8f68d40773d3fb39744fbcebed6d77191a7f0f877bd738af0f2f4570bd64ecd4712167e8c5b53616b48e260cc4e25a78254d331f81bc0559d792c48ec54ce478787929d5ae36f8ef2deb6a4e69f7aa9248898f1527787d9af385485bfa649c7517b84dea681d149c52842d1634a3a7ec6cb3423edc054902572180be54c00f9f94426a757e2dab990b67f0ed78308dd8c52746bc11fc73017acf2b27477b37277e9a95cb779613d35309cf18287142c94f59250c8c127bb9ddae1ac09a0c101fd08ff250d5eac86803017508b3391dfbe430f42c5a83d3448ef5f1ca64aedfec311ac03a115433cf6f221b08138028853cd94afd68487bbe034a9619267d6cf358ec47240a9d9f82ad6c587ed53d7b1116d7a790f28085381bd0ac057769201aa340378a0bbdb436f7adb5b1ce0d81877cd11b48dc932f2232fade37bce067a0500f3a3422db6bbf53b53f74b88cf37537c0543f81752722e7adbae30cff840180df256fdc0ef4e0c5c40c6b6138f61d29418a866085b7ce67f93286f21b88d415798307bed2cc93fcf257cdba49710661f8491a89a78e2acd873a96d9290877e35895f0cacc502433799ebb9d4e0642a457da329d1c6635ad49e87110f68a46e7d36137fc638a155170b6d20adcff4d9f79b094e5629824a367185346a5945daca9c3e45cb4f6984d8a90ecc8706629d1903994bfe6245f1cc836341f8609f84deb9528c37bae7a8d22f6a55d702b52b5751d023356dc8a05925411e69e774a18560a2b721096144f404e2d1ab80ac6a90259172a497db82edfce402be46715dc7bc09ea9174ab637c9ad1cb08cdb776dea31259ce11c451ba1af17a8ecd405a2c9b4612aad42d52e59797ca02cd63a67ae742a2a96b58fc9d900a4d8bbf4e1a50add75f7be6b273b7020724508b0b1c1ca8b409ee5f57276cae82734cc214a5af21382317dd495c904d0075e1775c872d221c30830506b65d5ebeb7dc505be54dd1b8660554ef414e7909c02cb11430e5fbd4de0774cfbf92ae2eb292d32f7216bf3e1e9fc4b47402bcbdf8b2ac09b636bd1398378b0c80061f37d96018f55d5409ae8b8713f8b979f8588c2341c795fe7af2917e2b23a945b7a1ceeb9bf709a3197ea07c561cb80fc052b75552866bd872b061696fba55ddbfd368e988e6986651fa40a34d31dfefbbf980c8c85464435e0d4d6bdbf6649a58cbd7623a3bad84d531695ad42cfd288a1b90d3b899115eda9f6d02486b7cb5198cd5f103e23f892e44789ade2c7a11bc7ace52616ca16baa4213dfceccd0a632dbe67fa078c65ba1f16fc77056700fa4ce339d31797c348bfb18111a49e96b2852b79090f0c379d4891b04da3b9a6e6ad58d1efd1db99cb9e421cff73589ddda5c00955d434cc2620c78c551f5a46a86c26ccb6626ce77a06c661d60069a6e321867e2e38597be076af528d62693b12bc46b5a857de1e9edcbbe84386683dc3bd0469cddf01712a3fb6e211282201a8f3084afce1e44d3989bdac18a39acf2152e98ede604f0f69bc2b86dcc51f15b94c35229b2fba6c6d4462f0571182ff0b8bc0ebc0214908b97a9d9a71de3541139da4a6740159404147d5e211b714e7f2fd35c48c9d6f14544ba9300ce440afe44c72f44d3a89602a31073d20b9f68d63a629c7241ed568afa8e29f5380f23e17f6af42932f3f04988030bfce37f2cb76b1f2179bbd7c015a2b1f9247d379514e95735865916caba5c2029ea0db1260c1b4009c3aca890f215de13f61b6931d0a9b9db39069c16dab2f4a2962dd44a1993a0ad534aac2e5b0b98d378cd9e6e2f928c5a821165f2da66065af0cfcea0718580fea766815861e28f39e0fbdad264e6258572d9d9ccbc58a02fc1ac16d5ae6f9c008b82a219efa75e07b4ace59da9634596eb524d037ba7ded15c4ca9b37ac949fbc2014d9963e62776accdac3f789fa020e78a62311fa51acd757acfee4fce513fadc0b7304b51c10918e81ff070288ab5ed8be50a90adf05cc47856e6f6b508cdce5662759295367ab0432f4cba8cc8539c2741665962eb3432a6305a9195f1616ef55e088ae7c5cc9c5c60ecaf8c4646f8846a1e328c3320ae884a9acf377d46a5bbf0187f4e50b719d151e01c0a33b0bdb85ac971cbb9b0b59ecc8c59c65c7deade91f878d598f2aebc2e2451837deafdfa9f4acd4309d8fe56a01e09a2bdad6a6f07c3c8eede17d3d549942875ea20ededb24030de93c4653c86e8c72482299365957305ccb44791f0c32853a992b49a0fd70f15e3fa25ffbe2691b1dba82604adf2bfc27d5410c1ba3a708ff3dc68fab74c1c2cbb976da62daa98be086c707101062a16dbc8451f826a9493f87d4689a94e76099b669e90a730ce48ccdb0784de506dc54aebf0ac95cfcc2224637fe131f0bc17f66a4211da9f4088714d0c8e8cc28c3f57fae4f4d92473367aaabf3085561398737d68502c69f1b315234105b652620b5381f1e6eda25ca09efaa9896922abbec6f8e3957e620fe9fcf11d04046ba7de230085dbb7597d821f6b08d01756983ea3d51a16ab766b9a84e2f3495e46ebad7d5f362ba04081522da3a8adc1b185b64a25167422d3ef0ac19f25edbf0e58271a4f47a80bcd7890a4437cdbc14077a06bf873d3fe45d3b3b538d75f7667c1d0bc1cc7a26b195cd4ce4a24ba00aefe2144fcd47c6b00c4fd17f6feddbb3e746090fa7d723f211f2c63ba1fc4aee4d102394125770b56f4c094ab66676a7ab1817643e45a88d94a7099df8bf3e58630f4382546bf0a6a077b2afdf3cc5263bf9850a843b00dff976f4346c181bc3c94b38a3fa28a445dc137f37ec5f83ce521ef3239d550258b2868eb6b93a05ed599cf1847e62598042ba8501e2d93fce0fde85fedb275fb096e21d9e47c6377e38e23392b76f1019a304b5eb68f8b4ca96e202e33b8fb8f9a3e18ec6822e3e928b36b9a613c80a4d21a3baa32f41c5c1c4dc693ae2355087891a667caf86e3c8f32544809aa8063393c9bba2434b077744b7a9239bbb2ad9b20827a1b08ac1cc55167625b5bfe2d3625da3ad303fcd5565a6d22020ab7d92f51debf8df8b019efced355071dc1bd64f2987ca13b5e09f0043b692d95aea38dee281bf9112b6d622b16726869c606c2f34c23398e34b56cc1dd9fc2749228296c32201c0b791488664328d59f6e016f4012743550136fdac04afe434d2a60d279f28a0b334f83458dbe23e54ca28300dade3f271f4856a1781d9dcbb0e0da5800feda8611e556ce75bdb42d83446074632a7d1bb7a9adc8069e8b9c0c2fbcc5d3f0dc32a3f2658665e4734fa7181903f2a1002eb57e5a881909190aec2d2ad6b736c1c3722559693499979857ddbc00a6eec0a78f1fdfa1e84505d4fdaf663cb929c3e878077a7ee494c9983ff346bd60fa4a75d188c528606c453890e452b9d12eb5d5d59deb1eac09701b88e06b97aa587f4368bf9bec3a3bdd83e161765932a9317001d64f535cee66c92c7068b41f34cddf668bd31f0c24ecc206d979d53cbb09a73d5bbfc70356397a5dc0e4b0457f05306c0166db709c7e8eb89f9d9e2cbc17ea9f57bb146047920bb6a670a69834347101d4d696b06a146e6375f822c1bc66d96453ef4c5a028602eb2c02cd6ca50826423302292314e4b347d8601db47dac1de266220882126133eb36bd5ec1fbd22ffb59a862fa491c4de05d8ace2007c014bf93ace084bbe1ea0c34068ab59142854b82749e510b8b5fc115d69c310eca86c31157ce7959cff62d155a310869ca887795e417a95b09b18629afee85f5f285ac112ff7806a6db442fc32406758f8391438ecc771a2a0e31403aa2e4c2262dc4dc8d484664f09b727e0aeddfc891d9e3ddf42e84a0058d04e638ab9f5582fa0b8c0c1371724e52fa0764367ab057b1bc140e85990fda82434e69856ef3b150c452c8163a06ce472130588e12c484c58990767e1614610bf9da067def816a91b8e887edf1ad3dbdb46455e43bd258b7d0087d14ba1995bcd92cf58484ace982a4eacd2c1d28fd771452942d2c6d6ce11119e380394855a9c36d5b4b5221ecf0b86712652e6f37cce3b8dd158b11fb0c8372f8f9c5723afa9f2edf8051794a0de80b6c64c09ae06427fcbca47c78e88a36911767bff45776adf5e14036ad16ae0d107a1f4f0fcf79f4271cf6ea0d5a554de7dbdbac94a8183565760f0821c2504e8530e3388514511fc730002d159c396e4f4146f4536bea3d9695e1e7317c10bade8a3e8c5c997385624c09ce69e5f114c266da572e366859d5eee10f6c4b87dc6827d21bf56121e678f0a4698ba42b92bf341364c7a1bbb43e7e2188dedf6a17fa73d15e3437292b9ebb6c21dd4b4aa87d31b8cb2a214eaaca3bfd9f899c9cf1af489e47e44ef03e8f65adc545b32fedd3d4e793bf6d5c987e1f341169c48df22396c2e47d88ada12c489b0b56ed915fd340475b2be391a9a03bc66a23e1c2fab0afae72deed438a52c794e3c88a47ff6a6868be843b0e2d3e2da9304189c9b84ab7f15b40310cceed1a4e83a8b9f415869c7ff6cd5a8595694302eb4e27194145a8c77250d9a10ba51b578a85d134ca2a53e1329f30f188a770a470b0c307594590f32334c1acfb25685fe9e5c580b0b59479867f597853aae419ad2e109f559663cc459c5ca731d81b7115f118946d92345e9664ffea719a39d363195d883e0b52b0dea1007d808a1799a3a3bfc44182c161654a9087c7127e5cb8356087601a679176c48dad8cc7abfc426180e74a866249bd98cd04b54ccdb676ce57552a8d97a11a2c21137426306405698ddbaab38822354adf82ead21eb71918ba9b3f3955a012b24d0a6c7e35b4c05bb8ce091835002a4649325b6a824915b4f60c375aeb05988ec56bf69c381b088d1103ee906868bbfba90153d91b4bb90174d01ac21e1d7724960cc282507362476c9f68fa9d6898e5b036702d3427115312093dc27b052a1f647b30e1bc5c85f5b422c8b8e5eb817b38d73c94b5c609d6096336e8b801e74b6afa91c238296c7a412295a01fe57d5a899cc711beb965d85a6f65374cc452224218bbea42bd5c5a293f403d02492d55bbb47207ffc6706952cb223a849884ea343e200e78f99d0b4f05c7fc5a71063cf73f48dcca7efaf01bee8943dcc7e189c8ef8602e0d49860f661b2958b9200441d880bb7a9b0b290fcae1b8bc6173f352fd3b95be1953999ddc8c339629f467e181c80772117ab4ef010be6e9043f07188ae1fe5d9bf4588328192b5cbb722adaa88ae5cb2705b67ec993b4e9058435f5ea1145b5147d408a498e668c573b71d200105eea0a28820130275d0bba621c44bbc660b604bbae8c93eae4eed82ae57f2ad27e7a59245fdd3f5fb046843815e0f34cc0d1376e790a6ef52f533bed0952034eed29a83bab1f778710631d1f391d29b3548ef3ca4743ef2621e0270cdaafe40a6f859dd9fa81319e15b729b27edda7a33367c898feb0d69e8daa8b35a5f09ace53b0e8dd437b046607db9786ff68983f95b6cc7e1ff7687f23509df37ea9424585a4f397e863b40185a71b38dd7a8bea70ce502ec868d2e2ae8a9ef5120c455a03d434e87ac0e23dd04650a19ee26032a0a13739091232120009cf40898b08332ad45e475a4d7b15fbb0da20d98107a01e4ff29c8b352b90450ccda3135563c8065f67a371c3fdc29295022137a90ec52cc187681e63c9c76c4be06652ba6d572c6757a48bb269b5be6654f0236070c1bac3f2b26290936523acd09adefefd3a527a986d439523204e39a458ccbc57842e2ed4a9dabaf497a17b063bdf3ee053f88c4477589891a34150344f37f3e2806c96ba97d544af9a1f55b01446b4ab810b20333824390f73d2ed162eba0bd42f908458015aed830025d7a9fd3784410160ec3befc122cb7d9e9c9f51cc5d171602bfb5c3f93b9a0c754b8800c4f23645f3bcab71081fa3039fc049c3249517ecc6176c70fb36d896a0e09c09eedf953c870a3fdcd072f000b08c273243a7e7ce309610f676e0507bc554ba572b2c6293db9687957e848b7e9df9ad76628af8fbe5b41533fbcee176e3b3c1fdc06e634d04b8a4559aa6656c7274f474728cfcb55836f5cd2daa1fe54858a5c54471a7983fd6c7bb59ece1b691c79e908cf84bdd5b133101d828b33fd207ca0825c5eca6bb2c48668c0a0c7d6a876b3f7b7731e433312d593f14864698323110790b22a9f4ea21f1c6e3db1ff877d1ba66997ebc559fbb69d021be9bd178ebc7c4c897adff66504f2e814d8dbfd4f1d0d4c592ac3ccda392acbb2b51fa51248f28f2f477fbf2af6e41e00889e50fc400f4b23b007b19c2fe9454c6707bae847780c9d7590fe4e1ea09c8f576e8d1abb17530dc7ac18237f289771413c65841d2042c20c91c37c9aeabf0e727509b5573239a0ff38a97b8d033ae017fc6e1cc1e2d33cc3599c26bbe6485fe3f12d07221a3c08679b3c7beb25260c1cb7057dcba0cc732fe5aca54ddc53a214f1b606ef4084931fe2c87d42b1411bb65ea4b45ef3b030d8a2ce4e1c6437fa9fffe0e1335a55ce0f15062af51ca308e0ee76ed9c73f60337f23a618b7fba1b9b444a33bdfaf24f52ef3a9083bc576055d509a4a4e98a49b5ff0fd8fc7278c60ff9cd9fab29e47fe8902fe0b1022f045fce7fceb966307f04dc36a25d936f16f0972c444f8f36f15dedf3ff22a9609ee1feac37636b4854f101b471a9fa6384b39b164e7b1fdbc004006c1a8a254a5ac43615b849733db2060d08d2a190957364ba81feb59e5847ae10982d7b69262220a7db640563d87d0db5bc08caec6f8cbb933ad21defaf666b3520f6e6fb5db85f29c35288a510aba1f42e52ff827dbcdefc81ac1d7e355c5449bea8415d105ba5b2c1a157885c17476cb81db2063ec506dde81cc45feb3111235072bdc892c116f5bbd66d5cc61bda3ed77d89576224eed6619a47eb2836395be9f4c8ecf16e92fee86d1368bde938cfefe32b9d49a81cbfab949a3f6a27cd282dd426dfb9666a09d97600bb9ed404c5783c641d1c3450dde48b51c03e52946083517c0d4dda7c6aedde15693133f25165f5b179f3923cc28f69ed50c9c53374b12d448ab8bd397845a4ae408e67f55c31937b12dd4371babf9e242031e6624fe53fbc1c7dcb3a117cc5c04eae50bc0532060514d07595a144ca651f8c4c7c1720d539fd884bcec21819e787c5826952b315d26487d9ec6a900606e0624c3b454e1ff1d2d275f33dd514a35b0f1a4ff78a464e2f3d184db480b697b77db7b6f29534a29da0b730c850b9f3dff8e6c21a6411ea7bacf71e0e07b43e87c016e77d5becd4770bb2fbcec4e6594746153577595ccc10c55629d82413f404b84420d2384d455a11095a3e68d1d6bf4fcdab244cff48b0fe50e1757ed8be26f4b6361e70eb1ee8918efab0a6d23f46fa68626c604c9bf2218236c2448fe8ea36f9745d7914aba00daefa443f4eb2cd14ef8d8ccb10fa968d2682dd17f311211bd8f0a3557ed0e938acd1d903ee115be5633af88005448899040f47005bd3d8c303e3ac175c308a325daefd19588e8d75342012d11d55cb5ecd1990af95aef430ceef3c248296fdd7adceeee6b1b44dd7e310edb4c0b3df4b1f49b619d19e34d6475fb20753f861ffa38e187261fe11af1777e2cc31d9cf143d3fbf58ef0de9b5bbbadacd3a9e8a26eb590e1e87a3291721324dc187a2c14c242a10d0b31c621ad07e4d99d9a85e06f21ec190b691bfcb8df4b90fc905df3e685a26fa6628c41adb210c9df47b2a6026b25c43e22f9bf0e72de2a90fced757d842b2741f2f71472b54cf4cd54c8902116b3e6c544b1eb007ce1dac4c280450d40dd2bc2100517b8a82a75afe0c2162ae75dcc02ee38165d35ca55a3492a659d4e61a5cffbec35edbfd26b94997edb8bfe23fde8e5878230797ea69f4bd5f635ee7b7eb07e6d429d13cd8d0672a33cba2a8234f4a3b9d14092a8c7f4d9c3b1831f5611ddb1897874953ff41f8fae6e1fa22b5b0d644747ff95e8887e30568ca33bb6171521ca28edd17529f71bddc11fab7b47c4ca94522d520f7b9e1886ede00f7d37b97a873dd6240c6366192e3da669a58fb1c4de115cd52853c1354af49ba9a5d726a63d1fe118d726f6a549bf196c75ea6ef31186d98abdce4fd5e6c6a6828bdd07b5ef46d5e8c7a3632a18866b7b32916294a960c9d1b3cca6e8b1c90486bd367bc098166d5ee5dc568de8f631ce6d138ae66a95e338aeda7b73a736b313115ce50fed359ac36b16a70e53c135e2c7c7b0383d3802fa76711007ed0bf65cd6615eda8279466288ac05d7e882f31d9687bdc0634043fdca77602e6af36e9a469252e5749affaa540a081797030411448d79e560c00e123a7826b0448f0632e003820ffc34c10410097c6cd0095cae16d0d0cca0a6260736ffb1cd0f6e9cde100107070939394cd0d1b1e2f5e2292c8d26b8f2cef24eedef2348eca137c7c7e0574899a753fddbae110e382146f657a0b58cf86f0bc7b012c1a8365a173990f6e8d270f8fcbbab390bb6f8db86d33416c440454fe320c4b21d00263a19004b8ae9aecb0e4c30fc5f4906b59f61503b6839f5f10a6affc7d55501cf6caaff83a6eaa30872d33492942aa7d3fc57a55240b8b81c2088206acc2b07037690d0c13381257a3490011f107ce0a789a5c1c41621c807bb667c04f101c4c70f1f3eb8469301b7fb22b32ff0f739676f012e59365bb28c4ade6d69b486231996a07a5c1a103b9900a640f8c351dc81f4c9be60d0b42f125b1a705dceb0db7f066085fe3b00ff674301b5ffbb5109408001d00840005a80a8fd1f00fe6308a0f67f33547a38c1ecd668ad6a27b5ff0b691cf71fe4e66853fda1298155f56f33029bea8728b55f8b515b0650fba38ddaa9ef00b55f028b850eff0c505b8b15cba8f65ac5e8e71a658c12e10f358f30e0aec8115257091cb0a8dfa876ce903ada17d628c02d0bfbc5a6a9559d029c8aaa7b450aa0a8eb1da15522d8c7b4741646d755dd429019fbc0b21a9f49d0429011abf1b904b19746fc4f3341b62f0ee10f6c5fda1d48338c1f77df79fafd39c7e1b851b4816c1d30c36e0d76b0bb9bbb9bbbf99d69471b482d6bca4597065da768030954038380baa8fb1b54f717a8ee0fb72789d9643c40354041407000aa031cbc1a3ad4d400016dcb97f9d4ee54ff89bbb53dceda9edf7d9ca53dd38c2728eb81ae1d574d6e69d381b46ca7a676b603b39dac3a5015dbd2a646c4a12099bd1da853ad06e933b1fd089c0ee4273fc8ccdcccdcccd3f91b0558866118866118f6f9cfc7038e348ed08300b77c90e016f6900d527b8cc378c0d6d011d96f3690a822b2df7eeb864051b187ed0e218c31c66c621886615996655936b31bb7f9f1c1721a2708e8a51369d8c55331ec354f7b83fca04dc5b850c4344df4cdc09a8a65149563fbec716cb407db3e833415fb0ccecf04419507a409c5e106d2708c317bceb475f8dee32cec21ede10169e017278e7e5a887eb27ea7873648740ba319904d759ffa411b4803696ee21dbaa3abbbbbbbbbdbbbbbbbbbbbbbbbbfbbbbbbbbbbfbbbbbbbbbfb61181042cd075b77777777777777777777b74c88ebeeeeeeeeeeeeeeeeeeee6eaeebeeeeeeeecef34422516759777777777777777777f777777777b7271aada847a3ceb2eeeeeeeeeeeeeeeeee7e5167dddddddddddddddddd33aaf0e901fad9d1e9d1d134a09f1d9d1e9d972e52e3768730464cd3344d5b4112886949b42449b42449926849922449922449922449926c4836241b920dc9866443b221d99024d9906c4836241b920dc9866443926443b221d9906c4836241b92241b920dc9866443b22149b221d9906c4836244936241b920d49920dc9866443f2829a66ffb4ea156a519d801576f52d3c19fff19feae3cf1e61a6a3a3865e6e11f6417869446edffe4f739fdaefe35b342b4bd2aafece743ad5994eed16614fbb268c0994f1f8c8c9788090f1e8406a2a60746ac5d5a91c984ad0d2f0774f870a90abb65f0fc526dba9f0b317cca6fcbf2c49859f3161574174ca1f7ea6b32f321eee0ba77eb0e683ae65398fab6c96351f3ebc59165dd68c65fd437f83ccae10e3e16b2d19cf0f329e207a95f9c0ec2a3bc3a6fc1d00cee3ac900fd47958284fe56afc0dd53fbb02c388e8e05251515991c2576e6e5ae88434998744b76204f94043b1691e193346900cd7c9c9a3f8f4fc4a4e4a4aca7f9afc4faba75f8f88ae2a3efbc2f28982506c9c3543be0665b62d2463c6f089f1e32affbc964a6fb2f30a0a0589c01005c9c031fd27034714240a6209750f640f1415e37bf03a43469156c5a032707820454122309ab52245ab7ce5260aaeebbced3ccfd381fc566e96742f63c6e8591afe198f7f7606d4fb673e2bef653ca2ffb29f97ce8ca902a412e4aa951b0ef6d40f65f4d89481c3d5f44a468e0c9c1dc4f8d91796aff42b37cec2de9ff45fa947068e0c1c960e450a141cd17a2eea5812250a4f4674c37d9086c6878e9e282afc71d33a90df8f1b1e90a6c2678a1245a71c458a4e398a4da7dca76eff71352836aef20f05394b8607d5d4d0d3b9c2e32aff3957765ce5ff7305c755fe327038d20cba7293035e1a32f0478cb99bfaf9506c2a115d576e6c566e585850f3f3ba42bf185fa8fe2af35ba1719e94f9adbcaa3fcafc567eaaffc9fc627c51fd4df3d34ce6b7c253fd4bf38b5186ea4f9281f3692351d0b7b2f3f9abe36aaa3fb772f3adf4a0d8a0d8643c19cf048a33a7193bc0300a65c0c15d0d76ccddeec9f0709694323c4c7790a70fea6f1804f53b1e647f8c73c3406699488302431b672219d08fc9e6a7c28778f891529e4edfac3f2709bb9026354c0e82c1d27472fff19f2e03920387f2df8a22a272dd99ba1ecf38b7b86df9b89cdacf398c1d07d49305f9b87e80b21f9eecc77bd5b50c64d685664c1041c02cdbba937c9eaceaa842de7081efac4e9bd99444241424ff2793f821b585b28537d98fab3afbe1bcd8699c8eae593a5cd53a8220e1f6aae5a67522ecb91cce06dc3acb08f65a12309ac000feeb25c1da3682dabc2af7d841e2e4e01234469a08a2ee48d59996f6dc7a39ea14a2fd0a8c341144ede173178899da2d38b73af48a30a9f039ac63af08c85bc3f947edce3dadc38c3ce198bb675194d127ba420ca34db8471a4c83f40cd63009dcaee3b88edb780d908fbbdaa77be0ee402cd3a0a64188651a5c6d0b7170435ce789a048e4cd22d176dece1501d57d4e341a753b3f77d57d29bb9d5ffbd47d5209964ade5c2ae9ec344edfb40ba86b807e76747a7438a7866fd815d4e33bbb3498bbdd218c18c4306fc6b04da471bb4318230623866599a66dcda150a66d5b28c4719d073dcf9b3d2fc4759de7894423af6351c7a351c7925432812626de6c6262daf9c9454939c1d3c99b4f275257621393a9e37972d2eda6c094146f4e49d944dad2d813ed872274c33b7477b7d6c9b87777777777777777777f77773794038450eb6eadbb3728b0b97944b6467228146a8ee3b8aeeb460138b4d7e8b34744f6a48ff17a0a3dcb93e617a476a8ec5139b0df1e073653b325ea27fa10e561aadd67d454f9453f5363ba34b99ee8e9344dcf32bf0554d1a3e6c7a38a3ee2782cd2ac6df9779e8c8ad6dad327b89a1e7a394eaae967cc21365174ca6bdce5423a956a30baa77b3c224c3498cb34b9f634d52cea1771442dfa15fd8a3e7a3222ba924c043e7b414ca81cf443451f54cca28a00d61d3375a672dccdd8e2870b9f4ef9469eeadf22803b9a6a513df6c42cb49038edd340f28b38a32c7c7a15736292f8c59dea8f04575d2dea2ac9295239f66494e444b14ae0c2465d254ad0a91127a71ef1a175951c49e21c8775eb15d1ff718d1e113978085123fdfa9fe01a9f5bf938571a0eee9ecc0aedc155a3322154e8b78a58c85c9936d57f3d0e62ae6d563143fd30177fa7ce428cff9ce6f545d459437fbf417e71b61b248a3f0b02118440e36ac12749d27fa4e7427e5f391cc75c38ceda568e4ef5f8e2e6364432750aa5fdbe8c7081d228115db5cfa2a8fe4e33a459eedf5bf46a5f631852ebd73e1d541dbac650a47eee12e2dd18d997186e503f87a2ba9c43d4c1d5a9add91cc20b9a4e6dc5e6105e401124a457aa3a441d683aa5041c03d4557204a842ecb1c92eac06b3a9fe46901f048240b00b98c54ea786f002a8535b611018bdfaeec15c56a0c007f5eb1e8f348b51e6627c2c9a946211c668b76933e2f433ed8e3911e751564e38d1433bf91e2834e2c457185ee0028536d0c97c427b4256f6e994f76f6f410345a7bce6eb87b9d820bf48d36b803b70a75735bd5aaf7156a45915dc59957fa439a1d4b5e20477a85fa44939a17cd3ef4ffe4b0501df543f68fa9129144e14fa7d2a15234e10f583344114e98f389da23454c80f7379b790ee3ff92f7ec48939478ee8df1129bb3ae57f327d742ae6602ecc85b99a0b9b2eaa3f4d83812324070a9dea43aae7409ae66f8a65539beaefa66953fddb94db69bba96696ca2793ec6aac9136f1a33253da5ff70584239529efcb36d63f3490e6a453bf8803716cd589af014c11854b0a25b8a10e725836b0c10a1e040107570c09c34ef72401a7361898157158e5ff857de1f75f8e39665092049bba4ab8e033a3ae9229822ae76cab41ae153739f506a7d32085fc341aa40f8a78ffe81c2972448a9027138b74ca9f85f4163187469cba4a909045ed2de419644c73a1aeb3d06690dc72bc2eea6fcdeb87503c4f547ff69c657493902e97cb857157a6b0a653fefe1187ebd73d3549af5c47aa7f10e6623917aae0852db88c9cc10a2dfff659d6cc109e31ecd0808a2454a18565cdeca0075fe4418b15a080083d68f937d0b222e0022c1481620c61a8c20e2d9e4ee1542cf388e0ca37905fc4c189457ad5bd7fcce95589a16895ff108da5985d06398417437a55790ee1c5904e316fa49f4948a7fc4f9b0da28763eb1fc28b28a270ee9b18c57a910ee1054e14510c1932448a28da46e423bfee9132d8148dabfc238db330970c7685b10063e64825c6b67b692c66b2dc099602cc85a5600bd57ba563536410030f1eaabf17f5e5861d83e4588498848d46d85589fb8e48d8ab5d7061850aa0b0420542708658310429543a6d722c5c0c195d8b216846d74b644f4e0ee770cea7f52cbf0fddbe8025d2747c410aaa3fe6da147fc45972844df977f7ac9a0c9b224356318c7e9c85ea3cdd621d5739e7b8cab7da50904f901fe7e0ac4a48589827b48abd3c71aad814b0d091a4ba473daf7edd034dbe7bba11e9fd756426a451a741871da30e169595f7d7c130a88c05b5a2a265254e44d2ba1169d4b58f5c24f2ca20f270c42020b81369501fd33148535941ada8f8c83628933dc0c4ba56ece005f56b49454047a774f4ca4704f60e2c897d474162cf9538c72be738abbfb02affadea6c750dd53b0ed5bf6be9bb47e33a307418f6652b753d6190f0c659dde32a8f826120500ff625e4837dd96c1806eee8605f483bd897d11086893437d81789837d31a96118cc45837d31d5605f4450304cc489c1bea0bc3f94c1be9c3cc3700ed770c1be9cde1fbe605f52de3fc6183d958f6908c430d9fbc31d86d1de3fd2300cc7302586e987fcaef23d31aed15f9aa129e21afdda2c718dfe6ca2708dfef59a6bf4730b979746a74eb31fe564abfd269157fba509a9368dd10c9d54df4a3df1be70dd8a68f59f3b4f09f83f0800d4f27e3d1d1e0dc2552e9d0283cba779dd571e54509b7efd539d73621e8a54de72503fce91a713c993c9beb76831accaa7d75ec2309d82eadf63d8174c4915436a6fb1270cc3300cfbfe82e44c1dc602ccb569df3edd4b7aa4569d8015d26caf3da4d91746c2d268c1b2780a56f9f3144e4a48cb557c90c60bf2759ce543c706713d7459e0d317b2e3d0df5d904d4975ad706d51a7d897fa846598b83592b0bc8445b2abed5d62410ad59f3be9e0e4164ac792daa37832d989670417271e0eaeddc305997293220586c51b9c149b219c378417436a3ab52a5db74d6888906669efff8381a43845517d48850200b5b590fd41bd9aa25fd2abd1fb546f2e9c249990a4e7d90356cea4fb98eed126cf9347574bbf9e4c698a9faa640a9fda3fcd45f51fc28b9f4e6dfd1fef7156c4c90318750b55b8a07e11470b0d46af301d91e74d84a85c9abb297e9945e5d468eef2877a9678f3b6744af6d059f0132c8b73b6cb70ca819c41f58f735ad05fa8902ae320e238098b381c719a72ced2e069210de145cf6fe55aba1f5a7af072743594cd2338441ac20b9e4e6ded199fe78efeee27ba86e8f7a3f6e84ac46bf164344ac4a39bb701206241ba348f9ea64ec5d73aa5558d72840f7b1580788488e32ccef1788465f1127af212600de7380bb6a08334a96e6655fe73593ee6b0297f955d41a04ef9c339c02acc2c0bcac087b3208dab807a0577588791c05da197346b7731d7be6ccd4119603495c659d80956e5ef4d31575b417afd30970f0fdea2f2924ef9ab53ce47bcad20fb3fcce515e195b590e92ce4be9850c3fe7ca45951881b3f84fe6b61a91fe774399e533be238ab97b4cabfc33175f48b3a2c1cfde2ab2544bfb8f3c346bfc873230a5133fa459fea8fd1eea9827fa48950f48a67129d721d4d054984e65bf055cd3d05d93dfb02abf7924e3969083ad830ed9e4e39929eda736baf40c21740c7cc4474578e2523fc9ca5e1df3b03e8e0e4d67ea70a5b0ab27bbaa77bbae7ebdd08bdb19b116bfc8514dcb67c9c1305c9104286f1fa7d5d5af7f545fd5aeaa6ea6eaba1203fa6611a4d93f2745a7799e0435e1addcf3968e07ea46084528269907e14c058618a27841146186184d10ad2d4c8be8b3f08cb90c3909f168d28cce0870618e44023a38647a7c5418f1114879cdde1028a9cd686610860d0692d17a280c3d3e21c2c410e37adcd620a2f00b5380c13c312eee06ab98bcb894a023ef618fdb157a86941aab9aa7fa6d54a641779a16f45809057cb27d7eca7d5bc18147d33152e0dfe1607838c78e60fe7e1c255030d362d488da072f0c78f7406ce1fa534dcb47e04a9e10525ae16fc205406362d48b30ece202e2f08824b833f7a1092d30a92fdb4b60df099bcaf90d2554864e742853ae8b4167a475e4cb45934c1093d2d88b180ebc2965ef5afa675aa5b8bdaddd2abca2f267051f957d698deea92eaaacc7e41e5465cb75bf4fda82b8022e4d47d15618bfab54fdd1711ae503b0873d50efdf63ab6edb9e72890d06fdcf65dc73d1be50931100731ff8428efb8aa062787756e5c955f9371a20925b80fbd8ed0afa7044a89d077df5120fda19f696d0ba5a37befb7b55e133a3cba53f921b0ad8e7a49708fd2e153f97fccb47e2a7f90d67a49a09aeae0a9fca1eed97ebd257e7054a7f26b74a3fcfae00e8fcff6da6b3b957fdb7efbe9619afac19d6813716a6abc8936957d9c0554f9618fabf8358a5242fbd0872810d8dad6077f2afbd41f3f8c28c16f5002155caded5da6d646511024a50d6570b55cbea40d435caded21cf4ff4d1e6b6bd167394d07ea32e9b823caefae04e65bad140b28e8f280a5aa0428d8b753c0b5a68010b17eb54fe58a70b3cd4210b572b7b98b3e3aa66863795214e1074d5cf5f75c7e7678136c869dce5ac6df17790b34a3c38d8c2d5e2873bce621d57e9c0178c15a678b55ce7f39cca2e58d0d741917ef007d21da71fec69fa411ecc55b78720d84cd65d155ed06456c8ef746249717ce92c67459fd86f33873f463f1aad053f4e212b08a2059f466bc56c3322f163a26273db0fd16ddb51809acd1d187dc2ebbeaceb15b16aa84b89a0b0ffb1af1609e09320c215f47e25b05d27b83ef6707789c05f0fb554477c8c42605b91aeab9450406b5d7aa63d4681e3d66432810ebb830d211c2dd30f42d8cbde580eb746c855d24550fd34255ca8a9fd38599675198510fbb22ccb6065d834e8b2c716dbc5b6cb81f7621fffc30213c55f9abde32aff2ec855fd4523a057bf5ce5df2acd6d91e6b6e4dcd6686e4b34b7e5cd6d75735b3d93e09ea78e1f4692083d477fc40ffd0f1fc936946bc8203f171b04a82c5900d6ae7e70d92b64bf5cbe46af1fe40faedab8b61496c53858953fd738e36057de044699581afe310f925b898d5a85bda2a5b0ab17c3b8700d7f6c0b9e6beda2be7116cf806bb41f4822dc70cdcb5fafd7abfa73c63eeff2d2e3f41b0f1262ac8e81db161806c9cf4a8ac4a07e12d67d55710425b86df945695ad6dddddddddd5a867db75a71eeaad8d4a976a6b253bdfa056247c1feaf6a7ff75d2ce04dd39354b91642edd975de13ab1cd63997f5346902b72ddf02557fb89fa57e588203377ca7fa92ea1916db5bb52a4f9daaff89c55d7320f62a702ce9fcdbddbd016e5b3cdbc932ec19e0001f2c24897d556666302a67584cafbe14eca4765a55ffa61ab669b75b6d218430ee8d4eb14ba738c5abaf0cd89dddd138a2807b38fda34308e1c718639c3d608d31edb0ba6f59e69e699ad65e0ecc61f4679dca3f7c846bc4cf607c9f5003c3bbf8707e33fc3b59e79ba9313af475d17a3bcf998da31627cdfc0392e2e764e07bb94bd915a70f3b48a9d3bc397ca453ac1329ebe4748ab77e9ca37d4ce76c8daf57afbca353d4d62fe487ea5a71822237cb44af348a22c2bbf2fb7016b778bba8ecaa0cb94d7bd4b649137f8c03f859f8732afff7433db9540ea2f2a6710ecd11f6da95f32ef2a620c37551ccb0e8143bbf3ea6e9d5c735158a5e7d65ae7116bf56c5eff475022aea27993bf585fcfa49aed99a30b2c035cc1342c25b7a1c701f3855fec500b72dfb9d05b9e21a92414217ef98079b0ae9e79f45aa610e7feab73c3fd5b1ba9e110ba048a83e618533468d692ec86f5f485050e134a9ebc9541d2e27755f7950c3f2ba08fb375437c58f59403f133f9ae52f0774f7eed4de9fdadb456d2d8ba91f7aa5aafd43d481e646a7fa635ca0cb2aa9e20ad5a7573857eab276e9a7f54de808b7fbf2b5f6faa2f6ec2ac72aa85c0fa93d4d2ae7446acf1895831d16b5e74ac544dfcccb8a31d49ea33ad3cc37e064361b487fd8a9aaa160d5eace34ebe0b625663784d857f749d3896ba99baabba2e797dbc2cd9ea845df1e115d451435faae457815bd9c5b39927cfe104952d82929296a44b55a445711ed3ae57190df7f4bb36eb8bc430c52a0eeebd14dcd351f557b0e75bfa1e7105d8dc21b9dc24c9dea1bddbf2e37902c2efc2d2d19f301a7d1481f4cb89e4e406628d2960624f9bf0e7f0de1c54e17e4a7551dabe2bd02083a15abfbaa4208a3e0e43586d9ef37314ce9fb514e2ba17dc15e22cb89c9a4b42c4dc5745237a52e0a69fbcfc474f2fe1bd5952b5bc712eb662fa4fffc45cae01afddba2d2675996752a33318cc9f7a3308ce9fb4f0c73f2fd2b0c83f2fd2c0c238361fc3b05e31afc2833c435f84fa6886bf09b66896bf09b4c14aec15f9abc34f849927f24e2f73a7e2ec42dccffb549109e69c780c0318e5d1abb0c055e6e875f906e9f30466ca33b8cdd46817e2e9d43d85ac8eebd19d0a95df71eb076f308d1a9ed84d064366b76d1375359d293e9babbfddb93c93c99a58d05d9f4eb346ddb4221aee3b6d3305e4c143a02b72d1f1689c0a87543c4744ad62176e5ab1c3e7ec4f4c7558beadf41f2639eea3c9d8ae206d6f88b7e67fc7a3233644c55f4d1f431dd5e48ec511ef55f51ddcbf8d27b58a85fffc4df1a324955d55582849aba64276211ba687bec9b23673db5b905185afce4c03e43f1fb90ea585417aed11cfb31aedc331baa7fabc9c7f4367b7095e90d8b38d88c3918b6713ec48760240ccb302ecb5e9b2e5c23ca64990dae113ff421ae980fe9147b321c795d349a261f678f4cde048bbf9fc9933e246922cf08c5c973f413a2722aabe2de67e53ea4aa1c10957bd22e0dee635a86482149dab6cdc464e352e820b99395e77e3d991512fd4e29344457eabef2a084fa459cd34b56c27b68439c04f969757b95e76ea24cbe7baea58932f9d2936ed423a93a481f3e8bdaefc3dc96969dcc6fa69e3c7b3227cf39465145c4c71e477cecebcf525efb989e49f9183f99a8f8a3d18f3ee27ca6babdc97442a6fb224a4ffaa683dc1e0776aa6b3044a651c441b1fcd6ed2314cddad6fcf564e8732cb163e48813b9e7105e4011717af5c19feacce285fcdf1ec5829f5be5fb0f37be96ca94636ebd11fd7ed4d16393a9ca8c8d1f4d6fc2eb689bf2d71b993c4a9665d98662f2d8db601813fa71dd8ee0ea46dbe4b7c9cccc31be4d7e93a9f2ebc9a8d06fa68e3ea699dff36478345154cadfde45caf721bdda5ebec8939174251d8bca7127e7369aece5e0aafffcb8feef6681c52744ed9e1bfc18f6dd53ea426f8361b01166836b602e67459c530a3f0afd4e1cd611074ae1371d0557a636b57f5d98fa904e35e93f1f52bf96cf9e7b78fe8ff44c3f1fc22c00bc0f0fe9a77d77f22500d0eef1814a4897e5774f23a62cf413a2f2899a8ca8c9734f7c393ff9fc980b852ee6a25f8f58438ff22974143b14fadd28cd8d06f284b6d01e5d35f670ec880f6b477768f4e31a8a5f8f58b51fd1ef46ed1e68e93f122dd10fc6da6f8361427487f65d476d708d8cd21e5d4de837a3d11d31521b5ca343f4f321956d700d463dcfeda327837a6ed793e9e1633a7b8e3471925ec341fa36a123cad4c3c191a655deb5aabfd4fd7a88f4ad6dafcdae3d4f507292e49f6c6f8361b66edff990da33ce54a0969e6321fd67aa260fbbe71dd977951fbb9edb872646b1efeeeeeed2634774cf002f87fc9e5cb9b9b9b9994de8a7918ee83876cba895e617ffe41776dbc9c71efe657a30294952c9c44b2a26a4d19f524a2d35fbee39f49c1dd1b163c78e1d37ade37727d9281ba1f8b3d97515608a0a3dbf860afdf6589685688e0a54a032cba86b418d46249edf88c2ef4492544c4e29a59249a95442bde7c9f068a92def490fa5147172ba7b7b94234235f4d944796d76f3ab40edde3d1994e7586a34d5083f9a7cf69cc9c48e203d6632b11f4dada5c6182316b17b6c766540a7b210d72c6631cba22a53a19f96fd2985a2fcc987e80e94df72a0d06fa67aa7cd1d5911328432b35f2f93bf6d9f695a4b056a1c7da9f4db2c1f7e0480274512fd340068d28712fd4ededc5675f43b550c76cff25a2844777845c8df7ee3ac40c53e9465dd56b7ff6d0bc5a97d36bf0ad4ec43b1db8af261ffdfcd2f48dd6674ea77f218e5d1524f36ae28281fe3318d32e5fffc6686d49367995f05ea091d7932288e832df409aef2d9cb7122237b985d48ae52be9c5ca313d04f7c0b4d9efcf6c9873c9993f570cc417e980ba37141d1ab2fb2a0fa634258b02f5b6b64e994bf1ce4178326109db08b4eb1cc85407007a8fac39f5e412e7af5d51ff638ab7b228e4fdd91755f79a031d536517e51f73dbb50e9b9be420c5d6434d4dab669590eaf3bba377d67a5ac54f2acf459a96b195217e3a4590457d3277a1ea66a7ad3b7a9febb97a3ab291641a2fbd3906afaee97839d68469a384894d7a01a0cd37f9146015bd47ea945034c486051e39b1ca9fda3314851fbe5731cc71d13b587d71da3efe7cf3c23e49b7ca447f948bf138cc69c1d4c986a7fd318fade1efb88638633ce38cb5e6b1c1acd607cd13780f4da0322e55789b35444e98f688adabe3f436daf45d44689e83ef438ba50e8b7c711a2dbcf7c3c6a7fcc1ec595847d896e349018e56152f9f58e207da43b48afd11d26cfc3f4619487a992289b1461ca61423785f6f02a1f85c213dac3eb68f4fdeb1921e9c775f43dbf20b5b18f224fe6f45ce440d58cf8b2c7feebe175443f208ed14ca31f7f8e2e7da45f0f9783ec2fd229f672846ae9799e7e343f1e75f4a78f690e6a4f7ada93b7d0e3c03e444d757ba63335c67b8e5e9b5c4b1fd31a93484f7a13ca8fc281518d6e657e1c91747ad1731bc1b544779cdecb71a2df4cf551363523b65afad3e45f6f1b60ba620c426ae79d89478d71d358a36db10fd14fc35ea3717ea4477d369fe05afaf672742dd11d6cfaae7b22b22ce3116bf72ccf75579a5df72198a9d9973894f6a8ed433f53358a2afde8672a36b58f13e38103fbf8a599030b18d5bade3aa762fa12445eddef96063b15927f97c6ee2e0d7fd83398afd2c0ececa64eb9945ad777e076f7b789fd6fa6c2dfddef3937c8eb08e79f1def682c39cc8778506d8efbe1380aa95744a86a210fc7f69c56b5cd93d1b250b79d62418920c7713d1acae03808bf7f8d9321c306c3c08f31e3fdd73b42069d41bfd634298250831ce7f4833c3f59677ef863ecc2301f90ea8ff1e7373b461fa4fafcbc3287f96b11dbc1fd487b8e817dfea3d1901a35cde908e322ddc17d3d3a723f9ad877a3ca3062446d700ded99fafc9ef668147c67c598508ce077fae5e0f7f7f7d7a8cff888791e0eed9deef01f7de71dd17dac9272f23618c63fce6f06fddfa1d1191ff28ee82a6b59489bb47bf69f2183f98c156215fa68ba700d7e19d3fb1813fb18e7cd57be5950d4e445f43bad5093530a45a127265a323199ebaa8e948d38a33bfcb9d76c689a9492729f46bb8ee80e7fecb5ff7a34c71ae7236d7e372a7374443feed1a8ece3639f01e77e9d35fa18676580eeeba57d8cf1bb51b1d177ffc1cafd8e11fd386660f4bd3e232aa2df8d9aeaa80d86e1e817a2366c44ccddbd3aac59a458109f19c51316b44ebacfc00f3d171f47886ea7aa363f5835edb7897d3653b51e5d316a836b38678361d893718ddb0a1cc735f3ee336331de4486618b6130fec49a37f263dbcddf93797dc82e8a7ff96720bb1c5a5ab88fac0fb8aab10ff8e9f4b32f9c7256f6fd0c70564641704a6d71d0b4fd42f2093e6004c90f235d9f89ee53e0b6579099638e9a51de543401f42e83186f8d08dbf3874fb47b46c0c915e37e82c9d4ab5110da62ee31b2421844a7f85b523ff4cab10fc1f83b5a3ac544342234df821042082184314218238c1342c8dc3d9cfd31c6f7191f4287913d19671d089dd745113aa4df29bed12998009a6f69ffc92c011add56b5a464857007f631a33ff40aa39f843f74aa65c6434858c63088418edeefcecdefef0bf79927dc65252317a49c9e5b6694f903e5bf4f3dce92f1f4e7f79f809c0580499febb645a710232a2dcff136bb88880c592387c81a69a33289d06f9944fe93fceb27cdb79274aab1a013b54f8f28f14fff735ea753ed4f2710fa9f832252449bdd452deaa3909131b935e703603e079d05e80d524015949673a316a0f66b3abdf224bdfac17fc77766ccf8e954ef94d96eb50ea4162c2c335466a87cff16e4d7d9f40af5fd1c6a6eed6c7ad5b56bdb4471d3e114e9558cefef727ad5f2fd31e6db74aae9473163be149dea57998ff3453a05a328878b22584e4d0f8e8d2cb458c22759d32b14cbf74b9b5ed197f132e80f7aa291314f2e57712c79c23915c1c9f1e1b9e5d99369f913cde948a74e3a493ac5325b1e357d38b97c98a796792a72ea39bd5cd5dfd9b8aa3fc6cf2e07883ea53f3a19340568a57636bb7185650e172e462d1098b364cd8cf79ef30e35ffa6539d8dca77473a9b2e8aeea6d37156b7fabb57b7d365d169d12c5427851bbaa8fd1d0e8b8a86a315e9954bedd772b423bdfac188a54e3c8afecdbb9c854a42c60f9412f47bf81e2810194f7f5b327ea6d5bfde1232e8533a2348a3a99fd4913634ae233a8ed3abedfb4f45527c7ab5525bc3b020bfd3eb34a44f37eb2ad4ce2921d6e5b4e195c99b9e5e7dd207470002d062c916bd12c09cffeb1da1325350f49774aadf8a578dd73c3ce872ac784de1b9ac7802d02ff99dce46ab41001a3004c486253187ca54a9b0b2fcce9347cd5ff2351a4e67e3acfffef6949037aeeaff9739ce7a6a05f9c99a65412d0bcbc6351c5981af2b00ad010cdb6b0d4360ab9f05b5308707476ad12b01545853f2c65932be5fe2d4380bdecca0359d85b82f5358d6cacb98922644423d6a06cb9f96f4cad429d40c4a44d719a83fbd4e582ca9fda79d5e499fd38fb38430d0155b00a3f69f80ba6896104ec91bb8a8fd27309a75c273caa257abe40d58d4fe138fb3bcd53f830525757af5c11b9ada3fd47e8945af0650fb6516bd12409531f91d28e5ac6df54b1a67f1f7c39baefba5372c58f731260b3685f49ee30eab82f4fe8485ef4caf28d4ef3e3c83dc8f7114ea779eb0e8143d65b1c2f23ba7d7dcd915e6384beac01ca9e384c95d00017974e042f49d0d4ee56a67f3fd8e4d6d54cd37839abb34527ea7579faca95d33e4b36816bb5626eb402e2542f3add3a73c2b417ea7d7e9d5abcde4ab50f9f2390972f4dc7323149f9a92f2bbbb5bfa941da52779295f9a524726e955caf7cb97b34e3465c24e95be94a4574bfad2077194b9ad93f9e5d47e53892447d30991d4d1baefb445ed0f499ddabfcd21d420e44b017aa52ca96df3cdf8a9fd7e7af9c0193675349670dbd29aab1a0cd2c5e545fdde85db07b7bf130e73673c20f7d586ce2145bd61bb79c7e9270415f2eb3afe54b22c7b37c94ef3cdb2f9f9c23038ffe8ee18f6913a9ccb3008daf640545695fe9b953f95ca2c62e653f65cbff993fc72455e87f96bb3098f7185681971aaadcf747008b74648ff4ffb94680154218410b6c00e00d54fcb3142ae153e38523f4d09175cd55fd33410b05a5ac57f64c97b18e457fe910b7ac0f16f8b0650fcdbd28ec1476158dcdddddddd5d2c425ec0f2dcdd54ef6eaa57db5b905c5d2b5c29a80208f5db1daeb9826721a9ffdb9846810cc3087b054bf67f7b6cc41b6bb5bc8f4d397b38b6fa4b23940a7158f7fbd23f97a57df7cefa2184cb3a4c0c92ebf7a1df3c191ea9dafde6c9749f6521a94b153422d9d7d854ff1b9d5121aafba082fcb4ca38bde2421f9f6f7a250597b556bbf9a363aa6584a34e7d742aba417e8b794440200ea011e1612c45ab9c6f3ae55c08767cb32fcdde12dd9fc4f7d31740f4fe378058981fb886c32fb9c8df201f1bd42d7143b53552280a3d8121ee879214d1af3dfe4dc3b0b9ad908763ab7c3305197aecb36f83f86648a77526e0de9f040bf35cc37deccb8b1e886599dedfa5e5efb24cbef44b38cb4481585589729c874344b5f7b48e72af65d88883b07cb39e878353f082ea6f829d591f25d897d0fbbb386b09577953c8359c5d384a7769b0647c91b62fad417711c3b804ecd91ed8fa16ad6b956b3bf2dba0edfde32ee1ac8d02b11a75d1322b7a303a859eeafbd22e1be46383205d18a4673808078133bea914f16f737195bb94e10bee2ed7d1a5f71f49d27f9d052e884754743af1785a24fde722a4535bc893c79ebf9552d33ffdb9ebf419ca7fede37527a34cd4a7093f65c64799dbcb19fa6da5cc6da1b4762a4fd7388ba67a4d0d123e12a34dd32e7ff6e1e0a6b6677d4256dfd536393f83d65874ca8aa5d12f374319e4e7e204aa1f02db2abd12bea40d3508a3c57df6ec35817d963d56e38cc3362f67c597271ff37cdc535ffc72959c4620b02df9dad421a91021dbc31712fad8ea97b33ea9a344675a5b69e993805fa23f8cf4ffd81e7ed324e28fd0c79f69c5744c93a6112deb0ec2a66e3a08ac1130e1aa0e42df6ce536564b6155fd0aed1c98d8943fd60121fd263ff4fe5c1701ae818e5e71cda644dd5e51fbb529ff5319360bd8afb3e267ff75d01974b840c4bdcf73bfb67d462989326df9bc38191ddcc7f4145ebdf2a0327c61b3c038417c535d0b6d2fde619e314821dbc717127a0ef6ab77b6c8ecb3840e67c5f76733701b96c5c41976a5a96157ecc3302e3e3c078d09a051f7b5d41ebe86619a4aa6cdb1e4090f6995bf64189ec1d6f0f71a2c0d7fae393989a187afc4f6db430ac4481291a2fa23105453940ef810d816fcf89002f961448948816c0f1f889124b68740420f3f7e12f0e377d324e273f407e9e3ff900fb715fa6d694e34510457ec91e016f74ec8983c04b8c56da5df5688254dd3643a149df29a8a04fced9580bf51204692e03e3e90ede12b11bf44817014d5148544e8b72f3df7a5e73ebe89db4a2118e7b66468ebbec9c189c661d86edd0890d0742871e91b53bffa6681422c69f29d27a37de7e1f0644e4c5a7451f64c834ff20eb806bb32797fc6c1ae3486913526f5e31af6c14ee8cbf443dfdc5055fec5a26f84e89b016826988c737b38ce0bbd7c20db93422fdfdf23fdf649c80f3d46faed95901f7a0ec2a0f4f181700f4b1fdfcf207bc759408c2411bff440e07340e2976450fd49700f3f89d23745827bf84a943efeb6b689eadf7e5b1ccf6f8134d1774c384bf4dd7f1268f4da8db3b68593535ba7baf73a8408193de9858820b02d21dc97fae36f0b4e548b87742aa6d6a8640cf6954d4f3a5533224000009314002030180e0805c301699c6ada3e14800b8d9e5476521a09b31c87414a19a30c21c410000000018081d1b4010059666ea87ee6b0377cf2fe1fc96c6656fa9ffb1326ea0e15dba6b4e15e98d63626be6b62f216d89725661fe056a89f4053927a8ca7fd5b7a88f897034514c4b2589b6305c90075ae91b4c29c74967e312ddfe9a2ce1e43917cf6d8bae038fc7fcbb963338266eb90c7f44a9341ff8ede5d78ac29bce00b9a9fea8ee813c85fbbf7d665b58780e440c28c8a9f3c32e3f3e11272191c6aa6719643d4abb2d988579b9258dc642f0560d8083f769507ba233e594804f79a9b1bb95ccc109b3b513537221830a5df8949cc22b3956be085ad746b64437c59e721f37a170e83a3898b76f3940284250ef5fb9411d9ec4b3660e5c400ff752590062f73b2c03e18efead6c5672b1426ee870f8687b1150db94cbec91862400317bacddfe93b993f4d955cf20fe345f9b4c5074f5c4240ef6efb8b3340dee90ba69731424d5ac9017d8155659a9dd78821e32a7184667d4b98fe1081af1a192ffe33fbccf6ae40db19e3a4a165033d0d2143757f40391884803b06a407596ae37a5e3954b42f9b9ea60037b665bcf73415d4a39388bc9c7cdf377f7c929e87c3d5074bc3de60d4ac5d62035486031e5b8ccd101adb01f39d67db7c0612b2e56cf6c6c3d7402758712b5398c71197fbd6f530a485888c1b8dc08d66649b9e0422b63ed2c782282adb1c4550387d8a432424e76689c23c4df930547828b285bfa2018310ce37445acb1f9fc9628e2d4d1a3540a324b33e48a01f8f708744b11e513ee32071bc85858887d999de02af0c7314b88ba60063ea3dff3831aa0a6b0849253330a89ab6af7dab94dff4987e0ecb8c0b0dda816c6b776cc554dc9b340566fa4bfa7c7666c4708282e1a02885798e4e2e40e0057a45cb79d59e471d894d5f2c9943870ec9229eaae5f863d77b708b9f236ac4a035eab5a23370ce204f4c1b11ea12e8f953551ad35a8416028dd4f5132cbbf04df27c9f1a4364b1e273b23bd9a373732ab65cac84ae04a839b0222dd3294b4cb3e7bd58656d2efdb0fd5e6741fa4ffc15296adeaa1aec1bb181dfe9ffad2f7a1a312e9daacab28acc4508bb03d7f30c921757b40ac93d1206245b019fffbd1b709d4d0ae19f236f1c13ef324ef9169d7383e1b3d3bc2a7346eeba1b1c6cc0e28c1efba4022651405f94506853f4543e32b71706408e14e345c3b666ffe4531eca3bbec9e44e3cf62b0d90141a4efa9f8c8bf64fd55a7ecfc1df03877319b34a35b0fef6b5473f0391dcb3a358df854a90fc4a285538e68f90da6d40b462eee1a1a66b2b987879a86dd3167242504c0adb28226d2b6db22f0cbe02ece01cb1facca683ebf4ac66488808913467fcaa7c98989307e0f42ee0a13032b0a0a98733ad788ebb8f091d5779e64144b1ac141505c77412c3dc3a8e65f62f1511a3c4a51c43b0e45407400c10eaf1085b541510b5a39bd29f040fca62cc1e344d174da31766f2f39af1b6908446a1b8af330f966a8efe63b1e49b9cb6eda482ce3a13e115929324cb3d56ebb36f107d4dc47044b02daad793408c97e088f01a54f03c4b1358c2a9031be85a50ce0766627f52b7a6864693564f66e6dfaa7265758dce0aed874dad305c0adf34161390b12221948c7fb93bc55b091bde312a88063d55bc25ef192eaa8f6a983fd4f19cce1595284cf049d4cb0829429ef79cadd7db0017a558497ecc245adfcea546e604e75974facf00eec9350bed1e973c101b4534e86ac8f0f5c6368da4e6c2cd286185183a3af4470490363d202fc939375519e6558a481b91a6c966e24c86344a1c104d000e3085e3202bfbd86de884770a43d51a259e20a374ac8839d230ddd948a6c7f6c28c12cafecc01ba482b3ee779a304d401377f02d99e91061284a11ba328663de25e36d8b42aa2a44e754571abb86c0bea707ec8624d0caf022a35b023a4b3cd42a778cba8183a9fc1da0520b17dd24cd8c01cc9c66fbbd50a4e964649b0f4646402bf870bbe2e09daf820bd20ad4c8e64e434b8f6bf71fe8c40905cc68461bd7702df37e888cdc0b3e44ca56cfcc54aae9d28b021a1a50fdea2d06fe6b18997573ab6a817d3dc9c0f05da85c28c1a302f8e5af412666e0238b7224f5b4b8e00a0bbdcc41afd177f040cfbcc49ec47d07e194e9ff81c37de025ad688d8dfa7aaba973863118ca5e55e27692a2a12aa56e2f4b41d428a06ddd2842c354cec33be89e13d3807ebf647c30df19dfc99befde2a481fe9044ea84eea8e6c3ac4fb794623178ef7b1f064cdb9ebbf450d658c8a2a3ae8042586ae8b1c5d06bdf52bb9ee3c1f535fd7cf37b7c00589d15a867c7e48cffcac118697b0c8eaa87a1f5a85511a09f858c75063c5f6e686a97218ba30565ee63dd719b2ffadd9480ce2cf7621512bd8eb6e8f44fd7acc84e3e504eddad683b97376c2a32c47f88932f72b22b8bb0dcda4652770032343352f7e593ab6030fac2ae0a2d8760366689ca77477f9aca8c84901038702fe7625efc454838d5b475de423502e9379055002a60e0772a83374207707c9f1afe353ce794933483a840c4766d4fe40810789ed7e51acb20ede7aa59b8de0cdcfe5b1e95056a307f62cabecb5bc684223650ac45de6a94be29b00344a453236f32aeb34f1f0cb1e554afd09d07d9fe48c5c0168955c4559216b5a6fcc0c70fd241f1a0e29a01d90f6f8e72204727802331590f4c3a140f5f9ca7a3663ed116b350ad3d177bf09758ac1a07f8655bcd11d593d6765387b7d1d8e88e2cee7a9a3d33ed03ea00bf2fcef45b6230d17e449a867b5a694eca3d0a70a1899b6e340af0207ff1780a1532458dcdbe851f7daa6cde6f20580bf5d61bad85f58e133b59e7142ac4ac267f0b94ba88db004345507f374736122a1e69064479c46eddc3609c6a26446c37e41d0810e208513120e091b0e14745b149a31538dce80016114a34fba211815c251c7d5e1621fd88d91c9bebc9a25298938005745ca31a9e3816780360cb05bb33161472ee261c8450a4a40c5d1200956a4739387c25561fb1a895006ffbf7e8855d7c1b7c478ada5cc986975e65a6264a71d43c691f25f6f60baa0302d11c825526066515b654358a97a7cc28a76cb571e5d2ee67fccbfae609051e5dffa69870a81a3513699317592cebb328b720a36a3341ec9e1521e7e33950554fd6022085652d7e1046ed924ca4c8459b3661c7ddbc467b4c1d3e71cb06441215f47a06fc4cf5f7402bb58d2125cb71d6382d4e122f806ec6a91e98f4919d21e97bf68fa08966c17e123e7bcdef9107735649f3a80e2a3f6bf7a7a3573a472df474922500a86f529be335ddc1499bb1dc412b67d51bd921a1128136ee374cf60d107aa8d76def533628380b4b9ca2b332cbd2b726a5b01a3bd4f62d5a1bb966a15d8c55c83ea6743a055536c65281f8188d3f15dc272a13b869cb16a3849a439599fec69c98726a2e766ada2356605fa8a9c67467711c4bcac91b1920b5ea3164cb8f1a0589d3e4e45bf3652ef964552507afb882e5601dbe9b20a39488a5ff0ac3c346ab0bec9be20f23a3c295fc15cdf8c36b61ec064037a4b98bc3257b52d528a3d6e695e040626210cff2490bc8b47e6f940ed930f5c54918e6d22f65086252f64ff8a19f4a311e22a182b36b857d1d1072383018c35a5863b533e6ef7adca2a2666487437b66dd493a95c6e8c4be715999a9b3958d944750b8e2d60fe28553095386b42c320010e98922607e901e1e1b05f2b679c8e77f58ee6f6289c87451a282af505a5b42501806933e4d4e2fa5c705cbf0e81ea503ef56614561b9199fe2ddf4d5fdfb1024c0df55996106a7a3af58896a3a5cd1d1c3bf90b2ff41bd115fb88dacaf048d53b2fc591fe05154137021748cd233ae0150265f4ef7a738e4b725629803b8603033c7874e2c372e6a4550c9e29e40b8b6df26059a48e2dbe4073db0dbff6c444d69dfcf7108400b59354e7227f585e84ad96b14d99bc38436fd82fe2ab3fd757720e7d1be61fb070846c000b53ecb99329353049e9f19d7f39eb755c52490f4f071765a7463fc8c8afc8bf19be98472ddf79115ea385af2450efa94fa5e216ae8e87d2ee4adb5413741790685a71cbe9bfa8537af348a9a54eeefacb306f3940668262c4fdcce452e6be861b4a556b2f3173aa83546b858c91ec9c468535b4e960b4c567f517d0aa1ca1eedd115087f5dffbe19c379e329233f80b679d8427a7849d57306cd8ff5b76c7d0ca7e29e622094493072da3defe744ce5eef0d47e3fe1123a219fc8e7e69f1b123c1cfae4e9846e347d5b5f87b9c086777714c30b6c073fcd94a73bbfe76442d763a98cf1b0e98f2ba2f164d2e9572313c5427a81e200e4227879fbdbd940964284abfff9caa340456a85a5950f8efa9d2beaef8501e41423f7af2ce618ca39d7b9907f9ee8d90e6f19ed04f3c80ce9bcc48436da8a9d6e9e5642ea34ba7b467cd392381c6bfc211615cc3a006b8cad07f6d7c5b525f7818a73bb6c6ad34a7787de81cad433e14d33d022de132ffbc3ce92ea75db68874dcac73783401c981409718f9242dfbb313d64c84397461f33865813c0204228ff04382333044a6e63363003df138c0ee8e1ddfc4a36578e76c47467b5d637c57047fe69d37eba19cd484c04ea386bfea1af0ff4b2cd10a4f98a7c4ff84319145a8cb73ad9a050e515984c7ff31d50c7d8fde43cf517431905e2a9190b086b3bbbafe7e9a04dabbd57c05cf6ab2f0a5367f10a0fd016ebe69b0a4818678069d9e0a3dfb28b6fb04053450262628962dc2f0a22988becd09256c71cd77057054b46bce046abdc890bd28e63d49bca448c52654f11fd327915c61865f0dd4a0533436db38514079c8a86e226dac34b47e84b683fa9bffb34d092c96925eab151e1554d57761aaeba9f03e5098e8ee7e8f9458ebc72635a1b4808382233fc080900611416fef5ed5d0d03fb5308899a02ff4f8a6898a0f279725467a2c7a1498d8ca8fb36c65ee28b0792c3909e3d1f8a6601dd42ee395b8ce48e9827c53450c4f441a63278ced30960e47dd2725df82906c40283d7259fe9adbb6d97df518edf6a7f5a22ecd7a6a8115f02bda871fd2b817cc79be9e2fd87575e6d6fe22f0a0afb9cf6801dcdd33dfe830dbb6fee453d16d992d16c68f581944463ea49352d74a1b14016f734ee3c353e1d3f78bfe5229a8446ffa60401808579eb065cb6d1eac77a5c16e9b9d21da42fcfdd420142e92a20f9f0b779620315fe603fcac0a43e4795ab37977433066ea53688ea9b47fdf45bf02ca9bd15bd6689bee8c3a9913e86abf95c78facdc8d34aba88b061c4ced9983fe819bd9a7e0daf5945d47860b68e9e772d1606910d3f7c8195f41b8d4d434aa58eb6f93b05796f4bc93ed6113ee54d2089f891dacb49b0de5f24e28652095e7b1a30f9c9f6174b2a8cd6377019aaf439163b25f68bbc87cef3ab5c349dde012e966594df7d3c291ac491a9175d6a58371ffac1b389a19273910f8c85a75a672fbc194686ac0b1c9dfd0d4b21590bbf2ada6d54912ae2584de2cc28e8af6b7a94a9d9f1cf229103887d7ac193089db85b1cada4047237ee1d99fa024bb2b3d88a5be4d24ac2082e8dc803cb3cdfddf04a33a58d1bf3d0377a60b300ef9818142991408bff7951d9442344b3762628a96730ab9396af071430f3e91477ed7ce00809cffd91debe60c7e94c89320d42caf8b1503d06fd0a7be767436c0a3e71890a20ca9c5bfe79418b5e53dc83d9d59418dee7dc3917f33abfd15e4c4ad882623daf2605dae4b22c6213e44f2da40fe4ff94c53292e57c0a03abd5658734e98af1d94b2421df9307d1df110661c11f8b8833838eb61b6eb40f4537273d0c174cdc68c8b5117fbdb2d47e44169dc65749ba0c7e1d536b018d25959f3cd523be735213deaecdbd993cf1c6ac26d38ea48e738442cf56dc09cce9c42bf5d2f090b280ae2833140de8fa14a1fb923161f7ceb53ea04836be754dac5436bde8e1cd9ed824a944a3701777726a2ca418cc4cfe1942d2d0bf9d7fda2c38c1f16d2c812ffaf59b04e10f89095636d4296be33533bcc82b61fbadf7d7544389bf15d36d6b9863d195a1319e24b25425c1b60a2c8fc6d9b23fb0d0a8eb8840ccb91e9264d0c552fa3c40973c4061420d795b8e62a9703bc7c5f1d40fbf4b4935941e90f91aecb78d792a420c70ffadf64ea13daeeb0446a32449bbe76d36a25c16b263b3be7bf8f0fa3a3637859625ac9c41142372611e0c81f0d52b5c40c0c65d43dba1f65cd321e4a05c6475db1fa2d09ebba17fee5c0f9ec7d895e2b275e5964a7750d62eb015f7a2e57cf1f0db2bf5df901834204a1830800f264e60075413e03aeb6f2e1cdf826a541e98c0e2b3f4fc6e57bdc7b1ccc852c95cd0f52ae1ac261dc41ea69e8614a81141ccab88d1a5e8ab29857923a4d771591e9701169e4dea6fd439f5cd6b22c0c55ae35024485848e7ebc6cd8598d23dd40c0813b10232901e1006f0420e6fa91553b924e1b26ad96122b1fa21433608187b81ec4e3a7acea2e6a2ef2a428095be1afeca105d8142eb38fadb0c4bb16484c13ea9f05db9a829b6d323848caf0af1a82c1263f7beb166a6489f819831cda3b0a765bb58c8e07a4ab42acc6c9cbd4c4ceeb7b95b6b727531fe56130af25ed9831385ee9a79254afe6f67418666f5fa9386e440a1028a0b609f3f1210157f66e7b29a35de90cf1ae3d663c7dc4490ae56bcce11e697ee04cb6381a8210665b32c5b9b923a7123f3d9096e3209d60a2256eb11b125003923513e3040197f4bd501fd34bb1ce301826474f3d3e08c7a31cb04656537f7210e4e9c4cf20936d5f29d812d1334bcf2987ab2ea724d1e4f6328b4403a8cecef8d5cb13533c58531cbc96ef39813626ce3b51d5be35d6b1fc3958cc5d7dd0248e102b27189a36c50a09663f5e7b80d10ad7c2daa17e1fa8bf5db3b344d2bf95d306f0c430ca95b70a77876ce777fb8efc08ca311c75c4aca323277536583d990f784034d7971271a42e855abe9916b4e9727e95b5e66af9e618941c7fff126cac810c4388b27db404a3f93a8bff300deff9a8d49f268e8b589c991a60be855177b951ce101e94a9b00846d98a0440be7cc5f45af4be1002f672c93b9387a28c5615e3cc9809b48a551d66e8ee9de5a83b3856da4ab3d5c8f8e51ad2621c0620aa8a9305b744b0f9070165c10051393b0d38de93ecd574f23ce8f8ed002c59f4e06e01d326818a18fb1f0862704d7dcd90905903feb8bdd62b8f056a3db0095e1f2f2d5e5b075371d4989ed36891894814fefbc3c8e34362f8c331e8a9f3676314e16f63f05b6995738086994c6011201c9b7f82bb7889f13adac05f8b63b3f29d7a59b8da21f8931c4fa06c00a50c27ff57c5454a9dbf840a4f2dd7a40c8d094d41ec890f6a59ec1ab1f4904089ed1bc1ee2377405607774908dc499cf542a1a151506ef2f51cea914d51b0e7a20db019d330e032907126e0bef1fc2d33b46686b49d3868439771daa9f96f229e25bcaa2d55c72e533c540b61929f53c3caf29af7f014ad3ea5444bd8665af0356f030253b17477f6d8f8ea9241b387301837ea4aca95f3413c5db368c0dd9a137890c2b9183ec9e96f933135a367452a94b977afbcc7626aab03780deec24d5f9d1b58df8bbbd9209e787e261c75c4a30f31391cc12874162a8b8d6acf4e8e5f40a738541967c6073c2b87043176b5b0cdb08cbcc30e3a81f3c9256884e56aa70fb22e5e8850f426bec912b70d855316149221b06329c0dc27f782e2b212bdb85345f0f49e2dea934565a46fa4aca3c148c5a6c731e1439f2132dba24bc103efc61bad57d91a3006b642b1b5f3c6aa8aa182beeb18dd78ffe9fa056b2b1d56fa90d44b70f42020bd99363ae09d6dbfb279eb75def6d83f02c74e656c15e9f0ceb33fe8a16b8a59f0b5756bb95a32675addf5b6547855a0d45d8423604177935e7ade0baa070e8fa803b6825ed8314cf5ae1b2a5d552fc2bb844aa1112fbc630ae8105d62ec26573376e3e4054086416fdebf376efe105db4b8c5db75cea69e2671c34bc46c89f6c326a66f30ddb6b8f6309b7b7a5f6bf29a1fa2b06609354a5e3a66df075c92897ea96d43255d59891e35c99ded6d4ad7d5ad10a371c8e50665df22cdf7ab2957ed9c219e299fae617e2774b7f86e33c6ad6dac24f2c43e051a035d0bdbc25bf190d39d6f7eccead3a9abc104da2abcb29790de054f530fdb9d333d2f2fe770f806ec580b43d9cc0a8c6a534b098e981e6f7cf90d47cb8d0c6d73ca2bf4ddb5919a572066eb249a15a59c45498c02515da612ef981c60072e1ec1d7c7944dfbb563f4d620c675a9bd3354366fbf159e276a348aaaaaac046d42c44a5b556afffeb80128dcc65ad6510972c6bfb09e7d0b77db7d9d2b425f1cb8978489b6af4c2e1efabb55f7570f91d842ff8f3d56f8ac572b6996f3a4e3c019a62ce72c7c6efa5669263489c20001ac2b150a2810e394129b082029cc3b67d4d8200922bbe43a3cf4a591f9881c62b666cebab5f5b358f0aab3ea4027350234b8b9efa26b4e7598a35b7c363da755a8c702e06e1f7ed66e32d6f5bb025e1d90b477f07353758fb56ba1d2b49934df30b0952acc28417411ab350656ba234e2b59e3253cde54b3110e29c2e38844d1750a873a558095da51e25cbd29b080c2ab119a2789848c1c17b2b3a100c6697688ea90fe1a84340f81ee29b0864170917878b2746e675d0ec7505e95158409f635a5094c60d3fc4e623afece9e35de9f298f8a94ca7c133bd6fd76ec94871227a91fc40c0af6070bc74dd1ffd998664c40377469b6739312eae04f0f3bb87d69652eb3123b6f17fcd1588796fcc51acc32fdfe684e8a3c8eefdb30b3c1ce7aafc92bb1833f8ae928aa3ba7e93763d15f5be08fee9c603fb6d54536619d4699f3d18a18577c90c3e35e71aeff68b8b6971b2428c8ddc5204f33231b28798fb6318ea795f6d7a3ef6770f291a96a1667157a054b5d21981ad43451447a27dd3d434c939ff330b8eee8199517d33e8e02b560e3fb4de66f13f4535e8c363fefbac283c3f426031f551b6e5fe451f274c98d2b169075dc6a2bdaf5d92ae9cca22ecec95290a2d17db4a11a7457bdac68abbcf96b7814da8f0d6e5e136ce4a8ccb2a64055629fd84a6a4e491ea808dc22b375225e02c3b25b24769aa1f72d456c467e4bf275d778acb91a5e5f1d5a592e9f24948300e08c63576e3b5f1401b22955f4d9104f19744fae4e379dcc35f285530deb16139d84b35640ed44cb0baebd0eddc265901467a15f9f1a8e46283ab5f9ba79af5779c46e2e64b7b3dc711c4d82b6713c35a97855dc383cc82f1fd9d5b72f931f4fcd3626dda5d7ad5432333b727680b101f869f3252b58be94dc91eadd136a8adf62c0c3d48ae0563db2b39305c557a1aab03ec0fc3b472af98970d9e716bce62282e9c4d9177c3025a144722ad5a74e4ec862843170078fd7b34b96f1ab10c19b923ffec0229d612390845bca1d49113ab6b1acc410c1945af041f1680c30eb913d0edef18f625180bd490cb98e8478e185443ae52e67071dfce9528f1c1729d32b1153add546d9d3919dcc25f0fc8cf41c13b86070032d0c159f8524c106735431785c146b0b9f323d6a4f60cdaac5950d6ed2121158ff3940c20e726e3a45c0ee020c773a16e011595212f0f3e6a8ee792a1bbfcbb70d4922833be4a7411181a7439a78644059820264090c9aa783e9f14d90c2dae9d34443cd51ed9e47930a664974524c3eae390e4098bd72d7d362e0022a24ffa1c5541080c18cd2063de4821e24c094f41053251d03064f9f830423369688bedd822c951388b8120e6ab4c862613a43c71622225038e073208202f3438561c3f2d76471cd482e575a850c3e06207c8a4e662db5d2dd0ae4567f0901656a2fdfcd73a69b69d828df0138f843986dd1c558d18647adf317d4f5a61ee056339e4f1159ec378b1784e3bc89ab722c2e579efbc97b1e60fff47f216bcdade5b758a1a2a2453a447e636a7ed86ce70f08356089d4a613220ea5cf2c3da426269fec32a57881646ab58ef031eb0407f9fb207d23b6f8ef52dfd7d5324e295b853686305fe75b3008b919529077f62e5bf6e737b23234736d0b506158dbf415c62b815bf6501ddde6e4fbee04ee52337681b98da83a76be7745a219983143377d6286ce187a2fd9dbbbf6593a5fa537be1d855d3fc45c9e36733bd0412adb0a64988c4fa65c506128390a7ab2078957408188191a6ad1e3c2a4ea12454805bb2c267ddc1837bbbfe77a25522b1848411b46c7b9a8bb8d6ecc86207f83ef1d71f3c36f90e7176990158998ba7d6e0cd27db064f010c7632743ce348ef7063bb6f43448e1bcf0809dcb46b6208818b085f89ece1e3f599e9dc9095af5987fff25b22bc7e012f83ccb483432056a3670067661ff8a7ea658d3f93f388f30f526303194b994e5beae36a9a1232e391cd3eff9f9b68658f2762115c3b7aea17de1f4c5c133c5b967589197624b36265abc78ac1498f55baf34738eba23e344d97a9697775769b0ef5609fd370410aab4fb8ee370a41117e8716d52ebf3aec81545a5c93085449f541d3b9553120a8e31275159bc6567c1ab61c65ed955f0a625b3cc22bbb4108e04da2a63dff5db6035abdd9f7ca4be1118610c0a0c00536d40d0cb009d9d3befd27b35e1ff03b086f01632acce09d5df4bc2786d6f80c4d687c748c2a05005d350adbc4fa4aad666aac389ccfc6acdeed4a1cd0df16155b240c76fece1607b54bb11ce32cacc1e8bed1f1e3571c9b091bec6d9a0a9c02f35f1af964852084f86859b1e3666720f3e61bba9a4cf38dc2a5f4e35662616726e011b2793fbc5d1d343984954010661f7853361b5a91ad0897b2e65e674ba3aa5bcde51350f1eb045890d1e6b380e798a841181875f43695716485484071d61893af1ed3574f54c2619c52ec377abad41e7363d1ad46ec29c7754c4987b92d5c8bac624a356032909cff35f2eb4af6ac6b13a30892acc95ba24f64d50ab95e79f159317774c7eff08ea6aeb5e2c46ab0f3579ac926807b1ea5c5b0870a3bb47e505af29e82f9ed4e444c8f0944e6cbd625605d3b3fa872219b3a8c4f3eb1c29d80b0e32e1e3f5a6c3f4b759c008a5364f50ec4f204ce22c3655cae718478077f644a196f8e85fb4babba50bbaa23d9390808435e1a253d4234a7ad9dc8bea5acbd83abc607cb9ff92f6c385a8791ec981322bdc81b1a58f44cf2b7bd3873ade4ad5e8db5477abd461d616dddeb24f51659b6ad874c2681bb9d65bbebc51c6685586533f4f6071feecd1cad01c1fb59bba99f6210ec9fb5f70a0948a1edc4581074d70211c57f4d84cc00026a3b5a702a456b7e611c4b48994423283c74cdea372ba55e9b265bbeeb708e58b2fc51a26c8325b51a9dc8c406ee47b03b87a735452e0a45c4ab5cb7b6c0898d43c67a82ed817a706b0314dec1a553cef36b0b40d91df20dd01c811281361d8b3f43aa64e674380876cee76f70d3ce3168a656bf0cb18c5c313ab0f7a5adb94b1e1e80b624a9fd2caa36c2dc1c603c8644d7dcd9d3b88353217cfb8fe128a7aedde41104481f704361566226e8421d33974d3386213855e5a31417d9c4969356a8b1cf3c2f58421a5d4e5810cd34a7c21c51c93948a1b541cc153b9181abd6d666cddfafd47d89409859ab29222201ec682a69fed558aedeec689ed4b31b39818d008e98732cc8f885c0167c43a463ccd1e11adc9d26101b16119a212289eafc0968ff9db46a07c8d4735215b451287863c445ce2b3c07b920a36797a92692a35c9fe9d53b44521f19d20180a142e743d106a6c2bce83c89b5d60c7d96904c553cf6d4fa934471f2819f9c0b7d6a31cf99e790933baf6a3dd5dc1a0378806a7d4c54fae1618e43bd1b29ee5a0f5eba2700c4b2c80c980a14ce4cacb0fd6c2f3f1c8eac17e0f5b02ef82cbe11f51a05b33eff61b0d30c5d5d8470fc512519dde838692514c0007c2159bc2393294582541ed66394153b65813d973da3e36d88b211c66035bbad9feed420243549d6efd64ee8e65da238a5ac78fb9cabfbf893187f0b08c80fc4ffb161cdc7000892181afa45732e5db47f7f8a06756a875f0c490b494aa816259991319b23e37129cf0bcdc93d45590f424369c08c1fa8c75b49ea8050d9584b50b94cc848b1bf05a648efb19cc74a35ab78135fa3c9d34d6a3aacfb1264630fdd84ac252c5078229cc0fb34a6db29e9b42b862cbd2ede7a829fa42433d13226c75db2cfee17c94339655d2932ac35032cfd65d1c4320c44ca5f7dcfc275e0b54e1252ccbad9e1979bc22ccd9a1b4b6adc399cf32558b95f23e739550a19cf4f0c5de6d9626725057396cc79d0d11892fd1b3948955794ebc61bda09d8b3b03f5efabc04b23fe9edb24c313ece6fcd70b86f4e8301c568ce3a6cc349c54306e98235099045be5c7fc83ce47bb56064ef9d15fa04c3678c08391ae5809d5655a05f69cc0d52cbd87ead580c50f0b11be76efdf29f45abbcdfd255b5f554bd6e899689d75ec892d59ee6177a1f8e6ab1205883cde508442e1aa3a9f5d66b469565cc2f3558cf4b7d8aa80d151e24e82ca7646b5c1030747072dfd46e709a43d7992b120611b950585e8b6cbca5fe7ad3b81190b09ab581b0b0ebe9669448128338eb188bdb951199882726e3b668e39f499e5bd75eef013fa1c6b810426002b636426f4c11eced16e2bd0d24f8f891fa52005b9a08e97f6c2a440971b4dd06d7d68ef1ffb9ba8d6db8939f3bba26552fe9b6f34bb0a8a90aa940cc52e4b8799713f60d217ece2146a35cb0ae6211c9b12f12e0d626ceab8247a40587f5c6842aab06e7beec06229740e5313208bd6ff45d4817daf1eec6615755ea8b3fce9fd6c77925aecd4963b87ba7fd0c11c0eb715d62cc29e5d5aea15f46d9fc7b574e1ffeb46a05360b659e4b4331f3f4cc4b7a49c40dff63f3ddad2bad05228adc42bbbbe5496a0a36f0cbbc0ec6a0f879e6004a7cbebbe3049797c72d2aa84c5141b98c9ea8cfd534753b7ea335972fe1af78defc10edcca50dbc528d1afc2a29374c1b7af3af79e365ce633a972e8fae9746e2ec598ca18baa232c91078b877e60b24ed6ee77a51a1cc9af5c3b3485146f74842e062308518720cddc8ec0c9cb36464342c4a4b49e5270416312f9d5295a55082a1179d800340d917e8afd8f40fe1acd7a606e1aa4a4d20146855d6cdc56796bd10b2e113836ad596b95cc8ff76459ec9a22622ac371ab7a84b2020b10a9737b4c1e0459a994534246559d0f3b84a15a7119c6e44ece2683dd2b4708b9eea918e2ef5e1a085b13b1c8e71ffb5d4d04d36866ceb285d370fce299bc5ea1c9924af05d051f437d7b24d9227208499719768aba88bec06498f8a270cff917e837474349ba42f8673e7f445094fcd282409b8526673cfe1735d96249deb7387db2ccdcfe0c798c044029effda871bb768311ec552c963571b07763ef346e29e2926b621c32c3249555530a348ae7650841b995dae5cd274d2b6b26e9e3a69645dfa1d472eb53e04d695d80a0fbc8aac41151b8ff55f4a551e17633679544b296d33c2f1dcb792044659c7179abbf34ad32df9d3dd6addd397ca41fb04bc28168f8650275a7e8d2317ea67c9e13a7953f68f85c49effff72ee0ec7c4f31c3ee71393620909144813b82670d487a42064907d86e479d2f8b276a5c546af1834a7379064d27c8703172d70a4f601b33e5f63e1aae6552f4cce8f27f510bf7a219aadf58f8c6c4e09e7b67a0f9b9d634801d12cfad3dbb09d8c38c2c402beee82df86b056ac35089f7a974b1b0a1eb3d7be66ad94e767c365bac48c20a62db3e01c282a56a32992a986359763e070373b487a0331a9b6e72fd7ec0e6535d07c09d69e462a461fe320dea525454e9f6529b715057406466b0092d404a5ee13d602289c9237e8851bbd95d3b826b817ada2655101038656a9fddc57300bf646cbb6ee32962439e19ec89db58251278a8086be23d7ba4c012aab03c225484f56ab25672afd182b30be019a370a8ddcc65be691cac426ed98cac8805b1825ed785d4e445667a5e5c5397fde2c6496ab45b59909986124a278621b3066c7d01377f5d25615df9e81e7a2c881b98d0a7170ed52ddfb3273d140d47de9fe0338a1bdef84648a6c4765a98984144a0f50f11dbec5b3cdefaa800ae39b8940c5d47c14a7cc37e8fe74315975fa02130b80b5ff2f92c572fce5afeec5d70b2b5a48c638eed297f6ec257a3cacbcbb361ac18b7188fc95b810fa3e0e264388c02a5ed06a92168d168c9f83de2198e83046825b3a0a79ae0957877d0a483434adc6bce75b628df324fe20575eb53821c0bc828dd32faf33bc12c25425ccfd256397d1aa210296b37652268f4e9eb8520fb54c2e332f117fbdccf72b852fb87e78e598b400629ea374662fdb76c7a919394a5a8e5fdeb259bec7046d6f3a4f44d3526ba20b165ae2bb1609fc1de5de7814642499ea87126e653261f872b2430a854ca99216a1f3d8d0a47d54b2520a3f4e56938a02002c799cca9f6673608fa1611edd2d0dda4abd2d5b54d09a6b1a9b57c9031b1b42bba49c4741b290ed6ebba8a87600b6af8daa3afb1580acc87c2269d35bb66610a65a9bb4d84e9c493bac34eace52778854376e5a456ad34beee8a56e1abd91fad8b060ebefe0c17b6488996dbd1c955e58d8ffd0d5671b72a5cb5aaf26328c08002209d652f485626545cfa996216a715185e5fa7ca448f0d1276e219c9f90c4dc40dc71aadbe1bd8cd9187dd168d433435c49d587e67870f646b361bc3e98b810d115474027dfe7c867876818f760b31d2b330294dd449643620b38d716d791334ae85eba56a5cf2e6568d592ea6351462c90a8a1d4ecf7e82b9dafd2cbed5c6fab919a6035644ed5445f0dfe45fe0ce27e5354d3bcf1713a7ec17be1ad744a13abd1f6a36dee22784046a5da0ae16227568d4d9ad5e041ae52cdaad07d3e84b3ef74337da165ef5f2736a4ada1a31177e0ee582087a75b456d47be42bf2f9865dc2e910ee55a05c46511015edd0aa7c061362d4f58ba24c6d47d6b24f1a15d8d0e769e070ed864cb24dd6c2223c1a3d43a31cc96da3b96bf010f6e0fcc76c8e2d008d2666ed5d47dcf7b60c43582bed7cb8ea5c7299a4737e40fdd1981c8a89070f7910e1a53102690c310c032b46e60d8ded397b4ee029d81923616d2abfb8d632e5ea18141ddfcb839e39a5c579880a02e2c37e51c754602cffa3dc117545e55299495a0dc5c8d5443f61f3b3e032117413fbce5eb937dbe08576c41be0b7fc2c22c8a0b9649dad0deaff63e4cdbc23945a1ed3667630a203b4492c6784a8450eda2031ad68c2768754a7c7dab702556953d0028decaba2443939f5a5fa521094b5d793ccdd5a84d2c92bcb4b3be5bf7a2c6f73d1cf7aa36355acc28e5327e3021499d95696bd21e6f6fd8f777ee18c9aadae5207704ac131a7b60c2149d442001d5022274edaeaaaa67c9953f804110584220ecd6b64f3c2de4382b064d63b1f51d26be56f44a577752c24795caf9237264e28712d8159003acc522c20d4fdb46aa9390819aad3bb9730f1c8c70f04cb0b0156bd68a32608785f61c81559a11b87e64029c2893075b46d0c71536b0c6e52ca1fe284488ccfaf1f663b36cb7139910d9e0694a769fc319aa66ea07229610fde87179aa42d27855683e8bb97221e761071fe9dfa8d33ddc0f1c6126bbedd52008a7b9428c07813538f5435b6312dab71ef4237ee79b88ab14aa7979785e998a3eba7456ab6980cbde1d5a718113a5da4364eb886b6b14e83d7b687937b3f12a7fa9d21d0ec28100c2978db0b2da4ebcc5e01464b1fd87f2938dc715b7491cc0f0b98ef455132ec1ec522bc4d44d8581d448fe6973672d48e76b10c165472cb6e2ec2d035c5c61d5f7c0a9bc04e368e4d4ac4048220c60eaa5fea5f8d55bd2f4f4c1bd1ab1b00c284c15e2d57652c63e10c375799300be01ad0adc0000a02ac65409bbe751a030a754c7e67081437a89532f316039c41be435174999223e39e2d8f3128609853239f914a84c6d6cec0ba266be0449fb9f45172728cabc3cb62842b7162fa97ac792eae6d7382144df1934566678dae8bcb1a598f9b1c8f63f429d661e8500387a2305c6788a814326a008e68065a31e027889751324e66993168a6a2dc7137ef771f5b5d38135f8a41550ed003894cdc5abb341e0b0cb91b1dc5063338a102f4ed2744161544842c890bd81cc777e6f9b54be961a1839bf93a4f03f1a6ecdb8e0c4017d7d8d731e459c43e8051ca01f982758d629acc166d811043379c0486c8e0c93b330a98fc79ea133a7f0476fcf477f0416a106cd13ea3d1eb838ae9a8a13e729b58e2f355a0254f13489000c9c4064064ccf3512ecd485c07796a3b675a53ab6d8e59b9f07ac18cb310ce0812926057c6dfbc75440013121dc54e07c5427af73dfe6038879b553fe8d3c1aed38a0064272621132d8809fb92ee57930dfb3d2f8ffdeba700f92a153130fc246507b43b720df38f80aa2cedc2bee0b7d7fefedcbf1109d035929712319fcd77feb80a8587c4e750b6d2e7ee8b6fdd11837a6778385ad31f9e7de7ee7b4acf30d88031e681bd5fbedc9a7e6dc4172e183a9b093b37050dac79418c1ed42470752f3340eec3031b2aa0742f435ac469a71eed95003e515dce5e587396d9c6fe87311c1e8bf231a3d9ab58e44229e0601b5161f1b4eb03ac2429612c245e90b8d36d00c1346ee0843c1d05ffebf09dc72342ada01c6591618189f81ad15ac4881e2ee1b3d8b4d9aea433bb3bf04f1ab13080c69ee66d3a7db6a7387b5916a0b2db6de2355057847f276de35b34a1fa09f113174f9e6635127be17c3569ca85bb9342a53403e38cfce3d517ae3d34fb09e5e8bcd40b159f8ce44115b20b020a0640972191152a61969cfc0434ea4275516cc89d3804898054878ca80848112ce5941081662791d4c9c4392925ad88cab12b91337f102107c1f209d27fbb37224723d7583939156cb2d17d04bf76d87e2ceabf3f682b56e1be07b3b6b091fc9bd544bcf1b0d16b5edbabd8b9c946ab0018357db8c1196d5abcf8fc13592b170208b41131e0aa9380a33060fbed9943e85b8f8e66c3cd9617a661559d88bdca03016722493f13ddeb6bf7cef4eb5691c618852d36ee7289e55d90eb00b88de65018e0e358ab2fae11b6207ac374c61bedb903a25f4babe2ea4a9588f641dca9217cefa3523a29fe2a85a5e45fef160d73494af6018245e2ae3d931f13e8a8183e15499c7c628a0886896c48bba314d5c010cfe4ac6155067cf470af82b3c5a1dea0a7bdae9cea388f96f72f58d6b7ef261f528af8ed2a99d3f534ac043f0499d300a6cbbf4887fd9bc0deb1cd2a50edaf89789f6d1f7a352225b32c5f8d96a39a8eae01545e0bd3680537afa12a2b3988d96d7b4ebe6fa496014b56e3f9dfc487fb5c6506bcd6da86ab5866878bb6a69a306a4cd1c9d49f18db60b795c55d517a6a73956d186dd30abbf78048245c3587a1ea9ae5e1fc410091293c9bedaa0d2f58e1aa16e90e60fc7e23f6e8e887262dcd520b338d1e81c10bac499afbbcc8d0c43fc99981acf6a7b61b9f58fc11b0154ab15a743e8cbb0bd0086fc5f8da0541af98247d12d4487efc8ef6d47bba9706b48d66958394f27b954815c41e926205774ddf0570a9d43367ca0b34c4f2e47a0f814ab20ed351e5916a9ab60de8d1affc193a14e61264748e8706914fd709d276d35dfaaab321cfd60af66d16b3b487ca95147ad11529bb1fc03b22c9bf57d28d97a4d4db4ce864d4f7e39422267fe0a29d7d9b750cdecc4d15a97ad0bfb1cebcb86090bc69b375a1af9a46d4d49b13c194100f68c5f9da33aac704f363489d2cf9b89a71bdce533f0a4487d4821cdfdc87e6bf9e8a88bfa85f46d7dbd75d72d7e3603a28f75c056e986ce2e98ab1396771068b2aa6015fd0196eb913ced96e9951bca2aca6f60f83e2cadcebf95f64fdc3612360607423acf7f1380407221deff8454f0e830c50b78b329fd8793dd225e5a6c51d13ad7940db01b6d775a5c7b2224b5b0c328bbc47b02a270368f22f9b3b58657bdfd699e4ee948b74384fe00525ce5a3b40e721217ad0f04e212f4faba19c71e4a16201768e5bfefae7bc736637b194428d26b0c211dc461053ff3e4c0208c5df502d76de2e923a7c3e899ed2bbb880dd4bc77ffae09c9b57063c5f0219435355f6cde6a8761998ddd8673fea3fa009230d50bac276b5ac97f9b5d3621202497bd26a41ca1510ff27f3dc82dd22b437dbe03273263d3d8a55b3ea68fd9cd59baca5b27635e3823f42279d2e35be3d7f79d12ecc3741572929e4b586b6f54250a09c65c45a23e05d178d97e98a259eefe9ffbee12d299848847203b11999dc35c69f7bb6de9a2ad92bae7a303c0997329830a289b27416f40f82c0cc1e347043c41e0b7f2f32583a84689e09cf3b7f7f74ce29d3056beef97d4a59ef5d6f9855c888734efc739f9d0b8cfbe1370b02598129d3a6637e585124ba80f518fb4d4d5ca40fd64062ed6b7299de6511c75964a3175fca6c4492d2b4938aba0c3d80c338ee136422150c0f2d15f736feb91b0b8012efe3bb05dfe35545f1ada245f8132e49f5767e46e624919df978fc8e306af115efc1d0917e231f64b720021616383d60d10446967d138b98461f3225ffb20466ed5930a8131ca6c654af65f1afb4b92f75961e8864019e677e85287a8d3354636b85021bdc1f9f84109e2aa470a57ab8a72c22f0c28eb9c716ac313102ed01fc7bb5d9204c91ef4934ffddead3b43427f2d439e55310296ba360b0b69878a84b5d52b25d24b12b2f82ae8fdaa82e95d726d1ad70701402bd8c55d6c2af9d3fea1101777a5495533de3ab0630be3ff0a2d1519d47da57fd8ebe0502c37426a2f3fe3715a76ef050c4ee637fd05290821c02aadb62a1fbfbc62351f127bf19194c8116d28f926efd0cf86816f83ed98e767c61a656a9c9f9d73ce3b2d7b22f67bd9343ae5a0218907d22310c956127d285beedf2ebf287b4b2a5bf8f297499f04158fcfd5b0e428872ae3d11a2956ab52f21bca75667cc27682ab471e0e524b4138465ac6143cfdf1b3670458de5d9f787882bbf1ccdd2ee00f80fc99b9b106380f5ccf1117962ae5db6083657bfea41909c7974be4bd5085f832eefd410b87e75d3d21d1cc5e685fef38ecadaf7f432feba7bb3b20086e4c69a143253720358801b2371594bda4f44641eb492c80fe79bf7dc406883a6bd9002c9d1a1e45cade9b7cc16e34b3c2edece40ed72679e0d7d78f3fcf59aebc4072c8de4d09faba8aafccba827c8c0fc64f41d1609606cbbfe942729e85bd0b22a065f7c52d3bbf47ccd9697530aef8fd8fb7b4b1185de6e312cbd62ddd107e340d9c462c3ff3e8e01fb501e9d3c57f761402bb1672ba4007e012f7a4533d58e93c25e09dd2fb5db2cc00f13b20acd8e0cc75613941ee092b8a5c77015f2a6eafb286b5961f980c871683fc764541498b42178a0b7e3ac89ed415a30336030bbf38622516f5661c265d39adb6a0da7e644386d96800d7c3f535d8dd461cd2e360d723d2deeced7e6489ddfe6a429cc290a290eb8d47ad4672e393883e02bc3c5ef824833256121b458bad6e8cd8b743a39a08475ff29468d3a8230fd963b0fa6a6377465cff5e4615331183a59cfb14671f0f162fd4a61c2c57c5d0dae54f17773ef4591e6fb521cc7beab9857bcb07868dcfc9b6f5cdfcec17badc2835be1a15d8e0b2abced9efaf1fe02b80468a9ac8143bd895f2459b03d59d93f5e21b90295562c55eafb6e3c1fa4b59ea6b6706d37ae88ca4e572ce2affba364f90fa0a8b4826bd8e959abaaedfbb336a08407193f6a69ed58a51c34dc978a396095a8cd159e7f39434447c69aa33958558cf5f057fd903454a1fdf3b1f0d97d592bb3d2e1432e7febb5c8b9d85939f186680725b726d993bd1b2ec0f3a4a7bd521e238dff2cd8c30901104bd6ec5336e48a6e98642a95f3ab476c4f53298079f90d85ef39bb83b28e85f290d276a80624e4f571301113f988149100e0d2073572395ffa1306f306bcad0f219f10ef78018043ecc9b97e67df295b225f0228056f95218390d23aa18fcb0f90d91d0d6432cb79db063a166dac822cf5bee49c3bc8afefb2ad951ec9ce0c21cb94c9d0de4bd632d82773fc95205db0e0b854eab0ba721f43c4a8101110fb189a1079842129b34887fc158f008db36aaf6a0691ef29115b3b7023a1a32b09ea94f017ed6800f8178e2b05c917be2a8c1d6840f3bc4055e9ceb86283902cc79bc846154610ac9b4008d0528747a5345c08f0c962ac706b06474780555d86e33a243f100e0f8fccd99b996244fbff0ff7e220b9abb6cbb90b832344ded418571113692c4ba65d5872d29a975eb5cc7635cfba93524a22d85231ae306131a9b0b4e713e127ff9624f8a343416b2750fd83a6e0555df0ce3a14a1ebf49469461e3bd798dbb868604cbc914fa9b9a70c16a7e4b76d2e48fbca43685fb64b7ad536db42512d6c6c2ce1d9cc74b9ea4c5a49a99a22cb72994dcc3a8200503c3a813f345088a249f0b32222bab84dae54f522cc59e9b0f36774b104fbef0d1e20f77babb8ab1aaef013a218e87f171f72c741d30925060179d90bf6258251b7ecb5b40858ef26ec96805906b5a536da674bab98b9e9ec0f0b4620a4c77a0a9b608ac721b8b5ebfde41b28d6525a1b1e4ee451d4b03ca3676bd1e24b0dd6e6301be22ad2b8652b5271e812c7a30b9395997003a51da22e5fa524539a58bea45de0d0c41a2b050627bd8498777c1f550e7181374b2633588ebaa6f3db3625f70f96657d27facad6aa1d120695fa853f68bf2e651dbdc92c65ac0d30e65ab352897f7f527661da9863668c23794cd0db46353eb350337c96418764dfcb14d6c3817e33b4de634c8db4d68c6d3cfc793c2b16a2c056945952a3d0de92fc1d13cecc61f61ab9c5b677c000dc3dd3a5cf1414d4c25e0deaa8eb7189e26b8f1e0dac142a3865741defbc624028cfc6c245dace1292cc7d95da813096d2e8a2c5bf93f0de197f80c3f1ce4b3565163818747ef10691df2c96108a72860d9fe2cf76ec025991f636455b7a632955f71c90cdedc7111b1f8fdebc82d3686af0530004db0ad83fca8454342bff9cf1fa017c2832f2a155b10e092257da384a4b14ddfdeefb18d691a5795d7dcfab6c97f45e0ac022a29a3bd33134585987bcb8cb89de10a7c72f942b57e3c680e19ff72c462477ce3a41dfede0a1f643e8bc1199585acf86610e656841fa4a90b95e277fa5fa4f02157f00ab6f21d8b53b457f52c569418a804c7dc57381b283f9f3b9ea126f0d4e63f76b06e7a8b37a944e61643eced868a05b864bfa6a4040a56b0894821feb0a1d1bbdab6f86033951ab0130d972842d2d5033f5c34bb050ef5aebdc1314a352beb5654360c695c90424e3627428b3994b33509c4dbd2a426e9160f3a44ab536415fe65580240867bf683b7fe257a6d4b10bc4b658a72607923f7a657e8c1a69390c0717c35856d4cbad854f7bad951e496c20d19dbc97180daf8244e0901dbeecd5c0d3860929499a2b0f4517e763a05133616a6b4063888323e35948677fd9e32af67e46c6df55b54de6ac9a0402d578c7737418afb351ea2e1aa4167b4712fee74b4eceb37937e794f1029e9145074009ea47c3c7970a60e072a52520d898c0376dd619231561962bf2fc9b28569067402e84b13f01921a3fd5290885367cb5f7985409e60f45a07520b40c84bee8b8f645f1f9c00d47fbb00eba2c9ef9fef290878fc96981a08b9467caa320a7bc31ac81daf7217cab1aaae03c1590b67644789068ede861e7ab7268dec06294db286f032715a8e1ced6bd1604295b7c9a91e360039965cc5a5b406f2270e672123eea8670b036ba233e4667befecea03e953d2577ffcf8e7a3503b557ad735ed118b6d6fb07cf191096e27d771410617375bf2f67b4c5d0a80fd54172aae74191bce6f493cbafae8688b7efd9e38dac2e7c7a5bb8ea25d6e31fa65811243d205db46cfb80887882be2806c21efa0146ff2ccda96a0fd3a89124e252f7565dab9320d9c5eceaf601272edf67d54f2b828b17850d317d5455547be335672cda36d801c0fde6859130d6924a8bbefe9aab2580335cce5b5950d2b66599451d4ac6ae225fb4387de87f9fd843f5fc651ed441773212218b6ed824105cacf310b4bf05d1a5e0ec1be50eb71e22879a4ad1ec2b7b28fbaab4414a8b21c321805e8470474f9d1f130e98477c8349dd8f20836e84cea125099c48c4c3d955caadd718116ef7599a6361c3af2a9a4f0a4a48d7ee2e5047084e42ef3bc879894002ea435d48ea9fe9ae677df5d1b5ba663fff43bcc99f734f34c24437dd4e86f695b89d416a5c793544b52672850e047fccdad7a5613e60f2cb98407ab1144676f613ce5fc73f005d5cdd62682cae7ad935581b8d0bb374deec119dced2d30824fa94d681c6ae72447dc2e372a2fd76177154755aa7509bf1a7f30b2c1a8d335c187c572353723abadb9264d609c3294055ef07441a44f652613c5db838b5a7400c5e8196c2374850a86a85c97c67534c56420f7c5c1c43c564d261ecc475a2a273c491be5f559328cf66b1a0a2e9c3d9a0a3c8956c18a249a46089c2007f6c993f98eb92de16be1b0320ff8ed5f0e12fb89970b47d946ba002fd495bab2deb8556273b32cee475a4a5fa3053ee0ad0e80486a27e676851335c453208ae36e4562ff21a17badb0b1ec48770a3e4e066d155f7856ff6a4d00d58c933879a6cd06b25229f8d7ab24bc2f369a9d8d490ad863052e32b4e906a91393ab4e61ecafa63312bb3667489201b06388c210f734046043ef3b859686e0dbf7945accb7311ff46ad874049f5e5330208f52803657c013e571710b13b947fa606270e751ee9b588eca07677ed944c83af9059f4d88009165622be0817a787ab0bbd682d02a6d102bb8013af9fd884853f0af482cf96317a62ef7d64eee9c778693f95d6d838e938d45c494f143ef13cb7513d09c6e9d16c4b557b012433f29a1c3bce6a54df69e519e9bfda68cd3156850252817e85d428eae2b133a9b41dc183813172263db62c39c5672e3e1e7740cb43a0f4cc36a38c3833ba9f544401ee659931818c2e98adcd6228f5baf674ccce6e7fcb40443a0c6b5383d6dcd8a5ee0a6bfa3c9aa818383a92aed37c6755a4a317ebb7e0ccbcb63123c9547f08c9537f1c297e42d43580e2246905c67e184bf3d0a012a9828465cc8f897ea44e2bd724649a245b8e5b4f0345c4c884506404754823c8c157acfcbb877449480d770db6525ba8f2314e54c8cc732314ea8d431efc990c52a4dee7ff255cb1e2d80bac6644a16bd6a1f1ca299ea978ccd2148d1c834814a55cf957dd007b7fb1fcebda37a6d3a7cf3b169c013ee29c682c9ca0c46376953e060a6f6538c25c52501fa1441d51b8ced1a6d85380e06d61aed7572d6167384bb8b701ca27c3e0661e6b256d2df0cdf6204208439610c963bd2b8e0f3a30d8331323646d85c9f64d0302fbc7dacbd0e900ddb78aae0b05cf01a8e795a3d414267856231c137ec1c521e2c5348284a4386c41a9602beefd5680a7805a145e685549a79b9f54223eb99e213a269718e822f8c678f0c584cff3c103b756efbe082a0fac119b397d7b6a53586f7ce0ca4d0cf85181443c44baad861607abf5d2d149853433d33fc45eb71356ac5d550ce9912fd1f76a7682b408ffe22752b0ee611bc1258d65c60316a8f93d58a112920ffa52f0d1e21a64267956d4825b621ae53e19148adb7525025f9372b1f534f5016dfc85e5684c80d51087b5979f27bf1181ae8ac8d78d36bcf27999c0737246097182344f66bbef006454c56b7e2a04704bf93d2ea90abebc98877638b166ed5bf2ba80ab228fe73a46c340358f43727f106407134f81035fca0b004229ac894578d06c7763b50a5371d61d0eaf080c5d002e1f7d10f23a4b5c2364ddb850974c4cd17d3605da0d1e708d01a6a775db85848579fdae4a1972050d60b69014ee1e8163c96a82618e055770d8a28dbd9c5c48967c22f6f6c143ce0c3a0939b89ce5366c2e1c1c18e72b9cc61663d861b40870fc4d0400c0c7c63a223f4c8a90d9f36c63d9453bad3803b5c78bb1b274173dd7689518552e14128398cec9d55748a18702c70816ca213e2a6c9c3eeae21e51a4a9a59f9a52db1c74d013ab3ad85232a2c4392f743553cfdd5bf5955b20341f454fdd53648dfe08a2e47aad1897e6d3d3927e95bcb9c32b102ee22aef28c78f8bab2347ce21a0d55bdd09789c542c8de7d1741c0cd83a70cba028478d2e152e5ab3f62edc169c329ff3c030eff838dea55d519ca95a3c283481876d806d77d4000607aff36f28942f780e2959e9ee01ce6de07fdc981e0a8c95c60820fd351bdbbfe30ab3406b554a03ad7fe8a2b004b07c8f8fa4986f98a2902a2b5565831ad165ee8022787bc202d9f5b9c0656aca24b4c29d3db54929f326c68a9cf83e40a5a6ea75ddfe96123dee71accb5f9f75cb2a9f816b393abe0df1e3f2b61cb8aecd5428acf61c2ccad567fd7a34eacf53b4cc55ef7677f23fb0fdf0f6bcca2cbd5facca1250f61bb7e97f0879ac3dae57b1088a2f7fbe26da074a1e0b58536cb7e1cc34242719f1ed6707e743d339fa50ddcea77e199d99d7e22bddd54294fc52ededff401a40fc9d8be478ab84dd2c98442c63061caa5997374fad4b09b26668b4091fb31d6e5741edc0c3baea9430f55e0ed46e014a8936e039b069ea6d60cccb68d3672e4568ce1ceebe3098f0b889039ff7a4a796e9c23e5ae00a9cd65c125cf367edc0435a2b91cfa0d082226cb990513e520cdf1d33976b0182c825c5c911edd6fb2837b8a622a035df0cb1834307e20936e067dc10d07c551c0a7b879049596fcd88d02c199126f2d148c7510e3cc8e1365fb6213e5b4f130d8562639dceaee2f5e4ad76838a6d26d909760c8e7e901343f700862b908dc05adafae7dd72363a2844cc92143155d232ffc601f20cd7e9ae14b10eee3cae896d54f132d1909744989d9dab1997368085cc741a58b47c869ffad27f71290019aab8fa5b210587155c7fc9c6b67513ed902399ab669181acc930f952fe12af5794a4672fc933bc2a75165131f55358bcb9220b360f3095e2206de70e30691c13cf7e7de1aeb47f70c2b702f938f04eb74ffb9eb44f896aa1c11495b2cdf3c662e4f653bec7c66fa3e0257ddc808e17e03879321de55507245de6efdf84999d7f2ef8d8a74ca1018cf8b963e9b35c21402555f24ea7d0c8ac590761aca25323a2dc9c508005e9a6ef15001bdb188c667dd8b891be6ecef865b10903a3c3491ad5ff356b2196f91a562495a0d28f9811e75adfadee19ea1ca03b874ffea24300bb5c26321602b12c21e0a326a84bdf228c2b521d2f4e3d6aad723fdea7585e8be387a6b3c44bbf62de150a455fc535f778b0552e1e0081d5fcc5672af1a38551661605bc20dd17aff9500bdcfd1aea58b54881fae84c0ec8e84ac114754000b58595efa66debb7748b505815370f04b4832accfadac2c3b8b2c143d4d1a3fcf1988d81cf4ee44b2831e2e4fa0fca59d35a8edae677137765d08e06abd811e92d5f95fdc3a7a1065dac53f8134a7209cad2b6c6dfc9a14763e11b84930dabcaa146d47003d1aa51235e4b39826972b40f8a0064367058a001fcf93f6064ff0d86cb1f39adf1f60484a603d9a6e634eab23c7666316c727624d32e637370a85853b23adc01671f2550e3daf2d20e269b9e62c649207b4a265ca4c7231500e0f76063637402d20a8a76e901516893f537ef3cda367a5446692b8c61b00fdb35189a961276b40d05adda22a9890c16b235ff9b5f7a68068e405835d74a76c39b7266d1469d1f2ad0e37584a6cd60d1946a693f346f4b7f54f7470ac097b22359c7c967c6147cd15a71d37be55ed3ede9f41151c53cac8bd387bbeaba7f1364543986fe16b1f589baf0ded8a2ea19302884856379cd6d3fef49723edb4c1abf02cfb280d5115ccc2432ef3a72f482f50d0026a419eff898c95e1850a396f4e77ff9eee0b2b701858aa407ea2f85814f51543ae5fd91a0c3a891fe1445e30ce2303e2c69beab065dfb68499fa1c2ce745b0f6e2c47554a496f0b3a0409b7e1e4a9e88d4609b51cd017ee328063b45975a83a23446183e209771dea3f16b22027b662a41d2afda315174a7c95a77977b5f2059bf2ffd5ed2a0cf2281dc884e00e79e1b12cafd355e2f87ba34a2e74635d7ef8c953ae9bb475589e879c6bcf8e4bbe4d07e75c8b9f0d8bb76c6bdfca8dda8d7a723524fc482f965210cfdef5269ebd07cf5286fc63b0b574c50e45f4b0572dbc3c66f23d60850f1eb57d37526895bba44e8cedbdd3b8759a6a53d6e3c6edeba566639d8f136388e420f9647f6b01276932151c29f72939126a5ff02fe778449e47c101bb81d62e86b720c649dcaac0d827a3c694d524acc03f6089a9641018cf78ec73519384fbc0a2747a002d2068365774466d1419b15bf9824354a02afc051bc87dcf24f9372251ba7bf0944348a81a49ce4f4ab51e81b59d4c7d1f346a46ba88ce4037cc5da37eb067f8fd066600e6d87c61728e6a1d800953de0450b14d43b1826f0b7fb844961407e0f5d0c4deb550f018fd22640665d0182f4c86b95d22abf771ff1c64f934ee49552c7853e51862bf951861538f224398c9b2869946734c54970358d7476ecdcde5a5e42bf90b8d1008d6ebebb88ea867d0b5b70f23a4adcccbddaf6cfb8ba44a344ed600be74e0b6b7e193aba2fd9e827031788e30d7465682ce082e80622f9ee55113dce4929519fdb4695a8be07dc8b0fbe2b67fd4bc79c6b8f8d4b67d466fa4b918e0c2fbc590fe9499078e76f0b2106adc0f94720fd2f70fe0910e26691fcc89211aa61605ba9889577a9d85f993e2186958a6272ff91443d2252d2a0e61b5b6669145f034c19cc2d861e26b11e60f1fe92fb00fc24ce00e5748663b32330bb1099c98ece751a703eb89a54b384c493bd1f2c856bb74f59b1293428c358f3e0093af2c3c6541d514ff132d085384add924e4a27dfb4f70120ab63a4003819ebcdef48182bbc039f2bc5f5c9dc55f1f3e1adf34f0c678ebcde0e41b0784fc4e9830a534120d12860e053d30b2e41b8c18896fd274808037fc05cbdc8b1fbc1586141e816af1f3436a9fa0d50ca07e198392b7e7f90a05ac245fc206c5f8dbe9b4e38e475ffe0f6f8831d2569baeff227b2cc35f1ee3bffe2ffc6403a5462b4ced718fcfcd72d8baa5859200c8640db0baea978a748db6bc65e92f16bd1329d1841b0a3bbbd9d3a1314a3e28427100af105d1cf50457b732e418b77f7efebfec7d93f19517dfd0f9cbde216572088869958cb9de79bb1d4033fad2e299de8e54b9d48d3bf75aa1336e57fdbc7eb1ee46d95d373f65d6921b088596857755c6571fd48155aa037e60ebd0105dac37c424c650a929c0c3d9ff38ab4948ff6e7b39c0641ebfefaced3fb0dae621b4cb48b3060b16cc5126547bb0738ebe5e7e2f1e6e2fca39b0643fa4629549e43d67d8f33ecad1e84e18b8294d851663489a906a7e417ed0695180ec01cf3d7faa3f50f81fc01ea54487ec6890aa8aa3edbb403b0a76c5607310fa2fe5a1626f4298a3493745cf01892823936d7f909aa0ba29db7b4c503c850449be4898e561471a2059b3fc92ac6c57cbe42b4c6aaa30bc779ada82887fa988115c56046f37db8467b03ed46d96e82a174b19ffdf51d3fba63a4aa144e5baae252c04a2b5f3e35d1fa64193ec42d9894164f7303197baf4a4f273d2b008ac67b80912c3bb58cf587d9e2ac7de7618d4d7eaa5e4f7da23ee2b0daf8516232fc61edb090c4ab78dc80523c03e362f2eb44bda634f4bb29d39e0ff6b3a5934005ca0537b9c18ef34942d8b020c3da7a4eb75795edd50f5ad67a53467297fe767364b0abce2d244a8f1f5bf258ec2bc859c177c07b567583990c17f3ac2e07e11bb3e73dfced7dd97faaaed3cf2e909502922c3d82899bef94f46b54291e72734ef5a349cc5605e8d3ac0156453768f8d8260205d6f852c53a8d5057b6f53a9d7db17e6e811fac4ade986b7e098b684c9b3bcec96ecaf9adbb619665287d0f8bd8edc025bc688e15a7d6d988774907f5ba8bb52919ee9f931cdca9e01da50f23129edf080f015d460b82fc73047aca98e09315016dd298d779f191b30f36e6326de9711f11660bc04755dabc0e5d94cff536c537983bc61274e469d0e0a5ceab27c05f1692318bd4dd8ac894c99e411dea53063f0297319bfabe5b9fc4e96ba86898a14e9ff8b43e40cb62a232cfaeb72fbef48d3edccabcc87b98f9a70b138d48c9881c61d4f7485b8faae30d4c0e319d974d6e9baa97f282e0c255f41e4afd24a1ba7ba36a8f762e8e3e8e4c6ab96e251fea57ed44793a15b0a65a4b986aa7452f3d56e000f35e1fdf782fa7f1a9877dd805d0fa78ce448999e14c5c5a7a6f21085eb802a5f3d3cf114494054a817ae904364c9985fa2f7a0276a45a018769c1ba5b0ea3fc4add32233b594c47ef495c8e036b63c0e13e98f8745a773e18594e6c2716f373c6d8598af52a2e1ae3398a789dffd83db33181306a264d112b52f4225d40c10a700db92ad73eeff15dfdff4a7d9299caf8fecc8158da5f5a2dfc09973920036ebba06a4a3c4a29080cf16ec8a5cd95a1ef830ff705a83c8330c35b45a5712624912096a1b8e6c8c608bb40b0b8183640721946974cd0b7dba5098f31a9160ad0b34fda1fee852497a6c84651f34036bc5b85a24ea5d8e73cb8bc4bcc96f17659c6d4cfa2b35b0c7a3c13f0bf4b93732b0ec982a3d8353844b1c6334b5b3728dadbf35632ac09de271f14d725b0657c5dd78a72127b341b8db6ba69a1ccc15eb2e00f50c9389f698c7b2e15a7492b4571273359537cdce37f35bf8c1614187c90a5ef151be92cd841a47366c791ae24490759d6bbf89f2208b3bc624c90ef302efda94383582370ed477865defde1be904646532eb020234bcb2f18a668bc74a08d9f31fd164407b97568854c2995b85a33be914b404d015d1064b11c4e7134fa131e7a72c58e151ca1fb563a07de6952b015c566923a1da86193aed86efcd144b32b4e3fc42059e1fa8bde3b6299d9829a67c4110f13fdf50dab3a942499f61706243fbaadf1d426b7008defe9f50916bd374058bcde0ecbc9b0b8a634c2ab5704b1f85df056e909702d169ba82d8154bfe7581c1db2d8d6d41c52f508cbe2e8e9c741308b2e5b29c1955ed040e381165d8f8f16a72f1394b4083d12cbcc17421e1193f84c10508ba29ed1a115548ba29ecf81b5280d92322c1da713f488ea673fd7ad02d3874ed1f66b710f3196b57c0792856dcd26b2a600d914b6e81b7daa6c9c902d6e6fa72dfefe3565d2134140d816530f815b5c3d09dde2f52e6fb128fb55b86cb4b04c22cb66acb72290d1c865d5fbe7140074d9688a1147943816f3efb27ab5a924181318fb56e765bd455f0620484f8b3b71df231ad6d8ab0db0e182882945bf3141c352a3a5514131e8bd0312a383869a37971d31bb81374a9058d2e83a22a80a3ded6472cea89a7b74036e69416334d176c420b0f4964217f7a2d6bcbbecc4a80ddc9282c6e82192ae1948abb9a71970470d1a4b3f0ee3fc56ac7977412186166d82d4342af6e806e8a84785502f6bdae5b3d2fa029e744e58149c85c021e77f4502d42b84002efd70dc1471deb528eeb019e0829937071448d592f65ed185e9294a4fbbc073746b613896c035412f7622cf672329eaae3c7208fde90229c1ca6dac86951dc86e27bb124eb622141c951fd2b63f331f20a3271d28d489fd9159a724952749f4b53f99937b4f47e8ed88924f518da0455f15180ff305ae543b17a4434214c6103b679f97fe4a5bd9fa1fcbeac46a76050eac22b12f454a129ac3d4d6cfc5bac2892d5d1c5d88806c5f27980fe11a4bf40e13b91d1e14bad86de48ae94f9e6dfcd1adc22b6ae12285f5de2aa48e32912602fcd40a7fc44aac18784d8877da60b3ba4ed9cb2c852d23ae70e32bf10cb700468029df552985938e8794daa711a283eae3b4e2081cf20c3b45bf65976edd4e92fc0a3f6072998071802092a15ad7d288b934cafabfb75f800d0fa95b82bd68a8e1316ded889e0e55ce7e15cb901249e24856daf5c01ee730a1f4140a9278cb6c9720e7c2b6e390c3906a8ac1da14c1dfaf67b8b93c275e38ee7e4406c3ca78707665d8202b6d475cd3885531185d482b382e595fe283a927bacfb52aaa8a6c5442a6d7238b4d324c28d3750cb934735ad3fb2b8629091af92d017c27ee0bbc2b2568d647ac33754ae225d885f7689f2c1dd753779591602ba832a4c917b013033df5755a4009d189b1146182526e10850fa21a8944142d985336ee2632ec23b4ddc8d5450b858f2ca945c015ccf4b832b6f77df4bb78fe45621a814e666c2510265d0916fbdd589693a795f719f72f89fa7e85896a3d31499a474029f9f9da90220ed3c46c166b24a711e85e89a8035884a7088046a954f3cd7f6534855ee8a0409c9ad2f16057ade7d379797143bba515dfdbb5757e74e815753e3cbab50ec30094f1e988c1e349395bfdf0463bbba097c07d51eeee33d1ce432ac7e588276119a537164e71822a1cc8f7f3573292745267f82bcdbf44cd70247534ab9f2d10843d4318e272c6247e8b0d3bbe8da42df113fa1c4f2ee9ea0260e38d9943ad3dc41ef0685d6cc56b11271fbcbecee7cc6c1a16acf45bd87ff953f55a7026cb39894ed61d8d8862f22a8a393049901226328cba5dee80052eddff1d9c9c9737eee2e9e892dea5f0efbe352d196cc9a592ae92811ac7680049e20ececaf31de4641d9e3765d71ed378bc85ae2ce611b4f3f00a12ba0e3f3c561e8f813fddb5122bec780582fb446d166b434ca27cf62eb18d5f79a2649f190d0e38fb2700a71409842229aec2226e55075d8922d71dd18a029b490dd087bb7fd5f0e1ed5a5f1eb4aa2a124e322cbc5881a288853c638362eb2e89af3162f38e3a1dd60d0cedb121a6d98448e956be40045958162298081489fa2a12eb5880cf5015a49eef19635b2a282780559e9da821a1858e330cf9b3745585e9f77e38cfca43564990e4430e9716b0e5253b13df092a916ac832ac2c9d929e559eebe43addad9208649c27d0099739f2776b9b1582a6bd9223a02612d5852fe9d4c33909f630757067dd3598a7e35c5180be268094ac3ab65e0f55ef037c42658106d822d1ada56c7d3db13d1e7d0d811626c824b0fbde961b9f093a26cfa2872871c9a6da0c11ed67339569d2be03093e2614ae508aa3fd21f390ac56d4f82b00c42441ade7cd6c1f10e998d572e85a446863a97a81208519422423545802eec79885c68821f9c6e64e28060eef34d00be7a235d0cd8c786ef98a70f39e8a60c8cbd05885b456658786e5447d51223edaa2ead18653527fc0073f813b57165475131dcb39d9b06b953495d6a2d90b8f6bed5e6917ea2f27d04abb014ee906a8d3ea23c7d4b10a41861cf8d73959ee5b2cba090d3f574d3d7ba065e13bf625e23075b9ea0c1a81417cf61a80a0772766e9998c48fcec7d45c0bba8146b7ab4cae6d0e0518e99384d523cf142bbbcdb438ddfae5860c1c3a89777cc43f2122f47cfaddc3234569a5cef1d191effd994c06ab0b521e966e2357ff7e04b9df063d4cbdd2e7e1accd5501237b07acae899bc1907834d547e6239cb64d4c2e4e0ced2f84b55ea6656b71da0bc1371fe9cbc7d9311be60e8267136818116d19ea853aecae9de4fb0d82ec84fe2a3a23610557580a81ea6fb28c14791aa936f62444acc0792fe008ef5ae663186bc90bed15363eb4ad60042741a24640763f48b5778ed0336f41a6e75d4d4e18c5b750b3a2459253fe73cac2a568ba46796b884e8523a1d036d30145a8e318a2aecc09b7b3115ab1187ba3a500b5e7587e7809d4236b73cf5711fd11294278c48962afa456b26bf3c9e0544f32452720174565d78de31bd8a49c443e4264bcba2a3cba4d5ff3a80894c7143a4d3a874baab346ec566eb19067a1338da3369eda6bab30d4d5a271c235ffb3446511e59268096858454e266037250a1cdbe56ca2107a14d0b27b5bacf2ca38983dcf8e58eaad0d569cfba961965f7cb76ccf6611065bc55165595b63597d350afaed47f41227658c31013c1e993ba3da909d3104d93c490810e6f09e9743cf9efb06ed868eb4115380b54007a753ac2a038184513ac59cdc71f987083cc4cd0f2a6cf88596605599e128b989299407e0586792a207dd9c77566925cbc8bb851cce614bbbe1845cc51fb4baadb47b0a32be8df4089a4391b77326ec21ee233be989076c05931ad352103fae1249a807515e584666b67884dc1b349f3278b39405935b3d01bc63f24350e3279073c1b5b0bb4b4941e1279679405ab79ac3f9b8d57569144d821ab0d20863a8c1a572e361a13e0ac374617fb27f9cef14745d5bea53fb0cf8764c4e14fbc008ac9a3cd3b5775b1e41046898a7d8439b532676e9f7a62d150040f337eeac6d58d1dce3e04f921f9f53e55426e5d0cc492fed4d728e807e10e765f6a5c860c18c594c828762ae055b4b2c2a0accaea26da4e7f33d104a1805166c9b5d69f021d08206c5b5db060f8485d8f8b05ff141aeced2b3b1fcf9a0a949021d23cb4676eb1ba1de0c8595d4afbcc8d5cc226c119f835c15bb3f00044225fe00ec529da75d442b8f903b1a7e25eebd3fd2fb5016cd0030a293ba65a208c429b0e3d82dd3cddf3e8c3171b746360283a9b2895ed293c05157b5a6e68f4608a5b218e32acd3e91a72df6ab7135400d0702f5cbe708b5df1f5e1e8ae44050d6aca0f57ebdfbd86e22889c3e292b6775bdb524a99929401920a9b0a340a5972ff95d2b67aebbf547777ab668e0aae6e56d766ae6b33894b93b6e15b3f86829d62b91febdc7601304a389841b50515945b3f9eeadabcca3d6489d50b29a08046062f4bb77e5cd5b5a945eec7566edb4162c20818740842865b3fbeeadacc024b0c8ca66baedcefe18e90bc244f69e6f8dc6fadda5ee57e8b6493acd2ccf1e57ecbe43612a65c11e60b972c8e7071eb8945eeb74e6e9b61fc30861829c218c1e1ccaddf3e756d8ac9fd56e7360acae0aec870c319252eb77e3bd5b579c5ae4b55bffdd235ecb66eeaaf509cfaebd3cce19aaa9a5854c4e89a4d1695dc5fd174cd26f757a6a6f29d574d2cae7608438ba6132c9175ebf7abaecd30b9dfb1dc36af4802c39492332cb0b0c4addfb3ba36adc8fd15e7b6c9658c239e945106890b42dcfa6bae6bd32aa949d79482c8fd75a96b5eee775d7b178dd59d3573d4dc43a2281183a985208c3843ccaddf73fd9ee4b61e5d195828b9210918926efdaed4b55945ee7726b7cd24a8b45052060d953258b77e6feadaa4c2494ad79ebad6ef55da8a7e5f353d756d4e756deeba7498fb1b86592beaa5dcdf489dd44ab8ee408ac80d434c698185aa5b3f9d9a575d9b586210316b9e9bb27e0a853a3dcd1c94d6349f5160d674a68c7e7f91dba618353ce1e14a931dc898e0d66fd41fc46db3891ca48411030821ae82b8b514b99fe2dcc65304d2176148293286eed6512435a14b5d83e57e05740d7fff503fd1cc31b390db5e0523668ea4e8224514b7ae8ab930260a194c58b96ae2d65e6618275488c052044913256efdb27e5aee76f72a1c6eb2ff0f22ff98475535a9c93df9752b7bbca2bc4891adb5d65a3bad72ef5ebf0404112433604981098727ecebc1ff5ee0eb65adb552dc902d55ec45520bae18a3080b3358a1c2115df07c9d2004e9eb6754145ab2ad656b3ff20751db7a87c3e15ab8d52f72db90199c181385193058e8f0e556dfa8465dd124579aabdfc36db2fab4fa415da391eb0b11916b2cd75dddd53a0510b9d62fa16d453e0bc3255b9b68dfe8fbef35e6d01caf0f70e60dfbb02fbf0fc3ea62cbecb73e248d48202d6b8dd369cf8df6e4cf260221e914ceccf1c1ccf63db79f33739460dea06f648bba36d5351a92b8fc22ed47da29ac40f12586ef0b0e4e7cc9ea208a0a219ca82217c48150152cfbf7d022fb2ba06b629e5155980140f627aa40510cb59cec6fe443f617c1a3c09c20fb0be95a06d9bf0427b8996bcafe14c96794159aec4f9b4459e144f6a74b516178c8afa6fc450641b083235d6d6ae2a1c10a162e3a242549de84d7cf93bed173b40a0a4b4801a286138eb670a9a95c3e32c48a024511549270b8efefd35c09af2f7f10dd2f320a5245be2f6477773fb2fbb4202116f2fd1d5df362f7528d91c426dff71cf9d29991217f52def77dbbdd18348cf1c59609a02b53b541c8e3b692db7aa73481225788302903858824bef328af178d92e2a846195dc8629766030e4d513efce004105b3c7b46f617d9bbaa7b3f5d1952b31bf48d3321a43091e6098a2894682981f2778605d7f7939ea1ca5777e6cc12622d03509ef0f2040b5134c1c26d66c9a50c530fdfc7aeea9d3b0c4696df1b1501f9be7f911ff97a91e5e762189261050f9a9d77831536f09005962332508556ba0a247bd7bb4e9a3751470695007ccdef8c82a284cae0c238e4fa2a0a538ce741a90043f6bcff9159791f6b5bd14319c1f27252d91f8cc10bd41130641860d13cd741cb5233a064f7febba327790e893ee51b9ed4b54b3a4d81f424cf41216992ef4fbed791686eeb5d903365ff206baddd1225dfa82d66f25522f6aa71776bfdad9633f2fdeae994d1a203143576a6104bc4d6cf5b16275eb29481811d55b0d65aaa15f28da2bae240cce1018b54be541e96d7094bb25b6bed0af5b1280d20668710e1450734617e40e2862c4ce0386e97dd5adb557da4fa17b3700b135764b14fc73d4c767797225f02e47b9940d23144ca9122b29421c41228254b88b9bf75895c13d7de7baf1d0f60460c34407c0963ea68ea9e404353d315293ac8fe1e284ebd90fd71a6b0624f8e7024ebaa09a9268a2cb95233bd5c496222fb7ba08813ebf91f990dda8f294a34f9620acc0d542841c1245246b54215451238d8cca824a64ca104132794c062004158381ccec8cdc014ab2d52290c01c6103789d8d39d5051a8c81ea542f6aaa83099277b54549a2f52514c1165454a2d16d4010e55d29509f268381c0e052bb9145f77babbbb6fe1cd902f967c7557f93e4ed7c258cd3ce34a85a4a823b4c84e233b122944118544155f5775ada4d30a87c315b95ebe62be39f7de5bbf775dd5a5ab5ac80e268a8a1858d9a3aa88c9ce45f6ff9f2823b6647f1beebdeb9a8bec42bb492bb52d851bfeceb9cd73652789e99aeb0acb6d330b2c391f5aa8426aca0b37fc34ab6b532ae36f5c0a19bbaadcd6bb9d55c6de538771051a26980c31c6981b7e3a859feeba36a5b640c9f86997aee18c9f36b9ad9bf0d3a3aee53a20049691a429635e5872c34f95ba36a1327eca8426632fe32f813e2ee3ff415484df2808948c5f48d75e197f0fb77596cfe8c7dc36845f86af7821a20c134d9c9112c60d7f15aa2f639c112cc440624c9133b703547101ccf83d77040ed9fd3d50dc925d4b762466c84e951d892d728f4c47d8b9777dc451768dd9e5ca59c9534744526e32a288ec79de7b9e873dcfa35fc54bb6d616013993bdb33aab8a0db90a20d76ad4b5d6e170b9342a6a191027b170b85c7aad9ea31226dfaf5d03caf726e5b2b0aeacaa7653ba27ead4c4a49464442c3d973de74941dcdf918c7ce65e91cfa888cd9485dcd64d5ea6938a1398c0e58e9c80b1c50043609ca50aef84d8ae8c972c54d91fec9a8d68048b2f9e30f58085991b3ac8a12750a1b2c18915a03803ca91103be066e0c06642e194d089b164c9fe84bb983d36a3e2c2020b4b9058f9702b5f472e659fbb77c94e9970389c0aee33475f9121e3257457c45890f1d491d925e3292a32fe9fae4d2e19bf6c891e327e1b5d2b40c64f03eada125a64fc1ce89828224f2732fe1e5d9b3a2c49329e3b171425c860e0ae446a4a0b472041050d5f3c87ef707777874296f17b5d035b3423e3c7e9da84226325ba64fc3d5dd3791a1431514caaf800954301ae940d4f39891838f0c48c4ba04cc66e9765c58c9eef9ec1a5665a6ff867b552252a28f41c9813c4222a45668bfdca97b5e863c978e7364c5ba995ba56facdc3a495ba120071c94cf6dd05b8a313eca0b42b7264fb689a33452da323c60fc4a86bb7129346452da345465d9b4f90f8954ba03c33fe20fa188a8812c789f4678e7a828153d7a82ee30ffa1d5df3c73f3473d08cf1b746cff98cbe670124a66889810533a04c712bc55a2e637988139630c4dc0003922550b86d904b59c62550c619e3a7756deac6749131598a30abf2fd6e6a19754a234269a796a11173505a46df225d9236b58cfee8499ec39e447389494f223d47e97bce93e62ecf5c4e2b9aa1c8e41cd97f7653d79a3265773281d6782dea0496cfdb9fcaf27c9fcd6f6aadb5754ef7775aeb747787b9acb5fef856f7bf2e77f7396fd40af67577bff8b6b07b155b8be79c73da31cf1b3ee7244b5bf1d75b6fbd17df77618c6fbdae7beb75dd7a2dae5e159a12dd4518e92d771136e4b369bd7af56af1bdd7f1c57d5df46b792d6f5eb74ed63badc5a0cbbb5a6b29f973ce9e73ce39e7a4d49f5cd36df56c9e87693eb3d756ff30d8eea093efa2d55a6bf1588ed96fa5d5daeb1eb9df06ad823c75689a8041d0aa53271c0e87240631d85ea7b598401d21267755b6b55624aab4f7b55c60c7bda38711b97cc30e44acd085932c23ae7051c1882a23a6701b4318391753da547753a1ca3d44f463f7a335e4d5db6da43a166a31812242ca2edfaae466a4b4e0be08910517478a382a2267ddea5575ed0aaeeabda387f7d7d68a5370511d5050f661cad564890a66e8502608aa3355e47cd841f920455dc2e5fedadd1e997ba8fa940c404c531315331cd1040a233d58f5c005d10fa11d349d55abcad04eb773721afa41cb4b4f377942c930c5b9d8fae47e75136a081dc5653bfe68991f59aa62cc120a35bcc0644a91293aa82952d5919c51c9d094b8ef80ace750d342e48eda32f282218c4f89d9ea8dd2beeed68f8b93b45492289ec8fda3a388d872e3b5ce53cacadddd42f7101527577c4112461aa75bd3147277fbe7c44ac74cce4cd2929757e453b13ac6d2184ec4cfa7d4b8ae8ccec86b89a78b8cac8018e5324a45514da0a053a9551663aad616c4d87937172e72c7727b5bedac4e70e55e0444e886850e0b26440eac58084d52939a5b46150ea015daf5c865fce0334444a465c785763d743b7a9c49f2d9f4ae6e0fe988763f88c878aa990c9de8054e57eaee396be75fdbddb319aca11f7e73e2ea823ca3b8580177b82bd4d4f6847650b07a36a164793831174bead98ca224bbddddddcdf461ccc3150f583c6441c1d9f725d987887e786ff34814a00c59e701bc3b7a60d5dcc49285e65a9ff2d9201a50900e4f3e9bd526e9910591dc152bca40c2c5cd8f74d045e990c4b549381cee4854051557a11d3da6f28c6aea324573a75178157b540e4ef2ad307061ab15af160af21d3d6e50f2d9f42c0a356e604a620a5f779dbbdbd0d4b3e9e43d89ba9ed930d533d9f5f7ba16b4cbeeedaefb223bcecf1c22fcc828a9ab21abd61fd68db88b80890c40b00086d41829374721bb0db8ec6984c84ef4436807ed7655b5ab79465de572397556b8778ec0b22a023319dead961644030aaaf2d9ccb556234b59409599bad6d61bb56455e4425d845588d643b7a387136e2d615cd6877444bb1f444b48b5282b5051588abc7cd5bb68676405e4aac86d422f6a99c2960a59f5d0ede821c393cf66b6ef450ec45bf687dcd6228b5e4978f8a204891335809122eb041d9293dc642982f5b43c89d6e7900c389fcd8c47202d0b9130b005569a3448cea832c3ad89e47e3127430bd9a848c8d3e26404c42a4a0c975cce1d56db3401bdda1a9a5280d5211dd1ee07d155931b17daf5d0ede8c194e4b329e4b6a1273e3da423dafd20a2410a0d556828c521b70959d9f94a85763bc81e2670524d00a5561d541519d66da567f3360355cf662ebd21fb9385b630f96ce6ce7724fa31d432fa34ea5ef64011676ac1e572ea5c4c4584b8c18b11a92ab913caa0b8fa240b4b9724c060a5708609b2f872821734bb2c579871d4655491c259c9ad3ca57055b89525561451054c1142a4e96008292cb8b822041532d044756122bbf28ceaa283e16b7de4bb8a74e024c416534ad840c6511943bcab45fec86c3811c5123364ced8c2c2d2ad9ee94286caf284c2a18bfcca132a072b5e8de1ab754e103a5fb2ebbd64396715615eff9c75fefcebfdf4ff23b3e17ae27d5f540c4b9e953742b5856e6a0a7f794645c90287d1cab36bd6da6bad03e88d3ecdad0c8220b2046b77b747c15a6ba52280d48af9c50cd61326186302228a204356268519a260928309cec8ea291b8ad070c3149728b0c8e1d6669650fa753a59a7a5b336ed2b9feb6778020d2e5578dfcd11df1b41e2c21595d3921c969618238829e093cfaba9556a8a915ccdf824b50e01c68fccc6ffb8f2949ae2457ee52935c50ad4f2cd3a0acd1bb4ce2639f8acb7fd4a7af3bd626bc3b6f794d9e93dfeb4aceddf9e2dab47c4f93dc4a316e92bbd7ccbfbf87edffad87eed524407d0db1c2da5559449e2a2081cb0c0291571729b62ac505740ba6206225224d15075e40445921459c293a7540d5db20bed4afc69754a5277ef496b878f864b84d65a63f7099b67d768addfc959491e273da03683a0a58824c95f9e5257745f6934a0200e7ea848b264f14d114403a27d135febfbeffbbe560e8a095a100d88f6349c5c53885285f63420d9cfd36840411c6471ca35d78fd5ff1a258b5cdf4603f5eccb13cac90db9a465dbc232ab66d5ac1e2dc8da9ff5efac5fdf8a8fdf9b36fc97c496ecd1846e37f2cd9fd29d4a0df2fc0ca60ecf511cf4691648b83041e63633f812cc993d79ea7cf979ca6ce4e9398a47777cefbde3cc4d44b4efaf17ae2efb78747cbf6265cb84bfdef711639a31fe7bef27d438664dd432f7cf4757ad6f427679eef23ecf9594a92ed35c256a597d3bba0a1487bf37cea45a5f1bbc50bfbcb10ccade3bae6ba1b5d65afbb0ff2a98c1d8595e88b0877953f865677dd06848306f809ee7c2a0ec39cf13c5d87756a3719c0664e97904204b51cc802c63b11759fecb6434d8cf863df57e7a33285b92c76bac96d11f923f0733f0f29c37fa0431c4b277f6290e9207ae61758d07ffcc404f3fbcb4adb4ac752da30f34f654376d30b6d36c6c2963f3b492cdf744b93e763344efc1ec6f29ce67165f8c6ddec70bde3596b17cc912cce5b41271be8e22c832ce0d8f0b2e98426ac6e067f801068f01a90159be791d773273e030750c4d1cf46b38516688146628d264298c4c6d9ece269e64ea4b99be33e9fc671315d032bcbbaf8096ddfb422dbb17638c31c6183bbe974750cb2ea9a383a755c664083a4fc17f3a23051f1bbffccdf0030a5ee7f1a8f320f8b1b1a439f6b30210bcf1a598411c0cbe8c6df0e5ff7c29e3f992067e9e3a8a260efa20f8b56b3e0fbed7b50b1efc9eae05e0c1ffe95a8d07df46d7703cf8e00bcd1cffe07f248da734c61e8c31c6b26c9d661fe8bfd72880b72310d0ffd00cbec4c9b527579be76aadf55e9222b58cd2a396d1d78000e393d67b2e031226c4e56429c3981c5fe3cc02e079209e1f7f661c644dc438c69afb49ebbbc5f35f8d91e61f00d4785aa34600469a37b0e087c7cf0bf577c128fbcf260ea02a0be067c84300952c6755a553b57a782c45a83e6a2084fa38fec360a47d1d71e0f8faf731184b9a31d8e04b59be4fcb1748832fc1d69722504fbe6f2368e6c8e0ef7f5f02fc85fdedeff1082664ef774610ea22b7f5ee37206123cd174c2b20cf19c16a40afc10834ce9689e36c9f5983919a2136b51ee60101c66fdcd132fc198c43f306fed6381b164ee1ef9ddb827a863ff4a033aeca981cc0dff1c66330ce4c1b678f639cfd00fea32006b3cf863c6edcb031ce960d609c2d13c0385be64e3e69bdb766e46c191974c1387300c6992d187f46008ca2cff093e3fb0cff382aa065f87f249a37f0d71867cb688cb3653ee36c59cf385bc63376d921692dc3af3396d32a96f3158c65bb460ac6d2b35d649c5103b27c438660f3f81b4a4be91af8b4a9eca62946c9881daaa890331375a3df4c5d9b60e4eff573dab162b2f4b7798d22c88c6cc89a112a2929c6430a1948948842a9499a1b7ecff3443116fbbf0fa465747e91f17b9992f1ff0cc9e104224448b5605575c6ed9295bcba82c98a0a2253b87074c35e8c597249002a89ca4a162d3f5c9179a57921072a3431088163b2a40bfcb187628c8cff677e81a58b26640083052ebce8f0fa40871da89010716ad234c626e237fa8fc5dc65f95e8f22d27c2f4e63248b190b190269851ab63c917be286b7c81817750db45d58ac7e9b35738039a5db749d02785e4b36e0a7c1b64ceaac98fa753a656e6f75776bffde8a31cd5420ce2704ccb5ad873c6c178c89668838b37efbf5a7873cfcbfbb0011270682a0e7d128181f8e75dbea0273ad31d9a3f03f34b715b9c8cf038d728df1c05f471162b93e1e6d8745de0fa296354ec5b6d6198bf5c4aa0b7d83087a3aa16f768d8e20f8172e9ae0727def4923e0f4091601e4d1026b75b94698d48e42aa47a77aeaa7c4f3cbac7a7d39bbe4b99bd3cad47140cb1ecf866bd64e1d740cc5d10ffb49c7501d94ccc4d14f299931b94b4fc458fd9e4896228cc4fa4bdf135269c80326928dd5452c3d0783bdf8e1c3c6991da96bafef661229ccccbcd15f056163e70fb644a7dc46c734d12930e420489c6ec33d7c2654d34a88fedfcdf46beb27b9ed876c27a73b7e606bcded24d44e3c77d2917af694fbeb13fcd556ebe56a9510e9d7d77d9b70eaa0531407a573775b5fd2827453552eaae3f5b3e6f9ad9983fe7c3a4575502c8aa3a98e17d959938a32da79520b3ad78c417cd6ff53df861f7406c79b5def8d4f30e97291d3f5d445ad0deb5f4bffd2d6f5aed5bd617d1c7ed0e058e913767272225b7f431ededf3b7a66ba404949c9738ee4daa0e6c7bb2493dcef7961fd56f841f37862545a30d21cc5511cc5b55c218ffaaef0030c824ff0dff149cdbbf0b7c676a258544727511cfd148b6868e747260e0f0969b393f785fac6462900a788337733cb7345697d5f06d97e6639ad2ef8726279ffbd469bebd35aefadd6f539080b6117841f80b0e6f0fecfeb2d7885afd7dfffc0b16664cafdf25cadd1771f69af7b6e8d4f7ede1b9f58f0dfcfbb2cf87672a2b4865a30fe8c2d8fbc41b22766efee76afb1b38feda497723f0e3db06ec5b3affbaf91e6ea38f4862c69be7991df0b0cc7766a5997b1774e620ee7bbc9cddb7cbf2b3975a1afa7e3ebc5b11c92c5f719cb20d9a7c6ce7f740c0176f32f3aea3c4fd8a10730327c51c7e7c39eff96edbcfee6e9cecececed7204b2f6c40cfce8bdebce8e83396f46d6e3ee7a919f9e6d54504e96883f3424dffe9fbdc7c183e0dfa3ef49f529fa71f922500fef5385cc03f8db2c6931f92e578c305f83c2547089243807df8b07ff9e879ba133eac013a2f3eec5f6329e617cf975e7ef1ec903e74fe257ecf58eabccd27a0c6f3bc503300f622d96222c2fef539ff51f0d5d3f33c4f5ffcd787230fcfeb7cb8f3a59761240f0fe943a6f33aa4489641327d98ce5320d6f8f07bc81613312485d42c3e6d408d17c9106a3c0f19028d0f75462135874fc7b2065969bccddb10849b0fbf863e68901300a410cfffaf0fc99224eb480af1ecf3aff770013e0b78b2a4d9c7672c4d087dc03efc2f1c612105431d2a3eec431fb22c41a6ffa222a94396afa72ffa4e69287e48bb8a8621529d8f89ff1a634ea3525a637cf9fc6cd9cec8f335c6d7ef8ce5671af29031d8bf7cfe5bd623be50d71869eee9a93debe9791aa40f395bd6137b9b274388bdce0b75873e62a4ce7c89af9fe1ebe6757478c87248e679d8188e65901c863fdb277c980fd9f39e83f590a59761bf43965e868de1ce53f03c2309348bdf6408afd7791a8270f3afd7f9d7eb25a4b338eafcd7e06b2c75de0343f2ebc56f863c783e1cc5878d65900c7b9ed1874886ff1a69e8c1eb775ee3cc31d857f03b636942d6f919fa088b7269f3305248cd3a5ff3eb6d5e7ce9dc7c056339946d9e82b10c926dbe77dd05873c72ae909a29edd0470e8f9b6f342db3193b4b4aa4f9a66f903c4a2c7b7733d2bc735bdb7c7fa30967db3c0d79d87c210f478a129fb0aa74ad6c33b9bfbf9dc2ef6f3361088287238a3cbc21df3776975757d5dc4b965eefa0c4db5df3ea89c560ff0aff05236d421f3587427e87bc50d78420785e972a58873c3c1042126aae2d7b9133d784dfea77f1a89df4559cf009fe8f860da8d97564cefa97e48621f77ba4d790fb2fd93bcfcd1bfddd8367bd4b4e1c1cecb5667dddc7a9c06db83e1d5b396613fd75421e4fb097efb554c7881d242ecf11b667ac3e9ebd59a511faf0403a76c6a323f5acbf46c8c349cf19d102e9875e1571b66cbc4f41bb57b7eeeed7b1d339beeedf36a10eb131810e69994087d8cb002a9f9d2e5c7f07d4d606afd3e4768cc11d2610032608cf4503a2c10addb53e54b7423da66e07be325401658543c6d65580fdc8e8b78268409e0f528c91f1b5d8c318bf872384976e654fc6137b894991f18e4a0bb5f83e9d5cced97376ac020a606db3dffdd3f3d9ec9c8c73635323c25e21f8b95a1ebeb67acf9eb3bb7774621550908373635323c25e21f8b95a3bafd9b2f9b02a9f4fb15f6d655b99becffb2908ed79bb7b306b08c26ddc5dabb5367ff7d6fce10f2625a79dd6f35a2d9a3f1748e707da2f3ecf03dadffdea6d9b9ead4ebda8f5dd566f5f69653a8329939aebd3dc36bb6002a60625619c4049e156974811a9d21a42c40b389c01b5c5d51340dc6aae503510c9f52bc0d444b6c9138a4957c1f8e989224eac678a988cf3d41511c6fb0952adf5637942252561ac00e4a96bc28a9729f6dacfd55a63f8e1ffdad8981c746396b07b81c203ce50a28494ac1c4ec081ae2055830fd7cef2d4a5c121cd0b0e464ce7e50428c610409eba2f3a2f3ac85c566dad6feb8cd9c85397464b16f3d4a53152bdc81062ff80068823235bcc307244192f5c3072a544aa4b0fd5898dd31f9afc0727af482f8456576e04c9c8115370c16185216812272c21ab1d966b0b245874152caba2ea554f307bebd58e1e505534c9dd586c110c4c95ea950987c331b99273b1030525e509f5444dba6411102b2042453a23ab7b695f60176ad7c5d3a1b97c81e222a6c808881590a2a1a222ab1d102c1c0eb702178ee90fa20945559595ef08a46537cbaebaa53b1c0e97a4aa4cb5638b8938aff2845aa22af7552e022264654345432156a74252f56231f5c293465e89921255c543f202067b43f5d280ec25fae14d5591e1b50e2951a524e642bb1e4ae4726875777712533ee4502b58355bc912a3b0e2dd2d35e5b3e969317545131e14d60c1ad8b5582e38b9f0e482ce5a6f6f5b7b0912b00aede811d56497cbb36baea30e5aa88a6a214cc5592fdcdcf61f44499a24594ae224099424529254c1deded50e65edf0ea060a42e2a4671309140f891411499518122b8f844ad6178aa599f5f4353d823b923b927444e908d391a62347aa6e2a77471dd1b5dcdbfb5a4fc2e1703064497917ffb476514753537976cdaa3044192e48bc18e385162ca42625081152a38a24b5b7751a44b082b86da8a6c15ddb1acafa82a9bb839420044b48777777b7b7cdf23c212fa6c0c0984c160d8ccddd010591694266a9da7811f79c1357ae305109030915140919276486b0d65a5b546bbdf70997eda1dbd1838b2a9bc5ab754847b4fb413426e7b359ab90940bdb1d3d9e6cadb50e5dbf426e4543c5c3b6f316395b6bad43bd45139a8cd62d92ae5b471384872bbdfad2b399afc478e2bdeaa256218e060aae5aec2aa8821655505a88095282102c2141dce67964107777f72015ab4921762886bb0421415a467fc86a87654571379c60819da0498a2f0c2c2c2a0843a7cb42d3aa61e0c64862e360ec52b8e9211dd1ee07111839a51c2c2b32a2bcb0989af6321e02feb44ad7a6eeaa293b7d3aa2504e5ec89fee0a895c5231945265ffdaf4bbe0a43a669edfafdb22cb58ae40cbfcf108645ad9b7a3578a9d54c1b49458731133302991dc938c3cc1c8fd3c3ee6ec80fdb953c6a4b4ac6d13714ee5991d406f453eeb4a8a5ecb1c0cd535d5b5eeeeeeeeee7e6df59bece914553f7da139a3de94d1bfa33765b2a9cb9596abb5e40841726df740ac9f9f3223ed84887329f6133d2b45129f7e7d3a45774ad9959282c27e90a4532239d544e2d6f832baa253f3cade76b9ca4a49892ad1294ad2249a33f23cefaae669283eb5e19f3b501b262955cfbc56490ac412f3c6948711e953b742a4ef89622cf62f93c9b277d8010f7f7d1a8e107ead1f923cfda00df6fe34a2a91a72eea695e77d30d88be3108c3c3afafefed1ebedbc3535354d79436ed8f33e127f095ceffd0dc91ff64596e0fef73fee7f2409a2844f0217c9d3ef852def25e022a74ba0f5f8f1b7c8e9436e436e51c2ff68937b9e283a3d65aabb85a30768aea2db5cefefc5dcf6fdf3183a02ff73bdf747adc7f72dddf9ccff1b7358fed8ea6aca673e6fdfbc5db712e914fd66ea21d4046f485bb18ca8b717b47f4711c0ec9e4dac5e8b94894751b08bbcde7b8dc9d9ad5b8a70efb5d549cfbbb841f7d60fe2c048c80edaece21e94bd5a5ad780dcfe2cede310de3e2665f667be5f7d5812b421b3118b515c55210473ebbdf6da2a93d52ac432d6e32348bd5967f8660e71eaa828e5a9db3265234f5d115be40f367fe67dfffb3cf7e70d7fe9fdb4893ea373aa679057254edab4d19ccf86e60c2b40739e58c99c9193e5dce54292a865b456848031926655a6482da34934e745e401e17b7f274b1352c8dfcf5cd21c2d237fef5fc492e628f5a7efbd8f25981da9673404bf45d25c480631a25288f547d783238ffd99db454377f01665d6aa848ad033fa518825cd6525dabcfa44b7d12373467f8907037db7cd9b979b376849733923b7d16a8f60eebd69ce6d46574de6aee8b5e0cec64e8b49e9efb50859cbfa7a9e378b103fcf3c8b26f999925ac472ea3a0808a88c45a1137c7de98e299e98befc03431b829ff55aaeea6a7918f478f05ce68d80ebc4d6a97d3939e70dfa1d520b84fbcbfe47d664f9f4d6fd2dc5377188d3e2c4442f6239a4a11069d74996ffd63dd2ab6408f32b0d0ab1bd51049c5ca911a2ffb4f3bb274e7e5b692226a725bd92a5d8431759f42744ffce16085abdcf935652f46a776d597ba525abcf5a6c7ae6c315e38b6fed79bb79ee89e29ccd5ac9114ac8f5a7bb0eee8448db8931b74d9e1f2409e6f70fb97db15b136249cba22ecd992c5a7594900bd7afdaf1c555163d6010a80b2cb088f25c64c28879c2876ab70073451730b4dc8b2f61cc10638a302a705165050d3032d6da3ab3b692746e606dadf75a7b7fdeda5a5befb5d6566aeb85721d3f14470dc7766c70704c59ffcdc9a52cd772ff0ff5a86c67e6c060de681bfe9337c80921fb539c79a37e7980dc3706c011e1c6a6831b0dd8d47060b3811a51470d0744580e3108ec5500d808af30e8d58110b4851e00bf1a28e4736df07dc0d5027291d0f2346881c0c304f04ac037838c437069f98ac0e2c87604d5733f0695047ec34bd0321b97071778b01f52f9e65370ce39af88f347f0cd9f103667f8731401ccaf1b0671906739a726d5ece2d9826c884f431e3595be4895e852d73094a6210f6a64dee89c439634e7bc253f0bda516804d24553a7b4e424e78b80d091c65806c934de87a795f3d6a7e7e9f87d0f6eb548fcae8fc6639e9ca73c3c3c3cff3c3839d6450327a7821c0b04e35030d2c8798cbf068d91c6ffbc7d1c2e607cfaf81f008fc9927c4b16d1784a1ab5de87cf53b2a44f5b3db6e77359d7fb8ce5f7389f8077b9c81613b1f5f62b78faadd1c7e77b9ebe8ba7e7bfc7ad1ed2c747ba5adfc75c8fdf876c31113129a456f0ef2243f8ef2143a8f1f8c3adb7351e27e7718d9ff1ed63009034ded21869d068b530fe5cdf7a4c832c4bf091a5c5d6083f36fa7ee79b4cd7db71e7f1d8daa9f1eff3df8f96c6cf96f18c3dffa37d1edcd3fa96f9bc8fcf53251f9faf315be683b3f3df0e396dce7fdfdb1eb21c927bbe3596626e3d1ecb2019d3f8160dd2a7f53e240fe6f9d8f7581072fefbacb5ff7df65db6e7f1e8fad6d833fa7061fb3c2fe43badd7799e0fe37cebc3d9b1e4cece98f33a633994713e36964132ce1701a92027e767c823e72912ce487339394b563993e6281289439570703ae44197c610cba9ebd1b5921a993928ae6bf431105cd432b288878dd18db5362ffe67331a15d9f452cf9aa44aa0e7b55ae4b4a08df84540ba56f3f9c32d2ba4e61a92848ac5b1660f45912e51c7f24f69032a85a1bfd5fdb8a912c6e4a44cb9e9526c488d0974488dd7b8c22b28d42280a2285a17a688130341d003c23f8fb9a52e5872084714ab17173a8c9635046a527f788c629f8616874056ffabb4f51fa5aefec09bdbf27028006bc297eb838913cbfb9bd1661709f74e59fd1bfaa8d9e63f0bdac49ab7218fd0410ac49c9bb1e60ff6c22e706cdcd847a3f5bc92d80b3fe80cde8c9ec3f1c9f7e0f804f6afef6b603f15c0197fcaeaacbe6bb445b0f11b6d90ec4ed6c6f5d1cdd8f9b6bc96cbbe0d59432a8607b642d707136b5e570caa839ea15954470d49cda062f8130cf6d9350af94c0ceb7f37832ef05be0191004bf2fac0f5aab33f7d20b8261fd30fca0eb96107c10b46d7526887865e41db5c26652b2394cee7fbdc2fa30df021b9a3b259828be469a5be313fcdef8c4f52138fe19aaa3adcec8de675bc4b6a23a9ac8c4d1288835de4b747d566efb487f72593d5965f127b751257ff2a72c22ae8f70dd842a35ae8f9e9072ffd254ae8dd392857e61036af6cec0ff7dc0e7acfe2bf4e165ef3f18f80a25d07a591e72c3783cc22ef1562f2c04e126dbff60201ea388e102fc8c33ac4f1c550c7d78f6fe13415c537ddea85f5303e2eaeed6be5ad6732d4187a1fd50046d68ed9e30289139eb3fc2b424370c3e6ff4370f948636a2e4b6c6cd4661dafc4987e489e62972d938aad45628e4fe9dd29f9ea89e6cd7d8dcdcdc2c81832587090a2a70e54a42f69eb3fab1d087976f1f356e097127f4a6441efb56bcf85e7bebbdf7faed4be7f8b25f694d32a187b8096d5b38a8f8cf9fafac1497d1e40ed49c9ba4382ae2ecc6c91005fffc52ccad9f1ff839883fb2d6e4ca81ec626d816056df431f1e1e7fdc5ad57f6e80471e0780ff3dd1134d6fb9208e30b3bc9f5779c86dc8adff23c7a3d68be3d1f7d367ae960ce208332bcf1bf8a54833a8a10743b2bf907f3d86206890ed7f166c8d51c205d491e628d6de3a6fd4b7218ffbb8354621a1afd7f0e5912474b6f6abedf2cd9f8fd69a1a1dc4d9326adbdd63386473d63f073035c81db3dddd3d547bdfee2cad3dd4599dd844af56ecd9bcb7a1fd4ffc2a7e7de9e52aa4c6448c7fbe098660fd1e044fec9a17fbbeea7afc9824a16697d70aa442a8348c59e97a14225423000000000043160000200c0a860583c12ccfd24cdc0314800e69ac486e60369287b224865114c620638831800002083086000d556d2500f94b99b066246ce5aca9691e16af4ff4c41274fea599ae0b57deb880d6c55aef1622cf30a397db5bb37dc2527a8248a4046f62ec96d8a9e8dfaec895099c1bdf9a925153082af4630fb2215beec5af20db20dabe9adc78fed25fae7edb2af252361c860f67c66ba1ce8996a8829696db646eba0c748acc83449a7bf3dc49426080b4ce17207128f7b20a6573931a46492834fa4e5a3bd6b7042f0efe3307d668a585e629c5a36716275445b7b6b542504798507733c7794ecf93fbf3597ecb2cf7128f9a47e7e60db6245501de8696cd7633ddc023053d247da37db67c6b7f93429b5e0d79a7eddfbd19eb4693fa3d8c29bb0aa7de61e343d2a5b23a83ba9bdf49fcac98022ef342561c5dd6c599752fb016f1ed915c44f04c57a847a611d37196d8833840738080e10f5a5737689a03deb9ac2413e9b2d2a209d648127c508c58fb2f8ae6d4c6f937079be6213808357fc69f53388957bc1811f1ec35ac15d31653712eb24a5e04620ff1172de6ea58075998fb0f500531213f575dae6e7bf2484d826f7312367aae0d372ae60196af3069097db42ef30907eb6a423638297ff95fde24704d6b4a123205fa84ed0f11dadd506f920a32f30ec004c005ef06156021ed09da1e44acde19930f6c39f474c13aea43e990cea8cff36a8b0d266a78100ee882fe2027fb905c85c61760569fb64af02fd2584c162260e101c288abbab318311f97883c17fa412352032a1633ed8e423c8aa992f91cf55b8597b72380ecf36d790750980486a3986fda7930c38a0950da49c7bae44aa3f498b60ef7f8a4b5625ac717cccc9433d1a23729f8f52b560751e39f2f464c45cebac70d2ef284aa999b6cfbca92d2f111ee93135dbbd2f4ff302fdfa21d94783961ef957e92c8322b7f24026d2e33ec7728a201ad9aec5e36561fbbd0e7e7d74c426e9a10f9ca99ef954214efce9da55b90ff516cbd3cd88d4c46ddd06f0830d2a05e26ae1b2909881f1d91a696e817d0a149091aa9090da925060dfe0ed008b6e432ff799574b54efe36b850a7cafd0b15eaed2aa9a5d4e925008e2ab97097bd8f3036b584984e1c0e2565e38581f48889ca568aa86481b610cd583e4550eb61bd34f9b084dd28a6427d50b795f785389880422ce64a0f68f4660a5fb381fad0cdb6fcc580a17d3dec081d66e1c1b0bd69bb30df48737c0b17a1e94e031201093df55c4a2d42515fb18959edbae08bae2edcf5afb170a000750df766a470da6117b4153728c33dca314ff851fdb791cd415d5f2d9c4f206fe9dd505c689fb27f64c5087eedd6cd53c0f31d280379a493fd76aace7523572aeca915b9c6ad2bcf2d48be10a070e1665467ded9789f773466b576b28dc12a8f41fec7dc40c6a42973ef02ff3b3b49f28d5499bb26dddcbcb7571239f07c23f9d64c6d0d325dda9a5a68c1fd1c0cf21d7404d9307c885437f617c6f2e70c87953a3ab4d0a556087a8732cf81bb9f3ab943b44313625c57bebcbe68542a9ddbd6cf36fd8e0fbfdc0151e9f399472e10409d9908192a12e93d91d35041e7aa28f9af8b76a0413cf7bddb7f59d6306ca89a83c21c464696494060f87aed8687646d93114b5dd4089bbc21deb0f82cfac56dbc94ca21c06a3350c61c770c7f8e2e5859b6ee3d28dc289082eb858c7ef0fa39ea27f1a2b0933e5eb8f6871a6b1d7b15909c4f31eac2e7228698a32b6f93c953c5ed165c2fc3d4d53f7fb0de238125260a34c7b0addad1b4a3bf2bb856308f46b01a8b3e021acc6aee4ad956f76d11619013b8ce3f4dab501b040d2f18960589e51cf6246745c94b76b552f0dcd6ed086fbfaa561d5b2fee3f88146ae93fc60b1da3c3ee95027c86a92d76f3167961f5df62be2a63458ccc6fb71059d1ca3c5c007fa87603d29fe0009b4e0ee3436bce499f574309bc87908afe034bf8db10de1ad8302e555ecc47277ebc6b4807cd083f0243ce97416c3a21560ca32ae614a71e364b6e36234f53c3f7a328f08e4137a6c79d6f1ed77e9119dec4659ca335865c9a317c96d6dca878b0cc8c712fd2f41e1c28795ead18b92121faef225f7a854ed6234d0079fc5b1cca566c52f675c745993799ff2e354eb9d1df4dba3ba035fa90bc0dccbd1c5eb6925f390be3739ebdfd402c46cc3718fe49d3cb9c8529f240dba1ce8761d648903ea00a8b5ad0b0606e787049db990361d72c92919f9af8f0d2c1f188dbe6090ccfdd8ff6427b0fd953b6edc2d0763737a53b3ad9920b7d38bf4860da4b10996de60243b71f56ef5abd609d7ea0497d686ddf45bf91a5636da897ed6017a7537c752a1e3f72887babae3f6ec483082da96c06c52cc26337df0822fe8569218d78d6d8e2c03d386e6331208e2f26aac04c64f9593d6af52a644faeba4d8394073fdd8573fc8731296665f393c7c43834502a41a30988336e88b722cfd15dd807739da56c663bf4065a252d242e5dab334714629ca3450ce2463202b5c1990fa9acd4bf71cba9212704cd32e29bb000fcd1cdd875e9a48b93799db5f0b099078113bd63569c99418c3e0124249dc1df47403e3a512311eb92312e6da22b2d4d965afe7133c1e62b6ed7c18d4bfc50502c0a279db170825133f1ede20b4cdbd07067e606c5a95ad2e6361528b97551677b9509966711224b5d10f5e7f0bcb9e48bdb9d82c0769d8255d14a0c12d6b8db8351181d4637eb163a5f30c745a6b82e3f60030dc3675b2e364d7126bb8550c66b9bf7df4681fac6671c683a59de4685f57837f877ba05d78af153549fde05965635a00df0442ec633f0e6a1ccb1edeaa2d67ecfd124634f43b3571da810e6bd8d17763c869265404542870ae27957c13afaa6e662476fd3614c5c556b5d15a1d62790db8eb9d04c82684204072d4ee625fb6285478b2a8471f69c6c4f128a33e9e9261a6f86d43a5f880fe65ac2d68e50abb7fd63fdcfa02978af1e6a8d8c9fb7884c0b12d9ee983741f2b4a8703feb5183755ad19a47aebd443f926398536233529f50abb0d75e110325df2e5c2357151931d2873ae74fc0eb4cbf86422bde72305effa1b37b84612f014071a1be0fcbd4be8f62799c70d49cf5a0b4f8af968bb0c145d4b701ff93cc8147863a0ee7d805c77c437e7fe674c77d09db933740fb7d6da05cab8cff8242c3af724a0863be351e46260dae80cad041a90cf2a4bfc1aa029124604182be23acd5c852e8929dcf7615c36e08345e08dc36f465f60570bcbac1b0725636d34e790c4c52187c084ecdd2c27099660ed3c5a2a7336b2868c40bcfac4a04a4e30f8cb08d51172b221419cc2d431ab5d7b9dd89183c094b1009e0f99b36a6d2c870443e8897e675156b1c017faae800466f274501678b4be590942ce0a723006591743292e1f81cf2050cb9a518c33c3594742aaa00af4fdcf32783a18227d122b8777c59acfc98d6544f5d3c4c3e474a19db4ab447449f5042339649b5a9b0618f7a28d12f46052ca34b97779be56c26fc1f77c8e26f589764c1dcef5947c3adc3ba2799878671af9fe013d6938450dab9a196c4d007422a16cc238f9e40e49741710a03eb744b445b2b5cad10ae2621d8c12fd606a1f269ad3105e2a4e2ac7ecad0f1515ebb7c843daca4a024ec3ed7d6becd9104c8857ebec9a2313442620f6cea23e2fda4823df325dfb954637b174e1fbde775912be190120d5824fd5bac563481b62b0eb5a08c59fd47567b5ac4e6220ea2a214d694d563126db9379b5d68bc63905482ed21066244292c30ab65125b3cee36bcb015d196832445a8735d6228bda6a0210ea988aafe74db58bf26d99d2fc76ff8cc5d63f68a2b9edbe5d5d6162ef42592ae84a44e828b4e96ad90a0c526700ba16a9c60dbd64bf413b7352176db262c5e2946583b11b955bb6fe1d22b461a7817b575521345b2281e2b5b222c8d15dd5a7ba73d850b0299f131440bb7dc0ebb7581398b6b9ae06c81b222692a81e4402b77bb98b7d9acc44b0bb72ce08962501477532e5ef596992d8a895c1491e2dcb197d8c20bfd8e6c7d80acfb521413e28950fee4c19c2423b5ca977c0b7d2b107f777ce26201930cdf72c1de5401097b05afd7b954c068716c0a8c36f4a6bd57562154697760c88b76f0be9d57522256896b68e88d76f89ecd5b561115894b68e00bf6f8becd57521154a95b60c079b391e3298305c4043fc2b7a0991348b459b041cec9a1fa97174f134676ebb3f3a151a694b11330ca4ac64a2bb2668c77cb8a5e481791377a3b74bac6e4cc9c0586fecdb266984909c0f3881619f2ee7460f0fea40875aaa8566406281e9d5ecac21c67479a7f98788381276e6720ef7edeb77f56f391b84a5e224103145eca91585dd648ab2da83593026974f21e0eaf6d98820bc8891119bfb24131e04c56a64ebb1a6002177b0020a7c3e4aba10810fc88a4a3d8abe5bc0091a4f63701038429b02e5992235873b96c209d8ef5bdec39dae67a0a600e00b2f88cba9a5aa457f992c1fd4fa3ae825ea5ea67bdf27d01213d035f24aa62b0e6271e2327f7fa43dfd92c798d15d20cb4595d7e856be082ba32dcc11045636e86703965c8a9d9a8938d1c8a5fcfe209d75806279213431488c29fb171ba39f4ad9d9eb003ede20989a10853d2356f454e8daf68840d8ea1fb1be14cb9a07f3a0f44fa08cb919ade78a5f004cd0439867e1b10af3ec98603239c1a3c2ada3221b436bc42138997ef3b5c8d7f8c29195ff1b28fa1685a0b475087a59414161a64880a367814d06a75ffbf8b95ffffe73f19722b9421d4f0263549de6c86a0d44399b22cf0520c09ba896fe0027c6e5a44afa6ed2f20b55ee1ee8e03239ad4a4871c0f2bcf94217a4f7662cc77774cbd284c2965e8e2106a3315a7c942f40481a52b107a755a1a5c12227c8332f40873e322df61a852297a1bf6134a2df9f8b9324e61077a574ae52d259c385c284354f1a7886371afb03254fc22906eea43b8474c19ba4aae9e087dc432419dbc4f0ae79e992b4397972977192aa029820313870b09addd380005fd649aa157713bb733e456b29646eb910f25a26a4650fa195afee031fb9de3cf105e1d4f6bfadf9c28c65fa81371174e6829d5ee10d3a1fb0c454f7b8fa34b851701e45c66d6a642d52e31ff5ba651f8d07ee6fd191223dceec1e498fb0c157292bb46ac93dba4158dc3f092d338bfbd61b5630fe5a9d8e4198a15e84e27024dffc138a1db406837c697ff47d833fe757e251375b9798522db5e693ce93c432e569573b1db8d459fe2c0456ca46b0c7ecf10b7330846846d613d6b9dedfdff9c8e6b9f678857108db7584e182e57df8f6f9eaff973d5963ae6aa5d6844ec49c6c89ea1788d0afc75a991fcbfe17f8e43438228b2d090182027a91225d1503a8be41c348c68e89e2708680eb4087b14908de9d2209d410bd93ad74ebc481601ee709ed61da2f82f3a2e4ccb8e72d3d01500d9b4a0c4acfe7d42310d21781702a5861e94e5050d7f2acf21bf6ca9081a80f05d8187839c7ca2aba60b37a26c88587761deb7bccb9855479a81837777913d1d61425d15c8471e9f558fca91d9a63c6f8cd745fedb6652a1474eb8bfccd5126708b3a03492dd28be8c65b3fa5f06a5d314a41d6663754c1bfe5e080efd8be8a8465c706cf398b3e5d57cfd1c36f22cda36876fefe49920754127ca1795cca37cf8331cd4f782edb39a28e41a5f87ac822c59cf080563b830415985fa973bcd44393f39b5324536ec09f73eb661dac8eae69611bedaf8d8f82c5dc0510ee125ae42bb7153ac1074595a301e440760243ad4963b394021d453d9815d2406f7e09bc616893609c2f30b2ac64d54430d80880f264b94fd7daf226823dc4276718e7ce3fa3d2ea6dabf2411b5afcfeee8e768940385317989d0b9d460c6d4a5ae1c9214209c1d739939b5eb847807d463c2050ee37eebfa07f20450aeafec25e820f2e25d0959e8b9fa4627ca68f52ee44f2c58dbf538d059e5eab66459baffc99d6971170a773475b38281b2a32558e09f73e39a59e79e0367bd72105dc3997a381c1108ccd97268418201f3e3f15a8619dc782eb909aca5910ab22eeef4333a38387b827e749e5c4998d624d40313564f23203e08d029b4987c5a3ff678e946ab6fc412c10a8ea7a72de9c86eb6ecadb3a7b0d0400723bc5decedbc9e66e40941f8817159eaf34fd274a4378da44752992431b365433d843e3199fc0c8a58e5364d1bac15ee6c4f5fbcd5528049b4e3fbf7e20bce12ae7a70bb54d185cbdcbd8fccfe3ba664c0a2464346e0de31aa6feaf3ae602ca3f2f88f9a633c93e36bac2a3cb7ccea879366d35592ad44905b7897b544cd44b9db93758b86c6045fa26af2e6646fea12d62116889737534a378bdc5d37beca15c1a182232c5792457466594e40461470494b142bd14517d4b329da607355a57a410b81303bc077fc0cfb460c93ddfc760a377a3631bd8b6543e0453aca6c632b800421d07ecf7107fa6d6ab1479286fa778970c1e2b5bc78e9470baeccf1c074a817599f51915553f9afb42ec6a0465ac6d7a8a27e34e70d44fcb018bd410c6edd8f98109308542ffa26bfd7cd9dd2c8be47fe621c1363125346f0fb8b7f087a5fc01313f8943da00791fac4840b208742a177d100ed26cf4e1c4be9a649fe62ef12ac636afc3a01528c6cdb119b7269a48b691919911869ec60032dddc1e3e14d181f3b46fdf2c703b16e3d97db8fd614a35a4c0bbce00d83b79398c29c8e4dfa96953562ca707cb9de7ff37a790ce68beb9b942da99d95ce960a8a0e32be22c5bcd44e65aa2040c1869c4c9a251f9867fdc78d56debcdb6ef74ba94cf02358b4150ba870ab4c23b8db3ee5f7332aac0497662954b5f254d42877f52ae797cb98c74c7a5217ab4531d31873845c8b1a3ae9b0459c8476c7cd90bb1b33b9b6af758e23643db9067a993f17829aada24fb2cf8b17a68908f5074ef0f439bd22bf3e2b67376aa65a30d464eea496a0c2be64f4c54084d4a5677686305c2ebb1f37d29a0416856e9dd61c92a2eeb54aed70621f775631fcaf2194d78bec01afbbd4803d745f6d9bb4e7e2c18bc36eb1bdaad9b78f7f9b62746b0575e66dcbb143e8c628a96ee665efcc93d59e428ab185bad2a0a56a55f2693d01c64d4c74d037065cb99f3dd018f009fe4a82fb28187afc9bd6a2000053a5d72c61612c8055f707ad79a1d59bbbf0f67bf19e3c742400e70d542d1bcf5554294c04243faf0918cf0acd4f08d392a60feef54d96617700e7f624d6f04a53a571583e3db4052d2e75310a0d4af69a7f5cc1706155f44b4f6388fb8ac1e083129bb5621a37b49c1a31df02a6efabb2879a5cf238040c6b10a84f6e370fdebfaacdddfd40c07afcb74fce1ffc4d118e622fe8bd720eb5e8288e27875bbad0aeb36cca9bfa6220c9def2f404ca3aed6c3f9cd94e69b1c53ae61de2ed5c7e8026bc3ad49603702406d51b833bc80376e3ad0eaf24af0c5d56a2469a9445582cdce7547a98ec2cb0356e164db12737eaf1cea3358d9b710b67e188741db70dfad3da9e04c79d338880033893d30be83b163cecc75338634df3dedf189a2ba3a426b109dbe4c569da44ee5ba701070dc1b48ec955e78c6396ca4c323944f1c3d59baae65a660b108c4b379d585f39c2093391bcaf7a421a2881e1e95bc78ea1d214785794817e8231bd866d86f97b33dde37419fd859b83dc1fabec7f4c5cbc5e56734b49c9eb1b3aeadca926aed5ffe9ddeb2c5d7333ba79a5c2ee7490e451cd3fa044bcc80d5457d2c063ad9b91ac82f312588002f7e907e6f186be9a56b4b0fb3bd03d439111c7451f1affea05c4ae055c2a75fa7f933e5056063a618acc4fc40882bf51da98d666f420b835a91939ddb932a0cdf1976145a2e517ed39d841c1586dcb474c4ca9cd82942a02a218014f84f1c0a467ae21de3dd3dd568eb04e1f96ee63f8becc2fc15a7e778b1c23e724274650bbce0d428933c628e511bbf8c75d5901bbb4468c809b55df0347179d5bedc44a9cb5c9a93b32e659b88359414370305901b3d64032cddc01c60a829e3c28128d8b31f7de26429f080a8d0adb407bc2f53f20f88a8785276c24d8ba07548b68e192ee266611876e9b0707fcf48061528caa20603fcfceef0996565c923715706883dbc122dc5b1db6b6de87aa1ca094245a82321509044235a2a0d456a0638baffa0048e054ec0a4f4c96867b87482a503015e71d9236ca9685fa51bea2074d47898138ada8de5a1312a4aaeccebff9f2295353191176fa12d770489d590bd8a903f0928210440b19c9ed80d817145e345bb190735436eb8cf74187890241caaf59e9dd88bb3f237bdea514d8215247b7fa740bb3156a2856b285432ded445cfc7aa126d1700ee2c356bbe2d572fc47a9f205a8f1434a4bb1ca9a5412874840d4a5707085be43ce203603ac9734273d75e072960cb587d3275c15423a624d3b52de9b7ba4bb9f5ef23ab176f32a19c64b241da9a11071c455fcbe388389281845171e71f1d5468a2eb56cd4fedce38038832603a4407dd71c6c670651b0ad9c954c909a9671b3c3739a7176126ab842a94cdea6a427a9d393c493a6cde8b82ec833451c77405d97b7afcd350b0772ad8469ca62ab8cd7db5b95a7c7326bd135e58c4c44324e5e1aea58b09d0b6a576fe104fd52fdb2db1bab92c57050f4fa46790609b493651b703a431b86c47edf4162cb4afe11ea53b2506b088086819c651057f6749f405992155def7268e14d624d96d0341c4837cfee0b39a10ee1bcb7dca4d65438ab9cd1cace912a82a95cbeb812f8dbc9d166555c80fd1463170add1503ffbc3f4219ba2f4954905516cc4b91370ef611854e685ecc300e188276d68ee01d6547b2a104e2772d10c53e3324db0ec7fe0810d1279bddedb7b2e43df740fabe3b9a139c75ec1a80eaf88722e6768ec59e8ba2ff8e564ab6bf957c2d882c1ca79764c862bd63d9da1c58b7cc2200bedc81bc236163e021bd01f0dbbe17a9dbed845b1ea4c192e310200720fe89a341cdb7dc580b738701bf721e2008039926fca47c9224d86c9a6e60dd901000d72afce280eedd3eb4b40920cb6e9f550c5e69f6805395c661055d44b8aec105b5527e61e4530f17cb7c06151b6524953ce3b78f43760ba49a81e2bc2c0c755ec8e52b4a40e634f119c2b490f5676084728f3220d1a4a7a73211cbf72a89754d591cea8ceeb1f5b1218a21fa74fe5709166a221a0863b7774cd11ef3d506bcf2041fb74ceb431dc5eacd554fa4961092567b02f2080f85b27977465510532854c4a324a7f7b9b8cd7de88c81cef0f520229d02db7a4f4fb92173e1d626c3c40c8beb3e52c43ba9de4083ee57d77fbd0c76fd7f617afec07b851c4442c6025b6c635154bdedfcd3ec7263bad85c1718b69b11c6054bbf938a7f6cfc6d56b0a4b918e5159b1da0e38f284826cbfddc7931ef3777ace5e4288f55c2f16bf3dd419931c4ae6d6fa82e3825f0d551057ba56cd6547cae0cec499edd8fdd61f156045dbbf103b23115630e603b8d073b9e88682eb490efbcf298e51929b6aff822be83d1d5da675641da9270c36a0dd691a2f0245ed1be8f9e3e4abfe70197940c43183100d2067996aa07e251622043a0612c69a6544afeafbac8e744b2999b441a9fd330f0a6582d8162f1d0fb03dbff633b89c865c16989e3b95b066eaff6c004ac185606225e17262943600f3ad8f0bfb288ccac60915afc132bf2d6a8bdba14025eff290bf2662a5f803f951ba186877d4d86e1f3f360b89e701d2b25f63ba33a46f94a6bcab09925de48b2bb606df36d02943ea7b9ccb4aa0d14c1aa817cc96ef8d58f09da605d9f93dc4a6ca3fdfdea7cb1d028abe944c6895146e9aa2892b0e9b33657cb93e7d68ef9f9fd8ac58186c136eb93234797415691035159e8e02db46fa536897b902f142968574001914e899c445a4bc7d9daf031082752fd02761a3c8209a7b053e72a1fe7cd2679358bf14e95ce188aa56de5b25d15d77b60646dc20e4b3b4c11a82dde5a8f765dbba1c47281be707a4ea98d46210a5f0b06d4a850e9fb552a7a44ac0ce112ff0601497291078935e2feb72d88fb8bf0c7d08366a6f3459186b6d9e2a1773ad0d79ba8306401b44abf78bdf90b39ba3c8c03723856230667cb515b688ceef0cce9db467b875074e1552d7d1abd69d77029e13ab65cea658d262010bb3348d52b4c3f448bf1ad196e5d49752298afe34facc5dbbe2d7eb9eec404536172f36a974b2016f067b4ad7209c71c4f09e850ff73747a020a0ad417eced70af1196d56e19c266c69f11381fa61401c0921f968b621f2073da0a99e482f0a1cbacb51c4419a90f50667406ca94104d0d1b960087fdf118a703216687664688860c285d98c341d700dbcb6410dc294061a81ae199005cc0f892958e78f2c3c21123ea9128626178c67247b62cf4177c28f97e2a473898014b564daf0bdae3600d615ab0c6e4068812e55a7ef17ff2ed485c4d67e88c10a167b28bb7159301bd9f5bcaacb6baeb15563b43aef98e6160c11aecddca432f26bf8ed4d7abe625905085d3cf315b7c55c5063b4780e1b4c9efc1d3aa99e959b43c4936e0165556313eaf184fb74d6fa8ff9d062fe6fe5a1074aca6f92918048bcb0c80f6a28751bda246a2d1814815b1cade9e7f5fd2d4838a81d8e556da1846c8ef797d65934fddd76a1c2ecef64002c48a012cb1390e7621cbacdf0bf6fc17dda2d96cf02bd2cfe15df051cb79136d174f7017255bd8d171e9aec6770b2ad8bd2e554255e34b14bdc26c935f05071f7a97ffc5e0246c3f92c729169664135b7a0d202b57f995965a6ccd81f059e1ab74e079482e44dc063efea13b771b73845fe220695452791abc50dc37396a280752b15815201ccf65ca7247c716de79f13c5c77842def208f7e3353549cf242699e76e967f9ddd4ba39902675ebc8ee63d3a1047dc9b8c3142fb3af1cf7eab53fb38edf0255a33c7a004074558f4c29be28e5a99d77dd91c49d0b046956d142bfa8d1e9a8a2d3919984fa8b8fb376a8461f76d3ef30a77a29fa4206ac795ca4882435e3dd3382c03fe0d244818bf270a725beade8232997dbb9e80bf850f1fc913c04fbd3697a8ef3124a8d2e5edccfef47d253da97987fc8bcfe805fd44c3f5616f4a75700b5a46eef697d2e94dbe58bd829c48a878662ab8f88d964c103d3d7d12be69ed201f7fbf34b0116d3c7489f0b281bde41704e5e54b56bdec94d2bd65cfcb8a82f5c367d3b4207a142c6cc199e8a5f85a5a4c199b0a11a0a96b5003b08d6350d48dd3a25475a78daf1bd0c19b306b88952020ea117480622f01308fa45ad7f7800309a103868a0396bff16d4fb1a4a92e2319d86db27c2ee61120f62893557b0a5b0d5dd6b86fbf06c6d307b62718c7c5a2e8ce8b02e42f0cc571712ef9a09d0fdc9fbdf0a4d736b6ff1adc75a41687b1a273bcb130a4e7eee02e2cf328ce6d4ffde0e099d0676711eab27b740a1a62f93782104890abd346ecf87fce9776478ad87ceec35182dceb9ef23dac483bfe4efffe9d7540a1be7f6f45e2816e025d2a3b26deec721996298f2a0b34ce14ed98fb27405a22c3ca66a1ca3e18588c616a4b44fa736b4f100dfbe8d538cd8e48b08f30174c82fc3f397cc5c468a59bc6abf644e6bd008f9f18df06b4eb246c9bb928b731e2fbbb94f25bf719300dda7f86e17a89ba1bb4fa4b56ed9aeef45a8b8d53dd063419ec67a4224d3d0bf003d570e08b15ea00bd77c94f408b7d55a1b36147d7ebbbc20674a1c5878e2ce537c00439cb1f762ff9ef4dd5d65644683acec233ce0bec2a040938a310a893981400a26c38dc133a17bb6f564094a8d79b7261e5ab1b38c0bf86b2c90aec17e46be106d8d948bb7a9a2da2c5be66cbacd4223f8c0725ef87af19170fb5c31279d3caf8c9af1a4f9adeeee39597d12e2ce5ac63dc52b4c28755da250126694d0984b556c7b3ff39c1d2018bb77e8e54b049ef065f114834a8dc466ee309b111f0ad168227806aa1aa0b9daf7aa8752b40769c9756f4465288dc70927b843e9b71c37a732dfdabfb5d179fcc57cf5f470017ad369934758bef9053bfd16c081dcfb67650dcd877a6b6922f04bb0f999b48bcac9047ecbfb2abc53a27f5fa3f85cfab9b31d60c1352e5ef68a309eacc40caf642879998190fb446a474533322ec359bee70849f003d67e6130b338ee96d9090a265ef34bdb3339a201f1687d87ebe3420467a3d59e72cd2baad14d120906d097917979b8d6c23cc06c1a5f47c932c63101a3693dc8fd1e6ac97a4fb524633f360e2e326dab8988a31c6898f4fb9651eb377e7c3f6943ee24d0971652173f1a99d36c3fc2d86f97fbdbedb5262faa70297fd4afb1d705d405b01c33d93e947ad78c7fac71d0ecaff0da501c9011d800089763dd90acb9bd38fd3d7ca1c19fd56c2488d5481910e8587c262041dc0f7ac46f00a81c7766512a9568ef64e407761e71412e09c01c56431c9884ec2422a925da5881a44148b3e689f28617546f8fd580b83759d07e7c51be31f1ee439e3abcabd3f27f47d288604b78d74f3d685c5bf7c11877ecca57dff30426f4429c446cfe4417490815e71f38b012494de94d997dd9307e04be72ddd2029606e56eccd16d5935fa3734939537850a746430e86da95cde46c6f55bb716e0fcb37a1e21e8897cfb757fabc890862984dfd9368f9d09937cb39f1913a8c0dc1cb5d7bfa541efe3d44b4bf7898781c6380da6cd2665dd2818cf0f5172b5905040c58581a2c5c1b0ac8694d059b2fbbf27c3655ee6cbbc8c9f79332ff367decccbf41937f3327ce6cdbccc5f3266609a6352f1d10ac137f4f1dfddcd63359d32addcc58ee7e99c8e568ab133a4ed3667517ff6ebcffa3b9665f5f0a13a622d40373d2e0f6c6e2fe003e6a9464541aaae93ca2eadc0a31f2f4f66b125cf660396eadc9fb33104b63e817c7f8805e2e5731398d665e55b2c298d0760f6df0cc6f8f501bedb07ef2066d961ae58b575948871df9ab43635760e532e88c340b603482106a4abc32ae9911530ca60655caa2e13bee4841d91faa3c990ad02d7a46a2211a1ce22d3476af86f7b821b873505614fc688e6deb86698e747992cd946e4b45a714ffc1a3113499d8213846aa8b3cfb0d5013f51f7f20a2452364aecb0842eef896ffb641f51611e396ac069e5621daefbc3c15edcc6e10d59761b9d861d52a29d9d56efe5fd278f107d7bb2c90685387af96ee896201f774c682672909fe84c6c875df6658474727e33b2f3c12bbf45d3748bdff4ca3dd3dde683f86f1dec43999f47f33f9521d843f9fd7a6a51bf48ab41746588fd360fb2f21118df74954db78fa6c102a2e9d62d174149fe838d032cae26efc09bbd1d7be742868dfa8bd2c04f9b773daad8d5eaa15bd2d801d6d88c6bf73828acf723dc599e845a78aba67e1ce4d64f74dd7e876add4facb84a7a6e24c1e2c3d6a24ad64f74bd0d875118a6d977959f9996eb2060b6c3ff597b7d4a7bf41ed2d3e55f39ce224f2156f61cd02dae23b177f9b2b1cee3708c9887df64ab28c2d7b5432bca484e4f7d9524cebeb8453afc42b388c2c74e8889d38398a16e81b81853b0ac492a8ec10e31c249ba939e10c891a0743e9147ed8ff1a2a2a39bcecde01dece8ac3533cafd7a59743d92fa0514081ffdb88c1addba3c778c82fe0865ea946c304325555d7a854320ba244abb5d86008b0dc358fde8c693166ae07567ccfdd04f9aef150408bcc584b5f8a66d32fcb134847ddc053e4e027aa1480cf4e0077f3600d041838a82a8a39700acfe65d7f8b958d9fe03e9425fd4d6e7acabfa60f72921411da5ca249770cbd2ae89f9ab544c44ccaf8d1216411f8a1ad27cb70f45be3063f797eb9be52f54672388221bb1eefb9b7bd6b2d27573d20407beafe12b697ce68e45201b8cef234d77ae3981361a9fa6802a11c4dfa1eab67870169444cf58fe8072172be5473dc19be096f90ad54c685e2eea55d703084f456e58384aff7cc981f0ae5cd39c67368b857e068aa237b8518c49ed581950e683542ec65c6c47f5e1ba3495150a784dcb319aaa4ed8f7810483550822f238484238ab129751244959173838d804baa27c5b9a9fc49975f98832f253f210a73e9663a502b43e50771db0627ecaccf7ba04c9daec57886761bbcce3b6e3cb0b444848d168dd68cb4df335b6224a8921a586143be223937931a571dc215d6260d442d06af802e0d51b36a55aa7b931143248a205c89c7b217b462c1637b451f553d793ca38564ed192ec2a4112413bf3a6e0d4851af4e5d34ba558e64e6052ac184ff709af1b559a6f13244c0f98e848f74e18279787f09035cfbbf649d992a0c82a10529c950b558a8298c2de16780a1755b8269bc57eff56177712602cae6dae2856738b55350d6141ddd14d775dba1fd3eaedf0cfa4113e19526522ce82e457a7ab7b52f0cf78357256c6b164f814bfda0258d1deed033e04cad8bc101d01f3e5783d05bf5217626b8e2b8a437ed0e9c5f0cb9c53936891013dbdfb99d35bc792cc0e6048cf1221831fd03b41c524f7d3212be177462ddf84cf1272599111aeaf64341314f92b6a91cdcec3c73f9d69a2bbf74033737d04df9dc3e70152eb90de8c2acbf7feab8e1f6ad61d9e95526b92b2e617ed2270c4cf75c9e0b26b095f698a3e24f1d3156d990ebd849f31e8e58e9b7cd5255c53169cc01e6e872439c97c8eddb3277fcbabdb75ee1b1080b4550eaf312e259ecd9967ce5671400b58160f55cf7dc34d5172ab3783ffe108f5823bf883ca8002bafce99d2742e2336db21f091b4a1740acab558d6e7b0eac0641c5900c91ae8c08f017be09b9a1d46646335a4485cbdf4434e18d614776a733de99aff34c0288f21677baf2f67409458baae4d73b4fcf6dc2cb3e93d32caced0596d985e0262bae35036affb245eed9e2682bbb0078eb16d69fe0ab409a16cb73833e062916815200fa416faa1bd2b49a14214672e086426c62b91fa1a2003632a29d7a1f2bc21524db54520a02213fb40b17caea8faccfecbe03e04f9a74f2b2a2e602b46e3b2d22ae0127941a56a849412b04d3e82710137d68011c45fffa684208d4f8a414c74b344e64b2d5a85f1167e900ea7d392393676eac22fae1e4e669615ab571c70eb310e6448683a8661e7a80b3fe694fccbe994d5110499a9b70df102714be2542b1624d6eb0feffe30986388b608afa9f58ee93e54dfcb898a55b659ff2a51a7b02ccabb78ac0be7465fd5a40f86111beeabfd77e81df5de0df20cab7310b60b68608873d7d2f461a2ede2719c4b1167174037a20a45a56d5b3d15856dc49df889b97014b69e490ec0586ee9140d01b5e7400a5b34270a2c3be6244b9f965b317be370d35764ba6b66af5cebe337cc32d385aef2d379b307c290f233473bcb15f79a788eb852e2c01d1ee60c423b9246400b9072d20a61d367648f789ceb4c0ccd53a535d9769f82509a1a988d2e4d40982b37fa8a8b38e2dcda39d814126c59434eb1862f240dd37981a6df34cb9c537eb36ac8c155522eab03ac5ff202f028ab6424e17381012dc127a288a1d6ab8c1b28cdf35a4fb52070bb8d063b0cbb3342c35888a41ab519728e621b66c90a14db74d3cb1c4bc127f1680f446c8e8ec4522710962ef65b2add6e6e583c3eb684fa46de57a39a35aa890132d5dedb43105e948299d9f7ecc44767288d9167e8707855984b5ff1b30c40e125aac7dd0f1a5d41917fd6ea2be47fae0ffcad231c00f12908310782bffa72f7d540d514cf7e59adc822dd2ce2bc134b6a9734219c8bdc91cb1ad052f1140cff80d1d13d37412baf0dbf1ced77667c80645042eb93dc904a114c0f7c1a1d83301bc6d81fc60c806282604473a31b582531df3da3549ba342df19a2911142580e486db135e781e39e4f6f90fe83327b5761f13606ba174d15fea4ec89be8aa176a31a0975c30827b17b64fc10258e33a64e787a2ba12a668f4b6c54e0367ef34076f35428bce39e442d59e8505168b4267887c3004f236a43a91fa0b89ad2bb004504d66c068ce5eee9fffd0a90b307ce81cd7fd04d7ef66b9247defe877c7a3bd4e5048c20db5e8e7e45b73b65cc2f75c67a61d5d0ce044a9ce156b846bdf5b924bab204f84359aa390eb72e99c5dd61fea747a24fea937cc4179721426ab9b74c03ac825b0d0a99660370c12f26b7eb3ea9a7b0b29a7afc5c9d736a7e6d83ac1e0c59c12618acb8634a5cd72846c0a49922cf5aa25a684d034616ed51598c49ffc6899d21e880b8fd79a01181f4d8f0340821f487cedbe2ef511f94741284d90386b2eb814ab9a07e18e64a21317fffc17f9d2002319108558469c0ccfec7e4824c4889fc408866612b7f8344680b823ce7d86c6d5b083ed710953349ece279a559dfdbf9938e20afe49f07d9c222d849a11162f9bfcc6b5fef325cf5c34b1838b9c8619ac123c73b08be0d0438ff9a589e99179f4530469066ab85aa79a3f4b1440cd7e6f62b28a26386d7f49e609e5e36641da4fc265df704b9401a5b67d8c43299a65bf38b29d85b1269c0e0b141a442a44184c964c4178957df20370bd8389efd9eedfcc2a03535906951c2008a0d51ade61ae8a137732d0e4d0ffd3a52aec1547951548c3ac9035e16560882ee1768580d901d70131d1ebaf76e71dcee8c80aa1ec525a560d2122443a81aa5717dd3432b6a39993fe9b745f42ddf743ce1d53845114809740dd86083be6ae091978fe51266e98ba599ad96afd5a1cd4d36482dbc55d7e48b2a7fc62e8e669ecbc585537d99fefc82bd4e8d7d07f4a3fe6de844613fbe70813c93af132de0342cf4b753d6ffa1d66ef8dc6cbbca8371737c1030992fc1c0706306bc5f614f1982dab7920116c615f24e5cc76b2b5b8dd979efd30d117e10255f449bd189cc434d4560599f28311d8a954b6c780d79ea31edbba2a902d3016e0177641ed2123bca5b916f0b316d66284bd97880f4286d2d0cf63902ef5975ec6f577caa349dab235c6d81adc3b888159d9185b2864ebf1df46abea45fe0fb9f60ed9bd1f86772c8f2fc53e02bdb584d6e79e64a605c01e1dfa2ae627555dac50b0536275dbdac506e9f3a5d52dd2bbbb41d27dd9d5cdd23f883f2f1bcbb29dd69cad3594a93635bea09e9ebfe4b109e890010198556d6ba6db87272f6fd03fcc5b0e83818c3a9c340d447a6ed326288e1438416eef2fbedd40af5ad29691ea48fb5ad1a4389d0eaf5d253351a44f84b4f6272fe9a6f77624cbaa7829e2b4fb5d6b3abb7d732f8392962fccdf957d24f8abcb2702194249c9b27cd72ae58f495be23b2bb2685ca2b0280fb1cd2a529307ba33b254c0374bed07ec16f753d27d5673175bb90acefd36380211b156c1d1cb888d009f1b98b9016beb6358d00d3acaf9183a7e91bbb99877576c311ce1eeb7e4408eea4135802ffa9e9023cd55e7390adf4166ed65930de0de5cfe22a1581bc614de06d0a20358510504070773182804318615e54da6e75c8ff9009c7d7e71b7c1582c0b1339609fb4e1480709efd9b21c35c17382229cf1be33ff1a256363378ddcf9be018771cc87c2202d5611d738b24d460f0cdda9f1e96b673e342b0d6a81e44b772ece05132b498022dab4343df10586bf8438cc7064db50d292a76b12f2ae62ed32ad2a0af3eb0a33369dc69890766ed79c76ffc2ce0258b5bd27bb50f0e7544f0b57aa25093311303fbbb79cb942bdea22b95310657b55b365da4a526f467870c553ab68875011f3242c3f5e2ad9751fb613d6a669b42cd355b6eebe1856b2f0cf54d2f50af102b5c89c08d72d84da25f6fe1869d937ba628903cf5ba0f24cba66cc05aaade766f4befe556d6f8d90a66c3f57bc9653222c1b46701a4af4f8e79a18c32d6040571971b251f158699db9fe792ac2a33d23384386bf56385fa16073c895c4da424aa1ee987248004e8b35c4c78d01126c603b0083102e13e2278e78cefefda7de79d7efc02d697d01cc5c7355d5048c3dcb10874a18361ea4236fbc6ea9d0494abaa81b850e69027858cbc639441fbebc350b569a331af090e82bacfb6675d9c0c113a77c0ed4087a295e484529f85066a06a3e202d5bad7a7403d026c19aae0b35f4f77c4ab99182cb38639b1d6b5c0d81c4eb8bd32ba1863690a34ad9192e128f88cbf70500471792a3a175588d43e1b5a8126670c20496225a333b2c49ef08f26bedf463a71cc52be016e1e67677992244ba73146c6e0daf4b2be1258ced5f3d6d96d82b36a69d64f1c92af5c7bf7850f9fde4f5ad87abcc426eebad65fafcb2bbb948121453a76fd55426372bb9343c3e763683a07d739f6e33943a80dc78043f1328c0d78f01bf471f35ec07f824b193aa55a56df693dc1b151d27bc297d342a38759aac29000dece9fdcfbcd23a9659542bd3b26529be750c7a76e2aecc65c76c04048e512b76c80f9e6b68b288fb12b79d3a3acdcd87294dc22e749c857ae378c1b799696b1f259936455a5dfbb69ebb67efbf38e53024c00489d17aea3148b5226fda1dde6a3738e6ba60b75affb89a724c978b00d1295f95eab8e28f75125f53dcd77a65764ff4c9df6e28ae06c6724f6583a59f2812149a9ac90696545be504d8c865cfcf5c366e4d20a1943c2e44fc8ee2f111c5c9520f8c0e479137f1b504c379246fe7ad9eb2923729192437e89ad1281f34b8d286f25e3509d3939b3c470cbde36f85cb39218ee70913897fb88561692c31ed1f1b0724537408eebe6995ce68bd32f302b27108404d6ee734c74c76f484e5f1b02b505e0427af83d10f9d326bfc6d349de2da9160e49ac49493291616f906213a0429d5e45134b10939681795aa729be53fe77c78a2c66bc5c4b244709494f28edfa7d890e8e3b2a06c7cc287297518305d20d958d0d9f3d0363f967c48235215c0938b7a2bf64d81669a09832d9b62d94b963544b4a0a93b1a9f0c5b555ea0e230957bedc065544c89eaae4e62b74793c8c3e2d5e03cfbf55976c028a479cf35374c717bd6a8b3ed382d8996029d1e1e69f17b1142578dc591c208f0cf18fd418e39566426a0bbe653bca99804d0fe4759c691ca9c08890eb3a3701a92751df84485d681e88562e64d4259a3697d153638a9c83e2df45beae9dd390090435f6400468c89e420426c6d6f94bafe48fbdc2dfae3c68bb30b9f54f3b498f552f0e2712c82fe42487df3b3382ae4c8082d7af168fd34d9b0a9e198ba5b478f9e0f5996492f967c01027aedb49292c8ad185b6d85999badb8073f4a504d34987f5498f70d7846b04011e05061c62dfe2e25ea01f3ef89ec529ac6980a739d10ad43752979030c940d37c3634dd34d04b17bc4d66bb72d07c5c8af7f78ac677124041db3c19e8cba86b22f4ac9d0f96b309f24c5c22fc7da4987ac65ba94226ff8d07aea36440ec7ffcbfbe88c219447cbee1c2ed0b41ddbb10f1c0298c919bd8bf9da92bf5d695c278e0cb81248329ae1c4ddc120abb6cf0f96c906d9a936f683bce0dd42fd8ee231714550cec642504e3eba9feeb9c6dd0948e30e11d6d3ad99613a567ec358db79e54a81ae05265d85da56d3a793646133e968d3f8fd4a4d7709a5442d00511b8a894fa330ad14773d6aef51fb4d4e9688afe78a4b899242d99f141c7d2bddb96a511c413c6f1865999c1db979b57d73b9e838c1b0b186eead35dec2342853f1ea1d69a5c0e6e3506c3f3289bf6a55d672b839f7f3d1b25ae8dab10209458719a20300420bead178d9ff0e83da7c847242ccec1956205048cd72f1b4d73c81a4c4b3b887c864a4a385f20fcc95b820d54a3029ef9c60afcd6f0c9ecfcea3934a179803be2a0c3405b2ac41a7a0a0df8b48acc9fb8097240f49ed6ca0ef413e21d1a1f9ec180e7d1c5188fb728b7da86f8b17c0b81b4c8fbadb3f6f402e319fb88d91971ed207dcc4b581415aef922fa2b999a9aea59f918a50864415b42908c1625cce7eb18aa1484d9a7cbf77f2b10361667209066ef93820cc082a3efcd38c1d37effe4dbf3e961156c4155fd35b768ed63642fa4aa7e559fd273b155c1559f33c0b47ae87023116349f0aba8a7861c16785e81cea6fa79ed795dfabe417446ac695550127ce1a7e0bc7a896994a2d617f3fc03bfd2d2ba00ccf1422a284d61f8536c56e3017ff61d19ce4ed463e64c71130582b29812d5a78e34f6562cedb2e4dd1dcb6eb3376b5ed95e3360bcde62cb1a784f384d83527d4077ef50b328e549647af0fe2dd34b609ac95cdca09eeb07d7cb5117e0db30d8745ceec189b7e2b79e4358ebef471c48c8e43648698ea0e292548c9e9be18152f7f0e7b5a64688ff94d5f1c6567de7a67b5afaff490573fcaa5a4a13a11a781c3328d99ce8dad9413092cac0b93259a90b90ce455da348adf4cb7c8ab20caeb556fab9804380f590eca9cd3342855718ff2a5155a9d27c1b54f66c209e68b6a1a109478f816a8abd603013eefdb4e35f64468a2a2069dac91676fab7e712e5caca50b6937294c3c9d1b26849ae0826999bd9a92a7dd11862738bf712959d958dc283bca58b13c6fd0df1cabadb12929ff902566f18cbb94dc8f9b1fe55e47f0c5ae6d0700bc88d989143e6cf4b6d276692d5ab6548a147201bdc37ae667cf2b0e9ebcebb6c0c0b8e9ca4d31525da6a0bac01ba9fde00ccfc48c252c584aeb5e77e97c175e855adbc191f0d1aa34dda480c1a786e70ac230d4fad717fb2e87c61f273bd270ba633d0015cb1af01986bcb7ae7e60c03a7ae0c4e0324b17d08ca1e0b8acaae36dd88aa61217a0461ff5ae52808a99d6e22993dbb65b0b7b9947c80a2d114422f477516456413e64a095de8d5e022c997ee84b6fcb95427b6f8e89959ef4ec70f679228661977749ac73fef4257f5d7cc6f8b088c7b2cda443ec6e8d2ab1c1fe9d952c480c374229bc35fbe8ddb057051ea459387db4e0c06861313f78290c6c257abd52d6793e74dee31c3f403d51d005f4ff7f121cf7c0415974fcc0c0b079aba6ada239674a54b69c4846334f15106ae33c2609f74732c80112456db77945849b358c7c771ac0a7f872db32218ff5398256e6a56c6012e5ef7db7fd7864e5b1a31e14193041755c26376d34edfaa8f33487ebded9920b94007c382d292431ee7b17ae5aae17845a74eece7f2dce81a681f0b763a47f2ddc74fedf27c1e3077cf95db8f15dfd8e289207d48899a76032704480780c9be49491a101147724fe8f852486ea72af156c200ef058740236401d60f411c2297670832f204f5c10fba6d8e574eda3205f65ca01ac246beaa80b5e3f923debc2315bb56c7e246345ab714ff7805d34673fa239a08cb3e3d573210f0a436474a3ab34e2e4e9887478d7bcb5ba5dc53f95dee0a8e8eaeab54264f61b6d0dcb414a0dad966a92f5059c87728ce1588e6c9d4f25857b85650744fb621ca721b82b125e2b799112cda3862867c9d8542fa489e516359764cd9ac87df1ac52be54bb0a8753ce41e42a4ff746b465b79b6af5436ec69ab6bee73b9c1c2493a2371bdc02f8c9a8ecea7b92df9be8356fe7e97ac0b8d0e30027d0f530b29c12367c49613e6530167ca743c5920f69138688a8f48f743589ea4aac0b5c40746c0911559566057ce52542b85f23e30417a6dff4fca988f0aab7a036257a63c4443ccb5633e7000b9ddef9dfae970e5e15218d8cca930ac3366876226875e7a287d2c45304c418b34a059fb571590dcf98f5a0ba56a759b8c75fa9e20b37a24596d7c620098315715f45c21826cd47101192159939bfa853b731094ca03d6920a46e1a6788f83f8b2fbf5d23c7f903fcf413ca8c8171d4b59c562d0ce25d6af215eb70e1eb97d984e4a10c349aba25040b9d13398bc2b2f4163509ccc4e8c253ea3fb5bbb6ed71fc985915e219117b2832fa7a2f6486df23faef4be980527ba1970b28a523f55734b9a6ff4615c908a2c3436deb8354f02e5f4933d288fa711a3071ac27f9bcb817d14b93fa5f3ec2310ecbe5ff22c66989e144d0b0eabaab4a598ad9e273e5c6d5bf4951be6696c1db1ff69cf9dbca1ba9e7160a33194881cef8e97e6609bc5b6ed363071c8d5b2ce78fdc09db4c159b84c218bae83af8d9fbeafa4700562c1aae93864a6ce9ee63d853f8a3b960084cbde800de61958db8bb9e90cd52c0c01765ce54f124f2722a7fba8fec0a48cd95bc7eb3dbb44f8cb72b390d775101dbad3b3fb3de805b4686600d2112edac02dd38ba94f85969469ce540662e3b84d9a0fd6e30699695ddab702134950f9e4da2a0c67d4ab4419e70ddcdc50b3a3eda2e66df7022627752d8f48cc3c0f7cbbc77b8fabd87a65a2f3a13f3e9cf894b89456b1b714953b579474d4960e36d4dfc060c58ab37c40d53700d26a82a017af8e44b37fd5a67bafdc19901d570d8e41780010a7ccc2c6b0270e8d534a149d635359bb737e83fe7ffecbe245e57f8b456a9962843665bbb520a0f507c538c2cdf98da66819943c52d617b372340758446847de5ce83fb045d03a465a4426706fb815eec31c780221b4751a13775db489140cf3424f80bb5709a7e1ae0610033303ecc9ee046f30f19dbeb486c62c7f06b50af0a2eb638c2b67eee2384b62c5a550a882104f0aebf24b0a627155a7ebafd16319e71fb4d7c4ba87911f16082f5b3603f9f499eff8afa3b86615d7a944813bd27c090bd21ecc7f23d1814ca90cdb1e4ccc496d9a004e148d150289cf17d56a56be833e134692d3f1f9a15e1968f28becdf181c16151b9ead95fad4fb8a26f71b87aa0a5546e2393b562f5b725cfe6551bd1b823b38c3ca6fada8ea5e1fdbee2e0c25a3bab6d4aa31aabd45cfbbd9d1a2c25a6716501a7cbd0402d75322a5ed7fc542b20364f2716c758ee505e98a22ab2c323576064c07d27b3891bca7a5426e0a2d25e9937a28211fa4fe6af18e8510ea4524c3d777d96a81f3057bc5dfe2fef628192cbeda0da6adcea998b10f84ebb742d35874798a9ccf0f35930dc667f58a34bf02952dd8e4a8ce05ef00de163c45c3c43cded6b2a035726e805b43f631a3092062c739533983eae1ccf30a02bacb760a60ba4c83c3db9a2a91c651989bf2805f4890a30b6eac7977f4d59636b0e6d1d80a22161b12acbb16587dabdf33e62e0758c4ccbd098b24a305d3263133baf6163cfc6615a61c0a89a98ab43ba39ab7b1afb3e452f17af432553a60a66d27fb645e07e5292c69a39e7b0c55f32a1f50769fc35d03918be28717c2e56e1883ca7f355abf48f11b30960866cb4fd276736d54d6d3c7c2cdebfb4298c01fc219796d2bfcaae32797676cf0d0a67b26fa9b88a4a16bbe7f818c2de3096f3067a94c104878471945ae7107afc8faba1d851b4bdfdc52f3ee01c4df2bb7695195aa60c88fa854ca8191efec8a54c6535ee8f478afdbb31361dc2de412c4b013d9b3a4d97f6db5a569206fa61b7f9a2f297384d4d961cb5eb6e3184f62bda7db5f12fa79b4c023dcbe463a7d00b636436fc01af4800e36b1d4762d5e142a980b220247a353598b6e2a2fc17510f66681ad6f9db1e4c7edd50e3d792dfd6730c445167360e118e337d0c0d386805550991e65379d5e365edc0101169c6ebe59a7817bd342f345c1560a23e5998590155faf4705b8138e64d9dde99fca0ddbb84eeb28eba556a4853311db2f20022b1e574ef8aefe8e89a5477351829f59f9aa4c46f97841432643093ba4bbd952fb87e1835957ec34f440bdde1b51bf067331aa465bd5acca88710115fd06e979c85bf3ae1e68262c1d325d4497d7ac92b8c065268172010852c971601c219c9b579c7c29c717faf04ec572440c17db452aba71bbb705a413cfbce1ed0f1b640edbdad31e3d77cd052c57588abde8c46468f15d725eb2339dab4365f6f6db3fcaf02dcb8d2b5f38c422a7cca66a6278ec79f3288483c5982b043e124cee7475daf6e9dcfc5827987a42394467c3bc47b2c2d0b5d8629c6ca267d43e86c7b1970e9cf8774c7997e8dbec39855d32901a579f7a66c15e216e1801120e8c6d73a89706b3110cea93158b22c0698805a1cefc347c4c0e828dec488cb6ab90b6bcb27c76cbcf9267688f4997aea09bc205f613a2a54ab6524ceb56a2af55f32105bf012e2a65d3bf21af19049b6c8c93c0e2e7971acf782c61f8d54018e2badd99c1fae97b526d5c0dff8afab9440cf6725082da19541653bb2d37c8c3a8b1422427e16eab908d08fb03eb8bdbb23640ad92d76070ada82b9931cfe59ed356779de923133efa3289e2ef60add4d2aa60dcc939eb0d179c6afb4e0d1883c10008664e74a775e7c44aff2accfdd8eaf82ae0b89a99bb03709a4b8d00eb8749bb19509b4eb37101c1fa1666938e60f67a64af266df5ea3d8af7b6e6399e05fa078318995d720624b05457791003deb3ce6ea94de603632e92979c17fa4611085ffe4a517a04c6450c6e92e8f44371c04972c4d2e1a5e888876089e3284d74be2dc77b11b384557c2c00028dea9836e8373c3d523d502c15c9d005c515f48e00d3a712142c516c22600eaf688aace76ad9fbe79a0ff393df32718583fe38c4e030aeaaf04331244b7ed4e8f7647634cb6f00640db48bf3f7dd70a31c14c22d90f664519715109e8ee696b3e5dca1ff20aa15fb23d0083247a509c4662b8a5f7179a5fe6404bcbbc0933dccafcec0e03d4903e8e82f4623c204bf042f62a86294baefac4a4a49234777cc7802bb31639bd4209f252ae7d1e244c7441f38469c0aa0cc7288395285d9d69a10ab1ea431ac71e8df1948db500f8cfedca74f53fb308609ce41139783b3dd83242693ada94aa57c3e222cd6b68587191719811ec6ac8accbb0adc7c49975be6fe56ae5efaa8a37fa029860f0fdd736fdd417a07d2fe0345380333a67ab3423f63784f7b2936392629f4559c141f783ab185c045e2da3e1d970aa422948d9c7bc7ee9136fc0f999c5a9e2eb94968b2e23b5ac4996a1ce1ca376c50923caba9c9cd48e0dc0c5a7d33a92d08ad6530ad688931ad22943efc06b73a471cd2c8b460b8a3f1b1baac35f5f1c5f7fc4cfffcf597f2beb43f7ce3d69a6e90807aa84aaa202267b0c59c774f090580a80510c64673389ada10a782718aa05f67abf5ff630e9571f440953bfe300979051f19e370a009f534d6b103c506d7a00f195db10a136f961a213a11672b48ee22fc84552d39be296d59e93ea8d62a24dd9432e1bbc43600bdc1c12e7e2fd63c45d4851adb79e3f642ea08ca5ccc39836ae23bd4c4678aef6a79b053a4c947198a5bb938737d83bb834e357768523776474aa91630a084222782be94c6d53f346a0267a233e9d01b9cccfb2e9a22868682a6eba7e216eb72ce3406289aa92cecc293ae1995f1aadae3c795ea20ca6f4a2113577ca58e12b1f1565c5a280fa3b64c03f47d70ad09df36ddb2c022f92470416d86ce85d9e493f77cb17b2b704e8671887adfb450f3c581bd1b6e556bc4bf130fdd130367b22235d7f6bb988e75c59699fa41e3d8e0e4147674cdd86467a5b5f5ecc339428b0cf879acdbd1c04bbb73b247bda0d1912439a8acae6e90f75f17b57a84a129139a49855653627754f2d5f89f074a29f334f4767c33f7b7d463e9736dbf584061f315d8eb9ec97fb46c6a27cd224daeacad279d0094fda03cf0f889660011d2c26647b0fd07c616fea0a8ef4cbb66acfbdf53a0f86ae186b6ce5f2894d025a01cb8c84507cea6b1548a19002333e56dd96f52e7b0afd9c2fafe8761f806a4accef0ba12b8c94c7883bc5a560828298ac195ad9477c18d260b11183b24afe1639e532e0abc000a9c03e5e896fdff345985296406a79da006b8c0de1ba946548a808e71c3ce5069d1209e5ad283c0e4958ab4350e9a40c6c0d204964558e645116ce18e42fadcd891666e88d8dd8f5f712dd4b0d77bb2e53bc66c11936a3a051583df24435767367abfd10f0a84fe5a8062ea14c8a46c7805fa8ee4dfc6c3f0b82a472451df1b7840cb241564cae168989755134d2059119c745d413765365f3788a212e87374274fe7f87e1d707cbdb70b192cd94ad93bfa9b4ac0d3984f018d1367b2de035a494a60b764d36ed2e34d50c2abde6a88214713495a001560870d260dd480c20e0cc187f7fd252dc324d6636f85928b7d6c6bce224777268b87d922035463fdc85197a8cf52dcf8a25cd8f29a5c4ffea4799d991d45b0f347997fb1d52faf5087e8b4f8c8f744f85c4794eba2e1d16fbfeb34acd23723696f75c61410b75f6700f729408007ba8d44a74f05e139c257b461e39c0444b6083a0dfb75e8ac46c369ab86e348caaae0d0ce1677a7f4a8b46d8931bcd2260e196e579ced7ad8d4f54bf6fa3b50eace9dc5c0ce935c3085cfe65ed0523125c7dbc1537c27508004937c0b2a65d3b9c8daf585b7c73af38ec5ee7bbd4ae971eccc3edfd28f9d4633128803e3cacf7058dec344cc67d243d3a7ec92ae924efd3011c3327c41c47abf5975500280907e0b30ab18c9fb8b7dc820d186b33047efdcf37ac90dbf813972ce50cdfa658169c14a0c2ea5e3cec5168f000a8d280902a7780cdaee658b2b3dfa2b1a0de4e35b20532b0272c22cf4668134e953d9e588effa81822cbd70dcb2752eed291c48e9af243b7a15f6a602299fe5d55be29a691506c275782ed8ced6435354082d2c0353f48f3ab25e57c5967cdf4f74ad4f9d10eb385ff68ed39300f56084897cd4341dc50ef3c07103266f25c0da8911c80fe371c1185a87239d3b1e7df82c32cfe5accd7ef36ff20a7e6aa0169817ad65b2da9cbd144b29d6387063b05e8616d48c8891b3db05fb9f3b57f3ca701ee7d82b8b5268dbdb0631d8b188a0b7e273bf3d23421a709e0e39d3b88344ae0739744b344bddddd28e7c0b337e9bb2ce131d3e157578aaeee78a1ac578883f69aac4d12b48667190bc110caeb86007372a50faef0e13cbf14a1ac00df2fc809a88c00073cc0780ba4dea631703a8473ce5e56ea87904ea9007a2184fe460a5945e445edfe617d0b4eb940abcd155124275a20d7be637d41b786b89e86441493202dcd8fa1482e2aa8a08fa45abab94e99bc73722d5c20258e883d5954248bc64469f49141e023f512446f7cfc98d9f264916938e0f5d088f5362f170b36b11702ef0faa92abd09061b01a18bcecf0a17f991a425c1405016b60bc965f400cd54b1ef0d17df0026c2dc97e4525022c85caa6ac94a9ca4461a2dc877d6869552657e8bf1cb1f7ec1512e51c8292e9936f7fff480aace8936d3ed705f8b064acef25031bb77e802d080505dd030fb11cd2bc2c4ab79d50aa94551da17ec822baa2460899dc46cdbdd17eec98c000f2ef4f91e2a2de3dfd14c0349694e2cb98978a01d918a55bc8c105ae336aad062a086b3e4401493b906148d04d3929d41628bd3f79ce62835bfa86c4ffcf914301028865d392eb49a93de1b0b2171e2cb612f0c18581a5d7eaa2861f99475c82e9d138b441e2dc04d0ef031cc0955e8d91f09fa139c75fbbc7bc89a3466aa170aa5885712193f1e708f196d7e77951f428df2e54ecebeaf370c36642a41ade563d5b7eb939c06a32096d793ef0500cb019acf0628362a2c5aa4897fefa0a887028990a7c70ff12aae83c8208eb83caa56e898e2a6a984ff883aac04dd7d78b6f9911b0fd44012283547cb1eb5ff78b4261c66f11ed5f05294ec1b918cb75adaada8c04c40ac39015964fe2127e190bde1922c243553f2548ed9542e46110c64b4ed858633cd7f48bba07eeb71505832a4705fb8a8412b45d2fd8335b451348e5fe09de5d77162304fcbf98332e257170bda28d828a243619e14b53eac02ce609f5c25c27a24f80844ab828e7203375f64940b7f96d2286e59f10595b136210f6c4f26a700150c54ff11f8f74cc317678a370fec6ccd516b59661ce7dd3d0331a8e32d91c337f97a606881836510f5a289621b23978ed5574aa1da1d60a0346e188bd4b7f849e65248d9f537c15844e9d4b613ac4cb25080e0521bb887ce0debaa4724d70d7df64944cef2b079343e924e809913b2ec80f81f7dfcca0058570442ee254cecfbb66996be6d399ce30e1e0189e44ace31592a2bb63945758cef9866a4f06faa1ee382166c7e587a54b3c43b4c56e5c38291a6c5392e2b1a8b9a2f4c8c9f813f4a86f204aedaeac4469552e24f1d7f134b4a69512f6060e845b8f92d8dc869d5538b5e78f0640d7b94bb3190643f78174b682567f04e59c9b921208a58faab416db835e71a2860f23c21571b3642621ea7e7143b2da9e73a8d0b29522ec26e5c0949a7f6ea6f1b88903dabec820702863ec08c199b627346fdbc34dc481a71883d808639504eb9576ea9c57340a85f8622e44775f39728f7c6a82fffd9eea4c84e900444542d18894a1ef930e419fe6b05049e2125ebdc288aecf3a18725c4428b01bc8cd81de424e36343b38bae89f93e3e8d40de763e9ec4c3b1e872438432a5170f8bc642e33031d98cad84125e84ab90a3c7ccf586186323ab9d95c1770f2560aed5b661da91ca1add9d00c57fe730868cb310e4ae9b638643f0878fd9af4fe2c4f0f7a06c7d60f0bfe7b0ed564515275635e0704ccab53c1f9265178c097d45759103b0cd801011ce304e13abaa0b9dba1a1949d30e7c8dd9c47446a369f5efb791ae64a4b128f5075474f131ddd2c0ece8d8f30326ed37289e70f4f083576e7fc843e88298bc291ded28b62c84002d07a49f59200244bc0b4448b0119c9e3d537c5047471e8091f37734e7dcafa138bac947e275a70656eee9ee5f5ffaa61f0878e9f7ffbfff4cca8f95c695bee6e45064c81adc9037017f62d78ddb91c0df474d2fa32324f406e2d2c6c6f90ebba269d0fe335a61df9aa13a7f321f8188430053e8944130e56205c554d3ad91869b6d3c02638918c1a0e699c497e1ad80459c9f3c624ce68e446c2ff7b802e16699f608ab81505408a109549bf62d92632fb74febf0f697b5b2eb9a3b1973cd1ad147e1dc58fa449238490bdb7943b000e000ef40d56d33cef6bf6362cd04f8151ec52a581de9761941ee3f79947a8cf7d96c72b93bbcf6fee3302b80812c5cc993d6fc0dd88777ed6d4107c3dac071e875ec47a3cfeec00337f365fcae6c6304b73e0cd5f2186218e5df6e385def72c70b186770cc3fe72b1f710ed0551156fa872b3c7c842400f8444d57cb911035732bf5cee157089e5f5e96637f2e6b4443c566f863c256e9a155b108882179eeef6247eb2b89dd233e59d95fbc88e3dde1c08d8f08fc767d7925e919e723e67d12beecca43b671dc642cca441eeb3b399968734c895b36870a841cd3ec10ba3d1e97a35e422f7932abea679def7fd20f87d17090824d12bbe54aaf8d488ca6367a338e590dfbed9940e39635339b677f771736e4d73328b82177eec8282c7374b0049217190cb0f22c506d120af3a1be65cadc11d9b15a2e6a6418672a444f6042ffc7a7c3341e0784d732b16a548d290648980fb14248e849dbb08b44f916959b67d0a6dd3fe4996084a9f622b71df48dc1447e4bf3d5a6164237295546d80972a6cc52bb1bc9e74b64c43926e293bd674141956947aec6c28d02055e2bb9f2d7ddf575397f5e64bd5241aa431ae528ac21d865e6e9444976644377e9743928f3ecf93738bde62c39c9e8f1888f9828181996a60374854fdd71266be6e0a25bfefb3325447a152a9220dd28fc8b5e252a04b8fe4d2a05be4522b83a3c03c55c1633abd82b11c85c1ffebeffbf808e6a9776793b2f65ffd31afac600db12297d221f385c1e023187c642d0d1a55075f1857550b0306698b916dfaabf1bed430e7be9cfb584bc8effb3e257a95baf92eea49a0aa1220f05054890629e56939bd8cd233c8121ff042f9421d46bec2cfe5f2f5bde42b655175538177f9c9ef7b4d3719424ca70cb18d18084ce7f35ea497545129a71041ca7193c594b1984c2693c934a530994c269369eac8ef1e2dc917772a87b806fd3c2f4aa16f3dcc77542a25bf9afa6acaf650e50ed43f986a43fe60aa94f2e34ec777d49742c9effbe250eb08f8fa2bb87872e553e76ec07c52763c5c1e37bc8943d78713f21ae9400f8f1775005410f4709c9c560fe76485790f750a2e7645d81e2e2b8c8d35f480ce457deb76a42e7ba80078ec8a882d00d403a0822047c7e5c3b313e40352e8b4a6c869a56a08da5aed1c92956a9d431aa40763378934d8d9a0ece46910f598e222ca8571e3156df8b9dced80d90163a7150dd2a7ec046a907e2299410d529f06290b99451aecc22b5dc6c18b515fd35fc58234d83c5398e02e2eeab276288b056990e1e07d4f1d04ffef0bbdab92927295b74e140f7599b25f7767f3d51887a14e1aa4510e996cc0cba8e11257c6630e9ee3d25751ffce71b1935fca76e9abe112df51af97573d828ff9f75de640c1a06c95e0f7c5dc82af91326abcaa98c73858c39cbe315b4ba9144fd106b683b2a1bdb451e328011c65c3005c5a4c07db89c1434c0d1b28548541a1606a8541f9c0438d1a8f1153c3dab8144000a48d540a452ac5a8b428a652231e62241604c639548579ea2899aa36942889e9603bd80e0c10dbc174301d2c088dc3000f5361bc460d97b8352e3b1b18e7b44ea552e752152503e6a89a42a164521525837afd8c140a7c4da36a8dcba8364e795228948c563d76325457d5193040eb03c669c0b0345e236bc44e470c7898c70e06a6fa004f23e634681ca6d6a75247a164c8501d0035954abd46a6601ee3a81acab80faf20687dc09cc6b9d311731a8f5d0e98d38081a92008c2c0c8b0b5aa8eaa3007c1a75215e6a8c7aea28e3a8c4d5d652b58691c06781a60f8432a95aaa91ca8a77e03f514eaa9a7ec6c30552d8c0da3b8341ec3c663c0a8f182366c9873695818306acc65c5fed5787fa8218f1be33ed470891b03e321e61c63a9518c4a8bdee085980e2d0ab2d3ab1d4e8ff160437a95c3e9b19e5ee9707acca757a94b971c72117dd7f3bc478ff2cc9764d1a2f99a2f6c098609f54a93477208c6738317623ad295723924596d54a974f52a943b4b7a25d4abeff433ba1f6523fa8f88e54918987330358cb9469ae679467a7867a487cb1a623aa714ef445f9467480f87397d0f551e4915bd84f2bdc677192af34fda5000c72e3b226afc93331e804b1bda3866f98808997fb67550cfa1fa07fe3b773b5247dd9055d67f97e76040989aca01f3fa1b30af607d85890da22aeaaa1ac2dc3e01335e5fd30b405d3e06c651a86fdf65bed738475195068d2f71ebb9dbf1d914f8ef30974fd51478d4533505da21722e78d4615ecf8132c09aca015ef51be05532c0abae02ed6c10e64bdc6f8910e63ca066a44ec36e28f052f6319fdd8e1947591f335ead8feda8c3d4af86290b64de1997b2d301e3a8779763b351001688bc358e1d65c300d8d9e067431b1688bc32c7ce1d113244d4b0215f19994f565465cea504a3d21e9617f3082346ea12e693b121144400b93036c40e44deef2cb1ef35cd473abdfa7462fcabffbeda3a958fbe476990fe7b4dcb788c733101f5a91ae3336ab8c49d71d9d9c438a7d1a350479d4355a9b261ce553d75595192c6b95942551a3097a933aeaadb311dc9eae1b487aab54a3e013957758ec1c74e0573f0208c4c8c5b5bad8f189711c3ca788d9c113b1d30ea63d4d46397aa3eea651cc665c878ea1c375135f4ee1200b8eab1593d5caa2ca80263a3de43ad91a86a2f6ba83a0f87a94ef0ad975d8ebed5fa485dc6b9d301e3321ebb1ca9cbe0ba4b40ce85f98e5a6b2a85aaa1cac254f0b2a65e6bc8b71e55c3252eea1ccc392ecd2e470a267579f914ea60ad321ea35e46ad7d5132ae827a4dd7148e78ebf9e6dc540e79d46fc8a39e736357e55147d9d920ead2c2a46c18c59571fbed56c66bba56965163c4a830cee3daf350c325ae3d1f453175363176e57d277538e2fd2ca9bbf17dd609be309ed2e568b9302ced6990de56cad3068f8f242ba2ae699ef7d14fa325bd0ae77c3285220d87b30b97ce2b6871699154d18761e786d3458b248bf2481b6ad5165dfa76f54abbb49ebe7f1ac9a597471c4b69e7d3f9e6d1778edff75367f3712d25ee2ae591acf9922a7acdf33e1b7e5c78611b5d7a2459ad2008b52ab6823034d5c0c56b8bb84af9aab8f47b484370e9f7707671e9b76ebe9ff42a8caf54eaa8cb6ad42b3e7d8a1c120351171f175ea879e172aa2ad1203daa26d1203d47b39965d34a282f36d037518354aec1bb0db9e87e0f9be8d2cb2de825142fe41daabc0ef5e6b073bfa7bef74d09b99f0d6fa2938bba7ce2a6bed52f95fa52af69982ff56d1bd1f6a1ce71a86f551e5537265c63fbf76ddb513bb62a708dedda57e3d56abc2f2a6f75236a70fbf77d93a34c79f1f2585fea6b98dd30b6d4b074aa3fd8c4b252430cc9a5f76a389970694a0d636e48792e7da9be2e3d27877e64376c23cc22600b5028d0720b8f3ec650eb038ba27378906c833570b11b3422e70540526cb102251ca102175a31aa6c580a81843831c76bb0252bebce469b9362587d911ac9a559bab324abe0622b4e2ed583e2446e251ec150d09f3ea7c57595dc0a27d1d0e47277230a4557da1048df548ebef27d25137c63d7e88a02d18da273647311b8963319d6dddddd44454f666cfcd093451fb594a6cd0491e40269560a4f5f8826edd24d75527c76d0ad300a614a6ce03303015cece4c04a30036a83e8192d78e10ceb484a038a6dd9b6699b96613546af57c0c573ac7d999999999999a38dcc7d9b0d4e8809d90be234bf5ed1d3c399005ca9aaf72fae942952457e92524abd9f6cb8c3c76257ec6b874bdbd3b37deba0c89d32ed1765e48bf002779e22f879a79b945af2b412903be713774a12897ff0c5bab3919a56a791ec31c36c4a87d4401077daa2283887cacc888b329e92204b9480a0496c1213e04517174f6ee9d825cf01bae8a28b96f69a56401252ca631647f715d060641e38988fa35732458f00244dbaed8f7981d09ba28f2d2d8c420a68553cad38cce0c5a1c9137048566cc5967ce2b10d3d961b5d442802db3278510802b1e8ddf6228897355bf15c8d68ac4467e8eb3678a745cdf546571723386158866525ac542a6dafe9eeae37a5cb5bdd50e0952eebe95b0d42c55b47b073b3b361a6f448c9fac05e3aa91ad9e4c4b8635d14a5160854b66727b10de533db3ded7369dba74130fe74520d4f3eddd32046a4573e9d4d4fc6ceb272ef0327e874945a8090ce353bc69d8e3ec9fa88e74e073fb3614e4db754eeb2724de990291d596641697f6830caf7a59d7153ba256b84b329f9d86a22ad8a3fd5943c02b600c5760f19bc26e2a0a88a375916bb623ddb3d3894902cde8140b3f847015f0ce3eb272c919a44e23e92419a255d4c626ca31b3bca8da40c63a29b24ee4816ffc47f9fd7b3f38a4486dcf8cea289541eb3eea5944715db3db275242bc5769054c57f5e8f509cefcee6467bec3aa8c13104b5d018229875dbc8cdd3431a8ccd84a88ad7c2e70a3746a0168a32f1ad032f6ca11ee2a4c1d849cb450dc6470eba4d5a888324ab7ba22a5ee853b997accea255f14c6e7c931b9d083518df54f0c26e16ea16ba51f2dc0883a3602dab3660401896f060082808821090c02aa8e2c58d57c081081c8050348534a15273fd2044153f8620a9820b52eca0083a434c90061c350ddad8a890238a21b1841edb08280542923370e18421d420085668d1145c4ab130c1d0a516b335cde3611886f9702d2986c4508f1a1daccc1a0eab3896608326c1a68d534ab71230a96990b32a440db4ac86524a292deac1a536b21a21b090021c6a84a829c1abd41289a11e3ca8a08d5117120db2ab46081c0a108284dbddd04626555ad0b1a378f20aa013c331ab9454882cb35a83b79978f7ac54e4e390ac54b4a922e8b51f817db3506cc7ae61d8a1d04e6d2a7b6cd16b5e7da2d5b4d56e185d9d3367ef808b31926320e21064642dae64265cc94aae9cd189d7874012bd0a7328b069efcee6078661538aa23130c1269da97906ea15035df9a4593c854e5218baa20a4bc8b045a603d0f4b9420c3b1dcf155f302a028bcfcb156548912b0d517ea07540404a5e2004ce47090b9af060f6ab8b5c455aa8e8b8b870051a74292ea9a384045dbc9480c0490bb6cbe7dec340704f50a90c21089aa5a9e4054db8d4da50c36ce865b6356347b7f06a9a73695144ced7155a2c29155dc1831fcc1d1fa19f2006822f0331df73c3b6826ee1edf44ae5f239fb7890f4b8b40bcb664fafc2eea05e31d63e974883ecfa31af113c793b48b6ab5731a883762ed70c8147aa7a86d02355f1865de47296d526f8da6c2af05c4248c38ddd8dd34d0dc12599cd52aa549ab56f09eb1d1d21bd524d23dd4b9d0dd2d923339c2ff998c76c0bcd471bc936260bd9fd60cf500367313b49837c0e2bcdccf6dc20bdba64e1e89ef0c3c228440626324382df41186736ec1efeac5c8d13decd9e6dc71e81d09ed9f0e67469ad99b181478368904bf507e94c44a1734bdfea76ee5afd01c4bba4ce86e3bbd5c8aa8c5166de9cee0c2bb6864a4de3c3c5182ff02b0b9d9dd7d15151942227503a88943c2febcde9f6f4f1a2b50122038f6f862132882f283cb3085ccc8a78a1f47125914072e89ebe130ccbd3b477631cd658df9c2ef6c68e2c49b2039d2347363ad8b319643e5eca8d5884c08a1b3b1bcc86363c1d18e9a028074e6ec83a3888c23324ab8126331a783f807857d66006b106ff4854624594220dd42b89e432a9bb6e96b2e79c9dcda6026fd239bb1bd86394699f99cdc0933fd34a9f2a78998f77ba110b1a14b91c77363132b71723d86d2af0e20d2c65bea66fc42883d9d06aa7ac7210d2496d89f48ae45d224f069e34f238a98527cfe0a58e508182bb4aca399beac1bdf492c549356753dda9584ef1913f52c52f55ae4a1f299ca4492a787cbed227649d1476e9235d51c51cd695a5a6bd95e061dddd566a5a06bae792ce614d3a173b0c933e45bc30bed848b2b833eb14215b9c8d5215c697f41ac4ec5f590c7400144a9f1b95e8e087f9d2a757179b35ec1e28b6c94668af69d296d59c4bad5da2c178af48832c592c4554b1080e7ebfccf2c74a9f0699dbc78b320a9a43ea1636705a0f1446973f8f783df74647a9b25acf3dd11be618e3bc395d9e338bb341ed954139d2911ca40b5ea8dd665d67a680430092263d807863cc848117f24f141bf61484ae0e07e1215c84ad68b0893021e2c51bb1185ad27f8284cf971b485ec179345ec4620a223762314592fbc38d580431ba96bd78002e08156fcdd3f3e801f46745a207d0973b9e6b0a3f378c43618c464af8dcfe8d6b0a3bb7dfa359dd6a27b759c03d19b2d32b281748df26a60bbc78390e015ce8f4aa77e245c01a84bcae640470a1c357a75b9e80e3f78c2cc4a80933b7d41172849580e77e5894c0475bd1c1566282bb908f1d8db628bbc2942fc524bc884509965c7ab12841128eb4dd888514e0f03548ea6c4824d2392c4a10850654c42813b717703fbc98909353f0424d8775e6bc12928584c4215531750443115bf2f2e33b4a150f24244b09a99a33ce209a95836b4a21c95509328ba4b02445470b23dcf0873ba78c49f42a641d0af48a5770e75b1e091e5c638be7a514bc19e72c3a82df168a46a233825bbcdd1865e4b1be3c401c57d2b951b2725aa177e307f6e0efdc197e774ea37e2a07bd3cb5a978a7a6cd393f14076e5edef9df58c26ce5971a6429e5644d9b6c7bc447a949153317c1c36e774844a93a7748a47a94debdb33824cb2e9bea81b359e92355f29a953a522539ee8ed848d7b41ea46b16473bc9154a1d23b8054ad5dcec2755a91e1127e6b4b829d92559a9292f7d242b35e5a58e64a5a62d825bdc638b7479ed4a1db9a323a5e0499da8923e51252f43a9a3038b3234b940fa6ee0bb403ab3a9987335ec02d12611e1384ad9208d1ee695686c7036d8dd10724a2eed0c19f24521a8f0638ce411dab8716258e4f8cc511c74471d78613c7a62895ecdf3fb4adc6c9d4db7c680d8a29fefdb9c3b6d12522521207b6e6cdcc9e3c6f3bcb171674d4f8b4476032fe49d9290667d52b533b424c995473263858d221ccf26789ad4bcef20ef0875834274e0cd06e753f3c6799a73ce96432d392f703126e439b93851e085514801bd8a3834ed52a057a11689ce3074b1ff7e9706f1699ae77df7170b62a657f392c6a29a9906698c72299d998944d32aa01b822f8e2a3c7efcb4875af7cc41cb66797decc7eb190d621c794683ddb929a9a474a6445abb5277371a7b7603afbff1767ba644cc065ef8be7c69c10631ec0a1e7f06969dcf61e70ae6dc7843f046cea5af6970868d9490f90671fb87db9d4906a50a0b27d73046855554dade348895b8eb52bd69103b8871369c99b1b1d91004351bfe9fb46cb1d9042ffc3e98c7702aa5ae2b2bbdb23253e28d5dbc356d13e38ad7a03c869d2bba352a2903945bea55c41ac458f2c398c973b23d790db2c15b83d7d702a7a40c426ef65f8e31239a11ed93c79b97efd3635894dd8ddfcc1a899d115307044b649452cc4e5a85d729d09e83bd07c52cce91687b60d72cce761ced39474022c809da0067809255a3655a043556936174769fe1fbc0111edcfe0c1b3ed0b4f0c165ce6e30a96421e60aa607121028c1173c3e17445e0b8fbf4596c6bf31ae685215ce5cee8ce096eca26626dc94a1945262f431c618638c311e3b1731796c768c31462cd2ec0057d269a711112d844479e21a6a3294c58d2bdf87f1b76d7bbcf49a12da39ca95094ddb668dc458e085d1b572d3fb38bd62f9e97d1c0ae8950eeff3883439bc5f526264b53ce597ac161ba34ae5c55e7bb92f37fc8ae9bd0a59ae9d37ee9c1602b9dc120b8857b3dc8b87db9d905709eef17e87a94c700f732e67c3d926522ffef1c63030f1ea508dbc3c8797c354cd3691d2ce56b3464e5604a74fd1d2723abdc5e5539c5a3ec5e9a84f11fff22950d6e52f3e5b23592f364a17bbb94e364a134b9dd120778fdd8a3dc7a7d76c57bb6b9589ee61ceed2a13fc30e7b26de289201f9042a7db31c3285c37d8763b4a275debbc1ac65c7ac3e88a5a6c2fd5904f7d1889c246eb085f6b0215b1150fc5db46e238d2b69dbf6ddb566d34c874fe70390a9ab3424b56c0b860413fda38e3c619a5a8cd06b99198f921ca4409810683b851be1b425e6967a24c3ccbfba1c1a83538674aeac68431b26b78c342ac94828b09c8de4aa870dd3e4ac9087eee2f772eb686cca1cbccb3a4348697305e41a555cee2e07c9fe7bd7a34d8b694adc434c87d87ab02aa2d4596e7853de4f2b9731626059303103f0e0475767539fa9965a106a1e88b3ac76dc3981fdbb9771508df8ee36a778ee3cec2a2753beae53e7f3cef670669908558ce1cc7713664616161e1a2642658ac2c8a32fc39052fe4eba3e540f8b2fcf4ea07b7727ad2e38e54a9252dbc6cc80be7cfb4a257a1bccbf913a8573ee459ce9f3f91e6c5f91307914645e52e972f58aec27295735d525179ec72a8bca8f1aa5427f8b658b9e352254b953d2c2e15e376fab729735be4bb79f507dfbb79ff847ac5436e3f33f2ba59298a17f2abf9156978955d6b2b2e8be0f2390d110816c235b6e06e12a1c4281c243a0963934834d440ac27663cfc61b36134c365132b892ccab8cadeddb76d8f1a9b0df9bc84c34aa80d051ef7ed93081ef7dec1dd475b165aa2f16bfaabe1745daf5948a8c1bed0153cd44376559465a14823afe419e5130ea5192e1f23f242761531107cfb2b2a71c5ae3c2764175ddcceb939582924b368500e5d3e4ce5ae3eb803e1eddd59aa8fedbdd18d0b12627950124e822f987e95908472e77443b953ba2bf0e40e13dcc535527a4df34bb24a56935e91049b880abc3905af9f11f1ee4d1d59248b4ad90bc2b98359c19b3b53c8e4e9159785dc0623a566952cbf881c09b91c8444ea72f070a590068734c83fe6e55794e1a7c00b65d19d3ff3a768fe4c21bde2cf9d4813cf9f228834990feefd506342e5c6285377f48750e476f6cbdd055e28752ef399bb1cea15279445afba509ee0f26d2b85cc88f1fe7d462877be2297251139a4c442bdea2e1d35c8fc9ad1a0f75016f1c8a25eb19c2f9d482306a289700d96ca471c858898dbbda659ea76aff2e057af3acb67289186c5e5a18cbbfd6edfddbcbba1b69d33cf8a2777f83ca4bbd850468b0d6fc3ef74930d3dd351f6c567534e53b24b1d19a45761e90ee124bdea86f0ea4c0c22823751d587405475902fcaedb758289e29c5babac67046b01455cd4070acf1c30cd689f93a96b76d78c342a290cbd73a229a8990bb9a55ac0d1e8b0f267cc40659accd2ca7126fb2eb840cc19887db9de72e6ea96aefba9747ed2fb503a573efce86d32a084aa51dd9fb2c3cc4eea424dcae00b77b8b0dbf01dcee27ee586a4c94e9ce3c9257bcaeb34de45ceddc532c4f67c33508b4e3e4b4345b2a95deb5b3a116b973b354ca91bd2f4faaa18c1bf20fcad734cc865ca2336e9c8fb931ce21ce2145c159e6c3126cc6c5665c4c8b321804240bc326041ac4dee08e176a3e3c37e49fec183d467b7ac5c3437c60bfe99576ec188840f4e01ad8b12b1169b2631886cd440c3ba7cdf4c0b058858b9d638daf1669e46520ea33e7c39870066b46aa90a0929bdc799697ed4c9499370d861adb1e0d5ab6a137863076e189a89a4722d2f0e506e7abf0c2993b3f8fe381790e44206226f7845e9c9f9f8934f2ce839f6183d38a62c27885cb3f3a67e1f2c31877221165d80723125f12db68a61d2bcdcccc68d7726e04716ce3324a29a5180e21ed7cd6ae5d2b452c642ab99bb2b399cc1233027723def83863c7c73c63e285a7977f14381c40ee1317e7f2766eab357189065b03dff5b131900685883dbc88c5cfd08d516ec4e2064c2e97956a80f4ea4f34d84078684cb2217d92aa869130cdcec8a3c13edf59612e0fa9699ed75d2344aff8bd61dfb6977aa5bda681cccb3997d39a430d7cd7c7bcddd9ccdbe0796ef2b4fd1f7a25696733e7351df4d22abcd033222f032a3d2a472a3d2a472a3db7af7264d4b3691c93db9c8e8e8e14ad4d16d93a9b4df20482174a1f59a457f1a1d653bad16a432a51a4cf95459ea713adca918fd6632459299ae679dff71b19ddd41158e9d863abc587e203d8bbe37436750414dd4b8f2d1cec9d15ba7dcc6a2ea96a2df51bd3e03723952395a3cd48e5e8765050505050d0ed6f2941293b292929293b293bb7bfa5ec749af4bcef1dd16dced511c91f0924934821cd8627ce2585242ba7d5c76a4e8b1b6a621469f87443ce153957505fe1511b6a5d8fb44f7a385794e94b1f9f22f227a4459289174a1fce75fbd2a7572c8bb87a950267f8804092c5b93623cee5631472aecde8f6b323c992a1961dd1223a84a8ea2b618247b5d009a54f34da912a1f489fd7101f481f344001e2499a391a2a22f288341cd464e8867128e8c9e5212f8b54a4942d697743de9a28239f19c10b7fc95ab93c2859de1fe07dfbca11384c06a096cab773cbab52fe7288874b85694744764943d0f7654e90dba593ced5acb30973ee3c9792c22775af91b70291b74422552d67e76a393ab78d8862e876f7ccf0c62ed1300c045f894d2c065c8cc9301a2307e197935e956e04e54a49c26c6abaa8a89d18c9ee6d7bf6a6dbd6bd6945456c54d443cde44a222745af4ce8bb2d2f8398dcbe4cf2c1cc904b6e3f6b205723e915bf97dc8ed23650c685f15b50b41d84a44ae6b8c8248ea459e5273f92989dc4b8618fb78168a9c1e6cb0e6aa0b7b4eda0066a240d748a32fd066a391feb4df7f83428254766ee24b78f2407ec6ab06f050735186b9449ba48abfa6c1b08153610121e787c3430e14103a101891c4aa9c13c2265cb962d65f7a59452b694523626a594dd976da3c4edefe68b36382ab85823c3a6d5d8d228f9359563ded8e5601d9dcbdc03af1f728f0838ad575189928b3d9452c9956fd7f52131d9cc3333366c8017c3301b521a5d07e0e1b2bc8ce92170902b3f6bb794902aee9e56f7dcec49cbeeee1ed93d46a82c5176e2c4c9089cdc1eb23302274e7472e0e140a257fcbdaf027af5a2e8fb5ea24c73cd353c69b69f4d39a7e5b8ac448f2614f9ea27d3e8f2ceb4eca441367d86f34e964f3ed70dc1a7bf3c4656ea217697cf4816c9e2f0be96e3285dcf7baa7eb2efd9f0a6a459121079bd6b7fa91b0abc93bd29ddd3ca4d7fb94bdd50e0611688bca7956ba6bb9cbb1b3ee4e73d591f2ba71796bfd8705e967779e8624316422ffb60f9e9a677a7e3646ab1de59ac0f293d1bb2936b7af1595f6027394f775a1ffc15e66267b221ce357d56171e81c9d452d3ec9d399ccfb2ecd39b37f3b2ca59c69cd930dfab2e36cc6136d51736e4fbe2b3b63cf24e4bcbd949afe85b8ef590964a4d2616566a040cc49c7c4f2c2923604eb2da0cc3f053953b1b9673599567295dae2b92a59ece75869eb17ff1aed4f0e6149b9ddcf3cdf55a98b59b667b97a66bcc721cf2b6e524596c889d4cacb157433ef69895688ddaf6afc69b7536dba98c475b6a7ac5b65bcea8d3f3a5cb5f5cdaf0fbb433b6667e5a1fd9e5a77629ffc26ff1bc9b6a78734db1cbc13fc99acabe72c9620abdcb62c39b9bcaecc9863737579a58ded5e99d593e332776b84de45c9667e129d46ee8a570c4cb62371578d939aba67b35643976da29c0e5de698783afcba5e9f3a5735929abdeb95b005f93cb6bdab3bcc3e526ebc3e59ef5f172c952b9862e76be7497e3c546947d61e76781c8dbf279ee8868393f7644506ee12ce3d2499d0d775297a3afa6724eb2989e5db6cccc9a586c38e5ace19573cdcc4c102a1f12572eab0acb4f35bcb9a7cbce46e5dc8b34bde52cb1332974baf2f4ccd4d2f217ebb2a9c03b5d95639776c5fa50b9a762c39c1a7962a93ea40e6d456af7cec522a4a986a7ec746a7a6cf98b87c3f4625d5aec29abe1e9dd595656ac0f79efdce9d0eeddc39165a79b4979f29ee285deca02e2355d5653952caf912c358ce27a48dc107b666f4ed77b7873baf2d857ae575554aa96d2d5f0e6624194eccae31e396b84f4487282b5190d62154c83c7577b085e1e181abc70e6b676ba33129cd1968543aafa1856d3ddd9f04083177eeff0e536cc4ba4d1a1c95ad2668c179484c075c11b9584a0e72a09c1ce8d4a5880e4cadca8840aa2cb81786d04f5ec60092f008214a0b4fa5708a1c88d4ab8f18a2034b9433a454f24b97d9c21264e380807c5117ec6cccc967b8c1dc98650185dd263c6a4419d272c13c9e334c843f11c899fd0d18e9ec089b3895cfe5051fc7aa5d90ed947da90ed4df7dcd2b973a55a4b5d4d1d91f2ee293645e3d5c2a1f16a756f2c7892f544540d1d69aadb1d11d92d5125540c95f8060c44bc1292d52dd93d37b39ff574e0c51b7a3c145e0af70776433e0fb10c3376b2853957cbe91290c3d26e2af0b4f08a2030b9dc0d21491588bc9be511708dec59a55e6c719f8f862139f0e4253361277df9890699305193211c784ff42a3cce1964e5dad3027773cab4c753edd9c318a9f6a8f988b10a9ec4eacde9c6c844681751925e72849e8a1896ccf3984e833b463cef161dc10b592788772491c741d14ad14724329bea91e1a4f8b1a5658fad8deb1e6a57500749c1a3b30d1e3fa85729fa78759a6d53ab9de10c5d445beb42d30e499793a5deb46e08fa7925ed86a05909a377083a04a9b47543d021e80d4adab8143a848b3121a928ae281222d84134ca5024446de7f6352323aea4020dea15db947643be342848495cf54e04fbc774be23ef7565589221e86934a849f05d6d49837d4e31468368923e3582d22c16025dd2abe82a82d0ed2226b7e52f2dba4da92cea55a82db9bd4a9d1aec1f6eb7e086f2c9edd3a09645b1880671176940b26f55bbec8ae056569411a58ae056f7d4115da70d6955bfd9869a9715c96c48b3b62016286da825e92d0809cc696a3cb7972c89fc05cf74d9f1c82eab13dae5ac8b380c81f978f433bbc23ba3c9235f3d92a512828f2cf0425290c6d3419295bdb71e49fad6d33bdbcf4d366cd74da99114245944b70d10a52adc48aea048b3ddee96f6cd557b8917f686048f3484c822f59082220df72669719bc484db1ba947b2b4236cf24585d80ea9c7869ae6796cb523c922056947a420ed88147484058f90fbe2462caa785df9f8054e623b37a543e7623a979b25529064a5bc4fea91ac14bb057da117c4a269a49edba4a22f74a1bb3185e06d273dc5c7b98ac59929cf69855bcdeadc49f1559ed3c2619b2a227bca7b644f393fc5e21c61db23e52a16274a559862258eceed67f6755b166533089efc8d78b32b4499ee4eed5481472fdfd96c2823aa2c3a976379da51831da5c1de7cb69e73ef285eb8f5dceeb18288b43fbcf934d8c30fb71efe9c457ce62dd9cd67ebd97a369f5e45ed68d369502bd22cd28e15bde2d634cffbbe1f045b16c922befc46a4c1feb97dd28e644d2bba77244b1a4d24b7ef333363c306087ea7686747927abadb755b166d3e5b4f83920b5eb805f57445c456f6f7ced61355fddef9b69ead8716d5173dba98ceed6f4152d33c6f0bba9aa54452d56fa166aef042dea1496491a54158f052d8e35cc9d3a33614783c74c399a228f3032fa434c80638c30a905484e57414338752db045985ac22d200e0ad5d7636f432fb2c81442cc040f00db846ff8787cc338087bcc33a02f0217b7c4ca4918fe72146a4d9488f07e36ac6e367441a003c5e26d2f4f0781a9146f5f81a71053ede874823e3f13f449a188f1f40a4e1e1f1abb88a793c4da481f17820228d7d7c1091a63ebe0071f5c7df48b3c3e35b914687c72320d2e4f07821e20ae6f138224deaf139220deaf10988342f1eaf23aebec7ef88342f342e8f2f22d2b43cde88b83a3dfe8848637a7c03220dcbcae31d1057dee3231069541e2f814893f2f809449aeef149c455e9f1148834dce32b1069641ea4296109d7886cd9a808deea7d5e62a3c66bfc2cb92b5bc3860d2500d686fdc137ecee0fa0fec0d1772b7ba451611a7471594dd178b7b845c332d1c3870bc046913a825bd9b995d99d52cb87efcc5690ec54682d01fc08d9f2c15201029556f66e751885002ac700d838773601c8b2db388dcf5e05c08639b7c66904c0868d0dd278ec6c6ad8d9200ddb7746653444f00c66a8fc24caf465acb87d4e07b75f3272fbdd0d6cb0d232b87d968ec1ed9b4edd82db6f716916dcfecbf70295aae2f6614870fb39f4086e5f8716c1edefb0536d7fe0f661c4c0e1f67988f206900db7af5a0394bb450e6eab6936a20140c8463ba2928b59366a9074790090a2ebb2518f21caf4b7ca64a85c8628d39f5119003da4e1f6556ab87db06e71fb32b8b8fd183546191edac0200c8ec3eddb7a296e7f87296e5f072a6e3f8710dc4ea14a70fb2f4c70fb5f159d82db776951c1ed9f7a05b76f72c1edb3bca089dc0e1b06b7af3283db4fa1c1ed7735f861a31b78d188242d49f6137aa76d23b9c4e3876da4448b3b05e44cec7c174f0f51700e9d2d2018ea55a81ddd57af5c4cb2c0306c32d9b022cca807d0e7a60d6494e94b2178d88d7862464598935ec5b34db11d826fbc7c67112fc4bca1f9d09342b7654bb6b86efe198628c10b695116430db6d044f94c21a109042459339c4221563485646bda6cd620c48aee2a9caee99a4b909801caa679810b72048bc1ec39e9c9fa79a7065b66ff3c398597778ae9cbda972533f6b594ddf742ef0d5ee899818919907461e872cd4c83f1c62bb5f0523dbaa73cc5e2b411271cb53a8b43aaf839ad2e82379b8491287b2db904b8d18506d77d2179598104773625ad279583de797aa73d619d8d475710c0067ac30e0aeac966caf938b09eee0129efb05289ca1d21dc65425974a1841b46217932d2bda6e7ccb2994d4c45331230810c5db83182a14d767373ba984d4dbeaca9396df744a19eee99b1885627381a64a1cfe7d8c4a6954cbc70e6ce211f30f028194111581291e84ba2a10d4f84a04596b95c6b18e23a039327b0f804134aabc8102fa712bcb077b452b39db1270814970c58078a4fd39523d01dba23840e91b2464a1b3374363d368fbd9e181949db4ffac5fdb26d64a419bd9ebc8c66103cca434fb0136a3592155b71280e190d1941d1312a6aa99501f3b9e1895a76b7fc91aa4974237549d524baf2587331897a15d29e39348788dcfe64329b84dea53e177b7669dba7c1f67e7ac536feb44f1769b07574ff34dbfef16971ff34d8ed13651acb2addc1e1c96971997624713a7b0fecd9358b6334895e45b7e79054d91bf14e264499a676baa46ace3a85a28cdc611bcaa0e9eab9128bdec285456fe1437dba351570b186974415922c892ef95411dca2672b2a0ff968196cb0817a25edf670cef9907fb6695bd33c6f7b04e21fb6827ff8a7579181b60e3948eb679a868114941c375bb10528590c82b341fe69b088a8ea77c11b038f1d7821fffce050431117cd1c29494eb828e3d5ccbc6e3f08ad04b32423a5dceb95b4dfb769562b659ee63578cd7bb311aa71b286bff25c7ae8b1544952c52eab763642f9921b08bd819d89035823d4a6d8ce0461062fd466a2aac108bad4e0c39dd334fb9adc3e4c9c27d6d142518bcf9c1a8a6c6cc1d16c666ca917e4080d4b27ec14b39fc716fb879d3e4ae92dc1808b353c0cab20adff8057ea6bdfe33c82179e933c993efc424d5b72fba5c7fc70ea6c60a276bf5ea5f85ac9455fc092634ace79203ae69d9f97efb440f84a15445734e2d1abf0bb456e8d1091498c8911c864d271942a8e1a1cf199ad69108710315a1c5ccd706c2e1c59f61a217064f207bd518806fb2c9f56240113c8d0851b6d0864decce2a849e285d1a5c56f75636b11af5013657a66268836403f46e613779e177de665ec8210826dcde7d25ce1cc4c1069d07965241ea498be4ff904dc34e271c9469ff904fc8a2e2aecdc963da48b44b95d2946965cd43d6a9ae775033578d2c3ae9b44f0e4bb872dd4bd811a24bd352dc6c85a22aa48ef21a12c1aec2c2273f8cb50f0c216eab099dc7ebb3ac94dd2f1c52359fcea3904cf2847858b40a43ce4cbf2caba04cfbbcb8bda50e075e7ab9cd33a1b15bbf23a956e7625ee8d23d1e648a4ca3785c33c95fa83554aef9e527f00f138aeb3e9ecca8b7cb9143d1b0e21378d8b9a9d9c9b3c299dafa2974b7a4cc02e592c599af605cf8687ca318d6b11f4c39622e5872df77d11b31a479ad1202655d8b9ad329206b18c8f24eb73c9a0b07be6ab815e7ce5d1f26b6a2b96c5722f2ae95fe52e6be9fcc2ae699e87612f6a6c7d35b6ba17767431934a8a74b92e761796590eb20c04846118d7a50844f3e9b15b39ebc83444194c46a99add8f944925e51ecb3def2c3665fa6bba8f5d09c9d28eb91c3b1292c51dfb0fbd6a390b0b76b2617c5d0cd334ac1e59a93c341b244877d2995fd8ca5f561e7a2b0fbf2e65b23c546cca946253a61ea46b3f7d7b4eeb88e9ad85c76de063f2627d024c8a8bbd602ed548bfa51f5f51063be5c2239d7b8a4710faf995cb9ce2917223622bc5e21ce9517aca7154dea5589c94140fcde21c39d91edcb7e374276d16a7742e5584ca493f42e5240bc5911efd944321aff22352ce5928fa2926be3c2459a4f3900dc9221dfb4c952f4b1dba180f9de86298d1c5b66b0fc2bd7b10d24b8f2a4fe9d1201f491576ed073b89ab18f68ee7622f241ac4b087920bde0cf9be168596d393850cd98c64911e4b11b4a179a4f7495abf6ef6a09b1dd309d260f67d3a58e702c9696d35a7c52f8e4b6f2072e3156fb0e2d6b8f10a373cb95d3cb906d89e75b60496471fe9101d2a62b33bdc52b9f6238250718096ca77b8e57d3b773b588adb227fa4153897e21ce9a17db338db350b4a55761ced51aa5c8a6e0f20a4379da5e662aa21ce9539b4342258e7b65820f4522b81322c3cd6e1998932a144bda215e65c5dcef2f82c8ff2d5a1f285618e91e30351240d66321eb795b63a2355d9b5aa72efa42b2155d95dee83de25ca8d375e9730e79a4c3a9c6e2553d5e12e7587c75e3971fa0ee78e086a7d447a3edb7aae3f9c38017939f5611daec36547448b8b4bcee51d5eab8fcac40ed7c78738552676b8dfe12e55874a8bd01f1d1ebb7796d218af69d3297f2e6fc174689006311e6c4883d47493a53f3b5cce360ca96d22e7be9cb6d47f36a4b423a2a5e52e7779b94bc57a786a88e3c3f4536d226787e92fafe9174b9310598227815448244c47b2309eec5cada9d3d4e99f9c6a0d6bc5786ac57a309e5a19eb49b9b858f9427a98c3bbdb913ab5611339aab7894fa73634d926726e3db79c6f637a724f371d2be5e4a8eed3ed68991d112e36a43f753b6a0ed3ab0d19942f7fa9acd523ecd28301526c7f1c0185b61d0a9cb6475aae7db347f82e9f1d11a69fceb5bc7cc663b723e62f8f9d8efa17eb83beb6ec80f1161da8b7581ff4a8770088b746cea854abb1456bbc00a83a601cc6bfaa23e6d5bad410e786f4aa9b7aa861cee5e1b1b3e14155f93974360ccaa8d40990bea7bfe86e9c1ec39e78385f1e6c4a47cc613cc6d2a306b3c3c0785e23788b74fa1cb01e979b8ef160437470a914e8058c67e760c030d19b5a4e4f77b179e982c88d58e814b9a1fcb9220e3ff7c58d57c4c17561d410c65f4c36cce11da72672aee9b323a2e5a6338c7311358a37a4459bfcc92eb3cba05e25b9198c1c2ea78f2e379d165127bda2465c0f9d0d330f3c7437e85ffef272930d5b2c4dd260f6172ac47177042592aa2189ca94e051d7cdb29012b9d9b32ca4496ef6ec74881249d607b40b4916156f6d7400740021b52faa8f1bf1dadb7757446c6936f60028504784c9fa30d1a00633fa2be2d02476399ac8b96c437b93a54492f4cada17cf5e23817c244bfef8dccca7c1220d0271cb4f0f4de7b84a2053953f49f05cce3ef894fa34985d02b91cb50df180f4a51c974ca6297df0a9a53f0da25ed34047dfe93dcba3973ffcf2915664b4e5446f5ecef5a6ea045f3ebf561df29afe526f5e9e62e2a5f235d5ff357d7b01ae7d4d95ef0e26930e3ae8408934983d071898542a65533af8a2ce176543be2fac0f22b423c2e5f4b465763654a7c1ecb3b371f90734530de73571dd106d001ded9b0d127b00a653f1d646efd2a2d523291dd774aea10f207d29e9d5ab17282ecffe52b7212fcf3a9b17bbf2f812485f97cbee86cb5d6c4ac7a52e96ee34983dfba9d221b4a7c157831943c99678b348aab259c42f993da33a373bd5a14134eff4b1d42b9335e2bd5e50346ddb322cbc7016ddecb3683a695674658f2c066031007da90db0727adad9d01f3dfa248b8383845465c72155d9db262155d97f18115b3ca42a3b1346c496b6f2301aad8491a8c5929d5ba94fb0d42396af3c8c47bc2355d9bdca2dad66df7ab2abd4d862ee91aa6c7bc83d3c82fca8b2a7a85653f4fd946f2ef0628bc5a6e853de5fb1296a5345a4bc7f44477ac83f37bb57557804e9931e5b2944377b6753343b0f4955f69a0e922a299f78d95f7428aab287d275b3905f372b92aa2c438297ead1d7ded7ac0492aaece7660508e26ac5d611cebed1d88a3199f581a1a2e07258fa4086f948e3e3f76519c69a2d69c33905eed989ced411ef1e03d334dae33dadde88178c321d65b8961ec3c19462622eff328cfc76ed28d2b3875e831a0d3cd2493e361b7a5ee7f09453e0624cb891745a099ea6333da20f7d423c3c339a17d4b28988a4aa5b0788477e5e50d065a3270d9e59e0d1271817bcb083e6cba841a0274f7a25a4c1669b1935f89a4676bee68e08bcee8167f4a4595aabe78e2492acd947b7874259248df81305b71f1988ec317b387d70fba8177d72dbe84a56f67acda139b4f3b353839d17eca4e00a7958c45984db3f3fd03229a268f4a1467433ed49e41504acc1e86535a306a935d23dd48c4ae7b83b42a58b2eba8843ab64a1f8807ce9385b098aed257b24a5b5ba3abb22624b761bbc6b44516524599a5054f589743421cd6847b2b41fd9d2e279da4f13ad0c638835fada8f64694f5ad5d78c7e6e43b97da0db4146b8ad194599d68aac4664052fde5023ba9dbd24ab7de80b7bdd3e46042c22ab146b14212221aeb2773b81b36183e1366f5509de8dcfa2d63c3ed4b6cf15378cd9c29db6c5630a02f76a503eca48570f21b2ba48b282224ddf48c98b09570be6b9f2e1358f0211fdc4ce08d99aaf690d68d60c23baf29447b2680fa24a7e085793a7529e5b095ea8115db9a4412994b9a28cfc912a4977e085da46e4ba92245bb3061bd1956f1b65eb0b73648b7b512a281122745fdca84448112df2e8cb4889d7eddfd022ea8442e15432a0db830967c1cc6c6323cab4f4b181e7830002207f7c38cab08df6d2ca1f297d1afcb1b274e9f3d3a00fdf50fa843957166950aae48f949c0d2578344aa95d6ed97659b9a24de38cb827b7a5e05c91266e51db9e8460698362220521099143432ea724d6e8735844192395272a4e549a702a44ae48a324022167106b601169640da44fd723552a422a42462a422a4246e7489bb6a379a44f23ea7ebaeedb7e7e6e5fb33fd9eff692aced881484c463b2e189997d60fb038877f9720655d620cad88834d1462ac523c52f1991d3c29ed3c26c8aed8f1ed84b16275a23a2c731e18a5e7a4e6b6b81175b984df5e88e68c048ea88ee2b5fb1291dad23f39d3d121fed0b894ef7809597de83e5a7cb9f565eb238dc5a39cb73b4ae88d8ea6cea086e95ceadd2312b7f4eaf696fc7d391acee7d9523c9c2786ef7b8d4d80d21048fe52b2ffac9e248a29c56a8f57415ab9d4dc99f9ed3c2c16c4a76ef81bdc339226d8fee278bd359f9e31d6b75f137e2ed661065fa2cb6482bf9a80869d2cb3eed9bd044e21d0961ef734b9a85819bd58c32bb195dda93c9865e162c96b5f226b72d789ddcb672e84977937648424841788b12493ab78f1a0c4004c207d973fb446e0f69d01372bb142feb4d29f321d238f1be8d48c3359841fbacc09b8f2fd9ae47aaa2ed7ca20c8bce5539922c154da547e528ab8ca8c46c53e6a1a0750ccd8c40000080009313002030141088c482d158402817a67d14000ba1b44c74509967414e21640c3186000000000000000000da2400682a6492ad8a536db07053fa8dde839b6e2183b152ac209b9f5044911850fd715aacd0685296ed6a1f70bb81ce781866c31ab399c059dde8e50d99647d2abd9a91da0cdb400c575b742e0898d25a16f702f2b94ea16454a1860fedca42edec9d6ba13e8a473c07f3551e5f3ef1ae77fad6c08468b5482b6811f44e7bcf3435e5ab6163047a917271440f79a89a5ec0b8a004128b15755eefd44ec4232d99ada9d3989ad72ebf0ab9a3a3235a6f42ad302d6d9a322196186276a65e1017633cb55c56d78b07a02ba1b17c99080cf71541b23e05babf605b98c285a2a20862f015246a8ce41af8bbacb60341302680de610d5cc2eb7f1e4fc10524de2b0fd2ba80b2160be64606805159b1de24c8412487a8475701ee65149e676628b963ef908d3a588fb08d31a8e2030a524ff8e8b8a6fa54665b59296be681d727fcc21c38cc4c713249da9ec81dfc36fe9f4c59f6800b728522cfbc8a3f8c278fe55d285d8ed0b9018266825105de66d7f487aa1b2415f80d1f88196733e8cc480de46390c2d3099a48ecfda2dae92e8e52c5cc8918ae7198c0373e902a11867ca7045cd54b0651398663403cd36c2a191af8374fca4ce57e6ee011c992c31c2cba3f564eb9d9c7a70393f241b9002fcf9d5cb5ecd37be4f4dbd69a9451ee819ca4c2685c766a1818c88a3a11939c88ff016bb5bbac790654cf9b3545549b6fc5f2821e1dc2ba6913c79dcfe1d8fd2ad67a28c2e4160a036d8ad38aa29bdc1ad22e77db441e1525dd16cd53d1bcf82b443391d21fdcda34990018444404eca1d96d35a3fea63e999af67ac8f36bb9dac59c9ecc6f37d65eb983b6c3eabcd02086a0627326b45881d045ae5869678b8e4e32304584913f282a95f76ff5c6286e704c648b73a45dec8edbf79eb4787fe1ad0cfe542dd10c6bada171057f1c797257b7b87a703a6fb24a3acab9ddc41e48ad2a2bdbc9aacdc81640789b2f7b2b845ffa83f77919c0709895c783b21da157619659c02f729fd41bfb52ddfd3477799e18f7760b2e6bdb30fe2055bae08d9d527266c88baace15c3da5c20ef284087069e7b872ab98138f77b26f81f3490ae308b62c0fc214052f8ada7615d4d563878a63116da888a9afbeef9982a454af27ea68b1d4fffcc26692502a837c32b1da5d74fce65b7043613c5774f86cd64e7455c84e047ee21c101d0be9ebef1ea3d834fd69081852807f6a76a2c325414c765267d5a4982b2cd3ab592209f6da7b9a57ef8ba8759f57476fd9e30613eb070314e4d3c0243cc5c3ee96172e17c08abcb8f3823f1ee1660ce6eed568edaf0be14a0dac1da50f1d1c83420a695af1f0b75a6ae61f77dd637dae3560accdab97a5901888c5ea7727d19c901b0b778e717fbaf8b49815ed32cb083c541db00461129363f67c409d27f22b80851acda8cc7524e79bee34b392c3115c478e13bd3771c379f043f741a71d57b8abc4b1022996d72a1383caaeb24129f128b937a1a7ccb5a784509f5f12d1e2c6627abea52d7969b1e814043dea492421fd84d2503a71745d01fd893946e95008565d5e90f87efe47ac02943327498d07876aabff593cb87d333dcd12525d77f594218007425c67db8d17d142cbb33b244f101f51dace5cd09b41beb48feb012d4629e878869d7bc12e51ac63f6404958ae62dae7159126eabf55f3c617564e6ea7188b5f9ed46b3fdefa6b724d6ade5fc1e3e1d7af392e458bfe21356f2904b18d20aa5f2c6aced37bae1e555bdf801b4076e423aa43ab1272e2972c9787642c7984147ad0d16d7260c226a9191e03f62a76004706f672fa1ae0e94326e0546533fb43387171163410ab7821a91882ee8f548a323ec5b1f1f15e452147dbf1292386a46eabd01d6efdae81ca216f7522889773397f10a09f67211834732666a16559925fd1b1ca79f6c96fc2d0815d0a2146cd8e743e30145cc09f38709bdf047d8215011f6856b3b28df4e6f772015a4236023b4872fda51369cdcc1b93f349bf358842a050fc84f5da82b885b8b006c4fd0f1119088d2bfc9bb803fd2440be85ad5ac704c33224a903f5a05e21a16650ca1f50b5c745ed3b71af3356f4477445c75b192d1e765f87da24b045953c3351fb8d7308fdffc0fe188eff739dca0458261c98684b184f5f041064670907ce3198e9f7df85802b9a87d07c4be27c9ea4ad60b7a402b9e86e218a521605785c1a1dfdd12db6c8cac13afaba6b9e616f248a0af10cd99b94ea2544445fb0e4a4d5e8db4bfb2ec4e2a6683a280a74258ff3f954ac55d009d505349378d22d9525a2c45b1eff0c3909295593bb90351157445b22c1fb2874e2d395c50fed2f56ca2f2207c51eeaa6088e1f25c6eba6a62a55822795d365eecac462ff9c083ec03799e394024880324a02169407e96c884459792431aa7f598bd4ef6c5e186ccdc1bb378203ff69043d5867cf4f580518e6b5ec11d1b57ead7e931dedd2b9222e3fb219d10cc02562b7eec59b35c8639cd86a4012b3f3b50c56d7a0d4d5f32bd920dba09546f4eb9c870a48cbcaaeb0e5ae7fa4e07be0ce113e71003e8f2cbc4d3bd3e2b9d21a2195180b84a2a44d859562cd18c25b5a1b611504d913102b536aceeb12e2d4ddac6aa85e87a6155112f8ff33c1ee57a04660392640630018828c7c19b650a63228afe68fc71eebe1c185bbba07541453d5604fd31b7ca57e4f795692ea559d4ffc58c0d44405ba7c3bb7e7adfa9e51662d9ae8dbf558fa3723c5cbf32168baccf380488a1456f985e2e2ce5119b983412f3415fd71a7118271681c440abc4a0a796199b3d842942490ea1bceea2b666eb25271f2b1adbf62cc36a834d388f7932749a7b2ac6a3fb5841a5b87ef7710d10ec01c909938aeb901763b74046b836c60243337d737ff535205a7b37f280a0ab0964f13de02fb026ce65d8a03f982842e325e8686af514fbf43278d04398e6d13207a55703d0584f13d473b97b2dfd2ab579011b26e3ce48b530c37b04c20fd274ae720a472a8682a3dd2c1df522c779f720440910478449bd5cf3783cb001e509b515b7cc594534e5b3d6f673b09111875ce65dcb3c1564cdce4539795cf18f2a867fa6872e86e29ddc5eabe9d9eb3e300dc3bea2a6ad5c8fe68719feaec47d62f861037cf03b9e46797f4383c0cc704145905bdfc5e8442ec6adb60bb2adcd5dbd57619f83fbaa09da849628e733fc4e659cb90cbf472c1a11bffc60f8a079c2904137ff8c6ce3d02e34c1a063d20a614b16f3b8025b219c826ee1a60c1ce2c527a11cff282a3b777e8762a4fa891a3d3c8fea132844b84042ebc6c41a6c6c78421247ceff09005cdd45e35a6c3a44baa810eb9e547b4c3b7080c8a366b069b93dee962f61f49f04d24e0a210bc038c7283422c232bb25ea49b1280b7641e4c1df4f2b7214a57aa4f6616f1aaaf6e2f64599549a3928f9929954479497a18632b241b4c926c70ec5503a907578a1746285391bd11862e1fa909b49e0a967d03a86d7d316bbde9bf081d76f02e8d2a819c5f2f504a9f11dab7a8644016344a3186d6d35e37c5912fcf79ab275ff0ea035cd67b5cce943ff9fd193260e8007e95a075834718f454e2738bdd03fe706c02ea7b0caacc175dedce9ae27b0e162aef6d4267a5b5047f1dda2f91f025d6c5bd5dd04730ca852033940143364f591d76018dff130d312a6e67352be4624d23b3093d60c67ab4d37219fba46f19f400f2a906dd8c17ba9b5630cb28f2508684e45cd374306ecae3801f03cde5112723dcd3c162aa63eb5392d44c685a0d684e7112fb8c272fef58b95fd1753e6f14b1e456ac56e8a31e6bfdb300e8495af2c848ac5f020e664912f9d4d052083910c75926d83743d3976249c6a2ecb2623f2ef8267eb8ccdc7f1e9f1df686dc991d510ed1f7ec63248b076748f8baf57cbca70cb448db7c4151bdc49a0cd22738cbaf63c79cc956d58de6a7bd0b0a89ea20d112aaccc6a890bc430fe3e258a7265f76bd96cc0e16a7d9f6e3c301bb6f6d220f96b58e4726b84e6248ae761bdafbb228cc19bc1c1310e984f4318e4487f00f4a112621a0e182bf167473cd09115d235caacd55a668bdaf1a2e3957b185ff4f5a7275de08c59c70282109c391fc668112eb56bcfd77e577b5b12ee8efc123e0fd41d2c626a9372031a98ab64c75d9aaab1c78334859296bb23727226492ad85a69e120a49251eafd7d2d2ebba6ebb0adbb5e0ddf671877817983e0e0f3ab209e7cb07117c53e583ed6fb5eb5503bf2a4f7c1109d46ef3fe5041ea2b47c9fc172044509cef13c0d840e818cd3f4b81a4111eb0c859dfa69abad4c70323c99e319be8464ae822b238763de3bcc40fcb716adfecb1e0fdff15ab6011e2edd6b3997030f9ff25d7b38a895b3557718e3e59819a31c63364b2cfa72060f95ed6fdeeb5262be2299a8084e9aefe3559cf869258b8b85b50c46c67407e4119d08193296b2a5894e1f3c673b9bf7ba81d280e7aeb077467f95de4adef0d3e4d97685cf96e9505f94378ccd1c643c7a776c9761f792ffa612230c8102c748d00167450dc6c866e1406bb9c23cf84b080d62fe473b8f16257d5004489b3a2fd739b1349251bbe224c745c906f8a222af76d81d3742ce9192026fce198b6a44f891b6e7ae84c3cab072b98f4044eada610b00b14dea143c011e12ae569d778b4c8a04003f5822632b26cb3f3aec1ebf29c3018447ae249e708e7c1075ae4026a19c2f94c24dc94e22d0c3056f3285c1d26b0f15c6c8abf0056c3ce96021ba0016d9f50d81b22be45665a924bc6853fb6124072f9551a743817f687b0c1c89740a5399c64017130864c066a8bef42650c342757d508bcca2540a5c61e7595a391a17f599fde23efd18b50c57807498ee87a60851aaa6f9a3d2f244e98f8d171cf52e3a3a2bf21b92257681d7b0c1f60862fa8896ec0e5dd789c7ffb34c05c7c6626fca1203023b13ad63a9f4d93b55aeaca6f228f712243fc1b29dca60f36bca8c0a4da68b4683f617d0fef94cdb686a128b378e399c2392868ddc69e8ed9213a4b2e5939cbde42c017d94cbb3d050a107e829bcc71bb497b14a172a84d37a0ace81191d5df7ab095a4cbd525e9e334481f01bbd02cf6c5e17fd55984027a1f06ec1df75a9cb26dd8f28ffef6e314e1c25ace07bce92ee5c09e5652616dabb2761efb8091adc20c99f20053fb1f399351bb7c942a8997b5a827578c0cb6401289785f3b6c708a06b6b4cac27be695ba82ca399c5bc6d1ddbe4602586572b2c3e7f1fca42b0896f4ca36ce173bf6fdd52923923263b73a09905e8008f16c5b32b66ce73ef0bcffa9464aa17b76ad804cab316a53241b1e55086a3465d684c94b4a36bbf7418260b3196bbe9aef3df9874aebf3e5298d73817d5e97575f3f8f619cf757696c681822327ec3eac59ca7b80542a47cfa5a1b22d7338950a9b1cd08191f5a41b5034ee8d964ee4b01fc24aa8039e254d48b388f8e308474d4b879ec8686713a62d96d26414599920033e21369ffc390c43bd6c80adf2bff1a3c5f573ea474086d8d45b4fd7ba2a88bbb54cb031d4962cc55fa3897cbd9801ffc36d0deca6c58765acdda38a3e311f9180e5ff3c7389d6f3bf978e3176de5862c3ec684208f52da249678b449ef21c6a0e3e749d810d02cad87821305c679f1f86b356e1ea0d5c271a4a8b6cf2aca10e213dbd05caebe282661ac3af8e3aa8cbdd83bafa90a894919b8a13047d348b8257798c297a9de301a25497cad80986e27f796ab2df553d4024b7485a962296274fbd7439e1688bbdd8f32a2c996d0bccbd1b2d7bd45cf21bb1f65b7403837cc096126164a1120d1d116a96b5d2bf170b3b9e4519409bbe6eb3e1ee7f0d2fbca4c8c91203ba45199c3f70fb3f93a8ac0cc08070ce762c25eb40cceb3f43624c9b1a99f98c9a01c7a655233320866aed8557b95da2d3378e5787f2e0890188b5f63d314bcb5b03a9dc710054603271b9e423a66c8551d64c8c69dfc00636f5dff22c092aa8ffb9c25c5dcbb8c0f981395208dc686404c4c000f0d701d910a4cffd0aff58b021b3fad3f2072abd7ef510205e8c484448c42caff07676c5ac06f292400ea774a6da16dcc202294bea873f463ca12236fc834f0971cb4876a8ea1ba2152773c4316c93dce9beb315703a10bd721759643e90122c4627f88c41519ba7b03340390f54ca0a3357b1f305266dc8cb26b5cccdca012d9c863baa45303ca7f817cea7250a4cae48da7058f7e11ca0b9cb3a9e41780b9dfd6b7c0e440723b069a6bbd167f05c654d32602a0ef1f5257971c25ee83dc9051275426e6e6a2bd1a431e0b317124adf0a52b06471c3a89643a95bbccc876caf46842af2fefef77e8f4a3f907fc64335d750bbd578fbdc547d065b94bc1d16ca3ddc06bbc3a474ce17f60dd028c2ee1c810e40596873011243d3f16525b95b679722980a54009b1dd42d0a57bbae0b87025c4c0ea49cc8e755e9a03518818a8e2816758bdb10be05533831cf3f782d39453c1dc816e7a73b7c7a3d77e563109e85a0441a51800beab36343b19651881e16d3edc5da959a3350238a1d82f0023f5ad8e99d296ed076e48514c66339e6397ce0aae58149008fb891b40a2a38cedc66dd31d487d26f3d84ec637003f3bf0bcc072a134fb30291e824e2ecae45a40033062a71c40f984fccbf6671cc8af326d4c294507b033af474babf4a950a092c380a2e0b8cc445461c0fc779b06264e17943e65e2ae3095632e7f91d994c5e97222e93dae0bd78be5711eff82c4b8fb5190ae929b41b50db19c38df1dd7463c1eb490b3be2ab707577f6e92957e4f58e4aa9b1f756a0a271eec4bb978d493fceeedb62d3457cc54e29781312f58b871224f53c4395b4095df5219ac4d0213818e32d26c083ede75cc5803cc145b720215d93f47be7f180e35860150ae7b7182cb6f8fd2883ff3a80faa31fbc0a8e8549b7e15656fde6eee5aaf144df42094cfa598eb05c6556d9212169e8ed0d65fb6aefc2caf955c1302062e692745f9144281264b5977564f4f62d0359640067c67cf3c57b6f09dce7845fa4ebd0068d86d056207502541a2de07f75365a40f690e51ed2f25a95e476e11cca48904c128c357198af8545dc7a1267d390dec0df64c7894b373e47efa068c28830e037d960fd324e1510500ea4298033f2177cbd6fa8dfb792a75e8bdcda7b8c0e24722b5edcc0b742aca958ac00354658a6402b32592d23657e61f2fa85918b1e2c3a57ffdf9386728eebe9b8a7e32d24bf2452b82979cb960340fdf007c52c5182ebaa76abaa700f093b33d630bcf8b9d114fabfe29d609613b7ac1ffd63df5cf55d27f5a0e2473b247e01b8d14dbff969810efe507d2acac38291a64c4696b9608dd4ae489866b0d74b3692b93413e1e7a689681b79dd822ec55c254eabf792d433ee6fa4a97ec91974ef5e124e4aace788c1360a544740618d5a8ebbd97e61cdda6e8d4a23bf815bc9e34771c0945dd3cc2cd963032b4e65012283389cb2c5274680f9b05365bb6edefff82d2a95df5d331205d157839a77a45401979acb5a37aca7b051555e84e8488636945135365e7e56da6430c5ed3229467bf060020b3088e8c7bf68ad00118e0d2b6445a0f71e478f577e0b9002150c6fb83bae65fcc30acd32c725a0483bb8b8561a96a81f560ab2291103215fa6d096ea3f280b9f231aa86a3474eb23ba5fd13706402d23e4d65eed0fd772d21367617bf67b25403b87fae2d1d1bc965b399d70e7233d2b521ac1178eb38af7dd72a327f2a3c6900ccde050fc41a24d511959449d8fdaa14f274aba8f59e4af98a3491ac2a44be0c70c2801917a7578202d689608025136f0bedc744f1b6759ca914199c6055ab116affdadad16a5ed5d69b25875f8685206945b9050179fa0c614b2f3ff630f1be849e7a008a2e7924ba2b9a4c007863b4fb9971b4708070742e9f5f7d6871ce21afa3c30ee64ecfbe42e6981cfc3b46202e36b9b1e46b20d4518725924dbaed756cad31f4e81a45c5e5db101b3325941158cb4735100c90af061b3da02a58cc97fcdece0d8add611b78b133c3904930d6babbb0ff70a937e5ba4e2d4ce945ba401102bfcc05d4f8880f38dd213d97627729c1cdd9472fe8442cb11e33c7f5df598d001dd0f5f371e1cc95fe301726397e696218fb783faaef24503f092dec5f05247b68d4865e1a4342972c16ac40e7dafeba601de4dc7c1540678d43aae8d802ccbb26de94b6f6304afc7f2e829cd8a3d9b8237ad7b5795f7941bb9a86b23a9a1eb18bcf6719780d1e0392274e5755c12fc64e064c7ee824e1d68e912f04c12c41f6b6d5c0c4032b4c6f1869bbad6481feefbb092357ea69756760c3b718b082ec932c5cfeb43eb6a677be866997c9a493e82ed31467799d1bde0dc8636b195648989c54e737762c01e0c1c94f6444229a6cf5302f557afa2a4dae746b25c19bc3b819ceb41643ddaf37fbe20530904c73ad5bd54dda8ee13c59da402dd5bcce12c0612f14e918f413ab4c081f72655952b8b2bd6d18244f17dfccc7363625e23bc820a7bde25453c0089b0cca3581d44523d27a5f6eef2ea1c47c8b078f6b98afee3ec671d0f79c8a275e031927d017778ea3dca8480829934b0615af1c758c44876a7c342b50a854b02313dbffcb9c4fe0c1b0cdce02eae656a631114603079ca0c50403994093f4844cfaf12002098ae0e42008931d097778cdc81bfe8f20abfa27b672e676d2f48fe43fc167eadd29356512178ef74c1bacbabc25bad86eddee1e17a3135b9687a07bddf198c996f50c00fbedcc3e3eb9a2a67f408f4a4f9732545d557722f9684b616d847d17da52d06de5bee4bdc360f392a65b919f30e965b0a2f6b247cb8c8ac40292a04d4f8438c9650e1c62a4f2d2c1dc3c76cb7969a362409981e44be891408cdeebe6a3a525acc7d5f464752263532f0ea57325a0c856b7d311ccbc8c92576a5b64539d210c7e9bbb0d2fd1c23362ffabaef7df3665a7846b1d198d58b995e013b708dfe700a4c9d815b2e7ca53c03404bfb262ac9b38646f04a0519588b65756b99cfab0f78db363f5bfac31f7dc93ebeb5f60c87dfe94285fcaf6e6e9ba7845cf287afc27ad388c9d5fe0fbdd3e073a7d7a59bca2b98ea6eb6c5d4bc0eb8a2b86069e4403aea5503b5029d4e20da2d2de636aa5fa0715ebd05c17ea2bde1164ef736174871a32528d26774233fbdfc17d1f6ee4ffe3914417bdc5c00ba3896283f105750d9dc1e39fe8aad14157b82dee6427f823684ffa780e50351364b2f6aab451a8031945162568a838ef47e61e29712eaf4d05754c9c5719c7a4473a65d8b06769a614f563876103f665de5cc373235a36ebe519f47e3dd7fc5eacbc1bb3d90d954d72baaa15c4a79eded80fe6a83468faa1da5ebba0396007b4518288878e3717546768b1f940bafc0d1a71897a8fe05fd64b7935aa9e1524ab57b8904930298772955b295cae43c45506dd4042eb7db5db9d8f52cfe2a79d2b22963766c0fa14983af96b5489e45f2277380ad503a5b76dd63e348129082631e054b3bd791e9412997ad75ddf4350caffd3b0566f9804b70a0989d3e0fc877c2243f8f8beec50825791c289a5e0582c9af56a2a97bb97b5d5043d2ad483a8266d381947604c301f1f4a88bc3718550323f321eb07815b5f3b0cc7bd180a2f952c8b435dbd12e2950c7199658fe107d48ed1ad478b30bc45c1b68dbb21c9dbb90bf5d3ed8bdaabc86a0de5eff28b6e7500302f43529754c7012cbc05565819bc4921b86b4b82a0ab6213aa32586626c1d62073fcfbcc4028473662c58c5e3444a6e5f06ce933cb5efcad7191f19a91fbc42defa80a505b4be8b576657aeb25115230b43619a0713a991a983bee2ebadf7e1697148f24700082da1d2fc4e2bb653edc41aa88a0351201445424e4595d6ff3414b934ee68f384ac400f0e87259a10e36ca9c097625254fc10306873a6a210c1e376b18e4ac477bb183dc7613dc94a0c744c19f2c6dc0cae82fa5e0f6d44e2be5db7d410b47e37b582c3dd3370edab36f73a95eeb3930bc55177ff5a54e142fca133f0d28a33e1ec9804ba04ab04959179a0caf6a784b82b92a206366e8dd8af53f020249ba6c75029061aa303e99ce9b60ad7a9db645e50707da7ec94d2466909d866381f2c4f50982a85a953822f82cf1c72a71eb80cbfc49a98e77a1f11f02324b24eb856c33c1e12b921bb5207d8d823df8d28bd92686c0b0fcf0c734025e8e00004a9aa3851c1c6b5efc495f5d280be84265a6f211c4382bb5e86026cf566df85126a7a309092809b0daf03f4d1186002f6d2aecfcbe123ecfcd8c5308c207518f548302286427ddd344ee367124ff91964496998f5f88ad0159041b93a5a2aead4b00a1a515d8a0f7188f3deba3b4de16e27356eb446c40255a71f823a56ae63b5b7c87687997024697baa23259eb68ccfbc3462bc7421bd28a3b59de904ef87c2949b776b0eb49882acdd75ba4c4419c3bb276e3b3cb81426d1d7471b8ffd037549ff307561f7746bafa48175b8b6bc54a1bf35c13a5ffbfbcae1eebe92ce8e05ed9ae147cf6f5c3766ce28040c7d1445ff3a7693c83763bb54bfe18247d09037a76429f9da55fe992f12afece643ebbb4b5ca5aa1ec44c110b6a06127ab42f951c5fa1ffda360dbc5156af624d821f935b24d6b5fb9617df0c754e3800d737629c8af71932e50f908a3b0497fa88c7a16a1f47e13613e8cb35fd052555ded22f592d4243575acd039645169900717cb3adefa88190daa0735c0161c21b363d1c638c7abe446bf8a57122247f1102f6532b8438337b63c0c2264b130bb8555334483bf88e8683f8227b93233f698cda3e0f25b46b2e658c3d094666e9f17f005b8589a3f0d620a3a9c1047c0a74641659253df7436310e5e85c725d7feff3109a4a86288322101a50b5faabf891466d8e835f85abd9cb9adcdc754dc2cadfc04ce44979905de83081885d6fb657bdc318d52e6c150913b9be849f2497c3b2e734b8b00b47950a042b4755577990a92b7583594b0f2e6880751b3740716e98ae1bb97cceca6ce2609bbfc5dcfeed086543ba34bac481d62352143252b38cbe0598c61a80552d88ae0cb8cdb4ceeda1850f9f869e81b2c8d324fc44c934a867bf4611b7ed035ea5ad8996c9f25ca8f8c2482808dcf1d96918ae8037f9df9e1f3afd31c52d942f3522d1ec4698cd4c8a95d4a7d8edf7f4ba85cc1aaefe5e15e793c5efcc391a6c582edf295271b122faef947e82dd8a7a140302d1881cc5afba58ef65991d1121c8f7d05b5313d9c551ee954d6c2c78eaa73e6676cb0533d5879228f75cb35bb296ada135a6c311ecf32768a78e3c9bde0bf61ffd818a8728c43b3fe1dba116ece144af3401f2641aa0ddef1feb84553a9c95311a616ff76c1243e6a67f84e166aebdb142fe3b4ad50130d26acb879a602720f232148f1d22e313b4213d6f829b656578f58f9e4d4b3573e89fd80845759cf07235797a5beeada52f715f2e803e84129c6cb82eefdcf6c2e97b84590ec12d0c25fc99e49f6c465dfe30affb2d3c10492822da5a73af806ad9845db16a5eda8c377d35f4473bb061e78dd733ee52c30bbfa96ce330ce2f82a25adcce1a0adde379e204ebd2e0d62f2574776533dc9a9c25454a0acc348fed1958638bb95504dd32e844697220c8a43a63976a1e070443fc0934809678dcd1b76d054218ba3b13362505866fde15dc628492226d18882129080aec8925ce117aa49f251a5d462a434ea02786cbac70839d1e4b6b52909beebab8b1d162d3c554772a7035894f6d8b3c02d6ebcafa647bb62a19267f2d81a7a802ecdf2b80ad4e56a35b3847a531e3cd552fbbcd2faa408a968a166ee129e2a6b1cf7b29c7172cf0de93ccdca9f5374a920d683be6bd702c36a53a92530a06d3333a1e4b0a5c7f4cb4f77a75c2bb95d5ba8dbffe4f300fb48d71314530eeb0b4af69bdeaf5fccac58f0e3bf0d3cbbe0e3220cc13b961effc91aa1cfa3d62be6017bfa751831646fbbb80c635944f0503fe4e0a73f60b965072c31bf038ce4a6783db3b1ab54fd0b8ceb348eef28442bb774b2627fc7eb5d7f9e6862ae81984a9f7cc104f89a4564f409c296026672b55ca50b2f26efb60d873fd97f884634e577996aaebf1ec4ce1454254034bcfe11cbf6f8057cbd42f3f6051dba20cd0faa09bc5e8959cbd01ebd9d08f5105f15c0e6c81b73dc80677f6959d9c77e6569dccf7d60cedcbbb4fd0c577911250f5d9e74f55072edf6b2e5422d61d20492eaf8805b2bc5b3b7e7eb918aef72206befcfdc4bf742f750f33c4bdbe5fd29b72cb14e6e5c6fd4ec1884dca1035b15186d796dd103769a30d2d84eb6a5eb109e585344d138cc07321fb82be49dcf062a0b27f93b01e840fb9a8217d31423e4c814448790714f37bc7b31753478a479d196ee5c62d0c5941016aa6f5cb6da20f78b1fbe0f3995c651d8d29a3fa69d0cabdc8db52be09cf8476964a384f7f9410b541e8fa4762e151550a906a81217e4df0b81b0c45f4e02bb3667a84213fed214a802388a8ad2a1fbcf76088c9e6f3e5c01d01f5feb04ebc5fc6657fd23a5b4aacb269b61de72e61c5045ba52b215cb37a3742a4c21e1a8d8f225bdf40891a057efb9d3d0ba442c1cb9873c1b641eee5d05a7a6b40e8f473d82b15057a7fc3b8d4d08107a611e158ac8195c3b1f11fdf7f9a92916b944aeba3dfbded36ab81743afb99537b4e4177aee2139cee84fea0ed4c038277f2b5b1c57904d5a4011aad8e7e990e49dce8d3c0d14efd74891be4c975714f033d4e1e694715d62936ae3ca285c6b5629a4787131c97ccda6832cb50f677a8249132416ac22b0eaee6208b8275c66091c43c71500bcb31b7a018161440a9259925603e34378312509db5c3e3fe7303f44161384c238f354ab339b59cb2a023b0811b60fd25fb532360b5cc46b7e55304385e6b62bf88c7cbad9ae216067f48a9b41cb449ba8a135e52b99c0abbd88ef77b6a915b1ec6a6ad87c0a51fde674062045584bc068c5a5fa6a2c984751a7c8d1094aa8490caf9aabba7c894a10806279bcccb3eb878ba4d0b4fa6932febe99064696a2a3187c41b354071e66129662e51dcde1baa0510c4967e8c5086cd29613e6aeaacafbaa3c04602c8373e5bdc0ec349797792b29e0823aba3a0a407329ad4b72b20ca988d32c96ae1f6d1f16273c761c90d85b0ef07eee07bab7318d7ebaf142af57278ef353dafecd63835581911e61c8c3f4d55468224f48284cf9f4038b0c914d998fb8308d75de5696894dc23ea5d2aacc71664f7d16f730828ffb0eb92111c43e7beb04b32625696d22b7fa7236f0b40a5e1052d4d4f012908c7078dc65419e18aa50872a126f96dea18320b2ddd45c3abe9f8a6ef565a9bc06b33022a83b62bf3c67753da7e91178800c26cb5b71f79db734a0265d861e65ef41c0890f916efda1aa3363a1e525b2589f1083f7dccd8f7846b4d288ee7c623b7a128cfd0db263364611acf1704631c19138b4587a3dd81f70bff863c00eb30df13afdef71da1e3ec72ddc9a42598ae6e79d7a0bff27a8738de9c2aace1ddfd003748c28432391068aba1098fcd5800e2b35736432e3d6a21fe5e0883429beccc98a678d20e0aa508e4a5ca838c42f9283f0bc201f87da7dd5d6dc62540b3356f1879135a2b20af0ab016070e68f3974039b1697152ec496e465e56394276a982849922b5a0c77b8570f67dfd4cb48dafeb57e1d68e228bf3675b030e6913cc085e10e94175fad77313226561fb058a49c2d4a3f36b7c89f09a1ad347a3955b576f599148e957d7a9483d9eeb1717dcbef212a4e023a5b16d4a4d26b6cd205282a56e7f4ea881612d33e6dc7ccdc8b2b8f309e26dc7db8c297113a84c08f4bf00949c9661ba6ad7d8423ccc82acd308d5221673d4d70d66f897e12a01911485ab2d1ff6e35e4163d1576ffa9749d154e67c6c6bd7304c7a4e70ab39a0fcbe7207474529125a39ce8b5ecf3bb765448310c86f349de3fabd12d120bcea445f38c02a0eeaf814a00521e85426a2b67adc7435c80a3bc2ba551d818026cde7c4ee9d9759cc40afaac28b97d7f04af43738d855dcb6466dc3c47f6e42e750080ac727ab3a01b130447878e96322731da725c12aa9bb620a50e0a7336c73eb31c6cab4da2e3f72458c87e8063c0c383284ea305e7010d6a268f9b590889b81e2edcb967b931558191eb6dfae21413bcaee340d31283bc90475043c52e3af6825545c916cdd62a0cff31dc3eb0892abe6a200c67b80b894c83e6704bde921f5633f458d8f89a91a47289ab4db6cdc741dc37995a716e424adc8582df46fb5946385b6c03039a5cdef92e7fb3b6cb3acc059be37ba4c8156044425652a59ebd135700051385812d47e929466b7a80af8159e8fd315570aee609121f1ac3ad3ae31d88d7fdaa9d9005f93e0bfdb5c4750697bed144b4dec823e0e69b99240b8c27ac69590507871a45edacf2ac4ba8d7c7e0a67b0abaf7d0b4efa89b222954d8310ef77b81dad96da91bb499f4b297ff507badac2671d8aa8ee6d064daf728459f1b8cf006556488d75bcddd305f945dc783a6bc9de29c38b8e5f3a79bb8d087c9730ce79e7710564db39144ef97786530ed844a47613234b60958f8385a946f2dbaafb1c26a627052db399932d478474e13c59d161dddd0ca840361007234955eb62136b698a7b8b1bec038d02ffe3abace57068fda8eadad761a35ac19f1334b23775937125a1aa99c548d518651882b658735ed1d9110104cc5f1acd18bf00b4c6c2c4e4c27b8e5c3ca1f746a472d56aeb26a1a43786de19b38654c6722d005101eacf257b949413c90740efd7f8c116d182458a74506f85fcd86ce678e57f4e41d7f2a33b5bc165d4afb614c756f4b1ca92869ce63c6f0b1ce26e0fe63bab0575a18e777546a96d3dbee5a6b3299e32e69a37087011e37d5c838902a88664ea179a46250ad8c3abbe798926439729382469beabc93dff70abf7cf707aa05eb8dd923c29aae8f6d34069693386f1ae64d97396003e72b4ae36009d1f085891b09be011da8ff0109e74682ea6e30b354125a82cc536f899f890c871f8bfbaec44a9a23401d6576264a63d5afcbb2ce70802ec76288d16c4f4e606f3e990fe18edeadc92207a351d988eef0791d913644d5821a9b21426a55bbd5478eed483fb810237000b4a6d0df4848d2d9f893000d6e0740d7689652318e02ea142ad35ab0c4cf02d65c76bc99ac0c491edd09cd841390348da793c9ca31ca497ef3824a115c529a6cb13e38476f67c74896c1e27d6ebb56b9a4cbd53d8bc54224b0cdefac2299b158bcb239e9e5b316417e5f5ca975260f562e4365328a8d48cdf3f94a58b07ca543fac5809b200c8a0934a61c80306f37479a0d5a50f2a4ecb3a9cf2f0e9da603d2c054151e371f9138d5de969b365779966fef8ea5dccd715dd631af27fdb3b1a00fc2300c0f84adc666a654f9f8eaa3d6c82424f600916d382c9834f3b28dfb88c981f17d3fb2fe6a88d052bff3f457bdfbea6be3140d2baf72086a331ec23a785bee48fe35f20ed23fb19cbe7fe7d06c21f6505193a64d0f756195b48457f5ff383ab94e3abbbd49fb3caf252bf51e9834461a620dc53e06e7fa009db0f552885b26ae1d4b494d7db83139bba2f7b3bb51590327cbff81e6cc0d3e75a08b4519aefca2a07f33f50ecc28ae087f2c3571796f83f879132b87215f5686f5e7756db9a16fdec38526d07205eea9b3c59b40a3ba38426a9a8524526a3535ce1b3db9ba8ab699a51571e5ab5c1607cc4d536c796130bbf25418ed1645a6887665a899474a91999e739b76a44b9bbd24594831ca92e9bd1240c737731391746d6992aecf26507bcb397e71003b8c21c49777432d8684dab968cce2d3be4878a02af12bcd146c2e75c17aada7485d4eb4d6b7d95008766e0113ff616d0392cd1a30e6aea240e520eb042f69f10a229b725225a5992755e148551bdb0351f5bf404214cc529aa4cb56dd160bcfe4f3eb2f9ca6949f23efd2a25e32f76ec39d3914720c3b7f9375773f0d19ab18a7cfaeaf732c2389282cf9b43535bbc702942bdd0a02826ea5a2266da6a170247a5932c844800e200e36a6f3a681338c41361b9374e65129704433d9a3e373b6fb4a560a360875dd9c0d1e079977835440c80afe620e0f35ea748b1e7d024347f10cda9300d4da2405c9a9f217f45b2b3548daa8d5c5ed01c38e324daef7e293a7e55962e3ffc1fb39f3730b9223bd87c923dbb5b44b7bf7285f0eaa4b8c5df34953f7064520533518aab8f38547291fc44d4cb32982becefb0acf2dd1ba7e7d728ef2f3deb405cb24395857b7157ca08bf1c163ad55987d651599a7997af0de0ed6b565e883db3745e8821042028414dcadc125185dbe7b65127ae4438851036c7ca330f8948c42c2886326d1a5fa80fe0accfe6c8a5540781444274b996af0ce082492cee7443df1c56b767dd7246b48b4b405259107a0b34514f8bd7e085ce9402f9b32c051a085124059625906294315e2967691889a12a72ad2a0020a317b0ac09697ad3e16052c62320b461b72d06471e641bc7948f7d2f19725975e92285a35b6da59bd59697e6b3c4ee0726bb67f6836137947cc776255239cf145f865dfc0333b914f53d88a9d42dee460cd2692f9ceb903f678f3dcd933127ae3d3978ccc27d7e02f5a8bf5e429439660a5ca8b94bf1985f5ef3a76b032bc5b4dbf1ba199fa22dba466401296ebeaf7cf3e3308e568a23420eded4b0064bc68b07f9d820e2b09a973befb26cd230168a043b5ce6a6e7ac13b21a472ad9e6fb8e638bfca0d8830c6a5b7bef42aa2c6863f6af8e6f15a1642ce04c1ec34bbbcbe4c6d62f24c9fd65e60a3cd8d39520839a48f5e3fc22e887bdd2210f56ca7ca060936af381c339ad5937838bd14812b9de51b724d4fff8301d4a6151c3022ba4af514ba33db2194421537e00e50d00d9294b5d4f65ad5aeede0c2a7537007f010f0b11988e6e8664643ddcfb84cf98f1d149b874f757fc645bf1500c84e188055f6f95a63e3b020f654ee88cdf77e0f4bab770cee45fba473beb4075234e1b8f03eb5ae5569ba79dd56d74095dad7c90f28cb8dee591497b66c071369c9117d1eef46021076e32fd04224a03af2cc924fcccf836d4f118c88237ac851dfb9d2746846864d78a355ce1d6298da2f4a2be932c5d5933936045ad7cd2bc0011f04e99d5b66fe1b85127980dd505f4421a6588c61ebb47711b352151688fa8614eefd9f0591e3a3f15c0841669ab3f1de0b57abbc03f63bb6e260e351a1a13b7e187d2189a39e1d6937c900519d0c7ad79fd756621684250f8e592ea164d83fe889d26db0b52f611cc36c4364c0067e5a901012c543f875eeea728a585f3a57add3fc6a261641fc8eefbe3483ed3cbc1d2007609457f33d585ec1421b5f2abf66ca1b9ac112f7a1e7a9ac22828a77f37eb4e51ed87ee3aff108805678874f68cfee90de594b5beba4d8cfc73aca95462203e8e40cde012ad8b20602e0f32531ec5c1558672b850e347646e81239e269dc609c5f92c5b4c3ae1ddae213d2c3b5c06694f792c9deb9ef221cfafc732e191e12f846c1decfbd0caa04e383560c1eeda1e6521eaa05cf0ec2c9a7a064404603110b9812ebd3df359127144e8efc8c700fd4e7aa3649b84497f495d4fb8f8e9ef5a09a538f619513d153bb117bb636f30dd66f6123179bde509406a00e9a308efb0f82d9cc4ce560dbbc9f618bb1c9fadce8558b356ae03c9312fcae28a86664d1c8cb63f711b9077964d1386acdbe160df45bca37a51ddbe4dc63b1f6f49724705cc053c22375bfe96236c481fd943a4a83abdfd0225e28ef0604ed1dbbe5bb1bee080195502c747b26eafd9f1b4236665b8829094a9eac76e76d93601dde15487c32e72fe8c16571544d165d9ae4a3a3c5753a8f057bea3bf98c487a99611a64c7d53360a9cdbb07a5b8d5c0ede654f1e09a5cdd72e242ce9b305489217c1e7dcb2b0361b398a57d95ee3e432a9677a1e315d5df1d6ce7f51384c3c417c1fc9e65a6332cb6023f48f4f8c0bc8a3cfa81b25b91e450498fec4c45fd800a76e9084a39527ef8cfe0ddb23879f12160e63ac4cbfd2f4e070301b087ecd0d8e99d87eae2ba59028e1f23a5f16cb11b2ff8d5aab40159789146c46fb4666a435afdc99ac6d1f8ac46ebbe73b36491933ceba8f00cc0d5777fabca4224eacd6cabeffab6a937126dec4c85b623db4068ab4b62de80efeb4a393a74d7b1b73d3622384fb8c271bfb2a35c177af4fc404fba84cacbce861266619acc70280017b44b85fe720472a988ca31b217fc26c69fd3744d8db48f20bb588ff1b40f240e78194910a094c92c810509f02c87d9986272c74b8015d85492960aeaf6110476c4dee11a9f7463627d7c9e558d13f931efbfc91af8753972b616f60b8a610b42bbd79304bafcfc1188d074af015778c6b42e5321958986195d688b7373770df64dea730babe99c4b3148d0844d390a082f9460ae9747bb72f344e228947fce5c726d32705d541e0774b734327ff38037e889b5d9988186fde90c3c245669404c405709134840ade387248895cd9fb0bfe79a4f4565bae821db70407b55e53b23f224e1552da4c3568b50f554e7500074078b899c7ab254398cae1d3ad674c8b404d18816e235072af92ac642b7fbf69181e7fb4447204326b0d0db0916231042d11341c4e2d7fe3382eb72b38715837db6390f5512bdd6c1a647f31684200ef3f0d71b25c26d57aa3908aa4e5bd6d52b0724a4b5aa3aeb5f82106754b43a436d227ce4b3801f993ecc8c8d963111bf52f889454c801ef5c420c2fc158926b092b7cd3f99ddc3e47228e57bec154cb27a97d94a6dcfb9a0c7b4e20eca240bbed47d81c9740df35c08f23826eb04a4d7883a29a330205784b46a9e4cab7ac64021378372671f1e325c986372699c454d07353fcd3fd5ce291b074e72a305166bc82bae93ec5265c78fa4fd1d89e117d5ba2bf304e2f6aaf743be0eaef9c4f2ad469906a6d6f913f8d286dc072a807e2f3621c02657fb21482835c9cc22cb6923fd25f7acf645e177797d4ab5a8e618a74d75a75b196176343037a1cb5762af247a41f8bc732484f0ce3516a3efecf7e8d7137d0a99ea08f9c400e483029b21109dcd70b8381544d28c63e239b0701cd4e240391d720d9f9a348fe1bb711400263d3586ef3733d351011b7788a7af50740bd7224c3433d0ed27ecf538b7a8da0b150a8310e05996c3abe49f94ab434868ba81302da902720c4cee38ae6d55b982bfe99ce5a089aa282d28f8b5badc8e909591aecdecab35f1eae40281fd1c9016bfd7ac6db03e54fa20b143a1679a7178a1a257a123b418a2989381a8222a0fc72884a86acb59658770758b7a27b8e12efc3d1f2a7ff1c32905c400caf10dbce50b33742b8e8e30d1f996cbe8e2d389a015072a9194434c4c9416ea2ac1c30d282000fce71fd2dc121274ce481152416db4d4d7ea05e90dca7c3314a63178cbd663ad257d58d48b0f78e445d145822256724377c3c0aa497598e500fc369d04d1eadc34093c37c9bb94d3b5c8f4f8c0dee77d3b876197e8f2bc6c67516b81e6535841a88330437b97e823a5c19438e06bb636d84e2b6b242f7bbade0e90300fd9f2fbe00dd1b79a9fa1ab41cd0777f89759fe57fd679d69cdf8328f499f4690edcd3c2e3c71383988e37e635789da63ebfc65802fb6cf7ab739eefe8cdf73560ff1dbda4684d629614bdabe5a3f7cbcd1cbc9a852297a65d9c75f488ab19b1ade4b9c6137364206ea247fb869836048363b89e27597f30d0d3e7ce098fe2b83fc09df97cc330cb2c081d125e8db0f012a5268cb05650bcb538adf2a0cac88af683c04cacdda114762772726165b63d027111a577e503eaa22257de08330dc77b4ace49307422545486c421fc8d91f8d381a09195b8790454d1a161ac4d03ee33d11f2b0e5a546043127fa07596d3df06639859c6adf31967612171727baba6fd1a3cd63def3cc1ad587034875e31f79f1c9a0c039c982f11ac2765315a993d35f33ce37aca451f295c20b7609a5ccaccdec6bbef2f19e3c4e0e9b2ccd70f1b2da5f884096afb2cc3ddc2f496e5fd6066ab513976adbd9d385f0224ca1dc1eb5f76ecda02de6bdada99d5ef5f22378ecd1635c8a62ab811bc88c7b9bf62ffb5471fba885abd77974fcb3f245ba0f76815af8d212026d05e992bd18f4a64696e649156113c2d1eabb18232fbc055b1c5a4d23c279610eb49ddc26ac28dd64435292728e88a37ab1db671509021c4970d477ff7ca03a041315eda217e821fbc1cb4272542b0396fddd2604847949ba437e64cf4c6005259b8f2e4c06a0079d88400094e7ec7a46a126cfb8d13801538d76b331d16c1341fc0a5ec2cd41819856bc6b9e260537507811a01d9c4527af4a7287414aef0743e7aa4bb07751e9038d44ad590c979d3252a172a4ff7493c008497cd510159ed9c2e6bc9c7fa2a22f59b846e820b57a756c5c8d2ea172a8405302be64a0811407489c8d0f4c702aef77b361aff0d7a29c8eb8e2076abe9f7262a0246ab2cbae255788ea70064d7853cf85fd8985ee886d5754c2c1af9282c994508e8c5c2bbd345772ba9f3c898063d098d0a74415773f45139f3420ab571d3e2471f742865c808ab24b5251ce2d5fa5483a61019b8cab06b4cd0d1ab39807f5041f614b32810a0e6db4232826b9c3a870f5e1d9535affcb1b103f14a5b31dc8cbed3b24749c8a5a9433d612a126138c96a943048d4885629b246bb8ced28c4ee94a09bb06fdc54beb674b141c2161c7544a517209d501aa964af09414bbabae5b3df34db294cd18adc3db53413c7d0ca58af849ac6f93404ce17905c745a4a12870fe1a51a2f6e6c5bd5a4776107f1114c25eaf0dc2469fdd34be10d92d5761dc8c5966f6f3e4750a42efc07a3c895f460ce46094ceae9739eabf99ad0984a5ac7fbceaabaa11509050f7ec0355af4ccfbb8c135a4d4fb9f91fdfc079aa96ca2b750ac656a31562c8b2e2f043d4df4146891e72ddee5f648a92d4544b763121f5ad569f00822cca2f894c082ad73a566a3c173eba719568ff5dae1bca84bd195f8d8423c530ebaf2e25175558567d9932d11416826601bcd1a35db8e5647b21ac1be81b31a2baf53a1ddb3b62d749537d33086d3480846e28d72c51b71d1d10afd450a52ffe69e58a1477b586f2dcd591cbc90a3d5718caa2f6397c87f1341e7041423eb1f00c984a5af90d0ba71d1ba81441e6460bf6960739bbeb0ba0c805260e0132834016cfc3a0073c86d4d318c400a7419363cdb1b042b4298accc45d06e79bdb5aebffa161959b8a43a4ca41577741449b0715250880f51973c7bdfe5fffa65b4e27ad1dfddd9ceaa7c982c4516a4d9bdd7ba114cfedea4f7552bc7c5be101b226acc0785d3e964b8f2b66a20102f466d2d760906e51d83efb01df7921f08a94e6e79ee0df6b843979606da96e935ecd0d2fba330ae9eb4287e0976b0c41c857e43e58070d34b21e417a0901a57d7386b8c572fb9c33c49ea8c92424b9eeafd9c622a594bee335a99d3478167d0e55846c4b0c1a58d2a4cdb90be76560005556a8b2eff2cb14951e9bcfaae9754e1f4c84a869a516c2fcc0331d1f52226b625580877c58b7782c06a1a020946f03fc76f33dec7d91050d90161a9234976b581a4c8a6eda0f7303e5540cd8b716e226b01288e31569426cabb90190b40f367d91d841baa42228b5bb93c78c152888ae4944b21759a0d9f15b75fbf20fe4e6eafe4656494ee544c185baec3783b542084e794acdafed3cdf2a9049110cc22da5fd8291b2788b8f1ee1dc90683a10f576e050d9ad53a6c8a57419b142c064968fe7587bc9e81e25bce56f6950bfa7426abfc8a17ecfad5717b0624751a70dee4f889a0086083910c2a259238f0e6c2873863ee8dc5ba78d46ce142de9823cef14e3160c311320d501714c9e5a12b6a1afe3214614e0f8eeea8c882ce497ec497b178e52a3a754c4adf6a68b3720f4e019db03ec1d4c3e8a941536918e0cb811e0a8a1f03bcc698f891eb6f5bbe6f3f699e7a568fcce27c17940e71774d719a994e5312a90b184787fc4c7302adc7e68ba5e9cdb2ca8820dae48e6d1157f7258396c986e1cb16d5068bd1ff9923bc19f463e7eda9e65be9449b4c759ee4dd9537db3274f78d7d7332ed9938d02feb6876d6b00bbcebce1221719d84bcfa594fc7408ccaf21e8bf1992ae61c882a20f9f6c8b5c433986f970dc6b6aed7d6d81cdf8c9f897c4f9d505cfcf0e1c6f52c757b74db388adf9bcf6e6d3dc0cbe8367d94cbd0346f2a45eaf0414d08e36c0c44115fecfc7eb467cbe985a676aafe7412977dc664cdb9b7d9bf23040317ca93494eb42210e00fd2f57ad0143c1f9c92669182697794365f1d90acb08fbf7a24b60d4a076ae288fe909a4f8180fabb98c6729da53d8e3d1f0cb82bf4881a1d5403946bb06f0a1491a89177adec19fa3ef9f29f84a416794d3ae8939bde6c15e472168afdb83ee265784ce9f9a79176f7a88272dff0ade82910034b64826a5bd78878e028246c04fd32e0616cf5c34ac8fceb001167f37d389abfe2959338012b361e8520b9ab63e19301a3a0c8c6d50c37d6f0e556abc586b3e87a8cbb2bdabc4d2d3265b4f71f944420f78801c00d75bcd783da9a3c150235b80423f0c4e11d3d4880236df57a2f4a94ec45287301e7b7bb55229e8c996c8814ed11d0db56b14a668d11be490a7dd827eb3bbdf75e41ebb848e20e419e700531c735ebd5164f4f208cbf8a40c44123779ea8f2ac9dcf1b6c66f84653972df0fc96ad189ca2e869b96e961e655021d8da3cbcc3bff0771ea4af0b31b62bad022e02484b4c5116636463a46f6806913216f5641a6395d4750a7a98dd01ab9f4e3d1101a1f48709fbd7fd95a60a86fecd8768b94e1846d4828c89912fafc060ea8089cde7bd8e750d754729caaeb4203f2572f1365d9328d1ee46b9236505534a9bfa56790d19003c101fd9d9334662422d256a3357c93c2049d9ef0d6a92c71db39bb93028b07f8319b143c94bfe4efcf17dcd188a3527c4a81b86de0e3a87e5822c578758132c048990221527e1d3f0890ad51e9a19b54d6ba9f6906f114e0ff5c7505036ec196d0fb5f062845766c18ee0b4f1f07c48b7c3c3edec120ed682079ec6a568f188bf7006ac35019ba6b7168d754beaffc9bc63e10e35916ada1ce001dc37d7e3d076498c58d463594e2e5116baa2117a8e8c7d0004c368fec3667799ef627581e7ec9bb4d1ff4a24683a3f3ea4fffa0175746541024f0b6f684aee1c56bb5e29ab5ecf58d81aa23637d1958b5209e5f2e2c0dbb32a6fa6cd3691f8faa2441315204df24001f4f07aaac8b010d5d77578b3843ef47336d02d3a121757a5846d93c527449d6fafd1914a54c298b6c769fa8bad148e97468d69b39bfb3f50e081ed60e980553f266086584c3bafe09a941691302f165ededdd3f77dac253a612c71870e671683f5d9ded7cf00aabc1d48cb818b4a29a779adce8aea01162c0113ce59113bb88776346520272094e919000e7fc38fb5c0d61e34f135f5dc19a50032baf1dfd55f457a6aad5de1cc8b00111517870ffae33d5af4899be3e13e6c1982cd6ad7816821757b9ff6cadde0646511983f70c535f62df3824057fe19c13524f42bbc515c95682080098112123f9e1368c7464c71ddc575d185579c1901ea469a38c542ad7852bcfbd9abaaec1b4c2501e17e694288e2f7fc6e82d5b911cd7a7c1388ee9346a3663db89173a9f71d63a6b8ec9ca596eeedcde45ec0a320c8012e9ac47ae514af3464310ed4543ddc04aff60e4c40dbbb9eee18258ace0b5be1476f7d307c0bde631515e55dd96ca39c88126d38bd125b52717215217ebf49c2ca0b473e97e4e1e1e3f6c56c7a5426d42367630a3f4a62e90cc1f205111b4aa9bb60ae1399baab805523b92895c3eabfc2b06d868373897eb363bfe0a0b54b1259387be0c8937eb2128966475d82bc97efdbc8c3eead3a8bf496d577b5ffdd634841cf2623486568a1d024250aac58c3a1895ad58e6f2f4f64354b18f3414ce6903b4f4749fd8ccc60366fc012bc439ea4e901851d333e5220f7a5bbc079127790e30966a81f29eb58ea5b56a616a1e2b437638945f0fd31ea2084988e30fb1cdea8d73e4dc08a8f559b7c261a0945a8bab8d0b021e993a4595209e2755bd2b04e70434fceb952ad67d4e6b05d652af44e6d0cf5337d3dc3c4bb0942c3095ad48b6398b23c8b24c190d7e394acb9076924b46aeac97b13688734226aaa4678d4eb46d9947130a085d8ac48c42ea9d9caa7a13c785044b858691e90308f88994d131bc228a8587c96399890f212a7d1d7a9f73f95329a62b598d92bf540cbb657b89829d6ae4577611feb75c6b79ba68bf9688249f590e10e1a5aaaf7521fb12af1a5d7109bbce9fc0106933eb2f1f9b4e52dacbd0295a5c504224e29d0a71e14a8bdd9d671a09832589d95b8bd982bc29a017ac505cb5e050988bff80a28a99fc46683285430e506c1ce34e12bdbde8528b7686519e8dd4a9c1b0eaf5335f007b0904081ac51274df73ad4413540e6e94ace77dbf82212fedc0d9224877df6bd3463380fe5cc2a4fb09152978f319ee3760bab7604aba711d9aae2abb2f17c47e3d31fd09dceab022bf88958c1c482598697ac2526dd424e5aeabb6c070a99ae11c1b558cb441cc2e09e74617109524a2cfb5d0321eb4b15279b2b0788163fcdb45c26b1f065717e75f48bc72e5a5d6682035ff8f42116d8f10057f00c51fa774330e751e6e33f7aae96aed0a1c308e39008affc6aaa845a277d2f28059c64a309fe046c43b4d6b01aa7a0cc1dcf670265df45839640f7cba48ba7012438a8c272c52ce3b9a2721a98d9c65212f748c95107e680f1b4ec15f6cbf2e2c2e1d9570ae24bde4c18c4639bbefe18e05f91ecc45e2e5c97d51dd33048148a29f1a50eff5c0a949eaad07ff6c1183465ee2a054305f545edf184203c8e14fae68b822fd7254e155b27bfd5834c4a46924d9e378bbc2c3999b35e538ad3b43d493c7c5d51e973313496d262667f580e2e5ceba751f860880e5b8cf853f0b9671b7e869f1155a6e1e9fcc1341ca3ec0a644bf9ca5de4b22534b6da52f028973222a3e4b2de9a1b3dba0312a4a460608aadc65a0e0a030749ba91d5c266919819fc7f2031d8d20aa78d2d752cca3fbb2c3f7843cf2a86b88d3e8ce226ab5806d102b89691459cd2a971021fe22416fa518df5c4d622d1957517e02e1c39d3e860625a19d90ad2e0454742cd1be644e48aaad1d297bcd419ecbe31b79972f3c3a4bd1e2583b82c0adac9f44bd773e072e936f977cfa68050b66bf8a22e2e4b7b7d6eabd9bc039f820b4b37908a7b54ea773db0d0ea699fd9902009acaeee99de4e5a68821ec00e415c3d8fb73501461e3416eb40144e71b2791f90942de5d31424c46be9d55ea45fee254e69a1cc6ebc4df4a122643577384cde7028a35601c4fec0ae4bea566f61ffef2f85fd156b47aef7164892aeed2358849b146b2696f63a5b0cbb1953af1ce3603b4d127044cc651eafb82167f493cb4c8fbc20f22509529e83592f30ae26eaac25ec91146e64ed44720bd6db310a36b1877d0dfcb53adae818792d5e12ad74849837a76736ba1cf949262e7665a5e5e1b9d8ca3b353ba2cb37d680e3d3a1be25561445f6a3b5e1ac2c7905ba51fc88fbae8835113244fa2e32ddd7b17d86fcf89be20bc098f204026667b42708101051e349fec10e64967b1986ae421a08efee0d4c086153c183906bcb69d9782374a120e4598c525c7892f992e105b00c845c11b148dee263bd470f896ecf5e8a5596e59c80d60c0d246768ae214016585a560b15ddbac5498a72802e44a0b5984bc5bffd8a3614465b4cbe6eeb2cdd7d8dd1f254f0c05e8b24e452f18e33f3f23d5daf5f165f64e0cdc832534adb7e2614826bded3e57bc1573f6e03eb598a31f9349fbc50c58e7af1185d479493d5f3de5598980ea128b26e4e2c5adf79d5f32f35cb8d237fd543a1b5fd0807fde52bc05b2e6946d1fe206e6a8194fbdc3150254a0945eee98e4e6c2685138d7dd4377a8b1d3a17179f91f47515473a4f4cc1027fd8866e5931f0008922c9985b3467ca2fa4e77c2586ca5ad9aabc4b3f76733c91d0c101615cb6c48b489117d67f1541ed9649529e3a604839f9392fdbd2cc6b48b4b6084c214ef0e033788dcb63597170c6ef5f612d0bd3ffa5b9c53ad5cd58dd2e03facd8ba722b2253c6a79a53513eaa8f8ab2fc175059d9368d232ef436a4c7b000a3fbda82df636318468d4c5283f028c1ae5aaef19515f5e6e54fef0a8ae726e82c1ae3001f6dff2b53fb19267409dd90cc3eaff2b273e5e0f224013231d3fd73b9e831e34813d23803e0722e0d44960512b5f272b7dd8534abadd6cb18e068ae4eb867658c4149dff383092e20554c9cefb57baeaae1e16890c5d8de31007671f943164d0ad67f5510a406767f51c6dc921a03b45376ba23294d87d4e8772b51128af7b595a9a2cd8583cae20062b808350cd86180edba43fc751b9e658b21d8b7db9a5c3090179503edbfcdb9aef1161e23a24fd052b62ec0b7887b541543948f6e802cd6e8fd936b0be8c0f8aae6c7a3fab76188e81bf934591dba5e7bd0a7528cdcbe70fcac52af7f2ef52b3b283155f7be82f7b15b5ac7e47c41d17d29048162a3a0d145ad5c4c4c348394abb63d6ce7daee892297c4269fd9c22f5e6a80d18566f55f9e380d0dff856b6c01d61d71697e9adf17d46aaad42a4f7a1c605f464ae66b2d7a1e662a37a72bd953759a9ed01fcef4b40acf13075615caac98ff32ff782464f8a92b74627af2cb4ba212565f4a457f9ab72a1bcb8256da9bf81622527c1146a191cc1b4173ae21dc9402e19ed0f0fa43f572342ebf00e64acbc72355f7cb395202555ecd5570985d57a0050e1d6f8f750daa5e901ef1887696ef3fe2c2f1cb94edeb9d2f24f49a700409ef0cac74935094f6af886bc3ef9e09fe9da01354b4134e3ce07f598b8020679a213f7bbe804eca3564b9dbf72a45859291425a59605c00324000b41bee6a176afa31895b964c25209d8e7ca311654fcaf4467856c7164d083091f46e1b29c127af75733481d5988171e3ce87501b74418f572a0d81cedaccfc0641b2cf2c7404221c56f8b1b2e4383a429f5ac60fb03fb152f83e2bb1efbb61812fb842dfa39c61db34a5d9d91641b7a28d98840f39180ee0e6947c5834a9b007bae147f53e52e5a617444e9037a8bdc942e2b0170ce46155bf71361429948e081bce1cc0553bd3fdfdaf0c086742cad84c173fab8eb30601cc35aef5d64d34505124439e30527deb566194dccb8686f3b0efd32ba66df3e2694339487d7fcc0b5b21e827b08f14d68664a708ac5125736181be078bd49f09dd29f8d7f358ed384d3b1e99b0975c38b2a6fdc7aabd600ca031d784c138f034a6d6a70b30e76936142a1b57631462949447dc0e83c863d9c39d71f3ac839b278b58f5f52a50d8d678e2fba9540ac1cf289c080a9b4fead05b3f4abf49f8f67292a62134ffd72b2a5871d4f12ae96927dcd61f45c99887a13b00809d63c9f5112da5ee488878cf3e8442a54dc70abb8ba2136c6cd045ccc1f1520baf33e8fa26e9412b8e33f1d808dec00d137054d12c438eb8e46a7fa7f2d580408019da48807a5d5d5934f261b0073bf82bcc9ae4060daf076ff1f0d5b5f427d8df2270070ff1b9713bc333795ae862ba9ddcdd449ee4af426c1c676c7a68515cfb1217625ff1c97462a884bfa442bc7d63943f4995b5a02e9cfb91ebf14e04223902470c9598a603453cd1e75a22020ce45149c2228a708ab5f3a8047827c96369d678ca7cf14f12a56d9da6854df0d967ed34db4eef594aa0964dde8b5d6550dd77ec4dbfc395c50c3dbccf92da23fa1c57e530b088b7b75978ccee4c3b3cc590d0cd841754aa82acb01021c2b5fe1e3c857ef51aa751719eb5b8f30224c44b7890847f34a64d808892c6b4b1b0eaf50cb2e9d100370a290593191be3846e7f1abf2f4b4b6d611305c5a5746ffc1d3141fd3b5fbd5e9d2cfe5f0764d6025794f415b629138c715d8b0a543c925934fc438450398f64233829e9773c6fa03ff927aa0296f2eb19d542325420c6c8ca2c643b8a2a8a7f5d9bfad3f15fc163df5326a95d823414e9866d57b7e54b7843e10347736c4df29e048c1d9ec9b632c3abbfe827f8cc4647d64a2694bfcd38adc22d62df6594d10bdcb6b12b4aac112e9f4acbcc361d85828256ccda3d79a478f1953e3dc636ab226fe2f1bd4a0176403e9677ff34aa2b30fe1900eeb93756c023425d41d42b7ecff24935d867fd5dec5a74efa405e759a8422d9519562243bfd65ce4db2b841d157a8c40dc0211123773c21178d1356db0bac9d5ca7213be58bdf76591d0d65a842533621e42cd73ecf21eafdd3f14c0e67087dd12253be7ecf8b4b32015f6e83d38ad9573a6a117e0d81525ad104b295e190f15781ecae827b1be25045cf38780045e6b855760b8c475e230eb96d5944b4675724d36ba37ce674dc1107033a73607dd3852047bf97e1248ce1654ca36b27fdbf032e63a2541d5e03c2f710004f3dff6711625057f7085f3117c2281449e5c4635db30cb272a99e09cc4ffc284508543f3164bc6284fc2d7e955134aac8383814241fd2166015ff3c9a92bedb215fb36b8a02beea7838c031d1ff3fc2754214103b3ab6d34281140cffcc2b2df60d7607f2a65d4eef67edad20f8865d403a5b148ecc4e3a4034a2a827c56311958b467c42d9dbecf027b44a4e970e8ee99ceedd2fce3162ed846f1ac3a588856f26aac7e5fd9361841b03ee7fc4f605bbe49c8cee83dc94ba6a1cec40fa57b0625fe1b0cb9eb4c5e5318a711028dbf2f16bfbf0dd2099ed90b80c4cf76e6049810f193522cd3add18e59f28fb845ca00a352ee7365aa2fcba19ec007ba706bb5be8975b75c70755bb0a26813d9702056304c1ac44051ca23b812624f7a0d3a85d7f26d2071b37438a0bc4238830bb49ddfe5117c7fe0b12de90458f22a28baef31300f1d43134c02d74148a2440af782579d12cc099c843447d38c0c9e22018963e0a038833432c281be49e42de636630d2c68311a45eefb93ef34d66f2f2fc308f25e2b530e0aa81dc1938db89f6bff21ec4b42597d220c9e6d7b202b71322f20e7645ca88fde2a8f3a23db590b6e4031ba2f4b572c79da26eded718af2096209d20e85d7913c3fb50b9458a973a8f94631a0a2c41f97e0335647121670f21b1033b673f8d31b0e3385544a36f1ca76ba04e5eb6bb315ac1177234cef654f5253fa6de82b85d5f0682a95f3f09f02f0648c288098b3905a44f2210126a4089847a27353dd13a4f2eeb0b11813562ccb02c59e64ca34a27bc2ec7d089cd24556b3add3dd11614df29af5868a5036dbf7162035af35a46dab5894399e31191db9812690d3cc9f9e57ede40bb4fbc56f14aca8c5fbd185bbcf328cb838011cb8abe871d4e46294978659cc874d1cd9b3c1d07ce6eea23725794f5669a095dfd711d17cffc0917d310b5ab8a30036818a08768801f4dd8e46d74013b8b4989e546273183da50b097704aedcae1b01665a1ad21f335cba215693cdd3dbdb028832d97269abcac814e8f9379d1762123588c8f819dbd05c437c25087902b93b0a429a18f09aa8c36893e477ebee5441c5d87d1b408e2a953af2bb17ff4679d123d84eec356b15dc7ee55ed0e70858da55852eec8079685a66cceb52b30e4574243c2caa6fc50ab08aa0923b96ee769359a0602d67330074953dd6327b482394e847139238c09573607eb4489f1c3ac860ad8e2e44bc9050cb2aa6e149186c7829f29938f17cd0c232b28461ce633b793a7d81a26ec6a8f08a4af1a5518490c7d5473d8d3eac7bf0c9800302f18aff82aeb31b3fd88eccc31ae10e7bf949b4a90570aaedead9f962a7394f23fd7584a7938797357cb4753d602252f5c2f9a7b772ea88587ccb4800eda249dc96d338b66669859312826fbba01e2743974269728c769fc71f6f03681445b1b38c802958d087e468f771a27810c4d45b8b32762cfdeaeeca10988b649b23aa95223caf303d8527fff842a9598e8712053770364786233ae8c2cfc7811f3523f606dced3835583ffdbd2ec43ea234595385e555efd4b9446438665b96609881a1fbdc87b9fcf81fa80bcfcff529a746c7aab9c1b0b0496d058ef97af3037e60f9550a717e0e5466f737be9d0396e24ac22eb7fbd8a4f6b67354396a5f44417bc9b2494c10d19a55620d692cae73849744f740226db6116baaad9cab6e97eae4c7f35d9bca08673b06fbd006f474139a52b866a937bae3ec4a90308ae438eb460a234f589957306196ceff69fa655f6ab34713f01f4c6de58929e0f8b72174143e13588bfa5651f91a8b68781bf409070ad11608b83b555a8685c393b8e53cfbbc81d47e6a50a4b0e777ebd7a8078c6e987a68b7da852ca99d2a3ee03505e125829aa4ae7e7aa9b7424df808f7334d123500f58b5c44c098da499dac6b9be9b15aea188641b2b8cea7f23b58ed2e9d8c69d804f1b7274ad4f05c509a7d20f10fcc0b04d0b10c9754ce99b0cb3aa5dabf1a6bfa6a725d6b1b40eef4195ea87bb4d99ef400a6ddcb690f127e9d9d7502caf09dec9a134b6fbcb633955e1039cfb2755c019f209c7f09a3b87fd25f422375dedd67f2aa070525a6453c5e0ce410384a3a910c1badbaeba22137a2ee2f027114ddac965e0c48e9b4c117dea3a165400aa6e33993b48009d1ae09100fc3ae2c839547804a099f29c08b5d93ff79d65dce7fa4a6210d5e48d3861ad2dbbee5d490fd8b95fd172d4625e2340d314f7422d06511c21998219952d9f28cfe0805f1a49357be29ce605a8e646df003517702a46536b18661d7bcd25cefc7879084fdd3b4d6bd2499ad64ea4d9f757087464cdde2bcbffdacfae19e411e20763e338c53dea73516c756cdda123ee0dd3dcef5d2c474dae3cd108cbf91853c183c7a0d4188496ebb0fe9f8a89dbaeba47643fe51033a3a2a128df9552e31f8cb09cbc820f8280717b347405da45e5300b2174ef4367089f5a388b6e4205b99cffab913ac542e2ab1a71ecb730b0fd8e435335d6a09024d57818cc847599c8de82636eb70d2b99eb9ef28a193fa6027c31f1835a8f12a5201c42eee8864d67cf9bc251d417e4e817a0aac8d93e04bb0b8c9b07f904adac92fd30aade5076c731f1e5c2b1027679d89fc3012ac5961bc5c1668e62f29c6f5e6927e66763cc65fdc10b8f1f8ca43cafd092812412686de3af4ae337c7e33af63274e4c78e6773655667e6053defe544864de1ed50ced21cd0eaacc535e3004d867ac01235273f6c4abdd7749534ac960f609867820edf241f8d1681fbe82b46ed8158871806f8190206308be96d586594787dc00157eee1bee2649e8c138d1f760a788117b59a9bb20f4ee756ec3c8ed8ec08e9ecfcde23b08bc3223613a94ea9a5752c60e0def492086ed7b4847a13fcf671904bc37686f654c3e1edb86d03b2282f63158cae66b6cfa83785c9092d320732514ec23e6466b44a5cc3f9fb108e4517a593d007fe96a4eb85df5b5377baef98f7168bc7a27c67fa24dd29e01349d43dd00f4c6c3d313ba5e24ea2d9af2f2a271be7f3493b7b5d9de722838b8cdcf9fc84e9420e0e73ff6db092a58218ebb03a6cd7a9c51fef6abac78c48f712dab65945aa3439aa95255a88d34d7421e398875a96f58e715e6c4a64017b041f8ae31c437b5c885ade4302939d987705e5f2a970dba23deb19c80dc4a97e6c365d3ce7a2bb26605866095f303c19c6bd0409e10cdfe822897da2ab17003a73db4e4462ce6704fa9e9a9697080b73db721df0b2679ede03d3d25d9bb96db60c78bfcd9a8826ec24596b5b22c9e88a971525b912250d115b0408cb05379073f86ff507c8fbec2b5b3e2ffd3df9b4fe47d819771c102c3906d5c87cf166e3d6f90366dd9c5738b1bfa8a01c6991f15d3d26088d340c41ff1e9ff279474d5be8b67d2fa0721908495d567f38e6398518b0ab7d673843d1fb8c1e75a37629f1f2907e93ee1503aba9c0e02428f628668238da222827e56aa163f61fd9fe1e5b637895341e3d72a5d9cb1c6088a9d6730162ee70e9c4265804c96e018fe42ee7c924d7cbd18b57f50ad5d857f5854115195a8fe3883d56ebf8e39df6a23180cce31e4fdd919d6aa70132703d0828af23848d73625ac04b43c79afced241b7b4d34ac91c636f57667da8c3b0d194b32c6aeaa91d7e1e377397caf316af54e2f5e713fa91d0015ebdf4ec035c45b2334fa9c3dc288a041314874d5509f2da17800e6b6e28608361507c4dae227e636405269a377eb8985628d205b94ac9e017bade721cd611042b45607e46929abdd215c1db26580e27f55c8d0271e33aeff2465f816bdb71f16db10df509b58ec558693db84036004167d00853b9758075708dbce1235b023ecbda7d5939b6a239933939a909eb19fde8633d1df8a535d202407a419a7f6d711f35900e6e8001daeb5684e0b592bbcbd33ad4aca87c10dc91348fae6055d68f6589eab4ceab00caa6c22bd8329cf98c4f649cc9e54b9d83320891d6309fff8d0db6f2c893a62e409d22fc02622950df56c403487851a66345c49cae21983353fa42e2e9a9d5b248b95d1ca85a634e2017fcbe025ddb2bbdbf41b5aca34a060db5ee8cbde6c1639e06edcf1254dc84ac7b8a34b8218fdf688697a1bbcdfbb198e26090ed06a190a5457315e5ff37877e1f4928843c6073b5a2ce7ef5eb203bfd14e156c0e66590ed6f70b58b2d8ed35ae5ecf2b4e71c309da9f9229e189238e7083f6a764a6ba1f7355be200266ae04fe5883b170df742f2799d6788854b9595292b11d0bb853b7572321ceaeebac3063dcd3480c6640c1bd79ab134d45f8042fe8333a53103fd96678a522841ec25324fa131e261183a13d449a5905a0d97ed5e61167d323e2cc7f659cb6c9a00dff6fc870911c9468d56ef50ad8f96f6d62256fff833c35320e1857f3bc38d8c0121f5d08c6c98b983b5caeeceb829a77f763012c44243183ef119489cf4858f4481176f4b358e9f1c411c0180986a595e63e50f00ebb1663a036d53219c90fca99865900476d48f1ffe630e595c5a822c31cd59b845a6a1bcd07631c7db783ece0daccf357d6e3a43a78860db95ae78bd7889ed6a0c97df94aa17c25fd9604e24f882e90ea0e808a9b2b9138be33e21a5f6469d480b9fac333804b1e4e708b1b7b3951ba152532346addf209b3f67281340861bdb166565423de92b915a9266a7a01327785b26a6672adb4c7a572b3cfe773bf6806766b375ab2d9ac498b55ec958b4ed2f290efb50f2e84ee32f6c8eb93a2528973a46c096e868d2bc71bc59aa3ebf86890a08db24197ad0a30fc506b5059109fafedc46075f12c19cd84a141c47dea25257a9c3dfdb07b7453ed52219f5a053ad19e4eac5159d5385c657cea9e21ecc4e28f10e132cd60b94da8cd5ee2933269ab3f79625d32a504218f1e7ebfc620f3ce02e0f4ece2626b8cded23bfce62ae13bce7f60984c20ac874d2d6f3a365265776cb7ce7a156a2a7bc78c71ecc6e5fe9bb543c5cb34b4d4ee12ef68ba81895ac65e45c651b642ef783c03184fd666bca315b442423a092abe3e903b9653eeb31bd23602e8196b51e63c28b80077984cd31622ee68394b0029a53bdaf46995b60b1c9d63e26414e4b01234f71d6d243045b8d49f814d74efa87b202c669f8956262aad0441f5ee982e494b5e4855693ceb5b946c975d54da1ded3c1794cc845c4ddea63bd2ffc8bcfcd41d611ce46309bf768e07d797f5a999eed87098c4a40468fb0999e27cc7490184418c6dd69830f01dfd342cbdb16e6fe1982c25d23647c089278662de9999cd4be8ac44187aed0b59c559ab2d891147dfbe8dca0096eed507646c3b08933ba5fa39efce7092673b99031fd2f943bdc8ca27bc47b4c5f41dc2223e96a094c5724e5bde5c9a594ea9acd3000a145bae39a7b7eaaeb82e3b06f500ef4679e441f7465920ba073934d70125389c4d71e296f28f72f3fbae8fb6eda3ad2fabddd1ec54402380f609caab491d9f69ffbdc865dc0574e116e7aacf4673c3e1377061ce69e56074eb7a38a3522767f0c70a62bdd137697a32d857bbd253fe20b83ddd0f44acdb04f088342f7c89adcf80f412c66dffb9fb50affca8900649fe408e8ac3515fb45a79290f6e56844c16c5167dc952ccb9269cdefb56236fb7d3246e61a95c72b0f52c558c5d23168605392989f3b12cc01e4b517d2a4072ca11b8f6016cb232852eed463d8e7dde6b55f06c0e869d3030d44df642df9272bb398c117c22bf8e88387b2731d4849795c527b931186ca2f8329cc2afd426d5bc88078368b5c13e176953a30159bbe362d2bef5ce29c83c9fa551885df93e0b32abb4cfbd78142c26e5ea673ac4e08129da8b5424b853931575e289df31fdae329724621336ab9d9f9889d654cafbfbf4bde657d3ad9e127a7ce87d678be2b709e02665a5bec9f5badaef1f425b825275219f3c4d2f3131855e309e7092d053ba8972f838564547604fd3d7d6e8cdcd63e73d77fbf7069eb64a46e51947e455221029fd5ab8528edf1bfc5b4561aba54225877e62478180b1191fce33bbb74fd13fbe3e9654155becf6843d62869b9e8a063866f7f0d2796caf5f2ff09fc0fb3830985748ec13cc0a795af291ff56ce0e46bebe255a6e14bc05b1659a25c6c79c1248421d5636249fefe0c220c9f1a9e4587031feaff7e93093898c651d2c1900faf6f475e626c0c95d1bcf1d87c481ddb5de481aff8f5570e5b27e5f670b958d77f00b41df4fa1310e718650cea282f116a59e35f364f2645fa782876c2e2f39174907271afb54c997b3376218fec2405d5e77bc24f4bece1d8bca287ece729d44fb4d142ad7021a47b43e9d1e08212c8bbe494f99eb4b5b626cca8d74b27f55cfab364a2a3f46b28ebe8a68e44590b2478b481666850a946049f60d6faf1b482d2f91fc8192b62ca9eb4b82b96e807e4e850fb3c8992dd9a5ca6f2449b93fa2c90c5cf790f40e675f811511a3e125bee6a8d4e2592a34d1f33b37c8f5762aa61073aa967a1117ed532012fb5c007493ef27249ba6e5fa38163834313a9ed487e854c5199b3b387e684390605a5f9c3e6aff244fb8b25c7fa1a5c1cd37f29c525a241bd11e18bbfdfadfa00363a6e4246f343046df6a068045ccfe5494264460d6a87fd9c355644fa49075d3d3ca920118030e8861964f8d5301e2e6834d5721aa62c415d137695a465549e215a2d8bc741a94e364e59afa61e78864ed757c889d2a33adbd72917cade431a0bf9723142b3ac0cdca1fa8fabd565228c826a9443992ac8b62e7ae220c1fdbb5f2b071114191ef26ca096298d3480e99a88e543e6aa22019d396182df8d05fc1a33d6b350337fc580a46630a26bcc468af28aefd93a6be795dfc874cb170e1ff3f8f928268e6047347e0cdc66ed695d9cbd6789410065a89682754ab71da69965f646d4131a2f092c8cc7463ec6b1d4508a244282f14e7d9895adf50f65019681e84586848e2138c99c4bb484678f5aa0920b5146c36866dd3013dda547d8699391d2e72a5f16a71e6452eff6fe65b6f00aebdfdda3e7da86e57f44543b6321cdbed55b059ef2d269150a3eb27d1be70bfea19139c615d0ab2293157d2fa87a398a185bdc5bca9b2fa6371a9863e27dacd49a85998bda9ff865f1f6b45ba4dff0e293c9013d8ec8f978a438736e086efe05111ba1f265b0deb3c78fdcf4af7736aa3e89bbe06c8ae6d129af5616afeafb1714dcee26cbefe0f9c7381683206d2cd2a64f4f759320134ed01982b3936ff0b579b199a1aad7024be190a34868b4735cfa3ca02b862ca9a254d3a5476f2864763fc1830f5581c99cf940fa1341b33b9e1a61f455437f5ee5626aa46b884b2bf5c3bb968465b45963289c48742812a5cd9a4558ee0c38f46ac8a9c95d29208363a16cc650dd3de83c0cfd98072007d10872650ca3e44bb5532e0d2949b5b8c240f9a1b62ddec9a18165b2c2eca3d23f51adeee5af1c045cd85a2b6c52e93efe574f343c4e2d1513af4da25beb884e62ae364c40ce83d1ba4bf16b85560951ff6726c8489b5c6a830f64d64749b543d8013d9325c2015b6c444debf8c96d6a4a4eb23bbe2ee94d48e11d3bde838d1d6b3af11a520a6a215e255f3265af02775a10fcf55615c4865846caed88ad72c8d3b8a43a70ec5cd8ca01e116e79ba5ba13f7b425b887bbc6842df4bd4db139d8594b939915338b211742168344295dbe7c72f22adbae63dc69bd0f5ed9ec00abce31c7b41ecbe8403738eae64c1c145529d80090152c31ffec969c4f6f248dc8c0d9b3d186b19d97ae8f58b862beae01af3e2c65d5076ff365a1741118ba15678ade6ff84a20068b30054e57d228930433cab9f3333783b87da993a62117c014547f115b53c3a9f3a48dcc373e4304c00b81b6b8061636dbced062075f2b5c288e75eb981fe1d5de4d5080f2acae30f765ec69f0c36172ba34ee88b2e7aef00d25ee1563e476de0508ee8d7431853f9c019ceed98962a954583517fe14a258368f5345d0727b00a4608e3b3f868f5ac03a7c1c52c9eed865a3d8aea8883641f20d4e800ed6850528f75fc03c7228a0a5603a0f1b152a746980a51c0de7be3bf7e39e66b0f37e19a51f84dfbde8b95c7ae7888d9566e053d200e7044a6d6eea28ddfbf9fc059946dc47472ac9bf6ecc208a0f844a2e30fa4c6955774faa15eb534b12dcd0a75537db8da66e915b38c4593cd6cb22b8032b217deed1904478366c0830722010f018a2b442c47e43ce5cb5ac46012622ce8b3e542fa83e36e912f203f1704030eab3e01cb14e51699171a0d0168c1b4bc09bc6f565c7d41c893431dd6c8bcd02fb475eddd12105201a68991d68075c86da2e89d9d66086b2c3f171d3ba1c8b116aa61e3a11ad543fae25f3f8bd5101e54b4f749dbc2aabac37dd42a0a44be6118b97815619817b9ac34f457696206533db5be4eacaee726b41ca5a06ed217fc0d6c2ef7f3274c3fa0acf08d72547eb8c6281ff1e67ce5ce119aff013950e0d4006b9fc62e06555e6c0662eb03285e9284c514df6c2d0330542078a612db3aa032d9c70b3d59f95f6ee53f40e5aa0b2069f3505c296f0ae17adf600ca71c3977c5a353c729743727dc906e9ba3a0e8761611c2a2782f47609af33f72e29b29ddc231d7a8fa1b8eced30f7a43e64a368c939021931ff2c59351447a1152f9bf28380113356239c9af5aa848c652e437bbf542278dff653f0b68b68d53c2a2b94015536c0a2e2f7cf6ce1ed6b4ee8f46907a72d403f4156e66b7848344bce264a312440d5ffd6a324b799b8c9e076a4f9f2b1cbdd463b53d3251fc46c949231f0a458cc3060ada8ef39de73fe2898e2bd34033813fe0e29d8ea47d756db3db4f54f465b1193c1d6a930bec1fb976ff18e3baae03b737506bf28c8b8321afbfab22a15a26e1d39511138e5fc889435039d6e52c1d0a2061e487cb0ccbda1fa88e73778bef0a38a8181e100904afcf5b28e1c56a65cfef48350d43c509f5bb8c708fe3022aa97bd4a656701c6880da80e86078d4c87975b70eccf2c9049ca8e8c39230b3f5298477b77c22308f5468689e22befca8d006c69565974acb53c461b34f5059254e6951178229c0c9fee52d92f8869470d62216600d25c290b2fff94c82ad88f715742db0823450c2584191dac8534c48fd113e837ca0d27e8eb0351ff16c986771380206e7e120843d5c6bc30025ecc145dfa2f3ece5d6b7c88cc10ff94c510e94f0a2abd3124b5498e095b65333304c342e64751be33da647f487ab3459d6fceb6d7a19b2287bc2f2941e18e59a4ad5fb9ffa2eca81de38217f5902f7a6b90800e1d6325c87c7d9774b90707d557189d5d1699c0f9457f652f67d689218b418683b09d638ab7a5d3964785c534c21e4279295b057ea9e9db7d52bb0cc4a0460e2aa94b9061aedc02e0ceab01219eb8cb9321c2e9cddbdfe96d65d17fd57f7465a8b995092739c429b6a294b78eacfa88428dbf1badb848e9f30c564d9bbf044116d0157f340c38c54b40cdeb163c9fbb24f1a73f97faae437bb31532988536e67d2b618ada4cc74349993d880d791d18736443e0e9a3cb47cd526572677c6fcd49f88de8d6ad66706f0d5b717322d5d62f04b59f3b4aac37778cfab5e0c560dba4f845f8facc57df222c9a3f43aa946bf3adf3ab786361cd92488ab07df0f200c7430586b4182b35e55ff97598144fbb1ec08bc8fa91927ba30064b0612592d39a6c71442a57aaad009883fed4a2868b19ab81c9fe794dd9e85f7a0a8c64c669052e1a8e0ef41b63ce21e7044db7f42b1aebe3e3530570c7c053a67aa0545920e093a6b3848f7ab89f4f99c3dc9e831557de0e53baf3782b5ca158a32423d8d689b3367b34cb26b66419a87a8bde71e7d3a8d6c9d1c9d26158fe608137d01242cf263619a7ae957a5e39e2c93028c218286d2fc65139091ff3752d17c6da3803270e356536807f2b8cd5e0c2e2d3941c716565345d00eb1be2082159f85b03473f1d34bcbc5e9458bd4b60436bda46a31d24a9c3ed4e571e6cd18972ac55a4830aa7fc8c6bd260723c15206b63023409f1f162ec914c343d12c70a7dfd86d6a73b01b9bf266a012fbac48ee6266158dd588f0297193ae21e9c164ea2467ed3ccd90b46e72473042aa74985c57454352f7d764bc72ed8714a63a4af53e761652804c07d594de60e5caf0b6e9018a8ef0ba74e966199f950621097e1b79ff03f0a2e1ccd6835a0b60bdba38a1aff9871130d1b7ab4e3d4a837d2449ecc6080681e4c33505ec1e3b22fd17f07f2bed40033acd63ee6c575ddf416ba36b758173d643fa1394d7f5d0c706577427f3a1771f12b5b3775ed84462f24e4a1b27d2e1a310bcc0b659811e888d5ee421c74fdd9c21f2dde17aa317dce93ececdac3f2d75100a64978665af8778aa0a8947146df785352385e16929c4562dfef69165819b15c930451dad7344f62e7c181fae2c4cfb19a732ea02ee40f03410e1c9aca243c8baf89b62ec24ad793637f50e6b152a658a9cdde93b28e82f76fb8556edf683991ce3d20235b2b7f64b08282c0ee0f8cd3e7580fa965434a1406a811b0c62c03dd91708750894eca56515aea88c85d24cd5fe1c6a4ef58e3ecd0069d9bd0fa585049413e51219eac9720c7a8bee31143c32d7eda842a620a251c900c01201acf302ba45c27255209c15a70d69f1a2ce32b629beefe24322616e1169023dc0907486ca2508a6c488f5a3a7bf7e820ed860a659ca29df6e31a2019543126a38b6498460dee631e567fc1fb917a03df05546ff1b59afdc4422bbbbbb77e5060e0760079fffc2409f73fe0ffe9c1fcb8f6d5d48c133fef99b71d692cb2d327caf877f2f3d04c4f1e39ffc23ff95ffbab06b3f2c6138fbc03d3010bef7a5044b3676b2f8f9eca190872937137af8300a3793f367ffa11fa0cfa0cf7f21cef9417f82a1cf1b79fcb333dd3f7f1fa4857c3e3fcd3d3e3b5f7f33ac84d7ef164a015358645df67c5e0a59fc2e7bee4321d8e7bff0e7bf32fefc2f1f007fa6b907f6d961d747bb2d62d8635f83632fb72e37ec62b02db2cfc7cf60e9fa5c9f7d80f8e72f48637e51700a965c64f1af08cb2864421e96ae2ff2b890112c5def024bd7c7bf2af0391595f9c93af2dbf220fcf41180f4c53fdac1d27599548a60e9fa4b4346844f86fc4858c23e6bc8f1bd30d949bcc394edb64bdd67ca650b4548c267b8bb62085db061c3cd10a14f773ff230df504a8bc87c139fbefc49abfcf962c3c538265c7723cbe1efe98ac78f4df87bca84bfa748d8380deeae40820e2ff2defebd72adfaf3f69ffebcfd70793d175e64c43f5f44f2fc9de7084e7888bb2b8cd0e238bf2a45f6b813227bfaf9fc37c3de3ed5a0cff40b77f9470d0eca38f3781f9f631f7c5e448c48feb67433f63b3d00fdf7f7cdece385bf57a2cf03d0dd8f701f94e55a4115f29e7efd1e7f72f717967bbca774df0fb6f9468a2cfeb3f138ee36dede221b02e2cfc5bc77b064bf004917dd3ff7f89312cef8465e4a3ef6fefa0bbafe5efaeb1fe1f7429879bc8961d8c7bf76cb90c7e11b91fcfa21a0235ce61ff2b16de4fd787f6d238fc3161f5408fc224fc8fc228f3f2bc840191cdc2448de139b1d3e890e4f026b53e3dd4ba7b1867e3637e21db4b3a9a19d8d0edad9b0e4cb2bfb1489f2213dc5703193f4126329a594f2eb75364b000287b0e529fd4a9f3af94f033ec6f8492d3f5b5b1749b8db82bb8d47c579c03d601f70f877f91e78c83f48a708c40d0c448c0d1f1e0f3030327e3f5d82ac3fffee907d3c1d720ffcf24bb0545fdac09824f51010c724fdf88b340141a5d4417e0d296b482973905b4ab9a5c421df4a2aa5733138e41ff0e5079179e8c03be824cf46874d82b7d1e16b68128c6c74d8520a0880f917078628959f2a5365aa3c36e7d39d8dcfef54a7cb54176e66c8ebe1f91dca05ccc1e3661c7cca6518795cc6ee8ff7fd329e2e01e6e8f5597e0aa9748339f0cfbfa4ece3b53c7dea927bd4a7b86a4775a2e9b1aeff80329df90165a120320fc8f1965b64f83be9f5cf9739308710d2ffcf97293743e3e7cb28dc0cfd2120ae9fa469e8c759f28f7ffa4fff9ab0dc2203719b925a64f3ef0caea1a9e091c3cfbf539348584af7afca1f02e272eb27e51ff0dd36f238de7d3e7d97fce35f6e238fd7dde7e3f0a7d8e22387dfbf3f87c7e1ff3549d37fb907fd7f1ada7148b75c5979aaffbd4bfe019f6e238fcb0f40e62177df4f5ff46e868c141489a5fc7fd2106de4711c5ec21c8faffccc42ec7ff9fbf2cf05631aaf49f8878038c6ff5e947ffcd3d8461ec7e153f20ff8781b799cb47b8b8ffd397c0e7b0bc1a1c8e3bf85901ebfd69df42c9fe107e51e24bca776dce6df2d3e701042e38b3c4e7a1c9e4021a334f66f21f2e7bbec2e9fe541d947cbcfffe41ef5af0e8cb310f4457f5d942258aadfc2a22d2cd5ed606965c68fb6dcb80697242e252b87644af80999fcfb2e0b31bf638e5f86e32abacf31f87c912ef238a43a5786c2e273f32024068f4f75a2698ee160e2b780c7cf761fa120a34a78fccfd6e131ef14e48194a24bee242a621b0cd6b5639cda85bbb933a9ed2e4286cb293175b2e14b0eae7be97387cfbf60583488c1dd3b375d098acb0b2f3811095720610e3a5ae134d4629fc8d4572c838b118246715dce0453d6cdd01fe9d47ce75218c2cc87a939e79cdfaff93dc4e3cb889d9b99a12e436524d5aee7ed30839b3983cbb10667c23f4133ea771c38d6d5c1d4bf3aba52fda89dbb511fd30e86ea9ae4da54d0678934d278bdb8920d97837ea4b7e69b181f8fb75bce67d9209d44080458c2d2548230303af8bd068fefa6853ddc0634e187b88b2eb8219410a67e17782fa178b740506191413e9f6f1cd2a871e9a44239c6ff4bc9c6bffb2ffdcb671fc513307822f4550c530b5b7f3e99aad7f084163e0002185870c583c10bc64822435960c014c82ba0500325bc208c2064b6293879c192a71a3181879202c87b751601737419063c5356270061adf0b19e008439025ff6086d8415d9fcee782690043f09de066f2ae810f7df1371f71096beb3f487703d2811d7104310417fd6bfcf4eba89d8d0ad8620e2d1c427f3dc88e7793a17d632f4e830815a4ece1478a6e841034c72831e7a07ca304a8c2822193254404f5b62ffbad0bbd00b71219983cfebe27fefdd7fa8473d0dff09a2929800e5457f2b748f7aa8244f9332be6a192a2d312ef9fcd3ce3998d2100a08510fa5a15e8ba6d7939393939393d3631f1a60093ed6afe7050fc6bdda8667922fd56b4b4e115d0fcbb1ec23f2f9d4411564a12c249429994a814ce5045c363205859442a69e404141499109b86c6a2bc24091124db53ea92d07c3dd573738934c2191a91f5c9148a402555454643c1932f2cd0662be998f8228c8dec7168f7706963966acad0803bfb6600aa6ae62d4d68ddcb5f544f6bed716877fb14bff5e271386dec0ca61a581f505161abe70516740a158ac9e36a4fe5f4a36280bac94553cc1252665154d70797d56420f6c261ac9e04e095340f1fe32b50c94049b154c5002165090833058610a55133ba8622a11800e15387851c3143d2bd8410115c6f06250c5fbb8e141f10631eee5277882100b1d3a3e4f8ca1c58506191d3241c8bc0c2d41156408a2f4f241e8a0a9323241b870a7042af0800a34e05dc66d740cf74447e95f3efbcb8914c6850e600a7756c4400a9f12bf64b470cbebbade3abbbb7b6c5fdb4ebbb59e25ee1eca08b5b83e32c8dd155934b942380cdfc382175b10e1bd0721185b348950b8efdddbb09005ef98432948eeae60c2160ab84e10429d7b41d039e79c730ebe0729b5b5bae7acc5920af81e14814023918b7b2ea4869bbdf72084f6bdf7de9b2dc8200ce69c94d227dffb5aeb73cf5a8bdffbd982ac5b08831b29b790c9fdef3911083412b96459160a854c194abe41c9376e4f29e506e4730f6ef8a75877424dae73ce39e79c7b08dfabc1bdd97b0fdebc0fa838e442f6348c31e6227006c6a3cfc50f6bb262179ccc49a9cdaacbff6824b216bf944aff2ea3d8c34719dc1d8370e641b973d9c92d646fff86c173520bd9db5dc45d9685421b052505252594a5a4a4a4a4ac7cde0fa1c1df762e462509d7dda8f3e9f779678c90c6a7c59d934e28b3fb68e4f4e93fb7a33e7de9726039eed3c71b10711a2b0e324ae59ca5085324e3dbc5c0ff77033ea689e4e06220f634dfdcfd92247b1ff9d52f494a1000f06bbec1acb40f466badbb3ecec55ccf65a47289b5953edd1d10f1b9a1196468a438700f43786116ab18b629956d7829b10e228f3f95b3c8e44626973b060146092184104208218450420921845042082316d73d2fb2eb9e156efd51ca7b3f9fa4a7e6419ff457e50acd6bce3d24149ab38a4c65937ef4f0438f3967a3937e44d28e8fa410f9a1f9a1dd8f5c5264a17f4f387cff728fd0ee76c9cabfbc04f5362b9b09b7134d4b24716f7862b3f248941cb141559b95ed220c083441330bfd0465276762f9f927673ab1e8938309b955e8df995c7e8e48ffcef42efa1d4c48454546868774ac681d269627b93c8d77ceb442c3399851fd16163de2a1d0af680769fc101adbc80aa7f1a487dab918d2eed76396f4a01742bab06b0fa1dfaf95c7304bfab9427a8cb487d0d84b4cb0f2f42fcbcaff80f22b29bb2bc192670be95748bb2b31339657b2b2595a56dee595b03cfeeb329fc5653ecbfc8b653a1b96ebfa25587ee55b5aa8b87ee5af8a68868c5fd12d2c2b2c2b9f7c1f873ebf12fc33747f1e7a19bad7e0a157d122dd6df0d0a7e8eeb2e0a147d1dd3dc1ed801ecb7607edf9d8eb2cc28c6eea63bdf6b09563ff3026e4113b4531b8eefddd5d09693fbe123aedae1f95a0db3918d73f90815c34c95712b754129fbe12f9cf01c001a02fc1bb7b87c3bdd4dd7d94dbb91fdcbf8fc797901f7f3e2ae0c7ed1c64e23d39bd70e307fef53fa47f40f4a22d44f4a53dc43de14bea77a847a3d16834da43503eb41f96dc5fbb0a99fbec5d16e9218f8bfe8af48e30d75fa2ed9c8d0e778afceb8bd843425077dbe1a73c973be50e097dcf2f22c1b35179953fc122e45f99790c794fb8cc37f4e9e859be65c66342acfce82fcb8aee35385cd93fd22d33b68f17fef9cf5f3824f45df446225f1202197f7d7c195a2291bfc49122e446826409269e24210b61acc10d633cb191afe4888ddc4aecab88fe8a297b08ca5e223fb4fff61a4c3c1b24ee894ddda8151bb94d205f23794f6ca8804fe0f18d8830f1d9c85d44848959f0d845d6ddce94f2a712f94a9c1217e7ce46a37dad20c34cc08a7de126cd31daaff6aad2ce2afff6faf4df0ff9f5277674bef02bb190675fbcc17536ad22b05cbf1ecc3de2cbfd8c80e2f287962f1b791c9ea009dfdc5d5104295c8d30e69bf76285f45fb88d97f3a18cf365dcee39e1f21461754110fefb4be11f006e0c4bd2c6c3ee8fd017021fff80fa6d238f47f8f021496d5548712706eeb62e6ec0b71bd98e13e7acd0c39f0cb8dbaaa0c36fc5d7757d2efcf9649cbdcb1af2ebbdf7f47d99668acd7731ae31fa0bc2c0eb5d2faf976d7e0b736437f939cdf8baaecf853f9f2923c41f9a5ff2ebbaf29fa0bb320fc9a5ccf51ecbb0e3714fe0ce3181bbafe1ee01e04c5286bb172aca299d689220a9f3913aa5ff2d25b70dcb0778dc4dfdb8ecc9b927f7e4ef11226fd10453a5d2ff6894c929641dfbfcd94dadc21fb6b33b79fef04f0f10fffc8dcf41de4700f98518d32d3d22ef4cf0c81fbf51c2d2f5914fdd2dbfae0b6fbaaf961e915f1ff9b53b133c07a6981a241ca78fb136cb46239cddff65cd74da2113de3af049b9995314a9542a954a9d3a5083842306c8ee321b8661188661a24db36bb6696b9aa6699a46593718e7fb63f268f05ef0a200f2fd9920e6fb6b82bb07813351d68cad12eb9d8c78b21deb3eabd56ab5a2ac685a8961c1074259103ecdee4f598fb37b7581b559361aa54edf616a36286f9fd5a7099fd567f5597d569fd5aa03d7755dd775dd7befbd9766e3ecb76bb6699fb6a6699aa6f1c0960bd7e39c16baeba2bb2d9ac0dd7367ba14da9c4036cb46a3ff5249e66a51db3ccdee197f9cdd473ffcdb5a0f5a159f558481345fe349383ee681bc3bbde8419a9be9c0c30735e14c97cdeea110df7d65e587ad7907693dec0ec33b48cb1da8b149bbeae0d8311bc8166d9a8db3dfaed9a67dda18638c31c618638cefbdf7dab81e57a6ef3a6abeffc04d41bec398346042e2fb8a2989ef21537f37737ad7f78a83819fc4659108651ad82b41b6debd64dafd8671f1d31e599eac571d0cc3300cc3f0a6699aa6691a8778d3f296faac40da1759af3ab7eadcaa73abcead3ab7ead8388aa3388a230c7b9016adcdb2d1e8bf5492f9aca2b559361afd974a5de6938ad666d968543fa9fa496d946e74a31bdde846b539b336b336b336b336b386b7686d968d46ff7893df652e765917439d693b17235fe2aa5a777d5490f1f06c4d98a89af0c0030f3c345131d1e1ef634e44c554cce9a1871e7a8839311551516bb17a5a366cd8b0d1ea6139812bb8037962626262200fdc81abf7b00964a26a2280bf0420000124a1a10e5441144cc11c1f7cf0c1079803531005b516aba775e3c68d1bad1e96139ed50e8f8c8c8c0ccfce6a6bc244d5e4871f7ef8a1898a89ce43bdd4cb010208208078392ff5504f0bf2ac9eee5a38fe84e34d38be06c7e37c121a09ed7a823827497c90ef6ed5dd0e127dc4677ece7cb77ccecc7c121a09ed228c0682680e7c90dfc0f79290ef325d036f7a174d487ccdbb684ae27138f07603a54c880c7f41fce9bb0e9cdd47498c6a76cf90c84ca7d7807611e6b44741743f2215606d70f4ed01790701f63d22ef21b844607b4cde97a8b907e57d04f46fc59609ee60e93d8e9e7f2d9007a21dcf80ee916360137917d0ddf11ca1bbdbb180ee6e5501dd5d0f057477ac09e8fe9a4840f7c72402babf1604747f3d46e80e9b3c4077a87280ee90490374873b0cd01dae16a07bcc5180ee119500dd239322748faa1fbac72608d01db20ea03bec214277d8f2a13b4419407798eaa13bcc1942f7b71242f7b7c343f7c773a3fb431540f7972280ee2fc7467719aebb8e93ee313500dd218f0074873a35ba3f168dee4fb54377d79ad1dd6d01d044a40edd5d4cbadb1c7a454406a1fbe3d040e81fb48cbea17dd031f06de81e748f393d36e96e2bf5aa73b56e89bc6822590e9a88bddadd5258c35a0a6f782312e23d6b445678cf1b482362790769442edeab0e918cf7aa635174772d1548f7c7ea9027f7aad35d78bf1a8f29fe78ec536da321477021a08d6f97c3111f9800e20865e24926ec1120176d5de1562c642e9ae6c348a59434ceaf2596886d16b22ef313062f274046a2b84c343dadc34fd0c66621eb56c73ac9ba7cf8d5cd58b923c72043f5ac9b7f77dcc626c8621760e4f1210ab22b717c1c94b39380cb666e504e84813f51594761e9c81fa7ba7a014b5347f91c84b37efa115e792a0f6f7149df8e4e4a90f5ca53797838b471cb503d1d98b2d86dccb897d27b53c727f39016cc7f38a92473d912bab3196e26ca7033d0c5cc11a8b899279a0f3ffb874e88add89a4ee031361e238ad841e208272c56cbf5b0ae2dc06923628855103232f9befc973e19f43425883c9364b15c0f1a58ae478b15cba1010b67923c3c51b8addb523561b16eabc96ddd96173c2cd6ea3eb9adeb066792ab1512164b89584409f784c39e2bb2582c5606515050524430252545a4f244a2d51a94f08033c9957303879225599225b35819a1c96db5ae18d024c1606d3d984e4c276613185f075b30860cb0c662a96c8ecae688010526312047382162882c73ce6ec8e6b06c0ecbe6a8542a958aa55201a1894a65736c8e9d81cdb1317026a952d940a52afd8b442219d0653452515199f14459667346cee6e49c20b353e8d81c9b8335141da42116997c7ecbe4f17ec800e6d441a15a0fc2a93d2bdf9c94be5a610d9eadd6da9cd3d303728e0563ce19db8b0476c407962891caee6443f65697cd25628815038ad89980113c38e7588013ae57de78fbd378544ec17059fb91ad0ccaa18cc205ef4f9359903c7387c397567026c9b2920b18855131d8dc8cc5288c02839565590805abc084510e86bbc74f6016f0c8235b976c5dfb692f90f2ed942dd34b8282475c05ee8aad08035bad35b41ecb4b4623141414910a1465594a4a8a8a8c87452251be797b497da985ec95e0690e063e24ce2479789e68b55a2ec89ef4029aeac7cf02c2d8154671f8180505344931204c6b8a16bf58fed0cfa02eee3565ef4118a39473c2f72084f01fa46e80ffe008c6964c4326adc59c88ac977e9d8372d26a2f0c5ff73215ff6271228ff7da7a72d7566ce18caf2064646874e828c00984a5b501c24f94b98c462fb0f48fc2dd83e91633d556d65a6badbdaeebbaaed3aeb5d65a2ba594524ae79c73ce29a59452ca89b7ebbaaeebbaaace755d74341a8d46a37c5373f34dcddf974d1bc618638c31c65f7c71b777b7186d40206badb5d6d65a6bad95524a29a5524a29a5d4a0a6699a86abb81be86e6f47084020104e596badb5b6d65a6badd762cb05de22acb5d65aeb69534a29a574ce39e79c52d3344dd3aab0d65a6b6dadb5d65a29a594526aadb5d6da596badb5d639e79c734a29a594f2c6f4d9f42e9f70d6f2141cfe27e780b27c838cca4960096607f1f6f086c3801a0864536badb5564a29a5944a29a59452839aa6699a568586b5c01bbe026f78d3de8e10e06db55aad56ab39e79c73c69c73dec2a8b5d65a2ba594524ae79c73ce596badb5564929a594d239e79c73ae56abd56ab5aa198260064310e593c2a189c141aa91b707b35e9201126bec6e49bb67f17318abd56ab55a81404ebc1d780381b20a38acd9a2fdb669672459abd92667fac56705e34c7983f899ea9c73ce3929a594521ae79c73ce09d2e876737a93e9afe993e201870f99c0a8e507081ceafec979fc23052cc14f0af4423210c56d3450f777399d3e84f2444da04a942167d0ba32b22c570be642922452848f44ba3e35f53e2b2d6fabd4078bcf6ae46cde8df7a3558b33819064adf1c5b4be3e5507a4c5884ff2344fb4ce79da734e28a59452ca7c138a2b6cfb8032918a0cd3db5c70341cdea9c66dfc8275c035da6d259c79c0f40b1fb00c0622086cb9c872e0150e0ce3dcc3dc0ed1bbc72e07ce7f89d37cf659c5eded10ed4feadd806f73c05013912f46e0f0739cfed630e9b0aa4ba84cea0ddc8c9c9989f0cdcc5c4b82e84453907dda0f4639694dd9d4f53067b9c84c1770a6bcd9b81d787b37e07be7c4addc0ece571d9daab381ac0e18ee80e1eb902905e0c260a867b21097070cf58e2cc4e3b4da0bbb343498e5dd802090f6c12e7fb08fe9230847afb818f80f8920bad6e0edc85abd41a5819ba111ed0eaa3a9f54d5a93a1f167c529f5434813407a3bd1d29101267fa6071af9b7c73832f7673737d462ee6b3faac46a3d168347a01693b981e0e8d286b2ee748b323cece5570f88f06e7d598442f39e79c735e39e1edc05b164d58ad56abd56a85b7b703fba472ce39e71d440f6b3866bf26da1d57c1e1ef9c73ce39d3c400c179a79c73ce398b56b416d1e0e0cf0a3e52c01c381866dfe572ce39e79c73ce39638c31c618a607fc704c355773a768da3d136d9ca773ce39679a5c637a2012de229d73ce39e79c73b6e103a62aa752a9683c0e3430ecc60f9bdbb66ddb3616924b0b0b8c72520cc3da755dd7755dd65a6badadb5d65a2ba594524ae79c73ce0944beb900c038faf1b80d21fa20ea20d2c07d8cc299e48eb331e584d5d38a9aa6699aa66978d3344dd3344deec81db92377e48e7cb26ddbb66ddbe98968aee9e168c76bdcdbb2b6e9c027ed6af4e301c00e6b789359887befbdf7ae56ab988a2295a2c17990f4b426344dd34cf9b46d78733322bce16d058542a1502814c618638c31c6380035a71d38a262136c2883038316ba70a6897a9547c732c954a326bf9556323ba9542a954aa5344dd3344d43d9b77b86424d2170f8334e35249cf74835271a9cc772efbdf7de5414a9542a955a618da84aa552694d689aa66933666bc34ac04bc056e00d6f4e0b363617703d275e00587a5fa38f703141b08661188661d8755dd7755dd65a6badadb5d65a2ba594524aa594524a19e5a41506b318e62e0cfb981ec6c1bcd77121a13fc294eebdf7de8b61188661d8755dd7755dd65a6bad9d73ce39e73651133551b306d7e8c74ffa71937e7c0078b654700736c18a21401f401d70f79006ce343748a10e480369200da4c51c956d926da3d5ef947852a9542a954ae54dd3344dd3e6669adbdc441bcde36c35bbcf30387c95d3b69d4c35221a9c77d270c40039917056562bd30c92c5b1bb8da1399d70625e8d49c6e96a9626c319bdaf319d4457cceea11090dd5756b45611516bb36cf4a593136fc767f56ec0879f93c01c380f3f37e16668542003a391a8b9270d79108d04741f3e69cb2fc4275df98df8a4290fa29dcd95f8a427bf139fb4e497e2201a090e4f823c0889e9e19f74e4200de670ae64da27fd38488ba6aae360566f4708de8df72090566de04c2d8ef711ef55a73a7b611fd36bc747d1f45e00e27df40117f39e4683c0c5bcc7d14bc0d27b0de8a7d5e89c7befbdf7621886611876efb5d65a6b6dadb5d65a552a954aa56a710260cbc58539d004b0093694010cce345b71b29a6cab1d9ee8e493cadb365ba7d99aadd99aad375b1c6777ba84c34f315d200da481341813c618638c634418638c314e45914aa552a9949bb76c45def296b7bcd55a6bad15e3ebbaaeebba449b66e3ecb74d5ba552a9542a02e01b9cfaac9e93d7457f5bbc26583104eefef9c099a84a4ad3f7a7b25a861aa53ea7a4f359a552a9542a95a2aa1a241c7fdaaaf8544e866661b34032d188269f86a874ed38f5ac75660600000000005317000020100a860392404dc33c6f3914800c5f82485e48388f4c25b224c8b11d66904284100240004444040668a803a27754fc9780650aa9b2029628f267170bb86374ab11abe3d6bb61ed6acc1900ab1de28d6c80544bac37ca002e768838f2f178f185f78eb19b4872889731741d52df01ee0fe6e1b51173a5b593257de4ffe8e2df7946f77f8a8c215fb0b1a104f29db8f7211d182fc9b605651b2016a0414855d442b420da7cc6da763d2ca1664efba2aaa83e8c89e222cfcfe0939fdaa9b83218974f12dd7f67744f2092ee7552ba4f48d3bd9fb0728078c195776ebbfff3b16d0468bf2cb47dafeaab8ea8bb2cc98d9424fc826e9ed0c5b928117ebf3b8a94ecb7ea09b2fd3f70472a825fa3e6eb5d63d21d7b58f6912bab81b66c86bc001501be517f1ad299e41a368e82dfc582d24f7ea8885186286c27713a30669e3ad208a22423d01edead6c4459e93904bddee1d427a20beb33fbe9f579e23a716b091f9ddfcac6a3270961be5c78479d70154a0d480a6d080380e33de8f8306406388f1cf9f8ca867893b680aa2de28562051636845d406219969f189ccb1f0ce76070249c4cdb552cf39c3af41fe74ee8a51602d3f8abcdf8346a70b55d7dd8113bec394c1bb8ad4033f9f13cf390c0948262a9eb2b30e51784fff6c04b5a76419d53930bb3b221ded01640b5c4cf9bc2bc39f4b74cd78bed01c2c87f24bd53244d10dc42f8c70d8707ceddbf047af7ea2ff0b3e025c551b009147b098c30d9aa5e8ad95d5b0230ccd139e6a1621d42254065176a6216027d11ac03fcb9da5f1f39191f1afcf362f3c5840953cd108b20cb142e2caf628b60c978e185fb2d6dda031401a5c528189065eab7f335aef86f24ad1b186f1c67e4a347273882ce962858a02c2b8ce8a48356558720567dc4a6ab04345d7fdc8657efa8c72a15b88a1e397329c56e167cd12147c6218b4f0cb561a3666265107ac6bda822270f7765fe4e708029fd8f6cd283e04cd81ff4be347fc8520eb712df18798752d8560549d484ca64aac40bd3da601318e8912666c05d5852bc2b79de6c68fd45bc80c3156244eaa889f82a180113daa4a91c07ac556ebfc38e67e5c2df62e5c86a5f0bfacba33f1857ee0db71db172fec0dbd010f329c071088246db5cf095072b9a467c84225859a443d4830a4ea20da0628b9ca7f3ce733da4c56beaf71a60eae17df4ba2affdbf9552aff042cdbcd0462516c73770022102b46de2465826111e504b048a874f29e448acaaf26b23dc9d4a805b8af6450a4028e621b12b700951fe3a1d905ac8824591e9bf0588e4159ca06c800e522a48a2d0ec68f5017a298f493622d6faf468829f40e9422af0b7ac3da3063fc2bcd5fe56f178b2f26646d406876acf8257b7add58840bcd918f341ddff7d45f28853048396077e589561eb556d71cf1d502b3d781121b71ee3c05c6c1a841cde105fc94f86946d4c192120b0a5af76eda93a2080790130049ce868a874861bf85e56ea98a14c923f61ee990bc4555c8cb70403a57fb19c1b557ccb2e58f224edb490f4d2401a1b018949dcb51e67861ba84de8e4a5d961c0cf2e22391893aa99d855dbde32c325245b7aeca0c605d1adaeb290e4e40216044548292bbbd74153e404a1e5ead39ccf5f0e133961d93891859b4e551dc363463431698400d285c4bc8856a1683b525b6ff9aae3a33274277470dd48b3c6c85dcec6ab10f0879a3daff34dd1cfee7c3e83e1e1e297c7e79a6d66154ff86ae123e3f38f69a4cae8bd9e042c75e66b0bc86955d37d42e8393c69309a73563f512a26ab7731557d13a5c3364ef56bf22705b2cf3c2fcb025e34364ab139fe9894bd0b7a9413251ce146e62ff47831c9198af133eb62a99829d2d757fdb10cd2893c1b384b9b3d2c5007341c33d620bfaf7ace6ae784588fbe353049484d02d570673c520b81647a962e0498bf5fa520c343bbd0b275d0af92ece7637a274b4c12f1c6fe4a144a732450e96295aa424ebaead53448bc2c190c3d8f3719c747d3c1ffaea941cb4db666e3322e74dec5cbee9364fb285a6b50329003427eb61f1b325b81645ae0eb9b1b2c3646a027aaf23d9a55796eadc61616778d36de67914eaf2be4063c42880a0da9007deda2cf5731558f1843b274494b7be9936da0b236450eb7a05eeebd7d7b728a24cb94ac42b75f9d480ee92cb073a548f5d1751bd759e9d1a6fae639f7bfd6c68f72e349a62464cab4a03db12a4dcac4aeec95849258e9a12808a1e4207ea9eb8317fa8e683610fa4241f7cf125557c700b6d1a477fb315df6ea9860f84f53ec4afe62d09d5f01b5111a10224c76a8610aa68ce2959574a4c1c4c49f6e35dec295aff4859ec2edc644a8dcbfcd1604aeeffb99d31fd7eb0f9f0cf9a28f6e73c176935d1713219afeec0754853104c0b327df691acfd663175f78dbc5418ad86cf7180a6d06845707c847de12a85eb32699332792291229c0a1587b8b6b33642dc52a1c67aec65eacb67b35ce48d747ff8794906ff16ee44455f26d8d3fe88110b36d80b02867fec6b692d63d3130d28e395a0b4add90826dfb276e1a9cd4101e87776d4f562c799f743dcd7a9c538d202d1755f71ad75250eb6d5a37902aff0d018cfb3bfa96933dbfc2c3332dd137038e3d981364ee79db36c544d5196d6485e5f161bc1c0776f5eee97db4facfebd9a7a6a52c342174dd96041c9974e71e19c4709f6cfccd8d1c4fb33f537e19a750698db0db735116c086524f97e27d6e9cb1f47227ce830823028693f6cb6f225ab1f63744ff241b6a1e81aa3a87191dcf2a4280649096bf37b7091687eee570ac86fedbfd2303eb7afc7fb7b4e2b4b06a063a1c197cfa54757bec1e037901205e696da37b7ea84b97e7b87fac54bb31c08f5bfa6154c47ae42770e1eeac03e1efd0d8e9115cfdfc9aa2d0676cf85dd35100877594774857518c96af9ebd5dfd3204c2d2d6077dc33647e43c79a9842072af4a44497b490398ac7507bcdfc2eaa81638e0052de675e43b4bfe7a0661d01ae55776fcf4b267bc8827751b21af34f6e4d04287bb6d79d66cf3b7363d3c970080eb271f79c9ceb47fd089923b1a4114060a65ac9be245904fbfdf6fee4e887e60c7fb447d691546648d18071f6c0d9b41ddb36da52a473c60cb57f36cec48b2002eca673ab50b41fbf064df87c7b6b41a5f9ad4b53056a48c3d68e7d4efa05ce317a2b1ebfc924327cab20ca008245a5c39c144ae338d6eee7eaa3c57fb6bd7b1c8bfdb6c29c55f79b0a444c05b82f514bcbf35b5894bcdf8c150826691be3f1e8a4ba2da6eb93b60c225887b6faf742fd4a8ba300f02df5802467b4955d546d64bb98fb770681b51d6b08ba6d715db2807de2d52ada0a7871ba23581c32e00810befaecc66b1f088527d904f936e155886316429f8001d4241cca0af859b6804559d16d597448eb6d6a75491005b5410ad084eec02d55f50a44d469632cc5ca406612968380a6bcb0bb4ea6800ca27f3280739014e0ddf501ae918e8033a817f01e1a03ce01257621e3d98cf4592d7ebf48ee6ec05a8350f113c2b669be84cd1d02d3edec1fe11fc5205e1107414c3f08351921d2ac09e18d5f5f4f4e92cdc881c29624ad119f4118cf94d3eea9d082ed1568efa82cdf65d5fb2cc98180893442850b5d3804ad84845aa16c72698f94f4a5e3a3445a663c151c2d2c0f766b95831353ec16f7448f28e72577be0014914085dc3d1a1c71fdc403db88fd87a07c60cbaaa505d8e2608fec944b275e74e95cef2eb5dae3a50afb7ae944df97ca809a23261ab7f5622c02fe61afda05505ab097198d2bb0348e2eed4be2ddbcd08bf68fa2e07a4ad7a324a276cbc82513a65b4192232dd5329191d13123638efb2434a76967022ff7b1f3e0475e5261cda9494308b94ee6678c5cd84a06ab463e089aa16fb3bba52c6bd109ba63a45b0370082df2d85958d1fc96071b1c353c21df4f4a613c82fbdc090a540540061b0186dc61978b73b27d04d9c187291fc743d0b81f612a07ddf5a6f46b293ee444617180d212f7f897c02f281f71a4fd7394cf0e1dc0b16c056ec7ab57f12da1e6f1f2e32738349777fe228d11c46f0732b44a8e8b56325da495c3e36955f1a4560c5caad52b389f3149f6bf4cf8159fcb567d4962057c462086efe42cf0e970923de2f6345f08ee1f9a37356d866e4b9596ba8b3bc9d65528e99b4cdc43574efa6e6548d8d90092027571d73a09687d9a3810e0a56bb849098c8196e94c82d5207910b193926c11683fb6165c50f36c941631373addff464ef48923337ce5e82c1e3a32396bc5ed864ee3d2dbd763fb70fb0b8546eeb628b2f5b6bddd534656ed23238345c6a84413318260248cbe27024696c26c13984628b0804b174371c3efd67b3e70d63dc44799a265391afc09bcdccd7966d067a4887df1fcc2a759b75badd4e2c1aca820ee4a251cb162a086c3a74332f2bd5a6f0ae841e22068145fefda0709d8c325f74bf00b7efee9520bf3fb5b7ba987f0ad1e2af661e745fa9811f191b7af10103f3ba73ef873eb0943b7fa70746b894bb7fab0f59d88eb73de17ec148a33f3153efb5d08b46d77342e693440f10a23b255fe6b209ff85534191a55886ee41341ef55bd52861eabcf3ffdfd69747a6d69ea9f842a1fb2bf40dfd0a94c22aa6e134b12efeccf7c9327d9e7108c14d83acdf8a8d18149549213aef80d54621b3c31a48e200950baa279604a5cb1128c16e481afe0b448a450aec49bf98e2891582b4be7e79ca729acaab3ccf44b1980c34a5aba9020e598a7db83a3ada9d235f0f11b8a8c1bf15e3d75d6804103755a211aa003034dea610102cdc5b1bcea87028036895373c0a04325fac99f4bdb0c7232d84bb01cfe02d8ebfea5352fef67f835a971b70d217555e02aedb40647f277892571d8cf849b1675e7900c07d32f810c3acdc0700d257ff70785053c2fafc5b13ba89ace4bc68cc85efcc7444b43e93b5f5a2aa7cc844f957fd0e09a492602c5a1630a2de110297eb5bbb2e2b2ad58df65324de06334d1020c8e562be0fcff420a279b51fe221458153f84ff21aaf6dac33375eb01b632d6080007068292fe8c4c4ab5092317ec9006ccc8fa9413fc91551a98dd6f71a55dab773f8da1bf1e52166543f961ce765ede53aafa948d7962895b200676845603d6865837a043a46accdd480045ac0b1764bf2963368234fd102330399eeb7ae2c973b1b91dc6f493851d837a68275b0be8cd819d1138a0b49e4be5c01a00d35a41962b0ff8cd6aaf5e9df881b06f83e6eaaefa1bb53dd51201d99acddd75a2e81ad69d5f572d6c2ea188ec5fc26965fdceb0ce90d77cfbaa87c2354a276066ee47507e3dcd0a626439870186c942a747135673d6ae8805eed5c96c8799025d22178825f421db94222ff3f176db70186cc4328e4ad003b908421d18fa30ba07d6cce31a20d0ac9c9a0003cbc3c7da9db5e0beb4c119223eb9dbcc841493361d06d8dec9ba618523a969c705bcd95984e5d43e0b5eeb54c460c79b5a6aadaa01347235eb1859e32b6e6bf6b1ba861f6215fbd3b023660fbbf5ab4e13a353cbe40ca146eeb0dfbbc58d28a46153a1568a2edaf2110ec65da8ec96a422f940adebdd6803d190140989196a590c95595069da21f43c5bb99f622320e4e1272cdc4f236d12235d4c5b54135da99e6114344d343ee6c8c8a20d1ac5b80e32c5edba2567996e082330399e73e5e9dcf2a41f13b51e860c0db20b2141b72101e2b56b1f52889663810f8fb11eb5dbe35b1fb049aff01a51aeafff9e562631d8ea7f76d75ae52a9c408322ca51565a15845d9cbe710e126ef821657307146bbc7f4cb3eec28512deedb3552c913bd9423e72456494847a4b5ff509bbca0feecb9244ace658f7cb17f940ff9c1fc509f652f10c3c0046a194e7b1ed33e965394956b9a471a0f7dbeb2ac03d51f5eb0175df0f087df9695d59c6d7a579b1850df32e6d80143bc60bc10aae6d88b78405525c62de6836a0b260bd250ca07a87896b03b2ec85bf1fdaaa19be4ec95c771103fb3e9f52e8943ab327a19e3d443b05e37248fb9097280ff7365909108fef1ae14cea2f7eee83abde8d331fafda31de284360b5c1bca42cb0ea8af1425901850debbf45be3cd759a051a225580f0ecc06a9362124199e0ef12663a22799996c3229f86d5905ce246adf1efba6a37e7ba20166b3b3a524a23d84a98dd0cd1ebf3d64313bbac15ec0f007b337340746f0ec7c5b682628a2495664ace57a718756d363b2c709ffca91180104b5cc84a7e564ddfb26e1b5f726613cfdffd83704e81c0244c4a30db6d41944dce2ce41da0086352f194dfba052509964b9fbc38e59a49b5692f4f091819f0592399540d0273d20947b90ad0fe9709f980021e572d74cf77d5888eb2db1a914dd01e8091182ba28c8959a1fb947844dee76865528352f74dcedf55a337069b28dac4869bcd58a8c58bd4ef5a548f71592a701ffa55211d1f749cbfeb716a6d759787b7f89778807851a67f446a3fa2b5df0891d43e94eb88b6fb15b9547a7622100bb6cd30c491c26893fdcf2086712118f930d8cb7a3d5db3dbe1ad5c453a791a1251cb66696d2a98ccefa26443a70f6cda3010fa9c0b0ce91b6956cb04bd22c00bbeec0f44ee8e96dc9e8206755efce72781addc68f91762d30399d6b0ca6822d06417d9657c6fcca589dc712ff5763abd76c3b1bcf6c243ff36f3847f8de9ce918acdee75dbea86392d94c997eb1482b27a034ab05d4a2fe5e4ef48803086fc19031387a3bd01958141aed1840fb461e96f62aa41ee7dabb1c6f7e1b371ff7701d110d75a5c47fe5923c07d383e283011d4080d99ed7c52e91e078fe9caeaf7c97683b0493c843197f0049e0d522d44121e024540560a15d1b47304bab0eeaaaab83a37ad64582e288d11123e50c4840d5e5f0447bc2e3c1850d133f534e03b170f9b5c3505789a36f5b1cfded98d090eca6def5a799dc1ef085bf82a48b105f1db29accb7b572e171974e68df1dc787e36e06257d76726c9f0f9c4ceab02cad668fc2b73d0b4aa64c09f904cd9262b70414629820881bf07caa79c19c05febdd40148c9088d35123e1562d9be86ddf4159ec259de170af55e9e762629f057dbf3395ccc70566fdb7fbbcb284f22f6924d5f0eff1929ecc7d82246a7decdd337f5e99b0035023a32232e3c16db1d38a4307c3987f03b4962ab1e324542a8b07460218a9607647ed13425343e66ecf8d9720a872440ab22cdb244bbe16394d466f07b662dd08c605a59bdc7c25b76f07e58b1b3b164f59a35de3788c24c75ac49d376c3c9b5a4da2490c26142b680cb8a7e90fa8691f43648446d03022d51f3b63435fb5bd5c6d05ccd2367b501d31f9703f0cfeb376c16fb5011bbf669b6c5d3d6dedb161fb3f61eb6f87cb5f7b6c587aa7520ea9c7ed8623b74cdf11428b6b1be98c513bb4552d3128a8856c1a80d18940356f6a29db5fe54a8a05a313857f247a1d8eee42d454049c76a2558e19180d0abb02d8cb49f3dcb40cb320feb4efd54de35f675722b1ef9636e9b6b913a4acf3ef480a4279e29d1fca93796cc4a985fdea4d322ff57d50aa940b10d217555e02aed52024776b3eeb765e63661db786bd8f7e4b5a603717169678db2397757e77d9d0a48d775e1e21efdd040f86015a50e6a8c15a726e18dcd0a9101f3feeab86e65e64ae890e45d4212c795eee4f460ff8d72c189a19def3bbbe78c448967d30f280ce840a05db3915be03721fb15fb3cd8905d127c49289656718b60fa8510611d43a027207ae142915f257901a3e7dcfe8910c7af7f2a302432a4a2809d3033848139007005090a04d082db27f1047349564f04c9476e8e9cf80c23afe954e4edd2008c8dc87d2a2c6e65d6f442baa6bd9350c2867d6f105236eec781256dd83b07e589a4f582f089d806b14a4fbd68436ff0544536e0496e294a3d63c37eb94acc2bd3b92695c9a95fd650119c3aa7e012eb37901a9b604041e98734627c2729ebafa09a124f5ffbe0b8fc242b7f554e6f9451ffa7231e4e90fa083756293827894fc555de25978516df53305b224ca618c226c4998cff0490575e983c6f2e11041fc6259b304a0d19b112a11d181e4bfc2ab9e124866444d2800b794ca7f94da089ac3b0f8f66370d867a1b9ec899f2d017121d55bd6c512c2382dd9330620eafd79bdf6d014ccd6c8a3efb4ddbf93925bd4af72a36287a1bb002aef137483b829d88e038b0062b586f459863166cc6bc0d4316072152d0b9b19c80009898b501a2e1a001d500e3413f27031febe00f42f85a52c25382e0db941f39e1e18b0e1f45764af8a7ee35020a5f5fa61e5d1192cc613e9270dd70a9c25f82fc2eda323298237e8244ea451a33662a7df6983167e8b3f78c39389f3d66ccc17cf63b634ee5b3cf19e7ca1f1792716950b4cafe068cd4fa0584bd05125031dd251d1a5e496af905d53be3c3968c0fd965ce433ec6200654dc1455f47f2aef5576a6b98fc2b916cc976f76ae4669a8cca7c57c36579572c9233fe0adb1fe106c7518a46844d5720bce5694a39aa2f9366463a262f753166c104c1b820922914f1cd0968e944ffa4fc3cdc9e79d8f2c3fda2c372eda931d61f061f8ed70219e0266f64a390be215c0648a6244250c14fde3d88f168193fc01fd01a3606806f3c03c8d81dfe7c37f2b815f6ce08b467ca728b0201dc8c7144598a2d396620f88d232150c8597546a4ee83fa46e2341ed39ca9b74ecdd7e257e3213134499cff17420167a8a9702c5c013bc0794a29def11a09be9b4deff9151bc6e2cc75082918df18f3099f53b921a5b20a221aa9730623e929cf5bf2872ed48f15bcc43212917546d50cf9fb02dde029d5a14a5d26700fb6022795c20d60241b5b9b7a6bc0b6d5043a6fd5414f0676ad6631062a12b586190202459ab6bf517f256936db40fe1842fab9857baf482ae01c52c09904741e99ef8a92529a594511c7e18f4921b04df728804180ad8cc5601a044c4b5b9735684ef887cf349638146440b72dd56a67f24742ce18802d10fc9c0f8ce64d637505d8c5f6c61fd918df5386412db37903abb032219c254180eb05808f64fa0f79a029b0bd7f175335d5aa4ffce03686fa890072a89ec9eeb9d7836e25b80ec9461234ff2582772247ddd7b6736a4995e30f45d75255764e34b33d222f753677ca27ff8226601a12e64b46b514eb7b58125924e399e55d271412cd00400bacfdcfb60e184a138a22540463a4b251d978b7d1280ac3e275cb1ddbc812023029bc1e3de85913383c6ab446473a8b59c990290b62b5197ba05302aa62279344f332549109701b028eec52905c312110cc18aad607282bb0bcd889fa7ed1be85eba842a4bd38c25ff7876337a6b07589155e2acce161b5db817b1877654ba9c60db84cc1411077262dbff70c40895a021f63070bc5d82895960b32201a63c50a3705d045aa5c4e9558046f1ba267747592e295ca0cb0f0bb1ee305968348b3e837937425592b302d98632322ff6626fb3740084c6e8248aa0efaa78bfe706d5e1d88f5bb313ee52815bf3ee41c223d107f09d1262758f3ac70ad0a8e44776149a44781f495fefa0858d1dac11baf222ee05ac517aaf202c7ba21159ee1195a69aeed286ed41582bc55b813a9c14227924a32683c389c24ef85d62627fcd2e3340e774467d00b4635e9c457888a94603138fc0a0334e113fd937625288e86d9ddb00e0d90a434a6c821de9a79cdafcf8b121e69b237c67b2838621453e67b9a0d369157d0572e2328aa52a60188ded06719e17e0744fe74d520eaac75d68b4f807859d5fae21e4ce9a0b56a5724359d683cc29011f8278916227d80978f1a13609642680d0c03b2b5fc94b2345f589797c59c7798afb0e91d2da5be87b3228692ff44e1ef262850a7df25213e9e51994e9fa7d98dd4452e3b56562fb3320c0430044780880002f8220c0430044780880002f8220c043004478088000ef8ec0fe20eaa33ee08d292c644084f743601f0401d4f37690d85b16d81ed5b872cbb751e5cba82dc57e4ec9c2bd1335f38432ddbbe4c4cedc508fe695f02ee0ebc5dcbdeeedc3fd785b950e2bb6913ef4f5e2994e5dd0d6a91e7bfce6197e832ced06b262c3f008070d7b05f11655522e1829de335e6c6fcec1a8eb89279693e2be5ecada8f209a7158bb33e8952b9aba6c0673dc747c9aa8226d37e320fef77e0795bbe670754ea749f550ca39c59a9c27371874ef5adf0fe764b8a5b0c3d648ac1bd19fe434ced19470c525a2ad1bb437e45f56647bb6c6cabfb230ddcc61ae57c46356151aa79007741329cc1b244c9c8de1b85316c2ccf5201c6d6e0965da4bd66c202c0ae5e699727467c78dfd8614162f71bd8d0916bb3035ca9f996d9303cf9a7ea30806da203fcd5cf5853049b30c1e10e6c7414bd7a8744e51e5bcfde12320d94a829583ebe3909097abaa71b46b04094b3673f2a5b744004b93ba438bd8141c1faa7c4c13d8fb9d3c87e2bcc06e8ba07272de2bf73a621f13bdf7c7a861f6754fa173e5c7a8d5ba4d7a4a8bda1941bfadf7a9717fce34d2b19e482a2b26387edc1b6e5dfef4e2f6a53da1ae5ae11348de88249a5f6935f271673f24e9ba8593253300026ea7d1b93f64796d19652e7ab454f928db01afdfbaa666ee14f312602d91c08a7823c47cae632c512644572b30c8237f0c8eea84a747d86b393afc0abb03f849622839fa1c0b1e6b394c05b061a3157cb2e7f1330a6a5993135c6ffdf444d7c459bf53c2c30aaea44cea10427b0cdfca1a31556c15a3cc474b5276ed74a9c32b5164fd37b967f4683e7d2b5e4a304435427c1186da3bec920b75c43d09eb994bd1b95794bb6efaa54e0174a3eb4216d16276d27a4d6a6e34519b70e9d294006a020c74b40674c05af2c06401a72df2a2fa2c2756e0817cdd8c8c62dbdba086f97f7ae055d84ebe78483132373378c8cb7402757ce118e551cb7cf1e8b9d6d89d4d8b01145a6b12cb044a1df8720b91e45a4ad65ef11bb62c07750edf7522fc1b41794aa28365d5c21f3958db6b8f29a0fd1b1d4319c2b8f6e48442ea123440f4ce35a4b3b641bad97cfc3df217a925029d785ed00168cca55468a5d4a18f1f4e9e6ecbcd6c9561d7f6cfa49afcf3d3f3b18be0d77fecdea4f0ed7ba788692edc91ff50051c64e3454ef42481093d54c830c24e43d1ac65d393a6b356f64b9899732751cd086ad3cb18b24dbc5a78da0b8602c9a9df4a9796aac3bde5c065e47af40d98fe19374ca384c1e988e9622644f32ed52a9870e0efbead426ac0c061f66ab76f04c44fb86b348ed4198d8f24678377e043fdfa5b0c0090d70e21fbe38e54773f642e1449d92f8255e3f3f3ce2aa33f4e714f500202ada44a8f2491c03d2d436e155b2d918a6589c1605235aaac4f79bfbbd29a2fffdb20180222e5fd6610356b22d4514b5e08bc11c5584b31018192ac316b524ef52054422855a97af0e81a43a66928c94523797f5ac0f29f9c555300abf072ed59f07e2dc9aa317e26f2af66641cab60c5abdd0eb96544a7a8ae0333a3fa021011ea97ea4ed9f8c149bdc427a9b1ebe2936c6c42638f38a9b1c1493769bfffb15cd8c5b25e78436d12cf5d2c624db8952e52076fe0541be7b1714bdc1ab2d5633ca65bae9e664c6d89c5836c853004e0a840cf10cb9269c09a7299bb9fc234a80eac3118f599e788adf60bb27fd11fa5272c4703617a45031774790aeda4af73642e7a7b0b624b1c5078a878c8afd341eef14f180708210e3397fbf7c110c5c4808521b784e4a96a4c078cf0cc1af4f3741f25375818026e4fbe4b2651084faa52f1ec07eb1c4ad87d305a2149c907d144cdd0627f12b11e13de7ea01c7011604526f021df404e8ac451eb95b74ba41f2afdf09b31dc4f8cfc80151fe7318f0286b8e3f3e365a529901b77491937835ce2c9efae0bf3dd1cd96b50259b00ddc70309e261c61deea4692114c6f4a961c4f8f75823259ad173374a876249df9dbc5c5e35a5873dd5acbe97d03cb15ca4d8b3830ace30fb17a470866dccfa1147654f88fd09eee49ac698dcfaa9090c566edcb878a424e253cc9f239bbe2fffd4e72e5d04415e39d24fef40899104d26cb95cae7489f7836c2d703aaf618c72740ea1a662c4287aee65d48ee65e12b6b9d164984bee7443b68f18fb06e412a492813e7e1e7d8f03f89590171dc9cd4cc0b80de82cf73fdcc4c2ae6eb3c4e6dfa3d50153f6a915475230f7d51a6a3f46a122424fc63067a15f7df96b65dee23aad627c21e64311ead802164c7c7485dcc337583491c377bb3d5ccc19d47946e001601ef47b15e6efa03dc479403cfdf69726b3f60a2d6d3bfe5776f54a84429b0384b297ea10e1f99fc0cc190e573c6358830061491bfb58ae6ace4112a2c7621b28635edf106241be56b1e10646f98508b56115df0bdf0dca411a23a64d5034e0a5cdf527e59ed5799df99dd1bdd03f2ff479701255b8500f4fbdcb175e879bd4009b1c65a5bfd8151161886a1191b70bc0e727fec160c579524fbdb2df85d40c9eee5be33d68e7d9b50baf2cf8586f319e47b1ca62b1930aa3cafa6cc6d9b4f4645befd7de5e36dfcf794919ba12a8e672fafee166d27118c22541e2a01dc6ffc22a8aed137447a517b9710208e2d45d63b9703acc0005f5ddf540c070cef45d7fee93a9deafd0a09bcbc935f37dccde4502e6c12e481e58bc18b78c45f535994fdc4047f1d7b5e54e22fb6e11874fa4539648ac186fc3d63dfd56d03644ea844fead1db2340a8fb081b5525d371db999021a351a8627edaa7434aeea0a734c144cda5f351499d09d3d9775419c6c515f9cc07d228986eaab45b8d2df95b3b6dc658747b3ae5c8517af13dafcde3f928223ab6a45becc37108d719be8736589bdace23b8b180d66ec062d3237cd212e0ca7997d57033e9a0a5287c04fedd9f97dc045cfb2a0a4d24c1ab7fe86056ed6f80ab3f373145b8876b772598ce94572be1c6126321c199d91c9d3252a4ef79dac989f66d8210a04fe1c09fbed1f772b025b96a2d72d9153c884b2001aab8e7b24774264eb211d087fef8179fa54b0db42a448d76398cb28c65f10bac3ebf3dbd3c1f2ceff9bf038a2ebfd26672e1eed36f0d5ba9397348d6bc905c8c00abaca32401c63ab589002da58ec163b9e2faba3ce6fd14d517e7f608108b58b162386ccc327fd16f9c1d1cb7f2a4b69e74ea9ef9893d62fcf316de232cc41a25eb2f33bbd9bc2160f9501329da7afbf144040299d3dcad17e8bf61a5e8d51d6b073e53577ca2e664adce51e6e65cd91337f30f1b437e4ef255bba2a0722e2e8bba8ce2f567af8c66af75503202e366fbe2c521a37e31d122530b3d7e76b7b87d1760038574003b6c89364d89fac65fa68a9d936b669c58bf1978a985d6e61abbe861e5e3d9987572372f00e8e9efd1677e989e3ef69bef7f1f71008b2dae8b74b3525a09d2485b143cab090995ea6eeb8ebc21e098cbc0f0acc36b747b58cc5a073418cfa63a38fe33d591abd9f8909b05f08e02e041983f4f9da9ed88602701c79ca514830ec3bc4abb23dce70fc42decfd3bcd3b5daceff0dca34648785680f79ab75f0249dadbbae585971a83ba62f6e3aa0c768b989a7b7ddb407d40ecd4f02e1405cb7dfedf6d50cd8382f45a13f3e5e188a91899d3490d77d8c067834ec0656fbf58bfa52048f32dd5f45f4e9afd590a01364d9a678666e700bfa2eb0b4de2fa47bd4896c0ff4a5ddcab97ce5ab75d687fee2fd2554f2f2b3ffd2f7a996acfc7391d734c331dadb9c4547e9a2e4282098e8a6448b1404d132242d5875e299e9865b0c70092b963ae739261112386cffc171b31b5031f2add98327b170459df069a44c002d31e5362bb312250039a0def751dc64cb9350d9b4017043a99441a3235a605720da201bc9230018dc4373fc77d7b634e5cb419a5d277a3a0de714bf97f6f077461deab755d55b880b1df8935fe8c2f7877fdc2bd56da1bec6ba61264fcb3155e3b21477e40867f2453354c73e40f121ca9fc63f8659216a433696f9fb685266af662ba5db82aaa34bb9d6cdd5e36f71fcbf82dc900e725e13871f23c2e0bd1956d7bffff6abe57f384b8eb81ad0667433280a9495cf5e3e4bb37dc2d681dd73b43a5219d7cf2c456ccfb1bfc8e7045de44186563a246c5f0d47d5cd4c018d31f0d7735429e83dfbd7d1e2db212526cdbdfc0e70c02af7df03b1fb07b83baa43b153e67c05940816ea2a43b545fe1da6effeff554f057d26513bd711adf972475aa7af3995a1b4c89bb35de4f75ddd934d479cc3928c3e79e740eb2c0ed9085849c3d61709a6594e2ad148479a2ce9d0d436ae88cc846a9231cad6fb6ecaddf93fc7247d1d0f45e89cff6f171514e1d860ac43fe4df6aedc4eacfcc1a82fcbb8f619fe5a6df746cb3f9968f3b8b4412647f84eeb13f7e73a7e85d0de4246929437ac057bd4b46e075cb5ef69c1ad3b94414fc01dd9616c795864b9194f12ac165705ab438bab49ce714638a8c03997440f75b4daf679ab006361b5924856858527f70fb298794975c82d11c1585ffbeef6a6a663cfcbc62d97ead45608f348df0efee4b4155f4eacefb9e5224417d0f8bd1cec639015e716665ab833a6ed52a9f6169e2f787e7a8db5442452151c44759a65af52222a716e4dd864494f0939000578295b8bef45b41c83e4f84ca9e5ea5fbc903221707bf98b95be9303574cdf12d87d277b96b875a2b378341313d1f79ca9ed4026c4cb42b20568f4c2131c9c3d1d46284243c2f78a2fd195251eb2578863fd77d06b09d07a06b1ff983bb8e335f1021077561b9ce665ab4a301e14af26ea8cfcf668723f3c3661c7e76d9e18f9072d74545ed7d0b85d24e7d0dc36a10a10ce2be6f579f9b21ccca07f334ba6e60a433101572b8b0541b244ea2ab6bfed6d4712eb3ef40f0e23bff069044cb525f844ea57fd48053c7792af918a725c291e19538daf7d8dc9c340a1130e910cb7b1ea468243ea0e9e5c69186a37ff18f59fbd699f32cb7f1449b14b9eef4d772d265db940d1b2ff274acab6153ccd649cf9dfdc76d704ee643e7788880486e0e1d23b7c84f5c1e69ed11fd2853bacca24501be434c9021fbcf20f083431d70402e639f4d6befe75dd8047349e315ce98225a8e5723c4549c24059d39d4f5077e8550ffe55e1585ae5cb3d558ccb91a5ac6f33688e96c82a2165f810612ca3dd438dd11826e4fa008034b60ed5618f562b436d285b9ed90b9cc8f00ba12e894e169164876552032a014bc0f08a2b3d2c51c1369a9cb04e4f6638de085cf384481e341e4e8ed8392b41c6254180de425d7bdc210bcc70173cf98d3e126f366c5f36c49e3a45922d9e78d6675e1eac2a6f3d613a220b0d068ec334e4efdb1601574cbc61cb0e58e5be4f39b36ec5cee2d7c5b90cf89e06ad39ac5ca47ce753645ddcc9b4f50b6b674478ca90bc37b246779a514678d1c34c731198604ec200a5c67c748069f086b61c411565e0314917e0c7d5bf0df53013de52a2e7d5b1d1269861f63b27a65e5a6ce7ec7be6fb8d98c49bde7df0d38ce5bc09be5dab23a203bc17aff87a09ae3f8b8e117bc535345231b866910508e3f20e3b352716ab2dc13f4961c661e56d5c8e81082bbddb1b0fc55fd2bde8b0bdb5482d83dfa60092a16af9fcc2c4634bcc11bdbe083afe116cb633ac3d4aac804bf4761905c3a92c2aed1e310dd92b805c3e4df9872258a6c8c835d5c100addfe51bdde1b159dc83b8553eb4362b81f3788182d2bce22482e89bf3f500cb4fede58db3e1da0bb3e663913897054ada8f8bba428581955e34615ee699eabb409ed47782ec292f1d57118896aeec9696990c703ad10414cc206d080fa7f0104db15205c414116a2a5a1b22c0d3216d5095c4d0c3e48ca2e3739183aa5190703c70e588f6183398f7749b418800ccead3ecaf99d7639d1972c1ee9d0974676993119b2e5a388f90f1708d003c2612a63a0707ab3771b77b7859bcae7f960ae8e124ac5320f3cf0652871f1c304ff3163893c5337b1e3c762f5e875334d530f1cce69eecd569cb2d6cb9956156b259da3f21c9726d4d0853aef03f7adf7f6fba84b11d98269101d2d2ec70ac06b7745a40e47823da36f441509c238bfc5ffb684566449590e1985ddb27f869c9a580cd8a28da3a0bd021ba451c77020f151150ae8af07822dd826e4c0d0694b5841707e4d5ccdcc2ad72ec544e6dedbc78e31897edde47339d9fba82b274b7bcecec3dc4c70f737eadaf58a29879daab5b68852e7b6dad7bdc607801227dde84aee8a56535628e34a7efbb8eade4ecd0c32bf92e3e0fde145c0f97837c8d0d7ae54974bd8296184881cef969b5a8181535eda1b4453b4252b4ee02a5cafbca3e68895205097fc8d7b2bac3b7d54f0674c0a9b1b8dcb5ffb86d6db1df0b8f749ac1809340c821999700a0677475cead6d154d40a81263ee8876b10ce090e95a9b40c9ed65f9314424d2057b5650347c21397faf0af2ca2ff4d6df7e2c98d823578314c562cebab96978e721fc70a0afa59c4bb7a683662760439c94dba4b77cc2cfb737887a6470423e15b1f01a0c3e2f4cbad47738385668b0594a1944eebf07379b986818d3ee76f3da0cb639a45640e6c368c01c3bab96464a77f6ddf843e9bc3900d8e3259fe771b23603eb14c818c4961c1340c49f324c44c6b217ff888bcc717036b4f78dc9dc964e17515b459c8457981ccf4203599d87e4a7ca2af12271198fad0f48b49d08a6b923ff2bbc04ebc92e50d8d154d861607493aeadb44a5763a7fb12134771bb49db88fddb90de4fc6c30de5e794569804594c7bdb89b7938d329063f5e7e43ed3a418f96df554882237a02f00ba6c2e9b2b0b47adab445159584827179dcc96605837e180ae8e13bfe4184784fb661389dc743ae27e2bd2b237a410589777eccc84e8611efbebda60c65aa44dcef0d273ad513fcb1b606f032e0b6d92bb75e2d1467ea6c8d94183a4244ca691e5a7ca79faf0390b4df895a304a40c78061010340bda37800f3175b1857003737a00f59a898248dda341264b892ebd01d80d2bd1d857bad72d735245a49acc24d97b040d0486ce4a04b64198a76368cc8305033788f5f7285fbd91ede6228130cabcc71cd441f4ee60bb16b518a92647f4bf97d804c1c1e9efa99a87882d64ac9568c62eaf091a5efce974615791c8b5f9b91541454cd3169f8691379497739af3c91b514e218c6eeb190e24edd2e6a29bba50e0bd8324edc0bfd2f03cbab0e46def0f23658ac6f069e5b3ef386ad8c8545075d2f92694e4f307741707bfb3e896b289522c47ceb3060ebee13d99f975406076549f09d4c9cb8d3ad152908d40c8896f4630a0996313d67cbbfb7af90debd9fd0e962b767872181291df885e74036e7420f6a43520457655e77f615dd2199a55ad572df085794ad29ca1f8e0e29ae7d1fcefaf9ef3f3d009d9b1cab7218b612b1baccd824a2d41682f2cdd61444718dfa375a40e2636da550dd28c4b23f0c9938c26a7134ed9027957bdd4ddb5fca19d1d653be6fc79ae0998eb0c4af1caa2f951c866d826e014c402a842b60bfdc9a395d84122784c001c64fe28aec29a89d81140a7f2ceab83ed79884be6c4bc6345bd60c14e8bfc233e83e06f42def875fb2e4989eb4f4d20fe09d39148f8902a11ec6ca05e4182f49b2ade68a6a554c3b6672e64e2dbb563e4a8f2cdf708f55a0477822130a3ec42016df4583861cf54943246a4d8cc732ff2cdd1c3450a1ea595145eb0a13fab159c09302e2fe7a3a7f85823c9b09b78141e9aba09e3606052959166b626459c5e2b3dd31c537b057089f71113e2966e7eb476357ff48b800fd2b20999c00607c63347e5aaf677633745aad44c736341b7c4c7c5b133ad8b0a270f9cd4fe7d90f70d62264a738758c6c8862ada788e5da912b34d6d438cd419bf8465da6514daf605f17b339fc76604fb6a033dda3405fdbdd8103aa9a312bfca77082c06f05749f05431896fb50a1fafb21114ad4c1c130a98ca450325a80bc51e06ef95daf9b3ed327ffe068fd18ac7bc02b64fead1718d0f7296d02f34d6c4dc53bee9d7a405ea9b4b24bc8fdcd22d3b6b684a26a4ac878b331c0cecff1e1092981d19f7e759e9d6a0f43802bca45a66643b744f4e64261b22a89e27d3518e9d8b90baf82fc25f868ed9c0849e43d361c81b6a4894b0e3915df41b6cc89675d466b44906f876162e9985ac4402ec24a404a77361b32d8de77a8528740a019d63534ce562ab640ab2a16229028b748d1ea3af3422e73c5704832c6598faba95d3a8d2e7bb0ba54b1726cd9398e50a453e8527bfdaf0b5241f1e63425394f04b40d698069f4d3d53923efb168f42987b681e51721b5b10429e864781a517c923af2594412d0d08d63065c871fd63cb2868e396a4b4b3e0cefa1a90ab4af85b06aa0ad9a4147ec3d112bf94bdb9e50c4d772370391c428ed4ecb71863824f9a48296c1217f4e294c6440fabe7c9cf6b35a064ffe1507a75689089c676a75df9ef9493af6826d63ac87e16c95040dc2b0fa33902d752e8b61853a861b609ec021036635e01279d3f2030470fc0952cce437bf29ea34e2fa9d2a7bc8955cd1b76601eef9d37200100c268fc57ac35d347cd318f439510d37adf973f54cf0eb8384768b13b8ec0c4200be1115de2f446ce283736a444aee138684e592dec7ba67cc00e91ae82bcd0ab91ebc698a82003d7b038622c91c2a8bcf3cf114489ac9c15b3d2ddae970d88dd120638732d7d3e0e92f05cd78c8d03d1b77e0485afa41e312f874fac06fb167124c86612d40f4bad1510b7cb853b27a6aea340373b93933b0073c509b146ec3eb04980bfe9ce47d75a232a7bca31ba2650cb15971d1246064b857727f155b83cd95fde337b1f9497a60734d9e8c536eb8c7278e8f710f7038df198f51a24757c8dc453b2122659c6b41470d19c4763a0c1d4b4915bd3ec36604b1b2c565df5ddec10226687a759f55578f8ee06d6307b342796f63aa2f83933e0edcc3ec1cb64bfc36e8cb56f9c21bf8a0f155f2c94aadef70244edaa2bb13de2a52fa5f711b902f5b0851514b2f93319c365e4091fa8227fa800b9f066ebb1080461f15432919a881f3f047dc10effdc9fd2308b458c1c0f66fd70278e7501e6f443b28d5fd042e7732e178036a13ffda6706f2f79c250189b70b4a7cc4013b0f2ac005f05bf426b54906d6ee4b45beee7294e346d94a6a3faf02660434ca32342198957116bbc168b31c5b8a8a49b7f87fac0e85c2873ad16eaa5f48a1cdcb4509e3a92d8f099f9d7a0497370b3a73852ff61bc5b77bec6490eacf26a06790a2d7c8a202fb543944405963e4c35b977f02d2c32944f538a1964428858416b1dfeeeec40abce8ba3686d23d8233adc2bf8842105661b9a34aca4e7d95d2e17c48e420a302420121420ccf67cf5b2062f88567b9fb1f4b6a743f40758fe864238b3111dc7cf965157129d41ab81967bf2ff6cd4fb7cbb5f885bd1fc4de2f6d0aaecfe4ccf15aad7a3646399a634f461a4be4de8682541f7d83fd45e6c70cfaac52905682eb9efa39d115acc20963312ba39407e7d92b2128b0f0f7509fed9f390c4818172add29eba3fce76572bf50612ba3044822a4be4e504f30867e50d18152b13aa20a689f1059f89f19d5249624e97bd7037c64b4d0bf5a6dcdf6d2248d07d5efcf19db52fda68b84f00e3f7cbb737b58e49f55a73f09ebb018d3804723100bf6bdf77c51301696c2b91090a3da2b5eb8541a021359fa81947ef195d92056521166b32f3e06279152a8da404907c1530c331a8df1fd25c39f194586d7b983302afc1d1eca21e1de5ed064ae18e45553039b4041dd3457a07be33d5aa37ffd48a7a803054a1a9bcfda11f48daab4287a08dbb3effc37a32102715612ca6590d3a302082773b03a70b62e61cc218259959bd0946c2e4457deae229d89eb0478ee2e12c35917cbe75a4e6d9887df30470b313dfa84aa1f463aad313b50e62c0169ef35ebdfe28108a4380409d30ccf385195a0563b24e7be548d107b0c99ba1255705fd18831c601f3df5270d550fcb4082abcb78bafd7403e3c39f70bc05588a4ecacfd84cea141aa6fed58edf50d31463b92ee746943d41bdadc5a71242aff9ea124e0793b7e0ee3091b3aa96c307d410b886d477abac25993a4f5c739aea1f07908b2cc56e2bb73e5accc025c434405d3adf8ce3633062ef99cedf4a746a794ac38ab63ce4c4705e84c2a546437d7e33b2d80af438b58075bf687fc9f355c0432d2bf624ba5cbe3125fe1dcc2c4a5a038a17dc1bb490f80d85b768adc78ca7262de78697f00dfe242fc61a28b300d7b0d1dc927b3f6cbc6e4b67bb83dff3c2569ed868286709b4ff9c196a2c63e226977cc41456dbd88ca1527ff2c882cedb9cca8a96996f8990159aedd0e982e96a0ca46775fbcd5851f79d78870e1c83dd291d07e9ba737699efc47ecbb9a6473705a208570ec2c34e7bd0721b63a5d52a8812e627440c37d10e1a50c81d1afd6d1c19f63c081ec331f56dbf96a048d123167fd6925f9e374afa99824ebf00285aa240420b6343145f7584c9007181524b93c2366040bcf509ba5155522b2dbea4d58ec4dcd4d93ebea0f3d55af095bf008b9852119dae21ca72ebba3ada21c45c76fc435b5a4787cd0324c7b412cdec08772cf58c5db16b342749a6f0b006ee65e38fdaff0d74c82f2dfcdc92b1eceb962dcf1a73a56c039247a0e9b687c3a0cfd5ca9d752a62d2d2259a76c6728d82e0a1af0c0e07ed7b60ba74a12376280aef06cf1e39f5b57383664e33729a0094c36f5751234db66e2e0566eb64af019b9961117ba62949943f8119e5b16df985e7e8735e309b3843f2bf91aacad420155a663114e850dd20bcca1629734d7684160e1aece01312a4a38dcbd37fa3f8edb1ce63689d4e607cdd383ec13a1dbdd1a22807da6c5f67a66681331ec015eb1cdddf839bf503deeb3baddf85ebaf91c5097c09acd491a26e166f521546df16809f0188b1264624bac5ef0da0b896bb37412be563d5c2384f5c12c76a460214cb918f9f0d17b5bcf5ffd9040ce04d85bda9377b59d2b31d5dfefead73cdd8c0b1f083d2e74ff3ef6ff07633aba28a241e129a89f6dbfc4df37acaa02a8f19f31bcd44ef68a0727193533593108720d99a3ce6c3f6084fd9d18075c91c85e237505bf8e13aa02f827e7671948ef1b25506baec5e715a6788a9a395a5669f694d6561f2e5c194810d7ea7a9bfc81191c0da63d96695c68bd804f9af95a11dcb87d960c28892e7628e770078960bb11d22c88157a7d1b2f53041dae005d3530bf3bc0fffbbefa4e02095fe16a3c2de11190786db96bc9ac4af302a655ca7efcd13f7127e85445c53186ecf6ace491973900948dc43b18c3d778e6532ce9d36a4942971925c869253d2a559574689e9e034b73293d9a7bf362f5c1ecf83cd3f321dc6f0e23d7fd319497a4554b0cd0062c15acc5677f61790b57f5e2a8470544e6d3548722107a4c440f470a5bc087e74c03759de5ee8659dbc299b5a2ffa778cb1fa4308ac2c25c0f47801a55faf3a45401bf10b139b09ce6ff4c5fcb7272a381e58554e09d92458332ee1d2720003b0b23cb6b20304e7126adaab146af736a48c7e40a75a3e940c26eac4152c27277b39c987a43b96a656ad32ec05118d9f5857e3bbeb66550ec33f24fc8459f47e1948fe2d837ee9f0bdb48ac03c526c1200050d156223c49768e033f4021b32241d9e3378d9ca05a86ed4a3121868b8134768fa703be4b6a7e102f7315dd389b522defc50be6ab792117151948dd7f87a660dc63a442298991e36b1ed1b9631d5643bad89b16be353e58ff6779ac5730a3bcd60efda91e59bd95ce06c105a793aec650d418af1c247023a9e00764b305262bec107ddb99ac71a2688d6b3a0611cffc90ec10fad4fcc683677500abe32a656e7db0f2a372a2dfd62b91114d78fda2d406d8929d8e13ae8aad9fe1d519a297bd1f03e92c093a756ab50b5a7127824a05093b1386aa177c16de230915eee485b5920a9277f8d9f2264793730e2e62a0c96082b42bab78de67105b95678ac1db5294b0f10de110f3115790b687814f0806ea978231549b65c03fbdd9fb4947b8389af7349bd41c802ed4d0e875a0434df448ae5e1c6d848e1b1564d3ae871a6bbd97e0033eb55a8eee201a37ebf279e9100e6b89b63a5ee2377f034797442b7d7ad2920c8f81463afc309582fe0f5f5fdd22f81d19f39ac3e8e1dfa84dff6a1fd08b35bd46d1729e63d784850380de3f3ee2768424da5b859fe798f2d0ef45c26735c9479a5459d53e60849401d025067390b9bbcb396c3826896e521e6fc951e06ebeb4189c43ab5b4baefd8633608f7006c49aefc7f7f3b1d62506b1828680ade8fe7932cb9a7a407da7a211f822faab262144af3061a5096180634250b99e6ab4d78d04d031c8eb0806f16c955391e9c931f10d4ac796eae1ddd1c2247c5c4bcc77b578393f949fa8b7643a1ad1dda1195dde2c785126c5cb59971ac39078f83a2ffe4b12299bb21936cd6b25bac6f0c2c9f69dff76041f48fdb57772d795d087ecf6962d2dd3cc0dc4b041b8b1bc3fc0ca2cdc469b7c22be06bf64fb6edf2951189c7b341bad2ad5b735f782754142bfdd096e6f0ce254e42b78fe51538a2f24daf417917d466f23fff23f7e6517425d93ad4150a38d13095847545c97696bfec7daaf34b2e14c138507a11295f5a1071f571bfb443910be531b431d71aab200e580543cc381cc3e0acf00f8611462451580b22c0588f3559b059e088f23390a163d039c78c8d4b298a17a9cf66727332cc714032446daef5e2067b42493b43b37d24d445d24f8d61f590abffb8847b4dbb2fe261d0188c48d429bf50d3aa3345774272941a1539a86d9160edb6d07e5e751ed503f97dc5f7caf426547df310734bdf566f25c59fb531bfb077207c7e794e9de987bdec99dcabecb866fe3f61701268c12adfd87abf9419cb1cc5f25b8e0368ed26be87d9ca263d5cf09f0bcdb155ce231ef048863531eebb1e39555ddf979785d30ebc899a7b7bcf10e71d00288b88a52b0a913d45c851d9969b3de7b05aec75b3fce88afe9a711e6d6815da503caa778b67b4ee5d3260c04210f6a80f4d1b11a67671aac649d23abe96a7ba534a26229b33655bef1a4ff7cb828e4e990e01f16891fd105508fc4c901f06d23e6a046bed8664d8f2d1135af6adf409fcd3f1fe599dc0ce7fecef0c615f04421ea3e43972d18a2e64cd6564f2b909127cb2669d8039186cccba3075ff6ca5664254aed2eabf8703a0cd2e0e24564e7ae82482c72c99095f52c78c440d44dc69001c17dad3c80aad1e2816101ce57e2c4f47b25a3808ab000f31cfcb62407b0e04f4203fd2f49bf6f892751c7f87ec63813c588099a6603d836f495a3963d3c555bfdccacc3fa6383df66c29215cc48d1a9288f5b422cf11ff25b4299581aa04d32430d21b4484b90bd254a23eddde12fbb23d4b6676ed3b8830c8b24f438f1d4bc238b9b56ce2555e4367008f6a118d565f4714328ac58045a64a7a552209c19251d4da812d520a1c7f1f2139734c5a9294df452cbf6e82e71c4157de6026879ddaf31483b43861df8654413658474177cda9a2f1eff465909307b547bc14f23f62f84f60435b237219b90bda5dc3b0d0b310abe09efc740a151e1bc9cbc64e8c1d426d9274f77104fc3bf589edb17d9cd870bbf4d2a596d81ee6918bdf0146e934a4c152963786ebf92d999026e3678e4950e47431dca1a014ef0086314017ca6bbb1d1e0b9fcba5515920bd9341a4518649b36d262e443c7b62d3a58abb47063d55ad31c14a08d9e4bc39b94c1e56f0e0a30c8f86a4822efabb270abc8e0d9962a0e8792ad8569f0dc2104da15029db4ef94cd7e834b743e46243017dd09988b9e65d609d15fac1533d95fee6a44d68a99ccce3c605ef40984fe62af7879e8227b05184ebc3cf42b449f77353016494d8bf561e601a2cf0379b199c3a670e2e5a29799968b44168c991f9910ec99ab9969b1334d589fc0abb9ee6a2c79c69080acb55cb65818ac52a795a2e0a5a556b2668f34928a823f73ceed738379931952eabdf7de90ca618ca1739d943176da709d942a38b93d4e680213a22c4109498022c6119e846184222860935b36da7e37ed4e60935bb68db66fda75c026b76c1b6d3f82015b8eab3d81c300530002f87c180464d0e974aa89e202a82f641803196208031880bec92f7ccbbcf06dd4856fbf0b7854be6977018f0bdf72dc056ce19bd4c2b7ec2ae0e7dbe82a200bdf7e1580856fda55c015bee5b80ab86bd318dfa415be6555f836a2c2b75f237cbe69d788297ccb718d90c23719856fd92d62cab7d12d42cab7df22a0f04dbb453ce15b8e5bc41d0f79796497c7e8f2f8e5a15d1e392e8f8f72dc1ddaddf1bb6374776477c78ebb1d392e8c76617e6146446e602a2655114ec35d4592c16e321b83ddb21119761b5d0c76bb1606bb690f0c12c86e32fb82ddb29117ec367a17ec768d4a0e2ec82dd84d665ab05b36fab1dbe859b0db352ce4b8821cc36e32b382ddb25115ec363a15ec76cd27c714ac9482dd641605bb65a329761b5d8addae41e109393427bc268cb228321b5d1323c713ed46b88248df9c6eb2d1e8de9c6e4e37375bc8876b9078978a0ba0d25f0035884f272b29f94529ad10912acf09f635a1ab607f4cb0d85f148bfd2dc13e25d897040b751e140b751e122cd4796258a8f38ea0a3b5bc27f685f18cf08a70c5ed96830336888d381bb0402c05ec046c8c410eb04b5825ec0fdb00bb653e6c123d90b0398201b6c65ebb6905184000ec0fd60016877dc2de5893e5d9236b42a15028140af5a9aaa13d9a4635aa518d6a5483b487aa6969696969696989a75883f564e767d9b367cf28ac07d68472dae52e2e5b28a76b423ea41c3934ed1f8db28c2412894422d1b71c32f48a609b40711ade5a4eaf66ce14b81d27387faae0f120c1f93309974490040c2a4a70fe64d226308c9c05b2260abb02c79f3b5c2a72fe74c22529ce9f3c5c926204e72a4cf02bae2a6d7a3580c206554f55459e2413d923ab581613abc7aac2bf4efc8b09ffea69d3fbc2f9b89fcd016deecae6b0b86c0f677b394f677b3bd9f6a060f1edf96cefa7055bc5a4e56179411be36c9cb3b1cec63b1bf36c0c65639f8d7f42771b5fd918cbc6415be360775beb6cbdb335cfd650b6a8ad2383ca4195819ac4505827e83d284cead3e141ad828b0a240755070eaa6683fa1ad4069a0111769a7801842e76a0831bd06009100a4cc047037e58a00246609164052a48c1e9073ee8814e088608d940f0810a451dbdc9f489babdfbc4891039d35745c718a6901b4a9f908ec11a9f48357d3aca5171de3c01672c1ce47abe49277ccb9af06dc4846fbf3451be69976609df725c9aae3200257c9377003409dfe4c501e55b76712871b7c49d03ce3a6d7a4da2b817627ccbae114830821a7157c411bec95bc48f06f898c05d9b42700adc0149a207127f396dfac03b9dff7474007952800284f12dbb46f826af010c50846fd9bd02e6cee6ee080610a9b9771bb80b72c7813b93291bdda4993a70e74a2d4b701adf030ff9b81d37e7bf1ebbc9cc0976cb464db0dbe84cb0dbb52876d3de12acce53828d3d3d4938f5408912096258f8f3738488f3c4525918561ac16645b03d579c6ab584062f085f6c2183ff90736b71a0ce7d141473d67a7eecd98981169f3d30f80fa71a6b6e6a93286c9c8100e20038cff9830d1b003800def006333e9c7d68a2e43fbce07f591cfedcb8f153ed9a9bdae4e9e0a19c10943681c08bbbe05b86f31f5a7019993e55aeb9a94d3e70779cd7c0a24648a74d8f05e7533c0f0849fe03cf3bd55773539b6c231aa3f3a92bcd017800eed3a41f7e9af4c3dd0f9f15bda94d1e11deb28498cf38bf050af3434cdaf4ba780a7a93f7a9e05fc17ff89456a88990d3f075e7a94d4f08e74f9c36bd199c3f73daf4969c3f75daf468f0e7e4af06e7cf9f363d1b9c3f81da04c5a3389fe2b469c8f93487eab4e9e9509f36bd1b9c4f7fdaf470703e056ad3cbc11f18e763386d7a5c9c8fe5b4e9e9e0a6b783f31bc2f9984f9b1e0fcec77edaf4989c8f01b5e903dfce6fc169d3ebc1f92d396d7a3e38bf45a74def0717727eb5d3a64784363d9ef32b285523423d9021d42ac0a80f04f54551198a93ca4042a8ad1384da405fd486b25339a849651d2fea0302427d3a5d541d3fa8ae491cf8f341754d0af2d783ea9ab4011e7f4caa6b9206fe78505d9332f0b783ea9a84813f1dd4c745754dbac05f0eaa6b9205fe70505d932af07783fa74aa6b129087a0ba2651e043aa6bd20416f06783ea9a2481bf1a54d72427fe68505d9322f0b7a4be1954d72408fc6d515d931ef02783ea9ad4c45f4e754d62e22f06d535c9017f5a54d7a425fe60505d9394f853525d937efcbda0ba2635e02f8bea9ae4e3cf05d53529893f9cea9ad4e3af05d53509893f1654d7249b3f2caa6bd2117f49aa6b1203fe56505d9388d84d5341754daaf94b41754dba1ff5a9ba1a213795e6f3d19bba804fa63755019f4d6faa119f90ded4223e23bda93c3e297a53613ee7b4423775c78910a9d61d41adba601253135418d66e4e4575ac95608aa0f2adbab89160c81c6b08f8745c85222552ab3b829b8b4004b69411110191dfb89b4f8b12a9d49d172552e39d9396a01eb991da0489082abc556438b206c94d50a7b8799123a76b824f2435091467c16ba0b0601021f22b7ee4882d6544ee301b22a7e123f55d2aeabb57d49b432237a818514aa4f6a5a23681e25554305060474dbaf9086a1230ac40010a4ee45658614b190aee301b149c86ad78974875ac452c0977517023027b82fa1c8e9b9ba00a7bf312d42638af81e254d42650d89b93a0ba47c4c6f7e6442a1bb9f908eacda7a849c020f215547bd8c31e6aa6f82452478f12a9d9e974ba9329912a4fa7931427f2229f21cca6882d655214918248bdb9c49270570a7bf3d9442c91faae08eacda7bb5a362497c88958e770dccce962504e33a1b838c52c3188e2791c7b2219970f23508cd14a9cc21ac79e9bd8436136373c46dc881b8a518cf6b02e4d0f75a54a529daa9c4a09858572037565ce39e79c73ce13c5438d41f9504014150a0af584e2b962a231e2195159928aa9be1bf48282828282ac795927152449c1e9743a9d4ea7aaaaaaaaaa288aa2288aca78988787878787a792d5094e705dd7755d578c31c61821841042e842aff4952b57ae5cc18161188661980f157c7c7c7c7c284a735dd7755d170c2d82ded0478da0264a29a594d239e79c73ce39e79cf3e5044fa7d3e974228294524a29afebbaaeebaaaaaaaaaa8aa2288aa228183a7ba26559966559d4e9743a9d4e44b8aeebbaae8b524a29bdaeebbaaeab1a8d46a3d1087b342723ae1e3a81b079655a81d3674e993d34344cd334909ee69cd89ca1395be6cca60b7471697e2e2e5668d2dc86e60e334d4a529f8a5257de15aaa22ccbb22ccb92524a29655555555555d7894fa7d3e97482f00427b02ccbb22c2bc618638c10420821a4149b3dddd333e100abaaaaaaaab22ccbb22c8ba2288aa2a818638c314208218410a327783a9d4ea71311b63152947a7c8c31c6182b8aaa623cbf1c334453060535588994e2e95c0de7e2e28e8a324571cb538a29292d1ff168820005359471dd451fc65f649bfb6922c6e7380097f899942ebbd165fcfb5855d9537232b330f1300659e6aac49f18638c14455515455114c5524a744226590b636774a374f1ee1043020910a3aacb5bd5a52a8bb2161fa91bc5c8e06f447e818ef371ecb40bb924a568d3ab896d9222b64983104a29da948423c1cca7496583ac5909d66012d16a6df2e148f010c26faec706d914ef6ece873528056bf09c433999f264ca13f943c5f7b23659f110d07693cc8fad9492f539eb1fa001e7ba9e367091e3ba1e3360b9b36542ca3978e34618720e478c91b25d07ca424ca6a9776312cec1b00647318cac7f03be56c17444640f33c2d706bb174fae93e2c594cb50b8d484becf519a90c3042cb74a0c251f21a5b5dfbdaed3399b50781166035f9a50f90cb32ea78852ea8c21413d5eead80fead66794d405f3619db2333ef85aa7e20348aebb2e980fea96b50ee169385eeaf0a2f7ba64dde4bde2ed1f48418ad950a7d7ed8f78e1e1455d54e55bc9299991bbcd0fa1d78a0d24b139eb06739d652956b74c566ac95b1b06fb87490db11e2d8fce5dca69712cc705b381d1c26c28f9c350a694d285a48c9f73c98d323b751a7e8c6122b31bdfea3176e328a584118915f016656d57501bc68590ea472eacf218855196b442e6e329eb1884d5f96239179b6159dfa0b5ac90f96a83a31ff3159cd224a15da2b2981616ca09ede6833a640253f278c05b1062dfb09c6bbd05c37ac41c5a21f0d5698c0503af34a95fe0b111154fe31bec415d48b431bf2811bc12e35f5c28f898989e3b618d574a78658529794458a730eca16a3daba2d3347505c25c98fad382f57ccc42514a2965362f65e8528bc7e3b25505ede84e2b84ba25b118638c761b3282178b15ccd8442fadfcc39698f1216b6742c76e7d0994b622bbfb271eabaefc66a4baf32fd6e8ca6f434677dee51bd6435ec864825e7925179bf36eda6dc8085e4c3ebb05d352394a8c31e4635ecb625a3c2230db559ad4a73656723723540f4fb92d9b906dfd737b63eb0ed3e2f170f73e2ce7ce47a7d5bfa826834bd6bb6f59f5c94aa906aafec34d854b30d2230f89d50010633a22b2c9f09199d9bd57559573301621db4efd92c6c370a91fbbbe2c4e73970143d883d32acadd888d83e9823e16f05dbbc2cd5de1beb785dcd635e93193de1b1e8b7efcac4d90bbe3000303436366660686868b48e432e3221a8d4433b7ee32130313639bb860f4d135b2337ed9602c6a1c8b975fc7a2c647a71c93323b33f3aa6ebf33761b9203e69486dd606c3cb551a38e2a1633accd6268c4c4c4c8c0d42230f761c60798991919dbc405355ec38e46a3d1685443f4d10c26c5fc25e657cc5d8e8563128d1898f32f189819f5aaa3978a85c8bad8acab2b2383213c945caaaaaaaa2273bd6ce458a59455ac641563843ab01b422256e0651432ead5939050d621ceca75acc128050dbac32ea49351c8b4365126c1431d77733d324e814928c1257979f877eb4ffe5a325e563076e481500ad3dd8842c8b6ecc26750ce39af5a645e9f73da22979dd2baaecb9290f16045ca0fa85c27a58b2477bb8c4216a564eeefc1e7e01296c3b5c98a57e3eccf9a7435395e0c5cfc02dee092bbf141dc0e177fd6e275b95bc1ab4815495490826ad96b3bd2c3843cbc2a754bd6ed5dcafe066bd1c6a241d672a19552841f5c87f968b9f257883b19bf1b4d8131b2543f43aa9fdb5556d7857e90fbde64dc48bc7d9985c927edf213ec18880f9779ae3bd20519173ad821864796dce786cd88b42fc87149c2fbfa55b7bae17b17c22b1fcb6076ff30429dfae5ad7ed68b12b381cc50ded8a4db1ea1356070d074446400b8b25e7997fa9c49caa95db9fdca1a57ba5c695d79e34a293f5fea4cb448bc3bff72eaf2bde5218cde3993c83ae762adcc5ae7e669baa56e40842a26e52df2f630c5bb482ec3f7b65b85b72d4941fe8459206baffa90eae75621a87e2e658508e117cc08e1cc0f1672a37d4ac8de8542e0993a1c8c847a1c84933b67b91ba4aa7753148412ca0d09d5f3b5a42a2abeaa43247944f4a51da25f515d65a1aaee6eaa1bbe9b6a588738b14651d4bb1b3605fb14cb301bc846eb47f3b96c3723f0c60b71226511e2c4ccd1279e1ac88875a9c7d33084b5ea0a0e8113a92158f08888a7de556cf82170ee1050e4a93a4412188738b1d6110ec1020887c0190227ca9c33c6480a6a20214e429c843891f420c4e90ac143ca420a22e941889310279ae3acb046ddae8235d1404d72af81aa2a4dba72e50a162cf074379923735863ae895c64db8d1c77a3819ad4f60abb1a2c5c556913d770cc41f6ce7c97d37398eec616797064dd07d2c4ebe2546790e81ba4725c6aa2497c838c725582b0c64e447655ba429c4bd5ed2569c28948c31022d15a77bc41b60d71f90ea193c9788a36c836e923230fcca282d168ce18e31619754895504a956c31a72983144207abb3e2bac8a77808ef368466902b8a2a52551c693c53dc14a761ec98a5233feec3fa1c557269944bc30de1275325cc7d1ac6d81e09f56294e96e8c6e7c8e4df28ddc2ab068da0c6a5c9261c780402c88c530fa47ab75ac32cef3416193da745c78e3cebad17bd2c13a2ecf1f22870e79ca261dd0d4343caa01e333c8f8f0718b2cea881609f3e932ce653ed1bb392c52186112b30c323eb584c1106aa4a24aa812aa84e2d02ca89234347777f5d3440776c71863c77e8f99b386b423d4c9dedd31c6d8b1bb638cb16377bfedeb3f863a16014eb76dec6439383cf074dd37a8731d6432f3adab946a7c6b2b36be3596a0317804b1f388e86f2c63ca46df3297bbcb30c8b6181ec824abaa3c1e73088f887eb788ed5655b9d59da93f04fd9085351b3836721a4b25b3d3dd10e01a1bd6c6c90dd96623c806cfe5ec56e434962099431aee0ebd319b500b46c3d41dd52640509b0c962b559a24e3448647064a8f8c0fe3209bb1323b6d02c2060f1053a680104248bd1a638cf18751052f937bc5bc93647ef8e1d511cca90eaa2a69492947aff69da9f66493e0c0c73c6152c7f0b4208667f43eaca359d1ea10b06ab24ff7f8bd17830ccaf0cd6a1230de59f09a6ce76e3140313f313eb506d52c271faac5b139313c9bc84a104e1801fd510d8287b50ea20dd926b323b3e34486874b30efcb3ce1123dccad07583599950962c742999f92720c321b516c6cf4b0c638c8e2e79bcf75c806141b4f865c980db42308218410c27e10c7da7862230a6b0d697d77a6da1ad52a61ad6fa3da9c26519195db1f551b506cf03449e76e322d4c6e9f469501aa323f541951cb887c6efb6065769a84e36383874bd0caad4e59999dc8826c8b91d9e152cbfb314fb814c21ee58a82d80982874bf4ceedb0dc0e79dbf2508abdc6b36a9d30a9ed0e1bb277b16f16eb619dfc419919b63b5caaf1be75d2356ad852d6d273370be576cbadd02dcc26f4acba1a19ca0a193c4d8fee309b170221f0a34f58a1c57a84ee93f9bb10da0862e762f759991d87034a36536b5c081db7e37db65ca64ef16a08a1731b567747758376485fb9d85b789ad4977293c1d9680c4f9bb2966d1dccc71532b975eb744e2f992d984dc896322b645d76bb3ea175f9b67e59695d5ad2e5cc4867545ec2a4fe553947e77a4bceb9ea752197d657c85cece1a274960b613eacc769552a7889e788906f8996f50c5b423ec36ce2a9e06b7d8a68633fdab2cf69f222cc07fcd1d77277b6484bcb3957c3ebe558cd950bbd93b2a6a8aaca086b94a30eaf532d340cafebf2a2ae9b1172b9bbb34d66dce5a1578f71398d2633429f33dcddf5509c313396b0b01fd4af4f57ab87aeeaa158b91aef0cccc7755dd78cab3a35e155abbb78d57869f5ab4a0ca52aacaa8aba62e4cbce54d5e18c5bb5c90c3be36a746e57eb557535301b292b59c91a94aad3cdf4cc4c657bc9cba943569dcecfaabaa025e13465a10a428aa271b5bcfce5d77befbd907b2f64512e305648094ce861d7f5e6bbb01ea25b772f0fbebc0700cc86b25e5ede7bef8560de83ee21985f211a30a1d3b06042eea15f21fbde9317d68346e8160d1a34a485bdc29c732ee4eaa3602a769a165117495175f7bdcb8a6e5d641f0d5b0fc32ce5ecf6de7b413c9148241259948b8b8ba85a2128b26fba97c39737e3bd18b994ddae0fa197a22a86b9fcaad6ab716134092e6dd8b14f695d5230a619dfa465b777613fae7b59588f12c539824bd4318a3a55c2c76c28eb08d630072184cec540e872ee66c1181a348bc703deaa41c3d6b01b5b105a70464a511475c9531ceaa23a42443f72a9eb1052d4e582d663e45d3623bc84bbe87c45a75c24655ddc452eee22eaa22c1aa6d129b784c8fa6529cbc7758a89eb94758af37850b7aca45cbe512557fea552ac478d53560875d1678d1999abc6ad19991a0188e29c73ce897030775d2af5abba3ca6ca8f604ed32f2f2efc821ca49c15f272ebcae2f17089f6b22e9615f272ca6509eabaaa5f2fbfa8437bd9197897cba6ee727d8b1145eb8ab1dbc3b92edf3a0732c93a8cc86ef0b2db08681600c06c245523f5f2f2f2979743ca05c97c71523a29adbbe0f56269168f0897532ed88fe092cb31975317115572e7a3a24ac31ab6c57565555229197611664361b43a68218490825455555415633cf52ac2b3066fb0062dcc11c59a2daa49c35af54414b33a9cc1d5f344b50131440aaabefb7c8af4c03e4d99a8f24df25b857e2e895efd86168219b126a7a5ac49978b42a150d354a13bca5a45ad646d5e4e41fa6ccfc7a50679420a2e855efd9db844af2ad567a8ba7b49e96e685ac89af4f91b834b509342555de6418972abcfbea6759aea07b8555555d6f5aaaa7e8566f5960ac35af5d0b42a29a59c970c8542774542df90dc502814baae37c604fd3c4d63d855ad6396bca4252bfaac35508e88ecac51770bed001af79f8802088783fa3465976559d765e192cc3da10d55ee102e6d5a908b4f69430071002e6d231d4034c1a578ea6e74c9ebd7e95de57bb92a97c21ee4098e824bf398134058ab2eab04565b9e556b8b6cfe3a8661934bee62779435ca422ba7906ddaa594e01245e556d786d0910497e6af222e457dd254ebb21caa59949255545555d5b42a0cc37e557a0cc3b05f955aacba233dd77a634c4c4ae5e994b77ec9caaa64f59afb0e8b15e6bf38c9781aab18612699fbbb0ee6d039372b57498b36b94e6f9dba9a5c9f4fde59ce5136d35e7cb11f4cddb2e29555752a3e80e4724551ca4924e2a5e29d4d25f58aa2a85314459dd9fe8895cdf80ed7944d23578ba4eeddc9cc7c314fc9973c3f4ef9945c6b5a219646ebf4aff2e79396adbcb01ef0f20f474986d93c9616be67adbf5ff2bae4695ad21fb9af6e7d65f569fde1d897639d2f21d669c5465a98a8ecc6974da13f7b0da1dbb32f0bbbbdc73ee49fc4793cded9bef9b6a7e44e7aaba5a5c54aae285114cbb22ccbf2312fc57137d67759e3bbce872af6aa52a769fab278979feeb590ead737f9e3b296bd1e3fdfa3f50d62153289b2db10f9a4b4e69cf7aaaaea55f54b49f578f598e779b6f24272651d426f655f8c4aa8385b4403203788e2d5ef8297daebc27a541d2da06747acb98abef7dee97c8f5232de9c8fa761cb0b8fc7fb257adf614c5817d98daff7ae0733d997d1a2d29771b3ac08b17ee4767c30feb2f046f8beebb1451ed25b71097a8b2da00b29291b4a2b84de82f4d6635f2697375dc2ba4e2f3bf30e2f67dbcdc7df758bcae3d1bfac6c2831ac87e86d85f4ad5391a4a88e30f1e5588f782197e85784a1ae63f625f645d485e32e452985f759541e11f214d603bea5cabbd4d067c5fe7ede455df1ba84f4dfaf6f43e88835b70d7156a415d28f97df289432fe6a0a1f0e5ff1d45ef0f2319478e8acdcebf42d535e1742adcb4a7c8be5872a64123d56875cd6a594dddd14b4cd84c6195c4c4744d68413ec70bcb7734206240a2eb18db3c27e92a0425d87f3b156b7e2751813d4ad82cc7a59567c1021f09bf521b47240f4dec9f43195ee5f2def7a553723dba3346b1faea32cfaabbedbe3f271d14b5aa97185e45654f402b480eef5da0b66e6e9588315c9a5a8082106ab84104688444a611c87a3c3980e47f674b016658081203ddca5e170c4c319382018881b8d27688c322e3115b2eaa1179133fa64dbe846fa910f5cb2acc7ebb28eae9653f2f4b32d6ab5bc0e37052bb80473af03c14014557069be8a04a2f4fa15a31474c83c9e68490bbb8e36f970c375c4806020883c7d56a84a6a61d6511445494ae95d114a3fad3a4f299d965a8d3171cd597d56678dbac11a65dd8d88643e8b07ce45085d8d831f32baf161369cb960ba3b5baaf7a95a7594b7acda836ff9e05be75b7608bdd15a5e7844f45d6de8de191ea4aff6b1fa9cc49d9eace5dbdba1587d4a98143f29fa671f8e94b127dbde0ece0d26c5c78ef10f7bf6edf464cfc107e9e91fad90520aa9639291ab866ed5bece6573d153fa79d1472b1aaacf093f9ef764478b8c7e464c863a0443b0a1acac4ad61ef4d51fe6839ebe7a75fa29ebbb733a2759831408972213b2ecf18df568093d72a8ad9455542bfadd22588b465ab2faaa8e305ac1793e37320c6b91561f588b1fb1161d193716c125d73663c2cb4240e2db79385c9a3464cf5ac491b5a56e8e0cd733052cc20897dcdb793b5c9a8fd16e52c618650a18dfbdea0d79ab18b5f891ddf28631a08083287700d749b9a2e456110955c231ba0b25f3e199e23c22bacfaf87ec016f47d0c35dd803ba9d2da398dd6875ee524aa818a51132695d878feff1b32b6a1d6bb36518d93bcc884a58dd9546c8b6ecbda20e93c03f8a9db909f6a6588df1fd9a3f646413a3a552727fc8e87673374d93e0af541dacc15b353e088819b3b1ae5b984d8cd5da22c6885de7aa44134e20010f735cc4de1db6c50f19dd28638c6c2907b8cb3dfaf27d79f93efd7539a639823598d1b40d168b809f23d67c6042a623467137ce1a7c4ed69585165b4a0082104624640d218c62647d1af8b4297bef1c5f8c6c61188f0c50628c9416638c48cc18638c77335ec6d4aa7c1f17ac45ee82e7c52fc48072795c07852364b94c7db604695212a9245b72c3b92142071dd4e15c5096eb5cb41dd424283f450819ac2e2fab9e1e3d256856acd35206c90a7b74e2e8bebad1a0db3a3a3afdd3c32539a57da4bc93ce8da0b84b092193f187b598936dac4306fc12c945d6c585d0c985ac1373186365968d46ff940b21174b803958f849a5846c6b1d9d1987ef1d97c337142ecdb8dc5d986f3031277b27d1e15f4e763893c9912340e6a47c31e53a295f44b9f0cc05f30e3bb970bad93a4d82afecc6c77ad450a5b3749093ac83ca803c7dac476791d765d9d0b85599c97bf0b29e745a07e6d0746b37561af56a9ddb3f3ff6de856cb7910fd142c66cb08e79c7d823371a0b6bf048dca59c64b461170ce1e7d3d119f54bb2bd93e482b52a095657692c5c9af4beeed8919e2b85b07a0525db60ce85395ce20b99e62cd161d205dce1f7b8b830f7243feb8cb42f4919efaf0be6e7e43d99519f8e4b85a990906df466f02f22f89eeb8192b92a3f392edcb44369e9d091d32468b78f2ad8f69da0f4a1eb7171703e76703fef04736898ddce905e767b7777f75d916ef7ee6ee81c7507df0f10c4ed70411c8ea66216b2d38ddbf047d4015032c613ae9332049cab069eeb7adae0240ad7f5a4e14a135c721f394b9d703b9e130e475bcada10c8b84e0a1196dced412983e70605655c7222473fbaa15d517d3a4c99afc45be276bc25976f7dbadad255ebb2a183b0c57abc4f14d6e2ba1e2b506e1a801e94fb4422d18b88be21b9229148247a576937e84455c6cbcdb2f15db7775d5c64457d10b9cb2193ba8cded13b4aa9b5ac4f8c46715d26ead1ed20979aa3a5d2f9ac8a7a072023838fb1f8858c9fe861497e2a2819ffd186d513ac716c2b2efdab8d1d08066a9369559cd74c49498be5506a00ba575873036b6504cdca59b8935cc172b01c6cc90f2bf9b9f39c593067368519615a604a302da6f8f4ecc01c2e39a88369816901613fc93656c38e132ef1b01adc0e7781c870fcd38fd443bae38b36678403a4441357355ff59e3579c9b3e2ce129d253656152fb9fdc83abce461724ab6c59db8f3abdff509cf4e13b2b873f9dc26ae6ca649c1c1eca31fab6392302b2708c1c97d5db84eca17542e162f30b9f53a295dc872d590e5c52db247a50927a0b3369c0587831df6ed51b93f4c8535a0ca55aaae6e3ff8645ade6da99cea4a93f87dabc6e8a2a57028255492a7e46e30a8ddc0252cb734fdb278444478e4664d6712b28db3104f5caa9e0523f7ba7c3666937dba50e7f727df35845e179a24a69d69081b866010cca59586b52358e3675d97795514b2b656dcaec2c86dbb35b4b060dd7d0575505fb6ca2797e86e2cfa64f130c826de061ea68e588334fc84ccf6e4f0c936c930238d4b5574b7aa607cb1e9124d3c5687c35539f2250ab31f7445c77d980d65edc53064ee6eaf0bf91c5ce28f6e6c9a0e473064ee3a9c9ce7e40b77b6f0dd8d0d32c16218b277b7d745841512b2ed2db990b5ee98184abb9bca8b44a7e10a09d975d993b9fb046ba207614d743080ae9342842457c77552c06072236d6662c35db0267a85846c5ef664ef670cd6447f3eac89de18127c1f106ba2b6f42fdf9e8f0b8da9dbbb31efbad1db405ce22bba4c94422612bd75b8e472d19b0b2e6517bd997009bbe88a2e7a3ba92efa6cfa32e32f87a91b921931347a847c8468848eb9d08a04bebc5f5e5e0ef302535f2c64adb212056ba23bac8ae8d6a5e012bce8414417892eaadbe30286ee9255ac8936390efde5dc90c50e9b8a3414b2452a5ab72337f496ea6e84316479010bf5c422ecb7c4b79c86678c8f438735740cc36e01dd0be7d270883188d5cf179feb10f574ea46dfaf2a9b2be3be6b137566a27b5c5cf776110cd9bb90c6cb7c30e317b220ef9db55755d55d91ea1b924abdaa2a5b84eaba1de961a2290af2ebc78f9b005940169568790146e88608adee76371e7d6dbd4f619ca7d494c94b4a3f2d88c95faba25c9b58379ec2aed3dac4faac46f8da5c16fec29080e7574bc4c9355e52f241aab21b9f09be343e8364587f6f4a4c478ef70aa68e3852d4b1bb6c221f2dcca6bae2ab30ea0f3e39426bc070ee94fbe1ce902b285574cceceef855c51ce5f6e3c15cec4246d3928eb20da6aaee726d3b1f747740b76b3cd563dcbe3d32a8c53d08210ca39bed36244b92ca495690e5da24b1fb8e09739e319b4bde7a9118fb31c68e34ddd65bc24b3d1e0897e2e131c0fcd340acc52fb2cd01957a60037189a74da328acc1e354f1925c97e5c28fda8e4697f97115dc8e2ddc2c3813ec6992159ccfe3d13f10480d3f65b8f00b177e064e836cc114c093636a0347828f07e71001a8090fb67038e0b7dec285d69b1f29ea71a54e2bf5ded9b2db6beb3d8e4c457ecc8ccdebd63b251fcb600d72379d715a5fed176fcd9871eb332ebbbd6767452d48c685d1f20f6b30be77eac153164b199783a095bb876ce32a17bef590cdab2d9c325f1e32aaf1cfdc9325eb53163bf7cf955dc6851576c1978d1477867eb109f6303f8ca298b96f5d0fcdc31e7eefb58fd86c31bfd8cbdd97d065e8d8af50884ae9301b182a973f823e703403738e875cda685cc6c29e254667fb1e7dc8b3dd98fab3a275eed1b72ef836eb580368fc72404be814f59811ffd597bf5c0a26d8ce5ce75b8fa7eaccf53e259f9db92c1248e68c8febf23daecb79c14d8a4b59cf9ac6b34cd0785b21347e592131a76e5523f05923f0d28839f6c67e847cc45837f34ed94dc6c21ad648dfd1474bc058fe6814aa2da1276aab47f63df6401f11f4a953449fae013131a2fe69123c45d538a9d188c61d6b71567a1849540390dce9b069d11089fe228a71a2ab2fe4facb437ff9740fe86c93e2c639ed266754c7246949d8b35bdd7ff9cb5fae8bb7697b369684b3e2a375d5978beaf597f3a55eee42bdce5c24333ee2a923b93fe22db447eecb3198632291a886ce4d5cec59853d2657d3423145c5bba1872cdc610d1eab90091e32d83305fec02a5c92df20950bb39c92b493c6713bde853db8b06f2083e6691284775b9f2eec1fc8a449f09249f3402630e270495ef898844b580ecb8030cb85b087ee5c08bfb95cfa0b99b48973e4e80e590ff4813e39dbbbc249e0e680ae70897d7a34caa0297b7376d3e703e17b3ef31bec69427b92e0037f20d05400ce6be8e1fb87d64d079d939fb00699e7f540610dd2218bf03d071d4fb2060404f2489965ae81cac82605a44d5c0447824f02d0132e3c152ef3300b01c2f74f53815358833dac412364999590afac0ec653551087830e19bbc8441e794864bc801572366786f9cdade1ba385cea3d88dbf1eeb3f4d0b22cbe6559f655b61b74d5e38ddabf1b991c32788e9774543d5ea360de95e78667e38b57689e0e6bcf870b8d7392f0c4c8b62186885968313267869636411c0e980408385dbc0fef76f48daee4de9f827ff41ef6f0784cf1ae11bece1dba1d46dcfb95c14ae754a6acfaa4daeaaca6a7299352bce8e25abfbc5872ad3beb971749ee75792874014be770a9c98cbee8659af13e2fe9eeeeeebebeb947cb39ac754e0fcb0a7197bf5e613edc2d1ba853a8f46c56d5452b159a1100000020089314002030100c87c462e16848a006e1f00314800c90a6527c4a18a75992a214a20419620c0101000000000080008d00a8e708057341eb24bb9d8cf7035b0c6771ec8b77d5c515b8c820a49674d5034f5199c230988915ae5b8a42898c66df54670c46ffb6ed00f03214cf09cd30c75f66418b01f03ace20dc591fd339c1d842fcdfbd28f222599b7863f73c8a89f5c3e9b691ccc8836b66ffc98f456cfeaafffd385b6a99be545e5327a68fa9018b583b74431537bd842a2b6507095a43b248eb5ffa810bf437a4d307cd8cc380b386d34abdc2dbe0f0e0eb549ec1e79cdc855a43ad9fad187f7c050cde00ae0d2144cae778694929c1d7c8afbe69860e6efb44ec40a9d2140660cb390f44155d738441506b5b218ef5292b57274da7a8825a5f114bc8cdb6c803de43f0611b79620493f0e771a9b12a1e2b55d6591793d4b8b6f49a5d98514c664c9959c530f2008c869be5ae924232516825a3420ecd15b63f2b650aeda611c19514602a7b5d48011f2536d0693e269f1f0a105b03339084a5efae0ba39d5a907a911b53c80a15a144e7067cfe80ef242b5c4886f827ba023b06fc49310b08f32419e941b26c0ff720fd4ac754eaa36c0ea313f3689ebfd4ba2dde36bff3f5212ee6557edc6d0e8c17463611571831aa91050752ce11a53932044a4f3ef89b383c6ea1a4a9bc58bc80a05ed70ad6f843883b2315ff35e4658cab47aa026e0720cc78324270103acf2f66cb8a4a8add6db252ca4ffe371ca8605fc827e0119a6961b40140079be93b2016f92265fb3818dffa992ab26bd70803e059fb452d165e6d9a3539fb5e04f6f5170149b2a4b88071f9f551a83c8d386fa5582175c505c7b3f95c83892ce6546366864de73098ff61a8f59b95cc85e63cd69413936c6db230a345f52456a30b71727b61f131d8217ffe75d211344f7eb6100f67eaf9e7a633c825e618d2baed5f02f9228588f864172e6d2f15f091061d6ed738cbae8d0bec38e5fbc5b90981923b65579ff48b27e7a3122d5951a9a2f24b0d1a0df3431ae3a2b9a7cba25d3739215d1ebad490b056fcf622d0458dc02d02c3f4c0c86544340f43bd522ec13b7451eedf1ab9dad688dfc445a57bcf57978bb2159d3c80f2928bbc9d2e4a37af4918b01efec283779b46ff0ad53f381741994aab3cde63b22e4af34b92b369a068313c793ef2919ca4cf4bd29fa3253a8b893cde0ec9806c0e620304fa26d3cc8febb3202762a936d7a0c7173382cd8353eefbe381dd5678742bf7d15ef63ab93df184a7376570cff81ce96e81b5fa544c7668b945678480740193d903e393e3580ef385ee130845a2c58a0bafad13f233847e993e1142c93c18a5b6877de31941965a5f79d9d687ca4c50bd6ee6753b8ddb0aa3d141389e66d21c91b8a6858a2d4ca1e040c70aa65b0ff69a1d7992af8d5ee02993bc78308d33886670cf1dd70bcda4db2d8cc07acf0398358770632b29509bb14c0c15d9fb1e2152efc628931b9cfe0fc334bb1537f70236e80cd92a54f9e8d5d60afbff2c926b0627eebf1e7bd9b6fd5a11822033aa63ddae246f439e521e5828419ead16b126f2e7c30a1e1589c6802c62f4c31096d675ebe36ada3fb675754760d20bce74b5f1f928448de396135d10e1f6de4676e9f0af3574d03efdc0c808acfad56724c5ddb4a286a3e2860b632ad9498d850750a104b31823f5dc669b806cb2e42805d013a881a964cc77ac60a1cece809a1a4208f67723e1ae9f74605d62d71a9d26788809197cf09414047888d4cea8360c9e065b9e2c3e78e45695542cb34a86eb525c490c75295606be1a167de55c5314f5f7299e5fcd8a91c677c07f159ca3b1a9bf7ed2135fe9409e849203b70e56970232a2a79c43a2b62a0fd08d865a5e0829d8fe58fb8dd2acd64988d481b832da4f32005169d16c95d161c5f13ee265bb382e5838fa38c6c7e1cde977b49f179eb38a522a198913a2c3bcbc5c25cfa29a78b81fab87ddee27f04cfb816c1048fc200f5438c453e1a8b386f7fe817ffb2185fb7528e43e57ca461461ca97ca46f7a07a169e08bdcae299b2adf825bf5d3ea74051be3a39ae3601a6a4a1470755aaced895e8d4c61e74147d7aea2e5e7e23b1b6c388c8a0e4351abd8d0b482f542f1653232e1865baddefe1b32de36b4923605e41c72b406ef81d17b1fa30af95d91715bf0fa5020fff3d47fb5555a542be3b95177e08db0881ee3ee56f037549cb671fec2a05a12e08f6a29903be53d9e668dbf7a8eb8218501080c2298e784a66dc8d7c74e3decf0c827222ac4562143827e4146c053d164e5f573c985aa23449ae8d3b90a7f7dc2ed984e049cc458ca0881d661a1c98281aa3062bf10bf2b253800fcfcf0cc328218b01ea39c33e9083acc3af39077edf3480e29975d8c84b55c01503604e43f67345e2afbdff71a79bab5a02cbe25d4d1b1a5424d9fd7bfac140982a079dfd8cb4a0d240e00760e00d99250c10543742585feec875cb2fd65a2ca448530a02eb50cd08e2c3e043842c6dd1cc1472784701cbf4067e1d470e05a4d898a0c2ded6e8397abf2eaf687f2b050f5cdaa039832ca0afd16f611df2634514834fb189ef7e85700fee539192ca67ba24b5d408332790a03de8639e3fca3554c63101d6e40ea80f747b12e5fb5fc13f2049f1ecafd647fc6b6ae840f971d13c442612e932968e7270f8af653555e2222a858157d50b094235c6d590dd0c6542cbd6019aa1d2f0f1ec809183b48dd7879076e055834d52cf4d1478223d35fa911eb59374e69342b9d121e712f6b88cb9ef3cdf60e0ebf0b1951bcf7dc4afe1f045294afb8c52176de03ca4a8e0283f6cca3da44f7b49dc7431abfa78e304c5c1e17a5dac9d048a158c6c84a08ee8c3ab6cd0d8f5704f1b6428efc8f1de7626916d9d30747630c964b948cd81517639606bd49945d0b4a645e8b3204fb7bce9ec447d641191c126e880ed5c39c3072da034c82a1d9ca0a328cbbf39d814b8a368c88735451f821a34652f8820ca504a18c8ef70b2896a4927806136fc2d0e0a78eab97c77dd8abdd1d2fe84383eed2163bba3c5c6fc38ab76541c6664c38f83e147e83d46cc9ad9b952314e940269ce89c79412499be44d78927c0607084e96ee92128b49d18ed0cdd5095b644b8e9a105e20c52413cb0f649fa314233083c6ba18e9fd314957338cd275acbe8081d19efe439db988be133176da485fa8e3087669fea5133da456875f3bf3d718c0d1cb88a02be9153c117f13762af387969a3a9f7b57347d07aa5d118a16612b1c640ec05c37359d85ce406b16aa035ff9d6e962d56f06a7ed09e59233a9bc9e82e4fe6af406d319b5de813b543b22f99680a1ae6df162c7fe81637d7b8804c301c030bc75c788179c251147a335a993a172dc095119f64eff1a473004fc2d2f94879d8b52291af93f3b9ffa36fe52813e098329ccea12e49a3d367ba4f0b726d97789e0deb59ce3b400e78e58f01e5fbbdd67b2ca9b4a976ce4b5cf563ff5d8248734ba8f46bcbf77c31985e8b984558b0200c943ce9c3312727f0c4c02cb5d7afd304ed1175afc9f472652355899e0aab93780e41407573b907b5e3d4281e6c32ec9d1bf0be1ab4ffa5c63a080c441de41ca3839a42be96faac8227774cb48c9db31bc48411908b5c45a828557cb3bda9adab28389b7101f8c581c4cde2ac82993e9fe81119b3ef1c37d3dacf2a8797a21a8c78decdb47a0f4082be1d9fdbc7308563eef9c0bee286e8722b84e9ada2137d396b28d04c39ea0de2e55d7fb4e86312b41bc8e02cee1640b24ebf5d1945f0ef28bbde02839a9b4b06df392f3bd12bd252add4217d51408456e4db4d963b0f7bfd6f1b505e773fe65c376397f12d6c04d33bd843beed42160e5b0883bbb33bba725f67105ed0923a6b0d0a1250522acd1145696a3a8ff8e08da71f6078f998eb0dbf6f23d902e88a9fe63e8e7809cd50016ae0a5cf75569e3a990d110130e9a2aa36c71bb6bc82b33e2382a2d691e22b92954a810dd37bbdfba91d5e7025cbddd2944001a3f6cdb72480d1bc148d35e46ea56ccbda04c901fe9b5e2620a82040c2a09e1e747809086a06ba88dbb756faca0e342506796ea68e20eb3e63bae88fa145432418b7ed262c0e64d245e98100da6e504c564c83b0bd154a4893de24d0918a973458253c54f2c93b54e1e50c3b5fb6931ea603c29dd28f3be61f2cb8015577a53f8f9f83a617754aa5ec969cdd3a16528a22c42f513b3b2df7f241e8575159e8245cc5d4e0e0d981f12476468796caac30af49b87ba20bff2f45665ef68621b21ef101bce20ccae3aa819a790388b9c212838baa96f7024c40077f295240405f1a593370a518d0083823454175167c8a756166d460a571aa7e462f4e5a7e9f6e4e666907ce6005fe4da9b3eccb75c1f5954c9e6a7dbafe899d74ab6d903ed3b72e07992379fc5a5ba8df04ba43a86318624a5025da9c26b711e5e992047ec5d42c1fb410722a22eb92f3767d3b0ff7a71a8735e00945fc06b8ec97cc151cff0475eb6b54e58cd9579216baa0598ec1d8a5b46106fdd6d8c5cf0d720e9d3071a5397b5efb5c6d4d222a8d0934616339505763cfdd811407191a1bef8228b2cae4911f0b86f3d4bcd50bced3cfb43dc3a3cd6615ead13883873775cfa29d38228ba3548660ee808eeafeab1e0bf9a10e447c37c7ad6d99ca41d5d869489b5ff0ce31bfd59711872a3615dee39e5a6f8818dd1cf55642ef8a237e0b43829f0997f01257bdd38374d12808a5918f9501f2a37b42736d2805c236f363d1d2401d1191e3e711d0a43c7627b23ae98b9c6fdb34dea8acd50ee21655cdd09e4652e245f2317d24d93fb0723e5c1af9095bb1bb4cca51ffe65c6548f6f0faa9f151ccb2054fd0370eafcf5ae1670d157c5dc55578b746eca0f36fa3f01bfd5ff758a14c012bdc62262c7a965ca7eea19a1c4bf3c4f4b56df59be2bc33c2e252d65b653a81de2832071e12502444ebe9fdf3529844974fc0ff0bdaede887241533c3a07c29eb9bd3a4ad4959760c3c7e6462f738f9544649a76a42f92025d8096c461f81db9918244a43ae6ab0ace9131e98cb9aa423264b1d3cbba5b36722cae00d13315db60003b185899c8597109df680ea3bc6eb07170540f1483548e40e07ac60afcaad534318e0b7c6c0de0aa51d34c402ddb95c8c2d74f09fe6e4e46cb9faf46a433126f0c78698a74362c9761eb79b597c4ef3ff69eb22209cde7bde3519c0c583ac4573a9733de20ce36a1c6a21f0b4f86b12e04cfef8ba272e9608dff81fcf67cce5d1a9e61c33f0aaa90791ba39971c3a10fbdded943f677721d7bc71bc42c05d12db8a45065182b2a479e0123ed2384a61d4ab89038a3c7b73897a7d8ea57c6090eeca22399bc5d0f7f95685473c388d31a58a6aafa98daa0fc1c7bcbd872d75acb6ef53d551fd82a2ca9b0bcbb2dea6d98d5b47209cb1f3ae3cc31a050bfb1b38a7263b24bdd0cb6f5293fa1499eb375e64ce97643377f0941f65a295a4ae78c7bada2e735f0cb1e7ed3bdfbe49fdc80298cdd652f3bcfca70a4e55ba71191bd6cbec01a1780167b0e1cccedd1947108c3720635fe6e37ebabb335d4c0625a615fac5cf0591b937b6febad30db360ae54a0dcfa410edd6ab44736e9413db40284e74dc7fe45d3e831fc23577bb9c6ab9c50168c4b474d7d562771ae6f7da065256d8d40bae5055d52cf707daa96f71cfdb9d49e1aa49d93a47260b8f46e0064090be28005f30d7750d45149983021540b8abb6fead091b2008ef0fcbaff2eea02dd4630684d14d5488776c1db72260f205416b49bf8f051d8b823e66d85d1a2bd16200fc9212af75a0ead437f68933e8b312a8fb0e50d266509abb83ef18f59cc69a9697c0fe0578afd8c5fc64efb65b59e3daf42d4ddef84e62e510686bb01ff977ed2fc9dfc422d629b5afb4044b95b50fbe715ac73c877c82ac51cbb9e88f238a7cccca3173d966342aea467e742b9f3195ed66a319cbeaf92ce8bd0b3759a19af09520db662af7b22aa281502738b6a168791c23f78f93f2376c119b05c74b9520cafe7b43c4817464ed3935de35204daa755f21db20a84cea0e88da6e0e1735c6dbe32a4f21949679e64adef426e73b7011c551a326893f12d10799712ccf281601aac59efc7542d0171fc9ff7cb7c875361bf041ec79a671473fe3ef3e689cc6f014fb0027fc8bf61f3643cb06149ebd3f572c3a1e6ca5ad3de61be3f3ca559ead6636c54591e2c6d931c3025d0fe924b328606b2baf98e45c0cca714019dc52a70d851a473dac1dce5c59ea63cf6720d3a3b32bc10196b1cdb93759c148316d0b203faefca07a102e0c6547ff363806343adb079c186fbc59d0beccbd439657097a7b3bc9d97d49ad94b11227343798c6e98874438d83ce2f9d0077cac980eb84d6c825060f50f119f0543d9620e83663dd8f262f9de304fd5d90f22742d0a01546b298e0895639db8870e0d79c9ee0c6214a65954402131e4b31c4e0c5ee84a2035c27ce08b66f566f26a08ae611ec53e1ca4594dc7593a85967e4a51dd3e265eb796901f841f5070665102539fe8d9a2a5638de5733a5ce3234706dadb5eecf293d9788e88202372698f3bcb8def57348c9ce8dc4831592a24e94b3036d48ffd58d778a59718237b704d93fba426d2d8890296039194fd061178187b7bba3941f4d150c6af9e0ce931b8493d5732414c578b85776824ccbbf4c32f5dcb0ff49ba5ee0c19368e12d305fe1c8898ab06ae5ab3133e11225ef2bc357d481f02e770ce7e6c7b7f50802b38e30ad0a96b10187711e2c7fedc7ae11c99e5550c5d59ce118b0728e2f60a3674e431fcfd2d72ee3d78095fd19279840c62bb9ef7a623bce6c05bd47185f46e93ba14dd593fde820dc09693f1897cc7a8aa115173a6d022750c5ee8ed4bba0f422806ee03ab79911768985cef1dee3f072280a003a36e231859cd7dd9bff9b23e16f945971516aa8486005684e9982990183e6669e1455c280e837b479747612c0193c297b2d47de3abd5d9849549d0f084df4b8e062716fbb47dafa8a3d5b32061ecaf931c220ab1b241bd097298416a715fbab000d45676252d2a0487ed2bdbb4b7dd027f657d5436b3507113941641f272c141b7eaa12558b881e0360779e6c4bfe9c14ed7c3440b5444f8c53bb0ff135b99adfb83e7d612686cbcf44fdd0c15728cdbcfdaa2601b04aed624345521e4e23da332ee42c2ae3463222b51f6d77a137bfa451cca9dac36750bccce5bef07437bf52fb94d62629b93546efc69d5291028ccbc7c9e040fee2397010d61948d95a3f57e6ee0fe5260b4a0a9bc161c31941bc76ff96f400ef2ca310484b0926c2938bda614993b2c3113f0e552f02905b3eb6f93106b91ff4dfcf4e1bec3f65e6aef4d901a0b55c66b48172ac901be41f7a453e7f4a6198070d6a74e0f08642b8f423d1a44a55ccc95288b78bfd07bf83bd2a3a4eb5a65e61ab41656e7152d19be23111097b1558bba5cbe6497067728543c344082cec552b399e58692b25053d300b9d13b8c26dd85cc0f3a176d1adee10807919e26d50267979dc048adf0399652bcd019532ddb813c682e04ed474c0e2e22eafa10421b8b697fcccf405d00b33d7ff971d5d4314dc23210cc7e036f021782844be7a1db6fc46101f2b378ddc0de3b51d0ae125c52a3e1614d66dee29fbee7e2888be7b24f8b0a2a43e9fa3e8ae4f234b8a339ea6d111160827c63ddd8c7a00de913a729c5652219b8ff253602a35934f398c2ba532034be513368607778e7091223e4f9c288aaedb86d518ff28c0afe560237a3cb5b7c912b0283e6e11b9f2688c9e69e4c32efb85c263a6297e03641e409be5e5e7854251b75061680fd94c9fa1d051abba5870337a05fc8a7bd63c945eb678a4066050dfa8e4f57ba20f82a51204586c305202949015dd79614db9f111e2648b52a59a1fb9f8580cb02b3060829a88d503e9e305578579bfaca26c3d2f1019f2059c952a45160984664c72b0db3bd39c18c0c23485822b46fc2e25ccef1c95f102250fb59e1bc1003909b70782747ef1bfda03d18c907e02ba2914de733c49e093c5ed2a808da990f62c777db7abd6dcf0deeccdbe80cc569e37f1d72e395c2c4483ad078e253fba9f243560d2a3ea0fd103cdd9ff709d8f6e3bd8e04e7d42a3055497f5cf45ec5ae827dbfa99a9f4302ce02214cd65525594e7b0228071667b475cfae28f8d07d23de872d1b58a6407857bd8bf900d17fcf6a6d8a7db8378e68bddab4e824aa0404d778219740c072b08014bcaf021d0ebf346190488a6849bbf3413856b3b0bf71d1e869b5188d6857f76be0bd853255e9e2237eb431b6aac6aa7ac9cc07ed6e290ffa936736ce5a633bfd8d40271ed052ac2655544eca264206c2455e33d164ebdee5fd308a2a98bd96de8aa898f4513991f612709c7e7c5c73245140c10a2f9a9702256adec02b60a7c02e5aba1ec8a5137d567bb9dad4744befdd3603a6370864e7706e12dfa392aea156104b42ce69b4e34c423d99877ff97d8c7171d673193684ef30e4395c16dd783ffa7e13357459d919efd8452c23b2004640f1bc8f2ee2c689cdc0538a4ea31e59e0f14f6b5bab22e8ac3bd9e8172c62747c4d8f55bf2bc17e7e09d70068fab04cc7a557bc5f8a4cf8121648b330fea02e8be75473d7e06245f8d847e6e95388281e480d3ae99611fffc18d7e71619a7266ab159d3bc9d0ef3b395405d8d76864b532c92c2bb85c925f5f382bd20030e3d9a8aa4c3dabbc86ec8414fe1336aca4a491b8c70e4c7526cbd17ad14d0ae5576e5a44927ea3e44b7128bd411933c0b1f67a77abe3c284d003cd900d966f7ab456acabb6a8d08a60a64d1dbe674538ae76c270500f40c7404cbb794510be86b651224f682e54d0de7d9eaa0207f4acaf49b6d4a39a73a284caf8f93277ed6fa225da560b824b75c98c173376a93efb60c56ec8b53230714eb9076557682f7dabca4562a2134607541b0887da06a25863d13cd066cd55c5835950cb678a8f57e020686babff898afa9f02bbf54dd1e3cbc425aa914c610846bf011eb77492a8c5bec9cb2c6b310513810866135283b4b4f7d07b92bdc448c824123f1d4ad85e84f4b2f606426edf3989c1d97bb25afdd3ccd9c2d67b4bf1eb1830f64b0ef128ca209f26e2fa4b92d79b328b755771fb5d438af851062458b6901ae5b1416d2bd4374f759c57dfa2eea7130420de7b5b050c56c0cbec368fbf773220d3bff4dc4898b962d8e7d2fa3191e0473ed3268ddad5492036e2c36f81e868eab650498d0f57fe0fec861a3ff07e626042663d8b5025c88cc0430ef2db597780be0b8402b196c7fb228d849408d62b2a762698954a9e8c79ec426398334affc5f81579233fd97a7509400b10a2aa8ed6c04827de74aa325e92a37efe57d88119870216d13c9d3bf4ec9b5ff6934343eaa6060cbf113fa47488d1cfed0e99a8077e6957ca1ab8d74cd1ca743acf98b493459056e676f285af7af727258e921845131825ce70432ca71cc822c61c63757df372360017a2f36db90999b86a420a3218d8168fa06f548ef8ae80828f82ac8aab6eb566ebfd1f01f40ecc70cac9907d35aa206cdaaa3139922d208a6b084b802a588ca4bcdf20a0a4417db46e48faf9d75fbfb771fe408ca70df802b988dfb9fe46966244e126c7907ebd57fbe27cdb1d3c44327ce3ea893ee27bcea3918b54fc2497e514067224f367ceceb4b421f4150c01133a5e8f45878a6dd2abb86dc25959835b80a6594a4bdc6a620e826c26c77fd2be4d45a9a5f56d13a154746428ee8b3fec3906c01c890328464009a125a0ae15768dd4b51a4a6b445b5612d2110919f791d790405e96182e3bb532f11b0aa4a75380cae7d9798639f32005b8bc0b278637f90b10ca61a26d142d7333d6f20af8493316e1d32af88176804b379714c74e0e64058190b715094582ad0a2da2a5c59f165894f1598aa2f2b3348a9193052f4b59b8b35e6865ea7ca859d9c310ebbd62c89aac34df4f0b73d0dd63f571c6e027ff007f7bfa5f5c4f4a154c67ae6978b94cc954b20d79024db2337cbdc8922545a540853957749515192d5b415b35f0ddf7e7774f6491e6af71de94a41e04ecd7df611ef8b861d67d10bedd0bab5011c40cb00c30a95133e70dd0792fe60d7024249ea6c5380d06aab028f04f11efd199cf1b0b6b9eb27dee5115e2062b2fafabea2969c8a43ebd7385e9c94cd256703903efb7e982adbc0ec748484fb1bdca8df44058c5a18c7913230e7268764d1dc0471c84fc40f8ffff2732deb1d119c716bf699cb328256babdca4a28ebb8530590d0c68316bb51f94b99b5a86d9d039c83e4a25b78dc2df2307b02ff796e27661b39ea566f5af60e880879f5fba5efcb848d375dd5baf034ecb95dfb1882e49f6ffdfc5d91f5c33624c0a959506d489496c052b6f0b047ccfa9bbe22f80af2ab8d05f40444a18476d4dae6c3f799c5aca309fcef23662d6c20ec28b16253fa2a588ca9e3df19994cf776cdc05543e8b90640b2d8e51c5a0413425a5a0824dfc832725cc7153683050fb52726a8c070057082ea6143311cf2161af1e642f3621bedf867a6c46dc14b7e35a0b2b04f7445d13fe5368576f4ac22937861ce1a9ed160037a36131b63db5d2f4325cb1b34483c783d9e94bdae99b1bdd623cb5bee5c36a0704889944b5f54da39e1140853219686cef6d5de4f255c70d52996699b0338b4c2af8a8e4a0b93d3efa53470dfd8e78307472284ffb2097923732847244305dd91ac9893740c92ec429d6ee1b06db04a572789a27c1a08884dbb12b43e584d31c5eb8f5e344738b6a55f98e1cc96452812c060855e1036fe5e27c12cda00d0e05796d3e9723c7a69eebdc3758e1ef97e071ba74a6a6f34cba91a95fa4dab8d020134070fa837f34bd074a30d965787fac716d59ed547124313236c6fe8c6eeebb148b343cfab3d69315532a3328909c7d00657a8ec1a095a4ae82f6b09f52a107fd7e0708b1bb08b4fbcd0f2197a5930be06d91682d22f4736046430a21e8debe14b26d0c2fa11b11f37d95b61881f610810620dfb63a679244857c00946802788f6a5e394d24f17621e45dbfb2d692f54fb19d4a8e0e7afa09a9c0eb57887e9d4313ea9d40450c8357f22738fa4321045308e92c158ff6371367b826c681d5ff3c2c874829f9d47f68265b0b317a94d1510819e7d10eb0ee4919ad47bb03c8a9518215b93d9a9e36c12277f2cf5aaf112d1f8bad59bcfc2bc3f4492f84707eb3f4d9b5abcfc336d877722ecda3adc55199c24692e8e1c06675438fc4403a3ba4915528737cbfd16b49f6583ad710af17bd0d670de70c6942b521eecb3eec0cf71efdad9ea4b52dac290ce4804d7182f9cdd9465de8c3990a388a835f5ba13ba093e21442649b93f4ff408ba679ab1baeeb3a84d42e9446a0ce222b3e570fa5e03bec92b1892498183a979dc4461c64b18252e70385c5cdef3f044a0d915b271a50ab0150f944eeed3aed964d44379392d7b3566cc45d40a74d87b0bc88df3d93adda42c5bc43f4726c17cbf22bbe0b9e8173f9a382dddb66649938a0b263fc504c63de320d956403255e2bc1311d7ad47f002a7981aca179f94e8fb4cc9b251b76289e28422e55cce83a50756e9ca402893c11003d74360675d981514562e1702e0c1a6547e9f6656fdcb7e8ff69733cac7bb596b145eb3f12aaf4bc84b4ad798a36e8a5b5f04ee72de491ae9a28ee88ac894a63aa76503daaed1ee5eb8acc40f9452b87bb651f0f50a8e337151cf95fe18dd3fe1f6cf990369c14b69467e73266f50fe41923112961cb705a2fe88a47021a4b1ae2a853cd40d849adf254b0257318f24a23c8ec613a50d22fe061f0980aee0ff17aeb278697a7ac00c4551437ca243b159f3910960232ea594491b2f442dc852238b01ff6d9e2c8e6fc1d2bca65d43351db0e51c2128a51c471cbfa0e80c0aa9829d3f2bfc15a87edad8663f551dd233e8cf6ad6dc7f6ddc74e8d05a6b7f15b20769e608c944faf72435ec6e3316df51b076b82fd18130c700bd2f4085a66ac52e9cf04554dfcb414a9f0c5f52229da7e1c2b659b66a03efafef06f559d5b06c09696443b82bd967fe0cd762b0332a34b220f494555ae29201f86f20604a56aee2bc5a1359dd3029f202f4bbae633ad45acfe08e8dbca770d8fa460793b23b29ccace88563e8ffc5bb081f01f868db421d8077bbf05c506174decaf83bc30f85d8476573a4d0914eeeaddf057bb22041f0d7cd80d8217ddc162b6c7791ddfd9ceaacb8dba038c52192b49c4b9a6adfd79280e86fa880a264e37e5e0ab0f0684ad4bb5840f4644d353bef2de0621ac5c146c102b8004418378f849e063105fb6853516a2b213cf5137ed526bac58efd4986e70067ff66cafe4d1eef612d1be35d703bb26113d2da6ff0691b515a294675b7080b2e8b5b5b97f390623ee086f8504259f64cc7d61412dbff470d2854f97345a4e6ac38d0d20719a0932e532dc3fd3b43777d895b8e972881f580129c3ff40ef4ef7b7b1cfb1413709bf9679091f764445bc2e604f378a34d03b46f03b9ec10e79c11f600707a996f995bad58b8136ca4535b84a467dd47d7d5a4a9a2b1ff2b996d8c9cc588ad0e574f1fdd72c9fdb476523e7b7c6ee6b0865442e07ace96bf47572140677514eb7ee9d71b983718c088a66645e5338f236a7a9f58abd330437bf38188cd360372342e7d4ac36a7c225d4276694991f821827330a76b962529871a9594cda91253df49a2d79241673f3be6a21b04901ee1f3b889b86483a7d9992d974f2b8225f0f48e33377b4b546a5c069c7a18faff457607cf6055122d936e75ae3324784414c4acbd04c4a4e0b2c442b5f988fdfcce6385c188fff59090418ece9d35aa715f0b4f7522ec8959e234778502c63aa96c95a01c9b68b8f9eb7161d31d96a103ce0d14ce4a0e9b50e8dbb77c4e85376251f39fe04a47e591de87d1dbee3b3bd719a9573376c88da2bd113ccef46f070ae6c870129c67922ffd7aa98b8433b39eab80145dd60d3e797253f3b6716efa69ecaab58168192877f684160031fbba47b3a505c9a870df34140dab89df9466b5e544a237516bb20e06a0e8ba9526489a3cc7db48b9014a3e434d3a390900176f357041b429447871b28939e9a3e4c1eadd5dadcbaf3917c314947fa978ebebd35e01751a0549b2f6c0ce3baf3a6a42149a7af44d38a05d2f925572d9ed7f853321c0d40ba9f3fe493b4095208390659ef383884c490dbf66c85f2928007b688db5077e87ba3a5de60e396ef50f9eb032ae013d1a0d67c832476ac9166ae529137e16a96edc8e929716f487479514e699745ca28b60920f6e76227991308c20aa0c8b8a57687124b3dc6d27c991139c7b999c6b943ebc3d5cb3d5819e48d18e9ee12004cae112bcfdd21a11bb589227c05d92d8db4303857d7a4cb0c9169102aa49b4facefc123f05c8e92ef790f23b5e0da7d661bd45264c5f007cef0e5c8c8fc13041c86bc28b2d1329a8c70dda778d5df172fbd81643794547fc79ca052579141d4830dd38cf004877ebae5a62eaf3f5dd8d17d9f746127e8a4901295bdd390085a20c4dbab29deb72f086c9a3d61103cfb3e4303ac0ca2471094ef92cfbb67b95f302f3a9999564a6e2790df8a6e5c1fb632bc26b26522bee2f08c5f7065d9127d633faab730415f97d7cd6c7079843caf6131edfb963ccd887f8c00a2a07d20a44db658fe9f020b048ef3d9d004caf01257845b063c820841e8a3cf402fb142f50f4ac059922098d4069281b621a00b3005173491111438da9e869640c6cb3dffad785fc0aaa89960da0d043687e01092bf0fd756832052457ec212d5c1605a2f63f30ea19266ff67e4201d55342e1a7a568168cfbd98209f222210f204c22fade29b37aba35f299a56d7a46ad95f8803b838c714c0938872cd71941858e0c59d90a7bf2cd26f4fa6124576672cd415144e56eeac8ae23d36e72d54650d929a75929ce5c4e7032d5239cf8cf352c0beeaa95007c30d7c8776409e76baeec49ad5b5cfc3429b92cbbf4309024e0f8999231c744da58b82676ad10553aa2b24c7fb70fc0abc76649f185140e05281870954a53df28b2c9f233d798c417cc290e8f537dbf61113e63e084a726d60b015369163704904c7202a1b5cd5adbb7751ac3804724030f3202a8fd758628a7de008ab01c67820320c70dc9435b1be1d1d34189524d9684c293a8e90f105085f83d393d147e1ad3a14925ab19cf18e6bfcc0f3dab5be9f2f1e7abe3480fc3ac061a3a91b6c2ffcd4541a6c332d5215f4d60c1c09492ae39f9818e534fe20948dd8b2bac6d2f9274094450a6bbc1c30a3ea4b0515c5873511b66c6ec6b688cdac9910862245d896e4e2671a84bb1fd01f9f5bbed469c4a87fa3393f24f10818810436295858c72d1732666fba0037d9ecafaeb413c74911f1f9df5ea7cf70904c7df366de88811349de38135c849070a088ba2575c42389c08d5192e63730eb36012ae9d90589bf4c3c1c80aa89276909d91776626ade2ea2dc4267ff13dfad6b21464db2ed1b5717cb493652df06e66dd7c0ac5be8c44b4b930adfcb1f42e18432078af55b8c2041f486deb390c4b52eb553c5ecd22df1067f3116e78fb3b441c085f19ad09ebca96e4b06c37211b1dea36734df540c71da6f73b22dbd402d910865b767cf7c346e2542ff6469b6adbc5abdbd66ecd52c13b16f3954d716d63b7d158ecf7d741120b14599175d903a990b06dbdcd824557d418cc53458f641ed69f5fd480f22cdd156548c480763a72411a7a1d62b9ef52fdaea5a364f7fbdee4387121bbbce388dc83c1cf296c3801b3c8c8e7435fa8c2ae6063863d71d39dc78a10848565672704c809de1eafd441c513b6d480ee4534a42088ffb3883a3130c26369743434c322bbe4688c7ff128052c2383a7a932820b811d1ebd8627a54d5ee1e6cbc8dcc65dc17e403d03017c5e682a1c292c0ffac9a39b989fd21dfb9fccd34314610183a81e403f25feff55ff764afab7c66de7b8797dacc5950deea98e15c7d0fcc102608b9637702714463388199fff5d567a0315e7b466f9cafab2a1f59b6bfcf5a605c6fb4b50d7493b40d6717955fa682687e0e7bb2d0f3de543fcbc51dc6aef4eac2d7a584fbe83508d4ae0276fa113c67fa8241475902e543e3a6b7af5f44007dea4cc8bd7d17ae04410ab9d48ef8eeeafe9d5d084401c3039d1d3986fdaf7e9d442f1ee267bc6dac6c5997b95c87e69d2a15319b5733debcd94618effcc1e702942ff7da93b0d3aa07411ec9fc6656ea2ec5548a2e153f7b43bfbff21456b2fbbc25429c677fce86c42c6bd4a206531a5782bdf8ced4c874ca501635865662bc716435576bc5aacf48bd39feb7aa9a7c0696ef913976578e647c3b88006330a7b71c73573769eca5576488141f1a30f07de3a89309cf0fae510b4f7c4730619be33e6410e50c8d2bb27970ca2a22118634915b3d2e136876a4d184c25464badfba0898a5b351c5688d13b857ed8f0b19d97dc0822758391224c45652aa5af27df92461c95351151a0c116ea795f5120f274e852b1fabd2a6ac6a23078f5e40d29dd524617b076b9fce2f607d0a3b1e5f98060f536c835601f7ac9e8ab8aa1010d4aa621098de6618162527e82e827a26d6640c5cad26a4c00d203310ef64a1cdee0de7d74c628bb17cd82d077af43cc0ac99b35a285a9d673437b36cd9b5ef93a448f10c7158e3633ab419ad8659657a7b1e1affa05c95007ffe76fc67d0cff041826b760c17660ab85b1933bf28ca13fb4e26da5ec04ce3526c04ba0501e1c4b72898e39247ba559e814a7e9f31b55316306dd02d4dc470e51328f584f72ca537b1ff7f3cd3a4dffbd6629d577071c7fab1400b96398870df897ef53322061bce0f44b058fa9a4aaeea529cc4518d3f2f200245368a6f3d571eba9af93c406801d612539dd3205329df152e8245ea7b8a12afa73d788f040ad484a943c7c52f4e97b89d149f40a302e27c87eaba969b3d5094e36e0a3af02f0cc49020ad232e759d072cfacec6c95ba91344aae5bbb378e1898c95ab682edc8af8529744c869a28019445c36353393ac9554adba686a1806d6285823b4523848d9e780838d289f750a5e56cdd63e3c8021e4b51e59a2d15669ac7c4da78a78cf3205e122f3dd3bd062266757dce19c3ec69a84f6bd4bbd2a760f8f16621d8ceeff0626cd30f2db4d7f1b10736f3670e6ae02b8e58674ae16aeacc8a95e02a2a8460ebe2770c681dc68638aa96e15dd751661d718b9418321a4485122bd12e405b18f4b9a70940c07688bbb0b20ec8c23f272a8e5f69f70a12c9e552326d043799928c97e4484b8eed007b0add10cf4231b391ec339dc510caf1fe088f7b623833b98df51f06cff113090eee786d5d73777bd5beb89e9d5ec6a14fdd107ce7338e25fddb4f710d7f154e43983033d58a25fee4ab9e438cfe08a3bd9d455db61b9b1a137edae7b5ebe374be0a311099bf20b8545a5c29fcc97e858d7423e20ca2fc0b83c3ceab0be0ad858a00d8f00b37cfe788a7d978fa5e0a5a2c9e9c1745eb9ae103bbc352c70c9df415d11791a73caea31751a588a3a0c9b24a0a0cbc60fc0d26be7e519270cfa56ac17363d26b119a5eda3fbf9614b26c8aa2bba1f0a69d27a5dc34cec4d88be43a6705b1d60c266c9c5eac75b53eaca289e5ec01cf366cc0a6d20956fd7b02909884351cadc235b8a267f2371d94175e15f8bfde8721d15c2d194c401ab23d83dd62d7bc6a633c36ba3933ccd3e0ca20c8e922426613d8ff875cdf1b0bb9314abb8d800dc15bf4f31b84beb3cab515a5347ba5ad81e78c052c4e081c03126292d75c8e0151b6f7ecd8c1f33916e1fd2e76fce0d3682b69a57a0975b90626f431d36b62666302b8953307fb795fc10ae0a884a733fec98f8934ee2c44c7ec245f7146aa6a489158ee82b488e964bb4e0ae5945f0518c20b7da4c4122be0908e893bbc760e6597bf051e8ebcee0c17fe00aca9f9bb88071775d639583a6d4365e96b7cbf6755a698ea11681c651b0468b8cc2ed2114f143741594905e81a18d4ffd90baaf69b600eea41f3c0bd7e835860a306be09a26c08bf2e48eb12f9e7bfd367fd2ebdd41885e9f0b90ef00c9b48c40a4d5ae61052a04c4f0de72a90cd6bfbe15366cacf034e5e08a753a224d60e4c6b3fbe0794e4c6b36331562bdbf4ad6710d3a7294a408d5f37d95a3e84759f7ff34233106a474757b27c8817f4e88d57791f2a8423c9814273e7c6ea81e49cc14f3a91208ed85a8a0916a0dd996f24767347c8f8fabebe9e1b736d9948108f0fb24a9bfe1d807fac8b9ba39b6b4c9e1821337e0efe0ef941ef69f2c999bd8667995540469178a06c86ccd4384a85144d622e4837385f744622ea8df6a95798a5d6dd642a66ff3b5d100ba513ecd823e390aff056ae1004eb3ba85740e4c907073b5dd2ac4a38fe313a154d2be5bb870c131c61ab8e737c60c182adc3e181eb1e5b3fcdb84570747568c1de942ac49e4be24ca69994e64e26dc3c6d4248f8c2a988e727ad9472ee324f51181d7c4a398b6d1a7d3ca80c7b0ea96a97a4560b8d0a1d9c470db54899ab3f7d9c70e6f59dab6756c300910ebcc0f102c9a5cbbefe0332e4838e7d59e04a5804f481e9b299a17d0629171e00c428750ba96a60b4f7ce5b48e23b429e59d3833f89bb9da9e3aaebecb583908c980eb539bde6542c6a95a0b705c54ad52fb1632d084f0af9c1d532eda0f9c44a7c92a6f005c13731b36485da53755c15d14ae6067582a423ccddf2ec216de4bccf686c41956da8dd173d8e84ac8a2d922278b24a616e80cffe61e42d77d07308997cac5f4fd146d68f71d805c1398ac232040cb4dcef025278a31923c845e1f0c8607f1480639b4faab06d7fd6996b49060df700e9265e1e986b58b6bd0d7ad27e2d331dd061547bfd8abd6a341e699fb870342eda0a3a05ff501fa1aec9bc8c2a78a8a045b62cf095e367333268e509e98cd8819252775f6bdca895f9f844bad9ff4a274b813b18f9ae6fcb178dfae58c16308fe8fc997d8692faf774646a3aa71f01900820909937d0db8becc4e0d5a28d530841516b4731314b601d9329d6a306b7c743c54ed185c9c5d038f7aff0d312061a268cd0d0203a43ccbbf67c117c204136418ea38928ce518200314b4dd0ddf0667015d7b1725752ddfbd8525fb4fbb76044b44fed241a6db200c5ddbf29724ad6236cf871a9f40b05cf7c64377e3a7215807dd6cf4424e9f05016ca22fe065c48ace4f4cf0016e1ce1d976e068afae5b4b9f6adb94dc28990a479457f08323ef7968e865af9e354d296dd6de56eb5328246673c8b63616faf346414d5ff5012ba0b7726cca174fcc2b6fc7ad878254f72e8749abb2bf37c0ae0d201d5c1f7332b2422b21b9b2b99950d699c003e60dd834a2dc9a3471898164c24a40a3208eed7b939d5102857b3443339318edd4473b24bc31f117fc8893a2d2d1d02d32fc065a99eb42474606b107608b91851bd96e4b7a04156a1dc225ce3fc36d33f03aad7aa974fe9b9f63b1c1a04399ba181808a9afa5836bb9a0a6644f445ad483736e3cb2d79347f2232be4c3c0597d7f75adab7fb5e2be1d2eb787ea7af12f1a00a680dea31d738e32fe3d586b2f0882e88b194ebee889943f7fdb495cd4ab45c8e5f50137582881422a30f134d6ab6204e599654fd338724e76827ac59156db081375de82115031e74a8613a39ca4cfbd5dbbc5506fb3ed0c32339b83405b33458cdf2bca686160d43f651c1afcd68e129938a958a9518134b73029dca98325cfcdaee4163481eed71e3d914c3b71ff85ef14c0683425ba72a9a762b94509a38173113aef7b4f8d18ae0e3cfb3a7c3a02ab52cf487f3a29117e2ae59010661bc25483b6cbce247b0256045fd455835f181a7fad677a83d3ae253c441187c8da3281fe99571f4862693bba808bc547a29e59ede8f395b9bf10476457206d380916baf81ebeea192bd951bb37eaf585986d49547ba355fa7717a2d31502eec84fbc1b674bb23e9965bb18a9be0f366a34a17445ccac898514c56f4150e88d6f0131e9c43ec26375bf16f7661338eb56564fd13d6f4333d9b1dff17ca50016ce46bdbbfd1edc8e61215272d056f0d0f97697110ed4f15d553909f06391dc6b0bac099fc9bf9cf55588116498ed423d00a090b7fa05d81387fef97b9c0d3c3db0c894eeff83118ca52d3a205cef9b2ab986c27e64253517416d67ef71a995a1725fb082e5ba2395a9adeb80176a9f7c693dabb7f4a1c7fc52a495803e50bc542e358003d84cb0a2480492288492c21e28cc0449a0d8dae7f5ee72a887a4de4c640d19aceca10815c1bf59c68eeebf90ee48b3f8f586887bec050c621b457b3eb202b06308546cf67ec5907266b5cb53c450cb7066ca958e6b227c303704a62b20949f41728a8598e1ee102a648b1705084909677f37f4cc8ea3aa97ad68f9eaebd749a59e749aab8f99f604c7bdbf9c85ab72613ebf707d68484dc06028cd7672effe5b19eb79cfe7b71ea90b6eab1f4e45b375028117816f427463473a5186c035cc181819228395493bf0b27e31ca074aa86a0943cf2769067c407f41d754a9a144eaffe0c6b67dd483a8c9afa0a8c92211b77ae25b7802b928f4ed3a0e663f7a48b44097d32178c155ecf15802df1a657a98f0729c29b20488f59c8d86f91249c33ea657010a8c6ec8800b6257ad800ee8b7d734b443a37c9a6b483160e099efa9f98419ff0d6fb0a60ef7100f638dd01b5d9313fd13e420eda24605708bd23b83001a81bac4b1e88d4aba73737e08bfec565a446673067d65f9a61eb1fe13bbc2a08cf0b33a01299641ca02560a7ad51e98c80452763a4b4f5fb01e83e50c94725c9870451e217b3eda32cfe42569399104d628bb9ad6a4bbd0f0b58d14cec3b8d23a47924f9b8f5636be17aadc3fa1d8a2627a94c56fc921616d884942f29f6cde0089230db16c7e10d024ae0d092a3f2ac9020438cbde72f2ffb87c1214f7b93ef924c5d3bfe056c5b8ded8efb2af4dc12d083a0f1df2988fc194b76a639ef7d0fac2863173d9837b4ae38d41be8e38cdd0c3a7ac81696840d48583a29aa4658d90485ee2714e9d343cdfea23cdd84c26fd1a2340312738d18aa78a7017f3e6882673b957959784abd2bfe4847009f0d921cd0ff6648b34a0f0daf2846da77924cb72c72cf54992eeb899a5262b7c54f3169309d83afe8ec4cf4864a7c15c62c01252e3838958dbb88214a6d068a8b95889e20de1dbabf80f2ba82f3b7e13d850fe9938846b7d708e1249de9a18e669878222898d59df1a43218d597a3b04db489f3c86df9c8cdfd65a416160df6f273ba01535a4cd92d9b840af2ec6738a40e2d729cc07b626b6ae5199e048bdba93341b473eecf958496cfafad706eda84885d042531c191cd61612591818a69a8f5909b141e4e110b623bc0997e99ef98730ee12f096dee8b7c1d674419092d9e1200154ccc3849ebe8904341d9ec0437491e0ad3fee708581a683045dba5a856f98b8f837f68324f4a96d15858166bd27a3867d20e1eeb2f95c9605150d31ee4a576d34c0217aac488e3b3b721ab368e512f740112f75ad32040fc2d5c6170dce5df3232a4d5be17cd48ea801d7c1cfb1b406af87ef57ae850291e7a0f49498d28d196886fbca3d5518d55c48b0f0f844d8362d6ff942512dafc8a4e67d12bbfb6801d2fb052752cbba20ef727674e235572f44c5a877005a893687d78482ffed9f180667bfa74a977225871c3965c35b322115d7b8934960892b62f803445c5b824f90b3e552d553e71409a384ec7b48470f4782b9b1eda99be9f6028bd9cd4fb7c60cec37e683510bae24cde65edc757015cc923458b4da275e474f71cc338f2e8b5228bb3d14799aa323b5952e3a1221fc278aaedbe36cfb5e10e2a4c77b455fe8fdc5cfee0db7bea299a046a6b2218d477683b33815fa6c469c4385e83ac355a4e50ad7f6c323d70be425c2a118fa1a6664063627354ef213199904bdd809b284263b55d82a005b98f63a52ccc9492f6541aea5ef823e19c0da8338785177455b4d4331514c5b2e318d2bf30530c9d251b02c7f00ad7941246e1f2a16fab9f8837f95313625c0494395009ae0f94174d3d4a6dfe6196cff7e101c07bc2e56b31be59c91d692980037529f5333ecfdc54a8de5eb79135e520fd23ab9403bdb9014c3a6fac302979a66683060285319f74c71be53e4188bf81ef3b817596c2581f0076b72afb2600cc2806bcc2cd2bc8f77cd14c7b58ee6c711b145a957af7d4d292cafd50e8c39f8e0c523c51b11cf2996a113e19ec636b46b14da08000c0fff44e143d21b1e766a3c12f8ddfd4b9bdf652ef5d30d5d1756fe6eaf3a2818351a7f60c96232ba5be208d266333d300cff572f731f3ceb56e29040fcf98f1b145e1bcf21c7d79f91023e9bf7b8db832f01e8cb4373c0f873fba88eab076109e036a6fe0163c6a5056254a7eb01e36ed16409f1dcb47942ded3a205803cda8ba9b8b068fd6c7fe1126e0524fc7c88f36645a3074e1b1f3a83c020d3babc066037511bb828411aa14a617a6983d5e4b5ef9bfab5449a67297f941abe080e07d2387e23ce79097a236510c924bfbbdc785c74fdb6e25aaa0ca5a5a03f94060dd9ca6b7cf1d68e688148ca6397d3c21423226b118a0f958d31b3acb64f835b0f777bc4ad511e0b4e383b2adeb80480c7e051f66057c49c514ad390b60cee9dbc4545d484cb004d0dc4b80638bb861f77c16d24d3e90da52daaa833e3b6b4964588f710d38b0709df6b3bc7de2a82d06821769a750fef57acb41e8ae5c8ccc4f746e1287bc39da846d2186d7e6a6ddda7a53d4efb45eb41d81839997324ed85e4a6024aac3fb9f25e7a159a53be97900dcb963c7ca31c4016af26f3a8f8b1f9a0c389aadb5eb49a96f10b760d32875da14669364ed1d409e66aba061605ee195b7a1c34d34b43a1bb55ad7f7e9222c70cc9b870e075192a5e47b7344d2d1a1169b941899e15968e02b868187ebcfd7bf5c12104d7d090b884c621d170280584fe249b438def8f8c31b3f127f1638ca86b7a3c287e3eebf57b4e96f087935f25f513874e4cb763938d7bb0d6c33180627314d74e4204d6878f40907192561edeab6bbe9eed10e3f4a3e4d0e6cd26869e8a11a811b5169517e79680a6a7a88450e45e9aa538d5a5f57a54987889d5668463ee941086bb7afc6e35b7d19e542f02127b58edc4e6483fcb7eea6be79f0465fad4e90701ce32e3a1ce6c5a50286c4f3ca731bfe94d8c23e40a74980e7565f576dd4dee060340b3c56c4ab52a758492a8fabe965ba3e0d0912ecf5573488a9510835550a11debb9a5b41d5adecbe421d75384ea89aa4c33e2b71391bd55c90c507341c48231abf565229b1bedc3537fcf60faab294961d0c5119b5bdcee9c61728fc305a21d45d9e78b70c048b5eeb8a13e990eb9d38d52eab77c5b43639bd53ef4252fe18eee10801839ab182f21c90fb7c33c3489da1fa2ee50dbdc2b792560a1fc3ff090a93c860cb1367760d88baa8ac778abae9e00c9c8163734a9ab6151c874267541d5f2b937516b632f11d3f719d03398d6f525babf97bae2f73afd8af5fba88b18148d92880371a90bb5f6c1c3723c0079ed3b0416642e4fa5fb119b50a141c3fbacf4728a79644e906500fd91bffd0f3c9499bab77dc46a189462167cc8bd2b3b95b67c81e5288319c2e754452ce0002cdbfcc4ec6000e5e7b4eec95a6947e7660716fe02ad55b95cfcfcb6419cb12326747218693fab61409909d16d1233e988ec057f619c225592e0bb1a403517e3e85eccd89ab7820fbedf350d4236089bfe9d6b9ee29a3253044009f462cde40c0323b23177fc4054ad58105066ba31a7a0fce62db3d3f2c113195b42b7cc4096c770621fdcce36a04dc5736083a6f0b05951841a05f620651906bed9f57dc20b0ce72408cf068ed66c35f2cd3fd579fe5be6e125f5e0426bf4625995044dc88747e0e2b9b851fe77d53239540adfeaba065e0e0a72f0cfde90eceef737699ae17d3bb5af3d5405a98d5a440b53601b859224082960d115a5d3a537d82d563210b142b59c3cfbf7ae6e6687211acbc00070ce062bfa85303622a1e717ec01de9ba14439c38a1972e9f580e19a1361182a98985a011e20468bfc8b8b3ff86b13b13c3d49ed56d2dadec64caab51a652ba37f5b7b43c6b5c0c6ce13dc5706b1d0cd30ee2e8e1e612ff20a6bd5e33f10fec49bdc49ca2f5a67aa35ea63e9fbd01578695d81aa966e6631ee3955b8f1455a7b81c46dd8f905c0fe0d02eeb64fc1a65cc10b3fa7d0f081aa7c3da58acb0844587cacbce1fba28f3d3270d8cf82fe98ebb9a6af66b01f47dc977600246640d3aade86a66ad4b7b70fa9a8d6b78a1c0cf744c570278127e0d6cb69b0837608a3d19a84dada25282105a2a654e2f4dd92b9d6753aa5220556b61df4c84316ae530fb1861f35e98c74552c5d7c5f27631f42a87fd5786d1a2fa5338e6aa16088ac7dc21c564d09fd9bacde7a6c20e98af1df575a3ee2a5a4db840003d5a304e450c378ff7f068101e23a10cf6489486e11fd7680744d041ace1cc7a61617f8eab2baff7ad51f82c54b476c2019828ae66d0a9914044efd3683e20526fb1d32e9ba83b8317577fe33b4e4ade085a84a254dd6594748d3403bd0c83e26ccf90d09550bd53462f2ba5c4930e007d0f646e39ddcc30f875b8631a0cf56c1eee4fe710d29385a52b89385879eff3773b142294ae9a3ba4e0f35191c927fe6eab342a2e1849a3c59b416ebb7346b9a3c21331df8186bae2620a69b3a0463dcff57cfacb07d4b2891e575c018c44c78e2aeda926e2a47669a81d3e631331d7e81ea32e5e20a221f2dd9b8815db05789c31bfd10b980af648a7f1063ad4d4ffec1c66e146bea8e0b1f5c2e759925dcb22c37ec218927877372df5aad2efcec3a02931481a553b4ac04288e6d66f7fdcc9813853742bd578b48ff5318d2301f0af4da4027151356d0b317555b42cf95a23eec310d4b8488304fdc0d51e2ccd0a5e712cb7a104b11d22a9d31aaef823f99122efebfd3be18eaea494c485dc07fb5a7168b959b85fa3c420cf4aa2ac6ed416fde0e3a954d995ab408d60277f295d9003a4d263691d37bf908503fd848ba7fe0aa6e45fb4c40f16be4d963378d79ac25de072851bfa7181bc5a7535c8b2ddc6476a11d1e457542b593ae2aff10e762fcd242ec13071435e84aabc97f847c718c12c99d111a3089ce7b576401141024dfa69f6d798bf5414de9098aab7ef0dc9557dacee941c0be4ede294def821ed3f67a770d5f6011fd9e56e6e348c61467e3f9ea5460b1757a6e34126fc31fd8d7a23f27fc1510eec0e0a1f263a772674b0a18514fff72b70832e6d961e65bc0981b5f02427d0122ff42fb647f7aa9b5c37d51bb00a0fa817609cd65c81d75762f198c5be6da3b3bdb908271529e40b094ef0a3fcfb520b0f0022683558997a794f1c914fed95cde7c30034aa71f3e6e6ba630e2ae9b123994d3807719bf045a7546722b16cb0c54308609fb1a769d3a437276423d2e0553e0a4137e211bd233d114318aa3e4408230efc23665160a73979b5c67d0c11600ffa03c7134340f0d8c600621dbc6943103983641c8e37c05abb852d65d2f050e4ceec37f8d0206c94da41779b028e5da39053b3b5559dd2b9ac2046c034057d59ba653919fec1a65fac30b6d0c1532ce2868fcd1881212e19477ce46d36a0077588543b1af9999094ed10e5524007662c75d1b44cb4efb820260a3cd2c2a48c645356a434870769ae141158d46de8434624d9c643c2d615a78820385b27afa6fc308c351d6b15ebe25b37b2ce5c744209579077e1359af59f14c6c73dc450069022b1bca02ecc2ec8d0ffde63cfae072decbe58bcbed49052f0d81bf3f453fbe0012a9ae51040d84b0ab7aa9dd9fa4156d2215911ca570e86988e369998a82baf8664609654e9408c126132773c27601c9a58c4b056e8cdd3b24a34c3b697e6bd6ec86f790dc2c6e2a8924c358f4eb56ebd9b89d4c98d8d33a52ffa6f0bb3a99a80511248098cded6b20009d901f8c10f4aac50056bf7c27501cfb280d9bfe60f0f22db74495eed06df99b44422b90427a9f2f79a2e91f7ac9c7ac79ea0e44003557e8fff3089d5e0f9eeb65ddb75562ec1e36605a2d3e3fbdac63d89035db28644d31d8abc232dba976597bf6ac907d42a23c8dde175764f08208f649f8013dbdc199823e45fadfdcbc7362d8c252dd860fc918fcd34e7c0779cf5484ac2d8e18207f7deccccd827c9ff2437b16dceae1c10f1d074b8984ef18f4682d026034d910c19eac0082c6203e09573ce88d3112a43dba84792c66d78edf997235f9713373916ca6c6d26d1c4114a8e1ee9943f7234d5c167beef3f1d483102672681a9b5e8bd2db9fdda63264b96a0652ed0210b202c8260f80177de18fa8622540ce61d49819d8c2e778421ee1ef744e8f91a06365ae1a3a787afef2cf4a700a1a1612bc7626c0b6731669d481954f653655bc6e0804dd77e0777823ce868d5b7dff99438f570655b3dfcd7cd3dbaed7bed755b6f6f7443b8210d1c469f2d2a28987a5b8d458697a85502a6b22db3a444893299501347c5e0a7e1c316d5e53a3aa9fe6172e9c13c2d89bc4e6bbaa792ab52c78aefd0e36fac3c241f4ae9dc7f5829fc47c32a76376f58aa61f0f47c11378cceddef2b66d5af89e5ceafe619bcecf048a63b293f3caf3ccde08f71e04b37baba39228ff3642bd6ad7994ca97023002cdba4845c0966b7f93157e536029adb26e786de37c75b3570b78af69a8a121e6b33a5626dee6da6862a54dd2f3bec3982630b40ad81740178aef402faa91fd049bcd702e8d9ffacc176a7aaa0063e9ced5bfc408cb487b32fd6ff2958472ffb8c9d4fbac569d6db1b701c71a3b9811c7dc798fea28f1cc6a311c9fc29e097469e5fe1c21c6811807251a7450db169d0fcb2900d510ac8c63be6451dbe13ec0424c4e693920108f6694293ceb738ec58a54c231e7bf6df1910ce7f197b10f22e05516d38b9ea04486f743c46c90db68c9a7e8cc0efc08399936913462410cb132f5e925425be5cb2a7274d700af295eed5f749744b3c04565405dc359c90dfba30ca61f0ae0160cdc72a4d9b7de8213d5ed6713b7bdb7de8f4db2c2c24786abcd11f516a4643b1eba65d802a30991baa4f92a53655ad10d0c6fdac995ea60337718e4a276d0f9254e94f3f52ccf852870d4004a568a1830c3a273e13a568985c3afd51380ced1ea45b97bd6f8e550171eb028d67682eeefc4295e5ec60ed71eb76fcaeaef0c6b291cbe48f5bd7bccd23cceb4ba76eeb72aa961c388028a8fed020f5c047f36463a8656ff00ad73772dfbe085ed98040c45e0fa73e7fa37941c7cb472e071afdd17709fb02bd19fd0b0e1fda9574a3a79ce2aa41d4d2f5e62f612328efc8467fd4a630be3e783d333bac70d17854e9b26f8e7b3143da2416240b74c2132be9c740488640d628a87de05abc41e5d5cd0783ea294f69fdfbdbac6847d81a46cb97367f5dcd6c201896cdfb580e37ce8680afd6b9517a7a0fe0421dd3d737892fe75fa91cea71680de4a0d9388db359170aeb13393cd34aec348537f02a06fdb12bac688c54f8820352f8cc779c73aeaf5b159369414de5feb2d362129d764fcf41e77abdad0f9a627bd393ea0647969d9781e2f476234d611a3674c5aad0e706cb51e5a06adaf1f084db38bbf169d7503e79b4c9e1377385b6556faa8c53006e3d3ed0840d3fe6688543940b4ac3f4bc55fa82ba208e8b3cba7842d7c6e29a68dd7e09af7d7c6ccf0d04f93d51006990d4cf7de0df5c3c1176b762ee8ce8430b9e2d5a1fe0ff739bd8613984624b8407901de64c230225c010c1e37702b8fa139780b56cb013655572810884de11bd14f431104c7bfdf7269c8211bf9b2288a16b8660bfdd1abb750866eeaf130bc91d11f7287f9d2074d5afb30060b569428c72e1537dcc74e6f75586895904fa56c68ed64d2b5bd41448c1d37e9d58cbcaae844710429771251d3049b0aed02ba949b5e6540f7b33ceda1c9d9395d641a35ee9aad0d161de1cef864cba40c4753d6192fc1cc0b3b07f8d8ce02242dd820d45ff448e63675b8f390d963b4f0752c6faa30854c76ef39cd669f423cf8f1844b4627a61eded165be9141cad6514a3b8967f95122f7edead1bb6f3da3c78908d02b56822556fe271c400babcf84223b6f6f20322b3aded3d680f7c72356d62c84a1ac76d899e0ba3cb4873dfa5b45c82a6594fc1ac83baa7aed7339e45c4f283a642512616069bb9ece15bc3b79c129ff901856064c94591e2d12806c88204cda8bd7570e950c8ba21a83f95ef020724b3cb472e6d9fca3962b1736b7f8e925555c9e14478e06fa0573794b54ca19996b5fba5718b3ca3df62c580ebbd0bb92baa906aadbabfc4098195ced0fd3c80f48e048a34103a2d2169e8a89b1852cd4d73803ec93fa8254daaead4be2ae0372c0856a728622bf29c7af46f57705ad24cb7b9255825e50581b0d4ac1e187996f59526d4e4b4ee0b523da25b8f473fa131eae914a661851127297a703abf1e672fd990bc1f1efb1cedf81a1c20ceda642af3b5a873fc62ac0713629f58666aa7e6164f11c7a83a3454167415b54e026899d5f287b74e883b6749c520f50662b4373187922073d28f349f662f390b16ba59e252523d159a392e941f45cce0a6a17fa47c62ed3745e6ad19d6016c54ba6d39811159a56cd733a5c7aac9ddf91148cb167e39530448465550a2622efe856332b5ca9334053f9a7b0ed1dbb3ef7b8ee223558a5280c01b9d229a9467f741bada8be603f3747ea00e6f2ac3dc5743c8f62da6d750815de7626329b93d0b8aaa4ea55578bd072c6a436b62ca3fd6b6a6e15d3791d37244625810b960cd68ba76813d4b23c0af05d0d84030e7cc2cbb5fc48bd41ac30e551b6c8cfcf89c4c4c0e8a9bb94d8ee5824ca1b5893fef3016a0478eb46a5bc77bd134117162d716e9781541e1485e4481b8277202c9015e73dae0f3e748355e626faf1cf6dc74579ca6dca22525b4ea28f237112785ce8cadce3c7a47e72dd0585c4642e7daea9cc00acdc3700127885064666c22f9ec53c218ca8e85edb7f1d30c9ec1c6f1c0100065e8ccac6fec19457edd6f19c6573baf053839d85c9491405594534b598244aa40613da31cb5a0b45580562e631f997587f4c250065ba0dadb1895f0b916ded76ba1ed64650c0f59001d241226e870fce34f345318e03c796124a754a7d8606514a89d91f8458651a3b60065518afdca4a75037efa7115eeaacf12065bd223b991d78b2bfc82ed31dcf8af665041a6f074b372faeebc6a551a8996567724efe417c5b250bfbfecc284fbffe3fd4dab80ce5aa3ac7f1d060dd8056ffdaae6e8c937ad114c5460b00e70597a15af415202ffe9da9c260993d733dcf0ba34d37372869f1e446e7f38473e7342a7154f741b57f523d1257bcdc3e2e263ea14355f8cea6f73dc98d335eecffa07e2732fc3573512b2afb09f9bbc2a5defbcce36636a978beb0d35e8b265db4006e27adfb03dc9fa034eff31dd2b432fa85ecbab8ee3b3b091e8d0b68421cf35a734eb7f1f36401ef70075563d2c78c373a716c6c85b85758ba6c30d35d0399c27b8304a582caf729c312866c7ea138e93ebe7a78605cb8b20fb5a25e8eb8461323878605b38f8d959d078c2fa1c6a3f2940ef343cd4f4bfe22c2d03e37d923108650b158616d8b308b510d5ef6802cdb4ec55ea21cf02bb96b6ea8c64f66419d09a87627d3c9a512c901eb7848102b160dc2ad66695510fb85cd8300a8cca64886910ff5dc5038ecd887d1f3db1e5465f99d3c90aa84c20cd3d139c9fd29a2ab33449ccb4f699207f7409bc676fc9e02839bb4a7315218c70f546d780e15d1f76860ee0aaac07485f8b9d83d93020d11e6b9dda394e51b162b07da3ae0ad661eb3984a4e25ca442f3767bb27583285e518305df6e9f673e530b6f63019c8998768d1f78e7604d58705ac38d22a2dc8776267788b4273227e836cc4ddddde89f2c095dcefa53d9e3638ef720d30aef510cc0dd00fd54f30dfca0325854d5d5a9b30e02a736e6f8f8832ada5e9cd09b7bb71d4d8141228e32e34ada312a402c3184c5807fdc9f717d269d30c46dbe6dfe78336a863df9bd6d20305ab58a11961937ff9589e0fd400144d242677014e71dbf4282c5562de5a210b35b132e91870488b77165bd1079a7b86d7a23f1f13c391a1c998d63bd3ad2075f63a4386b609453c339ac1329d67b6a9b611423b93d292313e63b2137921362e43641053c404d7b86d6b433878b7b2e5356289f296e933355e83402fffc328b0061973e7c175f32386167483a41a970c464871eab436615ded68199f533c1a39b66cce5bc7e4da727748ecd3ad7a0c3fd8a4694f48887d34b07f58770907ae599fa029d1ee4c12b06ea991889b7c9a32ed14b7eb856ff4475d9d51108d12601d7fb08df25449f6f3685c94e87278c6f16aa14410aed80ed1e59f32da5a281a757b5e2a8223b659ed90c9b590cb29ec8944206f2155620842081cca10312140bc887f10061bf89c32741ee74f239e84083803f3d034c0208702e21ac9128d0286e7c0aae3ad7752be415e414e82e909196611cae9fed191beb7e79276656a8ea33883c94011d0765c9003888f7e5076ab65075a8598536280522f82db53d57ee8fb6fe96f747daf7fb5309c0c90600f7d49876553032116fc8b4b2c0816ade1d8233d98d0c88816b1a167c46c34310837f4ad4edfafecaf9abcd7f2c1e4ec7b1494022341ecab41a48e44b1a1447b69043f4f58df089dfaa481849c3df2c92c2c68b70e9ca993a2e603077929b003f1f5189c1a7260542e0181d3175bcdf713e38cbc341eec719f6a84885196b0d84a910d3f3985a666247e55fca17acaf64c229f7075c11034d3ebcfe84c7a07c7ca60df557a5dc362db579fe754276cf256c7e973be5f8c18f3092862097a14312afc30ca03b97ff1bad398c02238584b1d4b9af6a7704d382d1a31e6054cf60247430bee5600c68f035b1a697664bb17205e48d9c43a966ec13ff294a544395766c72ac76cac2acb1e26f980b57009d46d2a0b5b464ac519efe9a94d78a6022fdc533bbc588215c9d88c1b4c0add600830102bd6ab4657c04bb804f53571505f00338f53facc60b7ff25e8cf2d3b4aaecb31ac2b283d9620f2e28baaf88b1c583f0cd1cb6e79aa957bdd71e109abc4aadf600aa7715a1f60013b7ab93576dc4306e069692240c9d544d30498d19f510c0d07c669452fc826ecda84be30bad08758590fe709a647d09935c1db1e0d111264a455e0e7593a815d336ba7444a92043432b4f21631aa1f211167413492732531505f406053eb518f276c13b0f40ae23bd9dddfe0a253eaacd2f8c508c00c01838a0d5e55f3f77e2af31e8104cf53b9f6eb870f18bca056850fb5e44714b455f3d5dc065ca3725e6fdd0f0257ef495dcbdf343ba4aec456ef8b434eaf52ce97a014bccac1eabde3efce41059056665568198e92cfe2a959f7009bbc3c6971e632b58aa9f5efac3dd77934effad7316a43c022a750db3f9b77442784a1bb7025ee11ff53239bde19b9b891ea44f5f05f69e413f833ff4dc74ed1b8ff3bae95009b8f27d2084bbc90b377e8c39a3a8bd1f55367112193b77694a0cf43070b445f05781c7c00b6058fd76fcbf336cc6f5a765e68926b76324edd119067fb9a73b78bc9498687750c08b970cd1d806560d012b18abb906d5620e587730b2b9495ddd973ff8ac2ff034ccad207681237f2876a21806959b1adbb9e156008f3d98dac03f0b7d750d0031428bfe658b1a42a217c25411bc8ba4c9a3a290af786486d90183b2b11f673c9e03cd51e8071f6b71d19ec7d143c4d3522b7933d6b192e759ae12087201d7da8cdb9a163a463af35866ebc0a601bc65ed8f2fa721512dcd01c6d526023588bee83a1f00710a7456c9efb39bf0b8f8cb90a6a215a9fa598220e56ca5eb45e56467c09360fecff37dc176d8060c3ef47582274b982ef87ea76e8da307b5bfe2d7731068f6d7adbfe473cb485b17601effdb3ef80e763df8b1a46ee27e50d0ed35f7586b0c34843550c28b49600d7514d40a6394321ad52086dd238e13d89f8a170c0522f36024685f0adc3bd1d94a482895b7418a5180835d3519b49503d1631ed48f831955b70754b50ed2b6e1a06558c612599f857a1da9cf57bdbb6320e002b6b8e31047212cb8bb95296cbd445fa5a4eca09e4011ad8d73bfe7a82513c1bc32ec99e43c2db28924a8101330cb90bbfba70135ed6b9c082458bda5a292f2ff00e083412e53200bd3e648c053c90b279638ca96f90c685e244ec8135a37cd2721c9d22843e8159c32ea5ae148e5f31a0901df943efce1d1ac5070f0fc3eeac770c084b0f433882471051f3b0544f19bcdc78816de254fd15f25cebdbcf19474ea1e8771eec820ff1df394c97f02174349e1eb8bfeddcad52cc714d5fe9ca7d4f35242cf09bc439bdbdfb8f9dc89b2a1e0974277c1dc8a3b587644c642e50b4891c713f0c47dd1fa82d4727fd5f3b7fc3fdde6fbaebc8e02ef7c012c941fa9b153043bebf0db27713255734cd6ca7fc5082f66889d0d28ea1aa4afc3e6ebc3ffe94d0ae0507ab216ed79939cf7e015a54cb15c7ab78b4aa62245cfbf4e67d5a009531f769d9c1e4df0bea48fcde947cc340886fc96aaf2f50984183caa877089dcaff5072218acd552972a4a3c454a292e00dd8dc67c5cce8ac426e9f44a1b44a9139ef09e8060406f483e3d3e6ceb18044795afe9b45a5701c1cb09182fdc13fb4f21dad2a6edb083c62f1ac5f798f632ad2ad8f7868cfc2401e4d1312a98c4b89228ca5bc66fd968e03b818962f38a6ae5c6b3b844c3d89cd9649f6f34d377fbca2ef4a113a11c0262f212a1c771586ae8c59509868ec3a1f6f1c5d6b37d1bef7058136696e3e2cd64a162d7a9c97f3099600ccb4224fbc18a05208723acc08ccacfb3ece571c424fabdb6b4a2ff13c920089140c9188a129ce1fa85e2a1bc5717749a59878eadcbaba57389a3fd00ba3cce76577cd905cdc90cb9378bc64360e31101d19e4c448cdc330e42d3643afbe0b67e29054c6f430a11b68e053a76dc939f10abcd9ed495cab839d8b323dda30830c442cfe75694de0cd3f6abc7a3f59fc2842b078e8b1315352dabb97fdcf0ea4bad9df269c859d7909fc82eb1ef1b3c91d52d7e295b30edfe0cbd9fbf67f3c8ecfd16b59ff11dd4be0b47e8852938ac80e17369b9072259210d17ea0c0eab361e9a438d756adef4ec4953e691496c669821e90c66f09743e5ec1f5f8bee27b315e40ff01fb7afd0a102ce8ff1f05d9cc1b18decb8544ebcc181ae33352584ec415cf7af45acb3b2658775159878e7c2ffe2bdd5ebfa94e7df908e77655a3d562a958e03c9d427d81ba016080efc34904cd0c3af965e0ce0de09a8ed74553376ae26f9d27c64f0208e439e92bc4d4a10a4fd27995391da5aa225e95c59ac146c8e61a89179717f63a17a8647721b49f67ffe847e3e504ddc4da432193161fb1317d1cf5699dcc44b126f1997e93ea121eedc729094957f930201280f2b02a596694f9ae757447f93258faebb197548c9c3a1003776f46cc06bc72a4e40e54e966dd6cf1f2d3ce2d9f35b8ed6736fa2c59658b96481c941c46ecd1093b8204fdeb38ef588dc8955c6e9be18443c1ea1d3d980f6ac70c52c8dec86a00536cab43a632f6c4b363a565aeeb27abfcc39e9116878c48d3870883b1621cde2307999154c9f35424a14bd7b083e2e5fa83b89eb5c21ea0ed3e682ff7119bac57c5b3d67068a65e7b42d0ac3109924695be68d0e6d08c8ac64cf2950bee238491347f11c6c1d2f6fe112305a14d0c474cae1d40853e48e09b1c602d987f35a01be0e19832860aa5c080c00ab22791bf68338bed1ff00465f063c7b82c058f8ffec1921d2accab4d65c2d476e847820189bd751d50af760220bdb52a5dd2bade7e9d1c0cd560d5222250de88b6f8ca3f5c8580faf9f2f4d2bf9f270f71677ead888f33b85a4f157562064a4c809c7657cd6a4e471c8e108848804820d81e82dd7bd8187d6945b381a3aa735fca6fe35e677593cf0cf8c58ca8a3a9e7f297933ad9b95d0eafd43c3a9d71a4818f9b31bc8c296b76ac95a4d1a2b56cd9400b66a54c0ef435c26afb74c6d7321d7b207731d2ec0cc5596b4257b756b28671bfa02ffb61ecb1d6268f584cc62768bba72220419dd5d49bd4bee54be31cf7d89e047d70eac96549dc25acaec14feec1d14430233a886c5116ef6a758c293dba7e904717159a729501ff8b9de23d2d8fe580f20607aa9be9b5efc8d44a2ea2c4d0d60d27e250aca69a56a41b6184344ea53a841ad05bca3573e08521eb17a7aa125acee44a0c9f4907833fab749fe60f7b306d5503c1f10ba83ffb607d97dfed33416a09159f3fdeba7bbd95d8a7a58bddea4d4ffb7ddfd0feef3df4f287bee86e811d4712ae812565be348af1b19c4d53c15009c613e71c920824a17fbbeb6ac0ed2f5c68aa1614d33894b5a60c9671b5a7ae55f266429dde2bceddb11383c0e55ae35f45e6ba75143e843077aa1137d57bee8eb8ad75d7301ea40e273f9ff94bccc8f6c376a233f111fab690093a34a9353e01e0d351cc5fbf1fd2a352e7289ab3ba1cbc569638911d805ad302d40b1cd272f9f14098a8b8a0ac5344d4fad2052d76140328c5945645da760a430701da11a87822e6be0d3b647a0ee50abb8ae6156efa0f50191571b20eb2556d64cacd5b959a64dee880aedd626ce9a29c90d28daa3e6f9a0e10cb179581d09d1e3d5ff6cd298996bd788f1885b0eb1faf4a24d54db4990c960005c4b4f7215c81b7c28432d6682b094f9b7158193c0bac454872220ea1e8a7cd791124d42bc9cc695895f15fad733516b4d6085693992801a92a4c72a1208b6190fbb93e894d43964f2d679ab45c76656bda805ed331e71d9d2edbba909c24920323f870ffb124bb1894d2c56da5dd17c78c822f48296d7ff6c51f92f918681d25f695365dde599aabfca29c3e81226f57bd9ff886c1b4e639c00f272810b336e1dd0bdbb7177b9ff25c0b924e5438da9d2d5c3d9618b122b82ec981e8c7e6e76948aedd47374e07015d02d36e1d5896e12572c7fdce408a8a3bb478a69a951945eee63da5b2dc084abc5b0e86a993443ee4dec88c8216eb396fcdbb83a89354a40ebef444687aeb3292d848a6a688a52aecb197a09183b974638f4818c6edb992a211d00a5418d52270ec691c75283ae078c62f12e74324084db02ed23db3eda09cab030727748c0c1aa15a07106cf71ccb2db83c760e70d03bbb7c5d0fb2b9c21b724ae034f452407abb4cf02f0bd0619c0c0ac78214b0985776024e9aeb8f708e0e7b52911f800ffa1c5a1dfaea00f144fbc0d80e2e47d1916178505a8796d976135569effa800e29f7c0ee5df995e669301b8cae312ffca3994c2da09e94aaa2e57bb7133989de2db86c7db40ba707c675c83c8384d5bc90a685b4db573ba86f9ff2c486023dcada1a7b9d15d8ae8b56abc8c5e13bb4d6f240d8dbc7f006f9e0cd111a9ed3020199ad0e1288f588d0375a24750c7a9a0f22810e198d7240eacb15d20d974fa2bc0db9157ef3b150b1b86e8ab85d4df6adc9880ba018fb65bd59358ac98385399f06e176bc30777ac506f62b8fab5c5fe09c1f8b07c4ebadc50342f3c6a9fbec56f1215a11a87822e45e1d616ece94a16819a4e0306368c1f9ef208a97e30dc880027386e844c32725c82e28f0fba43be6d5fac274f0e44a27c64897c13d05a4c118ff59686ee65a29f2bac3961eb2666c1a9de3efce410590fb0f6a125593ad69098f4b8e76121826274f7efd57510a0ec5aa870904b7c4d9fa8b1280ef2c2211fd1cb47d0465216b77aa1147e7a570352c17a0923bf6d69dc887f9996b534983231f68dc61f010cf502ca94fa865c3054324e07491dd9e09abfe76dfe36d0ba3d4fa5f3135b98ed36108e00e64ce498fc0df655928479e7ef5907d0f33a83d703dfeb0100bb0f7f67f1bafbcc1b7a2f7c0efa7b9a02c5b778f61d480f1b635b5ad2f6de7bcb2da59449caea0719082908f8f579c96b1abf30ecde7bb10cfffcf0bc7b9a561e84ededed2edc200f301ba9d2a031c26ceeb5ba021d7b774fe7b4e632960d23d11a762aab2bdb712e242434d63259be9c5edc3a0ee75dae3c279f09c26ce30f521d612ec9815827bd8cb3c674dc58bb1f6ca05c6fa12aabab3abe54d2cb4b48a3ca9edae0179e5e750cd00fdd6b2b426c64aef0ab55158fe03166a2c44c1e6399df2859c2eb347c73fcba577665237ee1d795e1d795e1d795bdb0e71c862f2fee24a943077ebdea6adac0787a623eb2ffc95786b12ba4315e9f58ecb15b5ace61f8f2e2ee62692e96e66269f782349c8a58072b815ff8d5d713306dbe929b9c823b6cce83c9b711e6ba0db23f75e53909bf6a0cf66456e8c5076358751ae28f4a729c4c63dae01786b9e38f6f2c8d5050eed9e9ddaf8a50e8f57a47981a485e1d08c9ebd80394eb3d704ef23b02e921bbe73fd85070071ae89fbc066a536b1055115f11636912fb49147aec5528b4b51aa3a5591a90c5af9902424872cffb793e23247ec09cbcf31f6c604e23909277630f504ede43e7253f8d618d39f9575db5d58927f7ee4743cc6fc56953bbd579c981745e1a7b8052c37bb0de8d2e2025ffc61eaa97b0d774c7a8985badaf2294292b43889fe00d89546d7552fd4d44b5de43d1bfb22bbb40d7655bf6656396a7f5d6c7f6d8d6634789f44fa26cfe95dd9f0b748340ffb87cab60d8877f1e3b8881b00f963df68c7b1e3b87639807bfeecf95e1d795b5b0e31cbe38a983fa3caeaddaaaab69e37ac1781ef73c9ed5e7b1178af4a98cfa7c8e9d06d11910a57d78f303eb742be6c3d3f382b96a18865fb5f612bf1cc77af5baaa8e1d3ba6d115605ea6e19ff979f346ae30757ceb387cde46a05734845aad56076cacef68d5a4f205cfdb5965fc52c7fc914df1e5047acdb2f8da346c5599df964a6c7c8e2f6fbcbd6163e055a070fadcacd126447bacb40e54da26b4799595019b336dc4cf1ab0b72be07a754f6cff5c01d5416f6f1026060ab303fdf99eb70856ff6cfa26024d769bd7ae81da64a190024d6ece8d3834b9552d42eadccf1bdb98c3a4755381b276e332e716bc5e6f42d0a7b5ce71750ab86db5eb3aceb3d6b39e753b66c0fe36dafec1b6d9d1da2cbc1e61f9429d7c2122e7db6d08e140b58a26f9f6af55450cbd86748674867286726aadd88748ff4e4a5bdcd1e42c19f1d3e47e19f278dd770375e944a0bbdb561f06a036dcc005d91b22402454a32d9ad39cad5340c0f3f8db616855fdaee00c2c7c27ded0a20d4de2403fcf224c55cd24db6bf59729c3791dcb2017071b7e1074433f378633559d07e7ed79f5c6f2029d38c38c099ff351f29854be71b094d620f76b06eed36ac73b46679b83405692883224a3064da2389f8e3b98aeabdddddddddddd55ea30b4f54183c3d75aa9570bce40c273a20168ca1bbefa8f567563734ef24c7a9df8e38a11765ece1f03f824e90d921882387c751eadfabebc008f914793d575b8c187017ed0fc14a494a461b400f975a4d9c6e67131597dbe78c3a05b7b20acb54ef7ac6749a506261221dde1fbd9a4cfec13fbacb496382990382d0e94ea43b80d94cfaf8803c576f8db586b3f1b10a556a47fbdeda35f2da9d4c0d7d1fe50eb1685376f9427c8be2fc62d1d3620b0044658861607094658f2180acb12ad449b32b9ebc652870d888a240ecb8406b886ab335318c427d5b9308f3868b06d1b131ae4c7a822987cbb07c6609d8ea00cdc635411dff95f5a555a584986fc7884099a292ec2b20498a02fa1e7bb449ba9b2448309faf149755bb2612d4d9979826ccb72bbb851d2e0b95df87da1b93ba1ef0e4bb7d04f3caf62d037097fa41f8ee3baaeebbacef33cef5b851e7853dd7edf47c72ec8569bdd5e5bf3f779dfad5fc5279e6f6308829e5b7bbdadc3d2e2b30aafdd41586e47c25209bce97cce39e99c93ce79ab5f30ac40b9ebf2fd6deb825aa4740bedb8c5a755990444bad2de05d515765ac5ebaa401b6ca75778ecb0744c7b774124a06fcf1d5781be4d9c3654c49f45fa55a050ec7e15568fd5a02ee8fa752b3ec1eed19e07da05c5003e1d493f2d3ed847f081b5bc66aa053b1dcbdce2f3fdd305917ebad247452eff15edf6d7d6ae369df6e22d739d47a2c15345008010ed095f3d3586cbe1cc61edc4ed3d911444c2429ad518128d54fbf652ade2b96a7df201819db68c24a11ad3a5edf5fafc457b1d2aed89d75d8cfb8a4f4ea397d3e48fcce5f28995369d0dd62a3cc2eb64adb5dbbd9d57ef056f3cbfa6dc799d53b156d1fe26e3c218dc795df5cee4edd6743baf62ec8d84576bdb96b99c33f52ad62cdfde125ad9743aa6c7edd52411dbcbbbdec5be8137d8bbee736f524a690946b7577b20bc9603d3ad19e1741c289b0fe136df16db7ab07c0b7d7b38fb76d3b6bd4aaf1a39dd42d7f82274e5b40aebb4aaf3eb1ffd6ab84e30efe567e7dbb9aec4f35dd2b999e30ec2fb55917ab396a1a7ded2427b5adaa9527ad5184a474f6612bd97e7e3c57a428fe7bb7aae1ad3dbabf4f25c9eabc9de5edbabd29fd3ab55a5d1f34ae2c975aa332a9e5c5e84f44b5e9e5c7fcaf1a6245b7bd227d593ab55a0b79f724e30d0c159927d4dd738c1beb7cd37f0c606df2e428a2b5067e2c4d829bd62bc282dbdbebdace1fabea3e7bab3d047a84d993a428d07fad7bd99a2ceb9f268b789af253d003039043a7a9c37ad8b887062afbd4a27e0cde9e24d3b4438b137ad10e1c4403b16279ce0cd0dca85ac67e69168cffd363086ea380c7dabe00cdb9b6aea0edb067aa9e41324954a4eda2c78532a811b17f47d5cde3af73c71730aa33c011ec38cefe85690fc2d2d53cd0321e7b8495886b46f6f69ddf122a07a78d464d39aecfb6569b2fd8ea69d26b35093fd23886ed9745ed34fba117f202c7d687d1924cf88d5bd4fe8cb32e33da5c9d0cfcfee711f25793362f59ef12a7af49b117778fd805af50971ddec2e09a910097d90ee93975c0b4bd094f968dce4e5379b115f04d367eeb38b53067bfe6c93bd04dee4ae8b99ea4e89108f3964c77e671cc770f13873333323a2e09c0a26b1ec2f493fa5bd82a2e966e57765070e47c1bdeddb44157c8238bca6435a4834657654584d9b223a17e2bbaff1ce8b70c18578c185175ee8a9ab22582e840b2c175cf0cedb6dacae8a80c18560c1d039ebbb87c279e7ef9db3bcddfafcd82bbdba41564a69ad6009b3d8a1ef1bf462ae31d959627617c417c41ad16b4c76ae3ae7995b85b9d69b392e7399fe04ad09c292f65897cdf9b6afda657555577d79f3b493a775b36ed6aad90db52a28e79cb3589d137540b5e77ddff77d63893d7b4d937e065005a518e79c73ce9f63518786559e0a6bb2ee3499c70aab3cad6ae75adfd92740674e2e642fa94b65937dd655f60bd4d57b760ad4556703f579c6cbfad96f4c1919cf2e8029d3c3b39b30657878f613a6cccab39353a5f2ec38a64c0b9e3d35657678f614a60c0b9e3dc754ade0d95998322a78f61d534687676f61cae4f0ecaaa94ac1b3cb4c9994679f9932383c3bcd9441c1b31360aa06e0d97fcac478769b29437a76d69439c1b3c330552678761f5346009e7d862973c3b31760ca94e0d96998aad1b32360ca889efdc79471cf5ec3940980674fc05401c0b32b60ca90e0d91730656c78761ba60c8c6767c0548de0d91d306544f0ec0f98322f9e1d0253a68667c761aa6878f6084c1917cf2e8129430047c53c7ba673c687e7b1acb0269b27ef34c9d3cde8ccc9db51b1ba7289a162dfee83ce646f3ffdd099d3785b2eb1bada6679a43d33e34f188e2e310b03bdec6626efd01baca16dbae7c61bd4a40bb6595db17a4ade1ed248deb359b3c6d9b4fe17446f318109689bce27f8e4a534d56c743c4cf6b6a1362fc2647f7fc16b4498ec35de391d7700f28277a30f30d4a67ba1f321b28d0bae806af3c2384410259bcedba63ffbe08248a70ab9ebfc1b55c813bc31853e78797fc6297843d34f0011efcc14922293243264a6745e4d7a20899942a28849ba8898a9213010946c2f41c41dc0ad993ac38c4906a18c99aa113549c60f666a0c302639f4c54c79e1034af620cb4c6da1c524759083996aef215e2c33d5533e7b4ddfa091662cb3a3bcb43f3396d9fde437e8e45946a454469cdf43bc58cc543b0ff1e260a6da57e2cd62a6da55620be2dd21de1dcc543b0be2e58178b79864bb0ae2e542bc39c4dbc54cb5a7205e2f28d99e126f1833d58e43bc62cc543b0ae2a5cd54fb00c43bc624db63c45b3453eda4788d66aafd04f19a205e0188f768a6da6f88570833d55e8278873053eda378cf9864bb28e220448c3353ed0110b11078084ab69320622366aadd86888f98a9761811e788188949b68b20622566aafd45c435442c44c43a2286cd5490139fa9d62ad429c58da6da683a6a11bfa18fd6e4fd70fc66dfac003fb40dcd6eaa71dea96f34d546d351e923e2c17e8337397b735efe9a6bc36ca070230c0d1668d89b8e4cb53b0bba424cc2d2540bfa7653ad559fe9a8552cf8407fc898ceb28042ca4f191456bee5a7ec892ade2be140f9e60d4ec79c734e4e871b3a7c7f67a39aecae69d2f33c6f9c3c64e87c8e3e28f5a87bde27fa80a1c9f6919d8a3ef288a3c972ba577a9ee7899b77e21dcbe9d4068a3e45f9984e3d2fa9d734d974f4d1643b0c63987d74206c1c9aa327193fc1f89e432e2fbe9c3d286fa033f4a5f2bc9ce5d4c1bb0d5ae01e688ea6309aa386e6b099a97610a772f609aede039da138a479d4a233d4057ad9303a4373688ef6b2db6be80c7dd94c19bac44ce170de4d5d9306a08b229932cc4facc1b77b5306df4e73aaf825a64c0c33456760a039904cd59c306eec198396c1df87f6f2fee7b9559e3796d3399fd9a7383fb78acbe324e998c7af868b10869a2629176199670eb7f0aa0ef40aa64093b53ac698ce6254088f173a25d914274564331560bbd16db365c4c8b0b2590aced064cd12deed872fe9d658a878479162b91234027d6d22bd62332d9d9d895504a413ce2a3f9f5e800217a498be5c4d7a15f2b2220574b8c018e1acaea8cbe59a71ee79f596c944478d7032da329a5e5eba31fc4625e66ace181765e22b93afb3521fd98fce0d90253c3976ebd4e5e2b506d5702a2be9cf5714eda9315257468da6d1a351f24f049dbaea8aac31d573ae2fd3c685ba783c1b6a50b6018f3f7c5427eb2ae7da0d6e4e8b98a95aa7cfe99307d40e9607ecd679c8e38fcf51230cf5044c1b0fca0e099836df888343f2d071402ff90f8fabab6e84923f53cb08434f63e89e0309dd734a472025e7c61e402f790f240ffd071b4aabab9257ff8a83d7d2e29ce79c2ba0f316f79c73af83d9bc73937f22cc36c2d4e0f9e70ae846937be3ac315d49416e8b0903f471f860e7dce724c7f11c0cbd34d464a5af1a539d93511fca13c25c35a6da54b715cb24a2c9c6b8425f3d3430a81498135b55fdd5694ead529dead419edf91afbea78b31468958c76e5abcbd7da2c7ce390c31ab3cdd4e6e54b5ffb42c7ba1fb025e1086fde28f18a071acec38653ddbec256ebbdda56842fbe4c2ca615f305b3c75421e631ae319544f2daf7de4b2be9874769cd7ac94b3468d0a051c489d63cafe9979268c51f7565ddeb8aba6a0cf6f0857cf1f0058f65160a126b75d2da36fec86ed31d68c74e6b461e7717416b24f9f242c3e26c1e3a8d6ddb36520d47eba231da966d599aa5591acd96013c754583c7a544c5625ebac442dab7b3d3d3c3d3f372d21372e1b38a76767474749c7c3bbdfa60301f6bb1fd8155a4f3fa66b9b369a8571f4f8d69ff7a88fe8ea5e7e46bce61f8f2e24e92618cc79761acca975c0b638c33ad043b12a5d6da97665a26cab556955b3ecaf925a8f3a9abea923d2725e7307c797127491d3a785c096ab229f0d8732ebfdfaee8f0b26181b2e96c2f28db6b73612738df70323ef2f051934d608c6bf85e5a938d89703fe779f58b3df63c6211e4b1c44e7c63274278300677be1dbbc01c50a749d0d56483394db6cd79cc136415f934399f8b3519258bf78e65cef756ceb3936fce896f8ea749171f9758932e515ca4cc9408c2b29b79ae5a37d42aec1ded49e76577e4b5be7348646361684455271950b2db856e3cfd740beded211125c0c90a65a1bdbb2f4f9e29c9959f534210e503f0730551d49e6bd55547f4ed9c1f71e273c507c74fd9143dd33f117bceb97e7e023a0135d95c752e77343c96752c294843f7d8f3d34fab32c639e32a9e7ef078b2d2647b37a371cf0b7dc63dcfde7b27eadeead606b9287cbd22c034b6d4f4ccbdf57a2d5fae5fce5fa6b42fbf2ae6e0b90f9f4de00cf5c3df1d73b0261001d5519c7f65f6207d00eb5ebf97e55d62dcf7658b3feb1e164b9a29f65c4798eb9f7321ad86ee79b9d631cb975cf69266798e04ca60f23ce690dd731044c0f798a3f1538f96af8e25adb5074d8ba946eb586bedf5c6cf5fec1c25725e53b7f7f6991f43da69bc34a367b3774b1f3582ce7c782c31cea17a763c7ed7b9b19c95b6c4238cd7cdeaca540b6975d5cd3e2f67bcb4cf05a98fad5fcf76a4f1ad9bf5387371761a6a840b78c3799e976bba7dce96f7bce91af83c7243c2ee7e9e7ff893eaf3ee21059a8d0f29d06c3a3781375f37ab272b3d05eca76c063d3f6525c8f25dd7c594c9346c8ffdc97b4d7b19ff98b30c57bee45ab843dae5a161ae859df3f1a9329f55248513594555906015715fce9ea72441fb1be5afceb79b50aa1fb2cff7b0535651ac55b9a3bd4f94dfa28aac0847469433c208b9fac4198f204267e3cb39ca8ba362ad2a6f50945695a41f944fab5052e84c0ef83365e61624245457b3e6daae6058abbe72369ca326daac6c403ddf436fbad29a9284d0a77e4e4922f633338e72af82a62bcf8297ddcc84e5e4bdf26ee1a5070f2ff387a17bb8a76226c2ec3f9aa4f1159c04f0268f409aa4f109ded0384f183e97ed5bf173ebde0e2ceae06078c75bc1c210c4fee629ec300dd0248d5f9eb0e4f134bec35b10514dd238d7a2f1e6d1a3c55762d8248d9b446e89f0e42b9c4e4ee329803ee69fc6af491a9a112686199fa00cf4f30c0fb1cc3db856eb0ee11cece4db599819adcbbe5846b4565112fc7c1891654423a241546b158df2f36d882ca3da91cbd14faba8143f9f049165f463056525a855348a9f0f0091651484e58425d62a3a829f1f009165148bd212c5a75534f6f35d6419f948314999b58a42f1f3459165341b0a877a5a459ff8f9a3c832ea71a2e48450ab28949faf12594642594859805a459df8f925882c23a02be0152359ab68133fff86c832921955f98caa1409b58a8ae0e70b406415091565f18ab2b85a4599f8f926882c23574e9763c4d32adaf3f34f1059463c464e382327b556d1273f9f145945b5a37cf4d32a1a829f1f23b28a7eac6c568a825a4541f0f30720b28a828ab0e0222c46af5651273f1f059165f432d2b9463a40ada24d7e3e0e91550474c55e99b58a7ee0e7a74456d16ca80e15d15a4599fcfc14445611ad88a88b8860ada23c3f3f874877666a3ecba8d52abae4e7eb105946ad26a70cfdf92c239c999a5ffaa94240b3a0bfb49250a987ced8239aa3bdf6c477ade4c48be0bbd4c4f5b204c577498aef121525157c97a83c8d97251758d8977346c171d4b4add1996e4673741fd1999a8f503398a92a26d9fe8928174c149589a262c64c315152cc547b37bb4174a68ea81837f260bf44c5caee075bdcab5b1773fbe20c6fde91875bc718bc996d5d4c55f61a7f2ff39be654e196a9765bb765aab5bebdf90535f9f99cf039d1a48743d69afcaa98f0f934d9a65a0bde2f2d78197eb760aa9d5edfc9cae975023afd9c7e3c1aefdb4eafd3abc7e9d5433cb94eae53cee9f57ddff77d9f7bdf57d3345f0ff7ec47eaaf6764f87cc737237e2ba21574d41c2b4fc17b3877ca6912962757ad4913f7cd885f0bcd5ebdba57f1475b1c8b29ffc4199f3d44155c851cda93758951b0c5bd99163125b6c830e33bbca65d6227161c8bf379a0bfa59023af56384124c5d2c3f9761378883316dc86519ac4d863c4300a6780f95f93d84808ab3dbc44c530c6d86bdc1366f7f2d7cde80c2a868a62a6dacbce8bef27e1a9d66477d464771dedb3a14fabfa068d250bee6131f411c318f6328c85519aec3969a6c78d5dad49b1a3754732f87bad269bc32f38a892c01b7c83ea6a767b37a8bf1bd4f606f51dbb8e5c37946dad24cebdaef1dbd84d70861adf1171b449e50fcf8dddacc90e4198bdec66a7118320acf193ca08723ed37cf68cc3c66714cdac036f72370bc732f417d2c792fc1bd4cdca6e666110965c8b6bb95a55a2621c4eabe6941dd9b773393f22c8be513e13c449c28eb58a859115054b18a5254aaf6aac54792f5152be66dc663fbac4b0efb09d71c6197f9b8461ed43da77850bfafe9c780fa7ab7ddf7c55be7dbe61367e4ec929e3a72021e5e79422554e3fa720d1f3539098fd4542e8db2f96beb32647f79bcdeaea037172ebe89ba88551519a046ad59c55ffae34d9e307f461b157843974444d5e11e6503d08fdec1d51476bb2af74bda46e2604b7b4eeb7632421ca6744c59a6c2f2dacd290bd5604e45a2b027235ed3809b3973708d5fab29b55b71849f879f6d2af57bf6237eb158bf437b151f01694e185c7e30e2f3c768caf386dc856511bbf4169b496a2f038e1711224f796694ed39c54c82a924265ad9a3e9f5298eaf36398ee41fae70843437b93a3a3205a41b46ab55a8d88a856a3d1685380189a02046d0a10b42940cca60031eb13cc39b3797f0e303394de7ae9eddbb1fce19f6ce07a10fb4f5a300ab0c1a3ebb3b963ae3133f4aa1d6ba0b5768e67edbd16db80b2a149226ee8d18621822ea6af56cd2f67900d0d982bfaa22f20f4f523e31a167073ca5c7bc5395376a45de7d9171b7e830136ecd0a1c3f3b2eadaaae26aba5fdebd1b0e92fcef0379b8a97e7b2371e8f8398366d014e1cb19c4001bbc6dbba1471b9a048561d379e3913e9a6787bddbfafbc2f368576b77e8d041d3200f1ef6e27ac31d07795b56ebcdf476c5e2e7add5f606e28d84fd3615f3a5dacc2a4f8549145f7f526102c597e43309013e83035231979924d98650b95cebc64447084c8e38620284193c6504818756060f17351e1d0081a706463c568a78a810f19c800c9e11fc80a7670c9e25341e2262f02011060f0e184bcc185af2832f802ce9c28b176b970875b1e406b32532e062090b7cb0444a0f964891658908b658c284074b603b58e201a1254368a144083a50429403255f6051c2832c94608103254058287141909214dc4009096ca0c4891a28697245c9912b942841031b4a5c56fcb8f70ca02446334802860c92648941922cac24a14115495e008324b2172499e227c9132e4802821624d961411221556c243182ca5b6b2d90241d58c1cbbd3bb5293b62c8767ca0829d1ca460e70a0a76aa90b2b3022a764c70829d9809769ef8ec2899626748096cece490e0c7bd3b41d028488240a54032068d02c98c8e0089163486c406140a2431a04f20a942a120a1823a81240ada041226a80890f050269014a13d4892a04f9008414370e48882e00819d4c9112f6893233ba01f381244991c9901e539d202bae4080aa8922351681220479aa03b2fd61ef9009223468e1c7951234788a0302343a0458c1451224686e810235b501d2338a0428c58419730f2439530a202fab261a404d4033fee3502852661c40945c208129a6364097a849122a811465ab4081810a80b16062502d6033a040c0b15027605c581c18006019b428180f9d00ec0a0a02d5808ce802519024c871302ec08ee08060467469132b82014a1716514e182ab15d10107842235e08c6c14b1f2d616bdb5d65abbd56aadb5d6d65b840a519113905164043f28d2c38d516409472b428413a308125c1845703830cce08688fc80fb8248179c174484b82e88dc809b119101c7051116703e202285eb011129b82c449ad88248131e1041b203224284881ca10591207460460e8090f1f762f97befbd376fdbbdf7debbd5215f6431640b1c0cc9028b2157040da9e20643a8d8600815351822c595214d5c31a4090d8620b1628810a02147cc00c89020ac0cde5a6baddd6ab5d65a6beb3523066458f9a28a2d6090c50baef8a9c205545a40050ba4a8d20495262b403245c894e91cf1824e102e0831830042c8a011f2c58c902d648464d143c8153c8454b112424525848a168448b14348132c0869b28210242a0811a243c81139879020720a4b9891534b9091712cf1454661892df20096c822c72c7145266df4edeeeebe9badd656f1d6adb527bcb5d65abbd56aadb5d6d64bc5042a0420c58d264a6832221185f81247046089200060060964d8f802668b11b210e18a972a6a50a141858b14a8264e4d5a909884844a1c5152220892192019df17de16b9c3c2d520cb607301965d13d828ea4b13fde22f365ef2f672b2d5a6f8c5062017e378b136574793248e7c5f3b7f6ddf20299983f043bb8b6f0fbdf876ffe2db75b4f368d51cfaf69a761fadfad1627c3b0e93f64d2ba3cc3fade029b86bbbfb070f94d105131a134cb4869c60054f0cd5fbc437f7dd5dbfbb79e8d8618256d1869be8eeee4d044204ae376f17532ea71b8b2f62e0450e8ea8fc58b1699f0debe8ee22ba5f68931fadba3adc0ce34a92efe5e70aae38ba82f6a1c09b39c2247892806d269a0a9554f939458994aed61d7dbb6745109a5e4dd27c23ea4c30a5a936c6d0efbdea0a67a325c9426bd50bdfeeb93cd84eaf70c2d6941d27bd6ae1e9885a35a72ca9d555dbb473389b6aada253b080e0da887ad56db4a7399fb3bd3efcbd44ad9a8ff3cd951a417360ec9c7833e7d5cb619c6fcedc5148ab2b6ad31ed6c2a39c710e4daf56711437788331f69cb30d551dd268a656abf01884fe0d36bd5a9547138e4b6972b9c45c30fd392549967fa1c3190cd897f05336a4038695177fcac0e8f930aa7ce952a2725a6a2e321b4694b6e9123c18b52f5d5cc0a07dbb8b8b4b956f2ffa79ff292b7af262c44a35d3285d231d9166a4a16f12d193664644303e9f823730ce32b2e1369c65448293e02c232c00f0f916bc0180b38ca204c0e75ff02600ce3292e23e1f8337ee2ca321d1e76fe08de82c2327469f9fc19bd1594659543e9f036f54ce322ac1e777e04d09ce32aa3265e6dff0f91e7873c3594559a6cc7c01f8fc0fbc1180b38c72a6cc7c137c3e08de98e02c23275366fe093e9f04de9ce0aca2a329339ff4f925f0867456919529333fc6e787e04d8cb38ab04c99f903f0f926f06600ce32d29932f351f0f92de00d0ace2aba3265e6e3f0f927f00687b38a86a6ccfc94cf478137296715114d99f929f87c17f026056719ed4c99f9397c3e0df02687cfd7e1f36b80373abcaf5c7c872ecd4a9317e8bbca05c220f647d6a4cf07c999739cf395d2c2c939e79cb3942a557c5e4056914f28a5c9967d7b186bb2a3e8e8f0f46411c02c4dcebe4f3ae65b9fbea35530343edf9b3856a71f7f6915cc7515fc762eb18ee11c0697df2ce72f9f7ec22e23f430e612e372cd22f43fb94cb5911b676c92b07489c55a663da5a936027883a108cb20f7b3cfb87f897a1dc004212aa755797cf20e935f04e27d823694ce38e38c336cba11268fa8984d0503f542bd50af3963bc8cc29e47930ea8d34f5d9d4ea79fd3e9e774fa399d7e4ea79fd3e9e774fa69c169d5e76d655a38f929d362e7db515150b22ad68ea50e3afcb5d57eb636bd37e7307c797127491d3a7850cf732cf240c5520794e92807ce3f195a70befbe5ede4aa2b9711cc9876139c5c53602fe0b1a2078bd80e7cbe0bd9bbc466ea8930bbe9e8fb469c3f894f3adf8e7ad579bb47e998965aab66c6f92d139c19513197988bacae50b1197342c57e1e153b81152db3ba72e199b904997fa8446b56119b1a2a35233282000045009315002028100a068542a160348b5329ef0114800985b04e6c5619c7922045310802410802002251000000001060082130221c003457bdef4ecbdadfe061f881b60c41e1242614dcd12e51690ce32d9672e106d2d4386cc7507a0706b880c30d6a5ffbf199b4456119505f1c17c2f011304f871ff12180b12f1547bb6e07b484bb949799588514929d94dbf69f303ac7abe607a7f2f345deb16915d95d7b0767e8f0bbd425590d6a308f2c7381a4506556104da43252d4158e00489e8025a89356c5bf0a121d7e81c0fa2fc5c8036010d04f5bc0848bcd3225c108afaa4c80cd8c7aad52d631f6cd4e9811d50001ac22f113d837cc19aa97dcf098d4346ce09c392b9f5249ccdcbd824f0454a89c6ee5ca64b9966fb745682011facb41639615fa75c038e974fc32349bc32f87be2096628ba0045898200710ad74102cb1c2643ca4a06fc3a9677b4d6ec7d7dcb5b8347d04f8e4efa8b09b0e1e6a23574a363939657c406c2f974c52c437b5f5535efad5cbe2260458a0b23f08594d46226bea295cb22f115c84076cbad712182c8410f9c9f2720cad81b3520e095c017f4f925eac669a2d29e847505071486dd2eb9ce5f3a0a9956b6939027d3f8d6853bf232fa54eff08647f28be9e1cbee3ee8f89f94f8956cf6d052348a408b521206aea95228f6cc78bac90b9863c062f0a88eda00b9eb1087db046b83a57e70c483132123726b0868b811781405bb567c9630cb22919bc20c09a8c5a73e00aa08999678646f96a477f3b600d4a9e4999064f385d7815effe6cfc36215f013ab852853181409e8e433a01ea2645326926625624fc61e650233d156e2ef0a33563a529a204ac8a692bd264952dcca116d9f197339081e5814589f2e1571a5777d8a90f834b974c8cc950824b3a7586ac05cdf445a31c0ab1a9ff86d3c836045aaee759fba12b4d7bcebcea0016b841551e2a5eef0db935458ec82b7e4a05c23314ddc49ac60bb4507f9f51381ef43df4be9e8f0836a69a0f5ca348856a4173de732a2e2ab28a987bcc08804860c35a0e8dc1922fae01d3250d6a51ed5e8c463745e337ad9eb0dcf320e05328d58d13aed08a8110200a6e89e580d15e784e3058321a51fcfb47fe642b902f14c5e83ea837be6dd9a87db5125da3bc8afae6ba0c9e8867c712f788a98c19f2e08976103f5bbd756b35684c8d80f16c86ec86632a8a5548fd1643e8d74d43e562a910bad1d3ae860c1d71393874fb824d205dba44ddbff561ef6d86914c1ed66c62402db4670285f4ffe6a85675a58b959d43c6b42e41ab5e56e2a89ac12133c6e5685c6edfe3d27efe714d778e8f2edb45501f769bc676e934358ace4415543eb9cd64049d1116b6f6117e9b6ffbeb16ba7d22dbe610b56c1178fa0ac4a9504b7bfda0c95a1253e3a9450db124bbf165c8e3cd96589dad1ebbb63e41b714d46df5dbbdf50bb4a5a0ce56df9ead8f405b0a75b77aec6dfd05de52aab5d563cfd62fc896825a5b3d7bb73e12f4721a405cbdc33852fe397a643d16d39c98d8ff765b7c8dedde1ddbbf81b615eb6ff7deb1fd0fb0ad5c77bbff8eed6f806da5b5b67bf76f7f07d856aeb1ddbf77fb3fc0b6628dedbebbb6bfc1b715d7d8eedfb1fd0fbaadbcc676ef76a1ec8270ed3ee018654d23a2529c854dc453bfabad229a5b7bf46ffd816f55a4dddaa373eb0f68ab22ddad3dbd5b7fc0b72a696eedd7ddfa67d04a6f605c3c1c66570e6a393c0d6fe876bdef8f0da036a4ac739c63ca3ec78ed6c73199131b7b5f6e8bacbfddbf7ffb3b705b61cdedfe5ddbdf41b715eb6ef7ddbffd0fb8adbc76bbff76516809c2c5398c83ca1f4647a7b90bcf898dfdedddce3cf2f69a05b6fbccb57d6f6f3be368db6b17deee3df7f69dfddb5946da5eb760bbd79cdbb7f76f671f7d7bd502db7de6dabedf93cdac5f24be91b5b2c518f6c98add3f52de65ad6861ec7bb262f113a9efb256b538f65e59b1f945eadd54633f866bef18c795bff03ba21c89494e7cecfb7a5bbcc6769f39b6efecdace366a7be562db7de7debebd7b3bcbe8db6b16daee3767fbd67540b519c4a5e38063925dfe1f31e75c782626eebb7b7b9608dbd714dade2f6ffbcdbeed59236f5f5d787b9ffcdbef746dcf16b17d55c1edbdf36fbfdfbf3d5384ed6b0a6defefd8fe07ddaea7adba9d674fb27def9c74fbde996cfbde31e1f6bf33e9f6b9f39264c5f9260bc3f2344b9d8534a1b87a0773e05336c0d3946a28c29da70365300aca75e6c09ecb7ee47bbb25aec656cf8eadb302f2ad6fa7e45beb0e845bdf4e49b7c69d485c6767895beb4e245bcf4ec9b7ce1dc8b79e1d926fbd3b916f5d3b24dc7a7722dd3a764aba7579bb25aef656cfeeadaf405b0a75b7faedb97e1eb4b21b80abe310873c6052a7ce5ca09559fe2ef0bc07f356ff9dc7ff8202f75e6f17adb5bdb777fb3f78bb72fdedfd1ddb7fc1b62b6a6eefdfbbfd0bba5da16e7bffea64e9f54145869d61dcf419405cbda33864650d0d4164df7f0d8718a7d9e8e29afebc9539e6a0636efa296eab0d37e409f7f40377c93df77f805b699dbbf78efb3fc8ad7035597fbd9732001dcb7aeaa58a1cc01e651c7d69833c8004b6fa706eddebdbca8ab4b5a278ab47eeadbb8ead2cd1b6560a6ef5cbbb75d3bb95216a6b5de1adbe5c5b377ab6b2a26cad28b4550a12b0955c32bc45bc10b495bb30748b7a29642b7569e816f352d856eac287a4bd020dee9db1b86124122dfb5d7b7c4b6a37837ed2a690eb12edbb1b34fed9f460ac55a290f3d797e6bba9a7c67869d38ff4feec66df0e77f628f7da2277ff1cf7dd8e3b73847b7d81edfe9cdbf73beecc11eef505eebe79eefb1d77c628f7ea2277ff1cf7ed9e3b63947b6d91bb779efb66cf9d35c2bdbed0766fceed9b3d77e608f7faa26cef1763ec738bfd86b873aeb83772b9dffadcb351dc578adcfbf2dcef978bedcfecafaf5afc9fc17a63ca9f99e8e3bf7f737159c48e553d52baa9a2e1b84ee25723e354efb0b28db455bd0af7c6244edceb07d9e5d73b224c7c09f6cc7dd8197f7322ad70e8b249487a6bec220bba44542c8aa26e41a8407c13f5f5bea48b87e800472f8ba0728a7d7b974f7a408eea70d804e8a6aac606dfbd013ac1459f4f85b4038d7cee4f60343d25ace1a4553186c907d54273a0e2cd8ea96e10710e7240123e1da20791944433434450c5b792c9578802b949429ccd001aa775107eb4b22121af20365db60a531e3f49f3b04433cad0461b82fb8a94bb6fe5c968387f237c006c519102772bd229bf6adc63ec30fd93c94799b2e7010b509aeafb253678dc00186d3baf1a91a35e614075b6012b17dc30d0cf95069114e86d979e1b40c8e01ba2212d741c7e1057d9a7e9db3c07526b449efbca27cb3be398a65718151a200fb01da9c7d626c6316edbec204c02992647cd60b9b6f03dfe408105bac9bef2c98e452a5cc7fc14a801a4632b303e81f379385b9c857bed02c024cdefaf4feb32f03201e258d64d4e8dc8c55437425a80cab1dfa72d4a59e62280680a56da7e5bea0dbf04e9f10b45e47e40fa1f1ad7ec10ef296025dfdee90f03bff93f0cfd88eecb8f35f2e66a81c300faa88cf02afe0b879b7ff6f46bc6594883454e866b67b0ae73ba28005d3be2167ed927ea4638e0e5ced6e50397057b3b3f638985e19249181e02b3f8dd6e230c817f9861097f1ef52fb1a57b77130cfcfddc22c82f8d520830c218b0847fb83c29ba74448daf4c0fc350770ba1bfcb484d105d3d5ca480a78e197ebe2b96631c70651ce913263d14d5a52ebda58e598c4a72d3b004350a6da174b2505c5483d53b8f611139d8606b69feea9052e11fec6784b8611189d6bee49a9bcbb801bd17a847d7ba407b325b01cc4df69d4f04a40030d5d6d4d3e637fa5b401695c84547a00ef2a4851267f94cac0594f9562a4e4d90595b2df707619020a87847bff9370e87b1085e6e8bb3b21b86132b72372d34f00f8d6b50aef111bb56c5f2b2b396c94e9d0e5973f05e8278b3806d0e8d42a90ac165d4309af648e63f6362751a33b2a9be90d7c714e1cd18abf64cc4fca5143ec399e904b7f543baf983ffd5cb4afb1f350ea85bf41d1b6e8489c904222e5dc60296d7b402227c43925b5771a742e558addc9327b961e0131e0c65a91158c90d5b7863a603d3eb09ff421abe5ef0f4c5610bd1a37c4ad1bf2351e8eac39c344c729fafebc747af89a48352f7f40f7eebd0d1df4e61811a16cb7122ecf812917c519dd7b74d7fb551322c9ee02a68687e14b3406086c2ed4dd685c50ca4b208a7695c4217a8b55d30f574d1ada45e35c6c70527f5a80685e6895643617a2ad6c0b03c596b44084fe71a1392277c8d485a61ae84edeb45636ff5b2b201f6c2b3497a69da69bd78edae5ede76c45e00b7492f915baf17d1edd5cbec5eec857803e9adde7405781a20f3dd86a761ef3e1259f70208cdc45ab04e273d51490d2534e80878478b5de5f624c5b401594528eb5e4a42f72ca6a1785f188a9678f5f81d5e2d242014f8e6b050e56cdcb607a057a9b4ba493d4f9bea566f0814fd0950e706ab51484bdebd8622cd21045064a65cd25e06c85dc7afbcb9662df90e11d937bc40c8aae5aaf0e821b84c155d57a04e370f66630b52f494dc2b68daab20fb121cdc11f0a8aa8e49d5a92d1245710f43514ae4b2d0d4aca07c8f07d28ae5c261c6b0936c6a631e088f1494d4a49042d32a8fa01ab2688788f29e629a02d90237424485ce52345f5d67cdd3b31dfb5b5bea24a230ee14e8d7ac3dedeca2aee15d6f86e9aa64d59c05ce6c62ab98b366ede926fd72af40ed3f670dc76dc5f328980139376239626acc598348e084a08ccefa5edc2db5969b42f0cd5ee90173ad574c1918e2dd0c906a14c788e804a3d43744549f4d541ae2f499484db351a2a3dbee58043b78d8313487935e074d89e250aa06c5925c1c56d750a3a35abeaceaaf1766a96df7cf31ad4391de758fd4d52e59b546c04bef6428fb436555acf84987cefc3098cfd5189da7928de38175818b7e75cec6444fbfee9d0756a99ccc4139e90c5db16f53d3c80fcf48ab49a3c1a29974c158a59275d90455c600884eadd25f76da5acb751f75d184ee414f5bc7d965ad6c06afb0f0dc0abc0e03137e718ee5196b12b1ceda78d4a6fe8ed6b691052f16f41bab82c39b8644decf91017ce4ea7b5633f0a6e98824e412ddba3c5769d6c28c65734bf6cf652331eb3f241252d4dc85105526fcda046174ef9cecabec26e3ceda606c6d7633d9939d9b08c3089fc1a3db8d1554be8d2d7c37279509fde5c1deb432efb32c274c2ff1656a098f1da97ef75447ce8fd63be4a12898b623c258114daa248b6c9a396ba7633b92e989bb35b0a114d6ad8015c9e8b71bd18030bfb8e3cda73854547ab06ede41b324462a89b02cc637d71b0e364d6cb3508db3caf049eb7a183093946e9cce3509d2df784aa64b31adb9c538f3659b5959d48d2b50591aeb84c9a0fbbc48b6776ca36d7574939cb52beef0cf49aed9919b869c88a05305f1e3414874477b5cc4b2e88559bf9f59197ef02011029141da140f69d6f9e20e7bc09e01d83fd6084cf120a29997c439ddcabbe6c622348c3e1e0c10348e8ac457b58cc43962677c6faad13dd709f78c07abd704ef8916d5ec7ef5f9599fea5d377c2923de98509d102990244f9909c560fc400c559e41448c7266ecfc1c378ad32b9b6cd259838cda7fa698fb957aab04ac03af50ff6e3d3c9e98adcb3d2b647756a52346d326f0ad6bbbac3e12b8e9ae0726e0bc541bf6bd8998051b75842b424134b16388de5630b3646ed1ccb249b20511c1fb51a0005d013033e347528567cbf6f35e50f2296b19bbbf62c6502d23cf8603262e6fed1345308939af410378192164708f13eece84fa9d0b08d7ab4e0a68c0e3698ad8e0ecb42b907424de5f23e50f2db748b46cf71bc0b064b82898e67985e07a23cf446e165869c4c109347697c4672c7de00eb50538895d8b0b44c51580d93d62287afeab91f30a7aa861f835ec00c14ad72e870e10f23773644deb1e8d8ea23bccc1dec4a16426081f99048df0ec5ab11f3b8669a9289b1841f89471fb1441df75d2f170c01a41a301716d460825b65e9b77bd83e304a15e2079ec0d9447f7a53044572fc8f91d28ecbeb6bf2c3318d63705fb62fb6df00ec7c2a07f150c65d4bf5e1ce2169b383b05a7f5df333a26de1565d2a3a5ee28ae7e85e6ccbc94153b832d539479a497ebb8e1651374bec34a49f08e344f5eee045639bd675f03de4bc89f3ea49a14c06337faf6dc6653aae2e91c2544232253e8175c180d4294bf70fc0303d2e2f8e68adb0640358f7260410a9c4b87c3014c996f2e952408c7db39b362611293132ff9d2bfa4bb8f1a38d0fd7d9daa544dd9cc64f4b607bb7b17a645d9ac7f2b9ae45461a31a86dd820430bedbd02780c1d146a5495d07e85fc044ef950fb77ba0109c90eb7103ebf5ad025b6d76ed4916b1c0fc90c1f158af3f298552bc8b8b1da277f0f33ad9cd4b29c79b357b95caad165961a689bf00ebf34a8c03e4d243ca1d179edd755e75a62a77e8bc0a1ae20e0d8756d7a4e8ce2d172b604fb3782f6b93ec2da6fe4433f45dff7dbb1b6ca000c7a0c55bf921769e29957d70d570cecb41c09c69a8b87f7f5bf26d6f0cbc6b48e8646c43664a9ab3d168e299fed5d230347124972dc4bfc98feb435da0d9dbc638ec362424a63133b1c0a712dca1714b614477ec5905202a17aaf21d1e3e48081230119647216a92d1853d5282442e54d50aa6846e9eaf7b801e7a3db269272804afb299d6a37f0280b80c107563160be6d59f6233b9402e3ae45f58221cb9684d7bb123c222df0ace38d384152c4119c063b136574314f79630e31e41e368e374d905d9a14ee2601ec179fb34bc4edafaaf48de18c53f89e9021d05615387dfaa5551eae15ecea794aafff8d2899721e28d0c4d457761dec037dffe6ca123b57157e79726b737dc0f0a6ed9e0456bd7f1bee810a59f6bcb7effe12d3bc840792302ad45a2f502d4ec1d5a739d2b6ed802297e9d8daf944ece739c3e6a85bd1c51b0b53c78568bed14adb44e5604b4d53ad1fc00fde7445d22fb6b5e8b7464f1225b3b6520e63ecc862641987c18d718b7d49fe1cadb3de448b2366ce106fc8bdae725b7940cf1851a8ff92285ebaea4c772d939149d01e23b42194dd63966773a1ed8702af637066567951ec7730c2c20586900a6cca198b4cb9df610356a3c67f6447be859431ed814cd24cee13f279619e78a76384bce59b047ab8e01dcb9d52908d9523c910b5e90a5017b84ad1b109b2174e02fc3722d6f9dc96dcfd460258e54f129b141e703e6b4cd8ab54fea793a2d00bccc3cb059610ab4ddb1f1296707482e67ca4657ef20f4c95f3eeb30e22b1f32a649c6aad75a24b8b622783267d3c984da8cd7dd50f1093e250e055795e58c9c793e91a2371e0d10665e9ad90a03efd834d4cb98c663116c694082470b932966ddf7cedf641ddf54f321d54a8331282929d76da871c134301006c73e0ef73233f7591b07d30f85a139a433cb7a87bf37b511d32a71fed023b5a130a6aed118fae25c2fd021eee480467d3384f827df4e86c2a7bc02c157fae08f9b3fb0d8d0104b2627ee757a7bb193f4e3e0e89256c893a12b5135509922efc2e3e7f6e87fd928565a5dd055bb327a435716c8ad011d530634ee94e5acc5344dbba5d427d4166709a418e44a6365dceb9fbfe343ea55cf856331ccb1b8b63bb2b46ee806fcf2faf72a092960c9a54df4059c3c332db069a9741ef0abae4bdc6433bbc7420d9f2b3d7e60d4bd7858402372ad014bd35c755b760d25792c5cafacada6a7d5ac1ee77846218dabd5bda81da61cb40d51036d5a83d2a790a01776b133d4dff1def4fe95dd6a4186e834442df5d707882119d22b93f2ea158d87147c07d32dd8168e89562bed50e3a31ef15fddbe9e07d83e59800b9f56302351cb880384e5700d461509d3783aeabe72816632aa8f3c72fd029c53fa08e26b281f574fc57cabbae09d3aa6bc76b2dc751eecf562f446380a144db628e498ea8b3512facf44c05fa78ed019524c0e7e41ce5d835834166dd4097fdb57b2db99c88c1112832a833ace020161a6c1a6954c618e6f2439459584add2135321983d74606442c115397813486f9db8558be73dec6b866c97a81502bc60cf3495828c5c640aa917fedd45398e47d46d937c97a70501bc80f830051add73732fa60034c3238074829e3e2103523e176a66b60da3addb07215e8e3d4c273466ab8b05f67ea92212d6fed7ebdc56ba0a386081038730843a92167baedff338d7337ff99aa6d23cd29f283b1b4773947f50c637956612efa1acef089a27ed8932af539aa7609e18afb29f987f8dd13c3dffc7ece91acde4ed41b12afbc63825f7c5ac6b7a9a25dd41b17afe8b314b7fa33c940d37b9b47c44586378dd3dfb013d9807c53d830180e5e670932faa3f0d19767038076732438132a4c414875bb2991827961fc12149dacd09b4a907280e1174fb898dd942992816c6ab1ba9b460452b2d6859c61ac480e6e78a62bfe261b980964034719a29f669c0d381bd70de7cb19f046d9d6823481e67ab5cb7c85484209a35dbdda876fa116624a29371d88378dc6623aea2492872dd8e0b248936df7fb7ca0e4930152a0bed3696ba94ab1b55a3343260c62ff38531c4edc2a21eb247ec80f5200f82441d89160c2303cbfda14d02b1ba34cb6467a589970734844616fe0ce516d40179c1df8802fa04f2fca270dc157143900b7dd9425db97ff8490628eb2d0b5bf5a488fa49640ea07d7a1bd2c6d104ccf00ee25a2f5911f66485ee45815531da33665fc386f90df7f21f9846728f81f25e5a4435102310204f2a703ceb1b209b02094b17dafdb3354d35a19604dc3853fd3a570974df6efa31abab6055aa1ea0e052448e61a5ac523b1766b1eddf0378d1a82c30a79961a521d4092e27307f523980a286c1061fc5ff1277081078b338a97c02101fef4b081793f5cf99338640686dc86e9b19277708a77574e136fd8d21b521cdda3e04c43827151fc8a44926182929ad3bc93f97f103e1a9d7a5fc9d6c7d1fecf63e247e66ee5937bd13b9cd6903be6abbc6df8b452d20d863b18032c8f2e5ac4085b01dd4a6fb7003fdea42195afdbfa298c243a725e152768a1e75d31a3235cc21ea5a141ca833bf54ed5a526bf5280b023e88edcbdeb8f1b64a29b87e08132485ef39cce2e68db417a2a2a46dcf39525e1959e985dc417f5c0b2e84eb99b5a955d38c9f795dc367bd16104bc64ea7006cdea3e4cf6b53cb129dd339862711ecafd4ed6e06965de7d4efd3e4a3de74d42f9ee1d7819df0ba219cd52f038bcb9ba1b4fe7c4d9baf7470bafc02ec1cee3eaeb39332292a4b19cccace65317979b76c3a64049ca0165e36967f9bef9caa67844f5eeb11eccc1a32083169183fa87bbdf355bc298e16fb040096848bba594193d90919b4cbd8fc455dd03623ae492645305f031821a813f13c50329e38f5dc331851a221c6f29ba7b896f9c7f38ea9c1e838a9ebbb43226835eb3725cece807e2b287a996c2d7d18bb65175f0fb3677c73115a40461ca99ddf54a05655849d5ddcfd4e0da5694ad37b7bb3b92403589e48b12cc5e6059842e2f007e96911655dccbfea0a48fb7df51a49d1a82d3e327d7ab5d452654d5cc9d67acc644687d53c4c2a0950d831eb90c6f6903904673b39b3a929745137008352b9a9f6f2fd6770b0017867a1a5cb74117f22bdaaa098d6dab7eae4d8e470fddf096c91fdbc05c2b2d41684ed6439b91cac9fac6c174304ef60b084958b9a057867ed57489c24f9a6108c36a9700eccb57f402c42d85bf045878cf8e6e697e375ac74dfe91711dec82487a3a26772a3be67495447bfc0872cdd6aaa11acf6728749e74ec04bb95be27d4b9f451ea1c1956d9b600ed718ad3c7c19eb11e43594870a3cb5c63bb711f1db7d3c3fdfc11063a8255cc11df4a1393f08581e57340611c850e1ec0d51493f1ac34851930241e8c7d279c0efb8154696ff0012859a1964526e8ce02edf0416e59b408e4a6e5fe7c4ae52694ea307faba629b2aa0abce812a1af579320c7ad384a019d629b483a0d8c9c5e8abaf8390e53e148ec193c9bc04952bb3a4fadb41d9e2d847dcb99f30a6339dda713c12bef33169c9450347dbf649d12efbdec8395d92c3aae264d68c5939e9b4974d31c35b9c0d8d885b8085fd3d71a3a579851039821baa197b06c45dac38919203a4645c42b4f1aa9278106d51e93f8780f822978c9330a3e005e24a9972b5105ade5bf5b34a03885c02806254def6e49a2db9870d88d43bbaeb3db5e2ceb1166172d5e137c1c22d019ef90e09235f14066ce95de23fe9cb3786d65a06795251921bc594138234b95f34e0e3c537bb51d529e1d9505cb31f2024360bbc645a7621961f490641e64fa62119d425b4d133fa125ee8714c5b53641998c2f933cdc549b7ca161f43f408c1a801f80992e643f916bb08c65ae96a9ad27d07f8606076ee8128eeaac92f6a518c8aeb3ff37463e9bb912e9ce0a5552393c517558a235a9947b83b472c2e56c0ed15630733a4115fe576c454189db14faa0dec2972c46200bec0a0fbe111aca78c1e8372adee7d7f44c4c8819bd320a4152969826b5394b00a5cd031704001e87cfc1e61170c24f7ae369f62cf0fac4ba05823ea3b026396b1fef312cccd0a9c5c8b1c6e3d84eaccdab645c312da01e41de47e92012f91f97b0a2b1c50a94350ae5c05e4b055e09abf39937e0d98a2d0985d413c02b9fcd376eaa703db5bd64357a4b34c156de43ced911e2536672b0df93499f7e5575cbc7ffcdba3e8eb72a8604048a9f6489932a4032e7a4bb1db2798b0bf664150f3a3aaa9842615b879c2397b66a6c7d9b5eb2ea1c35272f88947e3c488300ce3019e3708fb06dc79364c0870375042fe072891112389969c0a31230946a14d8e576b9078f0f40bba6a7d185c1ab025f8f2d2e2d4c0f8d044a35ad37d773493264e76d15c013924dafa3a6f3ebe3528740363f9b77639f4b073680259730ce207568194cc3ec0f11650428e2cf577afe87738f29da8471a44323a218592a005b523e8176f0a17a5ce3c1388143b22fd4ade019024bb3b240733b9f32ac573487c8b193b54db87a5581647d6a715de93c1bd511cd64d1ebd169b3840fa4f4ebbe2d1028b7e82484eebc8c66406933e169b886efeed8f206c3cb051fa0e549fbabcc434504ddc88fecbe35b0ade9c931fb5b74c75de36bfb134fc287ef5542264500b1cc11aab4118c0a46ca534eda57ef901e8504cbe086659e4203f4e13819c85b465b35762c8fb5124993378f3afdd980049f5c34d4750189999b9c9b35ed27bcebc2d58a2c456f2c529e1b302a9d3728cd25ae975cfe017e06e67644f78acbc4300bdc253a152f3b4ab24f9496f24b62740cad50d3300ba410404480825fbcd1e90f44e17e0e01892bd275d5cc8a690ca99f689446951ce8299f293851e0132f9337f9d9ca759584210bdc140ceb098b6aa935c6854986b191a783a4f2c6bb8304ba2617e8867c15e7e77d924f03b08c2d55602c850f64141d91a6568120d86c1867bcb53229f95718eed84bbbe196f2b5d986a1084dd35b419135d36c5eed9a11abda95d5b7c55bb5f520eb174bf9d07a15738c44554c561306e176b0b6ff19e0db3af57a4b5dbebea0ad193871501501057a430a85910c7b875b8cfffbd34a268d783e83ffef8eba44be9301822f4d5e77afca3d72f39dee5f9b1774e9f7edf8c5e223e2655b023af9699aaef657e0353b0a91bdcb325723ea8b6d8d03766cded987443a5557d8c976e8bbd26b59d025f37af32a385241d75c3bb41fb1ccdee47f9a000a10e274fc126b5ae85cc6dc59ef28f5ca7aa2bb65823b13c54324af64cd1e306a764ae96184678569b237a6022a1d71188d1c2cf9dc13e12343a3b001209fccce0f7167a71e0160e367ad07909790570f1826b032cfa829a01e85206b37441b40d1025e06505b753d00a02b35ab09082ca5390b6808a161cbb60901494ac40760b462108bb050121807c05af0abea100743b76dec3da86ae4518a0401799dc6cd73076714b9836f77873f8d91a6e4920e79351cea4d0c7e473eff372aad32d5d7acd2c3637366617856e9964d87a388dde5417fdbdc3fcce1780ba313373ddfd26ea767babe908596f7bf1fe8adddd06c0882a8b93d5d8b49feb3ee7e2658d3e34c1be12c058b52be789ac542c7cce0ee8097415743ab6e0a8349fc8392418e3f17abeb285ab14722e87474f6d8be880c9d85d2cd3bc4b400961ff0ebcb189c9fe2c7ca51e13bae4d053849782d46f267d481b775900697a8f544d87beb88145353840ff520445a0e4b47657a023204b29af4d2bde0fe178d1770569a1d0ef62cf1425b30b2966d082f36bfd0f43ef8216d717b762ff0acd2c344493634aa3b0d1cf81aa7d1709b960fc9337601466c4e9f3c92d3a08e4769096fa88a72846c44181043cd5190d6627fff3de06509c2718fe641fe05c117934aa6f1d0b87054b39e1895532d01ab5c7bd0e6cdbecd5dbdd481db8f2d0779330577df26296593fd4d88c499ca4038260403e925c34578c259ef22d6accb0af441b548445444e39daec40f6e647a209c6718c9e18a5759290ecf822d075b1dce2370cf1018ba02301e4276e22e9c456414295e5629b6a0c2e4c6a1d107c93edeac8bf77877c0ca864cf426c5263f498481c409813d87b84986ddcfd22a529e18a412c38392e2ff837d0ce7d11ed0ae453cac8efe5c394875776de2171baaba761d7257fc6bf040c8d01b8f157a169062037870dabaf2041c6be718aeaee1c6460e043ab82e45bcf11925f0d15549bc08b1fc1fcfd4860a4263d41656e80a18003f0d7e8f9b800df3d4a458da0204778fa5aed64cb6bc5ff74865e67aae5e3678a9dc88c08dbd2b47d1753214f8d79bee06e4eb9294bca43d76b69342a016a9919ef6b3204d0061764259a2324344b1fb932c1a8cb38d9a84b3ae4222e14ded6040c6885e443174f3f2417952dfc4ffc948329673b4b045b8012eb6428cccf195bf02ea2fad49579f8ee38164610915457409c28cc62eba07168c52b9c95ac6774b22838f3120305a5908d02b7c3702d71b3330be54273fe45c786af5c25ae078d9c0fdc27781c87d702eb8d07c3cab1048c717770bc84ec34cfa4f7fc47f9af0c17ce406bf18dbbf28b1340acceabf5c000a2fe511d26c3c7f99c44dab12853e46b15f5935ab717b8ecdd5af95646d98eedeaaa9d37dee13631149cb29c5924461dc1ad14af0f8d0131517bb64126e935cf4b8402cd7b2c06e2813dcc1106e0c99c3443fdbd93f0b881dacd7843aca61f63f246d683c502a1eedd6d0aecee9a9b0a8b2b16a1123d785eae8c9aa5b60086e10676a3a8a885c49963cf856fdcad5531c0a12936dd3114c9be77ae668228caecd3225de57276a7b1bd2e2d603a7f678aa7192acbe5288f6dbe2b852e7cbe6eb51aa7d8c459395ba00c7541c1776b1869dd35aee42b00894a4f27014474c620bf7f8e2e65b31f5eeeed882c995a60970e89fb75dafd9453fe999ea697de9ed5de906956217e14cd72149a9924dc62333a5203107cf63efce40323c81693e04a4b588b4f74df7a81c1417a7898a6a531e880cbe84e268a5e179e6a4fd9fac9f2f88a3203a4218035cc9b1d240daf0f36a8fa71bc2ecb07e7e1163566f300d47c2b6700910aaf88b2af5f255bcbff1b3833794303d70a4c7b0e39354056e6705100fb2f248f65f9a1386397e9773ee9814348d4c5f3323b7cf2f5e346735dd64bf12cf8c81c8ebc9ae9b70ae822f9045bff524063ec8c8a8fa2d292723ef88ab23199fafb457649f7a29a140ead167b2278040308d3130748d3c3478673c613a7abc5466e771a08a1c5cb90683156d2795465cdd647758d16a45134be8271d43a32bdb4040adea12f953ace45e9210c46f5c20ad4814a3b6702ba022aa40bf155ade90f0e86b6e2340f4e64ae2c510f2c11b11796ae6628b336e5bd475527c9eb82287e93e8092c8e014b4b636093ba89d59284b8783544a5b243f203e1d80e5c2985337cc8831d6301cd4c58769b7a5668029acc35133ed5691a21d94d7ba144e0bf406001837756292dda82266212ae465557a87d67eab63898005ca4206e5e1a5c72221ce9042763e8eca8e108a7537acf62a696c9b4ec739719d8f98b239c1028e2192ea53971c370464626e5692e38470107d29e45711cec124335313b27e4d117a4ff567609a82a56e5e4c7d9afb8ad064b9a414b386149d1bc4604b172329c4e61b9480f22e9106a555c7b7b66541e9c2cefc6bd910f5f16a47b401c826e49b76059e8743dc47d22b4851e9892c169d9512964f30b35a1ea133dd18b4f5f3b5c9d681e2a876e31daeba35018470cc327a9ad7b59d220054e19cc6001b93e2dc193c902b241f72d604716f863c8a7705fe828de75dcb22f8e95cd6f869e613b803d5ff8dd5b8473db62027cd2b4a4ef7b702a93d276b5ac38e6303555502e91c9ecb00ba583688e46577739bf54be57c61fcd3071a52bd93f18ea4bc9780f27460cde183601cd60c387c05a6bcf00107b8aa448c6977b0ae08b98052b2f3d86ce390cc34f66fa1b65d3490fe887617ab9626b3192d5fb9bef0f37d2e3995c162b8d4fc6be238f6899bb23ec08beacfcab25a0ca65334a60ccc546fb3d0db6b5fdb9ef1ec1a311fe67c25d9effabf7b24009f8ecfd0dee5b7cd793c528e98333c811f318d5fedf0ca805a6965a3443838d02b878288743ee9a3dfd68d6f4a1e8cec5b51f6d02cba540b501028932dd9b21da6b96ee4427c1086613880cf49e2e5dad95631a2e4b77f8c360e36d701b8e2219181214f12314592920849c0165cb388dd8e490d41089b81599782b80eef95782361f7456e9f43dea4ddd8b4a4a193e4eb1c23adbe7e2d02b60efc08f200063cc1b7ce153b03adc985484cc054e4dec01384ef0c975d71dfe14d7782921b6c4eb72c6a528441619a6ca080b6be73ac3bf7ce5aecceabdaa0ebafbfa8f89e6b774d550afdca10d90b65e878c4e3d417f4e6713a063c2786584607e24b6187b36633ca0e01e1a129314eebae2a43c13d08d2e09931ceff53bcd7eeeb5af9222986b9fa4629dcd7193106ec0d31d7232878e28be93d4cb8488d10169028977e24358bde2e961449141d580ca535943c11367ddf50eee91b45ce47d3fa431280e601536ea708789eec7850f0db15ac892fa4c07cbdd16df02b5660e506dd9f5273a04f219b295798f09c67d27e9d21c43604b9056a942bfed1bc03b636f69033094caf130200c6eab689e0894275c69c82b2d3c86c67bc3fb8d548f6f27512c69e756e31230f976a450fb67c031e01b94fed6c07c851f4446aa31910bc90ed527ba4e5a1694aff01bed2ea45d9a81ff1403e358a8407615060188ee097e0a55ca2f49329a34e82ce386a0d8cfb89e3a1fb08311e44468e1c7956063e82a5e617f13d933bb79bc862480b34d5e247df25c3f0c8aeb9da24c7f48753453c889f11d7f2ed4c058a27960c82041bd01056a9714b9213a6e392898f973625611f12d5fd061521f8f3803adf2515a7114a5e33ae0b1f14ff83d91ded1ab877fd0f44c53d1e92007f24a7e8fff9f60f444bdab0f2d0d319828a51f4d610c1efea641214ef4659043c88e012c110b2cb84aeac0f039fc933c322b322d584902ec8775a5f73ffff6c84e86079f1fe6ec9d4603fc171a3ba0d0cf5605c94e4496df80eb3eaa10d4447ccf1f5aa032483b3b3a9518dd5f151541a4a3bd620ed85b32d47a80fb14b6bcbca241f08c32fa80710fceae082711acacb8f733f79acd15e4bb69c3c7cf6bffcfe594fecea5bafe985c70692a54822902d11adb5819912349572f9070386f1b4e5623ac41be9512505f77f783546044b36abf3dc3a3aa0496f60a2d69ee81cb7397c53c872ba08dc700db279e58d391fd66e09ab19b13e7c716c2b84e035e211eeabc7549c3da00ecc7b10d9414fb7e3b2098924a008acfac3d723f5f7fb0733f48fc6ad69f393febd2f0e8203e957098dfa0018ac68ecb04ed469fe0da83272487c554f0ffaf2e8c65f3fb9f99b029f724c564ac1fd8492894c4c9726bfaa61aada9101dc55490a940909c272113dc8efaec3c102f286831d420f4ab1041bd7f6b99308b5b9e09596a4ba48b529fce44ceb21df5d05622bf1121011a69599f83791804082e058abc9fb49f295ec7c1be99d68ff516e9448cedf7e0ca43f103ef6bc4c27160147de82cc8835a4bac2a463fba5885aa0add638bd7d29e80fe921e169fa961388594504f19ab2fd868be3ed672d21e3a579525fb10b08cabc7ea51574242c103f78f01656d504585fa3356a633cd4dfaa053cb08c450893b0980993b94e1cf2c3b9617df1f9072c823eb83d8a83ed8cdeb4d58561fb7af30182037df663e4109dca7c7b017b43e989fd7b4c8513c129ffb111e8f2030bc2ebd7a0cd01561f5afcbfb5c87e7956fb0748ea0a12cf9ae7ed26233b18cf594691dc0a1d1a2164c3b1e095060a2cb39e4ae7380f90eaca383f5a81c78d4548c4784ac0746630fb4af17c38babcea31c40c4147b345af2a8a765f61a84b60eada3c9c41ed0ad32981919b187343ab8e4d97e7b89c95a3322721fd95a43058942eaeb71da829833ddcd5cac526b4d82658adaff39be0470b0a2592f53579074fc6f7c81b6c7ed14a0e202af996ff08777dabc2ab4d351cdab2062b11d581dad81b0c9fc476e080fe3b1b8d61b06afc17115bd778d991c1f6236222dfe542fdb08d8bccc364f1f79d429d2a485699a2f4ac8771070fd428c416cab200bab6ba07d52d2b31f9f1dcaf4377f550bd1ab695a83e9b04ae96bbeeb3d6192855542c99ce7055760b23fb918cd716d4b460d3420a652638629e7c82107c25302f4461424b713a05eed05c18aa68251e5f38918327442405d7100142142503d2c4662f77185da250d7817e155e14ab288cbeedfb6ed1016e867446d61acfa69ad54a582c4ffc1d697c21d338000b457c71f52376135cf6aa5a1b1293ab0ab8b9b032ad37ea6ec808f39532c450142f85dac65e73ef824301fac9ffd5af36a8180aab096b73f870be150016662ae2ae957203ec1698212f62ccf99079cbbe5dbe86168125d3e17bc45f1b1702ada87badfcc6eb32504cfc155a64e0ef114b4ef626458d92fc3da27c675b6a789515a0d5ae83848891815be74ab11220d2b6ab4e7f00c59e11946792c990061b339511c903e1afaf2aee87cb159c75ae05d3e8a0b8e258842a6f584910eb5b94d0d304ca41793bd14e5c81b6820aaea64d88a7380fccc1a85213fe3870eb856a41e94c5dd807063e20756dd330d40ca8c369a0e227ef0d5168346dfc40fa9e0e8593151cdc0a22d9182dde144fcb08ed1905f234a87c40fe947614e2b0929774b143f206902913005cf744f4aad2b0537b05cfe81745a7cbe11f46f8c4f6ad927346c1677168d9841c6f6dbc5234f70bc1862ea65bf09805dc609197e0b3e9bd6da306ced52d11dc160aa702f6cc52764a5e89a5d6af069d0b7f6219c688253ec52eaa2b473901004c81c11784a45f436c814aa671794827068529282d8333b7d1484927888c20896ae3c2cc7956876252c59646a1722c043b8cc930bd40a26cf818220b6a0e998e61bd559de57459201142c8445c659126960dde92b75df58c63796817f3ed7b34b950a55188003f570e8531f2ef78a59a14155aa5d021f98040891b862ce5a82a7322e60df497699a167401cc5e805fb9be34fcf4a0249098d34c4cabbfc02bc1a1477483180602cf645e8f9e3e04038167b52d4429d44f3416f13f50c065a1c2552f86d186de2230e4154bec07c9828d45193bb727805033cb5369124383b1d4dd952e7637b24901309350c510efc590c8b1a4ce7cdcf9fe806e7fbe08800894c5d691aa3c76db605b7bd58348f1d601aaa4075c1949907508523d111e1f1e098c3fcefa0411061ee6d3ee07dec1f44b496246a68cbc1a4de691e10c3c630e1dc84365c66b062c320018f5f5310b42c549f464fef2cd2b5169658003ec7fa4f7cc65d5fcea836c55b803c3cad4e06fc72fdb14e01a8b79f3932c285ced9095d0f2906c51da0d151c45ef18759450818f0a084ae40ce035162d467a56c8502ade67515aeb889e45384a0421acf7a132283c9db6b47c7387fd5b5906330be91898c536abf0b1b45a0ed508378315fd67a4f52cf6febcc7749e44d1958674582a122ff34f403bf00a1c8dd5e7d917eaccc6658e71335b9af0b3944cd72d3bb5133c8986a2fe07078f7f483bd42b269c388aa0a355e30c64a1b779d1531057879a455725f030e293460c02abed07ed907cb22c75628dca92376fd12620ef3b03b63b75b2c1c1ee32a873d5757971108a2e440660be96d77477394cf1074f95f0543eeea7eb62380df97ab43b8a1ca8c4eb590704c8d282de8550733b2d814b79e1818127fd208962f12210664a7df9accee1c3c91803ddbbee8ec161477fe2ec6aac8e4e26461d3d6b5296a995dfcac814c12c7f003e3fc33a44e6134a0e1de9dd65bd4941e97224ff376c3ec80f8933666754819b7a542ceb17444739c77319212633eb192aa2d673327d987043de502db272ea218ddf56ca303231301efec65d5d352f04fe52780400fdaf713fdf159bd901c396620980a443da76c0630fbefd1b671a7b4358ca4a6003b1a3ab054d515c48644a4641dc996afacbc85992a867da30c71947bd3f76746f231fa10c048d46064805ca67fd649600d5590d144252e942e1268758c64dbc06c3eaeea9fb28c493b2df060de1b4145e764f64f552ea0c52d7719cf204e208755ceec4ef2c9ed40f580f4795d1a74f8d075f93becd2a11c8b9ee9e0dec72e02f513e8562c4172a8bd47c1d6dd93bfc04bf117d55bc4e9e40fe457b67642fe7289dda164713f4201eb13112bc2f7c57bb085f0f4933a0d093ff566e5e15aa940565c9e16366d155fa2bedcc48fe58bd70b3fef036bc335a9591510767019a736885f2e2101e13f138115d966a3be4293a14b309a832999a66a17672570b44f70bb6f0f351e0d5ce1727ee26e6097833f9830be7f568ae734ca588fd55eb228f5701ed00cb022bcd65d12ff5b39570f797361c2dd70ecac56eca5e90ef0b0a6881419d7268649e36ca43db4b7ace11f0112f95c914881ccd02ac8d3334bc0a432ce64d3ff59ada339ba89bf77a97d47a79b543fc30ef8c6806e8ffb46ac3f99bda8799c922389d1f232e1ed1efd3f4b15ece27160198d5b4b0e3e54985153e57ebe3760058714787a5bf833c322b580f6f14e27ed804fdb3d99351c2bd4c3b5a6565362bc98a39230d2322ccf18816d171d84a510c06109a972948dadad9bb7842f690c74d865ce1b9d06ed595518b387c0a4a26b00205e0a0490a89e6cd6226c8c02980b8c8769bd8b4e55e20ab518d8aca7722f933045cdbdd5ba00a7ea9e5ee505ffc386a187aad8bc8ab7b227a0159a6fad0d3f76325e470ad708ee83ad68dc74ef116f90e0ba0a386edafcc1f7ad2b07ad22f4df47ff60f8aa330aa2c05c8df8d8fcc4e0e947863179487746cec37cf4e987b2cc72c0b105589be91183f92b00c70271da4e468021c29002bfd31aae1b96e94bc16ab430578b2c9b8f86b44aa349df7679eec6080638115b055356b9a159d64ec9aad089c04ffbd403ee1cdb04d81b4a26b2a7e3576a23a0c87799dd80acd0b06d6b78f9a0cf4545f49c95b052fe7fe438e00a366ed774fce8c8f7f071cf8c36e511fed04d4ba04a9800b84a99f31ec9ba954715eb56d342e8d1aeff9185ee981c7fbbe7cfccd4271d01435349d74f2aaa32624244232d5357a0d0e9819f7fd9cb83a116365dfecb8c5f489f35e27a6ebdaa7188b1f1f52a6026586c39c3b342c8a553f44c4c2ad1a68d7b7ac25989f0157c12f9bffa12506bfa438e8ccdf8cf311f9ef7753128c62f194072275ae9eb72544a53507f240129e546c78584b7af09562e9b48a81a5351632ef15c1acfa8a040161a0034b22e9201209589ee870252a542b7336c6aa9c4c784cd334443122f3d4710882b2e1b325fcb0403f5d6307060c32d3dac037346d932766a9dec1415f4260381b7326f4ee46086e4ab449d34b9a6f5f399f8735401065b0a9d8f04a4cb897157bea7bc74baa669cc065cf4403c43cc4af5995764353e98a4cf7eb43a43360cb2384703ca87da3a49684abc6ea09f84546ac42479bc28dcb3f98a982b4936e39542c9e0e3e00b9f24f66af67c6defa180f88ac2861954fa38602f7a179a78d287bfa5aa3d8ecd838fde78a5e5b2d503b7cf30e169350a13f934cb9c6c5ac96e7052cca6bad5f06fde64067b1a9e828917cd57863a96010b9a101d2e13dc68b1787290716852ee062d9be9ed35ec114dd160c7b573f15bcffc71edd784107fa5562af69bb86de8adce44894d067a96639ef8342cc3524dbd4b1c1741effd8ce8de85500130068b1f26c0c1981cc7f90d598927c48c5ba8c097926c9fb251a7b6a3083f76afb2801a04a28de8386031fa69f47e44d8b1eea48a4ddcc2bdb8d54905a735bceef23b8b9e666a72ace365a32c22d2fb72ef0e2855bba7e352291b51337f8f4e67c9db45c72b927740290fff5d506fa3c8b380bca87a0b8b00898253d1216826f8fc75a3a0b2b440a6eccc22ad34153c763b2aa8fc8149b2f8586b5239a9b5f687e87b2da539e88135594f57bf3438a297a52e4ee030c7847e2bf8bdff4f80f35bca8f9fad32563f3c51e716610b256ba175682a3253a43d9ac28d0e306a14820072a48be2f46811825c7e4f281305468e2ec05953918adf0ed8009882097b8a1998f3febfb4540a66caba5383c45c40dc7091fca9ef18ec22118d526132a6459d54d6caa2f891a8cd57d96e17d5a02ec81401a605ab1ddc81566ac686b4d040c7230a733fb25b3ad17c60986a6006135f7161be7b14a4ea6a8ded1b62874a76e69991b33d901c213139f4e05d7417fe60a578c40ee55213f5a83adf174d71d0fa8495d9269fa43baa0829a56942e4d298e456a7892cfd43d589a51211aa260d3fd281c747ea8d178f60b3f85c9c7652d557cdc742d25cf827552260e7c1b4493b669d134c5fb8f4a38541f5dffe72b70bcd1ee99dd19c44e0bcfe5b9b0aa44d0c641648af1ba739e639367dedee350444121a39cd4374b651b9a2aff674f2b409ffb8599af005bab21a3dc4cf4f57ad6fa0d2b9d6bd0e2913f179783e6b8a922932b58da8125401aaeaee87904c860a10ddd3f7ed98a7102678ed21ee05a8667853e4f469a8830955419521b9a89dd127a4db47dbee78255445d73621d5df1c92a0ea59ace39e822068a1f0b582bce0c7f49971afe2d722e06bc7f95a5cecc922d744ca75550aff180e21c66fc64fa0fb8f20114ca71112768825e33bc7232a663841238e0dc74bf3f7e417d90034b90b0149119e66f2bb36b98dd446d80fd483b59de6c0c0c56b98b42f2e568ae78d3306a5d9bd865b3e0e4cea98c9cb15cd0fcaccd8f4d3008f5c053f482d1f175b6059bbe7b2c2292befdeb43312f28e50a545939b6b1e2c3d9fac4781293021409dccc4837793b343e7c814d0f4aa9da087ec975e60622963d89eb41443efe92e2266042fab92e9ce186bb49339b2ab9b4f020d3cc6dae2e4153f86d0aa040cc045c7d66139b59655cac9e9d32bbb28864bb4d500a0d391ea6f142b05cd3ea46f4b837e278730d8e6743ebcd8252deb481e4f75c36d18cd6749a7366686a236fc2ae4c51ee4a5cd4b420d2842e41d04ea9edbbb5620d855510779bf5bddbfae9c60eac2bec1975ef11c669b263443663205c2ec2d7bbba6ecc4a5e4bd6a4fa73a9a6131d4c1dc3da784ca164ab29ef970724044b8dc33b8bf6e4579255147c58fb5dcdd48f69652a62465150bf10be90b53106706401484a62056c0d3cd9defd61087fba537969e2e7b1f837a48f8cb5a9bf9b2da68de25b270a0bc306ffaebaf2c2165181c66d367fa4c9fed49adf65a6b5139068e7161a128643e89e7717dccd1cde86463d7a4cce81affe5c7ef8fc1321fa28c6e4730a92f6396ecf5eebd5f86c1628e91116a526628e541fad1bcb0a735be7cabd56ab55e5aadd64babf5d2fa9731068c26658462965a305825b766700be3d6cd5f2d9bbffa4798171cb3d464947e758cd2488b51cafda3122da1d6e1a28d431d6b7dbf0c16bf65bb1db5702e9bf9712c3fd5c7d8bc934cc44f7a7012f6c219d6f92b4686d664cc526b1cadfd9797b71f105f7e87bfe0d65bd09e30a63c30ad7174f9d2c548cc920cadc976fd8ec64b2ec3df2a1fb3d4b1979fc1ff3478e663e0c903835732cb7f5f4b0b4b4b8bcc972b4bb9df094ccc972e469a7a9df6a67c28981117b91eff8c0c2eab51a63163c902860bb75ef2e7e9321d4bef6d890243ee55cc52292394fb5b5c8cb813150a0c87a212b3d4cae5fe142e2b0a050699cb96ade6d2c548e95152629672bfc9c5883fc9250a8cdca7b1465feeca28e532d3ecf98ea47a7b75775436e1949dbf729e6764fb4a47920246dbe8b77829d3fb5db1d258eed5d65aadcda0cd82b60b824ad89a4af6721927f33e9b67e411414102c652123165a4636510ef53443a763b46b15198bda17bef257a525151ee4e879b95664a34d9602d83b53c34675d12e907f15db67f2f5665709e8832ad2238645ac977a965b39568bb215faa553a3af18f7e2ab71c89c3e4692ff5eafc5044b48a34b83668205077778f02749f57c8ac26a7776df53e45c181e62bfab78026938acacb0bc6af19f2d4c9e5a763fa9088de4f27496d73ced9b5ae75ad4bd0b5dcb856a24bd035295a091bd6c21284b51ce24225dcc35a589301bdf77ef71baf0cc4af5a6aa40991a41f2b26b2603ae6dd1f1aedbde335213579bfeffb4c9e890b7af3dd0a7af73faf6ff1bdef5def549a90faed9c0f7af5ea34d44b42935888124d52eff3a6a784bd54044de75325325542df9bddb4ad08a812975627b8d0d5ef34bdaf4ca594a60f47213aa7bcc93496a8141bee90924de39ffe9bec216320be7581e87d29e6b27d7a4b58a647b92ac9fd9e7fa549e89152067370a23706223d1a2da6fe29dfd31cdcf007cc74b42e10af0977f8437300a339a038669d217d5817405026b2c4266710589e65ef2a13bf9e0e02cbf41bd7294099d8b4291d7d1c874494c1ffefbdc8f4f63acb57c1ef0b75e85c5fb2dbfc75417a5da8c91ecaa3d39aec1bbe8f364ff19e7e29b63b82e07b2960153a58caaa3cabd041133258536a8aa3e8dc417dfd4abf138df9d71f7a68b2abdbfbe1f0bf074f280cc40fa8074302a06ca8833fea875188ef27c43f08d1644fa56fecc11b81a0b97e1d2991fb24098ad2475ba9a3f4aebfe8259d587acd735bc77cf0bc367752dfef4b7c25a5f9f47d5ff83b3ae5611a624a448d304dc13449d3237aa449d5c95322969fd7db15550ec9d4c68448daef81fc67b1bcbefd8aa094fba29c00fa8375ac4e4870de88a8aff5bdd3bbb352e28a10dea3c01b8663c9430edfe220ec9ffe62212899eb83277c1f3cb5c0d3ff9cfef436fcc1f904337da5f8c2629562064f0f8e25687a10fc0c3e38ce13ee8138e71784cce104eda3befe098a279926cf25501c65a3d35ffb55e54b140a85b22ba8f19eee4f7cbb10bd378d9e37829e4fb48d08efe90483e5e4983ba6f71bd9cb1ab2ff4512272cc743ddd3690557f18eae0e7db82f040afb009e4cf54f6d4faf013a1bc993eac9863844a17f8f203691d3323f65584ecb52de737c1e4cc74afb21eafd5fe6ce7db77f0adfded3dffba7afaf92056636e9dd1ad631267a7e9ef2cbdeaf533941db9fef77de79af5faf3ab14bfffbdd3ef8dbdbe18fb5598816359bec1680f346b4e5996786622883f585fcfb9552bc926577a251c21ebaa31fdd512c68ce863df48a293bf58b3e65d182e6ae10e5f1b18b5ef09435d17cd11900b124b3a54a1df3c692e692265b181619cdf98b7e59b3fde28604f01e7c9a4b498de5a78434771a731e5aba6b920bb16ca2db44a7c693e7ebebf48bb2fc7290284dce4fc126287648656f143db4efe30ca9d26ddc349e5b113e84bac904602b25f1e02fdd64e5a6882bc5c91232977a8434b9041e906e5023c69286802e4139305fdd2d640622a544960560104d53fa2e7f950436fb2f444414fd44844f3f7c2122506f1f5547d7a4cf231c5df3e983a8d135475701c0a78f80d36908cfc7335df385a0d9e5cfa37eb8a3ad7dd453ec9aa3cbc702d40f1f01f6514f44143c506f9f88f0eb1301fef7fdcaaf3c8b8aaebccb58542c564a145354bfa327fea0401157febddbbeff5abcdb2a2fa3d758dfe7d23296a2a8e28d258b258eff23497e0fb2e0d47bcd65f4e6afefbf4ff41abd7ddff77d2b9465f77d4997becfbf9f234da249f97b7a73d9f789228bf58ffb5cf38918220a034c1ed48716bbe6887a22503f79505d52a2fcf912d3e6f3dab4f9bea733f3f8c18784b82cf5df53a21c76884fe672ee6afe52a9def14c350a09899ff2422c9f9a3c5e73198b45537ee579a4fc8a38e27ae4911a8265dce1afef533f84a7143b0bd189efbdf6b914f9fb3e1fcbeff35c4a4a4de5e03296ff7e87cb54ff7defc365e27facaf8621ea532311a947a51ef54454908633219517579ee585ecabe8a708d1e487c55cfe5ee57b8bbf5fc1dfb360a2fc3d0b9e3c2a2b0a69f2fb1e7f68f27b6782f87df5c3e7a186cf43aa3e0ffa9547f59cbf3ed4f3504cbafaeb0fe119024769cd6dfefa7e88a763cd5fdfe4a9fd41dcc781827f7a5701a80b01f4dffb1e856ff86b7e389ff59dc039c24cb8f3a4f9461f7c97678c22c0217d5d3e30b3235de6c35e5bdbc7bdf6deeb5f8da478ff37e9de5b91a875c8124355f000b73b32c5124fe541ae558b2ee4fade4862580d59d324254d23e92ffab5d65a3ff771ef1630c8f78eb8a6c97befbdb7fafb8040920f08905a8091bd3c996c41835c92fdf900a44fb100a84fcf91e7d321dbb6da6b6dadb5d69a8339e74d81584e5c0ead1d37f8d7ffbeb1b2726df23991e5982f7afd69b634b45387a408033a46df65f7fdc99a8e89ef7349d6c95ece905d94315fee3672647f3a96abec6fabad58e577b455f90e7d68ae2aaf027e695fa57c20545e6554790c0cc92a230642f0cb5a6b7dab8251338bb8c8f4298caa75c440589fd6b1e88e21b88f84e7ddfbde2371bd47e2fee991f84c8fc46964f92bc5347ee39cff769cb3c93a936c1de2d6d3f9975e7ffe3d717953f034ddc7c0907c470c7c63904fe80346640dbccc4996de08c41d8b42501f096b1f091189fa48582458630fb11e86afdffd94523ac6c45000339f7abc4e883ec5f789e2e76ed8d7c47ca04f3659bf3e10de9743e4f93d38b1063cf770dffe35994ca6fbdef84d5a1a88f52fad40d051039e7ba07304c2fb929abca76fe734517f6fa4f9d9737e1377a1dc9220ca49d8f29c484df2a49904009dd61d4c5c9ba4e5bd5d88f77a5f6d23faa338e877c5e99b3bd39bceeab974702fef0b4173bdee37984fabadd7bf7f07a20fb4475c898833bb370f52159ca10e95e2ef2b2e6918b98621d7a7f4bdbff5db81befd4ee53a3aed01f59f77f64c99de344dea9500b4bd53873b78a2d8b4fbde02984e224b856517334da9b953c63a924edf147ee31296613972e0e1238810a19a11a3243827489d85a230790448317d344d9e46541262f99ffd00d07c3b8778ce9bf2f4f408a2dc6f327d873b10914f4f76ccf4a6d33bcd586a8066ef77f41135b0d2f752c826c39411089abd8bc926fdc17a9ad6dba9451191ef1d9bc762a1a6f1d87aedacb8de076f0a9d1eadbd823cc300cce43b0231939dc7e2249e270a18161362f9f65eef2bd9b11ddac365114664ef41ef743f90bf94b1bc4f3bf6ddf027544665b3e2a18f47d378ea4f20e82e5b9e5ade3b02913a4286514c69d95fed8e05083610ee152758aa2c2c92542c90504abbb7f8524d6aadd632c1220a1650b000c382815afa031a93264b4d949a7891fb4f4c9a6c4129dd828e896ee8f3f264a2a3996ca3d116687bbdb5dd67fa3e232a24463e263ef10340d030b2c964caa28914302525898a254b2cdd7b4fa70a7ee0fbbe2f0c8b10a9a93c973041c4440dc4548a0925269ed49870c2448e0925a28a287ab96bc5c704134b2a2b2a2a229115d5ca4af5c192b8ca734913452a16954ae771d144117237f103961616964a6335a184169796965d13bbda84d07752c265e5e2b204929c04854aa552ad56449410a101c54e32eba5f5f272fa884861e5082d57ab65ca73090d6a44b2e08271b94e343889792e39010bbe26c0a8c248d24b9e4b4e80044c0c4c1873a2458eb89f2029fb097427a8229f6007313231314cd43ccf254d1ca979569144ed598664666464965002f35c42c4a6bb56542333a707a2e699b0c74e9bf934450743010e0539c8f44fd38738972c61e4cb73c9124ce4fe130a6200fe29262626e6df0509f83433333383714b9e4b50b01b4f18633c8e4b96d085792e2982c474b55e606cacb0a408d292224f961479b2a4c8164b8a6c7105d1646b13c4b26bee619d9d1c1db21b37301b319b1a6a8c3857e6cd8031c63858280a19347fb15014e44b470d2d1cbffe726b8ab53972382b478eebd978aef173d8b067b42eb7e58eb8f0fb3e0fab62365e147f65458629cf0d2cf3b0f7a1565abb9692cb05b3caad702ba315d1cab6aaad865a66665a6254b8247fe5fc2523b3835d704c381ef6aec994f2b04a8a282621dd56eb862c66037663b35ae1bcbcdc115f97eb61cf822a1e4ee1781bb016128ed1353e8ec759adbe59b797179cf1b4f242ede8e4d05cd50d59cc06ecc68685a5c588c625f175b91ef6469b2accb01b9b178e28aae0dc1a44fe5a5941dd90c56c7839de88a9119b0de5e153267111cedbbc709ee6a65238d865f3d7f7511a2a2cc238291c0f7b3795a201b30c5c84f3242eba2822237f89381e36651a15192aa3ca97c7150f7b9946254335aa484cc3084411b44cc37bf88e2e23dd338e2e1b0d169619bc193c96564b8b0ce3288387ad0c0fbbb179d1c850e3d2b0812f9641869616d7f82e2e35e358f3c2337bb8661217dd97818b6a9ea6a6c6f56cbc1aec1abfc625ec195d2c9689af5f79bf0a7b3c6bada5d65a6aedeb5f348a68fc2a0c00cde4832d3270d17d9a5b83c8656445de95873bcba0193f8691250317cd789a19a36bfc19e38b0c5c14e369628caef1638c2d97873ddc3f2313d37a61ad5c5a58542b2a29547bd6efb55d5339a2a843905566ba17bf64565e55d0a282c8f4863a7cf9c32c19bc270ffc401378426530a76450e5e49932a802ae802c35832ee0eac43ab95a2d947dffe8bbf540a6ef9fc5ad5c9dbaccc3758a224bcb68fe6b53d8bd029c34e50c516e22947e758268fd296e5bd79a943591b6f57b4ab27d4f0733d644efe1a66ce7ed7bb929c3f1f6bda3b963e36ddb409b326bb59864bf77316356d764cb6e4c99cedbf7a4299be1edbbd294d1f036f6f67d69ca646fdf91e6cecd5b1d0f9b321bd9d71387a90475c662c872debe3865dedb67cd588db70f336334defea47307e7ed38be8f5dc36d7b421c7b1c3b070b453143c6abe69ba863a65a371433666a6292fd26dbe9846bd26a3163272693b4613ce5524afe2a01c5910a03bdd1f12de5d648774a4a9976c322bab4f44293c2228a4491beefaba10667d5508313373560578cafe1fb5c4c2da3cb48f7c4f041eb8b9ed612d8da81e1aca5b422d2a4adc9f067b8aa5dac9261176dc95f8d5554f011d111950abc81298f0ea6342ca2b9dcf878f28405681e995d0b4eaa95d6aea5040313b3caad702ba315d1cab6aaad865cfe5d64543855922aa77232338303d31b35325a0dcd9df1553897e59c1e770a8be8113d0a5542949884346ddae5321ddd5cb69d5212524e138b47540aa772ec945a492da41ca32bc6e7f81c16ebe566a4d51285a64853e1544d664aac41e1c032493b5806c90696d1999a30d558be34d96e46ad186e29f9ab939074d3c6656b69713122520b43d50bab724daa70226df5a54853e154b8f1081191b8442c57b5d30c1a706bd7526ad5e4a8a8acac6cab231a7875a4492295aa54e16e2e1369a75b6e1decba815d32ec22a289311bd4e6ab1a0e9d6d179ff20b17e5fc0c5ce425e578e2c9653b223af27d33604af397107fd5725672c695223a4487648079062ecaf9574deacb53ce45e42f9cbf8c902881aa9c8b4d590686808fa4203d2809f143ea74f197636006848e134f177b5986cb007288815dc29b6bf0cc2f7c9566cb50bf0a7b56b5558dbce145b055b883671c9c158bc582b96c175bd8d3806566c032375846376dfa6b607f6272c2a53cf8e52967b4aa8157b626db655bd59ac4c924cd9db154e16c2ef3c25fd556b5110663b162fc4b8f1d8b6478b75094e8c798d96358194e3535bf7091f73370910c32ac6ab9dc2a9ce9cb55cd75e42f15ce65bb712b0376c578195e5e6abe55e35b614f8db7d65a6badb5b686c6d7b4c200d0fc7ab065062ef25e062e4a29b96c557b25f1abc1ae1ad84503bb563597cdc6a1e6d7e8b251e1b2b5709324e972b99c2ea631c410030ccc6a062ea2791934a32bc6d3bcaa49bf628c2adcaab6aaad88b4cc65a463c21e3bba6c4644fa32ac954b0b8b45c562993e18d4fdf1ed38ba8672ffab7038dc4a57b6a450fa92d6aa56922c5cba152adce772555bf2aad5aa56b6bc702b72e9b2c172e9b2b976ab9acbc6caa5cb269305f9b96cb989d8dafa5784a7f374b936395b891e9af986505a440fa945344c1174884dd5e0c4925a1213dd13cd6ac72599274d9dd46632994ca6effb4c35265c9335d5cfe4d6538981673dd3d7dee779266a3d6b2d8b28da10e56ff2ee9b9250ef9729304ffbe55769e926ac018ae38e93de9454044414871d6d3077ea58c4b4e9efa7378a838e4338122ec854503177eeb7770b438807a68cde6ef4885b905b0f4a9fb7b4b4c4012135fc11b390265f582cfcff22c91960309d1b37f20e9c0e39e40a30d3298007a41fd3a67d4c2888f7f3ae1532977ec45c47214db60904779c035d24ce26c1d3d431f4f178f38bbcb1a310430fe57df49b9e671d55821949d5bd3ac129a535a59ba9a572398b534e9a6c99a5bce404d1ae8ca64d0ac9ddc714d2b4e9949399dab44921cdd43c5db6b83cca3927538865ea963b759bb9fa28e6a6f467321dc569d329a44b05b11453b8d42dd39f9154772eb7fcaad72d88f7416af2be17cfeffb3ccfc3d464327d9fbdd5711454288afa604a4a4aa5b45d70f1cad1b4e94f417ad2294923104b540e85d4b16b6f5d394a79d2afcfb2b8c5e3ca91bffa3dbc72b4a2a4651e15578e40d39cf3fba8e903c1b0e79ec21ef0efa594523a29a593521bd639674acac92b58abbb7ffe5530c574edc545a69789d7c39eef9a3c93e99af257bf4cf1973f8abdfc610f5f9e8b8bfcad7f0a2a87ca60ce65a99cbf3aa5a35ecc0ac0eea9e450b2fde951404a697757f7af61fe592c2c968609e29d3c9aa7fb6848f2611e86c65a6bed895e77f73ada7b6bbe24faae825f64fb7337b396653ddd904b57b0004e9a72068581c9a9275c760d93c16b05b1f474bab9f3e50e031093adf765ea89dc30d98e2ebb697303b174d965191c0e5ff6741e52c7aaf55c76f749f69032d5cd1d994cbf2689140626cf1087985c4719dcb4e98fc9f44b195c6e2f6946ed08e0a42963d06c2052c773165deb84209eeeaaa610c139773cbb70c89efd593a0673d98a0a5ed078fce9f5fbb4f6abbdfe9c73ce3ae7ac737ed63a8c7f9da729b2b4ecbeab8e84fc8b7e51df35495d4a52fe96c475d4b13a3ec832f9c99fce1d31d35a3d5b6fc5d54f1fae602bbbe7cafe299e2e83a1d8a88b5d49fa455db72675a022ea981153a63a72dadca199969eea88ca48854445858a0acad272ba3810e7510872575aa54d9b76dd2aed6b97112d5d444d5217d1c5ae23fda20fde29c412d465aaabb45a47d79126e957d7adba6ed9d365a54cd4b123f42bf64f853d0eaa9cee1462e9e9b24ad8e31a02401484aa134499eca3ea68dad000c0e44a9b3639104bd591cbd6b15235856b48a503d5d1dc9999ba94c8b474952e22997661bee81f65faaa296ced0208327dfabe7359a5cd7ac494d57ed13a825388aa3e43948f31682b5500274d39d672d72688d387fadef7df6203bd05da7d915a6a120c95979717f0624f51b1ae20271d7357d08843e720db2291c824120a19855442e282acad63b02334b9c7758cbeffecc1562bec01fa59e981a59cd25d2041170890eb059296bd79018414cd0b2cd49a17468004dd97dc85d9dd3bfb19b64e1e4efc779d5caeb007e867b3c7fd938e9535ff4d7479ccfeffff0f46cb587e0ab8ecffd7760daee62557534357b797dc03f99215f4a5d8342e33a09f610fd0ef686badbdb8027528f7e8333a92bf664f93739927f96bf6959667ff632c7ff640c69235fba071cebec7d9d2509edd1106288accc94b1241d1652e1e3feff33ee3103eff3384c7cffbfc3cf883bf217ff9fd1fecf3172fe0e77dc6216891ffc11ef2f0795ac4e7411f4cfacbbf86dfa4a79272fb74fbd84fa849ff9f5452c7303024f7f829d1a4cf49edffe0c993843cca0e8523793281c21719274f264fb0424e7d09b3316942cb93c90f68e4c9a48a2f3229c59c3b3408ef312d48b27551cb62c88a18da92ec304bd9df148487d9b92c87c85ffedf278a2c16cc2e0769c68c193366cc98f15e9b3b3d9ec6508ba116432d865a0cb51862f8469a3b3f9e9224499273ca6c90b417ed457bd15eb417ed45f397ffeb9b68eedca74f95e60e101a3468d0a041237644e38624ff59acd8aec694c56a3cbdcd9da0a72f64ee003d35aa31aa31aa31aa31aa31aa31f2977fcd0d49feb3585326b3f91d7367f6943efd4e814867982e79204c711f8469150f0453267f316df23f30fdc1f7c01408ef837f1e9cfd8ef68167ce4172d90ddb7cf97f9f28b258ff4e92376cd96f7c9f28ea6a3aa40e4b474747474787f67da2c862fd932cdcea2633ba21c97f164b14bf4f1459ac7f12e68624ff592cf1fb3e5164b1fe811e04f220ad02ff789032c13d1ea44df05df2926b9e2060fb3e30cd3d701145f2394437dc407403d10d443710dd40740351f6cf41ca91230729470e528e1ca41c394839729072e420657f1b351b351b351b351b351b351bb5ecff03d7189a36fe40300ddbb4f1b7918bd16cb091b391b391b391b391b391cb36d06ca0d940b3816603cd065af60fc22f20fc329a36feb1a3d8eee68624ff592c518c1dcd9b1b92fc67b14431b6cbfe334ceea68d7f63f268daf8cb8c644932239991cc486624339219c9926449b22459922c4996941d08376c1f0ffd012ea2457f4357430d377435dcd0d5704357c30d5d0d377435dcd0657f1d9c0df3e68624ff592c51f4efa33fb8a1f378748674e818d231a46348c7908e211d5fdee4264397470767830d3a36e8d8a063838e0d3a367c799399e8581e166ec7fbef60e176fc0e166e070bb78385dbf1e50dad8285ab3cab5b5eddf2ea9657b7bcbae5d52d7f7993c1135d82839ee2b0fdc6e5eae63c2f397f7f981d006e6e4892e7799ee779fefb4491c5fa07c097e44d06c0973739fc50b3b1c8e761769407081751293e0817d1247f7111e5c103c1453fff0317d122df031751235f63e743a57019b581cbe80dde9fdcb98c2679ff57cd651407efffbab98ce6e0fd5f3a97d129deffb573193d7a7f1a3597511dbc3f8d9bcbe80ede9f86ce659407ef4f63e732aae4fd6bd45c467bf0fe356e2ea33e78ff1a3a97512ade5924ec4609be9cb9a9ab7d3991caa934773f5fcea526bea44344bea4356a43c197d4a8a4377a447329f892ea4a8a64e44baa54d21d0bbea44b650f117dd9b5b6b9e0cb36eadb510e065fb6aee8cb466aa5187cd9bbb29766f0a50f21f9d26ba5db4a37aa01a5546027f201765a0f702729c18de3016ea21de0a6e900d3a4234c7153604a94034c6938c03e92e01d37c06f032c4a81bf1b765c0d9c061e8523f119b80c3a066dd4450d837e411f6928da05fd4413750b58b0b4829d11251520a540e744ce5604d3135022b4891f3cfdb5047e5aa326c03a4a82116098cd8e35b869c304b184d9623c7e982d0c77f87259e4f3453fe3292c8089c7679cfea2f9f271b85db0247d6f3fcc06330223821dc170b01ccc096c0bd81198d1b5fdb8cf7d9377d2355d33e4329ff77f164b9c224d4e144551f4c193a7a6e6b29ff7f9b2c686f4837176384bd91f8439750a4456e77e1f4c79c0c7e556ff7da2c862adbefcc78d8fb34644d6978f8b2102b3eb980f81d626c2ec9a84d9ac0ac4126607b3eb581b8007ad632dd4b1020c75ec00b58ecd88d88c742c01ef1f7324c6a8630878ff18241de3e1fd639264203c3318a35320968fb34e4000023fec0f52a7003c73eedc63e61ee0003ea5ebd85783eb97ff001e9c292af75d12f0f1354f3a56c2ec589a744960c4a1b3046a70354d3a36994c8196fd6b721dc349354afe35bb9a2ffc6bc068d90a518d938e4d2652d865ff1a9d047c5c985dc74a166ea963e50ae60b7f18303a76939d85eb5849de56b78e958fcb980218c8f780837e0218e8258067dfb6752fb9b7f8c5499354260421181a020108681249f4787a0415baf4088a840f24f08fa742f8c7fbc030227a0486d51069d26d35b56953334426218f523f43f246de3c807f7c073090e7000e7a2118e8ef022e04fef6483ff081b7d40823286d74f553dadb21437c0c41c41045082902f77822708f173284901e3e8088c006de7feee81d2e84063090812066404133203f14f0037be081e00e7c10e6c00361213fc39d15a000bc8191ccd9078223f04111d08006be3f0319f87e2184f81e8f010c0401c4482ab9770110982d83d9fce57ff39605a2054206bd7dff76728aec7d9b9e6eeea4e46f4e590dce5ffeadc729a2ec2d412cc95b0d8ec6a24024b7e818948e3552c77ef8e149c72e7001a58e596074f55be0a374ac02a3abbf02ff45c77ebccfbeec980fef4fe2c8261d2bdf9fcc752cc8fb933a3008067a1f30d0f7c030a2994b0cb335d903cf3c031a61467e601892f0efbd79bff96f488e61710a4a2a08a7a23419f3e5e3b00f0f7f8c3023b023b01e1886a4497f25dcc81b79347794d4589a3b1366eb588ff787198111754c01ef0f3bd2b11fef0f336a18928e41e0fd6d6880e6c1f19e88254d8e26e7a4630dd075ec01481df3f1a4630c48ea9803943ab6802834bb8ecdde9fe68b8e01bd3f0d1832681d0b7a7f19421d03f2fe3294e85804de1f048229f041b88707c213f8199640042280213002c1f683f08f07c276249bfc18499c8f073ce0fb1de080ef6f4003bec7338001df63010a1861fe2547f3fe93e625e7faf279c0f71380ef230093b826fd8130996bd29f6cd2cf03bbfa797cff01b0abff00df6f00ecea37c0df2f0076f517e0ef482669d27f865d3d924733934a70a099bc35e9ef2541eca721cd9730dbcb973538284d7a481071e48d4c421eb94c84d970f9832969324d52f69f6f9fdccb087b3ac6bfcbcf9efda3c2c96865130fa5e08c186438a5741dbbd91f74850630f1fc8ce4cd5ffe178bdb8cf1e5ea96f262daf8fbe09492bffcc1169a51069ef13331c890a6cfbbb6a6bc698cd97a61ad5c5a6050a9a469e33f43f697f11f0d26db71e2d2f39e0078e601a474d97f0701e0926c92fd75c0a5ef72c0a52305e02597fd71c0a5ef7a7079baa10697fd01804b130f2ee7928ccbe9851db8a452d8804b2a051db8ec276ac06577910397be048ed52dfbefe020aa0e0b97fd6fe09246864bb722864bf249f6b781cb1a23b27f0e0e82e2e0f244032e4f33e09206864bb7e246065c7a50327d1b5c83cbb924d3af8169e0924a91e9bf7049a590e913997e0cb8ec2e32fd1932701034d3e0f28b814b71c441548ccbef71e94933b8fc64302efbc7e0528594fd6170995a2a5549d9bf854bf206d9ff85854b9a5cc2ecb2ff0a978e944b982dfbbbe0b2050751596872a528e69226975da4654f4ae15b765de921951e18d9db951e51a6d5ce8eb5f2fc54520aca2dfb8b35d148cb5638ff54945a0993cb5452f694924823422ec521217087845c8a44b2f394a95df6bfb67e4347359c8df609758c2a39e5f2a37d4468e41226971f2dfb0e2d2c223664a7881eb283a9510004100a4d70b9f6d944229691df8e7019e94b12956eec6edc70da0d1fa246d48826d1249a449368124d9af359adc3cd2e44fa790d29d3f286d7484d947bee6e13296537b24af496e9973489c7da7cc9e2b275998762af0bd1874a1fa23c147b6edad0771c0da370c10382335c80f7771ce27bef4b21371ef7bf71881a84703cf7c19b249624eda9822a3b90793aecf1f7f0e4b1fd134aaea30f3e42c995d6ea1649bd2d79e208783bd5963c21845cce27d5298c0c303e05703e1800d187f9931a11d5fda330ff2c16160b8c386777f7ec4943920ff33034ac39e79cd3bbbb279df36bda2b28d802486953da5dabc87ab1e71dc296bb6ea1291d9dd4eae9dc7eadb5d68ed99a426294226a72eecc645a7f3e5893445a06e59924963238b79eae625b6d7d191c0e32b9b45fedd73175b34940109ceeee4ea953774a9b7a757777a7d4a9bbfb5729cc3f8b85c502536badb4cfdddd9dba5b77774addd65a6d75eaeeb50671afeeeeee3e7d9cbfc37bae2801274de96550ecd8cc222d4f51fc21c049337728f8321f9f8edf34c51b9ade50f58666bbce9b43de50db6b6bcf46ddef149dedf682b8009a6a9d6821a43c99208124cb90271321a33c6570a4befc5e99c495942f5d2ebdf158f82598c2c112bfb414c7cafb37c5a1f2fef5521cdefbb3288efb2b3897ac148a438586538d69e32fe29949e2396feca36264ff7046f63fd1c84e9636d93f650647511c1e8d4871dc3166def8e31cf8f38f258e9f99d9999191d1918989b9110303238371b962ae56cb46ebe525e785c5c261ad5634ac5c5c6670696981b5b0b0dcb0a85432a856566c5654546a5444b186984ad148a1502f541892e1e914c309046780292932524c261ad3f7c5f83c6ff4eec5d96d9e3636f7cfcc9d9afd65dca70ded8fe99e36d4738fd44f1466eed818a6618fa5b38bead7b18afd140512d17d4d9a6cf75aebf78e4fdee96b99f72c25312987eb394921fed2c144daa45f1fa6b89aa399a6bef45c9f4e1ca9af5f67ecf4f5bf799a328f25dbff72381c6d323d9aff60581fcda92366c208238c30d07850ef617ac241140d3dcf11333b54d8138ed46632a14cd4881025f23e25ec398dd476b27d6005bd290882d384026d524653b514d7b1af49c76cadb55696cb52d3643bb1b45479701975e289dc3f91a4681a88388786b01bfd4fe062905b8a4c036b4f2f00274d698972bfe73da5dff7e0473f4a63f396275096928283f40b0441dc430f6590b6e5ef871e0210c4f444f734c3effb7090b6a58cbef3171422fdf0cc266f87af87203f7ce01813bf2fd3f0fb39ab87d36db746c49520ba527826cff4df3844ca9b7029e4c6e3fb94efc10f7f1dcefe8fd2ef7778104f77471fec389ba45700e7e30be5d640eca7ef5fdd7b4c27107f8771fdfaf5719ee14f9beb04b17e3ffdeab4d6851d7e04dbbd03e906af66012464a1a4092c40299a624993ec75eb3ccff33ccff398f0bc245871a4c808baa064083a9c0d98286185c7446b2106435890c20b42a0512a982441c4830706a0f264a28414b984652f081407eb883c1f44f2022d416ecccad894413fd520376ec96045954372155d34c98d53f290a6540462ee694a40e20b544ca10b60485102ea035026c29acc99947ad777da4ffb3b89f6eea6d9d225c0c6c0105af61f4285add75e7befbddee79a3fb30ffe73dc4147ee2f7764efa1d366eaa043476e977919191b6c57140a35e30e5a1b46b6b82cc2081d9a96ad0d7b6cfdc633979f0f2e1f77d0a123cfd1a583ebc8739c6164b09e66ee695173da989284a7b9637f48539a8214e827faeeee262676f8ecbfa3bbc5dc63c98ac9b325cf30cfea7efb744d8e9059ddedae5b02a8a279a77beff5bcdda9080a05454a94029527932c9630c9020b26592421954aa544318b27b0b8d050b03283550f5c5c5c5c562b2659ec9814c1c94b11bc288215605a49c4a810c9bc4831c312c2874d60a2c515663803cf0bd18ea51026db6bc90b9106ad6201dc41ec3c99383902274db943cb6e9a7d7d506c4aa9b594527aa9b5d45a6b2da5d6dadb9ee7514a29a5d65a6b29fdbe13a594524aadb5d6524a4d94524a29b5d65a4b690341eca6a5d894767777778b2addddf577f80c9741bc0a783afc3df804c025cd04789087003f5b39a5f3e6cc0101f660174616a29f662fdc8195dbc9eb643ed7a4bf9d30540a4a93385dc21294a084274f92900420a42e90901084043c7bda059e7d105e1d21e1201acec65592269534b9c2ad9ac0ec56b7d5edfbace041419ca9a915610b2ddebf46092e8ef0fe354373a78711beac1941f6af09c1c4418d80030e591401532dbec711b4f8fb940b2db8d0820b2dac164076cedd7c5d5fcab707ae996a81e7047aba4511464f9a24cd020bb9d29ce166f1a09f7a60cfb408d893a6cd7d7a042ec639c97aea813b532ef0930cf4d40849c8403fe74de95d64a007eda907a6996ea1c5d322e0229ffb340b7c91a6cded8167b6405f0571e681667f81c6524806fac63d8080807e47f708c23377d0df205cd23c7b10bc3fbbfd331cd41f148467fe8169cd90b5219d8efa0184eade628ac5835487fb7fe09929161808fe813b0399cd3e2828686606040808c8ec7778d08c86e86ef1648b17242dbaadc57914b1dfebf19432f5a264faab245410fbcbd5ad933e371bcb1e0f4e97b9ecfbfc109e9ff7791e3fefe3f33f3a1eb4c8cfd322e3101e3b7a53107dfec7b63fc902c04df2488914c45b0d6e74b591f7f99f4700353216197f469f510784f305ce5293389e176209b3794a620e3e7e0421f9587e3987b76329e61c1ec858b2720e0ff439075a1444197e47e32cb94c288a2b8440ad787f9c2f3a16c4105e882f5322bc3fce8e3af912470bd91f070b130775f2aec34f1d725fe6d0b2d32b30b5e21bdf6cc5f7d32158f1e029eca143186322b56208d48a77284dce9e5a317a94266776cea5f99abd15d8a34c5208578cae344921dfcd19667f4411341e9a7bd0e915d8952811b006be4c87303a9449ce3ad3216087326d664f9d6027e4d9bb17f366f6a0bd0217f93c15022e1afa787c9e5ae133ba92bf664f73f87a284f9a36b3f7a020ce8080e0724806f21ef60079d0c72788f76716e8c707fd90dc78e6201cc491f28ff115067a03f43b1c48873d403dc66fd2a4bf9326ffc549bf20d1247865e4affff27131a8141ece67863cf88c1ecea863ad969c52baa77ba21675f2a0a05028a07689f9667f284abad3e9a381f109e958a2288a3ed365e4ed41ef0b6fd724f5969abcb90c661bc2cbf98bfecfe72f959e1ebbbb31cc062372d90b8fcf3b04dbf83e7e8fa9d4161df3917a72b798cd8282fa6a01040404888f2397bcf5f8f1a493dba3c7ada528ae0535264ce08169c78409433d7e5c9a5cc770324bce403099c42a21732baaec3860e4d07096707630233022fc3384d9a6b7841dbe06d7b16e3c94698ef4d018813444d3c61f0c6734367f7d93cfcdfc0c1fd752a57439f5f33bba712b9734b9ab62e17c20ae9c1a0862b90a71b879756bb28795c4652e1e3efff33fe3102e04fc3c2df2b4c848840b46f4b09f9f3c3ea37744bf9b3c948ef50c2888061a4204f87cc992c98c7ebc3399a43f10d80c4fea3a1604249325f90f5c6369daf8bf300132969e61b0197c3079f397ae81c6d9d876766bec6c66a1a868556ca10ba1ae0a2e1461e9aad8c216b36b6bba505333a698d878ff179c8df7189292a3243e6fbe0637776686d97486fa5a1d5cdfdb2e9eae0a2de4ae6d1d9d211d9d17dc0b93975cde823c226f493774383fcec61967e33c4ec6cafce7729290f373c672909af4cff9c7c58e7292306336ae982452c76ce49af43bda712cc52b662c76c424731d8bd19af4d9f78ded62b48e1d311b47201ff44b4dfacb74c0e059f6b365376c3f7bb6ced052c772885a070c339603c524fd860d68b4cd4630070a98ed86ce71d0cfdfd01175cc46adc91c2866cc461362f9389d211bb5f6b7d1c43bd088ed03fd6c2cc5d9031983c6d2b3ec4bcfb09fb2871dc9377e861fa0b114c5d9984a3de8f66784d97092a60d4c278c69e33f9bcdaac882122e9ee48210574516709606c6ec5a984d278c1ada83ec0fb69c68722a4d93d30943a70b73a7df9f85d37910c79735b8c7e50682d8badf317bf33bd98ea4f340bcbde45e9c74ecd25847ac5b93beba75ece6d54dc7cfbbea575a9ee5c19696961a5c4d939a4b2b4dae265783ab69d264d719f3118b40acc78af59a20fa780bb3c188e6cec449228f48dcac6740641252097944e2c82664ee71e4ad0617e3fd63bcca978f737171017dbc4a045e25ec89808fbfb8f4d1a794ce6530a21492cb604641416f9db8b39e75c36c1d033233ec0710925bc780dec808236ad261464860b7266986d9c020faf8201ca40ee51e3fc39e1ebfa37d44a0c7eab45a853d33a0bf2b15a019f6ccbec7ee6ecf8ba50ea824eb58cc921e658a4620000010001316003028100a87c462a1248c8248d87c14800e7da458744e9dc8a32448510a19830c21001062c0008000908c8c440001cc6f809f9d865db46474636be1a8886d09cb48fa36916d929015620c0fb779c66a828f9036935fc412a969364201777b390afc614d11f8b50287a0671400125b6b8ba45f9cb03d7000da64e782322e82d8f235310a2590cf53c3ddf82b9bd02ccb056e57113fdb2b6d051fd567c97277d1c0eb1d9862eaa6fa3bfacbd6754e4bcaa5b7a15d0bbb21e63368e759896f0cb9e9cf8b20218df049824edb698da8a1d388ffe0e9314528864bb787d116ad7f0dcc1d2bbcc3d99160a83d11deab107be3e23d63025784d910312997ba121c77a29d4f94bbc8a71151ca9bd885f7c126e39d46efeed60c1db1c975b124a31b25c8a6f5d78d29b7296c523ebd7b1a68bcc626433fe61ccf184fd7860580d4207357e9d90d08c542e4519cf8b6b1f36c22aeb1d3c7095f8882dca517b913baad4bc1968f2482dbb6c6220c5378e67ab5c276aff6f85dcdbdb2926b2048969cc9f56a07da7ecdebd169b83d86f811cf10a72ae67c30c03523876374a97c77e3cebf3b5de2cf8e17ce397a3afb5a642aeb96e0948f3da39a4aec236f005c3379caf26f98a9e63f9703f83a863ca47cc52292c5cd0f8b0f969f19d4c46be7d1e86d9aa9379b7a4622172178e32a3020ca40bb54d0c12b3669e00ff2df682c4b9e488055ee9b5141b708ce8c436e6e4f609f016332502be89fc64104ea18660617022595793f93260a752d9bc463d63d00700d069582afd8d16f634141d701c32665a15c62f426aa4111369e29e01ab2eca311e2cfa90779909e796f66be6e155d997b75a33133c5297114a330b0bdbbf89f27bbb614bf43371f09d1f4c820b51c4b860f81526d197d485dbcae067cdebf7b448d2a7e5982e9f9929758107e5d611615989fa149e5318aaf140a4233254603aa038f8b35b7a49b166cea1f4130a4551164a7939a5e20bad7b48c221e8d71e4329bb212fa39afea29318419b08b6ed4cb99c774c1044db737424abe14c5e8930cced82cb71e2cc38a6ca978ec6e02d09850770fb5b7494574520f68fd10d9ca2379c6cde341fa8a88b3728023a0eea21c2125848e3d5e488044dd3395fd4f4634d5c56b23400449c481bc4731d98712ba3bf83ea88e69a6c7ce168c8c230bb7d4d311e007f4734da8eb511e494b2d6a379111f6f581fdc1c43544662c76e48f5837e2e2e39e6acd94372c40ba7f7e92f75bd62f8fc810811a836bbb8ccee5e5f968761f4df8b3e2e08cc385cbd7c77c4841f8d915755ecc2eaa11daca22adb2b68be822d83ef471f3bdc5872a03e39b937e10e0f11ba216b438e5a1ea1697c7325c9844334874c202cd4c928d55b8300d6d50e146151b914c1b95704192da44e3110b6a32953628e1c5543489842b56d88634ac1675f6db3f624e67b7f48cea446b24395e23a47b584c4e784cb2dd4701ff29cb12742df35aaec010dac758918046afd142567127a6a9b02c7b0161ebf8235702d1d05ccaefad621b4b0d562477c0936c61bb958f82e93c38d7e3816d5a8279b9aa84bca6ec73731dd6a24269fdbf101b9a3671c95c0f8de5b0faffab307790ab94ae3d840d80a6adc5547fdd7e9bd45d31c19a7b7921134cf6342afd5ea1f543d73eea818de81016584423c8e825658a4fdecf8b3331ec43acafa090fbd7e666606de620f99eb842dcc32497c76599c8158c32f19df5e82239e9889e7a5e70741d1e73b0e1c6469e0c08a7727007c3ec6df4effeb321f1226545ba311e437939b6ff5e36250ddb38e27da4145a094ae89f4f9be01d66f17a5f93a739de70cd6970f67e28483703d7dd33bec2038c5dfc7124683774c52f1c278745bb6889ffb803bbdbdbcdedc30300a032d81576b04d7827ccc92eeba56a8a0d9a65daa845044463d101e9b0e9e273087cfc85291b5a641239093ee9d55d7811ec049285e7b759e8c39e29af567f2ea5709706bcb459d864f68bc0be633e776137606bc732a0c7b540d2994c23cdfc5a25625803d9d71a450f6c8a4a8eafd5af1ba11cbf8aa21372d8183fb455753a8abefd9419e84dfdae8961993c5e3055aad50c75f5b3f8208a122c2a103509c4606b0d58a247144b6f7eed7da0b338badb4e2292ba60d149f8f3fd07b521e4fe152e7c2e0a7dd8073afd9298d393f03f25af8a3cfe6771f607305b6e27619e9ba9cad5d5db8be317825db1ff3c0099f3c54528d0fbf5057d822385920dc480660f39602291cdb51d4eb2d5535ee886130aa7e23d26b2b230df364a75f0f60d137317201b8501038e4e8c3818a4ed7e2aa4701f3693fe1e1f8cef6eba25c10c1cb6f0822f4b08698041a67e19fd8ddc355d6673bdb94fa6cbb436c0cb971641a3a1d5a1aa3a375c924722982f1f225a398918c52eb8ae695fc40c1b229e5595257571f5549617dafda1c054c2ca24241a5cdd1814f16d19e50bad123afba4ecc4925e0c1e2f6f7b8a5a1de68f127dae83a81cd84c101c32f39898b6e7583841c93c8e8c142e16dfd94230c7339b379134375da4022368c818e86030080bb67133451b8522f6cc321b64ce57f3b299d349be29e47a37272114bc6ed73db3a2fba2efbac1ea122ae3751fe1b118cb910805024574c1b5063f4d59849f0c88c8e4e0f23d37dc4b5348e2fa81caf6be122ebffb70fa72a85b0689d2ba035d420101dcac367de94ac1cfbf628897cca5c53cd6496fe2b8451bfeae76421667a26c316a5f00820c1a621b8e1c04909c4b6f22bf2b61a016874200b72819fdf9a692986fa94b16ca8885fc6e4e116f8d163e6416a970db91bed12add91c411033024debcf87c9ecc46dddc3464b0e54c4a9393275eb0c259fa4482f857366baed97112c7b16cd280b2625e78114574038776ad6be9784dde107c52839e74b4541775553dfc6c8d020662e598ea794537fab8bc1ebd54595e4732470858fda1b2615c543633e2676369a7c099a172c82604956b16754904af6bf356bcaec4926bc6ca1682dffda8a87021fa0fa987c009c2bcd041fcaa084d586d60ea365251617654114e74fe8eabd3f5ba9ff12df4f732bc5b8e42bd8f9305a54930b40e373c97e1882eacaf8c1be5f7225a9f2ee523f166c13752263f14e9598dd44d398075e71f3e9e98a6d169dd588768b38e7559bdbfab1c226c0d15a554323cfd8482ea9bcc7031488e10d79aeb9cbf575be8095e7744e42ebab8e1c4f1d6d856cf193abf565d09cb743e97895524d6fdf9566e95e1b12fb6a195884d9c00cc18547eb0ee217e7cfe049ec6973dfb86093ab3edff32f6b97a4ddd05c251e6712b7d688a1ef3f4ac67811cdbce9ee0390752496b3f23740c4c1a8e25a1eadc8047b988e6a0d8ff870e34a04f87dac8b0d7e0331911ab7288fe294adf56d2a368a87e792ac894f72d1b3109f8e562fd0f91dc1ace3c9c9cafc4e5d4389aaec587703179474d365528e70cd8599061f32c218f75c2993ae6313271c2af6700687170f0ae0347b8a2134cafd836bafd85e02d0643cb7a99eb25e257582f3a7ab3ba6b9b98bab56d1b273debf1d6f7732afe7050b963fd21de6725da1f63fab783eb92ffc4ff27612afe0fd78676efe809ada5f0e3b9a87dd857626dbe85800f46d43f219fc3b7fb4c129ec1cd36e9b01aeabdd136b3cb5cb4d00ecd532c60175fce8573f46ece2fb95e56b321e4405d7a7141611e2551ba36ff130cd103818c6b8c055159328a747ff524aff17f7179a58f280267be8f19b2319a29058a8972356fec5287b73133d795d96ddd15236c8ea126b3cc658b48e3166a5611d5dc2102d35c007e211de1ccf55ce4332e63e3f92fc3880ce625dbf5563a9b7d4708e90385be3634441106057aa6a4d114f1f72d70b8127cd4d9b0523490f362ecc3cfc67abbce35a769b15319da38454c36b4f17e68acb28b424d2406b9956a5d7ab5706bd9e9d2d2f569414a0f97915c95fd7c41ac67e615315ce1c1edd126d33a7eff681e6a98348d43d3c125e42814029e66c1673b2900d5bcb1610b344763fde39c4503da00557d15606b51d015fab6ab4d94e9eac947ef61a20116499ddffef6f33e4035808e82d8b04aad9aeeba87011a94db85cffbb089e1a97f823f061bf5575a248116dab99d4ed0ec7caffb0314699944b5dca9267697ec3350259b8158655555cd2d327141c3d64c7d112eba040442fa222a030db786690a509acc1befb2cd99de55c03349ba369a8aa593b9f6cca231a6efe6d21c213fb1ee5b0b6fee65ab2c0e0d0baa2a4162a11ca292ce8b84e53b533a9831d3e2b6a8e8532803d34e3654fd10ede9cbb595e3ded90c0364a43073afb254bbb922a37f7c936d0c5ac05b15a0c4ffe525be3d5ef0f2c05517b6d7710fdc6ca4042e6fee0664a409dfb97ed8942e010cb50869446719850f02d2f8fec77d131bfd6df827d1b7417a9ccb1a88aeb5493d9a7a87d4c2a5f5365b1f08f379f97ea0e049b8a6522c9206b2888cea98df53ae00527e013c57fd5d206a1e639684709c7e97b7398b9a68566dd3d9fe51bf5c5981e17c7360e5bdd95875496f9e0cdaf004afdea20aa19308209092cf34e0f2ecb0fc55e6bd2a113e0a6205a1b84d56b393808ae9b5fa2fceeeba13c12988ca1570838b3bfb73d73d525b223133806e19ef2bb806552c7270a8864cb2c5dd7a0d6c37fb7e2a430f4f005b5ded7bb574aff8a102e14ce7186e7831c1f8e126385fc023f09117d4d599dd842feca982525723b29f7c61f5ca88d051dbe36c17723e3e5e915772c17d285afc8a27a1f97abe2c606bd92e22785b47c3671b5b2a727ae492afe9c9acc34e23a030419d51fc3c4dc166921feb44996c95abfb601009de08352030e81eb824036ddb4182ec02b991b8564759f57fa8f01ebfb8cdae8fcb6ddd3f293e91b1114f7051d5092255095d7e22747c06402b0e97baf8bfca2b9cbbc38558100bcd693c50bfc3e55c8200a16d96c501b413911d9e3f3389d4c3d8519c12df307ba5febb1ccdc878b8fafdb6062379c8981f560803fb6012547526f160e5cd50cb314ae80567f843fdc5c73d647d5bb9ece3f952a39e161d86f776b478dfbf8a6899af2d6eb858b8f0ade184c01c74ddd7076e58fb392978aac9ffa6ccae2dce24c76b7d3daab931a2549f34354ae3fbe710cc6b394ee29b79ad7c5755b056ed3a4391fcd1f94b3b20b005da4ceda2d41348700b61ecddda3169fc9908155e34d85208c303bfd6e76543f52973daa9fd469f110a871e6d848500473f6c2c59825d52c1bd06a7fb28585b08e1600103bcc0f232f08d7f61147b56c8c801ad369a8b8db502b0bf96eec860db79287333b35920a177b000257b039dfc2afe115abead47d488572c775f84adc4b045696753f509a286ef025db2193ddadddb7952b927cb2c90c9bca62c2f522cad08c54209382528c34f4becd6b652d820c0d8a29e0ccdccfef4045efa0342de360cf84f7a8e0eb89dc523af22d45a168e507e7ca14e98694b50e855b1fecd6db4be221ffdaf12af2042f23e800b00d1a4b287fb2a8b8435f84b46e679aa3ad740eca970800ed5ce2bef16a885f92a4f4ae26d8432e55500c92d3181e5fe97d706fb3f5f35fb3f0cc4207f84212a9e30ff678bb2b81f746f47de7d8c7eb6d0a072398b6bf653fead40f4a353d939bf0583231d819046c2a5c3be93e2033b5b5d5f937322cb0e1d8c8eefc0598c4a54223245cdbb2bf31a91d5b0badcf816e665f4f54d4c6db490ef1c33759975b044eed0a3ac842bc8be10ec2dc90f4809110afd2bfb3ccde6718cc20524358d9f9cc27dd8d5f0bf0b5ca6651b77db1bddc8199ce22aab3b7689f0e7497f574588e55e36c1091589159cb64129c0ca24b92724cfa1e4068fdbd546ef098f94711c56b219bcc24675e1d1794437e095b00b7803b2bedc58b12784d7e9483c8af7de1be7cd4eb6154e342e4efb4d4058918638f519c6b5cac4bd7079048b8cf487a9f1c843b6081fe4353645b8c6cc67aa871f61ab2e30b194b3122b8ff7c77b7f50508a24eb793979c4bab614c173396576983fed892934a0fd55fef95f945c0e173df7bd3b10cabc29dfcfadedc362f1daf70f315270d04cc4b4db8e15295f7c43d66b8411fccec76d0f89b96f25027497ca429803dc636ef7219c332884282f93a171559be5b1b816c75a4e0491a8a917aa9669e66c316a05d36cb0eb65be4ecf0fa09eadb6ce7c853a2b8a755b50da30b432d3ad975806b1249355409e0b2b68ea73d37b0c352840c4f7ff2d0081fb2fc195d1104573d3799e9682b44ca79db6df9c6300cd9b939ce62b0767e465556be8775e14c004a9d9e6cee0f4dd37ea083cc87a815c9007f6e2e0d22b8890d2d7167d24d9ebcdc9ca170cc805efc95ed782bd8c64710772805500d0ef16c8f850b5226f516e7aae83e9faeca14e4d013d669c29dc8cf07d68276171a30549c7683b0da408153ba2e3d8586483dd0f0e7024cacc08340726a9355064cfb04854b29d9015bbb4ce8cd580acfe0db4e948d185c0c3a3b705c94a94e12186b071116706c5cd7205ee3e65e46c7cf4f8a87a9e9a681f1cb5e94f34bf382b52b5404385e15c6559cd09fbd8954c0f8982408647093de8c314829204385d7995033469727a3cbe1e9435f02c8aa6a6f7234046a459f52edb29b425f5baa27c15290c2cae245082042adfbaac58ae3b3a2dd54b71e35cbda955932cb531608c4c2bf0b641b6f8e63a6b41d233d2ff97fc599832ba8b084d897fe0b9a188351172cd07f7ec1dc790d421901c835542ec58aa042e3a844804792f39c816c3dcde8649702fa4bf7fb0112f4c732f65d57644a20f59bf5148081b72946e89ac71985eb42fcb00c50f892f72a3a400051df0e40a5e907e4bd5debc3e84688b7cd4c881bd5a9f7a8ffa53bfae0e0de9d692a031904dd6eb6c088c4b3b0310f175cb3e06b0e57d06d38d6e078e39758e4b665412b81b5d6bc1d56e12ba01be156355b418412aa84dd5a5291c76a446024abe741d0bb360b61fc71114dded47993004ca555ddc66a23609ccd276890093efe10cad46856307800eb1ef1664fc013800aa22a4183e903a7f80c0c921c10e5332ccde460f13ad58e9e982032abb9f917c35ef2f19ec57fa6496bc0bfae10a1246ed66d3a7331cd1c784de775e90702a9a286eb2c328e6af6a311fae3d48883c1eb0bb7f1e0859d22928ff2b5c7ba1f0d928ff8fdebdab24ce8527a8d33d8e0372aba3cf42dbf91f4bac406726cad0bb48c522de488e64042c4c71c6cfe3e37aba0349a5ffa04717ee511e572bd21bee8627940fe4051d8b979dbac0f362acb693775e40c4260f07155b58f3d11961949f18aa7efb9e4d7ab4a754e7d41f88ab1ddb6dac9b5f719c5af7f22deebe987b20207703eb35f328d99007519c098dcdd41a49fb3ff046c2db0bbdab2a7725edd77eb899d74c93257707e6ae5a72b758e9caf9719379b91030c94fa974b9a27a1e8910771ff876778005546331c3c0ee404a6aa8aa01b20544e0f4fcc018066853b310be85d304c2a44bd3bf0af8ddf669137aa10961dbb737143eb93a615da13deb31cb35408ace737555397ed538a165532450aafe1861392e7700a0423c78f4321b682fa86f88f924070468b60aecddb459c204ce386e4787401f77f7866b7f4870e146d66085a83a5f73ecf998cf92f0d35c451e8c526db369399e7e794749974b82f08e9a50490583c38660c9e7f7a190070858e804a47cc5b11fe0fbc8b000515637a08b1dccf99b6acd7513b34173f6417d7d1a93ed4988251b455ac75c1e4181f17ff610088a254ca466be1d83cfafe8344a6ac49b3a6d7c369d84e37718009c6738b078d03c58256962348fd93c9f98f6457b7a4205074c1f7b7cb6832d0d7e86cdc3bae3bd12466e2bb02d9b3502ca5300133f4afe537392a8a56a12685db48b70308545970b7a0f4af6cc3b2de3cdd543fd06fcd8908360998ad7e241d7eec48ad17cc6308aad98e388a1f09398b636887e241a3173bc11d06e7f45c89038142a5399add859d5c5036d0f804da81ee2022c99a35416191d7870cc079089c70b7947743181c051c6c89d1b7162b6b91ddc38ca1c9ccc924ca93fa758492238f9338965569d8e8bf0c1ccfca146c62b4b8cbcf7609d666dcf04044f0d8ae1066c10665bde2403a34f17a3843417ca7b1b2d95328e7b12f25fec74253c4a420ccfa9ef42b4b37ca089673feaeb8858052105aaa8ea74e4767900e19d48fd8404325fead301c592295db3519a24800518f7b5be4a773af2f7702c4159a872125077cc3098c0c1481ad66539290a9bb12734421656b7a559a03812b34ad52ffd8756966908d48e5b8b4f64e25610d4484bc4e48bf1b896f18bd90e0482d189ae2314847a9684106cf4c034a88747f62d6c163e393ba7d84ac0a36a4b4305663e4021b37d27884ced0b395609578c4c3fab62252afd7b618ba3b2e8a4f9eb492085365cf12a2c7f5ec304dfb653e40affadfe4deb5fd2628d720dd9c761a50e7997020a6b381b1af1184b0273202bc4327d870c73ce7130d9af0ace0a97c14458965ff45ec001cdeffc6985d25226b87209607add3ce542702a65d8ffb790b424675f37c80fafae48ac00103f75e37099c4ee0b6e77eb593ca5c8c2caa8602d753c030526f4a601efc007d08dea3c7d86f94bc47cb69d402baa830755b6a1f6a1e47b18dd4d9856f65255b7265b575a6ff8f6b9f2cebbd8e14d3f2ba0b8aa0256d88ad1ccc99e0c1f624a551ad837ff28554279d5a231570be3249f9562230e00de428d1e65dc46f46fc425e197fcde864543997493f215d30836d4e57e149e41d454d9ded9e7e35b206ace3c18f53c3699519cc2bf9b477787b455d169a6474dc1419a5b83b0c6237b8f08a8661588f31e809aa83fa3f1d31db9bf35d7e3ac388864782b8aaa9f3f5aa1c761dde047623042de7910e5af055c54605cc2971c415a1fbe8133787f96bbc40d17bc2353e67c454540d84aaa26912b4845292782c9c9f2054c7167b0d5e8ce350529c965ab56ab9727c4323c4eae310cffc4af56455fa7d835694db201432aaf31a1b5dbf6b6fccf2e8554e5e9f91294136602399d4e4c32193011ac169b9c6e38de40af4edb62c6b6e0587b4aa3428ebc4c495ca712de08e42c6b932ed6a302c7956c0dac0029b4da6e885ccdf530fe63a3acda38496a6ce3b2b15189316aa6823a1a3501101920a772df7aa9883abdba41aea54a717aea897e7ffe5192d2176986cf53c68e1050c7019a52fd4b477b0eb862fcf177068a6bc41a92aff2bb66357a18fdc073438032ef0460f413705937de2ce4f511e2d64feeb198a65335355edaed08c45a10699995d628af71a4e1e0407a5f0becf868be0fc774da52ca1a4a30cb33ec5f51b2abb62942e2978bfedd26d2a9ac21ad0c27431a893d93c78d12055ee19e248aedb0cf0e2466f4751567ef01f764aa212ee999b60d6ca684f6445cfa0a65b278cd9e6c749c3b5b66d18ccdb5b5765700bda23ff1b4b31c5cbda01990147cf5ce92af1bfe6019ecf2e1b4a7eebfdc6c83a426da3714a5581411c5e0f197723a6e3b0e75d80e72203ababb1c47dbc58c809ad0acd3aa42aa951d7b0f87e1375548b2892a6884b5d80616d2a8eda9b58c3fb30915cac8e092c562396f561ef78c22148732a704cb9652008494505a509ccd93222217ca39dc144adf0f39d7f06a30db71b0aedbc6a74ebdd5e89b3db31eb79449b5693d42dfd1c601951eb90c479544da3722f4d7aedaab6ec965052f23929a5bf860414839222a012caa667ed10367aaabfb4a7c8dfd66886991126bf243514450ed8848526304c0ef016008e23b856015804cecdd14a776de4e6e6a85c1843c546c5cd0a407e0175d0d34b15af9d29cb06f2d2c99c2e78751af544d48a130e7511e594c2052ce1395e62aa1a7024e1c43907b9e7b39cb77ba04b0b6c1b5dcab1443e24c2a060dce818cb724f34b6ee1561c7f6870e9f977cd8e90d2deaa499bed305b55f7ed27ca80c0f9013c480cc6848ae6fa190fa2152b22c75688a262e0c646c55894cc8f8aa92cca908af1c642cda22515a358bef392c3102f386bad995982648b2e95a4f48929fcdf8ab7c238e4490e93e0a54ccc3d0fc35a55839c2e323589b1656def4cd51097cf4562186f585c5318e6bd2844ccf42a444c5e49ef58990e31f85571bfbc4c394e434ae63398243a98c15468d2d5df4587bb637a9d17bd050cef07def2e5085ca6689599827348616a021d1a9e79432987bb551d4e3fafa8172eb7512bb558469599cec617aded6494f93fceccc61b95ea45c12e9a293a1891d9401ce5c59c159f86977fa82d0605f0d37646ba90c56304c615b025d3f134dc6495225208e32ddeab800ed23004238d3a2a51014df9468e085698e9137d05e9776f5abc77c88011228cead058f3c8d80c70e3aa17557bcec0ea4874f2eb054ab44d4d657c0ebca3fc7fd631bde1a9536b1ed0cb3edcdc880150697370ed850e3faf9a158b7d5ecbd51c360c35affb08568974de74fd64bcc00ae8ecb583f900744bfc5752fb3d13a05751e400b13ed2d4cceb1804503840d2abad8fe28e34ec9ab49b6ba81896b241e7242ae676be47a201816767cc1073908e484648f271a202b2d4928694a6206639c8ef8192bb4c82ca797783a311bea7a86699b19b0cf4a45e2245380fa3049a36dfab7072946585b8b5ccd8f0756a9547a7989bf8aae22907f5fc45d18388bc93a3059859064ea73c077142b7d12ef7f266c545f96dab465b5b03378293530ac3de68bc58ae421f0dc27d64b196de4f45ba1d9d12ec828243b51634df25a5bfda8818e002346c0b5cfd5f41bec842370c6e8fdafd61af33023bb56496c9b74dada62165bb8fa421cdb4356a621be707891c6e77a3e16c98a6c8854eecbb8da2af73638f581ee49f686392f10d64475b1b11e303f301a252ecf4f3b07db85ca8da8364aa196ff169ba9c35b050d10409cfd051a32f6b8e9d81259a92f1d4983494b3964229269736320cf6be750a7dfb1bd096b9c57664e631ba395886272cfffdca31ca562aa82a77bd102cabb342f79030fe7b9b3b437d443cd22ccb694eacd58bcdd3429dc3bece017a16c2685e004ae45017c6ba33a5c452acef60a19ffb2ffe1b7862abfe11d1d3d07e726428360f4a60f9c4b0ec4c91fca9824b8b05e9620061e28f34c886a17b550ed918cbe08135571ed3f9a194bd8af2e40257e2bc95113a270afc10b7c8fbbc43187fbb4c649838014eeeb669e211be68a12973f5a632e366c568f4190c8878bbf6176f65bc5a9e83bd168d98a94e5b47712714c2c8e6e3d63b04d6fe4f4b0d57c85d710eadbf7ae88b7458f2263f1e92a910797895f64fc4ead39edd6002422f0f92de1dfe5f988841b89316fb0747a8f69772f602254b892d3a7ce086d9f1025478105383f44759737a0b2e2314f7cf94e555971d0100f4ec39e13a599d5a03e22a1328233870a4b2933837689814b4c2613eb8f34df9f500b450e30774b45b76f3a71a22fc0c642acee8cbdb46612c4f292603ea58872b78be1191f17e241fe68f0a74b90272752de83fdab00a3142d86dea7e08f65f673d68ae0bbd99c8a8ad7dc538538198fecbace24c657b0583d2e738af6a0b3c4503265fb1dde229c345eec6ddffa41d0f09ddba8dc75b61984fe4cf508f8d902d9dee94b3503bc98202a9770025c7ea5bf37bc54444456d59944e411e4bcd95b518e67a8c2c15fca5ae611def472b262aef962e80fdc2e4ebce910e260f73e0a4a7d6a2185d28008c946498853c277ce2561f08f2dcf6b7a62fa9ff8ebb009fd507a41346fcc2ae07aa906e538f1d38be4ceb4571d28ba1685957b3fd4b86cdbc37c17d99d10c5dbf02291cc80cf5716d30f8537c6c875991835b3b662922e16f90dfe8c32383d4aaecc9f2f85a5f662abcc434dbda2da24f6b48225e6740bbed8217c79462af6e6bc9011f80f7989a831b702813becbe2bed68f8901675d64a659e2e9fd50c213d25326c4710bad03008daa74612753a0ee5cf920c060aef8b69bab519c379a3ca3fd6d814cecc688b8d0a2a1c03e0d8a6bd2050d831521d280d3c806227fd73e6c1b17116fb3ab189cf3019e64e9acd127dee83661cb49103fc420d77f90d0483e1b03e88636463b291fc768876842bc25c1decca38ce7583562471f3afca5719e3c48af3204177d0eabdd8006d0cefc814f98db5d53b3aac6a3d9062355bf3a10bb9dcbf2e40beea76ffd0b2f39096ced827a3408efb564bd13cce35050abec9bb8242bf47d9897066dcbc13b006d712a080da5b236daac962e266cc665cbab46ba40a275b3461daaf02433af3cbc5b83811e86f6d5246a574e8692def685594041facbc89456ae23f022ad7f87c44f499cac7086c48365e43e111267eafee5db4708307825523899f2ded75f763912b40b93821455063abeafb57b1a64f73219440890ea7ad3b3505dc8d9c5ef6970fc64cee32d06705ff4a21b26a5be2366efd3a390aef1a9fb69468008f2c5ad182e14aa92f3e69daacb147173f534d1fa0782950b8b04b7c9756f8905e068ae4a7d79234fe1a6519208d443053216534f8059aa4b16f7b30b91db0fb05ba5d8fb4158f9ec2e3d270cdffbbaf7f512e1357018e2a5f42a466a2d4fb0eda744d4a7767e71e9aab2794432e8c40405cea4b636172fb0a998f3f7b1c268f1fe9692ab83602759517dc904f1bb5a4830935c503dceeed8c659f7d82dbfa12e05ceee7f3eea98c6b336d49d7bd2f009b5e15f8e06c3adde2cab729e6042effa00163cc35a76c8b34bd58f4a142d4c9d5fe31da4d70b0f227aacd7c0c176ec120707719ad0cb18d186f46d9946c21d834468ee7158f27476c203404ed174c41c7323d6562403e8d08fab368cc33085c49cb27b5d36ac1c378c435f1bdf6ea73df9ad0e93cdb144985837b711b20f8f50492e2a66925c80b85a5d0fd6cdf85623b6b0359cc8fca1459ab608a3e44c71b926037fc38b4ba48b9ac0c62dbd469a9c2cca1f1ba23fd98bde87dc88cac283865bfa28e81645c7686d6c2c019a047e92da5c5550c366ffef7d48dcbfda2b34d2d4c36e92219305e35dd6bd2d09d00a6f0c239c7dcc03afe9fbb387fd452065f4cc17fb72e372e1ec2c961c87e8df3569c4b8fff6cac14be2501129d7de3098033ceb3fc59b4f2998dc87dbcf77ee642d5c6849ea07ad63b98ead17d70567bf8f19f2183c151e2381a97b804727bc2f15c0c956e6428659ecdf016e0809c73fb4420759821ad5296c255e903a13839f9d0623f2048703966a4a5239521805e7e25bff06c4e8018e48eabe135ae023e7496a236f602434be82520cc0083e5e4b5b9c8e0a5884923c841959db59195e828180813dc434d17a6de580ba3267764029517d2db0c5199922f04c8aa99cd08873c041ce8181f725361a3862d8dd59e89fd0b6d15bcbccc459256f69e3ada50275b289d1b3b09308d921044ff8fd625d6feafe49157d0c8d7ef9a886f9034f01686e6ae7b31390064f38db0dd4de940f3d064fc5645fd5c1b88690c030d7b2572cab9de59ffb431fe49e1560a5ed2bac9d6d6ff22d5dd896b92b244ab7249261d2424a4f9a6fb2175db76ce66983e5b8e08578a7d895189dd7f06d03a5cf6a2347cca672fce46ce7fcbc61be7f557256b989c17bdff311fe64a59ebcc2df7ceea9a69970e28e3cbf5172163739f3af66983f94dd1e1faa01b3a80ec7712165871422cffdbd57bfda95d805549711bfbf536216b701975f835480f07c55875d4929ef8af50e15edf01c2ee4e6187640bad081373cf9bf95aade26449f7e51ba56b439efb7fe5533c8538f81ce10d35c4df4061fac453c18a7853f030929f2808fe9afce6f31b0ea83d5d81ef383e9e2597bd6c128397608327b8da590148688c5ea512d7e2edaf401ee0c8b8134a3c1fca2eb40a687fe4f9b4a6f6d37f1ebde3b6c4d1fc8ce9b4f6bc32ceac37371086f8e2ee782e3e1bbcb0d8b72f01c09c347fa5364492481c8056f7c9ad4f7d751caafb137710e37c9a8918df9cffcd70a1dc139e4a71265a47dd7c547fd3233078bed4acfdcfd7270351100ffa6f4166f80660908a0e02e90302df2e0b872a83bf18541372e866d0f4dffdf2ef18c5badb2d59964409b0ace23f8de5af7bb65fbe55768b568708605a9f6a2164eb02d4b25b38a409f289d5058caf15b684995f79b7d27b7e0428bccb7288ebdcc854b2d2b1fdfb9026833ad5dd722392eb47e94e01a3c34ff7410214ec139d62f37627f9fcdf7fdac16dc39cc4aa0f5d8ec8471986437787cb9d3756ea5a62bb65fc2806206fafebf206f39f86f000106c7091266044b115236fccdd5ba7f8a0899b7e993bfa7bf3b248905fee3b78d6411ebdca594cf6267583e9f560c059096166136b6b8451ac0fb0f8a0d9994a479766ea57fa4c1074f0f27109dbd42a401eb8c921d485e57b9271eae8322da8485bbfcd9ad668084db214f11b6c5210de91b1900e60074563a7f93739b3a2c89af70bf67200d44e1b71afaa23d1e3903fb40ca12e40cfe4b80ea01eb49a8fcac5c5532879713c2f42990080bc0b4b1c8c53d3c6900f02edc9482db7106c331d230c27742d346790ba1f0488eb1cd7ac141a9e468fc74386d443a69c79bd040b6b235b793a45d0de50dd20369001491c87086598975cf33f119cb19123b2f1cd94c102aaf3ab0ee46fa2cf54a09147f5a61ca9c617b27598c22fe34d3692132dabf7836286970d81025b9de8c1d9e46af3452be46a2e50c728c0b05106e2950e0b0e00f696ecc1b2c03545b5d833adcd91b39ca734ba97236d8ff25696096752caaacf46f90889ce131d4f7dcc8f35f7907c3163696824953567d32d9c41958860c1a778d21631660d09ddf8ce157ef52993583343c6ee8b165af70e11087a83bd41fade8a33829481ab4caa4da84ca5f76ce80619c0dc362c861260d2f901fee477e7631a51ddfdd9959ebef14f3be1defbf25df339584346c70c70663236a8873ccfd1cea5c6a99a89b96b22f486e4f4118e3fc48373c34ad79f0564c8e175fde8e17244ab0fb79bb970fb3505a61c6d5d706915a1c0717e89af05db2e22ee1f060bfeb05b778570fc97f04b261ec431a65c04f821564d7c10f4c0d48e93b26d36f6615c2879d51079b21001fc60e8075091c91de39f0019054bd53b229254beea0addba9712388e671a6c498b8012526a37fd6e8b77da5e8e1a1417556dd88e5cfae1683028fb0737cc54a04e60335dd41d8dca107c6b6b8f231417dfd16a419e84414a96e8a5aa04cf9bf02e87b003bb03bb0a9d7f5345b33699a7392cc280f0fd8421223e87155d0f095870174e236dda46612b92fc9e3e3845ceb3de2c7964fc1e243d6e561ffc4b48dfd4702a5d68d3454ccceef271a4336c187b3afd401c55f23734b37c9d203c2032490df48607a18b609b35a24018e5b2bd582e36804d19ec2fb97f40088d37ae006e440ee79f8c4d6c36c809889492fcb9e8b0ee6ca7917943255306ecbe5f6b5088d9b137043277b64eaa61c1275a57f7f482887c982890578c2949812cad43aef193a53321171f63aee11cce50bf363d724491df7af0309e595f79cf23362ffdca4614b66ec4d4b55b95134ff9026f24b4b884c1bf2cf36cad8624bb6d8d216f4c0550ee1b5d2e0c18fd79dfc156079e182ae795f65cefb5ec8facb068339a848dbdf3e9c7c75e09157dea8e010fa60c9ca67511cec7f90ac61850c9105d96eb4272b270128db6a6f5834115d7745cd6bd508244a50d187926978107b73518ae1aaf774a6ce729d94e4540e195ed96e84cd29c51f59b6fffbfadfab6c6eb942f8e8608832ecaf8c706095e508789c8432c4db56b6b0f5afdc72d4c22b3a37403b04584c2b0b12b996b1d81b751a55767cba284c2bd70f73951a1d4551af2336c63a838c5ebd98d737ac36c478212480ef9e176af6599c9e8221a3f91d7627a781cd37a186f4ef34a4ab4f6464c225cacdc8cfab2cb0600976b11a4ab9b70e6909f5dda6355315f1bca04e260ac3b6eff873a3a7d0540295b8e4f326d019ae2ae61fcd9be5b781c3dde6ff075ddc709cc1429d3a01c95b40b258aed49dba020932fa2efc40c0bc7f7100acd7e242a6b7b00e0445963ffa89dd14f80346c658e8a06088f1e77f36567c43b1664cbe9606a4a3af68657f748b0cb28124b4c218ca8dff348262657ae81ec77e8c66f832f06d2617f8e2d5834ec91492e0d3691597cd626b9e17abba9d0be66ca7a92451f8f2e789c53acd17d1bf1e7d208e36ca2f410abe3a87d80aa869fc432d54d62d57a8c3e1ac5698e2836cbf4e2231cbdf1fbab4349d2e87e7c74240919d87342f5cb3d79ec70891dee6f41b6adbb2c1f96bdca1649b4e6beedebe0648e94aff495179d860216d023fda97f6f3325b9338e595243c49ad1f388bd8c558b4791da005a5b43e02464453b5255a9482b8aa429cd64333c066eeb323e728e006ad0cb037adce9eeb7d868d1fa99e7f8fdb77f0531979267d294a84b9e0b4d126ad48ebc135de3a26cb5fd732e649e5a1e00fd121b23bd963ffc754fe10b19223934dfdf2492eb67053e281ee9652cd175a019e1812f5e769d5771382302858b746f667dd708edb8f1e982baf6e8de68f47995ea17ec54da9d831f25d55fdeaa014b3771992d1409337b50120fa48abffa0a8599b04b6bc28fb93bbaba52470c39f9fe68c1d67ca5cd0798df0eaa4e616e8413ad06f297d2536fd767f2487e97c028571ad23f44ac2a735a5b7a099ab684ac87dbe3ea6b2e2e617ef22472bedf647f0e129694fb71ebba00bc6ef8d75c29c3b30eb62e8c6d0e30e70afe1f68a06e8a4d25995f4b58e56635d6026b5fce8ded8428e2a694b1773721d38b9845bbed8d31452119b42bd4357dc2112377a16da3a5c55ac8808efd03fe763885ab66bc3fc0d67d044e80413ed5a2ff0dd1914eeffaf6d4ea0856bc4ea36a950e544f75d1875384d1caed2d170478711c8416e103a6873eafcd117e10596eb187d6a50dfa384a9e3c650ea4e08821a256d84b741d89072cbe0c1bc6fb8f21411966fd9c6c5f864213f915c226f2de7dce739fe35618cacb98e96efda050c449729e90a641afe4ccb2b75f965938e206dc101b34e6630b4d47856c8a479c5a6f7a89486ac9cd4f24299aafdeb8bfe5cc4e23c4962e329e04bb0b2dce6f7b0cd85c4406bd963985c936979cef5a159be1ab1285c225a0b1062018828031bd989f3603eeb1c737e3870d083acb0fe53ea48a5b73364f023028898b617b43d3084be1dd205a099f0c461ef50c2d91494ef8033ad35402f67d4808a95ce3be336073884dc302544486558b9df50c448e5960826751200f29933c4313ad128f1fea1aadad86ded7b7f98c8bc12f7b0bdc8218b09bccacd687962c5e31679c30db005e93f4c4085ee9028f146004fcd96a7ef16ffd3b6f19831deb78e7b446f2f191d4b732521c242f4b83285552447cb86c45ffd8c3099d85d4320346b2649998be4bfb7c03eef46b7148b9aef60685512842e9a4d710bd856a625718b41dd21bc403056c1517a22e7d2cdab1b10e324754bf4f3e84adc3e7bc285c3fea10c21307f353406e9da1349e7e8efe37efd98aa73726756332b2b92a945bc665c66b836e081fb18c4661d91d9de5ff3b6ac15988d06da82e25b5051c61311eec7b3a582609f03dbc4f755bd5d485abf18b34ea861ff0c483c985834167575ed466ba0cff523baa3a15143baf1a5b82995d9db00f3dbf7373c6dbf3f040e76c64cf3f401bbdc0365f7f7800460ad3eb8c8b490567d4079e807a67d3e40538318a94b8861042e0402463fa04a7f6068ccba701b68d701e0e6236fd589303f1e36a89ade238ee0eefda0114ce4b06eded5c75e3e55128440647dc36a4c1378d002148548323a3d8e53a8d59bcdc6e10cd74591d800df8311f5717200b0e9781b466cb93ef4a5d0b5ca75c04fde2c8aba5e402f58b07138f546d4d9a6245d5016f01e4c68b062f98c90851dfbd604b5737e13718bd1c9661fee94a2f55412e78f0e272ebd88867595071fab1d3169d5d823962fc175b1b2954cc4c29edcec072ef4b73866ffba39b317354065012f068b16860883f9ee7a0e6992b155962e7ba7853d417fec1113365f12fba642b7ea24a2a65609a1fccce4719d49ae55cc61ca957aa6b681d5c24b79445fefc9a7064ec4a22ffeba184cafab553743cb51402edf898821d0418406ee5f3911edb4151908954d48212a15f4fbce840cbe8faebe779e6764527051101c5b13e03321412f3f8046a3447c789bca36488ce0012f6ab8ac0a055d9d635bf1064976c2a17eac103b90f9451212d8c0d7f5685ca58fc41cbf7a89f1cfb67671023c5091519266f29eaefaa18a142849c3466d93ef93cb7038159b7037e5bcf286d33cbea37aac6d3d127a51f18ea44831fdcabe72a72b47d1cc409819da912f0b8eb5a8c59304ecedaec010f9c76972a77dd7edc3ed714cf58836034ad62aead653cdca16115a0cb41ab55f661fa6139b120d5d52722e9aaa5afc95471ddd39e62940230eb282dcc01ea1ba925fbd824a0e8b169e2cb1c61b45713163aabd92056250464858a3a6cd68d7d96639f7963f2d0e96cc574c52cecd405a0b45d6198a310d02514af5b9af30c821a9450220395a3840d400ad48690abe0153b480dacb45b6d105efa808740be3cab033e428db44537763a5d67a52bba16cc96e5e078a286b46a55c22edd5c50e0a194484b0d7985cacd50216263cfd0c099028721971f1a968896a21141cb3e95d61050d9239a1e621342a297ac1c09728940c82c8daac5ed1b3f9195951580e9597a2d8e117681341e4fd9c49dfda325e18cf3ad3d746ab54f24aaa66afd9e701dd3502eea926ca712a98dc8f6ce5052eb20bb103bc09cd03f212881d24dcc64913524ec2cb6937c003a8c47b09ba602123552a0356793c556ac89cec6b9843cc11ede04927bb0159125ec6f607342de998878869ecd363e80ffa80fb3c491b5049da756912aa55674a4944450d6f1169e496a53e525409c1f490e4591569b818415721b0094715a94631db4217c136b3336d1093a3b9068ebbe4b6c0ffdfafa5eae80ce3265c20b843074325cdd49ab767cf64102b5ce304b74cdf43a9d1151a5ce328e91fcf4dc8c939b806c0446da11396c8c3d61dcd4981e8a38c94d4a9a4d00650bdd7265a6846776267913588b776836bde4bd1dcf93556168d47cb903dc73cb2a0f2a1e78fa93d3e31986583ebe05c668a383ac269fa6270cdd0b9ed0cd014b20cbfa6770d06751fdc35da80bda37a315319b4e3875a60b513bffe133a7bd7c488fe2f6c2560f1ae675548952d783a04030d7c2c2f237ce0ee3aaed9a3637c48a7770d20148fb089767fc77a2b4bd8e93954b5a046be8b24a8dfcc0ff50d311bdb67e0237a19a47a357aefb306ca8568cdba0d4a0f2dc915131912348038ae726c91f6921f9d0c4236d08cfa18e2805e003858383ebf1d8a528d4b04cb4d377195033e69f41349f99d582b0337115a2113d252aa751ef980bb75e3d72857ca38bd9f1c9c5dbfb6007d92284d8588f339f7e65257a43a9b58874e085e8dfdeb0ec41f20b26a15bb5c4603d0ab99f95b4f7fced2f8c7970e2445aca6e6755ef80e3693f11f40f2a54c1107cc80d40e47777fa032fedf86c9525691b4dc2b962c55d6679b6bb3048bc153427dbf39bab4225c591389a5752677eee53a77a85c756869da932c1dd9fe464d324bdf79846f0aa68e738dcebef9bf41766df5df1db9c23cc5da0fd38951e3650439a3740c9dfc57700280dd86a706b79682132630406908117acb24006b5eefcf4c7aa3c35862631029bc5b17d44e41e0f75c575b6bc9fbe222f49dfddce06bd47a91800a00b1918eed99e9289118861a306572b829714e3825eb8c657673d364b7b3581629ae66f3b516880ca6661339164e84696e31e12b06972a815159e356343df423d9193dcb44df94ff6eb539db0458c1020b18697860d447d923842476bd26ea7cfa31ddcf0b86eab80f53591b87a49c70afc3cb6fc538741d041800c4d60fd740f691a895170762f3558e611799efa7c3ee704e1af43c39f3ddb3aecbf2135aa51783a1202c63e45c5287edd59c9d76959e86878110746bcc526ad8b6887377cbb6ce8d62b9340fadc3370edb01b6cfbf9c0eb6b9bcb53cfda8ac06c23e525cb27483d154271d933ef740b0489382d3266edf9e9080fa151c0f9139f9b298cc4b9a2d8578083eab413b4b197ca5f13b0654816fe95ad9b562adde0cfb5bf9c962ef9e2f707373653983f05201c8f659a739d6d4c6bc83097910ef6164fd2c827f12a53a6a9be19dccd279c26952f7fa955d1d1b529f0066e57c928a8446b56b482b18a4d75e6827cfbe7bcb0b3e5ad63203450b54e3c32a77947fdf586d8a0ba70c7e644ea669810b11c23d0c867da611987de9c282705e5e991219996a65fa54dbf441b31a21efd9aed3948077e8fe0ceb6b1fc0acc40ca9f689cc211a8207aeed675cc8254de741aeaa88ecbb484f53136c6fade87ddcfaa336133cb1907c83002a3115ed046a68ca0dae662a6b613e7c590ce9174d895dc1c6c11ddd0267cae55cd74b4a63e02a8d8076ea12f96c7d468034191609e1d0dcaf698a6609973db9d6c0ad83e6623b01fd488b1cd9d080078a552b91831fcc0cebed5b83d1be3013e5eb8e4846155a1dd0aec5b26a41ae2711c4b95569bc24bf405fdba59a47190fa6d37ab8cb307fe69eff1b68403f6a7b4afe448c6f4638598bb281145fb2bff5fbb0ac4fc73a9f22a0dd8155561df8390092db3282e6f2f582d2c73ddabac24381fb4ea30c0bf9361dd616b21ae50d881c19c027b87188729d7e7f2e301a59128f4c1936953ae08c899a729e8c6213ec035eb6d7ce01c7b267909130244247d94205998ea65a919169a01844c51df33f2a909573b8229f61fbfb647bcef263401c6eea8da4349e391446bce1e91207f13f2b94b75624641cf001a74e9ee886960846613ba0229b04349b1080729d8c2f18497bd2a6d9710bf341c3f744bc9e8907a393a78dbcee955312f487a5d21ff8b660bb43bdb6caa4c0a8c14f55980aad5a22e72567d28194534765059b0c0974d5528f598622596e514ab147e14ab39ca664d54a97b2ad1a8ae0d5e9ba6b0b620fc7d3256baa20694604cb4b0ab99866deadff3befe39e57c0e57314a62a4e020b999d5e7d58d9b1fdfc2811b35916d03e2ffdb5acfb5213e2b16490ac56872055c814c15bc606082514af7eb0290eb00a8829c2f561d7f00e38ff68a6b036e740faeec096db5e4cc3b22fb019e92f905913bdcb4b9d2c2676766f14635a457723530768ec4193db278fca0d10826747721bbf7e219519477a15aa81cb01e6df1961b51d2a65b11c36d9d5df7d965eb9de8df91a8e28489ffa52517ea15e62f2041f50dbb569683105bcbaf947468170e924748763921789a81a88f7d175608158ac30651fcc03a2513040f75a7e2a450c5284ad49d83d95d262a7fa822b66126d95c747b3692318145aa89d0fcd2640f90b8dff6d033c36d9ce613010f324237ac46eb00c6ac554df88464b91c0df2a743f196025f9c4222f60fc974d5232ca6be001d7dfa1fc01838170d77c2ee77f0e0af2b645b41e141c1c9e3e6625c5069150194fc14747d2f3752f8aefbdf4b4705b8e584f4de129a3d5345ec0034115ce4500d17705042a123e00482035ef614e58f4db6c3c47116b8997cd3094bffa347d2ead55933015e2c7c6e56570128725c72be9219a445e59de8c37d254f89408959c6b14814d664ce8bf3df002db21732949190d4118f2eff7408d11044cbdd6f41011efe79d3566208593321ac999217379c50c6689062874ad6eb7b42236d79d2bc89952d2ef8fa8255f5ca259ed24e72943435e90e32451be965f716857e66c757f3e57570a4ebda25598eb6b48069506f169dce3f03221c707a6dae752372f02d38e9d58756495ff592f85cdcc079b4a3ae5dd0ad6c0ce54c8ed73456470ca2c329fa3c6a4e636d4b0ca17703c1cadf29407bdcb682abbce52c714dd6651fc9d2b9347d1b931d8a6e52cd8a48e29dc8d2ba863d0e2fe27919ac4d6d3fe01cfa6b96bdf3bff100427b013d6fe49701b692d0b81a9a1fdc8caf96b5067507a64280f9d71f307c2d592c59029cd77dc794a269626d658b1399f5e855d98544e2c041c54c09159f1c791a5051b312227967f5b788c69bf5fa098a255863031bf068baf8c913e55cabba00eab0794e257a14b2916c5f45523ce47f832b2da2c1585c0d05ce702e9fa982022ab368ff35c0ab1c6aa9185557263add10f4a2e4a8de9220416648792e922f84d658ff450818181bd038c1c84ba988ee539e1e937ec0c8d5a2058b21f6ec20f70ad0070d7a2e0265529b18af797b81434cf754c08b453f0c2677dbe15b4bf11ccc858953e9241dc734ff37048a8ac7b68d6bd1dbb181b75da873505f0a2999f6a088930f3220b7845a093398b92d15654d170a179878890774fe866f387e7b1f5b47633b14eabd0a8fe1ca365f3836a4b9084a29610a75af026d2db2d285ba21c2ebe352a681ac2f055422748575a04f9a00ff9c0878e4f3f5a12427aef1044b03e8541f72b2f08c3deb49d62baa18b45535eb924a9411995be96420dc0b1bc60d869acbf4f5a8b8b8e5a87da57b557b31c5482558de2fe541895d67b0476236702583c7d5a208bb7a3b04e76b09927a9dd5047306615df67933fc392287884f970633377c23e938755a69d96f9b74bf0cc6e918bb2e01704621dc4ee18890ed9018824f8e3745dfbc0fc5f59cce7ca82d6ef586ac97f9f42f48374fa0be15378b9f4cf504e3e54ceb24ea27ffd5c994757293a441c17441a32e7ffd9bb56f3c397d80e76bfca8c95b949037a6de41ffa8bbd32cfb3d5613f050c81e101d7c39ce1b8723bdda2938c358e3a7beb93390f0778c2c42ad9c0d20a420b47aae66c8cdaab547653e3c28dce05ffb978e4afa8ca873759fd2653991b490d5d215f33736507339e9cd31ab688d5ee7834e7523f765d880cf5322d229ef13c4abb5cfce691520e44a739a1bf41d6bbb992e736e9839d0262893187264b8a1dda16556e2011d415926249abffad293954940a67f08164ae371939ad11119b27040b830d3d94d348eb60d73443291d9e17b21fd168b2e42cb9931502fd6526f123e0bed5e2236dfea86652569044be36aa93ad87911cd22a9e36e82a306f82e02ea86b77fc7713aa8d492b11cea86ccce38c1146ef5ff78b06da039a4745176bcfd3178dbebd4c7fd5859c16504cdeb2807361d7afecb33a447985f14cd5010c1fdca18530f063a9aa2f20f03cf894c5629cc81d5395ba49cfa6dbb697517bd4c9b0fa2785704928c781d168edf71f55634986bc0ec89e0699240a73766d7feafc9e98328626b1744ad5d7786eb6840609bfcdef717b54f86a09e2329f682a6dfc9b5563c968312e03eb1ac41176218d44bd03462cd5c153d1a55dcb0635b2ae72c5b66243d42680dada56000e00ad027e08e8e1695d8812d35d0b9e805ec15c39ce985dfdb5570028fd7b1bf5fc3b61f4a59b03b083a8c2fc2e601d46d3e0d646b6e724ce3359d4c30376a39bf33d7f9b0db7abaa228d68d46b634fa77a688a329ca5ac2798943d1407c2dc9da290bc258e845cf3e832214a4cfb3602bffda1ee1b1b8bef97b7feb9a884f2bd626622730b207659d18452d0b40458ab85a1c45af856abf85f2eb9bae4fb8158afaf698015b2cc6be52dd47cef5bb1f480b6e925df895c901e593f1428128d55f6132afc7f7945dd849e1a1674f58040b2b612d751850cb88200ac109c5bab9e875092644ceb8105c03c066fe7de36d4997146dea6d9d8ffb41c02962c41cd95235f1abb7942a4c2a512b89125c34b04dcf909348b1f9bda3b0567465964691bd79e8750c2f71d9ab7820d8e792997431ec56f93ff4aac7188f4d52b97bf01d42922dc8243fdc6a0471b9106d282520478d5fe0578088955ad47396a69f9554e3d307c6edc110d9318f9f15aa0a8c115ce2a07b95d25a2964a3c55454afbfde58ce8e1d4b599b5ef65f8b1966633850254453be84e4f9dae02d7c72026b72a87226163eb02fc0ca68b0080c6aa98cf54dc2c02c82187904a5428095c4b4f70e9a4cc74f974c5d638dd8788fd5b7c1b71881afb35b5bd59cccc021d6aac702bfc13e0dbcd6aa5ca9d9ba9b52aca9861921560dc9d8b76404d308c10de2ce71b0c82ec9ab8dd35323b0394440430d89a3516b1a09745fb94f828f5b58253e69ef081382c84c251604e14181ab0c3a239beb804ba23f05d77f312d7a0908c4b9bf2c6ef91a87c8318466a1b8b7d867c08379471309dcb24100fc1ecdca8fffcfc1670a2878c18cb1b9994286fda2a129f1d46b2640a4e04e713ed30825c9d58aaa27cbfcec31a82d1ea429fd3f89fe940bfe3bbf3e0e7634d07fd9ef294351b35b432d290aa7ffc76552650f67fad8c34314616b53fa9182a5ffbaedb92e2e2cacae06d804477074344da8e18a8597aa8758021925cd58b4f029314057f37b38765970dbc78e28f25e1c37fd7891b361bd2138a5eb2e299b42ab48d668ec70c84e8284ce5a0277e4f0f89bc4e457a07516f379510eac09707d0020680c234adfce372bae16bd41d1c315cde0c609ffdcd093b1a3bc1efba7fd8992c7e8cea4bc9363a52c4e39b465ca80368fbd39776cb1b2bbe22f717d5b3e1649e2e068691d89b54cd749d7285a5680d27a5250424f13de1d917e176838b3d2368c6971f1cd5bad0ae025a599ee02fdbbc1f2a638f92de41dd835e7830a4559b3da086b530c6b8f056bc57ae620bdf4d3d081b9804a92b867bb3f04f929d246e784efd88de77c67e861e57a71e2a405336e0f58ab841cbb356aada5906f7a39839482bc22b2dcd66e54c28220116c6e3a7071f25024612bd798814eb098c38b7b139b800039a3c1f086920aee8e9112c290a452f6f06f825b347fcfac415a9985ef803eed42c9bc38e1f6d793a85e9c810aa82d4b87a02a33544942f93605d0dec846be296e88d93b1e8d56a8128b5351304af152f2b3f196edc24bd78c533cbcf9ad5b11b85aafbcac0c626bf7a843a83f4fd0eae386be27b1995d8f2204b35bef0213bae331bc9d27209f71af5bd5539fac6d8edb2265f959733118f0338653925a7c90ba420697a04213ec8b6d7a7055467eb3f1b428f6e85e894e1ba1357c9fed757c6e6bf0a7f533b9a89aaac774aa67cacf0e96ef7eac39face228dfe9aeca9dda139ff8040408016a9b325e467cc9c71623a3b9338f754a4c3219f0d28d6d08c1c04781c359f640dd312f0eee0a0bde808f215d2aa0b657a8877bb9746c230f3445d4ccb53973dded2ce048a0eb5f8e106e7473e340ea9c6a96b458e6b67cbf0cc442163f7e7cf1b3d5db1e09e8851004fe740cba592901914331ca2ba41f4f3de20f7516a4127d73aa2fced6ebdbc887e8d7a567c142a680208151a392f594aed242b28cf5945387ec79d45cbf3813cd7a100b19e6c6c6e9d4e0b6431e0bb790bef934e86eeb965568c2de0a22d9b80c5e1a12baaec15c829346176eedd14d9b48324a013c0555f58629609d781001e20fad213c886754625f0d7512d60e9cd3bd183a8de8d42fb8aab0b42a8a85c4589beae1fe1bcd575de83bd274a53682392329eb4ff2bed19fd5c52f654f0cfb0eaf83cb8fcc024f442f1fa62db980dca9d5a62b323303d07a1ac81a9e9ea2407804ce125408eb89a0a0ad8a58b2d77e8dc0d0c362f0b419e9eb8c0eb17751645b58b64f5c1e13b611136afd7cd46fb04615ee0242529f58e17cc7cd8ef101427a5faf290e9ba936809af6d05ac00b36c9a55adac691ca77ee7023a878c99722a59ffccf28f90d12eb4c999919185f2050ee12e92f51edae33f3560044a59ca292fe96468259381c3cafe492fb6b22da86d3ca4b3211851c188b0f78134c9cfc076b793e3d55b61b67da2c8a5928a4bd76e1a6ec624cff13a1bf27a621a86b072ba6bbfe9a35ee8b100dbe52741cefc2af2229f563f8051f2058f4a14a98bc41b6f0317e03a03acc91b2e597c96f65b8980e85ea1bb0e4a3f180494fdf04188fdf88ae8d786af7c93c290c1dfce1b439f882d1cbb7ffc99732cc5afa94cdaa56e7f07c1369b4eb32d953c29618ab130288a9c06d8d54d0d08297823a933e8baa4345a2930a8ed95b4a794dd79b8bc7b584e57dfb3cf8c0102669e43456068819830585db429216e11ecd030e141615da9a3da601fbc1ad62c1db9808b32fa125103a12275dea4546e0319dfb967451c50270f090d3f98a0e993778446890c9999d367187bb006fb7af62356455b7dfa602e2f5df2f5c91c535a9b2c16ddac03f46d9eaa82a57df19a3d8868cbab2c96200c7cd40a3d6eb677d26632df24605fe903191a7654fb0067db78dc4b4c85d41ddf327bcf787c62b35e430abc238b47f532146d7b57c2a9363e5706616c47b488088761b582fa2c1b49f22f42231f308e3bba9648997ea217200394e5ba661a0f260b9c3332c9430fdaeecaab4c077efffc85fa4d0384b863b0fa398697ae59fe6ee2f645ebbd5be321f633d9048a95c8549f591f689028e687ecfb9e10ff5608d94101615245b9e7b28e3b2d253d6ed4f10ae13af88e09d2f213dbfeed5f66043e13693d3424ddd19e622d0818dff0133364aa276650a442e2baa5c9c289b01213be7e99fffa90663c461793cea077dd281390c3b1e8d0c6f8abe6b0bdd13c40038affdde221a88482134f27ac1b003449521666260397b4952f3f88cd80f9d88d0c138af5229fe8746899fef1dd807f8b0728e50fee2d5259dbd064d112bee8e69a4b4545bcb9a282061c06d80200cc9802c89f70bb0c3f7f6a2fb446e760cdec8f786b9fc05d006a865a7ac6792cac334a73ab4346f06b5dfbfca5391c9f6efb2c75612c00cacba35be37e5b6bbe8403f5fd78c393ae5bd19d20f99fa6e4aba05be015568a58d91817a370e6d18381cff9f2cae8ce62d8c7a6f65294a4f03371f8204e98acd79133a5d4eeadb7368e2d49bb780e046bf94a8af5ccda9dc924102386a3e3b5cc48deb08318905c571496dc4c3f81a703d454261aa1f4ad9479c5e03f05d7abae0713c4081df8a31e0ba4f8944a283fbc7640b33b84f428e093b1a1bfd9b3f27c0894927fbb19051310fe6a2b6772225859404d4c56986e8636fac551b2c019da636ced26938de9714c0700671f0595054520ee02799e6824d9dbbb2e7d62f3eb101afdc3c31ebaa89dccc048a728cbcc7783e8fd4e47093379a63bb942bbbbcf1f67c0dfef98c0a2f1db3566e675515dcdf41e1783a9ccc1b261f31ec1028efdc3cbc36b92d16d4c97ff12424419b34eb574ac2a207b460e895900bb7e38c324fe4fe485005bc25b1bf08253b168b0af8e4591d87059225d8aa69cf5d87ee48fd5e5d9f8e8ee4868fc30481e4062c95ac434a7a13e90095211ef48c94be05a4f7a556f188575fc30baa0f30373270f5c10becf5e51822934557479cbbfccebbfcbe4252ae011c2855d2637a598c4678e3691dbdd17e13ef0cac705b896a10d4af0432c3768175da4993133742d5584f5e6eea9a2d292a6e27d9f1afe5109e10774b0fd55f80a254998640accf8bf2a70b1fee52b6a098d2c0ca0259eb607182d82582ce451ff61e4d456911d3f928e2c49cf796bcd327dc769d5ed899db999664c8f74925e622d41e789977ca2bc728c9267520fd795157321c7b665adaf78c28f21c00ffd3fdc70ebec218ddd20c9c5d175538066b2632d6337c3980faf495d68e38fdb32445b0039b46ca93b5706d5a71029e463a4a8af5be4df73170e8848b322981321dbd62cc9497b6bc3831d32e7a6fcd480e9d316741c4ddce74a4c80ead0ea5734bbffb8a4fb045f72c7df47a58cd985d9ada123822a993508047abf9f3ab60c397cc6aad74b379cf0384d3f84cf07e13961d0c533c6d108a996c34d2e398d027b9929b109025b942d62994749650b1fea59f0e92d9a8c5412bd6664231911e275c4a4669327f39821df72115b7da94802cf291c909941501de8f778309e257be28a7a1f2f0b8efc58c4c3522a55a8c36c06a313053bf31577b3e66de8aa44335143b398ec045cd0a157ce09136e2ddb11920d30434a5aca82eced5bcb42ab7c0dcf7a197e81f808157cbe28489f6ddec7359a66e1a118a326eace4f79ef736645ac70b388fac94c416e1787e6ff050e6e1e9190a661cf7eadda1233a16eb010ee5831c2edf8a2c4bc45e26a3225ac5a3c0f5c50ba72c09f56a40dbc40460c5a7d172dc5ed1f96e115fede63ddc0cacdea5decb1c98ae2f627e09e090988a3b758b06c6bb91b36359bc5099ac673f344ccb793ead625c9bbd4fa8bfce0c606d529e61f7b725dc94d577ee9a8d261240540641e91c7aaccd1376f8e7a6e41c5bf7571a0787c6fad084926e2f5fdbdab23abee55c8bf83fc0ae3c9a82817cd4fd9229481d1092e7787dc2442c0a69e29447be806cdc7f5221d16b81dabffeb6b65b924b5c714329e6518d8fdda6144cf8837929849a77080619d0526874b89e2c1c34058c5ad1a133e6f577d5e8ae04d388c8abd457812556ea9bcfd4560400890de61a5fe909d16e14e747453f01c21aa6acd4408190496191180c06b5547080176d0bdeef6320bd1cd45b543c9189e1f7ee46ddc3a9320a57de130019ba13e5c7897a3602da37b1ec03a031992262c73a1f4d8c1d11c51b4c3e65a537d0c0142459a96eadd572104b5b7cdcd39320a6ab84b6f0c964ad2fae21e6d463dc997c7eebb4c3ea7da1b99c78b115eb4d6547573e7d815a4622d66c404ca16342a0c6361ca8fd7e8f51c85a4a59b3557c00d2c671ec3a50732a9210458a3ef8561943a28c868d0ac2e6e631c48bf8bcab17b4fb8df3732b3a6603166ed798852b597c5ebb8502ed3582c425584639d68bb269c5be9abc69e88e7b1639b1c17cdb63aa631ac9b0718fe5bad6d4231cccaa0e6e6f57c60aa9ee68859737a17d28966c92782e6d2102815439dbaa7028ce5c370c794b0a59e907ab11d0cb63e66255343cc017b01ea0f0052410f6fb625cab013d15500a69247c51b798869f6673b84a42c87f9e4e404c99d9150831cd8f88aa54d4720d82b5657a5b75af5bf458be5309b85af9c7ab52cec5cdf982d03de743a0ff50c04924971e09ee352291cdba06afe2134015a2d3ec8f89a08f0cd4c3833ae6044cf727fa04555883511a1643512eeea9b0a5e86c842282a56aff81eeeda6148f3b537be2668ab031f186c9997e8a466955a5e9d6577154614cb4235b21d5a04674cc836f53ad6223ca950a2f3d2772b1a0c6c533ae55ac79785ff34adcf335473897470441de9d26d1bbca10256ff3633596d115897da94017aba4344bff34792ef02519e873b47e23caf18e87c396adfb8c3c86d044456007a56fbef7d5b5b3fdeccff6bcaa562c795320ce938cbfa566d5093368c3c10b2f1a4c3ad87577f66c00db162b1683f800bdd0db6485c491519d690460a582ca6367eb3396662f3933bcaba0d99c19b152e8a0a186a4eea7e5a1389e79131b9ba4e405c38962546f697c0a5e187680b3546941bac3c8e9e58326a410067d8488e82473d10d80824be23ad81aa5cf573756462802c418c284863096b8bc8daa70fe7d6ed726b39a030237e20831231c56dd3a214e98d996d1034af563cd377cceea520b15bd028d8e39cda4aeab9cfa2e43ced96edf2ac107c8434a5789dd04946a6fdca95043b962da6b069be0f1cec18047742ea4064995987230d42863a584c6e2e83679a6260c8a467dad2897c037a86ed04c350a66586d1ae8b5d14cf9519ba1ca1f64b9ded2ba87b48064f2cd2f29ec1d4a06ae75d82da31a93e2dab1664c47f4e38bfef684f486f2003e9b83a6b22384a327adc41e9e4896cc2872c0acb296bef8060a44736a5541fd5d5695ab6e93b6670a0b04eca7963256217e1031f9ad680a6cad75a617104d600928ab86c49dd466b7cbb5e9466539aa9f14ebcb056eac6d897636fff0111dc5c261fa0753bf83dbacaf7fb69f28cc939adff4d856d0004736adff1503378cab3859ec179db0f7f2d16eca4d5dac53480169aa1625647923ab5e1f619b906255f3d33a5d3e30289c65e58cac5a87ad58adcd551bb8a1cd431d1a30b43ad4492adcd647b48cf4b8c9f9f31a1d0788f00477c5443728610e9776c734cfacca2847e6e115d015623323ea154b6bdb3d1ee9e1d5c326f8a249ab4616e8b38212f0730ec9c81053e4a214cc4d8a0fdbd93da55280052d788fc89bbeb9f3d8c292ff022df25134cdb4dcb3f393cefa40d1c73385825902ec01d87a43c2a3099306f90f46b84102291ae0aa6d77d2ccbb7155ae29b84128038b8db3e911d6c021ccfe0619b9aacbc6da84e7a475bbf4c7d094c9a98e7427035cd002ea3d666d5c6014194d7319fbef19cc7248db3efca566ec71d3e7140ebb17de7bf90db1c71ae87ad75876f3b18d9f042b7982bf1b6418992491e7a733037f1830d26bcf5ab4327a9697dc64ada7324a235642431b86c536fab69b582f2d6d12b203b506c406c9060f9fdcb91427f7ac60e9e3584e4eef41d2a537434f5627df6ae793a7dcaa602c525242f7c2bdf7dcba45b97077370aecf950a4071e85be0496c9f424e845987e44ead1e0132c0a95685b280369dbbd1f6dbb3cb8be19587aa98e46ff3053a6df2c2a5395eb619dfa13e25ea0e681826b59b916fa1e36cf2ad3df26cddfd4d3a104ce18b2ca0d5d0e4879b8dbcb1b0acc3164e7e03b827529a07b898f58ecdcc2eeb3c5bbac7fb62fcdc29b0ed97ab770aba2cad1542235b74876af4ec55d442e416077cf6e4507c76cddcb31be902163265d6bad6fcc9e5208e9adb7f5b6def77ddf79bd0d62e40486296bf201ddad6de00cfcd1362aba73f26c2479f6913c2f90f6ab6da25b350f4ca95c4b4121718b5d442ff1eda2931136917eaac85bdbfc1ef4cf43cf4e31d65adb46d73648a49ea8b92a9a09ed1d1393db0b75ba81a26dd15442db54e40da648685bad216dbb9b487490b6dda36da3ab95c01408fbfd86fd6362f2cf55b01798766f0283b937e9586badb5d65a6badb5d6fe83b1b00e83c98e2f0cbfecd2392391282626e16e9ed3d3cc7be6ed0c1503c9afa81f3251478f8ae30e2ec57cf390e7a3290712f9480453f0e1cc2ed2a416ddd2b62baada56e9124a300559e6e963933ca736a013ec32a4491277c41bd134efdc06b97045a27f3472b1e922791ebfab6ddeedacbbbbbbbbbbbbbb59f4090ce6beb51a2820cde80a4047c60b43cec0cb954875293704bb20e6a110cf4f3e61eaca2c002edbb846ed22df46f69bc8aa97bb04805c1f1becb1411df094e7210eb7c2b914259fa9926f900479beb3732f27dfa0ccc844db60cc316deb1c91d5b64672fb48bf541bc9d382f75bfde7a5ac16d9fbcecd88d3d9d0342d3df2bc4bbbb44b5393adbea81d132dc5d5c130bbb48d853198fab68ec1a80e3e264f1c083bda00ae76d9ead5ee8d554af30a53295a29a5b445e74a5f310da546ccf5323ed5ba0a06538f69355e0b1ced569ce3e044015ca57b24cf0b007b21439e408f26f5c0b502b8b0d333c1eb0174d2d12cf30fdd7a3a9d4e29cebd3c0c9a504976e09cec53b01754ab987661780cc3ecd2b4f346a8ef109d6e4c9baef78a44ff089ad0d76ff4169bc05e5093d3d7a7d88ec5712d2f0b587029e643d22cf33005531b4c91b68783834377b89e7b3a77f6d11ec63c0f67f49167ec9167d491e79c30a7d67b45a26f2e2b0cc0e1f483cdcb41d1f48dcc4c0d4c127bb897cef025622a5bec5c0b090ce61e8264bc6c0f7fbfc17f3e236611f6026a355eb6da66a20de072aeb5ed178a449acd75792ecf2565f20ee8f60d2142166130d63bd5434660302ca86d2958ebbd22d147b8e2d84c702df31ddc45b814f315e3e0402379e2dc4f08f47b8bd5d632e00266aab58d6b99770173d5dec9b5a46ac8b22cfbe68664a96699dfae1aba29221aa8e9827efff906537485e288b3852bffb68142dc4f820408b4c1548b4a2fe3539bb43d4a6f9d8456037b51f2162e4adebf9f927bee29d162803409acaca3c2044e9996aa43ae4a64b392805bb9d5fc0f201900d909f961ca107301fa885b88dd4fbf4768345ebe9e12bc1dc0beeb1a40456ed4946f9c6a12887e86e1e23c244d92412bfcbd22d17f1d4f30dcd62ccc45c9b35b988beca1bf87b94091f1b2c96bc4ce3fd8ed657cb2b5b7eec160ee3bdad6071dc360eaad56e3654cdbfa34a4a1c0c85ef2122d063d8d1703344fe3e57bfbc117bb1e59ecf9076f8f479e1eede9e8d1fca5cd4a7389886a5245dea97fd5508ae834b85c18c55d04cfa071733fc1b5cc7713b00b2c419a669987a9b9c1d48b886af284445c689822d175b06db2176e8c7efdd6b73e23622f5aabf1e407ee84a97948a4e21855239a0254b0aee506810b3b7200b20b42922ac4266dfd0821c6a2fb5a8c79f8d65e4c2d866cec86a84517345eaeb00fe1a1b6f53bc672b72ec555c073f8f57ca7d7837b27f7125d7d34a83a7af485ebb478f9beabf73dd71094d2a3f8ed9ddee9e48046c1183d600fad101f70fa78e65c6c053cdc8a7723c31d7007847087497e72e66e700754017d2be81b4e21f7a7172ebcd5b14e31187bf86961a773b80257723180363089cf6fee983b620757172f3fb7c11d3de08e2e5cf94d7e9b3fe40c9433b9e78fce69346d7c695bb4f07329e83b2ef9514dc6f62c0dee5c35e477aab914d5687ec8940735993e3ad87826b95bfc91e79cd9620ef28f1fed5e1c0caabdc6cbb4a7a3276849f04c4708a20835411461880e475e470d0a8139f79e11628a1086f75eb7117a4423e8c8225884458140fcfbd336808212817779a97140012ef6162176426660d342665024b7b6392133a8e9776e6dd341c6cbce0999414d7e3928ad340bf6b45a418ea56ffbd0a317046b9dfd38d7eebdd85d7b1459d264f99af0a6f0aca0852cff72ac050f0275fef1603021908602e3debaf554a1dfce537d8a78351da44443d51f774614e4a9e053a95458e797c52f9fe0ce17ca1fd47a855085b84434410959beb116f7f0152b79760bb1757b61d8c9a7c52ee393310d74ebe4aa184ce798458181fdfe6a313c5a07e951e718f60c3b97c2f3126c41f8e423a481c03a48a74eb456b5cdea2a9debf3e49e6230f5d7c4604027da06efb90dd004c6c252a1b71ec3a3c19b1ec9d3c02f9b847009de5e8f20591ec3332e06ddbe0bb4412c64f9d99e8e2c7764790f0f1a37af20cbc31b589a40b3c85f2d8f693759ca44ade1739af448a047f257e737c4bd74b4169646e3c1571c6b54ddf0022b614b1d579d26192fd7d30c781a35f7256c5be1555f9ea68982ce99641b2fb7419b3b3de05e6adc699a44b29c4264392306635916b56afde4c195aa63919f23c8729ac099c8d295803048c3d7d0435f7b4796f2144b1df274baf0f4f294e59126cd8879879c980ff68d7da021b81b446529e10f09699051a82639e803fe88d324e78d2ce729cbb96356ab4fdba5ce4ec7aa939e667b869091a123c89123478e1c3972e4c89123878c8c8c8c0c0e1c3870e0c08103070e1c38646464646464a808e80d2a027a235640868e808a808620f581da76adb8773fd85c50e5ebae1ec158218db9ae479bcb035c44a2bbd5e85eba3fb9bf722b5bcf6f740bcd15a397627e93fd7e70293074a3ea58eae747f573d64f1de53993e7e54cb7b6bd20ef87991ecdcf2fc0795a7123e748b9dfb5524a63a7240aacfdd070d1f0f934b45161b319203b185d911a5ac0fc54b8df466257e2b692dd3b5cd99c6b409f0641e21ad0af41f02026d74f7a6d2379a7cd902143cd003d921fe2ba488987b844b0b29472b3b2bc1ce991fad2d1c3bc08e3568a3940871732ccbf7a89c1ed31e069bcdc97920ad6c5f7b7f8d78f8f5a0d1dde5b61dd4abf7efdfaf583cfe6c63fe0ada82f058c772a1c918aeb32ca315e3e0002526ed7f65f7b9ee909b66f3fdd8f8696c7e2b1b04e70218407422a53b7a910adae4d0ddd14d10a0d9b01e08c1b924243e2612c48bc86514e5aad8ebd30886156b1a85aef15893093098be9528993f87689422fcbb2ec31cbb2ac3ecbb22c3bacc9b22ccbb22ccbe4b32ccbb2ceb32ccbb2f82ccbb2ccc4b32ccbb22ccbb2ecc4b32ccbb22ccbb2f9ac9f6559966559864393549e9d019e879e655996655996f22cbbcb0ec25864d9f5b97765a3de0fe832c92e1b5876b16b6d946419763b36a4cc6e66d9e84879b36a234699496ac3448c999c36a28cd2c60919a38d096d34ec2ce354c1ed649c21cf33310961975570e76b1d622c520e31161689d730ca49abd5b117e6f95c2ec6fdb33521f242866c7241dc79bb48e55e8b854e42a12b2523d235998eb8208ef90496c9f42652b06705678e647afafe8911e57890bcf7dea320b89b35595393489cdec63449747a7d0b9d3c7a127f5897e06a157fc41995c71e4d2ab9ca614e97a209b2d0d798ab12c3550e6dba14ebeaaa1caa1cfed0a5588150015de5f0d4a55877a81cca34699a9098724c3159c5644897240aa542d9a056344d823eba24532920a91f5240649537aa49d855dea62ec955dfe853efc869d22bd2a5693219311d3121c92a7f364dea5ce52f4897260ab250540a3504a5ca2a7f3aba346b8feb23a78064953f95bf5393502ebab152790e5d9a22232a774097a8098726c5ab9c014d9a612274910a948b2825abdc754945e5a32e51d44a9366c893aba4200bbd8abdca5330162ad1044b9809b2d4abd147140a85caf431054b9dd52aa65631b5a28f2b58eaa45271958aab9434c152070559e86bbd975ea260a963822cf4b59a44d66a955aa55672054b562a255729b94ac99509962c14ca8432a14c2858b24c28142a054b75b54aad52ab54a69f2b58aaa9d45ca5e62a35572658aa28940965429932adb5de4b5f823d46522b91e85e9acaf41303f6183189b0764d53d1429e0b6b2fc1402b1595d5b52ac9ae999a2aa992944a2ad383ac490735670755d241755099fe7660c70467c7a4d231cd8e29d37f2c6c05e14a65b5caf49efa5230954a657a8c7650160aa5a132fd35f306552bcbb22cfb812bf306557555eb6a856271284e6aa6602a95e96dc49d67a459e8e9914c45220dd6f4887eab467a843ba3e0ce15352b0a5654a34c842c086daac974526b8f28fd74962e8770e738dbd6173ae9d0913409e525e8a14988489f9460b7307d0aa63ff123d3db93eb612e3a87aca95e6ba2b721fc88f4a803a60c358f911ed15b13fd9832a58731f79d55c7486795e93113ac1533b5855d0a7619a6b60a8b3469bb27b833ac69d23b7de350a6f42f6543133abd3050c92d890be29755f00cf8778ba21e9168a65139a760e84627378129b66e74f2ef03597ee1a9de15decd5b3d9b6fd94d6e4db0899ee08ee4b319f725b7160edd44ca841eb1494893260bafe4122c23879c3d26e1c6539075e341a04f0c463ce8dd61306e313ca7f1320a8c958c1d7be70f802a95b6e1b092af8bc35a51e4edd1480669db4a8e38ace4789444b17a11a2212e119c907aaf48f451de5c5ca5412aa7c84ec80f9cea8a1822bb3b22b823c0959ecaa5dfdd2a5c760fa46d4791e7a3b6a1f89c56450dcfeea92e67ccbc9183633952916499938ddc6449a4d6645944d2c821a9544a0559e20f2b108e8e8823c30318b2dcc1ad883997c9bd7caebadabdce41887b64984aad7062ce0ac78423939325e8d1c658d3a307382235ce99eabd22d13fea788a3adeea15f16aa4499ae2e9144ff1144f51c7ab7939afc853bd2352470ff7e5cde1c8cef24e45696680c852cabb5ee9b8e981e3034896a726b81184236a8b3ca28e46a1502a14aa513657a24cab19910c92ca724896df24912c85c8f2f34f8e9c8211b852345d241b655e0a89e34c26883a3a7ec4b708449622b992b778aaf29e536cf28c8270bdc5f117061de22d9e522af9942a7e5eab4cb01457326f454c99624a264b8993830ac2d29b19910aa93c38f4893dcfb2471544a5de0a08e4a59057c9b6b9da358ea983bd9021b78f1e3d1faee581f0f58a41a7b8de04d3476c2f4d38b0d43839c01234419434e1e09c50311e54230884b309d240d38793474c43f079c7bddc63df5e11595e7aa06bb20d57bae4c149d35bd12a5c205390e18b71a3f8107e37dc28be6d600907c7128fa4e6c809380b3806b805b891031a07965498608906c712bfdd1a97c2c90630b9518906c22b6ee4dc2846d1e52090b7e2b914f12117e75d7af420901be623e8d98c11832aa53103558c92bd3e7b07a3648f07dd66efc74381b2fb783270a578822c12147140f3e307281d64b9e30659fe73d0e720d0b38b5db86c556902e1a77a358f888724a240cf9e7d7baa2639f782816eb82f40f783699bbc71b5cf417f180ce89fdb6c86b434192009a447f2359fcb3f957bb9977f43b897ecd23ae859f6cfad8b5f86180ce819e8d96d5f5976d06de86bbd511f0cea99ad69a0b58f1e0d71ad47d5dd9ecaf456d434a9fed948204d723272c8f58dc1bc2cc332c6b5c8c7132cc90ff8c0010b7e9c204b89237b76e75e6658979143c6be7ddeb9ed485393b2cbcb18992c414268a0caf1d62d66e14fae588bce1e0b7b92603516be662c6ca18c853b3716b6682c5c1b65619a63e1696361e9b13c96853b5b11df7cf12777620fd752ffc9177b9278f2c5580d962fbe66ae7cb18532365fdcb9e9e48b2d1a2b5f5c1b55f3c53487e68ba7cdc5f207992f8ed9d58863be186687030360beb8b3c55c74fe682baea53e3e9abdf3ceb3572ffbc65858d2cd3c9fcb7b6eb9c8de81d1c1a07b3e321ed0cae7d9e7f3c9fed1b687b9c020d06de7fa74f00cb992412bd976ae0ebe91e53fda9537690269d2d42399840b7afd264d595e9a648c7b71ceb5803a57863b639846cc16e820d0230874318b4c93f1729669db96011d72a37a24b35b892deb406eb034ad67a2d63eb0f80c57907bd7c89adca52464f9465d35744532e68f76752320f7eaadc05c8abe84577e724790d5a25a1142cfd6817902410c089197c9f2087c322d1dbc8dee49a047524a296511a704a712b1384cc224f4cda54e3c18c859eceef604bf6c71e70ed2411a88947b71d9764525f26eab2fbbcc4aa0154a4adc855a805fb8f1031147d4213f4bd7e4180b88b18094d20b6267eb758261b69dcbbe8b059d9e592f8b59d46be1cee20761e8a473ec023dde9ac86cc9f5e96c4b2e13ec2c7e19c3356a0e0941881411d80b19f2e7109fb4a95534740d3df0326086476e7a74052bb815d8e5fba68fb897d03778e38aaee99e1e9ef855ba9e225916a1504ad38e9b8637577445d4a25c4678d0ab2e42f3d446d2c3759020413c972548908010428be27d30cc16cad81e770af153d9133a3168f3f9159f63813fd1de0ad3b677f3ae90e51f85155ec62743ed23b420b78aee45234e502eda375bdfc0ad6f6e2874d0e607649187367034e43622d51d92b35d269dab5602de90e036155ca94d9045826edc4bc5b6fe110a693fb27c9be8e529cb3b68351764f9cfd430cdb916130fc56c09784aa10af8dad4a6a73251a9542a5a82bb59f34642ada4a4a444e5c268aebc9415cac0a5903fc17dc4071f2a3e580b8e456e7d034f007188e007be90e55bbcdc372fd31eaecbdb534155a9834016d9a49865ebb88c28c6c81986fb70dccbcb321ece06b1902f06530f6f9a348f3409e27c20ec9b5aef1589fe6d24751c89b12b977dd98327d023f9131c33742d17702cf2eff442b0c3102ec83bd7026de81086d9a6c44c7bd53e702df210370f5c0af910ee20ae45fec25203d12cf211d135222201dfa46a0656e1ad10005c35c948933a9f87372b9f97354d8ae1dab73aef689e06a133f48726f59560043a843c370a04d2f58dfa20cfbb8df620cfdb116e041c013d2b6fcc456715d1f67060e445da163a8a3fac058a97b8c35ca0384c49a93445438181e2255e0205f4d1a4193e65b8e72a299f253e4f7cfef31dd324fc790060a8ead13c0b86353d9a1f616813ea602d560e2fc22bb710a3b845815f23e613277ee2323ef984f6788a4f3c84424381b1f2133fb1a2955c25588b8fc9f539996186954714335cc627cfa039d7b2cd7013a7188cfc4ae81383117d06adc6cb28b40d9ec46d8090c5e73634fc683142b78f41e234dec9e5460c2131a70b762fa1c37f5e421acd816b9951c2cf80a10c1802d12cf32b316038a447f31a86447a343ff318f7719fc07d9a4fc17da347f32ab8637a344f02b708bf9c1ecd9bc02f498fe6e12bc12df1944b675ccb7c0fb7c4536c802978c45130fda147f325300dd2a37993dbce159b442243108917172e9b1cfe39f887034b2e218dcef40c171e8c84211f5f12f7e2e4c9c90be048d7e75dde3c01dc0b0044b9a4963857f213974334d3993ce7ef076fbdb50ee846504af879004058e1ab669d80292bb02ec5754ee49c1672cedd1a789f13ac4b715b8b0fbebb43076f946e778c7739b87dcc94df3b47bfc3d899f4459739eddfa3d80dd4d2479fadefbd675fb5ea657b648ab96e58937bc176b830186bb1cbf6e8c2aed739853a048406853abc800d92e4f7fe5e03ec087878170cf208a490edb3d183b6314486d81d215b78230619e215d9c61b4e9037be90210640b6d3870cf10cd9522132c427b2ad213892211e91adc543861845b69dab06196204646bad6a6d1022904286f8f9bd5b606358b93137701edbe265781db5f4ba68dfb1ef743ab2710ccb5e58e7f69b8b8c4ff668db65dfe9746e2ddbb1ec29c78d861c6f6de9be535024e246ec80a7c1bfeb4a6f0559e25f56408c0f27c79704c689fc5ce976b2ac63727cf7609e8b46cd6fc78b77a83d140c0e645006dd3efbb46d65467dc33ec56070eef70d6c9a1e455493a24874ef56436f6d9328d9526b946b8929a7f1b2bc9fd1a751f30c1a377f7ef2f83ed2a411177d1391e82190259efe9a78545d13ef23288f6f9c26c538f19bf8a6827bb98fb7f71ee527eebcf7b6af8b5d3e81ef654e31812faef1728af66650f00302059bb8e821b05442dbaae8be11d8b913ec5c8a0faefdde185613bc3d1e84f08c1753b9f30ccf88a8266def105a16c8c5cfe9df633cfa506f478f22aa880bead1a3f830487b1666f87a87f8de6b149078831c3f6deef676a0de3ea4cbb1b52de61a2f3f0de5050c4318c2e0ba3d31fa34dec531e49f942ef7c7833bcb5393a68eb95af535f38a7c459432e37cb0b7a1df0a96acd62bf8d17b8ffbedcd3476740537dec54f25dcee214d728f6f22ed8eaca8e08335d225abad5a669583e4fdd0a348694c8f225db996f86982bb3d142cf50d6489af31f687b81722b817d87f43b08ccf3b7c87f0bd5970b7f723b68ef87890e3d3de5b35a9f328572bbfa2b7caf08799edcdcc8888e4f868667244bd1ea1ab9f7bd273652339fefd00d2247ca5a2a551ec863ea40de194b5423aa18c30d481a7038531a4e8e7e73dc2bb18f23454373efeb917ebaf73aba36d2fcf4a3f5daedb3c169fe3c38c0a213efcc8f12920c6ce2dd7cfb548d7c92fcbcfb9e75e5e8dbf2d2422c151d04a8facd7192f4722ae3cc40ee8113caca3917bb18f67712fd7e369e8dcc2d8afeb8d370ca6b35977af96063579031e3c66121e29e0c123053c52c083c78e1d33c97bae3b246114e51c7c1e0afbde9b13bf8f73d4d1f7e85e3016f30f83b142baf0106b019f4f657e2b5076cbb7260f6fe14ad6413ee8839a20826024c3cbbfcbdb89b1e89e2e6c073bd7d239bc1ebe10cf3fdcb9ed3c5a31e0a37b9901b54d7efe6137c8c3cd3a841ac4b64355777c7730faf1bd9702eb56b679e2e1f6eddb41962dd9c9909d09e66830f303886cfb2add8a6a94d4812b3dc7126b48082185207f9004c8a50974e75aacd7f7f2264dd65dc4d3e904e3e9612da075cfc88b886adc43d5a0a2de2b12fd23d065164f9915758064db7411f972a4f460310a4cc872f552c86fd6f553a66d779547d90521859a6c5d3bf7a267d301aa544fe586c066417c943b3816f910d41eb23c0f1f364546332607c91123d2844aa9709131f20f25df4646455e2322829234726634ba489a5c8bec40f679eb1af083954330f2268888c84e0827841a12e04acf1ee3abc55eba35490e343214dccc8793dbd019e8055e461e59fe1d4109aef400c88204479a8f383752ca5b7a6559264d19fd6766193529a9c1a532930f4a76faec106700f4281f5d8ec389343420aff0dcc3e10299c6a834edd595410c95aa11010000009314000038180a8744e3f1702409144dd40314800a8196487c5e1f09b33088519052c6184400000000000000000066681300425c70e58eaad13f87d52e546127808481cee5991f806a441c54a0d687f5a2697c6f6253b85830a671eb90a256013bfc01d175f22bb606231d38cdf7f79dbdd053134a07312cf4b1f2908705aa6add9881cf856770bdad32714ae62f731892ce37c33fe952dacba75f35380bf8e4d6431d349fce97bc15bdb090e86618342d87933e109d621086d2c4f49aab251709e67efdc44e61a7d3b81f0f82e54987edff069286006e0aaab65fd3ea49b8ea9f4f6afeec78fc8c8cb8069452e85913a84ff5535c3bf99ed0037d7567e65b0c41118dcdc056f58418b5d826ba4c2d7aa5a4c6e2137ae6008866df1416a9777e19ff4c8e6c1073093a4902340d7d3936822f2157d96275abc4a6519b166d708d95d0e8a02d9ffaa374f1e327297791af9f8815e92fe8ceae2e46a678da70f4a91d33d73aea641ecf458d81160287c62ff4b8b6bb094b48a98393f2cc53a9ee7fa9aa5be06cf738131d56f71747d15d6c233a5cbdbff88cda45054b339ea0dbdf5b244903d2b7d5bdc3aaac5fad1470cf029242d8d89f3007491b10eb1800b86ffd8308b94993c52b84c6c93b00d3b0f9e243b9d49df0ab03bc41c920a7918420c65a7e37102be2ea621d69375bd61ffeef1a7e2e080a9b25e5c1a23decbde26e163d288c4c70d7b2003861098368918d7be51f946cd297a55474ad916efad85cf0fb08dd7847282875f8737bb600ad9e5bd784826aaf6d1010e8e71d2729d07e993ba84079b992275877cae5a4b24a1f4517b83210d589d7df2b61d21b74d1d861302bfb7964c3e06310331d84408f62b85c36cd63f43a1fcdc2c5fdb36ab961319a8b3fcea0c0080f41b891598a93db3c9c34ec57fa8c571cf6d6869d55dc852411be49fc394639d1ca40c682938ca822fd5c60abe1e62a2becefafbc6ff361c5f7b2767256270a3aad8cf39ec47a0286c145593000112d699c5f224be2e635333140edfc13ee32f385ef40f2de429611412fae75dbc363f67d1c0c70d6443bddd74c9cfb2f5986996aa2dd33fb4955978c763840e1b2482297536349c668e27944806e7bfa00a09680d6bdc595962f55f6ffd847e93730094ece17e10f2f3935309f12d0edb00fdc13b9c207a317d904b8df0e55189d84e150b78b2c45f5b0a5d432231e1ac16e032db92f1a0ac9929baa7ac90676db5d2058809721e16e03aeb83f203c48ba7cb737b72556b26a0854cc87bb8ab313bf6e1cb61cc79a73b1eae1169738592ca4151e40b492167ed9968205e51be03ca6355b8397be60a3b545289fcfe887bbbd0553076948f46b1a7cc60f96da2f2ed60716398bee9aae8f5e363fd0dc6fea03350dcc8a73bbe4594540ec9d13e0b23358e5e14c4f72867d04f10176184dd19d2a4e178ae155906017f705d5e7b5978f7923b0e0c3b4353290d4f32b090b3cc1fa10c9ebee6a8ad267224f231e3bae278778bee9a135650a3ddcf8fdaf792b6b31f0aea4c95431f1cf072fec9e952b0658cb315574f91f32338d482f16992115a431736e46738813e15e0fd488d00d18c02eb8033538fd2607acd84af1034f392edfd9898a873776c76174bf62224c77df4ccd87ee3b1addd0b59479a9287c8cb612983b95818c37c2d1beb096b14960dde53b8af9412a79a3a9cc5ed32cb2619c9622e09825034066d8d309ec5170143062012ace3862c5f7559fdee207fa4612115b91918b69e0aabce6a07edfacdbaf0c47214d26d9f552c9f73eeb0bddb14b7cd83ffd351647990bc6c5a21ba45b34d5ce98f6037ff06230ed1ae2830139021b7cfeeebbd19fe4a21fc8b6d291f26606b43a766477916f67e59c8784a362c0b03d6863a3b1df43b8eb02201a78e0910bbd4500167ab34b5c6b520c956951db4c984ff03238477e0885cb70257f7f012067cd3a87f023cd7626e6c88e619eab1b6e04db222579dc6d8e88c8e8fe41a9c8210ee330f0b65a9b02f3a9166ccc222f71ee3a5ab648015e2a13af72286fc9d688598504d6ebb22488d2eb08cfb6a6f1af31bc01d5242de3f55cd446d083b5f3773f48668ee36fb0b18f21c1c044fbd9d65fa9cf49e7b7cb57e0d7163f36f49bb99125aa1a4444cd2e036caadc10aa9a3f0e2c9eb0f5346c21923e15ba6582d152db4d089d1c2446530261c6d4062a01838bca5e8902073ce84d0cdc965de730ca857da8edb6e28e94e80ea5d10a5f253674f2c3d20d673a75a91b0179c347cf211888db0a8eed08e6ef0b4ff24268e02dd44237338b74b67842c9050149fac760d2c74920d0a719f97fd517d7c48dd464b41ff1e59cae2335fa4d08f2ba958b4a8c1501af6836d4060154612b8d89abf13cf1bc4c157e739f61cc1a4427334e1b744a11293aff427c86c7763ca41ded6fcb83d276061f1351cd297f9a13e027dc5514abe903ca661e8df51e92416d8dc93ba0a9f87b0b55022712b8269f26c896f5ec5e953bbd27c889c78934f6c85f2c82f5445b13310d55ff374524305a1018e1a04cb0e95c2b5f77bad6a3582a8077d6f11839b4c992e64621cda681c1a365757e78bd8033b68d89517bad4fb45416f3bf870a0acac4abe01e2ab206cd6c9b09045c910aa140dd28bb04a49cd1e2ceaac3fcb938a32d0f5ad880d42f3fbfa65e8364fc14c25f67788d0d759cebf83adb217fc980245dde1c74a1277f6a6f4aa66c459bcdef8ca052fdbd043ac8074bacb394d216c03608f2a095a2419cf6122934aaeeb0b4068b29a3508151e2687e559771a699de079a702c4e1767e235ac6cf81a3907c7f2c2235f359389bd083455538ca4d6038c10ccbde168f659121a40516709a4d85e80042ce36c5a043cb5c95a764a0b7646a448017d0eb611606942b25d85f2189b0a172a3a5c5683fce5ab6b2bcb526f8cd1500c1f7ccfeab42938d9b7e696e5dada503d786c66d8238906735c0a779e851c2c2e83fb8db0ea1a189cebe196cf31f4ddc19e3a461d24adba9a03f44ad92530de29f30794ada9df01e633fcdf447b4409d44fec8a4f45096f38320f1f1dd223efc759b5523885c23ce581bd91c854c3038349e57c8201c04eb76904638813cab301fce7404745dd405a1347d7a002541259908ecd615dd55a6d400271dfb64974d35e186c0b88fb2d271e06a9ffab06eda1bc2011c2382245b9543244a14154db5fa425edec923d86fd5a19cc9ba3f102d0c6863d5b606bfb7ae248fac3bf7d43a1e66dd9307395c5d0fcf555952e0212762a8d1ff5d4893bb94d90b28af7bdff405494383f6b7c8cc1675c868810028db14f398aa7b7abb98ad0c4025dfa7aa6f30101887cd97c878a2b86e49a7683a7d8b30909c2a777c841df880f7c5b42e1ee35272a68a3cd2d39b20550b6468273c839949d360acdba7bf3b778d59764e8174217809c0cac83cc9b2ec27b6a4fde2d1ad9633024c236fc44876a1671c15e7d3fd4021497e9b453c7e4fa6b2a89b6ab7757a45f8db362e8a9f387cc4ee72a02fdab2c360f76e22300acac0579ac5e90faa6d42c75cde11e7a5a21195469f699116699a058ed408a797c9ca71d18b507df7d7b82b79d88c3b35e52fc00f76a7eab615d7aacad6db891dea2af3813f498520ff4ea9c1b7a284f2cb33399a0953d2ff606476ceb2e8576c25d8275aa4793de2b09be568785b3b6d08c75f455824c5684453dbff6815f8cb22898cd908e926c1eed55c2fd819e54885c8e10456580280de1e8c189b5ba96c0389732187c3f4d526ad7a007b6dcf8e4ad0a9df6079fda4bc9d987a0178f7a298b5eb1de68f6bdd8b9f14ebdf4452f16b65dc0b192d17ab07fd366590baaef5249db8d1a5bf6471658b35ef79c122bfb9591ff4507fe787fb678d56ccc22a474cc3fe74cfb6781191cce1505e86e683770dc61bdfd464f38a9fca08390a2c8e7f2c021eab0a3c8047a0ffabc1030fb73754762f87fb81c86b34cf3484ba448c7b402cefeef5b9cd6e0685a1bafcc1483cd6e93e8b4063b588991b6e60914fbc5def0579e98dc4229b64eb89c1ba042c695d88fe51e6fb97134ce64f4581c39d451c54fa68ddb0cf32a3217494bc13ac1854d490ca07ed4767b5af570f64f111dd6221c20abe47393617fbbb7378080afb1ac92686b8299d1be607902fb339fbe14f38882f2b96e4e690c1da68421c66a98a4387f45bbfa8a8dec68f9dd50067f849ac215c70eeceafc7e8fbcd1f36ce175c82b00a0c4b8248016afab3a8b0aa46f9b393214a4e240895fc88c391e668e9f8909b3dabf167fb4f36e461bef241d5d49d6b6012c7dc217c392b1dfc83769f0581b59c8e7c884403537df527527732b2ae0b61ce04c02f18615eecf5d8766ca522009e0e0883682498011042faa3451cae4e663530a0f03b8454586ebef8f57b3b918ac19ca6ae16e85396868ac5cf7907672e39032d5a1118e6b1bbbf7a602dfb286bdc0ca55a638d32e2a6a605424c516f1935c724689a94e3364a984e16f0724d1dd65fe5256250833a829b0e453150a1ad21274b74e7b2ec20959574e3b179c0e916e8d11fde76c26a93bed8666fa15f0fd5f1daddfdf123d9aee0c09c7baf65346a8ea5e6884015706fcd8400f873d5f0704b003df79e9646d9e61fa678330bc0f4683f679108e5267c4d728b90ac48624222215e41c49a4bc2900d40cc562e0b321ba85c4b00b46ac6775a0bc0fec581bbd4702c3a04964f2cd855c57197a1e0c33aed5e0e9186b1bb8c9a31c95bf59406764ea77f235f498f9aa0057e7a3c53d26e64a793dc76a501bf6ab1d74f71d5e22604017ec9cc2e295a5fd510fa19bbf0bd94d89c25beed7dbcae971a418d466b4cf67c1b2dcf01184590ec309de729fe97f4442783fdfdf31d6466dda066d96755bf8f702760408d996316c802e5ac3ebe88b472ac0e290c7d5e7a337ff50538c737b0d7f0024f1f93adbc7e6f7eccc75bd8caabf30ba7658d3354d9e14ed941d7caa45d8fb9bc7f70db6033a3fb4134edb07db7f7ec38b32f88eede573bcb03b032e391ca00cdec1dc7c446540535f28167b45460961d5ee5aec50b4bfb24d77a8b97865cd7d03b36876b24c65f43e749b9676572459e338f7438c462b9d38656f1bee29d07eb114b9eb9e83534046bd0bc5008b574f7deb4ed7b83b4290194eae4d024e004b3a7f0835c0f8d548363080b26104ee50a8071ca412f183dba29283137c198d5e4f4d61609a70bcb23763f1d482d3d8bd60faeab7a4ed52d95ebf48350b4200c1a4ec2b56307a1ef1fbfe9dd5b5c2e19056a9065f77751a88a3f2e94dadd5bf5461c7f43c96c1b5f3c238489c21e70e764f47ff7a2718da4b7ee8024afc15098a353a95747308c5975e4a9d4408247994eb911f94cd8bce52e7bc42436468b51fda42b387e1a8d6348040dead26b47c126ea2f475f5e826c3e8742296567c108a33bc90f8370c605ed67e0003d44d762f3389741777d84106048ec463d28d8373a2641291861d307b72da9d52b2a8ffe1b4e99cde77f6db4e6195d66f4261c2791a012815d64621827ffa03291ce7a4fcce26cda6af9f92239fcd03164cb28e8fac16688547e0361c4ade7e8af24fab3f12c9888c7ba61dc8d61a90d963760ed337aa5ec9dba108792784f3cab53c8ad9df6d747a51fb99b26fe9683291c1acfc4f6e37aece52b064cac8bea12e440b9bfe81a57d00356676ad579e98c7edd95257a1227e585f663b809a284862d8d4f2379e9d4d6d07adabec4e99dd0e31cad71b949a35555874b8e3bfe40719085d04c52a51452d39d6e9f3005253dfd88183827d86cf3be1068172af3192da2331b93eea150db4bc1ba84cadf88cfcbade8da835fb09c0b19afe4ade2c209fa391071a9a25bd2104b388c4520d037d9240b1b19cd0edf89c6349a5ceb9678e86d78fcccde96cb1703e89c2fff71748ba0e9b10c69c2fff1627527ce038a8f6a4e2f682712a83a9110e02e71b171809093fe6001920180d02f5175a86ce0f31916195e13c29d4789cc059e9049223d43d5e5afa3d94664b096544ba10a1ee25f0bcf1e36ce6f6596e5f8834566c279c0153fa9d0c8f0bd9d241d94e0397d6ef3d0880fc121f89e42bc17c1af6e7e567777a34b66b052686101a1d1e08eae4374cf6ab15080c5159ba773487d9e46cae3e91cc288347dc9447e0ea225d34e1001c690bb9f0d72449b0fea48f9a4ce8e0d759de15e123e17cc7af6ade770629cefa20020468b2ee8c8cd6c318a56bcd8f72a9a6ce3d9e1d7d9e3da069a7bbd4a9f959ecc02bf1f03fe65a51300d4aa1e2c45af85b15e88574a78825455635d7ee018cd9f2584f8d3af48094624059931d0f6a8d348e0feddb9e82c66d2244a96609ce27c30056521b610859806928a1be067fbfe964d302b26f4c55fcbf9bbe4521f5f9a296152841476a4b2b41f60f34b09cdeccf33c0674724794ed42931f2a7eb1446a44e54c66c096129cd01fed9865ce302d6429bf2caff332e754d0a7fb69a29e184b0a8479fd83e152c8a66a0d78952a4a26c2ece58e1d6fd465f92d5f8768b4b9f18f02a0df2978f954fa1f6de923457d23ee172599cb92b235a82d75d797882e3540e9a4f8c6b5fe8335203b5d195a2171767b9cd2c8d7fb16a9579de3a92184294c01af7c454f1f118e6acddbd3ff303c1ef51c975f63c1bc604ae3ab4833dde60cd3331158392ee5451711ec2c3a01d581a2ea2615242cf137d7ec3da71f0c215b5b3607f9d52fade5217948897d3aa13aa4bb477b5f2d490b5346d3aec1b881701922b3986ee855563fa708d3f67e6bf5bf917948172d980cd3993d492fb62c57de28fd583954f6d18a98e2e39fbed3c3b15f22812ec0d900b4025365ae5d883fea49d4174e2a375cd6b9df64c5a8e7be590e95ddf24df6120ea9a355842deed402c2946f51537527295f180cc01006e6cef4b818fc459f2a8452768a9a4d0e89c428e94871718cb2b4326b565cb7450dfb7aae9bc8ad686e0be4f82f5ab8e5de24dd5ce0f0451a9e7b6ee4d7ef7ba1f9850960f5160155345f760a370ac98b5d052728f0adb4ee0745ebbfe8e99c9b9f4c4201a92208ff22639dea85b957ab60df2b95f362b9ec3b8dea3b4394784801d8c889597e0de10256269872c0a48ab9b5e6815b7c3720d36a23e8dc032306a18d006198e008e03f979124baaf1d7d7fdb0a88fe5550ec64f171d344e9a6cae03bf841a1ae082a55f5037c06ed396944cef3033d87c7e27a61fa391bb381a57ce8cfeefd7a89ca269a2d2ccbc5ee464724b68292f3047220eb600323e0a0d4ca428151e59d8bb4ca91231aedede7f56fb610d44939250088b0baf62f0301be6b94abf4b39e32bc0e4225fa4c8e6c7ed29107fba13adc35622fe90837fe30f5ae28c6479605ff1edfd93881517f32f780c6ce52a5e9b6c9b11ae2f400cc66eb13dcb9d8660fc82950d0ea730a9d625c81f6c7fdd6a282bc6c0edd4b1790c1d0ef5d64402b33b18d6b269fe67c2f955f7571d39b6ebb87e7985713805006974e01af6264f851ae27f024c768374a3d4e773ffdeb44bb458095a8cecd456a9f40aa2c79ce2bae90bb0b53a7926e880b753fa9b966f40d044ff94d6d2ac58c96e054deac282d267b67593f158754b65efac819341d6a5f4a5fdf1f40f29b579e1890730cbcf2c070206396ed7b462039ebc7b2427141eb69b8c1d2085a2d8ccc0ed6b4d874599f8e61fa130af42c724a51f326f0bacce32ec1af97b70e9b727cac90aacded0acf5ce10cc7367600b22964e36ed090ec74aff310c9097874dc03043879932ec62c2ece19d1b24b476ac8ea74b3c049ae42d0941f20702c8d89ab294df8b043e0acb323f88aaa18509c7c9991d37f823b31b8997f54d210aa06cd06cbbb18fbfda82a9298dbcecccd7f9fc4927bd84215ddbe5ebcb62e3333c45ea541a0c6861820e00217141cd811ebd95e3abdabe9ab5f8adf2200c379b563d48f85e21caf776d375926aaa4893d20e3b2877a48da37716e1690eb14ff03f51be5b5f980fd2378f98039081f0f027f9aab7d80ceacadec8dc5f4620b572a1af369ae099719c82b97286aa3c1baf32c3fb449793d1dfd910ae567e4b01ca3e97e1bbc673644c60431d130f1b44b9238c8dbfd42ec226c06ae5bc13a7cdb7cc708ef17f1c9b598cca511385053c65102e411360935e695573678948e2ef42fc78466c5f2061658bde0b1dcc49092449b0ddf8a3eb641c59072dfaa73ad1e99b5a77dbaddfeaa495c21d23a58de0a2f7c270c96ee4da4dc2f14e25379d31a73d9f7da241cb6ab498ca23a19d02f83b9ba118c0b067929f6e874547015c9dfb87857e6651ce5e7b7711a9513f33c0982ec79448259a5b52db4c41375b5f076cbd9fa2ddedcba9dbdc2a55fea265b2efaa2d0756667a67000de40d17211d11b6a3af389e6aedb0e07bbaf9d4895b84267ef4f0d7534b35e62cb607907f27971ab5cd17ed86f1f1aca2c725972be3bf7b7bc429779cb0c858e8c2aef4b43bda964e2b6e6b5fd5556160fda554142251be742c9e32312babe9f5af7f64d95147d71a5beb0f7802fa785739664ce9f76dfce2d6752cf222b41595ecef52852c7bb8a76ed8227385e5609550710b720c56b8da2cc10a2abacbd3f5389322b96cef87326c4165ae16da1a4264d4d9bf8b156ee96fa90eb67e3c4b80a041ed571fdb4de6647035d7ac3f669a7c68a44ba1a444f46e5e2e60d61b7775e7eb66a12fb5fc7f2267ba9d85a5a7a0bfff7e777db31f3373c902345677ef11b61c988fd966585b5a5b3fe77d7aab172d11d767a1fa6b0468c31aee1ad4b4f9044b94d399a335073a911039ae08e08f1a68cbc8f4e39b1628e6c7c618d1ceddbf81abeeb960409aa8cb1d34496131f41d4a7ee3a973443e2e35d7159875a43bc4b5be0e87b78dbf93c20b93c9ed02f4d05ad7426b94273ba569c0af86b2c3fcf6b29b0d476c8cb4d3b7b3e10ba978c51b6ecacd8b70a00a5320f5559b91730282a19129e9e4b96b9aec8cb2f561b4d578528c03f0a1479c3b60a60b3eab2106eb545f5ebe87e3b0d9163da4a1347ef044a3bb964240c43c1e46eb85af06552acc5d4f943f5d314dac6b01fd405cecf75d9901a1d27aecf3c032468c51771296980e8928e90e8105e7ed83a7a5ffc943875a689899bfac1dbd7be5fc668407abdb8d1ea03ff496e85a006237cd6cfd50a982c966b62748d701efe68c223e23f060312123e3ce66ae5bf215cbd403868cfa5c669c1c1365638c2ce02deea284ca48e8113853c9b096db912847610541a22783c1d15e3d1204d9348a6c2dd69cf2776d5de3bce3b619e197fc04ad47ac4a2e1122276c7ca83eef054eef9ee1dd9ce08e0537459700cf0882dd02d0cfc4a8346ec2f76f336b747e976d173d76008fd9fa9f261a10dfe4e2ec990e33ecd8e2a61f902083463f71fac1e11a129e5cbec9d84010264156a1535f11e4ecccca29e34888f030d9a167415a69d11ba0215d03a7b3253e91cf5f00760451c28f05e578575765e63ee8929271789256924d2d639e1f5d2e332cd008d7bc079ce21ce6d6684a12668b31c95964c645ab29d8f39d520dba2018659f06b093ead3e068016bc6b4a4867cdb98b11643de53014897aa5f3621e6a598702e2c18f41920702c8cd91964e4196b4b9653df06de71a7673206f88dd36d9454a6c356f120346603302bc7c08ddb5150f24b05e64ffbee136b124da3e1711596025547f43df2813d09e255f44b67dc699505193eeb322883afe7c6f30e26b70e689963b9611fc35277f7e86710d8e8a822f2faf917a54d0c91c33b5ba0f9d6cd25b7c03c0bd263ecadb1a3abaf06f26fc51c0bcceae374b6bf5c1ae8de08fa441779930401dd7033493bca4d50e53e0d99c021a63773bab4f09c6704ec4c9c7041690082b1358e7bd77507cf91460adf6b7283213701d7ba0c6175a6c97aaa22c9789c2e43ec265db862c92d2b0744058592541073b3dbdc22f83635f9ccaea8d30390cd41b9a10cb0e24407a50e8ed2b030120bec5e673253be7d2c45840e9bc98522b31a26056e1682bc7cd09ff43897cbb6b8269b71a264c0cdf2ae840203a5e4c9b2b52e468bbd81b28e364fbd9ba421af267482d478da70a39be2ea294c543fab52da7499db4c5b876bbc6c262c89ba79a59db6f08c3e1cd6189cf18f17e30e356b829d4adbc4445464036178082499c9dfa03b8daca4bb828d5815cd6dca0aa885cf6096a29545a49785f4fa289dba13d62760cc6a86812ec2f043dda3899dc8b2b066dd4e389b6c107e504d041a92364f741660eb0096188f26516e7bd9358be977170044f8bac2b8f05220c62cb476ba4c8019b34d54360c3ebaa7cd14b19aeca5ee363b8fa8e03970f0b518ae838c40ff5a9e0e1712daef86be97cd06bd589e5e3cb80ef62f5f58683473920622e6dbb0823c9b2bea9324f6ae8427748717bfea6dd5b5c8c9c7fdfcaa173f860e13863abd1f1fe6606fcdc88cfb1e75136fbf8a48493bf7f83c630b3b5c6fbf7a57eeacd1bb243bd8edef7990a879ef3f067226607b10e470c8f2984d42b04fca009530401a4060f3d5587f87942174b3db42adf40cab43ab070454c9f6461dd6c82e6ac48916c467b3caa2b0c0b13090cad55b4cae200278367004b5657e8a7e917efe48b84b2c761b170d79c4d30787926dfbc3e45dfffd7f76e0d03a38fca41616e0249b9b3fbc024bf5c3a4915033d3d638d7b543a4cd30d247af580bc4242741fdb30b9c6310f39ef8b8107ab846364fa08aa349168d00742c8385ac515ab15cfb008d88dd33e6b0946589646c2bd3f5b40c650dc7223876c87ea40476f1c25c3474f46f7664da78137cc55c1ba44ba8e3a79a7bd2a2bcd8b3b135c20c6aa75568200d49d3bef289e6d48a44c714676c21365b9e80da5b8e290a37ba322b2646171b34d1578e8612ab19d7ca2c5e13505b89640c68120ccb8d901392788b2de1983c45a7e0e7a99edc28bcca8cce1434b4fc3d8b6d73ac664c69276f2a95209fc7c37850160e8181d816c16cea44f1ede11c77ea378973cad7776b4b0966166cc98c402314773aa5ff466c4ea5a9eea346d4a20af8b22b003a73dbce54bb7976159ca17146b27ede8421a2a355aabab3f4cf039d7168e8d4e5fc5d2b951a733141bbbc82c90cf2e225575b7134bd24abd64be00ecd22b5864c2fc6781fda1a2245721a1f5083a4c7d91ab48e597ec3ea6e8801b0a386ad306ee15628d0c6597f93cf6b103380b4d52f252661dcc9e11fa93fe997dedf06412563e06f72af65e5bef9c6894a54275f458c4998e3255a8c485939ce8568f7ad75100c453690c1ca9de98c86f11e5920c5d7480bedc090e9bafebb4b9f93820fa1ce39f1aeb46ef502600da108daf04230480fcc1a819196e89d4a84d3518ac0ba65981597fde8d209cf9f96d844ec527f01f30e29509c33da45d32d5afdb979a824f755ce0f0a68c9831c8bdfe1c0bd2baae464f68afb3b5488bc32b4258003d49f5a0c1ddcc421116c623e4774f202414e7333be41812c7192b101a3d3c328bde4a492cd535dd7c99dc4616b007e6117ccbb60305ec0a5a576778119733dcf99e61ebf210437d8a6fb84fef008815a232d116873a699a33fb318bbfab265190a1096f4de1db9da587d7a0b64e538dd211c6fc9c4c148d8b92d80e9ae1013f72a30c8be13731d153eccc5cc5cb2e7b8bcb63283fcb83269b2bb7ca6d010f4d32abb3dbffdee8c45b07994e6aa295d9e18216c305098d2513c9787f355ebe39986ae340a3a4470d80c1effe2d2e6972aabbcd5a7c5959c56b15c623802a11c095b64238d4adb2f3be21f714de85830a750d4295e22fae4f4f5d97502be500f225f6188f9585b0c30415d96ea14598c7f13cadfe5dac9f38b0199595a949e573cef0b02001e0288550e6c6dc0f640668cf212416c0eaa7795541aa725d082055d85f67417dfff75d7710886eb6ea66b336cee2e82cb285785764b928fa3382facf77af03be038e01a87f9c9caa692f1c3b587c23ee64507f9db606291f5a9e0ecd700504bf29668f45b3bb6a63ab1c76235ad6e85c0c0f2596dc38196220ef2cf3ea6de456de67372fffe860ddc750afbe87b6d3889992a5848d0a216d6a4c8d83c65b6a8648ac6a6b2d341b090098eba837dab9121a34d9f92443ce43829043de86a3b2cb70e7b8f5f8bcae4316138e05337f4eb4ffd0e5f336e2a14ffb2784adcfb506139e1dda3c1068d5924348f1af93cfab47da05dfd4e95ddd3fcadac0c189f9b33bfbccd8f51d780207b502762cc952b2b4dbebf66190f1c79a649af5c4c50dcd2b27230659edcf6fbf4fdafbe980e508cc4a4212d91311bb699513dba4d83d517acb89d2df885fdbfdba9157ccb9132b64dc492b67dd9256666e332b99c536a45eb2f4b65c6f0d6e80c7da7ddd9356cadc082be5dc882be4dc8895336eb91599c6fa492f377a0ca1d72dbd0bf05eee410fe4fe20e5be71567e0bbd780ffde1c63d8dd03d0749afa08e84d38b7ea8279d4870bd1b867a478a1ea749d50909a4876a859ef11fe17aa30ae895a44768f74a7afda0402f22d51188fba41a984b38c2e92fd5ad1b1b8c78b1d608e8379d1ebd5287a3399463df30f4345c1656f8115719a94f2ad70716ac0e3e463e98c0a0a3a0bafc348a58402d3c0c194c4b6a678f7aa095f00d5eedb9bc772489b50874acc21f3a8a5467a19d0ea4d35b4ea682b29e99419371ed572bf8ac9c9924839a7102e727abb974c7e1e700cae949bf032f9f04de9d3b3c37b87bc79f50a87ccc0ebb6ac141d5f8435aca7a9279848c0f441e424083b3483ba81ddb72afbfaff02f434ba1cde36a24bad74ffaf004db8e272ab814bc839529e157ee857deba167e8556f322586c5a341bc21e5205b1191f34224909bbec1d29017132c8536b37f1100e7e60562c7798b44de422f7514d0ca5b2eca2b5fd704c0fba93029566087ec7e0117792099d126aca723af4a35952da3c59cbf007e0440145319bf18804da70573e2ffc1d90e9e12c6da4f74b0f2d99a527ab9547f8ab35527ae0fe5c7291213c7494c81e60c422ec31892a4dacb183f45975dce28946f266b2410b2f67ec885b591f19023d9dbd3a7d3e114e5d17fd1d6bf9d36847b8bb946e30515c0dc5f9db9b9d47314fd1f1e0353e03ccab2986bc5601882943573800210a47e13906c851eaa31e76c7ba9ae19d9dab6e68667ee9c65b2313ab496e3917f47c8ae5b2a1ecccd8a1c30d7c295186656f29ffa368d2065548d3169c6b32b3afd8ed93d299a62689c16ef89f8a9b9c5afd74460a4ee48c9a2236ff103b1fa195c3ec6204b6e9d7c3da3ced690214bf242b3c2d82c95298c34d0ec02962db336fbe2d80ce7275c6c1220b219fba00667e53882fd0e1124211470b00bf660a9b58236f559a364f907cfc73c51374048e768c5eec959f782ef4f94e8a106551780cd815551e66667b5ae332e2792a3b850e27e476355d75e223248fb6dd51c7dbb73448fa32064b470dc06b831fbbe2bf8e77512bc58723f6e0ef162ac89dcd90c5f715477c85fa82a77645e53fa8afd3848dd3aea10c672e7352c29af10b22596bea4b8aee305a4d691e4a421ca2868185de5a0cbeb45040cc456b8ef93f582848756c06cc3acce4ed4d5d9f8c95fec613afec327249583766acbf79e48b61a90f8d583c4af4b6c9e440681b95f3c6430c70b70071c3b0314b0b2733e9a38cbc073056b7687102b3ffb868c08880694f0d63d70759aaebcf9ff8b4e915fec242c388dd5e4d84586837d73418c336aa5fac8470fd2c983391ce1d05192da15bc83fcd05e6364dd2a09a4b70ed233a8ed3b0fe77fe909e550137fb4c532b8afbf096e2e63cc7ff2873ec892a8f4655e0d4685580ff80e2bb71f811afd33f8ad5c4c649dc7667ff2a0d38f31e059f940d5c396c2541a258cc787de50f3e54cecf7c963d2cf805bc670812b1134e6d1d9af4af56651df8224697cbae1bd4ee36fc27c44f480d27c8b2c3251bb80dd912260da74602c544888940e14407626bcd910dd20bf0b00cff7de17a5d7372634f726a83d62aba6360f05f086b863783b2d2adc22d5fec32cf506e3bc6cddaee7dcef9d49db1e147dd577faa6621f8671eff443a4cccd8ffbad311fb41625f674f091cd2405498da0c7ba09b56e22d69998752764dd4460e55cb0faadc725bbe52e1f8952f8463d0eb3374b52c51c17165a68575fc394a55f4dbe537eec5f6363d790ca2c4030c9bc0285e6f267e2829d7548c437deabbd0e4cdc15587c29a76e7564a5d6a6bed561607237be8256eb75552f30b1e6d1a2713bafabbe085adad6ab5e192a6dd657470c3d6deb54af049536eb57af6668b7f5d5574349db3ad5a9a3ad3aeb9523a0577debab61b2b77d9f8109ff5243ff95b88e232d63b192351ec0e660d673606e667c29a4285c889ad432455a42f7ee3f0accd4c2379a0f24f1ebc6d9d7d1593eaf68141efe8d851021489173dac3cb83c642621501b4cdf556b7dfc954d25770882522b62ea0cd9c7776f69b4c24bd088f5b02f1aaa1344d7857c7df9429cd4ba35fe22a4134cd6ae32b8394f7e0b4e25e066e2d28d5f9cbc2c05ec205a100afddcb532b957a2ca7528edabfb9e2fc84beccad46cc9c4c62ad96d804ac4565617e97b2bff9c08c237f657177d70bfeb6a4714ad9be37345093a59d59fe6126bd9789583b31eb4cd0fa13596b42ac9c682b13b4d6b29f305f89f08f925093d83c5db5bef3bb34130a905790a40f9fc7491da54a7d62650b852164211e2ab091708d938b502b3cecf756584c304242334f562923d05cec46e08af0773ad41cc8a2df3a85f16e62e8e45b95ae4448754772dc2a0bf78351f05dd7a5c5060e6ee3c128742905331f7c4a589de23d1ad2c235779f6445b47136754b6e6f245d9c27364353d997a698d0344c1a3965070e668d40f56934a2318e8debe5bc8e0454e6b911e503f84aeda42282d706aaaf6821b84115a2716ba874df7e7cc236e5d5677462b22b92c4a4c1a0e4fdffd96adaadc054f9d4445c2d42226c881dce07423657e15f8c763b53ec1763bb48f1b131edf0e2ddce7d65b9136b12c54b02bdd65189628232d37567ae913d7fdc9580652b937ee30d76f23545ff1230ef8411010d26e017f8028a11b0437e6cf4ff037ac5482b68038533eece9383196f4ae36868a2003669c7eff7213c4bc497f3b806db5e29d9ab88506cb2d6129be4322635a6530c727807c2d8b901f35cd235288e94b8684a7b1317302216b4c3880b14a8dac06b349ae63f6d2b9e59b4ab7b19c329b430d849b0b16e9057b71eb75273b6f2b6400c429b15f06724bf0de86a7fee1cfbc54d976ea41ecea52dcbf8c3761213c9739daf3126089d83e319073940fa8e02b45db8b5d37e1ca68443410a0672d5bcf9ca92ca385ec05e5f8b964cb490d6075814d8014ee793abad3b382a04367a9b96ca78b6b0c7ea366cc1e1deaac3fe1cfa448ee4bc426527a3bb062349a3389bd60945b42a7f49b69a88a1007cfb92f66f613a36e7ba09393ddcb24e90839491a3b6f9c2cb6b59f51c43d5bd10a24410f360be6919b02de60e51466f735c9c58f3e64a1bdb4151347b64230d8b5631d7e9d6773131fba5df6058ccb2c14c0f85fd585a3be161fb5533e1b1814452f754af7105f9d87963cdf07bad29fe86bdb829d47a3bcb699e24f372edc9e1ba78ebec0c88c598ae885de6a4542ff775cf4b7e76aec1c4d741371b06161fee9cf1501c920acbe8ced0350ea0db517557fc9448a4240b8298f8965ab3249e26132dedf1b1761529ec9634ba15cb9d3b8808cb136f0c41532d274e6a202a118d595721b689087d3c33012ad025897ab310535dcb00ae45d6e94bbc3333c41b0eec45507cc581191f06c0ce171b2981d2ee49f0ef4811fc61d5c82d05cd335a1607dd8117410277017cc335002ec8aac9dab2ac1418353c0e897535ea500fba28e2693b4f316c21409dd8f3bc1439018b7dad8b24a1f8590740a7c43666e02ad4f620b0d1da74ad8b06edaab98855c1158d62a5040fab975261183318235a522435a53c788816bb255a7bed97f712eea523eeca73c6a6dc76761b6da6785015b37661a746ce5795b06232a09599cb0810df6a172ba38608380942d718783d20974ec002854a53414a00ccfcb695c0ad0cb68406cc6fbe27d71595c67cd305cee3cbb5457bc73cda49d877912166e576993ba340a0748e288b2ebb5908839d4b6716dc28980d2add165b833b90eff8811aa4b82987fa72107001929c6d9a86586b8683cf55b99a8b0c40a564e3ee5d70be037327deb9cbb2d801a00e44a6433704b225862020d39af555191b92a1537b88097df2a65a813519e18f7b919bb07a18b5bae8da923bacc7c46177f6052e042b112fd4f7fcb32d48d3724ab004d3f8870d70bc7f8ad0057c100b3a404acb14f0521b69d68e8f019f8eb7f7384e439c90d3fa826d887ac3eaa2e34669ee77e00b0861df7c6ae6f4466b00743ab854d9faf6dcd620c737bbfbe0f508ae2dc1828bb7c9eda39351b3116aba5a743c49fcfc05bee920c6056e09633a47348af6b628e321d4c0098808fb713341db7261e75967043e3af4067196e7571928f4ed9858c782a99381954fc50c1e7e71ed305de936ca8c19462a8648631fd2c906968b6a4493f3af37f722b79e8a5e0005f160e015e455c32fc319e70c4dd2d783a37b746230d5880c03937b570b21992c087254c8f2da760c0c7ec3b8a174d28775d4982fae184ecff044974ed2bb71be730a68abed47e6b937f6b9fc7283941d5cd9891f2e2a0c436243c9ee5f0bf69e05baf95428dcdc004d1d44092761494bdfd174bfb03d1e61e037307dbd6374c20ebe37f24e637f69865f1e255da3e31065246c05c1f8be527a960386244149879d6c081093c2065b2975f7f22c7334e41c035d2181cbef0e71d47b0b823aa2d11ca6c4f4118d457500587b96eadbc1bbd7bf2fd68b18c1132800ccb4944143b80d72de5827ed4f5e095f10c793e90fb1773314dd81ef0700cc6303879009becee2d58929a009dd41008afb010715bec7feff10720faa980c02861f00a8368fe57b467e91f0130d6d0e4480280af00a29564bdf91203365f130493c544b54837d51b9a91b3a6ee979ab19b41ef268d945b62318d1b61c2db73b3f2022d78cf312a46ff7d0a09b952710c76befcd8d6a808ac2e8b24444148d6eb791aa0e5a18c70760ef75d7215249bab9ca2d7ddb2f51a654da7682243ee36ad0cd5e9496809ea03ae0d4948c1030eff27e94499c4f8522aece525a5fab4850d47052ca72b4442f85b72c7162046f71453e499d4d4a5250a9613cbe601a83075c31ca02de3c7c3059b275e71a6c9fc2844128b0515b442d285a96e6e9407fc0a22f4109de108c3ff0692be613cf1d3b7a7580bff953978dfb0bf3eb81cb91eca51707478fd0e3141a4bb8253b6297d8c0f363d0d53de01820588253931013a8a41abbfa68fdae45861278aaae1710bc8a0e2a3bd5fdca3ce10ae484cdbe3901994041d5507047402ccdd3814231fe5d34032984c077b1ea6016e5116c5d953940861d02e9d35b7d5a9fd7516105abafffd49abb9dd74b47cf979af44ca4d992cf0e7eb6f5f75b3fd05aad9bf42c78eb815d6ac26f151951404ca312ed1bb0d8a87612761dbd9a75e785e465b99fa4f20b325a59b901bbab9d98ddc0227b13060a4f788f4c5aa0a7fe47421ee3dc86bb35a9b1e6a7d78f36f9e7a6c7563af0e50caa6bd380b4bddb504bb20d16c6303f3089f0ae08cf024fce1485dc8b1857ef5da2dc24bbfc4241a742d0d603a114fa1e6d7cf84f845005ef3bf6815b9e0054bbecbb1f8fbad74ad66536242685950110322da2619cf9c0ad4235ad06b6ea5316a3b6b6d949f74f6745a83382c41ec3c8024e2fc6bcd5b5284b3a85fb2603fbc5bdae845a4b685f280bab1c12ab0738cb1c9d72e0838f06ea0bd8532fc150251b51554fd0378ec73375238bb117058c52e36915a799978870ae216a54a83297e545e1e315fb385d27e295a927ebaf6a1728a2ae24c33e0e9f807ea938e010b288c16de2fe4950888340fb07ed8350d03dc875f6e6f677cc06d03174b760ff2dbd00801b19196001005251e54b247a7bf9b735ec7b46c9c9ea24fd650ae644266fd45322138be8a7d6bd11b8056530b0d995cf3c50088687b95bdc9f612d3d7f6cc39331a4d04a3a4d58e164937828f1fd0fec0b2e72c547a8ed83d6347bf2be6124aa631aa0ffc284ed149119d04422b2ccecb58382329eb85c95611a1300f845ca62f0679f7ae59aa65ba6033cf8dca4356d20abc086b88668df8249511b79fb6433bfa0c2690427b96cd90673e46b9a7797918a4e2996114111daae5885af6490b6a94ed0080d62e45bf40aae2c41e018ca0ef241ba11459bee35c46db1eb9fd649e2e947c2a997c8c33b9df83d8b11824959113c3464beda53648a60556c8f6348840f2ad1b0f0ca687855d72c0edff15dea5176a3c81a436c9e66c3ccaa1c7521a2ebc669c7bd57afc16248ab68c20acd82c0bb8258e62dfe991a71d86344c4ce7e500c083dcbb224635dfe91433891203914ada5c423863fdf564734ddc50344f31781c639629e1c9fd816923a25ed8a7434c8c6eb49d43ea28c3a2c12319eca60b7a2528a11bacce9104d71eeb6e88bd8f5586877474c3375831e7538701c201c46011e0a07c374d4d86de94e2225c78e518879e3894afe254cd67901cf1556880579aadb65d60bd260773bfe4f9c171431d4076002424121251e33b65bf4635f7b726f8d4504f28d43134da8f0ad5821a99dd2a562d59756efa7d16a2e2f36e7bd060061a244a737f32d7a9946df0cf2d42ae1570d7c06c077e5b18eb277790eaa8fd8516cb6001d54cc9a19717c2021f6a078cc21a49973755069277a04041cb6f899f00f657062c29a64bfecff4cc119f89da07150d0fb46b653003e66d23a2793d8e85cd9fc353f74b488a349d44abe3f7d63e22f5d1afb6ff47d3bad30a98dc45c2ab72f2b074c8a82d3f0e130e9e57d9c44c89523f7d462f70cc3262b067c277043085daae06dc3dd242084908b96c3365eb1b7e270421037a8ff186da6082bac9abbd8bcb7771f62cb3df9d69d319c7d6b49940ab5c39dad0c825eb3d7cd4f6a1f7ee0d911797483162572a19686fccd1d833dcd25707a6c708884884bcdafc646629dd1ae446058b9aaebe6c34f4efb46afeee4c8ba7645a97b19510bf2b7953e0e80e2445e14ee9142d7e064d89478b463a8c636860874fe46639c3ee84739af779866451876f0bc5851532b9793bd9212cc0901ba920e2c055319d3b86ed07adf07e50734af77ac0777ac4af0b596329cc0e09b0b9eca8dbb925a39ae591a213b92a3272ebde0fabf07858c80d3916c3040047b12881719e8a116f36542e6c74006030228a782bbf447835dbc1eac8c6b83e6ad34c2c31b1566d61da7fc9766c280a56599d32fe24763a5e49481b42eaaea821f484683740e13ada5051e43a2ea9bdcacdc72919ac4ded1439055020da18df2b12ce267e7c2d3c32e20edbff8ae2d71cf19e7b0c04f4b11b7fb739c3860aff505ddd4819d9fd7afa6860b4f77888e33ab3d28e701881f85006e0b5cbb6c5b88d637dcfb235dfb39ddea44c484a270293653e2313e94cb25f63b7976ace4055b7fe4653b9eaa22c66a240b38608e114fd65a74b771ce013b5f6d8948dc369d80e54cbf5cf87e0f956d68f7f87fd4dd24c3d6e8f1cfa4558c956ef2a73076eb60342569d50b98bb79dca7acfa1f1bba53afe84112ea5893d1ab34e44dc58d8c1898e164cc778e3f6c62d19496948294b02628c27a0b90c8762166311119ce1261f1b454f381977ab51babd876b9f29e39974b18c7b934ec29a107d9e2918f6f2b6c0247e82ff040c521a822334cb4fa86b5f099f58e772cf6b92020b20be9ac51f2a2abc7616fa509ee790d196d5b12f73531dd38a41c44b0b13b2b67b8b1f2f2de699c231260086c7f6891638b122235021a891c14643e47362e727ae5b04451b3b1198dbd840a810d74d0dde6afb1bdd0fd99a48f631d2835aec7d279096fb3836180a23aa2226550a3f496a7f1d1853e431d9486f7cbbff75f59381413096698985a240b466fcd8b09f6e8be8602daae29183a20982bd7363ff44b90655df2def8e52eb971778b992038b81d837c7dc5a4cc592556cd1419b92da10241d912ddd2449e47a940558f5376bff8c1584c3a0fb61134d16d906c1ee719404bd80705b3bb689d73cefd8468e771580f017699ef590d9e76e4b5e5a1b225b3f22d79f92cd4142f5c601900b3d557a9b980ef1f110df2ca441ba70f0d90f515b56a96c0d36ec38a5037c0c3f5639cf3f7c6e25a846e593b21f64f84d50391df65795f1f2a1615fde35fe7d63a9b910278a2ef6254f6014d89b9c399af05b8f4f2209eb55eaa790f0280e63b94b077d1df30abc60e998872c1a23b4d38f501213a0ea09f7914dfe97dd8e32d9cfba1da01573020838e21d59643e2817a438936358a79d95ebf1ed9a26d93542f13029a5c5eb4efc05ceb38da05d84b205f0ab079860f844406dc0d7bfdadf45c80cedc09853d58450b45603f96dd19b10c3664bfc45692af52fd1cda4472c2232d92c132c7b741837787c190c70102282e112dd25d37e8540955188fe17113237955c855689b8c43ac3f60a3f4b799701f021737f0f5b6274bb6fe9d4e68d7ae2ef2ef311973cd9715bf76c6ba26d66a29b9c95f5f0bdd3199e08084b600d947ee546fdb3a012df462fd529fbdb8a77f1b3b04c764539590b6ad36a553f0bdf79b474e133547d3df48fcb279cad343106ab0c49a7d95b1e673ffb128b7d71eda53c3fe74526bbe1e1a180342255c85cf2720bc950fc8ad45bd873a624e235055acf5ad1cdf0ecb8bc4307304bb33ea74370df03060ba3d85b1fa45fb13e9e06791478dcad14f189f216803abc434c2a9c8ebcef76faf21f78bfaf8d57ff6cb904616e0063c7e394d189b85aa07f023f696f23ca5ae7ee49d2da0a544d14067d67584fa4acf5a33b2e4d6f359f0c864f5e38a68514cb22918a1ffa7338facc7b75090f5e728bc766ac9a9c3940245f0fe8127a892e734ddf104152262cef8c65d319b474f65b6190b6b697f3a1b1ceeb29436f6ef96c2b6d0ecbbde753500960b02c4073a13bf911a7a94cc53512d259a0945262211fc72221062441106b33e5dcaba04ec3dbd79d67c7d50ae5c03ead022e2803cfe6823ffb6283936ba16bd6fa2b2b4e3c965801c3b2045801dd3569975d4f5619c9e998ef9704adcd869c8e83054f7e5a347e2ee2e2e0ed2510795be4986bd8fa7c1459d531aa50f8a49af78d0298258fd8616f641529fa66d4ab8b28f945208f3bd7a618f662be211fa4278247fac874ccf69ac6af57c2a1caecd7bcda4bb8de8e5e20b0f8d864f6cc669eb862de15c4642b5401f887c9c73c51f82dd3024dbb81c82dfb5ae608982f3cc762d47b5127a6f9d17d7989323023aedfe8da107ac437ba08547d79c84b7b5a92cbe0cb1dc23907846bb019cb4e29e77404fa3618119558dc4cd4919389b3e99b3d254f89763622a73ed1fa2b74d31009f0df8a18c20ece0c2dcf3785a7f5aa8e4ee3fe29f7500f6121c4777644c8ba91db18f8467f16e8a277b83993ac4fe9c85b18791e614711b570b34aaa2bbb0e01487c0b3a5f32726720ae45e8484363ef275c3efe21abe77946c1a8ef534fdb54182c35d582247754bb80768b9e5a6a795e86c53b4ecbb164521d6277cc487d4b0847d59ade9fdda5d7fbc3d5fd24bdd813916d4c17afb839210e59d00faafba5c64484838b314c45c0b5403d882a9e6406fd4fc35626c203990b390ec6d32339c7189f52bf1751cc747e3e25c0b5dc953bf7a99142afbed27018a7bacf38dc944f7361440441cb0f91efd983a98355fb176cd856c0044caf7f494c313e49238fdffc2819606ffe385fd8c572e852bc545eec0f6a29eb1ed08feb57459b3b3e61a8e2caa29b15236d6dfcb0a30a799f02d98cd4e97799917f84ce3b9f05ca9eaf1a468c9b22fd6fbad370c7330abb5bd6b8aee2e05276a5612fdde51ebbe611947e5d0d7dfd713aed619aa330664472b30871865a62fd85200e2e4374cc0fcbd977fb2b568068e5b8b181cd722bc49bfd5fed416b19eda0ac03da83d1c7712bef1f581e715b50f01b8ce9fac82537c7803f6d33e7d3b04ad298ff9808b1d586932fe053d5014673d4744c747780d626162f34b52c98e635516865e49e7037c992e1314415be7770171b2037fc714b08fcac5d8d2fda89afccd89248e655f92c00241bbc664fd61762e5faab63b712422b96e74dc464b6b3c315537ee13d8c0145374ad70b2568b3111d9771ad08fd3148d3d22a30760be6a1e6d51e3a006e866bfe9b8587742383aa0af808cd6e764dd26918dff25fee25595243856c026968f2a842636f9e201a27c0c488e09298aa6c2ddf0c05eb92ea929bd4dee0ebe16d150d3269a76d5e35e06ee7a18a90d14c0043acd63bb51206051498b015f1a8d3fa271e362f593bd4ce274134a174c31530726942846a3cdc0a0825e1d42e307d6207a46ded1009754535cc2095abec476f1c65fef668ee3da3437db5a3749247213914422bb7b07700bc90ba50bdf7ae0c36c2653ce185bcc412bf237c6f821ac7344d46489404feede0e7e0784b4437f99f68975e06bba0b1ddf72d97db9628c115e514a4ae3114d34d14413a163df9eafd1fdf23629c6da2f6f9b62aefdf2364a6c22a61e9b91a16ccabd8113a01511b3ed97b7191051f321ae89269a68e2e5ed0767ac72bfbc1d33f7cbdbb95ecc894439efc06167dbeb96ea2d71271da2ae745129e76c455c8703ee9248242a954418561265b7247a262ae1935c16f776669132cbb2ac6c946519493f686394e9076d703e22ea0399fbc11137fd09c79e1b6eebd80ebdab38c67871df215d67f5516b3d3d8eecf6ea0e76dbf10c1d5f885f9880656cedefd5b8ddfd7b8883b91a08696fa7dfce12f10ef8ed1a777164b7a71c10d286359b8ebad115b161e2ed31ae8b3b322cf630c5be8fdabc423ee9b80eb5cbe38b737d8f7a988b75bd1a633c37e6440f71728b38172b1f63977a6ffed5dd3dbebdf712cfa93265dc321e11ba974dc0fd5e44852ee662e27ec0aeff7531176a02be1af831735b5c173afee56042bf37628516d2b7370aaa6db29f9128d46c6bddeba4c39279797b05f6f72ab0bf16d7e1b8acebf0b2ea8503e288dbd25788c317712ed8d2f4b619f776dc58e81b13706fb7f36e5cdcb02c3bcc5eb8b8edbc18172913d03e0aa3d609d9a16fdcd30fda881573999bbffa904f3ab80d137fdfc5c7dfef5a73cef913bb64f8830c9f3f21d435a2ee9fbd5c5d43be7fb9ba5af111ef38ed38e5df6befee318ef76ae0bf572314e2ba7bec98ebee374ed338eeb5534ee34e3b30d6f42cd272999eb50342daf0a411e4a0407383601f1276bb1e61e6a99c5a6cb8e106e2625b3de82dad63ea0774c57efb6d94951a53f17bb031d6449a58e3050ba784a9a7b71293194c0cdd15d311be97b2748ea86d49a06c866cf2560c90daf2653cb8ad8bf221cfcf5b47bd1aba05745fbafbbe2e1feade7a4664b7ac5bcb5da62494d825ead590c72e51f675797c3924ac962cd232a1fbba04ca2ffe5268c3187e80843184e10f2d70631f43e2e16bac4cb091939b26466ccf5f1dacb29ebb115155bfeb755e217fbf2dad6859454494bc816dbb9269024cb30eb9cba61b11250fb922f490213d1462475d7520e1ebbe6b8d0c2d778a2f5da625e3ec7f64b7418a44fdc35a3fc587ec839c2c518e4a944ea29d089d14d22627443a48bd4ccb5fcb2976f5145f8b0827aa90fc33a24a25dd7a952ba5d12d1d6f2e8e8291af53a1234e44c99345c2e91c322579f4c97ae8af4509d84272d842a233300a915ca44fd6492eba483b31d245a83eed88242647b9122727e22727e2afa5a4655a48fa6491fc47e9243a4891fb20a7fa137652499fae9fac935cfd63f4d24b3ac8a9ea267e84aeb160fa8444e9a42b513a493b51e487e8a43ba1e92045c8947c4897ae04e9a187b41322bd0469a44f976ee2c7e837644afe64e91312a2935c09d149b413457e905cbb13211d64a44557427382449f40a6a57b3ca777459cae48fe5a86380684fc5a84f86b21d1454e3be2ad5b1a26fffd6ca75c3e0917fa88c32f71a29338ed109f7c983c89d7627225b893754bfb40f9129c2e124fc4c9c9655a4c4c4cb89fe82027e774117a93cbb45813939fc0c044c399991774fa5f3ae91d9c29fdf40c947ed227ebaf85e41920fd9ae449bc16922b015b46872da3b34422b893f5d3655a50b893a54f3e505074902296fe41c44f3ac8e944e822f928976989dc291e850b52e407ca4f3a4891245ecb1068a3218e4cc907c1260f71212eba26877806441f429faebf96d033a05d087dbaf4c947e849bc96d095802df8b0059f25a270afe504a3fc09075b744c1028de604035536c9963c5757fc51b4c9b70af254eb193c58e4997e89aab81a0aebf974868258d30ac7e5ec47d06e6b24c5dfa7a55b50ca9aa1628de52e474fded0e086a5f6801c914912c65176bf61551a5b3ac882a574edc895a6c7978823c508b28460ecc912b1048ee6c0944b9ba27f7b2c7ecd235a220760182b2baba1fc6b40eeb55bf88bab40e4bd788c94421964c8c32571d0d62675708e394f009247ff56f25fb88a8faf72c843fb4c81f7835ea2f3164184c5a6f555d75bdc2903b78831355e2b15f8737544495f87ac12ae65c02ca490fe331edc3466e093072acf5dc091eb6d05bdc09ea930feb49bc16eb4ab4583090a9eaa3fe882b2f6a18503232bcb1e3b4b1078928973723aafa7c20aad48f20aa9c74d00d4f777d8da80a73ea614e5479f510061c54e9211f71806744fd0df87a04ac3c957823bbb1eb7d50656594536a8f3bbd2bcaf008f8d153c95e5ff254b0df77a6d1eef2aef0895d9fadefd588c732122b6eece2b0f9b77fc8aa61e08edd817d33bae7b3e3edcb76a5289152ec0204e5726991b3db63dbd24f0c395681ddc615aa9f4c5951df2b0cb97b3d3e729c25aad4c7cad58b43b1502d45a636c177a6e7236520ae3fd8e3a25568557750e366dea2dd728056e451cc036fdf1ebedba661ea6364911af75aea8e798b65afd7ab9814b95adcdb10bb60715f973eedd8967c8456ca2bb8d0c20aec8a266c0f06a997197e54c3bc88b2e44a109996fa9e6e4289212f2aa0ca94ccae440f4c67988e0473e95b61c6a2e489325a8fdab709dfd5b25ffda20342efea2ddcc3faebe4efad99b7841eb94e66c7200e08e9202f2ae03d48e8425e5440fe8b0aa07fb7308fc863bb86fd71d929677f712d79e3b1e98e0532fb5efb3c8bd4b879cc7541761713bb20989d37f278b7e28304d931b1939197d865d6ebb22cdd69716241477e589441b3d9d9c5c01d6394873b7653c644406091862158a461068b34cc60910615166950f9016767c70f36104218218411ca3923211c837d7205feb5d877190835409241fc1870318a3d46520ce297d1e9218661c734d339e48ae9de5a935c416db7b65ed775bd3ed275d5aa5d24cfae6ba51e24ba8b1b6bdb756917a6359920d61e62b710687754e360f0856cecd234fde863e2ceecc43db46790c863e2aef82c51e3bab8f131ce64b25c0737ce8e61f5f898cee88efaac9ba28ab5671ad3507225f3c030ed5063912c11d36e3f1a1de31792631a063bfe25b125254bf2ac4497486aadb5569c611771f324ce3ee3e8459b16e9225e4485b476ecbab87a6155cbaed31c18c87d193ef64c773192de3fcc03cb30fcec10f3d0ae8cd3a7ebf4f63972e822b6a4dab77773db2e466eed57d3358776a961dfe8843563178b71f46d6b5f1cdc18638ce7bea20a0673ddd786c17e234a623a67baca9929e62c66b1d35f1a172337be1c8b8c2a14be7d716f2e21e758e2045125b35666dcab37879c1809d832f5934058089481f4840c766ef0bd07dfed4abe533f30409e6d440957ec78a8055c71b123f4d9f18be7c575a9a85817b395eb80607008841076402e1cb2e30a60306194520789a87877fc03daf03e2bebc5bd153b82a5015b6521d2984c1905d7e01a6a454c836b628c540b1a638c353b4629634dac79332efdd3dddd4fca29ffacba85dcd539e9a4a7f30189118ed1e51a92340246454f919e2cc0999871906f8595a1f355cbaa2f7b77b1ecf7527bb5bef70ef5d355507d03fa272c6b3e419fa0b77fe2aa7fc26a934c4d6cd6cbca99eaf73ef5b422b5a660df0c2b0879ce1b42ac25848cca1685142d9b1cffb80006cf7e7f236b8aa81951733e29df9d71464c993b13437a2b49b5e66c32a1e6a1eee618323c245956e76303b9b12529aabcb773482979a4244595f9792debd620aa5aa89e5a4ce0c6d9bd2ca08a01417b1e2865cf9f197bfacc30641e88e5d837a3c36ab6258938c42e441c6297215602f0aed2233db427a2aca986dc492008447b020114c610283f7957af2b7ee570efae2cb6751804e30fa20ea20d601950103010db3a22012b4e2828b75050508ea1bca2fcbac5a28a747202491c264fe4493d19e224ae9b71d24b5c57ba49124104fd0cd305702bba2b79c645d8050017619719b7a3191cdc7625cf00c00c019000096025009f01002d805b599225a90900922cc91e0b6132190225ced0d4d8d15dc9343ec22ea98fb00b8d5b926906d7c13d001a291a334e38146e861151960452430eda741351518a872fe2ac0c652d7a88a39086f059a2169ad766c73ffc12d2d6a9c61ac6fe5a7dcf2237aeb35822b622f97b2f2291be6d2118ecd0542d1104f4e3a343656c68105d511d2ac48606d1a85a0501fdf8e8ac7a78769cb0d1c9c1b921313995989094e4d049688984964e4868e967e5434d3c3d3a6f75622acd6f6a42956e844ef259c4a6f3d9a48484c4c4d1129743badb4e7547ba751649e280cc992dfa08630d23fa95bfa2df5048241289449c76cac5ee1e872827e2ea1d32dca11ce21ee5f2ab77c8dd0b8076677dd3403a2073666bb7346dcf2259f02383a06ddd6413554c535cda055007c996b7248d7453a9516e84409988dd98c2d45342fa3be908495a47eacab24a35f212a391a594461277fac32943e011d82d08e11b83b39ea24a19923253b18bc52221896451ae447770975c72a7d3494f19723a3d6526aa907efa855d4e5a25a7e86c12a531050a784437468aa549391135b131b21428526652a08036ac925b1ce9177629b95dc9373b594494a52dcb82b1b4d45cee89281f439e7832d53d7149393285f9205bbf533421a22e151165c5c426b7d805f341cedbe416237181f052a9f90b04253c7a6d5e8d794b93705e0d3946dd39193d2eeecb63c51d4978b8d13b52cfe5892a969efa6aa12f4f44cd12f77609f7f6c89a709d5cc3eeeace4e167bc6605aecf91415e92950904eb10b49abe49419558cd4850959460845c44410d5b6220b60d4980d30d509d3980d54aa182c068bc142282226ae32ca20e374a227ec84d143eea43a6136982a6a832c4f3118d530a763272c06c34ef48461243ac69bc83f09f4237d82807e7c563d3c3bab1e9e1d9d1c9c1b9d1c9c1b69236be48c54491b592367a42a08e8c72708e8c767d5c3b3b3eae1d9d1c9c1b9d1c9c1b98936b126ce4455b489357126aa82807e7c82807e7c563d3c3bab1e9e1d9d1c9c1b9d1c9c9b13a95402e1cc9624939252501010d0cf8f8f4f89447a3c269ed7537b4cf53a91482813ea46bd51c455843cb98965e29eb44824dd99b6156f83a862b00d4f4229866112c3a88b0ab3413e6136c81d0c5431d8c6dec560d8e97452a92a76d1680cb6ad53f963e5238a9e1f6344a9e78ace31e6aad69c4d2bd55ca17cfc9059b5b1dc63b11c64d8631dc91d5469a882f31615aaa83224aad4c01b089b30239fc59146a5bf5b5be49ea862f9489e3d8fecb9daf3d62b716f770dd8d873d4c75335dca0e10b346cb1ad7d9666913d203c86c98d8db8923f9c1a031e31baa4a182f1748a23ddc11d7bd81d4791934f054529a38b649191931f7156621c097225251f3d354649c969a8a2cae825bfd8a544ab641a397bc422513cdb42f56c4b773133c61419f00878e4d6416418788a65ac3d51a5f24415385f5751c5ea68a87616558ba87224aa480bbb40eb2c528e6eb10be9f6ea22331177ddb93811759b10513388cdd545b652207f52411165b784af1c09c77691319adcd51dec3ba41edbcd9e385f620fc6613dc824efe64495ee5a7173226a5aa775478e5e32e13a52ce4e1373d7f98b1355ec6713f6ccb956ecf954508a8c8a5d465a25d350d960f22e10eb901b263e3b16a3e5327a27b303eeec588cb4de2c71f723ee6deb26d649d9217c8975927513d2adeb0e8587c94ba0ee4e3c48b734cc0aa4868197a35b2fb00c1ab545e12d2c1da300d41a09c925c43d2c7dc26e1d9e5e72276cc49d308de3f0a347ee307ecb41f2604ac7344cc981c81fa981c89f5dd225b7a77847a6a344a3e818b94d2ed233a22c69a23bb849b7b84ec82de4203ec63ae2cef291d02dc42cfa7848d29d137acac31584875aeadc135173c5876cbdcb3df988a5f34a0a291e76c885ac8cba93e1ac97ba337ae444f245ead0ed2dbd310d133a7d485320f2278485b253236f18b2e92189e4a3d19f5c913e4bac7a7876747472706e646ca48dac913352151404f4e3b35af5f0ece8e8e4e0dc08b18936b126ce44555010d08fcf6ad5c3b3a3a3938373532a313139e51d4b9cb0d9f264ddc4c11acb7412547f827c4c3c3dabb73a31d5cb32a1ea0ddd05d1b9dec9a4a49e5413dd6553d6a592ee4c5277a35b925b20f267c3931eb18e48e9a9945074fa8e1e0b62d3c99f50377a7e2c637730c8d99dfd48039140ec6928943d735d0ccfb6dfb82e88cdb6cf3d51251fb1d845abb8ca9f96222e803b8bc0eb6189a8790c073b33d69c3d3f73d441226a1e4704a684410ccc912b3a5d7d3d104a1f72a5d69c4da67f48cbac2b748bdce5977bf62459249ca8727b187025a62bab9babdb83af38e417514544540222cad2b727a2e6ebf5596fcfb5917527a266ded9f32cb2bb377bc2dbb3e71390499fbf11554ed65f57ef9cf2c6594d3d9b902823af4e0840f63faf06cd608bf479465c6fe2fe59f89dfc013aa2be935d6c29872df5b5a9c9293569b29883d7a2a608db80715c489f97b29ecd9d71f2e719e03a96d2e7a12e3dafdcf062fa3dd4bdb8b831f92a25c4cf382684a8b4f489c1ae4bb36e69b97a353054ca8d9499942133e5c68d192929332911b096d433220acacb39718e6b95217775039992be6a89d1a8d5aa96b43a387fcaa5c68036e45341f2d492940babd298534a202151a6ca6d0ff6cde850e8b3524a29e55964b49756be742bb952c95eb3fa9a0e52c43e88f6ed47c9f612ab7db3d1e45d56996e4c36a629228a926a7c0cd1bebd0e5915b32af46c8aa8020f278c434a4e8476a2c88fed257742d3277bed437c884727367db2fa84c410d7aec410da9528297989b6da66e16279228adeda7935e8af1f99a237894299a57fa69f74574dc7bacb266b7a0fc53e25fb8d2af039aa643a65e613bbdcbc95f16afc6495b5d9bd17cdeea2ca668f5c7c666dd4292a6bad46c9348a4d44d1a3d44414254991024510cd2253a08036acdcf62c31bbf6a6cc6c4b83dc6d656c7a9314269bad8c67c4db36a02d8ced078adc5d3f77db912bdb69904cd1935412adbb7e822495405988eb645c42f7de7bb2a7107dc98f446c29d172d5c91f1413d79d709d698a4daf4bc9a1904cd616d9547363cab1d664b329159be2d488a2efdefb904b0d75d267bf1f8dbea95a9570b045ae046dfa994d298a0a68d39770af8554a371171df29d3fb67bed3fa48f4cdd67a72f5c4e40a71f53cd09e8e431759b1c8ab714319dfef4455441794cdd429cfef4f38c88a77fa7937eb2c33be2f41f99a2251f65d509677ae4ac8df1209b1e8f62bab5b00b8a56c92614d3af49cb2f22ead297ba2ff9b9a7d764c2b9a0ee93fb92fb1a0851b5949c70f24708ce0575a3dcdb89727fbab70aed26da4d9a963f32755f72ef7d97555926e5cd4a58e252761649c2bd7bec24ae3be161d38f44a63ce3ca76b9a2458dbb31052bc93e2bb337d544957b1dd6bad7cfbd7e4ca79f4d7ffd5c5f5c4175e6fab9c6b0d616b923d56c3de4eddac65121e48e747591b56fa68d3bfdc814bd760232d5e8207759955539cf44159aa8026ffde418af9f2e47143d4a44d1cefefc6c4aaab97ea28a3dcdbac8d6916caac188e426e6fd91477697559da966d31de79413e66dafc954434385b94e66636bed3b528d5c5dc9cd4c6653a7c890584ff98e54b3e9a5cfa926aa4841baa127e5449553b4d9b423d59070369d33a21e7c27a326b9c8eeee8b722324ca60560d3758f8de2b20f27b928a2b7478b29038920a79b3e1a39c9352cbbaeaac554658dfa596755db56257ad18967991d93bef95115e2ccbacbd176b53d364845a76edbd186bdac6e1211b5e53691b97254d06da10462ba2169127aee291a813ad8839636c081f6b36548d116fa26a8ca02cb858f164f1e3054f163b34908a1b98d3045803678ec0c79f28e7eb81314a39278551ca3929b526b5acebaa15bb2a866599b5174f8c658438b3f762ac691bd6b62de75048241a91482424a55289699a4c3242d3e33a94fbb82e011b7e7463447a90018febbe21caa672b72923944f520dd6f8b1cf468e17fec5488d90a375cd09a175257c46c05703fe854c289f21ed9c6192a978f384d0047503de9ec02d2d689fcde2c5c5218428a43c4fa717f6cd8042eef2969974a10dc9032b08b9bb7123e7889a97de5943a4d4a22c980217f7bd8bb7b41499426ad1a9610f66ca8ccf9caf2399c6010b3aacbed840636cf8edf6b53461e7dbd24517954a3967d175fb24b0079aad3d743b2576217989847311dd4e3cb1d4e8dbd9578738cdfe04e3c1b6e11228a26418214e06e121bfcf7c98b9f88dcbf5b83e7ed65450508a8c8b7b9b862aaac0d754508a8c7a2f3c641aaa5ab5b565fdcc38ccee7ad1215fc73d5264c43f0caf1212652c69f5a00e5f945856f437a3d376b6bce5859dfaca0411028379ab69604acfa21d0d957595b25ba7d1dac7c459baa5d6de52e9a2d65a5aeaa6e671bd749688612154cfb6ba9b97eee6d51dc47847b6adbef8a5fedaa7c698a9a014193454977b2e565b6b7135bbb5974c10eb775a346836cc7621dbba7fa554d0fd456388bdbe955264c023ec678c3d4aba8b7bdb170d955c81b7f4668fe2d933b33ea30ae916ccf56dce1d9bd6a7edea0e66d9bcfd9dbf7a773454dbbe72f8a5a4748b7bd82c9b5689b5acd52559c931cb66d64e6bbe6472746fdb757d6fa5cbbe9e721372f996a327c11f71da27bdbc6eacecb2320d333b2029322e7a952bf1223df7354f4fb01e5c1ae617d2491f8f0b446e19d096d23aed62e6becfdea178f6a6311e642072b5edef69e636ddc5cccdb3e92ffc622ddce36eab616e46d44d91613d3bf654508a0c8a5db0cac95544d167ed39f76551fdaeed44192c4962d867235f5de428abdd9ef442fe54ac93abebf257e564f605244506b4910a4a91016316a48a3fc294520a73354aaf637c514dc368bff5ba8f89f4baeed52ad53cb4df5b785354294360de5e35a417efc8e02d7ec93e3f048a99a8220fbbbcab4c10785c718a1430d8c558abd774974283af86d18edd8f22bc21d1a1c6da31fa8e62b41e3e451555e8f15386c023e0b1865dcacc452f7e215912fc755a718649c72aa5145678124dd1d1344dd3308dbee297fa8c729788db1ee2f25964bdd7857557062f0b14f1ebdc11428d6d1878fc8aab3e61bf0eebaf636c63edd72d3e8c76b1f68d9b11a5d55ff8de3e45950245160f37841042ac0b63cfebc8be7abac0a0c8dd96a24a8142aa463e538e7e60edad9d5c2763e553ed675fb05f9758076635e6832cbdb88e82d0fa9565ad1478fbc2b0cba5311fe4b93bb9867d5d26f15a863cb15dfb13f8f717d634bcb596c61239b871582d570fd3d71cf2a5bbf748fff0cbbb759d45629b6a2153268bb346eeec68e1952bd3e6062747678767a66635536373a3b3c3d3b3f2b191a99a4d47a16ecab59af24da8df40f1a041daf8e0e00001e9a87872de50ee6881b0f136c6eda403fefd05fe5d66c309639452ce3927a594524bda481b1f9f88137180807474a00aaa98d82a1e328cf132d6a85fe4ab21b31f8e271df2f170cbe80b0e16eeece4e4b8d09b1b5953738191e34dbcf9f98139302728e84149afb7317c81715fd53a991dff22eaed8771481e1e6b0c133e614f3e0fbb441e921169745bb5f8a74b56ef51e23079c9678c50be59c2997011bf68148971c427ef7d22f570c057e3225d9785c493b966939e117561cc07193b865f8a88a857f14bbc70ccab627f79af463ca6dfab711d621f4fa67ad4ddc9d827515be823270ac520cb60bbbd2ec53ae8ee8268b7f5764e60ace3da91bbb7194c13b3431991445c276b32b74198f382de4ec5f6ab824a9e5516fb19e982ce36c07e46b2a8d9256b782b998f4cadac0e66664c33b02a3182f60064872db39f2e2e7dca7c6cd8f8b1c7138390df292757998f5cad4ae4aa44ae4ae4aae446ae6e683772852593cf80e44acbe5ad4aae40e0f2f646ae44e0f27647aeb85cdefac8151c972f97bf377225c7e5ef8e5cd171f9eb23572470b9e3f2f846ae4ce0f27847aef0b83cf6d15497ee50a7ae88c7d3bd9eeeadbaf7c3bd7b40dd0b02c03b38d3c19a00bc83361dc419c03b98d3419dd43bc8d3c11e02bc83ab0efed47807813a1864e35d9ce9628d01de459b2ee220e05dcce9a28e02de459e2ef6acbc8bab2efe2ce05d04ea62d011efe44c276b1ad0499c07643e2ff3a10027797071025cdcc14509705107077d7270f085833732f58e83832a997a77e13e2053ef11e05864ea1d022d5c96a9f7cdc2c91d997a7f8003de1bc03d9962c0fb116f016fe55de55d01dc93a904bc23e019807b3275e3dd06f764aa06f708c0bdd348bd01704fa604c0bd07800300f7648ae39e4c112104f7640ae5c49d70948318c768a584930e264637af06dcb664c553e2b3e54b5672a547dcf1d2a71df1ed176f2d04c21847c9181125e52de1c2de3efae8a4544648332dea92d5eb1639fbe49a9898eb4ac258cd97b1bbf813a6df3eedc060322d795e8d774c5741ffb611dee8e619112f1f4a4a333c94cc7ca495d6be76ddb6de18846c62728bd90c7b19a6bd8882970d12580bc5de8d56253e3225754cb7f44e2a4a465994f00bdc232a224ade842bb946f5ddb62a59c9d419f27623574a6e4848235168bb79465c2537afc616b9cb4a6e762e7ad91247548caed8f2255c37c219f16c9903941394a3a972b4991cad2647b3c9d9da8f4ce9d49dcc63eaf94afbc13edacfcf8655241b9e216db866b4611bd1866f421bc6c91bced9f246a6a4ac32afb6f4d9f24fa280b62cb909bab183d2798e0927df6c296d6ab65cc9d4aafae41f13d06d104ab5e56a66cb9295d4709e11f3d2fa8d1e14cf774c3a5be66c89b3a5b541dd40dd5492e54aa6a4bcad68c83955d6ac7eb684dacfb58a9b156f7e6eb6942537f407e6c879d94c98434732e8edc8d8123934e4aeaeb6ec4a56b025c6197f52911909893271da10828556ecf79813e5ce7e57ec77b3dfb3d9ef14c249ad0b42ebc220ac586621ccecc5176b1b845e3c4e0bd2b699fddecf7e3efb3d36218b9d1e2d624e13224e189126ce0485116da2144161005d71a467e70a1f2e76aed09902da401c48c590fd54d127ca07f41e8c52ce49a935a9655d57add855312ccbacbd99bd17634ddbb0b66d398742a27ca168044990a4344b25196189f4b8cef44c4cee3b39cdd3494678822554a9a4e4dd845fe036c12f70934ee6c9898cf024e50cd66e134268b7f7de7b337a01be074b65b06fc64ae9f0291e2578075ee50ae92314a03cab33f4f3af0d9142e32517c001f027571270ee4fae1ce046014e803fb962c407f027578a7800fee48aca11f02757227003fcc99596dbf8932b2caff127571cf023fee4ca8e2f400239ae803fb982e310f8fe932b48fc011ac0c05ffee4ca05eef227572cf024fee40a08eee34fae78e014d8c033f0275748f025462082fff8932b21f8071e8390dfc3b07df7ee2ff50cf0ba922a4c704bb9abc56aa12d565ecacd16d962e9a5b5625a15b3e3b07d945c31c1e36fc895133cbe0814c49f80cb32056f02aeca94dcd9f024e09e4c8d400421d0d9f020e09e4c7d407b807b32d501cd810d682003f018e09e4c2da12fc03d9952425b807b32f503be0249c023a17b681edc93a909e81d9c04740e8d837b32e5a223c03d9982806ed15de49e4c3d403b4033807b32758436827b32b5005d04f7646a45ab704fa614a013c03d9942803e0077c3067c01b8275335740a01604aa3b8275303d002e09e4c0540cfe09e4c01406b0ece10a18710021ee5041fd086a411f778bee9eead50fbc68645b4c0b7b3759530c2183560f3106f6b88ea502814aa6fc8ddbcb122ceba151d15b73fbc832357483832154f1a9176ba2c46a6d9643322e1c89591269134ce8ea49d9613ee444ddc89be749952e9f354ff28955e22a9a6669a22a2604b0c82c9666433e248434827dc668a3818f3411e9d34648c8822d1e83c04633ec818f341c6499066f052a9885f483378a8f84d8c87aad8c5c790279e20cda82c127e21a95e8d7892de825e8dd1e823eeca43a655944ed255cc8f82e44ae9f1dd43ef72c846a6e243a7dc062457e6e3b720b972f2685134aabb363625baab24bacba36a536d764afac994165de33ad2cc8edd25a948d7c66652115171c3968dc9664793968f2a5d9c1155e251a2ca8ca88b4e39d1efb5a18e3ecb8b6410b443baa3cf51746af362ed805bfed248e947f22211fd88523aba2854d2915cbb4877a711d530a2872ea2ba033267e00b2ce3664d7f45b72e0192630a887e5fe9451c89f4903ee1d38b7e1fe24ef8f9a16fdc096b1ca2e7e78bbe3d7317e56322922e7492c6789043faf50ff720b948c3901c6b98928b80cc9910899e25b7e445347491ee343a7a68743a3aed84e48b6e455ce6e0ab57c8de8a30bdcf178de843348b7eb1ee4254f46e449f51055fa4bb18934d44996ef8609a22f02c12e33aac1312370cc021adb7308f7a482fdf33a20917a0ec18d39e8f99b73e310fb827b6a7eee0df27fecd110577077f7f29e64135cc23a230cb85990dbf9af79b70c69e9c08f78097c720f6030cf522dc5b48030db6d0a1621060e809431504b1e349a627a4c0bfb7ab10b4619c738c79306c96c812c1300630ca9003074198e1881fc8e0a9f64928ed66e3a475cb9fdee3a93e45ed0226ae1d0f64553bc29d1d1f39b93f77ae5ae4fdbe3032c28431c40829a510d24829b52c0bd2c42805cb842bfee6a4b4ce39752723397a5d72f493ca79c949a994d7bcc69857a494c25823a5bcb50330e47989552e4a3944ce4ccce11b5554b592b1634ee3eeae2f617cedcd55d31dccf08e6c630cbfdc5b0fffced48a5fbf5955aa42b776d3344d8b89db1b69dab659da48c36ca46bb72ac95a9a6669b566f5d6b5f2c435cbb0958fad67b5fe611e5be66a66559d6db7d976fbfa197958eb9ba54fdab3e75008637c2d9d6b962f7e29591c0a9932ab74cc14b2ac92d2159aa6e90d9fe2b733ae1e73d947a293b8eb65540b0a6d35a46dc719a6bb980beb0ce6be5e9865fc1a55ac1fd76f1a73a74b041e31cad8d279321269bfb41aba4444d825df7befddb6670e6eeb96c66436bed92bd7cd9d9d4566d92f117b696c06e19b2a88a9a90bcc75a68dbf55217f4a43b7f8664a29ccdc28cdb9d26d6ec7f975e2d0066b9e33f4991f6b4c1a5afc36ae892af890e21c530b4108b7471a18a7c0a1c710dd344c68747c9618a380476ca79074a8bb1877489336847a0bfd86f0a5c7219a43aedc9019c6f8903ed2e47c6be93c8649233ac2b8bae90e5e341b5d141bed8442a1502834435ca48136f02d7ccc558dc35e357bedd04691be216d86e78abc85d91eda0e1fc2a7fbfafc1b7225874cc5f3c42842ef80982cfc12ca42cfd13d2da43b16e49c4fc22e19ee6ddbbe6dd7be562cf41c6f879e3d3fe21dd9b38eecf9d9b309855f3f33f79271e4d3e750cebadadf6f5a8c02daa8b72f4681d56055cf887a95bb5a890c2b2d4b52685954ca39d8236861db2d4218a565613ab00cbbbc3ca6ebbc80dc1da38c18845f5c9a4b73895c9a7dafb83397c8a5c181349006d2409a0daf80339006d2a8ac356d09ed94f3705edd658fa714781bffe51eebb8f8de0b8869d72993c188869aed77b3b66dbb36db76676ecdb66d9766cb971e6bdaa6fd69f712b9442e911a0d5e52b8b93477e6d2dc54ac6aa25ff7355fee6a6d06bb17cedc7b89dce468e9a1467467ae8d4874692e1191e8ce88ae8d4874676e8d4824ba34590467f20d6551e82f742f914be412a140373497e6ce5c9b3b736b2ecda5b917dfc099aede3d8f6b640a5758731dd6c895edf8c2d7f088bb385e2297c8253265d5c30e4d8d8e39b75e916385ce153b59f0cc97859c939373724ebe4286c19e6385ce153b59dc3b73895071837343050ecc28c4a957904c28338eba44b09033c98432e3a82b649849269419475d22b7e639395664d28c4be4ced0e49c9b4bc466333937c31bec5e223b64c8a0753918211ba317a5993e4f5c338c2186218621862186cf22313c0763ff3686358c2ffec534ecf638dfdfcba2bf517750d3f48ddddc30be9805f8db861ff1b58835fc8d35a260d5dd6551193778adda70248b3d80fd8cb4618a36d06c04ec67840dabf924e460adb5ea27613d6442eefa5e2b86afc51b638c220cc3b01aaaf55e14c272c47890371d73edcb66580331edcbfebe74325926312c9b72bcb0b0062a368dfd8cac82d8c0b3e10ef633b2062bf6cdd5c96372f49bf3cdf91a71309df57aad7b2f881de6cb61593737c57ee128e011577733df8f4679743fca679199ebf014f9ed9bf396bf69167939c88484b9daf359e263e2bef91bdcea35ca7a7b28a4ef37683d87f296eb35ea50aa287fe68774574d9bee72f6eb1a37232aa222caee4c77d6b1537cd5dad2d5075cf4e07061b30fb09f913678b173f6353beb56c21c6f957f160c1341f6ab1c1372bf3a6582c0bf8869e05fc453c07031cef889a5984c48da83dccd8dfdfd613a266e5cb3ad77b8067361810b29a2de5fdec6f48da877ec3dc8f63ac9171de21798a83b98fd24e68a349726e745d046d35dc55ccef57b35febdb65f79f41845faa293702fa644da499cee421a886967cf1ad6555f9cd531d7ceac4718f84b9b76d84d75073fa59639786259b06f06b4892a5363b7369272ae42763378f5a59361adf94d21c360a7bb833cf73c51c55e1e6a017b56908ba8625d5e9d5dfecaecc6348ec282d08a88929f3a3187ea449508330a75a24a1532ca842c230a6823d3950ab9feedce34850c4d289f911255e6517b777077380a68c332b2fad99dc9c7248f1257608bc451401bd6310db441670f0a6d76e4e1e19197154721736df82ee6da5767aa6b579a4d25d41d0b640e733258f5f4b141f6c52865ccb62094d7453590bbe5251bec8b2a71db643de4ae6bbbd72d46317a2a279cf00f46f92618d8a0c52dc0f8c1b6ddddd8020fa57653e983e707161dc28c420937ca4731851ba58f9d257a7eb044c185ca62d128c070491845cfee6ef85423d6d2583f188212ee14a2e042146098838d820d51fca000e86ecb3a020eb665b22dcbbabee023c38e0005a53e4b403882eb6239020d2665b12290c3a216b5acebbaaeebbaac4b0c0c9b37ac6559ba88ebbaaeebba308b5ad4b2aeebbaaeeb614600c362d9f9427e36187d20a24e3082ebddf3c1f408ce123f20577cc895aa3f2053f03b28c31746ea100827bc0107a8c57a8d2af00bdb7a36f2841fb66559533f9f1d01d2b3fd8c18210cbbab11fb210c2ac410871eace10b4990c20bbbcb35eff45d3da5f08f52289f60e1df8c05e4aed62a029b3f3fa7c63da64ab5a16a57c1befda24af71e0ff392b0f5899305e4ce880da4d8dd8c1d4d466c4003671ce5f70a16ee376797e19fc9081447de11e23d0d82644b2699a24adeb1cb37a2ba4086184b40821ee8400431c268797701b943cd1ae4ecf89408b3d815ea9d1adc6c08b70eacce6f5aae0ac841fd2c04c66d89c86f5a963544a63984a8331925e380fb14b227f94d1353491e522426c08a4294524af3dc178a3c2f65ec96f52b5785945acb5087bdf5efd50619e7eb438a506b464de2d6996cb3101607dcd989ce879253ee291f8cba0a7822f6baae89838ce5dd9deabe1b8a6c7dc655f39022d1b492ff1e31bd5dc9941b027511f913ecd4e2ae9f6052e4eb6f530ab18e8b7341eca80c767c36266442963186135b1ee32213b289eb3175bf57c37241dc57677531e011df55f71422ffe22cc35cc9d4a292ea2ae0257c0cba1c575e9510527d9a1a07dcf070d37d04fbf2fc9022903332031ec9412dcc4bce05734f3d7fd291c9ee95b16d7c0680aa19ac208451dea83283203d833b3001cb787f583e1accd0c0669b6614ec1680988f882648f1043398a10a6d08438b211899c113793f233398420c3b5d5519623f2eecce0404233e66620384708522566843173f5dc062103e585076d4465475d8d87e466670c5ee6e84c176190b31b810630b2cc4100316627cb14d93063b37333b3734d83b40a062a70883d82902200411e18d51be3884eb0ffb4695d7a1ecc78584d913acbdfe70f9411e1e95c58e47493192e3c58ebf46a03064c7772421f63d2398801b6ecc882c64c7b8217e466859d32c94530eb1e31fb06d64d956b2404625b3856de7a5dc89fe6d9813d53b1cb0a7967f654823f87ce1e385cf111f1e1f1dba9f111f28987ca8885378e1e3e385175c70c105182b30b800830b308e807104a250483c9992b59228466102c73c3d0ef8bfc7bdc3c9914839d7f872af8f21f9091cf0d5789f33a8c974e59addb038b44b8b325a34b876f68c5042ecf2f1cab9aeb8acd8f3d2d9b35eaee48a7dd59df442ae646a3e9bd4b2ac2ccbde41787afd15a6c8902f159422c3a2ab6be78a92082e51a552a974745c78787878aec8c39373ce39e79cb3168b609fb5bf7e53a6d569986561a7f885d648c14d9b2fb29c93d249a735e7dcb22834b73ce79c5926da1eda9eb78afdc699a28218865d3038f3e617396506cf6c5efe3c23b25b5b86617f2fbf90405125cbb20c9eda610f7353d98595d20e53da610d5402c9959ff76a64f05834c935cc0cb32d54737bdbf6d05c890e21a654ab225d37adbf0fabf2a8c44cb6d5410b99a211000000002315002030140c878422a158300c0455b80714000e8dac4e6c5219086a90a31032c818628821020000000003481a00d24d887012845e0a569f431a8d172f91ddf790f8167b078c943cb6c4b391174ccd4332427248ca5b7f3552b61cabec406a4ce30dceda438a125256c4ed7015c232b64b4e185260c1174c61c9a568352c103e55273edd7644c06e94a0d2b3dfe5194613e26a70551ca587fd2878d485b487a0be68c2f57efbd92bef4c52a6a6c9baffef7efde4e34f191d679d73256612ac2655059d2fe5180ba33fd63d4eda3d545c4a07eb7ec0d6efe416d82300e47e68cd6fd8ef96226c6027ebbec49979d58e4acbb54ec512facda29ad588509f01d14e433695f39e0abc78edd2e73d331644619f2814fa3b822dfc08bd8d0cd4a86ad72eb1817b5fcd6f564166bbfadd2d12e76de55f3abb24920482a85161ce76d1115eba599ffa5261d4c38b04c88d5577a0e68910fda6d3300ab73e1eb55cd2558027c9c964242b41b1886fdd5cf4cb2d1dd176c97244fff2eae6d25650dd8fb91cec58f7665d3835b6158b1426794688e7f4fff63fa9abc2f0734365b9d2ad3b340ce734fac6bc36663a230ddf7487ecc456888c32dbce1851b1996198da0263b4f787f538b7d3546786e18e5d18761c37c8c63fc72c90784bc36630a0d564f9e2bbbb28ac210c52a750d684a1c728e2213a0946f756a94d005feabe6ca51d06667891425ebf440ef20ae8d76eb6192a8aa634991da64761bfedd99defd5e1041a7954f2d190c7bc945443770451d122016c8aa52bde29845647ea058a3ff01b59b015674aa1d17b9d0d0e49d42528fd70179fa1557fedc1ea4f4e7cc5ca0c7846fe4697a2144b35c457766024a756c9cbd9b75289cafda712a5e5d5e30d950424a33fbfa62324379a651f1e0aaab1162ec4a7c075f00bfb3536b8924790c08dcd053edb2acd08158c365737cc3cfcfbfd53fbce4c9e517f55bd3f62616df7e43e94bc87da8bbc31c5a4fae7ad7d4f43247b55ecfa7ffa9ca87f1a069c3aae7c58833fb71a7a54dfa8b33771163561c02eb0d1dbc5cf1eaa4edb438736208e37083d155daace91c42f3c559170f24278018dc5f19e0eda118f20f06d51a04435be561de364947b08c95a396ae52281ec51bf71491cc1886ebc7491a7909b62097e11e3ea4a89ee15df330c8f8205e5d318c373747d16c343d5660f432e6c46c417e949f34b41ab8f18995257762dc3dc4d36094353001c37d30b11274ab12db86b5f3bb97e7565a02dccb3d06193043480487f2106c7215c595e25d57c0514d6d18324cab44bd5a218637da02fd00b3b92aa0ba67a53f2ffdcb8b448d2d19c689c7b3774439dee2621b5ef297f026451737df10073fa1a5565040d3c8c57938ecef96aef995bc18ad4c3d2e2273c20f3ed430cc0ad9da9470b2b5efa389d94df0f002a93e91c45adc92df6dc8e96f0b2292aec637df477c62956323a5bc02bd196b19efa5bbe00282d62660d33893a250472ccab6749675ccf1933fc0e145e82cb834ba513fa575c2c3c2cc71f25c21ddf77fda0639656f8d440c6112fa18e98c731d76da052a72366570b23c5d142d143005ada19c294c81b480cbbc9be2b7dbfddd9219f964dde0cd7a42d338192e9c24a5cbb6e0331b3a8b7358839d01adfb0973d63e1a15484fe347376534a40899f7ce0aeb306008cd8c749452816cdca3d8d4b63b8d3d53b9aaa4db79b767f0b12b164eb4a55fbb512aabe5e612aa934ad0439e26b05e2728650542b901f2f7968439df4da33c42547ccea0372cd98caec236001c2aa4986e2828d409dca72c4aca0574096c493852b12853f8c59a69e8ac967628d8969d605deea912d0ff3d40098278c2c4dc9a399b01ee798bc01f57e7c3cc0e4a54873f9fe0e07c1f42ee130890f2ec4226686dc6fb985afa0b90b0fb5ef372130050ae3d9eb36b1abcde9df20596bcd2395e7c41cc10ac83b254883f7fe27dc231d7592ef8cc014d3d41fe5039eabdfe096e6d1a04d05417f1aa597d4be79f7435cbf319ca5a93e25383f84c0bada9e50ad0d3ff18aa7e2a3e5fbf51f3204957df8deeec3d3b5673fe3ad3433bdf55a4149bebfe164b5e0d3179dbfb81c6c0420048c55652f4100cf53184a8687f1c4f42647ec226e300250ffa631d0dcfc155e891816650b7b0ec4d78bac6db1b2d5ef096091452597e085d15231315453318d901ff9b4cff5ec2c45f926a750b8769beb43afcea0398fcbd4a07bd5dfc6e10b36269d0fd60bdb3170bd669a1725e6aa5faf2dedb398e63a9eb70ea829a8b90c85997db6ea5b4f374a073bcdc25b91a2211d1e2679888bc8abc91321d73009a200e1c7a07776aedd069e926e7f9c27f8661eda00bb51d0036d34ce868d79d61ceb75079d69c58a0744dd3be671088e6a45c2f2feae6ee82a6117f90286bc2d642e0f166fefc1428737a2e15aa65b9e063fde07649ff4347e92b23180c74e079a99269c94ccc7b89841f4c17d3f46c67048109c9320a607f107e94c1a9cc5f8fe5ac298891c74cd39c4ac8f3b2e451d09b81c2d1a6b2a344691f1fc467a863b5cd56396e2029c21a09333f63af2b3787e429d0ba04887b5bc1fc3e5fdb9414187b8b07d1b232ad25897ab2fd59cf651091c5394dd5a875150130537546a4d16f821e7bf4afa5b5f926e13cfd2a5f61c6fa758f27b6b57df0148c1e005c44e1d50b5a119d2850b5490b1a63b6e00a9d50d6386f740cd7ed2d42b393f35183415a4b0fe1fac3108d362c87ada60863ce082d10d8bc050efb534712790c077182018bb863abc2f54d5f560defef3ef176e283791a5dd4ed5e4cf579a0f89b0b0998e00c84013a621bb0ded7ff2250a0a9be38481f202fb82846a4e83b21a22fcad26ebc900e70803446a0790ab7ff480b66fb2ced2f42d69b3d4b4b253279344b6e56036f3510b40fd252877a0d40238c06ce937a4235ad3baaf4ca29235fe335ce8575a025cbb3b21f498ddc82db4aeabcb69a7144cd4201a90cb5dfe9ea862839130d174b03e14d68f33674886b812d6a6dc7b9bbdb25f953fac0248fa4f13d22276b2715a8db87e814fe74815c35a6dfcaa2ecf1e4b9b43a27fea458d1c72705ec7a1be294eabc63b6267b381110b933a23d1dc8260d5295d1102b537ba268c599bb77e2946aa7a0b6440f2934951d45756a22ab13d2b8344e1b2be45c1ceb2707ef202ac9a90987cb753d2f188910ed1c44250500c449ccc7ee5bbcf5ba0f71411192b98a4c2496f94b322b83d2498b3c22f58f5da3f1b8457fbee222d15d68abd74dd6b47ea8a5b464606b6c2211928261ee176e80a0b42be5152c434f0d0bfaf1513913ef17dbe9f75941c3f373c67f2dd7e4acccacd94a8b65ee1e2b41f7bf78c7586ad1723bfb148b2606c3aeecfe6db10581d5adf986ab0265d7685692e9c2025e21b241436a0bf9c4bf0239b4433bd18a297e56219ae1a72f205b4a4950194393978a992987af684f76fc4c14b0a787cb807de03ab6298bc696596c4ec89e82d9a4e2d72fe255d5da7b98e8fbead993b9139356979c215c8c1a2563f38d03077621117492716004d0ca02bdcbc1e71ca1ff959fa49dc349d93c4846a2309756dc42a00a3b9c2070ab3e04e3c506fdf00051cd61d012cc3282605c89c6022163c067f9061a6058febd1a3d890aa583ee5f186c4ec9d60ec72290e334c7a6d2089728c7f70a0607ff8ff917e7af429162376f4c7bbae62b59cde99a93446b750bd8472636cfa87c5e703b4207482d7f6634d6f9c05b41b47b054281cbd25a31c21a2548ccb950c82b9f7c672da419d1e9b8f8e97483b692268cd0f8c1e29aacf439a03a8b2439492dd63c7727c3da2dacb9876c1d0bbacf03b1734fd9c6e996dc62f18a99dbf7a6c5542d814e9749c447867be6a5a0f198d1094c787d12e88a2d7d9c7897f85a8120960921a559db4002b95a793d185fc476a950284b4c8577ad427daee4ea8d348a20ee5cb1bc615936cd3daa8a85f4ee1f7da91a0c10c4254d7bfd5c654aa3f6bd55681401b2854086d6f08f93d673fd6c75ad50764b60460be9a7eac6706f54c4ed0d966ce0a3f506fda7c256b911db6ef7c9e4c8a0786186ea8b96522d4b0d56fffb5f26aa90cde019af4fa721666039cbff295ca30ea32566ed50f2ddd65bcaf1284c02dc32a7ae08da5706da2c71967aec0c638ac91f210fe8aaa0d2bb98b538c1e768d7855c780246e38866782b96622d8fc23dc1702fb8f44a2dc9bf5f868f5760146eac97be8f19c9e6f587ee2d842334ec1bdd600eaa43f7c6306ad939e2abd3bd13486bcf8a81f291acd184eb5fe41c5ac83e0fc785ce94405a0c598329732ca05a334d5d558b9196ea0f56eecf96443c58dd1a1e5666757f346759bba17d16191b3c5c617c6a128a6605693ea57d761e4316fb4f885a263a784bff6ed9fb6ec2bf4207f6a8e693ff6e3d335f5ee50ebaa670a749a741cc784d25c82c9ca7befe677c29f92e2ab7b304e1ceb83790b1be45fe3045b213ab8662a19a2935e4ce708ed9a75d3d16003762ace59b002c6229791131e44cf12ae1e9a1de9008d41d119ea55f9d889ca3a28b3230f1cd7dd16b584db9e5ecae463edbde881b1e4bac607c8c4770adc9fd2fc8814902141b6e1fa799e887d7f77a1fae1a5838446ddeb554605e84780ac5b8a3354e741994bf49c95eecc43369452f8c071ce532fd6ec79c89a92429c41c1be410e82411f1e9cabf8970ead13907fc8066b6fdd6bc747b7531bbf3b631a53964184994fcb9f03d621a359200b1677359e60d086cccb97d6b5782cb69a9b16e70e7cc4772547ca60aab06cc8a8e0a16c12cc41a73b01442f75ee79d33724692821e87cae88c2696f9868c4f3d57a8b26d782eb81aeaf4b31406570de347a4765576069ef39a5a34a4a5a07aa190ed2fcfaea2b4dc145c7db97758ce954a8facbc5b3326575904fd49eab2a83b86b5ecaaddff857f195738f29dd42d6529a4c4cf6c2af120ecee84273606f713fc25f402192ca8a84b796e984702853eb96bc09731f2d1c1dcac373240dcc807941adc4eaf1d2c2476b697429f4840abfacfa0e47f83bd0782b538d9939cb942545e16ffe2f2d0041269b7d4cb23b56a010723dffd65a78fd01d1c2e26eab301ff3e85190b5d8ae1ab932bcb10058b8d22295271c86350571ad098f4e84066a8bef81087f99fc92666b10ded54928a1fa0e9e69375f3c0c3d444e3dd750a79898aedf47fafbcf771fda0c7abbfa972e2dacc612a3e9b952f984efbadab29a4428b4406b8196dc53fdfbfa12896a99a2aa206bda0829889ca6aff9f5f4894665b13b5347ace2f674fb3b10df51528691e7bfba5097d13bdb750dd0da4d2af38e326bc232889f39a248c4cc4c8e8d9ae7f9e535c6ddcba8655ae30f5005c707365c8ec5df930e23da801dccf0910c522b4c7a62bca468c09c7d7e1385a934fb0c78b3a6e6ca35610418d6432729f7dce08ff415406fa5c4641585c017548010ed948b8a5a2ef94afadd46bee0fc9a38526233642a33c8558dfccb0faf4b8ad83a9493550edbb7a73331a0f5572ce7a64f8c54c5c2e3984529429bd1b93751199bed7bf44c74a9a96d645144c178ddf8372df79bae2b139e3ce39e21fb653b28b3d17494eb800056115ac5ceb0aa519ea85263a392e6032f809b88e2f31a40f5d918c4f55899d779280551aed053775192bf72043c94ed47e117f8861ed17ebdf9f62802bc66fa785cb8f9364e3eec2bddafb9a531927d2a32f9afdedbce5ae53740b88d239477d0ee607c12589c1f390214aa45a9af76dd715eaf2138f11c9b6e0e38a8ce16994ac835d9d0e5d8c5a4a485c49422885517171e26851261a09d17f2cee1a4a28a5149c8198077b9ffe360c2bff5f7c5439eae136e083306569e3050e9235a9a9091c76b0a4aae8976ad4c7bf0bd4409b0f026fae9b841d853be5db85374960ea056d0035e494dfe0fe9196f39aed795d4fb74c95773c6767a7b1f1d59d8ea722030f761c18fed6ec38af072cb19e34ef3e79da1c0fbfe0922c53798b6a7f55f3f4911593f132f4d2d43738b8b0d8d503b4220c7bb2b9a1e188777f080e9e0ac27ed00ce69396ad6de7a0526d14a33ffc4c523122046de6f15e76fea2df2e20cbb9bcd3390141aa6285882de559f69f555ad3bf691ee8318a324cd6128abcb34db973cf803a28942af6902eb0886ca258b3f05b55a967261d1e9156035bd957dd4eaec8a696762fc31357631b2f3e818ab83cbf5ee24613c8a83b747f358c70d7e39021934ac88e53ade571db967e224f61e772a05e7288cad24b314e777ffbfae9c46bc42ca4f54f44d4332d5d8b173162e8bcca89614b177c803f2ac18800d7769927e8829eac8f893a750c51b02400a57c669652fd93a25fb85973966455e7ee00dba3056f6f086bf306fc0474336b2f52c038f2c5481d850e14725c5581f80ab0f3ff2255185ba925adf41f8eb0a1597cbc34d6f38aca3058489a2b2f24d8b7428b2757789b7db2c2a409b0a046a27cadd04987744fde92f4907ffa50f2e1d13fd8d7b28aad77880b3ff2ef1bef554e8011eb91352ba4f75be17368cb5ccdc943bafb78d187c8c20d15843a75660860fd1dbbdd34186b82a51723534f74a0a0e7846058ea5d596a8ec241f9b2c0fa3facb5805045c0f60e8dee3002f385926663131b2e1b010d134b9cff618dbe694e337fe633194f8d0aacec0c7e4e25d027cd47ac505518f7cb34ddad07098203915d466ab32bbe2645b8846454af008d2d1a3dde14e8a475ff5858f497a2de08459a9b4bf282f60c99be7d87f36990c650155244d70e04a4167ca47f7bad6a2fffe3f5480a09d45b62acb9a3722811abb38de0ee4eef3821773b93e47a021209528d38e402880ae8951d2fc154237fa9733d4bb181a48d1e4f8644af3fd9fd9de066a6cc8222d5f853b5bb9c36e516ec2468f7ec5026e6fa3c3d9cf889ae682175ccb75fc191b54e4177ba09ad5b8a0353cec2bf7e9cdf1f7ce7fb597482f5528f0456077d1c59223395acf5ccfd3a87751474c2b1fbd73272d51d66f407bd83cea10ad17c82d9ecd9ce55228645edee89ebd41928bd746b367e457950e72d73fa12e7e4b3861c42bba495f22ec8a737071433da96a5607732ea924c4493e700b1fcb35c0aabe66d7ad76295da300e2bebcf88cf657a3a3adba1bb3dfd4cafa42d9fb46a76382e9bc6982a3f23654c0b93346975481a061ec09224bd5d2f18ad315cc432c47ccaf290f723f9d25e28af02fc853b499859df4d8b1b1fc430d88d2c60cd21b75393e6ad3a21beb62f1efce36e6963541c394d7ab4a1e673811fed56e6f24929791c412819bc81b00ac89ee0709cd670e4ae7486ab24559b22e526a422b8a9009cce8491f502478f4574a35fb7fecfcdfc757641f07f4e15244c1761148ebb382905053ddca05e879b1b94df6cf4f8ec5bfca394ec5a2f9a3f6238f79df294f4bf1ee37bb78a7fb0fadeca2e249ccb11fa1dbd56326ebe2233bb23479d99d1e5ffa84643437047dde61f7c4d699a8ff7d0259207eee634ed1a89008c1f3710ec80947c8fa29383fd000d2b46b2fe535b7c13b4075af08c3927dbf722aff71db0b76bcf54d5964b795be32225caff02ec490444cf99287afc55846248c09888a0724c955c253ca0c303979b9cc15d7d9a9a683f94b722788daf49a14cc3b54ab24d53842fd6ae53e2cab36ccf335abcfd7cbaeaae0e3b998a1d75c9627db497e43137bae3dd43b0423057a996cfc947dc9520ed824061b1b660c3283685337a4656396ac88eb2a59b5672cb6089207df1bcbbfc143715a07e984799bfbda93a82c2566d7f0bb6b9e0e3db64e4c85612ae5d8e5c03840c08f807e30dab391781e9cb0d1bb438a154ccf8eaf41a337db483ab55e6aae8b7dc95fa68a2cc9679c65a9dd07e95d2f97c471d49da478c1df38aec0aca6216f9cf46ac4514b4944c4134e98d6d4b2421bb17030f7130d006ca9a028e9db4fb3aa9e3dcd1ac00f9ba76af3c6a1e75539c5f81dd0188992b46951eeeae24fbd84e279f26f9611674f992afe34a823ddbc2b36eeb2a0c29e6c649dd7751038be9b3e002a1c725e78c66bd802b938b04ab4806340ce6b46d1045c1b2fb38ef0f8618ffc075e472d5f590bab45b1e24c054cae50b75fcb2c0182fd9112b58c72914b0386224f54fd416878182bc0503f6e36f1e3a4edd47709f84772943fbf31b0c89fc9fd10100d897d0b53a2ed0c0025a637fa0531138d7a1ddf58ef8a21a09ecbcb2d854399d75628725d27d1420847215a79312ab0487a65e951284d9b8da8f5e5b48d9ba58a67b350ecd4f400a9964a08c6fa10a596aa1dbfcbb785cf46e08821d58d6a5b0feb4f4bb86ff798821a13e1b614c22878d3664fd18c396dc9c2108140da89ca98c0198728b5eeb0f6fc8a508ebbf0fea8133cf3dcf885168bb060b67e600b69e0e867092554eb3861d454bda034707fb271dabfa9842fa90114fed6465e7c0f9c2771175674ba27b05688f0a8c0bb2cac3fe3fa5f9d3fe7f1d836936fd3469249a5ffcbf5ceef02081926f0f8578e87c3bc82b8d06507017c8cd7f129494408543b04668c38d4f226b5bb760063d123ff396aadb1ba1729aeff20b9553bad8da9658979b6f5a4b3de1b7b8dc5720f80bec5b8407a841e2cb9be80af3612f4340bbe64ccb61cbf8df32004c59066ca41fd2a47f11562527df596e25d1c01cb0f42dc780f0e8a8ac20fedaa0ad4b7cedd4ca4064257bac800e44c273cf977630e44caf1eecd2ff42346ec2e13de48afbf130daa4a70e95674b2f75da03c0cd9151f34d8b6f98f39d0da321399395b9356e0159974627e073851c030803f8082f0feaf7769581831b09fdd63468287dfe2d254c931acbfb50d3c1020927426e44a033e44b453b0e839733e8e94f9c8d59910e65f69ef440fb4bd68f73433ff0ff08061090fbae5bdd2508019a10ff913fcb5d2ee6618e84b0da1a9a6007a7c6e751a441841b1ae38f7065b8e7a28b637118d2320f75ef38d25a387bdc17580442597527b20297a72c3b728485a8dfb26f0f6ffef18cb92bffe698d27e88d94ce497ddde72b2a3db3d460ce8a64cbdc147e01a2cbea0d596531a80cdbb05e76fe5ef97432e01ec9e90ee4809ca7f1283f999b9dad938316bf1f25b49dd1be02e3d3722b2612f7a7acc781a5174536fcd7abc1b3da150a55745880929c8e5311d5830886c98bdc106700d5dcceb0061959e40c1c5a72fb04f5a3e9ecb20c86fefb6f847d0294eacf4b7bd01a89c8f9cbb349381272d3bdb5dbc1fca9a890b2c9ea7abc4fcc787699b8bc44dbeb57500977bda95a8f54ed94821c00eddcb1e78e3a9b4caade6366e83872196fca9ac7f222c22b3d8435503517c015a1c8c17a723f9d92f7baed4d69a7316240d54eba9286546766e1392b60834547bd4c58c6cd16eb62319185d01c3fb517815ff1acc349359fae471af78fe25542a8f50dcc1a7227b2466df11e0760222bc931749dac171e9a3ad292f48d322909394fc18c7918b4c1a03a826130396f179bfdbffb36e1fc8df4c9462235ccd5cbc45d49d09fbad270a1f08f17d7c0c378ee06aac56323032de79d09f302fa1d39c01b4d6934c075c8a35d0071bea5270bc753252e85e5141faeb252abd96286e846497ec7e8b92b81de7e94a9debfbf8efc751ffc9600cf911810d3f0c40b1f9f889d3b4974810fbed15b94ab8aa521d9846d7b1b4fcaebebd36fa48532bbf62d7b0fd62a490f02bcc1c69e5ab4fc50013d86b49f1ebf68cd27777019c9fc0a2d85b5fec9039c680470ef819f51c213aa55cf28f7a9b88ea047b7cc47f7aab5a7ad9399c9a2f1ccea1fe64a1088569ea27da44f7241255a298ae40f409522212a2658a3033371ae6bc09ecefb5b58fa199bb72b5ec23a2331c62da38fd0b024660a48db37c45f121c4777c29db4e23b443f3de8803f48177d3d45628c28340df0e5361669bfb94b0e6dd366975fc1048dbe83575701ffa48e6c75292065adc2f35a8c3736fc3260926ce775fd419e505a23c6c2d29ac966392467d70df6db149d059f58729c56fbc9ce22a558f20c952293e297aa95ef81c709013a39759cace0bf6baf4aa2eb3a98cc428076bc047ffae6058fef84a967df1d1f1634e384001d6064d7b9e1bd5c4ea1379a1df169460aa49fff579e1fb55ad951fcb3b7b871687b831927199a6ee609105566c2992a221a1f6c3a8314d6e7dbf744c78ab19c79b2177369fb194bc40dee6128abd468f280ad8e4b75218085ca59e8a63e012b1a5cdae849ac2619b49abf4b25695d1edcd13622759ff9b9e84398f8b8a33e8db9aac77b79ad5bd9301a850ba7e3de40806365d6a800f8a7e16bd2c9dca9f7870ebe010bebf486b4d09d46d3bdd308b5b35aef3d456c81258ed8dc35eef443eca067d121db715409e027fcb9121dea1ac7c529d027fb92a8d1489c9c63aa25cbf997e31f8d923bd2cf2b83c4489bf2b5695157f243cb7d5a25ecfbd55b0cd5bfc01135de7a4e938ead19bdb8560d3f12f9503d82a3d7684b3023d7d2e76287a61c79c883990228e20c43a3e756b8d10512c55e3cb7e86ec12d9cd8ae81fa20b91615918b5cfa35c4e3b2813e6abdaefca6e970240e0110f2a822e3b266a1c8c73fac065ea8e77dc5aeb89ccba1cd2e3dd67d01ad167bfe8a94d249afd1a8ae717df8117aff9f70f035c237524e6d52dfa030121bf721e5af606b9fed76c9d61b2e0362da8c67befc00fb92f9d224f45ecf4ed231202150ae97f7e6fca1e203a50bf28a396868d4b6f647f8819b1089d38aaea280d221a5a6117987cf4e2ffcf9e31c151749d7820324f79af2752e47f0f94377335e62be0e75f70a1abc55282222485659a61eb0f66705d166aac08034d7e619863fe002d6fd179facb43faecaa2d6c26a2517ae369f3e9d581edd8c2672a75d1e23a858f521b0ca8a6ffa0360a252a085c80f615a7bbfb4bed52a9408d66fa412886e57ea34b6c5f2f2508bada8964fe2559de45afe8ea19f209c6c120bad95145c31f66ab8d90fd7cffa6c8111291ff36ac51f2f3c8a481b5e85a740551ebfb0272e96599df0182bb83a122259b668d6ed3a5c96852c61514f593251e8568f36cbeb6843e7cb7d058713712517ff8e8ced4b0e58aa4b0bdab2c8c5cab46e1da743b90c313279ae22c46b44173ef7baf3cd4a6aceca4585a287e1061cacab8b2a29f79146f6a253432fb2d9f5404ca80d789b0c478ae50aaca5f445fc3a9aa264152ac25f6beed23f33da5a9dc6aadba673a3404a50dabac1c7914ceb71b9b24002bd660b4850dfdd834116fc3c34015b3103aa4e8a1e357449aaf9f0cf272c19da9641fa48f2ced81d145e2c4f1e29f471b18a5eb0e22b0e020674ff8d90c802d6d0c6541bd2035de3e8d1cf5acb627696c4330ee6da3e6280d004e13c7d4dd302e6743fe919bf779546958a7a00e30d949b3778cf72bc5578f0b034ae53a4a356e891784f1d0cd1166b5ee53655e26fb7d08ef9d86c97ccd268393f80999c564b446ef9610bc82ac91c6fa4decd74ac5ced2504129eda7d87758fab907ccb074ab391b143a90e71c8eb9060e80ce226603f2a1ade9c0819b020a5bca0bdf4a18a148bd892089728ca17694bc4e3082052149d44c481b1fe4d57c2247ab272d698fc8701add0d582b468f4b6e6ab53f46361130e52307c4421d1435d3f0a7c44c4a3df7e3029ba1bdf2e478a4a86a86c1985b4cb970c89dfb135cd1e8c340500e0c270d0761e25dc88dbc726efb64a4e824b1f3568a2968d720703242c0c08c99da9120ce82e3d9512d7161a5567c1655f4203454feba65ca3fe93b121464a668aba35edbff932eb03ac4d36ae1cabb77b07a2a8e8e6d2f550140debc9f98f93faec429a3095a57137e0c349ba21a143c320fe1690effa84e28a164983c231e72914e2c6364814052d7b99ca5266583b125265c87928323304324e7b7ac77ec0aee81833112f32ff9f9939449f462fda89399cbbc93bbb441ca3dd2a49ddd052042ce99369c288966ddd56387d77fbaa1a092dc8829f7230a8949fc26cb5fc27e22a4c5c110c4c6849d8037e29a3801c94281a2c4949b01987d072c5e6267e3f06730fd0533afdaa6a702531a24055b42600bced03b8d30fa4b07c633737a000fb5ca15a07d34ec8ff71e329ad0115c2796c03eaf77f8b506599205220b5ee0168497394683e9df3d164f443d8f92e55938b7fe28659750ec0949ec8720defa8f9c4a8b33622acbe65db80e9438362cfd14ca01a81c3fe1de943ab361bc2ba48cf7f176d7e3e84f379b81ba8a2447c32aebcbc001d5ea0bd50f86abe7752549658e37f6beacdf4bbe31b8d3d233503af1fba61414317220998ed5cb8ce0aa1521a8d37ac525063710a257816c0bfee03e9d44a2ee8af7bc23babfbf8964d95a208e8a817a302fbfe1687fa60f4e445825d16a5de48b6e2265b71ffefcce7393505a5eb6c16ccd4b10735d71af36f1d2181cfba0254a078d5c6680ad4956559500d2e89076eb9a261e3914aac6e6ee06842abd918c2e3144cc51ed5258add182581ae0dfa228307fbb4e33e2e80a3af5aab1c6b0c217d57fd7c2ad6eac4cae83ab89ba9a8f9ccf23fe3708d3b60ea4c223860bb3cc43ead749c19bcd344e143326a081b1959ff7a47fa5450d3dc697634586c81e15829cbf3f59e71015ce1b9ccc2e318b39106396daa57f95571de89f6e6c89550ced978009c5b20abd89f680a9c3d7a56b7a950890fa7d09c5bbfda532ded58b6df570c6c931613208772b136328e7270907db1d0e8680a31fc3e992f5d9ed86d2bbeba1564898a0836d04b10c09c3444554a84020a4bf1c367b8c9052ba49e83d8d1e12c32ee6d6ed4daf078e25dc262d8ac4450c5b9af6e77760afe47a37bfc005dd432234f8b1ed1e38a4723d69070d0ece10bc5f579ec0eead22aa6db4bf21181bb18624c47fe280d20ad4fb49d02308506b9c1bd07550324c3b63376de17abdfa0f0f056f12afe0469fa036c1c8c0682858817beb7de5dd50e0a9641e019fd0360883d0cb5afa2cfc24d08b75596b92ed9e6b14b08664140ec945456e5747393ade50a0a2d30471ab1ad982609e3a57a0607aa15ed9c04d02cec840084e016bf87e3c56d51a9b6fc6d93ca82ee2ffa03fda6f23431838bde9a1af73e240ed17a3ce395a739292224e1a043b53379b0963fe7a56a37cab5e2ba6ad5c5708b612fb9365252bf62438c8cc0b24effb1b824ae20351f7112acee8b9b2d3fc45bc1a1cdccecf11a25692cf4d754d64950f9245bdd2f404347aad32aff187794711800b5b468c8dea1f1b7211450ee44e46e325b808540b5c8ec2794f35a1e254337b525639b84d8bf689cc484ab69529681ad8fce436fa48d7ecf11c378a59db01fc1d08e75893c618737b8fff197d103ebf32cecdcd25b11c088b76081ee5b154ab2b16d293a0341d2130389b02890ffa0f779eb56d81dcbeba82f0eece33807d0525ebf5f624b79a298e17d35b950e6228d07e45086977cebf32e7505a64124d85298bd7b2857f0e825def2f9d41e4307158f89b9af42e13dfd109b097eec02cfe2a48fac64161fcc921c6ddd5b72d6d14c8030f7217796c117c7c9a2348cafb91f156e5b93764dcb3bdcbd06912bf295965f11b7217faf9710729fc1aee870d4e5054aae299e2f02884d3d9d9aea4e53dcc5a656b4eb0f7ea5b2dc7d8e65220890571313311eb24a5cd931e7ddb5e2574c317cf99c5f04726be5deb1ab7411b22e6e4e4d00d96dc31b068559f34b8cc93414871054003f4fe1e4412834bd84fe7b776ceec485890690c15e1e1d15aefbf97865c91e9ca1da24a7dccab09f90164d10ee4c872b48ca4ef5e3093ccc011922a4f73b7381fc3a3683d55c3a4a4e38d97f11e5b90c951cb7def95aa098e7a0136274f029e8ade42ab1eed1683c71e2897f9a0973ba4de6cd9ecce04c54006c1fccb63c934f4217a0422c0b19c9991a31521028fe71ff818f1974fbad4c84d2ce52de6060eef884f6418b01713e14103846a6305559d4a0623b642c43fef91b1325ef297c70832d7b72e767274d74f74d291f7d3f128878c6f370216c370530fcb93cd66b469bb49fadd7652b8be9f1fe6e397082e7972c938863c88bf33d1c5b95b49422defb5dc14dfc5729bc9aa2e0b0b34f5314b98191ef7f46a09a458d08b44822069042422427e7eb3181340858325d73ee2faf3243ee65abfea63ac3fa90479ab58c1c087eae5cd4f94057e8d6e9a6fa4b5872620beac5ed430a46a267ca62f9c1c350723a04530cef244b06a1f935f82605e4eb3588381e1a8482a90a28b03c6c94892abbe59192dbb6ba51d527fee31b678c71c71831a151aa697e002b3e5100a7f6b5ccaf81bbd7a8e1e5e9707241ce239af0d282a2406481e083f801154144207d205281772820af462dfddecc5f876f6207960745017e5a198a91a237050c4ce28389160f501c66df880804f1adc9c21ba9f126a838a74e7f607d82835c4fb0d9addc9d0e05f1111816ed9b15dee65807c04490c065bdd188026580714bdd639b70a3c788020d219fc5a0d85dafaaa447a0a1f91a51a0da31aed87af76d7571d08882bcc0734eda0f8640d0634441ba68f8e7ae5c36a22095a4fdd6ed026288828441078f67d5dc873b149a8105af52493a7365a90dc80caeb0a1d3523cccc8fc639337eb535906d814f11cda15aa946bac37726d0c11e882e6a115802ee58dde58e358638ed65a12f062bc99331c8636e718e8b3e18160e0093384220a5985acaf637ce513292cbe5b7a895dd9128e68154e0748be355ed9bb9c2fb684a3caac5d676a774f9a2522d06fd8614587b0b2e409d042e319454493553ded516dd6f30f1056989e1274bd2e8396deec82d843b84442a64af67465e4b9c1f19383fb372ce655cadb5d00bd60f7b2deb81e004a3b7b88047efb2bed1be6ed9960789eb3c3e411a4e9f40031ceb9c4f9560404c974818bc3d85653e40698853354180ff5e1e40d10577f24f5825ab3f17bf5251935ab25d7f3df7c638e08cbd645a75bd1d9ebe9ef1e34fe4371aa47ca69a55b3d5f599fdccf94c0e87d3c49a5cba13692299fdc6c7fc187cb1cfc4bd7b88b403fb83ee17a269cb66274ca9aa26fa6c167b1b3d4f09dd822801e635aba27a06dfac9b8731830e386b2c528a37ff534932ffd12271c3a0eb1728561c5822d0d7acf73545d125c24018e9723a74f5ee3fd34d239648adb0cd089da72e020670c8ba77653957ab7098d819692b22a5f831a5b7f821bee8a34a3c60ef38cbc6129bcd980b1e7c12c5418a578e6c52eee29799615d7501d62b963685a3c0d03354601bf61ce4d53b04be5607779aa99ea0b85587c3f2ecde966167d64156110fe3e93912f2c4a988efc100280ca346ea415e41894322ea08bb0970d7ec09dddfea017303fe9fd157c2b52f844b2b5f42b51e730acd3b9fd22d034b89bec4ce550da3c1241fea15ae4ff650665bb222a22a0ef9cc5fbe909e133e064c84b9209ffa977c1cea38a67b400d2d4fffaea5e6ff815d47f6ccda9df0e81e58ae75476e20367f4b2c1e41c6c854092a69bc84efd1740f5bf54bca9b086791bf014db2a29f6411c91d64be0cb5682106aedb95610e0f8aeb13c41d55148fb497f99a2b2a2245ad59bc0e13375be2aa06721f91a76836e7d3877487c6d1d1355e49cc41e31691d4d92984d634cddf4306c0fa541df7511b833e9a5c7bdbcb5f791a04849104486046599828df8dfa7a34929b8c352ddd6c89a6353e2de8669cf55fec42105b2a13fbc2ac8fb50b9cdb8d8b980cb3c12f274c1821387c92f0d4e6e2a268f74184133f8a62292a46fc4861d367e1289d8ca55fea3912cebd38e8801c6a63d06ac79207214444e92d1084bd2f1fca26fbcf6898c744622912d7eb1fbe528da13243c91c81bdd7b5ca29d154b4c88bce8e2420ef7243d0f05daaff08f88adb854176988d6c4ab589e14f3fe129e1d8e6f2b2af548434ae1d37bacddade13cfa69731b5a38775c27c7a8310c8ceeb17ae79d8464b9bc7109f3bc9302cb450597c83def2492cf3b4a4a0835cacfbba57fde13a5d28244c380cb9a4504bd83eb4959b0ae3a7ab71e5f51ae13e151f4942bf2a9eacf00161376144f7e99c4519b0a4cd1494940984282e8849934f90c73d37263bf4b22e1fa143a6dc43995a48d1f355d06c52796a49370030c43d875d54f2fc3b78bb653de493dcf08d33ac799c80490e6a6e86a0677a9db81d66dc1beb1f3e3ccb69e1eec7e836525c7eb673ec158dc8bd32efb8e661714b9425340d09e1ed7e90112837b9a4ebcd3d0fa7b3cea69f166a1282e701a268646b49300403de9d09e0367078f9b8f370607aa00014aa8d3e9a22d239e14b95b7aac47ee6f58ca0f30dd2ea84afbc0b293819ca6d3e5e60576eab225572eed9086c2ba73fb46edeffc52abad4f274b5811e5b92cbae75e04ecf1a026a1a5ae09705e4eff97a0a01c58287a391e1ab56209da2afe0053412cf9e1e93876ad01607f3617d7b680ba314341ed252428c6239476106442c908e909f8d6c48110c5dc17859600d6537fc44559c8954294a100b5d6289a91bfe6f0415573e125fb0a3e335c93682420d7eeddd383893ed3c93ba47d1372b983ff5ebd5d020a6b452a57f1c7e4b98204df4c326e0d4aa32af3e3ab5b09a95039e5e35ccb4d5e31ec353f484da18dd330f442f436c7d8950d3484b49b87a5762bdae3ac69429b939ab02727c225577ae908a91d1f9f1d39673eeb02cdf7640c6861f8c301fa8b2943c04479b866910b0750c62af255d894a90041783501b0fc338e842e99d37ca2c62f99389374cb60db4286a4c9e81405ec764301604c11c72846858d4dc6d7aa371211da8dce3ce05d4ea953f357ed7cca0c786a2bd4923c4a332b30cc52b5d9baa0d97432782d7d4b8e909a9a98671047dd555e0623f7a26676937d658ccc993fe14b3798faf65ccf027f8b4d127a819d9d6dce24364cdaee15b0100888f6556741cc68058121416575df677a1d0e058b86f7732f9a8f3172b13f72b5b3fe13bbda06c038c1cc354a6e79b9cc41632a1c2bbd04d749de6e53da1deba25f6f3198e034489e448bf7b39b31473e8eaceaeb0c5a2abf681d12c888b128054db9d1dba9cec176c18b8d96d157b86daeabf2f83c06635f8d3b22f486db89cece9e8ff60180612ae6a6d029eda44e56fee291f71f1e0bff7e54c1e9372aa350a0fedd7f8e9bbe30c2d9ac66110f7c9f59bf69796f3583668a1e0ab2bb6e4ffe0999ee83eb010653641798b0da0daa280df4874ce1d12aaa3ce9cfaa845f2f6245ade51bc5a625a8863bd357623fb8cf7b8716c26ff827c67d7a09d6073e121f4a449301be154f3546755a8f6d33cd6dd49f27155dadb53e5caf469a63e519c5fc939c1bc6e0e3a35bf2a2845f74d52ef7159259983469917f22327e29be00c0ec18fee80f47fd2db6cb0597ba8f547f7c2074557b0bd86a446a3dcf53129a2e7e5494fc93962d43cd6acf083a645c2aa9f36318c06f47c490077bf271e59ff0de36a71c5e34ae4a92131f62fd0694ed27bfadf3d01eb8163942bac058372ae0cbfcf017c3baf78129edd4d6330de149c394395985977ec8c44cf78769a5906a38af208d384215140e5c5a0b97460f94b490c3e7582ad654bf8c5052c6f9acd188ea46b4c5eaca57fb8f17aee7a1156a4eaa21535503684886431b1242f907a2e4c6d3a368291d4ca1d68be56468c98b0de2db670233e62eeed4cc3c7c9496d5c654f60e591e8ee699dc027cfd1400fadcc941cdd1f7a36469927cba2e2156476e5f0bf0429189fcdb1e49f8d25f9a0f6c2aa43c53563e62cfdf1d436defe3c95ff98b178f784898bd61b388583299142a6a6981314fc4fe122b571deedead3d6edd28608fa82dbd41e11fed99fea34dbb7f16f4d5e5286be26912fa8d7a62c5089330fd8cd0a14044873f14ff0317d556dbc2698a6481e7108ec3d2e729235013acb69766a30406013474f6b0c9b95d72b19916d337b975b5bd44b891ffdd02837e38faa9a94372c5495d3cc9476d121b15a19f51ea824db79f2ce0ebfb5a0904303ced0ee98cac939ba1ec4d13b70d3e74763247d90ecd130a54c8ce797c30bcfb30346c1a9ef618ffa700b11b4c620d3a8943d43aabb695cb03397b5aa540f3a6754e149d5b14409f6099daa20eb370d946f713a343179ad29b0eac8a8e67bd956522e1b3b57eef41edc600a839ab468bd65866f6a58c04e223246ed4085ae227d3fd52236401ddfaac8411b5ed5128946305592cd7580d74359c255b989e29070f84265e4877fe7e9f1892208269cb182cdddff112db30582757d6a25fb296e06822bde47e302c13fd2fb2b69b8e756b3d9c182c9dbdb77fbcbdd46595dda66c133eff06bb155ddb030e56a48db5cd357a0f928080460c1c52f05867b9e090d560d21bd78835e7a99bb9b240c43e38bac2e5be5b8043216dc35a70277f51fe886a3ff9614d6c35ddecccaadfb475e684c43a403d79d24c9a5eceb052fb486d721dc1611d7e1face589016bd3c87b71f564c244c891322aa31ed6541ad86bdd45d88d42521e737ccbb120b382477e5374fc759ad9684fe6fbf3657fa29701904057731627bf920ab561fa55308ba40f07ac66a429ceab294e79d197b26ae9505c68203427181616a7af90a079146022f3dcfc84e0461366468aa9ae73f8531633417e0e3abd44be0d767254ade5ec488ad9cef88837a7bd90ab7129bd4e8a76e1175832958e2239e28935570709a7d9abcfd2f3cecb21e8d9af6815ff01bc37fec4fa407c50a84d7b6835fe5691c691f5bd114e1e0b0da50a2088c0a135fc71322290ecb756e804118356121a421effc66f268b158c2a64be288f84b2d6ff8993afef8b363347f83d1f3aa0281d682641000534bf86128f7e99bd6d02adf7e2831456b81a0970dec61426e58480f16ae97735ed486b15b47c787fa12c19f47868b6bebb06f15a2046ee57a3e05a48eb1d372a7658d9adfd6c2074d4e4841698a407b8fb9094122a57eeb8d00bc31ab9661044fe227f9999495d8991665350df62a0be12983815a5640d0cf2e6a448d70fa6dfefc2c88362c03cfdb6e73ad16fe9d3d892c83356dfd6b59e160376c1bf572d984eb18c6259d43c1f4e8daf40d70da3a6ae5a17e765ae26ab2d79d9422b0a121ca3392a4fe572e77bc0e98b6b1e184f07efa63a6e6681417e75c700f60c60430025c1757074ecdbcd8cda7caa14ee1502558de43c798ef2d5360c5aed2fbe8937c631ba92e54151a459955ff59804ef543a3010a54bf3496ea249a9686ea184da67f03580b34f30d73ec6ddfc0b0801ca77c81114ec61c96224a80a52ed9a263826e1c5b35e2193bcad53f87d72b0181b21b3169467422decf2c128d154c1a88611a98c05bbd30da70a2abc6bf80c910b693b9142abeb3f73c773663043daaa544e2d8127848e2f8c29dfa97a9db7c12a1958045f653faae992571fe2e608e6a64650e38478393fd4ae8cdc9f906c8642e3433c4d1339cb5e498d2a10467e32105da4d3f370720b5d17a0f37d2f25ebc72c4a887b21dd2be21669eaabfd8aeac3494632a883b147566b3172d6afbce0804c9a0f4c7050ccfcf607af671ae0de703e1245e5e065072d6549767e5f0756b4d59bb6038910af2c4dec40fa70d97cb341284a8defcd76201776b1a9483d1352b73ef28dfb0ba814464346d2c2822b4825f1e4d9b39f6a6de3c027718fd091d2ed0fae7b7c3954812b1f48ff3dbcea8c95cc3c4d6307943e4f44094a8e627a0aa95900b238412b05f846e2d4a49066a3945a3ca78999818d861ad2d33b90964202267fb6b8d181b4ad0b04deb9f2b41d27d2272f02be40111ac09ac8ade5b6159ef3f231db3a0298c3798f5469d872013926629a0b208060c07b14eacdc618423d79a09ddcd0c69d2680c8d369bc07306a6e6ee1951bfc1912c911b6c2910af295f7883e7fa09ba054a43655798fe2bed432a8d26af69e2f497d6fe93d6e6b6f5c1fedd7b8e9413b844d20c57b5c38395d8827fc9390dd8a296cb7c9c59321d19354a144278f21c414b949dc15f5bc9034c57008211ca8de8f06e278215c52faa0971355686670f815297d4926a1f15a92479dbfcbf1d3301ac47e5e5006d83eb243eae7056480edce0ea99f179681b6373b847e5e5006dade6c90fb794119687bc906b18f179201b63f1bc47e5e47621143478fbabfcaf2d0187b0a80bbb8a2a4f3af24f121c933f888dd16b1884c4ec36ae1c7b7ba42959e16f2cecd8da63b8cc03830b5965578463e4952e9ff4e508d412c5a7830457ad4b0711708c86b1f6cb5c0fcf55b840e731613898a8d436319eb0c5029224adaa37d02d9d6b4c6409d55739542b5c03d59cba58363c604209b84dbdb41ad16f815d55330381da07758a0be4466f3a18b44863b07e5eaae71442be2dd2bd7c06958e3099bcd7777472716f94a703e2e791bb554674327489a0d8845791a5f36bcf2ad22e464f759374fcb409177989e4e04ed669cd341230f5457597f28a21fc562dd1cfd57048aff28799ef7a6871133e451a25fa38c962ac895cca768eaf53df12370f0c59a0d88b4315a63c38123634d33b1f6f3d10874b0404b0078565ce5233f3ab32415d384141db9aecb44eebfc5aeaf428c8eb59c5dba1cab08a93be7bc659067f0a0276d033c37d3a022f782a1d925ecc3554a44151e2fa1957e254978203911f9fd06b7a7e1158d2e9871330ae3814fc98fe393fc9b809e6e3ea57f408c7258af0fc68421552e58efe048f32916cbc41c9c7be2c2c315425542713761ed930ea1da9279e3499ee81a15e74c258b484d9190c50829441225f9bb3647ad1b3c370a40ca684bb92707e12651c436b027fea3ce4484a5f9e2ec43f8ade9deb2f3d5fe4c552b623e15671cec44175d9e3c225d1b21309714875f42809a012c789fc5d982ec7d964c1cd93550c00cec5413a2e4f66203bdb711cbe420adc73e4be772aa7a1d63ab63c27bf1ba9bf8780f896e5382d5727674437a6806bf3505be95ed93592b915c2767a7964c2ac88a7ac6ee0db45ed2323743e9dad2bd29f8f202ed972f1e997e7b4f53d00440c19d67a3941eb6ffce72278eb211477ab62482a7512cf5d732c67d263fbcf8f38b96ee3cc7ec792cf55e767886be0abbec3fc747a16760c3a50937e0d3cdca6d41e0bd230b7c14d22104f10f4c58bb6fbd8984e70d694795da13c274d284bfc18c2a35cb4700cc276d6e292d94d931d164553f09bb489852f4c6b5285963dba023499cce7207707a1796f592908b8ab69a9b5570e9356fa9f8d261879f5d7a64837d4496f1566b66d63f3f4d65c215c1046e7fca8a44352b4bbf32428a3eb634338b9d833876b55a97ad47571ceeabc9b03be86340490c982b284c2f434cb9913c0d53251d7e8849665db1583c072b0b6f20991b9d88120e0a9a35b3ef6733b11367ae77a6f3e8c42131614d46d9f24cbd84dec50bdd92b1ca815770d6af33a43ed38fe74aaff8cc6677113864168f2337d3c49407035412edca146327885d25e2d4d95db3c599be6620b9d88f570c69b8fe0e8109b0a92cd3fb41039a827e94fc91669cb7d2a93689f8b68ad021006b44462def1489448155392d7565c1a07e3cb814c5a185193fefae3bf755a07909679d6dce950baea270b664eee7d535ace668d9754b0675e3c1a5680e2dccfbbd74eddcad42e64a90956c38b95cb816c5b125333fafae6035078bae5b1aa88d1feea273b46ce6235d937474d4a5bb0febbe16d6d88c8b25d7484fc8a805a71f494a60dcf3e17dcc33aae0c0b509332497f696b2ea79d5f08573b8262ff948c463ec762918a9cacf0f0406ac36f8315a502287a455f20032f0ee57c41eb05748892ec60eb016b4b648a939e70cde09c3fdfeb59a3adcecb6a9b7f95d79cacdedde6b5cf821af8fe0b65f3d6580e8006a5b22d4c8d1df2ca94512c21487f9f63af01315304279f7c6467e3c82be7ba93faa88c6f7919cae92cde76824e0d4db8c5325bb38e07068c8e4914d938a6f0e876dd0d6edba574c93386470131284cb48abd67922a268c732195a279a9ce5a8a8c66e96c9b024c3d6e9535339b6b52fb502a9db5885c0c1bc4977922d6afec7b000053dab4962d9b7313d17896150553742b9a8429a827676bf964d86a92ed8d74fb2532a3986a76ea10ebb790ec3fed488ba19f521d67112b290a6186ba3c00a9b02d96b9ce13a747f0df57a6890bf821754c06bc75ede20ad20201ec2ee2b51c6b68c4dd0f8249902d2cd3a961afaaa52af3d4e08e294da380b3fa9c51e5ad2c2902d97b146fd41bf7d813f38fb1b88b88a2ae9702d8b64a79fdb3d64e0ff70f5def2e7f0df1090fcd798a42374cb3817e4e9a1e57d90834c3f968cc0c1839ce46169453f9fb8789a2060667d50e577d08142cdab1891ac1178dc24c230b2f76b6ce111c6832499627f3a0f72474c068ef61e3d1f88225cbf27f0c74295b5f40b7defb7969382d5d13983d768c5f37c0ee7d3c24429a7f2bc5ddd265c6eafbb948a24a12075fc8f1ceb28c5a287d9acffc9eef1aab94361f1098ce17307dea65d4a786b4f365d49b31a500fc5d6c456e138b09c35885f85a5413845a95794e8edf2002c5a6221dfd0d533894ec2b0bc6d47e6de9cf46c00592cee55108e9a155cf55dfe33a02c81892ee6f761633c566c8f0af706c208187e91bcc085e59bc4cd8a05862464f642c9d1a1a6b47e70837de8b466f3893c32abfef6a8b9d5d23b9444117bad51511ea61a4e352db5077040b5f0d9243b1f1a1ce885eded59527c493d4328599498bedd5eb49b73a4411880bac66add060846147f9a2dcf3f3a443a5ad9e71836212d924e53db8f8c2e8c371e29229897205150b0549dcc3e1e8d82daeccb71a2f2f84441b7222023ce6be80938d88d9dc203ea86d04c4a1b20f559f2a366b84863fcfb46afb2908bd6ed53d8e5e27dbb30d918ab3210961184c4b763802c65455319043ac0c000179622736479dd36130203967bd09919bc22a9c4bf4c8d8c0b1336c377395bb30c1d1d432e3de7cbd5b176d0a1f45707f532274aab0a889df8f83b019d194494c8c7c8ae44dfa8ba1170a899609d82d87bdb62b3814633f11f184b3b882215dfd2a05b2d66f4ea90f3ca843866075aabe7634c36f27662181c256b91c6ec484bb5b8edd62192a5a0a5aa83af4043784205d97fd6a9186c325e8e94da8221fef91b7cd65bbc290e1ea309224e56639370364a27e5e26bd23c7e2a4c640ca240c34700330482f87323dfc700376e6978c0e01088a76a31950cac9114a04078ddcbb5e815f71fdbdab0e5506008b47b3aded06817cdea0cc0fc7471009c622a029c574536e9631bba66d050f64d310d815d418db730112de814dfbfb45de1c5dbebaed26263c8f6c839fb653c2a10ef2b7d67103185170f66ae5f27427ee17f66e3b923023b2fc71115387f2e2fabd780f6bfd62346a7a1df2f1e197e00a3a4ad64d5c29480a72ab2f3e5a0f8403b652f5e4cf4cba1a8edef28b1f9b08b15ca8b811a95c2b077c8bfb553355271f03552bbb05bcafb597b93479d29a42d28ca3579d091711ee7584f575e575655ec404e81fc47a9c392e15da346ad0cd868e1b0070c833ef86265f7fb8328aaa229005974249eb16a6ffd9e3484edde9a386950821c02f0521e75fe2fc14df3e8230e70cfd5a24e1a9c5c0645a63e51606fae8cfa1f4af1d19cfa1580bdbaaaa0ab56a692a4a2d1af10cc9deb43afdf32bc34ce1ec2407e853c3743f858fc514c2bddaa69da925cb2030e08fdeb247eb7e1aa21074c09d202c2c93a6464ea174a4676601de42477f7d8baeb73ffc84d38c1efbf054ab16ce154f464037421b57b278d20de5acc8b08f28973b5ba80f5da0b081ce02e128f551af3dae1d318a946be7adf78a1d46ef174d4ee1f343ed008cfd661b0d9280ab84c6908395aa86008afc87e301df8a1393deb0f748dc309e5b24414a425b61e7f4bd9fbfc8f822950143653769bf713ab37696d660e9f4eec65c6f549da71e1e4322f3d0f7df94f585476c1c7398557cf07cc3be408c8013b746625e4959c6754cef04561b907243324c602edebe797295be708d70a1331c0ea9a108e6dc99ee2535d7e1e6cdb2b8a607a98e6c5aaac12afc72dfad1904393f91cc9c80571199c125a639f6579a79b9ad0c4c9679c8c107a00fab5e4617b0adee06a32adc3469d5fb849ec5e5edeae042412b772b21b0419f7bc227030c167321e61de9803c8191aaa260da0e680da32bbe3b48028bd658905d094f143e0053e2c2641bd2433a5974fdc95912673a9ac93586356c43d23c4e21e79f4b80b6929c437b18f4c52f01c07fef35c580dd9539737e30c3b50496208d63b5d7e6c512d1388ed9d9c9bd540de27e92bc18801afd4292f73396fdfb949689b2f70e75655667a78a59e71bf76c6f10e79da327fb7a6f7a00c32c30393e094b7b19d48ca0286d470395038149fbcff09625c16e31a1c93d09b59109bff2ba2ec3dabe6638d55a4b99090a0b2cfa4c7378e7c9b559b19220a0ac06bcf40647206887591f034ca17c9328329127b57e2da60b297bcb4a0c7fb1b3d162f88b5952084155a5c426c0fda90a07459d1b6debb91f9e1046374675bf66b2bd50f5a633427c9dbaef605c5cde6ace1b374c8af9b4cb14568f157cc462a445e984d28a24f5a506b0752a9f33e914a4aef941b19f8ef58bb44598030e7c56462bb87e019570a034efcd5ee5bac07b679ce4a42083a80be8f34458bc0d9189d774219bffaaac577c32b72d5f405c97058bb96eb291be1870c6b4f2abef3bc7c23e7e2e4a84127aca38e79f33b5687390fcd535f851aa0d8b8e36d7aa00820acf5801f7f2d6201ace9809e2a1ac05a09d0b3999a88fe42eb25049e000556585fbedfb6fa0a75137c2701f211a604b860fd49344977373e16b4299c5a7aac341f4881d69a20f706d819a9221efda76a6804927982be069c5bf4befd4cac583ca5db0fcf8f3e69dee5ac13e096fa04199954f8d6c3e51b418586f8179c0fc91da9fe33be31087438140369d4cac44886c313b029431fd05c8ef7484c4e5b3cd77257bbe7b2c2a63358e3a72b64469fc1f035c83095c7234a884ab158e4b9ed7199a84a718524471786d8e5aee6351d71aa49d439dd94a3c12c9416947c53de084973e9100c4c706ade4cc11c1509c6e9a58c4d72ef82b3425dc9eb75a099f3b077adf2158e643bbb5414990888714f4cfe455a02bdfbfc0d61367c94f8677031b253f120eda1f8f94057b99b60b2665b0d23cbd5559936d08d4cd61ebcfa3dfdabb502420925024cf7560fb25f3d6d975ea18eed52abf733d6709fc25d3518fc2e828ff00349f018e4bc05cdf235f25a28257653e373692422bc96cb8bb1c8a6a05016064ab22434cf0b3e8809de3e80189966ff83b333bd96304334a5fc2cb2851e89c4fd5e082897d13c6efc43035162f91bff949d0ee5e57d6b877a77938d4a76fc3b5d17bb5708e570837bf91ddf2bd5f18f50f228441f852e04f7f6d549ae3bd9f14f206343ad1159a0edff01535a158d44da99e82b0394531472ada4fe58144cc2ba7c0321f82bf11d50dc964fff0000b35349cf0d6c3f8f6c73fb3c4ac193cb8fca45a5ffe757701948d13eb2b13a7a07157ffe19678d033af7b2926a79bf1d9040914261d64bd570aa7889952a90523bc20de8374fbcffea540b4ad65e222912553bc1b49fdf503134b6b3fd8bf0385ff8cbb8327c232fdbeaed472655f92900a5028d46c01b7fa67b2f7b2762d1c03436e7bf02a5b1586e64f21b343892b1eba76d68265e431be278932d680a499f936829c409da9c52fe98d18b5dafa07ab5e7b47bf12273922cf9b9db6eab2178c20248ac0849adcc54325508c8b62d77a8a2eed9c4ea9e672b0126f5f63d967b91d77faf48dd43b1b55c5a84104d8de197c799c5ab3390e64655f54a2324dff857596579670f3cb4fcc0cdfd496a7cec328388be60664eaa250df89381262ce28c93b20dfdd2c985b0f10a2232fb37768125719bb8f251c2c67dde5456dbae6ca8a7b5679b0d60586b51d2d601cb1ef719e3744368da2aa7b6723b6adb81867177bf41392411fd2751694c8e992857dd828d22451479b2505ffa52e27ec37ae0b1e51743fa66eb31184e305825abfad813a1fc4abf9a8478a2b15aeef166b9d62e426e14f2f3ccbf5ce013e09e6bba97e853bd8419a2799b4d9fe571b17067f1a6cca65c5c8ed2a9706e7bf446f66645b1dc573eb27163fa7783cf78ad2469e297ac4946d42c8405d1094d7dd56813634828bfcb9d1ed8a83243e811aecd2aa06394664dd31947367036e4f11ace9817685d4cc918911c9c539c91b53b943f842b429633c6401f08fe4d9cb423f81657cfcb3f75814e40785a5b685d791823f2e67772a597079e644858e33cd6708e9ee8a1da40df864bc6c3930907f9f6619ba24bdc00ae5288df5b25bd4d8facbfea74c362ad5d290a019503396c900406c8e63a9c108c26b0ba7bd09720eee2dc9626f2683d4b53effaac5dc2967a5f06fcaa6a3903e02814b5d43670872602f69cd2474a662fb583f41b27b1fa2564049b55987d23ed250416d2d143b1bc3a8dfcdfa5b66ac117fbd571130f2942ecc90279f87d4bbc3b5c4109883d7802d1a09fa014396f46ec4949ec49b9b7907629f60e8c8abd705eb12789fc517008ebd59e910e638ff9ce5fafcd1a4fcaffd97ffc480b900e20c9401ce851636f1006e3d42710e6bbb1ea6bc3713e48be4ecbdc1c1254636f1766521c0f47991c7b2b7b7ffde8edb65993ea63b0de57fe685eac9d7c80ba5e68f35ce56ff68cca18607342e0b59ec51d82628b2764521211f13fc2a6d50dfc244d64f2142025b68aac65fa5460584e6fea23d20e61d2a17f1a4eba757c8bb395229765b7af6fcb2382eb80001f8330d656692ca315967e5bfd4b81bbe228c8a1ccf4800f84dba741492e94bd2a84838e8ba11997e9c54e6668c4ae91bb17d0d420f84df53d6acc0b0bce2987c48c495d74724e19cfb5bdb9b56bc7289bc33bf2f50c5b48770afd1954a400fe019985d89da8ab3a73924fa4cfaf2630cfb59a00b034b509219a900dd66f2c298bf1d57ecbe7a69d6d8408ab8b670c4ccf921d243a63c41e18ce3e795076a2ca885811fb8ce2f0ea60fc34a07d0d55f0c5a5745aeb94893961c2fe4a2a03e73a14be9e0c3606c7f547a90320e48cb7d16c51460967726b9a23dbcebca6f57f80ca91f7b03057c822f6422ba9701246d1737a236eef081cb907eddc168a74d23746f98af3e6498d72f303091416cef52ae98c9f77e420f8f89d17f85686602ee9dff2874c2bd2f0bb4925e96eab24952d226de018b3c28eaf18be2e138bb1e7f25ec9af48633e256c342841fa29eecdeb99cd1c47500497b300ae7cb6b45c5bedd0fd2aba84e35575f03951721b24477d2e0e388bb0cd02e4a2aa3d226b764addd8def5ac6cf8af7e2e87de6349823805fa15abad411d429f3a3e73b04ff328fe67ea8ad36bc28025add0530721e9a78559585ac04fd921c71bb54f926abacbf588c49d271a370e3a591e2b02451a84da695536de6c51cad41f31d2f9ecfc28c8aa294c5a3e1d877e93213f376c0ce0bf08dd20fecc499b4adbc06f69de7b9f772948baab099a69ea72cb6adb3ac4bad06bd88a0287c8da4dca6e9846e3d110aa8c0b1a7a21694849085cba45c9fc3f78296c9acda4da24d429fcba60bf617ef9a64bf062600214f338bc845387d4e7f356bba0e93f3e98594dc2f31456123bdc52915e7199cd75191e0950055c87d946b17df0d8daa58d624a346d75c954bea394f7ceb3ab1abe3b4ed8a226f74712d6be2aebef895cdd02583a32a62e7a3aa2cb6fac7d96d35e15fd445ec898540399c9e71e8ee511f3088e86ab1a3f07e1f0a6ef6faf881237a6040200939572014f0f9e751e64450fd926d96985257a5c728b1e27ac47e3f320d57100f60cb874c034910779fdcccd3c9cbad960989c2374d5771a8224817127874e87a6643ec540713705249979bbf0155eddde7fa62f4c00e6f4c0cdd1f09aedc10267cc5ddc5c1b834c690729ea2581b066578e9e56cabd644191270a3c9b737273356a3f22587bff3aee4fb1448b1002f8de960e077c2550371d3cd8401e950aa0069fe0dc5aaeec745e2968d0d8407e027bbdff6ee5da76558e604374845ef1819dfca51b07fdd8d88002f6cdadcc6bd56f5184d86106193bada15b9380489dd49ef8c0727087cad2c15fd3f8d57983d7d51cb5fff8593ffb15eae1b597430648968aa49b034647b2d46e420769f9f8ecf3910d31726b7cb47b9eb1a47e70ac59b4503dd6ff969709f4a9549dd39fceb8014dfc98ab3191609fc13567f9041f7be84f87970bbcd345fa7473035cec97e744bcd28930b9d39c210192621c40b5178bd8997b0e9acdaf3cf3972f0dc43b54d0dabd002d91b883d14a51a2b691da117dfeb45f591721a5feb72f2a46103c02827f9a6e13a221f0cb73ad9cff999d98eb261d53c0e6e692468cff99f2d801ddec9202f55b51e996adc38c24aa042c31c94edd0cfb8b45166a6dafb435ab30b534a24a9aaeeacd717d669417375c13ec53c671115e913c8b740035ef83fa364ae7629bc159ee06a95bfc44f73055c99e79c3038f1e7db63616fc06c6ed5573eeb75cc6a200250dbec3894de3e1126fcf0d593ba9f27226344264afbf610023bd5ee386c7557c17b9e6589800538d3e54afa9b7271802d7d87bc8cdd69f20b709e56c4c1ebd8de6cd6320e9fde7376e7405204cd74e2096254a7e4fb1cf0d7a2287de2362cbeb36b671eb3b195f2317e329e39bd7b5312ae1db4ddd9300bc586a6fc697110de2930512ea5647031839a7fa48100e45262b11d0f0cbba261b35b4f3e8207e767c71031e10beef3777ed7e6edce6cadc2ac654766609182f49a2de8af217b951adb660b907f127d4fefb850b9834290e387d42c640cd2a8bce76f3ef4d71c1e3f193cb6a21f33ed670b1b628088b3443491657d1acc52a956c1c51e1f6680ab83ee42bdb53dc8eba6d0e51f5b646e0130684550bb2c000ac2ffcab806425c5a8ab4086043e1daf4a39bba32d1b9126e53b3b07197c5d74693a6985721042ab9c54085f32fb2a34be2de40d70ac29eee9d0e709fb4b942b3e8a2eb12091bc33e2fd38ea8fb721f8e52f4492792c64484b3006a0724118bf5634b9b3fa8c497e01c132bdfcf634db92167ea009fc37bcf232a6d571c34b9298e8d26702a2c0bac521a5ce71ec5e511b79c52d92efc88853a58e05d8eb25532ee70b0402a9355d9357565484fe6de62ae1c255a7e66f7d2e2584de84a947a3cb7b78677833ed35efc88b1340628845ba47f4fe865e4403f0af3e67fa6d5d47449a4d0b060d2ea8816680b643933b67529eb17b9e26b00c6b7479c1dd74becabbd7affd95d2d9b905449348daebd7116f1ac1612efda4661aed145198b920c97bfd41cb426f50eeb68ee23a3f06d81fe6521f0e84bdb79bcb78a6c56815bded75a7d169dd51526395b06f01fb8321ff240175d2ca97a3392ce0b7024c12a6abdc63e8ef2b577a5dab3925b2f9e49bdfc08888b04d26ef85a39e3678b97da119756bdb4667d6049ae13509eb269709e5629fec1d2f359664093ff99ad91b44134add2626a33e64a2ebd22b42ef969483f7ad7200b76cb5f128e6d719ec9a4d82fef59a1218cde3056d4f776a17a87983df3e9af00f7b1944968238b4853adfec79b8577416c9c62607e497d266a547580ddcb7d3b893873a19b37b63a0a17c5f15315c8be9a184d976286da426132882cbe6194a39e863998e367ab1a13633de84e08b323caf20b5d1c1df432f3cc49b7ade066cef9447c010b9e1347466e4690df867f5bff44da3473585aa21f451521d13bab1bad06906ec3cc43a7cb4a3658f26bdd8b000352144b0cc5bca1a3cfe51697a71435a041a08fb636d885927f33fb24cb998e1661975d6170de394e30846f2cf7db19164769d15c919e2fd9423b288e85c8a77dc99205c4109160838403fb52b503104d4656e3136d0c2b19c8d62f814bd2fc94049db8dd54536c72376ee0c418eb18b009723d44afa8f623911157c43985b28589885b8293d31878eabb4a73aadd35bc488cbfd3b20acf11e292366ee1dc611d6546d73ceab70e8769a6eee5f6613a07f513be35427c56b7189dd140d26afbc2af2bbe01621251c403dc3d29e37f451faeab2edd902721511a87a082f02b44d18b8821cba2d82321f464dc3ce89424c86a0c1fe251580b6edcea2a18a4a3a46498bd2df86f2d736c969231aa3da4a06ecef18593f59b1d76bc33d3e11d0b0f80ea2f17690c46bb287a3ca3347d8b397af91756a319a772cedd1f6073dca726a0662196fb395fc03062499c45540280fd97daac1b5287c22f64c4f22374292403aa229583be492bc8d4adf23815924eb0769d4d2a5a7146fe5fc240fe4569126ca5f0e104d046bae26fe1ba47514a172a0bf014c65f7badd14604d618b70c8d49816946707cbb53f9b87d5d30847ff6c5a53d88206d6b73200346c4d41c31d165ee31cd1fa861c9fc7942a3c9e28df6f866a2ca09fa840b34af518f05d88ba1716bfcdd47e0b07bb732d033bc13a8db9df43d73d5d36392d445fcf414e4a24224734d072fe500ea679554634175e44660b50690fcf834ecf2e15d97a0375b30194581f0548c8615d83c60d172775b9e7e438c55f2c22139bf6024353ab37d3422f1446c1e6aacd6bc27cec3aa902f0017d2031f7b4a7d43e62e71e1822d8d934e8d47a05915e70f442a5681a203453ab78887dcdfc20b36f7ebc06c2177c364737bdbc0f90e42d756eadf6e72b8472eef9e3e71cdbfb3c24bc2c484c23e23f30bfe50b2b58c357e8dc76bd0ae6c111a552ceea1e34ebda1e7828a82c804d6f2124699474bd83206ef18028f3eaebf05195c421ee6ba2f53a7712aedb8d335ccfb605c551f4bbc952c69772aa9cdea1b788ce82e4e163669e8193e7900ba94ca509d672afb0d7fa66b89260ee9000bfc220d926c9592bb2a2b78863b0e6eb47e4f5fa14cf7e47464dd2c30ff50b444b264e7062628430f4365ae9f04624bd161b860137da8bbb0c43fe2dd59e50cddb295c0d1875ee28a0db0453d3051423413b9591b582186f3a77586e3a69819980c83b899bc1e584443c194bd41d046e6940cf311f96ef1a1e4462135dcfc1db9ca5e4a3b669bb1b566b520a750912eebe9fe0231961642425ee2d2c6097ec8ab0bf6f169476eebaea601fc470dfa1ce8b571c4737691ce639bccb3510513719e9c35b9f32029aee6c56dd7ad0f976341055bcd708f9d3ccdb1a48fe2623f9a00c5a82e71d188fac53df91d653ca191c5bdb22ff8a4661baa30259600d01eb89b0aaeb249f5457b1c18fd1c9505fcc5658cfe4807e9e00823e80587fc278eb376681bd1ab0a31ed7a45e8d9e4de8601bad77cb9745c6ff177a7c375dceafbdac2ecf92958cd5ebe22421fb2d804b796880c10885e0458ce88d4f141412e36b585aa90a5511b20fb4bf33d5bc0b02f7359e2868d328028489ce29a05216206ca3d931cf83a0cd4bba9015028c7bc0ccdb8f08a11e36c2a3e0b3cd1821cef1c26ca832bc8cc2b58dcbb91bc397c7ad7eee071377d9c6e20ae6245ae92ba9222b05b8dba8a3861774040fe125cea26c71e337dc16e2bd561e22e8d22b3be6e16cd9ba1916e5886418b06f2ee122fac1a29406909075950a4bc69fd8dbeeb907ab8704422f08182281b1aa124f82dea9bd9fa6f3db8ab385875368668bd781d9f1f9ae6a1b5514c08a445289706de714d7463161e860154955846211c9e7bd1a21b4f1b43beb9fe4ed0ab8f08f4e7a99cf9854e3f6c58af34b59dfc4d0b5c5c0b75237a798f8105cc97df41e603e5a2014e5ac8e3326f6b0ecc0e5aa1f193742b4946b6731ec9b7517b9d566dad8ca3196874d289f0b1fd3d41fe245784fc305e7e849c9ebc41b1c8aa28c2070c0d7f0a473f1e2982a8a7311d94f47fd6b422ebbc0b5ea9208b94df50f4086c2213a06cd34b848e3fbd06b909d7fa55c1f8fe2dbf7831b2f7544e54067fbf034b019bfaf430c4dc3870cd20adbbd87c47c725f5ecbf9d0cec43d3bad1a5c5344c92df58039849e56ba98a3141074a49d7ca080117e9cf1cbff34c3f6a4f177f3bde77db7751aaff2ebfbde3cf0931ceed74471c199ba46d35d8d097088b2325c60c0b3b482590d272fe984596a5fcffcd9d82133a63cccb6ef2534f80fdeb52bd88097efe9951421e2da917be8eefbca5fb8dc94318e33c13b3aedc2e242c03e9391d2861482ccbde99b48092ac512a182face6b13c799cb6bde5c62da6dd6d33d687517a83864efeb46ee6ee1acb46d6844d60a0520837fd097cebb60ae567d1ac9d2c3f6bd3724a208f6037cb19c8babe600d8367833647a3eb811a0656361f324eaf53d0f398e5af086d207c8129e3b91d36c76be5ece3f22d7691a2d32de7737139fedfeb306946d564fd7957585c93a7d9957d0ccca76c4d9c95aca078663349164230aca6a9df366daa73c81b19ab24113bcfbee9abd696c2c76426dfdb3314e1e540ac0f37d48afaedb38777121fe0c4ce7e49bbedf3595afc3089eba9d818e8f17dbaae18b9fca11a0ba2b7b7ee098f82c618cb817d08f62cfa2087ba9f5c6293ef584747089786f1bd89b1adfa7ff93f689f0128cb9082b3de6a482f5e7ff9b25670eec8d0e366b69f2290964692f2a768762a3c649d796641735ee916550549646502e475c933219722c780026daed7d65fb910b49b61a176f2505dcaf9eeb04635b8c24062b34445513a02bf50ab14c396be3ad8f912234034f538ff411fc00fba296c404bf9b61b90687bbefc4558306abff993a0b7e70a7b52f230bc3d345e5f65166b624fcdabb6876440e175b00cbbe7a454a16a1c40a2447696cc11d6dd136696b5880858347cf4cc18b46267550b22b3144ca03fff7982137a9ae96f21221ee59a046fb96795e2f7898d2a5c36c10b1ab71fa8176a929a50a90ae066fc6bdfe4095bde0ae462aaf3f4acd87854c918f5f92a6ca6905c23384bf31a1333308a914451fa92550cd341632a48bb6a9d864e35a1722bea4a7fba02c4c5c7c62a33cc8ecdd7f5dddcba73550836e7e805d5507d09c490ba72ba002b5b46b58216c5cdb12bb46cef9f3320c98c36b016bf0f3b77ca0b9602ed956f986a6c833aa4fbfcd6cad16e0e55790034b2db339f51f3cb034ba8c4971a103c26995c76eee4c6e81635cea7b18512493ca6b52bf02e5179b498e726e714cb79d61a82215d2eac86f0717dd496e6a21057b579cb21000cd58c93b7237f32746b07fc747ca1a833d2268db246f3530ddf2b7be44f6bbefdb4ad26d65bf64f8ec4964422a6ddd286127648378fa567193104f5a3187887be819bed17c761473c7b63456f5ac900ae98b131006167ae2061fc50ec74002a3a08aebf5509884cbc83c31495c848e343e1421c4f4f5b7be017e3a7121d050cbbd6dd1183bd1a1fd9bcca29b9a1a53fbd082fc36b9d7fef8840eb96307d580206e69ef6f9f94f4fad997bfc0b80417b1073001a5c1fc82618ecbe016d9460a3435972356a9c4917aa2e848ea4483536509c0d1de6e89856ae55ff09b443e5173ed6ad131991d19fd282de8b2b87dcffe764a4914b034f2582f6cb3f2535fcad91b7ece41bc47d0f254712637aa16bd0a5ee5e6fade304718ab6c227202344622969b664d394a4eab363b146b4c4c5c8db9028f32bc578630965e5b5e235fc2c34afe2d94bf1b22ff816207a3c64623b386f3c22724114c19c23ef3945204dbc75f25505cdb965015705b8269c1ebfff08ff4079486836fa5bd54f880f2dba5724f75520586b0d684207f07a71af8a0e36561518ce00f07efbf9e0e6ca4ee717d2094490e0fa6de948d403097726e3e3652a4bb814ea84c9cad10040eda6758e7fc3852c2df65b6a13847eb755d60c9873f362b5920a42a164a90ebe62753cac01d807d5bc9b690af4aa4567409ade6c17ee6c9192288ed27ce022dc0cd078021eb5ccafa7db83865f228547ec769cdb24c2370dfe374f2bed29871474fa2b67531b4bf81799cfed614f1542d45a90eaa941dde2564df40748dfe0538b3936b9ee2261666941c1a4148da83f9f92b36d9a7f3b324091ae63a0c6b27632ed2ee3b29b2b7e1cc62460bed5138a960e216a95ac8ef33226b199e782c38a94be8240bb9a30307e61028320e4c11dd7ad96318c9d4a98dcf40635ceec9401ae303c51c7a8055df6d551daaeebd887a6ba09bc73807ca8e786e64e211ef1065ee686d6453845190a366770f1880dc186cecd6f62b45988d411c94d3a8d15e837725f3f0404c7a5931ae82771cda39f146f9c02a6f6bbbe5290078faaac88b8ced510a7d196aa059db4869ca3e6ca2f468b46565b8bd9bdbeb79767b3388b253a6a7a984f8854c0e438fea34ac49caac2deedee53a47e2310823b5561b13c6b452fd2f186a3bab776073e9720e8c53029413db0909c3f5f715cb5d4d3d98acd380ee15c7b04b66893a7117755c6ca2cce631b7f85c61749eccaa2b91ba4d1f139c3dbf3603ad406f0b402ba1c843b59e613a8e6ffc7c16e0c0c213b1caf7239935b5a596330f9494dcc5e41ac6ceb3e073b386e859496337f3580b4eadc602ca6619f0c1b83f49ad49f8b22e2eebb3a3c68bee5da791d1082d9cccce8a90ac18589fedd5118acbb5730082e57e5099ded649078e5bd6500d135ded53918bf2599865c2aa179f2dce3fb3870be46b071b3578198af1872b2e85d3e51c389d231e51804e559359d2355bfdd15664589c94a7275b2133116f11c2aa95339ed2cb06d713006757aa9a6952cdd998c6b71f1f965a55db088981d5f2ed6dad5c5dc33c99f61951f762688b6e0e8376cd0366bfaa301fb538cb6ea00a597101385dcbaa62603a467fba0afa7c7fecaad441ed6c12bead479acde4d7e7a40e573305605619cece2ee852eb3199a878280c2e9d161bde5418a9c123f31b15efd88e020d55e5ce9c92c9d67f539f1a73319456409f7b20921adde4444a7622717801293a52f55804c239781b937bf0d21d88a7ec338554f80aca7efa86b110a1f73a7a788be7af175404fdadca586d0e8a26bd4c8aef7fce03659224e57815eec2fbf6b65666abf51d835eee57b1d6035ec62458b08726ba900e34d5000559653847009478dc69b422dd589e4a387933847e8aa08bb5ec6262a93ed7e289a55ab084397562cf6093be2d2283833b645aa7c696232214a9d9e6a5c61692118ae871e6540b35a3513c01136af871c8a916b59bd9ab6543b9abb279944ec187932f4ec71cc6203671a418977db9f47af388f24f67ea32b78cc475a0c946508a226e70f1ca0e3397dbad35d2e708cd26994827d18aca9180c812d985c46eead5f9b37f182e542782addca4b770b9a68d9afa0044a31c74dbe5b3b766795d430ae70d81e531df3b4f1b8dbaacd11ed510cb9e277c604102d48bbc2ab34b6b16fc9236afe28d0b68b3475e9435c0146025cd85ed2c3ebda191f3d40a81032d9fe11685b05d03b29c9d37b8fe1301103ebc23969c7343230e5b13b04b27980885424abd38ddf5b8522aaede0545a756a0d28a37d39162774661a54b80d0f005cf7c1f5241c52012633f545086fe404da78e04aefbce15092f02a81e238a8c998e25c4a706f1b5095ea272c03b27ce60e627270a7d7a59590af32b5ed68b81eb589f977ecd4a5396d8ffce1a71610b610a2e202caad78efc28e3655710fdc5263d80d0971028011379d812856e64bc6976f27a73c24c34dfbd392f26626960e94531521bc6ba9a35f8d0bea813c13dcc3b3c9435eeb5b3ef89485625fa6fe64698a458176c0fa88ba1afe4437dc0100d9365a4a660b02e95beef239fd6fd120516787b7145f99843b18a49627be1ad7c740f34318238a8a1f7a68ca9462678789d5acc80b7a8e129f860f95e617757f4a41251bffdee1faaac8c609144d953cebe9bf4c42efac0cf8ac2fab47a01e6612845b79d33940022445b87f3eecea3039a6f189820d0e2e759f67483ecedcf5ebeff16abb5fe1b8f7685648215b589f29179790efa6f4ba3ee21eb8098970fe1762f6ea3e65f6e841559f9ae17661e242e8f8bc651f3ddf6a5e0dee39a53123c4488a8ef915e84381f794a1be9296ebcff9442c44eb1d95b3fbd8f5c6b6f5c2008e03e237fe06ee8f65b76856b904f705b32549b73af189d4332d9fb93140622c95fecdef6eb22626f6b203e1e1a34e25fb0f0a58d1ec0535540fdf21d60c834f169cea9038afad79d9df551e025b988a8b619d97dc81928c977c9330645e20e4438a052acdfa02cccdd22fa2650656c448e9e81c5a5abbcd385b8fae9d89ef4b48afdec49ce43a27f623fd419d28fd95804e754784a9bfd19b7f251aea6a30439cd20ea7d08d11c799e4fedfb1b9678ddf780e196c089a8463a20988c9efb40951278e3142b6d5e3ba4f95a7dec442e158a16f4e524db9756dea0ebb5fe972be1bd977ac7cc57b9e8ca2038d9a07f97f52b1db9970afa6e39aaa81461fd1f4f88786765d020d871b3d6bfcf8189b34873c00b696fdd65ffb20670e0d5da425104884d2efbdb64b4895cfc3b49014696fdbd0ee5105303d291e979fa3e6de0a41ecb7e0ce4d4e2125492c3636201dbadcf5e4f744f8b9ec36dbb7fb632cbfe3862db79b17fff5e50877d70ec267d317529583a3eda8fb72b6208466f226e5a45c84488bfda817af6fef9e16c1674bc4f71a5bd6ebcebf087baf7c41d90562f33a904f4795c596cad0ae976c9362fb48b52ab7176e727262d5ee43dc2f7cefa366741d2818012330330c710babc17254fe225737156fd6d95618ff16c6cc334650e3a7254e61ec4091016044f1ac2c9ed83eb4dbc1932bb8738791112b3da40fabb7c42a1f56aed49feb57ffc684ccda3cbb6c268417ce2250b3642fe30e47dde3aa105d8faee9fc493c2fe6ececf6eda5b1441bc940d10514cf8384af53bb021b75de97f001b8e7f8dc3c8d07206d0e4298e6427c854995ce2325b60b5c7d4b75f330d41dee6a8e38990f656800ff77df29def1b5fcc435aaf6cd1b30c2734cdc5a627c4355292a8197f4cfcee48cc107748e9d3a18ddfe05ed92c6b02599e6f5465c39c5b900f030733d3a38c16c19aa500d47e1668b957fe45fc9bb8af87ef7e17ef001248153e40761861da56c281ccf08c523f17c017db56946b69f497d1ae1d32f3896fe472d619b57f49bd899292ecd34fb9217e45702e1aa6560db7a1023c3c85c2eda960a8fc874eeb0e19e05915da5da5d693e146adedc74a6a7e7e992095732202e8023e10314a22147102421669ec7bf792835a9ffac948dcbc21cc4a051e7d82e75e20ef75b6a81327f02de4137e86bef194f08fb14db7b4caf47a96e5833f2559a1b672c01fc68b7f20161f597d2522e7ef8da8fbe34ebe62fb387e52267fa36401a4599ac14b61e78dcac0f469cc4792aecae6069f593e8c70dec6c34c409d5718ff334f382579680f8b5cc951c353a4d2fcfb76b508d2637e08988a9caa4ca0eb99b2bae8f44a405bade9af6fa84a12ca7a011a972ac4f356ff4b97c29b8161eeb5c08907449d2ba296a519690706f74219b299c2fc633c8a103b3636f02e9863dfcf7811b5f82de8a4803d8fb9028af80baf1fd50e89f39e4add63351c0392409c839e63dcea5e250defe11e88a018a1791b90dfe8d2a7a99e559669a8cfa562688c91c08c09459f57b9050924c7045eca44251057106067451dc2649b6c93c106703a9c01ce208944241104a225224022d4d2d1c1a80287a87d7c222587c8e6d02f4993bb2951434b6ee0941aa0f2f86f9d35028ef449840d32fe48114ac6ed1dbe7aff275bd708d97bcb14ed109e10d70e31dcfdbafb0c1fbf2cae33a9e3a54b92a85c33aa99203e8807e2dfa572a98078f71b779771779bcf013a933a5f133d79369badbbdd8ccbff7f77b781bbd7c0dd69c09a42812f87bbb37cfc5e9f0cee2ec3c7eff4b25aed652a57adf6b27dbbe8bfaa46b373b833ffefdb45676a2f332f7ada5bbe5adb1c39ea92bbbf8f750af7d7e7e6d9fef57973fb65da4c79d8f637fc9b87dd1df4b16ae08977d5a8f1dbbe798bca33b53b77b7527923161eeeb2cd0b9271ce3f473867ece3ee9f8f75883b49bafb0cdcdd0a7797415885bb578f81bb571f41c083bbb7e0a36371f7173efa1648d74ccf47ad11d6ddfcfa9cf9f4a28fe3afed4d948773fa69fc2be2ee313e3a0a5c6772eb6e19e77c3fb56fde34f3f6cd9fe273db9d5edd4577baf3f769f37e5c7aee6d7519dfdebabbc9fd3bb93b0d1fbda633595e23da91cd3665d63636bd6cb3ed44717872031080c047ca85299ea011c10b9a0cf1c109866e33c831020bfd999121028f151847225905269210840aa089144f8b26022f2b30640c8004779a070d381029194101d106601494563e4552d2cc41700a53563e1f08e589d243095b31a3068650affa264f94dec734747ad3376922c4f7e00b513f7c21522fbe3781f23ea6561321522da5f76909717ab1856a09716a995ae0fb0b71aa699571057c4e830987ea4796ccf7ab5a7d584108f1fda995f47dfdea3eabd58b2b542afcd4f73d097ff5552608f1eb27faac649c88325070f0013f25f344a9fa800f05079f1dc267fd10b87a954a86c5fa94ea95aa4feaeb9f649eac44f1c9ea595f6582487d155b41686028f5f58350fd378234a657b166a01e875911f84ef4bef7295621ebc47aa2fa93cc135665b592c02745c06cd9b2654b1042809f6a25814f94de87f5a04b0f410801beaa9504fef743e02b559fd48b324ad5477c95cc132838f8a45ea9faa87ef5c9b0becaac1e74f999b143f8acef017c221e71e2c36a05a18121d5d70f22f55f102a554a06f5d567cb0cd52a72a2f7bd13bdf0c39fb143f8df0f815fdfe432e45b559721e1bbcb10f0dfe4a49e40b0fa94be570a9f28852d0d30c1018a0698e0302b02df7d8a1978e46b39012b0056be5a99beb08a60e5a6afb516d547bdc8049ca5c2f0fb5167dfa71e2586a85408a21e44a5885262ab080cc33004c1af49ad9ffaaa43f8a72646df9b36f8a6af2d507c542853646a3169324bb58a50fffdc914b6889c98beaf45a826b3f023fabed677930756ee32ff917ad4af560e04ce4c79876ff4fde94d4c9a30899915d58f99d5d60667a9af2e3fea4c0467a9568b49930f6c31f1d9af600544c88208367077f7771d2d5650d06871726ad948aa2d94d77c54c098aad60f4d36926aad2f4458eb8bb586a72bb3afca847fa2d902d5b232435541510169be472d5522275f130fc3b09ab6188950b3efbf1defc1d2b72323822b53788ac24e81608a062966e06a4505cb4804b3f4c150592dad96564bab25d4120a85422dc12cc1a002c69696b060c902a28230865142a56f06fc0fc6529865e5c3675f5212152a53a664c942854a4aa9ceb264a142e527a55441534a29a59452aab572000b08627921a5c4f78561e85202c1d004ca7ca837c9b89ea0be3074297ddfe7524ac0ea74031fd9870f1fa17bad75565d7a5416cbc7470c130d130d34843131444ea7713485e1aca26e6e401f3eaac9092b310963adff7d23088a3a98316307d49f864ca81316d3d21278a5055ef11aaf9f0c0a8542a1c4a5a52c59a8505982b804d527f37d32fecd7cdf07823f29a59f9492e8f293524ab9fca494542e3f29a5a5a52c59a8504929adc46f04c26ae5ac548a556b98e403740152bdf86016a2f8600f6af8a6113c89aa1f517c95ccf8306fc4cbbb3cca65c60ee3c3fcd0d882197a11df05fc556aa562ad40550b3584114c7d42844e525f48011710044196c9f462fa97eff4bdbcd4970fe6e5e5bfcf95f4b9907879f91c3e98ef8585fa93e94197979d7a1756ca05c505c505c505e50482d14518a242d7122ec210e5227429b9945c50ea8dd0850b17ef7ae2c2b54418ba92421713f045e88215ba9450a38b160cebab0b8a0b8a0b4ad2c90922f8b1c0afd55115857277d2a482fed5b584d7ea7a824455a94eaf5289a1aab553b3548bc88928c68ca72ce21433f0c3a4272a518b140b8a28a8a46458292346509402d28062184594122555c458a47ad38c4894c27ad5e7f08952c426a6884f8850885150f97658e2a75aae272b57922b495c428c2232214611971099a82b93c8c4a74528658a4af56444bd1389458c354ab844c844e880b00929535c5054a114518ad84418255c226cc205a5da9c5c4f5c49515c5076aabaa0882a2a802008c2a04c2617d3bbb04e304e9ab8d068e182040ceb85c5a2d10263e3898b0bcbc5461211cc8b8b7f81718179172fa00b8b45b305cd16add9cb876a822543343a690243a305e669b480b181c40803831a614e345bd06c3173d284460b8d162c181b48c0c0c0bc80f917369ec0bc78515fb878118cc578172da217a8112686cc8b172e2a110a35c21089345bd06c41b305b804f3a1b078094fe2c946120a8572d284460b8d16369048d16861e38928b63c758051fcf14f4f848229172effb5c217d6afde65b57a79172fadd4cbca85a56aed70966aa1624655284659390d44a82c350933d45fa92df10aac179638c4480462c102c650565056b0a0ac604159c1b20565e50565057505ea0aaa07a82554162f22ab45a3c5e742a3e5646aa158809a0255e59b41b10055e5db417d4555b9828b8d4b4b14534923ea1d35c596b12601cc024201d4e2db091fd41226d16c61e389085a4159415d01620193006a41b3058d16345ab0b452aa16ca24b68834517d9a2d502870c5021414b3948d2491460b8d16a28d24958da4efe56b11a11e4c8157560f8aff22a67e6cb560605a2db1055e719149b1502d56ea572d9448158295660b9a2d68b6404131f31956e1e90062d2e752327d2ca23a135d49dfbb9e7ca6ef4bb994be0fd54a29112611a17ea754aa16d14e118549a9199832b9a08c2d312944c2aaba10bdb25c66bc0289d96df4155c41654623c66575f68d2ef399afc00a0b94581ac20218a00cd48c951ca06252a2951fbc085d1842994c2693c97472cdd0200906f8b530733a85343840889a193299640851a00258314e2d0ac0e8c0f822052f2e66c01a69c003150c0d86907a496ac125012cb032f06265021855152ca4b070116bb0041854ea04e505930da4b800bf70c6cacd8c6b880d3a2003fc6690ccd8000631e037130417312707a219181600849627c41b984ce1e9247ed58480916814459115feb8b8885380418124589185155a7c4fac7cd44a835aebf76521031dcc74e0b55a91240328d4ef930115d08a282f823b585941c58a2866a0154d58c1c44954d52aa608ab2041adf503af5809c3d074aa224b155850289498524a52a9542b960ca4c880091717979717198c32a8825aadc0ab0bd8fade87e9bf7732fb5cc05618aec21fe07b6d62e53ec0af5eff612b5009a30f11486c8962dd326bb14c1ffe10ea4fa6560bd5126bcbc92c8c61a281060d34be21d3874fc414338aa3e8289796988451448942844e3ef0348395e95730621258f5bf11146be8f253b3182186ab13ea4d8f329d7ec60edf833f24fe1323be961162eb749271e27b53cb89f00a93ba4566c60f9ff97017d3e9518f3a7d61189a4c26d3e9743a9d5028140a856299649696b264a14245348db3eaa6cfc5d4f2716a3939bde9ebccc9cc89b8cf9659fd4fa6fa38a960b87a02cc8b0b6ba54a896101648801061a335e9011e3420b2cc480f1c2c508f3e2c25aa952226a03eee0e9e422245663b39b99fb1325d1c7f42994e9533250787c42140a35436c0d09df088c8f49fc1940aa99d862023343e5e0c77d16e6c6fa204d68021cc078e16284797161ad5429f1055248e1a45480effb40b0ca5479227482c801d34a04271554992a3108c3d064ba420650a0502851ace2802a095055c9c204812a58aa0b22be2a57a85285d9f7e10b0e0056b9e2052f68c00b9c40d1206906ae584a60165518b61e94f97c5895a514936229cdc87c3ea64f7d28938a09a754552b4c5ab55657923026cd3e166b16b66a0e67442ca5d5d2f8f924cd7c86eaa486a1114010044110044110044110044110047d1682a096b07e3d587d5ffdbefa7df5fbeaf7610143d392e9e4e2e384124f28d1474a9552ad7cb05c5e60421818f0ab305546e645e905c6c507cce802667431858b172e3e5ec088f17d1f23060bdfb750655c7882055358a9420b14b24c21c51556a458ea8114549e54075426acb0becfab5430349d4e2831a55aa956ac95cb0bcc0bcc08e3e2058c18618c18e05763bc801103060b2db0c072a10517625c7cccb8e0d243c60b3368843468805fa5410386185c7cccc4c8f05546a615b65ae0575be28b7b0dabcad0f81e06171f33345c7ac4a83232b03e949101bf2af3c920beb4ead70ce1022d3e5e98895f0556220fea179ec4166881428c1664d1021d50a1f47d1f083a205425613299fc6ba582ca13a2288a29151557a8a8e2b20217201143059617174051636af82205744115564c60063e0ba4420b2aa030fb6870c11430ac9797971718181760095dd003980568f1e9f8604e20680a7128bdcff744315e077802757c4f347e375587d2fb844f44433dc54c3842703ca53c851222fc4206acfcbff024aa58b5aae0083a7071f71c3e07a344a9b57edf9526c2303499a458008542892296292a956ab5c2808b8b8bcbcb8b9627c6711c5db8d84085f130bcbe33a95b7ec0560b96f8a06881e51e88e184959883b13e4bd401b863f43cbcb7d93a3f0d937fe1ec9e489ce1e02712531d2d1a6c98411f88ee01f0fefd8ff71d8a5ee8bf243026f355061866fc57673b7ebe4e01c65ef81ad3428caf4b60ccc757227116f41ef4fe44e3ac48ee89c45991f722b8db8b3d3c0fef30beba7818977f30c6faaa7a076349be2af1c1babbbbfbcd0e103ef3dd178d5a44e2c86b118d31bb4514f3ba45f433b9453433fb98b4acb4aa885b44622a655675e817a5a8f57d8b48fcc6b34534e6be2a20cdf723ae4534de5ab11ed8cd7fa3cbc60785af0956ac5c192770f81c18fb963e2c0e5880cfccd4a8e1bf98284b4a4b397c0d8c8149e01490a6099f9140d502c6c02a5140900a1456aa96aae5ca3801045a015f005621f3df0c782526862f0aa825ca0cf4b9324e10f91f3b30e6e385ff5e460cd804100a52ae8c133d7c0e8c814be3bf7040b8002860fce755a28c49be06c6c2a41fa1cf7c55c058550a953e8c3213337effd9fe07d2b753050084ef54241c091863fd073e518c786552b36f098ce5bcce7fff650163b1fffed302c67afebbf1df834a600cc77f0f460163391e87ff1ef4f9ef4128c0188fff1ea402c67afce7038c01bd0eff05f9efc16fc87f44fe1bfacfc87f1f2a81b123ff7d18058c21f91efe5bf2b4b7ff298131db7fa559da644490c6afb815252d22afd2838c83343cb490c818911992719046a84544c6419a1d5a4364aa141d5a40320ed2fc68f99081628a8e560e991b320ed2c85a3d320ed2f0b462320ed2ecb47464c024700a500a38058402a462438be8c3e2200d0dad564b46e653faa2bc202343c6419a98960b2c5c79e162847971016942293084003ff0fb766829ad9c8020088220088220088220086611ab96312946e9a3cc3031e59372836566e9afc45819ab804b950a08822008de6899c9f2586296ae10b995199ebf8999191f0445b772c5676ea230c184142953a6400105152a534c5165e6ef2ec5dddddddda77077d1c7af2c61f924a519ca87078c4d11a118a9c45499552b279f5dc59245d43226c5287d9419264c3e750a15718ab14a8c95bf32b30426894a639418b02ed5ba34037d3e26c05815d1ca782566e9b13021b24299cfe7b302c644105402eb137d563e2bd50ad1674514c73126e67f66e66412c51753cb89b005f25cb172d90e7df62b93e90456aa509992e5044b33f099a82f5697198533a2d40f08d6d98c28882925a602dfb3fdbe424f9a57eb5be2bc7b5c7a5e1bcd3e1f6f5d63677533af9fd4776783b8f2cded8bc3fb376f87da8c6faff1d0933c80b24579e5b9b3ddbd4df1999e5fda4751deedea6c5079774257db9bcb14080f69f3dea0f2ee848c94366fa41f3cd4e3ee53e39d0eefd828cfde2e8f1407dd2e119c6f0f290e326fbe1b3d7ba0a8dd81a2e78db6b33747db576bdae6e1dc3e8ff6d51a45cfa29d5ea34bcbedf3885694adeee6213c3a424237b5afedeff36ff81659dde3fdf99a197f7a629bfd239c16e9f353aced25f2647977fad3f3cd9b2d5a5ef37b3bdf1dcebb6ff5e0d1d1ba754b8bee72434fea33b7ff861fe9bcddbc7b1d1e21a137efb629eed4d724537cea7c8d7ea737675ef9bac6f5f1e42dc246e9f9a92d35b6db9af877cac33b72dafed83a9fb7376fcacbbbdffa9a289ef9ddbd458ff76b5c7aee7656f7396d7378e76bd3f1d22040683e3d67defe0deb78ba13c9eac83753fbfaf2506bf4575bdbcbf4dbf04525467d5e5f9cddedeccdc96050c108c314777f19cdcc6ffb269d1c1cdcddbc4cfe464edbdc5f9dd59af778bf7933af7c7dfe357190ae44b26323fdd8cc9bd9cc1bd2d8e409e15b0a3434446809eeae8424b83b12dcfd08238d1877076998c6194db09d39701384708023b87b9d32810b0c8151822a3177af382891444814013c400a77af57d8602d504200263e70f77a041264a0c9261c1970f70fc80f0e4338a2c611537077900503585982029890a206ee6e620002b4d42b645be4e0ee358b2824d1440b050821e6ee61036aa805e46240040477afb9779f1977777aa2e8cde919bfd3d9adafeedc77db9bcb0f86bb07f9e800979d0ee7db6f8cea7fd3defc1ba73bdc5dc6c48409097717dc431aee2ec4c717ae709dc934dfbdedce266f6df32a6f2f5869bbd929cdd78e19d3317b623af7de76764a1c58ecee982f1e1bcfcde4b9b129b7e6651b77378228844b4fadcf20ee8e05a8e7ee32f8f80210779c8c259dc9dcb63b9bdebe215f35f8969e3517b5a5d6f99eb773a7d73c7f6b1e91d73bbd3adcd59fdb76f7283a93c97674603fdc1dfc514690bb83dfebbbeb6d1ad2cd4eafbe79488acf5d9e79eb4b84b735d691d3f6074ef72c7acdf4089b28c6258d876475b49d2ee7eeb6e669a696a6e3a53be5e172c743b2bafbc34943b23a99ccdd8b90e3bec44717969c3b4bd3697b6403bbb9b1d9578e0dcf85d99b7375cc18ecc683739353b3b1698b50bcb3db9abf79bbf4fc14a8bc26def13272630467a4afb617bd446046767acf329dbd60466e6837b49791529f41eeede1ee4470f721b87b163eb6b0547377253eb6b06f48d88bbca9498f70b6e5b4cdd9e0c078cadb63337b7a603b65795f353a5c92365e6e9fb85edefac4dd7c83dbb265cb1677c7b714686b0be4dc670ad4e3a787ee76335c7ae62d2493d1767a9776a7c33b64b2f29ab8d441cb778764754525466da8dd78d390ac4e078e149f7b2704c9eaaeb6361d301c1e8e7c8720599dbb0ba1e63b44cb64b48a0177a7f91803bbeff2e68ccbdf38fd9bedeba3cf7f3bdfbcbbbc3ba4fbfafcbfb9a1bf51a3654cab7d6e9f476fde9c3ed3f3f63a937a9fba13b5b1b9e9f4d8aecdb179c1ec4d0ca7cc31717072786e6eace66e9bb7b6f1b48dde3c5c54de5c69b34f9c0dc6655b9236e70fe9cd369babc3399b7b738f529f3a994ca7b7086f994ccb643be3dd8ea7695767f34df3b6dd42b74c2d6a7d760e77de23361e5777ee9447a497f1b6666a83a036df9d10d4ea320ed2daa23b74cf0ed1978720dc7de623d3de7cef8da67b76a7b545cbf4b4b91d3bbdf9e6d2535fa3739fba33e3b46e5bda4eafce69fb43c74e977fe0d8d920f7e6211fd4ee14ff70669cd37179a440574733b33d4a8fb089b3196f21996ca7efb6dbddb170f7257729ee0e0477ff81bbfba0073cb8619c875c139797c74eafb6cdf41964634c646354c8b43737c33eae69336e570477de52bcc3b4f747c92408131d8ffbc329747997b7038f9e452f911468a7cb3f90ae9902fdec74f987bbef40079a76b7dd5a26d3ddad7b9a969e3657da6c77b47d51d4ee689a87f274bc72e39cded954e86ebb8570e989b35adf204aa8008c1edc0087091861082f98a2031c495838391141a07201821924f125f8e14b9f10021a4608814a0d30460059804c141718021e104514354e8849408c1537b8000f216a3034801c3f385d1d343b76bafcc3bc38f3ccb6d9bb4c209bed90191ce535a2d19ba63657d2b4be19979e34301cdebb6038bc99fbc3a9699777794c76fa34693d8bde6cda9ba3954c7434263ab35677d2bc5b8ba2d2dadebc288af35fdba7b6fc6d73fb3fbd3bfc38c8dd6bdc937c0c1a22f7d5e73e519be6bb91eea329cea751fae3ee576829ee442dedfe70eacdc33d0bc4b324d51ca5437998a33aca4d2e2aca61aaa985fa524558187370893006d4278aa610acd55df848ffbcee10e2501d75c3e49fd75ac1ef47ada8fad50a9e7ef8ea57515f0b446a3d55947fd58504bfd36946f535fcbe304a0d6bfd54350a5f4db9a9861f786b25fa6afdc422df8caf7ea7f0ab48f84e5fdda1ba502bf8892b3081a897da42ad2c886095524f5fad1f48ab5fa84ae57cacaa43ac261ac01c15f57de10b547d5fa581d9a94084afd5023e0ffdab400dc199d0f455d04d08a841a8fef9388e5ebd86f5ab4ba8e267a3d6cff47d60ad38d5a68a95f57ddf77da516b7c5ff8d51b905cc9106da82e2f5ef814504d9f8c1a56b0fa37e47b550dfd3b4ffeb54a00d06556503d072a3eb09e6a88aa2e1564e2fb44195879c0fa7de17facd44c35d58aba095f32dcd44f7512bf5a6b45d52aabdfc703f054535f081ad5d6c7ab15aca9a9d5574554fd72f862f862f860001df40a534fdf575dc2110c3f19dff7d5530d6f3545435d99be6aaa2fb15a6bad333e009c56a9afda4416eaab3b54b156f0ab61fd5161f87a3e1adfea437da60ad6af7eab0f1556d004d61aab609da9a9caaab5dea8317c2a1055c5b07eb5ca6a3db5f0c5a8e1574d61edf95615fc62a820f87de117d69eefab2f7caa9aaa62f8d55a6515864f85026b2886b5d6d8d7181b220ef006538da9a9946c9564460c7586b07edfe943dd3ab270b3fa51eb57bf5a6b8da37ce747b6d42c47527f235860b162440241d840118bc58d10164b4e446607be8304687077b033f0211290e2014364b01021581065012213c3137c6041e3a6470231363df62503312c5c6888c9a8ea0e16f50a3bb52d10d8f92d9cac5921869ada94cfb56401ecfa1b1b374871314186dab36478175eb814184bbc664ac23f2cc21d7477cf810e7727e247dc7570f7191f5940765b93767aa2aa2106492994289e54aa936905c2904281269005d6d010412d71e6a4127942164c0d59281e581b740147d395221890747af950a9d0e50203cf069254465866e87a19e2cb99612a12d6130e1524e500c2c345115fa80a81d04c2169e94935c95cc890c3105ff802587383a41bb0489261c81316607c8c007d0c11802419a923ac180c48eac1c24ed42a2924e1d8291f352546540a7431158502406208317401d6e00c518409a46ce0e089a845012fdfca94830b544fa8c34d020511304c33aa1e2a1b4e4a421ba81e224620011f44d0c000364f5c4a20036041d28a776b40112e30982a8224193b43a8503d2795f802c6807c8030a87aa086007211127fccf8e9a14afd600999384690e442e8da519d64305c4eaad54fcb070b24a9c41f31d88e483281a3a99e7638a94c374e366638ac78a91ae28f930a25c385478a863028e5420c1a36bcd0820d712688880d43a8441285e38213031a826285a8174c327027c50a6b7c0ea8144a15da9874087972a8a619a08ca9859b9458823d3f376244550ba9d8103b825639e24c484348c3090349365e421ea61b4c31a4680869c0bc40188848226d2a78036b42d00444cb8703e094031bb03205141cc0401303701204922ebaddb2e683921e90182922340408007ec87870666ca861860fa968c1162624a10838e8a8a1f5820c94141954e1840576f8c14106030bacd5890552904003539c6882021290f2802233356cc80630608b1650b0f5c08425a080869530c079d37143859a924494584a07572e3045d6b3e3428c954a44d19821821028b9a690200000f5f8814001041080174b3a26e0c00630e0e48891d84e4c8c9006569e6044478e9d14ead4012824f0c004127080238088000420600021413a6ed460552b7c55f8b484597e091f96b0081f16a6a5ba832f071f0e5237605df1d1e09bc12705c881af2824aa3488309868b8c8f85cf858a8315cc030bdf85cd4317cf95626d59712c50f85327d61056b3db90b0c38033c41524880a410c8c9c657541486182d906432b15036ec60885002afd005561319380d202904926a414523a688a4140f610f600cab7d62893d449e930abc11a332c52049a4921443c910a918f80027b0809064da926462bd808324d66e9d202915f3f2a16e986c4c4b28b1b092a1002242249260646064c01a1736628c8b2d44986e1079503840181087d8441218e46573529d9e480257a71742d7ea05d69015ba543d4c37a07838bd70529d88583158315231a916503c805720e2f402080511a62a49351085baa7d500432863c19c5c8415ac017784435c5a387da823a819a820130b2ff5b4024d210b04c10f4481229852d108415411d40b98212a17a813aa82a83027b409ab28039c31444a065306925e9e18c2c5299c21f220220402112ddafb962d8aa0832b34b0f2822a3c9c5012517e7c70c811c3291396605363841151497a1012b4c58a2b6a2083016e9850400e0c00420e66e002148880034ed890362480b70da073149a90a50737b8a205207022840f4a7a402224c8470f196270a105294ae084031b1022081a0c34702ac30b107ec04497b4658b2948414912175a70910317509102148820041d3040010440f381872342828066600515323001133f78b0831958e18216a0e0041668e208238a6842961cdc00052790c2034f92ae09f4e3c225cb10b200c20b5a5002124471812408704d9a0f4a921c01fab921a371e132032b5ef0800624f1e49a3e0000a8c7cf0dd98b4be843c8620656c0808a1290208a0e5c4089023c590200a01c3764b19c17cd0b17a16f1942163f80c10ba868410948d0810b2891440108f02408b4254a70b021b5b002101d605e7c40230a12472039723301021cd143d2406a0bb8c577059315be2a88190831f05de073a2c2be177853c9550d7803f82dc8f0d1a833502f80326a4ce8426d2105e3c50b700c615c5e46971758325634542e5228f184fa4e279309aceefe82abdcbd061f4f4cb8bbcee4456d76a767ded95c139767ca3bf978227277d1c793cddd6df0f18483e6f5dd3ddbccff354f9d9eafcfdfe7dfe8659b6dae7c7bfe49359e4eeefee2a3498b7bed71e97973474ff33970fc4c0e1c9f9eb86b335571f7958f2613b8d7fe865f9fbf7bb625244926717717ee3506779fc147d313d799d4e6895a239bbc6ff0d1347377167c34b9d273eb6b7eaedc56f71ba7af2f369f66e6969987b5bbbbf8687a09b5b899de6d5f8f3e8657ccf4b67c0c2d102ef1b98d4b2ffa37fc9ff16d67bbf55f5c6ab327094d9dc99c2b75576773cb13d52e1eb9c7e02eeec21913ebdc1d07ee7e0377bfa20ea1e7f53a3e675e69a3a787a727d6b3d3a3d393d383d303eb79f5dcf4f4f0f0f0c4787678747872787078603c2f9e1b9e9e184f2c16db89e9c47262383158ec15bb89f5ecf0ecc4767676747672767076603baf9d9b9d1e1d1e9d98ce8e8e8e4e8e0e8e0e4ce7a573a3d393c39313cbd9c9d1c9c9c9c1c981e5bc726e727a70787062383b383a3839383838309c17ce0d4e0f8c071683edc0746039301c180cf682ddc07a5e3cafd86be7a5f3ca79e1bc60afd7ebe6d573c37313bbd9b9d1b9c9b9c1b981ddbc6e6e6edc3d270e0a22666b9cebe163932aeebc6c9ee6db6dcda126176882c4cf237de2b245dfb6d3e192888f4068d1fbf579dace1ccebbefa143dcfdc747202ee08e4b71e9899eb9a319102610ae779957f3684994909af7f91e0101f3c30cdc972849a2c4bcff8314276d3afbe1e632b6d99aa11d7cec6539b53dea4131f690dcdfbcb744babd1f5e73f3cea727ea19d295b3c806298a5f9e899473a419476d3ed2e26ea61763f7aac3bde670af38dceb0df72af3f1288af1684aed71af3c620e3e1ed5489a8c4f239bbb367deaea0c3e7c3c4a8fa470d7f7de66ace61925311277bdcdc365fb35e65e77aa8e7bcde139c09da4c1db9f187963995ead2f6d574133f33a2c746fbe6d056c8cb39e39de3a9c6f3bef1c7a094e6a8dd1b7effa238c5e1bcef7879a14a7afed914c36746fbee907dc7c9b619327f42e1c195fd4665532d92e7979eb1497347d4d1e5aa6272dbda679e668e7ced2765a26bba157ebc02193c1c63407e903521feefec347dd169d1274527446e8505d0c94052814140894067737e263911545bda296bb865d59ad76c3cf6c4b236535180d0d66bac8d70c925990dacb6ab5af91e9bb79b633ef6d3f08695e33b5254ef19977bfc33538adc172e478dd80529ecbbc4737dd2e7d6e7b8d6c79e3e6721bdbfe0664a637e77067ee6f6ee76b845fe3a3fd17976f10a21c6713ce2b78f878467177998fa791b386d3c5fd5d3939e6cdb48d319132e31e3ade8503df52a0dc878b02c7c3f9806bdd9870c381bb93391c0fe7dc7e4dd64cbbb7fddad790b97c6f3b72f8789b315e205c15dcf4e6308483635eded53877f4b29adabeb86c77eded68266034918ce68dd184955b9443280b309635775f92e45defba38fbb29aff7f7df7998f3cec5ddab497c8c35ef635245933f745773abca376ded7fbd4fd90287a6e9ddab4c8588e9eefbe3a9bed6eb45921f5cded74e6ee331f6d4916ef3fc2e863bc5fcf6c32ac157727f3d57dc63b9ebc29fe7c731ba7f64dd3fec6696a4bcdcb6dfd375cd3483648edb5cd5929ee242e3d374e6d11d9d3e1728992244a3e9de918c2711302e463cd08ee3ee4630d01ee244d6a6752deebf373e5993b424f6b646fb8d44c4ff36e7d8d86742675be67ced6164511b4a528723414b8bfec5d2fd3e1dcc33ced2e2d72845174867347b41ddc5dc8471fb67077d25a21994c47796ebb855edb0722930de138baa90f473ee8d1071a4ef66ed1d14d9fa67674d3daccefab9728c0e5e3922277d7c1c725ef64bee979bbe6ebb386ece16ddabb757aba50d4ea4051bb4326d3f1dafe100e1c48d807456da98488514991bbc7f8a84448099051898c3149154ededcdcb86e5e7f430d456d59fb6b746e6b74e66b1ef91a9266e6ef3ef3d1fbf0f89b0af91a52eb4e205f43d2bc66847c0d49336f8a3b8568b58d31919477dbb63c777a731b0791c9868e709a04678b1e96e0ee487cec2101ee0ec4c71e00d0430e3dac78b082bb0ff191870cf060e4ee457ce441860796bb0e1c3f0319e4c9dabe9a96bbb414d7fed3f36bb7c86e99acf6373cf3e4ccf374666a5f5f43736db57d855221358b8366be46f39a1152fb1a1d387e06b20654fb5aad672bef4edf9be21437d4b3d99ceb0694ef6e9716e9be89a2b624859018010915f7254ade7575b8dc3cfce9353a717f737b4472e47ec3cf5bc2f337787849902041c2b344c99be727514206d981e491acfc0ae1d233df9d798b4a8cea3065b2211cf99a283ed273d2bc37c527badbf1f4ebf37bb7e84d14dfe86df3e6ca7d1ee9254af2c5264f2751f2373774e4b544494ea2e4c92fc278a6838787a3bc4664b2f21ac964e6d6b49db6db9a3bbde7ee2c6f3e82912bc8149f588c2c110423433c76301a11dd4953073dd9639129dcc97c8dfe66def6612cb2ddddfe1b2912fa353a879648f3b4e5b435f9a066c2990c40e2529c8f7ea7f7e871e999db5787859ed4369e7e9ce6cad4661f930bcc7bee786589ff76febedabc9a17d6d0ccd0f4894b4f992fac5398c1dcab0d1618855077bf264e6d7acd6b9af675cf1ea1f66fb64737e85cd2e25e71ca6bc4bc45f61ee9010f88c06024620152dffc77874bfde979cd4b2bb2f7e8969a199797c8175e69ddbcfb9e8d891ae4ee30b8d7243bdca03359de33ef1a5d8964a32b91f2a5e94a24994c57220d81f23ee6453a7bd86c9a3399ac3c8b58310ed91867188c4258b0fb2f8abbd7488708391232e4b55a0284cc707b2d93c964b42374266d6a60eef5e5ee2210826460937753cc43cfb0c9133277f4ae0ee669f2846ec6254d5b20d8e4e9de2d7a6cf274cdac61932744049b3c6dde94d7bb45346cf2b4bbd3b87b0104e047ee28902a1ee3ee3333b8bb607d04b2e33a93bd5b44436d8971c817f9aab9d8ac37d5868779895492887badd15847db96e65e5d78ebcb637289a47727e4e806eddd2dcb59c61b979e1aa33bea0de9893bb3101e447ad99ee579bbe9b5b93b161a92d55da3f396375fa31387f4a32b9176c6bb8bdea1bb81dcab0d5c7a9a28fed1cb97b7837ba5a1b93b04f4bdb71ecf47f3d05de6099929ef7689e48b9aa9fd7185dceb0cd26eb6af50b617dde1ee36fb1695e776af35c2abb5dd57eb99eeb4e88eab53bcd337d36accd376e652db783a2de25e6da8356cd9d12e2edbdc0ef74a837b9dc1bdb6dcab8c7b7df72a4385c1bdd270af33dceb0bee55867b8d71af2eb8d716dc2b0bee35467de15e5db8d7b1beb85717f7ca72afab9a72afa27b45b9d7937b3555d0bd7eeeb586ee3128a266b73569fbea9a7b10197ceca1c5c99b79b8f4fc1d3daaf09cb637dc1dc74e6f8fdb6dcd1aee1f11ee7efad8012ceee64d8bd07425120ee7be38f3e4f1e4eb4aa47db5d790d49fe28bda78d8dce7bb6ce6cd3ee31e4fe2c8fbe4d59d3bbdfaed5fbc8b323efa1e8a6a9e4e6f7a35ce959f79988727b5e66d9bed6e67776fc3c6dfdcbe9de6eb33dba3ebf3a4de55810a5908c1c4e5cdce6ead3b775df5e0063b4227cb6be2f21f07c9c0c701ee9ac7e46a1d263ef31d1204c76f6d2ffadb7ecf1683d167a887726096c50c0ac7cffb6b7377d2dd7f60f2001dd0b8fb962ddcbd094db8e8eecc43309c2278c8dcda02b14617bd44f4907ccf20f7f6d84837e896a9e5690d74b5cd0df9492f108da2331ee635cad7bc3f6c9e909d2eff406d8a3b85ecb63c4c7b7fe8f0d6bc1d664edb1f3bbdd90eb926de71748376e82265cac3693a645694ad2edf6d8fec74f9c735cf9caf91909dae44629e3cae897718d957c83c79686d811ce1205d6f9fa8dd190741858e6c3673fb3c62de6dcfbcedee12318b98fbe67bdb1a03d99ac7c3bc47d84c7f80485d94f1d1bee91fddf486bc2161468f839eb437df70e9e9bada267475587f8ad1efa5b32775c65beb6d2d4febf3f53e53deebde3ecd93c7e43c6f379e4e81aed189ce76f7ea70519e7973a5102e3dede5d14b6d108c87f4353a514bdbdd5b84a29696ef2de5d1a870f79b8f0af880bb23d92046d9bc3a9b22d920a4eedcfa667c7399b7ccf896deefa1bf71d09329d2e581da73a777eb13e9874cef0ea7f6e431b95967d353e76e801dcee6a7f8d35b64370fb54698b8bbce47590c776d8f4a7bcb77a7678d8e8f3d666a1ff7f290bb631f7b7a7077f2deacde3c1beff5a9334e7fdfdebb6e99de7c6f37ff2d7926ce3b3d6d3ca79bf7a67f6ddfb3baad7944a6fdd993695189d1ef95ba7c35ef672fc3a5679aed917ff79a129e1877dd6f8c0a6da44bb399676938df1fb4fd7ccdf4b4ba9b515e89da92861e7c8c0dd9ccb3ae80582b26beecdd1bb0d303778f2223c3dd8fd848b7c6669eb5d132e979d3c20a55d00115b44c410a321a2d48089010911f23b41f1f3322428684683499d645250662c46ecba33c7778e896290eea818ea7535ceef898d300773fdf4c7969111e1f71b2649e79b369aff93dd3de8cda979d380c640036b0d281cf894fcab5fdc6e9d163fdae9e45f335c2fae67ba4012ff74f09f26a8c968fb4f5e5edd4668b3bcd1497bfc3f8484a45e29d9e8f4b4f14b5e5df8c6fd7f6dabc39e31e2915a9eddf7c7347d9ea72657a6d9ff12dbd3d6a4ffbfaf44a855eb57548eda93415868f7bf51cee7e041cdc3d07ee2670f79c8fafd799dc48173dededa7bc29c261e4eb08a3b77c8df0f7f659da9d2d9fa633693b516da36b6c74ca9dd86d87c7e6b5f3b2b7572c0727e70683e9f4e8d4e07c7ff89eedaf791a9de6e3fd7ba7bb7b5ba7c1dd8970771f7cdc89d934d1e6a3f6eab74478b3bfe8eedc284ff766cac33ddc1d0a4fb091c96cdc7fdb37efdef172c63b7426cd9bd33697f26c90760c3cf848baef784518a331f70aa51e0003526e98d7f63dd466374fa73b5fdba3f3769a58f7e9bdb6f2ffe67bf4b7f3f1de27d23d7a13e7f6d5790d42df8dda4eadf1eee6b6d665fbd708dbecdfdc06ba260ef2e171cf3cb4d3abbbb94c4f99cca6e3e51d95098ebb43e9ed9deed6a4e869f3be81da336fbc53fc361d2f976f5fdf9ce6edfe9a38a5e19d9e3433bda5be66d178830a3ce36df3dde78bc48191373536b3e69e79230de14e7dd3eba3a8bcb91d765b1ed7285f7d89149518c80d397839de4083bb6bf4b4fb9ab47b6f378caec5dd6f99e29466230b1b55b8db78c23d0a92e75b94f111ed76c33694d0eeb63678b87677183eda98716d6374d74283c56e6bda7d753456ee4943c5dd6b041ce5230d137e05071a22773f8d70debdf591c9607ca4a97999ee4deba33349d3293e757a37d2cdf9a748c84679fa1281a9aa2b687982bba33ed65872f3e25467d24c6f51696de9992badaec6463bc1dd9be0ee45c89262428d21dcdd33cef9c7bc44cc8ba2a70e4737c8bcdb9abb22d7c43bb4be65c913aa1183fcdcee537cfecdd56e3e2dbea540b38dd3bf9d4f63cefcd5a8edf1640d86c3abbd3ebf56c3fa4d5e1e7ad2bce9dded6ceeb7b637fcb5abb3698d56de9dae65bc859edc1aa37f6dbae7e52e0e77e6fdd7f6287a1efd793b374e1f23dd74a7b8bc9de9cdedafd5348fe87b688adf3cfadbf957f36c796d5fa37105c9644333b5bfbbdeb6b9dffae6bb4f3457ee7bb3e5a7a74e9fa9cd9557f7b8f42c2a6ddef7ccfbf5c5a51767f335bae8e37da265cdcee14ef4f51146518b1f979e667a77d77c5d62b43cb73ed35397efbee65f239b7b8da2331c17eff21abda5c969fb43261bfa9eedcdbbbb79e6cb7387f7db4fef3ddad7f6419edcfa44bfa66308474de7f679746d667a777a7ebe4637bd657aea372fef7be83ecb13d5dd7dbeec674848d093e6358d7e9eccd7b43787356adfb5f5c59d3c9ed43c7c1addbccb69fbe3c95a2d16c7c67c5d9c98197be9e8dce8e8ecdcdc7232d9d6dd68b8f42caa21af6d6707c6138bbd70765eb0d2de9c4c4693c964b29c1a33163363af32c7dec0726cb19bcdc964f9a6ae5bce0da6636d3d37383d38393c393a39994c9bf76adabe38994cc76b4b4426bb3a6ca636cb64396d731687be4187310d976934d1064df3328df6028d8d195d0c3532de96860dad1a6e9b07030d2fdacdd166a8d19221f336647821861860904183c68c99175a3266c4d070216707861662606147071603768b6c4edbdcc3f8172d173837a3ae01b3317e7171b1f6c5d558bdb40d15ec2645a3d1883bdb5d03059be144abc1140b6db419b047a3d136d29de193a1be6818a5e1d21387c3286d235d199e72c0290403a85767d3f0148203e4503304e6873e7796558d60ad7c0553489a39ee76cdd2666b341f962849d2030f488e18293254852a91ba43147c6c21093e62e151b5ac7c0551509a8db58643dc9d76f2310a4c44214a767f19deef7a998b160519a7c96450300214aa7819ce1de94cdadc1407d5be6ee9f1042474267b79a7d76667755e07f089ee5500ee0e011de6ddedcebcb54ca7ed118edece0948b83b2edd56df22bb69a8d599a42265896d71a7914db534e1749dc99dd56589e2ee317cccd2c46deee865e6dd18e7ee355509d37a3c1b139abc6c6b8bba7b284418447814ee5087444ac21c9630e50483adcdcf91e3cbac7fb0010d98208073e878537ac3d34c149b72082255e24a2f4a73e9c8f13448e639b36f17888c4816b26f17c8ff7faa048847324fdac599971656e1a2b47dbb28ede8a621154900322621c6c4a535af6c00611030024538797d4d8e8b336fe6610868c76cc86cc7e37824f3fc7ab8fb4daed28e8074f33a3ebde8bd79db3e1c3e19750b16214a3023f3e69d1641515e8f8bda4ea08d83accfc641a8cd6e1c64a2f8c7fde11442b241f44f915cc63b9dda3c84735ae4e221241b44dfdb63e3a01f8c8776360f11b9ae2b9198b706457941ee15caccbd06000b94bbcff4bc5d1eeed508133d8f3cf19b10149db9d7222a1129efe65e87304ff79a84da4e5ccaeb91e220f7eae4ee9bcb14efd8e52c07218268b2f3ead99c6d18f5a199717758fd411655b879999cf787535fdd8975bf6d6acb7b43137d50cd45d17bf437f4ea1aeda60a1588f2c44674be36dd0d927b6c6d2f903dd3e1f49a3a9ce23c24b5b9a19b71907d62f9416d79a6b9f20ea1fac45d20a83dcbd3e401a067647556f37470af3fd41e0cc704aac9d9a94845eef5e806d6bb3a54c16e9d02b9d71cdcab51efea80fa30d133b7a387a642dc2b6fe79d79e890abc34237c541393b3cf7aa796ebe3f5e4860487090e420d141b2832486c4bd32e141e25e6fa882f6110a120234b423a808006848664170fa199f2fb08080cd4beb78281828183a939ba7b399f7ccdb061f17c245c9893b6140033c00a7130121c9c43204c086bb07c03405c703915ef473e838ba69bde1215f35e5354251abd3404b33ee1ef4000730c09d014c7468971c90d9e88318dcdda6e9f937605fc3a717bdf91c329f5e7429877b101ab080216e048791075af8456db6331d3ac23b769a87575e23fadccdf4b9b3301c1e2e4577ba538a1d5cc175d6f6b71df2840e13a7eeee417e8c3aa881bd796b9a7620f71c4c9c9e799ba05cf180cea48c26bb82bafb95217797d572fea9d5686676361fa53c99ace635c61c34a13389ee74272d46ded494d7a86773b653d0227b001377a7f70828fa66133d7365ededeefef4d4bfc3434452a0d9dd09c141150899ed677c2371e9e94aa55229556a7dbe778bbeb7f36966fbf86755b8220aa9d3d3661e1378001346e84ceeab6df4c59937a54a31d6bb1dcee69ba94d71afcec4d90f04e0ee34e82441bb35b8bb4b0d98d099e4c110494d80a001007426f5b65be79bdb42507b85f2109bafcd3f3a3a3a3a3a3a3a393939393939393939393838383838383838383830180c0683c16030d8ebf57abd5eafd7eb7503bb81ddc06e6037b01bd80dec067603bb81f5f4f4f4f4f4f4f4f4f4f0f0f0f0f0f0f0f0f0f0c462b1582c168bc5623b3b3b3b3b3b3b3b3b3b3a3a3a3a3a3a3a3a3a3a393939393939393939393838383838383838383830180c0683c16030d8ebf57abd5eafd7cdcdcdcdcdcdcdcdcdcdaba7a7a7a7a7a7a7a7a78787878787878787878727168bc562b1582c16dbd9d9d9d9d9d9d9d9d9d1d1d1d1d1d1d1d1d1d1c9c9c9c9c9c9c9c9c9c9c1c1c1c1c1c1c1c1c1c181c16030180c0683c15eafd7ebf57abd5e37af1e9ed88e4e0e0eec154407c483bb13f9e8822477cfd7a63c8be07c7be8f9a4f8d4a7d1c9439b29af070eba270f13e5e1234718bd3efb6a3d4bef0f38f7306f6ee334ddb97b152eca3371105c7a1219828376e0f416e121f79aceac36cb9f9fbb1fd529ef539b16a1d1f7de7ab6b74ff4b4d914e866dee6dd326fdb3eb7f369fb944ceda33c6dafcda23352df8d537d439fb853a396c7e4e6b4fde15e75ee1575af4595c8bd9e3eaec0ccc9643a747703e128af118dc3a80974d31397feecc0a5e7ced8367bd2bc5bf36c0ee93eac0875ca4e6d7aeace5cead37c1d2fbd9e022aa87975da1e3dfea133d9b3d1b4b6bb4f06ee6ef3310536eed7826afff70809aba9e9ed33db9d7b1d2204979ee645edae82797b5e3a3ab0acf1def572b924476767090cc76ab3bc3cb057919d9e7847332fd279e3410f78602f9efd7dde74cd44f504c2890504c08d74388114eee9c9c39d36143d6df90ed1b47c7732196da76327e0d19934fd8609aaa4b47cf749d3e17cb329afd1f803241ed88be75e8366dc773e4aa145597ecff646a7f937acbb5967729f361ed88ba6f3dda137579efbea72fbccd646c80ef71a04cdf9a7c4283aa399492f9a03c79ba74ee480142c7787bd8ddfd99266a2f873e4789a999d2dc91b7af50c5f82274ec3a567b6b93c26d7a495d7c846a7f8d499b421011597ed0114e103096e34cef707d4feedcce923ee6efa58831837383ec0b4be684f97ed10233a8ce009f77c773c213d1ba23399e29246e50954acf8cbccf42c7a1706624f23e6c59d375f232c547dc438d2a3da1083ab0122c822f6226f6a36c619880e00c8a40dccc8a6cc5a5722d144c072f7106011022968a87d59be9ffbf4fccf4337044721300a81127f19cd65f332f3661b4d738540747fd9cbf88040cbcb401005083a0082274ebe8ed72173f383a0c79d66e6652e6ab398a62b91d2330a1d45ed65fb346f2e5d2f8b82e5eee44eed9953bc0345ed8e3ac40e7ef800069c74af40eef5877bf5517f7cfc008ff1033c3cdceb0e0f40c103583c606427f99b1b4aa552aa9a9a0e4400a76f840382405ed49e3a9cf650bc2335debb73ff0d9fe84e778f6ae64ec7b3bdc5e9bbb0d093567f6d77ee7ccf9bfb5aadf637686ef81b6fe36ff87b6fb4149f7ae673fceedcb47dd11b34bb73cf94a82d6939fef7456d6cfe669ce24ed7d6bc5cabd59efc9eed5d34bb73cfbc797f38754d0fcd163d75a77efb292fd7ec14e75badf6f637d0e36e4ef1eedca8fd7b6fb45aadb7cfdae713e3d6eedc8f5adecea751eb6fad96ef89eef689f274b3bfb7c7dd3d1f12ef6af2dd59ab3bedeedefe5dfa6e8b067db6b89b1f68e3a03d3bc240f44dc8e609d13a9bed90adaf118da6691797afce487a06216bb547515bca644717efb8b7071e3ae25e7deaace680054b0d0e42373018ce91256202215d33b5ee5ee4e3057aeeeea9544a45a65229154d8d99da1a6d836364834f92d425366d6c647ab7776e6689ce38e79be477a4522995996da94f1eb31e538c98c2634a8e5acde86b35214fd25c1b366670a7eedf005498208501412097d464b25a925aed6f58973f7bf20ef1d837b7f10e24f896a627ee1e91f668ffcd36dfa31f1284c88f279fc4a5a70e97e9f9ba7c7d5afd666a2d466df8e87997c7e4b30dbfb647569fa8ddfa5d3757ce6d7d6a9b75f8667f5f7de64ed4e6abbbb95d3e756fcb37ef5e52ab25a95d1d16aabd3eb599f1510af4a4d527fe74f638fc9937debac63ef7d5676e49ad9684cc95f6d2525cbb6859d343535c66bc2d8ae232e5e974b83ccfdfe9973d0f2dd36be272c90f0f213b64b2239c16d150f41e255952cbd7081fbdab06e3f4353a7129c6faf5ec496ba2f7bc59a022427a3ee61d823b7d301e9a6d1cb471100e32d3221d684014ee4e9af7a638c84cafa6edd2a637e39ceded2f0f35a4cdf42f88ddd6c43b254a4f1dc3c1799dbaa7dddd59186fe003372f93bf51abfd91d5f9909e3cd41e0bb8e2efba7dd00efda6bd39fb185771549a05b8bca8f4284cd0c0dd65b4cdbc37a5c940239f23c7675e09ba4033538469fa2469f437a1a1bd4bcfd8d0e45d33bd5b44ebd968b932dbab69bd6cd3d3467e5ae8707a6fc65d1377d3d2e65bbeb4dbede272c90dcc08ef30ceb4a01f2f2399cc6ecbc3bc5b9f3adf21765b1e5aeb18fab9dae676630266630262dc499b6d9fbadbbb3a20200108f88180d0ddc9cc3b7aa4f3a67bb7c8c6d3bcdf1b6322bd236fc3860d1b24d279bbba778b74ef162d51031d74f4ae0e38ca6b640907b89337bcafd0123e0750c201607080278fcddf3cac841494a080120b5042004ae494504295c40992a80079ef91277bf91a91e4eb6b769034d7e8d4694d26c3276da76baf51d496335fa3119a11527b19defffa9a1a2db565ed6f35a15a6d47ad4623f437fc8e248cececcdbdae61d35dad67b67b240919923079910d12058a1def6fb3283bbf0d4589715ce6ed860c50459933cff2e4098d06c006c87177b296f1d76a3fb700575cf3e6860ab0810210b99347372d7536a76dae003ceeee29fe54480162dc4702649959e1b56be25256cb38e74b000938bea540045042f65094779bf90f771f4dd0c2dd65b2a17b6fe9fd01e71badd4a78e88367199d336878411245e8ed8c111548ec81df1c3c9ebdae5bdddee5ff39ced235e0c8008ee4e0e091142e47bb6b73bc8efd9dea218db06e0230028084005024005204369054a0d502a524aa2a40ac0070290240026282c98e19fdc3a9f35f2d53cd3de5c74a2bf350f00ff24cde5e53df3d7e844edf370ae5ebe46f769ae46ed6dc6a56dee51d4d2527b518c6d3f7b590da9af59fb1a9224cb7ddfa55d3adf5edab3ed6ededd94877bae6b1f0f3d99afcd4553bbbcb336f33ae377a5765b7b75b48bda2ced51d496369f3bbd504c283b506a5c41ce80ea768e1c42be8cdca93d7a1eeefdd59dbb869e1e12db2549fee68c7862c4cb881a4fae70b267d1abe3696d9f67bb3a2bf435e4ee9648f7877674d37bf38d7674d327434f5828c24a114f8ac851840cb2b631ceb5d7274ded96290eaacdbc2be3a39bf6d01dcebb9d7d9a5a6de6cf4da667edcdd4e6bb517b79a835dafa9a447c4360310e8181218492b4487a81bb03c0c7242749aea41792584ea670d200273b84d842881a08510021820811e34eea6ece87c7e3b497b1eeea3e3d857c0db971fa8f5ad3e66ada7ecf1e7dad66a63cd46ecde3915eacbb446ab4a39bd2522c93a54264b2a1daffebfc35ff646f9f9b67b3252db525ed669efe9711211fe9a23845519bea1b36af7dbd81be8634efbe424feacff8e6426d79ee33eb9d5e1e5f43665cab9977676f76e9f36b0091d94cedbdb947ad56c3fb83581a0a020a77c74141ecdc49b38706a4bda854eed086454b3a86109a191909000002131400204020180b86c311a12eea39b30e14000765a86a90489a09e45918a3304821648c228410800111800190d9260006c652112987c9dc3f1105508701b5e1a1c2e66b8f6ff7c702e7f82385b0a10dee4f810dc62c74ee2c52f1e9bef069ff6274843ff6bcd85733aba6ee3323e906a14c5af205ac26f5f7a983e504cf7ebcf50322bd5a56d8bc42b8119912d9ebc70de9879a1278cd17c12d8deddc368802db94d9d2749dcbbe7afbaf78f5499b8133f5ec22c8e174fe1a8bcbca3994a72d98dcfc5ee128d7ef41cff32cac4b11e094d73dfd6b7a427d589cb410f4497810693f086e817076b4afa68e61f6977d0499ecab132e4fdb40fffef13a1ec4a2f655c1231ddaceab437c41dcca54246457e070ca746feda0aca0af9e85cbb8eb8731d057396751b0f7424b3c7560ffcf08a4aafecf775ea7020279fb214f1492c2ada410c5d533367b1c8970515bda5a035912b703d14e750192a071fb4a7b31b44d76b06fc890bed0c4e34b58114eb7aa6698b770316079fbd2a5fb6b420542dbd51f60f1c21258b3f8e88110307808e8a7704e6b31bf78104b714b775b627a1680cb4ee25292201c24910b852001d863a20fa1e0ff5da97f3cab635f01f9837d9916f66b4cf124dfdf61d0fd8d0bcaf6fb83d78a38b0f957973c7ed66af641bbb3cf5ae133363510f3a9e6123b940dd5133626881e19c69435e1e901ecd4d2e10fda11af00f61583d55682745c80d3f0070a7edf25749dc4560addfe261d24349e243603dd87dc50d1c3b9da5fb65ea9cf300eed69d375bf59ba883731f8390758ce4b84cdaf634c7d72dba7f20bbbafbf58b180d6adce682093de62dd9e869f5b9a11e4110eb0cd73a33f55f97072ee0a0dddaf781c8ac742e39e4527bf8ae8fd667c61139fc034c13733a41748397a3d377c69ec1c1cdb51b774857d3752a9915a0e98fd602f5c68ff942bee2038278d00e6ce4ebe7002cb7fcedf56aa8a94012105825ae6f4328624fc9efa794abbcec84bc5595e7391d05c0d74885eed758fe6b2afd9255fa1dd50f57fd27e0385a5076d276e84f2db4b4deba66fa24b7fac73abb735f4a678ffde75c22aa61410e03368e3421db3952378cbe1d84a3c800fe5e0de814033d58747f9e995b139cc65c1fd9bcf9e954d659ba01f4d070fb860e17fae5aeb1adbf44ca9346632b613c8d2107f5e7e474cd2ab01170fdfe083e303bd47296cd5306f90366fd9447da0e4efad2adc729a0b62d9efb6b88e22bc54f35eccff03228b05f3df77264440b51a704a43bb68a0d8a10a7ef3d0f970fe6d465eb6cf649623c35a09e4dd495c83d59fe6d80d030476a9610739e76c9a6b6605e63d1793afbe2a5dfef5ca79abcb1d08361f88fceb68df3b4babc961c27e4b0de8c24337cacb3f6795671b8322c216060c2e87f06d3b3e901978eb8d67e719defe6c209b0a97956067e6ccc3202c974758481bf1d476e3d511b166ca387d169b556f1ec0e7100f807b2f2ae73b509172dcb783dd202eb25a089bfe3788ef060721335f328fb76ba8fd0e00477c6b80306ac367f133b594e9622adade6cf3583eb6e069e5004c9476329097bd82da96ae275ecbf45232bfaa6e5bf6a88aaf570238f42337b067d0732e4352fadf76eec505775d90d2cf77c632f6d23ea8bbf0a2653940a8b72f47cff83dee0ede5d0f3d2f6c7544db9b401f1dffef1c639cb3f1908ba9582befecea0f764642e5efdbb76cffb2379b05be79711618bd1fd4cedb72343e323831c9eaf0ccb140d01fe2b00b674a7605085007d382dd5bb248c67639e04e92a593a14b395fc9601159cee9f9e5bf24ca77b577af42f88b1be89bc1729b2e99ae1a4222d038351618628a15d78c992c79ccf02477c98c83578ef9625e2faf8f06810dddb03e49046a85041ec4325b9883c0d8ee25e5df719f28cb006d833f2ffd2a13c8ba34de732723b4d640ff71f9397d0bb1b439f8dca4e06fac46dec656ba7b6885d3d06e5438bb34ed06bc34a845d3cea0da7bf5022428dffcdb03db343c00914a62a5d677260930702e1efca7d7a1b7bc14b80be6f76dc1687f935e824d18fcdb7e1f4dcdf599095597fdcb192f1d996ebf8a35cd5c7d06e1dbf38d777a6b54c6f198392ffd1bd52097d004b19a276efba0318971d5917f02ed0f1be0d54b868111f68e7f5cfc0b0de54c6a7e42715ae782e97ce0d1a395f318e9ddf482e1a912a3cea2479d7b739149b99a029c478eb8e6ac553ce44df9327f4dbfefd0e3f64018f47dc69afef1d7f8c019c505d81b46278d99725abd277a982830368155ffbafd385393e54e826b5d40300f0b77e2914152f301099edde98bf0ed6c4fb13203f0d3de8b0b2ad3388a514fb533dbfa126f6079f4003235033dc2d446590610ba8bbc84414762b9a3d2dddbec6041e52349d48515b25ea6a4b1bd03fe1b993ce0c6a9511b7a28e62d314bd9a70820f3e1c797f52a5bf3f145da791505b0502b683949a0b69d1b49cc3390a0bd267e56c380164a51ce4270b01c62104c7700b53965edad5ac5b2fc6a8b0e53bd1723497ad3f320c181ce3a31b7a1a929e5707b2df16da5ef1b5ec342b6cb56e1b74ba37347eae2be2f455f2689997fff3f6c7ff7e3e5258d2d631df9000aaae74631a48d88f8f2391c2b0f4a24ac51f08702c21da9312f3557d47d563271ed69e02907aab3d02a9a32c9faf0b74fabb80eab2242a499323a808c85e5ca0db21c07eb3e5deb1a43ac2d39121279bc141304e3098c7360b2028c714a7eadbcff7142309b0c889c40e97d08f47463271056819bd51588098f5f23e75bf7864a7a8823b51ad5aced1d9919331c36ba19a58263c65382addd13ba9a7fabe699b57d42487da53b655df0b9c3109c0f0a30c91cf70cda0e7875ae11d53ab29a144dad1d8036aec032fd1fe2527173c36c1ddcd48cb1cf517b79197203a214f2ab941a660ac65da66761d980fcd06513435ed228e68275998aacaf267154d6a72d7238f058ce63f2d95e4408caf2f71c05fa421df150f2ff3e9cb9ee303147dca389630e3435decc13a2e18a5d90e2246a3e3d45b0b91f2e597a7988a17e5731d3995eb3bdf4bbc588fa049ee22f22649a4617336057111ec2524017b532ff9080f9682a37c7cbcff34d4e6009ddeb6fa6e8c1c4389226c7c32d68cded30fe75cc1eead27527923c12a97da359e603f13b49f87e726de5fab11af5f770fa4b9a53b12a4cfb0608ac821dec9e656c3f908a75c7b407ae50c4fd2f3f3b0a82805b8f8e01482f3be15e8ac6051269108a0f403030004062c12038168062b269800c8040702e89884041491e8462628123c16706099c2a19100c14838252618a074432710088cc8040100c8062b10830110083e27c828c4040682e08c9c08140920583a2581082c52600040004c17824021a09a1b8603483070004361486624048264b21ea267739ab65166e7fb615d1263b1b0e6c2eae2db006b95a83a84db418602e0b914f410060d0040e049a88c504f058893c150988852471a0d0040c06806321f1a808602c04890b8d26b019000e3b914749006121491e149288c902f0d8091c0a0280016ae249c217710242fdf0e8a0d1f0c5205cf837e04638c360383a80080cb10405aec4c8fcf03998c184d50ce4b2f9763dffd49f509a8e9633984ec070dcc395dc63c1236cc3e2a0b662fc416c5c71d68986492b7efa0df20e52400d0f74c2bd414e6e1cd109861ceddd0e842eafe97790fd562029286c21fe6e67b83651055e896bd7971562c491b81b1371b2543b78bde6c80a8f130161898ec9b87f234e8689f6cfb7d88d13846a666e29750a4effebfc73a3044f91b5e6401b5b9cba2ced111699a908d398812ab41d8e679e104aa2fc6831bc49df65e9e0bd6679d71b995f0899cde7652bf138fd3c7e4bce20da8d0c35bf9dda65dc7264c1362c73d9c55cd7aeacbd1aa7dfc5f427d0705c45653486a3a145a5677cb86063f8304f28d26a93e4c50ae0422900beabd9e23209113116e0ec4940dbbc201570e82c26c37784daac87ac621e1b66a6baf965b9537fedb72515d29ce064946e1e9e980dc47daf73df39bf6d2f60c2330ff974b8aae3e6bbd473db70f4a31284b905554bf0bd73f87a8309f68b1a76252024ad4b561700a1215ddd0de243a7076032bf704984a8ff6032f6fc61fc40c3cabbbe0ee05cd4555eb8661a4a75fa1e92929f5ecd8094443f53f24a5110a65a34ff8263698a2ea7b06d19bd9258ee507fdfef5f7d097d8d4c53d238b150ef0f240cc90f034386b5fdd683ab280fbfb858d614c0589398670ee8c023582001da5a77464c423bb8e23ebc33f3b44e4c3eb93e79fd2bf3e4287ecce597b669ffb1c438ae78a27c0a8661492c946ad4a7b0a304eae87386756ef569ae4cf405e6622f29642e10bfe5ad9ff1699210fac1b6a703cc23bfaf79a4dfac1e181bfe7ab03e26e2c4ee197cfa67456521d443a9a5197306bb7f667ef818fad323077a117cf76fd6be22aba53ff2e2ed5521eeba479c0a6e88a345d25d8298997955abf925654636350443dbfb44485957bbf5853a0b52710be3960ea46996dabfe2ef186ba22f8b990818459db63d3ca87bf96a66afe1b4cafbd4b8721a1e71bddc368ee891d3d9290e0f1bb029c14b948a36efca6bbf08d878ed939b3b3273eb9ee911b2568dcd03741d129c58deafac5e018ad2e88b009b7c35113d4760a684555b99b85b2a4f918885d63cb462ad6bbc1a0842c894d3f68a12915955865db1491224208ba9a9d494c44b5f4c9da58db63dfe147cc17e1574acf5457de39302ff64419e8207a8a85db7b009608fe74295c933bcfa4ea659ff405e13c1988870cf6d2c9c8de89155a5e8bc32e2cef30d906c82cf06c09f8b1b3d2102945174315b7c7b272cf545b907278a5f1825762354b5226a96bf3a194b127562a8f0c13474727d3c8cf5ffab8454586f635eeeb40bd4162dd3420dcde3c2678efa4c27f0691a65bdbd39b57121178d587843583c3776f3c98b67ff22cf9d7f7329df8f11e3d0f9e0e4184b0470765f34f37ad9b2cf517ca68f463df914006a3eaf93b816fb09f23b3476e8803062304be38fcc20580471b0143a4f29e5f96a503c3f1caba3456444b3bb2e526b60deba19238178243da2c395018a695469627b9afd919171077c46664d1cb3d9378d1c9fef2dd8f6becf252dba94657ab1c0dc195b8be251b2c695749f7514ed0039b900aca60c6d125d8a95fdc31c0cfbcfefca20dd029a542786eb7bd86db4dd90f192f91a9b6f9e46e9e414e570b08f5915c2f23a141e369e8a3de93645e2b0aa82e603597716ef620c6ea958fba39a310f8e9b067c2e4f55f7e38197a1a7f2c1eaf536313cbf5982b13cff3297c29deaa082a5193839d801d85b1d8e6f7dfbd0d212a13c0be4d5239878bdc9e821035acebf0b54cfb4c1cb76bf7c13e33c17454ebc8b0608c07febc48272d018de615723d29c0bfcdf9b78c925fa36d55127a16bad425799d7b6aa6403bfb0592c6c72a4bab37887d9ab221be385850f375c50e7e1836a632b6792924f7b3685e4005733c16b873691ea62c7182cf840d8c0c664d15625d18fd5f21a6e2c95a4e9b5aab8c8291095352855d3cc79b0d6b7784748901c0156dd888fd9cbdf7a530bd4f847e076c619ed6827ac147345abd25549af9f460016ef67adf3324f653c154a567ee8ec472bee1177f43d0b2426b1d0d00a49298ecdac6e25e02140de1a530342a9406d07fd4da45c9413567c4ae7cca29f50cc264d2de17e04a7280c678c741d549b766d702b82e702320578ce22119bbf4fe8569e4ead1f25c05534f8a352924d20b59e314588bb28076721cd71fb591b2f628e21898def0b0cb3400a2360a1b120cb82651ff4615bb4a8f30179e5a9b40b2daa7cf6f538f290eb495f8d8b299e3f53d7d7ab461b83702dead37890c753da7236848bebb3a76cfae2bcc3aeaaec5b70050136e00748a8e2c58065864ad4b3183fd1f5cb52d78d94d7bdcf5485d8bc1d1413886dfd7f9f8e9ed41a6d8e1d7724fa72566e8097f11e4d2621be4c68e031a3f5cc9f59f6f93563101999412b879bef8e29478c8d67d506c5b712ae7f11793e456ddc9ecf9797354b193ed367665f19f5ed7c502fbb5c0503918bbe0013cdbc905f088d00bae660967d7d978a8302a254d0661d8c08161f31e05f21617139e6e32de94a4ee571f8765498e756e8c973f3cdec0bd5ac9ea505b5cd90357b88020aa297570fad066592b6dc05233ddc33a39d81373d1027cbfbb3a2ea9c71a2a28e90630f498aa94bfc4ad8ff68529d44056330c44d772ca5406e376b9cd3610fd15e01ca850402c480532a508c0076ba2f3b9d03ca5830f8126d3430358030339a7366acfa8b64ceb2c57dd7fd4cfca6b25ddb30d1171113a8ef667f3973a158d6d7297f9b201399bc66cb96a401c913a0725486bf9004a7469a4fcce1d8d18aaa3430eeb9f9b8226aae6db2251081163502e422a5bc1a14aaa7ff5a273806673f14ded2d495caffa0af2692a377afd02c87817a8a20bacf5468d0e7a7924206181da14abf65c5967944aa7d47bc36b10aa162aa32cc82367b0546af8ab1e23161eff681ad68e025ae56229bbe3e4a39d50cd7c2b2a589f035c19448de4f5d4a4fdec232e02b17d1a3ea55a6b41ab50bc37cdb616af56d584c97ab06926d4827c4c58c84ad906ed6a91fe0e8d4263ef2b98f64b70a8a523a57ccaa3838d255414b4b7e0c4e299203f3b6e62c21c443b3183a6cf2f9d9162f92b2b63971a80e74bcf22206388889537844768f2aa187602ed56331f063ef44dce7213551d2f92c0e6b82ff4a01a199071a163581ae481076869bb1e6809855fc1897fc14cbe375809648faac5cabc0714add4b7dde4361c35f79f5fb38a7fa9b462846896c1788ff457b9366bbdfbd09dc51d587f8372555b9e398952b72ed13605575dd501d00ee276082f624d728204cb2929bc4930358ba42a3474125ec217212799d71e6505df9672687c6f8acd6b4d77d5fe30f69e806a52072e5c7730f655dd97750fd92ec2b6a8d06e87dbc71fdfe0b1a552f51fdbec3588dbefe9de1ba93a75f30d318d1309150a02eaf9e068df33f06b47abafaaf987880720f1c3f2c28ce0c7efc2fa70096a48e5b880535c19f553fecfe064edd2c40bbcbbc848b4fe3b8384250ca2d18aecbb1a67322ebb47d6695eba7db1d5c6af39dc8876485fa34f1349184a256e18d92ace7f683d93ee958fdeea5ac3db6a5e12b66df6f650cee1bc1332b870d60f7162c03f06b610c4037df7b3b8d322a5a4a0000df48bb7f32b8ececaa18091a48d93fba6db02db900a5a7517ced54c3cbacc5a90bc4f035af7363066b2333512b0484c0033b847035d59f12e28563a3fe784678521a08c4430dd63d3653106193a7215321902efa8fa61b30f4cec5a6f80f7925ce74b47afa153e20bb6804f5d47c2300a521cb918d993f6179107bbd8c797f07e48109c7dc13f80185eafaad873f2014423cbf5ab440685e0eb895b89b7265012f6b940f7da2d15d7086cf1a79cc9bc26e6c7340c7060ece21126017cfe15a461e113b79a3f0d8a040fbb51825ec499ce6ff0eb4db9d0e417a21e2fe0826df8fdef98ae53cb104a5980a6d861a541c6ca3bfa63fbcc278bbe7df031bcc3079315353c9faacb09878b67faec8bf052de3c780d6b1d723e9865b6baa7b6d4523150c575ad99e0e4a5b1572d40d8214c0de1b61b224a309985e81fd58eea5c4f366fbd3bc8b10bd48cae25dd8e5520f99d6aa0366f54cc1b32b9ea05916a9c522c0c82e7f1a603633b64b4274f2acfaad27131e78f243958f8b8d4ac02b82a2083693f767a3c6b949e0b040396e6fe6570ff9f0b788b0c56291ac005dcd6bd2cedab1df8d8f3bdd8706b2b67cd3ae18571facb14c38564946d0a4fbac67fb6137af9ec95feb62e8d15f7e36ddbfe392b9e2ca8fa8bf6d0a7aa9c8d15d23233b9f285328fe3f36a9580ba03e68778edef659342d7b76ede486975a7456fcdb0d0bcbccfc17b99de17c03259f4ee6d04d3fc3faa92df83fa59607684a9c8a1c811574f6aa98c283d9730073cc98480ef019a130661b70f4232ae29a50bda1bef0bc038a1f47b8f27b75358aa3507d0dca59d44d9186f469587a64b07bb87e8bc3a6b9b41a17078610b187dfd1db2738c3a973aab9f6e589b4d2a3a7c924a482add495781e53ec11454d66e000449fb880782831408d50f9e1e36f514fe29bc3d5b863cbc6617856cb6b9caac341e46a55dc312b571dfbdcb6c0a95790ea749adf7fb74a2c368ed9f2800b1812dab91911baa0b37497c003603e4a8dabdb697e1d4dd4ed991f4d2d70d108ff867d9fee0347a20d60dc6e9771c51b30cf143561aff85de9c6bd03e253c6d38d25170d38f0644e866b0064d2002577eec2d64624d83cf5ab3e582eca6dd112e6020e84be76d3e8abbda40b7ec2b48c057d72aeb9e1088bb616b78f7d67454a83a4aceea82cdf85ee395ea9f38def3418aabc856b2227a9d43151a2539b6da562885a16fd576b79c4e95fb9981a141dc74d8ff4e0ffb6583ff33b6ad11177404cd62a59ea5ac21d0fe578860461bca59d401ea0d89ab234fed0bed02032d062a19c8e292b8792815c6b4c3b6c1e223e0751b4067ccc788f3f2e23417fec8142d0fdac1578e2e834a92130619ab53119872c86d994c8a8e3a50094813fc27aed4dc3b1f24b87d9e801bf830d44573fedb9ee401b343efec95684c313226f390635c66e9d5677470025c721ca506775a423b473cd1d4bb120b755cfaa7bbe41a1d7faf58ae4813cee775d2c5c30e6f773416f9de34f6560d3f50628b18c432c423400d65aee6c3eb727e89de10969b60625b36f85b40711111f886483012e63fd03c92c80cea71fe87577eb623d1bee0e8b9fddbe3ed71a1b727fda65e215592a8fff9d59f3ea00610c121369b581aa6e7dfcaae3dc5969b3ae3253fc4d0b5cceded97474cde59cdab8d3845ec453076e80c8cfbc189ae43f2597f8f8120f0f354552bd0245b16e66c2eee4778ef6708c617f849272d4cc6021f877cee90a1af9e0396326ec32fcb2125c31c728284d074d838792b199e358768af9bd8e893bd332064389080eb3e9e2083ba4449db281a3462d3b52664948162861347ba66f2c55f30c142804c9cf7a621f3ebe8cdc0f0cc8321383556f88d88f1d07caf25cc142d606520611da02aeba91e20603b1d552f7d8ea89d477da4577bc779f2437876034725e8eb189d46487d0ca5780f161e025aed6ad6b698313d34028ccb06dd5064e1a2430dde511da34b726a822b238e5cf6e6594409f1c6718b4cf680d0374d2f5b1f7070b904d5ee8e507ba7d7dfb4c510bf05f598e447b5b795770bd5b7e1b514d17dd5ae52bdb0dcbf859e6492e95959d95398ca93274c8cfcc4cc13ee212a695d349e70b1bc9af6f69ae08147bf8298af3c0575e91f13e514b45befc20ac8a49c5b2aa0442930746e1ec0ea0a1fac142f762fe518d0ae67d2216b18cc746bda234185821a4e285f6576a4aa687d3c287d686aed8044807997ea732323ca01770213e87d73135241c8a297f0fc87b7206a5080ba132ee2fca23b3336114fb94a718706f678cfd0cb3b391f331fd19991367eb6df579c796f7527e067af816357d8fc4ceeb199ffcdb26cbc64f367dd3d6a867a30e2f7f9876552cadd87ec36f5f677f086b536dea066ac796016c66d9d71247cc1c3a91b021570fa362f8d0cf8fc78a0d381015391aa24043994737f4537a7f3a81b825ab309b8bdad09c7cde607149c8fd3403f4a08ca376daf96647892efbb72fb0e9829586158028d637262dc755fd7a0c4d023ded46545eb3b77d33d5874ef4f397239919abcf129e97749291abe9baf8ab40c008b8c5a2689051181b746fc4b41b80a1d29502048e386cae551ba260b0d9ef5b28391419b81b91fb83720e48f122803aaa463e90fafd337d7a980d8838d8043c0c2f5e1005b50e7401523f828173580f4fe27381d95a1bf7acff7fb47eacfe1175b45bc370c6de19733aadda3cc35ab3408abb52bfd795664a5aff7a73f08172b2ca4f654dab439db656d03d15654d511e9adae617c5b8590b318a46e9966a88f9703a3ead18d0536195cdf283f9be3a9cffc32af1d8ef3d7fef07634256cbad6e9596ae86f49c520bb2cf9b3d75ac9beb71c38ce5e6248527328c276da5ac6bb4c0aabc3edcc4c472498e96e7c457b084c05671d8fd84fbd9ef8fe24baf309b4aab76d04d5ee111dbe99a8ccb29f083430db2ee02cd7b74420a984c757dd72e35aafc08d40735fd36b255a75ee7b418857cf8a06bd2aa886cf960256fd6cf6feffdfde8223d60c5a416cbb07327ec13d45c4316523fb5e5e21e5cf29b14d44c6980cc092fce7f39e8a91406531f45318e2c3276f5dedb59950ad664c347e53f99e5ee9799b41e1ac655fda642bc0bca6dc31183efa1d575fa194730fdc98e0d2141d648326027b3cfd468cb542f6fbbc35f6f4f6ebabb9c1b18dd10fcf2d317d36e2f19219e79ae1c0cf427021f0e5ff9c2abf9fe3ebcda06135c6a010046a678f1960a71d280e73e0eb9497f5f20993e3d8575aef5d7cda497bd13c6f305abfebbae80dbddf4e3aa504d57c8297704074b1f39b793b8ce5a5fa35e8d8b1a25c09ffa5b92fdfcf9657035de7e191cdca0f39c1e55cf01eb70843f76e375ca553f383bfa313e8b894b5b4a9310dec4f4fa30824f20c41f780023bbca5b40e21e3fb10b57fccdd777e2265036de7bbf18d83573fc49e6c616b99458f282a0a9b53dd50e9e02f2c04324ab19f4dd0d0a70efaf8ce81d434968995e13a4d5bb651916effe8cc2eec5b4c2c04136aa26b9e652313d754d13e561ebafcfae319c06a53fd466a62954ec004a0f40320ba7b5e340061e99e0f06393dc649bd1f6d7bd58f6967c159c55ecb09bcb7cb882a49d911e681675b5cddc6e48a8603d2b71dba6f243376f936bccc89bbe6db84701dbe60f28905c76bde22fca9d2be823834e4ead4f3a7893de2df78ab307733c5b088460763bbc924432084e89589131d2580c50f1f6f388630958d663d4ee05dbf4887214da2516d15d5d16074b744b7221dced84e17c90bdf490a1380c67c8be321d809062fb8390293a50502b116b217cb365ffe3d9c789af94c4c18a80fe51eafaddf3183727bd8cf6a1f923721ee13f101cec4c6d2ba1afd83639b16b4c59f64bb3b0d6b7e3eef9a4fa109a4d461a0144bdf93ecfeebe48d97a3d987e7160ee4a91911f890ec8d6d004169fd0095ceef71042386fd88129f3c54f52388ea0a97059cc7da757b2a0c6a0cd4577ba39d059eaedbedd7de833cadc70cc1905d449ad426387b8205b6f5fd04a7e204454185951850bf84449f2188938578b536e1ac9162855c29f862f06f9c638742d17baaf5b9714151ec077a502f06854475f5e18e7cd7ca23096c85ac1e04da5588dea6233370046efb54aae62663007300347a1619775f7f5667605e6475b9d91ab8b47b4f3c00311b192932745dcfb89e8412e75a661bdc4307371c8193892b693cc27b866c2aaa707368c2f0ef174cbb0bcfddff32661c81a53c36af7f3f4fb3ca40735192901159d751b3c3c5440276ae58b25f4cd81b3928a90d104f9e5cea4f1fa2e9960e38d9d0ecd449fa3bda3494f00048b1de57343807e0afd19f3d546e11ff03c48f9fceba30d96b7458c4debe8f217ecb11c8cddffbd075c2b0a89a1fb6d41df7c94ff6a821e2bd92a3de082f68b5ae5982b5e5a79845c669451296391cb98f6d7b669f7c32ee2e15cbcc2715f19a38780d1348931a10c0d75b50c06c51ebbc95defbfe021bfc90806008977e9c6c1c301f8b5115d69c8c8b2a524d41e15f1129c5646a16a44f4f8ea8b4920676bb7ed9c2acd8cdfd6b4cfe434fe2396767290f0c98298b9bfbc745b068d09b2240dce0c57190494869700fd4741f9e3cc8e52ae12e62aea013566ce81b9272adeb11e45fd04f2acc16d2e1c313d103ff5d900781e87f89a4b3014b3eb070f5f6458bf49b338de1a305cdc2d89ba6a39356f1ce76cf6c31b274b6d02638fc4e2eb6253e1b3c9e55d8cd0ee85f7e00c866082a71650a7e85839d5544eb03c06ce82f1eb49237c237d63083619020d007913811cc5b91bd613866114243d26659c4c9504b5507b639740d4b4658122323081142c2cf6071193c46d8b1449f44b37ec438c1ce47ccce25a2c7777ab2510466b2af9b37e8c0ec3d7db4209f964c77f7240bc6dbf3c745af76a600dc7027107285120731aa3c1216cd129fccfa831b67b96aa399b7180c7fbb36349c6a0cc34ad8aa30cb9b5a3580f8c189acdd2de73f6c60fd618af395e39770bd0002ac97f92839d3a9a51dc8564fe857dfd3f181005a99995dce4d94f2c5513f5bbb02b6bfe7376d24d0a2a09dfbfe81999fe4df4dccc3c4b78c3b87640b2e42572f2a0cd1c270e902fe27c295d6c8fa9dc327e881163caae0dcf86babd02bc8f2e1b64ee86e19f073e1cff70bf8c35facfd8e49f60a002b3bdcff35353290e7bc65b167a53337134edb95fb5c2a03f01ee750044da91c4fb733d4f60fc33d3cec70e0c38aaee26aba53470cdbec8dd8d189fca8c7df04f5e5c4a8450a75fa27254f436f2e7a5c03e936fe9a1c3192b8a661172087a5e2c43f42739025bd53bf8f72cf47b27a30ed6173d05fae90cb17f506362c84a2d67e85123eae6781e0f195385bde63768fca7b2fb2ada5a268789bde153bfbb756ebeca6db0f61930e9ebe83118f8b6f4ceb1eb76871172683aeae192242c6dd8a6875f132e209d66dd8427a938dae4cdc9af3956d8e049620099ae3f098da7399c141eb58812eafbf53599d58b800466b05ae123bef871612d468905cec02ca3626604707164a5d72e9ad53630a4ef7621406f9600c17152d0c32e04ac70d512492fa638da0f737de39e805deaefee1513e1f5e5626a427bb800e1386c9bc7c8bd2f9d3e62c8fab03f6ebf1195bdcceed28fda153919504c22c52fbdae3e5166e28c8f7996c9d0807f93b1f87b6cfe2a14d46df8840b14032738b12bd207f8f7203eca2c4aaa8180179cee09f73b5f20c1b0420c81f44fdd0f8cff5e7ae6e3b442b1646607ad1a741e80dd519899441f8ae2b9de0f22be722c25565f581f477eca943b1e67becfa6bd41afc849a53013031ae7bfb59768780e816dc7d5f03026f53dc403bff2cae7b48707a15ba24c81081b49ff86f44b413ba6bc7e76fe13a9fc324c6298b434d7242ddbfe3de86b34e993eaad7f5db365aa234c6d840ec2975da17b0c5d0855981bf4339ffba2c87887445c32a8435ec2b656745caa5e0f3e017f37c626c68ee731612b7f40823b9c03c0ec7bbf99dab1fc5bc997c17de80a29b9b489066b90ce8e350df99f0c1ffc138efb5b20a82bd3e34af655c35eef65fd588747ebbb5aa3933508a7dbf2403caeee708e4f3c7ab4ab738a9e48a2f711a4d91c7e5db7965b60891514d9c5eae66c2cdad28807f2bc4bf0ee8771b29cd759e794403e1bc001c6846760abb499e0cf190393c801b3152cc20cf041de02508726752dafd085cbc00743cf352bbb047c2d9fb2f743b0bed9c7c1be25fd1a0cfcd899ac0380749ed468c8c0ad7921e3ad3bd2e95b6f05b3f0e820afeda03305cc0017f1c9889ec2627f932c06a03e4d8e0f0df3d2f20ccef9835b0a994bf1621c296f16f0b7130e33ea0b7c905f11114ac74055ce580ebc2de9429ac7f1e2c323c4c02a1343497c5f5613c8f6bb0ffcfd3298295c382e6d11dff23957084c308e586e557bc2bedd6ddb8b81f9684810c1c7370dc88c4ad28e9e6e78eea6377945d8fd0472f36dbf014d9f2c9d96229cb4a4c6427295288ce73823b247158277b975122a0c1e56debcf9e970eb2840543366f94a97aab722499f30873365d7b7e8a6a354bf17af486c973efc7dde52c9933a9d91afccff0178d7d45cdc8a3a6950285aceb19f920ff9e370cfb7d7771dc0a52691338176b4de2954af2a5f680c4de455136465a0f1fdd57c58938ba541ae4f3d0ca9b34dee9a74483fcfe5ec5a2fbbb5bb23272064139f7ea6afb6b787ae01fe7bf14b42002d8222d5e6dbb95d368653d8f7f2362a06c620ca5f6ff782b6d3a76d34e3d1e3ffe618c6b75c2dedef0093e9844a9811b6dff6a8fbc9f0c3638205fe02570ecf3b477f704d6eccafecccd4362a9171cdec918c0f3e14e3e220c313dfdcafe12b7871018b77edeaad92fe3e125afefd9a375e3cd18d8937f4bea00465a85f14d85f42b4069f13b9d4088bcef211ae8b6b940f9929ce02ce023bc8e360b985ce87629d09fe2f7c5d2e95d2f878bd3e7a97417d3167735eb3095f9db1e674dfe951f3ae526a09b36a7830e8fd2103e962740d4c89735a46b45b768072fdb4beb7da69cc5e805321103c0f54ea0986030fef38a3299d6653fdf90e1edcb456568eff9dfb7280969cbaaf6dea8508a4c3a6cec1a76fde45baf14d2d137c6e659e55e65d3e27f79d3ce3fe155818b0a2adf3a418d82ed1e5069674a5bc66481178041fa612b2ec97b467d1d960de10b3115805fbe7a4f27e08a9c47ca47d90fe0b18bffc982ffa17402194330d846f23ef320eaebf673ecfc76a34c92938a0b5d6bbacf82aab1bc760aaacdb797020cc1326e8bf30606704b3c0bf84642c9699f504faf0202fda5598eaa933d31daee3d4356e7711b9eef493a96948d05ca59ac45bc299b532cdfdb2cb45037a1d87cea60e1fe2a36e87de1f96edc915d5f7ee0ec59892efc8d4da660c9b3126ba7f941537fae9e3ac93614bd4fbe610b500c697d9a7b0426f3d6fbaa03e11142b1910b4c1a17ff7882e9cfe4dc9454697ab31d9002d2b18eeda1c7d78533e128e79ec0ee02fc7f34861fd1767f273b8101514cc99329dacda5838487fc4a9bbcea7d54ac765262b9c7905a806720e98bbc84a9d6cf71b041370325aee955b946ae395a0b9ba59efb492833fb92f284f6320643e9c219e4a5729d1c050b69ad0816a418c0a32e6de63bb8dfed0804723207a493102364b596db715ab5c36a01df114e1fc5094f479a61e4431c37e63d8465d94f752e8375eb66bd3af9762013af6d1f4aedf6cf5f59f0b29767baadac11e8523c118a2064020da28d3043b15b892e3fb556f91e43b8d70f4472b62e96796298bc1df1cfe1094f5b49a64e057c3bfccb75db091adc934f18d4bf00dfec6d5b4f41a4316d1b3278bdf05e39f8958cdd51aa03d5474efaa4eef8d09d064d63d68e779dea9712c23152f34dc0b4476dd3359ae3a71acb83a660a5632857a4e12d72c89441fe39677e1a31d01be7826720f454717d45ff63e15b95b63a42558e7f1336a866351b6a9fbdf721603665311c11101037680c0e1279a66013d76af272d948dab7e45b67000b7129a5f61c549ea4804e5ac08daf62814cfd2109fe500b43dc2e1723b6ff5658b89d76ebc2092497656dbf2d8303dcf3ed085f9e1d3f910ca53a3681f2ab29042f261833c89a08da456a87cb0b106502fdebf26e760c7b88ab97b670ee2f6678c7c06b893d8be250646b4951a8538417827dd5fd3c8b976177af040f9f6ae4c916e4cbacc6e4f807281e512a77b356c1d795e27084c98c04afb61f514bcdfeaf1b37ae1c69258c618d09ce24bda6f83638fe7edd0691933ff85b005f9b4f5573cd1b0c890458b1a3149133d9f668e96210644b718264abff38690b2748e872555ff32aeae267aab705e9d8814a74559ef2270aa929c823b9369b82ead3532cba7cf32a09701fef86dbfdcb159fd5cf3bc3c83c16e3560d742a9a1e9f46a7054057edf876f07029fcd48ee2021fcd078ac62eb35443c14214d4395b2a8a2eb7950b86fb384a69d9209176b03e5638ec31ca917adb6bb91bff59571fe1c969fce19d38a2b16aba2e3ad8489f7fe8bcc168f69c51c4962de36efc6c863c67a78867f8fa260e34642804eaf0df26a9643418dd848f241fa02103cc698e1ea3ca546360394098583a539c94b25945e30d4b84fb40cdd3465bd3fabd8570162c330a788f95913bd2aa46a4de910ca3c64f65147465a55c7ea22431b0b0e663f39d1f078b0ff58a55448ed7254e7da655373c8e6729b9b5502f3cd67e52dc5521d7327a798ebcbbfb6e72cfaec56921c3ecd6aa27695254896d623ce1e579ba6cde3c72c7ffde3acc16221b989d82fae8c3493566cc788761c231e629ead4f7e63dd95aebbe9e5e4020a9c39f5aaf3a9ab803fe6e45061344f4ba0ce8d2ace201fd85b09a301ad400bfc3b1d48efe5a7a97df72e9b88039e56b94bc77af0f9cbb379d0c8ee9b9134501efc81d0154cb8f193757db4a728370f123af408a13d6714c6bdce95d90b08a374b80aa3549d8b05d40deccbead30ba33afbdf2e81e23c484e091e46f5f1422ec8c328cdda2a401b3d8ceab1c21b02314adfce452e6eee7cd75da350d55f72f446e842ac48c35ad20d990def80381b00bd27a1a799f98b5185606ea8f0538b6ab12d3931724ac0631aeff7a1c20917f0c6c704f46a9d0cb2e32678c81d198a14e0be0f28f58ea8e1c593504d8a0c51c4e0440286917d6cfbacb8c53475cc570431dae389310b60b08280ed0701dd68c6102a7ef32d8cfd56d6a667f15a2903697440ef0ae7697be8022c94d18456a5ed19dc94691dc3a89e97108c35703e828c7fca86c31663d0f6075fdf31dbb2ebd6a6d63eb3ab92f2a29d91d02f3dd26289f810dd7870409de284545025ac824cb4803f5aa1ced0541752c8e49f8a8d0452178b9575e9f9ee17ec68da0a8f236eb0c7c2086da15234ec40f2501febfb5111f5a7d27524d9ad465323a9761c73b54716a757db2d6bbd99c2baf7b12f3001cbb7df32aca05a504d20d998b71036a047220efec8b81d72199276ca8797540538af6b28a1c4b21b8dc46281bbfb663ab8d2c3ab6bf9465a71fc95e7d4f56a24f32db90031b2cd54c44be3f447af0b5e023d58e5d3d9a3d388c7d9aa9b4092d030e2dd24043742ab0d4a08463c24ea034083d8beea684ea987f0dae9e11e5934ab04234a07c5efab9a0a000fba7488887ecc2877a18e2b0d7a1215a7cd497deaa12d73ea12f3002d5ddb6654578f824262f3b4a460d92e4d41b2c9339cb06dd700a950da87d28269e385e8d885c8d7e222da818d900672bcfceba34a4c45033cfa889b89a903dfb7976ec55f55ef0d09be4ed5e7a92e412d4f834b15190c1c984116a5e9a5aecaa575a4a31bd6b985c9ee88e0df1d00d9591f0457097af50dfef2e7f6c5c52359cb9342fa6ffdbbbc2106e0a4c94166cd37962f4b160b59672dbe37eaab518c3770621ae72599f7b18e7f3955b36023df427ed256e078e3f20b269d3368625d291183aa384a908642d5bdbd67ee2d3ef967966ea27fcfe49891e4c7bd5eb3d7d859b09298da45cf2e9f0aa529eabc6cf781c0b5ffe523324544070fb8db7ff147d264bdcbab5f3ea0fd22c7e83d63f31e1ccc98a3f7be75cff757b0d7e0cc715763f31ff410cb6c3085de261f48e9cbf54a02e8ae90ce023222931bf06988b83b28eed84379c89cfff5a737daf52cce58a08d10f85de7d3fa099a11756ef8565a03ea1e93ac87b5096ac70a699af7019bbc05ae6d438d2cd8f09c8dee3e25ebb909bc912c035818d94b98e934d6680cdbdb6f6e7780ed0992dc6f1f2ffef9668583c12c9bd774edcf7545ba8984b2703e85d3e4d81b9e8566e62cc325254c59a8c8c4d540395291528274ddc6a4b538a0c219a1eba6ed05a5697470e985044008fd949efd1bafc9b42e9b94bc34a89e78e9d2b1e38989d6f66856e691f6c66723e83dc0b403ca1c33ff971a9072b6c82b8befa7d11ec1676abefc78700f79b02c4c8f80023741750544128ff71c059ae5028dd25ca5297a03444e1208b75e9a8e7b02c94d21084a53221e0ef3d7bd93a15217f11383d7788cfafa86812e1f68cdf1ba0f8da819d4dd08956e9d03d5db10831a51ebb017e5b7e049eb0f343aa6fe66b6ed4526cc70a147ca03ef3a0524b1a7ee81f4fbc2bf2112b3fd79877e1301b7820143296e0255ec4ba0e94a7ff2a3f061224850331b54e78ce48f2397c68b2245eaac1038af6f054b4bc7a1a7270fddeb4bc4ec5aed74691de745ee74f54af557f567b12aabdbebf84c37c19ca8a61f8342d923a11fbba106e54bdcbf81548c8f55fe1d05a58a2de7caea5d58c9eff832677f68fe55d2cb5feabe7fa069bd88fda9d7cb9625c7ef60f4832fc5e8ad199ffcabe67e6a037fdb8cd70cf80c13ea0173b70df3065d443d68a3715f50a3bcfb9d4021ea10c83c5e653d8d70418e8e5feb49e6f00aadbf7f6f3feae870b47be98248cfa66f98bcecb511fcbc4de08228f1bb1d75fa495347769efa623c381a06b318706fe9f8197ec0f8037fc7b4693f30860678d3e3ce05f7fbc0cd0e028b01431b918396e96af1c17dbebb65fe031e85739fb11c37d9726777dbc43a8c90bcc36de2379ccdf0bb0c7d4ca836e6fe25e5fa9831013ff89266e7d4fa08794726d01e547ac48a5f46c0eaadfd443318c70cd7f7b4d6390f5cf960201cfb1295e961f06c3330f9f73106cc29bffe5746fe4e0eeb954444f2638e9e7ac4fe8f9defd1480239c0dfba09a2b97024e7100de9ced1794dafe82af6f83d3d82fa1a0eee7d6c127b44eef11fdc4f45a1e0675f6b22a560891437690ad8dfe60cbe3b61d469c89673daec5a619bcdaeb0314c6dc979108009d1aa8ebf94b22471abd9a00522edc0f24d11d51850e6d442940ffaa8a86a12fb2b0a1ff1a2b418f1d524fcd31a7ba0642af3286708432dbb79dd2df06168ea5c373ca40b04e0ba007ad8bc680c9af4b9ec97402039101cd70e00e61e473d34b902a9526833570a2b1a77804266a158b5c3cfa5aa7764cb99936881952f0f25c286f56a471dc7c0826e1aa0e9cee8a54825949284f438cb92a96dd6da012bee981cb6d6a6af055da5118c88bc542df85e5c890b013bc20ee879003dda208396d085ffa6ce1e6ba64253b0b98cd9356403d820fe64bac2074ca3e3cbfd9c84005862427411ea0fb127daae9594ca50c35495e2cd5d8386556c5db93b8a04761e49553009d7877407343b757716fd5bab4af3fc37ec32f9e1c1f823033e1d21eb826711f70fa11f77b0b8bcd52061721da7773be9216e3ebd5686dcaa174043afe72b5a66ea90e2becc15a7b73e4d914ab0ba8f2683c3964e6541167fd983bffc99d053f923e76266c0e900b9abbfa5865e4e991aa719a82ebaeb0762d2f963a7f174794bcd7e45023e4b70c14f54c23a0f3b1c084f2e2c84666ac76562954048226148363b5c70c3dfa313759cebe5ddeb02f0f94f40948a7f658616ed2805c5424806bba79e09527b87ea83bf327f1874251f66661cab8992721657c99c2be9f6f998a5682cb9626002b3bc41c15674c509981a10accfd3e463f14d03389081ca75cffd1a77310b69d7261a15fbbd6292d5aca5529bfa9da8b53cc40d7afde420e99981f39b271f27e7b4c54e51482266a357cd08b2b8ebabe584161a1a2ff4383b9810e7215e368e06f64ab32078a049082922f0e5bcde4bb4398a8d21e2d3c263a528c3a64915831bc1fd1f71d1b58b15cbb6ae252ed27f01689193d3a7488a9e0bd3b39846d9842da99d21bcea690a7fa63e8c1f7d2570f37b5256a1335e34c8b0d4d8c1029957826822044a9254dc66f16a59b0cbafcfa7587474d3904932d8ca271097b6c83373343f94cccd5240b4f6e5e6b2f8b0c77c57ca23d17a89b0ba4d427182de7d00604dc12323e34a09669b3c37c0e9484dc8867381369bce2a51f5379aece2e097790b19ca85447364c8db07ba4644e3bb36c3325591766dce0d47b462ca005eea2f0641abef30538a7c4297829ed4eefb862973fdbbbebf1ecbed8f329675adec5308008d2da9994184487d1765fa1f0016c49c0ea8341910c9595dd3e0a35a33625ec7c8e58880248630def318d6eb208af06a023c8ec2d104779dc31b1a5ffc01ff2ac0a9d3a02155124b6e19e79b94554cc9c2be09f786ba2ade073974f3cc28fdcbce2b229940a7dbddc270c0f9172b13c4ac3fab0f341519d3a2ae204f67bd540bebaae882aa4cc92e1ea6563838793837a94c3379192da9cc4a5e43fb3dab0e93187cd5673977684d21e55f322233ca48e37fd43a74375d46e4442d1ad68f51c0cc08bae84a7b3f4c2ed18c9cc64edf3aeb80e844a80d1da523f4575db38a14ca27f244b90f4e84896f23ca20b7d33441976e0aa4cfe48b10b856395bb320f9713574ef564ffe0164df1fcc4041e4e90c9d1aaf3d3f377dd95605f1b86e0b740b2854100bbaf50cdd4acce214c4c72e8cc4789be240ced2086089e26bfe594ab7162f41a40e725435877ca6af00e5f55209a22d71a7048848f3af4c6efa36b25cce146f3275395f7e5421a922a269d1b942829c1454b8214f577a8a9bbf98d94c1031c39a0622316e800e308765a50550bae8ae4dd7fbc2bd9b2670b151ac92ed72ce487676f39eecbbb47c6694112341a250b0a72d2321bb79545643d212e1d4cfe2eb5b8bc12aeada639cbf82e19cff10b3d0f1a9137067f461d7024584e178f9c1a92f0227dff8e6a47b60c945337019484ee28b709847d5af257e57cfece9ccdd92370da829a5e3f851e8fa7d820f4f131cb78dc65b08683ce80676b514b23b5de08375d8f087035fa22f09e07c670ed2f64da8b08e6eca8c565317e4c039bdc74d4c71ab7a3f4890720e7d1fb5d0583a8030f1932e6f3a2c6372fa34b9debe4a352b23ae7e8c3d5475ed5c95aa58b76899912b3f84b02a14d6af14a2640afaefd09a10ee3b71f11322f7c1c65f7d8fe10d034961fc36d51d84d825df530707262292faa46e211b8b41f9fd79e37c2c946b92733c394c2e5e9633813c6c657ef612876300eef8ab7a2631e56dfb86352885180196fd67c21106d9f50a3153bdf4b25572f82bc5175b3dbf025e7b4406a2579f3e27340b70dd0fd9e1985f054dc4f03406038660579bea4345f052a341c44f63b0209059e05816562429b678c4485c68d52487066a7f86f44d6c9941819663484b79f5d2cc24ca36e4bb1e9241d183a618d03410c9cb97acd0579f9ac9f434cde151b3ba5934744f5f39938ff39ca8bf5ef26228b3dbd36a666a44a01114da9e6e52c4728a0252a274f7f61884ca86321101c1e034de938519ed2b1f3d62e3d7060886890bab5cfc0144dfdb36c9f86f819b1e95c69f647cc4f371b92b0cad83f3f28075570936f0ae1c48ca4278398085178f210f1c29241af88994255abc1f6ec693c790078e141203384a1a0393c1dc93d26d5a79cb555e9369c03dcc1bc8b54e3629739e7c2a07f33c69147f9e55d985edff35d5161408e2519930e615e6991e7fd3abbd7b9742bd16308025dd821b497ccf97411a3e64112c6ec01b3e116a1a94fbf80f05e364a90d1f8420ef4f76e9f8e6382f68656c4510c08bcbfe99369458a255304bd1098d585bba6ab9b824f8f14062bd0aae7fb03afceb30c83662e03240a9990008f9be9b785d5c2a850801dea0c22a41df36f0a5d67da77f82410c28f469a5ef465ce8ae70db6c31ede23291ae1af1a764c9162dcae64890dddcfa1f91894b4507830d464b2f1561ce690c2520062366a646af364f2313f9204cc25d565f98595f10e173b875b1813cc8466c1c3153808dd20d21ab3cbdcdc370ca9b9f3612e4d8d0194e09597cd41d92668958e1e64314b1c5f4dec101f31df9c6462daa0942d6b7d8a6eb72100b320630ea8c10ba6570f84aecda5216e5310df4f772441dbae70e93c14969151593180d2ba1f712bcd1a858667b985e459d29e08fa23775ca1027a5f41a5007597c5380d9300cb316366e139eb8c5632206fc98fd236e2e9051da304a6bb7af0012691ff1ff87e66c8ea308be8502be0fed2ba673b65186beae73b8f5bde1ae8b02087978f6f8d7c568a2a76fabacdd7052c73950000a1e97f1c578e8d9d483e10a201c5b68630fc5f424b80704e6b698c82e3793f48fb675c2f5a4cb37a2adc895d151784e37719ca5c2780a1533ebd7a08040c0804310935907e4010b7b02828d527eb478df47a9a0a04b7eb6384afdf1e04390057f04244bfa547c59fac30223430851a3b0fb38e2bad960174f10b9cdac33f1be2eeb42c5264a640406e7c3f002eadff6e5c183db38a168714cd6f031a59111eec172988ec0cecf307fc21d1917f6b7dc6577856b46c785838784cb5889219b887d2a6ed89fc75d182381526d169467848ba7a79cd7e22e410fcb8b5a01314ba808e5bd71deab18160dbe430269aa02832c11d89d24c24445109d97ddfb19c4eb2127c5443758ae03b3204f08a4d1fac01256ce60c20c490177303cdc189d00057e862510ac781102352fa5ba4c438d5f6c04366ed5ac991632611078244be8c6bc8b63a8eb359d53a21779a6bf5f7654befd640919fd6530810b76f5341a9620510595ea533502e8ba85e91482db0905c2898c511730f90a1470aa311a70952556457c6fd419743a96500c358a58423ea345f8287fb90985263a4b308f19825b6d8c348b0e38443a0baa0b908d73e00f82c5565ddbe0b5b1c303a5fb6d1a17befe8da614c41262cdd0c6257121afe31d621847063c9f413a358751692a343fe1a0450724880b0133ad06d6595e6e34e2bc0b1714cfc4eb1019b914c040820ce1429877804be1820b2c729a9ed7bf9bd3c86248c2d0c10566a2421389206e8c7ed9fd5e8b32ddcd61c142803fe8e60ab6086ed47da29487bdb366d318acddd3432412c281d163596475a5e2d57e4a728e48f4896cec2be3e1f0d15df82ea48222df915d56679dde20405f3d19debfec9b39c4fc50b894c1784bf47be0cc2cfeead35c3e2b5ef6346ebeaac7bd87ba6e698a078a7240a3dec3ac4ce94540d8bcbc1b341e3cd98e41de43f7750fe4342030715cd5cf37790f9bead9e18b6f5c371be0e2a5d67c40e9f9d686d178acf1ef9c45c8218708ddf7971fb6d63dda1e88d6ad7b78201781693b762b982003740f35abf66061f8e7cfa941213f2703c75c5589212ea18274f25b9810d777a0d462d296bcac001d6c3d75d2ee02ed35ca52ec58c68ec9af152a2182453fe0de8a56968968161f443fe823f82520ceeb63a305d5244e3467d938ef40c0e9b819a5de8ebe651ff84138e30c81c9316006c379ac549104e8bd1e9e43b42d03511eb7cb1fdbf5ddaf9098c74dad0f67328ff9e6d5787cb7b362551f9404c27196d2d487f74765ec3d5748d8756ccf19f5c1d5ff5080ad07db5ec4434897daa0da33b7adf89f1f8f1a75996fd7a8e1d494b00d0444983daa50152b94f4215e09193466cea3b60569cd87382eb639ec1dc58383c8e06d42994f044d141971cc6d87f97d8fb951881dcac8a8cab5673b05dc7c3609b4628f5943880604e5bb3e6f5c3e974cac1f0061e40f4a4f3957882f1fdab787fcb08dafa960e383453200a18fba22ef5da58717e657370a000e0eef81f7b7196cd50fb8b60b7ac77324d73367a598e4546face4c68fec5b0a0673cac68fe135d3403fd0980c6ed195a16a021d7e12b78ffc16a1c340ef6c558c392fa500adb4bcbc84e3a3f532cb1a9fdfa845fe2a030411e0587fe938a9aea75fe6dfc51bedad869354917cadf60fc49366b26b02be8be6d20dc481ce179f4e584e98d20bc43286bf42a84fc57107fc7b5eeaa7fd744fe39ce791dd5f7916a720803bbc6edf1fef20e931f1678de37b31677e2cf41806fa80d8d0d6c9a8afb8fff1d74e07c4bb7040f0f006845d03af800f66ef352036470644486256d6f372403485df20ce334bb4f34eb1a0f681ac549ba1ffb8513a982440d3760e7eedcbe5964a2d0b3b2e2cf934a124c50fa347540567a05bcb6e8c6182149b3cb9a89078770eae8d2ccf16a2b41e59c3ff618cbc173ec4dbe7f3e9405831b9616cf45bfe1f6832af83abc5c790f96aa1d7dd7166aab65e1ec4d8030de4c5ee9c7866fa633c3b6a2a6b3d9769e7586b94f6caabe62c4b2373ec2daf51482ac9c2b391bd538f8c6d0a0741a3b9c5cd23b3936c24c7b9c26afa051bdb90b24716dbc05d3e4b9dfccbce6aa1a183deb340f5d2ce9a3b4dc49d8c5b5d397a2732614d5716d0242cb1590a5d99ad904081c7b0b5ccebb3126158953e39aae20fe881b6e6d8fdfe25dad9f5081406e95cc30df2497ccf6f328cc45a78a8bb1f99d8411dce9809b358d6f0c83b7af78cbba2be07c9103e28865a1dc33a393c985ddacb5e6f677e416a80b5dba9b06c96a4cf8256bedfa6b22ffd109310f6c8ce1a55f20e5dad73aced30e53cc5b04b3b6f679835d2b052d8ee712314698281205cb13a27a0cda281dc9c1c9ba0f7690957e1542a0a974254a33ed2326ba0e5f201033009fec98d2056cc8431c813d321cc4614ddd0e9c70c2fb5484ad8dbb2afb576b30cddc51482fe66bd317252a3a3828ad552a3e0796f8c4188cfa8dddb6ca38309d462f6fe8b1471325d92a569bda3efb482b80fd0176a9d5809d7c4ab15e577765d2b460606e71637de2567f013b5d1d8b58bd1e027a5ea0ebbddbac94381a6278c4291383e6233d1957900e0087bd420910b28019e3044e193d886521fc6511c028e70440990b88432c0108ea8010217500218c28802a07005651ec2311c00e6e67d4e5392280a90c855a50c03ba512d9af1317000005ecb00cac270da6a4235936aea6715bca5f727406a2e1db95db056d2a8383e7dd42a10f21d61ccff870ede199d62970448ea194dfecb745417acfeff14b816fce0dc101af8106ec482d541988722344fa4114b791a3464e48cc95a641f4b56416d8a8beecc981405729543634c3a28e64fcc1e45b7d8a97996d6f5e4821b8123df5fd28d5feaa5a715e662531d2b22af1dac974a2ebd4c1f1ff8d3c4dc5639063258a7ad63aeb7cd973a48679626a6a8cda44fc1ac69a63d395b95a30576469aa06b40f21d2f49b3519fd1c1e8ce901ac790522546b785976d956bc9e770a7e9d89c673e5abcba535c6969503ce5ecef2b065869265b4b865e884b18ffd7b8455caff494a1ef26bdfede6374bdb212622e04542fc4648b192a8999fe02f1233141fda4d12008f1eaeee0fcf38aa00b72db5615a78dc2bb6a270c10b00395bb1c5c2fec4c4f96402af3180b5650b1c6d60285e80c888c80edd97708d62989a06e6e55f6ada42aa4ccc08dd55ddb5af0d1d6013913b30277b0082faa3538a3f2250ed2d5a1ad7039e84bd787ac0eba74e5aa2bb1d5bffe7c418fcb045bd9e3e106dc201b38cb3b62eceadae4fc716a8dac2dc89cb21bdbff7ecb702ce6ee1f941f5b784a7963c92cc4b9bd2f865ba9704f8c646e5d70d97878505ee8319246fbe54be9a136ea1e4af067649aec962fa40749c9dd265f6b09d1dff2a34670315b0da4b246ddbb62191239e6fa6449e831949a099abc3ae4763f8c48ea811360a186018010af6c1d993de0a1c4e3eac7b5ec1c3f34d124fb821b959919ffe7690b721b0a567c711cbff485dd930262046010f427201e7a5631e4ef727541585cd26f5f4be120c6117fbd53c85a52c785eadedada1156b9ed806e61a1839909027f7514c7b2f5fabe229fd76414446da45db7dce47bed1ca517044c7d10683ad760f400c0df132d5da4cacd32255a060484ebc1006aa093dcdc287dcd35172acb2f1bfb271c5ce4a928a23998457221231e4a2750855b63fd21c83e22d3e0479bdb15a2d35c3599d058a0d410b64113d97565620d64a3dca01e034ee8ae531320247f1f1995de646c06f8ff357303e6a9f040cb364ac7799b0d42c8c7d8051fb551b114d22655f45b295a7e3fc7146de0267df554bf06bb4b82471bcfe68ae39f2360550298e0aa55fa9b46493dad0ca7281e2647956f0b21807d52da8cce842be051de4191919f67ef42584c93886daf4f68ee2357b193fcf1690f7ed616593606761498d2f32cc0af81c86a8f300d9464a44faa22b71d61661c047e37b00625f771bc9d9336029e10e3c89740a9fca6267d7fc219028d388f233250149210f71b3ff7c2a7993c4c198c0a79aaa41fc860fdb2cc63c350cb884a0a8368353c394b4408884ce0583c387bc5d5784d3116d220a2075879337b6c6967828d4905ecbe0a6ec667aab1a599e934b6f51c18e839f7450864c3306667bccf173a03fc2d178604a96040307c87692b0ad51906d0a32b96b021cc6bcc87d735f60ddc80a1cfdf25c0718d0709a19c398291bc90c7f79631fd8d49591c134d1d16dc440599acb24b7d6418f51de1e3864c12e172c0a20e0020e19b001a4ff4b52f7de01b9ffbc8278def63efc95c99a1061eb738c105ee718533dce0000738e0060738c0016e70820b71ad77abc25ef6f3be7a0e7a7dc1761521281f6be455e6e52716923768d574e69f6a41e20ff1760155220b11ba3ecf0c53c906297e928a73b4183b0a5f366840e84dda1d822c32a0354fb59caba72a05c08edd261a4f2542a744e196b03b95e3ee93cc255339f10c25293a795b7fa7aa85daa4b8334f6b2a2f438ca87495c5b8525df21f24c6cb259d851336592b7c36241ebb12de41930d93a233bd836ea3de3de86d5bead1644782f0db5fb0c37da30d40a3ae77371bc955446e86325f363230e0b8c5010e708c13ee7080031ce0a684f060b32311f2a606c18cd50e7f50e794aec371f2be60a5361037cc8320900ccad0927c6bb053a680aa20968a1e2e5a983b6b31be333ef8995cb3de6d7a70f56d1fa0873a816c1a18d082f05ebe2aa6391487304990389eee962f800a6c1cc9bd808622eb788f2cc1537988b8b08475aa2009a9dc0218dffeb1278da8e78faeafb2eb9d4dfac0ac9e737cd1931d1a7eb5a85987a10c2e0febdb93e4854cd945fa84d6c0632a22a63f3bed8e05753914c9efd3a599b9dc6cad31e34633463c0757c308513246c76fed52341270105830dbb189c29cbb76995e16f5b66bfa5d3fd464667331f2a08569810e42713cd1852db297ca3b16d00e02158b7f7336221f0a4cc35b9af80ccf3be596e8493a95b0d8af6b54367996208208bb8a115e010aa2059509eac9ec5ba576e44e6083aa41cc807c34653380abb27fd0f58896260fc33207a849f758570cd098f882f48d576c68f8d052f3215590e705e97d41b4b4a37757241f8a3d774d5baa409863e8f6448e8066f0d5ee9ae1c70ed7ffb33354b849dadd60e33788c8bbc17052f396fe64b8aeb1bc0d040d2cf5b7c922c7fd90672f8a6dc184f22ef942a7dee4d5773f7bd8e3a5fc3db2cb0adbc64ca09b849a6f666dfcc8f0c8f225e5824211182a66fc78704078856e081dc4a0b41bb800fb79b7b4968e1b9da0bc3634f701e2146a788a412e5a74a034b65b5fb3e70a33b5acf862c2a6a2e92874960ffd8378956195b8411536a528d82e9534acdb2e8b9a9a69227591e537be010e12ff53f15b86e160bd2a73111bdfbe6ae7c8aeb46356e1fd2cedd734ebf22dce13ad2cb777c99255289d45d4be308e3e3456e5499269eb3513ac71dbbdfe0b49685fcf0cb2d6d47eda42050403b1eefa1925386c05eb8f9d4ec353e088490c31352b599015569f1b3a60f629dbb03489625b39325e364fb0da2e8c8419ce092981675bd820458d5865aa2bacb1ddcb13c6f886987ff645e26a7b973efbcf32bcbef7ac63f17a8ef5a25019e7458b40beae8d465a818f1ec6dbf64231df4b7922d344d2aa793a5b9d20c1ba34f031036e9a485a3270ca239c77216247f2cbfa231de69a8fdaa9cdf39ea4b0c695f5362bff416528e734d17a66d9b22b423e49245cdeb1b85835919e6408a3021a8ebb6a1422c4145ef047c791c79dffda51a48f66491074ee9eac363d4fa5b146797c7a681660e59b22796ea30d0ec5b889d4386e07c2852d172d829cb19df77e8a902b546bb9cfdbc5187fe27b803c24d6514932ba5b945d69a55724cf53c39c442b81dea924d6744892ccc4be72d260045b3baa52b15aa77e8994eab571b35f0e5299075ee8f87d541311bc8c76f619f44ec540326ee3e7ab1ac921246fac43c7b2d486e13f35904384e4f9f7bcdbbc2a5ecdb91572ec068000281d8024cb0605da5f1ef430d32ee69f03528f43a24c64af602acf30cd573980ce5727bc8269945a548f542bb729c0ab1cbd22f4f0239d08c3b4a30628fd1d8e610792ea48509fe7c807eda313e2671cb18ebd5b31bf03faf1d95e39d243fa21a91b0c3cbe5f6181bd5e03b846303634f7f1879dbf2352de950aa17f771a079f50f59c921c671c0770f85fa69c44a37f57ee6cb0984328293051f6ea1a58bac2904e5aaef75d543b731d906c9a125f74ee6ad3c008413c0fb61f553cd4f5a9e39339b4e840ca963a36d6234364fddaa3edbff5ddd6be510f23cb3399f36a87eb7b555b096b5eb3d37b85bf5af8dad5eda69da845573688d9deb6f170ad614f730683779c2ff290eabf8ea9fdafa06df022b2e82a851e47620244d5ae80cf01c66442943ffcb4c1c4d9a9c5830649a99abcce7143e528678be0195d7499c5d0b5f988fb9f9543a8ed4549a53333eb40955b28879c64ecd87b696dc2e923a6fa8e2209011c321571475f624fdff247079c1a7334855997c39b0a126c08f4c85c9a4e1c8f9d2a51630fd90625c4183b1c3494fbe7e7366e604a5b60e2856b13bdc08a906c571ef5dec352bdac8db635463882caecaf24d6103acbe0367535aab1d342fd244b56a8c3e946b5794f396433d24d7d1a826cd83b18b06302c5dc065328177938d80aa44ffc5a9cc5f1d13eccc7f9381f649febcf377584aad68151e427ba946d789732843dc9a6de825cd5cf65fff9d50831d17abe116cc88e904dbcf5745836885c431df20462a5ee5aa0f5e116901e400c1c1049dbf606730a19069d330555119919b801a089cfa24e4b2f9ba7d850878c00a8d0129fb392f11410730baf258f4a7a0d75ca145015c76abbed3ad42eb17cdfc10b4cd05f801a73273b650bae426b7a23f3ca78b782d2dce63a64086015a897fd1a0ffb04ba17a45a0b39edaa68333aa3d9d54e25df0e1b67cac19217d0c3c2232a011dc08b1de6fc35b9b6d572911ec8c927d9847ae5f2d03551508a00ca71a528429f2ed531d8e7845af4a75b695a81545fdff63c2da259da70727a198a645cefab41714c5ab781ce6da7f702251ed75ca80cd7d08427296005158a2c03ec7bacd39b215b8a39f44358ddde3375838a0107bb279baec5093ef60bc236e32c2425b2389b0cc8b4802302830ce49399c539ac14a75f3ce3489c4674ebce93fc57b0ab98b2458238bb3d870051f6dfa2817b294b16d986dac0922533554fbe46a2c72190f61591293fc5803b6587677dcc51ad4e148707a7d00567b5865138fa5106839560c6e4183b83000194bea4e80789ce9c82698282c37af5329405897e3e7d4566a9043e6fb878128d50718e750a2b4b294f4b0f10169b02828e15feeb2c5ea75777dfa6243b07ca8c8043aaf2a187d4fcd18f36a81dcdcb363f1d4fcb48a3be16162ca7f0843184417be8c25bfc7b2647e9232d87f1ae4879fa8b7cdf010640b962ef53e06dc8a420b6f433cdeb5a892c7d8db50d37a2da91019c4d8b28cc2c3f0c93cf0db5914d915819684a6c61855403fc50809bf8a586d12c5e949706b50dc45bce166c986606d80a3a90a6a917e98ea1ded7aadc4e346f2d35728a18c254dd5da8033e1da0a8a1c9c264d5611584bfa728c78e5c38c835d125627978629283eff2af6ed8b0def1fc1161a6ac31bc582835f6f43ca755bf151ed44dba3ba98dcc5bc68c418257773df885527e1ee320aaf82f41d6cd79fbd9e6dc74285c280028a929bed3454aac3216d0aeaee50fdec6b56f3cb7e0ed26ee9f920554432f17043935b4d1363d8430d2eb2dcd6b7d2c0ebfb260f8df5a5a5cc279617de00250d3657c01cda5d796f1006a488bbe5bfd0a7487ed64b9618dac23160b6bba852ea0a10139e9c93501058d6b2938f62b9d16a37f4154b7385b11335523005055babeecaf02c615ec1836f0cf1fbe17f8e493956bae88c208fd0d6c80c87facdd34b43b4d82c73bbf97a7172657c693cd443ee8a244b72e806405e148972181b540d7c49739e6f432f666afa7532037cb9b4d3081036e0e62cb81502c79079a3b9336b1cf34019b2cd8f3889c8b399b17f63aca71c079cd5a6b6a2e0cca5277c378c47c8a7fcdc18cd976dd78bd43b14c7661062dbb5b49aab12d5fbdb794e82d8af896cb0353d7e7d3cac44dd15ba20d39587c3d29e59563b168da328b3c7496cee0ef16e2dce10bc43304a837e12f10fd9a66cfc6fedda23c0e81fcf5aed3f026dd8462dd22226b2492de87d414013ae6eb26e2032c4f420c37aa384034b72c24ff09b0f6a639c23c9be9e9aeb65f15f6d09a61210f03c42d4a6f1a5ae11bb3e4f871a68305522b9bb8e5bbe3599146978ca9162626dbe3a120addd6d69810f77b8247f3a20a7a9efe439639e5b1a6376ad7b5218cce45a6621b5619758dd2cb95e0c712f1e11b188cb45d4622e7d4943c201af44d5577c21ddd55f3e815d21b194acb0c9c841c161199c1b9302921d09010c00587f498cb9a8f1184d4ac826d01fbed6abbfe655af7a2dafabfe32307499e3111edc76450b8c99f7d184b7adec3ef772c0019db08bfb71bb204597814b16b6ae808654d6bbb33bacfe2edd03d8b27df2276be0a8a2f1876e3bfc309ff2096f85e79b7ec1efd64b1958ae9c3b0df6a166a6b12bf84123b1ffe0eba56fee4145f9718ac7015e9d3bec3cfa1a084a81e1ef3a646baf772b2eda14b73cfab3c57fe5a4351b068cffa7ec409f723559c79cdcccb1c93ae65878311c6ef2908c53292f90c9fa78f2a050eefe0adcd82a77c16f816fbb854692456e1a9735e59403e114d15bf3684f68e8dfb4f213e7e6cc1da8031f722a108a2620d7f850f3e5f1578aca7b221725a8df5505cc11b5fa40aee05127eaf127506aa2395e73533f4c0ab8846aa1e3589bf0039aafa48d4f3b2f172d7abac797e30edd1d7fb232a6de6591718ff61d011f3315e08562711f83470c31e64e0c300ec50bc402d7587cca4ee0b26ccfa408dc330255da01f7507ca431601bd9be2044837016c7a978e926261814caaaf02f49656566479a59c15f48cce3b5f8990f3bc5bfb5c53996eebf1bdf2869bb07fa0c40e873c57ddad38b7f6f4976f7f4a4101927217c3bdd13f23643943b79eb5eef11671c3b9e1bd4102e4673ba7155898e4afb8a5f84e69601eadd4bc4d779249a43f1740a8c14885f056b16b537d8c6c4a5a8b48a91a731c9f262b5e9eb41e337cafb0a4eb7e996dcfe67690ffa578595d978529d4332adb4aac9078968e8365e39de70e938a62f36a8b07338965e5b9ca54400b00e2ff9db40c45ee052b761c3dac8ad04c621af1290561eef917883ebd661331f9e507ba7de00a00a02804388982d269815cac82378643661e26aac1e23d7fc0cf897009aa277ab482d01f5904600a170d2f9991206fcca2554ec8fae5fda23c55066a4fbe5faac75ccea937529886565127474be8edd817a4441ab6a1973e206cada2e53e7c4a621e193ffb8c81118a8f31f661db13670c2a3d7591cf9d10c111cea28ab038103a34ef62915c94e7e8c746eb7b28d42451a25009990b99b6b234f29ef93915919245948489712228cd2b7dce12116541700a659ac03713f27415f56a7e83b5ae29ec470d63918655c80bb022571ded119d9a3229275095b67c07632c9b73afac6bae257c408e43ddca9c03135e280a528de5f692cad1f033e6a45a00e40302a69d2013033333333333333333333a58fec5b6fb7fe683c4132a52443237c9208d0882014046f39d929a524652ac8bb80e3161c840075ef0eb0bbbb7b1b01d40ec60e5e0ecb4ff716102b950ba9c6515aaca805d50d5a2a2d76e49d90ca02ca06f15f6254f7f82f3d148a7318272f3c5854c2c8917961f92e3099179677158060e17a9ba3c85493358df80a9bb039efa79ed3a68556e85f9cb8723d7252d6180c0e142d3018902a2c9e958c57d38ed6743a0103840aeb9f8c6b9b7ebe4d6a0a7d76e88f7accddd49a14f0dca543b463893d4561b3971f4faa7ccc190abce89c1fbc3ff64aad17803c212d2f8b5e2bede9b142a9de74c609968f4cffd436faaad10c06e3292c3cfcdd8503204db0bfa4bef9265537b88c097cb451c5889aaf6dcd129c555335aaed5383f664ca0051826ad6a95d7fbccbbb8d068c06204938ab9b6fba15d17a2b9bd5000409d89c46736fb11de5488f709fdc9a838a8e1ba96484a6419a4ab7613d083577d2f2de620606e30190229c83fee911e3528ddd012142f3ba5a1bcf74d0524643405c79fe78545a890fa6acaca8932f408470ec955ec263b5ce0fc70024088fec94ba5d8d5435dc294180d0f4694e5fd3e46975d6326880fca00f5abe272d2f9e46cf07aadb64f10a6f916fa3ed8ca932180c8e33407a8034a9839c6f6d1718cc490106b3a3dbf8d001080f7e65ee6a1642b4ce59901d2cabe5db43df20efb5fe14a0e880dff219a175354fbe0c06a3f229282b2a28af05480e0eabde66eff9daae3b83c1ec19080ed069709d21d4347fd85c03203768568378bc9b94c89b5706833901b181f1b16fde2fadf5fad78051a15bad52e3ed2af9022034f8941a9ddebf54a87a4066f0bb52ad25fed54df538bec0a1c5c9094064c0ffa9f2ec7ee741e83b5a56bed80006b3a3656531480c52251e6cb651dd47542030d86669d3e7a85276eb3d83c1b4acb0a0b0f08e2e3e5e71d938a2319f860f2f94c1605abee50c0c06031fae685bc9b947f318fd7006c7abaca47081c1bcca4a4a7ff1d10af6b592ead3dd66d9192bfa8c53b19d64482dca9647a3077b60858d1c184c053e56f12a5d35d8cd6969d2130108a822a9f6f2a6fd6be4765271d4aded7be263ad16d350d149d7f3f3267f576797071a1fa73833649af2154afdf3292b2baa031fa6485bcb502177cbe0605969e90283615969712d6e7ce0a3148f69d1e3b26bd4e294c60d31543e48a1debb901def62ee2f323e46a18dfeada6724d299989e29ba4ea927da333852aa382c1e0c060706ce0e445470a0b1a2d2f25f808c5992fb775d8078a6df41a39176a94d9e027dafe11227f468a7cc913da8e3c159fd320df426528a0023944e0818f4eacf59dd2b7e1359dc738c1bf880ef37a1e34ee361e8c966763650cf4b109d3c3ae38b542b79356830f4d604243bbe61a949c7379f09189c3471be5bb6de8244c4ca043a8594cc56629959ce3e312c687776a699135b6ac8c0f4b2485ec6e9bb537dde51bf8a8c4ea369e5e25ceeb5447c707253659dbaad568a959fc8f187c4c02f3bd79fcbbd37fdbacf12109ef765dd8ece2faa165301834b4f88884d255af7bcc4e1b6273820f4868e325ead49c6c4e6a3065e5c723182fd9de2972ab3bcaa40f471cc344edd6d5349c895314abb13286025c78650c96953230183556524ef6a31188761d4fa58e5b9fef0c06d37c30825142bf949ba468d957474a0a7fa1c5c7221e356ca9df0fb9ed209713fe50c451ca1ab4122d563b97daf848844ab7e6f4bf77ba85ce0722fc60daa476555fad94de85331b501f873897ea15aaeda51a9d34444aff6e7eede814767e14e2a0e37cb4cdeb1e7de68310be6ee79dfc5fa5b49a051f836838b9c2466f9dd5e8220d3e0491ee549ed684d68f1b6ce323107af6d1e56a56f5a6b4184c8e0f40f06db3a1448990fba83f9c528e36697e66bea21ffa3621bfe650ca46fd90f0d107dec3abeb9c7da4acfc01830f3e1c7d576813c25b0d7a4ac9630fea20535daace136a942b4b258c167ce8015379274329edf46a75c1471e52d370275af534561f78d0b3bcd1c7e57b7c77d0857738a5c67af9a372e9c11be0f16187b34e7da39f34bfe6b50e7ea74fa15f36ca2825127cd0e1b95536aa765799e5c9e0d0c23fe660b7f977ea30325ca47278fce5d5b497b2d1ef117cc4e11ca6c3c74f2d7f4faebca88481d9001928bf835bd689ca071c5cf9d241d7f5de7cca0f9c7cf1f106e65c456ea5d66ad3e0fa3350f0e186bec3099bf5a4125b9d0c06b3f28282c1e048f96803ab29af27deb4c38ad8a0c6e838d76d82c2c71a7a359d94153163526ec1871adebae9efc6b5517f652854f848837ea2ee47986a71a995830f34a4b3d4cdd435ebcd27cbb801c6c90f3ecec0d6dbb89f527eeb5e65301847c16054bce0e2c30c4d62859adc93f0b07fcb809ab66c1bc4b3da8c3ec8d0c9c9f55142df185297c160d60a18e9630c89b453aaf4e3eed62d06cf476e3ca4f2f05adde3858b8f30a8c5e8575579e259a660d874ad4ca9cd64bf9a95c1604e3ebeb06887167daefcb58669dc10e3048371c18717fe20478a3cd551f66990f0d185a59649ed3f2b950c9b0bcbbf5177d46ca5cc3f1c2744f8d80267f3ace6c9fa57d3b016d86eafb9c6749b56b22c3eb290de9a444b17b2c594568e0f2cbc3d5a8cb23975bfb63eaeb0d6197a4c96deaad14f4ef06105a5562bd4c446b7537f157ef969f4dc6ad5ace2a4c60715d64fb2eef3e8ac51b529ac33bb56ff46559edb0d6030991766c1607abcdc8714125b5e4ab972593529a1f151878f282c6a2e7bfdb1f24a0585e4653d6efecec713ceef5a4dc30bad83fc8d135ef163eaa7d5a6b1c70c06a3818f267c5aba147a36996d6d393e9870ae106a45543b64c761f4c712b4f37493ccc90e36dc6430982f3e94f0da9c67731a1361e7673098167c24612d25560969f37e77078d1b69dc10e38485c960e11dfb810464bfbd9a741acd853a33184c181f47e0d3e4a55648dddda2c260fac308787f5a1dbeb38a3be1c8d11f4548af966bba53f60b1dcb60303bf82002a77e6b6db069e754890337c638d18f21a05eb36ad257efd69ec16054386503ef2b656030ef2b2a188c72fb10021b368d96df2364e91c1827ebcfd8a28b8c0b839171e18c171f36f80882e537cda25c5fe8a0355f8871038c932dba200383518e72f281830f2020462725e795d66b396530181c38c0c060c0b881c6c916afa325070683c1a0fc0b9fb0f1f183b33637dd3abada0da6ccca8bca8d1c3b565abee86741038339f9a0c1870f1e311df6bfe5576e4e068361e355d677d1e3257df4a0d1434388ad36136f7b1833f8e041af54f3b3cabab6ce5030980f1b7ceca059ab51b46e1d22a53a3311d8e286161060e9916365a9e848e34307cf966e91ba831ed53ff32d289fa238071b7c060683818f1c78e3ead7a2d487d398130f8cc6f0f8c0c1e1cdd6cb6d7b5d2841f07183e4be96b24f6c0e1d3183c16030383018149493353e6cd02965c2b3aa4928ad3c1f35e8c6518f527df6b3e8d7f8a0c1f17c5eda8a8f36f7c7c6c70c1a35a84a1537c8d0e2ff90c1393b76a3d5e778a3fa11033cd75fb696f23fdaf4018333f326f15ede5ab62983c1a4a4e85863052f58b80e2fa77662ed6b5e5ca0a9a96c6d52abf67c2d2d58fe269da56778ca4e5d58a04bd173e53155b45e57a0b611e5a3b385f26c93c1605c5480a98a9b55dba05a6e500683e1d183136d7396ab5185baa50defb4b994f1fef16fcd60303ad8e0454547bbd4fd37df6430981428e56bf5d9d28e4a0a6530981d3cd451ae4fe8a68df24c190ce66565e545a1d4cbcc6df76efd643098e5d2aed2263fa4eaa8569bc160d468f946dbe59aa9613e743550e07a4775b2b5756ba73218cccbbb38cb4a89539370bdd5e1e46fc1607ee5d2eb2123a23b27ada978de671f94586552461c3b10efb62d950e1be66b52321bd66e7417379ed277a0a87c4a0f9695c6607090208708ca58a33195129d836cb341d52f2e277682f37ed4335e69bf1c653098943c50dea585594cc7e7c9648ad0b741aad9330d646ea9474825f3ab3e06f3f268a81ac6cd9d2af5abd1c6d47d0a0b8f1ccd3aca941536e7287d6ff3cd5a56d3d3982b276637ede6a406a143dcdad9cded27fd46fd976765a1d8125affe6ce12cab532dc182e74f28e2995d734190c0683410363028454a2a1a5960fe1a124669194a643db7fce13d3bd0a74b8f0508387fa314aa0bb8ebbca850ed19d65d4e0a1de519e85dbe531181c2d9c71f1820477d7ece76f3a2a94cdc98d60a977f6a659780acf4238daf0304e5e0d153e0383d18008508386d637cdc91853b7641102b4fe3ef79cbbc5c84e0be70d60306880a097be37b78c8ef3b67d20d752edde749c55cf7a007d4a7ec6eef3d3349bc1607a708aa561a6d629b4a8c94a219c4007d2ef62d4deb3aed35a59e4d8f7c39b5c91a23ddd80814673fef0f336a3fbc4c3605252bebd3843a54ab4f6ad5969bf6a010eacdd35dbe9ebf7e75b8b932e36908b4de16ef24bb6f8cc50b4fc28e39ddf51e8a8c1437d170e38396520e6948e4eb388895d33180c8a92f16d7cd877d5516b3733184c04c64849972fa6b44d6aa5ce603037c4f883d8f01b3eb9a85b2fa081837c9adfddd59dcf99c160543e05a58d77152dc2685dbff3a6e6eabd540683e1028c578d76f1bc5ac8cda30c0693c22d6a3cb37c8119703b87d4395f475c4c190cc675a03c4b8f170c06470f152d30981e2a6c5f3822546a19275a3fe40c068303078ee571d2f22f619c7081c1f8eb6069f9171676c6605afe4587034ebe3985054545070acb4a8b63302d2f2c2b5eb88a0e365478a00ca08b43f3bdeec5bbfe93653098943c505e762c0a7081e97f7e5fedf0ead464301897dc021de136aa9ac695529a16ab9adb6368db9e946f06c7211e0ae01416171d5da4b0ecd07182c1ece0a15206065035ae92a286b779f760309f82951d382e707fabd23ffde67df3191caa156a569f938eefb8190c26e3c28305a56565a160c0024bd77fadad462f35e24c57e0e48f1fab27524777ebc50505870714e00105bcf0d8e180134c05acb16fa156dfbe849a0c0683d29205e64fb2a40e1bf4bb9abe0c06c380e6b3c1736e1a958ad79a0c0683c13460ef34a914d7a652abe8190ce6bf6579a167e93fad5ca8616dee1d188c0bca8bcb4a0645a52503e9ca1552b6c693ef59ce60306cacb4a891052244b458a5949ab3d89cc1605c85513e052d8fc1603038b4b891e3a43f0d36f88c32d28e951513844d2f94d6771eaf7ecd605a2c70489b065d73fc12d12a6656505252b831986f153354bec0603018179695c610273c99cd61bb5fdd0c06f3d29ff22e28299c8247c1605c5474e4514bb1ad46554d7b5733184c09fd57f3639c6040440f9abf0eaa5fa44d7bef8d931c88e4411733215cb493aded2278685fe9a47507fd7632b446af88dcc10d79ff2e47ae54a356c40e757880081df4a854291d4fe6958d7340d1c1a20011392040240e041081038a0e960288bc813dd7aa83eaffabea33184c19226e705980481bd672a74a2aa97dcf3e6c4071e9f162a0910091357c3af33da4db4ad34e440d2ba106a54abb898ff262302dffa20389a4c18c0588a00175332f4e47da7cc64bc58c0e9871838b132d7a341344cef0eb9bd547bd3723dfcfa0fc2f947fe1c1b2e345c40c86baed9e6955258456a40c86fe2e5973ea63cc9cc1605e45874243840ceb966835bb873b6da30c0683e3e453143f41640cabaa8eafcb3ecd49248630b4e32eba559a4d9b52190c06c74b1b5e60302c2e272d0206535bbbf6ed487172f505172fa4932e0b2f44bab09bfa1f29fcb3302517eca4ae959071e39898b7d0ab7451fac473eb168b68419d75cb5763ee7bab51240b2e0a10c142fae56aa5ffb8ca0df281c8150c20620574cb1ca59556267cb71e2f3a5456746841a40a8e47cf6a96ad6eee1e8850e11a55f346febd503f98203205940388486100225148c91397ea4464daec6530181f8840211b5d279925773c6ccd130a20e28484e9ff2e31ea5db794c161061799171d1e704949d1e2461a1db8f1d2c6bfa8ac7071c30b0c6607224df05f8715370b8f2a3a9b49496194171d3b748cf1bed22dc28425a06dc3ddec49a7ce8e673018304494100091242875c9769ae653934d934490d03427ad4baddaac745c565830181c5ea0f111039123d8e2b25add4daf4b698818615d730b57b378b9a76f6109814811d4119bf48da1213b6e8870ba97a969d494a1a11a429e43abd4cfe9ab2ff6f8355e4484900cf5b5ef8e5a4f949597198804619d269d27959b1aeb5d151120a8b5906ade6f119f212e81c80f5e93fbb9113a4eb74cc4079c6ceda825a33a8d1f86cbca0676e85043a407be50db415c8bc7fd7e02111e58839667a185ca39a189eca0e153e91591fa45783c0c15fe142e5e5c7874d101111da036b94b31ad3f52a74472b0f230a5fa224ec9bd32ffa2c26a6c400407d68b786ff549694d3f83c16821728375fa3259261f6af485f2f22e6488d860d7b699ad44c8ac71151e2b1910a9c1695d27555244b8f6700683d9c2022234786773545be63b7791199c94d09d46afd15ab83c83c1acb8a8ac70816379f41091c19bf26a9ac3bf8911ae480c5042babcf1e7a5d9bc1281014a9bcc9b5e2b3b9ba521af5029a1a552c34a31372bb9a2c9a5dcb6922176deb7e2fc9ca669121bcebc8e961c639ce40861c5a75ac4b35053f26b6e15ccb689766c872c1db7e8e2e48507195b74e1dfcc82468f17e32447882a10b635abf4fef9b0ab90542074f47c2acd93d257e1c871f2f268645c188c0b4145d32875fa1a5ec97c2abd7841c8295c294cf54bad2bb171460221a668be9139a1276bdee41f068e9052ecba7afe5de86b1375b4bc580829b613b7d794a244e7ac0c0e326ee4e840c8281a299ff5d684121d3b8f85c18011228a4da58875591d560955068371d1c1c28d21a148df34e49e76dad8293656b8c0603c10028a83b2e174957aafb9468d10f289f3daf8af95f45197a5b88e140f8325c413eb9bc36b08a94c35ec4e64a7376dd09ace5f7638a178a9b926fd6ac5c9cd26da1236cd3a2bff189dd7845209e5feee1e3e079b4ce0e325aa9536e9a90a74a89881c1b8acb1b2928980dd385e40e0a48d104c9c6629f2640db6e9adbc84a9fdb7461df261b5ed82104b2046890e77d3b98eadaf904aac069311e9e2e31f564a9ca17d6bd4bb9f43742193e8365bafce8b731022894de4a3eb3c592fbacdb8b4c164dce8f162dc68f98c0b8371430d0e89c451634fdcd3bc2dfa0389939465368db0ff348b1e71eaec27b73b44a8863c76a0f46879b9c1c264f8a37022c41149efb250de9f6c3127a64bfd218df8b5d20fe2be57e8d3ca603068843002994a85ab69d1a53b5a84a37fe6eb6efa90d12ae2560fb2b5309b44e0e24f9ccc976a45bd0c06c3811044a06c0e5a883919da1ebf060a0bef4061613246107288467f11b55998c9fd5c0683d11162086efcbed98487b7ad175288ccb4be541b5a47755e0683412384104dc389953a4d73f4bf41a0f493ff089b94af694304a197affcfab0facea432184c262410cdcaaa394d858da7421d02085da7527337ab1bfca37f309507ad46f19b4bbee60747a4880fdaebe38c501f1c4d0fb339dbebf55e08e1836a954aa121e5dd98c23da84cbca7176f29babd1e9659a38b8c5491d3c943a36c1131da06a534c3c3795c7fbe49aa97aded3be039471d848f76a91bb7832ab74bc3e3b8cec20ea9835f7683e70acdf839a7104207e6dd5f64ebfc386a0c9943d2747e112f4cde2837440e69b529c40d4a0d22cd0b8903a6e55e0b1da4d4bbf91038285b8d6abe2d519efee60ddee6aaef4f1dd71eddd0df1c53d8b95632d51cd28647076fadd14fe97eb587b0a1697509791bd5b021ee085983ba4a7699797a77ef1ea2864669a7a92bc35c6c3c42d2c0af891a959fb7385f739c84a0e151527ac8d71f19915d42cea0e8e039bc69fae97475106286f47aec24f34c4b4a71dcb89192c25cdc38c1603e8410528695cdff519cc9909eb7154206d3b5b879eba4bbad9a082163c0a414fb1fed79428818f88ddbcd4dcf2ee5cc849030b4216e77fd83787908067529f73b5b953d372d85902f5c939c34dd9cd7e1fe8b1642bc90de109ea4be51e7d328a40bdb7c56cae4e89f18151842b89070d1f5ab837035690d83902d202fab6615bb3946885a588711731d6bf264aac620240b6b6d0f9fe47c55e5d346081638f9f9c9f329f3f84257c04eadca146a2245e73d42ac60ba3a75724fb466355705b53c8a9a4eed46bd940a9e4dc38dabf4f3dbe4b720640a7bba5959dbd3b5a66e0991426389391167b3eac91485d3f377be49eccdb2e65d42a0d0a6e8868ace398bbe2c087942a775a954cf67a26c554288134eaa73fe753167d3889a808efa3dc7d935f1142f218409bde9737d2ac4e5f9ff12b284b56edd26729b2a47f5a2f22950022adbc5c86916920444bf56dea6650859130969eb8bd7a94b51a2750447a986284f51fb4225831023a0b4afca9dff57f629258414414fae1f65e9e7ac598ec68d1c27580821c25ba3e6191d3f6d8b1832844ebd4b3942ae76693a364284908b8ad549a4d00f1983608ea62a7f53fd761b10dc3c9be54e5cdb34893f38ad1a3d6e8dd276ede483e38f52ea7ab2901ea8f5e5ac6da857b25c213c40667bd4f9af2699290ad941724b0a2985aee8795307d9a88fdf6a37378b6a84e4a0f154ddb0672f428d221c1cb54e472bada4ce250cb941331adb32cf3da5b83640a5e8a86c507bfffed700657aaf73f7ea0fda8c41080d1aa14cb98e236cd0aaea9019e465f6a6d36ad37693190c868b1019a455d4a0b37429ef2ca341480c4e37d5baf5da2ca61018a4c49a889ba4f69b9b77159057601af65936233b89170e7ee12e4e5696ca0a405ca14e616b4267d4342f6a45dbc2854815da75d4880620acd8f5ebd5b4e66db49bcc19086415e7dc419bd432a99e742800514542333c4f4d5d49dda50221534bc913c20c0673011054a4ccc5d5287137f6daf22e2a3a30981e2d2f2a5ebca870731a67809c420f7275f4ea3c52de5806404ca1d237cfeace51d46cd394829f5dd57929bd85d0920235a754bdf9d25f577971238c9317151e1934d60019c5aa66f178ffe95cce288ae626cff173d9d9b12a032414cd356c0935ca7b348dbfb8d1811b619cb030192f9cf20506a3f22f2f9cb24e5a4040a136d342e77defa9fcb8f47831403ea1b8f146a146ad2dc7649ef8742effe4d93a7d505876388e2e587674f1b103904edce5dde52e77bb4693136a8c902275a95542e937c1d6685eaf942ab19769429fd79a93a90eeef389c039e3c6e100043e8585c70bca0b403281e89fd09a5bccd638826062173a235fae9ae6347f2e918d5fa3a89a4deac5b4049a36dc7ecd8d32da4ae4776ef38d283999ff1afc428944e796323a6bea4ef724d079939d92faf94f4d923055c59a12bf36bc5046425773db243da9fb2094209198991b3d53cbaf4df3886cceb0c13de71bcd5b27007184d2477dfa689d3af97b039046dc4108f5a82671e2def31b394e5252988b930f1d8030c234971759d3d15e7416d1df6fc8edcb71a57c45a8cf46d4a8e3e94f65b3064822389d5349fb956adcd4ba008208d5d4bced3152f6daea106e2a9db33da5b55f2b83c12c88219afcc60c5f9baff5510672b4acbca400a410bb7035d7ae2d062184ab7fd547f9b8e82083704c6851295d99511104a373954a9dbde3dfa412800442f334e9d241bdba31fb0c0693050820fcdc729d7369ea248201f207458d6825dea1aa26a10c064303103fa45d5cb8ee9a5ee4aa191c394e6e00d207e7e7345b97bd7f50f0180c0e147891c23a5e5a7803180ccb8e0e01081f0ebab46c76aa59e57c3202903d647a5528dd614f3ceb0c062306881eb2d1b13766e56c6e7906478f17961d5ea89871c355748871e3c6c9f348e11d207968d2a5a93acfcd9f47a965052541f070bcf85e571b3c942c6f80dca11323ede57aac79d793c160706000c40e9adf60734edab6c694190ca6874251e90006b302903a1cd57f6e8ad7dba2b3190c2645711a2074d0f5c7d5241ba6c6b3c96030293c769c9c7c00640e2ba536e4a3f424cc46949757e3e5339092c25c2c1039f0d246ac08b5e183fe5b78b8aca4f40a56c0050a40e2d0a85745a56bfb8dd9e0a056d35abc462152b73083c1380673c2069fb163a5e58b8f2a80bc0125b6b5b097ed969fcc603007c40de99cb592a15f6ff4281e3b5e7890a1206d4899a88cb0b541771acf60302d68c10e1d19972c52b082158001c28676d4abf9fdd6f8cb619cbc7c061a640de7e828d7319bdac93d6b0151c362a6db4fa8c9d5b670b4f1ae72c34f3eac0092865b3b5ccaa9d06abc49190c06040dcbd0d8dc1891efe96302c819542dab44a8d4a7ae573324747e313ac68b1a2d956179226a5265295b958290216d639b2e1ba95ddae4c70e40c6905671a39d4db3adb9d60b0f96171e6688e1f8c1b38b5373e7fc4a1690307cbab54daa6f6ea5c56a8d141e0a83c181238c163316ff1869dc10e386bf0a1b6660302dbf460bef587fc6072340c0907c9faf396c894731bf70b0496825c56bfcb017cc579b7a956a8d36b8bab072e552ba77ce39a273c114f71aa4fe5548555ff9dafd4e3c37be7c61a6c4d9e9718c808413bace69beb93eb678d76ca27ddb599b463c878304382200011168c25933a5f46f96fa67260ee226b95b9eb36e21f22e483071cfc8e7ce0759407209a4bfdf1ca5d9ff9790c4127fcb52add5a4e61a55762a71f8fd79ef909f2725ce37aebbf295e223ae0c066302924970735e5521c25dca9b24715a35c68f0ecfa3b5dd3851024924949efdb1745e9f87060924d0caa409ef4e39ee2f0683a3c7d2d1f2693c02196ed3d82b724be7c85083c4116b532d367a4b0af57640d288db95489b7e3f6eef9c0609233e6de3bd92b26d909d6411d924ca42addaa2e3399e57a833387abc18191706e386174814b1d6ba46d529a6a6414d22f84f9353a2b487d2d9fb4a198868f0d73aeeeab7ced6490e71e7514a8d685317252431446af67ca3f8f5f8b971172485d8563c3dc6d8245aae08711e4f636aa9e246d76d10bbca79741d3d88f74f0420707248048196e52285fe9fc1604e76f4072c4012087e532931425baa9cd5e5440324807874e8d052bfe6f8b0331e20f90332bef3d8a7d1799d1ff6d453a326256cd424cd60305c9c707123c7c9c90a48faa086290bf5e75dccff47f53e93f0214fa22cce1eb2d75aa8efc7d4e2673de429eb55dd7b2be5e23ca4e4d6a4ffc6120d123c9cae72fb379a25a47d075fc66faece4ad6ea1a3b2c75dadbba4ef7b95a75e0c60e6d7a54ca9d99840e090d1bdb4e3ed9b99a39a0d52894d7b8ff9ed7d42472408988240e0ab53294c91211a254382826a450f3eeb9faad9ee40d8daaa33c91374276b916891b1a84aaddf4bb524b116380a40dbf149dea2637211ec5193048d860d8e8686a749f0e42666b40e6271b4f88b55919c980440d86382d57d8a05dc6290d8916b9ef6652c71897040d8b5a17b9b7aebbde2339c329ec56eb9f122ab54662067489d71d51ba4656cdf9af9094e19ca7c643c7b5b38e9290012fdda1dc47de34c7c84e5848c6900ea22c48c4a0a7b828d912d11c259230b0bef7d293eb9335eb643240028677379592bfd5da1e83e40bbcf7a791b3d1439cc2ef82c2180c0e1c279fa274bcb8e480c40b78123637aa2a6cccef8229ef438791e63999900b2735c7865473faf2e4926ce193da8414f16ace393e9368c19aad695bacb4d5786578b8a0906421e5ed5a68bdca739e32f156d8c8f16b70ca1696060c48b0907fec2a6f7d676e241e1827afa325c70b48ae70b6562bcd5c449b7ea9416205d6ee4fb98d327516a20c060302922aa823370b61d2b478a761905061a1d3a73f39b35d335a791983640a8ad055a1cac56aa9c32a9c02670c0607176b34bfa0d1c2011229e4263afacfee4c8ce304092451406ad321a50e275fe94a06245038536b1b5f8612324bfc04d5493d7247eb9c80c409c90ee2b974cc33af790f903421d939f9379fc468979880e9511bd79ded3b4b67902ca1175aebde9ef3227b0683d9f1689028e1fc5164536b9b9a8724495898d235a94ba1bd3f078c13334890904ea226a5b62ca5544872044f6588edb4691aadc9b40ab7282334b6c8b976beef34332445c063878f255b75e8756530982421022ab2e5378a4f068359fc294d3204d4554db26b3cdc3477894408a9b0c9b6bbd44b1dec0c0b0a1827fdbec2c59304810dfd27da4e0d847f6dcee4befec1b7dac7e3b4be5fb1f181abbdb3bb6abcd7fe91f4e093eae588ae8f07cccd9d74eaab76fd77c08afe6c838915420d1f890efe5fa15eab55ea4dcc37ce066e1c336e9c326e1c326e9c313e7c40928375da1b4cab976e691e1c74731a75fcb68537d083e406e8164fb3d66c33a15e3d7c650b36486ce09ab8b9c4de7465476ef10283e196ef00490d1a75ae0fed71b3769dcac08d2f6e7871a38b1b5cdcd8e28616103001090d1ea16ebc5166ae77ae0d92191cc46fd968f50ccf7e1248648032d352e3f775b671338a2406022081011f4bc896906606834121c1c82b122fb5a75f75b27137190ce60d23ae5089a751e8535a8d8cae15da6caaccbeccf40d62c5a7d3786a1bdf55c69dd9c1af3098334656d158b3ea3839edab84b88d952d56d48fa86261c24cdb27b1113ea702f7ef206bf8bd6fbb19414542cbb4c87377add5a3f530720ae7476af19ff1bfda35628a73e7b9f47113d1312ac5a361a7b550e5bacc668414ca544fe1afb77cd7944606464671ac09699f3a9f6cb711851f6b7e5db26a6d6c148ab554d93449f9f1b32f50b49db35babeb7ca249e7dbdfcfa3757ccf08463c8192514a4a2f5d1bdf463aa1ef8db17ffad4a61152c10827ce9db3bbd7a489293f83c1a0ecc8269e0f6a4de91726d43b4da01e66b1c54826941fe5215fc894276c50463071586f4f2e32858d9fa360e4127dd2234529e9691afff36e895cbc14336ad09f66a5aac14825d672fd94685f95fa3d941eea5b565ed050c10825d2493dd99cfa7f66dd49347b58979742bc127b8f4842cf7d835e71b34725b34b2438b5a5a22274d191f22f3a326ca0bcbc1a90c0df3df6a68d2347678f5885d26d2eeab73a5b47ac2ed4d89d585dea3a28238d507ff7356f0efd519a996e71941146fc26bcddc3669db667d1c10609461681e89c85698d8e7536aa08576d6747add53467a733188ccb4a4aab319288c59aaef2d44167739dcb0822545b730e233fcfe7ac1b3944b2654e7d58f7d026e7316288e4d5a4ad65573ecb538886939751b2948d2fdf0c8e10c24f4a4b39fdba95529f41a4fe65ce78aa14372a5bda18114477364dd36edfaa416933184ccb482050a1f39a77cc10c265806810a16b45ae4da64b698cfc01a979f32935b9f81ed10f6b31c236cdb39a26b96219e983a61b37ba378a0f7c50738d42add01ed6a66ad061a5947972d383fe39cdee2375f0686a1e5eef34d8fd896ed5ff8b113c9c4f4d2f3bb9381dc3f5c2838c967f0903052377e04b96cda1f58d8a1547ecd027f96963d3bce9acca60302a6c308b4b1d3861226ef8ec3aafc5113aecd93ee92c94daafe6a092c2b6c6140d9b3e470e89bc53a5e74613ab620683491989032e75e9bb6908073dc755c8d0c1b3c4ecc5c81b0cb5efe2e5b4a7497c2b236ef8d3a0bd3bd66d3ee71d2d2babe5596e3c4b8f1c6a8cb4a1bf394f7fb357fd2c83c1a0dcc0b13c3e9a30c206c7749ac64ea9aae8185983f35a7a4f98dafa4ea3863d4de8a43fdd83761d3546d280de97fbf66acfb6436b8ca06115e9f977a2533fea3c7286bb7395acddfebf8b3c3062069578e7dab8ef1c325506fc752e93e31e26a2fb1132f4b6e9c94e983add1b0e8c8ca1f13f87e9d3b3a7f3c7042362d0766b9570ade1e300c148187cd591527e96adf0d3bbec1801834acc7f5aedfa6e3c570683f93578c78d912f9c4488def0ac54cf7346bcb0cdf9c70a7552e5ed1918e9c26a9459eff017af35a8c5081718ad93dc93c22382912d301ef37bf3aad2312f46b480f2ec3a7b7f1a83e9c04816963a2e9bf95a9686c1e000e3e4a50d2fd6081650bf3f6a1a6c541fa4540685c5e5022357d8df6f4c9be48d5a8db3155072ec47c9ccd3d2c2912a28b4b00f95ea3dd962840ac7ceeaa04bb9faa8a329a86c1c1dd15e214f5f52503c88cd2e5fd6ddd94401a5799ea58f8ee99d1d81426ef3393ce49974733318cc8e959605819127a8dfc356ce7acd79766606234e5845e6ff9e94e2567632fd2c68a89126f02d77e7e393aa5b1d961126e85e37cdd2836c099be998663a9fceb38f12164275c98e5badaba624284dea97932144c2cae547f53aa9b1e4e55bdcd0e2048339821f84978aaad62b84de0879eb34367ef67fbcd5468ae0471b6e75a7d5f9d42411fed36aeebf9b26ddf61919c2ab3f0ba972e49a8d6118234248d879d42345aa14fdb58c04e135713244aab14780702e35a841f4e7ef50ddc80ff4d8cdf6cef5399e6cc407dca83be8e842682ddf33d2833dd6dbd6cfbffcf86630184f594919e1c1b2f4699b51aa7ef2df41d3a79a759ca849bf7b32184c183918d1412e3a84f6351d42c9d7480ed4da3ab5ef27d9600407bdecb8eac6769b66af33184c0b4a8f961c271f3c18b941f7ae6ee4f6b8acd1f66879e9d192c3022336c846354d73b8d17620476a80b659bcf41c6d58304203b5f343a83971a55e383283568e6cb7f1951af59966811119a036eb33d5789bffb4cc4662e0dbbb9d8d66da886c2330503f78cb95f6a3b5d7bce21cbb6cd6ba6ab7df74c5399f2ef3f2a550934f2b38ef1a4c6b4f8f7563e7b042bd3b4a0a191f5e2aff0b9155583a878bd4f5119e6a55206f561ece7e445b0b53c1cd76b38770739d5e6630181c5686082a1ea5ae6b52d9c24c274f61991e394d1b650dc263668ac7d657443f85924a1401085840a4148d52d9cac3cd91a2396c4929ae253da8fc64477f60898c22b1bad59c358fd09f3ba2506f85cddcbb42813ab74909ade5464a25208880e278c38789f77ede14ddf0e244e413c68fffeea8f10679c39e48df86195d3a495fafe984fa5ba749fea64f35fa344438614d52c8d95929dfc5eb46134436d1a8faa489109bcfdad4c4de9ec4c5e426f19df4304e4432c1c9f16c979be62fd58960422f137b76276b907d8b5c42eff53725c5762c735942fd53dafe4dea18eaca804825fa0fab3dd4accd7fd51c2294684c937afe738a15471a229350e9ad54d3206a4d6f4c12c9ff24f4e54937595924120aad4f09d779f2857e990840e0060e95151d617cd4400412eb78aa7dadc6cd34e52374d70f6ade5bf937c8441ce1e849fdac39aa8ee28934827b55d3974a33d19c112a55d38868fd9c469b135984abb1a1a570a58822fa186dbaf359088f5da60b914434faa6579a0d42866b892022f951742cd9f9af7e17398436ad4d1e84d0cffa9f0c06e32affd2c60e1c5a9c9c380673d29f464a0aef400383396143c41028e1b284faccb3f1b45cb8104715ee35ff29312b9615960e881002af1393cf494daf777971e19411880cc20fea7ecf4f4d63fa1d228250c6caeb36e19ea7a5698804c2359193317b93c16050fad3503181082014339e3d4b5bad660c06071a65b8a88840e40faf0c93ae5b6fffbf368392c2180c0e34ca68316305227e404deb6ad14fa3a30df7a141454d6b62a7deb9aef1ef0286081f78a5b5b0b193ea89d2caa0b4aca0b0c17bf0c37af8d70611386802762670774e011050408f94978c1a3a542670b238998535a05f5c78b48c7cf450130800005e5c789c21f2f16a300f355438c504c4a5e59b87afb4b060d10100201d2f2919174641c1028b25201d2fbeb243090805c5048b24201d2f29d0e13c5050b0c00209870c71d3bacf392394d9331e18cc8e6f4149810e47711d2e2a3a5e5274f050282d63607104a4e3a525e39282828205164660d9d145787917227c0a5676ecf81d25580ca1074beff81d24580861a9ff845ad73ea5b5160455a8d04f6ab2c94e9d995f83738c8105105433b19d86193fa1bd19184c8f961795c7e2079d123a4b6126b3c6de7c70be2dd12f1db1b15de6850719192c7a9096a92b5dadacda2884050f1a6de5c8edecee7a31163b386b294d890761a18343fd77e77b39119ec322076bd7dca4afcee364152c70a06c2d1eb693ad4c35ee82c50dd6420b5df2ce57a96758d8e0f46a782fe5fd4a9ab006e77635e71c6cfaacfb614103954ddac3d7acdc94eab09881526735ea524cfbf58e850cce3e579e2f3ea97729136011036d324f11f3f8fb16c20206fb092d6c6ffcfda45faf48f608759f3fbc864fb982d3de9d4deb857eeb5a9118ad55be85ea0ffdb2c2ed5869efb15bfeed2a0c37117b4af6fd9a54c64415c66d7da915e7226c542a5adb50a153bd5e8f232a4ee237a7313dade36a728ae467799ab55ae932db14d789e7a8a39678397f2956d263f8a92d9102d576d3a4b6bc3b8b70147a9a5dcd73eaf112b928f6a4a65799ddeb9ee3a168b239da779ef6562e3701c52d62bf52db58fa5cfd84b11d7d5cabaa1bf74d3ce1a8f70f7d3ad8a83aeb74c29436dd6d2a17b74acb74064c38b19b0bb93978f4b8419d01934d5cf3415ba9bc7a7d9718269af84d47ddf373ad55bd32914e2dc7c7f6cf3fc93171e99c5fa3d530bbba4b206cd069967af3791a534b2057bc880b2552ed9e95e03b2a0d1fb9e16efe50423da3e5646de834eb7012edcb9f3e2165496c37a757b26f95e79c4522a5fce44a9d3be85a291348a806753a878f36d928f347e0fb32476cab8e5d62134758f39cded27ab96db91109619e42bee9102b2a234e2db56911914fabf461982c422547885ca5e34df44911dbd842c747d7d57a239344e86910d379a4cdeae13441c4e5a3ffb4df7cbaf39a61728834b567b6741a3d2733c436e95816268558cec9b89bced5ba9b10c2d6b6df3137bb0a6573ca054c0671baadcb33a9c3745514cf808920522b6cb041365b08b141694c02e18c16ff6fd3699900c2f010af37666a349b36f943234e6b5755d275fd66e28745675f74904f2f5cdc87ce446bb9f727748eb1ca054cf8d08da95676ee8afe7863b28743d7fd75fba587c5d51cfbd3a84ce4d92a2679387bf07993a1c498ae7850eb2e359fa657734d9adce19569f3e78d6a56cad9c40e0dafd36f5eb9e2e65fb9d4e1ec6c35eba0ca3457ca840eeeac961a7d5b535b663287fd46d40bb1ed5e5a1dc3440e2b1dbbe6fa5e7142775e5e8d304ce2b01629c383cc8638a90507b55c9f08253e7768adc91b90da26e169e6e555e8281f6a3071c3cad5a83da7d1bd35d906f7d45bd8a81f6ae58b0d998752f9b9e6524cb886e4db48a9813d9ddd5fca33b94a9c86560757523d4d9e4f96190cc6042668f0e6ae2dfb28b2767421303943f3f1ffd9547d9aa6863f8a9b982135cd72cd5d5ca4966a5052f85f5c5edaf81711989441f5e94109a1ebf59b823550c478e1410688164cc8a0964aead65eb2a3fa6761e13186b3c45faa9ad43827a79667632505c555742c961e396eb808c1445763f2cb9884c11225462a219416fe338a0918965b5aa7aef1179a64cae817a6b30edaf7c29f9b9f3acbbfeebf504cbad0205d75f9ed99b659d6265cf8fea49d927995ade64db6801891a9d3f3c8cf3d66b4700effb335eac5664b932c2cedc39fbbf6cf1be419132c74f2679f52b50871a1192657d0c508937ee261b76f0a1a2656e006df52a11e5f8d4acaa40aeea9fc56fdafbbf4a3c23567a84711ab771f4e815b0f2a63e3de3499cb440add7e7b923a9ef4a04d2651c0b44891addd478a1414d6358a70a5a41a99fae5f20454e9ec7aa9c295aec909bde9a839dad93e64a909a8f7df69eb930b1326e0377e7b48a9d9dfaf0c982ce124a4a9617d4b7fb84a48bcd2a1d3a6bf68899390cd9e6befbc491713097a49799e95b2496ec72334b7dfac4e61b2c3c62e4c8cd0cd62b565c79bfb43f4c2a4087e8ecdf25da2669417860911546a4e1d34f3730e2d64320495ee0b25af7c212cda4da7b94653e56f972024c75d6edad539650382f6e9b794f431cd8e99fc601b2d216ad89f3fb7e980890f54b2d496123aa5ad569af4c0d12dfc7c5b792a33653018131ee4daba4229ed9b370dee2021e39d4ac7919f2b0481890e526ef3abda7f1b74a4ce30c9c1ee2ebf446e897c77e100ddf9fcae73899952ef5869f9e206a97f9e1b5bf36695e9582b471a617cf1050683c286890d12357e3e5aca7b1d4e354889ce426975f234f54e833d879219e249fdf363320355f779761aed50590b131964f3e68849f97a44c84d62f0ac981b4466c66951309831b4d8c28c313280c1f83fcb4abb6c6102035bdfb4fa6d68c7785fd12072eb366e6aa36b25ae309552af864f6a8565ca6ed2f7e25dbfc58a43dcfc497e96fa85a83941c92a1c5975269ed44dafb3aa40949d345335cd1ffae2420325a9404d1f455e8b92fae3868ac4e58a54e751ea51add929342966e14589293029969422b31dd9b2f33b4baa301897930d94902275ed9197b952efb45cde85c7c2604671d2f195e7bc1022541705dbea5cb9d64a56e83914b6f2e09fa36fd6a04e50244b3fc5640a8d51f28945548b96beb3271c6f59f9afe984294afd2a719da557e784aa5356adf48f171aaa946c627d42a4d8a05e7fb851259a404a97ebaf46e96a8e4f4926d6d1dca6d5362b13e22dc1446a8eae2a3cac9a9f1a304a2ef1a941df9b1ea13a54ab8c124ba42ea237c45ca951aa190c8665478b19609454c24eb30d5a4733977f9b344a286128a9e4dde471cc938d8a0e314eb42899042a552a759bf7162592509a5e3bd56f51a9c633180c0e0fa324124d226621821248745ab9ba399d9aced42683c1a0b860a0e411c8d2a1a5d9d8337f63342871044ac5a95fd15a2dc6cdb40a7f4b53d208a5b6885c1ddb667f2c6104369734a5c4656ac88c9252b208d524726dd4527934bc44112ba5ad269f3537bd26192589c847e86cd38d42c4e5b94b6457e9d0be1f622dc7be841242d554854689214ec388d16a9a156ffe9f5152883f37e4ec553d5be85150be99c5a5c7af514208efce46cc4f952a97192583c8d38df0d74acd36221a418920b0693deb4ee3f8fa4d7fa02410698cc79027b588945fa60410aa72fd1fee77f735f5073c47c7eb20722a76f4c34197b45b9b6c5dc9de876e1aeb959252892895663c50c207d5d69d499531a206a14c084af690f8671ddc4ded3b28fd6dfc074af490ae19a13dce7e7297663098923c74b35cbd5fa7f5a4ac190c66c57394e0e1509eb542d4f4e127e73b347caa131737dc2ae5a7408777516207b4dc102a6af4ceb59e923a782bb4c7af53b5840e760dbadd46cf691f161d2d2f2e291d5043c716180ca6640ecacb7b099d6f891c9652da7e7e9d6c5c9a71c0658f76716596c0c18dd3902ed5a095307b035f94bc61757ecac73fcd373ad445891b9ae68548995ea338110f16170c94b421a9a9c334b47c903546c05f850d33fa0c0ca65bfad3800048184ad860081767ab8554c91a2ed9555d363b72f75343ae26fb1ccd75fef8a89234a03d287b2de66ed43f95a0a151cda76b4ab54957a8e40c99cea26bba417b76a5d546891990ad4dce7567d1dd7b196e51af5266fd7dd4b5840c6beffb98dea854baae640caafb643a8973d76e9f93822f1183b247eb9797b7a30ac3a2cf67570d67b3adbaa0040c76506f937a8d1f856a2d28f9c26b23a4f4f964bf6a53e205a490afd434c6be36b9dda0a40bdcece75297925aab0c65505cd8458b122e7442760ea756b90ca5640b78e9b469724c7a9acfd180122da0356499b7d41fc6c5255960e54d3ab7cea9514d4225584885d91cdb954ec915ba11db7ad4fc6e634b7bbc182728b1825ab3f25713752bde8381922ae89d1e52d6a3c23aaceb9ccfd7867557c91410aae3b76e6da4d01cffe74178e931dbf84c4914dad3367ab041dffacf190ca6040a6adf9fd7fee5c2c39bc1603850f284376c90beafa17fb5811227f052b5180da56732644d48856ad51b5a47980b6951c204edc53f6ad7d2659b3483e22a9cc2282d254bb0b3b2c1a5f0def854ca58a04409a91ef71c52f7e934a9494252da2865bf55946a2924e0df754a3baa59315fe6084d7ace269b3bddbf1e2b2d2f2eef46684e91ade9fed93de7968a8e07941461331d84902685ce37e84a88b08812427cd74a5772be9221e05af38d4935ea9ce6673021281142f327773fbf72b5f666dad0b182d02a516eeef7627eb6182540388d527c5cd349b7fef883e3e646255499fdadcb07298feab4678ecd42e51e68f2af66a1630b9527c483b5d668f139a7d3a7ca921d24ffbfc4fe8af23759890ede3b1d17eaa15db44e490ed4fef7ec91f1a9d2c7c16a107efbdb5afb8bcd0d5c39613abd84cdf629b1414a0bd34af5c7b45366490df816234bcd6ab51af66f594179151d29253468502dfbb3e3cb097da58c1e25335899ff7fde2c3e9b701c2094c8209d4fdefd67e7fcf92683f2253170d567bfb0f9142ad295179412182084dcac69bf42d6fcf19415140ce60b92572cd549d17559338d8f0c1257ecd1663f392be6f2da4c2bf8d3d5a254a7d5bd1f8e31de57ca206185e1c266ff75a574da1c92551c5465d51ce6849ae415151d5e90a8e22f21a5cbda789f73cf0305df05492a1a5b4577fa6c9392369cc1603ed3dc181254a866a5d69896092162141c24a760572af3b0623e0afd9b425df5eb5a99b814eb0d4227b9fa534c9ba4587aae711dcfad29a751f4ee232ba4cd3648ed89a2f13f7e4a9b35f35e0b853aa5bb106ac2dcee040a85acee58a646b9528e3e919b7cec8d6a889d96c16070d80e124f24275e8ebaa86491c3f158200a060281301008008356f91d21000311083050542812080452d1885ea7001480014c5036564c2622281a0b094391401c0e8a83e140281403310c078314457128ce99cc00c3f371dd0058791179edf751dcec4c7fc02830da38f58215a1f52a022a52833f24fe6d87d6786d7861f48776b950d38404ef8212c3078b65325d81b028f9b5fc1fba67ab3688ab2e91932f38a9fa20a2ce0c8ad8a452289bf4ef94238ac9ef9a2533f809998222e5b7a75f8215aa808fb1ba0f674d05a6881433ec403c5ff1c7b37f161cced0e95f848597423df8f9b3501a424eb9262a43fc0a109c76ce902d52a58b6abc16789b6052666dd56ea938da1d6b9521591ec0d362dafde822f66c482bc86b6cbd1295324a12d59a881c069bb42c9f9ddde474870dd6e0ae32653bec0afcda1cdb2d3669b536461982b11567e1c471732103b7afeb3ff45c7e647d6a5c2d6d4d05731535704d0bf755de4ca5fc0f0dc9cee8a1e94958e475efbca22c5ff83a73a9baa0dfc87bfbd198363697aaf8b0cd915abe9461d15a799e4fecc1e2802d272b48b68541d06cf58d38a2e0f8cdd169e6cb6e08ed2d251020cb7086ec7038185875a90a5d2e541eb5769fb9b94dcc51ba0c71f24c43fa0f65c183df79e42235f6a1c06af49e5e349d156753917902eea0f840e52ef0132133cb8b07ff002e790845c3cc4f70c0e36eb023dd3933cf051ef218a9a3a0b52d037d8b51ac2c0cc789cb8c50afe61c672af66e31ab4c0166ad71a199f25773735ee838f5ee144f3dfa4ad275368f5a154c70174b2051d9ff6b221083ddd839a5d7304e982ba8f7406350b3ff22d701d3f1c4c3f11dea4290ab1e5a90ecb287646d865edb3bd613af4672d0af74677c254698885500c0db848e5640c2a11258468ca652e973c00d017b8692c7d62da4282a251fb3b6a2c640c3165c6ee5fdc7585c50c718ce8edc255537bfda78fceb5bd55a295e0fcba2b461c4bfd00aefb8c1919b0ca4f9ec1bddc5d3b4e8b755a6c6bbb12eaed3224adf711b009620d006f9dc7ed830b2bdb02293e3ea47b62f2273a0ea5d6d729e0be1d990db657e3e3baddc26db003f2ea30d07d9f56614309692becabc8ac421593be955320a38ee389eaf8e1b6b2dab773ea5ec090b1c2bc1e2c579b4f66ad59c5c8366842b35ab15d9aeaeea445a1a6fc02095720d2be16f2dd2d75b9872a876c706fa1f7f6c430b08762319beef5927175685b4f272c00703e82f9ae9cc430ec69483bc404a1743b6a35c26104c407d12d56fb14307455a44f22220113111196aaa23997bc83f303cdd533684783ea853e59a98805587f212bc3472ee3d563380f1f03f37a42d485140487c3099e9b9186c38a7910e0cbbc6482cf7796564679ac45359e2b45858b67c64d39e63998c9ca9ffce7b6b114eb3e45f7a70927de8a74d633228ed9006e41900b77c096f4f35df1c48b16a641ac7d8ba687546290a2e15192744fea6b1f4d6ba34ce892c4d834d244eae295c72756df4a61ad41c92c7f74d4cf868c9e055c9e6ee9a9cd7f6ce6b82ceae26c28207839e922169fc1f2a62aa4bbc2de14019730b805e5829921ba42e9ec22b9c78e172336a624d652d4e2d39a3766a5e45eba1165285ae934661fc7891319544b1fae39eabf754cfcffed69556c234a1b9940657764dee160213b9b1a0ec3597f5413ac105789d1f36335c883c0bc07e4a1f4335b5d48304b6a847007e9f9dd64e036c26dd993808506783a56c3538002aa9b1cee876b4627e317da7a4f69d92e2050363e9afb1d2b6f915a029ba1ab01a1be2c06fd03d574f114307a182b66f7532345554962b1f3c54b0caf9b665c827795571ce0c7a469648ab790fd8c8181515e11176f6c7d4d0b0c42c30ade39b474b0fe3cc94adbe679bbeac12f4dd5d887101c81ee8e018558daea411c2b5335f96b90f72566e252037249c784b67bf6327814dc733264460676e6846c16d26ac71bf9e9ac79515873485c9277a7bf91a4b5504a5e235b45e5996a89173c0e17662937dbb1487f8ed268022588e1276590545bb99e4e7d9cf44a3f27f2471d7bef02d25105e132ffc3238abef78adf5332318483868149ffdfaeafb81e2095ad3b2e5d252c7a4501394c5a4e1b493d57fefd93ef398e384be5920bf476eab1ad6303c1d392c55ad0d961bd9ce63b8497bef50c6abac0b11c8a94261e4b91417545ae4d62f80c08cf44cfb80c2455174e150b87f1d277ff342e43a599f3674e33b134528dd1cdac3d72e1652fe5b854f061b3e8ae2897164e8da9728cbac8f424d00ed3ca550eddc14fa2a5d8b88dc34832f6aca4c56858113d84865ac82b4fc27a0a860bc87ffa5b0f83c8413f1f28241d3beab51107fbc6a14b471e2eb719523396fedd13c8cc82691ea24485525c95c3868079635a46e3a6ce6a3929beb1b70248c642120bee88c545d9f535548e4e53d1c58b1bc31d01385d0e8cc4d6dfb20c37eb718563c6109e7c3fcb950c327529e9aed72e92b78a575b93fa894424e6da700e770ad348eabe860eb1fa412847a3a305b6e7831cf00d3993ff996335432b8d8740a87ac8e4a838090876c21b712b73c6b755e9c22cac9649122f3a414fc0d20b7037eccc0cca9293c2d7e9c6aa84bbd8aa15e49600b7154b5ee008a676032729a2c0e617e12d78356e15ae90ad9464a2ae520f0099fbcdf30185d98f96800ec6d9729092fa4705b998d382e47c2ac73499453d84982581eb0a93c5909bcff6ba626f7a11d18a25b729de26cd63e9a130e90f2457596190f5023adfdf711eec72c062a6b91f9701919262a34c7886aaa72b794e2081576100aac07a995136164700f11c33a28ed8a63a8bb6af40fe4ea79bd0502b7a417824a062e6f72df501e376148a79ecec91e06862debe1e34d8623b35a5f7b72c582c67268283ae34370c6e0ab9307d5cc8bae48d0ea71257222123897c181e1974b9b85fb417e88c1e2543b7ce1a6aecda0d7851916acc41f30baba6248a8827497c7532c6ae63ac065b57fcfdd8e2921f0e8b8ac791e2189e693d43372d48b419c1daf05644e017de44ef7121682544fb6ad0f20a0d008face4b0f6fbeb31c47b85b49a20d386aee9a12ebc94844ece28c21d24af6177084d7f561540dee85098df0a64612b6e1852652be15a4c51160539ac4f935575839403ce5ea4e717961baf6e0aa693179224624323c6ce83173233b585b55d8ec013c2410a05ad6e76f73d08560f4ef29f3d62a56a3de344bd678b1cb60b134fb2c690ea9e6ce14346ecea299dc6332dc106f83dfc8fe41c65c4c72e9dab0691b17ae8a48e1793738984a658ebcee076b810f9ed26432a88ba105f6f9f3741999ee6650c295b2ec94e34bc69d88cd97324fac9c011609aee3bdd70ddae5029e106b4636e86b86390613515dc1f2436c713254f4cd6d4a8b5d62b2c82ac0fe2a703fd7cd4cbc718e9faca6275c6f6ec6441f84fa2c959ea986df3baf09ab52cccb1f7da3511be279d7ac1407a95ecb50bb2281db47dd94fdb75ffbd1c7ed792729df00a14a3b0916f08be1bad7cf9d87678fbe346b0f7545bf7575d0e3022423d25c1820a1413327bfc4406ea69c59a6900623c40f7e46975b4fdf9e54007dfcbed3e131320d1a0268c7626f582b79a2338b2de15df45efa9adf55b570bbd5ed7401fda6f6c40030fc83142f4f975a18503f30408c7145124a0f31b96aae473872c8b654df21e48fd19e038958024da21aa39c4ad983b4c9b50f001c29823532f97b04e4559b28137a16e90a568a0764f90f770f0e1b93a145198df144b971a79668997cb6e726683af50c7cf2f17649e63bcdc24b03217c1c8738d7cac7cb0b8f13e7765014974445699405a716748c1dfde4476c845fe0f119b2d04d4e3f3ef4622648034326eb4dc25989ee02beacd39a2a6013304208279a4f4e66de5ec3dbcbdae783a3a7b7ade075cbd79220b268b7de870f3c924ab4c247bd8680f7e44e86ba6cea280fd3884b3e924b599160e24ad439d342108ddd033e9b21967b2f7f43c98a80af2de1bea1ff9466c47cee0207184b831147c4898d2c6af275438d1d11608f9e991df95ecb5e6ec8366261f16c7d0cf3c0d565bbacc7db3d884e9300095feca828cce81567abe9c064fb549ad01b9479ae25d5c9a565fb00dad03fc6ee016f92eb289006ee0aae068119fd9544ad235a8eabda1dabf50a93af60f0c4d68f43b461eac3d2fe8901881a5431644f0a7833fb0cf73a8a958d7bcc49f58c45cfdfdf214abaa28e14697c209d8a800ce9ac91322237bb688558fb4d256380e8ac7607ddae1c9b84487aaad413b580ecf27e23ee2440a5d4c84f38d3d1df1c9fd744a5f503a0b7b6c4b42baa748739bb2ede3ab37d7fcaa67880a1c8dc2bb6980216785bbd858c92d626f66b91209d268b7b2e65b146d0888353f2494aa15242b4bb7c69b6e1720c2ea6b35c92c4f08be010f00493109fe43a944a1fd6d56b30fb6e7f11917dab435212cf7ca33452fac9cda0db795770ae70e46b92bb8b3d502e7452dc22c3b19aff2e6487a5c2c84321e81fc59b3312a422cfa1b17a297aaba442cf478d563f5e1b92aa21944eaf46a94d779234dd9b7925af25bd228b91ecf2be699b1462e22cb079711d287def8331ed93f44437e6c0308940600967903b14f1d59008443bfcb083593de12773319f23a71fd97ad212d6e1b1c9a3990838f7c14382d71b66aca24eebd384f18744b8edaae039998282620dec08bee6c529e324a2230b65f566f8fb5a1e353998707d5d4b1481d543c910191c38611c36b2ab845bd74f0094135c3fd8a7ee93971bf9d8545d81028a60e9f95360876e4e10b810e51e3161ed7982a267cfb87357bb9c7ed8451210e042cbe9acd86ceb65b363e4c06e640a184fb969a34f88346d3e5100eb16b78621cc39418cf8de2491aeb1d76aeeab218c0b0b6afe5fbfa44f4b625cb75d334a8c5c476574d8916fb35ad64ea9fbd25eb545477aa09f045c2d937beb34f22e8b7bc4ad1c288422c5a24f45a66611a0fc8f2d70ec927375323bb26e5ba301629eab38c130ef3ca8439cde4d73885512015961f31b705c5c88dd5067996fc137c0746f4a14b3725b401423955fabc6cf2f796bf76d15061c1e961e4262be3cc54a970ecfef5a7669510514f3b755dd25549dc0e76ff16f705f590c8e8396e103b8d4f74baee5c847cc2d876f7d1f05fd762383f79919a4dd31ebf350d8fe18cd5036195d51d9ff08a386e76d6c3c04fe77e33662e3a05e8810d95c7ab8862011df454707d6659bc501c5959470bcdd9fdf05d76f04a32494325b57d270a808aec92bd5d2661fd9352ea97a05f3c5c1f70f44c6f9d9a7bd4baece8bcf10281cff3d6892c5499edfb18778ebaaa2f26f845146428f0f4f4bb7937a2a50e0bbce4b1e6bfe4aa1d8e91519d2c019103deb2fcc3e6e78e03ae994aa864459329e1e6c70af295a19160038c27980d57beaa0da375d84382169a129a709fd61edad998134151260965065d242b178789764945eaeca909399fa7fa0735dc771470d79782f498d0b6cf6cbaac75e31415a858d431cafe39e5b894f06587ee992521687bc6173fcda2cb2783e71422537ac62137be093ab812572a6f400ee0b78b0155ab66ae1540e20b00b4acda504cccc9e723a8050d8082c49c989203816eae9ae77828953cba4725a5771458579b71debf58c000c834efd5bf192a7af0fad4f28442111dfdd664540a836b7a8eb032213dce96ce49b0a8bbe99aba0cb9161e4ee7e97ae667ae23bdd2181048c1e886971c310ced4fe723c42a02b704a0b345b5c9125476258ec0b211155648565fbd18ab4a55c663104f9950dd8157a65453db7aa9254e8acb26a8c1d70ac1c75343e5357e286fd5d1bb56dbc9f4c12db347a0487845821a2f64f0d30f8d4c2693b1d817f87acdcca6d3e517aefe6e699e97cd569f3f26aef722abef90bca1d6f4c8e082a55967aa2089dc2d2bc4b234ad9ceedecf4da64f1625591e40e5655877ea50cd3eb8dfb852cbc0be809cfecdd7f477a1ae4fc7c50c42f4e1b070bcb26bcc89766cfbbae5193a443d013eccb7883271ced304494e98e09451f2e4e3e3865df203ef0c300728ce2bb64a104eb6ae0b160d01dda8896249ae56e6aab4b8a629a4d7cb3eb4debb90da55d1d834572ba5cac2c11186dcaa5d0c5dcee3910a4801a7bde8f8962ec93b5bdcac5dd3ebbb0c83539891d8cedfc8ae4191b21f3b72779af092df3df52de5650279c6152fc3904dd8229a68f7c12b2e904e5716fc1dfe31b0cd4f890a88ce51ac9ba297e98ada22b9ec570e3cf6fd3ce170499265414572297e1214153a02506ded5ff1a616401e7ea13f1243c8857dcd2a8d7afc2c966a5591260e4d504062b34046d374cbdb65ccc73e44fb4900bc554bf3ed2effb6ca09f8422e0e6f36dd3ae4c6da4320482d1ca2c8ecc6780f70a3341a42859b82e149a2122b36d52e1121b3131428cd13008d1c1823fd8346aaf968b4767b50c99c45e6b7e333a70b0f97f6f634ea7af66dabfed80ed35e0d64423e3b18a2ea168ee60b965ef2a0fdcc8828d7288e611a98061d5bb21ce50dc8e3411d7208a7b8049223d0c9cf3518e67a97ba2dc443871bb46ff621dee4b84ba9e1ef2984bd7fc2f72855b5f0d6ad23eead990ba186dc9b6db948148be94d52af0d776d50cc4f5f929d363e163f124376f4b783f9ef8789413d91d1668099f07fef8cf582e5fc6ba50cbc5e35ef8dc1aeea0791bf3981bf3c607df0331d6326638fe3eb6165c31e5f7cb9c960e44d106ec96bedbe1b97e8e590c807e20140aec45930203bfe08b66a848270599566dfeaca5cd5dcbcee555c5dd0809ece9e54c88bb177c4af88ccff006961af83019a4eb44fc6ac9ab61ab49bf3d2bbc2d7a71dbe1d634e5ff4adac0954f376dd5641183f47620f1e0c98cb40196889027e209846669c7d5250ff40f03c638262cadd627b0b0787c944059468b241108b3a4bb4f4393f85dd14dd035f7c041048ed010cb876a14cd6faa6335775c3d44fade91bd1e0aa15fe95229822cf7a67b119e6b744c646165b2288380dfccfb338ca9044ec23029030646863e5249993df5f88be262d6842c51ab052603610135eb783c74339112e91395355ccfd79000428bd6ae61728ff30abc5f454839af0bfc4ec531ccd2b12a5c6b5346bd19122975c188e52484cf3beabb6a89d5cdbac8cae564b05dfc8c054e5d13d38860ff0eb01aa5488e848cf14515fe2f265ef08adc4df02e1a803195a8e0ef824bd0323fb9a4697d84ac22844c1dcdd266bf54cc984e0fefee3f2f1576dd56c7e22e1e67f50a045f31cbc10c2f391f8b7d875ac2e9667708565d7c232cd6913feded59ed1fceae7bc49c7b2222e1985f8309f3c9f8f9ce4c7fb7c9c57144dbaf669586488cefade33629ee07de1721c51875c585d609958c53b9edb79f120b1e074e6f8988f0105600c52708e8fb1aedd2146925bec63d462f3ea5d85459c896596b30ae295666c809c415ffeea649a405f58ade0a825296b5162dd12d0a037ae1192b4dabd27c0a71e971129f18bac17c1728026c1ded7b29ada364a273c2c929b9f066ea2e22206b9d1b13ac515d2eadd409ca11374d46a08db51e5047a632dc5ef38393376074240fa3d6406231753b504287a65b38ec4397fc040f94fc6a403bcdb66f88b0d42d9baf54cefda3a348a6de6248b248e206d01e4987215ced9461b48a530a43d33ea845fc14c6fd16895fa29f93a538704363e8ca5a0da131fd250e13e0d57ac70d9bb08ba884064241d707f43df44fb9ca43a102e0e5f80857858ca79a95a8f4c65191d7e8d7ce99c611ed6dfd9599fd2334ed90131ce2b60d5410f217ab192952fc7148233770ea59a9636277148cf470bbf2a5b7e583f440a5125a3cb5563a70602e0e70e45f8098c79483f6080d95017a8915806262595699e6a0d581a77b88eb780a51914f75a4e1a9280a51ed51506953cb44270922552439978b64475e21f234a8819e274d430f7ad1e1216f740f38611f8130ec069753f8d3c087386140be404bc81a06c763b85f8c874680a97ce7fbc2ef3c37f51864482e90fd447f4c6e69a5a9bb3830b40ad8d79dbf167ca2c6afa8e851018ffbd41a03789dad694eff3b537169f1dd1da5000a38e0b3dcb1c4559825730c0ea4afe0dc3ec09de092eef6c3db8ac4bcf0faa4073f40d1eb4c50e6d4d76a30afbb88b9db386e4047fab610cb79e4be33e0baf769e69eac08dc3b6ff105fbf7938804dff8db678e3bf7cf90a72daee8fd2298d64a54da67014c5a2df74ce44444f99e88a0949cb716714b087033e1d217fd9fa0e88d8518666f59920d9ac2e2fb3d95002954925e5c94225f6b6d7fd6233f95e28c6d61c00d769fdebf44a64ae7639ccc32dd8f4a241e70210bfb4219c43ad2158b8dde156b634db0d074332b7799bdc0ed33c88bd7e3f3f87ccaa86ce687aac9cb42f22315597190dbc86842a6b6811c568f870026eae9b2e5906c6253f18981e94ba422e2d09a158982a7423b759a256571ef01f801e3e928458534bc079c1e48cb8f6b78b039d3d3a922c8d166ce5386f5c61ba2c6ca179305352ef2e202ecafdf84102fec8143f464a6289db7298a3f866aa5fa04eb792db1c931c59fcd1411bc4fe8547297383217e8e2f08241cb70fa6c09e040a461a53d41025121b397f52cedf0f2a8576bc9ba7dd9494bbf7a33c02b946095f44e16d9fb68004515cec8e0768af0da4fece11125c187536463698d76366e8367d04aee17a2e95fc9fdf5d3a7a8bd03863e6dc0d3d38687f10af8d7ad2bb13e5f3681d8a797407f702ff9c5ed13d73ea3b8b1df60ac920623ca939e4ee300e038e4bea21dc49019a58cd5ce14c4d0c6d1f4a09e27fb0e4f727921e6846efcc998d911f2734015fb4892887d224f9a4f0fa413dabb6451f59ad77f0370f1247a96b6129d4557b93b057e7d53c9c15d3ca4c26f0007e17fb1c5c6df2187213e2212409ebecefbb0356a876e6b0fee8bae8c9a18cd9ed2be92a6d97afb14a5ca839414901ca80051ac29d2ce7091b106825c095ccfb8dd930e6810a75b7030c27757a89ac7b5b093df9d3fe43f7ede03a1784c4c90de1befb4a3db78281c5c9bba5784164449809167b3c8d348ddacd6402fff939f26f40a58f099e0ebe81d6ef135b096ebdab6bb734756b06dbc4e78e247f32cfe2fee919bb91893638fa0ae074554207feb9446d4431b85c2c57c77af5639955534c42bd77d500b11db931fc2b9bdd17fcd0d9ccc60ffe81a13462b2f609f4ea6a78d6089d943c47ec05fa371a739568c4cbbfcc21ef2997d8f245552aef22ac926965bad3a225091df18dd1da8398f0d7bc38dce322380b69e71cff93a850b157424b936d0156f5fb51265fce4515647c30ec29b05d459a005699a61f7c490deb95560e7dfa0d59e41aa0499c54d28b7e29da3451aeba07ed2941b0457d2e42a6b18e9f7f6f7a95638b235047a21f2f92dbf617c638e1227427ec8b6fd71137b0348206874c7251e69951511e70e6aa25040f2d725fba629b80990254b93f8cedb900a5522874ca564b2c010cd87a809219c8bd0c2fb6d00149ad24d70cf5993a4211b57155d21dba80072d2dd820b35ea3c83f0460d6dde9f85ae2967cb32bacdda20bd3f5e1eb222236a1fb79ccc09b1527fe631ed41be840f17e50aa21d2bc0ea504cf314a78d9ad4bcf3311be7a8708950c388ce982e04ea6318331e5d18066a84655cae08830803522ef34078cb93994fd43f2ab21bf373da30ca12c972916b2522e847f4948bb8d29f720779be57e77091593f57f4ea59a085bef29d2b5dfee1a4bba8cf4fcd9ca278c8e1f28949a34f567f3baec8127603671acc73e9367b0c60ab1fafbce28f45455ccf9d4c1a662e6c0687cc791d6ac48fe60e3de89d393efea1c01d3e339e273157c9818aa6f217d8fcfe21a5e82fdc517a152d2db2e29c72f969caafedc4e57daabcfb4d230ecef7fd7d7bae4afe0895e7e86f1dc3af7e3b49550e15fa8a46fa53ce337f32562044e020d431dd8b835a9a5d461712b8bcc648d932aa4343ae2bf9cb00a5ad00e35b24f54974307dd32dd18b08426cde65d769c4c2432cbb2f298292e073b5830d1c41bec256f2697fa7a0b36229044d5edaf4cb9e3c188804da4c5fef337fe6903ecd52eababacc2bd63d4c00beb36b47edbf498fd01824de25a5d58b1b2cc48c9b0a47c2b6f3b803a704c453f9d384fb3f87fd1ced19e0a3195baccbdc87beb3770fab03bee3fb443b7836272f12fa35db388f36b4af2c847313017da4e7ff507b3ba4049ce9dda903b8c0bc13bc65268833665ea21bc814a4f21ff8fcb3d0aa28cbf81bdce8070733d7d891da419d34d832037884ad2c700dc7d1c20c058d2a441d7d6b00328a4b9c6bb0be217c83f63290917a306a7bb72d9996ef6d3bbd301ed176cffa2a2448c7ed6a3f74dc5c98285d3355b89581c05581049117506dda1a8d09a6f198a15adf30f7c26180141543162fef32231361b5f6f5d25fd5294dd58262f38a5fd808db406cfe603f53aa56a60866b97e21529c0145828bc1b4120e645828ae9ce24b1d45543bd19cc9b21f3fd2a71effe9205236b98a4d5ef68176e38eb4d1654c5881b942b564456b97f9f6b67166c50271c608cf86d25c0be054d0d1f0614ed86e999ac4a31553d500d6caf22dc695ffb185004d1dd83657d1c68722efe1988e9372c8071994a9b48eec932244a0df50e044dade4aa6f818e59c5ff1661726d7d35d8ed5907c44bd50fcdd22cbc39b61aed24561e88834236405e95acf6499f27ccfd14ef39148092cbe56201b5ee851e1ae25e54495b936a804fb8a5b0d5f3651ff0ec0b015ca8090a78bf8be8f023e8ba74b28840a8513912551c5e885c9db54dc037575f3b2145970b44335aaa11c4eb015b8c6b94a9968364530875a0f30e301fff02f66697e2c4dfc1bd850563294dc9f8e288be6d3060131e2884299e1d03555c44655796ff1b6a42106a3b5d1729abc21f76f89835bfa2294b99daed995216362b2d6e6b99bff85763a04ac2116fdbdf3a13c5609975e9604aa97b1de6baea2f7d1892ca5e41ae527cb7219961ac0372c315bed3315d5d6010e3cf08002fbc679e8e37ea0c4f7bdfc6d234f2d5c41ce1a9b9d21e7ccd670a800c485043dcfa25dd64a40a4cb816a71bef01460033181c976b61da46c898e7323cef87ec9cfe84db2c4801f2a50c3de932af6b99d431e21c7046a284fb5f351e7d2b34bddd914ec6ab592dcb5aa030ad7fef6c3d22c279b8e438068a4f2992030030797ccc515e3098225eb22d79ba7d3acd5b4e89a42d72b1a5b64348d9ae939d6a1585da3d54b4ed367a6c45134288251fb9aa82746369750b3f255a9fc1741594116b10208afb5ebf7ad0a28e55e952c9a3d4119b9bbf28f4b3ca1fe1cb4e7404eab8a7907b47a1b205aeb68ab49233058ead4222aa37e4f68bbdc05ef82a04567488ff7ba737cdcb72c43b3889c98f128adf10e626e40be38f3b2a37abd6f4e24264f2ee97adc7cd55a327b6405ec40129042042f8123a277cd408ed2281b0ef05a91cdb05d669ba10c81587746e2f8714db3a0134eaa285ac8d8ce5433633b2de3fc820f21785fcd9f67cd936ef7e50a7fee8c74e2aefeca4131282cdf194eed3c7af446c131bc9353bf603a8590f8b926ce1b0de90dd1fe5c54c83063112834841c143700097e11b4a4087719981170160d5dde8a81dcb1349cd4aaec3ce90105a109b59ffbb7a18e12041de7f09d986f8e967213ce89b9cdbffd738ba005b8f62ba16f8cb07918d81f337833220b28737c4b507e18c3e4b710691378c5e15cc30b524f172c84c7f4023690206323bed08e0419e11d761c7b300afb781a0085f1f9a3df52ca0124c127160bcdfe3658d47baaf9970996d3a302de7c7a22112e28a4af017ac0043a5d6e10de89d2280b95b887212b78983f99090228256dd3b881875b419b3dc1a14f1e1fded277a5fe7c5cc7f105305128e63526054f583759dbe2ca74d26276d75832e4996cc3da5f0703e5f675596b803a6cb364cd1c4e97e3e6df57b69bf04d802a0315c9ce5568c4e37cc282598ad39c550c9f2d17c963b84b4894ee4bb7fe6eb4f94222d689495790884d0abb0b8a842c127ddb54b1df1233bfe5b2a8eb926b24386bcbab7ed9e8203847685206712a65b1ef9bb219205c7313998907db78d7e46a429b37a3605eafa80eae73270ebe0320bab11256ad3db87d681e1ac9231424e6483af469be631c5cc25b06b8858626c85e7a9b8bbb788341ba879648efe1b5847dfff3034b1d356b3d43cef8137a9f674c2867845e93050ffa7f0c3af952c7d481be94897beaf0f1328dd59281d98d169ec6bc6f0f427b62f7e303370294a2aa34decd48d60809abc5dbd4b6fc8cd639d4d13d3aecbf8c99a836ece4bee3633484e9b7f1dd1d7175fe63e88daaa81a7da650f12cbe98128468a0d202abe1a420172b305fc626e6e1cd2e7e99c6da941a826cd4807b898afb61a715c9dbbc7f134468b3648ade85258e7b4f5b60a3371f81a3ec80cccbd56081cd7e6a5b58aa3cc05d166858abc2a0f80989d62128ce2cbe5039ff638ef6dc6be6ef94a4720bb6be094311876e04a90dce93d8c1f6df298dbff6bf94eb397c99a2f47f3ca5b14b1ff6bab937dfd15e81aa1516c45442fdd7a0a6d4ab0ff8281b2505e8288c623481be115904ca74eedad942e945e1cd7d5d02c05184c41e8aa4e7e55cd68bb4a75fc487d0a701202433d3d3a9508876e5eb479a0385dc1fc6f0d67d8fa4b57e9be073e6c1d43567b0b68fc0138b676fa1778451fcc88b90fe65c68a540473136e159ae9cea6bb1934026fbd670c2d99ac8bd35c09657fe75a0775770e14d1793d7cee9a81e4066bf3acd75dec98b90cd3738a79287ed9febec70f378f61aa439bd39cf7a80490c992a9360b4c084355b5218e56d5e2079b42d8f9638d72f2535d824e9e8e4141b20482f5302b72bf88538efa3f22cfbaf0b7c771ca51bdc07a05738db0ca8ac2f94fe5907784676e45e303d131171ef4acde9cecb4b573a560cc11e06292fbc29de142346ce7fcc715c209041d89b95c01569df522a0485bd0faa0a9cff23065cf06af20025fcc019ad0160ba97037385ecdd8e2fbb0f5c1ab7b011073b624171145e058f221fe87ee1ca95ce1a4764cee944113b4bc950c4ae90fa65563047e6c3f6c592aef5e82788f769cd3e91720863343d9242e9c08419b3bd055babdb8808a9b20ac2e4f2c01643b593a6bf87f6570e1fe5f0cbc1c5ee4cadcfa458022f3a1bf245305a036a5b53efcecf920c5c129c5e0061c74bd33eb4c221c24717a4b4eb5433b7587165c156541e6de89b07190bf5dbed967724e43edc8151ab899ab268733fcc52ac34b3630a6576c242133f19311739a53a7f08635c085da303ecee17715e39b6c38d02865340c89c6c0fb4c1b791336002958df9608f22058fcc63257f8e82997d285d70143852551589c6470dd2d87ec41aa4fe1fdc8078144880f242ab34aea1a7223ca3c8acd99b5b9179bc4b9b8dd3d2db42780c36e2f716ec3d86888c370bda7eeb38a8ada54180ded439c240b5a92f1febb267ac1022938bb4ae64903f0d8f80ded5cf9f252c93efc33a4a0bbe6cddf2d41ac7af81dddc8361c31c8aa902f374105c5193cca8b571544123cbba549761fce7a6e562a193a77fd9e1b7c1d23c27121de611d45b4af04debaaaf51e5679593e7b2c804b85692a805b08644a8197834cd1a2507f6db8355bb02efe7b8ec9cd3be896c17c943faa87aab160fefb01dd3248ef037ec3a117809df36f39256a24444ec3246967b5af2a3dc6efada1d7933a26de67aecdefca4140cb35ef987f4c45455932788992cea2651b2511da4c37b070b877d127f23518c8494a49c3dcbfa41412d144e383424b9752bab32f4fc1e9c9c84c2b33b725e668ad3585fa1288348fb5c78906347e11d00efa563d176863078e2d6ff532d8a1a5c39dd0c8984cb0b7b79ae152cc6493aa1c1a6ba5ba51ecab9b26750dccdec4aa78773f0d41d765c5d46774d9548ac5fcb12a3470c2f6c152bafa804c04694a573ad39ada6241144be5f4fb5e354e9a3f9fa2566c75dae6701a941449c9fcbaddd410ae49bdf82582cad43238ebc37f28f01fc8fe68c1c1d7723aa0af7ecf218ce30a51e67650befd0f0c9209e3a2d870c99677e735687eb6793c5e1c6569aa1fab02055a1bc7ccc517e4c30ae5a2681a3a2156f574b95454e32573513a4ca57e8383c7c2ece6e1725aa0b55d41aa73379b65783d08457ffbe14181ca3f9a24541f8b4de661bffe1f6bb2d398d8ac70beeb5ef4c110f3780840e6ad6ff441e318cbbc2b0cfc11ac0793619627b80f2496dbabe1eaa2d9e01b995a2ca298802a389e09f66157cd6adf8ff53d4d5f2d2e60b150d96708c61fece0b5b0d71eb41c6c8460637daad016292c36f0f0b9a6b051088dc1654d01f86553085626f5ef877e5f7cb5e2fd5d445e1d11357d1189729a212607fda25953a7e5ba138c8ff2c4015b3e9f8247348b774b791b48ffa65f06a00a10bdbcae4dbe0414fa8a91e25a4ffb47777c31ec8edb7cf96bad1bc57aff557c0f9b3e39044dbfd8b7ec5312c8353453c14f0ea5b3218ec3d8b2bdca0efd7c93eea60071500635ebfec224042def18541a72230ec85ea4d4d9062025e93f461a98ea0c74623cc513df5b2048d371f51048defcb3f110d857775f99e39f2efadcf79676ebae707f4754dc892f6938f55551ff1f32e2ca8a718c9b393ace4d5ecb32d1c83d70ddadca91d398f91ec27476b2fa0a9dba9f6c05b3e678ed7259cb4897c6ab14455eb5a7fc70d89dcfe8d94a9f36d11f56364a9fb11b9ad4f6ee370c85aab122", "0x3a65787472696e7369635f696e646578": "0x00000000", - "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", - "0x57f8dc2f5ab09467896f47300f042438878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4": "0x03000000", + "0x3c311d57d4daf52904616cf69648081e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x14c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47183490bfadaacbb875537599dfc936cb0159eadf9a4cc8a16a584f170b503509a8302634ae0c688c7c3447e4e683279ec9384c1758ec78a7a2def44064cf046ce2750081920a4a704fae7f04069df3018dd259ca2c6af51a9764df226072f75aba492297546f3c34602551582069b03c0e13000d5de928e9b5db9d18bbd2e435", + "0x3f1467a096bcd71a5b6a0c8155e208104e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x45323df7cc47150b3930e2666b0aa3134e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x57f8dc2f5ab09467896f47300f0424384e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x14c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47183490bfadaacbb875537599dfc936cb0159eadf9a4cc8a16a584f170b503509a8302634ae0c688c7c3447e4e683279ec9384c1758ec78a7a2def44064cf046ce2750081920a4a704fae7f04069df3018dd259ca2c6af51a9764df226072f75aba492297546f3c34602551582069b03c0e13000d5de928e9b5db9d18bbd2e435", + "0x5c0d1176a568c1f92944340dbfed9e9c4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258", + "0x5f27b51b5ec208ee9cb25b55d8728243308ce9615de0775a82f8a94dc3d285a1": "0x01", + "0x5f27b51b5ec208ee9cb25b55d87282434e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x79e2fe5d327165001f8232643023ed8b4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", - "0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4": "0x03000000" - }, - "childrenDefault": {} + "0xc2261276cc9d1f8598ea4b6a74b15c2f4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x00a0724e180900000000000000000000", + "0xf0c365c3cf59d671eb72da0e7a4113c44e7b9012096b41c4eb3aaf947f6ea429": "0x0000" + } } - } -} + }, + "id": "integritee-westend", + "name": "Integritee Shell", + "para_id": 2081, + "properties": { + "ss58Format": 13, + "tokenDecimals": 12, + "tokenSymbol": "TEER" + }, + "protocolId": "teer-w", + "relay_chain": "westend", + "telemetryEndpoints": null +} \ No newline at end of file diff --git a/polkadot-parachains/res/shell-kusama.json b/polkadot-parachains/res/shell-kusama.json deleted file mode 100644 index a5148aaae50..00000000000 --- a/polkadot-parachains/res/shell-kusama.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "Integritee Shell", - "id": "integritee-kusama", - "chainType": "Live", - "bootNodes": [ - "/ip4/159.89.98.37/tcp/30333/p2p/12D3KooWT2dtwAeFxkPa7csfvYZJgUvVxYTZHWE5fFb4fxcz39Gp" - ], - "telemetryEndpoints": null, - "protocolId": "teer-k", - "properties": { - "ss58Format": 13, - "tokenDecimals": 12, - "tokenSymbol": "TEER" - }, - "relay_chain": "kusama", - "para_id": 2015, - "consensusEngine": null, - "codeSubstitutes": {}, - "genesis": { - "raw": { - "top": { - "0x45323df7cc47150b3930e2666b0aa313878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x5c0d1176a568c1f92944340dbfed9e9c878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x0d715f2646c8f85767b5d2764bb27826878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", - "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258", - "0x5f27b51b5ec208ee9cb25b55d8728243878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x0000e8890423c78a0000000000000000", - "0x79e2fe5d327165001f8232643023ed8b878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", - "0x3c311d57d4daf52904616cf69648081e878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d9c44a83aa389fd2c93fa968522a483b7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258": "0x000000000000000001000000000000000000e8890423c78a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0050696e74656772697465652d70617261636861696e", - "0x3a636f6465": "0x52bc537646db8e0528b52ffd0058d41e05fe9346fa134f107077937488e3148f83719ce6a31893350f238ca37c58e1a4719ce238b087bfeb0867de8b224faff690cda1f0570ff314cdd9cae3f53828e38d7864b2a8fa1195feffffa43542486b8490bdb794321e1427134814da3198956256aa7690a6055a7b492a1acd921b1bc9ecd8cb5633a2714ff81d1bc98c631e3dcbe4e8591812e9a563a5d1f5d21312733e3be6f131d2887b749d7469cc9caa8fd1f596fe92d65e57a6e236eeb8869c893bde06da94c617115e1082c6691572c1191a2b0195e0e7fb722218cd68c8f9bc31632e28e2a6b8b879dd498a07613a72534869f8fdf527e1554ba250a8d21787a502eab99ff14e525bb4688a014c11ea388542a14ac74f0cf4258a9c922c46004206189715fd2aa987f25d3506ecf016282ba8c61678c0813104c12f96a01c22a88116579eec7065075d827eaa50331a4b101032c0088a328029425660a0e3b16c40cd40595c909a81524e8a1e688a17c4e00a1a48232808557141fb37abe82564bab0051bcc614a50104ab523683ac5409c7aafe2f22094f17b6c39073c6b5d31fefd8ab762fcabfe5e15f78c7808ab08213319ef5089c4ebb1f8f641ae3fd15ff557fd5d54fdaade5ff567fdbd17a52eb37603bfcd7d03af422e10430e5e5681691377d55983b72ac8dd36bcf4079fe10938604c6cacb9400c26d85e79cc8d8912674ae4f1ae0153a18e874a246295bcfe8ec3dd7563fd35f78dc5a9900bb2e40008eea20bba7410eee257fbeb793171fde98c1edf3d1decf1387c82dc5d8f1fa244ae3faec76372e39ceb237971cef58d4fd3c6f5744c9c733ddec427d1a3900bb6f404a2e36d2891ed8889a472779db5ebaf55c8055adac4ddf5ca67c7b4c5e3035bc4297757d41f7ad5a0fed06d204e457e3de8d2fc2dc47489b99eead58f78f53d7cf09816d954680b2fbaba366b06481da1557d28a71a12d5b9ba2a117d3c5649beaa96a43adf923d2f53237cbd7253f455a97dc939ab8bbeb7648fc8d29058172131ba889b578bbe9a8f155336a081a07ea28792f2991688831cc634141dcaa2c5071a3b94546353f40b1349ed919c56b48564c44d2bdabae898e8f0068975bddee27aaefb48e9f9fa3ae4e6b6de3a6b4546fd4be3b1ae1a12ab2d39abef77de0ebf6a15da82073caa3f6294d74b8916cec1666eddf9e013ecf74d67513cfafdca1a401a03d62ad4822db409075395abaacb0b05a62b9371076bde8229173c7c055fc10fb1c50fb9b628f8547d083ec1aede84195ddd01ac0351d5f3d29586d1d59086df61139f5488055fba3a0e9fb8abaaaa9ef18947c5f568183ec3046774e08a22b1a95007aaf406f53b56d22b8fb941f2e9bcdf55a2b61ebdf6dc206e15ca928424ab817edcdca0d663aa3d2e0aec54eb5589dc1c1935fc54321afe4990869c4fa9dfa78ee9a9e7ef3c95da4fead6bb411c04cc07c9a867054ae084d623913d2bd00319b4dec828cc0bda47c78c9943eb91683d7fbcb085d62331bda0e74f1618b41e09d6859e3f20f042eb91f4c842173da15ce107ad3f328403615a770722b0d205601974754c0fb0a910952d5d3d1ec34ca0841599400924988108d0802240a3f9222dc96ee9ea9708b2b4a521b1c68c693502658dd056ae875f7df2939fab7d744cc35b5a111512810aba3ae42a60ea1f53f346b91ff042abf4c13035a2425476d0f02be15956670dc9fb1e8b996a467c768c8c678d277ee7ad9c2a4445a8f996968467d0d52bed087f39d51f3b23b7fa63cf877272ef8b72b55e853aa085560dc91b33a653d5565db4d8a277f486e9c8837e5fc197dee1b3cdc758c663aa19616e6e33923de4a6ea8fa9425a70d15a1186523bca996af8276f90441ef4c4cf6de6a2d8bcc3ef3016a58f8e193366ffb4243b7abf5046b1a141111dcd9107fde40fb78ee6639ca986840fff640fffc5c8fd60addc4d153ac195fee17edce447d9793bfac91dcd527be50fd6fa545c3e03631efd132ae9cac0f7d0eff1652a550e5d499855720a07aaa8ce8192945456c9299b6afb1d5639f5374746ad9c4fa9a3f8e0f40ff77258aac72b191da4b1188757994a654357724a100e3021c1983163c6a0aa63b1d2e5172b92cf8e692c548eaace1a9721c95a955a465b72bff3b0d7d8141dd202c5ea28dc1378b2abf120d9f4aa19602be30c8dc14c0d8d317cef3df87690a605b8a354345ab98dbb1efa713bcc723bb5409b820fa600dbc64a476c7b7d871d98c23729946fafda11db5ebfc36f2f80f16c90bb0d53201b7c8f562e56d8409f47c7248a2cb68828ab3aa3a30f3e4deba2c7772279730406c17e1bf77591dce6c1a78b7b72f17faade63d795357fc36c753da6fbb7a2eb259ffc54aa25f1d9c15f39b988e873578ab8b93cf8648432a72db2245f59134cd28028c86674bc117c9a9d9226f8344d3b7c9adae5083e71c70731a3e381609d87d231a076e99a9e41fac6fa3bc34c359eeb2cad5fb2085f74a815d9e65b1283da01769845726eef592bb2e7b3c6c33fc6f23112fcfd7e35240f89c521d9f371f8643d1eb3a4b6894ff15b4d6cd316f47a34b22dba25af8be4b45e7db522dbd62f39537d49ebaa1d913a82725057b267afadda11d640efc5277e61ae2ed891ead57ba556bcf5ebf1bd68c927af57d5bbac5bda3b7c713dd723b61a86bd2c49e4b263aa59d6dfbbf8170f3cb6f2e67dffcef2e69d6f1d5bcd889d56f531adef574bc2b7fe8af0adc7eb3f95e8d86651f427efd52f19a6aa2eaa4432beaa7c764c5fc79efca9fac5bfb9fd2e4ed5c7fb0eab5624fe55dc4c75754bcef79eebd6b1f724fb939faab13ff1d1304141fd33d3a2ff643d3a9665cfb22cbb6a49364c8b547fbc67726ebf4cc663aa1dd92f2d3a36923e04e8d51fd79f9cdcd7e34746e29f48faec98165d3503a45ac4a9fa9073fb3a6b45e22fee7de759957ef2f758895933b28df682c1fbc3620b780c4a5599ec9db192b66afc1dc656d395d9f6a66dddd4ee12d8e8582962d7eb25fa68248fc4733692f1aa1919fdedf048641559d1af5bdf1db6a0081b49d1a3d428db73a36c8b8eb12e3f92cfeb9b22afaf5fdc7694226e24b5b1d236a61a8faeccc6ddf5202d3a6b3c236ea67af49d279297ecb17e9daf44b63179fda1877c0a02797c2e24d6afaca4dc4d9cd6c3bf9bb8d3af564475fd486e5fdc69750d2328a87b3466c969fd3a86a926e266aa451fc9b93dfa25a7910d6a9f156ad51fa35fdf7923b91749fe0e5fd9fac08e13bee27cb62397b216b2014b4d0942100ed8d0c51c46f005946a98b289bbfdc6dd3e00dbfc66bddf21bddf0fc1a7d8fbf349b96031a3f73c5867510bc4f7ca63b91e157a7f12b5f5bcf7d0b3f75854253283744c1940d4118bf0f37113a8dfa7e808fd42470e0bfc55c247c9041032903006a57f724ae937ab3b496dd1d62750c7ab0aa10a64aa1007a6d03fdb1637859ad13e6fcc98ae382c52f440291e8441412e684ae9c8cdf7296afece7bb287be6a0c50285441690ffd8036c58fa780619aa51e0e4c09b0f1950fab34ffca36203022b6bd72107ac5301d6253a10d78399ff8fc8e4fccbc01a1e6876266a602dbaffc1398361f533ec1fd7c8fd86a3cd5b157c5aa8ab1aa7e75551dbe8a5fec6511cab97ffb9e173998a912d9cf77f88b4f7a6ea18e52694f8bb1863bde223fc8063fb7e663e7f3e0d33b3ffb83f05743ee06097c3c7ce47eb6dfa176e41d7273fb1de3c75dd8cb56c2d6c27494991206b395afb52855f6a5a3642425f26483da8700bde7ab96040605ad76640bea7dc6276dbe6a4736a8f7aa4122164c5b79cc57fcbd8f4d351eeb1867ca27eb133607af5a916de5ee7d872da9dc05d9e6d6efd6dfb18d4fca9dc2f7bc7a6e1b9f145af206c9d5d6afb6b81b24d5ad57b7b89f6d78d58ec4571c94959cfc78d58ef07b2207394eb9d3b8bc014c87d8e083f0695e43f834b78e4f3348c7c703c127d8918b96301d8fc33a8c8a573ebd9e4374e4c7d7f0e93d3e3ee3d33e5e7944ae478580301d623b9f26ecf834cf834fdc4f880341fd9eb10ea37c34f7c4e9770de2048b571e3348bf63516e639b45a98dad06b98b11befa3524e0adef30867137afd628e7d5f12a67cca0bcae1a7333d5ac2ba3cacd78f89dc7f27a94da0be576c5c71a0c7b996a3c3cb87bdf9fbb77957b9613b63ecaf98ec75e06a5e8aa5ddc4cf5f51d7e9aaeccbc3ae6e6cf6be52e7e74139fe0df71e02e37f7a36fb675fc56c327fe3bb6721b53eeb0af66641b72877113fbe82bb531f9f39a8f2deb3e5254eea6a9e3afa7e381a3947326ec78d51f13a7e3df77de25451fc94dceababb3a62a9371b787dc55d7afc623e26e9058bf7e71caddcc9a6f5552359ec85ddcf1373e69f73b94dabf9e0e0c0a0a0a0a42bd774ae4ed278f20ad3aa4441bc5c0f4b4a99006acb40a69804a005a8582c6684c7d6c980260c334884d8582b8686d6daca43ce69bff342036a1a02f7ac2e65ffbebd2a7a39c33b7decfade7d57a3ee453bc5ef904afbff8a4adc79ec603b91f36eb515ac736b3bec3ac1d916aebd86a47aa5bdcac5e1d638d47b9530d49a9abef3094db516ab3c6038f6d66c9eaaa2977b3a617532d72d38a8eb7e4bcda7a256775e5cefaceaba4b62527ec776cb34a6aab16b99fd7dced950757cb5f30d38d4daf15a67c7a9f57eb75a536e4135f8f3da9cd721be327b7219ff67a8cb327f79890ed1d477cc306ffce5f8d87b3d598fb61db6350e3d9af0639c81d1f8bd96a7bd51ea7dcf17718db6ce5b66a07d0deeff00e3fa99de2dd1b603ac4c69fa67e7f37f149ff8ec3a7fd3b649d45bd6f7c522e3a08ea77e593f6ace977e5f1b89eb7ea90da358229904da6950b97335a6530d5e8838d6be512031fb4d5ca25065cf4b6dac0d4871f9b464c7b6c1ae3184058608251ac42242342215a218e11876214620f220fa2116211e217910871085108d18b188408847884284674426c426442ec12971095109310c3885c221811095128e6206a89378859d68c28823802b6c19eb16358326c19760e1b873782f782d782b7c573015381b970189c848805ab81c3701a5e18a207de1a1e1a8f0db00bf402fe00020106214e891c881b881a8841310c114c1c0314021c022402fc0216011a61b7b064ac16160b30071007f006300bc4026d0069c053883a786d88548852582b2c17f60b5b850543c4c220883678430f067b850dc37661b3b05ee00660109c01d400a381cdc0736031500baf61a9c0677019180c0c86bfc064602f442ea06c19700be401dc016402ac021c039e016a01c601c201be0186816c806e806a80648064c02f500a300c500876013a018201960166018a015a012a01728161c023c029402ec028c03940303b8683368d95c39a61c7e0276c0c1606fb8275c1b2e0879d800025220ea08880031ac0800534c1443f2180213a3b714b0216cb5e795c180a2cc65ad911ac0836040b82fdc07a60a96c07368bc562a72c077603ab810d4a015d21250318b880151658302bc66649e28811710746940831806d03b6adfb8644fc9a407122024baa70a249144b9660fba098a2c9922523dd264e22e0c4cf141590c0929f279a3c91028a29a458b2e446240109ba40a990c014522c796209151298e28813275414f1f34413274ea828a207dc42a13491e2478a275444f153012768600b740a2aa4f871e24905a058f2438513284ba4a8a29d785281b6812b90d08a42b940939e2550963481828a279a40b104ca059a2099820a29a0406982801d50056a0129aae8274d7a9e50a1802412a2409bfc380185144e9c88b2a449059a54208925a06832810938b1440f780285d2f34493289ea8a2507ea668f2a44914534871488229a490c00d1c813e21059429a478f26345932517705245154e2c79d2040a27525400d5f304154e503850044a81254efc380185133f4d90908121c080144e9c90e2478a29a4b08120d09e27a8701281254d7e2af044132b9acc400fe8132a8ac868e01616972b08b5a630150a0aea4dbd1bd5ba61ddb055ac0501a0aa0a0408102000f8c1f1c1f8aa18f7edc6dd38f3780607c29d8911c2b570a00ecbbadef3e1c37a7179771f33c3c3d7e33db8d1878d610eefee6e7c3391f955555545c8d19ae118ad07adeb416b26be0723841aa35a519fb511ce448e0fc61823773df4b02fc6089fa5ef6ddc18b70d6e71dbb891b6f7608c90e3461e605c668eefbdf820ef10e1b3acf7a015218ec4597e1c39ceccc42bbec86fb50879441d228c31621c1fac229366628c3330728411bec870238c9c05638411c6075f8cd6e31825ce537ed08accacf0c5a8f045089ff562dcb8f08f8f61dc78e175edee83cb1c215f914933302e478d0a638cccb0821c79476466dec830421837c6184590618c1c3946c811c2dd8d31beb8c1187739eeccccc68511c6f82cf82eebe1e8b0666666208491e3c287f3e26eb49e051f8471e1d3b7bb5073a8eeeaee8d2edcddc58170ab6a772d85d78d8819c7c68dbb6a418d5c41383333333313c78856e821bb710347cf134e44c089132a7c30e1a8a1a3c68dd1cccf134e4099c289273f4b7ea4a00005a8e8300ebb81d26402533811c5135c3645932aaa7002870252fc4c5181271c26819f0ae4c0ac6812c5929f29a47852c59227a04841818a023ab8c913092c7942c58f134f50e1c4891338409c72584185057e749c8210f2d110213f4c600a29a280e244140f8013297a82d8e8a14667e3449327354d7a96fc58d1640a1f3513e88106ca0f1429ac68e2436685141268f2a48a2059930938f1848a1f284ba0702245144f2cf97152012724d0048a9c999f274efc40e941880e324d7e9c78d2648a2613780265870d8a2650a03479520505a87862c9932651a878a2c993254e4081e289264b7ee8390521a48a279a40d12145f1c48f13115812051429a69042025de9021290e24993284b04f04310410881a2c9122a7eaab8c093277420396912a5899325563841811dda04a870b26402534831810950e1e446d604cab1274e3471f2c4122b9a403185144ba690c289289e908004a858f26345132eca144dde487f58320515524079d224ca921f2aa878b2048a264f9a40f1848a25a720842c11d2a4c709271158d2448a273f4b7eac68e24394299a3c19e50b3ca182024d28504599a2c9eba195812364925a20a0140301c1547ca9540a02010101a52010502a6531d154ea62a2a914d063a2a98a496a819809d02ad063020404040499002d10103349ad32492d508a990001a51e93d42a1305024a3d260a04c44c146899a4166899006d2a32496d6a99682ac54c5453a9540a32d1d43293d4a652a9c724081f6155752900c5090d0b2184efbd07217c6088d1884a284208218c8710aaaa6a947ac9009171b70bc3d82ac618e3c9671b4aaaf796a53f62dcb1aaea8a1b2b2ec65871accc8810420821dc182b7d771c106e552d849037c61823aca2afaaaaaa2aded527a384bbeb9d0f3ec557411ac618ff673aceb39eccb8dbbdb5fb4a4362db5a9eddd5ad2ad5ef5a963eb5be5655556b5996b59518d7755dd7b59768ab9e3dbffa5ceee688c522ce0777974824ba2e914824ba2e168944a2ebd7755da25fd775914824bab81e157a6c69614847ee22101d7d704ee4af5655952583f304325f631583745c8eabeaa782ddd331cdcbd4912f3e55fc4ab2650233da8756211978e1440659da47ab500cd2b034ad64a2a8225c43abaaaaf22ecb40c1cccb3cbc9cea7bbb6fcfabaabc9a8587c339effa8d4f66c813d810421879f0de7b6f4208a18c03b813fdb2aaf8f7ed89341e082f696947a42a8e1a12dbf082f0bdeb12892e62684985f2595ba9a1baa265e130a9aa2ac6eabdf7ac14a0e2c885dddd5d8dc7c4dd325fa3cc12fc65debfc7cccc8f99791772534a437e3b0fcab7dfdde59d121f3333f37baffa3499f831cf2bb9c18b8910dfb59999f99d219409c2dd767dc61d84f0c1571a0f7c1c738c15376155c5f798991fc72fbcf7de7b975a1a8fb5dc4c3537e1e270f75614e3b523521d9f093ef8082b19238430422ee33d295d1dca09dbb22af8fede7b909bfbbc5c1b2a8410c62a5ea1cc11dc5db76ec28932be21caed2ac6c3ddb8ab6ec98cbbea5b3d561189ed58f1545565551584521a76f518b99d67c5571142182b377c610a1a668c21666be5920334da0b5db40ac1004ccfaeab9b5ab96c1182c64a951e5e181278d1455c8f688ab89b23f1d6e32d8c7b1787c35db518674236ebab5d135ed7655d9fccc6ddc69df504f63475aaad43ede2ce7a116498c1275d6253a1189cd13c5a8562d065a6da8cc6545743b27d71534acf1fee22c830e35d5c116498c19db6756dec715b2f828c328a20a38cb719ac637a39d5f5b45d04196770a72d0513b269a3efb0f269c4cdcbfae1be6ec922c800c39d76116484e129828c32f8946a6dd64c4fe77a39d52b9922c8f0c29d7611647ce14e5bbb0832cae04e3b48e42a8d2a55e686517d6e17ebfc4af6588fd69545f81eaf747cc5a71d6a5538b3a7217947aa68c94bb286e448c57155f5aba242a5e3abf8eadd5a42505b05788f4a08d3f1d531994c6646460687267233eb585515575d24b14d43a25555d28e5caf2cebd5e8d5b5551b7145b8a325b9775ed4ccc423c810462cc1c4891553aa6c9165bbe013373c56938df430d3906812c4f443e23d6a47aac7ad9297a51db92c9b4cf9d4533d8aaef3ace1eb2d0dc9bbf54a3b72715cd490bcc743ed4885c1c7ab30925668b329c0732102987e4ff5175fba74baaec7581ee9a468ec776cad23302868af0a64b92457c03d2ff7c4facfa5154935fcc5a7f7c74deec752dbba389fd716f70ac6bf231153d6be2cb00a8c5884520c82b0cafbb853293023ba5fdd1a31585eb6d12a14830ff0e357038d071f1c910146182b3362152b865faa6c65d62a74658cc6ac6c6519b84bc9d026b9aa3f94d31f7ccd67af6ca542eee4a53ff838c2583ecdebc9076c2a74a50b11ff522257b2b489bb55ab8af0f15e24d51ffa4d1b01a64a4489e8fbbc517de698265863ca0c29599f333d472dc4b540f8f3829f9810d902e193f4077f3e3d5d70855005b23d9a3fe226f790154217c89ce1d17c1137b9e790e65fd28676fc2785d08e0fa56e3775a8767387e657419a7f2d56437fd42c103e5f081f43f8a4da2d376f34e7687ee426bf2bb9f1c9e2f8aa4466fcbbb5d561917858c95447f804f6dc9ab91e157a5ec094c7dc2b1d8fe910d30f5bce94f386757d66addbe8b3c692903bd8c18be4486e45b899abd11f369a030fc48e1fa61d3a47c31562a13e9deee5c45fd8e7d63be68e8ed778baa7d3c4cb89bf326e5e1bc6cdad9f8e291e761d8f35f1742ea039f11af8e201301db7041de3577fc4b3dc7eb24d1dea48aad11fabad844fd3a6f7f14bf069f6347cfc486edaed4532d36e7fc94bbbbd25a176aa5dcd9615b96033e723a521ac36480a77d10aeee27778af6c6a5fb5827d2f5d3013b2c1f89e8c8f67af1ae43423b497779780454c57886d5d25c2ad2b046ba0f558ccf4e96012720edcafc603b9835f8d6739d6785e25647bd87758a4698b4929db484ed112855b3bf6276be23559c5164fba864126220b46658f5718afc91f6eed24f9c35d44bbcfd3b81b24b0b5c3d6b89b23a46bd74ee27e76af71738d60c1be1c968ca37214a6da8dceda11c81acf754c6ad963a3071f7783e4fa7eb928dcfc6b2467cc40ef77b5ab8e3144e2f5b5500a124f7eb6eeeaab40aa2779cd3e6f4c1a7d7d242777759613e80807b5cf1b33e6e7e24b46515e7d24d148ce2df25ac4f9bcae66aaf716a72f67be8a834db6773e10c7ea0b988fcd24311bbf3e2f1b9f9bf6697adbb0f1d9f5cd8dd10de61bfa72def5e5fc6f462f6e5e6de39b8dd37058cc64d9356e9ada0637957414a66b93be6537bd9cecc7aaacd278aa2b9f44c771232bc9d131e96332c5185f92236ec22e3d4a12e9ab25917949339d24719e4913ce65e4b48ef3929cb071b81b1cf246fc0d0e478cc376e37374d39fc663e27ed84c67edc8e8266ede1871586ace1a162a47d5704041505ae2b1281398a99ec2ea9fd7f1a966cd48bccf8e1933664cc7df1c811d7f35ec88436adf10b2c1941b24a36f5f4860020d1aa715094ca0d2726e473ecd27561ce43087313dba0f945447b17ac42977a3c3ece2530ffcf5ad9e3d5a7f3c8d3ce75c6d75db4957d6a9b9e9ca3a342f5d5967e632a3cf8c4eb3b5891bbd462ae78cb84d2ae7609c912ef379953e3753933e4dd6e7bb267d761de3b5b11dd3da9836fd46bc31ba49aafe1871335ea444a2e83ed5a71422918b72a3b1d45cbb6a485efb5487d2337af69e11e763e3d5a328723ed5a7e9c645374c37713ed5478fdc841d6d70586a380f6cc722c8cb7941fa6d3b4a5eceb379cd6baea89ad7b8a2b09839cd55734aafc16161c3d570e9347cd3cbe14f1deab7494bce37e92539b72665d7c6825af587c6cd8c8b179de554d222eb38221c36eba24fd8a24feba2d68e581f3dcad1889bafa396c47a1c698ff6ab2189b27d713747aeaeeec4ea28afad6a1b72af028a5a2c4501531e93871a7ac1dd7e2164ebc1021404a5c5e630db2cad54ae2aad56266fb9d20ae60aa362f44bcfa5d25046d6bc8aa6f9691a2eca6b9a6bc7cbc89ad3c828648ed1bc46fac87ca65a868382a95644e64fd27040421d6f6949662e230325d53372da70915b2e60662355db2ea0c623c36d1625a2ad378076c69d14db0ef31665dec2f39c645d5d359e2a8c86c730ec4fc6634236cdfa7de7a956e41d2b3dca52e9ac15c15e3a2664cbae1a0f96abc6f63843734c460ad994869b3f33725661006d9929a595f4e37438f71a1ae943f3996a9a5fbeeb20a3a0e962bbe00e1ed6f8ace267fbb4a2a5f4e33e6dfc34571da6f272e0233713203f95f48c9fb92a911d9f4bf4e366e49c04e99e77ed19d873e63e359f52747cb7f0a9c7e63287c79e94c9a11a4f0e4ebb29f32ec3c5276147e98333c536998b86d764b81d9691bb253e2ecaeb2894bb99cf444ed5c77c9c4fcda7cda3bc8e227e26cb216b1e3ff32727ec779baf16b91cb0990b3ecda5b2437217fa039ea9904eaaddb4d1a473dcb441fab9b9914ec351694ebecbc8fc327faf390dcda1a49a868312df67bee3aa459ae738276d2e2596d12f7d6a3e61db5c46c2a6798f83b2430717e546e33c870de783c361f1808d63715d9b853bf8196eb9e00eda30bd1c686ad801e1b8e8a22b4af4797d74d3a7098b1b0e0b1cdc52e1d6cacb81b77145617183c362abbc9c1c78d167d7f0bce5e98cb805f372e04d9ccdf5e9d8e0f4e5cc9ce6fa74449ccc76d56ad4786fc13c1b6e5e34dcdc66b8b9c970d3d471c134bc93c95b846cf1aaf16c9227a6b16d5f2fb883dfbe422ffb7b0f5239eae220e7c497e4b34e924f624fdeb25932eec999b5651d93d349d6f1d6b7cad684172b4fc703548e1a5d0a165180b9f2743c4025086a7429a263610495a7e3811127a566035b40031a88f0820d440185c590210d2f050b2b5e0efc75f8cdc2276df8f5824feff01b06ebf016cd11b2c1949ecb056aee9686d7b95ff0163184c6e02e0d3fb78c8677b26d2b172b37e8c95b44bf3e8774512e60b8e10c26ccc10767240125fa5430175414163a6c21c21529cc610544a0014ac469512e646ce9a96288b8380f4894142d93b7347c11646ce120b4b59f8417778f2fa098ca805e0ac61a586042b6bdaa0eab0ebc2ae4e6f5b8b9b5a2989b269b6d8a967d164769e1a7789f60556cdb2b07d578a093ede28eafefd9de9f70cfc62bc493ed1ffee17e3d1becd9b667d6fcb423302888b5231b14d4efab1d51a18ef0157c17eb84fde0f20eb01bbd36a6dc54d2d34990eef199515e972efa756debfb4cfa649fa9ceae497d494691e94972c2265d933e13f6245d7f658792ea8c83a2b78efd6c8f3eca349284ad499feb13b6e8998482714eae291bd04047b9d1fa11a7da4d11e7a31c160fbc63a1d75b6f71fa382c360fd840612165048318fc600528388213aea0a460f197c3d79703a45eb2c8018b31cca8c21cb4a0e251f0d51585c57b14b3290a8b4d73f6158745e4f4e5e821b7bd1cbda2b0781c16d7cbd19b5e8e7ebe81606adfa3021831b8d2d7b35743fdae4a44a444aeeb2592da51367ed73e8334e91388d2e7101ea2ad679f5d639f3efa7d7250c316eaf984fa6d3de2b2be8e452a7c827f46de3397f9847dfd9ae13299a75ddb517c4a3dfab6c94bce58a5ca1659ba1012c38b1961621a54b4b8c28517551898562a71b386b46d4a38c041a8ea3bac49ed9102995912a0ce2e24fc8b9bdcd957bb2e8e84244ee1ee9dc44d1ceede352e52e1eefd92dbac99b87bafc0366350bf4f53677f670d093fe3e6088c186c69bec54978abec694736ebabf1609c4fb45623244da91ebf2d92db238985ca25efa22a39858350591ca5e53ac630b3ac2bb3aaeb1a8d324bf206fa926fcc98e6405bdc04d2405fc7b2ec923dd7c7b428d5d3a2f2b424fc996aabdb92dc51334280be381f02f4754c33a2422d0a6ad10ab588f359a1be1e2f0e15a9f069fbddaaf80f1583e29448a51a6ad5219501718a1f6603e5c1d8e3dde5a4d860e45fd7dca629fe693c91fb61e3edc84178f70c59670b0a0ad2004af9100b2523da7be58109d9782086ad6a47a40eb0ad2927c5f6aedfbfeb5bdd4fd3a17e7be5b6ca20dce9a37644aae190d60fa13ccbfdb06dab16d3d8de8fa1f0c2343ca617b259c778b475ed846cd657e3b1982149f58775659d29f23a7c5ead5272a00a794cc886457e8771c4376cdbadb86dda11a9de382c3a70548e923a484549a928d5ac1cc77618cb21b731d30da944aad7d6e332417fc0639ce590da980d1b375d366c6847a4da468e9b632fc39e5664c7ab6358cc18c7a196e43d2d49cd8def70b5e3aa6a9e038c34fafde698065186185a804db970f9a26932d38dadab296acda96e5942369aabc663735622f04f4fd6e17585785d16083c8e4fd3dc3abb3abbaacecbf272e0b3d36846de35feb23c9dedf2baac104f8c05020fafda7170d374839b5b7c4d16ee75793a6fe8c6e315c7e77673ed6fe8e9e870f827c60a51bde637dc34f57c43f238b8b995dac66fbca186d7415a9a63e3967cdad9b894aa39d346db788d54fd3177b48d2bb78d4feef9c4500562e3db65855022da937b6e974b34e2a1a7ead63b1f7aaa01db3a8e4ac63754c76e349e8afb61ab51ddd08e48758dab56e45de39bd5d4b88df398bec39b9c3abe7d46ce996d1d72db8684353a749cc3d1a103877644aa759c7b0d59731b127257f34a879cdb356ea315a9a921d570b3c6b7dbf80e6336996a456a90b41ab7711b35380d3ee11cfe05f1e9e6f06f0ae9db458ca14a3e2bdcc173f26dc11dbc0ef9ae7027e514f92c8e929c969b9be3dc3a96e3e6e6463b22d5372f693c38c7b68c3523dca6e924eb1b9feded516057f72975c57151b6b7ab56643bf61dd68ea3864f370ebf63f0c974f8f5c2271b87df32f854e3f0d8cb2aa9e3339a111daf8e557247c5edf86a466e7cb6ff2830c771fcc6671be75160fb6c98beb94fa96f38d51ff3e67c4d4b52f31c5c94ed73b3fa8d675a92f71b2eca360e37ab6fdf79d50eee06898edffc86ebd98e5d07d773e33fdb35df616d0c07afcee088a4eada39a4368e7c55b883bf914f0bee60962e5572c5e00e1e87dc21eee06be48ec11dfc0db95eb88337c92d833b781b72bf70075f43ae194f46ce6d99cf6845b6b78bfe808f62ebb883a7b98de4c11d3c5623ab3e6f6c9f323afa726a3e456d5d9588116d995b5fd5d92e2f07defa0d8d67bbc0d770f3dab8b9f5dc2e2f679a4c1a0df7096cf0fb792928119f0dd3aa3f66f56df8a82579afbaf0890fbf62f0a93afc0e29116d78a821793edb3333df7933525b466a6f52bb24e74972669a9ca6cee413abe131f9f3749868ce1e4cef47dcbcc2f45ec4cdada1e64c15d3fb8b9ba686c74cd96a16f7c316a45593c0567153bff47ebf5d9ece4e0dc4708e36bcf269c70641dc69476e5e3db74bc32b0fc8f5bc30ad3a006d0e58830947280062ab10961d1cb1612f28e35de9bdf512b78f314c2447c7e4ccde233a760cd32cde3a6c6c93535468629a76d6bec36cc9d2590edbb66dc762b6c9299b6a7ccb620ecbf65215875b9925950dbd6da46d4b6a1924c9df792fd8d2d8adef37bec73a76780cc3ae1a0ff6235247b092ec2deb58496ac75e6f1a924dd31ea2cbf44e8794b412fd01836d6f41cb8a1f693ccf7465d7e7765dd2f472de8665e329db5eb1f251695d87655636a4572c30cd6c8101a3916226ca4ab0b591423ec98c4457468acf1adb92bd01d3a7a3a5bafe7a3ad6556a89c21d9ba0a2c56748f7fcbcbede750a651d53ed88e83e3ba62367c929d6b3d0e233a47fde0f2fa51949f5ab50516a43c8d7594342d3955c628382828272a0c802cdbffa2d810a0242b8ccac91747151b8a3162d4208334b6a8911c22aab56df235515e7f37e40b8a9f8e016af4aeb9f1cb6c95e5a0fa6f5fa278727876d5e1729ccb6c5ad76712b0b56ab40e07b1b1f558356151f39e523605849c8f6bc1ca97ae88bad86a7557fbcaa246483dc5d1746d22d03461289b01a36644822d38d9a870327461c3ab60b27d294324b071ea4d4010040727890417ef0018500313323e4d45540ccf4e881c7852042000210a28891264200461c29806680237cf0c10007d8d971840f451060882195655d9748241a8d304ce3b971ac26cb7835cb1e0e9c1871e8d82e9c4853ca2c1d789052070000c9e14106f9c1071402c4cc8c9053570131d3a3071e1f615896699a4622954aa5ed6d1baf6edbc38113230e1ddb8513694a99a5030f52ea000020393cc8203ff8801a89542a6ddb262333333343f36868789586e6ed32bff7208c3156afaa78b5aab64d466666668686a6a6a6c6e6d9d8f0aa8d4d46da666a6a6825199a9b920ccd0e191a8e86c70e3c64d8b14ee321bdcbc9846ca2e7683c580d1b32c77a644f23bd8766c447266433dd87c673e33e6a8ec11fefc70f5efdf1e3ddc070683c38c77173a3f1e0d0711c9c1cd9d3709e4333a243878e1d6fc70e5eddb1c312b2e9702c87c6c3c373e8c8846cf23a341e1d8eedc8846c00f80e8d07c8776846b6738e3d7b1a0fbf66645b06b9d4787eb8f4710c728fe37895e3e031a9f10071c9713a6442b6d375d08147f63420ce63e6d80e3becc0c3e381075ee58187ef9009d98438c683c643c479e82113b209e03d683c421ceb32215b91771a8f91779a91ed3e96933d8d88e708e0980f9990cd88fba0f11cb90f0538067bbc1e3d78b5478f1e980f8d47e73e7efcd07850c7009009d9127000683c0a38003423db4b1c03923d4de74006702c48266463c083683c0d7890268ec11fde0f3ff0ea0f3fecf01dbe50657cd1f9643394f864304b7c7298047c321a0a68e293d360c0e70b6ac0e79bf200be42924fce42fb70c40176f8642f6330996a6ab62dcb947c3e2b497cbe2b08f87c5998f87c5b16f0f9bc70c0e7137a5506f000073480010b6842014c246009042891840e4a4912ee5a9151efc0f970802376e8c8817393e11092bda7f1f8f007a1c66380633113b21df1a8f1ec3c6a46b67718c087226e59f07ad7c5abd73504884c9f8e85621a18e093b33017483e790b7b71c4277f211446173190e018f00c5a004210d1458c14c08823433ef9ca1870704ca69a9a6de32f0c268c9817f4a8b0971d9038015ec487f8ce8ff88e23f1c1003c44003c3a4750460ca00045182140919d1e82c80e227c1062871b1c374c9b8daaaa2c4be3f1e1d89509d906f04be321c02f1f76ec80fa48e329e2a39d63107b18c6ab18a60591e9d3a9506784d9f1b96810f95c31437c72d0003e790a013e99cace278700f5c9558af8642d783ed9ca18743eb70c3d03c449fb5c303f8ec95433e493b308e093b708f1c95e10f1c942fdc95d0af0c9437c65079e021481ea1d0210318021842022801d3e0cd1e18a8c5ae3664e40d8a8615353d3fc1a9148e399b96834d278841cc332211b10c7349eee986664bb1232d3e39a06498f44e25512e9a7b85db490cff5e28b007cae10109f2bc6d0185eca08e27379b03e68a9030f390000e223c80f3f0e8ec914460c073115aec256168c16c47b788ff37877205e3d003342785c973f76fce043901d7cf400d20300ba1c1e5cc5c38c0e5a0d8d6926cb324dd37866763849e3e9e124cdc8368f994af3e19bc6d3e35b770cca3c19195e9591813a993e1d88d23436680af7b954787c6e951d3e578b1e3ed74af7b95bb40f9f7ba5c7e7d2a07f7c6e961d9f1a87d65fe08f383a3e550cce7a213f574887cfedc2c3e70ee57cae171f9ffb65b7683f7cf4f021a7eb81871d78e8c0c96ae63b380c461d38333838a5d2b6693c388ec96442369ccb683cdb653423dbd7b1994cc886e3331a4ffc0c0d0d0dac793535bc5a53630dc9f4e93c140f2ead6f0d03c7a77651316e3e7548bde07c6a19fa45cd50307a460e114692a961a3c674e353851eb4513155b995eeca6611934396248dccbee1fc9237324a1c9207c91255dc542fcdbf2195bb196eea18cd3749e54ee36aa48ad17c1b52b92b7135a472b771193755e8e2481288e663f01f3264880004a0f1c4634432219b76221a4fe9443423426442b67821349eeb42684686c8846c331f42e3a1f9109a91eded181cc01bc0007875000310910490e9d36194665bcde893476bd7ea63e63308cd2710ad9f432a910ac16381f0bbf5a95d44aa5e489ffa45a6a6f3c11ddfa6869b41687ccc48e54e86db64899befd931c68da4be1c1177c9d9b5c5f15821721408f7d01ffc8a9b3c345fe6719dfee00b0023b26d26d3df7541e690d65f3cea4e7f5cc188647aec128948f12b42c111d0a62e9c9e396441cd4f0c1531437862363e8941833b0ec31d8b0923864f695c412c86c54c38a53943a3af4f38c51263846d6f89697e4f8c9827a6219771a79c05bd077f604348d3a01521121f9e24a1a61d52511d1c87875554e7c6e11f18d519f272de6d7cbe3032509548e9f0ab446e0e0ff55473f84b4f3687cff454e3f09beac4c39bf44473c8cdea58690c581a82b2e405dea211834f4ea09526fd9da60bcd104d17d2cce10c0704adc0c386f0a443ee679b44fa0e0f793a308b0d6e5e32437ae3a6a9a1186568f030cbd3b9acbc9cf7ebda362b59fa1d6eb4711b29c32dc6f585e80b6c87b0cdd2d08d94390e39f31bd264f565e5e95cd7b661b7d2ef9997d2d0cb79b7a9a147d864e4f67619192a36fd51ba6a3c5b152679694e69fbb571d30a28c6085516e50cacc2e851c9a6065b5a1222d40a61465a1a96bf9c7766b6704c267eef896ab6ed8d46a36c4231fa1d7b1d258da419e2a1e9e24545d3c5b22c8d47e6366c7cb16198561ada206cfbd2d07b6f6654ba34541a2a8d614396bc58a521522664db4e923949e39129c9ab4ba5433977081bfcce838f72e63524bc8d94798ddc5e92db5ff4f5797dd1ef34331c4d9797f364248d183443dc6d1c4d17ee1e36735955e4d57791b6776993aa3f4a9c720749a5a14993a5df47a5a17e93a60bb402ad402b36845e2a026d2a03da145b363dc0846c0a844db9e32fb679619cc5c6d56ac17257e8fbc5f61e84310ad9368dc709b4920130d00a18d04aef794d4236c8bb6766be2c6b4452fd71b900531e33abd27c4c1782b1130a4121bdb28881a36ea88002e12b3441a10dc6ca1a6199462a65dbb6cdd064aa444662d81ad6c0f4d38a60bd4fb62714bab2fc606d986e64220734e1050a265f9c44c11d1fcc0d1c19bc96503284834f6f66d61043b8e30f29008db623740477fc19cd083e7693e164d6b338cae2b4bccfd5a26afd2a11d1fbbd7aefd5704070300877fc20cda328fdae39d76bdec66c78f541523c03adfe8097c1b2fd62bba141a1206c3ea050d73543a166fe484b42848242428061c02e50080ae5c89103c2f899b576d19210a1ae2c2f47085b161d59a64ae4e9f5a7637d6e17179cc312b28c86658bb0eda769c78e1d396ab6adf47f4776c9c84cc8f62e351ea9f1c05319c2b6ef2a31edca8284edcab244d82e2eb6349f46e379dc95c58b6d3faf2ccdc74698e8c248f1a928557f4025827556058853f1d58001531e131bea57bd4cc856fd693c4e1e98b66ea5e147a32f10b6d1e83bac151989e4e4167d2e7c752c7b25b130b87b19269449ac0b77ef556cd9ad4f4ca8df31cb8b55069fbef0e96a2f58e233f9f39a077676d819778324bbe846ac392a8235268634f43b262d2ffae37d7fb0eda7e5a5df48f4647b5a5ede140f0cbc5a35782cf11a39a00706a5658a07a6213604b4297ed0046388d1efdb175dd33cb61a9841c9eb45aa7981b040f87ce5f1360a58196f8cd657fd6ebdfa12f1d0da575f5a8f45dcc3e7a5956f24becd08849791d7ef1a351ee5621a1becf9a42005ee6755f0f1c66affb837a43ff45bb63d4c31bf1a60aabbf0a21b81171dd91b01a5484a585363049e397e5019f2f2322fb311eb2689eaf14b5cb7ae84a2a660b1617169b5ab3ff4a97e9a91086b62c478e0e0883423cfb444f578252aacaa46db765d9766e419794f7b9c113ebca51de11dd322edf1e1a19e8374ca461ec77abe11e5545b9a916dfe13353fad08672f1b892eae168a4833d5cc2d104cbd37ca02bb39f2cec758de18a1cda59b237bbd91bd3ed5aa3117d3d86e90ecf5badcb3f2acb47e77777795b8be7c693d3333336b4a589c85b3b4febdf79e12559830ad871042a82911bdf0a2f531c6a82901ab4a53e26997de4fedc229c1cb83edd29458143c56bad94e3536ba66aa1f16c8e9cbe1c729b3f5067e5ad5238bf61e5c689946ba488455f18f35ac870e7ae8a0870e1e6bfbc0603db2f4e0a2c7961e5cf4e8a2c7163162466244d81b714e9e18cb326db0045228430a62740fad5ca440032968d10168e532f4254c73d523cbe3f46dd4ebe7b3de7bfcc4c0c1c913f31ec722eeb39aa91ec8c1bfeda1831e3ad87ae8c014e6da67042a04f596a0958b14ce80410db54557cc8a1b3753bd3d93bbd649d9492bfa5ad7f5d1c6cd1e5b3a5e64a447f4d12bed3bdc430727959ebd47163e91bebd07172bc47ee394bb8cf4acb4c93ccbb2cb70b3c79626558fa25bd7ad8dcb5eca4efabc1a8e6ebd44d23279c98cbbac47dcac2ee2e6bedff0ad8a8341300698f298d7967e7f62f804bf2f8dde07f5729bcf1bc33a50988d3613fd877ba465ebb91eaf1d6c4fe7aaf272deaf6b9b579509a95c55f8845d64854fd91657f834fafb45832bcb4866a28baeda682f2fb917b7dc05e515c4ddbb252f2a57d035854f17153e593a88fb34ee76d1b3fa4545cbc6c5667d7b422a41fd0e610860153e89fe0eb5e0d316d00abc82f5dc9e3d74b040463db67081c2978656f834af2a57153e29172878e9f74b0b48854fca658c30fa1d8680751605b7e8a18305525d3511d7838b05127b64e12e22811352e9a1831562b999c221a62794d47c627abf627ab9e9e489698b8b9f50f6d0c10289dcb5a55587d46831106cd13eb4728142981e6a0dbb5ec856edbe78de8b5b54c5f8eb08e7d8608598a93e965d24c2ce7be6769e08bb889b4b1771f3873b27cb0f6cebf1a5ed2499934a7cd24b9bd49753123d5ee32694548b9eedf79a5c4e74ecfcf74ce6d8608160dc48aae8e266bf2112c3260c0d0d65794298277419b2d25d2b972884692e51f8d2425ab944818bb6ae34e918569d65ce15fd2acb9993a5537d3da539577268b042f0ab1c2e7abeff70431c110edb843dabebb5e27eb873b2b4f59993a5e70fb7c6536935dc65dce90fec6b2d19e1b03979437dedab57a38b3e7f208e8a8df430377564cebf9e8e7686c75e7cc31b82d9316ef620a6b1ebd3d14eba8cd49743c2b8f9039b74ec0df5dc38276fa8ad572f0d75899b4ede509330ee0d355f9399c4b839e27e605bdc4cf510a62fae676fbd7a8e0d5688f8bd557119e4726cb0401e675d01e2d408c61c603ea5d61fab026cbfdc66e2e33c4cf379f8d858d4fcecedf06a406cd3d4a62c5d9a8fd3f950d3c362f658cffefe608ccf0e2faeba32397bae67af5e7d8735bb762c93da982637d334acf47de90bb524a563cf648e49e58ef44c6297dccbc8b945f6ef97c6b37bec92f125a92d4b6fccca2a0d2bfd92a58b8a94784a7fa3ab12b93ead6bc7360d93d1304c46e657cb703748643e7399cf703fdbd845da11eb32dc94b975d592c87032d9b16332b26797f70f93913747643ef3196eca3cd532b2a724236fe2b57b4a2b23b5b15b57fd716967134aeb256deb9656c4fabbb551cebd6ec978adac6fd456969ec924fb5295956476d68e944a3cf1252b2b693c3d318bdf4c6e8f348c54693cd6f7244e35b99a365cec6b3126b3af4c823de3668ff5176186c91ea8c563b2e73a16bfd6c812d570b7af6494994966333430be904dcf523547391bdb142dba07dacdf1c5870db6f902bcd3f61031fa7d093ef1f7fc3ee4e96c0db6e598ebb87b3d1bec9dee05b95427f58507c2d04515c010c40232a0de37d5d13478f0c51482723082212f50ef26d52140106430b40338f000094040bd5f750610b4062a70a185055e90817affa24509b2ce94eb591c75715a981f7b184a1c310e1b5f1bfe693c10beea588957bb9881e6efabbe1a12f0ab40f808cc98997b52fde7ead51f10a8f90b57e12359b7389fd715a7fa03be85dc016daae287a5aa22c79a6d8b51990d5868d00aa3900da8a88cd59a9c3df0dadf1ff68587307e35397baa6b8fda47c734a9dcedcaddb66bf7d71efb1ed3eff04ad22fa9c9996a8d24b52dad081633a8557b1237b7b15bc73258c5d6d57974dee6abf4ea25ee67fbbaa51dc15e71b34a5271a99eda6f8e542fbdc4cdeaa9ae64cf6227c987496d4d6a6772c2b9b0d28ac0f824d8979bd855933dd563d478a0881b713f6cd7b547972cc20860584751226ec2ee817fdfef57f65416b728fd6af0aa551c9417692d38945ab9b8400bb977a23ff4ef18e42e051bbf7a8c4232e14e1dc09d4e0da3457629b9b450ad52b3ed6c558cd819823bbd09704c2c13c46482213e62fcd01862f40a6918bd43f0e83021dbbeac979bf19513fdd2dc10ee50b0dc9020dc0111843b1fdcc9cca34055558decff1be15e2ee34e63548d51358c0a89be88104208174288d3f03835584249134a8ed02f05d83162678821400c0122087798c6fdce5b8da7f271c9033369056755713faf2b9c9aed91f4477c101f417c74ccc731d5986ab625c1c657fd31b58e7f18cc4c35dc614acaf447fc5307e80ffd829d00531e3088555516103eb88b1d777148c7955126e3ee38dcc53f1e38a69aad66cbb0ea5b711794d3c990ed7d01bb7235db53857ff04927a6a1082184301e4608218427d8e0b21ab01d8d54f73d5ebdea73806198f278771c1f5ab35ccf663d5a1cdc191f4d5b86f1b7041bdfc893d3898fde6b2aeebb02566d64f81ee4b85d2a6156152dd20e2b0153c6948778efbdf7deebb86b82bbcdea206466f8de06f195a472a1e09f9c92c510143c950bf58678e75945c7f8cedf9e4ecf0f77e402d0fc84798578b26d6a2c0f096250e9532b129af0a59f86848aa12387e5460945c14b5121d405de2f00cf302868b59b78ed2556b59bc829819cbe9c5e4285502f08bf20bcf756a8d70762b6af1bb6c5b26c85787273a4d4f1a58ea9c68281f71fd858826e985814fca2204725433dee7a397adeb758e0462945cb12f19093021f3929f1510e9b8f7ee97745290731f79525e7d5fcc31bccd1f35a2e2d2841eb4fece574d3b06dfcd8065849b5241616edd6f59aa47294865d99088d93a28574295aaa6bc7fe34244819bc6a4844a2c64aa53fd24b5c0f9ff42ad59a5414ebf59144022fe2accabaaa6b5f678de7e27ed8aaabaab81f6ecbaabe5dbdf3e83d2cb8600a1a6688ae6384d1ca650b1ae8f574a48cfeae4168aa979242b172c7dc1326a6280731b3380ae8ba7ec45d2f8793c42b37451cd733ad2b7735cd5a92f88bcbb853c85dfb38a8dc89f82901c3846cd5a326a547875a11f824d5e37cc72496adba6a27c1937864b84daa9c29291d89d83829ca41c44bd90ea41c44e9ca41b08604e9dac5527419f962a63c3fdca42b7724ecdae135099f49a93db22eba24e453147dbc5a96c6aae2e6835414894db9b4604b2fcb281cdfb04d66667e5f8e72b59dc7fd70efce41ab85cccccccccc3e4c38efa9e664dc317771c77c7af375688136b590b5d4004cab100dac7c6915aa4107fa055541fdb2e8bd3271ddba12eba22b115d359e273e4c60afaea47af68cbb027b9569af344e5f8e928ac3564cd03edb3018b7432f87bb627491283b9655c1ac8cb67821ca32a2d2fbc8c40d13d615d72deee6dd7a0aa5a81b25a38b7c9450d4885322e2867aafda12d76f9480e9bd94142a4cef8150aa2d71f338255e7a6f7de9bd3621e5e284b6e2b6cbcbd9ef30ec82c5f819bdf4a2a2bc61a27a7cecd2fbaa7a05a6fab2547ac22ed14abc52a5639668a5f7cbd3895f08a6177a79394cc42ba098de2b4a513c4ac22401bff44a91a285893dc30f9a1084aa1e5483aab80d00d9284317825041d5e1d0d3a9be0713bf54d563dc128fadc6447cc505815d7a3ff472ae2e5e5c5f484a984213aa04add00a3d298c318530825053c5402fd090831bc408423da19753a58b95a12bbd2b94a5f7ba9f704bef5fd0d3991952811941a8fda3f25e95a703bb406e76417abea0e78550efebf286be8009a3f305f54e188461ab19790d5785648046bf43d8655ebd130af5aed0d379412f47e8825d9e8e104fe88110ea8b97dea1de2e5550ab0e40a21464120730e531e3505b5385863c9d77455d4fe76689eb7c4d14574c5b7385dafae42d6df9ec98ae8e866daee8066a9337912bf24da6502299420985c19d75b11821219babc683adc04a2b9715506920ad5cac78e13338c7ba85cd548f701ef7a3d1379a68fe1b8f371ee3b1bdcdf7988d2c0a81e133d08841cd602ed6d9e26b6c793a31e82609fef52698a3b228995f9cbe9c26a664410094cca92c6a86c1cc8061c3723853f8246fddb8752cca9baf1c5dc8b617b2e1c86d4e6edf90db72d70613b2ed8061201a3aae1a4f8e8f242771a48e2b9fa2e8b88c8644e47a361b294fa2d41cfbcf8f71f04b0d0d098c9bf138c7b94daab52458aa57c72f7d7674cf8e6bd7489f1dbde3369247152dbaabc6d3434dec4277d3928c1eb939371e19fd34726534244cdc8cb7b9cd379a63c77e4c462fe494d233ba0dfc22554b32fa1f178d6dc62b6d7db18f227623461826dae0a0982b91067caa71eb310b9ff659cd4d86b3bda6a60627cbf19a9a9a1d7fe93b349e9a9a1c396a6cae1b58449f37afb424371eb979e3d8629596048b358fdcc43828a93e86712bbbef72d3e69586c4dcd7bc064aea5fece7e672308d5f359eefb050d71c7bcd696ace658b2e5ab96c41836e411a7da3954b0bbef45e52cb083b8d482b129f7365226e46dc1326b65f6782bffde2aeb8be71576ce75fb1715a6c7ec575e6b48c4ef34b43027bcd311b1cff71d590c0f11dae1a12d371703df1a6abe6833636fa5543c2e68ba4c76db89ef81ef7f11d1efd90b10a77d62fa9a838a5f4ece1dd7d4824fb1e3e48243bdcc4cd54ef704cce54d73c47ce54f3704c948d78f80ef770edee52e3e9b81fb61eba1e766847a4ba076e8766a4a686876ff3c0dd20d9e1fb1db86865c62a6d3dea3c282868033a1f384a1463dc82713f6c51c2a6913b767050ccc81a61abd91c933feb90f1d0d626c2c6688e6949f634dcacf957b286c4e87197e6d82e0d769a63a7e1a26c63af711ed90e5a8d634924761b39b96d4e23276c9a575a92f811cd7fac868cc25de397b10beeacb8853beb3564f482bb28d4d671bcc6678c427cfa2d1a1885b6468de3a851a3c661d7e06e90d4b8cd6bdce63d6847f635b889e3386e705cfb26c9e8d8b56f8ed4b8e935529daaf1fde1ae39fcd283833b12af25c15e138f69db486d9a2436c7e26bc8283d683cff0e3b6846f636b7f9a50eaf61f3c8cd1107d3e0ceba0d07cbe02e52598d89d2983163c6a0d68b97a31da13d1f8e5dc38c416dcddd12260c1a6588e193754e834f13a6d196174f670357a4f274b2388abfdd7a0cda6210337236648f116d1ee771d69250d4c529073161180d8911d7338262b8dbf878040a8f8f3858060403d3e0130fcec6adef3c1d64114208d3d63919853bc7a58cc28de318fc02cd8060f8640677fb48f389d5a8b9cd197cfa61ccc6e635363636876dc3dd20b179cd6d5e63433b126fc3cd7deca191f00b77d6b5472d186a6d1c1a0ff628dcd84772bbd8c29df52a6c8e1d1b9d686e7198b6c0d8601876d8187783241efb36cd554b128f7151b869bec3d80d0dcd0d9a1b3d482c07c170673d72d314c68b1a5f6b6f2dec1b373423a38f2e648b6730bbe50b9fc13a9b158f43e389bb854f36b76a6e61b78ec57f6594ed7d944ee2e32f91bcded3482734fb47b3e3bacca41ddc0494bb1ae7a691db39aeade3371a8f0eee872d870e095bb51c39707e43338283132f6119dc59c711e3b0e1b8d1786eb81f361c36c7ac4cb59aeff08dd41efd46c25e0dc77170dc388e66e4c60dd3b74ddcdcb6c1f58c8e1d9681d99c05561a7b0f9789e4f572ac6f52e6332f7dc8cbb194bb1a1c14e26e94b1dcc0754ee9a0f1281311749db929ca418c9ec55134dc8cc78ed95ccb0d92a6f9cad9f3c38d1d7b0c834f51380af16974ebb1cb5e7b744ee319c15f3312237783641bfb3636e260171b0987b8b35e23e118dc59c724f4c29df5a1b6b670675dd5b04d3804afccab77cbd3815b9e90501833271a0ecbcce3962d5d5c17f3a6619bf04a5b8757f8146f1dd28075a6a0acabe8f19089101141e5a88d88edf1d778a22e417a899322a57b39d64d2fc73a890bf272ac3f5142517f39d67d9450d475251425faf63964bba2aecf0e651ddba41122d945f4ed53bb34f172accfc8455d5fda7a74837519a9a8d578a2783996922956bc1ceb269e4ffa254b8f6dd81425e26ee24b57d4c6dd44ee4649e9da4bf049279dadcf481925ccdd2cc1bfcebfbe651b8f922925ee265e5124ee26726b853beb5a182d56180211aa0405a1f6cacbb134b9545e8eb561aceb3ecab40a2dc18bdda239d62d8cdbb250d8665ac110e3829ebba5ad3398a7a3a81137afe5e6d6919b2fa8ad5f92c3a0619b0ca6ad0f608a104a515ad6ba281ea53c2cae27de00591b05608423c2d862752cd4bcc038630740f0e00ad441085a0f95e69d49ef9f1641bf86b47cd1f3ea4e0b17cd8c0581800dac67d306c28c86b00826ad58cfb6cd5f6e56d51f3ddbd6fc72de4fec126c7be52e65de207861d3f387384b56d69ea995567ab29c986a49842c90ea46ffb4e81746ef30944116c87ee7e911210b640f676af9a4b05a16c2be6cfcf72017d1c41fa01800c2b66d4530f5118447cfd6fdcd3f0fd6398adf3b7c6dcda6e6204b026c4bb0e919c2dee1d46e0f2708777bb6abe7c528fde37ed8ae467de9aef589690dd27ab5eaf29fce25f472f6d7501164a081033df4c1d6b35968ac2586bbfdb3d2081a82750f56858c60cd248cb9f7d8bb868694c85a612ea17775e193f65601c2057b5e43bd3fc54b4e4b4cefe38d8e5ab990400396183e6defad307cba29f2b8d742a3f7d34aa3d7fad27af91a13b25d436370f784edf2c25db75beffe5bb67dcdf5c5d0962c5df069d4fb6b687f8dc13a8ae2c65e16573b38530bf591c2e06eff5a35c85d42dcad50effee2824feffd426123b57219c195e6ebd5bc1b85edcbdcbcacf4feb2b2d795de8b4a5f5f4648c094c71409f53b74c0e8d777d4c468345a30c4a4b12ab802061cc294402004c61b5430ba5e66ad655d6884d9c2ba9667ef806765fb5a79374746b76ea57aae19fdf68c7e8712722391dc33f80d9b8661c93543a2f45a1c310e9b86d19ac443c1b61c93262a6d3f1a716be5d7d70bdb5c2b5eae5cf212230a6ac2014cb4fd6ec1ddd39529c2cb1657d60a0b36fdad60578cbb02bb865dcb7e85269fc9eeb74455484fa6082f6270a7bdf515f5bef37448248dbb423bf68cbb42cb12da31ec57642771377b4591ae284daed0cb79cfa4be1ceb2b2fb9bd30dbbcc468ad5caa48a1479c888aea28ea5ddc344161bb5ac11083829e9718252b98f9237dae95bd308b9bdb65a6e6ca48f23dd214b68d81febdeb061b0ffacd1542bf5f73bbcc7cee108d142b9be9a35b8b7a35c0507939ef3bf4b95e6c5cb49798a763c3d598b8795d19b79718126743e66be5fdbab6cd4adb908aaab1569e8ea2aea04a54bef45b30fd4ee5e928eaeab9549240c136e23688bb778bb3e2bd89779dea659a1a7bb2a739c66ff991acef8ee9a7021feb5209899b3265fbcca7942ef34b6ebf146cfab5c227fdeb95377b2514a59d895746194e300645f31d16995a747d3a35177d7b3a3617dd2ca744e36ef6da5328ed255e1965d02208857137cbdd243173ed4bcc5ce3a468d94bd93ef3e59690b9768d9352bacc53a81dde61267d7da58dbcb18edde699bcb1b89b24b4676702bbcdb567c730a949ad08d7c89bd1b1d79c246f46dc4d12da4967625f730dc9ce545b7bc99fd87c45d9d4d0c8ed9da743baf677239e0ef6321a45b1c6a3644a76ec22398788e41c3265ca94eda4cf7cca94d2b5cb7c87af34b893917be5e5bc6343fd9e79e9778dd4a5df4b5bfa7df3228b128b5a2b2f47513252519b5454492a8a2415a549456552519854d443c1260ae22e31dcbda7c5a69f97987ea78186d982851632ba61b0f801f685035decdc2e141b5def37a391f5b5b25bbc6f173e8df1be34785efabdbdd26fbde827d44f8c7e6b5d4d8811c32745c29434fafd4a834f36fdee003ec12301b8e47c5fd6cb31e98fd1afd1f5e98cb86915b10e2b2e4adcc308f9fc1d1609b5eab04057ea8a6f420d9f502450940ad98c38e2099b1223bcec16cd8f42a80907f019cddf2dbabc0046f011900063c68c410d116536ee6eacab109610f4fec6e28a705b7f6f824fac5c3e30d4fca5c2272d5847abc287224cb30aa1d1dc53c54c8941413d3748670ae98a220109597a6e089a3f154c1157f8421641c61077da2b8b20630ceeb48de0932241084cf38fe053d5fc02741157f0823beda71d09407fb599bdaed7538576542b91b63f2ef6cc7568845442f319073011594494ccf94df009fe6ae2cdcc9c66e63e04989939ec19eee608cd673e739af73ef3ae3f0e8b0c47e5a80bdb2437b6d9b6ca8f24a33f9ef6103ecd997e2fc9d59c7792a8f743deb90a4d3a8073f8957664ebfd1056f49e330bab46514570c983003fa0c8ae031e37843be659fdc2542f4c514ff562fd925a1ebc7e623fee06891525f6724370d91c122b5eceb43d166cfc2a0bf302531e9890cdc4dd3b776f483f2386bc0f01049fa6e9dd84c33a8a7a2b553bd698bbb87b3a540513b22d5f359408ec4649183c9466681377984aa83ff612029b827182302ab34c55d399a2651fb99b176cd126d4c6df96093cb8e3627b5feedc9db9d8b6e6c3ddfd72f3fdb8ce0d73b35ac110b3832041b8869488f266d9de49dfeda76b80df9e0e84bf9ece888875c86d324a84823b8e1a0f64c21d2b77556cd5e17ff8f4137b239dab903ff1e77511781f0270dba176643be4a691edef1588dd43fad30e394b9ea068c7bf6ee8a98a6f4f27fedda4442aecaf7d764c5bd7ab4cbeb65e05df80c2c7a4ca246091696a483a9424edbdb582bb4dfe90e4d0cdfb75458de4cde36e92103d9e09ec1777c5e8d8237785962546c77e45bce88ac23853212d627a853071a0750adb05145e1ad83cb025e81f8d32457899c29db6155584211160cc9831fd2385ad477b76d2f758ec1e0ddb4c6bed9bc45eb6ef3baf740c89f5fe756d0d216b4930d19c8a9b5bcfedd6497f72fec4b678b4efb0b6560577245905777c2de3ac18daf64c9ece7d908527a860064f68421b503749c48bcec488db5e0e3f5962f4c849d197c31f71fa729450d435baa262e47aac3feee63c5a51d7f91b85ed3d350c9711b0a0e7065d954af3170a5bd50a861bc2d053c374fce30a65c96b078f49d51c98032f9298908d0977503c6163c21d1f0710dbd430cd5730484085bf414355f049c1b832a5f93f3ba5f90ee0d3d42fcde7214bf069d47c267c2ac2087c28584751286c35236f1f296df954d15b5b5c970a723b0a658af04203ee867041b8e3ce09dd3504045f24a5c161983058c51e5be483f1310830b868b4ecb1e5cd9445837e4f3bf20a4a6e9e9bf81e5bbac797de61ac923db85820f0969ccbf5c8b2f3620f1d2c1068e2930906a5019ba2459fc585d2c2df632cb5550f032a7dd3cae50564682c91bb5e4eef4b7c26bd2b34cd94c85eafa7a3a80d32df00bb91e3c6143f6b541a06ab67f5b048cd5d0f9c2e72f346f395b99e2066c084d878754dcbb46e376b347f625dd3fccdd16cd3fc393a95b4cbd649bfefdcd17c191a1d14d866724c5192c1a182b4dd54a19570f864a41b4f30cd046594d9f81161352a708d6ca258a21a0b54178d15d19ab900ac641a033c55f33350f14b52e06b3ee90a6d4b991289e75f9816c210b25d4242421be0b2db736b53108210842f00018c2eb09213b502260c3043d8e6d60a2f9831bf0787f0c4c4b859490883cb96e6632f56568685f16289f91204864a3398210b4cb4bed844d91b1aed689721435824e253a5e1a84409170a84a11c051d5348cdcccc240101431500303820160b0604124591441f1400119eb4505a214ab31c866118a40c42c620630000000000c088346100045c0204f9a6f9040f902026f00cda53621dbd6fa63002a4ca88cd7364243a0c5218194810b641ae820efd5fb1333fea80e3717639a38ed6fa08bdbc0779867f0568cf70b1cc0e48a95b8b53abb9fd2a6113c95f3245007b4ac4ab89b6d94a99f49461836f897ae3d07ad8642de2ae276eea008abaf972abe49f0dbbd1069f7fb0c4cf474a7d1f83e10f1cf09693ef3649bd6a47d78f6bf0897768e8b61c99fee2f180ede6970af2076847e4b4dd08a6e8d0ed6bea0b38275864169a19407f81515babb354ecc74e0c11b4128444840d2204868526a7b422434634141ff06e6d43e5ddd5bd5addb1b451b58d43448315844495acc564ad407d827df09c393e759cf1c19d91edc8d5da8dd89106f4cd5455f21dce652201ad111366371d87472f68f11dbd442d5714f37c0e5b05ef4bba8c06dd974a6637acced8436af586f8005715836b3865f3c6f937b4cfcbab12d5690f13f9126840666a1a2f09c423606ac759ffcd70785cb58fa4278ef3e2b345db69f113fd2b0609a8b3a828854510e8eaddcbc389a49482b9f48381ed89443b8244035387c73360ba01237355091b9d9b977dfbe30d38d25d278be0eb6c0a7883e8305f5ea457ae2523b2c46bab43300e4616bd0c444f12ee4e7e3416d21c2bbeb1d9816b0fa84b3ae5dee1223a924a3218448b3e72fbfe435e0956c08e6c8194044cbb0c702692a95598455fdeeaf2d23871985e84bee38ea724d50e5da6adedd6616318f59a2bd5f018fa03b1157cc277b7cac3b1493e78994a97ad0572a98a1a34374e1602f2a02d24394be4eb47c2bbde42caba79ac6e016c42d5c90238ded2b764c01b56e8dee271159291c1592225dab3c7d6371516e61b07b0b0b49e0fbe046810c543942bcc3acc151d9b0e73e0deea55dd9c0d277de9fb2be031373da8ec3824d1683fe2916758d659b1ea52026cdc454345f641f79d0cc377274345c102933bcd63e4e984f03961575bd25c9daec444568f025b40154f4217ed5e4f5bd6ed7b6c65255d635e445e16f2a85adacb27da42ed521407bad294ba006ac9aaf3ce49a33cca041a21e94ec00b0b1078072d9e56a96afdbcb2b4d7aec1fa9a846c7fa3a793e79b30ac10727ca9919c18a908468b3debf87542cd8f5d2f49f69457edb1b7fa47073f40f981de90e7215ecafe3a29558e4708eb872523c9a5a735f8ba965b500901ee823388a327dcc5800aef3484ba0d013dd477cd52c76330eab6ddb1564a81e04820cb0dac094bcc8b5ce96ad9a9b6caafafbb0936df6666e87979b7c94dacb476f2460d80fc428633a78038c95c9180b66710c9e7a84b587316dbe3839089f9144ccabb233fff3454d89362c7152e693b7c611ebb064f90736d704f673e82c6f5953b9f65c3462f36fc8b235c8dbdfd92ffb0730e5c2711628e4368acdbb58e2af3e8ab4dc5cb07224084ccc0c09576299493ffa4a3f3f9da82e33531150af37c516ad23579f9b27f8a3de71a62ce240fac3bc2747486cab340a712e2fdb285f3010d7799411632a98bdffc99c347375b85071f60dec22279772790587dc514de92c0aeee87850cd7d7badae0a8717dbad0ba5944f4246a2ebca9d7c487ec81c8a1007f838c5919b3d935185cb8d894f980f2b592950fc92b9885e47fd1ad3f625f8a439f309d108f07c00d7054c9f10202ce08d303e8b16da875bdaf61592e13222d7419b65b0efcb2d9883824d0a61baeb56a4058e90afa0a087844f0df8db46ebf0ca5299d508a745ace5e11999ab2cee506f5338c2cd802111c2385b490c8ca089f2290358680c0a6e3fe99fa4a7e44d0146ed7fbbbe6152a38b2c6898283ebc19aac1c63e70ed0198b1e6a31fa83b3e515a06ad204788f47ae75b7e9c4c1dc0453dfb61ef371f1a134b287eb5bc471b3aacbe780d308af26adacec751a637ef2ee4cf9e7c67bedd657ed68861301e057a670e9e1c69b1151e4ae54dc5534855f9a6730b5aaf6aa5032757f571a54c6728eaaa485914a03a96977f4d80b4ab69e58679fecd8a79f3b2d160117d92c51cf5d71577297769458cbfb44029a714ccd2e77b041bee716255bb160f04760a1e41126d9e5d14311e45ecefb72d2ce06b7eaa036c39b3d74ae5808466e39de1debf533b594264e64d64a4062d24122e26f2b4b3c4a75a683d7a170a42de23dc13101a37b47bad54ffeac3fde98859d3918b61d694908c7ddc0141e63317927d76b275bdbf7ce8164247bf6840488a8af24c430ec4b1ba21f539bb55ab8ca3f01159d9ee6982ee809a1acc7af2ae1b55e41f24b3db102aaf8060a6a8cf057c168d109ed5760878b3ea2a5d974787c856224ebd7954af377d0a2a65a9b4bf52a60abb72c4bc7c37b0f8574b2d74f8e18d76c9c3e3e7042bf00fa8528e6bdd03db185608b3b24d26c9ff92d6b86698989a441c0b8dca8bf8a6b70159884eb1ad9e9549cf305250e7b7d88fc9d34d8bd89ba9cba74814688629a4cea73f982855f48d32dd7d696c569156161bbb95f6324f3e021be1fe1d45bfc2cc3647018a78aff7a8ee0cbc61e8c3283ceac64bdf09b8066171955cb3d2520b22ccdb94210c286fd854c96eff50ce4ca361e7cdc9e3b33f8d73577ba69eae89236d6e5e0cc2a9662e2a0993f134d92be162446cbd492be949ad52f17a78588b8dd2a2540a1b7f8c324fb606e40fa1e89f7231db1b4e486b868a99bf29ed2c8ff7180024de6f9e97fdd5ce5a09f024fdb4d83b32b350fb5bfd2b4155122b168543d960f37fbcba3cd70544368221403ee8d750ec85e71afecc7fa86d6f1f422335971e726198f96132e21ccd926887a059a710bdcc8667d19f2d0892b013b0500bc0b3bfaddfc7f5d27b271824ac2ae78adb0fded6f74bba1d72a2b6c66f74602f4a37f7ad371913cf4836ae67433c5e88d28f349ddbac0de9db29dcaf013a1d85e8f1477ca71b2c49c8960c25b9b515d42579a21583d5e0e2a17a4a58c9f8032a5f2c1d2a102ab4737722a7ffe145f67c2ec8c02ecb8fe43059bf69f4c0dfc0f9cb88f5c10a25c3a8b6f43754ccc839ce3d32bbc1ddaa97bd45b5c94e2a3bbb27e64940f471b64414cbd161c61d25a36dbaae19fc1de04fe3988b120e19a253eabaef238e4d447a961eebb83bb0b9e4170ed60fe523e184800cd57937692714737d8c8a15c3755b11b51f9a7f04d8d684a5075ef18772ae6ae61d0b88e22926dc64cdabad1ab5743cd226eb8b5920036b60ae39a7da08fa4bd137fdb1fd67beb42c32c47a0f7fadba4e7adb53aef55c8a6c9f2eca397b45a1b48faceee57644fb00bbacc2d94172f96e220b077e3da179dc2cc429e2c91bcb3307e6b68b2e425b0fa42b201b798a09a5a56eabbeb72b16f9fe6378ea29998735d0a949f18618f9adcdfec45ac6370c5363804c05a393add2ef97b668cc294c06d055d454d405777f91add1450723826540715c05efdcf35e2536bafa0d1956816122f71f89c60660fcf12288cf915c0762a3da6d831bf078e503454e17304678cd7922302b56e7fa27c8c1b115890c58ebdff6227ff8038797eebc2c4cc0b7d2cd2c4f86af0ab595aa0f47b50c3d2bcc61226a6f5e660c96fb90bcfad9ff506b6a32fc4175819611583ac8333172b4fb51c657b072b18ac5a55a04baea9b28bdd39f53286434b8d20e8155411d9ec0c41612c6e06e3ccc0ce715936f2219abed33db7745c09538485ee7d4e48978f719d4ec9c49cf97a773f0a0c32fc25ac9a6e919823100d3d47d041368e316e9fc6b33b9096e3f1408172f5d6a276db904848a72962ce06a9bf59bec08eb8972a7eb41ee85d649b12dcf281e48e1e38b5013fd2ad16f5486066686ddeb28ed4fe85d8be797e840b588cce37aba7586c90ab29d6e762cade60f826e5aa7dfb9584aeff8335b2d834fabd1f2aec51708c8187ea9954d094f0107ee94f15ef4039e9e0211d49096a05b3ebb358d4dd6c2953cd5c2ca00299581c986e978eb09076765aeef7d32a786b47b2a745ae1502489a3db7b37daeab29a78d34360801561c2736d0d77f8f61deeba682c568a4ea3b3ce396377eaf5bd0c767fc9e92d6a5e052dc6f6c0ed30d8c1a7a2fb997082c37f75341490d6f87087214d100557276dfa6dfaa6d421a2dccc974510dcda934fc3b82b20717c172293c149077f56b527aa0e83dfdd4138a42f0e4e9d841867327b24d6256b214f2c988a6ea1ca976b7a8468dbb17b572c23c254be752c83b595c60ce27fcbb05e8f5254b920db0d987279aafbaace0363d58e54d3d5eaf315706b0128c2ad11d0b83cd0b3a7f2e350644df3471c21ac17865bdbafa8c15067634a9d6e5e16a4572208bacc5aaa76479ae09134a5cce43b0c230f16eb8fd8fb3d2add15075238fe7e06f4a0ae3c3d170c019136619190f3e52feb9dc5df730d46989a8d5787fde762a25883948d39fb47b916a35973e90e174a56560d30020058c6b3086147aa4df08a9b8afe14387ae7d0d914b9fc6ad401cd072acfd7349c6f45ad6c0dcd5af4d3c1dbae1aff2dea26278192f1f0c535a6bcb63e818827b5b7fd1f360bcf46a723bbc43e4524ee74598ebcac34c17668267aaf93bfab68bea9cb0661d856269dc65248fdfe0a8d3d6d3fa31b8bccdbbf4a361f3c97aa1e88c404cf9d933569f3ab9dcd91971e9b952cb46cea2425005c5c823a7a9428ae8b6e5c14fd1ccaf17bbcc49b2f495b37412b90cac949c470e6830b1c7389d3a34cbd55d2be7c43d8dc8058e730b51d43c1c9be1a540bc7a03b167c9058ed468fdffc278f00eaa73a689cd991685519bc619d83c2459a3f3d90858530276cd4c575a6a004ba1dfc5bc24104ea91bd59d28db432b64cf723b7766b40fe427d87b7c3200a4e7d5a217081f3836d820f939b6afa2454256ee88195a097425598239dc00dec404bf7f0e9d4a9370b367e064ee71454561dfd2aa8ceb4069e4a7d1719f060c62042c34e44f31d8838c2c0fd7bb3f77055396da55cf9e59f309c4c7ac1c02ebf101906c3de7905726c8ac2a8dbca1a687f89c0625c0cbd5df94fd3d442a48626500fd75044df2053eede6c02fe6ed831c59d5e5ba8dfc08a2f090cd35d7780c20a510f5df509cdfb0ffc4ad844f24adeb63069ab6a2db1bd825787bc1cd8533a97471f7f2edf18a52bd87dc3eccee157d461bf02bc986c05aad8049a3c2190e42e50caea293fe33418839f89ca27e2df956375bf6f55647134e1332c0621b6bd0396efabeffe559c750153a81001bfb119f2154adf311d53f0ee47fdc758d1ad5bc76e10d48a77a7dee4cbc3554b4d0338fa01c970a8d6f4cc2f5f88f534b836cae23eba2694dd829e02904a7df2414997e4786d86e88405c7c9508c5f78af15ed892c4c43ce52dd6f49be601431b6c205fc59947069a5d79e6f2f936d71e713faf57e3fd257ec3cdb278f1794b7fa134283b37d4eed5bbf384334082206c8605509e81ae5a399ab0a436924ddccd22429b0f5af0659ce939d23409de2019e14bd941f4d14ae60feb06524f1b02de7585f686856ff8a9f2b4660daa0c764e0914a1e02841e9d0dceae6a684893252ed89dc997428ec0c0b4a13a2b28adf9110e97410770f33b41ab5a254bc28305798ef4c8c088ce867bde682f9de20832cc923419b5fc92b6f511b230d11aae4457da40cf40fe8928a7086c340f5de312dc65b2aa625250a22cababab2a825ce4e58166a7775e78205b12ee0ad8bf154a96d58c4d6ee4cb4a21fc62b603f4532288412f650698f7f33ec1e1ed060453128d689fafc42253252e9842f03a1d92c0bbbd43aef4d60006eccd56d032368c65c7828e7e0626841c66919af10cdee399cd136b9ec7b2f24ae3c3847b97618b07e4479dbaceebec022c4700cd1a7aa7c939d09bfc5e0fc535cc7c24a2ef91c66827829849f3365e53718a95f2a04fe45335d0ea3cb1fd9d64e09490934bad5de9c16de7f99bd820f0380a4964603bdbd29baae904125fa00fe8950635fd8a9f838a945501406d5848fbc8f5029ccbe659036c270b321a35f01c0b4085ee391ec8f14009884dd157f792d1d59e0f3039c0b68a89b2fba26ff4221f03c03640fd785840a52b814ab16200c858e8f981560e63c5ecc307e1274e228e7f29c4a777cd86207566892a49f3e9ca482cfacddb0c341ee8df69b54556416d284b577bc2e4ef6eeac7b4bf364db8d6b09f763f67e2da263bea4c63e93e1bf15f4bda56965638539c73c4d6f2c2f1c75783b1840ac41410c5d47d2c00ef7620152a9af9c1152989b0c8404cd48096cf8492fe3260f2eb472c0689ca5a5db449d2d4d193969140674d24a5c5d6da48715d1e5be31c719a641a39c9c6b4ca9d75999339ec7c846970f5bc384b832cf1af8808385093e0a943b8a170755e3c5794eebfe62b5d3efd26a5a65630cbb0e0dfbf922568f130f73a3fa0ba07a0a7a769141a244fa2497d3719514f186c71a5f5ce0233d3dbc42b98e70fc8474ed8c9f0773d3fa6645e0df38c6bff485b83647af867bd1efe1dfda20b709c72c4564abbd1c2c7f65f29ece65275d0f4fb7bdd9b9e2fc7569a19174fa0ef2edd8b1c6591f26244f417141677d7ce01e47b72788f4d528bc2331a0881b20c7f04f6c27fd03841887d54f2e661900f43d785a46523b02c8081c7c7722b2f9a833bb53899e20957b605370637ab86b86bffb6f08681db98b1c39d05d5c6dcce69e3397adb7f8411c4aeb0ca5359a6d43e29e4ce8f6b2384bff0139ac695f70b1a5d265d15b8c35a60ca13ff4312d99d099a3620db1ccfc0b65c41084b3a6e42226d336ae2b60c739d4ab6268ff74dd739dabe4f2d252a6dc14c34915aabd33af168492bac47f077a244d63bfdadca4f69154da67a91f2443534bdc1708affb436a19b783c4d6d3717b9050212151f7ed14e91d7d9264dca418cacdf519732da3bebbc3c21e2503988cabf3403fa0005cf4c2e152bfa561964f8bfa65c309868373bc8aadb484d8f4b4f1391d39441ca59b8c5cad65e233c84733938fe2d873060136344ee4c5279897bd900f4b17ab997f8c9974c16945d8a1877dcc7d11d00b3c3bd198222c9023ba9c18ce53247aa551db4a42ebcea84b52610c7dbeed9ecb480d6087a23a0aa20fea89a27f5e99f5650bfe38ef6cf0634a44219bbfc244016d030e408c92f57b1015de16912d91e957169f88c940a9a17692e6e81beb40596210a547d4e9d4a2d2c349b804e2308f0805fc9a40fa2eda7aa6107c18a6675d46897be51eac92a91a19145cd4044080168619812f10a4001d10e816b8ed9497715b10fc6afc1af9cf974e693a4362590780a9d5113520bbd8a3f8e9d86fdc264cb2786b349629146331e0d7d4db21a9ab783597d7d96b719844b5d643af275a0f7b18a5e136201b39be28cb2470078e335df2fd8b680506ba5860236949b2305d94c7ecfdae3f467042f79810bac16b3238127f30b6d050e2c1bb02de2632530f5682cc0c59850c645b62f4d786e294eed6bddabf37552654f732c150f1b46c4e6e2aac3077b6ee12e6948d439b36d694a1486498c349096a541f3b002a8901a223da5789903122d646b1b54230d017dd42517d968328c7acd150036f189cd432c6c6c1e8a47c41b0139ceca0e393f33f23d0b83cb8ead5ce10385ceefd96c1d0967e2986b5171e550542c311ab2d018019b8b93c3137671f72d1c12526a34ad330e22364df8f144580addbcf1b7ee09111a0c13fcb302cc98fe8a5294e9ccc2b435282db0db50c964f9166ded690c7b883e3400a95086c40666a7ef96facec9b25eb3ac74d49698dfb9c634b0f00bb35ae8703cce56c90513d0dcedad44ddc8672776fc5c252078a174d8ef4cd88148be28ca809d40b6cf87bf86b3019b3261afdf862b463b34c3540624ba8f9f52df7ddc4072913abf465fe832112aaebb05450f21c688cd6208f7710cd617f34a3da15e1bb5152ba59743d76ba3e6a7c9ed0d00b15a8c8e69086b56048703fb31c334e9b495e91b3919646b4121d0d6c96234e9b4956571f6a1712c8d99d4be264f3274555348b9071c15a44ee522225055cab9a16fcee2558d5e6db43b78e3e9cb17760f136eefc17a9642dc828169db3bccca10b081b007dd5b294c173282e11798a72ac671f773835fad6231912cf74debbd4dbb26896c6a4f7cc24e826194644eb0fb52279b60ddcb580080fe159132f01483a2c1a7df1f91b79ceb51e8af7b1c5282a9d002f3aa82e9b460a5a1951eb24fbc745e61fab7ba659792ee8d8938e19852cc4efa80395865eba514a76fe1b9d2697b19422e728a305f7390bffb607b7ba5317dfa9df6f75437d170876866c4fb726f4406b3ea17df402e680c2bfba42ae5242550c15404740a179a7634b8e6c06bac0c210903adac8317204064b41faa23f7ce68df0d72376b9a1478a21507953153549d29fe3e0ba493f32647be76620e1c0db455d215c486f41453dcfd04e86a8e8d90ec9797ec4976a44d66943eee7bd4b6146ec16b0712d3e7131efa1eb21191c8753662f22640495b1e988d974596ec4908da9f2b12212cf23a12ffdec6523c648ec129bd9e002f66ef0d5335d63f6e776c26f9cef165b3fa323763b7f07fcf6bcee08fb79bbd017e77644eccfd38dbb9cbb037e7b5e770cacf7e7d9359c5811a266851214efdc780995b132c1f08b7ff8a0c2800d4972e300f0610405560fb3e3a23114c0a5d90fac3fa148e51b4c17593f672d10273d9ffec20a80939ecbd7a94db0723013e079d524a63e16703c8ac286f39fe445f531eca39909723ee21c0015379767de9025b9376a79c76cb4cc9ba1c78c5e147a9f08f21f06cc3b3f0c68088199d82681b19edbb1bbbc9d35cb4fad77eaf4c80766f4ae5c9903fe167f7823ed2bbf7f0a56123b102b826b3855b854fc677568826335977048e471a281daaaadb648e60e6ba1a557e639a825aa9728891d73894b0156bb3154b9043d59b1b6e2ecd8cb8c93f84f0a9d4410b5aa962aa06abf49f7224c8655dd905a95acc41b93fc7c4af0e7a6d6ee96111545126db0f2f1721daafc0e8fbac65b274027980787004aec8d8a05231244578e81bd4c234d8cc8b00bb1fd9b3ba4841884da672d32ab35f573fc5899f687ca23efeb359bbd60d11d24ccdb9df69f49a5a6565e7d481db589eae84ed800e0cfc141e92021a8f081efb44b5d7d9bbc11da247df882a5b97eb26ef48301c03f5bed278a510fc6ba07c93b2f4a5b56db12544248c49437d62dfb8961039efb551281c883807a2c7405a19d7eebd3660ad9c1ec706395bbab10a1f5c204411e49423c211da08a88f3166ee1a0b98a10c0cc904d6b35766a3906d20ddcad30e8a64710281f4f958f45bda2012123a951a9cda3be5a2e30740481ef612974679aee4324ee4e430764c33bd68fd24f660f306e3f794f1e57aa2755271401294d57defad2b809d5fec470d28068d148f299e54702d5b81df5e4d1f1e21eaad1543140d21af55b6e69c53b0009fb3716edb9027c070a85b5757e40de0e317c8b58c4386677296a39894fab11b4169b0e0e6a76a9ff7289357ce2227218c3da53f84856c7cb55cce10e33866057156f816211f082dafbff4ecc18948dabc7b7d53375b50f164b7f3499881aee28646afefb16e398816e75ad93f4e09047042bea3e11065cabb930b6f43f0a61664de6099162a45e0ff6381a005ca89e507cc5bd114f4f39e572a72005c3eab4f4eea0b029a91108ace730648fd4635f2231e6f245d92146fa95ffc92afdea9b7c4cab310f847eab3fdae158beb7c5576f13d36fb1ac93592d9680521bb365523f483cea67c0d4e65f0d599030b98bfa41fd6a87f460055b0402527803dabb3c2cf2202c1b151ade83c44937c75df07cb3cc43b82b0ef0821c807cba6e980dbb5884e6b28287f265be59250e4fec39679227f757b359af1274e67986212c281e53d7f496da85459db66e81cd6b7f6869d8c5202e1bafc3848b7fb0914164d6dc4f4a3a270a53f2ece1c65e5c3c7a06d8532b814e7025d3de990e1dbc398f8716ecad18105f1c70c2f63c673a3fcca2e24aa2d4b4602557e3292bfcb0098d68f7073d9c6005af12fbf3595d0a0779cad44e67d9f3617dd964aea868fec8679635f1a98a33b83cf0963aae61a4c253335b608bced151624d7e6ae2192b6fbe5b9396f531ce8b3f96d81c9a1e48326eadcc6238e46b07cdb3c270cd91f82b455df78c3e4435b8650671066dab9855e1cbea6029274b4d6732b96c7a9691e5e65389c49829ef3ebcfdbb5c611fbd4e19cc81624097af25516fd317e60938a66e62f34ece605a18a993170642281b46a2097115dde209b5c215dc83e1bfdfe81c550b7a8626d3e9c0e81fb8a6b524c734db3f566468aa90e5a20fdbc8b0ee05dcfc66651271c682fc8bf5c43a485b0590c0bd905b1af7cca0e0843c4f82ba490208c5853e41f93be8f5de12b01d39b900d3a5b17c6d36bf9113beefeb7ef11233df88acfcb2722089562f8f132e0cf4cd46b98ff63ca2503853a1b5380874118a0ae2e5d2ae43db9a3b56125ea39fedc6b1c5830231ce364e206f6b9ae240f45d90f548415d39f9e34bf70a101f74bf99933ebc786f80f421979b72f203e6de8378deb27410b7fccd5ded65701e220f75fc08f901680a63c4431eba8a5e079a355f1906b9cb182ef44a0863b0704e421c8285b3b39f516db70b693f4551b4914fd8d5de2f72f8862b2a700ec0e702f4dac6bf52d6a333677915cc5614d095d2ae4c5a23a1b8e8dd1c1a2201e663b03b0382445b4ccb3c2748fd8abac70cc6a21f11a94fa29bb6330f6876dee23cd0f9a9a280fabacdced8fd07bd6fa4ff0f97e97df73ee073937e3ec2e8e92cd1eaea3382dfa9c2818e7ad36179825b4d864744d9aceb3303b93611b18f59c451c08362cf071834c33e2ff0382aa56582fd8155f2126d3d25f940848abd7eb5d5511845ebd74f5a612518ad7d7235363cc9e790653a5de91de396aa3b0624aed23fe80eb7c197a42bce35f2cf30bae9ee213cfe09a2aef54933dd6dfde3e57aeff307bd6fd8fa87987b57ef0158a81ac26e05d0446d58cec90e5eed20e2b58008208124f5d525b4f29f9cc167171cf33b012f08f277bf9ded426c776dd08fe9a37f4cff32d55d13781916d04a745e3a8bc37d5dab96fff7f80857d17ba0dbaf33811614726d4e495fba8850e610d29c0638c59033637a89ad18487bf4938ae3c7943cd0beba541b1d1d85a629776f041ea0afbe1866d39233cb260a0be587bd6fece5034cbd1b448ab12886d1dfab40b4c271a473b85ba0c6245270c6d229865c3e14c923cac09a7117ba47c38e63991a00be48bccbb438aea894c27d4a475bd671fb170daa83baf77c9b82504eb7184b90c850bb22a81edf13771eecd493aeb58ba02a2ffa3e622bc83c460f551c431583d73b8b05f04a25eb49455d7ce003c65ef40e718b7a4646668057117bb65af9956e1580623bbe0ae2da9f405f84f779af55b56af5cdceab074246275569ca2ad2adc2145568b60a1faaa851291938a5046830e225d9ecc9f13083669934f7e0670615e06a6e055ef8fe28db8ee914f7d165026a7accbf38c5b51f337ca66fcf444b04ecc6673d7f0b53db79d104944cb61a045e99fbe4ef4ea601d9e4fa8290472d735c8c770e817e3a19519c46b37b48888a26d8969d866f5932996bcf278e25d48da2b6e43a7fd36d4b6e5bb94482548e00edeef13c6da8465bea95d2d2ed8a1b031df775d8550ba54ec5ebde6997733859c972854f3909e1f5ea495897ce7927716f6aedad2ffc5c3cc6db3160e2e977a1225c48552e4ba300504f2f63bc51f4591dcaa46c295fb9a7da14c6e4c7bec030a0a76905711521c2e69f4fd9471e4134c126b1136df6db9c01bdc3c42d55215656f67ca356b598778e8973a0a1381308387f6ad0b5abaef40a06b4eff7704ed034db51262d0f14048d9efe1b11da6b9b99a0e750b50ad3cd339d28536e6ef2d486e2ceaeb0c16f9f9ce40cc763ba2d790849214b156e303313742b008cb866fda05b27c59d82719ef9e6a2ca720b8affa7db869b45b55ca4ed896ed3b045f5f686cf07af10afdc38f6a8c3509c6ec7c74d2c85b87d9807760ad1725207206a6d647b97e60ae8493a575d0e4283619c3b843d1919e73e1ab4d74d378a2eebffb272e77ee9d892eeca572053ceaf7fb097f4c85cfc5898009811ba08cc25361e19180f854a62396fc828e08a067fdc6c6c19c6ebf20637518e3655af705ddb14c86079e1e1ef3015b1ded70373cdce7462fc15e8290b9678137e18310047228da755183718b9067e0394f841b242c37f2a6344a0c591cec7e81985e87606e80c46763c06e06a24f9f4e0ef916af056b7fd4c581ab30a3516475478bf7c4b286fb1f8fd8e8d8503ec8cb4bfb75e37a6a26bf8332404040eae555aadcaa12eb30ab1937a58e857b6245eddfb5d8d511ede35779661c968e281d55bc43b7e30e8b44b25216b29976840d34293191282ce42da90a8777123eb764c1ffc254374e15e100befcdb97943db79c109f742ad78b7ddb1daed8d4b3179b8c5ad4e5787ea1dad31249d5601c8284afcc7d5cc6c75e9c6ddebc46c98832ec32862886d7d623ef8c6394e7960a5c3ff74ed8e45d0f00c3f6f068e41ccb752fc7c3e4d83f08768ee0b71ff886161b1cbbad51dede71a28c078e9c5032fb5f5fe98b75e5ee41cc9d002e5664f51202ed510b2bdc1c8c5089d91a44e3e17af266b6550f0b97ad53d572a326f99968544977214aad05288ba45da2ae14fe2248fc446ad9e0131ff90919610c15de513531a4cffe87fbc4e4e0e9e46e890e296d90f3a2713688a4490aa2b8067d1a5be940684a1a5e000694d0a52f247a9b1cb3fb30189e334622828b6006962612bc51aa2e0301863cd3873f63b7e64edf3a13829a060e993d706968b9c584586baa1bc5f53ef9b8fd98a04b05feba33f98d172646726930482542306b707ed7c0850ed872fceb9af46f72c5a7624716409d6438a44c025b3958febc624d383c8336e6f8b3bb2d97d1505a491e9b8bea7a4711604ea266ba68e067f83c905e3fd3519427eb6bb5e9ffb2461a7a0b6f6b512e0e5d484e8adfd7d29f3b7b87ec80a5471f71f99f267686c255f070c8b986d4ee5f5bb768bdba71c18d82879575eb5a9d74582cba3361d25025cf174c42aa87c2235e4ba05fe7e87aca66a38514f589c0af006ba006d043676c97079bb7588cb2151563093f92c2fdbb094dc7def9d6c072f08aca4ba657386ff7e75ec54457967c8aba3d1bb706b11836877635d325015d21755959caa8b7a095f4e8349264b1a4710ecf8173256dec921c9bb3702f30a6556e570e60781558921047db7af7ee8811fc0d9c54fae77b7d95c75c8e764f8a31c2b482f1d6318246ef859a88b7c4ca9afba078c9d7a164df8d0f9bfc7a7088eec29a3a9941c62d20bd1d428227a978e6b7f4d258a9c18581c25d050689375a9e555cb961853a19443dba1c6c828aa9672bcec0129f7bf8838ef4c0d5e550687bf20754bbdf1f1d17bbf8bd4a70df644f2bdc764b62ce3261605e8fdeeb6b875eebef7a420730bfeca64e02e52f10e3baa7fdc0d66ae20af7458dfec29e3996264aa3b82e9f026f37ff434ec4fb73ac61e6cbdf0fe8258ef712421a8321513e7c854206b41032302c2a391bf809f598cd2d56538303b2997c2c94b625f81c0c05aa04d8f0a3a202665093e9cbfc1754be04f02e441f3a1c6e5c37393b98fa83a65993440f0fdd09cc098dd7349b04fb3944ad0405966598718657100fd8a62047e96e66908c93f4653542a458e2306af2bc7fe8ef05821f5484e61125ff45800ae3078e548c44842063de9da1ea827944d380b7fca7ec0bcd5e02979b52cd88726dfe11672be226cb5d98fa623063c0d10d3c5e56c8c21a93fe9667f5941904865f4e9f52d269d60d84260ed77049c54cdcd8006b8b9984aa9725f8fe552e0d2c14fd415620eee80fe5feafc7ce78ca8509384f9baaeccf7eacf50f2bf62baf5689aa983fd38e0e9ecd5b3554ee36edd8748a77fe015cc645d1a40be513bda9069c1fddd8d757e02a793d009f033de9115f1502259d6402fbac298fd1a0417e47635e740b883a1eb4ff967ee70c11b19295b58e9b41e2109279dbc6bbc06844366288dd815cdcf93cebb327c473b697ca2bc265fd9e01db2139febddb124af85724acab1d0b19fc41e8b5ee08e42719d99d8e25c0fdd14c027015f03d18decb8e16bf9578c59ff8d93e3fe13ecc626dea3d1275718642e4c75e0d9e734b9a39a8958acfe3014efbfb4b14f1ad87222a480641ada9633e05403d98de2ff68a6a2f046809d032d81e46cfc87c8cafb5598eba8d8fa7823683612d320f99919db2cb8b4630011c59d6c6935103b904bb16e914a8a1ce457d227dd36cda2032a7f9a521e72f2df508bb21ced89583028a2746350f0808ef2e3558a5ec9ae57024f498c47db086601169bad7bff920a0799b2a35f9060c3fa06be227276f59917c7255c835026f8db5715f723065f4d65787708f3dfe9ebfa564ddcf7b50fdcfcbd20b0bc6d1a8f90afc53e70f3f57ec0fcb9fb193c868b6ffbe384992c30c46576bd9296fbc67d12e9ae3c47570bf7567ad4526bdb20e74ec71728899f528020b0dc69fc44ee9ddd65a2551aa6b0c02325e7e6b001f13554bf7d4b1aa9466ef3ab5d7f1a8ace89b39eb2083a0873b89a9f2413dde2500f0da89084e74dbd439bd0f82740d50906ae798e1600d946dd8264db1f71b2833a439e03e9be66c07b3a5a199fadb270c4f4816ea4e53c3e91f98543a26f41b48e08311fe6c35c6bc0e123d43fa7df67265dd66e2cef98d9757d6594ddd863e9f84924c2034fd62c190996e3e510b6204ae3361ebedb5cc67207694d44ff8e6960f43f817c01aaee81a110fbb17f77e1da597d3c95e203f8654a8634a045173bab092641fc8c80bd247ac8e2d08d73e75550c24b04fcf2d2605e34e0c0a14185040c28ddea3748ac1f97d7ec11c6d37018ed716496a379925aafa629cf3665e1c493d9b3270fda9a8316663662b672e86ef28d7c42efddf123e6e794024683dc6fc01e279dff1cf46a654f15adb299d53e1e2f29e02ad269efe261a4c903e13eae299d3311df281ed175b058efe6cd253c3b6587f49d56a345f6acddb938f8fb14a55fdd5b5e50c35db39f2759b4c73fda3cdf2792ae4b9484dda947879807915556418584c5e449799710d3301899e9595e9036c2197ff8c4e4252d88be8db33dfc30f444cb372cbc45fba695207360481a58af09f9e2eb03208a876ce5d68745b704ccd2ddb407d654aff8186570dfc205ae7366d11b66fc63b710e71cfab74df15fcc217de5539c09bbcef346aaa3cc984912f242c108f374fd6f6e481bbb2dbdb6d1a5768b6475c0d9da52c6aa90c6a5ac2b753576805cc57d4589de2ab961b381f5f01810f974f60ad751fe5e18ddd4030960d1f38908c6930b7e8d74d0764d94b6cb407c95884b674d15e1a6b5fefa7835382143c15690eb07338ee4ad2abe9ab427ece63b1125cece1fe814a37237822a0b6dbfa63ee7a25d13b9757cf62dc90ea54b8983dcea32a95315fc4ba3bf5164fb42dcbda1281475a6ad7d99dc7d694577ac0aed2765192ea3fdff314ae952d9276813738bff4176808947c88fe7e544b1904e19b84ceb96bc21f42098cb7b89a577e8f810362aae5488959891b245945d51c97ace7deb9262d21dbe7d0cdeb51e8bc721e29668a330a2ca63d17a0369235450a1fe75a5fd5a94da5b86d5726b0a5ade668b88d499deecd2384af5275a771e55ebc3fa2756e5b076bb66f6aab0bb534c198aa6d6a0a27d2e74382db645f8c61abf45021c6134f82f36780e0d1712d84e4bd8027d69d8f6720b183314eb44269e77b5c4948d5ad1ab09eaf361a55ea94cb3d3bd8780b5834a88ccb0fad80b656086d21a909cf7c1ab24e6204cf669e35d702c666d4a66b004026aadeeb68bc1e77d5653fc683f97325fa9b5cb7db1e67268d47f75b5bf8599e0f509878d6185b40bc22a5cca65cca7df84e0b0414f2fa31b4c944f2225fddcedd30f154fa247b612c19a46543f374a1445aa8a113ab2226dc287a27dcd0ce590e2ddddcd49164e9c7e2536ec2e4524d7676c0df868a1800f780ebd02b1525956056538810f5a5b39897244a2b343fd7f716905b7d48b550528c365e910ac6fb0922838591e3ea4da335b5dae780de20cc7f2b5d274302a850414694330cfc3b86c25b0373761c5ace6b0561f96d66565eefbba004be504534defde6c33fd4920d0d40515e896ded307a058e70512a52d61502af0553fb5ad4a7951507a2d6ac9d15e7bd88e228003d271234f905512c806cf0fbd2f11eaf7ba845460d524ff691a3f72696ce95526eb822b749c9a484c65eba6d9ae28bef8d22222c5786ae84092321be4d9a0eb82fe5ba0e51ec59630b6a99219e800e0e644a7b68e143ead6bc76ed3362a89733a90d8e51c7cc745ad6af5ba841c8880aee60e0d9f06121a6380beee49cab73470b5a01801649ca7e2ee51adb727af40fda4749ba19771289782c906f711d2586ad28e9d5c35963ec35ffadf38272f458241f741330083fad19faf6b1901fd47550e2471d66c84a096d29b8a1157ee9fd8d0e9368ffc704eb043a73808bae99d0633105254e0d792652c11ab26be93ad4904f813345220097fbe0f41f02d2c3c8e5888ea92ca0dbdbe2c81970080817442c1e99878a8ab5f591daa4aef7324b48c83b7f368d4b96c5e7d68d649486613223af38067826c92661c1c83c96203cb8610691acdc5ed7183103d2924dc34641b68219212333d791c8019f6f75e1b333b81d913e94b5021367db7da77c3645cb399177e4afa21ead285ad289e840d00a7d172c88392be49a0a661182604711ee6b461bd941aaa345cd5bd632094cd4b475214e167316039d0a7a0c9ba5dc6bff896ba4b8a5f597ddde7e36249fe97872fc88055a9be510b36b0d3926e745c791ba1e3d15b30c5c0f68f401ec597d7eb0e5e70e538aedd3758ea3600f8d3403780148d6956e9f08b8ea17c9d667f0bdb146f51630438093143eecfdfa49265af799fa42c735482916a022f42a1ca682fa6329459eff918301a6aa48cc26fd60c15759950d24c25e8ef2d0607d3a000995b0fcfc4f4bb9e9b41536784ff15814ca94372bf9b8bf7807ed077c71d43f6ccdf3d28e485de2c80973c3dd4d7cf356f79a984e9bb7d925610a3c39f569ca947e1b45171d47fe8b46ac7000601bb7ab57f47feeaeb782d7ff4d6e13d92cdf7c2708c065bc80fead44682d9767511ad6f614643442871697c7110e98950cf5308555aa617857f7c53492209a5fb35b216b94632feff0b6338ea27fa94b23bf364e343f056de4b8a85ccf0730a3171e4d0e4d20f18436d68327c25a63e98c5b6a37505c0b834129e24670d87c8a3f48d8c653257148fa9c32ec2dd4380402c6f937384cae16c7695425364ab8f114c39f558a06f84cd1d5eb1e3d8950eae43e4b74b4f7452f357c526db53206bb93c92d5f882e22322a3bf5348fcc41191a6bb3119aad5c595e30f5adb931813ce17807cd983049a00f4320b2faa4bf87cc9282a1a3239173fc9b8999cbabc3dea50cc1ecf40e3e87ec51be2a7e8b9c75e1f137f79864e8c05c3bc23d9c2c94eb6125f12a5051f573ef37022bc659aa1cd04bdbc4bd32de988b893eb76e0f0a0627471bb6a8d616c99db04be4b9df7438767db462516a2ae79fc8eab639a7bd20126624b138fbecb9f7472b1b694fe3a4e5bb9dcb990f299884e89825e437388e8d81a244f03364449bd9b1fdafeac5621662d88abbe7a0e593b32f7cf9465e6cb4f6263e601b79e8bea4b00f1c3640aa0a99bec6ad630ea73d4c6376c48691ad43a6080ee3624a7477e3d40760c079454a0c012ebf501a8898c38d6475a1f29fe0c6c19b51437fe75046c979cd683bdf33a2fc545c46c2279531a9eab7a6f441293a91df4c3c9677a3fca03b8fe31fb55c385434187657809efec325dd071118eff7b3a5fd472c70603ef120b067d3b65e74d6aac7c7464d9a6a28581e03290dd9828041726660f1c274e44e9d4a283aaf4cb52aac44a6531897d04416b59d228d3bfbb3f27acaa50c786e58103563284d17b151cf3c4ab9a7bb0a029e8bfcea18e2465b1aac45a5eb5e01a700b045785f1c3d1babb84497e050c6a576bab8e64d2dd0d43d712a805304b94bd5e73994b1ceb9dc2af3c06eaba9f05281b416a8a9c30c866c7a10fe9bf96a245c6b71170dffb8ff32ade6389b31269ae61dcdeb59f36242024b94b64f2e22100cefb98190c0085a29330333f6e2f98adcfb47004b77fc8c3d4a8d8580e5a021063274e07f02b39a228e61c01c2a8ceb44f99f27f7e82d878bbbe6e075282aa50f578fb2fcff2ee6c4830ac5ceaad1c1aac6865c43c90dbbe400fd8171534e1c5121588d1e13fade52c8a56eda6c31b03befec3309db49a3a0f41b2adc367bd9a5aab4f0fa0b88e0931cda74e3aa8b814ac8193017895a6572db9b48183991e58c62d3a032cec414f26c4917cd01ae1c65e6d89fc88e964e17aca5e2b3f808f024255979446a548c43aa221c868348f2e7d235b2c018253817cf658bc02ce40a9987575ae2d0a56f3545df0613ba02d4630ebc21eca133099c413f34559e195afa10bb2d8c43680ee46fcd2f7432cea808f98f41a123ca9d61c4403e94acb81c4a3721ee761a13ba7aa957448cf91cd667bc894d3bd20bb66b3ba643d639365ad293e0ae107c8018e2bb17fed51030f238366bdb846212bef7d1873c65dcc104533dea911632c774d110c8fcf1e18b4c1ce474961850aca477f911624b8a2ba0134d658727841ecafb05b70d7c2b17b45fe88be20a53724625d5de285efdbb08bb714fe5ac7eaffd328346f3c2d62d04a08eae420fee619777ff54486dba3c16bdac21635e406c419dea9559a47abeb49de7f27550f85de277c6bb95d9fdffa5754c6dcce2e81d2f6e2390633a21249753fa6edff1b8166633f58e55d24d619485d21abc78696b55919fbb0c39a53e1e1f58b7e85d342ae45421ea67ee099c2d25effdde015e38164c64d09d1db9924b41c4dbd5f113d72aafcccca61fe9fad29edaa30cab8b630287c8729db71214ff9a71fbd14e712fab2953bdaa62275e2fe2d3e218d4053212e8ec53c2674e84ee3814ca9211f8e454ee89f71c870c8ff4057a6d2f5691d6cd2243d9acea0ef580fa3f6d72e655d9243b26281c23f027c37e24583fef9138d5d645b9947c4f9a9f6ca5ec940dfb5a637e5ee37eaf8cdefa47c8d992742c6320ec62bbe3d92d24d840c2ef8a2d96c158bebca57803d325327ccf777bd56f32d65b15e24ebedda04f18f507b8894e7a0f6bc50c9ada8127a4349b18053bbf7afd8893482de3512ef8bb64d325fa24ecc49622aff3207bc62a0fc5928feb2781ffb12118d7e7b43a5720dd0cc0a4dfa4ece7e277b5f0365e2cf3a8a723707b78e8ecc77f9f686d465639f98f0353a0853eabbf60a057251c41975fdcc9392c73c108eec4064c8ec94a68a21da81638af31e11616bd8f24403a4448822f9f7cbec6d632887e8f2943f719693773d290976fa94c6631c820fa1abe6c9c9ac0b5562bc5dc8e588f92ffc992344c61225fce720947ee94089606e16f12415b1884110201a16b3e01431a3d6932f8fda6308fc035f055b5c48d254f8264992c84e1ffa77e05eef51107702504b678e86287300c6bde44be532c3c035c9ed29971f5f834fdcd9b5b36b28c8c07d1ed4fcb0f1d5000fb2a1ad90fbb3acf39b43d7f43827903216a82a4e24b421a1cc44fa47fd7b89b331432b0e1c731da29862c0178396b7e50a0e4839a80e26b611a0b7bd5a7eba98f758fcfb19b75007e4734e971f3c9f7c9aeb23ad492ab5d3f95738f6c234faa49b5fa184a14ae128647cca5276882b1d729c6082327da21094f34e62c8a84b09905fe8ea6e383d342e71bbd259d745b9c4d3667902c1ae38349a682458dea3e1504553d54fc178db5121980da9087ba157f89cee354cc3ba57bdfb4d701d3a7169397d2169610247f53f1a026dcbf32d7446c5cacc29f6f96c1416e28962ce2bc9a788092561b11cddd2de5237e8d27c6d834a8b03cba546e3863c6544116b9d6187f62f906384c259cc78bc3c4bda538a4920ce7107c9d96b9e662061f7bcf32a5a21d9b58cd4b6f3babc6900f47128c6e2868e107791b45f011cff76306ae0b9d7e1b223f59f937ee554b16cd0eca706fc4159d60a422b94a239ef978f763e7e45ff609683cb6b7cf34eb206cd685ce010dc94619c378ce6ef7029a41941440afe8ea806bbe834f9e06c9034fdfa64a72f17484354a0f5e4009ade6574b793647eaf7ca67f259031a5479990ce2da57f858487f04c38c8e18934187493a513388530b01522c46323d23735d12b39d22db96e3335014d17f901083791a2160806f3a91709dfb1606cb1c923c4f69cb848ff36288578d3c17b59b87c120ce029816a18165044c002c1f1f1085c97fde4b5dfc5715beeb9ee0acade0b7fee472381d2fefe42b10e27a411a140a86a2d0637839257722c0a349d4dfc97879e681ab2e5971c2b7f9be94a56bf0d893b97e28c1be21d9ee18abab8aa47bba18379ecced83d2f8a111617120888ffdf8da0c3064a926ca9e36424c1527a1704fee286056e13cded22a8b4cf4de359952bf3ab2b6dfe0269e6ae45937727221e092933c4555d07b837088e8d076496f0fc5daf22d27a69c74dfa525d2133fe6d6e1439f1068726175577967867b743026ba76af2d59237f6b4f6e59b89873070ffaaf05ee18ece5eb5d72fdbaced82388aa7f990f72e155c6dd7c1deb83c85691f2ecfa1b94b2d56547740d99afc00d3e39bb44d3bf04356dbedb3046e95d7b5a9b0ca1f01e035e3dedf2be553e3a245f1b668c13a0fd608c983b3b70a06cc85305eced1bd9f96af444049f85dd06338bb64f291aa3a0c68f17778420d03f1b428cf2910b3d9dd2d54cfcc46f704403c8a6c0a52c373ef73e961bc50bd02cea956e135e51b7f7ec8a68d58df9077ac7a950a0dd7fedb23f4058ccd842bff9f9b958921552ad834d1b9ef0c598155861e8cc95bb54a007b2da91da7c0100fa7a0a5b0733183132005ae2ac4c9918c7995a2272e3fc45afc2fe52bb16f6a3e883101295b4bbb921cca02150d8a5d8d225d366f126f410d3be39084bd29765e1ee13a512346cb443a4cf4ea4945a3971618fa47088ccf204835011c98a2da92160f36b0bb00872131a551d46c8384484d199e622c19f6d1b87304a562adc0b2c4d32e253afe631579885f4b82a3acfe7c27e2fa64e5b90cb26574d7e530288e2dd6ec69d95cef30a47f43685846937be9724fac2cf691b376651bf72fa6d02502836b09c5d186fe137cb7b6236e40e7439c51660fbd121a6da9c4b485bda563c898d1fd66fb636483212362aff614934dcc1cd86c96755e5eda5faa2f8bb003965f2de5359f956d69c4a7a5d455790d4085103ce591e4854ebc9097cc17cd0e31fb30861484134e68779afa83a7ab1759c994f5d27e9eba67b23f9345b7ee04793960441a742e54decca0440c4516b55277fd957fcd1348b8c5b2d8b9dbd38752d7d28eb80434aba65baebe1792ff0f2be36523ec4d2ba2ed020d43f9ba1564ebebedc1986544289e1be07b706a7b8723bf32207a381480ae860e836b41f44b883da529bce146bc43b67e36eec34a17215b79d6cd650de213ce642716670d750a333ca0844fdbd0e8e9b00f1412bc76d5f31aa546363a99a293256e3ab8e59386a755a6ac31c3761dd7f28c77ce396a59195486cc134881c74b5d5eff91e127b0a38ae8aa4eb5d1010bd29412c2186365d07925c0a2628f3f963e0de357388b2bc3ecccf7d685b0bbee265266b3d160d65d14434b15e7ccb939c9c5902728a6807630470325dfd19505fb920f240a0589a12b4005e84876e3994bf13d403e3f1f189f0a235b47101bc35301c0b6532319cb233024979a59e24bb61d821dde92fa09c2610cf009d6804fcb82a882541426109d96b39cfa81fddfe59c410e019413787a729019bb20df7da0819b15241c4c9a02452df6dca2fd28bbff56b7fe97cb0d56ab16457eca94ef2a4408022b1027930f0cb472de632a067e10d8aade0721800f88b6f2be3054047f30deca7340a848fc70ac95e336d84bc5c20f835b0df0fd94cdaee4d8bc98e3d5110896c39012f39583f8202a7c57cb9d37837344e9d48358180538ae81705b3062928049386074ab60b94fd04c5a13d80cc7ba63fb0581cc0b9c415a3c9e9a0c27d2e1b51edc3c89d46aa207c1915718ef2bbb8f6a56ea951a1104a3dcb664d5c47481100ec64e22ccb7f7e0008c7d260b3ecc6372ccc2e87a8f5f76534c171ca9ddd1d7807c76f83d0c0581979f7c78f1b6b47a862bee29a342ba690abd1d10377d653378f5e28ff1aa93c6db6b7c9f59c1f2a84e092ecaeffbe01a272dc231521c1d2458a9828c8b644ec0055c7c0af05cb91db5383269f3cc9280e05a0d6c0b5dce99c23edd940324ceab0d7cfba3e40bb90bf1e9767b9b5b8ab59f296353a406e865205362c7dfe09faf33495bb683c57cff17004aeecad6d19a56e93f09f08dbe8dfae0428c9dd5b45b22ac85edf4d60cb015bfbe33b8eb0723c51f456647dc50a26f728d62abe8e37ef3a5e0025b130588bc3e2278a07feb99f3577984b7438a9ce0a91110901e77d4849832c0af3341efbfebfaafe69b4ec09a4ae68facbc69b93c4cc9d4dd5628693237fdac73a55c30632f0a8e24f3d174c022b71885fe20af7d4260a3d62337d1f028a297c832604204858cd240525abad517f77791e77669d25f0cf06f707ceabe5cd95a431ec1236cbaae9375af203ac5cd2721d07fb57a916c48ef8606161c6f7797cf90d0ef3934e8fe4d8eb708217c8054232cd0c17e05cf13f7b6fbaea56cd1e2b3d6a97329e876718bd2e65d9c9387f3818d326f83a48354e8cd9c34817e5f3329140829433d517f68c30d650865aac2ce200b647ab7b27456a6d809135ee9e387664a36029a124210d636a2e02dd090c09435e0b7a08ae2a04a84e848f2d0f28914659f29e7f1ea7968c080ae8c66ee802f21aa00354a9445eff258571330a1a567de52eccb0fabb3720f816438f086ed668e995529350bae288bbef1e9800084bf83a3d651b0164cd8c5eb601377528e24b6e3097187a3218f136c282452e765c95c4bd7c1599f0a3541ecd089c83dd36c259877c9ad1ad895c37730433249968a6880c9411213ac18e5cd7dc3fa9c2a2f707b88fc0c97f1a7501d1902170b028502d71489bc6dd171a207306b4dcb8b0ca539a1ee16c63051192cd28d12476f1d719380d373a56429537af722030ebc5f73bd1dcf04a21b3ac00aaa4ff126d2207e10a95c934959e93904def1f77c31e638ce379b3023cbcdbc0ad3dc0bc6949b65a2e00e7563fc610e66f7bdf1698854503c449cbd5cd08ec7c606d42b401289ee37ce3b148eb0132c5f8652bc93af9cc9b6adb2e9594a0b691c52714df5fe8384d2c44d0f1cca44e59c05aae7d0c10786fd8c174d84a92db12e4f5912464301e9173712092d54f13f8dc2033203948ee037ffdb6649949b8e1160bc71fca347ad84af4e598b8038ca14546c74d161ade068b21f84b26e706eb14e65d468eb5401924bd4133bfbd843ab9f1cf40df84ecf01fca6e7c7b849050ca46aabea51ec9c71850cc5270d2508314dc57f24bd9631e3dbc281d8c21f15927abe9d46895fa54ac4d8f255c0819f6c84d47f4c0624e1370b4a54190175566d47fce19726baf33b0fc50abd413b6f6938aa965a667888006454e383b588485de4b7d120a1da1ca5b459341ee53f180256d92365ceecf56a65d6753cb0b1451246bd46a2150cab52c4d1c1dcb2fbb0b44c8ff0e654f3c1bc07da07194980dd524f23036214191328836a553258353237113fe789098e07ede97fe31129f864f699c83b1a3302952f11a5282aadde4ed2a63e6127b0492c51a9d2c932108ca12e56fe47398138acac43a3bf4629ca34594eeec49538aa42ad2b0c28e45fba7a8a67dea19918a262b66725bf8ddde3dd32a755159d85d41d21c794a25a3693accb28db6b4cb5edda11d695e862c29e255ba1156a0fadbb824d59455c21f4716412637376cc074198d06a99f76894b81008ef215782071a02dbb982f7c510fe57b4c6f896262d6484a7833b64c463c109d71a449e6fb047783f0ec129664f443589dbe92dfe6e7c0901dc5e78d19a42dcef8f44587599066ff87ea114faa66602af96679886a24750c33fb1789266fb317fee341ef2bfcc5cf8996726da282a3fd2aaee9bba15802c66a40d13646162f2a34c082414c6c3324258d26e01345c082667e3b5c07fdc4e40d2a6ed90741ddd27d7c64973b5fd02db08a029fc608978417937a24e44c74b258f7a9593580aebe071141eb188c2acb922fda6d6f65e2f361916dcbaedb8c0fb488d699a39cc47143bca364fe11466e8851bbad2cd85eacd7dca42903b276661618174269ed07360c8e144e68f18d2f145e3574e0310d71e518c60c8f613bd7590a683e2937ef8c6d5e15e5182bdd17ad8378ed6b53cc0c19f54ccb18c9dfcb47502e6511b4403809f7863b88f126d7dd6a8721c9d5db0ab43b4c013951c499c8c99d4a950684ac9faad00631a805437efafc8c216eb43f83b943e8ff90bb61e7c5f1ac800d5154239a7c627fc9f9dc96df57c688ddb292aff81c6cace083186845245562e2296abd1721773c87256c27631752f3b504604c72acb9e8c0cb4596eb804dd8658050251ecf969bb3d15d7733e30fd17c3b38739dbabb298f6dd25146208f64cf663778cd861e97f181c65df7b084ee98f03f1c937d38a15dffd7ce128b2d8a3e717b5b0ba77e842110e78bd5b86a0be313d59ce7f0c5ce145275993cd52ed21256e88766b3d6df493c35b9245de475201a599461af7c202222407aad6d8e607e5bea6c512d1dbcce79c2df68b4bfdb8deedf25d84fd5fba26fbbfa6213edf0892558a911540f661151d7b07b7b2a68c82f738be7c2ebb53ba8af67711bad3bfea07c487151dd8121d45b03d48ee748d2c65a8a4951c5146d451f3c06f8c9dc1478e9b2990241adc8659231b580e1c23a493c706741682bac3388447fd2a56bfd8653a5d1f1fc8787121c71f7ed3b2e0fa98a25f59046a540449400f92550621cb5f848c4153d66c00b40970ad0dd085c9bd0cb6e0dd86ac5154bb87e403e102e8d88e1eb88e59506bcdf23b3ada27f36dda3c7236e5f389b15baa69c7e79d8a3947028c5760803ab6939350534e1878708951ae59d406dfcc2599c2add3f25bbffebb3cf5d496e744d102266b97f9db54a3e13bd29b57e094bb90dfc7972b25d6567f0cd5afa347faa40193036e459682635d7071d4980f2b86b2ce6a186c0ecbad1c21a0413d4833f52beb6514b8b381d5ac58c11f5815cd37eb3e9b0b7ebe126c3abfec0e201e080f2653e98550fc84063fe033452c86930b46bbf5c930e5c0754869a1518dbc7fbdf2f86b48d16fb812fefad2eccb08313048d80cda482d0326afdd36a91cd1d4a0bb6f2e186977b779bcbeb7f195adf2b97927f26b502083f464c8d26298eee864a5dd3b1ab3aa88bbe8402cd5aef4dd7c5c92b936d22bf232f9709b14a43098d836db5014eb1ac3ae463b0010a9b70de5655ab485f1d1a009e11d5ee16e613e5ef9529d131ee51a878491ff4da2d5aa0fb48f1d7f51cf355b255284756dff1dbd8f4278d7488b71fa7e0004d743a8fce2e3431d4978d178423b6ea342ce8a63a05f75abbc56305dbd901ca948e9517b382bc7c38003329abe03c6d445bb48c02c5829b7034b35f9180e5e43d1b33363a4740dfdf91066aff282a324a66e8df53dfc80378b35bdfc6c08c842148dda246bec47c48a59631f0c3be5da189d5626c05bc1328ab9cc430edf0b5bccf00fc9292dfed37f6293dd08b00afe104e62eba57afbaa6481f927d6dafa4ff351037906c2268bf6d2f9a5b2a23a7d9a467f7f88b0d0037f78a6572be864dd5e016e9482686065c04bf7cf09ea6e133c2b562e5590ed1870e60aa6c1941cd50e60c7beb44ed4bc3edc5ec12e29debe602ba32b4e1b04a5b5e456cd65f113dce92496292c16fa204a33fb911f51c11a2d9eee1880412d97e9419398c66b04129548c95cefedb0ad382fb50200570ac583dafc865fa2395b2d2d84044a3240bba4796b17bd1e28703761b21e0720051ca885632683389f8fe37741fc676c15d77e067b5d327b2c59df0973d25ee0ce58627f629385afc33977a1c6773ee1dd52f1a6796b1a20384dccc8d76dd5b4ebb0791f6dde0c52dcbc427d4b0a06961a7b5a4743516006836b47429c1c265c5c21c65f0a45dc60771312f70c0df3ec3ac094e36c1ecd44ac1d6765c30549584fad83e24e912e9da52dfb1fb8986b632437468b9301f135cb726b145db9c544d6d4317a51fce8fa46a2814380f04fcfc3d9295d75ef5b34a7b23861744cc1349425d392e349309e828f858c2106f131b11328ca54c21b687a6ba39ff2360e9701ec62a2dd3d737a73472843d66ae25a8ed7acd2840ef6eb663024b224ac2852b05c49b12751e12202dc9f581179374d51442adfef6f3eaefc512bb314ea26a990137fc385da47c7fa1b764815a238f5e8d6d0185bdf21b867995dfeefb71b3721c2e04246f9f0400a2e05a59b66fd342defb4ce01f28e5f3d76e757a4d17c78c9d19b7223107e7aa8212f4288f8af8bebb1265b6084b9cebce11e80ec765d4da8f38abad3d32503262b86a30805d268c3e299f9e18211be02c64c360902aac0fc755e0b8dcbe101bcb3e483ead6a87d7f10d4c42067bfc375f5454640a2039ab00dd240f88ba432bcece1a26e1c9017d9e4bf77dd4e55166d19a10fe94cd0acf748d4d9c70f2b43f9e315f255ff87f4dacf78065c4f0c88820fe8d3f7ad252fde16c27a0b8133612172145f01dd64dfd74a78531fb91ae72fc41b4012e148bf3a2005c8dd4f8568e63abff517f813d3b3ac42cec21ebc4499802b84cec1a1f2b76d7c86815881576c48fe5403112bf631b35a8dd30df10879ea2d6cf11eb41050c4b1f139504147ef8601e6dd9bbca075c572f7ef27a62f0c2aaa7e6192ebfdd438aa5a39b82b766c4ff2db4997551b375ca6b576b3d5c683ae5fb6012914416e0703b846c9d04fd8f24bb9da4b1fad7032f5bc179d3c517cb93cbdf3dceb2a552cdc471822d2f2a8fc817404229817cd05c7d44ece84049e6bc06ea6f142075a603ee35f9ccfaa6fea146ff7d838363e578f8df4db787e5eef5b5903e90c76961491246af50f7caf8872bfeba60eac9194fa1381d000e860a6ce6585b9b24527b9806c0235123204ce96272f755b8cab07b91ab0d5f3d27d62d4f205370723887ccf9c97223f1a6b06d61488a5697bc814f894fb28fa71f25a09752da4c92861bc39e06d79b194215b9381dd5801a928428763b249e12a49e779a0d7f0affc162a81646ee685ab51e1aa383353ece1a5fff16affe5289eea9da0114c0486b939ffea3d8da8d55eafa6dcf117c84ef3a82ac5b8bdadddfc7a7e4f6aed1fc4db0f2b705d18ca184a4bd08f10a56b13854ff4d6068573490a1cdd5cc683bbabfc42934ed2b43bca07623b286b690043186c43101350508657edee3617441f63e3dfa036ececd862b131b6c5c9174b55ce1867613a6491e270e16b3cc743c33c6b07b7491ce6f10617293691db64611c0653f597d5ac0b2c2acfc3816669415480339d50633715814e96aaffa9ecd55794ac19996b0069045fa836d015fc259b4e07d1d1a99409a3cbdbf04e157a278e667b951e1a97cb0e53b080ebbae231bb03b70c4dbd16417a4a7446725db1c5f519cd2387ba119d821f63721074eea2f1452685aa5dd6838c3cf7b108c1e2e973ae8c6054c7817d932fed2aa5057d2fb53534344b6cd7a33a5471aa752b253356895640597eeaf7b11351098f779845f6ce70b07dc9226874cb70c0e6bab50175e480365b399f50b5b6b7fbdce2e5dccc089cc028ceb6f2d254d9cd19ed38d65af441f562c4737a2cb2f18da844c194d0369d69d92a8d927ad6d40f028f3e7d3617d4684862f28b438dd72d802a4d2c1d3bbabaf928fdb68c2a8a535816120431e0efc8cc4c7866a3da07aafcdcfcd4fee6e924151f2078405b4d713ddccff6fe3c7c2f6df2bc5750b55ee74d5e8535768d9539dccbbb3a63c335cd627fe0fe7e709ffd13157966e10b041a469c2abedef6018173d50fb653c302daedb5b77ba323be959253d0e3f893902defe6130ea1d626defecef46bee903399439f40d7248807d066145f27848d517ea80f01089675d006b29b5c5c686244a60bd5b8ab3ae1f52c2ab99a1001f32790ac36a9c31f4035ef3168e1c0f7617afec641a1c946bf343ed759029a0a732c80fc0fa933d6d99eea09d07b4df71d43429a5b32551fce85c6b50d197468752606f787acc7ab8b6998190809f408c0ac5cff19d0a9d9a791a357c06eac35aa0838ebb84818275d0a7a48f6d60cc011d853f0c54701f75189679a77da9b3695ce18d3c835bd8cb5b6a0fc20e979f29d4e76ac2d38ad340ea6b1fa68012eb07edf1f5aa2ddfc5234f12c139996cb41ecd1f1f12f4dd1bd07185032f00a26544ac564146ac8685b68ef3f106595a4661b272da21b09df0e568bf3e4fb9a03468ce3efd21758482d6af671b657b3b063d66c5c6233676bd8d0a232ed398313de079bb4eb9214352325a723007d25d2496fdbccb0d4a674e3362bd38d7962c33c20d56d878e7e9b53246f603041af6fa182a587cfa1d951aa7b9c309fc3258f1dd5c1de9ea4c6e02ef94adc2dbc0e249c700101b3d5ebdf8ce85d0ca956b8661c6ddcbbc7d9957cc2fadf155effb23b84351be6071c2226ff5f22b4019dd119a05791b2f35fc6d1e72aad16e164f1ac52676e168e6ab690f1d3cd06ab6e710f0f8406daa42c143f9d296ce1b0c85d65627f2f48d3f3af00cce72f249514373a8b1285a445221dba753c956366f860a16ba3203ca4419518df3a3d9f6aad42240ec8edf2e2810e0017bedb86d7287afd2c4664180e4a88c351148098609e7b375fecf890cb221d889e46469b54f6c2e8dd121a04a52cf0c936fc879c9e2069e7b67b6a83da1d42a492bcc80753ca7c801a9a1a8124d94d329287fdfbd87592df9eda5f517922f4cbd2d4c9e8be2ed6439e869d347df655f376263abf97b9b03c5175dcfb104ebf2e323e7e9887af0fc8ce2a8adcd2ca9ac9f51455cb5438ce8536134c0dcbbba57ca2ad51cab4b4c0bc4e331a310eb14a949ad8891de343054b2f0e4c479fd2941e9e5296f617529d2ce11f43fab54d9b8f98bf04b8330f7ac19eff8a625a912f336a4e1f24fe7a6877c75fafc3307a199e27e7b78d4c0c0545bd292b740a8a4d76bb5e7176fc7ffdf60a18e84f22a6f6b20f9f2fbc8e8fb11ad551eb7c92c22f7b88ff20ddcd1b70b145931547f93d63d0ec3634985fbdba558f950b5268028d99dee8c74dec6d21775cc0a0d74627e100498fbc0d0b82cebf186f8da1b5f0f9382721201546157ee8b07beedc7c7264a479bd5011cd1a69ede4c4fd1f9e2f0ace6a6c77c3f373c981d05513c06c340648333dabe6678170197f0ca0762b2f84431bff0e2c9b5ed9736bf912b1a0fa93b7e1f32d70a5edab6a8e7ec1fc24c73b7af993243247d43434248f55db50090d0c43e751f32b7bfcff2a425b262655cd2ac300f2a9a2cb3b1f4099b68ba56d510ca8bb21be95df0944024cdf740b1896ef417e9e333e78220028c6acfdcaf8a07791ebec63e41b3dd9689621f45c0d1911e5f74c5fb78aafb82cba3d4850275d736d6c556da6808ceb450897fed3e53d3f42c0850616527c53fe5f3bd116daebd0aef14411e2cea9c8246621805288b54eb44010b660ce1ec98ea2eebe38f44f143f34a933ae467b287b1aaf592227bb4ef07e2c03b8a45a72d1e2b6ba37bc4d1aa0018f2a205046dcf89e2c07d88b7490dd49124cf38e0bd538af506cce2b8828098263102b7e34b45822ae0e487f17c8792cbc8a307e13961d7e9521c45f8a4d25827511dbd48113e5c9b3d6f9fb5ce05b19a46405ce3ac527105010805525e9b0aafafb8bf6717c056bfe80351f24c85a9cd4bf510f32046b2a6edffac4e66fb7e7c801555f9df7cffbc211532097de2462e5ffbecc8a32594ce5f615537f6cbb354208219b10b2b7943bc6100410a10fdd72d91e2feaf138bae592c5eae4f66b9366f5633c4cdba82c7dd52d97d47790b07497d4a34e04db055674151565550d56961b99b8c0053a524295c81dae7cacb679507f43950f132249b8f21175e316718882947ab2831aaa7c54967c5246e18ad2124feba08641ae4b9f42baa1ca918f11f4a9a4062b52936eb50e15088184109f4a9466a9c479e3164d46d01a6c8f07bd29be29984b8f4a7d614e531ff55b485fbffae407cc5551d22d06c2fb2a45d246c710224e4a09088c9382e28388935ae21b4d05e3a4a224892a56b00a0f628b87de5709ea161fb952165090dca51f44d9c1edaba880061127c51483d8622b5ec038292953b0ca0a224eaa49058ad86223c7494de11b7d261b480162c1edc7783b3808af5f748b7e3e643cc6fb1cccf5817a8c87f4f4ab4f1ee31c04cb57860df9ca482931ceca1214c65989b2c4382b4c4b4a51a0302ddd7e2a0ae3ac4861629c9526298cb332a58971549a706a0ae3a81cf18dbe94284d4c526ed395426aca107c6518113bace12afcf521e3a8ab00c11ef959e9685f59621c151fbed157594364f5557c7800da55cea0e273b537273923e1240fe56524d7acaa0891957199adb572b39381fa629c93ddca12d189966e7f25cac534a5ac34ad4ce9c1af289349484a154db7072b536e5f87553110acaae80aab1a4254018141950f22a8a2a241150d22d8e71f58d50b18ecb311ab5a4104fb2a525069c23e785fe568631fa834b99dbacaa75b297aee21fd76f686a0afcf9194b6200a6700c3e508d2d32ffc01735157794ecb90519f24b1a16a09b7cf486c48af0f6ca86a814a06aa1b84571d516171fb4c644355116e73156ca821d9705352bf8811041b6f0c1b76974b21758baa4441ea165ff17eea49d34f65898aaab2c4ddc8848810ae4cc20d553e2aa09491b45949a2462b49d246a5f25159da1eaa2c3d54fddcf064b4d385919113274d9c34986ad22dd510954f83404295cf51b776ba6882729242a56a3daa9e0979875a3f6ffd5c7ad4a35e8ffa82f048bd1e3518af4fe7f1d09d2e8c8c8a988bba7564d4362a9f25454d8e9a3859d260bc3b5d1415295952845ad2361e9364f5bda626b7b7efe42329ad75b5fa41f0e473f2b9dde486d9513744993ba35457246d5047a8a398d3dd5087a423ea56c809754ab8269dcf57e00d35a01c37d480341f692393e4cf6db934e4f6b3234a6b5dadb2a3303baab99c23cc8e88500e48092e32d31f2b8e2b9283ed28079b93ed6833c241ade7fa064dbab51135d845dd92cea8474bda863624dd8a1b920e3725b77f74a8730dd241953e47528b7acafee82e7dd496ae06e576fdb42f1aecdba0a6ce750d6a981ddd2c4aca861ab521531a6ff476ba80229f9d0c486e3422031597871bb5c8c2122eea48da744b9ad54f7d0c53a084a149188c04018a51d20dc08d5a185571abe5b6eddb1eb96f56897aaed65aeb692af5cf3b02755ab357940de51732e5a1933c783ca9370dba268cc3b79f52bafdac2bc271653049b9fd19de107c3f50430ec70d31264e48da64439ad5278242ca8a24dd991b624c4a5da4728b29dce962296577ba609a418dde8e9d2e525db728a5464e922efda7ba3b5d4079f1be78d9e9e28b6e51fbc4ada7369c77a250a9a7be1c5953a7296a7bae8bca47da7445f19e8cba156a40a726a7a36eed747172c2385186e24de480826e5f0b929a109111916ea97c45da9191dc8abed09e6c429b91db1b126ec86deee709c6f475d1dbb17d6107ddcd63a127978f9c858a744b864645b7d8c8fb9a50b7f8076f1f3c5cf580ab7828cfb50c2a3d4719fa8bc7433fa6ab246d3c29774bea1687b22190b06672a8a9678ff16ac37a6b8c0f881ac3f255a9f5325e113d37f5750dd61ca93de916f7d940bd6e4fbae5c4bca8f735a46e4d14cb2ba2e7a23e96b7639e897887ed1d831af293bb9dad38ffc0325183dbd9c8f6ec48c9ddde4e7cd0e46ee71e2cb9dbb98ab390a54f9db321232543e86e677d4377a3e26e1cd4e0f69cf6810d573db061adc2b21536d49adc3e0fd950fbe2f6f9886d62869a91f0c7f6cda406fbf778687fc70b23ddeac189ddf1c2c8908c212f9074ebe3c2ee788184280651d2946e5929d89da4293e307cbc20d2ad43c1ee7841c40b2095174050bac54313bb930465696529294ab76830b13b49519298549298bca0a25b33b6b03b5e50e18550ca0ba1a42fbaf5a285dd49fa2249a9262915e9968b91ddf1a248102ac88b21dd6a6982ddf16288173f272f7ea4748b85097627494a93d754a45bab25d89da422415dd0926ec958627792961871464fba1543097627e949d2969484a45b309260779290241169494452baa54282dde9424a174db48ba62ea6746ba5c8ee7431c527f321d22d9523d89d2422401850936ea58c6077929a1c5d4743ba558b60779286fccc1f2aba8552627792a810924246ba75cac2ee241919ea2127ddf2886077929c203152a489772749c9e521d89d242549457727a928d2c48b21fd240129a982b0258c88712e27216684eb08538211e1a63ec4b268a11e6247d01e624ab0d1f11063d2da1e625cdc0eb12adcfe5ce2ecb58648d3dfec858608f675d84b0c91d5d7ecc585c8eaa3ecd54504fbd55ed7517dff72c23857fd9a98a9a37b39d9c119118a39cd7df21cc71ced82a8324eb90a1b950fbdb47645f1866f774888ad19a3c1188f31c6673c52b9caaf4fe5d9a7029452f9a4dea96fa92fac9771d497a9d8900a35715daa0105b97852cfe9ae28de5822f8760dd2af816aa801694092d26a241544856930954aa5b88a5a6b77e4f1744e1a34e2787294a7ca45d26da264e546232e842e1740371a71e1f372a39114c2702b7dc3a0d2a675f59b4a3d76ea9bc793ea56e9accfd56f5ff87ad4178237d2d44fa62c1744ad311e5214ea31da68409215e4baa9cb38c7555827ae8bba0c7b6ad260cae3419d8c50f674149e8c9c7015ef6747dd92f17e86d42dce8eb88a07b986409d0902a0509f17f5b9f440fd3aead717a47a3cb88aa3aaa84203aaeffa18f52a5ffdba230dc8c8764e1aec7748d7942ae3ca2ff378c8b85d138efb14f6dcfa75452fa8f4615794b2f1cab07cc52f2ff5b50baa8c1b992081e9521f1d4d38660eb39a6d931d45a39b1dc9aea8ae500fbf3d046b72a8ccec0b73e4e0beb0a60604515f782235441da18eba15ce25a46e851712ca49b7a2164f8072fba827dd8a4b2c4af431da24d95c4892d5a7e72a6cbcb4e646af5b50430de80aab01e558e1f369408c7321f1758548d30f3519dc9e52df43f749db74459285d42dd4c32b4a7841b92d59e185b47943f0d5808abeaa3d450d392123dd0a7f749785704ea85b8cc5fb93a9e6c8d124c49f888288231f21fe848eb7b4618110ab27a248e2fdebe70aea167dff32d2362a9fc8eaf745e402bafd185e5450245589ca67c96d1d6f1d0f73dcd6a16553eaef52b3a086dc3493bab5bde717b795faa786bdd4411da5995acaed335d1ead880a6ad81575454bbad5a8239e82d58a0821e8f625cc95c04d9dda108632774b8f6736c7799da8954fd91f3077722a556bb5db53f64707dd8cb1f856b0fde8a0cb5d7a3cdc51b074516f296aca86944649bfd4374e76ecedc828ca861d7451171215971e26de3017a7af116fd808a7b7116fb808a78f8937ace4f433f186854e4f136fb88ad3ff106fb807a70740bc6123a7c7116ff807a70f40bc612b4e7f136f78e8f438f186af38bd8e78c34038fd8d378ce4f43af186939c7e27de3016a72722de30d1e979c41b1ec2e90d106f9808a73f22def0114e8f44bce1a2d32320de30124edf8078c34a38bd03e20d2f397d12f1869770fa09c41b6ec2e929106fd8e8f4158837acc5e935106f98c9e937106fb8c9753c7cb111e2a1ead2776d735f052a8527d0039136ec84d32b216db4d35b20b6788bd33f20b69809a74f406c71124edf23b6388bd31720b65808a71f406c71104edf8a2d3e72fa1bb1c53e383d185b0c851fd128d05fab2284d561a364a5623c94979e230e07f18d3e9dc2a993532a9c7ee176ae5b82ea388f3e1635d89d9106c43dec8a8a74eb4707ddfabe06a405758b02d51fd171aae313d2949ea35f10bef535bc906e5f6549daa87c821867a63e9525199fca528c8f83102075b4303bba7d958fb439194d958fca675aa9c3055179073ae0c123d71d57c1d233152cf3e03c05cb3b383bb1ac83331796a9384bc1720ece51b08c83f391e51b9ca16039e8fc04cb36383bc1720dce4d2ccbe0ccc4720cce5b58063a6b6119066723cb2f3837c1b20bce4cb04ce4bc04cb2d382fb13cc559099659704e82e59f33122cafe05c64598af3112c47713682651a9c8b60b9c85989e5199cb3b03ce44c04cb509c876059056722cb29380bc1b2cf190bdb734e62859c9158149c83609f3803c19ee07c8535c179c896e07cc492e06c851dc1f907d689b3112b82b30f6c90730f6c08ce55d826ce429689875d11272459cd4d7ca34fa7dcee6157a40145c1030be4bc030b82b30eec12672aec07ce39b03fce38b03ae71bd89d7390f571b6810dcf35b01e38d3c02a712e623b709e81e5c059067603e718580d9c816c06ce30b01838bfc05ee0ec026b8133115b81730b2c05ce53d8099c59602570feb11138afc042e02c857dc0390a9bc4798875c0190adb80b30a2c03ce29b00b38fb5805bcc726e0422c028e028bc49fb047fc04f600378135e225b0459c04b6c747600d70272c8f8bc012f12076c7436087781396e74cd8029c13923627236e629c5ee21b7d95879513bacd08681ded272369a301f512e35424bed1af2a5f585327a34b1b885d39082c8c2f6155ff80bdf90f4befc3ae1e5a1df78015e24a589577c0c63807ac8c6fc0e25c035600cf80cd710c589b5fc0b66e011b8057c0e238052c003e011bc425608178046ccd21606ffc01f687276169ee003bf306589933c0faf00558d61560c127c0c61c01d6c691b0357e8485f9016c0f37c27e2fc2daf7b0bf012c0fe761699c083be33beccb87b02ee7b12d2f8065b906e4bd5f914eafd57b484f15098864f575ac0e174485a13ae7581d278015e288124378884f837d1f0808711d9f109706b08e8eb38e8eefa7d311e23f5367888e4b4175ee35cb3aec2d60ea08f14901054a47c75b2725e45a8e40a4ce1ecf00cecd4e7aaa4f6f47773a6cce85b004b8a6e3a9017c618f0e1b2310a94b8f879ebbb17d71acf624d2f4b5e81bcb57ded8780560352c449a7e0eab5521827d1bab5121d2f45b569b42a4e907c06a4e224d1f87d58e1aec03c06a508834fd20acf68448d307c26a4e8834fd1aab6911c1fe0dab19459afe0f566b42a4e9d3588d0991a63f63b52430d897b11a12224ddf07abb1ac768448d307ad964504fb31562342a4e9dbb0da10224dbf86d588224d1fc66a3d582d0891a6ff590d0891a66fad7645a4e9df6a3f88609f07ab1989347d1a56f341a4e9cfb05a0f224dffc56a3b60b0ef62351d588d8a48d367b15a0e224d7f65351b44b02fc36a358834fd1856a341a4e9ab58ad48a4e9707595531ba61e829ebbfa5d9ddad565d8b0e7cab806d4add577b9b492f1d49b5ee5217df7e90d411fe3395286157235201ae30b7bae8cd22d69b0afb29d51837d57beaea8a1e88a6ea75a277a3b66ea7249853ed2a87c72a9c1be668748719d24543b47ed91940701203e3e34ea509ed4c7441a6cfef9a9f7d415855d93dbef6c13f32ed141947e47b453ed13d2413a4996e8a02ba3709106815a431d69405a9046c56dad880a6a28976e3fd4806e5f2e75ab9351ba05c307212d23a47b6a08c18210c23d598a8dbc6100438c8808a262305491067b8d19df179df872b95e5d79e5a7840a3b9536d861c49b198fd20603a2ae6e4e2bd12dbebec838ed73e717bed0db95a9b380829403a838a1a975d0933618b907957b50996713dd523ebe9fd9d94d23e8905fd85d19cecbffe8ee7c4ebb0cc17706c7e58739409806f9e739d4787e650317a514550b2e86c0c883c490196d544ba29a9644dfd91bfbc21f11cacd38eed4be5db06b4977fbb939cd65567bc237e835ec6d352df00dfa655d5fdd09653cc098081091cb4b884498b0892e5f5a19edbb09f5026a908b34c84d98763e0b01491bf6f191362d24594cd9876bba9a95442efdc220590b4916ba2cedb38eef186307744379aebbb69976f973c320d9d52ebb29f886bcf6a6377ab23b22b75b72b36bb6fbc964378511a0cb3d1d91065b76f725454d3fc330ecf14a25ae73d833cbc475619fd111535eb33f6963c64d83ecedf158b67cccc6778c32a739ec07e9f04777b123780aec3a773194db45e631cb3fd7e429f806478622250e38177e8472e7658e06753418733418638c31c789e8d68be8d676e373744bc79c8991e361baf51b63a0855b638c5b34c1c45ec23b5d44e1a56ecd06630452af6296ddfd79fb73e9d1b29bbff318806084b5340df5cd86ddddcedf332fe4c959d4ed7a19ca6e4ea8e0620a17516ecd8d4cb848c2e564277984f4f2ac8471ea9956c9924f7de18feea2ced50fbbf48ee02eea6323f00deceded40fd7a86b2076550e7b3a89a27e4e86e36acb9d8929a908b2e6604bed118c645bc74b9c846609c78b9e87eb36550b928ec413116032d864499360c1276bc69615744cfa54b74376276de4b3eca4f48a79384651389920ba2d606670d1261cd65ee7ed4301fe1fadc3eef33e7cdf6eb935bfcebb4e3d6e4b9b22c3bcdae2c3bcf399900b25d7a466cdb3d1ef3dbb9cd5edfbc236c13d70512a5dceb53c27382efb51ddb8efd925f4f09a20269b095e8e8b9eeeddafbcd8678d3bdcf75d9d671d72c5fcd3302fba6715b2f45d1fa0bdb4a0d761d6ad84c52bac5c438f1f26836c49b7929ddf2c16137dd7e336991a96890853e36d2e0ec3b516b83f24a80e0bf5ad57a598076f2a24dcc21faca2992e30d0a27cf49d6995fd3a15e21dcc30d7271a632fde884dd8df1b64d1735ab4f8b6467e1f6c31a575edda5bfde4cb797b44d77ee61b73d54f593dbddd745382a6e7f6e466e1f6b56d8486e3ffb9440b961177551cdf5feb95d348d661317d410c3903025a5dbc7909e74eb7a63d9877dd7373fe973731a63bab10721b327ebcb079c01626ca02a1f9fd3927fb808136a48ccec611f10b5c6e3f9c14b2c5f282488972e86812d212bddeb2cf6072f55ea0d0173ac8763e724fea25b368e9d95ba55e3d8194ab7628e3d637a994183871fbbaa5bf6d857ddfa2e5ebad82f8b79d899899b2611cb439e4abaf583976ef66b4ea2ec08eb18eb13c24bd827cbb1b37c41f866c7dadb917dbef33c1e1a161a1c38b820f3b63c74390b8b0b8d8bcccc678ea53c1e1a9aab783c342c3416888ad960c98d798b142925f6b118c1f298e734b7620965de720eb3da5b6ce564acaa5bd8f9fe20f399d39ce6d88bc7f3c339ee7ef80c8fe78747af07cc6df9c10251b11b35b9df8d4c8c7870b5287259b418725b3a4cd3326e43a16a27a550bdaea3999191f90caa25f37accd0d0d896cfc8ccc8c8c8c8c878de0eec32e730db72190b73b954d7d2d2d252bd1d2d9799f978d4b82dd871b45cdec5bac87c7a3cf4323256bb0b4f8b8a0a0cf61e30ec36b0d7c01e63194a83d80c4bc3521e6eadaa41ec9f5d35883153832c2576aa281fbeac1ec2449b8c49b2d8db71dd175eba7342a91993117caec5b2dcc548ca653976f68ec0ce728e85e52c1f8e183d9e1acf6979eed4a93c1b20b9303732b1c1cf6d2a80cbb12d7a00e56267d9a2074feeafcb5958983401c9bdb991091398ae137eee6f64d2840cd7881a996821e5d2389674631eaf8dd7f0786a783c353e5b889febb01e1fa593ca45c9455df186b071158f27e65c0c8f873c8d2d865c1a342ea58c4e42a1dabfa545a545b5eab8a95b8c611c4b17234e134cf01daecc83d0dba2c24dde11422e0bcbb916eb04bd4c483bf85c9973d19bf9c224eecc656c133277798b0dc2b7c5c5b69cf381b9c0f08eb0d7e5c39e31c90a633bc732d2b860d6c6656cbc2d962f76ae6576d878cb391fb587c33ce418d41e66be1fe08db90dc65a30aca5e5f4b67c2e3d5aeef296bbf8e0f1c0de82612d2d2b0c6b39f696188ce51c8be526b0fba1595a6cd8b765c6a5e5336fb94ccb9c61fe81637537bc9973b263b11ccd59eccc656cc857e62e36461a199a1697872d2c2c349f39cd17842fcb67583ef3b194066758ded262b9c9b21419ce87aec69b39c75d61877c5bce4ddd62910f59ced1d8a984a841f9193b8b32a699879388a95bccd4a03c8b64ea566499b12e3de89d39bd339f4b8f99bb7ce62ea7f178b07c86e5392d6363a46971b141f8b27c2db63d1e4c3ea186cc9431b55c9e99ba45737996d2ad99cb73d30d8f87e603a2ce7ca1bc4ef06df95c78c83bdce1b6dc070f0fc297c631eb83e534501e0f16161696cf78ca3382e5321f0bc7299b5fb6ada5637979e95a68cce07ae834ae872ec69b265a1eb21c3b65b12c352ec6d9eede0eec3367d244e6b45b2e9732a7ef7af08c80b92c67af07ccc5be793d64662ccce5b89bb12c97b1b5417917eb72ec73e1d1d7e52eefb9d8adb703bbcb39ccb2dcc5c25cae46c762e95d2ccba33704cc65a12e96e59885f176b0dce553c97c3c6a5c161c91463ea7bb0e35cc98322933685c3e638a372c97cfd8106f5c2ecfb9d878597860a77117cb04eace388be54b3d23b0d3e0818773356233d7b84e2f4f40d481a27d7486b00e3ea78f0c61dd87e734075ad6396e09615eae0dd5b5f1d861776d7cb60d1b6f8f27c6e50ba9cbcc17ae58bef0d8a3c7c3f29c6626f9cee55b79cb1752cc669348ca3a89ea245ac1300cc3643c1e0c8562f932a6493495cca21a2cdd98bb5897733e58d6615929ae93a48573f942be2e6fb1f5b2d8b0bb2cdccc43981b0f5f429544922c0cfbe519e1f218d92459f2343f7c61fde137be7075e3331269e6b249da309364c91b5ff8d50f5fb892f9c22a739a2fa4f25c8b9d4a1a5cb95c79b75aad3cac77e532e7b88bf110bc2d2d2d2db7d166561159f22d6f6979101e4f4b486fea31daa466be493487546662b9cc175216cb89e52eb6e52c2d0f33a6f007785b6ee3d1eb81ba2d57c2dd7edf665c3e93d22d1a973c5c3e9bd2ad5fde7ef721eab4d8785936ea48effb39acf3a145c87db90f36eab06cd4016dfbe8e4481b6fa8e3ca950df9aecec5d8902f8b8c87df1eb2c078a8654c9125cfb1d8b0e7d660f942be2caf71cc86e0c5b0e7481b67e1b1f101517f80b7460d5b2fd75d4cbc36ecbcdcd5cd6e61b7f1664774394bea628ff162c774b0671e0fc671b764be4e2fc76cbc352c5f182b7bb0f28895dceea18e2bffd926626ddf360fb67d1a94a7617986e517cb521a9477a2b69c45f52fae27b1b317eee921069431451a79179bb121d2c84b22b5e56389d86a861406573e868561c3aa62a690aa4ca250de705611521453137dc38c29ec1b62405cc6c47443dac4b56362b48b37389084c89e1a72a7081767ae5ad50eeb6dd5aab6aa46d5aa55edaaea3e1db838238110e6ca39250caafc0173b986e350e379d218d6d9485c84096bba2057eba266c3ee6aa7d7a5b8cef52599e7be503b768e3bc6d9d53d4c7b1ffc76e43a0ff538efebce759d648fc7166f37bb8ed22d701c2ac6189ba364eec69123c63951d715f670b1f248296ad71c6537bbee410de3931b636cd936a437c8bcdd483aba4e87c7d318476c9ec29e3b23cdbcba205df763c5d3ccefee6e4bb5ed9a926be62217af29fbe2889d361e70f187ca3d25a63d521552135fafd1b687398c8e9294c2c8747573abacd8475085a572958d71e5293bafca8a0aa75452e096792c89ac54d2d8b5a5acbc9a3d723add4ee76024d0d947903eb335b2e83dab3d520ba06c8c2cfa93a51ad5be0b23c2829482fa62d99d17b337dfb48bdc9a0f5511c98b38a9d31b7e7cd861dac31aca3dcc118de211ea614cea228c93fa58896f30775f8c34456e3ff2662f19b94fda99af59cc685e9391b2a3233eba2e6f1edbacbc459289582ae9004cece339dc3e8642f5f52cff9c7c7c5828e8087350e6cd536f47dfed48764cb3ef2069d344aca4044409fad1efea2daa3c977535a08d6773c2a28c49aec94ad2e6f4719364f53d4abf26a52669d34192d5ef206e0a9a37764b4ac98c6192482aa14352da4f2a6972f2239b78435c57361447b24f4bb30bcbe6c42cdf29d2e7526f08ec7213f38692888848bb7e75d2266b0bc823494c2738a057c4e920be116ff8baea0290904a9a124949748318470e21ca2399050e6ebf2591cc54641144482737944b6e4f99820bbbb8d38aed86793cd795421500c5d52ee5f14c6dce531fb3855e2b298fc7fc74a43caae2f1649753c9e8384f3bcdec1315eb2ee65d8aeb785f120cfbfcc21fab8b0d49b2c4ea6a8702c82fdb4a9ac87691a6a45b3f56177b5f12c9a26ecd4b74c4bb6683b4f70959699f57fb5c78741df6168f07760dcb8e4dab7df19c8c0ef37eac78f83b929d53820ba25666b6d7a5fdb1ba9a94de11f3d8396ca626375fe6fc60b06ff69243d5a6d58ef27834ad658626596275e575491847b2c3f084ac7492b8f4a09797df12ab4b3f1c0df657b09b59a9a4597d953744dfeb934463a8dcf6ea64c07881e1ada6b78aa18ae1557965783ce8c5ce691ddbbe996d41b5acba9567f9b27847c82fd0502405f7c24cd0119c67f178cc8b9d6bd9e875cfeb3ccedb3ccff3a4d71e477bba3e8966cf25847b2eac958624d9ab0b02ba6f4fa2fbb627112f299589d8a43d2edd1e9d1e9d9eff86d0573b647b942c4e36dd20f2628f3a310211f6dcabe7caa843c3d56dacef2564f600c0c5be7d31b22e592f7a5de7b06eb35127a31fc700783c644b965246efa47d4e3465ecba2e399f519ba4e539a336c935bf63d8e5049ea99413f86a29e54dcf9b5d335e1ca66929961b521b2db2e8259ba3bcbc6a26169829a544ac26286d9490acfe6ab5d4629becaba523a5a4d551188d6c281148604d6522cdea8f7f644044188f8e0e7215abeb9bdff422b320b2fa55f40d6ef74fa4e927547ec83f4cf4062efe509dfc5c1e6e34e262e9725186e52b3a24c44e094e8e2ecd8d464e826e93dbc38d4648849440e9baeaf1a4ae850a84ee6fd442053e642092848a9bbad128c9cfe52297a18629a426d70a54dcdf688434e5c2f0b9ed031372134f69b0b178f478a63085e734652c9eb242784e770dea8e17435e1889f7c5e36127dff18288b978bc2e1e0f73f11d2f7ca6c4dbe2f1b014bee3051043e1f1b2783c0c85ef242d7193c7bbf278b8c977929898c9e395e1f13093ef7821c45b3cde181e0f6ff19d2425d6e2f1c2f078588bef7811c4468f57e5f1b0d177bcf8e1263cde158f879bf09d2466c2e355f1789809df490a8a37f1f2121e6fcae3e1257c27c928dec4cb4b1e6ff57878c9779292e24dbcac84c78bf2785809df49228a37f172121eefc9e3e1247ca78ba678132f23e1f17a1e0f23e13b493ef1265e2e7abc9dc7c345df49028a37f1f2111e2fe7f1f011be9374146fe265233cdecde361237c27e927dec4cb4578bc9ac7c345f84e9250bc8997953c5eeaf1b092ef2471168f37f378388bef243111ce44f84e5251bc899787f0782f8f8787f0ee410db32557c90572534f84f4069945440db6c73374e9ac19926a33231853832d85a980a4e9da1b8d903cb91c174a2084b9a93f21720570a31116902e775db36d50b90a9c10d764a327220df609e8f6c9a7c1d390a22223a3264e8cbad5b3d38551b7eab59a2dc4fd753f56977e7a3c1cc41c7499beb996ec210369343b27ede46989dc30085f7e5eb3529b96e56533cadd4f27a724ea9e4dae8090315da7f6a27d599a3969909178fa34c8f2974d8cc9105d59c671fdcb664db5f7b34ba3efc6aea6e993314de1224cc81925a13677916852558a9f37cca468374a309c8f12697e4dcc4c0af6c9a6a31ac2c4771193c7ce49bb654719d2c5b2a68b6153b0700ea1374a1beee1fcb91886619f9993a97dcba4650d3528b12fec911a86d1ec4a42bdb26955c34cca6d9b4c4ab3fa17f66931895996909c543665d8a7cd30392ff90cfb58420db6c7e3fa5e8c686b475c8409290f61ba4a70d13b5595d4e9b4751cb7759c4aaa7e50345bc4d7f5122a13e9161017e99666676ed7b095962524b36b400d6e4fea2e1ffee996bc93fed526475943d2630d5df953f4bc18a6981f12e964438e9eadbc66bd73523b6be8b2926e4e73d4b28cf00dbec71f4b486a97966505dfe02bfda89aff85b4c186c117ed694364b289ed12b2893e41a2490db64ff3e533aff5d02eaff1e8b999763ae43d5773a18f978744251a6cec195f69fbb2954d97c3ba6c4777e311c62742da505aeb6af583604d8e78d4c4b3e7baf0e0f03d3732e59f2535a43f4d9bd29052aab4a568406796655967a7998f6fbe8fb8f8436d8f07c5a84659da20330a757a3a8a2fea3df6740ec52351f27a96e7747af48690b7b34d0499f76443eb833faf74f9f25d02cf254c97e546232b105d4e7672cee9c203f5d34f5f783aea3d973bd97047bc40e4e797909f8f341c822feaa86f08bea79fbe789dec75cff25cdfc17c878bd950480abaed929b1d67fb46ee0e979b5d67b55326f8522e5edca750c8cdbe7d916f68f48b7c23a476dabaf282cc34cdcb689775dab9d339eff47999c7936598c7b33d7ae7ee5cc7799f1e8fe7cdee9b0d723972bbae25baee0a29af2c9ab3c8c4413107158078189b7c7e60e20dcde36bc41bd6e36dc41b1f1e1f136f641e0fc6d6cce367687e8837372200e24df7781cf1c67b7c00e2cde9f1add8423dfe26ded4c7e3c49bd4e375c41b95c70f20b6561e7fe38deaf13af106c6e377e24d8cc71720b6643c9e8878b37a3c8f78c3f27803c49b96c7f7882d97c71f116f5e1e8f44bc99f17804c41b1a8f4f406cf1f0f806c49b3fde01f1c63e3e8978f33dfe01b1d5c3e327106f601e4f817853e3f1158837361e6f81d88a79bc06e20df8f80dc49b1f1eaf84b4c11e0f44dae0787cd7363511a708bed18f4c76e01a698344118ca304dfe80751736b7e4527d8919036cca404e3fce01bfd1ac417d69a8874631426d9ff51f3bebe304ea9f99ae006800d802d6aba718b1a2879f282fb23de70ef7359d661f4880c03ccafc071208038eb00810308001cc301c45ba7015013c4cc8078ac09e20b7bee8d5f07c2c60844cd0d8ec6760b814734d2a2a3118d6595a4b1f1ce588e436438f01b584a16b71f43806b038bdbaf91e4f6617a18bafdefc8ed5b2b6eff3fb87d1eaab87d1a42b73f8307b7ffb283db77b191c1961bdc3ecbca06b72f6306b71f4306b70f2306b7af022272fb2a2db8fdd414b75f59701b0c3b8adb3f0db97d0f0a15dc3ec776b8fdad0eb7af4da1c3edc7f07810e0caeb9a0d7baea649ee886874e5c74c0df6756e23c065a66e6dbfbe4d8b41b20f88140356c45442da489d79998877b8aeece3b9be894181b2971e0476f4dccbce800df69bc90721dc333196222ec28418126773d239b72ccbb2ecdb9ed34364dfd63d4a9babfb2e3954a26398c59a34881935d8d81166343491d0399471a7dc769a4926923a97f6b0832e20c9ea70ca2354fe0c2393a4a71dd441773688215d971223fdd07173481b0b50bae261eae82e570f73dc0b887b9d752f7b2bcbbd5057bd2ed5bd5627bb840e46723d0e35d84451895aa05bd9fb1a50c202dd8add11ecd7f5792feeddb9e7749536d8fb39a40df6ad7cf5853cdcb0de96f185abc7a83054b552cac3ca17f2f02b07f6fdfc688f3d1469faab48735d960e785615c1ebecf1ac9450b155f52365bb0a845e41ee9ce0e53d5ede173e71e7ec2c5f8e8796d071af0c7bf484e85842c79ddf14c23d9e10ee9997a6c471a81873e0a013d538ea9c27e629f400e133dbecdaa70deb9dda0744c5f8d2af6b703e473a31af9c943b05f2dc9425a05d3b776a431d97ce8740ac3c64a91e5a180f592ef3bc9eeaf2617c5ff9a264853a2e764ec5f2bdb489313efe0b5791067b4e57d4c9ebacaa416c7a3cdcd91b82fe62b93aeea57d4be8b8d7c379b123737e4274e824912d7b4e730635d1169cd0ed731289c69bdea286595156d4a093b6a14592d559d113206939d2b0ecb8d9f1cdf5c75aa56ccaf2926759851aaf0e0cbea842fdc00cba3eb0674d32a35945cd8a966446dd6ad2adf0c70c92124926dd184a244e0835cc8a6e5674fb6a34dbb893d076848b306186743f2097ae0ffae9c0e08b6e3651bd86b88e5d2e5d1acaa52b84da5fba94bbd7e7e733e639a078899ac81648e51f35b7cfb5a7bc5c7a5cf9c9cf2f08f3e8cb6f9e95e2e517eab872862cd247e556d58efed071e36555c2794e7e01866132b31c41794d6c4a292f6c3e08bd5262d8c4ae2fd238e15af11aa269f2b2d875d9ebba38f237afa8fca6dd3f491478b45b7d8574f1067b3ffb68aeaf7bb09662e0224cf8492f469d90974a4ae595ef0e222f1d82528d7e61f62979649f08e4c53e1f3ee647b9b3308526a992719d7c965da7324a78f38e9867f92b7b48b9675796659fe43823b07371a3df42ce98322c346fc72932cb602143d4adec4ca9c793654c94e5332c9351f2ec392d8305e3cc7318973aa2da5086e84a26eeb35bf5dc879dffecfb5ce6afd3ecfc853cb27b4764674a2ffa93e6ed50397f3ea80a7d26558e514a2f954b46e9726caf69f962188661f3faf898954192b2deabed8eb2f3a793cc100a49e9f68a110a290afde8b31fb2e972615a31bacd9b8ff9854cb2a9b3d9178660dbae7b65195f97e33a192c182764d9a43d3bed16fd429971941bce214d567e06519ddcbe9721ddbe771469a634d83e3eb229729f42a61f823f2642a50f655348af63f1621f2733c4324497e32e944d3288b827932a42ddca9cd9358c97bc23b25f5adfee98966118d65df1fae667047dc73f578c36a73088e429b2ece329b62bdeec33a3367a3cd9371b9c5fc73db3db2fabdde379fe611c3a790ac6e1a7ba55beb0c3be94a1dcaceb3efed185dd3b1b4e9bca854164c83daeec93b3cf85af1dfba54d4d9d733e3bff640c0563280c65f376acfcfab495a3ae6b3054345b79d61f8c8f53692b9a2c4229a5dc69c7aacaf7c337ae6b763e4766d8a53d6db3ef7d21955f0d4fa1a1be2ca394f36647e935fa8cf3be1eda3c47e7e7c25ddae47c9dfd423d9c170bbd874ce4cefbd0d83b427b3f6a5f88fa4e41e4cd88dc6b7eddb12918275e867263c42e67f9d2397fddf96cc69bf1145bf7a3fbd1e56c525e1ff3d8949389f0147c83d66645be568238ee540b445438baddc5ce840a4537003732a182cf9d42d1e52ed7755f388f05c138dbe783f4cd4ee7f9182bf3965df2a218cbc5df6544f693d7d55c3fd915e20872927d9c770477b1cddba13d7bc45e33afebb248b7b05f99d5d8c7ebb6162b2f3bcf62518fd22647b256321ee31c17af1ac6c95806ddf0e558108c43df727261f95cbeb06f268bdcd3e974faf874f2baede563da832ffa698197abccf80a8dc3e0c1de11358c73c57b852e9f0f65912bafd9cddb81fdfa7c5c3f5dc3be20f886bc05687ce1eace50fa8bd2f5392374f95ea8b783ef03fb42ce18c33aecfa8c2fc471e7b7a3eccbe4eb2e5336b9dc65af4bb14bb3ec59f6f67870771ef37660d77e691357af8fd226f52855cf6c0ddfb83e2d3f47b658790ca5adbe90d6db31be4b9b1cc9eac3f8c295ea0b57df476f8c5ef77da7ac4b6151d60e698fd31704dfc0de7d394dad4bf7ebf239b27ee16ae57d61ad41300ef6ebba421c579e1ece1df43eb6cf3b6fdbc3ba61afdfe90b827128762f08c6895716b95a67f966d8edc2125cf9f004f7d811d795bf2ec75d108c13f2c64d2e461be6be8b8fe35e5b65ce873cf63048873db0f7d82ef605c1372e3983659c21c60bc70c6be62c9a4b668d1166d1e5a54bc9bc8c30671194d67690b09444834940b97c1228f183a75cbe06bac5350b4842026d1375bacf830414f10e40c24a83cc8b1dd9ce15d1203fd334acd5ea7e7d43923831ef7628da4aa0414ec2020df281d4302e5d0e63d2e5733f5a0829a68e77be124a742b0699773bb79d89b86d9f77fb5c7870dfbe9dfb82783cae6fd7f51df188e8568815819dfb88c0b00bc3e6578417416c5eec23e2457467e7808841e6cd3e971e4ecc8b7d457c5d83ac04228ad0e1c92f47586bba85437523931748711f63e4ca3edc4367e6052596e04c0d9803cca1039c218287885e81642523a52bb9c10625d8a09432071145144007283fd33651a76d866097e23ad89764fe0d4aee92f21dbf7a29a17082cf85b9518b265f5c25d54af5d220f71186bdbbbbbbbbfb074c37f9da49f4ae294e2e78a3164d8c1cbb1c42fdd0908b7d61cd17d6dcb0362972636ed4824994cb45c9821a3651d2652d9810691bd66166d2e4d2b8510b2646ee36af7961139b5836b399d149a7a66917769ad3db31bf18691a9b44e4102a03f1250c6a9fa75055376e0103285c8e3d9e1899bbd61d3182536abcecba1db1411eecf1bba6dcbea68cd869c648837df38b91a6bf905e7b4eab1a6cd220b3b7a3bfbd89bad5f5125521542caa4c52f97c7fc33672c11e6f9f6160c50deb6da44e6a6c56a1d61b9914c1c8e57710cf46df5bd4eeee0fbb0cb3cb1799497326491b2a91d42682d4db590c21dee0cb6bb14594fb72a3165b205dac839a2808f5f37248da7067a9c33da7e9675b1e0b2353b6c54b20542d980cb9611bfd3452b742f6e121dd32ea56d4628b26fde4f2f9878b99b5210a966e7fced3ad99379ebe6631f9ccf65cccc6dbd7f7016930fe87df5a44163f0a4056b8fcf6e2f281822e731bc92beaea934335ec89f2489d4a5bc3700137045fadca0f49c230b81c3a72721051447f11e6c8a1a33bf6789080820030dda2dae3b909e30d71fd14f2cdf82fb1a53a1f46c4a981f150c6e5a7624be5fc2db652a78883836ff4ebb388538087da8d0f91a68f03f28d3e7f61904bb3499cb874e4e81c192fa28590e2d289f13e114810d1ad18e4ba7c197608befcb9f090713e5f4676ceb467df9118dfcf75b41aae4609ab810944b09fb20de02322d8f70147f77e01bcf7411fd9b177af38ae77546c92fdddcacedf8e3d4772c8f7f41c798a58b8fd2d80e11a67949f7d41aeebbad8075369c7d9457740379e58fb0b7fac565d64d52f68a0db464da45fd0401bcb2318512124a51cea16bd3c23e99676490220f9f149206d7a48b2f87428ac5752ad81ae1c1aba9c0d7945564dc47b81e6015dcfc823e2bd8068e50119217111c6a3c72c632d1bb349cdecf104e96a6ba7f6478731508358f6f14f83980412a4b1cf331120d20609c9c22ec315f663968f84b46125c9e253ee0ba95244d23e242569d3ac84843de8626f9f4dfbfad7b99dd3399dd312e8161f9ca9913905e89666137572e8b8f1a8751ae899e5282541837c76a22fbd462955d2ad207d2551b7b4c998c44e8f7d4158621e4fe6f1341328cadbbbd55fc8f7fdd57571100bf125ead6aa412e22d2ae974843e91b64ba49be545bbd748b461bcad3a671d263401846e9b37713e11b4de3bf4931170d845169f641c962a5109c486a486da28e124a82496066e6798e1c9b99afecc3fa9b72a855857467bcd3e335d44fb0a65b36e1e68f1db878811a9928e1e7d2ff66e7ebdd5d8006afabdd4201c43be29da3cc17d3be4bc7c3be02e43428873a2f9148e26ac52daa2072af4b20468e3655b2ae77d3f59a6b818b7f1d479557f62e3b37bd1dbff455da449dee0b29f785f5ba1e357b51bb80241abc9e7d4820d1adcce63ad775da71a861bd97aac1abe150570d5ea75fc5deef37849566bf68d69d7da18c8b31cd9919e107261d4ae11045934245c7810e373ee250839106ea2a448f08be0d54995222546e32e70e6e35d4661718a5610a769d2f668e17b3adb922c761d79cd79cf36ba02ab178d5e49892072195bfce457b5d737e392d6d623fc154d3607c0e2ac7c0cdc73f4e2133330dcaae5dbbc6c79b909e09ece1134eb0dcec613c3dd82d1f1ba75930daeb5aa2865d188d58b360a4fc456d3bddb4d3471b4e26b087f1dac7f352b64c64df9179ec7b4dd7acf8171819b12e7040b02ccb8d355cc5deb447264e0f7bb6a7ac12a71955bdced9edd5a2eab76b3f9d4e5f08baedf45ef7eef49cde2cea3932a7ab9d176599d04edbf685c0dbde7d318221f731b17d47ae8f05f351681f9db54af9aba9ea441105767d51278af96d42660fcb6b08271bec32d430325d7920419ee816764df03564a839757e46977d902266861a9e889c0270f2a7df5cddf9a3097552e393cb3a228b2f6bfe882463c035940ad3c29a2f6639ce2ccb8e6159d659678c5dd7d740751ebb59cd9c49c824927c2295a41524166ebc4cca84b44c66b40926f80e525c2709137c873b3199245961c5910f534eacdc78a3906469f692492d992e7fdecd02114aa524792f1b238dec68df699f60219456b8fcce7e47b8eb9ac56e26877a6a9910e273af73db352ffa45c4b293448a3499907c7f4dcc1b52a1dbafdd9276b6d65c1b50280cc33814c5e24d2ab57a39ccd43298d54ab2e446ebd42e33c38033353746165fdabe5c37a7a162b7b0d92f2dbb563598719cb4d795979b18874d4e654e59bd227aeea4d86d3bef46d9c031b7b763febadcc1bfd8dbf1ede091289e29bd1d527a3b32248644c151601c69ae2b559ab663c7ec362f015caddb0ed979d7942a3dd9793b5043689c46b33e793b64e4224dcf640c0b1529338975e7d34e5229e597711cbd11737a1826bf902586492931cde391d8337a396526bb6772ca9975f39c6572ba74a7c7a49467ecc328a64989d163f6924396611e46259d73ced9d14f2b8384dad3abf58eb2dd331bb16b629266183dbfc3ceef647796f7d17d67d93d944d9e9d0d762c31d6ec4a134abb0efba2d7037b4665936475d38a11530d572e91642fb5052e5e0e754e761248022525f5173c04b0cef432e96997c77199e7691dcae3e92fa050298fa7bf90e2ba158fa7bfc09d3a2f01b47a5e0232959397004c85f21270c5a85e02e62ae52540eacc732d1de6f517aacaca899e8eccaf1b0b43a6a404452ec92424ed8a79eaf844bb4b0dd587961901a1865249da644692254f69666474e595bacca85bdee5b326272748d993a4d317f6d047affb5846f8066b6709691fcb0a9650a62423ca8a32a24c495674c59506c9c4b2826645ddea2e7fa9a15e69a8d9f98652894842914bdd8a22a5c82626e41dee706f78944aa66e859951669435914a128a94c232a2b184a412cb8aeed3b62ffb909090a412cb8aac7b32c9256544d70d995086a45b31cc8cdc990dddd97d3e729ff65dbe47c765fb5c10d0975f405f7e4f24d9fe847c2fa07bbfbf27faddd7a373b5a1720f6d2906184677c6d8b62fe40dbbb6617cedd8f571dbf605e97b719f8febde66bbc775cf864126c6cc98e79d1f4a242423ae7b5cd765da338e61ba5b4cd365d4e9dcc7da56af3df2c6b28235d4ad4ddb32a13bb163bf58422c231b0b09f7ed39bdd21e8c7b2a8ff3bc8f7a9e67c318a6cbb560a84e3f1fd799db627c3dd8851ebbc66363ed1cf76998f66a356f478c7ba731348c7b0c8d3ba66931302e86a669580c4c265dd7755dd4fb3efe6559466058d455f6f4158bbda6de56e59cd769daa5691af6f9d8ced7e857f9b42ddd996a3a1185bc6d1f57ef7dfbeae7433bfd76efccdbb65d8d595678bf8e1da59aeeacff2e39d4f08744cab0fa6df741b1ed0875b2f3c7b56159e659bedab6699add368fd3b66bdd9d4d6e28bf90489235cfd9aba7b55f73ca24c9711f1355ee4861bd5a76da73351ba374f9cb912c219615cc1a8a30f3f301c3a87ba610eea1578c21d248da64494a4b4c4d3e3f4343434343434340ea2a07589343692807634344454647484141414141414143434343434343402253648a4c9129320df5b5c4d4e4f303d44145464748494ab4d6d5ea07c19a22a323a424a5a0a0a0a0a0a0205662a5a0a0a0a0a0a0a0a0a6a01a2670e94aaba48a4469adabd50f82354694d6ba5afd604dcc74e48f04923f3248fe4821f92387e48f24923f45f2c7082909490969098909a90949fa20dd0e922ca1a122a3a30e42525a626a6a9f1fa5068a4392c543453c64c443473c84c443493ca40484fad49f15d08340a1a11a2670e94aaba41c39248bd6ba5afda004923f9dd4482dd441bcc44a4c74956a48af7632929973ce39e794b259433d9b3296d093a40699bd795e52af6742d2a63b9f6297481289b9ac9331cba4949bcc3a2ebbcc3629a3f66c8b9a8c59980d5d7e13f3266d3d9b105da97da1f6ce722f7de5f4cbd0cbecb0958d0f8542a15039bdd2b6b855229bfaf3eea2f2b9abafe844755d57f775f5c074bbb18eb9aebe584218b8851f86790f2b22d5f5aa64a5a42ef9564b1af478ba0b35c65557255af98aa85b17c6baba6362ceb2614cd38df9c22013b331ef833193a98d8f0e3528816891ebfd4aa46da20e9d443060c4287ae2bebcbc70aa2e76b4080d7279f46694244b9e3bd74ba8e10bf60bbcfc8b12ee629ed317d7d18b01dfe72e8c75d0ca20b940ec079cd2955d7be1743a9dd8bba6d47e57a4c88e8e8a8f52d1a0f4ba0b95e52eef53a04a94235f5e401bef7535eb397d81bf58318f79cf8ef9655b0888c8cf0fc734f385f472509ab63c764bea2e4727b82a95eaf432848aa8220dca2066e9801a64b1ae1aa75121695012352897d4545855ae6209c5c91aa240947eb12252a9542f3ed2e687cb502621b1865848c01e7e1de60b639a601ef31f6c94ac982f8c61bad71776bd3eec7d5d07c1ebbabe15911568573f5646d3a7aafd450d295055d55a5956b0aca04044156419798cf5810b6107d45ba82848b20098d31c053dbcc65100739a87aa21d5901795e52925123c76151215115fd076b3a3c205013dbcc693e8e1353ef049c09ce68b89f965c318cb44f57ad8013d41542f786ce6ac63b6e7b6fd2191ee0ceba00d63942e8bb57a07d4ad97a217a992f197c3581e7ab04924b82f432f43a98e9350a34a5419d2a054fd3428553e9146d6a206658c774ccc6dd8b0e7da18baf646265358c1e5baeb1fd4f0c5fbcb50b77a88f6e132435db7f8b55bd72743d4a00f9779f47838a64823af52a93c5c11a98662ae26f0036d1f0365864010fc6ee4fb5f86380835e498885e94ac8aba15f65ca2cb7236de56060b1bd8631e3d1e1b6702c18f8950c1b0af19d62f1924ac9998e7481b56e68bb13e3c7a3c3e7cb51275ab5f631e5270c6a39c3103c6eb8fb459c57c21ade01756acfe5cf5e7cabb2292570dc9d378781a341e561a57ad9e5a1149f9ab6a5dadfef097e53cdc28ca523882db71b143793c628e59d6535d5f8dc5b064863854c76a9eda5db60fda9847cfc6578f626c2daa4a2a51148664bc0392363d5cbef66063b3b8abba152fcb3995eeb2e03be66db15f163c07a3bbfa8ae98357abf463be555183f22a8fc7c6b73aea15915d2949aafdeb979dd4a5eb25d41725dd7a69500ebd20792152b9783cfdadbaa821a5ef3aed9c84aa3d47663308a6c67ba86169b3f830b6760f969331e9956d1e776a8e32bad375fb19747d31d4e63f1bca243b6d289178b0e1a461c33aa3bed8d0c586b4c53631596c0774e565bc0c115522a2956a4574a5931baa86aefce965e865e8899f8b9db3dba99d0d625fd7449910d9f34980177031b2220950973cf628e6a3b4f38b1188788e01303b062006207c42f6ed476923cfef516f7f2190db8facf828e8e5a3c02efa55c9e22cb280609f1155bbf317cf2f49df762d64f6f0bc963816c847316304228c53601d69e517bd1869b250fbe13fe5c782954e14f2f36301d589228a286ab3f8f27b14f251cc4751bf15b7642ac312aec151c3d56db0a9d2ed7775e94e165205153732a982c8fde14626425fdc202aaf3c6c95144ec5f15add43951b636c0f65c496f69065067d4803e75da4915fb15ebc21af625131b512f9062ac6953fb55c79cfe5ca7733f846f85dd9e09537427b436a67ec1f6964ce030f3ef04083068bc68c19e08c9797981717171b2e2d2d355a5858605856ab1e5632647c3262c4b03160c0380c958a07d5ca0a8d151595192aa9d44baa56978a42b5a04e279693e7adbcae93d1715c0c6edb606c9aa6d2285da159a692dd96fc3085ddbe22cded2bcf2729230df73d1ace6c5f1c69b2f678aef7ed77f1a65b1cfb14230df764b5cf17c23d2c3726170345263b4f84b4b19135cf4202224900774e7b8f1e69e6a38db7ad50e70fd64123d5f0f7d286d25ae3047a03932b945c8184aba2533732b902488e6142b922cd8c34f1bbc22793c39472e5bbe8801a990c41b96177fb0bd785c99017da8d4c8690eeea6232d404cbbc788b31194292d18c3219a282c9900c2814b89e42ed5a0a954f37d668c771c82695362bae19bb26cda2d4686f1a73dbcc32cd0b2eca9f4abbd5cbe5b9c823fe501da98304f34de99c5fa194524ab9088ab9f33b5202f9f6de5fa09c3526af193faf2a2a5f5641b5968350654e226db7852a6bb79b2a3f9c74f651c5b08e97e738a9d47a636ee62068490a4b31d200dd789e3f0d85ec36c73eea2860b2af29e7d5cd39298d5e8c97f2fd84ca3f6650fce69c3faafcaba150f9b2b34c69c748134f994c30fcc4400b474fa8d8628b2d60386e995d9af59c9fffbcbc1ae3b26e5ece7391c64f1faa6a9b96acc7af36ab9f1d07cd71abb7e9b83ee6e10799f7302d84763ed8adecbab61dbbb22ccba80da7b461cd6539b3d775fa2ccb3056c237b26fd9e9d77dd9254c837cd59b65af69508883ddca3ebe3e50cedcd764324302c771d1d219c34ed6d9973652be43a31e3fed75e6ebdd84caa95c59f6b13c9532a3599649cea40a17afb4177b8c793c3c2fb6b108436e9c7223132223576b423d75a332a1abbbaf2b6b2169133be3edd3f2b531db89ea9fb46f1ecf3c66b74b7ba9702a970a77793c1a337327db69958b6c1cd4deb907675f101edbf90b37d4394d4a29ad7c562f533765437a2be5bacfeebaae2b0392fce8b17cc6969ec3b42556f7f4ae6d5ae8a7cfb6e97e3af5784e99f7cce3c17137a16a990cade2a814ccf4b5a9a2850cd1c808200000007314002030140e088583d16040d6c67d14800d9bbc526ca64ba31cc7218590328608088c00000000000021000ce2c440910f22e3096204fb9a062acdf8210a12c9d5c263f6925a77977825c73d72cef691d5428114becd9c4e45d28b05169317893f2faa480fb0ec2477496bfddbdddfeb83668c3e7c37e9ac83f88e8ecfc2c3d97fb3c2eb74386f50e0dd3241732f3000692e6b8f1c940ad1aec34d8b8a5908e97af8f4fecbafef8f1cc642eba8a0a423337223bfb32385659b1a995868b5bdbbc5373709b51e1b2548fe2cd54b522054d65439845ac143090b7efe0f2bb3eaf97f66643c69831c27b7a8c9fabb1f28deab219b5269f9d02724e4bd27e9e3704c21b6f856bfb3a5124b70e4d5470582f56ceb428ec7b2ebec586833547d821e8f9efef960c62665f431dbfa97bb199945ee07cc24948cc73b61f4955881cb7608dc09965986e6454a3f634e590791b901af6f49de07ebc7d1a34df7918b93edcb651115dd339a5ab698d144275e442bf27539f90f0b7791031075a879ac906409ef7ebdc955a47dad5fe209a307e37d907391ae54b8c29046ce6a7c7076b09d6d39d1d649aed4b40e26fd455a128a80eb873e0c8dd12a0d83d175f57b0721008396e1b20eddb9ddd3e6646c615d20bef21564eaf6e908f81f7ee80d7a6d22563c697b7b8b4a478ec3c3c4c35c4b195af22f7c2aa4d0e76e6b9cee61bd1d23b397df94d88f2b80117ce02df258ed80937c43f7fe6dda07ee95e13e54c1e26f7598479d95a47e060078320f8c57ffadebfda195cdbfb47193bc13b4aadd8159c5dda130d37e7b9bd2ef8aca5b658d80724c7bab610aaeddc6ef72b61de74110334c3dec368d6592c9d7d7ff76565fecebd935b80dd822fd00c814c383d3fe264f083d99ef85bfe0d3f8ee6fc7521bef1ba26e062be9efbd0adc0cf0a5418c1b5d7de41ad1442cb06ca3fd5af47b0049c85c7c660b2f4be86b044dad901147ccf5a2d7fb1f1794fb26294666abfae89d8ffc5f0be74669c8823c49b9b78d8c878b966be71d89b3381da751154cde1bde9b05947e20f1d30312d7360dde6fb4ae6be5bca692fdb6f0626b6f4db579dd3c73836a98d642621deb421b8d831a786e92c69049e33543a26c751fa18156bbf156a95cbe4efeb483d040f960ffaa0a9c0a115be1a84ba612e52c84a066a6a8abaf8042119ee9835d92b657019283d76f44874416c6761dbf31b9775b552ce1ab6210dfb9495714b47701e1bef88f646e0749e1a1f69b2b56ab22fa352d06020d97d25ab28fe0c5f582a522bdcd479b3dc6696ea07a33f55e06bd2710a1e04cd7b5eb5f7089d8faf95aae1609b1372612419ddf7d4564ca37e69d9ca978f1754b911da87b4b63dcde997bddb177ae97d036ef27416a861a4f550a11d6c7ee86f07db50238a1768558c9161315cd696144412e36d640123e44cb98031e1c18e2a0c9f3e175ad133b150ea0e6e6c90b23a7152aa7a52649a0d17d15a3b48a98f8053de3a62d4cfee0ea1e6d20459b29af7c9bdae7b2d18cf438b5714cda6b22f063732bd8e1ac253b8c5475038433cb1ef2244c8ed5406b55b1ec23efa3b0a35456e917d506e36e7932fd230b33ee30289e26273f3151df160bc5f3304c2b9ac51e602e3806eee62ef37d6b219c208169e0b49236a985d97560d8c87660da90841893f78b32aaeaed5ab925daf291e0c651d4aeba5b3acd9f70e27b103dd2b19cb5dbb7a223f1decb1abd5945dd533052381000499800e79586a1745864c98379a5ae1d6b0f07fe03ff43af573cffdffa9bf21c35816936458ff0f7caef29ed3f5db5f82273608a4a4d03507baaa2f1ca3d0ac59b49a4ee071b778926a08a0a1eb93a4f47773792bb355543ecf353694f431bdbbc17150eb74040fe9eea86dfb0e3c4bd4ffd639e8e28b819070f25cff84f3c76da30e5fc24bb1a671855454fef21f4c336f4b3ce149d3fae4d12cc44e7bde99ca858fc0a96dc792d0166595242d2b3fee95a524673b0622aff6118bc2b77b3119fe7f89ad027134fbcd85514a2a908550c21e3eba84928b2e58d2334b626a73d5e2d58a8f2443c71eb4f34b2ff1692d819cc0ff32c754930477305eafa34029197a263b5bb6b5f72a9e72cdf8cb9b6b7899822d1eb8b7e332460bb24d5a829d77cc1e0ab06036ef7e82f0403f7cd9bc95a2982c5a0148fbdc0be020373af869899a47fce61cfb5c2381fa6c694b18c99e070d4e949a7218692ea218c8b55ccb234d51967927e31d028a3e945ece816aa1b136c59c61f0535a4fb27965fa92d48d1548cb9704a950bb2cc9b4254f7afb18ee97e37c9b852855d424c4b5a4fba489518533c5f2af805996b9d60500ab0ae106fa9007513ff98b7a0c45cf633034b896829bba44afd9276639804df82bd16fc4dd215072cccdff30653a7a56ba9bb5ee4cfcc9abfcf21d3db93e66a3fe3c1dcceea38ffdb8ebfc18ea9fd5807548af2156a6083d4c397be7c627602e7573228b91c001b8d438b3d824f0bfae17084c62dd3768dbcc7ef43f9765d3492bc2591c269898280ce22826d2a3af371938d9834ab1212abe9a15b0ceb2d991e9e44d168a460e1b57e88b53240ed56a0500b333aeaf62b65486ed6c9803328ca67bd00a22926529b996de568c72000f436af4691c1867ba6d7527175fd60eef6df19cb35d0b0c8a66360589055322b34da4e336595bbaf1488fc0396937705ee8b5ea85b7a0ead260485ef2c3758289f645d48dc2d341b59def6cdaba5c279276de3bc7536a39ecf5a99bfa41233553bc3ecf59c851c4d2075a0f27ef6d4c89e6d24cb3866e64aba4c5854bacb038b5638346653378ecf619cff2740bd3825829c636c4386a17de0a61bab66756f4d1db06b6aca935630a17a94163fe06dd0349651c45040dbec4e3c89c0a0558c202a5d2de7c942aecab59030da08b4a89bfe3c7bc520e94cff770972bbda5997022217f0c78588bc7167127e7eb808d78edc0ff9011748099a8fda054f0c78066bddb801bebd02a17e78c89aba60a0c42e0d85508bf14aaa761e841eab24b143f3193baa2bb3482505f798772fbb25815e9fe93cf0cb4d9579b9ec1bfb92955efed1a3e19aebc734969b852d44438d9e39bc20d30a50e861e2bd5b9ec2ec4d83ae4840b4865d4879b3a03c0551d6730e7e0512eb73959cf25aa3aa5807082aa8aa086be5e713648ecc9ac5a77464d1248edafa823d43b72d44555ca959911257c8527348813163f5c45d847af2ff55e45c15be3ae7dca5dc59a580745567a16f40c89dea26cbc60f3bb4c107a58471484a35e8e128e1c5ed3caf182122da8e1525ac3cc886a93fb9eb09f2254cfff8b98af70433b1e2ccd24a50f1f64689f89212539ce746a7ea6aebdcdb6d2e524308f17bba52a42e4d0db1e31c3e3aac63ea0838868efc3106fc5c9e181b7305d4720ef4625bc3811d23be7232290abc10f175ae597712e8bf25fd3bfb452cd6391ba720eaa973512feaa8578903b158b9d86fc7eafb2206954b321ecf4439303a89b708ee449135cad0b65959b1de59769045aaf2e7fa334e4eb3e45087fa92a4ad49f923bcc4fe19966c54492c3dfe2e77747b366bb667f37740c85723f70d8baaa41d2563394e4a144830a8b679d5a5d2023f9ea403fcb0bf7643151911c21c236c772c7287dbc01af52c11fd5dae045096cc8a7dc90c32ea87f7da40b60daa54c867a1c71080a6216c219a5565fe590ece51b16ebc2af6791c7662ca426f67c437e625cd2cc7431edc1bb00e91fd45077e690b6ff999b2f40a84730d682c6155e648d19717f9625f85b0af4e40c2fa68b851417ca85940d9155f37c87f60857546b19ebeacce9b7798b0e7ae3dac95b4af33962af56528b23f19a2817318564606c9c72fe266a01fe61eda345946a634894bef555b6e5ab6c2c856195c9b2e814b35f4ea549be020635796174c0f45c298d3f65468084256af478b233a1063f104da931abd53b845b86a0d911b1b9f8aa9e6a255b302871f15dd84fa8e0d21dbff315039d4d9e9ad8dde2b859b9ade625f086039b4b45df5d226a9afd26eda66123f391a2d09a3a64693ad63093e3e49110d02850d1667d9d3dfc133648c746789b89ed569833676f5361e1d0808527bdea88361514740d6812c181fd8ad6995ba3f65c1c9cfbbd70141268ac3b258f4a704f65e183c7e3066082661f3c5c89cae5aa5f9ad68e1dab8f9d3a43f6e06b383d594b9e6182f6cd6c78c5632bbe102e3aa0893cf77a34d1c24982a0d54683922afbe4dbcb8eaa7773e93604895dad606676bc5fab885d149cd2b0ead5ab6f2180acb3eeaa49248d6b3534a90d80c94b17f990453a5d6d1c96ca36f83182db64baad4622d631f98812c0b9b9c16b09610fcb0da0808588282bb52a55e2b001c144d2d06543ae876ba1fb36039132362fc9c6f6b28266a0d5b41829a1d090a0fb5ac8f3e241b88490241db398c84f7804a8909b327d03035d47620d826fb8ec0583392fa6645a052ff2708300ea285d4d1bc5f3789eaec40874eb31e4f67bdafbeb4e795b98b2158ae4b73a42fadd6fe4acb4c1dec9643a2af80660b7f7a1d4b9efcf62ba9f60129507dfbdc6b14fe8ff35029b52f86583697d8911f1859b971e50a9db023c2d62c1a3457fd645e3e52ff51e675a41dd0349307a64cbd8a1ef2f5f5bf6286bd978498ac3f87d7177d728966d03bcf151a6026b98a5959928407128d85c9aacb9425a50793532359e4626e769dfa17d9360112234a47ed310e4df4dd0c6651d3232b5e1edd32215fe3fc309e9a3ccb39b6226bbfdaf53eb3f4aa9496d031c3d00a1c7db6acc6b7f0e0c930040ecf64edc19238861c3bcb7cf06efc75f7ea985da8e258e0b7fdd02f7d9022e1c5ee22b74f4e28b89e12adde191508e79c2f76b110195ef859c7cdeb4064d7e07d32d6b2b818465b71314fd17a9d05b8d7ff2aea30423d3848791ac32c2e96c3a0c82e9abc98ebca232727a850e08b107f873f2d31fcac9f666cdccb65e4292a6bff847773afd1ab9ecdbaf4298976fb94ee7f57099a8713bd33cda1645c5cde9d370621ff9302ca49fe9367f4d2b9b818f1985e7a6c33c1035b903aef50a72ff3738078ee92b39c8b8b451f591d764d8e5695e31477b09161503f3eb76df5730dbbad967d7c769be3c98c60b0fef8c8b07222f05b7f8684c1ea9a102732a00d72b182073ed7ec3505276cb218ae548c895f04ce54fc21179b4f99acf7961449059467635b63d4335b99d41cab71c92a9c3b155156d0c762be4e6b209f8c8c91404d9ed3e93135aefbff90b2ea52173b421882c2e5ce9d50323c1d80b8aceae11a6c491e790f08d616e3b6f2387ad08bb3501d53430042ca3e9a862b82435c56b63612ae7c97a6301111dd2e13ffc074e31141b19e38f01b9bc5c4d717a171e6f47270eac70b9f1d9a2338f6a590ff77ae7b1549f11c546538a2eeb14f39e72cf803d933c0e8905eacba20037e96dbb9cab39073c085094317a7cfcaff3ea16e605363dfeef224d1ed3e1e2c043d1f763008ef6a08f30889fd6c5efb329f7914b5c413153a2074c6d4359d6cafd401329c6f80c53ec80cc6e914e690f24fc6710dab2428cd4738a2e5a38de098f627cc312b3fb788613263aba2f9f0eb69f91a6f4c7242efd190a297203b312d00a40fd41b3dcc6ac85b2b1ea0946f9c70eb2cfda3435834d59722d2cfc0de47bc5d24a57cdece7b3c16e22b8ce1ffac123f28f30d0af61c031fcfd37a9250ffe109d7bee17b7317a72665a658eef8f65bea7010acfb51974d7bf14617058ad48d4abb09e071b49b2418e46428f2e07b3127a3076eb05f74ca45d3bf3acf037ffae0936596221af83f82200cab17a2dc37bb436f3700157c6ebdbabfb677bdcc80fe721e131be6207d9dd99d2be124c51526753243f7a468b67b7e21458f0e8490b702f6502707aef752f5e94a0f6bf8f1e98ddc1ed207a9c5ea28445c275849d7340a6d795a5df858875399d5aa121efaebfdd8b4aaa6ca28feab0fbdd7255a5d6324931fcbc10cc1792fca27c0a6913c8398aed8c5a655720459f0ca574cdbab70042208393f79cf5bc3c9c594b2efb2ed2dc942c4ede334c509f1c87b17745c074038cdabc20b56a3f6b53c6977d4a178802e2bef755ee7d8836928fa0bc39634238eb9c9e330d764ef3bd72473ff1fcc833dd06c98e776d94ab51d9aafa4e92a00bf7f773fcf217ec13a73b551a1e78e6c7463392f30846a5d2bbecdab0980a7edac11bc23744780917a54f4a215c24cd30234a4b0a44ef38e3f8f0cd33ac7845e751e4fa4b0a2ac0d1e2b5329677f99bdfbf72ca818d6d2aa7478301d811f6e4a2ab6bd29aba3e0fbea5017543085f181e639640fbbff196d9cba257f7ea2c11d9444ce074f2e03dfd6df09e71a7b21c197d73c7c7340a1e39edc4444d087123410cb40151147a1289d4d1bf2199ffd9d691468ee68f04085e689f64c5b417b45bbb322034fb476da02da33da99347ba84b4eb8396966a0861e46f62a23eb0b82a0b02c5a8ec1308fbf03d6f4e21d8b6057157b2ac250aecca2ebff4420e4c5391b12e2c1fa540645f0ffb5ce5eb814bfade18fd19278cc76b1507f12ef43b2b711fd3063cc181fb43129d6981e4a180eafdabf83c97f26806e2df41e1ff03fadbbca09ee27960128a0c2994e68239e6db71ae7afd75c24f77cab30fa98682c935040051aa8a1171e47f9e988013ab3be44340285afd059ea152f84a505dc7414f346d75cd020ff1398716839602a8eb008bab1ff119002a1800c50852a344277b821e3a0a06c51927b4251d0b11031809d466bc9b6b498a62f05da54ebd05c498346e0e569b3e9e91516cdee8ab44a6d374ba460bcd4833ad6ffa5c2080e5eae898d47b6fe965642e61611555626794b320ce4e06fcdcfa80a976b65eb59b73eadaf09836731e16197b561e231b685f819099567d737c2fb1272651c4a5040197a3ce619b6c4069a26865876a2e3291549b1c34815ebf8e1403a38941b16ebab1ad6f729b7cfd967fa2b0b58971e7acb586e4cff0862e7593ecb023798add4655a77ec0dc579c1ab85b1fa3368729d80327090064a7ea80686930e0c24ada0d3e125bc93f30b5db0dc0ae233ec9938dc5585574c2a2facb28e744dceb74e853d8de6c916742e9127070b7aaf0ced5df59bb56859090d952906dbbfc0073e87ea6c8d8bf3ee37a704472b0d4913c746198a63209f1181e3b80123316bf6230d4f0fde411a4b330cf172309f4af89f9ce57dc2fe6aaf68524d084a5504a3e976d8a87253e590cf5bcaa9bcb8d1807a45d833b9e49c11d0c98f179be04577cf8ec3ff46676c2b15e186cc36627ce480ad4f04140e68f42a51c33150b4277decd2f1c1573a0b69aababe72d8a5d2e7678cb7a1e98e764f6845e1449f655d043741c607d09f6a8cbc4d95d3867ae0a1f9fac5b99807d4f3485e09852123e39ecb3a95bbaee9baa6dac7ae715e6525eb9ecbb3e15e5c846684a67be0fd98113cf92c09ab7711ba27a8c8459106d8e2f6350153e92d3b29c03d0a0ba82ddfc8c02a8cac7de7093763bf39cec3ec3032d1be0c8e5d7f299d9ebfee7ebdf7918952325459ad9c20b78381dc69f642f8777d4eda0290a327ac5b0f9f5b4e0aec3494a3b02dfeb196c60acb1d5af0b862a5485675a960e714a10eec84641b59336b10026c7dab16af6d6848206a89143443b53be1992b66cda6cc7dc078b839e957fac1a7472c35ee99a96f94b831d4d424ed5bdd26661463ee99f20c631e1f3cd1d91ea3899d007144f8237673375baac186a3faa4a7e9dd99bbb177cbc52472f3cc4825016b5366d8c2994100a38a7c1f29841c6e0aeb00d1936e52bb9170441960e0a1559d6d8322b23b12e72cef0609fcbaaf05ee7a1598f9bfbc113f20cc1235e2cc08ffd4a5b3e1ff8e703372cfa8458b9125fd95a801fbaf982a0c1390544d39188406072d2fe05ed7a2ddd9072c3844488500eeed4b9ac53d125fdaf051c63c7f296e32f1029ea2daabb020a889fa25b03fb71560e8463bd74b1d3b6cd1b23f024c6ea6f17aaaa24fd03b6baa29bbd25902c7c56f412cf25c79c1968896c637a55d8237769ef97efb3080bba9e07b20aa11f9810ad3fed9e5269c7d944964991df52b29b87aae68058af52eddf5ab46488744859da90804c9d98ce8b77c68b611a1fa44cb636f1fdecd23ae8cacfef4edfd9b6937c2f8814b8c27a2c3a272920c53f2c991d4cc096045538cc51a1ae15bdaea01d4ad664007a47f692dd1643da9ed23febf42f434a0a286af337a96750e52c782cacc9d4d7d21ec74551178e1e3a3c6a5a8a90c1cac4fbf6048ee746b3bfae050a38753e8539d89e2e99b97d7c84dad5f3bc3018daec7714c950218b8e32879f67b0a768c7bd56fa93ae9f19a0544145894aaa08a21ce1058e4e0709d3a6396386e8211bf2b06eefdb7b949c21e2c90b409fbbb8f71591fb8f511985af9c61f455f92ad6dbb065f07dfa2c6dd4687b24a361ffa61d9621ff36b9bab0874d3683100475c9383a9f16b137eb8124d825cc70074d9b8058bbcd4e53bc6e5f2a52f0f2de0c939edb6c5ad60416f5b6c9b012397a1122a6e206d0bc3cf2055d668749e5ea6caa7840de357e5eda99b21eb64e7d29476605b53038d7ac8499175ae71f6f29199eb21f0e05ffb53c6d540f49d619fbd607d7a058108182f89270f9111848ab3e3a15c464f940e812cfeaff744f9531055e939cefd90b88dbd0d9e105217f3ef474c57efa58bbea439c3028d25ddcdd0dcb2285a8ca7c8ab7733f34bc8a997cd96911b10bb392cf34cbd0f0cc3c54d27c57f02c986c9a67b15819eac1f714b5d5999008dc88b553103836880040a83212c5365425222ea75b317539039e7c51c8ce6fc283554d1e6d384097e0629afab636de0b12e0bbb3b258375670be9ed9366af3ef645ccca716b13ef4ff999438ac58c1b405d0301b3b0e61221d703a48961fe1f7182dbb5331a4f2b6aac3876e127ca02ded56320d9a0f85872ab816562ee4ed13d947d589ec7d759a450d3e24c1b9ec02ae1357c64cfe1af77fe06aa888680fc420b34dc21a445fc220e4373230f7eab6794714520810d7bd664eaecd833216964b4024cc027d3726e53038c85e05a07b637d7198a095999b23fb0b0d36c7aa75f3962ab4d96db8415ff6e654fe2b4c8d46f200d70fc261ce9eab9ec451c5e4921da8c33b3743eb23a5760b04cbe4b390de9ad631701ae422f21a77af3a1b685849f7d65dd3fa4a29d18df9c1fbbb59be92a1f3b656ef1460f167187a4c11462a89293880a7811136ac514076b52ccc6ff83ec1c8f988ca3d8af32fb5c0cd63962c5e1f3d43ae07748ab5c0726facd7bb1f82cd0c6884850aadbb64fa2083161e251619a5bb76577e0f094125665c5521c88c0d55d463e13c4c3d42603cf7d95c006c644bf8590e519767819e728aa548ce142bc363b0c75b95e370065ce1483b3debd1430b773a4e2c99e95681bc724bbc9fcb23f6cd3a8a16cff5b52e84f36c83dd8952030a8748db0ed714cbf38f47121aab2629f458864c7e7809d15f625c523f1c5d05613a3db41f18dc6cfd03963041802663ee2211c014bf88d2b99c41cdfc5204026169966243c6cb17d8502af7b0ac682451f558982be5c6400cd6346fa813c67ecb7174005c6c698f2e143e67ff10148aeb2689e230e29c3411b67dfd4b955308cb4120788b7c647b0a915f6de3db7e134f688304d4daa28725a173ccd072f898fb888458089d7eec1276d07fd4407a9cfe1e3e786900d67717c45a4d0e1b95356a5c4147dec95ec2d4cc53ec64bf1a31d80562ade1add6cc3f0b9c43d074209d425382a69f6649620c9b1c1a6e039b55cb506eb0de4f18b0fcf1ffc684999898289df3b9c79bd0e1929484823c036e07a4850ae4fc4020f0dc373adb24a5591f81aa07744691f9e3794609855dd848e18438df311a22223664ea2f5831613a83141aa193972aba306b868e0a8640c06fc8ac712f517671c7f09871cbedbb38c1c7c0dab57d5999b38bba485acdd4314dff248c44fb55a38f1e5b6a8848dd88cc0b65734ca48da7a79bacdd931ad2c39b958baac398f0ed8bde55b4be592242f87ce33ff09e6dff982e5a330a851aa96ba83a624c476b0218c1d3dc197d4aeda8e2372fc0b0ab8be09159d0dbd9f982a71e8a60d7fd72a11cdc01a751d9c710ec649cb0d83523a6f99aa52269401d75a976c2b180c991019dd1af1b33af7d28e1d8e1a0420d849ffe8ed156bef43c451f7f908f5c3a5d5abf37162c7ccd51c402740ead3859b4418b8a72109f388b6ca1d233f17f3cb443f16c1b01c39883c463aee090063280de6613b396119900ad9d9223cdf3c9aa5042212cf7fc3fd185c69d92dd62e1db610ed0e58184a2622586d79c448103cee49b2ee347c93662715044583f57c604daff39aa8a0a57da799ecd135918dae3f2e78dcdb463b5e0592053cfc0f789491ea922e06e9f8b763b5b149f6dddd200db5de196d51782722cbe68de8d5faac9904177d6d4aacf5a045839a7e2505915f69338bf0f57ca7a67902645d90b73737344e9fbbe41561ed6b9134f7a6db429460919533d975b1b9000d7eb57ed073a83983d4735f93d98ec32fa4e32b6f3a6a4ead258c2676052699c24430c1921cb45bb27e33feb5a9dbb8ae7e89eb6bfe06969407b0c1546107db3a8938fb01e04e167bf466eeb2567989f33012042376ddaa12b88c093ce2376bc85eff3f41663c9e941bead833e4cdd71ec1793a53c48d2239119af43bd7c993ef3700afd4bf1e58d53d647a2ce713012b389fa09dc88f397c223f6f71d56d49d8ea60998edd442eca038a760f15bc83e1eae141c67b17816e3e7d6032c8f4dff2efd2c47d1665db7cb195dc907d53c19b54689685488e50a1d2c4758653eb80bbb124a4954b661e0655acf7b61f8a9d034572280b55bd714f974ae1445dbe6d03bde9e629ac1f32a1dbe6d48ccbfc0dd12e7fae024e5d1aa96ef040c330052cb351a4f95d698fa7e668f1df6ff82cfebf1d39f0721481fac3b91431034b053176838d02bc64ae4408e4b896413d1dda85cdc2c0407d30f849af2e03ea406b143bbc7135de51b16e252ac9ec66bff6b260facd2202b5101e664e4d9386a76ae061f7d2d955f4ddb50b82164519a56f9c54324801f9c59bb0d883437ee64575bc900cdcc416e5776ad13bcb27839dad5cea54af0c6ef149403a7fd2ed7a822576e129959ab6c58fb3efdcc8fdf5e896217dba4e88c1fb495c5beb15d6dfd94857bf952e3964811f582b43c67f92855dc41fe25deeffde5420ca6407f14ad50b10dffc4839d89dc6439ac255364724583343083bd88214ba4665656f19fe9f37dac2f2ce4e0950fa44ac222e5a6e746c1b2e03db1f1d2f87f0b1f865eadcf21bb59fc42caad6be4d0ab442bd4ebffe2b638a9fe7cacf104bc48433f64e5c217ad31a4a4f674364d1c361a88910151c4c25b084aaad9bd1cdbafc49eab7c66fdbb33dc52248dfa0280a6e02fb48161d3bcc3a46275ba456226fe2e1a153ee30fefa00e77067ada1797f19b0c75e4076d08e9da3af84e595c7f6d83d96253e6692fc180bf657d74717e475f526345fbb2bbe075ff01ec92b2d85aecca271ac63939631209056814ec99998f04f8ec1418602c279292caef974ea58fdb924cad9eea30da8018b878ff84a451343d8e55031615db7860b4e6635603a4ecacb6d096f6f1d202bbcea769278198861d1c8c184880e20bd0334d0ac2e47996e953ec7c822c8d33e13e1cde78adebfe91d6526265464f56fb4dc160c7046267896e2d92aa7a5916af3b8a888160c21a93b131db6d9b2b19a7b79462b5187c215c16232e1c17fe351ef1441dd8f3e20e88506b77e638a68b7d1f3b105f8692bbfe2a2c9596a74c272b0f135d8817c93291a3b1b581fdf6ab91dd047d0d74197de015dc3869e32053ffa9f426c15347c60e3713f4f02c43a44d438299f3c9784e17750e229d08c3134f87ece15c7a8cf40f83e2db4442962334a167713b5edb30131dd55a8c93877b9c9f4aad2a8a3ef81b5b188b8751f30b68c7ae534daacd0ddec170d605a8df93f07ad141f62d33376016b95e91bc85265c1d1586f49372ce1df4be82b8d8d2636cb70542324a8b8bfc1176efd9bbf46d203670e64ebdd66aefed60fdc18b850b453b6e2ffd6b4df6bec20283e7d75b74eb233f501356cc8b48b18a8023f4cf9c74585615a16d101b385dafed39ac8fe150e772e73ceefb5b61480522e5ce84a4a619fddf9d506cce85472e4fd8b8c87c6af9061e767dc2a1eb8176a8d200178ae1ba7f3303f6f4aae0b9a07e6f5832b4e293201a8efccd43b8b4b34b7faeebb204cc30b8d88e24d1fe823ebb0fdf933e170a2831a4aa350ec6f739b46bc163a68cfec09aafdb1a553941289b0eb25af779d29521663ae2d27957271c3f70af35a9804126f2b3814670160191fcb3f43a600bbf0dce1066f05121f9685df91025e567ab7187739225445663ba251c47f4fbc43f446ffd9860928e16fe9b333e9a607360549e168e5591ec68b30ec4405709ade96180dd24a82abf24f86f1e245543eb400bf04615c1ce28345bc9218296ec6f81d1f3a31bde31201ae93c7dc35591cdddd5eb9ffdb1cea4930111921d3008ddf5b8297ad1fe1d1dd6d8b3d4fb484b111141131c0f7529d6c40c968d079172af65ced66497a1f4740afb19b6e410bddaa6d6411cc8e350c61fe17df167db2b2d20ffde326dca9090105ea19a68ba0e57c6d14a6e5828bba199ac1720be202f6953363abc181e628e300ca4a0e9f46ec043951038b8a1b7cf5ef58711579b5580895829be6b436f8569a3c3849427f43b67c4c67a2e2f4423d56b50e9097801c52f2fe6a64982f4b7663fb14b3c5f0d0b8d9811643596f91ac7cb5d177a70c7d216f57096931da2b15cbc0a0454d08985a658cec3e18095c074a23dc5a169489b0acb2d8eb7c3bd411e4a6188666b1bdb88fd293db20a47f54d1dd787b11ac651186d8009afbdb19a6e4e44a8014e5cf3b711fd395f9df83c07d0ba0708c47cef2894c315452bbafdffac1e81d64e4792cfb4e4d168a08ba10a57da255d56654a04bab1580a104d9725e551f625e62c501b6a14e72eed9befa5e7f5f295279cc6b306f626386fb394dddd48dd40f8d050e0623b5314fe9c05631757dc341c9afbbc701c58e532afdb5a3cb6b6693089300051b899b79ea93f25960c1c6a0aef3cd6568e05b44a649b575dfc7d24062d656575d962319287b3ee8b7bfbf95e8a94ea2905c474d1046ae22029f0a1ae506c8b447151b97f13a452a5a30ad7c7799d25e52d2a6fe9045b8d1f791489561989f1fc5ed6bc54e2507e6a577d4f63e070a1c6c520df9877521e8bfa7a550b2507e9f597c2ba6003684dea522e706750dfe57447127e4e56bde3548866a8aba243642e8c165a98dd90f804c7fc588d19996b5d406216254438b23c5b10528eb26c814babb6f290cb5e4d1971a8e7d53713942d8a4b36dc742cc697a6dc6299803000b7e009cad01c1847144447baac4d671dc9ccf707ab44e254ed4bb2489c9fe55ce89b3e30903f2c0293231492081465cc8a7c8c59077c0ba34ffd2d159d6a0db1df8954ec219f1a34e0dd1205e80efc57c90a8bcf5a4b4370ddd77c3e550c08073f0208bc6a94084b6df86194f540b091f584e1708860912fb0158ac6ef130b73fc3844454d1bc4f13556e326cd115dd9a00731b3834c4324ea011ea7be84c8b04a091842a5d3fe4ebd55d9f6e3e3afa3f24fad01130604130475f9a944568101ba531170fa451809530c0083eac8408feeeaea567fc6b867ba6bc11f89a2a3ab8cd0455f332523638c575ea2b9f5d60ac48e0fb6aaeb2f872ea0bb1ed568062d3f5ddfe33e6ec1b843d5aa9414bab2f2de8c5cdc23a60411546dafaf24a8772101478a21b956041e5d17d53eb030efa64b5a79cf4fa1611b0ff3c978ea1578455a659e14a198742d5385af1901f8d18bdbc5a0c290abc9bd963f48c1deafa0325dab4c0a32c95ab26cbe7136fb6b70a2340c6d1134e90298a9c477ed41ca5201f03b668e11065b35c6900c644f9216be1142ac8f0e5a2bc3ef4323e32020bb93daae329ab6d817d40fd08a82dc9e667747a89f91b30f56f3e0e00800f3c4a8fe6bc277aefdaff79a9a064506d258b9288b6265b8b538e0f7d83f001fa15ce1b9101924f4d7a263beb3a50392787e52ebcd46a382f2bdff4fb42e0e5133fe93afad906359a0be3ba2efe0a123b23b7a665461467dc69d932e8d413c59b5011dc960b28bf26c06c47e0ec88ffcaa9f7cf2f54d8df793ed62e7cb511d26fa4255bf9984d7ba0bae2b7c92ab70447125484a30b65ff114322dcdb043e4fc8d8774de27893b4b7c379ee3e211e0855a2f40ea26e65925422a900b7fd9da02241e39dbf49ea7185e1954b30009cc99c82e969a488b2332fd3442794d8416283c14eab4f14e0da1b44a9c5195099f0a342ffdd66cf6e459a22d5a861bedd547ad46220f1091729ed2d83d0ddd0ebfa89c349f5059f0d5698a2d5e5a7ae3ce9f3b9a0a7735e4ed0e3f45a454966348a7aec957192a206fd9e7569b0a025ba33efd121db26bfe91075fc155f5774226193a0780a93865fca453449795a3903132903f945179803f198f4a84514218680da0b8966f783de4d98c9c12a1c445c2c48b7e2154e11ac8a01a8ffe8bf7a1f6784289699e745a3f583b2eebfc4305972c2ee3757ea85214601a2ae0684d3d790cb193b035afbb9d791bfa6034f0d372a1c1df80fd6c156b5bc2cf643d54f1ac63a028a5b3717912a136af221fd6babdcf551dca62ee76bec87d4cd53ea90ed720372f9a20e9fcb9e2ee1f5b2b54b691fd352bd9eea46af69e9542cbcfbfd021978f3684b5305702c018ed2774d7a5bb8537d5e8998ab83588cb049b764949f81fbaa5d1b3c7fa3a52cd9e0959df115607662998babb1b7eee76b284583fc6d719e9ad2d83d2d1c1c80d9bd6561006c128215040cbcf9a9ea443d0bd970faee59967c2370a5e0ee07aefb756d6a5faa5da7baeec35ac35ac2ca609ff92693b573357279997023ee2870c3f5ae81806b87cfab24bb73d3c6b35643c8031ada9dba1a09ce943b95d5e952aaba2103db22cb264d60040de95b1607138e3448c8f05ee2fb1710109679b12a01afcb7cd51c42f998790465e6ab7a0e99861edbd5cc9ffc8b474fbdb87426d8d4396af08a9c8060d2322b9978665d111a518b48f66fe73f0e3baa7d3d20c8ea8d3f7db8f51b95b76d8a72244d38d64850600ef45470ce62367a634da52475811d17a35ae098eaed4869b40658cf5c4613dd5a0822503d0e4e8e14a436d2bdddabe3ae312b7e6e5297041e31d4d47df8889c0a2f22939abdd47370fa313aafd0d5d9b2f0f5cb872a592f27168a4f73a31cef009207ce118da9e322b8dc581564b1e6c8c36cc073f10a8c6ad9e5e1323ec646fec9371bc74718b7f7552ffaa0bb35222686aba3c38cbed9e05bda97d6c19b1cfb301b2f706208bbb0837a06b33e55fc741f51ab38b0f3e6eefc16535f26d5ba96f8b1221e424418871b4a608355b640afb0ebce0ed3e71636143fa8d3b6426d73dd12845ca600b2e83ead6b06963ec59ab5df9dcb57d77fafe08290fc5d8aec0137282a742bd79d3758783bcd5cb7e25a0646ff740d5a44fa80ff8294229324538859bc1189454ce005aef41d91549ba70192cd1e1492c0402af6525493813b6b6d509c7fdd39679694220b66f06c09e2536b7cd75104dfb83496251528cb6eca12c1303d385dc1d19e301143a79069fe3cb70d13de567f121b9343cd5856e31d6b9a640528b903a840c967b4d897c3ba219aaf5878e9383aaf3a128ba2319f1fd3f0bd300bdda02aea6c7c347ef3749fdba2442f3752400d5597079fca67a5b7e04231459e2fb5a15fd144fe4e801852b59c9e4888820b1a4fa574419d7edf35e1ab413f56dc3973f63cd79d1506aa38d8ed8b9b535340e4aa1731d96de6cbab969f11b9b2d6da1b9f0061f94c3b0b189e1487aaa277d8a58bfc2a8685f226853e4cd0dd10007015627f9000705efc88a7c4fb97b2f79168fdac0d5f302d8178494474b586e50d76bfae75294e1c2c6563426b4614ebdbb2e414f89a9070e7c883dbffa67d1a5c6c65c2179352056858feca3afea79d3f48cd47dff4800f9f221a61425f4044a8a2269eb581fca049a70e1c74cf4b84908a923a89e0c7d00da6ced404e7174fb6f8a61760cf8a46a65f288aa12bc65fd02ce42ce679dc2bd0112946f1c6b0a1db2014d971394d408d4aa530abdf1c9c87f8453d0a8bb994b48c8cbacf6c6f058bca75b0abf306bb8be1297418a7ec85cf48b9d62eeb99401c35538a6d52655fd819c496692b81c55395ee1474338e016249d9b96a17312b392409e43411020797b46dacf5af18a72ba8aa540b82ebf896b81602cb35ffaaa1a12f84cc532424685b73553992ab8d30386ccd9000b288e8a27a728e3e496a8e43768edad8287154180b5875f17b3980f981191ecab2d7e14fe30696a50d0a71b790351d214bdb8a17d94d155b0bf6a8450a50c4186744c80600cffb8fee92705406ace14485e5ed652c11b107e17785c70d497c7992f9347a285e5169fedde467aaa4f1027f803de49f0a523a490a08887714f5c474981821d70d6d56faee0eeb865df10e28c8272a07f2690d690039dca13d2de00e063699670f59f410f8e9184d462a67b661d9d2f6f65160d4290b7e440884c3307f82a2416023e50fa253c4f9ab6c430ec0cb34d15247cd8bbf66095f7d6d502cb337b24929d1db1fc47ce1025088527ab107891af17ddf7f99fbd4afd3065c79af496a10509e42b0b969320b52159d39ddcb3147d45b2f499bf0b5b18317f0b364da56de7cb40c4cebaf1fbca85aafbf377af7d2200a56de218b0c9ea947b029e81410421c9fd56b8538e97baad95f87af15814c567c91490f5b6470d052b889b15462a133f211260454da4195c2bce046a891f2a49be7a84b361c09690593b250c3cfb20ea91161a4ec52ad1fe35888565d77e74fb9be9dc352b6cf33396cc31b1865436d3cf05dbb608714012d4c9c4a306444ed83d734ecc3f9c257c0545d91319264300d88521ef8f7da95a1a9e01d96c9e80d918d516c624036f4774b662b6b4dff82a5b6c37211bc81cc3c16bce3fbf870fcfbdf81657ca768a61a7b2e1285cb9e47e913586598085bb789ede289b4d36de3e6cadae3e1d0428be8a687119a6e6195044a30ec3d9568e8aa71397e65b21e1bb55b9d4746510e4556074ed1cc96c44a9499ab13bf99430476cbf1ad50ef03e1ecfa9ebc5a26f212022c07126f214d5beec432a541e38c65ef30d7b4dfd5a13778d8abd0c1e871f3a731a3f28631c7a84c6da3bf973819f7ba7890f31c7cb81627c0d7de59d51cc8019d834fc3dd0259a6e08cd58a651b97960faf6c04ce0fd96d411d93e7715d90840e8ca18454f560c182477a17286a5d368616b665e6333654bf2405bd1b97be0c31eaf62353a365f26c5801a91c963be71aa3c41b5b975656c061a69498a0901b40c5bbbd33da09e6351c663d10f92cf2d78db423fe425058753e48922e8485d84ffc84d12431e0391d1704584426369d787dc9ee978f44c9817cf0f96aa609b60267fa7d6ac93a3a6f4371a2ac2dd60b3629742ea62f6a45fdd452b265cdac02cb8e8dffac572e0c44b0d8c1dd606a7c11f70e4cace5fed332873767210abdef4a6b2042577b0328df9e652afe49c1ceb8836cac36d5a464914b5595b9930695a38d938830445864b8c3c944d3f988eeb3f9af199710e312d977ef4ec8500f859695904acbfa9466c41e011dd60c9b7ca6e3506899c7e0d08ca3d9d6b2b44b1c86ea9a4951dd542548e80bea5dae5a0359374873b238dd64c5d096475349e2146e2b17a178d70d521f2530b888808b99003dfdf9edda2b75f8f294e7a0d32c8d23dae980432ded99ecc3207820b7d2b8fb7550cc590cff916b0f68f8e0282e7e4bbbca1bec9d1435b82f0e7ba4bb167ec803011edc9cbd6576ec31010196460855488927cafe1468da4ce5a0b0830c85e68e61ffed79050a7cccaf9d52db137b16e641910cafc470f9a7db2e6ef230e4b203a54a52a07a24f3a82dd25eef0ca75726573370b40097cfc6ace036d930c3a4e439f099db12da07932674378c2f96408afb6e1a62298ce5c53fc92c9ddb2a74620788dfed31d332b8403a14ad02fa65b2c19e063ac19229bfc8c03347099419582adbd112c56e802fcfb3d3964f38922dbf9ef0cb14ea66ff3bdb9609e4f918aec01e7adb389973532842be171038a5ef2356ef3f2df1ddf5c77c42cfbbddb849c26a2ec8c9b373c30ed576695da464c2ad5f80b48b98c0fb7d4ad83be2c442c6caf344869733225d0c81dc7b3238284689721a019d83f2327c75e501e02d6092de74d2042f2207d611c4e27670c3ac956da29bf3cd508b0eaa1d20cea165c53e085961521267360be6632e825f5238ea650f28d01863d206b682ccacb178afa796ad36ae71ce007a1abc02c3f3174593dcf9b2a8fa8200d40c22792840451519671434f6360498a8601049c2b11e9714d8a48b7ff813e54c0d67083a4060cc7ba308bc93cdcb4e9a69f075bb08c8bf09fc4260e5cfc64a05a7fda2e981ffcb8eee4ade6b0be38a4fee754dab4d4dadda6483ca7f6c10fb74d7d45a82dcc184ae2d3dd240a0d3765818865db323ef5d73cd42881f773f222478d1356fc38241f9e614fea4ad27d882d708c5a1da2621c0db027047c1706e38e466e19a79497fe95d5507b175a54a21acc84e2ae819d3a2da8ef8f5d70b00aece4b2bcb7cec3269fa9ae8c9879cd4ed23835e9b5e020dd8d1f9af6eea4a4588f5d42aa783f6e38a69fa5d94ff9a092cf6448a926d04afe086129bef317cee04b89fd33240016af4e4a939a28e65925c9e82506540f9312a86dba8b5acecc11859a024df1df69aa8b0746ccb33e7184d44eee407dbbac0f23cb37e7f5bd671fbc7999e7b9779c0ca5074c1826755eceb004b344d1b84c8f158195437523dd82f47c7d6f01ca4e2d4763dd6f5158639995422b148e5b941acfed523207c5b8d6902783ba03ead850ef204e4caca98a8c6c2eb05f6d73aad65fced31e7ffa2f766dff119d2695953748116c30ea06e12163c2801aed0173a27064d2d1d589368707b0568162f1afd00b46386d085a75dc810a887bb0a386e5ab4c7d368be4da5a42bc0d741123b8af92e6f867fa4d0f589f009d186ac7326f0ed346b700e60e44d89c5f7a32846e6bc40f61f23618eac8f3b98d19a343312a4d56826b5494db678a099993b1307b9f78503d0c9d8e6b4523ede4d8918c962acd43725e44b60aebab74096b48568e3896245115bfb0c29bcc7ba6590b5871ef5906a37422f3c768d2645432ec7ca3d776b9d23d3b3b9e57d7568ae45082866817b20deb528ab903af46f865e2304590436c1f7bef7f11b87a1063790690c848297a0a10c5aec1751deade247cc8780faf922e6f6276b06bdd9498179b2318f2e59d891e7fb6347a1a5e0fdcba19cd0f1834b973a9106604340f9ce881d4b2a1505a8a069d1d230f982a058c2e71ccf6ae82813931bd4037bba9a30783d8666ae4ea118655d9f50a6654ba00bb1bd6d36537deb8d998219a7f99bb501b6d7fe8ae07f8ea5db259f4627df5da812af86a06c4fe76150f0957ffe2776616911a47eec75530249d2e690febf729d1502e0016d6ff2fc315615f34100d92a9b3a15dbe54c195c5ee08050275d339375cedcaf559fa9b69d3cf344defe0e7dd050bcb0b9238908cd1deca8d745d26b2721062cc8348c9b65826e6998c1e90acab9cd6a19094d3810ce40be88c05f52b766afb926257327919d19097368890a4b4ab874600999e75b377a53875452a9a3f01fcc2878bf1b3cf2b9ca5b9401f40b014a232471482c026f29ae920e33b748ff7790c5cc620ff4f45e5f0a2c50dcd286f2e83cc60ea3df0e860a1eeb4256b2ea59e144be00e46699583d8b6d41ef67644d5afa6702e919c030a069b87306f38cae5f4d81df9411369b04d4afa8890c189bb6e655b208ee9b27140c6423dac652c07d66ff6f32e8f8e5f9e6f92daa80a9ef2a2a014a3ec1e897f921daa3442e15b02f015a44a313c79c94679ea54247964f9e3d441d4980eba17274eb4f2754260513cc91986de149e6cba543ba91fe9044413bc56abda7e870df40f81688419f97deb22d5700735f185a66a7577d3486f13020c4df9b45817b005af75e8f131a5b0a7da92f223ff5122c10152b3172abe5b288bd70426080c68ac68245e0dba1e2fb80daf0431776c599452c2ad28fb120b3cff8f0e83717050d158342036efc2750a997f485903351c24441971b711d75eed1e932939ee15da4c35207d554ed4c6c0f38e7abe3a7229f59dafdd0d777aa1cfd9304ada9863be3ac809deca94963b8429443a2753b81035b23df0faaf7704e2430cc4943444eab6c5fc7dc6060e633c343524b6980a72893c4039583ebfd91220842ede508815fcbabecd4f873b1cc0b384d309e494e0cdf2ebcd5d4aa64f1bc14da309242c87628fe8399e78e85412444e5232afb5632f0fc61195a6fab536cfc94c9d026eacbb177a04566603a8120f1c9cb7c68fff440cba37861e7968dc0a229a681a599b4fa87fdcd400958383e30295088ff09bb431b05c8bd06d19ab136eba692dd14162a00e0ef59b986c73030924e93fa6f363e109020dc229217aae790166a449b56bfa5d88306203f9bf74a135b64c3090d8c9e00e827865019bb23386dc8c842480ce83f78236239be619dc6d87d825867c4d5a984e6d035604c835efbd7d3be1a43d70c3f54e2782a824d157cc086d856160fc2ca363fcc4dd085f4f3c3a2f2e33fcaf7aaa05f95ff2259cac69b84776966754208bbaa9d886596d29ea18a67e5ba4df5299a097d9058aacb4a7619cf60710443885e5f8a32861e82b817ff3b4c0a30ae95448eb44fee710de1f7ef5302e3e5703dcbdc2f8fdf0b0fa06acbb19d45d8c3f478542a04203c1b5b3c75521e9e68e455d9d3b9d95a40bbe082c78bb6b0485f191b77e1e56b163cec8403c4acaf6fcbea6c535f4249b300382fb66cb45d49b0e9ebf155c6d0792f583b8a4102b124132a6ed9dd62d4ad176ee379473b3995703f428e48f55046a328c91a9e43e870d3b97451ad770bd5308b6ba8c8d27d7aeef4b06e0440349186aeb523fe369d649334aa112f6a496d71f4a40aeda917e8c4cc6fd0bc42000fba5e7d22498360322754bda9aafb19af7781e839fa20ffda4ec8ca9a1cc9ab54e5d589efd485c59f3f946ff08ef5cc74bc62399812ca39e6a77796f72f2fcffb93c167c8e0fc67f66e1163c555b2d060f21087641af2f5ca1aaae429dde0d46487652a87fcc70dd69191a5ca04c80f7de2608cb6126722528da51278ef69f3823c401e6cf1bb05eed70634373b5a8cf42fa2a441f946e121f56072158118ab16b0f193529f4dd7de14c30768a57e006c444128b00f7fed89875fdb04d3057fe5f147da2acdc0dfca6369a5aaa0ce74a95be4de05d2df07b54d9046a0df1b2abf1c647ada31638f5e96afe3714f8047bbde4acc8b0a1f79bf6e0df40d287c2c72d8c64ab929dbdfc61cf98861bdeccc2ae3bb582ee3a1bbfd17ab809513306e20f2867015c41bef4896349f2449a05664ef793940a27e32bc2a43dff656b68072ed15a8bbfc9509fc4f7bbab60989102e54dbe72481639f18d2ad453e7cc83069b1425f62e88b554f9ecf3de3e397c5d1f7988f281ba7a615be897a179a14a6e27474bbd89a387498dc09b72e724e5bd83fa352249661d86ec06e0a3dd9a4cec7241a44f513a9370b4a602c2aee49d222405eca59eb2219402b477cfdc6c03ca3c0006bc05c1369a5e5a06de61d7f2ffb0b742b1ab56fbe054492399e34cb14cc6d4d4f60154ecb3a4cf8d2a1024aabf891683f1a4bea37e552000d07b8654b82610a5a011f2c2f647e6596e571bc4e71ee598b2270a36fd869f710525cf4eef5aabe253d514913f23ae877100f7d294e8291f62f6c1621842b72d3cb4de721e1cc53552413a1653feb252887c11887a091b5b8a3613347365f9097ecafa1c2cfa8b9b624f3f79cad07afbe4e4f7e10cef47ae45caf047645c132629e8c0cb5c4b32b478e8009ec794105b38700fd1a61312f1ae11bb8f91e4e4df9eb90c68f9d806759904182ae760c5bc641528c237e55a52bb653c3fb28a6741284e60e04e7d498d910980419904873872280f7a971be12f198c560d6630fd894b0c6bed0116320322b0105c549c3d7deeb57da1e4e41560ae390e4585bd49982b0fc2cbabf2db11d9863cb2eb1d1d566047a057952ad9305a8a92af529929d577236b6133bd686cb39b83198212fb704e55089319f3fb588bc7edd4c6ffe3d530a32301b2e707f779791c6b0201d49a119c29f055051ed274470e594e06f39f11284426eec88a6b742d17b366565d1c34d71f4b0993738014ff07145fe7ad4ad67520f4031944291eb69e0311c3298ca078c65bc701dc2bcbc16718e218973a2c21104bf437376f6cc8be9d2415942c830e0a143e467d76a6210a02c1e3c6db4373b2e4744a78cc9509df08f8dfe9911e0df5ab9cd406cfdea871c778967414523910946d5b416da5278d8703bd3c0580433430d95a8923c78c51c98905027c98678f0f02aa04290309f3ebf6b3123b6ca59544b0429e85af49d24340fc224a020f1da26aaa2d5bb12771b8e4f239bf91e00e03c27c4348c2d799e18cec62e9cb24892ecc7658edf0b8c386c8316e138db9732dca696d0b9bfde7f888bc82983d1cce6f0192ce351f8b082449f93de48dfcaa2616ee01055c0de8dcf1cd9b020291b4f9e3274b2d0325f70224beafbe2ce186f0416037e38b793dbfeb9a9c58fbbfe369d4d9a225fa38681e4483d8d2a82bdf26ef80320144bc48dcde27f164b1bcb41624ae2b3a9abec2184cd396064f03056b5666148c320bcd9123a0fe0a80bc7133578911c9039b9907f83f6d98c6399b3d478e15f86d9e7746adfa11096b5c6d91bbe103f67435200e2699d809e3b04085bde5d16fb72b2d21e2194290221bfb90e82f2f5116bab1e77439636315604be49e381fe9e62e068d4bd1407ae880118d3653d63bea9bac73358dfbfbbf994195478f70ad2cc905bce70269c7182f93b2bbd3b8dddcb47c0d6c38660d0c8c26aecc30162e106e93b4073eed161e2953391dd2b3a0c26e7129c05323dda081371eeacd74d9dc3ffed0c6fb7256676c8b49d85a6fb6b00ab6f1e7e78ef7ae12bc289c252df4e48015717a6394b871b0349d215aa20b967390ab8bf68e84b9c233c18a6db8fa4fcc478ae68541f95a515755cfff6d8824c50abaf807b1117c284ca1d4f1e09de08019235e302e0b003fd254a78fc52b0ee9010c83d13a430bbcacdc72e4a9123001fc56734811d838fb2e0ffedca273337f9a5fabe0fd8f7c37bed9ab972a15443000f67509324820ad5e5e5330405784aa0dbbfc5f3d305cc76d7b49fce867a199c9dd1379b30f5a6ab66b9972dfcf41acc5d21842c323ae9f0faa8ba63cd5a228d91b7312c0194f962400509e48adbc4f20670e064a65a885ef713c20a45384be644920330d02b4c6c87b5aa6baf2f9294f43e952bf636fe5bdc55c5e15f45cb625ee14669d5a803ae766cd12fa1e5a0a3b18d8e2c63c0305db07063a4d1e438ed3299bf30e7d8b119de201c9783cea14ea5bb21042f011949569f142ed8bcd1950b65a62674c01b5e430410a80d07afbce98d22f741025f06961eecc24dbe3bb485a3f40666982cbfc9b0c2e002a92df0b34744d747e40cb63d2bec8677ebdc4f0e5ff94fd9f8aa8ca9f451d94ed3007cba3293188e978805ac6b76272d21e2901282d0659c74841c7b4fd6404e05d582c0cf32b4407719bc43763cd9b69e7712db9184d5644f86ea58931eb3e578209cd95cb9dfd45417c51b0557d031a31ff6fb0ae84ed00a3f6093ed4036b07078611ada298f862a46316301045b06a5c4a9db5b9eaf35c96f297fba2ebe79d011c7c2c28aad16ae66860ead3b4409aadbaa6d0fe473453d5790edd2d391805ee04a63734509257325c7b42344ebef49b493a1c84140d5783f615b2a84415a76d34e39b9ecffe610a12052fd63028abc953ebaa4862ca05609f3e01673a0997ee6c63b94d441d2ff224a463ed391ee61e90e0929f2431de0e39049a92ffa4a5ff16ebd4ab65dbca48eeb8a8d6fef333fc10ab0712901e5fc71d4e0870ba1eac5eefe6b2aa9fe98d41da3acf40c76b6300523442b5dfa98f53d3c12a07f72dd2d67b0f86d4f55a17fc2672354e0c3e787349684fbe5efb948905a1353a14bae44a1f906b6957ef7259c65a74c44cdf16b5d21ef67a1867c6a5f59c4824fb8ba37b82ecd1090714e317232426c11ff8f2ceff23b92eaa6986c213ecd26f0f74328b12bdc08396903b12373a22c062ca13b44eac461cefb1b962d4280cf6831fa450e2cc3a53fd3ef00f11fb2a31aa160ec2448c84128afde1c6e2cc1f47e64db11855cb1ebefaaf342ed7aa16ecb4070031f152f982c871b3148cd0632dfd84b5c4a3406513c2933874d35b5f323e6eb8ca132cd99b3b89422b87931d9b362b34029c56beedfa098ec37ca3f446d22d743f0b6cbb060ae3cc779ab9dbdece0f272adcab520fadf6b04b27404ecc45e9dff072c67afdba582067375ca6a434c939b93cee29444153515b9b095cf4bee021cc5f371c832f859f38758220981c1d13f2ccd29d3893f75a216f18f1e2d1101e36247276441519b8c892d106d9f62bb73b6117efa0f1bbd1ae11bf4e9fe11fc61a4896fb883f5f68c6e113d2709baba5ae1b8eca6abae2589939bec6b00ced3d07d4e4be373607d7fe0f0f2f8cd749612e7f52a9286d562f916e949bc596a94a6d81d317763bd38b4af89a2485505124bbfd751f2f9d50922b8bd6e4e4edadf2db04b49e7a52de95c9aaa5273cbcbfc1b485a454d420246ee3357d6e9473023313ec32bce6b475c0485a8f85d711c26561c3d138e2472a101abe5e2b5fb8966a2f48de40e3eba69c2175f4e71197e0ecf79967ba830dbf96858029bb85e1b48d5c26bda8d11a1c00a241296ea906b14b86454250bde3571c0120ec2417af8bd3d8345aa17ea22e49fc82383c48ec56237bbf9395c24d7853b03e32d5f8ea81c5c8ea248987a4e079989ed82d6ddfee07b4128ca379378754d18c479b761b4d565a156264d623d8aa231d88630d6665213ba902719021551e32cf77e2b2dc2988b68f4fef448d5a80bea2638e0324882a4dba09abc16e9b65d0c36418f0c0a3d2adde66fad1bea868682c6c123370975721b3865df3fc67a734d867a8923e730d3114345985787385ad954560ac0ea119caec880109531947371200f9f77aaf44461dd4cebcc1cd1de88b1bdbb85a936f5ab119c83f97ff3401fdcbfe4ad7fc0d905bb0b2a2911226a8aebcb73e3570abdf1986fbc67598d0fd2266d3191af0048463797cc05043ace361f00cf1d785e9d93ebac0cf5f220f3cb1dd54a1da74c1003df011a1561b932145c1cc4d2ebc0d6938d48927da118f6901b1747449cd6b91f5d30df89ad1c00465aabf990e0dcf973ac23dc8d9b5827c0384f57678c7b6976d9da661ef930af817b5b5f49ab0cdfb5f352ae0d1f474e3acbed55f11e30673f89479c99ad69934c7b86988208a7a9081c29ca7f3ae2b412bcc7c3f43c63e48fbd8850c2b079c01c6e9e539071511d306e1e1ce9a8e3ee094ec5041aa5ae04121f622196e45bf8515fa13ed36f06466a776944d5285ac50c60c8bf0820bc65feba31f5c408518cd68f2384938a8374d3954783070214368a932ecd183026353a78988efb5ccb0d4fc52c86214aacbe38c669ba9c923fb00420a562f21b8925e6124b1f8a92e0864020c8b10ad02cfe1a12bdfaa63f6db65934302f3784bb82dd81349f6ceeadf5f15f958c0205a9a6ee2d5c1095307c4afae9c7c05fd6b8c550f147802d526c9c970db6154e9e85524d12606ba6d4309f6ad68ee1f56e4f4b05d5cdf9e04423087172cdc915f2b0997e4d85c5195c0e15f695be064b75c5ba275e8f3e1ae66f2586932a1cf07d01289d9ad3d418c7fc44cc68f5e2bc10f1409748d6dce0401ebe68ace1664de250cf6ec1fcc3b8f526c6c0e45cf2050efc3b501991b70339f30faf68d2dbc6222b4fd283b5a023a3dacf83118a1279181fc1396ae282e2d80916669a6af6b11057203dde5a239af2ce0b98c8c3e6725473c290456161a55bf3f510cf88a003fef7ffe352fb1a863b247fd6618fff2f30e7cd22dcab2cdeb732abeec22faae1595312976b747c2da8c16df5bd03238ab1bbd4b4c1adfa3be8e121cd968020ecdb983f599789197873a5415d8370f27fceaf105eb6421a7ad10bd3949c87f46bcf49ba152afc7b13356d758b4b29dd649e981696888ebb4713193aea68a5270dac0123dc9eb4b48433f7da6fd283efa1f8c5fa15d04083ce304989a0fc34b0c54b0a2a664725df1d601fb64edb54b84f40819764c23b02a8e7f263ed733502312e55ad48fb8a5799831fe01d872e0bc347ded85ced9eb24dc6cb01c633d4ac16060c7013ca328f61dd1d0613fcb99b75125012920587a15e6df80d294c85bffdedd80f6f7d6e877c7a4f6080586f18508831ad406e5794d8bf64deed5577a10674c3c413a18691c2733fd1300e47f514d2d7db9d3a6f71beb9c92ab423f09b5cdf1bf2839c924be137e9eed693f99b291d777fc6300b191d998d84ac30c5f03d8ead52f95333f73113f3798350bdc2216db609cce5163176212c96b39330e9a2eb946e019da36383439c4292cf6a08657c2bff993fc7cc442d62362213c0774527c21bbfc1190a46c2db3d0e4ad72589a3ca02dafe48bd6f84ac25a00c3549f80d68939864628c41109fcd30771fb3419fd700742ad860cbf950ed893142d89cd317e133146431449b7b07c3a90b1e2cb1ac948e3bb793aad016418d97a6e465552b9660e3e035b7d2259d49d9a2e78dc7325a5db1ef8fc57da4711092d9e1a57bfc913c5fef0cefec043e530cc3a6e09934cdd701b2d407a2210ae7986a776374c20654c77667bdc007ccba5ef602e511a56c0378ce3a1848c16097a82e04e86815d86a7af0850240603a7584925843c1f1df1057e4649e860505a70d94768eeebd88983f3148e9f87061215c9da207af78069918477ba30c69f82fd2fb8f7001d0617c311f3e0cc86bc3da4d331bb5d37b1ee643e2b13a494e03e5a369d76919bfed936a9d5a5a1bbe71a180d4921aa00f7a3a150f2fa22464a713c2de9894d202adc7cda065ac82a3e1a4a41478d609d0fbf6446af6da733af73bb9631735769bb46069594ed3be87b110868db43fa3e53e4e6cb1aad39d0a57f210d281fc0647f3418e83624f0b702940a527d73346d0eb8688dea48dfdbe2117c8f82cacda973ac5547f40d2a295aaf44f08f0f587d3634f885d813a43fb144e80afed1e59e85f1d4ce4057e771d2d97814394dc4b80f6e83af198f36a4e1244d6b1109909ac003466d5e515efd1db7ef5c9701ccb95b8f64b665d6fad27091134d1a83626fed2104143fd873052ff203b7a4406a5e2a33f866d68f5be48f9842b5a1cc4d1979d66063f99c13c1578697f38a786595d788c6a197be914a47487483966d02c286a5a420c62091228f59db06590326a15466d6685e4ee749c317fe86f7878258fd4b882c91b3e8fbeaf26c02f28bf88c3fa00881d2a2835f0e0a98057571772f437895094b971c75298038d49ade2d8f55802422cab1deaffffcb1afb72ad35c417993945112487b0888bb5e3cd09fc26855516a4190ef18485b1005962bd68d232ea60434504b6bad218926ae1363d0bf21173951d0954e8ea78ed4d62de032337d0368d98c87b0e4d6e48796c03fa3254a813a950e0fc34f1a5f279311978093f6354d7d43ac5d2123c54fde7c7093b5dc775027be951084556a579454cadc32befd8cb472d7ff0cc1c49a82f1fa3bb620c8bad90239cbf8380dc04c684a50ff0236fd99a47b08ecffc45935db095c74f7330fb36b8c257fe089a06f0549b4634e3d29b847fe1df93ebea735e7f5a176d8ab4dfc7961fd03760f8c305b2ca12afad7a9f327fa53f3df36b1680884069a507ddc7147a7fb339323f596c3a323aca30c4671cc23d81246409f7eb469eabc53e603e25495bfbb56718c88095eb671e1c1736be1f5b3617ca1c3ec4d0e7a2e163348d35d694cd7975d9d5979791c452810c4a7287542dd052091410f71e99c9f10fd2ee7b34704bdd0012dae9d3e98d64d6ea7a4a95141ae0ad6745c54e2782a1997ea1cfcdb36af037a1695f3d573f11ffd34f644e4787dac8f876217dc5142efc4bc63b10280e4a9493e8d11f65943910218dd104b6912392cf72583343cb11b1d3eb7f3a78392f651a0e460891488bdc3d01cbe76b065b104e252bac2bbb6676fc6159253155fc8ae42d0cc1e2645247c110fc2608cd2f97b6359427236404b9ca1bbad7dd48c637f4c654efecd9ff84d09508419a64348a57acdade79fc4106e444988d1b10ac59f7c807510a59c15dc198f1428c2d4e4a9b238b6c16e21ac151bd42ba5c1cdea501feefef3ba75fe4bb4b2093c1a4cc5d5dc61474ca3c963521b6da87bcf18417bf1b126f04b2813d2bcd7f5ac697561c8928eeac1c02db505a0834e66ed0ec13a1c759e9d8ed438e3892063cf30722261bc6e0b195e7c9e8b71257c8c0a2bf45175c1529ab3f3a6cfe53cfd9c024c677ccfc590064340a5a7eea9ee11869a00525802a7bc8ae3cd46956b868eb659526d6c85af719319a14685f35729be128f8dcdbdc4a80df716ef1b9f05d2b52c9ed10ef53b08aa39f182ecc778d6cc745d5828bd6121b62de617d83744c2043c446f3c6bad0d1c34de99fcd6ccd461515257596eeb1b8d83d846cd597d40b4110fae69dafda182b7b8dd8841b37caccd1463ecd6f06c917aeccfcaac82b6989a591bd014166ba4fa897f92b32bac9f6ac3f1720e311303007a591eefc3d219d51eaa01bcf3f605461197a46a1084ad3d5cac9c85f3f479f52d7ac6528f4715d1c633615b531731258541bd3d1f6493511ee4427a114b38f34ccf52fa8a2e762741d65003f546271f2e8f1696462355e6ba037716c532bc71b8b32972964fdf8e1423df9a9cd4425f5783883c1cfbb2dfe6a356605af981c6d893a80be90c574da4b3ba5759c5817a32c959ebc447b4ab958cc70cb73f3d7e824720cbc7893fd4738bb0493e47ff1ddfe2bbb882a7f588c7769849aaba5a38b5465b8e9bf98a8583f1c040181b04fa2141d4085e335f4c346eb2dbbf444ce7ef4c41c72d3124b77e58a984aa9438b2902e5aa93a9283a672f213fc3dddcb028dbd3d564ee01cdcb7904e497e141a3e4a2b885248e7dc0d71642fcd01cf62ef5bfc7c0077b37991ddc006e60712a63b8aa550867c816dff28d583082834633c6e58895df247e53e19231ed16f3643c12f4e11fd34df25373177837644f45698638d3a90c0b4a70640d1f095776c4f2a02cdbd2500ce49deae62ca8796ae1eb42ac88535ec28e992344581d96220d0d1faab99a9fd772461db65f480e725a17a12b91feb07ccb6e05366c8ab4eaa3d8d47ac7a63208d994de2e72d23d146ce9b24e6fcaa684b060717d787ad53759c832aa83e29dd62fc6bbcacbc8c2974cb9982e9f2f5be0c8ef6d7ecd2fdade3e1e7cfa9f4a9171808546ca88762cf77847ba78a29fe32495d8d4b3704a58b6cbd70696b2c4fcd74480955550c675ee7d566bdab61afae3aa4fd0fd070397a31ef3d63f36c547df2c9e94cbd92553108d4390d8da3612d2667d6ec5be66bcd4afedaf6c817cf3200a09fc2c27a0a33ec60961746f70ea7a797982c8b2950d5442d223df67327875b1ec3fed4a4977f9de43fdd6d895b915404caa6d716f8eae17dd6e97b86ecad83d73cf8182ce5f04328c0f4e77cceced01dcc6f0642b555db8154a9f0a42de396e3001288138404e9f9d5c404e7df66d46869a7e4a1d655ae1a3ba524e934ae6af2395460456e83d74e1158f8c326b9c026f7c2d8f25e210343dd123a3b7fed50d3f513886eda2e111a3cf4416d729ca4353d964ad7408092a48070ea8d9a1111f9e6860c5a7017bc71f40af50244d85bd7e376087863f6cc29cc66bba5498c07082f0e743020cfb8e4a05f61dfd67f39119043a44489da6cb7e690b8063f9ea15a10e28f8ea6d9747063b9bc6982d807b95c2f9ab396dfa0f563cc0d01c7061f6948f70412fa543d27ee0814bf837e1ae68f89c3cc4a9a94bc1b1810618bacd2ac74358cb5b133cef3b0681a0583b212bc445baa51398ea300169a4e65cd1bc5f9548841729616d74212a7ac49400b00a4eb9a5321412510e9208baa5c39e79fa469f56f122f20ad1aeb54b48a00ebf8023818fbcc66844990a60e0fafd6a5bf06c3bc7d5191f25a2da6cdd9f0f9fa379cf787c44a66bb96f754d406042ecfe4f7fffc97dff00286040581109e8fe4c5d80dd4fe0b557ed6afe3b81012b25f46eaf0fad77f2ea68187f57e9215948a03fbf87e8faf7ae12c1aec60adb64ae79f99377afd6ada980049230a474654cbceeb4e5005856ffd670fa664a130eab9e12c13ff1c219e9915351604f013b68319f392fd8357bd0a6c0e06e0185492f11d44a5431ff193f54bed06c45c2360771227f140931ca77e25d16ced0e192af7bbbe8e25b762cd226af0c127ba1840d1445a6354dc78f3093ebd62057cc516e3cb670d40a0baf04c0ee455d030fadb298f82e970b66780d65da38dbc7320d095aa87e6139ac0afd21c880501fd9505c9efb2d0f3ae3d7f33dffea57d278fe459c138a0a4b01f01d4d84f828003342e9681984162b2ea8fe3adfa7ac624c2947b15fad43509a3cb2e3b084fd79162c777f3bd0e9b47c58d53ffe69c6ca35c926886a28cbac29c3298263fcb75a80731485fb8b0360ff56a9a167ff1788ed5df5ea6a3289deb8d143729c17a39631dec7e1d32c3d01156d20d025c327722495fc85429cad7f5cc1bf07e55b416bf43451346786c468ed366c79410a57cc6eb6767ca31ae08f192bba73cb242170067cd7fd897f9a261cfbe4099ec5bdcd18944bc74f63f37a8e0a5c9f9153e9e158806cd887f8a7baba112d587db329183a418382cb4f7b7f06ace30a79907ef5b1e75034d0425254ba979f34dda2e541ee80d012b5bf7161658f04464ee57cf0b28be77d78e48c9346e0daaa0c1aaf29d0ea9429e21393223fb5013f84312aa3a64ee14c99af8920df6d013d22b078f3fd5c85dcf002a1150373af39c18f76e48e3d6c8bc48c9fff0735c31aa84169fb8e03bfac5881e45cc04d6a7227ebf194e4934645c334158866012e2a06801090c0c32e80f21c14078f415ef08b7a15661fe20354c301d22377a73760d3dd514ab15dae0318b35231f35f577b2e259dba08b2be1b50fa9d102f8c92baf79283b1aa0f796ace41f15abe83a037eb55e038e35fd64d3e7a25c63500fb7ee8994ec6f25b4c57c3a604a3ffa31395dcfa526b564116e16de24b18eb3767de3978e578e962250aef53a550457c59843a16a05dbaef234c151f84daaf29e40c7f32dc842bc0e6a8d76eca11d4a4b30c8689799795124ac0c42c7d29a97c8f6f385b8cebb03e689010e0bfec03bebc01fbc8b10216f698ba9c0a28960084c613bab390f17fbfaa9a802b0c9b447307097d7c9058c9b724b8e869f24616050f6ff86c48228ce2163fa554a31e41e18bb640b8f5f7bf8dbbcf468a7c54f6836df811a0119889c162c2f63ebaa0a74cd04678a3fb7572802197a3060e19620b8f6b09b493c35a61e13bc9ff84dbb9b7f4d88d1fe92723116785dd43855101c39c6f4f16db1527d6778f34df72bd81f97ed5c08e6f7f9fcb0bfe37805e4f1a14b4b00b3689e66c86751d53c74af10950e11b90c11f546ffc73ed8df10950160f2f4ae7c30704d5acf624b845fadea6948940dac7c4ced4ff83d6e1c1686e26b6e569e934d22012bad1382ae60457e66342b7845fe5962c011a4082eaf0447cd2c5fbb80b260968c69c53eace654daa0ada4660136e8e77bfcd6ea7c52f4858a4376a2a83c5ca145dec00d37888f34f062498becec6b5f4c1db00fef6fc52c731c66ef43a4efdfea02a91a46d6c19fbb09dee2680abff3e97e2d1dc5f5fa5b54b2d480385773e2eb99e90722b3068c2444e10900e326c580b0aac32f21f890d1a8bdeff41d7ab353639a7a21725c35df20624c4282d1474f953985013963589e8534a74e7a7e8b8f5894e1d3ec5deeea67922d7b7a334faeddd36a62ad22908d8ef1d0623701206e0853066921a0c7b87eda13cf9c18d4b0e0f0e4e47d698855292ab46022d2719122d9f1aa208213e4a94c1327fd018022eea1d4445380f7cff680df5f882f7dd6a19246880f28b66fc0f6afdf26611f988e1095f6d27f59fef97e01e294fe9898c1e007a237fef732aba232fe84e74b88b6f4a4a7370bcba09c73aad1874643f09d5e748231025651c3f52c667a35c20bdc9a3196f6105b483b3ca178e9d53404da9cf51fdef71b5bda99882aa4f402d081b71211da310ca3ca8bc1f166f305d7ae0cbbed75670f3beba3049b740867b50eb113a218d6371c0fda67ac6479d4d48bcd17da6cea5bd46fa4da842084b1c54332149caae26051ed57f5bcf1017dfa5946de7d770af2122274228f718b4acad515d1bd93f01f9b8a8862d014f7f74ead8e431a86cebad7bf1245a364034ea0bccc4d9472fae188ea46d006e6620ac8ee42bf71447aed224c4e9ef0748ca9e2f9c89b6e4024e3b22270c88d29770792d9e19be5df9ba0418da23ac67829884b75e9d9f50de16a11f1c10ba32edad6c1bebdeadace1ec7a87280794216cf31e10b298ea2ac399482befa9c6dfabcb93a4e9c1ab3a6fbff2c1de275c46a4582705212481f23eb33d0c5404594d58dff84fb64b60b13d103ec58780dc0f129f550ad8f33ffc386d9080106455272f59c049855c179c8c21d80527724876c1492092ae740289884b9c7c22e31a2757e40ef0b4d38b167a614633bd6ca3702feae8a1977c74a71784e4eee52215f462927a7aa949e45e889240ef548ae3886fbb583a0a31203a2eaddfa7185e2980e953591b9684e6379baa8f23d621d93c1d6f88479ae230d317a059b23cdeec3402c7837e8f915add8e4cb166f61635a2a49b90323f614a88e9cd67691cbba0bd83090854ee1f0fd8bd728199dc96ce2af4be088359c5f898302d088fea92fc54d1f2afe7d7fbc7f7ab73711e56e7545dda480317fd5073312e148c70e1de5514769a2b4c7a4520e7f38eeb6e91b1cc1b688790c96c6564e793d403978f693fd4dc33ffba7cfd71aea53488a88052d82b18f09c956a5b9feb012221e640f1767e0dca1cd2f8d20e92caca8039aac851f52df1829038bd744c96773c72296112bd63dc27dbe9b23632524dfae5acbef9f9270b90f33ac9b3376ff894253097722a60f119d2afc401f7bc3e6f2a0dd013d6e613433b4975af581b0cdf38eec41ac18e11ae127114e2bb0ab6353aa0ac9581c833950785cac09dbf27d9a26c8505018e2197dc868d4d16ec18011861235de834953992ca07327b2318336361df8a5446c81a7ebbdf4a897afdcc43eb81ff952570741173cdadd542b3e5512efc1ce8524f4a2813d134774beea8c27982d6d0eb8a7c8a30155deb4a7329d08b23edf1068d03436eeeea7ee07757d03d55c8dffdc41a5a99b6207b06d01218509949f54dcc7db43c967c5f85ca57b9c6369aadb8470309a31e14f1c482e6572c438a017ec43590c87ecff1fac3e096baa75d8e7c2a89e2a7d8b5e0ab9ad8ef4d2a9bc3102f24fa1d72670d21421a417748d05ee6ebb93fe3d69b2e3085ff7c7ef254086244fc1b60ebe60893f694ae05fcb1e1f4109e3b7c9b2bd45fced4d5071f4adfb818c57c883fb4f90ac5c061fd84554e39ab2aab7eee4bef65ab79334771d8d1ee0e6583e97b33a5b6130853ee0eec17d4f3a1f3d912da47a675becff4c8ed39640d315ffa1545f02dfd298633754b88d3f3d79fcac5275a1a9219aeb2eb3b1b221cb67634156e04568d0df60f29edd557ee9b0a259763dd57d73b399833c796b093a399f2e7dfb553f1ca94e375f3dd97cb33c75a30b148605dc2438e59664fefaa0ed997daff941aeed5536cd05548dc15dd1e0de730a767b94a3016ddd381b625c9eef28c2c8e988d9ef684d0352081dd29588a3fe1bd7bbed5f289a47af54beba02221042347aa2f7356f7a223b5eecde16202b140ff263213d6bd8faafd6b6efff9084db6b770304f32db38f1924d88503b32e1628ef0d426955146fdcb6593220d887f8c65a1a02ce07c26c8dfe39c9a1fa29c28004673b987a2aafbaa3cb8c8a7f45895a086e030da78e254fa17ab085fccd70d0b259df967fb3d4b34f15f352e12fe9305fbfbaa50a8a616abaeea227a617995880d647c7c2be1b02a01a60ea3a7d18223086c97d1fe5462a5b006f0e6e246a98e006d23efea814b66824a12624340df427597b28c8761eba3b2809d48d97aa9d7a8d09787d13decf4eef2b6eaa7313c8c4188887214a0bee1e71aa8c66b416dff1d4f5d92f650550265e944c6e2f894d7504fd1efe382b16e473c4535a22597e8651f890aad45a2c88b2d9ee496816b4aa7526cf974baa001c3940a6633f0081ba91675640a373548886966388379702ba81555b6eae5ea3d8fcb5451b05dd07293e5562caf23cff5b9ba1c4ab4145c54e95dda85d3dbc423fd14dd1c790de3661fa26acf980f65ad86033a4780fe954c845564317133c4869203a1527779f58f3f8c432d03c3fe3945e1187c6e91ce7a794c8060cc86724b3b24121d1291ce8a2fc8606ae6379874bef10358bba7e1624f3efd0a74548ade07f343d5f57aba16d2aee5f3efeef5148d922da3daeb3401035e2525db6f0d7bb214f1abae65cd240bb3c3a2318464c6f2108ffbe4741d3ae4a0112131a14d05b252069671b7f84fbe0836065da717f4654fecb71eb15c6d74295716903c521d11aa237505a6004aec3b745895388ddb844569285af141ab5a7e361ae282e3da6612360d5f3bdffc3c023c620dbab5038467c6a5aae55d51cb79f796a39cd5e950470da3a987b190f863380fd439bb4b6cfb8ae3ddbfc10e00d4d407675901330b531a783b2122757520eb13e49054fd30e6900ee096c35b2d50bb42878ccb04d21a1862a19e958d2c4d3f8a7a8fe2a6ccbf0459e5efe4efead5b494c4f715a27f4e0c8da031ece016237a0ee89b47122692c9519aead480871cc2972926efc81357c462a62841e158e64d09568c30ddf43c50a060ee8584e537b7ce1bb9a2b4fe4510750338276a19e0a69ec609a0f0dcf41916ee2b6f0d53e1a1ae7013f8db14b4d26dfcc4cb9cc709612d648ea45b12a65b66dff10f4adfc8d4cef3e1303dee33b886bf96e5a5a6fa53d4a73d2b07446d9582c96137e79cd5fd3d3bdec84a5cd19de4574c6bf18d742172d495b2cbaa9976f18698e14026633857e98d34d8da061d5e8c42dab76241ba0123af85df10133da51859edb3204259fac5bdc02c3c1b7c233853f20c33f7b4ba6dd73e10200e11f079752040c4a5608a076c2a014b54abb9c02cd20a9f11e7fe1e5e633ca17cd05b78b1a0443b5e3bddf13b71aada2ce2935b2ca0c9d118e1911a0760549203de36ed8f058c82e4dbb3a7908943a03a574049acc6a06d2d47b93373921d14b5de956390e7144c6e39364cd75c09c4747cd46ca667100e1d60ef259dbbb1005fdd09591e3a65a734060839d3ca5f1a962e55fe112afc5fe66dae8c9ebaf563d4e81d6d69b73cf32ba7ec5e09b47cabfc78ad093b92989092b56fb6e3bac30715b57c15f721157fd6064667db47b51ff1f7ee0fb58cbdb235f58ef041452d5fc57d48c59fb581d1d9f6513904ae48fe8d46ea4db5a331c0a3ac3245d62c38daf84c0cb41cf44d24b57d79fd6f889fc7d43d75e108e51d088053a75055998c82c04e856eb8d6f2a4735a2e8be66d5a90c5642a71ce336ff05ed22aa632856c3f3860637312f0cc50e176f8114785b6b9a83341ddf8c0c50db621b65202f5400e50d72cce22dc1620614bbdfaf0cde0bf09468bb7a7a41b3130a96e18894cf0b3601c27d920c7306bd76da16fced6fa490e1cadb18287e25bf62e2834a55f004990a8a8f6b17409dfded9ba75564fbb276d72420beca8b865eab6703d304413d4022c68ebf7e13e56952c6ff2efca1932c23a62c8060b6807c5c8df0ed66084f5047cde46a44c4f80f8a6ae24298e3e8376804d392f174ab4e05d12812b35d23decdab50da5ba09edb2cd2b6fd2db80e2cf0a74f0cf50f7fbac883a99c943a2e44e8790d008e3eec9982744a897f490df254204cba07c35232867bc99a7e1c9160ad27dee311058b9abcb994fdb9d2b28585d52f0be66195481f8e839e206bacfe300890373487b60a1c6e2741f29e7d11b6ee81bde4bd5feb647181f0c460741f73414910c7a6c0b13151cae7d4ebda2554a4413fb47ad077289fd862154efde90f7f94030b3cc04a4db433866385a5ee3f188e1032020b513c04d4dc307661629208624b33a04a0d56ff03a3ab9ae4a41329d9237ee22b2a08e4aaea1cd1f768b979a7f762b57ad21423083f98bcb0d4cb146a03d0213629699a29d8ee9044c102e19c3a75eec5e71cda74a10a8ae00477de172690980a8e2b144177840cb55d1db525e09d5f2f4f52686be5076a3043b761b616c14b455450d0bbba794ac07002d9ad66032b198378f97d70b25ab7866817fe412b2b577aa5b9ebbd6aa9ea2f80544c76dec2f5e42c103248c0a5e9a80c6257ddab3ab36b1b514c4b76b017cda3e50acbf08da12c26c642525fd918a57fe0780978bbb05e37660707dc15dbcedc264c2bd7a23e0a2ea3f86bcd6e409e63e1c131cf79f7c2b5417a8865d8b25f0f0f945f9c396ef9ce4a3dc381f657e82e9ec665767d492a681d3cc666ec4e8ce35401e305d009e23ade12a6a1b430ba114c98a722857055b2f81b8b260294d4ac8b011fc5ced5e474af7a9ab5d6535fcb812e4ffc2b076f91d03a70a29a316b8acd75c0e9febea146b77a72c4b1f79197efa3d9dc1d02b1ddf421600c8f664e43ea652bbd77947e7c5dbc54b722b54cb2e10adf5b818de2efcd10895b61162ce858ba976fd279edd41b62ae3fb722c4c7ccb2a5f90033ebbcfe0496803ee1e31533672a2a22096cef3d711521f257cda7c41d53cac0a7f97fc31a22f2832768c9c75d79e1e999279db00b4d2c36d1099c50814ea98159a7e68b1b99e447ef05bae0bf16940ff61f17078182e5a80c69305305fccd6bf9573c811706699b7d893c2e80c26933189d61e9dc2735239b08a4245a3d9a654949eae0f1cd6660992feedef9ee08333143f806755a54531104856d77195864c38035905104908d4c4c9e716684bfbf13f40eb655ed3596cadf598e8b653c48399288f1c0ec6d74a510019b86c7ef01ae371d391cd14d75535b0ddcbd696b304417d640282d1434b679aefe7183e8d0025b6f90cf6fae699cf58424551d2c04a17aa5d21b83a6d2d967e2e4401cb56fee56bb9bd5cc6d8e4083caa9858ded9d966c7a0befeec2fcb0aa7031fccefcf46d15f92314a225d31b4b446fc135dae5e1cd9e5de8097ff7ab07c3f3cc8c6d56e26a21bb6ba3585f38e24b92e4e9cc34aff5912710feeabe3b6dc2de2becbafb9fbc5a9e0d5b263f1a0635d780ff5b76d538b84ac43ef8fed5de5d21bc2c183787da5173c8a5be8ce3abf781975ecfd6198bccbeb8a9bdd14f341d7d4c2fcc85f57e30b6fb9fa8ed4902561012720f25b40921a03d1aacc54fa5c2579e3963d7c9ab8da4b081e959c9102b5dc9cffdd223dfc0fbfde59a1ed3f84c2e41d7fdcf696dd46d6e18dc06bbb9d98e79a0335a9080bc5f2fb14f2b5d86e6fb789aeab6410bc5f4e770725037aaf0ea555cb9dbfbce2de08fcab03905f6401ec8f91c54fb0cea37d473906fc2517f17fc6da5d678c90be41fd5b2c85a635901022a56f8b6a10abfe8689daa4ea1a0b8984af5920eaebc069e0d8c8d56b8881275928d9b2c018766db9bb763e5c52d620d6a6d53565cc8ec7e86b23989e367e58f15818e8cfcc5e7469bb78acbb98d969d24a6bebcdf94ac5cbfbf5a7c252208f844121f096925d8b84e0798e851ac8fe51a9a6d3b9010538936b7b62887248717e2d43760f26059ed371377a525b69eaeb569fa635c6963eabccac796680c2f0504dfd22c369546c790d2c1d3fa7012da2c0660b333d1ccfc727bbc0a8fdd0798264b2160ab6ae1961c8952bf51f2cbdca9f4e5aaa559681c95d7fbff813af598faa9a02194c5b57a9c44fe965b8fe098f7df19c65fac2880c8d321b1855f412b5cdbdc6b89497c3fcfa86ef552ac85a008b14309ed3f67810b1631c51094d8a9ce82270024089dc6339a92175ac9167fd7aec941b4fba5b202d52189bec83c09f864ae748201a42864114388ccec84e232219bb1ba822997f3835f9d53865b1cf43f817dfd0bd7fd3488c740f107d256b849162ea94e6a18b21a6fed507c69466f0cf30d57b82580626d66e9806161eab0826bb9252305d30da3cd35e4cda37c707a67f60f37d293d47b43313b1f65628143993a679cc7da931bd609102eb16c2a340f409d5a48949676965cdb632b88fadaab95ea28f4143e94f2903073c239c3dc6b4982f10e93f3e7e7a7485298028631a13460b690e4c56055eaf04870e56205c554d3a431a58c5c1135334e918674ce576b3828531e9384e71c0334ef36dacea10d60800b971101858c61ec02041602036c690c4e1e95d2f98ed137515d192d9e266166c3526bbbd35b28d1042c82664ef2de50e030e8f0ec60e9712c3300cdbb0534c6258b57166af29bd107031c5b19cb3d338afe57240fc8adef3768e5428b29d55d550287bb7dc088207113f405073f3848e143c57fcf495aaf672a45ad559d5176b84db39738090bb5dd5acacefe680fec6cdeacfd2c9cb910aad4ac65c9504df397bc6d4d99a0de78dc7ba289bb32c3b37bb8965dd04c319acd62dcb6636e7b32c037d64af75aa9a35ef9d59566bcd3255b3541ca49da16ae7b0aff3ba77327d352c7563f6ce3006cce098d8b4f3a3b2e7c063072497cfaff5c7a5dba55dd73f2efdf47ea89da535fc51ba9c8da760a81a7259ca9676baaa36fc6c586fc4b0d28dfc4929832ab2b861b5830d1476922481c2ebc713489070808a2b746e58c359879f18a9b80247884ff6cc9e3b67cfcfd4d4001785f8228f18a4b8610d79ead0e7001753dcd669dfee756c64bb56a251cf7b90f6b0cdf33c4abdaee562bd916e3507b4b7ddbba73dd46ca8699de60121fac65abcdda7a69db50decbe4fb65ab8aebbd0e41b11365a3a2df1cedd324a6ded970ed3747b6662bb64736cd77af3de225b30a3ee9a0daf6dda37ab85a563de4560c85774cd0362bb667d68a7af9e10de61644b47f7f04758b226990744771f5be958b76d269b9974252cc6d340dadd4d31abfdb2f57d6f90a5e01ad43b09949f6c853e2f5b21db72adeb0ed39b9675229ba35a2682c54eef1d86b32db2a5c34ead0b5bae37aff7d6513fab15d9b0e552b965f49ee761206ff46ed79808998e4d0375c8168c5c4dcf6ecf1e72426415c6863574edb16d98bada675ccd869a0ed90a59eb79de81e87b9fe93a2e5ecb44602250a04d9a50c127a3dd17b1a8d9a89d57fdda918adbad8aaa2983c90ca3922bcb2cf4699018f2350e0c3273648b5ffdea1b7c4674b4425f8155addbba9b79d87226734e0e0c322fff84ac54c2d4add2fb2660c8d7c43bf57428e12acd196496ba8ee31038bd98d04ba0cc777212dc75628b705ce92bf57772effd238ce04611c7e8dfbf8fb88b3c1cdc3fae74ce1239b136779546dff9a491e7c5709cf745d1cce54a6091d039cd3bc79d17f26c907943a18738db79b572263046156763abe69df1b2152560e9fb62b473dddd6d78c4e5c2fa4387ee49ef87d0b77945a593e0ae922d321f9bd5811ac8566855b30fffb4aa7fc4d75df4908df8d1a17945ef4447226e11baf7d0bd470f88eee1cc0d9146e79790449c17231271239e322a8eafb7655d03662e67836ce7ced924e69da9ffc0ac1136a46d1c95cac6bd8d93112200ea213c439a232070318571d48b21b2bdebf0cd471a29b611d926cd1194529afdc0b555b3be6a5abdc499a756cd564dcec2f46c56bcf462beee54ba0b55ca871bb254aaf5fb4ea79f3bd0358badd0f3e7ce1ff1850c74e7fbf221fb8c813f3ba049c47b7bb2a37472d78e3d2180b09175dac450c7fdd172e50c626edf293c5da5ba61ecf961b62d358bc64c0f09be443cdb76f85a41c8559d37eef4e1ce1977a6b0d29d1c449d3d77fe64736b33f1f1833a302c61e7aedc58c51270ae15525c7e06c5c59e7d33b867603c83d829edaef6798ed3eee20639ddd083cceb8da10a2aac70e565e6f1951e10f4198d90778e72af6005bb5651efdd236a03812431a3a5d10589236e8c3426c3f01c901d3ba5987c768e1df6145a87cf079f6bc5c1cfac948f9fd1aaf820cc33662021bafc0cbbc4b02c8b21f5521703e3b390de9881dda571067bccd11c9981ce8d69b8f1c813535c9a73fb9c8c91c3baf813aff8e28d1cb9ea199a8b2de6c8d64cd27d910d4f9f0d3f69b5ba8d1e9b3593c856d725914d7253e1e9ceb8fcee74de6855dfc8555fe5d950d5bf76d43732075f383a76ec61dfb413d8889b9dc66d60df51d675cd923d35420f61dcfce6a657dd136bf4794a1ef588f4d1a83bd7711df7cb9de33ad263ddce8dc0be12ac814d122434f8b93c831b8fcc60e7e2105d214497b96ea479dab910c78d3513cfc321127d23524969f4381afd30efec441e8eaf1b7de748255f8933e1ce99385157d2913c1ca2922784e8ca73269da9b943603de946281c7d4321f2f6e54edda27328f28aea0d7fb45c693b199b670885435e797947754a9952c957ed25da49259377338f6e9ca8372a882ea2b7e8a3d1b7d1b74df4d1e8da8fd400e77e573b171a413bd1aa9b9eb0a3f0650f2714cdea4f9d66f9d8664eb33a2f47f41c20fa88f3706c1fc911377b64cb8babed2677fbf6ed3d3d7bba48a35efb88f4d1352f86748e04623ccab45249a5541a9520517a38bac9b9d18b928f0ed35c0998ba26207612987d04969ce38e04d29b94dc209d5f0263e95c0988bd0466f425a311c9de6855c8fba1ef8f6ef45deda3cbd137508ebe4e042221ba9afc68dbec5bb5fdfb08f4b17df4eae510e1d846dd089cf746b3aa17337ac546a31bade2cbd3d7d4ad20f6d136e22d93f606e923d235707493d14987e992c9e825d7c0d2e8a4d15ba5f9d03e7ae6e5107d74ccc3a1d9933c57b2690fe545e7f88d733bbb7cea8a40ec5b3dc7a22a7f03acda312f06bb0666153cb18cd9ec8d52279ff09974f2095fc8d7c77d9c5a658acd26130dc9cb0180ce0e85426ea90660ca2e999aa3698666abaa7d7ddf0f14852a37ec9bb0deb0ce1b3618fe68b99aad767ea149e8e2322db18c2cb81a25780bd7ea3500b812320f342e1254d71f53a1b63ac82eae5141f21f0fc7f1c96160d89cd8c452ad9aaa56cdc0b06ca533e16a9685304ee7e44cdd0a8cae83d1050020c216ec4d29a593ae6056d8175fb93c46457451e9527ddaa77d8a9a137b36ffe22b2cc730f0d8ca272a1eb901143752e1c62336f0b956650554015740be8cad7842a48e71acbfb021a2a5d3bff0624ae74a94c6a01bd297ce51d5537762252f514ce505bba407047d00de38309e82e209916261b18d6383f04d994c5add0aac6117002c09ee5afd20094eae952d42cfd1e83a47b6e64ecde99c1a45a421e78e9426269a4613e4836926b0317942f4298d56a3d9987839faf42727b6c2c1c5e56b9220aec4cb1151a8d363205f92876362d587f3e11e3bef221c1c00783ff4c56c98baf3376e70f4f362b07f1958c2322e86175b45838f7956be02a6ae0a587ab6527215f004ba68d5ca8d4823524b9f72538e81d8b302783f50ccb662acaca87ca21961a44ae3e13b47311e7e893744457409e7eda57df110ebb9f218cf8bd317a7e706b002c6fbe2dc00ba151009d18d910606660ea07f713009be604a08e32996d3151887f11867ef0718a70765c850c1b095db0cc354ef3c215e7c45053ce709c1722c4b1d46aa623c86f5916281617d800fc2f7c5d46996b52136a368d60beb03036be6e1c00e16f9c1e4f41c0559ce923d89998af34888eeb42fae794280990de9edab27c4caa74d826fb421bdca61640a6c131513ebc35ad0b61306e80e46d716d707df438c87a7592f6c18efe22bd647c47a9aa562dfaa1c281cd146c7e201d141f8365851a7a3d8d9aad3e94fb6ab71298c4b552e35c178bc4b69c4979945ac214fa9aa2b02049d13e3396136fcee7602c66b9a5984b588c98d2f01fba69d689c66c52a491f07d1086b14f3fac8562d1257f24bb827245cf9ce86df10ae3c67e586f16471e52788f1c8ba235fa5911d6dee5cf9e691ade8aa1f4f3c374117377ea08e164a7fb4ccc74ebba943784685f65084836e379175c7dec54ec1c79e3cf39c3314bd18b68d828f9fbddfd22c7e66553f5a8519d12aec477c8c44a759aa5661c7ce51603a9894af575a947cb6496967b40a3bdb962854cd9ad1d2ac583bf618307319e846e8c3ed7006f630751bebdbdd2aeca7ab301576ec4648ec91b3a10d1b9b0d5b5a341baa54bfb4e1e9d436fcb0d3c5f829ae76dd1de3e8631dbe0e9659f0e676cde2a903141c74230b47848b3382ee3c47e309a73cf2dc69e34e155f328c8330520e72877200a47c3e0051053e3cdd9292185b2557394c4b1fc9415c63960ede86df8df4b137b2455f9f7de9f4255b41fc92f269e90b3b485f2b7fb6725e39b672d4cacac34e597976833242a522ebe7ab664496caf946aee6995fe2c51ca474e073252f86555e52e1a0243e95af8854be12e3f427303c9dcfa5a49c638021df9573a31831625c8629468c2d860c524aca9762c3955396d18a8a8a2884cab17296b3ac542b9a653fc1cfd72b4c5eaca84819a0b4a255f33140d9d3aa1903e4abb2024e120882b72720f806cc5cf0d18bb187692e79814a625e3e12a2cb366493e04b2f3a4c97fe94ec8966bdf8cae733289aa5f2798e04c678f48088713ecb3996f74330521e68592c2a478c830763d8922e760b7b58595e83612fce72eee4c5b0b0745e0366ee8acaf91cd72a291084f1b6e091105dd0fe0f7942c8c3b049f04dd9904fef7942a41cb449f0b536e4a30e235985050815eb835e741fa807e19b72b95217f916943bad9a074169a455d3749e3fc849ee30ff627e655e056c2692f8504719911ed2d79df7beec26d2984f013315441af392890f65e54fabe651ee02945668d5e77176335f5136ac5f8a0dbf1b141be5a86bd5f60c067c9c79d32c27329ce812efe47b4a82efe930f2144d6157026f80642430ec3b0281ccf9ef2608df9addb3efec6c9566ebe9f4d5952173a6e58912e48c60b3e10bbf6863895f3aae21630ebef0a3e04c4917b057baf2c7ada5ee7aafe08fd29d3f3e232c11ade2224af0851168dee3786b88e364273b2666b5dc7262cdd51a3a4cc774a4120c3b97d55a3b1258827532038d68151fa667ed342fa6711aa771e4ea47e9ce7be724d8819215d8e7a77d7e94bcef3138e4db86cfeea35fe56318a7d489d848334fb342e7b315dcc357c8344ba6553433256f2f262412a22dd730df1218b213974f44d7ae44d4aad028c33a9b06eba4dc29b046804414d12a10348bb31c91af03a5dbb7a7d3af6a69b9955f2d7e9d7a311e46e43bf6d921255711148e7ee5cebdbdc73bf352e2e313518411cd129dffa359f3ddb917d0d9050431d3c35773f09575d27b9cc49ab6ad3d29186ba780c571a493ac8c7c8118745ca2cfb8665c333b98873b102189f08511c8d3c194c28dce64220d55e0b9a41b79aae083cb755723503ae9306dc38611268131aeb247d6999c0239444a3a4c675906fe485d592fd67d8261ea87f909c4b4d9046e66c379fa237551f3d15544af50f30a3002124bc4103e2026c83017d0ab2cba9048293ebee16982736219e572665013391d5015374173d042a4dd78640e76e091346878059de1a565d4aba159ff88688ec8610db4c6a352055e101644c0c2092aa82d38790551a1c40c5a504933f86b0747bc9b1dcc8074f998cc7e807541403c58820f0fb8f0834c66930899cc6e5e4ec8e1a14216940897df4fc88b65329b22c36850d009ca00b4c408b229b26c014158988c87f2c8f383c05aec6a1d1e9eba1d494285046db8441afc0c7c8934f83293924e1a1e9953c51262b8a9c2046390346b1c1b8d43c5656d451060dede892e3d441a7cbe8faf81f8a5856b301130b2d53a31ee441f1d1e2940c10467041b3e9c27667c2089764eab4420e9328a139a1d3a310ca313888727861774c40e6530093a628717462773dd49217cf2d98d90ad1c86a259def9ac235ba5a79c514ee791e95fe8edfd304fbbcefed0b73b769966d5f48b8615797040c3b7e4b2cb09201e1cb060e4c3738324977f84ecb049e9b43ee6659702ba882b7a1470465cd19fc01b71457f02d2950968c5a52f815d5cd197946a9c5145cfc12c2008228a08d22c6e1d9805783944375c008f22be1b06b99da6759d6d23bdd3bda31385e8304d8474ce16f13111608de824b84b648bcc47f10c68364ee7b46a278a6ff223f74e74e1cb97bd1383c4b4320852f84e3756d1c41299a5f3284a892882cf37fc44b74a787e342b1ec181e9d25c6e2872389b36826086691bcdc26ef3d83a0099bdd33bb2c5aeb8b9f0a02357f1f28968b9f0f092abc817bd87ef0e5f090f48aeeccbf5f0f58e118ec2d73cad5231505f71f947342b541151445fd1acb077421b337aa78de04899754f7c8d73f938fd4447d15ee86f1695ed65d646b3c2c8f3cb55a0400877b33a989e250686bcbdd42d22eef6185de24b668104f96e9dcde2be7d7bf76d033b90baa16f207d47d13afd6a55ef5c0e5bc748b37ea47aa7797a87864022a26fa21c5b68628f30bde2b367bbed5dd76d35ea9c179c3f52f7d4acb60a300292bbe8f6d14273082f7071c687c5603d804f5ec4b507843c7d486f4bb04fc1d49d9399595e08be0ff9d99f60eaf6bbcfc071ad836f82a9ab81f5b252b09b9481e087f49810f2344a1d7c3e7826e39e828ba3d8aaae55dc9d072d6e9fbf14df78648b9acb7574230a38d3dc2ee0622a24e55c792ee56ce40b433ccd8a4026121bd9a27fef4497be3cd3f3a8154356848c80a11d9e255c7919ca220b57b8f23c3714852ba1f83218dc2d1c652188ac0da8553591b58921aae4e9b7f9c8d68624ae809a15d2e94d0c9115ea01dbcd6743221fea4164858410759a157ab54aba26182f1bf9321ad922d9c8d5ab59249c0e0921b24832882a7949b2b9f234572211b3835d147ba8dd30b473e5433b219ee8322fcf916c2409872483c88a9774436dd42e2be1861a4f8d349894d332cbe196cc5a5739299675dac669530e61b2ec49a7945a8d59edd214892626b3aeed848f2f7fba5224ea9e13148944229ec3d436ad6a67e0620a480c918aa36225745472488835fa1c2803821aa6a1f961049220470471e00486f82982081e546edf786e34e36aa7715bc749e61bfa98d14b4a394ae9390f07b5ccc4641bea6598b66d5cad99361b1004d769980db9ea9696ce632f7472f194365a42489ba1528542a26ed6ae2281136da95f24f280c4c867db9752cd68611cc6611c86415c451afd4c5e8e339acd8935c0c3213b4ff362b0731ff7a8237531ba6c1b9d619e213d83c9911659a4c1090650a1844ac51080680b7c58010ea5a204486819b88fff7a235b2817bfe2c8162a5ad40ef9ec3de6db0ab1428af0e8cfec42e6a545c547977c74811cf43166c30f86daf0d472b9e2cfd3e5d3112c3e03c4568dab282f5371393ae1f2a970b976cb6524b10fd35d73e40c4fc904ce468bea3ebe4fb66437208805c0bc761b818b5c041be71f8311c3306682060e1853f0932d7685334560f119e1752b15ec84db672adc8e951e55ebab5952b00d509f8d24d1e2f6ceed255ed0fd9a518a640245c87f12942df8eac7129b02175361e5b9dd4c848c2cc50985239ef932161f0762776cc3ed4887db618d8f3d52d8e18b3d37de1dec2242ae7adaafb6aa79b0e07c62b471b98762dae38a1f9e5ae28a61e28ae34f312e341e85421d7c0dac1946a745e2883b29a51609993b1f3bc9b305584885a19b8bb53ad4a31622d686889d010c614673b187990d03c91556bf5a777847d26cd286bbf71eddb7ee5e675119c77da32dc3ce347205832f649aed7d13f20ffb90301586b22163d839a86f4e261b9ebe4fa53a9d3e0c7b491ab9c2ae52fda7d3f7dd489a0d6497a4c168e4a643d4ddcd85c0484b2625d30a12e733fd7b6632994aacb53d3e3f400f882eedb3f367faccd0b398ec28fad2b90c8c2530c63bba767294f7385db342b49f8e628514e1a1fd74ba10949fd893d2277fe40a3b8a8d56613f81307285fd042c7d251df22557180cbe50be2ef6ec28da4fef7172142ba4fee4272ba4088ffa93930bf1ae5954f6e8d2be918e137008cdc7e71b89460faff2807ce7b83196a1efd8d7fdbddbead0248dc491ad97b409ba188685d2e76248e40afbc8867247ea9c6027ec2489c4861f76ce064f76d94af9275b28cfb22226e734ecd8ce9d3c27514d4dcab7d7a09cbb86d2e11d45baf71957b5289245edd836d26552ac0dc9f2e050ecc4912bec9c8bdec81605922becb57e9f09e801be5f776d642357d808c8e8258bc48b3cd05c20a5d37760cd36fa5cd80b9347d17b14896ca1a845edd8b693137afa6651f4468047c8150799d8f0bb3cb1155d98ab64b1574ce91d778eb1f83023c496ac547c4ec0a870311d9a15703efad247c75eb2c52eec1404922dec55eb4781281005a2402fd9a2377285bdd6ef3b9d7e950a7b61af976c45d70e4f8fcfcfc580eacdc1742e56b2f4c7073bbd2191e80d89de90e80d89de90e80d89de8436ae07f8d2d10809fa12177c7cecd52c06425f62e3925a2e497549bf249148279d2b45d7a8f4f0bba3d2c3d31d8dcef1cdd7735194525ae401d1c5bd04eae06c4d8df7ed35dd452570743a418dac8e93458dce9d58d4c8a2766cdbe832deb78f2c0f914c77d1675c1c7b9433a12076875699f84c3c046ddc7b881ebac9891088327974a14cec8ee8c231597a833da78b4207cae421948945ede01e3a0feea1287954994fae4c5e3fe3e26e62728ebb1198dd12d83497823174ee3c42e7ac4c11d365e643364a93e5c1bd5a1979cece2bfa45c14a437337b048e4c9c3cd8d5e0c6a07f7ed3db86f5648111ef2db85cc73efb15d6485c86f2f81259acb310592ade842127469928b3dba4a40be14687420a03b7a78badc816610a50967126a73b1733ba22b9c3e17fb080c6790e85c6844c7b085441c4532b214881f52a08b7d5ed12cecdcb4a9dfe9aa6cdadcd0c6b591ade8bac1c9d179ed5cece3db3db2253a163af6c6de40b2b51d7b07c956bd87bd9124b9d8aff6fab0792ee69dbbe83535ddb7873259d32a2c04623b7285bd62482e760d0bbad837ece762e730a08bbdc37a2e760ff3b9d84518cfc5b0975c6187e90d8c2e6963250df6bad8a5131feba809dd6443ea4cd3172ab8986a496cce3333333333ff4879230cf354224ed46d1f878dae44d644901ec69f8c041229f9a864f47947168583f4d147278db04f2b5b363ef9ae7b901f47b4aa6f27c9303d6e9b8f34b64f2fa63bc752f362b66dd212a5cd817d63b68d621de6558c884d7529f1628b2db6c8038deb7ba7c48ba04f24dabc988d2f8743ce2cfb2c37e1e3233a48affa221f91469f03b146bfb307882d07c4553f8820646b08e980d8a240a4406cc53884111b38cf81f486c024eaf5ce6de77b9ce7c5747600dfece6bcb6691bed2937de620d71e7b6496fa5f21858a403299a923675a379349ca4512573c83b69ecd0ecb650e0622a6c1a17a8cf39e79c73ce09d32e8e895ca07ef23022393d03f105269ae1c65f20b24c8faf801511882c939720b846bf470b280f63156e7cbc028bd853f2305ed1d2841b1f135f5a10d08a2f36b846df8601c21e6eb4b046acefa58704e858dec31997a10a49a187252f33b846c3882f07238b7bfc4a4a646d8f3f892faa49a7e7e2b359b3555a379b15334f9e8b3fa49cc5867c598e0265be18b5526ce990abfea42f35c35a323e6de8e21c0aac29d281d495a8bb00590b24ad0a92485277ba982990488c1876480a47eaf2f2291b84efbc9ca84fab43b68868a02803ac293255cf402041ea85716138d12a1cef87be99e51ba982cec3ae7d461ada3b2f26e57588888cb320d2e857104890eff20a6eb8465fe4c560969dd0f998aa641c8b71186012f5662742b68ec8406c7d20ae3e105b3c02de9123882d4602fff40a099c067e435cf5f9e70512d6a25b31dee057c087f2ae3ccefbe2e1b4bf7d28ef1f03641cb97222d26bdfe71efb5a338b5de531abc7ae7de4fd805570c8c5c0482f0c3009cd62a75956471e0ecc7623af7224da539298146b08bb96c2e2b5e04dc8454286c3edbf00439e42c85eb87d95946b5e8e7a1458a403a98b551776001f366fc42c11d423ca0e49b98aa072a4742075a72db5cafb3eed300b08a2013c3e56f4a09c4e4c26f454eb161f6cdc68f1c1c68d520969f4ddb8e81d547ee11faed1d7c135f88508aec12f8c846bf47fee938a2a46c38c9f1ddc1ef00fbf20aa5e39b8fd8d06b7af23e41bdc7e9f0896c145437461179c91f00b3bc135fa50f00c6e47208c6f9a85d5cb8935768acd56cda641a12eaae0e28c2f63aca90c79f2274fda3e3e0b9eca9e8c4d203b24a9b4477023e3e1468ec38d6735c478d6a2a5ca19f68d6cea53c3fa7d92fa04c956952bfa5abf2059ab0c22a21da62590a63e91063d07522a441af492894fbe4afa5aa7f5e1469e4edf1725f5a1e7304a318a518cbe7ad2b6b48aca87d44706493ab1882ef4b40a91254f4fb3105b2dd4875f66700dfa90b2e1526a06fa854b65905cd1d3cfe097ca35e86967b9a04bbf6533401955d965906c657195fd85cdc9cd6846b3877dc32a652aaa6644161633ae3ed72087dc73a54aaea6667318895c755741148fd83f33aebe8f6ca1a6444dbb835ddca36bbbfcc73f7225bf81ac7d1594547c9252fae540b54582b7a0a1b9cd434373338bc261c37e6651f1ce5c7923a90d3f9923e5cd95af1b59866033b43512f0384107243c4fb043d0b160f3732da8c1268ac10b59f83417e4908324b2c537a0c20849a2cf187810cd40042868226d99281e324ae1c6253fe38a8f1f58e5aace289c80073e3d0f50c3e362ceba9b53500312d7900c49c4e8125d08f2410a2f97b4455038f8f474e67216c750058e4b6688fc1017260072493ba4061e7290c415bb005a500a6a7e64cb15d410c41e164b2071c9968c122279540f97bcb44344f012852028618b213437321b3ed985333762a1ca868fca4f0c9b93b9067500432a72273bfaf1cdcd8d8dfaeddcf04effc89f9bdea1b9494e37bcb3d33b3bfd83e9b4aa6914217ba1a7f085bdf3e3cb8e6596beb81e3e0c9b375230d1aa9e36adea245a4875381f1f63afeca29b65e79b49a09f2dbe90ead0567565b36756717b1ec14708d967106e7fdac8d68f6ccd51e360cae0f664c16dcd8632e84a245a6b0fe70a26bd29f994f8907c46336806cda08fded4509ddbd98e147567a7eed41a547a68f21a9598549f2069431313eb537d469f0c0ad91a5483369aabbd42c75edaeb067b7d37df17b2af0d0ed94fbc3f1a50122d687ba805dd9602c3762cf66ad56689740fb15707f6106db1c516797071568808e4b9cbd07316d543083d678ba06ae7ea406f4774c959319e185dd84bf3912637d44c344d0a0d130210628dbee6235b9814bdc29c40062b6e1f3372fb3eb2155d950cb7b157a4d1da8ef6c274be7843ed75bbeec856e7e4ececdcfe1455c416f6ea23c456426461ef1daed11bf68242ed9f6c875fa88e77c3fef19aea74ff501d7ee15883df64b83f971f521e7047198a91463da2736ee2913bad1172d5ae8d463245b161015fe4f1c999617c586f66ff456c56e64f9e23f862b4365a5a7cb01163b43ee2e7b9c7cfc3c8d4ed471f51f5d9b76a8e201c7239dab039d5acbe3c36c5571feba934e4d2f7977ab340a6e190cb7df662a6dce28b97c3172315cdcc734318573e7e1fcb502ad2909763f8e2e56dcd0de923184624ddfce843abba056ca9adcf08b99236b62abec456c7c0356d383b0691676301c7633e7e5a54cfb8506d77b02be37faedba020151fdb50f9c86e297031d55856b52d75a3079ea28bf8a8923d7c366ec0d8f831a2678809f0e056c10de2e5a8b76d684429aae435f92a9fc963f25476b79da16a6e220bf7630e9a4dc81544262276240914e6276d99137bc47a628f58cf1a5b3567832d365a35e3c3161f6cb4b48a5b7ce8d65d13c3b069df2a4a7d68d5b4615b5a352f9bf8e68fd4cdeae753aa49294dddcc56ecdffc9d6fc1ec37e7fc7cb38a7cf37d79b2153033333f08665640122e73fc65824b8902f86e8ee820e7c6233aa09971e3911c50e17eb17592279e2e918aca3d8c57dc30c00d7ba83f3710f002c335f861ebc6b7c49705700d6e192157fca881325fc872fb607c619b881259a4f75522abe47d13bff0ab45f185a520316bf43e1759dffbb5a7d85ade6e1bfe48710d66dd816c45cfc943e6e9ce864896d921291c272744b4b77df1cb1094a5e09709700d3e7693e5298ae01aac8148836f3204bfe0a06fa98434fa264084068ac062162c574a29a594524a29a594524a29a594524a29a514810d4061975967e10e3d7c7992cc235bec8a56d8e0973ef7bdc12fbc03c32f6c6401fc12448c3598019106dfe2e0f2a5b84d441b175cbe3783cbe79d185c66c1e5f319105d38059106bf30135c83ff44730b8cbce8c18b172b3c585951d9818a8a0b1d172e504450a8141da4a4a0e40005e504c5e97482839313d30d4c26131b989894724aa5921a9494906840228d66301a7d4f7c9f480622512806a1900703cfeb70ba8e7b01c76d2ed836ad059a569da835634196612bc030aa824b59ced944749152a620ba74f7e5330a9879b8a755fc13328f943a1f2a47281c32821b7abc77b8212998a867a9891ef23acb365d834f648fb0728aaf1f4624e076cf931bf8836deec3888489666d67965adb2042d473b603dd953c2d11ed51ab16251fc14e3e4a96527227d9621330f3d906a77fdfd650428117ae3c085adaf003810f4dc180fb812ff6c58c8b2edf770374bf63252519afaa59b5355d11882d4895e08fee7e18f67d9fc6c1b4940c7274f8e439d0f40d6cec527617f9ac0fec5f910e74442637655f7a433a9712a2f91a69b857eba39ace81a10953a97a46b7d45a6d38ef8fee62d3cbf1750f327a05b76339e447d647642f47fd66c319be49f425426f7a055139bad783a81c9e8f7b8f1743e508f920d20f9db33fbafb5922d4c2b40944d5da3498c98d55dc18311195c019357d12dc35ff049f1b796ea4e2094d5c2d746e006ee449c31d2e273bae87af6d687c883caa19f1c68d61e758d1acada65bd125ba71498f5e0ce9d22b2181335a15ed10e24310dcfa7925b32d80b4217fabd6074eb7faf1ad82d827e05622b26a44c9baf1f500ab6e41a42205ec5202025c11441701441a34f155bce0c64d014c7023f74eb342be5cbcca86f5a3f3ccad60bc2310c8dc31d22ccc7e6047d1aaf82d3e764eb342066a289a2585cf7463154d2009c57b6007c656a988f0852aed51abda2f12320855dcd4e032374dacaa1b656d9aa689abf8d84d532357d3aa68639ba655f19188df5a0f232bc8491a9aee9ab60151f51b907983d0b62855940dcee8557c05554f7c61d368b69ba6089f0caa5a54b53bd8d522576cf832558b5c45a952c955bca4e2631b7e419181da87536ca2ca1e4c35cf19fd1997aa3570b1595cc50de4702518b1b81ce3a0e74af0e5729d83d795a0012e2795b81204c0e566912bc11897a355b81c06851bae044f2e9799e0d61c9ce14af0978b35d3e216d2810938d68955e8e00c5782918acb455905111e5c09beb849d48b44b6451e682e37c1c554587213595c11a2aa5bdc4bae9a8b90bd5eb295ed20aefad94d918f3e5e8bc2e20bb9d7cb08f1453ec92908c96d79c2116ed7ef75e25e1f38fb743339a5e0809aa545b7780a1fce480ea0a039dc15afdf907b71dc186e7f77d29c66859916b7a759a8af24e3f60d6914b7ff512d9af5d8a252fd74fa44ffc09ad96434a81da28baccd8cf4aadf5d6b13663b2e6cc26cc7666747b6322dbaa5a5d6ef3b9d76322d82ba55b5a8f72b9d5c3c35e3869916b7cfd5d17b7cdf47dfe842be78fae96b39f2cdb87888ace8f53c44afeff1cdb8c21621a58f5e41214578949ae67e22d1f922d13f2b2364f412cb942e84f492992074d49e1e1497d8ee2839e93d4a1f45175702a38b6314a5b4f4128ba23225332e106820d3c42472f2399389c97bd49bac90d3eb4d4eaff59a76c338dacdcda4608feca9d2c7647a0f9357939b4c4c2ec4744d9320ed61900823e4aaaf814011a875d01c187c28d77e4aa70da90f8ac9d29caaf17cdb18703eeff4ac6d4141b7b7208ae4728fb2e5e2d9b1cf87f487bab0d4d69a62bf0fc546b9ca2c6655e0c9694e8e4a754d6074d11cd98a2e9dd70e0fedb92e6e0b0a4a723b48b6a26b4b42ed86640302bab57edfe9f46f2ffa48359e50fb61ba07e8e47d9944b64aef496372cee14b736a4541b90475a0d89a1a939b5ea3fde4d1434daba3568b9aaf278b9a16b5c3f47a1ea6572b53645ec6e4a64fcbe3e4f5d5ca683ff98c0ba54b80da516f3a8f7a53c9eba9e561fa8995295914351da6371bd932d96ee496235b28ef0de7f6a673fb2520e925ef31fac9e825a30b2939e9d165031b005d4eeb7af828c7c8d9b3ee3b9d2a33f3a43a2f1d9d491fc02eed1cd67134cdaae1979212b7cf9120ba6097270f77b82167733be498784074d5a41ce5263fbdbea6467be9a6b3bcc204a280a0c9098cae5274a1f8c81e8dc743ed2839e94394903ec4493531f98c6bf412185d4434b08225a55a5f721ef525e79794bc64654a2a1fc80f7c7f60d40e7695bc1ed5a3bef4d2eb65ad95078a56f5a90ecd319d9cdea7ec9af304dc68400d48aebac789e9273662dbeb7647d6804e34b285c21e5ddb4bb65098dd115d5447aea8f8428ea6892beeb4a81ef5a69bac90d2eb10a5d792c3b40996647bcee83af5df7b883eb2424617fdb3428af0185d24ba10d2ab45d1e8e269554fd0276d73343ab433f8d1dcc9a839690e8582fa64d1ad172f1a45b3e211153871fb3d46a80e8f0a9eb821ed09d1a8e0c80da91528cb9e66851ccdbda25930389a6685da4da4d18f194da4f112c86937d125ca55a8d9e0943c7a3a6a452257b506dd0ac4f3d1c8d6f692ab7ee5b697ec39f285b2c7e5aa48a846733b49e45167372b40f1853427baf0a90d62abe6d01d50205023dcbe3437ec68341e8d87872747b6b4fa7d3940b255f2bec6235b25b60201855fc9c36a6281782a504905aa720502a137e01aadf1c8164713568d87da20d2d85e1bcdf6da682e2a07cdc568a80784123ed1bfa3f8255686fec8559ff4195758812e38027b50fc92cfb87c506c513b46279dc7e8a4f34956a6085b1ea49758991daa23573dea9c11185d2430ba780d1f3d10f166218834469767fa91c59264342089e6723d7c2c85f0311d43b72a8f16b74f819ad5a739b2256bfd4ecfa15c4de5912d4a75281c786cd8686951a9fed3e9e3e99140b765d06d99e436cd6d9ac3d97034ad0a2b47e3ed88ae517d73371c0df7c321b9220e48b66afd3e4e02d4bdb9ee471724ec2e73e814fcd15d66ca13dab9d408b5e236bd22095fd8d5743419478371342147731bb312099f7c469344aeda552de7238d7c61f724b9cd521ce1e376d872af293e14f698d3ac497530f6913db7c205326f287b280e228d3e06521bc41a3991465f1a817b69c14876be907bf1ab595c727323cb90d00c1dd233d8cc9184dbbe38ff56c9287caa67d1f2161f9e8acda22dece55c43da48433e9428a62a5c998109882a294f6314ae7c47265c791b5d101069f0cb0daef12b431ba22b96706568e305175ebc58d9c2ca8a8a1654545cfcb87081ca020a9582859414942ba0a09cac703a9d54e1e4c48485c96442051393924fa95432859212921448a4511446a3ef8aef134141240a3d2114f29ce0795d4fd7714de0b88d09dba62d41d3aa15b5665564593c72314c3eda9809882e522220ba741f20ba70748993b72dcc50b52ad616187c61e4691f6e730ebe79431f6e922edcf074bb5e137051002e5ac5db967d039f81a7225fbcf1ca227c44c8155f64513c440f7c997903513f607c045cec7cb945f6208cf1d52a384379a9a56c904ab81e98a1b9925ed2cbcfdc10e6cae340c0954700a533bcc5f56290e0e843a27e9016850301371e01778b2ba58ddcb26714475a60c50dc08d475a8073b92880afc3eea29c0f83740b312f3f3d20a8a53fd02321b7d8628b2d2e7d90beb4f2fc70f47bdad896bbc0c5199f14be70c69dddd9bb5f924d1b2638b6584743619dc9af3b79e74ee69191c94651f8e41bd02a7e830e7871dbb2143d7cddbd185f8004297966f9468821b7e40d867d4bce71e96dc31410edd92b48c10cace77c7cd985006f66fb8a39dafefd62ef503843847bebc81667f947aee66bfdbed3293cff3ce133f14f467af822621b36c268a409944ef8e819c7d42cd639014d4c269bdd7e94dba3fc7e1bd35a6a1f81342f68a86120102e75e77c7cdbb3b30a360cebee9b66ddb40ac328d0ed924f9dd9202ac76d8bcad1c7de25d73c1c256f1b025112c2b0777d33c10a17bba68de64394be7cc267c527b96b719fa791abf9c363904ef8e6634f6c2e4690a3689a3acf51748beb7af8380f078c2b9bf03d649b289a152fb683e8527d64afe8c27756ac625cd7f14db3f8b60967d2993ced9cc712c5a328bea448b203f8b4ca99ba134f03b587bc18ccd62cd3b42c43e5a8577bfd50b4ec9acd5eeba93bf162e8d9a6d6f9438ff8f847a7596c1305dfa953735cfa9dfeb3291e8e7a4aada5cf220dbef13e9b3be75b875f3a0477bea3e09b934a843b4c07e15bdf2006fae8d75b3d1cfddad7be790ee87f1609be4970c840b89377a4a89688e851744b64e759a78bf3a1ae8bade2a215f33c67bc838adf9e03fa98e5902b8781192897f0693e90f0115ba5d9f006edb78f64d1a129c2fce3b95f4d6a5203eb7769e301d155d3714aae43ac31ae98679c5c448e5a2804c1450204d3762cbbade0622ae478d3e2ddc0aee266a0cae5988868abb57a3126dc39afd32a67d2a4878f7b0ad0dd40165d0d8c47745087bb81a55b0fd3dd35f9f4624c2e11d1b9d9bdbcc69885ebcea2b910696ca1b51069f40f18bef916bd178a73d4afb2892fe49ee832e765e6e39b3ebed92cac59d1e5dd7824072fb83324e2d389fb4e27d157f94777db4e20dabfd12b1b71c912510b31aca134127e4046270fa515573e8221e5a13c436c83cf4b3f9446b82b0ff25d959465a935e5ebd50fded14c2293cfeb385e5171813a954a48a39390c9e7751c9f3a89e47b777716379c4cdc961b79d0a085cb95b8d2a7418b1ba570234f1a9eb8ed0d412f23802097e8ede910d9cb953cc317f20e0e6e3f76db907bbabb559dda402e99b638314dee4823923b4514dee9257af8b85db029a28be6b25d86f205566d9b3166d15a882a0feb937c2266e61e3e7e1ff9a670f120df455d02391d48907a4b0f72ba25974048a32a220b48c8240bdd849ec24a0a8ad771d9c4b4945e22aa7a89235cd9acde6142be6c9ad5f29fbcb18a269c705fa880dfb68bfaf2ad48f8961065146cfa85ca8bb717a3f276b185e882ea2cda0bd1a5e40bd18504c42fa33044971397d018f8c5a40cd1e56b248d864e436bd16b6836d0cb15466194f60bad020eeee52344d54eabe4b7f7916f3b37c1a643d721d2b043dfa1254dd83f3bdad5407225793e28b6b3b7232fb59136bd92df6969c32f2e502e4cf04be9f23205d1a5c48574c32f2b882e272e4ef08b890ba2cbe782c32f319032882e4ff0cba44174a94174c959e9950d7c01aa807d17a853a984343a09997c5ec76513d3be1057f2a1aac55f88744843cd956e882b4e435421e93474082e9266750862b4893622941f544b169694d465a42caa85c8380bcb565340290304552d2c2ad55675a4b23005bff4a554c295b28a2b03c643398514b6a1045aa29b882af90d6c16349148433e05b24b06d82f882b79185d8313441a35228a159272d14d29cd5219a68300234f652da5c9973482b4a102c709970a340a18979f3200078044f218c752321e4a9f0058f90280ad75655536ca15733140d16180f43240d353204a0c30ba60c85794b267674756dbafd6919736524a1bec1b107c81c8c952866ac52c8a7f0ff0adcd0a9b535eefeb6aa68b5e8372ca56070b8b45f159522ccb7988ce62e2419ff2142b83127ba43cf51e2c976185c838cb535648111e32ac1094c39029c203e530e21120080a62b9e911807194140bcbf92c2c4f591921308e7296148ca35c08cb4d334310f1c372d387807194188f2997f11ea9c7b042623c75195648111e31ac10fa18324578d0c788393a39398f40eaa24720c63fe392973b294f9d47ca53e7a75297616584c4387d4a468cd30b495df49494cfb864807c13f449cd724f77eaa20f11e3140544f1531e5d2610c5dc8f44b97c778f6ca956cf1ad3b609c403ec3dbae830aeb936578ceb62506e524213ba0ee4cb89504edfc374d3a915528487c8a2da7421a8b6281df40f882e7ad1a9152253a487c80a319d5e48111ea6538beaa77cc62504e5f4a2f3a017bd2fb23245daf2103dc5cac0b8e832314e3fe38aaee84239901c7cf9401ec0ae94c7d4930ed37d198f2e1410d5376129a07cc9d51d5a2569503be84def41532eba10541fe5a6d3f7105d86159262516d513b506e7a0f194fb98ca75c748c895689524c3262d0e812c948b9b1e96e369040ce850ad771e5ca755145dbda26b3d206e5c54160afbb0123450616b1dec20f17be20863998e1e4869d4d6dab971ec6bd2f7b311c11ca791d48448462e2aaa6695d74015dd948ae0cbaf2d57b406c100c7b87e5284fbda606c64d8f7198a6208a45208ab91ebeda5930883a1703943b7225af02e55760942b938421cff2922b195d31c0e86201a30b06185d282b064d6f50874c111e29375919fa94cb882ee3b2055f03b54d9fa097e8269a054da45fd035684f3bd7c58e65683bf666fe8bee2955c74913441a275882092b6d220d79d1e97f829065acc9d2462e274a604f3b37b5b307443787354665687b6fe1875fd826f1e64264852edf5f882c93cbb71862cfa1cd105b28352450b98a70af319d047729c15bb88a780f4f3015156d532bb1ea047c8846d5e7a980cc92ba2ca3271620135dbe176bf039f0b7576e9f3375f11c05a34bdaa43819316070d70af676432ba72ee3a1b499dd6569e30637481b7e49a2de7a79ba55db88d8dc65b229280f650df8723d7cda23a374a4649cb3f72b4844740d2442bf81444cdbb6235b2c6e60d9d9b1b94b2423068c208e03bbc1e6e7676eb1237d9a652f7acae5a3ddb487a97b30bad4c75b9628686ee4e941d06dddc8d3839d2b5ffc7252e2f265c91b4a2fa62f811069040194428834e43750b2e0e36bbae8362779c8e232c80dca1bbd986e90ad7c41e1eb9ffe79b50d125e2fd9ea9db6d979edbcdae64a0dd4ee06461e1f88e056b0bb0cf66de9c5a074981e2f0f931780a0c419e4096cf8a52d10f041befb25220bc88b159526220b880bd4839ceee9f292059105a4742041ea2d7990d3255d5e12892e445e105ba9b33c9435b8f2590a942f6984d8a21208f1257417135904b9d33b7267e7d4467a2577ba6da24ad6db3b2fd9e29d5ec9d7ef35457481c395923562edf00bbb816b48d982538c50b872246d64ab7fd80dfcc23f9eb471c39523ecbdc34d395b86b0b3e7fdc816e517bed44ec1d8abedfb2487d2c598ea9f56c92c7af5f3842f942f21c496e808710af1868d0d971262cb2483105deae5c90d79e7ca872753441a926bc89b406e425cc937c855443e425cfd4497be3bfc025e9ea7882ebf3c1f21babcb84c427451b93c2b21bab8b83cf3f00beaf27c24ba9c2ecf554497d2e5d90a7e29b93c3321ba902ecf4d882e2797e71e7e79427431b93c4321ba7c97e72bf8c5bb3c4b21ba7497e7294417ae5b3d7c9c793c3b3381adb220d8b7fffe0b7afb2bd8edabb84095bcdb2f099d84482593cb3542d3e9f22a4cb9fd1494d8e39d88bc9373dc2702653ed3b56ba2ee9e88fe819dc54f039dfcf4b07fa4d02411949fa0d821ddc9e73db1281ca79ffce4274dfb8926ba66e966c32077e3a8d26e921f95b2128cf491f703bdb30892083d841ff84a29a28b099bf44eccf6fe819125309447b8728a501ac1f362b28bb4739f17f3d9017cdaa75db344442294663bd0ddcdb69149f2a29441ee36a34ab361f7accadced240fc7bc9bf5d17dbbd7755df7ee251e8ece76f5083eeab7cbfaac7eb5967838aa2db511ef6b95dc31229968957cc98b692b6d4af0659f0df64559c2a6a5147247be6e3c9203145c1f5fbdfd235f520a799117d3eca5702e345417a5102e4a64c95754c9732eba0a44fbc65ebfbbd6da9b0d67b8b8719d17126d31d2e86b20471aa93e0612a1564e7a538734d61b17210b8e2f4d736350760eea7af91e9a76a959140b918c7dd740557df6f0366424414149b64dd334eddbf6d9e84098cd868dafe54d659ceddd66519990ae3b10ac1bf869151b5906c2d82728c9f68cff591db215b21ce4d9285718d7d52a4987e90d0b3a705087006b155cec1e4b71c2419c44b64cd81ba7735a070bbd442d079d585bb29c09d8dd047a0f81db6f6e6e6e4c3809cd6d9b10cfcec58e61cc83310fefbc6e6e6e628094fcfbce5f894595ee01be1f077110aaf4faefb57e59509671906cb18f5c610ff2d15153c3bd7bcd76efd14395ac0ecda24a0f7dc6d53d741edd432775afefd1bd5a54c951a5d71ede512556470dfd3caa64513baaf61e26537da14a8fae92ddc12e0ec229b17c73839229c2637bbd8c76ee3215a523f4074457c8ca1421591ede4597e1de89accc76efdabbf7d084c86bef51ef59211def07f2651ff6611f10c89677ec4730ff708de8a1c720eedeb5d7d46cef5ecf49e40a7b08c42e7a35ceed1c1a660e62f9bee64387d499a627373885a91bbb50755d48d68c2bfcc6e00aebcd71852fc293cb7c5174892ed125ba64acc8d25e4addd5400c440b44553f032b4001700291467f821288343650e29721d8108148a31f9ae81d86902da669fa9ff95374d95a36c011048688343a02bcea771be214d0f05d5e85310c7207df5340868bd9f0bbe91999e50c8543aeb451632c880be5ebcacb590051cb3f9b76791f5ffd61a0ff581ef1721576ce45f27325d758bc2d43a078749b7c67513ceab76f5646b35cadbc912bd9837bf4a93c36deea371bae78a8442cf5b5a99c750ecd8c000000000314003030140e88c582e1603ca6abdb0714000d95bc506c541b87411053c818630c01111800000000204803017ec25d8c71c54d3e5d09be9b878f259d26740ec84c9f29733bfb7e8e81c00a2bbe003388ebb206630ea0478ba15878c427ec8f9af4b08d6e72d3061031bc0b55a73dbd8ff81b6b21d30bf645a34b657d32ad32603469d9851d3fb36829fce2f90fd8adbdb8fe8cab202bd6786b51ab8e3ef21136be4507a317c106e043dd388e4d8be9533929ac37f37aa132bdfbff38f330b17b3aca88e7c2d501c0206432bee5677a8b45b760d66008608f43e73f2734f445904da7257aa4a337aaaeeb6f35875932cedd6790ce76847470b0cfe79fda760a159e562b2ffaa554dec27dd0e386151dffc02c120b5e997f17c3c7bf7a82397fb76a5579e6e0ea29181d8395343be7e41657732cd61388ede824dcc758203eecd2445aa45102e88588d4e300b4fe98d63b745ea77c7c0a0191130ecb89ddedf5e386d7af57467b1f70752989bd0f29bd4f1af58502c013fd630b29df4f4931b464e80e436cc570abb6c03c77eb71acf6967236a05b9fc2493444ce220532a4bf2a53dfbdfdb6c018074efc3b676cdedcd08d6d03b52ad568f0f10277611c2e02944f8fa8708b09d77e4189673c1d3a91d6f300c1d02ac1f3b92ab5d58409a6e43ca50333b7468bca55b8f511ef8b9ffee407a4da7595bdf191baeb834ff4bac1e06b8ddce8360e0031719c20153631b04d68a0714f97610c31f41a67f188d2946d549b5c0011f64c84b5145b3c3f42490e2a3b43572b4288f87f7f8d34d92dc57cf854934440efe1dd35c5712b4bd260a61b0eb7aa03fe0fd7bd4aa68f45aa63107412b42fe81d15c2ab5b295d4d8030a2c2b53d88019a933764c624d918ba27becc6dd6c9883b265b0953ad90a6f54d77f34e06b09fa15981624a9c01b96f521f08036e16751814e2f3aa41fcf703a442249e5a02ba954084f4d360ef3465d1175bf6cbfe55dfc104a9a3af6bac8b5f1e4d9f5a7bc5af55e8435cfea5a2640dc21de1e8cbd023d25ac4d3c470ceae592d52badfc7510b7facd9ce4f5d0a588fcbc1032d9d682beaf7f10b737094a0b9c088d673f26a4e106e9cb7c51222e8595c9c9018810a92cc4ee5fb0a1be14a306484fb7be451885954a1a6be5be0300663386f619f8e30019f3d088d432750de07f0570b2560179af7b493da87c16a3a4d61947d9dcefda984e2d12bc63919876d5809b492d3c8b91da2eaa4b95870a023b9f7650dc8655d08da314cedb3310e4f93e42192e35c6e389111e44f3ab4b6882bd4a00c4b673218ea32dcb925d41c2e3e5a60232d0ff22e27d0c5783fb8db1c6612330cea382acaa55aa532c87de4dd01df53a4663ffd5052a90d7e9757f7be3343991fe6e754ad79a48988dad6b413f9a7dd565a6825f104916a27c4b165214739dbb32835ba93ebbf2ff6993eaf37ffe4cc6c16f4cbf49e40a9e558cad3f6754e7d9ea9261df2c0ee22cb8ebcfb6691e6aa7a1e231b06869391c1c38580e0c194f3755fae23b23a68dc9ed2086c1fdc7f06fe8b57e1533057e664c8129f9fd5c80549ca4a8936e6c440ea699ba152ab824aee9afee0a2535f79a2dfd1d8f1b363aacbe71884dd5ed46c26fc13814b4cc6e920644e6de94295a65907c81123f8e98608f6d23b2f4fe98d3d09babbce2b4e6e766dcb443e8f9cee41d975e6d2042d1229e54e6bfdf4f3a2944b2247196d5ca8e4dbd4745ba58b754ff5fbe25db0ea25632e658e0016d4c0227a3e92d2c5ba5d4ff72a456a0e1ebc4b6d717447221a5ea3642c19cd071053937b275b895f2d401ed0e081c55b2bc21fd437f926b767c17ba2b44544c57f962b4304a557116256dba1e838be7e64a69836e16ddd4d4445df7095706229e4bb3829263ee122c4e882f097d90bb0fecb310ca540f32bd01075550d47642dfdb4bd8ecc0225aa96e75a4450a80d5b7b6ac773be30f1a7758f001d793ef3251fb1061012578d2cd79d2751de025d0dd9b91631ae0ac40803c329cded035e08857b3fb731b54e653718f49c67ac3e81dda2ad4509aa840db08f4c937504f48d00d7c4701a51c8b9018dd4dc8ee7dd69ab4c74975598762f1cc31f9ee001ef706c9c6b0bbad5275a5a9eb01966414dcc23842bd0a90e7de627fc96f39a1536dd9ac4fb8b3a4190ac8c180d7df105f809df3c003c360989c23d62576a401347f4b6a213b83f6454b97d906990d04121ca2ea688960ec25675dbe2259f20fa42e6f7d21ead243faf1e93fcd3c91a7d706e910e2a223acb3c2a7876a5497ee2f0005810bf9a51e58024bf0e194c08a04ed8026c621d00b50a4563a710197aef73e25b62560fec2f03f2f3853f51ab59687462079dab92dff4a4937201d472150eea5afa547fa53d2479b15e92324772aa4e0dd65937c1878ce27921b57319774612e1d90c84cfa8b74e213316d6214dbb6c9d3646edb3ba691ae964705bfced8d6c997b4f6cb6f85a3a87bb57e9edc34039950d38cc06eab0bf14e0f1ae48c8dc5ebf3c438a81ca05255ed024548412cd8aed880509894d804feff3091e066fc6b660ffe034d9e479ba32d103d378cf69f5d826b69b014f098d3d8f16e144825fc2f4d82bc8c30626044b9be0714aeb78aea0408cf3d39496d390756383b0bc355059b117c31fadaaab21e627c645abc16cb8e5cb40545ab3307e5188b234ea2f4a9c6e0a0463a17b26da9f42fe68e74976413f2f4adb931cfdc634b50554ad50ecbc4499a361cc17a3ce0443c77f9a102f1c4b5d53f762111b6fd0e7c997bb51fef83fb0d83a6c85a74c2596919083660a7c07704948dd0282dc65b141aec2236d1fbabffd10179075ef05e4d05dc5f6271a29bcd2729c996815694e57ee568b0f704c7d250735a69da5bf8a967528f6dc4188e467963cf3839f3502a6a051fc9696c9abd7dfad27dbafad0a549280ea1a76ca5e8d38ac70766890c653a6e5030a081b02f3455e58d0a599bc5867acaf145e7cc15f497c0f22df34c6b3816ec7ac7b937ad51dd7009c60f0de306f114c47f329788c47420ab4c4c2d4d5b7ed94d40bc001b8235400378af2da28408235b11107837b76fe9e61e6d11493f399c3e2d2e1055bc7746d3c99fa11187dcd7ed93aa3d39f100f5d9e9db999ebe88ebf456651cffc84ac2fe1ddeff98ab2841545cc84e337185bcda039045e0364c547a001241a880d878032485aaa88b98569d7d018f334c8ae97cf1c8c47140019ec9714b07615916b317b78911826a6d41f2ab7a04139e80cb61d6e70fd7e0c3c3ee4dd12fca66e51e103a899ffec7fd6c0779670aa25f1382d0513420bbc9c9910ed4ad71a0748699785833c6fb82d1d028dc900d381210553b51d80cf8c599f33393b9d51ed73e4392641cfbac1a854f5279cf26599521d2bb20b979a86a635d798326529495d0e432e2bace3179a596bc98ef91713a5eec5de10abe6cbb7a279fde77fb116ec349e7aabdc55bbd9d81fc7c38d0c5a873a431fe91e00c9509284202cb4a8a88c6c275803522b625cbecef53aeb3c0ebac79b9d40b21ddd73e41d4ef6b3e46cbf9511cb00560af6e5d88146515e80f54f61c998024df9e999d1189441dc8bcac871fc68f4db49c9a86f604dd0ccfb2c496f9caeaf338629e2826fec3b75b5bac7e9ca53a52993b354620a14ec10530258da98a07491900b3376efe7b5e8617c3f50a1ffc809e7cb8a1b9d7a1d4d2daaabb1b8437f4a9b88e54b8b1b2ab3461df304e47c59beeaadb28488191bc68946b62fd7533e53f13dc1daaa910b94937fdba350df31cfac03bc940c715c34fbbc369e7af8b10eb7fb5a06b7ecabd957be06f14cc5d93d6c4fd86527114e3d1857f3b2a2b9483523a433730de345aca3b1cea32027f56bcf32f2b007384ae90522a6b38f932bb45e7132ab7b144b50005a997a694277eec2cf22818897dc73a9f3f3b12872e7276f6013bdbd37c7e214e5fea91e5d6deee3cc2958dc03df315941edfd4ea52e89c1ca933caeba503d0cb74b1b6988ff44d18eb2cd127e8f64d083c329f0ee471b4ab152e9fb7971c9d22871806ea0038dbae34e565de1f195e5d949824b9afa9e2ac37198b2320f5ac8cdc6df50e8ce3713b885022fd6cb25e2d5556bbfda9e0e92e4c9f8cc4d158d0d7a2545f1d2c03472d64325ec625b680cdb21c60820748c8dab20c630ec2afe43de4545eb4ecaee2aca3cb2617590898aba5e39cfcdeea140c551af0ac0e7eddc47a140d3273061d3e5a7af4f3076870e2e9873ebde41a11086acf638b2c4cf46e7dc097e1225974003b3e1515040021dcc4277b00fe897025416e1ca9c17b3404e7040c90bb115b4b83910dd53bd8a1c92419ced7518509cf072435aa439c46315d5a7e4676d51c68657a5844e8b7295a0205a70f8cfda8e81bb4df36c4511dd01bb7245a3b85c62842d862e178ddecc0ff422b48303aa166041f60a4dad1abaed9baa937150122c56757899ffcdd69bbe812085c69c51d0bb4969004fb807860f5b283d9f916d661748ff30da658e1f05164e4e9e6b64145325b426a519df561022e9b17adfde269b4441abfb746c34cb9b39183f7005c9a1dfaea8774496ad9b88a5c930fab682ff39bc41b93ccab912bd8e964aa3135aa5822a1fe3baa28215450ee626536b21abab85bbcd5ed31b9d8d53d0236de9d4a89eaeb4fb1745c4079b27095421426c881eb111e95e1e119c3140ad9adfa29420d42453730d768e75e72fb2828dcc91313db0b9663ba17a861e61ff36266f5020224d562780a9679be8b0a110c3d783ae0eb6a5a9d233c2193ebb215516e9cca0d1de1268e661e896e480e93c6884dcb52138a0737a1884b90896eab74d13e597798d7332ab90738e386831952c01f7d65864eadd865e8080f6e339fe500b42359ef1513101f36a5cc4c45626ff4342909348383ea41c338d61d29347d73b59b545973d2f088532ee189777c46698cf35dd9f42cd03c325e7084522960828c0db4fd5921b18080d3090e60763fdc41b6f43948c7eb11b43327c46e69845feae61a3b4a80faa460913052c11d610bdb26e8542b730e893dfc9a596d9d6baf06e4967afffc68a5b7096ed437e902b8f13e1295702960c05c3b52f60b1730f6451f34601730d0915595b6cd552848887f4861d5e62011e2089813272cc23b646c661a582c8e621f7fb2c98b15502706636016f5ec6ca3601b42c4a9c03e58bda2c35c47480678b655ef76c26c042bf1133e0cb3e2e4d60eae8e6f078001ab8eb2d68c5edcc90cd44551bcc5303b63384ecc89be24762ce9c782ab6ced79e3862cf646360e449cc1fdffd83b3fab3e66fd1f8e542ffc13fb186a64f9be2a478592570dde152dcf0418f0c75ae0c588d0c3eb72c2d178eea3f99ed0d826b18879e9dd12056f460c76661185cc1b180ce2e25451e36007f4cf900a0b2a1054e6ae9bbf9b7e67565fabe9dbdeb53efb92ba64705d9fbc2aa6324e7d8de3ef7923ae304f79086ce0357d17301c0aecc236fea908a487ecc06fb77fbdc3bd28768dd63150f2238e1cd3da6bcdd968d9ecccc2f2f50e647a2cee0679e841075390c1552921cd342cb03ff25a7fc2006fec1bf2a328afda22346454e787cc01ae842b68db9cb8d50326bb3f93890b4a654ed0ca493d3ab95266cf41f726a02f581727a76e0163c1fd6374a64e5f18472048bfac1bf70eb141626d02bd6ed264edd264bd8d00697ed4c9f6d9daebf7d4158779a0552ed23d1fb1c6df7a279cf164e939135fd6bd1895dc5f13b34d0403dea1d84539548898781fbbf058ecf25dd514246fcfed1167ad31558e202484718d007504af05e1e66f55657531d98b98d520021d0b060e006c117351aff53f0b11dc871e83a3c27fafe5809dd8f3bebb808efd98501bb4a1f9a27b6ac9b0c5a5bad6e4579c2bfe972e9cd6b83975312fbf7c8182c17264b4b7e5e57287e79874d051a4216474c82f67c63ea19673d8600f683e3690e4312acf64f73a7749c6487abd6d2e98d00da65a2e4a43a4ade3868618e8b377533c8b4a2f8d15279d69a563687a6f2342f8f557deb38d332015a06fc585f35110651467007aab0686e0b3f24978eaa03741ede2559eb1714137788885c9763f734506a5435144fa3c62142c3082597e18e2c732a43b226dd89404898ff96a5821864d27ff46f2c11e83b9ea3dd653eb852f5e3700c5a5d2157829cbf2594d1f7fd9190d84bf6a8d8a777d5bf15e9c5ab116dce2fe41ead224b904101ad1d4259023d555ecc2ba8d40843835415b3a9640e71ec92af270a8df62e198bee127b554a04db67a40aff2a6916319131148b77393bfdb2f6a454b0a867bad2278bdfb3317a0f6f8e64ba4908c09f1806019a02720c1e2754fa7e1a9731e45361172b57a7e460e0070e1384dd1494e7fe06984909df0639238a1bc7278463c46e2d50206da5438d819a29b0a954223b416655ecd0d8a9b1944b8fd8190c4bbe4e0f177a88c5a6e8a161bba17230fe9847258ce43728cde745e51b22fe20ab337e0909a3fcce79d0ea83d02a9ab5e12fad9777f4d31175084b258832534f73578bf79d9ceab69ba504e1a047a6a0244879c6a3925c493e4a7cd1f4521047310d7230147ed3285b7500b038664618131a21720a1abee5284c7dd830435cd267308bde59c4456ea8c9e6b08ae60fcd33e15cb458f8dab7d55b064af905ee0ef5d1214e64b998663e96a0ecdfba90e36d6843d42080454835ac73cda36632bfde7f20e01c6adffede46439531c07e64c67d5d6778480ecefd7bd41758f4c160de80a61986d81a000ea55c001f0a10471939581597991276006433f211e4971ec2f85029d5e9ce77592beb888570b59961e1e7a31c78c91a2d16d91e97ed82c30ac8091c9bca698813a4527c74c1782391064693c9d9a98c69eec9db8dcd027949ceaa79291cc4ebfb4104769711ae9616b9eb70a063bc7de13a31da091ba670fb6c1498c769993e8a3e4b4d7eda22e0f701f4763335fbf237a9dcab327cc95a37de6c8cbbe33ce323e8fbe300fde47f18db758725b229b68857ce509df14e4c00e862a3d330732170dc1187afdbc8464f64f76e42b3d88c803d766626e39ad182af98fb39ac18a9a7eec79da87cf5bd1e841b61f45de7e69e34644b3102929fa152f8129a7348d0a945d10105546a32a6f11c1a63a73ee90d088c6dc129c8bf0890920a3f9e25ffef5622cf50713ac573ffe67f48d74b54d94985a7696a87223f0d6f446c69b374a0f58ef7262b3ad0bff472c4f31dc11a01637669c176f1c94b17bde7978ad672c0f8a0c840d652ddf6c43b82b867adc110d87af1161a9d1dd389940d2fdc111e83f15e080a72c7f5b6416f766d8c3d21348e439f6cff2a08a8b369f7aded865fde61abe9718a4f90399f85f9c6bf3484e913f4b903ee3901d7b86f103630d636ec07097cb32f10e3f69ce3b4fd4306395627045f3c85b988a85c1b45f793a72a0a0456ad47da053b305fb1c05e8a237317042fe4182978089d6cb92fd907bbce1771c237fef0d80d6de1ff67e8ff9f35417b61b0e97019d02e476283d9a180924ee4c174aed081209a4d671f709a748066e2952da96d82c4c049a84238c1c4132b63648d8ee92cd22f9973d1e4f13069593ba9e9488400f0a4de52776e9de60b14b266d64d28b9b9c1d36bf71602f167a3af961ed248e9de70bf81d6523c1eaeb2abe87318fafb2a300ca1ae656e7c807bbca3c4f83b425ec9fa3b6009dd83a6a8b0f5dcf03fda165d9e40cfdf08fd6c176f1534109c3aca27ed72bdb424254da1f2b896ee10c2b860ec6d5e85a70cfd95d0910b1b930b4f969e3b4e35e158046c46cfd70d1b9c2b055714b717866c5b0f1d89d13e51cbaa477a5aea48a3b0a77f72a0681313bdefb4d099f18c7b6281032000c85e01020426b6d56aa22a3d14320742b266c3ba528353bc87efe7c01368202a33d28340b36a2f9cf9d97668977592ec9b0211befc51e0c41287762dfae0cff7ed64d29fc41bb19353bd6305b815c3d8893338a2632a858b90f7cf4e540eed4a2f874cefccf167f0aa05d010210f9387840fec2df188950ebd182831580a1938b9b9c07a0bed25fcf1883e19ae89320b795e99113562c255a380eeb4d002719181bb66fa917396242c24b9f6ab561c0fc7a31e314979d9939a9c55ce9bd5373ccc2abc1090731aa39cb174f0041c2ddfcaa8e9fc47d56653159f227715939ad4d41e8598585792ea648744b945b17d56c169e3145e43f1a4e7be54bf224c13ac7ef7ff1d74a08a05a062bcbf860ffec44d958fd98a516ea34644b13bf343c5600bfb798cb38b3e2a04ca4626db2e2754512ec690430af0a11cacfdff4a0961a7f42fcc7866a088687779b1e1e7c4ee6a4ed3a42560c187d0bb805aa06a31d88db95c9349c43f45af52b973fc314b0fc9ab9ac4961c166136d9a1f5a0134a257f6098be21e88483ba6244ebc3766eaeeb60137bc5faf5f494e5d162b15321a47094f2f7c383eedf9844e00d3a711f88e63b83137ece3cae34bcc5b75a83e8ac155cbf4a246cf33b670e05e5b0f657facc20c2d8d3b941571518a0a79669d37c8dfbb757c062e056be77089102334e87e72e1159da350709033e27b8712c17629531dd11b1d6b7ca0fd7571e76a85dd10d2385815a02c0d6366765022309a35702db2909e41cd61019ed9243b00cb15e47b9d66d4fd729968513a9afef0b9b7f27e9705d0d2b62a4c3f44334111396a8d936cb1d360dc44d69453f33810a3bbe0de30f2d772f147a47a28c54736653fe1a4a2753015c39687baa41f1118d56635cb9d44801c53886f3eb062ded5d45c84b8d7df201fe668199d234d1f0e74a385cdf72e326b0ca1d6102cd23624ce38336e2563148aea157d14ae61028a0afb918a958cdea9a238afa0c535ffcf4882d4acc49df20aa6b4d1cf6f61b7c2cb8ad0ac4d5fd7844f84e4b9ca7e6311f6367eebd4c975f7417eb3006de7f5a8c2738e1beecb351a189953d13aa5533dd12803a149c0f4525a084e98f8978fec1eb71f52906e09c272e23f8e6e7fa5b68c2e0767271d2d0438d8975e6eb30ffbd141baf12b685955f9b9cd52399ce5ce752853d57d1392f735294806a45d06634b232543d7058e5aff715ad5b0ad6f4dadfe3d0a515f38f41fff04066cb284da63547f374bba6713f392dd192d95686cfc308e8a8060dae41cc38b14c0fec32a9920ce7e6eec80c7c05eb0803bd1f0f1871d5d1b8626e6a9e1856a74a15a5d24ad038cb00863b19ef7b4e6149c653ae383bcaacaca0cc912f9c81ddfa3b7a7e602e20266bb15947b5571c41c423323b2239d69435a7786cb755f9046d406e380e8059e0e0c2039c92eafb44198965aeea0f65e29694016142d4443b1c3f11dc9b3c495a5c1f3d1006be9d69f91d618f0e8ed503e89b5c655d951f0e4a7bd3dfe2912d814aeef528fae2e8855a4d55873eb6448845578753614483bc9823a0c9b68f6391a2723033e711caf6183f857ef87ae7a6014023c97ee0839484d72fee548c9d1331812f0f219e576354bc7604cdaa812d9af887e44095649d00919c2573abc5623ffeb33842b026fb41e1ebc7632d74e594ca22f35fa8a967456ce9a601dfc8e160a1dcb35f5702a373d526af2394127f04f94d058a8f344dd155d0cbe43e9586e0e053d9a9a0910f6399b6ac04098bce950aee6ecd76fce5e38c591472f7c8bc59ec7b8bcad7bd79da433cffae5610dc043526125a0b92ed9717d51f6345158ae7fcd806e37aaf171c74c21afa9b6900b432f240904d35ebcd4f0b747d9b357fda3ba56ff1e48bce9386a39500b9e5981bb0c9b37fa2d81a28027748e951a9ca16535d73ce344607a58445ebdb3b5253755f6d2ccacf366d85d9c9c6b4a94be3f65e08992fd48aa45b8da160419d8e5a1a0a651f1efbdfa5849eb8375e3d4c1809536bf7cfcf78e82361363eb7b0336090645a4edcb0f703a8324aa35147751128fa4f2789c3cfa23a852305799dc211f72498c5a3a80a8a170bad17d5e66c9d4ef52d444b0037d7e18c6efb59ee882dd8c35d54d09f7a31e3d59917339449a6886181c7b1d0ef0e850c97d8f2896137be93f7a7dca4d2d3de0b46655caa306ef71e288d57bf746a12b85e88a97b4108699340a59bd51f4bed129ddfd5836122646d060fa0d1313cb20a6c024fa864cfcfa8cb0c54f95598ce035f655ddd0ebde14104f56cadae3855bc6eb83c4cc0b25bd834be95b6c6e2b112ca4842bcce9ac0fec69990ece154d444bf4545fd1625d96dfd2bd160806c62f113a53a32b5317771f17f0086c117865fec738b73b8731832a34f4fc869948e21d87a9c24ce6401aff9ba63b7771afefc1b0dfd9bd56106c8fdbe4e669d17c4e0c3d3c2f226a95200ad3de150eedd1b14140e0343b16adae6c804e8d76f26bae764814727257fe3a7a64b01b54d7eca55faa758c156afaca757695c8db71f28902336ea37db6010e73995e92bf3044415a10a2fcf848d5538283a0b466055c2a3b578604b7216ae9ad59e46817f52feee50e0d1442c5f4535c0ecef97765a89a011285a3b3d43c168d522a292584b2105667b56ddcc6c5e09ce51d70c4b8ebc4cf09ff726acaf6b5fe8d0acccb8e37864579ce35f76fdd4ae04208c4c96568b462a8e44c9b2a6cd24d97f8c3ffb6df84c4afe538faaf323476b10311ba2f5582d62a3a9b145f1926a333fbe4d54d26a4a82af9541eac566885aae9d3dda94c823f3b917a033a8c13615ae8ab58b586433e8c47128bb40b3d64e3ff22fadf3a9fb9f4fcfb1651a81a2cdf733785a3355757d4c26fbcae8faded66219eb8b21cd06dfa73d09499fc48300831bf0a0e5868012aaa37cd0b8e1cf1a42e676ce916009c23aead6e02cc01c818270387beaa21b3b8590e37f5f4d3cfe848b226e96d9e8223e74acd4999117ab331d8da4371b716352436d1926d5c60072893dd4b38a0107e3d1cd56d1a9d848fbbce881a5c0ee6d1c07047297d87a8289956b104b3df2f6e5db08970dab4d9e26c8b7158ad2001ce9b62abef501079721acabf43129c69a48417101791ed43b15024844fabdc2fda8e27c2fb55c7ff5963ad52bbda5f26ee0a58f9444d0024ebc6f753920bd50bf0ff72351fb90dd7c2c230c374e632f32f95b4b1a21f970b15623c5b52549e85b9ab328cbcfeea695a8089e8bfafa411872a31869f16cd979476c39976520a0162433aef0d6e0715cf03f285076515c854651a847404719485154dd1785cce1e39e45d007d133b20d275dbd66fa604ac5dfceb9282464db8509e0ae3c0388e8ba9c0261a435312b2d883452052685484f63732ca09cb51a11331f29206ab327a11367d3ae431084e76de85c0aa29862b7d7bb5d003fefe494054e577a57e8cc8ff5b2a1159e67051f1e067d27d3159397099e9a92577ee2541079eeca21ced6c006529ac2a40cbc5c022c64f11fd928299513c18d3a21fdaf3e983e041844c7da94c494620ef062e99fcaede7926aba6032488466261593bebeb40aad756c2975fbd7725b0d7d592db7380c98988afa43af75f1eca4f523981b0060f036c07312d4c0c3012378dda4593840132c6b509d8f314381284e39d7d32f00a71ef8c79aba48b315246d4382761abe2d69cb31c43270a6fb93df4b022c771d6eb705533e8842dc3fa10312ddb547ed3fa1652256745f6a5e2596825c9cb8c8254866981aec55cfa89706565b34d0af05e4abcaec2967c3f62ddefbe54aeaa56c9fd7164e7f7cd1d1c1a56eaaba769275827ed631154fab7bccd51171c7d7ae2b86c8424c19e9db5151063f164a8ea2741030fcdbca4db5b69acfeb720f457200ce79ef8691404bc2702af9db444426b929b3cedd26bbc2916ca0e7ea750f834ed02386a085dc6c0072d87edcb5323614d11f49a73879fb35c40f9870c2251a24595b581c8c7e5248ce68660c2d96ceba56268ad14e02042ae388a3a222921b0427b0ac95da56785cd983d1425a51f009471e43699acf1e9ef201ac934f52b4d505f9679dc66ded49b25d52b3a456d7f8fea02e39fc8c9d2ebd1f5dfe473693465828334cbcd7fd18c3171facc04050e5d9b866c2ed52b9135c9788cd9ac6b8067ef914f88dfe8ab831ddc7074c0d0ec0b9db983c837211f0bae91a6cba0feddf0ff7ed48a44a6ca51cbe0dd44b365cc209c209f0a7433705c90b6cfca46d4296a1045a577cfa4a7265e1654a761f0bc72f3074f376438590ba9e85930b06f52f0058eb980263b4d1dd687254ca8f6f85d345bbf6e34bf40814fbf30bf8698fb21df45d1823d15e728d8215ad9bdfc206a484d6102c303b9441862948808b54d7c8c3fe57170e354eea249dee85fb2e44eae45c2348ffff8552e5a27812ea6383b6d4815cc410f7ee41451de47bd488f569486972ed0b5c2c5952cf6b22cac0af0e908533bf5c0fb1a0f36531de2f337601c63a5ac6e9c51cfa034cf78ca4f4d1837786fb0fba166554f5f1ffb7bed0a4684db4b40f09a959c40ee8827be5f09ff90e2b0d2469215c995078c78599d9ef6682d1aca72e1b5c13d9584234c4cc4798e6cf9b78f87256fab13c618266c7656a3d39d482937741ddde9cfbeae549f76888a489ccb472b55da7fde80070d526d7eda4a822d4bef30921006b6a9602b78220a52457be5be85c18f2762b5bb1e22de7959e57fee2c92e90432097a844f2612cf226cabcf8044ca9967d26cdaa5d4bb4608a756c0be214f9ac3106f55c97a20c9a4cfe1657a514c79f2f0aba9c8ba0d97a34982a77a7e3cf7414839e79e4cbaa409d93ead7e5fd3c66164fc40fdf4523312cfcd91d7db9fda9df0052b8475787ec57a889d2f5340392d99e234c41d7098f4f17d4f2d18890723997d27339ca4602a3cb88721520a2570019d0525b8cc63c0378cd25881a63bd17e9dfd7e6958c2fc11d54e4cc911f9214a67be57800494cc92ef44a684a4a86616d4c8196dd89ee3066cd71400b028998ff5b3b85c33f78d805124eae9f361f0c00a58f615daf18d951063057f8937280ed27a31c3d560ffe3109062080869c1d95e2b71ae19f86e50d1278bd627909cca101d41acc92a94e56a6b669cbe465c742fa977edb29720070a9749f5524580109d59d4093c0a12b37909b297ea24934ddf50cd2e572b562216dbf50111a8c41f8ac67b81c202697899af9838a6b26ca8cc2dfa2d247ed6ab55c05fe7bbbca888cae9128cc3f2d95f99c09ae34f73aa5f830d3154d47413697813cf72324a57ab7c7c3cd20e96c166b78152df83c65545d7b3c1ca28241a16c55d1b67069d141003d7d160d938c8c826ecdc9428b9d11f5755bbd1df5051459837894b7a32e044cc7a9c8e9925702c7f42b34c9e87141b41def2fbffcfc945c87b91b44a0288e3504e1c084b3d564c5e96a5ac40472dfc3a20fa0fb51d3c6e58f925ab391b823bfef476275c21013161d4c6c1cb7acd513f5ecfbcd672ee2544297b0861f928886b10a14284a36dd9e4a8133c345da85964d8160f02a3d95a4fca6285d590fa4219fc6310abff67e9e52997dccfdb2cfd3f09132703c1c2d100e08f743efb1ed6b6fb878288a42b245f02fbe510a4501fbedbc543febe2730e7e289cf9f4b21f013b8a1456d8a639ea97d30084178fc49e08c49cc2d1fcae0cb60e13a742bbd4cb48db718685a9f363ccfce59e97874e5e205541dfce42f4e18eb9f32674bdae7369912298f61ed5d10918060e5d796f9039ee9be854e60049c7e1951d3305521f9fbfee08d40f432e879240d485aca440c5358ef5b2b1918da7c4f44aae1e31660cd546b04c052c627108f1171b4afadcdb1a24e3063548259b46be0e6732f91f1d554ca298d9582aa32cca43fc213ad0053de8802ee8410f74a00f3aa0071dd0832ee8830ef441077aa0033dd0031de8801ef4402f62231620263255ddf5939c34c7cc6ac8d978fd2603879381528cb993815014311c302bc9f61a75b70971826d1dc82e945822a3f03716ea662a34db2a98948c665d0e17aec81a89678c065ae403e8c4ef5f553c4ad9b82ae2be76e7df0ea821057b1539477fff67640f9d1a85e80e5ad2f6d4e79cd9456f279aae91102ee0e4b6b307c92d6bed64e81242335bc4dc59e4aa21715e6734a79c4511251131cca6c8f7042bdb52832fc06cdca02de573e5738c0f8aadb24ff7eb9dfff7f9fa2effea3887cbf31ad687399887fb76febe6df53b8f7777de03679f2daf7bddd9f73174eee3f6b8ccf1b1fdd3f3fc6e9ffdb8fc97f1fd5affca39cccbf3192fa7319a0dcb7efafecdf2bf0bf871a844674fbd0591370d3189bc948481d1da8b524d4713ea6d89364f38e0fb91b9557b99412b0b2b845beb0cca44b1e454144b91e2949cfc6792ae9e9c9014c903047770c4f61748faf13060420ae739d6c14966e9e6f6a6ffae4904aee6ee81215f76358f4439202e685dc6318558c55b1e766c580fd1062fe7a11c861921105c1daf1117d37aa413e4c1693ede45f792b6c85449b47b612372dfea0f8a22673751bd3d169c5d38d57ff8ddb48994b42e3cde63acc6a22a9792c4d705c5b5ef5147359f9512923b68ee65b9b4abec275cb8d39548049a7c2531bb8690fd772a8c7cb054f56d211f9491d964c42528ab9a1b48634c72bcc390a44644e791e9a872449f968a99d844bc619162469926f03bd01046a56e844164d4ad6b1cade5707fee4f40e06134923a523878cc48c0e609d87bc00308a933ff5c6f73c4109174d86e4e051cb338ce003c934b5a9ba470b4beac99023a3184ca8d82a753ca5b1b3c6c109d4fa798c6c7a16b2c4754e7c559724e12075258b8601927d4e37a6a2aded7deda16fd12efbede7b6bc2c45079a81ea033449af2a19e3524cc24ed4a19166c7f4661b83874efc1b2aa496421e865c921eff67c20440257b1d6b48f6ec4110462e573d75fe85c882207952ad2916c5c7070277416f01e4fa0945c69e6734f16f778188109461c107d5eae1ea73fbca91623a973cb9893fbc28f3b63f6727a3be1a7bac27744b2764d39e5faac518020a0393d583a7720b1baad40000c80bf77b9d780639126fcd8848e56535a298df36932c9cbcd538ac1fc46efcc3c0da4fcf17f801b8b9719c84f854462e3d8b4aaf168b3c4d33e82356d89a6f927472bf6c3a36f54674f846145adbfa43f0444c893ac96750b5c1286a1b2bc2e32e7fce3c65fa03c0d717ebe0107f00b0abc7b1ad9248e57b9855bcc389ef5c17fd44d2461e977baa4fd73a28c75c5e292e90e2598a8aeead26185edd923730b318734a3d21ccac8b6ccf4f378105ebb397afc8a83415dc4cec2694ecd632ec79107a5fa43848c448f6efeac4752120578a0c2dac419d065061076bcfe232da4bf03b1f1ab8e47dbf16a6f992b4a17208ace9771ce9edaa580e2ed74551b960d0ba9acfa1ec71c58560827f77d1d1d689034fee51ac214b8faade249e906c0e74dc988c51d6b423856345d85a45fadb76286f16f092cafbcb8c5b3916758ebfc4d9b8144824be4ad1bd6b4ba52b75b01dbeb7a4f743aef0086cc2829c145f6af57f8c158323bd5c32822c5251fdcbe8bf7f421b64c143acef3f53a3682db5133f975e21242298e34ac9c8558f28bb28c6e77948c761b0658837d7cab450128c64d1037d6a1c182f3ddd9009866efe4d1e1632bd9a718b4460477627bf1866551d585bfeb13419df1cf30189bd556ea3af277ccea07de27e4219a0a66a4887ebe67789a345e2196231657c30911b8419f4bb91d33f7dd1cdd417f64da14b259cf74a1811bb7c927ee7635994865f63f7da0344b35756c3c45748867a5652143adf55ed3b2612dbad001a6654587b8a98a56500c1ba797bbfc6b5d57de6ed1d7dc98bdd9038ac0ae39a90f807980db2ab485cde64a9510a9af9d451f116af15af9cb4ab78f5a4127ac2a1cb99b230169d4f86abfdc370b93dd59025cd6ba4cac4882ac06a837945fe2992c46c5e9a5e9534009194e8a822fe223476dc97839fafa146d7ae2efa4a58ef311bfee6ed49aa88627da2333566ca282438116e4989f1f5e874ff4675bc86ff847f6df20ee806d1adb6ad70cbb200cf1e69b58e7f1c14936279946e871cc1934a6d7dd63355231ff8771683604d5562547d182bc38cedd66cbcd1efec7f1eca3e64b1cb58c4f783d4241e748f6a1bb82b136f5355109092a9dd9383e9c819cacd0eb911e0767f63804428adb616cb5d636c46f5cfe0e8c5b5b6a58267b58cc456ff4296f66c2a0354ff58d149630eafc0afaa2b1b64fbbe4e7ae0056ef25cb8b82fb8ef32ef8dab1ed8d66c40e3308e9d956885c797c376a0ad91454a698d1389b464f81d7b977216ec8202665379c57f790e6f4ff82f4716625975f2379a652efa5ec9909a4701f4c3a6bbb5d111fd13180c9cc29f0a516a646b6ea8387094adb3a3310a0300df71af59bd1563d412c2a0667d37dc850dc8f01259b41c4e534902122ee19baa3503c9883f10294ece83c90371eba1f901654347ab4952e3dc8328020bf83fafac65106179ec840e916a1685c00236254bfe7de0a4fd1e555f58d62237ec36ae9651668a517d693c45c89f87fd7e81dc9d997d4c8e31b2a58fc1a62fc84038792ca414e31e7fa480b16a3a6dcb2ff9965b6a0c51ac169631e92497be790b858a1e8b126660dd8089d636d517ed2bf95653c48d40b852a69415e7c7e26ff9b73e7c99866d3c49e1060f5daa6a03662ec827e516ccd7d2073bcd8486f81599215a6838f4431f0a5c4c144b937da9d4a3d1c4e6972b32914121e7a00ff4513abb141466547a895050d40ef26fd36d0526ad97b943464d9362bd951be5508b4648447315d7ec60081f4d1ab6d14c5f2ad9fad97eaf392a34c5b15ba245d9fc18f8a1c1fa91b2086204e8fbe1c8ad128ad650c695ab93353f7ed60e8447af002fb431c8a142964453256550a9673346389a46c7605ea1fd00c075bce14f3d7cebf0c1f018f536a8c0f059eb71d9f458a9754a0d304916334d045baccece8ae5dfaf24235bd13ee19b2320e0fa0ef4c170a1211d842337b899a3225c809455d51cc33113ef447f46d064a6c89843c016986f3902509410e937684c600421bb8e0c32dd789c4603fd53f17c574559647ccd040366bebcd8e750ce2ab58718966ec79daff8104ea30c9fc018b87fc3521af3afabb50ad7e5b9a242cfc0ff24c93820f4476ae7a29f899f6833b40004e862a50e2c39417c4259995e65402512040e9413a08449e28bb1fab190ef79d096868c71c900ccb3e87e59b1de34570ac5f8debc92b3c747fb23fb01fa4ed09060210d211071dc269017728e331d4d41ed268d90ad3061a5da9538f05a028556057f43155d4a246cb4906dc2224cafb9eb81e754c9ddc18763e70d348c92ecc4dc6c29982c8bd214e7953dfd41987542ba2890fab0f2546dc94c5c0b237c88380a6c21ca969164a6e133a1e70ebd3d3716b2b684c2d1b0dae09f1948fc816d289ac7ca8651bcc305168aebe3fd2a80824d6c24973ca66013e0654b067600613fe0fe7b73655dd63603cf56f90a87a87c5bb9618303d7903943cd4d0c1cb25f23d63eef67cc3618466f3ea082e7d9ace51409b3b918d183068a225b4663cb2910199274155ec1b19eb9b26e6c040b42a1affcf83a93beb62cd8d2b389573554c9aa059672a7490e9fe28069f0373469959cf4ba180e462e9123d0d0941980a998ad84a0b01eefe685f7ad3a6af84dbe67482b2a67f0b54a438660005f0ae2260877099e2e78940274ab724ca392786ba0352355009acbe867d3f4b7fa0f59356fad6ea18c520474a9423c2158ac0ab9796277afed74a801b44d1f63f6472c5ffc84b2341bb61a4ebe20407f1cb2d010f4078f654de687048212ce1af62533e0acc6f5c8077fdd7759d0b280e86b259c0a4b3d661db12c4e35d16033a26944a73946c97000fd64ef4ead25d2c44bed85211584c59336d8177425f0e3dcca48902136b52a7101c4604d45fed083644c4be4e9d3b670d708c4c1d2dc00e70f2df120b3ac74511cae3cb351eb82064167c85309c9008e5ab51385f8ec12ecae47253b07c188d0901e13cb3eb1d6ba49210ee354e6a3566567a713633a1456f77ad745f6bff19080776644f22315763bc3daef398f3fee62622c8e87cead8cf217b337fb868fda552564a72384abe13fd2ad3c25e62933b4cf9870c26799c255be79f64eb4d212914402aa4521d899e6c23dc4d009776a9e155c5a5abca85cef45fe538cacf6c6a913c20d456b37a349dc2769024b96c0e50ee2339e09195c931784607375936a1cedce42c3641e648dbe2e7351e245b784964901354e74734fea402c102d149d5262bad429d46e58e0f0ded052452d420d44d164340fa09a373822e0fa7fb7cf14d4c158c24b9e02d17eca463120c3a5a6e283a5ec02ecc7d1094d521bd7aeb0612ffce01f59371d08bb3687b91abc5105fbc9a74fdb99b270e3283d7712d16a0b322e780561fe416673d318418e44067e1393612d0bef73ec99b1a14a195ba1028b1b2400d79121bc6ac61261b07d8703d78f44f8ea1926ae004709343800b20bbaf6dbd817be77b958bc890085de32381ce193d829dd4a1d888df652c597517214d4f624e3f31ad8b940cd322416f046614f6eb3aa316717334acb14201e8502d1156661639260e6bfef6db602b7aee5359499a21ccc8ca986fbb6d8cab1fbded2797759d5f568bd4aab9292c63e9e2b9a6f9d5fa7db90f95e64f9e12bbd3e7c647a9e4f02bdcab30b9af80b9c2716061daf31cda99122ee21bd7fd0e69f72c251e0e1257d7560fdcaeaa2634f4e98daa8008f10e22fc6a4c367a743f490e8b1e3567ff5a404755e886af6cf96bad1d082ebbc213f2ada9450ce85b584ede1306ebb4c64f4f371faac305087b18af1be8c3513f4b398f1c122663c1ec7d9284a72af7df34e590c3ec7f7ec44429ae2f666f836d4f82070041037a58de508257b74aa6e1d8d96e262410f7129943a9bd4593eb35f1bc900bda6ea3995ad305e15b6e92217cddb675278f817e7d4db1068e354ede6596f333f4b407634f47bdf59d583fe5a1bcea8e1394c3e131d8d948b8806491e422b0eec120a8a655b2b26e74e2a5d5ad2e695b2f2e5cae84a1c7b0e49b0cd6928cb6cf3cbebcc411ec7a01658eebc571497c326839ecea6e8aabc3a51ac18223950d21755db7ed2f1d561f13e4c24bded4a768dd005ada5fd5cc6da3672f31a521f33e50a5a013d808f02df7e31119a85e4aa8b5d47ec7d185425ae22cd4897a4b827c6fd40c962f49ef59eb6269d7361094d9b418c10c4b6945b9198190692f15b474c87a85b986de25142dc4005af3732ef3d0216876e523026928d96f62068936b1998b66792f49cab1900a8bb709b5aa0673e6354ed857300a946da5a08335ca656a0ba99440a90e40bac0d61e0f10cdfd8a1330b30f4b3dcf21248b6985ea86411ec923a275c6e75f19eeb61939a67c470e8c5986c7b4bfaa28e7705ea6ded2aed112b5b18f2dba7717b86ba5606e7d8c44c82c8107b39fe6143650ec562a98c1ee75bd244a0e70c77dd40d7931321df18358b32dd6c10afac4eae4141ecbf61979b44ac116b5b8183962a460c5c5696b086606cbfc51dc540de000d97beeb217ecf1f6e6be97978a27f2ed6ee8b0169ec04b3e0a5958a5cba29d055aeb9d4c8a54e22fd504f9d25181193e484cc696ab6d879b10f176d7d1950aaf4140db9aa9aa60b0b8b56593edb5526ff2a236eb2aceb22eeaa526eda23953f2594de56a12c75116ec6dd9647abd547bbeaecd5a89b3b40fbab94bfa48ced46c5ed2a996625194845d5b36595fabb59e2d62ff97b7bec4700dfc565f3eb23f7ca92fb1b99736cd973cd739bfd9085f520c3ffebd144f13f1ccf1b14f4daa53a8231a203ac190cb8518511b4501bbd28b275c7984a2440140620cc19c5eec0ce5f8b8c37c04a3ea93d6d525eff366038c510134eb1a7a72907b3eb6df6210a7f9fe7455c8b4f69c2a56e30de7439bdfb11db0215b5efeafdada18d3ac37ac302dbd23977005645fae355913335f222b27b13be133f80d53a4760e9dd3830fd102f40f2b5db7bec47b2e860528309f3db086a2d2944368bcaf59fa846505b610e7cc02af29dae49d1971ad8519ad4ffae437b77cabd4d0a4c0f72781514e38ccb6786ee321a407cc520526c61cafee5b0506642c56293825746a2fa3b6626b5e5034d5963196c96645d444601e372362b27b70b9704f2ea13dac315ba839d02bdd12ca8e508218b50ada068122ee7fde700ee2f3d3410a1e64ee2300e53269a0830c7fff9d8e04b923bd2a7a7b5b56218881e35b43a24dff51f5e8b71bad44bd7495d4d51960a1a6f5089e14d41555e3c4eca2bd84480446bb80fed8aef8ec9e847e23bb33ef4a3515522ea278a5e521cf4f9bb332839edb92ea54d681586ba866316f055933df51efa79ff8f611e3ad25ca0cec4d033fb5140f19c6e703e5b710f35f4c4a27cbfd0de6d0dbab9cf8899677009a2caa6a75afc12d6726bb5727bef3b648a35784f6c7f7a531760e9315d1ed23d052efd3e7eb80c78a708093ee5215be0b7858f578b1b42207df838ad0fb31f2f5c2fb49ad1a9c8a4bf922825f275f2fb8bf58b995448f04a2d7773265ef467c78a1676240c3ec46d564507a02e128e391a2cc6103d209090a52aaf01f9ce2a108b81cbdc4ca5fa4a726aa32de4cca6c80307f8e911f10252872fb131f29c2527a08da9f7d68951b5393b9858984af64931fbba21aa62a91474daf151ba3beb9ca6ca5574424d8d04655b19430f49fd8652bbdd09978c077c56e9d1c25856be13a3f5b74f881443a51fd543429551948ddaba5d36413ee3597516fec111f57372272028d6de493123935751551ece0537e8f01a26446e3454eb47e1615e307872b085ac451b6a5065083c88606497bd40e898b8ed7438fb7ccdd397942e62b2785aa5a434e854ed8cdf22b4936e2c5fa85e0a296c9f697b27b3cec163478ba31418a26610ca66c0de58fb16aec88de519951594e5d3dd3f4adbb125a10dd4b71655f6a8cafd50ed6bdbf8e8a0a7b624eee2b8a259a7f44c007b5bae11100767514884993d94db7ade98e2027dec5db28d66c89b9183cf5a8979d5b91fe62c221ffc29332158990ebfd41d1688f0030806b7f6d193e175089f059963433e6f186360d0e1103d855b56629a071c8210736e09e202035b52023c99c3c50fc825c0a3414309112d87f837c86687c90473258029012dd36791db1124e91516fddbd373175e7148b62c5b50e43c4c885c1e70e4352a6129348f6ccf27e9458711c9d3b3756108c2e8c4d33103b05a58072bc23171f5fc50ad032c95faf4b3f3e0b0d00add8d2738018aa7c8487348160ef0ec67fa30d3fbf8bbe452f8aa640705983bb66260450389c418416c8ee0098255d8958248fe11f6a23afde683efe7d2dc0ac55197afaea3cb6734f10d4535ed7264520c05d1bbd7c608dcfc8a2ae13ffc73360db6941c9e50f503ba923c59d1a405bd4d71ead227056e63ddc075afce438301bc76f415f02e7a988d81706926c608fdfde3a9411691b680daee6a8dcca1af6a756e97ca045f89805819823abac72240bc2999fbe0b96b18529369e6fbd78cce50083a954e6ea64a0c507f6054939220dc5ef189dad01881e8f6d4f0898782f158bf54ce32196d6ca568dc600b73602cdc504be7be86c275c7bf1883ca0d2cde7f34330cf74551c878a87ba3510272921766b6414cfab2896adc1ad7fcb04d125ef5eb615a351aaa0a90980af459636d45043551e01d1a0061945fb4855504731252a5e32ef8400ab8e979758d1de87ce4fd4b2a2efd178b20a257d05742f88a06f808a481ddc4e44f4b943e84fb01e00df192f049704d3169f0779cd85b9eac5c424f367f9d770d85c4b03770e4c51d2360061f74dad710678c2c928df592373339b0816008d8eecbe033fc1e6a6aac4703837c660a66773475e5b0c5eeb7532b1f0334e802db0ff7e6566eb9ba01b84f8fa1fe3db5172d83fbb1a03d9c73dfa376a14bfd9eed445174bae184a7a67f4b38a49efa8780a4e0bb1be6349ee6c05203ac2b26efe6dc116b1401dac1f7c5213294e402abb35254402b9190e3917a0d44b28e951410d0e40fc2fcfcdab70c2288328ea6dfeeb1cc7e9bda5b9c5d2aeba304dfd555ade9d46e9554e688edaa12cb881aa1d2acafcebc63a88430b4e88cc53b355c0e12a06d174a0528a7b712edc6a2661242e55d37fef21831a6f465011fc3f77049d60b98a72e669749dda666c8e2a11e68f7ce713d661fefbd44d8e266ac28e8985845a4508f6b005135b68a4228d13c1b879a39162c3ffeb824a17762a67b180190fe763f70f5c2f1a9cb7f2b51d79eb7765706c244a3dcee3b2cff6bfc290c946f93fe63b63635be4c0581d69520d958316b187d15ae2564aa6ab9c6d9dd4c07d21aaf01d3d11b735e7e7311cb76343ba8d606852cab2b13d3709e595dc11d4f29201ef8ac61f1b6e1a160e1f96db23224a7ce55f6684a692a6c9209432709bf210f47bb87a64d9be39a2be548e5e04837712abe7c0c1e6b19a4771495776ff4f00318888d570a440b85d0ae2f019ddf950bf4b0eecfd5a6400bd7ed2a56aff318cfc3ef86b13c56928c999174c4a8e9403ee616c5cb8f520da65a1c5d1ec57d53212d215ec25032a09f8b6602b64ac5c5873329c9fe5c4acac5a8b95dc58007fd01914b9b8360ff5a0742e951ef403a2f124f1e6c61f0ca31d9e12250cc62ae1836cdc205b59035fcb3586fff0219c2af97e87f8e7352e712a42655859247671d47b6a1c37dc1586260d2605a439a133fbfdaac6888af35fc6acbc1c3a55fc15dffc8420d8f07aa210285af5a1f862ca3aa20fc2575dcf3a4f842fa66840e9080ae4682bd0cba984b0a115dbd952653dedf40d520d09076244b81d3653c3609b51de131c70208bc042df23e6c75ff98098f156f98204b23370173f00e1d5bb871f7cdab116b2849daee7e5e2b8fa95d34f99964655cf89c07103bbdc4264877953959f863eed19daa4d4d6ae8987bbc524d9c851f759afe6e49b3d00e68e69e3b51e8d040c7fb161be7a0850a37d8c7e78eb771fe3509c655f5f9333871ba459e69de2e38d3ee5b3acf6ad2333a2693aed0bd06ee3d0d11166bd9108dfb7297dc9d19b731adb0d0e16fe2b8583f99505ae4a6ba8b3d127fa294d9e82dc13141f5584194c56460ea50bc6d54d1c2c65eee3231f4dcc83b311c3bd6113725a83272d05f428e0e7b79228157a433badafa1f1f869bedaeaa884a12b968f107337fb16334f663ff5df4dc00fedc2af97cd20d6d6c079fb9df1d9e0fd517730ac1e4536020b3be60a3cbbb25560c4b8bb663fb6ae65725db53c14adfeb8d209b434c802d0a659cc40f5d794f5ad109b7d1fd0df19fed25f29711e798f8cfa8257c150fa4ac6659d3590ca422ddcf39adde6322b2ae129be2c964de290126501414133e99466139a658eb8ecb4f9c0dfdb0ddcf203d58c973d8f1ea50e70fa17b30967169510f041702e15b79c4630a069b9f1869cafcab7e2b90131b00141ff93b951f40a73da65fa7fdb3010947a5a154996aae45b85b18db2809eebf17c4da48a50e1c81ea83ec88d7eb14d9f6cceb6663643668ea6b586de61bd71e4ac2d18ff1662005fd0070b92440e4589d5480a3e588cc6a2521b5a70cbf7c1a6b0a222c72f9bce46c72022ab636c8938f95a7fddedd7032162f70392e59ceb5b61756e6d96414670c8856f82e0bba92de51c0b8ec0c3a8c9bc65e78d8bf6d3802fc38d3080cada68e79cc176e82f96b28e5c3d8957a495fb224bfcdc66d495dc281f02fb3902f25f1c62ca621ec61a102c7b866594dde7b995bf5c7f470478bfa454f21b5db45ab3c8da8f7702547c95dddcbfb2d19135f69971b4ebb238a82622f4643a10f4dc2a5f2f7933b55fbfa910ad17cbfdf01229bb120cf1ee6548f936eaf50aaab7bb09a519e9f5ef618f354769f904b4a6e3c9e921325915615d9e9a366f708fcb1b7c3f6704e430a2ca469216eb286a6a1a795b163919e04f3937e12b3f08f0e868b72b7faaffb437e9daaa0c9c7b852c82fe92e85db1f1618044670619cfd27d65f49c99f85fb02985e8b2220ab7d117abb18729756fb7b67e8850abf6155b3e069041e77303837cc672798727d7c65c95e81338295a85327792798f9fd9ecc5cf3c31879f21c1e067e6f90067978f99a16b56be2051da42feaef0a1eeb7971e39c5462707c138d3cc8b4f07040d0571160132ed2d4807473b9b89534ff0c12d1a36060be0d40e5a71e12a1c2644e14ad32ab393a7a85282efc141c5b11fe659c4a853ac7c62b861b6fb282b6d0692d90a59af0f58da754ed11d9d8fa7c77ccfb876524e2525f13f5e072e937f89960b082623c4c660e01796f72404f44f82d838c98172aa566a6098530f6da531eb74c00138c7c3ac76cd533b346f0800dbdbf26957e683036c534f87425bbe18e2f507629a25ab01d5a55ba0dcd487645de20c80a03bd4559def319123ba111dee5a20dc712a1b0ba47e54b64e25483aced4ea1757a5184def3522afef67c4fe283e2eb5e9590fc7cb8c31aa1d499f206948f8b525a4d4c59a32a5a41715e2e9e49333d9ee50f2c8a11c5a0851bb5ecd9c891b5983d3309e3d698a628340e7031073939e7a3638ef5dfc8bb0e510f5fba76b7ba76b56a21d2b944e9e9d3098c9ad10422b31ddead681022ab2ccbe6a82951f0eee4c04eecc6bc2a32b6bb6d6909c1ed39121ecfdf154d58e154179e4f5930c2c83036753bf6e7565640e5a7392efe248b50b82bd43de8764395bfc82f4982209386d746c891625ccea58c2d5d64aee11b2acf9d9b2a57b84ffc6ada97385c77626321cf13d99185086f37feb5304e5ef82f30c84a920ebb38ff83dcff9ad25971d61143516ef3b39aecf077e51fb28cf2efc2a35263131d0d206651f0cd631cec916b00e70c5134e683ea6f5d14606da1e3e1f16b44a0957cf69f737a035050c9427bed5b69a9737d68b19bd0871a65486ca2d970471d2d115661345111d329613a43623d810cd2d2d0300133e6b4c747e60fe0218d0a5781caaa8a83c5d02d6eda79181cbbcc85a0092fd23596b7063ba5a8cc3f6fe651acdf682a6f2df8f804d39ba7672127ad73ea6c00eb5c184179bf0aec0f16f950263d27004943351e1b0da8d186f163996e243de7c9141c0afc67ee0a44c97cb74e20dbb9d62dabeddcb72fd1779b5815f108de500080e0ff77d671a22c3305195b02c72a4250fd47ef2e1158a6dc51662c5006be4fdc3482d21c23f0257853c4f0489ca84609944d79a48ea829cc20c82fbad10c557857e19ea307a9439ccd02bc7ada1ab98b3b7e5c9a6da0dbf1c4787e16ce19a3582e682eae5989ec58035c7782b72043490099851e197c578ec13baeb090bf3d82ac4221cef7ff6b2392a3e6bb60ae48dc23f922c4622e5200f19c567b278452d0b8275c8ec7a4fc449fe1a54382840cbee3f954ee5543b13e0a6e25c73deab6d22b922a223a1b0e8e50ab36b568a98419274d536148cb34a040703a7e65e02d76b6e95f167d507c5895e955430612b38201e25e2e97499f8e4350560da8d16248cca965f98e52b2c839a9a8ce7057993df35a3f5aa7ebae300cac51e7f0f1e4b72133180aaf120070301201f5f60246aecb7d318c838839dd25e69ce69cdc5035c8e9116178c47092b41cb94923c6b9be87d37d0d1fc380b78cc250f43ae7f98eb50fb4077fc41ea92567b46c07d0209d3b8deb31cb4bd80daf6a98658c78af86720d8dac6c0784d82a2618b72fe72948a85f1c943378f4697ce2f77d0e72f5418894054b43b43307762821bc8669437ab10fcdb21d3868b0d572cbd62a01585d8056ceb35aade9c306983c0275e97f48b9bd175d75423c9580dd5e22b047b1d054a2519832f22e62417c5603eaa3f381e4b75486a4b6fa5cd3218cac264decd36a004ba6581495254b631a0f3dffcbf60ffee5f62c17e7a8b904657ccd6d7bee290eb76a2dc2951c43f5c395ec07a5b6e68bc404477ea2ce1924f352e13564fb10d00adff80d21465d53f5f5c76a1fa21a88878e37e292c0d5b9e498cfbbca7be601f356826053ce00554fac7a30ee017420fd4ae8d90355c846407260e63dbea5c7fdd6db8d44014fd3b4bf7677e579b9c0e12d4423fc21684bea0c0c29eae797cfa919c7166ee07cb26bcf4de39bbe6e441a82ff1c2dc7937b9487240d94fda938b2350c655e920ddbd1392540220904235ed3832242d8d3745e64274b029992e59a248b4d0855454c1f691ca7d45ce69ad2b628605c764a9940beff6e2ad988e56fa96495081503e92798116f6e71832bd5ca91ddd7767f91de2571cab225e6b12c33e02bf08498867dcf57b5b840386aadfeabd8c15e6f0e55f9b7b03c1bb2ce4e08d38606b109ca6ee81375451bc123320ba506b594db428f40c88ad41f9867e58570c8c856b8b4a31e224d7a43c1d4b3b0fca8bb570e3a19c6b0d19a7dd14477de51e8bed2d4188ffc8358bfc72be593db1e97c1281d3220b7e443f465b702447114660301c367a17d0bb85a16298e89bce699928262259b0519d56e8d6f6da2482f6f17e9e5929e74fe911597df2b7ae35022b08826cfe0d57ba493430f6df3d0846be230ba03693ca9c03f529d6071bdf483b1b56fd9476c1e5f537144d0f59e382bf9b2eea28f0079cd859d78de2593621202368177174a430befa62d74cda11a49d54b7875a3668e819bea8905db4154becdee27ed18ca80334b9c92009c20d74f2ccffd6b341d0a79258ec567b54a37b42fa26754ab633b48177f96d84c4fe214ad13beaca7b926a0630e80f4094df60502710fbe96eda037ebac56991fc1b1cd4de38d497db5ce25256e32f246de9c402f858f959c4cef9b9d6a82a3e9322f82636fbc6532e8bf721628c514f8a3811b2b738656c6540a0d38b74d18cd7624aca48ef3260b9576485c4484d97ac910afff2cc6a22f93a63aa2d6cd2eeeb3bd1d1018e74591788f38eb25ce95789719a4bfbf90b35ca4859d9d777623c7101156a5082177bc32e3d07ee02169e06ac86e28f1f2d28e9bf3bb2c689767c9c3a7d45a4824c119a46ed3e97a8db3d4c83fc700ac26c1aa096580b254204db85499b1baab33f49839a944ba05ce6f8ff62088710d5fa57f73494ffe886f8b9848fca820e440a3788d0e22fe71308144fc84d0c71fcfb06bcea527048f5accb8e5bef546465be2c61e500b031ee2b998e30f58a790316aeff9a3ecade6d2a7808a881dd57b2d28a1e668427e1ddd9fbffedb4559f96d2affe8a3c7fe91c8e5157c364477cb70e8a0a286ed00c234e2560c1d0309010e1b336fd2e311580ff0150f34f0784ba82213bf00d01a8b390a9eee961c5813f7177b0430ad92ee424b2059606b8a461f493ab0fc4efae5a2264c4efd6d100b0c08772fea1ae4163e4a024c320eeacfcb2c4db423924ce17e50cf648932e9413c16ea2a2ca5becb0f82404de80ff1d8d65fb663fc2c9260a0603da4279e73204b9097fb130be663f54036100243475a31e4e7ee23b10349c8f060f3e1a5f68c0d4586a5659e3e2624e5acbab30910155bfb971b256cfa71cab00b7c613289ac87279fdfadcf7b99d7bedc4369905bdbc6206605d0b343307764b2f732db030664104a2af96314033a0341e6b8cba1cb14809f27617a7dcf54401309c9c51475be9a4b3326887fff92e94c8491029317c7713a1370ab601f587d56656f9354241ddccad3017f398773aaa7877348931ebe4a9905516610ab4f3b5691d62fa730b44d346cb48be93cf289f5c292a20acdc96dee225bbf6f3017ae46e10133080684e91dd301c2c2f295a60269b567f125557d9e014df1146260974bb7a317be610cfbec4d236ba583bc1d4fd9c94b7a642b4e5e1cf8fee562480bb813a1fd3478414d1e34ea6b9d727c4e23ca68da2aea31f03d64618b22c16a0a13589dcb781b41312c1c6d21abe56dfb6553e0ff0b7f2796b87d911296809b5f7883a1902041652108ffbb2d3254185a9e70c27cd41ddea8d4831cbd7ad22d0b15d82ec88fe3ae3edef183bf20733a44dc20b8e30f7df612f7d6a194a64c93dea923bde3b2649cecf108d97fda1882a25e20f57676305c198ac2b7200117e3565e7f6e2342b79f2ff163a6649166a25cf11285714395964e05b9b624f6140cd4dc9b9c650e8222c62a82735b10cbcfaad1b3cb6ed3362b08db516deb440fb840c86daf4569afecd371cd3e75f3b5da7d056e6fe6e418c055d16587c7a4e23698b1f20aa82222b4a8c1e34512637af08342384695b2a5b0da00fdf4c0310acc2871b13d8aa7def108f12ef919304bf35a0b664138d39a91539dc835b69b366d1b7a9fd5c85624d73e2e68f2953d277273cd772c91dc051204f64aad60cb97c69a0e9d46e2a916ca56a688af42908d86089fb8fa68debe5bd4c04eea96ca4e7cc47abf1e66423b7b12ea6b017545ab8e1d24d35ac5a97b7128612102d1c336e58fbb6a8448a22a106ae45a78ca995d8da9478a1131a375af912d1adb838c87722042f25f295bb507601ce8ddb481d037e6e3594c6d32ff5b7b8888b308d0332367a0512ea4005fa32c20e9d5547c061edf922a73d2e63e9d0ee23a88799247421f6d10fb2abfeaae467ae311f79150986008372a0bae721205313a483bae2eaff8d92af6d14a2edb686e55459466a4a9b39df6c8f49e7d299f66f1178fb6c57e8ddb3ad71636eac3cf1dda30d867ac07cd2d3a815cd4ecbf59927b100d552d6ebeb172d2b0d54de65b5437813d0f6e159c4644eaa05b1cc5ba25e40d76979843e1595840dafbf6733e060f7143b9220bc1d83dbfd11129d78f254b5d94e54adb75dcea894b4acc9d7954befddcb45c310bc687d4c184dae39df7e9941d6169d2eb6f27a2d0b0ef7889f52d8387c6a64080d52f1b7e41b377f01fb33343d31fb11cf059a93e554d8bb03323282210806b2f525d8357e25a9d12cdb847a354d95eb0cb07ecc40be8eacb137dd0959ff658a8ce63c83895f68d02891bb54ab21b26d7d477782940bdb5aa96db70427cecaea4af665d743e0e130f683cc441c0fc7cf52adff87cb9cff47d3c96260862355b2e2a2401e30d3b66c5088627889721c6400b104ef563a2755a585798dd3332d36c7a29125997140feb0163a0be8e6877c7c0a98077f345d14b786cb2040cf3b0c2cb440e8ba32adbfd8b30a3c490318cd2117f1c86b27812c597b2c783987b9e1345269d8974d9457340ad00247e37fe6766e41514d81b7eee93ed25e8729e812adf3c7261c27149a9115fcc50723c89b2718ee6e81c8750d5bec432df6f2c352bb262c7cb8f93ef6de1659181afbc4d75f0d25342fb743d5997ca5a7814a386fbc48565048bafcb98f03a3489a5081e53941cdc1a77cb125eac479c735b6a900f03117de19f6715481265b09a3fb6892575fb0f3e73820a95990a78110e9aca4b0f6790e5e69788a83bd92b6d1fb2605fc841520e5159d81575e9d36340836217ff664595a9b35f4e87542ce8983e919a56866712f9b47c0b367da5139d8fa7ffb45bb28596f89fbb81483a0ad2595d93766254b9bca7aa1df4dd84ffdc26839c9b14eca0f3b1d16140cf58fb3551b4260287a0e2c28ff984e2fa75cc2b21a987f9d64ac6998e24ff6e52771c5df8757878fa7ac9ab9348dc1c80dc0df450ac2a4f89b928259c0554ded85d082e5aa4c4f5dfb1ee19892c2e4ada8d888c5e98423701f8aed7849535c589533a6afdc446c10429932ae46d6a537f00d3cbd796435fb5f3a88630bc838701b88bc53771e5d1b6e1d950c96dd47d06cca028a580ac9676b213e8225163ca4e4d793d01c9f20ccecaf5c920df43237ab3129c302edda77c545751cdf688c028881e171e07836bef42bfe6a45c5009a7c95fb6557c339e2d5c10d71f9b22864c7031d07f0532ade5ad022a63979cff7185da84ac23475ffd32be77b73c2d496c8b3c1434b8d8138a80d168c9629f25576301273ebcc745abf90e568a0566912fc7711713455321e30ca266ba62abff886a8d6257c24fe3df190389e77c7d095109ba66f157f22431d1664c568674275a7517345fd3c6340ef9cc904a4348b139b5ee0a4b1d378ee942eb4c3b6cd244f8ac25cec5494537ce174c703dbc0d3d83406b869557ff949fad870187afc5a3fcf2bea872a84a050d36c4f3eb2a50d64b1a3b010c931acc6b45d0f6e47bb195945e642c4d8a2f73bd53202d9873c20dc05bbc50fd0581c3658840cde0aaf458cfd1f405100d9cd1e3c300a1b63334bf30aa0ab1bee93ea3591c0ccd79f7396f2d3446694b1056f9c0639c27a687875df6ac107001a6b6403859b8e658d97a33f3ba73af41c2099faef75a7315509422796205c6c1bc45298a0e510ac117fd12408770d4150ae2cd087255a3d24084150b12765d5c5004068e842ad3b59e496d2eef6b0a5a570a663f22c0b4264c585f555071776034161914188c1121f51480f84470054b9df0b4bda5b236d5606724ddb71c87b825e55f7ab35f45527090d632a76617ef94050a9bd00c2476761ccc4ef7e3cb7f1cd4f1f0897a6a1d595a9f72c08429591d39511454619b7158270b3f82608223bfd909ac0657204da104d88442a26c981e1abe7c42b6e7e1e87fdc7046701b5f35b43e34af758530b807a9e7e0fba233174f82504fd654cb664321b510e91250956b5bb07cc196f0ee887c0382a06a88432889fbb7ab0024031b57d5ae830cb8304483859734c171be2e545a918834e4928995d408169debfc25fc54e6811882d27057226bf97ef75b8474e8c1164690eeef9329f8e57f555a6e380db1efe4bf412436b4ec6e5b03a2b9748f805fff0bd31fa88f70a88e053802e5f784fd0e966b23a09d76dbb2a8958da83849ec23453404cde50151cb2a8d67c7955205bb6a8c44234e6ab90db7f4c5d32923f408f0ae0245e08448b275b1bd043b82d219e9be02b8fb7c0c1fceeda15293da2fed54a7d5924b37318526b62e67356bf4bf77f047137c2d5f6b66b5b5e982ef8a05e5ed404ebf5a83e15c8bc61bf6550d67aa1f626fd962a3e16997ddc09017dbca9d29279dbd4797126b6444a01b151fe8aa27f74d32d0bb40932a88916df1da3b11a0410ce6046ad1f59d90d5839edc480c112b553c7c24dd5a132aec701889be4bedcc744d9414b4c8b19a0b67d347aba8566619b2cb3fab0f95fa7c806195026ac0da2b667b88cc60e096db3fce0a653872a65275121fb7f86feb76cd38d270e5c565f4110014d5721681114f6160081b2081bfd8257ab52194019e5222dc6e53d119db8be8102fcd4548baf4b04f8b68c809a9e8b882a96acca524269da161c6a3c90965deef53992aa42bb143fe5bd224d03c4cde89c39f043a8274e721927996fc1ffe5af70c835241a3286d866d6a081613b5f1422de5dcac6b762dbc5c993252a8aac6531717168b8846a9b10c6c983dd764e58e8be4dbb02fe143b0fc4dfc241d1d8090c69acd116035ffcf38dd688e731c0e6a4e9ba28851bea6d3f8b5d2b146a8f0b0c0c46ca6a411e78888d7431bd0c6a2b94103b176b532390d3eb832d4b093a404bfb7686e0a994d76ca631dc454d980c32406bdfb00954700bc1789faddd507515f6081f4a4b9b9bee699b18a7a16770f273a7f273f36c06202f684728b9930dd88bb24adbedbf1f0d43e9e9a91c115a58c420d4176b609ba02705eb485f617ed9174b671bb6d6eafda273209a8c8e5f2563a9ee91634de3fc50b854754181cc20bbb412956b6ec8409e058390f8750178b08697c26f856e8a2e8b554ae783539f647eac9fbb6464b491010927e1360c8c534eaeb0043c096d2e143c96826c19115b8f10a1722cfc93dc247e2e89df349803dc45a4710bf746f2f0f29886013bcc391e2dcbfa139d444ef6185ac44901e8028a6b7c883ad8c44b45b8ffc5305094aa06e803ea36e11ab6397e3276520bdb77c0a4d7760b78a5316825e99835dbdb843a7c61902b7bc7b81f05448f9e6e76e328af98e2f84f504b21a07bd1bc1eb7ee917d95cf1d8cb9b5589f16687a7572ff2309cb60d95f021247704cab2a084e7df6eb67fd73d1da7065c13ed9910228ea6f1198de8ae5593b13fd6e482e51c81cc7d06398dafa9c8969b6fc04432e9e5674c6e80ec21e003630e557a8fb27dfaec98820f4f6e77bc0b1c88dcb2537c51f8a27ce7ec72afe2836eb9ec5d0c7b269c6098792d1e2154bba57500d598c58e9b16bedc10e6c59ec536c45af2dced93532004040d5974881dff7c4e38ba2e0b20d7498ce0ec18491a141f11abbb2277d3e35ec81fe73a71fc533ccd137493a7e787e670b97138e6694b80cd9996c27e83626908b259b7d70b4577f4c8b6c8b09940956b78fae486bf0501e1d9e0a8c21a687eda0c4a38c0d3e68ac2df50dfda536af18fb9fbf00f19bbe06195cab58a5ec4344b0031c0f15ee7d60595ca9a7cf0262a98389831db6cca793db4889c1b665b1189ba09e4c4d63a07c3d360e60a971c79fb39978a984742cba4538cc287110ad967fd311e16e70c31d8b467675a18821339b3c3fb38a3c6abc35d1d4dd36922c84ab9a6c9d209b90c5c6376bd082d43f01844b9ea49a8527f189a6af56dd9079f204378d0493b4d52ec29430b9ea05ba58bb80c16e1027f1881253088ac7c57cd6140861b3a140d145348e8015606a1c424a554d629397e8093ce0f57a89fb6ac3d68473698eb9bd131851144c772e0c84de5aa23d88268068df3b97b8ad95d47062d6af7090e1a18a29cf757ea307c7984008d4b58cb064fcfeda26261ed191c341e4a0743bc3fe1008d6182b6214f17dbf3546c3b82c0508dedc711613e88585f920402929c557f960f840d20ad2e485909fd339f8fe248ccf27346cddf6d823dabc3e8fb7bd4c92e8c4d10c068fd3957dd8f1075d1bb5ec23edbec32616538868aafc81a3f91526cc3b47bad8977e32eb9e93a54c4d99da793068e3ae4038729e6ce3e72c8d45ca31dbe3b0c05eea282be823d9955ac9b4512a15f72615919228c9314f4842c875135d750aef2c5f3f7312f901d8b1ca5fa1e3d8a40ec31f18590878b1c8eb563d5c0476f4b8543d36f73b3d82d28a9dd59ffe481f60a01076c42cc3551ed713ec9042a09ef7c33974105531cac6ae1fea81ef076f43f764a32fd5a692e8886a818764ee59ae2e3cfc318a6cbd5d801e9ec8a81bddf6f673fa26386144caf87257d63f1422cc33b0f7f4ceb082983005bf135180e6696155d7e8f4390bc7eb56ea2ffb7a4b001e40be69b6d91476fc8bc77efa0fd70e9256a8a76c06596a9a62ffba4423f15ef0299478a871185a5cb47e284ab237be1576f19478f5d3a8929c93b6bb4e302a332f364693ff546952e12fb3d8245ec565f68fd3391e8b29e2c5de80e2cde642ab1ddf3390b112da8362a3f66a209ebd673126e14036350b99d2015778935ad6e743793d7d4d026d1cd7d7748a43b0c90562d3dfdf6a3b425d52b7d066726cd23d3ff518361bf53e810683062cbbb701962feda2f9e4698821616a2d4d0237ae806920e31e3d929222c63903696232cdfb1ea574150338a7b2ce082cb58f0a9aa496ffcd066493863f1510dd2acf536089d261d96a07b521e66b16d7a1e500b214ec7b9369933be8884cdae23e41d4f05d8b6d21ae1baad5b8726f591474417df658811758146c856b273260570a4e626eef0d2bfa9ef0164397a1a8b2d306bcead4b8f67f8948505ffab8ae1dadce0b7c6cb2b6acb06c2768de0a288173945e4eb6d1bfcc10dcaed06a3a4a3728058ce6d9e0417b02c5ce61bbd461c8ac615acd0082c84021ad9c3ed629e607a6a2f19a217ebd313807c8acbd18a9959775cbd364cb8e4d1290d537807f45963b3d24637f18bab91b93893dc8bda6918948dd12eb0c8604163f6bda43217300c9e371d322e2e6c43ba13bdd6fa2b95f1d92300365f3571e1397af2cb95b5a6005a2086886242b6f8a606f00880d049d2ab0b5fb2fd0508fe797f80b7c23f8360c3d7ca16b56645a2f915b4f884b251352e15839e5228290aedf1d225fbd5fd9a8f0ca06861f9701955cfae8fee313e6586407053b65c3b724c4b8540129c2c67357056ff4b76dbe192a53045122fbc58d7ce50fbbda8fb17d8f1b49c675e65e868eac6bc1f246245f3cbf5fddade5f8521721e0eebe418b23c2d786f662d437e77935e025816d2cc38380cd2cb2b29f2d0d2374df95067f0b5f98b1b82d98ee06c1d91fdd45e61279c7d3f3ddfc51f4354a4d259aafa7bca04cb9b54f3ba85c8340f54fe38049413aa94c7a53a1d8edad44bba9d78f51a848127e4ffd12c14c5bf91366d6da56b1b4879a69344bc5d2505bd4a12e3e98b6a0d5a10838bec9a6ce8a32160fd381df788e2c539061062962e57fa0dde86cb3b3cc6733664bc339a35675cf7933f638635e352148e64626cbb4c63183643778d16b1c34c2d6e14915bf2e75ec501c16dd710690aa71cc3ea7c35fcbbc404164fb31645d08abdaf06a4f15c24bdff1708d4d13801635294838411ddaad8487c04c2205132a99a77f57e15949c6c8e1a1168e2a328dee282486ac36890421d336f2bb458ec7f3d3d380a6e5a675252302514d0e5b4c9f47f43e9fafac700650b3f102e1cd2b73c72f2939910f2b6c4ee1bb86d4d3138ae50d2f7bb09504df08ee6f85b045dd1152826fbbc47fead9ce0409d66b0b672a10657bd42a84bbb55176ae7a63d6c4fa436e6b5951ca6d3cd3e5ad275593d10bba8a8a2d6dd8bf6a998e7650ab06d885464fe93571df176c441d785e9d455be44f72102ef50c4b65683904248fe3f09d5ac2c70949ad4a4edfec320c537e2a6f2071fcee38c316b541663539f90f5976c6bbfc571c9c00676470ee07c4fb915f42251a2c93fcdbeef64ae291fbc60bc89006b27173362826b85e2b1d9b5fb1e38ca50ee2381e97c39937217bdc05b543d4e922dae5680d689e88a4e4b497594e1694e4d4d770558d336c6bfda7b2a972ef601004a34e97fa6efb73ba14546e0dacfd5c02c792a7ef841250e41d1270bab4a77fb96c04704e15a339bb29fb3f5a314e8ce29b4ad2ee4a6ee42cbadbc9de48b27ec6f93e3c4af7d4c065e08364cb592d31349f0ff11bf2ddbc74b6c70b79eae047604d54e455ce1c19b33800b9b66fcad25672dc2262ea47d908d62f67ec461a99d7a8feab832cdc4c70c68f7f3e26093b1aa04b4db129c2526a9121066559d02c959c5961d4d282f63d6bc5458e840d393198d3cf44255573c62da551b07bc125571ad212d8104908343ab2187fcb7c6f83cbf4d012873d9a0134981cabae43b50de6b02aa0098fe5aee50a3d031509cdc291e484accdc8f0f55452d3aadc8be0d8db9496e2d77dacb1667af7b6763f52e1edc2d77a119d3bc7033a73cf0aeccd1f8bc5d70c786241486625533f9c781a687f752e0d9e2108901ccc6c41a98e80941565d9dd9c92ccadc4d82156dd924f90a3259533d4e11d42610883f930a220731756aa4074b4a185584fe822651c64d4015a5177c84b369aa4f2789b2e64716804081f9217c101da54920b8dc0f4e8288746243deb5e4a1822ea38977e2a5b8e43847122c85976359c0c2e5d7a5f7fa5b72f481648cc8e0d5fb48642bd68214c365d5840a76aa127581b9862f7b4e779c6b75d54fbdbcd5f2b99d4a066b9b90aab905bc3c4b78a197b5b67bbe5347d27b98518dbebf1819ecb7d27a381a6938352c10432a03c41341c958cc5271b3b1cccc1576e4b1931280c52765dd03c9d0cb921e825734666a9a2a85e294968d834131c43fed9da940d2835886ac47ddc2a24395611dd732e032132fb22542225d5e8e5bab64e8e8427f4432f2605931180ddcc38770964e2c77765b9a01e72d3f134976b59c5ea26a73450853ae5e2187502bcda221088a27641a74d555014092d34e80c4650007c4b284a64c589ca0f8095619485c85a37c5edbd80841f7564f864b51f1f0acb3da767895a3d44c962caac80bc8467e64ea8c391d3e222917d8bab57132b002acb85f6caf703419f773bcb20db46b9e25bdf2193b10b48490be85e57787bd1efd8138d24a4899f4709f9ed101206d878f9bcf2be4cc69271db39d8bb33bdbc95c3c01dc991848b47af9fd1c0aa3f7f0a512e7df54ca4b6a985bd901cbb08072b326a011bcd521956152eb6f568817ad0f4e319eae00891f996117017acea940c78d356c3c98c0a5fd41ee6b370c3f354d20af135ac538ebe256cb65d221ca13de148cca2f0b3d20910e38646724b93ffe1c99ca0c84d0c6285f8e9b0a4871023c1db682ceee1f23daac22ee1965b8f610e5c85e8f9ef3dd27026ff31888b25f257ade8dfb9b40cfe9a92ab40bae9484819d7c42eec3522790904d8b09f388fe07871388840f2b4ac5de116e8a9a0354aaefec003c8bf3f842fbe30f9546ea92cf9249347e498c39cba6d18422ac037141a2f0f989f670541fa59120166c80d1aef699cc28cac01b413cd3fb5376d51982cbd22aee21f27bba1131a759ad0fc8674385a8304dceb65ac519cee0ac7454095d63534540cf9fc3765414b2403fe2bff62bd91873a9c5f9c61e74401d1b73ca7b91190c23d0195168afe66719aab78483e1a2591dc4094c558e4caf50ede168de18923e8188c478a59437b66e6e63e7a87187616d624b8ec373874fabcdb53c109a750e96d2626ee2497102b83f27eae01f7226982af109e674df5182bc5922373f5110584cc6c6b06affcb3760540fa890e39eca2cd7082ea4753eb821eccc0d89a5031dbb8342008918121a5db9cd1071616fcc0d9a23b229b9431de4a8d7ee80115aa14646a91e229f3c04e91f5376b72e123fb2bff91f14cbce89c088bb0cc283e473aca6a90162a47a859ba90b369adb6019c33f79af64220e53820b93cbb39c011f013692ce6a183c637cc924892a22de72faf615a33e1121c3276c933ad2b9f06608f2654e2a661d6064f270133ec218c3fb883b46cec1e80f5cb83ca3ebf4f602b97a9eafe140646002621c05cdf25c52209bb30d547b9df0a799b33da8071afb2e48c638dbf1dd92af803e74ea406fe3c1f8fdc43b99e78902e5300a45d508f8d523229b6aabec838cf938380570c8eb51663cf9fcc74879c5fefd62eaf82b0978fa14f8138c73512f09c7c076f00829887b712bbf12576981dbe431fa06cda4dabd812f4c18cdaa369a195b7c04a0f3f89c3e49723ae500622de68199849a4db255000827d976aa41940d5b0e1531bd28ec1955558bb97e4430bd7c0c1708c975d980712681f9249280be051c2079f8128c80e28c7ff84ae129c024466a63564fc0f5b1d8fd3b506136f73e43a855ff7cc7ca8aac9a0eb1ffd72031b4491c79901d577b637794435146b390a539a4190928b3386bfd9cb57796cc47eea68ccd39e404e73335426697f3a69686520122a6905301d73af776de7ed5f8dc8175a59ec78f91cdbc02aa5c7f731bdf4e3749d370fe854ba1994ec097f84986d8cb5e6b08b7da0ffa7fd10f4aa998f337a442171a2a26a7328a1dd9e7c508ff184c247194df11e81657cd9f93cb81e1ea50125676fa401cc0eceef67dd588e28998dcc88678cbf47390765ef19709eb324d3737dd8a1f90ebbf493edd2229feb24446e45415932a81490d89bc7e7b26c8da4429ec33a086cd8bce4390b5ac76b073824b7ec83f90500c5cb1241e2fd8dd74280b025eec94b06ca126a63905989d52c926b3a5bb70fc7d0213794e8028ada3a1119dfbeccf8a10eb5d41788f6cdb62e54688278cbfccb04428ec8d2d68954781296a92286b658f43f47c6b4d1e6432115b2ad98e91e11f5f59238a2cde39babc080f89a75d7c2386a63e023647b8089d4d9305164369044bd9b35cb5a78d86995335ad027cd39c80ce081d0cacf3ac283637f4c72f07063cfcb6209e32c938ad90dfac99a15c1332b12346d8c7c84bca31137ef1d1d1e89afbbf82e0009bab53383a14b6eb076495b57854bebb4fe65d6e556a53066f98f382b18bba8954938f8d204fa75be2956c50b6b8db618e1f0ed09d6464897ddcdc61ecfe5ab3d59f0de5a562ba2b54485324010b38fbbd597096faf3bc161d6bbd69cf3c798a5b0243e6fcd4b4ccbfe7480d255e1349c1c57b6e35920fbe1942b8c7fa9fb5b68b03d91f7e2d02f58fa6a628833f68a5c0947867a1cf8280d427105a8074b0f19a821528311b00c2633899bacffba2f25f4ab7db61da2def0d00258e0a59464dbd11baac603a3afe64de8fbcc0a28ba9d0a4aecab397ea2390d3f8017ddd5a8f6775f1f61fc3e0e93739d09d633713d3b415a7069fe9b7e9b6ed6baf0399d36f7fe5dbb4fd6e1512db72b4deb79a9f963c5cb0c96fcd114e9e5a16c40913be035d2f03ea80d9b756a5e40f4b5e1cffa7128cb6014dab3a6c3c18b27abec42d83b2013a5753aa15e351602f97f23ab3597eebd4e397139585f6f4ede55919594105a7884e114f1c211a3a53785b71deb3ac20963871cba89ac48f9017182e6df1f16cb3265cdb3e4a4672278e1591342ee12a05596c013f274c08e22fe4ca3105e4c889e1a96ec7bab2c3ed3c8a15d9d2b03c5e68211d15431e665d7477d98f218011848f262f9b271cbc4fa7aa72b6e87e4ee5a71a727fa6c180f0e8d27c9d3187e3c969ac56d8db594206e6b6ea2b0cfe3101732321ee9b3783c9cc6fa682522e7184aa21c724e08738b97fab7c22f871ce3d9a4775f9a388e00ba1ecfbaa3d222cf5b1aa75ad316916f2417368ee153cfca4edbfa42d9c3779ff658839fb1705013426b4620979dceb0a4e1b282c406399163943fb214fcc752cd6df900ab203fa6244d0854537e113c21ae972808d4d982fdf847a74297e4d879348ed3f073973855a80a32b698bdaf1cf5d639604c049282db64b20c84c6aaa208f5e627420d087bdfcfb47daa3fa595a6c257b8499ac2361e8816331ea32e226762734c02b18c94b5288b10e51dcdd059edc1516c93b95565f68ac3f9352684ea0e8a34028d01b972927648d73802fa3692f6a7d3fc3e4c7763466ac45b2aaff57c3bf34132d8d5fe9d836d88cfa0fd1e420cbbd9d8a7682e9f2fee56390148bca47be2a46e9846601e317552de1a27c46013d2bccd1664a8a9fc48a1e72bf3e39d464c95e659aa30463d526e7105829d164dd1a97141a0f1bebe86925c0d83f434345ff821d0c982f01a4ec11b4bbdc3a8fd1a56ee9d6a93cba72f4e08cc355ef470c6d1e70cc18e3167a0efb0cfc0917e0a4fd86c905a92c38fa92154b39fe79bc63930dd1b596fcdc54bc0ed0a2e5d5b312b6049db9ddff2c22dac73bdb6df14d4eeb372d601b730ff5159306258f94e71d7cabd6d820b8f43f142e48f6ebc769777990b2521609763449f96bf4a4c20260e1524983c46918a6377d1c0c43064f7d1b5e78eb2c8fc791e0fb2b8218a442b5d318b630a1b7000d4ca4df494fc25fb4cf4e074acff81b2965c5055971108cef3a65abef9787c64dabfaed0df45e1f03b90ae14a2bf413d29bfaef56d63db1e583922413f6e682452cd8a2f82d8cf8cdc3464e241ecc542a7368073d64b214de66daccacf43151e19a377ba194b3330df412241376b854a091bec48d3a474847f97f5bdbb2fc99470356209dddd01bb67d551e0d49a6470ae0e21b23d470851419444c9ba969e44c6c0b789cae9dc3ccc951aa49fcf9336f55898789d9f5311c70a84009fbf39456ca67028f3ea33c686e3d8720ec7e8b59474ef3a7fc8a277af8b648f3ba01dd8fbf3ac6e2c73f0487d704ae147c4f13343166bd25f4a2f6d0fba6f1c78a49f5fbfd1d7ca5b62513dd2519d517ff4c37091048bf19b6aa48031a8071f1f776a946832f0d09bd7dbae62e62102a924f5046e632b31e466e714e6c692a4298b14cea21f7997ed019024d7360e711d0a679bb4c56cf8dda67822869938bec55067ad6b8a4579520894a5e4cb0636d377313b6417ebff2462003564b61c60f993d36d7fdc4e122d7f229d26e0f1acbbc81036f3cf6958e2dd71a867995b7b8219349f3d9412292614cbf5b1ceb6a714f4924f5de2a7884bba3cbffdabb1db20fa257f34f2a99567eb1a28743fe516fd82f852f88085c80d51c8df697783ba782e23995f75cf819bb39ad836ebc29bb2cf0d19df0920de361ce913b8a9defdd9ed7c880e1bf266dea0820f80c1ae18fae1d94b0a105b9d52a65658608dbc16d9ab9ed7e303be15ac3d68bcf4afdd046562180b738701c7aa62c3e1e2a92a255feae2f4288e6a41b1ae9454d138c296b22c738124dfd3e8c444f3609e8e6066e09f98142d9a8e22e296903cdb61011893a9ad4ed70a3e5f667d9872d5c25bdfcec629ab96d4ceb23678f2d1d162a4d0b6f9fc62a6987e502beccb5053465a4eef0c747277a6a7d7484e9cfb7ab18a65e0ae1d7a8eb615d813ee5fbc691d4d8f3832061565645f05833c93d072989b75eb731c7fc30a2828ce229b9edb6773f586bc07e3a3f0830171474f4a51455cd88d89fa47c30521996ab23357e380eacd052c21054e5984950d4e10806335e9f86dfd399fbfada3cd11a93a5522ea72ef22cb04e0efaeee719b2a227169561ff4ffd1499041f6ef0fe346c2bf70fb0aad36e3a28d8ffc5e78aa4306caf5e93742a41142c8de5bee1d5c0de10d3c0d6f20215c5fafb2417c3b53e21a2b7116e3130ad009d3b90ba13596620aebfa2414c99cd21b116a841e39ea57b7218149f849bb604c48484d909cb8f4cbb409b958fad53b5374cc775217f5ab733cb711d699ef26ed6aa25f3dc4733f8195e078ee2578be61ed3abd66ce7317b98173394542e9d794516414f8f5eef372a85f93468d6759e49aad6789e466c6b37c42c667cd511288350fa45f3446a1798e508ce81785fd6857f68e442c9e6d64d68aecbd28114dbb6c3e9166aa7e3e06f1edcc86cd970968e7e68d08988e9bc3face71f38689746e0e2b3781e66b9bb0f9da86b87913a2917034520ed00d201ca00d00376fa08d0b7b5d18ae1a11d07c65ae9bc31a443488c2193787e0cdcd606b226dac9b3770753388ba39c414365f1910d17c55228a345f1568a6ea4318378720cdcde0bdb0f03787208b9bc115445beae60d941709d7775d2c1683a102066b5713ed4abda25e84308280719d0e6d6315b671d701d5d3c0d0bca031994c2e5cae8b7b9d76b18d616ce3ce4464223211998870fd65b9fd75da04345f2693c96432994c2693c96e2c5ab0b84e6fb6318b6dcc11cd17c7711cc7711cc7710757ccacb84e7340f3c5711cc7711cc7715c8b930a9953e38d68be3624242222a20d096943aa67e18529c2ebf406345f1b0cb601c13620d806b4c136d806db60b87ea68389e91a6b44f3a5699aa6699aa669da0a192e2f1ad07c699aa6699aa6699a2653c3d252631bcbb08d33a2f9cab22ccbb22ccbb24c4506ae6440f3956d1b08cb80325806cb60190cd7a7e893caa971661b57a2f9aa48484448444844484848a18df7faee5da72b507d050202826de07652025582ea63941a55afb227296600e9731753b2e12fa87e413b54b6b18d6dacc580826b101e6d5777b78d92ced6eac96b547d4d3dca08d7075184eb6134c1f52f6cec7a9a7a17f5b7de3681eb6f63a35ad8fa191b3bb5a25ec6d6abb0b1ebc3fa98fa1728b8dea585c5aee48036762ad378ef6cb671560970beb7faaec6935fdf16c8c25cc4999727d693d21784eb357b52caecc90ef9a484eb234dbd3e4023595b2c6187973c2486fb117fdf83e425707b17d52e1fde51ffdeb5edfe7da5ebba6e85fb76bf4b5300c66bf76c1089af121363e0f36e8c36b94dde776e90eddebfb7cdb46fbace6cef34572ccbfc76848ff9fc76b2e725f0caa7a8b8ccbb1436579c020178e52b188057565c98abb02d8f9fcf0b0ce37215f6e5296c4602af842b4156becf181b44060273e1c5c5e68512136360e5dd5976dedbbfb6dd3fbdb3a67b2b77e51d0055ae122930f7d3e9b3a61b84bb4eac809e89dad5d8a2572260a626bd48ccd49d48ccd72ba5afb49e8938ebac935e196392b0715d46334dcb72cd373fd28c5eab367a587e91ee00ecc74f9c0856a18b34b902e10c0af8e4f502672a7b85cf91c8845a01bae0184a3927a55bc6c5c47ce3b6cfcd54cf71d7aa60046f6fd3b515ef06ec5ab6ebc5cd035dc28e0550a7b227810905659748e49d5a54e2ccc11b30fb8bafe705fe69d44a4cbb34cfc6d016410b6fd450909d9a40e5d9e91436a7cbb786e1cd2766924665df629214a1e79ced1dc192186d31b1586c4ee9290567330a9c3dcf286790459dca3ed3d08df384827a722761132538bb2cda32b5efbff0c0f99231199b2f59b4140397ea525754445728518c3da2b511129c5d09cede3d81b357301e2160bee613e163b6bb0d0167cfadf2ed32de9849e42afbb6811653222a47d428664a44a190a913b4f904ce7e106866e14ce2c2f2ed745f25501e8aa3b28852a5ae05c7b2c27939604c110d9bfba27926994839a73c93d0acf02810ea2650bb376f343c7e0429399253604d3ac948ecc95ca2482850bb58709cc44000f3f7786d6e137cb608ce8450a07681ed3aa9b46cf5a47202e70b01598a67b11437c573a84206bc35d3be1d3127383b7d82b3bfdcbc41c1d9592e68299122cf6e313653a086791bada06174c72061b06c26a159f102e24223cf248ff3c563a6b2bf7c26994fb48b0201e1315f9448a7b2afdcefc6dc4c6fd64e356da340decd7489cbcd9408e6e6ede5b25cd34a0764ea62debd058b182dd2f0f811a4e4484e8135e92423b12773892281f97636f9f9782ef7fa2b645cee727db0ac5c7a7d70dfb58f468ea65922788aca434ba408a71650c5b669a6adb7ee6eeda18d392ab87133e631a6980751c131d766924e6540f3ce9924d6ae24325f0f7773ccb96f57f1f96c9f377773f7b498e76de6ebd9ae12dc955182e27e1015dc377e6b9776bbeaa1e66b26b9766aa114fc4cb292a4bb49fa5d0ca872951305b29448ec0d55061088a7ef83db2e5db9d728cee8129cd12638ebae119091118a86c78f202547720aac492719893d994b1449c469ac5d861261159f8f09ec2e84a6f87a626e96a6cbcfc7e53bbebbfc2c2b30f6fb279d1419b50bbc72e9e4b509e4528c9cd2284d2ec9a5989bbb4807b55097f2a6353dc676df2cc87d3b4164203aa37ef26426c93e9364a726d89e9d02451ceed9b7e71498026dcf1c8e1428ffa0a1401c25d22e8969a64399fbcad7c3bd72d7e92d6f1cd79f0fb7bdaba915db184b370b9e3381db8fc41ced6a3c8e126914ed147d0c0532824a823318ce8eca7da09ede1a95654cb0a004d7e0c8040b4530fd78c0b7bccb5efea204edb8ed4154f0760ff395cfc71473731f3cf8f9ac7cbb4a48ccdddc6781b1f1e5ca14e1e283e53f12afdce5fa0065132c765b012f90abd8d367738d1cdc910fa69f46653680cc17cd32a0154570d6b32395f55481589a004244e2a7c9c61c511ac92fc4f829c990a58403c5736646563e2103c83951e439b4f763db763308de549822ca8b804619d5796964441b3565c2f469fa347d6a6fedadbd8170266d4b69d436c3007a42286e3cd821dee867f312682a49a088e711d877c8fa59967d4201ce77cf930601d2cdcf9baee121fa016728883338e39158caee259a84b3ecad947ddb2608bed04a932a514b511a03583f65961de1dc424238d3b2ec1c77335db5d6695ae7e59834aebd6e3bc500664b114762ed79f2012bb54bbbd9943297aacc320d8876502ce1794aaf62d2e0d90530533cef7704fdbc9bed39db95af22c729784a228d9212e8590205c52998d23ae394f94a699c12467b86a14d2ba6cb97e7680798e708871849061c1f63b7ad256a7b96453a41006a5434e289938fa585a5fbcf86b7e7157a256c65e5ddd66ddd494877d335fb23b1a699ae7d3e169bee5ca23425dd3eb7edc5345f2fb7b74da88bba480ba0d745a6cbbacdb8ddb3330b20778963928a278b1a6553c827f2c8bb5d244d4a92ceba752653f7dd2ab5c0b933b79dbe773ec079d3b314d2b6deb66fdab6c17adbb236c2bdb2ad7cfb7a56565656ae84992c8bc964326def26fdbd60de492c24f988f3249a45609e4444ed6aa235f704cb734e1a253f986f22699790cc4cf306324fd8b6993c0993cdc2e2b57cddbb4ecef0fb7636a9d5aee5dba9b705765ad7fd12264da6ae3399c077072fccd7637a77b3eceeb5eb34cce5dbe13e53365d0a0939695451a38c649150bba4d0443261320649a3e4ed24ac51f2dbd984a690fc44228404e6a2994c262760aed326d33bce469c99b8ee9ba9b3597e01772f2627ed325d4bc273bb4e63e047c4e9380f010c68d70c03288b9cb46bfbd64058e626d2469e64300bf10605e416a444916394ad092c733c329246744a5eb69482e5e3142e26be74e68c5a7469a6f755e2ebe506f8dcb86f128d8aabee66095ea7a3b561737422aa0f637362aa3f2d1111c500d47cf188a9be14dc2a5b94a30c1aa13235f52b8c14e8b3c2b3708c51b07cdcb4cdc475ddddee76635184b223bed2dbe48aeb6520308700dc61807bf7ee261b84e34ca6cee4a3bd6f32d93e675d583cca1b2d3e23637a0a93c9647a0bd33993c75997c78f873b7d268e7bc49be94138ce64db64aa1f67248b56344ae545dd4eda48de90523a17db4923248c685404238e0acd7310bfcfe1bb569a29f9163f7dde31305fb28b82a0b939081737ffdafb9bb7b7b87973b919d4999d2c9aafb03b8b9be51db07c94375c3e73b354c272c5cd8f51e1960fed8b98ea1ab871e0b60217bc807b0acd947cd117621009dc2581bb08de3c2486bb9b7f4423ec43898931d03de22984e5374bcfd9205db705e93aee06e1ded69449408439abbdb78b29adef539a1be3a4435c260d1c74d126c6c887680738e018d5c09d898eeba2158e1459c2862b1005610fdb10290ce10664c083134d084501ea8c81054c98b2053bf4e00c39b8afc03b13a67bdc4ddd1054580213cc30042432b0410eeeae20ccc184e91df72244a224206cba2b08b916236bb002520e98b8a1490e26687850862f142982911884214711b6e76b2e281129368936d8460e8ed7410625edcaf93ac8a004c76cce39fba78f44b53519c42426d0cb49a7941bf5c2ee392795a7e0b7f3830ae111245121222a44c34f9da694da1f93ce1bff830a4db929f5677fba2637bf237ada7eadb45db267be2b966f694365074109157cd024ae44c1b20a444f70ed628c55dad467f5fd58dfd27b41af1212cfeb43c5a65db16f11f27d6de612ed997ca4e96c6c66adda7cce328d52fa2cb3fd5a33addb47ed3f80f431675a4f762de248b9dd784476ed94ea807ed2cffbd83e9717713ae29ae763a3b2d723e6695f0989fb0ea9520e753d2febb37675b1cbb2aefb86bb2b53c44df747d64b2abf9e7a1ff2591015cc3d7737fd9dd1226006e529a5b4a332bb1eed4edf6559cca4b431196b557379f37dea5dca56259c67fa76648dd521304abb7ee4e0ec33f57930a95d14447242e3be9eecd9698cdb3657dd1ccab8f9323ee36614ae4a6e5a4c90ab79965dd9909b7d1937a35437ff363787315cd8cb6f4710b0082825e2347661eb5013207dcd8d8d9af98c7df16b23b656e2b64be09fee4c3497f699dd400e96a994f4a4ad38c5b7a3b5440501a35f6515a41821831ee46004851d8ed482171871e202162c2147e590bcb060140e80392c72db72304ea8519cd00c631bd1acb139a31d6af004136090240a1d74108b9ef802d01422780188891cf33966e8eba318a208952c4962028c446c708273d82446c4c9135305604722361cc12f996386980d44a4445162eabcf8d9896f577067b322dc7d5e8cae5009612c544255029e8fcdcccc58308a05d900aee11654030591a24a0d35d4f08c8d4cbc10054710a9c358887f80dd238e1ae28b1382039e76c033ba88aa24c8d4fcbd993b0215f0bcbd4fc0f3bf5308e08ca5f13cdcad3861631266e10b78864a588e4df5fd2cab5c5237d3c2e580138aa8f99947ba222f412410a95d51da25b798963172e6f13ba2099e612c8c655967676cf5b2184fda89bd1456e2956f277ba411d542b2f7509c5d27b21636621629bc141500c12410298cd114dc610f3750cac1142679183203196cc1046f003282c59280411ea2d8810fd2f0833e08010328f090e40666c003931cf3544a109d8f205297c246acc2462c63239e78858d3896b7d993139aa9f96de6e62d734231dda5b02112a26a7e850d932057f33236541255f32a6cb884a80a99205333875c38c21592e0194a01cf670e86676432062538321103145c034726629882c358888488d3bf612caae65350236a449fb410f354490540ba44951a150430873125579e4a619376e52a84691051518dd558bb94e26b48101d606004213451021dd890637e2ec597370728eca10e37e0431378c83144076b880313234e4401105cc8312bb0831f88010b4144f8c21472cc4b19da1511251f631f51f230368c28f917eb1251f22e16645901a3aca74c8138535209cf71248215c1b98b24c17d7338a4013073424872698913c2f320d27cc9272d41a4284a78ca2896f011308c390997e0f98a2313310ce14e0be1638d9a9c66630e1a8d9a974e320b731ca7038aa1a1637ab30b6e27b3a851f37223226a895bfeb40e2888dad5d70105d1959994321cc253d2aeb1513f2d6dc43aa018aa9f0e28c2d87c81734507144a40243c9348259e35d92546442cefd27c49244d106d1b0886e18f221aa2081e8d9a1f2292e136e66b00b188182502b17d0066a9044ffa44f70f8d2569d484e1d9fdc36b024f0c8821099e812393275270df189bde1c5dbc30d6aeec85c876ed99e686c9043812513bf1668b10997841099653de4c81a612de620e6a5b7e9552da7d87d034aa3f29955730c2423dec5ae2187b064e86b61a5134a2e8a4f2092e54ce7809457c11e99e82e7e86e11a4bc0f49b36716ecd2e205e730872f3e5c5a64b8fc686151b5688065c58665032b608c150e802a35201095534a25c8e9439d847c5e105f07bc0e86f7d3995e741e3071342625b8cd05f7814dbb1b08b4cc6a21c0348baa1acafa496b0b3a824a59cc25e89c6912cc8eaaba22e2d04f1955f55d7da74d4efb7ca4cca4bcded64298b27391ab3c5b4454bfb3a80903f761220e8ba85a2157fd8699813b7c813be42e2df7fb6dde245fdf793c992d010eb34fba12cb6aa534e6f05c1f8229a559a59466dc075234a3b106cd6aa59466d7b6ce2e69563f641e7591466e4dbd60646626a9a052894ba7452599c52940a212a8bd02893812f77c9c3f20f011954000a47fda959dbb9699b2ccc813b2cb14a1f99089b451b8b510b7153856e1054690b58d3214fc34aa0f840920124920008928907e1841a05d9945012492f869208deae758c4a35df5395fbd36c0e39e7332e982106ec179bbd128c0f1b161a004cf7b1468b4822c00e1f99a85201c71c45d66b2dc67b55ba3747a9e368a662e833ee6e963a3ea11319bafd54e4c6d8e37c969d4459a5ce3c6c28294f66ce40ce1158e4cb0d00477d59b5d00fbf5eb997822655937bb00661b392cd4393bc33025ceb4a328c0f473cec9064ca59c51c0f9397b09a9a7c0218a196522514a29a5bdd44bf5895eea294bb66aeabc9ed2283a8da61155123e013681642639e27538659a00536eca52a362388fc00a34371445129a49b6e7e8a47acf9e2145893871befa88ce244a30fd9226497203854f30fdd27c35914ed11bd98e804842faa57e22f752a4e1110a30fd44923f881cf7ce2b4ac2dd33efddc6bd73521493002393a22498064726454470d7e275cf8b232492e0baee1cd7711cc79d4e92e32a673ab1b054d34972136922cd28edf270b6537aba06fa86f862b121ba3a79c308b9a24581c094eec1461d3095e16ef2b27b503cef391a795e1211c73b7d01908852e21c621be2191a7f9fc7e209f9dee2b1b0782d9ec9cb6eca6ef2bcdc812134884ab51db799eed94c23b31ce5b88cb2e6cb0859037793176efa48290d51f80634dd06d338adc4ad3d70e7f44e45a5498ee7799e10acf38cf4bcc07d64036803c1307cf6ce668ee36e1369202430472746449c2c09a612284ba0152e60902db8318db81696d33e9a47303d4582297d03cdd78cd2297aef4e3a9198141d758c929ef2103c911a45291b5858be9e1798a5bb01971a45df53a28a76289847a044a24298c230a5943e81691130ad31e2448c145314894e24efdd76d611dbdcbcce0fd8ebbab38ee8ee6d9f9df7e2e2e245efe57342bb530cede288c82211e73bbd5c01a69f6b78437cc539d9105d48f2066b0fb30ede65b8cf73ff6c0724fe5ead0cf7eef51d47a4ca54ba536fed3fc4a5198889244e1ac4e902267e2845a251a28ad236c4542512883f2ce54189ce0153eaf25cfff22e085548769777a7d339fb6285549c44a3385d8ad4281a0408ae9f4000b94f1a25e2e4ce877b77edebe9ce7d3edf7795f0d1f21f89bbd74f1b69a3585854e8b9a600e66e6ec00601cc79dd3dcb006c3acb777ad7b9781b8dfc763a9d697d6459c659afb399bbe9940873590bcb8a8d51a5623a6939f90ba791bcf1c5559f86285005f78b770356a44ed123a158478507438a040518318d82e95bbe9d8d521ad028fd9a4814a95d8da9921445580102a63aa846902a91a5295290a2c0f508a648130a50d20ba1f41429e270a77ff9b6775d8cd7bdeb6ca6f1c15da607c4dc41dcc5a8cae4b7430573d7993acdd92178d3eaa553c67ada61832ed240894f6add9ce47c057e01555ea7ee25e691be5827ba97ee2def97c72c0cb7f02f4124eec010ce74b0b5a768f90a78ea56561a7737204bc70273037e2f5c27bb4be1ad58393b155e385d0ef3327566ccb7d3127e3c2d5d2899c43cb4b228464522c9a3a1092485e4500724858080b803894a367242255f827ab9dd0a6fc5caef2f96e296e6ba15de439426242464037c225472af6b6ee6c5529f18189e98bbb8a47879d9565e1e4405bfdcb7dce5f3d1bea568f97cc2bfacdcdc2ee1613ab42a6f69b12c0fe9363f1eede39c505b29cb7ac69b583381079f82851c1aa2fd44d7255d9f3dec04dbf03a155e0b6f9b3a5bbf4ac1f564e34ca9c8a14655b94468be7466addc3d9a6900816ad737927681989ef6eb74dac2f3285eb1d253997845e5b3b3ded7f8f3f587c7f5adf2edc0600b359233c8fabd7a9746402accb9bf5c1e98bfbc6d8e4d70bf7bb1312f3726bc12f4a66f2b0fa282576e8c2a98cf477b8aabc4cbb9bf7c3e2d5fb94abc1c8cb93245ac1ce630d707f895eb83fbd69263167065798b45a2515585858876a9bc5ea75de06b56895a46edd2afbbd905f704ea4a2087f44d0eba4893b3ad93e25215f2b3654952d3b6ee9d9d662775d2dc92706711aba89c4e2b47601c92e48d7e7dcbe105d75a373ce0fa1871b2e7a904d725e0bad577dbbfcf47fbbce76959175b669ca7794cb34cd29ea7f9aa84d4491d051a40fa29eb109edbb66919ed3caffbee99bcacf3fe759de974fa6e8e44a6cf09ee6da718c0aa542b4d6a57145329e2645952adb56641f59484ceb3315308c869147d53f9325dde241a250f64be4c97474ccdae94474c9161ca2baf04d228fa9f3380d906a6f4f445d0f7441e11a79e2681f4365036ed9aa767b58b0c587ee94ad40c98665206552f74f436bd71b9a2cf15049737a4915cd1d37a10507983260c4130bb7993d7c8ce88d268b2d32ccb68300dca26baea7b27b35956bbd6aa24452a459c4883295dc214f726951a450670be1a49a3286994344a5a9564f6872e1241af3d417b20c1db33fafe8b859f512c168d1a073008ca7e01cc0287e704c0f422185d32fb76b24ae9d4a80ffdf60c6c797d64df7ab22035087dee777ddfc78fc4f4ce4c6626e8a28d11ae2a64d830d385b2d42d03b5d3e6719d494657e3655f9f6c545420cbcac602b69c5cbc970e868b9111c64851a3c246c6a3edca56f44c8b79224528828ce79ca3ed2a9bd433e862437bc9a422a099aa358fef64582dc649497b8cf73b1aad35172e316c2a75d46ddec1f8766c6e0b4cbd939e4dea3362084ebda35e0c9bba0d6aaa542a95cb552a954ac572954aa5526d57a9542ad5a74aa552a94e57a98850e950e5507957a9b04a473584aabb4a25840a872a47c55da5baa1c251014025e32a950dd54be552c5b84a354345435543a562a95aaa1b55cd553657d1a860a8562ad5555dc542a552a956a854a842954a05a3526957a9547ff1eda888d09103eb0c21048e9c1b3800b0f172d5a031e3a6c55ac1a0b967b1424508235d60b0265a581abbb06cd7c5455a01c1138b162c54bcc6a753a74246c5c771b671e7c9808981e962c4b08d65986a585a58381b1bdbb866d3bccfcbb48c4ece74ee1d8d7703f6bcc035b6715b273e1956266df55fd077a4e62f680322025465d8be4deaa4749a826bafb60504b3225eb556add7d7b72eeb395f4d7bf3cf467c336d63d6cda50c8f8859b27e9e277eacfaf959bfba3f25c037c7f1d8a889e3e6c67ef83c36e21d36e21d8b04c671226c068271fcfb7674dc1698e3392ef7f128d1711efeb419089e9f2d00ebcd10c019c7378c4ddfcec4364b8c5bcf1e9e93f539f171bcc361e79c76d2234cf3a450daf543b11014531ca74742fce7e6f337f7476221fe7d3d427cde2cc4352837bfb9b906e5e64977ad39af76f4f1e00bf1958d5bcb4a4f3b6a570ef1dc31af41396a148d3de7cebce9dba9ef6aad75d6d559b6ae6e727266dc0c31af46a473ed89f664085b8975ac103a841056098a67363453f4332e980d6939c7711c38eeb5ab751cf7be1d1cdbcf7c90188840c86eda0d84d8c7fcea327e63b746c978572deb2debd22819323df3acb36ede40887dc8f8ea43708ebdb1b15137ef5a766b14ebaceb354ac6b3a310cb38bdcab743c65791c5fab437adb3deb12ceb95552febe61f0db73e7366dcbcab76d6d962b5ac5744ae6a7d9599a7f8e6ad1b1b35e3cacc6fb8e65c999b9b372c84664f8eda25e3f4d9927e55a1990db54b627af38f10c7b88c679ad8134c6be6246b8269368429653d6743da90b6e40b20156049e8a71fa28bc6e9e909245d417475a72ea7354e3f97e48d1ba79f7d8838aed3cf40c41bafd3d314c81be0e9a90be28d95536a02001ce799c200d36f51da955b0923ddb010902b799c3d607900d81855366c8caa953c607930d201cbbfec1bb0bccbae01cbd770e9bc3860791a960d58be97c0d3152cc1046ba6e8e7f6254e67a2b7a8338360536836c1ba7953022e99a76b3f3db37e8a44dfceac42dd55a8ab108bd5b21e0b5876beaede4d6f868d986504af5aaf677db5facdb495352d77c4ba79c8e4a0e05c5bac56cb724fe4aaebb97aeb6e8d5ad9d8a8d595e927b4931a45555787136c6ab266064c8fb2592b03a60fc2668d0c981e86cd2d5ed8cc82c6e6191736afb836cb589b55a46861330c0b9b5f666c6ec92c3236afa8b0592585cda7d0e62fc6e60ec6660de71e5282e95be85116831c9170ae43da90100d771b752f814433454fbf8222cf7132322a72fa12db999031ba8293842dc184eca0fad28694ba0925decd20d58698d8ae3d66bad2487b9644dcdd24927657607364b708591bc29403da5187741d12084aeb3d2319a51e0be46a76b3e0a7f408a687611a354d8bda21107124d6ee3c0cd35807301fe834a8f9da4e2b8d6d0b6566b9a33c640920da18e4aad66f9ac47400294c523374d106f440979e5625b64b9a4c5786c7744daf1f82b7eca771766f6e36d9455b8c31462d5ea73b76314699c58fc628bbda186f8c5bd8a8185f023944ebf9842ed26418a3252098e7d2d492668ee90de1ac25694160bdcc91a7929539a80a2c832b0898cfa402eab3bb043853b4b2a0dacf146dd70b8ea72d0035a4242518a31bd4ee1c39aa8d31b5c91b2cdde0c8640c4d84c80bf9d952fc079c5ba518c4b3c99c4b1a355b3ba9ebf48e4eb74e251208e30bc2ab6dd9b6ca2a1fbfacdb66afdf8e94e9cf237836c1d4b27aa6760ffd6bed762a07e384c2a246494903cb2867663e43bb5b6656b6942d6fe4aa679ecdcc5c19492396f3157384446193a3243885231328a6e0ae8bde11fac7ef66766f5b2bd7b076454dfeb16ee6e61c3cf34e115333339ff9cc7388c3a89a0191e6f4eea2adceb4b6e6b7aa9bebf4bd77a6c652a593f799c76f67538163158c6c21c65dfd8f6123866165e8fbd745f603e4602e2e27e4827f6a83481ce36d65e861fc76d7fcf52260fc3efb761a89524ea85d9476d73ec6ccda67b0e6fd8358fea9188ca25128172e66fc4e27abba96b71acfa00d96af61634c6d2b5cc890716fe4ca850bd54ff664232764739bdb7c4601feb9d246fd3af3b6f51856e293bdb98db5426a6ca659b158d7e9aa842eb56b86559d2a5129ed52fd864a6997bc79fc7658c45039274463336cc46014243087b118aa199fb5bbf8f1bcf8e95dd7d5533a85eca34ef76dfee9b778fc68e3bf6d4dbbe8aeebdfdd56daa954e3a26b21ffbef288ec5759f9789a7ffa48a538471ab8d67ab3347d3e1dee7b134375d6cd3cd22ed543530b17b7f65469be563632ce0a5f5b2ebb579f96fb328f6cff637ccddfaefe7ffc5eaed39f4a30b7e53e87377bfc5e6e11b5bb3d3d27b44246454f5f4a569d47a8cc2fb707c1fa1bb9a20791503441d87e8eb9305b7db9d6b5b6a83137d3c0f62e28b6fd625f9a745df77b2357f64abac252f3ccb2e4eaf42d36c541f04af3556375655c9b5be372423537872cd2d42dda45ffd45a2b0d2c3f4d8fb3c5e374d13d575b738be8ee8d5cc9db9b25c5f2cad8ff34081ad48da990b92be45f699e69605a33c5d447877a7f3e1eae0f63a69bb716b7bbf9a7baa8f98dbc81a2a7f42cdf0eed46602bae14db19364b3ce337f2c663edecdf353783d9cd61e6e235358f9fbd3e2e3a6a44fbca9bc3224cf8b73a5de3d945d2441bfcd7b0d448b371a656947e08962edebde6668aff6a8760f953b18b7b2357b736c66f559d4af51856153fd5759a1addfbd5cddbbd8c6b142ff7ed90f80a60a6453217356a7e3d14cb4b9dcc1bc666d888552fee8a46cdb0519316d1a276dd7c9e3a6917119e74c9cda598c6da75fc0231601a049b34e805eaf1eb71c1a84b0bc405a35a5ca7bbd8c3e692c5bb6e75177d003310fc33b18f1a199761f39bcff001c405cbcbeb23eb1e5be5e7f3d79692529f8cfe36676fbd9399bd43d8458d22ece235ef620f7ad511669dde77d4e61f98bec6a6f69db5af56da67f6cff20fdcd50c0477cf3fb0e6dd77f2eb2131bdb7f201acf787cb8b775af605e0f4bfdbbcac87c4a7d7d3db3da7d3ebe3f45f1faaccfe70a9f7870b3e5dda28196fd55b9f6133c5368f5f11ac53d58d8d9271f3cfe9cd379736cae63e46cd5d1c51731735369700bbe8b614bbf88ac8f49202474cece2f23b22d3f7f3cfc4353793a07e47347671e9ad37c7785cdd3c04bbb8abc7e869bcba4ebbb0abd82e1697a72e1ee35d0babc4c4f2312c18a5511d880426212969d7cfc42d1e238cb590f22de56d71d3d7d3a2c5e3c7d3e22eb2c435c9fc7a5810c1ba0d911f84b0cd59bceba8cf906b5f8fbccd75669b589c5afa15c1edb0c83f7077cdefa37dec9a9bb77b3368ef6f663a8bb7ae84c4f4fa60719bf75704eb36975f0f8bdb9cb2b055760f656159581ff436ef3a7bf9fd7d6ffe816f796e536b7316f476b7b94e5b9b359636ff70c1364f111bd5519bb72eaf0b966fdde63a4dadc42c6cc43696854eb3b0acbbb011b7b011c7b044e0d64d36ffc0ada39ea132252466b1b0fc640198118073eb3f5c30ebf23b4262d6e357840b665da7c3a4308a50298c123e098f4228a1518c25840476a4555788e0f91f4a502c1380f795e121717689b32b138021587e880f7a57801a250710a9519ab77d3bfd1d96cd12b32e6d7679eb5daa65eb91a02a548352adcfd7a11a4b69f7e7eb49bd6f96e9c932619428946442a3f0084aa3528f1f4feaacb3acc4d2bae0ae3dd6065cb0bc8a56ab75eddb696ddba749f95e39820486e7e5955901f200c53e8ae0b96204cf0fc14370fc76c2a14635119841a415a095232a1d0506a54c61024514383ec1910914429809144554e487ec9c2ead64825c75d7992ab67b37ffbf2b42bedbd21f39580989e9675edb7aa7d6ab955249dba7feb2dead5132a192a276fde621b2c66bdc70dbaee9520960f7d395b42b12e179d9c1b0d2c99c9960068267de3683b8a59491865d82c65d4311a7b74f2fc8d08af0ea9dcb72b0999af3c409b96ccc31e300d6788d8531d00358a741249b671029bb612c66cfe5213613ca0e0430bb5289d256e3e2fe0758876a2ccb9e6599b5d4b6cbbe680e7b5b20c5b1e65e7a7308c6f8dfb5e7044ae3394462f205a97d3bf2b4a4f25da7bbaa33dbe6ab2e3f99cd9776adca6dac102984ae6c06df80e7a91542c327785e8655d93c737f28f6aef26a6b5899ff40084028029403355353c90a346ccc91c325349ee440883768500fa22bdb81bc418d70205dd506f1468dcd20ba6890bc0122c9950c22ce0c7202d71be020213c617826c1d3be438a0226452ac0a04848d4ae3046246c9241241318a55f31070dca02de42d884889abfada114ac80e767ac93900a2114c035449c90095135e58d50895ccd53233ca380e7632dc2d0a2050b30b06031f385999915462b56c878414646451754a848c185142942276118b3859818182dc0c0bc64e1e5c5a5c8c5a5050b2d2d2c57606159b1c2ca0ad8040455aaa0a272a2c2e9f431f93e8fc8f3ba29749d490a261317058edb966c9b06054dcb9e90854ec095d226449c392713224e2fc1da1a548fb4eb2e58a24a932ad5301613c2bcb8b4b0ac804848618c6b3294536b6d22804358090d9b83714235c621a9b15987260886311b2c5abc9f412978be9100e6edce6c205223b50d9c41240a46019340a44619e5190b95346a4a49fb521681b145aa5d2f224e8aff793a59916718543ccf27db19da80ab1351d42031e0f92e6e2f66665041f4b713e3e625708cdf66897f1736e760173056326c66dcb4582efee2d7668aefbb991735332f666a6a2e5f33333333f3d7dca6657cb53a8c19372dd64a86caa6c6c6e6bee65e8bfa6dc42e6c8c617f1ac3803153bf9d172f6afd601cf52d88df80a9ecc5e3b793e2da9c832fb6ff8ccd147fc6b30d2c5919d53837cf14b79e6b7d0eb15179c50e8ffc782446edd08f47e2586bcb582b57d4459af982c979ea0d9baf232c70077c9b2f97b764c0336de13df8d3e37cb1b8cce37cd93c45cce37ca1fee2c23eced7cd5b7ce671be643cc6e37ce13c88c7f9b2f1178ff3e5fa8cc7f922e2adc7f9caf1d5558ff325c46f04e0afc7f9e2f11a8ff3b5e33a1ee78b00c78ff325800ff1385f3ec7f1385f0b78cfe37c25e03c8ff37580ef3cce57013e80c7f98ac091789caf07bcc7e37c35e0463cce1703ae80c7f9aac011f0385f14b8011ee76b024fe271be2470085c2e01650c887a7dcfe17d3cbef361f3bb6ab34aa76d9943cbd18a3662aa9f6322777282de9a70b64e5ce09f2ffa0bbccf9a2f0cbc6f2303371f03169c29f90b58a002144882e52710c3f212b07308cb47c0c69982c0cd1308cb3fc0c69972c0cdb308966f808d33c5001b676a0136ce94026e6e242c9f001b670a01f70036ce94016e016c9ca9246eee252c4f00db44585e0036ce1412d7c7c699ea718fb071a68cb845d8385301b071a67a6eee24589e878d33c57377d838533b97081b674ac7cd0d84e573d83853f8ead83853435c1c37c7c699ba7171ac0da93453356e964b3335e3ded83853adcbba326c9c29d5b5b171a662dc9a8b92b11797c65e1b67cade2c8bcc548b9b65509ca9999ba55044c232c5cd31292ac5a538532c37c7a268148fba9bc9d3f40d0201ec2312f5dda6ec057c77e8b61c71a68e1a9624634b914885e6da3e752fec5bcc5307a3058b9915f4944710c40a191529c27aca4ba0c21898179796ec9449906a615901554e9f76ea6a3e2fc6a8d94ef25252165041064a7885231564c00407e1be5ca2e2b2087a15d7c7bcb9f189524a29a5376a925cf5a7f7b2a28566e519e5029f6d306b7efe019cefe6e7b3e13c44005b8e68bdcfa7710e41f7f94c9c4560fa7c28ce23e0de556ffb7c2ace4b641ef7f964389340f3d1702e018e367bd79d9e246f6430b96a1537693e85cda034aa1fda0ca951fd189b45e92cc9664a8deabbd84c4ab6944dd18034228d2a029b373b8a2a3ca7602112e7ec6806e1f82ec262392ec53bfd00d2cb6b18638aa7b6e12ece97768494a4b404348bc462b1582c16232222222222222a52a4489122458a24c596888ac8ac93c486888a8c62b1582c168b11111111111111c59688ba26292d01150982c16030180c168bc562b1588c2e25c56030180c06abb1588dc5640c16ab49190c961d6547473348e868c28e6692a3193b1a3ac29dc132182c8365b00c56936a524daa4935a926d5a41a93494a4b405d24a8f6d2d012d152d192d1d2d112eeb8018145c2a00ba1604d29a594d239e79c73cea0ec2883e1ae4935469728112d121b051e01b38b1694cde84217693c2054df15562609b9c49029042287fc901cf25dec24e6168de8a4b3657aeae7104c3388c3f88a94a87b02c14545d21b80f16f571f6503ce2b1f03153800b5ec218a3428e1d8420622318a1c32b333b32d0466d79999ddced91f1ecebef5f48cc80641a380f01276ba2c4525c905ee881b035d22b219018fc4d3b42b8b222ae198a314252322d0c68c3346fa124f9247c42cb6ceeab1d8fa15ebc59ce530f754ac90f2a648a1d2ddb49c0a77adb65491b2656bb56ed3f4d569fa5c5ce6cd9b77d3ce8c35aa8584755dd7b2859d4a764ad9d964de4ada351f734d5e199bdf792928d18db92c2b2e8c9cf6367da25d56aed62aa1b0bc6b8f9befae56d993db4008ce1875c2e5f473e9d93e3f87e08e7aa61b805c37f1a97c33d628da5dc2ba894ed16f2ea72e771649f071de539a52365a7407900229a9d788c22a5d794761d4093d25a24f344ee53acdcdc74fa5e58f1805b39c63a9dd59ced97915958e85539993e3c62057dc5956a4000a81a75d17b30246c248b9c1d41536778877b4779a37bf93fcb4750648baf7144098269274422a6294b44b23da404aa4d559b49d649f644b99bb7bfd76e65f5a6cc4da5b2c8c8a8787691999e2315d8ca649293ba6bba56c29b5eeb1ab4b8b5a2bcc5fde9dec06686413b04625812139fde5f40d6ba193cbab64f97a4eaf379f4e31d7e94eae58f1f9edc8f7cca56d58138d62210f6b71c36f17c685e852588a1bf665cb1bd3cdd9dd476036f92abb7ab265b78db8a5db000dae482f8ffd7ae9979777dfcecb6d81d50997ab7c2e3ddd10dc5368e909a5d2d35adff4db6958375161482811252ada6eeced790b417aade59cd4eba627bf2039b5fcc348bffa7c2f905acf2f087f44787bdbcf88acf27b815ccd5adf3900abac75da2fe80bfa5e20674b4b239132a6c2d946c2b2623b660770bebbed0fefa785c0a9d1f7139856210953b00d8e554882113e92826fe0c8e468087fdf4da679cf749df9b51035996e236914edf7ed261a457fc409961b2a09d3169a123653f42cd66f0ec31fb5d0dcfabe6b00e616821da901cfc3810f4612463f8b60a8879f45980acd57bc4637bfe8bb39c4b5858c36146adb40303c85405b0844d5ac7300e75b8806cf23817327091c908c1d9b9a9b31806b3e6d0ec13aa78cc76f274674d178bc29babcc7af4457f7f830ba5c1ebf22ba6a7cce6bf1c6eaf1146fb45a673dc7e0d84a5d0d4b5d2c0d6aba8278021a76fac1047845df02710ae48a9e45618057f4d30af901f1ec4354ad684ecd61b16a8bc56ab16aadb5d61b2137bff19515b2faeb2d2ba475f02c2b647ea5d65a6fec0f885d5fd91f10db78cbfe8018009ff607c4385070142c05d3b7ee129e9201e1190556c2424851aa3c5294ba95e8d13c6a8a74f3d6298562aaad7ad4ae169476ad7486603d362b8795739d2166f88420387d86505abd75b36af9ccb03913c2f4392ccb63fbdbc13a72ec88616b6c0e71cdbbd8734e69149d4b14a8955a4a2fb552d57ae9bedc07f8566a29f426ad89e6a45df17b273daf2e75367603219e97f17df3f1e3a14bb9957e8438868c18acc9fa8cf1edeb89f179e3c763f318f355855e5800b336940d69432fd65babf8ad6e0b5cb958d9d07c694343483c7e3b3760ae0dfdbb57a780af34d3ebbc4f1baa3988a832449c5955e48d7aab905c5195779e0acebc150751459f3b87656f56abd5e3cd571603ac773736088bb5fa8d0dc262b1582b56ad2d16ab6573cead3587c5aa2d16abc5aab5d65abba693d21a8d721461c66bb0845de048851a3cc12d9b737373f388596fd99cdf580cb4debd93393648abd56ab53eedcd65bd7e3eabcf96cd332eebac5ba1d4288da2ad5b8f1ac57a9c5fcf8a0a356882e75b5fdd2aa551f4ad5b97ea940ca85134a951f4479c82678d8208ee5a0998695a0998299e2cfb234ec1ac4f5bab52a3c000e63a8443479346d1cb8f67c6e7cd209e9a66b7269d220a8a3847da556fb43d79425fcffaa624a57bf976582c7043daa26c3911e7e6369e43fc81f8dbf047046743449e63b3238d92381b9af495088b8d0640e3b010c134064515d588be1d1243c975a8b5c3ba383ec3eef0787703ee78fc7608b043c4cd6b0f2cc48be04163c78e2278088131c63d888021820822bef2f5104104113d78fce6b3078f1e1a8d1e3d78f4c859e5acee47a3470f1e3d7af4e8d123891e3d92e8d1c3463c6f8ff7b03ccea33a1136e22468ac7c3b3b6e0b24c03f027c3cde75cd43f2e0b162f160bef9ae6566c463d5e2a1638b2237a42d6953da9036293a4ebf2d6d4a9b920e1d77f97a747cde3c3f753c7e3c3caee32bbbc5de36af512d1e56e259b5259a51bb6e2e0f1d15e77e8ff37add6cb156c7f1966f07c7b4534525f6dcbcde7c08ee562c56a52bd6a3d18c9d19cf5cacd36744197de6a45dadcbaf0a45c1b916a942f34507705f376f02b8190473dc4c97aa911a743aa55d792ed1a58e96e148de18e2f4d40cd1d5737aba06e9f2393d854374f19cee9ceae43c736988377256cfa01be48dd569a5738837eae9d4b13d569b4244d1fb58ed0a1245cf63352e4414fd6a754d0b72459f135eab425cd10f2185a8a2d796c815fd8e15a24488ebd5be105130ae8921aee87caa3ecea3ea7c1075d6791875fe45adf32eeafcad8ff3b6cebfce7735a685a5050b8b3abfbad90554995139ad387d329fe7795d9d4f51e7c33aff52e763b4cc5439fad129449c59af4921e27454cd6b51985f12716246942d69d4d17ccda3ede8e84843e26af286d59634aa7ef5ce43cee9b5251a5167fa76726e0b9c39ae9b25125ebde6185c63750a04841601020a82c07cade08484519010127a0aa349daf5448cdff3865d1ea34b748948cf12282a3dcb20aef700e67964e767ac8e0498f6ed7c3cced3739ee70d1b71231edb75c403e0f322de230810eca3bef57a56eb333eafcceaf319046556bf61dd5c99d5dd3104affe6e9523d3b3facd7956bfc959fde637ab593fc3e6d571e8f07cf2bca7fe08fcaa9381e07a65723e7f73d65b5626e7abb766bc6472ee8e2138e7abdfbcbecb1922c7caf4e47cc679723e63889ccff88c9c4b1b75f30c04b7f2ea449c7e3c3e1e12fb5ce7fe501dd5569fdf545b7d72ebf5563e80adb3aee3f1ebf179bd3e7c7e737d1cb1b23fb4757f28f6b9b451469c75c471bc4700f0eb1146ccefbc06e04504a0e73b3de7993de7e9e19976f2b03e5b3cacd7cf1e9eeff05cdaba798767f2e0b93cbec3e33acd6379dc2c31cf63e5f9cebb1d76c766438da21951ce8696ec38bd36d4ae9dd36b44eda2581bdac1baac1f8977bcfb7a767cc7e3c7b3e33c49b6afa7de1bfc9b9b7ff3d5d2cfa7be75670bc079ef7d3df537d7992c225ea7fd5a370fc12dd68c1cd6eb8c9b37ccba365473ee2aff34ce3911af36e378fc765af7fbcdfb2b02ffe6f2ebf97eb3b2ad57cbfa6c1e82bfd5e7c362b16eebc699637f1adff898bf59d99cae3ea8746c76a5558d2a45330200000002a314000038140c86c3a2e1803cce74650f14000d88b05872569a674992a41052cc100306000000400400001a0cf6eb28c03d69ada994f6cf2d604a6ea5e791a3306a54e748577b7619a28e5f626c7237daaa9cfea03c932949af23601d4a9f518edc41c6754e4481c21629f46362779f4df77eb632230fc876fb5ae6b11ca322df05c867109016bb90083fd0c1a8aa572f7ac0d0ead5f1a7ed587eae845862bc88b2a640fed106bbaf26cdad4b35e9fbaf1c970c2e263e82fc0bc51cb4561036c85e0a864b7209f9e087b0abc15dc279dd1217d45ccddf7aaaf372e66fce34cd3283c6f729ae5e53101eee9a25c5bec1ed3f00232fdeffdfa27e6b3474a7f11746e74eb0f86d7a45cc09dbe4f5af954ac9db38ee65e51b3ad19f2448844e173df57748793d04697d02584fcea81b49097643fa6b8f1c747b1255fd0d82299ddfd28f98b76b6d1a8fa104a72b7cc92cd7e1f6dd6a66c1ee7fcde2af27dc574e889e114ea9f3f53a15823a1b18cb287084a5c1da0410783c39b04accc2bc17d6e5edc728106a9631a11a2ad4053d53a686f8997388419621b9cbcd08b32a1335397ab122f412df645dd1aaf844b4b4eec9cf45b20dad410b9158147e554f25389128e8156086394610fe021b024ece2a84fadb9fd2d2ac2fd5c524f7689ed271f663e81fce0546aff83543ef1ff0f3db6421e8d2fd79c0aa45e0cd5adc9c3fb52f7af2375fcde1cb913c9ce821dd6e919c951236e9e92c7d91de5810a5e2d45ad9ed2a8617ff4abf370427c8f6e9e84fc2cd97fddadd176ee0c84104ab0a9e1b3dcd0b220ee16e46de3a91872f3139d03dd9fda8740b7e7a87235c1ee669d92b252ce2a4ec89b7b877fd72280b449f12109eeb5f5284c7acfee98bf3ea2c96a5f0d425ff7e9b65289ae4cc9cec234b69592770099df02434cf3326ef6e6cfdc6ff81e482639d9707cb774375cefa750825c39e75c60646d1419f197207dbd5ece64241984e58d9a70b4b066783ff646bff1570c1fa0c6172864c638c955fd38bd50c88345f534ae6af5039a44d7b4229748eb70864b3030f0a1611b12bed62dba7443b338e2ba83c32c135329600a1b115a6a926275002f852de3e2009a49f8ee9256a98d1038291919325af0486bf9aba05d3107bb4dc3d8e80001985c648fbb0070f6e860eb69651a1fcfdb1ddaf730baec68f55be9533a202add7269c11f68567c35ec1acb10b4c2de5b700e5f916489d7c23705e91d6a09eb0b1c7452231308fff2c779e9e898a649dd4c34f1ad33951367ca0d20d1e5414331c99f4a58f3ef769c4c233905b8ec846ff54f3896c7cee8c277a99cccc4373e2f5fbfb242769ec0199ba13ef0533e5fde0acb0779864d69700c57c3da034af0790ea42433ce3c9353e52d9b87906019b851faee778f8b39ea3ecd5152349a62f6715fdd1225689419c98449263d33c9c0d78d1a663081deeb6056b53e71c007e434f3d318a29b0035c74800ea9489f0f6b96429d6083076b20639982f55476942ec58ae7ccd1032396d1d2281b7d58790d0f548af97862c3a472242691ad32e95c3593c8cd34a99cad49c212f8bdc204921339b58a50a3969a3f2b30fdaa11a834d8139b197b453367f4d748bc0ae1739cf9c41a1ffbca1bb0f48bbec7fa265ce86770a5ec7924a08c992cfb3d444892c2cb395a7facdfbb447fc926426e6b064e16458bbf41af33557dbe3257821839485947285be2b084840619ea71afd196aff2e8ba89b2d5495d04b1e81cda059e5f495e599780d024e2c5bbac68a2c9e723d99e9bbd4db5326e50d6dccc56e84ed7d85df4c7a481d148dc693a21c603822a457d6994e7dd46a897404e5409f027a1bcaabd813037490ee6b89101e41945ca7fa66b0e6efbf925e5e8e62df1fc4483edacb5f32834a0c3d4d3645bd65e5d6503a97923be0c8e806c4272361e1005d6bd2f71202dec199f1b4eb813230289323c74ae95e1c2113903b25c7363abbd227a42322c140e68c00dc8004f88bbb072a9bf70cf525144ffd8418254e4aae8153bec093990efa3dab15716cbaaae1c654ab2d30c7966aad98610742e349ec3c785b9da4bf88cc54ee5a31ff1b678501e129c3f9ecff88e55bec1a38a62873bd3bef4d5f73ee99c76c834562004e2264b2b484f4b3eeea31f8e074e866a04812729208cdd668182a7b8295b7ae3834ac558947336437128d2f5bade7576eedce2e102acd767855df5bbd7702e96115798dfa1ef428e5238a908c6a98bf20073f876bba8a063e6e36e9515f534f5f9229f3f6fec7b98aa254a8f16a1102c85804854f7b4ae20b407e8535f99c31fba7e9c3c405cf266cca561e4453fb398aed23d8610158d7f8d910f511a28d5a17a6538ede26cf9983e11f7a377944a622a4aa79a16d1c464ac81519224db83b1ddb8e21b4d254bebde2dde7d5326cfc9e62924b134d3e3673d87f46c1a23eec108c6be689555abf36e8a776c81d14851b4cfb9ac1a2fecc9267b714d16781fdbc9f3e2d5ca1073a40abae0d7b31a016bb20de55d5f5d19a5f11ce671a4e9790b462f7d5bca7502049375fa770a46f1f4c796e818594478c5349d37ae3f552131b934e85c7e5d4e13aedb53859fa73b5beb271209fb6505acaed93dc74e51fb41ccf24e268a8dafa707518dd12eaf0df0259f1f5ef951bf8e874e1ee9302ce1c122378a9240b64bef3ecc9ac042df45c9b2c5f8ade9ec7840d65d903ae983ab2abacfad7d283b8ce19fec7357ae5f20733b36d35dcd17d4629a37e248ebc8647b9077b6a1cade7fa2411e74fbdd640ee63cae0f991984a1978c735bb73b09574f393ec89d3e8f27f841897af6f58073b6978dbbb771cd59ffe7b2d12b926fb767273ff32e155a3000124f397385adeb34f779e24121ad65f135630776ce87235fae6ee87884ee39509116c0882af8a4155243ad1d88d47c7ca82303c4b44ad687cb40582221672e3a8511024ce3fb10b6cd676168caa155d0ee2d43c5061e58e03def4ebd42a7e13bee4815f59e6943382002eb1df248c21d9a7a6051c6ebc04a1fc8681fc70504209266fe34293d053b831986c90db8ed0f6891c2b4c07200303b4bfd26a004d20991fc6edd968da0491c9d253f91905412ba48c649205e257491f369ca1583eb1c16ec0360ba20c1cde030b87ec238d9fc32d71f7257468a978ebc166aa55c13484e82640a3b200068c191425e611380766bfc0e9d24d3a205b348fdab582bac089eec2f41e7fb538add961866285b404f1ae7ac912e00b01e20c7289318e65f0498abc728efe9b9388232970fe386dc39bfb55fb441fed7be2e109f89830ca3a89e90625dcde96fbb9f42421616352f5d2abef1aa446e01ef4b49520d86d42a792d997fc21ab478187982a1f751fa5fc2f0feef318f3220d9ed8c4b03734c879914d25b61725d90a49047e45bffb39eb6d861198a4c48314e47597d1505dc82a8d629a961dfdbe308835b0bc41bfbc52c129c5fc8b39232dde0c54cc3755a6d0ab44a61a0e0460005d5449d60daf877cbc4830274cbdd717fb9c5ebc22afb178bbd420047521d093d07886e6feab85412834c9790ca508c46c37fd70e5ebf60062a83776e3edbb0976c5113aca1fdd630ef7a27f67392f093304cb04b43df0b9d3e533033d323c2df3380e6ed19204c01931e8cd7c9638fd9ed7fdda571e5504608bd5df67eedd4f5d57096fe5041f7797587054899de23c60a523fcd3e960b48644ff873620768e1bf3ca1423e28e4749b2cf5e3f190d30b6a57553aebfd1461e01ae556c17bcd11d8fef35d2d26e3c987d5480865ce206464bd0b87c01a7a5ece6cf4c86576f8e3a15b7d62291866521a2b5edbb3913c48a9244e990d1b449a590f320f86243a176b2072002590edcb22d4f1f06441b466eed14852ff08dca91f18fc9568dd526518d4a91ed93d72a36f5c344e80a0704944c03e25c1a5fe8a41d5680a85a971823d9446427fd3b67bac30bf14b612fc7d148bbccc36c8c45488c3d1b1a0b45eb60b59cb656ab49f9d935d978ec88f8d783232e9732bf312443ce61141ff15869916af9976f8a59e5221804de0071199062bb3f17244e2325b5487b63c17be13241cf37bdf7b5488f2a301e58a1d94f11d5beb7bcdc0a470ece2e74e4ba568da9e8cc49d2b8cf78189ab0a9dc659e347db0a3ee268d2e4e9ed4b177a410e00898cc94dbdc18b59db3628f40a9f5970f85f6958011e8d621df0b9631e19b05e814affad1676fcffff365640b68d958ebf8c7372bc21c24df4776907b0d4b0466a6502844a4b770a20809c7161a560fc7bcfee523254dc6d5ea188b70619fb7b0de5a20eace03d03ee216eb13b55dd067c65d649e197c3b98e909940b6f8736923792ac872e7d2dccf9b7832830c1c52b934f9e161e68acff2f183a23fc26e58fb90db242e65d1d2117fe67720169f391d5e80a188844a7e8a42f44171e80d098483ad5115780a2e6bac2ce6aa09ebdf5d63a24a5329bdbd1b01258f49b1e6f03825a996940b7a4d9c9d8afb06a8f5b2cda7580645e0ce5f7c371cb918a468d33c7548d3ee8cde5e03ed1e32ae5fc221de5c1c366f126fba38378e03d29a668bcbf178d6dc7d3d4189db53a989b18e68b7cc7efca3552975a994ea9ec44491957a5da55d8689afb7f9165488583d0ddd6d3ef9919ea18483c24dd8b1baa6efbd435873274866b8f6f41b866f7d4c6936ca0ecbe3b1cc08531f2548ee47a6ecdc1898f444e52543353305a6ef66394273594c293ba4d9c07179b712c8c0711a837bfb68dc00d1d639e667b1b368a0bd697560c071c8d6242c58a2ede6c125a6cd3c39e7537ab88ccd121c91fded3d57bc6570f9f9118b1a70773558c637aec4fbe8f7e34daa7848d0595ad5e938e829647f538cfcd9502d16cf81a3dbf3a1f9dad19701159dc2920eaaf844b03a368bb696097faf1055e7f62cd8d620eef0c29726f814da74f0dee9fd44a94b9296c7dbfa240b404ca798fce4ce6ff03ff7a85d4e0125b43ee20e659295538870b81b0ffb50054d277902989733e3b07cdd685af17cb98759a4340f8c6aac08241f5791e5c0548481edd2ff41c4f09ac6a4c7b57b5eea35068b6749ab3928f0f50021b52486b401cb70f208abbc32c37c83b0578a00fde9e7a8f9b7644908a5e7e3b8086fac64e20fe56f5a3b2546001e3be74584bb74cbf864321aa9688dcf04d128ce33f6092f5cc05b356559875f5995ddda6be98997b82bf23944caad2654e6b757f88a8062a935561ab86255d38bdb2a2ec3e002558e7f02b479c70d0507f82ff8112ddb996c8c7a447c157ea32cec027c07dc7a993e253e7147e49d1cee8991addf8821a7ab964d735445f866839fe8165adef14b1a45b465d60c3b821b6169c70e528b3f696f38a887a16a4d962b290e725b8863030732612cf55eda411501108c693d2440460e353821ece7648c1b57d4508945bb72312c83f3edd8eb2cbc895b540c4faed7da8348dbd70b84971f9ae96e3e74e556ce52faab52c987a1707b8d9529898a42f8e5f2feb3e72af2bd24bb010066f56aca12d2b997d625bf0c283b1561b642f2baf931dc062b2c9ce167f750edc4823e9b593de96636da9de58e525e4223e384446f3bb1d7c68d24b6e7bb19c687860fddd5538600bb1b3280f1b6c0c0e86476e9cab6c710a6e65a1ae519ac95e0fd8d5327a198bd44c61af31c8ba86da5a8c2d69b02cc8357e48761f3e0be1a81b852a38b09bf572e28362b869f1f0973970e8fd92cbf7fe4814a73852114f6fca1510f9f48ef5c7a80b62e04b9553ba7b7fa985805a7c9c81352c767c9d957ef82def81a4694008b8d65d742ed42fbadc6f7804335691f7f18973a4416a54b159a0704de0233fc51d40ddbed07b914a369af2803a0d36dcde5c8f11fd96622fdded2264c5e4787c9895f06daa71d00979dea6ab27a485a9911e1ff8dc784a8c5aec75d335f79b24e0c75cc6b5f247894b74fe5581c9de0c1dfd55e0ada771144b20b9ec35e74e7d0c48dd683ac1a85f655a337ebdcad148f70301e08c3ff7df876b288e283735cf8dfbaf85d326a9c804bf63c2208842bdde762f4a243cf022d4db1ebb7611145e02ce7051125838d5fbb3e1e55d363f7ac09a97b9c7267df5a51d5095218f8cb733cf46f1586673c3b22e3468051ec7315f6debc681796dc9775816d7d388d79ee4af6b9b4d590a691f6dea6127dd15e23db4fcd993f8bd0f54377147be6ec3aa931fead36335b16ba793c6519fde254867b359b91d800b54cf166a6efa6fd330359a9e5f8c4d88214e44c2d0c33ab2b6933db2923876c660058282bc90b9e222118465bbeb0e89ad163af32cd65386ab684b607b0ef51a10f2db257beb69b12a109db4638528396a434922b53347e8885a9da9171c5652ba30b1748f045b4e6694362f696987751aa6f81bd0360ff3b194a8fdca10bf442d238a196b814fb0ae5a9146413209a8214e980c4b1bdb54e72c942c6189e31e183ac933b2877e3dece6e384b9bbb73ce92c8d3eeeae7718459568c0f56a9e4cd5f5845beae28b061239fe259f887084332d99f9a7eceece175a99b088c49134581fb3021e67bb8ac408e6f296d7413e6edf5fa300854b9f0ce2af27fe98d1ddae82b8f78e50ca111ee49d43b5658509195e8a81781c1e7e8f089b3da3b28bd358ca051ab95fda2fbc2ff8554dd00272468bf42c0c8af9b97330ad113c60bbcd4dbe4a82ba50fc5ee90928b296d2226b78a9559f416bc576f5e42db76aa7f8309d2500b45591cd43b35221072afc355a3cc893c55f1e164190d79b5f423da2ce19a4030dc8695f6384b4699660da3395cdb3a95c7ff1075f14a1b41e751e25194ac69fb2ec570fa6b02bdb31827ea136e7f5002b5f218bb7f865aa75b530c13e35df8eb97c47d24e0ce17b32b8957673b42db4dbdc85e0cce491f573f891322115904747b5e1f34b72dc5782f9e672abea156fb3a5ca793fbde793f8bb5446b456a42a24e572e14e82ef9355e1cbbc3a9254d31b399ed722e2cbb2494aef679583b38ff21208b6b49f218ce9f9a5e941a8b101c8badc3d9afc80b31c3eea2d878ac0c085114a12fe6901015c9062a05fc857990a23a0b2118c13c9c0816ea9529ad373691c602d7e60101536c2551172aee2cf6c4d2b84a142d1f18e48d822f83b5d5992a22a3697315f61c3318052f1a59cf093b694aa74ba1ba7369f7f441fe8514a8377502c25f4db71cd8df017ff988674a2f5b109321932fa32f8a2ed20c20e6da6302f1bc5b082051140184cb4d7a9a6db5f5b190269abb7906772aa9c309922570b10f4366ec1dd70378b0d7c17bd83a97d523081db691fb3b9e6bc5adc6f4cbb2213b209d9c8c259e8522e3e3baf5e2f542a9b72bf5f953bc5ef3f3293f0c133f260a620bb368e50bbf1b83aa3016f29d93cc09c5587dc42be41b69ce52fe7a0629e30651f49f606c3901c0accf2a598e5e2336efc277ff2de1336a17412ade52c297cfc087aa814a6367ba288c56d1e453a0a86433b3315c6354531cd640b5aefd5f58ef1cee77a60ea8e7a0936ce401b84857ac3ea26849d6fc67adfb0a61ad9e17152cb079b3a168c9267fc6483fe5e1b3fa03556fd6041f94044b216ec349f877a2ac661399bb94606f071958e87e6c89c2506ae0d0ca438965f38034bc0b5b5cc9bab8aa830da068fc3bca7ec7134efbab9154f24d25807d7473ea373d2acb27d9d349e3683c3d427907584f9fe973509431ccabd7d526e8fdcf6f967ad8988568cb978e4441daad224e0dc8769807914d6528d6c402c0d3875e51cfc5324d982225b3d455db58b4504f1a4a2cb1d212a46821511a6e9dbd982cdc588d9a90cd69550b35ef6ac066232d43cf1bec9863d30755104224a334f4dd91f047d418d3aa0452c916a3b458baea179429e83a7e7e747f175c36de3a7ecb6ee7f43275e639c3cada04632dd0e750d338998186394cc2d5bb3b550a07864fb7fb45dd5ab9e57b04dd08f1a33f7d36821abb186af9a84a1a24359ca4a979f2d4084cb51007427354abee554deeabf6eab75ac9ae2635ac3d17cff78fb5207cd6fc4f6b74ddd682d1b7e651bec58d754d8e9fd77eeeb552f9d7a40c6cdf2b8fc4f94be5827f34057a0acf02b231f4285b421afec95375b5c78a84d71cbcf982ae077aa54e920ccfb6f7da5639e7361977dba3fc6d15839bfc2c6e5f31f1bb4a28b73b13249180e8ca54d789418b67ec3e4a3da575bbff0d2baede4df1e69812d306febf4f2694c0a4d2b63468525b7acc18eab37c1384bd0921756f670150b85548797bdcdb2afd82695faa59e12ed14bf289bfcc11d80be43ce3db3afc34048cac5650eab549c2b0ca4f9fbde901cbb43d58a6416b40c8990d0af5b73b3e6d4268242831cd56eb0e75c683538f601724c380f8f9edfb6c60bf099f7377504a83732a1c308adba698c0a8d98219b0d612166b9347d04fb747cd2c8266376a5fd2e02f37b5dfe626da8d2e5cdc0806558ef02e66502332f149eb098884807c8090b2a0d7bb5ec305fe0c0db1d277bc0ea7abda916f5333bb8114d2c57ea29bcf30fbe40acada09b9a83e1d85377ac2ab73ca62b85e1811feaf6e0a62498ec39b393db04ca2d0899ec1b16ced5110787d886bfe820ae32129564d4855e172f9636262ea286b86f81d38ba0bdb318280e8ceb0a98d78242eadc373519822307f0ee62f2b572f74f4d6e22e279ab6c75f50d988172257812e0b4d8cfe3b48bfc56cd688bb4f619e389baa139066ae595032e2862b4f08fc5b510d7c83db87ad77f0d2d0602a01d2d77bf064eecd3cd20824627ac5d634d911f7cd3e431b8306472da8ce207854c63c7cdca08c9a3943c2346333838fbff21a2e8e093e7d4a87118e7fc485da84c5743a97c9dae543c52696caa41c475cd62e15bdb0de0e2a2d4a8812e8830ff33a015b3440c3e2fbc88cbe07ebec03f78cf8d2d0b38abacc4100757e862dd0f3c5c888e0fd7cbb2a1d20ba5ea305a18f5123bf2c41f06aec088137c36dc62771872b79ed24618728c03590b1f78a6d9c45b4eeed01fa0f8bc97cd674f66cf1b7759169a8b6e57f88bbf71ae56113c4cd871573e539d92d5305780cd15909f1b5fad0019892da1789096574910bd9297c057e1cfa5cfceb0fbf86a7054afc4dc73234062b0a84ba69f2ffd91fb6fa4782ee447f370a02ca1a3bfc23935da87d0b180a212ec88fe70e75c4d30c1438e654501dc31fc9b8efe26ef3c48d9541287e587c495b26b2f59f4ccb50c0cb340876b26fa27150d939d900d415e7feb0ca66d4fa97d96dc97d4c592e7e86122d5e194e0b02202d3b22d3615f1290a92c915528ed0f31fc04ba6de3ee2c743af6fcc4c56db770801532d4535dfc3dbe7d10a3837caf2340694b8fde768ed8ac1bf990c507e01348def549b86a19ac5127b4e26fdea35d105703821e488849dd07ac05cae53bd08dc3a84d43da68bfac55e6119592a83e21217eae511692741a0f4356484911a55b8a3355f69d8da5e3e9c4b119c57da405056ed8eb3386e9baef0e3d949a495e8aa060bce9f1e9c27a0165fa9369c0bc41065207e7c2fd90aae4a60f15a368b79ca0ed4ad301f6650ca3495d71a75eb9a4ab5d0e52ca604b1dc86569511e71b2ef91a42844fcac76289014d63d4365b161d345af65d08eef2b10024d979c1c4c5c9f5ae791c397a29c94db54146586fe9d26a94f5397fd55e79a7a7487e5b1d6545a32e58805b9c75fd31b17868f3dd354c09f7b0b1abe7ab791b8996a39af51b63a593944208cd088ca7a2aba5a1da3a12c06eac9ca072a4ab7feb1a6f57d9a274f302c8550a5cfe413216f4143bebd20def484030a74a2fc4414ffb81169c76d8eb104514a29bc8284d8a5a24237a0545bcedc250dabd6fc9dcc9e6ec3bd20cab97346b4b60baac4a9df85709406ea95dcf2f00715432273ff7e0f0e4c198b687a193c3d1d32fd587c23e014ef2708a92a25aad69a0b27a4a200788dfca19cb1d6a290e44e1c8b5ea21429185ecd584651b11cb9ef65cb14d80f55d961e6b03dfd2bcf0faade6d315b508a5c57dd47f201a9c5bd5ac843bf04c7022efebab79969dd13c94d1aaa52a4d34ee8fc2b5613ea073cb04290e8f3f932ddf27e9754e9e8c03c79601b5ceefe650e68852ad4e7abce1d4a8ea29f52d072de7119dbcf4dfa82b8f7137a28fdc47677e39228a9b8e5b087112ce95c7eecd3a2a5f69670c21e2bfb22d5fb696dd50fdfa2e6a6a7dbc4533ae4765c711492ee37e48cf34b4786702c5618156de48474fde30c6efbe6484b9369312dd2bfb436cf6c7f3c0c336d50766ae3f0326dda81c6df97b9a110b4e2d1652e0259c8b839a379c29c715c6d7a178ac88f37e5e0ffd9539cdb21120bacab560b518d0bf6d4375c422356ad0ae6d4d7eaacc48dae01e7bf3623d4b58189aec079b8d97fbe23878b54ad16809a23b5c5972c9028aeccfe5f7ba20e0605ac5c6cbaa05cb1cccd4681ba83f80a6b4e8f50b13084a0f98c82b552226d439f65b8e210fb89dff48acb48a86ee7159f63f1f3979d522b296562fd8108710a4e0427697aa25188bad2e595f7b8172eabf6629b3f55f13a36d4301079c32f663b705200054b2194916332a2c5e7102d235d4ea21e3f48d245b0aa0abcf88523013362124aee3d0f45b3be9fe42ef545638d1a1d914523d93b473def7e31ccd7a0eec4adf0f578f7c497089107283ef34311cc0831dd190e90a40e6386d708892bb2374b434a64a50190f0cc43a2491c72ff043081180c8c12e6f8d22e93ab5cbac8edcaa43eeeef8e0874fb628e3d13cbca1578dfb6fb1b36506a1ade1abb21297edd905b73592df992502d17a650b8a7de571fd44546e9123ff40712033646404eddbd92815cf09afcf3f099b0e58e1d44d6ce5b8e9d7d96e7ebe7a79dd8c8e38320cebae7b3bc4949ce2dd19f3f08dba02168323991f7b5b03783bcb0f1775040d51b91b70d2220258487b2078d1c21824e51f6cc526b59b9fe2478996c02cb66b7229b93b8403a024b57bb5de2263bfca41160aaf454046ae898a481235accf629266a40f673b77bf86247c763124633cded7dee7e9cc3bad9f2c82bda080a83e3c0ad8953a3968cb168044269bc04c8d1690314971ae24561c306866cd887873160edd2707fed777a7a9185e099b56cd421a8110d3976ee340c405174770ebeb4fb6282368cefaa5a67a7786844913516b203aa2563bf165dbdb3ab5cf2b07ef42692dfd59d55f16088e0b0399483b6b6c341bc0740f10dd44595ce8fba4a609f4b7facce9f54f6a450ea9c9d29dbcff8417fe7c2f79af5025e91ba5bb177fe27256f2f97e23c5e32864a9180649972f2b7153335c83b0f5333d392138cdbb92d4ac30e49a498c24b23d900b7bf0eddd855368d0c10a319120946d1e1bd98465522401ba30c1ee1747ee26b6042e36ea218a445e258ddb9241967e4f5d6c018eb5a3268e1b9d826dfb8770bc96e0143489ca6b1b1762503b3f9badc37eed753109a0c02f8d9b5f84b0d6178d94f768165af4069ad5108599c0e20dab5a9e75ab1c883a24e18016fa7f48989cc93b677943ea9efbc0631a2db3cf88615e7aad8e683444ddfddb9ee1f3a9c7eb8f56122c47a27d791e591a975577b70f9b0c8eaf802a7f9c10a8009294868d61512e5cdc6f1ba464843154a796967beedaca73d37e68f343e222b62f65d05e96c456e50920ea9aa931503bb7fab41b72278baf7698728baf0d4b8f60e95652af7f61ff26d11b36d89aa01f7a9ca64b1685ad548980b68176795293effbaf7d6205ddad06d67aecd32d1a8cf9f11be9eaa52977a5c76639f018f80e4a6d0d393745cd35a5af87e313a5972b0919a60758880201d6cf6c0ed126d37b6de00d1daf7d3596a5612ed6d590383dc0cc6c2e7a6c3a924268e8ceca397cef9d25a39468f0dddaf72f7b69442f3376e2ab69994d51ce0989a6d52b2e694511be5b0003d83f98e61e1cd69e4cb6bd645e11ee7accb7334cbd3fb58f080bcc6415c3382e45835b90de2d3246189989ba719ebcc934b8172051820ecf985f893925dee4a7b209d00d80d5b4fca8beb9caf1d2c87ea2f22e99292541abb4235c601a65f0fa5f24bdb010911b64e26a546c8b49c791825a6e65f6cb80fef0b3c2b00b23862012014de25772312d0de3ab2244fc27ec892b80e9501dbdc301426d4509075c7a248d1eea5ae13f203580560a5207537d19a13b6e8b2e6af548b078ffda6a6fdbb8a61a8c910a661fc8210733a06bc08daf152ad07e985f441707eb3fb08e212d77eebf37f789f0350b7c169bae8cfec1a5e789330c0344c9931bf13d08a59216a8c648003fb4ac9eb0608c606baa264a8c394b6202e5bf31fac0051cb8c70b123898988cf651b68b9b88cae981ef83fa6e2047c2e1d39f8594776c7aa28e6e76dd13b8e69b48afcdb140d6aa82d494ad4a002b0892450488b77366ea216119e0ecc6c910f55d795d4d7b2efabba81b2c29bc0becf7ff13dea8aa0ea4ee05025b97ef63aecb077ab82f7d9293a2a61c10619652deac2226b2f32a147a0b8081e482d6100e411ebf8523bd5c1588920e785154ccf0e77997e6ddf26848312f366626e89176babe5733456135056946356bb1e527c2cbd1aacca634d56979dd2d91808d9c93bd84d4140dbf432c6604951610d57ad5546e38d0af5aafeac21aa15c0373a2c00d29a69355adb4a0c88e635e3933f382621c8ac8e7e6ba3975fe183107e40f61945daa9bcc54a4c482d502426bf5e0b8983f1e7e605cd1f287f5eee304fcabc599ab46de39dcbc1b5adebfc73cce38e8997a9dcedf10b7eac5dec36cecf9d5e9700d6a0d9ed894e8d68f2e57c0df14e73c240a5f8ccc58bd47b35f17ec6f30878053378064ba71461f8498cc97e02a57ca38778aa8f72ad7769cf98b9efecd3db048a4a865b17828fcd58218000d66ec521902502d7220817900c0791a617cfd39985adfa13c56aec9480e04ec01205fd8e3e955164a488d960ed33f92770531b70153d48a8eb2e90298b12393edd0dc17754bdcf61a4b9b675679c30684e27aa8c9948b007c8921dd33ac2addfef0a9262723e844b6fb23fbec16d71cc544125a24fa45f4d70adc9784d6c8867baf81e7b8b19f38745c1518c685af35aedd38c67621b7df321e7147a00bfad6fb855f6cd4dbf4364c6f095131dde0833af06a23680b92e5415f065f8c190ef2389af0e0a42c1748da57ee030feb91147a1c2f5cff5031fc3d5a75931dbae022f382d8f7027cc36415c5203259f1742c4dbe863401b4104b975540c602aca8f43a4da2f0d4175a3ae2ec2349b03cba2664f00f1055e6b91055230a27ae29647963006b3aca6fa7c4dbb2fff4df2392ffbc0a01887e85d7a813ac7b950b245b6633a89b8b954259022bf6f595ad8dc4762cd36b71868c052a0435e0c5f7a2091cf77a83308e21aea5c1c05b9de14e0a30bc56c20381889db6ab14050ba00d5712bf5bf2d59da354983d34609b7e594f77df53c520c803e4c62252e992566669a43c0a562a9f3ff6e4b093d5dfee51f43811fe77ace8ff2adf4c4b09fff5c3acac2dacb80ab2c8f6b5473a904dd06c274f87bfba08400fa510b5286bf2b2603370a8a7e2375aeb02ef9742f057bc80f457f908379d2c790cf273e85e8c16add632b5dd10f19d1e69a0fdc826e24cd57ec1e6efed1a8192e578b3699aa132e94ec223448b802e6e654304ba9d45194929e5932bdd4d4348732088c85e48872a5beb45ceafa14f3e3e53c8b00a5eb8bac63e5f6994447bbfa5310b79c0c348e9d24d8251f3a01212b0d3d80a60fdf4490ea6e27af38f40dcc3d005098d521775c9ffaef5414a3876a72778adae4f839e4c72fca5012da43825dea4a59069028cff86a103458a058d4d397d16ca93b0001a5cdd067c1480c14f6e3e1aa7712b4f852d1c52ef5145ceade50584b9ea3ea62abc3ee8d06cd55fb78d4946a482db253c35287b857f90efa200c79f44ae5cb9ed17bdd0f997976436c1efc0824f89a7a3118f0639a3ca1a254f5294b5423aeef6c214e490ae46f72012c9a5d76d79d3cb541c9e989e532f41df7170a5805b6f235abe8db683e1fcd592e62ead9b5263af1bb52b2b4bbe958bf4e3aee8f0c6689de4a20d95bec623918a3ef510b05e7d08dd8e2a4151c14ae6e868005a847a30a0188af13028386a0080d262f4d5dcd5d901931bcdf52ef15f2369866532d02d2acca8ca0596d9150135609d87fa10f0d20f210ab85297c261108be0af631e8f3d4b340305017d89fdb20ac12a4e837b567751059adea9e65fd6aed3981237daca53a667703c1dac7d1605c59e0264a8926aa8ceb482b05fa682f4bca9289c0cb24004a2c929d3bc7d1c0a2bcefe26c500bede13906b60ee6a0b52e54671414835c2919b5f63729b2fab5806dd4fc5d5f0ce0ae3d7646ac12be40381de1e96d721e2f2f5a72a25ecbeaf3a55581c26fff7bc1e1d7eb710aedefe2172b08563dfa355a0d89f05fe7521dc4dbb63fdc6e450d7692e45c0361cbf8e4a4c289ff01c9125f816864b0609adba8810da39427e65ce7f0dcb707639ca9e905bd9852800a0bd8666229129dc92a7f687eac2406796459d3342a652e3373421a7046fe308a140bb25aa2581ae478075fb71fed5795bf09f0ae47e1f66096d787b43a8c75b154e4f0333d0b55a89fc6d7a22dcccce05d444abed13dec8d3872eeaf938d5d18c040ae8d487679eac2e5736c9a622f7f8b4d43cab9ff6ae69b1067997016da2eebdbec773a10b46180493e0d75a7582ff631a0403beee90e388f079208f4490e049fa67bd0f1fb65056b4da0973762c32cfbdc1ada0ac807c1dc49dc8bdcdd3cd970ef84ec17677cd94bdb358c4d0823657083be5cdf1d1326d995dde4ceecbf899b0fe81fae80699576c4b6f30a39d3c7bace0df0dc99ca3459b20fa21555ee0094fe48c5494b320c29023277103fd77ceefe910b6fe651e8a4ecac663356ffc01410d26dc44f24f0a35e7ae722b336120bfaaca3aeb5e9717446434c64f32185fb8b7323f9ccaa5ad1428abe72ae219383540f79a26f06b2c7253e4c3e953fe271183d0c3ba81f91deb82b1c5e1cb9c31dcb69d0f78b3c895f60185abc98d4267aca753ab6259d81f625dbd2abd6219e2b5b2236e7d40cb44d40ecde1a61e3494a7573a622fc75b3d1e81317def36416e7c4f35537cf68c2e13de9a5c65dc69079fa80d309a9af640e322ebb3e92e738d7d3983a3f3d025c6e320a0d439b09a7c6999a7220bde5526b86e8d69b1e6e3e5438e0375ff1eb031ad3648960127546d4677fe6092ef06254c8026d9e9a980509dc6756f2e94e819002e39798e966309e28f57fff279f9fc39d9f47ff4984ab4af465bbb863a55346912aadf99a1ffccdcd47dde133c0d3764e257c770ba07174c49294cbbd2c92205dd943182dc1d469b1a3b7707732ae469d5253f4d0fe25070e8b2140763b7a01352459eb38bd08bc9fc49bb405d795dff90f0290ad43a842d289c1b498348de353f26eede7b3480ac554beaa34614bce5c0b95a197a779f6d228c9f048a1c70a20b12d13ec4f3b181a12589a5c02ac7fc86eae19ca33c1a8895d3b18f143575127bf1049de80b1a41580acad90214620c05476147dbac3582fc2f6861377cf8da950b78cc8f578a705017e1876ea40a1c306b3d02f6e4234ecc0ad9a81f8dd7a9f97287aade96a0a666d71ee1316dc8e97297215117c68a1d03a8b00d0f88ea7a3b4cc1dae7f0e241a8090abf3c05c0b95aa9bf85784d69fc3a4522d645d44aaec077a76f9bee55a9b38af36aff994a706f8e60a5ef663985a72558e439bf4452d171988faa0d3c6ab11d6d6508ffc6b6d13754661f41d1a3c6d01a1ada5111077fab3e74002d130da117f912259cd28ca4645d714133b1aa71580368f00db90709418216cbf21ab0ea58e650e743c9deaf5b3e0b638b6407fd1d99d27272c10a14c1c1c690edfd7a4403a6cc608c486f05fcd791479cd87038d791aee5ff171a6a751174c60a2312577f3dccab5bea54429f1fc69ad2c253b473d9abe641b2991660978679b4f05bb611aa085becf3cd496dea854e2f1ce7c20ccdfc4601d3f0e48ca3aa67824a521a670d2b085c863338a9ed21c887c730cdc628b96aa3160baa6c448193691b15688f583cc36fc3504b3619858334005594c35c15be0efcb961023965e6c2c917993cb65bd4a56336af1052c582702d82b9f7c623143be8034153044b00c3a26cb8d1512a1866619785d996806e1662758cf9b7541957cd892792d4441969a5f1c390cf3b62299f830878305aa188792210fe4cbcca01f67e2290c5ec5377ba6dd59b5cdf05fbd7cee778b8b02bb34c4c6d3cddb09d46a212cb4f824839d9e8da2d18be533d2e2e7c55c4c163f6cdc593916e0404d1670dd16441c22a9407c6df8c24a19ed6d2f1b166717bf6be36df7cc64b636989186f702fb2dce577c61abb07085fb67b14f619b8561208a96568050b1c8ae4db1a0f657c97e50e2eaeef9705c3634de37167ef3f6cb65a3b99f95c87b51b8737d2af436fae5aadc2d69123565d925dbb96c9de08baad9baa494d8e5b293dca3aaefa1272a87651393a1d14a2fb78e6bd608be591b963b4a247d2f1cf96cd65a37bc4271d496a803942a322b589ed4e9312b101dd2f574c4adbcd5b6c34cc61de90f821f35b2a3125217a0e711d10b5356687d2257b6892927f5ba5f538aee699f03baae5275609eda5bd2f1a13253917906afd931c81c76d8b3adf1472ed63a321802e1da53ad25da7b6d72c7473fe4c30ffca03fd8e057b8aa6b7046ae2b688395d01bcfab6cab131901861d8a200eeb3955c08999c3204d92a465276d03c1c3aa7dd9496857626d6a08cbcaf968afc7cc021bffb42516ed2c512d45f2b9c428f1c85506ac3cc935e31850101be158d34179ef41d88a0ceab27760cbf9226ae9be27fb5c88e0ecfe4490704a1f5f86c645d79b30138821231306236f00ab20f3e3406fab22b979371f65c10a6950cc92d3ce7eed1ecf0e9469669da124bfaf34035c5d1bb676e087c5a24090958206c4d91044c269ae0efc04bb83d3bc0b83aa728f483d88d090142998dda4b5eed7a1748d097f0b6c8c13b756b3b586b2b5d7ed0a134cc84d09a352da6dee84e9067693ef7d103464cfb0f9fd0aa91754880b610cdf652899f1e5312fa8ab252bcd4b22dd6768c3c9f816fb45aa3bfeb7d0b34c2d5def1f0bfbafa00cda943832cd5bd1166b630b96ca43820c8825998756451acdc5827d25deeb94a468d3fd44ec4c5c92cde8d2a401300dbffcd153399f0d9dd195d127c490d4d93a8a6607805df1cd3c48f6789bb81c148bf914c39a0e0a7b3fb975369aa4d19d61af18789f9998f964663a9311bdf5809f69fdb9231fe3489848b6ee6916e75202296627f302e6b54ecb1e1457fba0e058c1d0cb8db497d8144c7f89731a88bae9c152866ff456c432cf1f60bab1909ef464345babf29c441f091208ad261cab268c0d44608075c979926072e255cefb8d71c44f1e9bf0c3db0326b4211cc689028dd8e797e8a655414c289d3da8d4e4100800324e6cbf6dd04707eb443b0c8d88d9528234c0932d2ac9c45b58c2975889a2ca3f9f9139be4ac67773075fd08491317ab1c76d42112569423a35f341899914b11946f6956920d77833d2391de94568a6536a379c11691d749ca044be1dd11439689d27e0111194482157b39218481401746a2519c5886b5e45f90786938033cfd6f3bf8be988f782ab5117ea3f1662eb931ae3664201d5c3fa3791a4a53b9e9353d5a5153eeb902bf7b651f2e4b1d604c304faf30ddd138927047ee1a9e7860c194b38a0fc662e415cfce7978fe693c49e9a21efe19485c721a21b6c37ad42816e75c608a209de34389152e800d590638a430705d041a0e93a44d9229b1db99489f64cb91ae0ec4f812906618ca3270ccd97fc256133a63117124b0ddc9bf124079361e37267fd8a6123b84ba427e9b18d93d036c58527754c91aa842f5f8e51c7dabe2bdf4e0f939573842c1a8780736e0f09b5a4e93abb251578ed3c52cce1a52b14ad75fa0813376478202036636488183ffdde600fe4500cdd6571452d4dc324b8f01e855ad1d470078766b0482399d136336c6e7480774a2a5316d4166fcb47764ed2e4128ff0632239f3162f673efc56553ee36aad83c60fd6641af8e82c9e6c59e08c3bbeda8239edf580c88a333784f7f0473875224b59c34a37e1610af5db439d69ba45dc611b4b8fc19d1f68c25c4748c9e527af9e1933fe1d3d3342a34afa57d9548a057dc96e647f3a408a27f8823f0bfec73fe5c789e2791a233ef4ae25077908d004d4646c2eb89a70f4818bb13d90116969055f9631cc200d469dc70109d78fbaa8fac4640b46ed922417faf4828828e8adfac853e34014e282581caa718379a16cff2dfee4306f7a82cdad53fc28c048c910b6202b06cde4da53f970065248a3e6371431874d63a0b5478e231d02e74af0c49c687fcf51f532c150bcf5f0e109783d04115e3895aec87d4f3cce46f689c3ee912558d2103626da8d344e9d132e05e3687b26d80204800d7ce9051f5c1e9381fa17122df88676238bed956ded2ce677d522c233a304373613d8381468b85262853e6383301223d3b4f794246ce0885f8f07e4acf85b0dc01994b896828414b105f98d923ba93d90e829f4ee2bdf76e60932a71e21481cedac1ac0bf61d827da70893dd01dd88bf496f7c974621730c6621229f0e1fe30c24aab6489a4914e0b8358739ceafcf97f3a571907f92f34085cf4d3c6ef66338be46d1d2bf205255e8f823a74ebd4d2f67043e86d4343e2524c7eb4b032a28a04bb7dc84ea221b06e14f68dd6bd661bc995cc8a08dee85bdfc76a4d37d2b77a524e9534d0f3a6915ab628d70d49c7eecd6298986932806fb5ba6a9b973b7a017f8b3f13048ce442cfba36675996a274a4b0122c3e1eb0a0715c4df21f0cc97bae5d28b87464aa8bc1b7fde8f27bf48d9841fe4f349af22e639dd34a18846eed308d35f6ccb2174bb41ad38fdee51c86d9df03d45c45d1e461627ab4615efac2450df7a66c966bd82798d31c8f55e829ee8010935b4648e2f51423b20e6df004b4a4cb172d58ccbae2809bd5bd4255fe732210131cc772776a18404c353e8d9321257666586622e5d7e0c1ca7ba9f1a878777d2db41aaf013c71cedeade16bb8ef09be176d79fedf9cd940fdfe157eb961d1aad3832d6bb0458c8717927f045a9a006f5348be9975864d6c41a02ca062e0b2e29bd2e94184b93f6ad142bd93b4214b968440c7b925aeee679796928f40ec3d6e47c599a2b310015ed7b3e019ae5267be43429caa51daba3ad762a76eda5616f17e6f4fe946d5dbb946011612f3e78dd51780eeaec78ba796618c0b208edd494de0b5f73009a0980bba110022310f116289f13e6841602693eccc94f2fc7cd96ed15884180a11dace1fd62844166b503f6b28b4b877859c7d25f05d6943f9ed2302017c0e9896543671314a1f27d0b980ca5ca70a93cc90034269c0480796a9f075f12039f364bdb63bffd23c8671037ddf8397f96bb30ecbf3565327a9f03ceba94b29456a881755d02a00a152801b94e260e312aa6754b23ca524c6e317ac391168507c2f80810b1d024298e8b25179b34aedcd748c9d4803048d9b78c6193a7de817ffa4c1ead2b7af44dbbf57d079180810937fd97605040dcaedc6cc47c048abac3eed6744bc70948687a4c95d024e6cc5e26f617200e8cf20fdc6e2d530f07c83ddd2befbb94d250d0d2e8d62aed627a28c4978a660bd9afed12cb299a547c487827b524ee0a25b01dfda389d1d0e86fe6a7180a3c95711d9cb0d80dbd0a84eb022156c457a86e2bb55452a11381d3321ab8e06a28642d41e2777946299c60b7956e3cdf093f5b4f8454b58319bc56f00682a944c5b56fb671401ac002ca96f3ae0b83a2339ffc7bede2a5a0f105152cb24612eec74596c7e1fdf2df03d219943fc2144b801a7ae3f3f7357120b1be23c279366745a5483cfd8044dfc08653afb8e49f3bd191b1c46eedf68882238b7a6e4fe953fc5325708ed65a93c6be37f2329f2e1e83ae08d5fe920ebb2c0d4a1839d8812d59a4b3217d855c5d43525ca9f98888efe0c306f44e3388b5a936d897509cece6b09f414ecac217d0015b07a49508ba1467cb72fb455793c0190a2ecd88a7754536a8ef94634d42c2f726da1f78db2acb1be969959c665f88d65e4e9e7d3a22a1436e931d16bd68819e8cbe8ed80c86b37c652602efffa77089160043158100538d459c3d272de0faa29668c6f863e6626a9d77425fc58d910d5a81926f2ca9f4a7434451acdad386674a2139e6deaf5da3026aeabe8b0e796efbe7d2a5ab66f38ae2c3a8768cfa72dd3408023c1f3fab8b8e074e2067386895057ba5843ff57d6f8c6dea0cda307193068621bf8e50f4ecf5908f9e2df1bb36b9629e81dbc4d0249e782e995e1e13736f9fd5176364a109f35e3ccaabdaa6c5e305245978244cf7fa49f16574d4ea97833289a4e366cfaf00d6b25556bbfc20204559c2701cb35914d92e96e20f03d4b96db259ef70484dfe2f292cde4cc4e68ec3d2923df26cded8782af9232d34ec2f42e20fa262d9f6d25cfea0422dff332897d24619b8ad1ca9c95960fd2ecb9e83dd10e490b972eeb81c3e9681a365363abd29bcdbec93658fe9feb80595a595a982173f598073d064e172a3ac27719ee5bdbe27acbf1ea248a29b8bd7d1c387f66d32c4c771d95aab6e79c0b707e0c85d35ff8e9faadac97508b0de95fd8cbde60099684356b7fa2fc30edccd989423f3e0586fceecc5b9bb2919a5e0426ad903408202f943c4c3d6fedda06399816c5e747617d209647cb99822de51ba24dfc94c34d1dae3d64ec815added9f7cbab8e0c84c12888a8cbc2b8fb1555d5b35768a6c8f4175423e95760269d132b03f463be24b12fe5294659c48f6e4aa05519eddbb867a5accd3d7edaa5a6031263e859d22db266e685c80c956ef2d56081d6606520b1494f1ef7e1c132acceda8026d13c1dec732843dcb5bef14b34daabc5edba43e2398d6af3f9cfec753304fb689b129e2837dace8ad8dff57591b1e67b04dcc0938d609aabb7fcd00d0df58815867bd4a220734a77accdae4517e742a5a5de102106149b7278788e4edfaad1e8526d09b708036d2fdb8fa30a9a4faa459308edf397e0182cc9b78ae76e620284ad005f48bac67562e94459caad9dfaddbde88b8cdf732d8865eea91164c7ba83561a2d02e114e5485a4f8834a3404f8fee3ff64f996fcf53960ddcba58d8111f88e6ea1f5ecd034784f8c6c69044144fa2142258002cc9e59b25582f316d7b1525fd7a3e0d14b739e55776e6c21c0ebcd779ed01999fe7bc6d8c63f047a253cf98f498ec41b9fd402d94b2d1f361dfd61d65368a173fa242270cb8f336d15978d1d370ed5a7b47c310e8106bc15df7926f69727e0fb10f9684f9828ee7976046777ff5074766b185df6a6def88787e13e5cad009535d5ab15b3c50d96a85a100827ba726370c4d683f11e535a1a146e12274af38378451d487d63b02962f83c84ff0632851807f06ee314e83b883a7c74ff397597c8c3ab43f0cb37837db9da11c162ed145d1d1d4dc4ac1f149e77c70333a82d80c0a4d0823bc9225a5536b64b071e2ea38ee73ee8e72a072d3987b0ce65c2c95342321329d20c216f609b198729a81a51275dff2954f2f5ec4346ddfed44766dedafaa83d928501fb4061a93dba617836d7a4d462af08ba158ac9c826ccc5d7226667027ad56836a581753e3b36a5176a8d9a66d0d871c5c1403857e468a316eac56d30c44d320e1c5a2efbd5bcfdcb30dc90ec4b79349cf9c4879915f35c55722b0d38d9819d2eabbcd7806ac634496eb40bebb2ed534ca4cfa5174442ccd8901a8ec246c92872a371f93a7c4de10687e421c523e8349506b554a456b1d8f14624a6c431b5f73667382f07005ca298e2444cf1272511cd5e8f169cf1bc061cfd15c6448ca058b43f0b85414f1f0da812f75a1c02dc91d880c6380192d4eadc14ae87d96c3fcc87c4f488474d1c9fd5ef627c96e55b7ecd70a8592e11b03ff5b52b888d679f116225d74818580e29db42eed0870d2ad154f17c1af79754fcd5eeec4ec298cfaeda432663f18ebcbf5f85c387c1168734feb6da4b239258a212fb817729fc1c31a7f79a932673aa6bd45c231aa2f35d195d7fcd203d197377f11907ff93f85fc89681df0d9834baf403767900e4ac5afb8361c9ab48e8fed6d08bd52eacd52dac56252fafe6423d7bffaa0efa03c1d2ece5d002c4544dfdcdd65119e3e5d269c9da50f694ac53297bec8008e00e67fb79064c67324849ed27df9481da5db29496170a2ea90f1bdf8e81ea38fe4cdb814d0e9cbf63da3161393f1b5aa426b975665d704dc969efe7039fc0941d3ac9b27bcd5f3a2b3e3896952009b6c580950c929dc456b0f742f6d0dc1ad79b48342153a1ff00d00c6cb26ca3f446b22e0a1010147264c42390fa33129ce28f3ebc318e00416f764bb745c82e017c16fdea6be8a4f7a46500059de77ed90b200ee3741df4893eb00d7ca0b6a76c5aef5252904db15b8eba617fcc5ce3d37e42523c1f128dd64d7e8d8cf72964acdbf50fc1475df3de846563603dc487eb5d38dbbade4b6253a68dda64219ffc8bf1c34ccbb399e9a95632da1c74c89c98a0918dd190fb1302c68482433c46e3518aa03ea02c95f531c485e44a447d7ae9417de04e1b2195fe60fcea423df180030f4d039393994ca3b9a04169cf7ce15e6a213736875ec76114853b0083ac705f19936e927019446ea6ad6e60b09041563a3498136d6843433cd584bb285743ee8e2e41a36da363d6c9c842a68ee2d3950300a42693940666da7bcfcb8f8c19b4f67cfac67191f7095e891b16eec59ed5093b6a4b5c401c7788d0f0dd9535fe26d7891bd8b8224722385e8eedb83104a5383bd3f08e7b30b8807be37c3208b9756a531eea8021ae4afec7dd73d3c83feeb3401197cd375af66468090e615b85147b292c08d93f0154246bdd0c42d492f8615dc730ce1c8ba4af12638bace3ced343a4caa25a2afbcf0aa0c20a44b50481d17a9ee8d154d7e9a4777f424749277332339e603ae44b052932adfbcf4059c7ede4639f5788b44255d3860985aaa18e41c6407f89714271128a1d2da27e55f2f3a7b5e203740df092511228b535c90dfc5e6aa67a4da3102e3ae972a688b09f91b321b8f90b391182821748dca5709fe4b8c7b88d39f9de28622df1928c0f9e8bcf1460b6427a686c00718327925bbba63778490869823c12ba8c42b18ae6d25a0a380b3e33692096cf0a1af784fbb1755650a51d4cef27310ac80ed5b010cf72058d268d3b9022bf253308362390b1abe44ac1405d7997f2f395069c09e0e38149ce59a46e41f12f7f77a9616a848b510cf16b35735b9f7e00b4f2f8c911bfb58b582a9ade1a101949f069d92c38a0f4ea598d39552fc6f52aade83c8024b3d6ec155e6094346dcc876abfb06fcd0dc4bb689014d13b3054a213be9a1558c372e8103b9a1b881fc03d86459c728992d7331d0c0d8fe0388aafc54913752396f499ed216237cde3d341f4e33aa54be8dfeda636598c468a95b40b42cfbd349ffe281a6660f523a836fa9ba50a3d13ba38c1b8d05689c6c1652b58083cd14057b6d540ae8df20d3438f133a2219783e84c6cec3e3f07ff54881a3c32081f08068e6b2768308ca5dd058fdbffbf6398f96f0a696302223bf1cae6cfba08e1179c8987b5679ea3680c2f62b9bce2e3898136b65a295c8cdf64232ac554db17a54fa888c5283b43b4abbc2712919cfc3c578a7305fb65d2278b0fa1a19a0c38080474970bbbe46ae37aebe49f47a0c0f9267490619b53d363e239296c1cfac41ab2fb3b4de9d94620cab11a78d013e1e9431313d003b01dde4575d34753159f1651ad3bf11bc27bb12d9a6b062d984df40a022cff7bd7c7a3b91f651f1150235a05f6b7aa136b1bd0dcc135902118042bb6f2a39948f5b583cd81ffb9cd4a0818d2c34789f6a10780cc617fc71b0a9a22bba673306b675a3d6e32ba2aec19f559f4404f518f86a297a0afc7ccbf4f8a9b278270d6628b660da43bf5cb30907f0602e8b341000be1a0e1e51982aa880acba8c05893c73bb688785429e5802fe3b1ce276d552eb1270a966ad4a0de5c1848134ad9f7c072fc346026cae22bdd4e496809de5b8ddbe9b4b885c138bfe6f70e1372463461558140694469a375b8ddd35ef370db120592b146fa58f06ac116fa382fd33f4cb2b14e5b85cbcbe24640f0970628d08950eddd2b0b645e68686383513f550f67dba51d59f41a34048eee199d489b392255843c0162a2da279ae06f7bc5606c0b38409f7e7716489ac9be8007a2da060fe75e0b99addbecae4cdc909d39009a4133a344959c6b125bb866fbc033461957eebd3438121506d5a847aa0e634716727be8709ac718977eed17b4e9e4c0baf53625de29751998c85a0ecc70e7474c0b25089b12c9c8d3b10fe1d084d762328be647717e3fe5b81ac8dc19e5ebfd599c5eaecd3151b35155430a85e901d382279f913ba782dfd28f404346fe0150f9e536e7890f4cba41ba0acf96ae2449102a378c6a58da64b5b0e0d44c9c039b439de0158b4189da503a457e5edb0d5b0d69484a3bc338fcd7eb534d7c26e0dfd2e37900f116b3e46c5f3d09ffc42d5d00b912608d921611040d4c1edacfbae4628af535efdd6030a757a0202775976bf225c63ba58fbce695d921acf2e0115092ad00eee97ab67cfb174c0d8c454ed658cb1dc558e88bf2c16c85013c6e8ecb3b15048696855abe22ec7ba429846631a6f6247b66761bf7c6251f80aefe268331141187a99c604b121507ee147be65f1c4248c5abd0ec82ba2e566c49f800b70242393a9dfcce3b4ef9b525b5a4016f911c4a90699e2174eb4b404e6ddd7ce903455fa4e5ae858109a946374baa57830129224c8eec1631f8c14422ec3fcdc390d3fcdfaeed59e15c7952fcce38da076dda2cc312691b8bb1a16ac9c53ce3c5dd20e83a0561809c8528148bfee31a15f87d10fb8cf62a069c3f755fe182e26346c08dcb02d9e9761e684dab6a1e482c666016a0c5e0ce02dae9339447bf6bdbcf34c503fa7a86a0c8061f1b11380195b7bd1eaa84630ade310ffb200fe2992788666fda18a406570866a7221aa0caf080457b6e675d8c929a8b0e0aa8fd791e48ca6cb1acd4149fdcedbdcef92c74152583dc60ae54bc91c1902675f20503ef96245951cbde89ab415fbece35907bf7626f6b62d9d91b951fd10dd3d1bba9240ac5db067a6a7054349966b250d8ce46e49a8b47c79f7604c2e754bcd3def5144baf1c9f95ce7f2c7afaca8683de96a6dfc3aaf55114dbee7ff7e7ebcd490283adf955d25fcdf26f4b4c267ea30747d0390130cf6806814254a52be26feb75a6245a7eca736465f9cb87b8b6b7c6a767af898736e5d58521154dada8623a70a8a1e2251c45e971705fea0f1778313e1ac11145bffffa832cd05a8835e3cf69827415f0a481be39ca8acc92f91f06ffec11d49cad543ba5576d67a757bb6ece7d2fa093eab50efeccdc3483c9728230b3fc1cc5f202b9eea2abbea4c4df24f33a98199178250bb7a264600769a732c253e07db7b6cfa7a892466f6eea777bbb14bd3170c6608479a1119e5fbcaad7db1e5268799c7d302717c32acdd0e29395098aba4a7d1d29fc4b4ac97a8068c2a99fc8d5aff62521a60f9454cd2b3f4190a7099ee0865c5ca91503c27b0799095a49b40b91b38f56b1f462e07c60383266a8154d82d018e3ed999f1ba161c4b1d40c73ebf169d4fea438bf51a048533da4d480ea985527da20d5084a6bf2244c7f26d1560c099da7bf2ae0a8cd3beb88f1c888ab7548e5681dbad03440c8854d43c1b8199093144624cc8758c1fb3007620b05dad49e041a76f973f1d17d3bab289d8ee7e2d3090e29a3f0765d1416a607e8b35013c5fe67831918b70ca16c40a4dc7d771719ca585d8adc075b7abfbc7d1e30cbc536570f68975138656fab330cf0db4685ced7604e3f7399044af26149b3afdd2f22d7d7e3768ff89dc1f14216504bbcdb5ed52d4b476206cc69c2cfceed939905ae1f19c213e7090d324784f4634862b6e2e0d790277522120454652b7a343689d2592a5b8a2f34b4995c78b5bbb01851f7efcf6f690056f5c47d691adbd063164bf0cad5fd2c567743c1c81f3b48f4d41a740f002465a6201cb44f4ffafb8ec88788cfbac33a01ccc3e1c6a5cbe77f44471ac552c0885e87c2d72e44838097548c9b4cc71fb2fa4c880074d656fb210439ed31e2cde1bb38e07fc7dcf46f9f4a40fddc914d42f72972bfcd0ffc22f2368230d969f00ea5932ef5c1a1c9a443022a669c4464de4b00d8b91af783831d29e2480cb768836852c9c93cbac0dec3e4fa8512043f7f2c41ba8313f2ec4251576b814d0b44713a04a662c2ad89142bf019ef580a3cdf9f09902cce2a931ac8a908853360ffe15efd351d48efc2e75470f696afa3c2b494b1d06c41b681d00268cf7ee224fed0a0c44b3bf8615211ce98f97108a13483d6d5d32df9ee2d84007d6af363dcbbc6bf6b8b50409eb70694b1aed33ba5dfef002c8d00efb4242450819cf91097ee5c8387901140ccfc8af7924212f4beaab0d1a153ae620e58fbec490f5d609da0b3a1a12cb9b6d97c9f14fa16158d12755b77b180941cfb8d708c8ceb4978e5409bf6bed0ad3606f12fc4b61e582e4f96d6c4caa23fcd802952be9db31f01619542a33cba1ef23319e3e2646a0601dbaf04b4deeaf134fbb81487a8573001712f496ee48aabaa78767801cfd009103358af36d1e1e84e00f843296793332c49a57ccb0817f09c550db8764deea0bed355a08a81cc80640623bdd1ba3c1bde33040f670694f530116d01850313f79fad2207d023171751ff05221780043baf80b832e00a22fdbe71597d1b1c0d12f44fd5c3650c232a58b6640018b4cfff01cce6adb085b8ba31d1924633c749619327dd8f79801c2e3239fc5c19a49be45541a1ae9d56a803d754a8396855a1108b73a18665ea085c43f932dce93861a2a5ec2048a8102cb098ce1e701583274f2329077c47727219518a9340c224e17ce1120c36377ad838b70b02a4dc1ef783a70bb09c089ffd20765baa722ef0ecaec76463d659097359e03630f67e674360b250d92fd239b6709b5779134cdb4a591bf3ea6b3a2f8ef0ff0d868809316360d9d09a0e83de855fc0f7136a1d44c941b7733e77c9b33e064dc0b54aa7dad372249f2729fac0b76ef8cb4490f7b922d069f9642554c64c42c46bca556744cb33d6af54a20fa225deae78a6eab4b83296b897c37b5402e95d34f00d5b5439aa9f2e0114d4e0095a4db6a7bcb878a6b221201d0c48b8314b2cbf0702059c5730a55094364fb224c2955f4ae524121ce8fdcf8b894681f75afde5063f3e4a118f348df93c1891916149d43c005b5be973634d089bab5617067330125b5d302407a06277ddea4e83cbfbffc67ca2da46f21d56002c2aa63968773ca170314f9e2f2fad2ef8b20420ca339f590d809456ce5690414c62c77fa6f306a262f45d84e9599df4c086a345ac809a9d3d933b9bdfba5c2e5fffd2c084bf36dec19ada7bee10fc8935f11140cfe6a32e3d8865e3cb60f2413c9abe8de0c8c5a435ca1ea8c833dc212b9dd0a88d140285e716c3f827737a5cc2125a94af5abfe6f565a4f0fab8e838d050b8a8cddab3f9a02226be22c54dd20d41dc1b6a53fe5f47d720bc02c30a8d7bd1874f0a149971210301bd2d857a041ddfdba24bb21a4f6578e7a55fb784549bf7ff780ee31418c305d11fbd6ba3fb642c82c0a2303c6d3680e3953837ae051b09ff62c0e8915580e8ca8ae5a381d31129d5c58fda40d8cc83a9540865306f23b3ba729518fdf0637290441361629ed981012d957a66cb59e0db68376acf8843ea5264a81dc7b78593537acb5d458e73451a91522bdd6b1b651f0654baf77a293115203c0c4f84b89ae25a2e670b021d5f99a4f7c4739b884a9ef6e8548eb6a8559eb6e8559cb648f5fcb628d5dcac0895bcad48959ced50957ced91b53c2d236979ed222b796d26423580ff050b28c3ca9220a6fb1462627caa1b9c1b87ca3bab43f1705414fdbff226f5b052477db7d23769900709eadb33c7d24c2ebe4b959cf7bf591ce783f462cc866e4e48237f0fd47ed343bb6274e8938bf2e2d1f55534b316bc95fbd16a2fe6c8f609c6cd0f10453978aa9d5ae075388264e5fc4a9933137a9e35623ae172f746911220d4e8c152215b030e58d96c93136f7889947ba56800779684e3887129bfc164443cb5c46a75da9dd54b39cedf28796b8893bd4f55b4475a1cf1e38d2b2cb9a72cfbad66f98d1e9a6e507a6e6dcc64fcefa11caf7955cce32db673bd36112d0a9a70fcf60574b53b7bf5b760edee099de883fde88a9e8c7df4d1119de88e3ef4a3173d32f6e8462ffaa21fbdd0475ff4646ca38baee84467f481bee1ced2fbb2969a64c2bb04b84f38b51ad26877c35f9f49fdcd15499da7ab50359d8ec9fb86d2a7a50e41e6d135159cd7e76fdacdeaf735c1cce3113779ef24c3a9c7e179704b25df4d963edfb05f18c7f7cdda4ec55a7f4737a9f0ddc4d2e73bfb9d378eff8e55f70e6e53e5bc99a5cfb7f24b6c1ce73d8bae1d5da7ca79334b9fefe537d938ce3b164de563df67ad9767c3b3dd40d3e75bfbf5305efc05fa58ec5ccfafbab6dda5f2f51e7c8224ab088c5280dc0caab9bbd94b7b03bdefde34b95bc16a4c0653608c3ee1d553dd0150138082ffe36598aae899abc4ca534a247d6054ee85623390a0bb73afd7d06c8b90824ffcf5b4a16028b43bcbcfc4069027d2538f752cf6a8ecb8412c98d5122cd68faf8a0a156d547edd3fe70ddc4db99743746be9e8b090723d852df6ba2321d84e2028713851bed7461cc613f9d87826b7015315b9731f7e05b028867c058168e98a5dd9b250aaa8963e997b1094a04dc8a077a37b98a45469a633201306f5e0c37b89409035d706d4cb6bd19d03fe97e38032e9ffce0505650093ddbf4d603f37c2d8aaea7db78de19cf51dbd60c66a014528c0074abf40f3a8551bd19b31f45fb17692868a3b9a014f0690e1c7bc2f4a095a1d0c002976d3572dd60ba99b10f5faaa365adc8dabbda357d84ea308cb9a27fdcc31639ea414a25f2cf721447fbc4b1f710b5469eb3c95348b9dafa4fe00b90f4fd60f4dfb3f989893ac895890b719c9a5006527dcbe5b1eec1b13b6d2ee9497eec5983bcdebd2fb3d63ad4c3872140deb7d5ae7b9c379750b999d744ed5905ca3154a5b9c806b68390b01f608122ec7053f294702fa04a13a927f5566734003df4639bed8bf78f25979d5b44ed6ac92c07458de7b6dd4003a68415c51498f1ba1f0314db1205e3d547b17093f8245b456433e602e3fec05d5c525744948405ded5aeb78ad1a4c75d5c09ea6a1864b6f24cbc6c8526759a7506849a2277ab2dec1fc43e3e28823bf7585e35542edb30276476520d8fb0f42608047e94227f5fb7d002a463f22507d137470ca01bd3f116596ba92f35180196dbe19d3be57f2db329aa892cccf43b434e459a5ee6a3e8694dfe40c9e9ca3a3fc1dc099da3d6971ea8db1f1b351ddbb14b971d6f04bd6837058cc4800daad97a33f3375fabecffaace72a21aa30c5a84c6e66ffc9f42c6ac80bfe7f84cab6d2b915ba8edd356ed90defd0f6e5823d57570c5013fd57b191ab85556ded3ad5276ebb918a704ea66210997d5e49871cdd26d55cf640bbbbc0dcfe9d1a3315b7a3fac1d575a3e9e6e50aa985714d95e76e642a8da39e2279eeb6af8a98a9bea75292bd215f5188f690c9bb5b3f55464ae522d595bd3d573444ff86e4d74dbfab6353e51e54ef9d9c7a4c465ef2a0e4e4e87e13bc97015e61217abe5e19dd9e77e6c97a3502b9365d35dacd02d64f25c921da5fae1006029c700aa1c4a8cd0a85fd42727423b84cdac25d0f950d1adb5316580f8d5cd67bee745566b46efe4889998aeb54362fd1fbcb6ca571f45b25dfddf65d113395d754562f6bbbe3327cc520da6322ef6efd5419998a8b54770e96a6d41d0986fc25c3370e0ccaac7ff1c4e926e5aea985bb98543908f69cc02ee71546d1be297975f38fa8bb3bcff8b0999c016bd8a3efba49ec260887ffa4dee43ca125312727c1631c4d5a7dbd158a61832b93973bf71eac799a329044e288716d498913e8405dad00ee129b909769a513cc0b7c99bec3eb12a7a4a4a9f1fcd7057ec7c7813d36c64e13925173bf94301cb1b5af20bdfe9ae76392ad0ae4b798b1571bd20e39fa356ec791f3cd38ce145e0b7d18fb61ad2c0f4ee8c1b02a0474bcc0848a55de328c5fdf30f14db4ffde697710101a8c1ae17c3c901bbcea7705951ebb8c1d3cb24a47d5f24850e782fc4cb1f5b621b7d96a576235a521f40a84c53d8e834f15508b4e25dcf07b7640fdc8b4b0de8a5f4c3f5cbf1b3d00375fcbe5259d4bf1abdaa85f49ef7c08aba258ecbf2c337bfd218e8e41e87bf94d70cfd52f5178595a60336c069d7730daed130264d292dc3af2460f625694ebce5a2a0cc03f50c76c485228d884b242bb5839fc25092c89e511927280083416af712e2b25e60a851bf4ecdf2dc091ad6148c956229a4bac8c0c2453c841dbd65038aa4772810a73f110685af3442c0306c62411240997a952a7cce20c9675a2616eef1aec2321d75b6f80660d8229ccab5c3000617a67ee1884ba0a55bac7cf74765038aba2cdb9749825ee5226b008c732a92ab9baeabcca49968186e533e4002f0a507e22d7a2d9f3065ab4692fef46e81b85eea7cc44c1807b2175d568050661dbc5161158906a7c1e07428c281d4f9152d232fce1b0485ecef58edbf5834b3ed1c7adc788998b81477ece7385030da69a2727e02796793f096818c068579ae6e77d227d201d6c1302dfed093b9052b2d97cd54657cc848c50915fc100dbcd5b8db60fcf98c14f2a966b244949f78ae8187980648fdd48345f6bc8c2438e477b8a886760c3d7846a84dd71577349be63a70b4e0af4e34315e0e8e0b7a9ef6970c78e9c882fd0ea550a9a7ab870f66162ab7f22c45a8d67585d61325e97347fee736c280d0548606ad6daa814a1633037a53424d1496a1712878ef0a4af8772560df7639d891e12c716272349d174774d6443455359f5a0b6833840c564e6c93cd771b55db61aa8c845c841e2ea561691c3b80e79ee7f665883b5521792878528af047c5fa8ed3fc9ad2a6eb55814a2885ca42c2eb88528d5b41b479a58b690b8187897ce456074f5ef986b5c73d2eb2fa0eab02daa70db2270c8983f20a48e0dc044d921c91970dc6b3f3e329cf34868f89cf26279577bdb70f2c1c0cbdca1770e4a294c9557efed1462cf419728a0d70b57e6d48e5d023c0922c118f6e455e587167692c59846e28724d6c1d5a151a29a1026445e03012801fb0f84bc7d6f96ad7f1050247b44c65d7b49caa70001675c90a30b18b722610b9b9ea7ee282e6007c6c9f475a220a37d7516180044460674f40086cd860008e49bb2782ce99e27b6d09d1dca14cb938245c24501dec7e4d1d23b6cb2754991f9e81c136473159d21605a9822bbb660a1bba9fce6b14f418578d5ec0d06f148bfc34df3cd884dd18ff9e5dfca6ffffcf2168101d48fa8022d39298c5ed5fc10c3be6513dfd3a993535e663e4927da5353ac198dc28541c21f59891de38dcb407e0b2e1140a1aa8bb822fd8c1fe92d444cf1aa9ec48775464fc15065d379415498e51fe7731429500bc85ab4d3af3608304d3d2dd68232009b9ae6c97c9c3df5e9a60afb4d87da5b793eba0f5f96c7d60036f617f30e8cff399be5114dbd200493dd4851d93ed413629a5ed0d69217f3ac188a080554aca60a076e8d867c5191b5976db7cfd14d8f52cf68d40e32f72bdc8e03b1a684880e2903461919c17aed229087c3d163aeaa1b9e0d070628049951935b8dea6ae54c8f86b74a25e8fda0ad345169e11fbebaaaa175c4fcdcfd6904a59df3d813be7040b3275b7c8a52bcff750c2ac326d9e6345cb1b0bfd7db3c4b85d4df1ab5992de24012c7b3360788473ebc9c09de9b0aa1bee1361ecc3cbbe8e9142cc4751b1d343cc694f655eec8aebc001d01d2b5d17a561bc42b6901168655e8a912b3384fb4dfa4ada8365ba981be92c08fc46b47cfe4552cff0d054030c64609b7d1ba2e38cec526330b2e5e3004f8c7d1994d50016f782df893440deb8ad8a9650055eaeaf0d5dcd336104773ee5c14951bda148530d0a0fe388b3fc7e9e5a53ccce6f30ed94c11fc7f8b90ff30c2ff4f3dcc39b0a9eb597c3e170adc2e06e9a2201f11870ab64ec7e628716200e305465418e8b1ad737c88f7abc9f468649450ad49b201f72429de2b45d852110c52905b3a98a06714a38e78b98eed0e71b82182d9596e11ac7f6091772c84d14c5b56f5fea6762cb6c071d9d6e55fe63adfb109b9c6426338dcea956711a5174932e5980756b0352596833c725328cd8f8d354960894f04cc4208ea7a892542cd268605b3948e0949c6ac4b1c9d6d1d04e5b186bc4777de4e4c1f6a44499c166c4739ecedb87fe4cf5c561f382d96c15185954556e985c5b73c9c5f7cadaf2df1e6450006536e49665c5df0bab627f499454f1e6240ca44351d86656163f7d1a4f79c5f9c931d1f500f8d1fc97bb03f2e162ebda6a9fac8f8b8e33c2aa7800ec5efd4c1ee8058fcdae940603956908f1f48b682536d40714cb1b1c7cee120dc34284cedaf984e0063512fefafccadabec9f744454d62fc3ea7e53741f4ea6683be808f678a663022e4bbb50ee4c826acf70c3aef6bc60052f2764e1ff0353494ed0d0dbdc027066e2abc1edd5b233aab52966ad70236922c10419327c0018de019820ecba31124c3283a797c61226b18aabcd76dde08e31764424d9836aac8652f189a9ba12e00993dcc09d42c95eb0543aeaa6dda9b53f9fe2cde66386caba6fde200f865b54e2450506ef149efd47906646bc76e780f8e1486876f979e2ed4e1c6ee606f81a9a64ec0656643e4f0b28603a1e13c24dd2d1ace6f6d2024d13ef7e440de2ba0d6d7633e8e77c03a9dfeecfa5b1dec1dffa66647b40ca85dc662814dd3307fc0b24d5ed397db585db076b55d2ac0f0cc64965e84715c6f583920c0a1f7604e34ddbef4a28156fd284688c71c80a1300fee260a3fc2bc1735affc0aa542b35b0bed0aca13b95c1f905e36015b75730540a1fa9c364f94166f3a4eceb582f2df47ef3ef3fc7f0299909cdff88d68bed6eab2e5333fb18765dd8d2189618de43853987af9931a6501c5950fe75b46240ce81dcdf7e3294f92ae87cf8b78819e06db0fa8d71a4566f0f17ba44cded62761207c98dfd617ab3dc952445e0a9b5d2e98a1c6970909f9ce513548744123b8a9123ad5aea9b7ecf9d5700a026133910abff73a130001d3de3a545d66f0609ad5200754bb543bccc35cdda99daae73a661b17998f67916f5d63c1585593dc0fb39b18c065cd383e06a9b6827e834ca73b98f04c01030a21e07090cd44c78ec2bd121c93ba72dafaec4db2e44ba9e16d7c58e63cd470147a0023139d7ef8311996b498915562c73386b4256343e846db9fcb9cfe9d80395aae2c0fb5ae06050b4faedca75189a263079263e946e9214d0c0c2a4822bcf846b34e453bd8c8d98e7877fe79c17344747f3fbac85eee5e2ffa1510b4d8f544631a6df7ff96c936879ef9288a6b6d34304f7ecb9d14f54d223b0b8fb16c5492d3e275c188baf9f17c3de6cedd05b9f845179d9203e27215581032e346c92dee5c5e07f5520b0c8961ed655d2cf9e872025d329b6c7272a7a1cf76d800f97e4fdba92a98626eb100028dcb83b534e1eef404247c7d47d6c4da929121ab7d79318f7dbc778b0ed1c1d0983820bfb9251674beff5fd4392d1feea4c5061c1886502cbb77b9db2437935d6cb694e8785eedcdb3117ebe072ed3db73b5c7e2a8d6ff8401dd2f0e0cd5a88b6e242cc28572943f0cf2e5dcd0dd6ed4050cad593b884b217b28aad2601387707e534c8ea19b7a626c4f8703ea1357d0a0acaa0f9afca7db6357e16a316ed7956f9bfff899c22eb997b3ba2adbe7310b2fe9b9f90c7fca4280cba7512ad682b149c3490e1d54e9fd68fe4665ba927d4a7c49edadb43808c50150607f347352a18f97d7ebd70161dce7b50f137ac26dc38cd2f62ac039118f8ad34413523048baf2ac3765975a99b053b43d899dd58111d620c346ef8c548005da39ba597326d4878cdb2941ee40a90d2f2c45553e339058fa9dd006e35bcc77aac156f4f664d4df9c15a927a0c904f885d59e305c07f9ac02a5410a433b44fe8981e3edfc7f950f60a3b5ade5703c33a8002d33b13e406770068ba251dbb998a3570e5e7f35cfb11c6c173c3561166a9f3b33d72d888bb83efb51d8a0418b6b030dc28646c954ec7ff51c70fb918140fed4bb0b7aea68b2b89aca5387c2d1c7fc897139ce4bef472e9951c954a607500ba25883709bf2eea720faea9fad142a0a5e0f7db83d6bf41437d2e78f70843263188a0c78ba067c6ccd74e83934c8509f0df9b2191661433098ca1432ba36a766fa6d87d0a5755e3c44bed063a3dd7e7abad36f54c44687316280d304a1453559bf9d5a176547c0b21edc208e2be4618708bedc4e7b83e294f3a4fb99ca4661d2138a2068f1ec19ca4885d70de643b1c86997eb8fa3946cc6cf0c2df8b06c1511afe79a21d4d882fe5252cb01cba1b4cd8f5e14725f653eb7f8170827aa54e93ed3c7f8d9a70671b8eb61a431facfb9002a1dac26ddf7015d7e1be316bdd69d6ae06dc59d847906676144e37036ee477c6eb969bb868024aa3627233fb29051df0a260f3fb3ed0afa6e709f24d0e47202d0c20739dce29f5e893091b7a59d0ccab9f8ced3241e7e3eb757cb4fe5844b2db1d91b9273dabf12dba570b4986905d30c381621d25fa3a848552c1590848c1f51e6ef3e2e4754600f64b00567fa17c4685b6fcc4614ea1844c17bae066ec6e5c78baf965f7f59cbbb49407707d0d298cf8b263a535861602b9178032da1199b1b3124f4b1a6bb51576bd9e36bf221c64bcd7335d121562772615bedddf7e2e89a5821ef6522a47d022392baae15eb44827cc05789e41d730933786317507b09aeae11f1e68f5e211e72025619080c2f50488c3e298e2c89fd6ba20c21b8bc81362125b693aac4bf4400a816d50facf1ec1b956b8387a592266e4e1999f4b58e9dce4e933aec7293f539f12621ffba8575635b2847b87a9e12f789623776434c9360aa44c6464669b88997d081fa6d7cbb1aba27dde2a50f28360abb7a5ee34802c57d279b7ba556955d0ce8350d6738179c62caacc5b10172caecaf87159faecac0d9ad313af5eda4d2468c3cd04f4cdd998a0447582296611df2489b45149e82668fa5d1e775b93a85657afe036dec1d931e79b111c3914ce39f7972f7453f3e9404e83cfe5e252a306f5bb665b1113b9496e8d437630db575b6cb24034584113656cce8d7285b4f41551d4851d6b135220c04341688710f1a125a02df1ea6bd5997d309942dda8bee48edc03cb5d7bbea96f652d4ee4663a0358db859e956915e9d465b374081ce378f41682ea22550ca4c361df6d3891308647386c561692a7c08a1be9fe97bd0f8988f0ba761aea169bf817530c169b9b286731792272ed1a75cec51fe2781ade2707733187acdca6151211934e1230d70031a9582502e8b3a96e6bf6edcf4f84aa83d49424e6e733ad462c640a94af32a60a565121d2e3a0befad5aa2a78d5ba1c36b270e148e69b75aad30dc10f84a65464e24fb5b373ad717d018ca9e04f50f5efed708bd47e2bc77a0e6a0686bc5be8734644eee409b353b62ab030f85b5b6d02fa26fcb8a168238a77df689785761882e6419e6b34cdbb1048b582035f45310330d35b7cc20166f8a64004724ee2617d9a0161dd217c1fc5e4fdd0117b9c6147c1f136d0abb3a721cc29aa752a6a260aaa1b520664e71598af388b97f7616a696b15a66499178edcb1b76c14fa6214bc422955340a7e5e505e41d4f01fbb81c41fbc25c906efc3415e10b5aa563d132bd758dc7cc84cc7c1bc5bb996680dc157dae0511c7e3b055f73d0c226c1e668320388e279b30bad34ec3e98d9c10e67e75548c9a8823f3a24494556c0907b0a1eb181b35d11f13d1116c135e2bc5439ffd26c8de81fbfc5177261388be0bec8c1cb0cc2eb912df40adecd0b24e49b45d04994749c31ce914a3f75d91b3ff9f1fe557cb53e90b1a2e87f949a3f8aa0f5460057a4d59e5a35875604fd657e96856dc750f55622f2249bac7ab3773b1e962e313cb7db52a9de10658cb52e1f1dadfac0864316416da1c0bb48bc2cb8510437ce1a6a03701e2146c326c92f2571c82935cd545f451e64020086924bf36014272baafc6255fb45c399ecec7bd4f3bc37d2d33f35f5425dcaa88fdd8c7c833a035556fb6835458618f916e09a9fccab4bc44a8bc64a38395bc20d16b51b31c468c7ae1b8fb51e2be9f08c0edf9b149914f8107d7044a411887bc8428f1311a1c0a7238cfd4af148fab07e2060f14f4d00789cc24be839050a2222529c7d1a2fd4bf7ea238376a5ec17a048cb9014104633939d4376a5502e925fc624584a48807b3d752dc3401fe1b68b8ed340b14b995f560dd1e631b9a3a147e90d116fb92d589d31499a52234d0af496ed677ab2145562b39d514ed641b5499281296630dfe33c002e5d074a5b358f81a017b54226e1e6d0935ccbe8acdd3c143b1132135402c1a10cc972de6b6f145403b854dbfe50dfc9a6a66a03f686a444484e6938d887f4372d8200b191e6e6040f9c01e1177d39b3f9f88a015113527a6a0a9dbfe6d4f3fa76d1a11fbff6823e781b6c3e04c04324d7425fdd41634ad916001ca2c3c53c7f9be2794e6164f4d6483a051486b1154054aacc973f3c5bb27e7eb8b9f0b0ef0002a7dad656061148f9e450eb7756816beeaeb82805f1c079931840d46d073d09bcad775bd8f89287f54b2a7071e94395e6040d67fd171e4bb8a96ba487f06c6ccc747d0d68613648cedc8a2fc921631b3d588e163181ed55d16bc9be6a01cf119453a2243054aab7405c8d274db65e38feb9235b9166cb2bfbdcdb2209598ac4b8281cebb7805da066cde640dd8d524c9281399a4145d5b2e2a552f2b2e39d200d778df9b2fae04a671c8e1e171d15540c5cb4bca5948fd598bce07aec39486defdaee0ceab11270ce8831ca78bbca9875b3be28ef90bd8e41ac16114b0b041a99e653343f659a37ed1dd9bd7b662fcf03d2c41672284f97e54e3ff350dc425e71ae0522ad8b7e280154ecec579308b87a2c45c8e92b8319372fd505916ee31370c713abbfe4082b21683aa56edc4725e103b8b18e02095cecb07bcfb0a7e06849677811f0b6539b4e8342c59b4a49f9f71b898cb7c57db26111c19382e03cdfb617213e787f50dc31c1ce08cead3154efa837552fedcb867778cb834dbd05bdf75f39835a8fec9ccac22aeb792e1ad9dc0288aa5fe4a56fbff0fdef4bb1f3dda13a13690b7fe018cae2b4ba7b5b85cf07a6b230068eedd19adfe86cbda7464447abd3043ab532f50acd90134d3093db79f6b45e9bd0829dd6f09837b3671c61065f8c17119b21cb9e5f488a09d2acf4240981f76b1c36da2e46a2aed7fa5cd9802bb3baf4c87b9e3fe1d492977d42508b63e3fdd27e589ef575bb7c6f852dbda4a5c226577db8537e0a66faa2d1c982c2cc687c7256d853c89622550344255b4115158813857e9624448af2bcba14d1cee402931cbde8ea5c68d7ba074677af24aa0b298e3dab5a23c4525a9ba980f1f7f466787aaf97106da3584d79db6adcb6093a086b0dc21b3d1be6672debe9e27d1638df3dcbe082d19f0845504a4b6679a96f4e9899019609e9b5272d54c3eecbe9e52661d9906324005a6965dc180565ba89b0038bc2aabcd51e85b73a82cdfaa07ad259fc2207e84124c3abe71a55e41bfa6e80957a1b314f47bcfd71fa6fd4fe48f592477fa5601b1254841e31df3c1f566c5f2ac86c49ff18d175edc9126aff143fc8da48ddc731a5b03cae88fbf751525b0da0395bc32a22db8f167d49311e609084b15bd9304003a9ee280cc70edd45a3db1ff42b9614b03a1c4842c3d6f2b00efab8706ba7aab47e05de5af3e494b20a8f296e289791a0ba58387066c8f2bb4b9579e0486207b8b43f276ec859e85019a375ead60a8720b438984454e9466de91f35a3547ec8a39585c7e390975c19e1796ea9266fca61fac1b6eebd02b44d1316059e1d06b5e6aa81a5467ce25980257a39ccf46fbe2c13a4a3640909da86df4c2798689069f08188087ee69e9a1376a70332bf59e1baaf002e4286901e96a08f0b78bf9cf21011187cb8cbac1b7bde59698dd521af281a9fe9cd63898a564848429615055867c2952e02889356f1ecfebd96f95251817f3c5a3143b3465cd335a448e42203841384a9cac5010d587c034648a82f32e713f5ef0842656602ecdbba594cbd5d54777bc9cb643358e2ed7d194c9fc6248bfc6c43708dee32499a0ed6a917719e460a5b440a3eaa95a1ebc425256b88802bd88e0edaeeaf5a178b7b9079e42a7f7ef9a021ff406e856efcb9a64757f5910a2bb028e0f6a9035f5d4e30e9fd09a4541ac787f5b3cb41eb7d87c78c7549f5db75e1aee81bba0b2e70123bb4d5a19416ff6392f210ae97a22e4a8cfa054e6b1b8a2d235ce416d6c51b0888e46df69dc8fed806cc68effb00d90a1c7f55277d75af718ae7efb7dfe16f32719c09f65f6899890b8b2b919df7bea74cb6dc90362cce56e23498da495458b6ce86790f900ad078807d8b15a36be7e072823e00a7edf65b4ed90d0ae5dadfba01555c0c3a905bd4d9ce0073abd9d6821445a0369df858a10ae8fb45e9752ef64cfe28a0f84b8a894f04cb25b45f3ebde09801c6be3ec3fc7e5e1785454c9f567689c5b47906708a7ded482558cd83ec22681f5f115f7fee8e6a954dc445a546f5ef86e4d2beed40f63d357c2d46422edd09672fc44cdad33ac34c56a2ac63f35ca958e1dfcaf434580e95e39e6ee17f7de9ac8ba63eff2a78f5dd42d99b2f34ed9add6417ae0fd6504dea58947078ce63f8a7b92e5d07164b9b8c5822f954502d757a88c78dc8f7bc01add8cc06bd392b4d08569e0c5a8d8f90e405b9f6396f58612908fd149ee6e854e3ef9a3d9d9a94710b99f92197d87158bac59817b3138413170145da40608812980085d4d12a6409eca88d5a2eb382c40215e488a12b5aa622359977bb7213870cc9e488da21e916db2944881c72428ee8264f5482cf0f468ac47a047022bd7bc229747d340e036d5e45f0a344605daf1ffbd53205e514973b93b4b60be4233b114c3391bddf9d539b2371dcd217313305fcc799e3331c805d12a04c60aa60a3cbc8c2fe9b7b8c43e3ceb362886fdc560a25df36ea2137e2dfdad35bbad6ddbdda8890809d901300cec0b9b0b32225cc432f58bb3ef6bb18a0661301b1fcaa418d7bac5ee4fcba66791b0accabaac1d16be70c4b21add623d3aaa04d3044e9e40881f0340818d286a388b379b6c3d565b01b6213602e4bed4e2bb643585ea6a381844076ca275ea10b7ad68cde9c09bf78274117d973d9dd6ba71b667e4659878854cdfc52b72d7e06e313c40447ade733ea71e127f992127179988532640a5b80f2048e6c7008264e014f23bbc41d17956b4d616fef5fbfddddcdca84047a68fe45c919d15b23b12033072eb6497d13ee9b4f0c02148d6b2e3014a02879cec78806c64c7034424f7a95de0605c8ce81ce10a3a60c217c290a11c0f501022f3db13c204846999f73fdc63b4d6334992c01345d2a7a7739a4dc513e294824b6770dd91187c11638230113f1d0a5ba75fb8e853e3b415426a70ff8e68ad1ba7fbaf4f510677733d479c4efd82d380201daf2f9ece3bbdd315b9ff705e15f3f1ef1d420821841042e883259b624e17d1efd3ce3dc27d5db897452efccba67789b7abb9e4eed295605457e34224fdb2cd1ff8037facc80dbf989127f67411fdda593481097dc50fee1697a08424381b269eb8450f26c0853845c7cb0ff74e7e1916e1c6ff449ede91e9232aad9980766e204c6632c5c8b32389f03821f24cca05408ac077115d994c2693c96432994cf55507afaa5babd62babcae2ab7e0377e40f56e46a73cf1778210b72c87d392f9a9fb5bd0c05cc1b0972cda4b6994c39c0c97d15174bd1cebc7fc0f4eee372b1df87c457b082a7f803d75331413b248a4ba60844623a228353158385062c0b205fb8e0a005ac87dce6a982156e864f70a1f606dd63328591fb2a2c70c87d5e6cefe7a7bacce5f7f390f461ce6d9fd987aa80290075119027f79b07776b23bd63c4f1f41646de0f349281fa65734948d02fee080ebcc8fd1fefc78b07c60362dd5bc7a10028c3b714777b3aadf31eaece945b43f9a9b2c682e73d080f331f2c469ad0d3469aa7b7c8dd58e4dc86f98dcb52dedde919eabb63d9ae163df0223b2d7ac00511d969d1039df79e9c138b97c581a002913fa28be8c72c892ea2ffc4b81b95e90311d8e276ae1113cf7b341f979f18993e20812d2ebb233a3f39099e1cf3119d1e2d6fae8bdc0a2083915c5fc30b4e716bfb6021bbac803174d12f4e8b215cc0e7683260d12f29f02f43ac003260d184fa224489dd83f2ea16f08ee8ec64eaa3eb04c9d8299d9cfc1ed2b9c9f6d46396b88e32ea75883b7bdcfa599f7ddcfae78a8fc8b180165cac944777a1ead4ee185d3e9ede52bbd127685caeaf7999c665eb359d695cc65c0ebd26e61a99695cbeaf9999c6e5eb3554a671b95f43338dcbd56baa4ce332e93556a671b9f49a9a695c2e79cd95695c36798dcd3558a671d9f49a50a6715906ca02aa78942650be399e2494e8979944b4ec0e7914bc7596ef3133234c2719112e590d8de5994a9b4af7c2321add132eacbf1e9f84121670375274cc4bf9f80cb81bd6638c22df6fee8b1cef803269672eb6f2de23205f8943d916fa9cf1d547ae3416090cc39af5085df4d073b4e5f11eba95c9e780a16c7451e6a39432c23aeca4d7f4586fd6a34ffdcab6fef5b63ba8dba6ea45a7461f9d0a8db27a6bd38161e76c481bf3f57a281bd99991bdfdc4b12516d9df6c937717655b293beca3949f75c075476e10a4c5147ee0131dfbe178e26559435f3d527a47313b9ad8a82bd0dac88d46a7798453788c7eed0e1bd1eb281b6530df6c4624bab33a600e654f3c67837a4dcca26c9ba72e274ed931232f1b4238caf0b68d6e93ab1b8d46d7f14658c7cba2cea25c67a819b2d66aeb9d2d1bca5ebd5ee6f27cafbecacc8928ac53b7598f9aa2a3ce2320cbcf895376c03ffc41e21e7d49ef76f46595a74abc24e2e9c628e73ccdd34e89e94def440b2b6e754f07f744c6379b9d2c72c27efb81a19091878cbec98b2eb2dfaa7b9113f6d54539e0adf09015903ec2ddc59581659f644ea45c8aaab5b2ea2799135256968582d02d99729b0d215da63c946dd4535230292b62bd5ad6fb4316e1cd7af5b633d5abf0868dfeacf39111c95a45f224eba3cc758bc45b1330a35b4cc65dc3a03ce5ae61547e72d7302517917eb1cbabd014bc5d94131927379d985825a610de6ee96689452d226c2f3fca92c816ae8d557fc897e8ca6b5d5443bfae5589a6ccb628adec5ede57d889101ed25d5cecfd69b3b32591e5a97a97ab0b6f15cb574eda84e8e545ddc395df26de1e9535715f6f7753bcbd53a7f036b1c410dfd65a509f6986730fbe0721fc8c1267e3bb7ba7ba07c853eeb46162b7643b47aa0852454e9e97b39bbe3a3817e34d8b610ace059137877db4f6e29e70c943e66d5c1d94783c8d9f58622052d890913f9164e2375aca7d1fd9256f25205203777360fc9837c1161b1987072b9cd00327ec2089df4c40a46819ea2704c8c4cbec8400991f459488fff1f3a38812d425fe41e11f4594908ff88716935d1e5a80852172280311d2f005cda6065c4881073cc8e2470977907132f32616810a20a8e00752900122850d99f81369022b7ff8834c6c1ffd1244eecf08f36e5e0ab27b0512f129cac44b0c440a2364e24f51468e21c33fe1922176229487c8bf9b2c33075bdc63f6ba291d34e590fcc0d73c57fbff78c586f0a7a3e37949de2f6d35fce2be2fee7b47f887fb1e1b0b17c64bdda59d7171fe3dae7397764c6b0ef7b852c2186844eebb4778299d831046e9f2f6ae2e0f4f214c854ff15bc295ef82a55fbcb8b226fa402c2164d1ae925d9f4a7929a5d5aba649527a51546e939377d1cdb8597a4e5ab1c2bf2d7cb9c78dfdf2d026fb648cea58b6f8e261e6c3440d71ad9a1c9ff598f9b87225af9a98afce81304da4611084e91f8bb12b2bab246bc93455d61584d62280893ba7e7a7a4450025379504a19946a68bb22f288361f4bc4c19cc56362488d32b8857d6125a10d6dd6313ee0505fde4fc749e94297b5954524d975505a1b5f43c1c26dc393f15e7f40f6c91567ed3391b34060101010551987f5a7c7cfa33834131278898a33111727f6a5ad04f3f2241040912e4f118196224e80e4197d5410f4713b9fd72604b3f35dcd7b00e4e880e0aba4313a9dca83483a039102608dc447288dceb629ef351fae6ec1fa09f201a1446131923e21889407682e01a82a88cb2290a662f07410a299c8f32ae68678cf116124062a7c3869ad6f220e5f88a5d6d27e0a8d3f890dd1173bcb96921200a30bb03e68bca8a84e6ed0c841083c74ec01c3fa7b4f315a56fbca002963653aedf54567289088b569386bb8182c374f262727701381c2577b741008763243a4ead2f93260a4586ddf1f00322c3be9b77133395b51e5c4b3f66fd07a7f521f5c67907a0deef24f0e6e178ef4315b81bf06d072a72531886d1508adc7f708cdc37cd20f765442a721f0506b985486941ee77ecac0e9b2c6db215e17b6fc78b5025c5ee78f8478a2541e33c1c5d05d755c0c97dd37f37f6fdba8940188bfb8708cb01b052555466a8a8e04eb2823b28001d46c3d8f701906d2f0300cff87bb5576667565efbb236882066cca0f119338e5fedcaf10a10089022ca04713c03881d407ce52b0782c5ee98f19519f633f09020f0e93276c6ca679c068dd7940b0995afcca0f16b6768d00002c5ee50c10db047f46428b73ce86d5664c63503abccc035f157b9cab11236099f9519577900564e66002073b9bd681316135b01143b33551e0dbcbd4ce3d76764dbcd33f0b7985754bed1bcb282b7199faf72623b23e5bf5213f37cafacfc2b2b2b8f7905a7f05839ae79593eb33be457308dab1c88afa8fc5f39cea41857e54060d7dacaf16b55b99c9d3123c5ced0c07f160995fff52b2a7719634c80ab82555430075aeb1fc7d6569640a2b272154d6505c7d65468642ecf98b97850bc3d4be52ab8e68222cab04cc0305a8349721fc5ce5829308c2704cc03d483e343ee3e3c6d837ec8fd92a80252e69cb64516b8e005b97f630ea6813ce963bf58a74e874db6f0265f6d72a59162783e62c73eb14bb13bb088dd6588416c0686e11a199b087a7946a4519212ad94294365012a36c78c4bc5c257d82f5242084fe1298e57b13be08c11622366d89898dc94869d6923f77d83412b76265e5e95b5a81cfb65b371d495a7bc8b94295b543771ada0306292a0cab21eab5bb75edd9af2d6e7afacc2ae7ac57606be222165c8ce5c176689ad4decac4b4bce0b567005fe7607c435e6ad9603ce28f201538632461515b7625d5ca80cdeeae81c318432b8eff29546a692595316b36b0597b0bd9404ae25026177d07e281308bbe3fdc5ec2c76c7c3178b058018015003308f6267e663908c289e04a2509d7b01bf4e0fc7b578bb72e635c5c3817d5a262578eb6c6f82b7cef7c2c913b33e4b4ac730fb0d3b76674d300f8baf2952b057178d46f6146f3bece9e99f45c29ece5f272ca2f4db85335f7dbb70b2e8a110c5d48e46959d376d2794a5b1ef314d3eada91acd7982b7982b6b52412c72a599bcf9c68c5915a6a3d16f769d9e10d6f552463a95891eca42d47e8e3e3fe9bbf7627bccfe7e54310f8c7e84b77771cae8d645d71454bed829d1c52e7a5b9afb1ed8956f0d95e929c76ec17e65a18bb7108844bf44a3eccd3cca5eb6f7ca7c4f9190f49ae2e1b064c535d4a568b6bd53b61e6faa538aefaffb90c86224aedfe768d16559afb55e35eb81dd7256749b6d35d9de64ec37db5edb235c1ed18876882e1261da1afdcdaedf10969120dbac5e5358af174eb52a4aa989e50d064da6c8b9c9b9b9aeb508617ecc3b2c8b90f8f68bbbadfd78ef452a6db2b311479f93b3f17ee112768a04c94e0b2300c99b4b281eb93466e142044d91773245dc5dfac5a5b51f4f066f5a8e5910efc624c6ad03cd30ba16f8cda5c1e547f3794f0c757140d1e4ee025be01d13b0053e46ec424e0b28b4203bbb2394696b4f3e21f2dc8614a88e657b3cef06bae11a818f0eb7794610637f036f0fb92154408f7b4a75546a84a7c7e707c99b01863d1cb65b0d39f34815bec8376fa5ecdc1d11f588117cb2231d19a233e59c135a1535238db0db942f90221676ad55598c78bbe8e7e9e6a33b4688ab07b7883fb8af69d347e1dfd7733b2838a38c3342ea35758e9a925a30f67397459d0de76cc81825cdfde8e09c8feae85e744ebe2c4f39e3f3835d65d9bd258bfbb0eceeeea414f7ddc6c4aeaf0da2121c0f0f8f0a2a7e559daf219a78ead4fb4fde65ef0fb9865eae3314c3ea9e8310db5e4ed9f1ee4ef330acee700a1431bb3b11ca0edfba4d46a2a1c350bc3c9f03b6865378c453a7708f89258eb8076c9beaf50daa1bc0754181dddb8df14208b17bcf050a25da397346caa6c2c5fc8ec11739efc6dd3c9c7eb131c1167878e3cd3ef749409fe8d33e2f07ead437dcbb5cea5ed79a738e0c43dc2fdc6310ee6f535386000e368082ce05677f6229464b1ac0564343ec6210aebc3756f17cdeed9796dcbf5cde09e5c968133c8926b264962e121d89ac1bba306bb1ebea2cf8d46b89aa11e9a2a8d27551d4c96592817251540a8a8cab5a154dc1e41742146f5127d34b1dd80244836e54627cfcf64cdfa28cbf1714d37b45c9aecbc8ec4d19f67a92cd2d645f27593cc9606eea3a1155ea5ac942a791d5cfc8acab64254fc94c7e925119250bf5b4565d4616daa2b5eaa62cc4a30361e809b654df6e8e3ad5fb08d5b7104fae7c40a07c1dd38915f6ea953a4ab16f358c5cdd24a32758056d9484b77be2228bf0a642245736e2432f47cd66ee6997159db3516129c68d512747bc3d07a46a18b93f23163da00e17f2c90e881845db54513c9baaa2ac706ebe1b6928f45ace6e21d43b0b8715dd13a2fa1612c20dc0d9e8cbacc64b2e22c6dfb84d840c1072028bc19eb0303604d7cb55538ba822b088b0a0a80a508d807677b77337608d6ee9bb18bf1520f71094041401325582394d208590278803807736a28df837290793491831cba3704a56954894dd7b56a0d4baa49dafe16ec877bd9e43c089ca504328fcae70dfa5d84561f254763e125a3054d72fcf51efb57c0cb98c003ae4a793f9657816cb433e7e662cb9b34d76ca8ece7d283c609363ec112f0fe3146e32596145eeabc418c1058bc8bade3b841bcd17365fe6e3ca212acbd145f445594c6b70c8bc35eb9f25efee755d84fdc2448778fe65f7a2d0ef9d9d097d5e014f008a499939622096b95c99666526111428cd2e2a5389793eb89b764b31f7e12362e6b391b20a821527ea8ea523b5c4763853e2153005a0f744cc3512a7444cbba5df565c1c24e436c11871505d8dab83a07859843b0312194adb0c153a98ebdeaf84d5efcd1748110adfd64c5d44ed711fbccecadc9008ef97e95d44ffc9c0a46267626cd9835e2fe6e06ea6fcee20c4d727f7afd27b40242e02ffec86fbbdf764749b29bad7d8c3294fc5f1c09e595457e32181efb9c4b4d60dfbc53d9795e4e7a08859c2ab5f20967f2697dc79bbd9a9b817ebf127948b2f71382e7298c3c162b917f978cae1d09e107df8f887030bb9af85dcaf87715ad5a7ae0ab911908f683806e06ebc381bef07c8da0a185656687c81068d195e983143c5474525a50b2929285c404191b10519324c5c984c275a383931c982894909164a4a4a3da512e90a24d2c80aa391a80a22d1dde2de9016a13e921bcb6dede578aeab26a0560b0196551da0aaa811945238286ade98531a20cbfceeb2c5e408e36e400873ffc5dde8779722dc8dbb10e16efce7de2b72bfe44244c3b48c065f7acfa41837be7795686f2e2e4484da505f7f374a756045ee5f3d5c7851aa8710e2c01c7872306b243d462769adc708f73a2f9038f7e00d0e6e929f9c7e69205500c97daa7b9ad27b5f0fbce2badcd33c1755c15e4373e85b145987637437fac322ec42eaca7ce99d3673275df4d1e8f6b5722f63cf6511bdb2c33014a2b7e044328732286896625cfb770c13e0da9763036cb2c5d795d54396c6a25f2afe004baeded0ce58d6a37f9646a09ec745bfccfbbc2e724f2078ea1e2e7cbad8e0a981801a8c7e79138eee507b62797b8b7fc4cbdbc8a44cc01e536977edb6d59c8d9ed1b08c66f47ab5e8855958545460f57a8b5657ae780b9776dbbc0883fa65c392e47ebfb8233ab8c97d0a46bfc41706101a46ee876e72bf8a2a208441ce8694a72ea25f1f76db93378fdac1e279304fa6ebb3aaca41087f5d10623d97a5f758e8344905a45faccb5fa5b310c17a208cb545b7f42f5aba2a226cf1dce211125483e52a980223bf3a381c9d020ae82202612e2c2e236d85d57d82efbd17bbe510d71d42e71c843739496bf326bb4953529248792e47c04646de4646e294879f28b97c049cccbc4d4946b30b5b9074712723bf994e4cfe644c5ef2135ce403293c72a4499e025f721e0893024b6e927114987e8253e09dccc99d8c8ccc657b41d7dd7505d92482a8704f5ef21f0eb6c8df847f3491dbc86c944eae33939996026fba8d4c10390f3ff18f22102b316fc23fde0ffce670abd3b87cf9c0d9e89f20a17ef0a5037b7a7a7a7a7a688596da3bf8e0ab0a5f419c0d978d6eb24e75b7bac87d836aadb7ec4c65d999fa5ed00b7aacd5959de501312e5aeb14083c9917948d64cc87d2e9a17c5ab394de6b32c9340a54205ff21f25386502f3252fc12828f9215f42f540c0c9484cf1c096572425c7022edc3756b5aa5565662373e452ef971108f3c2e896202010568738b981b4d6958e911bc27a58d1247770c7e1f013352f7b77a84350e93d98ad2eacc77a837bb9e6e549a287de60705a7fabe16ab0c09652d0f6828244fc829c8dbec0e0845c3eed03316efc75e9c0160a0461301dd8d2a7f79a4c3fa683e900010101193162c4883d517b2f53b5277bca7dcb9eae1fd8d2a797a9e2cd04af9f68839fdc7f412f49dfe85438c8e1ed195a3d10c646a66ff9580a78820554ca9bc563f144a0652823b0a5b1b814de28201d0a44e9b8ccd20266561616cf266f82c268ad93b4c6d3239f73a387275e9549e40dd6d35aff05b91beefd8228503ff1f2f6822c1ea0dc74c81ba5236f7a903b025066e276c2ddb09e97a14cedebb98610d3794fbf6c980ea683598171915de6728d31c6986148da6051b40d8c397072a64f5e07a5ac15966350d42795f84d71c7d2ed0550ee43205a0d23208e1497b11e3abce9205d04912e02e768adff5e8f1a98ab3ff75aeb1d84ef359dab5adfabc3ecbd82770ec2d75798b6569fabe7648cc8fd0ee1dd83f0060681a7d660e06c741088e36c046922375bebd0bc571b20f9d148ebde4670378ab81ba2f75bc8dd1e4f7d1706c1a0c7f37ae0cd1be66c91dd919c24d91dc9e9226b2d5a1577eb2035b85b0799e9229d9f9de922ce465f74018727f0e3c161472674eb393a4ba1adb566ef2cf60620204d6bb16c4ef9619b9bfc2210858fc5dbbdb46d6e6f8712d24678389e65e10e62aac1ad5e5d8dd61a4208218410c20e5299aa1a4f484fa75108a4f1ce9b1405a30c8200a16ea07313c31b24f0069e200e04d25a7f333995278348753d5dbcbbbc9be209d18fa197831c0ec326d8d287af6e896ebd66f556c8021a467467fbc5c2ded6265f5aa19db9e2ede8a468936b601ee137c513c23e070422ba140f119748a4ce4dbaca9d6c9a271f3edea2c8a49b90f2ff1c30337d257359014f50c9b624b2c953b2ad896c72919d41c104b8324e6d036cb20c5c1369a0a87d992eb3ad89875f9626af89d96432557b9958f9da6f0669cdf58be926af2726197505b543f1c84a6dd12f35319f1c9eea3139c57342c2352f9f3c64779c5ce24d5e9a7ef229df7bef65d4b4c57cca73ce798230f234a789c94d6e72929d3189966569de497f7f36b9bece79fd3af68b1d7f9d9e10efddefbd963824dc2708d33939f2d4f204a93ccd536bd00b779b401006422008045fa03ceca25ffac5ea815cc02a381cd40ecc024ee1e1a0789e10100aef25c225b8978e115e013ee105e91792907e29edc0e1804038702fd3060f47fbcce0bdc4e3882f70f3f470c8d39cc2dd9053381bf0252319ece4dc985c25b6df3e329ee4c6843cbd13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44ca13f92ecc0eb14eed503b140f048a91e2b9f7de7befbdf7de7befbdf7de7befbdf7de7bdf21d0f4418687130819be0402cd18944842b6b9830c1fa70d32ccc169d2204fe16e4c2a9c8dd3c331719e10f05664f811de1ace1a6478118ea722ac1081c610661051199222049420c8106202c2c90f4c7c5012a4d403120f463b1059717510ca018603ab73dda0dac0aa415505a501358329830c8fcd938c3106ee0684900a77a3bb61e06e3c1d989de997bcbedee593efd5d2055b1ebe64e1123b23b1c4a1f4f6ceccc1efa16ce2ccce2ad0daf593255abbde3f3706b6c0c3237a80ec59a0b900fbd141f0a65f701a669e3a8c0c3b498640a0900cadf54dcbd07e733d96b5b00bb219d93910063b840fc3f34469c4dbbda6fce6702f19d7c5acadb55a554a29a574373ac308861b5f9fa5394d1c77c3c9b033f22813675691e1a979a25ea15cbeb666408b92afa39da1fdbaa9574b381bf33471261ee629c3cf53bfe0f44b0e9cf324474ca144d136dd8122760822a594f2ed34d9524a29655f29a59c534a29a56c799785bc94524a29ef634e7cb9cedd5abfee182513ec908386eb662d5599ac54d6d4654f51b056ebef72d9bed668af5b17cc8fbe4cc5570a0756af54063311c2c82cd96941049fdcd601157e77967a95468e010fdfd5abc3e722f6fea28df5241b6a8594d56129aa6654c20721a4d0b22c2b85eab83eed4cac1910292e538f12df3ba4af620db6d421c80e37d635c4b56ed919cb51dbefadc157599f881823f670dfed5d764ce40dde870936036c72ffba1ef577fb97af8b66d85fa6d568d877155a1d0df14ce7806d67ac637863c931d6c8faf6c269fa0eaff7bafbb2a798b666ebb334d7d25c87ad83c6e50b0fa99f81a710c6a5e2e885cbd57bb87962897d600e8e2024bff79f88199e06bb1a1d7c7437a0bb0133cc59ba17770891d4277aba7eef11c99ab8db7d30e6cdf462f7788ff8a5610e71a9bc32f0efe6fa2e0aa6e471a445119f7c5fba5a14e1d9a9ae6973ec4ca4329923abe816f8adf49833bacc690dde53b847e9f714ee313ab5a3f48ba3ce0eea174b1dbb63746af4ad3b47a7b2b7ba176f315378a3dea3f4d16b55865bfa2673644ebf943ebaae8fae976b294bb9dcf16e6e3adffb0b97b297ebc5cf69a3bfdfd7d7d601a33f27c4285ff789fb1a9a9fb33182a2f37d75a5e7e8127602e68b9db331c2318722c37d3107c24038c2f430678463acb1612825e12a5aa37939e6c418491f9d8ee24994452ab57665cacec418bb24cb28455f2a957e8dee90925f5185577ce9c6212525348b9e2419e6f4cb9092c3c32ae00c8464a7c50caa48295d3227467ad999f82bc68f2eccd2d0935e49d696904ab15fac03648e94077d3c2993397e446521bb833aa5a843e1019b1df494a5a1342b9dcae247a5584f2e9a5138e6c42762d4c9d18a0c5f5148a7af9a9da154e514c98729471255fa8396f4983d11abe8978865153258d41c7582f4d16ba9542a7d44491512a3d3935e5d5cf1085398a2a88aa230754b7f4f225d8ca2def5aa0b3d67f21e00ec0c1d59265756bd87722a23052565746bf1e6e3a23c28fc6c75d27bd5d2a45829554a494a85bdea05f1debd9e03a264d84f481789e84551d4c5cfde5f27fd5d32301b65e0edc1671f8b9d21dd2b2fec14fb08bbaa8fb2776f8551998f2b6357c8e4fabb80b033576c2d6462c29b8dcb435cd2e6ba98a7930b19d6e81489849d1e7b4de77b65246c642d8944c29ee964bb32c901f7f69aa4d149a411152aa1afa2a8a511bd4c8afa022675fa935196c3ce507801ad4d6a33ecd7e81435328d4c2c6565dc9aa8cbb0a38ba2ecad1d997e9dfcbaa8cbc03c46a738e6114eb98e9d4451a31109fb76e16c3432ec29191895b2a19c867a8f918ccb146c3442c15bcc18250393616748d775edc0303565a19f642537c9481789680d55438d688f46234cfd9630cce3964ab727599393487f9666f41e176f0f892b8f4ab2d82df721d1086f21b0c9f418be48a45fa45b3b432a9546a3d1a8f46ca9341a51249b43470f8944779684910851a152d6e3de5e91748afabd1f8d4a27652fd3904825d2e3e34957088af0164990297cd51c0be817fb794d71d9199ba3b53925f57a59f3520cfa7abd1c911073624e8e34e2f31e99930373600eccc9913930678ea41136400221a471595ece3c4c19638c31caf7a2cf853db5890b6984af03d5955462b882cfd52df2ee541837fecd37e91da6ec9b6f4efae67b4d3d8af2b9f160b87446293c9786f8dedffbc5d6ec12ce06c4940cd5e51aba7c807b99c6f2e8eff8fcbca680113e2b5457e31ea9034f7647eab0e3929d16324843ce4d8f5b81249438a58ffe509718529a048469f1c92d0e2609d7124f0003c4fbb87276ee3cdcebda99d3525278a3ae353bd3344fdada9cce87f640093ceee7beecee5a9bf15b4d975a9bdb959d73f3ea17bcf93055ca3d6a0da96e9dde7a76665af3d5ddbb127676aac84e8b1d2079336569ea9721d5e555ac6bcecfd953c66a4561922942ddf930e57680e421f3bbcc94663bfaafa5ddf168e65fe6a82c93b96217f5c6725ef3fd29a91542f4bd3e1cad5b54528a6b3a5b3daccb534ce9b74829a559e8e5daafaf8fd2fc1a5f16899a29ae9686ba7b6f0afad799556516ad5feff470582f276f353dc5c371bd43972129f1b5f9b82c0f8aadebf19552fa876bbda50945da0f451afa1e4d298d128b5c5f26b365595616f3f56ecd63997d95d553947c94de61cae3c26f0aeabafc9b368bd52385e7e19b42bebefab633f5b22cebcf7ad4db2e0b096ace9987b8b126d35bfd9a3d9afaaeef3b7bd5e30abf29dc9be2e1c00a433260a1a899a377820c71e79c73ceebb4e692934476c992d2187db8e44a5dced20c0959f22eadfdb87cc6d21a3c34c196929561892f15777ba70c73046c396d6f8b0c1f1619c227e45991e185b757c5841042082184104219fb0fb7ff6278f62024c3e75840bf3828234f279dad93a2f491a294bed3099ee627459d5232e228a43578ddc6c72c6e61fe9662c49468ad3e661568ad46dc80d6eaa5943886caa8467194334a6a5ea729659438a63c1c1884880c372232745de4fa070f25f5c84585cf27437a65716b1735736eb05c0f3ec2e567e744e1987772b9ef74fbf5915c5dba43d0153994dd912021d989aa8b59b86e1e89834e75d710d7c292d22b292b29e1ad2697b62672e9ce32c02693b06bad845d7272fa4b7489441d52872d8d6409d1e8108f4ca2cc75cbcd600bc45b12191eaba9a1cba220848f89f74a519913efc567ad8b7c997dadb2779b39f1bed954d57b18e2376bb42fbbacacc790285c648ac4cb10d864b7d5d888c831bfd3ca734b9b0b524ee8eeeeeeeeeeeeeeeeee96d00c3b4736d773448c5fa0b82884aee16eaee7ea96f8c8c243a31aae3ba201fd42e9c5782defe2287e56b3b8ee3b0f462bc42adccd254797d318659451e228a39451ca28a38c9938ca28a38c324a192fa57c028d1d1f82ea5836c90527683ad3d3579ac52ddc9abcd9fbb832a52e45978f274b63464d145f37b5ba015c137b5fafc76c2b7be554c74e45af2c6a675689ac4beda57462ea807b4b342fa2344e4c6d6569429f8ede51fa0ba75feca78dd4caaa11766a03fdda3430ffc8ee11a0766b1dfb454e784d976aefbd38c418638cf1eed494b232bdee38240f3d7920e22c4b6bef32461e91d8871bc7b8db2302832e6d8d481eda878a9b3072bfc297c4dd78db4b72240f3ad91dc9c3a9a9c8eec81d926861a48becb470425016d969610428bb2377f87155c8eec81d72f21d6ee89330397c29e16e3c259c0d37a593bf9cd33927e7bba2a75f28a63b0d68ad0a77e36567e3bdf7de7befd12c591e104c554c7773972ed377d3da73990faaa6b507467ececd09a10f1313adbdbf1774636c1b93dc7e0ed8f0064b12a38bb1fb651959d0842d22cf8b10ea40982542af4bbc449dc254de5b5cbd3aa428aa8aaf692b1e66f15456c50829ebb47a8eee2b32610cfb67672e23ad61114950e3a383ccb490d6a42866ad73ad87c492af8bd6e44f6b31622824486b52c62f2e340229bd46a04e6bf2f027cb63dfa00ef402226142b2e13ed29b5802f70ed4d94a79734862863f78a315fec4abbe9e4721a41518845087344a1829781aa5841486485a7bf0077ad1da93ee1bfc91d1b91779b021d47e92fbde7befbdf7de7b8f89eed77cf069024eaea1be74c375f94e40929d164c0023c764a70513aec8012145511425290ad6c8f1de8354936cb8eec926d498876b5562680729fc0567aecf59755e9da3abd76c08bd55616975cc377568fb8e7a54b6d1786acac6f2f311ca165457231ac1025243e8a9c353155e543684deb9bf5f86d0bfb33c1a773aff7628eb0099a5738f1946e9628ccec64c768dd7948f58e47638a6b5f7a84be82e3353362f27ab9fd69c9b71de65323ae7708411bef70e611eddc2f87c6deb6406eff0b50238466ba62c3f46bfb05c73e99737466bce8729bf774c769972b6bcc9ee0f0381b8bd8875b84f654a1a04d1e1ba5963c3cc3b31e05da9b56eea332ded8cb39bf6a9a39c524a29a79c53caeec6143f38337baea056178a716e3342c73b7cc7f445a38a53e9978d9e76eceeee173bc6eef79e6cd9dafb0cc4d95369ed3d4f2da473c7321fdd22fface816f92a8d88711033d19af67422c492c8d39103865d8acb604779780816638c31c688e12a7d9054959da95ed919cb512abea8446bf23d2b5e10213a37379efec157e1ada589a720456f593e9aa84c30217f4930ae54423e30aefc859530997468f4e25913471e4b8bea2a6a21928cd6ebba7ed521f655562be3691d62edec9eeee99721f6f0cd059c71ce0821bda2a599f28a559cd7f52a569f5555d1cc57aff133bbec35e3e555d96b5e15be5a430291d4995df28b5befe3cad521922f28455955adb5aa2abdb2928c597f5db18a0f23d74f24dd522976399da5c2e6f4cbbcacc73e33cbe24c69a9a022514824a34886281145519489faa47a27f498e114ea569d73ca5b9c87235ee2cae658958c474c6554a524b0a51ee5a1782b45066569e67b48bcbd3953acfa5116934098d821bcd13a45d6e5a1b29729a59452a1cb599aea16676eb60a0bb348d447ab3babb2cde6644b52eb112289b16b8cf7148e0ea0bf1089c415deeeb534f258c97ba79af0464ff076eb6966719e10f356569594b2ade41e3ca5a1ab4a29a5c4f4227a19bae421aa0fa5843e5f55012f949f95f4ad71725545bf557d0f91acc7c9739441982812cd7abdc2b0acb90885aaaaba94968a8763a3727de3d0eb368c3dad4cb94775f9cd87c994eba97c9d968a27c4c4368341b0a562d755dda2bac83d6af8d63d968a87c3e52a64732a1c2d30faa50acd7941a03963965814cfc682f7437503b89545831da37b543b4a06dddcdcb44046bed42ff03083ddfd85d35c8e77ee450146dce034979b9a39b0034f8c31c6f7383b8c0b1f5fdf94f2c9e7dc7b110c574634b0cc4a298aa2a8fae7ea6adc9ad1b87cc9216eadb5d6fa3ab3ebd9f5a6e26256fd9c57d48a4e5a7fcd531d838bbd76a9b55b14c3300cc3300cbb937606a394be5a6badd2ce544a5d52d5f54851d4bb288a5214e528a63406f74a99b76e53edd85323f5d4b1bf9d3aed0cf6e2a54a95dd526bb2da3aaf6f9488114188d0a991c3b2a9c06ca57c6d57be1efbbade8e27370161dece66bae6925d104563625c308c1be7ee043172d3575c3a39549fa83f474d2a3b480bb991167d65699eebdbc21bbd70add90ba36142977f41a1ccc19624b2a6354902dc446bf24dd4c4cbc8bf24ad877745adae592fcd2e4a525a0feb7692294cb318b9e0448d5bb8f43eae5ce56b4820b15a29cd2cbd5eaf7a61f594d25aebfba65213c38ebdd66c9eca95a254cde6693d45d55a312ce53a7e6b2cd7cecececebdea252f9ae512fd52dd1775526f02c2bc2bba451e0b2eb274925eb7524a61d7852ce79c3b6f90d3e73d3179ba503ae7671373e2e6c161a8d61d4bbd94c4946e744a5a678431c6582fef80f95a2d9497f19de2ac30c6185ffd4c583d66f46fe2ca0beaf039ba12438417098bb7ceb1fac9d48bb55256f4f77c5c3c227518e9658cb0eae2e188a770fca97eb2bc8fb8477c7d75e3292966794f518ac2231a7fa975ca2fbf18f3abb4a279c6d30c6217c9e6997fd7df8395523c4ffd9407f58bc28a53eae325f52b610f0a2f0e65b15b68cc1152bf2a313c1cee9a13c2cb0cc5f070583edc17d07de16c9c9008bcbc3c757d892b313c21a28b8fc483ea58b61784babb124a24d1dad3b91828c217ad03e3cb32c7cc3a95cdc398ddd2c43407c2d4774ec57db9864b7d09cc81d69868ad7ba33e9680304960a05fe89b82f18998b7396326f3cc62dfdc5dcafd4e77b84a3406fa05be2bcc6614242d99e29cd59ba6eea8d72f4cb1d53679e24a0cb21243f5531f0cc213d25abc9496f539a59492b2e4a794bf94524a9f235a33c2c5255bd81d86b73831cc9ab7660ccd8d55b85be7ec5823283de7ec202da475604b4fdc3954f8c096f848a303c37d81759163e57ce229de62625c5c2cde340dc3db2ddc7fb8f03d3939fe7111a38c324a17239a0e777b3ed6c43139decfc3b1802744106eb41ea9c76b43c7de96e659ca442a83e17b3322afd45a6c2df6b825f882401822ad87d7859439704c6bd1c788792a26140ab9aa446b91be928f325abf2593ccae526bb55eadd5ac463b63599d63630ee1d89a45fbc57ae8a190455996b5d94cca9a53deb2e69432147a08a718b1c56058266163ef5cd956caf53110e6f9c4f8442e6e8d5fdc2d26be9c38e5eba25be2bdc83182f17ce263da887eb1a85b5695d18c9a5bf47c743089e1138324262626ca28a38c32e6f298ae8055134cb40699e897d73ef12425139b947646627992500f7727c84e10ec6a1bdcede5cc5ced53baf7455ee6149135fec9f69147ee255d455d60ad7fbffc491c99234f3e12a7f2c94cb8e1b920c3797826208c24e119e913830c61efbcf79e069de060e60986dc0a8c83d3e43c8474702d18026d33c809de20108483b301bfc929322c75469a93f49931d1afa4cc89eeeed9efc5ee87b757ea7eb13bf67befbd677252452f9148fd185f4b991331c6889d20e10d053cb92fa3486646c8f0c52b2291d6a0dc023e72118db40625ecbe94524a1f6e0c9393e7686ae5d2a2aae8961c24f10b2a0825a48bbb513914cf0e3cd5437adca2a4523bfd12af28713746efd209b640ca8a27047ce92559942778ca0aedd0742fd46e45862324540e6c815edcf9f82d9eb0c9b56c8b69884019be7432a1c8984183f4f7ec2bf82b003800027020b4b33c08d1254e999737656e94845326d6214ba4d3cc936e93e74927c96752b272b972fc1e00d35fc99b4042e294d2e5492f7d3ec2a494b00e9b5cfa3c6994b2a374d1694a17dd26972ebaa884636ba4bbd648db7ccad35e826b22ca2b352d03b493feeeec035ed6b6f887a51828777687f6877b6827e11e01784dcc0fd7c4ace1d81a00de01b8c983c8b6c8c3f41700ec5a0300de66fc0171161c5b03027f06fe0afeca71b645f1e44a5fc695febbc42b9fb17217f1366345662b38fb8cec397a25cb66bcd2c8a080f97d4626714c2e7bcae93a71687cc63cd1b03b68d0a0f19547d34924d349a4bf89f8822b25e93960a7fcc96ce66feba5bb12de684dbfec263d7ed2dbf2309df46777fca47f36767f29eb214f7a2dfd65b11b093bdfdf03b1eaa854edb6b4412a191a0100002080004314000028100c874462b1683c24ebcafa14800e95b64e764a99674910530821438c21033000000000000080005c6b3fcf5aaf4f5755bd989ff21c2d14d751feb724b8149f168da06299194ed15f1935629856f8a45789a808627a25dff2380fdd9151339203c4476805c8676ac3f5b8b3d0f080bcbb692854db8724042f9a84973fd54f11c02ae52967d91134d0f1683ec636b6eb879d1cd69fca985862dcf636f7bb44e5c95d2483d8ae83f3a3b0918055916e4f1f91ddf91387a137ae212952f75b09a6cdee3f807048defc16f8e42f634d3e536a8e1837b4c35ba9a9fbcb737aafbbe7b7f02aa44fc630468155c80ebd9faa4d02e0ec1dd9bebe77ee97909a29c84056d8612c93633bf6c821fddcd89f4348827b1dd0b755bf43dc44b7dce38f7bf8426631b3a578295005d26d5f8f2aef0debbff7525b496c1d82e82b87dbf60ac48c85e2ecb704346d1420578b0350fac614a665a1087102685a29c30fc998d132abb1f34f82a5025c27c0f4a8a2b2bc00867be6bd9a212006c19bcce649d085a03d6d24ee9d007c6a9fae16904089f7dd234a961516c07e936c085329b04cf479a343401362ac9830967783f99c4a356f547d00551c82f6ae9698bdc5cff44104810a34f40c3bdc907c871f5df7c9fe0edfac5f2f7582472cb190cb48591ed7203191c57b82db27ace7b22ae1cade42d525c2cbfd9dfae0f0dd1f5b655737c58a51d106a02be07a08ab64a0abac1d5560d11f296edef6e67856579267efe1fd0608a285e380a19f1ae7c2e820e9cbc0c6e68955d04b8e7624d319c9dd00a9aa457522605358f2f280632713abc8cf14a219223ebf6c4693207fe0ae4b94a116d9f7b423878c9c4fb42017b48da45bd01622cc1f1d05cc42b9fd4b87ea0316e4c2a197b914ec9ce1843fec1e79aa82fe498b05a0640252c1d32e0bed36c29997ae76fafaeb11aadd6e0c4ea90d99cdc1253c7ff44ddd8fd9b7013868c85bd9d855cc38d4a1416bedb342bf29ba6708441d445e8564d2c59540583fb8243c361130400c8e9249eabe8419a7b768edf2e87a0137daaf9b763beb1f295a273979004a640021d5f1b308531bae67726053127321e35161741bf9e040b2e823b8e8eb66249017945740d57c086fbcc51148344da7f300789f46ed1b6a38889bde3df786126f7f36115cf1922d5c9ad93b986c0cc1ad84b4af561fb40507a6caf177bb0250f24f3ed90b6a40281b8b5a20adfd9ed29a353722dfbbd5e9db1e1506181528a012785996ada853c9d10bcc2cf7a4373b0a576f8dc0ac94074f380ea36439cfc0d9011fef22f1a67acb779005f041740c8971f0fdce12d7ea7a872dc44f5ef07f29532b3cbb3061d93a1cb76bbb889b22ceda19864edfacf00d2396905d01906d02c99ac64ef2dd53799bcb07639c723a7db29bbe5574a63cb01f08a240d228515494032979656ef6bc4f643d9b78e542d82d0bb32ddeb01332f64717b6ce28519eeb57d60b0d78e2a4ac87b5b122d7d8f02486ecdfe1ddb410d28c06d6b821d1d9b56711fd50a1b7c8781a59c419d172e989d640fdbd0737e526e72414a1b7dac91075d4c7fead68cf0bb3de378e89356c112da1b2d1ff53cb7cd82ca6b183c46130f5f4f32d498dfffc413aef41acd82260ef4fc49e17f66b30b91ee951bf154129c0ded0f2ca808f21f6d6ea2216bc3232461938085cacb605a53568bbd0e1265f26ba90a9c38fc98d9e28c84472ff9afe9f8f136dfd440e3971ab4fc0ae8b75d604e380df166d796350c4e1d90c5253e1b6b2124cf841bbbd9436898e746d757a86c79845acdfbdf64700eb35b89690cd596182f33314f2e1f03c929f9d01f4465f3833060069a09a45d6c31bc0974080a7f968556d4b23b52b4494009c733b919df630a6b78137ee34853c436641cfd0b80a44e1b3b106049cccfc7e05fa62b350524e06d3940909fcee9dbdfa83757f10c06aa896b113d96f80d3fceaa80fc60589474416713c88eb73e5e1c4c7fac5899fe5d08b90f9b490b4548554677d0b9bc346c641264c75e4701662ad3da1bd4f777cf91370bf5f47f12ff69e5f6bbfa018a483fe8c06cfe10dca18e566c92bb29b975a1cf08a531b9caac312beca35977fd21dd0df62fdda266dff89bcb0bc16d08c6b48d0d676b5f2b016ecbcacb58694ccc2cf6403a44ef681c09e933fbc20033897b62c097d294e4390f087c22069d9ee15d312f205c796447d6bca3aabd022618e739b1127afa775e964bb15128075bd20a6c26eea71c7e5f72c2c01f429ba1ec2517f40edf8c748c340fe1fc814158f377ced7ae61da2ec21d55ab54de9d187ad7c163e7df253b53ed78c39c8339f46ae74370d7705ed5d783c9d7e6871f498efe72db1a528c58333b3b053f3180c662d242b9f84edcf07a78b900c74440c651406cacf811962ebefa7f19e6875dd6e1eb802f0114d0d60d4f3e06233cf4dcc6aa97910b808d23e27bd9cd7eeadd7e2414de4945df55e10b6044bf028f587834b6803e11f789b1d4ba38025eecf80f8ff515b3ea4fef816d080da19d2ced1007abc492679d6bff146bf154e15823c0b3555f0f47bacc0e14e60f5c8efd0ff8528b82f521becb3206c4d5c1e4d6ff144b767705afce8eabac66fd004b76720d7cf3b27f9f3205e578466d50c5e759c6a701af7b5941f2f8f6cd7fe4e86044f5356e10fa577487293b9c0072db0874d333d856ff0a91dc1468712a0f4e8804f13cfb8d82f7b77bf72a15d8009b24e613aa37873c83159a2588d01a8355a7084c88db9a60b29fdf2a485c5738693f0c9c361a440473645f86e0f0c5e293123cbdd97da878c83aca7a46685205412e1904efa87ed0c5235eb40f768fe723c198369e9e9f0e4c6b86807c93b79c4fc05243dc4ea05813386654efa05b7ef2e646e7058c8cfdeb9b1f96cb197a359bce31c8ce6d5a39a61451da6cde143475085e563f9df915a7ef05912b9b9c29b42b5dd531673934091c38c3628735e96d998d70741f2130a215c00ffd43d013ef4a64d96847597d841fa19233823d044316905b56bf5b6bb4e23f5c4c4e6fb75ea429b591a10da888a8df33351548258a94a1ff5a07f3501abb221c79118e7c053da217c9e8ad64df9c91df955f18c65597cfa5fc9ff08ed97fc96c1bf56a5eac5deaeb1b47aacaf028265e49f54ddcf2ff0f87a0f1b6319b2ee637493de429dc78c67f630e2dae959283339c8eee0aad545df07cbd07a8f0cb3a7982be7dc86663e81e176f41e92c9cbbaa28559ac78c684ed734a898af062aade2a3308b267f5c8371461c4976b92f245da0c7c718276918e6babd27626da366aff7cf6d25c34f03cabdaa181a000903823ac53031da2449ec1536278b29a0f7392fcb1b53f8adf4f18220776a7aa410c7d86dd8f00d79dd81877aadf455f5f3d3fa4efd94fe42a13cc441be805d26ea76df4f4a3bb9b15f08245b04eb551461321532ef26743095e352f3728df8bef989fc039713736cc73ae1f67dd03048c5e745ee8abe33bf970e33a030dd9c44e672d704b9b638d13d7d8d0ffbb227ab7a6be0c4bb281f1f5ef083666df7d3b54e3992398d2634b38f96bdb6d30b5e55cfde8d55a35745424be4b41cd0d587adffa19cba1783bf456bd27a083285a5004c2867254b22c193c8dc57e92a5383c5a5081e43e055c2bac2272cbc98170120a15fcd0651ba45910f894d69f07d9b6d095a3ce36aa1d3379b3a0dbd495297e3613fcdf2c28f8710bd17dfb34f88ad084880f164f64d069575990f49bfff8721ba702db1001e8428073556099240381f9ca82b091a880a04496f2c23061e83aad21738b4c5236647afa067a48e7faa0202e8a44545e41e990018c83c95bd1834d53a89dd2306ee589e386fe7ea1ff5bbc6c27917db0eacd0339704b20667653b84d2c77dc1acf5e3318a94111f00a57af0d4cb5903ac9b126ae9f8dc872dfe55998bff961421b4c34cfee8b8466831ecf48241387c84d7d14b39850611d637ed9b69d0658ba4cfd9ca5c4731daaeef9de8a06c69f96344f040e6122e2b1229b8149b219d446469197915380f4091d6c7530af97698c32febeb86946c9fcdbc8384e81f910cafa12b3c9e6d5277fd846bb7ac13ed0a591d1e891c41971fe4bac72b046063aaa5862c2c4f21dfcfac2978684577d41bc0afc2a31120c158a687e588f9b35b5c1d8486861a63f72ad868f53202e317c5e10cd82c73ee64b3b2922ee3c59fe16cb25d6723ce0f5b9c4be6ee0b6f9ffc23f7286a7e531a4899d85a11d4b35516325b1ed7d959fbfb693569d69e758f8d208b71a320f6aa3cf30d343306d42d3fba78227ccb18e60a39ecc9481c57d1c74ada4aac21f93d81ce4c4094b681e2c4027c5570daa20386e63927d991b242e66a549bbbb22d2c98894f97c7e8514d8cec2ef7ae81f2a9639368b76f752ff72144d39f8c881d79809f53df41e05177c949c9339d505d50be6fac9e5d102e9d9722a4c8167fbbe3480e6538cd8a5c46e2504246249871b516a4ff0a67ed56a03c966e6c602a9f8f94033a6f6e47c7e800a139dd9170c3be8e352b015c6212740b465922302ffdecf8023128316da2609aa08fa2b155f0b227b339cf29858390b8fc737aefa8a6b153c4f504490f97caf8d83f07b5a7d5aa9b8a5f16b0e4a5c7fc9812309f408f26ef49b637092cfaa1bc21d52989f854e4307b2903227f57970a240a812e50288c0a9da0caf4dc892337480fa15f58e1cec7e849509941f4affa79acce42f869a8e75177034350342a7900a155ccfad1e8549636d719503b6abedea51903bda3e0ca54a879c0d4cab458c93d7081a0526fce0d301b50a78da1ce4ee63b8ecbcc0d5132b43b34739cd331734be1e09f97c7ac31690cf93844764abdc96b3ef3a45fe8f482221d998c54604d0e6763605b3578864d0ce8c3a7ad1b3eb5dc26b3068467a23d29fb4202a04f1f987cf00d0426f480068dec553a6937778de1be77803440497e498c81c1f1ae12046c22280fb88d7b2505e4e41fc6a172861c46099afc1441b2115b3a7e3138b884b715e45ce60d42774d084d1c6a5d0c6817d521c778393159b31b9262ab661cf68458b9b93f8058b38e29aba8f1982a4a84b0a14b6885f3616f506fa05a61712fa912c20f5ad1b265ea6b2bd20d262cd6155553b8fa19403479ed9799d92d31e461370683814a9a3d8d697e70ac2c662842c1d4411bbfe599aa47b50adcb4ef435c5bf294d23815573a3b3ca4dbee74b3c034f92586443496e8cf93d58cbb3922b60c09dc1b404b3798a4f9c2629bb16106438f2891adfbddf66035591f73100e148983b5cd412a993494b243c5d707659314196d210aaed761383518513e2eb8bb6410f4054928f2200a8dbb731c963c2014a1cc80830d2ee49a3dbe41be763da45e1d001c214b331c5f17b9d50dc6d0428dc60ab15cd178a65339e0293ba6f2c93091fe7e946f099fdcb371e1f269dc0976e9176b3038deae2e21da500f440aa59bdc984c84660ec30dcafe9844e28ba78ea3d392e3517c1c82e24bc5c2cd89b011be3373e5a5ab9f011db7c4305e3ba99c9078e6252dffd31e9486b230c201ee9aa05dc224363487fa9d83ce1926ab1f7f059649686aee0d15c1bafcfb4450c890b1d6400a14cd624be74e422d62a002c2a4c573090d8dab28267ca227e7ffa4e8e4d6fe2fa64ff937b4f591fc696736ede696b65dcc407ee33b01fbfd05a40a18766a30a75e55a6e6854cdfefeadbc77fc01545d45420b724336e0838787cf9bc633d6b6a98f5ac399aca4551cbbcbc05175621c3d2cdd42d3ab6bebb58e641acb807531e8e5396a8fb340f5593f2a485cb1363f75485c0a8d0ffbade01dfbaed075b2582e60650740f71844868e22ac4f63af73212cfdd2978a5286330908c98992af4c1ecabb460b2936dd86b39db7f0b6995c2de8fa83974675b199406e03f78d5a295e33d441397e3ab2a1b9da665292d7d9c046c2248fc35cb97037283e71a86276dc1599b4f775a37720e84e110336b74aee6697a1223f410d50639ad56b5589d100408e2a0478b903f170657cdbab32afc23ba38dbb9f200e40f569f02263c70d970e65d7f001a795c6aab91008e82a151aaeb84aceb0b8a0db26380c7a8c33f826e8e96d0518a9a7861ea9610d7cd4b9bf8d736fa635575297cbcb920c3ccd7c5f2879603d3436999605ba8f7eb6fefad753d7ba5f2e99e6812a87befa5332f846fd2c500bc882ec457317471c71eafa681eb247586a0889634c1c8a69aab4f5a298200f74151961f7c7fed0b22a8c45d9b5c684cc72d3df3342c3054a5447c5bc1a30bdb8dc3341a5508b36ffd029628d819af78f2228f2788d78069922b109129f0f3b55ab8ba194de01f799c6e3c45cd916d561d58c64c5b01b5687199255b0d31790f04c0ec77b54c2e3805053ce65470a51f549edc039c1baced0b2891bde3bf0ae35f202c2fe05e7489f753588f6c24ffa72ad8e1d81b7c4e37b795840333f2186a37cf7a00f75fbb80714709bd98ada0ab85bf8fc182009f8af54c90d746a0ab705b5e48576a7f6316dbb6b320521e0eaf27c69049b5a51fbfb57035219feab9959b28f2e4caa3c5ca2140456f7786f44c7b731309b33850be7572116e396d75891f450214173fbbb78d5edd4b8ffeecdf8b96a5d99f947886c11574134fe3309c174b89486f6a35af9a2ba756fc50639cc89cb41814305a4803a722c3737628cc288efa80a6498e378c11a469e74801a03e7e7e817cdf489d14e167d3d684df77655c61a6634d203a8e8e9dcccc6e86e6a49146f300d4b281f74116129bbf8887a243e4df5b3c619c4a8a0ca2cac6b701678bbc892391da8c28050ac26d9a9886c13f33bd180b737b8f5b26dbe42f55bb5e0d22b34a99b7260fb1b5c1fba370e109a4cecc12fb2f8221a8c48074555fcc2265c0f08ef2fd3209b99471fd9c9b7edb161e4b8502c694dbbdbc601744d621f0baad53a1a056b29849069a266fa7dd6d44c020ac48debd3186c566b1c962e6375f0d7116e12e2447617e86dba21f82f3460a845cec44d6c2fa0202b8be76d6053eac10053add180a2159a36035518a412423a47cba2181db7b4e2e2ef4cd54e50b32bba3ea6420293e01307ac6f2928ed63aa3e75523a6fe12ac03cadb2ba060c4d7fb0867953b23aab0557ffe37b2f2704e6192e372e19d313174fc761d0a9dca98dec25c0d01e39c43c794c28876645ce6175dfcb349b464faf9cc269ef591d4589a5dd91db4ce4cf3bfb7b6f122968516f91425dd1de3a71a5d9395ba866c4a958c41821e4ab6ad4ac2a1b56c3451296860685ea0756fa1205c281be669f38fa40c88ae99b84923a66c704a6af69788ce8e812250ee861933b8827f7e74e1df746272964dcfc1ef5e511d558961ed33b217bf8c838f55bb6e420333de79fa1e38bf970c10bd4855e25a8c2d12c7e0d4a05739b3b339218c3d6731836b9d0bd0f3cd8a19f19b851ef7361afcb096e966859346e677e2126e8a2f062c6becd9203e642cbd0bf5cb4f460910136fe8708b0f4652abe32d8c6e0856c1982501fccbec898ce40c6a8cf917960c60cd3ce47be3856dd98512a03155552968b0bf6b4416252610fa016c95192d33bb6f3e748c4e98c8a51294e1d5cded87b6ea5094029cf98fb9db062263bb3dc3773c3efa68b924575d5a1a073954915002d44aede8b792eb525cf0e8a8f265c3e619729b41643396eaf9339648bc60bb0360b7fef09289e22dded28f48db5fa9f6e155b242cd96adf5873d512cac463ffb1e350acfb236f5dbc2bed26d0fd6d5f84bb89dcdd36a18077821a335b0e9fca834d286b60d46a9dbd83bf03dc16ef9abd161da79720bcbec1322ee66dfea00cac08cdc650cb485bce3a7a9ed0ca9b0b6e0da5bba3f275d494efecad222b9141d4f77894f0671fabf2f275882931fa5a9edb79ee13cce8338971168ba1bee1790d354bd9eb1c9173bcb441d3025a01bce11d62d5548524e80d73e2ab686a76055bb2b9912ca97ad4f490a08df6b685388a0bf8166894f6b4bc6c0d03854e6ab4e832795d5dda123263de73d8be59bd4c8d8f54cb60539f6cf634948103a9c4197a7e076bfa84b46089a93b338514cac012265064600574c69e7e3ea0355f29293606be33b019e7d5b7559d40f830a48338d8affd22a1ac84bd4fdfe4cf650cd78f29c9a01986d609c18011049706882217058832dff5117d6d68dd0c50843ed1b309d0022236ab3e2d522820123ba5bea195eeeebd09fc05bb664f63f1e30dadc5c5e0744e3b084e825ec897d169290436fccf43e810937c4221c4a02d6177645fca7a5f33339c3bb2a8a0af22b3d93a09d49ac4469b4c51809d7734bc5ac7ba3c26f65ef3dfd9325f01b8338215899573a1525b56fea2b9faf456a0a10712c01b66d0434b877f3b2b69e384bf99ffdb814dd65b2ed3b2a3c96daa3f9f422c118eeb2d6b65ffd3b0c6505fd4f7ee91b2dedd364fe5d9992a40a8ffbd8d1aacdfb759adbafa86b6de1bad56885b805e7809ccc1d5b414ae313d1f64d7ab62d7bef79f19f478160c8272a83e98ca2a8ea664368605c1e9fa88aa44ba3f6e8507212816ef12316e435178e8926e603690c21271d48d0a80fcebb8359e771517a2e52cb32b7cdcb133f87059b7a1c95132ed3b8cf6a97b0a109ecc083566a69311990ee8b7c669e5060a11ba1b564f6853cd5ce2a2651758e9b5e52858a368d317737215c62aaa70f15ecd9800a7f69c6c87398002e4a7f60c4f67234e70f41ba3845f4c839ac258fe90f0d1cb4262366342f17d99e037864be82528a951d382f801d395859c19662939786b483080d112640727c6396e5c822504653f034f95ae7a6a9c560be626ab94c26d8e439c1cd5311095bc17f5156df195f789f8be7eccda097c05a4a4ee865f007ea48a2227427cef534cc1d5cb11944692a2e12b9c9d372cf22406664e0dc630a7780865642446b73d16a72f702f88d9ff153c166a03c2815c8bde3440a0855b39fc299be3fdf5b0029e6636a4cb07080121ea85fded9212f85a8cace2a72d25757d606de80c5b09b490f02d0485fb2aa4e010b0eb6b651fead1376ea567084e9ec6a18c673afaba51b502e32f2a89a61f4541c27e15b5ec8307c1298bf6a1c00049a77c6cea2a070130ae8497e6cedf5947d10483f1536f84bd4e884e6fd08e0ae40549a6c7da30b920ad9933cb038904bf754d1ad24a823ad8246a8dd29bbf3c5c0b3d9802741a22331f5c6777d00e47e64584a18afdc045ff6f84e95d2169b0b09ef8b8ff434d923ba8a00c7db70f47a17564fc4af59db58e5e666bb20c0ccb7538c1f236041c10c6b843918a2176d55e2e693d04694d753b420f048253e6f5e85de5f85c9292f2cd97076225124f05c21d86f6efbd417dff09519ca96c8a344e0a88079073bb2d008515d0d1744241699a457945017b7a66cd0103ab072c994eeb2a4805860eab60b028816253df5d6098274576eda487d9adfd280154216d020da8b8c6d8e0b001a1537b5f895045ee78efd975f207ad7774f6d046ab1e211b26902604a3e5c8d04eb8b89a0c03b0919f75bed6da8292db560194e6f21505ffda23cc12c4a53f6390966a3f1378a0396d6dcda31368310014dcc979f9d5fa0a09ceabb584327f254e3ff120227b191f4bbe3c7c1a6c3b79e8ba441d10777bf8e657280bf8b586cfe5477b402a1025800fab60fc461b04e172c24592f5e050c483a252d6bec1a1a64a960922544bf94cd26eaa6b26edf197b2623bc3e367bcd095b97034b30872214b53a9d2bacc4c45d62c77b65eee47a1575f6ec5fa2ae611403c939bd0fd3c75eed5ecb6d19294ce3fea1f96827eb331570955728f6fbbce00cabdcfdcaea770fcb3a7aaa247f3a92baaafd50e892d0782e9f67f9e45beb5eb161ccea0511b4ac96d90a52e1971a6e4f6a63358557243f38184dad5d283f5634b802cbe6a58000ae1506eaee7722bfde14a5812593028d060768bd93dc9db47415eded43e4d43ba2df2204a703b3d09c371a7a02ee7123940333a6736ab4fbaee2f4a51b36dec629c97f0a049863cda6f08f8cfb6c66da6847f36b87e7fce997803f8412e4a87d13e1ea73d1ecbf63892b35898bc7f95ab5686f0e319a2a52a24128f75db18e7b932ea1361c7587c4e0772acc710862bf578f720002c72738bb58b37f1806aed819938ae3a908be20f79304b4f1c96f7811d59a064a261d9fb605094a5e6fce9db895b9fe57d3c722f060db51aa950812e1b338db15c98289ef7093f1a2ca92c7bd2aed22f58be6f68816c7650d20bc309ad56110ac037108078a437f00c650a6c3338fc9e0604cfa54a1e11eb073e5283eab6e29753f90d0e3abf66e61fd8b9fb5eb20b913340673080df1abe87e9a948fa0faa3c298afe74099f8f0de49cf2e0e0ffe57f028f13c2994901c9bab0e3ef95c3b252961ed560c7e6009cc5e5cb0f9cffe0fe5c8ec90c27b37d2d4a6453552c16d9546ccbb4a5a34c12b1b6a70be054aec64d3cc06cd91a376eb723e9c7fcb660ccfcb668da8580c0022001bf3c1f19c54221a1db30aa2f880147c772944262906a8ebdb5e64ddd561c9274ff7039e5c9d4045581d6816ef4414d0dbf347de00cb79b63b1fc078948bf068e44273213bc07c84fd7474cb1ee138c168e9d0651fa37b74a94e7b7aa4b4cb4d16d5f13156e89026bf096f3498c4672789b25b5ac16a3acc07544150e52d0afb27b36427110f70a6b0d7449f248bc4915af35634342bce012aef3d4e51f8b7f70bba4489fc50f21526faca8fc6a9fc5b3c413eeb0c4d9d7b87fd0602ba94394e2363a75cef13ef6792a69a6759616ded3cca0a2cdbc4d80892c1c716cfac3b76edd5b9b934a3b063e881b4903df72684d2c7ee16cef8c4a138f33d2e5324c1e6476cb4e652c28e7100bfe079f4cf24ffe7cda3cc7e12a03ec6ea311b29d1cda49c9ba660f7d07097f3ec3f1b190f5ba78686cba003767fea2b802e364c04e2085dc7d2f7fafbe8e36821b9889fac6607c3dd23192b38695cd2ae6b7cf7c004f0a6024e34d4f42edb862680f3f7515ddec6252b4ed8034258a760bf0e0db55c8208a4a33c7e307a80983caa4f1367c20a8d9152d5624c289f6b02e28eef8d35ae7d8de10c6d90bc3ec34171f1508eb06d850831153edc43d9698415ff2d05bdfbb39f139b048f32098d86eecf0504e45f85e1e584308273ec21452011ce8f6b4c1201ab7e69a7a63b10b270e7b05edcea424f4dc7b66fe14d460c8f2d613c9b5bbf9e21211f2ac6a19c5300107968faabec959693e3e81f0a581ff761d18e11a7168c874e6a70b9cf2203e43e5cc0a682a9a363a4791cf49e2bbb380e2e3e256989af4e62c23be23f49abd8250232a5af64086cf4c1a66be254ec30b744d7772ee80c7ae9b13349ccefad84fc9ace46369f5a17891113d6342ed9702750e95f6969c65ea3b8bfb999f3fa19f131f4209a564054bc02eb6d31261e443e13c76d075bcfbd38861f768079a6b24d4b0a7793de03120e29ba65cc10a1df06eb91f05e99348af48ab909d8789b43310ccc13f08f44c90658f062dbdde926034e3cc6f54ddaf61c2667effdc6ca253179afa60b0b6718cf06aec03ef34d99002cec2ca5733249ae792645aee313d1a0fd2e986e91d835f5bee4f91a8221360a369d5965a06a5016fb8727dee021758daf53b8319c9ae0c115288f92040ccb6dc8f6bbbcfc4420797ef35a495a2267cd7802ee8438c4d6f48d51dd4e4bcfde148d7422341514c7754c53f26b819ce1734b1d07d36432d41bad7fa7956bfee82bdb6d45e24a505e98f790087b768b9b7ad34bdc9f6b6ed8c2cc0b7055aeef73134044852dec855672c3e47e8ee0cf1d768665790ac420fd04c9b5bbd2cf72cfa42a7303ca28bfef560e174afe46d0ef0529d40f441533da55108b37efa65e166dce428cb60a752cab2dc6f1b628a3ab4076395ff9e93ef7efbfcb57944aa525849e40035573cc6a142933727aa542e99c61903727e242e9d217c492de959cea10b0e14d0ccbb95b7404c98c0f17493cc39cb7d7820f730c0d094d8ed18442a1ec11d9e305f1314be9beebe7b63f042147d69a60a29cb7baa1e2bb42e96fba1d108ed9f57c5167810220c2de3866d5d369fdb2e4fba98c2e87a2b5e814e040272f8b5b417d543444eef28de6df80da93a4ddbaf2ed0afec42e7ccbda280a4102aa27298a9b31cc60c57f3e20bdb406c11b3b0a406a3e39a68897d23fe41a9da7db3ee7a004c2a2b2785cacdd0e8cfbb5a8d00fc142fe80971720b5d464a7bf5f1b7f32cf5832fda7f0f412e0ce48553ed21b912e9698dd19ab81c9c69e54cd2ef622b3ab240c12a09e4501fceb0433f85f70ea2106db1f24273be725fe486569fc7cd747fdbc95363961d4f91c151c4ed9c3e70e4d9ecf841b24e1ea4719bc2d079a2d3192e29c5dc569faea9b243ceaf047a22c7a90f1d07c72e8d427b385032bf8598bb35e95e3c2b33cb22e59388250525c293888dc4abe22d65c2669c5038646624682fcfb5ac92a6a332be5871a13b10d6d5d6f1994d24c0e7a9a9870048423f73845e4afd452763aa8c8cab12ba2ca370ec3368e7062ca983ef82de867101263d3a8e618a29bb6429ad9368d455e74759ecddbb0c002c410c2f45ff3910d8f0b0af906f213ed9c936bcdc6190bcacb43b6f8f54b8158290165362a77d2048a1b318fdb1bdfb640d6707910efb4d9bb1f94941bcfbb54d502a5f9b8c5e01696858405867f3f01864aa9d55d8edd0577dbf8b50a2799190254ab9e0b6345a06f67ddb1329164df9ac3983b2837beee1f333b059664bc28b1cb2a1abc98752d5a07c2fce80a716aef90103c369704c9362f8f5e8b54fa7144a6c9ad7dbc5913d6c51a603108c3b282ac328adec804e002f45570f260e92dd3b4727670dc5e99ce8da4bdd3d973ec55b7abbf0d110c079a0408fe17e893f21412185f4cbfd649c5ca873d2d2780e0e3c09ea90dc3c98a991996043d64a73801c7de90cb83bae00222404632a06b03b5dfa0cf2e5c5af4d26e10fa81f4152f40d6b7ff1907e1e164d77241e951d56b17339abbf8363e6e4aeff818ce7caacff0f139d3fbfe62f3838577ef11fd0f0bc19b5bf90d1b9b36b7e42c7e7e1ac7f05c6cfcf53fd1f1e332fbbf82b3c781ed6f2df80d8b99cd5dfc1317372d7ff40c67365d6ff47d2391e0eac74806fdb1ffe499c6c9088fdf2e0e92fe234723f883623b24fdff0866f7c0337bdf11bdfc84d6f78d31bbdf14ddfe0666f7cd337b9d11b6ff686377df39bdc24fd4faf0fdaa379ec77b1f5ed58f62c894018a0c345c763d87a0db817c1600b40a6b7916a8a323d1ec7f0e3b9322baa7bc48000d97a4acdc5d3c7bab2baf6517f33eddf00667308a230dcffc0dcbbcd4b96a826664efe3ea0f6546b4c60cd5f5276578af7017afe49d396d0df36aa327728fe7dd9be397a70616628caf7cd91ef1d535e6a9b0ba2fc2d8f1b54cf4e0ddaff8e01ca862e38b3626f76f57acd913c428c36ac66c014300342ffdaa0d646329201645dd998ff0034b812422bfe4a2ed92d92cc3c48ea84f3de3a80aae6f5197de86055dc620026903cf65cc30bc1f2af6108cb49a924113d5570c493c9d3c656884df63d58b5e1628009f4f9b061a51817fee893bd0e359f5ed35700745a95c7c28fc3cd4e10de4989d95a961357ed47984eadf3b00300e1614c94a230f1c99c1bbdb912b3b1e944fe7dbcbeaf8ecc95d1c50049aa91195e904b2cb57ff386145ae05c19021b8069c85830e257d8fbc0fae781b9322719e7ca0540c7a2889a9f8b375fee77ca8c23cb36f0268174161cfeeeb45d9269fb728b2de1541da049d548f4ab706465e7eb8a93a9ad9dd2b8a896e70115b1361cc8edd858ea7a6254f856c459b172eca5efb5435ef9ff26510f964d4de4a20f76a6de16a9c58b0a380f4d2071547129c398f75ea4565c47ae35f574492cdba4063766a4212c31f991f74ec2fdf4fb64e461eb8664f3f4ef9a095a226e2a1401fb7ce988527f9a9581e6a9cfc1c2e40498b095cbe98bb56d2cd8818767e2fbf0714348102984cc7604825bd6b62a98e5f0c107b47cfb666f942bc2c2e0b6c6db911779920c760e2c47594536f779955bb3656ad4ddc62bb5da72c40caf4d6a690a7971f0617cb21ad7ac38b9ee6f227a7c912d2befefaa0e7040cc9a7a3e010ea9c087e983d2ed813d1c2e1b2603c9b767a02f89689b4e388f2aedc4728718c0476586772b21798ea01872b9496e695c7835f6d82af6ce973a42986888195adbf5bc4d6b5362455e01e4258399dd7ddc08d702939defce3ae17f1ab0d64bf1e25019a94f9d379ede0858e7ab8a8c12117d8031748c8130332484126b6f647b54c95d37cc70ce17e64bc5f9e1e820b6c1b83ae0e3508ddced1fab74078737b1976d403a5ff5b5a6d519c515f0fe03caf20ddf085dd2708f63f4821c7f076224b3b87f642dd703d3aef9289d76fe3efa8eea706f70817f8a87caae4850133cb414effc633b4f2153d58d4a36048db8cd53e2448097d4aa385d3290a2274b041c37aa8645b04aa3f686ece2fd61b124d61561707af88eebc46d440df4b240aa75cedb6bcba70592b35e2717d5a6e6b922f88adca5c806f707b58d97f979ff46803fcb7904a05ba3280388cbbe4d9589c655142a62e0b165354084b3997f0eaa8e547bc0c586b46ef3a40e99ac45551d6e4ef215b45ecb3c647eb070111990696303a2e712a783f0377afc7eb57a3195c24579b90044dab3e3e0b5229f9eb9251559f5397fe6ab13b9d6fa76a8470583788ab63f7485868a03d94ada91a3b5c53e3a97a1c797522609eff34e0e9c910923817cf9db974c31c5e38db9fa2dddba6e86af6367eb5cef37168b363ec0bc8c8c69f2ed44ab0a19ee2b6cb7e39297408acb0599768bbc2d4b7906c339c7ba7c054a73ce5be1d6fdb8c84f054ab6547ed49ca2cb4d5600e5a2564341ad5656888af8f317431dba006648d3cd06a5135c807832caca768f32e31c421f1c7497633cf6029b3653d29ce9069cf8bd5f1b6ff44ac14cdb55470ad5052fbda614e8c8eb7c0dd4df76690c1ad09716cc95533f3b9725995ce8e41881e21b7d4bc65e5860ac77361eb1724d55eddf725355e061f32e6e378ccd61f7d159028c6a668603c46a49f72eb91c51ff06800bf3238cbd2f1e7f1a570093e32071c88973cbb053e2d35a1344dee09e02c6da32b100ace5b227682d7286319dbcceff0959cf9f0842a48c5a45121306c2612c1114abb85f55e4dc685baebea3ab0d82a87a22312f871f1e9b21f9424a778897742f2cf4d04581f41c5bb75cc525ed501e8748cbbf52f35bcdb1221439d1597e11829e3efeac808150621277b4628e54fe46935990ca014526c61eb25fa39c8ecc55e79e4c848a8f70ff4516e6bcd0acb2d7fbfbd0ffb286af17cf50a95006d7553c348b5cfa959d377c3edcb68e1002d1ef9d8741cb11a4815a3af765fcfa552d15ae655d6447375802bb03509393ac52eb8474b5054969d1d1f1eee644e32c8271899d5d4a05caa2ffd983806293b17c2aee98f93a967f4dcafa964d9261bce5cc23ac976c1283b2b25ffd8cd838dd18324695d2b89193993d454f6356e6cc9e4560a736a77a7227264c8c19f1844a378f353252072f8f47c6a8cc2c96ffa35a22e218b753363c2394bddf4ef7a7eb9721325398752895b6ec048e8fad241507fce10e75ae4662e49e13d4c415734b616ef7f2fcbfe86fb9a259708a12046f79df1064be1d8ab3dc4c6e13897943cd11d6fea4b1294ae49e579e7954c57d2bf848790a8f473ed265e7249da7532b90108449bc8e1f3b22fb0c68927ff137bd128cfd6aa0014dbaf892a8e47681b42a7c3fa5f29a1df29e8f54afca4a53395e8f1c39b1a2b51e3bd1ec955e80a374eae22557277af95c1cd9bf1717f66c4f01ada68297daa9533fed0d173fc071100d76cb6f29254383e3cb1b03ff0c3124926ffd438a453df42c04d1166cb0add7e3ee770485d17d2238641920832ee41e34629c8d80c872d2511d6e2f10b13b638d32eede5fd36a7508c32a17f5a9a564eb140f619769a78a0fa015403a43be9d04f228b0835f1b70477f05d6a669d312d9179e82054b6922effbb03f9c215477c020b0a8fdd5d7f7235bfde0ce51745c686a689acae8630ec83d007ad7d70234bdbfecd760b014af4f4e0cddec534381f476702f1b458b9f8d6f79e298e3de61f4b0805ffef7b0130f7b51a2dadcce25e6c9081725fd0f0516c2adb4e04d229bfabb819821b2a836817533787f001863a337458004285367590b6600fc9423ff0adfc370de56200ab92ef94ad4f30896be869ddc70ba4865b5e4e883b6e07a8b98a346a7430e162c079ecdd3bba200e610efa219279cde07fe788ef07412ab484e834b9040472729f64cbc2b38be693b23b463371bc3df3cc33a84041ca64091fd0cfbead09ba3310c22764eb59e2b6cbe18bf28da1d51aa98f61e1223418fd1261d6880cd035bff736188c9fe8c8d8ccef2c5c0c473bd525266ff0bd4f7395ea494b4cfb8516870b816710d3d581b662912512c2575ec5bd92225fe8e244a6c5dff5c7b0f809fc21214ef2d61cbf8facd5c016c33972269f21a5bf64a785a855d66aafb232f9076a534522be33cccfe64750eb1cc42e61fd12b40d4220e61716f44431958d0fea01780f014dcef7c525c0cc3434844ac36fbddaf4f787d678b1bf70366fb44c473cdb190c5e281d2dd0522487b03136f7b2e50799990c6ce02f0c25e3f8c9110147ece06ba08d8846e3176c42b2aaff3fe168b1d949acb1fe0587f7480f62cb3d5bf18bb74dde7aab4ae2f4b93aceb0b17ee139b90d59498c375bd7bb9ade278179baf5d138249c0f51d80233722286957f02fc12d92a083720ab8c02ce3c57d3a60897457cf69dc51ee143ac1fcfbfb446382433bda98fb998eeb7308c731f0498b830ef2c40f2c5f80141b267a7121d06237ca5779fcc127c5d78cd3750ed32187d6efc93d0040b3c1917b026dcbe026bb21630d9ce2eb23cfb993d0e73c015c9150d5d4dc6c132edbb777cc7cac302086ad37bd027aea0254819b62a346096f0384e0e66fc3d7e6586d81d0b00a5122d9b004561b0a601a4caf0d5f87eec90fac823e48de6359ddb9a9306a3b0b0285aba6232c5c1b0e7f6b16f6348c1bc169c2f1e524acda1c34628a719464a538eeea4b58726141b0c7bfdf05f555a67f35cc019286d416b7fdf813a84663c1870569650f2434bce350ff2359fb4e1ec239d86958c175d0718b76b346a29e8cb5d1165ddad646a6783b9de4a75e15cccb4c0955a7da6a4804fb7f900845ae3bfa8f9072979e59e8bca7273d164d1c98a650b23f1c65c5d4455924829fa850c6e4b341a7a42e65179fcb5914c59737014e696dc4989b3bc9a2ade1e05e1176ec2cab4edd6fa34918e162499bae272b85717fa01b3a0551a74c67981a91e4693d5063869718934c7e2a3b4bac1d0859c3643892363295b70afc2f037a47d8920c7b59f3ccc3d3896691acb94b4c11665b5082a4b4fa53ca8ab8dd003ecf41c2f5ad14576e55a09638c47eba3522fbbd621ca73f9aa58eba098998a7d232f5534b1a8598bd28e3c843881943b035806fff2cbd00587c128d8c7793d34d5fb608e1e80cbc27a044797611ef11a9245f82fc1b312f0d6e42b24dbd84196e58fda1e5682a75d39b9b571b341fe86218afefd8bfa47503e2d9f7cbf6986822571c6e8a217f79a73110b8b6d2d0dcbfe75f9ea8a7be67101c3a4f7ff0fe65e511c222b256a6d39c16de4d9f12af042d41a9cb0e74b3f98405ae33c2ffaf1d7783bf77bc1cde8dfbfa5d87b8b9f01c31cbe93c9f3e25e745e549bc9417cb000c22673ab75ac925616350e948d3a135a94569f06cbfc7077035015eae0c8fa3bc5f6f3be625bc6c95b0864f17d7cf501aca8397e176ddbc346d514c273149b9dd61ebdb852486e0451d62861a536d510de6a1bf51a1d454f68e2dc05afa2f6ee5f6e4892a5e1ef3d8b100806d3253c5385d5ff192a9466f67a2cbfb69a84e903da330f7ef07d96b993c0b16995197bacdbd86ea3ed5d33c4a1ae9362b42db7df53530c1525f23bf3ed55d777bec7ca62e7a576c5c1631a9d8046c93660bcadc55b19cc22a47ae816ef9336082dc6b28fb24d6a641731c1cee2bb756dd7dfa54c6cb6afb063e66316d04db4fbb630b13cad82e98acfbcafe43691d3829e594e3ac5e2bf1221aa2613bdc533bffe2574699c87e78ee6150edf7a415e4b407084c089b8b55f2aefdd1dea10c4cb5182de8beccc922041be6e960fd62d5989bffd4bb2d87572274b6ea2f4fb62b17039ebbfe209a4dfb3c00dbaebcf52370c1d678e4d55efa15a534f70f45bd79ae1c09291466bd9cc888a42b305bd6d5bd410cc12697fb7af8771012cf43e8856d013c12c281180741a1ae714ab045fbcc9cec69d18ef3ec74674e2316d531b00911a88f01aedf63daeb1a1276c16f271789de059e73d7adb140045cb4b888ef020f78a47c4f9e48091849e859fd6010306125a1002e3204e35924aa44834b4b7b2572a8a8f7569b94bae8a8244427dd1bf7b8b74367978bac430faa9d82b7eb5ac11253ee5b7141ac32607956c1bb48bdb0546ff71e6e762a105f643a7e9d95bac1b7481ce94a973f622099b1444ecc19df55a392c7b0271838548ffe3dedd2b7ff2c5a3718b8483b75a39431863594eb7c4f7a8c4aab78976293d5b84fb92ebe97de2287814da7aae67faee7fa3a087ce98fb794892aa9f067272f45e35dda764f5be3416b42cdcc6b5aaba2552b09a9b3cafaed2fcf75ed7d8cd30f76193530d3e6aec415be56f8ac6b793102d853cb0a97d5f03464ccc650f43ef2abb9d66d705d15347b23f7418433159e95019f8e9956e5430d2bb4875233ae46356f2902ad3fa5d999f2d436610cb102092b023c77a975eaebf8f233ee14e003bc2beaf188572aecce6452c70a04ed0a064a9f334ee054c8105b0d710abb4f577386e21e179822a974a74d788ca044d6be03620423b4f4dd45bae9b6c4dc79392e73f86b1ca10a12f3e592449f6610bb9d562c4e3d8b93d9f951bafd95729192254a9891341ffdf066b608d7ed637ee50678e758674994ce9d58323508d5ead9ab0d885af93d205753578e7f35129bfbf8fc68db494c6d812fe374e9b857844d7530c002fd36fe7e8aac405b06b56ba6cca220de2193226e5e74d1af8aaf8af65b74ceccc7c17ab96a55d62910bcdd1e81e8a9d0d9363a23ad8919b40627478fbb7e6fed651e1e4cf8ac45d4833f8fb87512e89b79d0d159a2820e2644884cca1b60f0af9ef93b00109afbc888554b4ccd11cfbd153ce179c6930bf088595c116f4e212a315390071c48ef573d7c4c2d39fda0ab2478501ae9a1a107a62f3ae263b1c372a0394e278f3711d5ec4dde3493b7a3b35dc959a9d961a3cde23f18623df0f3b8c00850c711d53646069353d40755caba6408058e9cf7a9de010a7d7e867e7e86c8eff54a3317208bddb459855f01f71d368422f8c0457b709120ad04bed142d1d7f82a67cf1994c8a58d4b0e90e27cd3d6a992f6bb0d234ecb99eba40c17ba8612e3a2c92c3ed0d62dc3df44f3154d59aeaf83d382e93abe64cb8f16f549afa1fd912209e68ad511c6949d26e694e61186fb5658d77cf68cefa8ad869152f424a3816c12f59cd30e0631b9bef4fc72223d15c9f6ca4840f0e8bf72519f712596f260ab51d15f131d8afbec7e38e7540f45471da55b7a176a1b53be031d34b0e0936f6d3cb2dec45af717997b8f41b8689032109a6b80014654176fab3f1f7baef6b011bb889ed59e174b304de566edc57f37e44f831fad5b92f0ef97bdb2858ae84a28ea93ef0e5855bc63c55dc020b73e538a040409aaa7b74c13509f7cf90ba8a4ddd8c3b47e0f6e48676a5005ee7bc46e23fcd4099ec0d11a1ff6225d6a0d9ac7c45f16e7b9701686f314d5dd8d219d6ad3409476092012bb9f30fe7209b28fabb3b4b573ba14a61eb050ad72fd494bcfe6c59860e07a82a05cd662960d06cd38c0327880c13aae93fb87e47c7f420c9328be988fdbd4adef206398ed4407c427b471e33b50bd7f7a054911b12536f0757d21354079794454067c6a046c2435507b6a5a81f85574f0929b2acb2052bd32ec15eecf9f173fa2de06438956eae2b5376bbc97e44a80672426cdfad1ca5af9504688e1a989c9157dfe5c8fba8389ba937d6cf9a12c4e883ff4aa1113d2ab364312f0b168cd173f41533055ffe45915b321fb32e901950d326e7fa5237baf4a80c934a5138121a74ac75e39c6eb0863317414702c0683eb7f491a1ca5049752c1f4bf3ba65dfaf984db64e2f70cd60d726cba4b98cf4f97bf847a84c36df79ce84a84925b586271f012a5cb2f933e032f0f330e35b63de9997739bf57d108c81b5f1e1e577630777f782ff0bccfa595dec2ad05fda44b472dd1528e4c0a4357a5967e507d5ffb6a7b7f753faa32c91dc05594ca6822276d52aad1f83c63fd2f21bd1f14ecdfe7a532619914b60f2d62d88b0979c0755fd795cdc0a74840110f7f4bf90941058b323c107c0a286cca50f10baa287c1b61e54e89138595e4b33ce4033523e59b4ab83bd5c1a3af881c0a91614c86de8504121e22e8da2663582b4156218cbed2ac36ac2c41882ae0fb9cb6bf8e3872cbde59b6d9761ee671c834823f19c62eb9e99a8ec77233f358bf0dddafd4bf4626ccd4e4603f880909a6d4054bcd832bd88f2275a1bb54761a30bb529a13994d64daab23014b5f988d442791f7955b1f0961072325583de4cc54c3b9ef478ee30962393288154f5f9ed8fb0c8e15e5b685743311225aebe4270e2646e4aab9bf0f0d3ea8a2c36144305bb981514b2d8082324369fd2f35824295e8f43871cae45fa9e3609798101b5bfeedfe3ebd63dc1c3f1fd8ae8c8a9d7241fa8362db9e6f8f0bb1f657b21aadd05bc57d995e007b2115156f8b6542b4731d5c5f908348506e68f28557ec3c55ec1eb3e46d49a481f93734741398682a1269154e82ecdd77ddbb720101cb8655f2911c3d767dfa02ff2e04182aa5237c9d994eb0977e0156a04f7e66515d9655701a4ea94978333cd6df723adddf00874f168fb9cf8502f82bce7df5cb68c82786fc6d50a42006b6e2fded344592c4eb492a755069087d9ba96386aa01372eafbab550ab8d666ad4752d627a4ab4ba106c1364cc8d83400279d3feb4426fe5818de5aa25f54eb708040885e6eaa22c56ed059340c1a410d2c3579ff00ebe5a56f051fea1bd9c704004a2ce457509a8fe6fe574afab7d2e00bdc20c947421adaae988a479de7a16c23bd214679258a14e61ed3f0916b8e37724f8aa645d656d6a61fedd590b223cf2b6c606d118046cd948a2b09d514131c41e098ade0cca0e138ee640d8789aeada970f2215bbab359e024c0a6c14256fdf4fa9e2ba65254b561131aa7284f2d28da00d910822ad7c5f0a8145044ffd4866341249b2ed5313e3deb3399aabb5255d2a32af3cb610d17e4323ded3c4239d7a7f876008eabc9fd37fa881ef3b86424866611cf9c4f2a192951c9af3c2ef50e571e04463c943606b022064e5d0f2ce3433b03089cb075f616ab5453ef519973847165acfb06d7257e8054c8a6680bc4bf78b8d333f416f74c24267346ee76e124ec755cc372ef51612b056c5fc36917bf3d0c5d80919932b5c9b0ff26eb91197ab36a03487b5b9fc183a215d969d1031801e2d138ad5fcc850eb08f2f7735ad0b9e784206530c2aacdcd19b2eae8b22a882cabba0d330106e772ede7b67bfe73b324b3d6133a7ac223be74b61955938ed2a53bd3bc519a0b8abbcd40114df9064cceb5c6749f69d85b4d74e65687c1995e9ca0167bc5e8ef4cf14b45b4c799b8a0c0b5a82bc21d1bd4bedc5e76f3b74693dd32663c0128f383a732a92407897a5a263d7099ae711d2c33c22769167b652d1ab1d9ab6d8eb523cfcd6e321823b415794c2619e84af7e2238e07d5813d4fb5cb63763e3ad914d431256e697684c87b6534375b254e777a0774d191b93fb7c017deec40e9f70d791d835bf7aa336525b816ec3dd14629bf5ed6eab530051514cf3e572c5c0ecc5dae74f587d41f0914f46e83e1c1a47b70ad64ded91e8c2db7ced5953f2b4f9b108e7624af28e73b1d8088f703679c35671566d9d092ce794672d2c16bdbcb01ec2099cd0211f862ab2eaf6a7c426f8a67ebadc6f89a74861a175da8a0ca1b9452cabb89ad9d6fb9d2f26141c1ef9824facc3d2d07a6d3249672ae6812730dba7f65e2e6eb09007ed013654de59a7c29557b180f4da9493fd0029e55e3ec9db0e0b26828dfa47d1ac2707a4327e41e8333e08a4474e866880a09559119e8034a827210e3e57112b91e91b9eeecbab94622d31cb25da77e2190c6d3a91fd4a1ce8a157216e28a24e595f6ecd29e7db20963f05120aeb0140a8926eaeb09c7ca0ceadfeb32a0b162a2ac9dde34969ca2868ab7f5909c92db8320036e49e572d032b166285b4cb0a2349e57db506974089da004e79096b541c0d874319cadabb19fd1e7520b748f22db4488a98041113aed6af63f18e70e6a2f853002021baff219bb37a57b5f42c3201bdd5fb5972ec9d8e721725babe72245473fe4e7621b82cfb55430e6fb020ac4344e8a7dee2ca90461db51f673de1e0d6be8e39fdf2a047cb67c1e65bc6caec33f02a2086dc692b852fa164f8c21909f424142381b217d34e62ba0bb8108daa4535005a14381175b19c4dbd018eab5c0e45d5824ba882c29fa63b0e8fa3965a960341e4cd494c84885d7e0e6fa6eed38d163c876e430bddf1f66053d34b30c15c2ceea0fd12b71fba0221eab80e5618be1754b3250686704b4fd4adef7ef0b18f4638347468f2478a4154dfcd52fdc3c9459f63c22f61b22bbf0ccd48d485acad5ab7982a8b68c1fbad10b94292e2a89f796242b851dae559635cb92e2d1277d0328d22d87496e8a2b98621858c2881e4ab307e91e00498a5e004e615392eb8446336be63c56bd3d5e86a5797a47e92cb3e240c2cbcf06ede805aa575ed06599fd7a791e8bf5027a3ed3c028b642327669a702ad9e90a76eaf96687a6d584f023ad8b751790791f9ed2188284034d93393d20c09f1a0f2fca5f907df93abd218d1871e1ae2bc6c212c0cd269085def61597f819d7b1d7d966e0c07883eac901b65f3970696a2f80693baa3b039e742a3591e8999f79189a36ab5ac38900342ec0bf9a74aa8d0a00d09c1cb2f1d3d6566e9e0184fcf208795f4630b641fa737c47f9c9cc06c0bf601a297ecadd3483dfa866189e269cbe2ffe01d24ca47d4ea63efd27af3e7112b38c3f9c5e601323e89925db50be24058a9992e8fd0f6ca711d21e09995b87776f915b8bd833df1261f1bcd8d39caf6ce83220cd6d74430641bb15fabcab33e6f9d93ce8ea530f8a666ba9dc6d6d3236d963ed2a937f498233822f8458a3b21b5add838ef7bfcd81ba84b44da4cdd37b0c6d0026b4ee537e80a490a212d1bf151ff9b1e7edeaf1769ff12625dc1e843ff1e8985a2c0ed046ee518ce440fd43e9bd705d4d179e8da30049248ca22a75ea84dc819b4d9cbe704bee0a991cc293156f74e241bcd7a2079454e4b01fbc822b653ef009e7f72d51a720060f980fdd8658352189b4acabe64bfa67bb3372597ce9a05667578faaa63d8de7011e6209f4353123d6ba9dd8dc44b23163296a1790c5db488b7fc9ca73305cab34f314bc21b89a122305c550818509bc906a4ffca01e1846029f58f1a1e080f7b8ec18af4814846933b1b548c92c043b18a843c4d32baead5c42bade242a29980fcb84b943d704ff6db06c1508e3c0fcef72921890913ef64627ec50099c72de5be766f3526269ff2e36a48453c45d09379ac3f4f1a065e78d9f9b29f3a8a8ae6d82dc28f0c8377c9130eb8311bb2cc33c7deab9f0ba3579f4fd9fe0ef120c145f159f7719fe576ef6eadc7b1ce637695a415c1376a5c41bf5b75c10c8f53e6cec9e60332bb6dd4ed88d3071ba53f35282f28a5b1034cfde4117978b802d0e7f78cdb99037d038fdf1dbaf08093ed6a0aaa96c5e9abd43f49f274f2f7f9e077a8ad2b181af1e682f08eab295279ad657b365c98de27924b4dd6adaf2e0eecdf5e3a5757f3a29359f1e881680c93ab8c9c38e165fe19acfece763509861e79b868390ef5ab21a644b25cf33cf57734fb898217d0b98a1d0aa3521c3d61263e6f832087dc8acba38f45ebbf804f8b0e85f6afe924b4149cd31fd24c57ed0d780f2ad4278088c02b41874e24b2ab5fade6c1f8ce4a08e20c99d1415b1336534d639f1385db22dfedb5d93e41ffe3a473cda762e29f8abc9bdd04a3e6991a0b8d29f60f56963e9e6c8dd30a2abf821229841b8ea7355bbddce19a8fc725922685ce35132838240460ef4a2c91b4cec77caaa8a0c1d9826bef7a14c099ee8e6ca71c4ac4f3e66a7aa326e9ebf6837c3ef61da58a79108dc8c1e18ec729fb40300bd3dfe3d9a27b3669459fc972856fe22172920d7a7f23a36ea0f8c6e5c868409c75b03b6cc071a62a46ea024de7d8bdcffee393bab4478a37926601579a022624cab4b10a8d713265d235038b7610136f7c5c79e029e14b0a119b2e9129b158d8508b2dd477a2a351c7d7af9e5dad3abcd98aa9fccfcd5282083c130f04abebf9c28accecb0cb7f8321a948d8edad095ad95b308bc6f72c0d0645f236667e00b8068dd15fef882ec18471d3e42caf68b87348ef0262177e709e252bab01f089439a4b784c531748ae06327ca27d5edcca68c9e204690934eb63214de30b0c244373a648be20a14a3475df73311f9e2133f6ef3de45926ebaa94c6569b1094bd0755c7de491a38582f8fbde583e5be29398a8c9314c80cc1e8a3457b80e0088ff11361a5816452e080fe4c4bd28d7e6bf6d1893d11d4713486b8028225666deb1df43ae7f2b45d96f95e22bf0221e200d222cd45f88a8332a832026d3dfabd384ff58ee45adaac2cbdcf283bb59aea80b69b49908447aa72db01ca4a4776032136c0e66cb7abf161ef78469955181561682f75dd264d3628308e647c437d98d5650f083b471e7a38adaa91c274c16231df56ff1734c3410657ea1424d575f2d07e8281420ac60fa3d52bad7f1cb892a1368c9bc002bf5804667884b5ccccc2fcaa4c9ac33c8c0a44d115061944dc7a06e88a663ca30cd7cf2a8cf9d7a18bcfdfe798e2ccc8038cc52cf5078a9308fe1b62f3374e1ec42092d9d16aac9c946285642349822892def38657443cc92a6d1453ec24449c12215094f29ccdec9c874992fdd11256b3d52fc1658b2fd18693ff94639b36bffb769ca6926dea3408d838a801d63438c4e260f4b2960e9b5429bdb2b73faa88d509f7ae5d361989115aa9585f6f2a2fe89735636c3f2be9024061473eb5982f0e4f6e3ce1d5367a0e232d3e805ef3594b1a516039e5ae9b8add06e36b3e66e3ac5698b82e6da8d1ee6f83d62995873206b6d0fb0bc2c867b71a4673378952daddc2af8fb2753f06af4c63ba8cdfc70fb0ff60c7069bbbb94db4b267462fb3f47a944f74b04b9ba201eb83610d166f40f5ba94f921df22172c3b20084e4c049e109066358fa43e3d6be010a1891eb48028c8448e1981d5cb8abd973fa35c36b4b19821f8c7b08ff3cfcad270bec272a17156e4dd122221e4ed164bf6469203528fc9be611515d9b9c0876ef7712a3a408c5de23d50d1bc962ab4df99a990040ee03b7c5863e58f5afd639446b723775f028c32f6f62ec88d46f6328950ff76f5c10be477fd80d60e3820b9c3b110b6eed6669a657776af21d0f2b507884eb47c272196a7dd1ea62e89520b7002048d47f9cf1ce9c0337bf74471bd6961c8bcddd095bc4ba3abf8cd02dc8a4d295643de16f24d4b70fd282d7a66331eeb9cd3b02027e63aadf80a41334afc172056c1c1c9ed23bd7ed7dad7734079c2c57c3da97a4229908e6e6a7330823bb859bfec4eeae1a25083f874fcc2743bbbcd875af37c9304d845c45e159e3dd5a8b9a5f8ae07f26bce0848f99f1ddeecd80c2b5686773d65ad76cec6f07ac44f857d694c114bf5dcdf33fca9ed17fcd58c59e9ace0bedf9a7ba13910564b9ab79c7fcf212fa0b74f0fd3f633a8677034841d86a4645571cb2679961fd54d05579a3f0c8a0c1f9f31e9c76c3265fc6f39e84b7c37503ed81623ae817ae8a5c92b631b179841f0a70c50c833b210a745cb1da1f023753814809d09f9e9f1a1b94a7dd7ea677e671301455f26c40e56bd1e73fb593504595e70d960cd5840d0976cc77984e01042f89d002fd1713217aede7b07cc1d2763bc9e75be420e62fa0195f4d43620dfcdd774645bfe8ff2e646cdc6ed97dc63b0a6aec2a8f02b50fd28a77f0643dbaf057ac69e954bd90b77d363a300b56b7afbda31c8f3f7f748e52e9ca3406681bc85f3a3c2565487259924db0bebe924fdfd984350934c7d9abb887d4fe87442083a7ace24b3be5ca47e81da969bd5b230baadc6f381318aa98bf20b9b2fa0eb54cdb50283368c0385ad64244b2c2d1b0054f3132213e7d522ea527d9ceab5ed63c7dbee503c28c7c284ddfa92143de05b46e4c277df528e51d85fd76f84fa94d663045644b593bc7f31d20ab2b766559d1034f4db9e15d3958d0f80e7629ecd10d591e26a092dd72dfc41cd523b4fc6c800c8f55a7aed41070b2724fd646c9a6952ad41d12aa74229df0a9e8e4de0a9920a276f16f15769346a8b1efe708737f5ab2fc2f808a77fcc8ce00e2905a183f242fed51f965a7faaab93ce086f9c844f4f4b51b52d09455214d81020036a9d13c9dcef23d9f8caeceb5e295ac93f55e4525fedc7e5e7bf3053f69829b03781a10dee09d7c50e20959dfe959dfa33df0cc7f4b03b5d50c0c6d5788f46923a3bb97f777594047441394a69b63f78e0f789ccd9d9abdd35acec8a2d70863cdc4ea6b9d5f6b55e4f86c80239db68cd32e83009c5e2f3bc582558e5ea8adcf3a9451ca7872d1c480e530c00d9b434b3adc7d62dccd9c7c531d29a5c81fa44bfe018d011f8fddf272de49efe3e238be4a3d5c7bb710fd1ec98d9379dadab27f574a73e1d1459a5d9951d4a03137b7836bd6672e5ad6c22574964f7a9aca91d0f8a8d9b9a5e77cd9f73f7532ae073841550dbe8d9240e9ff0959f63395e222821e9e2cb5a2d9424eac72ca204b7a121519db246136e81c8477d86354ea8173a1de10512cf9ff3e1fc5bdf5d9f37ebbcee738a12892829d57484443b8dd8e0283192de8c0e1e716022fb73d527b8b57b870f3ceb58fdac3ede793f7e91cfc80fa8adaaa06657fb3333b43172ffcb99f6dcea1af7d692bc04a10a02c2e003c7c93f535cf53632452669d795446b81c153dbfb0c9c04b34c3cbdacd380a05a94d7084e044147be087a51560ae1105813a676af3b094352de83e192301ca4decc53eb2e8f0402cc0d66366be32dc67a01e0b0148db96123691801311a1e821ca9742351f9549ef05fafcfd9591ea4cf2654a7087f95e29c21e6257965c2e515cbb6ab3f555bdc14af777345f35b01ab697b36bba2109b9d68f9d70602420e5ba1b3b50766fad233816c83038bdecd09bf4d7d796cb786073e26b610e524d950dc793bcbf6a47bea4038cfd0520d785557d630664680680ffdf0d8a5f70a3dea9f9e94dc15ba4fe9de3250eccfd077f926725ac0481996a0eed0db81599f70c67b6d6a0bbaab74e4ca1282e28e710b82ed2e36155a4a5522d5d1fbf2227eab1415fbd7d14c2a16f5fa4adb70f7fe9246ec22047abed31bd1a1c6bf3191d7242c8779594301e3bb0ab136996415030ce687559be531d745c755c766456ac3dff51f50fb120a9c6963625cd07cec210fb81263454b40880fe7b0c6d75c4be735a6712c42784f1f887a19b48ee0740615c11cc85bb7777df3127d1babc33c763476915aa9522ffe61a94e25f0d40a475a62a243e664a672fbff7e9c2a7e38b828709e28592a474995e3890deeff7c6589f2cbd644c0e03903e90e29d3359bb5ac63d80ed4811e5383eac3461c0a1ee06dede47971b66ae4bae1682159818c96baa183989c392eb28a60bd9bb0c2c5864aacf13aa3c2459c20b9b07a9c24f33478197ea193ad67fb7432b966ac5ffbebb4573a5fef450583e9e1100ef0fed5025d63c430c1fe0211a8573f58a2305d9b4488414fe2ac8d6380315394298e4089ceb4606553f9ec8756d337fa7ab036d16d6e4a9d7e0437fd0acd46a2b6b369ee19649f6ea211d6665fb926766b24c3625c065d69c49fbc4d3c62beded35e724c534aab9a7f895ffff785c3f5a0ae56aa94d107df2dad32abd50277d6246e68edfc1d2c6e668a5b464b517b57efc11e9f307c8b143ae48f65865afcd8f3bbfa57ea71e28dcee9c2be6354e96547feabb0d78a2ae52dcc5f00adbbfb8c109a0175a0343ee107f4526db9be15fc9f89da5037f5bcab007f47b99d8acdd135015144e15cde287c3278a5b410df8abdfd6718ed431d7e00bbf64d0dce9867b1f961a5a22c7d978756fa1d080b09951af6cf1132d93932fba8508925b80a4170b189f47abb3153a8c1a12bc723ad12d25b7bad470985588a7c919b4d9edaadd61fc02e18b52ad7f00a527e07b3d8726fc14d1552d99b8f8a60aace05ea4de54b99949662437134c3d8f9c83c84cec695b3f681c615b7229256824a9666798d5b314d169a1968bea156970fca7c2ff60f7164751f1d7507b5872d4583701ceb080e5e6420dacbdc0094e2613387121c32f1c7cbf804dc41dee5ef1fb331f84c8b1d4bfacaadef900aa4c1ca659fbc8ae12c6fb1589918e24316d3d0af147b2b16ef922d849e380e80247124845c5a6cf7ae1139247f2f271e1c7efa7d6a08142c3cf80e979a52cf03193fdc4bf5a3ee240a7a99fa370dd0ef12993dae49e70a2c9fb349800761dfdcd19343618c951a9636104f92deb9fad87257579958bfb8612f311cb89e0e556f2ee7a002ea870a484c9394d6e9d14b66b96104043e430a677e45b7277951a44f0f36b9b565ff998f588e50137f1d7465380b3d1c85458bbbf4e02e08eafbbdc63342cf57170d5f3308505a9f84929d0efea674b70a80ff9b70d7c9392749556aee39dd2d0636cc5c7a78b9441f6c3255e629b31895c332c55ff60f8640680e501068f9d3f3da1621cef6d2f48e7580140e16cbe8f75b0e90d709d569203358954b67d67e62f676e1b6b3dab3a7fabba7fad59aedc5d8edc199dee8ee96e8cf8eea4b37b71bb7f71bb7bba99d3ba19f1ba5cd227a77edfee2b50086e6cff28f548de6937153f960e28aa1fbd746ade706b295ba7b24f5bf637bdb52e12fdc21d1139b1b74400d008383c94bbc36c9edb5f30d8bfa4d9ec5ab9766a1b04b1918993703dcfa72eeed7413dee3037c612880bf50cc5f0832b5e96ce6117335d00c62b37162536267aa0b2ee8fd983b22faf71919533f22a64435a6c4eff1e54594ad4098d500f374b50a5abe1a2897e598e282e4e9547faa52f0f3957e7796eeed0017dededefc2ce3ec306b4946b1dfd1b6da0c102e04173ca7294fe6a0e84a3df2d0f03b36485ae961b894221e2694832dbe8697a715b3db62ae8670f2620e0e72339d88b1853d009a9cfb805971d7cde6de2af9bee40e86cca7d64cbb5e78327baf484984bef8f582e0e1054e626633934e60314b00778954035508b1a1bc4fd34542a9eeb53f117176328303d47d9fa203ac013949c5fc6d3e1e463c4752f1565dbab32a4dcb62435d9496a0a8ba704234a01b6b1e34732c4a11b06d3bae619e9a3d8896a34881278fd5332eb95e890afca4e0412aedee6c30a579e9e86922267f93decced000a54345ed7020e053896eb5cf175ee082701148dbc9a4af5dd1707c17d526fc8c7fa2e108bb1a565963810bb3b4102f0b00cddd7b871ad2fbadfd4dcc6116cd911343dd779ac253c390696c5ef9c7c9f6bc38e90a4538ec52e1c37988f7519827b75d33a043a4329096d5986ee5a02bb0c5d5047b500ab73b3bd5cf2bbfc51395dfe8f3ff7f2646eef5d32ba7abf7a3c083a69966b5119d42683a59cb7971e8dfb5880cad8bcce4ae51ac65a21f6045b2a21edbe35e8b4fbbe7deede2bf49e81ec26a62832e6d452ee1961d3e8a261f29524aa51a1f22298bde48cc005533e1d7306d2396241dc4fb74ad4ff1eb7ea742a51067bf1f8a4f72ce6ae7830a539966b9878014e54327a1cbf84feb7868266f77a603df7dcaf2cfbb160a430e8702120b35add8e1b39be6d3f43cf6eb7039b7c311b7c46401c8bd6a81686ef06241215a7f2f13aad263dcbdec7d9c8612a51b0aa552b779278c0c036bf248697c2082419c05c9d02f4fd6eba4eeba66cca91176794ae3100242323d71ac1a97ce1e2f1ed29f093965e143750a5ea60cfd715727a5a0b5484e410d36c0757004ca5e0b765ecd38f9c57d224870ba669b458c22e7d74c6256220dd6442c7b48a0c95c54aa1e1364fcd0893cae5725fcea9aa6eb41eaaa51775f6f6997391601299960f1098082dec7cc427edd101cb9378f4debd56d7415e88b32350ddaa4ac077d4275ee56e4d52c5c12bbca63bcdb2cab46cd963d0d3b8e6ae2f8e135400760f2139bc86220dae91ebb3dad91317ecfcff080edd9bbc07c40339d30467058b52919724e55c6ca724cc8644d52970b9dbd4735d9337415b66ccd1d74d96bd98433740b3d5d7fed674dceae1f85a48469918cf2f5b3485c8fca0b02422b91ea5179b4c3c7cd04822eedaecb0af9923651785e0b573759f5ba7c1ad4622d8ac47904fedf4acf22b66599391310e5e540ff8c868e11593a4a4b9fea9974747223276adc9e7078671e061d462fab22ff15994e5fd480e2eb26ce259044a98e9ea2f1ed0785e7c18355f40154d5e18fab76802636bee89a08ae623f9e9443f286b71137c00b804ac4e2b1c55e5f969fd933e023a3ccb3e53d2a83325edc50652470f865f27908981c63e15b0b9aa2f36fe87987894020e13e88f417680beb3d83313dddbc82250dd98bdf81a3fa29354185d5f9aac143f0ff764301c2ca56d8c486956836b9dd3a64519e35bf51019f7afd73ea9bce76f69d4215f3df728f1475e8b73e49c3f364a7c730ae1208b0cfb8588455a43937df268d385e6007bf3a4361068d1249a0a32dd8d7b7a37fb67ca4cf44d4e1c45f4fb0480edfb3ffb896cdf31311fbcc87854632fc2fc4588b1c352e3aef8e5c3c35df0edc9d018f673b84ee76139c5ecf684f74fe4a72a1c213196f3b869f126f98e8b4c2d240014a7f9c6f12391cdcea437beed1dc1da37678dfb7ab4e8d7c52a7aa742322ae6785f458f8e6b37c16569b4f0ad45dc6540afd50bbf2e7b6c7155c7290e0f5ded3257c5e5eae21eb1e70d7ebbad0cdb866e008d175b29da6b4786f465a30c60ad4bd20971906b6bb360ab1c901dfcf59ebcf03c620d275a54f1e520a3927a618e61341ad75fcaf784138c6ff02b0e021843c1da9f4b411f423af14d25211f004d27f6f195a30b7a8ba61f932b28e9b462d2262af7e40238fd012ff01f459f5e4afc402c80d2a6e4ce6532e3ba48c61fcea1e4c59e1f96da29e544f2b378252996f97a5c95a01e317544e03f28c5facf14e826a7889b50e16e4ae5ffd4cbfae4d168d0a19f7cfeec8e2288ecdd5a120e24a412b4ede3ac4c904ce150a3ebc9b12b05824347ea304e3f142c9952d5ce9ab4732d9615ffe3ab5eaaf370a01362cc46efb284e9dba6627052591e9943ded25c809e9647f856c303423e74246b42b2cfae843c98cebcc5e31b4ebb03e41a6bfbd8c7cf4d42194f32ac23dfb47d02546b472b08f86afbe89481448dd03e5ba8752e94e729074edb224bca32f89ccb374b4e97e0ad252b6dad5feae5e3ca6ddfb0e8b270426be1904ba4b4fc48303bb0bffb9551c8f27ae390426f052206fcf263b857f38fb997833ea56dbff6d3d698c69586b5e1627bb08d2a8290117a84f64e25b4db1a5365772a8dc81be275af5c3265286d20cb28ae3d77213cdb4ae4830206a245fc3789071886cf133a393ecf6a70945b9020f70582dc56531a9b89b9bda67c6e53691f8025afe78a910877d8e25876e9b57a3eb09ab833867c27938833af97e5254ddabb27d50d93752f32fe3de406cbb1d0347deffa76f12e3b19d4d4761b3cabf06f2bec73b909cd5aff86ad12284b6e56aacb273d273c3a5f76a50d1426ae521b8a8cd0e0335560399e4ad3edc2af2d46ef05c12e949f021e2a1a0ef58c83bc3fca232784634861f68084b7be429418c0ccca2f77dc33fb70b22b726e428f3276aa36e29473c95d06560936c0a55c032af6840bdc80cf8b9cd981747b196556ec0dbf0f42be73916d6595a95897c457d6602e5c525ae2be1391125687c09dc292db8acbfd8168a419e12dc3b7b9517a13ab954ffedee12084628f2207530b0fcb9a962b4c0671babc9cdeb1b80c68a2fdec26515d9185e66df57829650004353713a12fbe6df31ec0853a90ab80f7861b63174032f6212de04598efb65e10c889ddc595d8682f202fc05853ab308cae8115587b633bacca55b1f429b48a38e5e72e9b3bc30141fbaa05062e6910121ab196586ccf4484c043a4fc1eba55a801c1557f8e6883afb50962cb920f5a4bcff8ce65ecdb6060ce0902cb75c5f51e542e53e4fd2e57c738f205a61a54e8204d7f60db6db9dc2098b177bf4a39d0d8bc5ffefc991e5f8456b2a1c2fc799b88199b3fac6cf8823f07ed2bf6a2b50126f967bc3ca74d8833c4bf7611f8e11e92b911213d44600d17f3c3edbb919ef77b8b6a6a9535f643e51abca9b92c5e331bc06fc70eaef8179fdee8ed8e81d182463b4930e241eec474ad6ff72b64028c11802aac72b7ce1b1c7ca47d57790bca75915022ca4917b6501bb4f35f5c9b65d6af215631bd3a1bb34d479041a77904cb14cda1646bd18fdba4ef6c5756eb3ae35f4d9fbdfeb8b5858f65afbd9b301428bf508c7bddeec80f3479624ea6496521552b471f9136b36d3aac237853197e6725fd4871cfc04ca0a7db2a64cd371c1bef8d437b1eae3089c2f93bc6825f6bb95a2a82352e008aa7e57b7665bb8338d77251cdb33b5d6b5006081e1862870ad69784a9711a448d9a454276ee388e2bfa7596425e9a5132e20127716e034be9b81ba903d013e12002185b5b8fc1300ce52eee1bffb1dfb2c2a3a750f21c5faa3fe4bf6a17155dadab51505e0b756de1b7c98bc250dd686d934a93e8ed53f247910b1778114b7d077846102c2ff7465343bab62560c9a26eec1837d081b2ca162bc1a8c7ce16effb3268c8ea96aa17740e840a794034868c0c17f0112e7650ebca6a08adef2fbe07b5ae4c761a0042b50921a1777143999e56dcd9a55dc95eaca2d04f064e75ba7ba57a269edec74b10cdd1a7da90f5c3454638aca6e115290701adf90d5170bdaa7795052574a2d7d5b3dcba0062b38f36c86c97ba391d8a06ca0fd516d32426e9f55ad01969ae2d0115d0302b8998d9db8861f1926be845c9a2d7cd3d86dd9f01f44ef8be87c795e66f161ccb6f81fbcdd7dfffa6ffce97cd980d506514e5f538ab803d549b752e05313b4ca101c9a42d6cfd0b6bdaae8143b6e7d4d54ba77efaa788e18681018f2d1e1efad57cb9420c08139dcf0203761573be2f0817f777469a9589d3eba1ff252e26bfdc7eb99e3d033b8f48b8055fdd24c8a4c9bea787420b9d1c02b9d6a1513015afd161c61e1338c207595fd19d000b15ceee2db80988038d0bd990c2c98c7fe9bbaff24dd9be37b9ef5cfc9d320389541684ad80b53f419c81d2cc80036f84ed7e794dace8a74595e76c475d21e5b95aa7829bb3570c0076428512d2be8c7b77ad2050271e1df676966903e4b745f5dc0bef79cb6911ed10c9be350b2a6d06460c54c25cdea9c98fdf2c58d08a5016425430f01f1c1e703a0c1010adc1db07787062c7c9e980b22792e83ecab57cfeb5a0d12f430c6db588d556a9b8b89a5b66ef093b271e21efd33a10656103b28909481d2b780e42f4cc4d83e43ddd9f17811d34e984b5eef411f4fc096e43a454621e8893b0c21c074c0c51aac1e6454c9e0a0ab6513a5efa807f181140df04b63a6ca385c908b9faaf49c5e89d5c159a249bfdb1ae2a3d2cced0a6e6049df878da4b285d71c9728bfef2c212efd6f32463b9396ff4ae26fd53410bbdf9741c898719d99a0660a6d3ffb3411614036deae5eaee26917856170093f4d8c9da022b64837986744a5902c953c70e7ae73925b089fd919fe7bb9392d7cccae86ac3507d365008f4edaa6cd844c443c03869852abd3ae8e33c6810fd5fb4a65c4a85889c9efbb4b49fb5bde320a6e8f6191b03e006e916989244e2219719c7802775cb1e07bbe0cd9cf6b60a263007b7cff1ad8c2228207e723be718573b636688917f7dbc5c103e2c7d294bb3f4a58e4a62cd1ad02822ceb988534a4f809bba9ae13a2a675ae1dafb4c681475ee592df4601649556cc301a5f416930fdd284b24cc3ec8af919fff7def00645920f30a1e65b976f0d2162bf29e5cac236972f730a73d82160b1f9e699ba96bc8b8e863873ff5713bf98a5de33603da7833b6b8b87957e2466f95931823da6f30e721d0d3e4c6a5a57c6ea7cc2270c4dc809f40b9f5f892b15a686bda96cc32940c78259b985550ea9394a41f3b7c8ca7845677fc1ec4e1221f2c0a807de3ad048d588eac5421bc38132213cf6e819122173a44c9e210fd612dde8d4fd7482fdcd2f43d2c64a9d6720970c5b874b4bdcf16037104c1106fcb7af1f541324269347fbab8114c3dc07e72db2a417f17b8dc2763c046da49148166921a4bfc80010310e635c1c179fbef4cd9186f4ac679e51424de37a12f74d26dcc8ddcb8d761f101261ae2e78d0783827a584fd148edcfa8e905fc489f05f58537458f4d081229a5a8112f9d59508c21c7a0f5e1df09f2f993e51569c6e4f4e1524534aca64d0ec7681d8cebef413ff14da09a0d4c398cbf735aae18ae47e7e85e8845407f216aed046e15d5295b67fdacb426f9bd8efe4671d6a247cfb5355376e3e1b45104cb8296e3530454f3fe16d250066509d175d7fddd4a4a6cc52bd6ea6fa1e59c559c27476ef4d4a76fc6ae19d83eda401a61e0d22d957d5a433cc0c0fc97cfcbf993043c655c79f994361d37f403b4002f18f1912e994a3d8db57d505fc975e161987a11b357d5344928607667998ed2aea274a6a30f0c47531b15350d07093556827c30ab4a31290cd1b0c94a7942863024f985d0cdf2bb45f4718459d94913352463f3cc3a03f7a2669a2f8913560ba4b09b76b2784b2670298f7c4fa1094c5c680348166086e20dcb19bbc3b8ddeaa650870d6aa27c9f0ee4dc46f70eda129732d82415b7d97e4e2c6d891b851d9330caac89edad641e8f2711ff88260326219d6384fc51e32a8c0da55aeae3d8e2165675882413df0ae756bba9a2d3a508c73f2ee21dcd2d80ee6c667a053053f9aab42381e1ef091d748f9ab10f15cf008befc27d2767406fab543ad35bac5401266ff90555aa54addc3ebf364403938e67ecbae8997c0c6cb82f3b9bcc7d7056c6436fe5e029bae5ba5401dfb591f3fb6aef1c7bb77540f0b029805290318730e791b226599ad5d4e9fd3a5bbab38debeb93da11cc2292d0d821b9f96c7b137d4581368d49686f33a9c01c6d76877bafd158833b12fec2345e28bef99098e85d6dcc7e00ad1fc00824b8df547a2787339430d51e91a9c4f79d308386bbdd1759501e00bed0ce8a6b02c5b2e1d44428c0e20a040c62ad775aea3539b151d142d881fc01deb94ba0fefde1a568d22d474f64e960413092eea82f052254374130e2979c1c83f3d03d9881e3b38bb25f02ac38b97152a0d14d104f0ccdfff4886d3076897f5ee86c2181e0633f4f615912eb84d6ff55d9f5b0891702a02d40920d30a506f0412587ab78d4c066b163ceaadd4c156795c6757dc1b9a08e8036b1e7bb272b04a6b04b189990012fbf391e82f006cff451e224b61796ac899428fde56dc09fa8dc7ef386e1b36d8d4a2b004bdbd552447691dc7cf7bb1324a1d8d87b52c6e021843100630c5c6a2c7e3e0c6ebcf907d04dfb5a77bd1a5836de8bc7b55ae62fc7a19af8f5a75e0ada93daace65fa7a454e101f18dd8abf7b3706703f98bbc57800a36a42d06484af9911ef05090218eecf9c5d743dce1b96546b0e8685b3a92c35ba51378d79180c66d93c48c731c2c44fcec82cb9d3cb765dfd2d535acbfca26d7cc96bd19e38d6fb135895ae236053b23735cc9a496fbd9e3f4ab18a48b921ee9c62308f57b792f1bb1f37e51a41c30533bc4302ac0b1a001cd6b37962d4490cd04a014106bb28e9a3c91189111b997736e22769d7fdfdf6537a7efef6c7b3bc4839d9338d62ab5fc06404f1ce9b32ff5f3541a7324063ee78d5dcae824038889d944ea07d983a5f94e8d2aedb35a20ea22cfeb76c3615ba6d4e59ab9414c6285282b577951cc134a4a127d1fb6297bb72c0125805ebf61212d3b286bd31f23bbbe6af0c764fadd2d5991c07e10e75ba3d5507f2c198b02bf48effed4464e2729a3c4fab73fe89b8c87b16af75e00aa0bab3e6ac19212a0018733729dbc6bc71a6c6960a635a588e797cb42e1d6cafa33d63bbdd9a2c44a62cdb8a7fa697f1222be9cdedfeb56419b920875953ae3f6d6da468ba5f1544bbd51863564c2e4f3a4b4e26bbb24212b3456fb8e4af022e8b922b3efdff4828de9a0528b4b9299bf8c41207ba1a2c66cc8fc3dab183e27d305c45048476ad431523222869b1fd3e5686ce27fb002748055fc104312c97a9dbbe75e29a68386221145222fbf7a191ec38b1ce6a2b3e75ed1adb5fedcfbc26f52757ad5fe182b28162d78974ac1cb77f241a72b554b0f9ac0293f296488da64beafed64dceddf1d4de9a0f63e8716af7cbc12e22ddd846c20c7f654d5ba2c452c11eb302e843b5f0b6abbdf05ce0c94043aa6f6215eecc0ac9c3c5b144d7dc2544ca7f1747bd9901dcf76147df03280fe5afa780822663ec0375ad67625df5621d590c04e20ca8b8184b0249abb9b956224e027f0099361dfaac65fc7819915a81220cf495efc7292c0ca0134016afe570e7df5bc77c5701d1918ec71eee84369b6bac0da578619e567181797e03d3ef9a787621834bb6db883744a14dec791e771c63c1a987c12290173131f79058bfc69a64f626700b6524c62b9f0295cf7755c3e17710c4bcfb98f359729f6e0a50edbbea7f0fc910322cac8fa1bf9a62fc570e8d6957fd66b052914e7515cd38b88c28e2dff825ed8300c55a41da2dd77b07fe13d428306891274e0053cf2797d36e0cfc52f184a39785ef1e280ea957df5c619fa3d7c2377238aa8483004eee6e1c1b01d910e5388c7d6ad5831147d01360d4c02134e9a90f9ecf3618c6e83fb517f4e575891f90a4e9aeab1312c6d8e8f79c39431173c4de36c52f277cbfc4fb529c3642ef990f04c9d84ccd3cd0ae91850305c9a4c8153123e34ef545804f129f043e6482cff72fdb469becafdbe8ede007fbf5621fb56b28f356c702fea211591ab912305004439abe77dd45afe0758e1bbe019081718c71843d001b6fa9abe02c02037d98c1c45a43cfd71249bffd862889e6b6ff2f80da52923d6e2c5ebc03f37e524f87e90fb73e7ff0e081c99c81e879b84ba429cbaba817b928f4e233334acd6ae2493f4a301d0058149f0176d9659930abf1324dfb10a8d571b7857abbac7eeae29445ed29f8601487c97e5364ae6c2c79cca842237a3771f11cdd9a30035c402c59385590cf8a97f9abdf412946799e9629034ac5770d8028a656e04055f0de92eef818d5261fe66da308d5010c3e828f5a82aaa6c0a9bb7700621856db6a2b112be2ab29d3774e916f94982014e736e27a9b989f71c16e4e61e143959e292714224e138856c8824843fbbaf78b20c5f17308d78458329befbca74a339b29e38bf68786af4d4986a87b82b950df0b82ca5252ba53863253f4c2a99e74644dcb66050f215085e8506ef5579dd5c9f4caac202446735d5ad84432e5acc0b9ad2ba767b821a93babc91a8d78e22b19f93bc11d029bb424f8a726985d536b307ba83203da40c3ba8abbfa0b86ff8df18845fe048b69e6e4e68c5226f2918b908ef4b27fc410ce6f8c254c08dc255155814aaefe2d92f1e9de843e9f1090293e05e286020e3dd127ec53b4487de2f0bf0539abc87f2cc4e9fdaf5d3ca2770ab77e593d199f8d00eae4ac30fe301439671b7e5ec756a71e891773d25ba06080b4ba9e78386a98debbb5ec3db67b503f10a00ad9e7989beeb0b018c713421beeb09af983e320da87b7cd777082604c3bf61168f4fa4cd826dc9eb25a209ce167b3fe4647e7a5fa43799fcde020185b6884ff9783772131260a16e9e0e46eeaf2fb3f2e9f923db2c7c767d4b4fd1c16812c5f10de804f003be14c338799d2d28a23ac1b1fe2b68dddc39fa7007ed8ff95be24ef15c9fc34bf7965f539bd50b045f0c0ae31d075104855eebb9be549feb6f8ff30fc60c5dfffabf5dd050586e594071391243cab2fd09d82726dfbcad730a28fe76a102c6af26ac5c70d5ee6fe721f0fcfa9d0db0e31d4cfbfaeb4594896c54e155210686006114e0c414620cf41f6d215a2b881004b40c86a111a85d802879a86582a5932447ddf29e3e6fc10a15573fcb5a63d4a9c801a08500e5d4d2e1a754a0f96806fe75c2cf4e4f41ea9b9893c10be4f6041a65f5cc49b32d9ee64f5a79c80e67a7fd08d30b4964d62652e5b1273f81fe727a0dfcc611c49e44231b10c451c3dfe28466934a099af84c6e5f5a986db4d068b5f75fe207ac8660a55535ba933b4418f82caef13ea5036450e9d764a2ca9ca2750a1902d18a8d5c4e3dbbe6da65554d5ad4c4cbbc8573972ffeafa0c074d986c028a3bffb7708be0e116a3a97b89f54dca9800fb87c7ba491993ba052e3348da917bf7574920bcb8c648088ab0867d26985a669f368838797435b0b78d23e8ad390e7f0edf99b8a59f037a165734829775ee35d5dcd49a9ae50e7dfc3297cdf854fb8ec09cc5fcf4ad2a17dd20cdf68067434076ff766d026caa2ac90c0e50326f426665f31273b2969346b6b4a64076903c1a1436e30760244de0234fb9e993f73945d42062947017d7f170a650b941384493ba47857157214cad757f0c1ac4ab86adfac0c56dc856bd9098980bb429c16d9d93cc2a5f481d4beecb34474dcc2d6d19e048e43522055af95bbd2904f59dfcc6a6cddd07d875d77913127925fa41d1a4d13a5b6468d8a6f95309a9fd91d59fcb79564f9f2ce4a1dcce34c4ff4be750e433fd5a887de2566c47deb1f231e3f4970784c4080ae9de574a1c5874c48131d27a6f4f01fa01f7314b807f665a5f949a2b8434e92ed060702e825a65a86e3c46c840b8ef80107b1b5063edc0ffd3138b6c93e8e1697d098640b22df096a37476ef08555b59e6523e706991b2cc4ff0cc3ba4dd48c7e14cb8f802d64ee61905099a918524ed0040a25cadc5a400b9be012f3059ce1c9869c60aaa855185330f4b072bfa2a98eaa7c389e998e8dc840ad1016b975b79118fd124421d9598c1eaefb09a2bd5948c677246b49c7cca8a3bf96ae05ecb547f0df6081861103546ebec431ec6c8767ebe5b45202259ee44deaa170b89eeb8d068580e6e54062142e5a86ea1ecf45654379aa80f025eb31ac695ba2485727c57c67cbac37d42c4af30853771d0dfc8ac8c8788f1ad384f026e818b9346c4829ac2c4b608668daaba1c4d14936bf44359b690f9948bf945ccc1c82910cd5984d55b448a2fa86b4dc606a1f7317f62d3bd6047ae5b995868f65373973b40c4e33f975e772ce57d5e394116174114afecec7d0d56d68a0461af393073364d9a906eaf18630b03798c9ed4ba825a9ccee60982a573395b9f4518fb14d1ea9182196aba9f17850b80acd479387b18cb1f9feed3843dbe0da592a4c626dd8811af027bd8df655129c3746b3822b00a92e2c6bc7f95bed2f591096b0edd2eca83a77e4c36a47bb119b71fd556e37d93c9a60cb331b2e86646cebafbb21b2224dca30a861c9acc96267b470eea17d860e0e0a3675d8c461aa1ddc4791b89bf98213b2c21b9bc42f7da67eb1ccca20ebaa733559e4a7914b63165cbef4b5d6c3a2e05a07560f23605dcbb8a534769b6c8426acc0e131a7c272589c4321784e2b063e301f9804805f47a5875d9010ec27172da713a51c59238fba91fc99ecd4f907847db52caac645d2e43dcd5516322561a3920be32f2f104399bc6672a8e91897e341804d305c845be49c44a2cb27481e32c9c88a5b82438e4ce05560a7b3a2a64bfa154455e1ac246aab2e883490ce6aafed2b4d2f89e10e749990ed200476adc8ef09a1ab19d1f31b22607a6d0924a39c2a4e91ff6ac26729a7e4ac80bde546b01d4b01eac66fb5485c247fa3f6b21d2dd3a9edba83788271a01cfe7df732982922d96b2d13888e216fecd8fca6ccedbea52811c1bb734d490229e2dde8db3a746898d5aa056f0f0fd2b5ca5b0d0c2c1de5037b4b8e4e3672bac8a295c89526d4db8857423428ced326b4c3fdec13b55a6ea0a38cebff9fc55978397229f0fec5f96e579f997a362f9aa86cffe41c79518bddc1e84ea608d0d480d1ae8dd0cf2dd7b2b6ac9b02a5ffb442f225cf6683d10c5e491a5de23633cfed6d5b546bf6cbe39dcc7c7ce9a6c4c6cdc9fb2051f39c152b71299200e81dc24072cf1108ddfb8d6cc3650a9635f98592ad46bbe8029d2cd5872924a378b9004ef3a26f3e99e2225a134305c360066a12b4caa3fe87d52427aedcae3afed45b0ecb06aaac49006ca7813fc5ad23f3fdbd0623e8a3237db8c5571f3377eca3e3073859ebc4dd4bee3a5dd9e58054638721b5585bd1f201108ff8d912ba1b276be059deedd6493a260e8d390e4055381ba4ad5bd9ff1a21048eba8d714d18e3bf4f13e54add8e67b6cd8cdd7041126e246ce665c3256b5ae70a67baab2ededb531ae4a9af2c23fa16c786ba051400d2c771feeb2fd0b368bbfa953230cdcb33b926968a57692750c0c5d6fbea884016c174543b8d0bb09d8b3adb883a94cd441dbe418bbe331afcebf225dc597b5ad0df72e662be05cb754618619664f06b1ec3993a94c7e8106dfb4539b94b2c28f203fb5a153eaeba3878617cb1ef58e5208dcba8ce97acd51a6dcb9a72b4dfca83553fe9b92cfd5fc210737ffc3b4ad8c806fdfc4c98b7b230cc26ff2858d4d0c7a354a932464b9d4672613ccff483917c3a19494f0a7d91ec1386580065056f41fb2795ac55f391523985c62dc6a25379ebb8ff15b9e15cef3b6e86ac5d93c513ae7089e13ac956d833533ade4511257e018674e1f756e96b394e81b16dcbca6570dcdd860af26ad8302b84c2bf9adeb94af3587b654916fd67c8d2969473b715d2f53ad8dd5e18df9944f963642c2eddac46b4f4f71378bc91d2e5d0470d108cb59357050a4dd065af31c4e9da4cdc4c17aa38e8ca0dcf04b8ad06f68ae08249edbc1a8982fa10dc9c300538532466ff9d63344267e21cac8b1c1a1382b42b370379749a62d98c8f68d24017f8f1ec05c3cd07e54ee1641b2a1f890b737607e95a75ee396e634c23ab736561031cfaaff085dd5ac7a843331f4e84d20c42a137fd31aade7f95e862680c3621839de02aadf826fa426c14613201adca142a5bf410392aaace0ac724a4b571a4377e65ad58540292f1e6b4fb92f42fe34bd403ca4b7f9054e4e796e64f9209c6879180b55f3b915f705d2bf59c6203ed6404fa94ccf19278bf93fb0350c0a90245013a6f7481d8796a4870a2212abc52722e340b18e1f0d62845693e1b7c377f2f58308f29a98ba26a5e6649e6d1ad805e1666148b302671866b756cbfb24ec6ecea94c828a9417edf889f5c7eb9d123c522de824595aff8bf8dfe62febbc39cfea1cb24ffc77836e50b3e97e9f6f5fe942ccce307798a6a9604a43c83cc7c612804533b15843b03cef0f0111cb6061b388e2fcfe2611c18c4929684c425a16972829faaafbdef70152137e021ad10b5b83aff7d381b2ff70fedcb148c3d62137bb4106fceb1b2cfbfb429bebce3b867087c7f1274ae6ab2a91a320dcfbe99e50da5b223c31f647e0381bc10d7ef12bd3de1f5e3ebbe1f520c66d111da199b56a8accec74c73e56193eb510581ea5c374cde82c9439985f9c9148997940866d8ef3172e5618f50ab60d9d18f12e124734808002f66bba1d9a9d8a926dff8df47f6b8ef63ee5b27f638f506a1920e9ad6bc2490c4761138a0a01133b536e5b1a9e38b32d982d0739447668d671a0d9fe6920b135d6555102382a616d30b04ecc50543b1b9cb340025d49509d63901281ed7626b9f4db93a08ce0b7f43992ed18003474f37d67cffe5a7cd9c67e95814de5d55f8e0f47feeadb902177d66e88ad9c0237352a15e646a85cf5efa152b4cf678bfa8d14fc33d0c90bc01f42d6cd003d71b8f5362c24a291e4b448034fd58bf4f4189887f44a7a937b8df9f1204abff857fc1547963ae0878d08c11c129b80b88d8eab8af81590174bcea831dc8b31986ed6a93aead10b718414878e6574399d7ad464d72638c40cf67cf271a4c70127aecdcd1332787207fef12d2a7de38a149a8fc1c6bdc1ac443e311e1ae89a661091ea4c05dc69829e5e8c2577af387eedaa570c414dab4fc238815bf7b6b24d1002d3996a9030cde96c8cd3e846f79a74311651d055bb6ed095f46fcebef2f7c73dbbd57c1939647e0537739ba2578611f4c7b20295cbec6fa74a3f845e5758154a4d5805263f6f7e1afdae993a9c0be5a7c808330e1bddb2143d245cceb146ce83124ae75fe0401c8a0b88ab11b264130fee9af42c6de974b686dbc7f8ce5534ffe2a940696ac36125837b0692dbdbe30695ef2656b8d575f1307b3487fc1705be9ca291943a873f970c39939ff205095f1099fa7c0c17f91692107c8f3cfbab109b5c458af51c74700a9fef9b64bf3255d8d829f893d2c5d006a0d00cae13fc342d108a7db7eaf7b082d7edd1c8907194bc5241af6a6688c7ab714d4b29ca3e5375def8d5fcc08d1cf366472fe9e6c354bd0e38d872d252acc47223eb9b39d9e223705dbb88d107ae4206fcca7b6ead585e67395c374cbe4bc71fb061baef53a58e00669a29fc13ad40a9d9548f43308a6247f9ba115b3680350757cc2303dbf37608e77db47ec09555775803777c98b8cfb336ecfbab4822550f2fc06d9492356d4c0ee51230a4d798b1d000d112285d3dae5fcc5ff5988f40b4b76b608c36f0c1bed2a5ee81dae00d1286c4cae7a38f622437853d60ff43cf1cf86d6f767f702f2c11a501bc083f063fab8ec3cad79b36220b52e3fdd3c66fca1ae0c27e67415cc5703987c76f386f94723510e2954537ae0f5cbfb3c340f5c1dd18beacce4321ef63bbfd3cc084815a89efa888deac2f256703a393e11259ae67b5bfd716701b630d971ae709fed6a78d5dfc58362b484232672f9d9eb69ec597f7ce4df4a40d96372f35b0d9372c457608db4b82699d4becfb8ecaf3ffb08d5c17f10f837015d9c0082a7606b203747d55e629fa9ad1fe1a8288f65caf2ae7c874c87a3f70dc426050ed6442510571050e76c7398d6054f832f0beb828bb05b993aeb6b747ab8c250d13006716aa0f3fa816521bbb4582ed1616048907ca0071eefed766ca9f76d7257f46f87ef4e809788b6b77ab6f215620b7cadb2b6bbbbbb7b4b99a40c3f10410f220fd78a6c3f1d6bd5e2af11e72f1f9df097eb3ce72f1f71462313578bbf7cdcf96b84e2097f397e8c8eb7ba1384ec9f8eb7ed75077f35eb4ebd304bfef8e0931ef9954f86a1d87277f7b4a257dc297e26338b31c618e30ff7a76dc2c79ee7799ee7bdf0a14c3c2ab293dff77ddff77d201a6e4f871b6b8f8a6cdf45674a8da86f8a8d92f1842c80bc5f73d2714a8858e43d09945f0812430c2f00e9e142901878f8f801c38b2f184c8c01862fd807038531067d8f08a22f1620fa32f143df2d3ef485c1b6fd5fd0d55f2ee8eaaf1ebafa8b87ce590b8b118a8f4da317ec8381c2f8ad1d1e9e968cd2dce12153d0716f3d89b169549adfdae12153d07912831704dd5610145be7c3000505c1fcb8bc0005e51e9f1818a0a020981f971718a0a0dce323b662de15a341c335243313a3c14268067e8c69bc671ab97e4866c615a3c1e243d348e8c3194f62f18aa2db2a8a620bdfdc5041851b1b35363754a0a941743deffb4ca39bb7516373f3a16974e3439a1745128f771cddd671145bf77751d1e7c071b18b5aac80a3fe2e2afa1c382e7e17b5580147fd1c1d3b76e418a12f74ecd02cb4008261681ae5bcd18ba611ba5f7cce8fa6918e1d9a8516ecb7b2785f77fc77681dfac65ffe462d6816749186c15ffe5b13d149fef2c7a157d03315b4a572435b2b36b425f2afa1ad167fd92d6e9d18d276869dc25ae12fb7e22f37c29d47bb1667c25ffe32b43be12f7f1ded4ff8cb3f05ed30ff97762adc51d01786ced15aeb1dc7d1d55f2d6836fea2a93b2e985abe99a4ae75c75ff44f2cf2d0f0eec02a1c554eb79bcaa2d5a46c535739ddaeca0adc813b7007eec09d4f2dbcc265e56a3bfb65d16a52b6a9ab9c6e576585c3e170381cae96cbe572b95cae56abd56a359fbac265e56aee5de574bb2aabab9a946d0a87c3e170385c2e97cbe572b92b5c56eee29a946dea16ee72d55f8559385c160edfa25ce5b2ba7a61893811e77991ffadf2c9bda81ee7ba85e1adbab628bcbb7c77aebbfbbbf35d58dedd8d8545570a2bccdaee0ed640a9ab0bbba2cae976575522cea7b23e5a4dc47d5222eeb389b86f2aeb2a2b97a5cbda65556559655de52c2ee7d5729e54ceb3e5bca99c77cb79b8b016ee7295cbeaaf5e58b7eac640db85f9fbe45e548f73ddf2d4f6dd858539bb5cffaf978f8b57222ecc0a73610ddc81369adc9ee1b7bb9a2f90230c536cd4bd440c40fb3c6badb5d65a6badb5d65a6b51107c0ff51a90d310b4fb32dd2c9abd5090352785e5f647927e492b26fee4149b94c2a3b82dc84db06d5fcf611cdfd114dba4e0cfe1be0d733022a72f9b809dda572522ff23d1279bfa70b55dfc6a7a99fa8b4fee6e2c7fe48edcb9576bad7beed2dc2f2eb1915fec799ef77ddffd40d0c87db8c23612e0eb7eeff50b86601886b56cb54854c4e55b0518629a8e6f7bb4ed5111453127e55bf24896a45145cbb2344dd3348d444cf3d7f72da38a92a00a7f7dad133ccf53db4dbab69b04b95503752d4990abfcf58552ecef086a3383f9834d16fce6e77004ad177649ac6b72d0f5c26e2ea733b799277cc867b47c3335ddfe666aae3c53bbb0f4d491355937568b8aaa0f91a98dd4fe1c87aa9ab5c2d480df4451940a5ab3b2bf47b14c1db1bf4f676c1b35a286d2ae0432b943693f3bfffa17384fe69226e64993cce5f5329755db1dfa90b93358e5b8cca2e8b53fcf2b3f04ab72ab95cbe796b09cb9d5601991b83c3e596ebb2507f3f17f296a43a9f697a25568d60bdb0baa17552fb2726c395439553959306c30a850dcfe52748762bd907a817bb17b8195239583cbd9e560c1908281839143a7d05b8ae636aadb5f8a5aa1572f5ed45e4cbdb8bdc8bdd0bdb07a71959353cb99cab9e5e47274395639573060d4604cc1b889e0cddd92b764927cf17cc26e91e25add29eed5a562572c72d747a9ecefc9560994c73cda186c1188436928edc2bec71aad5dd8f79e54c65f8beea7e46ec4a1c2a610b1083fa9b3b4aee2d143e4ad94d65545bc2d80b606784d154406ce5b2b5a530de0ed156d09f0dae61364c3db9ad63601bcadf29688ffac167cc8f0968a7e3bc45b00bc0dc07fd50d422fded2f4575dd80d6f83782bc43fd58b859097a2ff879ff251ffb61b93f24568e8f151f4db2eec7b1ebe87f7e15d64dd5894fff9b1f333ede28986f23b6817553736fb1a660c7927da850efff450da05d58d397917466a9e49bb68f24defa45dd86e8ce9bf57d22e6c5937a6f4df27699cacaa1b4bfa9c6702fba5fce9f9b2d62b297f8978ea90689ca653f75252654b95496d72ea5e89a942591dac13bb8385629fd899f5c1f66079b0516cd4941fa408610b420a881a8d16002a00e086b8519922a2aaca4e00ba5a8e005957b00660c500b60248155193a2d9a8128043c0cd885377ea3ec9a9c3e7ce3cab72f8235a2caaa610b1c800394569e9a9bbb123ff3d5abbb11cfe7b54eac6cc4f6f6ea7a80bc9a77ff4e92bf541fa94465a7369d5a57597d6aab45aa5f52aad5869cd4a2d2db5b5d44ad93eb5b6d44ea5f6965a5c6aa9529b4bad2eb5bbd456a5d62ab557a9c54a6d56eab4d46ba94ba56e4b7d2af55beab8d4a952cfa5ae4b7d977a55ea56a95fa58e957a567a69e9ada5572abdb6f44ea5f7965e1c138e97e570f0f89e27f24c97c9c5a54b776ae979a44c5ec6d71b637a9c778283a6d7e624034daf54d3ad35e181a697d6e48334397dd0dbf0331bd0d4a11cebe94a872068ea563abccf13d4fbf87a63b397e1a3c880a65eb5830f34f51d94273e68eab927df02941d5ee8eb8d45f9172fc5a97c104253c7f570e3a10534f5291efe861e7c78162fe42d4dbb2dcaa5a6f80fb41ffef5f5c6a6443d0db4eff1968acd12820634b558415c01f142536b05c41709e27f84f81f547ee76d6d074d6d5500ec0e00ba218aa0a9cd0df13f0008c0cfa8fd90b75686a0a9a5220257e5268029017c0d55de05116fc4cad7bcb5696b3382e250b94071a82c6d0057b2ae7cce5b02e4a069b522c0c3de4ad52ba922b08af8fcb600b902fcf9d600279a569d01bef5d688169ad69d115fbe3d40ad3ac097087831011f26c00701fa00da882a03ec0aa02b2227854580ab2b7a00da8a8d08a92a3501d06a5401c001e036c414952a217641e880b09696158535e5ea076b25c5e683540f351e6851a876c041b93d999a5541ed9e743ae49c643961355d35712b261b13a9b4b64453a25a825372934d25e590348d2447229abe90e050dd580dd6118d4395bbb19aac1c340e8eeec66c68a6c6d15dd88743f57d2489de2664cf71c7ac995b4c0c0ba28791a1f132a6d1cbcbc0c49433a6518d9f2172b9bccb341a7a574cc69521c36d9521436cb1a05901070e1a15665c2be090b171a3e673f80acf02870c0e720628abf033a6d1cccfb8664a9769b4020e99a7318d6c3ccd8d1a1c165a6801a7e8a6050b2dd8e4d82e5ef0e8d1e3c50e8df2e8f1463a725e3e7efc78c180420c1f3f60b8f0026c47c890213b31e8c8103224052041f20f0d35d4f033438f0f0d35f01091e19c51c488911938040915310264c30d2d9972c664e1655a68e1714c239c2f7a976974f3ae16462cb460f335a6518eafd93c9787c76de5e1115b2e5ef0e8d1e3c50e8df2e8f1463a72664a1a93c7cff4e8f12e4ca317bfe3694c23fd34e84d59631af1e8f16f631a19bd8d8e9edbd3e3b6f6f488ad9c978f1f3f5e30a010c3c70f182ebc00739536a68f77fdf8f16f1abd9ed435a6110a5f1303a7b4318d7cfc80f137a6910b7ff382cff5f1715b7d7cc4166c47c890213b31e8c8103224052041f2e7f019458c18998143905011234036dcd06a610a799a21435e9b463b1fc3db98463a6f23e3c63412f2374352f816a611906f1124ffd050430d3f33f4f8d050030f11194e17260d5f53c3a3a6d1cfcff037a651cfdff89846347c8b1a781ec73422f23832005d2020b71508486c9d338a183132038720a12246806cb8a1f5da2cf236465e9440d9c8bf308d663c995302651cbe856914f42d84724a1cd3a8c8e31841a104ca40efc234b2e15d983becbe0107dda020b73528486cb5be276c65c9e1ab288af7de7b6f58de2df9fbc0300c43b2e54c37eb42b1d3570efae55377be37a285fcf57d117dc35fdfe3a061f0d7f7376822fefade065dc45fdfd7a099fcf53d0d7a3683b632686b8588b6460cd1168b106db5c4a06d106d9d00a2ed133fb495c287b653c0a0ed0bda5ae182762a3db41bc143fb113bb4ebd0ce8491f62d2d687f8205ed501469dfdaa9f81e87be54fcf5fd0afa5af1d7f72ae87b84bfbebfa12f167f7d6f435f2dfefa9e48df2d35f4758286be50c4f41dd2778616d2d55f41fa3bf5d5fefea7e77b1efdede8ea2f19dfebe4f6f729e8f6f7305db5bf7f7d1f0305183952fbfb17dfa3df6bfdb9d0bafd3d8efebe85d5fefe465fedef6db4ae75c7f5fdccd4fe5e46577fb1a0dadfc7c0bcb8ecc816e5a9331d3d75fefa666e335a7cc86ae6e643615569eef8b67f6095bfac14585504186548a2e21da5d43c9049d2c3fd026ab216c0864a8d1535583558a249ea189f0c5fbc4cc82958955bb57b0586e52b4659cd1d9a7ceb819c92bbf167b6383ac384cfdc6eec74f799dbfe1edcb2c14f4f1d4ab39253542c431fda69d4ce872e0aa68e725fb4eaf466b92e3fd44f7883282d9552dbf761e8f25b28d3cdda8e9628c6a1aac1dadf933ae588d2ea8d9dba0bfbfed49d3a343da738aff6f75e1179070559259a4c376b87e8259d842943bb431fae526cdbf52d09b26b26ec20c8567c08a4c25f1f0da5827e5f2b380578e551e414acd2d6033945694d6ed6ae4c376bdbf400b7ef9753b7519a0f9555ecf4d4edef499ed2da5b64b76453835517f67d1856edef3f72bc59d603d975f8ef287749920f4ae1e0d5fefe5a317e2fd2405ddb5f4aeef6f7644fe9b82c43ba842e2e2e1fbea0e7966c5dacbaf3a1b4fd5ddd0cb2fd14a58575c7da57c2c82322fbe387d9880a32c54681d81ac1822c55bbe6b2e8765a77cd656162d75a6bf54651a8c44c65ce4d0d3ec3ffea20fe82215bec3d38be37dea8e87d2b3ea8431f19da5a3fc2ff5d353810b9165a20b65b219cb0dd49dbe3cf646dc4d81e3b14ba4c1dc27dfcdefb2bf9501d1afda56c4fb636ac2dc6dab047d81e7feb80bae36f8665792d266f7ca84afd6007418a86faf20f6fb0fd411e6c7f5b8dd0c1aec1f66762ad032ad10c75c7ad0d22b6c7dfa7d86e83ad2d9ad61fbd6dd1b47ef80e3ee12dbafc256557f4c65f41fce54fc4611e4402b98253ac4726615ca2668da0090368d9753bee6229950902a0154d51814aae4889266cdba90f57db3261dbce17564d238f88d0164951814aaee86ec9dea7ae54c6cebe3fd4de52bff9cd5e7757814ace71f6ba14e41791d5dcf17d0f4ab1499172d36b66a955b4512ef288c896e95e6def6db903fc1c5e047affe197566247dd5fc5abb564abd61d5b74752df21bb9048d5687bcf0f18c154575c77eead8a5b6aa0d29b6c782d546905b87c4bf4039470b3c725429d550444aee95a3055b847d047ca4d600d61e6cfb9f10b67dcfbe142004d9415125caa1ee14b13df6a9e0c1b675e7a2092e5ce0300107a7c5125ab4b8c9bab9b151828d4d4d126a6a68904043e3aac2e59a39c2cc8c8c116464581481058b18ac98181822c0c0bc0ce1e5c545082e2e998a9ccf209c670b08ad96f903d32cafca92f401498e3d18479107a2184e1186e00e40f0d3c1f77939f0bc6df1914a746f0e95c8ddb77d2395c8d650a41259219f970fa5a10cd7b6d686b41201a4a7817c634110ffad16309ba8516185ecae5807b7f4dedd4377effab8c57e810d94004be756455656155959e10ddff505439d5bd60f3c2364d223c7effbc46ffcbe4f7cd2abe17f1a26faf7691408bb55fc00a97db106fffbf087b1584d91fceffb30f8e968014790c425d685dd1a4e9536f3abe77c1aa29f66fde993f67cd75b6bad29c416794ffaf718cb8e32d4e2af8b31bea690b0c8cb4ff39ee7799e874d2160d1e7f235ff7ddff779a690afc87b799b074110fc4c215e5108f3371f8621680ac16129c67c8b17c5d014728b5a3ff3238bc779d114e245de93a3b9238b87861f560efa024d43544449ac4753146b3f21f3e1140d2d2e744d736a69a9a5c2f21b8d4eddcaa5d36bdb69a8d3aa93d158cbb6c5e8d4d2524b65b152772bddb695557c1f06c5ffb0a875b4600c6214f4f1d78d0b01b9b495b6edfd75988db959cac5141be5b7c50311b4207aab36febecf1f04df334226498bcb230ea3b6bd91775710c3a62a0abbf90bff775a2baffc8bbbb1fc1776c7f167bec92fffd431b27619036b97e48f6589a64ce3977a7cb27cd31cc7b27c54b72f98f3d7fd5383b80bbbdfa2daf7cf7d1f8462fc6b537eddb7a2a91dc752db4dbef7a6895a5c369fd4a64ec7f7c2a84d6a181631c453a47f1c88a16df75dddf1735765b39ada7ec3da5ebb9adc61edc66a381be1f7997069c958b61fb11d449ff00985d179ee8c904b9a0fddc7a88e0d40dd89d9f6095b51d2c0100cc3303cadd8997666f9cb3d22e4340c408db6fdb315291fb289ca351c804a54c12ab23668051696f5ea5717f59690f1c7d0c614e0b6fbf8515e0332f63ebc5b7cc8be797a2dafea71ff933adce6875faf9b36319c6ffe0ce79be6ff80ff446730bf85fe70c3b2dc595c26dfdfda1cb5ad88c290f83ec7b520ee46858e8b20adb5eee5bd1693a0266b18e231e37ac4f6a9bd48da67d9b4bc41b96b559595d5dd95acf18e305ef950153e547fa4221db1b643b16d376682184d412c508036706afb388edf871f55047eb58941fcf089881fa25294f85e4af8e28712315f7c119522be89461581687adf7bcf08195b5cc60f9251fbea18561b64babb4da230243c6f7c623f619b0fd59d8677477eb6fac5ad340abe2512f0946d7d2d546709dbf39d27f6ceb3f5f23993642bb7c856ce30e3bffccdbfa03ff965fc5a56fb63ef8409b30f8d273a8ead979707f3bfe82c81a5b011d87684f8fea497836ddffcc1b65f3e69f1be2ed8f6c93b836d7ff00317f8be58f75a595d55a2ba6f15dffe4b452bb732d87a7909737e9787f99b17ad4b6ebdff59b7a94b7d5db05357d63a4cec50ebe07496084b9d9b8e169d9bce123a38322c8fc83a383ce5624d08f0e48b9533aaadfe4c317d18fda2bd6f1ccfef73d1768f9ff6f35b2e1a89260c09d37c9ce62d7eab15e60f6f8cccff6520e4cedf577347be56feba53f8ebde2b06e48779d1e2e7acebf619e49bf35d3ec665ad685bad1858302d31b060b7fd21617bfcf107bbf990fdef61559b84dd189061b78be551a78758dc03b95efbba71c3facdbada61a907ad46b06a7b6e3bf823a8bbb00d3ef1a013a0ce5a6b416badddd8874829cfc11e609d2560489cb9ed1e961ceadcc22aaac80241aca345e7a6b384e937c8298969a5577e0966b5f09759555471ef151fc420f8e2bda508825783a415e92120d3708dd4a5c362c02c30cb9340ae8ff1c5a0864df9eb96188721fe40d2c3208661814d61108644683d08e4f1c94f491d98b5c345c8f64b52f78437098e9a0cc3bff8fb481086044aeefce5a495bffc49ddd5e4135678ec00f93e76ac71cea3c27b1e813d9d252c11385613c8160cc30743c7a5df7bcd2731c6602e870f32dd2c1c7e9fb51bac9b7c164135a8b22077641569b5b1eb08b93e05add8f83f6481a661ce5f5dfae685b4cdeb681c9850931bd76ab55a4ddc1877cfdb8dcde4ae88de5c33b9db4ceec6eece61e657e9ccabaa8d2fd6363f9db1daf841ac710c471ddcb6f95133dd09e4fba467ea6093b067e0db8dd6ba73ab387a54dd4f02651c9bf3ed96dc8db59e45108ecddfbceefc3ccffb50b2fc7419865ef920088221087ae17fa53643b0f4be2c75ddb57c163a25755860d6c615d76e6caa56c33ad8ece12feaef471d86a3e85a478bed19ffd3b9891fea717c1fc91da2303a7f61a5a54ea3b647e6485d480b379ec991218ebed1a5bfccb7d1a1bfcc6fe9d7b05b18032b8d91b53fd40ccbd07c7171a96579e0e5435d4f0b943ea4f3174697abe0eeb4406dc1c6cfa3c2700cd7c89d8dd4b98ba10263054c15305440b19be2dcd948e15a28c576379099ee557863d6c3923d0964ddd8d3367ead31130e7b147502b7710cce6e71df924f28fc7556e1f0ab79eebc08e414e3ce2a8cebd6cd3831a39bc96127b64020b7fe3fb5918299ba3098dbc6bba99ccee46672334ec050abf6f9e9c76f933f7c404e6da46ca46c6c37863ed5cfdc36fe5df8af4fb1f41c90d17ff1e9b9ab67d58db51e634ce5448999708c7362e31086fd75e830ff1669b17b5704c38f1cab2d5baf676c1b3f3a3395fe3651222d5cdbf72bc14c7a9f67f767969f3dbdd0c6f4e12ac5b60dbecd6530d44cd826c526527536a71796fad35e3577b0f8f3041f060a7f9da2b518e39b65832c7ed0577307b96174e70e46e7993a3c073965d2c1e968d1b9f90bd4e17b69b8cf994f31cefb8260b720af41b601bff5fa353a83feff7f8deebcf03d6d71a0509050d07f419fe3921e84625d1982ef7df9a1267169b787bff4eef6f9e74e8a281bfc9923fc85a7fc85f78c0d28c33ce12f98dd16988fda415f4da3a0f70964999b65319043f0cbb20443ed7da9a33648a23a4b04e9eaaf990ca39bb1cde09f99bab11694bcc377f1330aa836c2a04b63ba1ee6091fd2d941110462bdfef95003bda7411f1e193b3f0b77cf635c05b16eec5561e78f32f44d7df9a0aefa3aff4753f91f1fedead150c2bd83c6ece898ba733ed0f92e3e3c32ceffd13e5a468f8c0f7fe779349470cb7892348d76d09f2c6347c6f932d033eb3ce999463ae84f0675400f3c611fea14bea5a928f1fa59b851c87952c3f859b8633cc65d181d88e5d57aafcec73b475f29eaeb85deaafa3a1fa6a95cabfa73be10536845b027fda56f150cf442515fe793b72cb56f18fa425177ce4f0106fbfceb82da733e89cb52dbfdd2595a8f42eb73f4adbab0d36a9f2f9df3a5fe768c9c0f1fc6a3a0a1843be7c93207464e787e99739e3f6255e12f215001ce547920a730ba06d476846896da17e92ffd75da6eecbd6be2bccdc3ec6e4c875f7563e8bf80d1d5121d376edf3caac3177a06390d77f842b71ed5ff5a835917863fd4e106ada8091f2c1f9760197e89de1b036bffddedf20b35ece6aff073dc342a04bf32fc120cc30f518c8636334ecc54f9501ab541f067723786716109034585d9d5bce79076b142b3c4b51b03b1625ee6d370d7c87ccd835578ac168532a483208356f8103ec25f583e04560162ad83b3f90be3da1119fc146fd9f83fd328c66340069f09f30cc5501cc9d6755bcfd2854e2f0c760aa39b998ac1fa9dc2e8d26bb553185d49a3d3199c4bc3e8646ae957823a9dc981309fc3b1957a5d6c74bd305c63302d80d1e15ae8302d80d19db77307a3bbe9ae7ce889144607a383d1c1e8607430ba9bea2ff0dc61dc3ddf7a2067ed1c17c4f2d702726a236583b331c246ca87acdd3750211b298ccb71a53652e84cce46aa441590d372a75567cb69d5551dae85e87b65adb1338a0ac377063576d6db85e14bd69bdb67141554c2c60f6255f00895dc298805a3dbf2819c9ebbdd89e543d6ee130a8fd958c9994ace8a99dc594558da9c54ec7326b7f19fbb1bc35b70988a099c8dd4c6ef25205f269cb70ba2b78d759eae1b4657961a360562f950b9b1361f040243c2f694ff3d683e99cbb00443f04dd894bf4cf03f1dd6c02cb00a100b013985d16d18dd8dc5b80ec402abd06096bf6a07c832c8fe58b8c4e72ebc6e3faf82ad346ae358795370d4399252a448816ed726525063d7265060c58eb203942733a8a75307274e4d4d9898a44b4ab95ca244968494e408c9911c8cc0c4bc80be7da11c186f8be070830d2c5c4a17de7ef6155e78fb325eac90f3967c5f0186b79f03c30a2f6eb8e0428b8945f575e38e4185f8340ce2d30cc4a72e4bfbf4a33e7d4df9e1d350caa7d9874f5dbb071ea2ecf06908e5d3fce453d7ecd387faf4f5f455874f43279f66a74f5d4d9f7e934f5f4c9ffa30495f4b9fbed2a7ae259f6625b24fc3a44f33d2a7ae249ffed1a72f24e1914f7d72f8f4957eeac2e1d3bceb687ead36462cb6c7dffcd287647ee6edc7f890ebedbb6e8ca6c6e6a6c5dbf711f221176f9fc68dbd8e796bc38742a069988340d3ec02024d5d3434fda829adf007340d7376b97ab8bda2b4ac2ecccf30cc50d034bb9ea0a9eb6768fa2f28347d3d853aa069989da0697639a1a9eb9bd0f49ba0e98be9dce5da85f9fb3041539f578aa6af5f42d37729a1a92b2f41d3ac040d65681ae62434cd2e2434757d1234fd17929cbb30cf56d81e7f9f2368eaf3ca014d5f6f044ddf55044d5d38a037b0d0da16cdb86464666c6e6a665c32382e5ac4bc2db7fda5a069a8dbfe3ea069de6dff1ed0d455b5fd7940d3b7dafe51d0f4b5030aeea0a04f4014dc41a14fe809d6c2dca903ea0475429bd0262813ca044597502534a361ae44c32c11b7044d7d94a0e94b86a69f84a62e2434cd49d0343c4291a047d01c5023280c2a5e8d58ac8db1089afae080a6af1bd0f46d4053170b34cd2e681a8e1918b16c0f8b4cac56cbc46a99582d13ab6562b54cac9689b5fdb5068b5ab79797dbcbede5f6727bb9bddcb6bfd65f51cbea3c5b5667cbea6c599d2dabb36575b6acb6bfd65ed169cbd9966dd9966dd9966ddb5f6b5c74ee6eacdef2dc95e7ae3c77e5b92bcf5df9bb5d6a7d8b720da606f3359887f91accd760726dfb6bed4539e79fadb03640236c8fbf8fcfebf5ef72e57c736e7bb662fbdb8066d16f5edd588ff71f6f37a6df85f71fa96eec8587e1fdc7ab1bf3f1fe64edc67ebc3f79bb3120ef4fea6e2cc8fb93573716c3fb97b51b13f2fee5edc686bc7fa9bb3122ef5f5edd980cef6fd66e6c86f7376f3746c3fb9bba1babe13d75bdf8f495faa43450f8b4eaea2ead55f54ae7cbd4d6a4526bebf9d4deb2a54aad2ee853bbb35533fe4c2d56ec539b957aadc6a72e95bacdc6a77e4b1da7c2a74e95ba0ec7a7be6bed4ffdaae853c762e153cf6ae1d35b33faf44aa5d7b6e3d37b4b2f8e8aaa067d69d07706ed326827a27d887621da5ac5a06d106d8168fb4323b930fb3e340cfa5f7041f7d097c70e1d46ba5e186661eb1c8f43057dc3c6ad867d1a58423ae847d70bf3e9b9ede8a4007bc5d8e968bcd05abf1e5de811478f2df48db6d1a3137acc8d5417363231e240235cde5d8c88d1307abca53ef564c39a85bb6aa53e958a69cdbada5ea5736bddefbd1863cff36ce38f2895da17955fcd19cefb39bc0c51da7d8fe1beff387e59be387ecd1689f8494d85fcf2adfe417c1ba23f2841447cfb3f8cefba1689ba8e36e0e3d84cee67e1c1ffde707f9872ff4369f7ad905ae49fc34b5d8b6ab648fc50d76c51f8a3a602001c45e2d76c51f9a6914d0cf8cbbfe13ef99fa6120ea945a5fd1fc4f71fc6b79fe37ef9c2c0b7459e13b20ef58a0da24cb2f0e09f8507fc3888bf67dac480df9f4810fcf84b82acba86a9d430aa840e3800a0840e38bca6840e38f67dafb97d6b205fbee6a4ad198c45b48a1f8a8e82287e70cb3c163fbc310f5f468b9ef7c9bc27becce770b324c12753d8cd2546d6f65ae683a3b9630a8605c36e570a7fd517fff3b4f8e79364f99e0786284ccbe3f2411919162f13e33d0b195046062d99849fce7035673e87cbe821165f7e89924cc2f7ee0bde6314446dca17ff3bcf0f76f3bc719c917971e63cbd17673e973cf3e0777e4b57edcd88b7aa2c4b194fd4b8f531da7c185dba87d319063d26f8bf07ddc4286cea62ff17f4fc74863ff4c3f8c38f511bf1bd2fef87cf1293efa2b32e4ffc4cc2128f55fb7af8fb927c921cf5dd8922c6188bf5c1b7a68fef4350a7f55b531e65de171e90f5da767dac5dbffe799d90c35658af145973d271b71dac819e01720ad6f69360d5155616ad2675bbdd6eb7db8d4645454545454545a3d168341a1615cd7e5439ddaeea76bbdd6eb71b1515151515151516957b186b67b3ba615d6cb3d96c369bed76bbdd6eb79bc5d9ac6ed7b3b265d9acbce8b3d96c369bcdb693aadd982dfa76600dacdd5858b4bb52e3d46d37e27654bbdc4ef7d9c05a7895b15c62d6dbc6da769b9588b3a2b2ca59e9ac7656de0dac855922ade6dd4429ef26dabc9b3885b1b072583aac1d5615961516a602c35a9672d97eea4585dbfea0944fd60bebaf5c56b96a3b0ddc615a98b3cb05d6ae0eac5d1d98fb769fcdb3f26e180b5361dad5d571d77380537c1b9b185a6f3e91f2c917528ba80cd1fa8628d14ba2376abbb9c3dad1c5077f87f8e0283ef8207aa5f8fefb0b85bf767c8edfbb5ede81f1177ee68eebf1a81bc43bbd2ed8df0edfa2b6e901be287ead346a8bdf8be8ddd59dfba8c5e5cffb1005ef370547818eab4822fc83c1b0c06e63c5f7de1858e063273fc6a92fca04a6bb6bb5d0f0a2338ca631b04894e9ee3638a2f8ee6048c09098daf5c588b155c6183605c302d3826137d80d86040c09d8940f61c1302df8e5054d61b7dd8a81b5bd7f81791717349d61fce90cbbfccb7d7169a519c4193f0c09181230246048dc9d270469afd4ae1f6e705773d75a6bad36b5ee80fbdbd6dcd65a6beb7fdbdb6ebafbd5aed7bcfbde6b71bb3ede776373639cb5ebdfeddb336d6add497ddbfd9961dd09eb4e7dd22680ac39778846cf8e0eece7eb0d0a77d0d485f913859b286fa215d01c145e6f6170e1ebf5e7e156310cd16f5db4b079b79b05a3b7d62513b3e36d1aee1f5f7fe42d43b865f82a43d20d6fc3d71bf3dec2bcbccb9fe6ff8d956fc73086c3db22391cf1087376b9fe5f4351fc55877ca82f977d0db36b46fbd7f6d7c1c9943b7993cddba5a4c28dfa122edc18d3be2299ce82e3956eccad8e50407dbd62c07897e92c391ec98d5ddabd5d1896fa82407d495d2a1c2e92e92c3deeeea2e03ea1ffc68583b3525708911d35cf82c6758b70aba82f99ce72c32bddd8cd2f8f8fc00aa82f986fc974161c1e090f5c5ff555b34c6749f23cac00eacbdf5aa9af1b2bff25ea643a4bec79dc588d077a9f77a550eb9057515f5e84fadadd985b5d9acdf2ab9d54ae59ed2eec56d90bbb5698e653521786c350a6c7ed563726f43ee363ef35de6dbcffadddd88d1b53e1c670bce778ff7bbbb1a2f716de75bcef78ffabbbb11e2f00b9b1202f04d3700d4b61db8dddf038bc913f72f4fe9696e4fdadd48d2125a12952121d5e58ad3282c30d36d8af8186198808d1f5c2624083d8299be502da6347d1ce8143d70b5b014dbd6aa7f3dc85d140d36b1b42675cdacddda97bbbb84b15030518392f504df39a4bb98dc6352363ab2eecc5259f2d5dea7a61780ae65eb71e035acb11cd701577b51a5b2c9dd5aebbeeab5dabb6f825d06d71b76d6edfc7b87ddfeaa6b6a893da60ad445074b057d8b7b65eb06afc82dd4f33f23714fce08fa60f10aca2e9c38ea3e9c32bb3bf6e0f18bbda54dcf749ad03b8b1d601ac187465d1deef41f01343d30462dfead4c7bd163ff9d96b6b6a7ffc19fe5aaf0ff0ef8fa3e8c33e28823d60ec5bb7fdd234c2f5fefdb103245510346084c5245036dffb185bebe952fe8bcbafdc30fbcbc54f5d4cae6aad88519274fda853578e4bbfbf5cf4bfc94253fb221adb15266f6c6e5053ca5fa40de95958bcdfb46b7167828a46fb1687397175bba2c287c61fc27edb6e4ae1911445999927c9f131cdbb6a48124df1266bd0b4dca40b4d633689f18f24263110f4a3827e35c757bbaa9c7a961d1424e943d5bc429ae6e8592a5135c25f367f1d515dca2b5d35f86b6a484c8a23cd4bc1cfe4da24c62469335e8de2288e23298af8ca06ada9a9a919c567baba175f894f8e4f46e31b89a2387e20264991c635ba6846b4741991ef72b98dc4681558f84a07d91fbfe762962fef57ae8371b9f089310a82a388fdcae852db73a4762b63f52bb6e75eed527e053f782fbea0d4ccb5a10099012b26be573447b2fc11044972344b8df1a95bafb2c46559829afc12247b981fc5949740f97c771164c79a0a464b2b5744c57c6aa938cda978edc25caaee219af7d14b2b2c641ebddd98cd5f9b8dae0ec3688acb8def25c97baf47857a5bfce5ef31e12f7f7cf36c90d3f4daee1177eadaca2af6962ed715353ac5bb26a4b9799a9bf06766a26e68686a9be6735c170d13556c1b835d9bc84003721aa0f2959e69049a63c54f7e550ed127be4174e63b4bed8b6c5eca6c33b98cf0e37bc3f82f08e29a9b634c92d8c42bc8371f3adf1f6bf1d8cb5b1308a99f8cf01b913a93b8facb82a48d0d5afa0b4447f0c9518f970c7f864693466dd75f1a3d3e59835fa8c18f8667dd3433339fe3ba747d79cce2b6dd5f5c627645abb7c8121c450bde9114f1f8a0f824167115db238a7f6dccfb0882f5ad6549e4cb85536c54f668b6a43a756deb59f293b6f4c68ca65159835f62ebf239dcd366e999d93451f0347194ece5cf6f62cfbb620221b7677e68ee20ade0ea575c2a9b46a6a7abab7cd78df19039dfc57cb7626d9c68ea466cf373f87b334f4334f57dbe4b8de3638f451951173bfe0b769f3e303e7ef9f979dcd8ccbb508c5afbd67aef5672999fd4d8345d3e53ce7c8a3f7387f74c5c44efa3986f7e889a68cae402514f2c5f72e7799ee7884bd4becf8dc9a031288c8f15db138adfd2f949d275632fcfe3c65e502416d55dd44ff35dfeedbfe0727e696dca0f3f3f921b8b7261fe6e3f74796bee707926e7b85d3ecaf94e4b6dade532e6fc9eff338d72799ee7e957ac8df07178df9e4fbefdd6f9399cfc50345dc0a5cb9b2f8c9f7b8c9f7f4453f3c31d3af27b3df27b5f4d97fcde7b9f4ff36c99ae4da27ec5f6f8156bc3ba9418dab084b5a6d828ebb1f0c08f6369be68bff74453c462f9b8dcb9ca58c54a95bfe5878f51d2747387f9de93608c6b07b9fa6b2c4dfbe2a7d84a95556c8f575bb356c81d646be57b80f8e49996e6f8578be22dc91f47fc18bf1da3ec3ba23bc6ff1e7fdf7f9f32edfba00ef1c3cf71cd2bb6c7b5bd86a5d4f99d5fd6ce52ea2cadd85a3e49db6a9dad96976595b24a5945aa65710fa6ca5a69a5ac95526539656ba129158269e95e4a99681a82e6b74c98d244bdace2caf72b62aaac9556a6ca17539f927229d09c920ad133444db356a24ce5c60fda5a599655ca2a6595a9d33d1148bdbc94b552ea054d6d69a5acf2f265eda5947a29add85a7eb1b55c5a171797af2eb82cab9455ca2a659507e4ac4819b12d6a557139da1207b8b0cc41ce6198b7cd3826a8b6e49cd095b5b20a96a9db14969bd5bf6e10e3bac9f95759a594ba7938c876c7b86e72fe75831ce3bac9f9d7f8381c133926a7ac52d632ceca4e1d97711b776376aaac42a2a91dc71aaecc764a2ca7ca2a37a703a0fcbde7e537ade46f24cb9cc917cb6cbe289a2468ba79b3f9ad166aa24cf83c6f16bf3c4f6f916f5e31af7cdef5d37a44808fdfddb4824d2bd83442fc4431145f4cf367d1bf74f9fce9cbbbb98309ae296f68a2e94b09820fb6401304c12f4bf34bf07c30c7a069cc66f1f22c74d94a5dd0dc4253bcdd2c497406eed1956fd49d62a34cfc5985f70b53538a0cd11a86adb7b4af1e9a2fd2f0835863fcee8e5d1e83689ac187d1d561209ac6ec980f511bcc871f53e687d12fba3a2c6572d1d56168a8df5be80cdce0f7a38932953bd2282624385a6142163f65c2f7cd2be6957c5d1777fa6705c6b4621a11fa405353cabc625e294d2b30a61130d994daad1c82309fdfc5a5fcdc125d32de204cf9e77ff8825dd0b4fcd667f34a8ffb36fe21faa1d97a4e9035c7da8ed8d6a276935e0dc2322c475b827f69909988efed1c23454e5dae1b0bc3ec22ff823b1f2aa1a8b25258ab124da3c0afe6889a5648f38a65c25f387f5179543ee4d5c0b3b77ad6bc627b2c0a3e9547836c77ea9a410edf8a20f601419dd5d9275c37324c2bb6c773d976ea57e7ba1bb3b86cd134ca96686a49349d813bfc111ddfe2ae782d6aad465b5ad962ddda24b4d42692c8823e804ce201492020895a5d229308220940286f10ca00dcb5090ab460bb4e27b6cb5f3cf05eb0846b9d40d6edbd20fb5b202f03397ff5768d506e220b153bcdd9ee9ac2e6f8d06fd7d9fe614904d465bddcd6dddd96f7ddec81df6234b43c2061b962f2955dee168d913d078942aef8fb3e18d9ab391f8f9c173aec465d489d2b26df85a7818c93615a642a4ad41fd228fbae4da880cac32050aeaf1e78fb0b7767093f875f0b93a928017ade87ff69cc2463af2c2b51053fd4e6a23ab6b73ddf00f992bd47c9a12cf72fea922d0f32f457f81e133967f0a928e17dcd09859c9e0672ab05a9c36ed3862c49a0ec51b116a75f0ffb3efe50af3df00b777f50dcdb3eecfb9ee9a3f678efe1ef877db7f7df873e7d3f0b6dddf1a6e8b0f862715b5f5ead3b1e9ac57e358daefd1ec89ba92871f17bd7ed8eb27606d2f37d176985f22f91f56b8e36e216ddd72e779a779a4b1da19cbef0d3c81d4165bb17f94e61bb90fa842524218121f4c0014ba8a2a88a2ea5bfb04519a0845d7344dcfb53ffa640ccbc2fea04792ff879f83a169b0316071c31025b6dd5cdaa68130db872eb0d706b37162b51ad4426d8ae975d9b6800130dc02e4824d97eb6b5aa05db7e5969c835f70026720f4841ee014e5861d359b775a7ee5494865c9bb051ed74d7266c18d8fea5fd70d7266c49d4ea8453d41c851123d45aab91295e405173142f50f0220811d992a723251664484d4e3f9a9c96a09e643320c99c0c618224536281070992a7264f9a2c352d35a9b512d58c5aa9b5ea203243d3920f944a466735475151194a24e9e96849538fcf7a8a5aab9196423f517314b729c09ab7f40001353992246b5ab23404ea654a331e244e8f6449f6e499989666500ff5c4c7f324c99e1cbd12a7a6a36782e4c4d4248391275952936c080e4141bfc2932c4993273f982039311511111179192b10b9a104c80d27254d3d86bc8cfd445e0614132427181eaae865c8961c3d39cd86fc13ed40c9664b4f34bcd0cb804a3a920979a127a221490bb09f17102449b2d991ec09c943cd969a183d8f52924c09e968363bfa24cfc4b4b4c327351dbdd3ec9538cd644b9e8e6649b2272827a51d9e080992df799e2333272721475e96e467504f9a3c13d3d1ac6969c9d293d3271dbd0ce9c949c7ffa8b945036aad3e6a6e11a40550be81c93639b0d10d4983d48c43815a2b909a716e70d5dc22dfc0e0c600b556a39a6f7ee0a0b55658cd2d96d0a208b5d69a5fcc2e9ec0b92143cd2e5e99c7069c25d45a5fd41c438b20d45a2b034290b54e7e2af2b3a0c58b013d64170970f143adb5869a1f4afe1dd926474d568c544d941a1e3113a867cd343b1aaa1cc3044d9028624260a4880c1e58928c099213d3433d519a7d52d3d1eb9b9e3cd4d22b212d29ed3083b2b4e465484d474c474998968ea01cbdece948c9cb9e9c9abc6c7684b494d4b484f4504b4a449ee7c937c99264473c4d32274e8e94bee908e949a6347b7aa2e49d7e3c4f928c0726a6274a5ed6c4094996e4a18e94de489159d3132724a4231c8a7cd3fe5aeb8e9a67b024c9663226274d9c587005a0d6aaa366d7aeb5ce50f34c106a4d92cd8e929cc83073c401c2192b33b35a6b350a526bad33493b38c1306b7ae2d464cf3073faf144ef526b5d804c0fb2cc13d50106a8553f3929cd9e1cd55aa5d69a43cd2518a2ea19946cc952d2331dc9a0fe48c893ddb4a4e4674e4d2c14591b1638d45a5ba83c493c321e1dde868ce949924c0909ea7f298a0cca91d2930cea0911d11228504f3c4976664db2263c1c399131311d39519a391d7992293992249b41c9a01c91213d3929a961adb8d61a6354a3f8403df12c39393ad204ea6887a6a52325a4a3a723273d484749660425cde8a121033a9209c96624c58094d008f211da9939251d31617272d2a2d66aa46698ab5a2b0b47b3a3a49f3d71d2b484244b7262a1a8d6ba6bad3980787e7e787c769a76707a4a1204440349562349528d1a40434848b29f9d264e483c499e28cd9696f0f034835a5a227b42aab516a919c675c515575c516bad36895aeb919a5f5e7586247b7a7242923d1d3dd44c69c9926c879735599a353d797a254b9f249b21c99c44913dd4d2bf4c89c8db4072e4c9e90892579a2dedf0493225a8a5a625255f04f5c403355b6ab2c4d4443683e2a1d68ac3ce9e9c94a0dec969a60475a4f44432a8271914d9d3272d311d4169ea01f5c4a30475a4d4d3033404149b8154a3e707e8c8271684249414142444c34716db91cd8e9e6650499e40f540cd9e383141922921f5cc9696f4382d793a42e2e9799235353d79ea91357152ea51823a5222229a3d393971f204ea88acc9d19392ec5284eab632a1569e24d96cb6d4a48913121298201d25f924191393d3d3cb927cd311d2cf8e94664847504d474fb36f9239717aa71fb5d69d5a693507dde099c9a096664b4c474d4fb25914d93335393d2d41693292253921c95a50e2e4f41464d624834ab28d9c3479e2114596d4d4030a4af6b4a4a98793264f3c643d2c0d51429a1d39815a6a818723269990a423190f241d7ce8d0a485254b4a9a9c589839310d815af231737212526b5d4105265953d391120b4e9a3cf11862075430ce216050809632810ed0002698d831820b012e16c480022d4c7901912a2adce0abb5deb051e348d39225a6a323b21e96a0664f9c783882a1d64aa3696906254b7a25a4d951139953d2c35e3219d2d31327289d9a4f019cb38a536b588630678e5a2b0eb607357e7e857f7a7a829482911126637cbd7ef81f6aadb119a38c5aab50ad3508d72a63f4e15fc6fbf0504f3c4f4a484d644d7aea0d35a8271ea8275912d3d293243db3264a6a0dd2b556a0560db55619316210c9c851d416cf4efdd9d127c998202d351d39993df1f1e4f4f464b483d3d39353d1132141f244a30c24489e68a644c6f43f2281cd94962c3dfdcf94c8985e489e2849c6b474a4e449060575546bbd359b35286b365b6082a0d64a53b389a5561554805a7a24bfa469a949a6b4c3c35e851bff52e1c6372d2d9125817ae2399a1d251da995865a5fc0a221a96013b0e20a56cfc582f5b49e8c6dd91008c7ea3502e3801e861ebed656af36068cc356d08657bd5a6baff3b016b46eedfd7a70eb16741921d67e16ac6e4d9eebdff71adf62772c65b1b53e5a24b815ab67b15f99b5a95beba10c6ee3d63fec36086eede736063b63edf5b009ef822d2b632d8bf0da29fbb9b57e8f58c7a328e4a55d21b45ece3572c73f97c6396471a402bce2ea13b0f8beb0e7f656ef005607b67acd39575b2db66e8760434fc15af7dcafb541b6c786b67477ff58b031dcb15b9fcb43d2842858f3a5c613603da7b1d85e5b3d88ff6871f5a5af3e123b805b7513b67a96c8047eed6731684d7b6dee21d1b534ae75c7efa5f8b29eb5a00fc6e1e2637dfc42b7d65ad05a22eb5e83fb59d1f1856251dfe1ee5891741b82d673388eb7b82d6ebdd59ef673b726ce173b8dbbdbcf622556ccb1a4e7d6b3ad98b5d65a1b77e12345b749c212741b830dadbd6eb1e5615b780dbf71d241f7ecb56e9d7410dbebdd1af6da97156d69adb561717cbca00db1756b89acfd643cc662b71eb6359cb4d771ecbdeed8b1ade16e6b7cb4a20db15b6b896c0b1fc16b7188adb5b1b7e70e57c7b3d78a16bbac28129138d8e0d817d8ba7f0eca6c66e143f2b0d6ad5b6b772a589dd45aeb0ab55621b5d657cd66954104164b069efa447270b52302011d5031e428073e31e4c0aa06d134a84072e0021910bda5013f20e004e4c7518ae50204708ea0e3e8c6a78676f5d0c841ab02b12333670802a31d3ab24e9861758503664c3da1ee5835014786d5cd652041c24967ca27059d9741041cab2f71a6665eea148c918ac42ba23e16a2d65b6b52936c76f450592c8028a5423df1c898921ccd9a969e9cf4c8929c90969a9e7c5446182aa0c140f38a20482382debd2c4a2240fc40c3d7378634701953823694b36b5e33ac126201b4afe5a08865982d682c411b672893b08c16102e64e3c980ed77830434156068c14508c72386011605ad0e613d22274038aeb93b31a0e9041982c55934c4dd0144006834220d65cc02683a669a42a83109342406c8a0784d8f091680152042ec727f5c00a184088829c8804a98958096935e0e17b0067e4186032e0818ef35ea185140e23805b046101d80c08e205c40801e2a5baa3841239f2861801026d0693940a3190262046b7c63d8bab11e3b6e8b510708448d1643421e36463a4691473924e9468e96b18ca111ac01637e236984e680046d0c79e0242182e6ddecd92f866ff46c7c296c1ce4133146c8e31b419a160b270efe21cec4dccc9042f8fa21040520c690070c3283623d828025066b3ca23b249638c6e7004570c43dde0b98460eebd95cedc9f88821d2ad61a385a38c1803428a6649a1f0857370ce97042d85166ec1d3f170c41c7c73fedc1641d0787aec557277f0f57c4073308053d3133c5860895d0e678124b05489fa210a1413253224243914b9a186196418120406177810d1087aa100e3c563139400c70a30d01a1a706a054f64412206231c442d5894e4e7c4160f2871cb82450210986a800caf180c5840921b883084234e0520c09292156c8ce0ad08a99838832a0adc886a0ccdc4906308ded8706003456449407eb8d043879103ae0820002f5633406081259288a26186d8902b06bb607784195650614804bf0738c0010400f263051b314adb0467822fc1b330d60fc1af3c079e95a58147e13210635042e12ef02dcee4a636276ce1dd98343ee32c6c8c0b8cf7e22e36e39693dee862183ab6d7daafd65a876aad35e6796d6e08687800340cc397c22b4a6e0284cb04689e578228d000080c811f3c5362a9c0578586611065c61b971034d1067cc3c521675f19ea08697ce3a591820a6821152da6081062ec0e80ca358750e280e65d41f3ca1a19d0cad94e0668a2abe5a00dafc733a2c682a4494010d80aedd4f9ef8e4b4fe872b922084f27a401deb8e7bd11ceee0e860187fec64f0bed925f0d9641fe5c8b4b2c63d4e1e980367c35dff8a5654c1923ce902c401bae1382f86a2e2e084f478391e2267f04460b4c549e9f0bb677e7b28083982c40076900b3f7812e97c863d1b21f793d5cde7bfd8237bce278832f2803f87206195dc00fb417c442b807db90e65ad1c8d78c0ad05a5a8070f9b04dd84210180741a047be5ef1041fcca0ca053b14e89e2c1972c5138a90322ac2a142cca9890843e88991cf10c4e106203fae60c108722e08e0634b408e05e0208a169c40041cb040961e1e148ef420e0c98c00504f48280296143180a2041a889a9243911b6a00f263870e173833324cd8f2010b2c31e587232d6e9c9a5c9c2d1cdc40872626ed8a27282109457098917189e2042618810838b0810b10e08a008ee460030d407ef468010b4cb00210d878d480062d60c1094a2082102081858821842802561431104108b660800a4d96d4c3c8c5c4e2c114384041093ee001262850c400644934f43082b9982d60010a1ac08022a8c8927270a1870e231b442d13571e4cd10216a4c0041ff0001317a04001ae5031e2420f156c10c5847e602f2eb85ec183296e90021498a0041ff0c00528508022ae0c808a0e3470c448111c3d3c5634018617ce960d5adc485921a2061a7c223000227888a2441d6bad306a167554f18afb04ec04af09ce84b0023809a78067b140fe737d2c0fb9e332aece7d1917b685df803597c65dde8c9511615e5e6ec6a7d9ca664c4943de8c2e62187ee0fd3ecfbbb6423df13479d2f4743483bab85a6b4cad55566bb5a9f992a0561e9e5aabd77cad2041f24a9c1ef650b2190f495effb2a425a8a6a5875afad9d2dbe0e1e9e8e94809e98f7ee6d4f4504b3fe321c957f3fda1d61ad67c9fd45a51a8f9023189b239546b6dd56cbeae10b556999a4d176aad64cdb7856a8487870787579a2d699231bd12a797212d3141fd939392a426d9cb96341d3dd55ad19a7d4bad35d7ec5a6aad5183468d588da11a336a08d508aa0154e3a7864f8d1a3468d088d118a2318386108d201a40347e68f8d0a811a3118bc58662336242b1a01850ec27e613ab314463283634343463486828680868e867c867a8c60c1a3362338666cc982134236806d08c9f193e336a08d1108a090d09cd1012120a120212fa11f211aa114423281634143423482828280828e827c827a806100da018d010d00c2021a0202020a01f201fa01a3f347e623f433f337e847e827e807e7e7e7c7e6af8d0f089f90cf9ccf011f209f201f2f9f1f1f179a8a5d99324ff504b32a5d9134125353d714af24a9c7ef6c4a9d6faf352b3cdd55abf663b55a3c8929a967eb6c4e404ea91cc8e90d45acd5ac19725732b08b5d6999a6d8c5a2b8b9aad52ad0fb5f4fa2619d3ab70e365493e89e9899312d4c3906450a09e78929c9af4cc9a28913d3921f5c46acc50e29304f4333443e847490d212531a4a31f59cc6748e623f48344630808490624f391c57c7a9066504f9e7aa09e78664d94542faab5ba6aaeb75aab4fadf5c9e9e949f64d479f246b7a7a32933d7d93d3d2ec68d6246b226372d264e9674b474fb35fd2b4349b1d35797252f247b5d69e5a2b4fad7507d75a65d45a616ab537d45a5fa8b9e6a09e789064508eec70f4d483f404d583e4c4c474d4c3c3d3d1539225a65aab57abbb6aad3735d77ca3c0913547a3ed7aef0ca42001a0a9d40060016099788f777828466fd4b52e90d55d867f1ab56bfd1cee44d61d65ed1019de98142588803fbe142ab52ff2887cefbd142953fcef4fb18f7f8af8e157548a9429225afb223be5fb10ada1533ed44385a83fe5b34d610dbd8c848cdfbb417aa96b7fa5765be4ffa1347f8ba9903fd622f75293e4634d05bf9345aea368a206008ea2fba3a652b345f70180c37ea96b51a8a9845ffba2f13f3dbe1551dafd61cafd11a5dd0fabdea8040c96b6514d2a6546040000000000009315000030140c8784a3e15016a6a9e83b14001081ce4c6a509686519c8410420a18440600000000000040101000634229fd9b2f84419f28e682a57dfec4c681332d7f5f901f8d0efbbb37a2b2e02e6ca73c3abd4c349e307b565cafb17226fa140996d9b599ae7b2fc6f03a3562271a881e9d31da7cc5ee1b2b9f249e2a8a3383cfc91c8db53304f20b5ba50cb5e6c1d8eac06b781ca75c264accfe5fe18fbd616892f24d1b40ec91c3f6305825b2c0afb10ff7b155891b4745fc38a6a07dd1044c44c511b00918d5f8b3b1f6defab3ff16a60c89da81a9233900fdaca2071f2151164dbbe222301b5dd84b3530cedfd75ddde211c6d3a01b75fff4231988617a0e0c4d10a6b18f3e90c77ae0e5542ad84012bc88dd3fc89167aa00bddd0195132281a3741d3ba1a70f5e3d3ce43b53270c811e4c8434199474c923b76f35f1b8eae7c0ec3e1ef3101263f80c761213590cb92fd13088b8c48cc69392406e092054490949f0d8df60528620a0dba335ce0bf9fcf5ed782456bb6580b30fc1cb3bc869caa6f65158225370ab7ffad5e7da7e77d24a7ee36da7fb31b7b63c9bac17fc16716b89dd6eb5cadf3feb67b562c892fb6de06525f6e7f67ecbb6c2957ca2fa913b37cc6612c80b70e03e6fea178d09beeb28062464735033148b2f1ae07ec88d0bf1333893639add70a737d3d4f8eb5459adc7feebe2984c1f24b5fb835c91054b5dcfe1a096df70e81d9a1f548419d6434b4953e0564fcfec7caddb451eadce86ca0705a2d2717933a7ac45c5a93a8e6e691a56cfd3b57337d6b2f6f1e7a20f5e34838436714c0050087a09d0fd47fcbc2c8da7375c0076e00c549f9318a49d21f0c94f7324bc896b005e1065b6c811cb36b370b86282505ca59f813e92de19b494ce26005c47153fa72fc2ec6b014f65845dcd06cff214fcbf608fd6b1becf56b77cc2793a7877175e2b9c9a68e811a6e061e0f254ce458d1261a7a463d94441104ddcda7694a19c186964c26c1ed328df7adfecec1e7d749551d3653188f35d4f6f903f47e797b52f65356ed9eeb1c6310cf2df345858bec054cedc91f6f8df1117c61ac0c9d99531a28df7d1659d7a175f389046b134e65ebbe5f1be2ace3cecd21543398725653ff9feed436dbf2fcfb20b440386bf0316bdf8b22f31f2dabfb4f3493724d2ce0e1eaf726c4bce176ef989750df9e704a0fe3bffb2f0fee7fed47b45f88f196852fc74961e9bee1f57f0e9da5786f3b764fd37900d756ed976197e9e77d715d0b576678eee8158decae5ed511b9cf5e1bc29dbd2d31afbc47986569b9c902ff183ffb608379a8edcc129e4932efa1fccfc4316248ac95a697b3e5885c174d8ba6999070386da7769e892914f99bf2c457dac33bff3be65860fa7d7b41f7f226d7fa736f38776644875d0cf5904cfc9eaea7d4a2d62ed74d04b5025cafcf4568a8222ca83be5e1321ccef639a44a609ff8f8ac7fc42a1ee03b2fd1744f3c3a2a0f2198a6de43b4df9835ce908cb55fdacbac0c9f1c52acc05e0f10e3a83f9451c1686bf4fea349fc01a71f84e00e68f9b7fbb1ac7ba0492c9ef0eceecbfa1943e2d891f24e89a8b69eedb07d0e6a18a6342bd3ccd6b2368cc35d70cc797813b136f85017743502d64d8b8caee1f6104b708f2f0885b3ffefd38341e4fc5787c6c1950d9e03d1d9534280349ee1f33d387fef8906d0513f56c6941dd8ce8260033c2c6872cbe30ee6a90bd889df845dd2833187e16c1ce1ab478ec376f7db6563c07e2a7e3e2627640eae192e40f948afe859f5f3b23591c402fc303b9369a99623935cd33044dd242ad48a1ad5b591f47930350156de49af8972c423cbe79638451fd91c95cbed9a0bc52c85afaf3331b2b28762dae46ece7d26f2e033082eddea5f3d6cfcc9bc7f9f3f8d19a98dc81c4d5f55e182d7bc8cbfdf85d8a7cd4e6a76efff498d5f359ad8e335f6c90fe063de518f17e17d39148f48ff7e2fd1f8ec0b3d84e6a1d66b2fb0a1ad7b5e74a8094ecb2242fb45045e0465faddda6aa80101671616b742f2243eebc7d3c605579c6f0ee7aa342d82084c5794d3f51e9539e97ae0fefec7bae4512fdb9f83ffafe071081bf4af916e1689d5bbe111bcd83d669cb55fe9e79e43abfe1b4027abf8a4cca2c08e7429b893880f7278289e2456694ad585e98e5dc469efce28c87067648d41b1365c82d4005167e6a52838cdb6a83971156bf40aa130b05cb9dd08f80c2efad98f4a5f447871944e3d6120fb389ab00a2cd8a638925e915233c505680270c964eb170c7a8ea657e6713ec23b53fd8c85af94b97ae20b97f1b101b612f1f933703b62e0647f4d4523efa407f50e37e18a6ea519d7dbe2b415af92b6dea070cfc6184101e42af1cd170d5c03e01d11a3bc3903112a116d6db24e5f1d472d62437c2540d6eee59ca09b20b413d96cebd3b62a42a080bcdaf5640b24e15885a8284278922d07531ead443988a57bb5a8feb5aea0cc5674dd4c00906e54eab3b6290aa23f28af700bde11104bf721ecb62486070b56af24c8acab4468df1ca29f4224256011b769848377b02a637c9a276a682055a297a8f1de046f12af48de66784339c0249390b155f77d9cd4c2eac60364204fa7a90b8a8cc85536982836fb85dd90cc1a52caa3ae6d385bfa4d87f7557e039aa7e68d916e7a0a1f8476d28074b79c80d14d112b12822118a027d0c4410d241471eab6bc2d5062279d5ba9f55c1f4574233e5b8a7f650b64770f4ab26160050aa23389caaa4a2ba148628fdab650a72f7a7bc3a3a3a3ab0708fa38445f1ce20cddcf6a612aab1f1177c609cc3eb063a585977d06b8c1c38fefec24a5d34c0132262e068ef09644070d4d96e5389c0db39ff03c789ad223f95b5f2dd48bb03870e547e4d129206d330745ac74d84979dfa870e02d74f2dc80ff1aa751e559ad79d4d2f91528fec2df20fd5d6e3886bbdf24509525c5317082c3817057689a84b2179678531ebb2b2e5bc8382817b7387fbcf08d16bf628b070d9b2a54bce1a4596b395ebeff2d2a6c51180c6ee4baaf660f417fe8f88c65bbc1a483cf9940335c22bc58e0c10bd0a6838afc8105528d78e0cc4951536fbdf9101fd9ce2a19005fcd1994619207114274ef5c6cf3e6d62c626502d3811c6a93249e2adf54ed81195b34e2d9540ce6eb14506d269d9086b3e3b688f2fc22524f5be8cbe46480530b991158d9ebc063d32566b7811661925240c2cd4d6c72b5edf5826e57025c4fb4611d8af6145e72989649f38a383dae838d0471cac2fff15322d44bc46f2502dc64d2b49ba8f79111191be0489c15eb12f6286b237a401131591bbd6d93e86f0ec45aeb646635f52a0365d179fa223ea371abf5d6a6be8523d84edcb5f89d4a16bc5d0e316576e73a59bff74d21f667b5eef2081dee382bcd03044018a23c2376bacb1c21a0b15a1035da540af3468e204ce11051679916015119c2fa20138c7e03526263b79c213c7724aa769bffc169d28bfe1f07652ad43569511665dfe565cfdae15a48f5b2eb8e5866be04d13993c41c00a369fc1a2714f4432afa2d9b26d20dac9e8475789e82a15181aa971462d264a93da162d82ec3052b3b9be7816cf68bf71f8bb5317437bd518be5ffe5754537a6f8bbf13a4686e772cc4d0c723137fdfd14b512c78292641b5b5162409b8ab6a2ad07093bb97f3f122ca6c13fa841c143c675332cce94b971c323e19a7e161c3b145099c390cf40e90937f6addeb2ddcb21c0d1413d15603e05104ad129ddac07110a38c99cf9ce1ecee420d3d79809b94340bb7aaa1d13059b02c587c49194c3e74d0a924fa9746e11e0191abcf09a53acdaf5773642f23022e8d30372f2ec4006360697f5feb6551983c5b12c099217ac85d18d04376c75017d2c69017a84916024cd1173083a700c612febfa8923f572d64b05505d1d2ea2bc6d58584211e089a4f6800756d3837848391d0a88ce740b015874154c24b0afd1b2c29810e25d0c74a448f8975fa6bfef2aa88d658a4f9a62a2d7d74991f6e0b9ac4d3e72c423b8b50e2e4df321d3ac5894b1964f9bb82ad83f6cf3ff74190d286902634148aaf3f474e83094791c73b4d54731be718b733470e780d96afd663c6314608440fd152cc6357f7c49654992f7255de9246f11e3f69fe27dcae519864a1631bac99726db5e97df2ef8a45d191d6ebda9c29cbff5802ca5afacb9e4cb05398df5b7a57aec4cf8b4754d01c2e225dd71d7a5cc49cfd874521d078109c00d1ab219bc18933d8098328bc34fb64790f1d3acd61f8df47f65638747738bcab1f81794849b97992d75cbcdc5d051c1ad127d0ffac25d7333c5e170a56e6e6dd181b5d1fdca0840fda15e91470366e0aa27679c1ad9077f390f173e8f618feca1ec023d82b57858c8b734b93f718d447ddcac7bcdbe5842940a0ac8d950ab6d07caf0475ec65f29a931de590eb5b30f8b549f6d616d4d857c8aed916ec599033c4a539730d0ded63d2753f180ac5fa5e4e894aa161fedd6768be69dccac09216246fb59a62bc86242532dc4632d781d12bcab6c1305d0a5962112c415655ef1ccc4415fd55d1ea4a6818d7c6da69eda8e579f0e4335135def4f111a22b9c35db6b4a163b988f23eeead92950ab430ca86345f5c7a397cabe1e899a0d45142de1d9a2a07e3e121d0268cfe10a3e9397df664596bf531f1041767182b7ebd3a5feb6ae611454370d0832725652cf16c7ed4eba879fa8c5025507202f111084e7b3d96b69d5c68323a396fae9901f3a67d90e6f505aa925e57cf4944acd8810ed94e3b642cb5761f3a9817656a9f0fda98c9f4d0cc349ecfc51f4542b70042dbbbb7e99e819897f4f26a2e010fa55953e5919359881efab5dec1ab7eb43f6a167621bc95a0c97cea662fff9e0abb495934f684ce7dec9b864f2535c7efe748a46c218065fd52e91a617a9f0db75b693063025a69c8bc0dd0697bb9a5925dceea28fa7051d075fe1e351e3b2d57fd3f15260d66b6bb6e929f7ff7aec312f50f633036ca69ee6a21f8e2fbc5ea24bfc09ea0cfc15e2d0fd865ce441c190627fa40a799a22d6f82c982b153d82070fbf305c27e8a4d95c83e256fd0acc7797301fa07bdd53313ffac63cbc6ce6a9b94f441011ec3066deaa04577fbdff6381238759620aa836458027af6c5e8fd4adbcd79322edb2c54d5dcf27769e2d18984dd600f7c923dfd479c5d0bf8265151660f40105603df875689e39b4d1f8f1c0ac29315ff2a0b63a4af1a11fc707fcd57db89ce36572d06b7a6d059179b24e619553bf2d12397ffca6a39b3b4e56bea4c142b48e8d4f93065116e126b76b2add96f6d657cc05fb50fd365ebe73d6cfe19bf91655b29db1197d283cafe32f73c00f796bcb00f04be0d8eaf1120a63cea5ab87b1c542b34e4033e3ec4e7c106e51832c20285d89c6c7fb336941d3beea519b09d9b84842e4a56988a5520518d69d20f21432131d40f548b6d17ebf8634a6f6f431563d950e019e110dd97c5854400de9bcd92fd165b1c0c80ef6b41b58a3d463cc92ece979acf23377598463d03fd3b02f39a23e9420fc97caed5638feaf5bab5d381ddc291b21f9ba605ea7f39a78793cbde8a8aff7945d122e34912246e5a79399736e547a1d69f8bae93c531a94ff85ca417e92ed993bf8ce9ab707cffd76bfba180b4ddbfe8438e39c0fd84321d4eb9378816b067d55de4eab05fde7097d676b6c888b8b78f09f5ad6ae8acb44775a02c597e7426428d4b9c09a1ad585fb2aba4ed1f53c319fd364dcaa0214c3a93c8c687eede77e5071bf6d70be549b92627d5d5be911cf091ad0ef609548afc2d752f1729b6da0f984b1fb040035b9d2f054ab642ddef848d462757f7e4de30cd477f3bdaf8a960977587a6276f2a4ceb93e2524164b3e3213f3a49ddf8b90847506aeb09f9ef218b5ba0a02a3aa234705fbcc33ae7dc2e83fb0c31ffacf1abc3f829d95446d0013e650f3858f07208331ac22a6d71558cd9f651ebd54035da44807a3210c4314c6bd9dabd6884cd939b7ea706cd1df2d80735f2ae6d52ec129deb4cfad4c0f0a5996433efcb0ec066c6b76f064dd78d344702ed38788d135799c558bf86a42fd8a0214cd41168dd6491928f71a633162b4bef2c571a8a5cdc38c2a1a6b4ade4058f7e0e5ae954553794c3b41c6355d71a3d207abc5d06a1fe0f458ecc51f2cfb82322b9fadd7fbcaaf22cc070d3086904e7c79b914eba260e2cbb7cd5faba8d02160018aacfa4a9dadb26f0b4375a86541f6e925bca6e417828130c30a61650cfabd0a90f9c906b3cd89510a62485d22d01c565c57d0d46cf3ac3b01d34166b3e6168dcd05fab468c28e3901f4221e1a544c9ba0b85de0c291c010ab57fbe5794547b5f9e83c616d658bcbfc1e03cd13f008c0b354399ea5cd21dec11448350f0063623a0157a71f4ae351b535a71703e7c78e00d384d485368f20eed5e836529a9850b6fbf3fa659d43150b96404ec50a6b9b61f60d65cb6fc226c4f2c9d72a4d1d15a88833f4c24f97e666439196ecdd7945e8aa54dcc41947a65499678255dff9a262547dadf8963fbb3ab8ce9706102d77a5e088a37421bfa25829a832c15bab7d05c5ab225141b9a9c894960248cbe47a01696355031b5d548a21135750f3cd466b7016954c0c64dcf245315c33a66dd9a024a061a151a176b007b54b8f91a7380da085650d9c4dd44d6730cdf4f42e7c253453ed084b329b257f3081bf5d62c1831aef9721e91e71ce0abe6e0da35d9eec64fe0830f1f9649b259da691fb1ab9cb49d2b4a7425eb86f086746436f30f801ca9931d94be6428f0fd79f0ebc3f4e60311556ac53b709298dbd88103d84c9e6c03c6cb322e1858c0f201267a0a97d5060059f8c4d3959502c078c469934dae7b659f1ec8f65caedf00dc38d9fc15db79a1dfb3ccaf1751381e88650c0d2b26674924fdeea88105a911146b1e1dfb611f009eb89f974298ca11117023d017d35625bda2432ce5511115193ed57f597d688531ce83d3c1bc2b15c4dfc97195b0e72a5640503d7c4d25666ff3aa8379307614cb022ff1cf3e35328e57148fb357fff9af399be1acbf19458a19f1936619a380f4ca59527ae4d6a298988888efc0a4daf972e4cc001522eaeaafdbe50c8d55c3824c0b829ff668110f53502efdf8c8890ecb525379b3188b1ce5380478d4d07c8cc817553f35c8f7bd8885a1bc3d9ab431afacb2f75b73df34124e1854d06517928e7f93ade29e040993adf866953dc59ccb76aa08b0b82f32c2d1c38dd6c112d5f104cea942f0ac4d91ede6c4052ac416778a0ee465e50ede50ec2e689451c1cc231853ce90c3eade7018df1b77e5f9aef8b6b518c51fe31374c14af4b4be3e95747e8cb36e824c9caace429ca91bb37022aaedbad2e51dd6ffd4be0483624a5608e8e59958788d86d34435cad559ddf9767f550e26c12c13c4eacb20fd1f6255d80c12c9ca8114546e237c571f9512223a060ce05e578f0077ad0fb48cc04cc9333ee685459f725b804c7155ae75e21855f12d12ccc5828ae41eac233cb60ce0aa74feaf08c89ae4b1a8e5f93af349200779de7a0ed84980f0952856516ceb6f9602c834ad89b5289e056882a4d746d079742e407ab6551f277a63795af9de53c6554ef87c92982fcffb99a546ed9121f5dd5686cf3cb133b34cb475db906cebdf8e02f6d19a093f98eac70a64189c423734ed5f69782f58328c38afa801d505e10be319dd4ff2bea9343046e69c64c9341a1713f73586abf826f555e4e34c43c35058700f64e79369e5b5e68f7c8497801a283ca3f1d2c1ac161657c3d98211e767ac8bb5d95bbdd44a4623107e468cbd96cfa2d20ead7ceeb4bc2bebca966ef8d239eccf339ed049949e4c785a43b09db91a525222544e1854925e91e8f86496895fce8e7c310d55aeeff5e51a184450543148243c4927ab50ef412a19cbc723ec938704d9f60c96f73df4ff76da8b9582dc097bb7035d654482564f07e293fa9d727513208f148f9ae9ba0d449908c2510b99f9f5fbd04c8739c102c43013b9ee0f3689f858184fb36473e3b8c761890d4f92c820d9312979b4a8498702973b14e2249968b4a947144350a7e039da4665a390d60e379a3b3200b93e5e2fd6b854b5b7f3c67bd229c7313498abb5549b78ef0c71d55da8bb509c9f0e6e630faa9963b7b615c003eeb5e2d123ff80193ed001d40f54eda9c9222ceb9b43d0ae8c7287d3f64a4c81ab8a45bce3d59e2094778faa38d1037a217cd0a6c849e4a8bb83160efd227da2c101930b6ac2440d9deb0da8c4d55013cc872f82508bbcd90862c23d4f3b58cfbf60a4050d4eba2803317932d6ffe5a935c65ec3260e2350b8056a1455fb12747d5d2091b9eff16e49d03f14aa777d284a70afdef073d14e7536e5d326c09a46dfacaa6409e1c50460c8f0e5cc72773aa0ff743aaa72e559076989d8a3e40c497a5e42d8350690ca963e0a6fcd34ffc71ea18ee88dde7c007b82ebeda3f6aa94a753c19595ed47c8e6946bad629a1a9aef2d401b368d7eb7f8fcbcc244f39c559dcd87a4635f27b590bdd72b18d94c14a407c409eaa75a2966db3a4d79c976d03917e181d2a3cbadbf69730bc9a9775f77fd381299ae36133c08b437ef91a67312799bb463a105f51f0f60d9c2b8c4a7d5a0716cfbc66f3202ee17e6e43b500d9d554369c4c854cf86cf9b799e0210c01ca39ad2c1923c7a9a3c8433f8d03cd6a6bdaa11a7a577cb8a26705bd16dead31a07d2001dfd577bc33f2701346a86841e5b321c4c87b833ec6d714c4188f2982b69bd2107ceac30547fae819cd2e5f41c6f021c3c2b4512b1a95a95d790b88ce7b5c1c9eabd815f8bbac9d99e7fda90cc8b4c0b0379fc2c18ef264e8ed67e6f00b4460a7942a69b8ee0c68aba166a20a8565e3cd3693ae60e2cbec485369cc4f5e362f038730f3f4aed898de348206e2d355a64da8aff6131da285f4c2615735dd06203b7f58246f5fc9f0dac203528d67d1220cd80070c8b90eedab064c7389d9b38ca51f4bd1a763f56e9d70114d061adcc76f71aa710140590cf6a16ca831ac1d7ad55dde7ce3305bc03718bc3e93a320c200b62e9371ab140e651edae5a0716d7e00ba41df98e78d9e9269dbf77c7e239845112fe5e4840ff81631539d7cf80fc9b7da42fa1fd78bfcd99a44b56f29849932ae83b5a1c05724f85d0c3418caca40d4f5ab66466a25944aa2d8f6c51204320a45c0079f73b00c42029f63dbb03a916c6e0461ad11d3a2c084be106dcc90e589c70e5c85cffb642dd056d3675984178e0e9d8ef9e7414154eb1a60902b5460801df14a76e7fa2d68056ee0cd283c270621e98a50d13c67c1a275c78361e74a0b8a234050887418e7881c142b43e218252f43393861af786496541a34a6c5dd1dd10ef142cd62072179ca202a85ecfeec4ef5ab61266581de7b249fc6f383bd74d2dd79e1954515cd450930eac7918e2bb26c1d9d621f4a8f85ba1eb16a5724ea52b60c87fc249af4d0eea1f7eff1d0550cc24fb9a5ea93c674d28cb964f88a26233f35ebc621afe771e9312577abc5ddf9968b2ada52a8827d073230b93fa6db03580cf7287605f446b4e0f6c76dea617808fe0bfec1cc3aaa56db4248fa137c3a33eb80405aee01b6cbf73d57edb641a6c9915bd0bf6cdd60283bd839c1e31d921262c48cc57bc8152d11bd9b3be17c475d17c5af448d4de11667908b8063967621a33714ef5b05f159019568691fdb07704acc8b2debee64861cbcdc4a49b794c3278daddc61401d336805849ffc72f8098221af01873ce4aafa92f65a834ebddcb8742d531b9f979eeb2f955fa0ee51b74a432ec3551a77195e13592527f385fe793e893d3f3a904ae30ddb1556dcb106887cf5b3a7c704c74896d3af3939726fdf2f570b1496bc44797f205d1be5d0917b2b1803b198f55ca68d580f22f8a4da78fd5bd6b1f08f92c289b2bd7ae47dd9a33149c08fc8d6cc2e4068953b3b8a566eac6bf1fe87186a6e4e72b5cb5c141efc7f12d12b10845e3a059ec93f3432b781e6ecdb32618aa45aabd26b0c12f4144fd783b84ca6724f75568ba1328d96616f41840b4477cf97b731e633ca94bf145c20dbf082033dba05cc81644ae7065a3c7002962fba3f1572908e71b8b3c1719eea49e8eeac29b37907361d5341aca3cbf2d61d97529db840fdf5a386748a2346d7a9031a143c63a055300f235af82adf6393212190bb0f99c603d86ce72b1c49a93bf0e13b1da799edda1e3ca9e34508533e05db2a75f8e9cb94ebf1630892f2054a7ae02a45950b40b4cd5e685117b02043b3dc3dadcfbf8208845a8d961b84e85817a78660270f2d7522281d348661b683d3e4a98a5e8519994aab275ea82645565f5922e06c309df8d0d73a86bb2245f799113cd067f075a966964a1489f2c5834e0a5b3133a0ab095fedbd406b100cac3a8b516e21d0303adb5df9d0c2fbe9844fe4c0a9a4de53587c3c5d6f85c44ee3d230efc3dc68891f715e49bf6482d853eb466e3d31fd4eea896e3c05f791c3b49437291413b29d95c8d6cbdfee17df767e2b8bcc1e8f77d3743d9174a15799e4cd3c64fc1d81a0c74116442ff1a0a532d773ca6a26c8bf1fc4b25b1f2fc66262ee23d8ea51d3ee0527673fa862146e5aa8ab4be030970e182fe19f1bb9d36931c40b09d721ac982e42996effda726fb7eab5b88fde1cbca578cef67b2ee84c020806924b8660fbfa0895b0a913c0b9088825522b73b09b21aa6b633c1408047c0965195e48a4906f0e88a2d75f2cf4ab053d903b0523ec92d55430b49fc56081edbc65cc19361a2dfab153149cda50ba1359c44b01dda10d75f0021c9afc8ef0a80582dac2a881c2568993bf8cb4da9fe9bbf081a1173252f23c9340fb0a246bdd70b0b9e603b439bb88be68c8fceb5d77d7439c0f10bc88e8d08819a910e586010aa929a2cd1f23912329bca7310123f1b1785e497f8ba838e0e345f3dacf18241a294bd9d48442a67303f4ee03fb77dbe9cd9fb94ecccd6c777b047d775766677f0c7a6099189868cfe3cdf05c6fb04a1128b2e40be3b7c79a8653fa80bdf92b482277c98f2a112ee4ea4250f7e091730e62b5d3c36309214a291f011c0e7111dd437f9d8e8ab1c4f8767d7a5ab5fae5d85e7d1b987e5b28e88fc42cbc04009e6e0c69c4318064e363d62605b45351a0464c0c917c9605078c8ecd6f1d9f1e454e107c38bcc2fa36bfb48c8bdedb9184ced1e05572df31e46de6d0ea9b1ca79e66bdcfc67b8681516fe4bffd2779c93aa703c9437376eccecb5877f5e8bcbc097da0d30178858a8a53c9add4e70b79eda183e20a9ea29d1df048ad023b3364df5a5e8c040931de264605e18cd5ca2c645ba0f15982d88b5036c926ec2d5db837fbd8acbba34d74cb856bc480ae31caef8c7e9d6bd49bf95fe694f13c333f371e4ef40fa988d7643b71de51825bd7d46f51503a3cbcb2838dc9f15b8974a6e9720456d0c9c758508aeef46c13f6c7e76cb8179440745c10fa502cfd55823bd38f323c9d1fa3309c3970593405797a400d82ca16620137160670c084f54c377c0aa07e8cad5318f7cb5fe20ea7ad75a2cff11b0fe66c3ffd9ad243c5a5f023d42a46a3302ca546236c7ccf791e1a556c01f9e6edc2a18864dca98c0b1b9f7191fa341440c9c95cd85435202f6905303adc1429c641355a3283847ca820fdaa9187a41ac633675d83bb43dc00d7c38229dfeb9e97e42e1be0bd35b4a8beaeee735821e073ddf984b0dccc0d9913a3c13991c3f1efb64ec937c1d1dd361533358bc4243400b1badbfe4925b6a935d801fa0ae9e330a16778ad7614f17b81dc1ae0ad7d866627c68e9e5495f2558e661de25af4696f60bb13dd9f470954cf8bc991f4843968a57e2c972312175b43530cad092efad1fcea2b094d132ddee7a1be417adfd8a295ff0cc8be7ca34b07882fdfb87444629251872e53c363b607079b434b9746443fdb1777fbb595616a68b88b82e4693d8aa4f54d2e801d5a92ea2089a4bda3b4f47a227f73f46a7258af6586e732f6b2728293738e1ade29d6329234417b51f82439939a253cca580bc784bb71005862e94e24ed9c411545666ec6da893a83d420d021f6d6153ea3024832a02cdd0481d78614e75f9d777308220393a2924cc9d9541b9dc412f39c4ca8733b4bf72a8b95a7969e0aaccfb38fd190e87ed3662777965a9936de0d6e1786a3b0d61574c3c3d4ee2c295a7610bd1022caf9fd8ff7f0e80536ba42b1891b8f5dedfc650883096485e56331ade4b6543819e9ea45220d0effd3d9cb80d6db6600c9061814511f6b71381e49c54353e263710f6c503046249bd8c935a85b0174f6aba3959b7fbd8d00c3381ee9c97015d68a88bf5315b1e6083347ae34d219d0620fec78a026ae1ba12bd4d21ba4a627ff657d91b8a43297b5d410d40265c8886fa0439e8eed091de3655fe21df08d52518fea0184f6a8774a5c502f757c45885a0f62fa818ae283e8555248bfde44b5ee324851e47782a5c2ea35959ef406eabe4a5aafa53dc9a8cd56fad16264ee1ca10d18f0708f70764c10fa3986108f68019b7c9b9b09e434677776b0acff978a214ad0e9cc8619bd244763c6939a884719ba88bdf1a703ade63ec4eaf8b683b9832ce00c4406dab84168756c30d0afd0232d4fda8d6babc2757955aeb3c7609ca04673ac6eeee61170407a089f023a8fba612d3c551c695711645862e03449d63c206bd895f11f86b1218a1632e8ea4f0e1ec70e4c1442879ec0351f69f55b3f72843af887b3d561c3c3e9a41ec9e5ee7714566a3633856d0128d54efd13cf1479abaa72c66f49d2a33dbf56413d97c3507764824b523f6fc6eb6b53b647d86326307f9098a248d69f0f97a4dfc754266035f3ebdea1e292d43724e5eae10a94d7fbf07198d7a69142239025c4498db405d6eb3cd9e10e49159de06e71086466f781dcfec56217143872421460e8500613f717f565e8b40146da7a39dca43a7c8ffe52c686347d0666ead6d3e8b2cffdb733662469d4739aef4b85f376834c58cdb2cfbfc2262a40f80ca47eb92d325022682b047f16c4b2789e31984a18dcd6157c242f558c0be04e18dc12be89deddf80bcc45102fe081b6886bf55944ec5305535c717bbc2d0e1cb3c11267aec72d5484cdbf42be9d9e09b84e27a6ecfaf2aba5003d99f876f2ce6e93591357f19e047060e1bcec45caaacff10c1d8810a249e8d35ac5e087d9b048356731b8a70514e6c24194cd94003ac5883e0b7ef845aa82cd02bd7fc0382e6ef6641f60ed5d58fe2bbc7723c64bcbc35bea028207c6a6e92777aa441efd15da9ada723f45f43d8c680021d61f31b8bd8bf3cbba05349ae0e2fca4a9f868eaf5fc604ae447529f837febc7c6adb93f92a24a34c4e8484c19a0d9aa89dd003f3db918373d015910193834a9c502498a0891c456fe953f668d28d756e5e942cf8c66e06ba1e8349438b9f8489ca7e6acf878f7308e1db5f838d58df72dbd10b099aefb56e3c9e732dabdc8fb2ad485d65bca2994a92312914b33710408c457d5b2ed87dc036a632cc683c64c1ebf0bcb52145e31214f646e1e713cc7024b4c2422b243b356ad9f86f5833a914a5ccf23e886796370c9f0b653a5470d1ad40ea7753116aa5a255c38a43dd8995c3d44ba58ca66e1a7988067894974fc446a5fa4aa1f98fadbeff2b9c9764ef6d10672a1a2cae96123cac9574a6a80758607a802bed0e676d01c266b3d01e07c57ad0cd67bcf85f950b80657d4be573e196d295ba0aaf3a262d9ff2647cdda823dad2508f09438369d611ebe30aaa244d78d349600e01bdc93c03b3c53edc0f7853fd1f9141f501abe05abd707460e4cc6db1c70a0298a40fa45956f241989a7c8cbbcbb1df3967933a5cb4010d770e7c774df441a28d8764670a6a3592ac0ba764f6a100759f81418bcb44b3e9e3167a4e2a347bc94b60fc6b1351372f0e3adf87b82e011265a68af3ef088f2b655d8879a86742fcd7d5655e5a52ec91ecc91b578eb5ddc45783d1e96158688d00ba1ba423e6a27a01eb1b50ab24db6c53b3cf43136baddb938809805c298bc7cc89fb58ae653d97135785af6e05d586940385c6c45f9d24c8a415f6bd7ea6c88153f4f7de1a4b0bb19a38b284f093b2090e4e04a7cc9877afe2a8e586110a18c953be425967858af919ce7e1d5067802a8e6090fdec6bbaa654677ff0578e32e695a0c875ed3b7fee0f60cbb15a2ee60ec5cf7523090fe4136e22fc1823f1cb29d9c9f62b9d6bd5344ca828f46fb0ee76b04227a6c239029c60f5b857b4a6e456ac755a1efd5a82cd0a1704c8bef7d5a28fff14a902ace9804cc4b12ea80a42d445388c49c73cef1e66ea3610f2e7c4b947f9e7b9bf011cf7876d3a4976f8996463acabf4429fcbb44335a7a48bda6adf8fb2a75c6c5591d8b078b768d75ce1dc71e4fc006a40aee4b6a227c444b3d1e7c7217b0dd80db81d4dc21466a5d29ebdb63f0e48c0969508ce2ec7982ac1c0ef26bfad68b19763ecb85e56b2262ab4553dcfdb316b12f073ead5f877a681ef2e2edb79cae8288230d3ae98994332c28c5353912cbb62c0f2ebc931b906174ffd829018a5de5ff6457b303b9ed81be0819002f94ad6679d0c261d5fee77d1bc0a96cf25ffdd659dda6e06256ab30af4ea32aeedc23ac943669a1879f9af9f47efd3f8a750b670a1a5dbd074a23525c0c7e40bbc29294e97ed424ed415dd39439a0ecd5204ab55a60c094498374e9a35fd1d1e05b11582546c7bb64592895100ce655e80e33ec91d37a2f0d3e41875aff9dffb254fc705f4e60d4a2494b59eb056fd3376a3c9e0deb9102f21a9172bd6186bf09ec42dc3a22bdd148550156a952c650f50713466ad755c73a8c8a6ee3fd7b7d5d30e422aa20b02ab11e7b2cc75ae2f6238314b826af7fb3f8d848fc22d9e0bc4be4ba1db4bd188c05ce03693fd07110176a55f676dd8454bd960a8c9be7adeaa502bfba3aa1201f2fb50f500b2208e111179b0474da51227393ccc09568f2a518697f1418a0374e25cfdbb6ea3ef9442157abcb7f3945ea0f1978b5bf2e41d8e692a2dc622a1251fdac75fc24e001de1f0b0392f909d89c4442f6a865108051066c43a2e9114757fb7d83628e8c75f0277d1fe71d64be2700055facbaf686d39ddbe9131e9babbf49e04957d30a0c2fb9a71efcae406a1a6d17c272eb5574854e04e941f1a7ff09addd04a3d0728e74f9af99cc956d83ae304b57415e5854712a6e78aecd64fe194d36876386ea26056fed22e2384fadf5a8f2bcf828bc06abd2677139bad2e9a934e74ed4a2a2841ea2536f13f1d9051a9a56d92a12f3b201f4339ea366f16721e1e559c98df9af63f375fd47ccc3ad0ec19f7877e842a47c354b4205c34542765823a3de96677a867716065edfcbeae20a6207882ae0583f4f99a8fa816198b6ab1e5584bf25453998208085e20c828ffaa1f77a977e826ca7e150454e795522a545fcb2f6223a510d489c80c77f65b8521df7a7159fada9b41e89fb21f9382f319b5e8574d378f1ff0b715c863cfa05d5d692c485d3b106d9fa13a6907ed438ee22e6b3452842014dbe256be36646869359ca62183613acacc46c0b8d23360d8fc4ab814c9380ca064222f7d79ee1bf316e773117357027c46f249f6c581548152869895e98341edda1751ab2b0c0b47881526155dcdfdaeac8e301ca5cd7304cf6ac18f87689b4207b5c4a99043376aceab5699c568fb402c2a4dac980258b81b5a9c0a57b6d892eec3dd476f8ccc9979ded951c137c55e4ae6608008a4f4dafb442744f4d41c76c05e45ee15241867002b76cd4c997a9f523e8a937a5046f5a30d6300a158b004537d44e0b1c06ff6bc351832c2a4ecd9211b3093af553c4126650326e84ae14e95067c5d6890574b399534d504128ce6d924926d973c91030d099e4ff49e25430bff655c6c50474364ccb08573d0e022d61c525cfb40e0fd5a7fd763d322badeefb7ec32cdd8abdbd253465e608390e799b9e7a6a1151a76f17facb33b1a05aa0ecb9c8e9fa242cf41e0f6263361497063aea3b67896cf3f1d3ccd0600ceeda9ea07e9226ef690300e922ee8c3f035e89449c008bf37ef2140f78bf8072f0796110d579d85db7ccb84a5ced73514b73597b3f9645af45e117834ede1ab417c890b26c8bea850549b407894b2992b12d120089861c6204d9db763c3a78ae3d1c870c83f50d16f56816cec614e3d36b6341d805367a0eabc4e05f950b01734fec8765b39ef4e426e42b1943c9d657e4cdc246ff6e225e1aa6b0c03c579ca54dc8914305d904f584b13b2bbf5ba0842d3218dcd57e62fca824e9dd2aa5c6056ea09bc6dd479ab2a0578b2d55eb5d83f1d0433faa27bacc52291c6dfde93e40ead6f1fffe7aaef05e3acbada1b6343797e777cc34dbe4b00d79639f2afba5c2cf4ae8fb8252c647f0b82ecc35c057e5615a04e2f096081a9fe8ed7766be2731edad7c347f864e60719385c85bbca453f4d65c8130e0872503d2e5f64f6d95ed0bef349e97fea8524cf813db2c66e6bed81f5b740a4802cb909aab4ceaaf2694afae5fe35b3dda00cb20e6a7377518153e53d96c7a63be15c23e6ec0bdd82817d26a6cb0c85ccd0ffdb2a44b71a0ea9a29916f487400d9b9a3b9ff46a9574551b30e0e7b201bf59786b6552c616384d1a1b488d156e9b7c240b1ccda2443333fed1ebd1f48084ed3b83ed8ed972c9fab1509bbb717c89d1d4496c983da2c78439f4f6f617b0c08a6f611b892ae1b0cc1dc68ba15067227c2d45ce045b0933234b5d87121ea1f63dcb0beb207150ca3ecb64ebc10bcec9ca7b760a4c200bdb123ea3acd89c36657e7ddc23ac7f7727e7f08e54c729a50aa16f351ec20de9df19c27a41b3ca0e75ca0aa274b60a3702f64c30d0e5f9177539d86ffd866d05ca5ce5246fee5c111207ccd25b3f905a60c244e16fe8192ce2363b263528356c4bfbcb24d3edff9d79b0c8dcb51a9e1cad190239c9321b33e05b14ee209f25bbdebc1a3cb266d5137908f2b421244ce14baeb1f5a726f1305a4cbfd4291716935e3c79fc4f8e9b21e8531d9fa88045359d4c491d88da85726e817857707719b99d154adcfa0bce778c5167a550e5105d06cb8f7940f418613288152fe4b01cbdcd50b62e85f807f618bfedcab8a99c34b9720d68b9de83918e37cc779ff35374a39b7906f835ecc85beead5831f4ac00509024283a439e7a8645626d63d3b16fdf097a39be6a871b7e86f4b26773786bba593c753ac1936d0689ca29c8086f151ef16ed1560336b9f766176440b35f2e791a07a06e247a317c70e035193cf798dedafa407bdfb29650be1b251809315dbc654d32b4bf038674da48de38192ad490ec07c16367ffbf929c73afc72ba151f20bb948f24fa176ecc78e112346a2214d3eb5b6ea08cf0d70548af3ac708f04c360b837e6e38f9ab7a9dae14666620161d07e2122a96491036e3d8eac834e7270b92e668d0d84f3e87f8a2913acff7b3d8742cd509ce200a1a158adac8a2e56500b668f3d243b43c5a10f9a684940f7aac0541e117be5157c8b483e82a1c00b553e560ac83745e287f4bd1e4a21e4385db7ee6474ea57a17f5094fc9e481e781adfb65e86f9e3181b088a147d2177a1f7236acfcc854d6ca206cdf865aee86b7959f23888cbfeed6d77d641b0780bff0e455e51e719c189fc212469039a04349ee5414f5c8bc46e6a1b80f01037b766187c9ecca6870019fbeb2793ebc07be28284eb67eaecb9cfabe6264fab21911ae477ff809b1f482a1ef05e998cb87ec54f8e66f8e5b54fa7ea95aff96a9b0514f9735d9b71f692c655962c1ba3e79e534c09394004ba2072f9e294cf776b5109a7fe6ed5efd9d3e74102aa8c341cb5710fd87c87892348197cf65eefeaf5e6ce67a2fbb5339d999a744fe20f332b988d1974f04ce5b753f900c17b7393630f2f29fbb0c9f86a99f78954072b375081c39764c8a8d4cf9403c2899708a48353805582dd310320ed94001c01e4b1f3d31b7204b27de26855db6736f2d816a647fa3b3b418fbbb7be7e70bd6873a6b26fe5ffbff0d2e9411c332334bb698bc515b1b7053fd14319274f15f6f5c71a1a58c02ea60c0cf9fac3c9661ee97aabfc073d08b4fcf76b6a040c66a755234e776141bf492e061237598e638cbf268a73fa39163a4877beaa9eaf817b4d204096e451cfd5aef01d083cf2fe7dc9db886a44e7982c0df6ac0a6da6f4781f4d78442641e0e86d2b897e85d48e26724529b68c45abbfee9ddcccadcdd42454a382da8dd5eabaeb34a89e8d0820a723a45bbb8a99e1f2ec9d55a9bbd0bd9fea6d70af95de960a8533a5848ed87e1cfd6f2aac65850d7f6f7f6ca20a6dd752750b3a52a5b2bee99c8a6f5f3b2bbefecd5ded362be2debbe9a41d1948630d2f56d7091e7f265aa4bb37bfb0c063aeae7d51bc36b90714015b7378c328d0301335fe5df6ac2de09c7648c16107f7840c31dcbc4e2400ab2e83e8648dbbb88ab45d163e12c251bd50b43ee1fe78a9256f09d68d3606b556c0effcb031ca0990a85009533903ee0ab6cb05853e825c01f62b23147fda204d5c0eda053e89ca5e1793e0b69afb2df9bd378fa97629842504c724ac36dcf30970549a000cbd163a67da3f824df34248365cab2b40ad9a777bb38578ad5a766603e7e2b82d7e4fdd7d7085d5dfb4cff2eb2bbbcd45b703e964c485105af640b80dc713b8fb3d8f936920ab874f2994f20469d137f12e87c7f1b9d0248a379e16f7f0046338a99e8d953603a512579c2562516d541813c83ca7cb8acf580da779485999077ad03a3d4ea98683a0a706c78a19e73f0dedb0e1467a5ee345dd24bd354a6d4601d5de30304c06f18815418fbb6d820411aa9816e4ac0818dc19c10317061286300f8eeaaa0cc9266342564ee5d1e1b60fe170d8dda6076e125e1ce08f7d0338784be0844472929aec84f90b1d9281a8100add3047067474bcd50a8631084c0219a5c5a44937bd02ab1dae4fee646aff125121d155383f8bea23930aadc0d17cfbf2e71c80f11b3bd1856765b3b773f23ce6d10ee260057f37757d4c307dfaa09a3078eeb6f46a5eb46cf0b8ecc899f3c9ae7966a599651ee37ef45c45ef6e3645ae2191aea426ccc8e696a92720f2f6b0b94e8ddf6e60622c0200fe8243de72e828e6919cef99b0775d584088f187a2727beee48d0354a56204087c7527db3824a0f7627a25b344fe716400f21fd744a9c422d3910dbc7a13a057dc5f379a4a57926ca74dd3028b930f544a2481ff82ec66c00373c0fa90f732445014cd0d9f374a4b4a07f59833cfe2a84d5faf9a4ff5de46ecc28d45ac7ad27d8ea86dcf7353aa998dff1071d79637a989512630a43a6cce4c4031267a96f1b9630cf10b13981e8d4605f10e64f9ba2d83949bfebabca3d449b0714dd9d67860e1b7490db2bc24588fad0a4cd8bd8aa632cc95c3cf7879c05c0e4025f0036b0ac8c42878759b0f838f72ecf119e87caa3a6d202ba70d350bf24923eec37385388488131bb1a375d439883d20f3f0d081a623175c77db759a4fac34d044935bff02602bd1ccf84e5cf749483a70a7b666913a1dcd37b06cfc479dff7f13c19966d6c74beab7e1af465431c6e3a9398a05db44e216de133160ff536987d05d7fc11cba2b0963e153fee7ac9d1c6c1d22d329b9b325b7a9edf0ff757e24ad3fc8fb7beed3cb721200e7c1ebfd52b354a4e23dbbe6e1f1e07e8a84afe74970a4d0210d28a44484a6f15c0ee3eab0bfa025258e33896898cf01136721200a569b414150f2033a8d368aea6a93b230875acb31db3bc255cbfd6691a8734937389235ac5fb133c568b2924acccf4d44bc53e2ade0263fd4e9081a15bff0baad2670ebe039915b540df298f168ef673c6d0fa4492b97c821b60f8bbc8f09f2ac7f726728a4ba2d31d2f79c958eb8e33d941c8083badfcfff1ee899a85fd12fd0e1b787b9ca6831b36c3d254565be6103c96b6b28e834f4d00472b152e7577198140c5654201f255d8b652709010ca7178cf0a25ec2a559784b18175729256a066d6bdd6432857a154e7e9b2c99f00954fafb87fe6fa6be0ef81b29abfbd3eec8b6faaa29200d6e04c3dafec503d1574f435a7c7040c148759fbad168ad7cc75caebc562b33337620542cac6903f5f67951184f5189b93839b6e07b9890771432a8ba0e7774985ca6a1153ad6e9164e11f0626f7950488764b643850b31e4afe1105c0157c1c3cdbe69639b1b40d5e353820e0e02caaeca9071b912d407d4adcf0c10139bda5a95c700080adee1a51f9409b95b104f546d1fda044c9f3eaeaa039cb379cf894c04af4aebe06d7c8975188d59d1e9d457f369d624b8c9784300ec673c75debf45e5a4022cca730b4af930f987fed9ba4b6fc5967dd748f5ad2108f181ec8ea24c91d249da11e0e9c169e767dae0c1922a6aa6ce13387d14ec662ed0dd9ab6217131d1448013259bb5da909531f53c8a45299c8a608a7012edf825dd6741f24941e1612dca9b03425961efa79e297f93a1cad3d84537f7be9831eac705dbbcee9ad795d6f1034e2c955570f944f9ce21f8217a693531f44bbf3d6075b1e8163c6107ee2eeac2d44cecdaffc1109ce22504804fac5162b9f46384fcba8dd99e3bea6f68bae5dafd7de68678d8ec049990e2a93e0bd578e937e7191b2c7412ea1bac94ed7db2bdda3e7cfab4992013839b91deaddb589512ae9a0b28a829c1b5de45a26ecba00885bfc235da2b77e646d9733a9ff8473389022c3a9274cf80f03f39a78e597f5b466ea1ce3eda9bbf83dea190e6a2cbf6d820c99c39e8d2a98d21a4a1c698c7238b06916faa48fb29db0dc24618cc4323ad812d22e7b6775247a91b46da49fc2d2b22d7f5145190ca50a3ec245ce0409be4a2ee4ec2348d81968872c9e0ee4f27be8da3a844cb793fe4addc4156a280606e72afceeab54ce3d64aa808e5737915f387aa3b48cc8ce538e100bc3505b29cd24495bd05478192c7dae3f87a0bca43e8aa229cd457753d34095316d2235f3d82140f8a91b3db40a51bff461f9bc916bb52172fcb7e1272fbf9a06686f308d1132d831730baddb2aab5358b3cd6234fcbeca35001e5ddceed797ac55356f96a39aa1696cd7a42c32452e35a0b9bac7e2c3b07f8ed008f9cc61b80bc3879545427ab56ce25ff4eced65c39704633c6758768509232436ccd39426992f4f15520ad4937ee16163a3083a197e1c213037aabea06be99a598927c73050c01aba83cafba5c1f91006a9b985623c4564bc9791c08f62f3f10f0ddd4911d8527d0dbdfd47a4594e455f44896e0420adafb3415c964e604c9b0125d2f927c4912922517dce76e520e2b27244cca2b1c6b72eb6abbf114ace3a4f4b5215e2c805251107f6c167c18359aa7e70f636548d543410f4e8fc3a3b54f52359e2f78bc684ece38b27bd732e8f7b80315e2b8a44eea23f1caf39719def167ae57f8a549a2b084a5de10bbd4d6e108d5e6566140a62c4b318bf038712691caa0d942b9c83c40ce6e957a33c6d6a5582076499b90e6175ec1f19fda458801258ed2c13e47991e4cdd48736d53062a2a9181a2b9f0f5add3f4b96c2e0a95613c671b2f131cb3218f9590363531f0f85fcd25c3962bc21a0db039c92352c6fcb90b725d2fc2a1fb961cd080394a6de732a7c8ea849e3456015833f61e1ef12441d75157e3b44d6a9c612d6a0b71028d639b67d7d727d9fb4c6ae4867ac914e31aaaf9cc145d51f6fe4f2df2c848cc5e84cd60457fa1e654dd9eb6b0659a90e15b2c36b7b0ca4750215a39ba86c60bec362013b863003dfeff0199daf9f794cc296803308d8342a35fa81d6058027a0f489a901295ed2dedd10a5bcb8c24087d4b711e6b97e8901251880da273d1441228110a1168c9100f5fe21c0f00547971ecaa74dfbcd7e1697b3f06e61f146b4618f9fe7be956c481377d77623624fd9d730cc1e8aa9cd3661129d766e421c706d3fd317a670dec6cc5830d2d3439cf0de0e282d531b5d2d143b01ca598ad8d05f4ddcbb23a5c88619c610ed2f4c25b839655ccbe988f11d7945f01e6ec3f60e5a82fba7bbc1640c58150e9e7bca04c9cdec5cf2742ed5a10f1b1c283ec2aad808c018513077599c629bdc061330b8469e2898d15d417c51077c0ab6985ea6c0459ee8195e73b27712d5bfa5c776c0b8e1ff20de9e3ae0c5284dedea46f6e0332a934753b74d4ae7efcb5e566d14294e9171c199d0eb52e022d6c60444835dc2b39841d283dcb484731083f9a04165379cb1a190485d3a5bbebc383efd0337ff62f90363fca786d60f61a0d0a12de438d2957a8be9648e40f4b012abac1cf350047df0f43c70c9275e8efcf058465759805c9c7f40a161a22d530909afe708179a623402f254b00d81e3c8a540e87e167abccdd09c8f1cc83922f187d86a6db73dfcb458347a96a9d6e90667d7df5c9d89be0546b412f93fd8e14834861af5ef4da1e5f375a6ccc398aa6b2888b343bfef10105d0d748ecc18879e7e1884036c287d5f5c87936373334c1f3386c54ffd845ec7aeb1790dfb7b49409af70d80783686b328d737ba66db6122afe2154a417330c9a8dc74ee11bf02fa4d1210cd702c2f635986df6447ca3f01fc76e92ce88d6309c9ab7bebc53cbb53ab650fb3dc50bc2ebd89bd65f507f7eeb5ea9f795da6ea390baf9750ebe9627b59e8adee92cde50230130c9733cf9b19b6113c90bd9f701d309ede255b0d63bafaba050d5a67d32f0552081aa0ceb9590b4b4175b624bd4f109fe90260bde67f279be573399e16044aa011c31ec27ac67d71d228e737dbea5d7a4198102a1043cca6a0dc1384b2b94426af372b1110454db562e2df92809042e8f281d33f45fabe7fbe971085d0a2fd0aeb5b36235b8efb61e67d10c026d4219fd08c1cb151b8211a4efc72ca5f744cc2bf77208cf5094e8f5363de3fe96bc1c7b1d965f8cfcd079eb9db2f1b9e0a4fc64e961ff30d0f8c5247afd9fbfa5d2f90d3c391ed5c2e5e5132a43231b375d579ef83742617113358765ead63d1b3d4beaeaeda71c0f5cece055166761b31d3016b4587f4565ac36dcdbab2638577eaf04871dc56e6d9c74df00c9e296ce70b2b46378815f22bd685d8eaf134e8531cc98f6fc123d2f1bb2e2ac0e57f5a32e4c0c75a4df988776d10a4a57ec740157bf318e103d3208e727063220039958708af25f3945c9a10d845ec8455104332ec9e4e1a46d8a2c0c59e89861c2979b883a6b03168849fa892b6920fae7b580316ba35d8cadd5fe52cb7c740ff9f12c035dbfe16f1d04725b3af4cc660c171c185ad7fcc3cdae2ac7b981e4919bd9f66ee50d1cea3fa62bf49921564985dae0af8fc39f321028286f64d8763a650545b1460037612fec416f02cb962369a60e3bb93a2934de386d6421e265e82af20f7a63bc8c05c51695fecbcef2e1b37873a7ff7ce210c350aa60db5bdb30ed30280a03b481b9ceb98f9033f6ee51074a6f10d6e959d5258bbd937288a33880b258cd35d2823554863cd811b1aec8de44924652d46f4a1fd6ed6f473455484d8432510f6cd7f41fd79261e33d686f5995fc681167b7f144f5cfcf45e9c465eac2e3849c32cc5ed7f6a66eb8340172d829cadb1f6540b3b820ebae6cc87f1413e0dce1a0f0296fc7a413fd43c46a4e8bf69c0f8469155b26a5e4b6219d0b77d17346a8d8deb0606939601c4c4612d64243ba771b473208bbe34690e27037402250632075fc56a93ff9d4098871e2c73d339f61832327cb89edb3d65cf666537d1ebfb9d254d393866e8d5fccfd263540af8d080473c0d348037faa24d10e0934ae875164fdb24b3f6e3c90f53265c4d661cd0d06205a1cb69d12e904fb98735b7867fdda4e51ff43fb700f044005c2cd14fbb8e14809cefc1a6a455d184d63eab8c66049a828aec53743fba1540aa97ebeec1793b32f36fa0884d17cafd469f218e410c439e032c20df794cab706f9a39d34ad64ab20d37896ef004582c6194d8cb93c740b5834edc0a5251d192de6c1a8a145d79cbf97b50d4ef23d656f57a28adc15ea0330c53c05241c8a20020600fb2f42eb5c6f1e388c02baac8378e2bd3f78e5a0a4f0dea05742213f8a6b5844841049016b14aa5a05bbdaea04f508d288388d7aca1d1e1b4477cc101ca51d5732529743eb7f606d607eba98311b4af25f92ae2671a32c645d06eefd75ef42eb533e9cc3336c74b56285da44f522793329adcc9ccf88d8caf63dbea61eda9b89b9b79c97eb9f1ae58855fd8e337c81c55cca93eee873b9d072a590d700383367d333813c261e566d12f5b593dfcb87d976f53b61ec5028d8b226c3663f1efd6c773a48c49a0721b53c81f8192e64ac385bf4d59963fc734014a14b692dd0aadb79d0ed28f97259bc92e5290e2ca88174748db5c87ca27f374a1eb173c19d7524d8b61134854ed3836a874db73f00eddd321c4769c1f7df85597768cf84ab90dc785c96b8841b110c4f0a203006344d0f30f78c171cbe803267245ac1f62e8f97b57d8adbfd910b78641b8d7e5b6bedfa6af80798f97f0505d84a79f1502cc352b10e2fb0b3e7fced2e5a63e20a6007958632befe652879edcbb26464037b9dbe3f1581aa22e0f55d55580ba988bab1dffa2d814fa02e6b515631189610973315633066c3da7bf11ba5b87918b902f41e44e4e05ad1494766c225555b0197105044f60e8eb33b41845c4c1d57cee1c8bcf3614b0cc86020dd5c775b26cb69b700b9469a24bb4fc1b7a178bb1eca24bee1bd92bbd1b5a6de5db6aaa0f305f341a0ddb37bf778b8ac959880dcf63f1b41cde117790e6de30581bfa6e31135629abdef305a8776ca6b584919b47e83c6ff1a84122782b3aa44b80712af382c30799409ba42a1ad7e9c25c8e86eaa6e7c91d3457e177c1b0f3acc183c3cecb6e30fe5d8a124f3be7d24f4c9fdb787a8ebc5a48cc4d471ebfda2610b367a50e5f6e7a720bdcbc3e455c11fae8f3ff6406456149ebb64a18937a282ef26700bef0f0b5cc93022f86249bedc281bd2311ce3a1260b62a0bd0b5bbebac6501b87477adb54cc0ae6e5cdcb9ba7371eb9a6cd519aa67f4627389962bd90b2deba57fad4ac20060657729460625c42618491f771c90174e8479c5c22d2e9d0c32105b1cdac5f8c4f8663568c1c356f0b140607d3936b437b99981997b9470a4015922edaeb7ad6197dd8c58d613a090177705656b61759a52c6923a15e2c9af6073d4daf9992155e518f4ea97f23b7ff5b8e0d26727a22a601b2b0d7432de13f0db09e86057280417b4fa0a55bb15539aa68f0f6ae21eaac84ebcf3445348dca7e50980a1aa3091ce0fa05bd713e30ce8fca4d9cf466db72947e0c0a812915b55ab0915af4a8361cb9d89467159a515deb9220ac262090172f5f2f3358cc66c80b86319f8ca71b3c91ea69ad5a1cded6b58b232c59804732bfb4fca1d85a01142564cba25f851d34924c07b8547c1e0c45b4a03768dccb8097a6dc64694669868bd147a3109ee106f00a53499187982e4139438dad9dd79b508b24c3d3cf4e0a483b9e97a5d5a88715518542189700ff8e3e17edc93b8645bd56cadb0b798dd226eef858d226331f47471fad8d467743fe3dd69bc9803e2c0c3a0aa9d5dd06232c38b2fa3b90b249bfe3dfeeb74ff1a231a04c8016804eafc14d42ab3601cec38b05488d9c49d239491093d0ccc423e07939449d59644672300ae5fcb11b0a0462055f1d271d528368aa555875ee254f181017518cdd0e11222938685bb7710c87969f994dd56a2c02028b39afe75a13279dab74007c996d28b58c93232b5064ceec6a472d6483929ea80820cd5a02e7e479cc9d33d6dc44f395d4b8c7882117b3e53d3311dfed62a33d1e1235365e273f8c852993387ff3054fa548c5398af56501adf8a8576355dbdf7f9b6ba24ef17381191f86a5b0561cbf833a262600cd287c144297762625b93b24a4ccc8ea4dc8889a388941362e23490323d4c5cef5146d701ea981d57d7742aee4fbaead8a55956ccfcb8a0fa56181e24b6ded28c4c0497251ec1a4de0a7505f3f5a6f9d2e6db7ae1936d5de4a96ae4a5af4af5ff21fd1d0b2bbbc8708d5d84e9b39cbb99015bd90b4d8008e7f9ec61ff25efe3e792eb6107267d6501666caf13e0a3d70a850c1c1d7b3e3b3677c1e28c3b24d3321f603303b0c69e26300d64316ec22a6ce22e006c9d1f17bdc46fbcd2437625b8c4dba2da133fd4ea0c0752293a938b8a405914f8cf2ea21c8dc46a474614120526161b9148c285ab666faa89c063b6516147dac3e2a3cb8b39695cbede6b879bfb258f3237b0af29471e729655709abd684f429f6a2cdffc3bdae2d31b19f6d79042f2e4048112080927d0137c3a7e68749b8666fb591ca4c68148684e2594b5339ba6d64cbc40ba13364e05555d08d21d317ab649de0169738b654b3901203d2f8414526824b9211ae2e5fb23e7ad47507e349aa73ba58f2a64627ba5e98e14549d38f968bd2756166e8fa08a68d5ecf77823f3fc3cf2a873f19dc6a3f26e18ec7bd54158dd062c332f305be62a0f9518c3df96dc798e6689c3ea7b70c4a8f47284a4d22cc75d13e499449a1122525fbf14c9e51d09732492ea4027b53a52009522c562a589e39209a69ce2881c47026c52a4784933517f1ae48995dbb591420f3598e559231c5b133187a0c9cc403818210610cceabc4a81fccac8ad8c0414883ba876a47e2b9d860706fa3092bbce20b7fc65825f2489e58af696d3759275763bac93bb23d9b6abc3f415696b906614dd43032b92a13506eb822439d8310a1d20898b8b2ad5fd3cbf6acf4d0f89b4858fe3b7adad992d0d6801d2a83f13f10360471e227b6b5e042d168ccd33de8f4925ac99ccbe11ebfefac1a52921b95c5c4472cdcc7d7acd3d537b9e52e10423e271827494b39a13f25d2306ec43a2d7be74b1824c4e0b77391f993391526a8c75297f6dda8ad721496458a1a9655d9f8f12083386a368849263578da1f8d598158fc9161d3623333b54baa6662513c7e58a6950a89cc4e5b48a0da8ac27459bbfe459e8e84a22c92ab2e5c00006fefca298496dc2b185351cdfcbbd44008fe141eb26e40f9ccdb14ef52aeb521aa1e51b1c8afb09b56bbf412da2277eee67689412212292d1803932daa581ede99ad7095615aca417043a81e4d0c20ee6a4ca7342fdf6fee89afd1e3c5ba4d59b47edafd8e76feae1b72f63c0080fc340842535394a7212276dcfba8751cfdd9caa4233181172a00a467d81c5e347880b1889e04b241243795ffd05e40696acc55a2199093a513a676aabab6771e814cf99cbd16a099d3edb38685aa5162d20125f1429d8e461d83096a3150c6243ef790057bc4c4d11193b41dd6d1f060969b9e8fe47122470370b18234b18ced9c3b3ade8534d03a8969957defbac84939c527b81183472d130efc91b7852fc58720ec8455350109f094cb956da05683c895fcbeb2e0cca55109249fdb5fafdf5bdfe6d71912a39878d99bdbc0f62af86b27d679903a5d5301a059ff1be0dd560a2e3549000fd3216ce789a4faa41ae5029214ddeb2b3dcdfde1779d64a300c62560afaa2fe41594cd5a29344f172186742f4b91c39960156248e86743d24134829adb00a916a3252964ad5787bf994f39ca5cc275b66c7fce4e69634fffb52b90abcf3b3ef23dc8ae33a0a645c2aa747ca602a80389679ea2b424a30abacea4a64bdc9d2dfc144bac571a92fac30d77775ac0c1e7eeda741f36cd7c8890926dec46f67285c3756078c2552a191276da1dd6a81dd35b05b38b24b2c580df83733ed1d3b3c00bb6bd06d8e01f96599dbe402aa4222ec8789d0a757c7817bc107730f3ac71871d21e8bea4abcf6caa4453baa6f1a052c8fd4da9cca28265af424f4ce09c5381cb37814b3c252b5f2452799315d31a6070cbc30f429c9cc47b186ef069011883ba398861f5881b40e52dcfb43cc0ff2ed34dd0a69c647311bd79c8fab6c6c92a3611bc520123ae70d548921b42d657f43b9b1c7b09c81d1fd5d49eeff510cdc730cbcb813ede1e0c78d629cd16877b456689796ae218640f786dc860aafd4008851f73c580c38761d7f1e963a9c9563ba089e19c4dd2b5e16196b15bb16072b82dbac5bd9aaf58d17159ecdcbe55ff444bfaf988c6d84f1eec9775f0cd7acde3d80d2810039c1a4c8fe84455853ce5050b820ae5e24089c17ac966378404c802ca8140ba0b247a6cc1fec237dbcae6bb62a828d501d24490f3ae9a23958d109459a3be7bd834f274af8e2353411292cf3703bba65515d14911e375f9782e293eead6ed5eab536d7494574e7ca356e5c84cd5770c23f8625706f3ba070b2a00e9f89d49500227cb3d27a2badb75cd1f4d1bf347a9746e3e702cfd3b7a45cd1abc00b51f752a2bb5168370cfdba54d4639de08a083080f8d02537c825df891b5b02018b9867ce50069966681e2efdf58197d0a4a5bbd53c42818b57698998076a91e44407dd4ba3530968c3c2110ca7ae6e24ab70450800270b2da48ef574797f8c1c9c482ece2c67876ea3902e207b713101212d64b19236f1fe4fdfeae71141fa93efc0ac481405f490b931ac83ec8aa10ea48d21f559930c3d99a2bf73020f74624a2cce86d0dc9cc4aa91bdfa939f1d08dcc5f751edb0715c61d79997fcca6bf5eae407595de4b4d63fc32806be4c7fd8384ea32c60c2e80de963ec1550844ead58be5f997fef0cf898d05b9b7a723f9d7f74883c2d9cbae724caf043126cfa68ba12f6ebbb80bf8b38035ec1e311187848cbac6d968c4821e72ce9cc4970ef8c01acd007ccd3138001c2fae9d35d1f042d13b7ce418e2b20ad600a70c530083e0b006a01221a4417780e7e32e632d1667b7185a4b0ba7c85b4a6c8baaa49a8cd49d411cd07dc812b805c190d1dd015811cd824c4ca0d1661f21543738c7acc5e2ce833822a2ea138a66763b55f1b51fd72dd3cdefaa448c12e191d46d56591b3e511a4b5a85df5f18fdf94f69f75e139290a19a31c55e1a62a592faad40e5f8595d21066a65bd40d073fa2e4db3d7ae44bd2f02b96a9ead8b4f9792fa2ea16f53f76e8ac06d9d1f15fc97db51a3b1533b85ed166c4282d0af096b6c7c821a10855586518a52d3c52ae0763dc9a409ace45623d9b8f569d7f427945ba05d2d4710676843379fe39f3078c74afd3bd0082017d784b63349133df1f196dfab7c7b81afec470d6bf41847640e29030eabb41f0dd54099ed88c38d55d5e7dfaae0b2c7ddf8869dd05eca6becf8b10270f1a208f0f388f3debc4699aff871b9d689caba185ac92fc2c68a311e16a5348648a91ff6b3002e32547a257b19b43111000d7139ab1dd03306d1602ccd8110fe908f3429a5f9db8b058663e67e5fda15f50e8148e645d16158f83193630638f2f4b54b88c7917e266c06519e5cd8c3b2dc719b06a005b4d2b030a41ec5ea883632ced0ca34415f16789024e8b1f3a50e9e02d4afd989163ce5fa55e8c03c5df95a62f492f48394e369862280c838aec76c64d99767f58af0b38436e31efc38dcb814a99d53a22150f0288b29a5d8934f6982290db52add267b68cada437dd37e2e0c5f54ec014f77e0b1fce776d0b5de243ca8ee542aa5038fbbf7a018e88ff6ad1405d87b4e6d07c856c78103d18b2772098b5d1fa7e4090561d80a20fcda9675f33c0d9d01d487ba5bc1ef79735d8c4f00b27bd6c507ee42b18bf4cda7170ad9d5b224190e00d5c5729e7e1accf37f8d161b863cc1ac35717acf08058d99f71cba33ed0adc77031e2157004d7327ecb5c097275eaf42d29c333676d7af4970f251600c7e8cddaf68354c79d9b679301ebce83855a8ffab50fcbab2e3ccca359fa229bff7e6c675d4b60e3cbfdc82aec3fd4ee670c136dc9147834d69735f37e9302936242942a798c81e528a46cd49ea42a5f1985dc85fc55492f2a5c89e6efe2d9c7ee0d5bc3e1fbe4727df7711c610c135af9c4197ca67fe3c58241cc689daf0ee8645f6d7120fc71ed36cdd15a36a4e479cd903e27df8e0782c7db7498b88a890eee0416b83ff15f70b70cc2fe6dcf8914fcdb66ccc781d5c578a5f19fc4a874fcc993935117001640a5d10a0f7651193c09981141d0dbf98c094d4f632f94c21abd408d80de958c7975109a2b96e822ea01cc20237327a4dc5875ae7b0bb0ef4640d0ca7fd77d9effa43122695774373a736b7202ab834b6768ab304539054c38196fab6c6a51848da822288e728329118c142304d99a1aff681642d0b1162828d224d7b680ef3c55ca48c3771027e9195db41cbdd66f496456e80d66a87ca978d522d5ab7c645d6eb6a16557dcbd800535607f2e64f37ed64a41ac0c17ab134a31f25018c37a3a26f933bf622a57a8d1ebd4c3d8df1c40c88489b7cf821510a6b25b43ab2c09ac725d717ab4a49d6b64c1c260a002bbc34cd74c79c466f17d10c04a472d3a38ac53ac3472479628b9cde2de33dea34f8ff42a417ef6859f9911d07cecacc5544ae00233d45d7bed3346680593de91a4883d7b610caea02c54363074a564e920ea5f09ab6ae596bb858f675f98494e032d0088b3a0767d80e6024184b0be974d671bc256bf5104a15100db8ddf4825952c700f576bbfff03bc54b9de8e9c4f7ec52526efb2387beea75a44075dac5d9ec103ebf5f456b3b9a343359d5d5ebd854ff7732b87d855827af8f25977af5cd2180ff6056b6875fbf2b2a31e5a397f6b2de23ab8ea2d56a87637c0276b6c11af5dab9d9ea1ab5596ce3d2ef40897ac7d2ef7a78807ce58e2e4b760143c93cdd5bbdfad6e68c7eb6c155ed7521e76502655adafb4685b3a476b11fea59bedb96909bd828436160ad3d8c2c78b78470fd648ac567d60c39a64f1028102551a146f1759ad5f6cd1b99329eb2eb5a7245d07c036dceb5d30058d51ec58bddda7dcb11077260dc1d58741b4ebdfe36980c9941d497b6fdad9ec1d80a95cdfa6098911375d30fb53c8f99853959ed11adff7b54df0ceffed4cfa77354dd9d541d4e0e771dc9dfcf48172fd3c1a55331b9198f9c8d0a79a47f0e9dfce1e072a685cda5e899856d6db5c88c4cc2bb1660fbc6ce44db2a027570cbfaf4a297b59d0800488d1b34e07d25ca6adbb528b9cae69e6f9b9e573b444ba2796c9a038f4c42d53c11efaeacc8604bf57ea105da0cae6ca4c9feb1c787d0818dbc0516753a732e861a2cc0166491f9ccd22cf8b60d5d22675bc395193837099d5b75962bdbfb92a72d61aa636c238e51031333f7296557150ddab83796b16cb8669a64f9e83920ab4d1d1fb976c7f4834f27239a0cd3cebb3747d03e66beb6ec45caf540765986be3bc28a0b1ac0039cdc13a70bd3c2a1bdc5ee3d015c0b4258e73ee1bbc266f8d9845e655a823649939477ba7a6806abe058eed29bffa5cc71cf0e90c581f3a1c9ae996fe3ffbaa8d968607808c20d44ec5980497af6b573e48480dcb6b7a85c235f6bc040af3400a5c38611361d6e92ff61bff7dc700ff63cbcf91f4738c7d1f3fff8fdd5f23fbd718ff7208402559c0fe26d0780bde09451553120028301d231089a8a808f38c8310c4d4ace9804d069e1a1085d5f13d7f9ceafb3ded8586d0feb35608fff44f321d7c051049f6be418c0c2010e11d1496beed840a918189ee4754126dbac1f4843db866025139e859414170585baa2311eb85a4d0079d3568bc6a6403eaebf61504e1ad2a9c82ffc4a1b535c1807b260aea7e8435a313b1157392249513b11479195c40a71bf3d1b225e1554d2a21d14a8053222f07156a422350270bfa0c84b41a4168c5183a91488bdd046c4a5144c2e2280a3ebd7712d4d623e075ebc97d4fc624faa8c0795113e1c3593d8be01e0c1a8ddec3483ba79b4aef2b619edf30f8eddab9be0f8429a1d74b236c87a496769e82e44d9fe0cb3fccc9970508c282bd8270506e079371c8c06e6a07634447ffe3bb74bdcd9959df43b845a665fb88d045338f7195271ff860bf52e45f681db31fc0585964f42ddae674a494726e80771d7b1d30ecc2ff1e15e268aeb278ec616b9c052ef6801b280ca65382644737984fd2f8a0380753dc1e7e93c92e5467da699c906c32eb86f7be2a294ba9fe138d437b6c8d90c959fed9587747dc0134b5447660fcaaff8e5eb37f54fb225458a68bbad8f27cb6c968813b187ded907edca7e0e0a83c7a702fb762e3a9187e6ef4dce19cde3f7444a7dc81abd60fe1a5f3c51e10aa96a199a046320a4d1c36eba511f4e17335435474684537f5295994dd76b7cd123b46cd14dcc88111ffc21d2159921bbe0437a81bd38e836d45c8ccf34a2bc7bd5680b8f8123ab47f3c893a1600b29c5cd1ed883036a790a6b4533f1c871412ed1dc63a02fe0ce596650a0132acddaaa9416cc4009237966bb774dd2e2bbd6fcdfcbbefc4be9dc331fdef7ebcc62b1a8733ff6e3bb16ea7f17cacd4badee1397fce6e389620a8dd1a38ca11de3b21e350e27fa38149e48f93f18d4a59e6a6c6bfe7587eabcc0742b91784c6d49a219d935ed798860936ed18395617474a5711f7661548eb90593e8f0d2518ad83a791f53a81132874bf2ff78eaa3cf9790fb846b037ce73ebcca268171e8202cab245ecd04eb868954586bf8446654d3e4923db0974f5491364d1624ce3067e9425353a1450d38c3e78227b6e98e7e61bf26410674df99033faf4836a95d265dde4923245a1a2badc4284cc44c2345a6d0b67b86f0392641388d6d0b582db13039332034ad368b5335cc91bb2e2693ae6780fff76385ebbb1313de33c8f7f4bc1816855554369412498417f8cb11badbab2623956b5b1dc39139d7fadb4b6081dd20916a932088ea3bfa745e9660a8fe10a3e2583fc5c01363caac5972266611628a0a85460e5e8a4ceb0523543e13c0a252d6a49c6607a15b4741cd7659046f0f2a0aa5cca4b0c2dd15154b6881dda0917adb268e1a7cf51f9bc2650986d9a4bdf26d5328c2e6a532ccc63a18275381c5846e910800e696b9ef92524434a6b714037532e55cd236350692fdc6bb5cffbe9a7759a3754ce227f12bb494eb75070e94d8865c3377862aa0fe39a5190c8861f309fae10810b8af332d137872c040ddb40dec38661724999a20f9559175dd1fe733f8d73fada50354785f53856283d0e6346492995bf821ec07acd9ef042f281027addb2cc1c388b9572cfd0eb73a82900137b4d8fa4f8dda27fb6ba6958d4770baa6b739d3e8aa090569d044798f7810cee77f7c23bce33d3298c90168ba91666d1fa4ac17c9e385bf2f8f0a5d0db2b6a8f5d5ffcc9be909889ed364d29342ea49d24b4ab76025525b024438d86470c3437c32916bc32d68b194eb12c721c434d57e9cc076e8d115ce1bff3bd7728ff9da40f7d6d2526076d3fb0453a2dcb16e7da8808a9fd1f4e701b4071f84b558ce2d14ee00a658276c8f041e5b3e6923bf631db0f4f6ae008ca6b2e760c2b43c9f2a556f88313e29213acf5a0a9efc8befaa66c2046aa207ba8a4954c420b468f3f65ad7ab2c964eddede0b474e2bcbf398c01ffd0c14a2554da3a11fe0e68da6f81c1c17154c3aae45b3448c64c2e5ab0191ae0f34d9c5311c8cb179338ced05a30bbf884baba409f097629a977fc44a9f1fc98f48526976514f74106fa5260d81b28c7f312863a89a870648be8ff73becfa9002e58161239c074863a87c6585eb87c99a53c2755e6657f5bbfd512999238be72998847ac6af87e35712a5f0307d98cc5f9ed4801d1519f04f905fb4e6d4b61e9385038c02014d75e33ec9d5b3eeb7c2d4461501fad403573d4c6f117faa9d6dcf9c83804ee98ec1c3a90cf66e619027a964749ffd59cde68b153a552d665bb1d9fe642db7c99b476e7809844b0438a53aa0805107c27dad40c7e5f1eb548165826f95c460a3f5855e4445952f25a482fc5113d707583b43e02a039725d67c92442e5942f166ed9e79f9ccfe348d9e1bb60c7a34fa17ac6b4546e5bb57a6264bacb7fa4cac28608d7101323dae221888d4f511326c56a6699cd1acae99e4f9aa885014bd59e1af4adc3c812871b71245ad8ef913e7cb987bc8adf0d58f06cc06a769bd1194d1f8aeba076ec0985402069392fff038a2741e6b046b4c185f926ca21dbf3e4e7887e722d2c1e1899dd16b48fb23b16318bc86bf3be9cd21f3222b10acf67085f582a4d625142f40f1c90cfba0e946b5b4f2ae47bd9f9afd073486057ec287b4a787ab31ce2c58923cb02cf72a2a31bfba202b3d85faa14dd001b643c709e767ed46ad601f41a3fe3fd0c13408af56c995b63c25e6a83bbb202911c34efaa66d0f89c0bcdaa641e49e22fb3943ba18343633aec5ca7c6fa19dc4fe5f2effe4de8fce4053327237b568edfe79cf4da73882b037cc56790140ad48a1e5641c7f6047fa5f5205d5f46df7dba314735a2c54fcaf6ac1bc73fb0f53db7b8abf308ebefa51c4abd5cbb0a61e752893a6e2df39cc5536ab5f631646b685177bf3895e9656712ed5bbf08f6cb7d2dac5486d122b7ac576360beefe743ccfd64a6804ebedb6c38b4ab6707451503ab8cc11bf6a5e930c3275e8d2efbe4255fd74459d37ba0ea9417380f20177731df7314bbf3a88d0aeeea13d868a7b13828c1b28c588d44f56cafa0f6e5be3c8c2bef5efb28540ddf852f948386aae6805a842d055829c6628a51fb06b9b4e767804b3b99a2ba00f12c84b8ba0649547622cf156aa1684c64bf51cf5d18adf8b04cd5231b199f90fa62d413cf77a6a636753a984ce500ce316b2735885398aa94b854b127e51eae226e0804cade28c58b4fdf80cd2980ca1e3825e9ab0d62ad34af64796f4c0fa5eae21b757b8b16b018395ccced27709a6f49f8f0d310e52eb7a01dc4c87033533fb7bcc201fc79b8f2110e364c523782a0dbe6126d2c3520dd4583e854e50952515b61ff25480a6a3992464034c1b7eba2b143d14ad1a948d4067bca0134c1286d4d3cdc29fb71425f1ca2f890b482bea809841f8e3c1a2057d852e8c3a6ab9524788feaa3675be92aa5930e13093c5ad47097f4f1c92c2fc56301dff7f3ecd984b5ebb6065dfc14b2edb1b00343d6662fc29911bded6e24243b49b4a3e7cf9d44ef413c0498193ee37d9b9004c0b2d158cd13b106e185fc40dc17ca1224c55b08316c25eb52198883699a6e54228a17dc6a7062920fc55fb18d878642189f0d076ca4a5d2c2d82769278513ff340f7d040c35eb5839b9b986c3a44055990c1214cd0e8226655987628eed18d40bdfb3ddfa8876f8c133d1822d17a9ec6d27ca9efa0efb092223e31eb5221253c4a0630ca4618b11317f3aeeb2c0387ff1baa8d8bd7126c1b0af53a39ac4d43ba97d3f401041a0305228c05c800bacf4f00b43bda8a83d3ee65a413befe1710758d1d5b7a9d26f15d71f26b196700288b908cbd8821d3e2b1eb2900716562d7615cdad9e2347f099538447e16796588198d7fca80183f171cbad8c5422ea11cdaa73ee938e6e0a7c41fc2465940dc3745ea2e4d28a13deed272c41910e0889b0c3432aa70766d71d3db8d2221345dc3ffa19a4b3b99beab4795ba23d33284c607d83f6c6dfc562e946bf057647723aa53e2d92dc3edb34940f18dc8cf8ef7aab6059df1671800a68e01bd3f89d964d959dc9f820554c4274bff7ee59575e156897effa7a2af277c83dda78a9d9bda6a5e6950d5b269d2109b995ce43670cc1046735287ba164c1386d8cce422b7816386309a933ad4b5609a30c4662617b90d1c3384d19cd4a1ae05d384213633b9c86d20edef9639a708fd6b73a616de459d692ae248df92c15f9a284d117aeb4df7de5ff79257b6c03719d389a64019a63819d154ee4440e635fb8ea574039f61e5bb60e2c0f4199013fc4b070d5a5459c704d0061e45b5f080d9e099d818067fb4e4f033336f945db2e5458e69d94146c19184b03d58ca5940bc67aaa0cf5f2291c193bad63c4bb82a9b134fff8e5e548055506632957604aed34500124a108847933660010050018004aa2750405ea281865ef0ca02f2e2bafef1512310d808e9aca7b6922b37adad0106cd9806509d284095d78f3f24b2bbbbbbfdee4f9f1e020094bb61f6bfed2414a91289104a6694dc803ef36bf43692f4d8cdd7e0113692b2ccb29648211d71c41147489d27d47e97b0d0671408f484f462472ef9a3e8d45c78a607e69164a69351a19774e55fe347a41a785103256560a08c1532e8404611c878321a50032e9441a48c1f6554a18c35cab8a28c183352ca2844196d30c30a339e306303660cc08c159861021b2cb181101bb498e10733e43063063668810db438c3c5067eb081106ec0841b7c808d1b9c118133d83863063750031a4ad0a86814718336a01142c30c28a021424305adb586c60bd018031a73d440aac11060d0600d1a6ce1050d98a0010f305c00872d8041c60cb698c1870733e0014613c60803185f18638b0f186668adb53198e001c61cc690c600230f5434913a3720d0686358b67655e4b2ae4b88b52b4a6ab9aceb7a2a9a489d9919a9035345939aab858a265247bf8fca92aa2492184af42f11e305ad3d210610c4b842d3af2d2062a82106006831b0400c1480619ff328460c226258311c0f311e20064b1877f0210c38a4218c2d84110612c258238c33dac802b27f8975bd072a0bc9871c497e514c114b06d3ff489664d9afec89104b66c8872c20412a0bc9ca676586c50d19b4d6807c30ff3c36d2161269eac143c80bb2f082362691ff6792acaca5c71f7184f4c9d4454385a4cb41f9b524b50009773883066b983c1e24498ac42c1112854746881123304a3c9ee90549bc408240d4c69ec6451e118679b291f5c9281b4ff618963df684da7f893c201055e3a9b93cf49718e66043094e241f15884a02e45465493834bab2848d44d26babf25859457974f5197b4db9e00a33d86183325a6b64b4d66a3003028846d7650191a62549962c11e2020234ecea50b40361c7f9c09a8a167081cd2009fd58ba0161cf46a110456112b5296d85721220a7ae6d49222b93327ff2540b7ad05ac3304b24dd80aacba577626197dec224fd9795f9f55991d716921f419eba64245df934e1d0e80262ed8af2804056f6b0a088c60296d6beb0a3b52fc2e046bbbee6b26c725059d417276898a8615fc87ce1d23c5f14e1996bcf3ef4c5025670c7afa00effe10304fa0f86045673593661a0ac40092bf80227094e0b87038d43802608cc435351d74a2158cc3046ebc1a37a90122e92a642920a4ed05a1ba3fde88ad79efc4e90c01e04b2f2103e52304783d21192c8b347832c490925a41e3c449e3b1bf498ebd0d7713e32cbba7c3c75652d1b685da48089d69a1232a8acecf9d69ed05aab1a0b0ab6782c282c890c34c22c9034dd5c56e6baf290a4fd077675909826acb228acfaecc9a300369067bea5af2c0e92157c5060acaca2242b2a0a0bf9e5a21ae3a3b01b0ce4a32b5ecaac4a0a7d56c4e369adc5a0b526466b2d8ccec7e69fc61a791533af2d20d57f32a985ca284984bd1452277389a6b24012e612c8ff9260a44e1533d87fb2ff6565365fc5cc0c154b645625592f85d4f18a86c2a4b771097377f2a0bfac6c5b1226d13806f20ca33e594bcb2569d0539e612bc31c445d97e78afa6cbba4df896392ae5cbf760be484a6a24256ae28e97ad1db7c7ef4a32ba4ffc87424ab923625d93c12a9537379e8facc6d3ed95fdad6e5ef9955fde552275723abaa5cbaaced1f2c2890531955511a5bd2db484b88fc4706c814d953d7f54e2c2547824834154553515545d1bc4d655d9f3df96a02227042046788200b2c5b84600b0d6ca1042e00d05a830117a0d61a0c44a18b48364ae2923f0a2ec4784e4600840b3970c184d69a102ede08908c608bd6da0ba4165dc42f57e222f223ff97cc0f127060045d200190d61a184f822d5a6b42f4d368eac2305d3ce942032490a38b3bbac041667d309157319f791673c40b03b4d65cc0e245075abc00a3b526c4330fa23fc328ec7a2525882901112c5e50a1b5d60213bcdc5182394af082d69a10112c40042acf072ad4118239de782204701022046ec4e19283108411822d441082103001070042c02304047863078d0e2028c31b1308a6f0c6173908a3b1d00102111c4c38205002022640d0f2861d5adc4187c64287165b80830e2dc63881162238e0f099420b26e07082637934163adea869ad352d242d58b2b0230e1e59a4610b8d858e560339e068a3b5d6b258238b331a0b1d70749ae72b4b4b9b922aca6fa49a4c5d3798bf74737d1452070359d9caac4b24813c74618f612eba7927548651585095757d727513237528ffe8cbb2b283469972a9b2242bf3cc8328f1cc75e745d6251239d692e5dffb25973018291331f960fef1bcb6b20f4a90832b8030c74d6bad5d58b8bab8925c2d5790e10a255c7bb8ee90cd6403c08a80cd604364d6184f38c0152b30e28acc0adb5a6b57b45cb1002b9488ea105dc18adc5a45f907c863ee12154da48ed6d3e491a28a2652be22e4d18f8d3c543491aeb79124a902014b15a4da817529a9ec68adc13496ea086528d14b8ee8cb6d2a1b2b88a522060bac225a6b30961c96132b0cfa2f2b8b1922ab22aa21ecc04318b6108a23d4c60f422e086d117a129a69288e850c3233978b24cc25fd994d1149092524edfff15ca39c92d283478de5c1a84e0f4cd2a287476ac1786c400ba9e5e66b3c37d8f3c9973fe6b9b9bca27007cb1e0a050e5578a0a238517ce6192649370efaebb595270eadc915953df6348e611ff2e8cb6d44238fae1ef378b2ecd5d35494ae5ef420ea638365944453519868845112cde520095b202cb96451a290953d733dba30eb7303ca30ca8954fd487a6d65161a3bbc62f2e18105056321f91cd19985e4d345c32c229f2cb4069359483cf32051503414035aa3a17e58160be544c9cd0ffd1985a98f7529a1aad0b0d77ed18898d054944894040f759481268e27d0b4f103169a1574c1424333058d1222adb5c642235b6b8da685e601292001665d8f05c81f2459998465149636f5c13ef07148c1428719adb9f8012855d8836e2a97b00f5daea499e002d85f98feaf5ee726d16dd858a07d9351d9459e25e9833991d61a0b567ab41506a0810c6ce8a744a39c2d695352f6987e6c04840e4d655d361d0c8f30c9aa3eb9f2eb47ca163d78dc64a2d07b30ea02342b68ad0da182c6c9ea38a33597328555d49549987e27d416a82b93b260c5c4d1d1a1cf2829c813f01d384c3a9ea94d5da3cc2b1a2a467396c817e058ec82ce07f30ef6d78bac8c49597e27d8d541227b6afc6da6c95f3c02adfd15ad5d40ff255937974ce7f2d081d3e2a983c5334763a103cba86a745919863d36da568b7e0c7b1c7353c1489dca422275b09acbb2c9be926cbe721dd7814e24cb89f4012016682c1f28a2b58602ec317fd02f89f9404d6bed042f02b89eda453e1005960f84d15a33c1133f52932d23f9a3f851e32f8567039e01b4d64af0e2e29907f13869ad79f101025471471565b842155b3ca9e253c5145514e1c6ae82004dee685247144dcad0e40a8d858e264f68adb538a008fd8f209255491626b5dc5c56e84349241f3df4b7f0902ceaf2ea33263de659cab0cbb2915a68275649922ab7913ee4d88cc747350279868d825c4f43435d997f684656f54b663c365f792a6b9a6c1e4995649a6466feb2f6634953faeadc64947e9746f8c66d40eea93c7b66a62552e74996ac4ad29557529632fd9983fe92fe63a40ef6a29b4c92ae175997a805e499caa82b4b99556155104be47fb984b964c4ccff9099eb9d509fff9274e5954b5626796cbefabfb6c7e62beb6333637d6c665adeebcc0802514fd0d9a9d0870fa98361dbd22fb984559467950544572f7a5d15b1ac6b46c2a81e33d3e499e151617f61947459bb88d4e9315304e4992533c3431a611825813cb3b2d79d8a9a99f9bf86cc48d767207fe9e0d008c35c92300ae495456594d6ee43ea78cb0ce642a41e370ebade8925f19032ecfd0822f990b0224441929d37a5c7fc87e443ea88fc3f40241f1d6d7db20f650014ca3e1d259d2c8fae0c93a64e56b98d34b26e3470afe455cc50f1218f91a6e9255399673112e6926854635946b0d748b864d84561465c8f8dfcaf961a0a2465d8c889171729039224757afce8ca7848ef8402b9e8bf4692b2ca2f1fd1b464229a8afa6437d73b7949eaf118c8370f6ce4596ac1fc23492090fbf522cb33237de50fb22c2cc14853563d25a2f25fd8eb19c987d4b13a9d9cbdd482b560d74b37d50d16fd2592ac4cca3e3454481a593752cb6323ac7ac992913a574b8f991f5dd9cc0c0f09bb2ca925abfc439e07619f84c82441e27f5159f5d27fb23c28414389184a424a1a90240a496a92fc488280240d491090447164104776704443a181252b582264890f28f6004514a08001142480028998214bfcb0640e4b64c004064cb06032c3040a2649b03011808c1c6498200302991ad3871820c49c80c91498b8e1011a78207b20011dc0430788c0d281990e0c3185175a6b4f3496294e30859ce20252c021451852109102258a2f44e1822888440100265b8819c528218491398ce4e047028c18f95101231378628e1fafb5d69e08e2c41d3f9670a288227cf8e1c4ffb5ffc230cc0249d9c8922a972a0a34926c2cd063eb7a2c7c545625616ef3174cce234c92aa68a25bfeaf9d59d6f5188c544513ec7f4b97b57948fa31b7b976154d5aac8fcdffb5252b937848a32a9a60a3cc33ccd3d26265524bc8bab6e8261bd15c2e81bca286481d5d59f9b10cbba8addf894dc88a915a6b47349621686019d28321324db05057e6a25fd244035ad3159319cdd2440f9ac043f631443240a406449ec830cb48868d82b010d142134488e145d36f63e94ac8109721131832c490c6073ad4518639aed086901e9c21e4045b88847c84cc0821d2d1afff2be9b174e3a10c1b59a15dca305207936e32e69fce6fc7aa918451d8655552f63752cbe7bfa4eb43a3cf2a0a469a682aaaba5c0acf34b1fc980290d85a9bc24d46813cbbac2318857df54d60ef8402b947f45f0302b907fbecfbfaaca27c2081bd132aa342d4256a2c608171faaf9092105957f5359e61d48786fa48969581dcc62f9d557f49202792ae1ed392fe11c8a30081a81a1b090918c9c75fa29bcba94cedaffe87f4c48f48fa3f3f79e992f487bc92b625492c4bf4a061bfe4a6f2239625b3c41c4dfb076159e20f2d86a6a29838a2b5f64e28108ce8ff092690b496519825fa2019463d11c2c2040a46585584091eb4d630eacab05f7293519a1a5d411961420cad9db1c4122758428b253299258830b1444b112c4bb02c31c40b1e5ee0f01286d65aca154d050a15242a4754823415ca02a406ad352eba50820423e0a235119cd15a0b416b0d04ad352db0c7a40c34f2fd5aaaac07e191a5334a6af16b04235dd610a943d37910a6b0ea31c9a5afa8d0f559cd65d9483720905f5f3d8d848db0eab1caca52f598f5c9d235b23a2075306c94f9e522918fb47589a4238ed89bd212465d6ef33fa40e2672c9038bcb182e2f49d4d15acb228929b4d158e84822070d88b40446654f23692a8894c4035a6b42589210d25ac3a2b5c64982852589d658e85083027158a0b5d6a6692a030e5acbaa0f5947a649c6c5c6aa3a33d9639eeb41ba7227ff9eca9a912a4a9af91acfa649534166b091e7c73ca44ee6310a3dc987d40303f94cf6315512b790f0908acccccc505f591236b228277f89fc934917cd7bf58ffd43492d8ff947840505f28ada9e15913ad78bb2ec4f5ed25f6339a92810c83f44651f235d2db05c9a1b813aac1758ec08ac91ea07969a86698869a57eaa9249a4b5d6da93d69a4d6bcd496b6dd45acb5a6b586b4da5b5962f48f018e697e523949f2011ca4f5056f49086c6c9020b7d82861330905359f5a32b1e93aa7f9becb1f4a22dea7a25475ca40cf30749994b3758caaa0f31a1a2a4cf9525dd802a4b7a22933df68539dea05f534eac4bd4dc20d768ad5d44e8d756ae5eba0189429e611fa2649cc8332c446543740231061d9080509003222c067ad8e06d4101104841274584052962092b4ee0050e86f08214d310c3d003070d09f78121b1b1c73c33128f3edfafca283784f34e1fd808340a8df21757d8b406c2aececdd778409eadd8799de7e3955446549965b9614463796540024c416983250e112ca23516a080052ad11a8f0cb8b476011638466b2d89ceb6a499199627e2383b1c1c1a0b1d7054a1733d08e4194bfa2b6abf9630ca87d4b9d9547e1126599964e9518c8d0502b9a4fd33aca25afe93d96496b5c4e6ab4eb6f9caa51e33365fcdf0907491ecb16b945f402007324d2f12e6928c8bcb13eb0708e4b9e39c6b714fe2c028ff9397664020cf33d23ba13277425d5256bd93e7217d465d36d28f20d25749fc2f0993f46754883222f9903a3d1e8f2421eb9a99915cc2fee66bb0acfa4f3682913a44587cf081491230f7587a84c415482c008911dc7c8d277b6784c55900092f5467b82d3cfaab91c7d223acf346103a62b074be40c28b4ec70e3dc27c90e103e4c3c7047ca8b4dcf183162d5a746badb52c80037770c08e255534c94023ec2f2a9a489dcf0e1249359695597a844930526784491825dd7c8da441d64d4665d56b2aa36c3029c34656485534b9ded2238c8a265f594130184b8f628e00436bfa692aff00b9f92738d0000edcd69aa6f428e60aadb576c4148e40c21aadb576440f5a6b8de58833b0d05adb96745918e584d292531efaeb33078d32c83312161e6578ccffca159559a0184b8f62fea24657fc124b8f304b8f308f5f23f76be41eeb7a2ca41b2cbda69c509928f459e6adb5d6b8c03e24e96a640d69ad15d11a00e060e1e15a27b3aac7d80265abc26eb4ff05720946ead858208c7a2c492c466816237660c4209a10d1581c8022b34413238c34c08e66b5d6aad65aa8b5066aadd5b4d6ac68ad51adb54f6b8da6b5b6356ead796b6da6b5e669ad8ad6a8e8406b6d8a285a9369adc540d15a53d21a92d68cb4d69e68ada9b4d6e24556fdf59f8a92662a8bca1e9b694a3a7f8d40946f2bbf96b6655d2229cb2e0a5940807c306fcd45fb7fa4acfacb450668ad5d2c752c918feb4549b8445351351ed2948ba4c7929549ff3b645d5bfadfd23ba1aed7929549d7ebcb922a4ad24f81442297300ae454c8aa6e4096a88832b4d69c7879c9aaa732b5f75b405cf247f13fc49261d180055a6b45fe877c76f3638e2934163a8aa84111459ca088274568224d5c4f814454061a1df91f923d7924ad354e8e7ea6c9e3799aeb43339c349cbfbda5f627698c71cacf347940fe19e6a9018df034bd44d1f2844bf6e4b3ca02425351d34405c70734efd711469967cd5bea1eeceb14eecf353f271f954f9ec8f5369691c8e101de0e9f5aec33bf6c1ddd81a6f4a3b473cefc75ea3984a383d7bfdd7df1e9a3596ffa992651e8fa4c1376f3351e0f08f43698c7094e0ef4ccd97d7d10e677ad750e0e72f58debdbb8c239e3f6cf347d76833d1f6c249aa6253868480ca7c68ef3b430539a91706e105dcece5f7ceedeedde53c23903471b9f83cff9dd1bc238026dcab181cbe724ce8fdd74ea6afc488e191647ac7dbfe7b7d1ce0cc24e631999261acb88c842324d3416c8c572ca88d7c69c259518cf5ce7fd4cd3e590e1a4bcd3e98bd225c6595220900f81e1d4603bc41bde09bdcacf7b5ed6750991e1d0c04a1cadef48a3be7ad6fd29d22213b2ae21f94531993383fd0e3e7fecef4a57339d26cca509678ce8397ea5d3f58df6cd970174d39fa636ee78a1931e834add8e51667c6df44ba9182f6a4c2fb431c7f9a09561bc8416fe8d12470bdf6b18ccbd69b4d8a98bfef7c517e8fddede0d67d6d7e59432200e186f43a9ed6728b38bf5df679aaa0779acca03c371c1debad60ce93ba52ed7ed99a697eb3f9813f14c93270b4e0b26d633666a33a4ee67de210e0b9e6747af3bb8337d68610de70b0c5d74e9f2a6f79d66b7e1ac20bb83fbc93ddd6deb6c5401ce0ee257e5d5db516b6b0af6b5f6f5fe986dcdf91d0aaa57ecf85907f3b67ee1679ab2e09cc0f9ae52c7bddff6373d671c13fcb39b527a2d8dcf9fd65809fed2e797ee1d25bd2e522facb5f537b472c67d23dd5dec8ffab973585279b7f4cf34611c12600beb4777eebd1af1cb9f691a7146a0e1bbf93f297d78ce7d3fd37471b8f0ab7d6ff7b45b5db5dfcf34519c2d70a4596feb6eadf3d24b3fd324825a7fcf77d361a41887603a4cb5439b1d763ae30f810047fcacf6abefa3996569e18fee595dcc194ffbf57ea66967e1f4d6f2618f1fa7ce2e7fa689060bff873b52ede45f1bf1a3b981904ae9dc1fee376384987ea2f7bf7ceddc3643a7b7ff354d6f2321a5f7e39c3b636d61fc4c53e52025cf09c5b26e77cee639abbd13c6d134b9d48ce6ccd17a746ea7c30c5de6fc278dd8ce875446ea620576b5c5d1ea179d3acc16bed009897846d77ed4b7ce1866a7b7f57d05c5906e9b6996534eac9d48daea74c59bc2c712e32863657a338c55dafdb8460a3fd3f4c1fcf397679a5e645c1e845dc6c6974c938d5f2f9576fa368c74fbdcfb59fb99269bafa6699a72c879759d7d3aebbff1c59f692a027228e7c6f8e7c4fb77361265a3242e3235173f07fdebb354d2aa3dd3f422649af2e4f14ce1e28415786ffdaa74d56547f7c4312d51b43ce122f223220f4d13a5f0abd8ca5af343fcfed3945f5b405e5b48a6699ab0be9fe8f2d5fda08c10e3993d4d0968b0ab19bf9ab5b6d9e7d69f696a21e2b27fc98f20587b3e987f843c86bd87a382adb3762c6f76ae6785b97e5e5e8810698971f9f1d425334dd3e47911e662f32e9f7b373fe920bdb8669d277d5142df56de2a337cc976fbcf976d9dd7ed871bc3f7b67e95ffaad78f31e4a91e344d21ebda9e9b972a64a840e2af5fbf87218c51c2bb3dc35cdeccc6d02fc517be5bf3b4f5334d5656511e49479ec72e173d4f9efeb2c557fbfd4bfd3fd3344dd9c7d40f542bdd3958e1dbfc1cac0f128d646e15d562c731c64ab1bbd2d926efbd3a677d5eafc7a73515fb3a76ff326b499d93fef100f46da9d37bc637b5d6fee97420dfea97cef9249e364e9f825afd60a5f14228a5d3ff99a6698a99a4f0fd5e46f812cba86984d1ae649a62a298536749eda6f84d677764a275ac8fd2e7fa51cf3b76646cce1fa7bd6f6bfbd79f48cc75713a2df3acd45e27f13481409f852c81d25d5f27df9dcfd147615c824061f1bdeebd6aa1aef5a753122176075fe22ae7dbfb7da6c95393d8fa30520b21b4f0e2d7af2fcba304927cdd6f9931d63fdd950e73a4ce0e9c8eca77ada97c5b3bfd585018cd08bf1123f36aa79dde4b5d668ae9c78351d3749f90db9fbdf03abce3dbba7ea6699ab4e743ff11f945334d4d3861adae76ea4be3572cb70b2cf2d31d8cd871fdea12679a11fe9727ba88cbd354be649aa60973718248ded142c7783e97fac1b70117d8449656478fd9c2c71fa7ec0cb132d2e7323f840ec7993fd3d422e43a1b33bc3afffdaa1dfe4c53f520cf93d79e27afab2582c03af3bbe871fed63bdfcf340101b25f754e47fbf1af9bcf7ea609e417cdbb68fe98554fbb5d8ef0b91d1de579d14d364d2f3715cc34dd54fe60e4dd364ba8ef833f6b749f697a7979b12397ebb3222e40a6493f25b2f23461d76722d73e4dd767d4065c3c15e51159979ea62bb398d01565538d3c0858a2567d6dfdfb289650d291270b6d245e32c6fe2eedbb2f6e4bebc7f280409ea7e97395a41a324dd38489acab449df3e77e58e5dcf3f9f6e142ad7d472f8ccfed94d97d5e601cdd384884514140a210e5324da210354da1518524090bdf6a8aa36beb1cdf3c4d7b5b9e697a81699171c91fc534e5770233c9ac2f96db6e4bf5e7aa3fb76e39a5abee279c35fbfb4cd3e59f9c84adf44e7a33d557bedf693fd3746598e7450a490a291b8536e032d5f7a29b31cebc23c55fdf679a3c5f5995679aac48b5957e3784333f7755ebcf346174c67aed7458fb74b89d8c9f69ca80bcefc97f53ca8da183527fa6699ab2d09e260dc4faffa4c3146bab5debf999a6ff6b0b8113ce9be77e1cb77df3c6d034619e0cb33e9eea6ae251e99c6eb7f3bb15dffc9f69b2b12e9a8ea3f5f1738be3ac774b9a3fd394a9aa669afeb2720f246095ef424b698e175ae79f69f24c93ec842c6b081ff3cae7cfd69ded4b77f1334dd3145b4296e5a1b93c9e2138e0f160a3cbe389c01146f480008f081851931d8340d6111b8880062a5004043230010c78785c000392042c80810a4c8002189880ddd988021288400802137880a4147040051ac0006901d1e31460440232cb42000f969603d0186180230ae008d0630046080012a181216a007800604505022912caf35cfea0ecf1644f1e039cb6420895143481f321af5454520007134a0ed044c3289113203480260531b401d3eed0ecd0ead0e8d0e6d0e4d0e2d0e0d0ded0dcd0dad0d8d0d6d0d4d0d2d0d0d0ced0ccd0cad0c8d0c6208630d0a180acb1d031fd81868b24285d0ca049818e35605ae30802bb3a3757563d1242e6c0c457169219e993895efb67c2aece674e4339f1aa098b1c9ac861097268c3cc75099991aa991e3c447ed954a3699a59f1c26bab5a810008aa262d2d2f4a483d9e688a47b6dfc834651f1a6ac99524db6f449224a96a9285f444539ea7d1ef59b121d2c4ca11b4953fd9f59b40899795127040832c152f28e122550ff264fb411e9baf546c100717e4943000c0830cd392124a48f952d9409bc3492f20e8804c1120304a6080482ed2134dddb4f6241f4a7c3a4fa3bf070fecea7890704e90c81786d2a40d53b4d6ea78e2a11aec082861a38a0a7140ca4621ac9fba3200fc00c08f02b0a00026d840094a90061a34a8d196134fb0e101adb507c5171ef862f315ed3c1ff99d80401ec204d15a53020d6660928489236c58230663b0a86101ad352461c00001b7b506c64b4d6b5401665a23f2208ca94a091634b8d1daf55545494940490352f52027297101a97a505bc2ffcab0234cb09c010fed336a259f610b259ed756d5c400e0405d191766e0d1da344dd8d501894294a7769c8ffc4e6efcbadc0896329ca04de1b3eae150a30848f0810e5afb81e833aca2befa4b83a84f165932531118321a678ace656d9a8a6a218208228810c00fa9933d76935d94be460ef3a22416120e003ad815e406327824f49740ff155212141102a82c0b1389ac4b4bbaaaac1ba98221c01a585a6b2c18427bb2b8aceb124249131d8d0e143a1cd05a9b60d021b7d0220b302c20f30c7369431cda6848fc5f196ea32f742155940f1088ba92347143cbf3e143560c13eb7a0fdcfca82c0aa39c5041aac7c2ba86648f61303616e87f3c15448346961498ae46432c247ea8bec692516221a1a9a825571f2eebbabeb52683078db47544fb8fccaa2a3e5cffc992b4d6f600a3873cb4d6f050d958554dc5a4b2a8cf405835922a0f591936ea81b1ff7de3a28c0251d8ab227f8db2d1c624ed58fa641785a5caa5aa23552e8146983f76104c07fb1b0f25815157c7af47225355b0708100ad359a8aca2e0bc38cfcf3e4250e1140407f6157e7067b30cc454bd0021d5a6b756495575488ba3246692934aa5e72090b616e83594450b0a085215e9a413223fd4b013bd0878f0779c67cdc64d4e522307c01d39f5d96e8975cd675090179e6435a6b3278d12f125157864d21cc6d5c30cee5620587ca22892764e045c3416b16be914b19b5b1ab9355d48886c2190b1678605727a3b085cf835d2f02fd87ca3ef4c9a8cb13206a2c57e8416b6d8e9ca51b2c39a1b4b4add05f4980b4d6bc00ba2e21d90281609a5ec25f22e906733e9c235a6b10b0c2153a47804c414918554513495347804c216d2b4915564ac28ea8a8a289d4a2292964e56c64e933c8f1833fc84188d6f4574cacd0b14295030fad3532562087162039a69083881c4cc8a18230ac815d9decc9a3640044f916a25b7b02e69907f9cc35a52b0772bd12ec6196dcfc133616920789a84b26b340315886b9910c73234244a18b4886b9910fe644aa378281403041a410852e22d9c7682a481251284f61f34860ac4af2828c3584f293ecc9fbf06be4d993f7f835721f6f24800a8368ad615d68ad71a6d0a6100718242570a1b5d6b6e006cc0350dae40025a0d0d61a019a165a16b070052b28410e14942ab84181385a6b70b4d6de68ad51a14dc10d0648a1b5d6a2008527b881001525a03427b8a1c2043796208825b4a684d6928084232c810e466845686db0418425b861086b08a1b51684d61a1030a584950736c0400ead35ce1c1852a1c9175798a1b5c651c11c2cd0e35a7151a3b5866244c8126d5081112af8436b0d85012dd8821d6430861b5d68adadd0400c3b38734c8460a2b5c6a9a30f606871870cd8505b6b29359809c00c3e56b0020d3efe33eaa2f9cc090468c21dadb526c0a1b51f812c6d4d9f3948e42124441e9aa6cb6a02932660d1da959f341b0bb4995c23fd97bf9e281acb881b7b6002071a9629912513ca5300c99e08f16b04e3d7c8d2a3186b57457645d581d2863aa078e1079dc72c50969e643fa2912a2b4b22cb02494184003a98fe4bca7c081102c0fcf2d027578fa5cbdad59640ee286950c3e69d58580a1432d82105a26b446bcd0a1c04c4a1096748e3600010add55105d95a4ba3fa9aecb8a23ed9433e9a20589010a4e9b7aa90cfcccc489e85481da9937d549acad42846eae8a7b9462e1901640425b01c811a211047b839821c4740834681119ac0c0b5d68c10040640240c668c50040cb0684d9ab00d485227a4bf1abd06593cb090f4c48f481dcfd833d74654947f9aa0b6f5351eb2b04b365655535998ff12a9a36f320c0cb113c330e09f69636224fdd9eb36741b0f6061430e36ce68adf980be91123b6362dad8a2b5d683366ed05ae3411b6c68adede083399122d8d69a0e8c1401b7d672806116e8071b4f3e8d858ec60666630a3694b0c1041b48b0c1830d89850d96c6424763a311c10e3ca4a1b1d0d188b0853890d058e86844c00111c620820b88b04563a183082022cc042942b5642391848140de43aaa80fe61f3f22757a78e6daca24cc084ce4211e92d49999916e7047ea5caffd3f2d1d0b243daea4acb2f2cccc8cf4a29b5186fdf5d9ffde56458530aaf24ffe50f62b7b271428fbc83e341428531946619912c1489d0ca340d2cccb8b8c0b36f3645bdee32f1e52a6445626f9910f79955f84cdc038925e7493cd643d78488f817c88d4999979d1cd27b37635bad4003de61f256ab4410d16a8f187d69a1090656118995832fa074eb4d68458bb2a82b991208011841720cc010844008203a1003f80c30f6cd05a83c14b0fa985874bfe2882c085d6825088d61a0c5e3e9813992619177d59f99764d53b11e2923f0a2118d15ac38110b21044d05a738110a0d05a6bc11a2cad353464d6a06b94a0b576030d648d1eb4d684ac0186d6da192fd3245344460dad868c1a4624355ce050811a528d22d418428d96061ed208c31b6c9c208d2769c8b8f1441a469e900613707091864d83471a2a71d03be8e08334bcf16178c30e5b78021c11e020a1074cf0335cd058e878c271a30ad11b67f0810f7c40e40a4cb8c642071c3bf0010f1f3ca007780081287cbd124f4734da3092a723e928464813304a3c4a60841091acec4d273baf23f2ff48981138f41806835f8a774261d58b9efc8c679a324685a6c9a23c226c46c24020cf3ca4991e313c92cc4893a7f23c133323e9ca63240e484040a0d1fe2bab800001f2daca3396969eba645c2a8bca4449a418a905b30f766a8fc72349112530d28c9e91b0c79848d30c8d05f2cc4856f6241f7f5912f634365fd1d9713c6c8a6cebe69f70c91f0576f335947484646bec1499917c7c653d313383dd7ccd8cb4ad99224f148171e47912079448474832da8ec31ef4da873433236d6b261eafad56e3e7267d7961f299fb20a50976d7187d3bc4feaafd4be4b1b4075298006fb41bdb6d77fe3bf5fc58bb2a927d131308e440768a1bd0e5cc4faddedb6d3ce31262b477cfbbdf7c4aa0507e86d8cde9f8bd777910768e0d5292e0385209a3a45ac35c29fc6494cd4b0a12727d145678e96769a1c7afffa41ce13df6682f86d44daf1ba718c15a9c3fda9d25a64fb7170142b738bacf903ef698943628c4563ba8e5dcd6237e6cd0fd363ae7b27e9c766622b8082376b9f56bade193ffa40c415a777785524a8a618622658d876bd47aca1a2bd417ebcf3441912204e83ac62b6bf598a9acfe99a61acbfa7874e59e07692a052941f00cf19efe516a8b7fba1420e477fde699efbd3f70df4ff37eafda39def0334d24485163ca07a1feede8944e62f999262529696cbdb1dbf527b6954e677d1031bd15c267e3deeebdefc19b7ac238df7e2e7691c2831cf79ed4fea35ae6fd5276a0dfa7862f3a1bdfdd2b3fd3147ab9f1eb828171b149d181951a6fec97be7613bf4c5372f08eeb7c6e2bccf3dd93bdbc2471a9281aea4a920199260973a9c76b71421e241ac9f07079928203f7f2413d31dd32da87ef26a36e322a8d14347cbffc8bdf85937e8e4e8b941b4c7c33946e5ddf9afd53cea0fa669a278e79e66c215623c50615c38ffaddc7f542edf09214336aae8e6585d5377d7aef4f919432dc8bd265d7be9f74f3ca2652c878bcef9ed3e677f279d5455a9848a981cc76dbeb5cca1a65dd8e0632c7b7f5577778632de157fe202019360ac22465062f3a6c23c5d933a6b5ce91688c38dfdc974639afbd3ea9e7e6ca38284891817e7f99dfde0bab74537b360a4dd30bf6c48fb4dcfc132d2148898195307ebd91523ddde71431aa76f0bea7cfaf93f1e69430667e1bbad5d5d117a9d637799a6ef2d75819c7092930b8d7b973f4662b29a5717fa6098c94176c7c758e7acb092fdebf3b900206a534c69831c6d8e3c531c505d1798411e307a7b4da659ab495d2821ab386d8de7f7c5feb6d450a0bf6735bba733ab79437bfe7b23c367e79b2a749f9c2ededd4eba5f539a6d741220f11974f5981cc10de2b9d836ffb4fa882eb5aef3cb3eb1b77b5fa334d2929a0324fbfeffabbd69fdb28a0535af74e3bedaa84539f405aeadbe95baf75fa7d36c1df3bfde993325a9af12d41ddaed6d7b0dab8278cd20b5aebab1eed9e5966ece0679a5e4a17f26e1d6996d6ed49f7e314127c9d33baa6f76e5c5f43242d445c383348190186fb524d71f58710d6ca09420a1712e28b3f3e98217ef9a115295bbcf72fda49fdfa94f46e20288570ead5518871c65bbbbf16142f50086163f6a7cfe5ae544a693fd324f24cd34bfe2890cca00c826ab8278d3b468bb5bb21943bee6f5c1f7e93faaef1c59a7f8c088a20a67667df938f6627e5bbafa95002a1619437e63b73845443190da000826ae75effe70a33760c7f0471f911447f7651cccd3fe122836287c39fe97bb537bf84ef3e943f6cf8ae95b2667fb5c68d3f54a0f8e142e762b5776769dd95b90fd963d4d6d21aa1f6fbfe991c850feed21df3d4173bec1e2bca1edcbd74bcefb6393eb70f058a1ee2c388abb33abaf9715e222879b0fb6a4777a5ff6c7e8982074a5f62bba1b3cef59d0ee50ef03af7f0d60ece9f76ba9817229c1aa0d8013e08ef3bc5f2b1fb5b943a508a29c6f373be33c21a3f1e13a0d0614a4be9c332e6fc7542f7f1608ec19000650e2eee7aff3ebbf5c6185211a0c8c121d4ef6dfc32a530e71c8312875d1dbfbbdf77bfb3b39f690a7d0850e0e0d27eb5d6317d376b97312d4aa0bc8162cf76eae70eadac155a1437bc7fd7d14a1f626967fd4f1be87bbcf04e0c29c45f97a0d441dfdf96ce3d755f317c10a0b041ba857eddd6cfda5aa105f925040b9435b8ea1c631c37be7f67cd2f43605cac4051c3effcf4de553a94f77a3e82920628ab832feed72f46edd8080a1a30ad70c3d77bfb19607efae667fb8fde67e1679aaef8697ab94208c8a9ec7225d3240a498162064be1a690ee0a7d3b9d0fa50c2e634dff5eb711db8dff334d0fc2144d35da9e0f8d303cc28ca09081da1727c6316f6df5b69308ca18a2bdce65eb4ee996d0cecf142862905e1d5ff93cca9bff512c50c250b78359d7183fc35af7a6a346e70f43bf313a5d658d671e9a2a736c9a302650c000e9a597664db38caf75fe0441f982d357c28b3186f9c25de3a11694391cceae4ebddd855fa7538de20597e58cd85dcb29adb5759a301725285d908f6a7bb1a63943c7137ea609850bf3522be77e13db57f15bfd5bc0f465f4f9d3e98e9bbecf344dd3cbcda6ae8f82098a165e8e565668eb86ffd1e22c38ce76fb7d98f73bed7613285890ce39a59bdacf36bfcb2b605b2fb6d4ff27b6f042142b58abe7f4b771bbbb976a0a458efdee55d7793aaff3e58752053a779e9b66aa378cd0fd0b94381c46cff6a7a6f5bdd7ae0b1438f6476a6396f6d1d7fef9b26e50deb8d5b5bef17e7c72c20904850ad04abcffadffc4184b87419942b60ff59e9b560df3d36f429142a4f27584a044e1f39bd2b193b4baff0b3114284828f5accf668f1bd7fd435a98b4147111f991cc4143a6a9fa2c73d0be509eb09feb375d7c50d39ca94bfe2840200fc54c934b1114276868b1de18ebed13eb189b80a9d451c6fc9e69864fb7f4f85ca4850719284cf098fdbd2c6fb5f8bd953f5a605c5c40286e446a35dd1ef3c73ae58519650930ebe9228e37ba382dbe4aa0d03d7bef6bb7f342298b6094245869afddd8e6973376d691201fbef94558b76c6901811c488b0b9369e2908172845a31cdd0c99af1d6334f23409fce7d7c52c322d00c7794f33dc631cbe7928d424d50daf877a976b4d24b5f8ed4b2f13bbeaaadbbf86939e924c286f221fec797d2b71a0ee146fb3a286bc4889fc6daf94b37edd59f69e2008a10a0472be5db9ad689adcd9ecfd7c8c250801204fdaf56eb6e4e1af5ac10083aba8b5d8df7b9fb83fba32b941f5c8bb7bdbe3fd62a5d56034b29b14b3835fd4723454903cafbd827be14a2f8e0bd6afdc90babd3f6e2c7430b941e503cdd8d37da1df5d6527f645c645c74f5d91321f94531302d321c12a0f0c0d6eaeff0c399efdbf9080dca0e728518e3bb75bece3dfe10141de43a3386aeda0aa584d4e5c0a7f4e7eac47eb583d67ea629bb1eaba869bab9b24a485679f62896a0e000be8cf3aed6c9f9dcbb1a8dbff23ab5f85efc0fdfaa2bea899beb4750b4b458817283bc719e9ee767e936adf30cab71fdba6d9c986a0dab0de2cd31ef186dae19d2083f4980b46020104c4b144c5a5a5a5cde09c5e102c58c58a53b96d7b7be771b412943bb7dd15febfba07513a29091e99cd34698ebdc55c65a0359ddc2fc58eeed164a4b837f8da34be9ff3e4ef9d6ae8a6810f501324d2d2f2f7e649ab29f78b45c2f1259579041a0cc406b4ca1c315daf86efb187363abaf9dd33aa875c532b03fb59cee52a737ffc40773222d1c1fa0c440ef97a5bbd94eebeeb0a28861e9d71da97bd659b9f39471f911c89da08411f17b2f3b9cffb7961b7fa6c9a1c000c3a7336f7f89edd5f97e4698a7427941bdb662adff3ddd3fe77f5ebeb24040a6e92b0b9487a0802123dd13c677dde51c37447101fc98a74b6a337d79cff8a1135a36325fe3a01fd3f4d49579445808505a60eb8414dee91cb431db4b83c20247219579426cf79bb1e6df880b75c9187171e900ca171e2d8c54e2bca35b77fdc588cb0a5cea7877746ef3bfddf6488b4ccb90275a88b8fc0872c4450a14153cc6d9af9e3f25a679468f870994144428659610ee888202f8ea8e31d7385dffa612e5042e9d57b8b1dcb15edf0ec5047ef1e37c3d3eec9546fa6102a50478c3fb5be3edee3e8d2e84e205d65252bdadde14bebd214a17383ed6b5ba4ae5dd76e227afab16ed0283617f69ed1c1ca090405ef7e09e37e3e7aa6fdde242649a4498cb8532028aad4bbbed7b786eeaf48351b888f3ed49abbddabecbff69a06c71b18355bb3921a44f6fc701a710cf5d493fbe27ad7369ed278643886a2d7e4d718676ef87960bce209c7e353f19a38635c327bf098f27049c3bb27419e5d35ead4fa9b7131c41cc4a75d63a429bb1b45a06e2def993e6fd39626735fc4c93100e20ec76af55c2ec345bdf18be8b63c7bef8fda1c4734229dfef5f7205e70f17e6fd93eeaf39bffcbe875bd2e2a068714a5a5c921687a4c51d6971467878382ce0f8e1e5b55967eb55d389f3bbb9b2697a7961e2626555919b4b669a3225387d78e7efe0ae365f795fd4ce872ced6729b7add36569b7134a07e1ecc1d27bab8cd29f6aeaae3fd3041a852a470f345f07f3bcd9e5cdafef679a40d3945514131aeac7344d9347844d9c3c405aa5a5f2b9195fee9f78b077da9f77fb7d7abbfa2ed9378165ce1db03f69f17d92c69af7ad1fcffff6fc3415e1d8c1e6abe7c6d8699cafa458c685a3034e1d2485356b3c29ae2f3e97b1acf20cabacec0925e1d0e16e072b85937eadf2ab1cc299c3b4f2b91c9f4e1bdfdb201c39e87cb774bced8bd2cd5d3f4a70e2f077ceb8e594343ae71efdc181c3aebe2d945562b7db46f999261080e0af1166817216594cd334bdbcb8bc2584e302ce1be4dddacd8f1bdeb772be1be4b5fad1ab1fb4395fd76d983fb7c377defd4e465a87ac574a493f5217e79dce067b2b8459bab759eb9bdf10ce1ae084123b7f37af8b345b35bcdbf4d94ca5be74631c3f2f22eb0a324d22ebd2ce4903843042aaef8b15e249d1e0d9ca0ae1bf9355fe3b83b410bf5f48699ed3396a0627f385ff394f97cfcb70b1b68fda889fa4563e195e7daf3aeda2c49afe9363a092422b718d32df2b5d14c33b5969ce9aea895fda3054cf514bf9ee32d4d1413adcb452daea53dbac9d3f305408adadd4fac339cafb850c5fdb88dfac19e319e7c0fa33a554bac6134ae8b29b1f2d2ed767d9377193894242aa2420e078e1ba9927fce750deeaf2cb07385d7877c638778d7662fc62fd4c135605870b763bb7af63ced4eeb99bc8385ba8d0e5edefc54dafde38ebff60fea94696a385bbdf4b7c23b6f855ecf2334d9c2c60a8dd7b7c4fa3def9becf3461e171a6d4c657adce57bfec3857a8d61ffcbc5fd6f745e93ed374f3351e91873c223fd28463854af38df3be8cb1be27efc7334d2f2f322e5370e4905846c7303ee76ed4187fa6e9e5b232cf3ee6ff92f9f1845385fab0aeb0bac7f3dd76fda9a6e9659aacac2a22e2c4e1b2ad0f67bcfb7d74f770405d67bef5bdf920749edfa0d2de3d337e0da5bc8fab4022252143850b110e15f2842e6b57dd7558433995e04c614aaadd4f59f3f3671d9682db38ef8d6e379ed04a2c05270a55eeeab4c5765667e34f28c4775763b7b557975fe61e3c5cae1fc279429df2e3db2b238d72d7ec84e7b0d6716a4a377db03a2e384da8f1de5ba3a4746298f194940913c77d757416572d1dc24f0cc78d2c2f8c0fceecdc5d1c31670975579d67acf45dbca7939f697a39c25182a6b6ea7ab175f156aadd0827059c24e0faa67cf3a5b6ef9c4682b5ceed1d6b8db4c2878f30e55bfb5e5db692ba6a3f1e241c23cce9193f29e3a32ea95790037109e52936a708b142cf3066eb30a6f7c6fc4e3c6dd46ce1758a258c1f0f0834dad3f4f252e44a120a15e1a081c3c6bfbb29a51afec33d25eef1a305864716844384375db5fadff3186fbddb092ba6c93999a6507ee2d2046708d765ed5cb6f1a7c319d7cf8bbe924c932894759169c2324f283f7129c259c33a7f0db1a5505bfb3e0ae16b7d1257c7d7737d1106e15109f59ed667dd0f5ef7993cc0014276f1b984fb66fb0f258d7ecdf9c175f7533e2af79e7acefa992627359eed0ff2bcbc44f1c4cbf6371245cb132dd9e8c8345d5f737968ff92d7161222286970d4b0944609b77b7ef8753d24f4119d8f071d94784837a0ec4343553e5c27ceced3c00ae706fb2040cbb0d11215ced3f888a672d01028d8f579a4ad4b44049316a90cf4c1dce321626510a250c62a2b77648f09e29d58a1d08702b012881b510e7d08002b80881ecf102b76442a7342e93f442ad35668e4f110b1e207af79d38b5dc76be14bf7b1f08da629f497c709a53d1aaba8ec32b2d2874865d70703793c44acf0e146fb9b425de99339efbcb28758f1c5543bbff1be7ae1679a5e9c58d103c6af4af78c35d5555bd745f2e0fa35d452cb3bf1f0fbb939e7842ed787e91da6cd145bfcf46bea5fad1db29e7b43f7dc77747f611df0ad573bfdfb5107b5db59f597d3a15229b5dd103beb327dd54173d0d0c129afb6fbf5d41b7a56e430ebb617d62971b4373a37b2120739e9a6ff8e663773a4b85a81439617d36d357472565be91ba4f62cf553ead8f1ff5d7143b6f3e5bdf462ac67a4596903bed241373fbaf7ac835e87aeefe23a37ad143e67331bf68b74ee4829c5efe96d3f9e17ddc87094b0b286895fc5f51dad0f6279af1af4dbfde2c674c27ce34ec3bdd637cdefbeef731aa2213aea18d73ae5ccf7f9193c3f7c37ce13eba72f4b33c8a8eb7bacdf6faaafd52b65a8d749ea62b59bba752857c8a0a3960edf7ab39b93ee9531e099a974fb7a84bb5e2b57c4e02095cf52b757ce3a335c09c37b9df5de279f4b079f8e7a31f5aab56319adc5100c11fa7c94da8f3f6786ff052d278e18bae9164bf7f0334796d049ec6ebb18a1bd72c50befc1392dded16e5c6196fac74a176ab5f9bae74a357457e30a17b474ef4197f1bbf7a1d64956b690b37bfed429855f31bca098152d38867753f98f6116ae9e8f561de5d357d73c57b050ddbbd8eb9d756ef8a2be029c17467b9de7e9b4b31bb3c2fdea60c51367396add0f7fddcf791572856e4b185f3e1c2dc44056e2902eb7bd79be699b5881c3d6f8acdfe730eae96f6c0bb58e2ec25ab5f4eda8706f7574df8ce3c37a6f9d82f507a3cbcfee2cebcc550adbdd5fe7e6c392c6f768909528eced33425a339ddb7ddc5078793f3bd54fe347afd3952750f8f2c44fc61aebab35f6e0e1e2569c00fde1638871d630ce08a26a9a60f7fb0763fe2aff62f930264027377cae1f8e7b6efd6ee4581dbb09e97e2e47285796f07453faa68456beb731335951c2cf886b7d6d27d5f2daba920449b5def06dfa5a5e6d57906035c6d446e83bc7189d7660e508fbfac6733fbd6bbd17ef252b46a8da5e5965c64ec34d6d2d02d47b561b2d74f3d6b9dfc743ed2d5364c89090750d996ef034796c56da88d13e69a57cce73a5b6b23175a639eed7f97d8aac10e127d41143ebf28df641fc99a621ec5a63be3a53ab1f9ef2ad215f7d31d34ddd94b452085784f00f63fca43fa86994d18360f5fc4a69759ffdd6e780009fc4b366a9dfbe0e6bc460567e50e3f50b7375afaa31aba5d3de8f3042577f7fa6c9334d46607e2431d2c434e9f7fc5849036e7db1c368b3dc7967ea033b2fbcf16d5aeb4a0ff6bc74c2976e73fe2d2d10275678706d8e6e7ac6127fcd7865073246d959d1c176efb4bb2ecb8fd5a7cc81d44edfeba4d7774fdd5cc1c17473dbdf34de87867b71d2adeddbf3e2b7ddca0df09baecae834d78d9d751e242b67dcace795fa4d8d6d96d82bab1ab262832bddd4505638a1cd3bea9b2bfbb16206cc2f4f7beb4bfb7963fc9926202b65dc19e77b52d69971745b92f1fe70be8fdfddbae77ea506fae19be3bf9e5ea5efbc42838f52660b2daed241fd66909519d8f89e5e0cfde2aa57c690d5df7c3142fa2e63a71f0c664506f39d7474fa73bb6ae8e84a0c3ccf3b2b7dbd3585f7c115316085d7dd9fda5e07f3f3cf34614256c2c0143e5b5d8639eef7f5124d53132b30904e9fd3d6f7731cb5969f5cf95fd3b4f282872bdd1043aa2f9d11d60f878b153020a47a5f1cdfba9b9fd61f4b87f21441565cb0d282e913e6f71eca186fdcd88915165c375dfad57367e828c4302b5fe80a5d523c25a4144b5b3fa0cfa6298a9515bca7ad6fa777cc6ee70f86c58a0ab6b5eea2bbab0ead7bf1334da20702a445c6057b420d99269b951464ebef66b7f17bf54a97a215143c6aeb9bd8557f276bbc2b27c86eefd3f8394be5d38f3fd3f4c48a09f27e715eababc3ce3e07574a403f5fac35be76bfcd570f59f142ea79777cd166bbb7acb88b88b7ab6e6ee7269510e6eb412007625d43ae5821c18492ba1c6384f5ce786388fa601d27596441646504d7ebd4d76abae943ecb2d191bac245c65f29ae50bb89a9cbf2334dd510b7b2c5750ab3b5384eb7376b1a029542d4ba61743b6d8632fbc6588510f5b1fbdbf1e688df76ae84ca205cac53dfc71fb7ab19c3cf34bd086991719926a972874b29ffbebc5b6eeb2a829013d6fa5a63f9d9451751361e954050492db48fc2e8b0adfe54001127de1bba7adf61a9f50754ec888f56499d8cfb614df756f943a5db4dd7123ffe3bef6da2e2079933a4d461e94eda9bdf48a50ffb453db1cf9cb1ceae331f5e439c6b860f7bf4f7b8875abf6e285dcef71d7eaa0758a96bf8d8be77bddf69ed2a79c0f0e1f7afd8b7bd3253c103aed1b17b0e5ba75ae27844e50e37c75ddd8436de17a5a51e3b5068737cf8a15b4a9d7e1d7484bfa7964fe38dff601197eab34a850e764bb7a3ab72d6d798ee2b54e6e05cad1a4b8b6faef4c9413ead1fe7e8eefe4731c5e280dd659c757f8cf83accd9637078faa09b6e5ebb2d953764bdadfeacb775773adf4ac50dd5dd3cf77b9dadd30de5679adae0b0be6c69f44adf1dd2252a75e8f759f5739de5537d6d65e3224c850d8e565d7fd727a9bdf8c235bc4a6774575e8f1e5d6635c82c5d7e1835bcd2734c037d2d9ffbf90e5fb4f18654d090657d373febdf6770515a4add537754ba783fd3e4f98cba6ccce05eacfa5a9be17bb79e9797164e192a6578bb3576d5cda7fff5cbcf34d5a890a1ba57eb98fea30fce89452a63b00feea8e54f0de1d749ab0701511183f37ca79dd3a7c413da68e34baa4a18fe49fc59427725d59b663aaee7ec72dbf9f1f9c78c512a60d0d0c2e7b6ae4fbb77bdb12fd85cdfce7be37c9dd415a3409f511f1b4ff634737ca6f86e081f8d174fbabdf0ee8394e60ab7843bbfd805bd21ae143fc41152ca05b963fdeaae9c343bc77a0b98ce8756bbcb53bfc65a8856bac5af77c674ceed59904f3fad9dd4fab97e7ab100ebc358ed8e18bacf47afcf282754ae4069cc304ffcdc39b727a551b1428ed539ddff1e5d9e73ff90234317a7ccf02fc54e5f2c28ccb32deb7a952ac4fafb3f5e2873f5bbe1abc491a9d58eed750e43782dacb2800c79e246058ef973ea7a71c40ee383fe99a62654de78af6374d739bdedbef355a8a023bdd3b37b373a27a57f26212a53b817e6475db40f67bd7ac3a848e13d4aa99495cafc8982473b6bb410ef97b8daff4c530754a0f0aedd794bf7aea51563fb99a6697af9a83c61de9a9d3a8dd4bfee5a3fd3344d4ba838c1c51aad73533b782dac8f99a1d28417df7d095f8cb65a6d71192a4c90f7ee4dedd7799dded656230bc8192a6e649aa375e738be39afde38080d5496401fda59ef8dffe4738b67a0a28427f19b7662fc7052af9143864a12267e51ce586bfdfd51cecf111524400d75b5bfdd466ab1bb202a479071e2a937ddb656fa20fea162049f2ee5c4fa7d3f075d122a45d80eef75d669edb2a3b5eab7a836ace3eba07c9a3584d8f9152a6c447961e7870a1122fcfd2abc5bce9763854390ee0eebf52da76bedfbb5ca1a9b5e172d7e585bfb314ecf0dfecbca62848830242d445cb22742b4501142955ac31d3dd78c2995f6e399a697182459a804a1bad41e77c635da97a903e12facef6dbd9fcdb256fc9926951f6cf9e873da6d6cfd59989ba8a841657ee856cee7f4e7fda65049e3c29af784f5eeaca396d0073f277e873bbeecd3ed8b51e9c1b5bfedf3b9699e12ff2f51e1819d36e74ab37d5b6d75acb20338b7dc7fed86f0a9f3e8f160375f23557470dfbdbbb93debcf567e363a924425070f3f57bbe18b12c6cf0f07306398e9636c25b6f7e748058d4c698dd65da4bf9d7690b53d37573644e506d26e78f5cb5f9fbf8ed8042a67d037b78cff6ab41156e9546c40bfc6bd677519cb576fae6caa980104080754cac09eca14a042460da05fdf77cb4dab7d5ce5679a90a8d0e0022a33188312c14891e4022a32d86fe608278cb8c6795d46d9c4a8c4408ce92274d7dfd5cf5d42a912060c30d45fadc4cf5ae770be42545e70eb74146209e796f23db654c0708104545ac0822f18a0b2829a6c817002545460b16749af8cee4e0889a8a480002a28d8575717f18b986af8b6ca097cce0d9da47e238ece43c504736378a9bdf851fc386726544a50e194d05a18e3cd9bea9d4dd34b45f915649a4458142a5e64fc6fd7ece6fdcfd7a94a17db258eef5d74d71143ab4202bc2d85175e3cdd6739f108e8abf66eaddfd7eb9e7d2a5cd049edd4db6dc40fa97b2a5b642ddf7bda3ec7323b7a452985c06ebefa6ffbcdcfbe842984b8db2f76392d9df53e093f445206f1eca5eee6eaf6965ad6ff4c93e76b3c139272877b1866d7b1c6cff9be69522245107b63871a6f691f76aae9679ab2eb9d5c19f6b98271b9be88679a3831480904b5f8be755aad8cf2459102889bddd5e8f4db7dad67ff4c93852fc58e88ab6f8737a6fa6bfd98f2879f91bea5d921de33caf849f1c3d3efe98b9fd28baff4f79122a50f784bf93aea6ca3ae373e26297c70d0fdba5da58b1ae72991a4ec41571b61bd57c6bdf3ce3a450ff33d6adfb4964e3dafc52979d057e22ba93bea6095d17ea6a9a2fcd29e143ce0fcd25dd659b7b4fa552229778895ee5aa7a49e3f57916287b9f19ef0f9b5f255576d922852ea502dadd065bf13571ddd369142875a5f57f9daf1b33bdf9832874ba9d654bb63c7d6e9f709e5293e891439487cdf5daaf7d4f4258c71d0afadbb99c228e78c1582400e648c1438387f3be9f4fa3ad228278639e80dff5cd2ecea7b2ae7d7f924c50db13e2a9da376eefdb06b838eeec659a38bef516b7d072975e4071de25bab83f0e7f31436dc08af9b533e9a1d622b53d6e0905e98af95d32175ec3e5aa4a8417f8e4fe5bd5f638d0f57140e5919a6a4c1e1fb9142a9dfbefbfecf343da1b64d4183cb8fc6bffbee986bbe67c8d3c65ce9ab53635ce134c3dd705f597f6b9dfd1ffe4cd353974c1930b6ee9cccd546499dab97e5f98a02252103b5f36e7f4ec6a737c3a7dfca3e650cb642bfdbb1b4ba6e872e898b18b68613d60c75ce5a3fcd312d322ed9c77c3027921206ed0e27c62ee98ed91fa6433a76d3dfcb6ebfa69755514252c080257e7e37be7246b7f7933d4f295f906edf9963cefefc4aec2f2973c81cf7c312fafbd6daead71692142fe82d9d940f426c6552bae062ccb5be097d6e7c29fefc48e1c2b5f6758290b285581fd2aaed7dfb3c5bfc99a6972aa8e8408a1628b4afe32959c836cef8f8ceba67bdf8614e450a169ede2a27de71679c6d74f80a5ff13b8b5fcb2af3d6f3936205f8d4c18cefef48e3f5f899262cc31cd424450e879b62ac5dd57fdf5ffd7874e520afae942a3c4aa5c36ee163a7cfbecf344dd3cb670a148324258e3aaf4327378eef9ec6ffc929704857a1b5bb4eeb5262785f5b48de90f1e3fd4af7e7a7e1efd1151f04480a15689c7846a776d6791fefcf3465a323302953a8f5c20eadb23a077196efffeea548414329a98617cb98eb6bfaf1dc5cd9cd255384e69184282c52a2802fcd904af9cfdf378442d61ac3f9744a8b6776f7334d1ecf0b88da15932c529e6075a4ee61c518c698eb6f4f9584499216202e64a43841ef9aefa864afe7e7126998e328886218c47032a4010053110020382c220f87234201b556dd1a1480035a965c803e4615c8e2e1408ac3300882208631c610621042c8188418c22a00a5e4af9c29026da9c86a2812bf219f4b705ec1f3f11f82f9e308914d9b58c30c6375d9b8c3fe887fffa06872697faa367fac61f2fadef12ce78bc9201e499e0ac8fdef6e14af7e3eeb238e21f47f496ea1c3e0fe682b0216a560a11433111dc5684fb160e93d10d9068312c3075613bf755090208a48c4a5d894f0542fb06d2af114947041fb5eec185bd4a52516f190e975a5ac45c6787a11d6f101d62026e1a15e8fbac0d575de275b421df5e29d3e62be04e9d18e327581dca131d04ce670a95fdcb2cabb7c3efbae55e49556027a700d5bee778e8fcdb6a2fc92937925d1db338c0dec8f148ed69ae5d83eb0d321c5c3bb2e7595116b8dd9560364070b96d98fab7317e5490098895444b4619d8952e1cc1aee2c5ea499d3418b76f67f28fb9629adca0696eee3b31faf0e14be5331022467ef74cec939bd3a08c3c1679975de1a9124fd404caa5f9592abbba236c990850168e3b31e5217d6fd45c1f5c18bfec8ea7fec8c1764d9c6298b36ebc5c964015e45e1118cada125241a5162eca666a126b58a7a931a3d2610aee2168f47994482d10a66c61fa73762b63825553856550da0b658978ff62744c35509ad6eba24a69bca77f17fe501919163afb7935b160dbeaf4dc12e2a04f0c58018d4ef5ec797b26b63a12ccfb998e9493363a420edc2b2ac580097647fbe406923c94189c0008ad51163b270208e771ffa569eae8152201f83a9261d823020eab1f7e6cc6e0e5d2075de5a85163e1e0aecdbcb38a7a685e5ac07522ca8eed506633caa55891f3131a876bb43cfc0b71b0e5a60ede295c2e412c676b325fde0d3d1133ce2c1743bde6181f4f6bd3140b7259acb5db15d4d2f7e61462f2bfbc1ac0c4312393575436d7c38472f11c7dfdb7bfc077cdd39047939e416099ca1cb9bb33efd6c740bc53df918e2fa10025ef6d457f07276930c8ad802d96f4e0f51309c6d1a57e70bb29ddc2e0841ff810e525c3345d82c145690b0b6599e2edad9b828291907d539a965ba0eddbc3197ab6e1ad042ae758ad7ad55cf67490c10ef77ae458380898bff85efaa6d5c4148c9070ff4da923c0fd2862a1dfbf12abec34f3b152e22c8468a24bea63304afb6cc81f848f1e94c6be6a414c74af7d34232f36cffb35e8e003adb07a764051130de97f8099caa49dc7aed7f2644bd7b6c067f0524ae6432c5c427b7785c0a483240f78852b383b7819b9279936cd3fc2d9a054172999c11bde4c21a481b57fb7aa07d3ff384cfc91cbd936a25fa2cedda58e8a4a493a78bf8d0851693a1fc18349002789c9f5a2ff263848ca32234a23e3c33e07e6058411bd8f34222104feabbcb8f860be8147eb0cac4a8eb35477ffb2df311d5b370714de332da85962ea1e9814262abccd212f666278cd025eddb1733d90b68f4789a582e16963d425cbebc6bf4215075feacbf90fe4a75c6f286903aefbb0c7ba8c647db822e5194422042dc7e0d749708aec611f2bc98b843cc1325ef31ee7598af23cf3a34af2cdd29bed0c7d26987c5292f82bee7249876e03e280e02ccad0befff7fe8181f13b9dc0020e3728ec6cf5d840aec99fbb8072d653f6d111344c4ad21ed27a293afa3599d58e1b40bc64cd864ac490a265074df55acf05d6f3454ced7ca806d168cd736d69f3c365b0bebd96fd5b2c5cf88e77969b68b51d42da60b7f56d72fe6e071575fb2ee924cf56db2dca365627a98ca8a0ed54ce82d6edf9c9c8267172b68faab669ed1dd9bd085a8edb6eebc2df5243b379527bc41d95155e2bb28e9009c59fc83fa583353abb9dfa30250b5036ba0f148e310481f0c3ab950d5e31e7a0b34ef93f8ce950963c621f886a94c9634444e2bc1c2df0f86cf39a0e402898a902997070f2bd0b1eb12c3aff10db94b56e8e8887f076dc2c9ac0712a5b3c5ebf2a07fc2dfa5c36eaf614dc359215d71add22b204a2cc1efa52fc1ed1d2bd0d68bc6069d5b7148f5206d3f9bb9390fae0f15c934e2ec0c7b6a485e3f49ca64ed21873634905cc56a99081255be2fe2e01b56b9558c908938ebbccfd1c557272e7aa4fbd6921460bdee3baaaa9fa1d751d015125383583b772826cd67ac8a011ee8cf2dff3eb5468583f59d8e32761c670f4d70622928565023369146c3b642dac6e79b3a5e58cb397267eb48d4c2b18ae184c0c4c38aff5a3ba8fb486804e0be92fc8d5f42b10577f231a822acf3412215b1eb7c60a97e36d30fa53c57d1db69d13779d30761f9e7a5c3ae9d909490a5df20a1ad42fac6e88303a1ca302764c2f294a73b6809ed4fe8a6fa614340c4ef32255037dac4597078161a9b3def522ad4269adf8edde18981b6f7a988ff2f6c7911f19118263381ee940ce50705f357a47929f824588c1954920341443eab34a87590d45b2a29d00a52881c7bbf21d6c26c0de59dabbd2503dda041caf014ad763b5e0efb81c00f36713c09209214db79eee204d9325e0a5fe5fec92666ccf18e51275a2672071e67f39c631f0a42cf70dc0647407dba28d12ee1d6913cc5590f03b06a8e809297e2c755c5604e409c6f0a713587df8e774fe0c7178fdc53c1fa0936b9029a2cd89f53c22c5db83c0106e67f633d04783bde632b6d92f1a804bf214de200da9a322695b8bbeb4b2194a0b6239f6de3d9b179a28df7f299fab581bba4c047eee7c88fd2447e901bf2b13662b3697297ff7cfece6c473852a6e8472d062613a0012da2522e810ac0feab9662081e239146711a834de9cd83731d1c27d72eeea688dec37e7189f3088ddf35436f4eae8ace0d5bf3d9632f7ed6490aea6cd1888344ae1d1d52049f301a7ad1515c50eb28c88e1075352244caf1fab9ad2467b49b1b6d650a1dd77eb73113c9e40972f08eac9ea2269b91cb967d8e18437393a7ff2f1eb4f53ac3b55b0526622505aef5f0b06a836b97aa68b8f6d8d2b2fcb89ef03b48d252114d778c057c5e7b3cf7b5a02f36a0fc0f7e60d0b10a02d5c44df8764735e970db0c751c658dbfdfad60648d887ede45813d507eb21ff64dcf0657584bebaf2752416a2783c14d64355c6cd0750b881ff8058a50140353a7ba4a8653025f882ab0253da0c0b7b9436c0a718424d5b83420bb054be40f0eb8dfd742b0fc36c482d414b776a4de75f27a97c101a441e1f85eeaf840d58feefc2ee0867279376628f27b173dc9ac8a075919d347b02a41bca1d9e8520bb9659540e45cd26ddfaa9fe0a6ba71f84e4681b33dd02b3c9b64c963144d3d068df75190a9e0ee955b8940f697d346a156a2411f48b3059d4be81f877818cb8e186366459a8b45cd3e9185a161e6b895e80ab273ff7f3b72f47a7e4f83e22c3762f69a5d98989cae79f61880297326d7a35134db5ee204b0292d9ae1ffc6e4f5604eb2a54d5d5df03dbe59b44bc2800d750e2be7eee63b63aaef0f90fa457400a9e09bd81b7e543cc4a396eb105e7dda87c7f6f28f06ae18dccc6606007a1e2dd09ca031ef8f54d86d12224920e1a3f0ef6a36353eb3479fffcb5ee11551f154d44e4ac0b2258c8aa8cdcf5a5bb8e82092260d24bbcf81d7bc9418c54536d6f0f46697c024ad9c3c5e6f919f1e8fc119908775b9b50bb1fb1621c5641cd6b1fe35510557fd0bacdf0001f8f685f798f0ad5bee06e295a1e3af3c7eff0f5d5777ef2c240378e200c068ad4204f198202188cd201a7a5d11cde810d6f023678f734ab2b11aa74363618944d171e531c852629c39bbadc36a3511cc8dcbcbf3e11b5c8a66c577af3ed9b8cd2b9be51975fdf8600bcc49a5bc9bf69c29828ea04cf01260ffa381ac395c89dddf849cbb201fcc393fa5adf443567a02dd304896f98378f64b10bdddb7ce13e060acbfd4824340d76d61457d3b11491a9ebf938f249a34017a61af6ab7eda65fba812986f145833d718d633b577c0b4e6fa7cf00212783056972dc6ee1266782924c812246def2b57e78a07e765ad176efeecb40c6457d30f1854781828244fd578c91f7143846c8e5872c296ea9775edfee8aef83fcafa2da610b69110e89e937019f51abe2444882828c06369ac037004fdf4e2287225fb0f0e93a55e5ca1642ed936f1b178b5a820a2ad20a0b42af12c87e0b16c89f6e1ea1eda08d9e1e9bc51622931ec48b294cacc94a6e2cfa4307ecac2b0e7b40f493c35bbb1d131c9ed24d7768f788d9ae5267bb2f665585d01a29129496cffb931f8095a0a61398c2a1ba5ac4158f3861f6f2bcbbcc23da7a3d9155330ab441111fa383bb2a30f51ced7f18fe310d19aea10ddc0f5d6505647b29343cf7553af326838a778cd1413cc19a3146aff0462c5c43943222e3eb08bcf55dcab4de036ca3c9ea2ac2ee1d10ecbbc3729e50a9a1b4b8222b40550b3d1214c09c13b24d0fb25284af0879a373f856f34391937d9a08f6eb518bc8e23e4c3811ee7904b44a7702bc4fd3dc8327e22e047a3c721b3a7464e335ced552d533b14145ad746169ae84c66f52f89bd11083e3b6c05393e93fa52ddc6634522667713258e40afa0887dadd840de07c9f7fe70ebef082b00bd6209ce4bb59ed65f35eb465581c50551cfbdda100d5f579a063c7cff17466d138e5ad4a0f3ed4f6a485c054f23e7609eb9fa16ed6432b14028aeb16bdfe7f14ae079fdbbb948b572c354222e53856b28417e1c27fd647876d70320e301638d330183aa2a1f7269cea695230e4a219d5f39cdc8b63d4de124041c011a90e22b31bd762b2e67348322c8ea5f4fa8818c35111cb0c3df0a19fd41d09cec96f2698d5597e13a6051385ce1d7aba943222a7227be61e9d3f066cdcb17d2e04265f4682b6b92d3db5c90134e3e31d819f7e58c59613f05d3c6f4e8bb57b45b17c5cc8c7b2a2433667b9115f2007cef5eec83de40a1547ed5c4a402a7654a4e4c180b06bc0c13aa36d71c28a1ebd5bcecdc84936ea7be59e42c06dbd9a641277f40b14aad8d354db1d33f4c2866a213d3a19e424a57a56f8fe93d6c93f4e82f6ad965302dd0846f8a842edbb18f70f5382410e3b21470bc1b60d77856abf786224d99824f0732d89ebd5a4309d6d0f8e5552e02cca950e9e5b4ab57e2e3c7371d877988874efd23378c10a4ed897955baf421cccbc1fd8a325142133f024debdb3f246c13a829943d423cb01198b040b077c98b0619c7078194168447327bb2f7099d94d08609639b19d092454ea151cdb028ac412f0317cbd320770a0f1c16d93f193a2190de7cde802d2b454bfa56c6ce507c8c5d774174548c75dd7d244ae071e8f445128091b6ec7a7005713251f5c40f31f1d6b6b8eb7384da5cc1434a68b3a45d5b5c0781a5da388962e23504978b3411bf1ed2b75407680fdc7022dc6c6449c26b9d1cbe1fb76c3f008f25940fde9059132f67cf52cd4db0c3db577a2f5e90b908a5d9e6dc1187d8cb79c0118c00467caddb23757b12c94337940346b093b8beeb53cd6039e1655ca5d2e27feb21c5dfbe49a1d307bc143635eebc70ff1852e0ca700e7d89f0aeb0e6a2310559d90feb8d81480b0ef866ad519487d99fade78651e1bf8ce7fe8250fd27a589987da1228ec58d0dd53e464c0c07ec35eae21906e6c60cc0231ff01d06b60adfb7e609a01d72a81e8bda61134e50f0969698798f8a25ccc5a6929ca63b3416fbe6a8e93ca7148036043d0f5496d7c637981610465a2c7595dc4aaba3a154afe26508752336088eeef6b6ea231f8bd1b631a6de39c755ad57aabdcd65be6017a7c6f81eecf9d61cf1f02a02eb1859cd0576f9e823b4fa0809dafdff7abe729af134dd7f99f0ea2114bbb1728161cdce13f443a07c87ad219b1fa30aa07324384932ae043e67fad40cbe2ad947298ec3f4e3ec9dd012be0fef26675ae3f463f10420153b0630006bcd85ecea2f4b114f0debfd098d27ae9f863ff0e8f9054b07bd7400fe2b5b46f769782ede737a50061d6731e71f38e5919195c7c49e71e9065a39cd276185ee15d1b4fae081e1cc6436bd96fdc59f89169cda1b529673f0ca05b966fe4837fe88d6c3d1666bf59700ff62f3f5ee59b166712a0c96f4ebd4e9a2642332baabd88cf9e94e910110b281c113f9001c7288f5fa9143c23923ddb7e3f8b4bd1e79203cc2295916db5ea09ebc4704d89378c9768b5f484cc47599b1f900a5997edc8a4641c97dbbfa0900325da8ecce6a299ecd4c8df1f7d58611d6195375bf4ee81f6aab09e3765f8a29024a12861917c44d8151b22a18939c1000404bd1b4d3b2ba220dcac8282f38a95148da3a205f45bd93c2e50bb2104aba66aaf289165ca6f2da29556f4604135341a6c09e949e39a62fa2343874922da8924420e994ea980a5f6729b94279d465e03ba1e3a529692351ac4be7e80feb7b2c7c0cddc77d8c05154b08199845ae4668abdff602c6906a181aa9352b04bb27343bdd8760ad65357b66d15eb2064757e43df5aa1b5b39df82c66e9e62629190a8a1a909f727184f564c878703d24364f0d4587a66f89bc8cedfbe5854e60f8af1b84bb8a0a9911805c0d593839231f297fcc1c2b79ae881f18f7cf88ce1f2de46132fb311925682a294a65c0a4625b6df25034f334acf474ee657776484a9384c15fa7e129e5a1cba34d6a19d7986d6f0480b4ccb117014388de07131ece74b78016cf164769dcc27e80f93fab2d0c5c92ed55cef540f38ed8921c673e0c6889bb87e0060e0542c5c4fa9733e015b68f5356038a4d7e0d1c2e192ca608aba794689ff8ffd58e4de122b1ef014cb40e91aaf728048b485b07c6d8bc19573bb9c44cfd6c87f063e992c3771b9978d4d0074571c2c8ba2bd16f6174c2d68f1903f98a28ab1f70cf76acdf4be701428f21f631f978918901c235773d4ae26adbef424610153ca7db7b8906943e0e79204105b04ec63212a6c94acdb6a528a8059c72eca0a5cd7d934da653b22076909d725f321edaeebd19da932f9a6de0c18cca329c446b4074fe19d2c79f2f75571e7255512aca6a319708cd4e97d961c7f00d4c3e6173693ec29d1319cf8325fcabb82bf90507529ed660bc17a30b32fcc8ba7048be97c6bbf0c6597977238154abf4fa1132c56a65dbe7826bc5f02ab59656f40b5b0c13c518ecc4d838bb0d1030c214940ddae34670bb7af48dc76c2ab125395fc405a2249d87ca3e426762d82d48f60dbb84bc084744f6efe2fade70c9411481e116546b017d6fc6ddc8c3ca0c37c3c5a1dc08a3e5f86a66e4d98c5e952de4b84878498f1682cfc758047422864723a7a5ed1620b834e2d61488df4eb35fa041fb080a8bd27c75e918ab2003b26dbbbe51094392418dffb7dba706a9fc063cd7d8821218ff9edc67181cc1a8f2ed5eaaeac3d7035037f2e73279b444538f763d3ecf6c1ffb6725206a3ab6d91052b8ef262584cd8dbcb532d63e7607a6730185fe5cf5975782f9b209e0624c3ddec0678075d132b044e0bf6a0812a85ca962c604aea0229bdc77592b24ca73dca05a0eeac9ff9a36858841ffee91d34750aeefe8cd7ae6cc2c5b67c7acb9bc8e11c7c42f0e5a9af0b62788fbfdfc2b7b32c59070a171e8e1527650006575ab6b21326e1a74a2196e05ebdeda06af07674c5f2c7ea85abab969b0334daf3024c4adcd941de54f1a450e09c427c85b4b0fd95aaf85fda6b8e9215be9b52cb7896d2fda4ecf65b871ac7b427bbd7f1bec75843e7ab81725118d04b137a1bfce9cb460faac1ec87a4e716dbdf88b080d2026a66ca3891758854c241297df3dc30982549040ecd8398abeb35d378451c51d4721db7238d6126dd7a9b8e304a6d698672d9963af13fa93a829b12d8752ded97df440d873b5a49375b6cafa333c88f40b703fc45d731a60e3e2975a3fb46d0b6a8aa7a709293f438d8b4541879370b9bd1f225a5700642db15cc2748902f410d947082415320e4295aea255b2012a30c4c51e7f055409e8427d59a1c98432a2e3aa43243c090495ab4a2769143bef077f479504f41495d2f3fdaddb1746edee452764b2be02420ab6d2c6c8d93be5d12113c2c74ca4845d4b56d607218eb642dd0993f2808b1c25ed87b2e777a078909eea3a20bb471c2029a444de451f022717349a7cc32d0bfeb44e323d42be7a3908078ecb1270c771189f5de4b8eee68020cf7989cbeaa52dbf87d2654da6b4c4aa6becc6e61c3340fb7812e699559af002641dd9d4943248e7ed2bb56d79c52d614e797ce365f3bd44dfa1147bea3c1587d7c4db1ecf547a86aa4d5eac4c1e671620fecd7c294053f848fc4b3c99f4b2e9fa9f9f575b9f0a1c68cb92a654b5be18c8c53c1694e9a2fc0d247ac0fff1b13c979ab4ff76c7f14442379565110bd9f32798816ddc0495b129e205ff11cdff64539a6261342cbb771a223d0ea0f3d29d6edf20da0d484b1c7071b01f75b9fa13ef0765ae2042567cef4de00e391180954bfbe849accae485f19133ec9489e64a49403a629a89143e11d6a837826a9bfae7907400a496f121f542d0009c1796fd513cc347e8868c1ed8e80ff646a218189c305af9386b0f2d4fd23cb0393dae86165e612c4c66a9622c6d92e15164303f13ca139543452081fc44e418c1ea967bafecab931d0c25341b735448f43b433b3a08d5a0004b0a33853724f7139460122d117e24c0638922eef8e318650bbdf83350b5d14cbd8eebbfb23f5e00bea544941e6bbdcaeeeeead0041784f723d5d77e858490dafdc938d1fc3882d4268cada28889c99bd3638a54c770811c2c4303d0ce9c4d5bf0889c8d9dfafacfde3cd25a59c4f1d34165d47c77130eea5bedaad6f719bbfd78ddbe11dc5cbcded572171a13b406ec3aa8ccc8cd4d6a02edaeaf28d2676d71a12b1fd59ef6d5f51fad1556c33c0fa3f1c419202a77673f34d596cd16c3a1b46414db27356d5a1f8850b41a2b17a7655b74d06a31e69553bc6635d2ae8a597491ac8e8c9ca4b3ab414a057e8cba3e37d9360ca4e497f382c1d26106031dee519848a052da2ed385b906d77bb9b3905f6240c9bca2bb400aebe18827b4295d6127029f4b2a3446ddb2c4b1dd60b425616eeb0ff42095100c1f744354eb774df0a3b491f466aeb23b64afdc3b677eecc5c14a3ea503dfe3cb2eb7cb5d96e3bca95e1c1b50520007a08132d588d49534a4990cc8ec684363abc685942cbac92286564240ade0fc2fcefdeecae6808bb623cd9b3b5119da6299c180505880af25af2b9e2e72bd9d42109713def94a56fe4b0b4333b75ec123bee371343dcc620409e8929043bd76693023f4202f18040e6240e6824cd5c139a6a06b150341e6bdc97ce08fe10a06a10caee2007d631002cddbda4bee919386fcf018a5f6cb2125fdd41b71b223221f2725b354d5aa15a9216ae8fa7cfa7d8405403caf5df81e6b1565aa77c00baf43a3281c66882912183edff77c454796b9ff7adabf3db661abb158d0ddd9ba2260b4e0f5452f73f6376701467fd28cfcba0b60293365d0341c74cb78f62122c440f408930c849ff684c5534c247e0df3659fbc153c52b4058e50846b3099fa01305478d18e385d1483c8e061c6b7c5f307f8a3c199f546b880140fb3c940ae7010bd2b6678a1122d72f3b461dd7349aff985231eb6e38fc734aaf601eae28bbb1b8b108614235619669e6c487587a396bb63adaacd0d46a0e326a215999842682f97db2c24b7ea09f59753bcad45854fa5cb40e544d96bd3bf93c33d3d7253b2fde360ed9f08eca6c6b7ad587710b34d8c94e7c6d7caa96acc13db3d0377e659b0106ab0ccc6c515c8229f14ccd74c2dd45470a9f75100dd089fa83eabe302b3b81700f8edf6f6378b7251ec8110951d0cd29ffbebe22b7c512c3de01e843c4ecc539c41abc346b42024ed5911cade30f615c382da0cc9eedbe3c7ec88da2860d7af64d78a9bae14e8e8272446fedecdeb15bcb09cc3c884f8f94cbcd5516ea3db4b92ace2cf24410578ae1be8576d35e691e06d8c4db38a2e805bf614bf12db3c2022e9f37b993dcc320c488649da8af866b621bafca59256b2bd1c2c28c153416361c2503e300a07da0a1b48cd9a6ecc176eca01c2ca53e9e7e106369cde0f2ac964ce159bf42f2301cb27f40a06c85409a1a1f77b4cfd578399d11c43dee0ac0a02990d7d0941898d3956a357ab814cad58929f0f64f638cae02b0932fb34f11eefcd37b74583e5dafb0194c97b048436d3163b1b14b325a429b7fdc46cbf35d599e3dcdb64df003b4266b5966e66d5018609999d1d6e605f1432bb533088f556c44aa4aca6b45b469b0c86cc2ecf070d2a4366676e0350356436b26fe72ed2e0f40d995dcad321b39b330f994d6f7831c30e72eb9d441806f99311d15c0164e44044a6eeeb67cc797344260adcdc9a5a4e5563c7553ee2f5752befb9081d67f79a3e83b0e8c5e0dbde1db4d2b06bcf02d4d199716505d9c011106db83705194ff0832b4c64e80780ba32f4556ad26766a1c7463e868cf5be659c1a7e4b16b83f61b60b0f82f5ed3a2d7d1cb689e4a8e6fb73687db674ee493bb95ccc34dc4615db07de7c1befc2c9584ce65a347578b0a82e840f33f6f05842aeed8df13dafc86e37de17436f3440297b6bfbf08726b7240f2ee1e6dc65914dd4fb88df7c64fae33e0e911948b37956137339b68b553742d602593bcb6bf9a1ec3bfc1730111184b53e7a3e83ef77663a8816450ff0031eb39b7ff5d7c06eccfbe6bb30db6f2d363791d982c4f8d41927d914b84cf27a9feda0ddfa089c7fdbd64e886f36510753e87db41ea4a343dc46c15d0524f7758afb5f9e1328e82fc62b64295289d3f6d2315489af365c87ff164aaf8ab737ea33204633d86900bb14a97b3a457f0254b4c0655edf3cb307153d95f281767afefc7815760580d8c1ceb40190dd56ff327e0ed2a93768d89a6b0abaf2e9f72e8e3b11572481ff33df10916fb005aa2daea51ae507afc17571e3c72dbeb2881602f68e3d7d1038f9c17e6f697beb78784cb0a71c86ae1b673e6098cdc98ad0a7bdba1385a0c2ee19beaaacb81a93399e5f2cc8eabff5cc94b7f7a8a8b9fac91fafca529c87ffd299a49a85ba1fcfc6b12c6afad4edb5403a2f3b16655bfd7d4f8fc1978823f9f0abf77fd11106df015708516be3d2d17865d739d5682c69361ab53ecfb8cdce6ee06fc6c98e147eb210fe4fd222f305d4a6b879135d0c45bee3280de3a78090e3bfb4ab2b933d102568bc5a6a8708e4be787d5b1f66b6ed057cf08dbc8c23ff4f1bc0d9e1ec94b2e65ff7a5ec7d197840586e5a6bfccff4f3de5c4d5bfb3b2d037bd4f32103602bb57fe879b0762c193221b9c8a66e19d9634f8c4a7e7056798160bb6afa8739b9175fcba6385cb5b63c58dfccc45532eda6a40964552ff279aba076126dda41e0b6e3aa6034c33438407420d67d9d7afffd898333de4be3b9cbfc38ead1f884d4413cc5eb3e482d337130d7b46da6ff065c5c7447184736c5bdc36a8009fb47995368e1e00537d5be263f89c49dac1e9bfc757031971c795b7b45d7a36572909908c6ecf9bf6e261c5903bb629e41995dcc7487fccf341ea7f473554e02ea4d1ad11d1302f3deba650ab7d8d15fb38ff4b901d976edea506cd375c9c9abe17511fc737343b6434dad38f8c1272335ab46ce9a86c25ebe21e8aa4777e8cebd86f693b0567871423d1c3c8179204582b7009ba08f54f47829df8193598f00809622548a3ddc5fa002c65ccc2811d3b95f683a92719fb8708819129c6b2678c64d2801e4ea8b43239be6055cbab40e2bb18deb5f5a687fb2be537f997ea03a0f87ae86bacd345aa7a2819c6a6a5db85c63d097e370b4c4489b63a63f0c1293ca38d3bd47b3d035fce133ecf5b43562d607755448776cc1da27d393a14e9c55765cb5268ec7d4f5cfed86b6abd464f95705d0932c02233a77535e2e172c0f02df7cd19834065c5a1fe32706b48d3da56b11ca2cd09b004203b5268d6c2fab4a6e69f5ef0d9a8b99ec926d16f1afb939b66e0601fecf8efe6ec9eecc59c7387418b5fedeed1933e43d882b578d2d6049bba20b39929395f10311ad9d01a05029b08713cc26d04551485db315833b813e755304dfa189d695e92aa655d7b9a148faa86c7dc2f37181c6762425f107f0245c58c0a7a5410638cf88e1ed7b5ffbb171d5b2f2799b62d844ee22c359324d72abbb53d9aa172d3c37c226dfc4170ab3aa5847aa0364a247f5f84e7c5c0287401977c9b0f7e467787f0588483c30c3c2a1f4e4cedf42aee0ddb589ab442613f59688c3cfe8d70aa5c26743828c81416650b54c09d7ee40ae4560b351e5c22cf5de2f4dc8d08cedd37ef6824be144d0f56ce6630dff7554df93b1ea86472b5b535348117290609936b9a628e05e79921aca800da6647589a725060e224aa269e20e6b8316d14f36694c807da2837fa693c7e4b747635e6a930185a8792341ff71f8d7a094e328711cb6dc7f243b0b3659081ebf67dd614c45abb5af5d2f28bca209be48cd944a4f90789cef68f5cfe8fc5267df867f31947f70891a6f577a206ae99c248221536085cecc55df4599d8210b192ef53e56e8ef52e105bd37ad3421f4bbe2449f6f4f138c7bfa5f120ca1389e39004c9f4d77704ef8376eda78627e33be833efac6b4831acce0ea3747b6b83a1d9f8ecc5fde4294913bb76abdc42b47a8722c3087436639617c9f0004bc2142e85bed27843a951a0fc4171002d2c69b8501b8c619c4a5e93633f86bfd5914bffaabb803e69f8883cf85c94210a72371df6ad4e4712cebe76e2e19bc5b06f934b50efbcbfee7883b21cd1b9ed40d231b1e81bd6186cb036998e621d58132a21e35fde0e63a830c2713d17bcbe5d9f45648310eb811d554673e6dd84da5131a458b839ced3657510b5de0715f2ca6828b063f13d539a2e39bb8173cb00c2e755e0c477102bf75abfcdee43341628c37a49dfeb6d4903d58325ace6a6618c792c35b338179dbfe209240247106770478f0852dbb56f8547d4b3619c9f92b6d73092da5e760b43b2fd10be7bd342d51a883b13915368e874de87f0c97ee0a91abfb35488d9ae13e79565c3e65113cfcd2c9fabf63ca9d72b22f0320612c592552ff3f35642eb9db47c7f99a57014277bfc183c7d48a083b07576a1ec8f2326e4f750dd7f293d57185cf9cc9ceb92773897f344e644143c2c94c2af74e1b05d79ca0349b0cec8e30eebb0e901dd67939896adc30c786899f5029c7ae90f9bc972313b09af5fc70af0fd4f91f182cea437b019d11a38fbf30c0753462f6e6a1506e2b00ea384fbd4d9cd0c6bf9c6801dab68e170002f845834e3d87f5bfbfb044887edf9cb9478ea7d8d303ab674285b3c94a5ee9c2d11dd77c071881e831cefcbac9e2293b3d98fc07bb92e53405071f46c9f65f92c13f0f62eb2368bc270e50b7e601f10601e0f3b2fb00c439ee24d5437bc975f2db45bb43e213b7f210ce82d06f461f6c471777e808479320be8229cf88a55eb73f4a6ff416df2aab7b6cd97a9c01ac4e2e94c999529a018c66579fafd6d07fcc19cb314c6a50a716534af106e0ed873a7e2b73fcc3571f46c63de425078758b0275a9ecd38d247f0833b4b98e8a97487724464e3e4c1e9e44c355704318f7d934a79c79e38b0678a31d78d294bab9b52ef4def762ee407387e2c242f3ed790e9522ac49e5351497384f24d2942271316fda941cefc098b3357c0553af811af1edbc84692734c42e867f278ba1a84f69257d393a897a62776f9e4db81d4ca73342b5e2d5a5ebbf18475a6ef62050b869648a6c6ea8c5440d510299fb8f6aec6b4924a6676248443bbe453756b843c89e094c39755f8aadcbbf3913ec7624a8166a66148b0b4b50ab540dfa899db55d62b554320997b7b366708396b05b7cd53ac93b66d1025e048ae528dae12c7978f2a94728255947149ec3187065a043e23917974e62c4de7c1192e9231411961537ded7bad96e43e2a794eb9cbe738bf9e4147be2b9f1ebdd83cf93f252ed7af4c0f31bfb8430d6f2b497c539816bf9f08bb4482756c0311530cfd1a7befc573962f3ccc5b2cc55040cb6138586115260c3c4a60591af65697f4d2f5e16c99d5304c6982242b8bd0815eb8415c88ac071cae82f3b2a3ee5225a5f51ddbb73ca677a824ed841ac1051292769857cfd39d1db9d6870d2b98e20eeec5c451c679b6abb0edcdb502759f28e7e00cdca51c4e83df6c7d9cdbd3a8b91c0c4b14395e7c1c04671671b7c5f1ae3767e1145d75939e5e1dd7ca53963cdf9b2d2496b8a9c6b93e9248c5bbb82ca829ba678d11cd29e98b6ab7148145c214ea9e7a40e112dd233b5817a39f3a4e14559e7480089c27c34199e12559497acbf183c566f233604eb829023aa3c96a880b2261c4260b23b9b98e7245d902ead1b9b0a9a70b6b777ae8030e68e9c930d1122fee18ea1c7e1244172424165666184537689be330df7d286ee52a2722e80f9c3349a277ba5b6c6e9adffbf93535c07162a7dcc2f076c53dd431d60bf57a3f39f85b0355649b0a477ed74c00639f5245327ef3f7c75274d2536d4e56eff3e5b531f4d61b1ad5ecd86dce7633f9fd73dd1bfe57dd07b7931dbf9991eef38e552b7793c5fc59c33c8e6f89631a3260c0171cb99488ebee66378aace7664251bd5f7ebf205d0d984976284b42e40363f5de58ef2252d4b66ba77c107c1b3c8c60520d05d374e25b087c1bb3de66695c0e23c04715185ba4083c87924a22d13a351d50d3d4acbe5f1029c36d81491c4ea524cfb0579c0c2878bd3294fa71219978130d9f238ad5966a17ec418a16728e0bf2a6816010bed3124bd486bee5b11d4bf2e9cd4e6bff71d60bb085d54900c5d8976bdf1593e3282a153216752e92a37a4cd87b71dfb4286495564e8037d40039e9be25475d9591bd44d519753d52e86039ed3dd27012830c4f3ddf4faae0260fada4f1e948f55e8757bc1a64a7ff4a6ed599e6e1d7aef97a8dbb673be90504e37926c1ebdea696952617fd6aa2730e41376c6935440ffcf490bbeb83bcbd7d11e5316c0f1b503dfc1c459ce80178ebcaceca6cac2172fffae06b127121512459a09df782e2abf2b6716c6c0c657aac0b8a3747ab5899d7a60c0f73ef42ecb0c85473618fe268e68c2719181aa0cef6baf6669ccc796c7401086e6f18c74a325d176d936c62413a2775e8ee1633245cf9e908916c979f4a98f5e4f4f60b0157d070b21c33177ad1a163e6a8475e1421b5fff7d64dc5df1b6db14ff89252af1a221e7544c8fff95ad84d992e9ec67373f6f5c723bfe0c0d9fff8f25b361ee9037efa406bd881e27ad099a2804c8287c5a46086fdbbb0bd2f19d0463394eaccac167cf2ee45719b96cdbddb67039916cff63d72d08e19f3f7c7d9ba19b44501ab1efa08e83e56361903273273180b267cc648f99483e548b1406190a7c578cc3080fa0a447329693c94b730f015277a6c9b1baa08b35be0dc196dbc7879ca3b0bdd899c7e7e2d7bc518e93d8f7e102b7ddf4064f7b946d1b636d0fa197c1f2cfc9d68adf4315f72ce3cf99194304280563f76f97a74f50785b79db162203b5449091de90e8a2ff8d78f27e140da87681ba56df810a80369ad171b7a8e4d43b8d1a575610f8466c8fb99a404867d39e5e3b44e5fe4cc901301dee0b06585238cd85c26a7ed24412dcb98d7f5fff0cf0236e17dd2d7404bdb7298197b905d664e0f0a28a60b06887b75de088b98b11f1c4c14dc22d7aae8914b2352b00c3db220696e4a60dbc7e17c438fbbdec02253a47a18b7c79100a6fd46f4353e3d0061712dad1a116d5c595936439435a453eec44b9af48e60f3461a0a7d46e72ea181537a7c4a9e2fbbbbab217f05220258eff06d26af3d4f3891f826980272659e89b46022c22d41fd3ba141d72591330ee8cc30091ba7dc515fbac8b49e7d9beff1b939e0f4e048f3217105def6d4eb9ed1f50cce8602bfa9d892bad79f33b5ec89907b113a02954a8352f1f3b481269b5405decc88fe609b83110ca06a891965d12a8106fd02a8c5ac5490334061e3b67bf527f1aa7c6f26c59259766218c802ba96100062bc76263f4d042e6f2216717cf4cd11ce26463ce9168fa102f8c133d6782bf1b1f8c08c868b5c2fd0145c7418b8fc9b90c7b3b9ec27f1f67e5cb8a95a1668595c0cd22c843f2cad1e597c5bc99affdd8d7c6ad4fe98d997ed95ef4574f4dfceb890bfa8440e6fcf5844aaa8ebe103da68d3957b1f1b9756e9cd4bc61c53cd5605cac0815248f4a16c52ecfdf55c0993005ec0537492a70afd9fb78d5f66dfc972b02637c0b3223f40e43cbc18c7f887fa14a5012f4fa17d9a2b02391a2e57c1e32935ea45755e9041cb01c8d8f692941fd1af8ec1c0c6e52dc246a6ebd26bcbfddad5bd3546b393e387fe0ef0669fde03d5057bfe7e1bb80dbdcf80bbedd78d461f5b969796b976988dea10d9d99c699f5d46d255acfab57ae4daad2bfbbb69f8756058e01810f10e683243e1562ddbdad6d565ed53b27935f6874d5a14a7c117abaf3c4f2387be19348fed3383ffe28f797b3cfeef352df9319fc346c53da07ecbb5b49ac7c0e0bb263194bff3f64966e5b90c4c33bfe3f083317ba4ed7a8925bcf6673bff30dc66df39c6e74302617003e03fc6fc9dfef3f7b70005de49fe335bb7ea77a87779c3f0d46dbcf07a622d7a6d84690f7f0f6ba9ab07c36cb8ce00a363dd983b987a9a690a2d7cf974f1497b6404c3d7f5b8207ca44172c35713baa0dc1a9c0083767e1ce4f1605c8056f91121d45449f37181aa7b9ba3ba196bd6b74d067a5c867cfa9fae1eead4308cef616fd3872009933d10945c07f63ecc9c77141e7367f59ef723d93b399817ff4ec9380ca1d5e98b02d6c12d3f77fc201c6e27ef4d4d2a7ad0182f453910276e33c4fd163666cd04efffb4a0d995b1a461f0da37d0ea9679d5ebd48c3bfaf91f85a99d91e79b719f234e11b75f315d63de1c4b748ef11b6bd5067210d1f7a62861c2feb87a7ad21f51104338c03be958d4fc379a069fa6b66facccffb9639fe1485bfeadd02da39eea4f65e7ffef778459b0b5aab987328c821c70b3fe4a615137a66feb7192301c41153bd430c45728811ba94997c049e377986187d3f26f3c4b0bebd4010f17a453772186130fe8472409dfc9c6ce8cb87597193705c81a73be5eedccc9369ee3e2ac3b89f8721c3c06c8adf5ec9747cfc9134147fdca0634363e2169b39f2160dc2a50cbecfb812547e43148735f45fea685cd752cf478ce6b362767702f1313bc643e6617aba241a64cee5b57de1bac5d44d5d04731e1b5f2317cfa0dad78b1d438efa0f35990613b8b678e8bbbacba0520e706812099cdd5cc037b0c7b2170c7391e79daa15673da35fcc122fb298c8c75480382f2ff66e838afb9bdf7ecfb33a2e901e4e251aebda3d585f224ff2beb547888971bcbc3a960242f1658ac475cba7a39516eb41fc0d194eca23efe11a014f090e1f10772f49a5decafdaf65ddbba0b8dfadfedaeacf27be6f93fb25b6e7be9d207772bc648d397aee6aa7a13434d1813f7641fd2c758a4f27df0fd8868c718315771a6439841f9dea11af49899562b27282fc8732e81f6074aabd6911fe2fd4409d61e6bdfba131778c1523fafe93b64dd7282131d5f98267d5ea034c8bd0179bd9b67661a9f035eb4806867dd7659c87113e5871a41dec46db9fe5bafa68f3cca09be258bedf03fcf81e2d3a3545644581f78288af51c01034c4c1f0e30bcce65b9acb797a4daa8bb8cc360e09fee02d16c2b4c80985b9a2e4c6212c4ac6fcb977dfde0ef079151f0192466f32279ec20cc289efdabd4c01ac3f3c160bf4bfafe3f1b5bbc2c7ce25b0c6847a8fc47ca16d3efae0e0c0fee8f50eb51e9ffb2d1077685d7d1b5274b8799b359e57d76abf333892161bccbe1e05d92b2abc5bca93196f4aa018aa893185270e99361a319b735216d6791b7a386f2b16fd6dbf40c293343cc57396de6718ac1787a1d140a2d3a3706b71e55e89a46df4e9d64ffa15db7f5ae5af4201c6193a4ce211ff07b821479c9371d3ec6c0d86b7918e1aedc7c0cdac82a7b92f1bfcdb39702545f1cd17d98f4d1c02e464337c41ac65ee222eabe0b44f068dca688b52369f654d1db2c6599cae3d619538b3a25df28740e53ceedb710f47a9f7329f6e538c528992ca4762399a6d545680fcc65a289cdd25139a684164830d61c09d1832b733dbb98843f75c60b1940628cd46e3903c0063c1622cf3b7d10e37a50f339d20efae2a22ad6c06d6a761dfd8fcc274d69374ffe3e707ab5ea4f5abdd1e0a58ea6a2c9ace9d61c91f03d8500ed9c8e1c35ee9a8fe35dafe1aad0d10c664a649e43c8ec09e5ef2429caf67600a84ee4291d154eb7b5d42803d47a14e59a292f1f968c5fcee80438657d8e0f5205bacec711a127e593dfc26a6c18a09b473e21439ae7f10764c538a76c36c9b528c622a7fd59fd3cecfcb10fc6543ffff594151d36b30a89227d95c802144f8247d5c9f4e426fa90ef5908fe6aabc6af90f6ad6410a2634277e36f946f1f280e854882670ec82174eea734c16488260d1bba0ad65834dfb01a340204e55055fbb7be50e30b20c81b1013a017c34d248f428e09d9944b88505ea6806d64e07f8ec9ff1d2457879fbafa4d37241e39b50c67dd7f51169839f5ceebfd7a1f06e5abf1457b39071b0897684bd46f3e3bfb0ebe0c54d0e60f0dc0f7081c0e848d94822149e39cbe0797cd319fe9ed3f073e803f0b10784e8aba0c9ee99dd8e1cbf1d2ecff6e13d499c552b9a2d31277bc2a9e745dbc7abf9605fc618f0ff2f89b1710778216a4a77271d636dcadef5c457a40f7e523edcbffd7e7e5fdf8f849e4ec37263579d4f12852bfed3fb6944509a93130b57d01085b3aa39f12f57e4897ad97519fbaced4b183eeb399ff76693e2f0fc760f0f21ef0b81bb233880862cb19b37d607e998ce848993b73c43c32f7c32c96975a620d89e2fd3ec0f7f03d1a6b1807cf1ec5e4bd76af33be0d01cdd896563403339eb1976083a13730db33b42a0d23a396842376edcac622de0916a07ef38e9f1c3e78ec40aed7c4a56bd8c7bcb72e9c6c5f7ff3a29bbf51f5c689cd9b0fd9f14bdb74603f6424f8ba978ca85796991643f7bb0a41b8678eb8c6b03aee322ad9d3580edffaaea53343dc7fc7bc683f9fcc75746a4f1f813d34d10410d2fbecd438da73808308a18c9736f1dbd2bfe0f9a96136da9de266d001aa7767479758c527f43d30e6b0ae3f088cfdaea3aad6a6c2507e377488562d46389f969401e1d374015c9f27be8dde9c95335823720fd0f8442bf94c231e6f5d91f612cda096ed0c960dc204ac80033a3e7eb42ec8d9dfd2f714b12d70064cb5520a2f7d8b52862e70c21979fbd765a315055594d9dc6730a89967724460d66e43125734a4843a5e40b7fc1da1b6ab3b6fa2d312a4f9a342048ee74060fe04764859d9e2922b4a51d7ac08353e35b0ced9a3e357c58d1a771f5bfea679763f00fabe105e71178a8f99e146067ff0cb8639d2c30806de313eccc30f2ee42df8fc103e5b2194e1426ec7fff205880ead9da70160c0efb88ae9389a463c8f04f4fb9973020c174735b3c2e7a8c5eecfff32cc2c20b6725eaf1aed11acfcea15eb01ab34b79b5c261e198d08024a09fea7da8ddabf9e8e8aeb7421ff38462208b0b582f612c9a313fd9a8a18b2ca6db799a1635da42097fccb4557d883737d298ccd109634ec648cd0311d3e0d314608240be076087ba308764f2083412512fda267b0bdf36186823aeb49b59a37fd08e17fc0d4f7282925aa5792a608694f9c27b1fd09b072ec2d1151d177f1e2a0fb2f90d5c475f31efece9153affff3a8bf0a5f83cef741a49db8dbf55cacdd31ff9f2fdfaafbc3481ce732e221914e20ea9562bdffbef2244afbef08e9d3732f22977a41b344dc41b2e7e4df902561e236f763e3ee04882fa4c511b1fd48c4110402cb3bdc373897b9a9925bf26d0c13c564eaab28f86cc9e10bfbeac4b63dadddfbf93f706c958616012857012985a013f8c34cb3c5af79fe92a876cd8b2371ea03c7f8d33eb36e3958a831f6a8a047031ca1285808a3f341109421d0b9697659229fa8c2eeb614247120f783a6c475e0f01cbc55ac7a41edcb84f0379114a5a189de84bbb1fd0f40c929068108cc91478e1df707398d15ad0810b587583d294940265420347b5da04165862fc80ae82c7e11d0247fa3cd2e267c00bcc74e3da9ad9b8ce470bea945d2afa7ff378bf78412fd38eaabe70709b197ab8ff3ba0a49cf143f01cbedcefb4b16c032a044cb9956b0bcba7d12a43e72536c0fe2fa90d17e65ff0a3bbfa25d9e9652ce0e22e92c6a9f1ef69362f653eba43ca40e8bf91bf4db8d255e12fd2ff1fecd694eee327833a5af7ed0cd10d843b0a1c0cc7da47adc258e0c2cbe7addf6b557ede28c72b35dc1b93e2d779bec6f59bdcb3f6795297d484afd458fb906204b0f8353f7cbe219c1617f468631320f454f085dcba6f3d7a4ef809eecfa0d93cac8a5f7b06290078df46dc32f8c4b37cfaf5c1f167e31fb91912c64907d072320bf9706b9bf27a63e4ca5c35fb4705dfaedba4e6af933d2c73043b0f12c8ff1f3c7c01344c0263fd24a6d0757cb90ec9d9b607dc2877564884cd2907370e06ab03cc3f5cad2d745ed4d08f67bca67ef3b81f21b03f1d85d64e264d9f611064fec42b2495db05653adecf759eada7a16871796a54fd20d41112e84fd4b63d09b4bfc05b546881f2da447eb6c6e28f54a6b5f5efe1d1d3290ef784d5658b460ebf8867146a1b68c3ba3c7785e0eef1d93453a94a3a5a97be2d81a78f4dd4af586843a6d6d46ed7de72d3d19ffd9a262bb0af808f5f64060813cf4f3349f179dc21acc9a3921740b24fe4c8dbf4c6407cebdee1d08bb144f8502307ee5a559120abe6976ab747dc1f7709660d0c4221c893fc3c716dd2e104dd497ed7b1ad53e8dd146ad69dd676704af01d0ef9e5a1ec61835c20dfe1d23302e1bc7472452d108460dcedeaff4319a8fde29ba03781da91a4d8683abceaa5ebd8dd8f1615b270ce0d8862fc7a8a0a74f1c277a46403ddb05a431e016fc26061733020429082bc521e8aa716ce3e67ded3713d81c235dd34b7c8eeecf78feca2a5d08101fa52d51d6a17c171af17aea512699600598c1468c7c0e7046e15c23ee4e47173214d24357eba4f33162a392b68947c6ac364442176cd7925de54643b90cd9a2613321f8c54912dbfcf55e670f01c0423c0340c6bd841b777ff721f3de6d304b0f259357d8059e6fc5b41c21a30af00ac3d8216834dc8958d8bbc522a38676d3e70b31acac5e5b8b1c01c0d06d3865bfe6765abc5126b497331a9af08c624b9759ca1f29a9803d77ab5ab6e51a5dd0956a479546e3e872105b012a353af571a5dd302c9e4c9338b38bfca0c62aeeb9da40e0d6ad4576cfa781f75fa3cf124796e0a704821acfe678bb787e42b5cebb308a83c582617aed2da59354a3cb18c60db7c3ec2c4fac6102e05e95ad9b99e9c24236bc0728f871fa8e0b552b837a37f54b56e0df9751c16f66081f3e4c7e547ec6d391903c56b647e8233c0e865a8a31b9df7f0405094098eaa16843768aa717c805b8985b8b1bc19de5b616e26c9bcec88025322e928294ef9eb53406490b05c4f14991a9d278f67fc35927784b772a0ea29ebae3b240ff7f9ceba96439ba4757809336a9cbdf50303761f6c480ad9d02fb323554461384e6baa677e63786a75ea3bba3f00964eca2d9b23047f2d3b65451406f7a916985a983ef6bce4ed450b36a0eee4d0a8321e41a840903b633bac95ad648d1a10abfc53dfa0edb52007cbd831d624615ad6fc341b48c2a6c30f5eaa2e9f1055cca5e06673c3cdd5c7853cf0a279a9f0945f74fa280486ec48b92beb58c7edf1d50a7cc73282ab47550f74a75e5449a6d3029321e73d82d44008641202a4b70b23a9ff01c1e4d1ab4781cec8b65e48835a026c6906e28a0de4a10db2889cbba1b12b5a7e45e196eaae042327a33970bd8d0f4a0c3aefd3b59237c6fa034f84203e289c12ad96e4892ca522e3cbe417fd2ad76714c156f3bb8cb9d68724a32e6b4bde916d7df2ec0965cc0944c3b4022d0ed5935c2104a5e0246b6019df27306e2d0048ed9feb59216b0a539f1a7ece706421db55c0f40472366ab198b8fc5cd373818da2e38215aab635b4832f6dac7600cf298d031d5c2458e9f3496eb20d684a3ebf512950b9ed30998d506ae0ec65e3b667e901519c968c05f649a7603cae46c2a66af6444284b6402543097791f617e84028af69cecaa74e0f48d1ac69e9976471cf93d10d9070a4a0f884d907677fa9261ad01f09c16aa5172b57688c593693022717e5c965000e4eef4015b437a79c9d67ab826c31846c140260a4cc7e84efefd8e4a4f0febf8b4feb41c5a474d558e1cf456654660078a8d90982c566bd8ecd97f84eccf47a2dd32c6d1ee53a0b37e3aa056274fb7eebc94bdaf93fc676e67c6ec025aa79a63d347bd6e28d8dbb9f6f3fe1b16b315faa42557f4f0274af84e883f84e88182e6f732d7f33e668e968de3d8ebc2b22b61ddf09f915e1ce1b6507f86c02df0ee5f3f275be4637e5b5d1f45c7d314581c662f21d812d9f8150bea4fa46e8d8107f37d7cf1daf599b3741c6ea5e08ecb4c4db69b6f87c21857db62244fc590bffcf9ffcdbf699ee1ff8c8b1f10d9973c7a04ce7e37ba0f987ddbf5e0feb9bef6a2d5bda9ea886c0eb001a34f7540bda07b1748572c7e50b5ad24f3e11088574d6c256579abb08e031cd047da4076a1d7100c81d910cef195a862589f9a829284240bf58b0dc87cbadbbad5cf3f418e531371faf4f68ca3a4352153054eb431a244402145c6f7f56f3af78bb7262c0280e699e87409d52a52cd427405ed662793e972a38dbde96e715456dac962f2ba4ac28d9576a9eec22f579c6a6650e7c872296427f29b963513936fe50ef31fb99715f447a4cab3e1e6ae5d6ea3887c32b1c3e438d62758755d872dbe6c38202f30de3674311fa4400561cbc847f372a0bfd4398bcb07a51d8f9d8215f047d4c44505cf3878ec4dad7c2e7fef83afff65d43bedbd6e12fe0a28de1c88ec0c37ea9ba157a3f9865bc86edf68352347fcead968c2f1ce7a0591733924df4cd9ab330e2f0eed75a869b3df6d2572bb22e530c1cec49c8253f8c604b5ab688582fe254d169663740b39baa522b1402ad9c57ac6142ca26683b5d971f6ce46d13e6afc80a850134105b66233272abe6e503d0b7d5170d8a0822808bda242728819fa99158ad49658641c1f0069dbb77456dddf36e88f87751d54d3fc4cdd37962cc6b61845f6d5c4c4aedb6116de039420367674921efc98b905b456dc8232033b8a36cfdf7896866b0fa8283163c3d28a814f16f7c0e431da767ad1546e45d681f9f17cbcc6789d26d27a65b12589ee7952c272342c677eb5a560c748c30f3170c7622d69291819a0f985ce872b9cee643ff6d9c52e2ce731d9f7b174ce9f7f51c9e3a3ac5701e42d24028c51534add4af5f28a774e2ad6c72671807b3f22ffc627558ce19fcb49ddccdd5cf145360fddb6235b0a96f7277cc00f192fefa8943f523f116454159ebaf67737a7eafaf084987745b1e2bf6e3cd4c7b8763fa3bdb3f5298fee8a3c730f5be7470c5ef52272cc89f73e90c4958313b48466903b400213b471f735bd63498b42ce2e5f70ffaac7b9e7bcad659cfed85b2f624331ad4b8994f76e211e8c4c1743c705615591e315a96c65f4437dd59f927a46dc6e1ce4ad34693e5b90309fa0f364a6596197ca27f158ae8b1b1cf714ac138f541f557865a0f7214cd0ecf0cad9ff46c8cfc1d7d39455cf6a36fb75c04a9f32a285ba7f1340c027df4d70cecae8cb2886fef5cd08211c0245a4a22de630484fd987be7aaf205e0a3ed31fdb1ad0f1f0255b47b6d46ae7727a7856188715ada1accf176ed6bbf972c8651c5ea45354bf8c84138ecca09db545af62d8eb449f85d1864af8ed95c91251002899c4c834d3cc07a501f44949a4cd14ecfe0ba58a2ad4328345ab6d3b8d216c3a5319bf6db1abfe5ac5c866c4aefee98d09db3d689d604438b978fd3eef6f84f277729e56b603c03af6c8cadabcf7cb503c96bcee61588be53f8dc80851f90febe311da74b1db8a74bdac598acfd249e1cbcb0b2773791d990636159e7fc7f713bcf0ea2163996ae0abbed638ae4e330ceca7bcd47987e7e439011da449ea599359f59141194a82f0c45a801fbf18071a0730100ef98a423de356c47afdc8d49db71df54e5e8de69478cb376230500d8965cecf8fb3d04cec3405815f1d202ceefae9fca82b55e16899d27b287e7dae31f247d3e376125021bbd88604e8bc7e21941f2dc81a9ce11448c89e53fb4bfbf2979fdc089c2d59c4eef18ab2b2f8be36002d949fa99ce5c7b5f8c7832652f84337c5b44d1cebc25a4c413dacd642f9e46c67deaf03b7b3037b8969bd3355f58f1362241c92d15e0bf8233d9cfb9bd84e0f630779fafdbbd53f159b1f16a7285abe1e35f4ae507b1deca0925929ce0f3bffa3177ebcb50e63c423c8650f4c33ea22a4517cbe488e398153f6c24fc81a7ddc2af0728867194cab0570ec521cdfa2492a9294a7d36099863b4c5d46609c03dd0a396e10f91ca3413459d1f22b772a8d68eba51ed2038a1e38922dd2f3d4b21e02c29eb0f509e664faf6e4644488474489449605fff0e1b7459ea3feb563441d69cdc69b3584ea0e2f153ef9985bd83c51b4710a5d645400e9fee72bc596fae705332d7ab88fa701ea7abc3757b22967d961af08babc6c5c72bc513e19eb2e031b1e03b1c35c629a5332ac800fc17210df0d300e42ebe5bbbd453c3fc3f61af75fa0ef2a30e1062e8588f13b85ddbcfc12a1fc48526ef4687a2398ef6de14f1ac294b8e9839daf43afcaea1acd236018d6c6bdcdf80e1921da58abfbde256e92f11300b80e4efbd33a76ab743e880165626832953f382baf77e60e71a573ebf320008762afc3da353d9d4dba1cc9773068ce93c7633f9a4f8d798071460c1a38c265201cb4134f42afedc57f0ce321c825cff847603566b15827d1ddb9932f7fcbb1e1e5e12b1ebe6292dd07f5c9ae4d7c777a836fea5f9ebedf91203890634bcc83f36f574455f38d7a21998150db93f66396d381ed31a99b7f0526a74bd66470160acef7b9ab0cd26f06b4e376665803313f27a84610b1cfc4874d86a12fce777249f7ae8c7f476da70fff6f272623055f53f6d3eff8607c17d8e0da8403a01fbbae4938709581f9521a3d45a2eab5f5a754bddda897cfbca0289be911b7c71485302a8a73db0f49a280021714ed8f97a4f347c4d429bee7d3c7429456ad3f049d6bb8d90571d3ab4504bea721d8b13b6bfcb05a8b766115393880b71938eadaff55cd257dec60ae0dcdbb32", - "0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", - "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xdf070000", - "0x3a63": "0x", - "0x3a65787472696e7369635f696e646578": "0x00000000", - "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", - "0x57f8dc2f5ab09467896f47300f042438878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", - "0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4": "0x03000000" - }, - "childrenDefault": {} - } - } -} diff --git a/polkadot-parachains/res/shell-rococo.json b/polkadot-parachains/res/shell-rococo.json deleted file mode 100644 index ee105e1000f..00000000000 --- a/polkadot-parachains/res/shell-rococo.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "Integritee Shell", - "id": "integritee-rococo", - "chainType": "Live", - "bootNodes": [ - "/ip4/159.89.98.37/tcp/30333/p2p/12D3KooWT2dtwAeFxkPa7csfvYZJgUvVxYTZHWE5fFb4fxcz39Gp" - ], - "telemetryEndpoints": null, - "protocolId": "teer-r", - "properties": { - "ss58Format": 13, - "tokenDecimals": 12, - "tokenSymbol": "TEER" - }, - "relay_chain": "rococo", - "para_id": 2015, - "consensusEngine": null, - "codeSubstitutes": {}, - "genesis": { - "raw": { - "top": { - "0x45323df7cc47150b3930e2666b0aa313878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x5c0d1176a568c1f92944340dbfed9e9c878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x0d715f2646c8f85767b5d2764bb27826878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", - "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258", - "0x5f27b51b5ec208ee9cb25b55d8728243878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x0000e8890423c78a0000000000000000", - "0x79e2fe5d327165001f8232643023ed8b878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", - "0x3c311d57d4daf52904616cf69648081e878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d9c44a83aa389fd2c93fa968522a483b7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258": "0x000000000000000001000000000000000000e8890423c78a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0050696e74656772697465652d70617261636861696e", - "0x3a636f6465": "0x52bc537646db8e0528b52ffd0058d41e05fe9346fa134f107077937488e3148f83719ce6a31893350f238ca37c58e1a4719ce238b087bfeb0867de8b224faff690cda1f0570ff314cdd9cae3f53828e38d7864b2a8fa1195feffffa43542486b8490bdb794321e1427134814da3198956256aa7690a6055a7b492a1acd921b1bc9ecd8cb5633a2714ff81d1bc98c631e3dcbe4e8591812e9a563a5d1f5d21312733e3be6f131d2887b749d7469cc9caa8fd1f596fe92d65e57a6e236eeb8869c893bde06da94c617115e1082c6691572c1191a2b0195e0e7fb722218cd68c8f9bc31632e28e2a6b8b879dd498a07613a72534869f8fdf527e1554ba250a8d21787a502eab99ff14e525bb4688a014c11ea388542a14ac74f0cf4258a9c922c46004206189715fd2aa987f25d3506ecf016282ba8c61678c0813104c12f96a01c22a88116579eec7065075d827eaa50331a4b101032c0088a328029425660a0e3b16c40cd40595c909a81524e8a1e688a17c4e00a1a48232808557141fb37abe82564bab0051bcc614a50104ab523683ac5409c7aafe2f22094f17b6c39073c6b5d31fefd8ab762fcabfe5e15f78c7808ab08213319ef5089c4ebb1f8f641ae3fd15ff557fd5d54fdaade5ff567fdbd17a52eb37603bfcd7d03af422e10430e5e5681691377d55983b72ac8dd36bcf4079fe10938604c6cacb9400c26d85e79cc8d8912674ae4f1ae0153a18e874a246295bcfe8ec3dd7563fd35f78dc5a9900bb2e40008eea20bba7410eee257fbeb793171fde98c1edf3d1decf1387c82dc5d8f1fa244ae3faec76372e39ceb237971cef58d4fd3c6f5744c9c733ddec427d1a3900bb6f404a2e36d2891ed8889a472779db5ebaf55c8055adac4ddf5ca67c7b4c5e3035bc4297757d41f7ad5a0fed06d204e457e3de8d2fc2dc47489b99eead58f78f53d7cf09816d954680b2fbaba366b06481da1557d28a71a12d5b9ba2a117d3c5649beaa96a43adf923d2f53237cbd7253f455a97dc939ab8bbeb7648fc8d29058172131ba889b578bbe9a8f155336a081a07ea28792f2991688831cc634141dcaa2c5071a3b94546353f40b1349ed919c56b48564c44d2bdabae898e8f0068975bddee27aaefb48e9f9fa3ae4e6b6de3a6b4546fd4be3b1ae1a12ab2d39abef77de0ebf6a15da82073caa3f6294d74b8916cec1666eddf9e013ecf74d67513cfafdca1a401a03d62ad4822db409075395abaacb0b05a62b9371076bde8229173c7c055fc10fb1c50fb9b628f8547d083ec1aede84195ddd01ac0351d5f3d29586d1d59086df61139f5488055fba3a0e9fb8abaaaa9ef18947c5f568183ec3046774e08a22b1a95007aaf406f53b56d22b8fb941f2e9bcdf55a2b61ebdf6dc206e15ca928424ab817edcdca0d663aa3d2e0aec54eb5589dc1c1935fc54321afe4990869c4fa9dfa78ee9a9e7ef3c95da4fead6bb411c04cc07c9a867054ae084d623913d2bd00319b4dec828cc0bda47c78c9943eb91683d7fbcb085d62331bda0e74f1618b41e09d6859e3f20f042eb91f4c842173da15ce107ad3f328403615a770722b0d205601974754c0fb0a910952d5d3d1ec34ca0841599400924988108d0802240a3f9222dc96ee9ea9708b2b4a521b1c68c693502658dd056ae875f7df2939fab7d744cc35b5a111512810aba3ae42a60ea1f53f346b91ff042abf4c13035a2425476d0f02be15956670dc9fb1e8b996a467c768c8c678d277ee7ad9c2a4445a8f996968467d0d52bed087f39d51f3b23b7fa63cf877272ef8b72b55e853aa085560dc91b33a653d5565db4d8a277f486e9c8837e5fc197dee1b3cdc758c663aa19616e6e33923de4a6ea8fa9425a70d15a1186523bca996af8276f90441ef4c4cf6de6a2d8bcc3ef3016a58f8e193366ffb4243b7abf5046b1a141111dcd9107fde40fb78ee6639ca986840fff640fffc5c8fd60addc4d153ac195fee17edce447d9793bfac91dcd527be50fd6fa545c3e03631efd132ae9cac0f7d0eff1652a550e5d499855720a07aaa8ce8192945456c9299b6afb1d5639f5374746ad9c4fa9a3f8e0f40ff77258aac72b191da4b1188757994a654357724a100e3021c1983163c6a0aa63b1d2e5172b92cf8e692c548eaace1a9721c95a955a465b72bff3b0d7d8141dd202c5ea28dc1378b2abf120d9f4aa19602be30c8dc14c0d8d317cef3df87690a605b8a354345ab98dbb1efa713bcc723bb5409b820fa600dbc64a476c7b7d871d98c23729946fafda11db5ebfc36f2f80f16c90bb0d53201b7c8f562e56d8409f47c7248a2cb68828ab3aa3a30f3e4deba2c7772279730406c17e1bf77591dce6c1a78b7b72f17faade63d795357fc36c753da6fbb7a2eb259ffc54aa25f1d9c15f39b988e873578ab8b93cf8648432a72db2245f59134cd28028c86674bc117c9a9d9226f8344d3b7c9adae5083e71c70731a3e381609d87d231a076e99a9e41fac6fa3bc34c359eeb2cad5fb2085f74a815d9e65b1283da01769845726eef592bb2e7b3c6c33fc6f23112fcfd7e35240f89c521d9f371f8643d1eb3a4b6894ff15b4d6cd316f47a34b22dba25af8be4b45e7db522dbd62f39537d49ebaa1d913a82725057b267afadda11d640efc5277e61ae2ed891ead57ba556bcf5ebf1bd68c927af57d5bbac5bda3b7c713dd723b61a86bd2c49e4b263aa59d6dfbbf8170f3cb6f2e67dffcef2e69d6f1d5bcd889d56f531adef574bc2b7fe8af0adc7eb3f95e8d86651f427efd52f19a6aa2eaa4432beaa7c764c5fc79efca9fac5bfb9fd2e4ed5c7fb0eab5624fe55dc4c75754bcef79eebd6b1f724fb939faab13ff1d1304141fd33d3a2ff643d3a9665cfb22cbb6a49364c8b547fbc67726ebf4cc663aa1dd92f2d3a36923e04e8d51fd79f9cdcd7e34746e29f48faec98165d3503a45ac4a9fa9073fb3a6b45e22fee7de759957ef2f758895933b28df682c1fbc3620b780c4a5599ec9db192b66afc1dc656d395d9f6a66dddd4ee12d8e8582962d7eb25fa68248fc4733692f1aa1919fdedf048641559d1af5bdf1db6a0081b49d1a3d428db73a36c8b8eb12e3f92cfeb9b22afaf5fdc7694226e24b5b1d236a61a8faeccc6ddf5202d3a6b3c236ea67af49d279297ecb17e9daf44b63179fda1877c0a02797c2e24d6afaca4dc4d9cd6c3bf9bb8d3af564475fd486e5fdc69750d2328a87b3466c969fd3a86a926e266aa451fc9b93dfa25a7910d6a9f156ad51fa35fdf7923b91749fe0e5fd9fac08e13bee27cb62397b216b2014b4d0942100ed8d0c51c46f005946a98b289bbfdc6dd3e00dbfc66bddf21bddf0fc1a7d8fbf349b96031a3f73c5867510bc4f7ca63b91e157a7f12b5f5bcf7d0b3f75854253283744c1940d4118bf0f37113a8dfa7e808fd42470e0bfc55c247c9041032903006a57f724ae937ab3b496dd1d62750c7ab0aa10a64aa1007a6d03fdb1637859ad13e6fcc98ae382c52f440291e8441412e684ae9c8cdf7296afece7bb287be6a0c50285441690ffd8036c58fa780619aa51e0e4c09b0f1950fab34ffca36203022b6bd72107ac5301d6253a10d78399ff8fc8e4fccbc01a1e6876266a602dbaffc1398361f533ec1fd7c8fd86a3cd5b157c5aa8ab1aa7e75551dbe8a5fec6511cab97ffb9e173998a912d9cf77f88b4f7a6ea18e52694f8bb1863bde223fc8063fb7e663e7f3e0d33b3ffb83f05743ee06097c3c7ce47eb6dfa176e41d7273fb1de3c75dd8cb56c2d6c27494991206b395afb52855f6a5a3642425f26483da8700bde7ab96040605ad76640bea7dc6276dbe6a4736a8f7aa4122164c5b79cc57fcbd8f4d351eeb1867ca27eb133607af5a916de5ee7d872da9dc05d9e6d6efd6dfb18d4fca9dc2f7bc7a6e1b9f145af206c9d5d6afb6b81b24d5ad57b7b89f6d78d58ec4571c94959cfc78d58ef07b2207394eb9d3b8bc014c87d8e083f0695e43f834b78e4f3348c7c703c127d8918b96301d8fc33a8c8a573ebd9e4374e4c7d7f0e93d3e3ee3d33e5e7944ae478580301d623b9f26ecf834cf834fdc4f880341fd9eb10ea37c34f7c4e9770de2048b571e3348bf63516e639b45a98dad06b98b11befa3524e0adef30867137afd628e7d5f12a67cca0bcae1a7333d5ac2ba3cacd78f89dc7f27a94da0be576c5c71a0c7b996a3c3cb87bdf9fbb77957b9613b63ecaf98ec75e06a5e8aa5ddc4cf5f51d7e9aaeccbc3ae6e6cf6be52e7e74139fe0df71e02e37f7a36fb675fc56c327fe3bb6721b53eeb0af66641b72877113fbe82bb531f9f39a8f2deb3e5254eea6a9e3afa7e381a3947326ec78d51f13a7e3df77de25451fc94dceababb3a62a9371b787dc55d7afc623e26e9058bf7e71caddcc9a6f5552359ec85ddcf1373e69f73b94dabf9e0e0c0a0a0a0a42bd774ae4ed278f20ad3aa4441bc5c0f4b4a99006acb40a69804a005a8582c6684c7d6c980260c334884d8582b8686d6daca43ce69bff342036a1a02f7ac2e65ffbebd2a7a39c33b7decfade7d57a3ee453bc5ef904afbff8a4adc79ec603b91f36eb515ac736b3bec3ac1d916aebd86a47aa5bdcac5e1d638d47b9530d49a9abef3094db516ab3c6038f6d66c9eaaa2977b3a617532d72d38a8eb7e4bcda7a256775e5cefaceaba4b62527ec776cb34a6aab16b99fd7dced950757cb5f30d38d4daf15a67c7a9f57eb75a536e4135f8f3da9cd721be327b7219ff67a8cb327f79890ed1d477cc306ffce5f8d87b3d598fb61db6350e3d9af0639c81d1f8bd96a7bd51ea7dcf17718db6ce5b66a07d0deeff00e3fa99de2dd1b603ac4c69fa67e7f37f149ff8ec3a7fd3b649d45bd6f7c522e3a08ea77e593f6ace977e5f1b89eb7ea90da358229904da6950b97335a6530d5e8838d6be512031fb4d5ca25065cf4b6dac0d4871f9b464c7b6c1ae3184058608251ac42242342215a218e11876214620f220fa2116211e217910871085108d18b188408847884284674426c426442ec12971095109310c3885c221811095128e6206a89378859d68c28823802b6c19eb16358326c19760e1b873782f782d782b7c573015381b970189c848805ab81c3701a5e18a207de1a1e1a8f0db00bf402fe00020106214e891c881b881a8841310c114c1c0314021c022402fc0216011a61b7b064ac16160b30071007f006300bc4026d0069c053883a786d88548852582b2c17f60b5b850543c4c220883678430f067b850dc37661b3b05ee00660109c01d400a381cdc0736031500baf61a9c0677019180c0c86bfc064602f442ea06c19700be401dc016402ac021c039e016a01c601c201be0186816c806e806a80648064c02f500a300c500876013a018201960166018a015a012a01728161c023c029402ec028c03940303b8683368d95c39a61c7e0276c0c1606fb8275c1b2e0879d800025220ea08880031ac0800534c1443f2180213a3b714b0216cb5e795c180a2cc65ad911ac0836040b82fdc07a60a96c07368bc562a72c077603ab810d4a015d21250318b880151658302bc66649e28811710746940831806d03b6adfb8644fc9a407122024baa70a249144b9660fba098a2c9922523dd264e22e0c4cf141590c0929f279a3c91028a29a458b2e446240109ba40a990c014522c796209151298e28813275414f1f34413274ea828a207dc42a13491e2478a275444f153012768600b740a2aa4f871e24905a058f2438513284ba4a8a29d785281b6812b90d08a42b940939e2550963481828a279a40b104ca059a2099820a29a0406982801d50056a0129aae8274d7a9e50a1802412a2409bfc380185144e9c88b2a449059a54208925a06832810938b1440f780285d2f34493289ea8a2507ea668f2a44914534871488229a490c00d1c813e21059429a478f26345932517705245154e2c79d2040a27525400d5f304154e503850044a81254efc380185133f4d90908121c080144e9c90e2478a29a4b08120d09e27a8701281254d7e2af044132b9acc400fe8132a8ac868e01616972b08b5a630150a0aea4dbd1bd5ba61ddb055ac0501a0aa0a0408102000f8c1f1c1f8aa18f7edc6dd38f3780607c29d8911c2b570a00ecbbadef3e1c37a7179771f33c3c3d7e33db8d1878d610eefee6e7c3391f955555545c8d19ae118ad07adeb416b26be0723841aa35a519fb511ce448e0fc61823773df4b02fc6089fa5ef6ddc18b70d6e71dbb891b6f7608c90e3461e605c668eefbdf820ef10e1b3acf7a015218ec4597e1c39ceccc42bbec86fb50879441d228c31621c1fac229366628c3330728411bec870238c9c05638411c6075f8cd6e31825ce537ed08accacf0c5a8f045089ff562dcb8f08f8f61dc78e175edee83cb1c215f914933302e478d0a638cccb0821c79476466dec830421837c6184590618c1c3946c811c2dd8d31beb8c1187739eeccccc68511c6f82cf82eebe1e8b0666666208491e3c287f3e26eb49e051f8471e1d3b7bb5073a8eeeaee8d2edcddc58170ab6a772d85d78d8819c7c68dbb6a418d5c41383333333313c78856e821bb710347cf134e44c089132a7c30e1a8a1a3c68dd1cccf134e4099c289273f4b7ea4a00005a8e8300ebb81d26402533811c5135c3645932aaa7002870252fc4c5181271c26819f0ae4c0ac6812c5929f29a47852c59227a04841818a023ab8c913092c7942c58f134f50e1c4891338409c72584185057e749c8210f2d110213f4c600a29a280e244140f8013297a82d8e8a14667e3449327354d7a96fc58d1640a1f3513e88106ca0f1429ac68e2436685141268f2a48a2059930938f1848a1f284ba0702245144f2cf97152012724d0048a9c999f274efc40e941880e324d7e9c78d2648a2613780265870d8a2650a03479520505a87862c9932651a878a2c993254e4081e289264b7ee8390521a48a279a40d12145f1c48f13115812051429a69042025de9021290e24993284b04f04310410881a2c9122a7eaab8c093277420396912a5899325563841811dda04a870b26402534831810950e1e446d604cab1274e3471f2c4122b9a403185144ba690c289289e908004a858f26345132eca144dde487f58320515524079d224ca921f2aa878b2048a264f9a40f1848a25a720842c11d2a4c709271158d2448a273f4b7eac68e24394299a3c19e50b3ca182024d28504599a2c9eba195812364925a20a0140301c1547ca9540a02010101a52010502a6531d154ea62a2a914d063a2a98a496a819809d02ad063020404040499002d10103349ad32492d508a990001a51e93d42a1305024a3d260a04c44c146899a4166899006d2a32496d6a99682ac54c5453a9540a32d1d43293d4a652a9c724081f6155752900c5090d0b2184efbd07217c6088d1884a284208218c8710aaaa6a947ac9009171b70bc3d82ac618e3c9671b4aaaf796a53f62dcb1aaea8a1b2b2ec65871accc8810420821dc182b7d771c106e552d849037c61823aca2afaaaaaa2aded527a384bbeb9d0f3ec557411ac618ff673aceb39eccb8dbbdb5fb4a4362db5a9eddd5ad2ad5ef5a963eb5be5655556b5996b59518d7755dd7b59768ab9e3dbffa5ceee688c522ce0777974824ba2e914824ba2e168944a2ebd7755da25fd775914824bab81e157a6c69614847ee22101d7d704ee4af5655952583f304325f631583745c8eabeaa782ddd331cdcbd4912f3e55fc4ab2650233da8756211978e1440659da47ab500cd2b034ad64a2a8225c43abaaaaf22ecb40c1cccb3cbc9cea7bbb6fcfabaabc9a8587c339effa8d4f66c813d810421879f0de7b6f4208a18c03b813fdb2aaf8f7ed89341e082f696947a42a8e1a12dbf082f0bdeb12892e62684985f2595ba9a1baa265e130a9aa2ac6eabdf7ac14a0e2c885dddd5d8dc7c4dd325fa3cc12fc65debfc7cccc8f99791772534a437e3b0fcab7dfdde59d121f3333f37baffa3499f831cf2bb9c18b8910dfb59999f99d219409c2dd767dc61d84f0c1571a0f7c1c738c15376155c5f798991fc72fbcf7de7b975a1a8fb5dc4c3537e1e270f75614e3b523521d9f093ef8082b19238430422ee33d295d1dca09dbb22af8fede7b909bfbbc5c1b2a8410c62a5ea1cc11dc5db76ec28932be21caed2ac6c3ddb8ab6ec98cbbea5b3d561189ed58f1545565551584521a76f518b99d67c5571142182b377c610a1a668c21666be5920334da0b5db40ac1004ccfaeab9b5ab96c1182c64a951e5e181278d1455c8f688ab89b23f1d6e32d8c7b1787c35db518674236ebab5d135ed7655d9fccc6ddc69df504f63475aaad43ede2ce7a116498c1275d6253a1189cd13c5a8562d065a6da8cc6545743b27d71534acf1fee22c830e35d5c116498c19db6756dec715b2f828c328a20a38cb719ac637a39d5f5b45d04196770a72d0513b269a3efb0f269c4cdcbfae1be6ec922c800c39d76116484e129828c32f8946a6dd64c4fe77a39d52b9922c8f0c29d7611647ce14e5bbb0832cae04e3b48e42a8d2a55e686517d6e17ebfc4af6588fd69545f81eaf747cc5a71d6a5538b3a7217947aa68c94bb286e448c57155f5aba242a5e3abf8eadd5a42505b05788f4a08d3f1d531994c6646460687267233eb585515575d24b14d43a25555d28e5caf2cebd5e8d5b5551b7145b8a325b9775ed4ccc423c810462cc1c4891553aa6c9165bbe013373c56938df430d3906812c4f443e23d6a47aac7ad9297a51db92c9b4cf9d4533d8aaef3ace1eb2d0dc9bbf54a3b72715cd490bcc743ed4885c1c7ab30925668b329c0732102987e4ff5175fba74baaec7581ee9a468ec776cad23302868af0a64b92457c03d2ff7c4facfa5154935fcc5a7f7c74deec752dbba389fd716f70ac6bf231153d6be2cb00a8c5884520c82b0cafbb853293023ba5fdd1a31585eb6d12a14830ff0e357038d071f1c910146182b3362152b865faa6c65d62a74658cc6ac6c6519b84bc9d026b9aa3f94d31f7ccd67af6ca542eee4a53ff838c2583ecdebc9076c2a74a50b11ff522257b2b489bb55ab8af0f15e24d51ffa4d1b01a64a4489e8fbbc517de698265863ca0c29599f333d472dc4b540f8f3829f9810d902e193f4077f3e3d5d70855005b23d9a3fe226f790154217c89ce1d17c1137b9e790e65fd28676fc2785d08e0fa56e3775a8767387e657419a7f2d56437fd42c103e5f081f43f8a4da2d376f34e7687ee426bf2bb9f1c9e2f8aa4466fcbbb5d561917858c95447f804f6dc9ab91e157a5ec094c7dc2b1d8fe910d30f5bce94f386757d66addbe8b3c692903bd8c18be4486e45b899abd11f369a030fc48e1fa61d3a47c31562a13e9deee5c45fd8e7d63be68e8ed778baa7d3c4cb89bf326e5e1bc6cdad9f8e291e761d8f35f1742ea039f11af8e201301db7041de3577fc4b3dc7eb24d1dea48aad11fabad844fd3a6f7f14bf069f6347cfc486edaed4532d36e7fc94bbbbd25a176aa5dcd9615b96033e723a521ac36480a77d10aeee27778af6c6a5fb5827d2f5d3013b2c1f89e8c8f67af1ae43423b497779780454c57886d5d25c2ad2b046ba0f558ccf4e96012720edcafc603b9835f8d6739d6785e25647bd87758a4698b4929db484ed112855b3bf6276be23559c5164fba864126220b46658f5718afc91f6eed24f9c35d44bbcfd3b81b24b0b5c3d6b89b23a46bd74ee27e76af71738d60c1be1c968ca37214a6da8dceda11c81acf754c6ad963a3071f7783e4fa7eb928dcfc6b2467cc40ef77b5ab8e3144e2f5b5500a124f7eb6eeeaab40aa2779cd3e6f4c1a7d7d242777759613e80807b5cf1b33e6e7e24b46515e7d24d148ce2df25ac4f9bcae66aaf716a72f67be8a834db6773e10c7ea0b988fcd24311bbf3e2f1b9f9bf6697adbb0f1d9f5cd8dd10de61bfa72def5e5fc6f462f6e5e6de39b8dd37058cc64d9356e9ada0637957414a66b93be6537bd9cecc7aaacd278aa2b9f44c771232bc9d131e96332c5185f92236ec22e3d4a12e9ab25917949339d24719e4913ce65e4b48ef3929cb071b81b1cf246fc0d0e478cc376e37374d39fc663e27ed84c67edc8e8266ede1871586ace1a162a47d5704041505ae2b1281398a99ec2ea9fd7f1a966cd48bccf8e1933664cc7df1c811d7f35ec88436adf10b2c1941b24a36f5f4860020d1aa715094ca0d2726e473ecd27561ce43087313dba0f945447b17ac42977a3c3ece2530ffcf5ad9e3d5a7f3c8d3ce75c6d75db4957d6a9b9e9ca3a342f5d5967e632a3cf8c4eb3b5891bbd462ae78cb84d2ae7609c912ef379953e3753933e4dd6e7bb267d761de3b5b11dd3da9836fd46bc31ba49aafe1871335ea444a2e83ed5a71422918b72a3b1d45cbb6a485efb5487d2337af69e11e763e3d5a328723ed5a7e9c645374c37713ed5478fdc841d6d70586a380f6cc722c8cb7941fa6d3b4a5eceb379cd6baea89ad7b8a2b09839cd55734aafc16161c3d570e9347cd3cbe14f1deab7494bce37e92539b72665d7c6825af587c6cd8c8b179de554d222eb38221c36eba24fd8a24feba2d68e581f3dcad1889bafa396c47a1c698ff6ab2189b27d713747aeaeeec4ea28afad6a1b72af028a5a2c4501531e93871a7ac1dd7e2164ebc1021404a5c5e630db2cad54ae2aad56266fb9d20ae60aa362f44bcfa5d25046d6bc8aa6f9691a2eca6b9a6bc7cbc89ad3c828648ed1bc46fac87ca65a868382a95644e64fd27040421d6f6949662e230325d53372da70915b2e60662355db2ea0c623c36d1625a2ad378076c69d14db0ef31665dec2f39c645d5d359e2a8c86c730ec4fc6634236cdfa7de7a956e41d2b3dca52e9ac15c15e3a2664cbae1a0f96abc6f63843734c460ad994869b3f33725661006d9929a595f4e37438f71a1ae943f3996a9a5fbeeb20a3a0e962bbe00e1ed6f8ace267fbb4a2a5f4e33e6dfc34571da6f272e0233713203f95f48c9fb92a911d9f4bf4e366e49c04e99e77ed19d873e63e359f52747cb7f0a9c7e63287c79e94c9a11a4f0e4ebb29f32ec3c5276147e98333c536998b86d764b81d9691bb253e2ecaeb2894bb99cf444ed5c77c9c4fcda7cda3bc8e227e26cb216b1e3ff32727ec779baf16b91cb0990b3ecda5b2437217fa039ea9904eaaddb4d1a473dcb441fab9b9914ec351694ebecbc8fc327faf390dcda1a49a868312df67bee3aa459ae738276d2e2596d12f7d6a3e61db5c46c2a6798f83b2430717e546e33c870de783c361f1808d63715d9b853bf8196eb9e00eda30bd1c686ad801e1b8e8a22b4af4797d74d3a7098b1b0e0b1cdc52e1d6cacb81b77145617183c362abbc9c1c78d167d7f0bce5e98cb805f372e04d9ccdf5e9d8e0f4e5cc9ce6fa74449ccc76d56ad4786fc13c1b6e5e34dcdc66b8b9c970d3d471c134bc93c95b846cf1aaf16c9227a6b16d5f2fb883dfbe422ffb7b0f5239eae220e7c497e4b34e924f624fdeb25932eec999b5651d93d349d6f1d6b7cad684172b4fc703548e1a5d0a165180b9f2743c4025086a7429a263610495a7e3811127a566035b40031a88f0820d440185c590210d2f050b2b5e0efc75f8cdc2276df8f5824feff01b06ebf016cd11b2c1949ecb056aee9686d7b95ff0163184c6e02e0d3fb78c8677b26d2b172b37e8c95b44bf3e8774512e60b8e10c26ccc10767240125fa5430175414163a6c21c21529cc610544a0014ac469512e646ce9a96288b8380f4894142d93b7347c11646ce120b4b59f8417778f2fa098ca805e0ac61a586042b6bdaa0eab0ebc2ae4e6f5b8b9b5a2989b269b6d8a967d164769e1a7789f60556cdb2b07d578a093ede28eafefd9de9f70cfc62bc493ed1ffee17e3d1becd9b667d6fcb423302888b5231b14d4efab1d51a18ef0157c17eb84fde0f20eb01bbd36a6dc54d2d34990eef199515e972efa756debfb4cfa649fa9ceae497d494691e94972c2265d933e13f6245d7f658792ea8c83a2b78efd6c8f3eca349284ad499feb13b6e8998482714eae291bd04047b9d1fa11a7da4d11e7a31c160fbc63a1d75b6f71fa382c360fd840612165048318fc600528388213aea0a460f197c3d79703a45eb2c8018b31cca8c21cb4a0e251f0d51585c57b14b3290a8b4d73f6158745e4f4e5e821b7bd1cbda2b0781c16d7cbd19b5e8e7ebe81606adfa3021831b8d2d7b35743fdae4a44a444aeeb2592da51367ed73e8334e91388d2e7101ea2ad679f5d639f3efa7d7250c316eaf984fa6d3de2b2be8e452a7c827f46de3397f9847dfd9ae13299a75ddb517c4a3dfab6c94bce58a5ca1659ba1012c38b1961621a54b4b8c28517551898562a71b386b46d4a38c041a8ea3bac49ed9102995912a0ce2e24fc8b9bdcd957bb2e8e84244ee1ee9dc44d1ceede352e52e1eefd92dbac99b87bafc0366350bf4f53677f670d093fe3e6088c186c69bec54978abec694736ebabf1609c4fb45623244da91ebf2d92db238985ca25efa22a39858350591ca5e53ac630b3ac2bb3aaeb1a8d324bf206fa926fcc98e6405bdc04d2405fc7b2ec923dd7c7b428d5d3a2f2b424fc996aabdb92dc51334280be381f02f4754c33a2422d0a6ad10ab588f359a1be1e2f0e15a9f069fbddaaf80f1583e29448a51a6ad5219501718a1f6603e5c1d8e3dde5a4d860e45fd7dca629fe693c91fb61e3edc84178f70c59670b0a0ad2004af9100b2523da7be58109d9782086ad6a47a40eb0ad2927c5f6aedfbfeb5bdd4fd3a17e7be5b6ca20dce9a37644aae190d60fa13ccbfdb06dab16d3d8de8fa1f0c2343ca617b259c778b475ed846cd657e3b1982149f58775659d29f23a7c5ead5272a00a794cc886457e8771c4376cdbadb86dda11a9de382c3a70548e923a484549a928d5ac1cc77618cb21b731d30da944aad7d6e332417fc0639ce590da980d1b375d366c6847a4da468e9b632fc39e5664c7ab6358cc18c7a196e43d2d49cd8def70b5e3aa6a9e038c34fafde698065186185a804db970f9a26932d38dadab296acda96e5942369aabc663735622f04f4fd6e17585785d16083c8e4fd3dc3abb3abbaacecbf272e0b3d36846de35feb23c9dedf2baac104f8c05020fafda7170d374839b5b7c4d16ee75793a6fe8c6e315c7e77673ed6fe8e9e870f827c60a51bde637dc34f57c43f238b8b995dac66fbca186d7415a9a63e3967cdad9b894aa39d346db788d54fd3177b48d2bb78d4feef9c4500562e3db65855022da937b6e974b34e2a1a7ead63b1f7aaa01db3a8e4ac63754c76e349e8afb61ab51ddd08e48758dab56e45de39bd5d4b88df398bec39b9c3abe7d46ce996d1d72db8684353a749cc3d1a103877644aa759c7b0d59731b127257f34a879cdb356ea315a9a921d570b3c6b7dbf80e6336996a456a90b41ab7711b35380d3ee11cfe05f1e9e6f06f0ae9db458ca14a3e2bdcc173f26dc11dbc0ef9ae7027e514f92c8e929c969b9be3dc3a96e3e6e6463b22d5372f693c38c7b68c3523dca6e924eb1b9feded516057f72975c57151b6b7ab56643bf61dd68ea3864f370ebf63f0c974f8f5c2271b87df32f854e3f0d8cb2aa9e3339a111daf8e557247c5edf86a466e7cb6ff2830c771fcc6671be75160fb6c98beb94fa96f38d51ff3e67c4d4b52f31c5c94ed73b3fa8d675a92f71b2eca360e37ab6fdf79d50eee06898edffc86ebd98e5d07d773e33fdb35df616d0c07afcee088a4eada39a4368e7c55b883bf914f0bee60962e5572c5e00e1e87dc21eee06be48ec11dfc0db95eb88337c92d833b781b72bf70075f43ae194f46ce6d99cf6845b6b78bfe808f62ebb883a7b98de4c11d3c5623ab3e6f6c9f323afa726a3e456d5d9588116d995b5fd5d92e2f07defa0d8d67bbc0d770f3dab8b9f5dc2e2f679a4c1a0df7096cf0fb792928119f0dd3aa3f66f56df8a82579afbaf0890fbf62f0a93afc0e29116d78a821793edb3333df7933525b466a6f52bb24e74972669a9ca6cee413abe131f9f3749868ce1e4cef47dcbcc2f45ec4cdada1e64c15d3fb8b9ba686c74cd96a16f7c316a45593c0567153bff47ebf5d9ece4e0dc4708e36bcf269c70641dc69476e5e3db74bc32b0fc8f5bc30ad3a006d0e58830947280062ab10961d1cb1612f28e35de9bdf512b78f314c2447c7e4ccde233a760cd32cde3a6c6c93535468629a76d6bec36cc9d2590edbb66dc762b6c9299b6a7ccb620ecbf65215875b9925950dbd6da46d4b6a1924c9df792fd8d2d8adef37bec73a76780cc3ae1a0ff6235247b092ec2deb58496ac75e6f1a924dd31ea2cbf44e8794b412fd01836d6f41cb8a1f693ccf7465d7e7765dd2f472de8665e329db5eb1f251695d87655636a4572c30cd6c8101a3916226ca4ab0b591423ec98c4457468acf1adb92bd01d3a7a3a5bafe7a3ad6556a89c21d9ba0a2c56748f7fcbcbede750a651d53ed88e83e3ba62367c929d6b3d0e233a47fde0f2fa51949f5ab50516a43c8d7594342d3955c628382828272a0c802cdbffa2d810a0242b8ccac91747151b8a3162d4208334b6a8911c22aab56df235515e7f37e40b8a9f8e016af4aeb9f1cb6c95e5a0fa6f5fa278727876d5e1729ccb6c5ad76712b0b56ab40e07b1b1f558356151f39e523605849c8f6bc1ca97ae88bad86a7557fbcaa246483dc5d1746d22d03461289b01a36644822d38d9a870327461c3ab60b27d294324b071ea4d4010040727890417ef0018500313323e4d45540ccf4e881c7852042000210a28891264200461c29806680237cf0c10007d8d971840f451060882195655d9748241a8d304ce3b971ac26cb7835cb1e0e9c1871e8d82e9c4853ca2c1d789052070000c9e14106f9c1071402c4cc8c9053570131d3a3071e1f615896699a4622954aa5ed6d1baf6edbc38113230e1ddb8513694a99a5030f52ea000020393cc8203ff8801a89542a6ddb262333333343f36868789586e6ed32bff7208c3156afaa78b5aab64d466666668686a6a6a6c6e6d9d8f0aa8d4d46da666a6a6825199a9b920ccd0e191a8e86c70e3c64d8b14ee321bdcbc9846ca2e7683c580d1b32c77a644f23bd8766c447266433dd87c673e33e6a8ec11fefc70f5efdf1e3ddc070683c38c77173a3f1e0d0711c9c1cd9d3709e4333a243878e1d6fc70e5eddb1c312b2e9702c87c6c3c373e8c8846cf23a341e1d8eedc8846c00f80e8d07c8776846b6738e3d7b1a0fbf66645b06b9d4787eb8f4710c728fe37895e3e031a9f10071c9713a6442b6d375d08147f63420ce63e6d80e3becc0c3e381075ee58187ef9009d98438c683c643c479e82113b209e03d683c421ceb32215b91771a8f91779a91ed3e96933d8d88e708e0980f9990cd88fba0f11cb90f0538067bbc1e3d78b5478f1e980f8d47e73e7efcd07850c7009009d9127000683c0a38003423db4b1c03923d4de74006702c48266463c083683c0d7890268ec11fde0f3ff0ea0f3fecf01dbe50657cd1f9643394f864304b7c7298047c321a0a68e293d360c0e70b6ac0e79bf200be42924fce42fb70c40176f8642f6330996a6ab62dcb947c3e2b497cbe2b08f87c5998f87c5b16f0f9bc70c0e7137a5506f000073480010b6842014c246009042891840e4a4912ee5a9151efc0f970802376e8c8817393e11092bda7f1f8f007a1c66380633113b21df1a8f1ec3c6a46b67718c087226e59f07ad7c5abd73504884c9f8e85621a18e093b33017483e790b7b71c4277f211446173190e018f00c5a004210d1458c14c08823433ef9ca1870704ca69a9a6de32f0c268c9817f4a8b0971d9038015ec487f8ce8ff88e23f1c1003c44003c3a4750460ca00045182140919d1e82c80e227c1062871b1c374c9b8daaaa2c4be3f1e1d89509d906f04be321c02f1f76ec80fa48e329e2a39d63107b18c6ab18a60591e9d3a9506784d9f1b96810f95c31437c72d0003e790a013e99cace278700f5c9558af8642d783ed9ca18743eb70c3d03c449fb5c303f8ec95433e493b308e093b708f1c95e10f1c942fdc95d0af0c9437c65079e021481ea1d0210318021842022801d3e0cd1e18a8c5ae3664e40d8a8615353d3fc1a9148e399b96834d278841cc332211b10c7349eee986664bb1232d3e39a06498f44e25512e9a7b85db490cff5e28b007cae10109f2bc6d0185eca08e27379b03e68a9030f390000e223c80f3f0e8ec914460c073115aec256168c16c47b788ff37877205e3d003342785c973f76fce043901d7cf400d20300ba1c1e5cc5c38c0e5a0d8d6926cb324dd37866763849e3e9e124cdc8368f994af3e19bc6d3e35b770cca3c19195e9591813a993e1d88d23436680af7b954787c6e951d3e578b1e3ed74af7b95bb40f9f7ba5c7e7d2a07f7c6e961d9f1a87d65fe08f383a3e550cce7a213f574887cfedc2c3e70ee57cae171f9ffb65b7683f7cf4f021a7eb81871d78e8c0c96ae63b380c461d38333838a5d2b6693c388ec96442369ccb683cdb653423dbd7b1994cc886e3331a4ffc0c0d0d0dac793535bc5a53630dc9f4e93c140f2ead6f0d03c7a77651316e3e7548bde07c6a19fa45cd50307a460e114692a961a3c674e353851eb4513155b995eeca6611934396248dccbee1fc9237324a1c9207c91255dc542fcdbf2195bb196eea18cd3749e54ee36aa48ad17c1b52b92b7135a472b771193755e8e2481288e663f01f3264880004a0f1c4634432219b76221a4fe9443423426442b67821349eeb42684686c8846c331f42e3a1f9109a91eded181cc01bc0007875000310910490e9d36194665bcde893476bd7ea63e63308cd2710ad9f432a910ac16381f0bbf5a95d44aa5e489ffa45a6a6f3c11ddfa6869b41687ccc48e54e86db64899befd931c68da4be1c1177c9d9b5c5f15821721408f7d01ffc8a9b3c345fe6719dfee00b0023b26d26d3df7541e690d65f3cea4e7f5cc188647aec128948f12b42c111d0a62e9c9e396441cd4f0c1531437862363e8941833b0ec31d8b0923864f695c412c86c54c38a53943a3af4f38c51263846d6f89697e4f8c9827a6219771a79c05bd077f604348d3a01521121f9e24a1a61d52511d1c87875554e7c6e11f18d519f272de6d7cbe3032509548e9f0ab446e0e0ff55473f84b4f3687cff454e3f09beac4c39bf44473c8cdea58690c581a82b2e405dea211834f4ea09526fd9da60bcd104d17d2cce10c0704adc0c386f0a443ee679b44fa0e0f793a308b0d6e5e32437ae3a6a9a1186568f030cbd3b9acbc9cf7ebda362b59fa1d6eb4711b29c32dc6f585e80b6c87b0cdd2d08d94390e39f31bd264f565e5e95cd7b661b7d2ef9997d2d0cb79b7a9a147d864e4f67619192a36fd51ba6a3c5b152679694e69fbb571d30a28c6085516e50cacc2e851c9a6065b5a1222d40a61465a1a96bf9c7766b6704c267eef896ab6ed8d46a36c4231fa1d7b1d258da419e2a1e9e24545d3c5b22c8d47e6366c7cb16198561ada206cfbd2d07b6f6654ba34541a2a8d614396bc58a521522664db4e923949e39129c9ab4ba5433977081bfcce838f72e63524bc8d94798ddc5e92db5ff4f5797dd1ef34331c4d9797f364248d183443dc6d1c4d17ee1e36735955e4d57791b6776993aa3f4a9c720749a5a14993a5df47a5a17e93a60bb402ad402b36845e2a026d2a03da145b363dc0846c0a844db9e32fb679619cc5c6d56ac17257e8fbc5f61e84310ad9368dc709b4920130d00a18d04aef794d4236c8bb6766be2c6b4452fd71b900531e33abd27c4c1782b1130a4121bdb28881a36ea88002e12b3441a10dc6ca1a6199462a65dbb6cdd064aa444662d81ad6c0f4d38a60bd4fb62714bab2fc606d986e64220734e1050a265f9c44c11d1fcc0d1c19bc96503284834f6f66d61043b8e30f29008db623740477fc19cd083e7693e164d6b338cae2b4bccfd5a26afd2a11d1fbbd7aefd5704070300877fc20cda328fdae39d76bdec66c78f541523c03adfe8097c1b2fd62bba141a1206c3ea050d73543a166fe484b42848242428061c02e50080ae5c89103c2f899b576d19210a1ae2c2f47085b161d59a64ae4e9f5a7637d6e17179cc312b28c86658bb0eda769c78e1d396ab6adf47f4776c9c84cc8f62e351ea9f1c05319c2b6ef2a31edca8284edcab244d82e2eb6349f46e379dc95c58b6d3faf2ccdc74698e8c248f1a928557f4025827556058853f1d58001531e131bea57bd4cc856fd693c4e1e98b66ea5e147a32f10b6d1e83bac151989e4e4167d2e7c752c7b25b130b87b19269449ac0b77ef556cd9ad4f4ca8df31cb8b55069fbef0e96a2f58e233f9f39a077676d819778324bbe846ac392a8235268634f43b262d2ffae37d7fb0eda7e5a5df48f4647b5a5ede140f0cbc5a35782cf11a39a00706a5658a07a6213604b4297ed0046388d1efdb175dd33cb61a9841c9eb45aa7981b040f87ce5f1360a58196f8cd657fd6ebdfa12f1d0da575f5a8f45dcc3e7a5956f24becd08849791d7ef1a351ee5621a1becf9a42005ee6755f0f1c66affb837a43ff45bb63d4c31bf1a60aabbf0a21b81171dd91b01a5484a585363049e397e5019f2f2322fb311eb2689eaf14b5cb7ae84a2a660b1617169b5ab3ff4a97e9a91086b62c478e0e0883423cfb444f578252aacaa46db765d9766e419794f7b9c113ebca51de11dd322edf1e1a19e8374ca461ec77abe11e5545b9a916dfe13353fad08672f1b892eae168a4833d5cc2d104cbd37ca02bb39f2cec758de18a1cda59b237bbd91bd3ed5aa3117d3d86e90ecf5badcb3f2acb47e77777795b8be7c693d3333336b4a589c85b3b4febdf79e12559830ad871042a82911bdf0a2f531c6a82901ab4a53e26997de4fedc229c1cb83edd29458143c56bad94e3536ba66aa1f16c8e9cbe1c729b3f5067e5ad5238bf61e5c689946ba488455f18f35ac870e7ae8a0870e1e6bfbc0603db2f4e0a2c7961e5cf4e8a2c7163162466244d81b714e9e18cb326db0045228430a62740fad5ca440032968d10168e532f4254c73d523cbe3f46dd4ebe7b3de7bfcc4c0c1c913f31ec722eeb39aa91ec8c1bfeda1831e3ad87ae8c014e6da67042a04f596a0958b14ce80410db54557cc8a1b3753bd3d93bbd649d9492bfa5ad7f5d1c6cd1e5b3a5e64a447f4d12bed3bdc430727959ebd47163e91bebd07172bc47ee394bb8cf4acb4c93ccbb2cb70b3c79626558fa25bd7ad8dcb5eca4efabc1a8e6ebd44d23279c98cbbac47dcac2ee2e6bedff0ad8a8341300698f298d7967e7f62f804bf2f8dde07f5729bcf1bc33a50988d3613fd877ba465ebb91eaf1d6c4fe7aaf272deaf6b9b579509a95c55f8845d64854fd91657f834fafb45832bcb4866a28baeda682f2fb917b7dc05e515c4ddbb252f2a57d035854f17153e593a88fb34ee76d1b3fa4545cbc6c5667d7b422a41fd0e610860153e89fe0eb5e0d316d00abc82f5dc9e3d74b040463db67081c2978656f834af2a57153e29172878e9f74b0b48854fca658c30fa1d8680751605b7e8a18305525d3511d7838b05127b64e12e22811352e9a1831562b999c221a62794d47c627abf627ab9e9e489698b8b9f50f6d0c10289dcb5a55587d46831106cd13eb4728142981e6a0dbb5ec856edbe78de8b5b54c5f8eb08e7d8608598a93e965d24c2ce7be6769e08bb889b4b1771f3873b27cb0f6cebf1a5ed2499934a7cd24b9bd49753123d5ee32694548b9eedf79a5c4e74ecfcf74ce6d8608160dc48aae8e266bf2112c3260c0d0d65794298277419b2d25d2b972884692e51f8d2425ab944818bb6ae34e918569d65ce15fd2acb9993a5537d3da539577268b042f0ab1c2e7abeff70431c110edb843dabebb5e27eb873b2b4f59993a5e70fb7c6536935dc65dce90fec6b2d19e1b03979437dedab57a38b3e7f208e8a8df430377564cebf9e8e7686c75e7cc31b82d9316ef620a6b1ebd3d14eba8cd49743c2b8f9039b74ec0df5dc38276fa8ad572f0d75899b4ede509330ee0d355f9399c4b839e27e605bdc4cf510a62fae676fbd7a8e0d5688f8bd557119e4726cb0401e675d01e2d408c61c603ea5d61fab026cbfdc66e2e33c4cf379f8d858d4fcecedf06a406cd3d4a62c5d9a8fd3f950d3c362f658cffefe608ccf0e2faeba32397bae67af5e7d8735bb762c93da982637d334acf47de90bb524a563cf648e49e58ef44c6297dccbc8b945f6ef97c6b37bec92f125a92d4b6fccca2a0d2bfd92a58b8a94784a7fa3ab12b93ead6bc7360d93d1304c46e657cb703748643e7399cf703fdbd845da11eb32dc94b975d592c87032d9b16332b26797f70f93913747643ef3196eca3cd532b2a724236fe2b57b4a2b23b5b15b57fd716967134aeb256deb9656c4fabbb551cebd6ec978adac6fd456969ec924fb5295956476d68e944a3cf1252b2b693c3d318bdf4c6e8f348c54693cd6f7244e35b99a365cec6b3126b3af4c823de3668ff5176186c91ea8c563b2e73a16bfd6c812d570b7af6494994966333430be904dcf523547391bdb142dba07dacdf1c5870db6f902bcd3f61031fa7d093ef1f7fc3ee4e96c0db6e598ebb87b3d1bec9dee05b95427f58507c2d04515c010c40232a0de37d5d13478f0c51482723082212f50ef26d52140106430b40338f000094040bd5f750610b4062a70a185055e90817affa24509b2ce94eb591c75715a981f7b184a1c310e1b5f1bfe693c10beea588957bb9881e6efabbe1a12f0ab40f808cc98997b52fde7ead51f10a8f90b57e12359b7389fd715a7fa03be85dc016daae287a5aa22c79a6d8b51990d5868d00aa3900da8a88cd59a9c3df0dadf1ff68587307e35397baa6b8fda47c734a9dcedcaddb66bf7d71efb1ed3eff04ad22fa9c9996a8d24b52dad081633a8557b1237b7b15bc73258c5d6d57974dee6abf4ea25ee67fbbaa51dc15e71b34a5271a99eda6f8e542fbdc4cdeaa9ae64cf6227c987496d4d6a6772c2b9b0d28ac0f824d8979bd855933dd563d478a0881b713f6cd7b547972cc20860584751226ec2ee817fdfef57f65416b728fd6af0aa551c9417692d38945ab9b8400bb977a23ff4ef18e42e051bbf7a8c4232e14e1dc09d4e0da3457629b9b450ad52b3ed6c558cd819823bbd09704c2c13c46482213e62fcd01862f40a6918bd43f0e83021dbbeac979bf19513fdd2dc10ee50b0dc9020dc0111843b1fdcc9cca34055558decff1be15e2ee34e63548d51358c0a89be88104208174288d3f03835584249134a8ed02f05d83162678821400c0122087798c6fdce5b8da7f271c9033369056755713faf2b9c9aed91f4477c101f417c74ccc731d5986ab625c1c657fd31b58e7f18cc4c35dc614acaf447fc5307e80ffd829d00531e3088555516103eb88b1d777148c7955126e3ee38dcc53f1e38a69aad66cbb0ea5b711794d3c990ed7d01bb7235db53857ff04927a6a1082184301e4608218427d8e0b21ab01d8d54f73d5ebdea73806198f278771c1f5ab35ccf663d5a1cdc191f4d5b86f1b7041bdfc893d3898fde6b2aeebb02566d64f81ee4b85d2a6156152dd20e2b0153c6948778efbdf7deebb86b82bbcdea206466f8de06f195a472a1e09f9c92c510143c950bf58678e75945c7f8cedf9e4ecf0f77e402d0fc84798578b26d6a2c0f096250e9532b129af0a59f86848aa12387e5460945c14b5121d405de2f00cf302868b59b78ed2556b59bc829819cbe9c5e4285502f08bf20bcf756a8d70762b6af1bb6c5b26c85787273a4d4f1a58ea9c68281f71fd858826e985814fca2204725433dee7a397adeb758e0462945cb12f19093021f3929f1510e9b8f7ee97745290731f79525e7d5fcc31bccd1f35a2e2d2841eb4fece574d3b06dfcd8065849b5241616edd6f59aa47294865d99088d93a28574295aaa6bc7fe34244819bc6a4844a2c64aa53fd24b5c0f9ff42ad59a5414ebf59144022fe2accabaaa6b5f678de7e27ed8aaabaab81f6ecbaabe5dbdf3e83d2cb8600a1a6688ae6384d1ca650b1ae8f574a48cfeae4168aa979242b172c7dc1326a6280731b3380ae8ba7ec45d2f8793c42b37451cd733ad2b7735cd5a92f88bcbb853c85dfb38a8dc89f82901c3846cd5a326a547875a11f824d5e37cc72496adba6a27c1937864b84daa9c29291d89d83829ca41c44bd90ea41c44e9ca41b08604e9dac5527419f962a63c3fdca42b7724ecdae135099f49a93db22eba24e453147dbc5a96c6aae2e6835414894db9b4604b2fcb281cdfb04d66667e5f8e72b59dc7fd70efce41ab85cccccccccc3e4c38efa9e664dc317771c77c7af375688136b590b5d4004cab100dac7c6915aa4107fa055541fdb2e8bd3271ddba12eba22b115d359e273e4c60afaea47af68cbb027b9569af344e5f8e928ac3564cd03edb3018b7432f87bb627491283b9655c1ac8cb67821ca32a2d2fbc8c40d13d615d72deee6dd7a0aa5a81b25a38b7c9450d4885322e2867aafda12d76f9480e9bd94142a4cef8150aa2d71f338255e7a6f7de9bd3621e5e284b6e2b6cbcbd9ef30ec82c5f819bdf4a2a2bc61a27a7cecd2fbaa7a05a6fab2547ac22ed14abc52a5639668a5f7cbd3895f08a6177a79394cc42ba098de2b4a513c4ac22401bff44a91a285893dc30f9a1084aa1e5483aab80d00d9284317825041d5e1d0d3a9be0713bf54d563dc128fadc6447cc505815d7a3ff472ae2e5e5c5f484a984213aa04add00a3d298c318530825053c5402fd090831bc408423da19753a58b95a12bbd2b94a5f7ba9f704bef5fd0d3991952811941a8fda3f25e95a703bb406e76417abea0e78550efebf286be8009a3f305f54e188461ab19790d5785648046bf43d8655ebd130af5aed0d379412f47e8825d9e8e104fe88110ea8b97dea1de2e5550ab0e40a21464120730e531e3505b5385863c9d77455d4fe76689eb7c4d14574c5b7385dafae42d6df9ec98ae8e866daee8066a9337912bf24da6502299420985c19d75b11821219babc683adc04a2b9715506920ad5cac78e13338c7ba85cd548f701ef7a3d1379a68fe1b8f371ee3b1bdcdf7988d2c0a81e133d08841cd602ed6d9e26b6c793a31e82609fef52698a3b228995f9cbe9c26a664410094cca92c6a86c1cc8061c3723853f8246fddb8752cca9baf1c5dc8b617b2e1c86d4e6edf90db72d70613b2ed8061201a3aae1a4f8e8f242771a48e2b9fa2e8b88c8644e47a361b294fa2d41cfbcf8f71f04b0d0d098c9bf138c7b94daab52458aa57c72f7d7674cf8e6bd7489f1dbde3369247152dbaabc6d3434dec4277d3928c1eb939371e19fd34726534244cdc8cb7b9cd379a63c77e4c462fe494d233ba0dfc22554b32fa1f178d6dc62b6d7db18f227623461826dae0a0982b91067caa71eb310b9ff659cd4d86b3bda6a60627cbf19a9a9a1d7fe93b349e9a9a1c396a6cae1b58449f37afb424371eb979e3d8629596048b358fdcc43828a93e86712bbbef72d3e69586c4dcd7bc064aea5fece7e672308d5f359eefb050d71c7bcd696ace658b2e5ab96c41836e411a7da3954b0bbef45e52cb083b8d482b129f7365226e46dc1326b65f6782bffde2aeb8be71576ce75fb1715a6c7ec575e6b48c4ef34b43027bcd311b1cff71d590c0f11dae1a12d371703df1a6abe6833636fa5543c2e68ba4c76db89ef81ef7f11d1efd90b10a77d62fa9a838a5f4ece1dd7d4824fb1e3e48243bdcc4cd54ef704cce54d73c47ce54f3704c948d78f80ef770edee52e3e9b81fb61eba1e766847a4ba076e8766a4a686876ff3c0dd20d9e1fb1db86865c62a6d3dea3c282868033a1f384a1463dc82713f6c51c2a6913b767050ccc81a61abd91c933feb90f1d0d626c2c6688e6949f634dcacf957b286c4e87197e6d82e0d769a63a7e1a26c63af711ed90e5a8d634924761b39b96d4e23276c9a575a92f811cd7fac868cc25de397b10beeacb8853beb3564f482bb28d4d671bcc6678c427cfa2d1a1885b6468de3a851a3c661d7e06e90d4b8cd6bdce63d6847f635b889e3386e705cfb26c9e8d8b56f8ed4b8e935529daaf1fde1ae39fcd283833b12af25c15e138f69db486d9a2436c7e26bc8283d683cff0e3b6846f636b7f9a50eaf61f3c8cd1107d3e0ceba0d07cbe02e52598d89d2983163c6a0d68b97a31da13d1f8e5dc38c416dcddd12260c1a6588e193754e834f13a6d196174f670357a4f274b2388abfdd7a0cda6210337236648f116d1ee771d69250d4c529073161180d8911d7338262b8dbf878040a8f8f3858060403d3e0130fcec6adef3c1d64114208d3d63919853bc7a58cc28de318fc02cd8060f8640677fb48f389d5a8b9cd197cfa61ccc6e635363636876dc3dd20b179cd6d5e63433b126fc3cd7deca191f00b77d6b5472d186a6d1c1a0ff628dcd84772bbd8c29df52a6c8e1d1b9d686e7198b6c0d8601876d8187783241efb36cd554b128f7151b869bec3d80d0dcd0d9a1b3d482c07c170673d72d314c68b1a5f6b6f2dec1b373423a38f2e648b6730bbe50b9fc13a9b158f43e389bb854f36b76a6e61b78ec57f6594ed7d944ee2e32f91bcded3482734fb47b3e3bacca41ddc0494bb1ae7a691db39aeade3371a8f0eee872d870e095bb51c39707e43338283132f6119dc59c711e3b0e1b8d1786eb81f361c36c7ac4cb59aeff08dd41efd46c25e0dc77170dc388e66e4c60dd3b74ddcdcb6c1f58c8e1d9681d99c05561a7b0f9789e4f572ac6f52e6332f7dc8cbb194bb1a1c14e26e94b1dcc0754ee9a0f1281311749db929ca418c9ec55134dc8cc78ed95ccb0d92a6f9cad9f3c38d1d7b0c834f51380af16974ebb1cb5e7b744ee319c15f3312237783641bfb3636e260171b0987b8b35e23e118dc59c724f4c29df5a1b6b670675dd5b04d3804afccab77cbd3815b9e90501833271a0ecbcce3962d5d5c17f3a6619bf04a5b8757f8146f1dd28075a6a0acabe8f19089101141e5a88d88edf1d778a22e417a899322a57b39d64d2fc73a890bf272ac3f5142517f39d67d9450d475251425faf63964bba2aecf0e651ddba41122d945f4ed53bb34f172accfc8455d5fda7a74837519a9a8d578a2783996922956bc1ceb269e4ffa254b8f6dd81425e26ee24b57d4c6dd44ee4649e9da4bf049279dadcf481925ccdd2cc1bfcebfbe651b8f922925ee265e5124ee26726b853beb5a182d56180211aa0405a1f6cacbb134b9545e8eb561aceb3ecab40a2dc18bdda239d62d8cdbb250d8665ac110e3829ebba5ad3398a7a3a81137afe5e6d6919b2fa8ad5f92c3a0619b0ca6ad0f608a104a515ad6ba281ea53c2cae27de00591b05608423c2d862752cd4bcc038630740f0e00ad441085a0f95e69d49ef9f1641bf86b47cd1f3ea4e0b17cd8c0581800dac67d306c28c86b00826ad58cfb6cd5f6e56d51f3ddbd6fc72de4fec126c7be52e65de207861d3f387384b56d69ea995567ab29c986a49842c90ea46ffb4e81746ef30944116c87ee7e911210b640f676af9a4b05a16c2be6cfcf72017d1c41fa01800c2b66d4530f5118447cfd6fdcd3f0fd6398adf3b7c6dcda6e6204b026c4bb0e919c2dee1d46e0f2708777bb6abe7c528fde37ed8ae467de9aef589690dd27ab5eaf29fce25f472f6d7501164a081033df4c1d6b35968ac2586bbfdb3d2081a82750f56858c60cd248cb9f7d8bb868694c85a612ea17775e193f65601c2057b5e43bd3fc54b4e4b4cefe38d8e5ab990400396183e6defad307cba29f2b8d742a3f7d34aa3d7fad27af91a13b25d436370f784edf2c25db75beffe5bb67dcdf5c5d0962c5df069d4fb6b687f8dc13a8ae2c65e16573b38530bf591c2e06eff5a35c85d42dcad50effee2824feffd426123b57219c195e6ebd5bc1b85edcbdcbcacf4feb2b2d795de8b4a5f5f4648c094c71409f53b74c0e8d777d4c468345a30c4a4b12ab802061cc294402004c61b5430ba5e66ad655d6884d9c2ba9667ef806765fb5a79374746b76ea57aae19fdf68c7e8712722391dc33f80d9b8661c93543a2f45a1c310e9b86d19ac443c1b61c93262a6d3f1a716be5d7d70bdb5c2b5eae5cf212230a6ac2014cb4fd6ec1ddd39529c2cb1657d60a0b36fdad60578cbb02bb865dcb7e85269fc9eeb74455484fa6082f6270a7bdf515f5bef37448248dbb423bf68cbb42cb12da31ec57642771377b4591ae284daed0cb79cfa4be1ceb2b2fb9bd30dbbcc468ad5caa48a1479c888aea28ea5ddc344161bb5ac11083829e9718252b98f9237dae95bd308b9bdb65a6e6ca48f23dd214b68d81febdeb061b0ffacd1542bf5f73bbcc7cee108d142b9be9a35b8b7a35c0507939ef3bf4b95e6c5cb49798a763c3d598b8795d19b79718126743e66be5fdbab6cd4adb908aaab1569e8ea2aea04a54bef45b30fd4ee5e928eaeab9549240c136e23688bb778bb3e2bd89779dea659a1a7bb2a739c66ff991acef8ee9a7021feb5209899b3265fbcca7942ef34b6ebf146cfab5c227fdeb95377b2514a59d895746194e300645f31d16995a747d3a35177d7b3a3617dd2ca744e36ef6da5328ed255e1965d02208857137cbdd243173ed4bcc5ce3a468d94bd93ef3e59690b9768d9352bacc53a81dde61267d7da58dbcb18edde699bcb1b89b24b4676702bbcdb567c730a949ad08d7c89bd1b1d79c246f46dc4d12da4967625f730dc9ce545b7bc99fd87c45d9d4d0c8ed9da743baf677239e0ef6321a45b1c6a3644a76ec22398788e41c3265ca94eda4cf7cca94d2b5cb7c87af34b893917be5e5bc6343fd9e79e9778dd4a5df4b5bfa7df3228b128b5a2b2f47513252519b5454492a8a2415a549456552519854d443c1260ae22e31dcbda7c5a69f97987ea78186d982851632ba61b0f801f685035decdc2e141b5def37a391f5b5b25bbc6f173e8df1be34785efabdbdd26fbde827d44f8c7e6b5d4d8811c32745c29434fafd4a834f36fdee003ec12301b8e47c5fd6cb31e98fd1afd1f5e98cb86915b10e2b2e4adcc308f9fc1d1609b5eab04057ea8a6f420d9f502450940ad98c38e2099b1223bcec16cd8f42a80907f019cddf2dbabc0046f011900063c68c410d116536ee6eacab109610f4fec6e28a705b7f6f824fac5c3e30d4fca5c2272d5847abc287224cb30aa1d1dc53c54c8941413d3748670ae98a220109597a6e089a3f154c1157f8421641c61077da2b8b20630ceeb48de0932241084cf38fe053d5fc02741157f0823beda71d09407fb599bdaed7538576542b91b63f2ef6cc7568845442f319073011594494ccf94df009fe6ae2cdcc9c66e63e04989939ec19eee608cd673e739af73ef3ae3f0e8b0c47e5a80bdb2437b6d9b6ca8f24a33f9ef6103ecd997e2fc9d59c7792a8f743deb90a4d3a8073f8957664ebfd1056f49e330bab46514570c983003fa0c8ae031e37843be659fdc2542f4c514ff562fd925a1ebc7e623fee06891525f6724370d91c122b5eceb43d166cfc2a0bf302531e9890cdc4dd3b776f483f2386bc0f01049fa6e9dd84c33a8a7a2b553bd698bbb87b3a540513b22d5f359408ec4649183c9466681377984aa83ff612029b827182302ab34c55d399a2651fb99b176cd126d4c6df96093cb8e3627b5feedc9db9d8b6e6c3ddfd72f3fdb8ce0d73b35ac110b3832041b8869488f266d9de49dfeda76b80df9e0e84bf9ece888875c86d324a84823b8e1a0f64c21d2b77556cd5e17ff8f4137b239dab903ff1e77511781f0270dba176643be4a691edef1588dd43fad30e394b9ea068c7bf6ee8a98a6f4f27fedda4442aecaf7d764c5bd7ab4cbeb65e05df80c2c7a4ca246091696a483a9424edbdb582bb4dfe90e4d0cdfb75458de4cde36e92103d9e09ec1777c5e8d8237785962546c77e45bce88ac23853212d627a853071a0750adb05145e1ad83cb025e81f8d32457899c29db6155584211160cc9831fd2385ad477b76d2f758ec1e0ddb4c6bed9bc45eb6ef3baf740c89f5fe756d0d216b4930d19c8a9b5bcfedd6497f72fec4b678b4efb0b6560577245905777c2de3ac18daf64c9ece7d908527a860064f68421b503749c48bcec488db5e0e3f5962f4c849d197c31f71fa729450d435baa262e47aac3feee63c5a51d7f91b85ed3d350c9711b0a0e7065d954af3170a5bd50a861bc2d053c374fce30a65c96b078f49d51c98032f9298908d0977503c6163c21d1f0710dbd430cd5730484085bf414355f049c1b832a5f93f3ba5f90ee0d3d42fcde7214bf069d47c267c2ac2087c28584751286c35236f1f296df954d15b5b5c970a723b0a658af04203ee867041b8e3ce09dd3504045f24a5c161983058c51e5be483f1310830b868b4ecb1e5cd9445837e4f3bf20a4a6e9e9bf81e5bbac797de61ac923db85820f0969ccbf5c8b2f3620f1d2c1068e2930906a5019ba2459fc585d2c2df632cb5550f032a7dd3cae50564682c91bb5e4eef4b7c26bd2b34cd94c85eafa7a3a80d32df00bb91e3c6143f6b541a06ab67f5b048cd5d0f9c2e72f346f395b99e2066c084d878754dcbb46e376b347f625dd3fccdd16cd3fc393a95b4cbd649bfefdcd17c191a1d14d866724c5192c1a182b4dd54a19570f864a41b4f30cd046594d9f81161352a708d6ca258a21a0b54178d15d19ab900ac641a033c55f33350f14b52e06b3ee90a6d4b991289e75f9816c210b25d4242421be0b2db736b53108210842f00018c2eb09213b502260c3043d8e6d60a2f9831bf0787f0c4c4b859490883cb96e6632f56568685f16289f91204864a3398210b4cb4bed844d91b1aed689721435824e253a5e1a84409170a84a11c051d5348cdcccc240101431500303820160b0604124591441f1400119eb4505a214ab31c866118a40c42c620630000000000c088346100045c0204f9a6f9040f902026f00cda53621dbd6fa63002a4ca88cd7364243a0c5218194810b641ae820efd5fb1333fea80e3717639a38ed6fa08bdbc0779867f0568cf70b1cc0e48a95b8b53abb9fd2a6113c95f3245007b4ac4ab89b6d94a99f49461836f897ae3d07ad8642de2ae276eea008abaf972abe49f0dbbd1069f7fb0c4cf474a7d1f83e10f1cf09693ef3649bd6a47d78f6bf0897768e8b61c99fee2f180ede6970af2076847e4b4dd08a6e8d0ed6bea0b38275864169a19407f81515babb354ecc74e0c11b4128444840d2204868526a7b422434634141ff06e6d43e5ddd5bd5addb1b451b58d43448315844495acc564ad407d827df09c393e759cf1c19d91edc8d5da8dd89106f4cd5455f21dce652201ad111366371d87472f68f11dbd442d5714f37c0e5b05ef4bba8c06dd974a6637acced8436af586f8005715836b3865f3c6f937b4cfcbab12d5690f13f9126840666a1a2f09c423606ac759ffcd70785cb58fa4278ef3e2b345db69f113fd2b0609a8b3a828854510e8eaddcbc389a49482b9f48381ed89443b8244035387c73360ba01237355091b9d9b977dfbe30d38d25d278be0eb6c0a7883e8305f5ea457ae2523b2c46bab43300e4616bd0c444f12ee4e7e3416d21c2bbeb1d9816b0fa84b3ae5dee1223a924a3218448b3e72fbfe435e0956c08e6c8194044cbb0c702692a95598455fdeeaf2d23871985e84bee38ea724d50e5da6adedd6616318f59a2bd5f018fa03b1157cc277b7cac3b1493e78994a97ad0572a98a1a34374e1602f2a02d24394be4eb47c2bbde42caba79ac6e016c42d5c90238ded2b764c01b56e8dee271159291c1592225dab3c7d6371516e61b07b0b0b49e0fbe046810c543942bcc3acc151d9b0e73e0deea55dd9c0d277de9fb2be031373da8ec3824d1683fe2916758d659b1ea52026cdc454345f641f79d0cc377274345c102933bcd63e4e984f03961575bd25c9daec444568f025b40154f4217ed5e4f5bd6ed7b6c65255d635e445e16f2a85adacb27da42ed521407bad294ba006ac9aaf3ce49a33cca041a21e94ec00b0b1078072d9e56a96afdbcb2b4d7aec1fa9a846c7fa3a793e79b30ac10727ca9919c18a908468b3debf87542cd8f5d2f49f69457edb1b7fa47073f40f981de90e7215ecafe3a29558e4708eb872523c9a5a735f8ba965b500901ee823388a327dcc5800aef3484ba0d013dd477cd52c76330eab6ddb1564a81e04820cb0dac094bcc8b5ce96ad9a9b6caafafbb0936df6666e87979b7c94dacb476f2460d80fc428633a78038c95c9180b66710c9e7a84b587316dbe3839089f9144ccabb233fff3454d89362c7152e693b7c611ebb064f90736d704f673e82c6f5953b9f65c3462f36fc8b235c8dbdfd92ffb0730e5c2711628e4368acdbb58e2af3e8ab4dc5cb07224084ccc0c09576299493ffa4a3f3f9da82e33531150af37c516ad23579f9b27f8a3de71a62ce240fac3bc2747486cab340a712e2fdb285f3010d7799411632a98bdffc99c347375b85071f60dec22279772790587dc514de92c0aeee87850cd7d7badae0a8717dbad0ba5944f4246a2ebca9d7c487ec81c8a1007f838c5919b3d935185cb8d894f980f2b592950fc92b9885e47fd1ad3f625f8a439f309d108f07c00d7054c9f10202ce08d303e8b16da875bdaf61592e13222d7419b65b0efcb2d9883824d0a61baeb56a4058e90afa0a087844f0df8db46ebf0ca5299d508a745ace5e11999ab2cee506f5338c2cd802111c2385b490c8ca089f2290358680c0a6e3fe99fa4a7e44d0146ed7fbbbe6152a38b2c6898283ebc19aac1c63e70ed0198b1e6a31fa83b3e515a06ad204788f47ae75b7e9c4c1dc0453dfb61ef371f1a134b287eb5bc471b3aacbe780d308af26adacec751a637ef2ee4cf9e7c67bedd657ed68861301e057a670e9e1c69b1151e4ae54dc5534855f9a6730b5aaf6aa5032757f571a54c6728eaaa485914a03a96977f4d80b4ab69e58679fecd8a79f3b2d160117d92c51cf5d71577297769458cbfb44029a714ccd2e77b041bee716255bb160f04760a1e41126d9e5d14311e45ecefb72d2ce06b7eaa036c39b3d74ae5808466e39de1debf533b594264e64d64a4062d24122e26f2b4b3c4a75a683d7a170a42de23dc13101a37b47bad54ffeac3fde98859d3918b61d694908c7ddc0141e63317927d76b275bdbf7ce8164247bf6840488a8af24c430ec4b1ba21f539bb55ab8ca3f01159d9ee6982ee809a1acc7af2ae1b55e41f24b3db102aaf8060a6a8cf057c168d109ed5760878b3ea2a5d974787c856224ebd7954af377d0a2a65a9b4bf52a60abb72c4bc7c37b0f8574b2d74f8e18d76c9c3e3e7042bf00fa8528e6bdd03db185608b3b24d26c9ff92d6b86698989a441c0b8dca8bf8a6b70159884eb1ad9e9549cf305250e7b7d88fc9d34d8bd89ba9cba74814688629a4cea73f982855f48d32dd7d696c569156161bbb95f6324f3e021be1fe1d45bfc2cc3647018a78aff7a8ee0cbc61e8c3283ceac64bdf09b8066171955cb3d2520b22ccdb94210c286fd854c96eff50ce4ca361e7cdc9e3b33f8d73577ba69eae89236d6e5e0cc2a9662e2a0993f134d92be162446cbd492be949ad52f17a78588b8dd2a2540a1b7f8c324fb606e40fa1e89f7231db1b4e486b868a99bf29ed2c8ff7180024de6f9e97fdd5ce5a09f024fdb4d83b32b350fb5bfd2b4155122b168543d960f37fbcba3cd70544368221403ee8d750ec85e71afecc7fa86d6f1f422335971e726198f96132e21ccd926887a059a710bdcc8667d19f2d0892b013b0500bc0b3bfaddfc7f5d27b271824ac2ae78adb0fded6f74bba1d72a2b6c66f74602f4a37f7ad371913cf4836ae67433c5e88d28f349ddbac0de9db29dcaf013a1d85e8f1477ca71b2c49c8960c25b9b515d42579a21583d5e0e2a17a4a58c9f8032a5f2c1d2a102ab4737722a7ffe145f67c2ec8c02ecb8fe43059bf69f4c0dfc0f9cb88f5c10a25c3a8b6f43754ccc839ce3d32bbc1ddaa97bd45b5c94e2a3bbb27e64940f471b64414cbd161c61d25a36dbaae19fc1de04fe3988b120e19a253eabaef238e4d447a961eebb83bb0b9e4170ed60fe523e184800cd57937692714737d8c8a15c3755b11b51f9a7f04d8d684a5075ef18772ae6ae61d0b88e22926dc64cdabad1ab5743cd226eb8b5920036b60ae39a7da08fa4bd137fdb1fd67beb42c32c47a0f7fadba4e7adb53aef55c8a6c9f2eca397b45a1b48faceee57644fb00bbacc2d94172f96e220b077e3da179dc2cc429e2c91bcb3307e6b68b2e425b0fa42b201b798a09a5a56eabbeb72b16f9fe6378ea29998735d0a949f18618f9adcdfec45ac6370c5363804c05a393add2ef97b668cc294c06d055d454d405777f91add1450723826540715c05efdcf35e2536bafa0d1956816122f71f89c60660fcf12288cf915c0762a3da6d831bf078e503454e17304678cd7922302b56e7fa27c8c1b115890c58ebdff6227ff8038797eebc2c4cc0b7d2cd2c4f86af0ab595aa0f47b50c3d2bcc61226a6f5e660c96fb90bcfad9ff506b6a32fc4175819611583ac8333172b4fb51c657b072b18ac5a55a04baea9b28bdd39f53286434b8d20e8155411d9ec0c41612c6e06e3ccc0ce715936f2219abed33db7745c09538485ee7d4e48978f719d4ec9c49cf97a773f0a0c32fc25ac9a6e919823100d3d47d041368e316e9fc6b33b9096e3f1408172f5d6a276db904848a72962ce06a9bf59bec08eb8972a7eb41ee85d649b12dcf281e48e1e38b5013fd2ad16f5486066686ddeb28ed4fe85d8be797e840b588cce37aba7586c90ab29d6e762cade60f826e5aa7dfb9584aeff8335b2d834fabd1f2aec51708c8187ea9954d094f0107ee94f15ef4039e9e0211d49096a05b3ebb358d4dd6c2953cd5c2ca00299581c986e978eb09076765aeef7d32a786b47b2a745ae1502489a3db7b37daeab29a78d34360801561c2736d0d77f8f61deeba682c568a4ea3b3ce396377eaf5bd0c767fc9e92d6a5e052dc6f6c0ed30d8c1a7a2fb997082c37f75341490d6f87087214d100557276dfa6dfaa6d421a2dccc974510dcda934fc3b82b20717c172293c149077f56b527aa0e83dfdd4138a42f0e4e9d841867327b24d6256b214f2c988a6ea1ca976b7a8468dbb17b572c23c254be752c83b595c60ce27fcbb05e8f5254b920db0d987279aafbaace0363d58e54d3d5eaf315706b0128c2ad11d0b83cd0b3a7f2e350644df3471c21ac17865bdbafa8c15067634a9d6e5e16a4572208bacc5aaa76479ae09134a5cce43b0c230f16eb8fd8fb3d2add15075238fe7e06f4a0ae3c3d170c019136619190f3e52feb9dc5df730d46989a8d5787fde762a25883948d39fb47b916a35973e90e174a56560d30020058c6b3086147aa4df08a9b8afe14387ae7d0d914b9fc6ad401cd072acfd7349c6f45ad6c0dcd5af4d3c1dbae1aff2dea26278192f1f0c535a6bcb63e818827b5b7fd1f360bcf46a723bbc43e4524ee74598ebcac34c17668267aaf93bfab68bea9cb0661d856269dc65248fdfe0a8d3d6d3fa31b8bccdbbf4a361f3c97aa1e88c404cf9d933569f3ab9dcd91971e9b952cb46cea2425005c5c823a7a9428ae8b6e5c14fd1ccaf17bbcc49b2f495b37412b90cac949c470e6830b1c7389d3a34cbd55d2be7c43d8dc8058e730b51d43c1c9be1a540bc7a03b167c9058ed468fdffc278f00eaa73a689cd991685519bc619d83c2459a3f3d90858530276cd4c575a6a004ba1dfc5bc24104ea91bd59d28db432b64cf723b7766b40fe427d87b7c3200a4e7d5a217081f3836d820f939b6afa2454256ee88195a097425598239dc00dec404bf7f0e9d4a9370b367e064ee71454561dfd2aa8ceb4069e4a7d1719f060c62042c34e44f31d8838c2c0fd7bb3f77055396da55cf9e59f309c4c7ac1c02ebf101906c3de7905726c8ac2a8dbca1a687f89c0625c0cbd5df94fd3d442a48626500fd75044df2053eede6c02fe6ed831c59d5e5ba8dfc08a2f090cd35d7780c20a510f5df509cdfb0ffc4ad844f24adeb63069ab6a2db1bd825787bc1cd8533a97471f7f2edf18a52bd87dc3eccee157d461bf02bc986c05aad8049a3c2190e42e50caea293fe33418839f89ca27e2df956375bf6f55647134e1332c0621b6bd0396efabeffe559c750153a81001bfb119f2154adf311d53f0ee47fdc758d1ad5bc76e10d48a77a7dee4cbc3554b4d0338fa01c970a8d6f4cc2f5f88f534b836cae23eba2694dd829e02904a7df2414997e4786d86e88405c7c9508c5f78af15ed892c4c43ce52dd6f49be601431b6c205fc59947069a5d79e6f2f936d71e713faf57e3fd257ec3cdb278f1794b7fa134283b37d4eed5bbf384334082206c8605509e81ae5a399ab0a436924ddccd22429b0f5af0659ce939d23409de2019e14bd941f4d14ae60feb06524f1b02de7585f686856ff8a9f2b4660daa0c764e0914a1e02841e9d0dceae6a684893252ed89dc997428ec0c0b4a13a2b28adf9110e97410770f33b41ab5a254bc28305798ef4c8c088ce867bde682f9de20832cc923419b5fc92b6f511b230d11aae4457da40cf40fe8928a7086c340f5de312dc65b2aa625250a22cababab2a825ce4e58166a7775e78205b12ee0ad8bf154a96d58c4d6ee4cb4a21fc62b603f4532288412f650698f7f33ec1e1ed060453128d689fafc42253252e9842f03a1d92c0bbbd43aef4d60006eccd56d032368c65c7828e7e0626841c66919af10cdee399cd136b9ec7b2f24ae3c3847b97618b07e4479dbaceebec022c4700cd1a7aa7c939d09bfc5e0fc535cc7c24a2ef91c66827829849f3365e53718a95f2a04fe45335d0ea3cb1fd9d64e09490934bad5de9c16de7f99bd820f0380a4964603bdbd29baae904125fa00fe8950635fd8a9f838a945501406d5848fbc8f5029ccbe659036c270b321a35f01c0b4085ee391ec8f14009884dd157f792d1d59e0f3039c0b68a89b2fba26ff4221f03c03640fd785840a52b814ab16200c858e8f981560e63c5ecc307e1274e228e7f29c4a777cd86207566892a49f3e9ca482cfacddb0c341ee8df69b54556416d284b577bc2e4ef6eeac7b4bf364db8d6b09f763f67e2da263bea4c63e93e1bf15f4bda56965638539c73c4d6f2c2f1c75783b1840ac41410c5d47d2c00ef7620152a9af9c1152989b0c8404cd48096cf8492fe3260f2eb472c0689ca5a5db449d2d4d193969140674d24a5c5d6da48715d1e5be31c719a641a39c9c6b4ca9d75999339ec7c846970f5bc384b832cf1af8808385093e0a943b8a170755e3c5794eebfe62b5d3efd26a5a65630cbb0e0dfbf922568f130f73a3fa0ba07a0a7a769141a244fa2497d3719514f186c71a5f5ce0233d3dbc42b98e70fc8474ed8c9f0773d3fa6645e0df38c6bff485b83647af867bd1efe1dfda20b709c72c4564abbd1c2c7f65f29ece65275d0f4fb7bdd9b9e2fc7569a19174fa0ef2edd8b1c6591f26244f417141677d7ce01e47b72788f4d528bc2331a0881b20c7f04f6c27fd03841887d54f2e661900f43d785a46523b02c8081c7c7722b2f9a833bb53899e20957b605370637ab86b86bffb6f08681db98b1c39d05d5c6dcce69e3397adb7f8411c4aeb0ca5359a6d43e29e4ce8f6b2384bff0139ac695f70b1a5d265d15b8c35a60ca13ff4312d99d099a3620db1ccfc0b65c41084b3a6e42226d336ae2b60c739d4ab6268ff74dd739dabe4f2d252a6dc14c34915aabd33af168492bac47f077a244d63bfdadca4f69154da67a91f2443534bdc1708affb436a19b783c4d6d3717b9050212151f7ed14e91d7d9264dca418cacdf519732da3bebbc3c21e2503988cabf3403fa0005cf4c2e152bfa561964f8bfa65c309868373bc8aadb484d8f4b4f1391d39441ca59b8c5cad65e233c84733938fe2d873060136344ee4c5279897bd900f4b17ab997f8c9974c16945d8a1877dcc7d11d00b3c3bd198222c9023ba9c18ce53247aa551db4a42ebcea84b52610c7dbeed9ecb480d6087a23a0aa20fea89a27f5e99f5650bfe38ef6cf0634a44219bbfc244016d030e408c92f57b1015de16912d91e957169f88c940a9a17692e6e81beb40596210a547d4e9d4a2d2c349b804e2308f0805fc9a40fa2eda7aa6107c18a6675d46897be51eac92a91a19145cd4044080168619812f10a4001d10e816b8ed9497715b10fc6afc1af9cf974e693a4362590780a9d5113520bbd8a3f8e9d86fdc264cb2786b349629146331e0d7d4db21a9ab783597d7d96b719844b5d643af275a0f7b18a5e136201b39be28cb2470078e335df2fd8b680506ba5860236949b2305d94c7ecfdae3f467042f79810bac16b3238127f30b6d050e2c1bb02de2632530f5682cc0c59850c645b62f4d786e294eed6bddabf37552654f732c150f1b46c4e6e2aac3077b6ee12e6948d439b36d694a1486498c349096a541f3b002a8901a223da5789903122d646b1b54230d017dd42517d968328c7acd150036f189cd432c6c6c1e8a47c41b0139ceca0e393f33f23d0b83cb8ead5ce10385ceefd96c1d0967e2986b5171e550542c311ab2d018019b8b93c3137671f72d1c12526a34ad330e22364df8f144580addbcf1b7ee09111a0c13fcb302cc98fe8a5294e9ccc2b435282db0db50c964f9166ded690c7b883e3400a95086c40666a7ef96facec9b25eb3ac74d49698dfb9c634b0f00bb35ae8703cce56c90513d0dcedad44ddc8672776fc5c252078a174d8ef4cd88148be28ca809d40b6cf87bf86b3019b3261afdf862b463b34c3540624ba8f9f52df7ddc4072913abf465fe832112aaebb05450f21c688cd6208f7710cd617f34a3da15e1bb5152ba59743d76ba3e6a7c9ed0d00b15a8c8e69086b56048703fb31c334e9b495e91b3919646b4121d0d6c96234e9b4956571f6a1712c8d99d4be264f3274555348b9071c15a44ee522225055cab9a16fcee2558d5e6db43b78e3e9cb17760f136eefc17a9642dc828169db3bccca10b081b007dd5b294c173282e11798a72ac671f773835fad6231912cf74debbd4dbb26896c6a4f7cc24e826194644eb0fb52279b60ddcb580080fe159132f01483a2c1a7df1f91b79ceb51e8af7b1c5282a9d002f3aa82e9b460a5a1951eb24fbc745e61fab7ba659792ee8d8938e19852cc4efa80395865eba514a76fe1b9d2697b19422e728a305f7390bffb607b7ba5317dfa9df6f75437d170876866c4fb726f4406b3ea17df402e680c2bfba42ae5242550c15404740a179a7634b8e6c06bac0c210903adac8317204064b41faa23f7ce68df0d72376b9a1478a21507953153549d29fe3e0ba493f32647be76620e1c0db455d215c486f41453dcfd04e86a8e8d90ec9797ec4976a44d66943eee7bd4b6146ec16b0712d3e7131efa1eb21191c8753662f22640495b1e988d974596ec4908da9f2b12212cf23a12ffdec6523c648ec129bd9e002f66ef0d5335d63f6e776c26f9cef165b3fa323763b7f07fcf6bcee08fb79bbd017e77644eccfd38dbb9cbb037e7b5e770cacf7e7d9359c5811a266851214efdc780995b132c1f08b7ff8a0c2800d4972e300f0610405560fb3e3a23114c0a5d90fac3fa148e51b4c17593f672d10273d9ffec20a80939ecbd7a94db0723013e079d524a63e16703c8ac286f39fe445f531eca39909723ee21c0015379767de9025b9376a79c76cb4cc9ba1c78c5e147a9f08f21f06cc3b3f0c68088199d82681b19edbb1bbbc9d35cb4fad77eaf4c80766f4ae5c9903fe167f7823ed2bbf7f0a56123b102b826b3855b854fc677568826335977048e471a281daaaadb648e60e6ba1a557e639a825aa9728891d73894b0156bb3154b9043d59b1b6e2ecd8cb8c93f84f0a9d4410b5aa962aa06abf49f7224c8655dd905a95acc41b93fc7c4af0e7a6d6ee96111545126db0f2f1721daafc0e8fbac65b274027980787004aec8d8a05231244578e81bd4c234d8cc8b00bb1fd9b3ba4841884da672d32ab35f573fc5899f687ca23efeb359bbd60d11d24ccdb9df69f49a5a6565e7d481db589eae84ed800e0cfc141e92021a8f081efb44b5d7d9bbc11da247df882a5b97eb26ef48301c03f5bed278a510fc6ba07c93b2f4a5b56db12544248c49437d62dfb8961039efb551281c883807a2c7405a19d7eebd3660ad9c1ec706395bbab10a1f5c204411e49423c211da08a88f3166ee1a0b98a10c0cc904d6b35766a3906d20ddcad30e8a64710281f4f958f45bda2012123a951a9cda3be5a2e30740481ef612974679aee4324ee4e430764c33bd68fd24f660f306e3f794f1e57aa2755271401294d57defad2b809d5fec470d28068d148f299e54702d5b81df5e4d1f1e21eaad1543140d21af55b6e69c53b0009fb3716edb9027c070a85b5757e40de0e317c8b58c4386677296a39894fab11b4169b0e0e6a76a9ff7289357ce2227218c3da53f84856c7cb55cce10e33866057156f816211f082dafbff4ecc18948dabc7b7d53375b50f164b7f3499881aee28646afefb16e398816e75ad93f4e09047042bea3e11065cabb930b6f43f0a61664de6099162a45e0ff6381a005ca89e507cc5bd114f4f39e572a72005c3eab4f4eea0b029a91108ace730648fd4635f2231e6f245d92146fa95ffc92afdea9b7c4cab310f847eab3fdae158beb7c5576f13d36fb1ac93592d9680521bb365523f483cea67c0d4e65f0d599030b98bfa41fd6a87f460055b0402527803dabb3c2cf2202c1b151ade83c44937c75df07cb3cc43b82b0ef0821c807cba6e980dbb5884e6b28287f265be59250e4fec39679227f757b359af1274e67986212c281e53d7f496da85459db66e81cd6b7f6869d8c5202e1bafc3848b7fb0914164d6dc4f4a3a270a53f2ece1c65e5c3c7a06d8532b814e7025d3de990e1dbc398f8716ecad18105f1c70c2f63c673a3fcca2e24aa2d4b4602557e3292bfcb0098d68f7073d9c6005af12fbf3595d0a0779cad44e67d9f3617dd964aea868fec8679635f1a98a33b83cf0963aae61a4c253335b608bced151624d7e6ae2192b6fbe5b9396f531ce8b3f96d81c9a1e48326eadcc6238e46b07cdb3c270cd91f82b455df78c3e4435b8650671066dab9855e1cbea6029274b4d6732b96c7a9691e5e65389c49829ef3ebcfdbb5c611fbd4e19cc81624097af25516fd317e60938a66e62f34ece605a18a993170642281b46a2097115dde209b5c215dc83e1bfdfe81c550b7a8626d3e9c0e81fb8a6b524c734db3f566468aa90e5a20fdbc8b0ee05dcfc66651271c682fc8bf5c43a485b0590c0bd905b1af7cca0e0843c4f82ba490208c5853e41f93be8f5de12b01d39b900d3a5b17c6d36bf9113beefeb7ef11233df88acfcb2722089562f8f132e0cf4cd46b98ff63ca2503853a1b5380874118a0ae2e5d2ae43db9a3b56125ea39fedc6b1c5830231ce364e206f6b9ae240f45d90f548415d39f9e34bf70a101f74bf99933ebc786f80f421979b72f203e6de8378deb27410b7fccd5ded65701e220f75fc08f901680a63c4431eba8a5e079a355f1906b9cb182ef44a0863b0704e421c8285b3b39f516db70b693f4551b4914fd8d5de2f72f8862b2a700ec0e702f4dac6bf52d6a333677915cc5614d095d2ae4c5a23a1b8e8dd1c1a2201e663b03b0382445b4ccb3c2748fd8abac70cc6a21f11a94fa29bb6330f6876dee23cd0f9a9a280fabacdced8fd07bd6fa4ff0f97e97df73ee073937e3ec2e8e92cd1eaea3382dfa9c2818e7ad36179825b4d864744d9aceb3303b93611b18f59c451c08362cf071834c33e2ff0382aa56582fd8155f2126d3d25f940848abd7eb5d5511845ebd74f5a612518ad7d7235363cc9e790653a5de91de396aa3b0624aed23fe80eb7c197a42bce35f2cf30bae9ee213cfe09a2aef54933dd6dfde3e57aeff307bd6fd8fa87987b57ef0158a81ac26e05d0446d58cec90e5eed20e2b58008208124f5d525b4f29f9cc167171cf33b012f08f277bf9ded426c776dd08fe9a37f4cff32d55d13781916d04a745e3a8bc37d5dab96fff7f80857d17ba0dbaf33811614726d4e495fba8850e610d29c0638c59033637a89ad18487bf4938ae3c7943cd0beba541b1d1d85a629776f041ea0afbe1866d39233cb260a0be587bd6fece5034cbd1b448ab12886d1dfab40b4c271a473b85ba0c6245270c6d229865c3e14c923cac09a7117ba47c38e63991a00be48bccbb438aea894c27d4a475bd671fb170daa83baf77c9b82504eb7184b90c850bb22a81edf13771eecd493aeb58ba02a2ffa3e622bc83c460f551c431583d73b8b05f04a25eb49455d7ce003c65ef40e718b7a4646668057117bb65af9956e1580623bbe0ae2da9f405f84f779af55b56af5cdceab074246275569ca2ad2adc2145568b60a1faaa851291938a5046830e225d9ecc9f13083669934f7e0670615e06a6e055ef8fe28db8ee914f7d165026a7accbf38c5b51f337ca66fcf444b04ecc6673d7f0b53db79d104944cb61a045e99fbe4ef4ea601d9e4fa8290472d735c8c770e817e3a19519c46b37b48888a26d8969d866f5932996bcf278e25d48da2b6e43a7fd36d4b6e5bb94482548e00edeef13c6da8465bea95d2d2ed8a1b031df775d8550ba54ec5ebde6997733859c972854f3909e1f5ea495897ce7927716f6aedad2ffc5c3cc6db3160e2e977a1225c48552e4ba300504f2f63bc51f4591dcaa46c295fb9a7da14c6e4c7bec030a0a76905711521c2e69f4fd9471e4134c126b1136df6db9c01bdc3c42d55215656f67ca356b598778e8973a0a1381308387f6ad0b5abaef40a06b4eff7704ed034db51262d0f14048d9efe1b11da6b9b99a0e750b50ad3cd339d28536e6ef2d486e2ceaeb0c16f9f9ce40cc763ba2d790849214b156e303313742b008cb866fda05b27c59d82719ef9e6a2ca720b8affa7db869b45b55ca4ed896ed3b045f5f686cf07af10afdc38f6a8c3509c6ec7c74d2c85b87d9807760ad1725207206a6d647b97e60ae8493a575d0e4283619c3b843d1919e73e1ab4d74d378a2eebffb272e77ee9d892eeca572053ceaf7fb097f4c85cfc5898009811ba08cc25361e19180f854a62396fc828e08a067fdc6c6c19c6ebf20637518e3655af705ddb14c86079e1e1ef3015b1ded70373cdce7462fc15e8290b9678137e18310047228da755183718b9067e0394f841b242c37f2a6344a0c591cec7e81985e87606e80c46763c06e06a24f9f4e0ef916af056b7fd4c581ab30a3516475478bf7c4b286fb1f8fd8e8d8503ec8cb4bfb75e37a6a26bf8332404040eae555aadcaa12eb30ab1937a58e857b6245eddfb5d8d511ede35779661c968e281d55bc43b7e30e8b44b25216b29976840d34293191282ce42da90a8777123eb764c1ffc254374e15e100befcdb97943db79c109f742ad78b7ddb1daed8d4b3179b8c5ad4e5787ea1dad31249d5601c8284afcc7d5cc6c75e9c6ddebc46c98832ec32862886d7d623ef8c6394e7960a5c3ff74ed8e45d0f00c3f6f068e41ccb752fc7c3e4d83f08768ee0b71ff886161b1cbbad51dede71a28c078e9c5032fb5f5fe98b75e5ee41cc9d002e5664f51202ed510b2bdc1c8c5089d91a44e3e17af266b6550f0b97ad53d572a326f99968544977214aad05288ba45da2ae14fe2248fc446ad9e0131ff90919610c15de513531a4cffe87fbc4e4e0e9e46e890e296d90f3a2713688a4490aa2b8067d1a5be940684a1a5e000694d0a52f247a9b1cb3fb30189e334622828b6006962612bc51aa2e0301863cd3873f63b7e64edf3a13829a060e993d706968b9c584586baa1bc5f53ef9b8fd98a04b05feba33f98d172646726930482542306b707ed7c0850ed872fceb9af46f72c5a7624716409d6438a44c025b3958febc624d383c8336e6f8b3bb2d97d1505a491e9b8bea7a4711604ea266ba68e067f83c905e3fd3519427eb6bb5e9ffb2461a7a0b6f6b512e0e5d484e8adfd7d29f3b7b87ec80a5471f71f99f267686c255f070c8b986d4ee5f5bb768bdba71c18d82879575eb5a9d74582cba3361d25025cf174c42aa87c2235e4ba05fe7e87aca66a38514f589c0af006ba006d043676c97079bb7588cb2151563093f92c2fdbb094dc7def9d6c072f08aca4ba657386ff7e75ec54457967c8aba3d1bb706b11836877635d325015d21755959caa8b7a095f4e8349264b1a4710ecf8173256dec921c9bb3702f30a6556e570e60781558921047db7af7ee8811fc0d9c54fae77b7d95c75c8e764f8a31c2b482f1d6318246ef859a88b7c4ca9afba078c9d7a164df8d0f9bfc7a7088eec29a3a9941c62d20bd1d428227a978e6b7f4d258a9c18581c25d050689375a9e555cb961853a19443dba1c6c828aa9672bcec0129f7bf8838ef4c0d5e550687bf20754bbdf1f1d17bbf8bd4a70df644f2bdc764b62ce3261605e8fdeeb6b875eebef7a420730bfeca64e02e52f10e3baa7fdc0d66ae20af7458dfec29e3996264aa3b82e9f026f37ff434ec4fb73ac61e6cbdf0fe8258ef712421a8321513e7c854206b41032302c2a391bf809f598cd2d56538303b2997c2c94b625f81c0c05aa04d8f0a3a202665093e9cbfc1754be04f02e441f3a1c6e5c37393b98fa83a65993440f0fdd09cc098dd7349b04fb3944ad0405966598718657100fd8a62047e96e66908c93f4653542a458e2306af2bc7fe8ef05821f5484e61125ff45800ae3078e548c44842063de9da1ea827944d380b7fca7ec0bcd5e02979b52cd88726dfe11672be226cb5d98fa623063c0d10d3c5e56c8c21a93fe9667f5941904865f4e9f52d269d60d84260ed77049c54cdcd8006b8b9984aa9725f8fe552e0d2c14fd415620eee80fe5feafc7ce78ca8509384f9baaeccf7eacf50f2bf62baf5689aa983fd38e0e9ecd5b3554ee36edd8748a77fe015cc645d1a40be513bda9069c1fddd8d757e02a793d009f033de9115f1502259d6402fbac298fd1a0417e47635e740b883a1eb4ff967ee70c11b19295b58e9b41e2109279dbc6bbc06844366288dd815cdcf93cebb327c473b697ca2bc265fd9e01db2139febddb124af85724acab1d0b19fc41e8b5ee08e42719d99d8e25c0fdd14c027015f03d18decb8e16bf9578c59ff8d93e3fe13ecc626dea3d1275718642e4c75e0d9e734b9a39a8958acfe3014efbfb4b14f1ad87222a480641ada9633e05403d98de2ff68a6a2f046809d032d81e46cfc87c8cafb5598eba8d8fa7823683612d320f99919db2cb8b4630011c59d6c6935103b904bb16e914a8a1ce457d227dd36cda2032a7f9a521e72f2df508bb21ced89583028a2746350f0808ef2e3558a5ec9ae57024f498c47db086601169bad7bff920a0799b2a35f9060c3fa06be227276f59917c7255c835026f8db5715f723065f4d65787708f3dfe9ebfa564ddcf7b50fdcfcbd20b0bc6d1a8f90afc53e70f3f57ec0fcb9fb193c868b6ffbe384992c30c46576bd9296fbc67d12e9ae3c47570bf7567ad4526bdb20e74ec71728899f528020b0dc69fc44ee9ddd65a2551aa6b0c02325e7e6b001f13554bf7d4b1aa9466ef3ab5d7f1a8ace89b39eb2083a0873b89a9f2413dde2500f0da89084e74dbd439bd0f82740d50906ae798e1600d946dd8264db1f71b2833a439e03e9be66c07b3a5a199fadb270c4f4816ea4e53c3e91f98543a26f41b48e08311fe6c35c6bc0e123d43fa7df67265dd66e2cef98d9757d6594ddd863e9f84924c2034fd62c190996e3e510b6204ae3361ebedb5cc67207694d44ff8e6960f43f817c01aaee81a110fbb17f77e1da597d3c95e203f8654a8634a045173bab092641fc8c80bd247ac8e2d08d73e75550c24b04fcf2d2605e34e0c0a14185040c28ddea3748ac1f97d7ec11c6d37018ed716496a379925aafa629cf3665e1c493d9b3270fda9a8316663662b672e86ef28d7c42efddf123e6e794024683dc6fc01e279dff1cf46a654f15adb299d53e1e2f29e02ad269efe261a4c903e13eae299d3311df281ed175b058efe6cd253c3b6587f49d56a345f6acddb938f8fb14a55fdd5b5e50c35db39f2759b4c73fda3cdf2792ae4b9484dda947879807915556418584c5e449799710d3301899e9595e9036c2197ff8c4e4252d88be8db33dfc30f444cb372cbc45fba695207360481a58af09f9e2eb03208a876ce5d68745b704ccd2ddb407d654aff8186570dfc205ae7366d11b66fc63b710e71cfab74df15fcc217de5539c09bbcef346aaa3cc984912f242c108f374fd6f6e481bbb2dbdb6d1a5768b6475c0d9da52c6aa90c6a5ac2b753576805cc57d4589de2ab961b381f5f01810f974f60ad751fe5e18ddd4030960d1f38908c6930b7e8d74d0764d94b6cb407c95884b674d15e1a6b5fefa7835382143c15690eb07338ee4ad2abe9ab427ece63b1125cece1fe814a37237822a0b6dbfa63ee7a25d13b9757cf62dc90ea54b8983dcea32a95315fc4ba3bf5164fb42dcbda1281475a6ad7d99dc7d694577ac0aed2765192ea3fdff314ae952d9276813738bff4176808947c88fe7e544b1904e19b84ceb96bc21f42098cb7b89a577e8f810362aae5488959891b245945d51c97ace7deb9262d21dbe7d0cdeb51e8bc721e29668a330a2ca63d17a0369235450a1fe75a5fd5a94da5b86d5726b0a5ade668b88d499deecd2384af5275a771e55ebc3fa2756e5b076bb66f6aab0bb534c198aa6d6a0a27d2e74382db645f8c61abf45021c6134f82f36780e0d1712d84e4bd8027d69d8f6720b183314eb44269e77b5c4948d5ad1ab09eaf361a55ea94cb3d3bd8780b5834a88ccb0fad80b656086d21a909cf7c1ab24e6204cf669e35d702c666d4a66b004026aadeeb68bc1e77d5653fc683f97325fa9b5cb7db1e67268d47f75b5bf8599e0f509878d6185b40bc22a5cca65cca7df84e0b0414f2fa31b4c944f2225fddcedd30f154fa247b612c19a46543f374a1445aa8a113ab2226dc287a27dcd0ce590e2ddddcd49164e9c7e2536ec2e4524d7676c0df868a1800f780ebd02b1525956056538810f5a5b39897244a2b343fd7f716905b7d48b550528c365e910ac6fb0922838591e3ea4da335b5dae780de20cc7f2b5d274302a850414694330cfc3b86c25b0373761c5ace6b0561f96d66565eefbba004be504534defde6c33fd4920d0d40515e896ded307a058e70512a52d61502af0553fb5ad4a7951507a2d6ac9d15e7bd88e228003d271234f905512c806cf0fbd2f11eaf7ba845460d524ff691a3f72696ce95526eb822b749c9a484c65eba6d9ae28bef8d22222c5786ae84092321be4d9a0eb82fe5ba0e51ec59630b6a99219e800e0e644a7b68e143ead6bc76ed3362a89733a90d8e51c7cc745ad6af5ba841c8880aee60e0d9f06121a6380beee49cab73470b5a01801649ca7e2ee51adb727af40fda4749ba19771289782c906f711d2586ad28e9d5c35963ec35ffadf38272f458241f741330083fad19faf6b1901fd47550e2471d66c84a096d29b8a1157ee9fd8d0e9368ffc704eb043a73808bae99d0633105254e0d792652c11ab26be93ad4904f813345220097fbe0f41f02d2c3c8e5888ea92ca0dbdbe2c81970080817442c1e99878a8ab5f591daa4aef7324b48c83b7f368d4b96c5e7d68d649486613223af38067826c92661c1c83c96203cb8610691acdc5ed7183103d2924dc34641b68219212333d791c8019f6f75e1b333b81d913e94b5021367db7da77c3645cb399177e4afa21ead285ad289e840d00a7d172c88392be49a0a661182604711ee6b461bd941aaa345cd5bd632094cd4b475214e167316039d0a7a0c9ba5dc6bff896ba4b8a5f597ddde7e36249fe97872fc88055a9be510b36b0d3926e745c791ba1e3d15b30c5c0f68f401ec597d7eb0e5e70e538aedd3758ea3600f8d3403780148d6956e9f08b8ea17c9d667f0bdb146f51630438093143eecfdfa49265af799fa42c735482916a022f42a1ca682fa6329459eff918301a6aa48cc26fd60c15759950d24c25e8ef2d0607d3a000995b0fcfc4f4bb9e9b41536784ff15814ca94372bf9b8bf7807ed077c71d43f6ccdf3d28e485de2c80973c3dd4d7cf356f79a984e9bb7d925610a3c39f569ca947e1b45171d47fe8b46ac7000601bb7ab57f47feeaeb782d7ff4d6e13d92cdf7c2708c065bc80fead44682d9767511ad6f614643442871697c7110e98950cf5308555aa617857f7c53492209a5fb35b216b94632feff0b6338ea27fa94b23bf364e343f056de4b8a85ccf0730a3171e4d0e4d20f18436d68327c25a63e98c5b6a37505c0b834129e24670d87c8a3f48d8c653257148fa9c32ec2dd4380402c6f937384cae16c7695425364ab8f114c39f558a06f84cd1d5eb1e3d8950eae43e4b74b4f7452f357c526db53206bb93c92d5f882e22322a3bf5348fcc41191a6bb3119aad5c595e30f5adb931813ce17807cd983049a00f4320b2faa4bf87cc9282a1a3239173fc9b8999cbabc3dea50cc1ecf40e3e87ec51be2a7e8b9c75e1f137f79864e8c05c3bc23d9c2c94eb6125f12a5051f573ef37022bc659aa1cd04bdbc4bd32de988b893eb76e0f0a0627471bb6a8d616c99db04be4b9df7438767db462516a2ae79fc8eab639a7bd20126624b138fbecb9f7472b1b694fe3a4e5bb9dcb990f299884e89825e437388e8d81a244f03364449bd9b1fdafeac5621662d88abbe7a0e593b32f7cf9465e6cb4f6263e601b79e8bea4b00f1c3640aa0a99bec6ad630ea73d4c6376c48691ad43a6080ee3624a7477e3d40760c079454a0c012ebf501a8898c38d6475a1f29fe0c6c19b51437fe75046c979cd683bdf33a2fc545c46c2279531a9eab7a6f441293a91df4c3c9677a3fca03b8fe31fb55c385434187657809efec325dd071118eff7b3a5fd472c70603ef120b067d3b65e74d6aac7c7464d9a6a28581e03290dd9828041726660f1c274e44e9d4a283aaf4cb52aac44a6531897d04416b59d228d3bfbb3f27acaa50c786e58103563284d17b151cf3c4ab9a7bb0a029e8bfcea18e2465b1aac45a5eb5e01a700b045785f1c3d1babb84497e050c6a576bab8e64d2dd0d43d712a805304b94bd5e73994b1ceb9dc2af3c06eaba9f05281b416a8a9c30c866c7a10fe9bf96a245c6b71170dffb8ff32ade6389b31269ae61dcdeb59f36242024b94b64f2e22100cefb98190c0085a29330333f6e2f98adcfb47004b77fc8c3d4a8d8580e5a021063274e07f02b39a228e61c01c2a8ceb44f99f27f7e82d878bbbe6e075282aa50f578fb2fcff2ee6c4830ac5ceaad1c1aac6865c43c90dbbe400fd8171534e1c5121588d1e13fade52c8a56eda6c31b03befec3309db49a3a0f41b2adc367bd9a5aab4f0fa0b88e0931cda74e3aa8b814ac8193017895a6572db9b48183991e58c62d3a032cec414f26c4917cd01ae1c65e6d89fc88e964e17aca5e2b3f808f024255979446a548c43aa221c868348f2e7d235b2c018253817cf658bc02ce40a9987575ae2d0a56f3545df0613ba02d4630ebc21eca133099c413f34559e195afa10bb2d8c43680ee46fcd2f7432cea808f98f41a123ca9d61c4403e94acb81c4a3721ee761a13ba7aa957448cf91cd667bc894d3bd20bb66b3ba643d639365ad293e0ae107c8018e2bb17fed51030f238366bdb846212bef7d1873c65dcc104533dea911632c774d110c8fcf1e18b4c1ce474961850aca477f911624b8a2ba0134d658727841ecafb05b70d7c2b17b45fe88be20a53724625d5de285efdbb08bb714fe5ac7eaffd328346f3c2d62d04a08eae420fee619777ff54486dba3c16bdac21635e406c419dea9559a47abeb49de7f27550f85de277c6bb95d9fdffa5754c6dcce2e81d2f6e2390633a21249753fa6edff1b8166633f58e55d24d619485d21abc78696b55919fbb0c39a53e1e1f58b7e85d342ae45421ea67ee099c2d25effdde015e38164c64d09d1db9924b41c4dbd5f113d72aafcccca61fe9fad29edaa30cab8b630287c8729db71214ff9a71fbd14e712fab2953bdaa62275e2fe2d3e218d4053212e8ec53c2674e84ee3814ca9211f8e454ee89f71c870c8ff4057a6d2f5691d6cd2243d9acea0ef580fa3f6d72e655d9243b26281c23f027c37e24583fef9138d5d645b9947c4f9a9f6ca5ec940dfb5a637e5ee37eaf8cdefa47c8d992742c6320ec62bbe3d92d24d840c2ef8a2d96c158bebca57803d325327ccf777bd56f32d65b15e24ebedda04f18f507b8894e7a0f6bc50c9ada8127a4349b18053bbf7afd8893482de3512ef8bb64d325fa24ecc49622aff3207bc62a0fc5928feb2781ffb12118d7e7b43a5720dd0cc0a4dfa4ece7e277b5f0365e2cf3a8a723707b78e8ecc77f9f686d465639f98f0353a0853eabbf60a057251c41975fdcc9392c73c108eec4064c8ec94a68a21da81638af31e11616bd8f24403a4448822f9f7cbec6d632887e8f2943f719693773d290976fa94c6631c820fa1abe6c9c9ac0b5562bc5dc8e588f92ffc992344c61225fce720947ee94089606e16f12415b1884110201a16b3e01431a3d6932f8fda6308fc035f055b5c48d254f8264992c84e1ffa77e05eef51107702504b678e86287300c6bde44be532c3c035c9ed29971f5f834fdcd9b5b36b28c8c07d1ed4fcb0f1d5000fb2a1ad90fbb3acf39b43d7f43827903216a82a4e24b421a1cc44fa47fd7b89b331432b0e1c731da29862c0178396b7e50a0e4839a80e26b611a0b7bd5a7eba98f758fcfb19b75007e4734e971f3c9f7c9aeb23ad492ab5d3f95738f6c234faa49b5fa184a14ae128647cca5276882b1d729c6082327da21094f34e62c8a84b09905fe8ea6e383d342e71bbd259d745b9c4d3667902c1ae38349a682458dea3e1504553d54fc178db5121980da9087ba157f89cee354cc3ba57bdfb4d701d3a7169397d2169610247f53f1a026dcbf32d7446c5cacc29f6f96c1416e28962ce2bc9a788092561b11cddd2de5237e8d27c6d834a8b03cba546e3863c6544116b9d6187f62f906384c259cc78bc3c4bda538a4920ce7107c9d96b9e662061f7bcf32a5a21d9b58cd4b6f3babc6900f47128c6e2868e107791b45f011cff76306ae0b9d7e1b223f59f937ee554b16cd0eca706fc4159d60a422b94a239ef978f763e7e45ff609683cb6b7cf34eb206cd685ce010dc94619c378ce6ef7029a41941440afe8ea806bbe834f9e06c9034fdfa64a72f17484354a0f5e4009ade6574b793647eaf7ca67f259031a5479990ce2da57f858487f04c38c8e18934187493a513388530b01522c46323d23735d12b39d22db96e3335014d17f901083791a2160806f3a91709dfb1606cb1c923c4f69cb848ff36288578d3c17b59b87c120ce029816a18165044c002c1f1f1085c97fde4b5dfc5715beeb9ee0acade0b7fee472381d2fefe42b10e27a411a140a86a2d0637839257722c0a349d4dfc97879e681ab2e5971c2b7f9be94a56bf0d893b97e28c1be21d9ee18abab8aa47bba18379ecced83d2f8a111617120888ffdf8da0c3064a926ca9e36424c1527a1704fee286056e13cded22a8b4cf4de359952bf3ab2b6dfe0269e6ae45937727221e092933c4555d07b837088e8d076496f0fc5daf22d27a69c74dfa525d2133fe6d6e1439f1068726175577967867b743026ba76af2d59237f6b4f6e59b89873070ffaaf05ee18ece5eb5d72fdbaced82388aa7f990f72e155c6dd7c1deb83c85691f2ecfa1b94b2d56547740d99afc00d3e39bb44d3bf04356dbedb3046e95d7b5a9b0ca1f01e035e3dedf2be553e3a245f1b668c13a0fd608c983b3b70a06cc85305eced1bd9f96af444049f85dd06338bb64f291aa3a0c68f17778420d03f1b428cf2910b3d9dd2d54cfcc46f704403c8a6c0a52c373ef73e961bc50bd02cea956e135e51b7f7ec8a68d58df9077ac7a950a0dd7fedb23f4058ccd842bff9f9b958921552ad834d1b9ef0c598155861e8cc95bb54a007b2da91da7c0100fa7a0a5b0733183132005ae2ac4c9918c7995a2272e3fc45afc2fe52bb16f6a3e883101295b4bbb921cca02150d8a5d8d225d366f126f410d3be39084bd29765e1ee13a512346cb443a4cf4ea4945a3971618fa47088ccf204835011c98a2da92160f36b0bb00872131a551d46c8384484d199e622c19f6d1b87304a562adc0b2c4d32e253afe631579885f4b82a3acfe7c27e2fa64e5b90cb26574d7e530288e2dd6ec69d95cef30a47f43685846937be9724fac2cf691b376651bf72fa6d02502836b09c5d186fe137cb7b6236e40e7439c51660fbd121a6da9c4b485bda563c898d1fd66fb636483212362aff614934dcc1cd86c96755e5eda5faa2f8bb003965f2de5359f956d69c4a7a5d455790d4085103ce591e4854ebc9097cc17cd0e31fb30861484134e68779afa83a7ab1759c994f5d27e9eba67b23f9345b7ee04793960441a742e54decca0440c4516b55277fd957fcd1348b8c5b2d8b9dbd38752d7d28eb80434aba65baebe1792ff0f2be36523ec4d2ba2ed020d43f9ba1564ebebedc1986544289e1be07b706a7b8723bf32207a381480ae860e836b41f44b883da529bce146bc43b67e36eec34a17215b79d6cd650de213ce642716670d750a333ca0844fdbd0e8e9b00f1412bc76d5f31aa546363a99a293256e3ab8e59386a755a6ac31c3761dd7f28c77ce396a59195486cc134881c74b5d5eff91e127b0a38ae8aa4eb5d1010bd29412c2186365d07925c0a2628f3f963e0de357388b2bc3ecccf7d685b0bbee265266b3d160d65d14434b15e7ccb939c9c5902728a6807630470325dfd19505fb920f240a0589a12b4005e84876e3994bf13d403e3f1f189f0a235b47101bc35301c0b6532319cb233024979a59e24bb61d821dde92fa09c2610cf009d6804fcb82a882541426109d96b39cfa81fddfe59c410e019413787a729019bb20df7da0819b15241c4c9a02452df6dca2fd28bbff56b7fe97cb0d56ab16457eca94ef2a4408022b1027930f0cb472de632a067e10d8aade0721800f88b6f2be3054047f30deca7340a848fc70ac95e336d84bc5c20f835b0df0fd94cdaee4d8bc98e3d5110896c39012f39583f8202a7c57cb9d37837344e9d48358180538ae81705b3062928049386074ab60b94fd04c5a13d80cc7ba63fb0581cc0b9c415a3c9e9a0c27d2e1b51edc3c89d46aa207c1915718ef2bbb8f6a56ea951a1104a3dcb664d5c47481100ec64e22ccb7f7e0008c7d260b3ecc6372ccc2e87a8f5f76534c171ca9ddd1d7807c76f83d0c0581979f7c78f1b6b47a862bee29a342ba690abd1d10377d653378f5e28ff1aa93c6db6b7c9f59c1f2a84e092ecaeffbe01a272dc231521c1d2458a9828c8b644ec0055c7c0af05cb91db5383269f3cc9280e05a0d6c0b5dce99c23edd940324ceab0d7cfba3e40bb90bf1e9767b9b5b8ab59f296353a406e865205362c7dfe09faf33495bb683c57cff17004aeecad6d19a56e93f09f08dbe8dfae0428c9dd5b45b22ac85edf4d60cb015bfbe33b8eb0723c51f456647dc50a26f728d62abe8e37ef3a5e0025b130588bc3e2278a07feb99f3577984b7438a9ce0a91110901e77d4849832c0af3341efbfebfaafe69b4ec09a4ae68facbc69b93c4cc9d4dd5628693237fdac73a55c30632f0a8e24f3d174c022b71885fe20af7d4260a3d62337d1f028a297c832604204858cd240525abad517f77791e77669d25f0cf06f707ceabe5cd95a431ec1236cbaae9375af203ac5cd2721d07fb57a916c48ef8606161c6f7797cf90d0ef3934e8fe4d8eb708217c8054232cd0c17e05cf13f7b6fbaea56cd1e2b3d6a97329e876718bd2e65d9c9387f3818d326f83a48354e8cd9c34817e5f3329140829433d517f68c30d650865aac2ce200b647ab7b27456a6d809135ee9e387664a36029a124210d636a2e02dd090c09435e0b7a08ae2a04a84e848f2d0f28914659f29e7f1ea7968c080ae8c66ee802f21aa00354a9445eff258571330a1a567de52eccb0fabb3720f816438f086ed668e995529350bae288bbef1e9800084bf83a3d651b0164cd8c5eb601377528e24b6e3097187a3218f136c282452e765c95c4bd7c1599f0a3541ecd089c83dd36c259877c9ad1ad895c37730433249968a6880c9411213ac18e5cd7dc3fa9c2a2f707b88fc0c97f1a7501d1902170b028502d71489bc6dd171a207306b4dcb8b0ca539a1ee16c63051192cd28d12476f1d719380d373a56429537af722030ebc5f73bd1dcf04a21b3ac00aaa4ff126d2207e10a95c934959e93904def1f77c31e638ce379b3023cbcdbc0ad3dc0bc6949b65a2e00e7563fc610e66f7bdf1698854503c449cbd5cd08ec7c606d42b401289ee37ce3b148eb0132c5f8652bc93af9cc9b6adb2e9594a0b691c52714df5fe8384d2c44d0f1cca44e59c05aae7d0c10786fd8c174d84a92db12e4f5912464301e9173712092d54f13f8dc2033203948ee037ffdb6649949b8e1160bc71fca347ad84af4e598b8038ca14546c74d161ade068b21f84b26e706eb14e65d468eb5401924bd4133bfbd843ab9f1cf40df84ecf01fca6e7c7b849050ca46aabea51ec9c71850cc5270d2508314dc57f24bd9631e3dbc281d8c21f15927abe9d46895fa54ac4d8f255c0819f6c84d47f4c0624e1370b4a54190175566d47fce19726baf33b0fc50abd413b6f6938aa965a667888006454e383b588485de4b7d120a1da1ca5b459341ee53f180256d92365ceecf56a65d6753cb0b1451246bd46a2150cab52c4d1c1dcb2fbb0b44c8ff0e654f3c1bc07da07194980dd524f23036214191328836a553258353237113fe789098e07ede97fe31129f864f699c83b1a3302952f11a5282aadde4ed2a63e6127b0492c51a9d2c932108ca12e56fe47398138acac43a3bf4629ca34594eeec49538aa42ad2b0c28e45fba7a8a67dea19918a262b66725bf8ddde3dd32a755159d85d41d21c794a25a3693accb28db6b4cb5edda11d695e862c29e255ba1156a0fadbb824d59455c21f4716412637376cc074198d06a99f76894b81008ef215782071a02dbb982f7c510fe57b4c6f896262d6484a7833b64c463c109d71a449e6fb047783f0ec129664f443589dbe92dfe6e7c0901dc5e78d19a42dcef8f44587599066ff87ea114faa66602af96679886a24750c33fb1789266fb317fee341ef2bfcc5cf8996726da282a3fd2aaee9bba15802c66a40d13646162f2a34c082414c6c3324258d26e01345c082667e3b5c07fdc4e40d2a6ed90741ddd27d7c64973b5fd02db08a029fc608978417937a24e44c74b258f7a9593580aebe071141eb188c2acb922fda6d6f65e2f361916dcbaedb8c0fb488d699a39cc47143bca364fe11466e8851bbad2cd85eacd7dca42903b276661618174269ed07360c8e144e68f18d2f145e3574e0310d71e518c60c8f613bd7590a683e2937ef8c6d5e15e5182bdd17ad8378ed6b53cc0c19f54ccb18c9dfcb47502e6511b4403809f7863b88f126d7dd6a8721c9d5db0ab43b4c013951c499c8c99d4a950684ac9faad00631a805437efafc8c216eb43f83b943e8ff90bb61e7c5f1ac800d5154239a7c627fc9f9dc96df57c688ddb292aff81c6cace083186845245562e2296abd1721773c87256c27631752f3b504604c72acb9e8c0cb4596eb804dd8658050251ecf969bb3d15d7733e30fd17c3b38739dbabb298f6dd25146208f64cf663778cd861e97f181c65df7b084ee98f03f1c937d38a15dffd7ce128b2d8a3e717b5b0ba77e842110e78bd5b86a0be313d59ce7f0c5ce145275993cd52ed21256e88766b3d6df493c35b9245de475201a599461af7c202222407aad6d8e607e5bea6c512d1dbcce79c2df68b4bfdb8deedf25d84fd5fba26fbbfa6213edf0892558a911540f661151d7b07b7b2a68c82f738be7c2ebb53ba8af67711bad3bfea07c487151dd8121d45b03d48ee748d2c65a8a4951c5146d451f3c06f8c9dc1478e9b2990241adc8659231b580e1c23a493c706741682bac3388447fd2a56bfd8653a5d1f1fc8787121c71f7ed3b2e0fa98a25f59046a540449400f92550621cb5f848c4153d66c00b40970ad0dd085c9bd0cb6e0dd86ac5154bb87e403e102e8d88e1eb88e59506bcdf23b3ada27f36dda3c7236e5f389b15baa69c7e79d8a3947028c5760803ab6939350534e1878708951ae59d406dfcc2599c2add3f25bbffebb3cf5d496e744d102266b97f9db54a3e13bd29b57e094bb90dfc7972b25d6567f0cd5afa347faa40193036e459682635d7071d4980f2b86b2ce6a186c0ecbad1c21a0413d4833f52beb6514b8b381d5ac58c11f5815cd37eb3e9b0b7ebe126c3abfec0e201e080f2653e98550fc84063fe033452c86930b46bbf5c930e5c0754869a1518dbc7fbdf2f86b48d16fb812fefad2eccb08313048d80cda482d0326afdd36a91cd1d4a0bb6f2e186977b779bcbeb7f195adf2b97927f26b502083f464c8d26298eee864a5dd3b1ab3aa88bbe8402cd5aef4dd7c5c92b936d22bf232f9709b14a43098d836db5014eb1ac3ae463b0010a9b70de5655ab485f1d1a009e11d5ee16e613e5ef9529d131ee51a878491ff4da2d5aa0fb48f1d7f51cf355b255284756dff1dbd8f4278d7488b71fa7e0004d743a8fce2e3431d4978d178423b6ea342ce8a63a05f75abbc56305dbd901ca948e9517b382bc7c38003329abe03c6d445bb48c02c5829b7034b35f9180e5e43d1b33363a4740dfdf91066aff282a324a66e8df53dfc80378b35bdfc6c08c842148dda246bec47c48a59631f0c3be5da189d5626c05bc1328ab9cc430edf0b5bccf00fc9292dfed37f6293dd08b00afe104e62eba57afbaa6481f927d6dafa4ff351037906c2268bf6d2f9a5b2a23a7d9a467f7f88b0d0037f78a6572be864dd5e016e9482686065c04bf7cf09ea6e133c2b562e5590ed1870e60aa6c1941cd50e60c7beb44ed4bc3edc5ec12e29debe602ba32b4e1b04a5b5e456cd65f113dce92496292c16fa204a33fb911f51c11a2d9eee1880412d97e9419398c66b04129548c95cefedb0ad382fb50200570ac583dafc865fa2395b2d2d84044a3240bba4796b17bd1e28703761b21e0720051ca885632683389f8fe37741fc676c15d77e067b5d327b2c59df0973d25ee0ce58627f629385afc33977a1c6773ee1dd52f1a6796b1a20384dccc8d76dd5b4ebb0791f6dde0c52dcbc427d4b0a06961a7b5a4743516006836b47429c1c265c5c21c65f0a45dc60771312f70c0df3ec3ac094e36c1ecd44ac1d6765c30549584fad83e24e912e9da52dfb1fb8986b632437468b9301f135cb726b145db9c544d6d4317a51fce8fa46a2814380f04fcfc3d9295d75ef5b34a7b23861744cc1349425d392e349309e828f858c2106f131b11328ca54c21b687a6ba39ff2360e9701ec62a2dd3d737a73472843d66ae25a8ed7acd2840ef6eb663024b224ac2852b05c49b12751e12202dc9f581179374d51442adfef6f3eaefc512bb314ea26a990137fc385da47c7fa1b764815a238f5e8d6d0185bdf21b867995dfeefb71b3721c2e04246f9f0400a2e05a59b66fd342defb4ce01f28e5f3d76e757a4d17c78c9d19b7223107e7aa8212f4288f8af8bebb1265b6084b9cebce11e80ec765d4da8f38abad3d32503262b86a30805d268c3e299f9e18211be02c64c360902aac0fc755e0b8dcbe101bcb3e483ead6a87d7f10d4c42067bfc375f5454640a2039ab00dd240f88ba432bcece1a26e1c9017d9e4bf77dd4e55166d19a10fe94cd0acf748d4d9c70f2b43f9e315f255ff87f4dacf78065c4f0c88820fe8d3f7ad252fde16c27a0b8133612172145f01dd64dfd74a78531fb91ae72fc41b4012e148bf3a2005c8dd4f8568e63abff517f813d3b3ac42cec21ebc4499802b84cec1a1f2b76d7c86815881576c48fe5403112bf631b35a8dd30df10879ea2d6cf11eb41050c4b1f139504147ef8601e6dd9bbca075c572f7ef27a62f0c2aaa7e6192ebfdd438aa5a39b82b766c4ff2db4997551b375ca6b576b3d5c683ae5fb6012914416e0703b846c9d04fd8f24bb9da4b1fad7032f5bc179d3c517cb93cbdf3dceb2a552cdc471822d2f2a8fc817404229817cd05c7d44ece84049e6bc06ea6f142075a603ee35f9ccfaa6fea146ff7d838363e578f8df4db787e5eef5b5903e90c76961491246af50f7caf8872bfeba60eac9194fa1381d000e860a6ce6585b9b24527b9806c0235123204ce96272f755b8cab07b91ab0d5f3d27d62d4f205370723887ccf9c97223f1a6b06d61488a5697bc814f894fb28fa71f25a09752da4c92861bc39e06d79b194215b9381dd5801a928428763b249e12a49e779a0d7f0affc162a81646ee685ab51e1aa383353ece1a5fff16affe5289eea9da0114c0486b939ffea3d8da8d55eafa6dcf117c84ef3a82ac5b8bdadddfc7a7e4f6aed1fc4db0f2b705d18ca184a4bd08f10a56b13854ff4d6068573490a1cdd5cc683bbabfc42934ed2b43bca07623b286b690043186c43101350508657edee3617441f63e3dfa036ececd862b131b6c5c9174b55ce1867613a6491e270e16b3cc743c33c6b07b7491ce6f10617293691db64611c0653f597d5ac0b2c2acfc3816669415480339d50633715814e96aaffa9ecd55794ac19996b0069045fa836d015fc259b4e07d1d1a99409a3cbdbf04e157a278e667b951e1a97cb0e53b080ebbae231bb03b70c4dbd16417a4a7446725db1c5f519cd2387ba119d821f63721074eea2f1452685aa5dd6838c3cf7b108c1e2e973ae8c6054c7817d932fed2aa5057d2fb53534344b6cd7a33a5471aa752b253356895640597eeaf7b11351098f779845f6ce70b07dc9226874cb70c0e6bab50175e480365b399f50b5b6b7fbdce2e5dccc089cc028ceb6f2d254d9cd19ed38d65af441f562c4737a2cb2f18da844c194d0369d69d92a8d927ad6d40f028f3e7d3617d4684862f28b438dd72d802a4d2c1d3bbabaf928fdb68c2a8a535816120431e0efc8cc4c7866a3da07aafcdcfcd4fee6e924151f2078405b4d713ddccff6fe3c7c2f6df2bc5750b55ee74d5e8535768d9539dccbbb3a63c335cd627fe0fe7e709ffd13157966e10b041a469c2abedef6018173d50fb653c302daedb5b77ba323be959253d0e3f893902defe6130ea1d626defecef46bee903399439f40d7248807d066145f27848d517ea80f01089675d006b29b5c5c686244a60bd5b8ab3ae1f52c2ab99a1001f32790ac36a9c31f4035ef3168e1c0f7617afec641a1c946bf343ed759029a0a732c80fc0fa933d6d99eea09d07b4df71d43429a5b32551fce85c6b50d197468752606f787acc7ab8b6998190809f408c0ac5cff19d0a9d9a791a357c06eac35aa0838ebb84818275d0a7a48f6d60cc011d853f0c54701f75189679a77da9b3695ce18d3c835bd8cb5b6a0fc20e979f29d4e76ac2d38ad340ea6b1fa68012eb07edf1f5aa2ddfc5234f12c139996cb41ecd1f1f12f4dd1bd07185032f00a26544ac564146ac8685b68ef3f106595a4661b272da21b09df0e568bf3e4fb9a03468ce3efd21758482d6af671b657b3b063d66c5c6233676bd8d0a232ed398313de079bb4eb9214352325a723007d25d2496fdbccb0d4a674e3362bd38d7962c33c20d56d878e7e9b53246f603041af6fa182a587cfa1d951aa7b9c309fc3258f1dd5c1de9ea4c6e02ef94adc2dbc0e249c700101b3d5ebdf8ce85d0ca956b8661c6ddcbbc7d9957cc2fadf155effb23b84351be6071c2226ff5f22b4019dd119a05791b2f35fc6d1e72aad16e164f1ac52676e168e6ab690f1d3cd06ab6e710f0f8406daa42c143f9d296ce1b0c85d65627f2f48d3f3af00cce72f249514373a8b1285a445221dba753c956366f860a16ba3203ca4419518df3a3d9f6aad42240ec8edf2e2810e0017bedb86d7287afd2c4664180e4a88c351148098609e7b375fecf890cb221d889e46469b54f6c2e8dd121a04a52cf0c936fc879c9e2069e7b67b6a83da1d42a492bcc80753ca7c801a9a1a8124d94d329287fdfbd87592df9eda5f517922f4cbd2d4c9e8be2ed6439e869d347df655f376263abf97b9b03c5175dcfb104ebf2e323e7e9887af0fc8ce2a8adcd2ca9ac9f51455cb5438ce8536134c0dcbbba57ca2ad51cab4b4c0bc4e331a310eb14a949ad8891de343054b2f0e4c479fd2941e9e5296f617529d2ce11f43fab54d9b8f98bf04b8330f7ac19eff8a625a912f336a4e1f24fe7a6877c75fafc3307a199e27e7b78d4c0c0545bd292b740a8a4d76bb5e7176fc7ffdf60a18e84f22a6f6b20f9f2fbc8e8fb11ad551eb7c92c22f7b88ff20ddcd1b70b145931547f93d63d0ec3634985fbdba558f950b5268028d99dee8c74dec6d21775cc0a0d74627e100498fbc0d0b82cebf186f8da1b5f0f9382721201546157ee8b07beedc7c7264a479bd5011cd1a69ede4c4fd1f9e2f0ace6a6c77c3f373c981d05513c06c340648333dabe6678170197f0ca0762b2f84431bff0e2c9b5ed9736bf912b1a0fa93b7e1f32d70a5edab6a8e7ec1fc24c73b7af993243247d43434248f55db50090d0c43e751f32b7bfcff2a425b262655cd2ac300f2a9a2cb3b1f4099b68ba56d510ca8bb21be95df0944024cdf740b1896ef417e9e333e78220028c6acfdcaf8a07791ebec63e41b3dd9689621f45c0d1911e5f74c5fb78aafb82cba3d4850275d736d6c556da6808ceb450897fed3e53d3f42c0850616527c53fe5f3bd116daebd0aef14411e2cea9c8246621805288b54eb44010b660ce1ec98ea2eebe38f44f143f34a933ae467b287b1aaf592227bb4ef07e2c03b8a45a72d1e2b6ba37bc4d1aa0018f2a205046dcf89e2c07d88b7490dd49124cf38e0bd538af506cce2b8828098263102b7e34b45822ae0e487f17c8792cbc8a307e13961d7e9521c45f8a4d25827511dbd48113e5c9b3d6f9fb5ce05b19a46405ce3ac527105010805525e9b0aafafb8bf6717c056bfe80351f24c85a9cd4bf510f32046b2a6edffac4e66fb7e7c801555f9df7cffbc211532097de2462e5ffbecc8a32594ce5f615537f6cbb354208219b10b2b7943bc6100410a10fdd72d91e2feaf138bae592c5eae4f66b9366f5633c4cdba82c7dd52d97d47790b07497d4a34e04db055674151565550d56961b99b8c0053a524295c81dae7cacb679507f43950f132249b8f21175e316718882947ab2831aaa7c54967c5246e18ad2124feba08641ae4b9f42baa1ca918f11f4a9a4062b52936eb50e15088184109f4a9466a9c479e3164d46d01a6c8f07bd29be29984b8f4a7d614e531ff55b485fbffae407cc5551d22d06c2fb2a45d246c710224e4a09088c9382e28388935ae21b4d05e3a4a224892a56b00a0f628b87de5709ea161fb952165090dca51f44d9c1edaba880061127c51483d8622b5ec038292953b0ca0a224eaa49058ad86223c7494de11b7d261b480162c1edc7783b3808af5f748b7e3e643cc6fb1cccf5817a8c87f4f4ab4f1ee31c04cb57860df9ca482931ceca1214c65989b2c4382b4c4b4a51a0302ddd7e2a0ae3ac4861629c9526298cb332a58971549a706a0ae3a81cf18dbe94284d4c526ed395426aca107c6518113bace12afcf521e3a8ab00c11ef959e9685f59621c151fbed157594364f5557c7800da55cea0e273b537273923e1240fe56524d7acaa0891957199adb572b39381fa629c93ddca12d189966e7f25cac534a5ac34ad4ce9c1af289349484a154db7072b536e5f87553110acaae80aab1a4254018141950f22a8a2a241150d22d8e71f58d50b18ecb311ab5a4104fb2a525069c23e785fe568631fa834b99dbacaa75b297aee21fd76f686a0afcf9194b6200a6700c3e508d2d32ffc01735157794ecb90519f24b1a16a09b7cf486c48af0f6ca86a814a06aa1b84571d516171fb4c644355116e73156ca821d9705352bf8811041b6f0c1b76974b21758baa4441ea165ff17eea49d34f65898aaab2c4ddc8848810ae4cc20d553e2aa09491b45949a2462b49d246a5f25159da1eaa2c3d54fddcf064b4d385919113274d9c34986ad22dd510954f83404295cf51b776ba6882729242a56a3daa9e0979875a3f6ffd5c7ad4a35e8ffa82f048bd1e3518af4fe7f1d09d2e8c8c8a988bba7564d4362a9f25454d8e9a3859d260bc3b5d1415295952845ad2361e9364f5bda626b7b7efe42329ad75b5fa41f0e473f2b9dde486d9513744993ba35457246d5047a8a398d3dd5087a423ea56c809754ab8269dcf57e00d35a01c37d480341f692393e4cf6db934e4f6b3234a6b5dadb2a3303baab99c23cc8e88500e48092e32d31f2b8e2b9283ed28079b93ed6833c241ade7fa064dbab51135d845dd92cea8474bda863624dd8a1b920e3725b77f74a8730dd241953e47528b7acafee82e7dd496ae06e576fdb42f1aecdba0a6ce750d6a981ddd2c4aca861ab521531a6ff476ba80229f9d0c486e3422031597871bb5c8c2122eea48da744b9ad54f7d0c53a084a149188c04018a51d20dc08d5a185571abe5b6eddb1eb96f56897aaed65aeb692af5cf3b02755ab357940de51732e5a1933c783ca9370dba268cc3b79f52bafdac2bc271653049b9fd19de107c3f50430ec70d31264e48da64439ad5278242ca8a24dd991b624c4a5da4728b29dce962296577ba609a418dde8e9d2e525db728a5464e922efda7ba3b5d4079f1be78d9e9e28b6e51fbc4ada7369c77a250a9a7be1c5953a7296a7bae8bca47da7445f19e8cba156a40a726a7a36eed747172c2385186e24de480826e5f0b929a109111916ea97c45da9191dc8abed09e6c429b91db1b126ec86deee709c6f475d1dbb17d6107ddcd63a127978f9c858a744b864645b7d8c8fb9a50b7f8076f1f3c5cf580ab7828cfb50c2a3d4719fa8bc7433fa6ab246d3c29774bea1687b22190b06672a8a9678ff16ac37a6b8c0f881ac3f255a9f5325e113d37f5750dd61ca93de916f7d940bd6e4fbae5c4bca8f735a46e4d14cb2ba2e7a23e96b7639e897887ed1d831af293bb9dad38ffc0325183dbd9c8f6ec48c9ddde4e7cd0e46ee71e2cb9dbb98ab390a54f9db321232543e86e677d4377a3e26e1cd4e0f69cf6810d573db061adc2b21536d49adc3e0fd950fbe2f6f9886d62869a91f0c7f6cda406fbf778687fc70b23ddeac189ddf1c2c8908c212f9074ebe3c2ee788184280651d2946e5929d89da4293e307cbc20d2ad43c1ee7841c40b2095174050bac54313bb930465696529294ab76830b13b49519298549298bca0a25b33b6b03b5e50e18550ca0ba1a42fbaf5a285dd49fa2249a9262915e9968b91ddf1a248102ac88b21dd6a6982ddf16288173f272f7ea4748b85097627494a93d754a45bab25d89da422415dd0926ec958627792961871464fba1543097627e949d2969484a45b309260779290241169494452baa54282dde9424a174db48ba62ea6746ba5c8ee7431c527f321d22d9523d89d2422401850936ea58c6077929a1c5d4743ba558b60779286fccc1f2aba8552627792a810924246ba75cac2ee241919ea2127ddf2886077929c203152a489772749c9e521d89d242549457727a928d2c48b21fd240129a982b0258c88712e27216684eb08538211e1a63ec4b268a11e6247d01e624ab0d1f11063d2da1e625cdc0eb12adcfe5ce2ecb58648d3dfec858608f675d84b0c91d5d7ecc585c8eaa3ecd54504fbd55ed7517dff72c23857fd9a98a9a37b39d9c119118a39cd7df21cc71ced82a8324eb90a1b950fbdb47645f1866f774888ad19a3c1188f31c6673c52b9caaf4fe5d9a7029452f9a4dea96fa92fac9771d497a9d8900a35715daa0105b97852cfe9ae28de5822f8760dd2af816aa801694092d26a241544856930954aa5b88a5a6b77e4f1744e1a34e2787294a7ca45d26da264e546232e842e1740371a71e1f372a39114c2702b7dc3a0d2a675f59b4a3d76ea9bc793ea56e9accfd56f5ff87ad4178237d2d44fa62c1744ad311e5214ea31da68409215e4baa9cb38c7555827ae8bba0c7b6ad260cae3419d8c50f674149e8c9c7015ef6747dd92f17e86d42dce8eb88a07b986409d0902a0509f17f5b9f440fd3aead717a47a3cb88aa3aaa84203aaeffa18f52a5ffdba230dc8c8764e1aec7748d7942ae3ca2ff378c8b85d138efb14f6dcfa75452fa8f4615794b2f1cab07cc52f2ff5b50baa8c1b992081e9521f1d4d38660eb39a6d931d45a39b1dc9aea8ae500fbf3d046b72a8ccec0b73e4e0beb0a60604515f782235441da18eba15ce25a46e851712ca49b7a2164f8072fba827dd8a4b2c4af431da24d95c4892d5a7e72a6cbcb4e646af5b50430de80aab01e558e1f369408c7321f1758548d30f3519dc9e52df43f749db74459285d42dd4c32b4a7841b92d59e185b47943f0d5808abeaa3d450d392123dd0a7f749785704ea85b8cc5fb93a9e6c8d124c49f888288231f21fe848eb7b4618110ab27a248e2fdebe70aea167dff32d2362a9fc8eaf745e402bafd185e5450245589ca67c96d1d6f1d0f73dcd6a16553eaef52b3a086dc3493bab5bde717b795faa786bdd4411da5995acaed335d1ead880a6ad81575454bbad5a8239e82d58a0821e8f625cc95c04d9dda108632774b8f6736c7799da8954fd91f3077722a556bb5db53f64707dd8cb1f856b0fde8a0cb5d7a3cdc51b074516f296aca86944649bfd4374e76ecedc828ca861d7451171215971e26de3017a7af116fd808a7b7116fb808a78f8937ace4f433f186854e4f136fb88ad3ff106fb807a70740bc6123a7c7116ff807a70f40bc612b4e7f136f78e8f438f186af38bd8e78c34038fd8d378ce4f43af186939c7e27de3016a72722de30d1e979c41b1ec2e90d106f9808a73f22def0114e8f44bce1a2d32320de30124edf8078c34a38bd03e20d2f397d12f1869770fa09c41b6ec2e929106fd8e8f4158837acc5e935106f98c9e937106fb8c9753c7cb111e2a1ead2776d735f052a8527d0039136ec84d32b216db4d35b20b6788bd33f20b69809a74f406c71124edf23b6388bd31720b65808a71f406c71104edf8a2d3e72fa1bb1c53e383d185b0c851fd128d05fab2284d561a364a5623c94979e230e07f18d3e9dc2a993532a9c7ee176ae5b82ea388f3e1635d89d9106c43dec8a8a74eb4707ddfabe06a405758b02d51fd171aae313d2949ea35f10bef535bc906e5f6549daa87c821867a63e9525199fca528c8f83102075b4303bba7d958fb439194d958fca675aa9c3055179073ae0c123d71d57c1d233152cf3e03c05cb3b383bb1ac83331796a9384bc1720ece51b08c83f391e51b9ca16039e8fc04cb36383bc1720dce4d2ccbe0ccc4720cce5b58063a6b6119066723cb2f3837c1b20bce4cb04ce4bc04cb2d382fb13cc559099659704e82e59f33122cafe05c64598af3112c47713682651a9c8b60b9c85989e5199cb3b03ce44c04cb509c876059056722cb29380bc1b2cf190bdb734e62859c9158149c83609f3803c19ee07c8535c179c896e07cc492e06c851dc1f907d689b3112b82b30f6c90730f6c08ce55d826ce429689875d11272459cd4d7ca34fa7dcee6157a40145c1030be4bc030b82b30eec12672aec07ce39b03fce38b03ae71bd89d7390f571b6810dcf35b01e38d3c02a712e623b709e81e5c059067603e718580d9c816c06ce30b01838bfc05ee0ec026b8133115b81730b2c05ce53d8099c59602570feb11138afc042e02c857dc0390a9bc4798875c0190adb80b30a2c03ce29b00b38fb5805bcc726e0422c028e028bc49fb047fc04f600378135e225b0459c04b6c747600d70272c8f8bc012f12076c7436087781396e74cd8029c13923627236e629c5ee21b7d95879513bacd08681ded272369a301f512e35424bed1af2a5f585327a34b1b885d39082c8c2f6155ff80bdf90f4befc3ae1e5a1df78015e24a589577c0c63807ac8c6fc0e25c035600cf80cd710c589b5fc0b66e011b8057c0e238052c003e011bc425608178046ccd21606ffc01f687276169ee003bf306589933c0faf00558d61560c127c0c61c01d6c691b0357e8485f9016c0f37c27e2fc2daf7b0bf012c0fe761699c083be33beccb87b02ee7b12d2f8065b906e4bd5f914eafd57b484f15098864f575ac0e174485a13ae7581d278015e288124378884f837d1f0808711d9f109706b08e8eb38e8eefa7d311e23f5367888e4b4175ee35cb3aec2d60ea08f14901054a47c75b2725e45a8e40a4ce1ecf00cecd4e7aaa4f6f47773a6cce85b004b8a6e3a9017c618f0e1b2310a94b8f879ebbb17d71acf624d2f4b5e81bcb57ded8780560352c449a7e0eab5521827d1bab5121d2f45b569b42a4e907c06a4e224d1f87d58e1aec03c06a508834fd20acf68448d307c26a4e8834fd1aab6911c1fe0dab19459afe0f566b42a4e9d3588d0991a63f63b52430d897b11a12224ddf07abb1ac768448d307ad964504fb31562342a4e9dbb0da10224dbf86d588224d1fc66a3d582d0891a6ff590d0891a66fad7645a4e9df6a3f88609f07ab1989347d1a56f341a4e9cfb05a0f224dffc56a3b60b0ef62351d588d8a48d367b15a0e224d7f65351b44b02fc36a358834fd1856a341a4e9ab58ad48a4e9707595531ba61e829ebbfa5d9ddad565d8b0e7cab806d4add577b9b492f1d49b5ee5217df7e90d411fe3395286157235201ae30b7bae8cd22d69b0afb29d51837d57beaea8a1e88a6ea75a277a3b66ea7249853ed2a87c72a9c1be668748719d24543b47ed91940701203e3e34ea509ed4c7441a6cfef9a9f7d415855d93dbef6c13f32ed141947e47b453ed13d2413a4996e8a02ba3709106815a431d69405a9046c56dad880a6a28976e3fd4806e5f2e75ab9351ba05c307212d23a47b6a08c18210c23d598a8dbc6100438c8808a262305491067b8d19df179df872b95e5d79e5a7840a3b9536d861c49b198fd20603a2ae6e4e2bd12dbebec838ed73e717bed0db95a9b380829403a838a1a975d0933618b907957b50996713dd523ebe9fd9d94d23e8905fd85d19cecbffe8ee7c4ebb0cc17706c7e58739409806f9e739d4787e650317a514550b2e86c0c883c490196d544ba29a9644dfd91bfbc21f11cacd38eed4be5db06b4977fbb939cd65567bc237e835ec6d352df00dfa655d5fdd09653cc098081091cb4b884498b0892e5f5a19edbb09f5026a908b34c84d98763e0b01491bf6f191362d24594cd9876bba9a95442efdc220590b4916ba2cedb38eef186307744379aebbb69976f973c320d9d52ebb29f886bcf6a6377ab23b22b75b72b36bb6fbc964378511a0cb3d1d91065b76f725454d3fc330ecf14a25ae73d833cbc475619fd111535eb33f6963c64d83ecedf158b67cccc6778c32a739ec07e9f04777b123780aec3a773194db45e631cb3fd7e429f806478622250e38177e8472e7658e06753418733418638c31c789e8d68be8d676e373744bc79c8991e361baf51b63a0855b638c5b34c1c45ec23b5d44e1a56ecd06630452af6296ddfd79fb73e9d1b29bbff318806084b5340df5cd86ddddcedf332fe4c959d4ed7a19ca6e4ea8e0620a17516ecd8d4cb848c2e564277984f4f2ac8471ea9956c9924f7de18feea2ced50fbbf48ee02eea6323f00deceded40fd7a86b2076550e7b3a89a27e4e86e36acb9d8929a908b2e6604bed118c645bc74b9c846609c78b9e87eb36550b928ec413116032d864499360c1276bc69615744cfa54b74376276de4b3eca4f48a79384651389920ba2d606670d1261cd65ee7ed4301fe1fadc3eef33e7cdf6eb935bfcebb4e3d6e4b9b22c3bcdae2c3bcf399900b25d7a466cdb3d1ef3dbb9cd5edfbc236c13d70512a5dceb53c27382efb51ddb8efd925f4f09a20269b095e8e8b9eeeddafbcd8678d3bdcf75d9d671d72c5fcd3302fba6715b2f45d1fa0bdb4a0d761d6ad84c52bac5c438f1f26836c49b7929ddf2c16137dd7e336991a96890853e36d2e0ec3b516b83f24a80e0bf5ad57a598076f2a24dcc21faca2992e30d0a27cf49d6995fd3a15e21dcc30d7271a632fde884dd8df1b64d1735ab4f8b6467e1f6c31a575edda5bfde4cb797b44d77ee61b73d54f593dbddd745382a6e7f6e466e1f6b56d8486e3ffb9440b961177551cdf5feb95d348d661317d410c3903025a5dbc7909e74eb7a63d9877dd7373fe973731a63bab10721b327ebcb079c01626ca02a1f9fd3927fb808136a48ccec611f10b5c6e3f9c14b2c5f282488972e86812d212bddeb2cf6072f55ea0d0173ac8763e724fea25b368e9d95ba55e3d8194ab7628e3d637a994183871fbbaa5bf6d857ddfa2e5ebad82f8b79d899899b2611cb439e4abaf583976ef66b4ea2ec08eb18eb13c24bd827cbb1b37c41f866c7dadb917dbef33c1e1a161a1c38b820f3b63c74390b8b0b8d8bcccc678ea53c1e1a9aab783c342c3416888ad960c98d798b142925f6b118c1f298e734b7620965de720eb3da5b6ce564acaa5bd8f9fe20f399d39ce6d88bc7f3c339ee7ef80c8fe78747af07cc6df9c10251b11b35b9df8d4c8c7870b5287259b418725b3a4cd3326e43a16a27a550bdaea3999191f90caa25f37accd0d0d896cfc8ccc8c8c8c8c878de0eec32e730db72190b73b954d7d2d2d252bd1d2d9799f978d4b82dd871b45cdec5bac87c7a3cf4323256bb0b4f8b8a0a0cf61e30ec36b0d7c01e63194a83d80c4bc3521e6eadaa41ec9f5d35883153832c2576aa281fbeac1ec2449b8c49b2d8db71dd175eba7342a91993117caec5b2dcc548ca653976f68ec0ce728e85e52c1f8e183d9e1acf6979eed4a93c1b20b9303732b1c1cf6d2a80cbb12d7a00e56267d9a2074feeafcb5958983401c9bdb991091398ae137eee6f64d2840cd7881a996821e5d2389674631eaf8dd7f0786a783c353e5b889febb01e1fa593ca45c9455df186b071158f27e65c0c8f873c8d2d865c1a342ea58c4e42a1dabfa545a545b5eab8a95b8c611c4b17234e134cf01daecc83d0dba2c24dde11422e0bcbb916eb04bd4c483bf85c9973d19bf9c224eecc656c133277798b0dc2b7c5c5b69cf381b9c0f08eb0d7e5c39e31c90a633bc732d2b860d6c6656cbc2d962f76ae6576d878cb391fb587c33ce418d41e66be1fe08db90dc65a30aca5e5f4b67c2e3d5aeef296bbf8e0f1c0de82612d2d2b0c6b39f696188ce51c8be526b0fba1595a6cd8b765c6a5e5336fb94ccb9c61fe81637537bc9973b263b11ccd59eccc656cc857e62e36461a199a1697872d2c2c349f39cd17842fcb67583ef3b194066758ded262b9c9b21419ce87aec69b39c75d61877c5bce4ddd62910f59ced1d8a984a841f9193b8b32a699879388a95bccd4a03c8b64ea566499b12e3de89d39bd339f4b8f99bb7ce62ea7f178b07c86e5392d6363a46971b141f8b27c2db63d1e4c3ea186cc9431b55c9e99ba45737996d2ad99cb73d30d8f87e603a2ce7ca1bc4ef06df95c78c83bdce1b6dc070f0fc297c631eb83e534501e0f16161696cf78ca3382e5321f0bc7299b5fb6ada5637979e95a68cce07ae834ae872ec69b265a1eb21c3b65b12c352ec6d9eede0eec3367d244e6b45b2e9732a7ef7af08c80b92c67af07ccc5be793d64662ccce5b89bb12c97b1b5417917eb72ec73e1d1d7e52eefb9d8adb703bbcb39ccb2dcc5c25cae46c762e95d2ccba33704cc65a12e96e59885f176b0dce553c97c3c6a5c161c91463ea7bb0e35cc98322933685c3e638a372c97cfd8106f5c2ecfb9d878597860a77117cb04eace388be54b3d23b0d3e0818773356233d7b84e2f4f40d481a27d7486b00e3ea78f0c61dd87e734075ad6396e09615eae0dd5b5f1d861776d7cb60d1b6f8f27c6e50ba9cbcc17ae58bef0d8a3c7c3f29c6626f9cee55b79cb1752cc669348ca3a89ea245ac1300cc3643c1e0c8562f932a6493495cca21a2cdd98bb5897733e58d6615929ae93a48573f942be2e6fb1f5b2d8b0bb2cdccc43981b0f5f429544922c0cfbe519e1f218d92459f2343f7c61fde137be7075e3331269e6b249da309364c91b5ff8d50f5fb892f9c22a739a2fa4f25c8b9d4a1a5cb95c79b75aad3cac77e532e7b88bf110bc2d2d2d2db7d166561159f22d6f6979101e4f4b486fea31daa466be493487546662b9cc175216cb89e52eb6e52c2d0f33a6f007785b6ee3d1eb81ba2d57c2dd7edf665c3e93d22d1a973c5c3e9bd2ad5fde7ef721eab4d8785936ea48effb39acf3a145c87db90f36eab06cd4016dfbe8e4481b6fa8e3ca950df9aecec5d8902f8b8c87df1eb2c078a8654c9125cfb1d8b0e7d660f942be2caf71cc86e0c5b0e7481b67e1b1f101517f80b7460d5b2fd75d4cbc36ecbcdcd5cd6e61b7f1664774394bea628ff162c774b0671e0fc671b764be4e2fc76cbc352c5f182b7bb0f28895dceea18e2bffd926626ddf360fb67d1a94a7617986e517cb521a9477a2b69c45f52fae27b1b317eee921069431451a79179bb121d2c84b22b5e56389d86a861406573e868561c3aa62a690aa4ca250de705611521453137dc38c29ec1b62405cc6c47443dac4b56362b48b37389084c89e1a72a7081767ae5ad50eeb6dd5aab6aa46d5aa55edaaea3e1db838238110e6ca39250caafc0173b986e350e379d218d6d9485c84096bba2057eba266c3ee6aa7d7a5b8cef52599e7be503b768e3bc6d9d53d4c7b1ffc76e43a0ff538efebce759d648fc7166f37bb8ed22d701c2ac6189ba364eec69123c63951d715f670b1f248296ad71c6537bbee410de3931b636cd936a437c8bcdd483aba4e87c7d318476c9ec29e3b23cdbcba205df763c5d3ccefee6e4bb5ed9a926be62217af29fbe2889d361e70f187ca3d25a63d521552135fafd1b687398c8e9294c2c8747573abacd8475085a572958d71e5293bafca8a0aa75452e096792c89ac54d2d8b5a5acbc9a3d723add4ee76024d0d947903eb335b2e83dab3d520ba06c8c2cfa93a51ad5be0b23c2829482fa62d99d17b337dfb48bdc9a0f5511c98b38a9d31b7e7cd861dac31aca3dcc118de211ea614cea228c93fa58896f30775f8c34456e3ff2662f19b94fda99af59cc685e9391b2a3233eba2e6f1edbacbc459289582ae9004cece339dc3e8642f5f52cff9c7c7c5828e8087350e6cd536f47dfed48764cb3ef2069d344aca4044409fad1efea2daa3c977535a08d6773c2a28c49aec94ad2e6f4719364f53d4abf26a52669d34192d5ef206e0a9a37764b4ac98c6192482aa14352da4f2a6972f2239b78435c57361447b24f4bb30bcbe6c42cdf29d2e7526f08ec7213f38692888848bb7e75d2266b0bc823494c2738a057c4e920be116ff8baea0290904a9a124949748318470e21ca2399050e6ebf2591cc54641144482737944b6e4f99820bbbb8d38aed86793cd795421500c5d52ee5f14c6dce531fb3855e2b298fc7fc74a43caae2f1649753c9e8384f3bcdec1315eb2ee65d8aeb785f120cfbfcc21fab8b0d49b2c4ea6a8702c82fdb4a9ac87691a6a45b3f56177b5f12c9a26ecd4b74c4bb6683b4f70959699f57fb5c78741df6168f07760dcb8e4dab7df19c8c0ef37eac78f83b929d53820ba25666b6d7a5fdb1ba9a94de11f3d8396ca626375fe6fc60b06ff69243d5a6d58ef27834ad658626596275e575491847b2c3f084ac7492b8f4a09797df12ab4b3f1c0df657b09b59a9a4597d953744dfeb934463a8dcf6ea64c07881e1ada6b78aa18ae1557965783ce8c5ce691ddbbe996d41b5acba9567f9b27847c82fd0502405f7c24cd0119c67f178cc8b9d6bd9e875cfeb3ccedb3ccff3a4d71e477bba3e8966cf25847b2eac958624d9ab0b02ba6f4fa2fbb627112f299589d8a43d2edd1e9d1e9d9eff86d0573b647b942c4e36dd20f2628f3a310211f6dcabe7caa843c3d56dacef2564f600c0c5be7d31b22e592f7a5de7b06eb35127a31fc700783c644b965246efa47d4e3465ecba2e399f519ba4e539a336c935bf63d8e5049ea99413f86a29e54dcf9b5d335e1ca66929961b521b2db2e8259ba3bcbc6a26169829a544ac26286d9490acfe6ab5d4629becaba523a5a4d551188d6c281148604d6522cdea8f7f644044188f8e0e7215abeb9bdff422b320b2fa55f40d6ef74fa4e927547ec83f4cf4062efe509dfc5c1e6e34e262e9725186e52b3a24c44e094e8e2ecd8d464e826e93dbc38d4648849440e9baeaf1a4ae850a84ee6fd442053e642092848a9bbad128c9cfe52297a18629a426d70a54dcdf688434e5c2f0b9ed031372134f69b0b178f478a63085e734652c9eb242784e770dea8e17435e1889f7c5e36127dff18288b978bc2e1e0f73f11d2f7ca6c4dbe2f1b014bee3051043e1f1b2783c0c85ef242d7193c7bbf278b8c977929898c9e395e1f13093ef7821c45b3cde181e0f6ff19d2425d6e2f1c2f078588bef7811c4468f57e5f1b0d177bcf8e1263cde158f879bf09d2466c2e355f1789809df490a8a37f1f2121e6fcae3e1257c27c928dec4cb4b1e6ff57878c9779292e24dbcac84c78bf2785809df49228a37f172121eefc9e3e1247ca78ba678132f23e1f17a1e0f23e13b493ef1265e2e7abc9dc7c345df49028a37f1f2111e2fe7f1f011be9374146fe265233cdecde361237c27e927dec4cb4578bc9ac7c345f84e9250bc8997953c5eeaf1b092ef2471168f37f378388bef243111ce44f84e5251bc899787f0782f8f8787f0ee410db32557c90572534f84f4069945440db6c73374e9ac19926a33231853832d85a980a4e9da1b8d903cb91c174a2084b9a93f21720570a31116902e775db36d50b90a9c10d764a327220df609e8f6c9a7c1d390a22223a3264e8cbad5b3d38551b7eab59a2dc4fd753f56977e7a3c1cc41c7499beb996ec210369343b27ede46989dc30085f7e5eb3529b96e56533cadd4f27a724ea9e4dae8090315da7f6a27d599a3969909178fa34c8f2974d8cc9105d59c671fdcb664db5f7b34ba3efc6aea6e993314de1224cc81925a13677916852558a9f37cca468374a309c8f12697e4dcc4c0af6c9a6a31ac2c4771193c7ce49bb654719d2c5b2a68b6153b0700ea1374a1beee1fcb91886619f9993a97dcba4650d3528b12fec911a86d1ec4a42bdb26955c34cca6d9b4c4ab3fa17f66931895996909c543665d8a7cd30392ff90cfb58420db6c7e3fa5e8c686b475c8409290f61ba4a70d13b5595d4e9b4751cb7759c4aaa7e50345bc4d7f5122a13e9161017e99666676ed7b095962524b36b400d6e4fea2e1ffee996bc93fed526475943d2630d5df953f4bc18a6981f12e964438e9eadbc66bd73523b6be8b2926e4e73d4b28cf00dbec71f4b486a97966505dfe02bfda89aff85b4c186c117ed694364b289ed12b2893e41a2490db64ff3e533aff5d02eaff1e8b999763ae43d5773a18f978744251a6cec195f69fbb2954d97c3ba6c4777e311c62742da505aeb6af583604d8e78d4c4b3e7baf0e0f03d3732e59f2535a43f4d9bd29052aab4a568406796655967a7998f6fbe8fb8f8436d8f07c5a84659da20330a757a3a8a2fea3df6740ec52351f27a96e7747af48690b7b34d0499f76443eb833faf74f9f25d02cf254c97e546232b105d4e7672cee9c203f5d34f5f783aea3d973bd97047bc40e4e797909f8f341c822feaa86f08bea79fbe789dec75cff25cdfc17c878bd950480abaed929b1d67fb46ee0e979b5d67b55326f8522e5edca750c8cdbe7d916f68f48b7c23a476dabaf282cc34cdcb689775dab9d339eff47999c7936598c7b33d7ae7ee5cc7799f1e8fe7cdee9b0d723972bbae25baee0a29af2c9ab3c8c4413107158078189b7c7e60e20dcde36bc41bd6e36dc41b1f1e1f136f641e0fc6d6cce367687e8837372200e24df7781cf1c67b7c00e2cde9f1add8423dfe26ded4c7e3c49bd4e375c41b95c70f20b6561e7fe38deaf13af106c6e377e24d8cc71720b6643c9e8878b37a3c8f78c3f27803c49b96c7f7882d97c71f116f5e1e8f44bc99f17804c41b1a8f4f406cf1f0f806c49b3fde01f1c63e3e8978f33dfe01b1d5c3e327106f601e4f817853e3f1158837361e6f81d88a79bc06e20df8f80dc49b1f1eaf84b4c11e0f44dae0787cd7363511a708bed18f4c76e01a698344118ca304dfe80751736b7e4527d8919036cca404e3fce01bfd1ac417d69a8874631426d9ff51f3bebe304ea9f99ae006800d802d6aba718b1a2879f282fb23de70ef7359d661f4880c03ccafc071208038eb00810308001cc301c45ba7015013c4cc8078ac09e20b7bee8d5f07c2c60844cd0d8ec6760b814734d2a2a3118d6595a4b1f1ce588e436438f01b584a16b71f43806b038bdbaf91e4f6617a18bafdefc8ed5b2b6eff3fb87d1eaab87d1a42b73f8307b7ffb283db77b191c1961bdc3ecbca06b72f6306b71f4306b70f2306b7af022272fb2a2db8fdd414b75f59701b0c3b8adb3f0db97d0f0a15dc3ec776b8fdad0eb7af4da1c3edc7f07810e0caeb9a0d7baea649ee886874e5c74c0df6756e23c065a66e6dbfbe4d8b41b20f88140356c45442da489d79998877b8aeece3b9be894181b2971e0476f4dccbce800df69bc90721dc333196222ec28418126773d239b72ccbb2ecdb9ed34364dfd63d4a9babfb2e3954a26398c59a34881935d8d81166343491d0399471a7dc769a4926923a97f6b0832e20c9ea70ca2354fe0c2393a4a71dd441773688215d971223fdd07173481b0b50bae261eae82e570f73dc0b887b9d752f7b2bcbbd5057bd2ed5bd5627bb840e46723d0e35d84451895aa05bd9fb1a50c202dd8add11ecd7f5792feeddb9e7749536d8fb39a40df6ad7cf5853cdcb0de96f185abc7a83054b552cac3ca17f2f02b07f6fdfc688f3d1469faab48735d960e785615c1ebecf1ac9450b155f52365bb0a845e41ee9ce0e53d5ede173e71e7ec2c5f8e8796d071af0c7bf484e85842c79ddf14c23d9e10ee9997a6c471a81873e0a013d538ea9c27e629f400e133dbecdaa70deb9dda0744c5f8d2af6b703e473a31af9c943b05f2dc9425a05d3b776a431d97ce8740ac3c64a91e5a180f592ef3bc9eeaf2617c5ff9a264853a2e764ec5f2bdb489313efe0b5791067b4e57d4c9ebacaa416c7a3cdcd91b82fe62b93aeea57d4be8b8d7c379b123737e4274e824912d7b4e730635d1169cd0ed731289c69bdea286595156d4a093b6a14592d559d113206939d2b0ecb8d9f1cdf5c75aa56ccaf2926759851aaf0e0cbea842fdc00cba3eb0674d32a35945cd8a966446dd6ad2adf0c70c92124926dd184a244e0835cc8a6e5674fb6a34dbb893d076848b306186743f2097ae0ffae9c0e08b6e3651bd86b88e5d2e5d1acaa52b84da5fba94bbd7e7e733e639a078899ac81648e51f35b7cfb5a7bc5c7a5cf9c9cf2f08f3e8cb6f9e95e2e517eab872862cd247e556d58efed071e36555c2794e7e01866132b31c41794d6c4a292f6c3e08bd5262d8c4ae2fd238e15af11aa269f2b2d875d9ebba38f237afa8fca6dd3f491478b45b7d8574f1067b3ffb68aeaf7bb09662e0224cf8492f469d90974a4ae595ef0e222f1d82528d7e61f62979649f08e4c53e1f3ee647b9b3308526a992719d7c965da7324a78f38e9867f92b7b48b9675796659fe43823b07371a3df42ce98322c346fc72932cb602143d4adec4ca9c793654c94e5332c9351f2ec392d8305e3cc7318973aa2da5086e84a26eeb35bf5dc879dffecfb5ce6afd3ecfc853cb27b4764674a2ffa93e6ed50397f3ea80a7d26558e514a2f954b46e9726caf69f962188661f3faf898954192b2deabed8eb2f3a793cc100a49e9f68a110a290afde8b31fb2e972615a31bacd9b8ff9854cb2a9b3d9178660dbae7b65195f97e33a192c182764d9a43d3bed16fd429971941bce214d567e06519ddcbe9721ddbe771469a634d83e3eb229729f42a61f823f2642a50f655348af63f1621f2733c4324497e32e944d3288b827932a42ddca9cd9358c97bc23b25f5adfee98966118d65df1fae667047dc73f578c36a73088e429b2ece329b62bdeec33a3367a3cd9371b9c5fc73db3db2fabdde379fe611c3a790ac6e1a7ba55beb0c3be94a1dcaceb3efed185dd3b1b4e9bca854164c83daeec93b3cf85af1dfba54d4d9d733e3bff640c0563280c65f376acfcfab495a3ae6b3054345b79d61f8c8f53692b9a2c4229a5dc69c7aacaf7c337ae6b763e4766d8a53d6db3ef7d21955f0d4fa1a1be2ca394f36647e935fa8cf3be1eda3c47e7e7c25ddae47c9dfd423d9c170bbd874ce4cefbd0d83b427b3f6a5f88fa4e41e4cd88dc6b7eddb12918275e867263c42e67f9d2397fddf96cc69bf1145bf7a3fbd1e56c525e1ff3d8949389f0147c83d66645be568238ee540b445438baddc5ce840a4537003732a182cf9d42d1e52ed7755f388f05c138dbe783f4cd4ee7f9182bf3965df2a218cbc5df6544f693d7d55c3fd915e20872927d9c770477b1cddba13d7bc45e33afebb248b7b05f99d5d8c7ebb6162b2f3bcf62518fd22647b256321ee31c17af1ac6c95806ddf0e558108c43df727261f95cbeb06f268bdcd3e974faf874f2baede563da832ffa698197abccf80a8dc3e0c1de11358c73c57b852e9f0f65912bafd9cddb81fdfa7c5c3f5dc3be20f886bc05687ce1eace50fa8bd2f5392374f95ea8b783ef03fb42ce18c33aecfa8c2fc471e7b7a3eccbe4eb2e5336b9dc65af4bb14bb3ec59f6f67870771ef37660d77e691357af8fd226f52855cf6c0ddfb83e2d3f47b658790ca5adbe90d6db31be4b9b1cc9eac3f8c295ea0b57df476f8c5ef77da7ac4b6151d60e698fd31704dfc0de7d394dad4bf7ebf239b27ee16ae57d61ad41300ef6ebba421c579e1ece1df43eb6cf3b6fdbc3ba61afdfe90b827128762f08c6895716b95a67f966d8edc2125cf9f004f7d811d795bf2ec75d108c13f2c64d2e461be6be8b8fe35e5b65ce873cf63048873db0f7d82ef605c1372e3983659c21c60bc70c6be62c9a4b668d1166d1e5a54bc9bc8c30671194d67690b09444834940b97c1228f183a75cbe06bac5350b4842026d1375bacf830414f10e40c24a83cc8b1dd9ce15d1203fd334acd5ea7e7d43923831ef7628da4aa0414ec2020df281d4302e5d0e63d2e5733f5a0829a68e77be124a742b0699773bb79d89b86d9f77fb5c7870dfbe9dfb82783cae6fd7f51df188e8568815819dfb88c0b00bc3e6578417416c5eec23e2457467e7808841e6cd3e971e4ecc8b7d457c5d83ac04228ad0e1c92f47586bba85437523931748711f63e4ca3edc4367e6052596e04c0d9803cca1039c218287885e81642523a52bb9c10625d8a09432071145144007283fd33651a76d866097e23ad89764fe0d4aee92f21dbf7a29a17082cf85b9518b265f5c25d54af5d220f71186bdbbbbbbbbfb074c37f9da49f4ae294e2e78a3164d8c1cbb1c42fdd0908b7d61cd17d6dcb0362972636ed4824994cb45c9821a3651d2652d9810691bd66166d2e4d2b8510b2646ee36af7961139b5836b399d149a7a66917769ad3db31bf18691a9b44e4102a03f1250c6a9fa75055376e0103285c8e3d9e1899bbd61d3182536abcecba1db1411eecf1bba6dcbea68cd869c648837df38b91a6bf905e7b4eab1a6cd220b3b7a3bfbd89bad5f5125521542caa4c52f97c7fc33672c11e6f9f6160c50deb6da44e6a6c56a1d61b9914c1c8e57710cf46df5bd4eeee0fbb0cb3cb1799497326491b2a91d42682d4db590c21dee0cb6bb14594fb72a3165b205dac839a2808f5f37248da7067a9c33da7e9675b1e0b2353b6c54b20542d980cb9611bfd3452b742f6e121dd32ea56d4628b26fde4f2f9878b99b5210a966e7fced3ad99379ebe6631f9ccf65cccc6dbd7f7016930fe87df5a44163f0a4056b8fcf6e2f281822e731bc92beaea934335ec89f2489d4a5bc3700137045fadca0f49c230b81c3a72721051447f11e6c8a1a33bf6789080820030dda2dae3b909e30d71fd14f2cdf82fb1a53a1f46c4a981f150c6e5a7624be5fc2db652a78883836ff4ebb388538087da8d0f91a68f03f28d3e7f61904bb3499cb874e4e81c192fa28590e2d289f13e114810d1ad18e4ba7c197608befcb9f090713e5f4676ceb467df9118dfcf75b41aae4609ab810944b09fb20de02322d8f70147f77e01bcf7411fd9b177af38ae77546c92fdddcacedf8e3d4772c8f7f41c798a58b8fd2d80e11a67949f7d41aeebbad8075369c7d9457740379e58fb0b7fac565d64d52f68a0db464da45fd0401bcb2318512124a51cea16bd3c23e99676490220f9f149206d7a48b2f87428ac5752ad81ae1c1aba9c0d7945564dc47b81e6015dcfc823e2bd8068e50119217111c6a3c72c632d1bb349cdecf104e96a6ba7f6478731508358f6f14f83980412a4b1cf331120d20609c9c22ec315f663968f84b46125c9e253ee0ba95244d23e242569d3ac84843de8626f9f4dfbfad7b99dd3399dd312e8161f9ca9913905e89666137572e8b8f1a8751ae899e5282541837c76a22fbd462955d2ad207d2551b7b4c998c44e8f7d4158621e4fe6f1341328cadbbbd55fc8f7fdd57571100bf125ead6aa412e22d2ae974843e91b64ba49be545bbd748b461bcad3a671d263401846e9b37713e11b4de3bf4931170d845169f641c962a5109c486a486da28e124a82496066e6798e1c9b99afecc3fa9b72a855857467bcd3e335d44fb0a65b36e1e68f1db878811a9928e1e7d2ff66e7ebdd5d8006afabdd4201c43be29da3cc17d3be4bc7c3be02e43428873a2f9148e26ac52daa2072af4b20468e3655b2ae77d3f59a6b818b7f1d479557f62e3b37bd1dbff455da449dee0b29f785f5ba1e357b51bb80241abc9e7d4820d1adcce63ad775da71a861bd97aac1abe150570d5ea75fc5deef37849566bf68d69d7da18c8b31cd9919e107261d4ae11045934245c7810e373ee250839106ea2a448f08be0d54995222546e32e70e6e35d4661718a5610a769d2f668e17b3adb922c761d79cd79cf36ba02ab178d5e49892072195bfce457b5d737e392d6d623fc154d3607c0e2ac7c0cdc73f4e2133330dcaae5dbbc6c79b909e09ece1134eb0dcec613c3dd82d1f1ba75930daeb5aa2865d188d58b360a4fc456d3bddb4d3471b4e26b087f1dac7f352b64c64df9179ec7b4dd7acf8171819b12e7040b02ccb8d355cc5deb447264e0f7bb6a7ac12a71955bdced9edd5a2eab76b3f9d4e5f08baedf45ef7eef49cde2cea3932a7ab9d176599d04edbf685c0dbde7d318221f731b17d47ae8f05f351681f9db54af9aba9ea441105767d51278af96d42660fcb6b08271bec32d430325d7920419ee816764df03564a839757e46977d902266861a9e889c0270f2a7df5cddf9a3097552e393cb3a228b2f6bfe882463c035940ad3c29a2f6639ce2ccb8e6159d659678c5dd7d740751ebb59cd9c49c824927c2295a41524166ebc4cca84b44c66b40926f80e525c2709137c873b3199245961c5910f534eacdc78a3906469f692492d992e7fdecd02114aa524792f1b238dec68df699f60219456b8fcce7e47b8eb9ac56e26877a6a9910e273af73db352ffa45c4b293448a3499907c7f4dcc1b52a1dbafdd9276b6d65c1b50280cc33814c5e24d2ab57a39ccd43298d54ab2e446ebd42e33c38033353746165fdabe5c37a7a162b7b0d92f2dbb563598719cb4d795979b18874d4e654e59bd227aeea4d86d3bef46d9c031b7b763febadcc1bfd8dbf1ede091289e29bd1d527a3b32248644c151601c69ae2b559ab663c7ec362f015caddb0ed979d7942a3dd9793b5043689c46b33e793b64e4224dcf640c0b1529338975e7d34e5229e597711cbd11737a1826bf902586492931cde391d8337a396526bb6772ca9975f39c6572ba74a7c7a49467ecc328a64989d163f6924396611e46259d73ced9d14f2b8384dad3abf58eb2dd331bb16b629266183dbfc3ceef647796f7d17d67d93d944d9e9d0d762c31d6ec4a134abb0efba2d7037b4665936475d38a11530d572e91642fb5052e5e0e754e761248022525f5173c04b0cef432e96997c77199e7691dcae3e92fa050298fa7bf90e2ba158fa7bfc09d3a2f01b47a5e0232959397004c85f21270c5a85e02e62ae52540eacc732d1de6f517aacaca899e8eccaf1b0b43a6a404452ec92424ed8a79eaf844bb4b0dd587961901a1865249da644692254f69666474e595bacca85bdee5b326272748d993a4d317f6d047affb5846f8066b6709691fcb0a9650a62423ca8a32a24c495674c59506c9c4b2826645ddea2e7fa9a15e69a8d9f98652894842914bdd8a22a5c82626e41dee706f78944aa66e859951669435914a128a94c232a2b184a412cb8aeed3b62ffb909090a412cb8aac7b32c9256544d70d995086a45b31cc8cdc990dddd97d3e729ff65dbe47c765fb5c10d0975f405f7e4f24d9fe847c2fa07bbfbf27faddd7a373b5a1720f6d2906184677c6d8b62fe40dbbb6617cedd8f571dbf605e97b719f8febde66bbc775cf864126c6cc98e79d1f4a242423ae7b5cd765da338e61ba5b4cd365d4e9dcc7da56af3df2c6b28235d4ad4ddb32a13bb163bf58422c231b0b09f7ed39bdd21e8c7b2a8ff3bc8f7a9e67c318a6cbb560a84e3f1fd799db627c3dd8851ebbc66363ed1cf76998f66a356f478c7ba731348c7b0c8d3ba66931302e86a669580c4c265dd7755dd4fb3efe6559466058d455f6f4158bbda6de56e59cd769daa5691af6f9d8ced7e857f9b42ddd996a3a1185bc6d1f57ef7dfbeae7433bfd76efccdbb65d8d595678bf8e1da59aeeacff2e39d4f08744cab0fa6df741b1ed0875b2f3c7b56159e659bedab6699add368fd3b66bdd9d4d6e28bf90489235cfd9aba7b55f73ca24c9711f1355ee4861bd5a76da73351ba374f9cb912c219615cc1a8a30f3f301c3a87ba610eea1578c21d248da64494a4b4c4d3e3f4343434343434340ea2a07589343692807634344454647484141414141414143434343434343402253648a4c9129320df5b5c4d4e4f303d44145464748494ab4d6d5ea07c19a22a323a424a5a0a0a0a0a0a0205662a5a0a0a0a0a0a0a0a0a6a01a2670e94aaba48a4469adabd50f82354694d6ba5afd604dcc74e48f04923f3248fe4821f92387e48f24923f45f2c7082909490969098909a90949fa20dd0e922ca1a122a3a30e42525a626a6a9f1fa5068a4392c543453c64c443473c84c443493ca40484fad49f15d08340a1a11a2670e94aaba41c39248bd6ba5afda004923f9dd4482dd441bcc44a4c74956a48af7632929973ce39e794b259433d9b3296d093a40699bd795e52af6742d2a63b9f6297481289b9ac9331cba4949bcc3a2ebbcc3629a3f66c8b9a8c59980d5d7e13f3266d3d9b105da97da1f6ce722f7de5f4cbd0cbecb0958d0f8542a15039bdd2b6b855229bfaf3eea2f2b9abafe844755d57f775f5c074bbb18eb9aebe584218b8851f86790f2b22d5f5aa64a5a42ef9564b1af478ba0b35c65557255af98aa85b17c6baba6362ceb2614cd38df9c22013b331ef833193a98d8f0e3528816891ebfd4aa46da20e9d443060c4287ae2bebcbc70aa2e76b4080d7279f46694244b9e3bd74ba8e10bf60bbcfc8b12ee629ed317d7d18b01dfe72e8c75d0ca20b940ec079cd2955d7be1743a9dd8bba6d47e57a4c88e8e8a8f52d1a0f4ba0b95e52eef53a04a94235f5e401bef7535eb397d81bf58318f79cf8ef9655b0888c8cf0fc734f385f472509ab63c764bea2e4727b82a95eaf432848aa8220dca2066e9801a64b1ae1aa75121695012352897d4545855ae6209c5c91aa240947eb12252a9542f3ed2e687cb502621b1865848c01e7e1de60b639a601ef31f6c94ac982f8c61bad71776bd3eec7d5d07c1ebbabe15911568573f5646d3a7aafd450d295055d55a5956b0aca04044156419798cf5810b6107d45ba82848b20098d31c053dbcc65100739a87aa21d5901795e52925123c76151215115fd076b3a3c205013dbcc693e8e1353ef049c09ce68b89f965c318cb44f57ad8013d41542f786ce6ac63b6e7b6fd2191ee0ceba00d63942e8bb57a07d4ad97a217a992f197c3581e7ab04924b82f432f43a98e9350a34a5419d2a054fd3428553e9146d6a206658c774ccc6dd8b0e7da18baf646265358c1e5baeb1fd4f0c5fbcb50b77a88f6e132435db7f8b55bd72743d4a00f9779f47838a64823af52a93c5c11a98662ae26f0036d1f0365864010fc6ee4fb5f86380835e498885e94ac8aba15f65ca2cb7236de56060b1bd8631e3d1e1b6702c18f8950c1b0af19d62f1924ac9998e7481b56e68bb13e3c7a3c3e7cb51275ab5f631e5270c6a39c3103c6eb8fb459c57c21ade01756acfe5cf5e7cabb2292570dc9d378781a341e561a57ad9e5a1149f9ab6a5dadfef097e53cdc28ca523882db71b143793c628e59d6535d5f8dc5b064863854c76a9eda5db60fda9847cfc6578f626c2daa4a2a51148664bc0392363d5cbef66063b3b8abba152fcb3995eeb2e03be66db15f163c07a3bbfa8ae98357abf463be555183f22a8fc7c6b73aea15915d2949aafdeb979dd4a5eb25d41725dd7a69500ebd20792152b9783cfdadbaa821a5ef3aed9c84aa3d47663308a6c67ba86169b3f830b6760f969331e9956d1e776a8e32bad375fb19747d31d4e63f1bca243b6d289178b0e1a461c33aa3bed8d0c586b4c53631596c0774e565bc0c115522a2956a4574a5931baa86aefce965e865e8899f8b9db3dba99d0d625fd7449910d9f34980177031b2220950973cf628e6a3b4f38b1188788e01303b062006207c42f6ed476923cfef516f7f2190db8facf828e8e5a3c02efa55c9e22cb280609f1155bbf317cf2f49df762d64f6f0bc963816c847316304228c53601d69e517bd1869b250fbe13fe5c782954e14f2f36301d589228a286ab3f8f27b14f251cc4751bf15b7642ac312aec151c3d56db0a9d2ed7775e94e165205153732a982c8fde14626425fdc202aaf3c6c95144ec5f15add43951b636c0f65c496f69065067d4803e75da4915fb15ebc21af625131b512f9062ac6953fb55c79cfe5ca7733f846f85dd9e09537427b436a67ec1f6964ce030f3ef04083068bc68c19e08c9797981717171b2e2d2d355a5858605856ab1e5632647c3262c4b03160c0380c958a07d5ca0a8d151595192aa9d44baa56978a42b5a04e279693e7adbcae93d1715c0c6edb606c9aa6d2285da159a692dd96fc3085ddbe22cded2bcf2729230df73d1ace6c5f1c69b2f678aef7ed77f1a65b1cfb14230df764b5cf17c23d2c3726170345263b4f84b4b19135cf4202224900774e7b8f1e69e6a38db7ad50e70fd64123d5f0f7d286d25ae3047a03932b945c8184aba2533732b902488e6142b922cd8c34f1bbc22793c39472e5bbe8801a990c41b96177fb0bd785c99017da8d4c8690eeea6232d404cbbc788b31194292d18c3219a282c9900c2814b89e42ed5a0a954f37d668c771c82695362bae19bb26cda2d4686f1a73dbcc32cd0b2eca9f4abbd5cbe5b9c823fe501da98304f34de99c5fa194524ab9088ab9f33b5202f9f6de5fa09c3526af193faf2a2a5f5641b5968350654e226db7852a6bb79b2a3f9c74f651c5b08e97e738a9d47a636ee62068490a4b31d200dd789e3f0d85ec36c73eea2860b2af29e7d5cd39298d5e8c97f2fd84ca3f6650fce69c3faafcaba150f9b2b34c69c748134f994c30fcc4400b474fa8d8628b2d60386e995d9af59c9fffbcbc1ae3b26e5ece7391c64f1faa6a9b96acc7af36ab9f1d07cd71abb7e9b83ee6e10799f7302d84763ed8adecbab61dbbb22ccba80da7b461cd6539b3d775fa2ccb3056c237b26fd9e9d77dd9254c837cd59b65af69508883ddca3ebe3e50cedcd764324302c771d1d219c34ed6d9973652be43a31e3fed75e6ebdd84caa95c59f6b13c9532a3599649cea40a17afb4177b8c793c3c2fb6b108436e9c7223132223576b423d75a332a1abbbaf2b6b2169133be3edd3f2b531db89ea9fb46f1ecf3c66b74b7ba9702a970a77793c1a337327db69958b6c1cd4deb907675f101edbf90b37d4394d4a29ad7c562f533765437a2be5bacfeebaae2b0392fce8b17cc6969ec3b42556f7f4ae6d5ae8a7cfb6e97e3af5784e99f7cce3c17137a16a990cade2a814ccf4b5a9a2850cd1c808200000007314002030140e088583d16040d6c67d14800d9bbc526ca64ba31cc7218590328608088c00000000000021000ce2c440910f22e3096204fb9a062acdf8210a12c9d5c263f6925a77977825c73d72cef691d5428114becd9c4e45d28b05169317893f2faa480fb0ec2477496bfddbdddfeb83668c3e7c37e9ac83f88e8ecfc2c3d97fb3c2eb74386f50e0dd3241732f3000692e6b8f1c940ad1aec34d8b8a5908e97af8f4fecbafef8f1cc642eba8a0a423337223bfb32385659b1a995868b5bdbbc5373709b51e1b2548fe2cd54b522054d65439845ac143090b7efe0f2bb3eaf97f66643c69831c27b7a8c9fabb1f28deab219b5269f9d02724e4bd27e9e3704c21b6f856bfb3a5124b70e4d5470582f56ceb428ec7b2ebec586833547d821e8f9efef960c62665f431dbfa97bb199945ee07cc24948cc73b61f4955881cb7608dc09965986e6454a3f634e590791b901af6f49de07ebc7d1a34df7918b93edcb651115dd339a5ab698d144275e442bf27539f90f0b7791031075a879ac906409ef7ebdc955a47dad5fe209a307e37d907391ae54b8c29046ce6a7c7076b09d6d39d1d649aed4b40e26fd455a128a80eb873e0c8dd12a0d83d175f57b0721008396e1b20eddb9ddd3e6646c615d20bef21564eaf6e908f81f7ee80d7a6d22563c697b7b8b4a478ec3c3c4c35c4b195af22f7c2aa4d0e76e6b9cee61bd1d23b397df94d88f2b80117ce02df258ed80937c43f7fe6dda07ee95e13e54c1e26f7598479d95a47e060078320f8c57ffadebfda195cdbfb47193bc13b4aadd8159c5dda130d37e7b9bd2ef8aca5b658d80724c7bab610aaeddc6ef72b61de74110334c3dec368d6592c9d7d7ff76565fecebd935b80dd822fd00c814c383d3fe264f083d99ef85bfe0d3f8ee6fc7521bef1ba26e062be9efbd0adc0cf0a5418c1b5d7de41ad1442cb06ca3fd5af47b0049c85c7c660b2f4be86b044dad901147ccf5a2d7fb1f1794fb26294666abfae89d8ffc5f0be74669c8823c49b9b78d8c878b966be71d89b3381da751154cde1bde9b05947e20f1d30312d7360dde6fb4ae6be5bca692fdb6f0626b6f4db579dd3c73836a98d642621deb421b8d831a786e92c69049e33543a26c751fa18156bbf156a95cbe4efeb483d040f960ffaa0a9c0a115be1a84ba612e52c84a066a6a8abaf8042119ee9835d92b657019283d76f44874416c6761dbf31b9775b552ce1ab6210dfb9495714b47701e1bef88f646e0749e1a1f69b2b56ab22fa352d06020d97d25ab28fe0c5f582a522bdcd479b3dc6696ea07a33f55e06bd2710a1e04cd7b5eb5f7089d8faf95aae1609b1372612419ddf7d4564ca37e69d9ca978f1754b911da87b4b63dcde997bddb177ae97d036ef27416a861a4f550a11d6c7ee86f07db50238a1768558c9161315cd696144412e36d640123e44cb98031e1c18e2a0c9f3e175ad133b150ea0e6e6c90b23a7152aa7a52649a0d17d15a3b48a98f8053de3a62d4cfee0ea1e6d20459b29af7c9bdae7b2d18cf438b5714cda6b22f063732bd8e1ac253b8c5475038433cb1ef2244c8ed5406b55b1ec23efa3b0a35456e917d506e36e7932fd230b33ee30289e26273f3151df160bc5f3304c2b9ac51e602e3806eee62ef37d6b219c208169e0b49236a985d97560d8c87660da90841893f78b32aaeaed5ab925daf291e0c651d4aeba5b3acd9f70e27b103dd2b19cb5dbb7a223f1decb1abd5945dd533052381000499800e79586a1745864c98379a5ae1d6b0f07fe03ff43af573cffdffa9bf21c35816936458ff0f7caef29ed3f5db5f82273608a4a4d03507baaa2f1ca3d0ac59b49a4ee071b778926a08a0a1eb93a4f47773792bb355543ecf353694f431bdbbc17150eb74040fe9eea86dfb0e3c4bd4ffd639e8e28b819070f25cff84f3c76da30e5fc24bb1a671855454fef21f4c336f4b3ce149d3fae4d12cc44e7bde99ca858fc0a96dc792d0166595242d2b3fee95a524673b0622aff6118bc2b77b3119fe7f89ad027134fbcd85514a2a908550c21e3eba84928b2e58d2334b626a73d5e2d58a8f2443c71eb4f34b2ff1692d819cc0ff32c754930477305eafa34029197a263b5bb6b5f72a9e72cdf8cb9b6b7899822d1eb8b7e332460bb24d5a829d77cc1e0ab06036ef7e82f0403f7cd9bc95a2982c5a0148fbdc0be020373af869899a47fce61cfb5c2381fa6c694b18c99e070d4e949a7218692ea218c8b55ccb234d51967927e31d028a3e945ece816aa1b136c59c61f0535a4fb27965fa92d48d1548cb9704a950bb2cc9b4254f7afb18ee97e37c9b852855d424c4b5a4fba489518533c5f2af805996b9d60500ab0ae106fa9007513ff98b7a0c45cf633034b896829bba44afd9276639804df82bd16fc4dd215072cccdff30653a7a56ba9bb5ee4cfcc9abfcf21d3db93e66a3fe3c1dcceea38ffdb8ebfc18ea9fd5807548af2156a6083d4c397be7c627602e7573228b91c001b8d438b3d824f0bfae17084c62dd3768dbcc7ef43f9765d3492bc2591c269898280ce22826d2a3af371938d9834ab1212abe9a15b0ceb2d991e9e44d168a460e1b57e88b53240ed56a0500b333aeaf62b65486ed6c9803328ca67bd00a22926529b996de568c72000f436af4691c1867ba6d7527175fd60eef6df19cb35d0b0c8a66360589055322b34da4e336595bbaf1488fc0396937705ee8b5ea85b7a0ead260485ef2c3758289f645d48dc2d341b59def6cdaba5c279276de3bc7536a39ecf5a99bfa41233553bc3ecf59c851c4d2075a0f27ef6d4c89e6d24cb3866e64aba4c5854bacb038b5638346653378ecf619cff2740bd3825829c636c4386a17de0a61bab66756f4d1db06b6aca935630a17a94163fe06dd0349651c45040dbec4e3c89c0a0558c202a5d2de7c942aecab59030da08b4a89bfe3c7bc520e94cff770972bbda5997022217f0c78588bc7167127e7eb808d78edc0ff9011748099a8fda054f0c78066bddb801bebd02a17e78c89aba60a0c42e0d85508bf14aaa761e841eab24b143f3193baa2bb3482505f798772fbb25815e9fe93cf0cb4d9579b9ec1bfb92955efed1a3e19aebc734969b852d44438d9e39bc20d30a50e861e2bd5b9ec2ec4d83ae4840b4865d4879b3a03c0551d6730e7e0512eb73959cf25aa3aa5807082aa8aa086be5e713648ecc9ac5a77464d1248edafa823d43b72d44555ca959911257c8527348813163f5c45d847af2ff55e45c15be3ae7dca5dc59a580745567a16f40c89dea26cbc60f3bb4c107a58471484a35e8e128e1c5ed3caf182122da8e1525ac3cc886a93fb9eb09f2254cfff8b98af70433b1e2ccd24a50f1f64689f89212539ce746a7ea6aebdcdb6d2e524308f17bba52a42e4d0db1e31c3e3aac63ea0838868efc3106fc5c9e181b7305d4720ef4625bc3811d23be7232290abc10f175ae597712e8bf25fd3bfb452cd6391ba720eaa973512feaa8578903b158b9d86fc7eafb2206954b321ecf4439303a89b708ee449135cad0b65959b1de59769045aaf2e7fa334e4eb3e45087fa92a4ad49f923bcc4fe19966c54492c3dfe2e77747b366bb667f37740c85723f70d8baaa41d2563394e4a144830a8b679d5a5d2023f9ea403fcb0bf7643151911c21c236c772c7287dbc01af52c11fd5dae045096cc8a7dc90c32ea87f7da40b60daa54c867a1c71080a6216c219a5565fe590ece51b16ebc2af6791c7662ca426f67c437e625cd2cc7431edc1bb00e91fd45077e690b6ff999b2f40a84730d682c6155e648d19717f9625f85b0af4e40c2fa68b851417ca85940d9155f37c87f60857546b19ebeacce9b7798b0e7ae3dac95b4af33962af56528b23f19a2817318564606c9c72fe266a01fe61eda345946a634894bef555b6e5ab6c2c856195c9b2e814b35f4ea549be020635796174c0f45c298d3f65468084256af478b233a1063f104da931abd53b845b86a0d911b1b9f8aa9e6a255b302871f15dd84fa8e0d21dbff315039d4d9e9ad8dde2b859b9ade625f086039b4b45df5d226a9afd26eda66123f391a2d09a3a64693ad63093e3e49110d02850d1667d9d3dfc133648c746789b89ed569833676f5361e1d0808527bdea88361514740d6812c181fd8ad6995ba3f65c1c9cfbbd70141268ac3b258f4a704f65e183c7e3066082661f3c5c89cae5aa5f9ad68e1dab8f9d3a43f6e06b383d594b9e6182f6cd6c78c5632bbe102e3aa0893cf77a34d1c24982a0d54683922afbe4dbcb8eaa7773e93604895dad606676bc5fab885d149cd2b0ead5ab6f2180acb3eeaa49248d6b3534a90d80c94b17f990453a5d6d1c96ca36f83182db64baad4622d631f98812c0b9b9c16b09610fcb0da0808588282bb52a55e2b001c144d2d06543ae876ba1fb36039132362fc9c6f6b28266a0d5b41829a1d090a0fb5ac8f3e241b88490241db398c84f7804a8909b327d03035d47620d826fb8ec0583392fa6645a052ff2708300ea285d4d1bc5f3789eaec40874eb31e4f67bdafbeb4e795b98b2158ae4b73a42fadd6fe4acb4c1dec9643a2af80660b7f7a1d4b9efcf62ba9f60129507dfbdc6b14fe8ff35029b52f86583697d8911f1859b971e50a9db023c2d62c1a3457fd645e3e52ff51e675a41dd0349307a64cbd8a1ef2f5f5bf6286bd978498ac3f87d7177d728966d03bcf151a6026b98a5959928407128d85c9aacb9425a50793532359e4626e769dfa17d9360112234a47ed310e4df4dd0c6651d3232b5e1edd32215fe3fc309e9a3ccb39b6226bbfdaf53eb3f4aa9496d031c3d00a1c7db6acc6b7f0e0c930040ecf64edc19238861c3bcb7cf06efc75f7ea985da8e258e0b7fdd02f7d9022e1c5ee22b74f4e28b89e12adde191508e79c2f76b110195ef859c7cdeb4064d7e07d32d6b2b818465b71314fd17a9d05b8d7ff2aea30423d3848791ac32c2e96c3a0c82e9abc98ebca232727a850e08b107f873f2d31fcac9f666cdccb65e4292a6bff847773afd1ab9ecdbaf4298976fb94ee7f57099a8713bd33cda1645c5cde9d370621ff9302ca49fe9367f4d2b9b818f1985e7a6c33c1035b903aef50a72ff3738078ee92b39c8b8b451f591d764d8e5695e31477b09161503f3eb76df5730dbbad967d7c769be3c98c60b0fef8c8b07222f05b7f8684c1ea9a102732a00d72b182073ed7ec3505276cb218ae548c895f04ce54fc21179b4f99acf7961449059467635b63d4335b99d41cab71c92a9c3b155156d0c762be4e6b209f8c8c91404d9ed3e93135aefbff90b2ea52173b421882c2e5ce9d50323c1d80b8aceae11a6c491e790f08d616e3b6f2387ad08bb3501d53430042ca3e9a862b82435c56b63612ae7c97a6301111dd2e13ffc074e31141b19e38f01b9bc5c4d717a171e6f47270eac70b9f1d9a2338f6a590ff77ae7b1549f11c546538a2eeb14f39e72cf803d933c0e8905eacba20037e96dbb9cab39073c085094317a7cfcaff3ea16e605363dfeef224d1ed3e1e2c043d1f763008ef6a08f30889fd6c5efb329f7914b5c413153a2074c6d4359d6cafd401329c6f80c53ec80cc6e914e690f24fc6710dab2428cd4738a2e5a38de098f627cc312b3fb788613263aba2f9f0eb69f91a6f4c7242efd190a297203b312d00a40fd41b3dcc6ac85b2b1ea0946f9c70eb2cfda3435834d59722d2cfc0de47bc5d24a57cdece7b3c16e22b8ce1ffac123f28f30d0af61c031fcfd37a9250ffe109d7bee17b7317a72665a658eef8f65bea7010acfb51974d7bf14617058ad48d4abb09e071b49b2418e46428f2e07b3127a3076eb05f74ca45d3bf3acf037ffae0936596221af83f82200cab17a2dc37bb436f3700157c6ebdbabfb677bdcc80fe721e131be6207d9dd99d2be124c51526753243f7a468b67b7e21458f0e8490b702f6502707aef752f5e94a0f6bf8f1e98ddc1ed207a9c5ea28445c275849d7340a6d795a5df858875399d5aa121efaebfdd8b4aaa6ca28feab0fbdd7255a5d6324931fcbc10cc1792fca27c0a6913c8398aed8c5a655720459f0ca574cdbab70042208393f79cf5bc3c9c594b2efb2ed2dc942c4ede334c509f1c87b17745c074038cdabc20b56a3f6b53c6977d4a178802e2bef755ee7d8836928fa0bc39634238eb9c9e330d764ef3bd72473ff1fcc833dd06c98e776d94ab51d9aafa4e92a00bf7f773fcf217ec13a73b551a1e78e6c7463392f30846a5d2bbecdab0980a7edac11bc23744780917a54f4a215c24cd30234a4b0a44ef38e3f8f0cd33ac7845e751e4fa4b0a2ac0d1e2b5329677f99bdfbf72ca818d6d2aa7478301d811f6e4a2ab6bd29aba3e0fbea5017543085f181e639640fbbff196d9cba257f7ea2c11d9444ce074f2e03dfd6df09e71a7b21c197d73c7c7340a1e39edc4444d087123410cb40151147a1289d4d1bf2199ffd9d691468ee68f04085e689f64c5b417b45bbb322034fb476da02da33da99347ba84b4eb8396966a0861e46f62a23eb0b82a0b02c5a8ec1308fbf03d6f4e21d8b6057157b2ac250aecca2ebff4420e4c5391b12e2c1fa540645f0ffb5ce5eb814bfade18fd19278cc76b1507f12ef43b2b711fd3063cc181fb43129d6981e4a180eafdabf83c97f26806e2df41e1ff03fadbbca09ee27960128a0c2994e68239e6db71ae7afd75c24f77cab30fa98682c935040051aa8a1171e47f9e988013ab3be44340285afd059ea152f84a505dc7414f346d75cd020ff1398716839602a8eb008bab1ff119002a1800c50852a344277b821e3a0a06c51927b4251d0b11031809d466bc9b6b498a62f05da54ebd05c498346e0e569b3e9e91516cdee8ab44a6d374ba460bcd4833ad6ffa5c2080e5eae898d47b6fe965642e61611555626794b320ce4e06fcdcfa80a976b65eb59b73eadaf09836731e16197b561e231b685f819099567d737c2fb1272651c4a5040197a3ce619b6c4069a26865876a2e3291549b1c34815ebf8e1403a38941b16ebab1ad6f729b7cfd967fa2b0b58971e7acb586e4cff0862e7593ecb023798add4655a77ec0dc579c1ab85b1fa3368729d80327090064a7ea80686930e0c24ada0d3e125bc93f30b5db0dc0ae233ec9938dc5585574c2a2facb28e744dceb74e853d8de6c916742e9127070b7aaf0ced5df59bb56859090d952906dbbfc0073e87ea6c8d8bf3ee37a704472b0d4913c746198a63209f1181e3b80123316bf6230d4f0fde411a4b330cf172309f4af89f9ce57dc2fe6aaf68524d084a5504a3e976d8a87253e590cf5bcaa9bcb8d1807a45d833b9e49c11d0c98f179be04577cf8ec3ff46676c2b15e186cc36627ce480ad4f04140e68f42a51c33150b4277decd2f1c1573a0b69aababe72d8a5d2e7678cb7a1e98e764f6845e1449f655d043741c607d09f6a8cbc4d95d3867ae0a1f9fac5b99807d4f3485e09852123e39ecb3a95bbaee9baa6dac7ae715e6525eb9ecbb3e15e5c846684a67be0fd98113cf92c09ab7711ba27a8c8459106d8e2f6350153e92d3b29c03d0a0ba82ddfc8c02a8cac7de7093763bf39cec3ec3032d1be0c8e5d7f299d9ebfee7ebdf7918952325459ad9c20b78381dc69f642f8777d4eda0290a327ac5b0f9f5b4e0aec3494a3b02dfeb196c60acb1d5af0b862a5485675a960e714a10eec84641b59336b10026c7dab16af6d6848206a89143443b53be1992b66cda6cc7dc078b839e957fac1a7472c35ee99a96f94b831d4d424ed5bdd26661463ee99f20c631e1f3cd1d91ea3899d007144f8237673375baac186a3faa4a7e9dd99bbb177cbc52472f3cc4825016b5366d8c2994100a38a7c1f29841c6e0aeb00d1936e52bb9170441960e0a1559d6d8322b23b12e72cef0609fcbaaf05ee7a1598f9bfbc113f20cc1235e2cc08ffd4a5b3e1ff8e703372cfa8458b9125fd95a801fbaf982a0c1390544d39188406072d2fe05ed7a2ddd9072c3844488500eeed4b9ac53d125fdaf051c63c7f296e32f1029ea2daabb020a889fa25b03fb71560e8463bd74b1d3b6cd1b23f024c6ea6f17aaaa24fd03b6baa29bbd25902c7c56f412cf25c79c1968896c637a55d8237769ef97efb3080bba9e07b20aa11f9810ad3fed9e5269c7d944964991df52b29b87aae68058af52eddf5ab46488744859da90804c9d98ce8b77c68b611a1fa44cb636f1fdecd23ae8cacfef4edfd9b6937c2f8814b8c27a2c3a272920c53f2c991d4cc096045538cc51a1ae15bdaea01d4ad664007a47f692dd1643da9ed23febf42f434a0a286af337a96750e52c782cacc9d4d7d21ec74551178e1e3a3c6a5a8a90c1cac4fbf6048ee746b3bfae050a38753e8539d89e2e99b97d7c84dad5f3bc3018daec7714c950218b8e32879f67b0a768c7bd56fa93ae9f19a0544145894aaa08a21ce1058e4e0709d3a6396386e8211bf2b06eefdb7b949c21e2c90b409fbbb8f71591fb8f511985af9c61f455f92ad6dbb065f07dfa2c6dd4687b24a361ffa61d9621ff36b9bab0874d3683100475c9383a9f16b137eb8124d825cc70074d9b8058bbcd4e53bc6e5f2a52f0f2de0c939edb6c5ad60416f5b6c9b012397a1122a6e206d0bc3cf2055d668749e5ea6caa7840de357e5eda99b21eb64e7d29476605b53038d7ac8499175ae71f6f29199eb21f0e05ffb53c6d540f49d619fbd607d7a058108182f89270f9111848ab3e3a15c464f940e812cfeaff744f9531055e939cefd90b88dbd0d9e105217f3ef474c57efa58bbea439c3028d25ddcdd0dcb2285a8ca7c8ab7733f34bc8a997cd96911b10bb392cf34cbd0f0cc3c54d27c57f02c986c9a67b15819eac1f714b5d5999008dc88b553103836880040a83212c5365425222ea75b317539039e7c51c8ce6fc283554d1e6d384097e0629afab636de0b12e0bbb3b258375670be9ed9366af3ef645ccca716b13ef4ff999438ac58c1b405d0301b3b0e61221d703a48961fe1f7182dbb5331a4f2b6aac3876e127ca02ded56320d9a0f85872ab816562ee4ed13d947d589ec7d759a450d3e24c1b9ec02ae1357c64cfe1af77fe06aa888680fc420b34dc21a445fc220e4373230f7eab6794714520810d7bd664eaecd833216964b4024cc027d3726e53038c85e05a07b637d7198a095999b23fb0b0d36c7aa75f3962ab4d96db8415ff6e654fe2b4c8d46f200d70fc261ce9eab9ec451c5e4921da8c33b3743eb23a5760b04cbe4b390de9ad631701ae422f21a77af3a1b685849f7d65dd3fa4a29d18df9c1fbbb59be92a1f3b656ef1460f167187a4c11462a89293880a7811136ac514076b52ccc6ff83ec1c8f988ca3d8af32fb5c0cd63962c5e1f3d43ae07748ab5c0726facd7bb1f82cd0c6884850aadbb64fa2083161e251619a5bb76577e0f094125665c5521c88c0d55d463e13c4c3d42603cf7d95c006c644bf8590e519767819e728aa548ce142bc363b0c75b95e370065ce1483b3debd1430b773a4e2c99e95681bc724bbc9fcb23f6cd3a8a16cff5b52e84f36c83dd8952030a8748db0ed714cbf38f47121aab2629f458864c7e7809d15f625c523f1c5d05613a3db41f18dc6cfd03963041802663ee2211c014bf88d2b99c41cdfc5204026169966243c6cb17d8502af7b0ac682451f558982be5c6400cd6346fa813c67ecb7174005c6c698f2e143e67ff10148aeb2689e230e29c3411b67dfd4b955308cb4120788b7c647b0a915f6de3db7e134f688304d4daa28725a173ccd072f898fb888458089d7eec1276d07fd4407a9cfe1e3e786900d67717c45a4d0e1b95356a5c4147dec95ec2d4cc53ec64bf1a31d80562ade1add6cc3f0b9c43d074209d425382a69f6649620c9b1c1a6e039b55cb506eb0de4f18b0fcf1ffc684999898289df3b9c79bd0e1929484823c036e07a4850ae4fc4020f0dc373adb24a5591f81aa07744691f9e3794609855dd848e18438df311a22223664ea2f5831613a83141aa193972aba306b868e0a8640c06fc8ac712f517671c7f09871cbedbb38c1c7c0dab57d5999b38bba485acdd4314dff248c44fb55a38f1e5b6a8848dd88cc0b65734ca48da7a79bacdd931ad2c39b958baac398f0ed8bde55b4be592242f87ce33ff09e6dff982e5a330a851aa96ba83a624c476b0218c1d3dc197d4aeda8e2372fc0b0ab8be09159d0dbd9f982a71e8a60d7fd72a11cdc01a751d9c710ec649cb0d83523a6f99aa52269401d75a976c2b180c991019dd1af1b33af7d28e1d8e1a0420d849ffe8ed156bef43c451f7f908f5c3a5d5abf37162c7ccd51c402740ead3859b4418b8a72109f388b6ca1d233f17f3cb443f16c1b01c39883c463aee090063280de6613b396119900ad9d9223cdf3c9aa5042212cf7fc3fd185c69d92dd62e1db610ed0e58184a2622586d79c448103cee49b2ee347c93662715044583f57c604daff39aa8a0a57da799ecd135918dae3f2e78dcdb463b5e0592053cfc0f789491ea922e06e9f8b763b5b149f6dddd200db5de196d51782722cbe68de8d5faac9904177d6d4aacf5a045839a7e2505915f69338bf0f57ca7a67902645d90b73737344e9fbbe41561ed6b9134f7a6db429460919533d975b1b9000d7eb57ed073a83983d4735f93d98ec32fa4e32b6f3a6a4ead258c2676052699c24430c1921cb45bb27e33feb5a9dbb8ae7e89eb6bfe06969407b0c1546107db3a8938fb01e04e167bf466eeb2567989f33012042376ddaa12b88c093ce2376bc85eff3f41663c9e941bead833e4cdd71ec1793a53c48d2239119af43bd7c993ef3700afd4bf1e58d53d647a2ce713012b389fa09dc88f397c223f6f71d56d49d8ea60998edd442eca038a760f15bc83e1eae141c67b17816e3e7d6032c8f4dff2efd2c47d1665db7cb195dc907d53c19b54689685488e50a1d2c4758653eb80bbb124a4954b661e0655acf7b61f8a9d034572280b55bd714f974ae1445dbe6d03bde9e629ac1f32a1dbe6d48ccbfc0dd12e7fae024e5d1aa96ef040c330052cb351a4f95d698fa7e668f1df6ff82cfebf1d39f0721481fac3b91431034b053176838d02bc64ae4408e4b896413d1dda85cdc2c0407d30f849af2e03ea406b143bbc7135de51b16e252ac9ec66bff6b260facd2202b5101e664e4d9386a76ae061f7d2d955f4ddb50b82164519a56f9c54324801f9c59bb0d883437ee64575bc900cdcc416e5776ad13bcb27839dad5cea54af0c6ef149403a7fd2ed7a822576e129959ab6c58fb3efdcc8fdf5e896217dba4e88c1fb495c5beb15d6dfd94857bf952e3964811f582b43c67f92855dc41fe25deeffde5420ca6407f14ad50b10dffc4839d89dc6439ac255364724583343083bd88214ba4665656f19fe9f37dac2f2ce4e0950fa44ac222e5a6e746c1b2e03db1f1d2f87f0b1f865eadcf21bb59fc42caad6be4d0ab442bd4ebffe2b638a9fe7cacf104bc48433f64e5c217ad31a4a4f674364d1c361a88910151c4c25b084aaad9bd1cdbafc49eab7c66fdbb33dc52248dfa0280a6e02fb48161d3bcc3a46275ba456226fe2e1a153ee30fefa00e77067ada1797f19b0c75e4076d08e9da3af84e595c7f6d83d96253e6692fc180bf657d74717e475f526345fbb2bbe075ff01ec92b2d85aecca271ac63939631209056814ec99998f04f8ec1418602c279292caef974ea58fdb924cad9eea30da8018b878ff84a451343d8e55031615db7860b4e6635603a4ecacb6d096f6f1d202bbcea769278198861d1c8c184880e20bd0334d0ac2e47996e953ec7c822c8d33e13e1cde78adebfe91d6526265464f56fb4dc160c7046267896e2d92aa7a5916af3b8a888160c21a93b131db6d9b2b19a7b79462b5187c215c16232e1c17fe351ef1441dd8f3e20e88506b77e638a68b7d1f3b105f8692bbfe2a2c9596a74c272b0f135d8817c93291a3b1b581fdf6ab91dd047d0d74197de015dc3869e32053ffa9f426c15347c60e3713f4f02c43a44d438299f3c9784e17750e229d08c3134f87ece15c7a8cf40f83e2db4442962334a167713b5edb30131dd55a8c93877b9c9f4aad2a8a3ef81b5b188b8751f30b68c7ae534daacd0ddec170d605a8df93f07ad141f62d33376016b95e91bc85265c1d1586f49372ce1df4be82b8d8d2636cb70542324a8b8bfc1176efd9bbf46d203670e64ebdd66aefed60fdc18b850b453b6e2ffd6b4df6bec20283e7d75b74eb233f501356cc8b48b18a8023f4cf9c74585615a16d101b385dafed39ac8fe150e772e73ceefb5b61480522e5ce84a4a619fddf9d506cce85472e4fd8b8c87c6af9061e767dc2a1eb8176a8d200178ae1ba7f3303f6f4aae0b9a07e6f5832b4e293201a8efccd43b8b4b34b7faeebb204cc30b8d88e24d1fe823ebb0fdf933e170a2831a4aa350ec6f739b46bc163a68cfec09aafdb1a553941289b0eb25af779d29521663ae2d27957271c3f70af35a9804126f2b3814670160191fcb3f43a600bbf0dce1066f05121f9685df91025e567ab7187739225445663ba251c47f4fbc43f446ffd9860928e16fe9b333e9a607360549e168e5591ec68b30ec4405709ade96180dd24a82abf24f86f1e245543eb400bf04615c1ce28345bc9218296ec6f81d1f3a31bde31201ae93c7dc35591cdddd5eb9ffdb1cea4930111921d3008ddf5b8297ad1fe1d1dd6d8b3d4fb484b111141131c0f7529d6c40c968d079172af65ced66497a1f4740afb19b6e410bddaa6d6411cc8e350c61fe17df167db2b2d20ffde326dca9090105ea19a68ba0e57c6d14a6e5828bba199ac1720be202f6953363abc181e628e300ca4a0e9f46ec043951038b8a1b7cf5ef58711579b5580895829be6b436f8569a3c3849427f43b67c4c67a2e2f4423d56b50e9097801c52f2fe6a64982f4b7663fb14b3c5f0d0b8d9811643596f91ac7cb5d177a70c7d216f57096931da2b15cbc0a0454d08985a658cec3e18095c074a23dc5a169489b0acb2d8eb7c3bd411e4a6188666b1bdb88fd293db20a47f54d1dd787b11ac651186d8009afbdb19a6e4e44a8014e5cf3b711fd395f9df83c07d0ba0708c47cef2894c315452bbafdffac1e81d64e4792cfb4e4d168a08ba10a57da255d56654a04bab1580a104d9725e551f625e62c501b6a14e72eed9befa5e7f5f295279cc6b306f626386fb394dddd48dd40f8d050e0623b5314fe9c05631757dc341c9afbbc701c58e532afdb5a3cb6b6693089300051b899b79ea93f25960c1c6a0aef3cd6568e05b44a649b575dfc7d24062d656575d962319287b3ee8b7bfbf95e8a94ea2905c474d1046ae22029f0a1ae506c8b447151b97f13a452a5a30ad7c7799d25e52d2a6fe9045b8d1f791489561989f1fc5ed6bc54e2507e6a577d4f63e070a1c6c520df9877521e8bfa7a550b2507e9f597c2ba6003684dea522e706750dfe57447127e4e56bde3548866a8aba243642e8c165a98dd90f804c7fc588d19996b5d406216254438b23c5b10528eb26c814babb6f290cb5e4d1971a8e7d53713942d8a4b36dc742cc697a6dc6299803000b7e009cad01c1847144447baac4d671dc9ccf707ab44e254ed4bb2489c9fe55ce89b3e30903f2c0293231492081465cc8a7c8c59077c0ba34ffd2d159d6a0db1df8954ec219f1a34e0dd1205e80efc57c90a8bcf5a4b4370ddd77c3e550c08073f0208bc6a94084b6df86194f540b091f584e1708860912fb0158ac6ef130b73fc3844454d1bc4f13556e326cd115dd9a00731b3834c4324ea011ea7be84c8b04a091842a5d3fe4ebd55d9f6e3e3afa3f24fad01130604130475f9a944568101ba531170fa451809530c0083eac8408feeeaea567fc6b867ba6bc11f89a2a3ab8cd0455f332523638c575ea2b9f5d60ac48e0fb6aaeb2f872ea0bb1ed568062d3f5ddfe33e6ec1b843d5aa9414bab2f2de8c5cdc23a60411546dafaf24a8772101478a21b956041e5d17d53eb030efa64b5a79cf4fa1611b0ff3c978ea1578455a659e14a198742d5385af1901f8d18bdbc5a0c290abc9bd963f48c1deafa0325dab4c0a32c95ab26cbe7136fb6b70a2340c6d1134e90298a9c477ed41ca5201f03b668e11065b35c6900c644f9216be1142ac8f0e5a2bc3ef4323e32020bb93daae329ab6d817d40fd08a82dc9e667747a89f91b30f56f3e0e00800f3c4a8fe6bc277aefdaff79a9a064506d258b9288b6265b8b538e0f7d83f001fa15ce1b9101924f4d7a263beb3a50392787e52ebcd46a382f2bdff4fb42e0e5133fe93afad906359a0be3ba2efe0a123b23b7a665461467dc69d932e8d413c59b5011dc960b28bf26c06c47e0ec88ffcaa9f7cf2f54d8df793ed62e7cb511d26fa4255bf9984d7ba0bae2b7c92ab70447125484a30b65ff114322dcdb043e4fc8d8774de27893b4b7c379ee3e211e0855a2f40ea26e65925422a900b7fd9da02241e39dbf49ea7185e1954b30009cc99c82e969a488b2332fd3442794d8416283c14eab4f14e0da1b44a9c5195099f0a342ffdd66cf6e459a22d5a861bedd547ad46220f1091729ed2d83d0ddd0ebfa89c349f5059f0d5698a2d5e5a7ae3ce9f3b9a0a7735e4ed0e3f45a454966348a7aec957192a206fd9e7569b0a025ba33efd121db26bfe91075fc155f5774226193a0780a93865fca453449795a3903132903f945179803f198f4a84514218680da0b8966f783de4d98c9c12a1c445c2c48b7e2154e11ac8a01a8ffe8bf7a1f6784289699e745a3f583b2eebfc4305972c2ee3757ea85214601a2ae0684d3d790cb193b035afbb9d791bfa6034f0d372a1c1df80fd6c156b5bc2cf643d54f1ac63a028a5b3717912a136af221fd6babdcf551dca62ee76bec87d4cd53ea90ed720372f9a20e9fcb9e2ee1f5b2b54b691fd352bd9eea46af69e9542cbcfbfd021978f3684b5305702c018ed2774d7a5bb8537d5e8998ab83588cb049b764949f81fbaa5d1b3c7fa3a52cd9e0959df115607662998babb1b7eee76b284583fc6d719e9ad2d83d2d1c1c80d9bd6561006c128215040cbcf9a9ea443d0bd970faee59967c2370a5e0ee07aefb756d6a5faa5da7baeec35ac35ac2ca609ff92693b573357279997023ee2870c3f5ae81806b87cfab24bb73d3c6b35643c8031ada9dba1a09ce943b95d5e952aaba2103db22cb264d60040de95b1607138e3448c8f05ee2fb1710109679b12a01afcb7cd51c42f998790465e6ab7a0e99861edbd5cc9ffc8b474fbdb87426d8d4396af08a9c8060d2322b9978665d111a518b48f66fe73f0e3baa7d3d20c8ea8d3f7db8f51b95b76d8a72244d38d64850600ef45470ce62367a634da52475811d17a35ae098eaed4869b40658cf5c4613dd5a0822503d0e4e8e14a436d2bdddabe3ae312b7e6e5297041e31d4d47df8889c0a2f22939abdd47370fa313aafd0d5d9b2f0f5cb872a592f27168a4f73a31cef009207ce118da9e322b8dc581564b1e6c8c36cc073f10a8c6ad9e5e1323ec646fec9371bc74718b7f7552ffaa0bb35222686aba3c38cbed9e05bda97d6c19b1cfb301b2f706208bbb0837a06b33e55fc741f51ab38b0f3e6eefc16535f26d5ba96f8b1221e424418871b4a608355b640afb0ebce0ed3e71636143fa8d3b6426d73dd12845ca600b2e83ead6b06963ec59ab5df9dcb57d77fafe08290fc5d8aec0137282a742bd79d3758783bcd5cb7e25a0646ff740d5a44fa80ff8294229324538859bc1189454ce005aef41d91549ba70192cd1e1492c0402af6525493813b6b6d509c7fdd39679694220b66f06c09e2536b7cd75104dfb83496251528cb6eca12c1303d385dc1d19e301143a79069fe3cb70d13de567f121b9343cd5856e31d6b9a640528b903a840c967b4d897c3ba219aaf5878e9383aaf3a128ba2319f1fd3f0bd300bdda02aea6c7c347ef3749fdba2442f3752400d5597079fca67a5b7e04231459e2fb5a15fd144fe4e801852b59c9e4888820b1a4fa574419d7edf35e1ab413f56dc3973f63cd79d1506aa38d8ed8b9b535340e4aa1731d96de6cbab969f11b9b2d6da1b9f0061f94c3b0b189e1487aaa277d8a58bfc2a8685f226853e4cd0dd10007015627f9000705efc88a7c4fb97b2f79168fdac0d5f302d8178494474b586e50d76bfae75294e1c2c6563426b4614ebdbb2e414f89a9070e7c883dbffa67d1a5c6c65c2179352056858feca3afea79d3f48cd47dff4800f9f221a61425f4044a8a2269eb581fca049a70e1c74cf4b84908a923a89e0c7d00da6ced404e7174fb6f8a61760cf8a46a65f288aa12bc65fd02ce42ce679dc2bd0112946f1c6b0a1db2014d971394d408d4aa530abdf1c9c87f8453d0a8bb994b48c8cbacf6c6f058bca75b0abf306bb8be1297418a7ec85cf48b9d62eeb99401c35538a6d52655fd819c496692b81c55395ee1474338e016249d9b96a17312b392409e43411020797b46dacf5af18a72ba8aa540b82ebf896b81602cb35ffaaa1a12f84cc532424685b73553992ab8d30386ccd9000b288e8a27a728e3e496a8e43768edad8287154180b5875f17b3980f981191ecab2d7e14fe30696a50d0a71b790351d214bdb8a17d94d155b0bf6a8450a50c4186744c80600cffb8fee92705406ace14485e5ed652c11b107e17785c70d497c7992f9347a285e5169fedde467aaa4f1027f803de49f0a523a490a08887714f5c474981821d70d6d56faee0eeb865df10e28c8272a07f2690d690039dca13d2de00e063699670f59f410f8e9184d462a67b661d9d2f6f65160d4290b7e440884c3307f82a2416023e50fa253c4f9ab6c430ec0cb34d15247cd8bbf66095f7d6d502cb337b24929d1db1fc47ce1025088527ab107891af17ddf7f99fbd4afd3065c79af496a10509e42b0b969320b52159d39ddcb3147d45b2f499bf0b5b18317f0b364da56de7cb40c4cebaf1fbca85aafbf377af7d2200a56de218b0c9ea947b029e81410421c9fd56b8538e97baad95f87af15814c567c91490f5b6470d052b889b15462a133f211260454da4195c2bce046a891f2a49be7a84b361c09690593b250c3cfb20ea91161a4ec52ad1fe35888565d77e74fb9be9dc352b6cf33396cc31b1865436d3cf05dbb608714012d4c9c4a306444ed83d734ecc3f9c257c0545d91319264300d88521ef8f7da95a1a9e01d96c9e80d918d516c624036f4774b662b6b4dff82a5b6c37211bc81cc3c16bce3fbf870fcfbdf81657ca768a61a7b2e1285cb9e47e913586598085bb789ede289b4d36de3e6cadae3e1d0428be8a687119a6e6195044a30ec3d9568e8aa71397e65b21e1bb55b9d4746510e4556074ed1cc96c44a9499ab13bf99430476cbf1ad50ef03e1ecfa9ebc5a26f212022c07126f214d5beec432a541e38c65ef30d7b4dfd5a13778d8abd0c1e871f3a731a3f28631c7a84c6da3bf973819f7ba7890f31c7cb81627c0d7de59d51cc8019d834fc3dd0259a6e08cd58a651b97960faf6c04ce0fd96d411d93e7715d90840e8ca18454f560c182477a17286a5d368616b665e6333654bf2405bd1b97be0c31eaf62353a365f26c5801a91c963be71aa3c41b5b975656c061a69498a0901b40c5bbbd33da09e6351c663d10f92cf2d78db423fe425058753e48922e8485d84ffc84d12431e0391d1704584426369d787dc9ee978f44c9817cf0f96aa609b60267fa7d6ac93a3a6f4371a2ac2dd60b3629742ea62f6a45fdd452b265cdac02cb8e8dffac572e0c44b0d8c1dd606a7c11f70e4cace5fed332873767210abdef4a6b2042577b0328df9e652afe49c1ceb8836cac36d5a464914b5595b9930695a38d938830445864b8c3c944d3f988eeb3f9af199710e312d977ef4ec8500f859695904acbfa9466c41e011dd60c9b7ca6e3506899c7e0d08ca3d9d6b2b44b1c86ea9a4951dd542548e80bea5dae5a0359374873b238dd64c5d096475349e2146e2b17a178d70d521f2530b888808b99003dfdf9edda2b75f8f294e7a0d32c8d23dae980432ded99ecc3207820b7d2b8fb7550cc590cff916b0f68f8e0282e7e4bbbca1bec9d1435b82f0e7ba4bb167ec803011edc9cbd6576ec31010196460855488927cafe1468da4ce5a0b0830c85e68e61ffed79050a7cccaf9d52db137b16e641910cafc470f9a7db2e6ef230e4b203a54a52a07a24f3a82dd25eef0ca75726573370b40097cfc6ace036d930c3a4e439f099db12da07932674378c2f96408afb6e1a62298ce5c53fc92c9ddb2a74620788dfed31d332b8403a14ad02fa65b2c19e063ac19229bfc8c03347099419582adbd112c56e802fcfb3d3964f38922dbf9ef0cb14ea66ff3bdb9609e4f918aec01e7adb389973532842be171038a5ef2356ef3f2df1ddf5c77c42cfbbddb849c26a2ec8c9b373c30ed576695da464c2ad5f80b48b98c0fb7d4ad83be2c442c6caf344869733225d0c81dc7b3238284689721a019d83f2327c75e501e02d6092de74d2042f2207d611c4e27670c3ac956da29bf3cd508b0eaa1d20cea165c53e085961521267360be6632e825f5238ea650f28d01863d206b682ccacb178afa796ad36ae71ce007a1abc02c3f3174593dcf9b2a8fa8200d40c22792840451519671434f6360498a8601049c2b11e9714d8a48b7ff813e54c0d67083a4060cc7ba308bc93cdcb4e9a69f075bb08c8bf09fc4260e5cfc64a05a7fda2e981ffcb8eee4ade6b0be38a4fee754dab4d4dadda6483ca7f6c10fb74d7d45a82dcc184ae2d3dd240a0d3765818865db323ef5d73cd42881f773f222478d1356fc38241f9e614fea4ad27d882d708c5a1da2621c0db027047c1706e38e466e19a79497fe95d5507b175a54a21acc84e2ae819d3a2da8ef8f5d70b00aece4b2bcb7cec3269fa9ae8c9879cd4ed23835e9b5e020dd8d1f9af6eea4a4588f5d42aa783f6e38a69fa5d94ff9a092cf6448a926d04afe086129bef317cee04b89fd33240016af4e4a939a28e65925c9e82506540f9312a86dba8b5acecc11859a024df1df69aa8b0746ccb33e7184d44eee407dbbac0f23cb37e7f5bd671fbc7999e7b9779c0ca5074c1826755eceb004b344d1b84c8f158195437523dd82f47c7d6f01ca4e2d4763dd6f5158639995422b148e5b941acfed523207c5b8d6902783ba03ead850ef204e4caca98a8c6c2eb05f6d73aad65fced31e7ffa2f766dff119d2695953748116c30ea06e12163c2801aed0173a27064d2d1d589368707b0568162f1afd00b46386d085a75dc810a887bb0a386e5ab4c7d368be4da5a42bc0d741123b8af92e6f867fa4d0f589f009d186ac7326f0ed346b700e60e44d89c5f7a32846e6bc40f61f23618eac8f3b98d19a343312a4d56826b5494db678a099993b1307b9f78503d0c9d8e6b4523ede4d8918c962acd43725e44b60aebab74096b48568e3896245115bfb0c29bcc7ba6590b5871ef5906a37422f3c768d2645432ec7ca3d776b9d23d3b3b9e57d7568ae45082866817b20deb528ab903af46f865e2304590436c1f7bef7f11b87a1063790690c848297a0a10c5aec1751deade247cc8780faf922e6f6276b06bdd9498179b2318f2e59d891e7fb6347a1a5e0fdcba19cd0f1834b973a9106604340f9ce881d4b2a1505a8a069d1d230f982a058c2e71ccf6ae82813931bd4037bba9a30783d8666ae4ea118655d9f50a6654ba00bb1bd6d36537deb8d998219a7f99bb501b6d7fe8ae07f8ea5db259f4627df5da812af86a06c4fe76150f0957ffe2776616911a47eec75530249d2e690febf729d1502e0016d6ff2fc315615f34100d92a9b3a15dbe54c195c5ee08050275d339375cedcaf559fa9b69d3cf344defe0e7dd050bcb0b9238908cd1deca8d745d26b2721062cc8348c9b65826e6998c1e90acab9cd6a19094d3810ce40be88c05f52b766afb926257327919d19097368890a4b4ab874600999e75b377a53875452a9a3f01fcc2878bf1b3cf2b9ca5b9401f40b014a232471482c026f29ae920e33b748ff7790c5cc620ff4f45e5f0a2c50dcd286f2e83cc60ea3df0e860a1eeb4256b2ea59e144be00e46699583d8b6d41ef67644d5afa6702e919c030a069b87306f38cae5f4d81df9411369b04d4afa8890c189bb6e655b208ee9b27140c6423dac652c07d66ff6f32e8f8e5f9e6f92daa80a9ef2a2a014a3ec1e897f921daa3442e15b02f015a44a313c79c94679ea54247964f9e3d441d4980eba17274eb4f2754260513cc91986de149e6cba543ba91fe9044413bc56abda7e870df40f81688419f97deb22d5700735f185a66a7577d3486f13020c4df9b45817b005af75e8f131a5b0a7da92f223ff5122c10152b3172abe5b288bd70426080c68ac68245e0dba1e2fb80daf0431776c599452c2ad28fb120b3cff8f0e83717050d158342036efc2750a997f485903351c24441971b711d75eed1e932939ee15da4c35207d554ed4c6c0f38e7abe3a7229f59dafdd0d777aa1cfd9304ada9863be3ac809deca94963b8429443a2753b81035b23df0faaf7704e2430cc4943444eab6c5fc7dc6060e633c343524b6980a72893c4039583ebfd91220842ede508815fcbabecd4f873b1cc0b384d309e494e0cdf2ebcd5d4aa64f1bc14da309242c87628fe8399e78e85412444e5232afb5632f0fc61195a6fab536cfc94c9d026eacbb177a04566603a8120f1c9cb7c68fff440cba37861e7968dc0a229a681a599b4fa87fdcd400958383e30295088ff09bb431b05c8bd06d19ab136eba692dd14162a00e0ef59b986c73030924e93fa6f363e109020dc229217aae790166a449b56bfa5d88306203f9bf74a135b64c3090d8c9e00e827865019bb23386dc8c842480ce83f78236239be619dc6d87d825867c4d5a984e6d035604c835efbd7d3be1a43d70c3f54e2782a824d157cc086d856160fc2ca363fcc4dd085f4f3c3a2f2e33fcaf7aaa05f95ff2259cac69b84776966754208bbaa9d886596d29ea18a67e5ba4df5299a097d9058aacb4a7619cf60710443885e5f8a32861e82b817ff3b4c0a30ae95448eb44fee710de1f7ef5302e3e5703dcbdc2f8fdf0b0fa06acbb19d45d8c3f478542a04203c1b5b3c75521e9e68e455d9d3b9d95a40bbe082c78bb6b0485f191b77e1e56b163cec8403c4acaf6fcbea6c535f4249b300382fb66cb45d49b0e9ebf155c6d0792f583b8a4102b124132a6ed9dd62d4ad176ee379473b3995703f428e48f55046a328c91a9e43e870d3b97451ad770bd5308b6ba8c8d27d7aeef4b06e0440349186aeb523fe369d649334aa112f6a496d71f4a40aeda917e8c4cc6fd0bc42000fba5e7d22498360322754bda9aafb19af7781e839fa20ffda4ec8ca9a1cc9ab54e5d589efd485c59f3f946ff08ef5cc74bc62399812ca39e6a77796f72f2fcffb93c167c8e0fc67f66e1163c555b2d060f21087641af2f5ca1aaae429dde0d46487652a87fcc70dd69191a5ca04c80f7de2608cb6126722528da51278ef69f3823c401e6cf1bb05eed70634373b5a8cf42fa2a441f946e121f56072158118ab16b0f193529f4dd7de14c30768a57e006c444128b00f7fed89875fdb04d3057fe5f147da2acdc0dfca6369a5aaa0ce74a95be4de05d2df07b54d9046a0df1b2abf1c647ada31638f5e96afe3714f8047bbde4acc8b0a1f79bf6e0df40d287c2c72d8c64ab929dbdfc61cf98861bdeccc2ae3bb582ee3a1bbfd17ab809513306e20f2867015c41bef4896349f2449a05664ef793940a27e32bc2a43dff656b68072ed15a8bbfc9509fc4f7bbab60989102e54dbe72481639f18d2ad453e7cc83069b1425f62e88b554f9ecf3de3e397c5d1f7988f281ba7a615be897a179a14a6e27474bbd89a387498dc09b72e724e5bd83fa352249661d86ec06e0a3dd9a4cec7241a44f513a9370b4a602c2aee49d222405eca59eb2219402b477cfdc6c03ca3c0006bc05c1369a5e5a06de61d7f2ffb0b742b1ab56fbe054492399e34cb14cc6d4d4f60154ecb3a4cf8d2a1024aabf891683f1a4bea37e552000d07b8654b82610a5a011f2c2f647e6596e571bc4e71ee598b2270a36fd869f710525cf4eef5aabe253d514913f23ae877100f7d294e8291f62f6c1621842b72d3cb4de721e1cc53552413a1653feb252887c11887a091b5b8a3613347365f9097ecafa1c2cfa8b9b624f3f79cad07afbe4e4f7e10cef47ae45caf047645c132629e8c0cb5c4b32b478e8009ec794105b38700fd1a61312f1ae11bb8f91e4e4df9eb90c68f9d806759904182ae760c5bc641528c237e55a52bb653c3fb28a6741284e60e04e7d498d910980419904873872280f7a971be12f198c560d6630fd894b0c6bed0116320322b0105c549c3d7deeb57da1e4e41560ae390e4585bd49982b0fc2cbabf2db11d9863cb2eb1d1d566047a057952ad9305a8a92af529929d577236b6133bd686cb39b83198212fb704e55089319f3fb588bc7edd4c6ffe3d530a32301b2e707f779791c6b0201d49a119c29f055051ed274470e594e06f39f11284426eec88a6b742d17b366565d1c34d71f4b0993738014ff07145fe7ad4ad67520f4031944291eb69e0311c3298ca078c65bc701dc2bcbc16718e218973a2c21104bf437376f6cc8be9d2415942c830e0a143e467d76a6210a02c1e3c6db4373b2e4744a78cc9509df08f8dfe9911e0df5ab9cd406cfdea871c778967414523910946d5b416da5278d8703bd3c0580433430d95a8923c78c51c98905027c98678f0f02aa04290309f3ebf6b3123b6ca59544b0429e85af49d24340fc224a020f1da26aaa2d5bb12771b8e4f239bf91e00e03c27c4348c2d799e18cec62e9cb24892ecc7658edf0b8c386c8316e138db9732dca696d0b9bfde7f888bc82983d1cce6f0192ce351f8b082449f93de48dfcaa2616ee01055c0de8dcf1cd9b020291b4f9e3274b2d0325f70224beafbe2ce186f0416037e38b793dbfeb9a9c58fbbfe369d4d9a225fa38681e4483d8d2a82bdf26ef80320144bc48dcde27f164b1bcb41624ae2b3a9abec2184cd396064f03056b5666148c320bcd9123a0fe0a80bc7133578911c9039b9907f83f6d98c6399b3d478e15f86d9e7746adfa11096b5c6d91bbe103f67435200e2699d809e3b04085bde5d16fb72b2d21e2194290221bfb90e82f2f5116bab1e77439636315604be49e381fe9e62e068d4bd1407ae880118d3653d63bea9bac73358dfbfbbf994195478f70ad2cc905bce70269c7182f93b2bbd3b8dddcb47c0d6c38660d0c8c26aecc30162e106e93b4073eed161e2953391dd2b3a0c26e7129c05323dda081371eeacd74d9dc3ffed0c6fb7256676c8b49d85a6fb6b00ab6f1e7e78ef7ae12bc289c252df4e48015717a6394b871b0349d215aa20b967390ab8bf68e84b9c233c18a6db8fa4fcc478ae68541f95a515755cfff6d8824c50abaf807b1117c284ca1d4f1e09de08019235e302e0b003fd254a78fc52b0ee9010c83d13a430bbcacdc72e4a9123001fc56734811d838fb2e0ffedca273337f9a5fabe0fd8f7c37bed9ab972a15443000f67509324820ad5e5e5330405784aa0dbbfc5f3d305cc76d7b49fce867a199c9dd1379b30f5a6ab66b9972dfcf41acc5d21842c323ae9f0faa8ba63cd5a228d91b7312c0194f962400509e48adbc4f20670e064a65a885ef713c20a45384be644920330d02b4c6c87b5aa6baf2f9294f43e952bf636fe5bdc55c5e15f45cb625ee14669d5a803ae766cd12fa1e5a0a3b18d8e2c63c0305db07063a4d1e438ed3299bf30e7d8b119de201c9783cea14ea5bb21042f011949569f142ed8bcd1950b65a62674c01b5e430410a80d07afbce98d22f741025f06961eecc24dbe3bb485a3f40666982cbfc9b0c2e002a92df0b34744d747e40cb63d2bec8677ebdc4f0e5ff94fd9f8aa8ca9f451d94ed3007cba3293188e978805ac6b76272d21e2901282d0659c74841c7b4fd6404e05d582c0cf32b4407719bc43763cd9b69e7712db9184d5644f86ea58931eb3e578209cd95cb9dfd45417c51b0557d031a31ff6fb0ae84ed00a3f6093ed4036b07078611ada298f862a46316301045b06a5c4a9db5b9eaf35c96f297fba2ebe79d011c7c2c28aad16ae66860ead3b4409aadbaa6d0fe473453d5790edd2d391805ee04a63734509257325c7b42344ebef49b493a1c84140d5783f615b2a84415a76d34e39b9ecffe610a12052fd63028abc953ebaa4862ca05609f3e01673a0997ee6c63b94d441d2ff224a463ed391ee61e90e0929f2431de0e39049a92ffa4a5ff16ebd4ab65dbca48eeb8a8d6fef333fc10ab0712901e5fc71d4e0870ba1eac5eefe6b2aa9fe98d41da3acf40c76b6300523442b5dfa98f53d3c12a07f72dd2d67b0f86d4f55a17fc2672354e0c3e787349684fbe5efb948905a1353a14bae44a1f906b6957ef7259c65a74c44cdf16b5d21ef67a1867c6a5f59c4824fb8ba37b82ecd1090714e317232426c11ff8f2ceff23b92eaa6986c213ecd26f0f74328b12bdc08396903b12373a22c062ca13b44eac461cefb1b962d4280cf6831fa450e2cc3a53fd3ef00f11fb2a31aa160ec2448c84128afde1c6e2cc1f47e64db11855cb1ebefaaf342ed7aa16ecb4070031f152f982c871b3148cd0632dfd84b5c4a3406513c2933874d35b5f323e6eb8ca132cd99b3b89422b87931d9b362b34029c56beedfa098ec37ca3f446d22d743f0b6cbb060ae3cc779ab9dbdece0f272adcab520fadf6b04b27404ecc45e9dff072c67afdba582067375ca6a434c939b93cee29444153515b9b095cf4bee021cc5f371c832f859f38758220981c1d13f2ccd29d3893f75a216f18f1e2d1101e36247276441519b8c892d106d9f62bb73b6117efa0f1bbd1ae11bf4e9fe11fc61a4896fb883f5f68c6e113d2709baba5ae1b8eca6abae2589939bec6b00ced3d07d4e4be373607d7fe0f0f2f8cd749612e7f52a9286d562f916e949bc596a94a6d81d317763bd38b4af89a2485505124bbfd751f2f9d50922b8bd6e4e4edadf2db04b49e7a52de95c9aaa5273cbcbfc1b485a454d420246ee3357d6e9473023313ec32bce6b475c0485a8f85d711c26561c3d138e2472a101abe5e2b5fb8966a2f48de40e3eba69c2175f4e71197e0ecf79967ba830dbf96858029bb85e1b48d5c26bda8d11a1c00a241296ea906b14b86454250bde3571c0120ec2417af8bd3d8345aa17ea22e49fc82383c48ec56237bbf9395c24d7853b03e32d5f8ea81c5c8ea248987a4e079989ed82d6ddfee07b4128ca379378754d18c479b761b4d565a156264d623d8aa231d88630d6665213ba902719021551e32cf77e2b2dc2988b68f4fef448d5a80bea2638e0324882a4dba09abc16e9b65d0c36418f0c0a3d2adde66fad1bea868682c6c123370975721b3865df3fc67a734d867a8923e730d3114345985787385ad954560ac0ea119caec880109531947371200f9f77aaf44461dd4cebcc1cd1de88b1bdbb85a936f5ab119c83f97ff3401fdcbfe4ad7fc0d905bb0b2a2911226a8aebcb73e3570abdf1986fbc67598d0fd2266d3191af0048463797cc05043ace361f00cf1d785e9d93ebac0cf5f220f3cb1dd54a1da74c1003df011a1561b932145c1cc4d2ebc0d6938d48927da118f6901b1747449cd6b91f5d30df89ad1c00465aabf990e0dcf973ac23dc8d9b5827c0384f57678c7b6976d9da661ef930af817b5b5f49ab0cdfb5f352ae0d1f474e3acbed55f11e30673f89479c99ad69934c7b86988208a7a9081c29ca7f3ae2b412bcc7c3f43c63e48fbd8850c2b079c01c6e9e539071511d306e1e1ce9a8e3ee094ec5041aa5ae04121f622196e45bf8515fa13ed36f06466a776944d5285ac50c60c8bf0820bc65feba31f5c408518cd68f2384938a8374d3954783070214368a932ecd183026353a78988efb5ccb0d4fc52c86214aacbe38c669ba9c923fb00420a562f21b8925e6124b1f8a92e0864020c8b10ad02cfe1a12bdfaa63f6db65934302f3784bb82dd81349f6ceeadf5f15f958c0205a9a6ee2d5c1095307c4afae9c7c05fd6b8c550f147802d526c9c970db6154e9e85524d12606ba6d4309f6ad68ee1f56e4f4b05d5cdf9e04423087172cdc915f2b0997e4d85c5195c0e15f695be064b75c5ba275e8f3e1ae66f2586932a1cf07d01289d9ad3d418c7fc44cc68f5e2bc10f1409748d6dce0401ebe68ace1664de250cf6ec1fcc3b8f526c6c0e45cf2050efc3b501991b70339f30faf68d2dbc6222b4fd283b5a023a3dacf83118a1279181fc1396ae282e2d80916669a6af6b11057203dde5a239af2ce0b98c8c3e6725473c290456161a55bf3f510cf88a003fef7ffe352fb1a863b247fd6618fff2f30e7cd22dcab2cdeb732abeec22faae1595312976b747c2da8c16df5bd03238ab1bbd4b4c1adfa3be8e121cd968020ecdb983f599789197873a5415d8370f27fceaf105eb6421a7ad10bd3949c87f46bcf49ba152afc7b13356d758b4b29dd649e981696888ebb4713193aea68a5270dac0123dc9eb4b48433f7da6fd283efa1f8c5fa15d04083ce304989a0fc34b0c54b0a2a664725df1d601fb64edb54b84f40819764c23b02a8e7f263ed733502312e55ad48fb8a5799831fe01d872e0bc347ded85ced9eb24dc6cb01c633d4ac16060c7013ca328f61dd1d0613fcb99b75125012920587a15e6df80d294c85bffdedd80f6f7d6e877c7a4f6080586f18508831ad406e5794d8bf64deed5577a10674c3c413a18691c2733fd1300e47f514d2d7db9d3a6f71beb9c92ab423f09b5cdf1bf2839c924be137e9eed693f99b291d777fc6300b191d998d84ac30c5f03d8ead52f95333f73113f3798350bdc2216db609cce5163176212c96b39330e9a2eb946e019da36383439c4292cf6a08657c2bff993fc7cc442d62362213c0774527c21bbfc1190a46c2db3d0e4ad72589a3ca02dafe48bd6f84ac25a00c3549f80d68939864628c41109fcd30771fb3419fd700742ad860cbf950ed893142d89cd317e133146431449b7b07c3a90b1e2cb1ac948e3bb793aad016418d97a6e465552b9660e3e035b7d2259d49d9a2e78dc7325a5db1ef8fc57da4711092d9e1a57bfc913c5fef0cefec043e530cc3a6e09934cdd701b2d407a2210ae7986a776374c20654c77667bdc007ccba5ef602e511a56c0378ce3a1848c16097a82e04e86815d86a7af0850240603a7584925843c1f1df1057e4649e860505a70d94768eeebd88983f3148e9f87061215c9da207af78069918477ba30c69f82fd2fb8f7001d0617c311f3e0cc86bc3da4d331bb5d37b1ee643e2b13a494e03e5a369d76919bfed936a9d5a5a1bbe71a180d4921aa00f7a3a150f2fa22464a713c2de9894d202adc7cda065ac82a3e1a4a41478d609d0fbf6446af6da733af73bb9631735769bb46069594ed3be87b110868db43fa3e53e4e6cb1aad39d0a57f210d281fc0647f3418e83624f0b702940a527d73346d0eb8688dea48dfdbe2117c8f82cacda973ac5547f40d2a295aaf44f08f0f587d3634f885d813a43fb144e80afed1e59e85f1d4ce4057e771d2d97814394dc4b80f6e83af198f36a4e1244d6b1109909ac003466d5e515efd1db7ef5c9701ccb95b8f64b665d6fad27091134d1a83626fed2104143fd873052ff203b7a4406a5e2a33f866d68f5be48f9842b5a1cc4d1979d66063f99c13c1578697f38a786595d788c6a197be914a47487483966d02c286a5a420c62091228f59db06590326a15466d6685e4ee749c317fe86f7878258fd4b882c91b3e8fbeaf26c02f28bf88c3fa00881d2a2835f0e0a98057571772f437895094b971c75298038d49ade2d8f55802422cab1deaffffcb1afb72ad35c417993945112487b0888bb5e3cd09fc26855516a4190ef18485b1005962bd68d232ea60434504b6bad218926ae1363d0bf21173951d0954e8ea78ed4d62de032337d0368d98c87b0e4d6e48796c03fa3254a813a950e0fc34f1a5f279311978093f6354d7d43ac5d2123c54fde7c7093b5dc775027be951084556a579454cadc32befd8cb472d7ff0cc1c49a82f1fa3bb620c8bad90239cbf8380dc04c684a50ff0236fd99a47b08ecffc45935db095c74f7330fb36b8c257fe089a06f0549b4634e3d29b847fe1df93ebea735e7f5a176d8ab4dfc7961fd03760f8c305b2ca12afad7a9f327fa53f3df36b1680884069a507ddc7147a7fb339323f596c3a323aca30c4671cc23d81246409f7eb469eabc53e603e25495bfbb56718c88095eb671e1c1736be1f5b3617ca1c3ec4d0e7a2e163348d35d694cd7975d9d5979791c452810c4a7287542dd052091410f71e99c9f10fd2ee7b34704bdd0012dae9d3e98d64d6ea7a4a95141ae0ad6745c54e2782a1997ea1cfcdb36af037a1695f3d573f11ffd34f644e4787dac8f876217dc5142efc4bc63b10280e4a9493e8d11f65943910218dd104b6912392cf72583343cb11b1d3eb7f3a78392f651a0e460891488bdc3d01cbe76b065b104e252bac2bbb6676fc6159253155fc8ae42d0cc1e2645247c110fc2608cd2f97b6359427236404b9ca1bbad7dd48c637f4c654efecd9ff84d09508419a64348a57acdade79fc4106e444988d1b10ac59f7c807510a59c15dc198f1428c2d4e4a9b238b6c16e21ac151bd42ba5c1cdea501feefef3ba75fe4bb4b2093c1a4cc5d5dc61474ca3c963521b6da87bcf18417bf1b126f04b2813d2bcd7f5ac697561c8928eeac1c02db505a0834e66ed0ec13a1c759e9d8ed438e3892063cf30722261bc6e0b195e7c9e8b71257c8c0a2bf45175c1529ab3f3a6cfe53cfd9c024c677ccfc590064340a5a7eea9ee11869a00525802a7bc8ae3cd46956b868eb659526d6c85af719319a14685f35729be128f8dcdbdc4a80df716ef1b9f05d2b52c9ed10ef53b08aa39f182ecc778d6cc745d5828bd6121b62de617d83744c2043c446f3c6bad0d1c34de99fcd6ccd461515257596eeb1b8d83d846cd597d40b4110fae69dafda182b7b8dd8841b37caccd1463ecd6f06c917aeccfcaac82b6989a591bd014166ba4fa897f92b32bac9f6ac3f1720e311303007a591eefc3d219d51eaa01bcf3f605461197a46a1084ad3d5cac9c85f3f479f52d7ac6528f4715d1c633615b531731258541bd3d1f6493511ee4427a114b38f34ccf52fa8a2e762741d65003f546271f2e8f1696462355e6ba037716c532bc71b8b32972964fdf8e1423df9a9cd4425f5783883c1cfbb2dfe6a356605af981c6d893a80be90c574da4b3ba5759c5817a32c959ebc447b4ab958cc70cb73f3d7e824720cbc7893fd4738bb0493e47ff1ddfe2bbb882a7f588c7769849aaba5a38b5465b8e9bf98a8583f1c040181b04fa2141d4085e335f4c346eb2dbbf444ce7ef4c41c72d3124b77e58a984aa9438b2902e5aa93a9283a672f213fc3dddcb028dbd3d564ee01cdcb7904e497e141a3e4a2b885248e7dc0d71642fcd01cf62ef5bfc7c0077b37991ddc006e60712a63b8aa550867c816dff28d583082834633c6e58895df247e53e19231ed16f3643c12f4e11fd34df25373177837644f45698638d3a90c0b4a70640d1f095776c4f2a02cdbd2500ce49deae62ca8796ae1eb42ac88535ec28e992344581d96220d0d1faab99a9fd772461db65f480e725a17a12b91feb07ccb6e05366c8ab4eaa3d8d47ac7a63208d994de2e72d23d146ce9b24e6fcaa684b060717d787ad53759c832aa83e29dd62fc6bbcacbc8c2974cb9982e9f2f5be0c8ef6d7ecd2fdade3e1e7cfa9f4a9171808546ca88762cf77847ba78a29fe32495d8d4b3704a58b6cbd70696b2c4fcd74480955550c675ee7d566bdab61afae3aa4fd0fd070397a31ef3d63f36c547df2c9e94cbd92553108d4390d8da3612d2667d6ec5be66bcd4afedaf6c817cf3200a09fc2c27a0a33ec60961746f70ea7a797982c8b2950d5442d223df67327875b1ec3fed4a4977f9de43fdd6d895b915404caa6d716f8eae17dd6e97b86ecad83d73cf8182ce5f04328c0f4e77cceced01dcc6f0642b555db8154a9f0a42de396e3001288138404e9f9d5c404e7df66d46869a7e4a1d655ae1a3ba524e934ae6af2395460456e83d74e1158f8c326b9c026f7c2d8f25e210343dd123a3b7fed50d3f513886eda2e111a3cf4416d729ca4353d964ad7408092a48070ea8d9a1111f9e6860c5a7017bc71f40af50244d85bd7e376087863f6cc29cc66bba5498c07082f0e743020cfb8e4a05f61dfd67f39119043a44489da6cb7e690b8063f9ea15a10e28f8ea6d9747063b9bc6982d807b95c2f9ab396dfa0f563cc0d01c7061f6948f70412fa543d27ee0814bf837e1ae68f89c3cc4a9a94bc1b1810618bacd2ac74358cb5b133cef3b0681a0583b212bc445baa51398ea300169a4e65cd1bc5f9548841729616d74212a7ac49400b00a4eb9a5321412510e9208baa5c39e79fa469f56f122f20ad1aeb54b48a00ebf8023818fbcc66844990a60e0fafd6a5bf06c3bc7d5191f25a2da6cdd9f0f9fa379cf787c44a66bb96f754d406042ecfe4f7fffc97dff00286040581109e8fe4c5d80dd4fe0b557ed6afe3b81012b25f46eaf0fad77f2ea68187f57e9215948a03fbf87e8faf7ae12c1aec60adb64ae79f99377afd6ada980049230a474654cbceeb4e5005856ffd670fa664a130eab9e12c13ff1c219e9915351604f013b68319f392fd8357bd0a6c0e06e0185492f11d44a5431ff193f54bed06c45c2360771227f140931ca77e25d16ced0e192af7bbbe8e25b762cd226af0c127ba1840d1445a6354dc78f3093ebd62057cc516e3cb670d40a0baf04c0ee455d030fadb298f82e970b66780d65da38dbc7320d095aa87e6139ac0afd21c880501fd9505c9efb2d0f3ae3d7f33dffea57d278fe459c138a0a4b01f01d4d84f828003342e9681984162b2ea8fe3adfa7ac624c2947b15fad43509a3cb2e3b084fd79162c777f3bd0e9b47c58d53ffe69c6ca35c926886a28cbac29c3298263fcb75a80731485fb8b0360ff56a9a167ff1788ed5df5ea6a3289deb8d143729c17a39631dec7e1d32c3d01156d20d025c327722495fc85429cad7f5cc1bf07e55b416bf43451346786c468ed366c79410a57cc6eb6767ca31ae08f192bba73cb242170067cd7fd897f9a261cfbe4099ec5bdcd18944bc74f63f37a8e0a5c9f9153e9e158806cd887f8a7baba112d587db329183a418382cb4f7b7f06ace30a79907ef5b1e75034d0425254ba979f34dda2e541ee80d012b5bf7161658f04464ee57cf0b28be77d78e48c9346e0daaa0c1aaf29d0ea9429e21393223fb5013f84312aa3a64ee14c99af8920df6d013d22b078f3fd5c85dcf002a1150373af39c18f76e48e3d6c8bc48c9fff0735c31aa84169fb8e03bfac5881e45cc04d6a7227ebf194e4934645c334158866012e2a06801090c0c32e80f21c14078f415ef08b7a15661fe20354c301d22377a73760d3dd514ab15dae0318b35231f35f577b2e259dba08b2be1b50fa9d102f8c92baf79283b1aa0f796ace41f15abe83a037eb55e038e35fd64d3e7a25c63500fb7ee8994ec6f25b4c57c3a604a3ffa31395dcfa526b564116e16de24b18eb3767de3978e578e962250aef53a550457c59843a16a05dbaef234c151f84daaf29e40c7f32dc842bc0e6a8d76eca11d4a4b30c8689799795124ac0c42c7d29a97c8f6f385b8cebb03e689010e0bfec03bebc01fbc8b10216f698ba9c0a28960084c613bab390f17fbfaa9a802b0c9b447307097d7c9058c9b724b8e869f24616050f6ff86c48228ce2163fa554a31e41e18bb640b8f5f7bf8dbbcf468a7c54f6836df811a0119889c162c2f63ebaa0a74cd04678a3fb7572802197a3060e19620b8f6b09b493c35a61e13bc9ff84dbb9b7f4d88d1fe92723116785dd43855101c39c6f4f16db1527d6778f34df72bd81f97ed5c08e6f7f9fcb0bfe37805e4f1a14b4b00b3689e66c86751d53c74af10950e11b90c11f546ffc73ed8df10950160f2f4ae7c30704d5acf624b845fadea6948940dac7c4ced4ff83d6e1c1686e26b6e569e934d22012bad1382ae60457e66342b7845fe5962c011a4082eaf0447cd2c5fbb80b260968c69c53eace654daa0ada4660136e8e77bfcd6ea7c52f4858a4376a2a83c5ca145dec00d37888f34f062498becec6b5f4c1db00fef6fc52c731c66ef43a4efdfea02a91a46d6c19fbb09dee2680abff3e97e2d1dc5f5fa5b54b2d480385773e2eb99e90722b3068c2444e10900e326c580b0aac32f21f890d1a8bdeff41d7ab353639a7a21725c35df20624c4282d1474f953985013963589e8534a74e7a7e8b8f5894e1d3ec5deeea67922d7b7a334faeddd36a62ad22908d8ef1d0623701206e0853066921a0c7b87eda13cf9c18d4b0e0f0e4e47d698855292ab46022d2719122d9f1aa208213e4a94c1327fd018022eea1d4445380f7cff680df5f882f7dd6a19246880f28b66fc0f6afdf26611f988e1095f6d27f59fef97e01e294fe9898c1e007a237fef732aba232fe84e74b88b6f4a4a7370bcba09c73aad1874643f09d5e748231025651c3f52c667a35c20bdc9a3196f6105b483b3ca178e9d53404da9cf51fdef71b5bda99882aa4f402d081b71211da310ca3ca8bc1f166f305d7ae0cbbed75670f3beba3049b740867b50eb113a218d6371c0fda67ac6479d4d48bcd17da6cea5bd46fa4da842084b1c54332149caae26051ed57f5bcf1017dfa5946de7d770af2122274228f718b4acad515d1bd93f01f9b8a8862d014f7f74ead8e431a86cebad7bf1245a364034ea0bccc4d9472fae188ea46d006e6620ac8ee42bf71447aed224c4e9ef0748ca9e2f9c89b6e4024e3b22270c88d29770792d9e19be5df9ba0418da23ac67829884b75e9d9f50de16a11f1c10ba32edad6c1bebdeadace1ec7a87280794216cf31e10b298ea2ac399482befa9c6dfabcb93a4e9c1ab3a6fbff2c1de275c46a4582705212481f23eb33d0c5404594d58dff84fb64b60b13d103ec58780dc0f129f550ad8f33ffc386d9080106455272f59c049855c179c8c21d80527724876c1492092ae740289884b9c7c22e31a2757e40ef0b4d38b167a614633bd6ca3702feae8a1977c74a71784e4eee52215f462927a7aa949e45e889240ef548ae3886fbb583a0a31203a2eaddfa7185e2980e953591b9684e6379baa8f23d621d93c1d6f88479ae230d317a059b23cdeec3402c7837e8f915add8e4cb166f61635a2a49b90323f614a88e9cd67691cbba0bd83090854ee1f0fd8bd728199dc96ce2af4be088359c5f898302d088fea92fc54d1f2afe7d7fbc7f7ab73711e56e7545dda480317fd5073312e148c70e1de5514769a2b4c7a4520e7f38eeb6e91b1cc1b688790c96c6564e793d403978f693fd4dc33ffba7cfd71aea53488a88052d82b18f09c956a5b9feb012221e640f1767e0dca1cd2f8d20e92caca8039aac851f52df1829038bd744c96773c72296112bd63dc27dbe9b23632524dfae5acbef9f9270b90f33ac9b3376ff894253097722a60f119d2afc401f7bc3e6f2a0dd013d6e613433b4975af581b0cdf38eec41ac18e11ae127114e2bb0ab6353aa0ac9581c833950785cac09dbf27d9a26c8505018e2197dc868d4d16ec18011861235de834953992ca07327b2318336361df8a5446c81a7ebbdf4a897afdcc43eb81ff952570741173cdadd542b3e5512efc1ce8524f4a2813d134774beea8c27982d6d0eb8a7c8a30155deb4a7329d08b23edf1068d03436eeeea7ee07757d03d55c8dffdc41a5a99b6207b06d01218509949f54dcc7db43c967c5f85ca57b9c6369aadb8470309a31e14f1c482e6572c438a017ec43590c87ecff1fac3e096baa75d8e7c2a89e2a7d8b5e0ab9ad8ef4d2a9bc3102f24fa1d72670d21421a417748d05ee6ebb93fe3d69b2e3085ff7c7ef254086244fc1b60ebe60893f694ae05fcb1e1f4109e3b7c9b2bd45fced4d5071f4adfb818c57c883fb4f90ac5c061fd84554e39ab2aab7eee4bef65ab79334771d8d1ee0e6583e97b33a5b6130853ee0eec17d4f3a1f3d912da47a675becff4c8ed39640d315ffa1545f02dfd298633754b88d3f3d79fcac5275a1a9219aeb2eb3b1b221cb67634156e04568d0df60f29edd557ee9b0a259763dd57d73b399833c796b093a399f2e7dfb553f1ca94e375f3dd97cb33c75a30b148605dc2438e59664fefaa0ed997daff941aeed5536cd05548dc15dd1e0de730a767b94a3016ddd381b625c9eef28c2c8e988d9ef684d0352081dd29588a3fe1bd7bbed5f289a47af54beba02221042347aa2f7356f7a223b5eecde16202b140ff263213d6bd8faafd6b6efff9084db6b770304f32db38f1924d88503b32e1628ef0d426955146fdcb6593220d887f8c65a1a02ce07c26c8dfe39c9a1fa29c28004673b987a2aafbaa3cb8c8a7f45895a086e030da78e254fa17ab085fccd70d0b259df967fb3d4b34f15f352e12fe9305fbfbaa50a8a616abaeea227a617995880d647c7c2be1b02a01a60ea3a7d18223086c97d1fe5462a5b006f0e6e246a98e006d23efea814b66824a12624340df427597b28c8761eba3b2809d48d97aa9d7a8d09787d13decf4eef2b6eaa7313c8c4188887214a0bee1e71aa8c66b416dff1d4f5d92f650550265e944c6e2f894d7504fd1efe382b16e473c4535a22597e8651f890aad45a2c88b2d9ee496816b4aa7526cf974baa001c3940a6633f0081ba91675640a373548886966388379702ba81555b6eae5ea3d8fcb5451b05dd07293e5562caf23cff5b9ba1c4ab4145c54e95dda85d3dbc423fd14dd1c790de3661fa26acf980f65ad86033a4780fe954c845564317133c4869203a1527779f58f3f8c432d03c3fe3945e1187c6e91ce7a794c8060cc86724b3b24121d1291ce8a2fc8606ae6379874bef10358bba7e1624f3efd0a74548ade07f343d5f57aba16d2aee5f3efeef5148d922da3daeb3401035e2525db6f0d7bb214f1abae65cd240bb3c3a2318464c6f2108ffbe4741d3ae4a0112131a14d05b252069671b7f84fbe0836065da717f4654fecb71eb15c6d74295716903c521d11aa237505a6004aec3b745895388ddb844569285af141ab5a7e361ae282e3da6612360d5f3bdffc3c023c620dbab5038467c6a5aae55d51cb79f796a39cd5e950470da3a987b190f863380fd439bb4b6cfb8ae3ddbfc10e00d4d407675901330b531a783b2122757520eb13e49054fd30e6900ee096c35b2d50bb42878ccb04d21a1862a19e958d2c4d3f8a7a8fe2a6ccbf0459e5efe4efead5b494c4f715a27f4e0c8da031ece016237a0ee89b47122692c9519aead480871cc2972926efc81357c462a62841e158e64d09568c30ddf43c50a060ee8584e537b7ce1bb9a2b4fe4510750338276a19e0a69ec609a0f0dcf41916ee2b6f0d53e1a1ae7013f8db14b4d26dfcc4cb9cc709612d648ea45b12a65b66dff10f4adfc8d4cef3e1303dee33b886bf96e5a5a6fa53d4a73d2b07446d9582c96137e79cd5fd3d3bdec84a5cd19de4574c6bf18d742172d495b2cbaa9976f18698e14026633857e98d34d8da061d5e8c42dab76241ba0123af85df10133da51859edb3204259fac5bdc02c3c1b7c233853f20c33f7b4ba6dd73e10200e11f079752040c4a5608a076c2a014b54abb9c02cd20a9f11e7fe1e5e633ca17cd05b78b1a0443b5e3bddf13b71aada2ce2935b2ca0c9d118e1911a0760549203de36ed8f058c82e4dbb3a7908943a03a574049acc6a06d2d47b93373921d14b5de956390e7144c6e39364cd75c09c4747cd46ca667100e1d60ef259dbbb1005fdd09591e3a65a734060839d3ca5f1a962e55fe112afc5fe66dae8c9ebaf563d4e81d6d69b73cf32ba7ec5e09b47cabfc78ad093b92989092b56fb6e3bac30715b57c15f721157fd6064667db47b51ff1f7ee0fb58cbdb235f58ef041452d5fc57d48c59fb581d1d9f6513904ae48fe8d46ea4db5a331c0a3ac3245d62c38daf84c0cb41cf44d24b57d79fd6f889fc7d43d75e108e51d088053a75055998c82c04e856eb8d6f2a4735a2e8be66d5a90c5642a71ce336ff05ed22aa632856c3f3860637312f0cc50e176f8114785b6b9a83341ddf8c0c50db621b65202f5400e50d72cce22dc1620614bbdfaf0cde0bf09468bb7a7a41b3130a96e18894cf0b3601c27d920c7306bd76da16fced6fa490e1cadb18287e25bf62e2834a55f004990a8a8f6b17409dfded9ba75564fbb276d72420beca8b865eab6703d304413d4022c68ebf7e13e56952c6ff2efca1932c23a62c8060b6807c5c8df0ed66084f5047cde46a44c4f80f8a6ae24298e3e8376804d392f174ab4e05d12812b35d23decdab50da5ba09edb2cd2b6fd2db80e2cf0a74f0cf50f7fbac883a99c943a2e44e8790d008e3eec9982744a897f490df254204cba07c35232867bc99a7e1c9160ad27dee311058b9abcb994fdb9d2b28585d52f0be66195481f8e839e206bacfe300890373487b60a1c6e2741f29e7d11b6ee81bde4bd5feb647181f0c460741f73414910c7a6c0b13151cae7d4ebda2554a4413fb47ad077289fd862154efde90f7f94030b3cc04a4db433866385a5ee3f188e1032020b513c04d4dc307661629208624b33a04a0d56ff03a3ab9ae4a41329d9237ee22b2a08e4aaea1cd1f768b979a7f762b57ad21423083f98bcb0d4cb146a03d0213629699a29d8ee9044c102e19c3a75eec5e71cda74a10a8ae00477de172690980a8e2b144177840cb55d1db525e09d5f2f4f52686be5076a3043b761b616c14b455450d0bbba794ac07002d9ad66032b198378f97d70b25ab7866817fe412b2b577aa5b9ebbd6aa9ea2f80544c76dec2f5e42c103248c0a5e9a80c6257ddab3ab36b1b514c4b76b017cda3e50acbf08da12c26c642525fd918a57fe0780978bbb05e37660707dc15dbcedc264c2bd7a23e0a2ea3f86bcd6e409e63e1c131cf79f7c2b5417a8865d8b25f0f0f945f9c396ef9ce4a3dc381f657e82e9ec665767d492a681d3cc666ec4e8ce35401e305d009e23ade12a6a1b430ba114c98a722857055b2f81b8b260294d4ac8b011fc5ced5e474af7a9ab5d6535fcb812e4ffc2b076f91d03a70a29a316b8acd75c0e9febea146b77a72c4b1f79197efa3d9dc1d02b1ddf421600c8f664e43ea652bbd77947e7c5dbc54b722b54cb2e10adf5b818de2efcd10895b61162ce858ba976fd279edd41b62ae3fb722c4c7ccb2a5f90033ebbcfe0496803ee1e31533672a2a22096cef3d711521f257cda7c41d53cac0a7f97fc31a22f2832768c9c75d79e1e999279db00b4d2c36d1099c50814ea98159a7e68b1b99e447ef05bae0bf16940ff61f17078182e5a80c69305305fccd6bf9573c811706699b7d893c2e80c26933189d61e9dc2735239b08a4245a3d9a654949eae0f1cd6660992feedef9ee08333143f806755a54531104856d77195864c38035905104908d4c4c9e716684bfbf13f40eb655ed3596cadf598e8b653c48399288f1c0ec6d74a510019b86c7ef01ae371d391cd14d75535b0ddcbd696b304417d640282d1434b679aefe7183e8d0025b6f90cf6fae699cf58424551d2c04a17aa5d21b83a6d2d967e2e4401cb56fee56bb9bd5cc6d8e4083caa9858ded9d966c7a0befeec2fcb0aa7031fccefcf46d15f92314a225d31b4b446fc135dae5e1cd9e5de8097ff7ab07c3f3cc8c6d56e26a21bb6ba3585f38e24b92e4e9cc34aff5912710feeabe3b6dc2de2becbafb9fbc5a9e0d5b263f1a0635d780ff5b76d538b84ac43ef8fed5de5d21bc2c183787da5173c8a5be8ce3abf781975ecfd6198bccbeb8a9bdd14f341d7d4c2fcc85f57e30b6fb9fa8ed4902561012720f25b40921a03d1aacc54fa5c2579e3963d7c9ab8da4b081e959c9102b5dc9cffdd223dfc0fbfde59a1ed3f84c2e41d7fdcf696dd46d6e18dc06bbb9d98e79a0335a9080bc5f2fb14f2b5d86e6fb789aeab6410bc5f4e770725037aaf0ea555cb9dbfbce2de08fcab03905f6401ec8f91c54fb0cea37d473906fc2517f17fc6da5d678c90be41fd5b2c85a635901022a56f8b6a10abfe8689daa4ea1a0b8984af5920eaebc069e0d8c8d56b8881275928d9b2c018766db9bb763e5c52d620d6a6d53565cc8ec7e86b23989e367e58f15818e8cfcc5e7469bb78acbb98d969d24a6bebcdf94ac5cbfbf5a7c252208f844121f096925d8b84e0798e851ac8fe51a9a6d3b9010538936b7b62887248717e2d43760f26059ed371377a525b69eaeb569fa635c6963eabccac796680c2f0504dfd22c369546c790d2c1d3fa7012da2c0660b333d1ccfc727bbc0a8fdd0798264b2160ab6ae1961c8952bf51f2cbdca9f4e5aaa559681c95d7fbff813af598faa9a02194c5b57a9c44fe965b8fe098f7df19c65fac2880c8d321b1855f412b5cdbdc6b89497c3fcfa86ef552ac85a008b14309ed3f67810b1631c51094d8a9ce82270024089dc6339a92175ac9167fd7aec941b4fba5b202d52189bec83c09f864ae748201a42864114388ccec84e232219bb1ba822997f3835f9d53865b1cf43f817dfd0bd7fd3488c740f107d256b849162ea94e6a18b21a6fed507c69466f0cf30d57b82580626d66e9806161eab0826bb9252305d30da3cd35e4cda37c707a67f60f37d293d47b43313b1f65628143993a679cc7da931bd609102eb16c2a340f409d5a48949676965cdb632b88fadaab95ea28f4143e94f2903073c239c3dc6b4982f10e93f3e7e7a7485298028631a13460b690e4c56055eaf04870e56205c554d3a431a58c5c1135334e918674ce576b3828531e9384e71c0334ef36dacea10d60800b971101858c61ec02041602036c690c4e1e95d2f98ed137515d192d9e266166c3526bbbd35b28d1042c82664ef2de50e030e8f0ec60e9712c3300cdbb0534c6258b57166af29bd107031c5b19cb3d338afe57240fc8adef3768e5428b29d55d550287bb7dc088207113f405073f3848e143c57fcf495aaf672a45ad559d5176b84db39738090bb5dd5acacefe680fec6cdeacfd2c9cb910aad4ac65c9504df397bc6d4d99a0de78dc7ba289bb32c3b37bb8965dd04c319acd62dcb6636e7b32c037d64af75aa9a35ef9d59566bcd3255b3541ca49da16ae7b0aff3ba77327d352c7563f6ce3006cce098d8b4f3a3b2e7c063072497cfaff5c7a5dba55dd73f2efdf47ea89da535fc51ba9c8da760a81a7259ca9676baaa36fc6c586fc4b0d28dfc4929832ab2b861b5830d1476922481c2ebc713489070808a2b746e58c359879f18a9b80247884ff6cc9e3b67cfcfd4d4001785f8228f18a4b8610d79ead0e7001753dcd669dfee756c64bb56a251cf7b90f6b0cdf33c4abdaee562bd916e3507b4b7ddbba73dd46ca8699de60121fac65abcdda7a69db50decbe4fb65ab8aebbd0e41b11365a3a2df1cedd324a6ded970ed3747b6662bb64736cd77af3de225b30a3ee9a0daf6dda37ab85a563de4560c85774cd0362bb667d68a7af9e10de61644b47f7f04758b226990744771f5be958b76d269b9974252cc6d340dadd4d31abfdb2f57d6f90a5e01ad43b09949f6c853e2f5b21db72adeb0ed39b9675229ba35a2682c54eef1d86b32db2a5c34ead0b5bae37aff7d6513fab15d9b0e552b965f49ee761206ff46ed79808998e4d0375c8168c5c4dcf6ecf1e72426415c6863574edb16d98bada675ccd869a0ed90a59eb79de81e87b9fe93a2e5ecb44602250a04d9a50c127a3dd17b1a8d9a89d57fdda918adbad8aaa2983c90ca3922bcb2cf4699018f2350e0c3273648b5ffdea1b7c4674b4425f8155addbba9b79d87226734e0e0c322fff84ac54c2d4add2fb2660c8d7c43bf57428e12acd196496ba8ee31038bd98d04ba0cc777212dc75628b705ce92bf57772effd238ce04611c7e8dfbf8fb88b3c1cdc3fae74ce1239b136779546dff9a491e7c5709cf745d1cce54a6091d039cd3bc79d17f26c907943a18738db79b572263046156763abe69df1b2152560e9fb62b473dddd6d78c4e5c2fa4387ee49ef87d0b77945a593e0ae922d321f9bd5811ac8566855b30fffb4aa7fc4d75df4908df8d1a17945ef4447226e11baf7d0bd470f88eee1cc0d9146e79790449c17231271239e322a8eafb7655d03662e67836ce7ced924e69da9ffc0ac1136a46d1c95cac6bd8d93112200ea213c439a232070318571d48b21b2bdebf0cd471a29b611d926cd1194529afdc0b555b3be6a5abdc499a756cd564dcec2f46c56bcf462beee54ba0b55ca871bb254aaf5fb4ea79f3bd0358badd0f3e7ce1ff1850c74e7fbf221fb8c813f3ba049c47b7bb2a37472d78e3d2180b09175dac450c7fdd172e50c626edf293c5da5ba61ecf961b62d358bc64c0f09be443cdb76f85a41c8559d37eef4e1ce1977a6b0d29d1c449d3d77fe64736b33f1f1833a302c61e7aedc58c51270ae15525c7e06c5c59e7d33b867603c83d829edaef6798ed3eee20639ddd083cceb8da10a2aac70e565e6f1951e10f4198d90778e72af6005bb5651efdd236a03812431a3a5d10589236e8c3426c3f01c901d3ba5987c768e1df6145a87cf079f6bc5c1cfac948f9fd1aaf820cc33662021bafc0cbbc4b02c8b21f5521703e3b390de9881dda571067bccd11c9981ce8d69b8f1c813535c9a73fb9c8c91c3baf813aff8e28d1cb9ea199a8b2de6c8d64cd27d910d4f9f0d3f69b5ba8d1e9b3593c856d725914d7253e1e9ceb8fcee74de6855dfc8555fe5d950d5bf76d43732075f383a76ec61dfb413d8889b9dc66d60df51d675cd923d35420f61dcfce6a657dd136bf4794a1ef588f4d1a83bd7711df7cb9de33ad263ddce8dc0be12ac814d122434f8b93c831b8fcc60e7e2105d214497b96ea479dab910c78d3513cfc321127d23524969f4381afd30efec441e8eaf1b7de748255f8933e1ce99385157d2913c1ca2922784e8ca73269da9b943603de946281c7d4321f2f6e54edda27328f28aea0d7fb45c693b199b670885435e797947754a9952c957ed25da49259377338f6e9ca8372a882ea2b7e8a3d1b7d1b74df4d1e8da8fd400e77e573b171a413bd1aa9b9eb0a3f0650f2714cdea4f9d66f9d8664eb33a2f47f41c20fa88f3706c1fc911377b64cb8babed2677fbf6ed3d3d7bba48a35efb88f4d1352f86748e04623ccab45249a5541a9520517a38bac9b9d18b928f0ed35c0998ba26207612987d04969ce38e04d29b94dc209d5f0263e95c0988bd0466f425a311c9de6855c8fba1ef8f6ef45deda3cbd137508ebe4e042221ba9afc68dbec5bb5fdfb08f4b17df4eae510e1d846dd089cf746b3aa17337ac546a31bade2cbd3d7d4ad20f6d136e22d93f606e923d235707493d14987e992c9e825d7c0d2e8a4d15ba5f9d03e7ae6e5107d74ccc3a1d9933c57b2690fe545e7f88d733bbb7cea8a40ec5b3dc7a22a7f03acda312f06bb0666153cb18cd9ec8d52279ff09974f2095fc8d7c77d9c5a658acd26130dc9cb0180ce0e85426ea90660ca2e999aa3698666abaa7d7ddf0f14852a37ec9bb0deb0ce1b3618fe68b99aad767ea149e8e2322db18c2cb81a25780bd7ea3500b812320f342e1254d71f53a1b63ac82eae5141f21f0fc7f1c96160d89cd8c452ad9aaa56cdc0b06ca533e16a9685304ee7e44cdd0a8cae83d1050020c216ec4d29a593ae6056d8175fb93c46457451e9527ddaa77d8a9a137b36ffe22b2cc730f0d8ca272a1eb901143752e1c62336f0b956650554015740be8cad7842a48e71acbfb021a2a5d3bff0624ae74a94c6a01bd297ce51d5537762252f514ce505bba407047d00de38309e82e209916261b18d6383f04d994c5add0aac6117002c09ee5afd20094eae952d42cfd1e83a47b6e64ecde99c1a45a421e78e9426269a4613e4836926b0317942f4298d56a3d9987839faf42727b6c2c1c5e56b9220aec4cb1151a8d363205f92876362d587f3e11e3bef221c1c00783ff4c56c98baf3376e70f4f362b07f1958c2322e86175b45838f7956be02a6ae0a587ab6527215f004ba68d5ca8d4823524b9f72538e81d8b302783f50ccb662acaca87ca21961a44ae3e13b47311e7e893744457409e7eda57df110ebb9f218cf8bd317a7e706b002c6fbe2dc00ba151009d18d910606660ea07f713009be604a08e32996d3151887f11867ef0718a70765c850c1b095db0cc354ef3c215e7c45053ce709c1722c4b1d46aa623c86f5916281617d800fc2f7c5d46996b52136a368d60beb03036be6e1c00e16f9c1e4f41c0559ce923d89998af34888eeb42fae794280990de9edab27c4caa74d826fb421bdca61640a6c131513ebc35ad0b61306e80e46d716d707df438c87a7592f6c18efe22bd647c47a9aa562dfaa1c281cd146c7e201d141f8365851a7a3d8d9aad3e94fb6ab71298c4b552e35c178bc4b69c4979945ac214fa9aa2b02049d13e3396136fcee7602c66b9a5984b588c98d2f01fba69d689c66c52a491f07d1086b14f3fac8562d1257f24bb827245cf9ce86df10ae3c67e586f16471e52788f1c8ba235fa5911d6dee5cf9e691ade8aa1f4f3c374117377ea08e164a7fb4ccc74ebba943784685f65084836e379175c7dec54ec1c79e3cf39c3314bd18b68d828f9fbddfd22c7e66553f5a8519d12aec477c8c44a759aa5661c7ce51603a9894af575a947cb6496967b40a3bdb962854cd9ad1d2ac583bf618307319e846e8c3ed7006f630751bebdbdd2aeca7ab301576ec4648ec91b3a10d1b9b0d5b5a341baa54bfb4e1e9d436fcb0d3c5f829ae76dd1de3e8631dbe0e9659f0e676cde2a903141c74230b47848b3382ee3c47e309a73cf2dc69e34e155f328c8330520e72877200a47c3e0051053e3cdd9292185b2557394c4b1fc9415c63960ede86df8df4b137b2455f9f7de9f4255b41fc92f269e90b3b485f2b7fb6725e39b672d4cacac34e597976833242a522ebe7ab664496caf946aee6995fe2c51ca474e073252f86555e52e1a0243e95af8854be12e3f427303c9dcfa5a49c638021df9573a31831625c8629468c2d860c524aca9762c3955396d18a8a8a2884cab17296b3ac542b9a653fc1cfd72b4c5eaca84819a0b4a255f33140d9d3aa1903e4abb2024e120882b72720f806cc5cf0d18bb187692e79814a625e3e12a2cb366493e04b2f3a4c97fe94ec8966bdf8cae733289aa5f2798e04c678f48088713ecb3996f74330521e68592c2a478c830763d8922e760b7b58595e83612fce72eee4c5b0b0745e0366ee8acaf91cd72a291084f1b6e091105dd0fe0f7942c8c3b049f04dd9904fef7942a41cb449f0b536e4a30e235985050815eb835e741fa807e19b72b95217f916943bad9a074169a455d3749e3fc849ee30ff627e655e056c2692f8504719911ed2d79df7beec26d2984f013315441af392890f65e54fabe651ee02945668d5e77176335f5136ac5f8a0dbf1b141be5a86bd5f60c067c9c79d32c27329ce812efe47b4a82efe930f2144d6157026f80642430ec3b0281ccf9ef2608df9addb3efec6c9566ebe9f4d5952173a6e58912e48c60b3e10bbf6863895f3aae21630ebef0a3e04c4917b057baf2c7ada5ee7aafe08fd29d3f3e232c11ade2224af0851168dee3786b88e364273b2666b5dc7262cdd51a3a4cc774a4120c3b97d55a3b1258827532038d68151fa667ed342fa6711aa771e4ea47e9ce7be724d8819215d8e7a77d7e94bcef3138e4db86cfeea35fe56318a7d489d848334fb342e7b315dcc357c8344ba6553433256f2f262412a22dd730df1218b213974f44d7ae44d4aad028c33a9b06eba4dc29b046804414d12a10348bb31c91af03a5dbb7a7d3af6a69b9955f2d7e9d7a311e46e43bf6d921255711148e7ee5cebdbdc73bf352e2e313518411cd129dffa359f3ddb917d0d9050431d3c35773f09575d27b9cc49ab6ad3d29186ba780c571a493ac8c7c8118745ca2cfb8665c333b98873b102189f08511c8d3c194c28dce64220d55e0b9a41b79aae083cb755723503ae9306dc38611268131aeb247d6999c0239444a3a4c675906fe485d592fd67d8261ea87f909c4b4d9046e66c379fa237551f3d15544af50f30a3002124bc4103e2026c83017d0ab2cba9048293ebee16982736219e572665013391d5015374173d042a4dd78640e76e091346878059de1a565d4aba159ff88688ec8610db4c6a352055e101644c0c2092aa82d38790551a1c40c5a504933f86b0747bc9b1dcc8074f998cc7e807541403c58820f0fb8f0834c66930899cc6e5e4ec8e1a14216940897df4fc88b65329b22c36850d009ca00b4c408b229b26c014158988c87f2c8f383c05aec6a1d1e9eba1d494285046db8441afc0c7c8934f83293924e1a1e9953c51262b8a9c2046390346b1c1b8d43c5656d451060dede892e3d441a7cbe8faf81f8a5856b301130b2d53a31ee441f1d1e2940c10467041b3e9c27667c2089764eab4420e9328a139a1d3a310ca313888727861774c40e6530093a628717462773dd49217cf2d98d90ad1c86a259def9ac235ba5a79c514ee791e95fe8edfd304fbbcefed0b73b769966d5f48b8615797040c3b7e4b2cb09201e1cb060e4c3738324977f84ecb049e9b43ee6659702ba882b7a1470465cd19fc01b71457f02d2950968c5a52f815d5cd197946a9c5145cfc12c2008228a08d22c6e1d9805783944375c008f22be1b06b99da6759d6d23bdd3bda31385e8304d8474ce16f13111608de824b84b648bcc47f10c68364ee7b46a278a6ff223f74e74e1cb97bd1383c4b4320852f84e3756d1c41299a5f3284a892882cf37fc44b74a787e342b1ec181e9d25c6e2872389b36826086691bcdc26ef3d83a0099bdd33bb2c5aeb8b9f0a02357f1f28968b9f0f092abc817bd87ef0e5f090f48aeeccbf5f0f58e118ec2d73cad5231505f71f947342b541151445fd1acb077421b337aa78de04899754f7c8d73f938fd4447d15ee86f1695ed65d646b3c2c8f3cb55a0400877b33a989e250686bcbdd42d22eef6185de24b668104f96e9dcde2be7d7bf76d033b90baa16f207d47d13afd6a55ef5c0e5bc748b37ea47aa7797a87864022a26fa21c5b68628f30bde2b367bbed5dd76d35ea9c179c3f52f7d4acb60a300292bbe8f6d14273082f7071c687c5603d804f5ec4b507843c7d486f4bb04fc1d49d9399595e08be0ff9d99f60eaf6bbcfc071ad836f82a9ab81f5b252b09b9481e087f49810f2344a1d7c3e7826e39e828ba3d8aaae55dc9d072d6e9fbf14df78648b9acb7574230a38d3dc2ee0622a24e55c792ee56ce40b433ccd8a4026121bd9a27fef4497be3cd3f3a8154356848c80a11d9e255c7919ca220b57b8f23c3714852ba1f83218dc2d1c652188ac0da8553591b58921aae4e9b7f9c8d68624ae809a15d2e94d0c9115ea01dbcd6743221fea4164858410759a157ab54aba26182f1bf9321ad922d9c8d5ab59249c0e0921b24832882a7949b2b9f234572211b3835d147ba8dd30b473e5433b219ee8322fcf916c2409872483c88a9774436dd42e2be1861a4f8d349894d332cbe196cc5a5739299675dac669530e61b2ec49a7945a8d59edd214892626b3aeed848f2f7fba5224ea9e13148944229ec3d436ad6a67e0620a480c918aa36225745472488835fa1c2803821aa6a1f961049220470471e00486f82982081e546edf786e34e36aa7715bc749e61bfa98d14b4a394ae9390f07b5ccc4641bea6598b66d5cad99361b1004d769980db9ea9696ce632f7472f194365a42489ba1528542a26ed6ae2281136da95f24f280c4c867db9752cd68611cc6611c86415c451afd4c5e8e339acd8935c0c3213b4ff362b0731ff7a8237531ba6c1b9d619e213d83c9911659a4c1090650a1844ac51080680b7c58010ea5a204486819b88fff7a235b2817bfe2c8162a5ad40ef9ec3de6db0ab1428af0e8cfec42e6a545c547977c74811cf43166c30f86daf0d472b9e2cfd3e5d3112c3e03c4568dab282f5371393ae1f2a970b976cb6524b10fd35d73e40c4fc904ce468bea3ebe4fb66437208805c0bc761b818b5c041be71f8311c3306682060e1853f0932d7685334560f119e1752b15ec84db672adc8e951e55ebab5952b00d509f8d24d1e2f6ceed255ed0fd9a518a640245c87f12942df8eac7129b02175361e5b9dd4c848c2cc50985239ef932161f0762776cc3ed4887db618d8f3d52d8e18b3d37de1dec2242ae7adaafb6aa79b0e07c62b471b98762dae38a1f9e5ae28a61e28ae34f312e341e85421d7c0dac1946a745e2883b29a51609993b1f3bc9b305584885a19b8bb53ad4a31622d686889d010c614673b187990d03c91556bf5a777847d26cd286bbf71eddb7ee5e675119c77da32dc3ce347205832f649aed7d13f20ffb90301586b22163d839a86f4e261b9ebe4fa53a9d3e0c7b491ab9c2ae52fda7d3f7dd489a0d6497a4c168e4a643d4ddcd85c0484b2625d30a12e733fd7b6632994aacb53d3e3f400f882eedb3f367faccd0b398ec28fad2b90c8c2530c63bba767294f7385db342b49f8e628514e1a1fd74ba10949fd893d2277fe40a3b8a8d56613f81307285fd042c7d251df22557180cbe50be2ef6ec28da4fef7172142ba4fee4272ba4088ffa93930bf1ae5954f6e8d2be918e137008cdc7e71b89460faff2807ce7b83196a1efd8d7fdbddbead0248dc491ad97b409ba188685d2e76248e40afbc8867247ea9c6027ec2489c4861f76ce064f76d94af9275b28cfb22226e734ecd8ce9d3c27514d4dcab7d7a09cbb86d2e11d45baf71957b5289245edd836d26552ac0dc9f2e050ecc4912bec9c8bdec81605922becb57e9f09e801be5f776d642357d808c8e8258bc48b3cd05c20a5d37760cd36fa5cd80b9347d17b14896ca1a845edd8b693137afa6651f4468047c8150799d8f0bb3cb1155d98ab64b1574ce91d778eb1f83023c496ac547c4ec0a870311d9a15703efad247c75eb2c52eec1404922dec55eb4781281005a2402fd9a2377285bdd6ef3b9d7e950a7b61af976c45d70e4f8fcfcfc580eacdc1742e56b2f4c7073bbd2191e80d89de90e80d89de90e80d89de8436ae07f8d2d10809fa12177c7cecd52c06425f62e3925a2e497549bf249148279d2b45d7a8f4f0bba3d2c3d31d8dcef1cdd7735194525ae401d1c5bd04eae06c4d8df7ed35dd452570743a418dac8e93458dce9d58d4c8a2766cdbe832deb78f2c0f914c77d1675c1c7b9433a12076875699f84c3c046ddc7b881ebac9891088327974a14cec8ee8c231597a833da78b4207cae421948945ede01e3a0feea1287954994fae4c5e3fe3e26e62728ebb1198dd12d83497823174ee3c42e7ac4c11d365e643364a93e5c1bd5a1979cece2bfa45c14a437337b048e4c9c3cd8d5e0c6a07f7ed3db86f5648111ef2db85cc73efb15d6485c86f2f81259acb310592ade842127469928b3dba4a40be14687420a03b7a78badc816610a50967126a73b1733ba22b9c3e17fb080c6790e85c6844c7b085441c4532b214881f52a08b7d5ed12cecdcb4a9dfe9aa6cdadcd0c6b591ade8bac1c9d179ed5cece3db3db2253a163af6c6de40b2b51d7b07c956bd87bd9124b9d8aff6fab0792ee69dbbe83535ddb7873259d32a2c04623b7285bd62482e760d0bbad837ece762e730a08bbdc37a2e760ff3b9d84518cfc5b0975c6187e90d8c2e6963250df6bad8a5131feba809dd6443ea4cd3172ab8986a496cce3333333333ff4879230cf354224ed46d1f878dae44d644901ec69f8c041229f9a864f47947168583f4d147278db04f2b5b363ef9ae7b901f47b4aa6f27c9303d6e9b8f34b64f2fa63bc752f362b66dd212a5cd817d63b68d621de6558c884d7529f1628b2db6c8038deb7ba7c48ba04f24dabc988d2f8743ce2cfb2c37e1e3233a48affa221f91469f03b146bfb307882d07c4553f8820646b08e980d8a240a4406cc53884111b38cf81f486c024eaf5ce6de77b9ce7c5747600dfece6bcb6691bed2937de620d71e7b6496fa5f21858a403299a923675a379349ca4512573c83b69ecd0ecb650e0622a6c1a17a8cf39e79c73ce09d32e8e895ca07ef23022393d03f105269ae1c65f20b24c8faf801511882c939720b846bf470b280f63156e7cbc028bd853f2305ed1d2841b1f135f5a10d08a2f36b846df8601c21e6eb4b046acefa58704e858dec31997a10a49a187252f33b846c3882f07238b7bfc4a4a646d8f3f892faa49a7e7e2b359b3555a379b15334f9e8b3fa49cc5867c598e0265be18b5526ce990abfea42f35c35a323e6de8e21c0aac29d281d495a8bb00590b24ad0a92485277ba982990488c1876480a47eaf2f2291b84efbc9ca84fab43b68868a02803ac293255cf402041ea85716138d12a1cef87be99e51ba982cec3ae7d461ada3b2f26e57588888cb320d2e857104890eff20a6eb8465fe4c560969dd0f998aa641c8b71186012f5662742b68ec8406c7d20ae3e105b3c02de9123882d4602fff40a099c067e435cf5f9e70512d6a25b31dee057c087f2ae3ccefbe2e1b4bf7d28ef1f03641cb97222d26bdfe71efb5a338b5de531abc7ae7de4fd805570c8c5c0482f0c3009cd62a75956471e0ecc7623af7224da539298146b08bb96c2e2b5e04dc8454286c3edbf00439e42c85eb87d95946b5e8e7a1458a403a98b551776001f366fc42c11d423ca0e49b98aa072a4742075a72db5cafb3eed300b08a2013c3e56f4a09c4e4c26f454eb161f6cdc68f1c1c68d520969f4ddb8e81d547ee11faed1d7c135f88508aec12f8c846bf47fee938a2a46c38c9f1ddc1ef00fbf20aa5e39b8fd8d06b7af23e41bdc7e9f0896c145437461179c91f00b3bc135fa50f00c6e47208c6f9a85d5cb8935768acd56cda641a12eaae0e28c2f63aca90c79f2274fda3e3e0b9eca9e8c4d203b24a9b4477023e3e1468ec38d6735c478d6a2a5ca19f68d6cea53c3fa7d92fa04c956952bfa5abf2059ab0c22a21da62590a63e91063d07522a441af492894fbe4afa5aa7f5e1469e4edf1725f5a1e7304a318a518cbe7ad2b6b48aca87d44706493ab1882ef4b40a91254f4fb3105b2dd4875f66700dfa90b2e1526a06fa854b65905cd1d3cfe097ca35e86967b9a04bbf6533401955d965906c657195fd85cdc9cd6846b3877dc32a652aaa6644161633ae3ed72087dc73a54aaea6667318895c755741148fd83f33aebe8f6ca1a6444dbb835ddca36bbbfcc73f7225bf81ac7d1594547c9252fae540b54582b7a0a1b9cd434373338bc261c37e6651f1ce5c7923a90d3f9923e5cd95af1b59866033b43512f0384107243c4fb043d0b160f3732da8c1268ac10b59f83417e4908324b2c537a0c20849a2cf187810cd40042868226d99281e324ae1c6253fe38a8f1f58e5aace289c80073e3d0f50c3e362ceba9b53500312d7900c49c4e8125d08f2410a2f97b4455038f8f474e67216c750058e4b6688fc1017260072493ba4061e7290c415bb005a500a6a7e64cb15d410c41e164b2071c9968c122279540f97bcb44344f012852028618b213437321b3ed985333762a1ca868fca4f0c9b93b9067500432a72273bfaf1cdcd8d8dfaeddcf04effc89f9bdea1b9494e37bcb3d33b3bfd83e9b4aa6914217ba1a7f085bdf3e3cb8e6596beb81e3e0c9b375230d1aa9e36adea245a4875381f1f63afeca29b65e79b49a09f2dbe90ead0567565b36756717b1ec14708d967106e7fdac8d68f6ccd51e360cae0f664c16dcd8632e84a245a6b0fe70a26bd29f994f8907c46336806cda08fded4509ddbd98e147567a7eed41a547a68f21a9598549f2069431313eb537d469f0c0ad91a5483369aabbd42c75edaeb067b7d37df17b2af0d0ed94fbc3f1a50122d687ba805dd9602c3762cf66ad56689740fb15707f6106db1c516797071568808e4b9cbd07316d543083d678ba06ae7ea406f4774c959319e185dd84bf3912637d44c344d0a0d130210628dbee6235b9814bdc29c40062b6e1f3372fb3eb2155d950cb7b157a4d1da8ef6c274be7843ed75bbeec856e7e4ececdcfe1455c416f6ea23c456426461ef1daed11bf68242ed9f6c875fa88e77c3fef19aea74ff501d7ee15883df64b83f971f521e7047198a91463da2736ee2913bad1172d5ae8d463245b161015fe4f1c999617c586f66ff456c56e64f9e23f862b4365a5a7cb01163b43ee2e7b9c7cfc3c8d4ed471f51f5d9b76a8e201c7239dab039d5acbe3c36c5571feba934e4d2f7977ab340a6e190cb7df662a6dce28b97c3172315cdcc734318573e7e1fcb502ad2909763f8e2e56dcd0de923184624ddfce843abba056ca9adcf08b99236b62abec456c7c0356d383b0691676301c7633e7e5a54cfb8506d77b02be37faedba020151fdb50f9c86e297031d55856b52d75a3079ea28bf8a8923d7c366ec0d8f831a2678809f0e056c10de2e5a8b76d684429aae435f92a9fc963f25476b79da16a6e220bf7630e9a4dc81544262276240914e6276d99137bc47a628f58cf1a5b3567832d365a35e3c3161f6cb4b48a5b7ce8d65d13c3b069df2a4a7d68d5b4615b5a352f9bf8e68fd4cdeae753aa49294dddcc56ecdffc9d6fc1ec37e7fc7cb38a7cf37d79b2153033333f08665640122e73fc65824b8902f86e8ee820e7c6233aa09971e3911c50e17eb17592279e2e918aca3d8c57dc30c00d7ba83f3710f002c335f861ebc6b7c49705700d6e192157fca881325fc872fb607c619b881259a4f75522abe47d13bff0ab45f185a520316bf43e1759dffbb5a7d85ade6e1bfe48710d66dd816c45cfc943e6e9ce864896d921291c272744b4b77df1cb1094a5e09709700d3e7693e5298ae01aac8148836f3204bfe0a06fa98434fa264084068ac062162c574a29a594524a29a594524a29a594524a29a514810d4061975967e10e3d7c7992cc235bec8a56d8e0973ef7bdc12fbc03c32f6c6401fc12448c3598019106dfe2e0f2a5b84d441b175cbe3783cbe79d185c66c1e5f319105d38059106bf30135c83ff44730b8cbce8c18b172b3c585951d9818a8a0b1d172e504450a8141da4a4a0e40005e504c5e97482839313d30d4c26131b989894724aa5921a9494906840228d66301a7d4f7c9f480622512806a1900703cfeb70ba8e7b01c76d2ed836ad059a569da835634196612bc030aa824b59ced944749152a620ba74f7e5330a9879b8a755fc13328f943a1f2a47281c32821b7abc77b8212998a867a9891ef23acb365d834f648fb0728aaf1f4624e076cf931bf8836deec3888489666d67965adb2042d473b603dd953c2d11ed51ab16251fc14e3e4a96527227d9621330f3d906a77fdfd650428117ae3c085adaf003810f4dc180fb812ff6c58c8b2edf770374bf63252519afaa59b5355d11882d4895e08fee7e18f67d9fc6c1b4940c7274f8e439d0f40d6cec527617f9ac0fec5f910e74442637655f7a433a9712a2f91a69b857eba39ace81a10953a97a46b7d45a6d38ef8fee62d3cbf1750f327a05b76339e447d647642f47fd66c319be49f425426f7a055139bad783a81c9e8f7b8f1743e508f920d20f9db33fbafb5922d4c2b40944d5da3498c98d55dc18311195c019357d12dc35ff049f1b796ea4e2094d5c2d746e006ee449c31d2e273bae87af6d687c883caa19f1c68d61e758d1acada65bd125ba71498f5e0ce9d22b2181335a15ed10e24310dcfa7925b32d80b4217fabd6074eb7faf1ad82d827e05622b26a44c9baf1f500ab6e41a42205ec5202025c11441701441a34f155bce0c64d014c7023f74eb342be5cbcca86f5a3f3ccad60bc2310c8dc31d22ccc7e6047d1aaf82d3e764eb342066a289a2585cf7463154d2009c57b6007c656a988f0852aed51abda2f12320855dcd4e032374dacaa1b656d9aa689abf8d84d532357d3aa68639ba655f19188df5a0f232bc8491a9aee9ab60151f51b907983d0b62855940dcee8557c05554f7c61d368b69ba6089f0caa5a54b53bd8d522576cf832558b5c45a952c955bca4e2631b7e419181da87536ca2ca1e4c35cf19fd1997aa3570b1595cc50de4702518b1b81ce3a0e74af0e5729d83d795a0012e2795b81204c0e566912bc11897a355b81c06851bae044f2e9799e0d61c9ce14af0978b35d3e216d2810938d68955e8e00c5782918acb455905111e5c09beb849d48b44b6451e682e37c1c554587213595c11a2aa5bdc4bae9a8b90bd5eb295ed20aefad94d918f3e5e8bc2e20bb9d7cb08f1453ec92908c96d79c2116ed7ef75e25e1f38fb743339a5e0809aa545b7780a1fce480ea0a039dc15afdf907b71dc186e7f77d29c66859916b7a759a8af24e3f60d6914b7ff512d9af5d8a252fd74fa44ffc09ad96434a81da28baccd8cf4aadf5d6b13663b2e6cc26cc7666747b6322dbaa5a5d6ef3b9d76322d82ba55b5a8f72b9d5c3c35e3869916b7cfd5d17b7cdf47dfe842be78fae96b39f2cdb87888ace8f53c44afeff1cdb8c21621a58f5e41214578949ae67e22d1f922d13f2b2364f412cb942e84f492992074d49e1e1497d8ee2839e93d4a1f45175702a38b6314a5b4f4128ba23225332e106820d3c42472f2399389c97bd49bac90d3eb4d4eaff59a76c338dacdcda4608feca9d2c7647a0f9357939b4c4c2ec4744d9320ed61900823e4aaaf814011a875d01c187c28d77e4aa70da90f8ac9d29caaf17cdb18703eeff4ac6d4141b7b7208ae4728fb2e5e2d9b1cf87f487bab0d4d69a62bf0fc546b9ca2c6655e0c9694e8e4a754d6074d11cd98a2e9dd70e0fedb92e6e0b0a4a723b48b6a26b4b42ed86640302bab57edfe9f46f2ffa48359e50fb61ba07e8e47d9944b64aef496372cee14b736a4541b90475a0d89a1a939b5ea3fde4d1434daba3568b9aaf278b9a16b5c3f47a1ea6572b53645ec6e4a64fcbe3e4f5d5ca683ff98c0ba54b80da516f3a8f7a53c9eba9e561fa8995295914351da6371bd932d96ee496235b28ef0de7f6a673fb2520e925ef31fac9e825a30b2939e9d165031b005d4eeb7af828c7c8d9b3ee3b9d2a33f3a43a2f1d9d491fc02eed1cd67134cdaae1979212b7cf9120ba6097270f77b82167733be498784074d5a41ce5263fbdbea6467be9a6b3bcc204a280a0c9098cae5274a1f8c81e8dc743ed2839e94394903ec4493531f98c6bf412185d4434b08225a55a5f721ef525e79794bc64654a2a1fc80f7c7f60d40e7695bc1ed5a3bef4d2eb65ad95078a56f5a90ecd319d9cdea7ec9af304dc68400d48aebac789e9273662dbeb7647d6804e34b285c21e5ddb4bb65098dd115d5447aea8f8428ea6892beeb4a81ef5a69bac90d2eb10a5d792c3b40996647bcee83af5df7b883eb2424617fdb3428af0185d24ba10d2ab45d1e8e269554fd0276d73343ab433f8d1dcc9a839690e8582fa64d1ad172f1a45b3e211153871fb3d46a80e8f0a9eb821ed09d1a8e0c80da91528cb9e66851ccdbda25930389a6685da4da4d18f194da4f112c86937d125ca55a8d9e0943c7a3a6a452257b506dd0ac4f3d1c8d6f692ab7ee5b697ec39f285b2c7e5aa48a846733b49e45167372b40f1853427baf0a90d62abe6d01d50205023dcbe3437ec68341e8d87872747b6b4fa7d3940b255f2bec6235b25b60201855fc9c36a6281782a504905aa720502a137e01aadf1c8164713568d87da20d2d85e1bcdf6da682e2a07cdc568a80784123ed1bfa3f8255686fec8559ff4195758812e38027b50fc92cfb87c506c513b46279dc7e8a4f34956a6085b1ea49758991daa23573dea9c11185d2430ba780d1f3d10f166218834469767fa91c59264342089e6723d7c2c85f0311d43b72a8f16b74f819ad5a739b2256bfd4ecfa15c4de5912d4a75281c786cd8686951a9fed3e9e3e99140b765d06d99e436cd6d9ac3d97034ad0a2b47e3ed88ae517d73371c0df7c321b9220e48b66afd3e4e02d4bdb9ee471724ec2e73e814fcd15d66ca13dab9d408b5e236bd22095fd8d5743419478371342147731bb312099f7c469344aeda552de7238d7c61f724b9cd521ce1e376d872af293e14f698d3ac497530f6913db7c205326f287b280e228d3e06521bc41a3991465f1a817b69c14876be907bf1ab595c727323cb90d00c1dd233d8cc9184dbbe38ff56c9287caa67d1f2161f9e8acda22dece55c43da48433e9428a62a5c998109882a294f6314ae7c47265c791b5d101069f0cb0daef12b431ba22b96706568e305175ebc58d9c2ca8a8a1654545cfcb87081ca020a9582859414942ba0a09cac703a9d54e1e4c48485c96442051393924fa95432859212921448a4511446a3ef8aef134141240a3d2114f29ce0795d4fd7714de0b88d09dba62d41d3aa15b5665564593c72314c3eda9809882e522220ba741f20ba70748993b72dcc50b52ad616187c61e4691f6e730ebe79431f6e922edcf074bb5e137051002e5ac5db967d039f81a7225fbcf1ca227c44c8155f64513c440f7c997903513f607c045cec7cb945f6208cf1d52a384379a9a56c904ab81e98a1b9925ed2cbcfdc10e6cae340c0954700a533bcc5f56290e0e843a27e9016850301371e01778b2ba58ddcb26714475a60c50dc08d475a8073b92880afc3eea29c0f83740b312f3f3d20a8a53fd02321b7d8628b2d2e7d90beb4f2fc70f47bdad896bbc0c5199f14be70c69dddd9bb5f924d1b2638b6584743619dc9af3b79e74ee69191c94651f8e41bd02a7e830e7871dbb2143d7cddbd185f8004297966f9468821b7e40d867d4bce71e96dc31410edd92b48c10cace77c7cd985006f66fb8a39dafefd62ef503843847bebc81667f947aee66bfdbed3293cff3ce133f14f467af822621b36c268a409944ef8e819c7d42cd639014d4c269bdd7e94dba3fc7e1bd35a6a1f81342f68a86120102e75e77c7cdbb3b30a360cebee9b66ddb40ac328d0ed924f9dd9202ac76d8bcad1c7de25d73c1c256f1b025112c2b0777d33c10a17bba68de64394be7cc267c527b96b719fa791abf9c363904ef8e6634f6c2e4690a3689a3acf51748beb7af8380f078c2b9bf03d649b289a152fb683e8527d64afe8c27756ac625cd7f14db3f8b60967d2993ced9cc712c5a328bea448b203f8b4ca99ba134f03b587bc18ccd62cd3b42c43e5a8577bfd50b4ec9acd5eeba93bf162e8d9a6d6f9438ff8f847a7596c1305dfa953735cfa9dfeb3291e8e7a4aada5cf220dbef13e9b3be75b875f3a0477bea3e09b934a843b4c07e15bdf2006fae8d75b3d1cfddad7be790ee87f1609be4970c840b89377a4a89688e851744b64e759a78bf3a1ae8bade2a215f33c67bc838adf9e03fa98e5902b8781192897f0693e90f0115ba5d9f006edb78f64d1a129c2fce3b95f4d6a5203eb7769e301d155d3714aae43ac31ae98679c5c448e5a2804c1450204d3762cbbade0622ae478d3e2ddc0aee266a0cae5988868abb57a3126dc39afd32a67d2a4878f7b0ad0dd40165d0d8c47745087bb81a55b0fd3dd35f9f4624c2e11d1b9d9bdbcc69885ebcea2b910696ca1b51069f40f18bef916bd178a73d4afb2892fe49ee832e765e6e39b3ebed92cac59d1e5dd7824072fb83324e2d389fb4e27d157f94777db4e20dabfd12b1b71c912510b31aca134127e4046270fa515573e8221e5a13c436c83cf4b3f9446b82b0ff25d959465a935e5ebd50fded14c2293cfeb385e5171813a954a48a39390c9e7751c9f3a89e47b777716379c4cdc961b79d0a085cb95b8d2a7418b1ba570234f1a9eb8ed0d412f23802097e8ede910d9cb953cc317f20e0e6e3f76db907bbabb559dda402e99b638314dee4823923b4514dee9257af8b85db029a28be6b25d86f205566d9b3166d15a882a0feb937c2266e61e3e7e1ff9a670f120df455d02391d48907a4b0f72ba25974048a32a220b48c8240bdd849ec24a0a8ad771d9c4b4945e22aa7a89235cd9acde6142be6c9ad5f29fbcb18a269c705fa880dfb68bfaf2ad48f8961065146cfa85ca8bb717a3f276b185e882ea2cda0bd1a5e40bd18504c42fa33044971397d018f8c5a40cd1e56b248d864e436bd16b6836d0cb15466194f60bad020eeee52344d54eabe4b7f7916f3b37c1a643d721d2b043dfa1254dd83f3bdad5407225793e28b6b3b7232fb59136bd92df6969c32f2e502e4cf04be9f23205d1a5c48574c32f2b882e272e4ef08b890ba2cbe782c32f319032882e4ff0cba44174a94174c959e9950d7c01aa807d17a853a984343a09997c5ec76513d3be1057f2a1aac55f88744843cd956e882b4e435421e93474082e9266750862b4893622941f544b169694d465a42caa85c8380bcb565340290304552d2c2ad55675a4b23005bff4a554c295b28a2b03c643398514b6a1045aa29b882af90d6c16349148433e05b24b06d82f882b79185d8313441a35228a159272d14d29cd5219a68300234f652da5c9973482b4a102c709970a340a18979f3200078044f218c752321e4a9f0058f90280ad75655536ca15733140d16180f43240d353204a0c30ba60c85794b267674756dbafd6919736524a1bec1b107c81c8c952866ac52c8a7f0ff0adcd0a9b535eefeb6aa68b5e8372ca56070b8b45f159522ccb7988ce62e2419ff2142b83127ba43cf51e2c976185c838cb535648111e32ac1094c39029c203e530e21120080a62b9e911807194140bcbf92c2c4f591921308e7296148ca35c08cb4d334310f1c372d387807194188f2997f11ea9c7b042623c75195648111e31ac10fa18324578d0c788393a39398f40eaa24720c63fe392973b294f9d47ca53e7a75297616584c4387d4a468cd30b495df49494cfb864807c13f449cd724f77eaa20f11e3140544f1531e5d2610c5dc8f44b97c778f6ca956cf1ad3b609c403ec3dbae830aeb936578ceb62506e524213ba0ee4cb89504edfc374d3a915528487c8a2da7421a8b6281df40f882e7ad1a9152253a487c80a319d5e48111ea6538beaa77cc62504e5f4a2f3a017bd2fb23245daf2103dc5cac0b8e832314e3fe38aaee84239901c7cf9401ec0ae94c7d4930ed37d198f2e1410d5376129a07cc9d51d5a2569503be84def41532eba10541fe5a6d3f7105d86159262516d513b506e7a0f194fb98ca75c748c895689524c3262d0e812c948b9b1e96e369040ce850ad771e5ca755145dbda26b3d206e5c54160afbb0123450616b1dec20f17be20863998e1e4869d4d6dab971ec6bd2f7b311c11ca791d48448462e2aaa6695d74015dd948ae0cbaf2d57b406c100c7b87e5284fbda606c64d8f7198a6208a45208ab91ebeda5930883a1703943b7225af02e55760942b938421cff2922b195d31c0e86201a30b06185d282b064d6f50874c111e29375919fa94cb882ee3b2055f03b54d9fa097e8269a054da45fd035684f3bd7c58e65683bf666fe8bee2955c74913441a275882092b6d220d79d1e97f829065acc9d2462e274a604f3b37b5b307443787354665687b6fe1875fd826f1e64264852edf5f882c93cbb71862cfa1cd105b28352450b98a70af319d047729c15bb88a780f4f3015156d532bb1ea047c8846d5e7a980cc92ba2ca3271620135dbe176bf039f0b7576e9f3375f11c05a34bdaa43819316070d70af676432ba72ee3a1b499dd6569e30637481b7e49a2de7a79ba55db88d8dc65b229280f650df8723d7cda23a374a4649cb3f72b4844740d2442bf81444cdbb6235b2c6e60d9d9b1b94b2423068c208e03bbc1e6e7676eb1237d9a652f7acae5a3ddb487a97b30bad4c75b9628686ee4e941d06dddc8d3839d2b5ffc7252e2f265c91b4a2fa62f811069040194428834e43750b2e0e36bbae8362779c8e232c80dca1bbd986e90ad7c41e1eb9ffe79b50d125e2fd9ea9db6d979edbcdae64a0dd4ee06461e1f88e056b0bb0cf66de9c5a074981e2f0f931780a0c419e4096cf8a52d10f041befb25220bc88b159526220b880bd4839ceee9f292059105a4742041ea2d7990d3255d5e12892e445e105ba9b33c9435b8f2590a942f6984d8a21208f1257417135904b9d33b7267e7d4467a2577ba6da24ad6db3b2fd9e29d5ec9d7ef35457481c395923562edf00bbb816b48d982538c50b872246d64ab7fd80dfcc23f9eb471c39523ecbdc34d395b86b0b3e7fdc816e517bed44ec1d8abedfb2487d2c598ea9f56c92c7af5f3842f942f21c496e808710af1868d0d971262cb2483105deae5c90d79e7ca872753441a926bc89b406e425cc937c855443e425cfd4497be3bfc025e9ea7882ebf3c1f21babcb84c427451b93c2b21bab8b83cf3f00beaf27c24ba9c2ecf554497d2e5d90a7e29b93c3321ba902ecf4d882e2797e71e7e79427431b93c4321ba7c97e72bf8c5bb3c4b21ba7497e7294417ae5b3d7c9c793c3b3381adb220d8b7fffe0b7afb2bd8edabb84095bcdb2f099d84482593cb3542d3e9f22a4cb9fd1494d8e39d88bc9373dc2702653ed3b56ba2ee9e88fe819dc54f039dfcf4b07fa4d02411949fa0d821ddc9e73db1281ca79ffce4274dfb8926ba66e966c32077e3a8d26e921f95b2128cf491f703bdb30892083d841ff84a29a28b099bf44eccf6fe819125309447b8728a501ac1f362b28bb4739f17f3d9017cdaa75db344442294663bd0ddcdb69149f2a29441ee36a34ab361f7accadced240fc7bc9bf5d17dbbd7755df7ee251e8ece76f5083eeab7cbfaac7eb5967838aa2db511ef6b95dc31229968957cc98b692b6d4af0659f0df64559c2a6a5147247be6e3c9203145c1f5fbdfd235f520a799117d3eca5702e345417a5102e4a64c95754c9732eba0a44fbc65ebfbbd6da9b0d67b8b8719d17126d31d2e86b20471aa93e0612a1564e7a538734d61b17210b8e2f4d736350760eea7af91e9a76a959140b918c7dd740557df6f0366424414149b64dd334eddbf6d9e84098cd868dafe54d659ceddd66519990ae3b10ac1bf869151b5906c2d82728c9f68cff591db215b21ce4d9285718d7d52a4987e90d0b3a705087006b155cec1e4b71c2419c44b64cd81ba7735a070bbd442d079d585bb29c09d8dd047a0f81db6f6e6e6e4c3809cd6d9b10cfcec58e61cc83310fefbc6e6e6e628094fcfbce5f894595ee01be1f077110aaf4faefb57e59509671906cb18f5c610ff2d15153c3bd7bcd76efd14395ac0ecda24a0f7dc6d53d741edd432775afefd1bd5a54c951a5d71ede512556470dfd3caa64513baaf61e26537da14a8fae92ddc12e0ec229b17c73839229c2637bbd8c76ee3215a523f4074457c8ca1421591ede4597e1de89accc76efdabbf7d084c86bef51ef59211def07f2651ff6611f10c89677ec4730ff708de8a1c720eedeb5d7d46cef5ecf49e40a7b08c42e7a35ceed1c1a660e62f9bee64387d499a627373885a91bbb50755d48d68c2bfcc6e00aebcd71852fc293cb7c5174892ed125ba64acc8d25e4addd5400c440b44553f032b4001700291467f821288343650e29721d8108148a31f9ae81d86902da669fa9ff95374d95a36c011048688343a02bcea771be214d0f05d5e85310c7207df5340868bd9f0bbe91999e50c8543aeb451632c880be5ebcacb590051cb3f9b76791f5ffd61a0ff581ef1721576ce45f27325d758bc2d43a078749b7c67513ceab76f5646b35cadbc912bd9837bf4a93c36deea371bae78a8442cf5b5a99c750ecd8c000000000314003030140e88c582e1603ca6abdb0714000d95bc506c541b87411053c818630c01111800000000204803017ec25d8c71c54d3e5d09be9b878f259d26740ec84c9f29733bfb7e8e81c00a2bbe003388ebb206630ea0478ba15878c427ec8f9af4b08d6e72d3061031bc0b55a73dbd8ff81b6b21d30bf645a34b657d32ad32603469d9851d3fb36829fce2f90fd8adbdb8fe8cab202bd6786b51ab8e3ef21136be4507a317c106e043dd388e4d8be9533929ac37f37aa132bdfbff38f330b17b3aca88e7c2d501c0206432bee5677a8b45b760d66008608f43e73f2734f445904da7257aa4a337aaaeeb6f35875932cedd6790ce76847470b0cfe79fda760a159e562b2ffaa554dec27dd0e386151dffc02c120b5e997f17c3c7bf7a82397fb76a5579e6e0ea29181d8395343be7e41657732cd61388ede824dcc758203eecd2445aa45102e88588d4e300b4fe98d63b745ea77c7c0a0191130ecb89ddedf5e386d7af57467b1f70752989bd0f29bd4f1af58502c013fd630b29df4f4931b464e80e436cc570abb6c03c77eb71acf6967236a05b9fc2493444ce220532a4bf2a53dfbdfdb6c018074efc3b676cdedcd08d6d03b52ad568f0f10277611c2e02944f8fa8708b09d77e4189673c1d3a91d6f300c1d02ac1f3b92ab5d58409a6e43ca50333b7468bca55b8f511ef8b9ffee407a4da7595bdf191baeb834ff4bac1e06b8ddce8360e0031719c20153631b04d68a0714f97610c31f41a67f188d2946d549b5c0011f64c84b5145b3c3f42490e2a3b43572b4288f87f7f8d34d92dc57cf854934440efe1dd35c5712b4bd260a61b0eb7aa03fe0fd7bd4aa68f45aa63107412b42fe81d15c2ab5b295d4d8030a2c2b53d88019a933764c624d918ba27becc6dd6c9883b265b0953ad90a6f54d77f34e06b09fa15981624a9c01b96f521f08036e16751814e2f3aa41fcf703a442249e5a02ba954084f4d360ef3465d1175bf6cbfe55dfc104a9a3af6bac8b5f1e4d9f5a7bc5af55e8435cfea5a2640dc21de1e8cbd023d25ac4d3c470ceae592d52badfc7510b7facd9ce4f5d0a588fcbc1032d9d682beaf7f10b737094a0b9c088d673f26a4e106e9cb7c51222e8595c9c9018810a92cc4ee5fb0a1be14a306484fb7be451885954a1a6be5be0300663386f619f8e30019f3d088d432750de07f0570b2560179af7b493da87c16a3a4d61947d9dcefda984e2d12bc63919876d5809b492d3c8b91da2eaa4b95870a023b9f7650dc8655d08da314cedb3310e4f93e42192e35c6e389111e44f3ab4b6882bd4a00c4b673218ea32dcb925d41c2e3e5a60232d0ff22e27d0c5783fb8db1c6612330cea382acaa55aa532c87de4dd01df53a4663ffd5052a90d7e9757f7be3343991fe6e754ad79a48988dad6b413f9a7dd565a6825f104916a27c4b165214739dbb32835ba93ebbf2ff6993eaf37ffe4cc6c16f4cbf49e40a9e558cad3f6754e7d9ea9261df2c0ee22cb8ebcfb6691e6aa7a1e231b06869391c1c38580e0c194f3755fae23b23a68dc9ed2086c1fdc7f06fe8b57e1533057e664c8129f9fd5c80549ca4a8936e6c440ea699ba152ab824aee9afee0a2535f79a2dfd1d8f1b363aacbe71884dd5ed46c26fc13814b4cc6e920644e6de94295a65907c81123f8e98608f6d23b2f4fe98d3d09babbce2b4e6e766dcb443e8f9cee41d975e6d2042d1229e54e6bfdf4f3a2944b2247196d5ca8e4dbd4745ba58b754ff5fbe25db0ea25632e658e0016d4c0227a3e92d2c5ba5d4ff72a456a0e1ebc4b6d717447221a5ea3642c19cd071053937b275b895f2d401ed0e081c55b2bc21fd437f926b767c17ba2b44544c57f962b4304a557116256dba1e838be7e64a69836e16ddd4d4445df7095706229e4bb3829263ee122c4e882f097d90bb0fecb310ca540f32bd01075550d47642dfdb4bd8ecc0225aa96e75a4450a80d5b7b6ac773be30f1a7758f001d793ef3251fb1061012578d2cd79d2751de025d0dd9b91631ae0ac40803c329cded035e08857b3fb731b54e653718f49c67ac3e81dda2ad4509aa840db08f4c937504f48d00d7c4701a51c8b9018dd4dc8ee7dd69ab4c74975598762f1cc31f9ee001ef706c9c6b0bbad5275a5a9eb01966414dcc23842bd0a90e7de627fc96f39a1536dd9ac4fb8b3a4190ac8c180d7df105f809df3c003c360989c23d62576a401347f4b6a213b83f6454b97d906990d04121ca2ea688960ec25675dbe2259f20fa42e6f7d21ead243faf1e93fcd3c91a7d706e910e2a223acb3c2a7876a5497ee2f0005810bf9a51e58024bf0e194c08a04ed8026c621d00b50a4563a710197aef73e25b62560fec2f03f2f3853f51ab59687462079dab92dff4a4937201d472150eea5afa547fa53d2479b15e92324772aa4e0dd65937c1878ce27921b57319774612e1d90c84cfa8b74e213316d6214dbb6c9d3646edb3ba691ae964705bfced8d6c997b4f6cb6f85a3a87bb57e9edc34039950d38cc06eab0bf14e0f1ae48c8dc5ebf3c438a81ca05255ed024548412cd8aed880509894d804feff3091e066fc6b660ffe034d9e479ba32d103d378cf69f5d826b69b014f098d3d8f16e144825fc2f4d82bc8c30626044b9be0714aeb78aea0408cf3d39496d390756383b0bc355059b117c31fadaaab21e627c645abc16cb8e5cb40545ab3307e5188b234ea2f4a9c6e0a0463a17b26da9f42fe68e74976413f2f4adb931cfdc634b50554ad50ecbc4499a361cc17a3ce0443c77f9a102f1c4b5d53f762111b6fd0e7c997bb51fef83fb0d83a6c85a74c2596919083660a7c07704948dd0282dc65b141aec2236d1fbabffd10179075ef05e4d05dc5f6271a29bcd2729c996815694e57ee568b0f704c7d250735a69da5bf8a967528f6dc4188e467963cf3839f3502a6a051fc9696c9abd7dfad27dbafad0a549280ea1a76ca5e8d38ac70766890c653a6e5030a081b02f3455e58d0a599bc5867acaf145e7cc15f497c0f22df34c6b3816ec7ac7b937ad51dd7009c60f0de306f114c47f329788c47420ab4c4c2d4d5b7ed94d40bc001b8235400378af2da28408235b11107837b76fe9e61e6d11493f399c3e2d2e1055bc7746d3c99fa11187dcd7ed93aa3d39f100f5d9e9db999ebe88ebf456651cffc84ac2fe1ddeff98ab2841545cc84e337185bcda039045e0364c547a001241a880d878032485aaa88b98569d7d018f334c8ae97cf1c8c47140019ec9714b07615916b317b78911826a6d41f2ab7a04139e80cb61d6e70fd7e0c3c3ee4dd12fca66e51e103a899ffec7fd6c0779670aa25f1382d0513420bbc9c9910ed4ad71a0748699785833c6fb82d1d028dc900d381210553b51d80cf8c599f33393b9d51ed73e4392641cfbac1a854f5279cf26599521d2bb20b979a86a635d798326529495d0e432e2bace3179a596bc98ef91713a5eec5de10abe6cbb7a279fde77fb116ec349e7aabdc55bbd9d81fc7c38d0c5a873a431fe91e00c9509284202cb4a8a88c6c275803522b625cbecef53aeb3c0ebac79b9d40b21ddd73e41d4ef6b3e46cbf9511cb00560af6e5d88146515e80f54f61c998024df9e999d1189441dc8bcac871fc68f4db49c9a86f604dd0ccfb2c496f9caeaf338629e2826fec3b75b5bac7e9ca53a52993b354620a14ec10530258da98a07491900b3376efe7b5e8617c3f50a1ffc809e7cb8a1b9d7a1d4d2daaabb1b8437f4a9b88e54b8b1b2ab3461df304e47c59beeaadb28488191bc68946b62fd7533e53f13dc1daaa910b94937fdba350df31cfac03bc940c715c34fbbc369e7af8b10eb7fb5a06b7ecabd957be06f14cc5d93d6c4fd86527114e3d1857f3b2a2b9483523a433730de345aca3b1cea32027f56bcf32f2b007384ae90522a6b38f932bb45e7132ab7b144b50005a997a694277eec2cf22818897dc73a9f3f3b12872e7276f6013bdbd37c7e214e5fea91e5d6deee3cc2958dc03df315941edfd4ea52e89c1ca933caeba503d0cb74b1b6988ff44d18eb2cd127e8f64d083c329f0ee471b4ab152e9fb7971c9d22871806ea0038dbae34e565de1f195e5d949824b9afa9e2ac37198b2320f5ac8cdc6df50e8ce3713b885022fd6cb25e2d5556bbfda9e0e92e4c9f8cc4d158d0d7a2545f1d2c03472d64325ec625b680cdb21c60820748c8dab20c630ec2afe43de4545eb4ecaee2aca3cb2617590898aba5e39cfcdeea140c551af0ac0e7eddc47a140d3273061d3e5a7af4f3076870e2e9873ebde41a11086acf638b2c4cf46e7dc097e1225974003b3e1515040021dcc4277b00fe897025416e1ca9c17b3404e7040c90bb115b4b83910dd53bd8a1c92419ced7518509cf072435aa439c46315d5a7e4676d51c68657a5844e8b7295a0205a70f8cfda8e81bb4df36c4511dd01bb7245a3b85c62842d862e178ddecc0ff422b48303aa166041f60a4dad1abaed9baa937150122c56757899ffcdd69bbe812085c69c51d0bb4969004fb807860f5b283d9f916d661748ff30da658e1f05164e4e9e6b64145325b426a519df561022e9b17adfde269b4441abfb746c34cb9b39183f7005c9a1dfaea8774496ad9b88a5c930fab682ff39bc41b93ccab912bd8e964aa3135aa5822a1fe3baa28215450ee626536b21abab85bbcd5ed31b9d8d53d0236de9d4a89eaeb4fb1745c4079b27095421426c881eb111e95e1e119c3140ad9adfa29420d42453730d768e75e72fb2828dcc91313db0b9663ba17a861e61ff36266f5020224d562780a9679be8b0a110c3d783ae0eb6a5a9d233c2193ebb215516e9cca0d1de1268e661e896e480e93c6884dcb52138a0737a1884b90896eab74d13e597798d7332ab90738e386831952c01f7d65864eadd865e8080f6e339fe500b42359ef1513101f36a5cc4c45626ff4342909348383ea41c338d61d29347d73b59b545973d2f088532ee189777c46698cf35dd9f42cd03c325e7084522960828c0db4fd5921b18080d3090e60763fdc41b6f43948c7eb11b43327c46e69845feae61a3b4a80faa460913052c11d610bdb26e8542b730e893dfc9a596d9d6baf06e4967afffc68a5b7096ed437e902b8f13e1295702960c05c3b52f60b1730f6451f34601730d0915595b6cd552848887f4861d5e62011e2089813272cc23b646c661a582c8e621f7fb2c98b15502706636016f5ec6ca3601b42c4a9c03e58bda2c35c47480678b655ef76c26c042bf1133e0cb3e2e4d60eae8e6f078001ab8eb2d68c5edcc90cd44551bcc5303b63384ecc89be24762ce9c782ab6ced79e3862cf646360e449cc1fdffd83b3fab3e66fd1f8e542ffc13fb186a64f9be2a478592570dde152dcf0418f0c75ae0c588d0c3eb72c2d178eea3f99ed0d826b18879e9dd12056f460c76661185cc1b180ce2e25451e36007f4cf900a0b2a1054e6ae9bbf9b7e67565fabe9dbdeb53efb92ba64705d9fbc2aa6324e7d8de3ef7923ae304f79086ce0357d17301c0aecc236fea908a487ecc06fb77fbdc3bd28768dd63150f2238e1cd3da6bcdd968d9ecccc2f2f50e647a2cee0679e841075390c1552921cd342cb03ff25a7fc2006fec1bf2a328afda22346454e787cc01ae842b68db9cb8d50326bb3f93890b4a654ed0ca493d3ab95266cf41f726a02f581727a76e0163c1fd6374a64e5f18472048bfac1bf70eb141626d02bd6ed264edd264bd8d00697ed4c9f6d9daebf7d4158779a0552ed23d1fb1c6df7a279cf164e939135fd6bd1895dc5f13b34d0403dea1d84539548898781fbbf058ecf25dd514246fcfed1167ad31558e202484718d007504af05e1e66f55657531d98b98d520021d0b060e006c117351aff53f0b11dc871e83a3c27fafe5809dd8f3bebb808efd98501bb4a1f9a27b6ac9b0c5a5bad6e4579c2bfe972e9cd6b83975312fbf7c8182c17264b4b7e5e57287e79874d051a4216474c82f67c63ea19673d8600f683e3690e4312acf64f73a7749c6487abd6d2e98d00da65a2e4a43a4ade3868618e8b377533c8b4a2f8d15279d69a563687a6f2342f8f557deb38d332015a06fc585f35110651467007aab0686e0b3f24978eaa03741ede2559eb1714137788885c9763f734506a5435144fa3c62142c3082597e18e2c732a43b226dd89404898ff96a5821864d27ff46f2c11e83b9ea3dd653eb852f5e3700c5a5d2157829cbf2594d1f7fd9190d84bf6a8d8a777d5bf15e9c5ab116dce2fe41ead224b904101ad1d4259023d555ecc2ba8d40843835415b3a9640e71ec92af270a8df62e198bee127b554a04db67a40aff2a6916319131148b77393bfdb2f6a454b0a867bad2278bdfb3317a0f6f8e64ba4908c09f1806019a02720c1e2754fa7e1a9731e45361172b57a7e460e0070e1384dd1494e7fe06984909df0639238a1bc7278463c46e2d50206da5438d819a29b0a954223b416655ecd0d8a9b1944b8fd8190c4bbe4e0f177a88c5a6e8a161bba17230fe9847258ce43728cde745e51b22fe20ab337e0909a3fcce79d0ea83d02a9ab5e12fad9777f4d31175084b258832534f73578bf79d9ceab69ba504e1a047a6a0244879c6a3925c493e4a7cd1f4521047310d7230147ed3285b7500b038664618131a21720a1abee5284c7dd830435cd267308bde59c4456ea8c9e6b08ae60fcd33e15cb458f8dab7d55b064af905ee0ef5d1214e64b998663e96a0ecdfba90e36d6843d42080454835ac73cda36632bfde7f20e01c6adffede46439531c07e64c67d5d6778480ecefd7bd41758f4c160de80a61986d81a000ea55c001f0a10471939581597991276006433f211e4971ec2f85029d5e9ce77592beb888570b59961e1e7a31c78c91a2d16d91e97ed82c30ac8091c9bca698813a4527c74c1782391064693c9d9a98c69eec9db8dcd027949ceaa79291cc4ebfb4104769711ae9616b9eb70a063bc7de13a31da091ba670fb6c1498c769993e8a3e4b4d7eda22e0f701f4763335fbf237a9dcab327cc95a37de6c8cbbe33ce323e8fbe300fde47f18db758725b229b68857ce509df14e4c00e862a3d330732170dc1187afdbc8464f64f76e42b3d88c803d766626e39ad182af98fb39ac18a9a7eec79da87cf5bd1e841b61f45de7e69e34644b3102929fa152f8129a7348d0a945d10105546a32a6f11c1a63a73ee90d088c6dc129c8bf0890920a3f9e25ffef5622cf50713ac573ffe67f48d74b54d94985a7696a87223f0d6f446c69b374a0f58ef7262b3ad0bff472c4f31dc11a01637669c176f1c94b17bde7978ad672c0f8a0c840d652ddf6c43b82b867adc110d87af1161a9d1dd389940d2fdc111e83f15e080a72c7f5b6416f766d8c3d21348e439f6cff2a08a8b369f7aded865fde61abe9718a4f90399f85f9c6bf3484e913f4b903ee3901d7b86f103630d636ec07097cb32f10e3f69ce3b4fd4306395627045f3c85b988a85c1b45f793a72a0a0456ad47da053b305fb1c05e8a237317042fe4182978089d6cb92fd907bbce1771c237fef0d80d6de1ff67e8ff9f35417b61b0e97019d02e476283d9a180924ee4c174aed081209a4d671f709a748066e2952da96d82c4c049a84238c1c4132b63648d8ee92cd22f9973d1e4f13069593ba9e9488400f0a4de52776e9de60b14b266d64d28b9b9c1d36bf71602f167a3af961ed248e9de70bf81d6523c1eaeb2abe87318fafb2a300ca1ae656e7c807bbca3c4f83b425ec9fa3b6009dd83a6a8b0f5dcf03fda165d9e40cfdf08fd6c176f1534109c3aca27ed72bdb424254da1f2b896ee10c2b860ec6d5e85a70cfd95d0910b1b930b4f969e3b4e35e158046c46cfd70d1b9c2b055714b717866c5b0f1d89d13e51cbaa477a5aea48a3b0a77f72a0681313bdefb4d099f18c7b6281032000c85e01020426b6d56aa22a3d14320742b266c3ba528353bc87efe7c01368202a33d28340b36a2f9cf9d97668977592ec9b0211befc51e0c41287762dfae0cff7ed64d29fc41bb19353bd6305b815c3d8893338a2632a858b90f7cf4e540eed4a2f874cefccf167f0aa05d010210f9387840fec2df188950ebd182831580a1938b9b9c07a0bed25fcf1883e19ae89320b795e99113562c255a380eeb4d002719181bb66fa917396242c24b9f6ab561c0fc7a31e314979d9939a9c55ce9bd5373ccc2abc1090731aa39cb174f0041c2ddfcaa8e9fc47d56653159f227715939ad4d41e8598585792ea648744b945b17d56c169e3145e43f1a4e7be54bf224c13ac7ef7ff1d74a08a05a062bcbf860ffec44d958fd98a516ea34644b13bf343c5600bfb798cb38b3e2a04ca4626db2e2754512ec690430af0a11cacfdff4a0961a7f42fcc7866a088687779b1e1e7c4ee6a4ed3a42560c187d0bb805aa06a31d88db95c9349c43f45af52b973fc314b0fc9ab9ac4961c166136d9a1f5a0134a257f6098be21e88483ba6244ebc3766eaeeb60137bc5faf5f494e5d162b15321a47094f2f7c383eedf9844e00d3a711f88e63b83137ece3cae34bcc5b75a83e8ac155cbf4a246cf33b670e05e5b0f657facc20c2d8d3b941571518a0a79669d37c8dfbb757c062e056be77089102334e87e72e1159da350709033e27b8712c17629531dd11b1d6b7ca0fd7571e76a85dd10d2385815a02c0d6366765022309a35702db2909e41cd61019ed9243b00cb15e47b9d66d4fd729968513a9afef0b9b7f27e9705d0d2b62a4c3f44334111396a8d936cb1d360dc44d69453f33810a3bbe0de30f2d772f147a47a28c54736653fe1a4a2753015c39687baa41f1118d56635cb9d44801c53886f3eb062ded5d45c84b8d7df201fe668199d234d1f0e74a385cdf72e326b0ca1d6102cd23624ce38336e2563148aea157d14ae61028a0afb918a958cdea9a238afa0c535ffcf4882d4acc49df20aa6b4d1cf6f61b7c2cb8ad0ac4d5fd7844f84e4b9ca7e6311f6367eebd4c975f7417eb3006de7f5a8c2738e1beecb351a189953d13aa5533dd12803a149c0f4525a084e98f8978fec1eb71f52906e09c272e23f8e6e7fa5b68c2e0767271d2d0438d8975e6eb30ffbd141baf12b685955f9b9cd52399ce5ce752853d57d1392f735294806a45d06634b232543d7058e5aff715ad5b0ad6f4dadfe3d0a515f38f41fff04066cb284da63547f374bba6713f392dd192d95686cfc308e8a8060dae41cc38b14c0fec32a9920ce7e6eec80c7c05eb0803bd1f0f1871d5d1b8626e6a9e1856a74a15a5d24ad038cb00863b19ef7b4e6149c653ae383bcaacaca0cc912f9c81ddfa3b7a7e602e20266bb15947b5571c41c423323b2239d69435a7786cb755f9046d406e380e8059e0e0c2039c92eafb44198965aeea0f65e29694016142d4443b1c3f11dc9b3c495a5c1f3d1006be9d69f91d618f0e8ed503e89b5c655d951f0e4a7bd3dfe2912d814aeef528fae2e8855a4d55873eb6448845578753614483bc9823a0c9b68f6391a2723033e711caf6183f857ef87ae7a6014023c97ee0839484d72fee548c9d1331812f0f219e576354bc7604cdaa812d9af887e44095649d00919c2573abc5623ffeb33842b026fb41e1ebc7632d74e594ca22f35fa8a967456ce9a601dfc8e160a1dcb35f5702a373d526af2394127f04f94d058a8f344dd155d0cbe43e9586e0e053d9a9a0910f6399b6ac04098bce950aee6ecd76fce5e38c591472f7c8bc59ec7b8bcad7bd79da433cffae5610dc043526125a0b92ed9717d51f6345158ae7fcd806e37aaf171c74c21afa9b6900b432f240904d35ebcd4f0b747d9b357fda3ba56ff1e48bce9386a39500b9e5981bb0c9b37fa2d81a28027748e951a9ca16535d73ce344607a58445ebdb3b5253755f6d2ccacf366d85d9c9c6b4a94be3f65e08992fd48aa45b8da160419d8e5a1a0a651f1efbdfa5849eb8375e3d4c1809536bf7cfcf78e82361363eb7b0336090645a4edcb0f703a8324aa35147751128fa4f2789c3cfa23a852305799dc211f72498c5a3a80a8a170bad17d5e66c9d4ef52d444b0037d7e18c6efb59ee882dd8c35d54d09f7a31e3d59917339449a6886181c7b1d0ef0e850c97d8f2896137be93f7a7dca4d2d3de0b46655caa306ef71e288d57bf746a12b85e88a97b4108699340a59bd51f4bed129ddfd5836122646d060fa0d1313cb20a6c024fa864cfcfa8cb0c54f95598ce035f655ddd0ebde14104f56cadae3855bc6eb83c4cc0b25bd834be95b6c6e2b112ca4842bcce9ac0fec69990ece154d444bf4545fd1625d96dfd2bd160806c62f113a53a32b5317771f17f0086c117865fec738b73b8731832a34f4fc869948e21d87a9c24ce6401aff9ba63b7771afefc1b0dfd9bd56106c8fdbe4e669d17c4e0c3d3c2f226a95200ad3de150eedd1b14140e0343b16adae6c804e8d76f26bae764814727257fe3a7a64b01b54d7eca55faa758c156afaca757695c8db71f28902336ea37db6010e73995e92bf3044415a10a2fcf848d5538283a0b466055c2a3b578604b7216ae9ad59e46817f52feee50e0d1442c5f4535c0ecef97765a89a011285a3b3d43c168d522a292584b2105667b56ddcc6c5e09ce51d70c4b8ebc4cf09ff726acaf6b5fe8d0acccb8e37864579ce35f76fdd4ae04208c4c96568b462a8e44c9b2a6cd24d97f8c3ffb6df84c4afe538faaf323476b10311ba2f5582d62a3a9b145f1926a333fbe4d54d26a4a82af9541eac566885aae9d3dda94c823f3b917a033a8c13615ae8ab58b586433e8c47128bb40b3d64e3ff22fadf3a9fb9f4fcfb1651a81a2cdf733785a3355757d4c26fbcae8faded66219eb8b21cd06dfa73d09499fc48300831bf0a0e5868012aaa37cd0b8e1cf1a42e676ce916009c23aead6e02cc01c818270387beaa21b3b8590e37f5f4d3cfe848b226e96d9e8223e74acd4999117ab331d8da4371b716352436d1926d5c60072893dd4b38a0107e3d1cd56d1a9d848fbbce881a5c0ee6d1c07047297d87a8289956b104b3df2f6e5db08970dab4d9e26c8b7158ad2001ce9b62abef501079721acabf43129c69a48417101791ed43b15024844fabdc2fda8e27c2fb55c7ff5963ad52bbda5f26ee0a58f9444d0024ebc6f753920bd50bf0ff72351fb90dd7c2c230c374e632f32f95b4b1a21f970b15623c5b52549e85b9ab328cbcfeea695a8089e8bfafa411872a31869f16cd979476c39976520a0162433aef0d6e0715cf03f285076515c854651a847404719485154dd1785cce1e39e45d007d133b20d275dbd66fa604ac5dfceb9282464db8509e0ae3c0388e8ba9c0261a435312b2d883452052685484f63732ca09cb51a11331f29206ab327a11367d3ae431084e76de85c0aa29862b7d7bb5d003fefe494054e577a57e8cc8ff5b2a1159e67051f1e067d27d3159397099e9a92577ee2541079eeca21ced6c006529ac2a40cbc5c022c64f11fd928299513c18d3a21fdaf3e983e041844c7da94c494620ef062e99fcaede7926aba6032488466261593bebeb40aad756c2975fbd7725b0d7d592db7380c98988afa43af75f1eca4f523981b0060f036c07312d4c0c3012378dda4593840132c6b509d8f314381284e39d7d32f00a71ef8c79aba48b315246d4382761abe2d69cb31c43270a6fb93df4b022c771d6eb705533e8842dc3fa10312ddb547ed3fa1652256745f6a5e2596825c9cb8c8254866981aec55cfa89706565b34d0af05e4abcaec2967c3f62ddefbe54aeaa56c9fd7164e7f7cd1d1c1a56eaaba769275827ed631154fab7bccd51171c7d7ae2b86c8424c19e9db5151063f164a8ea2741030fcdbca4db5b69acfeb720f457200ce79ef8691404bc2702af9db444426b929b3cedd26bbc2916ca0e7ea750f834ed02386a085dc6c0072d87edcb5323614d11f49a73879fb35c40f9870c2251a24595b581c8c7e5248ce68660c2d96ceba56268ad14e02042ae388a3a222921b0427b0ac95da56785cd983d1425a51f009471e43699acf1e9ef201ac934f52b4d505f9679dc66ded49b25d52b3a456d7f8fea02e39fc8c9d2ebd1f5dfe473693465828334cbcd7fd18c3171facc04050e5d9b866c2ed52b9135c9788cd9ac6b8067ef914f88dfe8ab831ddc7074c0d0ec0b9db983c837211f0bae91a6cba0feddf0ff7ed48a44a6ca51cbe0dd44b365cc209c209f0a7433705c90b6cfca46d4296a1045a577cfa4a7265e1654a761f0bc72f3074f376438590ba9e85930b06f52f0058eb980263b4d1dd687254ca8f6f85d345bbf6e34bf40814fbf30bf8698fb21df45d1823d15e728d8215ad9bdfc206a484d6102c303b9441862948808b54d7c8c3fe57170e354eea249dee85fb2e44eae45c2348ffff8552e5a27812ea6383b6d4815cc410f7ee41451de47bd488f569486972ed0b5c2c5952cf6b22cac0af0e908533bf5c0fb1a0f36531de2f337601c63a5ac6e9c51cfa034cf78ca4f4d1837786fb0fba166554f5f1ffb7bed0a4684db4b40f09a959c40ee8827be5f09ff90e2b0d2469215c995078c78599d9ef6682d1aca72e1b5c13d9584234c4cc4798e6cf9b78f87256fab13c618266c7656a3d39d482937741ddde9cfbeae549f76888a489ccb472b55da7fde80070d526d7eda4a822d4bef30921006b6a9602b78220a52457be5be85c18f2762b5bb1e22de7959e57fee2c92e90432097a844f2612cf226cabcf8044ca9967d26cdaa5d4bb4608a756c0be214f9ac3106f55c97a20c9a4cfe1657a514c79f2f0aba9c8ba0d97a34982a77a7e3cf7414839e79e4cbaa409d93ead7e5fd3c66164fc40fdf4523312cfcd91d7db9fda9df0052b8475787ec57a889d2f5340392d99e234c41d7098f4f17d4f2d18890723997d27339ca4602a3cb88721520a2570019d0525b8cc63c0378cd25881a63bd17e9dfd7e6958c2fc11d54e4cc911f9214a67be57800494cc92ef44a684a4a86616d4c8196dd89ee3066cd71400b028998ff5b3b85c33f78d805124eae9f361f0c00a58f615daf18d951063057f8937280ed27a31c3d560ffe3109062080869c1d95e2b71ae19f86e50d1278bd627909cca101d41acc92a94e56a6b669cbe465c742fa977edb29720070a9749f5524580109d59d4093c0a12b37909b297ea24934ddf50cd2e572b562216dbf50111a8c41f8ac67b81c202697899af9838a6b26ca8cc2dfa2d247ed6ab55c05fe7bbbca888cae9128cc3f2d95f99c09ae34f73aa5f830d3154d47413697813cf72324a57ab7c7c3cd20e96c166b78152df83c65545d7b3c1ca28241a16c55d1b67069d141003d7d160d938c8c826ecdc9428b9d11f5755bbd1df5051459837894b7a32e044cc7a9c8e9925702c7f42b34c9e87141b41def2fbffcfc945c87b91b44a0288e3504e1c084b3d564c5e96a5ac40472dfc3a20fa0fb51d3c6e58f925ab391b823bfef476275c21013161d4c6c1cb7acd513f5ecfbcd672ee2544297b0861f928886b10a14284a36dd9e4a8133c345da85964d8160f02a3d95a4fca6285d590fa4219fc6310abff67e9e52997dccfdb2cfd3f09132703c1c2d100e08f743efb1ed6b6fb878288a42b245f02fbe510a4501fbedbc543febe2730e7e289cf9f4b21f013b8a1456d8a639ea97d30084178fc49e08c49cc2d1fcae0cb60e13a742bbd4cb48db718685a9f363ccfce59e97874e5e205541dfce42f4e18eb9f32674bdae7369912298f61ed5d10918060e5d796f9039ee9be854e60049c7e1951d3305521f9fbfee08d40f432e879240d485aca440c5358ef5b2b1918da7c4f44aae1e31660cd546b04c052c627108f1171b4afadcdb1a24e3063548259b46be0e6732f91f1d554ca298d9582aa32cca43fc213ad0053de8802ee8410f74a00f3aa0071dd0832ee8830ef441077aa0033dd0031de8801ef4402f62231620263255ddf5939c34c7cc6ac8d978fd2603879381528cb993815014311c302bc9f61a75b70971826d1dc82e945822a3f03716ea662a34db2a98948c665d0e17aec81a89678c065ae403e8c4ef5f553c4ad9b82ae2be76e7df0ea821057b1539477fff67640f9d1a85e80e5ad2f6d4e79cd9456f279aae91102ee0e4b6b307c92d6bed64e81242335bc4dc59e4aa21715e6734a79c4511251131cca6c8f7042bdb52832fc06cdca02de573e5738c0f8aadb24ff7eb9dfff7f9fa2effea3887cbf31ad687399887fb76febe6df53b8f7777de03679f2daf7bddd9f73174eee3f6b8ccf1b1fdd3f3fc6e9ffdb8fc97f1fd5affca39cccbf3192fa7319a0dcb7efafecdf2bf0bf871a844674fbd0591370d3189bc948481d1da8b524d4713ea6d89364f38e0fb91b9557b99412b0b2b845beb0cca44b1e454144b91e2949cfc6792ae9e9c9014c903047770c4f61748faf13060420ae739d6c14966e9e6f6a6ffae4904aee6ee81215f76358f4439202e685dc6318558c55b1e766c580fd1062fe7a11c861921105c1daf1117d37aa413e4c1693ede45f792b6c85449b47b612372dfea0f8a22673751bd3d169c5d38d57ff8ddb48994b42e3cde63acc6a22a9792c4d705c5b5ef5147359f9512923b68ee65b9b4abec275cb8d39548049a7c2531bb8690fd772a8c7cb054f56d211f9491d964c42528ab9a1b48634c72bcc390a44644e791e9a872449f968a99d844bc619162469926f03bd01046a56e844164d4ad6b1cade5707fee4f40e06134923a523878cc48c0e609d87bc00308a933ff5c6f73c4109174d86e4e051cb338ce003c934b5a9ba470b4beac99023a3184ca8d82a753ca5b1b3c6c109d4fa798c6c7a16b2c4754e7c559724e12075258b8601927d4e37a6a2aded7deda16fd12efbede7b6bc2c45079a81ea033449af2a19e3524cc24ed4a19166c7f4661b83874efc1b2aa496421e865c921eff67c20440257b1d6b48f6ec4110462e573d75fe85c882207952ad2916c5c7070277416f01e4fa0945c69e6734f16f778188109461c107d5eae1ea73fbca91623a973cb9893fbc28f3b63f6727a3be1a7bac27744b2764d39e5faac518020a0393d583a7720b1baad40000c80bf77b9d780639126fcd8848e56535a298df36932c9cbcd538ac1fc46efcc3c0da4fcf17f801b8b9719c84f854462e3d8b4aaf168b3c4d33e82356d89a6f927472bf6c3a36f54674f846145adbfa43f0444c893ac96750b5c1286a1b2bc2e32e7fce3c65fa03c0d717ebe0107f00b0abc7b1ad9248e57b9855bcc389ef5c17fd44d2461e977baa4fd73a28c75c5e292e90e2598a8aeead26185edd923730b318734a3d21ccac8b6ccf4f378105ebb397afc8a83415dc4cec2694ecd632ec79107a5fa43848c448f6efeac4752120578a0c2dac419d065061076bcfe232da4bf03b1f1ab8e47dbf16a6f992b4a17208ace9771ce9edaa580e2ed74551b960d0ba9acfa1ec71c58560827f77d1d1d689034fee51ac214b8faade249e906c0e74dc988c51d6b423856345d85a45fadb76286f16f092cafbcb8c5b3916758ebfc4d9b8144824be4ad1bd6b4ba52b75b01dbeb7a4f743aef0086cc2829c145f6af57f8c158323bd5c32822c5251fdcbe8bf7f421b64c143acef3f53a3682db5133f975e21242298e34ac9c8558f28bb28c6e77948c761b0658837d7cab450128c64d1037d6a1c182f3ddd9009866efe4d1e1632bd9a718b4460477627bf1866551d585bfeb13419df1cf30189bd556ea3af277ccea07de27e4219a0a66a4887ebe67789a345e2196231657c30911b8419f4bb91d33f7dd1cdd417f64da14b259cf74a1811bb7c927ee7635994865f63f7da0344b35756c3c45748867a5652143adf55ed3b2612dbad001a6654587b8a98a56500c1ba797bbfc6b5d57de6ed1d7dc98bdd9038ac0ae39a90f807980db2ab485cde64a9510a9af9d451f116af15af9cb4ab78f5a4127ac2a1cb99b230169d4f86abfdc370b93dd59025cd6ba4cac4882ac06a837945fe2992c46c5e9a5e9534009194e8a822fe223476dc97839fafa146d7ae2efa4a58ef311bfee6ed49aa88627da2333566ca282438116e4989f1f5e874ff4675bc86ff847f6df20ee806d1adb6ad70cbb200cf1e69b58e7f1c14936279946e871cc1934a6d7dd63355231ff8771683604d5562547d182bc38cedd66cbcd1efec7f1eca3e64b1cb58c4f783d4241e748f6a1bb82b136f5355109092a9dd9383e9c819cacd0eb911e0767f63804428adb616cb5d636c46f5cfe0e8c5b5b6a58267b58cc456ff4296f66c2a0354ff58d149630eafc0afaa2b1b64fbbe4e7ae0056ef25cb8b82fb8ef32ef8dab1ed8d66c40e3308e9d956885c797c376a0ad91454a698d1389b464f81d7b977216ec8202665379c57f790e6f4ff82f4716625975f2379a652efa5ec9909a4701f4c3a6bbb5d111fd13180c9cc29f0a516a646b6ea8387094adb3a3310a0300df71af59bd1563d412c2a0667d37dc850dc8f01259b41c4e534902122ee19baa3503c9883f10294ece83c90371eba1f901654347ab4952e3dc8328020bf83fafac65106179ec840e916a1685c00236254bfe7de0a4fd1e555f58d62237ec36ae9651668a517d693c45c89f87fd7e81dc9d997d4c8e31b2a58fc1a62fc84038792ca414e31e7fa480b16a3a6dcb2ff9965b6a0c51ac169631e92497be790b858a1e8b126660dd8089d636d517ed2bf95653c48d40b852a69415e7c7e26ff9b73e7c99866d3c49e1060f5daa6a03662ec827e516ccd7d2073bcd8486f81599215a6838f4431f0a5c4c144b937da9d4a3d1c4e6972b32914121e7a00ff4513abb141466547a895050d40ef26fd36d0526ad97b943464d9362bd951be5508b4648447315d7ec60081f4d1ab6d14c5f2ad9fad97eaf392a34c5b15ba245d9fc18f8a1c1fa91b2086204e8fbe1c8ad128ad650c695ab93353f7ed60e8447af002fb431c8a142964453256550a9673346389a46c7605ea1fd00c075bce14f3d7cebf0c1f018f536a8c0f059eb71d9f458a9754a0d304916334d045baccece8ae5dfaf24235bd13ee19b2320e0fa0ef4c170a1211d842337b899a3225c809455d51cc33113ef447f46d064a6c89843c016986f3902509410e937684c600421bb8e0c32dd789c4603fd53f17c574559647ccd040366bebcd8e750ce2ab58718966ec79daff8104ea30c9fc018b87fc3521af3afabb50ad7e5b9a242cfc0ff24c93820f4476ae7a29f899f6833b40004e862a50e2c39417c4259995e65402512040e9413a08449e28bb1fab190ef79d096868c71c900ccb3e87e59b1de34570ac5f8debc92b3c747fb23fb01fa4ed09060210d211071dc269017728e331d4d41ed268d90ad3061a5da9538f05a028556057f43155d4a246cb4906dc2224cafb9eb81e754c9ddc18763e70d348c92ecc4dc6c29982c8bd214e7953dfd41987542ba2890fab0f2546dc94c5c0b237c88380a6c21ca969164a6e133a1e70ebd3d3716b2b684c2d1b0dae09f1948fc816d289ac7ca8651bcc305168aebe3fd2a80824d6c24973ca66013e0654b067600613fe0fe7b73655dd63603cf56f90a87a87c5bb9618303d7903943cd4d0c1cb25f23d63eef67cc3618466f3ea082e7d9ace51409b3b918d183068a225b4663cb2910199274155ec1b19eb9b26e6c040b42a1affcf83a93beb62cd8d2b389573554c9aa059672a7490e9fe28069f0373469959cf4ba180e462e9123d0d0941980a998ad84a0b01eefe685f7ad3a6af84dbe67482b2a67f0b54a438660005f0ae2260877099e2e78940274ab724ca392786ba0352355009acbe867d3f4b7fa0f59356fad6ea18c520474a9423c2158ac0ab9796277afed74a801b44d1f63f6472c5ffc84b2341bb61a4ebe20407f1cb2d010f4078f654de687048212ce1af62533e0acc6f5c8077fdd7759d0b280e86b259c0a4b3d661db12c4e35d16033a26944a73946c97000fd64ef4ead25d2c44bed85211584c59336d8177425f0e3dcca48902136b52a7101c4604d45fed083644c4be4e9d3b670d708c4c1d2dc00e70f2df120b3ac74511cae3cb351eb82064167c85309c9008e5ab51385f8ec12ecae47253b07c188d0901e13cb3eb1d6ba49210ee354e6a3566567a713633a1456f77ad745f6bff19080776644f22315763bc3daef398f3fee62622c8e87cead8cf217b337fb868fda552564a72384abe13fd2ad3c25e62933b4cf9870c26799c255be79f64eb4d212914402aa4521d899e6c23dc4d009776a9e155c5a5abca85cef45fe538cacf6c6a913c20d456b37a349dc2769024b96c0e50ee2339e09195c931784607375936a1cedce42c3641e648dbe2e7351e245b784964901354e74734fea402c102d149d5262bad429d46e58e0f0ded052452d420d44d164340fa09a373822e0fa7fb7cf14d4c158c24b9e02d17eca463120c3a5a6e283a5ec02ecc7d1094d521bd7aeb0612ffce01f59371d08bb3687b91abc5105fbc9a74fdb99b270e3283d7712d16a0b322e780561fe416673d318418e44067e1393612d0bef73ec99b1a14a195ba1028b1b2400d79121bc6ac61261b07d8703d78f44f8ea1926ae004709343800b20bbaf6dbd817be77b958bc890085de32381ce193d829dd4a1d888df652c597517214d4f624e3f31ad8b940cd322416f046614f6eb3aa316717334acb14201e8502d1156661639260e6bfef6db602b7aee5359499a21ccc8ca986fbb6d8cab1fbded2797759d5f568bd4aab9292c63e9e2b9a6f9d5fa7db90f95e64f9e12bbd3e7c647a9e4f02bdcab30b9af80b9c2716061daf31cda99122ee21bd7fd0e69f72c251e0e1257d7560fdcaeaa2634f4e98daa8008f10e22fc6a4c367a743f490e8b1e3567ff5a404755e886af6cf96bad1d082ebbc213f2ada9450ce85b584ede1306ebb4c64f4f371faac305087b18af1be8c3513f4b398f1c122663c1ec7d9284a72af7df34e590c3ec7f7ec44429ae2f666f836d4f82070041037a58de508257b74aa6e1d8d96e262410f7129943a9bd4593eb35f1bc900bda6ea3995ad305e15b6e92217cddb675278f817e7d4db1068e354ede6596f333f4b407634f47bdf59d583fe5a1bcea8e1394c3e131d8d948b8806491e422b0eec120a8a655b2b26e74e2a5d5ad2e695b2f2e5cae84a1c7b0e49b0cd6928cb6cf3cbebcc411ec7a01658eebc571497c326839ecea6e8aabc3a51ac18223950d21755db7ed2f1d561f13e4c24bded4a768dd005ada5fd5cc6da3672f31a521f33e50a5a013d808f02df7e31119a85e4aa8b5d47ec7d185425ae22cd4897a4b827c6fd40c962f49ef59eb6269d7361094d9b418c10c4b6945b9198190692f15b474c87a85b986de25142dc4005af3732ef3d0216876e523026928d96f62068936b1998b66792f49cab1900a8bb709b5aa0673e6354ed857300a946da5a08335ca656a0ba99440a90e40bac0d61e0f10cdfd8a1330b30f4b3dcf21248b6985ea86411ec923a275c6e75f19eeb61939a67c470e8c5986c7b4bfaa28e7705ea6ded2aed112b5b18f2dba7717b86ba5606e7d8c44c82c8107b39fe6143650ec562a98c1ee75bd244a0e70c77dd40d7931321df18358b32dd6c10afac4eae4141ecbf61979b44ac116b5b8183962a460c5c5696b086606cbfc51dc540de000d97beeb217ecf1f6e6be97978a27f2ed6ee8b0169ec04b3e0a5958a5cba29d055aeb9d4c8a54e22fd504f9d25181193e484cc696ab6d879b10f176d7d1950aaf4140db9aa9aa60b0b8b56593edb5526ff2a236eb2aceb22eeaa526eda23953f2594de56a12c75116ec6dd9647abd547bbeaecd5a89b3b40fbab94bfa48ced46c5ed2a996625194845d5b36595fabb59e2d62ff97b7bec4700dfc565f3eb23f7ca92fb1b99736cd973cd739bfd9085f520c3ffebd144f13f1ccf1b14f4daa53a8231a203ac190cb8518511b4501bbd28b275c7984a2440140620cc19c5eec0ce5f8b8c37c04a3ea93d6d525eff366038c510134eb1a7a72907b3eb6df6210a7f9fe7455c8b4f69c2a56e30de7439bdfb11db0215b5efeafdada18d3ac37ac302dbd23977005645fae355913335f222b27b13be133f80d53a4760e9dd3830fd102f40f2b5db7bec47b2e860528309f3db086a2d2944368bcaf59fa846505b610e7cc02af29dae49d1971ad8519ad4ffae437b77cabd4d0a4c0f72781514e38ccb6786ee321a407cc520526c61cafee5b0506642c56293825746a2fa3b6626b5e5034d5963196c96645d444601e372362b27b70b9704f2ea13dac315ba839d02bdd12ca8e508218b50ada068122ee7fde700ee2f3d3410a1e64ee2300e53269a0830c7fff9d8e04b923bd2a7a7b5b56218881e35b43a24dff51f5e8b71bad44bd7495d4d51960a1a6f5089e14d41555e3c4eca2bd84480446bb80fed8aef8ec9e847e23bb33ef4a3515522ea278a5e521cf4f9bb332839edb92ea54d681586ba866316f055933df51efa79ff8f611e3ad25ca0cec4d033fb5140f19c6e703e5b710f35f4c4a27cbfd0de6d0dbab9cf8899677009a2caa6a75afc12d6726bb5727bef3b648a35784f6c7f7a531760e9315d1ed23d052efd3e7eb80c78a708093ee5215be0b7858f578b1b42207df838ad0fb31f2f5c2fb49ad1a9c8a4bf922825f275f2fb8bf58b995448f04a2d7773265ef467c78a1676240c3ec46d564507a02e128e391a2cc6103d209090a52aaf01f9ce2a108b81cbdc4ca5fa4a726aa32de4cca6c80307f8e911f10252872fb131f29c2527a08da9f7d68951b5393b9858984af64931fbba21aa62a91474daf151ba3beb9ca6ca5574424d8d04655b19430f49fd8652bbdd09978c077c56e9d1c25856be13a3f5b74f881443a51fd543429551948ddaba5d36413ee3597516fec111f57372272028d6de493123935751551ece0537e8f01a26446e3454eb47e1615e307872b085ac451b6a5065083c88606497bd40e898b8ed7438fb7ccdd397942e62b2785aa5a434e854ed8cdf22b4936e2c5fa85e0a296c9f697b27b3cec163478ba31418a26610ca66c0de58fb16aec88de519951594e5d3dd3f4adbb125a10dd4b71655f6a8cafd50ed6bdbf8e8a0a7b624eee2b8a259a7f44c007b5bae11100767514884993d94db7ade98e2027dec5db28d66c89b9183cf5a8979d5b91fe62c221ffc29332158990ebfd41d1688f0030806b7f6d193e175089f059963433e6f186360d0e1103d855b56629a071c8210736e09e202035b52023c99c3c50fc825c0a3414309112d87f837c86687c90473258029012dd36791db1124e91516fddbd373175e7148b62c5b50e43c4c885c1e70e4352a6129348f6ccf27e9458711c9d3b3756108c2e8c4d33103b05a58072bc23171f5fc50ad032c95faf4b3f3e0b0d00add8d2738018aa7c8487348160ef0ec67fa30d3fbf8bbe452f8aa640705983bb66260450389c418416c8ee0098255d8958248fe11f6a23afde683efe7d2dc0ac55197afaea3cb6734f10d4535ed7264520c05d1bbd7c608dcfc8a2ae13ffc73360db6941c9e50f503ba923c59d1a405bd4d71ead227056e63ddc075afce438301bc76f415f02e7a988d81706926c608fdfde3a9411691b680daee6a8dcca1af6a756e97ca045f89805819823abac72240bc2999fbe0b96b18529369e6fbd78cce50083a954e6ea64a0c507f6054939220dc5ef189dad01881e8f6d4f0898782f158bf54ce32196d6ca568dc600b73602cdc504be7be86c275c7bf1883ca0d2cde7f34330cf74551c878a87ba3510272921766b6414cfab2896adc1ad7fcb04d125ef5eb615a351aaa0a90980af459636d45043551e01d1a0061945fb4855504731252a5e32ef8400ab8e979758d1de87ce4fd4b2a2efd178b20a257d05742f88a06f808a481ddc4e44f4b943e84fb01e00df192f049704d3169f0779cd85b9eac5c424f367f9d770d85c4b03770e4c51d2360061f74dad710678c2c928df592373339b0816008d8eecbe033fc1e6a6aac4703837c660a66773475e5b0c5eeb7532b1f0334e802db0ff7e6566eb9ba01b84f8fa1fe3db5172d83fbb1a03d9c73dfa376a14bfd9eed445174bae184a7a67f4b38a49efa8780a4e0bb1be6349ee6c05203ac2b26efe6dc116b1401dac1f7c5213294e402abb35254402b9190e3917a0d44b28e951410d0e40fc2fcfcdab70c2288328ea6dfeeb1cc7e9bda5b9c5d2aeba304dfd555ade9d46e9554e688edaa12cb881aa1d2acafcebc63a88430b4e88cc53b355c0e12a06d174a0528a7b712edc6a2661242e55d37fef21831a6f465011fc3f77049d60b98a72e669749dda666c8e2a11e68f7ce713d661fefbd44d8e266ac28e8985845a4508f6b005135b68a4228d13c1b879a39162c3ffeb824a17762a67b180190fe763f70f5c2f1a9cb7f2b51d79eb7765706c244a3dcee3b2cff6bfc290c946f93fe63b63635be4c0581d69520d958316b187d15ae2564aa6ab9c6d9dd4c07d21aaf01d3d11b735e7e7311cb76343ba8d606852cab2b13d3709e595dc11d4f29201ef8ac61f1b6e1a160e1f96db23224a7ce55f6684a692a6c9209432709bf210f47bb87a64d9be39a2be548e5e04837712abe7c0c1e6b19a4771495776ff4f00318888d570a440b85d0ae2f019ddf950bf4b0eecfd5a6400bd7ed2a56aff318cfc3ef86b13c56928c999174c4a8e9403ee616c5cb8f520da65a1c5d1ec57d53212d215ec25032a09f8b6602b64ac5c5873329c9fe5c4acac5a8b95dc58007fd01914b9b8360ff5a0742e951ef403a2f124f1e6c61f0ca31d9e12250cc62ae1836cdc205b59035fcb3586fff0219c2af97e87f8e7352e712a42655859247671d47b6a1c37dc1586260d2605a439a133fbfdaac6888af35fc6acbc1c3a55fc15dffc8420d8f07aa210285af5a1f862ca3aa20fc2575dcf3a4f842fa66840e9080ae4682bd0cba984b0a115dbd952653dedf40d520d09076244b81d3653c3609b51de131c70208bc042df23e6c75ff98098f156f98204b23370173f00e1d5bb871f7cdab116b2849daee7e5e2b8fa95d34f99964655cf89c07103bbdc4264877953959f863eed19daa4d4d6ae8987bbc524d9c851f759afe6e49b3d00e68e69e3b51e8d040c7fb161be7a0850a37d8c7e78eb771fe3509c655f5f9333871ba459e69de2e38d3ee5b3acf6ad2333a2693aed0bd06ee3d0d11166bd9108dfb7297dc9d19b731adb0d0e16fe2b8583f99505ae4a6ba8b3d127fa294d9e82dc13141f5584194c56460ea50bc6d54d1c2c65eee3231f4dcc83b311c3bd6113725a83272d05f428e0e7b79228157a433badafa1f1f869bedaeaa884a12b968f107337fb16334f663ff5df4dc00fedc2af97cd20d6d6c079fb9df1d9e0fd517730ac1e4536020b3be60a3cbbb25560c4b8bb663fb6ae65725db53c14adfeb8d209b434c802d0a659cc40f5d794f5ad109b7d1fd0df19fed25f29711e798f8cfa8257c150fa4ac6659d3590ca422ddcf39adde6322b2ae129be2c964de290126501414133e99466139a658eb8ecb4f9c0dfdb0ddcf203d58c973d8f1ea50e70fa17b30967169510f041702e15b79c4630a069b9f1869cafcab7e2b90131b00141ff93b951f40a73da65fa7fdb3010947a5a154996aae45b85b18db2809eebf17c4da48a50e1c81ea83ec88d7eb14d9f6cceb6663643668ea6b586de61bd71e4ac2d18ff1662005fd0070b92440e4589d5480a3e588cc6a2521b5a70cbf7c1a6b0a222c72f9bce46c72022ab636c8938f95a7fddedd7032162f70392e59ceb5b61756e6d96414670c8856f82e0bba92de51c0b8ec0c3a8c9bc65e78d8bf6d3802fc38d3080cada68e79cc176e82f96b28e5c3d8957a495fb224bfcdc66d495dc281f02fb3902f25f1c62ca621ec61a102c7b866594dde7b995bf5c7f470478bfa454f21b5db45ab3c8da8f7702547c95dddcbfb2d19135f69971b4ebb238a82622f4643a10f4dc2a5f2f7933b55fbfa910ad17cbfdf01229bb120cf1ee6548f936eaf50aaab7bb09a519e9f5ef618f354769f904b4a6e3c9e921325915615d9e9a366f708fcb1b7c3f6704e430a2ca469216eb286a6a1a795b163919e04f3937e12b3f08f0e868b72b7faaffb437e9daaa0c9c7b852c82fe92e85db1f1618044670619cfd27d65f49c99f85fb02985e8b2220ab7d117abb18729756fb7b67e8850abf6155b3e069041e77303837cc672798727d7c65c95e81338295a85327792798f9fd9ecc5cf3c31879f21c1e067e6f90067978f99a16b56be2051da42feaef0a1eeb7971e39c5462707c138d3cc8b4f07040d0571160132ed2d4807473b9b89534ff0c12d1a36060be0d40e5a71e12a1c2644e14ad32ab393a7a85282efc141c5b11fe659c4a853ac7c62b861b6fb282b6d0692d90a59af0f58da754ed11d9d8fa7c77ccfb876524e2525f13f5e072e937f89960b082623c4c660e01796f72404f44f82d838c98172aa566a6098530f6da531eb74c00138c7c3ac76cd533b346f0800dbdbf26957e683036c534f87425bbe18e2f507629a25ab01d5a55ba0dcd487645de20c80a03bd4559def319123ba111dee5a20dc712a1b0ba47e54b64e25483aced4ea1757a5184def3522afef67c4fe283e2eb5e9590fc7cb8c31aa1d499f206948f8b525a4d4c59a32a5a41715e2e9e49333d9ee50f2c8a11c5a0851bb5ecd9c891b5983d3309e3d698a628340e7031073939e7a3638ef5dfc8bb0e510f5fba76b7ba76b56a21d2b944e9e9d3098c9ad10422b31ddead681022ab2ccbe6a82951f0eee4c04eecc6bc2a32b6bb6d6909c1ed39121ecfdf154d58e154179e4f5930c2c83036753bf6e7565640e5a7392efe248b50b82bd43de8764395bfc82f4982209386d746c891625ccea58c2d5d64aee11b2acf9d9b2a57b84ffc6ada97385c77626321cf13d99185086f37feb5304e5ef82f30c84a920ebb38ff83dcff9ad25971d61143516ef3b39aecf077e51fb28cf2efc2a35263131d0d206651f0cd631cec916b00e70c5134e683ea6f5d14606da1e3e1f16b44a0957cf69f737a035050c9427bed5b69a9737d68b19bd0871a65486ca2d970471d2d115661345111d329613a43623d810cd2d2d0300133e6b4c747e60fe0218d0a5781caaa8a83c5d02d6eda79181cbbcc85a0092fd23596b7063ba5a8cc3f6fe651acdf682a6f2df8f804d39ba7672127ad73ea6c00eb5c184179bf0aec0f16f950263d27004943351e1b0da8d186f163996e243de7c9141c0afc67ee0a44c97cb74e20dbb9d62dabeddcb72fd1779b5815f108de500080e0ff77d671a22c3305195b02c72a4250fd47ef2e1158a6dc51662c5006be4fdc3482d21c23f0257853c4f0489ca84609944d79a48ea829cc20c82fbad10c557857e19ea307a9439ccd02bc7ada1ab98b3b7e5c9a6da0dbf1c4787e16ce19a3582e682eae5989ec58035c7782b72043490099851e197c578ec13baeb090bf3d82ac4221cef7ff6b2392a3e6bb60ae48dc23f922c4622e5200f19c567b278452d0b8275c8ec7a4fc449fe1a54382840cbee3f954ee5543b13e0a6e25c73deab6d22b922a223a1b0e8e50ab36b568a98419274d536148cb34a040703a7e65e02d76b6e95f167d507c5895e955430612b38201e25e2e97499f8e4350560da8d16248cca965f98e52b2c839a9a8ce7057993df35a3f5aa7ebae300cac51e7f0f1e4b72133180aaf120070301201f5f60246aecb7d318c838839dd25e69ce69cdc5035c8e9116178c47092b41cb94923c6b9be87d37d0d1fc380b78cc250f43ae7f98eb50fb4077fc41ea92567b46c07d0209d3b8deb31cb4bd80daf6a98658c78af86720d8dac6c0784d82a2618b72fe72948a85f1c943378f4697ce2f77d0e72f5418894054b43b43307762821bc8669437ab10fcdb21d3868b0d572cbd62a01585d8056ceb35aade9c306983c0275e97f48b9bd175d75423c9580dd5e22b047b1d054a2519832f22e62417c5603eaa3f381e4b75486a4b6fa5cd3218cac264decd36a004ba6581495254b631a0f3dffcbf60ffee5f62c17e7a8b904657ccd6d7bee290eb76a2dc2951c43f5c395ec07a5b6e68bc404477ea2ce1924f352e13564fb10d00adff80d21465d53f5f5c76a1fa21a88878e37e292c0d5b9e498cfbbca7be601f356826053ce00554fac7a30ee017420fd4ae8d90355c846407260e63dbea5c7fdd6db8d44014fd3b4bf7677e579b9c0e12d4423fc21684bea0c0c29eae797cfa919c7166ee07cb26bcf4de39bbe6e441a82ff1c2dc7937b9487240d94fda938b2350c655e920ddbd1392540220904235ed3832242d8d3745e64274b029992e59a248b4d0855454c1f691ca7d45ce69ad2b628605c764a9940beff6e2ad988e56fa96495081503e92798116f6e71832bd5ca91ddd7767f91de2571cab225e6b12c33e02bf08498867dcf57b5b840386aadfeabd8c15e6f0e55f9b7b03c1bb2ce4e08d38606b109ca6ee81375451bc123320ba506b594db428f40c88ad41f9867e58570c8c856b8b4a31e224d7a43c1d4b3b0fca8bb570e3a19c6b0d19a7dd14477de51e8bed2d4188ffc8358bfc72be593db1e97c1281d3220b7e443f465b702447114660301c367a17d0bb85a16298e89bce699928262259b0519d56e8d6f6da2482f6f17e9e5929e74fe911597df2b7ae35022b08826cfe0d57ba493430f6df3d0846be230ba03693ca9c03f529d6071bdf483b1b56fd9476c1e5f537144d0f59e382bf9b2eea28f0079cd859d78de2593621202368177174a430befa62d74cda11a49d54b7875a3668e819bea8905db4154becdee27ed18ca80334b9c92009c20d74f2ccffd6b341d0a79258ec567b54a37b42fa26754ab633b48177f96d84c4fe214ad13beaca7b926a0630e80f4094df60502710fbe96eda037ebac56991fc1b1cd4de38d497db5ce25256e32f246de9c402f858f959c4cef9b9d6a82a3e9322f82636fbc6532e8bf721628c514f8a3811b2b738656c6540a0d38b74d18cd7624aca48ef3260b9576485c4484d97ac910afff2cc6a22f93a63aa2d6cd2eeeb3bd1d1018e74591788f38eb25ce95789719a4bfbf90b35ca4859d9d777623c7101156a5082177bc32e3d07ee02169e06ac86e28f1f2d28e9bf3bb2c689767c9c3a7d45a4824c119a46ed3e97a8db3d4c83fc700ac26c1aa096580b254204db85499b1baab33f49839a944ba05ce6f8ff62088710d5fa57f73494ffe886f8b9848fca820e440a3788d0e22fe71308144fc84d0c71fcfb06bcea527048f5accb8e5bef546465be2c61e500b031ee2b998e30f58a790316aeff9a3ecade6d2a7808a881dd57b2d28a1e668427e1ddd9fbffedb4559f96d2affe8a3c7fe91c8e5157c364477cb70e8a0a286ed00c234e2560c1d0309010e1b336fd2e311580ff0150f34f0784ba82213bf00d01a8b390a9eee961c5813f7177b0430ad92ee424b2059606b8a461f493ab0fc4efae5a2264c4efd6d100b0c08772fea1ae4163e4a024c320eeacfcb2c4db423924ce17e50cf648932e9413c16ea2a2ca5becb0f82404de80ff1d8d65fb663fc2c9260a0603da4279e73204b9097fb130be663f54036100243475a31e4e7ee23b10349c8f060f3e1a5f68c0d4586a5659e3e2624e5acbab30910155bfb971b256cfa71cab00b7c613289ac87279fdfadcf7b99d7bedc4369905bdbc6206605d0b343307764b2f732db030664104a2af96314033a0341e6b8cba1cb14809f27617a7dcf54401309c9c51475be9a4b3326887fff92e94c8491029317c7713a1370ab601f587d56656f9354241ddccad3017f398773aaa7877348931ebe4a9905516610ab4f3b5691d62fa730b44d346cb48be93cf289f5c292a20acdc96dee225bbf6f3017ae46e10133080684e91dd301c2c2f295a60269b567f125557d9e014df1146260974bb7a317be610cfbec4d236ba583bc1d4fd9c94b7a642b4e5e1cf8fee562480bb813a1fd3478414d1e34ea6b9d727c4e23ca68da2aea31f03d64618b22c16a0a13589dcb781b41312c1c6d21abe56dfb6553e0ff0b7f2796b87d911296809b5f7883a1902041652108ffbb2d3254185a9e70c27cd41ddea8d4831cbd7ad22d0b15d82ec88fe3ae3edef183bf20733a44dc20b8e30f7df612f7d6a194a64c93dea923bde3b2649cecf108d97fda1882a25e20f57676305c198ac2b7200117e3565e7f6e2342b79f2ff163a6649166a25cf11285714395964e05b9b624f6140cd4dc9b9c650e8222c62a82735b10cbcfaad1b3cb6ed3362b08db516deb440fb840c86daf4569afecd371cd3e75f3b5da7d056e6fe6e418c055d16587c7a4e23698b1f20aa82222b4a8c1e34512637af08342384695b2a5b0da00fdf4c0310acc2871b13d8aa7def108f12ef919304bf35a0b664138d39a91539dc835b69b366d1b7a9fd5c85624d73e2e68f2953d277273cd772c91dc051204f64aad60cb97c69a0e9d46e2a916ca56a688af42908d86089fb8fa68debe5bd4c04eea96ca4e7cc47abf1e66423b7b12ea6b017545ab8e1d24d35ac5a97b7128612102d1c336e58fbb6a8448a22a106ae45a78ca995d8da9478a1131a375af912d1adb838c87722042f25f295bb507601ce8ddb481d037e6e3594c6d32ff5b7b8888b308d0332367a0512ea4005fa32c20e9d5547c061edf922a73d2e63e9d0ee23a88799247421f6d10fb2abfeaae467ae311f79150986008372a0bae721205313a483bae2eaff8d92af6d14a2edb686e55459466a4a9b39df6c8f49e7d299f66f1178fb6c57e8ddb3ad71636eac3cf1dda30d867ac07cd2d3a815cd4ecbf59927b100d552d6ebeb172d2b0d54de65b5437813d0f6e159c4644eaa05b1cc5ba25e40d76979843e1595840dafbf6733e060f7143b9220bc1d83dbfd11129d78f254b5d94e54adb75dcea894b4acc9d7954befddcb45c310bc687d4c184dae39df7e9941d6169d2eb6f27a2d0b0ef7889f52d8387c6a64080d52f1b7e41b377f01fb33343d31fb11cf059a93e554d8bb03323282210806b2f525d8357e25a9d12cdb847a354d95eb0cb07ecc40be8eacb137dd0959ff658a8ce63c83895f68d02891bb54ab21b26d7d477782940bdb5aa96db70427cecaea4af665d743e0e130f683cc441c0fc7cf52adff87cb9cff47d3c96260862355b2e2a2401e30d3b66c5088627889721c6400b104ef563a2755a585798dd3332d36c7a29125997140feb0163a0be8e6877c7c0a98077f345d14b786cb2040cf3b0c2cb440e8ba32adbfd8b30a3c490318cd2117f1c86b27812c597b2c783987b9e1345269d8974d9457340ad00247e37fe6766e41514d81b7eee93ed25e8729e812adf3c7261c27149a9115fcc50723c89b2718ee6e81c8750d5bec432df6f2c352bb262c7cb8f93ef6de1659181afbc4d75f0d25342fb743d5997ca5a7814a386fbc48565048bafcb98f03a3489a5081e53941cdc1a77cb125eac479c735b6a900f03117de19f6715481265b09a3fb6892575fb0f3e73820a95990a78110e9aca4b0f6790e5e69788a83bd92b6d1fb2605fc841520e5159d81575e9d36340836217ff664595a9b35f4e87542ce8983e919a56866712f9b47c0b367da5139d8fa7ffb45bb28596f89fbb81483a0ad2595d93766254b9bca7aa1df4dd84ffdc26839c9b14eca0f3b1d16140cf58fb3551b4260287a0e2c28ff984e2fa75cc2b21a987f9d64ac6998e24ff6e52771c5df8757878fa7ac9ab9348dc1c80dc0df450ac2a4f89b928259c0554ded85d082e5aa4c4f5dfb1ee19892c2e4ada8d888c5e98423701f8aed7849535c589533a6afdc446c10429932ae46d6a537f00d3cbd796435fb5f3a88630bc838701b88bc53771e5d1b6e1d950c96dd47d06cca028a580ac9676b213e8225163ca4e4d793d01c9f20ccecaf5c920df43237ab3129c302edda77c545751cdf688c028881e171e07836bef42bfe6a45c5009a7c95fb6557c339e2d5c10d71f9b22864c7031d07f0532ade5ad022a63979cff7185da84ac23475ffd32be77b73c2d496c8b3c1434b8d8138a80d168c9629f25576301273ebcc745abf90e568a0566912fc7711713455321e30ca266ba62abff886a8d6257c24fe3df190389e77c7d095109ba66f157f22431d1664c568674275a7517345fd3c6340ef9cc904a4348b139b5ee0a4b1d378ee942eb4c3b6cd244f8ac25cec5494537ce174c703dbc0d3d83406b869557ff949fad870187afc5a3fcf2bea872a84a050d36c4f3eb2a50d64b1a3b010c931acc6b45d0f6e47bb195945e642c4d8a2f73bd53202d9873c20dc05bbc50fd0581c3658840cde0aaf458cfd1f405100d9cd1e3c300a1b63334bf30aa0ab1bee93ea3591c0ccd79f7396f2d3446694b1056f9c0639c27a687875df6ac107001a6b6403859b8e658d97a33f3ba73af41c2099faef75a7315509422796205c6c1bc45298a0e510ac117fd12408770d4150ae2cd087255a3d24084150b12765d5c5004068e842ad3b59e496d2eef6b0a5a570a663f22c0b4264c585f555071776034161914188c1121f51480f84470054b9df0b4bda5b236d5606724ddb71c87b825e55f7ab35f45527090d632a76617ef94050a9bd00c2476761ccc4ef7e3cb7f1cd4f1f0897a6a1d595a9f72c08429591d39511454619b7158270b3f82608223bfd909ac0657204da104d88442a26c981e1abe7c42b6e7e1e87fdc7046701b5f35b43e34af758530b807a9e7e0fba233174f82504fd654cb664321b510e91250956b5bb07cc196f0ee887c0382a06a88432889fbb7ab0024031b57d5ae830cb8304483859734c171be2e545a918834e4928995d408169debfc25fc54e6811882d27057226bf97ef75b8474e8c1164690eeef9329f8e57f555a6e380db1efe4bf412436b4ec6e5b03a2b9748f805fff0bd31fa88f70a88e053802e5f784fd0e966b23a09d76dbb2a8958da83849ec23453404cde50151cb2a8d67c7955205bb6a8c44234e6ab90db7f4c5d32923f408f0ae0245e08448b275b1bd043b82d219e9be02b8fb7c0c1fceeda15293da2fed54a7d5924b37318526b62e67356bf4bf77f047137c2d5f6b66b5b5e982ef8a05e5ed404ebf5a83e15c8bc61bf6550d67aa1f626fd962a3e16997ddc09017dbca9d29279dbd4797126b6444a01b151fe8aa27f74d32d0bb40932a88916df1da3b11a0410ce6046ad1f59d90d5839edc480c112b553c7c24dd5a132aec701889be4bedcc744d9414b4c8b19a0b67d347aba8566619b2cb3fab0f95fa7c806195026ac0da2b667b88cc60e096db3fce0a653872a65275121fb7f86feb76cd38d270e5c565f4110014d5721681114f6160081b2081bfd8257ab52194019e5222dc6e53d119db8be8102fcd4548baf4b04f8b68c809a9e8b882a96acca524269da161c6a3c90965deef53992aa42bb143fe5bd224d03c4cde89c39f043a8274e721927996fc1ffe5af70c835241a3286d866d6a081613b5f1422de5dcac6b762dbc5c993252a8aac6531717168b8846a9b10c6c983dd764e58e8be4dbb02fe143b0fc4dfc241d1d8090c69acd116035ffcf38dd688e731c0e6a4e9ba28851bea6d3f8b5d2b146a8f0b0c0c46ca6a411e78888d7431bd0c6a2b94103b176b532390d3eb832d4b093a404bfb7686e0a994d76ca631dc454d980c32406bdfb00954700bc1789faddd507515f6081f4a4b9b9bee699b18a7a16770f273a7f273f36c06202f684728b9930dd88bb24adbedbf1f0d43e9e9a91c115a58c420d4176b609ba02705eb485f617ed9174b671bb6d6eafda273209a8c8e5f2563a9ee91634de3fc50b854754181cc20bbb412956b6ec8409e058390f8750178b08697c26f856e8a2e8b554ae783539f647eac9fbb6464b491010927e1360c8c534eaeb0043c096d2e143c96826c19115b8f10a1722cfc93dc247e2e89df349803dc45a4710bf746f2f0f29886013bcc391e2dcbfa139d444ef6185ac44901e8028a6b7c883ad8c44b45b8ffc5305094aa06e803ea36e11ab6397e3276520bdb77c0a4d7760b78a5316825e99835dbdb843a7c61902b7bc7b81f05448f9e6e76e328af98e2f84f504b21a07bd1bc1eb7ee917d95cf1d8cb9b5589f16687a7572ff2309cb60d95f021247704cab2a084e7df6eb67fd73d1da7065c13ed9910228ea6f1198de8ae5593b13fd6e482e51c81cc7d06398dafa9c8969b6fc04432e9e5674c6e80ec21e003630e557a8fb27dfaec98820f4f6e77bc0b1c88dcb2537c51f8a27ce7ec72afe2836eb9ec5d0c7b269c6098792d1e2154bba57500d598c58e9b16bedc10e6c59ec536c45af2dced93532004040d5974881dff7c4e38ba2e0b20d7498ce0ec18491a141f11abbb2277d3e35ec81fe73a71fc533ccd137493a7e787e670b97138e6694b80cd9996c27e83626908b259b7d70b4577f4c8b6c8b09940956b78fae486bf0501e1d9e0a8c21a687eda0c4a38c0d3e68ac2df50dfda536af18fb9fbf00f19bbe06195cab58a5ec4344b0031c0f15ee7d60595ca9a7cf0262a98389831db6cca793db4889c1b665b1189ba09e4c4d63a07c3d360e60a971c79fb39978a984742cba4538cc287110ad967fd311e16e70c31d8b467675a18821339b3c3fb38a3c6abc35d1d4dd36922c84ab9a6c9d209b90c5c6376bd082d43f01844b9ea49a8527f189a6af56dd9079f204378d0493b4d52ec29430b9ea05ba58bb80c16e1027f1881253088ac7c57cd6140861b3a140d145348e8015606a1c424a554d629397e8093ce0f57a89fb6ac3d68473698eb9bd131851144c772e0c84de5aa23d88268068df3b97b8ad95d47062d6af7090e1a18a29cf757ea307c7984008d4b58cb064fcfeda26261ed191c341e4a0743bc3fe1008d6182b6214f17dbf3546c3b82c0508dedc711613e88585f920402929c557f960f840d20ad2e485909fd339f8fe248ccf27346cddf6d823dabc3e8fb7bd4c92e8c4d10c068fd3957dd8f1075d1bb5ec23edbec32616538868aafc81a3f91526cc3b47bad8977e32eb9e93a54c4d99da793068e3ae4038729e6ce3e72c8d45ca31dbe3b0c05eea282be823d9955ac9b4512a15f72615919228c9314f4842c875135d750aef2c5f3f7312f901d8b1ca5fa1e3d8a40ec31f18590878b1c8eb563d5c0476f4b8543d36f73b3d82d28a9dd59ffe481f60a01076c42cc3551ed713ec9042a09ef7c33974105531cac6ae1fea81ef076f43f764a32fd5a692e8886a818764ee59ae2e3cfc318a6cbd5d801e9ec8a81bddf6f673fa26386144caf87257d63f1422cc33b0f7f4ceb082983005bf135180e6696155d7e8f4390bc7eb56ea2ffb7a4b001e40be69b6d91476fc8bc77efa0fd70e9256a8a76c06596a9a62ffba4423f15ef0299478a871185a5cb47e284ab237be1576f19478f5d3a8929c93b6bb4e302a332f364693ff546952e12fb3d8245ec565f68fd3391e8b29e2c5de80e2cde642ab1ddf3390b112da8362a3f66a209ebd673126e14036350b99d2015778935ad6e743793d7d4d026d1cd7d7748a43b0c90562d3dfdf6a3b425d52b7d066726cd23d3ff518361bf53e810683062cbbb701962feda2f9e4698821616a2d4d0237ae806920e31e3d929222c63903696232cdfb1ea574150338a7b2ce082cb58f0a9aa496ffcd066493863f1510dd2acf536089d261d96a07b521e66b16d7a1e500b214ec7b9369933be8884cdae23e41d4f05d8b6d21ae1baad5b8726f591474417df658811758146c856b273260570a4e626eef0d2bfa9ef0164397a1a8b2d306bcead4b8f67f8948505ffab8ae1dadce0b7c6cb2b6acb06c2768de0a288173945e4eb6d1bfcc10dcaed06a3a4a3728058ce6d9e0417b02c5ce61bbd461c8ac615acd0082c84021ad9c3ed629e607a6a2f19a217ebd313807c8acbd18a9959775cbd364cb8e4d1290d537807f45963b3d24637f18bab91b93893dc8bda6918948dd12eb0c8604163f6bda43217300c9e371d322e2e6c43ba13bdd6fa2b95f1d92300365f3571e1397af2cb95b5a6005a2086886242b6f8a606f00880d049d2ab0b5fb2fd0508fe797f80b7c23f8360c3d7ca16b56645a2f915b4f884b251352e15839e5228290aedf1d225fbd5fd9a8f0ca06861f9701955cfae8fee313e6586407053b65c3b724c4b8540129c2c67357056ff4b76dbe192a53045122fbc58d7ce50fbbda8fb17d8f1b49c675e65e868eac6bc1f246245f3cbf5fddade5f8521721e0eebe418b23c2d786f662d437e77935e025816d2cc38380cd2cb2b29f2d0d2374df95067f0b5f98b1b82d98ee06c1d91fdd45e61279c7d3f3ddfc51f4354a4d259aafa7bca04cb9b54f3ba85c8340f54fe38049413aa94c7a53a1d8edad44bba9d78f51a848127e4ffd12c14c5bf91366d6da56b1b4879a69344bc5d2505bd4a12e3e98b6a0d5a10838bec9a6ce8a32160fd381df788e2c539061062962e57fa0dde86cb3b3cc6733664bc339a35675cf7933f638635e352148e64626cbb4c63183643778d16b1c34c2d6e14915bf2e75ec501c16dd710690aa71cc3ea7c35fcbbc404164fb31645d08abdaf06a4f15c24bdff1708d4d13801635294838411ddaad8487c04c2205132a99a77f57e15949c6c8e1a1168e2a328dee282486ac36890421d336f2bb458ec7f3d3d380a6e5a675252302514d0e5b4c9f47f43e9fafac700650b3f102e1cd2b73c72f2939910f2b6c4ee1bb86d4d3138ae50d2f7bb09504df08ee6f85b045dd1152826fbbc47fead9ce0409d66b0b672a10657bd42a84bbb55176ae7a63d6c4fa436e6b5951ca6d3cd3e5ad275593d10bba8a8a2d6dd8bf6a998e7650ab06d885464fe93571df176c441d785e9d455be44f72102ef50c4b65683904248fe3f09d5ac2c70949ad4a4edfec320c537e2a6f2071fcee38c316b541663539f90f5976c6bbfc571c9c00676470ee07c4fb915f42251a2c93fcdbeef64ae291fbc60bc89006b27173362826b85e2b1d9b5fb1e38ca50ee2381e97c39937217bdc05b543d4e922dae5680d689e88a4e4b497594e1694e4d4d770558d336c6bfda7b2a972ef601004a34e97fa6efb73ba14546e0dacfd5c02c792a7ef841250e41d1270bab4a77fb96c04704e15a339bb29fb3f5a314e8ce29b4ad2ee4a6ee42cbadbc9de48b27ec6f93e3c4af7d4c065e08364cb592d31349f0ff11bf2ddbc74b6c70b79eae047604d54e455ce1c19b33800b9b66fcad25672dc2262ea47d908d62f67ec461a99d7a8feab832cdc4c70c68f7f3e26093b1aa04b4db129c2526a9121066559d02c959c5961d4d282f63d6bc5458e840d393198d3cf44255573c62da551b07bc125571ad212d8104908343ab2187fcb7c6f83cbf4d012873d9a0134981cabae43b50de6b02aa0098fe5aee50a3d031509cdc291e484accdc8f0f55452d3aadc8be0d8db9496e2d77dacb1667af7b6763f52e1edc2d77a119d3bc7033a73cf0aeccd1f8bc5d70c786241486625533f9c781a687f752e0d9e2108901ccc6c41a98e80941565d9dd9c92ccadc4d82156dd924f90a3259533d4e11d42610883f930a220731756aa4074b4a185584fe822651c64d4015a5177c84b369aa4f2789b2e64716804081f9217c101da54920b8dc0f4e8288746243deb5e4a1822ea38977e2a5b8e43847122c85976359c0c2e5d7a5f7fa5b72f481648cc8e0d5fb48642bd68214c365d5840a76aa127581b9862f7b4e779c6b75d54fbdbcd5f2b99d4a066b9b90aab905bc3c4b78a197b5b67bbe5347d27b98518dbebf1819ecb7d27a381a6938352c10432a03c41341c958cc5271b3b1cccc1576e4b1931280c52765dd03c9d0cb921e825734666a9a2a85e294968d834131c43fed9da940d2835886ac47ddc2a24395611dd732e032132fb22542225d5e8e5bab64e8e8427f4432f2605931180ddcc38770964e2c77765b9a01e72d3f134976b59c5ea26a73450853ae5e2187502bcda221088a27641a74d555014092d34e80c4650007c4b284a64c589ca0f8095619485c85a37c5edbd80841f7564f864b51f1f0acb3da767895a3d44c962caac80bc8467e64ea8c391d3e222917d8bab57132b002acb85f6caf703419f773bcb20db46b9e25bdf2193b10b48490be85e57787bd1efd8138d24a4899f4709f9ed101206d878f9bcf2be4cc69271db39d8bb33bdbc95c3c01dc991848b47af9fd1c0aa3f7f0a512e7df54ca4b6a985bd901cbb08072b326a011bcd521956152eb6f568817ad0f4e319eae00891f996117017acea940c78d356c3c98c0a5fd41ee6b370c3f354d20af135ac538ebe256cb65d221ca13de148cca2f0b3d20910e38646724b93ffe1c99ca0c84d0c6285f8e9b0a4871023c1db682ceee1f23daac22ee1965b8f610e5c85e8f9ef3dd27026ff31888b25f257ade8dfb9b40cfe9a92ab40bae9484819d7c42eec3522790904d8b09f388fe07871388840f2b4ac5de116e8a9a0354aaefec003c8bf3f842fbe30f9546ea92cf9249347e498c39cba6d18422ac037141a2f0f989f670541fa59120166c80d1aef699cc28cac01b413cd3fb5376d51982cbd22aee21f27bba1131a759ad0fc8674385a8304dceb65ac519cee0ac7454095d63534540cf9fc3765414b2403fe2bff62bd91873a9c5f9c61e74401d1b73ca7b91190c23d0195168afe66719aab78483e1a2591dc4094c558e4caf50ede168de18923e8188c478a59437b66e6e63e7a87187616d624b8ec373874fabcdb53c109a750e96d2626ee2497102b83f27eae01f7226982af109e674df5182bc5922373f5110584cc6c6b06affcb3760540fa890e39eca2cd7082ea4753eb821eccc0d89a5031dbb8342008918121a5db9cd1071616fcc0d9a23b229b9431de4a8d7ee80115aa14646a91e229f3c04e91f5376b72e123fb2bff91f14cbce89c088bb0cc283e473aca6a90162a47a859ba90b369adb6019c33f79af64220e53820b93cbb39c011f013692ce6a183c637cc924892a22de72faf615a33e1121c3276c933ad2b9f06608f2654e2a661d6064f270133ec218c3fb883b46cec1e80f5cb83ca3ebf4f602b97a9eafe140646002621c05cdf25c52209bb30d547b9df0a799b33da8071afb2e48c638dbf1dd92af803e74ea406fe3c1f8fdc43b99e78902e5300a45d508f8d523229b6aabec838cf938380570c8eb51663cf9fcc74879c5fefd62eaf82b0978fa14f8138c73512f09c7c076f00829887b712bbf12576981dbe431fa06cda4dabd812f4c18cdaa369a195b7c04a0f3f89c3e49723ae500622de68199849a4db255000827d976aa41940d5b0e1531bd28ec1955558bb97e4430bd7c0c1708c975d980712681f9249280be051c2079f8128c80e28c7ff84ae129c024466a63564fc0f5b1d8fd3b506136f73e43a855ff7cc7ca8aac9a0eb1ffd72031b4491c79901d577b637794435146b390a539a4190928b3386bfd9cb57796cc47eea68ccd39e404e73335426697f3a69686520122a6905301d73af776de7ed5f8dc8175a59ec78f91cdbc02aa5c7f731bdf4e3749d370fe854ba1994ec097f84986d8cb5e6b08b7da0ffa7fd10f4aa998f337a442171a2a26a7328a1dd9e7c508ff184c247194df11e81657cd9f93cb81e1ea50125676fa401cc0eceef67dd588e28998dcc88678cbf47390765ef19709eb324d3737dd8a1f90ebbf493edd2229feb24446e45415932a81490d89bc7e7b26c8da4429ec33a086cd8bce4390b5ac76b073824b7ec83f90500c5cb1241e2fd8dd74280b025eec94b06ca126a63905989d52c926b3a5bb70fc7d0213794e8028ada3a1119dfbeccf8a10eb5d41788f6cdb62e54688278cbfccb04428ec8d2d68954781296a92286b658f43f47c6b4d1e6432115b2ad98e91e11f5f59238a2cde39babc080f89a75d7c2386a63e023647b8089d4d9305164369044bd9b35cb5a78d86995335ad027cd39c80ce081d0cacf3ac283637f4c72f07063cfcb6209e32c938ad90dfac99a15c1332b12346d8c7c84bca31137ef1d1d1e89afbbf82e0009bab53383a14b6eb076495b57854bebb4fe65d6e556a53066f98f382b18bba8954938f8d204fa75be2956c50b6b8db618e1f0ed09d6464897ddcdc61ecfe5ab3d59f0de5a562ba2b54485324010b38fbbd597096faf3bc161d6bbd69cf3c798a5b0243e6fcd4b4ccbfe7480d255e1349c1c57b6e35920fbe1942b8c7fa9fb5b68b03d91f7e2d02f58fa6a628833f68a5c0947867a1cf8280d427105a8074b0f19a821528311b00c2633899bacffba2f25f4ab7db61da2def0d00258e0a59464dbd11baac603a3afe64de8fbcc0a28ba9d0a4aecab397ea2390d3f8017ddd5a8f6775f1f61fc3e0e93739d09d633713d3b415a7069fe9b7e9b6ed6baf0399d36f7fe5dbb4fd6e1512db72b4deb79a9f963c5cb0c96fcd114e9e5a16c40913be035d2f03ea80d9b756a5e40f4b5e1cffa7128cb6014dab3a6c3c18b27abec42d83b2013a5753aa15e351602f97f23ab3597eebd4e397139585f6f4ede55919594105a7884e114f1c211a3a53785b71deb3ac20963871cba89ac48f9017182e6df1f16cb3265cdb3e4a4672278e1591342ee12a05596c013f274c08e22fe4ca3105e4c889e1a96ec7bab2c3ed3c8a15d9d2b03c5e68211d15431e665d7477d98f218011848f262f9b271cbc4fa7aa72b6e87e4ee5a71a727fa6c180f0e8d27c9d3187e3c969ac56d8db594206e6b6ea2b0cfe3101732321ee9b3783c9cc6fa682522e7184aa21c724e08738b97fab7c22f871ce3d9a4775f9a388e00ba1ecfbaa3d222cf5b1aa75ad316916f2417368ee153cfca4edbfa42d9c3779ff658839fb1705013426b4620979dceb0a4e1b282c406399163943fb214fcc752cd6df900ab203fa6244d0854537e113c21ae972808d4d982fdf847a74297e4d879348ed3f073973855a80a32b698bdaf1cf5d639604c049282db64b20c84c6aaa208f5e627420d087bdfcfb47daa3fa595a6c257b8499ac2361e8816331ea32e226762734c02b18c94b5288b10e51dcdd059edc1516c93b95565f68ac3f9352684ea0e8a34028d01b972927648d73802fa3692f6a7d3fc3e4c7763466ac45b2aaff57c3bf34132d8d5fe9d836d88cfa0fd1e420cbbd9d8a7682e9f2fee56390148bca47be2a46e9846601e317552de1a27c46013d2bccd1664a8a9fc48a1e72bf3e39d464c95e659aa30463d526e7105829d164dd1a97141a0f1bebe86925c0d83f434345ff821d0c982f01a4ec11b4bbdc3a8fd1a56ee9d6a93cba72f4e08cc355ef470c6d1e70cc18e3167a0efb0cfc0917e0a4fd86c905a92c38fa92154b39fe79bc63930dd1b596fcdc54bc0ed0a2e5d5b312b6049db9ddff2c22dac73bdb6df14d4eeb372d601b730ff5159306258f94e71d7cabd6d820b8f43f142e48f6ebc769777990b2521609763449f96bf4a4c20260e1524983c46918a6377d1c0c43064f7d1b5e78eb2c8fc791e0fb2b8218a442b5d318b630a1b7000d4ca4df494fc25fb4cf4e074acff81b2965c5055971108cef3a65abef9787c64dabfaed0df45e1f03b90ae14a2bf413d29bfaef56d63db1e583922413f6e682452cd8a2f82d8cf8cdc3464e241ecc542a7368073d64b214de66daccacf43151e19a377ba194b3330df412241376b854a091bec48d3a474847f97f5bdbb2fc99470356209dddd01bb67d551e0d49a6470ae0e21b23d470851419444c9ba969e44c6c0b789cae9dc3ccc951aa49fcf9336f55898789d9f5311c70a84009fbf39456ca67028f3ea33c686e3d8720ec7e8b59474ef3a7fc8a277af8b648f3ba01dd8fbf3ac6e2c73f0487d704ae147c4f13343166bd25f4a2f6d0fba6f1c78a49f5fbfd1d7ca5b62513dd2519d517ff4c37091048bf19b6aa48031a8071f1f776a946832f0d09bd7dbae62e62102a924f5046e632b31e466e714e6c692a4298b14cea21f7997ed019024d7360e711d0a679bb4c56cf8dda67822869938bec55067ad6b8a4579520894a5e4cb0636d377313b6417ebff2462003564b61c60f993d36d7fdc4e122d7f229d26e0f1acbbc81036f3cf6958e2dd71a867995b7b8219349f3d9412292614cbf5b1ceb6a714f4924f5de2a7884bba3cbffdabb1db20fa257f34f2a99567eb1a28743fe516fd82f852f88085c80d51c8df697783ba782e23995f75cf819bb39ad836ebc29bb2cf0d19df0920de361ce913b8a9defdd9ed7c880e1bf266dea0820f80c1ae18fae1d94b0a105b9d52a65658608dbc16d9ab9ed7e303be15ac3d68bcf4afdd046562180b738701c7aa62c3e1e2a92a255feae2f4288e6a41b1ae9454d138c296b22c738124dfd3e8c444f3609e8e6066e09f98142d9a8e22e296903cdb61011893a9ad4ed70a3e5f667d9872d5c25bdfcec629ab96d4ceb23678f2d1d162a4d0b6f9fc62a6987e502beccb5053465a4eef0c747277a6a7d7484e9cfb7ab18a65e0ae1d7a8eb615d813ee5fbc691d4d8f3832061565645f05833c93d072989b75eb731c7fc30a2828ce229b9edb6773f586bc07e3a3f0830171474f4a51455cd88d89fa47c30521996ab23357e380eacd052c21054e5984950d4e10806335e9f86dfd399fbfada3cd11a93a5522ea72ef22cb04e0efaeee719b2a227169561ff4ffd1499041f6ef0fe346c2bf70fb0aad36e3a28d8ffc5e78aa4306caf5e93742a41142c8de5bee1d5c0de10d3c0d6f20215c5fafb2417c3b53e21a2b7116e3130ad009d3b90ba13596620aebfa2414c99cd21b116a841e39ea57b7218149f849bb604c48484d909cb8f4cbb409b958fad53b5374cc775217f5ab733cb711d699ef26ed6aa25f3dc4733f8195e078ee2578be61ed3abd66ce7317b98173394542e9d794516414f8f5eef372a85f93468d6759e49aad6789e466c6b37c42c667cd511288350fa45f3446a1798e508ce81785fd6857f68e442c9e6d64d68aecbd28114dbb6c3e9166aa7e3e06f1edcc86cd970968e7e68d08988e9bc3face71f38689746e0e2b3781e66b9bb0f9da86b87913a2917034520ed00d201ca00d00376fa08d0b7b5d18ae1a11d07c65ae9bc31a443488c2193787e0cdcd606b226dac9b3770753388ba39c414365f1910d17c55228a345f1568a6ea4318378720cdcde0bdb0f03787208b9bc115445beae60d941709d7775d2c1683a102066b5713ed4abda25e84308280719d0e6d6315b671d701d5d3c0d0bca031994c2e5cae8b7b9d76b18d616ce3ce4464223211998870fd65b9fd75da04345f2693c96432994c2693c96e2c5ab0b84e6fb6318b6dcc11cd17c7711cc7711cc7710757ccacb84e7340f3c5711cc7711cc7715c8b930a9953e38d68be3624242222a20d096943aa67e18529c2ebf406345f1b0cb601c13620d806b4c136d806db60b87ea68389e91a6b44f3a5699aa6699aa669da0a192e2f1ad07c699aa6699aa6699a2653c3d252631bcbb08d33a2f9cab22ccbb22ccbb24c4506ae6440f3956d1b08cb80325806cb60190cd7a7e893caa971661b57a2f9aa48484448444844484848a18df7faee5da72b507d050202826de07652025582ea63941a55afb227296600e9731753b2e12fa87e413b54b6b18d6dacc580826b101e6d5777b78d92ced6eac96b547d4d3dca08d7075184eb6134c1f52f6cec7a9a7a17f5b7de3681eb6f63a35ad8fa191b3bb5a25ec6d6abb0b1ebc3fa98fa1728b8dea585c5aee48036762ad378ef6cb671560970beb7faaec6935fdf16c8c25cc4999727d693d21784eb357b52caecc90ef9a484eb234dbd3e4023595b2c6187973c2486fb117fdf83e425707b17d52e1fde51ffdeb5edfe7da5ebba6e85fb76bf4b5300c66bf76c1089af121363e0f36e8c36b94dde776e90eddebfb7cdb46fbace6cef34572ccbfc76848ff9fc76b2e725f0caa7a8b8ccbb1436579c020178e52b188057565c98abb02d8f9fcf0b0ce37215f6e5296c4602af842b4156becf181b44060273e1c5c5e68512136360e5dd5976dedbbfb6dd3fbdb3a67b2b77e51d0055ae122930f7d3e9b3a61b84bb4eac809e89dad5d8a2572260a626bd48ccd49d48ccd72ba5afb49e8938ebac935e196392b0715d46334dcb72cd373fd28c5eab367a587e91ee00ecc74f9c0856a18b34b902e10c0af8e4f502672a7b85cf91c8845a01bae0184a3927a55bc6c5c47ce3b6cfcd54cf71d7aa60046f6fd3b515ef06ec5ab6ebc5cd035dc28e0550a7b227810905659748e49d5a54e2ccc11b30fb8bafe705fe69d44a4cbb34cfc6d016410b6fd450909d9a40e5d9e91436a7cbb786e1cd2766924665df629214a1e79ced1dc192186d31b1586c4ee9290567330a9c3dcf286790459dca3ed3d08df384827a722761132538bb2cda32b5efbff0c0f99231199b2f59b4140397ea525754445728518c3da2b511129c5d09cede3d81b357301e2160bee613e163b6bb0d0167cfadf2ed32de9849e42afbb6811653222a47d428664a44a190a913b4f904ce7e106866e14ce2c2f2ed745f25501e8aa3b28852a5ae05c7b2c27939604c110d9bfba27926994839a73c93d0acf02810ea2650bb376f343c7e0429399253604d3ac948ecc95ca2482850bb58709cc44000f3f7786d6e137cb608ce8450a07681ed3aa9b46cf5a47202e70b01598a67b11437c573a84206bc35d3be1d3127383b7d82b3bfdcbc41c1d9592e68299122cf6e313653a086791bada06174c72061b06c26a159f102e24223cf248ff3c563a6b2bf7c26994fb48b0201e1315f9448a7b2afdcefc6dc4c6fd64e356da340decd7489cbcd9408e6e6ede5b25cd34a0764ea62debd058b182dd2f0f811a4e4484e8135e92423b12773892281f97636f9f9782ef7fa2b645cee727db0ac5c7a7d70dfb58f468ea65922788aca434ba408a71650c5b669a6adb7ee6eeda18d392ab87133e631a6980751c131d766924e6540f3ce9924d6ae24325f0f7773ccb96f57f1f96c9f377773f7b498e76de6ebd9ae12dc955182e27e1015dc377e6b9776bbeaa1e66b26b9766aa114fc4cb292a4bb49fa5d0ca872951305b29448ec0d55061088a7ef83db2e5db9d728cee8129cd12638ebae119091118a86c78f202547720aac492719893d994b1449c469ac5d861261159f8f09ec2e84a6f87a626e96a6cbcfc7e53bbebbfc2c2b30f6fb279d1419b50bbc72e9e4b509e4528c9cd2284d2ec9a5989bbb4807b55097f2a6353dc676df2cc87d3b4164203aa37ef26426c93e9364a726d89e9d02451ceed9b7e71498026dcf1c8e1428ffa0a1401c25d22e8969a64399fbcad7c3bd72d7e92d6f1cd79f0fb7bdaba915db184b370b9e3381db8fc41ced6a3c8e126914ed147d0c0532824a823318ce8eca7da09ede1a95654cb0a004d7e0c8040b4530fd78c0b7bccb5efea204edb8ed4154f0760ff395cfc71473731f3cf8f9ac7cbb4a48ccdddc6781b1f1e5ca14e1e283e53f12afdce5fa0065132c765b012f90abd8d367738d1cdc910fa69f46653680cc17cd32a0154570d6b32395f55481589a004244e2a7c9c61c511ac92fc4f829c990a58403c5736646563e2103c83951e439b4f763db763308de549822ca8b804619d5796964441b3565c2f469fa347d6a6fedadbd8170266d4b69d436c3007a42286e3cd821dee867f312682a49a088e711d877c8fa59967d4201ce77cf930601d2cdcf9baee121fa016728883338e39158caee259a84b3ecad947ddb2608bed04a932a514b511a03583f65961de1dc424238d3b2ec1c77335db5d6695ae7e59834aebd6e3bc500664b114762ed79f2012bb54bbbd9943297aacc320d8876502ce1794aaf62d2e0d90530533cef7704fdbc9bed39db95af22c729784a228d9212e8590205c52998d23ae394f94a699c12467b86a14d2ba6cb97e7680798e708871849061c1f63b7ad256a7b96453a41006a5434e289938fa585a5fbcf86b7e7157a256c65e5ddd66ddd494877d335fb23b1a699ae7d3e169bee5ca23425dd3eb7edc5345f2fb7b74da88bba480ba0d745a6cbbacdb8ddb3330b20778963928a278b1a6553c827f2c8bb5d244d4a92ceba752653f7dd2ab5c0b933b79dbe773ec079d3b314d2b6deb66fdab6c17adbb236c2bdb2ad7cfb7a56565656ae84992c8bc964326def26fdbd60de492c24f988f3249a45609e4444ed6aa235f704cb734e1a253f986f22699790cc4cf306324fd8b6993c0993cdc2e2b57cddbb4ecef0fb7636a9d5aee5dba9b705765ad7fd12264da6ae3399c077072fccd7637a77b3eceeb5eb34cce5dbe13e53365d0a0939695451a38c649150bba4d0443261320649a3e4ed24ac51f2dbd984a690fc44228404e6a2994c262760aed326d33bce469c99b8ee9ba9b3597e01772f2627ed325d4bc273bb4e63e047c4e9380f010c68d70c03288b9cb46bfbd64058e626d2469e64300bf10605e416a444916394ad092c733c329246744a5eb69482e5e3142e26be74e68c5a7469a6f755e2ebe506f8dcb86f128d8aabee66095ea7a3b561737422aa0f637362aa3f2d1111c500d47cf188a9be14dc2a5b94a30c1aa13235f52b8c14e8b3c2b3708c51b07cdcb4cdc475ddddee76635184b223bed2dbe48aeb6520308700dc61807bf7ee261b84e34ca6cee4a3bd6f32d93e675d583cca1b2d3e23637a0a93c9647a0bd33993c75997c78f873b7d268e7bc49be94138ce64db64aa1f67248b56344ae545dd4eda48de90523a17db4923248c685404238e0acd7310bfcfe1bb569a29f9163f7dde31305fb28b82a0b939081737ffdafb9bb7b7b87973b919d4999d2c9aafb03b8b9be51db07c94375c3e73b354c272c5cd8f51e1960fed8b98ea1ab871e0b60217bc807b0acd947cd117621009dc2581bb08de3c2486bb9b7f4423ec43898931d03de22984e5374bcfd9205db705e93aee06e1ded69449408439abbdb78b29adef539a1be3a4435c260d1c74d126c6c887680738e018d5c09d898eeba2158e1459c2862b1005610fdb10290ce10664c083134d084501ea8c81054c98b2053bf4e00c39b8afc03b13a67bdc4ddd1054580213cc30042432b0410eeeae20ccc184e91df72244a224206cba2b08b916236bb002520e98b8a1490e26687850862f142982911884214711b6e76b2e281129368936d8460e8ed7410625edcaf93ac8a004c76cce39fba78f44b53519c42426d0cb49a7941bf5c2ee392795a7e0b7f3830ae111245121222a44c34f9da694da1f93ce1bff830a4db929f5677fba2637bf237ada7eadb45db267be2b966f694365074109157cd024ae44c1b20a444f70ed628c55dad467f5fd58dfd27b41af1212cfeb43c5a65db16f11f27d6de612ed997ca4e96c6c66adda7cce328d52fa2cb3fd5a33addb47ed3f80f431675a4f762de248b9dd784476ed94ea807ed2cffbd83e9717713ae29ae763a3b2d723e6695f0989fb0ea9520e753d2febb37675b1cbb2aefb86bb2b53c44df747d64b2abf9e7a1ff2591015cc3d7737fd9dd1226006e529a5b4a332bb1eed4edf6559cca4b431196b557379f37dea5dca56259c67fa76648dd521304abb7ee4e0ec33f57930a95d14447242e3be9eecd9698cdb3657dd1ccab8f9323ee36614ae4a6e5a4c90ab79965dd9909b7d1937a35437ff363787315cd8cb6f4710b0082825e2347661eb5013207dcd8d8d9af98c7df16b23b656e2b64be09fee4c3497f699dd400e96a994f4a4ad38c5b7a3b5440501a35f6515a41821831ee46004851d8ed482171871e202162c2147e590bcb060140e80392c72db72304ea8519cd00c631bd1acb139a31d6af004136090240a1d74108b9ef802d01422780188891cf33966e8eba318a208952c4962028c446c708273d82446c4c9135305604722361cc12f996386980d44a4445162eabcf8d9896f577067b322dc7d5e8cae5009612c544255029e8fcdcccc58308a05d900aee11654030591a24a0d35d4f08c8d4cbc10054710a9c358887f80dd238e1ae28b1382039e76c033ba88aa24c8d4fcbd993b0215f0bcbd4fc0f3bf5308e08ca5f13cdcad3861631266e10b78864a588e4df5fd2cab5c5237d3c2e580138aa8f99947ba222f412410a95d51da25b798963172e6f13ba2099e612c8c655967676cf5b2184fda89bd1456e2956f277ba411d542b2f7509c5d27b21636621629bc141500c12410298cd114dc610f3750cac1142679183203196cc1046f003282c59280411ea2d8810fd2f0833e08010328f090e40666c003931cf3544a109d8f205297c246acc2462c63239e78858d3896b7d993139aa9f96de6e62d734231dda5b02112a26a7e850d932057f33236541255f32a6cb884a80a99205333875c38c21592e0194a01cf670e86676432062538321103145c034726629882c358888488d3bf612caae65350236a449fb410f354490540ba44951a150430873125579e4a619376e52a84691051518dd558bb94e26b48101d606004213451021dd890637e2ec597370728eca10e37e0431378c83144076b880313234e4401105cc8312bb0831f88010b4144f8c21472cc4b19da1511251f631f51f230368c28f917eb1251f22e16645901a3aca74c8138535209cf71248215c1b98b24c17d7338a4013073424872698913c2f320d27cc9272d41a4284a78ca2896f011308c390997e0f98a2313310ce14e0be1638d9a9c66630e1a8d9a974e320b731ca7038aa1a1637ab30b6e27b3a851f37223226a895bfeb40e2888dad5d70105d1959994321cc253d2aeb1513f2d6dc43aa018aa9f0e28c2d87c81734507144a40243c9348259e35d92546442cefd27c49244d106d1b0886e18f221aa2081e8d9a1f2292e136e66b00b188182502b17d0066a9044ffa44f70f8d2569d484e1d9fdc36b024f0c8821099e812393275270df189bde1c5dbc30d6aeec85c876ed99e686c9043812513bf1668b10997841099653de4c81a612de620e6a5b7e9552da7d87d034aa3f29955730c2423dec5ae2187b064e86b61a5134a2e8a4f2092e54ce7809457c11e99e82e7e86e11a4bc0f49b36716ecd2e205e730872f3e5c5a64b8fc686151b5688065c58665032b608c150e802a35201095534a25c8e9439d847c5e105f07bc0e86f7d3995e741e3071342625b8cd05f7814dbb1b08b4cc6a21c0348baa1acafa496b0b3a824a59cc25e89c6912cc8eaaba22e2d04f1955f55d7da74d4efb7ca4cca4bcded64298b27391ab3c5b4454bfb3a80903f761220e8ba85a2157fd8699813b7c813be42e2df7fb6dde245fdf793c992d010eb34fba12cb6aa534e6f05c1f8229a559a59466dc075234a3b106cd6aa59466d7b6ce2e69563f641e7591466e4dbd60646626a9a052894ba7452599c52940a212a8bd02893812f77c9c3f20f011954000a47fda959dbb9699b2ccc813b2cb14a1f99089b451b8b510b7153856e1054690b58d3214fc34aa0f840920124920008928907e1841a05d9945012492f869208deae758c4a35df5395fbd36c0e39e7332e982106ec179bbd128c0f1b161a004cf7b1468b4822c00e1f99a85201c71c45d66b2dc67b55ba3747a9e368a662e833ee6e963a3ea11319bafd54e4c6d8e37c969d4459a5ce3c6c28294f66ce40ce1158e4cb0d00477d59b5d00fbf5eb997822655937bb00661b392cd4393bc33025ceb4a328c0f473cec9064ca59c51c0f9397b09a9a7c0218a196522514a29a5bdd44bf5895eea294bb66aeabc9ed2283a8da61155123e013681642639e27538659a00536eca52a362388fc00a34371445129a49b6e7e8a47acf9e2145893871befa88ce244a30fd9226497203854f30fdd27c35914ed11bd98e804842faa57e22f752a4e1110a30fd44923f881cf7ce2b4ac2dd33efddc6bd73521493002393a22498064726454470d7e275cf8b232492e0baee1cd7711cc79d4e92e32a673ab1b054d34972136922cd28edf270b6537aba06fa86f862b121ba3a79c308b9a24581c094eec1461d3095e16ef2b27b503cef391a795e1211c73b7d01908852e21c621be2191a7f9fc7e209f9dee2b1b0782d9ec9cb6eca6ef2bcdc812134884ab51db799eed94c23b31ce5b88cb2e6cb0859037793176efa48290d51f80634dd06d338adc4ad3d70e7f44e45a5498ee7799e10acf38cf4bcc07d64036803c1307cf6ce668ee36e1369202430472746449c2c09a612284ba0152e60902db8318db81696d33e9a47303d4582297d03cdd78cd2297aef4e3a9198141d758c929ef2103c911a45291b5858be9e1798a5bb01971a45df53a28a76289847a044a24298c230a5943e81691130ad31e2448c145314894e24efdd76d611dbdcbcce0fd8ebbab38ee8ee6d9f9df7e2e2e245efe57342bb530cede288c82211e73bbd5c01a69f6b78437cc539d9105d48f2066b0fb30ede65b8cf73ff6c0724fe5ead0cf7eef51d47a4ca54ba536fed3fc4a5198889244e1ac4e902267e2845a251a28ad236c4542512883f2ce54189ce0153eaf25cfff22e085548769777a7d339fb6285549c44a3385d8ad4281a0408ae9f4000b94f1a25e2e4ce877b77edebe9ce7d3edf7795f0d1f21f89bbd74f1b69a3585854e8b9a600e66e6ec00601cc79dd3dcb006c3acb777ad7b9781b8dfc763a9d697d6459c659afb399bbe9940873590bcb8a8d51a5623a6939f90ba791bcf1c5559f86285005f78b770356a44ed123a158478507438a040518318d82e95bbe9d8d521ad028fd9a4814a95d8da9921445580102a63aa846902a91a5295290a2c0f508a648130a50d20ba1f41429e270a77ff9b6775d8cd7bdeb6ca6f1c15da607c4dc41dcc5a8cae4b7430573d7993acdd92178d3eaa553c67ada61832ed240894f6add9ce47c057e01555ea7ee25e691be5827ba97ee2def97c72c0cb7f02f4124eec010ce74b0b5a768f90a78ea56561a7737204bc70273037e2f5c27bb4be1ad58393b155e385d0ef3327566ccb7d3127e3c2d5d2899c43cb4b228464522c9a3a1092485e4500724858080b803894a367242255f827ab9dd0a6fc5caef2f96e296e6ba15de439426242464037c225472af6b6ee6c5529f18189e98bbb8a47879d9565e1e4405bfdcb7dce5f3d1bea568f97cc2bfacdcdc2ee1613ab42a6f69b12c0fe9363f1eede39c505b29cb7ac69b583381079f82851c1aa2fd44d7255d9f3dec04dbf03a155e0b6f9b3a5bbf4ac1f564e34ca9c8a14655b94468be7466addc3d9a6900816ad737927681989ef6eb74dac2f3285eb1d253997845e5b3b3ded7f8f3f587c7f5adf2edc0600b359233c8fabd7a9746402accb9bf5c1e98bfbc6d8e4d70bf7bb1312f3726bc12f4a66f2b0fa282576e8c2a98cf477b8aabc4cbb9bf7c3e2d5fb94abc1c8cb93245ac1ce630d707f895eb83fbd69263167065798b45a2515585858876a9bc5ea75de06b56895a46edd2afbbd905f704ea4a2087f44d0eba4893b3ad93e25215f2b3654952d3b6ee9d9d662775d2dc92706711aba89c4e2b47601c92e48d7e7dcbe105d75a373ce0fa1871b2e7a904d725e0bad577dbbfcf47fbbce76959175b669ca7794cb34cd29ea7f9aa84d4491d051a40fa29eb109edbb66919ed3caffbee99bcacf3fe759de974fa6e8e44a6cf09ee6da718c0aa542b4d6a57145329e2645952adb56641f59484ceb3315308c869147d53f9325dde241a250f64be4c97474ccdae94474c9161ca2baf04d228fa9f3380d906a6f4f445d0f7441e11a79e2681f4365036ed9aa767b58b0c587ee94ad40c98665206552f74f436bd71b9a2cf15049737a4915cd1d37a10507983260c4130bb7993d7c8ce88d268b2d32ccb68300dca26baea7b27b35956bbd6aa24452a459c4883295dc214f726951a450670be1a49a3286994344a5a9564f6872e1241af3d417b20c1db33fafe8b859f512c168d1a073008ca7e01cc0287e704c0f422185d32fb76b24ae9d4a80ffdf60c6c797d64df7ab22035087dee777ddfc78fc4f4ce4c6626e8a28d11ae2a64d830d385b2d42d03b5d3e6719d494657e3655f9f6c545420cbcac602b69c5cbc970e868b9111c64851a3c246c6a3edca56f44c8b79224528828ce79ca3ed2a9bd433e862437bc9a422a099aa358fef64582dc649497b8cf73b1aad35172e316c2a75d46ddec1f8766c6e0b4cbd939e4dea3362084ebda35e0c9bba0d6aaa542a95cb552a954ac572954aa5526d57a9542ad5a74aa552a94e57a98850e950e5507957a9b04a473584aabb4a25840a872a47c55da5baa1c251014025e32a950dd54be552c5b84a354345435543a562a95aaa1b55cd553657d1a860a8562ad5555dc542a552a956a854a842954a05a3526957a9547ff1eda888d09103eb0c21048e9c1b3800b0f172d5a031e3a6c55ac1a0b967b1424508235d60b0265a581abbb06cd7c5455a01c1138b162c54bcc6a753a74246c5c771b671e7c9808981e962c4b08d65986a585a58381b1bdbb866d3bccfcbb48c4ece74ee1d8d7703f6bcc035b6715b273e1956266df55fd077a4e62f680322025465d8be4deaa4749a826bafb60504b3225eb556add7d7b72eeb395f4d7bf3cf467c336d63d6cda50c8f8859b27e9e277eacfaf959bfba3f25c037c7f1d8a889e3e6c67ef83c36e21d36e21d8b04c671226c068271fcfb7674dc1698e3392ef7f128d1711efeb419089e9f2d00ebcd10c019c7378c4ddfcec4364b8c5bcf1e9e93f539f171bcc361e79c76d2234cf3a450daf543b11014531ca74742fce7e6f337f7476221fe7d3d427cde2cc4352837bfb9b906e5e64977ad39af76f4f1e00bf1958d5bcb4a4f3b6a570ef1dc31af41396a148d3de7cebce9dba9ef6aad75d6d559b6ae6e727266dc0c31af46a473ed89f664085b8975ac103a841056098a67363453f4332e980d6939c7711c38eeb5ab751cf7be1d1cdbcf7c90188840c86eda0d84d8c7fcea327e63b746c978572deb2debd22819323df3acb36ede40887dc8f8ea43708ebdb1b15137ef5a766b14ebaceb354ac6b3a310cb38bdcab743c65791c5fab437adb3deb12ceb95552febe61f0db73e7366dcbcab76d6d962b5ac5744ae6a7d9599a7f8e6ad1b1b35e3cacc6fb8e65c999b9b372c84664f8eda25e3f4d9927e55a1990db54b627af38f10c7b88c679ad8134c6be6246b8269368429653d6743da90b6e40b20156049e8a71fa28bc6e9e909245d417475a72ea7354e3f97e48d1ba79f7d8838aed3cf40c41bafd3d314c81be0e9a90be28d95536a02001ce799c200d36f51da955b0923ddb010902b799c3d607900d81855366c8caa953c607930d201cbbfec1bb0bccbae01cbd770e9bc3860791a960d58be97c0d3152cc1046ba6e8e7f6254e67a2b7a8338360536836c1ba7953022e99a76b3f3db37e8a44dfceac42dd55a8ab108bd5b21e0b5876beaede4d6f868d986504af5aaf677db5facdb495352d77c4ba79c8e4a0e05c5bac56cb724fe4aaebb97aeb6e8d5ad9d8a8d595e927b4931a45555787136c6ab266064c8fb2592b03a60fc2668d0c981e86cd2d5ed8cc82c6e6191736afb836cb589b55a46861330c0b9b5f666c6ec92c3236afa8b0592585cda7d0e62fc6e60ec6660de71e5282e95be85116831c9170ae43da90100d771b752f814433454fbf8222cf7132322a72fa12db999031ba8293842dc184eca0fad28694ba0925decd20d58698d8ae3d66bad2487b9644dcdd24927657607364b708591bc29403da5187741d12084aeb3d2319a51e0be46a76b3e0a7f408a687611a354d8bda21107124d6ee3c0cd35807301fe834a8f9da4e2b8d6d0b6566b9a33c640920da18e4aad66f9ac47400294c523374d106f440979e5625b64b9a4c5786c7744daf1f82b7eca771766f6e36d9455b8c31462d5ea73b76314699c58fc628bbda186f8c5bd8a8185f023944ebf9842ed26418a3252098e7d2d492668ee90de1ac25694160bdcc91a7929539a80a2c832b0898cfa402eab3bb043853b4b2a0dacf146dd70b8ea72d0035a4242518a31bd4ee1c39aa8d31b5c91b2cdde0c8640c4d84c80bf9d952fc079c5ba518c4b3c99c4b1a355b3ba9ebf48e4eb74e251208e30bc2ab6dd9b6ca2a1fbfacdb66afdf8e94e9cf237836c1d4b27aa6760ffd6bed762a07e384c2a246494903cb2867663e43bb5b6656b6942d6fe4aa679ecdcc5c19492396f3157384446193a3243885231328a6e0ae8bde11fac7ef66766f5b2bd7b076454dfeb16ee6e61c3cf34e115333339ff9cc7388c3a89a0191e6f4eea2adceb4b6e6b7aa9bebf4bd77a6c652a593f799c76f67538163158c6c21c65dfd8f6123866165e8fbd745f603e4602e2e27e4827f6a83481ce36d65e861fc76d7fcf52260fc3efb761a89524ea85d9476d73ec6ccda67b0e6fd8358fea9188ca25128172e66fc4e27abba96b71acfa00d96af61634c6d2b5cc890716fe4ca850bd54ff664232764739bdb7c4601feb9d246fd3af3b6f51856e293bdb98db5426a6ca659b158d7e9aa842eb56b86559d2a5129ed52fd864a6997bc79fc7658c45039274463336cc46014243087b118aa199fb5bbf8f1bcf8e95dd7d5533a85eca34ef76dfee9b778fc68e3bf6d4dbbe8aeebdfdd56daa954e3a26b21ffbef288ec5759f9789a7ffa48a538471ab8d67ab3347d3e1dee7b134375d6cd3cd22ed543530b17b7f65469be563632ce0a5f5b2ebb579f96fb328f6cff637ccddfaefe7ffc5eaed39f4a30b7e53e87377bfc5e6e11b5bb3d3d27b44246454f5f4a569d47a8cc2fb707c1fa1bb9a20791503441d87e8eb9305b7db9d6b5b6a83137d3c0f62e28b6fd625f9a745df77b2357f64abac252f3ccb2e4eaf42d36c541f04af3556375655c9b5be372423537872cd2d42dda45ffd45a2b0d2c3f4d8fb3c5e374d13d575b738be8ee8d5cc9db9b25c5f2cad8ff34081ad48da990b92be45f699e69605a33c5d447877a7f3e1eae0f63a69bb716b7bbf9a7baa8f98dbc81a2a7f42cdf0eed46602bae14db19364b3ce337f2c663edecdf353783d9cd61e6e235358f9fbd3e2e3a6a44fbca9bc3224cf8b73a5de3d945d2441bfcd7b0d448b371a656947e08962edebde6668aff6a8760f953b18b7b2357b736c66f559d4af51856153fd5759a1addfbd5cddbbd8c6b142ff7ed90f80a60a6453217356a7e3d14cb4b9dcc1bc666d888552fee8a46cdb0519316d1a276dd7c9e3a6917119e74c9cda598c6da75fc0231601a049b34e805eaf1eb71c1a84b0bc405a35a5ca7bbd8c3e692c5bb6e75177d003310fc33b18f1a199761f39bcff001c405cbcbeb23eb1e5be5e7f3d79692529f8cfe36676fbd9399bd43d8458d22ece235ef620f7ad511669dde77d4e61f98bec6a6f69db5af56da67f6cff20fdcd50c0477cf3fb0e6dd77f2eb2131bdb7f201acf787cb8b775af605e0f4bfdbbcac87c4a7d7d3db3da7d3ebe3f45f1faaccfe70a9f7870b3e5dda28196fd55b9f6133c5368f5f11ac53d58d8d9271f3cfe9cd379736cae63e46cd5d1c51731735369700bbe8b614bbf88ac8f49202474cece2f23b22d3f7f3cfc4353793a07e47347671e9ad37c7785cdd3c04bbb8abc7e869bcba4ebbb0abd82e1697a72e1ee35d0babc4c4f2312c18a5511d880426212969d7cfc42d1e238cb590f22de56d71d3d7d3a2c5e3c7d3e22eb2c435c9fc7a5810c1ba0d911f84b0cd59bceba8cf906b5f8fbccd75669b589c5afa15c1edb0c83f7077cdefa37dec9a9bb77b3368ef6f663a8bb7ae84c4f4fa60719bf75704eb36975f0f8bdb9cb2b055760f656159581ff436ef3a7bf9fd7d6ffe816f796e536b7316f476b7b94e5b9b359636ff70c1364f111bd5519bb72eaf0b966fdde63a4dadc42c6cc43696854eb3b0acbbb011b7b011c7b044e0d64d36ffc0ada39ea132252466b1b0fc640198118073eb3f5c30ebf23b4262d6e357840b665da7c3a4308a50298c123e098f4228a1518c25840476a4555788e0f91f4a502c1380f795e121717689b32b138021587e880f7a57801a250710a9519ab77d3bfd1d96cd12b32e6d7679eb5daa65eb91a02a548352adcfd7a11a4b69f7e7eb49bd6f96e9c932619428946442a3f0084aa3528f1f4feaacb3acc4d2bae0ae3dd6065cb0bc8a56ab75eddb696ddba749f95e39820486e7e5955901f200c53e8ae0b96204cf0fc14370fc76c2a14635119841a415a095232a1d0506a54c61024514383ec1910914429809144554e487ec9c2ead64825c75d7992ab67b37ffbf2b42bedbd21f39580989e9675edb7aa7d6ab955249dba7feb2dead5132a192a276fde621b2c66bdc70dbaee9520960f7d395b42b12e179d9c1b0d2c99c9960068267de3683b8a59491865d82c65d4311a7b74f2fc8d08af0ea9dcb72b0999af3c409b96ccc31e300d6788d8531d00358a741249b671029bb612c66cfe5213613ca0e0430bb5289d256e3e2fe0758876a2ccb9e6599b5d4b6cbbe680e7b5b20c5b1e65e7a7308c6f8dfb5e7044ae3394462f205a97d3bf2b4a4f25da7bbaa33dbe6ab2e3f99cd9776adca6dac102984ae6c06df80e7a91542c327785e8655d93c737f28f6aef26a6b5899ff40084028029403355353c90a346ccc91c325349ee440883768500fa22bdb81bc418d70205dd506f1468dcd20ba6890bc0122c9950c22ce0c7202d71be020213c617826c1d3be438a0226452ac0a04848d4ae3046246c9241241318a55f31070dca02de42d884889abfada114ac80e767ac93900a2114c035449c90095135e58d50895ccd53233ca380e7632dc2d0a2050b30b06031f385999915462b56c878414646451754a848c185142942276118b3859818182dc0c0bc64e1e5c5a5c8c5a5050b2d2d2c57606159b1c2ca0ad8040455aaa0a272a2c2e9f431f93e8fc8f3ba29749d490a261317058edb966c9b06054dcb9e90854ec095d226449c392713224e2fc1da1a548fb4eb2e58a24a932ad5301613c2bcb8b4b0ac804848618c6b3294536b6d22804358090d9b83714235c621a9b15987260886311b2c5abc9f412978be9100e6edce6c205223b50d9c41240a46019340a44619e5190b95346a4a49fb521681b145aa5d2f224e8aff793a59916718543ccf27db19da80ab1351d42031e0f92e6e2f66665041f4b713e3e625708cdf66897f1736e760173056326c66dcb4582efee2d7668aefbb991735332f666a6a2e5f33333333f3d7dca6657cb53a8c19372dd64a86caa6c6c6e6bee65e8bfa6dc42e6c8c617f1ac3803153bf9d172f6afd601cf52d88df80a9ecc5e3b793e2da9c832fb6ff8ccd147fc6b30d2c5919d53837cf14b79e6b7d0eb15179c50e8ffc782446edd08f47e2586bcb582b57d4459af982c979ea0d9baf232c70077c9b2f97b764c0336de13df8d3e37cb1b8cce37cd93c45cce37ca1fee2c23eced7cd5b7ce671be643cc6e37ce13c88c7f9b2f1178ff3e5fa8cc7f922e2adc7f9caf1d5558ff325c46f04e0afc7f9e2f11a8ff3b5e33a1ee78b00c78ff325800ff1385f3ec7f1385f0b78cfe37c25e03c8ff37580ef3cce57013e80c7f98ac091789caf07bcc7e37c35e0463cce1703ae80c7f9aac011f0385f14b8011ee76b024fe271be2470085c2e01650c887a7dcfe17d3cbef361f3bb6ab34aa76d9943cbd18a3662aa9f6322777282de9a70b64e5ce09f2ffa0bbccf9a2f0cbc6f2303371f03169c29f90b58a002144882e52710c3f212b07308cb47c0c69982c0cd1308cb3fc0c69972c0cdb308966f808d33c5001b676a0136ce94026e6e242c9f001b670a01f70036ce94016e016c9ca9246eee252c4f00db44585e0036ce1412d7c7c699ea718fb071a68cb845d8385301b071a67a6eee24589e878d33c57377d838533b97081b674ac7cd0d84e573d83853f8ead83853435c1c37c7c699ba7171ac0da93453356e964b3335e3ded83853adcbba326c9c29d5b5b171a662dc9a8b92b11797c65e1b67cade2c8bcc548b9b65509ca9999ba55044c232c5cd31292ac5a538532c37c7a268148fba9bc9d3f40d0201ec2312f5dda6ec057c77e8b61c71a68e1a9624634b914885e6da3e752fec5bcc5307a3058b9915f4944710c40a191529c27aca4ba0c21898179796ec9449906a615901554e9f76ea6a3e2fc6a8d94ef25252165041064a7885231564c00407e1be5ca2e2b2087a15d7c7bcb9f189524a29a5376a925cf5a7f7b2a28566e519e5029f6d306b7efe019cefe6e7b3e13c44005b8e68bdcfa7710e41f7f94c9c4560fa7c28ce23e0de556ffb7c2ace4b641ef7f964389340f3d1702e018e367bd79d9e246f6430b96a1537693e85cda034aa1fda0ca951fd189b45e92cc9664a8deabbd84c4ab6944dd18034228d2a029b373b8a2a3ca7602112e7ec6806e1f82ec262392ec53bfd00d2cb6b18638aa7b6e12ece97768494a4b404348bc462b1582c16232222222222222a52a4489122458a24c596888ac8ac93c486888a8c62b1582c168b11111111111111c59688ba26292d01150982c16030180c168bc562b1588c2e25c56030180c06abb1588dc5640c16ab49190c961d6547473348e868c28e6692a3193b1a3ac29dc132182c8365b00c56936a524daa4935a926d5a41a93494a4b405d24a8f6d2d012d152d192d1d2d112eeb8018145c2a00ba1604d29a594d239e79c73cea0ec2883e1ae4935469728112d121b051e01b38b1694cde84217693c2054df15562609b9c49029042287fc901cf25dec24e6168de8a4b3657aeae7104c3388c3f88a94a87b02c14545d21b80f16f571f6503ce2b1f03153800b5ec218a3428e1d8420622318a1c32b333b32d0466d79999ddced91f1ecebef5f48cc80641a380f01276ba2c4525c905ee881b035d22b219018fc4d3b42b8b222ae198a314252322d0c68c3346fa124f9247c42cb6ceeab1d8fa15ebc59ce530f754ac90f2a648a1d2ddb49c0a77adb65491b2656bb56ed3f4d569fa5c5ce6cd9b77d3ce8c35aa8584755dd7b2859d4a764ad9d964de4ada351f734d5e199bdf792928d18db92c2b2e8c9cf6367da25d56aed62aa1b0bc6b8f9befae56d993db4008ce1875c2e5f473e9d93e3f87e08e7aa61b805c37f1a97c33d628da5dc2ba894ed16f2ea72e771649f071de539a52365a7407900229a9d788c22a5d794761d4093d25a24f344ee53acdcdc74fa5e58f1805b39c63a9dd59ced97915958e85539993e3c62057dc5956a4000a81a75d17b30246c248b9c1d41536778877b4779a37bf93fcb4750648baf7144098269274422a6294b44b23da404aa4d559b49d649f644b99bb7bfd76e65f5a6cc4da5b2c8c8a8787691999e2315d8ca649293ba6bba56c29b5eeb1ab4b8b5a2bcc5fde9dec06686413b04625812139fde5f40d6ba193cbab64f97a4eaf379f4e31d7e94eae58f1f9edc8f7cca56d58138d62210f6b71c36f17c685e852588a1bf665cb1bd3cdd9dd476036f92abb7ab265b78db8a5db000dae482f8ffd7ae9979777dfcecb6d81d50997ab7c2e3ddd10dc5368e909a5d2d35adff4db6958375161482811252ada6eeced790b417aade59cd4eba627bf2039b5fcc348bffa7c2f905acf2f087f44787bdbcf88acf27b815ccd5adf3900abac75da2fe80bfa5e20674b4b239132a6c2d946c2b2623b660770bebbed0fefa785c0a9d1f7139856210953b00d8e554882113e92826fe0c8e468087fdf4da679cf749df9b51035996e236914edf7ed261a457fc409961b2a09d3169a123653f42cd66f0ec31fb5d0dcfabe6b00e616821da901cfc3810f4612463f8b60a8879f45980acd57bc4637bfe8bb39c4b5858c36146adb40303c85405b0844d5ac7300e75b8806cf23817327091c908c1d9b9a9b31806b3e6d0ec13aa78cc76f274674d178bc29babcc7af4457f7f830ba5c1ebf22ba6a7cce6bf1c6eaf1146fb45a673dc7e0d84a5d0d4b5d2c0d6aba8278021a76fac1047845df02710ae48a9e45618057f4d30af901f1ec4354ad684ecd61b16a8bc56ab16aadb5d61b2137bff19515b2faeb2d2ba475f02c2b647ea5d65a6fec0f885d5fd91f10db78cbfe8018009ff607c4385070142c05d3b7ee129e9201e1190556c2424851aa3c5294ba95e8d13c6a8a74f3d6298562aaad7ad4ae169476ad7486603d362b8795739d2166f88420387d86505abd75b36af9ccb03913c2f4392ccb63fbdbc13a72ec88616b6c0e71cdbbd8734e69149d4b14a8955a4a2fb552d57ae9bedc07f8566a29f426ad89e6a45df17b273daf2e75367603219e97f17df3f1e3a14bb9957e8438868c18acc9fa8cf1edeb89f179e3c763f318f355855e5800b336940d69432fd65babf8ad6e0b5cb958d9d07c694343483c7e3b3760ae0dfdbb57a780af34d3ebbc4f1baa3988a832449c5955e48d7aab905c5195779e0acebc150751459f3b87656f56abd5e3cd571603ac773736088bb5fa8d0dc262b1582b56ad2d16ab6573cead3587c5aa2d16abc5aab5d65abba693d21a8d721461c66bb0845de048851a3cc12d9b737373f388596fd99cdf580cb4debd93393648abd56ab53eedcd65bd7e3eabcf96cd332eebac5ba1d4288da2ad5b8f1ac57a9c5fcf8a0a356882e75b5fdd2aa551f4ad5b97ea940ca85134a951f4479c82678d8208ee5a0998695a0998299e2cfb234ec1ac4f5bab52a3c000e63a8443479346d1cb8f67c6e7cd209e9a66b7269d220a8a3847da556fb43d79425fcffaa624a57bf976582c7043daa26c3911e7e6369e43fc81f8dbf047046743449e63b3238d92381b9af495088b8d0640e3b010c134064515d588be1d1243c975a8b5c3ba383ec3eef0787703ee78fc7608b043c4cd6b0f2cc48be04163c78e2278088131c63d888021820822bef2f5104104113d78fce6b3078f1e1a8d1e3d78f4c859e5acee47a3470f1e3d7af4e8d123891e3d92e8d1c3463c6f8ff7b03ccea33a1136e22468ac7c3b3b6e0b24c03f027c3cde75cd43f2e0b162f160bef9ae6566c463d5e2a1638b2237a42d6953da9036293a4ebf2d6d4a9b920e1d77f97a747cde3c3f753c7e3c3caee32bbbc5de36af512d1e56e259b5259a51bb6e2e0f1d15e77e8ff37add6cb156c7f1966f07c7b4534525f6dcbcde7c08ee562c56a52bd6a3d18c9d19cf5cacd36744197de6a45dadcbaf0a45c1b916a942f34507705f376f02b8190473dc4c97aa911a743aa55d792ed1a58e96e148de18e2f4d40cd1d5737aba06e9f2393d854374f19cee9ceae43c736988377256cfa01be48dd569a5738837eae9d4b13d569b4244d1fb58ed0a1245cf63352e4414fd6a754d0b72459f135eab425cd10f2185a8a2d796c815fd8e15a24488ebd5be105130ae8921aee87caa3ecea3ea7c1075d6791875fe45adf32eeafcad8ff3b6cebfce7735a685a5050b8b3abfbad90554995139ad387d329fe7795d9d4f51e7c33aff52e763b4cc5439fad129449c59af4921e27454cd6b51985f12716246942d69d4d17ccda3ede8e84843e26af286d59634aa7ef5ce43cee9b5251a5167fa76726e0b9c39ae9b25125ebde6185c63750a04841601020a82c07cade08484519010127a0aa349daf5448cdff3865d1ea34b748948cf12282a3dcb20aef700e67964e767ac8e0498f6ed7c3cced3739ee70d1b71231edb75c403e0f322de230810eca3bef57a56eb333eafcceaf319046556bf61dd5c99d5dd3104affe6e9523d3b3facd7956bfc959fde637ab593fc3e6d571e8f07cf2bca7fe08fcaa9381e07a65723e7f73d65b5626e7abb766bc6472ee8e2138e7abdfbcbecb1922c7caf4e47cc679723e63889ccff88c9c4b1b75f30c04b7f2ea449c7e3c3e1e12fb5ce7fe501dd5569fdf545b7d72ebf5563e80adb3aee3f1ebf179bd3e7c7e737d1cb1b23fb4757f28f6b9b451469c75c471bc4700f0eb1146ccefbc06e04504a0e73b3de7993de7e9e19976f2b03e5b3cacd7cf1e9eeff05cdaba798767f2e0b93cbec3e33acd6379dc2c31cf63e5f9cebb1d76c766438da21951ce8696ec38bd36d4ae9dd36b44eda2581bdac1baac1f8977bcfb7a767cc7e3c7b3e33c49b6afa7de1bfc9b9b7ff3d5d2cfa7be75670bc079ef7d3df537d7992c225ea7fd5a370fc12dd68c1cd6eb8c9b37ccba365473ee2aff34ce3911af36e378fc765af7fbcdfb2b02ffe6f2ebf97eb3b2ad57cbfa6c1e82bfd5e7c362b16eebc699637f1adff898bf59d99cae3ea8746c76a5558d2a45330200000002a314000038140c86c3a2e1803cce74650f14000d88b05872569a674992a41052cc100306000000400400001a0cf6eb28c03d69ada994f6cf2d604a6ea5e791a3306a54e748577b7619a28e5f626c7237daaa9cfea03c932949af23601d4a9f518edc41c6754e4481c21629f46362779f4df77eb632230fc876fb5ae6b11ca322df05c867109016bb90083fd0c1a8aa572f7ac0d0ead5f1a7ed587eae845862bc88b2a640fed106bbaf26cdad4b35e9fbaf1c970c2e263e82fc0bc51cb4561036c85e0a864b7209f9e087b0abc15dc279dd1217d45ccddf7aaaf372e66fce34cd3283c6f729ae5e53101eee9a25c5bec1ed3f00232fdeffdfa27e6b3474a7f11746e74eb0f86d7a45cc09dbe4f5af954ac9db38ee65e51b3ad19f2448844e173df57748793d04697d02584fcea81b49097643fa6b8f1c747b1255fd0d82299ddfd28f98b76b6d1a8fa104a72b7cc92cd7e1f6dd6a66c1ee7fcde2af27dc574e889e114ea9f3f53a15823a1b18cb287084a5c1da0410783c39b04accc2bc17d6e5edc728106a9631a11a2ad4053d53a686f8997388419621b9cbcd08b32a1335397ab122f412df645dd1aaf844b4b4eec9cf45b20dad410b9158147e554f25389128e8156086394610fe021b024ece2a84fadb9fd2d2ac2fd5c524f7689ed271f663e81fce0546aff83543ef1ff0f3db6421e8d2fd79c0aa45e0cd5adc9c3fb52f7af2375fcde1cb913c9ce821dd6e919c951236e9e92c7d91de5810a5e2d45ad9ed2a8617ff4abf370427c8f6e9e84fc2cd97fddadd176ee0c84104ab0a9e1b3dcd0b220ee16e46de3a91872f3139d03dd9fda8740b7e7a87235c1ee669d92b252ce2a4ec89b7b877fd72280b449f12109eeb5f5284c7acfee98bf3ea2c96a5f0d425ff7e9b65289ae4cc9cec234b69592770099df02434cf3326ef6e6cfdc6ff81e482639d9707cb774375cefa750825c39e75c60646d1419f197207dbd5ece64241984e58d9a70b4b066783ff646bff1570c1fa0c6172864c638c955fd38bd50c88345f534ae6af5039a44d7b4229748eb70864b3030f0a1611b12bed62dba7443b338e2ba83c32c135329600a1b115a6a926275002f852de3e2009a49f8ee9256a98d1038291919325af0486bf9aba05d3107bb4dc3d8e80001985c648fbb0070f6e860eb69651a1fcfdb1ddaf730baec68f55be9533a202add7269c11f68567c35ec1acb10b4c2de5b700e5f916489d7c23705e91d6a09eb0b1c7452231308fff2c779e9e898a649dd4c34f1ad33951367ca0d20d1e5414331c99f4a58f3ef769c4c233905b8ec846ff54f3896c7cee8c277a99cccc4373e2f5fbfb242769ec0199ba13ef0533e5fde0acb0779864d69700c57c3da034af0790ea42433ce3c9353e52d9b87906019b851faee778f8b39ea3ecd5152349a62f6715fdd1225689419c98449263d33c9c0d78d1a663081deeb6056b53e71c007e434f3d318a29b0035c74800ea9489f0f6b96429d6083076b20639982f55476942ec58ae7ccd1032396d1d2281b7d58790d0f548af97862c3a472242691ad32e95c3593c8cd34a99cad49c212f8bdc204921339b58a50a3969a3f2b30fdaa11a834d8139b197b453367f4d748bc0ae1739cf9c41a1ffbca1bb0f48bbec7fa265ce86770a5ec7924a08c992cfb3d444892c2cb395a7facdfbb447fc926426e6b064e16458bbf41af33557dbe3257821839485947285be2b084840619ea71afd196aff2e8ba89b2d5495d04b1e81cda059e5f495e599780d024e2c5bbac68a2c9e723d99e9bbd4db5326e50d6dccc56e84ed7d85df4c7a481d148dc693a21c603822a457d6994e7dd46a897404e5409f027a1bcaabd813037490ee6b89101e41945ca7fa66b0e6efbf925e5e8e62df1fc4483edacb5f32834a0c3d4d3645bd65e5d6503a97923be0c8e806c4272361e1005d6bd2f71202dec199f1b4eb813230289323c74ae95e1c2113903b25c7363abbd227a42322c140e68c00dc8004f88bbb072a9bf70cf525144ffd8418254e4aae8153bec093990efa3dab15716cbaaae1c654ab2d30c7966aad98610742e349ec3c785b9da4bf88cc54ee5a31ff1b678501e129c3f9ecff88e55bec1a38a62873bd3bef4d5f73ee99c76c834562004e2264b2b484f4b3eeea31f8e074e866a04812729208cdd668182a7b8295b7ae3834ac558947336437128d2f5bade7576eedce2e102acd767855df5bbd7702e96115798dfa1ef428e5238a908c6a98bf20073f876bba8a063e6e36e9515f534f5f9229f3f6fec7b98aa254a8f16a1102c85804854f7b4ae20b407e8535f99c31fba7e9c3c405cf266cca561e4453fb398aed23d8610158d7f8d910f511a28d5a17a6538ede26cf9983e11f7a377944a622a4aa79a16d1c464ac81519224db83b1ddb8e21b4d254bebde2dde7d5326cfc9e62924b134d3e3673d87f46c1a23eec108c6be689555abf36e8a776c81d14851b4cfb9ac1a2fecc9267b714d16781fdbc9f3e2d5ca1073a40abae0d7b31a016bb20de55d5f5d19a5f11ce671a4e9790b462f7d5bca7502049375fa770a46f1f4c796e818594478c5349d37ae3f552131b934e85c7e5d4e13aedb53859fa73b5beb271209fb6505acaed93dc74e51fb41ccf24e268a8dafa707518dd12eaf0df0259f1f5ef951bf8e874e1ee9302ce1c122378a9240b64bef3ecc9ac042df45c9b2c5f8ade9ec7840d65d903ae983ab2abacfad7d283b8ce19fec7357ae5f20733b36d35dcd17d4629a37e248ebc8647b9077b6a1cade7fa2411e74fbdd640ee63cae0f991984a1978c735bb73b09574f393ec89d3e8f27f841897af6f58073b6978dbbb771cd59ffe7b2d12b926fb767273ff32e155a3000124f397385adeb34f779e24121ad65f135630776ce87235fae6ee87884ee39509116c0882af8a4155243ad1d88d47c7ca82303c4b44ad687cb40582221672e3a8511024ce3fb10b6cd676168caa155d0ee2d43c5061e58e03def4ebd42a7e13bee4815f59e6943382002eb1df248c21d9a7a6051c6ebc04a1fc8681fc70504209266fe34293d053b831986c90db8ed0f6891c2b4c07200303b4bfd26a004d20991fc6edd968da0491c9d253f91905412ba48c649205e257491f369ca1583eb1c16ec0360ba20c1cde030b87ec238d9fc32d71f7257468a978ebc166aa55c13484e82640a3b200068c191425e611380766bfc0e9d24d3a205b348fdab582bac089eec2f41e7fb538add961866285b404f1ae7ac912e00b01e20c7289318e65f0498abc728efe9b9388232970fe386dc39bfb55fb441fed7be2e109f89830ca3a89e90625dcde96fbb9f42421616352f5d2abef1aa446e01ef4b49520d86d42a792d997fc21ab478187982a1f751fa5fc2f0feef318f3220d9ed8c4b03734c879914d25b61725d90a49047e45bffb39eb6d861198a4c48314e47597d1505dc82a8d629a961dfdbe308835b0bc41bfbc52c129c5fc8b39232dde0c54cc3755a6d0ab44a61a0e0460005d5449d60daf877cbc4830274cbdd717fb9c5ebc22afb178bbd420047521d093d07886e6feab85412834c9790ca508c46c37fd70e5ebf60062a83776e3edbb0976c5113aca1fdd630ef7a27f67392f093304cb04b43df0b9d3e533033d323c2df3380e6ed19204c01931e8cd7c9638fd9ed7fdda571e5504608bd5df67eedd4f5d57096fe5041f7797587054899de23c60a523fcd3e960b48644ff873620768e1bf3ca1423e28e4749b2cf5e3f190d30b6a57553aebfd1461e01ae556c17bcd11d8fef35d2d26e3c987d5480865ce206464bd0b87c01a7a5ece6cf4c86576f8e3a15b7d62291866521a2b5edbb3913c48a9244e990d1b449a590f320f86243a176b2072002590edcb22d4f1f06441b466eed14852ff08dca91f18fc9568dd526518d4a91ed93d72a36f5c344e80a0704944c03e25c1a5fe8a41d5680a85a971823d9446427fd3b67bac30bf14b612fc7d148bbccc36c8c45488c3d1b1a0b45eb60b59cb656ab49f9d935d978ec88f8d783232e9732bf312443ce61141ff15869916af9976f8a59e5221804de0071199062bb3f17244e2325b5487b63c17be13241cf37bdf7b5488f2a301e58a1d94f11d5beb7bcdc0a470ece2e74e4ba568da9e8cc49d2b8cf78189ab0a9dc659e347db0a3ee268d2e4e9ed4b177a410e00898cc94dbdc18b59db3628f40a9f5970f85f6958011e8d621df0b9631e19b05e814affad1676fcffff365640b68d958ebf8c7372bc21c24df4776907b0d4b0466a6502844a4b770a20809c7161a560fc7bcfee523254dc6d5ea188b70619fb7b0de5a20eace03d03ee216eb13b55dd067c65d649e197c3b98e909940b6f8736923792ac872e7d2dccf9b7832830c1c52b934f9e161e68acff2f183a23fc26e58fb90db242e65d1d2117fe67720169f391d5e80a188844a7e8a42f44171e80d098483ad5115780a2e6bac2ce6aa09ebdf5d63a24a5329bdbd1b01258f49b1e6f03825a996940b7a4d9c9d8afb06a8f5b2cda7580645e0ce5f7c371cb918a468d33c7548d3ee8cde5e03ed1e32ae5fc221de5c1c366f126fba38378e03d29a668bcbf178d6dc7d3d4189db53a989b18e68b7cc7efca3552975a994ea9ec44491957a5da55d8689afb7f9165488583d0ddd6d3ef9919ea18483c24dd8b1baa6efbd435873274866b8f6f41b866f7d4c6936ca0ecbe3b1cc08531f2548ee47a6ecdc1898f444e52543353305a6ef66394273594c293ba4d9c07179b712c8c0711a837bfb68dc00d1d639e667b1b368a0bd697560c071c8d6242c58a2ede6c125a6cd3c39e7537ab88ccd121c91fded3d57bc6570f9f9118b1a70773558c637aec4fbe8f7e34daa7848d0595ad5e938e829647f538cfcd9502d16cf81a3dbf3a1f9dad19701159dc2920eaaf844b03a368bb696097faf1055e7f62cd8d620eef0c29726f814da74f0dee9fd44a94b9296c7dbfa240b404ca798fce4ce6ff03ff7a85d4e0125b43ee20e659295538870b81b0ffb50054d277902989733e3b07cdd685af17cb98759a4340f8c6aac08241f5791e5c0548481edd2ff41c4f09ac6a4c7b57b5eea35068b6749ab3928f0f50021b52486b401cb70f208abbc32c37c83b0578a00fde9e7a8f9b7644908a5e7e3b8086fac64e20fe56f5a3b2546001e3be74584bb74cbf864321aa9688dcf04d128ce33f6092f5cc05b356559875f5995ddda6be98997b82bf23944caad2654e6b757f88a8062a935561ab86255d38bdb2a2ec3e002558e7f02b479c70d0507f82ff8112ddb996c8c7a447c157ea32cec027c07dc7a993e253e7147e49d1cee8991addf8821a7ab964d735445f866839fe8165adef14b1a45b465d60c3b821b6169c70e528b3f696f38a887a16a4d962b290e725b8863030732612cf55eda411501108c693d2440460e353821ece7648c1b57d4508945bb72312c83f3edd8eb2cbc895b540c4faed7da8348dbd70b84971f9ae96e3e74e556ce52faab52c987a1707b8d9529898a42f8e5f2feb3e72af2bd24bb010066f56aca12d2b997d625bf0c283b1561b642f2baf931dc062b2c9ce167f750edc4823e9b593de96636da9de58e525e4223e384446f3bb1d7c68d24b6e7bb19c687860fddd5538600bb1b3280f1b6c0c0e86476e9cab6c710a6e65a1ae519ac95e0fd8d5327a198bd44c61af31c8ba86da5a8c2d69b02cc8357e48761f3e0be1a81b852a38b09bf572e28362b869f1f0973970e8fd92cbf7fe4814a73852114f6fca1510f9f48ef5c7a80b62e04b9553ba7b7fa985805a7c9c81352c767c9d957ef82def81a4694008b8d65d742ed42fbadc6f7804335691f7f18973a4416a54b159a0704de0233fc51d40ddbed07b914a369af2803a0d36dcde5c8f11fd96622fdded2264c5e4787c9895f06daa71d00979dea6ab27a485a9911e1ff8dc784a8c5aec75d335f79b24e0c75cc6b5f247894b74fe5581c9de0c1dfd55e0ada771144b20b9ec35e74e7d0c48dd683ac1a85f655a337ebdcad148f70301e08c3ff7df876b288e283735cf8dfbaf85d326a9c804bf63c2208842bdde762f4a243cf022d4db1ebb7611145e02ce7051125838d5fbb3e1e55d363f7ac09a97b9c7267df5a51d5095218f8cb733cf46f1586673c3b22e3468051ec7315f6debc681796dc9775816d7d388d79ee4af6b9b4d590a691f6dea6127dd15e23db4fcd993f8bd0f54377147be6ec3aa931fead36335b16ba793c6519fde254867b359b91d800b54cf166a6efa6fd330359a9e5f8c4d88214e44c2d0c33ab2b6933db2923876c660058282bc90b9e222118465bbeb0e89ad163af32cd65386ab684b607b0ef51a10f2db257beb69b12a109db4638528396a434922b53347e8885a9da9171c5652ba30b1748f045b4e6694362f696987751aa6f81bd0360ff3b194a8fdca10bf442d238a196b814fb0ae5a9146413209a8214e980c4b1bdb54e72c942c6189e31e183ac933b2877e3dece6e384b9bbb73ce92c8d3eeeae7718459568c0f56a9e4cd5f5845beae28b061239fe259f887084332d99f9a7eceece175a99b088c49134581fb3021e67bb8ac408e6f296d7413e6edf5fa300854b9f0ce2af27fe98d1ddae82b8f78e50ca111ee49d43b5658509195e8a81781c1e7e8f089b3da3b28bd358ca051ab95fda2fbc2ff8554dd00272468bf42c0c8af9b97330ad113c60bbcd4dbe4a82ba50fc5ee90928b296d2226b78a9559f416bc576f5e42db76aa7f8309d2500b45591cd43b35221072afc355a3cc893c55f1e164190d79b5f423da2ce19a4030dc8695f6384b4699660da3395cdb3a95c7ff1075f14a1b41e751e25194ac69fb2ec570fa6b02bdb31827ea136e7f5002b5f218bb7f865aa75b530c13e35df8eb97c47d24e0ce17b32b8957673b42db4dbdc85e0cce491f573f891322115904747b5e1f34b72dc5782f9e672abea156fb3a5ca793fbde793f8bb5446b456a42a24e572e14e82ef9355e1cbbc3a9254d31b399ed722e2cbb2494aef679583b38ff21208b6b49f218ce9f9a5e941a8b101c8badc3d9afc80b31c3eea2d878ac0c085114a12fe6901015c9062a05fc857990a23a0b2118c13c9c0816ea9529ad373691c602d7e60101536c2551172aee2cf6c4d2b84a142d1f18e48d822f83b5d5992a22a3697315f61c3318052f1a59cf093b694aa74ba1ba7369f7f441fe8514a8377502c25f4db71cd8df017ff988674a2f5b109321932fa32f8a2ed20c20e6da6302f1bc5b082051140184cb4d7a9a6db5f5b190269abb7906772aa9c309922570b10f4366ec1dd70378b0d7c17bd83a97d523081db691fb3b9e6bc5adc6f4cbb2213b209d9c8c259e8522e3e3baf5e2f542a9b72bf5f953bc5ef3f3293f0c133f260a620bb368e50bbf1b83aa3016f29d93cc09c5587dc42be41b69ce52fe7a0629e30651f49f606c3901c0accf2a598e5e2336efc277ff2de1336a17412ade52c297cfc087aa814a6367ba288c56d1e453a0a86433b3315c6354531cd640b5aefd5f58ef1cee77a60ea8e7a0936ce401b84857ac3ea26849d6fc67adfb0a61ad9e17152cb079b3a168c9267fc6483fe5e1b3fa03556fd6041f94044b216ec349f877a2ac661399bb94606f071958e87e6c89c2506ae0d0ca438965f38034bc0b5b5cc9bab8aa830da068fc3bca7ec7134efbab9154f24d25807d7473ea373d2acb27d9d349e3683c3d427907584f9fe973509431ccabd7d526e8fdcf6f967ad8988568cb978e4441daad224e0dc8769807914d6528d6c402c0d3875e51cfc5324d982225b3d455db58b4504f1a4a2cb1d212a46821511a6e9dbd982cdc588d9a90cd69550b35ef6ac066232d43cf1bec9863d30755104224a334f4dd91f047d418d3aa0452c916a3b458baea179429e83a7e7e747f175c36de3a7ecb6ee7f43275e639c3cada04632dd0e750d338998186394cc2d5bb3b550a07864fb7fb45dd5ab9e57b04dd08f1a33f7d36821abb186af9a84a1a24359ca4a979f2d4084cb51007427354abee554deeabf6eab75ac9ae2635ac3d17cff78fb5207cd6fc4f6b74ddd682d1b7e651bec58d754d8e9fd77eeeb552f9d7a40c6cdf2b8fc4f94be5827f34057a0acf02b231f4285b421afec95375b5c78a84d71cbcf982ae077aa54e920ccfb6f7da5639e7361977dba3fc6d15839bfc2c6e5f31f1bb4a28b73b13249180e8ca54d789418b67ec3e4a3da575bbff0d2baede4df1e69812d306febf4f2694c0a4d2b63468525b7acc18eab37c1384bd0921756f670150b85548797bdcdb2afd82695faa59e12ed14bf289bfcc11d80be43ce3db3afc34048cac5650eab549c2b0ca4f9fbde901cbb43d58a6416b40c8990d0af5b73b3e6d4268242831cd56eb0e75c683538f601724c380f8f9edfb6c60bf099f7377504a83732a1c308adba698c0a8d98219b0d612166b9347d04fb747cd2c8266376a5fd2e02f37b5dfe626da8d2e5cdc0806558ef02e66502332f149eb098884807c8090b2a0d7bb5ec305fe0c0db1d277bc0ea7abda916f5333bb8114d2c57ea29bcf30fbe40acada09b9a83e1d85377ac2ab73ca62b85e1811feaf6e0a62498ec39b393db04ca2d0899ec1b16ced5110787d886bfe820ae32129564d4855e172f9636262ea286b86f81d38ba0bdb318280e8ceb0a98d78242eadc373519822307f0ee62f2b572f74f4d6e22e279ab6c75f50d988172257812e0b4d8cfe3b48bfc56cd688bb4f619e389baa139066ae595032e2862b4f08fc5b510d7c83db87ad77f0d2d0602a01d2d77bf064eecd3cd20824627ac5d634d911f7cd3e431b8306472da8ce207854c63c7cdca08c9a3943c2346333838fbff21a2e8e093e7d4a87118e7fc485da84c5743a97c9dae543c52696caa41c475cd62e15bdb0de0e2a2d4a8812e8830ff33a015b3440c3e2fbc88cbe07ebec03f78cf8d2d0b38abacc4100757e862dd0f3c5c888e0fd7cbb2a1d20ba5ea305a18f5123bf2c41f06aec088137c36dc62771872b79ed24618728c03590b1f78a6d9c45b4eeed01fa0f8bc97cd674f66cf1b7759169a8b6e57f88bbf71ae56113c4cd871573e539d92d5305780cd15909f1b5fad0019892da1789096574910bd9297c057e1cfa5cfceb0fbf86a7054afc4dc73234062b0a84ba69f2ffd91fb6fa4782ee447f370a02ca1a3bfc23935da87d0b180a212ec88fe70e75c4d30c1438e654501dc31fc9b8efe26ef3c48d9541287e587c495b26b2f59f4ccb50c0cb340876b26fa27150d939d900d415e7feb0ca66d4fa97d96dc97d4c592e7e86122d5e194e0b02202d3b22d3615f1290a92c915528ed0f31fc04ba6de3ee2c743af6fcc4c56db770801532d4535dfc3dbe7d10a3837caf2340694b8fde768ed8ac1bf990c507e01348def549b86a19ac5127b4e26fdea35d105703821e488849dd07ac05cae53bd08dc3a84d43da68bfac55e6119592a83e21217eae511692741a0f4356484911a55b8a3355f69d8da5e3e9c4b119c57da405056ed8eb3386e9baef0e3d949a495e8aa060bce9f1e9c27a0165fa9369c0bc41065207e7c2fd90aae4a60f15a368b79ca0ed4ad301f6650ca3495d71a75eb9a4ab5d0e52ca604b1dc86569511e71b2ef91a42844fcac76289014d63d4365b161d345af65d08eef2b10024d979c1c4c5c9f5ae791c397a29c94db54146586fe9d26a94f5397fd55e79a7a7487e5b1d6545a32e58805b9c75fd31b17868f3dd354c09f7b0b1abe7ab791b8996a39af51b63a593944208cd088ca7a2aba5a1da3a12c06eac9ca072a4ab7feb1a6f57d9a274f302c8550a5cfe413216f4143bebd20def484030a74a2fc4414ffb81169c76d8eb104514a29bc8284d8a5a24237a0545bcedc250dabd6fc9dcc9e6ec3bd20cab97346b4b60baac4a9df85709406ea95dcf2f00715432273ff7e0f0e4c198b687a193c3d1d32fd587c23e014ef2708a92a25aad69a0b27a4a200788dfca19cb1d6a290e44e1c8b5ea21429185ecd584651b11cb9ef65cb14d80f55d961e6b03dfd2bcf0faade6d315b508a5c57dd47f201a9c5bd5ac843bf04c7022efebab79969dd13c94d1aaa52a4d34ee8fc2b5613ea073cb04290e8f3f932ddf27e9754e9e8c03c79601b5ceefe650e68852ad4e7abce1d4a8ea29f52d072de7119dbcf4dfa82b8f7137a28fdc47677e39228a9b8e5b087112ce95c7eecd3a2a5f69670c21e2bfb22d5fb696dd50fdfa2e6a6a7dbc4533ae4765c711492ee37e48cf34b4786702c5618156de48474fde30c6efbe6484b9369312dd2bfb436cf6c7f3c0c336d50766ae3f0326dda81c6df97b9a110b4e2d1652e0259c8b839a379c29c715c6d7a178ac88f37e5e0ffd9539cdb21120bacab560b518d0bf6d4375c422356ad0ae6d4d7eaacc48dae01e7bf3623d4b58189aec079b8d97fbe23878b54ad16809a23b5c5972c9028aeccfe5f7ba20e0605ac5c6cbaa05cb1cccd4681ba83f80a6b4e8f50b13084a0f98c82b552226d439f65b8e210fb89dff48acb48a86ee7159f63f1f3979d522b296562fd8108710a4e0427697aa25188bad2e595f7b8172eabf6629b3f55f13a36d4301079c32f663b705200054b2194916332a2c5e7102d235d4ea21e3f48d245b0aa0abcf88523013362124aee3d0f45b3be9fe42ef545638d1a1d914523d93b473def7e31ccd7a0eec4adf0f578f7c497089107283ef34311cc0831dd190e90a40e6386d708892bb2374b434a64a50190f0cc43a2491c72ff043081180c8c12e6f8d22e93ab5cbac8edcaa43eeeef8e0874fb628e3d13cbca1578dfb6fb1b36506a1ade1abb21297edd905b73592df992502d17a650b8a7de571fd44546e9123ff40712033646404eddbd92815cf09afcf3f099b0e58e1d44d6ce5b8e9d7d96e7ebe7a79dd8c8e38320cebae7b3bc4949ce2dd19f3f08dba02168323991f7b5b03783bcb0f1775040d51b91b70d2220258487b2078d1c21824e51f6cc526b59b9fe2478996c02cb66b7229b93b8403a024b57bb5de2263bfca41160aaf454046ae898a481235accf629266a40f673b77bf86247c763124633cded7dee7e9cc3bad9f2c82bda080a83e3c0ad8953a3968cb168044269bc04c8d1690314971ae24561c306866cd887873160edd2707fed777a7a9185e099b56cd421a8110d3976ee340c405174770ebeb4fb6282368cefaa5a67a7786844913516b203aa2563bf165dbdb3ab5cf2b07ef42692dfd59d55f16088e0b0399483b6b6c341bc0740f10dd44595ce8fba4a609f4b7facce9f54f6a450ea9c9d29dbcff8417fe7c2f79af5025e91ba5bb177fe27256f2f97e23c5e32864a9180649972f2b7153335c83b0f5333d392138cdbb92d4ac30e49a498c24b23d900b7bf0eddd855368d0c10a319120946d1e1bd98465522401ba30c1ee1747ee26b6042e36ea218a445e258ddb9241967e4f5d6c018eb5a3268e1b9d826dfb8770bc96e0143489ca6b1b1762503b3f9badc37eed753109a0c02f8d9b5f84b0d6178d94f768165af4069ad5108599c0e20dab5a9e75ab1c883a24e18016fa7f48989cc93b677943ea9efbc0631a2db3cf88615e7aad8e683444ddfddb9ee1f3a9c7eb8f56122c47a27d791e591a975577b70f9b0c8eaf802a7f9c10a8009294868d61512e5cdc6f1ba464843154a796967beedaca73d37e68f343e222b62f65d05e96c456e50920ea9aa931503bb7fab41b72278baf7698728baf0d4b8f60e95652af7f61ff26d11b36d89aa01f7a9ca64b1685ad548980b68176795293effbaf7d6205ddad06d67aecd32d1a8cf9f11be9eaa52977a5c76639f018f80e4a6d0d393745cd35a5af87e313a5972b0919a60758880201d6cf6c0ed126d37b6de00d1daf7d3596a5612ed6d590383dc0cc6c2e7a6c3a924268e8ceca397cef9d25a39468f0dddaf72f7b69442f3376e2ab69994d51ce0989a6d52b2e694511be5b0003d83f98e61e1cd69e4cb6bd645e11ee7accb7334cbd3fb58f080bcc6415c3382e45835b90de2d3246189989ba719ebcc934b8172051820ecf985f893925dee4a7b209d00d80d5b4fca8beb9caf1d2c87ea2f22e99292541abb4235c601a65f0fa5f24bdb010911b64e26a546c8b49c791825a6e65f6cb80fef0b3c2b00b23862012014de25772312d0de3ab2244fc27ec892b80e9501dbdc301426d4509075c7a248d1eea5ae13f203580560a5207537d19a13b6e8b2e6af548b078ffda6a6fdbb8a61a8c910a661fc8210733a06bc08daf152ad07e985f441707eb3fb08e212d77eebf37f789f0350b7c169bae8cfec1a5e789330c0344c9931bf13d08a59216a8c648003fb4ac9eb0608c606baa264a8c394b6202e5bf31fac0051cb8c70b123898988cf651b68b9b88cae981ef83fa6e2047c2e1d39f8594776c7aa28e6e76dd13b8e69b48afcdb140d6aa82d494ad4a002b0892450488b77366ea216119e0ecc6c910f55d795d4d7b2efabba81b2c29bc0becf7ff13dea8aa0ea4ee05025b97ef63aecb077ab82f7d9293a2a61c10619652deac2226b2f32a147a0b8081e482d6100e411ebf8523bd5c1588920e785154ccf0e77997e6ddf26848312f366626e89176babe5733456135056946356bb1e527c2cbd1aacca634d56979dd2d91808d9c93bd84d4140dbf432c6604951610d57ad5546e38d0af5aafeac21aa15c0373a2c00d29a69355adb4a0c88e635e3933f382621c8ac8e7e6ba3975fe183107e40f61945daa9bcc54a4c482d502426bf5e0b8983f1e7e605cd1f287f5eee304fcabc599ab46de39dcbc1b5adebfc73cce38e8997a9dcedf10b7eac5dec36cecf9d5e9700d6a0d9ed894e8d68f2e57c0df14e73c240a5f8ccc58bd47b35f17ec6f30878053378064ba71461f8498cc97e02a57ca38778aa8f72ad7769cf98b9efecd3db048a4a865b17828fcd58218000d66ec521902502d7220817900c0791a617cfd39985adfa13c56aec9480e04ec01205fd8e3e955164a488d960ed33f92770531b70153d48a8eb2e90298b12393edd0dc17754bdcf61a4b9b675679c30684e27aa8c9948b007c8921dd33ac2addfef0a9262723e844b6fb23fbec16d71cc544125a24fa45f4d70adc9784d6c8867baf81e7b8b19f38745c1518c685af35aedd38c67621b7df321e7147a00bfad6fb855f6cd4dbf4364c6f095131dde0833af06a23680b92e5415f065f8c190ef2389af0e0a42c1748da57ee030feb91147a1c2f5cff5031fc3d5a75931dbae022f382d8f7027cc36415c5203259f1742c4dbe863401b4104b975540c602aca8f43a4da2f0d4175a3ae2ec2349b03cba2664f00f1055e6b91055230a27ae29647963006b3aca6fa7c4dbb2fff4df2392ffbc0a01887e85d7a813ac7b950b245b6633a89b8b954259022bf6f595ad8dc4762cd36b71868c052a0435e0c5f7a2091cf77a83308e21aea5c1c05b9de14e0a30bc56c20381889db6ab14050ba00d5712bf5bf2d59da354983d34609b7e594f77df53c520c803e4c62252e992566669a43c0a562a9f3ff6e4b093d5dfee51f43811fe77ace8ff2adf4c4b09fff5c3acac2dacb80ab2c8f6b5473a904dd06c274f87bfba08400fa510b5286bf2b2603370a8a7e2375aeb02ef9742f057bc80f457f908379d2c790cf273e85e8c16add632b5dd10f19d1e69a0fdc826e24cd57ec1e6efed1a8192e578b3699aa132e94ec223448b802e6e654304ba9d45194929e5932bdd4d4348732088c85e48872a5beb45ceafa14f3e3e53c8b00a5eb8bac63e5f6994447bbfa5310b79c0c348e9d24d8251f3a01212b0d3d80a60fdf4490ea6e27af38f40dcc3d005098d521775c9ffaef5414a3876a72778adae4f839e4c72fca5012da43825dea4a59069028cff86a103458a058d4d397d16ca93b0001a5cdd067c1480c14f6e3e1aa7712b4f852d1c52ef5145ceade50584b9ea3ea62abc3ee8d06cd55fb78d4946a482db253c35287b857f90efa200c79f44ae5cb9ed17bdd0f997976436c1efc0824f89a7a3118f0639a3ca1a254f5294b5423aeef6c214e490ae46f72012c9a5d76d79d3cb541c9e989e532f41df7170a5805b6f235abe8db683e1fcd592e62ead9b5263af1bb52b2b4bbe958bf4e3aee8f0c6689de4a20d95bec623918a3ef510b05e7d08dd8e2a4151c14ae6e868005a847a30a0188af13028386a0080d262f4d5dcd5d901931bcdf52ef15f2369866532d02d2acca8ca0596d9150135609d87fa10f0d20f210ab85297c261108be0af631e8f3d4b340305017d89fdb20ac12a4e837b567751059adea9e65fd6aed3981237daca53a667703c1dac7d1605c59e0264a8926aa8ceb482b05fa682f4bca9289c0cb24004a2c929d3bc7d1c0a2bcefe26c500bede13906b60ee6a0b52e54671414835c2919b5f63729b2fab5806dd4fc5d5f0ce0ae3d7646ac12be40381de1e96d721e2f2f5a72a25ecbeaf3a55581c26fff7bc1e1d7eb710aedefe2172b08563dfa355a0d89f05fe7521dc4dbb63fdc6e450d7692e45c0361cbf8e4a4c289ff01c9125f816864b0609adba8810da39427e65ce7f0dcb707639ca9e905bd9852800a0bd8666229129dc92a7f687eac2406796459d3342a652e3373421a7046fe308a140bb25aa2581ae478075fb71fed5795bf09f0ae47e1f66096d787b43a8c75b154e4f0333d0b55a89fc6d7a22dcccce05d444abed13dec8d3872eeaf938d5d18c040ae8d487679eac2e5736c9a622f7f8b4d43cab9ff6ae69b1067997016da2eebdbec773a10b46180493e0d75a7582ff631a0403beee90e388f079208f4490e049fa67bd0f1fb65056b4da0973762c32cfbdc1ada0ac807c1dc49dc8bdcdd3cd970ef84ec17677cd94bdb358c4d0823657083be5cdf1d1326d995dde4ceecbf899b0fe81fae80699576c4b6f30a39d3c7bace0df0dc99ca3459b20fa21555ee0094fe48c5494b320c29023277103fd77ceefe910b6fe651e8a4ecac663356ffc01410d26dc44f24f0a35e7ae722b336120bfaaca3aeb5e9717446434c64f32185fb8b7323f9ccaa5ad1428abe72ae219383540f79a26f06b2c7253e4c3e953fe271183d0c3ba81f91deb82b1c5e1cb9c31dcb69d0f78b3c895f60185abc98d4267aca753ab6259d81f625dbd2abd6219e2b5b2236e7d40cb44d40ecde1a61e3494a7573a622fc75b3d1e81317def36416e7c4f35537cf68c2e13de9a5c65dc69079fa80d309a9af640e322ebb3e92e738d7d3983a3f3d025c6e320a0d439b09a7c6999a7220bde5526b86e8d69b1e6e3e5438e0375ff1eb031ad3648960127546d4677fe6092ef06254c8026d9e9a980509dc6756f2e94e819002e39798e966309e28f57fff279f9fc39d9f47ff4984ab4af465bbb863a55346912aadf99a1ffccdcd47dde133c0d3764e257c770ba07174c49294cbbd2c92205dd943182dc1d469b1a3b7707732ae469d5253f4d0fe25070e8b2140763b7a01352459eb38bd08bc9fc49bb405d795dff90f0290ad43a842d289c1b498348de353f26eede7b3480ac554beaa34614bce5c0b95a197a779f6d228c9f048a1c70a20b12d13ec4f3b181a12589a5c02ac7fc86eae19ca33c1a8895d3b18f143575127bf1049de80b1a41580acad90214620c05476147dbac3582fc2f6861377cf8da950b78cc8f578a705017e1876ea40a1c306b3d02f6e4234ecc0ad9a81f8dd7a9f97287aade96a0a666d71ee1316dc8e97297215117c68a1d03a8b00d0f88ea7a3b4cc1dae7f0e241a8090abf3c05c0b95aa9bf85784d69fc3a4522d645d44aaec077a76f9bee55a9b38af36aff994a706f8e60a5ef663985a72558e439bf4452d171988faa0d3c6ab11d6d6508ffc6b6d13754661f41d1a3c6d01a1ada5111077fab3e74002d130da117f912259cd28ca4645d714133b1aa71580368f00db90709418216cbf21ab0ea58e650e743c9deaf5b3e0b638b6407fd1d99d27272c10a14c1c1c690edfd7a4403a6cc608c486f05fcd791479cd87038d791aee5ff171a6a751174c60a2312577f3dccab5bea54429f1fc69ad2c253b473d9abe641b2991660978679b4f05bb611aa085becf3cd496dea854e2f1ce7c20ccdfc4601d3f0e48ca3aa67824a521a670d2b085c863338a9ed21c887c730cdc628b96aa3160baa6c448193691b15688f583cc36fc3504b3619858334005594c35c15be0efcb961023965e6c2c917993cb65bd4a56336af1052c582702d82b9f7c623143be8034153044b00c3a26cb8d1512a1866619785d996806e1662758cf9b7541957cd892792d4441969a5f1c390cf3b62299f830878305aa188792210fe4cbcca01f67e2290c5ec5377ba6dd59b5cdf05fbd7cee778b8b02bb34c4c6d3cddb09d46a212cb4f824839d9e8da2d18be533d2e2e7c55c4c163f6cdc593916e0404d1670dd16441c22a9407c6df8c24a19ed6d2f1b166717bf6be36df7cc64b636989186f702fb2dce577c61abb07085fb67b14f619b8561208a96568050b1c8ae4db1a0f657c97e50e2eaeef9705c3634de37167ef3f6cb65a3b99f95c87b51b8737d2af436fae5aadc2d69123565d925dbb96c9de08baad9baa494d8e5b293dca3aaefa1272a87651393a1d14a2fb78e6bd608be591b963b4a247d2f1cf96cd65a37bc4271d496a803942a322b589ed4e9312b101dd2f574c4adbcd5b6c34cc61de90f821f35b2a3125217a0e711d10b5356687d2257b6892927f5ba5f538aee699f03baae5275609eda5bd2f1a13253917906afd931c81c76d8b3adf1472ed63a321802e1da53ad25da7b6d72c7473fe4c30ffca03fd8e057b8aa6b7046ae2b688395d01bcfab6cab131901861d8a200eeb3955c08999c3204d92a465276d03c1c3aa7dd9496857626d6a08cbcaf968afc7cc021bffb42516ed2c512d45f2b9c428f1c85506ac3cc935e31850101be158d34179ef41d88a0ceab27760cbf9226ae9be27fb5c88e0ecfe4490704a1f5f86c645d79b30138821231306236f00ab20f3e3406fab22b979371f65c10a6950cc92d3ce7eed1ecf0e9469669da124bfaf34035c5d1bb676e087c5a24090958206c4d91044c269ae0efc04bb83d3bc0b83aa728f483d88d090142998dda4b5eed7a1748d097f0b6c8c13b756b3b586b2b5d7ed0a134cc84d09a352da6dee84e9067693ef7d103464cfb0f9fd0aa91754880b610cdf652899f1e5312fa8ab252bcd4b22dd6768c3c9f816fb45aa3bfeb7d0b34c2d5def1f0bfbafa00cda943832cd5bd1166b630b96ca43820c8825998756451acdc5827d25deeb94a468d3fd44ec4c5c92cde8d2a401300dbffcd153399f0d9dd195d127c490d4d93a8a6607805df1cd3c48f6789bb81c148bf914c39a0e0a7b3fb975369aa4d19d61af18789f9998f964663a9311bdf5809f69fdb9231fe3489848b6ee6916e75202296627f302e6b54ecb1e1457fba0e058c1d0cb8db497d8144c7f89731a88bae9c152866ff456c432cf1f60bab1909ef464345babf29c441f091208ad261cab268c0d44608075c979926072e255cefb8d71c44f1e9bf0c3db0326b4211cc689028dd8e797e8a655414c289d3da8d4e4100800324e6cbf6dd04707eb443b0c8d88d9528234c0932d2ac9c45b58c2975889a2ca3f9f9139be4ac67773075fd08491317ab1c76d42112569423a35f341899914b11946f6956920d77833d2391de94568a6536a379c11691d749ca044be1dd11439689d27e0111194482157b39218481401746a2519c5886b5e45f90786938033cfd6f3bf8be988f782ab5117ea3f1662eb931ae3664201d5c3fa3791a4a53b9e9353d5a5153eeb902bf7b651f2e4b1d604c304faf30ddd138927047ee1a9e7860c194b38a0fc662e415cfce7978fe693c49e9a21efe19485c721a21b6c37ad42816e75c608a209de34389152e800d590638a430705d041a0e93a44d9229b1db99489f64cb91ae0ec4f812906618ca3270ccd97fc256133a63117124b0ddc9bf124079361e37267fd8a6123b84ba427e9b18d93d036c58527754c91aa842f5f8e51c7dabe2bdf4e0f939573842c1a8780736e0f09b5a4e93abb251578ed3c52cce1a52b14ad75fa0813376478202036636488183ffdde600fe4500cdd6571452d4dc324b8f01e855ad1d470078766b0482399d136336c6e7480774a2a5316d4166fcb47764ed2e4128ff0632239f3162f673efc56553ee36aad83c60fd6641af8e82c9e6c59e08c3bbeda8239edf580c88a333784f7f0473875224b59c34a37e1610af5db439d69ba45dc611b4b8fc19d1f68c25c4748c9e527af9e1933fe1d3d3342a34afa57d9548a057dc96e647f3a408a27f8823f0bfec73fe5c789e2791a233ef4ae25077908d004d4646c2eb89a70f4818bb13d90116969055f9631cc200d469dc70109d78fbaa8fac4640b46ed922417faf4828828e8adfac853e34014e282581caa718379a16cff2dfee4306f7a82cdad53fc28c048c910b6202b06cde4da53f970065248a3e6371431874d63a0b5478e231d02e74af0c49c687fcf51f532c150bcf5f0e109783d04115e3895aec87d4f3cce46f689c3ee912558d2103626da8d344e9d132e05e3687b26d80204800d7ce9051f5c1e9381fa17122df88676238bed956ded2ce677d522c233a304373613d8381468b85262853e6383301223d3b4f794246ce0885f8f07e4acf85b0dc01994b896828414b105f98d923ba93d90e829f4ee2bdf76e60932a71e21481cedac1ac0bf61d827da70893dd01dd88bf496f7c974621730c6621229f0e1fe30c24aab6489a4914e0b8358739ceafcf97f3a571907f92f34085cf4d3c6ef66338be46d1d2bf205255e8f823a74ebd4d2f67043e86d4343e2524c7eb4b032a28a04bb7dc84ea221b06e14f68dd6bd661bc995cc8a08dee85bdfc76a4d37d2b77a524e9534d0f3a6915ab628d70d49c7eecd6298986932806fb5ba6a9b973b7a017f8b3f13048ce442cfba36675996a274a4b0122c3e1eb0a0715c4df21f0cc97bae5d28b87464aa8bc1b7fde8f27bf48d9841fe4f349af22e639dd34a18846eed308d35f6ccb2174bb41ad38fdee51c86d9df03d45c45d1e461627ab4615efac2450df7a66c966bd82798d31c8f55e829ee8010935b4648e2f51423b20e6df004b4a4cb172d58ccbae2809bd5bd4255fe732210131cc772776a18404c353e8d9321257666586622e5d7e0c1ca7ba9f1a878777d2db41aaf013c71cedeade16bb8ef09be176d79fedf9cd940fdfe157eb961d1aad3832d6bb0458c8717927f045a9a006f5348be9975864d6c41a02ca062e0b2e29bd2e94184b93f6ad142bd93b4214b968440c7b925aeee679796928f40ec3d6e47c599a2b310015ed7b3e019ae5267be43429caa51daba3ad762a76eda5616f17e6f4fe946d5dbb946011612f3e78dd51780eeaec78ba796618c0b208edd494de0b5f73009a0980bba110022310f116289f13e6841602693eccc94f2fc7cd96ed15884180a11dace1fd62844166b503f6b28b4b877859c7d25f05d6943f9ed2302017c0e9896543671314a1f27d0b980ca5ca70a93cc90034269c0480796a9f075f12039f364bdb63bffd23c8671037ddf8397f96bb30ecbf3565327a9f03ceba94b29456a881755d02a00a152801b94e260e312aa6754b23ca524c6e317ac391168507c2f80810b1d024298e8b25179b34aedcd748c9d4803048d9b78c6193a7de817ffa4c1ead2b7af44dbbf57d079180810937fd97605040dcaedc6cc47c048abac3eed6744bc70948687a4c95d024e6cc5e26f617200e8cf20fdc6e2d530f07c83ddd2befbb94d250d0d2e8d62aed627a28c4978a660bd9afed12cb299a547c487827b524ee0a25b01dfda389d1d0e86fe6a7180a3c95711d9cb0d80dbd0a84eb022156c457a86e2bb55452a11381d3321ab8e06a28642d41e2777946299c60b7956e3cdf093f5b4f8454b58319bc56f00682a944c5b56fb671401ac002ca96f3ae0b83a2339ffc7bede2a5a0f105152cb24612eec74596c7e1fdf2df03d219943fc2144b801a7ae3f3f7357120b1be23c279366745a5483cfd8044dfc08653afb8e49f3bd191b1c46eedf68882238b7a6e4fe953fc5325708ed65a93c6be37f2329f2e1e83ae08d5fe920ebb2c0d4a1839d8812d59a4b3217d855c5d43525ca9f98888efe0c306f44e3388b5a936d897509cece6b09f414ecac217d0015b07a49508ba1467cb72fb455793c0190a2ecd88a7754536a8ef94634d42c2f726da1f78db2acb1be969959c665f88d65e4e9e7d3a22a1436e931d16bd68819e8cbe8ed80c86b37c652602efffa77089160043158100538d459c3d272de0faa29668c6f863e6626a9d77425fc58d910d5a81926f2ca9f4a7434451acdad386674a2139e6deaf5da3026aeabe8b0e796efbe7d2a5ab66f38ae2c3a8768cfa72dd3408023c1f3fab8b8e074e2067386895057ba5843ff57d6f8c6dea0cda307193068621bf8e50f4ecf5908f9e2df1bb36b9629e81dbc4d0249e782e995e1e13736f9fd5176364a109f35e3ccaabdaa6c5e305245978244cf7fa49f16574d4ea97833289a4e366cfaf00d6b25556bbfc20204559c2701cb35914d92e96e20f03d4b96db259ef70484dfe2f292cde4cc4e68ec3d2923df26cded8782af9232d34ec2f42e20fa262d9f6d25cfea0422dff332897d24619b8ad1ca9c95960fd2ecb9e83dd10e490b972eeb81c3e9681a365363abd29bcdbec93658fe9feb80595a595a982173f598073d064e172a3ac27719ee5bdbe27acbf1ea248a29b8bd7d1c387f66d32c4c771d95aab6e79c0b707e0c85d35ff8e9faadac97508b0de95fd8cbde60099684356b7fa2fc30edccd989423f3e0586fceecc5b9bb2919a5e0426ad903408202f943c4c3d6fedda06399816c5e747617d209647cb99822de51ba24dfc94c34d1dae3d64ec815added9f7cbab8e0c84c12888a8cbc2b8fb1555d5b35768a6c8f4175423e95760269d132b03f463be24b12fe5294659c48f6e4aa05519eddbb867a5accd3d7edaa5a6031263e859d22db266e685c80c956ef2d56081d6606520b1494f1ef7e1c132acceda8026d13c1dec732843dcb5bef14b34daabc5edba43e2398d6af3f9cfec753304fb689b129e2837dace8ad8dff57591b1e67b04dcc0938d609aabb7fcd00d0df58815867bd4a220734a77accdae4517e742a5a5de102106149b7278788e4edfaad1e8526d09b708036d2fdb8fa30a9a4faa459308edf397e0182cc9b78ae76e620284ad005f48bac67562e94459caad9dfaddbde88b8cdf732d8865eea91164c7ba83561a2d02e114e5485a4f8834a3404f8fee3ff64f996fcf53960ddcba58d8111f88e6ea1f5ecd034784f8c6c69044144fa2142258002cc9e59b25582f316d7b1525fd7a3e0d14b739e55776e6c21c0ebcd779ed01999fe7bc6d8c63f047a253cf98f498ec41b9fd402d94b2d1f361dfd61d65368a173fa242270cb8f336d15978d1d370ed5a7b47c310e8106bc15df7926f69727e0fb10f9684f9828ee7976046777ff5074766b185df6a6def88787e13e5cad009535d5ab15b3c50d96a85a100827ba726370c4d683f11e535a1a146e12274af38378451d487d63b02962f83c84ff0632851807f06ee314e83b883a7c74ff397597c8c3ab43f0cb37837db9da11c162ed145d1d1d4dc4ac1f149e77c70333a82d80c0a4d0823bc9225a5536b64b071e2ea38ee73ee8e72a072d3987b0ce65c2c95342321329d20c216f609b198729a81a51275dff2954f2f5ec4346ddfed44766dedafaa83d928501fb4061a93dba617836d7a4d462af08ba158ac9c826ccc5d7226667027ad56836a581753e3b36a5176a8d9a66d0d871c5c1403857e468a316eac56d30c44d320e1c5a2efbd5bcfdcb30dc90ec4b79349cf9c4879915f35c55722b0d38d9819d2eabbcd7806ac634496eb40bebb2ed534ca4cfa5174442ccd8901a8ec246c92872a371f93a7c4de10687e421c523e8349506b554a456b1d8f14624a6c431b5f73667382f07005ca298e2444cf1272511cd5e8f169cf1bc061cfd15c6448ca058b43f0b85414f1f0da812f75a1c02dc91d880c6380192d4eadc14ae87d96c3fcc87c4f488474d1c9fd5ef627c96e55b7ecd70a8592e11b03ff5b52b888d679f116225d74818580e29db42eed0870d2ad154f17c1af79754fcd5eeec4ec298cfaeda432663f18ebcbf5f85c387c1168734feb6da4b239258a212fb817729fc1c31a7f79a932673aa6bd45c231aa2f35d195d7fcd203d197377f11907ff93f85fc89681df0d9834baf403767900e4ac5afb8361c9ab48e8fed6d08bd52eacd52dac56252fafe6423d7bffaa0efa03c1d2ece5d002c4544dfdcdd65119e3e5d269c9da50f694ac53297bec8008e00e67fb79064c67324849ed27df9481da5db29496170a2ea90f1bdf8e81ea38fe4cdb814d0e9cbf63da3161393f1b5aa426b975665d704dc969efe7039fc0941d3ac9b27bcd5f3a2b3e3896952009b6c580950c929dc456b0f742f6d0dc1ad79b48342153a1ff00d00c6cb26ca3f446b22e0a1010147264c42390fa33129ce28f3ebc318e00416f764bb745c82e017c16fdea6be8a4f7a46500059de77ed90b200ee3741df4893eb00d7ca0b6a76c5aef5252904db15b8eba617fcc5ce3d37e42523c1f128dd64d7e8d8cf72964acdbf50fc1475df3de846563603dc487eb5d38dbbade4b6253a68dda64219ffc8bf1c34ccbb399e9a95632da1c74c89c98a0918dd190fb1302c68482433c46e3518aa03ea02c95f531c485e44a447d7ae9417de04e1b2195fe60fcea423df180030f4d039393994ca3b9a04169cf7ce15e6a213736875ec76114853b0083ac705f19936e927019446ea6ad6e60b09041563a3498136d6843433cd584bb285743ee8e2e41a36da363d6c9c842a68ee2d3950300a42693940666da7bcfcb8f8c19b4f67cfac67191f7095e891b16eec59ed5093b6a4b5c401c7788d0f0dd9535fe26d7891bd8b8224722385e8eedb83104a5383bd3f08e7b30b8807be37c3208b9756a531eea8021ae4afec7dd73d3c83feeb3401197cd375af66468090e615b85147b292c08d93f0154246bdd0c42d492f8615dc730ce1c8ba4af12638bace3ced343a4caa25a2afbcf0aa0c20a44b50481d17a9ee8d154d7e9a4777f424749277332339e603ae44b052932adfbcf4059c7ede4639f5788b44255d3860985aaa18e41c6407f89714271128a1d2da27e55f2f3a7b5e203740df092511228b535c90dfc5e6aa67a4da3102e3ae972a688b09f91b321b8f90b391182821748dca5709fe4b8c7b88d39f9de28622df1928c0f9e8bcf1460b6427a686c00718327925bbba63778490869823c12ba8c42b18ae6d25a0a380b3e33692096cf0a1af784fbb1755650a51d4cef27310ac80ed5b010cf72058d268d3b9022bf253308362390b1abe44ac1405d7997f2f395069c09e0e38149ce59a46e41f12f7f77a9616a848b510cf16b35735b9f7e00b4f2f8c911bfb58b582a9ade1a101949f069d92c38a0f4ea598d39552fc6f52aade83c8024b3d6ec155e6094346dcc876abfb06fcd0dc4bb689014d13b3054a213be9a1558c372e8103b9a1b881fc03d86459c728992d7331d0c0d8fe0388aafc54913752396f499ed216237cde3d341f4e33aa54be8dfeda636598c468a95b40b42cfbd349ffe281a6660f523a836fa9ba50a3d13ba38c1b8d05689c6c1652b58083cd14057b6d540ae8df20d3438f133a2219783e84c6cec3e3f07ff54881a3c32081f08068e6b2768308ca5dd058fdbffbf6398f96f0a696302223bf1cae6cfba08e1179c8987b5679ea3680c2f62b9bce2e3898136b65a295c8cdf64232ac554db17a54fa888c5283b43b4abbc2712919cfc3c578a7305fb65d2278b0fa1a19a0c38080474970bbbe46ae37aebe49f47a0c0f9267490619b53d363e239296c1cfac41ab2fb3b4de9d94620cab11a78d013e1e9431313d003b01dde4575d34753159f1651ad3bf11bc27bb12d9a6b062d984df40a022cff7bd7c7a3b91f651f1150235a05f6b7aa136b1bd0dcc135902118042bb6f2a39948f5b583cd81ffb9cd4a0818d2c34789f6a10780cc617fc71b0a9a22bba673306b675a3d6e32ba2aec19f559f4404f518f86a297a0afc7ccbf4f8a9b278270d6628b660da43bf5cb30907f0602e8b341000be1a0e1e51982aa880acba8c05893c73bb688785429e5802fe3b1ce276d552eb1270a966ad4a0de5c1848134ad9f7c072fc346026cae22bdd4e496809de5b8ddbe9b4b885c138bfe6f70e1372463461558140694469a375b8ddd35ef370db120592b146fa58f06ac116fa382fd33f4cb2b14e5b85cbcbe24640f0970628d08950eddd2b0b645e68686383513f550f67dba51d59f41a34048eee199d489b392255843c0162a2da279ae06f7bc5606c0b38409f7e7716489ac9be8007a2da060fe75e0b99addbecae4cdc909d39009a4133a344959c6b125bb866fbc033461957eebd3438121506d5a847aa0e634716727be8709ac718977eed17b4e9e4c0baf53625de29751998c85a0ecc70e7474c0b25089b12c9c8d3b10fe1d084d762328be647717e3fe5b81ac8dc19e5ebfd599c5eaecd3151b35155430a85e901d382279f913ba782dfd28f404346fe0150f9e536e7890f4cba41ba0acf96ae2449102a378c6a58da64b5b0e0d44c9c039b439de0158b4189da503a457e5edb0d5b0d69484a3bc338fcd7eb534d7c26e0dfd2e37900f116b3e46c5f3d09ffc42d5d00b912608d921611040d4c1edacfbae4628af535efdd6030a757a0202775976bf225c63ba58fbce695d921acf2e0115092ad00eee97ab67cfb174c0d8c454ed658cb1dc558e88bf2c16c85013c6e8ecb3b15048696855abe22ec7ba429846631a6f6247b66761bf7c6251f80aefe268331141187a99c604b121507ee147be65f1c4248c5abd0ec82ba2e566c49f800b70242393a9dfcce3b4ef9b525b5a4016f911c4a90699e2174eb4b404e6ddd7ce903455fa4e5ae858109a946374baa57830129224c8eec1631f8c14422ec3fcdc390d3fcdfaeed59e15c7952fcce38da076dda2cc312691b8bb1a16ac9c53ce3c5dd20e83a0561809c8528148bfee31a15f87d10fb8cf62a069c3f755fe182e26346c08dcb02d9e9761e684dab6a1e482c666016a0c5e0ce02dae9339447bf6bdbcf34c503fa7a86a0c8061f1b11380195b7bd1eaa84630ade310ffb200fe2992788666fda18a406570866a7221aa0caf080457b6e675d8c929a8b0e0aa8fd791e48ca6cb1acd4149fdcedbdcef92c74152583dc60ae54bc91c1902675f20503ef96245951cbde89ab415fbece35907bf7626f6b62d9d91b951fd10dd3d1bba9240ac5db067a6a7054349966b250d8ce46e49a8b47c79f7604c2e754bcd3def5144baf1c9f95ce7f2c7afaca8683de96a6dfc3aaf55114dbee7ff7e7ebcd490283adf955d25fcdf26f4b4c267ea30747d0390130cf6806814254a52be26feb75a6245a7eca736465f9cb87b8b6b7c6a767af898736e5d58521154dada8623a70a8a1e2251c45e971705fea0f1778313e1ac11145bffffa832cd05a8835e3cf69827415f0a481be39ca8acc92f91f06ffec11d49cad543ba5576d67a757bb6ece7d2fa093eab50efeccdc3483c9728230b3fc1cc5f202b9eea2abbea4c4df24f33a98199178250bb7a264600769a732c253e07db7b6cfa7a892466f6eea777bbb14bd3170c6608479a1119e5fbcaad7db1e5268799c7d302717c32acdd0e29395098aba4a7d1d29fc4b4ac97a8068c2a99fc8d5aff62521a60f9454cd2b3f4190a7099ee0865c5ca91503c27b0799095a49b40b91b38f56b1f462e07c60383266a8154d82d018e3ed999f1ba161c4b1d40c73ebf169d4fea438bf51a048533da4d480ea985527da20d5084a6bf2244c7f26d1560c099da7bf2ae0a8cd3beb88f1c888ab7548e5681dbad03440c8854d43c1b8199093144624cc8758c1fb3007620b05dad49e041a76f973f1d17d3bab289d8ee7e2d3090e29a3f0765d1416a607e8b35013c5fe67831918b70ca16c40a4dc7d771719ca585d8adc075b7abfbc7d1e30cbc536570f68975138656fab330cf0db4685ced7604e3f7399044af26149b3afdd2f22d7d7e3768ff89dc1f14216504bbcdb5ed52d4b476206cc69c2cfceed939905ae1f19c213e7090d324784f4634862b6e2e0d790277522120454652b7a343689d2592a5b8a2f34b4995c78b5bbb01851f7efcf6f690056f5c47d691adbd063164bf0cad5fd2c567743c1c81f3b48f4d41a740f002465a6201cb44f4ffafb8ec88788cfbac33a01ccc3e1c6a5cbe77f44471ac552c0885e87c2d72e44838097548c9b4cc71fb2fa4c880074d656fb210439ed31e2cde1bb38e07fc7dcf46f9f4a40fddc914d42f72972bfcd0ffc22f2368230d969f00ea5932ef5c1a1c9a443022a669c4464de4b00d8b91af783831d29e2480cb768836852c9c93cbac0dec3e4fa8512043f7f2c41ba8313f2ec4251576b814d0b44713a04a662c2ad89142bf019ef580a3cdf9f09902cce2a931ac8a908853360ffe15efd351d48efc2e75470f696afa3c2b494b1d06c41b681d00268cf7ee224fed0a0c44b3bf8615211ce98f97108a13483d6d5d32df9ee2d84007d6af363dcbbc6bf6b8b50409eb70694b1aed33ba5dfef002c8d00efb4242450819cf91097ee5c8387901140ccfc8af7924212f4beaab0d1a153ae620e58fbec490f5d609da0b3a1a12cb9b6d97c9f14fa16158d12755b77b180941cfb8d708c8ceb4978e5409bf6bed0ad3606f12fc4b61e582e4f96d6c4caa23fcd802952be9db31f01619542a33cba1ef23319e3e2646a0601dbaf04b4deeaf134fbb81487a8573001712f496ee48aabaa78767801cfd009103358af36d1e1e84e00f843296793332c49a57ccb0817f09c550db8764deea0bed355a08a81cc80640623bdd1ba3c1bde33040f670694f530116d01850313f79fad2207d023171751ff05221780043baf80b832e00a22fdbe71597d1b1c0d12f44fd5c3650c232a58b6640018b4cfff01cce6adb085b8ba31d1924633c749619327dd8f79801c2e3239fc5c19a49be45541a1ae9d56a803d754a8396855a1108b73a18665ea085c43f932dce93861a2a5ec2048a8102cb098ce1e701583274f2329077c47727219518a9340c224e17ce1120c36377ad838b70b02a4dc1ef783a70bb09c089ffd20765baa722ef0ecaec76463d659097359e03630f67e674360b250d92fd239b6709b5779134cdb4a591bf3ea6b3a2f8ef0ff0d868809316360d9d09a0e83de855fc0f7136a1d44c941b7733e77c9b33e064dc0b54aa7dad372249f2729fac0b76ef8cb4490f7b922d069f9642554c64c42c46bca556744cb33d6af54a20fa225deae78a6eab4b83296b897c37b5402e95d34f00d5b5439aa9f2e0114d4e0095a4db6a7bcb878a6b221201d0c48b8314b2cbf0702059c5730a55094364fb224c2955f4ae524121ce8fdcf8b894681f75afde5063f3e4a118f348df93c1891916149d43c005b5be973634d089bab5617067330125b5d302407a06277ddea4e83cbfbffc67ca2da46f21d56002c2aa63968773ca170314f9e2f2fad2ef8b20420ca339f590d809456ce5690414c62c77fa6f306a262f45d84e9599df4c086a345ac809a9d3d933b9bdfba5c2e5fffd2c084bf36dec19ada7bee10fc8935f11140cfe6a32e3d8865e3cb60f2413c9abe8de0c8c5a435ca1ea8c833dc212b9dd0a88d140285e716c3f827737a5cc2125a94af5abfe6f565a4f0fab8e838d050b8a8cddab3f9a02226be22c54dd20d41dc1b6a53fe5f47d720bc02c30a8d7bd1874f0a149971210301bd2d857a041ddfdba24bb21a4f6578e7a55fb784549bf7ff780ee31418c305d11fbd6ba3fb642c82c0a2303c6d3680e3953837ae051b09ff62c0e8915580e8ca8ae5a381d31129d5c58fda40d8cc83a9540865306f23b3ba729518fdf0637290441361629ed981012d957a66cb59e0db68376acf8843ea5264a81dc7b78593537acb5d458e73451a91522bdd6b1b651f0654baf77a293115203c0c4f84b89ae25a2e670b021d5f99a4f7c4739b884a9ef6e8548eb6a8559eb6e8559cb648f5fcb628d5dcac0895bcad48959ced50957ced91b53c2d236979ed222b796d26423580ff050b28c3ca9220a6fb1462627caa1b9c1b87ca3bab43f1705414fdbff226f5b052477db7d23769900709eadb33c7d24c2ebe4b959cf7bf591ce783f462cc866e4e48237f0fd47ed343bb6274e8938bf2e2d1f55534b316bc95fbd16a2fe6c8f609c6cd0f10453978aa9d5ae075388264e5fc4a9933137a9e35623ae172f746911220d4e8c152215b030e58d96c93136f7889947ba56800779684e3887129bfc164443cb5c46a75da9dd54b39cedf28796b8893bd4f55b4475a1cf1e38d2b2cb9a72cfbad66f98d1e9a6e507a6e6dcc64fcefa11caf7955cce32db673bd36112d0a9a70fcf60574b53b7bf5b760edee099de883fde88a9e8c7df4d1119de88e3ef4a3173d32f6e8462ffaa21fbdd0475ff4646ca38baee84467f481bee1ced2fbb2969a64c2bb04b84f38b51ad26877c35f9f49fdcd15499da7ab50359d8ec9fb86d2a7a50e41e6d135159cd7e76fdacdeaf735c1cce3113779ef24c3a9c7e179704b25df4d963edfb05f18c7f7cdda4ec55a7f4737a9f0ddc4d2e73bfb9d378eff8e55f70e6e53e5bc99a5cfb7f24b6c1ce73d8bae1d5da7ca79334b9fefe537d938ce3b164de563df67ad9767c3b3dd40d3e75bfbf5305efc05fa58ec5ccfafbab6dda5f2f51e7c8224ab088c5280dc0caab9bbd94b7b03bdefde34b95bc16a4c0653608c3ee1d553dd0150138082ffe36598aae899abc4ca534a247d6054ee85623390a0bb73afd7d06c8b90824ffcf5b4a16028b43bcbcfc4069027d2538f752cf6a8ecb8412c98d5122cd68faf8a0a156d547edd3fe70ddc4db99743746be9e8b090723d852df6ba2321d84e2028713851bed7461cc613f9d87826b7015315b9731f7e05b028867c058168e98a5dd9b250aaa8963e997b1094a04dc8a077a37b98a45469a633201306f5e0c37b89409035d706d4cb6bd19d03fe97e38032e9ffce0505650093ddbf4d603f37c2d8aaea7db78de19cf51dbd60c66a014528c0074abf40f3a8551bd19b31f45fb17692868a3b9a014f0690e1c7bc2f4a095a1d0c002976d3572dd60ba99b10f5faaa365adc8dabbda357d84ea308cb9a27fdcc31639ea414a25f2cf721447fbc4b1f710b5469eb3c95348b9dafa4fe00b90f4fd60f4dfb3f989893ac895890b719c9a5006527dcbe5b1eec1b13b6d2ee9497eec5983bcdebd2fb3d63ad4c3872140deb7d5ae7b9c379750b999d744ed5905ca3154a5b9c806b68390b01f608122ec7053f294702fa04a13a927f5566734003df4639bed8bf78f25979d5b44ed6ac92c07458de7b6dd4003a68415c51498f1ba1f0314db1205e3d547b17093f8245b456433e602e3fec05d5c525744948405ded5aeb78ad1a4c75d5c09ea6a1864b6f24cbc6c8526759a7506849a2277ab2dec1fc43e3e28823bf7585e35542edb30276476520d8fb0f42608047e94227f5fb7d002a463f22507d137470ca01bd3f116596ba92f35180196dbe19d3be57f2db329aa892cccf43b434e459a5ee6a3e8694dfe40c9e9ca3a3fc1dc099da3d6971ea8db1f1b351ddbb14b971d6f04bd6837058cc4800daad97a33f3375fabecffaace72a21aa30c5a84c6e66ffc9f42c6ac80bfe7f84cab6d2b915ba8edd356ed90defd0f6e5823d57570c5013fd57b191ab85556ded3ad5276ebb918a704ea66210997d5e49871cdd26d55cf640bbbbc0dcfe9d1a3315b7a3fac1d575a3e9e6e50aa985714d95e76e642a8da39e2279eeb6af8a98a9bea75292bd215f5188f690c9bb5b3f55464ae522d595bd3d573444ff86e4d74dbfab6353e51e54ef9d9c7a4c465ef2a0e4e4e87e13bc97015e61217abe5e19dd9e77e6c97a3502b9365d35dacd02d64f25c921da5fae1006029c700aa1c4a8cd0a85fd42727423b84cdac25d0f950d1adb5316580f8d5cd67bee745566b46efe4889998aeb54362fd1fbcb6ca571f45b25dfddf65d113395d754562f6bbbe3327cc520da6322ef6efd5419998a8b54770e96a6d41d0986fc25c3370e0ccaac7ff1c4e926e5aea985bb98543908f69cc02ee71546d1be297975f38fa8bb3bcff8b0999c016bd8a3efba49ec260887ffa4dee43ca125312727c1631c4d5a7dbd158a61832b93973bf71eac799a329044e288716d498913e8405dad00ee129b909769a513cc0b7c99bec3eb12a7a4a4a9f1fcd7057ec7c7813d36c64e13925173bf94301cb1b5af20bdfe9ae76392ad0ae4b798b1571bd20e39fa356ec791f3cd38ce145e0b7d18fb61ad2c0f4ee8c1b02a0474bcc0848a55de328c5fdf30f14db4ffde697710101a8c1ae17c3c901bbcea7705951ebb8c1d3cb24a47d5f24850e782fc4cb1f5b621b7d96a576235a521f40a84c53d8e834f15508b4e25dcf07b7640fdc8b4b0de8a5f4c3f5cbf1b3d00375fcbe5259d4bf1abdaa85f49ef7c08aba258ecbf2c337bfd218e8e41e87bf94d70cfd52f5178595a60336c069d7730daed130264d292dc3af2460f625694ebce5a2a0cc03f50c76c485228d884b242bb5839fc25092c89e511927280083416af712e2b25e60a851bf4ecdf2dc091ad6148c956229a4bac8c0c2453c841dbd65038aa4772810a73f110685af3442c0306c62411240997a952a7cce20c9675a2616eef1aec2321d75b6f80660d8229ccab5c3000617a67ee1884ba0a55bac7cf74765038aba2cdb9749825ee5226b008c732a92ab9baeabcca49968186e533e4002f0a507e22d7a2d9f3065ab4692fef46e81b85eea7cc44c1807b2175d568050661dbc5161158906a7c1e07428c281d4f9152d232fce1b0485ecef58edbf5834b3ed1c7adc788998b81477ece7385030da69a2727e02796793f096818c068579ae6e77d227d201d6c1302dfed093b9052b2d97cd54657cc848c50915fc100dbcd5b8db60fcf98c14f2a966b244949f78ae8187980648fdd48345f6bc8c2438e477b8a886760c3d7846a84dd71577349be63a70b4e0af4e34315e0e8e0b7a9ef6970c78e9c882fd0ea550a9a7ab870f66162ab7f22c45a8d67585d61325e97347fee736c280d0548606ad6daa814a1633037a53424d1496a1712878ef0a4af8772560df7639d891e12c716272349d174774d6443455359f5a0b6833840c564e6c93cd771b55db61aa8c845c841e2ea561691c3b80e79ee7f665883b5521792878528af047c5fa8ed3fc9ad2a6eb55814a2885ca42c2eb88528d5b41b479a58b690b8187897ce456074f5ef986b5c73d2eb2fa0eab02daa70db2270c8983f20a48e0dc044d921c91970dc6b3f3e329cf34868f89cf26279577bdb70f2c1c0cbdca1770e4a294c9557efed1462cf419728a0d70b57e6d48e5d023c0922c118f6e455e587167692c59846e28724d6c1d5a151a29a1026445e03012801fb0f84bc7d6f96ad7f1050247b44c65d7b49caa70001675c90a30b18b722610b9b9ea7ee282e6007c6c9f475a220a37d7516180044460674f40086cd860008e49bb2782ce99e27b6d09d1dca14cb938245c24501dec7e4d1d23b6cb2754991f9e81c136473159d21605a9822bbb660a1bba9fce6b14f418578d5ec0d06f148bfc34df3cd884dd18ff9e5dfca6ffffcf2168101d48fa8022d39298c5ed5fc10c3be6513dfd3a993535e663e4927da5353ac198dc28541c21f59891de38dcb407e0b2e1140a1aa8bb822fd8c1fe92d444cf1aa9ec48775464fc15065d379415498e51fe7731429500bc85ab4d3af3608304d3d2dd68232009b9ae6c97c9c3df5e9a60afb4d87da5b793eba0f5f96c7d60036f617f30e8cff399be5114dbd200493dd4851d93ed413629a5ed0d69217f3ac188a080554aca60a076e8d867c5191b5976db7cfd14d8f52cf68d40e32f72bdc8e03b1a684880e2903461919c17aed229087c3d163aeaa1b9e0d070628049951935b8dea6ae54c8f86b74a25e8fda0ad345169e11fbebaaaa175c4fcdcfd6904a59df3d813be7040b3275b7c8a52bcff750c2ac326d9e6345cb1b0bfd7db3c4b85d4df1ab5992de24012c7b3360788473ebc9c09de9b0aa1bee1361ecc3cbbe8e9142cc4751b1d343cc694f655eec8aebc001d01d2b5d17a561bc42b6901168655e8a912b3384fb4dfa4ada8365ba981be92c08fc46b47cfe4552cff0d054030c64609b7d1ba2e38cec526330b2e5e3004f8c7d1994d50016f782df893440deb8ad8a9650055eaeaf0d5dcd336104773ee5c14951bda148530d0a0fe388b3fc7e9e5a53ccce6f30ed94c11fc7f8b90ff30c2ff4f3dcc39b0a9eb597c3e170adc2e06e9a2201f11870ab64ec7e628716200e305465418e8b1ad737c88f7abc9f468649450ad49b201f72429de2b45d852110c52905b3a98a06714a38e78b98eed0e71b82182d9596e11ac7f6091772c84d14c5b56f5fea6762cb6c071d9d6e55fe63adfb109b9c6426338dcea956711a5174932e5980756b0352596833c725328cd8f8d354960894f04cc4208ea7a892542cd268605b3948e0949c6ac4b1c9d6d1d04e5b186bc4777de4e4c1f6a44499c166c4739ecedb87fe4cf5c561f382d96c15185954556e985c5b73c9c5f7cadaf2df1e6450006536e49665c5df0bab627f499454f1e6240ca44351d86656163f7d1a4f79c5f9c931d1f500f8d1fc97bb03f2e162ebda6a9fac8f8b8e33c2aa7800ec5efd4c1ee8058fcdae940603956908f1f48b682536d40714cb1b1c7cee120dc34284cedaf984e0063512fefafccadabec9f744454d62fc3ea7e53741f4ea6683be808f678a663022e4bbb50ee4c826acf70c3aef6bc60052f2764e1ff0353494ed0d0dbdc027066e2abc1edd5b233aab52966ad70236922c10419327c0018de019820ecba31124c3283a797c61226b18aabcd76dde08e31764424d9836aac8652f189a9ba12e00993dcc09d42c95eb0543aeaa6dda9b53f9fe2cde66386caba6fde200f865b54e2450506ef149efd47906646bc76e780f8e1486876f979e2ed4e1c6ee606f81a9a64ec0656643e4f0b28603a1e13c24dd2d1ace6f6d2024d13ef7e440de2ba0d6d7633e8e77c03a9dfeecfa5b1dec1dffa66647b40ca85dc662814dd3307fc0b24d5ed397db585db076b55d2ac0f0cc64965e84715c6f583920c0a1f7604e34ddbef4a28156fd284688c71c80a1300fee260a3fc2bc1735affc0aa542b35b0bed0aca13b95c1f905e36015b75730540a1fa9c364f94166f3a4eceb582f2df47ef3ef3fc7f0299909cdff88d68bed6eab2e5333fb18765dd8d2189618de43853987af9931a6501c5950fe75b46240ce81dcdf7e3294f92ae87cf8b78819e06db0fa8d71a4566f0f17ba44cded62761207c98dfd617ab3dc952445e0a9b5d2e98a1c6970909f9ce513548744123b8a9123ad5aea9b7ecf9d5700a026133910abff73a130001d3de3a545d66f0609ad5200754bb543bccc35cdda99daae73a661b17998f67916f5d63c1585593dc0fb39b18c065cd383e06a9b6827e834ca73b98f04c01030a21e07090cd44c78ec2bd121c93ba72dafaec4db2e44ba9e16d7c58e63cd470147a0023139d7ef8311996b498915562c73386b4256343e846db9fcb9cfe9d80395aae2c0fb5ae06050b4faedca75189a263079263e946e9214d0c0c2a4822bcf846b34e453bd8c8d98e7877fe79c17344747f3fbac85eee5e2ffa1510b4d8f544631a6df7ff96c936879ef9288a6b6d34304f7ecb9d14f54d223b0b8fb16c5492d3e275c188baf9f17c3de6cedd05b9f845179d9203e27215581032e346c92dee5c5e07f5520b0c8961ed655d2cf9e872025d329b6c7272a7a1cf76d800f97e4fdba92a98626eb100028dcb83b534e1eef404247c7d47d6c4da929121ab7d79318f7dbc778b0ed1c1d0983820bfb9251674beff5fd4392d1feea4c5061c1886502cbb77b9db2437935d6cb694e8785eedcdb3117ebe072ed3db73b5c7e2a8d6ff8401dd2f0e0cd5a88b6e242cc28572943f0cf2e5dcd0dd6ed4050cad593b884b217b28aad2601387707e534c8ea19b7a626c4f8703ea1357d0a0acaa0f9afca7db6357e16a316ed7956f9bfff899c22eb997b3ba2adbe7310b2fe9b9f90c7fca4280cba7512ad682b149c3490e1d54e9fd68fe4665ba927d4a7c49edadb43808c50150607f347352a18f97d7ebd70161dce7b50f137ac26dc38cd2f62ac039118f8ad34413523048baf2ac3765975a99b053b43d899dd58111d620c346ef8c548005da39ba597326d4878cdb2941ee40a90d2f2c45553e339058fa9dd006e35bcc77aac156f4f664d4df9c15a927a0c904f885d59e305c07f9ac02a5410a433b44fe8981e3edfc7f950f60a3b5ade5703c33a8002d33b13e406770068ba251dbb998a3570e5e7f35cfb11c6c173c3561166a9f3b33d72d888bb83efb51d8a0418b6b030dc28646c954ec7ff51c70fb918140fed4bb0b7aea68b2b89aca5387c2d1c7fc897139ce4bef472e9951c954a607500ba25883709bf2eea720faea9fad142a0a5e0f7db83d6bf41437d2e78f70843263188a0c78ba067c6ccd74e83934c8509f0df9b2191661433098ca1432ba36a766fa6d87d0a5755e3c44bed063a3dd7e7abad36f54c44687316280d304a1453559bf9d5a176547c0b21edc208e2be4618708bedc4e7b83e294f3a4fb99ca4661d2138a2068f1ec19ca4885d70de643b1c86997eb8fa3946cc6cf0c2df8b06c1511afe79a21d4d882fe5252cb01cba1b4cd8f5e14725f653eb7f8170827aa54e93ed3c7f8d9a70671b8eb61a431facfb9002a1dac26ddf7015d7e1be316bdd69d6ae06dc59d847906676144e37036ee477c6eb969bb868024aa3627233fb29051df0a260f3fb3ed0afa6e709f24d0e47202d0c20739dce29f5e893091b7a59d0ccab9f8ced3241e7e3eb757cb4fe5844b2db1d91b9273dabf12dba570b4986905d30c381621d25fa3a848552c1590848c1f51e6ef3e2e4754600f64b00567fa17c4685b6fcc4614ea1844c17bae066ec6e5c78baf965f7f59cbbb49407707d0d298cf8b263a535861602b9178032da1199b1b3124f4b1a6bb51576bd9e36bf221c64bcd7335d121562772615bedddf7e2e89a5821ef6522a47d022392baae15eb44827cc05789e41d730933786317507b09aeae11f1e68f5e211e72025619080c2f50488c3e298e2c89fd6ba20c21b8bc81362125b693aac4bf4400a816d50facf1ec1b956b8387a592266e4e1999f4b58e9dce4e933aec7293f539f12621ffba8575635b2847b87a9e12f789623776434c9360aa44c6464669b88997d081fa6d7cbb1aba27dde2a50f28360abb7a5ee34802c57d279b7ba556955d0ce8350d6738179c62caacc5b10172caecaf87159faecac0d9ad313af5eda4d2468c3cd04f4cdd998a0447582296611df2489b45149e82668fa5d1e775b93a85657afe036dec1d931e79b111c3914ce39f7972f7453f3e9404e83cfe5e252a306f5bb665b1113b9496e8d437630db575b6cb24034584113656cce8d7285b4f41551d4851d6b135220c04341688710f1a125a02df1ea6bd5997d309942dda8bee48edc03cb5d7bbea96f652d4ee4663a0358db859e956915e9d465b374081ce378f41682ea22550ca4c361df6d3891308647386c561692a7c08a1be9fe97bd0f8988f0ba761aea169bf817530c169b9b286731792272ed1a75cec51fe2781ade2707733187acdca6151211934e1230d70031a9582502e8b3a96e6bf6edcf4f84aa83d49424e6e733ad462c640a94af32a60a565121d2e3a0befad5aa2a78d5ba1c36b270e148e69b75aad30dc10f84a65464e24fb5b373ad717d018ca9e04f50f5efed708bd47e2bc77a0e6a0686bc5be8734644eee409b353b62ab030f85b5b6d02fa26fcb8a168238a77df689785761882e6419e6b34cdbb1048b582035f45310330d35b7cc20166f8a64004724ee2617d9a0161dd217c1fc5e4fdd0117b9c6147c1f136d0abb3a721cc29aa752a6a260aaa1b520664e71598af388b97f7616a696b15a66499178edcb1b76c14fa6214bc422955340a7e5e505e41d4f01fbb81c41fbc25c906efc3415e10b5aa563d132bd758dc7cc84cc7c1bc5bb996680dc157dae0511c7e3b055f73d0c226c1e668320388e279b30bad34ec3e98d9c10e67e75548c9a8823f3a24494556c0907b0a1eb181b35d11f13d1116c135e2bc5439ffd26c8de81fbfc5177261388be0bec8c1cb0cc2eb912df40adecd0b24e49b45d04994749c31ce914a3f75d91b3ff9f1fe557cb53e90b1a2e87f949a3f8aa0f5460057a4d59e5a35875604fd657e96856dc750f55622f2249bac7ab3773b1e962e313cb7db52a9de10658cb52e1f1dadfac0864316416da1c0bb48bc2cb8510437ce1a6a03701e2146c326c92f2571c82935cd545f451e64020086924bf36014272baafc6255fb45c399ecec7bd4f3bc37d2d33f35f5425dcaa88fdd8c7c833a035556fb6835458618f916e09a9fccab4bc44a8bc64a38395bc20d16b51b31c468c7ae1b8fb51e2be9f08c0edf9b149914f8107d7044a411887bc8428f1311a1c0a7238cfd4af148fab07e2060f14f4d00789cc24be839050a2222529c7d1a2fd4bf7ea238376a5ec17a048cb9014104633939d4376a5502e925fc624584a48807b3d752dc3401fe1b68b8ed340b14b995f560dd1e631b9a3a147e90d116fb92d589d31499a52234d0af496ed677ab2145562b39d514ed641b5499281296630dfe33c002e5d074a5b358f81a017b54226e1e6d0935ccbe8acdd3c143b1132135402c1a10cc972de6b6f145403b854dbfe50dfc9a6a66a03f686a444484e6938d887f4372d8200b191e6e6040f9c01e1177d39b3f9f88a015113527a6a0a9dbfe6d4f3fa76d1a11fbff6823e781b6c3e04c04324d7425fdd41634ad916001ca2c3c53c7f9be2794e6164f4d6483a051486b1154054aacc973f3c5bb27e7eb8b9f0b0ef0002a7dad656061148f9e450eb7756816beeaeb82805f1c079931840d46d073d09bcad775bd8f89287f54b2a7071e94395e6040d67fd171e4bb8a96ba487f06c6ccc747d0d68613648cedc8a2fc921631b3d588e163181ed55d16bc9be6a01cf119453a2243054aab7405c8d274db65e38feb9235b9166cb2bfbdcdb2209598ac4b8281cebb7805da066cde640dd8d524c9281399a4145d5b2e2a552f2b2e39d200d778df9b2fae04a671c8e1e171d15540c5cb4bca5948fd598bce07aec39486defdaee0ceab11270ce8831ca78bbca9875b3be28ef90bd8e41ac16114b0b041a99e653343f659a37ed1dd9bd7b662fcf03d2c41672284f97e54e3ff350dc425e71ae0522ad8b7e280154ecec579308b87a2c45c8e92b8319372fd505916ee31370c713abbfe4082b21683aa56edc4725e103b8b18e02095cecb07bcfb0a7e06849677811f0b6539b4e8342c59b4a49f9f71b898cb7c57db26111c19382e03cdfb617213e787f50dc31c1ce08cead3154efa837552fedcb867778cb834dbd05bdf75f39835a8fec9ccac22aeb792e1ad9dc0288aa5fe4a56fbff0fdef4bb1f3dda13a13690b7fe018cae2b4ba7b5b85cf07a6b230068eedd19adfe86cbda7464447abd3043ab532f50acd90134d3093db79f6b45e9bd0829dd6f09837b3671c61065f8c17119b21cb9e5f488a09d2acf4240981f76b1c36da2e46a2aed7fa5cd9802bb3baf4c87b9e3fe1d492977d42508b63e3fdd27e589ef575bb7c6f852dbda4a5c226577db8537e0a66faa2d1c982c2cc687c7256d853c89622550344255b4115158813857e9624448af2bcba14d1cee402931cbde8ea5c68d7ba074677af24aa0b298e3dab5a23c4525a9ba980f1f7f466787aaf97106da3584d79db6adcb6093a086b0dc21b3d1be6672debe9e27d1638df3dcbe082d19f0845504a4b6679a96f4e9899019609e9b5272d54c3eecbe9e52661d9906324005a6965dc180565ba89b0038bc2aabcd51e85b73a82cdfaa07ad259fc2207e84124c3abe71a55e41bfa6e80957a1b314f47bcfd71fa6fd4fe48f592477fa5601b1254841e31df3c1f566c5f2ac86c49ff18d175edc9126aff143fc8da48ddc731a5b03cae88fbf751525b0da0395bc32a22db8f167d49311e609084b15bd9304003a9ee280cc70edd45a3db1ff42b9614b03a1c4842c3d6f2b00efab8706ba7aab47e05de5af3e494b20a8f296e289791a0ba58387066c8f2bb4b9579e0486207b8b43f276ec859e85019a375ead60a8720b438984454e9466de91f35a3547ec8a39585c7e390975c19e1796ea9266fca61fac1b6eebd02b44d1316059e1d06b5e6aa81a5467ce25980257a39ccf46fbe2c13a4a3640909da86df4c2798689069f08188087ee69e9a1376a70332bf59e1baaf002e4286901e96a08f0b78bf9cf21011187cb8cbac1b7bde59698dd521af281a9fe9cd63898a564848429615055867c2952e02889356f1ecfebd96f95251817f3c5a3143b3465cd335a448e42203841384a9cac5010d587c034648a82f32e713f5ef0842656602ecdbba594cbd5d54777bc9cb643358e2ed7d194c9fc6248bfc6c43708dee32499a0ed6a917719e460a5b440a3eaa95a1ebc425256b88802bd88e0edaeeaf5a178b7b9079e42a7f7ef9a021ff406e856efcb9a64757f5910a2bb028e0f6a9035f5d4e30e9fd09a4541ac787f5b3cb41eb7d87c78c7549f5db75e1aee81bba0b2e70123bb4d5a19416ff6392f210ae97a22e4a8cfa054e6b1b8a2d235ce416d6c51b0888e46df69dc8fed806cc68effb00d90a1c7f55277d75af718ae7efb7dfe16f32719c09f65f6899890b8b2b919df7bea74cb6dc90362cce56e23498da495458b6ce86790f900ad078807d8b15a36be7e072823e00a7edf65b4ed90d0ae5dadfba01555c0c3a905bd4d9ce0073abd9d6821445a0369df858a10ae8fb45e9752ef64cfe28a0f84b8a894f04cb25b45f3ebde09801c6be3ec3fc7e5e1785454c9f567689c5b47906708a7ded482558cd83ec22681f5f115f7fee8e6a954dc445a546f5ef86e4d2beed40f63d357c2d46422edd09672fc44cdad33ac34c56a2ac63f35ca958e1dfcaf434580e95e39e6ee17f7de9ac8ba63eff2a78f5dd42d99b2f34ed9add6417ae0fd6504dea58947078ce63f8a7b92e5d07164b9b8c5822f954502d757a88c78dc8f7bc01add8cc06bd392b4d08569e0c5a8d8f90e405b9f6396f58612908fd149ee6e854e3ef9a3d9d9a94710b99f92197d87158bac59817b3138413170145da40608812980085d4d12a6409eca88d5a2eb382c40215e488a12b5aa622359977bb7213870cc9e488da21e916db2944881c72428ee8264f5482cf0f468ac47a047022bd7bc229747d340e036d5e45f0a344605daf1ffbd53205e514973b93b4b60be4233b114c3391bddf9d539b2371dcd217313305fcc799e3331c805d12a04c60aa60a3cbc8c2fe9b7b8c43e3ceb362886fdc560a25df36ea2137e2dfdad35bbad6ddbdda8890809d901300cec0b9b0b32225cc432f58bb3ef6bb18a0661301b1fcaa418d7bac5ee4fcba66791b0accabaac1d16be70c4b21add623d3aaa04d3044e9e40881f0340818d286a388b379b6c3d565b01b6213602e4bed4e2bb643585ea6a381844076ca275ea10b7ad68cde9c09bf78274117d973d9dd6ba71b667e4659878854cdfc52b72d7e06e313c40447ade733ea71e127f992127179988532640a5b80f2048e6c7008264e014f23bbc41d17956b4d616fef5fbfddddcdca84047a68fe45c919d15b23b12033072eb6497d13ee9b4f0c02148d6b2e3014a02879cec78806c64c7034424f7a95de0605c8ce81ce10a3a60c217c290a11c0f501022f3db13c204846999f73fdc63b4d6334992c01345d2a7a7739a4dc513e294824b6770dd91187c11638230113f1d0a5ba75fb8e853e3b415426a70ff8e68ad1ba7fbaf4f510677733d479c4efd82d380201daf2f9ece3bbdd315b9ff705e15f3f1ef1d420821841042e883259b624e17d1efd3ce3dc27d5db897452efccba67789b7abb9e4eed295605457e34224fdb2cd1ff8037facc80dbf989127f67411fdda593481097dc50fee1697a08424381b269eb8450f26c0853845c7cb0ff74e7e1916e1c6ff449ede91e9232aad9980766e204c6632c5c8b32389f03821f24cca05408ac077115d994c2693c96432994cf55507afaa5babd62babcae2ab7e0377e40f56e46a73cf1778210b72c87d392f9a9fb5bd0c05cc1b0972cda4b6994c39c0c97d15174bd1cebc7fc0f4eee372b1df87c457b082a7f803d75331413b248a4ba60844623a228353158385062c0b205fb8e0a005ac87dce6a982156e864f70a1f606dd63328591fb2a2c70c87d5e6cefe7a7bacce5f7f390f461ce6d9fd987aa80290075119027f79b07776b23bd63c4f1f41646de0f349281fa65734948d02fee080ebcc8fd1fefc78b07c60362dd5bc7a10028c3b714777b3aadf31eaece945b43f9a9b2c682e73d080f331f2c469ad0d3469aa7b7c8dd58e4dc86f98dcb52dedde919eabb63d9ae163df0223b2d7ac00511d969d1039df79e9c138b97c581a002913fa28be8c72c892ea2ffc4b81b95e90311d8e276ae1113cf7b341f979f18993e20812d2ebb233a3f39099e1cf3119d1e2d6fae8bdc0a2083915c5fc30b4e716bfb6021bbac803174d12f4e8b215cc0e7683260d12f29f02f43ac003260d184fa224489dd83f2ea16f08ee8ec64eaa3eb04c9d8299d9cfc1ed2b9c9f6d46396b88e32ea75883b7bdcfa599f7ddcfae78a8fc8b180165cac944777a1ead4ee185d3e9ede52bbd127685caeaf7999c665eb359d695cc65c0ebd26e61a99695cbeaf9999c6e5eb3554a671b95f43338dcbd56baa4ce332e93556a671b9f49a9a695c2e79cd95695c36798dcd3558a671d9f49a50a6715906ca02aa78942650be399e2494e8979944b4ec0e7914bc7596ef3133234c2719112e590d8de5994a9b4af7c2321add132eacbf1e9f84121670375274cc4bf9f80cb81bd6638c22df6fee8b1cef803269672eb6f2de23205f8943d916fa9cf1d547ae3416090cc39af5085df4d073b4e5f11eba95c9e780a16c7451e6a39432c23aeca4d7f4586fd6a34ffdcab6fef5b63ba8dba6ea45a7461f9d0a8db27a6bd38161e76c481bf3f57a281bd99991bdfdc4b12516d9df6c937717655b293beca3949f75c075476e10a4c5147ee0131dfbe178e26559435f3d527a47313b9ad8a82bd0dac88d46a7798453788c7eed0e1bd1eb281b6530df6c4624bab33a600e654f3c67837a4dcca26c9ba72e274ed931232f1b4238caf0b68d6e93ab1b8d46d7f14658c7cba2cea25c67a819b2d66aeb9d2d1bca5ebd5ee6f27cafbecacc8928ac53b7598f9aa2a3ce2320cbcf895376c03ffc41e21e7d49ef76f46595a74abc24e2e9c628e73ccdd34e89e94def440b2b6e754f07f744c6379b9d2c72c27efb81a19091878cbec98b2eb2dfaa7b9113f6d54539e0adf09015903ec2ddc59581659f644ea45c8aaab5b2ea2799135256968582d02d99729b0d215da63c946dd4535230292b62bd5ad6fb4316e1cd7af5b633d5abf0868dfeacf39111c95a45f224eba3cc758bc45b1330a35b4cc65dc3a03ce5ae61547e72d7302517917eb1cbabd014bc5d94131927379d985825a610de6ee96689452d226c2f3fca92c816ae8d557fc897e8ca6b5d5443bfae5589a6ccb628adec5ede57d889101ed25d5cecfd69b3b32591e5a97a97ab0b6f15cb574eda84e8e545ddc395df26de1e9535715f6f7753bcbd53a7f036b1c410dfd65a509f6986730fbe0721fc8c1267e3bb7ba7ba07c853eeb46162b7643b47aa0852454e9e97b39bbe3a3817e34d8b610ace059137877db4f6e29e70c943e66d5c1d94783c8d9f58622052d890913f9164e2375aca7d1fd9256f25205203777360fc9837c1161b1987072b9cd00327ec2089df4c40a46819ea2704c8c4cbec8400991f459488fff1f3a38812d425fe41e11f4594908ff88716935d1e5a80852172280311d2f005cda6065c4881073cc8e2470977907132f32616810a20a8e00752900122850d99f81369022b7ff8834c6c1ffd1244eecf08f36e5e0ab27b0512f129cac44b0c440a2364e24f51468e21c33fe1922176229487c8bf9b2c33075bdc63f6ba291d34e590fcc0d73c57fbff78c586f0a7a3e37949de2f6d35fce2be2fee7b47f887fb1e1b0b17c64bdda59d7171fe3dae7397764c6b0ef7b852c2186844eebb4778299d831046e9f2f6ae2e0f4f214c854ff15bc295ef82a55fbcb8b226fa402c2164d1ae925d9f4a7929a5d5aba649527a51546e939377d1cdb8597a4e5ab1c2bf2d7cb9c78dfdf2d026fb648cea58b6f8e261e6c3440d71ad9a1c9ff598f9b87225af9a98afce81304da4611084e91f8bb12b2bab246bc93455d61584d62280893ba7e7a7a4450025379504a19946a68bb22f288361f4bc4c19cc56362488d32b8857d6125a10d6dd6313ee0505fde4fc749e94297b5954524d975505a1b5f43c1c26dc393f15e7f40f6c91567ed3391b34060101010551987f5a7c7cfa33834131278898a33111727f6a5ad04f3f2241040912e4f118196224e80e4197d5410f4713b9fd72604b3f35dcd7b00e4e880e0aba4313a9dca83483a039102608dc447288dceb629ef351fae6ec1fa09f201a1446131923e21889407682e01a82a88cb2290a662f07410a299c8f32ae68678cf116124062a7c3869ad6f220e5f88a5d6d27e0a8d3f890dd1173bcb96921200a30bb03e68bca8a84e6ed0c841083c74ec01c3fa7b4f315a56fbca002963653aedf54567289088b569386bb8182c374f262727701381c2577b741008763243a4ead2f93260a4586ddf1f00322c3be9b77133395b51e5c4b3f66fd07a7f521f5c67907a0deef24f0e6e178ef4315b81bf06d072a72531886d1508adc7f708cdc37cd20f765442a721f0506b985486941ee77ecac0e9b2c6db215e17b6fc78b5025c5ee78f8478a2541e33c1c5d05d755c0c97dd37f37f6fdba8940188bfb8708cb01b052555466a8a8e04eb2823b28001d46c3d8f701906d2f0300cff87bb5576667565efbb236882066cca0f119338e5fedcaf10a10089022ca04713c03881d407ce52b0782c5ee98f19519f633f09020f0e93276c6ca679c068dd7940b0995afcca0f16b6768d00002c5ee50c10db047f46428b73ce86d5664c63503abccc035f157b9cab11236099f9519577900564e66002073b9bd681316135b01143b33551e0dbcbd4ce3d76764dbcd33f0b7985754bed1bcb282b7199faf72623b23e5bf5213f37cafacfc2b2b2b8f7905a7f05839ae79593eb33be457308dab1c88afa8fc5f39cea41857e54060d7dacaf16b55b99c9d3123c5ced0c07f160995fff52b2a7719634c80ab82555430075aeb1fc7d6569640a2b272154d6505c7d65468642ecf98b97850bc3d4be52ab8e68222cab04cc0305a8349721fc5ce5829308c2704cc03d483e343ee3e3c6d837ec8fd92a80252e69cb64516b8e005b97f630ea6813ce963bf58a74e874db6f0265f6d72a59162783e62c73eb14bb13bb088dd6588416c0686e11a199b087a7946a4519212ad94294365012a36c78c4bc5c257d82f5242084fe1298e57b13be08c11622366d89898dc94869d6923f77d83412b76265e5e95b5a81cfb65b371d495a7bc8b94295b543771ada0306292a0cab21eab5bb75edd9af2d6e7afacc2ae7ac57606be222165c8ce5c176689ad4decac4b4bce0b567005fe7607c435e6ad9603ce28f201538632461515b7625d5ca80cdeeae81c318432b8eff29546a692595316b36b0597b0bd9404ae25026177d07e281308bbe3fdc5ec2c76c7c3178b058018015003308f6267e663908c289e04a2509d7b01bf4e0fc7b578bb72e635c5c3817d5a262578eb6c6f82b7cef7c2c913b33e4b4ac730fb0d3b76674d300f8baf2952b057178d46f6146f3bece9e99f45c29ece5f272ca2f4db85335f7dbb70b2e8a110c5d48e46959d376d2794a5b1ef314d3eada91acd7982b7982b6b52412c72a599bcf9c68c5915a6a3d16f769d9e10d6f552463a95891eca42d47e8e3e3fe9bbf7627bccfe7e54310f8c7e84b77771cae8d645d71454bed829d1c52e7a5b9afb1ed8956f0d95e929c76ec17e65a18bb7108844bf44a3eccd3cca5eb6f7ca7c4f9190f49ae2e1b064c535d4a568b6bd53b61e6faa538aefaffb90c86224aedfe768d16559afb55e35eb81dd7256749b6d35d9de64ec37db5edb235c1ed18876882e1261da1afdcdaedf10969120dbac5e5358af174eb52a4aa989e50d064da6c8b9c9b9b9aeb508617ecc3b2c8b90f8f68bbbadfd78ef452a6db2b311479f93b3f17ee112768a04c94e0b2300c99b4b281eb93466e142044d91773245dc5dfac5a5b51f4f066f5a8e5910efc624c6ad03cd30ba16f8cda5c1e547f3794f0c757140d1e4ee025be01d13b0053e46ec424e0b28b4203bbb2394696b4f3e21f2dc8614a88e657b3cef06bae11a818f0eb7794610637f036f0fb92154408f7b4a75546a84a7c7e707c99b01863d1cb65b0d39f34815bec8376fa5ecdc1d11f588117cb2231d19a233e59c135a1535238db0db942f90221676ad55598c78bbe8e7e9e6a33b4688ab07b7883fb8af69d347e1dfd7733b2838a38c3342ea35758e9a925a30f67397459d0de76cc81825cdfde8e09c8feae85e744ebe2c4f39e3f3835d65d9bd258bfbb0eceeeea414f7ddc6c4aeaf0da2121c0f0f8f0a2a7e559daf219a78ead4fb4fde65ef0fb9865eae3314c3ea9e8310db5e4ed9f1ee4ef330acee700a1431bb3b11ca0edfba4d46a2a1c350bc3c9f03b6865378c453a7708f89258eb8076c9beaf50daa1bc0754181dddb8df14208b17bcf050a25da397346caa6c2c5fc8ec11739efc6dd3c9c7eb131c1167878e3cd3ef749409fe8d33e2f07ead437dcbb5cea5ed79a738e0c43dc2fdc6310ee6f535386000e368082ce05677f6229464b1ac0564343ec6210aebc3756f17cdeed9796dcbf5cde09e5c968133c8926b264962e121d89ac1bba306bb1ebea2cf8d46b89aa11e9a2a8d27551d4c96592817251540a8a8cab5a154dc1e41742146f5127d34b1dd80244836e54627cfcf64cdfa28cbf1714d37b45c9aecbc8ec4d19f67a92cd2d645f27593cc9606eea3a1155ea5ac942a791d5cfc8acab64254fc94c7e925119250bf5b4565d4616daa2b5eaa62cc4a30361e809b654df6e8e3ad5fb08d5b7104fae7c40a07c1dd38915f6ea953a4ab16f358c5cdd24a32758056d9484b77be2228bf0a642245736e2432f47cd66ee6997159db3516129c68d512747bc3d07a46a18b93f23163da00e17f2c90e881845db54513c9baaa2ac706ebe1b6928f45ace6e21d43b0b8715dd13a2fa1612c20dc0d9e8cbacc64b2e22c6dfb84d840c1072028bc19eb0303604d7cb55538ba822b088b0a0a80a508d807677b77337608d6ee9bb18bf1520f71094041401325582394d208590278803807736a28df837290793491831cba3704a56954894dd7b56a0d4baa49dafe16ec877bd9e43c089ca504328fcae70dfa5d84561f254763e125a3054d72fcf51efb57c0cb98c003ae4a793f9657816cb433e7e662cb9b34d76ca8ece7d283c609363ec112f0fe3146e32596145eeabc418c1058bc8bade3b841bcd17365fe6e3ca212acbd145f445594c6b70c8bc35eb9f25efee755d84fdc2448778fe65f7a2d0ef9d9d097d5e014f008a499939622096b95c99666526111428cd2e2a5389793eb89b764b31f7e12362e6b391b20a821527ea8ea523b5c4763853e2153005a0f744cc3512a7444cbba5df565c1c24e436c11871505d8dab83a07859843b0312194adb0c153a98ebdeaf84d5efcd1748110adfd64c5d44ed711fbccecadc9008ef97e95d44ffc9c0a46267626cd9835e2fe6e06ea6fcee20c4d727f7afd27b40242e02ffec86fbbdf764749b29bad7d8c3294fc5f1c09e595457e32181efb9c4b4d60dfbc53d9795e4e7a08859c2ab5f20967f2697dc79bbd9a9b817ebf127948b2f71382e7298c3c162b917f978cae1d09e107df8f887030bb9af85dcaf87715ad5a7ae0ab911908f683806e06ebc381bef07c8da0a185656687c81068d195e983143c5474525a50b2929285c404191b10519324c5c984c275a383931c982894909164a4a4a3da512e90a24d2c80aa391a80a22d1dde2de9016a13e921bcb6dede578aeab26a0560b0196551da0aaa811945238286ade98531a20cbfceeb2c5e408e36e400873ffc5dde8779722dc8dbb10e16efce7de2b72bfe44244c3b48c065f7acfa41837be7795686f2e2e4484da505f7f374a756045ee5f3d5c7851aa8710e2c01c7872306b243d462769adc708f73a2f9038f7e00d0e6e929f9c7e69205500c97daa7b9ad27b5f0fbce2badcd33c1755c15e4373e85b145987637437fac322ec42eaca7ce99d3673275df4d1e8f6b5722f63cf6511bdb2c33014a2b7e044328732286896625cfb770c13e0da9763036cb2c5d795d54396c6a25f2afe004baeded0ce58d6a37f9646a09ec745bfccfbbc2e724f2078ea1e2e7cbad8e0a981801a8c7e79138eee507b62797b8b7fc4cbdbc8a44cc01e536977edb6d59c8d9ed1b08c66f47ab5e8855958545460f57a8b5657ae780b9776dbbc0883fa65c392e47ebfb8233ab8c97d0a46bfc41706101a46ee876e72bf8a2a208441ce8694a72ea25f1f76db93378fdac1e279304fa6ebb3aaca41087f5d10623d97a5f758e8344905a45faccb5fa5b310c17a208cb545b7f42f5aba2a226cf1dce211125483e52a980223bf3a381c9d020ae82202612e2c2e236d85d57d82efbd17bbe510d71d42e71c843739496bf326bb4953529248792e47c04646de4646e294879f28b97c049cccbc4d4946b30b5b9074712723bf994e4cfe644c5ef2135ce403293c72a4499e025f721e0893024b6e927114987e8253e09dccc99d8c8ccc657b41d7dd7505d92482a8704f5ef21f0eb6c8df847f3491dbc86c944eae33939996026fba8d4c10390f3ff18f22102b316fc23fde0ffce670abd3b87cf9c0d9e89f20a17ef0a5037b7a7a7a7a7a688596da3bf8e0ab0a5f419c0d978d6eb24e75b7bac87d836aadb7ec4c65d999fa5ed00b7aacd5959de501312e5aeb14083c9917948d64cc87d2e9a17c5ab394de6b32c9340a54205ff21f25386502f3252fc12828f9215f42f540c0c9484cf1c096572425c7022edc3756b5aa5565662373e452ef971108f3c2e896202010568738b981b4d6958e911bc27a58d1247770c7e1f013352f7b77a84350e93d98ad2eacc77a837bb9e6e549a287de60705a7fabe16ab0c09652d0f6828244fc829c8dbec0e0845c3eed03316efc75e9c0160a0461301dd8d2a7f79a4c3fa683e900010101193162c4883d517b2f53b5277bca7dcb9eae1fd8d2a797a9e2cd04af9f68839fdc7f412f49dfe85438c8e1ed195a3d10c646a66ff9580a78820554ca9bc563f144a0652823b0a5b1b814de28201d0a44e9b8ccd20266561616cf266f82c268ad93b4c6d3239f73a387275e9549e40dd6d35aff05b91beefd8228503ff1f2f6822c1ea0dc74c81ba5236f7a903b025066e276c2ddb09e97a14cedebb98610d3794fbf6c980ea683598171915de6728d31c6986148da6051b40d8c397072a64f5e07a5ac15966350d42795f84d71c7d2ed0550ee43205a0d23208e1497b11e3abce9205d04912e02e768adff5e8f1a98ab3ff75aeb1d84ef359dab5adfabc3ecbd82770ec2d75798b6569fabe7648cc8fd0ee1dd83f0060681a7d660e06c741088e36c046922375bebd0bc571b20f9d148ebde4670378ab81ba2f75bc8dd1e4f7d1706c1a0c7f37ae0cd1be66c91dd919c24d91dc9e9226b2d5a1577eb2035b85b0799e9229d9f9de922ce465f74018727f0e3c161472674eb393a4ba1adb566ef2cf60620204d6bb16c4ef9619b9bfc2210858fc5dbbdb46d6e6f8712d24678389e65e10e62aac1ad5e5d8dd61a4208218410c20e5299aa1a4f484fa75108a4f1ce9b1405a30c8200a16ea07313c31b24f0069e200e04d25a7f333995278348753d5dbcbbbc9be209d18fa197831c0ec326d8d287af6e896ebd66f556c8021a467467fbc5c2ded6265f5aa19db9e2ede8a468936b601ee137c513c23e070422ba140f119748a4ce4dbaca9d6c9a271f3edea2c8a49b90f2ff1c30337d257359014f50c9b624b2c953b2ad896c72919d41c104b8324e6d036cb20c5c1369a0a87d992eb3ad89875f9626af89d96432557b9958f9da6f0669cdf58be926af2726197505b543f1c84a6dd12f35319f1c9eea3139c57342c2352f9f3c64779c5ce24d5e9a7ef229df7bef65d4b4c57cca73ce798230f234a789c94d6e72929d3189966569de497f7f36b9bece79fd3af68b1d7f9d9e10efddefbd963824dc2708d33939f2d4f204a93ccd536bd00b779b401006422008045fa03ceca25ffac5ea815cc02a381cd40ecc024ee1e1a0789e10100aef25c225b8978e115e013ee105e91792907e29edc0e1804038702fd3060f47fbcce0bdc4e3882f70f3f470c8d39cc2dd9053381bf0252319ece4dc985c25b6df3e329ee4c6843cbd13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44ca13f92ecc0eb14eed503b140f048a91e2b9f7de7befbdf7de7befbdf7de7befbdf7de7bdf21d0f4418687130819be0402cd18944842b6b9830c1fa70d32ccc169d2204fe16e4c2a9c8dd3c331719e10f05664f811de1ace1a6478118ea722ac1081c610661051199222049420c8106202c2c90f4c7c5012a4d403120f463b1059717510ca018603ab73dda0dac0aa415505a501358329830c8fcd938c3106ee0684900a77a3bb61e06e3c1d989de997bcbedee593efd5d2055b1ebe64e1123b23b1c4a1f4f6ceccc1efa16ce2ccce2ad0daf593255abbde3f3706b6c0c3237a80ec59a0b900fbd141f0a65f701a669e3a8c0c3b498640a0900cadf54dcbd07e733d96b5b00bb219d93910063b840fc3f34469c4dbbda6fce6702f19d7c5acadb55a554a29a574373ac308861b5f9fa5394d1c77c3c9b033f22813675691e1a979a25ea15cbeb666408b92afa39da1fdbaa9574b381bf33471261ee629c3cf53bfe0f44b0e9cf324474ca144d136dd8122760822a594f2ed34d9524a29655f29a59c534a29a56c799785bc94524a29ef634e7cb9cedd5abfee182513ec908386eb662d5599ac54d6d4654f51b056ebef72d9bed668af5b17cc8fbe4cc5570a0756af54063311c2c82cd96941049fdcd601157e77967a95468e010fdfd5abc3e722f6fea28df5241b6a8594d56129aa6654c20721a4d0b22c2b85eab83eed4cac1910292e538f12df3ba4af620db6d421c80e37d635c4b56ed919cb51dbefadc157599f881823f670dfed5d764ce40dde870936036c72ffba1ef577fb97af8b66d85fa6d568d877155a1d0df14ce7806d67ac637863c931d6c8faf6c269fa0eaff7bafbb2a798b666ebb334d7d25c87ad83c6e50b0fa99f81a710c6a5e2e885cbd57bb87962897d600e8e2024bff79f88199e06bb1a1d7c7437a0bb0133cc59ba17770891d4277aba7eef11c99ab8db7d30e6cdf462f7788ff8a5610e71a9bc32f0efe6fa2e0aa6e471a445119f7c5fba5a14e1d9a9ae6973ec4ca4329923abe816f8adf49833bacc690dde53b847e9f714ee313ab5a3f48ba3ce0eea174b1dbb63746af4ad3b47a7b2b7ba176f315378a3dea3f4d16b55865bfa2673644ebf943ebaae8fae976b294bb9dcf16e6e3adffb0b97b297ebc5cf69a3bfdfd7d7d601a33f27c4285ff789fb1a9a9fb33182a2f37d75a5e7e8127602e68b9db331c2318722c37d3107c24038c2f430678463acb1612825e12a5aa37939e6c418491f9d8ee24994452ab57665cacec418bb24cb28455f2a957e8dee90925f5185577ce9c6212525348b9e2419e6f4cb9092c3c32ae00c8464a7c50caa48295d3227467ad999f82bc68f2eccd2d0935e49d696904ab15fac03648e94077d3c2993397e446521bb833aa5a843e1019b1df494a5a1342b9dcae247a5584f2e9a5138e6c42762d4c9d18a0c5f5148a7af9a9da154e514c98729471255fa8396f4983d11abe8978865153258d41c7582f4d16ba9542a7d44491512a3d3935e5d5cf1085398a2a88aa230754b7f4f225d8ca2def5aa0b3d67f21e00ec0c1d59265756bd87722a23052565746bf1e6e3a23c28fc6c75d27bd5d2a45829554a494a85bdea05f1debd9e03a264d84f481789e84551d4c5cfde5f27fd5d32301b65e0edc1671f8b9d21dd2b2fec14fb08bbaa8fb2776f8551998f2b6357c8e4fabb80b033576c2d6462c29b8dcb435cd2e6ba98a7930b19d6e81489849d1e7b4de77b65246c642d8944c29ee964bb32c901f7f69aa4d149a411152aa1afa2a8a511bd4c8afa022675fa935196c3ce507801ad4d6a33ecd7e81435328d4c2c6565dc9aa8cbb0a38ba2ecad1d997e9dfcbaa8cbc03c46a738e6114eb98e9d4451a31109fb76e16c3432ec29191895b2a19c867a8f918ccb146c3442c15bcc18250393616748d775edc0303565a19f642537c9481789680d55438d688f46234cfd9630cce3964ab727599393487f9666f41e176f0f892b8f4ab2d82df721d1086f21b0c9f418be48a45fa45b3b432a9546a3d1a8f46ca9341a51249b43470f8944779684910851a152d6e3de5e91748afabd1f8d4a27652fd3904825d2e3e34957088af0164990297cd51c0be817fb794d71d9199ba3b53925f57a59f3520cfa7abd1c911073624e8e34e2f31e99930373600eccc9913930678ea41136400221a471595ece3c4c19638c31caf7a2cf853db5890b6984af03d5955462b882cfd52df2ee541837fecd37e91da6ec9b6f4efae67b4d3d8af2b9f160b87446293c9786f8dedffbc5d6ec12ce06c4940cd5e51aba7c807b99c6f2e8eff8fcbca680113e2b5457e31ea9034f7647eab0e3929d16324843ce4d8f5b81249438a58ffe509718529a048469f1c92d0e2609d7124f0003c4fbb87276ee3cdcebda99d3525278a3ae353bd3344fdada9cce87f640093ceee7beecee5a9bf15b4d975a9bdb959d73f3ea17bcf93055ca3d6a0da96e9dde7a76665af3d5ddbb127676aac84e8b1d2079336569ea9721d5e555ac6bcecfd953c66a4561922942ddf930e57680e421f3bbcc94663bfaafa5ddf168e65fe6a82c93b96217f5c6725ef3fd29a91542f4bd3e1cad5b54528a6b3a5b3daccb534ce9b74829a559e8e5daafaf8fd2fc1a5f16899a29ae9686ba7b6f0afad799556516ad5feff470582f276f353dc5c371bd43972129f1b5f9b82c0f8aadebf19552fa876bbda50945da0f451afa1e4d298d128b5c5f26b365595616f3f56ecd63997d95d553947c94de61cae3c26f0aeabafc9b368bd52385e7e19b42bebefab633f5b22cebcf7ad4db2e0b096ace9987b8b126d35bfd9a3d9afaaeef3b7bd5e30abf29dc9be2e1c00a433260a1a899a377820c71e79c73ceebb4e692934476c992d2187db8e44a5dced20c0959f22eadfdb87cc6d21a3c34c196929561892f15777ba70c73046c396d6f8b0c1f1619c227e45991e185b757c5841042082184104219fb0fb7ff6278f62024c3e75840bf3828234f279dad93a2f491a294bed3099ee627459d5232e228a43578ddc6c72c6e61fe9662c49468ad3e661568ad46dc80d6eaa5943886caa8467194334a6a5ea729659438a63c1c1884880c372232745de4fa070f25f5c84585cf27437a65716b1735736eb05c0f3ec2e567e744e1987772b9ef74fbf5915c5dba43d0153994dd912021d989aa8b59b86e1e89834e75d710d7c292d22b292b29e1ad2697b62672e9ce32c02693b06bad845d7272fa4b7489441d52872d8d6409d1e8108f4ca2cc75cbcd600bc45b12191eaba9a1cba220848f89f74a519913efc567ad8b7c997dadb2779b39f1bed954d57b18e2376bb42fbbacacc790285c648ac4cb10d864b7d5d888c831bfd3ca734b9b0b524ee8eeeeeeeeeeeeeeeeee96d00c3b4736d773448c5fa0b82884aee16eaee7ea96f8c8c243a31aae3ba201fd42e9c5782defe2287e56b3b8ee3b0f462bc42adccd254797d318659451e228a39451ca28a38c9938ca28a38c324a192fa57c028d1d1f82ea5836c90527683ad3d3579ac52ddc9abcd9fbb832a52e45978f274b63464d145f37b5ba015c137b5fafc76c2b7be554c74e45af2c6a675689ac4beda57462ea807b4b342fa2344e4c6d6569429f8ede51fa0ba75feca78dd4caaa11766a03fdda3430ffc8ee11a0766b1dfb454e784d976aefbd38c418638cf1eed494b232bdee38240f3d7920e22c4b6bef32461e91d8871bc7b8db2302832e6d8d481eda878a9b3072bfc297c4dd78db4b72240f3ad91dc9c3a9a9c8eec81d926861a48becb470425016d969610428bb2377f87155c8eec81d72f21d6ee89330397c29e16e3c259c0d37a593bf9cd33927e7bba2a75f28a63b0d68ad0a77e36567e3bdf7de7befd12c591e104c554c7773972ed377d3da73990faaa6b507467ececd09a10f1313adbdbf1774636c1b93dc7e0ed8f0064b12a38bb1fb651959d0842d22cf8b10ea40982542af4bbc449dc254de5b5cbd3aa428aa8aaf692b1e66f15456c50829ebb47a8eee2b32610cfb67672e23ad61114950e3a383ccb490d6a42866ad73ad87c492af8bd6e44f6b31622824486b52c62f2e340229bd46a04e6bf2f027cb63dfa00ef402226142b2e13ed29b5802f70ed4d94a79734862863f78a315fec4abbe9e4721a41518845087344a1829781aa5841486485a7bf0077ad1da93ee1bfc91d1b91779b021d47e92fbde7befbdf7de7b8f89eed77cf069024eaea1be74c375f94e40929d164c0023c764a70513aec8012145511425290ad6c8f1de8354936cb8eec926d498876b5562680729fc0567aecf59755e9da3abd76c08bd55616975cc377568fb8e7a54b6d1786acac6f2f311ca165457231ac1025243e8a9c353155e543684deb9bf5f86d0bfb33c1a773aff7628eb0099a5738f1946e9628ccec64c768dd7948f58e47638a6b5f7a84be82e3353362f27ab9fd69c9b71de65323ae7708411bef70e611eddc2f87c6deb6406eff0b50238466ba62c3f46bfb05c73e99737466bce8729bf774c769972b6bcc9ee0f0381b8bd8875b84f654a1a04d1e1ba5963c3cc3b31e05da9b56eea332ded8cb39bf6a9a39c524a29a79c53caeec6143f38337baea056178a716e3342c73b7cc7f445a38a53e9978d9e76eceeee173bc6eef79e6cd9dafb0cc4d95369ed3d4f2da473c7321fdd22fface816f92a8d88711033d19af67422c492c8d39103865d8acb604779780816638c31c688e12a7d9054959da95ed919cb512abea8446bf23d2b5e10213a37379efec157e1ada589a720456f593e9aa84c30217f4930ae54423e30aefc859530997468f4e25913471e4b8bea2a6a21928cd6ebba7ed521f655562be3691d62edec9eeee99721f6f0cd059c71ce0821bda2a599f28a559cd7f52a569f5555d1cc57aff133bbec35e3e555d96b5e15be5a430291d4995df28b5befe3cad521922f28455955adb5aa2abdb2928c597f5db18a0f23d74f24dd522976399da5c2e6f4cbbcacc73e33cbe24c69a9a022514824a34886281145519489faa47a27f498e114ea569d73ca5b9c87235ee2cae658958c474c6554a524b0a51ee5a1782b45066569e67b48bcbd3953acfa5116934098d821bcd13a45d6e5a1b29729a59452a1cb599aea16676eb60a0bb348d447ab3babb2cde6644b52eb112289b16b8cf7148e0ea0bf1089c415deeeb534f258c97ba79af0464ff076eb6966719e10f356569594b2ade41e3ca5a1ab4a29a5c4f4227a19bae421aa0fa5843e5f55012f949f95f4ad71725545bf557d0f91acc7c9739441982812cd7abdc2b0acb90885aaaaba94968a8763a3727de3d0eb368c3dad4cb94775f9cd87c994eba97c9d968a27c4c4368341b0a562d755dda2bac83d6af8d63d968a87c3e52a64732a1c2d30faa50acd7941a03963965814cfc682f7437503b89545831da37b543b4a06dddcdcb44046bed42ff03083ddfd85d35c8e77ee450146dce034979b9a39b0034f8c31c6f7383b8c0b1f5fdf94f2c9e7dc7b110c574634b0cc4a298aa2a8fae7ea6adc9ad1b87cc9216eadb5d6fa3ab3ebd9f5a6e26256fd9c57d48a4e5a7fcd531d838bbd76a9b55b14c3300cc3300cbb937606a394be5a6badd2ce544a5d52d5f54851d4bb288a5214e528a63406f74a99b76e53edd85323f5d4b1bf9d3aed0cf6e2a54a95dd526bb2da3aaf6f9488114188d0a991c3b2a9c06ca57c6d57be1efbbade8e27370161dece66bae6925d104563625c308c1be7ee043172d3575c3a39549fa83f474d2a3b480bb991167d65699eebdbc21bbd70add90ba36142977f41a1ccc19624b2a6354902dc446bf24dd4c4cbc8bf24ad877745adae592fcd2e4a525a0feb7692294cb318b9e0448d5bb8f43eae5ce56b4820b15a29cd2cbd5eaf7a61f594d25aebfba65213c38ebdd66c9eca95a254cde6693d45d55a312ce53a7e6b2cd7cecececebdea252f9ae512fd52dd1775526f02c2bc2bba451e0b2eb274925eb7524a61d7852ce79c3b6f90d3e73d3179ba503ae7671373e2e6c161a8d61d4bbd94c4946e744a5a678431c6582fef80f95a2d9497f19de2ac30c6185ffd4c583d66f46fe2ca0beaf039ba12438417098bb7ceb1fac9d48bb55256f4f77c5c3c227518e9658cb0eae2e188a770fca97eb2bc8fb8477c7d75e3292966794f518ac2231a7fa975ca2fbf18f3abb4a279c6d30c6217c9e6997fd7df8395523c4ffd9407f58bc28a53eae325f52b610f0a2f0e65b15b68cc1152bf2a313c1cee9a13c2cb0cc5f070583edc17d07de16c9c9008bcbc3c757d892b313c21a28b8fc483ea58b61784babb124a24d1dad3b91828c217ad03e3cb32c7cc3a95cdc398ddd2c43407c2d4774ec57db9864b7d09cc81d69868ad7ba33e9680304960a05fe89b82f18998b7396326f3cc62dfdc5dcafd4e77b84a3406fa05be2bcc6614242d99e29cd59ba6eea8d72f4cb1d53679e24a0cb21243f5531f0cc213d25abc9496f539a59492b2e4a794bf94524a9f235a33c2c5255bd81d86b73831cc9ab7660ccd8d55b85be7ec5823283de7ec202da475604b4fdc3954f8c096f848a303c37d81759163e57ce229de62625c5c2cde340dc3db2ddc7fb8f03d3939fe7111a38c324a17239a0e777b3ed6c43139decfc3b1802744106eb41ea9c76b43c7de96e659ca442a83e17b3322afd45a6c2df6b825f882401822ad87d7859439704c6bd1c788792a26140ab9aa446b91be928f325abf2593ccae526bb55eadd5ac463b63599d63630ee1d89a45fbc57ae8a190455996b5d94cca9a53deb2e69432147a08a718b1c56058266163ef5cd956caf53110e6f9c4f8442e6e8d5fdc2d26be9c38e5eba25be2bdc83182f17ce263da887eb1a85b5695d18c9a5bf47c743089e1138324262626ca28a38c32e6f298ae8055134cb40699e897d73ef12425139b947646627992500f7727c84e10ec6a1bdcede5cc5ced53baf7455ee6149135fec9f69147ee255d455d60ad7fbffc491c99234f3e12a7f2c94cb8e1b920c3797826208c24e119e913830c61efbcf79e069de060e60986dc0a8c83d3e43c8474702d18026d33c809de20108483b301bfc929322c75469a93f49931d1afa4cc89eeeed9efc5ee87b757ea7eb13bf67befbd677252452f9148fd185f4b991331c6889d20e10d053cb92fa3486646c8f0c52b2291d6a0dc023e72118db40625ecbe94524a1f6e0c9393e7686ae5d2a2aae8961c24f10b2a0825a48bbb513914cf0e3cd5437adca2a4523bfd12af28713746efd209b640ca8a27047ce92559942778ca0aedd0742fd46e45862324540e6c815edcf9f82d9eb0c9b56c8b69884019be7432a1c8984183f4f7ec2bf82b003800027020b4b33c08d1254e999737656e94845326d6214ba4d3cc936e93e74927c96752b272b972fc1e00d35fc99b4042e294d2e5492f7d3ec2a494b00e9b5cfa3c6994b2a374d1694a17dd26972ebaa884636ba4bbd648db7ccad35e826b22ca2b352d03b493feeeec035ed6b6f887a51828777687f6877b6827e11e01784dcc0fd7c4ace1d81a00de01b8c983c8b6c8c3f41700ec5a0300de66fc0171161c5b03027f06fe0afeca71b645f1e44a5fc695febbc42b9fb17217f1366345662b38fb8cec397a25cb66bcd2c8a080f97d4626714c2e7bcae93a71687cc63cd1b03b68d0a0f19547d34924d349a4bf89f8822b25e93960a7fcc96ce66feba5bb12de684dbfec263d7ed2dbf2309df46777fca47f36767f29eb214f7a2dfd65b11b093bdfdf03b1eaa854edb6b4412a191a0100002080004314000028100c874462b1683c24ebcafa14800e95b64e764a99674910530821438c21033000000000000080005c6b3fcf5aaf4f5755bd989ff21c2d14d751feb724b8149f168da06299194ed15f1935629856f8a45789a808627a25dff2380fdd9151339203c4476805c8676ac3f5b8b3d0f080bcbb692854db8724042f9a84973fd54f11c02ae52967d91134d0f1683ec636b6eb879d1cd69fca985862dcf636f7bb44e5c95d2483d8ae83f3a3b0918055916e4f1f91ddf91387a137ae212952f75b09a6cdee3f807048defc16f8e42f634d3e536a8e1837b4c35ba9a9fbcb737aafbbe7b7f02aa44fc630468155c80ebd9faa4d02e0ec1dd9bebe77ee97909a29c84056d8612c93633bf6c821fddcd89f4348827b1dd0b755bf43dc44b7dce38f7bf8426631b3a578295005d26d5f8f2aef0debbff7525b496c1d82e82b87dbf60ac48c85e2ecb704346d1420578b0350fac614a665a1087102685a29c30fc998d132abb1f34f82a5025c27c0f4a8a2b2bc00867be6bd9a212006c19bcce649d085a03d6d24ee9d007c6a9fae16904089f7dd234a961516c07e936c085329b04cf479a343401362ac9830967783f99c4a356f547d00551c82f6ae9698bdc5cff44104810a34f40c3bdc907c871f5df7c9fe0edfac5f2f7582472cb190cb48591ed7203191c57b82db27ace7b22ae1cade42d525c2cbfd9dfae0f0dd1f5b655737c58a51d106a02be07a08ab64a0abac1d5560d11f296edef6e67856579267efe1fd0608a285e380a19f1ae7c2e820e9cbc0c6e68955d04b8e7624d319c9dd00a9aa457522605358f2f280632713abc8cf14a219223ebf6c4693207fe0ae4b94a116d9f7b423878c9c4fb42017b48da45bd01622cc1f1d05cc42b9fd4b87ea0316e4c2a197b914ec9ce1843fec1e79aa82fe498b05a0640252c1d32e0bed36c29997ae76fafaeb11aadd6e0c4ea90d99cdc1253c7ff44ddd8fd9b7013868c85bd9d855cc38d4a1416bedb342bf29ba6708441d445e8564d2c59540583fb8243c361130400c8e9249eabe8419a7b768edf2e87a0137daaf9b763beb1f295a273979004a640021d5f1b308531bae67726053127321e35161741bf9e040b2e823b8e8eb66249017945740d57c086fbcc51148344da7f300789f46ed1b6a38889bde3df786126f7f36115cf1922d5c9ad93b986c0cc1ad84b4af561fb40507a6caf177bb0250f24f3ed90b6a40281b8b5a20adfd9ed29a353722dfbbd5e9db1e1506181528a012785996ada853c9d10bcc2cf7a4373b0a576f8dc0ac94074f380ea36439cfc0d9011fef22f1a67acb779005f041740c8971f0fdce12d7ea7a872dc44f5ef07f29532b3cbb3061d93a1cb76bbb889b22ceda19864edfacf00d2396905d01906d02c99ac64ef2dd53799bcb07639c723a7db29bbe5574a63cb01f08a240d228515494032979656ef6bc4f643d9b78e542d82d0bb32ddeb01332f64717b6ce28519eeb57d60b0d78e2a4ac87b5b122d7d8f02486ecdfe1ddb410d28c06d6b821d1d9b56711fd50a1b7c8781a59c419d172e989d640fdbd0737e526e72414a1b7dac91075d4c7fead68cf0bb3de378e89356c112da1b2d1ff53cb7cd82ca6b183c46130f5f4f32d498dfffc413aef41acd82260ef4fc49e17f66b30b91ee951bf154129c0ded0f2ca808f21f6d6ea2216bc3232461938085cacb605a53568bbd0e1265f26ba90a9c38fc98d9e28c84472ff9afe9f8f136dfd440e3971ab4fc0ae8b75d604e380df166d796350c4e1d90c5253e1b6b2124cf841bbbd9436898e746d757a86c79845acdfbdf64700eb35b89690cd596182f33314f2e1f03c929f9d01f4465f3833060069a09a45d6c31bc0974080a7f968556d4b23b52b4494009c733b919df630a6b78137ee34853c436641cfd0b80a44e1b3b106049cccfc7e05fa62b350524e06d3940909fcee9dbdfa83757f10c06aa896b113d96f80d3fceaa80fc60589474416713c88eb73e5e1c4c7fac5899fe5d08b90f9b490b4548554677d0b9bc346c641264c75e4701662ad3da1bd4f777cf91370bf5f47f12ff69e5f6bbfa018a483fe8c06cfe10dca18e566c92bb29b975a1cf08a531b9caac312beca35977fd21dd0df62fdda266dff89bcb0bc16d08c6b48d0d676b5f2b016ecbcacb58694ccc2cf6403a44ef681c09e933fbc20033897b62c097d294e4390f087c22069d9ee15d312f205c796447d6bca3aabd022618e739b1127afa775e964bb15128075bd20a6c26eea71c7e5f72c2c01f429ba1ec2517f40edf8c748c340fe1fc814158f377ced7ae61da2ec21d55ab54de9d187ad7c163e7df253b53ed78c39c8339f46ae74370d7705ed5d783c9d7e6871f498efe72db1a528c58333b3b053f3180c662d242b9f84edcf07a78b900c74440c651406cacf811962ebefa7f19e6875dd6e1eb802f0114d0d60d4f3e06233cf4dcc6aa97910b808d23e27bd9cd7eeadd7e2414de4945df55e10b6044bf028f587834b6803e11f789b1d4ba38025eecf80f8ff515b3ea4fef816d080da19d2ced1007abc492679d6bff146bf154e15823c0b3555f0f47bacc0e14e60f5c8efd0ff8528b82f521becb3206c4d5c1e4d6ff144b767705afce8eabac66fd004b76720d7cf3b27f9f3205e578466d50c5e759c6a701af7b5941f2f8f6cd7fe4e86044f5356e10fa577487293b9c0072db0874d333d856ff0a91dc1468712a0f4e8804f13cfb8d82f7b77bf72a15d8009b24e613aa37873c83159a2588d01a8355a7084c88db9a60b29fdf2a485c5738693f0c9c361a440473645f86e0f0c5e293123cbdd97da878c83aca7a46685205412e1904efa87ed0c5235eb40f768fe723c198369e9e9f0e4c6b86807c93b79c4fc05243dc4ea05813386654efa05b7ef2e646e7058c8cfdeb9b1f96cb197a359bce31c8ce6d5a39a61451da6cde143475085e563f9df915a7ef05912b9b9c29b42b5dd531673934091c38c3628735e96d998d70741f2130a215c00ffd43d013ef4a64d96847597d841fa19233823d044316905b56bf5b6bb4e23f5c4c4e6fb75ea429b591a10da888a8df33351548258a94a1ff5a07f3501abb221c79118e7c053da217c9e8ad64df9c91df955f18c65597cfa5fc9ff08ed97fc96c1bf56a5eac5deaeb1b47aacaf028265e49f54ddcf2ff0f87a0f1b6319b2ee637493de429dc78c67f630e2dae959283339c8eee0aad545df07cbd07a8f0cb3a7982be7dc86663e81e176f41e92c9cbbaa28559ac78c684ed734a898af062aade2a3308b267f5c8371461c4976b92f245da0c7c718276918e6babd27626da366aff7cf6d25c34f03cabdaa181a000903823ac53031da2449ec1536278b29a0f7392fcb1b53f8adf4f18220776a7aa410c7d86dd8f00d79dd81877aadf455f5f3d3fa4efd94fe42a13cc441be805d26ea76df4f4a3bb9b15f08245b04eb551461321532ef26743095e352f3728df8bef989fc039713736cc73ae1f67dd03048c5e745ee8abe33bf970e33a030dd9c44e672d704b9b638d13d7d8d0ffbb227ab7a6be0c4bb281f1f5ef083666df7d3b54e3992398d2634b38f96bdb6d30b5e55cfde8d55a35745424be4b41cd0d587adffa19cba1783bf456bd27a083285a5004c2867254b22c193c8dc57e92a5383c5a5081e43e055c2bac2272cbc98170120a15fcd0651ba45910f894d69f07d9b6d095a3ce36aa1d3379b3a0dbd495297e3613fcdf2c28f8710bd17dfb34f88ad084880f164f64d069575990f49bfff8721ba702db1001e8428073556099240381f9ca82b091a880a04496f2c23061e83aad21738b4c5236647afa067a48e7faa0202e8a44545e41e990018c83c95bd1834d53a89dd2306ee589e386fe7ea1ff5bbc6c27917db0eacd0339704b20667653b84d2c77dc1acf5e3318a94111f00a57af0d4cb5903ac9b126ae9f8dc872dfe55998bff961421b4c34cfee8b8466831ecf48241387c84d7d14b39850611d637ed9b69d0658ba4cfd9ca5c4731daaeef9de8a06c69f96344f040e6122e2b1229b8149b219d446469197915380f4091d6c7530af97698c32febeb86946c9fcdbc8384e81f910cafa12b3c9e6d5277fd846bb7ac13ed0a591d1e891c41971fe4bac72b046063aaa5862c2c4f21dfcfac2978684577d41bc0afc2a31120c158a687e588f9b35b5c1d8486861a63f72ad868f53202e317c5e10cd82c73ee64b3b2922ee3c59fe16cb25d6723ce0f5b9c4be6ee0b6f9ffc23f7286a7e531a4899d85a11d4b35516325b1ed7d959fbfb693569d69e758f8d208b71a320f6aa3cf30d343306d42d3fba78227ccb18e60a39ecc9481c57d1c74ada4aac21f93d81ce4c4094b681e2c4027c5570daa20386e63927d991b242e66a549bbbb22d2c98894f97c7e8514d8cec2ef7ae81f2a9639368b76f752ff72144d39f8c881d79809f53df41e05177c949c9339d505d50be6fac9e5d102e9d9722a4c8167fbbe3480e6538cd8a5c46e2504246249871b516a4ff0a67ed56a03c966e6c602a9f8f94033a6f6e47c7e800a139dd9170c3be8e352b015c6212740b465922302ffdecf8023128316da2609aa08fa2b155f0b227b339cf29858390b8fc737aefa8a6b153c4f504490f97caf8d83f07b5a7d5aa9b8a5f16b0e4a5c7fc9812309f408f26ef49b637092cfaa1bc21d52989f854e4307b2903227f57970a240a812e50288c0a9da0caf4dc892337480fa15f58e1cec7e849509941f4affa79acce42f869a8e75177034350342a7900a155ccfad1e8549636d719503b6abedea51903bda3e0ca54a879c0d4cab458c93d7081a0526fce0d301b50a78da1ce4ee63b8ecbcc0d5132b43b34739cd331734be1e09f97c7ac31690cf93844764abdc96b3ef3a45fe8f482221d998c54604d0e6763605b3578864d0ce8c3a7ad1b3eb5dc26b3068467a23d29fb4202a04f1f987cf00d0426f480068dec553a6937778de1be77803440497e498c81c1f1ae12046c22280fb88d7b2505e4e41fc6a172861c46099afc1441b2115b3a7e3138b884b715e45ce60d42774d084d1c6a5d0c6817d521c778393159b31b9262ab661cf68458b9b93f8058b38e29aba8f1982a4a84b0a14b6885f3616f506fa05a61712fa912c20f5ad1b265ea6b2bd20d262cd6155553b8fa19403479ed9799d92d31e461370683814a9a3d8d697e70ac2c662842c1d4411bbfe599aa47b50adcb4ef435c5bf294d23815573a3b3ca4dbee74b3c034f92586443496e8cf93d58cbb3922b60c09dc1b404b3798a4f9c2629bb16106438f2891adfbddf66035591f73100e148983b5cd412a993494b243c5d707659314196d210aaed761383518513e2eb8bb6410f4054928f2200a8dbb731c963c2014a1cc80830d2ee49a3dbe41be763da45e1d001c214b331c5f17b9d50dc6d0428dc60ab15cd178a65339e0293ba6f2c93091fe7e946f099fdcb371e1f269dc0976e9176b3038deae2e21da500f440aa59bdc984c84660ec30dcafe9844e28ba78ea3d392e3517c1c82e24bc5c2cd89b011be3373e5a5ab9f011db7c4305e3ba99c9078e6252dffd31e9486b230c201ee9aa05dc224363487fa9d83ce1926ab1f7f059649686aee0d15c1bafcfb4450c890b1d6400a14cd624be74e422d62a002c2a4c573090d8dab28267ca227e7ffa4e8e4d6fe2fa64ff937b4f591fc696736ede696b65dcc407ee33b01fbfd05a40a18766a30a75e55a6e6854cdfefeadbc77fc01545d45420b724336e0838787cf9bc633d6b6a98f5ac399aca4551cbbcbc05175621c3d2cdd42d3ab6bebb58e641acb807531e8e5396a8fb340f5593f2a485cb1363f75485c0a8d0ffbade01dfbaed075b2582e60650740f71844868e22ac4f63af73212cfdd2978a5286330908c98992af4c1ecabb460b2936dd86b39db7f0b6995c2de8fa83974675b199406e03f78d5a295e33d441397e3ab2a1b9da665292d7d9c046c2248fc35cb97037283e71a86276dc1599b4f775a37720e84e110336b74aee6697a1223f410d50639ad56b5589d100408e2a0478b903f170657cdbab32afc23ba38dbb9f200e40f569f02263c70d970e65d7f001a795c6aab91008e82a151aaeb84aceb0b8a0db26380c7a8c33f826e8e96d0518a9a7861ea9610d7cd4b9bf8d736fa635575297cbcb920c3ccd7c5f2879603d3436999605ba8f7eb6fefad753d7ba5f2e99e6812a87befa5332f846fd2c500bc882ec457317471c71eafa681eb247586a0889634c1c8a69aab4f5a298200f74151961f7c7fed0b22a8c45d9b5c684cc72d3df3342c3054a5447c5bc1a30bdb8dc3341a5508b36ffd029628d819af78f2228f2788d78069922b109129f0f3b55ab8ba194de01f799c6e3c45cd916d561d58c64c5b01b5687199255b0d31790f04c0ec77b54c2e3805053ce65470a51f549edc039c1baced0b2891bde3bf0ae35f202c2fe05e7489f753588f6c24ffa72ad8e1d81b7c4e37b795840333f2186a37cf7a00f75fbb80714709bd98ada0ab85bf8fc182009f8af54c90d746a0ab705b5e48576a7f6316dbb6b320521e0eaf27c69049b5a51fbfb57035219feab9959b28f2e4caa3c5ca2140456f7786f44c7b731309b33850be7572116e396d75891f450214173fbbb78d5edd4b8ffeecdf8b96a5d99f947886c11574134fe3309c174b89486f6a35af9a2ba756fc50639cc89cb41814305a4803a722c3737628cc288efa80a6498e378c11a469e74801a03e7e7e817cdf489d14e167d3d684df77655c61a6634d203a8e8e9dcccc6e86e6a49146f300d4b281f74116129bbf8887a243e4df5b3c619c4a8a0ca2cac6b701678bbc892391da8c28050ac26d9a9886c13f33bd180b737b8f5b26dbe42f55bb5e0d22b34a99b7260fb1b5c1fba370e109a4cecc12fb2f8221a8c48074555fcc2265c0f08ef2fd3209b99471fd9c9b7edb161e4b8502c694dbbdbc601744d621f0baad53a1a056b29849069a266fa7dd6d44c020ac48debd3186c566b1c962e6375f0d7116e12e2447617e86dba21f82f3460a845cec44d6c2fa0202b8be76d6053eac10053add180a2159a36035518a412423a47cba2181db7b4e2e2ef4cd54e50b32bba3ea6420293e01307ac6f2928ed63aa3e75523a6fe12ac03cadb2ba060c4d7fb0867953b23aab0557ffe37b2f2704e6192e372e19d313174fc761d0a9dca98dec25c0d01e39c43c794c28876645ce6175dfcb349b464faf9cc269ef591d4589a5dd91db4ce4cf3bfb7b6f122968516f91425dd1de3a71a5d9395ba866c4a958c41821e4ab6ad4ac2a1b56c3451296860685ea0756fa1205c281be669f38fa40c88ae99b84923a66c704a6af69788ce8e812250ee861933b8827f7e74e1df746272964dcfc1ef5e511d558961ed33b217bf8c838f55bb6e420333de79fa1e38bf970c10bd4855e25a8c2d12c7e0d4a05739b3b339218c3d6731836b9d0bd0f3cd8a19f19b851ef7361afcb096e966859346e677e2126e8a2f062c6becd9203e642cbd0bf5cb4f460910136fe8708b0f4652abe32d8c6e0856c1982501fccbec898ce40c6a8cf917960c60cd3ce47be3856dd98512a03155552968b0bf6b4416252610fa016c95192d33bb6f3e748c4e98c8a51294e1d5cded87b6ea5094029cf98fb9db062263bb3dc3773c3efa68b924575d5a1a073954915002d44aede8b792eb525cf0e8a8f265c3e619729b41643396eaf9339648bc60bb0360b7fef09289e22dded28f48db5fa9f6e155b242cd96adf5873d512cac463ffb1e350acfb236f5dbc2bed26d0fd6d5f84bb89dcdd36a18077821a335b0e9fca834d286b60d46a9dbd83bf03dc16ef9abd161da79720bcbec1322ee66dfea00cac08cdc650cb485bce3a7a9ed0ca9b0b6e0da5bba3f275d494efecad222b9141d4f77894f0671fabf2f275882931fa5a9edb79ee13cce8338971168ba1bee1790d354bd9eb1c9173bcb441d3025a01bce11d62d5548524e80d73e2ab686a76055bb2b9912ca97ad4f490a08df6b685388a0bf8166894f6b4bc6c0d03854e6ab4e832795d5dda123263de73d8be59bd4c8d8f54cb60539f6cf634948103a9c4197a7e076bfa84b46089a93b338514cac012265064600574c69e7e3ea0355f29293606be33b019e7d5b7559d40f830a48338d8affd22a1ac84bd4fdfe4cf650cd78f29c9a01986d609c18011049706882217058832dff5117d6d68dd0c50843ed1b309d0022236ab3e2d522820123ba5bea195eeeebd09fc05bb664f63f1e30dadc5c5e0744e3b084e825ec897d169290436fccf43e810937c4221c4a02d6177645fca7a5f33339c3bb2a8a0af22b3d93a09d49ac4469b4c51809d7734bc5ac7ba3c26f65ef3dfd9325f01b8338215899573a1525b56fea2b9faf456a0a10712c01b66d0434b877f3b2b69e384bf99ffdb814dd65b2ed3b2a3c96daa3f9f422c118eeb2d6b65ffd3b0c6505fd4f7ee91b2dedd364fe5d9992a40a8ffbd8d1aacdfb759adbafa86b6de1bad56885b805e7809ccc1d5b414ae313d1f64d7ab62d7bef79f19f478160c8272a83e98ca2a8ea664368605c1e9fa88aa44ba3f6e8507212816ef12316e435178e8926e603690c21271d48d0a80fcebb8359e771517a2e52cb32b7cdcb133f87059b7a1c95132ed3b8cf6a97b0a109ecc083566a69311990ee8b7c669e5060a11ba1b564f6853cd5ce2a2651758e9b5e52858a368d317737215c62aaa70f15ecd9800a7f69c6c87398002e4a7f60c4f67234e70f41ba3845f4c839ac258fe90f0d1cb4262366342f17d99e037864be82528a951d382f801d395859c19662939786b483080d112640727c6396e5c822504653f034f95ae7a6a9c560be626ab94c26d8e439c1cd5311095bc17f5156df195f789f8be7eccda097c05a4a4ee865f007ea48a2227427cef534cc1d5cb11944692a2e12b9c9d372cf22406664e0dc630a7780865642446b73d16a72f702f88d9ff153c166a03c2815c8bde3440a0855b39fc299be3fdf5b0029e6636a4cb07080121ea85fded9212f85a8cace2a72d25757d606de80c5b09b490f02d0485fb2aa4e010b0eb6b651fead1376ea567084e9ec6a18c673afaba51b502e32f2a89a61f4541c27e15b5ec8307c1298bf6a1c00049a77c6cea2a070130ae8497e6cedf5947d10483f1536f84bd4e884e6fd08e0ae40549a6c7da30b920ad9933cb038904bf754d1ad24a823ad8246a8dd29bbf3c5c0b3d9802741a22331f5c6777d00e47e64584a18afdc045ff6f84e95d2169b0b09ef8b8ff434d923ba8a00c7db70f47a17564fc4af59db58e5e666bb20c0ccb7538c1f236041c10c6b843918a2176d55e2e693d04694d753b420f048253e6f5e85de5f85c9292f2cd97076225124f05c21d86f6efbd417dff09519ca96c8a344e0a88079073bb2d008515d0d1744241699a457945017b7a66cd0103ab072c994eeb2a4805860eab60b028816253df5d6098274576eda487d9adfd280154216d020da8b8c6d8e0b001a1537b5f895045ee78efd975f207ad7774f6d046ab1e211b26902604a3e5c8d04eb8b89a0c03b0919f75bed6da8292db560194e6f21505ffda23cc12c4a53f6390966a3f1378a0396d6dcda31368310014dcc979f9d5fa0a09ceabb584327f254e3ff120227b191f4bbe3c7c1a6c3b79e8ba441d10777bf8e657280bf8b586cfe5477b402a1025800fab60fc461b04e172c24592f5e050c483a252d6bec1a1a64a960922544bf94cd26eaa6b26edf197b2623bc3e367bcd095b97034b30872214b53a9d2bacc4c45d62c77b65eee47a1575f6ec5fa2ae611403c939bd0fd3c75eed5ecb6d19294ce3fea1f96827eb331570955728f6fbbce00cabdcfdcaea770fcb3a7aaa247f3a92baaafd50e892d0782e9f67f9e45beb5eb161ccea0511b4ac96d90a52e1971a6e4f6a63358557243f38184dad5d283f5634b802cbe6a58000ae1506eaee7722bfde14a5812593028d060768bd93dc9db47415eded43e4d43ba2df2204a703b3d09c371a7a02ee7123940333a6736ab4fbaee2f4a51b36dec629c97f0a049863cda6f08f8cfb6c66da6847f36b87e7fce997803f8412e4a87d13e1ea73d1ecbf63892b35898bc7f95ab5686f0e319a2a52a24128f75db18e7b932ea1361c7587c4e0772acc710862bf578f720002c72738bb58b37f1806aed819938ae3a908be20f79304b4f1c96f7811d59a064a261d9fb605094a5e6fce9db895b9fe57d3c722f060db51aa950812e1b338db15c98289ef7093f1a2ca92c7bd2aed22f58be6f68816c7650d20bc309ad56110ac037108078a437f00c650a6c3338fc9e0604cfa54a1e11eb073e5283eab6e29753f90d0e3abf66e61fd8b9fb5eb20b913340673080df1abe87e9a948fa0faa3c298afe74099f8f0de49cf2e0e0ffe57f028f13c2994901c9bab0e3ef95c3b252961ed560c7e6009cc5e5cb0f9cffe0fe5c8ec90c27b37d2d4a6453552c16d9546ccbb4a5a34c12b1b6a70be054aec64d3cc06cd91a376eb723e9c7fcb660ccfcb668da8580c0022001bf3c1f19c54221a1db30aa2f880147c772944262906a8ebdb5e64ddd561c9274ff7039e5c9d4045581d6816ef4414d0dbf347de00cb79b63b1fc078948bf068e44273213bc07c84fd7474cb1ee138c168e9d0651fa37b74a94e7b7aa4b4cb4d16d5f13156e89026bf096f3498c4672789b25b5ac16a3acc07544150e52d0afb27b36427110f70a6b0d7449f248bc4915af35634342bce012aef3d4e51f8b7f70bba4489fc50f21526faca8fc6a9fc5b3c413eeb0c4d9d7b87fd0602ba94394e2363a75cef13ef6792a69a6759616ded3cca0a2cdbc4d80892c1c716cfac3b76edd5b9b934a3b063e881b4903df72684d2c7ee16cef8c4a138f33d2e5324c1e6476cb4e652c28e7100bfe079f4cf24ffe7cda3cc7e12a03ec6ea311b29d1cda49c9ba660f7d07097f3ec3f1b190f5ba78686cba003767fea2b802e364c04e2085dc7d2f7fafbe8e36821b9889fac6607c3dd23192b38695cd2ae6b7cf7c004f0a6024e34d4f42edb862680f3f7515ddec6252b4ed8034258a760bf0e0db55c8208a4a33c7e307a80983caa4f1367c20a8d9152d5624c289f6b02e28eef8d35ae7d8de10c6d90bc3ec34171f1508eb06d850831153edc43d9698415ff2d05bdfbb39f139b048f32098d86eecf0504e45f85e1e584308273ec21452011ce8f6b4c1201ab7e69a7a63b10b270e7b05edcea424f4dc7b66fe14d460c8f2d613c9b5bbf9e21211f2ac6a19c5300107968faabec959693e3e81f0a581ff761d18e11a7168c874e6a70b9cf2203e43e5cc0a682a9a363a4791cf49e2bbb380e2e3e256989af4e62c23be23f49abd8250232a5af64086cf4c1a66be254ec30b744d7772ee80c7ae9b13349ccefad84fc9ace46369f5a17891113d6342ed9702750e95f6969c65ea3b8bfb999f3fa19f131f4209a564054bc02eb6d31261e443e13c76d075bcfbd38861f768079a6b24d4b0a7793de03120e29ba65cc10a1df06eb91f05e99348af48ab909d8789b43310ccc13f08f44c90658f062dbdde926034e3cc6f54ddaf61c2667effdc6ca253179afa60b0b6718cf06aec03ef34d99002cec2ca5733249ae792645aee313d1a0fd2e986e91d835f5bee4f91a8221360a369d5965a06a5016fb8727dee021758daf53b8319c9ae0c115288f92040ccb6dc8f6bbbcfc4420797ef35a495a2267cd7802ee8438c4d6f48d51dd4e4bcfde148d7422341514c7754c53f26b819ce1734b1d07d36432d41bad7fa7956bfee82bdb6d45e24a505e98f790087b768b9b7ad34bdc9f6b6ed8c2cc0b7055aeef73134044852dec855672c3e47e8ee0cf1d768665790ac420fd04c9b5bbd2cf72cfa42a7303ca28bfef560e174afe46d0ef0529d40f441533da55108b37efa65e166dce428cb60a752cab2dc6f1b628a3ab4076395ff9e93ef7efbfcb57944aa525849e40035573cc6a142933727aa542e99c61903727e242e9d217c492de959cea10b0e14d0ccbb95b7404c98c0f17493cc39cb7d7820f730c0d094d8ed18442a1ec11d9e305f1314be9beebe7b63f042147d69a60a29cb7baa1e2bb42e96fba1d108ed9f57c5167810220c2de3866d5d369fdb2e4fba98c2e87a2b5e814e040272f8b5b417d543444eef28de6df80da93a4ddbaf2ed0afec42e7ccbda280a4102aa27298a9b31cc60c57f3e20bdb406c11b3b0a406a3e39a68897d23fe41a9da7db3ee7a004c2a2b2785cacdd0e8cfbb5a8d00fc142fe80971720b5d464a7bf5f1b7f32cf5832fda7f0f412e0ce48553ed21b912e9698dd19ab81c9c69e54cd2ef622b3ab240c12a09e4501fceb0433f85f70ea2106db1f24273be725fe486569fc7cd747fdbc95363961d4f91c151c4ed9c3e70e4d9ecf841b24e1ea4719bc2d079a2d3192e29c5dc569faea9b243ceaf047a22c7a90f1d07c72e8d427b385032bf8598bb35e95e3c2b33cb22e59388250525c293888dc4abe22d65c2669c5038646624682fcfb5ac92a6a332be5871a13b10d6d5d6f1994d24c0e7a9a9870048423f73845e4afd452763aa8c8cab12ba2ca370ec3368e7062ca983ef82de867101263d3a8e618a29bb6429ad9368d455e74759ecddbb0c002c410c2f45ff3910d8f0b0af906f213ed9c936bcdc6190bcacb43b6f8f54b8158290165362a77d2048a1b318fdb1bdfb640d6707910efb4d9bb1f94941bcfbb54d502a5f9b8c5e01696858405867f3f01864aa9d55d8edd0577dbf8b50a2799190254ab9e0b6345a06f67ddb1329164df9ac3983b2837beee1f333b059664bc28b1cb2a1abc98752d5a07c2fce80a716aef90103c369704c9362f8f5e8b54fa7144a6c9ad7dbc5913d6c51a603108c3b282ac328adec804e002f45570f260e92dd3b4727670dc5e99ce8da4bdd3d973ec55b7abbf0d110c079a0408fe17e893f21412185f4cbfd649c5ca873d2d2780e0e3c09ea90dc3c98a991996043d64a73801c7de90cb83bae00222404632a06b03b5dfa0cf2e5c5af4d26e10fa81f4152f40d6b7ff1907e1e164d77241e951d56b17339abbf8363e6e4aeff818ce7caacff0f139d3fbfe62f3838577ef11fd0f0bc19b5bf90d1b9b36b7e42c7e7e1ac7f05c6cfcf53fd1f1e332fbbf82b3c781ed6f2df80d8b99cd5dfc1317372d7ff40c67365d6ff47d2391e0eac74806fdb1ffe499c6c9088fdf2e0e92fe234723f883623b24fdff0866f7c0337bdf11bdfc84d6f78d31bbdf14ddfe0666f7cd337b9d11b6ff686377df39bdc24fd4faf0fdaa379ec77b1f5ed58f62c894018a0c345c763d87a0db817c1600b40a6b7916a8a323d1ec7f0e3b9322baa7bc48000d97a4acdc5d3c7bab2baf6517f33eddf00667308a230dcffc0dcbbcd4b96a826664efe3ea0f6546b4c60cd5f5276578af7017afe49d396d0df36aa327728fe7dd9be397a70616628caf7cd91ef1d535e6a9b0ba2fc2d8f1b54cf4e0ddaff8e01ca862e38b3626f76f57acd913c428c36ac66c014300342ffdaa0d646329201645dd998ff0034b812422bfe4a2ed92d92cc3c48ea84f3de3a80aae6f5197de86055dc620026903cf65cc30bc1f2af6108cb49a924113d5570c493c9d3c656884df63d58b5e1628009f4f9b061a51817fee893bd0e359f5ed35700745a95c7c28fc3cd4e10de4989d95a961357ed47984eadf3b00300e1614c94a230f1c99c1bbdb912b3b1e944fe7dbcbeaf8ecc95d1c50049aa91195e904b2cb57ff386145ae05c19021b8069c85830e257d8fbc0fae781b9322719e7ca0540c7a2889a9f8b375fee77ca8c23cb36f0268174161cfeeeb45d9269fb728b2de1541da049d548f4ab706465e7eb8a93a9ad9dd2b8a896e70115b1361cc8edd858ea7a6254f856c459b172eca5efb5435ef9ff26510f964d4de4a20f76a6de16a9c58b0a380f4d2071547129c398f75ea4565c47ae35f574492cdba4063766a4212c31f991f74ec2fdf4fb64e461eb8664f3f4ef9a095a226e2a1401fb7ce988527f9a9581e6a9cfc1c2e40498b095cbe98bb56d2cd8818767e2fbf0714348102984cc7604825bd6b62a98e5f0c107b47cfb666f942bc2c2e0b6c6db911779920c760e2c47594536f779955bb3656ad4ddc62bb5da72c40caf4d6a690a7971f0617cb21ad7ac38b9ee6f227a7c912d2befefaa0e7040cc9a7a3e010ea9c087e983d2ed813d1c2e1b2603c9b767a02f89689b4e388f2aedc4728718c0476586772b21798ea01872b9496e695c7835f6d82af6ce973a42986888195adbf5bc4d6b5362455e01e4258399dd7ddc08d702939defce3ae17f1ab0d64bf1e25019a94f9d379ede0858e7ab8a8c12117d8031748c8130332484126b6f647b54c95d37cc70ce17e64bc5f9e1e820b6c1b83ae0e3508ddced1fab74078737b1976d403a5ff5b5a6d519c515f0fe03caf20ddf085dd2708f63f4821c7f076224b3b87f642dd703d3aef9289d76fe3efa8eea706f70817f8a87caae4850133cb414effc633b4f2153d58d4a36048db8cd53e2448097d4aa385d3290a2274b041c37aa8645b04aa3f686ece2fd61b124d61561707af88eebc46d440df4b240aa75cedb6bcba70592b35e2717d5a6e6b922f88adca5c806f707b58d97f979ff46803fcb7904a05ba3280388cbbe4d9589c655142a62e0b165354084b3997f0eaa8e547bc0c586b46ef3a40e99ac45551d6e4ef215b45ecb3c647eb070111990696303a2e712a783f0377afc7eb57a3195c24579b90044dab3e3e0b5229f9eb9251559f5397fe6ab13b9d6fa76a8470583788ab63f7485868a03d94ada91a3b5c53e3a97a1c797522609eff34e0e9c910923817cf9db974c31c5e38db9fa2dddba6e86af6367eb5cef37168b363ec0bc8c8c69f2ed44ab0a19ee2b6cb7e39297408acb0599768bbc2d4b7906c339c7ba7c054a73ce5be1d6fdb8c84f054ab6547ed49ca2cb4d5600e5a2564341ad5656888af8f317431dba006648d3cd06a5135c807832caca768f32e31c421f1c7497633cf6029b3653d29ce9069cf8bd5f1b6ff44ac14cdb55470ad5052fbda614e8c8eb7c0dd4df76690c1ad09716cc95533f3b9725995ce8e41881e21b7d4bc65e5860ac77361eb1724d55eddf725355e061f32e6e378ccd61f7d159028c6a668603c46a49f72eb91c51ff06800bf3238cbd2f1e7f1a570093e32071c88973cbb053e2d35a1344dee09e02c6da32b100ace5b227682d7286319dbcceff0959cf9f0842a48c5a45121306c2612c1114abb85f55e4dc685baebea3ab0d82a87a22312f871f1e9b21f9424a778897742f2cf4d04581f41c5bb75cc525ed501e8748cbbf52f35bcdb1221439d1597e11829e3efeac808150621277b4628e54fe46935990ca014526c61eb25fa39c8ecc55e79e4c848a8f70ff4516e6bcd0acb2d7fbfbd0ffb286af17cf50a95006d7553c348b5cfa959d377c3edcb68e1002d1ef9d8741cb11a4815a3af765fcfa552d15ae655d6447375802bb03509393ac52eb8474b5054969d1d1f1eee644e32c8271899d5d4a05caa2ffd983806293b17c2aee98f93a967f4dcafa964d9261bce5cc23ac976c1283b2b25ffd8cd838dd18324695d2b89193993d454f6356e6cc9e4560a736a77a7227264c8c19f1844a378f353252072f8f47c6a8cc2c96ffa35a22e218b753363c2394bddf4ef7a7eb9721325398752895b6ec048e8fad241507fce10e75ae4662e49e13d4c415734b616ef7f2fcbfe86fb9a259708a12046f79df1064be1d8ab3dc4c6e13897943cd11d6fea4b1294ae49e579e7954c57d2bf848790a8f473ed265e7249da7532b90108449bc8e1f3b22fb0c68927ff137bd128cfd6aa0014dbaf892a8e47681b42a7c3fa5f29a1df29e8f54afca4a53395e8f1c39b1a2b51e3bd1ec955e80a374eae22557277af95c1cd9bf1717f66c4f01ada68297daa9533fed0d173fc071100d76cb6f29254383e3cb1b03ff0c3124926ffd438a453df42c04d1166cb0add7e3ee770485d17d2238641920832ee41e34629c8d80c872d2511d6e2f10b13b638d32eede5fd36a7508c32a17f5a9a564eb140f619769a78a0fa015403a43be9d04f228b0835f1b70477f05d6a669d312d9179e82054b6922effbb03f9c215477c020b0a8fdd5d7f7235bfde0ce51745c686a689acae8630ec83d007ad7d70234bdbfecd760b014af4f4e0cddec534381f476702f1b458b9f8d6f79e298e3de61f4b0805ffef7b0130f7b51a2dadcce25e6c9081725fd0f0516c2adb4e04d229bfabb819821b2a836817533787f001863a337458004285367590b6600fc9423ff0adfc370de56200ab92ef94ad4f30896be869ddc70ba4865b5e4e883b6e07a8b98a346a7430e162c079ecdd3bba200e610efa219279cde07fe788ef07412ab484e834b9040472729f64cbc2b38be693b23b463371bc3df3cc33a84041ca64091fd0cfbead09ba3310c22764eb59e2b6cbe18bf28da1d51aa98f61e1223418fd1261d6880cd035bff736188c9fe8c8d8ccef2c5c0c473bd525266ff0bd4f7395ea494b4cfb8516870b816710d3d581b662912512c2575ec5bd92225fe8e244a6c5dff5c7b0f809fc21214ef2d61cbf8facd5c016c33972269f21a5bf64a785a855d66aafb232f9076a534522be33cccfe64750eb1cc42e61fd12b40d4220e61716f44431958d0fea01780f014dcef7c525c0cc3434844ac36fbddaf4f787d678b1bf70366fb44c473cdb190c5e281d2dd0522487b03136f7b2e50799990c6ce02f0c25e3f8c9110147ece06ba08d8846e3176c42b2aaff3fe168b1d949acb1fe0587f7480f62cb3d5bf18bb74dde7aab4ae2f4b93aceb0b17ee139b90d59498c375bd7bb9ade278179baf5d138249c0f51d80233722286957f02fc12d92a083720ab8c02ce3c57d3a60897457cf69dc51ee143ac1fcfbfb446382433bda98fb998eeb7308c731f0498b830ef2c40f2c5f80141b267a7121d06237ca5779fcc127c5d78cd3750ed32187d6efc93d0040b3c1917b026dcbe026bb21630d9ce2eb23cfb993d0e73c015c9150d5d4dc6c132edbb777cc7cac302086ad37bd027aea0254819b62a346096f0384e0e66fc3d7e6586d81d0b00a5122d9b004561b0a601a4caf0d5f87eec90fac823e48de6359ddb9a9306a3b0b0285aba6232c5c1b0e7f6b16f6348c1bc169c2f1e524acda1c34628a719464a538eeea4b58726141b0c7bfdf05f555a67f35cc019286d416b7fdf813a84663c1870569650f2434bce350ff2359fb4e1ec239d86958c175d0718b76b346a29e8cb5d1165ddad646a6783b9de4a75e15cccb4c0955a7da6a4804fb7f900845ae3bfa8f9072979e59e8bca7273d164d1c98a650b23f1c65c5d4455924829fa850c6e4b341a7a42e65179fcb5914c59737014e696dc4989b3bc9a2ade1e05e1176ec2cab4edd6fa34918e162499bae272b85717fa01b3a0551a74c67981a91e4693d5063869718934c7e2a3b4bac1d0859c3643892363295b70afc2f037a47d8920c7b59f3ccc3d3896691acb94b4c11665b5082a4b4fa53ca8ab8dd003ecf41c2f5ad14576e55a09638c47eba3522fbbd621ca73f9aa58eba098998a7d232f5534b1a8598bd28e3c843881943b035806fff2cbd00587c128d8c7793d34d5fb608e1e80cbc27a044797611ef11a9245f82fc1b312f0d6e42b24dbd84196e58fda1e5682a75d39b9b571b341fe86218afefd8bfa47503e2d9f7cbf6986822571c6e8a217f79a73110b8b6d2d0dcbfe75f9ea8a7be67101c3a4f7ff0fe65e511c222b256a6d39c16de4d9f12af042d41a9cb0e74b3f98405ae33c2ffaf1d7783bf77bc1cde8dfbfa5d87b8b9f01c31cbe93c9f3e25e745e549bc9417cb000c22673ab75ac925616350e948d3a135a94569f06cbfc7077035015eae0c8fa3bc5f6f3be625bc6c95b0864f17d7cf501aca8397e176ddbc346d514c273149b9dd61ebdb852486e0451d62861a536d510de6a1bf51a1d454f68e2dc05afa2f6ee5f6e4892a5e1ef3d8b100806d3253c5385d5ff192a9466f67a2cbfb69a84e903da330f7ef07d96b993c0b16995197bacdbd86ea3ed5d33c4a1ae9362b42db7df53530c1525f23bf3ed55d777bec7ca62e7a576c5c1631a9d8046c93660bcadc55b19cc22a47ae816ef9336082dc6b28fb24d6a641731c1cee2bb756dd7dfa54c6cb6afb063e66316d04db4fbb630b13cad82e98acfbcafe43691d3829e594e3ac5e2bf1221aa2613bdc533bffe2574699c87e78ee6150edf7a415e4b407084c089b8b55f2aefdd1dea10c4cb5182de8beccc922041be6e960fd62d5989bffd4bb2d87572274b6ea2f4fb62b17039ebbfe209a4dfb3c00dbaebcf52370c1d678e4d55efa15a534f70f45bd79ae1c09291466bd9cc888a42b305bd6d5bd410cc12697fb7af8771012cf43e8856d013c12c281180741a1ae714ab045fbcc9cec69d18ef3ec74674e2316d531b00911a88f01aedf63daeb1a1276c16f271789de059e73d7adb140045cb4b888ef020f78a47c4f9e48091849e859fd6010306125a1002e3204e35924aa44834b4b7b2572a8a8f7569b94bae8a8244427dd1bf7b8b74367978bac430faa9d82b7eb5ac11253ee5b7141ac32607956c1bb48bdb0546ff71e6e762a105f643a7e9d95bac1b7481ce94a973f622099b1444ecc19df55a392c7b0271838548ffe3dedd2b7ff2c5a3718b8483b75a39431863594eb7c4f7a8c4aab78976293d5b84fb92ebe97de2287814da7aae67faee7fa3a087ce98fb794892aa9f067272f45e35dda764f5be3416b42cdcc6b5aaba2552b09a9b3cafaed2fcf75ed7d8cd30f76193530d3e6aec415be56f8ac6b793102d853cb0a97d5f03464ccc650f43ef2abb9d66d705d15347b23f7418433159e95019f8e9956e5430d2bb4875233ae46356f2902ad3fa5d999f2d436610cb102092b023c77a975eaebf8f233ee14e003bc2beaf188572aecce6452c70a04ed0a064a9f334ee054c8105b0d710abb4f577386e21e179822a974a74d788ca044d6be03620423b4f4dd45bae9b6c4dc79392e73f86b1ca10a12f3e592449f6610bb9d562c4e3d8b93d9f951bafd95729192254a9891341ffdf066b608d7ed637ee50678e758674994ce9d58323508d5ead9ab0d885af93d205753578e7f35129bfbf8fc68db494c6d812fe374e9b857844d7530c002fd36fe7e8aac405b06b56ba6cca220de2193226e5e74d1af8aaf8af65b74ceccc7c17ab96a55d62910bcdd1e81e8a9d0d9363a23ad8919b40627478fbb7e6fed651e1e4cf8ac45d4833f8fb87512e89b79d0d159a2820e2644884cca1b60f0af9ef93b00109afbc888554b4ccd11cfbd153ce179c6930bf088595c116f4e212a315390071c48ef573d7c4c2d39fda0ab2478501ae9a1a107a62f3ae263b1c372a0394e278f3711d5ec4dde3493b7a3b35dc959a9d961a3cde23f18623df0f3b8c00850c711d53646069353d40755caba6408058e9cf7a9de010a7d7e867e7e86c8eff54a3317208bddb459855f01f71d368422f8c0457b709120ad04bed142d1d7f82a67cf1994c8a58d4b0e90e27cd3d6a992f6bb0d234ecb99eba40c17ba8612e3a2c92c3ed0d62dc3df44f3154d59aeaf83d382e93abe64cb8f16f549afa1fd912209e68ad511c6949d26e694e61186fb5658d77cf68cefa8ad869152f424a3816c12f59cd30e0631b9bef4fc72223d15c9f6ca4840f0e8bf72519f712596f260ab51d15f131d8afbec7e38e7540f45471da55b7a176a1b53be031d34b0e0936f6d3cb2dec45af717997b8f41b8689032109a6b80014654176fab3f1f7baef6b011bb889ed59e174b304de566edc57f37e44f831fad5b92f0ef97bdb2858ae84a28ea93ef0e5855bc63c55dc020b73e538a040409aaa7b74c13509f7cf90ba8a4ddd8c3b47e0f6e48676a5005ee7bc46e23fcd4099ec0d11a1ff6225d6a0d9ac7c45f16e7b9701686f314d5dd8d219d6ad3409476092012bb9f30fe7209b28fabb3b4b573ba14a61eb050ad72fd494bcfe6c59860e07a82a05cd662960d06cd38c0327880c13aae93fb87e47c7f420c9328be988fdbd4adef206398ed4407c427b471e33b50bd7f7a054911b12536f0757d21354079794454067c6a046c2435507b6a5a81f85574f0929b2acb2052bd32ec15eecf9f173fa2de06438956eae2b5376bbc97e44a80672426cdfad1ca5af9504688e1a989c9157dfe5c8fba8389ba937d6cf9a12c4e883ff4aa1113d2ab364312f0b168cd173f41533055ffe45915b321fb32e901950d326e7fa5237baf4a80c934a5138121a74ac75e39c6eb0863317414702c0683eb7f491a1ca5049752c1f4bf3ba65dfaf984db64e2f70cd60d726cba4b98cf4f97bf847a84c36df79ce84a84925b586271f012a5cb2f933e032f0f330e35b63de9997739bf57d108c81b5f1e1e577630777f782ff0bccfa595dec2ad05fda44b472dd1528e4c0a4357a5967e507d5ffb6a7b7f753faa32c91dc05594ca6822276d52aad1f83c63fd2f21bd1f14ecdfe7a532619914b60f2d62d88b0979c0755fd795cdc0a74840110f7f4bf90941058b323c107c0a286cca50f10baa287c1b61e54e89138595e4b33ce4033523e59b4ab83bd5c1a3af881c0a91614c86de8504121e22e8da2663582b4156218cbed2ac36ac2c41882ae0fb9cb6bf8e3872cbde59b6d9761ee671c834823f19c62eb9e99a8ec77233f358bf0dddafd4bf4626ccd4e4603f880909a6d4054bcd832bd88f2275a1bb54761a30bb529a13994d64daab23014b5f988d442791f7955b1f0961072325583de4cc54c3b9ef478ee30962393288154f5f9ed8fb0c8e15e5b685743311225aebe4270e2646e4aab9bf0f0d3ea8a2c36144305bb981514b2d8082324369fd2f35824295e8f43871cae45fa9e3609798101b5bfeedfe3ebd63dc1c3f1fd8ae8c8a9d7241fa8362db9e6f8f0bb1f657b21aadd05bc57d995e007b2115156f8b6542b4731d5c5f908348506e68f28557ec3c55ec1eb3e46d49a481f93734741398682a1269154e82ecdd77ddbb720101cb8655f2911c3d767dfa02ff2e04182aa5237c9d994eb0977e0156a04f7e66515d9655701a4ea94978333cd6df723adddf00874f168fb9cf8502f82bce7df5cb68c82786fc6d50a42006b6e2fded344592c4eb492a755069087d9ba96386aa01372eafbab550ab8d666ad4752d627a4ab4ba106c1364cc8d83400279d3feb4426fe5818de5aa25f54eb708040885e6eaa22c56ed059340c1a410d2c3579ff00ebe5a56f051fea1bd9c704004a2ce457509a8fe6fe574afab7d2e00bdc20c947421adaae988a479de7a16c23bd214679258a14e61ed3f0916b8e37724f8aa645d656d6a61fedd590b223cf2b6c606d118046cd948a2b09d514131c41e098ade0cca0e138ee640d8789aeada970f2215bbab359e024c0a6c14256fdf4fa9e2ba65254b561131aa7284f2d28da00d910822ad7c5f0a8145044ffd4866341249b2ed5313e3deb3399aabb5255d2a32af3cb610d17e4323ded3c4239d7a7f876008eabc9fd37fa881ef3b86424866611cf9c4f2a192951c9af3c2ef50e571e04463c943606b022064e5d0f2ce3433b03089cb075f616ab5453ef519973847165acfb06d7257e8054c8a6680bc4bf78b8d333f416f74c24267346ee76e124ec755cc372ef51612b056c5fc36917bf3d0c5d80919932b5c9b0ff26eb91197ab36a03487b5b9fc183a215d969d1031801e2d138ad5fcc850eb08f2f7735ad0b9e784206530c2aacdcd19b2eae8b22a882cabba0d330106e772ede7b67bfe73b324b3d6133a7ac223be74b61955938ed2a53bd3bc519a0b8abbcd40114df9064cceb5c6749f69d85b4d74e65687c1995e9ca0167bc5e8ef4cf14b45b4c799b8a0c0b5a82bc21d1bd4bedc5e76f3b74693dd32663c0128f383a732a92407897a5a263d7099ae711d2c33c22769167b652d1ab1d9ab6d8eb523cfcd6e321823b415794c2619e84af7e2238e07d5813d4fb5cb63763e3ad914d431256e697684c87b6534375b254e777a0774d191b93fb7c017deec40e9f70d791d835bf7aa336525b816ec3dd14629bf5ed6eab530051514cf3e572c5c0ecc5dae74f587d41f0914f46e83e1c1a47b70ad64ded91e8c2db7ced5953f2b4f9b108e7624af28e73b1d8088f703679c35671566d9d092ce794672d2c16bdbcb01ec2099cd0211f862ab2eaf6a7c426f8a67ebadc6f89a74861a175da8a0ca1b9452cabb89ad9d6fb9d2f26141c1ef9824facc3d2d07a6d3249672ae6812730dba7f65e2e6eb09007ed013654de59a7c29557b180f4da9493fd0029e55e3ec9db0e0b26828dfa47d1ac2707a4327e41e8333e08a4474e866880a09559119e8034a827210e3e57112b91e91b9eeecbab94622d31cb25da77e2190c6d3a91fd4a1ce8a157216e28a24e595f6ecd29e7db20963f05120aeb0140a8926eaeb09c7ca0ceadfeb32a0b162a2ac9dde34969ca2868ab7f5909c92db8320036e49e572d032b166285b4cb0a2349e57db506974089da004e79096b541c0d874319cadabb19fd1e7520b748f22db4488a98041113aed6af63f18e70e6a2f853002021baff219bb37a57b5f42c3201bdd5fb5972ec9d8e721725babe72245473fe4e7621b82cfb55430e6fb020ac4344e8a7dee2ca90461db51f673de1e0d6be8e39fdf2a047cb67c1e65bc6caec33f02a2086dc692b852fa164f8c21909f424142381b217d34e62ba0bb8108daa4535005a14381175b19c4dbd018eab5c0e45d5824ba882c29fa63b0e8fa3965a960341e4cd494c84885d7e0e6fa6eed38d163c876e430bddf1f66053d34b30c15c2ceea0fd12b71fba0221eab80e5618be1754b3250686704b4fd4adef7ef0b18f4638347468f2478a4154dfcd52fdc3c9459f63c22f61b22bbf0ccd48d485acad5ab7982a8b68c1fbad10b94292e2a89f796242b851dae559635cb92e2d1277d0328d22d87496e8a2b98621858c2881e4ab307e91e00498a5e004e615392eb8446336be63c56bd3d5e86a5797a47e92cb3e240c2cbcf06ede805aa575ed06599fd7a791e8bf5027a3ed3c028b642327669a702ad9e90a76eaf96687a6d584f023ad8b751790791f9ed2188284034d93393d20c09f1a0f2fca5f907df93abd218d1871e1ae2bc6c212c0cd269085def61597f819d7b1d7d966e0c07883eac901b65f3970696a2f80693baa3b039e742a3591e8999f79189a36ab5ac38900342ec0bf9a74aa8d0a00d09c1cb2f1d3d6566e9e0184fcf208795f4630b641fa737c47f9c9cc06c0bf601a297ecadd3483dfa866189e269cbe2ffe01d24ca47d4ea63efd27af3e7112b38c3f9c5e601323e89925db50be24058a9992e8fd0f6ca711d21e09995b87776f915b8bd833df1261f1bcd8d39caf6ce83220cd6d74430641bb15fabcab33e6f9d93ce8ea530f8a666ba9dc6d6d3236d963ed2a937f498233822f8458a3b21b5add838ef7bfcd81ba84b44da4cdd37b0c6d0026b4ee537e80a490a212d1bf151ff9b1e7edeaf1769ff12625dc1e843ff1e8985a2c0ed046ee518ce440fd43e9bd705d4d179e8da30049248ca22a75ea84dc819b4d9cbe704bee0a991cc293156f74e241bcd7a2079454e4b01fbc822b653ef009e7f72d51a720060f980fdd8658352189b4acabe64bfa67bb3372597ce9a05667578faaa63d8de7011e6209f4353123d6ba9dd8dc44b23163296a1790c5db488b7fc9ca73305cab34f314bc21b89a122305c550818509bc906a4ffca01e1846029f58f1a1e080f7b8ec18af4814846933b1b548c92c043b18a843c4d32baead5c42bade242a29980fcb84b943d704ff6db06c1508e3c0fcef72921890913ef64627ec50099c72de5be766f3526269ff2e36a48453c45d09379ac3f4f1a065e78d9f9b29f3a8a8ae6d82dc28f0c8377c9130eb8311bb2cc33c7deab9f0ba3579f4fd9fe0ef120c145f159f7719fe576ef6eadc7b1ce637695a415c1376a5c41bf5b75c10c8f53e6cec9e60332bb6dd4ed88d3071ba53f35282f28a5b1034cfde4117978b802d0e7f78cdb99037d038fdf1dbaf08093ed6a0aaa96c5e9abd43f49f274f2f7f9e077a8ad2b181af1e682f08eab295279ad657b365c98de27924b4dd6adaf2e0eecdf5e3a5757f3a29359f1e881680c93ab8c9c38e165fe19acfece763509861e79b868390ef5ab21a644b25cf33cf57734fb898217d0b98a1d0aa3521c3d61263e6f832087dc8acba38f45ebbf804f8b0e85f6afe924b4149cd31fd24c57ed0d780f2ad4278088c02b41874e24b2ab5fade6c1f8ce4a08e20c99d1415b1336534d639f1385db22dfedb5d93e41ffe3a473cda762e29f8abc9bdd04a3e6991a0b8d29f60f56963e9e6c8dd30a2abf821229841b8ea7355bbddce19a8fc725922685ce35132838240460ef4a2c91b4cec77caaa8a0c1d9826bef7a14c099ee8e6ca71c4ac4f3e66a7aa326e9ebf6837c3ef61da58a79108dc8c1e18ec729fb40300bd3dfe3d9a27b3669459fc972856fe22172920d7a7f23a36ea0f8c6e5c868409c75b03b6cc071a62a46ea024de7d8bdcffee393bab4478a37926601579a022624cab4b10a8d713265d235038b7610136f7c5c79e029e14b0a119b2e9129b158d8508b2dd477a2a351c7d7af9e5dad3abcd98aa9fccfcd5282083c130f04abebf9c28accecb0cb7f8321a948d8edad095ad95b308bc6f72c0d0645f236667e00b8068dd15fef882ec18471d3e42caf68b87348ef0262177e709e252bab01f089439a4b784c531748ae06327ca27d5edcca68c9e204690934eb63214de30b0c244373a648be20a14a3475df73311f9e2133f6ef3de45926ebaa94c6569b1094bd0755c7de491a38582f8fbde583e5be29398a8c9314c80cc1e8a3457b80e0088ff11361a5816452e080fe4c4bd28d7e6bf6d1893d11d4713486b8028225666deb1df43ae7f2b45d96f95e22bf0221e200d222cd45f88a8332a832026d3dfabd384ff58ee45adaac2cbdcf283bb59aea80b69b49908447aa72db01ca4a4776032136c0e66cb7abf161ef78469955181561682f75dd264d3628308e647c437d98d5650f083b471e7a38adaa91c274c16231df56ff1734c3410657ea1424d575f2d07e8281420ac60fa3d52bad7f1cb892a1368c9bc002bf5804667884b5ccccc2fcaa4c9ac33c8c0a44d115061944dc7a06e88a663ca30cd7cf2a8cf9d7a18bcfdfe798e2ccc8038cc52cf5078a9308fe1b62f3374e1ec42092d9d16aac9c946285642349822892def38657443cc92a6d1453ec24449c12215094f29ccdec9c874992fdd11256b3d52fc1658b2fd18693ff94639b36bffb769ca6926dea3408d838a801d63438c4e260f4b2960e9b5429bdb2b73faa88d509f7ae5d361989115aa9585f6f2a2fe89735636c3f2be9024061473eb5982f0e4f6e3ce1d5367a0e232d3e805ef3594b1a516039e5ae9b8add06e36b3e66e3ac5698b82e6da8d1ee6f83d62995873206b6d0fb0bc2c867b71a4673378952daddc2af8fb2753f06af4c63ba8cdfc70fb0ff60c7069bbbb94db4b267462fb3f47a944f74b04b9ba201eb83610d166f40f5ba94f921df22172c3b20084e4c049e109066358fa43e3d6be010a1891eb48028c8448e1981d5cb8abd973fa35c36b4b19821f8c7b08ff3cfcad270bec272a17156e4dd122221e4ed164bf6469203528fc9be611515d9b9c0876ef7712a3a408c5de23d50d1bc962ab4df99a990040ee03b7c5863e58f5afd639446b723775f028c32f6f62ec88d46f6328950ff76f5c10be477fd80d60e3820b9c3b110b6eed6669a657776af21d0f2b507884eb47c272196a7dd1ea62e89520b7002048d47f9cf1ce9c0337bf74471bd6961c8bcddd095bc4ba3abf8cd02dc8a4d295643de16f24d4b70fd282d7a66331eeb9cd3b02027e63aadf80a41334afc172056c1c1c9ed23bd7ed7dad7734079c2c57c3da97a4229908e6e6a7330823bb859bfec4eeae1a25083f874fcc2743bbbcd875af37c9304d845c45e159e3dd5a8b9a5f8ae07f26bce0848f99f1ddeecd80c2b5686773d65ad76cec6f07ac44f857d694c114bf5dcdf33fca9ed17fcd58c59e9ace0bedf9a7ba13910564b9ab79c7fcf212fa0b74f0fd3f633a8677034841d86a4645571cb2679961fd54d05579a3f0c8a0c1f9f31e9c76c3265fc6f39e84b7c37503ed81623ae817ae8a5c92b631b179841f0a70c50c833b210a745cb1da1f023753814809d09f9e9f1a1b94a7dd7ea677e671301455f26c40e56bd1e73fb593504595e70d960cd5840d0976cc77984e01042f89d002fd1713217aede7b07cc1d2763bc9e75be420e62fa0195f4d43620dfcdd774645bfe8ff2e646cdc6ed97dc63b0a6aec2a8f02b50fd28a77f0643dbaf057ac69e954bd90b77d363a300b56b7afbda31c8f3f7f748e52e9ca3406681bc85f3a3c2565487259924db0bebe924fdfd984350934c7d9abb887d4fe87442083a7ace24b3be5ca47e81da969bd5b230baadc6f381318aa98bf20b9b2fa0eb54cdb50283368c0385ad64244b2c2d1b0054f3132213e7d522ea527d9ceab5ed63c7dbee503c28c7c284ddfa92143de05b46e4c277df528e51d85fd76f84fa94d663045644b593bc7f31d20ab2b766559d1034f4db9e15d3958d0f80e7629ecd10d591e26a092dd72dfc41cd523b4fc6c800c8f55a7aed41070b2724fd646c9a6952ad41d12aa74229df0a9e8e4de0a9920a276f16f15769346a8b1efe708737f5ab2fc2f808a77fcc8ce00e2905a183f242fed51f965a7faaab93ce086f9c844f4f4b51b52d09455214d81020036a9d13c9dcef23d9f8caeceb5e295ac93f55e4525fedc7e5e7bf3053f69829b03781a10dee09d7c50e20959dfe959dfa33df0cc7f4b03b5d50c0c6d5788f46923a3bb97f777594047441394a69b63f78e0f789ccd9d9abdd35acec8a2d70863cdc4ea6b9d5f6b55e4f86c80239db68cd32e83009c5e2f3bc582558e5ea8adcf3a9451ca7872d1c480e530c00d9b434b3adc7d62dccd9c7c531d29a5c81fa44bfe018d011f8fddf272de49efe3e238be4a3d5c7bb710fd1ec98d9379dadab27f574a73e1d1459a5d9951d4a03137b7836bd6672e5ad6c22574964f7a9aca91d0f8a8d9b9a5e77cd9f73f7532ae073841550dbe8d9240e9ff0959f63395e222821e9e2cb5a2d9424eac72ca204b7a121519db246136e81c8477d86354ea8173a1de10512cf9ff3e1fc5bdf5d9f37ebbcee738a12892829d57484443b8dd8e0283192de8c0e1e716022fb73d527b8b57b870f3ceb58fdac3ede793f7e91cfc80fa8adaaa06657fb3333b43172ffcb99f6dcea1af7d692bc04a10a02c2e003c7c93f535cf53632452669d795446b81c153dbfb0c9c04b34c3cbdacd380a05a94d7084e044147be087a51560ae1105813a676af3b094352de83e192301ca4decc53eb2e8f0402cc0d66366be32dc67a01e0b0148db96123691801311a1e821ca9742351f9549ef05fafcfd9591ea4cf2654a7087f95e29c21e6257965c2e515cbb6ab3f555bdc14af777345f35b01ab697b36bba2109b9d68f9d70602420e5ba1b3b50766fad233816c83038bdecd09bf4d7d796cb786073e26b610e524d950dc793bcbf6a47bea4038cfd0520d785557d630664680680ffdf0d8a5f70a3dea9f9e94dc15ba4fe9de3250eccfd077f926725ac0481996a0eed0db81599f70c67b6d6a0bbaab74e4ca1282e28e710b82ed2e36155a4a5522d5d1fbf2227eab1415fbd7d14c2a16f5fa4adb70f7fe9246ec22047abed31bd1a1c6bf3191d7242c8779594301e3bb0ab136996415030ce687559be531d745c755c766456ac3dff51f50fb120a9c6963625cd07cec210fb81263454b40880fe7b0c6d75c4be735a6712c42784f1f887a19b48ee0740615c11cc85bb7777df3127d1babc33c763476915aa9522ffe61a94e25f0d40a475a62a243e664a672fbff7e9c2a7e38b828709e28592a474995e3890deeff7c6589f2cbd644c0e03903e90e29d3359bb5ac63d80ed4811e5383eac3461c0a1ee06dede47971b66ae4bae1682159818c96baa183989c392eb28a60bd9bb0c2c5864aacf13aa3c2459c20b9b07a9c24f33478197ea193ad67fb7432b966ac5ffbebb4573a5fef450583e9e1100ef0fed5025d63c430c1fe0211a8573f58a2305d9b4488414fe2ac8d6380315394298e4089ceb4606553f9ec8756d337fa7ab036d16d6e4a9d7e0437fd0acd46a2b6b369ee19649f6ea211d6665fb926766b24c3625c065d69c49fbc4d3c62beded35e724c534aab9a7f895ffff785c3f5a0ae56aa94d107df2dad32abd50277d6246e68edfc1d2c6e668a5b464b517b57efc11e9f307c8b143ae48f65865afcd8f3bbfa57ea71e28dcee9c2be6354e96547feabb0d78a2ae52dcc5f00adbbfb8c109a0175a0343ee107f4526db9be15fc9f89da5037f5bcab007f47b99d8acdd135015144e15cde287c3278a5b410df8abdfd6718ed431d7e00bbf64d0dce9867b1f961a5a22c7d978756fa1d080b09951af6cf1132d93932fba8508925b80a4170b189f47abb3153a8c1a12bc723ad12d25b7bad470985588a7c919b4d9edaadd61fc02e18b52ad7f00a527e07b3d8726fc14d1552d99b8f8a60aace05ea4de54b99949662437134c3d8f9c83c84cec695b3f681c615b7229256824a9666798d5b314d169a1968bea156970fca7c2ff60f7164751f1d7507b5872d4583701ceb080e5e6420dacbdc0094e2613387121c32f1c7cbf804dc41dee5ef1fb331f84c8b1d4bfacaadef900aa4c1ca659fbc8ae12c6fb1589918e24316d3d0af147b2b16ef922d849e380e80247124845c5a6cf7ae1139247f2f271e1c7efa7d6a08142c3cf80e979a52cf03193fdc4bf5a3ee240a7a99fa370dd0ef12993dae49e70a2c9fb349800761dfdcd19343618c951a9636104f92deb9fad87257579958bfb8612f311cb89e0e556f2ee7a002ea870a484c9394d6e9d14b66b96104043e430a677e45b7277951a44f0f36b9b565ff998f588e50137f1d7465380b3d1c85458bbbf4e02e08eafbbdc63342cf57170d5f3308505a9f84929d0efea674b70a80ff9b70d7c9392749556aee39dd2d0636cc5c7a78b9441f6c3255e629b31895c332c55ff60f8640680e501068f9d3f3da1621cef6d2f48e7580140e16cbe8f75b0e90d709d569203358954b67d67e62f676e1b6b3dab3a7fabba7fad59aedc5d8edc199dee8ee96e8cf8eea4b37b71bb7f71bb7bba99d3ba19f1ba5cd227a77edfee2b50086e6cff28f548de6937153f960e28aa1fbd746ade706b295ba7b24f5bf637bdb52e12fdc21d1139b1b74400d008383c94bbc36c9edb5f30d8bfa4d9ec5ab9766a1b04b1918993703dcfa72eeed7413dee3037c612880bf50cc5f0832b5e96ce6117335d00c62b37162536267aa0b2ee8fd983b22faf71919533f22a64435a6c4eff1e54594ad4098d500f374b50a5abe1a2897e598e282e4e9547faa52f0f3957e7796eeed0017dededefc2ce3ec306b4946b1dfd1b6da0c102e04173ca7294fe6a0e84a3df2d0f03b36485ae961b894221e2694832dbe8697a715b3db62ae8670f2620e0e72339d88b1853d009a9cfb805971d7cde6de2af9bee40e86cca7d64cbb5e78327baf484984bef8f582e0e1054e626633934e60314b00778954035508b1a1bc4fd34542a9eeb53f117176328303d47d9fa203ac013949c5fc6d3e1e463c4752f1565dbab32a4dcb62435d9496a0a8ba704234a01b6b1e34732c4a11b06d3bae619e9a3d8896a34881278fd5332eb95e890afca4e0412aedee6c30a579e9e86922267f93decced000a54345ed7020e053896eb5cf175ee082701148dbc9a4af5dd1707c17d526fc8c7fa2e108bb1a565963810bb3b4102f0b00cddd7b871ad2fbadfd4dcc6116cd911343dd779ac253c390696c5ef9c7c9f6bc38e90a4538ec52e1c37988f7519827b75d33a043a4329096d5986ee5a02bb0c5d5047b500ab73b3bd5cf2bbfc51395dfe8f3ff7f2646eef5d32ba7abf7a3c083a69966b5119d42683a59cb7971e8dfb5880cad8bcce4ae51ac65a21f6045b2a21edbe35e8b4fbbe7deede2bf49e81ec26a62832e6d452ee1961d3e8a261f29524aa51a1f22298bde48cc005533e1d7306d2396241dc4fb74ad4ff1eb7ea742a51067bf1f8a4f72ce6ae7830a539966b9878014e54327a1cbf84feb7868266f77a603df7dcaf2cfbb160a430e8702120b35add8e1b39be6d3f43cf6eb7039b7c311b7c46401c8bd6a81686ef06241215a7f2f13aad263dcbdec7d9c8612a51b0aa552b779278c0c036bf248697c2082419c05c9d02f4fd6eba4eeba66cca91176794ae3100242323d71ac1a97ce1e2f1ed29f093965e143750a5ea60cfd715727a5a0b5484e410d36c0757004ca5e0b765ecd38f9c57d224870ba669b458c22e7d74c6256220dd6442c7b48a0c95c54aa1e1364fcd0893cae5725fcea9aa6eb41eaaa51775f6f6997391601299960f1098082dec7cc427edd101cb9378f4debd56d7415e88b32350ddaa4ac077d4275ee56e4d52c5c12bbca63bcdb2cab46cd963d0d3b8e6ae2f8e135400760f2139bc86220dae91ebb3dad91317ecfcff080edd9bbc07c40339d30467058b52919724e55c6ca724cc8644d52970b9dbd4735d9337415b66ccd1d74d96bd98433740b3d5d7fed674dceae1f85a48469918cf2f5b3485c8fca0b02422b91ea5179b4c3c7cd04822eedaecb0af9923651785e0b573759f5ba7c1ad4622d8ac47904fedf4acf22b66599391310e5e540ff8c868e11593a4a4b9fea9974747223276adc9e7078671e061d462fab22ff15994e5fd480e2eb26ce259044a98e9ea2f1ed0785e7c18355f40154d5e18fab76802636bee89a08ae623f9e9443f286b71137c00b804ac4e2b1c55e5f969fd933e023a3ccb3e53d2a83325edc50652470f865f27908981c63e15b0b9aa2f36fe87987894020e13e88f417680beb3d83313dddbc82250dd98bdf81a3fa29354185d5f9aac143f0ff764301c2ca56d8c486956836b9dd3a64519e35bf51019f7afd73ea9bce76f69d4215f3df728f1475e8b73e49c3f364a7c730ae1208b0cfb8588455a43937df268d385e6007bf3a4361068d1249a0a32dd8d7b7a37fb67ca4cf44d4e1c45f4fb0480edfb3ffb896cdf31311fbcc87854632fc2fc4588b1c352e3aef8e5c3c35df0edc9d018f673b84ee76139c5ecf684f74fe4a72a1c213196f3b869f126f98e8b4c2d240014a7f9c6f12391cdcea437beed1dc1da37678dfb7ab4e8d7c52a7aa742322ae6785f458f8e6b37c16569b4f0ad45dc6540afd50bbf2e7b6c7155c7290e0f5ded3257c5e5eae21eb1e70d7ebbad0cdb866e008d175b29da6b4786f465a30c60ad4bd20971906b6bb360ab1c901dfcf59ebcf03c620d275a54f1e520a3927a618e61341ad75fcaf784138c6ff02b0e021843c1da9f4b411f423af14d25211f004d27f6f195a30b7a8ba61f932b28e9b462d2262af7e40238fd012ff01f459f5e4afc402c80d2a6e4ce6532e3ba48c61fcea1e4c59e1f96da29e544f2b378252996f97a5c95a01e317544e03f28c5facf14e826a7889b50e16e4ae5ffd4cbfae4d168d0a19f7cfeec8e2288ecdd5a120e24a412b4ede3ac4c904ce150a3ebc9b12b05824347ea304e3f142c9952d5ce9ab4732d9615ffe3ab5eaaf370a01362cc46efb284e9dba6627052591e9943ded25c809e9647f856c303423e74246b42b2cfae843c98cebcc5e31b4ebb03e41a6bfbd8c7cf4d42194f32ac23dfb47d02546b472b08f86afbe89481448dd03e5ba8752e94e729074edb224bca32f89ccb374b4e97e0ad252b6dad5feae5e3ca6ddfb0e8b270426be1904ba4b4fc48303bb0bffb9551c8f27ae390426f052206fcf263b857f38fb997833ea56dbff6d3d698c69586b5e1627bb08d2a8290117a84f64e25b4db1a5365772a8dc81be275af5c3265286d20cb28ae3d77213cdb4ae4830206a245fc3789071886cf133a393ecf6a70945b9020f70582dc56531a9b89b9bda67c6e53691f8025afe78a910877d8e25876e9b57a3eb09ab833867c27938833af97e5254ddabb27d50d93752f32fe3de406cbb1d0347deffa76f12e3b19d4d4761b3cabf06f2bec73b909cd5aff86ad12284b6e56aacb273d273c3a5f76a50d1426ae521b8a8cd0e0335560399e4ad3edc2af2d46ef05c12e949f021e2a1a0ef58c83bc3fca232784634861f68084b7be429418c0ccca2f77dc33fb70b22b726e428f3276aa36e29473c95d06560936c0a55c032af6840bdc80cf8b9cd981747b196556ec0dbf0f42be73916d6595a95897c457d6602e5c525ae2be1391125687c09dc292db8acbfd8168a419e12dc3b7b9517a13ab954ffedee12084628f2207530b0fcb9a962b4c0671babc9cdeb1b80c68a2fdec26515d9185e66df57829650004353713a12fbe6df31ec0853a90ab80f7861b63174032f6212de04598efb65e10c889ddc595d8682f202fc05853ab308cae8115587b633bacca55b1f429b48a38e5e72e9b3bc30141fbaa05062e6910121ab196586ccf4484c043a4fc1eba55a801c1557f8e6883afb50962cb920f5a4bcff8ce65ecdb6060ce0902cb75c5f51e542e53e4fd2e57c738f205a61a54e8204d7f60db6db9dc2098b177bf4a39d0d8bc5ffefc991e5f8456b2a1c2fc799b88199b3fac6cf8823f07ed2bf6a2b50126f967bc3ca74d8833c4bf7611f8e11e92b911213d44600d17f3c3edbb919ef77b8b6a6a9535f643e51abca9b92c5e331bc06fc70eaef8179fdee8ed8e81d182463b4930e241eec474ad6ff72b64028c11802aac72b7ce1b1c7ca47d57790bca75915022ca4917b6501bb4f35f5c9b65d6af215631bd3a1bb34d479041a77904cb14cda1646bd18fdba4ef6c5756eb3ae35f4d9fbdfeb8b5858f65afbd9b301428bf508c7bddeec80f3479624ea6496521552b471f9136b36d3aac237853197e6725fd4871cfc04ca0a7db2a64cd371c1bef8d437b1eae3089c2f93bc6825f6bb95a2a82352e008aa7e57b7665bb8338d77251cdb33b5d6b5006081e1862870ad69784a9711a448d9a454276ee388e2bfa7596425e9a5132e20127716e034be9b81ba903d013e12002185b5b8fc1300ce52eee1bffb1dfb2c2a3a750f21c5faa3fe4bf6a17155dadab51505e0b756de1b7c98bc250dd686d934a93e8ed53f247910b1778114b7d077846102c2ff7465343bab62560c9a26eec1837d081b2ca162bc1a8c7ce16effb3268c8ea96aa17740e840a794034868c0c17f0112e7650ebca6a08adef2fbe07b5ae4c761a0042b50921a1777143999e56dcd9a55dc95eaca2d04f064e75ba7ba57a269edec74b10cdd1a7da90f5c3454638aca6e115290701adf90d5170bdaa7795052574a2d7d5b3dcba0062b38f36c86c97ba391d8a06ca0fd516d32426e9f55ad01969ae2d0115d0302b8998d9db8861f1926be845c9a2d7cd3d86dd9f01f44ef8be87c795e66f161ccb6f81fbcdd7dfffa6ffce97cd980d506514e5f538ab803d549b752e05313b4ca101c9a42d6cfd0b6bdaae8143b6e7d4d54ba77efaa788e18681018f2d1e1efad57cb9420c08139dcf0203761573be2f0817f777469a9589d3eba1ff252e26bfdc7eb99e3d033b8f48b8055fdd24c8a4c9bea787420b9d1c02b9d6a1513015afd161c61e1338c207595fd19d000b15ceee2db80988038d0bd990c2c98c7fe9bbaff24dd9be37b9ef5cfc9d320389541684ad80b53f419c81d2cc80036f84ed7e794dace8a74595e76c475d21e5b95aa7829bb3570c0076428512d2be8c7b77ad2050271e1df676966903e4b745f5dc0bef79cb6911ed10c9be350b2a6d06460c54c25cdea9c98fdf2c58d08a5016425430f01f1c1e703a0c1010adc1db07787062c7c9e980b22792e83ecab57cfeb5a0d12f430c6db588d556a9b8b89a5b66ef093b271e21efd33a10656103b28909481d2b780e42f4cc4d83e43ddd9f17811d34e984b5eef411f4fc096e43a454621e8893b0c21c074c0c51aac1e6454c9e0a0ab6513a5efa807f181140df04b63a6ca385c908b9faaf49c5e89d5c159a249bfdb1ae2a3d2cced0a6e6049df878da4b285d71c9728bfef2c212efd6f32463b9396ff4ae26fd53410bbdf9741c898719d99a0660a6d3ffb3411614036deae5eaee26917856170093f4d8c9da022b64837986744a5902c953c70e7ae73925b089fd919fe7bb9392d7cccae86ac3507d365008f4edaa6cd844c443c03869852abd3ae8e33c6810fd5fb4a65c4a85889c9efbb4b49fb5bde320a6e8f6191b03e006e916989244e2219719c7802775cb1e07bbe0cd9cf6b60a263007b7cff1ad8c2228207e723be718573b636688917f7dbc5c103e2c7d294bb3f4a58e4a62cd1ad02822ceb988534a4f809bba9ae13a2a675ae1dafb4c681475ee592df4601649556cc301a5f416930fdd284b24cc3ec8af919fff7def00645920f30a1e65b976f0d2162bf29e5cac236972f730a73d82160b1f9e699ba96bc8b8e863873ff5713bf98a5de33603da7833b6b8b87957e2466f95931823da6f30e721d0d3e4c6a5a57c6ea7cc2270c4dc809f40b9f5f892b15a686bda96cc32940c78259b985550ea9394a41f3b7c8ca7845677fc1ec4e1221f2c0a807de3ad048d588eac5421bc38132213cf6e819122173a44c9e210fd612dde8d4fd7482fdcd2f43d2c64a9d6720970c5b874b4bdcf16037104c1106fcb7af1f541324269347fbab8114c3dc07e72db2a417f17b8dc2763c046da49148166921a4bfc80010310e635c1c179fbef4cd9186f4ac679e51424de37a12f74d26dcc8ddcb8d761f101261ae2e78d0783827a584fd148edcfa8e905fc489f05f58537458f4d081229a5a8112f9d59508c21c7a0f5e1df09f2f993e51569c6e4f4e1524534aca64d0ec7681d8cebef413ff14da09a0d4c398cbf735aae18ae47e7e85e8845407f216aed046e15d5295b67fdacb426f9bd8efe4671d6a247cfb5355376e3e1b45104cb8296e3530454f3fe16d250066509d175d7fddd4a4a6cc52bd6ea6fa1e59c559c27476ef4d4a76fc6ae19d83eda401a61e0d22d957d5a433cc0c0fc97cfcbf993043c655c79f994361d37f403b4002f18f1912e994a3d8db57d505fc975e161987a11b357d5344928607667998ed2aea274a6a30f0c47531b15350d07093556827c30ab4a31290cd1b0c94a7942863024f985d0cdf2bb45f4718459d94913352463f3cc3a03f7a2669a2f8913560ba4b09b76b2784b2670298f7c4fa1094c5c680348166086e20dcb19bbc3b8ddeaa650870d6aa27c9f0ee4dc46f70eda129732d82415b7d97e4e2c6d891b851d9330caac89edad641e8f2711ff88260326219d6384fc51e32a8c0da55aeae3d8e2165675882413df0ae756bba9a2d3a508c73f2ee21dcd2d80ee6c667a053053f9aab42381e1ef091d748f9ab10f15cf008befc27d2767406fab543ad35bac5401266ff90555aa54addc3ebf364403938e67ecbae8997c0c6cb82f3b9bcc7d7056c6436fe5e029bae5ba5401dfb591f3fb6aef1c7bb77540f0b029805290318730e791b226599ad5d4e9fd3a5bbab38debeb93da11cc2292d0d821b9f96c7b137d4581368d49686f33a9c01c6d76877bafd158833b12fec2345e28bef99098e85d6dcc7e00ad1fc00824b8df547a2787339430d51e91a9c4f79d308386bbdd1759501e00bed0ce8a6b02c5b2e1d44428c0e20a040c62ad775aea3539b151d142d881fc01deb94ba0fefde1a568d22d474f64e960413092eea82f052254374130e2979c1c83f3d03d9881e3b38bb25f02ac38b97152a0d14d104f0ccdfff4886d3076897f5ee86c2181e0633f4f615912eb84d6ff55d9f5b0891702a02d40920d30a506f0412587ab78d4c066b163ceaadd4c156795c6757dc1b9a08e8036b1e7bb272b04a6b04b189990012fbf391e82f006cff451e224b61796ac899428fde56dc09fa8dc7ef386e1b36d8d4a2b004bdbd552447691dc7cf7bb1324a1d8d87b52c6e021843100630c5c6a2c7e3e0c6ebcf907d04dfb5a77bd1a5836de8bc7b55ae62fc7a19af8f5a75e0ada93daace65fa7a454e101f18dd8abf7b3706703f98bbc57800a36a42d06484af9911ef05090218eecf9c5d743dce1b96546b0e8685b3a92c35ba51378d79180c66d93c48c731c2c44fcec82cb9d3cb765dfd2d535acbfca26d7cc96bd19e38d6fb135895ae236053b23735cc9a496fbd9e3f4ab18a48b921ee9c62308f57b792f1bb1f37e51a41c30533bc4302ac0b1a001cd6b37962d4490cd04a014106bb28e9a3c91189111b997736e22769d7fdfdf6537a7efef6c7b3bc4839d9338d62ab5fc06404f1ce9b32ff5f3541a7324063ee78d5dcae824038889d944ea07d983a5f94e8d2aedb35a20ea22cfeb76c3615ba6d4e59ab9414c6285282b577951cc134a4a127d1fb6297bb72c0125805ebf61212d3b286bd31f23bbbe6af0c764fadd2d5991c07e10e75ba3d5507f2c198b02bf48effed4464e2729a3c4fab73fe89b8c87b16af75e00aa0bab3e6ac19212a0018733729dbc6bc71a6c6960a635a588e797cb42e1d6cafa33d63bbdd9a2c44a62cdb8a7fa697f1222be9cdedfeb56419b920875953ae3f6d6da468ba5f1544bbd51863564c2e4f3a4b4e26bbb24212b3456fb8e4af022e8b922b3efdff4828de9a0528b4b9299bf8c41207ba1a2c66cc8fc3dab183e27d305c45048476ad431523222869b1fd3e5686ce27fb002748055fc104312c97a9dbbe75e29a68386221145222fbf7a191ec38b1ce6a2b3e75ed1adb5fedcfbc26f52757ad5fe182b28162d78974ac1cb77f241a72b554b0f9ac0293f296488da64beafed64dceddf1d4de9a0f63e8716af7cbc12e22ddd846c20c7f654d5ba2c452c11eb302e843b5f0b6abbdf05ce0c94043aa6f6215eecc0ac9c3c5b144d7dc2544ca7f1747bd9901dcf76147df03280fe5afa780822663ec0375ad67625df5621d590c04e20ca8b8184b0249abb9b956224e027f0099361dfaac65fc7819915a81220cf495efc7292c0ca0134016afe570e7df5bc77c5701d1918ec71eee84369b6bac0da578619e567181797e03d3ef9a787621834bb6db883744a14dec791e771c63c1a987c12290173131f79058bfc69a64f626700b6524c62b9f0295cf7755c3e17710c4bcfb98f359729f6e0a50edbbea7f0fc910322cac8fa1bf9a62fc570e8d6957fd66b052914e7515cd38b88c28e2dff825ed8300c55a41da2dd77b07fe13d428306891274e0053cf2797d36e0cfc52f184a39785ef1e280ea957df5c619fa3d7c2377238aa8483004eee6e1c1b01d910e5388c7d6ad5831147d01360d4c02134e9a90f9ecf3618c6e83fb517f4e575891f90a4e9aeab1312c6d8e8f79c39431173c4de36c52f277cbfc4fb529c3642ef990f04c9d84ccd3cd0ae91850305c9a4c8153123e34ef545804f129f043e6482cff72fdb469becafdbe8ede007fbf5621fb56b28f356c702fea211591ab912305004439abe77dd45afe0758e1bbe019081718c71843d001b6fa9abe02c02037d98c1c45a43cfd71249bffd862889e6b6ff2f80da52923d6e2c5ebc03f37e524f87e90fb73e7ff0e081c99c81e879b84ba429cbaba817b928f4e233334acd6ae2493f4a301d0058149f0176d9659930abf1324dfb10a8d571b7857abbac7eeae29445ed29f8601487c97e5364ae6c2c79cca842237a3771f11cdd9a30035c402c59385590cf8a97f9abdf412946799e9629034ac5770d8028a656e04055f0de92eef818d5261fe66da308d5010c3e828f5a82aaa6c0a9bb7700621856db6a2b112be2ab29d3774e916f94982014e736e27a9b989f71c16e4e61e143959e292714224e138856c8824843fbbaf78b20c5f17308d78458329befbca74a339b29e38bf68786af4d4986a87b82b950df0b82ca5252ba53863253f4c2a99e74644dcb66050f215085e8506ef5579dd5c9f4caac202446735d5ad84432e5acc0b9ad2ba767b821a93babc91a8d78e22b19f93bc11d029bb424f8a726985d536b307ba83203da40c3ba8abbfa0b86ff8df18845fe048b69e6e4e68c5226f2918b908ef4b27fc410ce6f8c254c08dc255155814aaefe2d92f1e9de843e9f1090293e05e286020e3dd127ec53b4487de2f0bf0539abc87f2cc4e9fdaf5d3ca2770ab77e593d199f8d00eae4ac30fe301439671b7e5ec756a71e891773d25ba06080b4ba9e78386a98debbb5ec3db67b503f10a00ad9e7989beeb0b018c713421beeb09af983e320da87b7cd777082604c3bf61168f4fa4cd826dc9eb25a209ce167b3fe4647e7a5fa43799fcde020185b6884ff9783772131260a16e9e0e46eeaf2fb3f2e9f923db2c7c767d4b4fd1c16812c5f10de804f003be14c338799d2d28a23ac1b1fe2b68dddc39fa7007ed8ff95be24ef15c9fc34bf7965f539bd50b045f0c0ae31d075104855eebb9be549feb6f8ff30fc60c5dfffabf5dd050586e594071391243cab2fd09d82726dfbcad730a28fe76a102c6af26ac5c70d5ee6fe721f0fcfa9d0db0e31d4cfbfaeb4594896c54e155210686006114e0c414620cf41f6d215a2b881004b40c86a111a85d802879a86582a5932447ddf29e3e6fc10a15573fcb5a63d4a9c801a08500e5d4d2e1a754a0f96806fe75c2cf4e4f41ea9b9893c10be4f6041a65f5cc49b32d9ee64f5a79c80e67a7fd08d30b4964d62652e5b1273f81fe727a0dfcc611c49e44231b10c451c3dfe28466934a099af84c6e5f5a986db4d068b5f75fe207ac8660a55535ba933b4418f82caef13ea5036450e9d764a2ca9ca2750a1902d18a8d5c4e3dbbe6da65554d5ad4c4cbbc8573972ffeafa0c074d986c028a3bffb7708be0e116a3a97b89f54dca9800fb87c7ba491993ba052e3348da917bf7574920bcb8c648088ab0867d26985a669f368838797435b0b78d23e8ad390e7f0edf99b8a59f037a165734829775ee35d5dcd49a9ae50e7dfc3297cdf854fb8ec09cc5fcf4ad2a17dd20cdf68067434076ff766d026caa2ac90c0e50326f426665f31273b2969346b6b4a64076903c1a1436e30760244de0234fb9e993f73945d42062947017d7f170a650b941384493ba47857157214cad757f0c1ac4ab86adfac0c56dc856bd9098980bb429c16d9d93cc2a5f481d4beecb34474dcc2d6d19e048e43522055af95bbd2904f59dfcc6a6cddd07d875d77913127925fa41d1a4d13a5b6468d8a6f95309a9fd91d59fcb79564f9f2ce4a1dcce34c4ff4be750e433fd5a887de2566c47deb1f231e3f4970784c4080ae9de574a1c5874c48131d27a6f4f01fa01f7314b807f665a5f949a2b8434e92ed060702e825a65a86e3c46c840b8ef80107b1b5063edc0ffd3138b6c93e8e1697d098640b22df096a37476ef08555b59e6523e706991b2cc4ff0cc3ba4dd48c7e14cb8f802d64ee61905099a918524ed0040a25cadc5a400b9be012f3059ce1c9869c60aaa855185330f4b072bfa2a98eaa7c389e998e8dc840ad1016b975b79118fd124421d9598c1eaefb09a2bd5948c677246b49c7cca8a3bf96ae05ecb547f0df6081861103546ebec431ec6c8767ebe5b45202259ee44deaa170b89eeb8d068580e6e54062142e5a86ea1ecf45654379aa80f025eb31ac695ba2485727c57c67cbac37d42c4af30853771d0dfc8ac8c8788f1ad384f026e818b9346c4829ac2c4b608668daaba1c4d14936bf44359b690f9948bf945ccc1c82910cd5984d55b448a2fa86b4dc606a1f7317f62d3bd6047ae5b995868f65373973b40c4e33f975e772ce57d5e394116174114afecec7d0d56d68a0461af393073364d9a906eaf18630b03798c9ed4ba825a9ccee60982a573395b9f4518fb14d1ea9182196aba9f17850b80acd479387b18cb1f9feed3843dbe0da592a4c626dd8811af027bd8df655129c3746b3822b00a92e2c6bc7f95bed2f591096b0edd2eca83a77e4c36a47bb119b71fd556e37d93c9a60cb331b2e86646cebafbb21b2224dca30a861c9acc96267b470eea17d860e0e0a3675d8c461aa1ddc4791b89bf98213b2c21b9bc42f7da67eb1ccca20ebaa733559e4a7914b63165cbef4b5d6c3a2e05a07560f23605dcbb8a534769b6c8426acc0e131a7c272589c4321784e2b063e301f9804805f47a5875d9010ec27172da713a51c59238fba91fc99ecd4f907847db52caac645d2e43dcd5516322561a3920be32f2f104399bc6672a8e91897e341804d305c845be49c44a2cb27481e32c9c88a5b82438e4ce05560a7b3a2a64bfa154455e1ac246aab2e883490ce6aafed2b4d2f89e10e749990ed200476adc8ef09a1ab19d1f31b22607a6d0924a39c2a4e91ff6ac26729a7e4ac80bde546b01d4b01eac66fb5485c247fa3f6b21d2dd3a9edba83788271a01cfe7df732982922d96b2d13888e216fecd8fca6ccedbea52811c1bb734d490229e2dde8db3a746898d5aa056f0f0fd2b5ca5b0d0c2c1de5037b4b8e4e3672bac8a295c89526d4db8857423428ced326b4c3fdec13b55a6ea0a38cebff9fc55978397229f0fec5f96e579f997a362f9aa86cffe41c79518bddc1e84ea608d0d480d1ae8dd0cf2dd7b2b6ac9b02a5ffb442f225cf6683d10c5e491a5de23633cfed6d5b546bf6cbe39dcc7c7ce9a6c4c6cdc9fb2051f39c152b71299200e81dc24072cf1108ddfb8d6cc3650a9635f98592ad46bbe8029d2cd5872924a378b9004ef3a26f3e99e2225a134305c360066a12b4caa3fe87d52427aedcae3afed45b0ecb06aaac49006ca7813fc5ad23f3fdbd0623e8a3237db8c5571f3377eca3e3073859ebc4dd4bee3a5dd9e58054638721b5585bd1f201108ff8d912ba1b276be059deedd6493a260e8d390e4055381ba4ad5bd9ff1a21048eba8d714d18e3bf4f13e54add8e67b6cd8cdd7041126e246ce665c3256b5ae70a67baab2ededb531ae4a9af2c23fa16c786ba051400d2c771feeb2fd0b368bbfa953230cdcb33b926968a57692750c0c5d6fbea884016c174543b8d0bb09d8b3adb883a94cd441dbe418bbe331afcebf225dc597b5ad0df72e662be05cb754618619664f06b1ec3993a94c7e8106dfb4539b94b2c28f203fb5a153eaeba3878617cb1ef58e5208dcba8ce97acd51a6dcb9a72b4dfca83553fe9b92cfd5fc210737ffc3b4ad8c806fdfc4c98b7b230cc26ff2858d4d0c7a354a932464b9d4672613ccff483917c3a19494f0a7d91ec1386580065056f41fb2795ac55f391523985c62dc6a25379ebb8ff15b9e15cef3b6e86ac5d93c513ae7089e13ac956d833533ade4511257e018674e1f756e96b394e81b16dcbca6570dcdd860af26ad8302b84c2bf9adeb94af3587b654916fd67c8d2969473b715d2f53ad8dd5e18df9944f963642c2eddac46b4f4f71378bc91d2e5d0470d108cb59357050a4dd065af31c4e9da4cdc4c17aa38e8ca0dcf04b8ad06f68ae08249edbc1a8982fa10dc9c300538532466ff9d63344267e21cac8b1c1a1382b42b370379749a62d98c8f68d24017f8f1ec05c3cd07e54ee1641b2a1f890b737607e95a75ee396e634c23ab736561031cfaaff085dd5ac7a843331f4e84d20c42a137fd31aade7f95e862680c3621839de02aadf826fa426c14613201adca142a5bf410392aaace0ac724a4b571a4377e65ad58540292f1e6b4fb92f42fe34bd403ca4b7f9054e4e796e64f9209c6879180b55f3b915f705d2bf59c6203ed6404fa94ccf19278bf93fb0350c0a90245013a6f7481d8796a4870a2212abc52722e340b18e1f0d62845693e1b7c377f2f58308f29a98ba26a5e6649e6d1ad805e1666148b302671866b756cbfb24ec6ecea94c828a9417edf889f5c7eb9d123c522de824595aff8bf8dfe62febbc39cfea1cb24ffc77836e50b3e97e9f6f5fe942ccce307798a6a9604a43c83cc7c612804533b15843b03cef0f0111cb6061b388e2fcfe2611c18c4929684c425a16972829faaafbdef70152137e021ad10b5b83aff7d381b2ff70fedcb148c3d62137bb4106fceb1b2cfbfb429bebce3b867087c7f1274ae6ab2a91a320dcfbe99e50da5b223c31f647e0381bc10d7ef12bd3de1f5e3ebbe1f520c66d111da199b56a8accec74c73e56193eb510581ea5c374cde82c9439985f9c9148997940866d8ef3172e5618f50ab60d9d18f12e124734808002f66bba1d9a9d8a926dff8df47f6b8ef63ee5b27f638f506a1920e9ad6bc2490c4761138a0a01133b536e5b1a9e38b32d982d0739447668d671a0d9fe6920b135d6555102382a616d30b04ecc50543b1b9cb340025d49509d63901281ed7626b9f4db93a08ce0b7f43992ed18003474f37d67cffe5a7cd9c67e95814de5d55f8e0f47feeadb902177d66e88ad9c0237352a15e646a85cf5efa152b4cf678bfa8d14fc33d0c90bc01f42d6cd003d71b8f5362c24a291e4b448034fd58bf4f4189887f44a7a937b8df9f1204abff857fc1547963ae0878d08c11c129b80b88d8eab8af81590174bcea831dc8b31986ed6a93aead10b718414878e6574399d7ad464d72638c40cf67cf271a4c70127aecdcd1332787207fef12d2a7de38a149a8fc1c6bdc1ac443e311e1ae89a661091ea4c05dc69829e5e8c2577af387eedaa570c414dab4fc238815bf7b6b24d1002d3996a9030cde96c8cd3e846f79a74311651d055bb6ed095f46fcebef2f7c73dbbd57c1939647e0537739ba2578611f4c7b20295cbec6fa74a3f845e5758154a4d5805263f6f7e1afdae993a9c0be5a7c808330e1bddb2143d245cceb146ce83124ae75fe0401c8a0b88ab11b264130fee9af42c6de974b686dbc7f8ce5534ffe2a940696ac36125837b0692dbdbe30695ef2656b8d575f1307b3487fc1705be9ca291943a873f970c39939ff205095f1099fa7c0c17f91692107c8f3cfbab109b5c458af51c74700a9fef9b64bf3255d8d829f893d2c5d006a0d00cae13fc342d108a7db7eaf7b082d7edd1c8907194bc5241af6a6688c7ab714d4b29ca3e5375def8d5fcc08d1cf366472fe9e6c354bd0e38d872d252acc47223eb9b39d9e223705dbb88d107ae4206fcca7b6ead585e67395c374cbe4bc71fb061baef53a58e00669a29fc13ad40a9d9548f43308a6247f9ba115b3680350757cc2303dbf37608e77db47ec09555775803777c98b8cfb336ecfbab4822550f2fc06d9492356d4c0ee51230a4d798b1d000d112285d3dae5fcc5ff5988f40b4b76b608c36f0c1bed2a5ee81dae00d1286c4cae7a38f622437853d60ff43cf1cf86d6f767f702f2c11a501bc083f063fab8ec3cad79b36220b52e3fdd3c66fca1ae0c27e67415cc5703987c76f386f94723510e2954537ae0f5cbfb3c340f5c1dd18beacce4321ef63bbfd3cc084815a89efa888deac2f256703a393e11259ae67b5bfd716701b630d971ae709fed6a78d5dfc58362b484232672f9d9eb69ec597f7ce4df4a40d96372f35b0d9372c457608db4b82699d4becfb8ecaf3ffb08d5c17f10f837015d9c0082a7606b203747d55e629fa9ad1fe1a8288f65caf2ae7c874c87a3f70dc426050ed6442510571050e76c7398d6054f832f0beb828bb05b993aeb6b747ab8c250d13006716aa0f3fa816521bbb4582ed1616048907ca0071eefed766ca9f76d7257f46f87ef4e809788b6b77ab6f215620b7cadb2b6bbbbbb7b4b99a40c3f10410f220fd78a6c3f1d6bd5e2af11e72f1f9df097eb3ce72f1f71462313578bbf7cdcf96b84e2097f397e8c8eb7ba1384ec9f8eb7ed75077f35eb4ebd304bfef8e0931ef9954f86a1d87277f7b4a257dc297e26338b31c618e30ff7a76dc2c79ee7799ee7bdf0a14c3c2ab293dff77ddff77d201a6e4f871b6b8f8a6cdf45674a8da86f8a8d92f1842c80bc5f73d2714a8858e43d09945f0812430c2f00e9e142901878f8f801c38b2f184c8c01862fd807038531067d8f08a22f1620fa32f143df2d3ef485c1b6fd5fd0d55f2ee8eaaf1ebafa8b87ce590b8b118a8f4da317ec8381c2f8ad1d1e9e968cd2dce12153d0716f3d89b169549adfdae12153d07912831704dd5610145be7c3000505c1fcb8bc0005e51e9f1818a0a020981f971718a0a0dce323b662de15a341c335243313a3c14268067e8c69bc671ab97e4866c615a3c1e243d348e8c3194f62f18aa2db2a8a620bdfdc5041851b1b35363754a0a941743deffb4ca39bb7516373f3a16974e3439a1745128f771cddd671145bf77751d1e7c071b18b5aac80a3fe2e2afa1c382e7e17b5580147fd1c1d3b76e418a12f74ecd02cb4008261681ae5bcd18ba611ba5f7cce8fa6918e1d9a8516ecb7b2785f77fc77681dfac65ffe462d6816749186c15ffe5b13d149fef2c7a157d03315b4a572435b2b36b425f2afa1ad167fd92d6e9d18d276869dc25ae12fb7e22f37c29d47bb1667c25ffe32b43be12f7f1ded4ff8cb3f05ed30ff97762adc51d01786ced15aeb1dc7d1d55f2d6836fea2a93b2e985abe99a4ae75c75ff44f2cf2d0f0eec02a1c554eb79bcaa2d5a46c535739ddaeca0adc813b7007eec09d4f2dbcc265e56a3bfb65d16a52b6a9ab9c6e576585c3e170381cae96cbe572b95cae56abd56a359fbac265e56aee5de574bb2aabab9a946d0a87c3e170385c2e97cbe572b92b5c56eee29a946dea16ee72d55f8559385c160edfa25ce5b2ba7a61893811e77991ffadf2c9bda81ee7ba85e1adbab628bcbb7c77aebbfbbbf35d58dedd8d8545570a2bccdaee0ed640a9ab0bbba2cae976575522cea7b23e5a4dc47d5222eeb389b86f2aeb2a2b97a5cbda65556559655de52c2ee7d5729e54ceb3e5bca99c77cb79b8b016ee7295cbeaaf5e58b7eac640db85f9fbe45e548f73ddf2d4f6dd858539bb5cffaf978f8b57222ecc0a73610ddc81369adc9ee1b7bb9a2f90230c536cd4bd440c40fb3c6badb5d65a6badb5d65a6b51107c0ff51a90d310b4fb32dd2c9abd5090352785e5f647927e492b26fee4149b94c2a3b82dc84db06d5fcf611cdfd114dba4e0cfe1be0d733022a72f9b809dda572522ff23d1279bfa70b55dfc6a7a99fa8b4fee6e2c7fe48edcb9576bad7beed2dc2f2eb1915fec799ef77ddffd40d0c87db8c23612e0eb7eeff50b86601886b56cb54854c4e55b0518629a8e6f7bb4ed5111453127e55bf24896a45145cbb2344dd3348d444cf3d7f72da38a92a00a7f7dad133ccf53db4dbab69b04b95503752d4990abfcf58552ecef086a3383f9834d16fce6e77004ad177649ac6b72d0f5c26e2ea733b799277cc867b47c3335ddfe666aae3c53bbb0f4d491355937568b8aaa0f91a98dd4fe1c87aa9ab5c2d480df4451940a5ab3b2bf47b14c1db1bf4f676c1b35a286d2ae0432b943693f3bfffa17384fe69226e64993cce5f5329755db1dfa90b93358e5b8cca2e8b53fcf2b3f04ab72ab95cbe796b09cb9d5601991b83c3e596ebb2507f3f17f296a43a9f697a25568d60bdb0baa17552fb2726c395439553959306c30a850dcfe52748762bd907a817bb17b8195239583cbd9e560c1908281839143a7d05b8ae636aadb5f8a5aa1572f5ed45e4cbdb8bdc8bdd0bdb07a71959353cb99cab9e5e47274395639573060d4604cc1b889e0cddd92b764927cf17cc26e91e25add29eed5a562572c72d747a9ecefc9560994c73cda186c1188436928edc2bec71aad5dd8f79e54c65f8beea7e46ec4a1c2a610b1083fa9b3b4aee2d143e4ad94d65545bc2d80b606784d154406ce5b2b5a530de0ed156d09f0dae61364c3db9ad63601bcadf29688ffac167cc8f0968a7e3bc45b00bc0dc07fd50d422fded2f4575dd80d6f83782bc43fd58b859097a2ff879ff251ffb61b93f24568e8f151f4db2eec7b1ebe87f7e15d64dd5894fff9b1f333ede28986f23b6817553736fb1a660c7927da850efff450da05d58d397917466a9e49bb68f24defa45dd86e8ce9bf57d22e6c5937a6f4df27699cacaa1b4bfa9c6702fba5fce9f9b2d62b297f8978ea90689ca653f75252654b95496d72ea5e89a942591dac13bb8385629fd899f5c1f66079b0516cd4941fa408610b420a881a8d16002a00e086b8519922a2aaca4e00ba5a8e005957b00660c500b60248155193a2d9a8128043c0cd885377ea3ec9a9c3e7ce3cab72f8235a2caaa610b1c800394569e9a9bbb123ff3d5abbb11cfe7b54eac6cc4f6f6ea7a80bc9a77ff4e92bf541fa94465a7369d5a57597d6aab45aa5f52aad5869cd4a2d2db5b5d44ad93eb5b6d44ea5f6965a5c6aa9529b4bad2eb5bbd456a5d62ab557a9c54a6d56eab4d46ba94ba56e4b7d2af55beab8d4a952cfa5ae4b7d977a55ea56a95fa58e957a567a69e9ada5572abdb6f44ea5f7965e1c138e97e570f0f89e27f24c97c9c5a54b776ae979a44c5ec6d71b637a9c778283a6d7e624034daf54d3ad35e181a697d6e48334397dd0dbf0331bd0d4a11cebe94a872068ea563abccf13d4fbf87a63b397e1a3c880a65eb5830f34f51d94273e68eab927df02941d5ee8eb8d45f9172fc5a97c104253c7f570e3a10534f5291efe861e7c78162fe42d4dbb2dcaa5a6f80fb41ffef5f5c6a6443d0db4eff1968acd12820634b558415c01f142536b05c41709e27f84f81f547ee76d6d074d6d5500ec0e00ba218aa0a9cd0df13f0008c0cfa8fd90b75686a0a9a5220257e5268029017c0d55de05116fc4cad7bcb5696b3382e250b94071a82c6d0057b2ae7cce5b02e4a069b522c0c3de4ad52ba922b08af8fcb600b902fcf9d600279a569d01bef5d688169ad69d115fbe3d40ad3ac097087831011f26c00701fa00da882a03ec0aa02b2227854580ab2b7a00da8a8d08a92a3501d06a5401c001e036c414952a217641e880b09696158535e5ea076b25c5e683540f351e6851a876c041b93d999a5541ed9e743ae49c643961355d35712b261b13a9b4b64453a25a825372934d25e590348d2447229abe90e050dd580dd6118d4395bbb19aac1c340e8eeec66c68a6c6d15dd88743f57d2489de2664cf71c7ac995b4c0c0ba28791a1f132a6d1cbcbc0c49433a6518d9f2172b9bccb341a7a574cc69521c36d9521436cb1a05901070e1a15665c2be090b171a3e673f80acf02870c0e720628abf033a6d1cccfb8664a9769b4020e99a7318d6c3ccd8d1a1c165a6801a7e8a6050b2dd8e4d82e5ef0e8d1e3c50e8df2e8f1463a725e3e7efc78c180420c1f3f60b8f0026c47c890213b31e8c8103224052041f20f0d35d4f033438f0f0d35f01091e19c51c488911938040915310264c30d2d9972c664e1655a68e1714c239c2f7a976974f3ae16462cb460f335a6518eafd93c9787c76de5e1115b2e5ef0e8d1e3c50e8df2e8f1463a72664a1a93c7cff4e8f12e4ca317bfe3694c23fd34e84d59631af1e8f16f631a19bd8d8e9edbd3e3b6f6f488ad9c978f1f3f5e30a010c3c70f182ebc00739536a68f77fdf8f16f1abd9ed435a6110a5f1303a7b4318d7cfc80f137a6910b7ff382cff5f1715b7d7cc4166c47c890213b31e8c8103224052041f2e7f019458c18998143905011234036dcd06a610a799a21435e9b463b1fc3db98463a6f23e3c63412f2374352f816a611906f1124ffd050430d3f33f4f8d050030f11194e17260d5f53c3a3a6d1cfcff037a651cfdff89846347c8b1a781ec73422f23832005d2020b71508486c9d338a183132038720a12246806cb8a1f5da2cf236465e9440d9c8bf308d663c995302651cbe856914f42d84724a1cd3a8c8e31841a104ca40efc234b2e15d983becbe0107dda020b73528486cb5be276c65c9e1ab288af7de7b6f58de2df9fbc0300c43b2e54c37eb42b1d3570efae55377be37a285fcf57d117dc35fdfe3a061f0d7f7376822fefade065dc45fdfd7a099fcf53d0d7a3683b632686b8588b6460cd1168b106db5c4a06d106d9d00a2ed133fb495c287b653c0a0ed0bda5ae182762a3db41bc143fb113bb4ebd0ce8491f62d2d687f8205ed501469dfdaa9f81e87be54fcf5fd0afa5af1d7f72ae87b84bfbebfa12f167f7d6f435f2dfefa9e48df2d35f4758286be50c4f41dd2778616d2d55f41fa3bf5d5fefea7e77b1efdede8ea2f19dfebe4f6f729e8f6f7305db5bf7f7d1f0305183952fbfb17dfa3df6bfdb9d0bafd3d8efebe85d5fefe465fedef6db4ae75c7f5fdccd4fe5e46577fb1a0dadfc7c0bcb8ecc816e5a9331d3d75fefa666e335a7cc86ae6e643615569eef8b67f6095bfac14585504186548a2e21da5d43c9049d2c3fd026ab216c0864a8d1535583558a249ea189f0c5fbc4cc82958955bb57b0586e52b4659cd1d9a7ceb819c92bbf167b6383ac384cfdc6eec74f799dbfe1edcb2c14f4f1d4ab39253542c431fda69d4ce872e0aa68e725fb4eaf466b92e3fd44f7883282d9552dbf761e8f25b28d3cdda8e9628c6a1aac1dadf933ae588d2ea8d9dba0bfbfed49d3a343da738aff6f75e1179070559259a4c376b87e8259d842943bb431fae526cdbf52d09b26b26ec20c8567c08a4c25f1f0da5827e5f2b380578e551e414acd2d6033945694d6ed6ae4c376bdbf400b7ef9753b7519a0f9555ecf4d4edef499ed2da5b64b76453835517f67d1856edef3f72bc59d603d975f8ef287749920f4ae1e0d5fefe5a317e2fd2405ddb5f4aeef6f7644fe9b82c43ba842e2e2e1fbea0e7966c5dacbaf3a1b4fd5ddd0cb2fd14a58575c7da57c2c82322fbe387d9880a32c54681d81ac1822c55bbe6b2e8765a77cd656162d75a6bf54651a8c44c65ce4d0d3ec3ffea20fe82215bec3d38be37dea8e87d2b3ea8431f19da5a3fc2ff5d353810b9165a20b65b219cb0dd49dbe3cf646dc4d81e3b14ba4c1dc27dfcdefb2bf9501d1afda56c4fb636ac2dc6dab047d81e7feb80bae36f8665792d266f7ca84afd6007418a86faf20f6fb0fd411e6c7f5b8dd0c1aec1f66762ad032ad10c75c7ad0d22b6c7dfa7d86e83ad2d9ad61fbd6dd1b47ef80e3ee12dbafc256557f4c65f41fce54fc4611e4402b98253ac4726615ca2668da0090368d9753bee6229950902a0154d51814aae4889266cdba90f57db3261dbce17564d238f88d0164951814aaee86ec9dea7ae54c6cebe3fd4de52bff9cd5e7757814ace71f6ba14e41791d5dcf17d0f4ab1499172d36b66a955b4512ef288c896e95e6def6db903fc1c5e047affe197566247dd5fc5abb564abd61d5b74752df21bb9048d5687bcf0f18c154575c77eead8a5b6aa0d29b6c782d546905b87c4bf4039470b3c725429d550444aee95a3055b847d047ca4d600d61e6cfb9f10b67dcfbe142004d9415125caa1ee14b13df6a9e0c1b675e7a2092e5ce0300107a7c5125ab4b8c9bab9b151828d4d4d126a6a68904043e3aac2e59a39c2cc8c8c116464581481058b18ac98181822c0c0bc0ce1e5c545082e2e998a9ccf209c670b08ad96f903d32cafca92f401498e3d18479107a2184e1186e00e40f0d3c1f77939f0bc6df1914a746f0e95c8ddb77d2395c8d650a41259219f970fa5a10cd7b6d686b41201a4a7817c634110ffad16309ba8516185ecae5807b7f4dedd4377effab8c57e810d94004be756455656155959e10ddff505439d5bd60f3c2364d223c7effbc46ffcbe4f7cd2abe17f1a26faf7691408bb55fc00a97db106fffbf087b1584d91fceffb30f8e968014790c425d685dd1a4e9536f3abe77c1aa29f66fde993f67cd75b6bad29c416794ffaf718cb8e32d4e2af8b31bea690b0c8cb4ff39ee7799e874d2160d1e7f235ff7ddff779a690afc87b799b074110fc4c215e5108f3371f8621680ac16129c67c8b17c5d014728b5a3ff3238bc779d114e245de93a3b9238b87861f560efa024d43544449ac4753146b3f21f3e1140d2d2e744d736a69a9a5c2f21b8d4eddcaa5d36bdb69a8d3aa93d158cbb6c5e8d4d2524b65b152772bddb695557c1f06c5ffb0a875b4600c6214f4f1d78d0b01b9b495b6edfd75988db959cac5141be5b7c50311b4207aab36febecf1f04df334226498bcb230ea3b6bd91775710c3a62a0abbf90bff775a2baffc8bbbb1fc1776c7f167bec92fffd431b27619036b97e48f6589a64ce3977a7cb27cd31cc7b27c54b72f98f3d7fd5383b80bbbdfa2daf7cf7d1f8462fc6b537eddb7a2a91dc752db4dbef7a6895a5c369fd4a64ec7f7c2a84d6a181631c453a47f1c88a16df75dddf1735765b39ada7ec3da5ebb9adc61edc66a381be1f7997069c958b61fb11d449ff00985d179ee8c904b9a0fddc7a88e0d40dd89d9f6095b51d2c0100cc3303cadd8997666f9cb3d22e4340c408db6fdb315291fb289ca351c804a54c12ab23668051696f5ea5717f59690f1c7d0c614e0b6fbf8515e0332f63ebc5b7cc8be797a2dafea71ff933adce6875faf9b36319c6ffe0ce79be6ff80ff446730bf85fe70c3b2dc595c26dfdfda1cb5ad88c290f83ec7b520ee46858e8b20adb5eee5bd1693a0266b18e231e37ac4f6a9bd48da67d9b4bc41b96b559595d5dd95acf18e305ef950153e547fa4221db1b643b16d376682184d412c508036706afb388edf871f55047eb58941fcf089881fa25294f85e4af8e28712315f7c119522be89461581687adf7bcf08195b5cc60f9251fbea18561b64babb4da230243c6f7c623f619b0fd59d8677477eb6fac5ad340abe2512f0946d7d2d546709dbf39d27f6ceb3f5f23993642bb7c856ce30e3bffccdbfa03ff965fc5a56fb63ef8409b30f8d273a8ead979707f3bfe82c81a5b011d87684f8fea497836ddffcc1b65f3e69f1be2ed8f6c93b836d7ff00317f8be58f75a595d55a2ba6f15dffe4b452bb732d87a7909737e9787f99b17ad4b6ebdff59b7a94b7d5db05357d63a4cec50ebe07496084b9d9b8e169d9bce123a38322c8fc83a383ce5624d08f0e48b9533aaadfe4c317d18fda2bd6f1ccfef73d1768f9ff6f35b2e1a89260c09d37c9ce62d7eab15e60f6f8cccff6520e4cedf577347be56feba53f8ebde2b06e48779d1e2e7acebf619e49bf35d3ec665ad685bad1858302d31b060b7fd21617bfcf107bbf990fdef61559b84dd189061b78be551a78758dc03b95efbba71c3facdbada61a907ad46b06a7b6e3bf823a8bbb00d3ef1a013a0ce5a6b416badddd8874829cfc11e609d2560489cb9ed1e961ceadcc22aaac80241aca345e7a6b384e937c8298969a5577e0966b5f09759555471ef151fc420f8e2bda508825783a415e92120d3708dd4a5c362c02c30cb9340ae8ff1c5a0864df9eb96188721fe40d2c3208661814d61108644683d08e4f1c94f491d98b5c345c8f64b52f78437098e9a0cc3bff8fb481086044aeefce5a495bffc49ddd5e4135678ec00f93e76ac71cea3c27b1e813d9d252c11385613c8160cc30743c7a5df7bcd2731c6602e870f32dd2c1c7e9fb51bac9b7c164135a8b22077641569b5b1eb08b93e05add8f83f6481a661ce5f5dfae685b4cdeb681c9850931bd76ab55a4ddc1877cfdb8dcde4ae88de5c33b9db4ceec6eece61e657e9ccabaa8d2fd6363f9db1daf841ac710c471ddcb6f95133dd09e4fba467ea6093b067e0db8dd6ba73ab387a54dd4f02651c9bf3ed96dc8db59e45108ecddfbceefc3ccffb50b2fc7419865ef920088221087ae17fa53643b0f4be2c75ddb57c163a25755860d6c615d76e6caa56c33ad8ece12feaef471d86a3e85a478bed19ffd3b9891fea717c1fc91da2303a7f61a5a54ea3b647e6485d480b379ec991218ebed1a5bfccb7d1a1bfcc6fe9d7b05b18032b8d91b53fd40ccbd07c7171a96579e0e5435d4f0b943ea4f3174697abe0eeb4406dc1c6cfa3c2700cd7c89d8dd4b98ba10263054c15305440b19be2dcd948e15a28c576379099ee557863d6c3923d0964ddd8d3367ead31130e7b147502b7710cce6e71df924f28fc7556e1f0ab79eebc08e414e3ce2a8cebd6cd3831a39bc96127b64020b7fe3fb5918299ba3098dbc6bba99ccee46672334ec050abf6f9e9c76f933f7c404e6da46ca46c6c37863ed5cfdc36fe5df8af4fb1f41c90d17ff1e9b9ab67d58db51e634ce5448999708c7362e31086fd75e830ff1669b17b5704c38f1cab2d5baf676c1b3f3a3395fe3651222d5cdbf72bc14c7a9f67f767969f3dbdd0c6f4e12ac5b60dbecd6530d44cd826c526527536a71796fad35e3577b0f8f3041f060a7f9da2b518e39b65832c7ed0577307b96174e70e46e7993a3c073965d2c1e968d1b9f90bd4e17b69b8cf994f31cefb8260b720af41b601bff5fa353a83feff7f8deebcf03d6d71a0509050d07f419fe3921e84625d1982ef7df9a1267169b787bff4eef6f9e74e8a281bfc9923fc85a7fc85f78c0d28c33ce12f98dd16988fda415f4da3a0f70964999b65319043f0cbb20443ed7da9a33648a23a4b04e9eaaf990ca39bb1cde09f99bab11694bcc377f1330aa836c2a04b63ba1ee6091fd2d941110462bdfef95003bda7411f1e193b3f0b77cf635c05b16eec5561e78f32f44d7df9a0aefa3aff4753f91f1fedead150c2bd83c6ece898ba733ed0f92e3e3c32ceffd13e5a468f8c0f7fe779349470cb7892348d76d09f2c6347c6f932d033eb3ce999463ae84f0675400f3c611fea14bea5a928f1fa59b851c87952c3f859b8633cc65d181d88e5d57aafcec73b475f29eaeb85deaafa3a1fa6a95cabfa73be10536845b027fda56f150cf442515fe793b72cb56f18fa425177ce4f0106fbfceb82da733e89cb52dbfdd2595a8f42eb73f4adbab0d36a9f2f9df3a5fe768c9c0f1fc6a3a0a1843be7c93207464e787e99739e3f6255e12f215001ce547920a730ba06d476846896da17e92ffd75da6eecbd6be2bccdc3ec6e4c875f7563e8bf80d1d5121d376edf3caac3177a06390d77f842b71ed5ff5a835917863fd4e106ada8091f2c1f9760197e89de1b036bffddedf20b35ece6aff073dc342a04bf32fc120cc30f518c8636334ecc54f9501ab541f067723786716109034585d9d5bce79076b142b3c4b51b03b1625ee6d370d7c87ccd835578ac168532a483208356f8103ec25f583e04560162ad83b3f90be3da1119fc146fd9f83fd328c66340069f09f30cc5501cc9d6755bcfd2854e2f0c760aa39b998ac1fa9dc2e8d26bb553185d49a3d3199c4bc3e8646ae957823a9dc981309fc3b1957a5d6c74bd305c63302d80d1e15ae8302d80d19db77307a3bbe9ae7ce889144607a383d1c1e8607430ba9bea2ff0dc61dc3ddf7a2067ed1c17c4f2d702726a236583b331c246ca87acdd3750211b298ccb71a53652e84cce46aa441590d372a75567cb69d5551dae85e87b65adb1338a0ac377063576d6db85e14bd69bdb67141554c2c60f6255f00895dc298805a3dbf2819c9ebbdd89e543d6ee130a8fd958c9994ace8a99dc594558da9c54ec7326b7f19fbb1bc35b70988a099c8dd4c6ef25205f269cb70ba2b78d759eae1b4657961a360562f950b9b1361f040243c2f694ff3d683e99cbb00443f04dd894bf4cf03f1dd6c02cb00a100b013985d16d18dd8dc5b80ec402abd06096bf6a07c832c8fe58b8c4e72ebc6e3faf82ad346ae358795370d4399252a448816ed726525063d7265060c58eb203942733a8a75307274e4d4d9898a44b4ab95ca244968494e408c9911c8cc0c4bc80be7da11c186f8be070830d2c5c4a17de7ef6155e78fb325eac90f3967c5f0186b79f03c30a2f6eb8e0428b8945f575e38e4185f8340ce2d30cc4a72e4bfbf4a33e7d4df9e1d350caa7d9874f5dbb071ea2ecf06908e5d3fce453d7ecd387faf4f5f455874f43279f66a74f5d4d9f7e934f5f4c9ffa30495f4b9fbed2a7ae259f6625b24fc3a44f33d2a7ae249ffed1a72f24e1914f7d72f8f4957eeac2e1d3bceb687ead36462cb6c7dffcd287647ee6edc7f890ebedbb6e8ca6c6e6a6c5dbf711f221176f9fc68dbd8e796bc38742a069988340d3ec02024d5d3434fda829adf007340d7376b97ab8bda2b4ac2ecccf30cc50d034bb9ea0a9eb6768fa2f28347d3d853aa069989da0697639a1a9eb9bd0f49ba0e98be9dce5da85f9fb3041539f578aa6af5f42d37729a1a92b2f41d3ac040d65681ae62434cd2e2434757d1234fd17929cbb30cf56d81e7f9f2368eaf3ca014d5f6f044ddf55044d5d38a037b0d0da16cdb86464666c6e6a665c32382e5ac4bc2db7fda5a069a8dbfe3ea069de6dff1ed0d455b5fd7940d3b7dafe51d0f4b5030aeea0a04f4014dc41a14fe809d6c2dca903ea0475429bd0262813ca044597502534a361ae44c32c11b7044d7d94a0e94b86a69f84a62e2434cd49d0343c4291a047d01c5023280c2a5e8d58ac8db1089afae080a6af1bd0f46d4053170b34cd2e681a8e1918b16c0f8b4cac56cbc46a99582d13ab6562b54cac9689b5fdb5068b5ab79797dbcbede5f6727bb9bddcb6bfd65f51cbea3c5b5667cbea6c599d2dabb36575b6acb6bfd65ed169cbd9966dd9966dd9966ddb5f6b5c74ee6eacdef2dc95e7ae3c77e5b92bcf5df9bb5d6a7d8b720da606f3359887f91accd760726dfb6bed4539e79fadb03640236c8fbf8fcfebf5ef72e57c736e7bb662fbdb8066d16f5edd588ff71f6f37a6df85f71fa96eec8587e1fdc7ab1bf3f1fe64edc67ebc3f79bb3120ef4fea6e2cc8fb93573716c3fb97b51b13f2fee5edc686bc7fa9bb3122ef5f5edd980cef6fd66e6c86f7376f3746c3fb9bba1babe13d75bdf8f495faa43450f8b4eaea2ead55f54ae7cbd4d6a4526bebf9d4deb2a54aad2ee853bbb35533fe4c2d56ec539b957aadc6a72e95bacdc6a77e4b1da7c2a74e95ba0ec7a7be6bed4ffdaae853c762e153cf6ae1d35b33faf44aa5d7b6e3d37b4b2f8e8aaa067d69d07706ed326827a27d887621da5ac5a06d106d8168fb4323b930fb3e340cfa5f7041f7d097c70e1d46ba5e186661eb1c8f43057dc3c6ad867d1a58423ae847d70bf3e9b9ede8a4007bc5d8e968bcd05abf1e5de811478f2df48db6d1a3137acc8d5417363231e240235cde5d8c88d1307abca53ef564c39a85bb6aa53e958a69cdbada5ea5736bddefbd1863cff36ce38f2895da17955fcd19cefb39bc0c51da7d8fe1beff387e59be387ecd1689f8494d85fcf2adfe417c1ba23f2841447cfb3f8cefba1689ba8e36e0e3d84cee67e1c1ffde707f9872ff4369f7ad905ae49fc34b5d8b6ab648fc50d76c51f8a3a602001c45e2d76c51f9a6914d0cf8cbbfe13ef99fa6120ea945a5fd1fc4f71fc6b79fe37ef9c2c0b7459e13b20ef58a0da24cb2f0e09f8507fc3888bf67dac480df9f4810fcf84b82acba86a9d430aa840e3800a0840e38bca6840e38f67dafb97d6b205fbee6a4ad198c45b48a1f8a8e82287e70cb3c163fbc310f5f468b9ef7c9bc27becce770b324c12753d8cd2546d6f65ae683a3b9630a8605c36e570a7fd517fff3b4f8e79364f99e0786284ccbe3f2411919162f13e33d0b195046062d99849fce7035673e87cbe821165f7e89924cc2f7ee0bde6314446dca17ff3bcf0f76f3bc719c917971e63cbd17673e973cf3e0777e4b57edcd88b7aa2c4b194fd4b8f531da7c185dba87d319063d26f8bf07ddc4286cea62ff17f4fc74863ff4c3f8c38f511bf1bd2fef87cf1293efa2b32e4ffc4cc2128f55fb7af8fb927c921cf5dd8922c6188bf5c1b7a68fef4350a7f55b531e65de171e90f5da767dac5dbffe799d90c35658af145973d271b71dac819e01720ad6f69360d5155616ad2675bbdd6eb7db8d4645454545454545a3d168341a1615cd7e5439ddaeea76bbdd6eb71b1515151515151516957b186b67b3ba615d6cb3d96c369bed76bbdd6eb79bc5d9ac6ed7b3b265d9acbce8b3d96c369bcdb693aadd982dfa76600dacdd5858b4bb52e3d46d37e27654bbdc4ef7d9c05a7895b15c62d6dbc6da769b9588b3a2b2ca59e9ac7656de0dac855922ade6dd4429ef26dabc9b3885b1b072583aac1d5615961516a602c35a9672d97eea4585dbfea0944fd60bebaf5c56b96a3b0ddc615a98b3cb05d6ae0eac5d1d98fb769fcdb3f26e180b5361dad5d571d77380537c1b9b185a6f3e91f2c917528ba80cd1fa8628d14ba2376abbb9c3dad1c5077f87f8e0283ef8207aa5f8fefb0b85bf767c8edfbb5ede81f1177ee68eebf1a81bc43bbd2ed8df0edfa2b6e901be287ead346a8bdf8be8ddd59dfba8c5e5cffb1005ef370547818eab4822fc83c1b0c06e63c5f7de1858e063273fc6a92fca04a6bb6bb5d0f0a2338ca631b04894e9ee3638a2f8ee6048c09098daf5c588b155c6183605c302d3826137d80d86040c09d8940f61c1302df8e5054d61b7dd8a81b5bd7f81791717349d61fce90cbbfccb7d7169a519c4193f0c09181230246048dc9d270469afd4ae1f6e705773d75a6bad36b5ee80fbdbd6dcd65a6beb7fdbdb6ebafbd5aed7bcfbde6b71bb3ede776373639cb5ebdfeddb336d6add497ddbfd9961dd09eb4e7dd22680ac39778846cf8e0eece7eb0d0a77d0d485f913859b286fa215d01c145e6f6170e1ebf5e7e156310cd16f5db4b079b79b05a3b7d62513b3e36d1aee1f5f7fe42d43b865f82a43d20d6fc3d71bf3dec2bcbccb9fe6ff8d956fc73086c3db22391cf1087376b9fe5f4351fc55877ca82f977d0db36b46fbd7f6d7c1c9943b7993cddba5a4c28dfa122edc18d3be2299ce82e3956eccad8e50407dbd62c07897e92c391ec98d5ddabd5d1896fa82407d495d2a1c2e92e92c3deeeea2e03ea1ffc68583b3525708911d35cf82c6758b70aba82f99ce72c32bddd8cd2f8f8fc00aa82f986fc974161c1e090f5c5ff555b34c6749f23cac00eacbdf5aa9af1b2bff25ea643a4bec79dc588d077a9f77a550eb9057515f5e84fadadd985b5d9acdf2ab9d54ae59ed2eec56d90bbb5698e653521786c350a6c7ed563726f43ee363ef35de6dbcffadddd88d1b53e1c670bce778ff7bbbb1a2f716de75bcef78ffabbbb11e2f00b9b1202f04d3700d4b61db8dddf038bc913f72f4fe9696e4fdadd48d2125a12952121d5e58ad3282c30d36d8af8186198808d1f5c2624083d8299be502da6347d1ce8143d70b5b014dbd6aa7f3dc85d140d36b1b42675cdacddda97bbbb84b15030518392f504df39a4bb98dc6352363ab2eecc5259f2d5dea7a61780ae65eb71e035acb11cd701577b51a5b2c9dd5aebbeeab5dabb6f825d06d71b76d6edfc7b87ddfeaa6b6a893da60ad445074b057d8b7b65eb06afc82dd4f33f23714fce08fa60f10aca2e9c38ea3e9c32bb3bf6e0f18bbda54dcf749ad03b8b1d601ac187465d1deef41f01343d30462dfead4c7bd163ff9d96b6b6a7ffc19fe5aaf0ff0ef8fa3e8c33e28823d60ec5bb7fdd234c2f5fefdb103245510346084c5245036dffb185bebe952fe8bcbafdc30fbcbc54f5d4cae6aad88519274fda853578e4bbfbf5cf4bfc94253fb221adb15266f6c6e5053ca5fa40de95958bcdfb46b7167828a46fb1687397175bba2c287c61fc27edb6e4ae1911445999927c9f131cdbb6a48124df1266bd0b4dca40b4d633689f18f24263110f4a3827e35c757bbaa9c7a961d1424e943d5bc429ae6e8592a5135c25f367f1d515dca2b5d35f86b6a484c8a23cd4bc1cfe4da24c62469335e8de2288e23298af8ca06ada9a9a919c567baba175f894f8e4f46e31b89a2387e20264991c635ba6846b4741991ef72b98dc4681558f84a07d91fbfe762962fef57ae8371b9f089310a82a388fdcae852db73a4762b63f52bb6e75eed527e053f782fbea0d4ccb5a10099012b26be573447b2fc11044972344b8df1a95bafb2c46559829afc12247b981fc5949740f97c771164c79a0a464b2b5744c57c6aa938cda978edc25caaee219af7d14b2b2c641ebddd98cd5f9b8dae0ec3688acb8def25c97baf47857a5bfce5ef31e12f7f7cf36c90d3f4daee1177eadaca2af6962ed715353ac5bb26a4b9799a9bf06766a26e68686a9be6735c170d13556c1b835d9bc84003721aa0f2959e69049a63c54f7e550ed127be4174e63b4bed8b6c5eca6c33b98cf0e37bc3f82f08e29a9b634c92d8c42bc8371f3adf1f6bf1d8cb5b1308a99f8cf01b913a93b8facb82a48d0d5afa0b4447f0c9518f970c7f864693466dd75f1a3d3e59835fa8c18f8667dd3433339fe3ba747d79cce2b6dd5f5c627645abb7c8121c450bde9114f1f8a0f824167115db238a7f6dccfb0882f5ad6549e4cb85536c54f668b6a43a756deb59f293b6f4c68ca65159835f62ebf239dcd366e999d93451f0347194ece5cf6f62cfbb620221b7677e68ee20ade0ea575c2a9b46a6a7abab7cd78df19039dfc57cb7626d9c68ea466cf373f87b334f4334f57dbe4b8de3638f451951173bfe0b769f3e303e7ef9f979dcd8ccbb508c5afbd67aef5672999fd4d8345d3e53ce7c8a3f7387f74c5c44efa3986f7e889a68cae402514f2c5f72e7799ee7884bd4becf8dc9a031288c8f15db138adfd2f949d275632fcfe3c65e502416d55dd44ff35dfeedbfe0727e696dca0f3f3f921b8b7261fe6e3f74796bee707926e7b85d3ecaf94e4b6dade532e6fc9eff338d72799ee7e957ac8df07178df9e4fbefdd6f9399cfc50345dc0a5cb9b2f8c9f7b8c9f7f4453f3c31d3af27b3df27b5f4d97fcde7b9f4ff36c99ae4da27ec5f6f8156bc3ba9418dab084b5a6d828ebb1f0c08f6369be68bff74453c462f9b8dcb9ca58c54a95bfe5878f51d2747387f9de93608c6b07b9fa6b2c4dfbe2a7d84a95556c8f575bb356c81d646be57b80f8e49996e6f8578be22dc91f47fc18bf1da3ec3ba23bc6ff1e7fdf7f9f32edfba00ef1c3cf71cd2bb6c7b5bd86a5d4f99d5fd6ce52ea2cadd85a3e49db6a9dad96976595b24a5945aa65710fa6ca5a69a5ac95526539656ba129158269e95e4a99681a82e6b74c98d244bdace2caf72b62aaac9556a6ca17539f927229d09c920ad133444db356a24ce5c60fda5a599655ca2a6595a9d33d1148bdbc94b552ea054d6d69a5acf2f265eda5947a29add85a7eb1b55c5a171797af2eb82cab9455ca2a659507e4ac4819b12d6a557139da1207b8b0cc41ce6198b7cd3826a8b6e49cd095b5b20a96a9db14969bd5bf6e10e3bac9f95759a594ba7938c876c7b86e72fe75831ce3bac9f9d7f8381c133926a7ac52d632ceca4e1d97711b776376aaac42a2a91dc71aaecc764a2ca7ca2a37a703a0fcbde7e537ade46f24cb9cc917cb6cbe289a2468ba79b3f9ad166aa24cf83c6f16bf3c4f6f916f5e31af7cdef5d37a44808fdfddb4824d2bd83442fc4431145f4cf367d1bf74f9fce9cbbbb98309ae296f68a2e94b09820fb6401304c12f4bf34bf07c30c7a069cc66f1f22c74d94a5dd0dc4253bcdd2c497406eed1956fd49d62a34cfc5985f70b53538a0cd11a86adb7b4af1e9a2fd2f0835863fcee8e5d1e83689ac187d1d561209ac6ec980f511bcc871f53e687d12fba3a2c6572d1d56168a8df5be80cdce0f7a38932953bd2282624385a6142163f65c2f7cd2be6957c5d1777fa6705c6b4621a11fa405353cabc625e294d2b30a61130d994daad1c82309fdfc5a5fcdc125d32de204cf9e77ff8825dd0b4fcd667f34a8ffb36fe21faa1d97a4e9035c7da8ed8d6a276935e0dc2322c475b827f69909988efed1c23454e5dae1b0bc3ec22ff823b1f2aa1a8b25258ab124da3c0afe6889a5648f38a65c25f387f5179543ee4d5c0b3b77ad6bc627b2c0a3e9547836c77ea9a410edf8a20f601419dd5d9275c37324c2bb6c773d976ea57e7ba1bb3b86cd134ca96686a49349d813bfc111ddfe2ae782d6aad465b5ad962ddda24b4d42692c8823e804ce201492020895a5d229308220940286f10ca00dcb5090ab460bb4e27b6cb5f3cf05eb0846b9d40d6edbd20fb5b202f03397ff5768d506e220b153bcdd9ee9ac2e6f8d06fd7d9fe614904d465bddcd6dddd96f7ddec81df6234b43c2061b962f2955dee168d913d078942aef8fb3e18d9ab391f8f9c173aec465d489d2b26df85a7818c93615a642a4ad41fd228fbae4da880cac32050aeaf1e78fb0b7767093f875f0b93a928017ade87ff69cc2463af2c2b51053fd4e6a23ab6b73ddf00f992bd47c9a12cf72fea922d0f32f457f81e133967f0a928e17dcd09859c9e0672ab05a9c36ed3862c49a0ec51b116a75f0ffb3efe50af3df00b777f50dcdb3eecfb9ee9a3f678efe1ef877db7f7df873e7d3f0b6dddf1a6e8b0f862715b5f5ead3b1e9ac57e358daefd1ec89ba92871f17bd7ed8eb27606d2f37d176985f22f91f56b8e36e216ddd72e779a779a4b1da19cbef0d3c81d4165bb17f94e61bb90fa842524218121f4c0014ba8a2a88a2ea5bfb04519a0845d7344dcfb53ffa640ccbc2fea04792ff879f83a169b0316071c31025b6dd5cdaa68130db872eb0d706b37162b51ad4426d8ae975d9b6800130dc02e4824d97eb6b5aa05db7e5969c835f70026720f4841ee014e5861d359b775a7ee5494865c9bb051ed74d7266c18d8fea5fd70d7266c49d4ea8453d41c851123d45aab91295e405173142f50f0220811d992a723251664484d4e3f9a9c96a09e643320c99c0c618224536281070992a7264f9a2c352d35a9b512d58c5aa9b5ea203243d3920f944a466735475151194a24e9e96849538fcf7a8a5aab9196423f517314b729c09ab7f40001353992246b5ab23404ea654a331e244e8f6449f6e499989666500ff5c4c7f324c99e1cbd12a7a6a36782e4c4d4248391275952936c080e4141bfc2932c4993273f982039311511111179192b10b9a104c80d27254d3d86bc8cfd445e0614132427181eaae865c8961c3d39cd86fc13ed40c9664b4f34bcd0cb804a3a920979a127a221490bb09f17102449b2d991ec09c943cd969a183d8f52924c09e968363bfa24cfc4b4b4c327351dbdd3ec9538cd644b9e8e6649b2272827a51d9e080992df799e2333272721475e96e467504f9a3c13d3d1ac6969c9d293d3271dbd0ce9c949c7ffa8b945036aad3e6a6e11a40550be81c93639b0d10d4983d48c43815a2b909a716e70d5dc22dfc0e0c600b556a39a6f7ee0a0b55658cd2d96d0a208b5d69a5fcc2e9ec0b92143cd2e5e99c7069c25d45a5fd41c438b20d45a2b034290b54e7e2af2b3a0c58b013d64170970f143adb5869a1f4afe1dd926474d568c544d941a1e3113a867cd343b1aaa1cc3044d9028624260a4880c1e58928c099213d3433d519a7d52d3d1eb9b9e3cd4d22b212d29ed3083b2b4e465484d474c474998968ea01cbdece948c9cb9e9c9abc6c7684b494d4b484f4504b4a449ee7c937c99264473c4d32274e8e94bee908e949a6347b7aa2e49d7e3c4f928c0726a6274a5ed6c4094996e4a18e94de489159d3132724a4231c8a7cd3fe5aeb8e9a67b024c9663226274d9c587005a0d6aaa366d7aeb5ce50f34c106a4d92cd8e929cc83073c401c2192b33b35a6b350a526bad33493b38c1306b7ae2d464cf3073faf144ef526b5d804c0fb2cc13d50106a8553f3929cd9e1cd55aa5d69a43cd2518a2ea19946cc952d2331dc9a0fe48c893ddb4a4e4674e4d2c14591b1638d45a5ba83c493c321e1dde868ce949924c0909ea7f298a0cca91d2930cea0911d11228504f3c4976664db2263c1c399131311d39519a391d7992293992249b41c9a01c91213d3929a961adb8d61a6354a3f8403df12c39393ad204ea6887a6a52325a4a3a723273d484749660425cde8a121033a9209c96624c58094d008f211da9939251d31617272d2a2d66aa46698ab5a2b0b47b3a3a49f3d71d2b484244b7262a1a8d6ba6bad3980787e7e787c769a76707a4a1204440349562349528d1a40434848b29f9d264e483c499e28cd9696f0f034835a5a227b42aab516a919c675c515575c516bad36895aeb919a5f5e7586247b7a7242923d1d3dd44c69c9926c879735599a353d797a254b9f249b21c99c44913dd4d2bf4c89c8db4072e4c9e90892579a2dedf0493225a8a5a625255f04f5c403355b6ab2c4d4443683e2a1d68ac3ce9e9c94a0dec969a60475a4f44432a8271914d9d3272d311d4169ea01f5c4a30475a4d4d3033404149b8154a3e707e8c8271684249414142444c34716db91cd8e9e6650499e40f540cd9e383141922921f5cc9696f4382d793a42e2e9799235353d79ea91357152ea51823a5222229a3d393971f204ea88acc9d19392ec5284eab632a1569e24d96cb6d4a48913121298201d25f924191393d3d3cb927cd311d2cf8e94664847504d474fb36f9239717aa71fb5d69d5a693507dde099c9a096664b4c474d4fb25914d93335393d2d41693292253921c95a50e2e4f41464d624834ab28d9c3479e2114596d4d4030a4af6b4a4a98793264f3c643d2c0d51429a1d39815a6a818723269990a423190f241d7ce8d0a485254b4a9a9c589839310d815af231737212526b5d4105265953d391120b4e9a3cf11862075430ce216050809632810ed0002698d831820b012e16c480022d4c7901912a2adce0abb5deb051e348d39225a6a323b21e96a0664f9c783882a1d64aa3696906254b7a25a4d951139953d2c35e3219d2d31327289d9a4f019cb38a536b588630678e5a2b0eb607357e7e857f7a7a829482911126637cbd7ef81f6aadb119a38c5aab50ad3508d72a63f4e15fc6fbf0504f3c4f4a484d644d7aea0d35a8271ea8275912d3d293243db3264a6a0dd2b556a0560db55619316210c9c851d416cf4efdd9d127c998202d351d39993df1f1e4f4f464b483d3d39353d1132141f244a30c24489e68a644c6f43f2281cd94962c3dfdcf94c8985e489e2849c6b474a4e449060575546bbd359b35286b365b6082a0d64a53b389a5561554805a7a24bfa469a949a6b4c3c35e851bff52e1c6372d2d9125817ae2399a1d251da995865a5fc0a221a96013b0e20a56cfc582f5b49e8c6dd91008c7ea3502e3801e861ebed656af36068cc356d08657bd5a6baff3b016b46eedfd7a70eb16741921d67e16ac6e4d9eebdff71adf62772c65b1b53e5a24b815ab67b15f99b5a95beba10c6ee3d63fec36086eede736063b63edf5b009ef822d2b632d8bf0da29fbb9b57e8f58c7a328e4a55d21b45ece3572c73f97c6396471a402bce2ea13b0f8beb0e7f656ef005607b67acd39575b2db66e8760434fc15af7dcafb541b6c786b67477ff58b031dcb15b9fcb43d2842858f3a5c613603da7b1d85e5b3d88ff6871f5a5af3e123b805b7513b67a96c8047eed6731684d7b6dee21d1b534ae75c7efa5f8b29eb5a00fc6e1e2637dfc42b7d65ad05a22eb5e83fb59d1f1856251dfe1ee5891741b82d673388eb7b82d6ebdd59ef673b726ce173b8dbbdbcf622556ccb1a4e7d6b3ad98b5d65a1b77e12345b749c212741b830dadbd6eb1e5615b780dbf71d241f7ecb56e9d7410dbebdd1af6da97156d69adb561717cbca00db1756b89acfd643cc662b71eb6359cb4d771ecbdeed8b1ade16e6b7cb4a20db15b6b896c0b1fc16b7188adb5b1b7e70e57c7b3d78a16bbac28129138d8e0d817d8ba7f0eca6c66e143f2b0d6ad5b6b772a589dd45aeb0ab55621b5d657cd66954104164b069efa447270b52302011d5031e428073e31e4c0aa06d134a84072e0021910bda5013f20e004e4c7518ae50204708ea0e3e8c6a78676f5d0c841ab02b12333670802a31d3ab24e9861758503664c3da1ee5835014786d5cd652041c24967ca27059d9741041cab2f71a6665eea148c918ac42ba23e16a2d65b6b52936c76f450592c8028a5423df1c898921ccd9a969e9cf4c8929c90969a9e7c5446182aa0c140f38a20482382debd2c4a2240fc40c3d7378634701953823694b36b5e33ac126201b4afe5a08865982d682c411b672893b08c16102e64e3c980ed77830434156068c14508c72386011605ad0e613d22274038aeb93b31a0e9041982c55934c4dd0144006834220d65cc02683a669a42a83109342406c8a0784d8f091680152042ec727f5c00a184088829c8804a98958096935e0e17b0067e4186032e0818ef35ea185140e23805b046101d80c08e205c40801e2a5baa3841239f2861801026d0693940a3190262046b7c63d8bab11e3b6e8b510708448d1643421e36463a4691473924e9468e96b18ca111ac01637e236984e680046d0c79e0242182e6ddecd92f866ff46c7c296c1ce4133146c8e31b419a160b270efe21cec4dccc9042f8fa21040520c690070c3283623d828025066b3ca23b249638c6e7004570c43dde0b98460eebd95cedc9f88821d2ad61a385a38c1803428a6649a1f0857370ce97042d85166ec1d3f170c41c7c73fedc1641d0787aec557277f0f57c4073308053d3133c5860895d0e678124b05489fa210a1413253224243914b9a186196418120406177810d1087aa100e3c563139400c70a30d01a1a706a054f64412206231c442d5894e4e7c4160f2871cb82450210986a800caf180c5840921b883084234e0520c09292156c8ce0ad08a99838832a0adc886a0ccdc4906308ded8706003456449407eb8d043879103ae0820002f5633406081259288a26186d8902b06bb607784195650614804bf0738c0010400f263051b314adb0467822fc1b330d60fc1af3c079e95a58147e13210635042e12ef02dcee4a636276ce1dd98343ee32c6c8c0b8cf7e22e36e39693dee862183ab6d7daafd65a876aad35e6796d6e08687800340cc397c22b4a6e0284cb04689e578228d000080c811f3c5362a9c0578586611065c61b971034d1067cc3c521675f19ea08697ce3a591820a6821152da6081062ec0e80ca358750e280e65d41f3ca1a19d0cad94e0668a2abe5a00dafc733a2c682a4494010d80aedd4f9ef8e4b4fe872b922084f27a401deb8e7bd11ceee0e860187fec64f0bed925f0d9641fe5c8b4b2c63d4e1e980367c35dff8a5654c1923ce902c401bae1382f86a2e2e084f478391e2267f04460b4c549e9f0bb677e7b28083982c40076900b3f7812e97c863d1b21f793d5cde7bfd8237bce278832f2803f87206195dc00fb417c442b807db90e65ad1c8d78c0ad05a5a8070f9b04dd84210180741a047be5ef1041fcca0ca053b14e89e2c1972c5138a90322ac2a142cca9890843e88991cf10c4e106203fae60c108722e08e0634b408e05e0208a169c40041cb040961e1e148ef420e0c98c00504f48280296143180a2041a889a9243911b6a00f263870e173833324cd8f2010b2c31e587232d6e9c9a5c9c2d1cdc40872626ed8a27282109457098917189e2042618810838b0810b10e08a008ee460030d407ef468010b4cb00210d878d480062d60c1094a2082102081858821842802561431104108b660800a4d96d4c3c8c5c4e2c114384041093ee001262850c400644934f43082b9982d60010a1ac08022a8c8927270a1870e231b442d13571e4cd10216a4c0041ff0001317a04001ae5031e2420f156c10c5847e602f2eb85ec183296e90021498a0041ff0c00528508022ae0c808a0e3470c448111c3d3c5634018617ce960d5adc485921a2061a7c223000227888a2441d6bad306a167554f18afb04ec04af09ce84b0023809a78067b140fe737d2c0fb9e332aece7d1917b685df803597c65dde8c9511615e5e6ec6a7d9ca664c4943de8c2e62187ee0fd3ecfbbb6423df13479d2f4743483bab85a6b4cad55566bb5a9f992a0561e9e5aabd77cad2041f24a9c1ef650b2190f495effb2a425a8a6a5875afad9d2dbe0e1e9e8e94809e98f7ee6d4f4504b3fe321c957f3fda1d61ad67c9fd45a51a8f9023189b239546b6dd56cbeae10b556999a4d176aad64cdb7856a8487870787579a2d699231bd12a797212d3141fd939392a426d9cb96341d3dd55ad19a7d4bad35d7ec5a6aad5183468d588da11a336a08d508aa0154e3a7864f8d1a3468d088d118a2318386108d201a40347e68f8d0a811a3118bc58662336242b1a01850ec27e613ab314463283634343463486828680868e867c867a8c60c1a3362338666cc982134236806d08c9f193e336a08d1108a090d09cd1012120a120212fa11f211aa114423281634143423482828280828e827c827a806100da018d010d00c2021a0202020a01f201fa01a3f347e623f433f337e847e827e807e7e7e7c7e6af8d0f089f90cf9ccf011f209f201f2f9f1f1f179a8a5d99324ff504b32a5d9134125353d714af24a9c7ef6c4a9d6faf352b3cdd55abf663b55a3c8929a967eb6c4e404ea91cc8e90d45acd5ac19725732b08b5d6999a6d8c5a2b8b9aad52ad0fb5f4fa2619d3ab70e365493e89e9899312d4c3906450a09e78929c9af4cc9a28913d3921f5c46acc50e29304f4333443e847490d212531a4a31f59cc6748e623f48344630808490624f391c57c7a9066504f9e7aa09e78664d94542faab5ba6aaeb75aab4fadf5c9e9e949f64d479f246b7a7a32933d7d93d3d2ec68d6246b226372d264e9674b474fb35fd2b4349b1d35797252f247b5d69e5a2b4fad7507d75a65d45a616ab537d45a5fa8b9e6a09e789064508eec70f4d483f404d583e4c4c474d4c3c3d3d1539225a65aab57abbb6aad3735d77ca3c0913547a3ed7aef0ca42001a0a9d40060016099788f777828466fd4b52e90d55d867f1ab56bfd1cee44d61d65ed1019de98142588803fbe142ab52ff2887cefbd142953fcef4fb18f7f8af8e157548a9429225afb223be5fb10ada1533ed44385a83fe5b34d610dbd8c848cdfbb417aa96b7fa5765be4ffa1347f8ba9903fd622f75293e4634d05bf9345aea368a206008ea2fba3a652b345f70180c37ea96b51a8a9845ffba2f13f3dbe1551dafd61cafd11a5dd0fabdea8040c96b6514d2a6546040000000000009315000030140c8784a3e15016a6a9e83b14001081ce4c6a509686519c8410420a18440600000000000040101000634229fd9b2f84419f28e682a57dfec4c681332d7f5f901f8d0efbbb37a2b2e02e6ca73c3abd4c349e307b565cafb17226fa140996d9b599ae7b2fc6f03a3562271a881e9d31da7cc5ee1b2b9f249e2a8a3383cfc91c8db53304f20b5ba50cb5e6c1d8eac06b781ca75c264accfe5fe18fbd616892f24d1b40ec91c3f6305825b2c0afb10ff7b155891b4745fc38a6a07dd1044c44c511b00918d5f8b3b1f6defab3ff16a60c89da81a9233900fdaca2071f2151164dbbe222301b5dd84b3530cedfd75ddde211c6d3a01b75fff4231988617a0e0c4d10a6b18f3e90c77ae0e5542ad84012bc88dd3fc89167aa00bddd0195132281a3741d3ba1a70f5e3d3ce43b53270c811e4c8434199474c923b76f35f1b8eae7c0ec3e1ef3101263f80c761213590cb92fd13088b8c48cc69392406e092054490949f0d8df60528620a0dba335ce0bf9fcf5ed782456bb6580b30fc1cb3bc869caa6f65158225370ab7ffad5e7da7e77d24a7ee36da7fb31b7b63c9bac17fc16716b89dd6eb5cadf3feb67b562c892fb6de06525f6e7f67ecbb6c2957ca2fa913b37cc6612c80b70e03e6fea178d09beeb28062464735033148b2f1ae07ec88d0bf1333893639add70a737d3d4f8eb5459adc7feebe2984c1f24b5fb835c91054b5dcfe1a096df70e81d9a1f548419d6434b4953e0564fcfec7caddb451eadce86ca0705a2d2717933a7ac45c5a93a8e6e691a56cfd3b57337d6b2f6f1e7a20f5e34838436714c0050087a09d0fd47fcbc2c8da7375c0076e00c549f9318a49d21f0c94f7324bc896b005e1065b6c811cb36b370b86282505ca59f813e92de19b494ce26005c47153fa72fc2ec6b014f65845dcd06cff214fcbf608fd6b1becf56b77cc2793a7877175e2b9c9a68e811a6e061e0f254ce458d1261a7a463d94441104ddcda7694a19c186964c26c1ed328df7adfecec1e7d749551d3653188f35d4f6f903f47e797b52f65356ed9eeb1c6310cf2df345858bec054cedc91f6f8df1117c61ac0c9d99531a28df7d1659d7a175f389046b134e65ebbe5f1be2ace3cecd21543398725653ff9feed436dbf2fcfb20b440386bf0316bdf8b22f31f2dabfb4f3493724d2ce0e1eaf726c4bce176ef989750df9e704a0fe3bffb2f0fee7fed47b45f88f196852fc74961e9bee1f57f0e9da5786f3b764fd37900d756ed976197e9e77d715d0b576678eee8158decae5ed511b9cf5e1bc29dbd2d31afbc47986569b9c902ff183ffb608379a8edcc129e4932efa1fccfc4316248ac95a697b3e5885c174d8ba6999070386da7769e892914f99bf2c457dac33bff3be65860fa7d7b41f7f226d7fa736f38776644875d0cf5904cfc9eaea7d4a2d62ed74d04b5025cafcf4568a8222ca83be5e1321ccef639a44a609ff8f8ac7fc42a1ee03b2fd1744f3c3a2a0f2198a6de43b4df9835ce908cb55fdacbac0c9f1c52acc05e0f10e3a83f9451c1686bf4fea349fc01a71f84e00e68f9b7fbb1ac7ba0492c9ef0eceecbfa1943e2d891f24e89a8b69eedb07d0e6a18a6342bd3ccd6b2368cc35d70cc797813b136f85017743502d64d8b8caee1f6104b708f2f0885b3ffefd38341e4fc5787c6c1950d9e03d1d9534280349ee1f33d387fef8906d0513f56c6941dd8ce8260033c2c6872cbe30ee6a90bd889df845dd2833187e16c1ce1ab478ec376f7db6563c07e2a7e3e2627640eae192e40f948afe859f5f3b23591c402fc303b9369a99623935cd33044dd242ad48a1ad5b591f47930350156de49af8972c423cbe79638451fd91c95cbed9a0bc52c85afaf3331b2b28762dae46ece7d26f2e033082eddea5f3d6cfcc9bc7f9f3f8d19a98dc81c4d5f55e182d7bc8cbfdf85d8a7cd4e6a76efff498d5f359ad8e335f6c90fe063de518f17e17d39148f48ff7e2fd1f8ec0b3d84e6a1d66b2fb0a1ad7b5e74a8094ecb2242fb45045e0465faddda6aa80101671616b742f2243eebc7d3c605579c6f0ee7aa342d82084c5794d3f51e9539e97ae0fefec7bae4512fdb9f83ffafe071081bf4af916e1689d5bbe111bcd83d669cb55fe9e79e43abfe1b4027abf8a4cca2c08e7429b893880f7278289e2456694ad585e98e5dc469efce28c87067648d41b1365c82d4005167e6a52838cdb6a83971156bf40aa130b05cb9dd08f80c2efad98f4a5f447871944e3d6120fb389ab00a2cd8a638925e915233c505680270c964eb170c7a8ea657e6713ec23b53fd8c85af94b97ae20b97f1b101b612f1f933703b62e0647f4d4523efa407f50e37e18a6ea519d7dbe2b415af92b6dea070cfc6184101e42af1cd170d5c03e01d11a3bc3903112a116d6db24e5f1d472d62437c2540d6eee59ca09b20b413d96cebd3b62a42a080bcdaf5640b24e15885a8284278922d07531ead443988a57bb5a8feb5aea0cc5674dd4c00906e54eab3b6290aa23f28af700bde11104bf721ecb62486070b56af24c8acab4468df1ca29f4224256011b769848377b02a637c9a276a682055a297a8f1de046f12af48de66784339c0249390b155f77d9cd4c2eac60364204fa7a90b8a8cc85536982836fb85dd90cc1a52caa3ae6d385bfa4d87f7557e039aa7e68d916e7a0a1f8476d28074b79c80d14d112b12822118a027d0c4410d241471eab6bc2d5062279d5ba9f55c1f4574233e5b8a7f650b64770f4ab26160050aa23389caaa4a2ba148628fdab650a72f7a7bc3a3a3a3ab0708fa38445f1ce20cddcf6a612aab1f1177c609cc3eb063a585977d06b8c1c38fefec24a5d34c0132262e068ef09644070d4d96e5389c0db39ff03c789ad223f95b5f2dd48bb03870e547e4d129206d330745ac74d84979dfa870e02d74f2dc80ff1aa751e559ad79d4d2f91528fec2df20fd5d6e3886bbdf24509525c5317082c3817057689a84b2179678531ebb2b2e5bc8382817b7387fbcf08d16bf628b070d9b2a54bce1a4596b395ebeff2d2a6c51180c6ee4baaf660f417fe8f88c65bbc1a483cf9940335c22bc58e0c10bd0a6838afc8105528d78e0cc4951536fbdf9101fd9ce2a19005fcd1994619207114274ef5c6cf3e6d62c626502d3811c6a93249e2adf54ed81195b34e2d9540ce6eb14506d269d9086b3e3b688f2fc22524f5be8cbe46480530b991158d9ebc063d32566b7811661925240c2cd4d6c72b5edf5826e57025c4fb4611d8af6145e72989649f38a383dae838d0471cac2fff15322d44bc46f2502dc64d2b49ba8f79111191be0489c15eb12f6286b237a401131591bbd6d93e86f0ec45aeb646635f52a0365d179fa223ea371abf5d6a6be8523d84edcb5f89d4a16bc5d0e316576e73a59bff74d21f667b5eef2081dee382bcd03044018a23c2376bacb1c21a0b15a1035da540af3468e204ce11051679916015119c2fa20138c7e03526263b79c213c7724aa769bffc169d28bfe1f07652ad43569511665dfe565cfdae15a48f5b2eb8e5866be04d13993c41c00a369fc1a2714f4432afa2d9b26d20dac9e8475789e82a15181aa971462d264a93da162d82ec3052b3b9be7816cf68bf71f8bb5317437bd518be5ffe5754537a6f8bbf13a4686e772cc4d0c723137fdfd14b512c78292641b5b5162409b8ab6a2ad07093bb97f3f122ca6c13fa841c143c675332cce94b971c323e19a7e161c3b145099c390cf40e90937f6addeb2ddcb21c0d1413d15603e05104ad129ddac07110a38c99cf9ce1ecee420d3d79809b94340bb7aaa1d13059b02c587c49194c3e74d0a924fa9746e11e0191abcf09a53acdaf5773642f23022e8d30372f2ec4006360697f5feb6551983c5b12c099217ac85d18d04376c75017d2c69017a84916024cd1173083a700c612febfa8923f572d64b05505d1d2ea2bc6d58584211e089a4f6800756d3837848391d0a88ce740b015874154c24b0afd1b2c29810e25d0c74a448f8975fa6bfef2aa88d658a4f9a62a2d7d74991f6e0b9ac4d3e72c423b8b50e2e4df321d3ac5894b1964f9bb82ad83f6cf3ff74190d286902634148aaf3f474e83094791c73b4d54731be718b733470e780d96afd663c6314608440fd152cc6357f7c49654992f7255de9246f11e3f69fe27dcae519864a1631bac99726db5e97df2ef8a45d191d6ebda9c29cbff5802ca5afacb9e4cb05398df5b7a57aec4cf8b4754d01c2e225dd71d7a5cc49cfd874521d078109c00d1ab219bc18933d8098328bc34fb64790f1d3acd61f8df47f65638747738bcab1f81794849b97992d75cbcdc5d051c1ad127d0ffac25d7333c5e170a56e6e6dd181b5d1fdca0840fda15e91470366e0aa27679c1ad9077f390f173e8f618feca1ec023d82b57858c8b734b93f718d447ddcac7bcdbe5842940a0ac8d950ab6d07caf0475ec65f29a931de590eb5b30f8b549f6d616d4d857c8aed916ec599033c4a539730d0ded63d2753f180ac5fa5e4e894aa161fedd6768be69dccac09216246fb59a62bc86242532dc4632d781d12bcab6c1305d0a5962112c415655ef1ccc4415fd55d1ea4a6818d7c6da69eda8e579f0e4335135def4f111a22b9c35db6b4a163b988f23eeead92950ab430ca86345f5c7a397cabe1e899a0d45142de1d9a2a07e3e121d0268cfe10a3e9397df664596bf531f1041767182b7ebd3a5feb6ae611454370d0832725652cf16c7ed4eba879fa8c5025507202f111084e7b3d96b69d5c68323a396fae9901f3a67d90e6f505aa925e57cf4944acd8810ed94e3b642cb5761f3a9817656a9f0fda98c9f4d0cc349ecfc51f4542b70042dbbbb7e99e819897f4f26a2e010fa55953e5919359881efab5dec1ab7eb43f6a167621bc95a0c97cea662fff9e0abb495934f684ce7dec9b864f2535c7efe748a46c218065fd52e91a617a9f0db75b693063025a69c8bc0dd0697bb9a5925dceea28fa7051d075fe1e351e3b2d57fd3f15260d66b6bb6e929f7ff7aec312f50f633036ca69ee6a21f8e2fbc5ea24bfc09ea0cfc15e2d0fd865ce441c190627fa40a799a22d6f82c982b153d82070fbf305c27e8a4d95c83e256fd0acc7797301fa07bdd53313ffac63cbc6ce6a9b94f441011ec3066deaa04577fbdff6381238759620aa836458027af6c5e8fd4adbcd79322edb2c54d5dcf27769e2d18984dd600f7c923dfd479c5d0bf8265151660f40105603df875689e39b4d1f8f1c0ac29315ff2a0b63a4af1a11fc707fcd57db89ce36572d06b7a6d059179b24e619553bf2d12397ffca6a39b3b4e56bea4c142b48e8d4f93065116e126b76b2add96f6d657cc05fb50fd365ebe73d6cfe19bf91655b29db1197d283cafe32f73c00f796bcb00f04be0d8eaf1120a63cea5ab87b1c542b34e4033e3ec4e7c106e51832c20285d89c6c7fb336941d3beea519b09d9b84842e4a56988a5520518d69d20f21432131d40f548b6d17ebf8634a6f6f431563d950e019e110dd97c5854400de9bcd92fd165b1c0c80ef6b41b58a3d463cc92ece979acf23377598463d03fd3b02f39a23e9420fc97caed5638feaf5bab5d381ddc291b21f9ba605ea7f39a78793cbde8a8aff7945d122e34912246e5a79399736e547a1d69f8bae93c531a94ff85ca417e92ed993bf8ce9ab707cffd76bfba180b4ddbfe8438e39c0fd84321d4eb9378816b067d55de4eab05fde7097d676b6c888b8b78f09f5ad6ae8acb44775a02c597e7426428d4b9c09a1ad585fb2aba4ed1f53c319fd364dcaa0214c3a93c8c687eede77e5071bf6d70be549b92627d5d5be911cf091ad0ef609548afc2d752f1729b6da0f984b1fb040035b9d2f054ab642ddef848d462757f7e4de30cd477f3bdaf8a960977587a6276f2a4ceb93e2524164b3e3213f3a49ddf8b90847506aeb09f9ef218b5ba0a02a3aa234705fbcc33ae7dc2e83fb0c31ffacf1abc3f829d95446d0013e650f3858f07208331ac22a6d71558cd9f651ebd54035da44807a3210c4314c6bd9dabd6884cd939b7ea706cd1df2d80735f2ae6d52ec129deb4cfad4c0f0a5996433efcb0ec066c6b76f064dd78d344702ed38788d135799c558bf86a42fd8a0214cd41168dd6491928f71a633162b4bef2c571a8a5cdc38c2a1a6b4ade4058f7e0e5ae954553794c3b41c6355d71a3d207abc5d06a1fe0f458ecc51f2cfb82322b9fadd7fbcaaf22cc070d3086904e7c79b914eba260e2cbb7cd5faba8d02160018aacfa4a9dadb26f0b4375a86541f6e925bca6e417828130c30a61650cfabd0a90f9c906b3cd89510a62485d22d01c565c57d0d46cf3ac3b01d34166b3e6168dcd05fab468c28e3901f4221e1a544c9ba0b85de0c291c010ab57fbe5794547b5f9e83c616d658bcbfc1e03cd13f008c0b354399ea5cd21dec11448350f0063623a0157a71f4ae351b535a71703e7c78e00d384d485368f20eed5e836529a9850b6fbf3fa659d43150b96404ec50a6b9b61f60d65cb6fc226c4f2c9d72a4d1d15a88833f4c24f97e666439196ecdd7945e8aa54dcc41947a65499678255dff9a262547dadf8963fbb3ab8ce9706102d77a5e088a37421bfa25829a832c15bab7d05c5ab225141b9a9c894960248cbe47a01696355031b5d548a21135750f3cd466b7016954c0c64dcf245315c33a66dd9a024a061a151a176b007b54b8f91a7380da085650d9c4dd44d6730cdf4f42e7c253453ed084b329b257f3081bf5d62c1831aef9721e91e71ce0abe6e0da35d9eec64fe0830f1f9649b259da691fb1ab9cb49d2b4a7425eb86f086746436f30f801ca9931d94be6428f0fd79f0ebc3f4e60311556ac53b709298dbd88103d84c9e6c03c6cb322e1858c0f201267a0a97d5060059f8c4d3959502c078c469934dae7b659f1ec8f65caedf00dc38d9fc15db79a1dfb3ccaf1751381e88650c0d2b26674924fdeea88105a911146b1e1dfb611f009eb89f974298ca11117023d017d35625bda2432ce5511115193ed57f597d688531ce83d3c1bc2b15c4dfc97195b0e72a5640503d7c4d25666ff3aa8379307614cb022ff1cf3e35328e57148fb357fff9af399be1acbf19458a19f1936619a380f4ca59527ae4d6a298988888efc0a4daf972e4cc001522eaeaafdbe50c8d55c3824c0b829ff668110f53502efdf8c8890ecb525379b3188b1ce5380478d4d07c8cc817553f35c8f7bd8885a1bc3d9ab431afacb2f75b73df34124e1854d06517928e7f93ade29e040993adf866953dc59ccb76aa08b0b82f32c2d1c38dd6c112d5f104cea942f0ac4d91ede6c4052ac416778a0ee465e50ede50ec2e689451c1cc231853ce90c3eade7018df1b77e5f9aef8b6b518c51fe31374c14af4b4be3e95747e8cb36e824c9caace429ca91bb37022aaedbad2e51dd6ffd4be0483624a5608e8e59958788d86d34435cad559ddf9767f550e26c12c13c4eacb20fd1f6255d80c12c9ca8114546e237c571f9512223a060ce05e578f0077ad0fb48cc04cc9333ee685459f725b804c7155ae75e21855f12d12ccc5828ae41eac233cb60ce0aa74feaf08c89ae4b1a8e5f93af349200779de7a0ed84980f0952856516ceb6f9602c834ad89b5289e056882a4d746d079742e407ab6551f277a63795af9de53c6554ef87c92982fcffb99a546ed9121f5dd5686cf3cb133b34cb475db906cebdf8e02f6d19a093f98eac70a64189c423734ed5f69782f58328c38afa801d505e10be319dd4ff2bea9343046e69c64c9341a1713f73586abf826f555e4e34c43c35058700f64e79369e5b5e68f7c8497801a283ca3f1d2c1ac161657c3d98211e767ac8bb5d95bbdd44a4623107e468cbd96cfa2d20ead7ceeb4bc2bebca966ef8d239eccf339ed049949e4c785a43b09db91a525222544e1854925e91e8f86496895fce8e7c310d55aeeff5e51a184450543148243c4927ab50ef412a19cbc723ec938704d9f60c96f73df4ff76da8b9582dc097bb7035d654482564f07e293fa9d727513208f148f9ae9ba0d449908c2510b99f9f5fbd04c8739c102c43013b9ee0f3689f858184fb36473e3b8c761890d4f92c820d9312979b4a8498702973b14e2249968b4a947144350a7e039da4665a390d60e379a3b3200b93e5e2fd6b854b5b7f3c67bd229c7313498abb5549b78ef0c71d55da8bb509c9f0e6e630faa9963b7b615c003eeb5e2d123ff80193ed001d40f54eda9c9222ceb9b43d0ae8c7287d3f64a4c81ab8a45bce3d59e2094778faa38d1037a217cd0a6c849e4a8bb83160efd227da2c101930b6ac2440d9deb0da8c4d55013cc872f82508bbcd90862c23d4f3b58cfbf60a4050d4eba2803317932d6ffe5a935c65ec3260e2350b8056a1455fb12747d5d2091b9eff16e49d03f14aa777d284a70afdef073d14e7536e5d326c09a46dfacaa6409e1c50460c8f0e5cc72773aa0ff743aaa72e559076989d8a3e40c497a5e42d8350690ca963e0a6fcd34ffc71ea18ee88dde7c007b82ebeda3f6aa94a753c19595ed47c8e6946bad629a1a9aef2d401b368d7eb7f8fcbcc244f39c559dcd87a4635f27b590bdd72b18d94c14a407c409eaa75a2966db3a4d79c976d03917e181d2a3cbadbf69730bc9a9775f77fd381299ae36133c08b437ef91a67312799bb463a105f51f0f60d9c2b8c4a7d5a0716cfbc66f3202ee17e6e43b500d9d554369c4c854cf86cf9b799e0210c01ca39ad2c1923c7a9a3c8433f8d03cd6a6bdaa11a7a577cb8a26705bd16dead31a07d2001dfd577bc33f2701346a86841e5b321c4c87b833ec6d714c4188f2982b69bd2107ceac30547fae819cd2e5f41c6f021c3c2b4512b1a95a95d790b88ce7b5c1c9eabd815f8bbac9d99e7fda90cc8b4c0b0379fc2c18ef264e8ed67e6f00b4460a7942a69b8ee0c68aba166a20a8565e3cd3693ae60e2cbec485369cc4f5e362f038730f3f4aed898de348206e2d355a64da8aff6131da285f4c2615735dd06203b7f58246f5fc9f0dac203528d67d1220cd80070c8b90eedab064c7389d9b38ca51f4bd1a763f56e9d70114d061adcc76f71aa710140590cf6a16ca831ac1d7ad55dde7ce3305bc03718bc3e93a320c200b62e9371ab140e651edae5a0716d7e00ba41df98e78d9e9269dbf77c7e239845112fe5e4840ff81631539d7cf80fc9b7da42fa1fd78bfcd99a44b56f29849932ae83b5a1c05724f85d0c3418caca40d4f5ab66466a25944aa2d8f6c51204320a45c0079f73b00c42029f63dbb03a916c6e0461ad11d3a2c084be106dcc90e589c70e5c85cffb642dd056d3675984178e0e9d8ef9e7414154eb1a60902b5460801df14a76e7fa2d68056ee0cd283c270621e98a50d13c67c1a275c78361e74a0b8a234050887418e7881c142b43e218252f43393861af786496541a34a6c5dd1dd10ef142cd62072179ca202a85ecfeec4ef5ab61266581de7b249fc6f383bd74d2dd79e1954515cd450930eac7918e2bb26c1d9d621f4a8f85ba1eb16a5724ea52b60c87fc249af4d0eea1f7eff1d0550cc24fb9a5ea93c674d28cb964f88a26233f35ebc621afe771e9312577abc5ddf9968b2ada52a8827d073230b93fa6db03580cf7287605f446b4e0f6c76dea617808fe0bfec1cc3aaa56db4248fa137c3a33eb80405aee01b6cbf73d57edb641a6c9915bd0bf6cdd60283bd839c1e31d921262c48cc57bc8152d11bd9b3be17c475d17c5af448d4de11667908b8063967621a33714ef5b05f159019568691fdb07704acc8b2debee64861cbcdc4a49b794c3278daddc61401d336805849ffc72f8098221af01873ce4aafa92f65a834ebddcb8742d531b9f979eeb2f955fa0ee51b74a432ec3551a77195e13592527f385fe793e893d3f3a904ae30ddb1556dcb106887cf5b3a7c704c74896d3af3939726fdf2f570b1496bc44797f205d1be5d0917b2b1803b198f55ca68d580f22f8a4da78fd5bd6b1f08f92c289b2bd7ae47dd9a33149c08fc8d6cc2e4068953b3b8a566eac6bf1fe87186a6e4e72b5cb5c141efc7f12d12b10845e3a059ec93f3432b781e6ecdb32618aa45aabd26b0c12f4144fd783b84ca6724f75568ba1328d96616f41840b4477cf97b731e633ca94bf145c20dbf082033dba05cc81644ae7065a3c7002962fba3f1572908e71b8b3c1719eea49e8eeac29b37907361d5341aca3cbf2d61d97529db840fdf5a386748a2346d7a9031a143c63a055300f235af82adf6393212190bb0f99c603d86ce72b1c49a93bf0e13b1da799edda1e3ca9e34508533e05db2a75f8e9cb94ebf1630892f2054a7ae02a45950b40b4cd5e685117b02043b3dc3dadcfbf8208845a8d961b84e85817a78660270f2d7522281d348661b683d3e4a98a5e8519994aab275ea82645565f5922e06c309df8d0d73a86bb2245f799113cd067f075a966964a1489f2c5834e0a5b3133a0ab095fedbd406b100cac3a8b516e21d0303adb5df9d0c2fbe9844fe4c0a9a4de53587c3c5d6f85c44ee3d230efc3dc68891f715e49bf6482d853eb466e3d31fd4eea896e3c05f791c3b49437291413b29d95c8d6cbdfee17df767e2b8bcc1e8f77d3743d9174a15799e4cd3c64fc1d81a0c74116442ff1a0a532d773ca6a26c8bf1fc4b25b1f2fc66262ee23d8ea51d3ee0527673fa862146e5aa8ab4be030970e182fe19f1bb9d36931c40b09d721ac982e42996effda726fb7eab5b88fde1cbca578cef67b2ee84c020806924b8660fbfa0895b0a913c0b9088825522b73b09b21aa6b633c1408047c0965195e48a4906f0e88a2d75f2cf4ab053d903b0523ec92d55430b49fc56081edbc65cc19361a2dfab153149cda50ba1359c44b01dda10d75f0021c9afc8ef0a80582dac2a881c2568993bf8cb4da9fe9bbf081a1173252f23c9340fb0a246bdd70b0b9e603b439bb88be68c8fceb5d77d7439c0f10bc88e8d08819a910e586010aa929a2cd1f23912329bca7310123f1b1785e497f8ba838e0e345f3dacf18241a294bd9d48442a67303f4ee03fb77dbe9cd9fb94ecccd6c777b047d775766677f0c7a6099189868cfe3cdf05c6fb04a1128b2e40be3b7c79a8653fa80bdf92b482277c98f2a112ee4ea4250f7e091730e62b5d3c36309214a291f011c0e7111dd437f9d8e8ab1c4f8767d7a5ab5fae5d85e7d1b987e5b28e88fc42cbc04009e6e0c69c4318064e363d62605b45351a0464c0c917c9605078c8ecd6f1d9f1e454e107c38bcc2fa36bfb48c8bdedb9184ced1e05572df31e46de6d0ea9b1ca79e66bdcfc67b8681516fe4bffd2779c93aa703c9437376eccecb5877f5e8bcbc097da0d30178858a8a53c9add4e70b79eda183e20a9ea29d1df048ad023b3364df5a5e8c040931de264605e18cd5ca2c645ba0f15982d88b5036c926ec2d5db837fbd8acbba34d74cb856bc480ae31caef8c7e9d6bd49bf95fe694f13c333f371e4ef40fa988d7643b71de51825bd7d46f51503a3cbcb2838dc9f15b8974a6e9720456d0c9c758508aeef46c13f6c7e76cb8179440745c10fa502cfd55823bd38f323c9d1fa3309c3970593405797a400d82ca16620137160670c084f54c377c0aa07e8cad5318f7cb5fe20ea7ad75a2cff11b0fe66c3ffd9ad243c5a5f023d42a46a3302ca546236c7ccf791e1a556c01f9e6edc2a18864dca98c0b1b9f7191fa341440c9c95cd85435202f6905303adc1429c641355a3283847ca820fdaa9187a41ac633675d83bb43dc00d7c38229dfeb9e97e42e1be0bd35b4a8beaeee735821e073ddf984b0dccc0d9913a3c13991c3f1efb64ec937c1d1dd361533358bc4243400b1badbfe4925b6a935d801fa0ae9e330a16778ad7614f17b81dc1ae0ad7d866627c68e9e5495f2558e661de25af4696f60bb13dd9f470954cf8bc991f4843968a57e2c972312175b43530cad092efad1fcea2b094d132ddee7a1be417adfd8a295ff0cc8be7ca34b07882fdfb87444629251872e53c363b607079b434b9746443fdb1777fbb595616a68b88b82e4693d8aa4f54d2e801d5a92ea2089a4bda3b4f47a227f73f46a7258af6586e732f6b2728293738e1ade29d6329234417b51f82439939a253cca580bc784bb71005862e94e24ed9c411545666ec6da893a83d420d021f6d6153ea3024832a02cdd0481d78614e75f9d777308220393a2924cc9d9541b9dc412f39c4ca8733b4bf72a8b95a7969e0aaccfb38fd190e87ed3662777965a9936de0d6e1786a3b0d61574c3c3d4ee2c295a7610bd1022caf9fd8ff7f0e80536ba42b1891b8f5dedfc650883096485e56331ade4b6543819e9ea45220d0effd3d9cb80d6db6600c9061814511f6b71381e49c54353e263710f6c503046249bd8c935a85b0174f6aba3959b7fbd8d00c3381ee9c97015d68a88bf5315b1e6083347ae34d219d0620fec78a026ae1ba12bd4d21ba4a627ff657d91b8a43297b5d410d40265c8886fa0439e8eed091de3655fe21df08d52518fea0184f6a8774a5c502f757c45885a0f62fa818ae283e8555248bfde44b5ee324851e47782a5c2ea35959ef406eabe4a5aafa53dc9a8cd56fad16264ee1ca10d18f0708f70764c10fa3986108f68019b7c9b9b09e434677776b0acff978a214ad0e9cc8619bd244763c6939a884719ba88bdf1a703ade63ec4eaf8b683b9832ce00c4406dab84168756c30d0afd0232d4fda8d6babc2757955aeb3c7609ca04673ac6eeee61170407a089f023a8fba612d3c551c695711645862e03449d63c206bd895f11f86b1218a1632e8ea4f0e1ec70e4c1442879ec0351f69f55b3f72843af887b3d561c3c3e9a41ec9e5ee7714566a3633856d0128d54efd13cf1479abaa72c66f49d2a33dbf56413d97c3507764824b523f6fc6eb6b53b647d86326307f9098a248d69f0f97a4dfc754266035f3ebdea1e292d43724e5eae10a94d7fbf07198d7a69142239025c4498db405d6eb3cd9e10e49159de06e71086466f781dcfec56217143872421460e8500613f717f565e8b40146da7a39dca43a7c8ffe52c686347d0666ead6d3e8b2cffdb733662469d4739aef4b85f376834c58cdb2cfbfc2262a40f80ca47eb92d325022682b047f16c4b2789e31984a18dcd6157c242f558c0be04e18dc12be89deddf80bcc45102fe081b6886bf55944ec5305535c717bbc2d0e1cb3c11267aec72d5484cdbf42be9d9e09b84e27a6ecfaf2aba5003d99f876f2ce6e93591357f19e047060e1bcec45caaacff10c1d8810a249e8d35ac5e087d9b048356731b8a70514e6c24194cd94003ac5883e0b7ef845aa82cd02bd7fc0382e6ef6641f60ed5d58fe2bbc7723c64bcbc35bea028207c6a6e92777aa441efd15da9ada723f45f43d8c680021d61f31b8bd8bf3cbba05349ae0e2fca4a9f868eaf5fc604ae447529f837febc7c6adb93f92a24a34c4e8484c19a0d9aa89dd003f3db918373d015910193834a9c502498a0891c456fe953f668d28d756e5e942cf8c66e06ba1e8349438b9f8489ca7e6acf878f7308e1db5f838d58df72dbd10b099aefb56e3c9e732dabdc8fb2ad485d65bca2994a92312914b33710408c457d5b2ed87dc036a632cc683c64c1ebf0bcb52145e31214f646e1e713cc7024b4c2422b243b356ad9f86f5833a914a5ccf23e886796370c9f0b653a5470d1ad40ea7753116aa5a255c38a43dd8995c3d44ba58ca66e1a7988067894974fc446a5fa4aa1f98fadbeff2b9c9764ef6d10672a1a2cae96123cac9574a6a80758607a802bed0e676d01c266b3d01e07c57ad0cd67bcf85f950b80657d4be573e196d295ba0aaf3a262d9ff2647cdda823dad2508f09438369d611ebe30aaa244d78d349600e01bdc93c03b3c53edc0f7853fd1f9141f501abe05abd707460e4cc6db1c70a0298a40fa45956f241989a7c8cbbcbb1df3967933a5cb4010d770e7c774df441a28d8764670a6a3592ac0ba764f6a100759f81418bcb44b3e9e3167a4e2a347bc94b60fc6b1351372f0e3adf87b82e011265a68af3ef088f2b655d8879a86742fcd7d5655e5a52ec91ecc91b578eb5ddc45783d1e96158688d00ba1ba423e6a27a01eb1b50ab24db6c53b3cf43136baddb938809805c298bc7cc89fb58ae653d97135785af6e05d586940385c6c45f9d24c8a415f6bd7ea6c88153f4f7de1a4b0bb19a38b284f093b2090e4e04a7cc9877afe2a8e586110a18c953be425967858af919ce7e1d5067802a8e6090fdec6bbaa654677ff0578e32e695a0c875ed3b7fee0f60cbb15a2ee60ec5cf7523090fe4136e22fc1823f1cb29d9c9f62b9d6bd5344ca828f46fb0ee76b04227a6c239029c60f5b857b4a6e456ac755a1efd5a82cd0a1704c8bef7d5a28fff14a902ace9804cc4b12ea80a42d445388c49c73cef1e66ea3610f2e7c4b947f9e7b9bf011cf7876d3a4976f8996463acabf4429fcbb44335a7a48bda6adf8fb2a75c6c5591d8b078b768d75ce1dc71e4fc006a40aee4b6a227c444b3d1e7c7217b0dd80db81d4dc21466a5d29ebdb63f0e48c0969508ce2ec7982ac1c0ef26bfad68b19763ecb85e56b2262ab4553dcfdb316b12f073ead5f877a681ef2e2edb79cae8288230d3ae98994332c28c5353912cbb62c0f2ebc931b906174ffd829018a5de5ff6457b303b9ed81be0819002f94ad6679d0c261d5fee77d1bc0a96cf25ffdd659dda6e06256ab30af4ea32aeedc23ac943669a1879f9af9f47efd3f8a750b670a1a5dbd074a23525c0c7e40bbc29294e97ed424ed415dd39439a0ecd5204ab55a60c094498374e9a35fd1d1e05b11582546c7bb64592895100ce655e80e33ec91d37a2f0d3e41875aff9dffb254fc705f4e60d4a2494b59eb056fd3376a3c9e0deb9102f21a9172bd6186bf09ec42dc3a22bdd148550156a952c650f50713466ad755c73a8c8a6ee3fd7b7d5d30e422aa20b02ab11e7b2cc75ae2f6238314b826af7fb3f8d848fc22d9e0bc4be4ba1db4bd188c05ce03693fd07110176a55f676dd8454bd960a8c9be7adeaa502bfba3aa1201f2fb50f500b2208e111179b0474da51227393ccc09568f2a518697f1418a0374e25cfdbb6ea3ef9442157abcb7f3945ea0f1978b5bf2e41d8e692a2dc622a1251fdac75fc24e001de1f0b0392f909d89c4442f6a865108051066c43a2e9114757fb7d83628e8c75f0277d1fe71d64be2700055facbaf686d39ddbe9131e9babbf49e04957d30a0c2fb9a71efcae406a1a6d17c272eb5574854e04e941f1a7ff09addd04a3d0728e74f9af99cc956d83ae304b57415e5854712a6e78aecd64fe194d36876386ea26056fed22e2384fadf5a8f2bcf828bc06abd2677139bad2e9a934e74ed4a2a2841ea2536f13f1d9051a9a56d92a12f3b201f4339ea366f16721e1e559c98df9af63f375fd47ccc3ad0ec19f7877e842a47c354b4205c34542765823a3de96677a867716065edfcbeae20a6207882ae0583f4f99a8fa816198b6ab1e5584bf25453998208085e20c828ffaa1f77a977e826ca7e150454e795522a545fcb2f6223a510d489c80c77f65b8521df7a7159fada9b41e89fb21f9382f319b5e8574d378f1ff0b715c863cfa05d5d692c485d3b106d9fa13a6907ed438ee22e6b3452842014dbe256be36646869359ca62183613acacc46c0b8d23360d8fc4ab814c9380ca064222f7d79ee1bf316e773117357027c46f249f6c581548152869895e98341edda1751ab2b0c0b47881526155dcdfdaeac8e301ca5cd7304cf6ac18f87689b4207b5c4a99043376aceab5699c568fb402c2a4dac980258b81b5a9c0a57b6d892eec3dd476f8ccc9979ded951c137c55e4ae6608008a4f4dafb442744f4d41c76c05e45ee15241867002b76cd4c997a9f523e8a937a5046f5a30d6300a158b004537d44e0b1c06ff6bc351832c2a4ecd9211b3093af553c4126650326e84ae14e95067c5d6890574b399534d504128ce6d924926d973c91030d099e4ff49e25430bff655c6c50474364ccb08573d0e022d61c525cfb40e0fd5a7fd763d322badeefb7ec32cdd8abdbd253465e608390e799b9e7a6a1151a76f17facb33b1a05aa0ecb9c8e9fa242cf41e0f6263361497063aea3b67896cf3f1d3ccd0600ceeda9ea07e9226ef690300e922ee8c3f035e89449c008bf37ef2140f78bf8072f0796110d579d85db7ccb84a5ced73514b73597b3f9645af45e117834ede1ab417c890b26c8bea850549b407894b2992b12d120089861c6204d9db763c3a78ae3d1c870c83f50d16f56816cec614e3d36b6341d805367a0eabc4e05f950b01734fec8765b39ef4e426e42b1943c9d657e4cdc246ff6e225e1aa6b0c03c579ca54dc8914305d904f584b13b2bbf5ba0842d3218dcd57e62fca824e9dd2aa5c6056ea09bc6dd479ab2a0578b2d55eb5d83f1d0433faa27bacc52291c6dfde93e40ead6f1fffe7aaef05e3acbada1b6343797e777cc34dbe4b00d79639f2afba5c2cf4ae8fb8252c647f0b82ecc35c057e5615a04e2f096081a9fe8ed7766be2731edad7c347f864e60719385c85bbca453f4d65c8130e0872503d2e5f64f6d95ed0bef349e97fea8524cf813db2c66e6bed81f5b740a4802cb909aab4ceaaf2694afae5fe35b3dda00cb20e6a7377518153e53d96c7a63be15c23e6ec0bdd82817d26a6cb0c85ccd0ffdb2a44b71a0ea9a29916f487400d9b9a3b9ff46a9574551b30e0e7b201bf59786b6552c616384d1a1b488d156e9b7c240b1ccda2443333fed1ebd1f48084ed3b83ed8ed972c9fab1509bbb717c89d1d4496c983da2c78439f4f6f617b0c08a6f611b892ae1b0cc1dc68ba15067227c2d45ce045b0933234b5d87121ea1f63dcb0beb207150ca3ecb64ebc10bcec9ca7b760a4c200bdb123ea3acd89c36657e7ddc23ac7f7727e7f08e54c729a50aa16f351ec20de9df19c27a41b3ca0e75ca0aa274b60a3702f64c30d0e5f9177539d86ffd866d05ca5ce5246fee5c111207ccd25b3f905a60c244e16fe8192ce2363b263528356c4bfbcb24d3edff9d79b0c8dcb51a9e1cad190239c9321b33e05b14ee209f25bbdebc1a3cb266d5137908f2b421244ce14baeb1f5a726f1305a4cbfd4291716935e3c79fc4f8e9b21e8531d9fa88045359d4c491d88da85726e817857707719b99d154adcfa0bce778c5167a550e5105d06cb8f7940f418613288152fe4b01cbdcd50b62e85f807f618bfedcab8a99c34b9720d68b9de83918e37cc779ff35374a39b7906f835ecc85beead5831f4ac00509024283a439e7a8645626d63d3b16fdf097a39be6a871b7e86f4b26773786bba593c753ac1936d0689ca29c8086f151ef16ed1560336b9f766176440b35f2e791a07a06e247a317c70e035193cf798dedafa407bdfb29650be1b251809315dbc654d32b4bf038674da48de38192ad490ec07c16367ffbf929c73afc72ba151f20bb948f24fa176ecc78e112346a2214d3eb5b6ea08cf0d70548af3ac708f04c360b837e6e38f9ab7a9dae14666620161d07e2122a96491036e3d8eac834e7270b92e668d0d84f3e87f8a2913acff7b3d8742cd509ce200a1a158adac8a2e56500b668f3d243b43c5a10f9a684940f7aac0541e117be5157c8b483e82a1c00b553e560ac83745e287f4bd1e4a21e4385db7ee6474ea57a17f5094fc9e481e781adfb65e86f9e3181b088a147d2177a1f7236acfcc854d6ca206cdf865aee86b7959f23888cbfeed6d77d641b0780bff0e455e51e719c189fc212469039a04349ee5414f5c8bc46e6a1b80f01037b766187c9ecca6870019fbeb2793ebc07be28284eb67eaecb9cfabe6264fab21911ae477ff809b1f482a1ef05e998cb87ec54f8e66f8e5b54fa7ea95aff96a9b0514f9735d9b71f692c655962c1ba3e79e534c09394004ba2072f9e294cf776b5109a7fe6ed5efd9d3e74102aa8c341cb5710fd87c87892348197cf65eefeaf5e6ce67a2fbb5339d999a744fe20f332b988d1974f04ce5b753f900c17b7393630f2f29fbb0c9f86a99f78954072b375081c39764c8a8d4cf9403c2899708a48353805582dd310320ed94001c01e4b1f3d31b7204b27de26855db6736f2d816a647fa3b3b418fbbb7be7e70bd6873a6b26fe5ffbff0d2e9411c332334bb698bc515b1b7053fd14319274f15f6f5c71a1a58c02ea60c0cf9fac3c9661ee97aabfc073d08b4fcf76b6a040c66a755234e776141bf492e061237598e638cbf268a73fa39163a4877beaa9eaf817b4d204096e451cfd5aef01d083cf2fe7dc9db886a44e7982c0df6ac0a6da6f4781f4d78442641e0e86d2b897e85d48e26724529b68c45abbfee9ddcccadcdd42454a382da8dd5eabaeb34a89e8d0820a723a45bbb8a99e1f2ec9d55a9bbd0bd9fea6d70af95de960a8533a5848ed87e1cfd6f2aac65850d7f6f7f6ca20a6dd752750b3a52a5b2bee99c8a6f5f3b2bbefecd5ded362be2debbe9a41d1948630d2f56d7091e7f265aa4bb37bfb0c063aeae7d51bc36b90714015b7378c328d0301335fe5df6ac2de09c7648c16107f7840c31dcbc4e2400ab2e83e8648dbbb88ab45d163e12c251bd50b43ee1fe78a9256f09d68d3606b556c0effcb031ca0990a85009533903ee0ab6cb05853e825c01f62b23147fda204d5c0eda053e89ca5e1793e0b69afb2df9bd378fa97629842504c724ac36dcf30970549a000cbd163a67da3f824df34248365cab2b40ad9a777bb38578ad5a766603e7e2b82d7e4fdd7d7085d5dfb4cff2eb2bbbcd45b703e964c485105af640b80dc713b8fb3d8f936920ab874f2994f20469d137f12e87c7f1b9d0248a379e16f7f0046338a99e8d953603a512579c2562516d541813c83ca7cb8acf580da779485999077ad03a3d4ea98683a0a706c78a19e73f0dedb0e1467a5ee345dd24bd354a6d4601d5de30304c06f18815418fbb6d820411aa9816e4ac0818dc19c10317061286300f8eeaaa0cc9266342564ee5d1e1b60fe170d8dda6076e125e1ce08f7d0338784be0844472929aec84f90b1d9281a8100add3047067474bcd50a8631084c0219a5c5a44937bd02ab1dae4fee646aff125121d155383f8bea23930aadc0d17cfbf2e71c80f11b3bd1856765b3b773f23ce6d10ee260057f37757d4c307dfaa09a3078eeb6f46a5eb46cf0b8ecc899f3c9ae7966a599651ee37ef45c45ef6e3645ae2191aea426ccc8e696a92720f2f6b0b94e8ddf6e60622c0200fe8243de72e828e6919cef99b0775d584088f187a2727beee48d0354a56204087c7527db3824a0f7627a25b344fe716400f21fd744a9c422d3910dbc7a13a057dc5f379a4a57926ca74dd3028b930f544a2481ff82ec66c00373c0fa90f732445014cd0d9f374a4b4a07f59833cfe2a84d5faf9a4ff5de46ecc28d45ac7ad27d8ea86dcf7353aa998dff1071d79637a989512630a43a6cce4c4031267a96f1b9630cf10b13981e8d4605f10e64f9ba2d83949bfebabca3d449b0714dd9d67860e1b7490db2bc24588fad0a4cd8bd8aa632cc95c3cf7879c05c0e4025f0036b0ac8c42878759b0f838f72ecf119e87caa3a6d202ba70d350bf24923eec37385388488131bb1a375d439883d20f3f0d081a623175c77db759a4fac34d044935bff02602bd1ccf84e5cf749483a70a7b666913a1dcd37b06cfc479dff7f13c19966d6c74beab7e1af465431c6e3a9398a05db44e216de133160ff536987d05d7fc11cba2b0963e153fee7ac9d1c6c1d22d329b9b325b7a9edf0ff757e24ad3fc8fb7beed3cb721200e7c1ebfd52b354a4e23dbbe6e1f1e07e8a84afe74970a4d0210d28a44484a6f15c0ee3eab0bfa025258e33896898cf01136721200a569b414150f2033a8d368aea6a93b230875acb31db3bc255cbfd6691a8734937389235ac5fb133c568b2924acccf4d44bc53e2ade0263fd4e9081a15bff0baad2670ebe039915b540df298f168ef673c6d0fa4492b97c821b60f8bbc8f09f2ac7f726728a4ba2d31d2f79c958eb8e33d941c8083badfcfff1ee899a85fd12fd0e1b787b9ca6831b36c3d254565be6103c96b6b28e834f4d00472b152e7577198140c5654201f255d8b652709010ca7178cf0a25ec2a559784b18175729256a066d6bdd6432857a154e7e9b2c99f00954fafb87fe6fa6be0ef81b29abfbd3eec8b6faaa29200d6e04c3dafec503d1574f435a7c7040c148759fbad168ad7cc75caebc562b33337620542cac6903f5f67951184f5189b93839b6e07b9890771432a8ba0e7774985ca6a1153ad6e9164e11f0626f7950488764b643850b31e4afe1105c0157c1c3cdbe69639b1b40d5e353820e0e02caaeca9071b912d407d4adcf0c10139bda5a95c700080adee1a51f9409b95b104f546d1fda044c9f3eaeaa039cb379cf894c04af4aebe06d7c8975188d59d1e9d457f369d624b8c9784300ec673c75debf45e5a4022cca730b4af930f987fed9ba4b6fc5967dd748f5ad2108f181ec8ea24c91d249da11e0e9c169e767dae0c1922a6aa6ce13387d14ec662ed0dd9ab6217131d1448013259bb5da909531f53c8a45299c8a608a7012edf825dd6741f24941e1612dca9b03425961efa79e297f93a1cad3d84537f7be9831eac705dbbcee9ad795d6f1034e2c955570f944f9ce21f8217a693531f44bbf3d6075b1e8163c6107ee2eeac2d44cecdaffc1109ce22504804fac5162b9f46384fcba8dd99e3bea6f68bae5dafd7de68678d8ec049990e2a93e0bd578e937e7191b2c7412ea1bac94ed7db2bdda3e7cfab4992013839b91deaddb589512ae9a0b28a829c1b5de45a26ecba00885bfc235da2b77e646d9733a9ff8473389022c3a9274cf80f03f39a78e597f5b466ea1ce3eda9bbf83dea190e6a2cbf6d820c99c39e8d2a98d21a4a1c698c7238b06916faa48fb29db0dc24618cc4323ad812d22e7b6775247a91b46da49fc2d2b22d7f5145190ca50a3ec245ce0409be4a2ee4ec2348d81968872c9e0ee4f27be8da3a844cb793fe4addc4156a280606e72afceeab54ce3d64aa808e5737915f387aa3b48cc8ce538e100bc3505b29cd24495bd05478192c7dae3f87a0bca43e8aa229cd457753d34095316d2235f3d82140f8a91b3db40a51bff461f9bc916bb52172fcb7e1272fbf9a06686f308d1132d831730baddb2aab5358b3cd6234fcbeca35001e5ddceed797ac55356f96a39aa1696cd7a42c32452e35a0b9bac7e2c3b07f8ed008f9cc61b80bc3879545427ab56ce25ff4eced65c39704633c6758768509232436ccd39426992f4f15520ad4937ee16163a3083a197e1c213037aabea06be99a598927c73050c01aba83cafba5c1f91006a9b985623c4564bc9791c08f62f3f10f0ddd4911d8527d0dbdfd47a4594e455f44896e0420adafb3415c964e604c9b0125d2f927c4912922517dce76e520e2b27244cca2b1c6b72eb6abbf114ace3a4f4b5215e2c805251107f6c167c18359aa7e70f636548d543410f4e8fc3a3b54f52359e2f78bc684ece38b27bd732e8f7b80315e2b8a44eea23f1caf39719def167ae57f8a549a2b084a5de10bbd4d6e108d5e6566140a62c4b318bf038712691caa0d942b9c83c40ce6e957a33c6d6a5582076499b90e6175ec1f19fda458801258ed2c13e47991e4cdd48736d53062a2a9181a2b9f0f5add3f4b96c2e0a95613c671b2f131cb3218f9590363531f0f85fcd25c3962bc21a0db039c92352c6fcb90b725d2fc2a1fb961cd080394a6de732a7c8ea849e3456015833f61e1ef12441d75157e3b44d6a9c612d6a0b71028d639b67d7d727d9fb4c6ae4867ac914e31aaaf9cc145d51f6fe4f2df2c848cc5e84cd60457fa1e654dd9eb6b0659a90e15b2c36b7b0ca4750215a39ba86c60bec362013b863003dfeff0199daf9f794cc296803308d8342a35fa81d6058027a0f489a901295ed2dedd10a5bcb8c24087d4b711e6b97e8901251880da273d1441228110a1168c9100f5fe21c0f00547971ecaa74dfbcd7e1697b3f06e61f146b4618f9fe7be956c481377d77623624fd9d730cc1e8aa9cd3661129d766e421c706d3fd317a670dec6cc5830d2d3439cf0de0e282d531b5d2d143b01ca598ad8d05f4ddcbb23a5c88619c610ed2f4c25b839655ccbe988f11d7945f01e6ec3f60e5a82fba7bbc1640c58150e9e7bca04c9cdec5cf2742ed5a10f1b1c283ec2aad808c018513077599c629bdc061330b8469e2898d15d417c51077c0ab6985ea6c0459ee8195e73b27712d5bfa5c776c0b8e1ff20de9e3ae0c5284dedea46f6e0332a934753b74d4ae7efcb5e566d14294e9171c199d0eb52e022d6c60444835dc2b39841d283dcb484731083f9a04165379cb1a190485d3a5bbebc383efd0337ff62f90363fca786d60f61a0d0a12de438d2957a8be9648e40f4b012abac1cf350047df0f43c70c9275e8efcf058465759805c9c7f40a161a22d530909afe708179a623402f254b00d81e3c8a540e87e167abccdd09c8f1cc83922f187d86a6db73dfcb458347a96a9d6e90667d7df5c9d89be0546b412f93fd8e14834861af5ef4da1e5f375a6ccc398aa6b2888b343bfef10105d0d748ecc18879e7e1884036c287d5f5c87936373334c1f3386c54ffd845ec7aeb1790dfb7b49409af70d80783686b328d737ba66db6122afe2154a417330c9a8dc74ee11bf02fa4d1210cd702c2f635986df6447ca3f01fc76e92ce88d6309c9ab7bebc53cbb53ab650fb3dc50bc2ebd89bd65f507f7eeb5ea9f795da6ea390baf9750ebe9627b59e8adee92cde50230130c9733cf9b19b6113c90bd9f701d309ede255b0d63bafaba050d5a67d32f0552081aa0ceb9590b4b4175b624bd4f109fe90260bde67f279be573399e16044aa011c31ec27ac67d71d228e737dbea5d7a4198102a1043cca6a0dc1384b2b94426af372b1110454db562e2df92809042e8f281d33f45fabe7fbe971085d0a2fd0aeb5b36235b8efb61e67d10c026d4219fd08c1cb151b8211a4efc72ca5f744cc2bf77208cf5094e8f5363de3fe96bc1c7b1d965f8cfcd079eb9db2f1b9e0a4fc64e961ff30d0f8c5247afd9fbfa5d2f90d3c391ed5c2e5e5132a43231b375d579ef83742617113358765ead63d1b3d4beaeaeda71c0f5cece055166761b31d3016b4587f4565ac36dcdbab2638577eaf04871dc56e6d9c74df00c9e296ce70b2b46378815f22bd685d8eaf134e8531cc98f6fc123d2f1bb2e2ac0e57f5a32e4c0c75a4df988776d10a4a57ec740157bf318e103d3208e727063220039958708af25f3945c9a10d845ec8455104332ec9e4e1a46d8a2c0c59e89861c2979b883a6b03168849fa892b6920fae7b580316ba35d8cadd5fe52cb7c740ff9f12c035dbfe16f1d04725b3af4cc660c171c185ad7fcc3cdae2ac7b981e4919bd9f66ee50d1cea3fa62bf49921564985dae0af8fc39f321028286f64d8763a650545b1460037612fec416f02cb962369a60e3bb93a2934de386d6421e265e82af20f7a63bc8c05c51695fecbcef2e1b37873a7ff7ce210c350aa60db5bdb30ed30280a03b481b9ceb98f9033f6ee51074a6f10d6e959d5258bbd937288a33880b258cd35d2823554863cd811b1aec8de44924652d46f4a1fd6ed6f473455484d8432510f6cd7f41fd79261e33d686f5995fc681167b7f144f5cfcf45e9c465eac2e3849c32cc5ed7f6a66eb8340172d829cadb1f6540b3b820ebae6cc87f1413e0dce1a0f0296fc7a413fd43c46a4e8bf69c0f8469155b26a5e4b6219d0b77d17346a8d8deb0606939601c4c4612d64243ba771b473208bbe34690e27037402250632075fc56a93ff9d4098871e2c73d339f61832327cb89edb3d65cf666537d1ebfb9d254d393866e8d5fccfd263540af8d080473c0d348037faa24d10e0934ae875164fdb24b3f6e3c90f53265c4d661cd0d06205a1cb69d12e904fb98735b7867fdda4e51ff43fb700f044005c2cd14fbb8e14809cefc1a6a455d184d63eab8c66049a828aec53743fba1540aa97ebeec1793b32f36fa0884d17cafd469f218e410c439e032c20df794cab706f9a39d34ad64ab20d37896ef004582c6194d8cb93c740b5834edc0a5251d192de6c1a8a145d79cbf97b50d4ef23d656f57a28adc15ea0330c53c05241c8a20020600fb2f42eb5c6f1e388c02baac8378e2bd3f78e5a0a4f0dea05742213f8a6b5844841049016b14aa5a05bbdaea04f508d288388d7aca1d1e1b4477cc101ca51d5732529743eb7f606d607eba98311b4af25f92ae2671a32c645d06eefd75ef42eb533e9cc3336c74b56285da44f522793329adcc9ccf88d8caf63dbea61eda9b89b9b79c97eb9f1ae58855fd8e337c81c55cca93eee873b9d072a590d700383367d333813c261e566d12f5b593dfcb87d976f53b61ec5028d8b226c3663f1efd6c773a48c49a0721b53c81f8192e64ac385bf4d59963fc734014a14b692dd0aadb79d0ed28f97259bc92e5290e2ca88174748db5c87ca27f374a1eb173c19d7524d8b61134854ed3836a874db73f00eddd321c4769c1f7df85597768cf84ab90dc785c96b8841b110c4f0a203006344d0f30f78c171cbe803267245ac1f62e8f97b57d8adbfd910b78641b8d7e5b6bedfa6af80798f97f0505d84a79f1502cc352b10e2fb0b3e7fced2e5a63e20a6007958632befe652879edcbb26464037b9dbe3f1581aa22e0f55d55580ba988bab1dffa2d814fa02e6b515631189610973315633066c3da7bf11ba5b87918b902f41e44e4e05ad1494766c225555b0197105044f60e8eb33b41845c4c1d57cee1c8bcf3614b0cc86020dd5c775b26cb69b700b9469a24bb4fc1b7a178bb1eca24bee1bd92bbd1b5a6de5db6aaa0f305f341a0ddb37bf778b8ac959880dcf63f1b41cde117790e6de30581bfa6e31135629abdef305a8776ca6b584919b47e83c6ff1a84122782b3aa44b80712af382c30799409ba42a1ad7e9c25c8e86eaa6e7c91d3457e177c1b0f3acc183c3cecb6e30fe5d8a124f3be7d24f4c9fdb787a8ebc5a48cc4d471ebfda2610b367a50e5f6e7a720bdcbc3e455c11fae8f3ff6406456149ebb64a18937a282ef26700bef0f0b5cc93022f86249bedc281bd2311ce3a1260b62a0bd0b5bbebac6501b87477adb54cc0ae6e5cdcb9ba7371eb9a6cd519aa67f4627389962bd90b2deba57fad4ac20060657729460625c42618491f771c90174e8479c5c22d2e9d0c32105b1cdac5f8c4f8663568c1c356f0b140607d3936b437b99981997b9470a4015922edaeb7ad6197dd8c58d613a090177705656b61759a52c6923a15e2c9af6073d4daf9992155e518f4ea97f23b7ff5b8e0d26727a22a601b2b0d7432de13f0db09e86057280417b4fa0a55bb15539aa68f0f6ae21eaac84ebcf3445348dca7e50980a1aa3091ce0fa05bd713e30ce8fca4d9cf466db72947e0c0a812915b55ab0915af4a8361cb9d89467159a515deb9220ac262090172f5f2f3358cc66c80b86319f8ca71b3c91ea69ad5a1cded6b58b232c59804732bfb4fca1d85a01142564cba25f851d34924c07b8547c1e0c45b4a03768dccb8097a6dc64694669868bd147a3109ee106f00a53499187982e4139438dad9dd79b508b24c3d3cf4e0a483b9e97a5d5a88715518542189700ff8e3e17edc93b8645bd56cadb0b798dd226eef858d226331f47471fad8d467743fe3dd69bc9803e2c0c3a0aa9d5dd06232c38b2fa3b90b249bfe3dfeeb74ff1a231a04c8016804eafc14d42ab3601cec38b05488d9c49d239491093d0ccc423e07939449d59644672300ae5fcb11b0a0462055f1d271d528368aa555875ee254f181017518cdd0e11222938685bb7710c87969f994dd56a2c02028b39afe75a13279dab74007c996d28b58c93232b5064ceec6a472d6483929ea80820cd5a02e7e479cc9d33d6dc44f395d4b8c7882117b3e53d3311dfed62a33d1e1235365e273f8c852993387ff3054fa548c5398af56501adf8a8576355dbdf7f9b6ba24ef17381191f86a5b0561cbf833a262600cd287c144297762625b93b24a4ccc8ea4dc8889a388941362e23490323d4c5cef5146d701ea981d57d7742aee4fbaead8a55956ccfcb8a0fa56181e24b6ded28c4c0497251ec1a4de0a7505f3f5a6f9d2e6db7ae1936d5de4a96ae4a5af4af5ff21fd1d0b2bbbc8708d5d84e9b39cbb99015bd90b4d8008e7f9ec61ff25efe3e792eb6107267d6501666caf13e0a3d70a850c1c1d7b3e3b3677c1e28c3b24d3321f603303b0c69e26300d64316ec22a6ce22e006c9d1f17bdc46fbcd2437625b8c4dba2da133fd4ea0c0752293a938b8a405914f8cf2ea21c8dc46a474614120526161b9148c285ab666faa89c063b6516147dac3e2a3cb8b39695cbede6b879bfb258f3237b0af29471e729655709abd684f429f6a2cdffc3bdae2d31b19f6d79042f2e4048112080927d0137c3a7e68749b8666fb591ca4c68148684e2594b5339ba6d64cbc40ba13364e05555d08d21d317ab649de0169738b654b3901203d2f8414526824b9211ae2e5fb23e7ad47507e349aa73ba58f2a64627ba5e98e14549d38f968bd2756166e8fa08a68d5ecf77823f3fc3cf2a873f19dc6a3f26e18ec7bd54158dd062c332f305be62a0f9518c3df96dc798e6689c3ea7b70c4a8f47284a4d22cc75d13e499449a1122525fbf14c9e51d09732492ea4027b53a52009522c562a589e39209a69ce2881c47026c52a4784933517f1ae48995dbb591420f3598e559231c5b133187a0c9cc403818210610cceabc4a81fccac8ad8c0414883ba876a47e2b9d860706fa3092bbce20b7fc65825f2489e58af696d3759275763bac93bb23d9b6abc3f415696b906614dd43032b92a13506eb822439d8310a1d20898b8b2ad5fd3cbf6acf4d0f89b4858fe3b7adad992d0d6801d2a83f13f10360471e227b6b5e042d168ccd33de8f4925ac99ccbe11ebfefac1a52921b95c5c4472cdcc7d7acd3d537b9e52e10423e271827494b39a13f25d2306ec43a2d7be74b1824c4e0b77391f993391526a8c75297f6dda8ad721496458a1a9655d9f8f12083386a368849263578da1f8d598158fc9161d3623333b54baa6662513c7e58a6950a89cc4e5b48a0da8ac27459bbfe459e8e84a22c92ab2e5c00006fefca298496dc2b185351cdfcbbd44008fe141eb26e40f9ccdb14ef52aeb521aa1e51b1c8afb09b56bbf412da2277eee67689412212292d1803932daa581ede99ad7095615aca417043a81e4d0c20ee6a4ca7342fdf6fee89afd1e3c5ba4d59b47edafd8e76feae1b72f63c0080fc340842535394a7212276dcfba8751cfdd9caa4233181172a00a467d81c5e347880b1889e04b241243795ffd05e40696acc55a2199093a513a676aabab6771e814cf99cbd16a099d3edb38685aa5162d20125f1429d8e461d83096a3150c6243ef790057bc4c4d11193b41dd6d1f060969b9e8fe47122470370b18234b18ced9c3b3ade8534d03a8969957defbac84939c527b81183472d130efc91b7852fc58720ec8455350109f094cb956da05683c895fcbeb2e0cca55109249fdb5fafdf5bdfe6d71912a39878d99bdbc0f62af86b27d679903a5d5301a059ff1be0dd560a2e3549000fd3216ce789a4faa41ae5029214ddeb2b3dcdfde1779d64a300c62560afaa2fe41594cd5a29344f172186742f4b91c39960156248e86743d24134829adb00a916a3252964ad5787bf994f39ca5cc275b66c7fce4e69634fffb52b90abcf3b3ef23dc8ae33a0a645c2aa747ca602a80389679ea2b424a30abacea4a64bdc9d2dfc144bac571a92fac30d77775ac0c1e7eeda741f36cd7c8890926dec46f67285c3756078c2552a191276da1dd6a81dd35b05b38b24b2c580df83733ed1d3b3c00bb6bd06d8e01f96599dbe402aa4222ec8789d0a757c7817bc107730f3ac71871d21e8bea4abcf6caa4453baa6f1a052c8fd4da9cca28265af424f4ce09c5381cb37814b3c252b5f2452799315d31a6070cbc30f429c9cc47b186ef069011883ba398861f5881b40e52dcfb43cc0ff2ed34dd0a69c647311bd79c8fab6c6c92a3611bc520123ae70d548921b42d657f43b9b1c7b09c81d1fd5d49eeff510cdc730cbcb813ede1e0c78d629cd16877b456689796ae218640f786dc860aafd4008851f73c580c38761d7f1e963a9c9563ba089e19c4dd2b5e16196b15bb16072b82dbac5bd9aaf58d17159ecdcbe55ff444bfaf988c6d84f1eec9775f0cd7acde3d80d2810039c1a4c8fe84455853ce5050b820ae5e24089c17ac966378404c802ca8140ba0b247a6cc1fec237dbcae6bb62a828d501d24490f3ae9a23958d109459a3be7bd834f274af8e2353411292cf3703bba65515d14911e375f9782e293eead6ed5eab536d7494574e7ca356e5c84cd5770c23f8625706f3ba070b2a00e9f89d49500227cb3d27a2badb75cd1f4d1bf347a9746e3e702cfd3b7a45cd1abc00b51f752a2bb5168370cfdba54d4639de08a083080f8d02537c825df891b5b02018b9867ce50069966681e2efdf58197d0a4a5bbd53c42818b57698998076a91e44407dd4ba3530968c3c2110ca7ae6e24ab70450800270b2da48ef574797f8c1c9c482ece2c67876ea3902e207b713101212d64b19236f1fe4fdfeae71141fa93efc0ac481405f490b931ac83ec8aa10ea48d21f559930c3d99a2bf73020f74624a2cce86d0dc9cc4aa91bdfa939f1d08dcc5f751edb0715c61d79997fcca6bf5eae407595de4b4d63fc32806be4c7fd8384ea32c60c2e80de963ec1550844ead58be5f997fef0cf898d05b9b7a723f9d7f74883c2d9cbae724caf043126cfa68ba12f6ebbb80bf8b38035ec1e311187848cbac6d968c4821e72ce9cc4970ef8c01acd007ccd3138001c2fae9d35d1f042d13b7ce418e2b20ad600a70c530083e0b006a01221a4417780e7e32e632d1667b7185a4b0ba7c85b4a6c8baaa49a8cd49d411cd07dc812b805c190d1dd015811cd824c4ca0d1661f21543738c7acc5e2ce833822a2ea138a66763b55f1b51fd72dd3cdefaa448c12e191d46d56591b3e511a4b5a85df5f18fdf94f69f75e139290a19a31c55e1a62a592faad40e5f8595d21066a65bd40d073fa2e4db3d7ae44bd2f02b96a9ead8b4f9792fa2ea16f53f76e8ac06d9d1f15fc97db51a3b1533b85ed166c4282d0af096b6c7c821a10855586518a52d3c52ae0763dc9a409ace45623d9b8f569d7f427945ba05d2d4710676843379fe39f3078c74afd3bd0082017d784b63349133df1f196dfab7c7b81afec470d6bf41847640e29030eabb41f0dd54099ed88c38d55d5e7dfaae0b2c7ddf8869dd05eca6becf8b10270f1a208f0f388f3debc4699aff871b9d689caba185ac92fc2c68a311e16a5348648a91ff6b3002e32547a257b19b43111000d7139ab1dd03306d1602ccd8110fe908f3429a5f9db8b058663e67e5fda15f50e8148e645d16158f83193630638f2f4b54b88c7917e266c06519e5cd8c3b2dc719b06a005b4d2b030a41ec5ea883632ced0ca34415f16789024e8b1f3a50e9e02d4afd989163ce5fa55e8c03c5df95a62f492f48394e369862280c838aec76c64d99767f58af0b38436e31efc38dcb814a99d53a22150f0288b29a5d8934f6982290db52add267b68cada437dd37e2e0c5f54ec014f77e0b1fce776d0b5de243ca8ee542aa5038fbbf7a018e88ff6ad1405d87b4e6d07c856c78103d18b2772098b5d1fa7e4090561d80a20fcda9675f33c0d9d01d487ba5bc1ef79735d8c4f00b27bd6c507ee42b18bf4cda7170ad9d5b224190e00d5c5729e7e1accf37f8d161b863cc1ac35717acf08058d99f71cba33ed0adc77031e2157004d7327ecb5c097275eaf42d29c333676d7af4970f251600c7e8cddaf68354c79d9b679301ebce83855a8ffab50fcbab2e3ccca359fa229bff7e6c675d4b60e3cbfdc82aec3fd4ee670c136dc9147834d69735f37e9302936242942a798c81e528a46cd49ea42a5f1985dc85fc55492f2a5c89e6efe2d9c7ee0d5bc3e1fbe4727df7711c610c135af9c4197ca67fe3c58241cc689daf0ee8645f6d7120fc71ed36cdd15a36a4e479cd903e27df8e0782c7db7498b88a890eee0416b83ff15f70b70cc2fe6dcf8914fcdb66ccc781d5c578a5f19fc4a874fcc993935117001640a5d10a0f7651193c09981141d0dbf98c094d4f632f94c21abd408d80de958c7975109a2b96e822ea01cc20237327a4dc5875ae7b0bb0ef4640d0ca7fd77d9effa43122695774373a736b7202ab834b6768ab304539054c38196fab6c6a51848da822288e728329118c142304d99a1aff681642d0b1162828d224d7b680ef3c55ca48c3771027e9195db41cbdd66f496456e80d66a87ca978d522d5ab7c645d6eb6a16557dcbd800535607f2e64f37ed64a41ac0c17ab134a31f25018c37a3a26f933bf622a57a8d1ebd4c3d8df1c40c88489b7cf821510a6b25b43ab2c09ac725d717ab4a49d6b64c1c260a002bbc34cd74c79c466f17d10c04a472d3a38ac53ac3472479628b9cde2de33dea34f8ff42a417ef6859f9911d07cecacc5544ae00233d45d7bed3346680593de91a4883d7b610caea02c54363074a564e920ea5f09ab6ae596bb858f675f98494e032d0088b3a0767d80e6024184b0be974d671bc256bf5104a15100db8ddf4825952c700f576bbfff03bc54b9de8e9c4f7ec52526efb2387beea75a44075dac5d9ec103ebf5f456b3b9a343359d5d5ebd854ff7732b87d855827af8f25977af5cd2180ff6056b6875fbf2b2a31e5a397f6b2de23ab8ea2d56a87637c0276b6c11af5dab9d9ea1ab5596ce3d2ef40897ac7d2ef7a78807ce58e2e4b760143c93cdd5bbdfad6e68c7eb6c155ed7521e76502655adafb4685b3a476b11fea59bedb96909bd828436160ad3d8c2c78b78470fd648ac567d60c39a64f1028102551a146f1759ad5f6cd1b99329eb2eb5a7245d07c036dceb5d30058d51ec58bddda7dcb11077260dc1d58741b4ebdfe36980c9941d497b6fdad9ec1d80a95cdfa6098911375d30fb53c8f99853959ed11adff7b54df0ceffed4cfa77354dd9d541d4e0e771dc9dfcf48172fd3c1a55331b9198f9c8d0a79a47f0e9dfce1e072a685cda5e899856d6db5c88c4cc2bb1660fbc6ce44db2a027570cbfaf4a297b59d0800488d1b34e07d25ca6adbb528b9cae69e6f9b9e573b444ba2796c9a038f4c42d53c11efaeacc8604bf57ea105da0cae6ca4c9feb1c787d0818dbc0516753a732e861a2cc0166491f9ccd22cf8b60d5d22675bc395193837099d5b75962bdbfb92a72d61aa636c238e51031333f7296557150ddab83796b16cb8669a64f9e83920ab4d1d1fb976c7f4834f27239a0cd3cebb3747d03e66beb6ec45caf540765986be3bc28a0b1ac0039cdc13a70bd3c2a1bdc5ee3d015c0b4258e73ee1bbc266f8d9845e655a823649939477ba7a6806abe058eed29bffa5cc71cf0e90c581f3a1c9ae996fe3ffbaa8d968607808c20d44ec5980497af6b573e48480dcb6b7a85c235f6bc040af3400a5c38611361d6e92ff61bff7dc700ff63cbcf91f4738c7d1f3fff8fdd5f23fbd718ff7208402559c0fe26d0780bde09451553120028301d231089a8a808f38c8310c4d4ace9804d069e1a1085d5f13d7f9ceafb3ded8586d0feb35608fff44f321d7c051049f6be418c0c2010e11d1496beed840a918189ee4754126dbac1f4843db866025139e859414170585baa2311eb85a4d0079d3568bc6a6403eaebf61504e1ad2a9c82ffc4a1b535c1807b260aea7e8435a313b1157392249513b11479195c40a71bf3d1b225e1554d2a21d14a8053222f07156a422350270bfa0c84b41a4168c5183a91488bdd046c4a5144c2e2280a3ebd7712d4d623e075ebc97d4fc624faa8c0795113e1c3593d8be01e0c1a8ddec3483ba79b4aef2b619edf30f8eddab9be0f8429a1d74b236c87a496769e82e44d9fe0cb3fccc9970508c282bd8270506e079371c8c06e6a07634447ffe3bb74bdcd9959df43b845a665fb88d045338f7195271ff860bf52e45f681db31fc0585964f42ddae674a494726e80771d7b1d30ecc2ff1e15e268aeb278ec616b9c052ef6801b280ca65382644737984fd2f8a0380753dc1e7e93c92e5467da699c906c32eb86f7be2a294ba9fe138d437b6c8d90c959fed9587747dc0134b5447660fcaaff8e5eb37f54fb225458a68bbad8f27cb6c968813b187ded907edca7e0e0a83c7a702fb762e3a9187e6ef4dce19cde3f7444a7dc81abd60fe1a5f3c51e10aa96a199a046320a4d1c36eba511f4e17335435474684537f5295994dd76b7cd123b46cd14dcc88111ffc21d2159921bbe0437a81bd38e836d45c8ccf34a2bc7bd5680b8f8123ab47f3c893a1600b29c5cd1ed883036a790a6b4533f1c871412ed1dc63a02fe0ce596650a0132acddaaa9416cc4009237966bb774dd2e2bbd6fcdfcbbefc4be9dc331fdef7ebcc62b1a8733ff6e3bb16ea7f17cacd4badee1397fce6e389620a8dd1a38ca11de3b21e350e27fa38149e48f93f18d4a59e6a6c6bfe7587eabcc0742b91784c6d49a219d935ed798860936ed18395617474a5711f7661548eb90593e8f0d2518ad83a791f53a81132874bf2ff78eaa3cf9790fb846b037ce73ebcca268171e8202cab245ecd04eb868954586bf8446654d3e4923db0974f5491364d1624ce3067e9425353a1450d38c3e78227b6e98e7e61bf26410674df99033faf4836a95d265dde4923245a1a2badc4284cc44c2345a6d0b67b86f0392641388d6d0b582db13039332034ad368b5335cc91bb2e2693ae6780fff76385ebbb1313de33c8f7f4bc1816855554369412498417f8cb11badbab2623956b5b1dc39139d7fadb4b6081dd20916a932088ea3bfa745e9660a8fe10a3e2583fc5c01363caac5972266611628a0a85460e5e8a4ceb0523543e13c0a252d6a49c6607a15b4741cd7659046f0f2a0aa5cca4b0c2dd15154b6881dda0917adb268e1a7cf51f9bc2650986d9a4bdf26d5328c2e6a532ccc63a18275381c5846e910800e696b9ef92524434a6b714037532e55cd236350692fdc6bb5cffbe9a7759a3754ce227f12bb494eb75070e94d8865c3377862aa0fe39a5190c8861f309fae10810b8af332d137872c040ddb40dec38661724999a20f9559175dd1fe733f8d73fada50354785f53856283d0e6346492995bf821ec07acd9ef042f281027addb2cc1c388b9572cfd0eb73a82900137b4d8fa4f8dda27fb6ba6958d4770baa6b739d3e8aa090569d044798f7810cee77f7c23bce33d3298c90168ba91666d1fa4ac17c9e385bf2f8f0a5d0db2b6a8f5d5ffcc9be909889ed364d29342ea49d24b4ab76025525b024438d86470c3437c32916bc32d68b194eb12c721c434d57e9cc076e8d115ce1bff3bd7728ff9da40f7d6d2526076d3fb0453a2dcb16e7da8808a9fd1f4e701b4071f84b558ce2d14ee00a658276c8f041e5b3e6923bf631db0f4f6ae008ca6b2e760c2b43c9f2a556f88313e29213acf5a0a9efc8befaa66c2046aa207ba8a4954c420b468f3f65ad7ab2c964eddede0b474e2bcbf398c01ffd0c14a2554da3a11fe0e68da6f81c1c17154c3aae45b3448c64c2e5ab0191ae0f34d9c5311c8cb179338ced05a30bbf884baba409f097629a977fc44a9f1fc98f48526976514f74106fa5260d81b28c7f312863a89a870648be8ff73becfa9002e58161239c074863a87c6585eb87c99a53c2755e6657f5bbfd512999238be72998847ac6af87e35712a5f0307d98cc5f9ed4801d1519f04f905fb4e6d4b61e9385038c02014d75e33ec9d5b3eeb7c2d4461501fad403573d4c6f117faa9d6dcf9c83804ee98ec1c3a90cf66e619027a964749ffd59cde68b153a552d665bb1d9fe642db7c99b476e7809844b0438a53aa0805107c27dad40c7e5f1eb548165826f95c460a3f5855e4445952f25a482fc5113d707583b43e02a039725d67c92442e5942f166ed9e79f9ccfe348d9e1bb60c7a34fa17ac6b4546e5bb57a6264bacb7fa4cac28608d7101323dae221888d4f511326c56a6699cd1acae99e4f9aa885014bd59e1af4adc3c812871b71245ad8ef913e7cb987bc8adf0d58f06cc06a769bd1194d1f8aeba076ec0985402069392fff038a2741e6b046b4c185f926ca21dbf3e4e7887e722d2c1e1899dd16b48fb23b16318bc86bf3be9cd21f3222b10acf67085f582a4d625142f40f1c90cfba0e946b5b4f2ae47bd9f9afd073486057ec287b4a787ab31ce2c58923cb02cf72a2a31bfba202b3d85faa14dd001b643c709e767ed46ad601f41a3fe3fd0c13408af56c995b63c25e6a83bbb202911c34efaa66d0f89c0bcdaa641e49e22fb3943ba18343633aec5ca7c6fa19dc4fe5f2effe4de8fce4053327237b568edfe79cf4da73882b037cc56790140ad48a1e5641c7f6047fa5f5205d5f46df7dba314735a2c54fcaf6ac1bc73fb0f53db7b8abf308ebefa51c4abd5cbb0a61e752893a6e2df39cc5536ab5f631646b685177bf3895e9656712ed5bbf08f6cb7d2dac5486d122b7ac576360beefe743ccfd64a6804ebedb6c38b4ab6707451503ab8cc11bf6a5e930c3275e8d2efbe4255fd74459d37ba0ea9417380f20177731df7314bbf3a88d0aeeea13d868a7b13828c1b28c588d44f56cafa0f6e5be3c8c2bef5efb28540ddf852f948386aae6805a842d055829c6628a51fb06b9b4e767804b3b99a2ba00f12c84b8ba0649547622cf156aa1684c64bf51cf5d18adf8b04cd5231b199f90fa62d413cf77a6a636753a984ce500ce316b2735885398aa94b854b127e51eae226e0804cade28c58b4fdf80cd2980ca1e3825e9ab0d62ad34af64796f4c0fa5eae21b757b8b16b018395ccced27709a6f49f8f0d310e52eb7a01dc4c87033533fb7bcc201fc79b8f2110e364c523782a0dbe6126d2c3520dd4583e854e50952515b61ff25480a6a3992464034c1b7eba2b143d14ad1a948d4067bca0134c1286d4d3cdc29fb71425f1ca2f890b482bea809841f8e3c1a2057d852e8c3a6ab9524788feaa3675be92aa5930e13093c5ad47097f4f1c92c2fc56301dff7f3ecd984b5ebb6065dfc14b2edb1b00343d6662fc29911bded6e24243b49b4a3e7cf9d44ef413c0498193ee37d9b9004c0b2d158cd13b106e185fc40dc17ca1224c55b08316c25eb52198883699a6e54228a17dc6a7062920fc55fb18d878642189f0d076ca4a5d2c2d82769278513ff340f7d040c35eb5839b9b986c3a44055990c1214cd0e8226655987628eed18d40bdfb3ddfa8876f8c133d1822d17a9ec6d27ca9efa0efb092223e31eb5221253c4a0630ca4618b11317f3aeeb2c0387ff1baa8d8bd7126c1b0af53a39ac4d43ba97d3f401041a0305228c05c800bacf4f00b43bda8a83d3ee65a413befe1710758d1d5b7a9d26f15d71f26b196700288b908cbd8821d3e2b1eb2900716562d7615cdad9e2347f099538447e16796588198d7fca80183f171cbad8c5422ea11cdaa73ee938e6e0a7c41fc2465940dc3745ea2e4d28a13deed272c41910e0889b0c3432aa70766d71d3db8d2221345dc3ffa19a4b3b99beab4795ba23d33284c607d83f6c6dfc562e946bf057647723aa53e2d92dc3edb34940f18dc8cf8ef7aab6059df1671800a68e01bd3f89d964d959dc9f820554c4274bff7ee59575e156897effa7a2af277c83dda78a9d9bda6a5e6950d5b269d2109b995ce43670cc1046735287ba164c1386d8cce422b7816386309a933ad4b5609a30c4662617b90d1c3384d19cd4a1ae05d384213633b9c86d20edef9639a708fd6b73a616de459d692ae248df92c15f9a284d117aeb4df7de5ff79257b6c03719d389a64019a63819d154ee4440e635fb8ea574039f61e5bb60e2c0f4199013fc4b070d5a5459c704d0061e45b5f080d9e099d818067fb4e4f033336f945db2e5458e69d94146c19184b03d58ca5940bc67aaa0cf5f2291c193bad63c4bb82a9b134fff8e5e548055506632957604aed34500124a108847933660010050018004aa2750405ea281865ef0ca02f2e2bafef1512310d808e9aca7b6922b37adad0106cd9806509d284095d78f3f24b2bbbbbbfdee4f9f1e020094bb61f6bfed2414a91289104a6694dc803ef36bf43692f4d8cdd7e0113692b2ccb29648211d71c41147489d27d47e97b0d0671408f484f462472ef9a3e8d45c78a607e69164a69351a19774e55fe347a41a785103256560a08c1532e8404611c878321a50032e9441a48c1f6554a18c35cab8a28c183352ca2844196d30c30a339e306303660cc08c159861021b2cb181101bb498e10733e43063063668810db438c3c5067eb081106ec0841b7c808d1b9c118133d83863063750031a4ad0a86814718336a01142c30c28a021424305adb586c60bd018031a73d440aac11060d0600d1a6ce1050d98a0010f305c00872d8041c60cb698c1870733e0014613c60803185f18638b0f186668adb53198e001c61cc690c600230f5434913a3720d0686358b67655e4b2ae4b88b52b4a6ab9aceb7a2a9a489d9919a9035345939aab858a265247bf8fca92aa2492184af42f11e305ad3d210610c4b842d3af2d2062a82106006831b0400c1480619ff328460c226258311c0f311e20064b1877f0210c38a4218c2d84110612c258238c33dac802b27f8975bd072a0bc9871c497e514c114b06d3ff489664d9afec89104b66c8872c20412a0bc9ca676586c50d19b4d6807c30ff3c36d2161269eac143c80bb2f082362691ff6792acaca5c71f7184f4c9d4454385a4cb41f9b524b50009773883066b983c1e24498ac42c1112854746881123304a3c9ee90549bc408240d4c69ec6451e118679b291f5c9281b4ff618963df684da7f893c201055e3a9b93cf49718e66043094e241f15884a02e45465493834bab2848d44d26babf25859457974f5197b4db9e00a33d86183325a6b64b4d66a3003028846d7650191a62549962c11e2020234ecea50b40361c7f9c09a8a167081cd2009fd58ba0161cf46a110456112b5296d85721220a7ae6d49222b93327ff2540b7ad05ac3304b24dd80aacba577626197dec224fd9795f9f55991d716921f419eba64245df934e1d0e80262ed8af2804056f6b0a088c60296d6beb0a3b52fc2e046bbbee6b26c725059d417276898a8615fc87ce1d23c5f14e1996bcf3ef4c5025670c7afa00effe10304fa0f86045673593661a0ac40092bf80227094e0b87038d43802608cc435351d74a2158cc3046ebc1a37a90122e92a642920a4ed05a1ba3fde88ad79efc4e90c01e04b2f2103e52304783d21192c8b347832c490925a41e3c449e3b1bf498ebd0d7713e32cbba7c3c75652d1b685da48089d69a1232a8acecf9d69ed05aab1a0b0ab6782c282c890c34c22c9034dd5c56e6baf290a4fd077675909826acb228acfaecc9a300369067bea5af2c0e92157c5060acaca2242b2a0a0bf9e5a21ae3a3b01b0ce4a32b5ecaac4a0a7d56c4e369adc5a0b526466b2d8ccec7e69fc61a791533af2d20d57f32a985ca284984bd1452277389a6b24012e612c8ff9260a44e1533d87fb2ff6565365fc5cc0c154b645625592f85d4f18a86c2a4b771097377f2a0bfac6c5b1226d13806f20ca33e594bcb2569d0539e612bc31c445d97e78afa6cbba4df896392ae5cbf760be484a6a24256ae28e97ad1db7c7ef4a32ba4ffc87424ab923625d93c12a9537379e8facc6d3ed95fdad6e5ef9955fde552275723abaa5cbaaced1f2c2890531955511a5bd2db484b88fc4706c814d953d7f54e2c2547824834154553515545d1bc4d655d9f3df96a02227042046788200b2c5b84600b0d6ca1042e00d05a830117a0d61a0c44a18b48364ae2923f0a2ec4784e4600840b3970c184d69a102ede08908c608bd6da0ba4165dc42f57e222f223ff97cc0f127060045d200190d61a184f822d5a6b42f4d368eac2305d3ce942032490a38b3bbac041667d309157319f791673c40b03b4d65cc0e245075abc00a3b526c4330fa23fc328ec7a2525882901112c5e50a1b5d60213bcdc5182394af082d69a10112c40042acf072ad4118239de782204701022046ec4e19283108411822d441082103001070042c02304047863078d0e2028c31b1308a6f0c6173908a3b1d00102111c4c38205002022640d0f2861d5adc4187c64287165b80830e2dc63881162238e0f099420b26e07082637934163adea869ad352d242d58b2b0230e1e59a4610b8d858e560339e068a3b5d6b258238b331a0b1d70749ae72b4b4b9b922aca6fa49a4c5d3798bf74737d1452070359d9caac4b24813c74618f612eba7927548651585095757d727513237528ffe8cbb2b283469972a9b2242bf3cc8328f1cc75e745d6251239d692e5dffb25973018291331f960fef1bcb6b20f4a90832b8030c74d6bad5d58b8bab8925c2d5790e10a255c7bb8ee90cd6403c08a80cd604364d6184f38c0152b30e28acc0adb5a6b57b45cb1002b9488ea105dc18adc5a45f907c863ee12154da48ed6d3e491a28a2652be22e4d18f8d3c543491aeb79124a902014b15a4da817529a9ec68adc13496ea086528d14b8ee8cb6d2a1b2b88a522060bac225a6b30961c96132b0cfa2f2b8b1922ab22aa21ecc04318b6108a23d4c60f422e086d117a129a69288e850c3233978b24cc25fd994d1149092524edfff15ca39c92d283478de5c1a84e0f4cd2a287476ac1786c400ba9e5e66b3c37d8f3c9973fe6b9b9bca27007cb1e0a050e5578a0a238517ce6192649370efaebb595270eadc915953df6348e611ff2e8cb6d44238fae1ef378b2ecd5d35494ae5ef420ea638365944453519868845112cde520095b202cb96451a290953d733dba30eb7303ca30ca8954fd487a6d65161a3bbc62f2e18105056321f91cd19985e4d345c32c229f2cb4069359483cf32051503414035aa3a17e58160be544c9cd0ffd1985a98f7529a1aad0b0d77ed18898d054944894040f759481268e27d0b4f103169a1574c1424333058d1222adb5c642235b6b8da685e601292001665d8f05c81f2459998465149636f5c13ef07148c1428719adb9f8012855d8836e2a97b00f5daea499e002d85f98feaf5ee726d16dd858a07d9351d9459e25e9833991d61a0b567ab41506a0810c6ce8a744a39c2d695352f6987e6c04840e4d655d361d0c8f30c9aa3eb9f2eb47ca163d78dc64a2d07b30ea02342b68ad0da182c6c9ea38a33597328555d49549987e27d416a82b93b260c5c4d1d1a1cf2829c813f01d384c3a9ea94d5da3cc2b1a2a467396c817e058ec82ce07f30ef6d78bac8c49597e27d8d541227b6afc6da6c95f3c02adfd15ad5d40ff255937974ce7f2d081d3e2a983c5334763a103cba86a745919863d36da568b7e0c7b1c7353c1489dca422275b09acbb2c9be926cbe721dd7814e24cb89f4012016682c1f28a2b58602ec317fd02f89f9404d6bed042f02b89eda453e1005960f84d15a33c1133f52932d23f9a3f851e32f8567039e01b4d64af0e2e29907f13869ad79f101025471471565b842155b3ca9e253c5145514e1c6ae82004dee685247144dcad0e40a8d858e264f68adb538a008fd8f209255491626b5dc5c56e84349241f3df4b7f0902ceaf2ea33263de659cab0cbb2915a68275649922ab7913ee4d88cc747350279868d825c4f43435d997f684656f54b663c365f792a6b9a6c1e4995649a6466feb2f6634953faeadc64947e9746f8c66d40eea93c7b66a62552e74996ac4ad29557529632fd9983fe92fe63a40ef6a29b4c92ae175997a805e499caa82b4b99556155104be47fb984b964c4ccff9099eb9d509fff9274e5954b5626796cbefabfb6c7e62beb6333637d6c665adeebcc0802514fd0d9a9d0870fa98361dbd22fb984559467950544572f7a5d15b1ac6b46c2a81e33d3e499e151617f61947459bb88d4e9315304e4992533c3431a611825813cb3b2d79d8a9a99f9bf86cc48d767207fe9e0d008c35c92300ae495456594d6ee43ea78cb0ce642a41e370ebade8925f19032ecfd0822f990b0224441929d37a5c7fc87e443ea88fc3f40241f1d6d7db20f650014ca3e1d259d2c8fae0c93a64e56b98d34b26e3470afe455cc50f1218f91a6e9255399673112e6926854635946b0d748b864d84561465c8f8dfcaf961a0a2465d8c889171729039224757afce8ca7848ef8402b9e8bf4692b2ca2f1fd1b464229a8afa6437d73b7949eaf118c8370f6ce4596ac1fc23492090fbf522cb33237de50fb22c2cc14853563d25a2f25fd8eb19c987d4b13a9d9cbdd482b560d74b37d50d16fd2592ac4cca3e3454481a593752cb6323ac7ac992913a574b8f991f5dd9cc0c0f09bb2ca925abfc439e07619f84c82441e27f5159f5d27fb23c28414389184a424a1a90240a496a92fc488280240d491090447164104776704443a181252b582264890f28f6004514a08001142480028998214bfcb0640e4b64c004064cb06032c3040a2649b03011808c1c6498200302991ad3871820c49c80c91498b8e1011a78207b20011dc0430788c0d281990e0c3185175a6b4f3496294e30859ce20252c021451852109102258a2f44e1822888440100265b8819c528218491398ce4e047028c18f95101231378628e1fafb5d69e08e2c41d3f9670a288227cf8e1c4ffb5ffc230cc0249d9c8922a972a0a34926c2cd063eb7a2c7c545625616ef3174cce234c92aa68a25bfeaf9d59d6f5188c544513ec7f4b97b57948fa31b7b976154d5aac8fcdffb5252b937848a32a9a60a3cc33ccd3d26265524bc8bab6e8261bd15c2e81bca286481d5d59f9b10cbba8addf894dc88a915a6b47349621686019d28321324db05057e6a25fd244035ad3159319cdd2440f9ac043f631443240a406449ec830cb48868d82b010d142134488e145d36f63e94ac8109721131832c490c6073ad4518639aed086901e9c21e4045b88847c84cc0821d2d1afff2be9b174e3a10c1b59a15dca305207936e32e69fce6fc7aa918451d8655552f63752cbe7bfa4eb43a3cf2a0a469a682aaaba5c0acf34b1fc980290d85a9bc24d46813cbbac2318857df54d60ef8402b947f45f0302b907fbecfbfaaca27c2081bd132aa342d4256a2c608171faaf9092105957f5359e61d48786fa48969581dcc62f9d557f49202792ae1ed392fe11c8a30081a81a1b090918c9c75fa29bcba94cedaffe87f4c48f48fa3f3f79e992f487bc92b625492c4bf4a061bfe4a6f2239625b3c41c4dfb076159e20f2d86a6a29838a2b5f64e28108ce8ff092690b496519825fa2019463d11c2c2040a46585584091eb4d630eacab05f7293519a1a5d411961420cad9db1c4122758428b253299258830b1444b112c4bb02c31c40b1e5ee0f01286d65aca154d050a15242a4754823415ca02a406ad352eba50820423e0a235119cd15a0b416b0d04ad352db0c7a40c34f2fd5aaaac07e191a5334a6af16b04235dd610a943d37910a6b0ea31c9a5afa8d0f559cd65d9483720905f5f3d8d848db0eab1caca52f598f5c9d235b23a2075306c94f9e522918fb47589a4238ed89bd212465d6ef33fa40e2672c9038bcb182e2f49d4d15acb228929b4d158e84822070d88b40446654f23692a8894c4035a6b42589210d25ac3a2b5c64982852589d658e85083027158a0b5d6a6692a030e5acbaa0f5947a649c6c5c6aa3a33d9639eeb41ba7227ff9eca9a912a4a9af91acfa649534166b091e7c73ca44ee6310a3dc987d40303f94cf6315512b790f0908acccccc505f591236b228277f89fc934917cd7bf58ffd43492d8ff947840505f28ada9e15913ad78bb2ec4f5ed25f6339a92810c83f44651f235d2db05c9a1b813aac1758ec08ac91ea07969a86698869a57eaa9249a4b5d6da93d69a4d6bcd496b6dd45acb5a6b586b4da5b5962f48f018e697e523949f2011ca4f5056f49086c6c9020b7d82861330905359f5a32b1e93aa7f9becb1f4a22dea7a25475ca40cf30749994b3758caaa0f31a1a2a4cf9525dd802a4b7a22933df68539dea05f534eac4bd4dc20d768ad5d44e8d756ae5eba0189429e611fa2649cc8332c446543740231061d9080509003222c067ad8e06d4101104841274584052962092b4ee0050e86f08214d310c3d003070d09f78121b1b1c73c33128f3edfafca283784f34e1fd808340a8df21757d8b406c2aececdd778409eadd8799de7e3955446549965b9614463796540024c416983250e112ca23516a080052ad11a8f0cb8b476011638466b2d89ceb6a499199627e2383b1c1c1a0b1d7054a1733d08e4194bfa2b6abf9630ca87d4b9d9547e1126599964e9518c8d0502b9a4fd33aca25afe93d96496b5c4e6ab4eb6f9caa51e33365fcdf0907491ecb16b945f402007324d2f12e6928c8bcb13eb0708e4b9e39c6b714fe2c028ff9397664020cf33d23ba13277425d5256bd93e7217d465d36d28f20d25749fc2f0993f46754883222f9903a3d1e8f2421eb9a99915cc2fee66bb0acfa4f3682913a44587cf081491230f7587a84c415482c008911dc7c8d277b6784c55900092f5467b82d3cfaab91c7d223acf346103a62b074be40c28b4ec70e3dc27c90e103e4c3c7047ca8b4dcf183162d5a746badb52c80037770c08e255534c94023ec2f2a9a489dcf0e1249359695597a844930526784491825dd7c8da441d64d4665d56b2aa36c3029c34656485534b9ded2238c8a265f594130184b8f628e00436bfa692aff00b9f92738d0000edcd69aa6f428e60aadb576c4148e40c21aadb576440f5a6b8de58833b0d05adb96745918e584d292531efaeb33078d32c83312161e6578ccffca159559a0184b8f62fea24657fc124b8f304b8f308f5f23f76be41eeb7a2ca41b2cbda69c509928f459e6adb5d6b8c03e24e96a640d69ad15d11a00e060e1e15a27b3aac7d80265abc26eb4ff05720946ead858208c7a2c492c466816237660c4209a10d1581c8022b34413238c34c08e66b5d6aad65aa8b5066aadd5b4d6ac68ad51adb54f6b8da6b5b6356ead796b6da6b5e669ad8ad6a8e8406b6d8a285a9369adc540d15a53d21a92d68cb4d69e68ada9b4d6e24556fdf59f8a92662a8bca1e9b694a3a7f8d40946f2bbf96b6655d2229cb2e0a5940807c306fcd45fb7fa4acfacb450668ad5d2c752c918feb4549b8445351351ed2948ba4c7929549ff3b645d5bfadfd23ba1aed7929549d7ebcb922a4ad24f81442297300ae454c8aa6e4096a88832b4d69c7879c9aaa732b5f75b405cf247f13fc49261d180055a6b45fe877c76f3638e2934163a8aa84111459ca088274568224d5c4f814454061a1df91f923d7924ad354e8e7ea6c9e3799aeb43339c349cbfbda5f627698c71cacf347940fe19e6a9018df034bd44d1f2844bf6e4b3ca02425351d34405c70734efd711469967cd5bea1eeceb14eecf353f271f954f9ec8f5369691c8e101de0e9f5aec33bf6c1ddd81a6f4a3b473cefc75ea3984a383d7bfdd7df1e9a3596ffa992651e8fa4c1376f3351e0f08f43698c7094e0ef4ccd97d7d10e677ad750e0e72f58debdbb8c239e3f6cf347d76833d1f6c249aa6253868480ca7c68ef3b430539a91706e105dcece5f7ceedeedde53c23903471b9f83cff9dd1bc238026dcab181cbe724ce8fdd74ea6afc488e191647ac7dbfe7b7d1ce0cc24e631999261acb88c842324d3416c8c572ca88d7c69c259518cf5ce7fd4cd3e590e1a4bcd3e98bd225c6595220900f81e1d4603bc41bde09bdcacf7b5ed6750991e1d0c04a1cadef48a3be7ad6fd29d22213b2ae21f94531993383fd0e3e7fecef4a57339d26cca509678ce8397ea5d3f58df6cd970174d39fa636ee78a1931e834add8e51667c6df44ba9182f6a4c2fb431c7f9a09561bc8416fe8d12470bdf6b18ccbd69b4d8a98bfef7c517e8fddede0d67d6d7e59432200e186f43a9ed6728b38bf5df679aaa0779acca03c371c1debad60ce93ba52ed7ed99a697eb3f9813f14c93270b4e0b26d633666a33a4ee67de210e0b9e6747af3bb8337d68610de70b0c5d74e9f2a6f79d66b7e1ac20bb83fbc93ddd6deb6c5401ce0ee257e5d5db516b6b0af6b5f6f5fe986dcdf91d0aaa57ecf85907f3b67ee1679ab2e09cc0f9ae52c7bddff6373d671c13fcb39b527a2d8dcf9fd65809fed2e797ee1d25bd2e522facb5f537b472c67d23dd5dec8ffab973585279b7f4cf34611c12600beb4777eebd1af1cb9f691a7146a0e1bbf93f297d78ce7d3fd37471b8f0ab7d6ff7b45b5db5dfcf34519c2d70a4596feb6eadf3d24b3fd324825a7fcf77d361a41887603a4cb5439b1d763ae30f810047fcacf6abefa3996569e18fee595dcc194ffbf57ea66967e1f4d6f2618f1fa7ce2e7fa689060bff873b52ede45f1bf1a3b981904ae9dc1fee376384987ea2f7bf7ceddc3643a7b7ff354d6f2321a5f7e39c3b636d61fc4c53e52025cf09c5b26e77cee639abbd13c6d134b9d48ce6ccd17a746ea7c30c5de6fc278dd8ce875446ea620576b5c5d1ea179d3acc16bed009897846d77ed4b7ce1866a7b7f57d05c5906e9b6996534eac9d48daea74c59bc2c712e32863657a338c55dafdb8460a3fd3f4c1fcf397679a5e645c1e845dc6c6974c938d5f2f9576fa368c74fbdcfb59fb99269bafa6699a72c879759d7d3aebbff1c59f692a027228e7c6f8e7c4fb77361265a3242e3235173f07fdebb354d2aa3dd3f422649af2e4f14ce1e28415786ffdaa74d56547f7c4312d51b43ce122f223220f4d13a5f0abd8ca5af343fcfed3945f5b405e5b48a6699ab0be9fe8f2d5fda08c10e3993d4d0968b0ab19bf9ab5b6d9e7d69f696a21e2b27fc98f20587b3e987f843c86bd87a382adb3762c6f76ae6785b97e5e5e8810698971f9f1d425334dd3e47911e662f32e9f7b373fe920bdb8669d277d5142df56de2a337cc976fbcf976d9dd7ed871bc3f7b67e95ffaad78f31e4a91e344d21ebda9e9b972a64a840e2af5fbf87218c51c2bb3dc35cdeccc6d02fc517be5bf3b4f5334d5656511e49479ec72e173d4f9efeb2c557fbfd4bfd3fd3344dd9c7d40f542bdd3958e1dbfc1cac0f128d646e15d562c731c64ab1bbd2d926efbd3a677d5eafc7a73515fb3a76ff326b499d93fef100f46da9d37bc637b5d6fee97420dfea97cef9249e364e9f825afd60a5f14228a5d3ff99a6698a99a4f0fd5e46f812cba86984d1ae649a62a298536749eda6f84d677764a275ac8fd2e7fa51cf3b76646cce1fa7bd6f6bfbd79f48cc75713a2df3acd45e27f13481409f852c81d25d5f27df9dcfd147615c824061f1bdeebd6aa1aef5a753122176075fe22ae7dbfb7da6c95393d8fa30520b21b4f0e2d7af2fcba304927cdd6f9931d63fdd950e73a4ce0e9c8eca77ada97c5b3bfd585018cd08bf1123f36aa79dde4b5d668ae9c78351d3749f90db9fbdf03abce3dbba7ea6699ab4e743ff11f945334d4d3861adae76ea4be3572cb70b2cf2d31d8cd871fdea12679a11fe9727ba88cbd354be649aa60973718248ded142c7783e97fac1b70117d8449656478fd9c2c71fa7ec0cb132d2e7323f840ec7993fd3d422e43a1b33bc3afffdaa1dfe4c53f520cf93d79e27afab2582c03af3bbe871fed63bdfcf340101b25f754e47fbf1af9bcf7ea609e417cdbb68fe98554fbb5d8ef0b91d1de579d14d364d2f3715cc34dd54fe60e4dd364ba8ef833f6b749f697a7979b12397ebb3222e40a6493f25b2f23461d76722d73e4dd767d4065c3c15e51159979ea62bb398d01565538d3c0858a2567d6dfdfb289650d291270b6d245e32c6fe2eedbb2f6e4bebc7f280409ea7e97395a41a324dd38489acab449df3e77e58e5dcf3f9f6e142ad7d472f8ccfed94d97d5e601cdd384884514140a210e5324da210354da1518524090bdf6a8aa36beb1cdf3c4d7b5b9e697a81699171c91fc534e5770233c9ac2f96db6e4bf5e7aa3fb76e39a5abee279c35fbfb4cd3e59f9c84adf44e7a33d557bedf693fd3746598e7450a490a291b8536e032d5f7a29b31cebc23c55fdf679a3c5f5995679aac48b5957e3784333f7755ebcf346174c67aed7458fb74b89d8c9f69ca80bcefc97f53ca8da183527fa6699ab2d09e260dc4faffa4c3146bab5debf999a6ff6b0b8113ce9be77e1cb77df3c6d034619e0cb33e9eea6ae251e99c6eb7f3bb15dffc9f69b2b12e9a8ea3f5f1738be3ac774b9a3fd394a9aa669afeb2720f246095ef424b698e175ae79f69f24c93ec842c6b081ff3cae7cfd69ded4b77f1334dd3145b4296e5a1b93c9e2138e0f160a3cbe389c01146f480008f081851931d8340d6111b8880062a5004043230010c78785c000392042c80810a4c8002189880ddd988021288400802137880a4147040051ac0006901d1e31460440232cb42000f969603d0186180230ae008d0630046080012a181216a007800604505022912caf35cfea0ecf1644f1e039cb6420895143481f321af5454520007134a0ed044c3289113203480260531b401d3eed0ecd0ead0e8d0e6d0e4d0e2d0e0d0ded0dcd0dad0d8d0d6d0d4d0d2d0d0d0ced0ccd0cad0c8d0c6208630d0a180acb1d031fd81868b24285d0ca049818e35605ae30802bb3a3757563d1242e6c0c457169219e993895efb67c2aece674e4339f1aa098b1c9ac861097268c3cc75099991aa991e3c447ed954a3699a59f1c26bab5a810008aa262d2d2f4a483d9e688a47b6dfc834651f1a6ac99524db6f449224a96a9285f444539ea7d1ef59b121d2c4ca11b4953fd9f59b40899795127040832c152f28e122550ff264fb411e9baf546c100717e4943000c0830cd392124a48f952d9409bc3492f20e8804c1120304a6080482ed2134dddb4f6241f4a7c3a4fa3bf070fecea7890704e90c81786d2a40d53b4d6ea78e2a11aec082861a38a0a7140ca4621ac9fba3200fc00c08f02b0a00026d840094a90061a34a8d196134fb0e101adb507c5171ef862f315ed3c1ff99d80401ec204d15a53020d6660928489236c58230663b0a86101ad352461c00001b7b506c64b4d6b5401665a23f2208ca94a091634b8d1daf55545494940490352f52027297101a97a505bc2ffcab0234cb09c010fed336a259f610b259ed756d5c400e0405d191766e0d1da344dd8d501894294a7769c8ffc4e6efcbadc0896329ca04de1b3eae150a30848f0810e5afb81e833aca2befa4b83a84f165932531118321a678ace656d9a8a6a218208228810c00fa9933d76935d94be460ef3a22416120e003ad815e406327824f49740ff155212141102a82c0b1389ac4b4bbaaaac1ba98221c01a585a6b2c18427bb2b8aceb124249131d8d0e143a1cd05a9b60d021b7d0220b302c20f30c7369431cda6848fc5f196ea32f742155940f1088ba92347143cbf3e143560c13eb7a0fdcfca82c0aa39c5041aac7c2ba86648f61303616e87f3c15448346961498ae46432c247ea8bec692516221a1a9a825571f2eebbabeb52683078db47544fb8fccaa2a3e5cffc992b4d6f600a3873cb4d6f050d958554dc5a4b2a8cf405835922a0f591936ea81b1ff7de3a28c0251d8ab227f8db2d1c624ed58fa641785a5caa5aa23552e8146983f76104c07fb1b0f25815157c7af47225355b0708100ad359a8aca2e0bc38cfcf3e4250e1140407f6157e7067b30cc454bd0021d5a6b756495575488ba3246692934aa5e72090b616e83594450b0a085215e9a413223fd4b013bd0878f0779c67cdc64d4e522307c01d39f5d96e8975cd675090179e6435a6b3278d12f125157864d21cc6d5c30cee5620587ca22892764e045c3416b16be914b19b5b1ab9355d48886c2190b1678605727a3b085cf835d2f02fd87ca3ef4c9a8cb13206a2c57e8416b6d8e9ca51b2c39a1b4b4add05f4980b4d6bc00ba2e21d90281609a5ec25f22e906733e9c235a6b10b0c2153a47804c414918554513495347804c216d2b4915564ac28ea8a8a289d4a2292964e56c64e933c8f1833fc84188d6f4574cacd0b14295030fad3532562087162039a69083881c4cc8a18230ac815d9decc9a3640044f916a25b7b02e69907f9cc35a52b0772bd12ec6196dcfc133616920789a84b26b340315886b9910c73234244a18b4886b9910fe644aa378281403041a410852e22d9c7682a481251284f61f34860ac4af2828c3584f293ecc9fbf06be4d993f7f835721f6f24800a8368ad615d68ad71a6d0a6100718242570a1b5d6b6e006cc0350dae40025a0d0d61a019a165a16b070052b28410e14942ab84181385a6b70b4d6de68ad51a14dc10d0648a1b5d6a2008527b881001525a03427b8a1c2043796208825b4a684d6928084232c810e466845686db0418425b861086b08a1b51684d61a1030a584950736c0400ead35ce1c1852a1c9175798a1b5c651c11c2cd0e35a7151a3b5866244c8126d5081112af8436b0d85012dd8821d6430861b5d68adadd0400c3b38734c8460a2b5c6a9a30f606871870cd8505b6b29359809c00c3e56b0020d3efe33eaa2f9cc090468c21dadb526c0a1b51f812c6d4d9f3948e42124441e9aa6cb6a02932660d1da959f341b0bb4995c23fd97bf9e281acb881b7b6002071a9629912513ca5300c99e08f16b04e3d7c8d2a3186b57457645d581d2863aa078e1079dc72c50969e643fa2912a2b4b22cb02494184003a98fe4bca7c081102c0fcf2d027578fa5cbdad59640ee286950c3e69d58580a1432d82105a26b446bcd0a1c04c4a1096748e3600010add55105d95a4ba3fa9aecb8a23ed9433e9a20589010a4e9b7aa90cfcccc489e85481da9937d549acad42846eae8a7b9462e1901640425b01c811a211047b839821c4740834681119ac0c0b5d68c10040640240c668c50040cb0684d9ab00d485227a4bf1abd06593cb090f4c48f481dcfd833d74654947f9aa0b6f5351eb2b04b365655535998ff12a9a36f320c0cb113c330e09f69636224fdd9eb36741b0f6061430e36ce68adf980be91123b6362dad8a2b5d683366ed05ae3411b6c68adede083399122d8d69a0e8c1401b7d672806116e8071b4f3e8d858ec60666630a3694b0c1041b48b0c1830d89850d96c6424763a311c10e3ca4a1b1d0d188b0853890d058e86844c00111c620820b88b04563a183082022cc042942b5642391848140de43aaa80fe61f3f22757a78e6daca24cc084ce4211e92d49999916e7047ea5caffd3f2d1d0b243daea4acb2f2cccc8cf4a29b5186fdf5d9ffde56458530aaf24ffe50f62b7b271428fbc83e341428531946619912c1489d0ca340d2cccb8b8c0b36f3645bdee32f1e52a6445626f9910f79955f84cdc038925e7493cd643d78488f817c88d4999979d1cd27b37635bad4003de61f256ab4410d16a8f187d69a1090656118995832fa074eb4d68458bb2a82b991208011841720cc010844008203a1003f80c30f6cd05a83c14b0fa985874bfe2882c085d6825088d61a0c5e3e9813992619177d59f99764d53b11e2923f0a2118d15ac38110b21044d05a738110a0d05a6bc11a2cad353464d6a06b94a0b576030d648d1eb4d684ac0186d6da192fd3245344460dad868c1a4624355ce050811a528d22d418428d96061ed208c31b6c9c208d2769c8b8f1441a469e900613707091864d83471a2a71d03be8e08334bcf16178c30e5b78021c11e020a1074cf0335cd058e878c271a30ad11b67f0810f7c40e40a4cb8c642071c3bf0010f1f3ca007780081287cbd124f4734da3092a723e928464813304a3c4a60841091acec4d273baf23f2ff48981138f41806835f8a774261d58b9efc8c679a324685a6c9a23c226c46c24020cf3ca4991e313c92cc4893a7f23c133323e9ca63240e484040a0d1fe2bab800001f2daca3396969eba645c2a8bca4449a418a905b30f766a8fc72349112530d28c9e91b0c79848d30c8d05f2cc4856f6241f7f5912f634365fd1d9713c6c8a6cebe69f70c91f0576f335947484646bec1499917c7c653d313383dd7ccd8cb4ad99224f148171e47912079448474832da8ec31ef4da873433236d6b261eafad56e3e7267d7961f299fb20a50976d7187d3bc4feaafd4be4b1b4075298006fb41bdb6d77fe3bf5fc58bb2a927d131308e440768a1bd0e5cc4faddedb6d3ce31262b477cfbbdf7c4aa0507e86d8cde9f8bd777910768e0d5292e0385209a3a45ac35c29fc6494cd4b0a12727d145678e96769a1c7afffa41ce13df6682f86d44daf1ba718c15a9c3fda9d25a64fb7170142b738bacf903ef698943628c4563ba8e5dcd6237e6cd0fd363ae7b27e9c766622b8082376b9f56bade193ffa40c415a777785524a8a618622658d876bd47aca1a2bd417ebcf3441912204e83ac62b6bf598a9acfe99a61acbfa7874e59e07692a052941f00cf19efe516a8b7fba1420e477fde699efbd3f70df4ff37eafda39def0334d24485163ca07a1feede8944e62f999262529696cbdb1dbf527b6954e677d1031bd15c267e3deeebdefc19b7ac238df7e2e7691c2831cf79ed4fea35ae6fd5276a0dfa7862f3a1bdfdd2b3fd3147ab9f1eb828171b149d181951a6fec97be7613bf4c5372f08eeb7c6e2bccf3dd93bdbc2471a9281aea4a920199260973a9c76b71421e241ac9f07079928203f7f2413d31dd32da87ef26a36e322a8d14347cbffc8bdf85937e8e4e8b941b4c7c33946e5ddf9afd53cea0fa669a278e79e66c215623c50615c38ffaddc7f542edf09214336aae8e6585d5377d7aef4f919432dc8bd265d7be9f74f3ca2652c878bcef9ed3e677f279d5455a9848a981cc76dbeb5cca1a65dd8e0632c7b7f5577778632de157fe202019360ac22465062f3a6c23c5d933a6b5ce91688c38dfdc974639afbd3ea9e7e6ca38284891817e7f99dfde0bab74537b360a4dd30bf6c48fb4dcfc132d2148898195307ebd91523ddde71431aa76f0bea7cfaf93f1e69430667e1bbad5d5d117a9d637799a6ef2d75819c7092930b8d7b973f4662b29a5717fa6098c94176c7c758e7acb092fdebf3b900206a534c69831c6d8e3c531c505d1798411e307a7b4da659ab495d2821ab386d8de7f7c5feb6d450a0bf6735bba733ab79437bfe7b23c367e79b2a749f9c2ededd4eba5f539a6d741220f11974f5981cc10de2b9d836ffb4fa882eb5aef3cb3eb1b77b5fa334d2929a0324fbfeffabbd69fdb28a0535af74e3bedaa84539f405aeadbe95baf75fa7d36c1df3bfde993325a9af12d41ddaed6d7b0dab8278cd20b5aebab1eed9e5966ece0679a5e4a17f26e1d6996d6ed49f7e314127c9d33baa6f76e5c5f43242d445c383348190186fb524d71f58710d6ca09420a1712e28b3f3e98217ef9a115295bbcf72fda49fdfa94f46e20288570ead5518871c65bbbbf16142f50086163f6a7cfe5ae544a693fd324f24cd34bfe2890cca00c826ab8278d3b468bb5bb21943bee6f5c1f7e93faaef1c59a7f8c088a20a67667df938f6627e5bbafa95002a1619437e63b73845443190da000826ae75effe70a33760c7f0471f911447f7651cccd3fe122836287c39fe97bb537bf84ef3e943f6cf8ae95b2667fb5c68d3f54a0f8e142e762b5776769dd95b90fd963d4d6d21aa1f6fbfe991c850feed21df3d4173bec1e2bca1edcbd74bcefb6393eb70f058a1ee2c388abb33abaf9715e222879b0fb6a4777a5ff6c7e8982074a5f62bba1b3cef59d0ee50ef03af7f0d60ece9f76ba9817229c1aa0d8013e08ef3bc5f2b1fb5b943a508a29c6f373be33c21a3f1e13a0d0614a4be9c332e6fc7542f7f1608ec19000650e2eee7aff3ebbf5c6185211a0c8c121d4ef6dfc32a530e71c8312875d1dbfbbdf77bfb3b39f690a7d0850e0e0d27eb5d6317d376b97312d4aa0bc8162cf76eae70eadac155a1437bc7fd7d14a1f626967fd4f1be87bbcf04e0c29c45f97a0d441dfdf96ce3d755f317c10a0b041ba857eddd6cfda5aa105f925040b9435b8ea1c631c37be7f67cd2f43605cac4051c3effcf4de553a94f77a3e82920628ab832feed72f46edd8080a1a30ad70c3d77bfb19607efae667fb8fde67e1679aaef8697ab94208c8a9ec7225d3240a498162064be1a690ee0a7d3b9d0fa50c2e634dff5eb711db8dff334d0fc2144d35da9e0f8d303cc28ca09081da1727c6316f6df5b69308ca18a2bdce65eb4ee996d0cecf142862905e1d5ff93cca9bff512c50c250b78359d7183fc35af7a6a346e70f43bf313a5d658d671e9a2a736c9a302650c000e9a597664db38caf75fe0441f982d357c28b3186f9c25de3a11694391cceae4ebddd855fa7538de20597e58cd85dcb29adb5759a301725285d908f6a7bb1a63943c7137ea609850bf3522be77e13db57f15bfd5bc0f465f4f9d3e98e9bbecf344dd3cbcda6ae8f82098a165e8e565668eb86ffd1e22c38ce76fb7d98f73bed7613285890ce39a59bdacf36bfcb2b605b2fb6d4ff27b6f042142b58abe7f4b771bbbb976a0a458efdee55d7793aaff3e58752053a779e9b66aa378cd0fd0b94381c46cff6a7a6f5bdd7ae0b1438f6476a6396f6d1d7fef9b26e50deb8d5b5bef17e7c72c20904850ad04abcffadffc4184b87419942b60ff59e9b560df3d36f429142a4f27584a044e1f39bd2b193b4baff0b3114284828f5accf668f1bd7fd435a98b4147111f991cc4143a6a9fa2c73d0be509eb09feb375d7c50d39ca94bfe2840200fc54c934b1114276868b1de18ebed13eb189b80a9d451c6fc9e69864fb7f4f85ca4850719284cf098fdbd2c6fb5f8bd953f5a605c5c40286e446a35dd1ef3c73ae58519650930ebe9228e37ba382dbe4aa0d03d7bef6bb7f342298b6094245869afddd8e6973376d691201fbef94558b76c6901811c488b0b9369e2908172845a31cdd0c99af1d6334f23409fce7d7c52c322d00c7794f33dc631cbe7928d424d50daf877a976b4d24b5f8ed4b2f13bbeaaadbbf86939e924c286f221fec797d2b71a0ee146fb3a286bc4889fc6daf94b37edd59f69e2008a10a0472be5db9ad689adcd9ecfd7c8c250801204fdaf56eb6e4e1af5ac10083aba8b5d8df7b9fb83fba32b941f5c8bb7bdbe3fd62a5d56034b29b14b3835fd4723454903cafbd827be14a2f8e0bd6afdc90babd3f6e2c7430b941e503cdd8d37da1df5d6527f645c645c74f5d91321f94531302d321c12a0f0c0d6eaeff0c399efdbf9080dca0e728518e3bb75bece3dfe10141de43a3386aeda0aa584d4e5c0a7f4e7eac47eb583d67ea629bb1eaba869bab9b24a485679f62896a0e000be8cf3aed6c9f9dcbb1a8dbff23ab5f85efc0fdfaa2bea899beb4750b4b458817283bc719e9ee767e936adf30cab71fdba6d9c986a0dab0de2cd31ef186dae19d2083f4980b46020104c4b144c5a5a5a5cde09c5e102c58c58a53b96d7b7be771b412943bb7dd15febfba07513a29091e99cd34698ebdc55c65a0359ddc2fc58eeed164a4b837f8da34be9ff3e4ef9d6ae8a6810f501324d2d2f2f7e649ab29f78b45c2f1259579041a0cc406b4ca1c315daf86efb187363abaf9dd33aa875c532b03fb59cee52a737ffc40773222d1c1fa0c440ef97a5bbd94eebeeb0a28861e9d71da97bd659b9f39471f911c89da08411f17b2f3b9cffb7961b7fa6c9a1c000c3a7336f7f89edd5f97e4698a7427941bdb662adff3ddd3fe77f5ebeb24040a6e92b0b9487a0802123dd13c677dde51c37447101fc98a74b6a337d79cff8a1135a36325fe3a01fd3f4d49579445808505a60eb8414dee91cb431db4b83c20247219579426cf79bb1e6df880b75c9187171e900ca171e2d8c54e2bca35b77fdc588cb0a5cea7877746ef3bfddf6488b4ccb90275a88b8fc0872c4450a14153cc6d9af9e3f25a679468f870994144428659610ee888202f8ea8e31d7385dffa612e5042e9d57b8b1dcb15edf0ec5047ef1e37c3d3eec9546fa6102a50478c3fb5be3edee3e8d2e84e205d65252bdadde14bebd214a17383ed6b5ba4ae5dd76e227afab16ed0283617f69ed1c1ca090405ef7e09e37e3e7aa6fdde242649a4498cb8532028aad4bbbed7b786eeaf48351b888f3ed49abbddabecbff69a06c71b18355bb3921a44f6fc701a710cf5d493fbe27ad7369ed278643886a2d7e4d718676ef87960bce209c7e353f19a38635c327bf098f27049c3bb27419e5d35ead4fa9b7131c41cc4a75d63a429bb1b45a06e2def993e6fd39626735fc4c93100e20ec76af55c2ec345bdf18be8b63c7bef8fda1c4734229dfef5f7205e70f17e6fd93eeaf39bffcbe875bd2e2a068714a5a5c921687a4c51d6971467878382ce0f8e1e5b55967eb55d389f3bbb9b2697a7961e2626555919b4b669a3225387d78e7efe0ae365f795fd4ce872ced6729b7add36569b7134a07e1ecc1d27bab8cd29f6aeaae3fd3041a852a470f345f07f3bcd9e5cdafef679a40d3945514131aeac7344d9347844d9c3c405aa5a5f2b9195fee9f78b077da9f77fb7d7abbfa2ed9378165ce1db03f69f17d92c69af7ad1fcffff6fc3415e1d8c1e6abe7c6d8699cafa458c685a3034e1d2485356b3c29ae2f3e97b1acf20cabacec0925e1d0e16e072b85937eadf2ab1cc299c3b4f2b91c9f4e1bdfdb201c39e87cb774bced8bd2cd5d3f4a70e2f077ceb8e594343ae71efdc181c3aebe2d945562b7db46f999261080e0af1166817216594cd334bdbcb8bc2584e302ce1be4dddacd8f1bdeb772be1be4b5fad1ab1fb4395fd76d983fb7c377defd4e465a87ac574a493f5217e79dce067b2b8459bab759eb9bdf10ce1ae084123b7f37af8b345b35bcdbf4d94ca5be74631c3f2f22eb0a324d22ebd2ce4903843042aaef8b15e249d1e0d9ca0ae1bf9355fe3b83b410bf5f48699ed3396a0627f385ff394f97cfcb70b1b68fda889fa4563e195e7daf3aeda2c49afe9363a092422b718d32df2b5d14c33b5969ce9aea895fda3054cf514bf9ee32d4d1413adcb452daea53dbac9d3f305408adadd4fac339cafb850c5fdb88dfac19e319e7c0fa33a554bac6134ae8b29b1f2d2ed767d9377193894242aa2420e078e1ba9927fce750deeaf2cb07385d7877c638778d7662fc62fd4c135605870b763bb7af63ced4eeb99bc8385ba8d0e5edefc54dafde38ebff60fea94696a385bbdf4b7c23b6f855ecf2334d9c2c60a8dd7b7c4fa3def9becf3461e171a6d4c657adce57bfec3857a8d61ffcbc5fd6f745e93ed374f3351e91873c223fd28463854af38df3be8cb1be27efc7334d2f2f322e5370e4905846c7303ee76ed4187fa6e9e5b232cf3ee6ff92f9f1845385fab0aeb0bac7f3dd76fda9a6e9659aacac2a22e2c4e1b2ad0f67bcfb7d74f770405d67bef5bdf920749edfa0d2de3d337e0da5bc8fab4022252143850b110e15f2842e6b57dd7558433995e04c614aaadd4f59f3f3671d9682db38ef8d6e379ed04a2c05270a55eeeab4c5765667e34f28c4775763b7b557975fe61e3c5cae1fc279429df2e3db2b238d72d7ec84e7b0d6716a4a377db03a2e384da8f1de5ba3a4746298f194940913c77d757416572d1dc24f0cc78d2c2f8c0fceecdc5d1c31670975579d67acf45dbca7939f697a39c25182a6b6ea7ab175f156aadd0827059c24e0faa67cf3a5b6ef9c4682b5ceed1d6b8db4c2878f30e55bfb5e5db692ba6a3f1e241c23cce9193f29e3a32ea95790037109e52936a708b142cf3066eb30a6f7c6fc4e3c6dd46ce1758a258c1f0f0834dad3f4f252e44a120a15e1a081c3c6bfbb29a51afec33d25eef1a305864716844384375db5fadff3186fbddb092ba6c93999a6507ee2d2046708d765ed5cb6f1a7c319d7cf8bbe924c932894759169c2324f283f7129c259c33a7f0db1a5505bfb3e0ae16b7d1257c7d7737d1106e15109f59ed667dd0f5ef7993cc0014276f1b984fb66fb0f258d7ecdf9c175f7533e2af79e7acefa992627359eed0ff2bcbc44f1c4cbf6371245cb132dd9e8c8345d5f737968ff92d7161222286970d4b0944609b77b7ef8753d24f4119d8f071d94784837a0ec4343553e5c27ceced3c00ae706fb2040cbb0d11215ced3f888a672d01028d8f579a4ad4b44049316a90cf4c1dce321626510a250c62a2b77648f09e29d58a1d08702b012881b510e7d08002b80881ecf102b76442a7342e93f442ad35668e4f110b1e207af79d38b5dc76be14bf7b1f08da629f497c709a53d1aaba8ec32b2d2874865d70703793c44acf0e146fb9b425de99339efbcb28758f1c5543bbff1be7ae1679a5e9c58d103c6af4af78c35d5555bd745f2e0fa35d452cb3bf1f0fbb939e7842ed787e91da6cd145bfcf46bea5fad1db29e7b43f7dc77747f611df0ad573bfdfb5107b5db59f597d3a15229b5dd103beb327dd54173d0d0c129afb6fbf5d41b7a56e430ebb617d62971b4373a37b2120739e9a6ff8e663773a4b85a81439617d36d357472565be91ba4f62cf553ead8f1ff5d7143b6f3e5bdf462ac67a4596903bed241373fbaf7ac835e87aeefe23a37ad143e67331bf68b74ee4829c5efe96d3f9e17ddc87094b0b286895fc5f51dad0f6279af1af4dbfde2c674c27ce34ec3bdd637cdefbeef731aa2213aea18d73ae5ccf7f9193c3f7c37ce13eba72f4b33c8a8eb7bacdf6faaafd52b65a8d749ea62b59bba752857c8a0a3960edf7ab39b93ee9531e099a974fb7a84bb5e2b57c4e02095cf52b757ce3a335c09c37b9df5de279f4b079f8e7a31f5aab56319adc5100c11fa7c94da8f3f6786ff052d278e18bae9164bf7f0334796d049ec6ebb18a1bd72c50befc1392dded16e5c6196fac74a176ab5f9bae74a357457e30a17b474ef4197f1bbf7a1d64956b690b37bfed429855f31bca098152d38867753f98f6116ae9e8f561de5d357d73c57b050ddbbd8eb9d756ef8a2be029c17467b9de7e9b4b31bb3c2fdea60c51367396add0f7fddcf791572856e4b185f3e1c2dc44056e2902eb7bd79be699b5881c3d6f8acdfe730eae96f6c0bb58e2ec25ab5f4eda8706f7574df8ce3c37a6f9d82f507a3cbcfee2cebcc550adbdd5fe7e6c392c6f768909528eced33425a339ddb7ddc5078793f3bd54fe347afd3952750f8f2c44fc61aebab35f6e0e1e2569c00fde1638871d630ce08a26a9a60f7fb0763fe2aff62f930264027377cae1f8e7b6efd6ee4581dbb09e97e2e47285796f07453faa68456beb731335951c2cf886b7d6d27d5f2daba920449b5def06dfa5a5e6d57906035c6d446e83bc7189d7660e508fbfac6733fbd6bbd17ef252b46a8da5e5965c64ec34d6d2d02d47b561b2d74f3d6b9dfc743ed2d5364c89090750d996ef034796c56da88d13e69a57cce73a5b6b23175a639eed7f97d8aac10e127d41143ebf28df641fc99a621ec5a63be3a53ab1f9ef2ad215f7d31d34ddd94b452085784f00f63fca43fa86994d18360f5fc4a69759ffdd6e780009fc4b366a9dfbe0e6bc460567e50e3f50b7375afaa31aba5d3de8f3042577f7fa6c9334d46607e2431d2c434e9f7fc5849036e7db1c368b3dc7967ea033b2fbcf16d5aeb4a0ff6bc74c2976e73fe2d2d10275678706d8e6e7ac6127fcd7865073246d959d1c176efb4bb2ecb8fd5a7cc81d44edfeba4d7774fdd5cc1c17473dbdf34de87867b71d2adeddbf3e2b7ddca0df09baecae834d78d9d751e242b67dcace795fa4d8d6d96d82bab1ab262832bddd4505638a1cd3bea9b2bfbb16206cc2f4f7beb4bfb7963fc9926202b65dc19e77b52d69971745b92f1fe70be8fdfddbae77ea506fae19be3bf9e5ea5efbc42838f52660b2daed241fd66909519d8f89e5e0cfde2aa57c690d5df7c3142fa2e63a71f0c664506f39d7474fa73bb6ae8e84a0c3ccf3b2b7dbd3585f7c115316085d7dd9fda5e07f3f3cf34614256c2c0143e5b5d8639eef7f5124d53132b30904e9fd3d6f7731cb5969f5cf95fd3b4f282872bdd1043aa2f9d11d60f878b153020a47a5f1cdfba9b9fd61f4b87f21441565cb0d282e913e6f71eca186fdcd88915165c375dfad57367e828c4302b5fe80a5d523c25a4144b5b3fa0cfa6298a9515bca7ad6fa777cc6ee70f86c58a0ab6b5eea2bbab0ead7bf1334da20702a445c6057b420d99269b951464ebef66b7f17bf54a97a215143c6aeb9bd8557f276bbc2b27c86eefd3f8394be5d38f3fd3f4c48a09f27e715eababc3ce3e07574a403f5fac35be76bfcd570f59f142ea79777cd166bbb7acb88b88b7ab6e6ee7269510e6eb412007625d43ae5821c18492ba1c6384f5ce786388fa601d27596441646504d7ebd4d76abae943ecb2d191bac245c65f29ae50bb89a9cbf2334dd510b7b2c5750ab3b5384eb7376b1a029542d4ba61743b6d8632fbc6588510f5b1fbdbf1e688df76ae84ca205cac53dfc71fb7ab19c3cf34bd086991719926a972874b29ffbebc5b6eeb2a829013d6fa5a63f9d9451751361e954050492db48fc2e8b0adfe54001127de1bba7adf61a9f50754ec888f56499d8cfb614df756f943a5db4dd7123ffe3bef6da2e2079933a4d461e94eda9bdf48a50ffb453db1cf9cb1ceae331f5e439c6b860f7bf4f7b8875abf6e285dcef71d7eaa0758a96bf8d8be77bddf69ed2a79c0f0e1f7afd8b7bd3253c103aed1b17b0e5ba75ae27844e50e37c75ddd8436de17a5a51e3b5068737cf8a15b4a9d7e1d7484bfa7964fe38dff601197eab34a850e764bb7a3ab72d6d798ee2b54e6e05cad1a4b8b6faef4c9413ead1fe7e8eefe4731c5e280dd659c757f8cf83accd9637078faa09b6e5ebb2d953764bdadfeacb775773adf4ac50dd5dd3cf77b9dadd30de5679adae0b0be6c69f44adf1dd2252a75e8f759f5739de5537d6d65e3224c850d8e565d7fd727a9bdf8c235bc4a6774575e8f1e5d6635c82c5d7e1835bcd2734c037d2d9ffbf90e5fb4f18654d090657d373febdf6770515a4add537754ba783fd3e4f98cba6ccce05eacfa5a9be17bb79e9797164e192a6578bb3576d5cda7fff5cbcf34d5a890a1ba57eb98fea30fce89452a63b00feea8e54f0de1d749ab0701511183f37ca79dd3a7c413da68e34baa4a18fe49fc59427725d59b663aaee7ec72dbf9f1f9c78c512a60d0d0c2e7b6ae4fbb77bdb12fd85cdfce7be37c9dd415a3409f511f1b4ff634737ca6f86e081f8d174fbabdf0ee8394e60ab7843bbfd805bd21ae143fc41152ca05b963fdeaae9c343bc77a0b98ce8756bbcb53bfc65a8856bac5af77c674ceed59904f3fad9dd4fab97e7ab100ebc358ed8e18bacf47afcf282754ae4069cc304ffcdc39b727a551b1428ed539ddff1e5d9e73ff90234317a7ccf02fc54e5f2c28ccb32deb7a952ac4fafb3f5e2873f5bbe1abc491a9d58eed750e43782dacb2800c79e246058ef973ea7a71c40ee383fe99a62654de78af6374d739bdedbef355a8a023bdd3b37b373a27a57f26212a53b817e6475db40f67bd7ac3a848e13d4aa99495cafc8982473b6bb410ef97b8daff4c530754a0f0aedd794bf7aea51563fb99a6697af9a83c61de9a9d3a8dd4bfee5a3fd3344d4ba838c1c51aad73533b782dac8f99a1d28417df7d095f8cb65a6d71192a4c90f7ee4dedd7799dded656230bc8192a6e649aa375e738be39afde38080d5496401fda59ef8dffe4738b67a0a28427f19b7662fc7052af9143864a12267e51ce586bfdfd51cecf111524400d75b5bfdd466ab1bb202a479071e2a937ddb656fa20fea162049f2ee5c4fa7d3f075d122a45d80eef75d669edb2a3b5eab7a836ace3eba07c9a3584d8f9152a6c447961e7870a1122fcfd2abc5bce9763854390ee0eebf52da76bedfbb5ca1a9b5e172d7e585bfb314ecf0dfecbca62848830242d445cb22742b4501142955ac31d3dd78c2995f6e399a697182459a804a1bad41e77c635da97a903e12facef6dbd9fcdb256fc9926951f6cf9e873da6d6cfd59989ba8a841657ee856cee7f4e7fda65049e3c29af784f5eeaca396d0073f277e873bbeecd3ed8b51e9c1b5bfedf3b9699e12ff2f51e1819d36e74ab37d5b6d75acb20338b7dc7fed86f0a9f3e8f160375f23557470dfbdbbb93debcf567e363a924425070f3f57bbe18b12c6cf0f07306398e9636c25b6f7e748058d4c698dd65da4bf9d7690b53d37573644e506d26e78f5cb5f9fbf8ed8042a67d037b78cff6ab41156e9546c40bfc6bd677519cb576fae6caa980104080754cac09eca14a042460da05fdf77cb4dab7d5ce5679a90a8d0e0022a33188312c14891e4022a32d86fe608278cb8c6795d46d9c4a8c4408ce92274d7dfd5cf5d42a912060c30d45fadc4cf5ae770be42545e70eb74146209e796f23db654c0708104545ac0822f18a0b2829a6c817002545460b16749af8cee4e0889a8a480002a28d8575717f18b986af8b6ca097cce0d9da47e238ece43c504736378a9bdf851fc386726544a50e194d05a18e3cd9bea9d4dd34b45f915649a4458142a5e64fc6fd7ece6fdcfd7a94a17db258eef5d74d71143ab4202bc2d85175e3cdd6739f108e8abf66eaddfd7eb9e7d2a5cd049edd4db6dc40fa97b2a5b642ddf7bda3ec7323b7a452985c06ebefa6ffbcdcfbe842984b8db2f76392d9df53e093f445206f1eca5eee6eaf6965ad6ff4c93e76b3c139272877b1866d7b1c6cff9be69522245107b63871a6f691f76aae9679ab2eb9d5c19f6b98271b9be88679a3831480904b5f8be755aad8cf2459102889bddd5e8f4db7dad67ff4c93852fc58e88ab6f8737a6fa6bfd98f2879f91bea5d921de33caf849f1c3d3efe98b9fd28baff4f79122a50f784bf93aea6ca3ae373e26297c70d0fdba5da58b1ae72991a4ec41571b61bd57c6bdf3ce3a450ff33d6adfb4964e3dafc52979d057e22ba93bea6095d17ea6a9a2fcd29e143ce0fcd25dd659b7b4fa552229778895ee5aa7a49e3f57916287b9f19ef0f9b5f255576d922852ea502dadd065bf13571ddd369142875a5f57f9daf1b33bdf9832874ba9d654bb63c7d6e9f709e5293e891439487cdf5daaf7d4f4258c71d0afadbb99c228e78c1582400e648c1438387f3be9f4fa3ad228278639e80dff5cd2ecea7b2ae7d7f924c50db13e2a9da376eefdb06b838eeec659a38bef516b7d072975e4071de25bab83f0e7f31436dc08af9b533e9a1d622b53d6e0905e98af95d32175ec3e5aa4a8417f8e4fe5bd5f638d0f57140e5919a6a4c1e1fb9142a9dfbefbfecf343da1b64d4183cb8fc6bffbee986bbe67c8d3c65ce9ab53635ce134c3dd705f597f6b9dfd1ffe4cd353974c1930b6ee9cccd546499dab97e5f98a02252103b5f36e7f4ec6a737c3a7dfca3e650cb642bfdbb1b4ba6e872e898b18b68613d60c75ce5a3fcd312d322ed9c77c3027921206ed0e27c62ee98ed91fa6433a76d3dfcb6ebfa69755514252c080257e7e37be7246b7f7933d4f295f906edf9963cefefc4aec2f2973c81cf7c312fafbd6daead71692142fe82d9d940f426c6552bae062ccb5be097d6e7c29fefc48e1c2b5f6758290b285581fd2aaed7dfb3c5bfc99a6972aa8e8408a1628b4afe32959c836cef8f8ceba67bdf8614e450a169ede2a27de71679c6d74f80a5ff13b8b5fcb2af3d6f3936205f8d4c18cefef48e3f5f899262cc31cd424450e879b62ac5dd57fdf5ffd7874e520afae942a3c4aa5c36ee163a7cfbecf344dd3cb670a148324258e3aaf4327378eef9ec6ffc929704857a1b5bb4eeb5262785f5b48de90f1e3fd4af7e7a7e1efd1151f04480a15689c7846a776d6791fefcf3465a323302953a8f5c20eadb23a077196efffeea548414329a98617cb98eb6bfaf1dc5cd9cd255384e69184282c52a2802fcd904af9cfdf378442d61ac3f9744a8b6776f7334d1ecf0b88da15932c529e6075a4ee61c518c698eb6f4f9584499216202e64a43841ef9aefa864afe7e7126998e328886218c47032a4010053110020382c220f87234201b556dd1a1480035a965c803e4615c8e2e1408ac3300882208631c610621042c8188418c22a00a5e4af9c29026da9c86a2812bf219f4b705ec1f3f11f82f9e308914d9b58c30c6375d9b8c3fe887fffa06872697faa367fac61f2fadef12ce78bc9201e499e0ac8fdef6e14af7e3eeb238e21f47f496ea1c3e0fe682b0216a560a11433111dc5684fb160e93d10d9068312c3075613bf755090208a48c4a5d894f0542fb06d2af114947041fb5eec185bd4a52516f190e975a5ac45c6787a11d6f101d62026e1a15e8fbac0d575de275b421df5e29d3e62be04e9d18e327581dca131d04ce670a95fdcb2cabb7c3efbae55e49556027a700d5bee778e8fcdb6a2fc92937925d1db338c0dec8f148ed69ae5d83eb0d321c5c3bb2e7595116b8dd9560364070b96d98fab7317e5490098895444b4619d8952e1cc1aee2c5ea499d3418b76f67f28fb9629adca0696eee3b31faf0e14be5331022467ef74cec939bd3a08c3c1679975de1a9124fd404caa5f9592abbba236c990850168e3b31e5217d6fd45c1f5c18bfec8ea7fec8c1764d9c6298b36ebc5c964015e45e1118cada125241a5162eca666a126b58a7a931a3d2610aee2168f47994482d10a66c61fa73762b63825553856550da0b658978ff62744c35509ad6eba24a69bca77f17fe501919163afb7935b160dbeaf4dc12e2a04f0c58018d4ef5ec797b26b63a12ccfb998e9493363a420edc2b2ac580097647fbe406923c94189c0008ad51163b270208e771ffa569eae8152201f83a9261d823020eab1f7e6cc6e0e5d2075de5a85163e1e0aecdbcb38a7a685e5ac07522ca8eed506633caa55891f3131a876bb43cfc0b71b0e5a60ede295c2e412c676b325fde0d3d1133ce2c1743bde6181f4f6bd3140b7259acb5db15d4d2f7e61462f2bfbc1ac0c4312393575436d7c38472f11c7dfdb7bfc077cdd39047939e416099ca1cb9bb33efd6c740bc53df918e2fa10025ef6d457f07276930c8ad802d96f4e0f51309c6d1a57e70bb29ddc2e0841ff810e525c3345d82c145690b0b6599e2edad9b828291907d539a965ba0eddbc3197ab6e1ad042ae758ad7ad55cf67490c10ef77ae458380898bff85efaa6d5c4148c9070ff4da923c0fd2862a1dfbf12abec34f3b152e22c8468a24bea63304afb6cc81f848f1e94c6be6a414c74af7d34232f36cffb35e8e003adb07a764051130de97f8099caa49dc7aed7f2644bd7b6c067f0524ae6432c5c427b7785c0a483240f78852b383b7819b9279936cd3fc2d9a054172999c11bde4c21a481b57fb7aa07d3ff384cfc91cbd936a25fa2cedda58e8a4a493a78bf8d0851693a1fc18349002789c9f5a2ff263848ca32234a23e3c33e07e6058411bd8f34222104feabbcb8f860be8147eb0cac4a8eb35477ffb2df311d5b370714de332da85962ea1e9814262abccd212f666278cd025eddb1733d90b68f4789a582e16963d425cbebc6bf4215075feacbf90fe4a75c6f286903aefbb0c7ba8c647db822e5194422042dc7e0d749708aec611f2bc98b843cc1325ef31ee7598af23cf3a34af2cdd29bed0c7d26987c5292f82bee7249876e03e280e02ccad0befff7fe8181f13b9dc0020e3728ec6cf5d840aec99fbb8072d653f6d111344c4ad21ed27a293afa3599d58e1b40bc64cd864ac490a265074df55acf05d6f3454ced7ca806d168cd736d69f3c365b0bebd96fd5b2c5cf88e77969b68b51d42da60b7f56d72fe6e071575fb2ee924cf56db2dca365627a98ca8a0ed54ce82d6edf9c9c8267172b68faab669ed1dd9bd085a8edb6eebc2df5243b379527bc41d95155e2bb28e9009c59fc83fa583353abb9dfa30250b5036ba0f148e310481f0c3ab950d5e31e7a0b34ef93f8ce950963c621f886a94c9634444e2bc1c2df0f86cf39a0e402898a902997070f2bd0b1eb12c3aff10db94b56e8e8887f076dc2c9ac0712a5b3c5ebf2a07fc2dfa5c36eaf614dc359215d71add22b204a2cc1efa52fc1ed1d2bd0d68bc6069d5b7148f5206d3f9bb9390fae0f15c934e2ec0c7b6a485e3f49ca64ed21873634905cc56a99081255be2fe2e01b56b9558c908938ebbccfd1c557272e7aa4fbd6921460bdee3baaaa9fa1d751d015125383583b772826cd67ac8a011ee8cf2dff3eb5468583f59d8e32761c670f4d70622928565023369146c3b642dac6e79b3a5e58cb397267eb48d4c2b18ae184c0c4c38aff5a3ba8fb486804e0be92fc8d5f42b10577f231a822acf3412215b1eb7c60a97e36d30fa53c57d1db69d13779d30761f9e7a5c3ae9d909490a5df20a1ad42fac6e88303a1ca302764c2f294a73b6809ed4fe8a6fa614340c4ef32255037dac4597078161a9b3def522ad4269adf8edde18981b6f7a988ff2f6c7911f19118263381ee940ce50705f357a47929f824588c1954920341443eab34a87590d45b2a29d00a52881c7bbf21d6c26c0de59dabbd2503dda041caf014ad763b5e0efb81c00f36713c09209214db79eee204d9325e0a5fe5fec92666ccf18e51275a2672071e67f39c631f0a42cf70dc0647407dba28d12ee1d6913cc5590f03b06a8e809297e2c755c5604e409c6f0a713587df8e774fe0c7178fdc53c1fa0936b9029a2cd89f53c22c5db83c0106e67f633d04783bde632b6d92f1a804bf214de200da9a322695b8bbeb4b2194a0b6239f6de3d9b179a28df7f299fab581bba4c047eee7c88fd2447e901bf2b13662b3697297ff7cfece6c473852a6e8472d062613a0012da2522e810ac0feab9662081e239146711a834de9cd83731d1c27d72eeea688dec37e7189f3088ddf35436f4eae8ace0d5bf3d9632f7ed6490aea6cd1888344ae1d1d52049f301a7ad1515c50eb28c88e1075352244caf1fab9ad2467b49b1b6d650a1dd77eb73113c9e40972f08eac9ea2269b91cb967d8e18437393a7ff2f1eb4f53ac3b55b0526622505aef5f0b06a836b97aa68b8f6d8d2b2fcb89ef03b48d252114d778c057c5e7b3cf7b5a02f36a0fc0f7e60d0b10a02d5c44df8764735e970db0c751c658dbfdfad60648d887ede45813d507eb21ff64dcf0657584bebaf2752416a2783c14d64355c6cd0750b881ff8058a50140353a7ba4a8653025f882ab0253da0c0b7b9436c0a718424d5b83420bb054be40f0eb8dfd742b0fc36c482d414b776a4de75f27a97c101a441e1f85eeaf840d58feefc2ee0867279376628f27b173dc9ac8a075919d347b02a41bca1d9e8520bb9659540e45cd26ddfaa9fe0a6ba71f84e4681b33dd02b3c9b64c963144d3d068df75190a9e0ee955b8940f697d346a156a2411f48b3059d4be81f877818cb8e186366459a8b45cd3e9185a161e6b895e80ab273ff7f3b72f47a7e4f83e22c3762f69a5d98989cae79f61880297326d7a35134db5ee204b0292d9ae1ffc6e4f5604eb2a54d5d5df03dbe59b44bc2800d750e2be7eee63b63aaef0f90fa457400a9e09bd81b7e543cc4a396eb105e7dda87c7f6f28f06ae18dccc6606007a1e2dd09ca031ef8f54d86d12224920e1a3f0ef6a36353eb3479fffcb5ee11551f154d44e4ac0b2258c8aa8cdcf5a5bb8e82092260d24bbcf81d7bc9418c54536d6f0f46697c024ad9c3c5e6f919f1e8fc119908775b9b50bb1fb1621c5641cd6b1fe35510557fd0bacdf0001f8f685f798f0ad5bee06e295a1e3af3c7eff0f5d5777ef2c240378e200c068ad4204f198202188cd201a7a5d11cde810d6f023678f734ab2b11aa74363618944d171e531c852629c39bbadc36a3511cc8dcbcbf3e11b5c8a66c577af3ed9b8cd2b9be51975fdf8600bcc49a5bc9bf69c29828ea04cf01260ffa381ac395c89dddf849cbb201fcc393fa5adf443567a02dd304896f98378f64b10bdddb7ce13e060acbfd4824340d76d61457d3b11491a9ebf938f249a34017a61af6ab7eda65fba812986f145833d718d633b577c0b4e6fa7cf00212783056972dc6ee1266782924c812246def2b57e78a07e765ad176efeecb40c6457d30f1854781828244fd578c91f7143846c8e5872c296ea9775edfee8aef83fcafa2da610b69110e89e937019f51abe2444882828c06369ac037004fdf4e2287225fb0f0e93a55e5ca1642ed936f1b178b5a820a2ad20a0b42af12c87e0b16c89f6e1ea1eda08d9e1e9bc51622931ec48b294cacc94a6e2cfa4307ecac2b0e7b40f493c35bbb1d131c9ed24d7768f788d9ae5267bb2f665585d01a29129496cffb931f8095a0a61398c2a1ba5ac4158f3861f6f2bcbbcc23da7a3d9155330ab441111fa383bb2a30f51ced7f18fe310d19aea10ddc0f5d6505647b29343cf7553af326838a778cd1413cc19a3146aff0462c5c43943222e3eb08bcf55dcab4de036ca3c9ea2ac2ee1d10ecbbc3729e50a9a1b4b8222b40550b3d1214c09c13b24d0fb25284af0879a373f856f34391937d9a08f6eb518bc8e23e4c3811ee7904b44a7702bc4fd3dc8327e22e047a3c721b3a7464e335ced552d533b14145ad746169ae84c66f52f89bd11083e3b6c05393e93fa52ddc6634522667713258e40afa0887dadd840de07c9f7fe70ebef082b00bd6209ce4bb59ed65f35eb465581c50551cfbdda100d5f579a063c7cff17466d138e5ad4a0f3ed4f6a485c054f23e7609eb9fa16ed6432b14028aeb16bdfe7f14ae079fdbbb948b572c354222e53856b28417e1c27fd647876d70320e301638d330183aa2a1f7269cea695230e4a219d5f39cdc8b63d4de124041c011a90e22b31bd762b2e67348322c8ea5f4fa8818c35111cb0c3df0a19fd41d09cec96f2698d5597e13a6051385ce1d7aba943222a7227be61e9d3f066cdcb17d2e04265f4682b6b92d3db5c90134e3e31d819f7e58c59613f05d3c6f4e8bb57b45b17c5cc8c7b2a2433667b9115f2007cef5eec83de40a1547ed5c4a402a7654a4e4c180b06bc0c13aa36d71c28a1ebd5bcecdc84936ea7be59e42c06dbd9a641277f40b14aad8d354db1d33f4c2866a213d3a19e424a57a56f8fe93d6c93f4e82f6ad965302dd0846f8a842edbb18f70f5382410e3b21470bc1b60d77856abf786224d99824f0732d89ebd5a4309d6d0f8e5552e02cca950e9e5b4ab57e2e3c7371d877988874efd23378c10a4ed897955baf421cccbc1fd8a325142133f024debdb3f246c13a829943d423cb01198b040b077c98b0619c7078194168447327bb2f7099d94d08609639b19d092454ea151cdb028ac412f0317cbd320770a0f1c16d93f193a2190de7cde802d2b454bfa56c6ce507c8c5d774174548c75dd7d244ae071e8f445128091b6ec7a7005713251f5c40f31f1d6b6b8eb7384da5cc1434a68b3a45d5b5c0781a5da388962e23504978b3411bf1ed2b75407680fdc7022dc6c6449c26b9d1cbe1fb76c3f008f25940fde9059132f67cf52cd4db0c3db577a2f5e90b908a5d9e6dc1187d8cb79c0118c00467caddb23757b12c94337940346b093b8beeb53cd6039e1655ca5d2e27feb21c5dfbe49a1d307bc143635eebc70ff1852e0ca700e7d89f0aeb0e6a2310559d90feb8d81480b0ef866ad519487d99fade78651e1bf8ce7fe8250fd27a589987da1228ec58d0dd53e464c0c07ec35eae21906e6c60cc0231ff01d06b60adfb7e609a01d72a81e8bda61134e50f0969698798f8a25ccc5a6929ca63b3416fbe6a8e93ca7148036043d0f5496d7c637981610465a2c7595dc4aaba3a154afe26508752336088eeef6b6ea231f8bd1b631a6de39c755ad57aabdcd65be6017a7c6f81eecf9d61cf1f02a02eb1859cd0576f9e823b4fa0809dafdff7abe729af134dd7f99f0ea2114bbb1728161cdce13f443a07c87ad219b1fa30aa07324384932ae043e67fad40cbe2ad947298ec3f4e3ec9dd012be0fef26675ae3f463f10420153b0630006bcd85ecea2f4b114f0debfd098d27ae9f863ff0e8f9054b07bd7400fe2b5b46f769782ede737a50061d6731e71f38e5919195c7c49e71e9065a39cd276185ee15d1b4fae081e1cc6436bd96fdc59f89169cda1b529673f0ca05b966fe4837fe88d6c3d1666bf59700ff62f3f5ee59b166712a0c96f4ebd4e9a2642332baabd88cf9e94e910110b281c113f9001c7288f5fa9143c23923ddb7e3f8b4bd1e79203cc2295916db5ea09ebc4704d89378c9768b5f484cc47599b1f900a5997edc8a4641c97dbbfa0900325da8ecce6a299ecd4c8df1f7d58611d6195375bf4ee81f6aab09e3765f8a29024a12861917c44d8151b22a18939c1000404bd1b4d3b2ba220dcac8282f38a95148da3a205f45bd93c2e50bb2104aba66aaf289165ca6f2da29556f4604135341a6c09e949e39a62fa2343874922da8924420e994ea980a5f6729b94279d465e03ba1e3a529692351ac4be7e80feb7b2c7c0cddc77d8c05154b08199845ae4668abdff602c6906a181aa9352b04bb27343bdd8760ad65357b66d15eb2064757e43df5aa1b5b39df82c66e9e62629190a8a1a909f727184f564c878703d24364f0d4587a66f89bc8cedfbe5854e60f8af1b84bb8a0a9911805c0d593839231f297fcc1c2b79ae881f18f7cf88ce1f2de46132fb311925682a294a65c0a4625b6df25034f334acf474ee657776484a9384c15fa7e129e5a1cba34d6a19d7986d6f0480b4ccb117014388de07131ece74b78016cf164769dcc27e80f93fab2d0c5c92ed55cef540f38ed8921c673e0c6889bb87e0060e0542c5c4fa9733e015b68f5356038a4d7e0d1c2e192ca608aba794689ff8ffd58e4de122b1ef014cb40e91aaf728048b485b07c6d8bc19573bb9c44cfd6c87f063e992c3771b9978d4d0074571c2c8ba2bd16f6174c2d68f1903f98a28ab1f70cf76acdf4be701428f21f631f978918901c235773d4ae26adbef424610153ca7db7b8906943e0e79204105b04ec63212a6c94acdb6a528a8059c72eca0a5cd7d934da653b22076909d725f321edaeebd19da932f9a6de0c18cca329c446b4074fe19d2c79f2f75571e7255512aca6a319708cd4e97d961c7f00d4c3e6173693ec29d1319cf8325fcabb82bf90507529ed660bc17a30b32fcc8ba7048be97c6bbf0c6597977238154abf4fa1132c56a65dbe7826bc5f02ab59656f40b5b0c13c518ecc4d838bb0d1030c214940ddae34670bb7af48dc76c2ab125395fc405a2249d87ca3e426762d82d48f60dbb84bc084744f6efe2fade70c9411481e116546b017d6fc6ddc8c3ca0c37c3c5a1dc08a3e5f86a66e4d98c5e952de4b84878498f1682cfc758047422864723a7a5ed1620b834e2d61488df4eb35fa041fb080a8bd27c75e918ab2003b26dbbbe51094392418dffb7dba706a9fc063cd7d8821218ff9edc67181cc1a8f2ed5eaaeac3d7035037f2e73279b444538f763d3ecf6c1ffb6725206a3ab6d91052b8ef262584cd8dbcb532d63e7607a6730185fe5cf5975782f9b209e0624c3ddec0678075d132b044e0bf6a0812a85ca962c604aea0229bdc77592b24ca73dca05a0eeac9ff9a36858841ffee91d34750aeefe8cd7ae6cc2c5b67c7acb9bc8e11c7c42f0e5a9af0b62788fbfdfc2b7b32c59070a171e8e1527650006575ab6b21326e1a74a2196e05ebdeda06af07674c5f2c7ea85abab969b0334daf3024c4adcd941de54f1a450e09c427c85b4b0fd95aaf85fda6b8e9215be9b52cb7896d2fda4ecf65b871ac7b427bbd7f1bec75843e7ab81725118d04b137a1bfce9cb460faac1ec87a4e716dbdf88b080d2026a66ca3891758854c241297df3dc30982549040ecd8398abeb35d378451c51d4721db7238d6126dd7a9b8e304a6d698672d9963af13fa93a829b12d8752ded97df440d873b5a49375b6cafa333c88f40b703fc45d731a60e3e2975a3fb46d0b6a8aa7a709293f438d8b4541879370b9bd1f225a5700642db15cc2748902f410d947082415320e4295aea255b2012a30c4c51e7f055409e8427d59a1c98432a2e3aa43243c090495ab4a2769143bef077f479504f41495d2f3fdaddb1746edee452764b2be02420ab6d2c6c8d93be5d12113c2c74ca4845d4b56d607218eb642dd0993f2808b1c25ed87b2e777a078909eea3a20bb471c2029a444de451f022717349a7cc32d0bfeb44e323d42be7a3908078ecb1270c771189f5de4b8eee68020cf7989cbeaa52dbf87d2654da6b4c4aa6becc6e61c3340fb7812e699559af002641dd9d4943248e7ed2bb56d79c52d614e797ce365f3bd44dfa1147bea3c1587d7c4db1ecf547a86aa4d5eac4c1e671620fecd7c294053f848fc4b3c99f4b2e9fa9f9f575b9f0a1c68cb92a654b5be18c8c53c1694e9a2fc0d247ac0fff1b13c979ab4ff76c7f14442379565110bd9f32798816ddc0495b129e205ff11cdff64539a6261342cbb771a223d0ea0f3d29d6edf20da0d484b1c7071b01f75b9fa13ef0765ae2042567cef4de00e391180954bfbe849accae485f19133ec9489e64a49403a629a89143e11d6a837826a9bfae7907400a496f121f542d0009c1796fd513cc347e8868c1ed8e80ff646a218189c305af9386b0f2d4fd23cb0393dae86165e612c4c66a9622c6d92e15164303f13ca139543452081fc44e418c1ea967bafecab931d0c25341b735448f43b433b3a08d5a0004b0a33853724f7139460122d117e24c0638922eef8e318650bbdf83350b5d14cbd8eebbfb23f5e00bea544941e6bbdcaeeeeead0041784f723d5d77e858490dafdc938d1fc3882d4268cada28889c99bd3638a54c770811c2c4303d0ce9c4d5bf0889c8d9dfafacfde3cd25a59c4f1d34165d47c77130eea5bedaad6f719bbfd78ddbe11dc5cbcded572171a13b406ec3aa8ccc8cd4d6a02edaeaf28d2676d71a12b1fd59ef6d5f51fad1556c33c0fa3f1c419202a77673f34d596cd16c3a1b46414db27356d5a1f8850b41a2b17a7655b74d06a31e69553bc6635d2ae8a597491ac8e8c9ca4b3ab414a057e8cba3e37d9360ca4e497f382c1d26106031dee519848a052da2ed385b906d77bb9b3905f6240c9bca2bb400aebe18827b4295d6127029f4b2a3446ddb2c4b1dd60b425616eeb0ff42095100c1f744354eb774df0a3b491f466aeb23b64afdc3b677eecc5c14a3ea503dfe3cb2eb7cb5d96e3bca95e1c1b50520007a08132d588d49534a4990cc8ec684363abc685942cbac92286564240ade0fc2fcefdeecae6808bb623cd9b3b5119da6299c180505880af25af2b9e2e72bd9d42109713def94a56fe4b0b4333b75ec123bee371343dcc620409e8929043bd76693023f4202f18040e6240e6824cd5c139a6a06b150341e6bdc97ce08fe10a06a10caee2007d631002cddbda4bee919386fcf018a5f6cb2125fdd41b71b223221f2725b354d5aa15a9216ae8fa7cfa7d8405403caf5df81e6b1565aa77c00baf43a3281c66882912183edff77c454796b9ff7adabf3db661abb158d0ddd9ba2260b4e0f5452f73f6376701467fd28cfcba0b60293365d0341c74cb78f62122c440f408930c849ff684c5534c247e0df3659fbc153c52b4058e50846b3099fa01305478d18e385d1483c8e061c6b7c5f307f8a3c199f546b880140fb3c940ae7010bd2b6678a1122d72f3b461dd7349aff985231eb6e38fc734aaf601eae28bbb1b8b108614235619669e6c487587a396bb63adaacd0d46a0e326a215999842682f97db2c24b7ea09f59753bcad45854fa5cb40e544d96bd3bf93c33d3d7253b2fde360ed9f08eca6c6b7ad587710b34d8c94e7c6d7caa96acc13db3d0377e659b0106ab0ccc6c515c8229f14ccd74c2dd45470a9f75100dd089fa83eabe302b3b81700f8edf6f6378b7251ec8110951d0cd29ffbebe22b7c512c3de01e843c4ecc539c41abc346b42024ed5911cade30f615c382da0cc9eedbe3c7ec88da2860d7af64d78a9bae14e8e8272446fedecdeb15bcb09cc3c884f8f94cbcd5516ea3db4b92ace2cf24410578ae1be8576d35e691e06d8c4db38a2e805bf614bf12db3c2022e9f37b993dcc320c488649da8af866b621bafca59256b2bd1c2c28c153416361c2503e300a07da0a1b48cd9a6ecc176eca01c2ca53e9e7e106369cde0f2ac964ce159bf42f2301cb27f40a06c85409a1a1f77b4cfd578399d11c43dee0ac0a02990d7d0941898d3956a357ab814cad58929f0f64f638cae02b0932fb34f11eefcd37b74583e5dafb0194c97b048436d3163b1b14b325a429b7fdc46cbf35d599e3dcdb64df003b4266b5966e66d5018609999d1d6e605f1432bb533088f556c44aa4aca6b45b469b0c86cc2ecf070d2a4366676e0350356436b26fe72ed2e0f40d995dcad321b39b330f994d6f7831c30e72eb9d441806f99311d15c0164e44044a6eeeb67cc797344260adcdc9a5a4e5563c7553ee2f5752befb9081d67f79a3e83b0e8c5e0dbde1db4d2b06bcf02d4d199716505d9c011106db83705194ff0832b4c64e80780ba32f4556ad26766a1c7463e868cf5be659c1a7e4b16b83f61b60b0f82f5ed3a2d7d1cb689e4a8e6fb73687db674ee493bb95ccc34dc4615db07de7c1befc2c9584ce65a347578b0a82e840f33f6f05842aeed8df13dafc86e37de17436f3440297b6bfbf08726b7240f2ee1e6dc65914dd4fb88df7c64fae33e0e911948b37956137339b68b553742d602593bcb6bf9a1ec3bfc1730111184b53e7a3e83ef77663a8816450ff0031eb39b7ff5d7c06eccfbe6bb30db6f2d363791d982c4f8d41927d914b84cf27a9feda0ddfa089c7fdbd64e886f36510753e87db41ea4a343dc46c15d0524f7758afb5f9e1328e82fc62b64295289d3f6d2315489af365c87ff164aaf8ab737ea33204633d86900bb14a97b3a457f0254b4c0655edf3cb307153d95f281767afefc7815760580d8c1ceb40190dd56ff327e0ed2a93768d89a6b0abaf2e9f72e8e3b11572481ff33df10916fb005aa2daea51ae507afc17571e3c72dbeb2881602f68e3d7d1038f9c17e6f697beb78784cb0a71c86ae1b673e6098cdc98ad0a7bdba1385a0c2ee19beaaacb81a93399e5f2cc8eabff5cc94b7f7a8a8b9fac91fafca529c87ffd299a49a85ba1fcfc6b12c6afad4edb5403a2f3b16655bfd7d4f8fc1978823f9f0abf77fd11106df015708516be3d2d17865d739d5682c69361ab53ecfb8cdce6ee06fc6c98e147eb210fe4fd222f305d4a6b879135d0c45bee3280de3a78090e3bfb4ab2b933d102568bc5a6a8708e4be787d5b1f66b6ed057cf08dbc8c23ff4f1bc0d9e1ec94b2e65ff7a5ec7d197840586e5a6bfccff4f3de5c4d5bfb3b2d037bd4f32103602bb57fe879b0762c193221b9c8a66e19d9634f8c4a7e7056798160bb6afa8739b9175fcba6385cb5b63c58dfccc45532eda6a40964552ff279aba076126dda41e0b6e3aa6034c33438407420d67d9d7afffd898333de4be3b9cbfc38ead1f884d4413cc5eb3e482d337130d7b46da6ff065c5c7447184736c5bdc36a8009fb47995368e1e00537d5be263f89c49dac1e9bfc757031971c795b7b45d7a36572909908c6ecf9bf6e261c5903bb629e41995dcc7487fccf341ea7f473554e02ea4d1ad11d1302f3deba650ab7d8d15fb38ff4b901d976edea506cd375c9c9abe17511fc737343b6434dad38f8c1272335ab46ce9a86c25ebe21e8aa4777e8cebd86f693b0567871423d1c3c8179204582b7009ba08f54f47829df8193598f00809622548a3ddc5fa002c65ccc2811d3b95f683a92719fb8708819129c6b2678c64d2801e4ea8b43239be6055cbab40e2bb18deb5f5a687fb2be537f997ea03a0f87ae86bacd345aa7a2819c6a6a5db85c63d097e370b4c4489b63a63f0c1293ca38d3bd47b3d035fce133ecf5b43562d607755448776cc1da27d393a14e9c55765cb5268ec7d4f5cfed86b6abd464f95705d0932c02233a77535e2e172c0f02df7cd19834065c5a1fe32706b48d3da56b11ca2cd09b004203b5268d6c2fab4a6e69f5ef0d9a8b99ec926d16f1afb939b66e0601fecf8efe6ec9eecc59c7387418b5fedeed1933e43d882b578d2d6049bba20b39929395f10311ad9d01a05029b08713cc26d04551485db315833b813e755304dfa189d695e92aa655d7b9a148faa86c7dc2f37181c6762425f107f0245c58c0a7a5410638cf88e1ed7b5ffbb171d5b2f2799b62d844ee22c359324d72abbb53d9aa172d3c37c226dfc4170ab3aa5847aa0364a247f5f84e7c5c0287401977c9b0f7e467787f0588483c30c3c2a1f4e4cedf42aee0ddb589ab442613f59688c3cfe8d70aa5c26743828c81416650b54c09d7ee40ae4560b351e5c22cf5de2f4dc8d08cedd37ef6824be144d0f56ce6630dff7554df93b1ea86472b5b535348117290609936b9a628e05e79921aca800da6647589a725060e224aa269e20e6b8316d14f36694c807da2837fa693c7e4b747635e6a930185a8792341ff71f8d7a094e328711cb6dc7f243b0b3659081ebf67dd614c45abb5af5d2f28bca209be48cd944a4f90789cef68f5cfe8fc5267df867f31947f70891a6f577a206ae99c248221536085cecc55df4599d8210b192ef53e56e8ef52e105bd37ad3421f4bbe2449f6f4f138c7bfa5f120ca1389e39004c9f4d77704ef8376eda78627e33be833efac6b4831acce0ea3747b6b83a1d9f8ecc5fde4294913bb76abdc42b47a8722c3087436639617c9f0004bc2142e85bed27843a951a0fc4171002d2c69b8501b8c619c4a5e93633f86bfd5914bffaabb803e69f8883cf85c94210a72371df6ad4e4712cebe76e2e19bc5b06f934b50efbcbfee7883b21cd1b9ed40d231b1e81bd6186cb036998e621d58132a21e35fde0e63a830c2713d17bcbe5d9f45648310eb811d554673e6dd84da5131a458b839ced3657510b5de0715f2ca6828b063f13d539a2e39bb8173cb00c2e755e0c477102bf75abfcdee43341628c37a49dfeb6d4903d58325ace6a6618c792c35b338179dbfe209240247106770478f0852dbb56f8547d4b3619c9f92b6d73092da5e760b43b2fd10be7bd342d51a883b13915368e874de87f0c97ee0a91abfb35488d9ae13e79565c3e65113cfcd2c9fabf63ca9d72b22f0320612c592552ff3f35642eb9db47c7f99a57014277bfc183c7d48a083b07576a1ec8f2326e4f750dd7f293d57185cf9cc9ceb92773897f344e644143c2c94c2af74e1b05d79ca0349b0cec8e30eebb0e901dd67939896adc30c786899f5029c7ae90f9bc972313b09af5fc70af0fd4f91f182cea437b019d11a38fbf30c0753462f6e6a1506e2b00ea384fbd4d9cd0c6bf9c6801dab68e170002f845834e3d87f5bfbfb044887edf9cb9478ea7d8d303ab674285b3c94a5ee9c2d11dd77c071881e831cefcbac9e2293b3d98fc07bb92e53405071f46c9f65f92c13f0f62eb2368bc270e50b7e601f10601e0f3b2fb00c439ee24d5437bc975f2db45bb43e213b7f210ce82d06f461f6c471777e808479320be8229cf88a55eb73f4a6ff416df2aab7b6cd97a9c01ac4e2e94c999529a018c66579fafd6d07fcc19cb314c6a50a716534af106e0ed873a7e2b73fcc3571f46c63de425078758b0275a9ecd38d247f0833b4b98e8a97487724464e3e4c1e9e44c355704318f7d934a79c79e38b0678a31d78d294bab9b52ef4def762ee407387e2c242f3ed790e9522ac49e5351497384f24d2942271316fda941cefc098b3357c0553af811af1edbc84692734c42e867f278ba1a84f69257d393a897a62776f9e4db81d4ca73342b5e2d5a5ebbf18475a6ef62050b869648a6c6ea8c5440d510299fb8f6aec6b4924a6676248443bbe453756b843c89e094c39755f8aadcbbf3913ec7624a8166a66148b0b4b50ab540dfa899db55d62b554320997b7b366708396b05b7cd53ac93b66d1025e048ae528dae12c7978f2a94728255947149ec3187065a043e23917974e62c4de7c1192e9231411961537ded7bad96e43e2a794eb9cbe738bf9e4147be2b9f1ebdd83cf93f252ed7af4c0f31bfb8430d6f2b497c539816bf9f08bb4482756c0311530cfd1a7befc573962f3ccc5b2cc55040cb6138586115260c3c4a60591af65697f4d2f5e16c99d5304c6982242b8bd0815eb8415c88ac071cae82f3b2a3ee5225a5f51ddbb73ca677a824ed841ac1051292769857cfd39d1db9d6870d2b98e20eeec5c451c679b6abb0edcdb502759f28e7e00cdca51c4e83df6c7d9cdbd3a8b91c0c4b14395e7c1c04671671b7c5f1ae3767e1145d75939e5e1dd7ca53963cdf9b2d2496b8a9c6b93e9248c5bbb82ca829ba678d11cd29e98b6ab7148145c214ea9e7a40e112dd233b5817a39f3a4e14559e7480089c27c34199e12559497acbf183c566f233604eb829023aa3c96a880b2261c4260b23b9b98e7245d902ead1b9b0a9a70b6b777ae8030e68e9c930d1122fee18ea1c7e1244172424165666184537689be330df7d286ee52a2722e80f9c3349a277ba5b6c6e9adffbf93535c07162a7dcc2f076c53dd431d60bf57a3f39f85b0355649b0a477ed74c00639f5245327ef3f7c75274d2536d4e56eff3e5b531f4d61b1ad5ecd86dce7633f9fd73dd1bfe57dd07b7931dbf9991eef38e552b7793c5fc59c33c8e6f89631a3260c0171cb99488ebee66378aace7664251bd5f7ebf205d0d984976284b42e40363f5de58ef2252d4b66ba77c107c1b3c8c60520d05d374e25b087c1bb3de66695c0e23c04715185ba4083c87924a22d13a351d50d3d4acbe5f1029c36d81491c4ea524cfb0579c0c2878bd3294fa71219978130d9f238ad5966a17ec418a16728e0bf2a6816010bed3124bd486bee5b11d4bf2e9cd4e6bff71d60bb085d54900c5d8976bdf1593e3282a153216752e92a37a4cd87b71dfb4286495564e8037d40039e9be25475d9591bd44d519753d52e86039ed3dd27012830c4f3ddf4faae0260fada4f1e948f55e8757bc1a64a7ff4a6ed599e6e1d7aef97a8dbb673be90504e37926c1ebdea696952617fd6aa2730e41376c6935440ffcf490bbeb83bcbd7d11e5316c0f1b503dfc1c459ce80178ebcaceca6cac2172fffae06b127121512459a09df782e2abf2b6716c6c0c657aac0b8a3747ab5899d7a60c0f73ef42ecb0c85473618fe268e68c2719181aa0cef6baf6669ccc796c7401086e6f18c74a325d176d936c62413a2775e8ee1633245cf9e908916c979f4a98f5e4f4f60b0157d070b21c33177ad1a163e6a8475e1421b5fff7d64dc5df1b6db14ff89252af1a221e7544c8fff95ad84d992e9ec67373f6f5c723bfe0c0d9fff8f25b361ee9037efa406bd881e27ad099a2804c8287c5a46086fdbbb0bd2f19d0463394eaccac167cf2ee45719b96cdbddb67039916cff63d72d08e19f3f7c7d9ba19b44501ab1efa08e83e56361903273273180b267cc648f99483e548b1406190a7c578cc3080fa0a447329693c94b730f015277a6c9b1baa08b35be0dc196dbc7879ca3b0bdd899c7e7e2d7bc518e93d8f7e102b7ddf4064f7b946d1b636d0fa197c1f2cfc9d68adf4315f72ce3cf99194304280563f76f97a74f50785b79db162203b5449091de90e8a2ff8d78f27e140da87681ba56df810a80369ad171b7a8e4d43b8d1a575610f8466c8fb99a404867d39e5e3b44e5fe4cc901301dee0b06585238cd85c26a7ed24412dcb98d7f5fff0cf0236e17dd2d7404bdb7298197b905d664e0f0a28a60b06887b75de088b98b11f1c4c14dc22d7aae8914b2352b00c3db220696e4a60dbc7e17c438fbbdec02253a47a18b7c79100a6fd46f4353e3d0061712dad1a116d5c595936439435a453eec44b9af48e60f3461a0a7d46e72ea181537a7c4a9e2fbbbbab217f05220258eff06d26af3d4f3891f826980272659e89b46022c22d41fd3ba141d72591330ee8cc30091ba7dc515fbac8b49e7d9beff1b939e0f4e048f3217105def6d4eb9ed1f50cce8602bfa9d892bad79f33b5ec89907b113a02954a8352f1f3b481269b5405decc88fe609b83110ca06a891965d12a8106fd02a8c5ac5490334061e3b67bf527f1aa7c6f26c59259766218c802ba96100062bc76263f4d042e6f2216717cf4cd11ce26463ce9168fa102f8c133d6782bf1b1f8c08c868b5c2fd0145c7418b8fc9b90c7b3b9ec27f1f67e5cb8a95a1668595c0cd22c843f2cad1e597c5bc99affdd8d7c6ad4fe98d997ed95ef4574f4dfceb890bfa8440e6fcf5844aaa8ebe103da68d3957b1f1b9756e9cd4bc61c53cd5605cac0815248f4a16c52ecfdf55c0993005ec0537492a70afd9fb78d5f66dfc972b02637c0b3223f40e43cbc18c7f887fa14a5012f4fa17d9a2b02391a2e57c1e32935ea45755e9041cb01c8d8f692941fd1af8ec1c0c6e52dc246a6ebd26bcbfddad5bd3546b393e387fe0ef0669fde03d5057bfe7e1bb80dbdcf80bbedd78d461f5b969796b976988dea10d9d99c699f5d46d255acfab57ae4daad2bfbbb69f8756058e01810f10e683243e1562ddbdad6d565ed53b27935f6874d5a14a7c117abaf3c4f2387be19348fed3383ffe28f797b3cfeef352df9319fc346c53da07ecbb5b49ac7c0e0bb263194bff3f64966e5b90c4c33bfe3f083317ba4ed7a8925bcf6673bff30dc66df39c6e74302617003e03fc6fc9dfef3f7b70005de49fe335bb7ea77a87779c3f0d46dbcf07a622d7a6d84690f7f0f6ba9ab07c36cb8ce00a363dd983b987a9a690a2d7cf974f1497b6404c3d7f5b8207ca44172c35713baa0dc1a9c0083767e1ce4f1605c8056f91121d45449f37181aa7b9ba3ba196bd6b74d067a5c867cfa9fae1eead4308cef616fd3872009933d10945c07f63ecc9c77141e7367f59ef723d93b399817ff4ec9380ca1d5e98b02d6c12d3f77fc201c6e27ef4d4d2a7ad0182f453910276e33c4fd163666cd04efffb4a0d995b1a461f0da37d0ea9679d5ebd48c3bfaf91f85a99d91e79b719f234e11b75f315d63de1c4b748ef11b6bd5067210d1f7a62861c2feb87a7ad21f51104338c03be958d4fc379a069fa6b66facccffb9639fe1485bfeadd02da39eea4f65e7ffef778459b0b5aab987328c821c70b3fe4a615137a66feb7192301c41153bd430c45728811ba94997c049e377986187d3f26f3c4b0bebd4010f17a453772186130fe8472409dfc9c6ce8cb87597193705c81a73be5eedccc9369ee3e2ac3b89f8721c3c06c8adf5ec9747cfc9134147fdca0634363e2169b39f2160dc2a50cbecfb812547e43148735f45fea685cd752cf478ce6b362767702f1313bc643e6617aba241a64cee5b57de1bac5d44d5d04731e1b5f2317cfa0dad78b1d438efa0f35990613b8b678e8bbbacba0520e706812099cdd5cc037b0c7b2170c7391e79daa15673da35fcc122fb298c8c75480382f2ff66e838afb9bdf7ecfb33a2e901e4e251aebda3d585f224ff2beb547888971bcbc3a960242f1658ac475cba7a39516eb41fc0d194eca23efe11a014f090e1f10772f49a5decafdaf65ddbba0b8dfadfedaeacf27be6f93fb25b6e7be9d207772bc648d397aee6aa7a13434d1813f7641fd2c758a4f27df0fd8868c718315771a6439841f9dea11af49899562b27282fc8732e81f6074aabd6911fe2fd4409d61e6bdfba131778c1523fafe93b64dd7282131d5f98267d5ea034c8bd0179bd9b67661a9f035eb4806867dd7659c87113e5871a41dec46db9fe5bafa68f3cca09be258bedf03fcf81e2d3a3545644581f78288af51c01034c4c1f0e30bcce65b9acb797a4daa8bb8cc360e09fee02d16c2b4c80985b9a2e4c6212c4ac6fcb977dfde0ef079151f0192466f32279ec20cc289efdabd4c01ac3f3c160bf4bfafe3f1b5bbc2c7ce25b0c6847a8fc47ca16d3efae0e0c0fee8f50eb51e9ffb2d1077685d7d1b5274b8799b359e57d76abf333892161bccbe1e05d92b2abc5bca93196f4aa018aa893185270e99361a319b735216d6791b7a386f2b16fd6dbf40c293343cc57396de6718ac1787a1d140a2d3a3706b71e55e89a46df4e9d64ffa15db7f5ae5af4201c6193a4ce211ff07b821479c9371d3ec6c0d86b7918e1aedc7c0cdac82a7b92f1bfcdb39702545f1cd17d98f4d1c02e464337c41ac65ee222eabe0b44f068dca688b52369f654d1db2c6599cae3d619538b3a25df28740e53ceedb710f47a9f7329f6e538c528992ca4762399a6d545680fcc65a289cdd25139a684164830d61c09d1832b733dbb98843f75c60b1940628cd46e3903c0063c1622cf3b7d10e37a50f339d20efae2a22ad6c06d6a761dfd8fcc274d69374ffe3e707ab5ea4f5abdd1e0a58ea6a2c9ace9d61c91f03d8500ed9c8e1c35ee9a8fe35dafe1aad0d10c664a649e43c8ec09e5ef2429caf67600a84ee4291d154eb7b5d42803d47a14e59a292f1f968c5fcee80438657d8e0f5205bacec711a127e593dfc26a6c18a09b473e21439ae7f10764c538a76c36c9b528c622a7fd59fd3cecfcb10fc6543ffff594151d36b30a89227d95c802144f8247d5c9f4e426fa90ef5908fe6aabc6af90f6ad6410a2634277e36f946f1f280e854882670ec82174eea734c16488260d1bba0ad65834dfb01a340204e55055fbb7be50e30b20c81b1013a017c34d248f428e09d9944b88505ea6806d64e07f8ec9ff1d2457879fbafa4d37241e39b50c67dd7f51169839f5ceebfd7a1f06e5abf1457b39071b0897684bd46f3e3bfb0ebe0c54d0e60f0dc0f7081c0e848d94822149e39cbe0797cd319fe9ed3f073e803f0b10784e8aba0c9ee99dd8e1cbf1d2ecff6e13d499c552b9a2d31277bc2a9e745dbc7abf9605fc618f0ff2f89b1710778216a4a77271d636dcadef5c457a40f7e523edcbffd7e7e5fdf8f849e4ec37263579d4f12852bfed3fb6944509a93130b57d01085b3aa39f12f57e4897ad97519fbaced4b183eeb399ff76693e2f0fc760f0f21ef0b81bb233880862cb19b37d607e998ce848993b73c43c32f7c32c96975a620d89e2fd3ec0f7f03d1a6b1807cf1ec5e4bd76af33be0d01cdd896563403339eb1976083a13730db33b42a0d23a396842376edcac622de0916a07ef38e9f1c3e78ec40aed7c4a56bd8c7bcb72e9c6c5f7ff3a29bbf51f5c689cd9b0fd9f14bdb74603f6424f8ba978ca85796991643f7bb0a41b8678eb8c6b03aee322ad9d3580edffaaea53343dc7fc7bc683f9fcc75746a4f1f813d34d10410d2fbecd438da73808308a18c9736f1dbd2bfe0f9a96136da9de266d001aa7767479758c527f43d30e6b0ae3f088cfdaea3aad6a6c2507e377488562d46389f969401e1d374015c9f27be8dde9c95335823720fd0f8442bf94c231e6f5d91f612cda096ed0c960dc204ac80033a3e7eb42ec8d9dfd2f714b12d70064cb5520a2f7d8b52862e70c21979fbd765a315055594d9dc6730a89967724460d66e43125734a4843a5e40b7fc1da1b6ab3b6fa2d312a4f9a342048ee74060fe04764859d9e2922b4a51d7ac08353e35b0ced9a3e357c58d1a771f5bfea679763f00fabe105e71178a8f99e146067ff0cb8639d2c30806de313eccc30f2ee42df8fc103e5b2194e1426ec7fff205880ead9da70160c0efb88ae9389a463c8f04f4fb9973020c174735b3c2e7a8c5eecfff32cc2c20b6725eaf1aed11acfcea15eb01ab34b79b5c261e198d08024a09fea7da8ddabf9e8e8aeb7421ff38462208b0b582f612c9a313fd9a8a18b2ca6db799a1635da42097fccb4557d883737d298ccd109634ec648cd0311d3e0d314608240be076087ba308764f2083412512fda267b0bdf36186823aeb49b59a37fd08e17fc0d4f7282925aa5792a608694f9c27b1fd09b072ec2d1151d177f1e2a0fb2f90d5c475f31efece9153affff3a8bf0a5f83cef741a49db8dbf55cacdd31ff9f2fdfaafbc3481ce732e221914e20ea9562bdffbef2244afbef08e9d3732f22977a41b344dc41b2e7e4df902561e236f763e3ee04882fa4c511b1fd48c4110402cb3bdc373897b9a9925bf26d0c13c564eaab28f86cc9e10bfbeac4b63dadddfbf93f706c958616012857012985a013f8c34cb3c5af79fe92a876cd8b2371ea03c7f8d33eb36e3958a831f6a8a047031ca1285808a3f341109421d0b9697659229fa8c2eeb614247120f783a6c475e0f01cbc55ac7a41edcb84f0379114a5a189de84bbb1fd0f40c929068108cc91478e1df707398d15ad0810b587583d294940265420347b5da04165862fc80ae82c7e11d0247fa3cd2e267c00bcc74e3da9ad9b8ce470bea945d2afa7ff378bf78412fd38eaabe70709b197ab8ff3ba0a49cf143f01cbedcefb4b16c032a044cb9956b0bcba7d12a43e72536c0fe2fa90d17e65ff0a3bbfa25d9e9652ce0e22e92c6a9f1ef69362f653eba43ca40e8bf91bf4db8d255e12fd2ff1fecd694eee327833a5af7ed0cd10d843b0a1c0cc7da47adc258e0c2cbe7addf6b557ede28c72b35dc1b93e2d779bec6f59bdcb3f6795297d484afd458fb906204b0f8353f7cbe219c1617f468631320f454f085dcba6f3d7a4ef809eecfa0d93cac8a5f7b06290078df46dc32f8c4b37cfaf5c1f167e31fb91912c64907d072320bf9706b9bf27a63e4ca5c35fb4705dfaedba4e6af933d2c73043b0f12c8ff1f3c7c01344c0263fd24a6d0757cb90ec9d9b607dc2877564884cd2907370e06ab03cc3f5cad2d745ed4d08f67bca67ef3b81f21b03f1d85d64e264d9f611064fec42b2495db05653adecf759eada7a16871796a54fd20d41112e84fd4b63d09b4bfc05b546881f2da447eb6c6e28f54a6b5f5efe1d1d3290ef784d5658b460ebf8867146a1b68c3ba3c7785e0eef1d93453a94a3a5a97be2d81a78f4dd4af586843a6d6d46ed7de72d3d19ffd9a262bb0af808f5f64060813cf4f3349f179dc21acc9a3921740b24fe4c8dbf4c6407cebdee1d08bb144f8502307ee5a559120abe6976ab747dc1f7709660d0c4221c893fc3c716dd2e104dd497ed7b1ad53e8dd146ad69dd676704af01d0ef9e5a1ec61835c20dfe1d23302e1bc7472452d108460dcedeaff4319a8fde29ba03781da91a4d8683abceaa5ebd8dd8f1615b270ce0d8862fc7a8a0a74f1c277a46403ddb05a431e016fc26061733020429082bc521e8aa716ce3e67ded3713d81c235dd34b7c8eeecf78feca2a5d08101fa52d51d6a17c171af17aea512699600598c1468c7c0e7046e15c23ee4e47173214d24357eba4f33162a392b68947c6ac364442176cd7925de54643b90cd9a2613321f8c54912dbfcf55e670f01c0423c0340c6bd841b777ff721f3de6d304b0f259357d8059e6fc5b41c21a30af00ac3d8216834dc8958d8bbc522a38676d3e70b31acac5e5b8b1c01c0d06d3865bfe6765abc5126b497331a9af08c624b9759ca1f29a9803d77ab5ab6e51a5dd0956a479546e3e872105b012a353af571a5dd302c9e4c9338b38bfca0c62aeeb9da40e0d6ad4576cfa781f75fa3cf124796e0a704821acfe678bb787e42b5cebb308a83c582617aed2da59354a3cb18c60db7c3ec2c4fac6102e05e95ad9b99e9c24236bc0728f871fa8e0b552b837a37f54b56e0df9751c16f66081f3e4c7e547ec6d391903c56b647e8233c0e865a8a31b9df7f0405094098eaa16843768aa717c805b8985b8b1bc19de5b616e26c9bcec88025322e928294ef9eb53406490b05c4f14991a9d278f67fc35927784b772a0ea29ebae3b240ff7f9ceba96439ba4757809336a9cbdf50303761f6c480ad9d02fb323554461384e6baa677e63786a75ea3bba3f00964eca2d9b23047f2d3b65451406f7a916985a983ef6bce4ed450b36a0eee4d0a8321e41a840903b633bac95ad648d1a10abfc53dfa0edb52007cbd831d624615ad6fc341b48c2a6c30f5eaa2e9f1055cca5e06673c3cdd5c7853cf0a279a9f0945f74fa280486ec48b92beb58c7edf1d50a7cc73282ab47550f74a75e5449a6d3029321e73d82d44008641202a4b70b23a9ff01c1e4d1ab4781cec8b65e48835a026c6906e28a0de4a10db2889cbba1b12b5a7e45e196eaae042327a33970bd8d0f4a0c3aefd3b59237c6fa034f84203e289c12ad96e4892ca522e3cbe417fd2ad76714c156f3bb8cb9d68724a32e6b4bde916d7df2ec0965cc0944c3b4022d0ed5935c2104a5e0246b6019df27306e2d0048ed9feb59216b0a539f1a7ece706421db55c0f40472366ab198b8fc5cd373818da2e38215aab635b4832f6dac7600cf298d031d5c2458e9f3496eb20d684a3ebf512950b9ed30998d506ae0ec65e3b667e901519c968c05f649a7603cae46c2a66af6444284b6402543097791f617e84028af69cecaa74e0f48d1ac69e9976471cf93d10d9070a4a0f884d907677fa9261ad01f09c16aa5172b57688c593693022717e5c965000e4eef4015b437a79c9d67ab826c31846c140260a4cc7e84efefd8e4a4f0febf8b4feb41c5a474d558e1cf456654660078a8d90982c566bd8ecd97f84eccf47a2dd32c6d1ee53a0b37e3aa056274fb7eebc94bdaf93fc676e67c6ec025aa79a63d347bd6e28d8dbb9f6f3fe1b16b315faa42557f4f0274af84e883f84e88182e6f732d7f33e668e968de3d8ebc2b22b61ddf09f915e1ce1b6507f86c02df0ee5f3f275be4637e5b5d1f45c7d314581c662f21d812d9f8150bea4fa46e8d8107f37d7cf1daf599b3741c6ea5e08ecb4c4db69b6f87c21857db62244fc590bffcf9ffcdbf699ee1ff8c8b1f10d9973c7a04ce7e37ba0f987ddbf5e0feb9bef6a2d5bda9ea886c0eb001a34f7540bda07b1748572c7e50b5ad24f3e11088574d6c256579abb08e031cd047da4076a1d7100c81d910cef195a862589f9a829284240bf58b0dc87cbadbbad5cf3f418e531371faf4f68ca3a4352153054eb431a244402145c6f7f56f3af78bb7262c0280e699e87409d52a52cd427405ed662793e972a38dbde96e715456dac962f2ba4ac28d9576a9eec22f579c6a6650e7c872296427f29b963513936fe50ef31fb99715f447a4cab3e1e6ae5d6ea3887c32b1c3e438d62758755d872dbe6c38202f30de3674311fa4400561cbc847f372a0bfd4398bcb07a51d8f9d8215f047d4c44505cf3878ec4dad7c2e7fef83afff65d43bedbd6e12fe0a28de1c88ec0c37ea9ba157a3f9865bc86edf68352347fcead968c2f1ce7a0591733924df4cd9ab330e2f0eed75a869b3df6d2572bb22e530c1cec49c8253f8c604b5ab688582fe254d169663740b39baa522b1402ad9c57ac6142ca26683b5d971f6ce46d13e6afc80a850134105b66233272abe6e503d0b7d5170d8a0822808bda242728819fa99158ad49658641c1f0069dbb77456dddf36e88f87751d54d3fc4cdd37962cc6b61845f6d5c4c4aedb6116de039420367674921efc98b905b456dc8232033b8a36cfdf7896866b0fa8283163c3d28a814f16f7c0e431da767ad1546e45d681f9f17cbcc6789d26d27a65b12589ee7952c272342c677eb5a560c748c30f3170c7622d69291819a0f985ce872b9cee643ff6d9c52e2ce731d9f7b174ce9f7f51c9e3a3ac5701e42d24028c51534add4af5f28a774e2ad6c72671807b3f22ffc627558ce19fcb49ddccdd5cf145360fddb6235b0a96f7277cc00f192fefa8943f523f116454159ebaf67737a7eafaf084987745b1e2bf6e3cd4c7b8763fa3bdb3f5298fee8a3c730f5be7470c5ef52272cc89f73e90c4958313b48466903b400213b471f735bd63498b42ce2e5f70ffaac7b9e7bcad659cfed85b2f624331ad4b8994f76e211e8c4c1743c705615591e315a96c65f4437dd59f927a46dc6e1ce4ad34693e5b90309fa0f364a6596197ca27f158ae8b1b1cf714ac138f541f557865a0f7214cd0ecf0cad9ff46c8cfc1d7d39455cf6a36fb75c04a9f32a285ba7f1340c027df4d70cecae8cb2886fef5cd08211c0245a4a22de630484fd987be7aaf205e0a3ed31fdb1ad0f1f0255b47b6d46ae7727a7856188715ada1accf176ed6bbf972c8651c5ea45354bf8c84138ecca09db545af62d8eb449f85d1864af8ed95c91251002899c4c834d3cc07a501f44949a4cd14ecfe0ba58a2ad4328345ab6d3b8d216c3a5319bf6db1abfe5ac5c866c4aefee98d09db3d689d604438b978fd3eef6f84f277729e56b603c03af6c8cadabcf7cb503c96bcee61588be53f8dc80851f90febe311da74b1db8a74bdac598acfd249e1cbcb0b2773791d990636159e7fc7f713bcf0ea2163996ae0abbed638ae4e330ceca7bcd47987e7e439011da449ea599359f59141194a82f0c45a801fbf18071a0730100ef98a423de356c47afdc8d49db71df54e5e8de69478cb376230500d8965cecf8fb3d04cec3405815f1d202ceefae9fca82b55e16899d27b287e7dae31f247d3e376125021bbd88604e8bc7e21941f2dc81a9ce11448c89e53fb4bfbf2979fdc089c2d59c4eef18ab2b2f8be36002d949fa99ce5c7b5f8c7832652f84337c5b44d1cebc25a4c413dacd642f9e46c67deaf03b7b3037b8969bd3355f58f1362241c92d15e0bf8233d9cfb9bd84e0f630779fafdbbd53f159b1f16a7285abe1e35f4ae507b1deca0925929ce0f3bffa3177ebcb50e63c423c8650f4c33ea22a4517cbe488e398153f6c24fc81a7ddc2af0728867194cab0570ec521cdfa2492a9294a7d36099863b4c5d46609c03dd0a396e10f91ca3413459d1f22b772a8d68eba51ed2038a1e38922dd2f3d4b21e02c29eb0f509e664faf6e4644488474489449605fff0e1b7459ea3feb563441d69cdc69b3584ea0e2f153ef9985bd83c51b4710a5d645400e9fee72bc596fae705332d7ab88fa701ea7abc3757b22967d961af08babc6c5c72bc513e19eb2e031b1e03b1c35c629a5332ac800fc17210df0d300e42ebe5bbbd453c3fc3f61af75fa0ef2a30e1062e8588f13b85ddbcfc12a1fc48526ef4687a2398ef6de14f1ac294b8e9839daf43afcaea1acd236018d6c6bdcdf80e1921da58abfbde256e92f11300b80e4efbd33a76ab743e880165626832953f382baf77e60e71a573ebf320008762afc3da353d9d4dba1cc9773068ce93c7633f9a4f8d798071460c1a38c265201cb4134f42afedc57f0ce321c825cff847603566b15827d1ddb9932f7fcbb1e1e5e12b1ebe6292dd07f5c9ae4d7c777a836fea5f9ebedf91203890634bcc83f36f574455f38d7a21998150db93f66396d381ed31a99b7f0526a74bd66470160acef7b9ab0cd26f06b4e376665803313f27a84610b1cfc4874d86a12fce777249f7ae8c7f476da70fff6f272623055f53f6d3eff8607c17d8e0da8403a01fbbae4938709581f9521a3d45a2eab5f5a754bddda897cfbca0289be911b7c71485302a8a73db0f49a280021714ed8f97a4f347c4d429bee7d3c7429456ad3f049d6bb8d90571d3ab4504bea721d8b13b6bfcb05a8b766115393880b71938eadaff55cd257dec60ae0dcdbb32", - "0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", - "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xdf070000", - "0x3a63": "0x", - "0x3a65787472696e7369635f696e646578": "0x00000000", - "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", - "0x57f8dc2f5ab09467896f47300f042438878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", - "0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4": "0x03000000" - }, - "childrenDefault": {} - } - } -} diff --git a/polkadot-parachains/res/shell-westend.json b/polkadot-parachains/res/shell-westend.json deleted file mode 100644 index 5e4257a5722..00000000000 --- a/polkadot-parachains/res/shell-westend.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "name": "Integritee Shell", - "id": "integritee-westend", - "chainType": "Live", - "bootNodes": [ - "/ip4/164.90.161.113/tcp/30333/p2p/12D3KooWKFHqHqNtvFRF8g3WuAb9U46AkZKRoCEnHaFERvJY4MCd" - ], - "telemetryEndpoints": null, - "protocolId": "teer-w", - "properties": { - "ss58Format": 13, - "tokenDecimals": 12, - "tokenSymbol": "TEER" - }, - "relay_chain": "westend", - "para_id": 2081, - "consensusEngine": null, - "codeSubstitutes": {}, - "genesis": { - "raw": { - "top": { - "0x45323df7cc47150b3930e2666b0aa313878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x5c0d1176a568c1f92944340dbfed9e9c878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", - "0x0d715f2646c8f85767b5d2764bb27826878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", - "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258", - "0x5f27b51b5ec208ee9cb25b55d8728243878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x0000e8890423c78a0000000000000000", - "0x79e2fe5d327165001f8232643023ed8b878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", - "0x3c311d57d4daf52904616cf69648081e878d434d6125b40443fe11fd292d13a4": "0x00000100", - "0x26aa394eea5630e07c48ae0c9558cef7878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d9c44a83aa389fd2c93fa968522a483b7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258": "0x000000000000000001000000000000000000e8890423c78a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0050696e74656772697465652d70617261636861696e", - "0x3a636f6465": "0x52bc537646db8e0528b52ffd0058d41e05fe9346fa134f107077937488e3148f83719ce6a31893350f238ca37c58e1a4719ce238b087bfeb0867de8b224faff690cda1f0570ff314cdd9cae3f53828e38d7864b2a8fa1195feffffa43542486b8490bdb794321e1427134814da3198956256aa7690a6055a7b492a1acd921b1bc9ecd8cb5633a2714ff81d1bc98c631e3dcbe4e8591812e9a563a5d1f5d21312733e3be6f131d2887b749d7469cc9caa8fd1f596fe92d65e57a6e236eeb8869c893bde06da94c617115e1082c6691572c1191a2b0195e0e7fb722218cd68c8f9bc31632e28e2a6b8b879dd498a07613a72534869f8fdf527e1554ba250a8d21787a502eab99ff14e525bb4688a014c11ea388542a14ac74f0cf4258a9c922c46004206189715fd2aa987f25d3506ecf016282ba8c61678c0813104c12f96a01c22a88116579eec7065075d827eaa50331a4b101032c0088a328029425660a0e3b16c40cd40595c909a81524e8a1e688a17c4e00a1a48232808557141fb37abe82564bab0051bcc614a50104ab523683ac5409c7aafe2f22094f17b6c39073c6b5d31fefd8ab762fcabfe5e15f78c7808ab08213319ef5089c4ebb1f8f641ae3fd15ff557fd5d54fdaade5ff567fdbd17a52eb37603bfcd7d03af422e10430e5e5681691377d55983b72ac8dd36bcf4079fe10938604c6cacb9400c26d85e79cc8d8912674ae4f1ae0153a18e874a246295bcfe8ec3dd7563fd35f78dc5a9900bb2e40008eea20bba7410eee257fbeb793171fde98c1edf3d1decf1387c82dc5d8f1fa244ae3faec76372e39ceb237971cef58d4fd3c6f5744c9c733ddec427d1a3900bb6f404a2e36d2891ed8889a472779db5ebaf55c8055adac4ddf5ca67c7b4c5e3035bc4297757d41f7ad5a0fed06d204e457e3de8d2fc2dc47489b99eead58f78f53d7cf09816d954680b2fbaba366b06481da1557d28a71a12d5b9ba2a117d3c5649beaa96a43adf923d2f53237cbd7253f455a97dc939ab8bbeb7648fc8d29058172131ba889b578bbe9a8f155336a081a07ea28792f2991688831cc634141dcaa2c5071a3b94546353f40b1349ed919c56b48564c44d2bdabae898e8f0068975bddee27aaefb48e9f9fa3ae4e6b6de3a6b4546fd4be3b1ae1a12ab2d39abef77de0ebf6a15da82073caa3f6294d74b8916cec1666eddf9e013ecf74d67513cfafdca1a401a03d62ad4822db409075395abaacb0b05a62b9371076bde8229173c7c055fc10fb1c50fb9b628f8547d083ec1aede84195ddd01ac0351d5f3d29586d1d59086df61139f5488055fba3a0e9fb8abaaaa9ef18947c5f568183ec3046774e08a22b1a95007aaf406f53b56d22b8fb941f2e9bcdf55a2b61ebdf6dc206e15ca928424ab817edcdca0d663aa3d2e0aec54eb5589dc1c1935fc54321afe4990869c4fa9dfa78ee9a9e7ef3c95da4fead6bb411c04cc07c9a867054ae084d623913d2bd00319b4dec828cc0bda47c78c9943eb91683d7fbcb085d62331bda0e74f1618b41e09d6859e3f20f042eb91f4c842173da15ce107ad3f328403615a770722b0d205601974754c0fb0a910952d5d3d1ec34ca0841599400924988108d0802240a3f9222dc96ee9ea9708b2b4a521b1c68c693502658dd056ae875f7df2939fab7d744cc35b5a111512810aba3ae42a60ea1f53f346b91ff042abf4c13035a2425476d0f02be15956670dc9fb1e8b996a467c768c8c678d277ee7ad9c2a4445a8f996968467d0d52bed087f39d51f3b23b7fa63cf877272ef8b72b55e853aa085560dc91b33a653d5565db4d8a277f486e9c8837e5fc197dee1b3cdc758c663aa19616e6e33923de4a6ea8fa9425a70d15a1186523bca996af8276f90441ef4c4cf6de6a2d8bcc3ef3016a58f8e193366ffb4243b7abf5046b1a141111dcd9107fde40fb78ee6639ca986840fff640fffc5c8fd60addc4d153ac195fee17edce447d9793bfac91dcd527be50fd6fa545c3e03631efd132ae9cac0f7d0eff1652a550e5d499855720a07aaa8ce8192945456c9299b6afb1d5639f5374746ad9c4fa9a3f8e0f40ff77258aac72b191da4b1188757994a654357724a100e3021c1983163c6a0aa63b1d2e5172b92cf8e692c548eaace1a9721c95a955a465b72bff3b0d7d8141dd202c5ea28dc1378b2abf120d9f4aa19602be30c8dc14c0d8d317cef3df87690a605b8a354345ab98dbb1efa713bcc723bb5409b820fa600dbc64a476c7b7d871d98c23729946fafda11db5ebfc36f2f80f16c90bb0d53201b7c8f562e56d8409f47c7248a2cb68828ab3aa3a30f3e4deba2c7772279730406c17e1bf77591dce6c1a78b7b72f17faade63d795357fc36c753da6fbb7a2eb259ffc54aa25f1d9c15f39b988e873578ab8b93cf8648432a72db2245f59134cd28028c86674bc117c9a9d9226f8344d3b7c9adae5083e71c70731a3e381609d87d231a076e99a9e41fac6fa3bc34c359eeb2cad5fb2085f74a815d9e65b1283da01769845726eef592bb2e7b3c6c33fc6f23112fcfd7e35240f89c521d9f371f8643d1eb3a4b6894ff15b4d6cd316f47a34b22dba25af8be4b45e7db522dbd62f39537d49ebaa1d913a82725057b267afadda11d640efc5277e61ae2ed891ead57ba556bcf5ebf1bd68c927af57d5bbac5bda3b7c713dd723b61a86bd2c49e4b263aa59d6dfbbf8170f3cb6f2e67dffcef2e69d6f1d5bcd889d56f531adef574bc2b7fe8af0adc7eb3f95e8d86651f427efd52f19a6aa2eaa4432beaa7c764c5fc79efca9fac5bfb9fd2e4ed5c7fb0eab5624fe55dc4c75754bcef79eebd6b1f724fb939faab13ff1d1304141fd33d3a2ff643d3a9665cfb22cbb6a49364c8b547fbc67726ebf4cc663aa1dd92f2d3a36923e04e8d51fd79f9cdcd7e34746e29f48faec98165d3503a45ac4a9fa9073fb3a6b45e22fee7de759957ef2f758895933b28df682c1fbc3620b780c4a5599ec9db192b66afc1dc656d395d9f6a66dddd4ee12d8e8582962d7eb25fa68248fc4733692f1aa1919fdedf048641559d1af5bdf1db6a0081b49d1a3d428db73a36c8b8eb12e3f92cfeb9b22afaf5fdc7694226e24b5b1d236a61a8faeccc6ddf5202d3a6b3c236ea67af49d279297ecb17e9daf44b63179fda1877c0a02797c2e24d6afaca4dc4d9cd6c3bf9bb8d3af564475fd486e5fdc69750d2328a87b3466c969fd3a86a926e266aa451fc9b93dfa25a7910d6a9f156ad51fa35fdf7923b91749fe0e5fd9fac08e13bee27cb62397b216b2014b4d0942100ed8d0c51c46f005946a98b289bbfdc6dd3e00dbfc66bddf21bddf0fc1a7d8fbf349b96031a3f73c5867510bc4f7ca63b91e157a7f12b5f5bcf7d0b3f75854253283744c1940d4118bf0f37113a8dfa7e808fd42470e0bfc55c247c9041032903006a57f724ae937ab3b496dd1d62750c7ab0aa10a64aa1007a6d03fdb1637859ad13e6fcc98ae382c52f440291e8441412e684ae9c8cdf7296afece7bb287be6a0c50285441690ffd8036c58fa780619aa51e0e4c09b0f1950fab34ffca36203022b6bd72107ac5301d6253a10d78399ff8fc8e4fccbc01a1e6876266a602dbaffc1398361f533ec1fd7c8fd86a3cd5b157c5aa8ab1aa7e75551dbe8a5fec6511cab97ffb9e173998a912d9cf77f88b4f7a6ea18e52694f8bb1863bde223fc8063fb7e663e7f3e0d33b3ffb83f05743ee06097c3c7ce47eb6dfa176e41d7273fb1de3c75dd8cb56c2d6c27494991206b395afb52855f6a5a3642425f26483da8700bde7ab96040605ad76640bea7dc6276dbe6a4736a8f7aa4122164c5b79cc57fcbd8f4d351eeb1867ca27eb133607af5a916de5ee7d872da9dc05d9e6d6efd6dfb18d4fca9dc2f7bc7a6e1b9f145af206c9d5d6afb6b81b24d5ad57b7b89f6d78d58ec4571c94959cfc78d58ef07b2207394eb9d3b8bc014c87d8e083f0695e43f834b78e4f3348c7c703c127d8918b96301d8fc33a8c8a573ebd9e4374e4c7d7f0e93d3e3ee3d33e5e7944ae478580301d623b9f26ecf834cf834fdc4f880341fd9eb10ea37c34f7c4e9770de2048b571e3348bf63516e639b45a98dad06b98b11befa3524e0adef30867137afd628e7d5f12a67cca0bcae1a7333d5ac2ba3cacd78f89dc7f27a94da0be576c5c71a0c7b996a3c3cb87bdf9fbb77957b9613b63ecaf98ec75e06a5e8aa5ddc4cf5f51d7e9aaeccbc3ae6e6cf6be52e7e74139fe0df71e02e37f7a36fb675fc56c327fe3bb6721b53eeb0af66641b72877113fbe82bb531f9f39a8f2deb3e5254eea6a9e3afa7e381a3947326ec78d51f13a7e3df77de25451fc94dceababb3a62a9371b787dc55d7afc623e26e9058bf7e71caddcc9a6f5552359ec85ddcf1373e69f73b94dabf9e0e0c0a0a0a0a42bd774ae4ed278f20ad3aa4441bc5c0f4b4a99006acb40a69804a005a8582c6684c7d6c980260c334884d8582b8686d6daca43ce69bff342036a1a02f7ac2e65ffbebd2a7a39c33b7decfade7d57a3ee453bc5ef904afbff8a4adc79ec603b91f36eb515ac736b3bec3ac1d916aebd86a47aa5bdcac5e1d638d47b9530d49a9abef3094db516ab3c6038f6d66c9eaaa2977b3a617532d72d38a8eb7e4bcda7a256775e5cefaceaba4b62527ec776cb34a6aab16b99fd7dced950757cb5f30d38d4daf15a67c7a9f57eb75a536e4135f8f3da9cd721be327b7219ff67a8cb327f79890ed1d477cc306ffce5f8d87b3d598fb61db6350e3d9af0639c81d1f8bd96a7bd51ea7dcf17718db6ce5b66a07d0deeff00e3fa99de2dd1b603ac4c69fa67e7f37f149ff8ec3a7fd3b649d45bd6f7c522e3a08ea77e593f6ace977e5f1b89eb7ea90da358229904da6950b97335a6530d5e8838d6be512031fb4d5ca25065cf4b6dac0d4871f9b464c7b6c1ae3184058608251ac42242342215a218e11876214620f220fa2116211e217910871085108d18b188408847884284674426c426442ec12971095109310c3885c221811095128e6206a89378859d68c28823802b6c19eb16358326c19760e1b873782f782d782b7c573015381b970189c848805ab81c3701a5e18a207de1a1e1a8f0db00bf402fe00020106214e891c881b881a8841310c114c1c0314021c022402fc0216011a61b7b064ac16160b30071007f006300bc4026d0069c053883a786d88548852582b2c17f60b5b850543c4c220883678430f067b850dc37661b3b05ee00660109c01d400a381cdc0736031500baf61a9c0677019180c0c86bfc064602f442ea06c19700be401dc016402ac021c039e016a01c601c201be0186816c806e806a80648064c02f500a300c500876013a018201960166018a015a012a01728161c023c029402ec028c03940303b8683368d95c39a61c7e0276c0c1606fb8275c1b2e0879d800025220ea08880031ac0800534c1443f2180213a3b714b0216cb5e795c180a2cc65ad911ac0836040b82fdc07a60a96c07368bc562a72c077603ab810d4a015d21250318b880151658302bc66649e28811710746940831806d03b6adfb8644fc9a407122024baa70a249144b9660fba098a2c9922523dd264e22e0c4cf141590c0929f279a3c91028a29a458b2e446240109ba40a990c014522c796209151298e28813275414f1f34413274ea828a207dc42a13491e2478a275444f153012768600b740a2aa4f871e24905a058f2438513284ba4a8a29d785281b6812b90d08a42b940939e2550963481828a279a40b104ca059a2099820a29a0406982801d50056a0129aae8274d7a9e50a1802412a2409bfc380185144e9c88b2a449059a54208925a06832810938b1440f780285d2f34493289ea8a2507ea668f2a44914534871488229a490c00d1c813e21059429a478f26345932517705245154e2c79d2040a27525400d5f304154e503850044a81254efc380185133f4d90908121c080144e9c90e2478a29a4b08120d09e27a8701281254d7e2af044132b9acc400fe8132a8ac868e01616972b08b5a630150a0aea4dbd1bd5ba61ddb055ac0501a0aa0a0408102000f8c1f1c1f8aa18f7edc6dd38f3780607c29d8911c2b570a00ecbbadef3e1c37a7179771f33c3c3d7e33db8d1878d610eefee6e7c3391f955555545c8d19ae118ad07adeb416b26be0723841aa35a519fb511ce448e0fc61823773df4b02fc6089fa5ef6ddc18b70d6e71dbb891b6f7608c90e3461e605c668eefbdf820ef10e1b3acf7a015218ec4597e1c39ceccc42bbec86fb50879441d228c31621c1fac229366628c3330728411bec870238c9c05638411c6075f8cd6e31825ce537ed08accacf0c5a8f045089ff562dcb8f08f8f61dc78e175edee83cb1c215f914933302e478d0a638cccb0821c79476466dec830421837c6184590618c1c3946c811c2dd8d31beb8c1187739eeccccc68511c6f82cf82eebe1e8b0666666208491e3c287f3e26eb49e051f8471e1d3b7bb5073a8eeeaee8d2edcddc58170ab6a772d85d78d8819c7c68dbb6a418d5c41383333333313c78856e821bb710347cf134e44c089132a7c30e1a8a1a3c68dd1cccf134e4099c289273f4b7ea4a00005a8e8300ebb81d26402533811c5135c3645932aaa7002870252fc4c5181271c26819f0ae4c0ac6812c5929f29a47852c59227a04841818a023ab8c913092c7942c58f134f50e1c4891338409c72584185057e749c8210f2d110213f4c600a29a280e244140f8013297a82d8e8a14667e3449327354d7a96fc58d1640a1f3513e88106ca0f1429ac68e2436685141268f2a48a2059930938f1848a1f284ba0702245144f2cf97152012724d0048a9c999f274efc40e941880e324d7e9c78d2648a2613780265870d8a2650a03479520505a87862c9932651a878a2c993254e4081e289264b7ee8390521a48a279a40d12145f1c48f13115812051429a69042025de9021290e24993284b04f04310410881a2c9122a7eaab8c093277420396912a5899325563841811dda04a870b26402534831810950e1e446d604cab1274e3471f2c4122b9a403185144ba690c289289e908004a858f26345132eca144dde487f58320515524079d224ca921f2aa878b2048a264f9a40f1848a25a720842c11d2a4c709271158d2448a273f4b7eac68e24394299a3c19e50b3ca182024d28504599a2c9eba195812364925a20a0140301c1547ca9540a02010101a52010502a6531d154ea62a2a914d063a2a98a496a819809d02ad063020404040499002d10103349ad32492d508a990001a51e93d42a1305024a3d260a04c44c146899a4166899006d2a32496d6a99682ac54c5453a9540a32d1d43293d4a652a9c724081f6155752900c5090d0b2184efbd07217c6088d1884a284208218c8710aaaa6a947ac9009171b70bc3d82ac618e3c9671b4aaaf796a53f62dcb1aaea8a1b2b2ec65871accc8810420821dc182b7d771c106e552d849037c61823aca2afaaaaaa2aded527a384bbeb9d0f3ec557411ac618ff673aceb39eccb8dbbdb5fb4a4362db5a9eddd5ad2ad5ef5a963eb5be5655556b5996b59518d7755dd7b59768ab9e3dbffa5ceee688c522ce0777974824ba2e914824ba2e168944a2ebd7755da25fd775914824bab81e157a6c69614847ee22101d7d704ee4af5655952583f304325f631583745c8eabeaa782ddd331cdcbd4912f3e55fc4ab2650233da8756211978e1440659da47ab500cd2b034ad64a2a8225c43abaaaaf22ecb40c1cccb3cbc9cea7bbb6fcfabaabc9a8587c339effa8d4f66c813d810421879f0de7b6f4208a18c03b813fdb2aaf8f7ed89341e082f696947a42a8e1a12dbf082f0bdeb12892e62684985f2595ba9a1baa265e130a9aa2ac6eabdf7ac14a0e2c885dddd5d8dc7c4dd325fa3cc12fc65debfc7cccc8f99791772534a437e3b0fcab7dfdde59d121f3333f37baffa3499f831cf2bb9c18b8910dfb59999f99d219409c2dd767dc61d84f0c1571a0f7c1c738c15376155c5f798991fc72fbcf7de7b975a1a8fb5dc4c3537e1e270f75614e3b523521d9f093ef8082b19238430422ee33d295d1dca09dbb22af8fede7b909bfbbc5c1b2a8410c62a5ea1cc11dc5db76ec28932be21caed2ac6c3ddb8ab6ec98cbbea5b3d561189ed58f1545565551584521a76f518b99d67c5571142182b377c610a1a668c21666be5920334da0b5db40ac1004ccfaeab9b5ab96c1182c64a951e5e181278d1455c8f688ab89b23f1d6e32d8c7b1787c35db518674236ebab5d135ed7655d9fccc6ddc69df504f63475aaad43ede2ce7a116498c1275d6253a1189cd13c5a8562d065a6da8cc6545743b27d71534acf1fee22c830e35d5c116498c19db6756dec715b2f828c328a20a38cb719ac637a39d5f5b45d04196770a72d0513b269a3efb0f269c4cdcbfae1be6ec922c800c39d76116484e129828c32f8946a6dd64c4fe77a39d52b9922c8f0c29d7611647ce14e5bbb0832cae04e3b48e42a8d2a55e686517d6e17ebfc4af6588fd69545f81eaf747cc5a71d6a5538b3a7217947aa68c94bb286e448c57155f5aba242a5e3abf8eadd5a42505b05788f4a08d3f1d531994c6646460687267233eb585515575d24b14d43a25555d28e5caf2cebd5e8d5b5551b7145b8a325b9775ed4ccc423c810462cc1c4891553aa6c9165bbe013373c56938df430d3906812c4f443e23d6a47aac7ad9297a51db92c9b4cf9d4533d8aaef3ace1eb2d0dc9bbf54a3b72715cd490bcc743ed4885c1c7ab30925668b329c0732102987e4ff5175fba74baaec7581ee9a468ec776cad23302868af0a64b92457c03d2ff7c4facfa5154935fcc5a7f7c74deec752dbba389fd716f70ac6bf231153d6be2cb00a8c5884520c82b0cafbb853293023ba5fdd1a31585eb6d12a14830ff0e357038d071f1c910146182b3362152b865faa6c65d62a74658cc6ac6c6519b84bc9d026b9aa3f94d31f7ccd67af6ca542eee4a53ff838c2583ecdebc9076c2a74a50b11ff522257b2b489bb55ab8af0f15e24d51ffa4d1b01a64a4489e8fbbc517de698265863ca0c29599f333d472dc4b540f8f3829f9810d902e193f4077f3e3d5d70855005b23d9a3fe226f790154217c89ce1d17c1137b9e790e65fd28676fc2785d08e0fa56e3775a8767387e657419a7f2d56437fd42c103e5f081f43f8a4da2d376f34e7687ee426bf2bb9f1c9e2f8aa4466fcbbb5d561917858c95447f804f6dc9ab91e157a5ec094c7dc2b1d8fe910d30f5bce94f386757d66addbe8b3c692903bd8c18be4486e45b899abd11f369a030fc48e1fa61d3a47c31562a13e9deee5c45fd8e7d63be68e8ed778baa7d3c4cb89bf326e5e1bc6cdad9f8e291e761d8f35f1742ea039f11af8e201301db7041de3577fc4b3dc7eb24d1dea48aad11fabad844fd3a6f7f14bf069f6347cfc486edaed4532d36e7fc94bbbbd25a176aa5dcd9615b96033e723a521ac36480a77d10aeee27778af6c6a5fb5827d2f5d3013b2c1f89e8c8f67af1ae43423b497779780454c57886d5d25c2ad2b046ba0f558ccf4e96012720edcafc603b9835f8d6739d6785e25647bd87758a4698b4929db484ed112855b3bf6276be23559c5164fba864126220b46658f5718afc91f6eed24f9c35d44bbcfd3b81b24b0b5c3d6b89b23a46bd74ee27e76af71738d60c1be1c968ca37214a6da8dceda11c81acf754c6ad963a3071f7783e4fa7eb928dcfc6b2467cc40ef77b5ab8e3144e2f5b5500a124f7eb6eeeaab40aa2779cd3e6f4c1a7d7d242777759613e80807b5cf1b33e6e7e24b46515e7d24d148ce2df25ac4f9bcae66aaf716a72f67be8a834db6773e10c7ea0b988fcd24311bbf3e2f1b9f9bf6697adbb0f1d9f5cd8dd10de61bfa72def5e5fc6f462f6e5e6de39b8dd37058cc64d9356e9ada0637957414a66b93be6537bd9cecc7aaacd278aa2b9f44c771232bc9d131e96332c5185f92236ec22e3d4a12e9ab25917949339d24719e4913ce65e4b48ef3929cb071b81b1cf246fc0d0e478cc376e37374d39fc663e27ed84c67edc8e8266ede1871586ace1a162a47d5704041505ae2b1281398a99ec2ea9fd7f1a966cd48bccf8e1933664cc7df1c811d7f35ec88436adf10b2c1941b24a36f5f4860020d1aa715094ca0d2726e473ecd27561ce43087313dba0f945447b17ac42977a3c3ece2530ffcf5ad9e3d5a7f3c8d3ce75c6d75db4957d6a9b9e9ca3a342f5d5967e632a3cf8c4eb3b5891bbd462ae78cb84d2ae7609c912ef379953e3753933e4dd6e7bb267d761de3b5b11dd3da9836fd46bc31ba49aafe1871335ea444a2e83ed5a71422918b72a3b1d45cbb6a485efb5487d2337af69e11e763e3d5a328723ed5a7e9c645374c37713ed5478fdc841d6d70586a380f6cc722c8cb7941fa6d3b4a5eceb379cd6baea89ad7b8a2b09839cd55734aafc16161c3d570e9347cd3cbe14f1deab7494bce37e92539b72665d7c6825af587c6cd8c8b179de554d222eb38221c36eba24fd8a24feba2d68e581f3dcad1889bafa396c47a1c698ff6ab2189b27d713747aeaeeec4ea28afad6a1b72af028a5a2c4501531e93871a7ac1dd7e2164ebc1021404a5c5e630db2cad54ae2aad56266fb9d20ae60aa362f44bcfa5d25046d6bc8aa6f9691a2eca6b9a6bc7cbc89ad3c828648ed1bc46fac87ca65a868382a95644e64fd27040421d6f6949662e230325d53372da70915b2e60662355db2ea0c623c36d1625a2ad378076c69d14db0ef31665dec2f39c645d5d359e2a8c86c730ec4fc6634236cdfa7de7a956e41d2b3dca52e9ac15c15e3a2664cbae1a0f96abc6f63843734c460ad994869b3f33725661006d9929a595f4e37438f71a1ae943f3996a9a5fbeeb20a3a0e962bbe00e1ed6f8ace267fbb4a2a5f4e33e6dfc34571da6f272e0233713203f95f48c9fb92a911d9f4bf4e366e49c04e99e77ed19d873e63e359f52747cb7f0a9c7e63287c79e94c9a11a4f0e4ebb29f32ec3c5276147e98333c536998b86d764b81d9691bb253e2ecaeb2894bb99cf444ed5c77c9c4fcda7cda3bc8e227e26cb216b1e3ff32727ec779baf16b91cb0990b3ecda5b2437217fa039ea9904eaaddb4d1a473dcb441fab9b9914ec351694ebecbc8fc327faf390dcda1a49a868312df67bee3aa459ae738276d2e2596d12f7d6a3e61db5c46c2a6798f83b2430717e546e33c870de783c361f1808d63715d9b853bf8196eb9e00eda30bd1c686ad801e1b8e8a22b4af4797d74d3a7098b1b0e0b1cdc52e1d6cacb81b77145617183c362abbc9c1c78d167d7f0bce5e98cb805f372e04d9ccdf5e9d8e0f4e5cc9ce6fa74449ccc76d56ad4786fc13c1b6e5e34dcdc66b8b9c970d3d471c134bc93c95b846cf1aaf16c9227a6b16d5f2fb883dfbe422ffb7b0f5239eae220e7c497e4b34e924f624fdeb25932eec999b5651d93d349d6f1d6b7cad684172b4fc703548e1a5d0a165180b9f2743c4025086a7429a263610495a7e3811127a566035b40031a88f0820d440185c590210d2f050b2b5e0efc75f8cdc2276df8f5824feff01b06ebf016cd11b2c1949ecb056aee9686d7b95ff0163184c6e02e0d3fb78c8677b26d2b172b37e8c95b44bf3e8774512e60b8e10c26ccc10767240125fa5430175414163a6c21c21529cc610544a0014ac469512e646ce9a96288b8380f4894142d93b7347c11646ce120b4b59f8417778f2fa098ca805e0ac61a586042b6bdaa0eab0ebc2ae4e6f5b8b9b5a2989b269b6d8a967d164769e1a7789f60556cdb2b07d578a093ede28eafefd9de9f70cfc62bc493ed1ffee17e3d1becd9b667d6fcb423302888b5231b14d4efab1d51a18ef0157c17eb84fde0f20eb01bbd36a6dc54d2d34990eef199515e972efa756debfb4cfa649fa9ceae497d494691e94972c2265d933e13f6245d7f658792ea8c83a2b78efd6c8f3eca349284ad499feb13b6e8998482714eae291bd04047b9d1fa11a7da4d11e7a31c160fbc63a1d75b6f71fa382c360fd840612165048318fc600528388213aea0a460f197c3d79703a45eb2c8018b31cca8c21cb4a0e251f0d51585c57b14b3290a8b4d73f6158745e4f4e5e821b7bd1cbda2b0781c16d7cbd19b5e8e7ebe81606adfa3021831b8d2d7b35743fdae4a44a444aeeb2592da51367ed73e8334e91388d2e7101ea2ad679f5d639f3efa7d7250c316eaf984fa6d3de2b2be8e452a7c827f46de3397f9847dfd9ae13299a75ddb517c4a3dfab6c94bce58a5ca1659ba1012c38b1961621a54b4b8c28517551898562a71b386b46d4a38c041a8ea3bac49ed9102995912a0ce2e24fc8b9bdcd957bb2e8e84244ee1ee9dc44d1ceede352e52e1eefd92dbac99b87bafc0366350bf4f53677f670d093fe3e6088c186c69bec54978abec694736ebabf1609c4fb45623244da91ebf2d92db238985ca25efa22a39858350591ca5e53ac630b3ac2bb3aaeb1a8d324bf206fa926fcc98e6405bdc04d2405fc7b2ec923dd7c7b428d5d3a2f2b424fc996aabdb92dc51334280be381f02f4754c33a2422d0a6ad10ab588f359a1be1e2f0e15a9f069fbddaaf80f1583e29448a51a6ad5219501718a1f6603e5c1d8e3dde5a4d860e45fd7dca629fe693c91fb61e3edc84178f70c59670b0a0ad2004af9100b2523da7be58109d9782086ad6a47a40eb0ad2927c5f6aedfbfeb5bdd4fd3a17e7be5b6ca20dce9a37644aae190d60fa13ccbfdb06dab16d3d8de8fa1f0c2343ca617b259c778b475ed846cd657e3b1982149f58775659d29f23a7c5ead5272a00a794cc886457e8771c4376cdbadb86dda11a9de382c3a70548e923a484549a928d5ac1cc77618cb21b731d30da944aad7d6e332417fc0639ce590da980d1b375d366c6847a4da468e9b632fc39e5664c7ab6358cc18c7a196e43d2d49cd8def70b5e3aa6a9e038c34fafde698065186185a804db970f9a26932d38dadab296acda96e5942369aabc663735622f04f4fd6e17585785d16083c8e4fd3dc3abb3abbaacecbf272e0b3d36846de35feb23c9dedf2baac104f8c05020fafda7170d374839b5b7c4d16ee75793a6fe8c6e315c7e77673ed6fe8e9e870f827c60a51bde637dc34f57c43f238b8b995dac66fbca186d7415a9a63e3967cdad9b894aa39d346db788d54fd3177b48d2bb78d4feef9c4500562e3db65855022da937b6e974b34e2a1a7ead63b1f7aaa01db3a8e4ac63754c76e349e8afb61ab51ddd08e48758dab56e45de39bd5d4b88df398bec39b9c3abe7d46ce996d1d72db8684353a749cc3d1a103877644aa759c7b0d59731b127257f34a879cdb356ea315a9a921d570b3c6b7dbf80e6336996a456a90b41ab7711b35380d3ee11cfe05f1e9e6f06f0ae9db458ca14a3e2bdcc173f26dc11dbc0ef9ae7027e514f92c8e929c969b9be3dc3a96e3e6e6463b22d5372f693c38c7b68c3523dca6e924eb1b9feded516057f72975c57151b6b7ab56643bf61dd68ea3864f370ebf63f0c974f8f5c2271b87df32f854e3f0d8cb2aa9e3339a111daf8e557247c5edf86a466e7cb6ff2830c771fcc6671be75160fb6c98beb94fa96f38d51ff3e67c4d4b52f31c5c94ed73b3fa8d675a92f71b2eca360e37ab6fdf79d50eee06898edffc86ebd98e5d07d773e33fdb35df616d0c07afcee088a4eada39a4368e7c55b883bf914f0bee60962e5572c5e00e1e87dc21eee06be48ec11dfc0db95eb88337c92d833b781b72bf70075f43ae194f46ce6d99cf6845b6b78bfe808f62ebb883a7b98de4c11d3c5623ab3e6f6c9f323afa726a3e456d5d9588116d995b5fd5d92e2f07defa0d8d67bbc0d770f3dab8b9f5dc2e2f679a4c1a0df7096cf0fb792928119f0dd3aa3f66f56df8a82579afbaf0890fbf62f0a93afc0e29116d78a821793edb3333df7933525b466a6f52bb24e74972669a9ca6cee413abe131f9f3749868ce1e4cef47dcbcc2f45ec4cdada1e64c15d3fb8b9ba686c74cd96a16f7c316a45593c0567153bff47ebf5d9ece4e0dc4708e36bcf269c70641dc69476e5e3db74bc32b0fc8f5bc30ad3a006d0e58830947280062ab10961d1cb1612f28e35de9bdf512b78f314c2447c7e4ccde233a760cd32cde3a6c6c93535468629a76d6bec36cc9d2590edbb66dc762b6c9299b6a7ccb620ecbf65215875b9925950dbd6da46d4b6a1924c9df792fd8d2d8adef37bec73a76780cc3ae1a0ff6235247b092ec2deb58496ac75e6f1a924dd31ea2cbf44e8794b412fd01836d6f41cb8a1f693ccf7465d7e7765dd2f472de8665e329db5eb1f251695d87655636a4572c30cd6c8101a3916226ca4ab0b591423ec98c4457468acf1adb92bd01d3a7a3a5bafe7a3ad6556a89c21d9ba0a2c56748f7fcbcbede750a651d53ed88e83e3ba62367c929d6b3d0e233a47fde0f2fa51949f5ab50516a43c8d7594342d3955c628382828272a0c802cdbffa2d810a0242b8ccac91747151b8a3162d4208334b6a8911c22aab56df235515e7f37e40b8a9f8e016af4aeb9f1cb6c95e5a0fa6f5fa278727876d5e1729ccb6c5ad76712b0b56ab40e07b1b1f558356151f39e523605849c8f6bc1ca97ae88bad86a7557fbcaa246483dc5d1746d22d03461289b01a36644822d38d9a870327461c3ab60b27d294324b071ea4d4010040727890417ef0018500313323e4d45540ccf4e881c7852042000210a28891264200461c29806680237cf0c10007d8d971840f451060882195655d9748241a8d304ce3b971ac26cb7835cb1e0e9c1871e8d82e9c4853ca2c1d789052070000c9e14106f9c1071402c4cc8c9053570131d3a3071e1f615896699a4622954aa5ed6d1baf6edbc38113230e1ddb8513694a99a5030f52ea000020393cc8203ff8801a89542a6ddb262333333343f36868789586e6ed32bff7208c3156afaa78b5aab64d466666668686a6a6a6c6e6d9d8f0aa8d4d46da666a6a6825199a9b920ccd0e191a8e86c70e3c64d8b14ee321bdcbc9846ca2e7683c580d1b32c77a644f23bd8766c447266433dd87c673e33e6a8ec11fefc70f5efdf1e3ddc070683c38c77173a3f1e0d0711c9c1cd9d3709e4333a243878e1d6fc70e5eddb1c312b2e9702c87c6c3c373e8c8846cf23a341e1d8eedc8846c00f80e8d07c8776846b6738e3d7b1a0fbf66645b06b9d4787eb8f4710c728fe37895e3e031a9f10071c9713a6442b6d375d08147f63420ce63e6d80e3becc0c3e381075ee58187ef9009d98438c683c643c479e82113b209e03d683c421ceb32215b91771a8f91779a91ed3e96933d8d88e708e0980f9990cd88fba0f11cb90f0538067bbc1e3d78b5478f1e980f8d47e73e7efcd07850c7009009d9127000683c0a38003423db4b1c03923d4de74006702c48266463c083683c0d7890268ec11fde0f3ff0ea0f3fecf01dbe50657cd1f9643394f864304b7c7298047c321a0a68e293d360c0e70b6ac0e79bf200be42924fce42fb70c40176f8642f6330996a6ab62dcb947c3e2b497cbe2b08f87c5998f87c5b16f0f9bc70c0e7137a5506f000073480010b6842014c246009042891840e4a4912ee5a9151efc0f970802376e8c8817393e11092bda7f1f8f007a1c66380633113b21df1a8f1ec3c6a46b67718c087226e59f07ad7c5abd73504884c9f8e85621a18e093b33017483e790b7b71c4277f211446173190e018f00c5a004210d1458c14c08823433ef9ca1870704ca69a9a6de32f0c268c9817f4a8b0971d9038015ec487f8ce8ff88e23f1c1003c44003c3a4750460ca00045182140919d1e82c80e227c1062871b1c374c9b8daaaa2c4be3f1e1d89509d906f04be321c02f1f76ec80fa48e329e2a39d63107b18c6ab18a60591e9d3a9506784d9f1b96810f95c31437c72d0003e790a013e99cace278700f5c9558af8642d783ed9ca18743eb70c3d03c449fb5c303f8ec95433e493b308e093b708f1c95e10f1c942fdc95d0af0c9437c65079e021481ea1d0210318021842022801d3e0cd1e18a8c5ae3664e40d8a8615353d3fc1a9148e399b96834d278841cc332211b10c7349eee986664bb1232d3e39a06498f44e25512e9a7b85db490cff5e28b007cae10109f2bc6d0185eca08e27379b03e68a9030f390000e223c80f3f0e8ec914460c073115aec256168c16c47b788ff37877205e3d003342785c973f76fce043901d7cf400d20300ba1c1e5cc5c38c0e5a0d8d6926cb324dd37866763849e3e9e124cdc8368f994af3e19bc6d3e35b770cca3c19195e9591813a993e1d88d23436680af7b954787c6e951d3e578b1e3ed74af7b95bb40f9f7ba5c7e7d2a07f7c6e961d9f1a87d65fe08f383a3e550cce7a213f574887cfedc2c3e70ee57cae171f9ffb65b7683f7cf4f021a7eb81871d78e8c0c96ae63b380c461d38333838a5d2b6693c388ec96442369ccb683cdb653423dbd7b1994cc886e3331a4ffc0c0d0d0dac793535bc5a53630dc9f4e93c140f2ead6f0d03c7a77651316e3e7548bde07c6a19fa45cd50307a460e114692a961a3c674e353851eb4513155b995eeca6611934396248dccbee1fc9237324a1c9207c91255dc542fcdbf2195bb196eea18cd3749e54ee36aa48ad17c1b52b92b7135a472b771193755e8e2481288e663f01f3264880004a0f1c4634432219b76221a4fe9443423426442b67821349eeb42684686c8846c331f42e3a1f9109a91eded181cc01bc0007875000310910490e9d36194665bcde893476bd7ea63e63308cd2710ad9f432a910ac16381f0bbf5a95d44aa5e489ffa45a6a6f3c11ddfa6869b41687ccc48e54e86db64899befd931c68da4be1c1177c9d9b5c5f15821721408f7d01ffc8a9b3c345fe6719dfee00b0023b26d26d3df7541e690d65f3cea4e7f5cc188647aec128948f12b42c111d0a62e9c9e396441cd4f0c1531437862363e8941833b0ec31d8b0923864f695c412c86c54c38a53943a3af4f38c51263846d6f89697e4f8c9827a6219771a79c05bd077f604348d3a01521121f9e24a1a61d52511d1c87875554e7c6e11f18d519f272de6d7cbe3032509548e9f0ab446e0e0ff55473f84b4f3687cff454e3f09beac4c39bf44473c8cdea58690c581a82b2e405dea211834f4ea09526fd9da60bcd104d17d2cce10c0704adc0c386f0a443ee679b44fa0e0f793a308b0d6e5e32437ae3a6a9a1186568f030cbd3b9acbc9cf7ebda362b59fa1d6eb4711b29c32dc6f585e80b6c87b0cdd2d08d94390e39f31bd264f565e5e95cd7b661b7d2ef9997d2d0cb79b7a9a147d864e4f67619192a36fd51ba6a3c5b152679694e69fbb571d30a28c6085516e50cacc2e851c9a6065b5a1222d40a61465a1a96bf9c7766b6704c267eef896ab6ed8d46a36c4231fa1d7b1d258da419e2a1e9e24545d3c5b22c8d47e6366c7cb16198561ada206cfbd2d07b6f6654ba34541a2a8d614396bc58a521522664db4e923949e39129c9ab4ba5433977081bfcce838f72e63524bc8d94798ddc5e92db5ff4f5797dd1ef34331c4d9797f364248d183443dc6d1c4d17ee1e36735955e4d57791b6776993aa3f4a9c720749a5a14993a5df47a5a17e93a60bb402ad402b36845e2a026d2a03da145b363dc0846c0a844db9e32fb679619cc5c6d56ac17257e8fbc5f61e84310ad9368dc709b4920130d00a18d04aef794d4236c8bb6766be2c6b4452fd71b900531e33abd27c4c1782b1130a4121bdb28881a36ea88002e12b3441a10dc6ca1a6199462a65dbb6cdd064aa444662d81ad6c0f4d38a60bd4fb62714bab2fc606d986e64220734e1050a265f9c44c11d1fcc0d1c19bc96503284834f6f66d61043b8e30f29008db623740477fc19cd083e7693e164d6b338cae2b4bccfd5a26afd2a11d1fbbd7aefd5704070300877fc20cda328fdae39d76bdec66c78f541523c03adfe8097c1b2fd62bba141a1206c3ea050d73543a166fe484b42848242428061c02e50080ae5c89103c2f899b576d19210a1ae2c2f47085b161d59a64ae4e9f5a7637d6e17179cc312b28c86658bb0eda769c78e1d396ab6adf47f4776c9c84cc8f62e351ea9f1c05319c2b6ef2a31edca8284edcab244d82e2eb6349f46e379dc95c58b6d3faf2ccdc74698e8c248f1a928557f4025827556058853f1d58001531e131bea57bd4cc856fd693c4e1e98b66ea5e147a32f10b6d1e83bac151989e4e4167d2e7c752c7b25b130b87b19269449ac0b77ef556cd9ad4f4ca8df31cb8b55069fbef0e96a2f58e233f9f39a077676d819778324bbe846ac392a8235268634f43b262d2ffae37d7fb0eda7e5a5df48f4647b5a5ede140f0cbc5a35782cf11a39a00706a5658a07a6213604b4297ed0046388d1efdb175dd33cb61a9841c9eb45aa7981b040f87ce5f1360a58196f8cd657fd6ebdfa12f1d0da575f5a8f45dcc3e7a5956f24becd08849791d7ef1a351ee5621a1becf9a42005ee6755f0f1c66affb837a43ff45bb63d4c31bf1a60aabbf0a21b81171dd91b01a5484a585363049e397e5019f2f2322fb311eb2689eaf14b5cb7ae84a2a660b1617169b5ab3ff4a97e9a91086b62c478e0e0883423cfb444f578252aacaa46db765d9766e419794f7b9c113ebca51de11dd322edf1e1a19e8374ca461ec77abe11e5545b9a916dfe13353fad08672f1b892eae168a4833d5cc2d104cbd37ca02bb39f2cec758de18a1cda59b237bbd91bd3ed5aa3117d3d86e90ecf5badcb3f2acb47e77777795b8be7c693d3333336b4a589c85b3b4febdf79e12559830ad871042a82911bdf0a2f531c6a82901ab4a53e26997de4fedc229c1cb83edd29458143c56bad94e3536ba66aa1f16c8e9cbe1c729b3f5067e5ad5238bf61e5c689946ba488455f18f35ac870e7ae8a0870e1e6bfbc0603db2f4e0a2c7961e5cf4e8a2c7163162466244d81b714e9e18cb326db0045228430a62740fad5ca440032968d10168e532f4254c73d523cbe3f46dd4ebe7b3de7bfcc4c0c1c913f31ec722eeb39aa91ec8c1bfeda1831e3ad87ae8c014e6da67042a04f596a0958b14ce80410db54557cc8a1b3753bd3d93bbd649d9492bfa5ad7f5d1c6cd1e5b3a5e64a447f4d12bed3bdc430727959ebd47163e91bebd07172bc47ee394bb8cf4acb4c93ccbb2cb70b3c79626558fa25bd7ad8dcb5eca4efabc1a8e6ebd44d23279c98cbbac47dcac2ee2e6bedff0ad8a8341300698f298d7967e7f62f804bf2f8dde07f5729bcf1bc33a50988d3613fd877ba465ebb91eaf1d6c4fe7aaf272deaf6b9b579509a95c55f8845d64854fd91657f834fafb45832bcb4866a28baeda682f2fb917b7dc05e515c4ddbb252f2a57d035854f17153e593a88fb34ee76d1b3fa4545cbc6c5667d7b422a41fd0e610860153e89fe0eb5e0d316d00abc82f5dc9e3d74b040463db67081c2978656f834af2a57153e29172878e9f74b0b48854fca658c30fa1d8680751605b7e8a18305525d3511d7838b05127b64e12e22811352e9a1831562b999c221a62794d47c627abf627ab9e9e489698b8b9f50f6d0c10289dcb5a55587d46831106cd13eb4728142981e6a0dbb5ec856edbe78de8b5b54c5f8eb08e7d8608598a93e965d24c2ce7be6769e08bb889b4b1771f3873b27cb0f6cebf1a5ed2499934a7cd24b9bd49753123d5ee32694548b9eedf79a5c4e74ecfcf74ce6d8608160dc48aae8e266bf2112c3260c0d0d65794298277419b2d25d2b972884692e51f8d2425ab944818bb6ae34e918569d65ce15fd2acb9993a5537d3da539577268b042f0ab1c2e7abeff70431c110edb843dabebb5e27eb873b2b4f59993a5e70fb7c6536935dc65dce90fec6b2d19e1b03979437dedab57a38b3e7f208e8a8df430377564cebf9e8e7686c75e7cc31b82d9316ef620a6b1ebd3d14eba8cd49743c2b8f9039b74ec0df5dc38276fa8ad572f0d75899b4ede509330ee0d355f9399c4b839e27e605bdc4cf510a62fae676fbd7a8e0d5688f8bd557119e4726cb0401e675d01e2d408c61c603ea5d61fab026cbfdc66e2e33c4cf379f8d858d4fcecedf06a406cd3d4a62c5d9a8fd3f950d3c362f658cffefe608ccf0e2faeba32397bae67af5e7d8735bb762c93da982637d334acf47de90bb524a563cf648e49e58ef44c6297dccbc8b945f6ef97c6b37bec92f125a92d4b6fccca2a0d2bfd92a58b8a94784a7fa3ab12b93ead6bc7360d93d1304c46e657cb703748643e7399cf703fdbd845da11eb32dc94b975d592c87032d9b16332b26797f70f93913747643ef3196eca3cd532b2a724236fe2b57b4a2b23b5b15b57fd716967134aeb256deb9656c4fabbb551cebd6ec978adac6fd456969ec924fb5295956476d68e944a3cf1252b2b693c3d318bdf4c6e8f348c54693cd6f7244e35b99a365cec6b3126b3af4c823de3668ff5176186c91ea8c563b2e73a16bfd6c812d570b7af6494994966333430be904dcf523547391bdb142dba07dacdf1c5870db6f902bcd3f61031fa7d093ef1f7fc3ee4e96c0db6e598ebb87b3d1bec9dee05b95427f58507c2d04515c010c40232a0de37d5d13478f0c51482723082212f50ef26d52140106430b40338f000094040bd5f750610b4062a70a185055e90817affa24509b2ce94eb591c75715a981f7b184a1c310e1b5f1bfe693c10beea588957bb9881e6efabbe1a12f0ab40f808cc98997b52fde7ead51f10a8f90b57e12359b7389fd715a7fa03be85dc016daae287a5aa22c79a6d8b51990d5868d00aa3900da8a88cd59a9c3df0dadf1ff68587307e35397baa6b8fda47c734a9dcedcaddb66bf7d71efb1ed3eff04ad22fa9c9996a8d24b52dad081633a8557b1237b7b15bc73258c5d6d57974dee6abf4ea25ee67fbbaa51dc15e71b34a5271a99eda6f8e542fbdc4cdeaa9ae64cf6227c987496d4d6a6772c2b9b0d28ac0f824d8979bd855933dd563d478a0881b713f6cd7b547972cc20860584751226ec2ee817fdfef57f65416b728fd6af0aa551c9417692d38945ab9b8400bb977a23ff4ef18e42e051bbf7a8c4232e14e1dc09d4e0da3457629b9b450ad52b3ed6c558cd819823bbd09704c2c13c46482213e62fcd01862f40a6918bd43f0e83021dbbeac979bf19513fdd2dc10ee50b0dc9020dc0111843b1fdcc9cca34055558decff1be15e2ee34e63548d51358c0a89be88104208174288d3f03835584249134a8ed02f05d83162678821400c0122087798c6fdce5b8da7f271c9033369056755713faf2b9c9aed91f4477c101f417c74ccc731d5986ab625c1c657fd31b58e7f18cc4c35dc614acaf447fc5307e80ffd829d00531e3088555516103eb88b1d777148c7955126e3ee38dcc53f1e38a69aad66cbb0ea5b711794d3c990ed7d01bb7235db53857ff04927a6a1082184301e4608218427d8e0b21ab01d8d54f73d5ebdea73806198f278771c1f5ab35ccf663d5a1cdc191f4d5b86f1b7041bdfc893d3898fde6b2aeebb02566d64f81ee4b85d2a6156152dd20e2b0153c6948778efbdf7deebb86b82bbcdea206466f8de06f195a472a1e09f9c92c510143c950bf58678e75945c7f8cedf9e4ecf0f77e402d0fc84798578b26d6a2c0f096250e9532b129af0a59f86848aa12387e5460945c14b5121d405de2f00cf302868b59b78ed2556b59bc829819cbe9c5e4285502f08bf20bcf756a8d70762b6af1bb6c5b26c85787273a4d4f1a58ea9c68281f71fd858826e985814fca2204725433dee7a397adeb758e0462945cb12f19093021f3929f1510e9b8f7ee97745290731f79525e7d5fcc31bccd1f35a2e2d2841eb4fece574d3b06dfcd8065849b5241616edd6f59aa47294865d99088d93a28574295aaa6bc7fe34244819bc6a4844a2c64aa53fd24b5c0f9ff42ad59a5414ebf59144022fe2accabaaa6b5f678de7e27ed8aaabaab81f6ecbaabe5dbdf3e83d2cb8600a1a6688ae6384d1ca650b1ae8f574a48cfeae4168aa979242b172c7dc1326a6280731b3380ae8ba7ec45d2f8793c42b37451cd733ad2b7735cd5a92f88bcbb853c85dfb38a8dc89f82901c3846cd5a326a547875a11f824d5e37cc72496adba6a27c1937864b84daa9c29291d89d83829ca41c44bd90ea41c44e9ca41b08604e9dac5527419f962a63c3fdca42b7724ecdae135099f49a93db22eba24e453147dbc5a96c6aae2e6835414894db9b4604b2fcb281cdfb04d66667e5f8e72b59dc7fd70efce41ab85cccccccccc3e4c38efa9e664dc317771c77c7af375688136b590b5d4004cab100dac7c6915aa4107fa055541fdb2e8bd3271ddba12eba22b115d359e273e4c60afaea47af68cbb027b9569af344e5f8e928ac3564cd03edb3018b7432f87bb627491283b9655c1ac8cb67821ca32a2d2fbc8c40d13d615d72deee6dd7a0aa5a81b25a38b7c9450d4885322e2867aafda12d76f9480e9bd94142a4cef8150aa2d71f338255e7a6f7de9bd3621e5e284b6e2b6cbcbd9ef30ec82c5f819bdf4a2a2bc61a27a7cecd2fbaa7a05a6fab2547ac22ed14abc52a5639668a5f7cbd3895f08a6177a79394cc42ba098de2b4a513c4ac22401bff44a91a285893dc30f9a1084aa1e5483aab80d00d9284317825041d5e1d0d3a9be0713bf54d563dc128fadc6447cc505815d7a3ff472ae2e5e5c5f484a984213aa04add00a3d298c318530825053c5402fd090831bc408423da19753a58b95a12bbd2b94a5f7ba9f704bef5fd0d3991952811941a8fda3f25e95a703bb406e76417abea0e78550efebf286be8009a3f305f54e188461ab19790d5785648046bf43d8655ebd130af5aed0d379412f47e8825d9e8e104fe88110ea8b97dea1de2e5550ab0e40a21464120730e531e3505b5385863c9d77455d4fe76689eb7c4d14574c5b7385dafae42d6df9ec98ae8e866daee8066a9337912bf24da6502299420985c19d75b11821219babc683adc04a2b9715506920ad5cac78e13338c7ba85cd548f701ef7a3d1379a68fe1b8f371ee3b1bdcdf7988d2c0a81e133d08841cd602ed6d9e26b6c793a31e82609fef52698a3b228995f9cbe9c26a664410094cca92c6a86c1cc8061c3723853f8246fddb8752cca9baf1c5dc8b617b2e1c86d4e6edf90db72d70613b2ed8061201a3aae1a4f8e8f242771a48e2b9fa2e8b88c8644e47a361b294fa2d41cfbcf8f71f04b0d0d098c9bf138c7b94daab52458aa57c72f7d7674cf8e6bd7489f1dbde3369247152dbaabc6d3434dec4277d3928c1eb939371e19fd34726534244cdc8cb7b9cd379a63c77e4c462fe494d233ba0dfc22554b32fa1f178d6dc62b6d7db18f227623461826dae0a0982b91067caa71eb310b9ff659cd4d86b3bda6a60627cbf19a9a9a1d7fe93b349e9a9a1c396a6cae1b58449f37afb424371eb979e3d8629596048b358fdcc43828a93e86712bbbef72d3e69586c4dcd7bc064aea5fece7e672308d5f359eefb050d71c7bcd696ace658b2e5ab96c41836e411a7da3954b0bbef45e52cb083b8d482b129f7365226e46dc1326b65f6782bffde2aeb8be71576ce75fb1715a6c7ec575e6b48c4ef34b43027bcd311b1cff71d590c0f11dae1a12d371703df1a6abe6833636fa5543c2e68ba4c76db89ef81ef7f11d1efd90b10a77d62fa9a838a5f4ece1dd7d4824fb1e3e48243bdcc4cd54ef704cce54d73c47ce54f3704c948d78f80ef770edee52e3e9b81fb61eba1e766847a4ba076e8766a4a686876ff3c0dd20d9e1fb1db86865c62a6d3dea3c282868033a1f384a1463dc82713f6c51c2a6913b767050ccc81a61abd91c933feb90f1d0d626c2c6688e6949f634dcacf957b286c4e87197e6d82e0d769a63a7e1a26c63af711ed90e5a8d634924761b39b96d4e23276c9a575a92f811cd7fac868cc25de397b10beeacb8853beb3564f482bb28d4d671bcc6678c427cfa2d1a1885b6468de3a851a3c661d7e06e90d4b8cd6bdce63d6847f635b889e3386e705cfb26c9e8d8b56f8ed4b8e935529daaf1fde1ae39fcd283833b12af25c15e138f69db486d9a2436c7e26bc8283d683cff0e3b6846f636b7f9a50eaf61f3c8cd1107d3e0ceba0d07cbe02e52598d89d2983163c6a0d68b97a31da13d1f8e5dc38c416dcddd12260c1a6588e193754e834f13a6d196174f670357a4f274b2388abfdd7a0cda6210337236648f116d1ee771d69250d4c529073161180d8911d7338262b8dbf878040a8f8f3858060403d3e0130fcec6adef3c1d64114208d3d63919853bc7a58cc28de318fc02cd8060f8640677fb48f389d5a8b9cd197cfa61ccc6e635363636876dc3dd20b179cd6d5e63433b126fc3cd7deca191f00b77d6b5472d186a6d1c1a0ff628dcd84772bbd8c29df52a6c8e1d1b9d686e7198b6c0d8601876d8187783241efb36cd554b128f7151b869bec3d80d0dcd0d9a1b3d482c07c170673d72d314c68b1a5f6b6f2dec1b373423a38f2e648b6730bbe50b9fc13a9b158f43e389bb854f36b76a6e61b78ec57f6594ed7d944ee2e32f91bcded3482734fb47b3e3bacca41ddc0494bb1ae7a691db39aeade3371a8f0eee872d870e095bb51c39707e43338283132f6119dc59c711e3b0e1b8d1786eb81f361c36c7ac4cb59aeff08dd41efd46c25e0dc77170dc388e66e4c60dd3b74ddcdcb6c1f58c8e1d9681d99c05561a7b0f9789e4f572ac6f52e6332f7dc8cbb194bb1a1c14e26e94b1dcc0754ee9a0f1281311749db929ca418c9ec55134dc8cc78ed95ccb0d92a6f9cad9f3c38d1d7b0c834f51380af16974ebb1cb5e7b744ee319c15f3312237783641bfb3636e260171b0987b8b35e23e118dc59c724f4c29df5a1b6b670675dd5b04d3804afccab77cbd3815b9e90501833271a0ecbcce3962d5d5c17f3a6619bf04a5b8757f8146f1dd28075a6a0acabe8f19089101141e5a88d88edf1d778a22e417a899322a57b39d64d2fc73a890bf272ac3f5142517f39d67d9450d475251425faf63964bba2aecf0e651ddba41122d945f4ed53bb34f172accfc8455d5fda7a74837519a9a8d578a2783996922956bc1ceb269e4ffa254b8f6dd81425e26ee24b57d4c6dd44ee4649e9da4bf049279dadcf481925ccdd2cc1bfcebfbe651b8f922925ee265e5124ee26726b853beb5a182d56180211aa0405a1f6cacbb134b9545e8eb561aceb3ecab40a2dc18bdda239d62d8cdbb250d8665ac110e3829ebba5ad3398a7a3a81137afe5e6d6919b2fa8ad5f92c3a0619b0ca6ad0f608a104a515ad6ba281ea53c2cae27de00591b05608423c2d862752cd4bcc038630740f0e00ad441085a0f95e69d49ef9f1641bf86b47cd1f3ea4e0b17cd8c0581800dac67d306c28c86b00826ad58cfb6cd5f6e56d51f3ddbd6fc72de4fec126c7be52e65de207861d3f387384b56d69ea995567ab29c986a49842c90ea46ffb4e81746ef30944116c87ee7e911210b640f676af9a4b05a16c2be6cfcf72017d1c41fa01800c2b66d4530f5118447cfd6fdcd3f0fd6398adf3b7c6dcda6e6204b026c4bb0e919c2dee1d46e0f2708777bb6abe7c528fde37ed8ae467de9aef589690dd27ab5eaf29fce25f472f6d7501164a081033df4c1d6b35968ac2586bbfdb3d2081a82750f56858c60cd248cb9f7d8bb868694c85a612ea17775e193f65601c2057b5e43bd3fc54b4e4b4cefe38d8e5ab990400396183e6defad307cba29f2b8d742a3f7d34aa3d7fad27af91a13b25d436370f784edf2c25db75beffe5bb67dcdf5c5d0962c5df069d4fb6b687f8dc13a8ae2c65e16573b38530bf591c2e06eff5a35c85d42dcad50effee2824feffd426123b57219c195e6ebd5bc1b85edcbdcbcacf4feb2b2d795de8b4a5f5f4648c094c71409f53b74c0e8d777d4c468345a30c4a4b12ab802061cc294402004c61b5430ba5e66ad655d6884d9c2ba9667ef806765fb5a79374746b76ea57aae19fdf68c7e8712722391dc33f80d9b8661c93543a2f45a1c310e9b86d19ac443c1b61c93262a6d3f1a716be5d7d70bdb5c2b5eae5cf212230a6ac2014cb4fd6ec1ddd39529c2cb1657d60a0b36fdad60578cbb02bb865dcb7e85269fc9eeb74455484fa6082f6270a7bdf515f5bef37448248dbb423bf68cbb42cb12da31ec57642771377b4591ae284daed0cb79cfa4be1ceb2b2fb9bd30dbbcc468ad5caa48a1479c888aea28ea5ddc344161bb5ac11083829e9718252b98f9237dae95bd308b9bdb65a6e6ca48f23dd214b68d81febdeb061b0ffacd1542bf5f73bbcc7cee108d142b9be9a35b8b7a35c0507939ef3bf4b95e6c5cb49798a763c3d598b8795d19b79718126743e66be5fdbab6cd4adb908aaab1569e8ea2aea04a54bef45b30fd4ee5e928eaeab9549240c136e23688bb778bb3e2bd89779dea659a1a7bb2a739c66ff991acef8ee9a7021feb5209899b3265fbcca7942ef34b6ebf146cfab5c227fdeb95377b2514a59d895746194e300645f31d16995a747d3a35177d7b3a3617dd2ca744e36ef6da5328ed255e1965d02208857137cbdd243173ed4bcc5ce3a468d94bd93ef3e59690b9768d9352bacc53a81dde61267d7da58dbcb18edde699bcb1b89b24b4676702bbcdb567c730a949ad08d7c89bd1b1d79c246f46dc4d12da4967625f730dc9ce545b7bc99fd87c45d9d4d0c8ed9da743baf677239e0ef6321a45b1c6a3644a76ec22398788e41c3265ca94eda4cf7cca94d2b5cb7c87af34b893917be5e5bc6343fd9e79e9778dd4a5df4b5bfa7df3228b128b5a2b2f47513252519b5454492a8a2415a549456552519854d443c1260ae22e31dcbda7c5a69f97987ea78186d982851632ba61b0f801f685035decdc2e141b5def37a391f5b5b25bbc6f173e8df1be34785efabdbdd26fbde827d44f8c7e6b5d4d8811c32745c29434fafd4a834f36fdee003ec12301b8e47c5fd6cb31e98fd1afd1f5e98cb86915b10e2b2e4adcc308f9fc1d1609b5eab04057ea8a6f420d9f502450940ad98c38e2099b1223bcec16cd8f42a80907f019cddf2dbabc0046f011900063c68c410d116536ee6eacab109610f4fec6e28a705b7f6f824fac5c3e30d4fca5c2272d5847abc287224cb30aa1d1dc53c54c8941413d3748670ae98a220109597a6e089a3f154c1157f8421641c61077da2b8b20630ceeb48de0932241084cf38fe053d5fc02741157f0823beda71d09407fb599bdaed7538576542b91b63f2ef6cc7568845442f319073011594494ccf94df009fe6ae2cdcc9c66e63e04989939ec19eee608cd673e739af73ef3ae3f0e8b0c47e5a80bdb2437b6d9b6ca8f24a33f9ef6103ecd997e2fc9d59c7792a8f743deb90a4d3a8073f8957664ebfd1056f49e330bab46514570c983003fa0c8ae031e37843be659fdc2542f4c514ff562fd925a1ebc7e623fee06891525f6724370d91c122b5eceb43d166cfc2a0bf302531e9890cdc4dd3b776f483f2386bc0f01049fa6e9dd84c33a8a7a2b553bd698bbb87b3a540513b22d5f359408ec4649183c9466681377984aa83ff612029b827182302ab34c55d399a2651fb99b176cd126d4c6df96093cb8e3627b5feedc9db9d8b6e6c3ddfd72f3fdb8ce0d73b35ac110b3832041b8869488f266d9de49dfeda76b80df9e0e84bf9ece888875c86d324a84823b8e1a0f64c21d2b77556cd5e17ff8f4137b239dab903ff1e77511781f0270dba176643be4a691edef1588dd43fad30e394b9ea068c7bf6ee8a98a6f4f27fedda4442aecaf7d764c5bd7ab4cbeb65e05df80c2c7a4ca246091696a483a9424edbdb582bb4dfe90e4d0cdfb75458de4cde36e92103d9e09ec1777c5e8d8237785962546c77e45bce88ac23853212d627a853071a0750adb05145e1ad83cb025e81f8d32457899c29db6155584211160cc9831fd2385ad477b76d2f758ec1e0ddb4c6bed9bc45eb6ef3baf740c89f5fe756d0d216b4930d19c8a9b5bcfedd6497f72fec4b678b4efb0b6560577245905777c2de3ac18daf64c9ece7d908527a860064f68421b503749c48bcec488db5e0e3f5962f4c849d197c31f71fa729450d435baa262e47aac3feee63c5a51d7f91b85ed3d350c9711b0a0e7065d954af3170a5bd50a861bc2d053c374fce30a65c96b078f49d51c98032f9298908d0977503c6163c21d1f0710dbd430cd5730484085bf414355f049c1b832a5f93f3ba5f90ee0d3d42fcde7214bf069d47c267c2ac2087c28584751286c35236f1f296df954d15b5b5c970a723b0a658af04203ee867041b8e3ce09dd3504045f24a5c161983058c51e5be483f1310830b868b4ecb1e5cd9445837e4f3bf20a4a6e9e9bf81e5bbac797de61ac923db85820f0969ccbf5c8b2f3620f1d2c1068e2930906a5019ba2459fc585d2c2df632cb5550f032a7dd3cae50564682c91bb5e4eef4b7c26bd2b34cd94c85eafa7a3a80d32df00bb91e3c6143f6b541a06ab67f5b048cd5d0f9c2e72f346f395b99e2066c084d878754dcbb46e376b347f625dd3fccdd16cd3fc393a95b4cbd649bfefdcd17c191a1d14d866724c5192c1a182b4dd54a19570f864a41b4f30cd046594d9f81161352a708d6ca258a21a0b54178d15d19ab900ac641a033c55f33350f14b52e06b3ee90a6d4b991289e75f9816c210b25d4242421be0b2db736b53108210842f00018c2eb09213b502260c3043d8e6d60a2f9831bf0787f0c4c4b859490883cb96e6632f56568685f16289f91204864a3398210b4cb4bed844d91b1aed689721435824e253a5e1a84409170a84a11c051d5348cdcccc240101431500303820160b0604124591441f1400119eb4505a214ab31c866118a40c42c620630000000000c088346100045c0204f9a6f9040f902026f00cda53621dbd6fa63002a4ca88cd7364243a0c5218194810b641ae820efd5fb1333fea80e3717639a38ed6fa08bdbc0779867f0568cf70b1cc0e48a95b8b53abb9fd2a6113c95f3245007b4ac4ab89b6d94a99f49461836f897ae3d07ad8642de2ae276eea008abaf972abe49f0dbbd1069f7fb0c4cf474a7d1f83e10f1cf09693ef3649bd6a47d78f6bf0897768e8b61c99fee2f180ede6970af2076847e4b4dd08a6e8d0ed6bea0b38275864169a19407f81515babb354ecc74e0c11b4128444840d2204868526a7b422434634141ff06e6d43e5ddd5bd5addb1b451b58d43448315844495acc564ad407d827df09c393e759cf1c19d91edc8d5da8dd89106f4cd5455f21dce652201ad111366371d87472f68f11dbd442d5714f37c0e5b05ef4bba8c06dd974a6637acced8436af586f8005715836b3865f3c6f937b4cfcbab12d5690f13f9126840666a1a2f09c423606ac759ffcd70785cb58fa4278ef3e2b345db69f113fd2b0609a8b3a828854510e8eaddcbc389a49482b9f48381ed89443b8244035387c73360ba01237355091b9d9b977dfbe30d38d25d278be0eb6c0a7883e8305f5ea457ae2523b2c46bab43300e4616bd0c444f12ee4e7e3416d21c2bbeb1d9816b0fa84b3ae5dee1223a924a3218448b3e72fbfe435e0956c08e6c8194044cbb0c702692a95598455fdeeaf2d23871985e84bee38ea724d50e5da6adedd6616318f59a2bd5f018fa03b1157cc277b7cac3b1493e78994a97ad0572a98a1a34374e1602f2a02d24394be4eb47c2bbde42caba79ac6e016c42d5c90238ded2b764c01b56e8dee271159291c1592225dab3c7d6371516e61b07b0b0b49e0fbe046810c543942bcc3acc151d9b0e73e0deea55dd9c0d277de9fb2be031373da8ec3824d1683fe2916758d659b1ea52026cdc454345f641f79d0cc377274345c102933bcd63e4e984f03961575bd25c9daec444568f025b40154f4217ed5e4f5bd6ed7b6c65255d635e445e16f2a85adacb27da42ed521407bad294ba006ac9aaf3ce49a33cca041a21e94ec00b0b1078072d9e56a96afdbcb2b4d7aec1fa9a846c7fa3a793e79b30ac10727ca9919c18a908468b3debf87542cd8f5d2f49f69457edb1b7fa47073f40f981de90e7215ecafe3a29558e4708eb872523c9a5a735f8ba965b500901ee823388a327dcc5800aef3484ba0d013dd477cd52c76330eab6ddb1564a81e04820cb0dac094bcc8b5ce96ad9a9b6caafafbb0936df6666e87979b7c94dacb476f2460d80fc428633a78038c95c9180b66710c9e7a84b587316dbe3839089f9144ccabb233fff3454d89362c7152e693b7c611ebb064f90736d704f673e82c6f5953b9f65c3462f36fc8b235c8dbdfd92ffb0730e5c2711628e4368acdbb58e2af3e8ab4dc5cb07224084ccc0c09576299493ffa4a3f3f9da82e33531150af37c516ad23579f9b27f8a3de71a62ce240fac3bc2747486cab340a712e2fdb285f3010d7799411632a98bdffc99c347375b85071f60dec22279772790587dc514de92c0aeee87850cd7d7badae0a8717dbad0ba5944f4246a2ebca9d7c487ec81c8a1007f838c5919b3d935185cb8d894f980f2b592950fc92b9885e47fd1ad3f625f8a439f309d108f07c00d7054c9f10202ce08d303e8b16da875bdaf61592e13222d7419b65b0efcb2d9883824d0a61baeb56a4058e90afa0a087844f0df8db46ebf0ca5299d508a745ace5e11999ab2cee506f5338c2cd802111c2385b490c8ca089f2290358680c0a6e3fe99fa4a7e44d0146ed7fbbbe6152a38b2c6898283ebc19aac1c63e70ed0198b1e6a31fa83b3e515a06ad204788f47ae75b7e9c4c1dc0453dfb61ef371f1a134b287eb5bc471b3aacbe780d308af26adacec751a637ef2ee4cf9e7c67bedd657ed68861301e057a670e9e1c69b1151e4ae54dc5534855f9a6730b5aaf6aa5032757f571a54c6728eaaa485914a03a96977f4d80b4ab69e58679fecd8a79f3b2d160117d92c51cf5d71577297769458cbfb44029a714ccd2e77b041bee716255bb160f04760a1e41126d9e5d14311e45ecefb72d2ce06b7eaa036c39b3d74ae5808466e39de1debf533b594264e64d64a4062d24122e26f2b4b3c4a75a683d7a170a42de23dc13101a37b47bad54ffeac3fde98859d3918b61d694908c7ddc0141e63317927d76b275bdbf7ce8164247bf6840488a8af24c430ec4b1ba21f539bb55ab8ca3f01159d9ee6982ee809a1acc7af2ae1b55e41f24b3db102aaf8060a6a8cf057c168d109ed5760878b3ea2a5d974787c856224ebd7954af377d0a2a65a9b4bf52a60abb72c4bc7c37b0f8574b2d74f8e18d76c9c3e3e7042bf00fa8528e6bdd03db185608b3b24d26c9ff92d6b86698989a441c0b8dca8bf8a6b70159884eb1ad9e9549cf305250e7b7d88fc9d34d8bd89ba9cba74814688629a4cea73f982855f48d32dd7d696c569156161bbb95f6324f3e021be1fe1d45bfc2cc3647018a78aff7a8ee0cbc61e8c3283ceac64bdf09b8066171955cb3d2520b22ccdb94210c286fd854c96eff50ce4ca361e7cdc9e3b33f8d73577ba69eae89236d6e5e0cc2a9662e2a0993f134d92be162446cbd492be949ad52f17a78588b8dd2a2540a1b7f8c324fb606e40fa1e89f7231db1b4e486b868a99bf29ed2c8ff7180024de6f9e97fdd5ce5a09f024fdb4d83b32b350fb5bfd2b4155122b168543d960f37fbcba3cd70544368221403ee8d750ec85e71afecc7fa86d6f1f422335971e726198f96132e21ccd926887a059a710bdcc8667d19f2d0892b013b0500bc0b3bfaddfc7f5d27b271824ac2ae78adb0fded6f74bba1d72a2b6c66f74602f4a37f7ad371913cf4836ae67433c5e88d28f349ddbac0de9db29dcaf013a1d85e8f1477ca71b2c49c8960c25b9b515d42579a21583d5e0e2a17a4a58c9f8032a5f2c1d2a102ab4737722a7ffe145f67c2ec8c02ecb8fe43059bf69f4c0dfc0f9cb88f5c10a25c3a8b6f43754ccc839ce3d32bbc1ddaa97bd45b5c94e2a3bbb27e64940f471b64414cbd161c61d25a36dbaae19fc1de04fe3988b120e19a253eabaef238e4d447a961eebb83bb0b9e4170ed60fe523e184800cd57937692714737d8c8a15c3755b11b51f9a7f04d8d684a5075ef18772ae6ae61d0b88e22926dc64cdabad1ab5743cd226eb8b5920036b60ae39a7da08fa4bd137fdb1fd67beb42c32c47a0f7fadba4e7adb53aef55c8a6c9f2eca397b45a1b48faceee57644fb00bbacc2d94172f96e220b077e3da179dc2cc429e2c91bcb3307e6b68b2e425b0fa42b201b798a09a5a56eabbeb72b16f9fe6378ea29998735d0a949f18618f9adcdfec45ac6370c5363804c05a393add2ef97b668cc294c06d055d454d405777f91add1450723826540715c05efdcf35e2536bafa0d1956816122f71f89c60660fcf12288cf915c0762a3da6d831bf078e503454e17304678cd7922302b56e7fa27c8c1b115890c58ebdff6227ff8038797eebc2c4cc0b7d2cd2c4f86af0ab595aa0f47b50c3d2bcc61226a6f5e660c96fb90bcfad9ff506b6a32fc4175819611583ac8333172b4fb51c657b072b18ac5a55a04baea9b28bdd39f53286434b8d20e8155411d9ec0c41612c6e06e3ccc0ce715936f2219abed33db7745c09538485ee7d4e48978f719d4ec9c49cf97a773f0a0c32fc25ac9a6e919823100d3d47d041368e316e9fc6b33b9096e3f1408172f5d6a276db904848a72962ce06a9bf59bec08eb8972a7eb41ee85d649b12dcf281e48e1e38b5013fd2ad16f5486066686ddeb28ed4fe85d8be797e840b588cce37aba7586c90ab29d6e762cade60f826e5aa7dfb9584aeff8335b2d834fabd1f2aec51708c8187ea9954d094f0107ee94f15ef4039e9e0211d49096a05b3ebb358d4dd6c2953cd5c2ca00299581c986e978eb09076765aeef7d32a786b47b2a745ae1502489a3db7b37daeab29a78d34360801561c2736d0d77f8f61deeba682c568a4ea3b3ce396377eaf5bd0c767fc9e92d6a5e052dc6f6c0ed30d8c1a7a2fb997082c37f75341490d6f87087214d100557276dfa6dfaa6d421a2dccc974510dcda934fc3b82b20717c172293c149077f56b527aa0e83dfdd4138a42f0e4e9d841867327b24d6256b214f2c988a6ea1ca976b7a8468dbb17b572c23c254be752c83b595c60ce27fcbb05e8f5254b920db0d987279aafbaace0363d58e54d3d5eaf315706b0128c2ad11d0b83cd0b3a7f2e350644df3471c21ac17865bdbafa8c15067634a9d6e5e16a4572208bacc5aaa76479ae09134a5cce43b0c230f16eb8fd8fb3d2add15075238fe7e06f4a0ae3c3d170c019136619190f3e52feb9dc5df730d46989a8d5787fde762a25883948d39fb47b916a35973e90e174a56560d30020058c6b3086147aa4df08a9b8afe14387ae7d0d914b9fc6ad401cd072acfd7349c6f45ad6c0dcd5af4d3c1dbae1aff2dea26278192f1f0c535a6bcb63e818827b5b7fd1f360bcf46a723bbc43e4524ee74598ebcac34c17668267aaf93bfab68bea9cb0661d856269dc65248fdfe0a8d3d6d3fa31b8bccdbbf4a361f3c97aa1e88c404cf9d933569f3ab9dcd91971e9b952cb46cea2425005c5c823a7a9428ae8b6e5c14fd1ccaf17bbcc49b2f495b37412b90cac949c470e6830b1c7389d3a34cbd55d2be7c43d8dc8058e730b51d43c1c9be1a540bc7a03b167c9058ed468fdffc278f00eaa73a689cd991685519bc619d83c2459a3f3d90858530276cd4c575a6a004ba1dfc5bc24104ea91bd59d28db432b64cf723b7766b40fe427d87b7c3200a4e7d5a217081f3836d820f939b6afa2454256ee88195a097425598239dc00dec404bf7f0e9d4a9370b367e064ee71454561dfd2aa8ceb4069e4a7d1719f060c62042c34e44f31d8838c2c0fd7bb3f77055396da55cf9e59f309c4c7ac1c02ebf101906c3de7905726c8ac2a8dbca1a687f89c0625c0cbd5df94fd3d442a48626500fd75044df2053eede6c02fe6ed831c59d5e5ba8dfc08a2f090cd35d7780c20a510f5df509cdfb0ffc4ad844f24adeb63069ab6a2db1bd825787bc1cd8533a97471f7f2edf18a52bd87dc3eccee157d461bf02bc986c05aad8049a3c2190e42e50caea293fe33418839f89ca27e2df956375bf6f55647134e1332c0621b6bd0396efabeffe559c750153a81001bfb119f2154adf311d53f0ee47fdc758d1ad5bc76e10d48a77a7dee4cbc3554b4d0338fa01c970a8d6f4cc2f5f88f534b836cae23eba2694dd829e02904a7df2414997e4786d86e88405c7c9508c5f78af15ed892c4c43ce52dd6f49be601431b6c205fc59947069a5d79e6f2f936d71e713faf57e3fd257ec3cdb278f1794b7fa134283b37d4eed5bbf384334082206c8605509e81ae5a399ab0a436924ddccd22429b0f5af0659ce939d23409de2019e14bd941f4d14ae60feb06524f1b02de7585f686856ff8a9f2b4660daa0c764e0914a1e02841e9d0dceae6a684893252ed89dc997428ec0c0b4a13a2b28adf9110e97410770f33b41ab5a254bc28305798ef4c8c088ce867bde682f9de20832cc923419b5fc92b6f511b230d11aae4457da40cf40fe8928a7086c340f5de312dc65b2aa625250a22cababab2a825ce4e58166a7775e78205b12ee0ad8bf154a96d58c4d6ee4cb4a21fc62b603f4532288412f650698f7f33ec1e1ed060453128d689fafc42253252e9842f03a1d92c0bbbd43aef4d60006eccd56d032368c65c7828e7e0626841c66919af10cdee399cd136b9ec7b2f24ae3c3847b97618b07e4479dbaceebec022c4700cd1a7aa7c939d09bfc5e0fc535cc7c24a2ef91c66827829849f3365e53718a95f2a04fe45335d0ea3cb1fd9d64e09490934bad5de9c16de7f99bd820f0380a4964603bdbd29baae904125fa00fe8950635fd8a9f838a945501406d5848fbc8f5029ccbe659036c270b321a35f01c0b4085ee391ec8f14009884dd157f792d1d59e0f3039c0b68a89b2fba26ff4221f03c03640fd785840a52b814ab16200c858e8f981560e63c5ecc307e1274e228e7f29c4a777cd86207566892a49f3e9ca482cfacddb0c341ee8df69b54556416d284b577bc2e4ef6eeac7b4bf364db8d6b09f763f67e2da263bea4c63e93e1bf15f4bda56965638539c73c4d6f2c2f1c75783b1840ac41410c5d47d2c00ef7620152a9af9c1152989b0c8404cd48096cf8492fe3260f2eb472c0689ca5a5db449d2d4d193969140674d24a5c5d6da48715d1e5be31c719a641a39c9c6b4ca9d75999339ec7c846970f5bc384b832cf1af8808385093e0a943b8a170755e3c5794eebfe62b5d3efd26a5a65630cbb0e0dfbf922568f130f73a3fa0ba07a0a7a769141a244fa2497d3719514f186c71a5f5ce0233d3dbc42b98e70fc8474ed8c9f0773d3fa6645e0df38c6bff485b83647af867bd1efe1dfda20b709c72c4564abbd1c2c7f65f29ece65275d0f4fb7bdd9b9e2fc7569a19174fa0ef2edd8b1c6591f26244f417141677d7ce01e47b72788f4d528bc2331a0881b20c7f04f6c27fd03841887d54f2e661900f43d785a46523b02c8081c7c7722b2f9a833bb53899e20957b605370637ab86b86bffb6f08681db98b1c39d05d5c6dcce69e3397adb7f8411c4aeb0ca5359a6d43e29e4ce8f6b2384bff0139ac695f70b1a5d265d15b8c35a60ca13ff4312d99d099a3620db1ccfc0b65c41084b3a6e42226d336ae2b60c739d4ab6268ff74dd739dabe4f2d252a6dc14c34915aabd33af168492bac47f077a244d63bfdadca4f69154da67a91f2443534bdc1708affb436a19b783c4d6d3717b9050212151f7ed14e91d7d9264dca418cacdf519732da3bebbc3c21e2503988cabf3403fa0005cf4c2e152bfa561964f8bfa65c309868373bc8aadb484d8f4b4f1391d39441ca59b8c5cad65e233c84733938fe2d873060136344ee4c5279897bd900f4b17ab997f8c9974c16945d8a1877dcc7d11d00b3c3bd198222c9023ba9c18ce53247aa551db4a42ebcea84b52610c7dbeed9ecb480d6087a23a0aa20fea89a27f5e99f5650bfe38ef6cf0634a44219bbfc244016d030e408c92f57b1015de16912d91e957169f88c940a9a17692e6e81beb40596210a547d4e9d4a2d2c349b804e2308f0805fc9a40fa2eda7aa6107c18a6675d46897be51eac92a91a19145cd4044080168619812f10a4001d10e816b8ed9497715b10fc6afc1af9cf974e693a4362590780a9d5113520bbd8a3f8e9d86fdc264cb2786b349629146331e0d7d4db21a9ab783597d7d96b719844b5d643af275a0f7b18a5e136201b39be28cb2470078e335df2fd8b680506ba5860236949b2305d94c7ecfdae3f467042f79810bac16b3238127f30b6d050e2c1bb02de2632530f5682cc0c59850c645b62f4d786e294eed6bddabf37552654f732c150f1b46c4e6e2aac3077b6ee12e6948d439b36d694a1486498c349096a541f3b002a8901a223da5789903122d646b1b54230d017dd42517d968328c7acd150036f189cd432c6c6c1e8a47c41b0139ceca0e393f33f23d0b83cb8ead5ce10385ceefd96c1d0967e2986b5171e550542c311ab2d018019b8b93c3137671f72d1c12526a34ad330e22364df8f144580addbcf1b7ee09111a0c13fcb302cc98fe8a5294e9ccc2b435282db0db50c964f9166ded690c7b883e3400a95086c40666a7ef96facec9b25eb3ac74d49698dfb9c634b0f00bb35ae8703cce56c90513d0dcedad44ddc8672776fc5c252078a174d8ef4cd88148be28ca809d40b6cf87bf86b3019b3261afdf862b463b34c3540624ba8f9f52df7ddc4072913abf465fe832112aaebb05450f21c688cd6208f7710cd617f34a3da15e1bb5152ba59743d76ba3e6a7c9ed0d00b15a8c8e69086b56048703fb31c334e9b495e91b3919646b4121d0d6c96234e9b4956571f6a1712c8d99d4be264f3274555348b9071c15a44ee522225055cab9a16fcee2558d5e6db43b78e3e9cb17760f136eefc17a9642dc828169db3bccca10b081b007dd5b294c173282e11798a72ac671f773835fad6231912cf74debbd4dbb26896c6a4f7cc24e826194644eb0fb52279b60ddcb580080fe159132f01483a2c1a7df1f91b79ceb51e8af7b1c5282a9d002f3aa82e9b460a5a1951eb24fbc745e61fab7ba659792ee8d8938e19852cc4efa80395865eba514a76fe1b9d2697b19422e728a305f7390bffb607b7ba5317dfa9df6f75437d170876866c4fb726f4406b3ea17df402e680c2bfba42ae5242550c15404740a179a7634b8e6c06bac0c210903adac8317204064b41faa23f7ce68df0d72376b9a1478a21507953153549d29fe3e0ba493f32647be76620e1c0db455d215c486f41453dcfd04e86a8e8d90ec9797ec4976a44d66943eee7bd4b6146ec16b0712d3e7131efa1eb21191c8753662f22640495b1e988d974596ec4908da9f2b12212cf23a12ffdec6523c648ec129bd9e002f66ef0d5335d63f6e776c26f9cef165b3fa323763b7f07fcf6bcee08fb79bbd017e77644eccfd38dbb9cbb037e7b5e770cacf7e7d9359c5811a266851214efdc780995b132c1f08b7ff8a0c2800d4972e300f0610405560fb3e3a23114c0a5d90fac3fa148e51b4c17593f672d10273d9ffec20a80939ecbd7a94db0723013e079d524a63e16703c8ac286f39fe445f531eca39909723ee21c0015379767de9025b9376a79c76cb4cc9ba1c78c5e147a9f08f21f06cc3b3f0c68088199d82681b19edbb1bbbc9d35cb4fad77eaf4c80766f4ae5c9903fe167f7823ed2bbf7f0a56123b102b826b3855b854fc677568826335977048e471a281daaaadb648e60e6ba1a557e639a825aa9728891d73894b0156bb3154b9043d59b1b6e2ecd8cb8c93f84f0a9d4410b5aa962aa06abf49f7224c8655dd905a95acc41b93fc7c4af0e7a6d6ee96111545126db0f2f1721daafc0e8fbac65b274027980787004aec8d8a05231244578e81bd4c234d8cc8b00bb1fd9b3ba4841884da672d32ab35f573fc5899f687ca23efeb359bbd60d11d24ccdb9df69f49a5a6565e7d481db589eae84ed800e0cfc141e92021a8f081efb44b5d7d9bbc11da247df882a5b97eb26ef48301c03f5bed278a510fc6ba07c93b2f4a5b56db12544248c49437d62dfb8961039efb551281c883807a2c7405a19d7eebd3660ad9c1ec706395bbab10a1f5c204411e49423c211da08a88f3166ee1a0b98a10c0cc904d6b35766a3906d20ddcad30e8a64710281f4f958f45bda2012123a951a9cda3be5a2e30740481ef612974679aee4324ee4e430764c33bd68fd24f660f306e3f794f1e57aa2755271401294d57defad2b809d5fec470d28068d148f299e54702d5b81df5e4d1f1e21eaad1543140d21af55b6e69c53b0009fb3716edb9027c070a85b5757e40de0e317c8b58c4386677296a39894fab11b4169b0e0e6a76a9ff7289357ce2227218c3da53f84856c7cb55cce10e33866057156f816211f082dafbff4ecc18948dabc7b7d53375b50f164b7f3499881aee28646afefb16e398816e75ad93f4e09047042bea3e11065cabb930b6f43f0a61664de6099162a45e0ff6381a005ca89e507cc5bd114f4f39e572a72005c3eab4f4eea0b029a91108ace730648fd4635f2231e6f245d92146fa95ffc92afdea9b7c4cab310f847eab3fdae158beb7c5576f13d36fb1ac93592d9680521bb365523f483cea67c0d4e65f0d599030b98bfa41fd6a87f460055b0402527803dabb3c2cf2202c1b151ade83c44937c75df07cb3cc43b82b0ef0821c807cba6e980dbb5884e6b28287f265be59250e4fec39679227f757b359af1274e67986212c281e53d7f496da85459db66e81cd6b7f6869d8c5202e1bafc3848b7fb0914164d6dc4f4a3a270a53f2ece1c65e5c3c7a06d8532b814e7025d3de990e1dbc398f8716ecad18105f1c70c2f63c673a3fcca2e24aa2d4b4602557e3292bfcb0098d68f7073d9c6005af12fbf3595d0a0779cad44e67d9f3617dd964aea868fec8679635f1a98a33b83cf0963aae61a4c253335b608bced151624d7e6ae2192b6fbe5b9396f531ce8b3f96d81c9a1e48326eadcc6238e46b07cdb3c270cd91f82b455df78c3e4435b8650671066dab9855e1cbea6029274b4d6732b96c7a9691e5e65389c49829ef3ebcfdbb5c611fbd4e19cc81624097af25516fd317e60938a66e62f34ece605a18a993170642281b46a2097115dde209b5c215dc83e1bfdfe81c550b7a8626d3e9c0e81fb8a6b524c734db3f566468aa90e5a20fdbc8b0ee05dcfc66651271c682fc8bf5c43a485b0590c0bd905b1af7cca0e0843c4f82ba490208c5853e41f93be8f5de12b01d39b900d3a5b17c6d36bf9113beefeb7ef11233df88acfcb2722089562f8f132e0cf4cd46b98ff63ca2503853a1b5380874118a0ae2e5d2ae43db9a3b56125ea39fedc6b1c5830231ce364e206f6b9ae240f45d90f548415d39f9e34bf70a101f74bf99933ebc786f80f421979b72f203e6de8378deb27410b7fccd5ded65701e220f75fc08f901680a63c4431eba8a5e079a355f1906b9cb182ef44a0863b0704e421c8285b3b39f516db70b693f4551b4914fd8d5de2f72f8862b2a700ec0e702f4dac6bf52d6a333677915cc5614d095d2ae4c5a23a1b8e8dd1c1a2201e663b03b0382445b4ccb3c2748fd8abac70cc6a21f11a94fa29bb6330f6876dee23cd0f9a9a280fabacdced8fd07bd6fa4ff0f97e97df73ee073937e3ec2e8e92cd1eaea3382dfa9c2818e7ad36179825b4d864744d9aceb3303b93611b18f59c451c08362cf071834c33e2ff0382aa56582fd8155f2126d3d25f940848abd7eb5d5511845ebd74f5a612518ad7d7235363cc9e790653a5de91de396aa3b0624aed23fe80eb7c197a42bce35f2cf30bae9ee213cfe09a2aef54933dd6dfde3e57aeff307bd6fd8fa87987b57ef0158a81ac26e05d0446d58cec90e5eed20e2b58008208124f5d525b4f29f9cc167171cf33b012f08f277bf9ded426c776dd08fe9a37f4cff32d55d13781916d04a745e3a8bc37d5dab96fff7f80857d17ba0dbaf33811614726d4e495fba8850e610d29c0638c59033637a89ad18487bf4938ae3c7943cd0beba541b1d1d85a629776f041ea0afbe1866d39233cb260a0be587bd6fece5034cbd1b448ab12886d1dfab40b4c271a473b85ba0c6245270c6d229865c3e14c923cac09a7117ba47c38e63991a00be48bccbb438aea894c27d4a475bd671fb170daa83baf77c9b82504eb7184b90c850bb22a81edf13771eecd493aeb58ba02a2ffa3e622bc83c460f551c431583d73b8b05f04a25eb49455d7ce003c65ef40e718b7a4646668057117bb65af9956e1580623bbe0ae2da9f405f84f779af55b56af5cdceab074246275569ca2ad2adc2145568b60a1faaa851291938a5046830e225d9ecc9f13083669934f7e0670615e06a6e055ef8fe28db8ee914f7d165026a7accbf38c5b51f337ca66fcf444b04ecc6673d7f0b53db79d104944cb61a045e99fbe4ef4ea601d9e4fa8290472d735c8c770e817e3a19519c46b37b48888a26d8969d866f5932996bcf278e25d48da2b6e43a7fd36d4b6e5bb94482548e00edeef13c6da8465bea95d2d2ed8a1b031df775d8550ba54ec5ebde6997733859c972854f3909e1f5ea495897ce7927716f6aedad2ffc5c3cc6db3160e2e977a1225c48552e4ba300504f2f63bc51f4591dcaa46c295fb9a7da14c6e4c7bec030a0a76905711521c2e69f4fd9471e4134c126b1136df6db9c01bdc3c42d55215656f67ca356b598778e8973a0a1381308387f6ad0b5abaef40a06b4eff7704ed034db51262d0f14048d9efe1b11da6b9b99a0e750b50ad3cd339d28536e6ef2d486e2ceaeb0c16f9f9ce40cc763ba2d790849214b156e303313742b008cb866fda05b27c59d82719ef9e6a2ca720b8affa7db869b45b55ca4ed896ed3b045f5f686cf07af10afdc38f6a8c3509c6ec7c74d2c85b87d9807760ad1725207206a6d647b97e60ae8493a575d0e4283619c3b843d1919e73e1ab4d74d378a2eebffb272e77ee9d892eeca572053ceaf7fb097f4c85cfc5898009811ba08cc25361e19180f854a62396fc828e08a067fdc6c6c19c6ebf20637518e3655af705ddb14c86079e1e1ef3015b1ded70373cdce7462fc15e8290b9678137e18310047228da755183718b9067e0394f841b242c37f2a6344a0c591cec7e81985e87606e80c46763c06e06a24f9f4e0ef916af056b7fd4c581ab30a3516475478bf7c4b286fb1f8fd8e8d8503ec8cb4bfb75e37a6a26bf8332404040eae555aadcaa12eb30ab1937a58e857b6245eddfb5d8d511ede35779661c968e281d55bc43b7e30e8b44b25216b29976840d34293191282ce42da90a8777123eb764c1ffc254374e15e100befcdb97943db79c109f742ad78b7ddb1daed8d4b3179b8c5ad4e5787ea1dad31249d5601c8284afcc7d5cc6c75e9c6ddebc46c98832ec32862886d7d623ef8c6394e7960a5c3ff74ed8e45d0f00c3f6f068e41ccb752fc7c3e4d83f08768ee0b71ff886161b1cbbad51dede71a28c078e9c5032fb5f5fe98b75e5ee41cc9d002e5664f51202ed510b2bdc1c8c5089d91a44e3e17af266b6550f0b97ad53d572a326f99968544977214aad05288ba45da2ae14fe2248fc446ad9e0131ff90919610c15de513531a4cffe87fbc4e4e0e9e46e890e296d90f3a2713688a4490aa2b8067d1a5be940684a1a5e000694d0a52f247a9b1cb3fb30189e334622828b6006962612bc51aa2e0301863cd3873f63b7e64edf3a13829a060e993d706968b9c584586baa1bc5f53ef9b8fd98a04b05feba33f98d172646726930482542306b707ed7c0850ed872fceb9af46f72c5a7624716409d6438a44c025b3958febc624d383c8336e6f8b3bb2d97d1505a491e9b8bea7a4711604ea266ba68e067f83c905e3fd3519427eb6bb5e9ffb2461a7a0b6f6b512e0e5d484e8adfd7d29f3b7b87ec80a5471f71f99f267686c255f070c8b986d4ee5f5bb768bdba71c18d82879575eb5a9d74582cba3361d25025cf174c42aa87c2235e4ba05fe7e87aca66a38514f589c0af006ba006d043676c97079bb7588cb2151563093f92c2fdbb094dc7def9d6c072f08aca4ba657386ff7e75ec54457967c8aba3d1bb706b11836877635d325015d21755959caa8b7a095f4e8349264b1a4710ecf8173256dec921c9bb3702f30a6556e570e60781558921047db7af7ee8811fc0d9c54fae77b7d95c75c8e764f8a31c2b482f1d6318246ef859a88b7c4ca9afba078c9d7a164df8d0f9bfc7a7088eec29a3a9941c62d20bd1d428227a978e6b7f4d258a9c18581c25d050689375a9e555cb961853a19443dba1c6c828aa9672bcec0129f7bf8838ef4c0d5e550687bf20754bbdf1f1d17bbf8bd4a70df644f2bdc764b62ce3261605e8fdeeb6b875eebef7a420730bfeca64e02e52f10e3baa7fdc0d66ae20af7458dfec29e3996264aa3b82e9f026f37ff434ec4fb73ac61e6cbdf0fe8258ef712421a8321513e7c854206b41032302c2a391bf809f598cd2d56538303b2997c2c94b625f81c0c05aa04d8f0a3a202665093e9cbfc1754be04f02e441f3a1c6e5c37393b98fa83a65993440f0fdd09cc098dd7349b04fb3944ad0405966598718657100fd8a62047e96e66908c93f4653542a458e2306af2bc7fe8ef05821f5484e61125ff45800ae3078e548c44842063de9da1ea827944d380b7fca7ec0bcd5e02979b52cd88726dfe11672be226cb5d98fa623063c0d10d3c5e56c8c21a93fe9667f5941904865f4e9f52d269d60d84260ed77049c54cdcd8006b8b9984aa9725f8fe552e0d2c14fd415620eee80fe5feafc7ce78ca8509384f9baaeccf7eacf50f2bf62baf5689aa983fd38e0e9ecd5b3554ee36edd8748a77fe015cc645d1a40be513bda9069c1fddd8d757e02a793d009f033de9115f1502259d6402fbac298fd1a0417e47635e740b883a1eb4ff967ee70c11b19295b58e9b41e2109279dbc6bbc06844366288dd815cdcf93cebb327c473b697ca2bc265fd9e01db2139febddb124af85724acab1d0b19fc41e8b5ee08e42719d99d8e25c0fdd14c027015f03d18decb8e16bf9578c59ff8d93e3fe13ecc626dea3d1275718642e4c75e0d9e734b9a39a8958acfe3014efbfb4b14f1ad87222a480641ada9633e05403d98de2ff68a6a2f046809d032d81e46cfc87c8cafb5598eba8d8fa7823683612d320f99919db2cb8b4630011c59d6c6935103b904bb16e914a8a1ce457d227dd36cda2032a7f9a521e72f2df508bb21ced89583028a2746350f0808ef2e3558a5ec9ae57024f498c47db086601169bad7bff920a0799b2a35f9060c3fa06be227276f59917c7255c835026f8db5715f723065f4d65787708f3dfe9ebfa564ddcf7b50fdcfcbd20b0bc6d1a8f90afc53e70f3f57ec0fcb9fb193c868b6ffbe384992c30c46576bd9296fbc67d12e9ae3c47570bf7567ad4526bdb20e74ec71728899f528020b0dc69fc44ee9ddd65a2551aa6b0c02325e7e6b001f13554bf7d4b1aa9466ef3ab5d7f1a8ace89b39eb2083a0873b89a9f2413dde2500f0da89084e74dbd439bd0f82740d50906ae798e1600d946dd8264db1f71b2833a439e03e9be66c07b3a5a199fadb270c4f4816ea4e53c3e91f98543a26f41b48e08311fe6c35c6bc0e123d43fa7df67265dd66e2cef98d9757d6594ddd863e9f84924c2034fd62c190996e3e510b6204ae3361ebedb5cc67207694d44ff8e6960f43f817c01aaee81a110fbb17f77e1da597d3c95e203f8654a8634a045173bab092641fc8c80bd247ac8e2d08d73e75550c24b04fcf2d2605e34e0c0a14185040c28ddea3748ac1f97d7ec11c6d37018ed716496a379925aafa629cf3665e1c493d9b3270fda9a8316663662b672e86ef28d7c42efddf123e6e794024683dc6fc01e279dff1cf46a654f15adb299d53e1e2f29e02ad269efe261a4c903e13eae299d3311df281ed175b058efe6cd253c3b6587f49d56a345f6acddb938f8fb14a55fdd5b5e50c35db39f2759b4c73fda3cdf2792ae4b9484dda947879807915556418584c5e449799710d3301899e9595e9036c2197ff8c4e4252d88be8db33dfc30f444cb372cbc45fba695207360481a58af09f9e2eb03208a876ce5d68745b704ccd2ddb407d654aff8186570dfc205ae7366d11b66fc63b710e71cfab74df15fcc217de5539c09bbcef346aaa3cc984912f242c108f374fd6f6e481bbb2dbdb6d1a5768b6475c0d9da52c6aa90c6a5ac2b753576805cc57d4589de2ab961b381f5f01810f974f60ad751fe5e18ddd4030960d1f38908c6930b7e8d74d0764d94b6cb407c95884b674d15e1a6b5fefa7835382143c15690eb07338ee4ad2abe9ab427ece63b1125cece1fe814a37237822a0b6dbfa63ee7a25d13b9757cf62dc90ea54b8983dcea32a95315fc4ba3bf5164fb42dcbda1281475a6ad7d99dc7d694577ac0aed2765192ea3fdff314ae952d9276813738bff4176808947c88fe7e544b1904e19b84ceb96bc21f42098cb7b89a577e8f810362aae5488959891b245945d51c97ace7deb9262d21dbe7d0cdeb51e8bc721e29668a330a2ca63d17a0369235450a1fe75a5fd5a94da5b86d5726b0a5ade668b88d499deecd2384af5275a771e55ebc3fa2756e5b076bb66f6aab0bb534c198aa6d6a0a27d2e74382db645f8c61abf45021c6134f82f36780e0d1712d84e4bd8027d69d8f6720b183314eb44269e77b5c4948d5ad1ab09eaf361a55ea94cb3d3bd8780b5834a88ccb0fad80b656086d21a909cf7c1ab24e6204cf669e35d702c666d4a66b004026aadeeb68bc1e77d5653fc683f97325fa9b5cb7db1e67268d47f75b5bf8599e0f509878d6185b40bc22a5cca65cca7df84e0b0414f2fa31b4c944f2225fddcedd30f154fa247b612c19a46543f374a1445aa8a113ab2226dc287a27dcd0ce590e2ddddcd49164e9c7e2536ec2e4524d7676c0df868a1800f780ebd02b1525956056538810f5a5b39897244a2b343fd7f716905b7d48b550528c365e910ac6fb0922838591e3ea4da335b5dae780de20cc7f2b5d274302a850414694330cfc3b86c25b0373761c5ace6b0561f96d66565eefbba004be504534defde6c33fd4920d0d40515e896ded307a058e70512a52d61502af0553fb5ad4a7951507a2d6ac9d15e7bd88e228003d271234f905512c806cf0fbd2f11eaf7ba845460d524ff691a3f72696ce95526eb822b749c9a484c65eba6d9ae28bef8d22222c5786ae84092321be4d9a0eb82fe5ba0e51ec59630b6a99219e800e0e644a7b68e143ead6bc76ed3362a89733a90d8e51c7cc745ad6af5ba841c8880aee60e0d9f06121a6380beee49cab73470b5a01801649ca7e2ee51adb727af40fda4749ba19771289782c906f711d2586ad28e9d5c35963ec35ffadf38272f458241f741330083fad19faf6b1901fd47550e2471d66c84a096d29b8a1157ee9fd8d0e9368ffc704eb043a73808bae99d0633105254e0d792652c11ab26be93ad4904f813345220097fbe0f41f02d2c3c8e5888ea92ca0dbdbe2c81970080817442c1e99878a8ab5f591daa4aef7324b48c83b7f368d4b96c5e7d68d649486613223af38067826c92661c1c83c96203cb8610691acdc5ed7183103d2924dc34641b68219212333d791c8019f6f75e1b333b81d913e94b5021367db7da77c3645cb399177e4afa21ead285ad289e840d00a7d172c88392be49a0a661182604711ee6b461bd941aaa345cd5bd632094cd4b475214e167316039d0a7a0c9ba5dc6bff896ba4b8a5f597ddde7e36249fe97872fc88055a9be510b36b0d3926e745c791ba1e3d15b30c5c0f68f401ec597d7eb0e5e70e538aedd3758ea3600f8d3403780148d6956e9f08b8ea17c9d667f0bdb146f51630438093143eecfdfa49265af799fa42c735482916a022f42a1ca682fa6329459eff918301a6aa48cc26fd60c15759950d24c25e8ef2d0607d3a000995b0fcfc4f4bb9e9b41536784ff15814ca94372bf9b8bf7807ed077c71d43f6ccdf3d28e485de2c80973c3dd4d7cf356f79a984e9bb7d925610a3c39f569ca947e1b45171d47fe8b46ac7000601bb7ab57f47feeaeb782d7ff4d6e13d92cdf7c2708c065bc80fead44682d9767511ad6f614643442871697c7110e98950cf5308555aa617857f7c53492209a5fb35b216b94632feff0b6338ea27fa94b23bf364e343f056de4b8a85ccf0730a3171e4d0e4d20f18436d68327c25a63e98c5b6a37505c0b834129e24670d87c8a3f48d8c653257148fa9c32ec2dd4380402c6f937384cae16c7695425364ab8f114c39f558a06f84cd1d5eb1e3d8950eae43e4b74b4f7452f357c526db53206bb93c92d5f882e22322a3bf5348fcc41191a6bb3119aad5c595e30f5adb931813ce17807cd983049a00f4320b2faa4bf87cc9282a1a3239173fc9b8999cbabc3dea50cc1ecf40e3e87ec51be2a7e8b9c75e1f137f79864e8c05c3bc23d9c2c94eb6125f12a5051f573ef37022bc659aa1cd04bdbc4bd32de988b893eb76e0f0a0627471bb6a8d616c99db04be4b9df7438767db462516a2ae79fc8eab639a7bd20126624b138fbecb9f7472b1b694fe3a4e5bb9dcb990f299884e89825e437388e8d81a244f03364449bd9b1fdafeac5621662d88abbe7a0e593b32f7cf9465e6cb4f6263e601b79e8bea4b00f1c3640aa0a99bec6ad630ea73d4c6376c48691ad43a6080ee3624a7477e3d40760c079454a0c012ebf501a8898c38d6475a1f29fe0c6c19b51437fe75046c979cd683bdf33a2fc545c46c2279531a9eab7a6f441293a91df4c3c9677a3fca03b8fe31fb55c385434187657809efec325dd071118eff7b3a5fd472c70603ef120b067d3b65e74d6aac7c7464d9a6a28581e03290dd9828041726660f1c274e44e9d4a283aaf4cb52aac44a6531897d04416b59d228d3bfbb3f27acaa50c786e58103563284d17b151cf3c4ab9a7bb0a029e8bfcea18e2465b1aac45a5eb5e01a700b045785f1c3d1babb84497e050c6a576bab8e64d2dd0d43d712a805304b94bd5e73994b1ceb9dc2af3c06eaba9f05281b416a8a9c30c866c7a10fe9bf96a245c6b71170dffb8ff32ade6389b31269ae61dcdeb59f36242024b94b64f2e22100cefb98190c0085a29330333f6e2f98adcfb47004b77fc8c3d4a8d8580e5a021063274e07f02b39a228e61c01c2a8ceb44f99f27f7e82d878bbbe6e075282aa50f578fb2fcff2ee6c4830ac5ceaad1c1aac6865c43c90dbbe400fd8171534e1c5121588d1e13fade52c8a56eda6c31b03befec3309db49a3a0f41b2adc367bd9a5aab4f0fa0b88e0931cda74e3aa8b814ac8193017895a6572db9b48183991e58c62d3a032cec414f26c4917cd01ae1c65e6d89fc88e964e17aca5e2b3f808f024255979446a548c43aa221c868348f2e7d235b2c018253817cf658bc02ce40a9987575ae2d0a56f3545df0613ba02d4630ebc21eca133099c413f34559e195afa10bb2d8c43680ee46fcd2f7432cea808f98f41a123ca9d61c4403e94acb81c4a3721ee761a13ba7aa957448cf91cd667bc894d3bd20bb66b3ba643d639365ad293e0ae107c8018e2bb17fed51030f238366bdb846212bef7d1873c65dcc104533dea911632c774d110c8fcf1e18b4c1ce474961850aca477f911624b8a2ba0134d658727841ecafb05b70d7c2b17b45fe88be20a53724625d5de285efdbb08bb714fe5ac7eaffd328346f3c2d62d04a08eae420fee619777ff54486dba3c16bdac21635e406c419dea9559a47abeb49de7f27550f85de277c6bb95d9fdffa5754c6dcce2e81d2f6e2390633a21249753fa6edff1b8166633f58e55d24d619485d21abc78696b55919fbb0c39a53e1e1f58b7e85d342ae45421ea67ee099c2d25effdde015e38164c64d09d1db9924b41c4dbd5f113d72aafcccca61fe9fad29edaa30cab8b630287c8729db71214ff9a71fbd14e712fab2953bdaa62275e2fe2d3e218d4053212e8ec53c2674e84ee3814ca9211f8e454ee89f71c870c8ff4057a6d2f5691d6cd2243d9acea0ef580fa3f6d72e655d9243b26281c23f027c37e24583fef9138d5d645b9947c4f9a9f6ca5ec940dfb5a637e5ee37eaf8cdefa47c8d992742c6320ec62bbe3d92d24d840c2ef8a2d96c158bebca57803d325327ccf777bd56f32d65b15e24ebedda04f18f507b8894e7a0f6bc50c9ada8127a4349b18053bbf7afd8893482de3512ef8bb64d325fa24ecc49622aff3207bc62a0fc5928feb2781ffb12118d7e7b43a5720dd0cc0a4dfa4ece7e277b5f0365e2cf3a8a723707b78e8ecc77f9f686d465639f98f0353a0853eabbf60a057251c41975fdcc9392c73c108eec4064c8ec94a68a21da81638af31e11616bd8f24403a4448822f9f7cbec6d632887e8f2943f719693773d290976fa94c6631c820fa1abe6c9c9ac0b5562bc5dc8e588f92ffc992344c61225fce720947ee94089606e16f12415b1884110201a16b3e01431a3d6932f8fda6308fc035f055b5c48d254f8264992c84e1ffa77e05eef51107702504b678e86287300c6bde44be532c3c035c9ed29971f5f834fdcd9b5b36b28c8c07d1ed4fcb0f1d5000fb2a1ad90fbb3acf39b43d7f43827903216a82a4e24b421a1cc44fa47fd7b89b331432b0e1c731da29862c0178396b7e50a0e4839a80e26b611a0b7bd5a7eba98f758fcfb19b75007e4734e971f3c9f7c9aeb23ad492ab5d3f95738f6c234faa49b5fa184a14ae128647cca5276882b1d729c6082327da21094f34e62c8a84b09905fe8ea6e383d342e71bbd259d745b9c4d3667902c1ae38349a682458dea3e1504553d54fc178db5121980da9087ba157f89cee354cc3ba57bdfb4d701d3a7169397d2169610247f53f1a026dcbf32d7446c5cacc29f6f96c1416e28962ce2bc9a788092561b11cddd2de5237e8d27c6d834a8b03cba546e3863c6544116b9d6187f62f906384c259cc78bc3c4bda538a4920ce7107c9d96b9e662061f7bcf32a5a21d9b58cd4b6f3babc6900f47128c6e2868e107791b45f011cff76306ae0b9d7e1b223f59f937ee554b16cd0eca706fc4159d60a422b94a239ef978f763e7e45ff609683cb6b7cf34eb206cd685ce010dc94619c378ce6ef7029a41941440afe8ea806bbe834f9e06c9034fdfa64a72f17484354a0f5e4009ade6574b793647eaf7ca67f259031a5479990ce2da57f858487f04c38c8e18934187493a513388530b01522c46323d23735d12b39d22db96e3335014d17f901083791a2160806f3a91709dfb1606cb1c923c4f69cb848ff36288578d3c17b59b87c120ce029816a18165044c002c1f1f1085c97fde4b5dfc5715beeb9ee0acade0b7fee472381d2fefe42b10e27a411a140a86a2d0637839257722c0a349d4dfc97879e681ab2e5971c2b7f9be94a56bf0d893b97e28c1be21d9ee18abab8aa47bba18379ecced83d2f8a111617120888ffdf8da0c3064a926ca9e36424c1527a1704fee286056e13cded22a8b4cf4de359952bf3ab2b6dfe0269e6ae45937727221e092933c4555d07b837088e8d076496f0fc5daf22d27a69c74dfa525d2133fe6d6e1439f1068726175577967867b743026ba76af2d59237f6b4f6e59b89873070ffaaf05ee18ece5eb5d72fdbaced82388aa7f990f72e155c6dd7c1deb83c85691f2ecfa1b94b2d56547740d99afc00d3e39bb44d3bf04356dbedb3046e95d7b5a9b0ca1f01e035e3dedf2be553e3a245f1b668c13a0fd608c983b3b70a06cc85305eced1bd9f96af444049f85dd06338bb64f291aa3a0c68f17778420d03f1b428cf2910b3d9dd2d54cfcc46f704403c8a6c0a52c373ef73e961bc50bd02cea956e135e51b7f7ec8a68d58df9077ac7a950a0dd7fedb23f4058ccd842bff9f9b958921552ad834d1b9ef0c598155861e8cc95bb54a007b2da91da7c0100fa7a0a5b0733183132005ae2ac4c9918c7995a2272e3fc45afc2fe52bb16f6a3e883101295b4bbb921cca02150d8a5d8d225d366f126f410d3be39084bd29765e1ee13a512346cb443a4cf4ea4945a3971618fa47088ccf204835011c98a2da92160f36b0bb00872131a551d46c8384484d199e622c19f6d1b87304a562adc0b2c4d32e253afe631579885f4b82a3acfe7c27e2fa64e5b90cb26574d7e530288e2dd6ec69d95cef30a47f43685846937be9724fac2cf691b376651bf72fa6d02502836b09c5d186fe137cb7b6236e40e7439c51660fbd121a6da9c4b485bda563c898d1fd66fb636483212362aff614934dcc1cd86c96755e5eda5faa2f8bb003965f2de5359f956d69c4a7a5d455790d4085103ce591e4854ebc9097cc17cd0e31fb30861484134e68779afa83a7ab1759c994f5d27e9eba67b23f9345b7ee04793960441a742e54decca0440c4516b55277fd957fcd1348b8c5b2d8b9dbd38752d7d28eb80434aba65baebe1792ff0f2be36523ec4d2ba2ed020d43f9ba1564ebebedc1986544289e1be07b706a7b8723bf32207a381480ae860e836b41f44b883da529bce146bc43b67e36eec34a17215b79d6cd650de213ce642716670d750a333ca0844fdbd0e8e9b00f1412bc76d5f31aa546363a99a293256e3ab8e59386a755a6ac31c3761dd7f28c77ce396a59195486cc134881c74b5d5eff91e127b0a38ae8aa4eb5d1010bd29412c2186365d07925c0a2628f3f963e0de357388b2bc3ecccf7d685b0bbee265266b3d160d65d14434b15e7ccb939c9c5902728a6807630470325dfd19505fb920f240a0589a12b4005e84876e3994bf13d403e3f1f189f0a235b47101bc35301c0b6532319cb233024979a59e24bb61d821dde92fa09c2610cf009d6804fcb82a882541426109d96b39cfa81fddfe59c410e019413787a729019bb20df7da0819b15241c4c9a02452df6dca2fd28bbff56b7fe97cb0d56ab16457eca94ef2a4408022b1027930f0cb472de632a067e10d8aade0721800f88b6f2be3054047f30deca7340a848fc70ac95e336d84bc5c20f835b0df0fd94cdaee4d8bc98e3d5110896c39012f39583f8202a7c57cb9d37837344e9d48358180538ae81705b3062928049386074ab60b94fd04c5a13d80cc7ba63fb0581cc0b9c415a3c9e9a0c27d2e1b51edc3c89d46aa207c1915718ef2bbb8f6a56ea951a1104a3dcb664d5c47481100ec64e22ccb7f7e0008c7d260b3ecc6372ccc2e87a8f5f76534c171ca9ddd1d7807c76f83d0c0581979f7c78f1b6b47a862bee29a342ba690abd1d10377d653378f5e28ff1aa93c6db6b7c9f59c1f2a84e092ecaeffbe01a272dc231521c1d2458a9828c8b644ec0055c7c0af05cb91db5383269f3cc9280e05a0d6c0b5dce99c23edd940324ceab0d7cfba3e40bb90bf1e9767b9b5b8ab59f296353a406e865205362c7dfe09faf33495bb683c57cff17004aeecad6d19a56e93f09f08dbe8dfae0428c9dd5b45b22ac85edf4d60cb015bfbe33b8eb0723c51f456647dc50a26f728d62abe8e37ef3a5e0025b130588bc3e2278a07feb99f3577984b7438a9ce0a91110901e77d4849832c0af3341efbfebfaafe69b4ec09a4ae68facbc69b93c4cc9d4dd5628693237fdac73a55c30632f0a8e24f3d174c022b71885fe20af7d4260a3d62337d1f028a297c832604204858cd240525abad517f77791e77669d25f0cf06f707ceabe5cd95a431ec1236cbaae9375af203ac5cd2721d07fb57a916c48ef8606161c6f7797cf90d0ef3934e8fe4d8eb708217c8054232cd0c17e05cf13f7b6fbaea56cd1e2b3d6a97329e876718bd2e65d9c9387f3818d326f83a48354e8cd9c34817e5f3329140829433d517f68c30d650865aac2ce200b647ab7b27456a6d809135ee9e387664a36029a124210d636a2e02dd090c09435e0b7a08ae2a04a84e848f2d0f28914659f29e7f1ea7968c080ae8c66ee802f21aa00354a9445eff258571330a1a567de52eccb0fabb3720f816438f086ed668e995529350bae288bbef1e9800084bf83a3d651b0164cd8c5eb601377528e24b6e3097187a3218f136c282452e765c95c4bd7c1599f0a3541ecd089c83dd36c259877c9ad1ad895c37730433249968a6880c9411213ac18e5cd7dc3fa9c2a2f707b88fc0c97f1a7501d1902170b028502d71489bc6dd171a207306b4dcb8b0ca539a1ee16c63051192cd28d12476f1d719380d373a56429537af722030ebc5f73bd1dcf04a21b3ac00aaa4ff126d2207e10a95c934959e93904def1f77c31e638ce379b3023cbcdbc0ad3dc0bc6949b65a2e00e7563fc610e66f7bdf1698854503c449cbd5cd08ec7c606d42b401289ee37ce3b148eb0132c5f8652bc93af9cc9b6adb2e9594a0b691c52714df5fe8384d2c44d0f1cca44e59c05aae7d0c10786fd8c174d84a92db12e4f5912464301e9173712092d54f13f8dc2033203948ee037ffdb6649949b8e1160bc71fca347ad84af4e598b8038ca14546c74d161ade068b21f84b26e706eb14e65d468eb5401924bd4133bfbd843ab9f1cf40df84ecf01fca6e7c7b849050ca46aabea51ec9c71850cc5270d2508314dc57f24bd9631e3dbc281d8c21f15927abe9d46895fa54ac4d8f255c0819f6c84d47f4c0624e1370b4a54190175566d47fce19726baf33b0fc50abd413b6f6938aa965a667888006454e383b588485de4b7d120a1da1ca5b459341ee53f180256d92365ceecf56a65d6753cb0b1451246bd46a2150cab52c4d1c1dcb2fbb0b44c8ff0e654f3c1bc07da07194980dd524f23036214191328836a553258353237113fe789098e07ede97fe31129f864f699c83b1a3302952f11a5282aadde4ed2a63e6127b0492c51a9d2c932108ca12e56fe47398138acac43a3bf4629ca34594eeec49538aa42ad2b0c28e45fba7a8a67dea19918a262b66725bf8ddde3dd32a755159d85d41d21c794a25a3693accb28db6b4cb5edda11d695e862c29e255ba1156a0fadbb824d59455c21f4716412637376cc074198d06a99f76894b81008ef215782071a02dbb982f7c510fe57b4c6f896262d6484a7833b64c463c109d71a449e6fb047783f0ec129664f443589dbe92dfe6e7c0901dc5e78d19a42dcef8f44587599066ff87ea114faa66602af96679886a24750c33fb1789266fb317fee341ef2bfcc5cf8996726da282a3fd2aaee9bba15802c66a40d13646162f2a34c082414c6c3324258d26e01345c082667e3b5c07fdc4e40d2a6ed90741ddd27d7c64973b5fd02db08a029fc608978417937a24e44c74b258f7a9593580aebe071141eb188c2acb922fda6d6f65e2f361916dcbaedb8c0fb488d699a39cc47143bca364fe11466e8851bbad2cd85eacd7dca42903b276661618174269ed07360c8e144e68f18d2f145e3574e0310d71e518c60c8f613bd7590a683e2937ef8c6d5e15e5182bdd17ad8378ed6b53cc0c19f54ccb18c9dfcb47502e6511b4403809f7863b88f126d7dd6a8721c9d5db0ab43b4c013951c499c8c99d4a950684ac9faad00631a805437efafc8c216eb43f83b943e8ff90bb61e7c5f1ac800d5154239a7c627fc9f9dc96df57c688ddb292aff81c6cace083186845245562e2296abd1721773c87256c27631752f3b504604c72acb9e8c0cb4596eb804dd8658050251ecf969bb3d15d7733e30fd17c3b38739dbabb298f6dd25146208f64cf663778cd861e97f181c65df7b084ee98f03f1c937d38a15dffd7ce128b2d8a3e717b5b0ba77e842110e78bd5b86a0be313d59ce7f0c5ce145275993cd52ed21256e88766b3d6df493c35b9245de475201a599461af7c202222407aad6d8e607e5bea6c512d1dbcce79c2df68b4bfdb8deedf25d84fd5fba26fbbfa6213edf0892558a911540f661151d7b07b7b2a68c82f738be7c2ebb53ba8af67711bad3bfea07c487151dd8121d45b03d48ee748d2c65a8a4951c5146d451f3c06f8c9dc1478e9b2990241adc8659231b580e1c23a493c706741682bac3388447fd2a56bfd8653a5d1f1fc8787121c71f7ed3b2e0fa98a25f59046a540449400f92550621cb5f848c4153d66c00b40970ad0dd085c9bd0cb6e0dd86ac5154bb87e403e102e8d88e1eb88e59506bcdf23b3ada27f36dda3c7236e5f389b15baa69c7e79d8a3947028c5760803ab6939350534e1878708951ae59d406dfcc2599c2add3f25bbffebb3cf5d496e744d102266b97f9db54a3e13bd29b57e094bb90dfc7972b25d6567f0cd5afa347faa40193036e459682635d7071d4980f2b86b2ce6a186c0ecbad1c21a0413d4833f52beb6514b8b381d5ac58c11f5815cd37eb3e9b0b7ebe126c3abfec0e201e080f2653e98550fc84063fe033452c86930b46bbf5c930e5c0754869a1518dbc7fbdf2f86b48d16fb812fefad2eccb08313048d80cda482d0326afdd36a91cd1d4a0bb6f2e186977b779bcbeb7f195adf2b97927f26b502083f464c8d26298eee864a5dd3b1ab3aa88bbe8402cd5aef4dd7c5c92b936d22bf232f9709b14a43098d836db5014eb1ac3ae463b0010a9b70de5655ab485f1d1a009e11d5ee16e613e5ef9529d131ee51a878491ff4da2d5aa0fb48f1d7f51cf355b255284756dff1dbd8f4278d7488b71fa7e0004d743a8fce2e3431d4978d178423b6ea342ce8a63a05f75abbc56305dbd901ca948e9517b382bc7c38003329abe03c6d445bb48c02c5829b7034b35f9180e5e43d1b33363a4740dfdf91066aff282a324a66e8df53dfc80378b35bdfc6c08c842148dda246bec47c48a59631f0c3be5da189d5626c05bc1328ab9cc430edf0b5bccf00fc9292dfed37f6293dd08b00afe104e62eba57afbaa6481f927d6dafa4ff351037906c2268bf6d2f9a5b2a23a7d9a467f7f88b0d0037f78a6572be864dd5e016e9482686065c04bf7cf09ea6e133c2b562e5590ed1870e60aa6c1941cd50e60c7beb44ed4bc3edc5ec12e29debe602ba32b4e1b04a5b5e456cd65f113dce92496292c16fa204a33fb911f51c11a2d9eee1880412d97e9419398c66b04129548c95cefedb0ad382fb50200570ac583dafc865fa2395b2d2d84044a3240bba4796b17bd1e28703761b21e0720051ca885632683389f8fe37741fc676c15d77e067b5d327b2c59df0973d25ee0ce58627f629385afc33977a1c6773ee1dd52f1a6796b1a20384dccc8d76dd5b4ebb0791f6dde0c52dcbc427d4b0a06961a7b5a4743516006836b47429c1c265c5c21c65f0a45dc60771312f70c0df3ec3ac094e36c1ecd44ac1d6765c30549584fad83e24e912e9da52dfb1fb8986b632437468b9301f135cb726b145db9c544d6d4317a51fce8fa46a2814380f04fcfc3d9295d75ef5b34a7b23861744cc1349425d392e349309e828f858c2106f131b11328ca54c21b687a6ba39ff2360e9701ec62a2dd3d737a73472843d66ae25a8ed7acd2840ef6eb663024b224ac2852b05c49b12751e12202dc9f581179374d51442adfef6f3eaefc512bb314ea26a990137fc385da47c7fa1b764815a238f5e8d6d0185bdf21b867995dfeefb71b3721c2e04246f9f0400a2e05a59b66fd342defb4ce01f28e5f3d76e757a4d17c78c9d19b7223107e7aa8212f4288f8af8bebb1265b6084b9cebce11e80ec765d4da8f38abad3d32503262b86a30805d268c3e299f9e18211be02c64c360902aac0fc755e0b8dcbe101bcb3e483ead6a87d7f10d4c42067bfc375f5454640a2039ab00dd240f88ba432bcece1a26e1c9017d9e4bf77dd4e55166d19a10fe94cd0acf748d4d9c70f2b43f9e315f255ff87f4dacf78065c4f0c88820fe8d3f7ad252fde16c27a0b8133612172145f01dd64dfd74a78531fb91ae72fc41b4012e148bf3a2005c8dd4f8568e63abff517f813d3b3ac42cec21ebc4499802b84cec1a1f2b76d7c86815881576c48fe5403112bf631b35a8dd30df10879ea2d6cf11eb41050c4b1f139504147ef8601e6dd9bbca075c572f7ef27a62f0c2aaa7e6192ebfdd438aa5a39b82b766c4ff2db4997551b375ca6b576b3d5c683ae5fb6012914416e0703b846c9d04fd8f24bb9da4b1fad7032f5bc179d3c517cb93cbdf3dceb2a552cdc471822d2f2a8fc817404229817cd05c7d44ece84049e6bc06ea6f142075a603ee35f9ccfaa6fea146ff7d838363e578f8df4db787e5eef5b5903e90c76961491246af50f7caf8872bfeba60eac9194fa1381d000e860a6ce6585b9b24527b9806c0235123204ce96272f755b8cab07b91ab0d5f3d27d62d4f205370723887ccf9c97223f1a6b06d61488a5697bc814f894fb28fa71f25a09752da4c92861bc39e06d79b194215b9381dd5801a928428763b249e12a49e779a0d7f0affc162a81646ee685ab51e1aa383353ece1a5fff16affe5289eea9da0114c0486b939ffea3d8da8d55eafa6dcf117c84ef3a82ac5b8bdadddfc7a7e4f6aed1fc4db0f2b705d18ca184a4bd08f10a56b13854ff4d6068573490a1cdd5cc683bbabfc42934ed2b43bca07623b286b690043186c43101350508657edee3617441f63e3dfa036ececd862b131b6c5c9174b55ce1867613a6491e270e16b3cc743c33c6b07b7491ce6f10617293691db64611c0653f597d5ac0b2c2acfc3816669415480339d50633715814e96aaffa9ecd55794ac19996b0069045fa836d015fc259b4e07d1d1a99409a3cbdbf04e157a278e667b951e1a97cb0e53b080ebbae231bb03b70c4dbd16417a4a7446725db1c5f519cd2387ba119d821f63721074eea2f1452685aa5dd6838c3cf7b108c1e2e973ae8c6054c7817d932fed2aa5057d2fb53534344b6cd7a33a5471aa752b253356895640597eeaf7b11351098f779845f6ce70b07dc9226874cb70c0e6bab50175e480365b399f50b5b6b7fbdce2e5dccc089cc028ceb6f2d254d9cd19ed38d65af441f562c4737a2cb2f18da844c194d0369d69d92a8d927ad6d40f028f3e7d3617d4684862f28b438dd72d802a4d2c1d3bbabaf928fdb68c2a8a535816120431e0efc8cc4c7866a3da07aafcdcfcd4fee6e924151f2078405b4d713ddccff6fe3c7c2f6df2bc5750b55ee74d5e8535768d9539dccbbb3a63c335cd627fe0fe7e709ffd13157966e10b041a469c2abedef6018173d50fb653c302daedb5b77ba323be959253d0e3f893902defe6130ea1d626defecef46bee903399439f40d7248807d066145f27848d517ea80f01089675d006b29b5c5c686244a60bd5b8ab3ae1f52c2ab99a1001f32790ac36a9c31f4035ef3168e1c0f7617afec641a1c946bf343ed759029a0a732c80fc0fa933d6d99eea09d07b4df71d43429a5b32551fce85c6b50d197468752606f787acc7ab8b6998190809f408c0ac5cff19d0a9d9a791a357c06eac35aa0838ebb84818275d0a7a48f6d60cc011d853f0c54701f75189679a77da9b3695ce18d3c835bd8cb5b6a0fc20e979f29d4e76ac2d38ad340ea6b1fa68012eb07edf1f5aa2ddfc5234f12c139996cb41ecd1f1f12f4dd1bd07185032f00a26544ac564146ac8685b68ef3f106595a4661b272da21b09df0e568bf3e4fb9a03468ce3efd21758482d6af671b657b3b063d66c5c6233676bd8d0a232ed398313de079bb4eb9214352325a723007d25d2496fdbccb0d4a674e3362bd38d7962c33c20d56d878e7e9b53246f603041af6fa182a587cfa1d951aa7b9c309fc3258f1dd5c1de9ea4c6e02ef94adc2dbc0e249c700101b3d5ebdf8ce85d0ca956b8661c6ddcbbc7d9957cc2fadf155effb23b84351be6071c2226ff5f22b4019dd119a05791b2f35fc6d1e72aad16e164f1ac52676e168e6ab690f1d3cd06ab6e710f0f8406daa42c143f9d296ce1b0c85d65627f2f48d3f3af00cce72f249514373a8b1285a445221dba753c956366f860a16ba3203ca4419518df3a3d9f6aad42240ec8edf2e2810e0017bedb86d7287afd2c4664180e4a88c351148098609e7b375fecf890cb221d889e46469b54f6c2e8dd121a04a52cf0c936fc879c9e2069e7b67b6a83da1d42a492bcc80753ca7c801a9a1a8124d94d329287fdfbd87592df9eda5f517922f4cbd2d4c9e8be2ed6439e869d347df655f376263abf97b9b03c5175dcfb104ebf2e323e7e9887af0fc8ce2a8adcd2ca9ac9f51455cb5438ce8536134c0dcbbba57ca2ad51cab4b4c0bc4e331a310eb14a949ad8891de343054b2f0e4c479fd2941e9e5296f617529d2ce11f43fab54d9b8f98bf04b8330f7ac19eff8a625a912f336a4e1f24fe7a6877c75fafc3307a199e27e7b78d4c0c0545bd292b740a8a4d76bb5e7176fc7ffdf60a18e84f22a6f6b20f9f2fbc8e8fb11ad551eb7c92c22f7b88ff20ddcd1b70b145931547f93d63d0ec3634985fbdba558f950b5268028d99dee8c74dec6d21775cc0a0d74627e100498fbc0d0b82cebf186f8da1b5f0f9382721201546157ee8b07beedc7c7264a479bd5011cd1a69ede4c4fd1f9e2f0ace6a6c77c3f373c981d05513c06c340648333dabe6678170197f0ca0762b2f84431bff0e2c9b5ed9736bf912b1a0fa93b7e1f32d70a5edab6a8e7ec1fc24c73b7af993243247d43434248f55db50090d0c43e751f32b7bfcff2a425b262655cd2ac300f2a9a2cb3b1f4099b68ba56d510ca8bb21be95df0944024cdf740b1896ef417e9e333e78220028c6acfdcaf8a07791ebec63e41b3dd9689621f45c0d1911e5f74c5fb78aafb82cba3d4850275d736d6c556da6808ceb450897fed3e53d3f42c0850616527c53fe5f3bd116daebd0aef14411e2cea9c8246621805288b54eb44010b660ce1ec98ea2eebe38f44f143f34a933ae467b287b1aaf592227bb4ef07e2c03b8a45a72d1e2b6ba37bc4d1aa0018f2a205046dcf89e2c07d88b7490dd49124cf38e0bd538af506cce2b8828098263102b7e34b45822ae0e487f17c8792cbc8a307e13961d7e9521c45f8a4d25827511dbd48113e5c9b3d6f9fb5ce05b19a46405ce3ac527105010805525e9b0aafafb8bf6717c056bfe80351f24c85a9cd4bf510f32046b2a6edffac4e66fb7e7c801555f9df7cffbc211532097de2462e5ffbecc8a32594ce5f615537f6cbb354208219b10b2b7943bc6100410a10fdd72d91e2feaf138bae592c5eae4f66b9366f5633c4cdba82c7dd52d97d47790b07497d4a34e04db055674151565550d56961b99b8c0053a524295c81dae7cacb679507f43950f132249b8f21175e316718882947ab2831aaa7c54967c5246e18ad2124feba08641ae4b9f42baa1ca918f11f4a9a4062b52936eb50e15088184109f4a9466a9c479e3164d46d01a6c8f07bd29be29984b8f4a7d614e531ff55b485fbffae407cc5551d22d06c2fb2a45d246c710224e4a09088c9382e28388935ae21b4d05e3a4a224892a56b00a0f628b87de5709ea161fb952165090dca51f44d9c1edaba880061127c51483d8622b5ec038292953b0ca0a224eaa49058ad86223c7494de11b7d261b480162c1edc7783b3808af5f748b7e3e643cc6fb1cccf5817a8c87f4f4ab4f1ee31c04cb57860df9ca482931ceca1214c65989b2c4382b4c4b4a51a0302ddd7e2a0ae3ac4861629c9526298cb332a58971549a706a0ae3a81cf18dbe94284d4c526ed395426aca107c6518113bace12afcf521e3a8ab00c11ef959e9685f59621c151fbed157594364f5557c7800da55cea0e273b537273923e1240fe56524d7acaa0891957199adb572b39381fa629c93ddca12d189966e7f25cac534a5ac34ad4ce9c1af289349484a154db7072b536e5f87553110acaae80aab1a4254018141950f22a8a2a241150d22d8e71f58d50b18ecb311ab5a4104fb2a525069c23e785fe568631fa834b99dbacaa75b297aee21fd76f686a0afcf9194b6200a6700c3e508d2d32ffc01735157794ecb90519f24b1a16a09b7cf486c48af0f6ca86a814a06aa1b84571d516171fb4c644355116e73156ca821d9705352bf8811041b6f0c1b76974b21758baa4441ea165ff17eea49d34f65898aaab2c4ddc8848810ae4cc20d553e2aa09491b45949a2462b49d246a5f25159da1eaa2c3d54fddcf064b4d385919113274d9c34986ad22dd510954f83404295cf51b776ba6882729242a56a3daa9e0979875a3f6ffd5c7ad4a35e8ffa82f048bd1e3518af4fe7f1d09d2e8c8c8a988bba7564d4362a9f25454d8e9a3859d260bc3b5d1415295952845ad2361e9364f5bda626b7b7efe42329ad75b5fa41f0e473f2b9dde486d9513744993ba35457246d5047a8a398d3dd5087a423ea56c809754ab8269dcf57e00d35a01c37d480341f692393e4cf6db934e4f6b3234a6b5dadb2a3303baab99c23cc8e88500e48092e32d31f2b8e2b9283ed28079b93ed6833c241ade7fa064dbab51135d845dd92cea8474bda863624dd8a1b920e3725b77f74a8730dd241953e47528b7acafee82e7dd496ae06e576fdb42f1aecdba0a6ce750d6a981ddd2c4aca861ab521531a6ff476ba80229f9d0c486e3422031597871bb5c8c2122eea48da744b9ad54f7d0c53a084a149188c04018a51d20dc08d5a185571abe5b6eddb1eb96f56897aaed65aeb692af5cf3b02755ab357940de51732e5a1933c783ca9370dba268cc3b79f52bafdac2bc271653049b9fd19de107c3f50430ec70d31264e48da64439ad5278242ca8a24dd991b624c4a5da4728b29dce962296577ba609a418dde8e9d2e525db728a5464e922efda7ba3b5d4079f1be78d9e9e28b6e51fbc4ada7369c77a250a9a7be1c5953a7296a7bae8bca47da7445f19e8cba156a40a726a7a36eed747172c2385186e24de480826e5f0b929a109111916ea97c45da9191dc8abed09e6c429b91db1b126ec86deee709c6f475d1dbb17d6107ddcd63a127978f9c858a744b864645b7d8c8fb9a50b7f8076f1f3c5cf580ab7828cfb50c2a3d4719fa8bc7433fa6ab246d3c29774bea1687b22190b06672a8a9678ff16ac37a6b8c0f881ac3f255a9f5325e113d37f5750dd61ca93de916f7d940bd6e4fbae5c4bca8f735a46e4d14cb2ba2e7a23e96b7639e897887ed1d831af293bb9dad38ffc0325183dbd9c8f6ec48c9ddde4e7cd0e46ee71e2cb9dbb98ab390a54f9db321232543e86e677d4377a3e26e1cd4e0f69cf6810d573db061adc2b21536d49adc3e0fd950fbe2f6f9886d62869a91f0c7f6cda406fbf778687fc70b23ddeac189ddf1c2c8908c212f9074ebe3c2ee788184280651d2946e5929d89da4293e307cbc20d2ad43c1ee7841c40b2095174050bac54313bb930465696529294ab76830b13b49519298549298bca0a25b33b6b03b5e50e18550ca0ba1a42fbaf5a285dd49fa2249a9262915e9968b91ddf1a248102ac88b21dd6a6982ddf16288173f272f7ea4748b85097627494a93d754a45bab25d89da422415dd0926ec958627792961871464fba1543097627e949d2969484a45b309260779290241169494452baa54282dde9424a174db48ba62ea6746ba5c8ee7431c527f321d22d9523d89d2422401850936ea58c6077929a1c5d4743ba558b60779286fccc1f2aba8552627792a810924246ba75cac2ee241919ea2127ddf2886077929c203152a489772749c9e521d89d242549457727a928d2c48b21fd240129a982b0258c88712e27216684eb08538211e1a63ec4b268a11e6247d01e624ab0d1f11063d2da1e625cdc0eb12adcfe5ce2ecb58648d3dfec858608f675d84b0c91d5d7ecc585c8eaa3ecd54504fbd55ed7517dff72c23857fd9a98a9a37b39d9c119118a39cd7df21cc71ced82a8324eb90a1b950fbdb47645f1866f774888ad19a3c1188f31c6673c52b9caaf4fe5d9a7029452f9a4dea96fa92fac9771d497a9d8900a35715daa0105b97852cfe9ae28de5822f8760dd2af816aa801694092d26a241544856930954aa5b88a5a6b77e4f1744e1a34e2787294a7ca45d26da264e546232e842e1740371a71e1f372a39114c2702b7dc3a0d2a675f59b4a3d76ea9bc793ea56e9accfd56f5ff87ad4178237d2d44fa62c1744ad311e5214ea31da68409215e4baa9cb38c7555827ae8bba0c7b6ad260cae3419d8c50f674149e8c9c7015ef6747dd92f17e86d42dce8eb88a07b986409d0902a0509f17f5b9f440fd3aead717a47a3cb88aa3aaa84203aaeffa18f52a5ffdba230dc8c8764e1aec7748d7942ae3ca2ff378c8b85d138efb14f6dcfa75452fa8f4615794b2f1cab07cc52f2ff5b50baa8c1b992081e9521f1d4d38660eb39a6d931d45a39b1dc9aea8ae500fbf3d046b72a8ccec0b73e4e0beb0a60604515f782235441da18eba15ce25a46e851712ca49b7a2164f8072fba827dd8a4b2c4af431da24d95c4892d5a7e72a6cbcb4e646af5b50430de80aab01e558e1f369408c7321f1758548d30f3519dc9e52df43f749db74459285d42dd4c32b4a7841b92d59e185b47943f0d5808abeaa3d450d392123dd0a7f749785704ea85b8cc5fb93a9e6c8d124c49f888288231f21fe848eb7b4618110ab27a248e2fdebe70aea167dff32d2362a9fc8eaf745e402bafd185e5450245589ca67c96d1d6f1d0f73dcd6a16553eaef52b3a086dc3493bab5bde717b795faa786bdd4411da5995acaed335d1ead880a6ad81575454bbad5a8239e82d58a0821e8f625cc95c04d9dda108632774b8f6736c7799da8954fd91f3077722a556bb5db53f64707dd8cb1f856b0fde8a0cb5d7a3cdc51b074516f296aca86944649bfd4374e76ecedc828ca861d7451171215971e26de3017a7af116fd808a7b7116fb808a78f8937ace4f433f186854e4f136fb88ad3ff106fb807a70740bc6123a7c7116ff807a70f40bc612b4e7f136f78e8f438f186af38bd8e78c34038fd8d378ce4f43af186939c7e27de3016a72722de30d1e979c41b1ec2e90d106f9808a73f22def0114e8f44bce1a2d32320de30124edf8078c34a38bd03e20d2f397d12f1869770fa09c41b6ec2e929106fd8e8f4158837acc5e935106f98c9e937106fb8c9753c7cb111e2a1ead2776d735f052a8527d0039136ec84d32b216db4d35b20b6788bd33f20b69809a74f406c71124edf23b6388bd31720b65808a71f406c71104edf8a2d3e72fa1bb1c53e383d185b0c851fd128d05fab2284d561a364a5623c94979e230e07f18d3e9dc2a993532a9c7ee176ae5b82ea388f3e1635d89d9106c43dec8a8a74eb4707ddfabe06a405758b02d51fd171aae313d2949ea35f10bef535bc906e5f6549daa87c821867a63e9525199fca528c8f83102075b4303bba7d958fb439194d958fca675aa9c3055179073ae0c123d71d57c1d233152cf3e03c05cb3b383bb1ac83331796a9384bc1720ece51b08c83f391e51b9ca16039e8fc04cb36383bc1720dce4d2ccbe0ccc4720cce5b58063a6b6119066723cb2f3837c1b20bce4cb04ce4bc04cb2d382fb13cc559099659704e82e59f33122cafe05c64598af3112c47713682651a9c8b60b9c85989e5199cb3b03ce44c04cb509c876059056722cb29380bc1b2cf190bdb734e62859c9158149c83609f3803c19ee07c8535c179c896e07cc492e06c851dc1f907d689b3112b82b30f6c90730f6c08ce55d826ce429689875d11272459cd4d7ca34fa7dcee6157a40145c1030be4bc030b82b30eec12672aec07ce39b03fce38b03ae71bd89d7390f571b6810dcf35b01e38d3c02a712e623b709e81e5c059067603e718580d9c816c06ce30b01838bfc05ee0ec026b8133115b81730b2c05ce53d8099c59602570feb11138afc042e02c857dc0390a9bc4798875c0190adb80b30a2c03ce29b00b38fb5805bcc726e0422c028e028bc49fb047fc04f600378135e225b0459c04b6c747600d70272c8f8bc012f12076c7436087781396e74cd8029c13923627236e629c5ee21b7d95879513bacd08681ded272369a301f512e35424bed1af2a5f585327a34b1b885d39082c8c2f6155ff80bdf90f4befc3ae1e5a1df78015e24a589577c0c63807ac8c6fc0e25c035600cf80cd710c589b5fc0b66e011b8057c0e238052c003e011bc425608178046ccd21606ffc01f687276169ee003bf306589933c0faf00558d61560c127c0c61c01d6c691b0357e8485f9016c0f37c27e2fc2daf7b0bf012c0fe761699c083be33beccb87b02ee7b12d2f8065b906e4bd5f914eafd57b484f15098864f575ac0e174485a13ae7581d278015e288124378884f837d1f0808711d9f109706b08e8eb38e8eefa7d311e23f5367888e4b4175ee35cb3aec2d60ea08f14901054a47c75b2725e45a8e40a4ce1ecf00cecd4e7aaa4f6f47773a6cce85b004b8a6e3a9017c618f0e1b2310a94b8f879ebbb17d71acf624d2f4b5e81bcb57ded8780560352c449a7e0eab5521827d1bab5121d2f45b569b42a4e907c06a4e224d1f87d58e1aec03c06a508834fd20acf68448d307c26a4e8834fd1aab6911c1fe0dab19459afe0f566b42a4e9d3588d0991a63f63b52430d897b11a12224ddf07abb1ac768448d307ad964504fb31562342a4e9dbb0da10224dbf86d588224d1fc66a3d582d0891a6ff590d0891a66fad7645a4e9df6a3f88609f07ab1989347d1a56f341a4e9cfb05a0f224dffc56a3b60b0ef62351d588d8a48d367b15a0e224d7f65351b44b02fc36a358834fd1856a341a4e9ab58ad48a4e9707595531ba61e829ebbfa5d9ddad565d8b0e7cab806d4add577b9b492f1d49b5ee5217df7e90d411fe3395286157235201ae30b7bae8cd22d69b0afb29d51837d57beaea8a1e88a6ea75a277a3b66ea7249853ed2a87c72a9c1be668748719d24543b47ed91940701203e3e34ea509ed4c7441a6cfef9a9f7d415855d93dbef6c13f32ed141947e47b453ed13d2413a4996e8a02ba3709106815a431d69405a9046c56dad880a6a28976e3fd4806e5f2e75ab9351ba05c307212d23a47b6a08c18210c23d598a8dbc6100438c8808a262305491067b8d19df179df872b95e5d79e5a7840a3b9536d861c49b198fd20603a2ae6e4e2bd12dbebec838ed73e717bed0db95a9b380829403a838a1a975d0933618b907957b50996713dd523ebe9fd9d94d23e8905fd85d19cecbffe8ee7c4ebb0cc17706c7e58739409806f9e739d4787e650317a514550b2e86c0c883c490196d544ba29a9644dfd91bfbc21f11cacd38eed4be5db06b4977fbb939cd65567bc237e835ec6d352df00dfa655d5fdd09653cc098081091cb4b884498b0892e5f5a19edbb09f5026a908b34c84d98763e0b01491bf6f191362d24594cd9876bba9a95442efdc220590b4916ba2cedb38eef186307744379aebbb69976f973c320d9d52ebb29f886bcf6a6377ab23b22b75b72b36bb6fbc964378511a0cb3d1d91065b76f725454d3fc330ecf14a25ae73d833cbc475619fd111535eb33f6963c64d83ecedf158b67cccc6778c32a739ec07e9f04777b123780aec3a773194db45e631cb3fd7e429f806478622250e38177e8472e7658e06753418733418638c31c789e8d68be8d676e373744bc79c8991e361baf51b63a0855b638c5b34c1c45ec23b5d44e1a56ecd06630452af6296ddfd79fb73e9d1b29bbff318806084b5340df5cd86ddddcedf332fe4c959d4ed7a19ca6e4ea8e0620a17516ecd8d4cb848c2e564277984f4f2ac8471ea9956c9924f7de18feea2ced50fbbf48ee02eea6323f00deceded40fd7a86b2076550e7b3a89a27e4e86e36acb9d8929a908b2e6604bed118c645bc74b9c846609c78b9e87eb36550b928ec413116032d864499360c1276bc69615744cfa54b74376276de4b3eca4f48a79384651389920ba2d606670d1261cd65ee7ed4301fe1fadc3eef33e7cdf6eb935bfcebb4e3d6e4b9b22c3bcdae2c3bcf399900b25d7a466cdb3d1ef3dbb9cd5edfbc236c13d70512a5dceb53c27382efb51ddb8efd925f4f09a20269b095e8e8b9eeeddafbcd8678d3bdcf75d9d671d72c5fcd3302fba6715b2f45d1fa0bdb4a0d761d6ad84c52bac5c438f1f26836c49b7929ddf2c16137dd7e336991a96890853e36d2e0ec3b516b83f24a80e0bf5ad57a598076f2a24dcc21faca2992e30d0a27cf49d6995fd3a15e21dcc30d7271a632fde884dd8df1b64d1735ab4f8b6467e1f6c31a575edda5bfde4cb797b44d77ee61b73d54f593dbddd745382a6e7f6e466e1f6b56d8486e3ffb9440b961177551cdf5feb95d348d661317d410c3903025a5dbc7909e74eb7a63d9877dd7373fe973731a63bab10721b327ebcb079c01626ca02a1f9fd3927fb808136a48ccec611f10b5c6e3f9c14b2c5f282488972e86812d212bddeb2cf6072f55ea0d0173ac8763e724fea25b368e9d95ba55e3d8194ab7628e3d637a994183871fbbaa5bf6d857ddfa2e5ebad82f8b79d899899b2611cb439e4abaf583976ef66b4ea2ec08eb18eb13c24bd827cbb1b37c41f866c7dadb917dbef33c1e1a161a1c38b820f3b63c74390b8b0b8d8bcccc678ea53c1e1a9aab783c342c3416888ad960c98d798b142925f6b118c1f298e734b7620965de720eb3da5b6ce564acaa5bd8f9fe20f399d39ce6d88bc7f3c339ee7ef80c8fe78747af07cc6df9c10251b11b35b9df8d4c8c7870b5287259b418725b3a4cd3326e43a16a27a550bdaea3999191f90caa25f37accd0d0d896cfc8ccc8c8c8c8c878de0eec32e730db72190b73b954d7d2d2d252bd1d2d9799f978d4b82dd871b45cdec5bac87c7a3cf4323256bb0b4f8b8a0a0cf61e30ec36b0d7c01e63194a83d80c4bc3521e6eadaa41ec9f5d35883153832c2576aa281fbeac1ec2449b8c49b2d8db71dd175eba7342a91993117caec5b2dcc548ca653976f68ec0ce728e85e52c1f8e183d9e1acf6979eed4a93c1b20b9303732b1c1cf6d2a80cbb12d7a00e56267d9a2074feeafcb5958983401c9bdb991091398ae137eee6f64d2840cd7881a996821e5d2389674631eaf8dd7f0786a783c353e5b889febb01e1fa593ca45c9455df186b071158f27e65c0c8f873c8d2d865c1a342ea58c4e42a1dabfa545a545b5eab8a95b8c611c4b17234e134cf01daecc83d0dba2c24dde11422e0bcbb916eb04bd4c483bf85c9973d19bf9c224eecc656c133277798b0dc2b7c5c5b69cf381b9c0f08eb0d7e5c39e31c90a633bc732d2b860d6c6656cbc2d962f76ae6576d878cb391fb587c33ce418d41e66be1fe08db90dc65a30aca5e5f4b67c2e3d5aeef296bbf8e0f1c0de82612d2d2b0c6b39f696188ce51c8be526b0fba1595a6cd8b765c6a5e5336fb94ccb9c61fe81637537bc9973b263b11ccd59eccc656cc857e62e36461a199a1697872d2c2c349f39cd17842fcb67583ef3b194066758ded262b9c9b21419ce87aec69b39c75d61877c5bce4ddd62910f59ced1d8a984a841f9193b8b32a699879388a95bccd4a03c8b64ea566499b12e3de89d39bd339f4b8f99bb7ce62ea7f178b07c86e5392d6363a46971b141f8b27c2db63d1e4c3ea186cc9431b55c9e99ba45737996d2ad99cb73d30d8f87e603a2ce7ca1bc4ef06df95c78c83bdce1b6dc070f0fc297c631eb83e534501e0f16161696cf78ca3382e5321f0bc7299b5fb6ada5637979e95a68cce07ae834ae872ec69b265a1eb21c3b65b12c352ec6d9eede0eec3367d244e6b45b2e9732a7ef7af08c80b92c67af07ccc5be793d64662ccce5b89bb12c97b1b5417917eb72ec73e1d1d7e52eefb9d8adb703bbcb39ccb2dcc5c25cae46c762e95d2ccba33704cc65a12e96e59885f176b0dce553c97c3c6a5c161c91463ea7bb0e35cc98322933685c3e638a372c97cfd8106f5c2ecfb9d878597860a77117cb04eace388be54b3d23b0d3e0818773356233d7b84e2f4f40d481a27d7486b00e3ea78f0c61dd87e734075ad6396e09615eae0dd5b5f1d861776d7cb60d1b6f8f27c6e50ba9cbcc17ae58bef0d8a3c7c3f29c6626f9cee55b79cb1752cc669348ca3a89ea245ac1300cc3643c1e0c8562f932a6493495cca21a2cdd98bb5897733e58d6615929ae93a48573f942be2e6fb1f5b2d8b0bb2cdccc43981b0f5f429544922c0cfbe519e1f218d92459f2343f7c61fde137be7075e3331269e6b249da309364c91b5ff8d50f5fb892f9c22a739a2fa4f25c8b9d4a1a5cb95c79b75aad3cac77e532e7b88bf110bc2d2d2d2db7d166561159f22d6f6979101e4f4b486fea31daa466be493487546662b9cc175216cb89e52eb6e52c2d0f33a6f007785b6ee3d1eb81ba2d57c2dd7edf665c3e93d22d1a973c5c3e9bd2ad5fde7ef721eab4d8785936ea48effb39acf3a145c87db90f36eab06cd4016dfbe8e4481b6fa8e3ca950df9aecec5d8902f8b8c87df1eb2c078a8654c9125cfb1d8b0e7d660f942be2caf71cc86e0c5b0e7481b67e1b1f101517f80b7460d5b2fd75d4cbc36ecbcdcd5cd6e61b7f1664774394bea628ff162c774b0671e0fc671b764be4e2fc76cbc352c5f182b7bb0f28895dceea18e2bffd926626ddf360fb67d1a94a7617986e517cb521a9477a2b69c45f52fae27b1b317eee921069431451a79179bb121d2c84b22b5e56389d86a861406573e868561c3aa62a690aa4ca250de705611521453137dc38c29ec1b62405cc6c47443dac4b56362b48b37389084c89e1a72a7081767ae5ad50eeb6dd5aab6aa46d5aa55edaaea3e1db838238110e6ca39250caafc0173b986e350e379d218d6d9485c84096bba2057eba266c3ee6aa7d7a5b8cef52599e7be503b768e3bc6d9d53d4c7b1ffc76e43a0ff538efebce759d648fc7166f37bb8ed22d701c2ac6189ba364eec69123c63951d715f670b1f248296ad71c6537bbee410de3931b636cd936a437c8bcdd483aba4e87c7d318476c9ec29e3b23cdbcba205df763c5d3ccefee6e4bb5ed9a926be62217af29fbe2889d361e70f187ca3d25a63d521552135fafd1b687398c8e9294c2c8747573abacd8475085a572958d71e5293bafca8a0aa75452e096792c89ac54d2d8b5a5acbc9a3d723add4ee76024d0d947903eb335b2e83dab3d520ba06c8c2cfa93a51ad5be0b23c2829482fa62d99d17b337dfb48bdc9a0f5511c98b38a9d31b7e7cd861dac31aca3dcc118de211ea614cea228c93fa58896f30775f8c34456e3ff2662f19b94fda99af59cc685e9391b2a3233eba2e6f1edbacbc459289582ae9004cece339dc3e8642f5f52cff9c7c7c5828e8087350e6cd536f47dfed48764cb3ef2069d344aca4044409fad1efea2daa3c977535a08d6773c2a28c49aec94ad2e6f4719364f53d4abf26a52669d34192d5ef206e0a9a37764b4ac98c6192482aa14352da4f2a6972f2239b78435c57361447b24f4bb30bcbe6c42cdf29d2e7526f08ec7213f38692888848bb7e75d2266b0bc823494c2738a057c4e920be116ff8baea0290904a9a124949748318470e21ca2399050e6ebf2591cc54641144482737944b6e4f99820bbbb8d38aed86793cd795421500c5d52ee5f14c6dce531fb3855e2b298fc7fc74a43caae2f1649753c9e8384f3bcdec1315eb2ee65d8aeb785f120cfbfcc21fab8b0d49b2c4ea6a8702c82fdb4a9ac87691a6a45b3f56177b5f12c9a26ecd4b74c4bb6683b4f70959699f57fb5c78741df6168f07760dcb8e4dab7df19c8c0ef37eac78f83b929d53820ba25666b6d7a5fdb1ba9a94de11f3d8396ca626375fe6fc60b06ff69243d5a6d58ef27834ad658626596275e575491847b2c3f084ac7492b8f4a09797df12ab4b3f1c0df657b09b59a9a4597d953744dfeb934463a8dcf6ea64c07881e1ada6b78aa18ae1557965783ce8c5ce691ddbbe996d41b5acba9567f9b27847c82fd0502405f7c24cd0119c67f178cc8b9d6bd9e875cfeb3ccedb3ccff3a4d71e477bba3e8966cf25847b2eac958624d9ab0b02ba6f4fa2fbb627112f299589d8a43d2edd1e9d1e9d9eff86d0573b647b942c4e36dd20f2628f3a310211f6dcabe7caa843c3d56dacef2564f600c0c5be7d31b22e592f7a5de7b06eb35127a31fc700783c644b965246efa47d4e3465ecba2e399f519ba4e539a336c935bf63d8e5049ea99413f86a29e54dcf9b5d335e1ca66929961b521b2db2e8259ba3bcbc6a26169829a544ac26286d9490acfe6ab5d4629becaba523a5a4d551188d6c281148604d6522cdea8f7f644044188f8e0e7215abeb9bdff422b320b2fa55f40d6ef74fa4e927547ec83f4cf4062efe509dfc5c1e6e34e262e9725186e52b3a24c44e094e8e2ecd8d464e826e93dbc38d4648849440e9baeaf1a4ae850a84ee6fd442053e642092848a9bbad128c9cfe52297a18629a426d70a54dcdf688434e5c2f0b9ed031372134f69b0b178f478a63085e734652c9eb242784e770dea8e17435e1889f7c5e36127dff18288b978bc2e1e0f73f11d2f7ca6c4dbe2f1b014bee3051043e1f1b2783c0c85ef242d7193c7bbf278b8c977929898c9e395e1f13093ef7821c45b3cde181e0f6ff19d2425d6e2f1c2f078588bef7811c4468f57e5f1b0d177bcf8e1263cde158f879bf09d2466c2e355f1789809df490a8a37f1f2121e6fcae3e1257c27c928dec4cb4b1e6ff57878c9779292e24dbcac84c78bf2785809df49228a37f172121eefc9e3e1247ca78ba678132f23e1f17a1e0f23e13b493ef1265e2e7abc9dc7c345df49028a37f1f2111e2fe7f1f011be9374146fe265233cdecde361237c27e927dec4cb4578bc9ac7c345f84e9250bc8997953c5eeaf1b092ef2471168f37f378388bef243111ce44f84e5251bc899787f0782f8f8787f0ee410db32557c90572534f84f4069945440db6c73374e9ac19926a33231853832d85a980a4e9da1b8d903cb91c174a2084b9a93f21720570a31116902e775db36d50b90a9c10d764a327220df609e8f6c9a7c1d390a22223a3264e8cbad5b3d38551b7eab59a2dc4fd753f56977e7a3c1cc41c7499beb996ec210369343b27ede46989dc30085f7e5eb3529b96e56533cadd4f27a724ea9e4dae8090315da7f6a27d599a3969909178fa34c8f2974d8cc9105d59c671fdcb664db5f7b34ba3efc6aea6e993314de1224cc81925a13677916852558a9f37cca468374a309c8f12697e4dcc4c0af6c9a6a31ac2c4771193c7ce49bb654719d2c5b2a68b6153b0700ea1374a1beee1fcb91886619f9993a97dcba4650d3528b12fec911a86d1ec4a42bdb26955c34cca6d9b4c4ab3fa17f66931895996909c543665d8a7cd30392ff90cfb58420db6c7e3fa5e8c686b475c8409290f61ba4a70d13b5595d4e9b4751cb7759c4aaa7e50345bc4d7f5122a13e9161017e99666676ed7b095962524b36b400d6e4fea2e1ffee996bc93fed526475943d2630d5df953f4bc18a6981f12e964438e9eadbc66bd73523b6be8b2926e4e73d4b28cf00dbec71f4b486a97966505dfe02bfda89aff85b4c186c117ed694364b289ed12b2893e41a2490db64ff3e533aff5d02eaff1e8b999763ae43d5773a18f978744251a6cec195f69fbb2954d97c3ba6c4777e311c62742da505aeb6af583604d8e78d4c4b3e7baf0e0f03d3732e59f2535a43f4d9bd29052aab4a568406796655967a7998f6fbe8fb8f8436d8f07c5a84659da20330a757a3a8a2fea3df6740ec52351f27a96e7747af48690b7b34d0499f76443eb833faf74f9f25d02cf254c97e546232b105d4e7672cee9c203f5d34f5f783aea3d973bd97047bc40e4e797909f8f341c822feaa86f08bea79fbe789dec75cff25cdfc17c878bd950480abaed929b1d67fb46ee0e979b5d67b55326f8522e5edca750c8cdbe7d916f68f48b7c23a476dabaf282cc34cdcb689775dab9d339eff47999c7936598c7b33d7ae7ee5cc7799f1e8fe7cdee9b0d723972bbae25baee0a29af2c9ab3c8c4413107158078189b7c7e60e20dcde36bc41bd6e36dc41b1f1e1f136f641e0fc6d6cce367687e8837372200e24df7781cf1c67b7c00e2cde9f1add8423dfe26ded4c7e3c49bd4e375c41b95c70f20b6561e7fe38deaf13af106c6e377e24d8cc71720b6643c9e8878b37a3c8f78c3f27803c49b96c7f7882d97c71f116f5e1e8f44bc99f17804c41b1a8f4f406cf1f0f806c49b3fde01f1c63e3e8978f33dfe01b1d5c3e327106f601e4f817853e3f1158837361e6f81d88a79bc06e20df8f80dc49b1f1eaf84b4c11e0f44dae0787cd7363511a708bed18f4c76e01a698344118ca304dfe80751736b7e4527d8919036cca404e3fce01bfd1ac417d69a8874631426d9ff51f3bebe304ea9f99ae006800d802d6aba718b1a2879f282fb23de70ef7359d661f4880c03ccafc071208038eb00810308001cc301c45ba7015013c4cc8078ac09e20b7bee8d5f07c2c60844cd0d8ec6760b814734d2a2a3118d6595a4b1f1ce588e436438f01b584a16b71f43806b038bdbaf91e4f6617a18bafdefc8ed5b2b6eff3fb87d1eaab87d1a42b73f8307b7ffb283db77b191c1961bdc3ecbca06b72f6306b71f4306b70f2306b7af022272fb2a2db8fdd414b75f59701b0c3b8adb3f0db97d0f0a15dc3ec776b8fdad0eb7af4da1c3edc7f07810e0caeb9a0d7baea649ee886874e5c74c0df6756e23c065a66e6dbfbe4d8b41b20f88140356c45442da489d79998877b8aeece3b9be894181b2971e0476f4dccbce800df69bc90721dc333196222ec28418126773d239b72ccbb2ecdb9ed34364dfd63d4a9babfb2e3954a26398c59a34881935d8d81166343491d0399471a7dc769a4926923a97f6b0832e20c9ea70ca2354fe0c2393a4a71dd441773688215d971223fdd07173481b0b50bae261eae82e570f73dc0b887b9d752f7b2bcbbd5057bd2ed5bd5627bb840e46723d0e35d84451895aa05bd9fb1a50c202dd8add11ecd7f5792feeddb9e7749536d8fb39a40df6ad7cf5853cdcb0de96f185abc7a83054b552cac3ca17f2f02b07f6fdfc688f3d1469faab48735d960e785615c1ebecf1ac9450b155f52365bb0a845e41ee9ce0e53d5ede173e71e7ec2c5f8e8796d071af0c7bf484e85842c79ddf14c23d9e10ee9997a6c471a81873e0a013d538ea9c27e629f400e133dbecdaa70deb9dda0744c5f8d2af6b703e473a31af9c943b05f2dc9425a05d3b776a431d97ce8740ac3c64a91e5a180f592ef3bc9eeaf2617c5ff9a264853a2e764ec5f2bdb489313efe0b5791067b4e57d4c9ebacaa416c7a3cdcd91b82fe62b93aeea57d4be8b8d7c379b123737e4274e824912d7b4e730635d1169cd0ed731289c69bdea286595156d4a093b6a14592d559d113206939d2b0ecb8d9f1cdf5c75aa56ccaf2926759851aaf0e0cbea842fdc00cba3eb0674d32a35945cd8a966446dd6ad2adf0c70c92124926dd184a244e0835cc8a6e5674fb6a34dbb893d076848b306186743f2097ae0ffae9c0e08b6e3651bd86b88e5d2e5d1acaa52b84da5fba94bbd7e7e733e639a078899ac81648e51f35b7cfb5a7bc5c7a5cf9c9cf2f08f3e8cb6f9e95e2e517eab872862cd247e556d58efed071e36555c2794e7e01866132b31c41794d6c4a292f6c3e08bd5262d8c4ae2fd238e15af11aa269f2b2d875d9ebba38f237afa8fca6dd3f491478b45b7d8574f1067b3ffb68aeaf7bb09662e0224cf8492f469d90974a4ae595ef0e222f1d82528d7e61f62979649f08e4c53e1f3ee647b9b3308526a992719d7c965da7324a78f38e9867f92b7b48b9675796659fe43823b07371a3df42ce98322c346fc72932cb602143d4adec4ca9c793654c94e5332c9351f2ec392d8305e3cc7318973aa2da5086e84a26eeb35bf5dc879dffecfb5ce6afd3ecfc853cb27b4764674a2ffa93e6ed50397f3ea80a7d26558e514a2f954b46e9726caf69f962188661f3faf898954192b2deabed8eb2f3a793cc100a49e9f68a110a290afde8b31fb2e972615a31bacd9b8ff9854cb2a9b3d9178660dbae7b65195f97e33a192c182764d9a43d3bed16fd429971941bce214d567e06519ddcbe9721ddbe771469a634d83e3eb229729f42a61f823f2642a50f655348af63f1621f2733c4324497e32e944d3288b827932a42ddca9cd9358c97bc23b25f5adfee98966118d65df1fae667047dc73f578c36a73088e429b2ece329b62bdeec33a3367a3cd9371b9c5fc73db3db2fabdde379fe611c3a790ac6e1a7ba55beb0c3be94a1dcaceb3efed185dd3b1b4e9bca854164c83daeec93b3cf85af1dfba54d4d9d733e3bff640c0563280c65f376acfcfab495a3ae6b3054345b79d61f8c8f53692b9a2c4229a5dc69c7aacaf7c337ae6b763e4766d8a53d6db3ef7d21955f0d4fa1a1be2ca394f36647e935fa8cf3be1eda3c47e7e7c25ddae47c9dfd423d9c170bbd874ce4cefbd0d83b427b3f6a5f88fa4e41e4cd88dc6b7eddb12918275e867263c42e67f9d2397fddf96cc69bf1145bf7a3fbd1e56c525e1ff3d8949389f0147c83d66645be568238ee540b445438baddc5ce840a4537003732a182cf9d42d1e52ed7755f388f05c138dbe783f4cd4ee7f9182bf3965df2a218cbc5df6544f693d7d55c3fd915e20872927d9c770477b1cddba13d7bc45e33afebb248b7b05f99d5d8c7ebb6162b2f3bcf62518fd22647b256321ee31c17af1ac6c95806ddf0e558108c43df727261f95cbeb06f268bdcd3e974faf874f2baede563da832ffa698197abccf80a8dc3e0c1de11358c73c57b852e9f0f65912bafd9cddb81fdfa7c5c3f5dc3be20f886bc05687ce1eace50fa8bd2f5392374f95ea8b783ef03fb42ce18c33aecfa8c2fc471e7b7a3eccbe4eb2e5336b9dc65af4bb14bb3ec59f6f67870771ef37660d77e691357af8fd226f52855cf6c0ddfb83e2d3f47b658790ca5adbe90d6db31be4b9b1cc9eac3f8c295ea0b57df476f8c5ef77da7ac4b6151d60e698fd31704dfc0de7d394dad4bf7ebf239b27ee16ae57d61ad41300ef6ebba421c579e1ece1df43eb6cf3b6fdbc3ba61afdfe90b827128762f08c6895716b95a67f966d8edc2125cf9f004f7d811d795bf2ec75d108c13f2c64d2e461be6be8b8fe35e5b65ce873cf63048873db0f7d82ef605c1372e3983659c21c60bc70c6be62c9a4b668d1166d1e5a54bc9bc8c30671194d67690b09444834940b97c1228f183a75cbe06bac5350b4842026d1375bacf830414f10e40c24a83cc8b1dd9ce15d1203fd334acd5ea7e7d43923831ef7628da4aa0414ec2020df281d4302e5d0e63d2e5733f5a0829a68e77be124a742b0699773bb79d89b86d9f77fb5c7870dfbe9dfb82783cae6fd7f51df188e8568815819dfb88c0b00bc3e6578417416c5eec23e2457467e7808841e6cd3e971e4ecc8b7d457c5d83ac04228ad0e1c92f47586bba85437523931748711f63e4ca3edc4367e6052596e04c0d9803cca1039c218287885e81642523a52bb9c10625d8a09432071145144007283fd33651a76d866097e23ad89764fe0d4aee92f21dbf7a29a17082cf85b9518b265f5c25d54af5d220f71186bdbbbbbbbbfb074c37f9da49f4ae294e2e78a3164d8c1cbb1c42fdd0908b7d61cd17d6dcb0362972636ed4824994cb45c9821a3651d2652d9810691bd66166d2e4d2b8510b2646ee36af7961139b5836b399d149a7a66917769ad3db31bf18691a9b44e4102a03f1250c6a9fa75055376e0103285c8e3d9e1899bbd61d3182536abcecba1db1411eecf1bba6dcbea68cd869c648837df38b91a6bf905e7b4eab1a6cd220b3b7a3bfbd89bad5f5125521542caa4c52f97c7fc33672c11e6f9f6160c50deb6da44e6a6c56a1d61b9914c1c8e57710cf46df5bd4eeee0fbb0cb3cb1799497326491b2a91d42682d4db590c21dee0cb6bb14594fb72a3165b205dac839a2808f5f37248da7067a9c33da7e9675b1e0b2353b6c54b20542d980cb9611bfd3452b742f6e121dd32ea56d4628b26fde4f2f9878b99b5210a966e7fced3ad99379ebe6631f9ccf65cccc6dbd7f7016930fe87df5a44163f0a4056b8fcf6e2f281822e731bc92beaea934335ec89f2489d4a5bc3700137045fadca0f49c230b81c3a72721051447f11e6c8a1a33bf6789080820030dda2dae3b909e30d71fd14f2cdf82fb1a53a1f46c4a981f150c6e5a7624be5fc2db652a78883836ff4ebb388538087da8d0f91a68f03f28d3e7f61904bb3499cb874e4e81c192fa28590e2d289f13e114810d1ad18e4ba7c197608befcb9f090713e5f4676ceb467df9118dfcf75b41aae4609ab810944b09fb20de02322d8f70147f77e01bcf7411fd9b177af38ae77546c92fdddcacedf8e3d4772c8f7f41c798a58b8fd2d80e11a67949f7d41aeebbad8075369c7d9457740379e58fb0b7fac565d64d52f68a0db464da45fd0401bcb2318512124a51cea16bd3c23e99676490220f9f149206d7a48b2f87428ac5752ad81ae1c1aba9c0d7945564dc47b81e6015dcfc823e2bd8068e50119217111c6a3c72c632d1bb349cdecf104e96a6ba7f6478731508358f6f14f83980412a4b1cf331120d20609c9c22ec315f663968f84b46125c9e253ee0ba95244d23e242569d3ac84843de8626f9f4dfbfad7b99dd3399dd312e8161f9ca9913905e89666137572e8b8f1a8751ae899e5282541837c76a22fbd462955d2ad207d2551b7b4c998c44e8f7d4158621e4fe6f1341328cadbbbd55fc8f7fdd57571100bf125ead6aa412e22d2ae974843e91b64ba49be545bbd748b461bcad3a671d263401846e9b37713e11b4de3bf4931170d845169f641c962a5109c486a486da28e124a82496066e6798e1c9b99afecc3fa9b72a855857467bcd3e335d44fb0a65b36e1e68f1db878811a9928e1e7d2ff66e7ebdd5d8006afabdd4201c43be29da3cc17d3be4bc7c3be02e43428873a2f9148e26ac52daa2072af4b20468e3655b2ae77d3f59a6b818b7f1d479557f62e3b37bd1dbff455da449dee0b29f785f5ba1e357b51bb80241abc9e7d4820d1adcce63ad775da71a861bd97aac1abe150570d5ea75fc5deef37849566bf68d69d7da18c8b31cd9919e107261d4ae11045934245c7810e373ee250839106ea2a448f08be0d54995222546e32e70e6e35d4661718a5610a769d2f668e17b3adb922c761d79cd79cf36ba02ab178d5e49892072195bfce457b5d737e392d6d623fc154d3607c0e2ac7c0cdc73f4e2133330dcaae5dbbc6c79b909e09ece1134eb0dcec613c3dd82d1f1ba75930daeb5aa2865d188d58b360a4fc456d3bddb4d3471b4e26b087f1dac7f352b64c64df9179ec7b4dd7acf8171819b12e7040b02ccb8d355cc5deb447264e0f7bb6a7ac12a71955bdced9edd5a2eab76b3f9d4e5f08baedf45ef7eef49cde2cea3932a7ab9d176599d04edbf685c0dbde7d318221f731b17d47ae8f05f351681f9db54af9aba9ea441105767d51278af96d42660fcb6b08271bec32d430325d7920419ee816764df03564a839757e46977d902266861a9e889c0270f2a7df5cddf9a3097552e393cb3a228b2f6bfe882463c035940ad3c29a2f6639ce2ccb8e6159d659678c5dd7d740751ebb59cd9c49c824927c2295a41524166ebc4cca84b44c66b40926f80e525c2709137c873b3199245961c5910f534eacdc78a3906469f692492d992e7fdecd02114aa524792f1b238dec68df699f60219456b8fcce7e47b8eb9ac56e26877a6a9910e273af73db352ffa45c4b293448a3499907c7f4dcc1b52a1dbafdd9276b6d65c1b50280cc33814c5e24d2ab57a39ccd43298d54ab2e446ebd42e33c38033353746165fdabe5c37a7a162b7b0d92f2dbb563598719cb4d795979b18874d4e654e59bd227aeea4d86d3bef46d9c031b7b763febadcc1bfd8dbf1ede091289e29bd1d527a3b32248644c151601c69ae2b559ab663c7ec362f015caddb0ed979d7942a3dd9793b5043689c46b33e793b64e4224dcf640c0b1529338975e7d34e5229e597711cbd11737a1826bf902586492931cde391d8337a396526bb6772ca9975f39c6572ba74a7c7a49467ecc328a64989d163f6924396611e46259d73ced9d14f2b8384dad3abf58eb2dd331bb16b629266183dbfc3ceef647796f7d17d67d93d944d9e9d0d762c31d6ec4a134abb0efba2d7037b4665936475d38a11530d572e91642fb5052e5e0e754e761248022525f5173c04b0cef432e96997c77199e7691dcae3e92fa050298fa7bf90e2ba158fa7bfc09d3a2f01b47a5e0232959397004c85f21270c5a85e02e62ae52540eacc732d1de6f517aacaca899e8eccaf1b0b43a6a404452ec92424ed8a79eaf844bb4b0dd587961901a1865249da644692254f69666474e595bacca85bdee5b326272748d993a4d317f6d047affb5846f8066b6709691fcb0a9650a62423ca8a32a24c495674c59506c9c4b2826645ddea2e7fa9a15e69a8d9f98652894842914bdd8a22a5c82626e41dee706f78944aa66e859951669435914a128a94c232a2b184a412cb8aeed3b62ffb909090a412cb8aac7b32c9256544d70d995086a45b31cc8cdc990dddd97d3e729ff65dbe47c765fb5c10d0975f405f7e4f24d9fe847c2fa07bbfbf27faddd7a373b5a1720f6d2906184677c6d8b62fe40dbbb6617cedd8f571dbf605e97b719f8febde66bbc775cf864126c6cc98e79d1f4a242423ae7b5cd765da338e61ba5b4cd365d4e9dcc7da56af3df2c6b28235d4ad4ddb32a13bb163bf58422c231b0b09f7ed39bdd21e8c7b2a8ff3bc8f7a9e67c318a6cbb560a84e3f1fd799db627c3dd8851ebbc66363ed1cf76998f66a356f478c7ba731348c7b0c8d3ba66931302e86a669580c4c265dd7755dd4fb3efe6559466058d455f6f4158bbda6de56e59cd769daa5691af6f9d8ced7e857f9b42ddd996a3a1185bc6d1f57ef7dfbeae7433bfd76efccdbb65d8d595678bf8e1da59aeeacff2e39d4f08744cab0fa6df741b1ed0875b2f3c7b56159e659bedab6699add368fd3b66bdd9d4d6e28bf90489235cfd9aba7b55f73ca24c9711f1355ee4861bd5a76da73351ba374f9cb912c219615cc1a8a30f3f301c3a87ba610eea1578c21d248da64494a4b4c4d3e3f4343434343434340ea2a07589343692807634344454647484141414141414143434343434343402253648a4c9129320df5b5c4d4e4f303d44145464748494ab4d6d5ea07c19a22a323a424a5a0a0a0a0a0a0205662a5a0a0a0a0a0a0a0a0a6a01a2670e94aaba48a4469adabd50f82354694d6ba5afd604dcc74e48f04923f3248fe4821f92387e48f24923f45f2c7082909490969098909a90949fa20dd0e922ca1a122a3a30e42525a626a6a9f1fa5068a4392c543453c64c443473c84c443493ca40484fad49f15d08340a1a11a2670e94aaba41c39248bd6ba5afda004923f9dd4482dd441bcc44a4c74956a48af7632929973ce39e794b259433d9b3296d093a40699bd795e52af6742d2a63b9f6297481289b9ac9331cba4949bcc3a2ebbcc3629a3f66c8b9a8c59980d5d7e13f3266d3d9b105da97da1f6ce722f7de5f4cbd0cbecb0958d0f8542a15039bdd2b6b855229bfaf3eea2f2b9abafe844755d57f775f5c074bbb18eb9aebe584218b8851f86790f2b22d5f5aa64a5a42ef9564b1af478ba0b35c65557255af98aa85b17c6baba6362ceb2614cd38df9c22013b331ef833193a98d8f0e3528816891ebfd4aa46da20e9d443060c4287ae2bebcbc70aa2e76b4080d7279f46694244b9e3bd74ba8e10bf60bbcfc8b12ee629ed317d7d18b01dfe72e8c75d0ca20b940ec079cd2955d7be1743a9dd8bba6d47e57a4c88e8e8a8f52d1a0f4ba0b95e52eef53a04a94235f5e401bef7535eb397d81bf58318f79cf8ef9655b0888c8cf0fc734f385f472509ab63c764bea2e4727b82a95eaf432848aa8220dca2066e9801a64b1ae1aa75121695012352897d4545855ae6209c5c91aa240947eb12252a9542f3ed2e687cb502621b1865848c01e7e1de60b639a601ef31f6c94ac982f8c61bad71776bd3eec7d5d07c1ebbabe15911568573f5646d3a7aafd450d295055d55a5956b0aca04044156419798cf5810b6107d45ba82848b20098d31c053dbcc65100739a87aa21d5901795e52925123c76151215115fd076b3a3c205013dbcc693e8e1353ef049c09ce68b89f965c318cb44f57ad8013d41542f786ce6ac63b6e7b6fd2191ee0ceba00d63942e8bb57a07d4ad97a217a992f197c3581e7ab04924b82f432f43a98e9350a34a5419d2a054fd3428553e9146d6a206658c774ccc6dd8b0e7da18baf646265358c1e5baeb1fd4f0c5fbcb50b77a88f6e132435db7f8b55bd72743d4a00f9779f47838a64823af52a93c5c11a98662ae26f0036d1f0365864010fc6ee4fb5f86380835e498885e94ac8aba15f65ca2cb7236de56060b1bd8631e3d1e1b6702c18f8950c1b0af19d62f1924ac9998e7481b56e68bb13e3c7a3c3e7cb51275ab5f631e5270c6a39c3103c6eb8fb459c57c21ade01756acfe5cf5e7cabb2292570dc9d378781a341e561a57ad9e5a1149f9ab6a5dadfef097e53cdc28ca523882db71b143793c628e59d6535d5f8dc5b064863854c76a9eda5db60fda9847cfc6578f626c2daa4a2a51148664bc0392363d5cbef66063b3b8abba152fcb3995eeb2e03be66db15f163c07a3bbfa8ae98357abf463be555183f22a8fc7c6b73aea15915d2949aafdeb979dd4a5eb25d41725dd7a69500ebd20792152b9783cfdadbaa821a5ef3aed9c84aa3d47663308a6c67ba86169b3f830b6760f969331e9956d1e776a8e32bad375fb19747d31d4e63f1bca243b6d289178b0e1a461c33aa3bed8d0c586b4c53631596c0774e565bc0c115522a2956a4574a5931baa86aefce965e865e8899f8b9db3dba99d0d625fd7449910d9f34980177031b2220950973cf628e6a3b4f38b1188788e01303b062006207c42f6ed476923cfef516f7f2190db8facf828e8e5a3c02efa55c9e22cb280609f1155bbf317cf2f49df762d64f6f0bc963816c847316304228c53601d69e517bd1869b250fbe13fe5c782954e14f2f36301d589228a286ab3f8f27b14f251cc4751bf15b7642ac312aec151c3d56db0a9d2ed7775e94e165205153732a982c8fde14626425fdc202aaf3c6c95144ec5f15add43951b636c0f65c496f69065067d4803e75da4915fb15ebc21af625131b512f9062ac6953fb55c79cfe5ca7733f846f85dd9e09537427b436a67ec1f6964ce030f3ef04083068bc68c19e08c9797981717171b2e2d2d355a5858605856ab1e5632647c3262c4b03160c0380c958a07d5ca0a8d151595192aa9d44baa56978a42b5a04e279693e7adbcae93d1715c0c6edb606c9aa6d2285da159a692dd96fc3085ddbe22cded2bcf2729230df73d1ace6c5f1c69b2f678aef7ed77f1a65b1cfb14230df764b5cf17c23d2c3726170345263b4f84b4b19135cf4202224900774e7b8f1e69e6a38db7ad50e70fd64123d5f0f7d286d25ae3047a03932b945c8184aba2533732b902488e6142b922cd8c34f1bbc22793c39472e5bbe8801a990c41b96177fb0bd785c99017da8d4c8690eeea6232d404cbbc788b31194292d18c3219a282c9900c2814b89e42ed5a0a954f37d668c771c82695362bae19bb26cda2d4686f1a73dbcc32cd0b2eca9f4abbd5cbe5b9c823fe501da98304f34de99c5fa194524ab9088ab9f33b5202f9f6de5fa09c3526af193faf2a2a5f5641b5968350654e226db7852a6bb79b2a3f9c74f651c5b08e97e738a9d47a636ee62068490a4b31d200dd789e3f0d85ec36c73eea2860b2af29e7d5cd39298d5e8c97f2fd84ca3f6650fce69c3faafcaba150f9b2b34c69c748134f994c30fcc4400b474fa8d8628b2d60386e995d9af59c9fffbcbc1ae3b26e5ece7391c64f1faa6a9b96acc7af36ab9f1d07cd71abb7e9b83ee6e10799f7302d84763ed8adecbab61dbbb22ccba80da7b461cd6539b3d775fa2ccb3056c237b26fd9e9d77dd9254c837cd59b65af69508883ddca3ebe3e50cedcd764324302c771d1d219c34ed6d9973652be43a31e3fed75e6ebdd84caa95c59f6b13c9532a3599649cea40a17afb4177b8c793c3c2fb6b108436e9c7223132223576b423d75a332a1abbbaf2b6b2169133be3edd3f2b531db89ea9fb46f1ecf3c66b74b7ba9702a970a77793c1a337327db69958b6c1cd4deb907675f101edbf90b37d4394d4a29ad7c562f533765437a2be5bacfeebaae2b0392fce8b17cc6969ec3b42556f7f4ae6d5ae8a7cfb6e97e3af5784e99f7cce3c17137a16a990cade2a814ccf4b5a9a2850cd1c808200000007314002030140e088583d16040d6c67d14800d9bbc526ca64ba31cc7218590328608088c00000000000021000ce2c440910f22e3096204fb9a062acdf8210a12c9d5c263f6925a77977825c73d72cef691d5428114becd9c4e45d28b05169317893f2faa480fb0ec2477496bfddbdddfeb83668c3e7c37e9ac83f88e8ecfc2c3d97fb3c2eb74386f50e0dd3241732f3000692e6b8f1c940ad1aec34d8b8a5908e97af8f4fecbafef8f1cc642eba8a0a423337223bfb32385659b1a995868b5bdbbc5373709b51e1b2548fe2cd54b522054d65439845ac143090b7efe0f2bb3eaf97f66643c69831c27b7a8c9fabb1f28deab219b5269f9d02724e4bd27e9e3704c21b6f856bfb3a5124b70e4d5470582f56ceb428ec7b2ebec586833547d821e8f9efef960c62665f431dbfa97bb199945ee07cc24948cc73b61f4955881cb7608dc09965986e6454a3f634e590791b901af6f49de07ebc7d1a34df7918b93edcb651115dd339a5ab698d144275e442bf27539f90f0b7791031075a879ac906409ef7ebdc955a47dad5fe209a307e37d907391ae54b8c29046ce6a7c7076b09d6d39d1d649aed4b40e26fd455a128a80eb873e0c8dd12a0d83d175f57b0721008396e1b20eddb9ddd3e6646c615d20bef21564eaf6e908f81f7ee80d7a6d22563c697b7b8b4a478ec3c3c4c35c4b195af22f7c2aa4d0e76e6b9cee61bd1d23b397df94d88f2b80117ce02df258ed80937c43f7fe6dda07ee95e13e54c1e26f7598479d95a47e060078320f8c57ffadebfda195cdbfb47193bc13b4aadd8159c5dda130d37e7b9bd2ef8aca5b658d80724c7bab610aaeddc6ef72b61de74110334c3dec368d6592c9d7d7ff76565fecebd935b80dd822fd00c814c383d3fe264f083d99ef85bfe0d3f8ee6fc7521bef1ba26e062be9efbd0adc0cf0a5418c1b5d7de41ad1442cb06ca3fd5af47b0049c85c7c660b2f4be86b044dad901147ccf5a2d7fb1f1794fb26294666abfae89d8ffc5f0be74669c8823c49b9b78d8c878b966be71d89b3381da751154cde1bde9b05947e20f1d30312d7360dde6fb4ae6be5bca692fdb6f0626b6f4db579dd3c73836a98d642621deb421b8d831a786e92c69049e33543a26c751fa18156bbf156a95cbe4efeb483d040f960ffaa0a9c0a115be1a84ba612e52c84a066a6a8abaf8042119ee9835d92b657019283d76f44874416c6761dbf31b9775b552ce1ab6210dfb9495714b47701e1bef88f646e0749e1a1f69b2b56ab22fa352d06020d97d25ab28fe0c5f582a522bdcd479b3dc6696ea07a33f55e06bd2710a1e04cd7b5eb5f7089d8faf95aae1609b1372612419ddf7d4564ca37e69d9ca978f1754b911da87b4b63dcde997bddb177ae97d036ef27416a861a4f550a11d6c7ee86f07db50238a1768558c9161315cd696144412e36d640123e44cb98031e1c18e2a0c9f3e175ad133b150ea0e6e6c90b23a7152aa7a52649a0d17d15a3b48a98f8053de3a62d4cfee0ea1e6d20459b29af7c9bdae7b2d18cf438b5714cda6b22f063732bd8e1ac253b8c5475038433cb1ef2244c8ed5406b55b1ec23efa3b0a35456e917d506e36e7932fd230b33ee30289e26273f3151df160bc5f3304c2b9ac51e602e3806eee62ef37d6b219c208169e0b49236a985d97560d8c87660da90841893f78b32aaeaed5ab925daf291e0c651d4aeba5b3acd9f70e27b103dd2b19cb5dbb7a223f1decb1abd5945dd533052381000499800e79586a1745864c98379a5ae1d6b0f07fe03ff43af573cffdffa9bf21c35816936458ff0f7caef29ed3f5db5f82273608a4a4d03507baaa2f1ca3d0ac59b49a4ee071b778926a08a0a1eb93a4f47773792bb355543ecf353694f431bdbbc17150eb74040fe9eea86dfb0e3c4bd4ffd639e8e28b819070f25cff84f3c76da30e5fc24bb1a671855454fef21f4c336f4b3ce149d3fae4d12cc44e7bde99ca858fc0a96dc792d0166595242d2b3fee95a524673b0622aff6118bc2b77b3119fe7f89ad027134fbcd85514a2a908550c21e3eba84928b2e58d2334b626a73d5e2d58a8f2443c71eb4f34b2ff1692d819cc0ff32c754930477305eafa34029197a263b5bb6b5f72a9e72cdf8cb9b6b7899822d1eb8b7e332460bb24d5a829d77cc1e0ab06036ef7e82f0403f7cd9bc95a2982c5a0148fbdc0be020373af869899a47fce61cfb5c2381fa6c694b18c99e070d4e949a7218692ea218c8b55ccb234d51967927e31d028a3e945ece816aa1b136c59c61f0535a4fb27965fa92d48d1548cb9704a950bb2cc9b4254f7afb18ee97e37c9b852855d424c4b5a4fba489518533c5f2af805996b9d60500ab0ae106fa9007513ff98b7a0c45cf633034b896829bba44afd9276639804df82bd16fc4dd215072cccdff30653a7a56ba9bb5ee4cfcc9abfcf21d3db93e66a3fe3c1dcceea38ffdb8ebfc18ea9fd5807548af2156a6083d4c397be7c627602e7573228b91c001b8d438b3d824f0bfae17084c62dd3768dbcc7ef43f9765d3492bc2591c269898280ce22826d2a3af371938d9834ab1212abe9a15b0ceb2d991e9e44d168a460e1b57e88b53240ed56a0500b333aeaf62b65486ed6c9803328ca67bd00a22926529b996de568c72000f436af4691c1867ba6d7527175fd60eef6df19cb35d0b0c8a66360589055322b34da4e336595bbaf1488fc0396937705ee8b5ea85b7a0ead260485ef2c3758289f645d48dc2d341b59def6cdaba5c279276de3bc7536a39ecf5a99bfa41233553bc3ecf59c851c4d2075a0f27ef6d4c89e6d24cb3866e64aba4c5854bacb038b5638346653378ecf619cff2740bd3825829c636c4386a17de0a61bab66756f4d1db06b6aca935630a17a94163fe06dd0349651c45040dbec4e3c89c0a0558c202a5d2de7c942aecab59030da08b4a89bfe3c7bc520e94cff770972bbda5997022217f0c78588bc7167127e7eb808d78edc0ff9011748099a8fda054f0c78066bddb801bebd02a17e78c89aba60a0c42e0d85508bf14aaa761e841eab24b143f3193baa2bb3482505f798772fbb25815e9fe93cf0cb4d9579b9ec1bfb92955efed1a3e19aebc734969b852d44438d9e39bc20d30a50e861e2bd5b9ec2ec4d83ae4840b4865d4879b3a03c0551d6730e7e0512eb73959cf25aa3aa5807082aa8aa086be5e713648ecc9ac5a77464d1248edafa823d43b72d44555ca959911257c8527348813163f5c45d847af2ff55e45c15be3ae7dca5dc59a580745567a16f40c89dea26cbc60f3bb4c107a58471484a35e8e128e1c5ed3caf182122da8e1525ac3cc886a93fb9eb09f2254cfff8b98af70433b1e2ccd24a50f1f64689f89212539ce746a7ea6aebdcdb6d2e524308f17bba52a42e4d0db1e31c3e3aac63ea0838868efc3106fc5c9e181b7305d4720ef4625bc3811d23be7232290abc10f175ae597712e8bf25fd3bfb452cd6391ba720eaa973512feaa8578903b158b9d86fc7eafb2206954b321ecf4439303a89b708ee449135cad0b65959b1de59769045aaf2e7fa334e4eb3e45087fa92a4ad49f923bcc4fe19966c54492c3dfe2e77747b366bb667f37740c85723f70d8baaa41d2563394e4a144830a8b679d5a5d2023f9ea403fcb0bf7643151911c21c236c772c7287dbc01af52c11fd5dae045096cc8a7dc90c32ea87f7da40b60daa54c867a1c71080a6216c219a5565fe590ece51b16ebc2af6791c7662ca426f67c437e625cd2cc7431edc1bb00e91fd45077e690b6ff999b2f40a84730d682c6155e648d19717f9625f85b0af4e40c2fa68b851417ca85940d9155f37c87f60857546b19ebeacce9b7798b0e7ae3dac95b4af33962af56528b23f19a2817318564606c9c72fe266a01fe61eda345946a634894bef555b6e5ab6c2c856195c9b2e814b35f4ea549be020635796174c0f45c298d3f65468084256af478b233a1063f104da931abd53b845b86a0d911b1b9f8aa9e6a255b302871f15dd84fa8e0d21dbff315039d4d9e9ad8dde2b859b9ade625f086039b4b45df5d226a9afd26eda66123f391a2d09a3a64693ad63093e3e49110d02850d1667d9d3dfc133648c746789b89ed569833676f5361e1d0808527bdea88361514740d6812c181fd8ad6995ba3f65c1c9cfbbd70141268ac3b258f4a704f65e183c7e3066082661f3c5c89cae5aa5f9ad68e1dab8f9d3a43f6e06b383d594b9e6182f6cd6c78c5632bbe102e3aa0893cf77a34d1c24982a0d54683922afbe4dbcb8eaa7773e93604895dad606676bc5fab885d149cd2b0ead5ab6f2180acb3eeaa49248d6b3534a90d80c94b17f990453a5d6d1c96ca36f83182db64baad4622d631f98812c0b9b9c16b09610fcb0da0808588282bb52a55e2b001c144d2d06543ae876ba1fb36039132362fc9c6f6b28266a0d5b41829a1d090a0fb5ac8f3e241b88490241db398c84f7804a8909b327d03035d47620d826fb8ec0583392fa6645a052ff2708300ea285d4d1bc5f3789eaec40874eb31e4f67bdafbeb4e795b98b2158ae4b73a42fadd6fe4acb4c1dec9643a2af80660b7f7a1d4b9efcf62ba9f60129507dfbdc6b14fe8ff35029b52f86583697d8911f1859b971e50a9db023c2d62c1a3457fd645e3e52ff51e675a41dd0349307a64cbd8a1ef2f5f5bf6286bd978498ac3f87d7177d728966d03bcf151a6026b98a5959928407128d85c9aacb9425a50793532359e4626e769dfa17d9360112234a47ed310e4df4dd0c6651d3232b5e1edd32215fe3fc309e9a3ccb39b6226bbfdaf53eb3f4aa9496d031c3d00a1c7db6acc6b7f0e0c930040ecf64edc19238861c3bcb7cf06efc75f7ea985da8e258e0b7fdd02f7d9022e1c5ee22b74f4e28b89e12adde191508e79c2f76b110195ef859c7cdeb4064d7e07d32d6b2b818465b71314fd17a9d05b8d7ff2aea30423d3848791ac32c2e96c3a0c82e9abc98ebca232727a850e08b107f873f2d31fcac9f666cdccb65e4292a6bff847773afd1ab9ecdbaf4298976fb94ee7f57099a8713bd33cda1645c5cde9d370621ff9302ca49fe9367f4d2b9b818f1985e7a6c33c1035b903aef50a72ff3738078ee92b39c8b8b451f591d764d8e5695e31477b09161503f3eb76df5730dbbad967d7c769be3c98c60b0fef8c8b07222f05b7f8684c1ea9a102732a00d72b182073ed7ec3505276cb218ae548c895f04ce54fc21179b4f99acf7961449059467635b63d4335b99d41cab71c92a9c3b155156d0c762be4e6b209f8c8c91404d9ed3e93135aefbff90b2ea52173b421882c2e5ce9d50323c1d80b8aceae11a6c491e790f08d616e3b6f2387ad08bb3501d53430042ca3e9a862b82435c56b63612ae7c97a6301111dd2e13ffc074e31141b19e38f01b9bc5c4d717a171e6f47270eac70b9f1d9a2338f6a590ff77ae7b1549f11c546538a2eeb14f39e72cf803d933c0e8905eacba20037e96dbb9cab39073c085094317a7cfcaff3ea16e605363dfeef224d1ed3e1e2c043d1f763008ef6a08f30889fd6c5efb329f7914b5c413153a2074c6d4359d6cafd401329c6f80c53ec80cc6e914e690f24fc6710dab2428cd4738a2e5a38de098f627cc312b3fb788613263aba2f9f0eb69f91a6f4c7242efd190a297203b312d00a40fd41b3dcc6ac85b2b1ea0946f9c70eb2cfda3435834d59722d2cfc0de47bc5d24a57cdece7b3c16e22b8ce1ffac123f28f30d0af61c031fcfd37a9250ffe109d7bee17b7317a72665a658eef8f65bea7010acfb51974d7bf14617058ad48d4abb09e071b49b2418e46428f2e07b3127a3076eb05f74ca45d3bf3acf037ffae0936596221af83f82200cab17a2dc37bb436f3700157c6ebdbabfb677bdcc80fe721e131be6207d9dd99d2be124c51526753243f7a468b67b7e21458f0e8490b702f6502707aef752f5e94a0f6bf8f1e98ddc1ed207a9c5ea28445c275849d7340a6d795a5df858875399d5aa121efaebfdd8b4aaa6ca28feab0fbdd7255a5d6324931fcbc10cc1792fca27c0a6913c8398aed8c5a655720459f0ca574cdbab70042208393f79cf5bc3c9c594b2efb2ed2dc942c4ede334c509f1c87b17745c074038cdabc20b56a3f6b53c6977d4a178802e2bef755ee7d8836928fa0bc39634238eb9c9e330d764ef3bd72473ff1fcc833dd06c98e776d94ab51d9aafa4e92a00bf7f773fcf217ec13a73b551a1e78e6c7463392f30846a5d2bbecdab0980a7edac11bc23744780917a54f4a215c24cd30234a4b0a44ef38e3f8f0cd33ac7845e751e4fa4b0a2ac0d1e2b5329677f99bdfbf72ca818d6d2aa7478301d811f6e4a2ab6bd29aba3e0fbea5017543085f181e639640fbbff196d9cba257f7ea2c11d9444ce074f2e03dfd6df09e71a7b21c197d73c7c7340a1e39edc4444d087123410cb40151147a1289d4d1bf2199ffd9d691468ee68f04085e689f64c5b417b45bbb322034fb476da02da33da99347ba84b4eb8396966a0861e46f62a23eb0b82a0b02c5a8ec1308fbf03d6f4e21d8b6057157b2ac250aecca2ebff4420e4c5391b12e2c1fa540645f0ffb5ce5eb814bfade18fd19278cc76b1507f12ef43b2b711fd3063cc181fb43129d6981e4a180eafdabf83c97f26806e2df41e1ff03fadbbca09ee27960128a0c2994e68239e6db71ae7afd75c24f77cab30fa98682c935040051aa8a1171e47f9e988013ab3be44340285afd059ea152f84a505dc7414f346d75cd020ff1398716839602a8eb008bab1ff119002a1800c50852a344277b821e3a0a06c51927b4251d0b11031809d466bc9b6b498a62f05da54ebd05c498346e0e569b3e9e91516cdee8ab44a6d374ba460bcd4833ad6ffa5c2080e5eae898d47b6fe965642e61611555626794b320ce4e06fcdcfa80a976b65eb59b73eadaf09836731e16197b561e231b685f819099567d737c2fb1272651c4a5040197a3ce619b6c4069a26865876a2e3291549b1c34815ebf8e1403a38941b16ebab1ad6f729b7cfd967fa2b0b58971e7acb586e4cff0862e7593ecb023798add4655a77ec0dc579c1ab85b1fa3368729d80327090064a7ea80686930e0c24ada0d3e125bc93f30b5db0dc0ae233ec9938dc5585574c2a2facb28e744dceb74e853d8de6c916742e9127070b7aaf0ced5df59bb56859090d952906dbbfc0073e87ea6c8d8bf3ee37a704472b0d4913c746198a63209f1181e3b80123316bf6230d4f0fde411a4b330cf172309f4af89f9ce57dc2fe6aaf68524d084a5504a3e976d8a87253e590cf5bcaa9bcb8d1807a45d833b9e49c11d0c98f179be04577cf8ec3ff46676c2b15e186cc36627ce480ad4f04140e68f42a51c33150b4277decd2f1c1573a0b69aababe72d8a5d2e7678cb7a1e98e764f6845e1449f655d043741c607d09f6a8cbc4d95d3867ae0a1f9fac5b99807d4f3485e09852123e39ecb3a95bbaee9baa6dac7ae715e6525eb9ecbb3e15e5c846684a67be0fd98113cf92c09ab7711ba27a8c8459106d8e2f6350153e92d3b29c03d0a0ba82ddfc8c02a8cac7de7093763bf39cec3ec3032d1be0c8e5d7f299d9ebfee7ebdf7918952325459ad9c20b78381dc69f642f8777d4eda0290a327ac5b0f9f5b4e0aec3494a3b02dfeb196c60acb1d5af0b862a5485675a960e714a10eec84641b59336b10026c7dab16af6d6848206a89143443b53be1992b66cda6cc7dc078b839e957fac1a7472c35ee99a96f94b831d4d424ed5bdd26661463ee99f20c631e1f3cd1d91ea3899d007144f8237673375baac186a3faa4a7e9dd99bbb177cbc52472f3cc4825016b5366d8c2994100a38a7c1f29841c6e0aeb00d1936e52bb9170441960e0a1559d6d8322b23b12e72cef0609fcbaaf05ee7a1598f9bfbc113f20cc1235e2cc08ffd4a5b3e1ff8e703372cfa8458b9125fd95a801fbaf982a0c1390544d39188406072d2fe05ed7a2ddd9072c3844488500eeed4b9ac53d125fdaf051c63c7f296e32f1029ea2daabb020a889fa25b03fb71560e8463bd74b1d3b6cd1b23f024c6ea6f17aaaa24fd03b6baa29bbd25902c7c56f412cf25c79c1968896c637a55d8237769ef97efb3080bba9e07b20aa11f9810ad3fed9e5269c7d944964991df52b29b87aae68058af52eddf5ab46488744859da90804c9d98ce8b77c68b611a1fa44cb636f1fdecd23ae8cacfef4edfd9b6937c2f8814b8c27a2c3a272920c53f2c991d4cc096045538cc51a1ae15bdaea01d4ad664007a47f692dd1643da9ed23febf42f434a0a286af337a96750e52c782cacc9d4d7d21ec74551178e1e3a3c6a5a8a90c1cac4fbf6048ee746b3bfae050a38753e8539d89e2e99b97d7c84dad5f3bc3018daec7714c950218b8e32879f67b0a768c7bd56fa93ae9f19a0544145894aaa08a21ce1058e4e0709d3a6396386e8211bf2b06eefdb7b949c21e2c90b409fbbb8f71591fb8f511985af9c61f455f92ad6dbb065f07dfa2c6dd4687b24a361ffa61d9621ff36b9bab0874d3683100475c9383a9f16b137eb8124d825cc70074d9b8058bbcd4e53bc6e5f2a52f0f2de0c939edb6c5ad60416f5b6c9b012397a1122a6e206d0bc3cf2055d668749e5ea6caa7840de357e5eda99b21eb64e7d29476605b53038d7ac8499175ae71f6f29199eb21f0e05ffb53c6d540f49d619fbd607d7a058108182f89270f9111848ab3e3a15c464f940e812cfeaff744f9531055e939cefd90b88dbd0d9e105217f3ef474c57efa58bbea439c3028d25ddcdd0dcb2285a8ca7c8ab7733f34bc8a997cd96911b10bb392cf34cbd0f0cc3c54d27c57f02c986c9a67b15819eac1f714b5d5999008dc88b553103836880040a83212c5365425222ea75b317539039e7c51c8ce6fc283554d1e6d384097e0629afab636de0b12e0bbb3b258375670be9ed9366af3ef645ccca716b13ef4ff999438ac58c1b405d0301b3b0e61221d703a48961fe1f7182dbb5331a4f2b6aac3876e127ca02ded56320d9a0f85872ab816562ee4ed13d947d589ec7d759a450d3e24c1b9ec02ae1357c64cfe1af77fe06aa888680fc420b34dc21a445fc220e4373230f7eab6794714520810d7bd664eaecd833216964b4024cc027d3726e53038c85e05a07b637d7198a095999b23fb0b0d36c7aa75f3962ab4d96db8415ff6e654fe2b4c8d46f200d70fc261ce9eab9ec451c5e4921da8c33b3743eb23a5760b04cbe4b390de9ad631701ae422f21a77af3a1b685849f7d65dd3fa4a29d18df9c1fbbb59be92a1f3b656ef1460f167187a4c11462a89293880a7811136ac514076b52ccc6ff83ec1c8f988ca3d8af32fb5c0cd63962c5e1f3d43ae07748ab5c0726facd7bb1f82cd0c6884850aadbb64fa2083161e251619a5bb76577e0f094125665c5521c88c0d55d463e13c4c3d42603cf7d95c006c644bf8590e519767819e728aa548ce142bc363b0c75b95e370065ce1483b3debd1430b773a4e2c99e95681bc724bbc9fcb23f6cd3a8a16cff5b52e84f36c83dd8952030a8748db0ed714cbf38f47121aab2629f458864c7e7809d15f625c523f1c5d05613a3db41f18dc6cfd03963041802663ee2211c014bf88d2b99c41cdfc5204026169966243c6cb17d8502af7b0ac682451f558982be5c6400cd6346fa813c67ecb7174005c6c698f2e143e67ff10148aeb2689e230e29c3411b67dfd4b955308cb4120788b7c647b0a915f6de3db7e134f688304d4daa28725a173ccd072f898fb888458089d7eec1276d07fd4407a9cfe1e3e786900d67717c45a4d0e1b95356a5c4147dec95ec2d4cc53ec64bf1a31d80562ade1add6cc3f0b9c43d074209d425382a69f6649620c9b1c1a6e039b55cb506eb0de4f18b0fcf1ffc684999898289df3b9c79bd0e1929484823c036e07a4850ae4fc4020f0dc373adb24a5591f81aa07744691f9e3794609855dd848e18438df311a22223664ea2f5831613a83141aa193972aba306b868e0a8640c06fc8ac712f517671c7f09871cbedbb38c1c7c0dab57d5999b38bba485acdd4314dff248c44fb55a38f1e5b6a8848dd88cc0b65734ca48da7a79bacdd931ad2c39b958baac398f0ed8bde55b4be592242f87ce33ff09e6dff982e5a330a851aa96ba83a624c476b0218c1d3dc197d4aeda8e2372fc0b0ab8be09159d0dbd9f982a71e8a60d7fd72a11cdc01a751d9c710ec649cb0d83523a6f99aa52269401d75a976c2b180c991019dd1af1b33af7d28e1d8e1a0420d849ffe8ed156bef43c451f7f908f5c3a5d5abf37162c7ccd51c402740ead3859b4418b8a72109f388b6ca1d233f17f3cb443f16c1b01c39883c463aee090063280de6613b396119900ad9d9223cdf3c9aa5042212cf7fc3fd185c69d92dd62e1db610ed0e58184a2622586d79c448103cee49b2ee347c93662715044583f57c604daff39aa8a0a57da799ecd135918dae3f2e78dcdb463b5e0592053cfc0f789491ea922e06e9f8b763b5b149f6dddd200db5de196d51782722cbe68de8d5faac9904177d6d4aacf5a045839a7e2505915f69338bf0f57ca7a67902645d90b73737344e9fbbe41561ed6b9134f7a6db429460919533d975b1b9000d7eb57ed073a83983d4735f93d98ec32fa4e32b6f3a6a4ead258c2676052699c24430c1921cb45bb27e33feb5a9dbb8ae7e89eb6bfe06969407b0c1546107db3a8938fb01e04e167bf466eeb2567989f33012042376ddaa12b88c093ce2376bc85eff3f41663c9e941bead833e4cdd71ec1793a53c48d2239119af43bd7c993ef3700afd4bf1e58d53d647a2ce713012b389fa09dc88f397c223f6f71d56d49d8ea60998edd442eca038a760f15bc83e1eae141c67b17816e3e7d6032c8f4dff2efd2c47d1665db7cb195dc907d53c19b54689685488e50a1d2c4758653eb80bbb124a4954b661e0655acf7b61f8a9d034572280b55bd714f974ae1445dbe6d03bde9e629ac1f32a1dbe6d48ccbfc0dd12e7fae024e5d1aa96ef040c330052cb351a4f95d698fa7e668f1df6ff82cfebf1d39f0721481fac3b91431034b053176838d02bc64ae4408e4b896413d1dda85cdc2c0407d30f849af2e03ea406b143bbc7135de51b16e252ac9ec66bff6b260facd2202b5101e664e4d9386a76ae061f7d2d955f4ddb50b82164519a56f9c54324801f9c59bb0d883437ee64575bc900cdcc416e5776ad13bcb27839dad5cea54af0c6ef149403a7fd2ed7a822576e129959ab6c58fb3efdcc8fdf5e896217dba4e88c1fb495c5beb15d6dfd94857bf952e3964811f582b43c67f92855dc41fe25deeffde5420ca6407f14ad50b10dffc4839d89dc6439ac255364724583343083bd88214ba4665656f19fe9f37dac2f2ce4e0950fa44ac222e5a6e746c1b2e03db1f1d2f87f0b1f865eadcf21bb59fc42caad6be4d0ab442bd4ebffe2b638a9fe7cacf104bc48433f64e5c217ad31a4a4f674364d1c361a88910151c4c25b084aaad9bd1cdbafc49eab7c66fdbb33dc52248dfa0280a6e02fb48161d3bcc3a46275ba456226fe2e1a153ee30fefa00e77067ada1797f19b0c75e4076d08e9da3af84e595c7f6d83d96253e6692fc180bf657d74717e475f526345fbb2bbe075ff01ec92b2d85aecca271ac63939631209056814ec99998f04f8ec1418602c279292caef974ea58fdb924cad9eea30da8018b878ff84a451343d8e55031615db7860b4e6635603a4ecacb6d096f6f1d202bbcea769278198861d1c8c184880e20bd0334d0ac2e47996e953ec7c822c8d33e13e1cde78adebfe91d6526265464f56fb4dc160c7046267896e2d92aa7a5916af3b8a888160c21a93b131db6d9b2b19a7b79462b5187c215c16232e1c17fe351ef1441dd8f3e20e88506b77e638a68b7d1f3b105f8692bbfe2a2c9596a74c272b0f135d8817c93291a3b1b581fdf6ab91dd047d0d74197de015dc3869e32053ffa9f426c15347c60e3713f4f02c43a44d438299f3c9784e17750e229d08c3134f87ece15c7a8cf40f83e2db4442962334a167713b5edb30131dd55a8c93877b9c9f4aad2a8a3ef81b5b188b8751f30b68c7ae534daacd0ddec170d605a8df93f07ad141f62d33376016b95e91bc85265c1d1586f49372ce1df4be82b8d8d2636cb70542324a8b8bfc1176efd9bbf46d203670e64ebdd66aefed60fdc18b850b453b6e2ffd6b4df6bec20283e7d75b74eb233f501356cc8b48b18a8023f4cf9c74585615a16d101b385dafed39ac8fe150e772e73ceefb5b61480522e5ce84a4a619fddf9d506cce85472e4fd8b8c87c6af9061e767dc2a1eb8176a8d200178ae1ba7f3303f6f4aae0b9a07e6f5832b4e293201a8efccd43b8b4b34b7faeebb204cc30b8d88e24d1fe823ebb0fdf933e170a2831a4aa350ec6f739b46bc163a68cfec09aafdb1a553941289b0eb25af779d29521663ae2d27957271c3f70af35a9804126f2b3814670160191fcb3f43a600bbf0dce1066f05121f9685df91025e567ab7187739225445663ba251c47f4fbc43f446ffd9860928e16fe9b333e9a607360549e168e5591ec68b30ec4405709ade96180dd24a82abf24f86f1e245543eb400bf04615c1ce28345bc9218296ec6f81d1f3a31bde31201ae93c7dc35591cdddd5eb9ffdb1cea4930111921d3008ddf5b8297ad1fe1d1dd6d8b3d4fb484b111141131c0f7529d6c40c968d079172af65ced66497a1f4740afb19b6e410bddaa6d6411cc8e350c61fe17df167db2b2d20ffde326dca9090105ea19a68ba0e57c6d14a6e5828bba199ac1720be202f6953363abc181e628e300ca4a0e9f46ec043951038b8a1b7cf5ef58711579b5580895829be6b436f8569a3c3849427f43b67c4c67a2e2f4423d56b50e9097801c52f2fe6a64982f4b7663fb14b3c5f0d0b8d9811643596f91ac7cb5d177a70c7d216f57096931da2b15cbc0a0454d08985a658cec3e18095c074a23dc5a169489b0acb2d8eb7c3bd411e4a6188666b1bdb88fd293db20a47f54d1dd787b11ac651186d8009afbdb19a6e4e44a8014e5cf3b711fd395f9df83c07d0ba0708c47cef2894c315452bbafdffac1e81d64e4792cfb4e4d168a08ba10a57da255d56654a04bab1580a104d9725e551f625e62c501b6a14e72eed9befa5e7f5f295279cc6b306f626386fb394dddd48dd40f8d050e0623b5314fe9c05631757dc341c9afbbc701c58e532afdb5a3cb6b6693089300051b899b79ea93f25960c1c6a0aef3cd6568e05b44a649b575dfc7d24062d656575d962319287b3ee8b7bfbf95e8a94ea2905c474d1046ae22029f0a1ae506c8b447151b97f13a452a5a30ad7c7799d25e52d2a6fe9045b8d1f791489561989f1fc5ed6bc54e2507e6a577d4f63e070a1c6c520df9877521e8bfa7a550b2507e9f597c2ba6003684dea522e706750dfe57447127e4e56bde3548866a8aba243642e8c165a98dd90f804c7fc588d19996b5d406216254438b23c5b10528eb26c814babb6f290cb5e4d1971a8e7d53713942d8a4b36dc742cc697a6dc6299803000b7e009cad01c1847144447baac4d671dc9ccf707ab44e254ed4bb2489c9fe55ce89b3e30903f2c0293231492081465cc8a7c8c59077c0ba34ffd2d159d6a0db1df8954ec219f1a34e0dd1205e80efc57c90a8bcf5a4b4370ddd77c3e550c08073f0208bc6a94084b6df86194f540b091f584e1708860912fb0158ac6ef130b73fc3844454d1bc4f13556e326cd115dd9a00731b3834c4324ea011ea7be84c8b04a091842a5d3fe4ebd55d9f6e3e3afa3f24fad01130604130475f9a944568101ba531170fa451809530c0083eac8408feeeaea567fc6b867ba6bc11f89a2a3ab8cd0455f332523638c575ea2b9f5d60ac48e0fb6aaeb2f872ea0bb1ed568062d3f5ddfe33e6ec1b843d5aa9414bab2f2de8c5cdc23a60411546dafaf24a8772101478a21b956041e5d17d53eb030efa64b5a79cf4fa1611b0ff3c978ea1578455a659e14a198742d5385af1901f8d18bdbc5a0c290abc9bd963f48c1deafa0325dab4c0a32c95ab26cbe7136fb6b70a2340c6d1134e90298a9c477ed41ca5201f03b668e11065b35c6900c644f9216be1142ac8f0e5a2bc3ef4323e32020bb93daae329ab6d817d40fd08a82dc9e667747a89f91b30f56f3e0e00800f3c4a8fe6bc277aefdaff79a9a064506d258b9288b6265b8b538e0f7d83f001fa15ce1b9101924f4d7a263beb3a50392787e52ebcd46a382f2bdff4fb42e0e5133fe93afad906359a0be3ba2efe0a123b23b7a665461467dc69d932e8d413c59b5011dc960b28bf26c06c47e0ec88ffcaa9f7cf2f54d8df793ed62e7cb511d26fa4255bf9984d7ba0bae2b7c92ab70447125484a30b65ff114322dcdb043e4fc8d8774de27893b4b7c379ee3e211e0855a2f40ea26e65925422a900b7fd9da02241e39dbf49ea7185e1954b30009cc99c82e969a488b2332fd3442794d8416283c14eab4f14e0da1b44a9c5195099f0a342ffdd66cf6e459a22d5a861bedd547ad46220f1091729ed2d83d0ddd0ebfa89c349f5059f0d5698a2d5e5a7ae3ce9f3b9a0a7735e4ed0e3f45a454966348a7aec957192a206fd9e7569b0a025ba33efd121db26bfe91075fc155f5774226193a0780a93865fca453449795a3903132903f945179803f198f4a84514218680da0b8966f783de4d98c9c12a1c445c2c48b7e2154e11ac8a01a8ffe8bf7a1f6784289699e745a3f583b2eebfc4305972c2ee3757ea85214601a2ae0684d3d790cb193b035afbb9d791bfa6034f0d372a1c1df80fd6c156b5bc2cf643d54f1ac63a028a5b3717912a136af221fd6babdcf551dca62ee76bec87d4cd53ea90ed720372f9a20e9fcb9e2ee1f5b2b54b691fd352bd9eea46af69e9542cbcfbfd021978f3684b5305702c018ed2774d7a5bb8537d5e8998ab83588cb049b764949f81fbaa5d1b3c7fa3a52cd9e0959df115607662998babb1b7eee76b284583fc6d719e9ad2d83d2d1c1c80d9bd6561006c128215040cbcf9a9ea443d0bd970faee59967c2370a5e0ee07aefb756d6a5faa5da7baeec35ac35ac2ca609ff92693b573357279997023ee2870c3f5ae81806b87cfab24bb73d3c6b35643c8031ada9dba1a09ce943b95d5e952aaba2103db22cb264d60040de95b1607138e3448c8f05ee2fb1710109679b12a01afcb7cd51c42f998790465e6ab7a0e99861edbd5cc9ffc8b474fbdb87426d8d4396af08a9c8060d2322b9978665d111a518b48f66fe73f0e3baa7d3d20c8ea8d3f7db8f51b95b76d8a72244d38d64850600ef45470ce62367a634da52475811d17a35ae098eaed4869b40658cf5c4613dd5a0822503d0e4e8e14a436d2bdddabe3ae312b7e6e5297041e31d4d47df8889c0a2f22939abdd47370fa313aafd0d5d9b2f0f5cb872a592f27168a4f73a31cef009207ce118da9e322b8dc581564b1e6c8c36cc073f10a8c6ad9e5e1323ec646fec9371bc74718b7f7552ffaa0bb35222686aba3c38cbed9e05bda97d6c19b1cfb301b2f706208bbb0837a06b33e55fc741f51ab38b0f3e6eefc16535f26d5ba96f8b1221e424418871b4a608355b640afb0ebce0ed3e71636143fa8d3b6426d73dd12845ca600b2e83ead6b06963ec59ab5df9dcb57d77fafe08290fc5d8aec0137282a742bd79d3758783bcd5cb7e25a0646ff740d5a44fa80ff8294229324538859bc1189454ce005aef41d91549ba70192cd1e1492c0402af6525493813b6b6d509c7fdd39679694220b66f06c09e2536b7cd75104dfb83496251528cb6eca12c1303d385dc1d19e301143a79069fe3cb70d13de567f121b9343cd5856e31d6b9a640528b903a840c967b4d897c3ba219aaf5878e9383aaf3a128ba2319f1fd3f0bd300bdda02aea6c7c347ef3749fdba2442f3752400d5597079fca67a5b7e04231459e2fb5a15fd144fe4e801852b59c9e4888820b1a4fa574419d7edf35e1ab413f56dc3973f63cd79d1506aa38d8ed8b9b535340e4aa1731d96de6cbab969f11b9b2d6da1b9f0061f94c3b0b189e1487aaa277d8a58bfc2a8685f226853e4cd0dd10007015627f9000705efc88a7c4fb97b2f79168fdac0d5f302d8178494474b586e50d76bfae75294e1c2c6563426b4614ebdbb2e414f89a9070e7c883dbffa67d1a5c6c65c2179352056858feca3afea79d3f48cd47dff4800f9f221a61425f4044a8a2269eb581fca049a70e1c74cf4b84908a923a89e0c7d00da6ced404e7174fb6f8a61760cf8a46a65f288aa12bc65fd02ce42ce679dc2bd0112946f1c6b0a1db2014d971394d408d4aa530abdf1c9c87f8453d0a8bb994b48c8cbacf6c6f058bca75b0abf306bb8be1297418a7ec85cf48b9d62eeb99401c35538a6d52655fd819c496692b81c55395ee1474338e016249d9b96a17312b392409e43411020797b46dacf5af18a72ba8aa540b82ebf896b81602cb35ffaaa1a12f84cc532424685b73553992ab8d30386ccd9000b288e8a27a728e3e496a8e43768edad8287154180b5875f17b3980f981191ecab2d7e14fe30696a50d0a71b790351d214bdb8a17d94d155b0bf6a8450a50c4186744c80600cffb8fee92705406ace14485e5ed652c11b107e17785c70d497c7992f9347a285e5169fedde467aaa4f1027f803de49f0a523a490a08887714f5c474981821d70d6d56faee0eeb865df10e28c8272a07f2690d690039dca13d2de00e063699670f59f410f8e9184d462a67b661d9d2f6f65160d4290b7e440884c3307f82a2416023e50fa253c4f9ab6c430ec0cb34d15247cd8bbf66095f7d6d502cb337b24929d1db1fc47ce1025088527ab107891af17ddf7f99fbd4afd3065c79af496a10509e42b0b969320b52159d39ddcb3147d45b2f499bf0b5b18317f0b364da56de7cb40c4cebaf1fbca85aafbf377af7d2200a56de218b0c9ea947b029e81410421c9fd56b8538e97baad95f87af15814c567c91490f5b6470d052b889b15462a133f211260454da4195c2bce046a891f2a49be7a84b361c09690593b250c3cfb20ea91161a4ec52ad1fe35888565d77e74fb9be9dc352b6cf33396cc31b1865436d3cf05dbb608714012d4c9c4a306444ed83d734ecc3f9c257c0545d91319264300d88521ef8f7da95a1a9e01d96c9e80d918d516c624036f4774b662b6b4dff82a5b6c37211bc81cc3c16bce3fbf870fcfbdf81657ca768a61a7b2e1285cb9e47e913586598085bb789ede289b4d36de3e6cadae3e1d0428be8a687119a6e6195044a30ec3d9568e8aa71397e65b21e1bb55b9d4746510e4556074ed1cc96c44a9499ab13bf99430476cbf1ad50ef03e1ecfa9ebc5a26f212022c07126f214d5beec432a541e38c65ef30d7b4dfd5a13778d8abd0c1e871f3a731a3f28631c7a84c6da3bf973819f7ba7890f31c7cb81627c0d7de59d51cc8019d834fc3dd0259a6e08cd58a651b97960faf6c04ce0fd96d411d93e7715d90840e8ca18454f560c182477a17286a5d368616b665e6333654bf2405bd1b97be0c31eaf62353a365f26c5801a91c963be71aa3c41b5b975656c061a69498a0901b40c5bbbd33da09e6351c663d10f92cf2d78db423fe425058753e48922e8485d84ffc84d12431e0391d1704584426369d787dc9ee978f44c9817cf0f96aa609b60267fa7d6ac93a3a6f4371a2ac2dd60b3629742ea62f6a45fdd452b265cdac02cb8e8dffac572e0c44b0d8c1dd606a7c11f70e4cace5fed332873767210abdef4a6b2042577b0328df9e652afe49c1ceb8836cac36d5a464914b5595b9930695a38d938830445864b8c3c944d3f988eeb3f9af199710e312d977ef4ec8500f859695904acbfa9466c41e011dd60c9b7ca6e3506899c7e0d08ca3d9d6b2b44b1c86ea9a4951dd542548e80bea5dae5a0359374873b238dd64c5d096475349e2146e2b17a178d70d521f2530b888808b99003dfdf9edda2b75f8f294e7a0d32c8d23dae980432ded99ecc3207820b7d2b8fb7550cc590cff916b0f68f8e0282e7e4bbbca1bec9d1435b82f0e7ba4bb167ec803011edc9cbd6576ec31010196460855488927cafe1468da4ce5a0b0830c85e68e61ffed79050a7cccaf9d52db137b16e641910cafc470f9a7db2e6ef230e4b203a54a52a07a24f3a82dd25eef0ca75726573370b40097cfc6ace036d930c3a4e439f099db12da07932674378c2f96408afb6e1a62298ce5c53fc92c9ddb2a74620788dfed31d332b8403a14ad02fa65b2c19e063ac19229bfc8c03347099419582adbd112c56e802fcfb3d3964f38922dbf9ef0cb14ea66ff3bdb9609e4f918aec01e7adb389973532842be171038a5ef2356ef3f2df1ddf5c77c42cfbbddb849c26a2ec8c9b373c30ed576695da464c2ad5f80b48b98c0fb7d4ad83be2c442c6caf344869733225d0c81dc7b3238284689721a019d83f2327c75e501e02d6092de74d2042f2207d611c4e27670c3ac956da29bf3cd508b0eaa1d20cea165c53e085961521267360be6632e825f5238ea650f28d01863d206b682ccacb178afa796ad36ae71ce007a1abc02c3f3174593dcf9b2a8fa8200d40c22792840451519671434f6360498a8601049c2b11e9714d8a48b7ff813e54c0d67083a4060cc7ba308bc93cdcb4e9a69f075bb08c8bf09fc4260e5cfc64a05a7fda2e981ffcb8eee4ade6b0be38a4fee754dab4d4dadda6483ca7f6c10fb74d7d45a82dcc184ae2d3dd240a0d3765818865db323ef5d73cd42881f773f222478d1356fc38241f9e614fea4ad27d882d708c5a1da2621c0db027047c1706e38e466e19a79497fe95d5507b175a54a21acc84e2ae819d3a2da8ef8f5d70b00aece4b2bcb7cec3269fa9ae8c9879cd4ed23835e9b5e020dd8d1f9af6eea4a4588f5d42aa783f6e38a69fa5d94ff9a092cf6448a926d04afe086129bef317cee04b89fd33240016af4e4a939a28e65925c9e82506540f9312a86dba8b5acecc11859a024df1df69aa8b0746ccb33e7184d44eee407dbbac0f23cb37e7f5bd671fbc7999e7b9779c0ca5074c1826755eceb004b344d1b84c8f158195437523dd82f47c7d6f01ca4e2d4763dd6f5158639995422b148e5b941acfed523207c5b8d6902783ba03ead850ef204e4caca98a8c6c2eb05f6d73aad65fced31e7ffa2f766dff119d2695953748116c30ea06e12163c2801aed0173a27064d2d1d589368707b0568162f1afd00b46386d085a75dc810a887bb0a386e5ab4c7d368be4da5a42bc0d741123b8af92e6f867fa4d0f589f009d186ac7326f0ed346b700e60e44d89c5f7a32846e6bc40f61f23618eac8f3b98d19a343312a4d56826b5494db678a099993b1307b9f78503d0c9d8e6b4523ede4d8918c962acd43725e44b60aebab74096b48568e3896245115bfb0c29bcc7ba6590b5871ef5906a37422f3c768d2645432ec7ca3d776b9d23d3b3b9e57d7568ae45082866817b20deb528ab903af46f865e2304590436c1f7bef7f11b87a1063790690c848297a0a10c5aec1751deade247cc8780faf922e6f6276b06bdd9498179b2318f2e59d891e7fb6347a1a5e0fdcba19cd0f1834b973a9106604340f9ce881d4b2a1505a8a069d1d230f982a058c2e71ccf6ae82813931bd4037bba9a30783d8666ae4ea118655d9f50a6654ba00bb1bd6d36537deb8d998219a7f99bb501b6d7fe8ae07f8ea5db259f4627df5da812af86a06c4fe76150f0957ffe2776616911a47eec75530249d2e690febf729d1502e0016d6ff2fc315615f34100d92a9b3a15dbe54c195c5ee08050275d339375cedcaf559fa9b69d3cf344defe0e7dd050bcb0b9238908cd1deca8d745d26b2721062cc8348c9b65826e6998c1e90acab9cd6a19094d3810ce40be88c05f52b766afb926257327919d19097368890a4b4ab874600999e75b377a53875452a9a3f01fcc2878bf1b3cf2b9ca5b9401f40b014a232471482c026f29ae920e33b748ff7790c5cc620ff4f45e5f0a2c50dcd286f2e83cc60ea3df0e860a1eeb4256b2ea59e144be00e46699583d8b6d41ef67644d5afa6702e919c030a069b87306f38cae5f4d81df9411369b04d4afa8890c189bb6e655b208ee9b27140c6423dac652c07d66ff6f32e8f8e5f9e6f92daa80a9ef2a2a014a3ec1e897f921daa3442e15b02f015a44a313c79c94679ea54247964f9e3d441d4980eba17274eb4f2754260513cc91986de149e6cba543ba91fe9044413bc56abda7e870df40f81688419f97deb22d5700735f185a66a7577d3486f13020c4df9b45817b005af75e8f131a5b0a7da92f223ff5122c10152b3172abe5b288bd70426080c68ac68245e0dba1e2fb80daf0431776c599452c2ad28fb120b3cff8f0e83717050d158342036efc2750a997f485903351c24441971b711d75eed1e932939ee15da4c35207d554ed4c6c0f38e7abe3a7229f59dafdd0d777aa1cfd9304ada9863be3ac809deca94963b8429443a2753b81035b23df0faaf7704e2430cc4943444eab6c5fc7dc6060e633c343524b6980a72893c4039583ebfd91220842ede508815fcbabecd4f873b1cc0b384d309e494e0cdf2ebcd5d4aa64f1bc14da309242c87628fe8399e78e85412444e5232afb5632f0fc61195a6fab536cfc94c9d026eacbb177a04566603a8120f1c9cb7c68fff440cba37861e7968dc0a229a681a599b4fa87fdcd400958383e30295088ff09bb431b05c8bd06d19ab136eba692dd14162a00e0ef59b986c73030924e93fa6f363e109020dc229217aae790166a449b56bfa5d88306203f9bf74a135b64c3090d8c9e00e827865019bb23386dc8c842480ce83f78236239be619dc6d87d825867c4d5a984e6d035604c835efbd7d3be1a43d70c3f54e2782a824d157cc086d856160fc2ca363fcc4dd085f4f3c3a2f2e33fcaf7aaa05f95ff2259cac69b84776966754208bbaa9d886596d29ea18a67e5ba4df5299a097d9058aacb4a7619cf60710443885e5f8a32861e82b817ff3b4c0a30ae95448eb44fee710de1f7ef5302e3e5703dcbdc2f8fdf0b0fa06acbb19d45d8c3f478542a04203c1b5b3c75521e9e68e455d9d3b9d95a40bbe082c78bb6b0485f191b77e1e56b163cec8403c4acaf6fcbea6c535f4249b300382fb66cb45d49b0e9ebf155c6d0792f583b8a4102b124132a6ed9dd62d4ad176ee379473b3995703f428e48f55046a328c91a9e43e870d3b97451ad770bd5308b6ba8c8d27d7aeef4b06e0440349186aeb523fe369d649334aa112f6a496d71f4a40aeda917e8c4cc6fd0bc42000fba5e7d22498360322754bda9aafb19af7781e839fa20ffda4ec8ca9a1cc9ab54e5d589efd485c59f3f946ff08ef5cc74bc62399812ca39e6a77796f72f2fcffb93c167c8e0fc67f66e1163c555b2d060f21087641af2f5ca1aaae429dde0d46487652a87fcc70dd69191a5ca04c80f7de2608cb6126722528da51278ef69f3823c401e6cf1bb05eed70634373b5a8cf42fa2a441f946e121f56072158118ab16b0f193529f4dd7de14c30768a57e006c444128b00f7fed89875fdb04d3057fe5f147da2acdc0dfca6369a5aaa0ce74a95be4de05d2df07b54d9046a0df1b2abf1c647ada31638f5e96afe3714f8047bbde4acc8b0a1f79bf6e0df40d287c2c72d8c64ab929dbdfc61cf98861bdeccc2ae3bb582ee3a1bbfd17ab809513306e20f2867015c41bef4896349f2449a05664ef793940a27e32bc2a43dff656b68072ed15a8bbfc9509fc4f7bbab60989102e54dbe72481639f18d2ad453e7cc83069b1425f62e88b554f9ecf3de3e397c5d1f7988f281ba7a615be897a179a14a6e27474bbd89a387498dc09b72e724e5bd83fa352249661d86ec06e0a3dd9a4cec7241a44f513a9370b4a602c2aee49d222405eca59eb2219402b477cfdc6c03ca3c0006bc05c1369a5e5a06de61d7f2ffb0b742b1ab56fbe054492399e34cb14cc6d4d4f60154ecb3a4cf8d2a1024aabf891683f1a4bea37e552000d07b8654b82610a5a011f2c2f647e6596e571bc4e71ee598b2270a36fd869f710525cf4eef5aabe253d514913f23ae877100f7d294e8291f62f6c1621842b72d3cb4de721e1cc53552413a1653feb252887c11887a091b5b8a3613347365f9097ecafa1c2cfa8b9b624f3f79cad07afbe4e4f7e10cef47ae45caf047645c132629e8c0cb5c4b32b478e8009ec794105b38700fd1a61312f1ae11bb8f91e4e4df9eb90c68f9d806759904182ae760c5bc641528c237e55a52bb653c3fb28a6741284e60e04e7d498d910980419904873872280f7a971be12f198c560d6630fd894b0c6bed0116320322b0105c549c3d7deeb57da1e4e41560ae390e4585bd49982b0fc2cbabf2db11d9863cb2eb1d1d566047a057952ad9305a8a92af529929d577236b6133bd686cb39b83198212fb704e55089319f3fb588bc7edd4c6ffe3d530a32301b2e707f779791c6b0201d49a119c29f055051ed274470e594e06f39f11284426eec88a6b742d17b366565d1c34d71f4b0993738014ff07145fe7ad4ad67520f4031944291eb69e0311c3298ca078c65bc701dc2bcbc16718e218973a2c21104bf437376f6cc8be9d2415942c830e0a143e467d76a6210a02c1e3c6db4373b2e4744a78cc9509df08f8dfe9911e0df5ab9cd406cfdea871c778967414523910946d5b416da5278d8703bd3c0580433430d95a8923c78c51c98905027c98678f0f02aa04290309f3ebf6b3123b6ca59544b0429e85af49d24340fc224a020f1da26aaa2d5bb12771b8e4f239bf91e00e03c27c4348c2d799e18cec62e9cb24892ecc7658edf0b8c386c8316e138db9732dca696d0b9bfde7f888bc82983d1cce6f0192ce351f8b082449f93de48dfcaa2616ee01055c0de8dcf1cd9b020291b4f9e3274b2d0325f70224beafbe2ce186f0416037e38b793dbfeb9a9c58fbbfe369d4d9a225fa38681e4483d8d2a82bdf26ef80320144bc48dcde27f164b1bcb41624ae2b3a9abec2184cd396064f03056b5666148c320bcd9123a0fe0a80bc7133578911c9039b9907f83f6d98c6399b3d478e15f86d9e7746adfa11096b5c6d91bbe103f67435200e2699d809e3b04085bde5d16fb72b2d21e2194290221bfb90e82f2f5116bab1e77439636315604be49e381fe9e62e068d4bd1407ae880118d3653d63bea9bac73358dfbfbbf994195478f70ad2cc905bce70269c7182f93b2bbd3b8dddcb47c0d6c38660d0c8c26aecc30162e106e93b4073eed161e2953391dd2b3a0c26e7129c05323dda081371eeacd74d9dc3ffed0c6fb7256676c8b49d85a6fb6b00ab6f1e7e78ef7ae12bc289c252df4e48015717a6394b871b0349d215aa20b967390ab8bf68e84b9c233c18a6db8fa4fcc478ae68541f95a515755cfff6d8824c50abaf807b1117c284ca1d4f1e09de08019235e302e0b003fd254a78fc52b0ee9010c83d13a430bbcacdc72e4a9123001fc56734811d838fb2e0ffedca273337f9a5fabe0fd8f7c37bed9ab972a15443000f67509324820ad5e5e5330405784aa0dbbfc5f3d305cc76d7b49fce867a199c9dd1379b30f5a6ab66b9972dfcf41acc5d21842c323ae9f0faa8ba63cd5a228d91b7312c0194f962400509e48adbc4f20670e064a65a885ef713c20a45384be644920330d02b4c6c87b5aa6baf2f9294f43e952bf636fe5bdc55c5e15f45cb625ee14669d5a803ae766cd12fa1e5a0a3b18d8e2c63c0305db07063a4d1e438ed3299bf30e7d8b119de201c9783cea14ea5bb21042f011949569f142ed8bcd1950b65a62674c01b5e430410a80d07afbce98d22f741025f06961eecc24dbe3bb485a3f40666982cbfc9b0c2e002a92df0b34744d747e40cb63d2bec8677ebdc4f0e5ff94fd9f8aa8ca9f451d94ed3007cba3293188e978805ac6b76272d21e2901282d0659c74841c7b4fd6404e05d582c0cf32b4407719bc43763cd9b69e7712db9184d5644f86ea58931eb3e578209cd95cb9dfd45417c51b0557d031a31ff6fb0ae84ed00a3f6093ed4036b07078611ada298f862a46316301045b06a5c4a9db5b9eaf35c96f297fba2ebe79d011c7c2c28aad16ae66860ead3b4409aadbaa6d0fe473453d5790edd2d391805ee04a63734509257325c7b42344ebef49b493a1c84140d5783f615b2a84415a76d34e39b9ecffe610a12052fd63028abc953ebaa4862ca05609f3e01673a0997ee6c63b94d441d2ff224a463ed391ee61e90e0929f2431de0e39049a92ffa4a5ff16ebd4ab65dbca48eeb8a8d6fef333fc10ab0712901e5fc71d4e0870ba1eac5eefe6b2aa9fe98d41da3acf40c76b6300523442b5dfa98f53d3c12a07f72dd2d67b0f86d4f55a17fc2672354e0c3e787349684fbe5efb948905a1353a14bae44a1f906b6957ef7259c65a74c44cdf16b5d21ef67a1867c6a5f59c4824fb8ba37b82ecd1090714e317232426c11ff8f2ceff23b92eaa6986c213ecd26f0f74328b12bdc08396903b12373a22c062ca13b44eac461cefb1b962d4280cf6831fa450e2cc3a53fd3ef00f11fb2a31aa160ec2448c84128afde1c6e2cc1f47e64db11855cb1ebefaaf342ed7aa16ecb4070031f152f982c871b3148cd0632dfd84b5c4a3406513c2933874d35b5f323e6eb8ca132cd99b3b89422b87931d9b362b34029c56beedfa098ec37ca3f446d22d743f0b6cbb060ae3cc779ab9dbdece0f272adcab520fadf6b04b27404ecc45e9dff072c67afdba582067375ca6a434c939b93cee29444153515b9b095cf4bee021cc5f371c832f859f38758220981c1d13f2ccd29d3893f75a216f18f1e2d1101e36247276441519b8c892d106d9f62bb73b6117efa0f1bbd1ae11bf4e9fe11fc61a4896fb883f5f68c6e113d2709baba5ae1b8eca6abae2589939bec6b00ced3d07d4e4be373607d7fe0f0f2f8cd749612e7f52a9286d562f916e949bc596a94a6d81d317763bd38b4af89a2485505124bbfd751f2f9d50922b8bd6e4e4edadf2db04b49e7a52de95c9aaa5273cbcbfc1b485a454d420246ee3357d6e9473023313ec32bce6b475c0485a8f85d711c26561c3d138e2472a101abe5e2b5fb8966a2f48de40e3eba69c2175f4e71197e0ecf79967ba830dbf96858029bb85e1b48d5c26bda8d11a1c00a241296ea906b14b86454250bde3571c0120ec2417af8bd3d8345aa17ea22e49fc82383c48ec56237bbf9395c24d7853b03e32d5f8ea81c5c8ea248987a4e079989ed82d6ddfee07b4128ca379378754d18c479b761b4d565a156264d623d8aa231d88630d6665213ba902719021551e32cf77e2b2dc2988b68f4fef448d5a80bea2638e0324882a4dba09abc16e9b65d0c36418f0c0a3d2adde66fad1bea868682c6c123370975721b3865df3fc67a734d867a8923e730d3114345985787385ad954560ac0ea119caec880109531947371200f9f77aaf44461dd4cebcc1cd1de88b1bdbb85a936f5ab119c83f97ff3401fdcbfe4ad7fc0d905bb0b2a2911226a8aebcb73e3570abdf1986fbc67598d0fd2266d3191af0048463797cc05043ace361f00cf1d785e9d93ebac0cf5f220f3cb1dd54a1da74c1003df011a1561b932145c1cc4d2ebc0d6938d48927da118f6901b1747449cd6b91f5d30df89ad1c00465aabf990e0dcf973ac23dc8d9b5827c0384f57678c7b6976d9da661ef930af817b5b5f49ab0cdfb5f352ae0d1f474e3acbed55f11e30673f89479c99ad69934c7b86988208a7a9081c29ca7f3ae2b412bcc7c3f43c63e48fbd8850c2b079c01c6e9e539071511d306e1e1ce9a8e3ee094ec5041aa5ae04121f622196e45bf8515fa13ed36f06466a776944d5285ac50c60c8bf0820bc65feba31f5c408518cd68f2384938a8374d3954783070214368a932ecd183026353a78988efb5ccb0d4fc52c86214aacbe38c669ba9c923fb00420a562f21b8925e6124b1f8a92e0864020c8b10ad02cfe1a12bdfaa63f6db65934302f3784bb82dd81349f6ceeadf5f15f958c0205a9a6ee2d5c1095307c4afae9c7c05fd6b8c550f147802d526c9c970db6154e9e85524d12606ba6d4309f6ad68ee1f56e4f4b05d5cdf9e04423087172cdc915f2b0997e4d85c5195c0e15f695be064b75c5ba275e8f3e1ae66f2586932a1cf07d01289d9ad3d418c7fc44cc68f5e2bc10f1409748d6dce0401ebe68ace1664de250cf6ec1fcc3b8f526c6c0e45cf2050efc3b501991b70339f30faf68d2dbc6222b4fd283b5a023a3dacf83118a1279181fc1396ae282e2d80916669a6af6b11057203dde5a239af2ce0b98c8c3e6725473c290456161a55bf3f510cf88a003fef7ffe352fb1a863b247fd6618fff2f30e7cd22dcab2cdeb732abeec22faae1595312976b747c2da8c16df5bd03238ab1bbd4b4c1adfa3be8e121cd968020ecdb983f599789197873a5415d8370f27fceaf105eb6421a7ad10bd3949c87f46bcf49ba152afc7b13356d758b4b29dd649e981696888ebb4713193aea68a5270dac0123dc9eb4b48433f7da6fd283efa1f8c5fa15d04083ce304989a0fc34b0c54b0a2a664725df1d601fb64edb54b84f40819764c23b02a8e7f263ed733502312e55ad48fb8a5799831fe01d872e0bc347ded85ced9eb24dc6cb01c633d4ac16060c7013ca328f61dd1d0613fcb99b75125012920587a15e6df80d294c85bffdedd80f6f7d6e877c7a4f6080586f18508831ad406e5794d8bf64deed5577a10674c3c413a18691c2733fd1300e47f514d2d7db9d3a6f71beb9c92ab423f09b5cdf1bf2839c924be137e9eed693f99b291d777fc6300b191d998d84ac30c5f03d8ead52f95333f73113f3798350bdc2216db609cce5163176212c96b39330e9a2eb946e019da36383439c4292cf6a08657c2bff993fc7cc442d62362213c0774527c21bbfc1190a46c2db3d0e4ad72589a3ca02dafe48bd6f84ac25a00c3549f80d68939864628c41109fcd30771fb3419fd700742ad860cbf950ed893142d89cd317e133146431449b7b07c3a90b1e2cb1ac948e3bb793aad016418d97a6e465552b9660e3e035b7d2259d49d9a2e78dc7325a5db1ef8fc57da4711092d9e1a57bfc913c5fef0cefec043e530cc3a6e09934cdd701b2d407a2210ae7986a776374c20654c77667bdc007ccba5ef602e511a56c0378ce3a1848c16097a82e04e86815d86a7af0850240603a7584925843c1f1df1057e4649e860505a70d94768eeebd88983f3148e9f87061215c9da207af78069918477ba30c69f82fd2fb8f7001d0617c311f3e0cc86bc3da4d331bb5d37b1ee643e2b13a494e03e5a369d76919bfed936a9d5a5a1bbe71a180d4921aa00f7a3a150f2fa22464a713c2de9894d202adc7cda065ac82a3e1a4a41478d609d0fbf6446af6da733af73bb9631735769bb46069594ed3be87b110868db43fa3e53e4e6cb1aad39d0a57f210d281fc0647f3418e83624f0b702940a527d73346d0eb8688dea48dfdbe2117c8f82cacda973ac5547f40d2a295aaf44f08f0f587d3634f885d813a43fb144e80afed1e59e85f1d4ce4057e771d2d97814394dc4b80f6e83af198f36a4e1244d6b1109909ac003466d5e515efd1db7ef5c9701ccb95b8f64b665d6fad27091134d1a83626fed2104143fd873052ff203b7a4406a5e2a33f866d68f5be48f9842b5a1cc4d1979d66063f99c13c1578697f38a786595d788c6a197be914a47487483966d02c286a5a420c62091228f59db06590326a15466d6685e4ee749c317fe86f7878258fd4b882c91b3e8fbeaf26c02f28bf88c3fa00881d2a2835f0e0a98057571772f437895094b971c75298038d49ade2d8f55802422cab1deaffffcb1afb72ad35c417993945112487b0888bb5e3cd09fc26855516a4190ef18485b1005962bd68d232ea60434504b6bad218926ae1363d0bf21173951d0954e8ea78ed4d62de032337d0368d98c87b0e4d6e48796c03fa3254a813a950e0fc34f1a5f279311978093f6354d7d43ac5d2123c54fde7c7093b5dc775027be951084556a579454cadc32befd8cb472d7ff0cc1c49a82f1fa3bb620c8bad90239cbf8380dc04c684a50ff0236fd99a47b08ecffc45935db095c74f7330fb36b8c257fe089a06f0549b4634e3d29b847fe1df93ebea735e7f5a176d8ab4dfc7961fd03760f8c305b2ca12afad7a9f327fa53f3df36b1680884069a507ddc7147a7fb339323f596c3a323aca30c4671cc23d81246409f7eb469eabc53e603e25495bfbb56718c88095eb671e1c1736be1f5b3617ca1c3ec4d0e7a2e163348d35d694cd7975d9d5979791c452810c4a7287542dd052091410f71e99c9f10fd2ee7b34704bdd0012dae9d3e98d64d6ea7a4a95141ae0ad6745c54e2782a1997ea1cfcdb36af037a1695f3d573f11ffd34f644e4787dac8f876217dc5142efc4bc63b10280e4a9493e8d11f65943910218dd104b6912392cf72583343cb11b1d3eb7f3a78392f651a0e460891488bdc3d01cbe76b065b104e252bac2bbb6676fc6159253155fc8ae42d0cc1e2645247c110fc2608cd2f97b6359427236404b9ca1bbad7dd48c637f4c654efecd9ff84d09508419a64348a57acdade79fc4106e444988d1b10ac59f7c807510a59c15dc198f1428c2d4e4a9b238b6c16e21ac151bd42ba5c1cdea501feefef3ba75fe4bb4b2093c1a4cc5d5dc61474ca3c963521b6da87bcf18417bf1b126f04b2813d2bcd7f5ac697561c8928eeac1c02db505a0834e66ed0ec13a1c759e9d8ed438e3892063cf30722261bc6e0b195e7c9e8b71257c8c0a2bf45175c1529ab3f3a6cfe53cfd9c024c677ccfc590064340a5a7eea9ee11869a00525802a7bc8ae3cd46956b868eb659526d6c85af719319a14685f35729be128f8dcdbdc4a80df716ef1b9f05d2b52c9ed10ef53b08aa39f182ecc778d6cc745d5828bd6121b62de617d83744c2043c446f3c6bad0d1c34de99fcd6ccd461515257596eeb1b8d83d846cd597d40b4110fae69dafda182b7b8dd8841b37caccd1463ecd6f06c917aeccfcaac82b6989a591bd014166ba4fa897f92b32bac9f6ac3f1720e311303007a591eefc3d219d51eaa01bcf3f605461197a46a1084ad3d5cac9c85f3f479f52d7ac6528f4715d1c633615b531731258541bd3d1f6493511ee4427a114b38f34ccf52fa8a2e762741d65003f546271f2e8f1696462355e6ba037716c532bc71b8b32972964fdf8e1423df9a9cd4425f5783883c1cfbb2dfe6a356605af981c6d893a80be90c574da4b3ba5759c5817a32c959ebc447b4ab958cc70cb73f3d7e824720cbc7893fd4738bb0493e47ff1ddfe2bbb882a7f588c7769849aaba5a38b5465b8e9bf98a8583f1c040181b04fa2141d4085e335f4c346eb2dbbf444ce7ef4c41c72d3124b77e58a984aa9438b2902e5aa93a9283a672f213fc3dddcb028dbd3d564ee01cdcb7904e497e141a3e4a2b885248e7dc0d71642fcd01cf62ef5bfc7c0077b37991ddc006e60712a63b8aa550867c816dff28d583082834633c6e58895df247e53e19231ed16f3643c12f4e11fd34df25373177837644f45698638d3a90c0b4a70640d1f095776c4f2a02cdbd2500ce49deae62ca8796ae1eb42ac88535ec28e992344581d96220d0d1faab99a9fd772461db65f480e725a17a12b91feb07ccb6e05366c8ab4eaa3d8d47ac7a63208d994de2e72d23d146ce9b24e6fcaa684b060717d787ad53759c832aa83e29dd62fc6bbcacbc8c2974cb9982e9f2f5be0c8ef6d7ecd2fdade3e1e7cfa9f4a9171808546ca88762cf77847ba78a29fe32495d8d4b3704a58b6cbd70696b2c4fcd74480955550c675ee7d566bdab61afae3aa4fd0fd070397a31ef3d63f36c547df2c9e94cbd92553108d4390d8da3612d2667d6ec5be66bcd4afedaf6c817cf3200a09fc2c27a0a33ec60961746f70ea7a797982c8b2950d5442d223df67327875b1ec3fed4a4977f9de43fdd6d895b915404caa6d716f8eae17dd6e97b86ecad83d73cf8182ce5f04328c0f4e77cceced01dcc6f0642b555db8154a9f0a42de396e3001288138404e9f9d5c404e7df66d46869a7e4a1d655ae1a3ba524e934ae6af2395460456e83d74e1158f8c326b9c026f7c2d8f25e210343dd123a3b7fed50d3f513886eda2e111a3cf4416d729ca4353d964ad7408092a48070ea8d9a1111f9e6860c5a7017bc71f40af50244d85bd7e376087863f6cc29cc66bba5498c07082f0e743020cfb8e4a05f61dfd67f39119043a44489da6cb7e690b8063f9ea15a10e28f8ea6d9747063b9bc6982d807b95c2f9ab396dfa0f563cc0d01c7061f6948f70412fa543d27ee0814bf837e1ae68f89c3cc4a9a94bc1b1810618bacd2ac74358cb5b133cef3b0681a0583b212bc445baa51398ea300169a4e65cd1bc5f9548841729616d74212a7ac49400b00a4eb9a5321412510e9208baa5c39e79fa469f56f122f20ad1aeb54b48a00ebf8023818fbcc66844990a60e0fafd6a5bf06c3bc7d5191f25a2da6cdd9f0f9fa379cf787c44a66bb96f754d406042ecfe4f7fffc97dff00286040581109e8fe4c5d80dd4fe0b557ed6afe3b81012b25f46eaf0fad77f2ea68187f57e9215948a03fbf87e8faf7ae12c1aec60adb64ae79f99377afd6ada980049230a474654cbceeb4e5005856ffd670fa664a130eab9e12c13ff1c219e9915351604f013b68319f392fd8357bd0a6c0e06e0185492f11d44a5431ff193f54bed06c45c2360771227f140931ca77e25d16ced0e192af7bbbe8e25b762cd226af0c127ba1840d1445a6354dc78f3093ebd62057cc516e3cb670d40a0baf04c0ee455d030fadb298f82e970b66780d65da38dbc7320d095aa87e6139ac0afd21c880501fd9505c9efb2d0f3ae3d7f33dffea57d278fe459c138a0a4b01f01d4d84f828003342e9681984162b2ea8fe3adfa7ac624c2947b15fad43509a3cb2e3b084fd79162c777f3bd0e9b47c58d53ffe69c6ca35c926886a28cbac29c3298263fcb75a80731485fb8b0360ff56a9a167ff1788ed5df5ea6a3289deb8d143729c17a39631dec7e1d32c3d01156d20d025c327722495fc85429cad7f5cc1bf07e55b416bf43451346786c468ed366c79410a57cc6eb6767ca31ae08f192bba73cb242170067cd7fd897f9a261cfbe4099ec5bdcd18944bc74f63f37a8e0a5c9f9153e9e158806cd887f8a7baba112d587db329183a418382cb4f7b7f06ace30a79907ef5b1e75034d0425254ba979f34dda2e541ee80d012b5bf7161658f04464ee57cf0b28be77d78e48c9346e0daaa0c1aaf29d0ea9429e21393223fb5013f84312aa3a64ee14c99af8920df6d013d22b078f3fd5c85dcf002a1150373af39c18f76e48e3d6c8bc48c9fff0735c31aa84169fb8e03bfac5881e45cc04d6a7227ebf194e4934645c334158866012e2a06801090c0c32e80f21c14078f415ef08b7a15661fe20354c301d22377a73760d3dd514ab15dae0318b35231f35f577b2e259dba08b2be1b50fa9d102f8c92baf79283b1aa0f796ace41f15abe83a037eb55e038e35fd64d3e7a25c63500fb7ee8994ec6f25b4c57c3a604a3ffa31395dcfa526b564116e16de24b18eb3767de3978e578e962250aef53a550457c59843a16a05dbaef234c151f84daaf29e40c7f32dc842bc0e6a8d76eca11d4a4b30c8689799795124ac0c42c7d29a97c8f6f385b8cebb03e689010e0bfec03bebc01fbc8b10216f698ba9c0a28960084c613bab390f17fbfaa9a802b0c9b447307097d7c9058c9b724b8e869f24616050f6ff86c48228ce2163fa554a31e41e18bb640b8f5f7bf8dbbcf468a7c54f6836df811a0119889c162c2f63ebaa0a74cd04678a3fb7572802197a3060e19620b8f6b09b493c35a61e13bc9ff84dbb9b7f4d88d1fe92723116785dd43855101c39c6f4f16db1527d6778f34df72bd81f97ed5c08e6f7f9fcb0bfe37805e4f1a14b4b00b3689e66c86751d53c74af10950e11b90c11f546ffc73ed8df10950160f2f4ae7c30704d5acf624b845fadea6948940dac7c4ced4ff83d6e1c1686e26b6e569e934d22012bad1382ae60457e66342b7845fe5962c011a4082eaf0447cd2c5fbb80b260968c69c53eace654daa0ada4660136e8e77bfcd6ea7c52f4858a4376a2a83c5ca145dec00d37888f34f062498becec6b5f4c1db00fef6fc52c731c66ef43a4efdfea02a91a46d6c19fbb09dee2680abff3e97e2d1dc5f5fa5b54b2d480385773e2eb99e90722b3068c2444e10900e326c580b0aac32f21f890d1a8bdeff41d7ab353639a7a21725c35df20624c4282d1474f953985013963589e8534a74e7a7e8b8f5894e1d3ec5deeea67922d7b7a334faeddd36a62ad22908d8ef1d0623701206e0853066921a0c7b87eda13cf9c18d4b0e0f0e4e47d698855292ab46022d2719122d9f1aa208213e4a94c1327fd018022eea1d4445380f7cff680df5f882f7dd6a19246880f28b66fc0f6afdf26611f988e1095f6d27f59fef97e01e294fe9898c1e007a237fef732aba232fe84e74b88b6f4a4a7370bcba09c73aad1874643f09d5e748231025651c3f52c667a35c20bdc9a3196f6105b483b3ca178e9d53404da9cf51fdef71b5bda99882aa4f402d081b71211da310ca3ca8bc1f166f305d7ae0cbbed75670f3beba3049b740867b50eb113a218d6371c0fda67ac6479d4d48bcd17da6cea5bd46fa4da842084b1c54332149caae26051ed57f5bcf1017dfa5946de7d770af2122274228f718b4acad515d1bd93f01f9b8a8862d014f7f74ead8e431a86cebad7bf1245a364034ea0bccc4d9472fae188ea46d006e6620ac8ee42bf71447aed224c4e9ef0748ca9e2f9c89b6e4024e3b22270c88d29770792d9e19be5df9ba0418da23ac67829884b75e9d9f50de16a11f1c10ba32edad6c1bebdeadace1ec7a87280794216cf31e10b298ea2ac399482befa9c6dfabcb93a4e9c1ab3a6fbff2c1de275c46a4582705212481f23eb33d0c5404594d58dff84fb64b60b13d103ec58780dc0f129f550ad8f33ffc386d9080106455272f59c049855c179c8c21d80527724876c1492092ae740289884b9c7c22e31a2757e40ef0b4d38b167a614633bd6ca3702feae8a1977c74a71784e4eee52215f462927a7aa949e45e889240ef548ae3886fbb583a0a31203a2eaddfa7185e2980e953591b9684e6379baa8f23d621d93c1d6f88479ae230d317a059b23cdeec3402c7837e8f915add8e4cb166f61635a2a49b90323f614a88e9cd67691cbba0bd83090854ee1f0fd8bd728199dc96ce2af4be088359c5f898302d088fea92fc54d1f2afe7d7fbc7f7ab73711e56e7545dda480317fd5073312e148c70e1de5514769a2b4c7a4520e7f38eeb6e91b1cc1b688790c96c6564e793d403978f693fd4dc33ffba7cfd71aea53488a88052d82b18f09c956a5b9feb012221e640f1767e0dca1cd2f8d20e92caca8039aac851f52df1829038bd744c96773c72296112bd63dc27dbe9b23632524dfae5acbef9f9270b90f33ac9b3376ff894253097722a60f119d2afc401f7bc3e6f2a0dd013d6e613433b4975af581b0cdf38eec41ac18e11ae127114e2bb0ab6353aa0ac9581c833950785cac09dbf27d9a26c8505018e2197dc868d4d16ec18011861235de834953992ca07327b2318336361df8a5446c81a7ebbdf4a897afdcc43eb81ff952570741173cdadd542b3e5512efc1ce8524f4a2813d134774beea8c27982d6d0eb8a7c8a30155deb4a7329d08b23edf1068d03436eeeea7ee07757d03d55c8dffdc41a5a99b6207b06d01218509949f54dcc7db43c967c5f85ca57b9c6369aadb8470309a31e14f1c482e6572c438a017ec43590c87ecff1fac3e096baa75d8e7c2a89e2a7d8b5e0ab9ad8ef4d2a9bc3102f24fa1d72670d21421a417748d05ee6ebb93fe3d69b2e3085ff7c7ef254086244fc1b60ebe60893f694ae05fcb1e1f4109e3b7c9b2bd45fced4d5071f4adfb818c57c883fb4f90ac5c061fd84554e39ab2aab7eee4bef65ab79334771d8d1ee0e6583e97b33a5b6130853ee0eec17d4f3a1f3d912da47a675becff4c8ed39640d315ffa1545f02dfd298633754b88d3f3d79fcac5275a1a9219aeb2eb3b1b221cb67634156e04568d0df60f29edd557ee9b0a259763dd57d73b399833c796b093a399f2e7dfb553f1ca94e375f3dd97cb33c75a30b148605dc2438e59664fefaa0ed997daff941aeed5536cd05548dc15dd1e0de730a767b94a3016ddd381b625c9eef28c2c8e988d9ef684d0352081dd29588a3fe1bd7bbed5f289a47af54beba02221042347aa2f7356f7a223b5eecde16202b140ff263213d6bd8faafd6b6efff9084db6b770304f32db38f1924d88503b32e1628ef0d426955146fdcb6593220d887f8c65a1a02ce07c26c8dfe39c9a1fa29c28004673b987a2aafbaa3cb8c8a7f45895a086e030da78e254fa17ab085fccd70d0b259df967fb3d4b34f15f352e12fe9305fbfbaa50a8a616abaeea227a617995880d647c7c2be1b02a01a60ea3a7d18223086c97d1fe5462a5b006f0e6e246a98e006d23efea814b66824a12624340df427597b28c8761eba3b2809d48d97aa9d7a8d09787d13decf4eef2b6eaa7313c8c4188887214a0bee1e71aa8c66b416dff1d4f5d92f650550265e944c6e2f894d7504fd1efe382b16e473c4535a22597e8651f890aad45a2c88b2d9ee496816b4aa7526cf974baa001c3940a6633f0081ba91675640a373548886966388379702ba81555b6eae5ea3d8fcb5451b05dd07293e5562caf23cff5b9ba1c4ab4145c54e95dda85d3dbc423fd14dd1c790de3661fa26acf980f65ad86033a4780fe954c845564317133c4869203a1527779f58f3f8c432d03c3fe3945e1187c6e91ce7a794c8060cc86724b3b24121d1291ce8a2fc8606ae6379874bef10358bba7e1624f3efd0a74548ade07f343d5f57aba16d2aee5f3efeef5148d922da3daeb3401035e2525db6f0d7bb214f1abae65cd240bb3c3a2318464c6f2108ffbe4741d3ae4a0112131a14d05b252069671b7f84fbe0836065da717f4654fecb71eb15c6d74295716903c521d11aa237505a6004aec3b745895388ddb844569285af141ab5a7e361ae282e3da6612360d5f3bdffc3c023c620dbab5038467c6a5aae55d51cb79f796a39cd5e950470da3a987b190f863380fd439bb4b6cfb8ae3ddbfc10e00d4d407675901330b531a783b2122757520eb13e49054fd30e6900ee096c35b2d50bb42878ccb04d21a1862a19e958d2c4d3f8a7a8fe2a6ccbf0459e5efe4efead5b494c4f715a27f4e0c8da031ece016237a0ee89b47122692c9519aead480871cc2972926efc81357c462a62841e158e64d09568c30ddf43c50a060ee8584e537b7ce1bb9a2b4fe4510750338276a19e0a69ec609a0f0dcf41916ee2b6f0d53e1a1ae7013f8db14b4d26dfcc4cb9cc709612d648ea45b12a65b66dff10f4adfc8d4cef3e1303dee33b886bf96e5a5a6fa53d4a73d2b07446d9582c96137e79cd5fd3d3bdec84a5cd19de4574c6bf18d742172d495b2cbaa9976f18698e14026633857e98d34d8da061d5e8c42dab76241ba0123af85df10133da51859edb3204259fac5bdc02c3c1b7c233853f20c33f7b4ba6dd73e10200e11f079752040c4a5608a076c2a014b54abb9c02cd20a9f11e7fe1e5e633ca17cd05b78b1a0443b5e3bddf13b71aada2ce2935b2ca0c9d118e1911a0760549203de36ed8f058c82e4dbb3a7908943a03a574049acc6a06d2d47b93373921d14b5de956390e7144c6e39364cd75c09c4747cd46ca667100e1d60ef259dbbb1005fdd09591e3a65a734060839d3ca5f1a962e55fe112afc5fe66dae8c9ebaf563d4e81d6d69b73cf32ba7ec5e09b47cabfc78ad093b92989092b56fb6e3bac30715b57c15f721157fd6064667db47b51ff1f7ee0fb58cbdb235f58ef041452d5fc57d48c59fb581d1d9f6513904ae48fe8d46ea4db5a331c0a3ac3245d62c38daf84c0cb41cf44d24b57d79fd6f889fc7d43d75e108e51d088053a75055998c82c04e856eb8d6f2a4735a2e8be66d5a90c5642a71ce336ff05ed22aa632856c3f3860637312f0cc50e176f8114785b6b9a83341ddf8c0c50db621b65202f5400e50d72cce22dc1620614bbdfaf0cde0bf09468bb7a7a41b3130a96e18894cf0b3601c27d920c7306bd76da16fced6fa490e1cadb18287e25bf62e2834a55f004990a8a8f6b17409dfded9ba75564fbb276d72420beca8b865eab6703d304413d4022c68ebf7e13e56952c6ff2efca1932c23a62c8060b6807c5c8df0ed66084f5047cde46a44c4f80f8a6ae24298e3e8376804d392f174ab4e05d12812b35d23decdab50da5ba09edb2cd2b6fd2db80e2cf0a74f0cf50f7fbac883a99c943a2e44e8790d008e3eec9982744a897f490df254204cba07c35232867bc99a7e1c9160ad27dee311058b9abcb994fdb9d2b28585d52f0be66195481f8e839e206bacfe300890373487b60a1c6e2741f29e7d11b6ee81bde4bd5feb647181f0c460741f73414910c7a6c0b13151cae7d4ebda2554a4413fb47ad077289fd862154efde90f7f94030b3cc04a4db433866385a5ee3f188e1032020b513c04d4dc307661629208624b33a04a0d56ff03a3ab9ae4a41329d9237ee22b2a08e4aaea1cd1f768b979a7f762b57ad21423083f98bcb0d4cb146a03d0213629699a29d8ee9044c102e19c3a75eec5e71cda74a10a8ae00477de172690980a8e2b144177840cb55d1db525e09d5f2f4f52686be5076a3043b761b616c14b455450d0bbba794ac07002d9ad66032b198378f97d70b25ab7866817fe412b2b577aa5b9ebbd6aa9ea2f80544c76dec2f5e42c103248c0a5e9a80c6257ddab3ab36b1b514c4b76b017cda3e50acbf08da12c26c642525fd918a57fe0780978bbb05e37660707dc15dbcedc264c2bd7a23e0a2ea3f86bcd6e409e63e1c131cf79f7c2b5417a8865d8b25f0f0f945f9c396ef9ce4a3dc381f657e82e9ec665767d492a681d3cc666ec4e8ce35401e305d009e23ade12a6a1b430ba114c98a722857055b2f81b8b260294d4ac8b011fc5ced5e474af7a9ab5d6535fcb812e4ffc2b076f91d03a70a29a316b8acd75c0e9febea146b77a72c4b1f79197efa3d9dc1d02b1ddf421600c8f664e43ea652bbd77947e7c5dbc54b722b54cb2e10adf5b818de2efcd10895b61162ce858ba976fd279edd41b62ae3fb722c4c7ccb2a5f90033ebbcfe0496803ee1e31533672a2a22096cef3d711521f257cda7c41d53cac0a7f97fc31a22f2832768c9c75d79e1e999279db00b4d2c36d1099c50814ea98159a7e68b1b99e447ef05bae0bf16940ff61f17078182e5a80c69305305fccd6bf9573c811706699b7d893c2e80c26933189d61e9dc2735239b08a4245a3d9a654949eae0f1cd6660992feedef9ee08333143f806755a54531104856d77195864c38035905104908d4c4c9e716684bfbf13f40eb655ed3596cadf598e8b653c48399288f1c0ec6d74a510019b86c7ef01ae371d391cd14d75535b0ddcbd696b304417d640282d1434b679aefe7183e8d0025b6f90cf6fae699cf58424551d2c04a17aa5d21b83a6d2d967e2e4401cb56fee56bb9bd5cc6d8e4083caa9858ded9d966c7a0befeec2fcb0aa7031fccefcf46d15f92314a225d31b4b446fc135dae5e1cd9e5de8097ff7ab07c3f3cc8c6d56e26a21bb6ba3585f38e24b92e4e9cc34aff5912710feeabe3b6dc2de2becbafb9fbc5a9e0d5b263f1a0635d780ff5b76d538b84ac43ef8fed5de5d21bc2c183787da5173c8a5be8ce3abf781975ecfd6198bccbeb8a9bdd14f341d7d4c2fcc85f57e30b6fb9fa8ed4902561012720f25b40921a03d1aacc54fa5c2579e3963d7c9ab8da4b081e959c9102b5dc9cffdd223dfc0fbfde59a1ed3f84c2e41d7fdcf696dd46d6e18dc06bbb9d98e79a0335a9080bc5f2fb14f2b5d86e6fb789aeab6410bc5f4e770725037aaf0ea555cb9dbfbce2de08fcab03905f6401ec8f91c54fb0cea37d473906fc2517f17fc6da5d678c90be41fd5b2c85a635901022a56f8b6a10abfe8689daa4ea1a0b8984af5920eaebc069e0d8c8d56b8881275928d9b2c018766db9bb763e5c52d620d6a6d53565cc8ec7e86b23989e367e58f15818e8cfcc5e7469bb78acbb98d969d24a6bebcdf94ac5cbfbf5a7c252208f844121f096925d8b84e0798e851ac8fe51a9a6d3b9010538936b7b62887248717e2d43760f26059ed371377a525b69eaeb569fa635c6963eabccac796680c2f0504dfd22c369546c790d2c1d3fa7012da2c0660b333d1ccfc727bbc0a8fdd0798264b2160ab6ae1961c8952bf51f2cbdca9f4e5aaa559681c95d7fbff813af598faa9a02194c5b57a9c44fe965b8fe098f7df19c65fac2880c8d321b1855f412b5cdbdc6b89497c3fcfa86ef552ac85a008b14309ed3f67810b1631c51094d8a9ce82270024089dc6339a92175ac9167fd7aec941b4fba5b202d52189bec83c09f864ae748201a42864114388ccec84e232219bb1ba822997f3835f9d53865b1cf43f817dfd0bd7fd3488c740f107d256b849162ea94e6a18b21a6fed507c69466f0cf30d57b82580626d66e9806161eab0826bb9252305d30da3cd35e4cda37c707a67f60f37d293d47b43313b1f65628143993a679cc7da931bd609102eb16c2a340f409d5a48949676965cdb632b88fadaab95ea28f4143e94f2903073c239c3dc6b4982f10e93f3e7e7a7485298028631a13460b690e4c56055eaf04870e56205c554d3a431a58c5c1135334e918674ce576b3828531e9384e71c0334ef36dacea10d60800b971101858c61ec02041602036c690c4e1e95d2f98ed137515d192d9e266166c3526bbbd35b28d1042c82664ef2de50e030e8f0ec60e9712c3300cdbb0534c6258b57166af29bd107031c5b19cb3d338afe57240fc8adef3768e5428b29d55d550287bb7dc088207113f405073f3848e143c57fcf495aaf672a45ad559d5176b84db39738090bb5dd5acacefe680fec6cdeacfd2c9cb910aad4ac65c9504df397bc6d4d99a0de78dc7ba289bb32c3b37bb8965dd04c319acd62dcb6636e7b32c037d64af75aa9a35ef9d59566bcd3255b3541ca49da16ae7b0aff3ba77327d352c7563f6ce3006cce098d8b4f3a3b2e7c063072497cfaff5c7a5dba55dd73f2efdf47ea89da535fc51ba9c8da760a81a7259ca9676baaa36fc6c586fc4b0d28dfc4929832ab2b861b5830d1476922481c2ebc713489070808a2b746e58c359879f18a9b80247884ff6cc9e3b67cfcfd4d4001785f8228f18a4b8610d79ead0e7001753dcd669dfee756c64bb56a251cf7b90f6b0cdf33c4abdaee562bd916e3507b4b7ddbba73dd46ca8699de60121fac65abcdda7a69db50decbe4fb65ab8aebbd0e41b11365a3a2df1cedd324a6ded970ed3747b6662bb64736cd77af3de225b30a3ee9a0daf6dda37ab85a563de4560c85774cd0362bb667d68a7af9e10de61644b47f7f04758b226990744771f5be958b76d269b9974252cc6d340dadd4d31abfdb2f57d6f90a5e01ad43b09949f6c853e2f5b21db72adeb0ed39b9675229ba35a2682c54eef1d86b32db2a5c34ead0b5bae37aff7d6513fab15d9b0e552b965f49ee761206ff46ed79808998e4d0375c8168c5c4dcf6ecf1e72426415c6863574edb16d98bada675ccd869a0ed90a59eb79de81e87b9fe93a2e5ecb44602250a04d9a50c127a3dd17b1a8d9a89d57fdda918adbad8aaa2983c90ca3922bcb2cf4699018f2350e0c3273648b5ffdea1b7c4674b4425f8155addbba9b79d87226734e0e0c322fff84ac54c2d4add2fb2660c8d7c43bf57428e12acd196496ba8ee31038bd98d04ba0cc777212dc75628b705ce92bf57772effd238ce04611c7e8dfbf8fb88b3c1cdc3fae74ce1239b136779546dff9a491e7c5709cf745d1cce54a6091d039cd3bc79d17f26c907943a18738db79b572263046156763abe69df1b2152560e9fb62b473dddd6d78c4e5c2fa4387ee49ef87d0b77945a593e0ae922d321f9bd5811ac8566855b30fffb4aa7fc4d75df4908df8d1a17945ef4447226e11baf7d0bd470f88eee1cc0d9146e79790449c17231271239e322a8eafb7655d03662e67836ce7ced924e69da9ffc0ac1136a46d1c95cac6bd8d93112200ea213c439a232070318571d48b21b2bdebf0cd471a29b611d926cd1194529afdc0b555b3be6a5abdc499a756cd564dcec2f46c56bcf462beee54ba0b55ca871bb254aaf5fb4ea79f3bd0358badd0f3e7ce1ff1850c74e7fbf221fb8c813f3ba049c47b7bb2a37472d78e3d2180b09175dac450c7fdd172e50c626edf293c5da5ba61ecf961b62d358bc64c0f09be443cdb76f85a41c8559d37eef4e1ce1977a6b0d29d1c449d3d77fe64736b33f1f1833a302c61e7aedc58c51270ae15525c7e06c5c59e7d33b867603c83d829edaef6798ed3eee20639ddd083cceb8da10a2aac70e565e6f1951e10f4198d90778e72af6005bb5651efdd236a03812431a3a5d10589236e8c3426c3f01c901d3ba5987c768e1df6145a87cf079f6bc5c1cfac948f9fd1aaf820cc33662021bafc0cbbc4b02c8b21f5521703e3b390de9881dda571067bccd11c9981ce8d69b8f1c813535c9a73fb9c8c91c3baf813aff8e28d1cb9ea199a8b2de6c8d64cd27d910d4f9f0d3f69b5ba8d1e9b3593c856d725914d7253e1e9ceb8fcee74de6855dfc8555fe5d950d5bf76d43732075f383a76ec61dfb413d8889b9dc66d60df51d675cd923d35420f61dcfce6a657dd136bf4794a1ef588f4d1a83bd7711df7cb9de33ad263ddce8dc0be12ac814d122434f8b93c831b8fcc60e7e2105d214497b96ea479dab910c78d3513cfc321127d23524969f4381afd30efec441e8eaf1b7de748255f8933e1ce99385157d2913c1ca2922784e8ca73269da9b943603de946281c7d4321f2f6e54edda27328f28aea0d7fb45c693b199b670885435e797947754a9952c957ed25da49259377338f6e9ca8372a882ea2b7e8a3d1b7d1b74df4d1e8da8fd400e77e573b171a413bd1aa9b9eb0a3f0650f2714cdea4f9d66f9d8664eb33a2f47f41c20fa88f3706c1fc911377b64cb8babed2677fbf6ed3d3d7bba48a35efb88f4d1352f86748e04623ccab45249a5541a9520517a38bac9b9d18b928f0ed35c0998ba26207612987d04969ce38e04d29b94dc209d5f0263e95c0988bd0466f425a311c9de6855c8fba1ef8f6ef45deda3cbd137508ebe4e042221ba9afc68dbec5bb5fdfb08f4b17df4eae510e1d846dd089cf746b3aa17337ac546a31bade2cbd3d7d4ad20f6d136e22d93f606e923d235707493d14987e992c9e825d7c0d2e8a4d15ba5f9d03e7ae6e5107d74ccc3a1d9933c57b2690fe545e7f88d733bbb7cea8a40ec5b3dc7a22a7f03acda312f06bb0666153cb18cd9ec8d52279ff09974f2095fc8d7c77d9c5a658acd26130dc9cb0180ce0e85426ea90660ca2e999aa3698666abaa7d7ddf0f14852a37ec9bb0deb0ce1b3618fe68b99aad767ea149e8e2322db18c2cb81a25780bd7ea3500b812320f342e1254d71f53a1b63ac82eae5141f21f0fc7f1c96160d89cd8c452ad9aaa56cdc0b06ca533e16a9685304ee7e44cdd0a8cae83d1050020c216ec4d29a593ae6056d8175fb93c46457451e9527ddaa77d8a9a137b36ffe22b2cc730f0d8ca272a1eb901143752e1c62336f0b956650554015740be8cad7842a48e71acbfb021a2a5d3bff0624ae74a94c6a01bd297ce51d5537762252f514ce505bba407047d00de38309e82e209916261b18d6383f04d994c5add0aac6117002c09ee5afd20094eae952d42cfd1e83a47b6e64ecde99c1a45a421e78e9426269a4613e4836926b0317942f4298d56a3d9987839faf42727b6c2c1c5e56b9220aec4cb1151a8d363205f92876362d587f3e11e3bef221c1c00783ff4c56c98baf3376e70f4f362b07f1958c2322e86175b45838f7956be02a6ae0a587ab6527215f004ba68d5ca8d4823524b9f72538e81d8b302783f50ccb662acaca87ca21961a44ae3e13b47311e7e893744457409e7eda57df110ebb9f218cf8bd317a7e706b002c6fbe2dc00ba151009d18d910606660ea07f713009be604a08e32996d3151887f11867ef0718a70765c850c1b095db0cc354ef3c215e7c45053ce709c1722c4b1d46aa623c86f5916281617d800fc2f7c5d46996b52136a368d60beb03036be6e1c00e16f9c1e4f41c0559ce923d89998af34888eeb42fae794280990de9edab27c4caa74d826fb421bdca61640a6c131513ebc35ad0b61306e80e46d716d707df438c87a7592f6c18efe22bd647c47a9aa562dfaa1c281cd146c7e201d141f8365851a7a3d8d9aad3e94fb6ab71298c4b552e35c178bc4b69c4979945ac214fa9aa2b02049d13e3396136fcee7602c66b9a5984b588c98d2f01fba69d689c66c52a491f07d1086b14f3fac8562d1257f24bb827245cf9ce86df10ae3c67e586f16471e52788f1c8ba235fa5911d6dee5cf9e691ade8aa1f4f3c374117377ea08e164a7fb4ccc74ebba943784685f65084836e379175c7dec54ec1c79e3cf39c3314bd18b68d828f9fbddfd22c7e66553f5a8519d12aec477c8c44a759aa5661c7ce51603a9894af575a947cb6496967b40a3bdb962854cd9ad1d2ac583bf618307319e846e8c3ed7006f630751bebdbdd2aeca7ab301576ec4648ec91b3a10d1b9b0d5b5a341baa54bfb4e1e9d436fcb0d3c5f829ae76dd1de3e8631dbe0e9659f0e676cde2a903141c74230b47848b3382ee3c47e309a73cf2dc69e34e155f328c8330520e72877200a47c3e0051053e3cdd9292185b2557394c4b1fc9415c63960ede86df8df4b137b2455f9f7de9f4255b41fc92f269e90b3b485f2b7fb6725e39b672d4cacac34e597976833242a522ebe7ab664496caf946aee6995fe2c51ca474e073252f86555e52e1a0243e95af8854be12e3f427303c9dcfa5a49c638021df9573a31831625c8629468c2d860c524aca9762c3955396d18a8a8a2884cab17296b3ac542b9a653fc1cfd72b4c5eaca84819a0b4a255f33140d9d3aa1903e4abb2024e120882b72720f806cc5cf0d18bb187692e79814a625e3e12a2cb366493e04b2f3a4c97fe94ec8966bdf8cae733289aa5f2798e04c678f48088713ecb3996f74330521e68592c2a478c830763d8922e760b7b58595e83612fce72eee4c5b0b0745e0366ee8acaf91cd72a291084f1b6e091105dd0fe0f7942c8c3b049f04dd9904fef7942a41cb449f0b536e4a30e235985050815eb835e741fa807e19b72b95217f916943bad9a074169a455d3749e3fc849ee30ff627e655e056c2692f8504719911ed2d79df7beec26d2984f013315441af392890f65e54fabe651ee02945668d5e77176335f5136ac5f8a0dbf1b141be5a86bd5f60c067c9c79d32c27329ce812efe47b4a82efe930f2144d6157026f80642430ec3b0281ccf9ef2608df9addb3efec6c9566ebe9f4d5952173a6e58912e48c60b3e10bbf6863895f3aae21630ebef0a3e04c4917b057baf2c7ada5ee7aafe08fd29d3f3e232c11ade2224af0851168dee3786b88e364273b2666b5dc7262cdd51a3a4cc774a4120c3b97d55a3b1258827532038d68151fa667ed342fa6711aa771e4ea47e9ce7be724d8819215d8e7a77d7e94bcef3138e4db86cfeea35fe56318a7d489d848334fb342e7b315dcc357c8344ba6553433256f2f262412a22dd730df1218b213974f44d7ae44d4aad028c33a9b06eba4dc29b046804414d12a10348bb31c91af03a5dbb7a7d3af6a69b9955f2d7e9d7a311e46e43bf6d921255711148e7ee5cebdbdc73bf352e2e313518411cd129dffa359f3ddb917d0d9050431d3c35773f09575d27b9cc49ab6ad3d29186ba780c571a493ac8c7c8118745ca2cfb8665c333b98873b102189f08511c8d3c194c28dce64220d55e0b9a41b79aae083cb755723503ae9306dc38611268131aeb247d6999c0239444a3a4c675906fe485d592fd67d8261ea87f909c4b4d9046e66c379fa237551f3d15544af50f30a3002124bc4103e2026c83017d0ab2cba9048293ebee16982736219e572665013391d5015374173d042a4dd78640e76e091346878059de1a565d4aba159ff88688ec8610db4c6a352055e101644c0c2092aa82d38790551a1c40c5a504933f86b0747bc9b1dcc8074f998cc7e807541403c58820f0fb8f0834c66930899cc6e5e4ec8e1a14216940897df4fc88b65329b22c36850d009ca00b4c408b229b26c014158988c87f2c8f383c05aec6a1d1e9eba1d494285046db8441afc0c7c8934f83293924e1a1e9953c51262b8a9c2046390346b1c1b8d43c5656d451060dede892e3d441a7cbe8faf81f8a5856b301130b2d53a31ee441f1d1e2940c10467041b3e9c27667c2089764eab4420e9328a139a1d3a310ca313888727861774c40e6530093a628717462773dd49217cf2d98d90ad1c86a259def9ac235ba5a79c514ee791e95fe8edfd304fbbcefed0b73b769966d5f48b8615797040c3b7e4b2cb09201e1cb060e4c3738324977f84ecb049e9b43ee6659702ba882b7a1470465cd19fc01b71457f02d2950968c5a52f815d5cd197946a9c5145cfc12c2008228a08d22c6e1d9805783944375c008f22be1b06b99da6759d6d23bdd3bda31385e8304d8474ce16f13111608de824b84b648bcc47f10c68364ee7b46a278a6ff223f74e74e1cb97bd1383c4b4320852f84e3756d1c41299a5f3284a892882cf37fc44b74a787e342b1ec181e9d25c6e2872389b36826086691bcdc26ef3d83a0099bdd33bb2c5aeb8b9f0a02357f1f28968b9f0f092abc817bd87ef0e5f090f48aeeccbf5f0f58e118ec2d73cad5231505f71f947342b541151445fd1acb077421b337aa78de04899754f7c8d73f938fd4447d15ee86f1695ed65d646b3c2c8f3cb55a0400877b33a989e250686bcbdd42d22eef6185de24b668104f96e9dcde2be7d7bf76d033b90baa16f207d47d13afd6a55ef5c0e5bc748b37ea47aa7797a87864022a26fa21c5b68628f30bde2b367bbed5dd76d35ea9c179c3f52f7d4acb60a300292bbe8f6d14273082f7071c687c5603d804f5ec4b507843c7d486f4bb04fc1d49d9399595e08be0ff9d99f60eaf6bbcfc071ad836f82a9ab81f5b252b09b9481e087f49810f2344a1d7c3e7826e39e828ba3d8aaae55dc9d072d6e9fbf14df78648b9acb7574230a38d3dc2ee0622a24e55c792ee56ce40b433ccd8a4026121bd9a27fef4497be3cd3f3a8154356848c80a11d9e255c7919ca220b57b8f23c3714852ba1f83218dc2d1c652188ac0da8553591b58921aae4e9b7f9c8d68624ae809a15d2e94d0c9115ea01dbcd6743221fea4164858410759a157ab54aba26182f1bf9321ad922d9c8d5ab59249c0e0921b24832882a7949b2b9f234572211b3835d147ba8dd30b473e5433b219ee8322fcf916c2409872483c88a9774436dd42e2be1861a4f8d349894d332cbe196cc5a5739299675dac669530e61b2ec49a7945a8d59edd214892626b3aeed848f2f7fba5224ea9e13148944229ec3d436ad6a67e0620a480c918aa36225745472488835fa1c2803821aa6a1f961049220470471e00486f82982081e546edf786e34e36aa7715bc749e61bfa98d14b4a394ae9390f07b5ccc4641bea6598b66d5cad99361b1004d769980db9ea9696ce632f7472f194365a42489ba1528542a26ed6ae2281136da95f24f280c4c867db9752cd68611cc6611c86415c451afd4c5e8e339acd8935c0c3213b4ff362b0731ff7a8237531ba6c1b9d619e213d83c9911659a4c1090650a1844ac51080680b7c58010ea5a204486819b88fff7a235b2817bfe2c8162a5ad40ef9ec3de6db0ab1428af0e8cfec42e6a545c547977c74811cf43166c30f86daf0d472b9e2cfd3e5d3112c3e03c4568dab282f5371393ae1f2a970b976cb6524b10fd35d73e40c4fc904ce468bea3ebe4fb66437208805c0bc761b818b5c041be71f8311c3306682060e1853f0932d7685334560f119e1752b15ec84db672adc8e951e55ebab5952b00d509f8d24d1e2f6ceed255ed0fd9a518a640245c87f12942df8eac7129b02175361e5b9dd4c848c2cc50985239ef932161f0762776cc3ed4887db618d8f3d52d8e18b3d37de1dec2242ae7adaafb6aa79b0e07c62b471b98762dae38a1f9e5ae28a61e28ae34f312e341e85421d7c0dac1946a745e2883b29a51609993b1f3bc9b305584885a19b8bb53ad4a31622d686889d010c614673b187990d03c91556bf5a777847d26cd286bbf71eddb7ee5e675119c77da32dc3ce347205832f649aed7d13f20ffb90301586b22163d839a86f4e261b9ebe4fa53a9d3e0c7b491ab9c2ae52fda7d3f7dd489a0d6497a4c168e4a643d4ddcd85c0484b2625d30a12e733fd7b6632994aacb53d3e3f400f882eedb3f367faccd0b398ec28fad2b90c8c2530c63bba767294f7385db342b49f8e628514e1a1fd74ba10949fd893d2277fe40a3b8a8d56613f81307285fd042c7d251df22557180cbe50be2ef6ec28da4fef7172142ba4fee4272ba4088ffa93930bf1ae5954f6e8d2be918e137008cdc7e71b89460faff2807ce7b83196a1efd8d7fdbddbead0248dc491ad97b409ba188685d2e76248e40afbc8867247ea9c6027ec2489c4861f76ce064f76d94af9275b28cfb22226e734ecd8ce9d3c27514d4dcab7d7a09cbb86d2e11d45baf71957b5289245edd836d26552ac0dc9f2e050ecc4912bec9c8bdec81605922becb57e9f09e801be5f776d642357d808c8e8258bc48b3cd05c20a5d37760cd36fa5cd80b9347d17b14896ca1a845edd8b693137afa6651f4468047c8150799d8f0bb3cb1155d98ab64b1574ce91d778eb1f83023c496ac547c4ec0a870311d9a15703efad247c75eb2c52eec1404922dec55eb4781281005a2402fd9a2377285bdd6ef3b9d7e950a7b61af976c45d70e4f8fcfcfc580eacdc1742e56b2f4c7073bbd2191e80d89de90e80d89de90e80d89de8436ae07f8d2d10809fa12177c7cecd52c06425f62e3925a2e497549bf249148279d2b45d7a8f4f0bba3d2c3d31d8dcef1cdd7735194525ae401d1c5bd04eae06c4d8df7ed35dd452570743a418dac8e93458dce9d58d4c8a2766cdbe832deb78f2c0f914c77d1675c1c7b9433a12076875699f84c3c046ddc7b881ebac9891088327974a14cec8ee8c231597a833da78b4207cae421948945ede01e3a0feea1287954994fae4c5e3fe3e26e62728ebb1198dd12d83497823174ee3c42e7ac4c11d365e643364a93e5c1bd5a1979cece2bfa45c14a437337b048e4c9c3cd8d5e0c6a07f7ed3db86f5648111ef2db85cc73efb15d6485c86f2f81259acb310592ade842127469928b3dba4a40be14687420a03b7a78badc816610a50967126a73b1733ba22b9c3e17fb080c6790e85c6844c7b085441c4532b214881f52a08b7d5ed12cecdcb4a9dfe9aa6cdadcd0c6b591ade8bac1c9d179ed5cece3db3db2253a163af6c6de40b2b51d7b07c956bd87bd9124b9d8aff6fab0792ee69dbbe83535ddb7873259d32a2c04623b7285bd62482e760d0bbad837ece762e730a08bbdc37a2e760ff3b9d84518cfc5b0975c6187e90d8c2e6963250df6bad8a5131feba809dd6443ea4cd3172ab8986a496cce3333333333ff4879230cf354224ed46d1f878dae44d644901ec69f8c041229f9a864f47947168583f4d147278db04f2b5b363ef9ae7b901f47b4aa6f27c9303d6e9b8f34b64f2fa63bc752f362b66dd212a5cd817d63b68d621de6558c884d7529f1628b2db6c8038deb7ba7c48ba04f24dabc988d2f8743ce2cfb2c37e1e3233a48affa221f91469f03b146bfb307882d07c4553f8820646b08e980d8a240a4406cc53884111b38cf81f486c024eaf5ce6de77b9ce7c5747600dfece6bcb6691bed2937de620d71e7b6496fa5f21858a403299a923675a379349ca4512573c83b69ecd0ecb650e0622a6c1a17a8cf39e79c73ce09d32e8e895ca07ef23022393d03f105269ae1c65f20b24c8faf801511882c939720b846bf470b280f63156e7cbc028bd853f2305ed1d2841b1f135f5a10d08a2f36b846df8601c21e6eb4b046acefa58704e858dec31997a10a49a187252f33b846c3882f07238b7bfc4a4a646d8f3f892faa49a7e7e2b359b3555a379b15334f9e8b3fa49cc5867c598e0265be18b5526ce990abfea42f35c35a323e6de8e21c0aac29d281d495a8bb00590b24ad0a92485277ba982990488c1876480a47eaf2f2291b84efbc9ca84fab43b68868a02803ac293255cf402041ea85716138d12a1cef87be99e51ba982cec3ae7d461ada3b2f26e57588888cb320d2e857104890eff20a6eb8465fe4c560969dd0f998aa641c8b71186012f5662742b68ec8406c7d20ae3e105b3c02de9123882d4602fff40a099c067e435cf5f9e70512d6a25b31dee057c087f2ae3ccefbe2e1b4bf7d28ef1f03641cb97222d26bdfe71efb5a338b5de531abc7ae7de4fd805570c8c5c0482f0c3009cd62a75956471e0ecc7623af7224da539298146b08bb96c2e2b5e04dc8454286c3edbf00439e42c85eb87d95946b5e8e7a1458a403a98b551776001f366fc42c11d423ca0e49b98aa072a4742075a72db5cafb3eed300b08a2013c3e56f4a09c4e4c26f454eb161f6cdc68f1c1c68d520969f4ddb8e81d547ee11faed1d7c135f88508aec12f8c846bf47fee938a2a46c38c9f1ddc1ef00fbf20aa5e39b8fd8d06b7af23e41bdc7e9f0896c145437461179c91f00b3bc135fa50f00c6e47208c6f9a85d5cb8935768acd56cda641a12eaae0e28c2f63aca90c79f2274fda3e3e0b9eca9e8c4d203b24a9b4477023e3e1468ec38d6735c478d6a2a5ca19f68d6cea53c3fa7d92fa04c956952bfa5abf2059ab0c22a21da62590a63e91063d07522a441af492894fbe4afa5aa7f5e1469e4edf1725f5a1e7304a318a518cbe7ad2b6b48aca87d44706493ab1882ef4b40a91254f4fb3105b2dd4875f66700dfa90b2e1526a06fa854b65905cd1d3cfe097ca35e86967b9a04bbf6533401955d965906c657195fd85cdc9cd6846b3877dc32a652aaa6644161633ae3ed72087dc73a54aaea6667318895c755741148fd83f33aebe8f6ca1a6444dbb835ddca36bbbfcc73f7225bf81ac7d1594547c9252fae540b54582b7a0a1b9cd434373338bc261c37e6651f1ce5c7923a90d3f9923e5cd95af1b59866033b43512f0384107243c4fb043d0b160f3732da8c1268ac10b59f83417e4908324b2c537a0c20849a2cf187810cd40042868226d99281e324ae1c6253fe38a8f1f58e5aace289c80073e3d0f50c3e362ceba9b53500312d7900c49c4e8125d08f2410a2f97b4455038f8f474e67216c750058e4b6688fc1017260072493ba4061e7290c415bb005a500a6a7e64cb15d410c41e164b2071c9968c122279540f97bcb44344f012852028618b213437321b3ed985333762a1ca868fca4f0c9b93b9067500432a72273bfaf1cdcd8d8dfaeddcf04effc89f9bdea1b9494e37bcb3d33b3bfd83e9b4aa6914217ba1a7f085bdf3e3cb8e6596beb81e3e0c9b375230d1aa9e36adea245a4875381f1f63afeca29b65e79b49a09f2dbe90ead0567565b36756717b1ec14708d967106e7fdac8d68f6ccd51e360cae0f664c16dcd8632e84a245a6b0fe70a26bd29f994f8907c46336806cda08fded4509ddbd98e147567a7eed41a547a68f21a9598549f2069431313eb537d469f0c0ad91a5483369aabbd42c75edaeb067b7d37df17b2af0d0ed94fbc3f1a50122d687ba805dd9602c3762cf66ad56689740fb15707f6106db1c516797071568808e4b9cbd07316d543083d678ba06ae7ea406f4774c959319e185dd84bf3912637d44c344d0a0d130210628dbee6235b9814bdc29c40062b6e1f3372fb3eb2155d950cb7b157a4d1da8ef6c274be7843ed75bbeec856e7e4ececdcfe1455c416f6ea23c456426461ef1daed11bf68242ed9f6c875fa88e77c3fef19aea74ff501d7ee15883df64b83f971f521e7047198a91463da2736ee2913bad1172d5ae8d463245b161015fe4f1c999617c586f66ff456c56e64f9e23f862b4365a5a7cb01163b43ee2e7b9c7cfc3c8d4ed471f51f5d9b76a8e201c7239dab039d5acbe3c36c5571feba934e4d2f7977ab340a6e190cb7df662a6dce28b97c3172315cdcc734318573e7e1fcb502ad2909763f8e2e56dcd0de923184624ddfce843abba056ca9adcf08b99236b62abec456c7c0356d383b0691676301c7633e7e5a54cfb8506d77b02be37faedba020151fdb50f9c86e297031d55856b52d75a3079ea28bf8a8923d7c366ec0d8f831a2678809f0e056c10de2e5a8b76d684429aae435f92a9fc963f25476b79da16a6e220bf7630e9a4dc81544262276240914e6276d99137bc47a628f58cf1a5b3567832d365a35e3c3161f6cb4b48a5b7ce8d65d13c3b069df2a4a7d68d5b4615b5a352f9bf8e68fd4cdeae753aa49294dddcc56ecdffc9d6fc1ec37e7fc7cb38a7cf37d79b2153033333f08665640122e73fc65824b8902f86e8ee820e7c6233aa09971e3911c50e17eb17592279e2e918aca3d8c57dc30c00d7ba83f3710f002c335f861ebc6b7c49705700d6e192157fca881325fc872fb607c619b881259a4f75522abe47d13bff0ab45f185a520316bf43e1759dffbb5a7d85ade6e1bfe48710d66dd816c45cfc943e6e9ce864896d921291c272744b4b77df1cb1094a5e09709700d3e7693e5298ae01aac8148836f3204bfe0a06fa98434fa264084068ac062162c574a29a594524a29a594524a29a594524a29a514810d4061975967e10e3d7c7992cc235bec8a56d8e0973ef7bdc12fbc03c32f6c6401fc12448c3598019106dfe2e0f2a5b84d441b175cbe3783cbe79d185c66c1e5f319105d38059106bf30135c83ff44730b8cbce8c18b172b3c585951d9818a8a0b1d172e504450a8141da4a4a0e40005e504c5e97482839313d30d4c26131b989894724aa5921a9494906840228d66301a7d4f7c9f480622512806a1900703cfeb70ba8e7b01c76d2ed836ad059a569da835634196612bc030aa824b59ced944749152a620ba74f7e5330a9879b8a755fc13328f943a1f2a47281c32821b7abc77b8212998a867a9891ef23acb365d834f648fb0728aaf1f4624e076cf931bf8836deec3888489666d67965adb2042d473b603dd953c2d11ed51ab16251fc14e3e4a96527227d9621330f3d906a77fdfd650428117ae3c085adaf003810f4dc180fb812ff6c58c8b2edf770374bf63252519afaa59b5355d11882d4895e08fee7e18f67d9fc6c1b4940c7274f8e439d0f40d6cec527617f9ac0fec5f910e74442637655f7a433a9712a2f91a69b857eba39ace81a10953a97a46b7d45a6d38ef8fee62d3cbf1750f327a05b76339e447d647642f47fd66c319be49f425426f7a055139bad783a81c9e8f7b8f1743e508f920d20f9db33fbafb5922d4c2b40944d5da3498c98d55dc18311195c019357d12dc35ff049f1b796ea4e2094d5c2d746e006ee449c31d2e273bae87af6d687c883caa19f1c68d61e758d1acada65bd125ba71498f5e0ce9d22b2181335a15ed10e24310dcfa7925b32d80b4217fabd6074eb7faf1ad82d827e05622b26a44c9baf1f500ab6e41a42205ec5202025c11441701441a34f155bce0c64d014c7023f74eb342be5cbcca86f5a3f3ccad60bc2310c8dc31d22ccc7e6047d1aaf82d3e764eb342066a289a2585cf7463154d2009c57b6007c656a988f0852aed51abda2f12320855dcd4e032374dacaa1b656d9aa689abf8d84d532357d3aa68639ba655f19188df5a0f232bc8491a9aee9ab60151f51b907983d0b62855940dcee8557c05554f7c61d368b69ba6089f0caa5a54b53bd8d522576cf832558b5c45a952c955bca4e2631b7e419181da87536ca2ca1e4c35cf19fd1997aa3570b1595cc50de4702518b1b81ce3a0e74af0e5729d83d795a0012e2795b81204c0e566912bc11897a355b81c06851bae044f2e9799e0d61c9ce14af0978b35d3e216d2810938d68955e8e00c5782918acb455905111e5c09beb849d48b44b6451e682e37c1c554587213595c11a2aa5bdc4bae9a8b90bd5eb295ed20aefad94d918f3e5e8bc2e20bb9d7cb08f1453ec92908c96d79c2116ed7ef75e25e1f38fb743339a5e0809aa545b7780a1fce480ea0a039dc15afdf907b71dc186e7f77d29c66859916b7a759a8af24e3f60d6914b7ff512d9af5d8a252fd74fa44ffc09ad96434a81da28baccd8cf4aadf5d6b13663b2e6cc26cc7666747b6322dbaa5a5d6ef3b9d76322d82ba55b5a8f72b9d5c3c35e3869916b7cfd5d17b7cdf47dfe842be78fae96b39f2cdb87888ace8f53c44afeff1cdb8c21621a58f5e41214578949ae67e22d1f922d13f2b2364f412cb942e84f492992074d49e1e1497d8ee2839e93d4a1f45175702a38b6314a5b4f4128ba23225332e106820d3c42472f2399389c97bd49bac90d3eb4d4eaff59a76c338dacdcda4608feca9d2c7647a0f9357939b4c4c2ec4744d9320ed61900823e4aaaf814011a875d01c187c28d77e4aa70da90f8ac9d29caaf17cdb18703eeff4ac6d4141b7b7208ae4728fb2e5e2d9b1cf87f487bab0d4d69a62bf0fc546b9ca2c6655e0c9694e8e4a754d6074d11cd98a2e9dd70e0fedb92e6e0b0a4a723b48b6a26b4b42ed86640302bab57edfe9f46f2ffa48359e50fb61ba07e8e47d9944b64aef496372cee14b736a4541b90475a0d89a1a939b5ea3fde4d1434daba3568b9aaf278b9a16b5c3f47a1ea6572b53645ec6e4a64fcbe3e4f5d5ca683ff98c0ba54b80da516f3a8f7a53c9eba9e561fa8995295914351da6371bd932d96ee496235b28ef0de7f6a673fb2520e925ef31fac9e825a30b2939e9d165031b005d4eeb7af828c7c8d9b3ee3b9d2a33f3a43a2f1d9d491fc02eed1cd67134cdaae1979212b7cf9120ba6097270f77b82167733be498784074d5a41ce5263fbdbea6467be9a6b3bcc204a280a0c9098cae5274a1f8c81e8dc743ed2839e94394903ec4493531f98c6bf412185d4434b08225a55a5f721ef525e79794bc64654a2a1fc80f7c7f60d40e7695bc1ed5a3bef4d2eb65ad95078a56f5a90ecd319d9cdea7ec9af304dc68400d48aebac789e9273662dbeb7647d6804e34b285c21e5ddb4bb65098dd115d5447aea8f8428ea6892beeb4a81ef5a69bac90d2eb10a5d792c3b40996647bcee83af5df7b883eb2424617fdb3428af0185d24ba10d2ab45d1e8e269554fd0276d73343ab433f8d1dcc9a839690e8582fa64d1ad172f1a45b3e211153871fb3d46a80e8f0a9eb821ed09d1a8e0c80da91528cb9e66851ccdbda25930389a6685da4da4d18f194da4f112c86937d125ca55a8d9e0943c7a3a6a452257b506dd0ac4f3d1c8d6f692ab7ee5b697ec39f285b2c7e5aa48a846733b49e45167372b40f1853427baf0a90d62abe6d01d50205023dcbe3437ec68341e8d87872747b6b4fa7d3940b255f2bec6235b25b60201855fc9c36a6281782a504905aa720502a137e01aadf1c8164713568d87da20d2d85e1bcdf6da682e2a07cdc568a80784123ed1bfa3f8255686fec8559ff4195758812e38027b50fc92cfb87c506c513b46279dc7e8a4f34956a6085b1ea49758991daa23573dea9c11185d2430ba780d1f3d10f166218834469767fa91c59264342089e6723d7c2c85f0311d43b72a8f16b74f819ad5a739b2256bfd4ecfa15c4de5912d4a75281c786cd8686951a9fed3e9e3e99140b765d06d99e436cd6d9ac3d97034ad0a2b47e3ed88ae517d73371c0df7c321b9220e48b66afd3e4e02d4bdb9ee471724ec2e73e814fcd15d66ca13dab9d408b5e236bd22095fd8d5743419478371342147731bb312099f7c469344aeda552de7238d7c61f724b9cd521ce1e376d872af293e14f698d3ac497530f6913db7c205326f287b280e228d3e06521bc41a3991465f1a817b69c14876be907bf1ab595c727323cb90d00c1dd233d8cc9184dbbe38ff56c9287caa67d1f2161f9e8acda22dece55c43da48433e9428a62a5c998109882a294f6314ae7c47265c791b5d101069f0cb0daef12b431ba22b96706568e305175ebc58d9c2ca8a8a1654545cfcb87081ca020a9582859414942ba0a09cac703a9d54e1e4c48485c96442051393924fa95432859212921448a4511446a3ef8aef134141240a3d2114f29ce0795d4fd7714de0b88d09dba62d41d3aa15b5665564593c72314c3eda9809882e522220ba741f20ba70748993b72dcc50b52ad616187c61e4691f6e730ebe79431f6e922edcf074bb5e137051002e5ac5db967d039f81a7225fbcf1ca227c44c8155f64513c440f7c997903513f607c045cec7cb945f6208cf1d52a384379a9a56c904ab81e98a1b9925ed2cbcfdc10e6cae340c0954700a533bcc5f56290e0e843a27e9016850301371e01778b2ba58ddcb26714475a60c50dc08d475a8073b92880afc3eea29c0f83740b312f3f3d20a8a53fd02321b7d8628b2d2e7d90beb4f2fc70f47bdad896bbc0c5199f14be70c69dddd9bb5f924d1b2638b6584743619dc9af3b79e74ee69191c94651f8e41bd02a7e830e7871dbb2143d7cddbd185f8004297966f9468821b7e40d867d4bce71e96dc31410edd92b48c10cace77c7cd985006f66fb8a39dafefd62ef503843847bebc81667f947aee66bfdbed3293cff3ce133f14f467af822621b36c268a409944ef8e819c7d42cd639014d4c269bdd7e94dba3fc7e1bd35a6a1f81342f68a86120102e75e77c7cdbb3b30a360cebee9b66ddb40ac328d0ed924f9dd9202ac76d8bcad1c7de25d73c1c256f1b025112c2b0777d33c10a17bba68de64394be7cc267c527b96b719fa791abf9c363904ef8e6634f6c2e4690a3689a3acf51748beb7af8380f078c2b9bf03d649b289a152fb683e8527d64afe8c27756ac625cd7f14db3f8b60967d2993ced9cc712c5a328bea448b203f8b4ca99ba134f03b587bc18ccd62cd3b42c43e5a8577bfd50b4ec9acd5eeba93bf162e8d9a6d6f9438ff8f847a7596c1305dfa953735cfa9dfeb3291e8e7a4aada5cf220dbef13e9b3be75b875f3a0477bea3e09b934a843b4c07e15bdf2006fae8d75b3d1cfddad7be790ee87f1609be4970c840b89377a4a89688e851744b64e759a78bf3a1ae8bade2a215f33c67bc838adf9e03fa98e5902b8781192897f0693e90f0115ba5d9f006edb78f64d1a129c2fce3b95f4d6a5203eb7769e301d155d3714aae43ac31ae98679c5c448e5a2804c1450204d3762cbbade0622ae478d3e2ddc0aee266a0cae5988868abb57a3126dc39afd32a67d2a4878f7b0ad0dd40165d0d8c47745087bb81a55b0fd3dd35f9f4624c2e11d1b9d9bdbcc69885ebcea2b910696ca1b51069f40f18bef916bd178a73d4afb2892fe49ee832e765e6e39b3ebed92cac59d1e5dd7824072fb83324e2d389fb4e27d157f94777db4e20dabfd12b1b71c912510b31aca134127e4046270fa515573e8221e5a13c436c83cf4b3f9446b82b0ff25d959465a935e5ebd50fded14c2293cfeb385e5171813a954a48a39390c9e7751c9f3a89e47b777716379c4cdc961b79d0a085cb95b8d2a7418b1ba570234f1a9eb8ed0d412f23802097e8ede910d9cb953cc317f20e0e6e3f76db907bbabb559dda402e99b638314dee4823923b4514dee9257af8b85db029a28be6b25d86f205566d9b3166d15a882a0feb937c2266e61e3e7e1ff9a670f120df455d02391d48907a4b0f72ba25974048a32a220b48c8240bdd849ec24a0a8ad771d9c4b4945e22aa7a89235cd9acde6142be6c9ad5f29fbcb18a269c705fa880dfb68bfaf2ad48f8961065146cfa85ca8bb717a3f276b185e882ea2cda0bd1a5e40bd18504c42fa33044971397d018f8c5a40cd1e56b248d864e436bd16b6836d0cb15466194f60bad020eeee52344d54eabe4b7f7916f3b37c1a643d721d2b043dfa1254dd83f3bdad5407225793e28b6b3b7232fb59136bd92df6969c32f2e502e4cf04be9f23205d1a5c48574c32f2b882e272e4ef08b890ba2cbe782c32f319032882e4ff0cba44174a94174c959e9950d7c01aa807d17a853a984343a09997c5ec76513d3be1057f2a1aac55f88744843cd956e882b4e435421e93474082e9266750862b4893622941f544b169694d465a42caa85c8380bcb565340290304552d2c2ad55675a4b23005bff4a554c295b28a2b03c643398514b6a1045aa29b882af90d6c16349148433e05b24b06d82f882b79185d8313441a35228a159272d14d29cd5219a68300234f652da5c9973482b4a102c709970a340a18979f3200078044f218c752321e4a9f0058f90280ad75655536ca15733140d16180f43240d353204a0c30ba60c85794b267674756dbafd6919736524a1bec1b107c81c8c952866ac52c8a7f0ff0adcd0a9b535eefeb6aa68b5e8372ca56070b8b45f159522ccb7988ce62e2419ff2142b83127ba43cf51e2c976185c838cb535648111e32ac1094c39029c203e530e21120080a62b9e911807194140bcbf92c2c4f591921308e7296148ca35c08cb4d334310f1c372d387807194188f2997f11ea9c7b042623c75195648111e31ac10fa18324578d0c788393a39398f40eaa24720c63fe392973b294f9d47ca53e7a75297616584c4387d4a468cd30b495df49494cfb864807c13f449cd724f77eaa20f11e3140544f1531e5d2610c5dc8f44b97c778f6ca956cf1ad3b609c403ec3dbae830aeb936578ceb62506e524213ba0ee4cb89504edfc374d3a915528487c8a2da7421a8b6281df40f882e7ad1a9152253a487c80a319d5e48111ea6538beaa77cc62504e5f4a2f3a017bd2fb23245daf2103dc5cac0b8e832314e3fe38aaee84239901c7cf9401ec0ae94c7d4930ed37d198f2e1410d5376129a07cc9d51d5a2569503be84def41532eba10541fe5a6d3f7105d86159262516d513b506e7a0f194fb98ca75c748c895689524c3262d0e812c948b9b1e96e369040ce850ad771e5ca755145dbda26b3d206e5c54160afbb0123450616b1dec20f17be20863998e1e4869d4d6dab971ec6bd2f7b311c11ca791d48448462e2aaa6695d74015dd948ae0cbaf2d57b406c100c7b87e5284fbda606c64d8f7198a6208a45208ab91ebeda5930883a1703943b7225af02e55760942b938421cff2922b195d31c0e86201a30b06185d282b064d6f50874c111e29375919fa94cb882ee3b2055f03b54d9fa097e8269a054da45fd035684f3bd7c58e65683bf666fe8bee2955c74913441a275882092b6d220d79d1e97f829065acc9d2462e274a604f3b37b5b307443787354665687b6fe1875fd826f1e64264852edf5f882c93cbb71862cfa1cd105b28352450b98a70af319d047729c15bb88a780f4f3015156d532bb1ea047c8846d5e7a980cc92ba2ca3271620135dbe176bf039f0b7576e9f3375f11c05a34bdaa43819316070d70af676432ba72ee3a1b499dd6569e30637481b7e49a2de7a79ba55db88d8dc65b229280f650df8723d7cda23a374a4649cb3f72b4844740d2442bf81444cdbb6235b2c6e60d9d9b1b94b2423068c208e03bbc1e6e7676eb1237d9a652f7acae5a3ddb487a97b30bad4c75b9628686ee4e941d06dddc8d3839d2b5ffc7252e2f265c91b4a2fa62f811069040194428834e43750b2e0e36bbae8362779c8e232c80dca1bbd986e90ad7c41e1eb9ffe79b50d125e2fd9ea9db6d979edbcdae64a0dd4ee06461e1f88e056b0bb0cf66de9c5a074981e2f0f931780a0c419e4096cf8a52d10f041befb25220bc88b159526220b880bd4839ceee9f292059105a4742041ea2d7990d3255d5e12892e445e105ba9b33c9435b8f2590a942f6984d8a21208f1257417135904b9d33b7267e7d4467a2577ba6da24ad6db3b2fd9e29d5ec9d7ef35457481c395923562edf00bbb816b48d982538c50b872246d64ab7fd80dfcc23f9eb471c39523ecbdc34d395b86b0b3e7fdc816e517bed44ec1d8abedfb2487d2c598ea9f56c92c7af5f3842f942f21c496e808710af1868d0d971262cb2483105deae5c90d79e7ca872753441a926bc89b406e425cc937c855443e425cfd4497be3bfc025e9ea7882ebf3c1f21babcb84c427451b93c2b21bab8b83cf3f00beaf27c24ba9c2ecf554497d2e5d90a7e29b93c3321ba902ecf4d882e2797e71e7e79427431b93c4321ba7c97e72bf8c5bb3c4b21ba7497e7294417ae5b3d7c9c793c3b3381adb220d8b7fffe0b7afb2bd8edabb84095bcdb2f099d84482593cb3542d3e9f22a4cb9fd1494d8e39d88bc9373dc2702653ed3b56ba2ee9e88fe819dc54f039dfcf4b07fa4d02411949fa0d821ddc9e73db1281ca79ffce4274dfb8926ba66e966c32077e3a8d26e921f95b2128cf491f703bdb30892083d841ff84a29a28b099bf44eccf6fe819125309447b8728a501ac1f362b28bb4739f17f3d9017cdaa75db344442294663bd0ddcdb69149f2a29441ee36a34ab361f7accadced240fc7bc9bf5d17dbbd7755df7ee251e8ece76f5083eeab7cbfaac7eb5967838aa2db511ef6b95dc31229968957cc98b692b6d4af0659f0df64559c2a6a5147247be6e3c9203145c1f5fbdfd235f520a799117d3eca5702e345417a5102e4a64c95754c9732eba0a44fbc65ebfbbd6da9b0d67b8b8719d17126d31d2e86b20471aa93e0612a1564e7a538734d61b17210b8e2f4d736350760eea7af91e9a76a959140b918c7dd740557df6f0366424414149b64dd334eddbf6d9e84098cd868dafe54d659ceddd66519990ae3b10ac1bf869151b5906c2d82728c9f68cff591db215b21ce4d9285718d7d52a4987e90d0b3a705087006b155cec1e4b71c2419c44b64cd81ba7735a070bbd442d079d585bb29c09d8dd047a0f81db6f6e6e6e4c3809cd6d9b10cfcec58e61cc83310fefbc6e6e6e628094fcfbce5f894595ee01be1f077110aaf4faefb57e59509671906cb18f5c610ff2d15153c3bd7bcd76efd14395ac0ecda24a0f7dc6d53d741edd432775afefd1bd5a54c951a5d71ede512556470dfd3caa64513baaf61e26537da14a8fae92ddc12e0ec229b17c73839229c2637bbd8c76ee3215a523f4074457c8ca1421591ede4597e1de89accc76efdabbf7d084c86bef51ef59211def07f2651ff6611f10c89677ec4730ff708de8a1c720eedeb5d7d46cef5ecf49e40a7b08c42e7a35ceed1c1a660e62f9bee64387d499a627373885a91bbb50755d48d68c2bfcc6e00aebcd71852fc293cb7c5174892ed125ba64acc8d25e4addd5400c440b44553f032b4001700291467f821288343650e29721d8108148a31f9ae81d86902da669fa9ff95374d95a36c011048688343a02bcea771be214d0f05d5e85310c7207df5340868bd9f0bbe91999e50c8543aeb451632c880be5ebcacb590051cb3f9b76791f5ffd61a0ff581ef1721576ce45f27325d758bc2d43a078749b7c67513ceab76f5646b35cadbc912bd9837bf4a93c36deea371bae78a8442cf5b5a99c750ecd8c000000000314003030140e88c582e1603ca6abdb0714000d95bc506c541b87411053c818630c01111800000000204803017ec25d8c71c54d3e5d09be9b878f259d26740ec84c9f29733bfb7e8e81c00a2bbe003388ebb206630ea0478ba15878c427ec8f9af4b08d6e72d3061031bc0b55a73dbd8ff81b6b21d30bf645a34b657d32ad32603469d9851d3fb36829fce2f90fd8adbdb8fe8cab202bd6786b51ab8e3ef21136be4507a317c106e043dd388e4d8be9533929ac37f37aa132bdfbff38f330b17b3aca88e7c2d501c0206432bee5677a8b45b760d66008608f43e73f2734f445904da7257aa4a337aaaeeb6f35875932cedd6790ce76847470b0cfe79fda760a159e562b2ffaa554dec27dd0e386151dffc02c120b5e997f17c3c7bf7a82397fb76a5579e6e0ea29181d8395343be7e41657732cd61388ede824dcc758203eecd2445aa45102e88588d4e300b4fe98d63b745ea77c7c0a0191130ecb89ddedf5e386d7af57467b1f70752989bd0f29bd4f1af58502c013fd630b29df4f4931b464e80e436cc570abb6c03c77eb71acf6967236a05b9fc2493444ce220532a4bf2a53dfbdfdb6c018074efc3b676cdedcd08d6d03b52ad568f0f10277611c2e02944f8fa8708b09d77e4189673c1d3a91d6f300c1d02ac1f3b92ab5d58409a6e43ca50333b7468bca55b8f511ef8b9ffee407a4da7595bdf191baeb834ff4bac1e06b8ddce8360e0031719c20153631b04d68a0714f97610c31f41a67f188d2946d549b5c0011f64c84b5145b3c3f42490e2a3b43572b4288f87f7f8d34d92dc57cf854934440efe1dd35c5712b4bd260a61b0eb7aa03fe0fd7bd4aa68f45aa63107412b42fe81d15c2ab5b295d4d8030a2c2b53d88019a933764c624d918ba27becc6dd6c9883b265b0953ad90a6f54d77f34e06b09fa15981624a9c01b96f521f08036e16751814e2f3aa41fcf703a442249e5a02ba954084f4d360ef3465d1175bf6cbfe55dfc104a9a3af6bac8b5f1e4d9f5a7bc5af55e8435cfea5a2640dc21de1e8cbd023d25ac4d3c470ceae592d52badfc7510b7facd9ce4f5d0a588fcbc1032d9d682beaf7f10b737094a0b9c088d673f26a4e106e9cb7c51222e8595c9c9018810a92cc4ee5fb0a1be14a306484fb7be451885954a1a6be5be0300663386f619f8e30019f3d088d432750de07f0570b2560179af7b493da87c16a3a4d61947d9dcefda984e2d12bc63919876d5809b492d3c8b91da2eaa4b95870a023b9f7650dc8655d08da314cedb3310e4f93e42192e35c6e389111e44f3ab4b6882bd4a00c4b673218ea32dcb925d41c2e3e5a60232d0ff22e27d0c5783fb8db1c6612330cea382acaa55aa532c87de4dd01df53a4663ffd5052a90d7e9757f7be3343991fe6e754ad79a48988dad6b413f9a7dd565a6825f104916a27c4b165214739dbb32835ba93ebbf2ff6993eaf37ffe4cc6c16f4cbf49e40a9e558cad3f6754e7d9ea9261df2c0ee22cb8ebcfb6691e6aa7a1e231b06869391c1c38580e0c194f3755fae23b23a68dc9ed2086c1fdc7f06fe8b57e1533057e664c8129f9fd5c80549ca4a8936e6c440ea699ba152ab824aee9afee0a2535f79a2dfd1d8f1b363aacbe71884dd5ed46c26fc13814b4cc6e920644e6de94295a65907c81123f8e98608f6d23b2f4fe98d3d09babbce2b4e6e766dcb443e8f9cee41d975e6d2042d1229e54e6bfdf4f3a2944b2247196d5ca8e4dbd4745ba58b754ff5fbe25db0ea25632e658e0016d4c0227a3e92d2c5ba5d4ff72a456a0e1ebc4b6d717447221a5ea3642c19cd071053937b275b895f2d401ed0e081c55b2bc21fd437f926b767c17ba2b44544c57f962b4304a557116256dba1e838be7e64a69836e16ddd4d4445df7095706229e4bb3829263ee122c4e882f097d90bb0fecb310ca540f32bd01075550d47642dfdb4bd8ecc0225aa96e75a4450a80d5b7b6ac773be30f1a7758f001d793ef3251fb1061012578d2cd79d2751de025d0dd9b91631ae0ac40803c329cded035e08857b3fb731b54e653718f49c67ac3e81dda2ad4509aa840db08f4c937504f48d00d7c4701a51c8b9018dd4dc8ee7dd69ab4c74975598762f1cc31f9ee001ef706c9c6b0bbad5275a5a9eb01966414dcc23842bd0a90e7de627fc96f39a1536dd9ac4fb8b3a4190ac8c180d7df105f809df3c003c360989c23d62576a401347f4b6a213b83f6454b97d906990d04121ca2ea688960ec25675dbe2259f20fa42e6f7d21ead243faf1e93fcd3c91a7d706e910e2a223acb3c2a7876a5497ee2f0005810bf9a51e58024bf0e194c08a04ed8026c621d00b50a4563a710197aef73e25b62560fec2f03f2f3853f51ab59687462079dab92dff4a4937201d472150eea5afa547fa53d2479b15e92324772aa4e0dd65937c1878ce27921b57319774612e1d90c84cfa8b74e213316d6214dbb6c9d3646edb3ba691ae964705bfced8d6c997b4f6cb6f85a3a87bb57e9edc34039950d38cc06eab0bf14e0f1ae48c8dc5ebf3c438a81ca05255ed024548412cd8aed880509894d804feff3091e066fc6b660ffe034d9e479ba32d103d378cf69f5d826b69b014f098d3d8f16e144825fc2f4d82bc8c30626044b9be0714aeb78aea0408cf3d39496d390756383b0bc355059b117c31fadaaab21e627c645abc16cb8e5cb40545ab3307e5188b234ea2f4a9c6e0a0463a17b26da9f42fe68e74976413f2f4adb931cfdc634b50554ad50ecbc4499a361cc17a3ce0443c77f9a102f1c4b5d53f762111b6fd0e7c997bb51fef83fb0d83a6c85a74c2596919083660a7c07704948dd0282dc65b141aec2236d1fbabffd10179075ef05e4d05dc5f6271a29bcd2729c996815694e57ee568b0f704c7d250735a69da5bf8a967528f6dc4188e467963cf3839f3502a6a051fc9696c9abd7dfad27dbafad0a549280ea1a76ca5e8d38ac70766890c653a6e5030a081b02f3455e58d0a599bc5867acaf145e7cc15f497c0f22df34c6b3816ec7ac7b937ad51dd7009c60f0de306f114c47f329788c47420ab4c4c2d4d5b7ed94d40bc001b8235400378af2da28408235b11107837b76fe9e61e6d11493f399c3e2d2e1055bc7746d3c99fa11187dcd7ed93aa3d39f100f5d9e9db999ebe88ebf456651cffc84ac2fe1ddeff98ab2841545cc84e337185bcda039045e0364c547a001241a880d878032485aaa88b98569d7d018f334c8ae97cf1c8c47140019ec9714b07615916b317b78911826a6d41f2ab7a04139e80cb61d6e70fd7e0c3c3ee4dd12fca66e51e103a899ffec7fd6c0779670aa25f1382d0513420bbc9c9910ed4ad71a0748699785833c6fb82d1d028dc900d381210553b51d80cf8c599f33393b9d51ed73e4392641cfbac1a854f5279cf26599521d2bb20b979a86a635d798326529495d0e432e2bace3179a596bc98ef91713a5eec5de10abe6cbb7a279fde77fb116ec349e7aabdc55bbd9d81fc7c38d0c5a873a431fe91e00c9509284202cb4a8a88c6c275803522b625cbecef53aeb3c0ebac79b9d40b21ddd73e41d4ef6b3e46cbf9511cb00560af6e5d88146515e80f54f61c998024df9e999d1189441dc8bcac871fc68f4db49c9a86f604dd0ccfb2c496f9caeaf338629e2826fec3b75b5bac7e9ca53a52993b354620a14ec10530258da98a07491900b3376efe7b5e8617c3f50a1ffc809e7cb8a1b9d7a1d4d2daaabb1b8437f4a9b88e54b8b1b2ab3461df304e47c59beeaadb28488191bc68946b62fd7533e53f13dc1daaa910b94937fdba350df31cfac03bc940c715c34fbbc369e7af8b10eb7fb5a06b7ecabd957be06f14cc5d93d6c4fd86527114e3d1857f3b2a2b9483523a433730de345aca3b1cea32027f56bcf32f2b007384ae90522a6b38f932bb45e7132ab7b144b50005a997a694277eec2cf22818897dc73a9f3f3b12872e7276f6013bdbd37c7e214e5fea91e5d6deee3cc2958dc03df315941edfd4ea52e89c1ca933caeba503d0cb74b1b6988ff44d18eb2cd127e8f64d083c329f0ee471b4ab152e9fb7971c9d22871806ea0038dbae34e565de1f195e5d949824b9afa9e2ac37198b2320f5ac8cdc6df50e8ce3713b885022fd6cb25e2d5556bbfda9e0e92e4c9f8cc4d158d0d7a2545f1d2c03472d64325ec625b680cdb21c60820748c8dab20c630ec2afe43de4545eb4ecaee2aca3cb2617590898aba5e39cfcdeea140c551af0ac0e7eddc47a140d3273061d3e5a7af4f3076870e2e9873ebde41a11086acf638b2c4cf46e7dc097e1225974003b3e1515040021dcc4277b00fe897025416e1ca9c17b3404e7040c90bb115b4b83910dd53bd8a1c92419ced7518509cf072435aa439c46315d5a7e4676d51c68657a5844e8b7295a0205a70f8cfda8e81bb4df36c4511dd01bb7245a3b85c62842d862e178ddecc0ff422b48303aa166041f60a4dad1abaed9baa937150122c56757899ffcdd69bbe812085c69c51d0bb4969004fb807860f5b283d9f916d661748ff30da658e1f05164e4e9e6b64145325b426a519df561022e9b17adfde269b4441abfb746c34cb9b39183f7005c9a1dfaea8774496ad9b88a5c930fab682ff39bc41b93ccab912bd8e964aa3135aa5822a1fe3baa28215450ee626536b21abab85bbcd5ed31b9d8d53d0236de9d4a89eaeb4fb1745c4079b27095421426c881eb111e95e1e119c3140ad9adfa29420d42453730d768e75e72fb2828dcc91313db0b9663ba17a861e61ff36266f5020224d562780a9679be8b0a110c3d783ae0eb6a5a9d233c2193ebb215516e9cca0d1de1268e661e896e480e93c6884dcb52138a0737a1884b90896eab74d13e597798d7332ab90738e386831952c01f7d65864eadd865e8080f6e339fe500b42359ef1513101f36a5cc4c45626ff4342909348383ea41c338d61d29347d73b59b545973d2f088532ee189777c46698cf35dd9f42cd03c325e7084522960828c0db4fd5921b18080d3090e60763fdc41b6f43948c7eb11b43327c46e69845feae61a3b4a80faa460913052c11d610bdb26e8542b730e893dfc9a596d9d6baf06e4967afffc68a5b7096ed437e902b8f13e1295702960c05c3b52f60b1730f6451f34601730d0915595b6cd552848887f4861d5e62011e2089813272cc23b646c661a582c8e621f7fb2c98b15502706636016f5ec6ca3601b42c4a9c03e58bda2c35c47480678b655ef76c26c042bf1133e0cb3e2e4d60eae8e6f078001ab8eb2d68c5edcc90cd44551bcc5303b63384ecc89be24762ce9c782ab6ced79e3862cf646360e449cc1fdffd83b3fab3e66fd1f8e542ffc13fb186a64f9be2a478592570dde152dcf0418f0c75ae0c588d0c3eb72c2d178eea3f99ed0d826b18879e9dd12056f460c76661185cc1b180ce2e25451e36007f4cf900a0b2a1054e6ae9bbf9b7e67565fabe9dbdeb53efb92ba64705d9fbc2aa6324e7d8de3ef7923ae304f79086ce0357d17301c0aecc236fea908a487ecc06fb77fbdc3bd28768dd63150f2238e1cd3da6bcdd968d9ecccc2f2f50e647a2cee0679e841075390c1552921cd342cb03ff25a7fc2006fec1bf2a328afda22346454e787cc01ae842b68db9cb8d50326bb3f93890b4a654ed0ca493d3ab95266cf41f726a02f581727a76e0163c1fd6374a64e5f18472048bfac1bf70eb141626d02bd6ed264edd264bd8d00697ed4c9f6d9daebf7d4158779a0552ed23d1fb1c6df7a279cf164e939135fd6bd1895dc5f13b34d0403dea1d84539548898781fbbf058ecf25dd514246fcfed1167ad31558e202484718d007504af05e1e66f55657531d98b98d520021d0b060e006c117351aff53f0b11dc871e83a3c27fafe5809dd8f3bebb808efd98501bb4a1f9a27b6ac9b0c5a5bad6e4579c2bfe972e9cd6b83975312fbf7c8182c17264b4b7e5e57287e79874d051a4216474c82f67c63ea19673d8600f683e3690e4312acf64f73a7749c6487abd6d2e98d00da65a2e4a43a4ade3868618e8b377533c8b4a2f8d15279d69a563687a6f2342f8f557deb38d332015a06fc585f35110651467007aab0686e0b3f24978eaa03741ede2559eb1714137788885c9763f734506a5435144fa3c62142c3082597e18e2c732a43b226dd89404898ff96a5821864d27ff46f2c11e83b9ea3dd653eb852f5e3700c5a5d2157829cbf2594d1f7fd9190d84bf6a8d8a777d5bf15e9c5ab116dce2fe41ead224b904101ad1d4259023d555ecc2ba8d40843835415b3a9640e71ec92af270a8df62e198bee127b554a04db67a40aff2a6916319131148b77393bfdb2f6a454b0a867bad2278bdfb3317a0f6f8e64ba4908c09f1806019a02720c1e2754fa7e1a9731e45361172b57a7e460e0070e1384dd1494e7fe06984909df0639238a1bc7278463c46e2d50206da5438d819a29b0a954223b416655ecd0d8a9b1944b8fd8190c4bbe4e0f177a88c5a6e8a161bba17230fe9847258ce43728cde745e51b22fe20ab337e0909a3fcce79d0ea83d02a9ab5e12fad9777f4d31175084b258832534f73578bf79d9ceab69ba504e1a047a6a0244879c6a3925c493e4a7cd1f4521047310d7230147ed3285b7500b038664618131a21720a1abee5284c7dd830435cd267308bde59c4456ea8c9e6b08ae60fcd33e15cb458f8dab7d55b064af905ee0ef5d1214e64b998663e96a0ecdfba90e36d6843d42080454835ac73cda36632bfde7f20e01c6adffede46439531c07e64c67d5d6778480ecefd7bd41758f4c160de80a61986d81a000ea55c001f0a10471939581597991276006433f211e4971ec2f85029d5e9ce77592beb888570b59961e1e7a31c78c91a2d16d91e97ed82c30ac8091c9bca698813a4527c74c1782391064693c9d9a98c69eec9db8dcd027949ceaa79291cc4ebfb4104769711ae9616b9eb70a063bc7de13a31da091ba670fb6c1498c769993e8a3e4b4d7eda22e0f701f4763335fbf237a9dcab327cc95a37de6c8cbbe33ce323e8fbe300fde47f18db758725b229b68857ce509df14e4c00e862a3d330732170dc1187afdbc8464f64f76e42b3d88c803d766626e39ad182af98fb39ac18a9a7eec79da87cf5bd1e841b61f45de7e69e34644b3102929fa152f8129a7348d0a945d10105546a32a6f11c1a63a73ee90d088c6dc129c8bf0890920a3f9e25ffef5622cf50713ac573ffe67f48d74b54d94985a7696a87223f0d6f446c69b374a0f58ef7262b3ad0bff472c4f31dc11a01637669c176f1c94b17bde7978ad672c0f8a0c840d652ddf6c43b82b867adc110d87af1161a9d1dd389940d2fdc111e83f15e080a72c7f5b6416f766d8c3d21348e439f6cff2a08a8b369f7aded865fde61abe9718a4f90399f85f9c6bf3484e913f4b903ee3901d7b86f103630d636ec07097cb32f10e3f69ce3b4fd4306395627045f3c85b988a85c1b45f793a72a0a0456ad47da053b305fb1c05e8a237317042fe4182978089d6cb92fd907bbce1771c237fef0d80d6de1ff67e8ff9f35417b61b0e97019d02e476283d9a180924ee4c174aed081209a4d671f709a748066e2952da96d82c4c049a84238c1c4132b63648d8ee92cd22f9973d1e4f13069593ba9e9488400f0a4de52776e9de60b14b266d64d28b9b9c1d36bf71602f167a3af961ed248e9de70bf81d6523c1eaeb2abe87318fafb2a300ca1ae656e7c807bbca3c4f83b425ec9fa3b6009dd83a6a8b0f5dcf03fda165d9e40cfdf08fd6c176f1534109c3aca27ed72bdb424254da1f2b896ee10c2b860ec6d5e85a70cfd95d0910b1b930b4f969e3b4e35e158046c46cfd70d1b9c2b055714b717866c5b0f1d89d13e51cbaa477a5aea48a3b0a77f72a0681313bdefb4d099f18c7b6281032000c85e01020426b6d56aa22a3d14320742b266c3ba528353bc87efe7c01368202a33d28340b36a2f9cf9d97668977592ec9b0211befc51e0c41287762dfae0cff7ed64d29fc41bb19353bd6305b815c3d8893338a2632a858b90f7cf4e540eed4a2f874cefccf167f0aa05d010210f9387840fec2df188950ebd182831580a1938b9b9c07a0bed25fcf1883e19ae89320b795e99113562c255a380eeb4d002719181bb66fa917396242c24b9f6ab561c0fc7a31e314979d9939a9c55ce9bd5373ccc2abc1090731aa39cb174f0041c2ddfcaa8e9fc47d56653159f227715939ad4d41e8598585792ea648744b945b17d56c169e3145e43f1a4e7be54bf224c13ac7ef7ff1d74a08a05a062bcbf860ffec44d958fd98a516ea34644b13bf343c5600bfb798cb38b3e2a04ca4626db2e2754512ec690430af0a11cacfdff4a0961a7f42fcc7866a088687779b1e1e7c4ee6a4ed3a42560c187d0bb805aa06a31d88db95c9349c43f45af52b973fc314b0fc9ab9ac4961c166136d9a1f5a0134a257f6098be21e88483ba6244ebc3766eaeeb60137bc5faf5f494e5d162b15321a47094f2f7c383eedf9844e00d3a711f88e63b83137ece3cae34bcc5b75a83e8ac155cbf4a246cf33b670e05e5b0f657facc20c2d8d3b941571518a0a79669d37c8dfbb757c062e056be77089102334e87e72e1159da350709033e27b8712c17629531dd11b1d6b7ca0fd7571e76a85dd10d2385815a02c0d6366765022309a35702db2909e41cd61019ed9243b00cb15e47b9d66d4fd729968513a9afef0b9b7f27e9705d0d2b62a4c3f44334111396a8d936cb1d360dc44d69453f33810a3bbe0de30f2d772f147a47a28c54736653fe1a4a2753015c39687baa41f1118d56635cb9d44801c53886f3eb062ded5d45c84b8d7df201fe668199d234d1f0e74a385cdf72e326b0ca1d6102cd23624ce38336e2563148aea157d14ae61028a0afb918a958cdea9a238afa0c535ffcf4882d4acc49df20aa6b4d1cf6f61b7c2cb8ad0ac4d5fd7844f84e4b9ca7e6311f6367eebd4c975f7417eb3006de7f5a8c2738e1beecb351a189953d13aa5533dd12803a149c0f4525a084e98f8978fec1eb71f52906e09c272e23f8e6e7fa5b68c2e0767271d2d0438d8975e6eb30ffbd141baf12b685955f9b9cd52399ce5ce752853d57d1392f735294806a45d06634b232543d7058e5aff715ad5b0ad6f4dadfe3d0a515f38f41fff04066cb284da63547f374bba6713f392dd192d95686cfc308e8a8060dae41cc38b14c0fec32a9920ce7e6eec80c7c05eb0803bd1f0f1871d5d1b8626e6a9e1856a74a15a5d24ad038cb00863b19ef7b4e6149c653ae383bcaacaca0cc912f9c81ddfa3b7a7e602e20266bb15947b5571c41c423323b2239d69435a7786cb755f9046d406e380e8059e0e0c2039c92eafb44198965aeea0f65e29694016142d4443b1c3f11dc9b3c495a5c1f3d1006be9d69f91d618f0e8ed503e89b5c655d951f0e4a7bd3dfe2912d814aeef528fae2e8855a4d55873eb6448845578753614483bc9823a0c9b68f6391a2723033e711caf6183f857ef87ae7a6014023c97ee0839484d72fee548c9d1331812f0f219e576354bc7604cdaa812d9af887e44095649d00919c2573abc5623ffeb33842b026fb41e1ebc7632d74e594ca22f35fa8a967456ce9a601dfc8e160a1dcb35f5702a373d526af2394127f04f94d058a8f344dd155d0cbe43e9586e0e053d9a9a0910f6399b6ac04098bce950aee6ecd76fce5e38c591472f7c8bc59ec7b8bcad7bd79da433cffae5610dc043526125a0b92ed9717d51f6345158ae7fcd806e37aaf171c74c21afa9b6900b432f240904d35ebcd4f0b747d9b357fda3ba56ff1e48bce9386a39500b9e5981bb0c9b37fa2d81a28027748e951a9ca16535d73ce344607a58445ebdb3b5253755f6d2ccacf366d85d9c9c6b4a94be3f65e08992fd48aa45b8da160419d8e5a1a0a651f1efbdfa5849eb8375e3d4c1809536bf7cfcf78e82361363eb7b0336090645a4edcb0f703a8324aa35147751128fa4f2789c3cfa23a852305799dc211f72498c5a3a80a8a170bad17d5e66c9d4ef52d444b0037d7e18c6efb59ee882dd8c35d54d09f7a31e3d59917339449a6886181c7b1d0ef0e850c97d8f2896137be93f7a7dca4d2d3de0b46655caa306ef71e288d57bf746a12b85e88a97b4108699340a59bd51f4bed129ddfd5836122646d060fa0d1313cb20a6c024fa864cfcfa8cb0c54f95598ce035f655ddd0ebde14104f56cadae3855bc6eb83c4cc0b25bd834be95b6c6e2b112ca4842bcce9ac0fec69990ece154d444bf4545fd1625d96dfd2bd160806c62f113a53a32b5317771f17f0086c117865fec738b73b8731832a34f4fc869948e21d87a9c24ce6401aff9ba63b7771afefc1b0dfd9bd56106c8fdbe4e669d17c4e0c3d3c2f226a95200ad3de150eedd1b14140e0343b16adae6c804e8d76f26bae764814727257fe3a7a64b01b54d7eca55faa758c156afaca757695c8db71f28902336ea37db6010e73995e92bf3044415a10a2fcf848d5538283a0b466055c2a3b578604b7216ae9ad59e46817f52feee50e0d1442c5f4535c0ecef97765a89a011285a3b3d43c168d522a292584b2105667b56ddcc6c5e09ce51d70c4b8ebc4cf09ff726acaf6b5fe8d0acccb8e37864579ce35f76fdd4ae04208c4c96568b462a8e44c9b2a6cd24d97f8c3ffb6df84c4afe538faaf323476b10311ba2f5582d62a3a9b145f1926a333fbe4d54d26a4a82af9541eac566885aae9d3dda94c823f3b917a033a8c13615ae8ab58b586433e8c47128bb40b3d64e3ff22fadf3a9fb9f4fcfb1651a81a2cdf733785a3355757d4c26fbcae8faded66219eb8b21cd06dfa73d09499fc48300831bf0a0e5868012aaa37cd0b8e1cf1a42e676ce916009c23aead6e02cc01c818270387beaa21b3b8590e37f5f4d3cfe848b226e96d9e8223e74acd4999117ab331d8da4371b716352436d1926d5c60072893dd4b38a0107e3d1cd56d1a9d848fbbce881a5c0ee6d1c07047297d87a8289956b104b3df2f6e5db08970dab4d9e26c8b7158ad2001ce9b62abef501079721acabf43129c69a48417101791ed43b15024844fabdc2fda8e27c2fb55c7ff5963ad52bbda5f26ee0a58f9444d0024ebc6f753920bd50bf0ff72351fb90dd7c2c230c374e632f32f95b4b1a21f970b15623c5b52549e85b9ab328cbcfeea695a8089e8bfafa411872a31869f16cd979476c39976520a0162433aef0d6e0715cf03f285076515c854651a847404719485154dd1785cce1e39e45d007d133b20d275dbd66fa604ac5dfceb9282464db8509e0ae3c0388e8ba9c0261a435312b2d883452052685484f63732ca09cb51a11331f29206ab327a11367d3ae431084e76de85c0aa29862b7d7bb5d003fefe494054e577a57e8cc8ff5b2a1159e67051f1e067d27d3159397099e9a92577ee2541079eeca21ced6c006529ac2a40cbc5c022c64f11fd928299513c18d3a21fdaf3e983e041844c7da94c494620ef062e99fcaede7926aba6032488466261593bebeb40aad756c2975fbd7725b0d7d592db7380c98988afa43af75f1eca4f523981b0060f036c07312d4c0c3012378dda4593840132c6b509d8f314381284e39d7d32f00a71ef8c79aba48b315246d4382761abe2d69cb31c43270a6fb93df4b022c771d6eb705533e8842dc3fa10312ddb547ed3fa1652256745f6a5e2596825c9cb8c8254866981aec55cfa89706565b34d0af05e4abcaec2967c3f62ddefbe54aeaa56c9fd7164e7f7cd1d1c1a56eaaba769275827ed631154fab7bccd51171c7d7ae2b86c8424c19e9db5151063f164a8ea2741030fcdbca4db5b69acfeb720f457200ce79ef8691404bc2702af9db444426b929b3cedd26bbc2916ca0e7ea750f834ed02386a085dc6c0072d87edcb5323614d11f49a73879fb35c40f9870c2251a24595b581c8c7e5248ce68660c2d96ceba56268ad14e02042ae388a3a222921b0427b0ac95da56785cd983d1425a51f009471e43699acf1e9ef201ac934f52b4d505f9679dc66ded49b25d52b3a456d7f8fea02e39fc8c9d2ebd1f5dfe473693465828334cbcd7fd18c3171facc04050e5d9b866c2ed52b9135c9788cd9ac6b8067ef914f88dfe8ab831ddc7074c0d0ec0b9db983c837211f0bae91a6cba0feddf0ff7ed48a44a6ca51cbe0dd44b365cc209c209f0a7433705c90b6cfca46d4296a1045a577cfa4a7265e1654a761f0bc72f3074f376438590ba9e85930b06f52f0058eb980263b4d1dd687254ca8f6f85d345bbf6e34bf40814fbf30bf8698fb21df45d1823d15e728d8215ad9bdfc206a484d6102c303b9441862948808b54d7c8c3fe57170e354eea249dee85fb2e44eae45c2348ffff8552e5a27812ea6383b6d4815cc410f7ee41451de47bd488f569486972ed0b5c2c5952cf6b22cac0af0e908533bf5c0fb1a0f36531de2f337601c63a5ac6e9c51cfa034cf78ca4f4d1837786fb0fba166554f5f1ffb7bed0a4684db4b40f09a959c40ee8827be5f09ff90e2b0d2469215c995078c78599d9ef6682d1aca72e1b5c13d9584234c4cc4798e6cf9b78f87256fab13c618266c7656a3d39d482937741ddde9cfbeae549f76888a489ccb472b55da7fde80070d526d7eda4a822d4bef30921006b6a9602b78220a52457be5be85c18f2762b5bb1e22de7959e57fee2c92e90432097a844f2612cf226cabcf8044ca9967d26cdaa5d4bb4608a756c0be214f9ac3106f55c97a20c9a4cfe1657a514c79f2f0aba9c8ba0d97a34982a77a7e3cf7414839e79e4cbaa409d93ead7e5fd3c66164fc40fdf4523312cfcd91d7db9fda9df0052b8475787ec57a889d2f5340392d99e234c41d7098f4f17d4f2d18890723997d27339ca4602a3cb88721520a2570019d0525b8cc63c0378cd25881a63bd17e9dfd7e6958c2fc11d54e4cc911f9214a67be57800494cc92ef44a684a4a86616d4c8196dd89ee3066cd71400b028998ff5b3b85c33f78d805124eae9f361f0c00a58f615daf18d951063057f8937280ed27a31c3d560ffe3109062080869c1d95e2b71ae19f86e50d1278bd627909cca101d41acc92a94e56a6b669cbe465c742fa977edb29720070a9749f5524580109d59d4093c0a12b37909b297ea24934ddf50cd2e572b562216dbf50111a8c41f8ac67b81c202697899af9838a6b26ca8cc2dfa2d247ed6ab55c05fe7bbbca888cae9128cc3f2d95f99c09ae34f73aa5f830d3154d47413697813cf72324a57ab7c7c3cd20e96c166b78152df83c65545d7b3c1ca28241a16c55d1b67069d141003d7d160d938c8c826ecdc9428b9d11f5755bbd1df5051459837894b7a32e044cc7a9c8e9925702c7f42b34c9e87141b41def2fbffcfc945c87b91b44a0288e3504e1c084b3d564c5e96a5ac40472dfc3a20fa0fb51d3c6e58f925ab391b823bfef476275c21013161d4c6c1cb7acd513f5ecfbcd672ee2544297b0861f928886b10a14284a36dd9e4a8133c345da85964d8160f02a3d95a4fca6285d590fa4219fc6310abff67e9e52997dccfdb2cfd3f09132703c1c2d100e08f743efb1ed6b6fb878288a42b245f02fbe510a4501fbedbc543febe2730e7e289cf9f4b21f013b8a1456d8a639ea97d30084178fc49e08c49cc2d1fcae0cb60e13a742bbd4cb48db718685a9f363ccfce59e97874e5e205541dfce42f4e18eb9f32674bdae7369912298f61ed5d10918060e5d796f9039ee9be854e60049c7e1951d3305521f9fbfee08d40f432e879240d485aca440c5358ef5b2b1918da7c4f44aae1e31660cd546b04c052c627108f1171b4afadcdb1a24e3063548259b46be0e6732f91f1d554ca298d9582aa32cca43fc213ad0053de8802ee8410f74a00f3aa0071dd0832ee8830ef441077aa0033dd0031de8801ef4402f62231620263255ddf5939c34c7cc6ac8d978fd2603879381528cb993815014311c302bc9f61a75b70971826d1dc82e945822a3f03716ea662a34db2a98948c665d0e17aec81a89678c065ae403e8c4ef5f553c4ad9b82ae2be76e7df0ea821057b1539477fff67640f9d1a85e80e5ad2f6d4e79cd9456f279aae91102ee0e4b6b307c92d6bed64e81242335bc4dc59e4aa21715e6734a79c4511251131cca6c8f7042bdb52832fc06cdca02de573e5738c0f8aadb24ff7eb9dfff7f9fa2effea3887cbf31ad687399887fb76febe6df53b8f7777de03679f2daf7bddd9f73174eee3f6b8ccf1b1fdd3f3fc6e9ffdb8fc97f1fd5affca39cccbf3192fa7319a0dcb7efafecdf2bf0bf871a844674fbd0591370d3189bc948481d1da8b524d4713ea6d89364f38e0fb91b9557b99412b0b2b845beb0cca44b1e454144b91e2949cfc6792ae9e9c9014c903047770c4f61748faf13060420ae739d6c14966e9e6f6a6ffae4904aee6ee81215f76358f4439202e685dc6318558c55b1e766c580fd1062fe7a11c861921105c1daf1117d37aa413e4c1693ede45f792b6c85449b47b612372dfea0f8a22673751bd3d169c5d38d57ff8ddb48994b42e3cde63acc6a22a9792c4d705c5b5ef5147359f9512923b68ee65b9b4abec275cb8d39548049a7c2531bb8690fd772a8c7cb054f56d211f9491d964c42528ab9a1b48634c72bcc390a44644e791e9a872449f968a99d844bc619162469926f03bd01046a56e844164d4ad6b1cade5707fee4f40e06134923a523878cc48c0e609d87bc00308a933ff5c6f73c4109174d86e4e051cb338ce003c934b5a9ba470b4beac99023a3184ca8d82a753ca5b1b3c6c109d4fa798c6c7a16b2c4754e7c559724e12075258b8601927d4e37a6a2aded7deda16fd12efbede7b6bc2c45079a81ea033449af2a19e3524cc24ed4a19166c7f4661b83874efc1b2aa496421e865c921eff67c20440257b1d6b48f6ec4110462e573d75fe85c882207952ad2916c5c7070277416f01e4fa0945c69e6734f16f778188109461c107d5eae1ea73fbca91623a973cb9893fbc28f3b63f6727a3be1a7bac27744b2764d39e5faac518020a0393d583a7720b1baad40000c80bf77b9d780639126fcd8848e56535a298df36932c9cbcd538ac1fc46efcc3c0da4fcf17f801b8b9719c84f854462e3d8b4aaf168b3c4d33e82356d89a6f927472bf6c3a36f54674f846145adbfa43f0444c893ac96750b5c1286a1b2bc2e32e7fce3c65fa03c0d717ebe0107f00b0abc7b1ad9248e57b9855bcc389ef5c17fd44d2461e977baa4fd73a28c75c5e292e90e2598a8aeead26185edd923730b318734a3d21ccac8b6ccf4f378105ebb397afc8a83415dc4cec2694ecd632ec79107a5fa43848c448f6efeac4752120578a0c2dac419d065061076bcfe232da4bf03b1f1ab8e47dbf16a6f992b4a17208ace9771ce9edaa580e2ed74551b960d0ba9acfa1ec71c58560827f77d1d1d689034fee51ac214b8faade249e906c0e74dc988c51d6b423856345d85a45fadb76286f16f092cafbcb8c5b3916758ebfc4d9b8144824be4ad1bd6b4ba52b75b01dbeb7a4f743aef0086cc2829c145f6af57f8c158323bd5c32822c5251fdcbe8bf7f421b64c143acef3f53a3682db5133f975e21242298e34ac9c8558f28bb28c6e77948c761b0658837d7cab450128c64d1037d6a1c182f3ddd9009866efe4d1e1632bd9a718b4460477627bf1866551d585bfeb13419df1cf30189bd556ea3af277ccea07de27e4219a0a66a4887ebe67789a345e2196231657c30911b8419f4bb91d33f7dd1cdd417f64da14b259cf74a1811bb7c927ee7635994865f63f7da0344b35756c3c45748867a5652143adf55ed3b2612dbad001a6654587b8a98a56500c1ba797bbfc6b5d57de6ed1d7dc98bdd9038ac0ae39a90f807980db2ab485cde64a9510a9af9d451f116af15af9cb4ab78f5a4127ac2a1cb99b230169d4f86abfdc370b93dd59025cd6ba4cac4882ac06a837945fe2992c46c5e9a5e9534009194e8a822fe223476dc97839fafa146d7ae2efa4a58ef311bfee6ed49aa88627da2333566ca282438116e4989f1f5e874ff4675bc86ff847f6df20ee806d1adb6ad70cbb200cf1e69b58e7f1c14936279946e871cc1934a6d7dd63355231ff8771683604d5562547d182bc38cedd66cbcd1efec7f1eca3e64b1cb58c4f783d4241e748f6a1bb82b136f5355109092a9dd9383e9c819cacd0eb911e0767f63804428adb616cb5d636c46f5cfe0e8c5b5b6a58267b58cc456ff4296f66c2a0354ff58d149630eafc0afaa2b1b64fbbe4e7ae0056ef25cb8b82fb8ef32ef8dab1ed8d66c40e3308e9d956885c797c376a0ad91454a698d1389b464f81d7b977216ec8202665379c57f790e6f4ff82f4716625975f2379a652efa5ec9909a4701f4c3a6bbb5d111fd13180c9cc29f0a516a646b6ea8387094adb3a3310a0300df71af59bd1563d412c2a0667d37dc850dc8f01259b41c4e534902122ee19baa3503c9883f10294ece83c90371eba1f901654347ab4952e3dc8328020bf83fafac65106179ec840e916a1685c00236254bfe7de0a4fd1e555f58d62237ec36ae9651668a517d693c45c89f87fd7e81dc9d997d4c8e31b2a58fc1a62fc84038792ca414e31e7fa480b16a3a6dcb2ff9965b6a0c51ac169631e92497be790b858a1e8b126660dd8089d636d517ed2bf95653c48d40b852a69415e7c7e26ff9b73e7c99866d3c49e1060f5daa6a03662ec827e516ccd7d2073bcd8486f81599215a6838f4431f0a5c4c144b937da9d4a3d1c4e6972b32914121e7a00ff4513abb141466547a895050d40ef26fd36d0526ad97b943464d9362bd951be5508b4648447315d7ec60081f4d1ab6d14c5f2ad9fad97eaf392a34c5b15ba245d9fc18f8a1c1fa91b2086204e8fbe1c8ad128ad650c695ab93353f7ed60e8447af002fb431c8a142964453256550a9673346389a46c7605ea1fd00c075bce14f3d7cebf0c1f018f536a8c0f059eb71d9f458a9754a0d304916334d045baccece8ae5dfaf24235bd13ee19b2320e0fa0ef4c170a1211d842337b899a3225c809455d51cc33113ef447f46d064a6c89843c016986f3902509410e937684c600421bb8e0c32dd789c4603fd53f17c574559647ccd040366bebcd8e750ce2ab58718966ec79daff8104ea30c9fc018b87fc3521af3afabb50ad7e5b9a242cfc0ff24c93820f4476ae7a29f899f6833b40004e862a50e2c39417c4259995e65402512040e9413a08449e28bb1fab190ef79d096868c71c900ccb3e87e59b1de34570ac5f8debc92b3c747fb23fb01fa4ed09060210d211071dc269017728e331d4d41ed268d90ad3061a5da9538f05a028556057f43155d4a246cb4906dc2224cafb9eb81e754c9ddc18763e70d348c92ecc4dc6c29982c8bd214e7953dfd41987542ba2890fab0f2546dc94c5c0b237c88380a6c21ca969164a6e133a1e70ebd3d3716b2b684c2d1b0dae09f1948fc816d289ac7ca8651bcc305168aebe3fd2a80824d6c24973ca66013e0654b067600613fe0fe7b73655dd63603cf56f90a87a87c5bb9618303d7903943cd4d0c1cb25f23d63eef67cc3618466f3ea082e7d9ace51409b3b918d183068a225b4663cb2910199274155ec1b19eb9b26e6c040b42a1affcf83a93beb62cd8d2b389573554c9aa059672a7490e9fe28069f0373469959cf4ba180e462e9123d0d0941980a998ad84a0b01eefe685f7ad3a6af84dbe67482b2a67f0b54a438660005f0ae2260877099e2e78940274ab724ca392786ba0352355009acbe867d3f4b7fa0f59356fad6ea18c520474a9423c2158ac0ab9796277afed74a801b44d1f63f6472c5ffc84b2341bb61a4ebe20407f1cb2d010f4078f654de687048212ce1af62533e0acc6f5c8077fdd7759d0b280e86b259c0a4b3d661db12c4e35d16033a26944a73946c97000fd64ef4ead25d2c44bed85211584c59336d8177425f0e3dcca48902136b52a7101c4604d45fed083644c4be4e9d3b670d708c4c1d2dc00e70f2df120b3ac74511cae3cb351eb82064167c85309c9008e5ab51385f8ec12ecae47253b07c188d0901e13cb3eb1d6ba49210ee354e6a3566567a713633a1456f77ad745f6bff19080776644f22315763bc3daef398f3fee62622c8e87cead8cf217b337fb868fda552564a72384abe13fd2ad3c25e62933b4cf9870c26799c255be79f64eb4d212914402aa4521d899e6c23dc4d009776a9e155c5a5abca85cef45fe538cacf6c6a913c20d456b37a349dc2769024b96c0e50ee2339e09195c931784607375936a1cedce42c3641e648dbe2e7351e245b784964901354e74734fea402c102d149d5262bad429d46e58e0f0ded052452d420d44d164340fa09a373822e0fa7fb7cf14d4c158c24b9e02d17eca463120c3a5a6e283a5ec02ecc7d1094d521bd7aeb0612ffce01f59371d08bb3687b91abc5105fbc9a74fdb99b270e3283d7712d16a0b322e780561fe416673d318418e44067e1393612d0bef73ec99b1a14a195ba1028b1b2400d79121bc6ac61261b07d8703d78f44f8ea1926ae004709343800b20bbaf6dbd817be77b958bc890085de32381ce193d829dd4a1d888df652c597517214d4f624e3f31ad8b940cd322416f046614f6eb3aa316717334acb14201e8502d1156661639260e6bfef6db602b7aee5359499a21ccc8ca986fbb6d8cab1fbded2797759d5f568bd4aab9292c63e9e2b9a6f9d5fa7db90f95e64f9e12bbd3e7c647a9e4f02bdcab30b9af80b9c2716061daf31cda99122ee21bd7fd0e69f72c251e0e1257d7560fdcaeaa2634f4e98daa8008f10e22fc6a4c367a743f490e8b1e3567ff5a404755e886af6cf96bad1d082ebbc213f2ada9450ce85b584ede1306ebb4c64f4f371faac305087b18af1be8c3513f4b398f1c122663c1ec7d9284a72af7df34e590c3ec7f7ec44429ae2f666f836d4f82070041037a58de508257b74aa6e1d8d96e262410f7129943a9bd4593eb35f1bc900bda6ea3995ad305e15b6e92217cddb675278f817e7d4db1068e354ede6596f333f4b407634f47bdf59d583fe5a1bcea8e1394c3e131d8d948b8806491e422b0eec120a8a655b2b26e74e2a5d5ad2e695b2f2e5cae84a1c7b0e49b0cd6928cb6cf3cbebcc411ec7a01658eebc571497c326839ecea6e8aabc3a51ac18223950d21755db7ed2f1d561f13e4c24bded4a768dd005ada5fd5cc6da3672f31a521f33e50a5a013d808f02df7e31119a85e4aa8b5d47ec7d185425ae22cd4897a4b827c6fd40c962f49ef59eb6269d7361094d9b418c10c4b6945b9198190692f15b474c87a85b986de25142dc4005af3732ef3d0216876e523026928d96f62068936b1998b66792f49cab1900a8bb709b5aa0673e6354ed857300a946da5a08335ca656a0ba99440a90e40bac0d61e0f10cdfd8a1330b30f4b3dcf21248b6985ea86411ec923a275c6e75f19eeb61939a67c470e8c5986c7b4bfaa28e7705ea6ded2aed112b5b18f2dba7717b86ba5606e7d8c44c82c8107b39fe6143650ec562a98c1ee75bd244a0e70c77dd40d7931321df18358b32dd6c10afac4eae4141ecbf61979b44ac116b5b8183962a460c5c5696b086606cbfc51dc540de000d97beeb217ecf1f6e6be97978a27f2ed6ee8b0169ec04b3e0a5958a5cba29d055aeb9d4c8a54e22fd504f9d25181193e484cc696ab6d879b10f176d7d1950aaf4140db9aa9aa60b0b8b56593edb5526ff2a236eb2aceb22eeaa526eda23953f2594de56a12c75116ec6dd9647abd547bbeaecd5a89b3b40fbab94bfa48ced46c5ed2a996625194845d5b36595fabb59e2d62ff97b7bec4700dfc565f3eb23f7ca92fb1b99736cd973cd739bfd9085f520c3ffebd144f13f1ccf1b14f4daa53a8231a203ac190cb8518511b4501bbd28b275c7984a2440140620cc19c5eec0ce5f8b8c37c04a3ea93d6d525eff366038c510134eb1a7a72907b3eb6df6210a7f9fe7455c8b4f69c2a56e30de7439bdfb11db0215b5efeafdada18d3ac37ac302dbd23977005645fae355913335f222b27b13be133f80d53a4760e9dd3830fd102f40f2b5db7bec47b2e860528309f3db086a2d2944368bcaf59fa846505b610e7cc02af29dae49d1971ad8519ad4ffae437b77cabd4d0a4c0f72781514e38ccb6786ee321a407cc520526c61cafee5b0506642c56293825746a2fa3b6626b5e5034d5963196c96645d444601e372362b27b70b9704f2ea13dac315ba839d02bdd12ca8e508218b50ada068122ee7fde700ee2f3d3410a1e64ee2300e53269a0830c7fff9d8e04b923bd2a7a7b5b56218881e35b43a24dff51f5e8b71bad44bd7495d4d51960a1a6f5089e14d41555e3c4eca2bd84480446bb80fed8aef8ec9e847e23bb33ef4a3515522ea278a5e521cf4f9bb332839edb92ea54d681586ba866316f055933df51efa79ff8f611e3ad25ca0cec4d033fb5140f19c6e703e5b710f35f4c4a27cbfd0de6d0dbab9cf8899677009a2caa6a75afc12d6726bb5727bef3b648a35784f6c7f7a531760e9315d1ed23d052efd3e7eb80c78a708093ee5215be0b7858f578b1b42207df838ad0fb31f2f5c2fb49ad1a9c8a4bf922825f275f2fb8bf58b995448f04a2d7773265ef467c78a1676240c3ec46d564507a02e128e391a2cc6103d209090a52aaf01f9ce2a108b81cbdc4ca5fa4a726aa32de4cca6c80307f8e911f10252872fb131f29c2527a08da9f7d68951b5393b9858984af64931fbba21aa62a91474daf151ba3beb9ca6ca5574424d8d04655b19430f49fd8652bbdd09978c077c56e9d1c25856be13a3f5b74f881443a51fd543429551948ddaba5d36413ee3597516fec111f57372272028d6de493123935751551ece0537e8f01a26446e3454eb47e1615e307872b085ac451b6a5065083c88606497bd40e898b8ed7438fb7ccdd397942e62b2785aa5a434e854ed8cdf22b4936e2c5fa85e0a296c9f697b27b3cec163478ba31418a26610ca66c0de58fb16aec88de519951594e5d3dd3f4adbb125a10dd4b71655f6a8cafd50ed6bdbf8e8a0a7b624eee2b8a259a7f44c007b5bae11100767514884993d94db7ade98e2027dec5db28d66c89b9183cf5a8979d5b91fe62c221ffc29332158990ebfd41d1688f0030806b7f6d193e175089f059963433e6f186360d0e1103d855b56629a071c8210736e09e202035b52023c99c3c50fc825c0a3414309112d87f837c86687c90473258029012dd36791db1124e91516fddbd373175e7148b62c5b50e43c4c885c1e70e4352a6129348f6ccf27e9458711c9d3b3756108c2e8c4d33103b05a58072bc23171f5fc50ad032c95faf4b3f3e0b0d00add8d2738018aa7c8487348160ef0ec67fa30d3fbf8bbe452f8aa640705983bb66260450389c418416c8ee0098255d8958248fe11f6a23afde683efe7d2dc0ac55197afaea3cb6734f10d4535ed7264520c05d1bbd7c608dcfc8a2ae13ffc73360db6941c9e50f503ba923c59d1a405bd4d71ead227056e63ddc075afce438301bc76f415f02e7a988d81706926c608fdfde3a9411691b680daee6a8dcca1af6a756e97ca045f89805819823abac72240bc2999fbe0b96b18529369e6fbd78cce50083a954e6ea64a0c507f6054939220dc5ef189dad01881e8f6d4f0898782f158bf54ce32196d6ca568dc600b73602cdc504be7be86c275c7bf1883ca0d2cde7f34330cf74551c878a87ba3510272921766b6414cfab2896adc1ad7fcb04d125ef5eb615a351aaa0a90980af459636d45043551e01d1a0061945fb4855504731252a5e32ef8400ab8e979758d1de87ce4fd4b2a2efd178b20a257d05742f88a06f808a481ddc4e44f4b943e84fb01e00df192f049704d3169f0779cd85b9eac5c424f367f9d770d85c4b03770e4c51d2360061f74dad710678c2c928df592373339b0816008d8eecbe033fc1e6a6aac4703837c660a66773475e5b0c5eeb7532b1f0334e802db0ff7e6566eb9ba01b84f8fa1fe3db5172d83fbb1a03d9c73dfa376a14bfd9eed445174bae184a7a67f4b38a49efa8780a4e0bb1be6349ee6c05203ac2b26efe6dc116b1401dac1f7c5213294e402abb35254402b9190e3917a0d44b28e951410d0e40fc2fcfcdab70c2288328ea6dfeeb1cc7e9bda5b9c5d2aeba304dfd555ade9d46e9554e688edaa12cb881aa1d2acafcebc63a88430b4e88cc53b355c0e12a06d174a0528a7b712edc6a2661242e55d37fef21831a6f465011fc3f77049d60b98a72e669749dda666c8e2a11e68f7ce713d661fefbd44d8e266ac28e8985845a4508f6b005135b68a4228d13c1b879a39162c3ffeb824a17762a67b180190fe763f70f5c2f1a9cb7f2b51d79eb7765706c244a3dcee3b2cff6bfc290c946f93fe63b63635be4c0581d69520d958316b187d15ae2564aa6ab9c6d9dd4c07d21aaf01d3d11b735e7e7311cb76343ba8d606852cab2b13d3709e595dc11d4f29201ef8ac61f1b6e1a160e1f96db23224a7ce55f6684a692a6c9209432709bf210f47bb87a64d9be39a2be548e5e04837712abe7c0c1e6b19a4771495776ff4f00318888d570a440b85d0ae2f019ddf950bf4b0eecfd5a6400bd7ed2a56aff318cfc3ef86b13c56928c999174c4a8e9403ee616c5cb8f520da65a1c5d1ec57d53212d215ec25032a09f8b6602b64ac5c5873329c9fe5c4acac5a8b95dc58007fd01914b9b8360ff5a0742e951ef403a2f124f1e6c61f0ca31d9e12250cc62ae1836cdc205b59035fcb3586fff0219c2af97e87f8e7352e712a42655859247671d47b6a1c37dc1586260d2605a439a133fbfdaac6888af35fc6acbc1c3a55fc15dffc8420d8f07aa210285af5a1f862ca3aa20fc2575dcf3a4f842fa66840e9080ae4682bd0cba984b0a115dbd952653dedf40d520d09076244b81d3653c3609b51de131c70208bc042df23e6c75ff98098f156f98204b23370173f00e1d5bb871f7cdab116b2849daee7e5e2b8fa95d34f99964655cf89c07103bbdc4264877953959f863eed19daa4d4d6ae8987bbc524d9c851f759afe6e49b3d00e68e69e3b51e8d040c7fb161be7a0850a37d8c7e78eb771fe3509c655f5f9333871ba459e69de2e38d3ee5b3acf6ad2333a2693aed0bd06ee3d0d11166bd9108dfb7297dc9d19b731adb0d0e16fe2b8583f99505ae4a6ba8b3d127fa294d9e82dc13141f5584194c56460ea50bc6d54d1c2c65eee3231f4dcc83b311c3bd6113725a83272d05f428e0e7b79228157a433badafa1f1f869bedaeaa884a12b968f107337fb16334f663ff5df4dc00fedc2af97cd20d6d6c079fb9df1d9e0fd517730ac1e4536020b3be60a3cbbb25560c4b8bb663fb6ae65725db53c14adfeb8d209b434c802d0a659cc40f5d794f5ad109b7d1fd0df19fed25f29711e798f8cfa8257c150fa4ac6659d3590ca422ddcf39adde6322b2ae129be2c964de290126501414133e99466139a658eb8ecb4f9c0dfdb0ddcf203d58c973d8f1ea50e70fa17b30967169510f041702e15b79c4630a069b9f1869cafcab7e2b90131b00141ff93b951f40a73da65fa7fdb3010947a5a154996aae45b85b18db2809eebf17c4da48a50e1c81ea83ec88d7eb14d9f6cceb6663643668ea6b586de61bd71e4ac2d18ff1662005fd0070b92440e4589d5480a3e588cc6a2521b5a70cbf7c1a6b0a222c72f9bce46c72022ab636c8938f95a7fddedd7032162f70392e59ceb5b61756e6d96414670c8856f82e0bba92de51c0b8ec0c3a8c9bc65e78d8bf6d3802fc38d3080cada68e79cc176e82f96b28e5c3d8957a495fb224bfcdc66d495dc281f02fb3902f25f1c62ca621ec61a102c7b866594dde7b995bf5c7f470478bfa454f21b5db45ab3c8da8f7702547c95dddcbfb2d19135f69971b4ebb238a82622f4643a10f4dc2a5f2f7933b55fbfa910ad17cbfdf01229bb120cf1ee6548f936eaf50aaab7bb09a519e9f5ef618f354769f904b4a6e3c9e921325915615d9e9a366f708fcb1b7c3f6704e430a2ca469216eb286a6a1a795b163919e04f3937e12b3f08f0e868b72b7faaffb437e9daaa0c9c7b852c82fe92e85db1f1618044670619cfd27d65f49c99f85fb02985e8b2220ab7d117abb18729756fb7b67e8850abf6155b3e069041e77303837cc672798727d7c65c95e81338295a85327792798f9fd9ecc5cf3c31879f21c1e067e6f90067978f99a16b56be2051da42feaef0a1eeb7971e39c5462707c138d3cc8b4f07040d0571160132ed2d4807473b9b89534ff0c12d1a36060be0d40e5a71e12a1c2644e14ad32ab393a7a85282efc141c5b11fe659c4a853ac7c62b861b6fb282b6d0692d90a59af0f58da754ed11d9d8fa7c77ccfb876524e2525f13f5e072e937f89960b082623c4c660e01796f72404f44f82d838c98172aa566a6098530f6da531eb74c00138c7c3ac76cd533b346f0800dbdbf26957e683036c534f87425bbe18e2f507629a25ab01d5a55ba0dcd487645de20c80a03bd4559def319123ba111dee5a20dc712a1b0ba47e54b64e25483aced4ea1757a5184def3522afef67c4fe283e2eb5e9590fc7cb8c31aa1d499f206948f8b525a4d4c59a32a5a41715e2e9e49333d9ee50f2c8a11c5a0851bb5ecd9c891b5983d3309e3d698a628340e7031073939e7a3638ef5dfc8bb0e510f5fba76b7ba76b56a21d2b944e9e9d3098c9ad10422b31ddead681022ab2ccbe6a82951f0eee4c04eecc6bc2a32b6bb6d6909c1ed39121ecfdf154d58e154179e4f5930c2c83036753bf6e7565640e5a7392efe248b50b82bd43de8764395bfc82f4982209386d746c891625ccea58c2d5d64aee11b2acf9d9b2a57b84ffc6ada97385c77626321cf13d99185086f37feb5304e5ef82f30c84a920ebb38ff83dcff9ad25971d61143516ef3b39aecf077e51fb28cf2efc2a35263131d0d206651f0cd631cec916b00e70c5134e683ea6f5d14606da1e3e1f16b44a0957cf69f737a035050c9427bed5b69a9737d68b19bd0871a65486ca2d970471d2d115661345111d329613a43623d810cd2d2d0300133e6b4c747e60fe0218d0a5781caaa8a83c5d02d6eda79181cbbcc85a0092fd23596b7063ba5a8cc3f6fe651acdf682a6f2df8f804d39ba7672127ad73ea6c00eb5c184179bf0aec0f16f950263d27004943351e1b0da8d186f163996e243de7c9141c0afc67ee0a44c97cb74e20dbb9d62dabeddcb72fd1779b5815f108de500080e0ff77d671a22c3305195b02c72a4250fd47ef2e1158a6dc51662c5006be4fdc3482d21c23f0257853c4f0489ca84609944d79a48ea829cc20c82fbad10c557857e19ea307a9439ccd02bc7ada1ab98b3b7e5c9a6da0dbf1c4787e16ce19a3582e682eae5989ec58035c7782b72043490099851e197c578ec13baeb090bf3d82ac4221cef7ff6b2392a3e6bb60ae48dc23f922c4622e5200f19c567b278452d0b8275c8ec7a4fc449fe1a54382840cbee3f954ee5543b13e0a6e25c73deab6d22b922a223a1b0e8e50ab36b568a98419274d536148cb34a040703a7e65e02d76b6e95f167d507c5895e955430612b38201e25e2e97499f8e4350560da8d16248cca965f98e52b2c839a9a8ce7057993df35a3f5aa7ebae300cac51e7f0f1e4b72133180aaf120070301201f5f60246aecb7d318c838839dd25e69ce69cdc5035c8e9116178c47092b41cb94923c6b9be87d37d0d1fc380b78cc250f43ae7f98eb50fb4077fc41ea92567b46c07d0209d3b8deb31cb4bd80daf6a98658c78af86720d8dac6c0784d82a2618b72fe72948a85f1c943378f4697ce2f77d0e72f5418894054b43b43307762821bc8669437ab10fcdb21d3868b0d572cbd62a01585d8056ceb35aade9c306983c0275e97f48b9bd175d75423c9580dd5e22b047b1d054a2519832f22e62417c5603eaa3f381e4b75486a4b6fa5cd3218cac264decd36a004ba6581495254b631a0f3dffcbf60ffee5f62c17e7a8b904657ccd6d7bee290eb76a2dc2951c43f5c395ec07a5b6e68bc404477ea2ce1924f352e13564fb10d00adff80d21465d53f5f5c76a1fa21a88878e37e292c0d5b9e498cfbbca7be601f356826053ce00554fac7a30ee017420fd4ae8d90355c846407260e63dbea5c7fdd6db8d44014fd3b4bf7677e579b9c0e12d4423fc21684bea0c0c29eae797cfa919c7166ee07cb26bcf4de39bbe6e441a82ff1c2dc7937b9487240d94fda938b2350c655e920ddbd1392540220904235ed3832242d8d3745e64274b029992e59a248b4d0855454c1f691ca7d45ce69ad2b628605c764a9940beff6e2ad988e56fa96495081503e92798116f6e71832bd5ca91ddd7767f91de2571cab225e6b12c33e02bf08498867dcf57b5b840386aadfeabd8c15e6f0e55f9b7b03c1bb2ce4e08d38606b109ca6ee81375451bc123320ba506b594db428f40c88ad41f9867e58570c8c856b8b4a31e224d7a43c1d4b3b0fca8bb570e3a19c6b0d19a7dd14477de51e8bed2d4188ffc8358bfc72be593db1e97c1281d3220b7e443f465b702447114660301c367a17d0bb85a16298e89bce699928262259b0519d56e8d6f6da2482f6f17e9e5929e74fe911597df2b7ae35022b08826cfe0d57ba493430f6df3d0846be230ba03693ca9c03f529d6071bdf483b1b56fd9476c1e5f537144d0f59e382bf9b2eea28f0079cd859d78de2593621202368177174a430befa62d74cda11a49d54b7875a3668e819bea8905db4154becdee27ed18ca80334b9c92009c20d74f2ccffd6b341d0a79258ec567b54a37b42fa26754ab633b48177f96d84c4fe214ad13beaca7b926a0630e80f4094df60502710fbe96eda037ebac56991fc1b1cd4de38d497db5ce25256e32f246de9c402f858f959c4cef9b9d6a82a3e9322f82636fbc6532e8bf721628c514f8a3811b2b738656c6540a0d38b74d18cd7624aca48ef3260b9576485c4484d97ac910afff2cc6a22f93a63aa2d6cd2eeeb3bd1d1018e74591788f38eb25ce95789719a4bfbf90b35ca4859d9d777623c7101156a5082177bc32e3d07ee02169e06ac86e28f1f2d28e9bf3bb2c689767c9c3a7d45a4824c119a46ed3e97a8db3d4c83fc700ac26c1aa096580b254204db85499b1baab33f49839a944ba05ce6f8ff62088710d5fa57f73494ffe886f8b9848fca820e440a3788d0e22fe71308144fc84d0c71fcfb06bcea527048f5accb8e5bef546465be2c61e500b031ee2b998e30f58a790316aeff9a3ecade6d2a7808a881dd57b2d28a1e668427e1ddd9fbffedb4559f96d2affe8a3c7fe91c8e5157c364477cb70e8a0a286ed00c234e2560c1d0309010e1b336fd2e311580ff0150f34f0784ba82213bf00d01a8b390a9eee961c5813f7177b0430ad92ee424b2059606b8a461f493ab0fc4efae5a2264c4efd6d100b0c08772fea1ae4163e4a024c320eeacfcb2c4db423924ce17e50cf648932e9413c16ea2a2ca5becb0f82404de80ff1d8d65fb663fc2c9260a0603da4279e73204b9097fb130be663f54036100243475a31e4e7ee23b10349c8f060f3e1a5f68c0d4586a5659e3e2624e5acbab30910155bfb971b256cfa71cab00b7c613289ac87279fdfadcf7b99d7bedc4369905bdbc6206605d0b343307764b2f732db030664104a2af96314033a0341e6b8cba1cb14809f27617a7dcf54401309c9c51475be9a4b3326887fff92e94c8491029317c7713a1370ab601f587d56656f9354241ddccad3017f398773aaa7877348931ebe4a9905516610ab4f3b5691d62fa730b44d346cb48be93cf289f5c292a20acdc96dee225bbf6f3017ae46e10133080684e91dd301c2c2f295a60269b567f125557d9e014df1146260974bb7a317be610cfbec4d236ba583bc1d4fd9c94b7a642b4e5e1cf8fee562480bb813a1fd3478414d1e34ea6b9d727c4e23ca68da2aea31f03d64618b22c16a0a13589dcb781b41312c1c6d21abe56dfb6553e0ff0b7f2796b87d911296809b5f7883a1902041652108ffbb2d3254185a9e70c27cd41ddea8d4831cbd7ad22d0b15d82ec88fe3ae3edef183bf20733a44dc20b8e30f7df612f7d6a194a64c93dea923bde3b2649cecf108d97fda1882a25e20f57676305c198ac2b7200117e3565e7f6e2342b79f2ff163a6649166a25cf11285714395964e05b9b624f6140cd4dc9b9c650e8222c62a82735b10cbcfaad1b3cb6ed3362b08db516deb440fb840c86daf4569afecd371cd3e75f3b5da7d056e6fe6e418c055d16587c7a4e23698b1f20aa82222b4a8c1e34512637af08342384695b2a5b0da00fdf4c0310acc2871b13d8aa7def108f12ef919304bf35a0b664138d39a91539dc835b69b366d1b7a9fd5c85624d73e2e68f2953d277273cd772c91dc051204f64aad60cb97c69a0e9d46e2a916ca56a688af42908d86089fb8fa68debe5bd4c04eea96ca4e7cc47abf1e66423b7b12ea6b017545ab8e1d24d35ac5a97b7128612102d1c336e58fbb6a8448a22a106ae45a78ca995d8da9478a1131a375af912d1adb838c87722042f25f295bb507601ce8ddb481d037e6e3594c6d32ff5b7b8888b308d0332367a0512ea4005fa32c20e9d5547c061edf922a73d2e63e9d0ee23a88799247421f6d10fb2abfeaae467ae311f79150986008372a0bae721205313a483bae2eaff8d92af6d14a2edb686e55459466a4a9b39df6c8f49e7d299f66f1178fb6c57e8ddb3ad71636eac3cf1dda30d867ac07cd2d3a815cd4ecbf59927b100d552d6ebeb172d2b0d54de65b5437813d0f6e159c4644eaa05b1cc5ba25e40d76979843e1595840dafbf6733e060f7143b9220bc1d83dbfd11129d78f254b5d94e54adb75dcea894b4acc9d7954befddcb45c310bc687d4c184dae39df7e9941d6169d2eb6f27a2d0b0ef7889f52d8387c6a64080d52f1b7e41b377f01fb33343d31fb11cf059a93e554d8bb03323282210806b2f525d8357e25a9d12cdb847a354d95eb0cb07ecc40be8eacb137dd0959ff658a8ce63c83895f68d02891bb54ab21b26d7d477782940bdb5aa96db70427cecaea4af665d743e0e130f683cc441c0fc7cf52adff87cb9cff47d3c96260862355b2e2a2401e30d3b66c5088627889721c6400b104ef563a2755a585798dd3332d36c7a29125997140feb0163a0be8e6877c7c0a98077f345d14b786cb2040cf3b0c2cb440e8ba32adbfd8b30a3c490318cd2117f1c86b27812c597b2c783987b9e1345269d8974d9457340ad00247e37fe6766e41514d81b7eee93ed25e8729e812adf3c7261c27149a9115fcc50723c89b2718ee6e81c8750d5bec432df6f2c352bb262c7cb8f93ef6de1659181afbc4d75f0d25342fb743d5997ca5a7814a386fbc48565048bafcb98f03a3489a5081e53941cdc1a77cb125eac479c735b6a900f03117de19f6715481265b09a3fb6892575fb0f3e73820a95990a78110e9aca4b0f6790e5e69788a83bd92b6d1fb2605fc841520e5159d81575e9d36340836217ff664595a9b35f4e87542ce8983e919a56866712f9b47c0b367da5139d8fa7ffb45bb28596f89fbb81483a0ad2595d93766254b9bca7aa1df4dd84ffdc26839c9b14eca0f3b1d16140cf58fb3551b4260287a0e2c28ff984e2fa75cc2b21a987f9d64ac6998e24ff6e52771c5df8757878fa7ac9ab9348dc1c80dc0df450ac2a4f89b928259c0554ded85d082e5aa4c4f5dfb1ee19892c2e4ada8d888c5e98423701f8aed7849535c589533a6afdc446c10429932ae46d6a537f00d3cbd796435fb5f3a88630bc838701b88bc53771e5d1b6e1d950c96dd47d06cca028a580ac9676b213e8225163ca4e4d793d01c9f20ccecaf5c920df43237ab3129c302edda77c545751cdf688c028881e171e07836bef42bfe6a45c5009a7c95fb6557c339e2d5c10d71f9b22864c7031d07f0532ade5ad022a63979cff7185da84ac23475ffd32be77b73c2d496c8b3c1434b8d8138a80d168c9629f25576301273ebcc745abf90e568a0566912fc7711713455321e30ca266ba62abff886a8d6257c24fe3df190389e77c7d095109ba66f157f22431d1664c568674275a7517345fd3c6340ef9cc904a4348b139b5ee0a4b1d378ee942eb4c3b6cd244f8ac25cec5494537ce174c703dbc0d3d83406b869557ff949fad870187afc5a3fcf2bea872a84a050d36c4f3eb2a50d64b1a3b010c931acc6b45d0f6e47bb195945e642c4d8a2f73bd53202d9873c20dc05bbc50fd0581c3658840cde0aaf458cfd1f405100d9cd1e3c300a1b63334bf30aa0ab1bee93ea3591c0ccd79f7396f2d3446694b1056f9c0639c27a687875df6ac107001a6b6403859b8e658d97a33f3ba73af41c2099faef75a7315509422796205c6c1bc45298a0e510ac117fd12408770d4150ae2cd087255a3d24084150b12765d5c5004068e842ad3b59e496d2eef6b0a5a570a663f22c0b4264c585f555071776034161914188c1121f51480f84470054b9df0b4bda5b236d5606724ddb71c87b825e55f7ab35f45527090d632a76617ef94050a9bd00c2476761ccc4ef7e3cb7f1cd4f1f0897a6a1d595a9f72c08429591d39511454619b7158270b3f82608223bfd909ac0657204da104d88442a26c981e1abe7c42b6e7e1e87fdc7046701b5f35b43e34af758530b807a9e7e0fba233174f82504fd654cb664321b510e91250956b5bb07cc196f0ee887c0382a06a88432889fbb7ab0024031b57d5ae830cb8304483859734c171be2e545a918834e4928995d408169debfc25fc54e6811882d27057226bf97ef75b8474e8c1164690eeef9329f8e57f555a6e380db1efe4bf412436b4ec6e5b03a2b9748f805fff0bd31fa88f70a88e053802e5f784fd0e966b23a09d76dbb2a8958da83849ec23453404cde50151cb2a8d67c7955205bb6a8c44234e6ab90db7f4c5d32923f408f0ae0245e08448b275b1bd043b82d219e9be02b8fb7c0c1fceeda15293da2fed54a7d5924b37318526b62e67356bf4bf77f047137c2d5f6b66b5b5e982ef8a05e5ed404ebf5a83e15c8bc61bf6550d67aa1f626fd962a3e16997ddc09017dbca9d29279dbd4797126b6444a01b151fe8aa27f74d32d0bb40932a88916df1da3b11a0410ce6046ad1f59d90d5839edc480c112b553c7c24dd5a132aec701889be4bedcc744d9414b4c8b19a0b67d347aba8566619b2cb3fab0f95fa7c806195026ac0da2b667b88cc60e096db3fce0a653872a65275121fb7f86feb76cd38d270e5c565f4110014d5721681114f6160081b2081bfd8257ab52194019e5222dc6e53d119db8be8102fcd4548baf4b04f8b68c809a9e8b882a96acca524269da161c6a3c90965deef53992aa42bb143fe5bd224d03c4cde89c39f043a8274e721927996fc1ffe5af70c835241a3286d866d6a081613b5f1422de5dcac6b762dbc5c993252a8aac6531717168b8846a9b10c6c983dd764e58e8be4dbb02fe143b0fc4dfc241d1d8090c69acd116035ffcf38dd688e731c0e6a4e9ba28851bea6d3f8b5d2b146a8f0b0c0c46ca6a411e78888d7431bd0c6a2b94103b176b532390d3eb832d4b093a404bfb7686e0a994d76ca631dc454d980c32406bdfb00954700bc1789faddd507515f6081f4a4b9b9bee699b18a7a16770f273a7f273f36c06202f684728b9930dd88bb24adbedbf1f0d43e9e9a91c115a58c420d4176b609ba02705eb485f617ed9174b671bb6d6eafda273209a8c8e5f2563a9ee91634de3fc50b854754181cc20bbb412956b6ec8409e058390f8750178b08697c26f856e8a2e8b554ae783539f647eac9fbb6464b491010927e1360c8c534eaeb0043c096d2e143c96826c19115b8f10a1722cfc93dc247e2e89df349803dc45a4710bf746f2f0f29886013bcc391e2dcbfa139d444ef6185ac44901e8028a6b7c883ad8c44b45b8ffc5305094aa06e803ea36e11ab6397e3276520bdb77c0a4d7760b78a5316825e99835dbdb843a7c61902b7bc7b81f05448f9e6e76e328af98e2f84f504b21a07bd1bc1eb7ee917d95cf1d8cb9b5589f16687a7572ff2309cb60d95f021247704cab2a084e7df6eb67fd73d1da7065c13ed9910228ea6f1198de8ae5593b13fd6e482e51c81cc7d06398dafa9c8969b6fc04432e9e5674c6e80ec21e003630e557a8fb27dfaec98820f4f6e77bc0b1c88dcb2537c51f8a27ce7ec72afe2836eb9ec5d0c7b269c6098792d1e2154bba57500d598c58e9b16bedc10e6c59ec536c45af2dced93532004040d5974881dff7c4e38ba2e0b20d7498ce0ec18491a141f11abbb2277d3e35ec81fe73a71fc533ccd137493a7e787e670b97138e6694b80cd9996c27e83626908b259b7d70b4577f4c8b6c8b09940956b78fae486bf0501e1d9e0a8c21a687eda0c4a38c0d3e68ac2df50dfda536af18fb9fbf00f19bbe06195cab58a5ec4344b0031c0f15ee7d60595ca9a7cf0262a98389831db6cca793db4889c1b665b1189ba09e4c4d63a07c3d360e60a971c79fb39978a984742cba4538cc287110ad967fd311e16e70c31d8b467675a18821339b3c3fb38a3c6abc35d1d4dd36922c84ab9a6c9d209b90c5c6376bd082d43f01844b9ea49a8527f189a6af56dd9079f204378d0493b4d52ec29430b9ea05ba58bb80c16e1027f1881253088ac7c57cd6140861b3a140d145348e8015606a1c424a554d629397e8093ce0f57a89fb6ac3d68473698eb9bd131851144c772e0c84de5aa23d88268068df3b97b8ad95d47062d6af7090e1a18a29cf757ea307c7984008d4b58cb064fcfeda26261ed191c341e4a0743bc3fe1008d6182b6214f17dbf3546c3b82c0508dedc711613e88585f920402929c557f960f840d20ad2e485909fd339f8fe248ccf27346cddf6d823dabc3e8fb7bd4c92e8c4d10c068fd3957dd8f1075d1bb5ec23edbec32616538868aafc81a3f91526cc3b47bad8977e32eb9e93a54c4d99da793068e3ae4038729e6ce3e72c8d45ca31dbe3b0c05eea282be823d9955ac9b4512a15f72615919228c9314f4842c875135d750aef2c5f3f7312f901d8b1ca5fa1e3d8a40ec31f18590878b1c8eb563d5c0476f4b8543d36f73b3d82d28a9dd59ffe481f60a01076c42cc3551ed713ec9042a09ef7c33974105531cac6ae1fea81ef076f43f764a32fd5a692e8886a818764ee59ae2e3cfc318a6cbd5d801e9ec8a81bddf6f673fa26386144caf87257d63f1422cc33b0f7f4ceb082983005bf135180e6696155d7e8f4390bc7eb56ea2ffb7a4b001e40be69b6d91476fc8bc77efa0fd70e9256a8a76c06596a9a62ffba4423f15ef0299478a871185a5cb47e284ab237be1576f19478f5d3a8929c93b6bb4e302a332f364693ff546952e12fb3d8245ec565f68fd3391e8b29e2c5de80e2cde642ab1ddf3390b112da8362a3f66a209ebd673126e14036350b99d2015778935ad6e743793d7d4d026d1cd7d7748a43b0c90562d3dfdf6a3b425d52b7d066726cd23d3ff518361bf53e810683062cbbb701962feda2f9e4698821616a2d4d0237ae806920e31e3d929222c63903696232cdfb1ea574150338a7b2ce082cb58f0a9aa496ffcd066493863f1510dd2acf536089d261d96a07b521e66b16d7a1e500b214ec7b9369933be8884cdae23e41d4f05d8b6d21ae1baad5b8726f591474417df658811758146c856b273260570a4e626eef0d2bfa9ef0164397a1a8b2d306bcead4b8f67f8948505ffab8ae1dadce0b7c6cb2b6acb06c2768de0a288173945e4eb6d1bfcc10dcaed06a3a4a3728058ce6d9e0417b02c5ce61bbd461c8ac615acd0082c84021ad9c3ed629e607a6a2f19a217ebd313807c8acbd18a9959775cbd364cb8e4d1290d537807f45963b3d24637f18bab91b93893dc8bda6918948dd12eb0c8604163f6bda43217300c9e371d322e2e6c43ba13bdd6fa2b95f1d92300365f3571e1397af2cb95b5a6005a2086886242b6f8a606f00880d049d2ab0b5fb2fd0508fe797f80b7c23f8360c3d7ca16b56645a2f915b4f884b251352e15839e5228290aedf1d225fbd5fd9a8f0ca06861f9701955cfae8fee313e6586407053b65c3b724c4b8540129c2c67357056ff4b76dbe192a53045122fbc58d7ce50fbbda8fb17d8f1b49c675e65e868eac6bc1f246245f3cbf5fddade5f8521721e0eebe418b23c2d786f662d437e77935e025816d2cc38380cd2cb2b29f2d0d2374df95067f0b5f98b1b82d98ee06c1d91fdd45e61279c7d3f3ddfc51f4354a4d259aafa7bca04cb9b54f3ba85c8340f54fe38049413aa94c7a53a1d8edad44bba9d78f51a848127e4ffd12c14c5bf91366d6da56b1b4879a69344bc5d2505bd4a12e3e98b6a0d5a10838bec9a6ce8a32160fd381df788e2c539061062962e57fa0dde86cb3b3cc6733664bc339a35675cf7933f638635e352148e64626cbb4c63183643778d16b1c34c2d6e14915bf2e75ec501c16dd710690aa71cc3ea7c35fcbbc404164fb31645d08abdaf06a4f15c24bdff1708d4d13801635294838411ddaad8487c04c2205132a99a77f57e15949c6c8e1a1168e2a328dee282486ac36890421d336f2bb458ec7f3d3d380a6e5a675252302514d0e5b4c9f47f43e9fafac700650b3f102e1cd2b73c72f2939910f2b6c4ee1bb86d4d3138ae50d2f7bb09504df08ee6f85b045dd1152826fbbc47fead9ce0409d66b0b672a10657bd42a84bbb55176ae7a63d6c4fa436e6b5951ca6d3cd3e5ad275593d10bba8a8a2d6dd8bf6a998e7650ab06d885464fe93571df176c441d785e9d455be44f72102ef50c4b65683904248fe3f09d5ac2c70949ad4a4edfec320c537e2a6f2071fcee38c316b541663539f90f5976c6bbfc571c9c00676470ee07c4fb915f42251a2c93fcdbeef64ae291fbc60bc89006b27173362826b85e2b1d9b5fb1e38ca50ee2381e97c39937217bdc05b543d4e922dae5680d689e88a4e4b497594e1694e4d4d770558d336c6bfda7b2a972ef601004a34e97fa6efb73ba14546e0dacfd5c02c792a7ef841250e41d1270bab4a77fb96c04704e15a339bb29fb3f5a314e8ce29b4ad2ee4a6ee42cbadbc9de48b27ec6f93e3c4af7d4c065e08364cb592d31349f0ff11bf2ddbc74b6c70b79eae047604d54e455ce1c19b33800b9b66fcad25672dc2262ea47d908d62f67ec461a99d7a8feab832cdc4c70c68f7f3e26093b1aa04b4db129c2526a9121066559d02c959c5961d4d282f63d6bc5458e840d393198d3cf44255573c62da551b07bc125571ad212d8104908343ab2187fcb7c6f83cbf4d012873d9a0134981cabae43b50de6b02aa0098fe5aee50a3d031509cdc291e484accdc8f0f55452d3aadc8be0d8db9496e2d77dacb1667af7b6763f52e1edc2d77a119d3bc7033a73cf0aeccd1f8bc5d70c786241486625533f9c781a687f752e0d9e2108901ccc6c41a98e80941565d9dd9c92ccadc4d82156dd924f90a3259533d4e11d42610883f930a220731756aa4074b4a185584fe822651c64d4015a5177c84b369aa4f2789b2e64716804081f9217c101da54920b8dc0f4e8288746243deb5e4a1822ea38977e2a5b8e43847122c85976359c0c2e5d7a5f7fa5b72f481648cc8e0d5fb48642bd68214c365d5840a76aa127581b9862f7b4e779c6b75d54fbdbcd5f2b99d4a066b9b90aab905bc3c4b78a197b5b67bbe5347d27b98518dbebf1819ecb7d27a381a6938352c10432a03c41341c958cc5271b3b1cccc1576e4b1931280c52765dd03c9d0cb921e825734666a9a2a85e294968d834131c43fed9da940d2835886ac47ddc2a24395611dd732e032132fb22542225d5e8e5bab64e8e8427f4432f2605931180ddcc38770964e2c77765b9a01e72d3f134976b59c5ea26a73450853ae5e2187502bcda221088a27641a74d555014092d34e80c4650007c4b284a64c589ca0f8095619485c85a37c5edbd80841f7564f864b51f1f0acb3da767895a3d44c962caac80bc8467e64ea8c391d3e222917d8bab57132b002acb85f6caf703419f773bcb20db46b9e25bdf2193b10b48490be85e57787bd1efd8138d24a4899f4709f9ed101206d878f9bcf2be4cc69271db39d8bb33bdbc95c3c01dc991848b47af9fd1c0aa3f7f0a512e7df54ca4b6a985bd901cbb08072b326a011bcd521956152eb6f568817ad0f4e319eae00891f996117017acea940c78d356c3c98c0a5fd41ee6b370c3f354d20af135ac538ebe256cb65d221ca13de148cca2f0b3d20910e38646724b93ffe1c99ca0c84d0c6285f8e9b0a4871023c1db682ceee1f23daac22ee1965b8f610e5c85e8f9ef3dd27026ff31888b25f257ade8dfb9b40cfe9a92ab40bae9484819d7c42eec3522790904d8b09f388fe07871388840f2b4ac5de116e8a9a0354aaefec003c8bf3f842fbe30f9546ea92cf9249347e498c39cba6d18422ac037141a2f0f989f670541fa59120166c80d1aef699cc28cac01b413cd3fb5376d51982cbd22aee21f27bba1131a759ad0fc8674385a8304dceb65ac519cee0ac7454095d63534540cf9fc3765414b2403fe2bff62bd91873a9c5f9c61e74401d1b73ca7b91190c23d0195168afe66719aab78483e1a2591dc4094c558e4caf50ede168de18923e8188c478a59437b66e6e63e7a87187616d624b8ec373874fabcdb53c109a750e96d2626ee2497102b83f27eae01f7226982af109e674df5182bc5922373f5110584cc6c6b06affcb3760540fa890e39eca2cd7082ea4753eb821eccc0d89a5031dbb8342008918121a5db9cd1071616fcc0d9a23b229b9431de4a8d7ee80115aa14646a91e229f3c04e91f5376b72e123fb2bff91f14cbce89c088bb0cc283e473aca6a90162a47a859ba90b369adb6019c33f79af64220e53820b93cbb39c011f013692ce6a183c637cc924892a22de72faf615a33e1121c3276c933ad2b9f06608f2654e2a661d6064f270133ec218c3fb883b46cec1e80f5cb83ca3ebf4f602b97a9eafe140646002621c05cdf25c52209bb30d547b9df0a799b33da8071afb2e48c638dbf1dd92af803e74ea406fe3c1f8fdc43b99e78902e5300a45d508f8d523229b6aabec838cf938380570c8eb51663cf9fcc74879c5fefd62eaf82b0978fa14f8138c73512f09c7c076f00829887b712bbf12576981dbe431fa06cda4dabd812f4c18cdaa369a195b7c04a0f3f89c3e49723ae500622de68199849a4db255000827d976aa41940d5b0e1531bd28ec1955558bb97e4430bd7c0c1708c975d980712681f9249280be051c2079f8128c80e28c7ff84ae129c024466a63564fc0f5b1d8fd3b506136f73e43a855ff7cc7ca8aac9a0eb1ffd72031b4491c79901d577b637794435146b390a539a4190928b3386bfd9cb57796cc47eea68ccd39e404e73335426697f3a69686520122a6905301d73af776de7ed5f8dc8175a59ec78f91cdbc02aa5c7f731bdf4e3749d370fe854ba1994ec097f84986d8cb5e6b08b7da0ffa7fd10f4aa998f337a442171a2a26a7328a1dd9e7c508ff184c247194df11e81657cd9f93cb81e1ea50125676fa401cc0eceef67dd588e28998dcc88678cbf47390765ef19709eb324d3737dd8a1f90ebbf493edd2229feb24446e45415932a81490d89bc7e7b26c8da4429ec33a086cd8bce4390b5ac76b073824b7ec83f90500c5cb1241e2fd8dd74280b025eec94b06ca126a63905989d52c926b3a5bb70fc7d0213794e8028ada3a1119dfbeccf8a10eb5d41788f6cdb62e54688278cbfccb04428ec8d2d68954781296a92286b658f43f47c6b4d1e6432115b2ad98e91e11f5f59238a2cde39babc080f89a75d7c2386a63e023647b8089d4d9305164369044bd9b35cb5a78d86995335ad027cd39c80ce081d0cacf3ac283637f4c72f07063cfcb6209e32c938ad90dfac99a15c1332b12346d8c7c84bca31137ef1d1d1e89afbbf82e0009bab53383a14b6eb076495b57854bebb4fe65d6e556a53066f98f382b18bba8954938f8d204fa75be2956c50b6b8db618e1f0ed09d6464897ddcdc61ecfe5ab3d59f0de5a562ba2b54485324010b38fbbd597096faf3bc161d6bbd69cf3c798a5b0243e6fcd4b4ccbfe7480d255e1349c1c57b6e35920fbe1942b8c7fa9fb5b68b03d91f7e2d02f58fa6a628833f68a5c0947867a1cf8280d427105a8074b0f19a821528311b00c2633899bacffba2f25f4ab7db61da2def0d00258e0a59464dbd11baac603a3afe64de8fbcc0a28ba9d0a4aecab397ea2390d3f8017ddd5a8f6775f1f61fc3e0e93739d09d633713d3b415a7069fe9b7e9b6ed6baf0399d36f7fe5dbb4fd6e1512db72b4deb79a9f963c5cb0c96fcd114e9e5a16c40913be035d2f03ea80d9b756a5e40f4b5e1cffa7128cb6014dab3a6c3c18b27abec42d83b2013a5753aa15e351602f97f23ab3597eebd4e397139585f6f4ede55919594105a7884e114f1c211a3a53785b71deb3ac20963871cba89ac48f9017182e6df1f16cb3265cdb3e4a4672278e1591342ee12a05596c013f274c08e22fe4ca3105e4c889e1a96ec7bab2c3ed3c8a15d9d2b03c5e68211d15431e665d7477d98f218011848f262f9b271cbc4fa7aa72b6e87e4ee5a71a727fa6c180f0e8d27c9d3187e3c969ac56d8db594206e6b6ea2b0cfe3101732321ee9b3783c9cc6fa682522e7184aa21c724e08738b97fab7c22f871ce3d9a4775f9a388e00ba1ecfbaa3d222cf5b1aa75ad316916f2417368ee153cfca4edbfa42d9c3779ff658839fb1705013426b4620979dceb0a4e1b282c406399163943fb214fcc752cd6df900ab203fa6244d0854537e113c21ae972808d4d982fdf847a74297e4d879348ed3f073973855a80a32b698bdaf1cf5d639604c049282db64b20c84c6aaa208f5e627420d087bdfcfb47daa3fa595a6c257b8499ac2361e8816331ea32e226762734c02b18c94b5288b10e51dcdd059edc1516c93b95565f68ac3f9352684ea0e8a34028d01b972927648d73802fa3692f6a7d3fc3e4c7763466ac45b2aaff57c3bf34132d8d5fe9d836d88cfa0fd1e420cbbd9d8a7682e9f2fee56390148bca47be2a46e9846601e317552de1a27c46013d2bccd1664a8a9fc48a1e72bf3e39d464c95e659aa30463d526e7105829d164dd1a97141a0f1bebe86925c0d83f434345ff821d0c982f01a4ec11b4bbdc3a8fd1a56ee9d6a93cba72f4e08cc355ef470c6d1e70cc18e3167a0efb0cfc0917e0a4fd86c905a92c38fa92154b39fe79bc63930dd1b596fcdc54bc0ed0a2e5d5b312b6049db9ddff2c22dac73bdb6df14d4eeb372d601b730ff5159306258f94e71d7cabd6d820b8f43f142e48f6ebc769777990b2521609763449f96bf4a4c20260e1524983c46918a6377d1c0c43064f7d1b5e78eb2c8fc791e0fb2b8218a442b5d318b630a1b7000d4ca4df494fc25fb4cf4e074acff81b2965c5055971108cef3a65abef9787c64dabfaed0df45e1f03b90ae14a2bf413d29bfaef56d63db1e583922413f6e682452cd8a2f82d8cf8cdc3464e241ecc542a7368073d64b214de66daccacf43151e19a377ba194b3330df412241376b854a091bec48d3a474847f97f5bdbb2fc99470356209dddd01bb67d551e0d49a6470ae0e21b23d470851419444c9ba969e44c6c0b789cae9dc3ccc951aa49fcf9336f55898789d9f5311c70a84009fbf39456ca67028f3ea33c686e3d8720ec7e8b59474ef3a7fc8a277af8b648f3ba01dd8fbf3ac6e2c73f0487d704ae147c4f13343166bd25f4a2f6d0fba6f1c78a49f5fbfd1d7ca5b62513dd2519d517ff4c37091048bf19b6aa48031a8071f1f776a946832f0d09bd7dbae62e62102a924f5046e632b31e466e714e6c692a4298b14cea21f7997ed019024d7360e711d0a679bb4c56cf8dda67822869938bec55067ad6b8a4579520894a5e4cb0636d377313b6417ebff2462003564b61c60f993d36d7fdc4e122d7f229d26e0f1acbbc81036f3cf6958e2dd71a867995b7b8219349f3d9412292614cbf5b1ceb6a714f4924f5de2a7884bba3cbffdabb1db20fa257f34f2a99567eb1a28743fe516fd82f852f88085c80d51c8df697783ba782e23995f75cf819bb39ad836ebc29bb2cf0d19df0920de361ce913b8a9defdd9ed7c880e1bf266dea0820f80c1ae18fae1d94b0a105b9d52a65658608dbc16d9ab9ed7e303be15ac3d68bcf4afdd046562180b738701c7aa62c3e1e2a92a255feae2f4288e6a41b1ae9454d138c296b22c738124dfd3e8c444f3609e8e6066e09f98142d9a8e22e296903cdb61011893a9ad4ed70a3e5f667d9872d5c25bdfcec629ab96d4ceb23678f2d1d162a4d0b6f9fc62a6987e502beccb5053465a4eef0c747277a6a7d7484e9cfb7ab18a65e0ae1d7a8eb615d813ee5fbc691d4d8f3832061565645f05833c93d072989b75eb731c7fc30a2828ce229b9edb6773f586bc07e3a3f0830171474f4a51455cd88d89fa47c30521996ab23357e380eacd052c21054e5984950d4e10806335e9f86dfd399fbfada3cd11a93a5522ea72ef22cb04e0efaeee719b2a227169561ff4ffd1499041f6ef0fe346c2bf70fb0aad36e3a28d8ffc5e78aa4306caf5e93742a41142c8de5bee1d5c0de10d3c0d6f20215c5fafb2417c3b53e21a2b7116e3130ad009d3b90ba13596620aebfa2414c99cd21b116a841e39ea57b7218149f849bb604c48484d909cb8f4cbb409b958fad53b5374cc775217f5ab733cb711d699ef26ed6aa25f3dc4733f8195e078ee2578be61ed3abd66ce7317b98173394542e9d794516414f8f5eef372a85f93468d6759e49aad6789e466c6b37c42c667cd511288350fa45f3446a1798e508ce81785fd6857f68e442c9e6d64d68aecbd28114dbb6c3e9166aa7e3e06f1edcc86cd970968e7e68d08988e9bc3face71f38689746e0e2b3781e66b9bb0f9da86b87913a2917034520ed00d201ca00d00376fa08d0b7b5d18ae1a11d07c65ae9bc31a443488c2193787e0cdcd606b226dac9b3770753388ba39c414365f1910d17c55228a345f1568a6ea4318378720cdcde0bdb0f03787208b9bc115445beae60d941709d7775d2c1683a102066b5713ed4abda25e84308280719d0e6d6315b671d701d5d3c0d0bca031994c2e5cae8b7b9d76b18d616ce3ce4464223211998870fd65b9fd75da04345f2693c96432994c2693c96e2c5ab0b84e6fb6318b6dcc11cd17c7711cc7711cc7710757ccacb84e7340f3c5711cc7711cc7715c8b930a9953e38d68be3624242222a20d096943aa67e18529c2ebf406345f1b0cb601c13620d806b4c136d806db60b87ea68389e91a6b44f3a5699aa6699aa669da0a192e2f1ad07c699aa6699aa6699a2653c3d252631bcbb08d33a2f9cab22ccbb22ccbb24c4506ae6440f3956d1b08cb80325806cb60190cd7a7e893caa971661b57a2f9aa48484448444844484848a18df7faee5da72b507d050202826de07652025582ea63941a55afb227296600e9731753b2e12fa87e413b54b6b18d6dacc580826b101e6d5777b78d92ced6eac96b547d4d3dca08d7075184eb6134c1f52f6cec7a9a7a17f5b7de3681eb6f63a35ad8fa191b3bb5a25ec6d6abb0b1ebc3fa98fa1728b8dea585c5aee48036762ad378ef6cb671560970beb7faaec6935fdf16c8c25cc4999727d693d21784eb357b52caecc90ef9a484eb234dbd3e4023595b2c6187973c2486fb117fdf83e425707b17d52e1fde51ffdeb5edfe7da5ebba6e85fb76bf4b5300c66bf76c1089af121363e0f36e8c36b94dde776e90eddebfb7cdb46fbace6cef34572ccbfc76848ff9fc76b2e725f0caa7a8b8ccbb1436579c020178e52b188057565c98abb02d8f9fcf0b0ce37215f6e5296c4602af842b4156becf181b44060273e1c5c5e68512136360e5dd5976dedbbfb6dd3fbdb3a67b2b77e51d0055ae122930f7d3e9b3a61b84bb4eac809e89dad5d8a2572260a626bd48ccd49d48ccd72ba5afb49e8938ebac935e196392b0715d46334dcb72cd373fd28c5eab367a587e91ee00ecc74f9c0856a18b34b902e10c0af8e4f502672a7b85cf91c8845a01bae0184a3927a55bc6c5c47ce3b6cfcd54cf71d7aa60046f6fd3b515ef06ec5ab6ebc5cd035dc28e0550a7b227810905659748e49d5a54e2ccc11b30fb8bafe705fe69d44a4cbb34cfc6d016410b6fd450909d9a40e5d9e91436a7cbb786e1cd2766924665df629214a1e79ced1dc192186d31b1586c4ee9290567330a9c3dcf286790459dca3ed3d08df384827a722761132538bb2cda32b5efbff0c0f99231199b2f59b4140397ea525754445728518c3da2b511129c5d09cede3d81b357301e2160bee613e163b6bb0d0167cfadf2ed32de9849e42afbb6811653222a47d428664a44a190a913b4f904ce7e106866e14ce2c2f2ed745f25501e8aa3b28852a5ae05c7b2c27939604c110d9bfba27926994839a73c93d0acf02810ea2650bb376f343c7e0429399253604d3ac948ecc95ca2482850bb58709cc44000f3f7786d6e137cb608ce8450a07681ed3aa9b46cf5a47202e70b01598a67b11437c573a84206bc35d3be1d3127383b7d82b3bfdcbc41c1d9592e68299122cf6e313653a086791bada06174c72061b06c26a159f102e24223cf248ff3c563a6b2bf7c26994fb48b0201e1315f9448a7b2afdcefc6dc4c6fd64e356da340decd7489cbcd9408e6e6ede5b25cd34a0764ea62debd058b182dd2f0f811a4e4484e8135e92423b12773892281f97636f9f9782ef7fa2b645cee727db0ac5c7a7d70dfb58f468ea65922788aca434ba408a71650c5b669a6adb7ee6eeda18d392ab87133e631a6980751c131d766924e6540f3ce9924d6ae24325f0f7773ccb96f57f1f96c9f377773f7b498e76de6ebd9ae12dc955182e27e1015dc377e6b9776bbeaa1e66b26b9766aa114fc4cb292a4bb49fa5d0ca872951305b29448ec0d55061088a7ef83db2e5db9d728cee8129cd12638ebae119091118a86c78f202547720aac492719893d994b1449c469ac5d861261159f8f09ec2e84a6f87a626e96a6cbcfc7e53bbebbfc2c2b30f6fb279d1419b50bbc72e9e4b509e4528c9cd2284d2ec9a5989bbb4807b55097f2a6353dc676df2cc87d3b4164203aa37ef26426c93e9364a726d89e9d02451ceed9b7e71498026dcf1c8e1428ffa0a1401c25d22e8969a64399fbcad7c3bd72d7e92d6f1cd79f0fb7bdaba915db184b370b9e3381db8fc41ced6a3c8e126914ed147d0c0532824a823318ce8eca7da09ede1a95654cb0a004d7e0c8040b4530fd78c0b7bccb5efea204edb8ed4154f0760ff395cfc71473731f3cf8f9ac7cbb4a48ccdddc6781b1f1e5ca14e1e283e53f12afdce5fa0065132c765b012f90abd8d367738d1cdc910fa69f46653680cc17cd32a0154570d6b32395f55481589a004244e2a7c9c61c511ac92fc4f829c990a58403c5736646563e2103c83951e439b4f763db763308de549822ca8b804619d5796964441b3565c2f469fa347d6a6fedadbd8170266d4b69d436c3007a42286e3cd821dee867f312682a49a088e711d877c8fa59967d4201ce77cf930601d2cdcf9baee121fa016728883338e39158caee259a84b3ecad947ddb2608bed04a932a514b511a03583f65961de1dc424238d3b2ec1c77335db5d6695ae7e59834aebd6e3bc500664b114762ed79f2012bb54bbbd9943297aacc320d8876502ce1794aaf62d2e0d90530533cef7704fdbc9bed39db95af22c729784a228d9212e8590205c52998d23ae394f94a699c12467b86a14d2ba6cb97e7680798e708871849061c1f63b7ad256a7b96453a41006a5434e289938fa585a5fbcf86b7e7157a256c65e5ddd66ddd494877d335fb23b1a699ae7d3e169bee5ca23425dd3eb7edc5345f2fb7b74da88bba480ba0d745a6cbbacdb8ddb3330b20778963928a278b1a6553c827f2c8bb5d244d4a92ceba752653f7dd2ab5c0b933b79dbe773ec079d3b314d2b6deb66fdab6c17adbb236c2bdb2ad7cfb7a56565656ae84992c8bc964326def26fdbd60de492c24f988f3249a45609e4444ed6aa235f704cb734e1a253f986f22699790cc4cf306324fd8b6993c0993cdc2e2b57cddbb4ecef0fb7636a9d5aee5dba9b705765ad7fd12264da6ae3399c077072fccd7637a77b3eceeb5eb34cce5dbe13e53365d0a0939695451a38c649150bba4d0443261320649a3e4ed24ac51f2dbd984a690fc44228404e6a2994c262760aed326d33bce469c99b8ee9ba9b3597e01772f2627ed325d4bc273bb4e63e047c4e9380f010c68d70c03288b9cb46bfbd64058e626d2469e64300bf10605e416a444916394ad092c733c329246744a5eb69482e5e3142e26be74e68c5a7469a6f755e2ebe506f8dcb86f128d8aabee66095ea7a3b561737422aa0f637362aa3f2d1111c500d47cf188a9be14dc2a5b94a30c1aa13235f52b8c14e8b3c2b3708c51b07cdcb4cdc475ddddee76635184b223bed2dbe48aeb6520308700dc61807bf7ee261b84e34ca6cee4a3bd6f32d93e675d583cca1b2d3e23637a0a93c9647a0bd33993c75997c78f873b7d268e7bc49be94138ce64db64aa1f67248b56344ae545dd4eda48de90523a17db4923248c685404238e0acd7310bfcfe1bb569a29f9163f7dde31305fb28b82a0b939081737ffdafb9bb7b7b87973b919d4999d2c9aafb03b8b9be51db07c94375c3e73b354c272c5cd8f51e1960fed8b98ea1ab871e0b60217bc807b0acd947cd117621009dc2581bb08de3c2486bb9b7f4423ec43898931d03de22984e5374bcfd9205db705e93aee06e1ded69449408439abbdb78b29adef539a1be3a4435c260d1c74d126c6c887680738e018d5c09d898eeba2158e1459c2862b1005610fdb10290ce10664c083134d084501ea8c81054c98b2053bf4e00c39b8afc03b13a67bdc4ddd1054580213cc30042432b0410eeeae20ccc184e91df72244a224206cba2b08b916236bb002520e98b8a1490e26687850862f142982911884214711b6e76b2e281129368936d8460e8ed7410625edcaf93ac8a004c76cce39fba78f44b53519c42426d0cb49a7941bf5c2ee392795a7e0b7f3830ae111245121222a44c34f9da694da1f93ce1bff830a4db929f5677fba2637bf237ada7eadb45db267be2b966f694365074109157cd024ae44c1b20a444f70ed628c55dad467f5fd58dfd27b41af1212cfeb43c5a65db16f11f27d6de612ed997ca4e96c6c66adda7cce328d52fa2cb3fd5a33addb47ed3f80f431675a4f762de248b9dd784476ed94ea807ed2cffbd83e9717713ae29ae763a3b2d723e6695f0989fb0ea9520e753d2febb37675b1cbb2aefb86bb2b53c44df747d64b2abf9e7a1ff2591015cc3d7737fd9dd1226006e529a5b4a332bb1eed4edf6559cca4b431196b557379f37dea5dca56259c67fa76648dd521304abb7ee4e0ec33f57930a95d14447242e3be9eecd9698cdb3657dd1ccab8f9323ee36614ae4a6e5a4c90ab79965dd9909b7d1937a35437ff363787315cd8cb6f4710b0082825e2347661eb5013207dcd8d8d9af98c7df16b23b656e2b64be09fee4c3497f699dd400e96a994f4a4ad38c5b7a3b5440501a35f6515a41821831ee46004851d8ed482171871e202162c2147e590bcb060140e80392c72db72304ea8519cd00c631bd1acb139a31d6af004136090240a1d74108b9ef802d01422780188891cf33966e8eba318a208952c4962028c446c708273d82446c4c9135305604722361cc12f996386980d44a4445162eabcf8d9896f577067b322dc7d5e8cae5009612c544255029e8fcdcccc58308a05d900aee11654030591a24a0d35d4f08c8d4cbc10054710a9c358887f80dd238e1ae28b1382039e76c033ba88aa24c8d4fcbd993b0215f0bcbd4fc0f3bf5308e08ca5f13cdcad3861631266e10b78864a588e4df5fd2cab5c5237d3c2e580138aa8f99947ba222f412410a95d51da25b798963172e6f13ba2099e612c8c655967676cf5b2184fda89bd1456e2956f277ba411d542b2f7509c5d27b21636621629bc141500c12410298cd114dc610f3750cac1142679183203196cc1046f003282c59280411ea2d8810fd2f0833e08010328f090e40666c003931cf3544a109d8f205297c246acc2462c63239e78858d3896b7d993139aa9f96de6e62d734231dda5b02112a26a7e850d932057f33236541255f32a6cb884a80a99205333875c38c21592e0194a01cf670e86676432062538321103145c034726629882c358888488d3bf612caae65350236a449fb410f354490540ba44951a150430873125579e4a619376e52a84691051518dd558bb94e26b48101d606004213451021dd890637e2ec597370728eca10e37e0431378c83144076b880313234e4401105cc8312bb0831f88010b4144f8c21472cc4b19da1511251f631f51f230368c28f917eb1251f22e16645901a3aca74c8138535209cf71248215c1b98b24c17d7338a4013073424872698913c2f320d27cc9272d41a4284a78ca2896f011308c390997e0f98a2313310ce14e0be1638d9a9c66630e1a8d9a974e320b731ca7038aa1a1637ab30b6e27b3a851f37223226a895bfeb40e2888dad5d70105d1959994321cc253d2aeb1513f2d6dc43aa018aa9f0e28c2d87c81734507144a40243c9348259e35d92546442cefd27c49244d106d1b0886e18f221aa2081e8d9a1f2292e136e66b00b188182502b17d0066a9044ffa44f70f8d2569d484e1d9fdc36b024f0c8821099e812393275270df189bde1c5dbc30d6aeec85c876ed99e686c9043812513bf1668b10997841099653de4c81a612de620e6a5b7e9552da7d87d034aa3f29955730c2423dec5ae2187b064e86b61a5134a2e8a4f2092e54ce7809457c11e99e82e7e86e11a4bc0f49b36716ecd2e205e730872f3e5c5a64b8fc686151b5688065c58665032b608c150e802a35201095534a25c8e9439d847c5e105f07bc0e86f7d3995e741e3071342625b8cd05f7814dbb1b08b4cc6a21c0348baa1acafa496b0b3a824a59cc25e89c6912cc8eaaba22e2d04f1955f55d7da74d4efb7ca4cca4bcded64298b27391ab3c5b4454bfb3a80903f761220e8ba85a2157fd8699813b7c813be42e2df7fb6dde245fdf793c992d010eb34fba12cb6aa534e6f05c1f8229a559a59466dc075234a3b106cd6aa59466d7b6ce2e69563f641e7591466e4dbd60646626a9a052894ba7452599c52940a212a8bd02893812f77c9c3f20f011954000a47fda959dbb9699b2ccc813b2cb14a1f99089b451b8b510b7153856e1054690b58d3214fc34aa0f840920124920008928907e1841a05d9945012492f869208deae758c4a35df5395fbd36c0e39e7332e982106ec179bbd128c0f1b161a004cf7b1468b4822c00e1f99a85201c71c45d66b2dc67b55ba3747a9e368a662e833ee6e963a3ea11319bafd54e4c6d8e37c969d4459a5ce3c6c28294f66ce40ce1158e4cb0d00477d59b5d00fbf5eb997822655937bb00661b392cd4393bc33025ceb4a328c0f473cec9064ca59c51c0f9397b09a9a7c0218a196522514a29a5bdd44bf5895eea294bb66aeabc9ed2283a8da61155123e013681642639e27538659a00536eca52a362388fc00a34371445129a49b6e7e8a47acf9e2145893871befa88ce244a30fd9226497203854f30fdd27c35914ed11bd98e804842faa57e22f752a4e1110a30fd44923f881cf7ce2b4ac2dd33efddc6bd73521493002393a22498064726454470d7e275cf8b232492e0baee1cd7711cc79d4e92e32a673ab1b054d34972136922cd28edf270b6537aba06fa86f862b121ba3a79c308b9a24581c094eec1461d3095e16ef2b27b503cef391a795e1211c73b7d01908852e21c621be2191a7f9fc7e209f9dee2b1b0782d9ec9cb6eca6ef2bcdc812134884ab51db799eed94c23b31ce5b88cb2e6cb0859037793176efa48290d51f80634dd06d338adc4ad3d70e7f44e45a5498ee7799e10acf38cf4bcc07d64036803c1307cf6ce668ee36e1369202430472746449c2c09a612284ba0152e60902db8318db81696d33e9a47303d4582297d03cdd78cd2297aef4e3a9198141d758c929ef2103c911a45291b5858be9e1798a5bb01971a45df53a28a76289847a044a24298c230a5943e81691130ad31e2448c145314894e24efdd76d611dbdcbcce0fd8ebbab38ee8ee6d9f9df7e2e2e245efe57342bb530cede288c82211e73bbd5c01a69f6b78437cc539d9105d48f2066b0fb30ede65b8cf73ff6c0724fe5ead0cf7eef51d47a4ca54ba536fed3fc4a5198889244e1ac4e902267e2845a251a28ad236c4542512883f2ce54189ce0153eaf25cfff22e085548769777a7d339fb6285549c44a3385d8ad4281a0408ae9f4000b94f1a25e2e4ce877b77edebe9ce7d3edf7795f0d1f21f89bbd74f1b69a3585854e8b9a600e66e6ec00601cc79dd3dcb006c3acb777ad7b9781b8dfc763a9d697d6459c659afb399bbe9940873590bcb8a8d51a5623a6939f90ba791bcf1c5559f86285005f78b770356a44ed123a158478507438a040518318d82e95bbe9d8d521ad028fd9a4814a95d8da9921445580102a63aa846902a91a5295290a2c0f508a648130a50d20ba1f41429e270a77ff9b6775d8cd7bdeb6ca6f1c15da607c4dc41dcc5a8cae4b7430573d7993acdd92178d3eaa553c67ada61832ed240894f6add9ce47c057e01555ea7ee25e691be5827ba97ee2def97c72c0cb7f02f4124eec010ce74b0b5a768f90a78ea56561a7737204bc70273037e2f5c27bb4be1ad58393b155e385d0ef3327566ccb7d3127e3c2d5d2899c43cb4b228464522c9a3a1092485e4500724858080b803894a367242255f827ab9dd0a6fc5caef2f96e296e6ba15de439426242464037c225472af6b6ee6c5529f18189e98bbb8a47879d9565e1e4405bfdcb7dce5f3d1bea568f97cc2bfacdcdc2ee1613ab42a6f69b12c0fe9363f1eede39c505b29cb7ac69b583381079f82851c1aa2fd44d7255d9f3dec04dbf03a155e0b6f9b3a5bbf4ac1f564e34ca9c8a14655b94468be7466addc3d9a6900816ad737927681989ef6eb74dac2f3285eb1d253997845e5b3b3ded7f8f3f587c7f5adf2edc0600b359233c8fabd7a9746402accb9bf5c1e98bfbc6d8e4d70bf7bb1312f3726bc12f4a66f2b0fa282576e8c2a98cf477b8aabc4cbb9bf7c3e2d5fb94abc1c8cb93245ac1ce630d707f895eb83fbd69263167065798b45a2515585858876a9bc5ea75de06b56895a46edd2afbbd905f704ea4a2087f44d0eba4893b3ad93e25215f2b3654952d3b6ee9d9d662775d2dc92706711aba89c4e2b47601c92e48d7e7dcbe105d75a373ce0fa1871b2e7a904d725e0bad577dbbfcf47fbbce76959175b669ca7794cb34cd29ea7f9aa84d4491d051a40fa29eb109edbb66919ed3caffbee99bcacf3fe759de974fa6e8e44a6cf09ee6da718c0aa542b4d6a57145329e2645952adb56641f59484ceb3315308c869147d53f9325dde241a250f64be4c97474ccdae94474c9161ca2baf04d228fa9f3380d906a6f4f445d0f7441e11a79e2681f4365036ed9aa767b58b0c587ee94ad40c98665206552f74f436bd71b9a2cf15049737a4915cd1d37a10507983260c4130bb7993d7c8ce88d268b2d32ccb68300dca26baea7b27b35956bbd6aa24452a459c4883295dc214f726951a450670be1a49a3286994344a5a9564f6872e1241af3d417b20c1db33fafe8b859f512c168d1a073008ca7e01cc0287e704c0f422185d32fb76b24ae9d4a80ffdf60c6c797d64df7ab22035087dee777ddfc78fc4f4ce4c6626e8a28d11ae2a64d830d385b2d42d03b5d3e6719d494657e3655f9f6c545420cbcac602b69c5cbc970e868b9111c64851a3c246c6a3edca56f44c8b79224528828ce79ca3ed2a9bd433e862437bc9a422a099aa358fef64582dc649497b8cf73b1aad35172e316c2a75d46ddec1f8766c6e0b4cbd939e4dea3362084ebda35e0c9bba0d6aaa542a95cb552a954ac572954aa5526d57a9542ad5a74aa552a94e57a98850e950e5507957a9b04a473584aabb4a25840a872a47c55da5baa1c251014025e32a950dd54be552c5b84a354345435543a562a95aaa1b55cd553657d1a860a8562ad5555dc542a552a956a854a842954a05a3526957a9547ff1eda888d09103eb0c21048e9c1b3800b0f172d5a031e3a6c55ac1a0b967b1424508235d60b0265a581abbb06cd7c5455a01c1138b162c54bcc6a753a74246c5c771b671e7c9808981e962c4b08d65986a585a58381b1bdbb866d3bccfcbb48c4ece74ee1d8d7703f6bcc035b6715b273e1956266df55fd077a4e62f680322025465d8be4deaa4749a826bafb60504b3225eb556add7d7b72eeb395f4d7bf3cf467c336d63d6cda50c8f8859b27e9e277eacfaf959bfba3f25c037c7f1d8a889e3e6c67ef83c36e21d36e21d8b04c671226c068271fcfb7674dc1698e3392ef7f128d1711efeb419089e9f2d00ebcd10c019c7378c4ddfcec4364b8c5bcf1e9e93f539f171bcc361e79c76d2234cf3a450daf543b11014531ca74742fce7e6f337f7476221fe7d3d427cde2cc4352837bfb9b906e5e64977ad39af76f4f1e00bf1958d5bcb4a4f3b6a570ef1dc31af41396a148d3de7cebce9dba9ef6aad75d6d559b6ae6e727266dc0c31af46a473ed89f664085b8975ac103a841056098a67363453f4332e980d6939c7711c38eeb5ab751cf7be1d1cdbcf7c90188840c86eda0d84d8c7fcea327e63b746c978572deb2debd22819323df3acb36ede40887dc8f8ea43708ebdb1b15137ef5a766b14ebaceb354ac6b3a310cb38bdcab743c65791c5fab437adb3deb12ceb95552febe61f0db73e7366dcbcab76d6d962b5ac5744ae6a7d9599a7f8e6ad1b1b35e3cacc6fb8e65c999b9b372c84664f8eda25e3f4d9927e55a1990db54b627af38f10c7b88c679ad8134c6be6246b8269368429653d6743da90b6e40b20156049e8a71fa28bc6e9e909245d417475a72ea7354e3f97e48d1ba79f7d8838aed3cf40c41bafd3d314c81be0e9a90be28d95536a02001ce799c200d36f51da955b0923ddb010902b799c3d607900d81855366c8caa953c607930d201cbbfec1bb0bccbae01cbd770e9bc3860791a960d58be97c0d3152cc1046ba6e8e7f6254e67a2b7a8338360536836c1ba7953022e99a76b3f3db37e8a44dfceac42dd55a8ab108bd5b21e0b5876beaede4d6f868d986504af5aaf677db5facdb495352d77c4ba79c8e4a0e05c5bac56cb724fe4aaebb97aeb6e8d5ad9d8a8d595e927b4931a45555787136c6ab266064c8fb2592b03a60fc2668d0c981e86cd2d5ed8cc82c6e6191736afb836cb589b55a46861330c0b9b5f666c6ec92c3236afa8b0592585cda7d0e62fc6e60ec6660de71e5282e95be85116831c9170ae43da90100d771b752f814433454fbf8222cf7132322a72fa12db999031ba8293842dc184eca0fad28694ba0925decd20d58698d8ae3d66bad2487b9644dcdd24927657607364b708591bc29403da5187741d12084aeb3d2319a51e0be46a76b3e0a7f408a687611a354d8bda21107124d6ee3c0cd35807301fe834a8f9da4e2b8d6d0b6566b9a33c640920da18e4aad66f9ac47400294c523374d106f440979e5625b64b9a4c5786c7744daf1f82b7eca771766f6e36d9455b8c31462d5ea73b76314699c58fc628bbda186f8c5bd8a8185f023944ebf9842ed26418a3252098e7d2d492668ee90de1ac25694160bdcc91a7929539a80a2c832b0898cfa402eab3bb043853b4b2a0dacf146dd70b8ea72d0035a4242518a31bd4ee1c39aa8d31b5c91b2cdde0c8640c4d84c80bf9d952fc079c5ba518c4b3c99c4b1a355b3ba9ebf48e4eb74e251208e30bc2ab6dd9b6ca2a1fbfacdb66afdf8e94e9cf237836c1d4b27aa6760ffd6bed762a07e384c2a246494903cb2867663e43bb5b6656b6942d6fe4aa679ecdcc5c19492396f3157384446193a3243885231328a6e0ae8bde11fac7ef66766f5b2bd7b076454dfeb16ee6e61c3cf34e115333339ff9cc7388c3a89a0191e6f4eea2adceb4b6e6b7aa9bebf4bd77a6c652a593f799c76f67538163158c6c21c65dfd8f6123866165e8fbd745f603e4602e2e27e4827f6a83481ce36d65e861fc76d7fcf52260fc3efb761a89524ea85d9476d73ec6ccda67b0e6fd8358fea9188ca25128172e66fc4e27abba96b71acfa00d96af61634c6d2b5cc890716fe4ca850bd54ff664232764739bdb7c4601feb9d246fd3af3b6f51856e293bdb98db5426a6ca659b158d7e9aa842eb56b86559d2a5129ed52fd864a6997bc79fc7658c45039274463336cc46014243087b118aa199fb5bbf8f1bcf8e95dd7d5533a85eca34ef76dfee9b778fc68e3bf6d4dbbe8aeebdfdd56daa954e3a26b21ffbef288ec5759f9789a7ffa48a538471ab8d67ab3347d3e1dee7b134375d6cd3cd22ed543530b17b7f65469be563632ce0a5f5b2ebb579f96fb328f6cff637ccddfaefe7ffc5eaed39f4a30b7e53e87377bfc5e6e11b5bb3d3d27b44246454f5f4a569d47a8cc2fb707c1fa1bb9a20791503441d87e8eb9305b7db9d6b5b6a83137d3c0f62e28b6fd625f9a745df77b2357f64abac252f3ccb2e4eaf42d36c541f04af3556375655c9b5be372423537872cd2d42dda45ffd45a2b0d2c3f4d8fb3c5e374d13d575b738be8ee8d5cc9db9b25c5f2cad8ff34081ad48da990b92be45f699e69605a33c5d447877a7f3e1eae0f63a69bb716b7bbf9a7baa8f98dbc81a2a7f42cdf0eed46602bae14db19364b3ce337f2c663edecdf353783d9cd61e6e235358f9fbd3e2e3a6a44fbca9bc3224cf8b73a5de3d945d2441bfcd7b0d448b371a656947e08962edebde6668aff6a8760f953b18b7b2357b736c66f559d4af51856153fd5759a1addfbd5cddbbd8c6b142ff7ed90f80a60a6453217356a7e3d14cb4b9dcc1bc666d888552fee8a46cdb0519316d1a276dd7c9e3a6917119e74c9cda598c6da75fc0231601a049b34e805eaf1eb71c1a84b0bc405a35a5ca7bbd8c3e692c5bb6e75177d003310fc33b18f1a199761f39bcff001c405cbcbeb23eb1e5be5e7f3d79692529f8cfe36676fbd9399bd43d8458d22ece235ef620f7ad511669dde77d4e61f98bec6a6f69db5af56da67f6cff20fdcd50c0477cf3fb0e6dd77f2eb2131bdb7f201acf787cb8b775af605e0f4bfdbbcac87c4a7d7d3db3da7d3ebe3f45f1faaccfe70a9f7870b3e5dda28196fd55b9f6133c5368f5f11ac53d58d8d9271f3cfe9cd379736cae63e46cd5d1c51731735369700bbe8b614bbf88ac8f49202474cece2f23b22d3f7f3cfc4353793a07e47347671e9ad37c7785cdd3c04bbb8abc7e869bcba4ebbb0abd82e1697a72e1ee35d0babc4c4f2312c18a5511d880426212969d7cfc42d1e238cb590f22de56d71d3d7d3a2c5e3c7d3e22eb2c435c9fc7a5810c1ba0d911f84b0cd59bceba8cf906b5f8fbccd75669b589c5afa15c1edb0c83f7077cdefa37dec9a9bb77b3368ef6f663a8bb7ae84c4f4fa60719bf75704eb36975f0f8bdb9cb2b055760f656159581ff436ef3a7bf9fd7d6ffe816f796e536b7316f476b7b94e5b9b359636ff70c1364f111bd5519bb72eaf0b966fdde63a4dadc42c6cc43696854eb3b0acbbb011b7b011c7b044e0d64d36ffc0ada39ea132252466b1b0fc640198118073eb3f5c30ebf23b4262d6e357840b665da7c3a4308a50298c123e098f4228a1518c25840476a4555788e0f91f4a502c1380f795e121717689b32b138021587e880f7a57801a250710a9519ab77d3bfd1d96cd12b32e6d7679eb5daa65eb91a02a548352adcfd7a11a4b69f7e7eb49bd6f96e9c932619428946442a3f0084aa3528f1f4feaacb3acc4d2bae0ae3dd6065cb0bc8a56ab75eddb696ddba749f95e39820486e7e5955901f200c53e8ae0b96204cf0fc14370fc76c2a14635119841a415a095232a1d0506a54c61024514383ec1910914429809144554e487ec9c2ead64825c75d7992ab67b37ffbf2b42bedbd21f39580989e9675edb7aa7d6ab955249dba7feb2dead5132a192a276fde621b2c66bdc70dbaee9520960f7d395b42b12e179d9c1b0d2c99c9960068267de3683b8a59491865d82c65d4311a7b74f2fc8d08af0ea9dcb72b0999af3c409b96ccc31e300d6788d8531d00358a741249b671029bb612c66cfe5213613ca0e0430bb5289d256e3e2fe0758876a2ccb9e6599b5d4b6cbbe680e7b5b20c5b1e65e7a7308c6f8dfb5e7044ae3394462f205a97d3bf2b4a4f25da7bbaa33dbe6ab2e3f99cd9776adca6dac102984ae6c06df80e7a91542c327785e8655d93c737f28f6aef26a6b5899ff40084028029403355353c90a346ccc91c325349ee440883768500fa22bdb81bc418d70205dd506f1468dcd20ba6890bc0122c9950c22ce0c7202d71be020213c617826c1d3be438a0226452ac0a04848d4ae3046246c9241241318a55f31070dca02de42d884889abfada114ac80e767ac93900a2114c035449c90095135e58d50895ccd53233ca380e7632dc2d0a2050b30b06031f385999915462b56c878414646451754a848c185142942276118b3859818182dc0c0bc64e1e5c5a5c8c5a5050b2d2d2c57606159b1c2ca0ad8040455aaa0a272a2c2e9f431f93e8fc8f3ba29749d490a261317058edb966c9b06054dcb9e90854ec095d226449c392713224e2fc1da1a548fb4eb2e58a24a932ad5301613c2bcb8b4b0ac804848618c6b3294536b6d22804358090d9b83714235c621a9b15987260886311b2c5abc9f412978be9100e6edce6c205223b50d9c41240a46019340a44619e5190b95346a4a49fb521681b145aa5d2f224e8aff793a59916718543ccf27db19da80ab1351d42031e0f92e6e2f66665041f4b713e3e625708cdf66897f1736e760173056326c66dcb4582efee2d7668aefbb991735332f666a6a2e5f33333333f3d7dca6657cb53a8c19372dd64a86caa6c6c6e6bee65e8bfa6dc42e6c8c617f1ac3803153bf9d172f6afd601cf52d88df80a9ecc5e3b793e2da9c832fb6ff8ccd147fc6b30d2c5919d53837cf14b79e6b7d0eb15179c50e8ffc782446edd08f47e2586bcb582b57d4459af982c979ea0d9baf232c70077c9b2f97b764c0336de13df8d3e37cb1b8cce37cd93c45cce37ca1fee2c23eced7cd5b7ce671be643cc6e37ce13c88c7f9b2f1178ff3e5fa8cc7f922e2adc7f9caf1d5558ff325c46f04e0afc7f9e2f11a8ff3b5e33a1ee78b00c78ff325800ff1385f3ec7f1385f0b78cfe37c25e03c8ff37580ef3cce57013e80c7f98ac091789caf07bcc7e37c35e0463cce1703ae80c7f9aac011f0385f14b8011ee76b024fe271be2470085c2e01650c887a7dcfe17d3cbef361f3bb6ab34aa76d9943cbd18a3662aa9f6322777282de9a70b64e5ce09f2ffa0bbccf9a2f0cbc6f2303371f03169c29f90b58a002144882e52710c3f212b07308cb47c0c69982c0cd1308cb3fc0c69972c0cdb308966f808d33c5001b676a0136ce94026e6e242c9f001b670a01f70036ce94016e016c9ca9246eee252c4f00db44585e0036ce1412d7c7c699ea718fb071a68cb845d8385301b071a67a6eee24589e878d33c57377d838533b97081b674ac7cd0d84e573d83853f8ead83853435c1c37c7c699ba7171ac0da93453356e964b3335e3ded83853adcbba326c9c29d5b5b171a662dc9a8b92b11797c65e1b67cade2c8bcc548b9b65509ca9999ba55044c232c5cd31292ac5a538532c37c7a268148fba9bc9d3f40d0201ec2312f5dda6ec057c77e8b61c71a68e1a9624634b914885e6da3e752fec5bcc5307a3058b9915f4944710c40a191529c27aca4ba0c21898179796ec9449906a615901554e9f76ea6a3e2fc6a8d94ef25252165041064a7885231564c00407e1be5ca2e2b2087a15d7c7bcb9f189524a29a5376a925cf5a7f7b2a28566e519e5029f6d306b7efe019cefe6e7b3e13c44005b8e68bdcfa7710e41f7f94c9c4560fa7c28ce23e0de556ffb7c2ace4b641ef7f964389340f3d1702e018e367bd79d9e246f6430b96a1537693e85cda034aa1fda0ca951fd189b45e92cc9664a8deabbd84c4ab6944dd18034228d2a029b373b8a2a3ca7602112e7ec6806e1f82ec262392ec53bfd00d2cb6b18638aa7b6e12ece97768494a4b404348bc462b1582c16232222222222222a52a4489122458a24c596888ac8ac93c486888a8c62b1582c168b11111111111111c59688ba26292d01150982c16030180c168bc562b1588c2e25c56030180c06abb1588dc5640c16ab49190c961d6547473348e868c28e6692a3193b1a3ac29dc132182c8365b00c56936a524daa4935a926d5a41a93494a4b405d24a8f6d2d012d152d192d1d2d112eeb8018145c2a00ba1604d29a594d239e79c73cea0ec2883e1ae4935469728112d121b051e01b38b1694cde84217693c2054df15562609b9c49029042287fc901cf25dec24e6168de8a4b3657aeae7104c3388c3f88a94a87b02c14545d21b80f16f571f6503ce2b1f03153800b5ec218a3428e1d8420622318a1c32b333b32d0466d79999ddced91f1ecebef5f48cc80641a380f01276ba2c4525c905ee881b035d22b219018fc4d3b42b8b222ae198a314252322d0c68c3346fa124f9247c42cb6ceeab1d8fa15ebc59ce530f754ac90f2a648a1d2ddb49c0a77adb65491b2656bb56ed3f4d569fa5c5ce6cd9b77d3ce8c35aa8584755dd7b2859d4a764ad9d964de4ada351f734d5e199bdf792928d18db92c2b2e8c9cf6367da25d56aed62aa1b0bc6b8f9befae56d993db4008ce1875c2e5f473e9d93e3f87e08e7aa61b805c37f1a97c33d628da5dc2ba894ed16f2ea72e771649f071de539a52365a7407900229a9d788c22a5d794761d4093d25a24f344ee53acdcdc74fa5e58f1805b39c63a9dd59ced97915958e85539993e3c62057dc5956a4000a81a75d17b30246c248b9c1d41536778877b4779a37bf93fcb4750648baf7144098269274422a6294b44b23da404aa4d559b49d649f644b99bb7bfd76e65f5a6cc4da5b2c8c8a8787691999e2315d8ca649293ba6bba56c29b5eeb1ab4b8b5a2bcc5fde9dec06686413b04625812139fde5f40d6ba193cbab64f97a4eaf379f4e31d7e94eae58f1f9edc8f7cca56d58138d62210f6b71c36f17c685e852588a1bf665cb1bd3cdd9dd476036f92abb7ab265b78db8a5db000dae482f8ffd7ae9979777dfcecb6d81d50997ab7c2e3ddd10dc5368e909a5d2d35adff4db6958375161482811252ada6eeced790b417aade59cd4eba627bf2039b5fcc348bffa7c2f905acf2f087f44787bdbcf88acf27b815ccd5adf3900abac75da2fe80bfa5e20674b4b239132a6c2d946c2b2623b660770bebbed0fefa785c0a9d1f7139856210953b00d8e554882113e92826fe0c8e468087fdf4da679cf749df9b51035996e236914edf7ed261a457fc409961b2a09d3169a123653f42cd66f0ec31fb5d0dcfabe6b00e616821da901cfc3810f4612463f8b60a8879f45980acd57bc4637bfe8bb39c4b5858c36146adb40303c85405b0844d5ac7300e75b8806cf23817327091c908c1d9b9a9b31806b3e6d0ec13aa78cc76f274674d178bc29babcc7af4457f7f830ba5c1ebf22ba6a7cce6bf1c6eaf1146fb45a673dc7e0d84a5d0d4b5d2c0d6aba8278021a76fac1047845df02710ae48a9e45618057f4d30af901f1ec4354ad684ecd61b16a8bc56ab16aadb5d61b2137bff19515b2faeb2d2ba475f02c2b647ea5d65a6fec0f885d5fd91f10db78cbfe8018009ff607c4385070142c05d3b7ee129e9201e1190556c2424851aa3c5294ba95e8d13c6a8a74f3d6298562aaad7ad4ae169476ad7486603d362b8795739d2166f88420387d86505abd75b36af9ccb03913c2f4392ccb63fbdbc13a72ec88616b6c0e71cdbbd8734e69149d4b14a8955a4a2fb552d57ae9bedc07f8566a29f426ad89e6a45df17b273daf2e75367603219e97f17df3f1e3a14bb9957e8438868c18acc9fa8cf1edeb89f179e3c763f318f355855e5800b336940d69432fd65babf8ad6e0b5cb958d9d07c694343483c7e3b3760ae0dfdbb57a780af34d3ebbc4f1baa3988a832449c5955e48d7aab905c5195779e0acebc150751459f3b87656f56abd5e3cd571603ac773736088bb5fa8d0dc262b1582b56ad2d16ab6573cead3587c5aa2d16abc5aab5d65abba693d21a8d721461c66bb0845de048851a3cc12d9b737373f388596fd99cdf580cb4debd93393648abd56ab53eedcd65bd7e3eabcf96cd332eebac5ba1d4288da2ad5b8f1ac57a9c5fcf8a0a356882e75b5fdd2aa551f4ad5b97ea940ca85134a951f4479c82678d8208ee5a0998695a0998299e2cfb234ec1ac4f5bab52a3c000e63a8443479346d1cb8f67c6e7cd209e9a66b7269d220a8a3847da556fb43d79425fcffaa624a57bf976582c7043daa26c3911e7e6369e43fc81f8dbf047046743449e63b3238d92381b9af495088b8d0640e3b010c134064515d588be1d1243c975a8b5c3ba383ec3eef0787703ee78fc7608b043c4cd6b0f2cc48be04163c78e2278088131c63d888021820822bef2f5104104113d78fce6b3078f1e1a8d1e3d78f4c859e5acee47a3470f1e3d7af4e8d123891e3d92e8d1c3463c6f8ff7b03ccea33a1136e22468ac7c3b3b6e0b24c03f027c3cde75cd43f2e0b162f160bef9ae6566c463d5e2a1638b2237a42d6953da9036293a4ebf2d6d4a9b920e1d77f97a747cde3c3f753c7e3c3caee32bbbc5de36af512d1e56e259b5259a51bb6e2e0f1d15e77e8ff37add6cb156c7f1966f07c7b4534525f6dcbcde7c08ee562c56a52bd6a3d18c9d19cf5cacd36744197de6a45dadcbaf0a45c1b916a942f34507705f376f02b8190473dc4c97aa911a743aa55d792ed1a58e96e148de18e2f4d40cd1d5737aba06e9f2393d854374f19cee9ceae43c736988377256cfa01be48dd569a5738837eae9d4b13d569b4244d1fb58ed0a1245cf63352e4414fd6a754d0b72459f135eab425cd10f2185a8a2d796c815fd8e15a24488ebd5be105130ae8921aee87caa3ecea3ea7c1075d6791875fe45adf32eeafcad8ff3b6cebfce7735a685a5050b8b3abfbad90554995139ad387d329fe7795d9d4f51e7c33aff52e763b4cc5439fad129449c59af4921e27454cd6b51985f12716246942d69d4d17ccda3ede8e84843e26af286d59634aa7ef5ce43cee9b5251a5167fa76726e0b9c39ae9b25125ebde6185c63750a04841601020a82c07cade08484519010127a0aa349daf5448cdff3865d1ea34b748948cf12282a3dcb20aef700e67964e767ac8e0498f6ed7c3cced3739ee70d1b71231edb75c403e0f322de230810eca3bef57a56eb333eafcceaf319046556bf61dd5c99d5dd3104affe6e9523d3b3facd7956bfc959fde637ab593fc3e6d571e8f07cf2bca7fe08fcaa9381e07a65723e7f73d65b5626e7abb766bc6472ee8e2138e7abdfbcbecb1922c7caf4e47cc679723e63889ccff88c9c4b1b75f30c04b7f2ea449c7e3c3e1e12fb5ce7fe501dd5569fdf545b7d72ebf5563e80adb3aee3f1ebf179bd3e7c7e737d1cb1b23fb4757f28f6b9b451469c75c471bc4700f0eb1146ccefbc06e04504a0e73b3de7993de7e9e19976f2b03e5b3cacd7cf1e9eeff05cdaba798767f2e0b93cbec3e33acd6379dc2c31cf63e5f9cebb1d76c766438da21951ce8696ec38bd36d4ae9dd36b44eda2581bdac1baac1f8977bcfb7a767cc7e3c7b3e33c49b6afa7de1bfc9b9b7ff3d5d2cfa7be75670bc079ef7d3df537d7992c225ea7fd5a370fc12dd68c1cd6eb8c9b37ccba365473ee2aff34ce3911af36e378fc765af7fbcdfb2b02ffe6f2ebf97eb3b2ad57cbfa6c1e82bfd5e7c362b16eebc699637f1adff898bf59d99cae3ea8746c76a5558d2a45330200000002a314000038140c86c3a2e1803cce74650f14000d88b05872569a674992a41052cc100306000000400400001a0cf6eb28c03d69ada994f6cf2d604a6ea5e791a3306a54e748577b7619a28e5f626c7237daaa9cfea03c932949af23601d4a9f518edc41c6754e4481c21629f46362779f4df77eb632230fc876fb5ae6b11ca322df05c867109016bb90083fd0c1a8aa572f7ac0d0ead5f1a7ed587eae845862bc88b2a640fed106bbaf26cdad4b35e9fbaf1c970c2e263e82fc0bc51cb4561036c85e0a864b7209f9e087b0abc15dc279dd1217d45ccddf7aaaf372e66fce34cd3283c6f729ae5e53101eee9a25c5bec1ed3f00232fdeffdfa27e6b3474a7f11746e74eb0f86d7a45cc09dbe4f5af954ac9db38ee65e51b3ad19f2448844e173df57748793d04697d02584fcea81b49097643fa6b8f1c747b1255fd0d82299ddfd28f98b76b6d1a8fa104a72b7cc92cd7e1f6dd6a66c1ee7fcde2af27dc574e889e114ea9f3f53a15823a1b18cb287084a5c1da0410783c39b04accc2bc17d6e5edc728106a9631a11a2ad4053d53a686f8997388419621b9cbcd08b32a1335397ab122f412df645dd1aaf844b4b4eec9cf45b20dad410b9158147e554f25389128e8156086394610fe021b024ece2a84fadb9fd2d2ac2fd5c524f7689ed271f663e81fce0546aff83543ef1ff0f3db6421e8d2fd79c0aa45e0cd5adc9c3fb52f7af2375fcde1cb913c9ce821dd6e919c951236e9e92c7d91de5810a5e2d45ad9ed2a8617ff4abf370427c8f6e9e84fc2cd97fddadd176ee0c84104ab0a9e1b3dcd0b220ee16e46de3a91872f3139d03dd9fda8740b7e7a87235c1ee669d92b252ce2a4ec89b7b877fd72280b449f12109eeb5f5284c7acfee98bf3ea2c96a5f0d425ff7e9b65289ae4cc9cec234b69592770099df02434cf3326ef6e6cfdc6ff81e482639d9707cb774375cefa750825c39e75c60646d1419f197207dbd5ece64241984e58d9a70b4b066783ff646bff1570c1fa0c6172864c638c955fd38bd50c88345f534ae6af5039a44d7b4229748eb70864b3030f0a1611b12bed62dba7443b338e2ba83c32c135329600a1b115a6a926275002f852de3e2009a49f8ee9256a98d1038291919325af0486bf9aba05d3107bb4dc3d8e80001985c648fbb0070f6e860eb69651a1fcfdb1ddaf730baec68f55be9533a202add7269c11f68567c35ec1acb10b4c2de5b700e5f916489d7c23705e91d6a09eb0b1c7452231308fff2c779e9e898a649dd4c34f1ad33951367ca0d20d1e5414331c99f4a58f3ef769c4c233905b8ec846ff54f3896c7cee8c277a99cccc4373e2f5fbfb242769ec0199ba13ef0533e5fde0acb0779864d69700c57c3da034af0790ea42433ce3c9353e52d9b87906019b851faee778f8b39ea3ecd5152349a62f6715fdd1225689419c98449263d33c9c0d78d1a663081deeb6056b53e71c007e434f3d318a29b0035c74800ea9489f0f6b96429d6083076b20639982f55476942ec58ae7ccd1032396d1d2281b7d58790d0f548af97862c3a472242691ad32e95c3593c8cd34a99cad49c212f8bdc204921339b58a50a3969a3f2b30fdaa11a834d8139b197b453367f4d748bc0ae1739cf9c41a1ffbca1bb0f48bbec7fa265ce86770a5ec7924a08c992cfb3d444892c2cb395a7facdfbb447fc926426e6b064e16458bbf41af33557dbe3257821839485947285be2b084840619ea71afd196aff2e8ba89b2d5495d04b1e81cda059e5f495e599780d024e2c5bbac68a2c9e723d99e9bbd4db5326e50d6dccc56e84ed7d85df4c7a481d148dc693a21c603822a457d6994e7dd46a897404e5409f027a1bcaabd813037490ee6b89101e41945ca7fa66b0e6efbf925e5e8e62df1fc4483edacb5f32834a0c3d4d3645bd65e5d6503a97923be0c8e806c4272361e1005d6bd2f71202dec199f1b4eb813230289323c74ae95e1c2113903b25c7363abbd227a42322c140e68c00dc8004f88bbb072a9bf70cf525144ffd8418254e4aae8153bec093990efa3dab15716cbaaae1c654ab2d30c7966aad98610742e349ec3c785b9da4bf88cc54ee5a31ff1b678501e129c3f9ecff88e55bec1a38a62873bd3bef4d5f73ee99c76c834562004e2264b2b484f4b3eeea31f8e074e866a04812729208cdd668182a7b8295b7ae3834ac558947336437128d2f5bade7576eedce2e102acd767855df5bbd7702e96115798dfa1ef428e5238a908c6a98bf20073f876bba8a063e6e36e9515f534f5f9229f3f6fec7b98aa254a8f16a1102c85804854f7b4ae20b407e8535f99c31fba7e9c3c405cf266cca561e4453fb398aed23d8610158d7f8d910f511a28d5a17a6538ede26cf9983e11f7a377944a622a4aa79a16d1c464ac81519224db83b1ddb8e21b4d254bebde2dde7d5326cfc9e62924b134d3e3673d87f46c1a23eec108c6be689555abf36e8a776c81d14851b4cfb9ac1a2fecc9267b714d16781fdbc9f3e2d5ca1073a40abae0d7b31a016bb20de55d5f5d19a5f11ce671a4e9790b462f7d5bca7502049375fa770a46f1f4c796e818594478c5349d37ae3f552131b934e85c7e5d4e13aedb53859fa73b5beb271209fb6505acaed93dc74e51fb41ccf24e268a8dafa707518dd12eaf0df0259f1f5ef951bf8e874e1ee9302ce1c122378a9240b64bef3ecc9ac042df45c9b2c5f8ade9ec7840d65d903ae983ab2abacfad7d283b8ce19fec7357ae5f20733b36d35dcd17d4629a37e248ebc8647b9077b6a1cade7fa2411e74fbdd640ee63cae0f991984a1978c735bb73b09574f393ec89d3e8f27f841897af6f58073b6978dbbb771cd59ffe7b2d12b926fb767273ff32e155a3000124f397385adeb34f779e24121ad65f135630776ce87235fae6ee87884ee39509116c0882af8a4155243ad1d88d47c7ca82303c4b44ad687cb40582221672e3a8511024ce3fb10b6cd676168caa155d0ee2d43c5061e58e03def4ebd42a7e13bee4815f59e6943382002eb1df248c21d9a7a6051c6ebc04a1fc8681fc70504209266fe34293d053b831986c90db8ed0f6891c2b4c07200303b4bfd26a004d20991fc6edd968da0491c9d253f91905412ba48c649205e257491f369ca1583eb1c16ec0360ba20c1cde030b87ec238d9fc32d71f7257468a978ebc166aa55c13484e82640a3b200068c191425e611380766bfc0e9d24d3a205b348fdab582bac089eec2f41e7fb538add961866285b404f1ae7ac912e00b01e20c7289318e65f0498abc728efe9b9388232970fe386dc39bfb55fb441fed7be2e109f89830ca3a89e90625dcde96fbb9f42421616352f5d2abef1aa446e01ef4b49520d86d42a792d997fc21ab478187982a1f751fa5fc2f0feef318f3220d9ed8c4b03734c879914d25b61725d90a49047e45bffb39eb6d861198a4c48314e47597d1505dc82a8d629a961dfdbe308835b0bc41bfbc52c129c5fc8b39232dde0c54cc3755a6d0ab44a61a0e0460005d5449d60daf877cbc4830274cbdd717fb9c5ebc22afb178bbd420047521d093d07886e6feab85412834c9790ca508c46c37fd70e5ebf60062a83776e3edbb0976c5113aca1fdd630ef7a27f67392f093304cb04b43df0b9d3e533033d323c2df3380e6ed19204c01931e8cd7c9638fd9ed7fdda571e5504608bd5df67eedd4f5d57096fe5041f7797587054899de23c60a523fcd3e960b48644ff873620768e1bf3ca1423e28e4749b2cf5e3f190d30b6a57553aebfd1461e01ae556c17bcd11d8fef35d2d26e3c987d5480865ce206464bd0b87c01a7a5ece6cf4c86576f8e3a15b7d62291866521a2b5edbb3913c48a9244e990d1b449a590f320f86243a176b2072002590edcb22d4f1f06441b466eed14852ff08dca91f18fc9568dd526518d4a91ed93d72a36f5c344e80a0704944c03e25c1a5fe8a41d5680a85a971823d9446427fd3b67bac30bf14b612fc7d148bbccc36c8c45488c3d1b1a0b45eb60b59cb656ab49f9d935d978ec88f8d783232e9732bf312443ce61141ff15869916af9976f8a59e5221804de0071199062bb3f17244e2325b5487b63c17be13241cf37bdf7b5488f2a301e58a1d94f11d5beb7bcdc0a470ece2e74e4ba568da9e8cc49d2b8cf78189ab0a9dc659e347db0a3ee268d2e4e9ed4b177a410e00898cc94dbdc18b59db3628f40a9f5970f85f6958011e8d621df0b9631e19b05e814affad1676fcffff365640b68d958ebf8c7372bc21c24df4776907b0d4b0466a6502844a4b770a20809c7161a560fc7bcfee523254dc6d5ea188b70619fb7b0de5a20eace03d03ee216eb13b55dd067c65d649e197c3b98e909940b6f8736923792ac872e7d2dccf9b7832830c1c52b934f9e161e68acff2f183a23fc26e58fb90db242e65d1d2117fe67720169f391d5e80a188844a7e8a42f44171e80d098483ad5115780a2e6bac2ce6aa09ebdf5d63a24a5329bdbd1b01258f49b1e6f03825a996940b7a4d9c9d8afb06a8f5b2cda7580645e0ce5f7c371cb918a468d33c7548d3ee8cde5e03ed1e32ae5fc221de5c1c366f126fba38378e03d29a668bcbf178d6dc7d3d4189db53a989b18e68b7cc7efca3552975a994ea9ec44491957a5da55d8689afb7f9165488583d0ddd6d3ef9919ea18483c24dd8b1baa6efbd435873274866b8f6f41b866f7d4c6936ca0ecbe3b1cc08531f2548ee47a6ecdc1898f444e52543353305a6ef66394273594c293ba4d9c07179b712c8c0711a837bfb68dc00d1d639e667b1b368a0bd697560c071c8d6242c58a2ede6c125a6cd3c39e7537ab88ccd121c91fded3d57bc6570f9f9118b1a70773558c637aec4fbe8f7e34daa7848d0595ad5e938e829647f538cfcd9502d16cf81a3dbf3a1f9dad19701159dc2920eaaf844b03a368bb696097faf1055e7f62cd8d620eef0c29726f814da74f0dee9fd44a94b9296c7dbfa240b404ca798fce4ce6ff03ff7a85d4e0125b43ee20e659295538870b81b0ffb50054d277902989733e3b07cdd685af17cb98759a4340f8c6aac08241f5791e5c0548481edd2ff41c4f09ac6a4c7b57b5eea35068b6749ab3928f0f50021b52486b401cb70f208abbc32c37c83b0578a00fde9e7a8f9b7644908a5e7e3b8086fac64e20fe56f5a3b2546001e3be74584bb74cbf864321aa9688dcf04d128ce33f6092f5cc05b356559875f5995ddda6be98997b82bf23944caad2654e6b757f88a8062a935561ab86255d38bdb2a2ec3e002558e7f02b479c70d0507f82ff8112ddb996c8c7a447c157ea32cec027c07dc7a993e253e7147e49d1cee8991addf8821a7ab964d735445f866839fe8165adef14b1a45b465d60c3b821b6169c70e528b3f696f38a887a16a4d962b290e725b8863030732612cf55eda411501108c693d2440460e353821ece7648c1b57d4508945bb72312c83f3edd8eb2cbc895b540c4faed7da8348dbd70b84971f9ae96e3e74e556ce52faab52c987a1707b8d9529898a42f8e5f2feb3e72af2bd24bb010066f56aca12d2b997d625bf0c283b1561b642f2baf931dc062b2c9ce167f750edc4823e9b593de96636da9de58e525e4223e384446f3bb1d7c68d24b6e7bb19c687860fddd5538600bb1b3280f1b6c0c0e86476e9cab6c710a6e65a1ae519ac95e0fd8d5327a198bd44c61af31c8ba86da5a8c2d69b02cc8357e48761f3e0be1a81b852a38b09bf572e28362b869f1f0973970e8fd92cbf7fe4814a73852114f6fca1510f9f48ef5c7a80b62e04b9553ba7b7fa985805a7c9c81352c767c9d957ef82def81a4694008b8d65d742ed42fbadc6f7804335691f7f18973a4416a54b159a0704de0233fc51d40ddbed07b914a369af2803a0d36dcde5c8f11fd96622fdded2264c5e4787c9895f06daa71d00979dea6ab27a485a9911e1ff8dc784a8c5aec75d335f79b24e0c75cc6b5f247894b74fe5581c9de0c1dfd55e0ada771144b20b9ec35e74e7d0c48dd683ac1a85f655a337ebdcad148f70301e08c3ff7df876b288e283735cf8dfbaf85d326a9c804bf63c2208842bdde762f4a243cf022d4db1ebb7611145e02ce7051125838d5fbb3e1e55d363f7ac09a97b9c7267df5a51d5095218f8cb733cf46f1586673c3b22e3468051ec7315f6debc681796dc9775816d7d388d79ee4af6b9b4d590a691f6dea6127dd15e23db4fcd993f8bd0f54377147be6ec3aa931fead36335b16ba793c6519fde254867b359b91d800b54cf166a6efa6fd330359a9e5f8c4d88214e44c2d0c33ab2b6933db2923876c660058282bc90b9e222118465bbeb0e89ad163af32cd65386ab684b607b0ef51a10f2db257beb69b12a109db4638528396a434922b53347e8885a9da9171c5652ba30b1748f045b4e6694362f696987751aa6f81bd0360ff3b194a8fdca10bf442d238a196b814fb0ae5a9146413209a8214e980c4b1bdb54e72c942c6189e31e183ac933b2877e3dece6e384b9bbb73ce92c8d3eeeae7718459568c0f56a9e4cd5f5845beae28b061239fe259f887084332d99f9a7eceece175a99b088c49134581fb3021e67bb8ac408e6f296d7413e6edf5fa300854b9f0ce2af27fe98d1ddae82b8f78e50ca111ee49d43b5658509195e8a81781c1e7e8f089b3da3b28bd358ca051ab95fda2fbc2ff8554dd00272468bf42c0c8af9b97330ad113c60bbcd4dbe4a82ba50fc5ee90928b296d2226b78a9559f416bc576f5e42db76aa7f8309d2500b45591cd43b35221072afc355a3cc893c55f1e164190d79b5f423da2ce19a4030dc8695f6384b4699660da3395cdb3a95c7ff1075f14a1b41e751e25194ac69fb2ec570fa6b02bdb31827ea136e7f5002b5f218bb7f865aa75b530c13e35df8eb97c47d24e0ce17b32b8957673b42db4dbdc85e0cce491f573f891322115904747b5e1f34b72dc5782f9e672abea156fb3a5ca793fbde793f8bb5446b456a42a24e572e14e82ef9355e1cbbc3a9254d31b399ed722e2cbb2494aef679583b38ff21208b6b49f218ce9f9a5e941a8b101c8badc3d9afc80b31c3eea2d878ac0c085114a12fe6901015c9062a05fc857990a23a0b2118c13c9c0816ea9529ad373691c602d7e60101536c2551172aee2cf6c4d2b84a142d1f18e48d822f83b5d5992a22a3697315f61c3318052f1a59cf093b694aa74ba1ba7369f7f441fe8514a8377502c25f4db71cd8df017ff988674a2f5b109321932fa32f8a2ed20c20e6da6302f1bc5b082051140184cb4d7a9a6db5f5b190269abb7906772aa9c309922570b10f4366ec1dd70378b0d7c17bd83a97d523081db691fb3b9e6bc5adc6f4cbb2213b209d9c8c259e8522e3e3baf5e2f542a9b72bf5f953bc5ef3f3293f0c133f260a620bb368e50bbf1b83aa3016f29d93cc09c5587dc42be41b69ce52fe7a0629e30651f49f606c3901c0accf2a598e5e2336efc277ff2de1336a17412ade52c297cfc087aa814a6367ba288c56d1e453a0a86433b3315c6354531cd640b5aefd5f58ef1cee77a60ea8e7a0936ce401b84857ac3ea26849d6fc67adfb0a61ad9e17152cb079b3a168c9267fc6483fe5e1b3fa03556fd6041f94044b216ec349f877a2ac661399bb94606f071958e87e6c89c2506ae0d0ca438965f38034bc0b5b5cc9bab8aa830da068fc3bca7ec7134efbab9154f24d25807d7473ea373d2acb27d9d349e3683c3d427907584f9fe973509431ccabd7d526e8fdcf6f967ad8988568cb978e4441daad224e0dc8769807914d6528d6c402c0d3875e51cfc5324d982225b3d455db58b4504f1a4a2cb1d212a46821511a6e9dbd982cdc588d9a90cd69550b35ef6ac066232d43cf1bec9863d30755104224a334f4dd91f047d418d3aa0452c916a3b458baea179429e83a7e7e747f175c36de3a7ecb6ee7f43275e639c3cada04632dd0e750d338998186394cc2d5bb3b550a07864fb7fb45dd5ab9e57b04dd08f1a33f7d36821abb186af9a84a1a24359ca4a979f2d4084cb51007427354abee554deeabf6eab75ac9ae2635ac3d17cff78fb5207cd6fc4f6b74ddd682d1b7e651bec58d754d8e9fd77eeeb552f9d7a40c6cdf2b8fc4f94be5827f34057a0acf02b231f4285b421afec95375b5c78a84d71cbcf982ae077aa54e920ccfb6f7da5639e7361977dba3fc6d15839bfc2c6e5f31f1bb4a28b73b13249180e8ca54d789418b67ec3e4a3da575bbff0d2baede4df1e69812d306febf4f2694c0a4d2b63468525b7acc18eab37c1384bd0921756f670150b85548797bdcdb2afd82695faa59e12ed14bf289bfcc11d80be43ce3db3afc34048cac5650eab549c2b0ca4f9fbde901cbb43d58a6416b40c8990d0af5b73b3e6d4268242831cd56eb0e75c683538f601724c380f8f9edfb6c60bf099f7377504a83732a1c308adba698c0a8d98219b0d612166b9347d04fb747cd2c8266376a5fd2e02f37b5dfe626da8d2e5cdc0806558ef02e66502332f149eb098884807c8090b2a0d7bb5ec305fe0c0db1d277bc0ea7abda916f5333bb8114d2c57ea29bcf30fbe40acada09b9a83e1d85377ac2ab73ca62b85e1811feaf6e0a62498ec39b393db04ca2d0899ec1b16ced5110787d886bfe820ae32129564d4855e172f9636262ea286b86f81d38ba0bdb318280e8ceb0a98d78242eadc373519822307f0ee62f2b572f74f4d6e22e279ab6c75f50d988172257812e0b4d8cfe3b48bfc56cd688bb4f619e389baa139066ae595032e2862b4f08fc5b510d7c83db87ad77f0d2d0602a01d2d77bf064eecd3cd20824627ac5d634d911f7cd3e431b8306472da8ce207854c63c7cdca08c9a3943c2346333838fbff21a2e8e093e7d4a87118e7fc485da84c5743a97c9dae543c52696caa41c475cd62e15bdb0de0e2a2d4a8812e8830ff33a015b3440c3e2fbc88cbe07ebec03f78cf8d2d0b38abacc4100757e862dd0f3c5c888e0fd7cbb2a1d20ba5ea305a18f5123bf2c41f06aec088137c36dc62771872b79ed24618728c03590b1f78a6d9c45b4eeed01fa0f8bc97cd674f66cf1b7759169a8b6e57f88bbf71ae56113c4cd871573e539d92d5305780cd15909f1b5fad0019892da1789096574910bd9297c057e1cfa5cfceb0fbf86a7054afc4dc73234062b0a84ba69f2ffd91fb6fa4782ee447f370a02ca1a3bfc23935da87d0b180a212ec88fe70e75c4d30c1438e654501dc31fc9b8efe26ef3c48d9541287e587c495b26b2f59f4ccb50c0cb340876b26fa27150d939d900d415e7feb0ca66d4fa97d96dc97d4c592e7e86122d5e194e0b02202d3b22d3615f1290a92c915528ed0f31fc04ba6de3ee2c743af6fcc4c56db770801532d4535dfc3dbe7d10a3837caf2340694b8fde768ed8ac1bf990c507e01348def549b86a19ac5127b4e26fdea35d105703821e488849dd07ac05cae53bd08dc3a84d43da68bfac55e6119592a83e21217eae511692741a0f4356484911a55b8a3355f69d8da5e3e9c4b119c57da405056ed8eb3386e9baef0e3d949a495e8aa060bce9f1e9c27a0165fa9369c0bc41065207e7c2fd90aae4a60f15a368b79ca0ed4ad301f6650ca3495d71a75eb9a4ab5d0e52ca604b1dc86569511e71b2ef91a42844fcac76289014d63d4365b161d345af65d08eef2b10024d979c1c4c5c9f5ae791c397a29c94db54146586fe9d26a94f5397fd55e79a7a7487e5b1d6545a32e58805b9c75fd31b17868f3dd354c09f7b0b1abe7ab791b8996a39af51b63a593944208cd088ca7a2aba5a1da3a12c06eac9ca072a4ab7feb1a6f57d9a274f302c8550a5cfe413216f4143bebd20def484030a74a2fc4414ffb81169c76d8eb104514a29bc8284d8a5a24237a0545bcedc250dabd6fc9dcc9e6ec3bd20cab97346b4b60baac4a9df85709406ea95dcf2f00715432273ff7e0f0e4c198b687a193c3d1d32fd587c23e014ef2708a92a25aad69a0b27a4a200788dfca19cb1d6a290e44e1c8b5ea21429185ecd584651b11cb9ef65cb14d80f55d961e6b03dfd2bcf0faade6d315b508a5c57dd47f201a9c5bd5ac843bf04c7022efebab79969dd13c94d1aaa52a4d34ee8fc2b5613ea073cb04290e8f3f932ddf27e9754e9e8c03c79601b5ceefe650e68852ad4e7abce1d4a8ea29f52d072de7119dbcf4dfa82b8f7137a28fdc47677e39228a9b8e5b087112ce95c7eecd3a2a5f69670c21e2bfb22d5fb696dd50fdfa2e6a6a7dbc4533ae4765c711492ee37e48cf34b4786702c5618156de48474fde30c6efbe6484b9369312dd2bfb436cf6c7f3c0c336d50766ae3f0326dda81c6df97b9a110b4e2d1652e0259c8b839a379c29c715c6d7a178ac88f37e5e0ffd9539cdb21120bacab560b518d0bf6d4375c422356ad0ae6d4d7eaacc48dae01e7bf3623d4b58189aec079b8d97fbe23878b54ad16809a23b5c5972c9028aeccfe5f7ba20e0605ac5c6cbaa05cb1cccd4681ba83f80a6b4e8f50b13084a0f98c82b552226d439f65b8e210fb89dff48acb48a86ee7159f63f1f3979d522b296562fd8108710a4e0427697aa25188bad2e595f7b8172eabf6629b3f55f13a36d4301079c32f663b705200054b2194916332a2c5e7102d235d4ea21e3f48d245b0aa0abcf88523013362124aee3d0f45b3be9fe42ef545638d1a1d914523d93b473def7e31ccd7a0eec4adf0f578f7c497089107283ef34311cc0831dd190e90a40e6386d708892bb2374b434a64a50190f0cc43a2491c72ff043081180c8c12e6f8d22e93ab5cbac8edcaa43eeeef8e0874fb628e3d13cbca1578dfb6fb1b36506a1ade1abb21297edd905b73592df992502d17a650b8a7de571fd44546e9123ff40712033646404eddbd92815cf09afcf3f099b0e58e1d44d6ce5b8e9d7d96e7ebe7a79dd8c8e38320cebae7b3bc4949ce2dd19f3f08dba02168323991f7b5b03783bcb0f1775040d51b91b70d2220258487b2078d1c21824e51f6cc526b59b9fe2478996c02cb66b7229b93b8403a024b57bb5de2263bfca41160aaf454046ae898a481235accf629266a40f673b77bf86247c763124633cded7dee7e9cc3bad9f2c82bda080a83e3c0ad8953a3968cb168044269bc04c8d1690314971ae24561c306866cd887873160edd2707fed777a7a9185e099b56cd421a8110d3976ee340c405174770ebeb4fb6282368cefaa5a67a7786844913516b203aa2563bf165dbdb3ab5cf2b07ef42692dfd59d55f16088e0b0399483b6b6c341bc0740f10dd44595ce8fba4a609f4b7facce9f54f6a450ea9c9d29dbcff8417fe7c2f79af5025e91ba5bb177fe27256f2f97e23c5e32864a9180649972f2b7153335c83b0f5333d392138cdbb92d4ac30e49a498c24b23d900b7bf0eddd855368d0c10a319120946d1e1bd98465522401ba30c1ee1747ee26b6042e36ea218a445e258ddb9241967e4f5d6c018eb5a3268e1b9d826dfb8770bc96e0143489ca6b1b1762503b3f9badc37eed753109a0c02f8d9b5f84b0d6178d94f768165af4069ad5108599c0e20dab5a9e75ab1c883a24e18016fa7f48989cc93b677943ea9efbc0631a2db3cf88615e7aad8e683444ddfddb9ee1f3a9c7eb8f56122c47a27d791e591a975577b70f9b0c8eaf802a7f9c10a8009294868d61512e5cdc6f1ba464843154a796967beedaca73d37e68f343e222b62f65d05e96c456e50920ea9aa931503bb7fab41b72278baf7698728baf0d4b8f60e95652af7f61ff26d11b36d89aa01f7a9ca64b1685ad548980b68176795293effbaf7d6205ddad06d67aecd32d1a8cf9f11be9eaa52977a5c76639f018f80e4a6d0d393745cd35a5af87e313a5972b0919a60758880201d6cf6c0ed126d37b6de00d1daf7d3596a5612ed6d590383dc0cc6c2e7a6c3a924268e8ceca397cef9d25a39468f0dddaf72f7b69442f3376e2ab69994d51ce0989a6d52b2e694511be5b0003d83f98e61e1cd69e4cb6bd645e11ee7accb7334cbd3fb58f080bcc6415c3382e45835b90de2d3246189989ba719ebcc934b8172051820ecf985f893925dee4a7b209d00d80d5b4fca8beb9caf1d2c87ea2f22e99292541abb4235c601a65f0fa5f24bdb010911b64e26a546c8b49c791825a6e65f6cb80fef0b3c2b00b23862012014de25772312d0de3ab2244fc27ec892b80e9501dbdc301426d4509075c7a248d1eea5ae13f203580560a5207537d19a13b6e8b2e6af548b078ffda6a6fdbb8a61a8c910a661fc8210733a06bc08daf152ad07e985f441707eb3fb08e212d77eebf37f789f0350b7c169bae8cfec1a5e789330c0344c9931bf13d08a59216a8c648003fb4ac9eb0608c606baa264a8c394b6202e5bf31fac0051cb8c70b123898988cf651b68b9b88cae981ef83fa6e2047c2e1d39f8594776c7aa28e6e76dd13b8e69b48afcdb140d6aa82d494ad4a002b0892450488b77366ea216119e0ecc6c910f55d795d4d7b2efabba81b2c29bc0becf7ff13dea8aa0ea4ee05025b97ef63aecb077ab82f7d9293a2a61c10619652deac2226b2f32a147a0b8081e482d6100e411ebf8523bd5c1588920e785154ccf0e77997e6ddf26848312f366626e89176babe5733456135056946356bb1e527c2cbd1aacca634d56979dd2d91808d9c93bd84d4140dbf432c6604951610d57ad5546e38d0af5aafeac21aa15c0373a2c00d29a69355adb4a0c88e635e3933f382621c8ac8e7e6ba3975fe183107e40f61945daa9bcc54a4c482d502426bf5e0b8983f1e7e605cd1f287f5eee304fcabc599ab46de39dcbc1b5adebfc73cce38e8997a9dcedf10b7eac5dec36cecf9d5e9700d6a0d9ed894e8d68f2e57c0df14e73c240a5f8ccc58bd47b35f17ec6f30878053378064ba71461f8498cc97e02a57ca38778aa8f72ad7769cf98b9efecd3db048a4a865b17828fcd58218000d66ec521902502d7220817900c0791a617cfd39985adfa13c56aec9480e04ec01205fd8e3e955164a488d960ed33f92770531b70153d48a8eb2e90298b12393edd0dc17754bdcf61a4b9b675679c30684e27aa8c9948b007c8921dd33ac2addfef0a9262723e844b6fb23fbec16d71cc544125a24fa45f4d70adc9784d6c8867baf81e7b8b19f38745c1518c685af35aedd38c67621b7df321e7147a00bfad6fb855f6cd4dbf4364c6f095131dde0833af06a23680b92e5415f065f8c190ef2389af0e0a42c1748da57ee030feb91147a1c2f5cff5031fc3d5a75931dbae022f382d8f7027cc36415c5203259f1742c4dbe863401b4104b975540c602aca8f43a4da2f0d4175a3ae2ec2349b03cba2664f00f1055e6b91055230a27ae29647963006b3aca6fa7c4dbb2fff4df2392ffbc0a01887e85d7a813ac7b950b245b6633a89b8b954259022bf6f595ad8dc4762cd36b71868c052a0435e0c5f7a2091cf77a83308e21aea5c1c05b9de14e0a30bc56c20381889db6ab14050ba00d5712bf5bf2d59da354983d34609b7e594f77df53c520c803e4c62252e992566669a43c0a562a9f3ff6e4b093d5dfee51f43811fe77ace8ff2adf4c4b09fff5c3acac2dacb80ab2c8f6b5473a904dd06c274f87bfba08400fa510b5286bf2b2603370a8a7e2375aeb02ef9742f057bc80f457f908379d2c790cf273e85e8c16add632b5dd10f19d1e69a0fdc826e24cd57ec1e6efed1a8192e578b3699aa132e94ec223448b802e6e654304ba9d45194929e5932bdd4d4348732088c85e48872a5beb45ceafa14f3e3e53c8b00a5eb8bac63e5f6994447bbfa5310b79c0c348e9d24d8251f3a01212b0d3d80a60fdf4490ea6e27af38f40dcc3d005098d521775c9ffaef5414a3876a72778adae4f839e4c72fca5012da43825dea4a59069028cff86a103458a058d4d397d16ca93b0001a5cdd067c1480c14f6e3e1aa7712b4f852d1c52ef5145ceade50584b9ea3ea62abc3ee8d06cd55fb78d4946a482db253c35287b857f90efa200c79f44ae5cb9ed17bdd0f997976436c1efc0824f89a7a3118f0639a3ca1a254f5294b5423aeef6c214e490ae46f72012c9a5d76d79d3cb541c9e989e532f41df7170a5805b6f235abe8db683e1fcd592e62ead9b5263af1bb52b2b4bbe958bf4e3aee8f0c6689de4a20d95bec623918a3ef510b05e7d08dd8e2a4151c14ae6e868005a847a30a0188af13028386a0080d262f4d5dcd5d901931bcdf52ef15f2369866532d02d2acca8ca0596d9150135609d87fa10f0d20f210ab85297c261108be0af631e8f3d4b340305017d89fdb20ac12a4e837b567751059adea9e65fd6aed3981237daca53a667703c1dac7d1605c59e0264a8926aa8ceb482b05fa682f4bca9289c0cb24004a2c929d3bc7d1c0a2bcefe26c500bede13906b60ee6a0b52e54671414835c2919b5f63729b2fab5806dd4fc5d5f0ce0ae3d7646ac12be40381de1e96d721e2f2f5a72a25ecbeaf3a55581c26fff7bc1e1d7eb710aedefe2172b08563dfa355a0d89f05fe7521dc4dbb63fdc6e450d7692e45c0361cbf8e4a4c289ff01c9125f816864b0609adba8810da39427e65ce7f0dcb707639ca9e905bd9852800a0bd8666229129dc92a7f687eac2406796459d3342a652e3373421a7046fe308a140bb25aa2581ae478075fb71fed5795bf09f0ae47e1f66096d787b43a8c75b154e4f0333d0b55a89fc6d7a22dcccce05d444abed13dec8d3872eeaf938d5d18c040ae8d487679eac2e5736c9a622f7f8b4d43cab9ff6ae69b1067997016da2eebdbec773a10b46180493e0d75a7582ff631a0403beee90e388f079208f4490e049fa67bd0f1fb65056b4da0973762c32cfbdc1ada0ac807c1dc49dc8bdcdd3cd970ef84ec17677cd94bdb358c4d0823657083be5cdf1d1326d995dde4ceecbf899b0fe81fae80699576c4b6f30a39d3c7bace0df0dc99ca3459b20fa21555ee0094fe48c5494b320c29023277103fd77ceefe910b6fe651e8a4ecac663356ffc01410d26dc44f24f0a35e7ae722b336120bfaaca3aeb5e9717446434c64f32185fb8b7323f9ccaa5ad1428abe72ae219383540f79a26f06b2c7253e4c3e953fe271183d0c3ba81f91deb82b1c5e1cb9c31dcb69d0f78b3c895f60185abc98d4267aca753ab6259d81f625dbd2abd6219e2b5b2236e7d40cb44d40ecde1a61e3494a7573a622fc75b3d1e81317def36416e7c4f35537cf68c2e13de9a5c65dc69079fa80d309a9af640e322ebb3e92e738d7d3983a3f3d025c6e320a0d439b09a7c6999a7220bde5526b86e8d69b1e6e3e5438e0375ff1eb031ad3648960127546d4677fe6092ef06254c8026d9e9a980509dc6756f2e94e819002e39798e966309e28f57fff279f9fc39d9f47ff4984ab4af465bbb863a55346912aadf99a1ffccdcd47dde133c0d3764e257c770ba07174c49294cbbd2c92205dd943182dc1d469b1a3b7707732ae469d5253f4d0fe25070e8b2140763b7a01352459eb38bd08bc9fc49bb405d795dff90f0290ad43a842d289c1b498348de353f26eede7b3480ac554beaa34614bce5c0b95a197a779f6d228c9f048a1c70a20b12d13ec4f3b181a12589a5c02ac7fc86eae19ca33c1a8895d3b18f143575127bf1049de80b1a41580acad90214620c05476147dbac3582fc2f6861377cf8da950b78cc8f578a705017e1876ea40a1c306b3d02f6e4234ecc0ad9a81f8dd7a9f97287aade96a0a666d71ee1316dc8e97297215117c68a1d03a8b00d0f88ea7a3b4cc1dae7f0e241a8090abf3c05c0b95aa9bf85784d69fc3a4522d645d44aaec077a76f9bee55a9b38af36aff994a706f8e60a5ef663985a72558e439bf4452d171988faa0d3c6ab11d6d6508ffc6b6d13754661f41d1a3c6d01a1ada5111077fab3e74002d130da117f912259cd28ca4645d714133b1aa71580368f00db90709418216cbf21ab0ea58e650e743c9deaf5b3e0b638b6407fd1d99d27272c10a14c1c1c690edfd7a4403a6cc608c486f05fcd791479cd87038d791aee5ff171a6a751174c60a2312577f3dccab5bea54429f1fc69ad2c253b473d9abe641b2991660978679b4f05bb611aa085becf3cd496dea854e2f1ce7c20ccdfc4601d3f0e48ca3aa67824a521a670d2b085c863338a9ed21c887c730cdc628b96aa3160baa6c448193691b15688f583cc36fc3504b3619858334005594c35c15be0efcb961023965e6c2c917993cb65bd4a56336af1052c582702d82b9f7c623143be8034153044b00c3a26cb8d1512a1866619785d996806e1662758cf9b7541957cd892792d4441969a5f1c390cf3b62299f830878305aa188792210fe4cbcca01f67e2290c5ec5377ba6dd59b5cdf05fbd7cee778b8b02bb34c4c6d3cddb09d46a212cb4f824839d9e8da2d18be533d2e2e7c55c4c163f6cdc593916e0404d1670dd16441c22a9407c6df8c24a19ed6d2f1b166717bf6be36df7cc64b636989186f702fb2dce577c61abb07085fb67b14f619b8561208a96568050b1c8ae4db1a0f657c97e50e2eaeef9705c3634de37167ef3f6cb65a3b99f95c87b51b8737d2af436fae5aadc2d69123565d925dbb96c9de08baad9baa494d8e5b293dca3aaefa1272a87651393a1d14a2fb78e6bd608be591b963b4a247d2f1cf96cd65a37bc4271d496a803942a322b589ed4e9312b101dd2f574c4adbcd5b6c34cc61de90f821f35b2a3125217a0e711d10b5356687d2257b6892927f5ba5f538aee699f03baae5275609eda5bd2f1a13253917906afd931c81c76d8b3adf1472ed63a321802e1da53ad25da7b6d72c7473fe4c30ffca03fd8e057b8aa6b7046ae2b688395d01bcfab6cab131901861d8a200eeb3955c08999c3204d92a465276d03c1c3aa7dd9496857626d6a08cbcaf968afc7cc021bffb42516ed2c512d45f2b9c428f1c85506ac3cc935e31850101be158d34179ef41d88a0ceab27760cbf9226ae9be27fb5c88e0ecfe4490704a1f5f86c645d79b30138821231306236f00ab20f3e3406fab22b979371f65c10a6950cc92d3ce7eed1ecf0e9469669da124bfaf34035c5d1bb676e087c5a24090958206c4d91044c269ae0efc04bb83d3bc0b83aa728f483d88d090142998dda4b5eed7a1748d097f0b6c8c13b756b3b586b2b5d7ed0a134cc84d09a352da6dee84e9067693ef7d103464cfb0f9fd0aa91754880b610cdf652899f1e5312fa8ab252bcd4b22dd6768c3c9f816fb45aa3bfeb7d0b34c2d5def1f0bfbafa00cda943832cd5bd1166b630b96ca43820c8825998756451acdc5827d25deeb94a468d3fd44ec4c5c92cde8d2a401300dbffcd153399f0d9dd195d127c490d4d93a8a6607805df1cd3c48f6789bb81c148bf914c39a0e0a7b3fb975369aa4d19d61af18789f9998f964663a9311bdf5809f69fdb9231fe3489848b6ee6916e75202296627f302e6b54ecb1e1457fba0e058c1d0cb8db497d8144c7f89731a88bae9c152866ff456c432cf1f60bab1909ef464345babf29c441f091208ad261cab268c0d44608075c979926072e255cefb8d71c44f1e9bf0c3db0326b4211cc689028dd8e797e8a655414c289d3da8d4e4100800324e6cbf6dd04707eb443b0c8d88d9528234c0932d2ac9c45b58c2975889a2ca3f9f9139be4ac67773075fd08491317ab1c76d42112569423a35f341899914b11946f6956920d77833d2391de94568a6536a379c11691d749ca044be1dd11439689d27e0111194482157b39218481401746a2519c5886b5e45f90786938033cfd6f3bf8be988f782ab5117ea3f1662eb931ae3664201d5c3fa3791a4a53b9e9353d5a5153eeb902bf7b651f2e4b1d604c304faf30ddd138927047ee1a9e7860c194b38a0fc662e415cfce7978fe693c49e9a21efe19485c721a21b6c37ad42816e75c608a209de34389152e800d590638a430705d041a0e93a44d9229b1db99489f64cb91ae0ec4f812906618ca3270ccd97fc256133a63117124b0ddc9bf124079361e37267fd8a6123b84ba427e9b18d93d036c58527754c91aa842f5f8e51c7dabe2bdf4e0f939573842c1a8780736e0f09b5a4e93abb251578ed3c52cce1a52b14ad75fa0813376478202036636488183ffdde600fe4500cdd6571452d4dc324b8f01e855ad1d470078766b0482399d136336c6e7480774a2a5316d4166fcb47764ed2e4128ff0632239f3162f673efc56553ee36aad83c60fd6641af8e82c9e6c59e08c3bbeda8239edf580c88a333784f7f0473875224b59c34a37e1610af5db439d69ba45dc611b4b8fc19d1f68c25c4748c9e527af9e1933fe1d3d3342a34afa57d9548a057dc96e647f3a408a27f8823f0bfec73fe5c789e2791a233ef4ae25077908d004d4646c2eb89a70f4818bb13d90116969055f9631cc200d469dc70109d78fbaa8fac4640b46ed922417faf4828828e8adfac853e34014e282581caa718379a16cff2dfee4306f7a82cdad53fc28c048c910b6202b06cde4da53f970065248a3e6371431874d63a0b5478e231d02e74af0c49c687fcf51f532c150bcf5f0e109783d04115e3895aec87d4f3cce46f689c3ee912558d2103626da8d344e9d132e05e3687b26d80204800d7ce9051f5c1e9381fa17122df88676238bed956ded2ce677d522c233a304373613d8381468b85262853e6383301223d3b4f794246ce0885f8f07e4acf85b0dc01994b896828414b105f98d923ba93d90e829f4ee2bdf76e60932a71e21481cedac1ac0bf61d827da70893dd01dd88bf496f7c974621730c6621229f0e1fe30c24aab6489a4914e0b8358739ceafcf97f3a571907f92f34085cf4d3c6ef66338be46d1d2bf205255e8f823a74ebd4d2f67043e86d4343e2524c7eb4b032a28a04bb7dc84ea221b06e14f68dd6bd661bc995cc8a08dee85bdfc76a4d37d2b77a524e9534d0f3a6915ab628d70d49c7eecd6298986932806fb5ba6a9b973b7a017f8b3f13048ce442cfba36675996a274a4b0122c3e1eb0a0715c4df21f0cc97bae5d28b87464aa8bc1b7fde8f27bf48d9841fe4f349af22e639dd34a18846eed308d35f6ccb2174bb41ad38fdee51c86d9df03d45c45d1e461627ab4615efac2450df7a66c966bd82798d31c8f55e829ee8010935b4648e2f51423b20e6df004b4a4cb172d58ccbae2809bd5bd4255fe732210131cc772776a18404c353e8d9321257666586622e5d7e0c1ca7ba9f1a878777d2db41aaf013c71cedeade16bb8ef09be176d79fedf9cd940fdfe157eb961d1aad3832d6bb0458c8717927f045a9a006f5348be9975864d6c41a02ca062e0b2e29bd2e94184b93f6ad142bd93b4214b968440c7b925aeee679796928f40ec3d6e47c599a2b310015ed7b3e019ae5267be43429caa51daba3ad762a76eda5616f17e6f4fe946d5dbb946011612f3e78dd51780eeaec78ba796618c0b208edd494de0b5f73009a0980bba110022310f116289f13e6841602693eccc94f2fc7cd96ed15884180a11dace1fd62844166b503f6b28b4b877859c7d25f05d6943f9ed2302017c0e9896543671314a1f27d0b980ca5ca70a93cc90034269c0480796a9f075f12039f364bdb63bffd23c8671037ddf8397f96bb30ecbf3565327a9f03ceba94b29456a881755d02a00a152801b94e260e312aa6754b23ca524c6e317ac391168507c2f80810b1d024298e8b25179b34aedcd748c9d4803048d9b78c6193a7de817ffa4c1ead2b7af44dbbf57d079180810937fd97605040dcaedc6cc47c048abac3eed6744bc70948687a4c95d024e6cc5e26f617200e8cf20fdc6e2d530f07c83ddd2befbb94d250d0d2e8d62aed627a28c4978a660bd9afed12cb299a547c487827b524ee0a25b01dfda389d1d0e86fe6a7180a3c95711d9cb0d80dbd0a84eb022156c457a86e2bb55452a11381d3321ab8e06a28642d41e2777946299c60b7956e3cdf093f5b4f8454b58319bc56f00682a944c5b56fb671401ac002ca96f3ae0b83a2339ffc7bede2a5a0f105152cb24612eec74596c7e1fdf2df03d219943fc2144b801a7ae3f3f7357120b1be23c279366745a5483cfd8044dfc08653afb8e49f3bd191b1c46eedf68882238b7a6e4fe953fc5325708ed65a93c6be37f2329f2e1e83ae08d5fe920ebb2c0d4a1839d8812d59a4b3217d855c5d43525ca9f98888efe0c306f44e3388b5a936d897509cece6b09f414ecac217d0015b07a49508ba1467cb72fb455793c0190a2ecd88a7754536a8ef94634d42c2f726da1f78db2acb1be969959c665f88d65e4e9e7d3a22a1436e931d16bd68819e8cbe8ed80c86b37c652602efffa77089160043158100538d459c3d272de0faa29668c6f863e6626a9d77425fc58d910d5a81926f2ca9f4a7434451acdad386674a2139e6deaf5da3026aeabe8b0e796efbe7d2a5ab66f38ae2c3a8768cfa72dd3408023c1f3fab8b8e074e2067386895057ba5843ff57d6f8c6dea0cda307193068621bf8e50f4ecf5908f9e2df1bb36b9629e81dbc4d0249e782e995e1e13736f9fd5176364a109f35e3ccaabdaa6c5e305245978244cf7fa49f16574d4ea97833289a4e366cfaf00d6b25556bbfc20204559c2701cb35914d92e96e20f03d4b96db259ef70484dfe2f292cde4cc4e68ec3d2923df26cded8782af9232d34ec2f42e20fa262d9f6d25cfea0422dff332897d24619b8ad1ca9c95960fd2ecb9e83dd10e490b972eeb81c3e9681a365363abd29bcdbec93658fe9feb80595a595a982173f598073d064e172a3ac27719ee5bdbe27acbf1ea248a29b8bd7d1c387f66d32c4c771d95aab6e79c0b707e0c85d35ff8e9faadac97508b0de95fd8cbde60099684356b7fa2fc30edccd989423f3e0586fceecc5b9bb2919a5e0426ad903408202f943c4c3d6fedda06399816c5e747617d209647cb99822de51ba24dfc94c34d1dae3d64ec815added9f7cbab8e0c84c12888a8cbc2b8fb1555d5b35768a6c8f4175423e95760269d132b03f463be24b12fe5294659c48f6e4aa05519eddbb867a5accd3d7edaa5a6031263e859d22db266e685c80c956ef2d56081d6606520b1494f1ef7e1c132acceda8026d13c1dec732843dcb5bef14b34daabc5edba43e2398d6af3f9cfec753304fb689b129e2837dace8ad8dff57591b1e67b04dcc0938d609aabb7fcd00d0df58815867bd4a220734a77accdae4517e742a5a5de102106149b7278788e4edfaad1e8526d09b708036d2fdb8fa30a9a4faa459308edf397e0182cc9b78ae76e620284ad005f48bac67562e94459caad9dfaddbde88b8cdf732d8865eea91164c7ba83561a2d02e114e5485a4f8834a3404f8fee3ff64f996fcf53960ddcba58d8111f88e6ea1f5ecd034784f8c6c69044144fa2142258002cc9e59b25582f316d7b1525fd7a3e0d14b739e55776e6c21c0ebcd779ed01999fe7bc6d8c63f047a253cf98f498ec41b9fd402d94b2d1f361dfd61d65368a173fa242270cb8f336d15978d1d370ed5a7b47c310e8106bc15df7926f69727e0fb10f9684f9828ee7976046777ff5074766b185df6a6def88787e13e5cad009535d5ab15b3c50d96a85a100827ba726370c4d683f11e535a1a146e12274af38378451d487d63b02962f83c84ff0632851807f06ee314e83b883a7c74ff397597c8c3ab43f0cb37837db9da11c162ed145d1d1d4dc4ac1f149e77c70333a82d80c0a4d0823bc9225a5536b64b071e2ea38ee73ee8e72a072d3987b0ce65c2c95342321329d20c216f609b198729a81a51275dff2954f2f5ec4346ddfed44766dedafaa83d928501fb4061a93dba617836d7a4d462af08ba158ac9c826ccc5d7226667027ad56836a581753e3b36a5176a8d9a66d0d871c5c1403857e468a316eac56d30c44d320e1c5a2efbd5bcfdcb30dc90ec4b79349cf9c4879915f35c55722b0d38d9819d2eabbcd7806ac634496eb40bebb2ed534ca4cfa5174442ccd8901a8ec246c92872a371f93a7c4de10687e421c523e8349506b554a456b1d8f14624a6c431b5f73667382f07005ca298e2444cf1272511cd5e8f169cf1bc061cfd15c6448ca058b43f0b85414f1f0da812f75a1c02dc91d880c6380192d4eadc14ae87d96c3fcc87c4f488474d1c9fd5ef627c96e55b7ecd70a8592e11b03ff5b52b888d679f116225d74818580e29db42eed0870d2ad154f17c1af79754fcd5eeec4ec298cfaeda432663f18ebcbf5f85c387c1168734feb6da4b239258a212fb817729fc1c31a7f79a932673aa6bd45c231aa2f35d195d7fcd203d197377f11907ff93f85fc89681df0d9834baf403767900e4ac5afb8361c9ab48e8fed6d08bd52eacd52dac56252fafe6423d7bffaa0efa03c1d2ece5d002c4544dfdcdd65119e3e5d269c9da50f694ac53297bec8008e00e67fb79064c67324849ed27df9481da5db29496170a2ea90f1bdf8e81ea38fe4cdb814d0e9cbf63da3161393f1b5aa426b975665d704dc969efe7039fc0941d3ac9b27bcd5f3a2b3e3896952009b6c580950c929dc456b0f742f6d0dc1ad79b48342153a1ff00d00c6cb26ca3f446b22e0a1010147264c42390fa33129ce28f3ebc318e00416f764bb745c82e017c16fdea6be8a4f7a46500059de77ed90b200ee3741df4893eb00d7ca0b6a76c5aef5252904db15b8eba617fcc5ce3d37e42523c1f128dd64d7e8d8cf72964acdbf50fc1475df3de846563603dc487eb5d38dbbade4b6253a68dda64219ffc8bf1c34ccbb399e9a95632da1c74c89c98a0918dd190fb1302c68482433c46e3518aa03ea02c95f531c485e44a447d7ae9417de04e1b2195fe60fcea423df180030f4d039393994ca3b9a04169cf7ce15e6a213736875ec76114853b0083ac705f19936e927019446ea6ad6e60b09041563a3498136d6843433cd584bb285743ee8e2e41a36da363d6c9c842a68ee2d3950300a42693940666da7bcfcb8f8c19b4f67cfac67191f7095e891b16eec59ed5093b6a4b5c401c7788d0f0dd9535fe26d7891bd8b8224722385e8eedb83104a5383bd3f08e7b30b8807be37c3208b9756a531eea8021ae4afec7dd73d3c83feeb3401197cd375af66468090e615b85147b292c08d93f0154246bdd0c42d492f8615dc730ce1c8ba4af12638bace3ced343a4caa25a2afbcf0aa0c20a44b50481d17a9ee8d154d7e9a4777f424749277332339e603ae44b052932adfbcf4059c7ede4639f5788b44255d3860985aaa18e41c6407f89714271128a1d2da27e55f2f3a7b5e203740df092511228b535c90dfc5e6aa67a4da3102e3ae972a688b09f91b321b8f90b391182821748dca5709fe4b8c7b88d39f9de28622df1928c0f9e8bcf1460b6427a686c00718327925bbba63778490869823c12ba8c42b18ae6d25a0a380b3e33692096cf0a1af784fbb1755650a51d4cef27310ac80ed5b010cf72058d268d3b9022bf253308362390b1abe44ac1405d7997f2f395069c09e0e38149ce59a46e41f12f7f77a9616a848b510cf16b35735b9f7e00b4f2f8c911bfb58b582a9ade1a101949f069d92c38a0f4ea598d39552fc6f52aade83c8024b3d6ec155e6094346dcc876abfb06fcd0dc4bb689014d13b3054a213be9a1558c372e8103b9a1b881fc03d86459c728992d7331d0c0d8fe0388aafc54913752396f499ed216237cde3d341f4e33aa54be8dfeda636598c468a95b40b42cfbd349ffe281a6660f523a836fa9ba50a3d13ba38c1b8d05689c6c1652b58083cd14057b6d540ae8df20d3438f133a2219783e84c6cec3e3f07ff54881a3c32081f08068e6b2768308ca5dd058fdbffbf6398f96f0a696302223bf1cae6cfba08e1179c8987b5679ea3680c2f62b9bce2e3898136b65a295c8cdf64232ac554db17a54fa888c5283b43b4abbc2712919cfc3c578a7305fb65d2278b0fa1a19a0c38080474970bbbe46ae37aebe49f47a0c0f9267490619b53d363e239296c1cfac41ab2fb3b4de9d94620cab11a78d013e1e9431313d003b01dde4575d34753159f1651ad3bf11bc27bb12d9a6b062d984df40a022cff7bd7c7a3b91f651f1150235a05f6b7aa136b1bd0dcc135902118042bb6f2a39948f5b583cd81ffb9cd4a0818d2c34789f6a10780cc617fc71b0a9a22bba673306b675a3d6e32ba2aec19f559f4404f518f86a297a0afc7ccbf4f8a9b278270d6628b660da43bf5cb30907f0602e8b341000be1a0e1e51982aa880acba8c05893c73bb688785429e5802fe3b1ce276d552eb1270a966ad4a0de5c1848134ad9f7c072fc346026cae22bdd4e496809de5b8ddbe9b4b885c138bfe6f70e1372463461558140694469a375b8ddd35ef370db120592b146fa58f06ac116fa382fd33f4cb2b14e5b85cbcbe24640f0970628d08950eddd2b0b645e68686383513f550f67dba51d59f41a34048eee199d489b392255843c0162a2da279ae06f7bc5606c0b38409f7e7716489ac9be8007a2da060fe75e0b99addbecae4cdc909d39009a4133a344959c6b125bb866fbc033461957eebd3438121506d5a847aa0e634716727be8709ac718977eed17b4e9e4c0baf53625de29751998c85a0ecc70e7474c0b25089b12c9c8d3b10fe1d084d762328be647717e3fe5b81ac8dc19e5ebfd599c5eaecd3151b35155430a85e901d382279f913ba782dfd28f404346fe0150f9e536e7890f4cba41ba0acf96ae2449102a378c6a58da64b5b0e0d44c9c039b439de0158b4189da503a457e5edb0d5b0d69484a3bc338fcd7eb534d7c26e0dfd2e37900f116b3e46c5f3d09ffc42d5d00b912608d921611040d4c1edacfbae4628af535efdd6030a757a0202775976bf225c63ba58fbce695d921acf2e0115092ad00eee97ab67cfb174c0d8c454ed658cb1dc558e88bf2c16c85013c6e8ecb3b15048696855abe22ec7ba429846631a6f6247b66761bf7c6251f80aefe268331141187a99c604b121507ee147be65f1c4248c5abd0ec82ba2e566c49f800b70242393a9dfcce3b4ef9b525b5a4016f911c4a90699e2174eb4b404e6ddd7ce903455fa4e5ae858109a946374baa57830129224c8eec1631f8c14422ec3fcdc390d3fcdfaeed59e15c7952fcce38da076dda2cc312691b8bb1a16ac9c53ce3c5dd20e83a0561809c8528148bfee31a15f87d10fb8cf62a069c3f755fe182e26346c08dcb02d9e9761e684dab6a1e482c666016a0c5e0ce02dae9339447bf6bdbcf34c503fa7a86a0c8061f1b11380195b7bd1eaa84630ade310ffb200fe2992788666fda18a406570866a7221aa0caf080457b6e675d8c929a8b0e0aa8fd791e48ca6cb1acd4149fdcedbdcef92c74152583dc60ae54bc91c1902675f20503ef96245951cbde89ab415fbece35907bf7626f6b62d9d91b951fd10dd3d1bba9240ac5db067a6a7054349966b250d8ce46e49a8b47c79f7604c2e754bcd3def5144baf1c9f95ce7f2c7afaca8683de96a6dfc3aaf55114dbee7ff7e7ebcd490283adf955d25fcdf26f4b4c267ea30747d0390130cf6806814254a52be26feb75a6245a7eca736465f9cb87b8b6b7c6a767af898736e5d58521154dada8623a70a8a1e2251c45e971705fea0f1778313e1ac11145bffffa832cd05a8835e3cf69827415f0a481be39ca8acc92f91f06ffec11d49cad543ba5576d67a757bb6ece7d2fa093eab50efeccdc3483c9728230b3fc1cc5f202b9eea2abbea4c4df24f33a98199178250bb7a264600769a732c253e07db7b6cfa7a892466f6eea777bbb14bd3170c6608479a1119e5fbcaad7db1e5268799c7d302717c32acdd0e29395098aba4a7d1d29fc4b4ac97a8068c2a99fc8d5aff62521a60f9454cd2b3f4190a7099ee0865c5ca91503c27b0799095a49b40b91b38f56b1f462e07c60383266a8154d82d018e3ed999f1ba161c4b1d40c73ebf169d4fea438bf51a048533da4d480ea985527da20d5084a6bf2244c7f26d1560c099da7bf2ae0a8cd3beb88f1c888ab7548e5681dbad03440c8854d43c1b8199093144624cc8758c1fb3007620b05dad49e041a76f973f1d17d3bab289d8ee7e2d3090e29a3f0765d1416a607e8b35013c5fe67831918b70ca16c40a4dc7d771719ca585d8adc075b7abfbc7d1e30cbc536570f68975138656fab330cf0db4685ced7604e3f7399044af26149b3afdd2f22d7d7e3768ff89dc1f14216504bbcdb5ed52d4b476206cc69c2cfceed939905ae1f19c213e7090d324784f4634862b6e2e0d790277522120454652b7a343689d2592a5b8a2f34b4995c78b5bbb01851f7efcf6f690056f5c47d691adbd063164bf0cad5fd2c567743c1c81f3b48f4d41a740f002465a6201cb44f4ffafb8ec88788cfbac33a01ccc3e1c6a5cbe77f44471ac552c0885e87c2d72e44838097548c9b4cc71fb2fa4c880074d656fb210439ed31e2cde1bb38e07fc7dcf46f9f4a40fddc914d42f72972bfcd0ffc22f2368230d969f00ea5932ef5c1a1c9a443022a669c4464de4b00d8b91af783831d29e2480cb768836852c9c93cbac0dec3e4fa8512043f7f2c41ba8313f2ec4251576b814d0b44713a04a662c2ad89142bf019ef580a3cdf9f09902cce2a931ac8a908853360ffe15efd351d48efc2e75470f696afa3c2b494b1d06c41b681d00268cf7ee224fed0a0c44b3bf8615211ce98f97108a13483d6d5d32df9ee2d84007d6af363dcbbc6bf6b8b50409eb70694b1aed33ba5dfef002c8d00efb4242450819cf91097ee5c8387901140ccfc8af7924212f4beaab0d1a153ae620e58fbec490f5d609da0b3a1a12cb9b6d97c9f14fa16158d12755b77b180941cfb8d708c8ceb4978e5409bf6bed0ad3606f12fc4b61e582e4f96d6c4caa23fcd802952be9db31f01619542a33cba1ef23319e3e2646a0601dbaf04b4deeaf134fbb81487a8573001712f496ee48aabaa78767801cfd009103358af36d1e1e84e00f843296793332c49a57ccb0817f09c550db8764deea0bed355a08a81cc80640623bdd1ba3c1bde33040f670694f530116d01850313f79fad2207d023171751ff05221780043baf80b832e00a22fdbe71597d1b1c0d12f44fd5c3650c232a58b6640018b4cfff01cce6adb085b8ba31d1924633c749619327dd8f79801c2e3239fc5c19a49be45541a1ae9d56a803d754a8396855a1108b73a18665ea085c43f932dce93861a2a5ec2048a8102cb098ce1e701583274f2329077c47727219518a9340c224e17ce1120c36377ad838b70b02a4dc1ef783a70bb09c089ffd20765baa722ef0ecaec76463d659097359e03630f67e674360b250d92fd239b6709b5779134cdb4a591bf3ea6b3a2f8ef0ff0d868809316360d9d09a0e83de855fc0f7136a1d44c941b7733e77c9b33e064dc0b54aa7dad372249f2729fac0b76ef8cb4490f7b922d069f9642554c64c42c46bca556744cb33d6af54a20fa225deae78a6eab4b83296b897c37b5402e95d34f00d5b5439aa9f2e0114d4e0095a4db6a7bcb878a6b221201d0c48b8314b2cbf0702059c5730a55094364fb224c2955f4ae524121ce8fdcf8b894681f75afde5063f3e4a118f348df93c1891916149d43c005b5be973634d089bab5617067330125b5d302407a06277ddea4e83cbfbffc67ca2da46f21d56002c2aa63968773ca170314f9e2f2fad2ef8b20420ca339f590d809456ce5690414c62c77fa6f306a262f45d84e9599df4c086a345ac809a9d3d933b9bdfba5c2e5fffd2c084bf36dec19ada7bee10fc8935f11140cfe6a32e3d8865e3cb60f2413c9abe8de0c8c5a435ca1ea8c833dc212b9dd0a88d140285e716c3f827737a5cc2125a94af5abfe6f565a4f0fab8e838d050b8a8cddab3f9a02226be22c54dd20d41dc1b6a53fe5f47d720bc02c30a8d7bd1874f0a149971210301bd2d857a041ddfdba24bb21a4f6578e7a55fb784549bf7ff780ee31418c305d11fbd6ba3fb642c82c0a2303c6d3680e3953837ae051b09ff62c0e8915580e8ca8ae5a381d31129d5c58fda40d8cc83a9540865306f23b3ba729518fdf0637290441361629ed981012d957a66cb59e0db68376acf8843ea5264a81dc7b78593537acb5d458e73451a91522bdd6b1b651f0654baf77a293115203c0c4f84b89ae25a2e670b021d5f99a4f7c4739b884a9ef6e8548eb6a8559eb6e8559cb648f5fcb628d5dcac0895bcad48959ced50957ced91b53c2d236979ed222b796d26423580ff050b28c3ca9220a6fb1462627caa1b9c1b87ca3bab43f1705414fdbff226f5b052477db7d23769900709eadb33c7d24c2ebe4b959cf7bf591ce783f462cc866e4e48237f0fd47ed343bb6274e8938bf2e2d1f55534b316bc95fbd16a2fe6c8f609c6cd0f10453978aa9d5ae075388264e5fc4a9933137a9e35623ae172f746911220d4e8c152215b030e58d96c93136f7889947ba56800779684e3887129bfc164443cb5c46a75da9dd54b39cedf28796b8893bd4f55b4475a1cf1e38d2b2cb9a72cfbad66f98d1e9a6e507a6e6dcc64fcefa11caf7955cce32db673bd36112d0a9a70fcf60574b53b7bf5b760edee099de883fde88a9e8c7df4d1119de88e3ef4a3173d32f6e8462ffaa21fbdd0475ff4646ca38baee84467f481bee1ced2fbb2969a64c2bb04b84f38b51ad26877c35f9f49fdcd15499da7ab50359d8ec9fb86d2a7a50e41e6d135159cd7e76fdacdeaf735c1cce3113779ef24c3a9c7e179704b25df4d963edfb05f18c7f7cdda4ec55a7f4737a9f0ddc4d2e73bfb9d378eff8e55f70e6e53e5bc99a5cfb7f24b6c1ce73d8bae1d5da7ca79334b9fefe537d938ce3b164de563df67ad9767c3b3dd40d3e75bfbf5305efc05fa58ec5ccfafbab6dda5f2f51e7c8224ab088c5280dc0caab9bbd94b7b03bdefde34b95bc16a4c0653608c3ee1d553dd0150138082ffe36598aae899abc4ca534a247d6054ee85623390a0bb73afd7d06c8b90824ffcf5b4a16028b43bcbcfc4069027d2538f752cf6a8ecb8412c98d5122cd68faf8a0a156d547edd3fe70ddc4db99743746be9e8b090723d852df6ba2321d84e2028713851bed7461cc613f9d87826b7015315b9731f7e05b028867c058168e98a5dd9b250aaa8963e997b1094a04dc8a077a37b98a45469a633201306f5e0c37b89409035d706d4cb6bd19d03fe97e38032e9ffce0505650093ddbf4d603f37c2d8aaea7db78de19cf51dbd60c66a014528c0074abf40f3a8551bd19b31f45fb17692868a3b9a014f0690e1c7bc2f4a095a1d0c002976d3572dd60ba99b10f5faaa365adc8dabbda357d84ea308cb9a27fdcc31639ea414a25f2cf721447fbc4b1f710b5469eb3c95348b9dafa4fe00b90f4fd60f4dfb3f989893ac895890b719c9a5006527dcbe5b1eec1b13b6d2ee9497eec5983bcdebd2fb3d63ad4c3872140deb7d5ae7b9c379750b999d744ed5905ca3154a5b9c806b68390b01f608122ec7053f294702fa04a13a927f5566734003df4639bed8bf78f25979d5b44ed6ac92c07458de7b6dd4003a68415c51498f1ba1f0314db1205e3d547b17093f8245b456433e602e3fec05d5c525744948405ded5aeb78ad1a4c75d5c09ea6a1864b6f24cbc6c8526759a7506849a2277ab2dec1fc43e3e28823bf7585e35542edb30276476520d8fb0f42608047e94227f5fb7d002a463f22507d137470ca01bd3f116596ba92f35180196dbe19d3be57f2db329aa892cccf43b434e459a5ee6a3e8694dfe40c9e9ca3a3fc1dc099da3d6971ea8db1f1b351ddbb14b971d6f04bd6837058cc4800daad97a33f3375fabecffaace72a21aa30c5a84c6e66ffc9f42c6ac80bfe7f84cab6d2b915ba8edd356ed90defd0f6e5823d57570c5013fd57b191ab85556ded3ad5276ebb918a704ea66210997d5e49871cdd26d55cf640bbbbc0dcfe9d1a3315b7a3fac1d575a3e9e6e50aa985714d95e76e642a8da39e2279eeb6af8a98a9bea75292bd215f5188f690c9bb5b3f55464ae522d595bd3d573444ff86e4d74dbfab6353e51e54ef9d9c7a4c465ef2a0e4e4e87e13bc97015e61217abe5e19dd9e77e6c97a3502b9365d35dacd02d64f25c921da5fae1006029c700aa1c4a8cd0a85fd42727423b84cdac25d0f950d1adb5316580f8d5cd67bee745566b46efe4889998aeb54362fd1fbcb6ca571f45b25dfddf65d113395d754562f6bbbe3327cc520da6322ef6efd5419998a8b54770e96a6d41d0986fc25c3370e0ccaac7ff1c4e926e5aea985bb98543908f69cc02ee71546d1be297975f38fa8bb3bcff8b0999c016bd8a3efba49ec260887ffa4dee43ca125312727c1631c4d5a7dbd158a61832b93973bf71eac799a329044e288716d498913e8405dad00ee129b909769a513cc0b7c99bec3eb12a7a4a4a9f1fcd7057ec7c7813d36c64e13925173bf94301cb1b5af20bdfe9ae76392ad0ae4b798b1571bd20e39fa356ec791f3cd38ce145e0b7d18fb61ad2c0f4ee8c1b02a0474bcc0848a55de328c5fdf30f14db4ffde697710101a8c1ae17c3c901bbcea7705951ebb8c1d3cb24a47d5f24850e782fc4cb1f5b621b7d96a576235a521f40a84c53d8e834f15508b4e25dcf07b7640fdc8b4b0de8a5f4c3f5cbf1b3d00375fcbe5259d4bf1abdaa85f49ef7c08aba258ecbf2c337bfd218e8e41e87bf94d70cfd52f5178595a60336c069d7730daed130264d292dc3af2460f625694ebce5a2a0cc03f50c76c485228d884b242bb5839fc25092c89e511927280083416af712e2b25e60a851bf4ecdf2dc091ad6148c956229a4bac8c0c2453c841dbd65038aa4772810a73f110685af3442c0306c62411240997a952a7cce20c9675a2616eef1aec2321d75b6f80660d8229ccab5c3000617a67ee1884ba0a55bac7cf74765038aba2cdb9749825ee5226b008c732a92ab9baeabcca49968186e533e4002f0a507e22d7a2d9f3065ab4692fef46e81b85eea7cc44c1807b2175d568050661dbc5161158906a7c1e07428c281d4f9152d232fce1b0485ecef58edbf5834b3ed1c7adc788998b81477ece7385030da69a2727e02796793f096818c068579ae6e77d227d201d6c1302dfed093b9052b2d97cd54657cc848c50915fc100dbcd5b8db60fcf98c14f2a966b244949f78ae8187980648fdd48345f6bc8c2438e477b8a886760c3d7846a84dd71577349be63a70b4e0af4e34315e0e8e0b7a9ef6970c78e9c882fd0ea550a9a7ab870f66162ab7f22c45a8d67585d61325e97347fee736c280d0548606ad6daa814a1633037a53424d1496a1712878ef0a4af8772560df7639d891e12c716272349d174774d6443455359f5a0b6833840c564e6c93cd771b55db61aa8c845c841e2ea561691c3b80e79ee7f665883b5521792878528af047c5fa8ed3fc9ad2a6eb55814a2885ca42c2eb88528d5b41b479a58b690b8187897ce456074f5ef986b5c73d2eb2fa0eab02daa70db2270c8983f20a48e0dc044d921c91970dc6b3f3e329cf34868f89cf26279577bdb70f2c1c0cbdca1770e4a294c9557efed1462cf419728a0d70b57e6d48e5d023c0922c118f6e455e587167692c59846e28724d6c1d5a151a29a1026445e03012801fb0f84bc7d6f96ad7f1050247b44c65d7b49caa70001675c90a30b18b722610b9b9ea7ee282e6007c6c9f475a220a37d7516180044460674f40086cd860008e49bb2782ce99e27b6d09d1dca14cb938245c24501dec7e4d1d23b6cb2754991f9e81c136473159d21605a9822bbb660a1bba9fce6b14f418578d5ec0d06f148bfc34df3cd884dd18ff9e5dfca6ffffcf2168101d48fa8022d39298c5ed5fc10c3be6513dfd3a993535e663e4927da5353ac198dc28541c21f59891de38dcb407e0b2e1140a1aa8bb822fd8c1fe92d444cf1aa9ec48775464fc15065d379415498e51fe7731429500bc85ab4d3af3608304d3d2dd68232009b9ae6c97c9c3df5e9a60afb4d87da5b793eba0f5f96c7d60036f617f30e8cff399be5114dbd200493dd4851d93ed413629a5ed0d69217f3ac188a080554aca60a076e8d867c5191b5976db7cfd14d8f52cf68d40e32f72bdc8e03b1a684880e2903461919c17aed229087c3d163aeaa1b9e0d070628049951935b8dea6ae54c8f86b74a25e8fda0ad345169e11fbebaaaa175c4fcdcfd6904a59df3d813be7040b3275b7c8a52bcff750c2ac326d9e6345cb1b0bfd7db3c4b85d4df1ab5992de24012c7b3360788473ebc9c09de9b0aa1bee1361ecc3cbbe8e9142cc4751b1d343cc694f655eec8aebc001d01d2b5d17a561bc42b6901168655e8a912b3384fb4dfa4ada8365ba981be92c08fc46b47cfe4552cff0d054030c64609b7d1ba2e38cec526330b2e5e3004f8c7d1994d50016f782df893440deb8ad8a9650055eaeaf0d5dcd336104773ee5c14951bda148530d0a0fe388b3fc7e9e5a53ccce6f30ed94c11fc7f8b90ff30c2ff4f3dcc39b0a9eb597c3e170adc2e06e9a2201f11870ab64ec7e628716200e305465418e8b1ad737c88f7abc9f468649450ad49b201f72429de2b45d852110c52905b3a98a06714a38e78b98eed0e71b82182d9596e11ac7f6091772c84d14c5b56f5fea6762cb6c071d9d6e55fe63adfb109b9c6426338dcea956711a5174932e5980756b0352596833c725328cd8f8d354960894f04cc4208ea7a892542cd268605b3948e0949c6ac4b1c9d6d1d04e5b186bc4777de4e4c1f6a44499c166c4739ecedb87fe4cf5c561f382d96c15185954556e985c5b73c9c5f7cadaf2df1e6450006536e49665c5df0bab627f499454f1e6240ca44351d86656163f7d1a4f79c5f9c931d1f500f8d1fc97bb03f2e162ebda6a9fac8f8b8e33c2aa7800ec5efd4c1ee8058fcdae940603956908f1f48b682536d40714cb1b1c7cee120dc34284cedaf984e0063512fefafccadabec9f744454d62fc3ea7e53741f4ea6683be808f678a663022e4bbb50ee4c826acf70c3aef6bc60052f2764e1ff0353494ed0d0dbdc027066e2abc1edd5b233aab52966ad70236922c10419327c0018de019820ecba31124c3283a797c61226b18aabcd76dde08e31764424d9836aac8652f189a9ba12e00993dcc09d42c95eb0543aeaa6dda9b53f9fe2cde66386caba6fde200f865b54e2450506ef149efd47906646bc76e780f8e1486876f979e2ed4e1c6ee606f81a9a64ec0656643e4f0b28603a1e13c24dd2d1ace6f6d2024d13ef7e440de2ba0d6d7633e8e77c03a9dfeecfa5b1dec1dffa66647b40ca85dc662814dd3307fc0b24d5ed397db585db076b55d2ac0f0cc64965e84715c6f583920c0a1f7604e34ddbef4a28156fd284688c71c80a1300fee260a3fc2bc1735affc0aa542b35b0bed0aca13b95c1f905e36015b75730540a1fa9c364f94166f3a4eceb582f2df47ef3ef3fc7f0299909cdff88d68bed6eab2e5333fb18765dd8d2189618de43853987af9931a6501c5950fe75b46240ce81dcdf7e3294f92ae87cf8b78819e06db0fa8d71a4566f0f17ba44cded62761207c98dfd617ab3dc952445e0a9b5d2e98a1c6970909f9ce513548744123b8a9123ad5aea9b7ecf9d5700a026133910abff73a130001d3de3a545d66f0609ad5200754bb543bccc35cdda99daae73a661b17998f67916f5d63c1585593dc0fb39b18c065cd383e06a9b6827e834ca73b98f04c01030a21e07090cd44c78ec2bd121c93ba72dafaec4db2e44ba9e16d7c58e63cd470147a0023139d7ef8311996b498915562c73386b4256343e846db9fcb9cfe9d80395aae2c0fb5ae06050b4faedca75189a263079263e946e9214d0c0c2a4822bcf846b34e453bd8c8d98e7877fe79c17344747f3fbac85eee5e2ffa1510b4d8f544631a6df7ff96c936879ef9288a6b6d34304f7ecb9d14f54d223b0b8fb16c5492d3e275c188baf9f17c3de6cedd05b9f845179d9203e27215581032e346c92dee5c5e07f5520b0c8961ed655d2cf9e872025d329b6c7272a7a1cf76d800f97e4fdba92a98626eb100028dcb83b534e1eef404247c7d47d6c4da929121ab7d79318f7dbc778b0ed1c1d0983820bfb9251674beff5fd4392d1feea4c5061c1886502cbb77b9db2437935d6cb694e8785eedcdb3117ebe072ed3db73b5c7e2a8d6ff8401dd2f0e0cd5a88b6e242cc28572943f0cf2e5dcd0dd6ed4050cad593b884b217b28aad2601387707e534c8ea19b7a626c4f8703ea1357d0a0acaa0f9afca7db6357e16a316ed7956f9bfff899c22eb997b3ba2adbe7310b2fe9b9f90c7fca4280cba7512ad682b149c3490e1d54e9fd68fe4665ba927d4a7c49edadb43808c50150607f347352a18f97d7ebd70161dce7b50f137ac26dc38cd2f62ac039118f8ad34413523048baf2ac3765975a99b053b43d899dd58111d620c346ef8c548005da39ba597326d4878cdb2941ee40a90d2f2c45553e339058fa9dd006e35bcc77aac156f4f664d4df9c15a927a0c904f885d59e305c07f9ac02a5410a433b44fe8981e3edfc7f950f60a3b5ade5703c33a8002d33b13e406770068ba251dbb998a3570e5e7f35cfb11c6c173c3561166a9f3b33d72d888bb83efb51d8a0418b6b030dc28646c954ec7ff51c70fb918140fed4bb0b7aea68b2b89aca5387c2d1c7fc897139ce4bef472e9951c954a607500ba25883709bf2eea720faea9fad142a0a5e0f7db83d6bf41437d2e78f70843263188a0c78ba067c6ccd74e83934c8509f0df9b2191661433098ca1432ba36a766fa6d87d0a5755e3c44bed063a3dd7e7abad36f54c44687316280d304a1453559bf9d5a176547c0b21edc208e2be4618708bedc4e7b83e294f3a4fb99ca4661d2138a2068f1ec19ca4885d70de643b1c86997eb8fa3946cc6cf0c2df8b06c1511afe79a21d4d882fe5252cb01cba1b4cd8f5e14725f653eb7f8170827aa54e93ed3c7f8d9a70671b8eb61a431facfb9002a1dac26ddf7015d7e1be316bdd69d6ae06dc59d847906676144e37036ee477c6eb969bb868024aa3627233fb29051df0a260f3fb3ed0afa6e709f24d0e47202d0c20739dce29f5e893091b7a59d0ccab9f8ced3241e7e3eb757cb4fe5844b2db1d91b9273dabf12dba570b4986905d30c381621d25fa3a848552c1590848c1f51e6ef3e2e4754600f64b00567fa17c4685b6fcc4614ea1844c17bae066ec6e5c78baf965f7f59cbbb49407707d0d298cf8b263a535861602b9178032da1199b1b3124f4b1a6bb51576bd9e36bf221c64bcd7335d121562772615bedddf7e2e89a5821ef6522a47d022392baae15eb44827cc05789e41d730933786317507b09aeae11f1e68f5e211e72025619080c2f50488c3e298e2c89fd6ba20c21b8bc81362125b693aac4bf4400a816d50facf1ec1b956b8387a592266e4e1999f4b58e9dce4e933aec7293f539f12621ffba8575635b2847b87a9e12f789623776434c9360aa44c6464669b88997d081fa6d7cbb1aba27dde2a50f28360abb7a5ee34802c57d279b7ba556955d0ce8350d6738179c62caacc5b10172caecaf87159faecac0d9ad313af5eda4d2468c3cd04f4cdd998a0447582296611df2489b45149e82668fa5d1e775b93a85657afe036dec1d931e79b111c3914ce39f7972f7453f3e9404e83cfe5e252a306f5bb665b1113b9496e8d437630db575b6cb24034584113656cce8d7285b4f41551d4851d6b135220c04341688710f1a125a02df1ea6bd5997d309942dda8bee48edc03cb5d7bbea96f652d4ee4663a0358db859e956915e9d465b374081ce378f41682ea22550ca4c361df6d3891308647386c561692a7c08a1be9fe97bd0f8988f0ba761aea169bf817530c169b9b286731792272ed1a75cec51fe2781ade2707733187acdca6151211934e1230d70031a9582502e8b3a96e6bf6edcf4f84aa83d49424e6e733ad462c640a94af32a60a565121d2e3a0befad5aa2a78d5ba1c36b270e148e69b75aad30dc10f84a65464e24fb5b373ad717d018ca9e04f50f5efed708bd47e2bc77a0e6a0686bc5be8734644eee409b353b62ab030f85b5b6d02fa26fcb8a168238a77df689785761882e6419e6b34cdbb1048b582035f45310330d35b7cc20166f8a64004724ee2617d9a0161dd217c1fc5e4fdd0117b9c6147c1f136d0abb3a721cc29aa752a6a260aaa1b520664e71598af388b97f7616a696b15a66499178edcb1b76c14fa6214bc422955340a7e5e505e41d4f01fbb81c41fbc25c906efc3415e10b5aa563d132bd758dc7cc84cc7c1bc5bb996680dc157dae0511c7e3b055f73d0c226c1e668320388e279b30bad34ec3e98d9c10e67e75548c9a8823f3a24494556c0907b0a1eb181b35d11f13d1116c135e2bc5439ffd26c8de81fbfc5177261388be0bec8c1cb0cc2eb912df40adecd0b24e49b45d04994749c31ce914a3f75d91b3ff9f1fe557cb53e90b1a2e87f949a3f8aa0f5460057a4d59e5a35875604fd657e96856dc750f55622f2249bac7ab3773b1e962e313cb7db52a9de10658cb52e1f1dadfac0864316416da1c0bb48bc2cb8510437ce1a6a03701e2146c326c92f2571c82935cd545f451e64020086924bf36014272baafc6255fb45c399ecec7bd4f3bc37d2d33f35f5425dcaa88fdd8c7c833a035556fb6835458618f916e09a9fccab4bc44a8bc64a38395bc20d16b51b31c468c7ae1b8fb51e2be9f08c0edf9b149914f8107d7044a411887bc8428f1311a1c0a7238cfd4af148fab07e2060f14f4d00789cc24be839050a2222529c7d1a2fd4bf7ea238376a5ec17a048cb9014104633939d4376a5502e925fc624584a48807b3d752dc3401fe1b68b8ed340b14b995f560dd1e631b9a3a147e90d116fb92d589d31499a52234d0af496ed677ab2145562b39d514ed641b5499281296630dfe33c002e5d074a5b358f81a017b54226e1e6d0935ccbe8acdd3c143b1132135402c1a10cc972de6b6f145403b854dbfe50dfc9a6a66a03f686a444484e6938d887f4372d8200b191e6e6040f9c01e1177d39b3f9f88a015113527a6a0a9dbfe6d4f3fa76d1a11fbff6823e781b6c3e04c04324d7425fdd41634ad916001ca2c3c53c7f9be2794e6164f4d6483a051486b1154054aacc973f3c5bb27e7eb8b9f0b0ef0002a7dad656061148f9e450eb7756816beeaeb82805f1c079931840d46d073d09bcad775bd8f89287f54b2a7071e94395e6040d67fd171e4bb8a96ba487f06c6ccc747d0d68613648cedc8a2fc921631b3d588e163181ed55d16bc9be6a01cf119453a2243054aab7405c8d274db65e38feb9235b9166cb2bfbdcdb2209598ac4b8281cebb7805da066cde640dd8d524c9281399a4145d5b2e2a552f2b2e39d200d778df9b2fae04a671c8e1e171d15540c5cb4bca5948fd598bce07aec39486defdaee0ceab11270ce8831ca78bbca9875b3be28ef90bd8e41ac16114b0b041a99e653343f659a37ed1dd9bd7b662fcf03d2c41672284f97e54e3ff350dc425e71ae0522ad8b7e280154ecec579308b87a2c45c8e92b8319372fd505916ee31370c713abbfe4082b21683aa56edc4725e103b8b18e02095cecb07bcfb0a7e06849677811f0b6539b4e8342c59b4a49f9f71b898cb7c57db26111c19382e03cdfb617213e787f50dc31c1ce08cead3154efa837552fedcb867778cb834dbd05bdf75f39835a8fec9ccac22aeb792e1ad9dc0288aa5fe4a56fbff0fdef4bb1f3dda13a13690b7fe018cae2b4ba7b5b85cf07a6b230068eedd19adfe86cbda7464447abd3043ab532f50acd90134d3093db79f6b45e9bd0829dd6f09837b3671c61065f8c17119b21cb9e5f488a09d2acf4240981f76b1c36da2e46a2aed7fa5cd9802bb3baf4c87b9e3fe1d492977d42508b63e3fdd27e589ef575bb7c6f852dbda4a5c226577db8537e0a66faa2d1c982c2cc687c7256d853c89622550344255b4115158813857e9624448af2bcba14d1cee402931cbde8ea5c68d7ba074677af24aa0b298e3dab5a23c4525a9ba980f1f7f466787aaf97106da3584d79db6adcb6093a086b0dc21b3d1be6672debe9e27d1638df3dcbe082d19f0845504a4b6679a96f4e9899019609e9b5272d54c3eecbe9e52661d9906324005a6965dc180565ba89b0038bc2aabcd51e85b73a82cdfaa07ad259fc2207e84124c3abe71a55e41bfa6e80957a1b314f47bcfd71fa6fd4fe48f592477fa5601b1254841e31df3c1f566c5f2ac86c49ff18d175edc9126aff143fc8da48ddc731a5b03cae88fbf751525b0da0395bc32a22db8f167d49311e609084b15bd9304003a9ee280cc70edd45a3db1ff42b9614b03a1c4842c3d6f2b00efab8706ba7aab47e05de5af3e494b20a8f296e289791a0ba58387066c8f2bb4b9579e0486207b8b43f276ec859e85019a375ead60a8720b438984454e9466de91f35a3547ec8a39585c7e390975c19e1796ea9266fca61fac1b6eebd02b44d1316059e1d06b5e6aa81a5467ce25980257a39ccf46fbe2c13a4a3640909da86df4c2798689069f08188087ee69e9a1376a70332bf59e1baaf002e4286901e96a08f0b78bf9cf21011187cb8cbac1b7bde59698dd521af281a9fe9cd63898a564848429615055867c2952e02889356f1ecfebd96f95251817f3c5a3143b3465cd335a448e42203841384a9cac5010d587c034648a82f32e713f5ef0842656602ecdbba594cbd5d54777bc9cb643358e2ed7d194c9fc6248bfc6c43708dee32499a0ed6a917719e460a5b440a3eaa95a1ebc425256b88802bd88e0edaeeaf5a178b7b9079e42a7f7ef9a021ff406e856efcb9a64757f5910a2bb028e0f6a9035f5d4e30e9fd09a4541ac787f5b3cb41eb7d87c78c7549f5db75e1aee81bba0b2e70123bb4d5a19416ff6392f210ae97a22e4a8cfa054e6b1b8a2d235ce416d6c51b0888e46df69dc8fed806cc68effb00d90a1c7f55277d75af718ae7efb7dfe16f32719c09f65f6899890b8b2b919df7bea74cb6dc90362cce56e23498da495458b6ce86790f900ad078807d8b15a36be7e072823e00a7edf65b4ed90d0ae5dadfba01555c0c3a905bd4d9ce0073abd9d6821445a0369df858a10ae8fb45e9752ef64cfe28a0f84b8a894f04cb25b45f3ebde09801c6be3ec3fc7e5e1785454c9f567689c5b47906708a7ded482558cd83ec22681f5f115f7fee8e6a954dc445a546f5ef86e4d2beed40f63d357c2d46422edd09672fc44cdad33ac34c56a2ac63f35ca958e1dfcaf434580e95e39e6ee17f7de9ac8ba63eff2a78f5dd42d99b2f34ed9add6417ae0fd6504dea58947078ce63f8a7b92e5d07164b9b8c5822f954502d757a88c78dc8f7bc01add8cc06bd392b4d08569e0c5a8d8f90e405b9f6396f58612908fd149ee6e854e3ef9a3d9d9a94710b99f92197d87158bac59817b3138413170145da40608812980085d4d12a6409eca88d5a2eb382c40215e488a12b5aa622359977bb7213870cc9e488da21e916db2944881c72428ee8264f5482cf0f468ac47a047022bd7bc229747d340e036d5e45f0a344605daf1ffbd53205e514973b93b4b60be4233b114c3391bddf9d539b2371dcd217313305fcc799e3331c805d12a04c60aa60a3cbc8c2fe9b7b8c43e3ceb362886fdc560a25df36ea2137e2dfdad35bbad6ddbdda8890809d901300cec0b9b0b32225cc432f58bb3ef6bb18a0661301b1fcaa418d7bac5ee4fcba66791b0accabaac1d16be70c4b21add623d3aaa04d3044e9e40881f0340818d286a388b379b6c3d565b01b6213602e4bed4e2bb643585ea6a381844076ca275ea10b7ad68cde9c09bf78274117d973d9dd6ba71b667e4659878854cdfc52b72d7e06e313c40447ade733ea71e127f992127179988532640a5b80f2048e6c7008264e014f23bbc41d17956b4d616fef5fbfddddcdca84047a68fe45c919d15b23b12033072eb6497d13ee9b4f0c02148d6b2e3014a02879cec78806c64c7034424f7a95de0605c8ce81ce10a3a60c217c290a11c0f501022f3db13c204846999f73fdc63b4d6334992c01345d2a7a7739a4dc513e294824b6770dd91187c11638230113f1d0a5ba75fb8e853e3b415426a70ff8e68ad1ba7fbaf4f510677733d479c4efd82d380201daf2f9ece3bbdd315b9ff705e15f3f1ef1d420821841042e883259b624e17d1efd3ce3dc27d5db897452efccba67789b7abb9e4eed295605457e34224fdb2cd1ff8037facc80dbf989127f67411fdda593481097dc50fee1697a08424381b269eb8450f26c0853845c7cb0ff74e7e1916e1c6ff449ede91e9232aad9980766e204c6632c5c8b32389f03821f24cca05408ac077115d994c2693c96432994cf55507afaa5babd62babcae2ab7e0377e40f56e46a73cf1778210b72c87d392f9a9fb5bd0c05cc1b0972cda4b6994c39c0c97d15174bd1cebc7fc0f4eee372b1df87c457b082a7f803d75331413b248a4ba60844623a228353158385062c0b205fb8e0a005ac87dce6a982156e864f70a1f606dd63328591fb2a2c70c87d5e6cefe7a7bacce5f7f390f461ce6d9fd987aa80290075119027f79b07776b23bd63c4f1f41646de0f349281fa65734948d02fee080ebcc8fd1fefc78b07c60362dd5bc7a10028c3b714777b3aadf31eaece945b43f9a9b2c682e73d080f331f2c469ad0d3469aa7b7c8dd58e4dc86f98dcb52dedde919eabb63d9ae163df0223b2d7ac00511d969d1039df79e9c138b97c581a002913fa28be8c72c892ea2ffc4b81b95e90311d8e276ae1113cf7b341f979f18993e20812d2ebb233a3f39099e1cf3119d1e2d6fae8bdc0a2083915c5fc30b4e716bfb6021bbac803174d12f4e8b215cc0e7683260d12f29f02f43ac003260d184fa224489dd83f2ea16f08ee8ec64eaa3eb04c9d8299d9cfc1ed2b9c9f6d46396b88e32ea75883b7bdcfa599f7ddcfae78a8fc8b180165cac944777a1ead4ee185d3e9ede52bbd127685caeaf7999c665eb359d695cc65c0ebd26e61a99695cbeaf9999c6e5eb3554a671b95f43338dcbd56baa4ce332e93556a671b9f49a9a695c2e79cd95695c36798dcd3558a671d9f49a50a6715906ca02aa78942650be399e2494e8979944b4ec0e7914bc7596ef3133234c2719112e590d8de5994a9b4af7c2321add132eacbf1e9f84121670375274cc4bf9f80cb81bd6638c22df6fee8b1cef803269672eb6f2de23205f8943d916fa9cf1d547ae3416090cc39af5085df4d073b4e5f11eba95c9e780a16c7451e6a39432c23aeca4d7f4586fd6a34ffdcab6fef5b63ba8dba6ea45a7461f9d0a8db27a6bd38161e76c481bf3f57a281bd99991bdfdc4b12516d9df6c937717655b293beca3949f75c075476e10a4c5147ee0131dfbe178e26559435f3d527a47313b9ad8a82bd0dac88d46a7798453788c7eed0e1bd1eb281b6530df6c4624bab33a600e654f3c67837a4dcca26c9ba72e274ed931232f1b4238caf0b68d6e93ab1b8d46d7f14658c7cba2cea25c67a819b2d66aeb9d2d1bca5ebd5ee6f27cafbecacc8928ac53b7598f9aa2a3ce2320cbcf895376c03ffc41e21e7d49ef76f46595a74abc24e2e9c628e73ccdd34e89e94def440b2b6e754f07f744c6379b9d2c72c27efb81a19091878cbec98b2eb2dfaa7b9113f6d54539e0adf09015903ec2ddc59581659f644ea45c8aaab5b2ea2799135256968582d02d99729b0d215da63c946dd4535230292b62bd5ad6fb4316e1cd7af5b633d5abf0868dfeacf39111c95a45f224eba3cc758bc45b1330a35b4cc65dc3a03ce5ae61547e72d7302517917eb1cbabd014bc5d94131927379d985825a610de6ee96689452d226c2f3fca92c816ae8d557fc897e8ca6b5d5443bfae5589a6ccb628adec5ede57d889101ed25d5cecfd69b3b32591e5a97a97ab0b6f15cb574eda84e8e545ddc395df26de1e9535715f6f7753bcbd53a7f036b1c410dfd65a509f6986730fbe0721fc8c1267e3bb7ba7ba07c853eeb46162b7643b47aa0852454e9e97b39bbe3a3817e34d8b610ace059137877db4f6e29e70c943e66d5c1d94783c8d9f58622052d890913f9164e2375aca7d1fd9256f25205203777360fc9837c1161b1987072b9cd00327ec2089df4c40a46819ea2704c8c4cbec8400991f459488fff1f3a38812d425fe41e11f4594908ff88716935d1e5a80852172280311d2f005cda6065c4881073cc8e2470977907132f32616810a20a8e00752900122850d99f81369022b7ff8834c6c1ffd1244eecf08f36e5e0ab27b0512f129cac44b0c440a2364e24f51468e21c33fe1922176229487c8bf9b2c33075bdc63f6ba291d34e590fcc0d73c57fbff78c586f0a7a3e37949de2f6d35fce2be2fee7b47f887fb1e1b0b17c64bdda59d7171fe3dae7397764c6b0ef7b852c2186844eebb4778299d831046e9f2f6ae2e0f4f214c854ff15bc295ef82a55fbcb8b226fa402c2164d1ae925d9f4a7929a5d5aba649527a51546e939377d1cdb8597a4e5ab1c2bf2d7cb9c78dfdf2d026fb648cea58b6f8e261e6c3440d71ad9a1c9ff598f9b87225af9a98afce81304da4611084e91f8bb12b2bab246bc93455d61584d62280893ba7e7a7a4450025379504a19946a68bb22f288361f4bc4c19cc56362488d32b8857d6125a10d6dd6313ee0505fde4fc749e94297b5954524d975505a1b5f43c1c26dc393f15e7f40f6c91567ed3391b34060101010551987f5a7c7cfa33834131278898a33111727f6a5ad04f3f2241040912e4f118196224e80e4197d5410f4713b9fd72604b3f35dcd7b00e4e880e0aba4313a9dca83483a039102608dc447288dceb629ef351fae6ec1fa09f201a1446131923e21889407682e01a82a88cb2290a662f07410a299c8f32ae68678cf116124062a7c3869ad6f220e5f88a5d6d27e0a8d3f890dd1173bcb96921200a30bb03e68bca8a84e6ed0c841083c74ec01c3fa7b4f315a56fbca002963653aedf54567289088b569386bb8182c374f262727701381c2577b741008763243a4ead2f93260a4586ddf1f00322c3be9b77133395b51e5c4b3f66fd07a7f521f5c67907a0deef24f0e6e178ef4315b81bf06d072a72531886d1508adc7f708cdc37cd20f765442a721f0506b985486941ee77ecac0e9b2c6db215e17b6fc78b5025c5ee78f8478a2541e33c1c5d05d755c0c97dd37f37f6fdba8940188bfb8708cb01b052555466a8a8e04eb2823b28001d46c3d8f701906d2f0300cff87bb5576667565efbb236882066cca0f119338e5fedcaf10a10089022ca04713c03881d407ce52b0782c5ee98f19519f633f09020f0e93276c6ca679c068dd7940b0995afcca0f16b6768d00002c5ee50c10db047f46428b73ce86d5664c63503abccc035f157b9cab11236099f9519577900564e66002073b9bd681316135b01143b33551e0dbcbd4ce3d76764dbcd33f0b7985754bed1bcb282b7199faf72623b23e5bf5213f37cafacfc2b2b2b8f7905a7f05839ae79593eb33be457308dab1c88afa8fc5f39cea41857e54060d7dacaf16b55b99c9d3123c5ced0c07f160995fff52b2a7719634c80ab82555430075aeb1fc7d6569640a2b272154d6505c7d65468642ecf98b97850bc3d4be52ab8e68222cab04cc0305a8349721fc5ce5829308c2704cc03d483e343ee3e3c6d837ec8fd92a80252e69cb64516b8e005b97f630ea6813ce963bf58a74e874db6f0265f6d72a59162783e62c73eb14bb13bb088dd6588416c0686e11a199b087a7946a4519212ad94294365012a36c78c4bc5c257d82f5242084fe1298e57b13be08c11622366d89898dc94869d6923f77d83412b76265e5e95b5a81cfb65b371d495a7bc8b94295b543771ada0306292a0cab21eab5bb75edd9af2d6e7afacc2ae7ac57606be222165c8ce5c176689ad4decac4b4bce0b567005fe7607c435e6ad9603ce28f201538632461515b7625d5ca80cdeeae81c318432b8eff29546a692595316b36b0597b0bd9404ae25026177d07e281308bbe3fdc5ec2c76c7c3178b058018015003308f6267e663908c289e04a2509d7b01bf4e0fc7b578bb72e635c5c3817d5a262578eb6c6f82b7cef7c2c913b33e4b4ac730fb0d3b76674d300f8baf2952b057178d46f6146f3bece9e99f45c29ece5f272ca2f4db85335f7dbb70b2e8a110c5d48e46959d376d2794a5b1ef314d3eada91acd7982b7982b6b52412c72a599bcf9c68c5915a6a3d16f769d9e10d6f552463a95891eca42d47e8e3e3fe9bbf7627bccfe7e54310f8c7e84b77771cae8d645d71454bed829d1c52e7a5b9afb1ed8956f0d95e929c76ec17e65a18bb7108844bf44a3eccd3cca5eb6f7ca7c4f9190f49ae2e1b064c535d4a568b6bd53b61e6faa538aefaffb90c86224aedfe768d16559afb55e35eb81dd7256749b6d35d9de64ec37db5edb235c1ed18876882e1261da1afdcdaedf10969120dbac5e5358af174eb52a4aa989e50d064da6c8b9c9b9b9aeb508617ecc3b2c8b90f8f68bbbadfd78ef452a6db2b311479f93b3f17ee112768a04c94e0b2300c99b4b281eb93466e142044d91773245dc5dfac5a5b51f4f066f5a8e5910efc624c6ad03cd30ba16f8cda5c1e547f3794f0c757140d1e4ee025be01d13b0053e46ec424e0b28b4203bbb2394696b4f3e21f2dc8614a88e657b3cef06bae11a818f0eb7794610637f036f0fb92154408f7b4a75546a84a7c7e707c99b01863d1cb65b0d39f34815bec8376fa5ecdc1d11f588117cb2231d19a233e59c135a1535238db0db942f90221676ad55598c78bbe8e7e9e6a33b4688ab07b7883fb8af69d347e1dfd7733b2838a38c3342ea35758e9a925a30f67397459d0de76cc81825cdfde8e09c8feae85e744ebe2c4f39e3f3835d65d9bd258bfbb0eceeeea414f7ddc6c4aeaf0da2121c0f0f8f0a2a7e559daf219a78ead4fb4fde65ef0fb9865eae3314c3ea9e8310db5e4ed9f1ee4ef330acee700a1431bb3b11ca0edfba4d46a2a1c350bc3c9f03b6865378c453a7708f89258eb8076c9beaf50daa1bc0754181dddb8df14208b17bcf050a25da397346caa6c2c5fc8ec11739efc6dd3c9c7eb131c1167878e3cd3ef749409fe8d33e2f07ead437dcbb5cea5ed79a738e0c43dc2fdc6310ee6f535386000e368082ce05677f6229464b1ac0564343ec6210aebc3756f17cdeed9796dcbf5cde09e5c968133c8926b264962e121d89ac1bba306bb1ebea2cf8d46b89aa11e9a2a8d27551d4c96592817251540a8a8cab5a154dc1e41742146f5127d34b1dd80244836e54627cfcf64cdfa28cbf1714d37b45c9aecbc8ec4d19f67a92cd2d645f27593cc9606eea3a1155ea5ac942a791d5cfc8acab64254fc94c7e925119250bf5b4565d4616daa2b5eaa62cc4a30361e809b654df6e8e3ad5fb08d5b7104fae7c40a07c1dd38915f6ea953a4ab16f358c5cdd24a32758056d9484b77be2228bf0a642245736e2432f47cd66ee6997159db3516129c68d512747bc3d07a46a18b93f23163da00e17f2c90e881845db54513c9baaa2ac706ebe1b6928f45ace6e21d43b0b8715dd13a2fa1612c20dc0d9e8cbacc64b2e22c6dfb84d840c1072028bc19eb0303604d7cb55538ba822b088b0a0a80a508d807677b77337608d6ee9bb18bf1520f71094041401325582394d208590278803807736a28df837290793491831cba3704a56954894dd7b56a0d4baa49dafe16ec877bd9e43c089ca504328fcae70dfa5d84561f254763e125a3054d72fcf51efb57c0cb98c003ae4a793f9657816cb433e7e662cb9b34d76ca8ece7d283c609363ec112f0fe3146e32596145eeabc418c1058bc8bade3b841bcd17365fe6e3ca212acbd145f445594c6b70c8bc35eb9f25efee755d84fdc2448778fe65f7a2d0ef9d9d097d5e014f008a499939622096b95c99666526111428cd2e2a5389793eb89b764b31f7e12362e6b391b20a821527ea8ea523b5c4763853e2153005a0f744cc3512a7444cbba5df565c1c24e436c11871505d8dab83a07859843b0312194adb0c153a98ebdeaf84d5efcd1748110adfd64c5d44ed711fbccecadc9008ef97e95d44ffc9c0a46267626cd9835e2fe6e06ea6fcee20c4d727f7afd27b40242e02ffec86fbbdf764749b29bad7d8c3294fc5f1c09e595457e32181efb9c4b4d60dfbc53d9795e4e7a08859c2ab5f20967f2697dc79bbd9a9b817ebf127948b2f71382e7298c3c162b917f978cae1d09e107df8f887030bb9af85dcaf87715ad5a7ae0ab911908f683806e06ebc381bef07c8da0a185656687c81068d195e983143c5474525a50b2929285c404191b10519324c5c984c275a383931c982894909164a4a4a3da512e90a24d2c80aa391a80a22d1dde2de9016a13e921bcb6dede578aeab26a0560b0196551da0aaa811945238286ade98531a20cbfceeb2c5e408e36e400873ffc5dde8779722dc8dbb10e16efce7de2b72bfe44244c3b48c065f7acfa41837be7795686f2e2e4484da505f7f374a756045ee5f3d5c7851aa8710e2c01c7872306b243d462769adc708f73a2f9038f7e00d0e6e929f9c7e69205500c97daa7b9ad27b5f0fbce2badcd33c1755c15e4373e85b145987637437fac322ec42eaca7ce99d3673275df4d1e8f6b5722f63cf6511bdb2c33014a2b7e044328732286896625cfb770c13e0da9763036cb2c5d795d54396c6a25f2afe004baeded0ce58d6a37f9646a09ec745bfccfbbc2e724f2078ea1e2e7cbad8e0a981801a8c7e79138eee507b62797b8b7fc4cbdbc8a44cc01e536977edb6d59c8d9ed1b08c66f47ab5e8855958545460f57a8b5657ae780b9776dbbc0883fa65c392e47ebfb8233ab8c97d0a46bfc41706101a46ee876e72bf8a2a208441ce8694a72ea25f1f76db93378fdac1e279304fa6ebb3aaca41087f5d10623d97a5f758e8344905a45faccb5fa5b310c17a208cb545b7f42f5aba2a226cf1dce211125483e52a980223bf3a381c9d020ae82202612e2c2e236d85d57d82efbd17bbe510d71d42e71c843739496bf326bb4953529248792e47c04646de4646e294879f28b97c049cccbc4d4946b30b5b9074712723bf994e4cfe644c5ef2135ce403293c72a4499e025f721e0893024b6e927114987e8253e09dccc99d8c8ccc657b41d7dd7505d92482a8704f5ef21f0eb6c8df847f3491dbc86c944eae33939996026fba8d4c10390f3ff18f22102b316fc23fde0ffce670abd3b87cf9c0d9e89f20a17ef0a5037b7a7a7a7a7a688596da3bf8e0ab0a5f419c0d978d6eb24e75b7bac87d836aadb7ec4c65d999fa5ed00b7aacd5959de501312e5aeb14083c9917948d64cc87d2e9a17c5ab394de6b32c9340a54205ff21f25386502f3252fc12828f9215f42f540c0c9484cf1c096572425c7022edc3756b5aa5565662373e452ef971108f3c2e896202010568738b981b4d6958e911bc27a58d1247770c7e1f013352f7b77a84350e93d98ad2eacc77a837bb9e6e549a287de60705a7fabe16ab0c09652d0f6828244fc829c8dbec0e0845c3eed03316efc75e9c0160a0461301dd8d2a7f79a4c3fa683e900010101193162c4883d517b2f53b5277bca7dcb9eae1fd8d2a797a9e2cd04af9f68839fdc7f412f49dfe85438c8e1ed195a3d10c646a66ff9580a78820554ca9bc563f144a0652823b0a5b1b814de28201d0a44e9b8ccd20266561616cf266f82c268ad93b4c6d3239f73a387275e9549e40dd6d35aff05b91beefd8228503ff1f2f6822c1ea0dc74c81ba5236f7a903b025066e276c2ddb09e97a14cedebb98610d3794fbf6c980ea683598171915de6728d31c6986148da6051b40d8c397072a64f5e07a5ac15966350d42795f84d71c7d2ed0550ee43205a0d23208e1497b11e3abce9205d04912e02e768adff5e8f1a98ab3ff75aeb1d84ef359dab5adfabc3ecbd82770ec2d75798b6569fabe7648cc8fd0ee1dd83f0060681a7d660e06c741088e36c046922375bebd0bc571b20f9d148ebde4670378ab81ba2f75bc8dd1e4f7d1706c1a0c7f37ae0cd1be66c91dd919c24d91dc9e9226b2d5a1577eb2035b85b0799e9229d9f9de922ce465f74018727f0e3c161472674eb393a4ba1adb566ef2cf60620204d6bb16c4ef9619b9bfc2210858fc5dbbdb46d6e6f8712d24678389e65e10e62aac1ad5e5d8dd61a4208218410c20e5299aa1a4f484fa75108a4f1ce9b1405a30c8200a16ea07313c31b24f0069e200e04d25a7f333995278348753d5dbcbbbc9be209d18fa197831c0ec326d8d287af6e896ebd66f556c8021a467467fbc5c2ded6265f5aa19db9e2ede8a468936b601ee137c513c23e070422ba140f119748a4ce4dbaca9d6c9a271f3edea2c8a49b90f2ff1c30337d257359014f50c9b624b2c953b2ad896c72919d41c104b8324e6d036cb20c5c1369a0a87d992eb3ad89875f9626af89d96432557b9958f9da6f0669cdf58be926af2726197505b543f1c84a6dd12f35319f1c9eea3139c57342c2352f9f3c64779c5ce24d5e9a7ef229df7bef65d4b4c57cca73ce798230f234a789c94d6e72929d3189966569de497f7f36b9bece79fd3af68b1d7f9d9e10efddefbd963824dc2708d33939f2d4f204a93ccd536bd00b779b401006422008045fa03ceca25ffac5ea815cc02a381cd40ecc024ee1e1a0789e10100aef25c225b8978e115e013ee105e91792907e29edc0e1804038702fd3060f47fbcce0bdc4e3882f70f3f470c8d39cc2dd9053381bf0252319ece4dc985c25b6df3e329ee4c6843cbd13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44be13f94ee43b91ef44ca13f92ecc0eb14eed503b140f048a91e2b9f7de7befbdf7de7befbdf7de7befbdf7de7bdf21d0f4418687130819be0402cd18944842b6b9830c1fa70d32ccc169d2204fe16e4c2a9c8dd3c331719e10f05664f811de1ace1a6478118ea722ac1081c610661051199222049420c8106202c2c90f4c7c5012a4d403120f463b1059717510ca018603ab73dda0dac0aa415505a501358329830c8fcd938c3106ee0684900a77a3bb61e06e3c1d989de997bcbedee593efd5d2055b1ebe64e1123b23b1c4a1f4f6ceccc1efa16ce2ccce2ad0daf593255abbde3f3706b6c0c3237a80ec59a0b900fbd141f0a65f701a669e3a8c0c3b498640a0900cadf54dcbd07e733d96b5b00bb219d93910063b840fc3f34469c4dbbda6fce6702f19d7c5acadb55a554a29a574373ac308861b5f9fa5394d1c77c3c9b033f22813675691e1a979a25ea15cbeb666408b92afa39da1fdbaa9574b381bf33471261ee629c3cf53bfe0f44b0e9cf324474ca144d136dd8122760822a594f2ed34d9524a29655f29a59c534a29a56c799785bc94524a29ef634e7cb9cedd5abfee182513ec908386eb662d5599ac54d6d4654f51b056ebef72d9bed668af5b17cc8fbe4cc5570a0756af54063311c2c82cd96941049fdcd601157e77967a95468e010fdfd5abc3e722f6fea28df5241b6a8594d56129aa6654c20721a4d0b22c2b85eab83eed4cac1910292e538f12df3ba4af620db6d421c80e37d635c4b56ed919cb51dbefadc157599f881823f670dfed5d764ce40dde870936036c72ffba1ef577fb97af8b66d85fa6d568d877155a1d0df14ce7806d67ac637863c931d6c8faf6c269fa0eaff7bafbb2a798b666ebb334d7d25c87ad83c6e50b0fa99f81a710c6a5e2e885cbd57bb87962897d600e8e2024bff79f88199e06bb1a1d7c7437a0bb0133cc59ba17770891d4277aba7eef11c99ab8db7d30e6cdf462f7788ff8a5610e71a9bc32f0efe6fa2e0aa6e471a445119f7c5fba5a14e1d9a9ae6973ec4ca4329923abe816f8adf49833bacc690dde53b847e9f714ee313ab5a3f48ba3ce0eea174b1dbb63746af4ad3b47a7b2b7ba176f315378a3dea3f4d16b55865bfa2673644ebf943ebaae8fae976b294bb9dcf16e6e3adffb0b97b297ebc5cf69a3bfdfd7d7d601a33f27c4285ff789fb1a9a9fb33182a2f37d75a5e7e8127602e68b9db331c2318722c37d3107c24038c2f430678463acb1612825e12a5aa37939e6c418491f9d8ee24994452ab57665cacec418bb24cb28455f2a957e8dee90925f5185577ce9c6212525348b9e2419e6f4cb9092c3c32ae00c8464a7c50caa48295d3227467ad999f82bc68f2eccd2d0935e49d696904ab15fac03648e94077d3c2993397e446521bb833aa5a843e1019b1df494a5a1342b9dcae247a5584f2e9a5138e6c42762d4c9d18a0c5f5148a7af9a9da154e514c98729471255fa8396f4983d11abe8978865153258d41c7582f4d16ba9542a7d44491512a3d3935e5d5cf1085398a2a88aa230754b7f4f225d8ca2def5aa0b3d67f21e00ec0c1d59265756bd87722a23052565746bf1e6e3a23c28fc6c75d27bd5d2a45829554a494a85bdea05f1debd9e03a264d84f481789e84551d4c5cfde5f27fd5d32301b65e0edc1671f8b9d21dd2b2fec14fb08bbaa8fb2776f8551998f2b6357c8e4fabb80b033576c2d6462c29b8dcb435cd2e6ba98a7930b19d6e81489849d1e7b4de77b65246c642d8944c29ee964bb32c901f7f69aa4d149a411152aa1afa2a8a511bd4c8afa022675fa935196c3ce507801ad4d6a33ecd7e81435328d4c2c6565dc9aa8cbb0a38ba2ecad1d997e9dfcbaa8cbc03c46a738e6114eb98e9d4451a31109fb76e16c3432ec29191895b2a19c867a8f918ccb146c3442c15bcc18250393616748d775edc0303565a19f642537c9481789680d55438d688f46234cfd9630cce3964ab727599393487f9666f41e176f0f892b8f4ab2d82df721d1086f21b0c9f418be48a45fa45b3b432a9546a3d1a8f46ca9341a51249b43470f8944779684910851a152d6e3de5e91748afabd1f8d4a27652fd3904825d2e3e34957088af0164990297cd51c0be817fb794d71d9199ba3b53925f57a59f3520cfa7abd1c911073624e8e34e2f31e99930373600eccc9913930678ea41136400221a471595ece3c4c19638c31caf7a2cf853db5890b6984af03d5955462b882cfd52df2ee541837fecd37e91da6ec9b6f4efae67b4d3d8af2b9f160b87446293c9786f8dedffbc5d6ec12ce06c4940cd5e51aba7c807b99c6f2e8eff8fcbca680113e2b5457e31ea9034f7647eab0e3929d16324843ce4d8f5b81249438a58ffe509718529a048469f1c92d0e2609d7124f0003c4fbb87276ee3cdcebda99d3525278a3ae353bd3344fdada9cce87f640093ceee7beecee5a9bf15b4d975a9bdb959d73f3ea17bcf93055ca3d6a0da96e9dde7a76665af3d5ddbb127676aac84e8b1d2079336569ea9721d5e555ac6bcecfd953c66a4561922942ddf930e57680e421f3bbcc94663bfaafa5ddf168e65fe6a82c93b96217f5c6725ef3fd29a91542f4bd3e1cad5b54528a6b3a5b3daccb534ce9b74829a559e8e5daafaf8fd2fc1a5f16899a29ae9686ba7b6f0afad799556516ad5feff470582f276f353dc5c371bd43972129f1b5f9b82c0f8aadebf19552fa876bbda50945da0f451afa1e4d298d128b5c5f26b365595616f3f56ecd63997d95d553947c94de61cae3c26f0aeabafc9b368bd52385e7e19b42bebefab633f5b22cebcf7ad4db2e0b096ace9987b8b126d35bfd9a3d9afaaeef3b7bd5e30abf29dc9be2e1c00a433260a1a899a377820c71e79c73ceebb4e692934476c992d2187db8e44a5dced20c0959f22eadfdb87cc6d21a3c34c196929561892f15777ba70c73046c396d6f8b0c1f1619c227e45991e185b757c5841042082184104219fb0fb7ff6278f62024c3e75840bf3828234f279dad93a2f491a294bed3099ee627459d5232e228a43578ddc6c72c6e61fe9662c49468ad3e661568ad46dc80d6eaa5943886caa8467194334a6a5ea729659438a63c1c1884880c372232745de4fa070f25f5c84585cf27437a65716b1735736eb05c0f3ec2e567e744e1987772b9ef74fbf5915c5dba43d0153994dd912021d989aa8b59b86e1e89834e75d710d7c292d22b292b29e1ad2697b62672e9ce32c02693b06bad845d7272fa4b7489441d52872d8d6409d1e8108f4ca2cc75cbcd600bc45b12191eaba9a1cba220848f89f74a519913efc567ad8b7c997dadb2779b39f1bed954d57b18e2376bb42fbbacacc790285c648ac4cb10d864b7d5d888c831bfd3ca734b9b0b524ee8eeeeeeeeeeeeeeeeee96d00c3b4736d773448c5fa0b82884aee16eaee7ea96f8c8c243a31aae3ba201fd42e9c5782defe2287e56b3b8ee3b0f462bc42adccd254797d318659451e228a39451ca28a38c9938ca28a38c324a192fa57c028d1d1f82ea5836c90527683ad3d3579ac52ddc9abcd9fbb832a52e45978f274b63464d145f37b5ba015c137b5fafc76c2b7be554c74e45af2c6a675689ac4beda57462ea807b4b342fa2344e4c6d6569429f8ede51fa0ba75feca78dd4caaa11766a03fdda3430ffc8ee11a0766b1dfb454e784d976aefbd38c418638cf1eed494b232bdee38240f3d7920e22c4b6bef32461e91d8871bc7b8db2302832e6d8d481eda878a9b3072bfc297c4dd78db4b72240f3ad91dc9c3a9a9c8eec81d926861a48becb470425016d969610428bb2377f87155c8eec81d72f21d6ee89330397c29e16e3c259c0d37a593bf9cd33927e7bba2a75f28a63b0d68ad0a77e36567e3bdf7de7befd12c591e104c554c7773972ed377d3da73990faaa6b507467ececd09a10f1313adbdbf1774636c1b93dc7e0ed8f0064b12a38bb1fb651959d0842d22cf8b10ea40982542af4bbc449dc254de5b5cbd3aa428aa8aaf692b1e66f15456c50829ebb47a8eee2b32610cfb67672e23ad61114950e3a383ccb490d6a42866ad73ad87c492af8bd6e44f6b31622824486b52c62f2e340229bd46a04e6bf2f027cb63dfa00ef402226142b2e13ed29b5802f70ed4d94a79734862863f78a315fec4abbe9e4721a41518845087344a1829781aa5841486485a7bf0077ad1da93ee1bfc91d1b91779b021d47e92fbde7befbdf7de7b8f89eed77cf069024eaea1be74c375f94e40929d164c0023c764a70513aec8012145511425290ad6c8f1de8354936cb8eec926d498876b5562680729fc0567aecf59755e9da3abd76c08bd55616975cc377568fb8e7a54b6d1786acac6f2f311ca165457231ac1025243e8a9c353155e543684deb9bf5f86d0bfb33c1a773aff7628eb0099a5738f1946e9628ccec64c768dd7948f58e47638a6b5f7a84be82e3353362f27ab9fd69c9b71de65323ae7708411bef70e611eddc2f87c6deb6406eff0b50238466ba62c3f46bfb05c73e99737466bce8729bf774c769972b6bcc9ee0f0381b8bd8875b84f654a1a04d1e1ba5963c3cc3b31e05da9b56eea332ded8cb39bf6a9a39c524a29a79c53caeec6143f38337baea056178a716e3342c73b7cc7f445a38a53e9978d9e76eceeee173bc6eef79e6cd9dafb0cc4d95369ed3d4f2da473c7321fdd22fface816f92a8d88711033d19af67422c492c8d39103865d8acb604779780816638c31c688e12a7d9054959da95ed919cb512abea8446bf23d2b5e10213a37379efec157e1ada589a720456f593e9aa84c30217f4930ae54423e30aefc859530997468f4e25913471e4b8bea2a6a21928cd6ebba7ed521f655562be3691d62edec9eeee99721f6f0cd059c71ce0821bda2a599f28a559cd7f52a569f5555d1cc57aff133bbec35e3e555d96b5e15be5a430291d4995df28b5befe3cad521922f28455955adb5aa2abdb2928c597f5db18a0f23d74f24dd522976399da5c2e6f4cbbcacc73e33cbe24c69a9a022514824a34886281145519489faa47a27f498e114ea569d73ca5b9c87235ee2cae658958c474c6554a524b0a51ee5a1782b45066569e67b48bcbd3953acfa5116934098d821bcd13a45d6e5a1b29729a59452a1cb599aea16676eb60a0bb348d447ab3babb2cde6644b52eb112289b16b8cf7148e0ea0bf1089c415deeeb534f258c97ba79af0464ff076eb6966719e10f356569594b2ade41e3ca5a1ab4a29a5c4f4227a19bae421aa0fa5843e5f55012f949f95f4ad71725545bf557d0f91acc7c9739441982812cd7abdc2b0acb90885aaaaba94968a8763a3727de3d0eb368c3dad4cb94775f9cd87c994eba97c9d968a27c4c4368341b0a562d755dda2bac83d6af8d63d968a87c3e52a64732a1c2d30faa50acd7941a03963965814cfc682f7437503b89545831da37b543b4a06dddcdcb44046bed42ff03083ddfd85d35c8e77ee450146dce034979b9a39b0034f8c31c6f7383b8c0b1f5fdf94f2c9e7dc7b110c574634b0cc4a298aa2a8fae7ea6adc9ad1b87cc9216eadb5d6fa3ab3ebd9f5a6e26256fd9c57d48a4e5a7fcd531d838bbd76a9b55b14c3300cc3300cbb937606a394be5a6badd2ce544a5d52d5f54851d4bb288a5214e528a63406f74a99b76e53edd85323f5d4b1bf9d3aed0cf6e2a54a95dd526bb2da3aaf6f9488114188d0a991c3b2a9c06ca57c6d57be1efbbade8e27370161dece66bae6925d104563625c308c1be7ee043172d3575c3a39549fa83f474d2a3b480bb991167d65699eebdbc21bbd70add90ba36142977f41a1ccc19624b2a6354902dc446bf24dd4c4cbc8bf24ad877745adae592fcd2e4a525a0feb7692294cb318b9e0448d5bb8f43eae5ce56b4820b15a29cd2cbd5eaf7a61f594d25aebfba65213c38ebdd66c9eca95a254cde6693d45d55a312ce53a7e6b2cd7cecececebdea252f9ae512fd52dd1775526f02c2bc2bba451e0b2eb274925eb7524a61d7852ce79c3b6f90d3e73d3179ba503ae7671373e2e6c161a8d61d4bbd94c4946e744a5a678431c6582fef80f95a2d9497f19de2ac30c6185ffd4c583d66f46fe2ca0beaf039ba12438417098bb7ceb1fac9d48bb55256f4f77c5c3c227518e9658cb0eae2e188a770fca97eb2bc8fb8477c7d75e3292966794f518ac2231a7fa975ca2fbf18f3abb4a279c6d30c6217c9e6997fd7df8395523c4ffd9407f58bc28a53eae325f52b610f0a2f0e65b15b68cc1152bf2a313c1cee9a13c2cb0cc5f070583edc17d07de16c9c9008bcbc3c757d892b313c21a28b8fc483ea58b61784babb124a24d1dad3b91828c217ad03e3cb32c7cc3a95cdc398ddd2c43407c2d4774ec57db9864b7d09cc81d69868ad7ba33e9680304960a05fe89b82f18998b7396326f3cc62dfdc5dcafd4e77b84a3406fa05be2bcc6614242d99e29cd59ba6eea8d72f4cb1d53679e24a0cb21243f5531f0cc213d25abc9496f539a59492b2e4a794bf94524a9f235a33c2c5255bd81d86b73831cc9ab7660ccd8d55b85be7ec5823283de7ec202da475604b4fdc3954f8c096f848a303c37d81759163e57ce229de62625c5c2cde340dc3db2ddc7fb8f03d3939fe7111a38c324a17239a0e777b3ed6c43139decfc3b1802744106eb41ea9c76b43c7de96e659ca442a83e17b3322afd45a6c2df6b825f882401822ad87d7859439704c6bd1c788792a26140ab9aa446b91be928f325abf2593ccae526bb55eadd5ac463b63599d63630ee1d89a45fbc57ae8a190455996b5d94cca9a53deb2e69432147a08a718b1c56058266163ef5cd956caf53110e6f9c4f8442e6e8d5fdc2d26be9c38e5eba25be2bdc83182f17ce263da887eb1a85b5695d18c9a5bf47c743089e1138324262626ca28a38c32e6f298ae8055134cb40699e897d73ef12425139b947646627992500f7727c84e10ec6a1bdcede5cc5ced53baf7455ee6149135fec9f69147ee255d455d60ad7fbffc491c99234f3e12a7f2c94cb8e1b920c3797826208c24e119e913830c61efbcf79e069de060e60986dc0a8c83d3e43c8474702d18026d33c809de20108483b301bfc929322c75469a93f49931d1afa4cc89eeeed9efc5ee87b757ea7eb13bf67befbd677252452f9148fd185f4b991331c6889d20e10d053cb92fa3486646c8f0c52b2291d6a0dc023e72118db40625ecbe94524a1f6e0c9393e7686ae5d2a2aae8961c24f10b2a0825a48bbb513914cf0e3cd5437adca2a4523bfd12af28713746efd209b640ca8a27047ce92559942778ca0aedd0742fd46e45862324540e6c815edcf9f82d9eb0c9b56c8b69884019be7432a1c8984183f4f7ec2bf82b003800027020b4b33c08d1254e999737656e94845326d6214ba4d3cc936e93e74927c96752b272b972fc1e00d35fc99b4042e294d2e5492f7d3ec2a494b00e9b5cfa3c6994b2a374d1694a17dd26972ebaa884636ba4bbd648db7ccad35e826b22ca2b352d03b493feeeec035ed6b6f887a51828777687f6877b6827e11e01784dcc0fd7c4ace1d81a00de01b8c983c8b6c8c3f41700ec5a0300de66fc0171161c5b03027f06fe0afeca71b645f1e44a5fc695febbc42b9fb17217f1366345662b38fb8cec397a25cb66bcd2c8a080f97d4626714c2e7bcae93a71687cc63cd1b03b68d0a0f19547d34924d349a4bf89f8822b25e93960a7fcc96ce66feba5bb12de684dbfec263d7ed2dbf2309df46777fca47f36767f29eb214f7a2dfd65b11b093bdfdf03b1eaa854edb6b4412a191a0100002080004314000028100c874462b1683c24ebcafa14800e95b64e764a99674910530821438c21033000000000000080005c6b3fcf5aaf4f5755bd989ff21c2d14d751feb724b8149f168da06299194ed15f1935629856f8a45789a808627a25dff2380fdd9151339203c4476805c8676ac3f5b8b3d0f080bcbb692854db8724042f9a84973fd54f11c02ae52967d91134d0f1683ec636b6eb879d1cd69fca985862dcf636f7bb44e5c95d2483d8ae83f3a3b0918055916e4f1f91ddf91387a137ae212952f75b09a6cdee3f807048defc16f8e42f634d3e536a8e1837b4c35ba9a9fbcb737aafbbe7b7f02aa44fc630468155c80ebd9faa4d02e0ec1dd9bebe77ee97909a29c84056d8612c93633bf6c821fddcd89f4348827b1dd0b755bf43dc44b7dce38f7bf8426631b3a578295005d26d5f8f2aef0debbff7525b496c1d82e82b87dbf60ac48c85e2ecb704346d1420578b0350fac614a665a1087102685a29c30fc998d132abb1f34f82a5025c27c0f4a8a2b2bc00867be6bd9a212006c19bcce649d085a03d6d24ee9d007c6a9fae16904089f7dd234a961516c07e936c085329b04cf479a343401362ac9830967783f99c4a356f547d00551c82f6ae9698bdc5cff44104810a34f40c3bdc907c871f5df7c9fe0edfac5f2f7582472cb190cb48591ed7203191c57b82db27ace7b22ae1cade42d525c2cbfd9dfae0f0dd1f5b655737c58a51d106a02be07a08ab64a0abac1d5560d11f296edef6e67856579267efe1fd0608a285e380a19f1ae7c2e820e9cbc0c6e68955d04b8e7624d319c9dd00a9aa457522605358f2f280632713abc8cf14a219223ebf6c4693207fe0ae4b94a116d9f7b423878c9c4fb42017b48da45bd01622cc1f1d05cc42b9fd4b87ea0316e4c2a197b914ec9ce1843fec1e79aa82fe498b05a0640252c1d32e0bed36c29997ae76fafaeb11aadd6e0c4ea90d99cdc1253c7ff44ddd8fd9b7013868c85bd9d855cc38d4a1416bedb342bf29ba6708441d445e8564d2c59540583fb8243c361130400c8e9249eabe8419a7b768edf2e87a0137daaf9b763beb1f295a273979004a640021d5f1b308531bae67726053127321e35161741bf9e040b2e823b8e8eb66249017945740d57c086fbcc51148344da7f300789f46ed1b6a38889bde3df786126f7f36115cf1922d5c9ad93b986c0cc1ad84b4af561fb40507a6caf177bb0250f24f3ed90b6a40281b8b5a20adfd9ed29a353722dfbbd5e9db1e1506181528a012785996ada853c9d10bcc2cf7a4373b0a576f8dc0ac94074f380ea36439cfc0d9011fef22f1a67acb779005f041740c8971f0fdce12d7ea7a872dc44f5ef07f29532b3cbb3061d93a1cb76bbb889b22ceda19864edfacf00d2396905d01906d02c99ac64ef2dd53799bcb07639c723a7db29bbe5574a63cb01f08a240d228515494032979656ef6bc4f643d9b78e542d82d0bb32ddeb01332f64717b6ce28519eeb57d60b0d78e2a4ac87b5b122d7d8f02486ecdfe1ddb410d28c06d6b821d1d9b56711fd50a1b7c8781a59c419d172e989d640fdbd0737e526e72414a1b7dac91075d4c7fead68cf0bb3de378e89356c112da1b2d1ff53cb7cd82ca6b183c46130f5f4f32d498dfffc413aef41acd82260ef4fc49e17f66b30b91ee951bf154129c0ded0f2ca808f21f6d6ea2216bc3232461938085cacb605a53568bbd0e1265f26ba90a9c38fc98d9e28c84472ff9afe9f8f136dfd440e3971ab4fc0ae8b75d604e380df166d796350c4e1d90c5253e1b6b2124cf841bbbd9436898e746d757a86c79845acdfbdf64700eb35b89690cd596182f33314f2e1f03c929f9d01f4465f3833060069a09a45d6c31bc0974080a7f968556d4b23b52b4494009c733b919df630a6b78137ee34853c436641cfd0b80a44e1b3b106049cccfc7e05fa62b350524e06d3940909fcee9dbdfa83757f10c06aa896b113d96f80d3fceaa80fc60589474416713c88eb73e5e1c4c7fac5899fe5d08b90f9b490b4548554677d0b9bc346c641264c75e4701662ad3da1bd4f777cf91370bf5f47f12ff69e5f6bbfa018a483fe8c06cfe10dca18e566c92bb29b975a1cf08a531b9caac312beca35977fd21dd0df62fdda266dff89bcb0bc16d08c6b48d0d676b5f2b016ecbcacb58694ccc2cf6403a44ef681c09e933fbc20033897b62c097d294e4390f087c22069d9ee15d312f205c796447d6bca3aabd022618e739b1127afa775e964bb15128075bd20a6c26eea71c7e5f72c2c01f429ba1ec2517f40edf8c748c340fe1fc814158f377ced7ae61da2ec21d55ab54de9d187ad7c163e7df253b53ed78c39c8339f46ae74370d7705ed5d783c9d7e6871f498efe72db1a528c58333b3b053f3180c662d242b9f84edcf07a78b900c74440c651406cacf811962ebefa7f19e6875dd6e1eb802f0114d0d60d4f3e06233cf4dcc6aa97910b808d23e27bd9cd7eeadd7e2414de4945df55e10b6044bf028f587834b6803e11f789b1d4ba38025eecf80f8ff515b3ea4fef816d080da19d2ced1007abc492679d6bff146bf154e15823c0b3555f0f47bacc0e14e60f5c8efd0ff8528b82f521becb3206c4d5c1e4d6ff144b767705afce8eabac66fd004b76720d7cf3b27f9f3205e578466d50c5e759c6a701af7b5941f2f8f6cd7fe4e86044f5356e10fa577487293b9c0072db0874d333d856ff0a91dc1468712a0f4e8804f13cfb8d82f7b77bf72a15d8009b24e613aa37873c83159a2588d01a8355a7084c88db9a60b29fdf2a485c5738693f0c9c361a440473645f86e0f0c5e293123cbdd97da878c83aca7a46685205412e1904efa87ed0c5235eb40f768fe723c198369e9e9f0e4c6b86807c93b79c4fc05243dc4ea05813386654efa05b7ef2e646e7058c8cfdeb9b1f96cb197a359bce31c8ce6d5a39a61451da6cde143475085e563f9df915a7ef05912b9b9c29b42b5dd531673934091c38c3628735e96d998d70741f2130a215c00ffd43d013ef4a64d96847597d841fa19233823d044316905b56bf5b6bb4e23f5c4c4e6fb75ea429b591a10da888a8df33351548258a94a1ff5a07f3501abb221c79118e7c053da217c9e8ad64df9c91df955f18c65597cfa5fc9ff08ed97fc96c1bf56a5eac5deaeb1b47aacaf028265e49f54ddcf2ff0f87a0f1b6319b2ee637493de429dc78c67f630e2dae959283339c8eee0aad545df07cbd07a8f0cb3a7982be7dc86663e81e176f41e92c9cbbaa28559ac78c684ed734a898af062aade2a3308b267f5c8371461c4976b92f245da0c7c718276918e6babd27626da366aff7cf6d25c34f03cabdaa181a000903823ac53031da2449ec1536278b29a0f7392fcb1b53f8adf4f18220776a7aa410c7d86dd8f00d79dd81877aadf455f5f3d3fa4efd94fe42a13cc441be805d26ea76df4f4a3bb9b15f08245b04eb551461321532ef26743095e352f3728df8bef989fc039713736cc73ae1f67dd03048c5e745ee8abe33bf970e33a030dd9c44e672d704b9b638d13d7d8d0ffbb227ab7a6be0c4bb281f1f5ef083666df7d3b54e3992398d2634b38f96bdb6d30b5e55cfde8d55a35745424be4b41cd0d587adffa19cba1783bf456bd27a083285a5004c2867254b22c193c8dc57e92a5383c5a5081e43e055c2bac2272cbc98170120a15fcd0651ba45910f894d69f07d9b6d095a3ce36aa1d3379b3a0dbd495297e3613fcdf2c28f8710bd17dfb34f88ad084880f164f64d069575990f49bfff8721ba702db1001e8428073556099240381f9ca82b091a880a04496f2c23061e83aad21738b4c5236647afa067a48e7faa0202e8a44545e41e990018c83c95bd1834d53a89dd2306ee589e386fe7ea1ff5bbc6c27917db0eacd0339704b20667653b84d2c77dc1acf5e3318a94111f00a57af0d4cb5903ac9b126ae9f8dc872dfe55998bff961421b4c34cfee8b8466831ecf48241387c84d7d14b39850611d637ed9b69d0658ba4cfd9ca5c4731daaeef9de8a06c69f96344f040e6122e2b1229b8149b219d446469197915380f4091d6c7530af97698c32febeb86946c9fcdbc8384e81f910cafa12b3c9e6d5277fd846bb7ac13ed0a591d1e891c41971fe4bac72b046063aaa5862c2c4f21dfcfac2978684577d41bc0afc2a31120c158a687e588f9b35b5c1d8486861a63f72ad868f53202e317c5e10cd82c73ee64b3b2922ee3c59fe16cb25d6723ce0f5b9c4be6ee0b6f9ffc23f7286a7e531a4899d85a11d4b35516325b1ed7d959fbfb693569d69e758f8d208b71a320f6aa3cf30d343306d42d3fba78227ccb18e60a39ecc9481c57d1c74ada4aac21f93d81ce4c4094b681e2c4027c5570daa20386e63927d991b242e66a549bbbb22d2c98894f97c7e8514d8cec2ef7ae81f2a9639368b76f752ff72144d39f8c881d79809f53df41e05177c949c9339d505d50be6fac9e5d102e9d9722a4c8167fbbe3480e6538cd8a5c46e2504246249871b516a4ff0a67ed56a03c966e6c602a9f8f94033a6f6e47c7e800a139dd9170c3be8e352b015c6212740b465922302ffdecf8023128316da2609aa08fa2b155f0b227b339cf29858390b8fc737aefa8a6b153c4f504490f97caf8d83f07b5a7d5aa9b8a5f16b0e4a5c7fc9812309f408f26ef49b637092cfaa1bc21d52989f854e4307b2903227f57970a240a812e50288c0a9da0caf4dc892337480fa15f58e1cec7e849509941f4affa79acce42f869a8e75177034350342a7900a155ccfad1e8549636d719503b6abedea51903bda3e0ca54a879c0d4cab458c93d7081a0526fce0d301b50a78da1ce4ee63b8ecbcc0d5132b43b34739cd331734be1e09f97c7ac31690cf93844764abdc96b3ef3a45fe8f482221d998c54604d0e6763605b3578864d0ce8c3a7ad1b3eb5dc26b3068467a23d29fb4202a04f1f987cf00d0426f480068dec553a6937778de1be77803440497e498c81c1f1ae12046c22280fb88d7b2505e4e41fc6a172861c46099afc1441b2115b3a7e3138b884b715e45ce60d42774d084d1c6a5d0c6817d521c778393159b31b9262ab661cf68458b9b93f8058b38e29aba8f1982a4a84b0a14b6885f3616f506fa05a61712fa912c20f5ad1b265ea6b2bd20d262cd6155553b8fa19403479ed9799d92d31e461370683814a9a3d8d697e70ac2c662842c1d4411bbfe599aa47b50adcb4ef435c5bf294d23815573a3b3ca4dbee74b3c034f92586443496e8cf93d58cbb3922b60c09dc1b404b3798a4f9c2629bb16106438f2891adfbddf66035591f73100e148983b5cd412a993494b243c5d707659314196d210aaed761383518513e2eb8bb6410f4054928f2200a8dbb731c963c2014a1cc80830d2ee49a3dbe41be763da45e1d001c214b331c5f17b9d50dc6d0428dc60ab15cd178a65339e0293ba6f2c93091fe7e946f099fdcb371e1f269dc0976e9176b3038deae2e21da500f440aa59bdc984c84660ec30dcafe9844e28ba78ea3d392e3517c1c82e24bc5c2cd89b011be3373e5a5ab9f011db7c4305e3ba99c9078e6252dffd31e9486b230c201ee9aa05dc224363487fa9d83ce1926ab1f7f059649686aee0d15c1bafcfb4450c890b1d6400a14cd624be74e422d62a002c2a4c573090d8dab28267ca227e7ffa4e8e4d6fe2fa64ff937b4f591fc696736ede696b65dcc407ee33b01fbfd05a40a18766a30a75e55a6e6854cdfefeadbc77fc01545d45420b724336e0838787cf9bc633d6b6a98f5ac399aca4551cbbcbc05175621c3d2cdd42d3ab6bebb58e641acb807531e8e5396a8fb340f5593f2a485cb1363f75485c0a8d0ffbade01dfbaed075b2582e60650740f71844868e22ac4f63af73212cfdd2978a5286330908c98992af4c1ecabb460b2936dd86b39db7f0b6995c2de8fa83974675b199406e03f78d5a295e33d441397e3ab2a1b9da665292d7d9c046c2248fc35cb97037283e71a86276dc1599b4f775a37720e84e110336b74aee6697a1223f410d50639ad56b5589d100408e2a0478b903f170657cdbab32afc23ba38dbb9f200e40f569f02263c70d970e65d7f001a795c6aab91008e82a151aaeb84aceb0b8a0db26380c7a8c33f826e8e96d0518a9a7861ea9610d7cd4b9bf8d736fa635575297cbcb920c3ccd7c5f2879603d3436999605ba8f7eb6fefad753d7ba5f2e99e6812a87befa5332f846fd2c500bc882ec457317471c71eafa681eb247586a0889634c1c8a69aab4f5a298200f74151961f7c7fed0b22a8c45d9b5c684cc72d3df3342c3054a5447c5bc1a30bdb8dc3341a5508b36ffd029628d819af78f2228f2788d78069922b109129f0f3b55ab8ba194de01f799c6e3c45cd916d561d58c64c5b01b5687199255b0d31790f04c0ec77b54c2e3805053ce65470a51f549edc039c1baced0b2891bde3bf0ae35f202c2fe05e7489f753588f6c24ffa72ad8e1d81b7c4e37b795840333f2186a37cf7a00f75fbb80714709bd98ada0ab85bf8fc182009f8af54c90d746a0ab705b5e48576a7f6316dbb6b320521e0eaf27c69049b5a51fbfb57035219feab9959b28f2e4caa3c5ca2140456f7786f44c7b731309b33850be7572116e396d75891f450214173fbbb78d5edd4b8ffeecdf8b96a5d99f947886c11574134fe3309c174b89486f6a35af9a2ba756fc50639cc89cb41814305a4803a722c3737628cc288efa80a6498e378c11a469e74801a03e7e7e817cdf489d14e167d3d684df77655c61a6634d203a8e8e9dcccc6e86e6a49146f300d4b281f74116129bbf8887a243e4df5b3c619c4a8a0ca2cac6b701678bbc892391da8c28050ac26d9a9886c13f33bd180b737b8f5b26dbe42f55bb5e0d22b34a99b7260fb1b5c1fba370e109a4cecc12fb2f8221a8c48074555fcc2265c0f08ef2fd3209b99471fd9c9b7edb161e4b8502c694dbbdbc601744d621f0baad53a1a056b29849069a266fa7dd6d44c020ac48debd3186c566b1c962e6375f0d7116e12e2447617e86dba21f82f3460a845cec44d6c2fa0202b8be76d6053eac10053add180a2159a36035518a412423a47cba2181db7b4e2e2ef4cd54e50b32bba3ea6420293e01307ac6f2928ed63aa3e75523a6fe12ac03cadb2ba060c4d7fb0867953b23aab0557ffe37b2f2704e6192e372e19d313174fc761d0a9dca98dec25c0d01e39c43c794c28876645ce6175dfcb349b464faf9cc269ef591d4589a5dd91db4ce4cf3bfb7b6f122968516f91425dd1de3a71a5d9395ba866c4a958c41821e4ab6ad4ac2a1b56c3451296860685ea0756fa1205c281be669f38fa40c88ae99b84923a66c704a6af69788ce8e812250ee861933b8827f7e74e1df746272964dcfc1ef5e511d558961ed33b217bf8c838f55bb6e420333de79fa1e38bf970c10bd4855e25a8c2d12c7e0d4a05739b3b339218c3d6731836b9d0bd0f3cd8a19f19b851ef7361afcb096e966859346e677e2126e8a2f062c6becd9203e642cbd0bf5cb4f460910136fe8708b0f4652abe32d8c6e0856c1982501fccbec898ce40c6a8cf917960c60cd3ce47be3856dd98512a03155552968b0bf6b4416252610fa016c95192d33bb6f3e748c4e98c8a51294e1d5cded87b6ea5094029cf98fb9db062263bb3dc3773c3efa68b924575d5a1a073954915002d44aede8b792eb525cf0e8a8f265c3e619729b41643396eaf9339648bc60bb0360b7fef09289e22dded28f48db5fa9f6e155b242cd96adf5873d512cac463ffb1e350acfb236f5dbc2bed26d0fd6d5f84bb89dcdd36a18077821a335b0e9fca834d286b60d46a9dbd83bf03dc16ef9abd161da79720bcbec1322ee66dfea00cac08cdc650cb485bce3a7a9ed0ca9b0b6e0da5bba3f275d494efecad222b9141d4f77894f0671fabf2f275882931fa5a9edb79ee13cce8338971168ba1bee1790d354bd9eb1c9173bcb441d3025a01bce11d62d5548524e80d73e2ab686a76055bb2b9912ca97ad4f490a08df6b685388a0bf8166894f6b4bc6c0d03854e6ab4e832795d5dda123263de73d8be59bd4c8d8f54cb60539f6cf634948103a9c4197a7e076bfa84b46089a93b338514cac012265064600574c69e7e3ea0355f29293606be33b019e7d5b7559d40f830a48338d8affd22a1ac84bd4fdfe4cf650cd78f29c9a01986d609c18011049706882217058832dff5117d6d68dd0c50843ed1b309d0022236ab3e2d522820123ba5bea195eeeebd09fc05bb664f63f1e30dadc5c5e0744e3b084e825ec897d169290436fccf43e810937c4221c4a02d6177645fca7a5f33339c3bb2a8a0af22b3d93a09d49ac4469b4c51809d7734bc5ac7ba3c26f65ef3dfd9325f01b8338215899573a1525b56fea2b9faf456a0a10712c01b66d0434b877f3b2b69e384bf99ffdb814dd65b2ed3b2a3c96daa3f9f422c118eeb2d6b65ffd3b0c6505fd4f7ee91b2dedd364fe5d9992a40a8ffbd8d1aacdfb759adbafa86b6de1bad56885b805e7809ccc1d5b414ae313d1f64d7ab62d7bef79f19f478160c8272a83e98ca2a8ea664368605c1e9fa88aa44ba3f6e8507212816ef12316e435178e8926e603690c21271d48d0a80fcebb8359e771517a2e52cb32b7cdcb133f87059b7a1c95132ed3b8cf6a97b0a109ecc083566a69311990ee8b7c669e5060a11ba1b564f6853cd5ce2a2651758e9b5e52858a368d317737215c62aaa70f15ecd9800a7f69c6c87398002e4a7f60c4f67234e70f41ba3845f4c839ac258fe90f0d1cb4262366342f17d99e037864be82528a951d382f801d395859c19662939786b483080d112640727c6396e5c822504653f034f95ae7a6a9c560be626ab94c26d8e439c1cd5311095bc17f5156df195f789f8be7eccda097c05a4a4ee865f007ea48a2227427cef534cc1d5cb11944692a2e12b9c9d372cf22406664e0dc630a7780865642446b73d16a72f702f88d9ff153c166a03c2815c8bde3440a0855b39fc299be3fdf5b0029e6636a4cb07080121ea85fded9212f85a8cace2a72d25757d606de80c5b09b490f02d0485fb2aa4e010b0eb6b651fead1376ea567084e9ec6a18c673afaba51b502e32f2a89a61f4541c27e15b5ec8307c1298bf6a1c00049a77c6cea2a070130ae8497e6cedf5947d10483f1536f84bd4e884e6fd08e0ae40549a6c7da30b920ad9933cb038904bf754d1ad24a823ad8246a8dd29bbf3c5c0b3d9802741a22331f5c6777d00e47e64584a18afdc045ff6f84e95d2169b0b09ef8b8ff434d923ba8a00c7db70f47a17564fc4af59db58e5e666bb20c0ccb7538c1f236041c10c6b843918a2176d55e2e693d04694d753b420f048253e6f5e85de5f85c9292f2cd97076225124f05c21d86f6efbd417dff09519ca96c8a344e0a88079073bb2d008515d0d1744241699a457945017b7a66cd0103ab072c994eeb2a4805860eab60b028816253df5d6098274576eda487d9adfd280154216d020da8b8c6d8e0b001a1537b5f895045ee78efd975f207ad7774f6d046ab1e211b26902604a3e5c8d04eb8b89a0c03b0919f75bed6da8292db560194e6f21505ffda23cc12c4a53f6390966a3f1378a0396d6dcda31368310014dcc979f9d5fa0a09ceabb584327f254e3ff120227b191f4bbe3c7c1a6c3b79e8ba441d10777bf8e657280bf8b586cfe5477b402a1025800fab60fc461b04e172c24592f5e050c483a252d6bec1a1a64a960922544bf94cd26eaa6b26edf197b2623bc3e367bcd095b97034b30872214b53a9d2bacc4c45d62c77b65eee47a1575f6ec5fa2ae611403c939bd0fd3c75eed5ecb6d19294ce3fea1f96827eb331570955728f6fbbce00cabdcfdcaea770fcb3a7aaa247f3a92baaafd50e892d0782e9f67f9e45beb5eb161ccea0511b4ac96d90a52e1971a6e4f6a63358557243f38184dad5d283f5634b802cbe6a58000ae1506eaee7722bfde14a5812593028d060768bd93dc9db47415eded43e4d43ba2df2204a703b3d09c371a7a02ee7123940333a6736ab4fbaee2f4a51b36dec629c97f0a049863cda6f08f8cfb6c66da6847f36b87e7fce997803f8412e4a87d13e1ea73d1ecbf63892b35898bc7f95ab5686f0e319a2a52a24128f75db18e7b932ea1361c7587c4e0772acc710862bf578f720002c72738bb58b37f1806aed819938ae3a908be20f79304b4f1c96f7811d59a064a261d9fb605094a5e6fce9db895b9fe57d3c722f060db51aa950812e1b338db15c98289ef7093f1a2ca92c7bd2aed22f58be6f68816c7650d20bc309ad56110ac037108078a437f00c650a6c3338fc9e0604cfa54a1e11eb073e5283eab6e29753f90d0e3abf66e61fd8b9fb5eb20b913340673080df1abe87e9a948fa0faa3c298afe74099f8f0de49cf2e0e0ffe57f028f13c2994901c9bab0e3ef95c3b252961ed560c7e6009cc5e5cb0f9cffe0fe5c8ec90c27b37d2d4a6453552c16d9546ccbb4a5a34c12b1b6a70be054aec64d3cc06cd91a376eb723e9c7fcb660ccfcb668da8580c0022001bf3c1f19c54221a1db30aa2f880147c772944262906a8ebdb5e64ddd561c9274ff7039e5c9d4045581d6816ef4414d0dbf347de00cb79b63b1fc078948bf068e44273213bc07c84fd7474cb1ee138c168e9d0651fa37b74a94e7b7aa4b4cb4d16d5f13156e89026bf096f3498c4672789b25b5ac16a3acc07544150e52d0afb27b36427110f70a6b0d7449f248bc4915af35634342bce012aef3d4e51f8b7f70bba4489fc50f21526faca8fc6a9fc5b3c413eeb0c4d9d7b87fd0602ba94394e2363a75cef13ef6792a69a6759616ded3cca0a2cdbc4d80892c1c716cfac3b76edd5b9b934a3b063e881b4903df72684d2c7ee16cef8c4a138f33d2e5324c1e6476cb4e652c28e7100bfe079f4cf24ffe7cda3cc7e12a03ec6ea311b29d1cda49c9ba660f7d07097f3ec3f1b190f5ba78686cba003767fea2b802e364c04e2085dc7d2f7fafbe8e36821b9889fac6607c3dd23192b38695cd2ae6b7cf7c004f0a6024e34d4f42edb862680f3f7515ddec6252b4ed8034258a760bf0e0db55c8208a4a33c7e307a80983caa4f1367c20a8d9152d5624c289f6b02e28eef8d35ae7d8de10c6d90bc3ec34171f1508eb06d850831153edc43d9698415ff2d05bdfbb39f139b048f32098d86eecf0504e45f85e1e584308273ec21452011ce8f6b4c1201ab7e69a7a63b10b270e7b05edcea424f4dc7b66fe14d460c8f2d613c9b5bbf9e21211f2ac6a19c5300107968faabec959693e3e81f0a581ff761d18e11a7168c874e6a70b9cf2203e43e5cc0a682a9a363a4791cf49e2bbb380e2e3e256989af4e62c23be23f49abd8250232a5af64086cf4c1a66be254ec30b744d7772ee80c7ae9b13349ccefad84fc9ace46369f5a17891113d6342ed9702750e95f6969c65ea3b8bfb999f3fa19f131f4209a564054bc02eb6d31261e443e13c76d075bcfbd38861f768079a6b24d4b0a7793de03120e29ba65cc10a1df06eb91f05e99348af48ab909d8789b43310ccc13f08f44c90658f062dbdde926034e3cc6f54ddaf61c2667effdc6ca253179afa60b0b6718cf06aec03ef34d99002cec2ca5733249ae792645aee313d1a0fd2e986e91d835f5bee4f91a8221360a369d5965a06a5016fb8727dee021758daf53b8319c9ae0c115288f92040ccb6dc8f6bbbcfc4420797ef35a495a2267cd7802ee8438c4d6f48d51dd4e4bcfde148d7422341514c7754c53f26b819ce1734b1d07d36432d41bad7fa7956bfee82bdb6d45e24a505e98f790087b768b9b7ad34bdc9f6b6ed8c2cc0b7055aeef73134044852dec855672c3e47e8ee0cf1d768665790ac420fd04c9b5bbd2cf72cfa42a7303ca28bfef560e174afe46d0ef0529d40f441533da55108b37efa65e166dce428cb60a752cab2dc6f1b628a3ab4076395ff9e93ef7efbfcb57944aa525849e40035573cc6a142933727aa542e99c61903727e242e9d217c492de959cea10b0e14d0ccbb95b7404c98c0f17493cc39cb7d7820f730c0d094d8ed18442a1ec11d9e305f1314be9beebe7b63f042147d69a60a29cb7baa1e2bb42e96fba1d108ed9f57c5167810220c2de3866d5d369fdb2e4fba98c2e87a2b5e814e040272f8b5b417d543444eef28de6df80da93a4ddbaf2ed0afec42e7ccbda280a4102aa27298a9b31cc60c57f3e20bdb406c11b3b0a406a3e39a68897d23fe41a9da7db3ee7a004c2a2b2785cacdd0e8cfbb5a8d00fc142fe80971720b5d464a7bf5f1b7f32cf5832fda7f0f412e0ce48553ed21b912e9698dd19ab81c9c69e54cd2ef622b3ab240c12a09e4501fceb0433f85f70ea2106db1f24273be725fe486569fc7cd747fdbc95363961d4f91c151c4ed9c3e70e4d9ecf841b24e1ea4719bc2d079a2d3192e29c5dc569faea9b243ceaf047a22c7a90f1d07c72e8d427b385032bf8598bb35e95e3c2b33cb22e59388250525c293888dc4abe22d65c2669c5038646624682fcfb5ac92a6a332be5871a13b10d6d5d6f1994d24c0e7a9a9870048423f73845e4afd452763aa8c8cab12ba2ca370ec3368e7062ca983ef82de867101263d3a8e618a29bb6429ad9368d455e74759ecddbb0c002c410c2f45ff3910d8f0b0af906f213ed9c936bcdc6190bcacb43b6f8f54b8158290165362a77d2048a1b318fdb1bdfb640d6707910efb4d9bb1f94941bcfbb54d502a5f9b8c5e01696858405867f3f01864aa9d55d8edd0577dbf8b50a2799190254ab9e0b6345a06f67ddb1329164df9ac3983b2837beee1f333b059664bc28b1cb2a1abc98752d5a07c2fce80a716aef90103c369704c9362f8f5e8b54fa7144a6c9ad7dbc5913d6c51a603108c3b282ac328adec804e002f45570f260e92dd3b4727670dc5e99ce8da4bdd3d973ec55b7abbf0d110c079a0408fe17e893f21412185f4cbfd649c5ca873d2d2780e0e3c09ea90dc3c98a991996043d64a73801c7de90cb83bae00222404632a06b03b5dfa0cf2e5c5af4d26e10fa81f4152f40d6b7ff1907e1e164d77241e951d56b17339abbf8363e6e4aeff818ce7caacff0f139d3fbfe62f3838577ef11fd0f0bc19b5bf90d1b9b36b7e42c7e7e1ac7f05c6cfcf53fd1f1e332fbbf82b3c781ed6f2df80d8b99cd5dfc1317372d7ff40c67365d6ff47d2391e0eac74806fdb1ffe499c6c9088fdf2e0e92fe234723f883623b24fdff0866f7c0337bdf11bdfc84d6f78d31bbdf14ddfe0666f7cd337b9d11b6ff686377df39bdc24fd4faf0fdaa379ec77b1f5ed58f62c894018a0c345c763d87a0db817c1600b40a6b7916a8a323d1ec7f0e3b9322baa7bc48000d97a4acdc5d3c7bab2baf6517f33eddf00667308a230dcffc0dcbbcd4b96a826664efe3ea0f6546b4c60cd5f5276578af7017afe49d396d0df36aa327728fe7dd9be397a70616628caf7cd91ef1d535e6a9b0ba2fc2d8f1b54cf4e0ddaff8e01ca862e38b3626f76f57acd913c428c36ac66c014300342ffdaa0d646329201645dd998ff0034b812422bfe4a2ed92d92cc3c48ea84f3de3a80aae6f5197de86055dc620026903cf65cc30bc1f2af6108cb49a924113d5570c493c9d3c656884df63d58b5e1628009f4f9b061a51817fee893bd0e359f5ed35700745a95c7c28fc3cd4e10de4989d95a961357ed47984eadf3b00300e1614c94a230f1c99c1bbdb912b3b1e944fe7dbcbeaf8ecc95d1c50049aa91195e904b2cb57ff386145ae05c19021b8069c85830e257d8fbc0fae781b9322719e7ca0540c7a2889a9f8b375fee77ca8c23cb36f0268174161cfeeeb45d9269fb728b2de1541da049d548f4ab706465e7eb8a93a9ad9dd2b8a896e70115b1361cc8edd858ea7a6254f856c459b172eca5efb5435ef9ff26510f964d4de4a20f76a6de16a9c58b0a380f4d2071547129c398f75ea4565c47ae35f574492cdba4063766a4212c31f991f74ec2fdf4fb64e461eb8664f3f4ef9a095a226e2a1401fb7ce988527f9a9581e6a9cfc1c2e40498b095cbe98bb56d2cd8818767e2fbf0714348102984cc7604825bd6b62a98e5f0c107b47cfb666f942bc2c2e0b6c6db911779920c760e2c47594536f779955bb3656ad4ddc62bb5da72c40caf4d6a690a7971f0617cb21ad7ac38b9ee6f227a7c912d2befefaa0e7040cc9a7a3e010ea9c087e983d2ed813d1c2e1b2603c9b767a02f89689b4e388f2aedc4728718c0476586772b21798ea01872b9496e695c7835f6d82af6ce973a42986888195adbf5bc4d6b5362455e01e4258399dd7ddc08d702939defce3ae17f1ab0d64bf1e25019a94f9d379ede0858e7ab8a8c12117d8031748c8130332484126b6f647b54c95d37cc70ce17e64bc5f9e1e820b6c1b83ae0e3508ddced1fab74078737b1976d403a5ff5b5a6d519c515f0fe03caf20ddf085dd2708f63f4821c7f076224b3b87f642dd703d3aef9289d76fe3efa8eea706f70817f8a87caae4850133cb414effc633b4f2153d58d4a36048db8cd53e2448097d4aa385d3290a2274b041c37aa8645b04aa3f686ece2fd61b124d61561707af88eebc46d440df4b240aa75cedb6bcba70592b35e2717d5a6e6b922f88adca5c806f707b58d97f979ff46803fcb7904a05ba3280388cbbe4d9589c655142a62e0b165354084b3997f0eaa8e547bc0c586b46ef3a40e99ac45551d6e4ef215b45ecb3c647eb070111990696303a2e712a783f0377afc7eb57a3195c24579b90044dab3e3e0b5229f9eb9251559f5397fe6ab13b9d6fa76a8470583788ab63f7485868a03d94ada91a3b5c53e3a97a1c797522609eff34e0e9c910923817cf9db974c31c5e38db9fa2dddba6e86af6367eb5cef37168b363ec0bc8c8c69f2ed44ab0a19ee2b6cb7e39297408acb0599768bbc2d4b7906c339c7ba7c054a73ce5be1d6fdb8c84f054ab6547ed49ca2cb4d5600e5a2564341ad5656888af8f317431dba006648d3cd06a5135c807832caca768f32e31c421f1c7497633cf6029b3653d29ce9069cf8bd5f1b6ff44ac14cdb55470ad5052fbda614e8c8eb7c0dd4df76690c1ad09716cc95533f3b9725995ce8e41881e21b7d4bc65e5860ac77361eb1724d55eddf725355e061f32e6e378ccd61f7d159028c6a668603c46a49f72eb91c51ff06800bf3238cbd2f1e7f1a570093e32071c88973cbb053e2d35a1344dee09e02c6da32b100ace5b227682d7286319dbcceff0959cf9f0842a48c5a45121306c2612c1114abb85f55e4dc685baebea3ab0d82a87a22312f871f1e9b21f9424a778897742f2cf4d04581f41c5bb75cc525ed501e8748cbbf52f35bcdb1221439d1597e11829e3efeac808150621277b4628e54fe46935990ca014526c61eb25fa39c8ecc55e79e4c848a8f70ff4516e6bcd0acb2d7fbfbd0ffb286af17cf50a95006d7553c348b5cfa959d377c3edcb68e1002d1ef9d8741cb11a4815a3af765fcfa552d15ae655d6447375802bb03509393ac52eb8474b5054969d1d1f1eee644e32c8271899d5d4a05caa2ffd983806293b17c2aee98f93a967f4dcafa964d9261bce5cc23ac976c1283b2b25ffd8cd838dd18324695d2b89193993d454f6356e6cc9e4560a736a77a7227264c8c19f1844a378f353252072f8f47c6a8cc2c96ffa35a22e218b753363c2394bddf4ef7a7eb9721325398752895b6ec048e8fad241507fce10e75ae4662e49e13d4c415734b616ef7f2fcbfe86fb9a259708a12046f79df1064be1d8ab3dc4c6e13897943cd11d6fea4b1294ae49e579e7954c57d2bf848790a8f473ed265e7249da7532b90108449bc8e1f3b22fb0c68927ff137bd128cfd6aa0014dbaf892a8e47681b42a7c3fa5f29a1df29e8f54afca4a53395e8f1c39b1a2b51e3bd1ec955e80a374eae22557277af95c1cd9bf1717f66c4f01ada68297daa9533fed0d173fc071100d76cb6f29254383e3cb1b03ff0c3124926ffd438a453df42c04d1166cb0add7e3ee770485d17d2238641920832ee41e34629c8d80c872d2511d6e2f10b13b638d32eede5fd36a7508c32a17f5a9a564eb140f619769a78a0fa015403a43be9d04f228b0835f1b70477f05d6a669d312d9179e82054b6922effbb03f9c215477c020b0a8fdd5d7f7235bfde0ce51745c686a689acae8630ec83d007ad7d70234bdbfecd760b014af4f4e0cddec534381f476702f1b458b9f8d6f79e298e3de61f4b0805ffef7b0130f7b51a2dadcce25e6c9081725fd0f0516c2adb4e04d229bfabb819821b2a836817533787f001863a337458004285367590b6600fc9423ff0adfc370de56200ab92ef94ad4f30896be869ddc70ba4865b5e4e883b6e07a8b98a346a7430e162c079ecdd3bba200e610efa219279cde07fe788ef07412ab484e834b9040472729f64cbc2b38be693b23b463371bc3df3cc33a84041ca64091fd0cfbead09ba3310c22764eb59e2b6cbe18bf28da1d51aa98f61e1223418fd1261d6880cd035bff736188c9fe8c8d8ccef2c5c0c473bd525266ff0bd4f7395ea494b4cfb8516870b816710d3d581b662912512c2575ec5bd92225fe8e244a6c5dff5c7b0f809fc21214ef2d61cbf8facd5c016c33972269f21a5bf64a785a855d66aafb232f9076a534522be33cccfe64750eb1cc42e61fd12b40d4220e61716f44431958d0fea01780f014dcef7c525c0cc3434844ac36fbddaf4f787d678b1bf70366fb44c473cdb190c5e281d2dd0522487b03136f7b2e50799990c6ce02f0c25e3f8c9110147ece06ba08d8846e3176c42b2aaff3fe168b1d949acb1fe0587f7480f62cb3d5bf18bb74dde7aab4ae2f4b93aceb0b17ee139b90d59498c375bd7bb9ade278179baf5d138249c0f51d80233722286957f02fc12d92a083720ab8c02ce3c57d3a60897457cf69dc51ee143ac1fcfbfb446382433bda98fb998eeb7308c731f0498b830ef2c40f2c5f80141b267a7121d06237ca5779fcc127c5d78cd3750ed32187d6efc93d0040b3c1917b026dcbe026bb21630d9ce2eb23cfb993d0e73c015c9150d5d4dc6c132edbb777cc7cac302086ad37bd027aea0254819b62a346096f0384e0e66fc3d7e6586d81d0b00a5122d9b004561b0a601a4caf0d5f87eec90fac823e48de6359ddb9a9306a3b0b0285aba6232c5c1b0e7f6b16f6348c1bc169c2f1e524acda1c34628a719464a538eeea4b58726141b0c7bfdf05f555a67f35cc019286d416b7fdf813a84663c1870569650f2434bce350ff2359fb4e1ec239d86958c175d0718b76b346a29e8cb5d1165ddad646a6783b9de4a75e15cccb4c0955a7da6a4804fb7f900845ae3bfa8f9072979e59e8bca7273d164d1c98a650b23f1c65c5d4455924829fa850c6e4b341a7a42e65179fcb5914c59737014e696dc4989b3bc9a2ade1e05e1176ec2cab4edd6fa34918e162499bae272b85717fa01b3a0551a74c67981a91e4693d5063869718934c7e2a3b4bac1d0859c3643892363295b70afc2f037a47d8920c7b59f3ccc3d3896691acb94b4c11665b5082a4b4fa53ca8ab8dd003ecf41c2f5ad14576e55a09638c47eba3522fbbd621ca73f9aa58eba098998a7d232f5534b1a8598bd28e3c843881943b035806fff2cbd00587c128d8c7793d34d5fb608e1e80cbc27a044797611ef11a9245f82fc1b312f0d6e42b24dbd84196e58fda1e5682a75d39b9b571b341fe86218afefd8bfa47503e2d9f7cbf6986822571c6e8a217f79a73110b8b6d2d0dcbfe75f9ea8a7be67101c3a4f7ff0fe65e511c222b256a6d39c16de4d9f12af042d41a9cb0e74b3f98405ae33c2ffaf1d7783bf77bc1cde8dfbfa5d87b8b9f01c31cbe93c9f3e25e745e549bc9417cb000c22673ab75ac925616350e948d3a135a94569f06cbfc7077035015eae0c8fa3bc5f6f3be625bc6c95b0864f17d7cf501aca8397e176ddbc346d514c273149b9dd61ebdb852486e0451d62861a536d510de6a1bf51a1d454f68e2dc05afa2f6ee5f6e4892a5e1ef3d8b100806d3253c5385d5ff192a9466f67a2cbfb69a84e903da330f7ef07d96b993c0b16995197bacdbd86ea3ed5d33c4a1ae9362b42db7df53530c1525f23bf3ed55d777bec7ca62e7a576c5c1631a9d8046c93660bcadc55b19cc22a47ae816ef9336082dc6b28fb24d6a641731c1cee2bb756dd7dfa54c6cb6afb063e66316d04db4fbb630b13cad82e98acfbcafe43691d3829e594e3ac5e2bf1221aa2613bdc533bffe2574699c87e78ee6150edf7a415e4b407084c089b8b55f2aefdd1dea10c4cb5182de8beccc922041be6e960fd62d5989bffd4bb2d87572274b6ea2f4fb62b17039ebbfe209a4dfb3c00dbaebcf52370c1d678e4d55efa15a534f70f45bd79ae1c09291466bd9cc888a42b305bd6d5bd410cc12697fb7af8771012cf43e8856d013c12c281180741a1ae714ab045fbcc9cec69d18ef3ec74674e2316d531b00911a88f01aedf63daeb1a1276c16f271789de059e73d7adb140045cb4b888ef020f78a47c4f9e48091849e859fd6010306125a1002e3204e35924aa44834b4b7b2572a8a8f7569b94bae8a8244427dd1bf7b8b74367978bac430faa9d82b7eb5ac11253ee5b7141ac32607956c1bb48bdb0546ff71e6e762a105f643a7e9d95bac1b7481ce94a973f622099b1444ecc19df55a392c7b0271838548ffe3dedd2b7ff2c5a3718b8483b75a39431863594eb7c4f7a8c4aab78976293d5b84fb92ebe97de2287814da7aae67faee7fa3a087ce98fb794892aa9f067272f45e35dda764f5be3416b42cdcc6b5aaba2552b09a9b3cafaed2fcf75ed7d8cd30f76193530d3e6aec415be56f8ac6b793102d853cb0a97d5f03464ccc650f43ef2abb9d66d705d15347b23f7418433159e95019f8e9956e5430d2bb4875233ae46356f2902ad3fa5d999f2d436610cb102092b023c77a975eaebf8f233ee14e003bc2beaf188572aecce6452c70a04ed0a064a9f334ee054c8105b0d710abb4f577386e21e179822a974a74d788ca044d6be03620423b4f4dd45bae9b6c4dc79392e73f86b1ca10a12f3e592449f6610bb9d562c4e3d8b93d9f951bafd95729192254a9891341ffdf066b608d7ed637ee50678e758674994ce9d58323508d5ead9ab0d885af93d205753578e7f35129bfbf8fc68db494c6d812fe374e9b857844d7530c002fd36fe7e8aac405b06b56ba6cca220de2193226e5e74d1af8aaf8af65b74ceccc7c17ab96a55d62910bcdd1e81e8a9d0d9363a23ad8919b40627478fbb7e6fed651e1e4cf8ac45d4833f8fb87512e89b79d0d159a2820e2644884cca1b60f0af9ef93b00109afbc888554b4ccd11cfbd153ce179c6930bf088595c116f4e212a315390071c48ef573d7c4c2d39fda0ab2478501ae9a1a107a62f3ae263b1c372a0394e278f3711d5ec4dde3493b7a3b35dc959a9d961a3cde23f18623df0f3b8c00850c711d53646069353d40755caba6408058e9cf7a9de010a7d7e867e7e86c8eff54a3317208bddb459855f01f71d368422f8c0457b709120ad04bed142d1d7f82a67cf1994c8a58d4b0e90e27cd3d6a992f6bb0d234ecb99eba40c17ba8612e3a2c92c3ed0d62dc3df44f3154d59aeaf83d382e93abe64cb8f16f549afa1fd912209e68ad511c6949d26e694e61186fb5658d77cf68cefa8ad869152f424a3816c12f59cd30e0631b9bef4fc72223d15c9f6ca4840f0e8bf72519f712596f260ab51d15f131d8afbec7e38e7540f45471da55b7a176a1b53be031d34b0e0936f6d3cb2dec45af717997b8f41b8689032109a6b80014654176fab3f1f7baef6b011bb889ed59e174b304de566edc57f37e44f831fad5b92f0ef97bdb2858ae84a28ea93ef0e5855bc63c55dc020b73e538a040409aaa7b74c13509f7cf90ba8a4ddd8c3b47e0f6e48676a5005ee7bc46e23fcd4099ec0d11a1ff6225d6a0d9ac7c45f16e7b9701686f314d5dd8d219d6ad3409476092012bb9f30fe7209b28fabb3b4b573ba14a61eb050ad72fd494bcfe6c59860e07a82a05cd662960d06cd38c0327880c13aae93fb87e47c7f420c9328be988fdbd4adef206398ed4407c427b471e33b50bd7f7a054911b12536f0757d21354079794454067c6a046c2435507b6a5a81f85574f0929b2acb2052bd32ec15eecf9f173fa2de06438956eae2b5376bbc97e44a80672426cdfad1ca5af9504688e1a989c9157dfe5c8fba8389ba937d6cf9a12c4e883ff4aa1113d2ab364312f0b168cd173f41533055ffe45915b321fb32e901950d326e7fa5237baf4a80c934a5138121a74ac75e39c6eb0863317414702c0683eb7f491a1ca5049752c1f4bf3ba65dfaf984db64e2f70cd60d726cba4b98cf4f97bf847a84c36df79ce84a84925b586271f012a5cb2f933e032f0f330e35b63de9997739bf57d108c81b5f1e1e577630777f782ff0bccfa595dec2ad05fda44b472dd1528e4c0a4357a5967e507d5ffb6a7b7f753faa32c91dc05594ca6822276d52aad1f83c63fd2f21bd1f14ecdfe7a532619914b60f2d62d88b0979c0755fd795cdc0a74840110f7f4bf90941058b323c107c0a286cca50f10baa287c1b61e54e89138595e4b33ce4033523e59b4ab83bd5c1a3af881c0a91614c86de8504121e22e8da2663582b4156218cbed2ac36ac2c41882ae0fb9cb6bf8e3872cbde59b6d9761ee671c834823f19c62eb9e99a8ec77233f358bf0dddafd4bf4626ccd4e4603f880909a6d4054bcd832bd88f2275a1bb54761a30bb529a13994d64daab23014b5f988d442791f7955b1f0961072325583de4cc54c3b9ef478ee30962393288154f5f9ed8fb0c8e15e5b685743311225aebe4270e2646e4aab9bf0f0d3ea8a2c36144305bb981514b2d8082324369fd2f35824295e8f43871cae45fa9e3609798101b5bfeedfe3ebd63dc1c3f1fd8ae8c8a9d7241fa8362db9e6f8f0bb1f657b21aadd05bc57d995e007b2115156f8b6542b4731d5c5f908348506e68f28557ec3c55ec1eb3e46d49a481f93734741398682a1269154e82ecdd77ddbb720101cb8655f2911c3d767dfa02ff2e04182aa5237c9d994eb0977e0156a04f7e66515d9655701a4ea94978333cd6df723adddf00874f168fb9cf8502f82bce7df5cb68c82786fc6d50a42006b6e2fded344592c4eb492a755069087d9ba96386aa01372eafbab550ab8d666ad4752d627a4ab4ba106c1364cc8d83400279d3feb4426fe5818de5aa25f54eb708040885e6eaa22c56ed059340c1a410d2c3579ff00ebe5a56f051fea1bd9c704004a2ce457509a8fe6fe574afab7d2e00bdc20c947421adaae988a479de7a16c23bd214679258a14e61ed3f0916b8e37724f8aa645d656d6a61fedd590b223cf2b6c606d118046cd948a2b09d514131c41e098ade0cca0e138ee640d8789aeada970f2215bbab359e024c0a6c14256fdf4fa9e2ba65254b561131aa7284f2d28da00d910822ad7c5f0a8145044ffd4866341249b2ed5313e3deb3399aabb5255d2a32af3cb610d17e4323ded3c4239d7a7f876008eabc9fd37fa881ef3b86424866611cf9c4f2a192951c9af3c2ef50e571e04463c943606b022064e5d0f2ce3433b03089cb075f616ab5453ef519973847165acfb06d7257e8054c8a6680bc4bf78b8d333f416f74c24267346ee76e124ec755cc372ef51612b056c5fc36917bf3d0c5d80919932b5c9b0ff26eb91197ab36a03487b5b9fc183a215d969d1031801e2d138ad5fcc850eb08f2f7735ad0b9e784206530c2aacdcd19b2eae8b22a882cabba0d330106e772ede7b67bfe73b324b3d6133a7ac223be74b61955938ed2a53bd3bc519a0b8abbcd40114df9064cceb5c6749f69d85b4d74e65687c1995e9ca0167bc5e8ef4cf14b45b4c799b8a0c0b5a82bc21d1bd4bedc5e76f3b74693dd32663c0128f383a732a92407897a5a263d7099ae711d2c33c22769167b652d1ab1d9ab6d8eb523cfcd6e321823b415794c2619e84af7e2238e07d5813d4fb5cb63763e3ad914d431256e697684c87b6534375b254e777a0774d191b93fb7c017deec40e9f70d791d835bf7aa336525b816ec3dd14629bf5ed6eab530051514cf3e572c5c0ecc5dae74f587d41f0914f46e83e1c1a47b70ad64ded91e8c2db7ced5953f2b4f9b108e7624af28e73b1d8088f703679c35671566d9d092ce794672d2c16bdbcb01ec2099cd0211f862ab2eaf6a7c426f8a67ebadc6f89a74861a175da8a0ca1b9452cabb89ad9d6fb9d2f26141c1ef9824facc3d2d07a6d3249672ae6812730dba7f65e2e6eb09007ed013654de59a7c29557b180f4da9493fd0029e55e3ec9db0e0b26828dfa47d1ac2707a4327e41e8333e08a4474e866880a09559119e8034a827210e3e57112b91e91b9eeecbab94622d31cb25da77e2190c6d3a91fd4a1ce8a157216e28a24e595f6ecd29e7db20963f05120aeb0140a8926eaeb09c7ca0ceadfeb32a0b162a2ac9dde34969ca2868ab7f5909c92db8320036e49e572d032b166285b4cb0a2349e57db506974089da004e79096b541c0d874319cadabb19fd1e7520b748f22db4488a98041113aed6af63f18e70e6a2f853002021baff219bb37a57b5f42c3201bdd5fb5972ec9d8e721725babe72245473fe4e7621b82cfb55430e6fb020ac4344e8a7dee2ca90461db51f673de1e0d6be8e39fdf2a047cb67c1e65bc6caec33f02a2086dc692b852fa164f8c21909f424142381b217d34e62ba0bb8108daa4535005a14381175b19c4dbd018eab5c0e45d5824ba882c29fa63b0e8fa3965a960341e4cd494c84885d7e0e6fa6eed38d163c876e430bddf1f66053d34b30c15c2ceea0fd12b71fba0221eab80e5618be1754b3250686704b4fd4adef7ef0b18f4638347468f2478a4154dfcd52fdc3c9459f63c22f61b22bbf0ccd48d485acad5ab7982a8b68c1fbad10b94292e2a89f796242b851dae559635cb92e2d1277d0328d22d87496e8a2b98621858c2881e4ab307e91e00498a5e004e615392eb8446336be63c56bd3d5e86a5797a47e92cb3e240c2cbcf06ede805aa575ed06599fd7a791e8bf5027a3ed3c028b642327669a702ad9e90a76eaf96687a6d584f023ad8b751790791f9ed2188284034d93393d20c09f1a0f2fca5f907df93abd218d1871e1ae2bc6c212c0cd269085def61597f819d7b1d7d966e0c07883eac901b65f3970696a2f80693baa3b039e742a3591e8999f79189a36ab5ac38900342ec0bf9a74aa8d0a00d09c1cb2f1d3d6566e9e0184fcf208795f4630b641fa737c47f9c9cc06c0bf601a297ecadd3483dfa866189e269cbe2ffe01d24ca47d4ea63efd27af3e7112b38c3f9c5e601323e89925db50be24058a9992e8fd0f6ca711d21e09995b87776f915b8bd833df1261f1bcd8d39caf6ce83220cd6d74430641bb15fabcab33e6f9d93ce8ea530f8a666ba9dc6d6d3236d963ed2a937f498233822f8458a3b21b5add838ef7bfcd81ba84b44da4cdd37b0c6d0026b4ee537e80a490a212d1bf151ff9b1e7edeaf1769ff12625dc1e843ff1e8985a2c0ed046ee518ce440fd43e9bd705d4d179e8da30049248ca22a75ea84dc819b4d9cbe704bee0a991cc293156f74e241bcd7a2079454e4b01fbc822b653ef009e7f72d51a720060f980fdd8658352189b4acabe64bfa67bb3372597ce9a05667578faaa63d8de7011e6209f4353123d6ba9dd8dc44b23163296a1790c5db488b7fc9ca73305cab34f314bc21b89a122305c550818509bc906a4ffca01e1846029f58f1a1e080f7b8ec18af4814846933b1b548c92c043b18a843c4d32baead5c42bade242a29980fcb84b943d704ff6db06c1508e3c0fcef72921890913ef64627ec50099c72de5be766f3526269ff2e36a48453c45d09379ac3f4f1a065e78d9f9b29f3a8a8ae6d82dc28f0c8377c9130eb8311bb2cc33c7deab9f0ba3579f4fd9fe0ef120c145f159f7719fe576ef6eadc7b1ce637695a415c1376a5c41bf5b75c10c8f53e6cec9e60332bb6dd4ed88d3071ba53f35282f28a5b1034cfde4117978b802d0e7f78cdb99037d038fdf1dbaf08093ed6a0aaa96c5e9abd43f49f274f2f7f9e077a8ad2b181af1e682f08eab295279ad657b365c98de27924b4dd6adaf2e0eecdf5e3a5757f3a29359f1e881680c93ab8c9c38e165fe19acfece763509861e79b868390ef5ab21a644b25cf33cf57734fb898217d0b98a1d0aa3521c3d61263e6f832087dc8acba38f45ebbf804f8b0e85f6afe924b4149cd31fd24c57ed0d780f2ad4278088c02b41874e24b2ab5fade6c1f8ce4a08e20c99d1415b1336534d639f1385db22dfedb5d93e41ffe3a473cda762e29f8abc9bdd04a3e6991a0b8d29f60f56963e9e6c8dd30a2abf821229841b8ea7355bbddce19a8fc725922685ce35132838240460ef4a2c91b4cec77caaa8a0c1d9826bef7a14c099ee8e6ca71c4ac4f3e66a7aa326e9ebf6837c3ef61da58a79108dc8c1e18ec729fb40300bd3dfe3d9a27b3669459fc972856fe22172920d7a7f23a36ea0f8c6e5c868409c75b03b6cc071a62a46ea024de7d8bdcffee393bab4478a37926601579a022624cab4b10a8d713265d235038b7610136f7c5c79e029e14b0a119b2e9129b158d8508b2dd477a2a351c7d7af9e5dad3abcd98aa9fccfcd5282083c130f04abebf9c28accecb0cb7f8321a948d8edad095ad95b308bc6f72c0d0645f236667e00b8068dd15fef882ec18471d3e42caf68b87348ef0262177e709e252bab01f089439a4b784c531748ae06327ca27d5edcca68c9e204690934eb63214de30b0c244373a648be20a14a3475df73311f9e2133f6ef3de45926ebaa94c6569b1094bd0755c7de491a38582f8fbde583e5be29398a8c9314c80cc1e8a3457b80e0088ff11361a5816452e080fe4c4bd28d7e6bf6d1893d11d4713486b8028225666deb1df43ae7f2b45d96f95e22bf0221e200d222cd45f88a8332a832026d3dfabd384ff58ee45adaac2cbdcf283bb59aea80b69b49908447aa72db01ca4a4776032136c0e66cb7abf161ef78469955181561682f75dd264d3628308e647c437d98d5650f083b471e7a38adaa91c274c16231df56ff1734c3410657ea1424d575f2d07e8281420ac60fa3d52bad7f1cb892a1368c9bc002bf5804667884b5ccccc2fcaa4c9ac33c8c0a44d115061944dc7a06e88a663ca30cd7cf2a8cf9d7a18bcfdfe798e2ccc8038cc52cf5078a9308fe1b62f3374e1ec42092d9d16aac9c946285642349822892def38657443cc92a6d1453ec24449c12215094f29ccdec9c874992fdd11256b3d52fc1658b2fd18693ff94639b36bffb769ca6926dea3408d838a801d63438c4e260f4b2960e9b5429bdb2b73faa88d509f7ae5d361989115aa9585f6f2a2fe89735636c3f2be9024061473eb5982f0e4f6e3ce1d5367a0e232d3e805ef3594b1a516039e5ae9b8add06e36b3e66e3ac5698b82e6da8d1ee6f83d62995873206b6d0fb0bc2c867b71a4673378952daddc2af8fb2753f06af4c63ba8cdfc70fb0ff60c7069bbbb94db4b267462fb3f47a944f74b04b9ba201eb83610d166f40f5ba94f921df22172c3b20084e4c049e109066358fa43e3d6be010a1891eb48028c8448e1981d5cb8abd973fa35c36b4b19821f8c7b08ff3cfcad270bec272a17156e4dd122221e4ed164bf6469203528fc9be611515d9b9c0876ef7712a3a408c5de23d50d1bc962ab4df99a990040ee03b7c5863e58f5afd639446b723775f028c32f6f62ec88d46f6328950ff76f5c10be477fd80d60e3820b9c3b110b6eed6669a657776af21d0f2b507884eb47c272196a7dd1ea62e89520b7002048d47f9cf1ce9c0337bf74471bd6961c8bcddd095bc4ba3abf8cd02dc8a4d295643de16f24d4b70fd282d7a66331eeb9cd3b02027e63aadf80a41334afc172056c1c1c9ed23bd7ed7dad7734079c2c57c3da97a4229908e6e6a7330823bb859bfec4eeae1a25083f874fcc2743bbbcd875af37c9304d845c45e159e3dd5a8b9a5f8ae07f26bce0848f99f1ddeecd80c2b5686773d65ad76cec6f07ac44f857d694c114bf5dcdf33fca9ed17fcd58c59e9ace0bedf9a7ba13910564b9ab79c7fcf212fa0b74f0fd3f633a8677034841d86a4645571cb2679961fd54d05579a3f0c8a0c1f9f31e9c76c3265fc6f39e84b7c37503ed81623ae817ae8a5c92b631b179841f0a70c50c833b210a745cb1da1f023753814809d09f9e9f1a1b94a7dd7ea677e671301455f26c40e56bd1e73fb593504595e70d960cd5840d0976cc77984e01042f89d002fd1713217aede7b07cc1d2763bc9e75be420e62fa0195f4d43620dfcdd774645bfe8ff2e646cdc6ed97dc63b0a6aec2a8f02b50fd28a77f0643dbaf057ac69e954bd90b77d363a300b56b7afbda31c8f3f7f748e52e9ca3406681bc85f3a3c2565487259924db0bebe924fdfd984350934c7d9abb887d4fe87442083a7ace24b3be5ca47e81da969bd5b230baadc6f381318aa98bf20b9b2fa0eb54cdb50283368c0385ad64244b2c2d1b0054f3132213e7d522ea527d9ceab5ed63c7dbee503c28c7c284ddfa92143de05b46e4c277df528e51d85fd76f84fa94d663045644b593bc7f31d20ab2b766559d1034f4db9e15d3958d0f80e7629ecd10d591e26a092dd72dfc41cd523b4fc6c800c8f55a7aed41070b2724fd646c9a6952ad41d12aa74229df0a9e8e4de0a9920a276f16f15769346a8b1efe708737f5ab2fc2f808a77fcc8ce00e2905a183f242fed51f965a7faaab93ce086f9c844f4f4b51b52d09455214d81020036a9d13c9dcef23d9f8caeceb5e295ac93f55e4525fedc7e5e7bf3053f69829b03781a10dee09d7c50e20959dfe959dfa33df0cc7f4b03b5d50c0c6d5788f46923a3bb97f777594047441394a69b63f78e0f789ccd9d9abdd35acec8a2d70863cdc4ea6b9d5f6b55e4f86c80239db68cd32e83009c5e2f3bc582558e5ea8adcf3a9451ca7872d1c480e530c00d9b434b3adc7d62dccd9c7c531d29a5c81fa44bfe018d011f8fddf272de49efe3e238be4a3d5c7bb710fd1ec98d9379dadab27f574a73e1d1459a5d9951d4a03137b7836bd6672e5ad6c22574964f7a9aca91d0f8a8d9b9a5e77cd9f73f7532ae073841550dbe8d9240e9ff0959f63395e222821e9e2cb5a2d9424eac72ca204b7a121519db246136e81c8477d86354ea8173a1de10512cf9ff3e1fc5bdf5d9f37ebbcee738a12892829d57484443b8dd8e0283192de8c0e1e716022fb73d527b8b57b870f3ceb58fdac3ede793f7e91cfc80fa8adaaa06657fb3333b43172ffcb99f6dcea1af7d692bc04a10a02c2e003c7c93f535cf53632452669d795446b81c153dbfb0c9c04b34c3cbdacd380a05a94d7084e044147be087a51560ae1105813a676af3b094352de83e192301ca4decc53eb2e8f0402cc0d66366be32dc67a01e0b0148db96123691801311a1e821ca9742351f9549ef05fafcfd9591ea4cf2654a7087f95e29c21e6257965c2e515cbb6ab3f555bdc14af777345f35b01ab697b36bba2109b9d68f9d70602420e5ba1b3b50766fad233816c83038bdecd09bf4d7d796cb786073e26b610e524d950dc793bcbf6a47bea4038cfd0520d785557d630664680680ffdf0d8a5f70a3dea9f9e94dc15ba4fe9de3250eccfd077f926725ac0481996a0eed0db81599f70c67b6d6a0bbaab74e4ca1282e28e710b82ed2e36155a4a5522d5d1fbf2227eab1415fbd7d14c2a16f5fa4adb70f7fe9246ec22047abed31bd1a1c6bf3191d7242c8779594301e3bb0ab136996415030ce687559be531d745c755c766456ac3dff51f50fb120a9c6963625cd07cec210fb81263454b40880fe7b0c6d75c4be735a6712c42784f1f887a19b48ee0740615c11cc85bb7777df3127d1babc33c763476915aa9522ffe61a94e25f0d40a475a62a243e664a672fbff7e9c2a7e38b828709e28592a474995e3890deeff7c6589f2cbd644c0e03903e90e29d3359bb5ac63d80ed4811e5383eac3461c0a1ee06dede47971b66ae4bae1682159818c96baa183989c392eb28a60bd9bb0c2c5864aacf13aa3c2459c20b9b07a9c24f33478197ea193ad67fb7432b966ac5ffbebb4573a5fef450583e9e1100ef0fed5025d63c430c1fe0211a8573f58a2305d9b4488414fe2ac8d6380315394298e4089ceb4606553f9ec8756d337fa7ab036d16d6e4a9d7e0437fd0acd46a2b6b369ee19649f6ea211d6665fb926766b24c3625c065d69c49fbc4d3c62beded35e724c534aab9a7f895ffff785c3f5a0ae56aa94d107df2dad32abd50277d6246e68edfc1d2c6e668a5b464b517b57efc11e9f307c8b143ae48f65865afcd8f3bbfa57ea71e28dcee9c2be6354e96547feabb0d78a2ae52dcc5f00adbbfb8c109a0175a0343ee107f4526db9be15fc9f89da5037f5bcab007f47b99d8acdd135015144e15cde287c3278a5b410df8abdfd6718ed431d7e00bbf64d0dce9867b1f961a5a22c7d978756fa1d080b09951af6cf1132d93932fba8508925b80a4170b189f47abb3153a8c1a12bc723ad12d25b7bad470985588a7c919b4d9edaadd61fc02e18b52ad7f00a527e07b3d8726fc14d1552d99b8f8a60aace05ea4de54b99949662437134c3d8f9c83c84cec695b3f681c615b7229256824a9666798d5b314d169a1968bea156970fca7c2ff60f7164751f1d7507b5872d4583701ceb080e5e6420dacbdc0094e2613387121c32f1c7cbf804dc41dee5ef1fb331f84c8b1d4bfacaadef900aa4c1ca659fbc8ae12c6fb1589918e24316d3d0af147b2b16ef922d849e380e80247124845c5a6cf7ae1139247f2f271e1c7efa7d6a08142c3cf80e979a52cf03193fdc4bf5a3ee240a7a99fa370dd0ef12993dae49e70a2c9fb349800761dfdcd19343618c951a9636104f92deb9fad87257579958bfb8612f311cb89e0e556f2ee7a002ea870a484c9394d6e9d14b66b96104043e430a677e45b7277951a44f0f36b9b565ff998f588e50137f1d7465380b3d1c85458bbbf4e02e08eafbbdc63342cf57170d5f3308505a9f84929d0efea674b70a80ff9b70d7c9392749556aee39dd2d0636cc5c7a78b9441f6c3255e629b31895c332c55ff60f8640680e501068f9d3f3da1621cef6d2f48e7580140e16cbe8f75b0e90d709d569203358954b67d67e62f676e1b6b3dab3a7fabba7fad59aedc5d8edc199dee8ee96e8cf8eea4b37b71bb7f71bb7bba99d3ba19f1ba5cd227a77edfee2b50086e6cff28f548de6937153f960e28aa1fbd746ade706b295ba7b24f5bf637bdb52e12fdc21d1139b1b74400d008383c94bbc36c9edb5f30d8bfa4d9ec5ab9766a1b04b1918993703dcfa72eeed7413dee3037c612880bf50cc5f0832b5e96ce6117335d00c62b37162536267aa0b2ee8fd983b22faf71919533f22a64435a6c4eff1e54594ad4098d500f374b50a5abe1a2897e598e282e4e9547faa52f0f3957e7796eeed0017dededefc2ce3ec306b4946b1dfd1b6da0c102e04173ca7294fe6a0e84a3df2d0f03b36485ae961b894221e2694832dbe8697a715b3db62ae8670f2620e0e72339d88b1853d009a9cfb805971d7cde6de2af9bee40e86cca7d64cbb5e78327baf484984bef8f582e0e1054e626633934e60314b00778954035508b1a1bc4fd34542a9eeb53f117176328303d47d9fa203ac013949c5fc6d3e1e463c4752f1565dbab32a4dcb62435d9496a0a8ba704234a01b6b1e34732c4a11b06d3bae619e9a3d8896a34881278fd5332eb95e890afca4e0412aedee6c30a579e9e86922267f93decced000a54345ed7020e053896eb5cf175ee082701148dbc9a4af5dd1707c17d526fc8c7fa2e108bb1a565963810bb3b4102f0b00cddd7b871ad2fbadfd4dcc6116cd911343dd779ac253c390696c5ef9c7c9f6bc38e90a4538ec52e1c37988f7519827b75d33a043a4329096d5986ee5a02bb0c5d5047b500ab73b3bd5cf2bbfc51395dfe8f3ff7f2646eef5d32ba7abf7a3c083a69966b5119d42683a59cb7971e8dfb5880cad8bcce4ae51ac65a21f6045b2a21edbe35e8b4fbbe7deede2bf49e81ec26a62832e6d452ee1961d3e8a261f29524aa51a1f22298bde48cc005533e1d7306d2396241dc4fb74ad4ff1eb7ea742a51067bf1f8a4f72ce6ae7830a539966b9878014e54327a1cbf84feb7868266f77a603df7dcaf2cfbb160a430e8702120b35add8e1b39be6d3f43cf6eb7039b7c311b7c46401c8bd6a81686ef06241215a7f2f13aad263dcbdec7d9c8612a51b0aa552b779278c0c036bf248697c2082419c05c9d02f4fd6eba4eeba66cca91176794ae3100242323d71ac1a97ce1e2f1ed29f093965e143750a5ea60cfd715727a5a0b5484e410d36c0757004ca5e0b765ecd38f9c57d224870ba669b458c22e7d74c6256220dd6442c7b48a0c95c54aa1e1364fcd0893cae5725fcea9aa6eb41eaaa51775f6f6997391601299960f1098082dec7cc427edd101cb9378f4debd56d7415e88b32350ddaa4ac077d4275ee56e4d52c5c12bbca63bcdb2cab46cd963d0d3b8e6ae2f8e135400760f2139bc86220dae91ebb3dad91317ecfcff080edd9bbc07c40339d30467058b52919724e55c6ca724cc8644d52970b9dbd4735d9337415b66ccd1d74d96bd98433740b3d5d7fed674dceae1f85a48469918cf2f5b3485c8fca0b02422b91ea5179b4c3c7cd04822eedaecb0af9923651785e0b573759f5ba7c1ad4622d8ac47904fedf4acf22b66599391310e5e540ff8c868e11593a4a4b9fea9974747223276adc9e7078671e061d462fab22ff15994e5fd480e2eb26ce259044a98e9ea2f1ed0785e7c18355f40154d5e18fab76802636bee89a08ae623f9e9443f286b71137c00b804ac4e2b1c55e5f969fd933e023a3ccb3e53d2a83325edc50652470f865f27908981c63e15b0b9aa2f36fe87987894020e13e88f417680beb3d83313dddbc82250dd98bdf81a3fa29354185d5f9aac143f0ff764301c2ca56d8c486956836b9dd3a64519e35bf51019f7afd73ea9bce76f69d4215f3df728f1475e8b73e49c3f364a7c730ae1208b0cfb8588455a43937df268d385e6007bf3a4361068d1249a0a32dd8d7b7a37fb67ca4cf44d4e1c45f4fb0480edfb3ffb896cdf31311fbcc87854632fc2fc4588b1c352e3aef8e5c3c35df0edc9d018f673b84ee76139c5ecf684f74fe4a72a1c213196f3b869f126f98e8b4c2d240014a7f9c6f12391cdcea437beed1dc1da37678dfb7ab4e8d7c52a7aa742322ae6785f458f8e6b37c16569b4f0ad45dc6540afd50bbf2e7b6c7155c7290e0f5ded3257c5e5eae21eb1e70d7ebbad0cdb866e008d175b29da6b4786f465a30c60ad4bd20971906b6bb360ab1c901dfcf59ebcf03c620d275a54f1e520a3927a618e61341ad75fcaf784138c6ff02b0e021843c1da9f4b411f423af14d25211f004d27f6f195a30b7a8ba61f932b28e9b462d2262af7e40238fd012ff01f459f5e4afc402c80d2a6e4ce6532e3ba48c61fcea1e4c59e1f96da29e544f2b378252996f97a5c95a01e317544e03f28c5facf14e826a7889b50e16e4ae5ffd4cbfae4d168d0a19f7cfeec8e2288ecdd5a120e24a412b4ede3ac4c904ce150a3ebc9b12b05824347ea304e3f142c9952d5ce9ab4732d9615ffe3ab5eaaf370a01362cc46efb284e9dba6627052591e9943ded25c809e9647f856c303423e74246b42b2cfae843c98cebcc5e31b4ebb03e41a6bfbd8c7cf4d42194f32ac23dfb47d02546b472b08f86afbe89481448dd03e5ba8752e94e729074edb224bca32f89ccb374b4e97e0ad252b6dad5feae5e3ca6ddfb0e8b270426be1904ba4b4fc48303bb0bffb9551c8f27ae390426f052206fcf263b857f38fb997833ea56dbff6d3d698c69586b5e1627bb08d2a8290117a84f64e25b4db1a5365772a8dc81be275af5c3265286d20cb28ae3d77213cdb4ae4830206a245fc3789071886cf133a393ecf6a70945b9020f70582dc56531a9b89b9bda67c6e53691f8025afe78a910877d8e25876e9b57a3eb09ab833867c27938833af97e5254ddabb27d50d93752f32fe3de406cbb1d0347deffa76f12e3b19d4d4761b3cabf06f2bec73b909cd5aff86ad12284b6e56aacb273d273c3a5f76a50d1426ae521b8a8cd0e0335560399e4ad3edc2af2d46ef05c12e949f021e2a1a0ef58c83bc3fca232784634861f68084b7be429418c0ccca2f77dc33fb70b22b726e428f3276aa36e29473c95d06560936c0a55c032af6840bdc80cf8b9cd981747b196556ec0dbf0f42be73916d6595a95897c457d6602e5c525ae2be1391125687c09dc292db8acbfd8168a419e12dc3b7b9517a13ab954ffedee12084628f2207530b0fcb9a962b4c0671babc9cdeb1b80c68a2fdec26515d9185e66df57829650004353713a12fbe6df31ec0853a90ab80f7861b63174032f6212de04598efb65e10c889ddc595d8682f202fc05853ab308cae8115587b633bacca55b1f429b48a38e5e72e9b3bc30141fbaa05062e6910121ab196586ccf4484c043a4fc1eba55a801c1557f8e6883afb50962cb920f5a4bcff8ce65ecdb6060ce0902cb75c5f51e542e53e4fd2e57c738f205a61a54e8204d7f60db6db9dc2098b177bf4a39d0d8bc5ffefc991e5f8456b2a1c2fc799b88199b3fac6cf8823f07ed2bf6a2b50126f967bc3ca74d8833c4bf7611f8e11e92b911213d44600d17f3c3edbb919ef77b8b6a6a9535f643e51abca9b92c5e331bc06fc70eaef8179fdee8ed8e81d182463b4930e241eec474ad6ff72b64028c11802aac72b7ce1b1c7ca47d57790bca75915022ca4917b6501bb4f35f5c9b65d6af215631bd3a1bb34d479041a77904cb14cda1646bd18fdba4ef6c5756eb3ae35f4d9fbdfeb8b5858f65afbd9b301428bf508c7bddeec80f3479624ea6496521552b471f9136b36d3aac237853197e6725fd4871cfc04ca0a7db2a64cd371c1bef8d437b1eae3089c2f93bc6825f6bb95a2a82352e008aa7e57b7665bb8338d77251cdb33b5d6b5006081e1862870ad69784a9711a448d9a454276ee388e2bfa7596425e9a5132e20127716e034be9b81ba903d013e12002185b5b8fc1300ce52eee1bffb1dfb2c2a3a750f21c5faa3fe4bf6a17155dadab51505e0b756de1b7c98bc250dd686d934a93e8ed53f247910b1778114b7d077846102c2ff7465343bab62560c9a26eec1837d081b2ca162bc1a8c7ce16effb3268c8ea96aa17740e840a794034868c0c17f0112e7650ebca6a08adef2fbe07b5ae4c761a0042b50921a1777143999e56dcd9a55dc95eaca2d04f064e75ba7ba57a269edec74b10cdd1a7da90f5c3454638aca6e115290701adf90d5170bdaa7795052574a2d7d5b3dcba0062b38f36c86c97ba391d8a06ca0fd516d32426e9f55ad01969ae2d0115d0302b8998d9db8861f1926be845c9a2d7cd3d86dd9f01f44ef8be87c795e66f161ccb6f81fbcdd7dfffa6ffce97cd980d506514e5f538ab803d549b752e05313b4ca101c9a42d6cfd0b6bdaae8143b6e7d4d54ba77efaa788e18681018f2d1e1efad57cb9420c08139dcf0203761573be2f0817f777469a9589d3eba1ff252e26bfdc7eb99e3d033b8f48b8055fdd24c8a4c9bea787420b9d1c02b9d6a1513015afd161c61e1338c207595fd19d000b15ceee2db80988038d0bd990c2c98c7fe9bbaff24dd9be37b9ef5cfc9d320389541684ad80b53f419c81d2cc80036f84ed7e794dace8a74595e76c475d21e5b95aa7829bb3570c0076428512d2be8c7b77ad2050271e1df676966903e4b745f5dc0bef79cb6911ed10c9be350b2a6d06460c54c25cdea9c98fdf2c58d08a5016425430f01f1c1e703a0c1010adc1db07787062c7c9e980b22792e83ecab57cfeb5a0d12f430c6db588d556a9b8b89a5b66ef093b271e21efd33a10656103b28909481d2b780e42f4cc4d83e43ddd9f17811d34e984b5eef411f4fc096e43a454621e8893b0c21c074c0c51aac1e6454c9e0a0ab6513a5efa807f181140df04b63a6ca385c908b9faaf49c5e89d5c159a249bfdb1ae2a3d2cced0a6e6049df878da4b285d71c9728bfef2c212efd6f32463b9396ff4ae26fd53410bbdf9741c898719d99a0660a6d3ffb3411614036deae5eaee26917856170093f4d8c9da022b64837986744a5902c953c70e7ae73925b089fd919fe7bb9392d7cccae86ac3507d365008f4edaa6cd844c443c03869852abd3ae8e33c6810fd5fb4a65c4a85889c9efbb4b49fb5bde320a6e8f6191b03e006e916989244e2219719c7802775cb1e07bbe0cd9cf6b60a263007b7cff1ad8c2228207e723be718573b636688917f7dbc5c103e2c7d294bb3f4a58e4a62cd1ad02822ceb988534a4f809bba9ae13a2a675ae1dafb4c681475ee592df4601649556cc301a5f416930fdd284b24cc3ec8af919fff7def00645920f30a1e65b976f0d2162bf29e5cac236972f730a73d82160b1f9e699ba96bc8b8e863873ff5713bf98a5de33603da7833b6b8b87957e2466f95931823da6f30e721d0d3e4c6a5a57c6ea7cc2270c4dc809f40b9f5f892b15a686bda96cc32940c78259b985550ea9394a41f3b7c8ca7845677fc1ec4e1221f2c0a807de3ad048d588eac5421bc38132213cf6e819122173a44c9e210fd612dde8d4fd7482fdcd2f43d2c64a9d6720970c5b874b4bdcf16037104c1106fcb7af1f541324269347fbab8114c3dc07e72db2a417f17b8dc2763c046da49148166921a4bfc80010310e635c1c179fbef4cd9186f4ac679e51424de37a12f74d26dcc8ddcb8d761f101261ae2e78d0783827a584fd148edcfa8e905fc489f05f58537458f4d081229a5a8112f9d59508c21c7a0f5e1df09f2f993e51569c6e4f4e1524534aca64d0ec7681d8cebef413ff14da09a0d4c398cbf735aae18ae47e7e85e8845407f216aed046e15d5295b67fdacb426f9bd8efe4671d6a247cfb5355376e3e1b45104cb8296e3530454f3fe16d250066509d175d7fddd4a4a6cc52bd6ea6fa1e59c559c27476ef4d4a76fc6ae19d83eda401a61e0d22d957d5a433cc0c0fc97cfcbf993043c655c79f994361d37f403b4002f18f1912e994a3d8db57d505fc975e161987a11b357d5344928607667998ed2aea274a6a30f0c47531b15350d07093556827c30ab4a31290cd1b0c94a7942863024f985d0cdf2bb45f4718459d94913352463f3cc3a03f7a2669a2f8913560ba4b09b76b2784b2670298f7c4fa1094c5c680348166086e20dcb19bbc3b8ddeaa650870d6aa27c9f0ee4dc46f70eda129732d82415b7d97e4e2c6d891b851d9330caac89edad641e8f2711ff88260326219d6384fc51e32a8c0da55aeae3d8e2165675882413df0ae756bba9a2d3a508c73f2ee21dcd2d80ee6c667a053053f9aab42381e1ef091d748f9ab10f15cf008befc27d2767406fab543ad35bac5401266ff90555aa54addc3ebf364403938e67ecbae8997c0c6cb82f3b9bcc7d7056c6436fe5e029bae5ba5401dfb591f3fb6aef1c7bb77540f0b029805290318730e791b226599ad5d4e9fd3a5bbab38debeb93da11cc2292d0d821b9f96c7b137d4581368d49686f33a9c01c6d76877bafd158833b12fec2345e28bef99098e85d6dcc7e00ad1fc00824b8df547a2787339430d51e91a9c4f79d308386bbdd1759501e00bed0ce8a6b02c5b2e1d44428c0e20a040c62ad775aea3539b151d142d881fc01deb94ba0fefde1a568d22d474f64e960413092eea82f052254374130e2979c1c83f3d03d9881e3b38bb25f02ac38b97152a0d14d104f0ccdfff4886d3076897f5ee86c2181e0633f4f615912eb84d6ff55d9f5b0891702a02d40920d30a506f0412587ab78d4c066b163ceaadd4c156795c6757dc1b9a08e8036b1e7bb272b04a6b04b189990012fbf391e82f006cff451e224b61796ac899428fde56dc09fa8dc7ef386e1b36d8d4a2b004bdbd552447691dc7cf7bb1324a1d8d87b52c6e021843100630c5c6a2c7e3e0c6ebcf907d04dfb5a77bd1a5836de8bc7b55ae62fc7a19af8f5a75e0ada93daace65fa7a454e101f18dd8abf7b3706703f98bbc57800a36a42d06484af9911ef05090218eecf9c5d743dce1b96546b0e8685b3a92c35ba51378d79180c66d93c48c731c2c44fcec82cb9d3cb765dfd2d535acbfca26d7cc96bd19e38d6fb135895ae236053b23735cc9a496fbd9e3f4ab18a48b921ee9c62308f57b792f1bb1f37e51a41c30533bc4302ac0b1a001cd6b37962d4490cd04a014106bb28e9a3c91189111b997736e22769d7fdfdf6537a7efef6c7b3bc4839d9338d62ab5fc06404f1ce9b32ff5f3541a7324063ee78d5dcae824038889d944ea07d983a5f94e8d2aedb35a20ea22cfeb76c3615ba6d4e59ab9414c6285282b577951cc134a4a127d1fb6297bb72c0125805ebf61212d3b286bd31f23bbbe6af0c764fadd2d5991c07e10e75ba3d5507f2c198b02bf48effed4464e2729a3c4fab73fe89b8c87b16af75e00aa0bab3e6ac19212a0018733729dbc6bc71a6c6960a635a588e797cb42e1d6cafa33d63bbdd9a2c44a62cdb8a7fa697f1222be9cdedfeb56419b920875953ae3f6d6da468ba5f1544bbd51863564c2e4f3a4b4e26bbb24212b3456fb8e4af022e8b922b3efdff4828de9a0528b4b9299bf8c41207ba1a2c66cc8fc3dab183e27d305c45048476ad431523222869b1fd3e5686ce27fb002748055fc104312c97a9dbbe75e29a68386221145222fbf7a191ec38b1ce6a2b3e75ed1adb5fedcfbc26f52757ad5fe182b28162d78974ac1cb77f241a72b554b0f9ac0293f296488da64beafed64dceddf1d4de9a0f63e8716af7cbc12e22ddd846c20c7f654d5ba2c452c11eb302e843b5f0b6abbdf05ce0c94043aa6f6215eecc0ac9c3c5b144d7dc2544ca7f1747bd9901dcf76147df03280fe5afa780822663ec0375ad67625df5621d590c04e20ca8b8184b0249abb9b956224e027f0099361dfaac65fc7819915a81220cf495efc7292c0ca0134016afe570e7df5bc77c5701d1918ec71eee84369b6bac0da578619e567181797e03d3ef9a787621834bb6db883744a14dec791e771c63c1a987c12290173131f79058bfc69a64f626700b6524c62b9f0295cf7755c3e17710c4bcfb98f359729f6e0a50edbbea7f0fc910322cac8fa1bf9a62fc570e8d6957fd66b052914e7515cd38b88c28e2dff825ed8300c55a41da2dd77b07fe13d428306891274e0053cf2797d36e0cfc52f184a39785ef1e280ea957df5c619fa3d7c2377238aa8483004eee6e1c1b01d910e5388c7d6ad5831147d01360d4c02134e9a90f9ecf3618c6e83fb517f4e575891f90a4e9aeab1312c6d8e8f79c39431173c4de36c52f277cbfc4fb529c3642ef990f04c9d84ccd3cd0ae91850305c9a4c8153123e34ef545804f129f043e6482cff72fdb469becafdbe8ede007fbf5621fb56b28f356c702fea211591ab912305004439abe77dd45afe0758e1bbe019081718c71843d001b6fa9abe02c02037d98c1c45a43cfd71249bffd862889e6b6ff2f80da52923d6e2c5ebc03f37e524f87e90fb73e7ff0e081c99c81e879b84ba429cbaba817b928f4e233334acd6ae2493f4a301d0058149f0176d9659930abf1324dfb10a8d571b7857abbac7eeae29445ed29f8601487c97e5364ae6c2c79cca842237a3771f11cdd9a30035c402c59385590cf8a97f9abdf412946799e9629034ac5770d8028a656e04055f0de92eef818d5261fe66da308d5010c3e828f5a82aaa6c0a9bb7700621856db6a2b112be2ab29d3774e916f94982014e736e27a9b989f71c16e4e61e143959e292714224e138856c8824843fbbaf78b20c5f17308d78458329befbca74a339b29e38bf68786af4d4986a87b82b950df0b82ca5252ba53863253f4c2a99e74644dcb66050f215085e8506ef5579dd5c9f4caac202446735d5ad84432e5acc0b9ad2ba767b821a93babc91a8d78e22b19f93bc11d029bb424f8a726985d536b307ba83203da40c3ba8abbfa0b86ff8df18845fe048b69e6e4e68c5226f2918b908ef4b27fc410ce6f8c254c08dc255155814aaefe2d92f1e9de843e9f1090293e05e286020e3dd127ec53b4487de2f0bf0539abc87f2cc4e9fdaf5d3ca2770ab77e593d199f8d00eae4ac30fe301439671b7e5ec756a71e891773d25ba06080b4ba9e78386a98debbb5ec3db67b503f10a00ad9e7989beeb0b018c713421beeb09af983e320da87b7cd777082604c3bf61168f4fa4cd826dc9eb25a209ce167b3fe4647e7a5fa43799fcde020185b6884ff9783772131260a16e9e0e46eeaf2fb3f2e9f923db2c7c767d4b4fd1c16812c5f10de804f003be14c338799d2d28a23ac1b1fe2b68dddc39fa7007ed8ff95be24ef15c9fc34bf7965f539bd50b045f0c0ae31d075104855eebb9be549feb6f8ff30fc60c5dfffabf5dd050586e594071391243cab2fd09d82726dfbcad730a28fe76a102c6af26ac5c70d5ee6fe721f0fcfa9d0db0e31d4cfbfaeb4594896c54e155210686006114e0c414620cf41f6d215a2b881004b40c86a111a85d802879a86582a5932447ddf29e3e6fc10a15573fcb5a63d4a9c801a08500e5d4d2e1a754a0f96806fe75c2cf4e4f41ea9b9893c10be4f6041a65f5cc49b32d9ee64f5a79c80e67a7fd08d30b4964d62652e5b1273f81fe727a0dfcc611c49e44231b10c451c3dfe28466934a099af84c6e5f5a986db4d068b5f75fe207ac8660a55535ba933b4418f82caef13ea5036450e9d764a2ca9ca2750a1902d18a8d5c4e3dbbe6da65554d5ad4c4cbbc8573972ffeafa0c074d986c028a3bffb7708be0e116a3a97b89f54dca9800fb87c7ba491993ba052e3348da917bf7574920bcb8c648088ab0867d26985a669f368838797435b0b78d23e8ad390e7f0edf99b8a59f037a165734829775ee35d5dcd49a9ae50e7dfc3297cdf854fb8ec09cc5fcf4ad2a17dd20cdf68067434076ff766d026caa2ac90c0e50326f426665f31273b2969346b6b4a64076903c1a1436e30760244de0234fb9e993f73945d42062947017d7f170a650b941384493ba47857157214cad757f0c1ac4ab86adfac0c56dc856bd9098980bb429c16d9d93cc2a5f481d4beecb34474dcc2d6d19e048e43522055af95bbd2904f59dfcc6a6cddd07d875d77913127925fa41d1a4d13a5b6468d8a6f95309a9fd91d59fcb79564f9f2ce4a1dcce34c4ff4be750e433fd5a887de2566c47deb1f231e3f4970784c4080ae9de574a1c5874c48131d27a6f4f01fa01f7314b807f665a5f949a2b8434e92ed060702e825a65a86e3c46c840b8ef80107b1b5063edc0ffd3138b6c93e8e1697d098640b22df096a37476ef08555b59e6523e706991b2cc4ff0cc3ba4dd48c7e14cb8f802d64ee61905099a918524ed0040a25cadc5a400b9be012f3059ce1c9869c60aaa855185330f4b072bfa2a98eaa7c389e998e8dc840ad1016b975b79118fd124421d9598c1eaefb09a2bd5948c677246b49c7cca8a3bf96ae05ecb547f0df6081861103546ebec431ec6c8767ebe5b45202259ee44deaa170b89eeb8d068580e6e54062142e5a86ea1ecf45654379aa80f025eb31ac695ba2485727c57c67cbac37d42c4af30853771d0dfc8ac8c8788f1ad384f026e818b9346c4829ac2c4b608668daaba1c4d14936bf44359b690f9948bf945ccc1c82910cd5984d55b448a2fa86b4dc606a1f7317f62d3bd6047ae5b995868f65373973b40c4e33f975e772ce57d5e394116174114afecec7d0d56d68a0461af393073364d9a906eaf18630b03798c9ed4ba825a9ccee60982a573395b9f4518fb14d1ea9182196aba9f17850b80acd479387b18cb1f9feed3843dbe0da592a4c626dd8811af027bd8df655129c3746b3822b00a92e2c6bc7f95bed2f591096b0edd2eca83a77e4c36a47bb119b71fd556e37d93c9a60cb331b2e86646cebafbb21b2224dca30a861c9acc96267b470eea17d860e0e0a3675d8c461aa1ddc4791b89bf98213b2c21b9bc42f7da67eb1ccca20ebaa733559e4a7914b63165cbef4b5d6c3a2e05a07560f23605dcbb8a534769b6c8426acc0e131a7c272589c4321784e2b063e301f9804805f47a5875d9010ec27172da713a51c59238fba91fc99ecd4f907847db52caac645d2e43dcd5516322561a3920be32f2f104399bc6672a8e91897e341804d305c845be49c44a2cb27481e32c9c88a5b82438e4ce05560a7b3a2a64bfa154455e1ac246aab2e883490ce6aafed2b4d2f89e10e749990ed200476adc8ef09a1ab19d1f31b22607a6d0924a39c2a4e91ff6ac26729a7e4ac80bde546b01d4b01eac66fb5485c247fa3f6b21d2dd3a9edba83788271a01cfe7df732982922d96b2d13888e216fecd8fca6ccedbea52811c1bb734d490229e2dde8db3a746898d5aa056f0f0fd2b5ca5b0d0c2c1de5037b4b8e4e3672bac8a295c89526d4db8857423428ced326b4c3fdec13b55a6ea0a38cebff9fc55978397229f0fec5f96e579f997a362f9aa86cffe41c79518bddc1e84ea608d0d480d1ae8dd0cf2dd7b2b6ac9b02a5ffb442f225cf6683d10c5e491a5de23633cfed6d5b546bf6cbe39dcc7c7ce9a6c4c6cdc9fb2051f39c152b71299200e81dc24072cf1108ddfb8d6cc3650a9635f98592ad46bbe8029d2cd5872924a378b9004ef3a26f3e99e2225a134305c360066a12b4caa3fe87d52427aedcae3afed45b0ecb06aaac49006ca7813fc5ad23f3fdbd0623e8a3237db8c5571f3377eca3e3073859ebc4dd4bee3a5dd9e58054638721b5585bd1f201108ff8d912ba1b276be059deedd6493a260e8d390e4055381ba4ad5bd9ff1a21048eba8d714d18e3bf4f13e54add8e67b6cd8cdd7041126e246ce665c3256b5ae70a67baab2ededb531ae4a9af2c23fa16c786ba051400d2c771feeb2fd0b368bbfa953230cdcb33b926968a57692750c0c5d6fbea884016c174543b8d0bb09d8b3adb883a94cd441dbe418bbe331afcebf225dc597b5ad0df72e662be05cb754618619664f06b1ec3993a94c7e8106dfb4539b94b2c28f203fb5a153eaeba3878617cb1ef58e5208dcba8ce97acd51a6dcb9a72b4dfca83553fe9b92cfd5fc210737ffc3b4ad8c806fdfc4c98b7b230cc26ff2858d4d0c7a354a932464b9d4672613ccff483917c3a19494f0a7d91ec1386580065056f41fb2795ac55f391523985c62dc6a25379ebb8ff15b9e15cef3b6e86ac5d93c513ae7089e13ac956d833533ade4511257e018674e1f756e96b394e81b16dcbca6570dcdd860af26ad8302b84c2bf9adeb94af3587b654916fd67c8d2969473b715d2f53ad8dd5e18df9944f963642c2eddac46b4f4f71378bc91d2e5d0470d108cb59357050a4dd065af31c4e9da4cdc4c17aa38e8ca0dcf04b8ad06f68ae08249edbc1a8982fa10dc9c300538532466ff9d63344267e21cac8b1c1a1382b42b370379749a62d98c8f68d24017f8f1ec05c3cd07e54ee1641b2a1f890b737607e95a75ee396e634c23ab736561031cfaaff085dd5ac7a843331f4e84d20c42a137fd31aade7f95e862680c3621839de02aadf826fa426c14613201adca142a5bf410392aaace0ac724a4b571a4377e65ad58540292f1e6b4fb92f42fe34bd403ca4b7f9054e4e796e64f9209c6879180b55f3b915f705d2bf59c6203ed6404fa94ccf19278bf93fb0350c0a90245013a6f7481d8796a4870a2212abc52722e340b18e1f0d62845693e1b7c377f2f58308f29a98ba26a5e6649e6d1ad805e1666148b302671866b756cbfb24ec6ecea94c828a9417edf889f5c7eb9d123c522de824595aff8bf8dfe62febbc39cfea1cb24ffc77836e50b3e97e9f6f5fe942ccce307798a6a9604a43c83cc7c612804533b15843b03cef0f0111cb6061b388e2fcfe2611c18c4929684c425a16972829faaafbdef70152137e021ad10b5b83aff7d381b2ff70fedcb148c3d62137bb4106fceb1b2cfbfb429bebce3b867087c7f1274ae6ab2a91a320dcfbe99e50da5b223c31f647e0381bc10d7ef12bd3de1f5e3ebbe1f520c66d111da199b56a8accec74c73e56193eb510581ea5c374cde82c9439985f9c9148997940866d8ef3172e5618f50ab60d9d18f12e124734808002f66bba1d9a9d8a926dff8df47f6b8ef63ee5b27f638f506a1920e9ad6bc2490c4761138a0a01133b536e5b1a9e38b32d982d0739447668d671a0d9fe6920b135d6555102382a616d30b04ecc50543b1b9cb340025d49509d63901281ed7626b9f4db93a08ce0b7f43992ed18003474f37d67cffe5a7cd9c67e95814de5d55f8e0f47feeadb902177d66e88ad9c0237352a15e646a85cf5efa152b4cf678bfa8d14fc33d0c90bc01f42d6cd003d71b8f5362c24a291e4b448034fd58bf4f4189887f44a7a937b8df9f1204abff857fc1547963ae0878d08c11c129b80b88d8eab8af81590174bcea831dc8b31986ed6a93aead10b718414878e6574399d7ad464d72638c40cf67cf271a4c70127aecdcd1332787207fef12d2a7de38a149a8fc1c6bdc1ac443e311e1ae89a661091ea4c05dc69829e5e8c2577af387eedaa570c414dab4fc238815bf7b6b24d1002d3996a9030cde96c8cd3e846f79a74311651d055bb6ed095f46fcebef2f7c73dbbd57c1939647e0537739ba2578611f4c7b20295cbec6fa74a3f845e5758154a4d5805263f6f7e1afdae993a9c0be5a7c808330e1bddb2143d245cceb146ce83124ae75fe0401c8a0b88ab11b264130fee9af42c6de974b686dbc7f8ce5534ffe2a940696ac36125837b0692dbdbe30695ef2656b8d575f1307b3487fc1705be9ca291943a873f970c39939ff205095f1099fa7c0c17f91692107c8f3cfbab109b5c458af51c74700a9fef9b64bf3255d8d829f893d2c5d006a0d00cae13fc342d108a7db7eaf7b082d7edd1c8907194bc5241af6a6688c7ab714d4b29ca3e5375def8d5fcc08d1cf366472fe9e6c354bd0e38d872d252acc47223eb9b39d9e223705dbb88d107ae4206fcca7b6ead585e67395c374cbe4bc71fb061baef53a58e00669a29fc13ad40a9d9548f43308a6247f9ba115b3680350757cc2303dbf37608e77db47ec09555775803777c98b8cfb336ecfbab4822550f2fc06d9492356d4c0ee51230a4d798b1d000d112285d3dae5fcc5ff5988f40b4b76b608c36f0c1bed2a5ee81dae00d1286c4cae7a38f622437853d60ff43cf1cf86d6f767f702f2c11a501bc083f063fab8ec3cad79b36220b52e3fdd3c66fca1ae0c27e67415cc5703987c76f386f94723510e2954537ae0f5cbfb3c340f5c1dd18beacce4321ef63bbfd3cc084815a89efa888deac2f256703a393e11259ae67b5bfd716701b630d971ae709fed6a78d5dfc58362b484232672f9d9eb69ec597f7ce4df4a40d96372f35b0d9372c457608db4b82699d4becfb8ecaf3ffb08d5c17f10f837015d9c0082a7606b203747d55e629fa9ad1fe1a8288f65caf2ae7c874c87a3f70dc426050ed6442510571050e76c7398d6054f832f0beb828bb05b993aeb6b747ab8c250d13006716aa0f3fa816521bbb4582ed1616048907ca0071eefed766ca9f76d7257f46f87ef4e809788b6b77ab6f215620b7cadb2b6bbbbbb7b4b99a40c3f10410f220fd78a6c3f1d6bd5e2af11e72f1f9df097eb3ce72f1f71462313578bbf7cdcf96b84e2097f397e8c8eb7ba1384ec9f8eb7ed75077f35eb4ebd304bfef8e0931ef9954f86a1d87277f7b4a257dc297e26338b31c618e30ff7a76dc2c79ee7799ee7bdf0a14c3c2ab293dff77ddff77d201a6e4f871b6b8f8a6cdf45674a8da86f8a8d92f1842c80bc5f73d2714a8858e43d09945f0812430c2f00e9e142901878f8f801c38b2f184c8c01862fd807038531067d8f08a22f1620fa32f143df2d3ef485c1b6fd5fd0d55f2ee8eaaf1ebafa8b87ce590b8b118a8f4da317ec8381c2f8ad1d1e9e968cd2dce12153d0716f3d89b169549adfdae12153d07912831704dd5610145be7c3000505c1fcb8bc0005e51e9f1818a0a020981f971718a0a0dce323b662de15a341c335243313a3c14268067e8c69bc671ab97e4866c615a3c1e243d348e8c3194f62f18aa2db2a8a620bdfdc5041851b1b35363754a0a941743deffb4ca39bb7516373f3a16974e3439a1745128f771cddd671145bf77751d1e7c071b18b5aac80a3fe2e2afa1c382e7e17b5580147fd1c1d3b76e418a12f74ecd02cb4008261681ae5bcd18ba611ba5f7cce8fa6918e1d9a8516ecb7b2785f77fc77681dfac65ffe462d6816749186c15ffe5b13d149fef2c7a157d03315b4a572435b2b36b425f2afa1ad167fd92d6e9d18d276869dc25ae12fb7e22f37c29d47bb1667c25ffe32b43be12f7f1ded4ff8cb3f05ed30ff97762adc51d01786ced15aeb1dc7d1d55f2d6836fea2a93b2e985abe99a4ae75c75ff44f2cf2d0f0eec02a1c554eb79bcaa2d5a46c535739ddaeca0adc813b7007eec09d4f2dbcc265e56a3bfb65d16a52b6a9ab9c6e576585c3e170381cae96cbe572b95cae56abd56a359fbac265e56aee5de574bb2aabab9a946d0a87c3e170385c2e97cbe572b92b5c56eee29a946dea16ee72d55f8559385c160edfa25ce5b2ba7a61893811e77991ffadf2c9bda81ee7ba85e1adbab628bcbb7c77aebbfbbbf35d58dedd8d8545570a2bccdaee0ed640a9ab0bbba2cae976575522cea7b23e5a4dc47d5222eeb389b86f2aeb2a2b97a5cbda65556559655de52c2ee7d5729e54ceb3e5bca99c77cb79b8b016ee7295cbeaaf5e58b7eac640db85f9fbe45e548f73ddf2d4f6dd858539bb5cffaf978f8b57222ecc0a73610ddc81369adc9ee1b7bb9a2f90230c536cd4bd440c40fb3c6badb5d65a6badb5d65a6b51107c0ff51a90d310b4fb32dd2c9abd5090352785e5f647927e492b26fee4149b94c2a3b82dc84db06d5fcf611cdfd114dba4e0cfe1be0d733022a72f9b809dda572522ff23d1279bfa70b55dfc6a7a99fa8b4fee6e2c7fe48edcb9576bad7beed2dc2f2eb1915fec799ef77ddffd40d0c87db8c23612e0eb7eeff50b86601886b56cb54854c4e55b0518629a8e6f7bb4ed5111453127e55bf24896a45145cbb2344dd3348d444cf3d7f72da38a92a00a7f7dad133ccf53db4dbab69b04b95503752d4990abfcf58552ecef086a3383f9834d16fce6e77004ad177649ac6b72d0f5c26e2ea733b799277cc867b47c3335ddfe666aae3c53bbb0f4d491355937568b8aaa0f91a98dd4fe1c87aa9ab5c2d480df4451940a5ab3b2bf47b14c1db1bf4f676c1b35a286d2ae0432b943693f3bfffa17384fe69226e64993cce5f5329755db1dfa90b93358e5b8cca2e8b53fcf2b3f04ab72ab95cbe796b09cb9d5601991b83c3e596ebb2507f3f17f296a43a9f697a25568d60bdb0baa17552fb2726c395439553959306c30a850dcfe52748762bd907a817bb17b8195239583cbd9e560c1908281839143a7d05b8ae636aadb5f8a5aa1572f5ed45e4cbdb8bdc8bdd0bdb07a71959353cb99cab9e5e47274395639573060d4604cc1b889e0cddd92b764927cf17cc26e91e25add29eed5a562572c72d747a9ecefc9560994c73cda186c1188436928edc2bec71aad5dd8f79e54c65f8beea7e46ec4a1c2a610b1083fa9b3b4aee2d143e4ad94d65545bc2d80b606784d154406ce5b2b5a530de0ed156d09f0dae61364c3db9ad63601bcadf29688ffac167cc8f0968a7e3bc45b00bc0dc07fd50d422fded2f4575dd80d6f83782bc43fd58b859097a2ff879ff251ffb61b93f24568e8f151f4db2eec7b1ebe87f7e15d64dd5894fff9b1f333ede28986f23b6817553736fb1a660c7927da850efff450da05d58d397917466a9e49bb68f24defa45dd86e8ce9bf57d22e6c5937a6f4df27699cacaa1b4bfa9c6702fba5fce9f9b2d62b297f8978ea90689ca653f75252654b95496d72ea5e89a942591dac13bb8385629fd899f5c1f66079b0516cd4941fa408610b420a881a8d16002a00e086b8519922a2aaca4e00ba5a8e005957b00660c500b60248155193a2d9a8128043c0cd885377ea3ec9a9c3e7ce3cab72f8235a2caaa610b1c800394569e9a9bbb123ff3d5abbb11cfe7b54eac6cc4f6f6ea7a80bc9a77ff4e92bf541fa94465a7369d5a57597d6aab45aa5f52aad5869cd4a2d2db5b5d44ad93eb5b6d44ea5f6965a5c6aa9529b4bad2eb5bbd456a5d62ab557a9c54a6d56eab4d46ba94ba56e4b7d2af55beab8d4a952cfa5ae4b7d977a55ea56a95fa58e957a567a69e9ada5572abdb6f44ea5f7965e1c138e97e570f0f89e27f24c97c9c5a54b776ae979a44c5ec6d71b637a9c778283a6d7e624034daf54d3ad35e181a697d6e48334397dd0dbf0331bd0d4a11cebe94a872068ea563abccf13d4fbf87a63b397e1a3c880a65eb5830f34f51d94273e68eab927df02941d5ee8eb8d45f9172fc5a97c104253c7f570e3a10534f5291efe861e7c78162fe42d4dbb2dcaa5a6f80fb41ffef5f5c6a6443d0db4eff1968acd12820634b558415c01f142536b05c41709e27f84f81f547ee76d6d074d6d5500ec0e00ba218aa0a9cd0df13f0008c0cfa8fd90b75686a0a9a5220257e5268029017c0d55de05116fc4cad7bcb5696b3382e250b94071a82c6d0057b2ae7cce5b02e4a069b522c0c3de4ad52ba922b08af8fcb600b902fcf9d600279a569d01bef5d688169ad69d115fbe3d40ad3ac097087831011f26c00701fa00da882a03ec0aa02b2227854580ab2b7a00da8a8d08a92a3501d06a5401c001e036c414952a217641e880b09696158535e5ea076b25c5e683540f351e6851a876c041b93d999a5541ed9e743ae49c643961355d35712b261b13a9b4b64453a25a825372934d25e590348d2447229abe90e050dd580dd6118d4395bbb19aac1c340e8eeec66c68a6c6d15dd88743f57d2489de2664cf71c7ac995b4c0c0ba28791a1f132a6d1cbcbc0c49433a6518d9f2172b9bccb341a7a574cc69521c36d9521436cb1a05901070e1a15665c2be090b171a3e673f80acf02870c0e720628abf033a6d1cccfb8664a9769b4020e99a7318d6c3ccd8d1a1c165a6801a7e8a6050b2dd8e4d82e5ef0e8d1e3c50e8df2e8f1463a725e3e7efc78c180420c1f3f60b8f0026c47c890213b31e8c8103224052041f20f0d35d4f033438f0f0d35f01091e19c51c488911938040915310264c30d2d9972c664e1655a68e1714c239c2f7a976974f3ae16462cb460f335a6518eafd93c9787c76de5e1115b2e5ef0e8d1e3c50e8df2e8f1463a72664a1a93c7cff4e8f12e4ca317bfe3694c23fd34e84d59631af1e8f16f631a19bd8d8e9edbd3e3b6f6f488ad9c978f1f3f5e30a010c3c70f182ebc00739536a68f77fdf8f16f1abd9ed435a6110a5f1303a7b4318d7cfc80f137a6910b7ff382cff5f1715b7d7cc4166c47c890213b31e8c8103224052041f2e7f019458c18998143905011234036dcd06a610a799a21435e9b463b1fc3db98463a6f23e3c63412f2374352f816a611906f1124ffd050430d3f33f4f8d050030f11194e17260d5f53c3a3a6d1cfcff037a651cfdff89846347c8b1a781ec73422f23832005d2020b71508486c9d338a183132038720a12246806cb8a1f5da2cf236465e9440d9c8bf308d663c995302651cbe856914f42d84724a1cd3a8c8e31841a104ca40efc234b2e15d983becbe0107dda020b73528486cb5be276c65c9e1ab288af7de7b6f58de2df9fbc0300c43b2e54c37eb42b1d3570efae55377be37a285fcf57d117dc35fdfe3a061f0d7f7376822fefade065dc45fdfd7a099fcf53d0d7a3683b632686b8588b6460cd1168b106db5c4a06d106d9d00a2ed133fb495c287b653c0a0ed0bda5ae182762a3db41bc143fb113bb4ebd0ce8491f62d2d687f8205ed501469dfdaa9f81e87be54fcf5fd0afa5af1d7f72ae87b84bfbebfa12f167f7d6f435f2dfefa9e48df2d35f4758286be50c4f41dd2778616d2d55f41fa3bf5d5fefea7e77b1efdede8ea2f19dfebe4f6f729e8f6f7305db5bf7f7d1f0305183952fbfb17dfa3df6bfdb9d0bafd3d8efebe85d5fefe465fedef6db4ae75c7f5fdccd4fe5e46577fb1a0dadfc7c0bcb8ecc816e5a9331d3d75fefa666e335a7cc86ae6e643615569eef8b67f6095bfac14585504186548a2e21da5d43c9049d2c3fd026ab216c0864a8d1535583558a249ea189f0c5fbc4cc82958955bb57b0586e52b4659cd1d9a7ceb819c92bbf167b6383ac384cfdc6eec74f799dbfe1edcb2c14f4f1d4ab39253542c431fda69d4ce872e0aa68e725fb4eaf466b92e3fd44f7883282d9552dbf761e8f25b28d3cdda8e9628c6a1aac1dadf933ae588d2ea8d9dba0bfbfed49d3a343da738aff6f75e1179070559259a4c376b87e8259d842943bb431fae526cdbf52d09b26b26ec20c8567c08a4c25f1f0da5827e5f2b380578e551e414acd2d6033945694d6ed6ae4c376bdbf400b7ef9753b7519a0f9555ecf4d4edef499ed2da5b64b76453835517f67d1856edef3f72bc59d603d975f8ef287749920f4ae1e0d5fefe5a317e2fd2405ddb5f4aeef6f7644fe9b82c43ba842e2e2e1fbea0e7966c5dacbaf3a1b4fd5ddd0cb2fd14a58575c7da57c2c82322fbe387d9880a32c54681d81ac1822c55bbe6b2e8765a77cd656162d75a6bf54651a8c44c65ce4d0d3ec3ffea20fe82215bec3d38be37dea8e87d2b3ea8431f19da5a3fc2ff5d353810b9165a20b65b219cb0dd49dbe3cf646dc4d81e3b14ba4c1dc27dfcdefb2bf9501d1afda56c4fb636ac2dc6dab047d81e7feb80bae36f8665792d266f7ca84afd6007418a86faf20f6fb0fd411e6c7f5b8dd0c1aec1f66762ad032ad10c75c7ad0d22b6c7dfa7d86e83ad2d9ad61fbd6dd1b47ef80e3ee12dbafc256557f4c65f41fce54fc4611e4402b98253ac4726615ca2668da0090368d9753bee6229950902a0154d51814aae4889266cdba90f57db3261dbce17564d238f88d0164951814aaee86ec9dea7ae54c6cebe3fd4de52bff9cd5e7757814ace71f6ba14e41791d5dcf17d0f4ab1499172d36b66a955b4512ef288c896e95e6def6db903fc1c5e047affe197566247dd5fc5abb564abd61d5b74752df21bb9048d5687bcf0f18c154575c77eead8a5b6aa0d29b6c782d546905b87c4bf4039470b3c725429d550444aee95a3055b847d047ca4d600d61e6cfb9f10b67dcfbe142004d9415125caa1ee14b13df6a9e0c1b675e7a2092e5ce0300107a7c5125ab4b8c9bab9b151828d4d4d126a6a68904043e3aac2e59a39c2cc8c8c116464581481058b18ac98181822c0c0bc0ce1e5c545082e2e998a9ccf209c670b08ad96f903d32cafca92f401498e3d18479107a2184e1186e00e40f0d3c1f77939f0bc6df1914a746f0e95c8ddb77d2395c8d650a41259219f970fa5a10cd7b6d686b41201a4a7817c634110ffad16309ba8516185ecae5807b7f4dedd4377effab8c57e810d94004be756455656155959e10ddff505439d5bd60f3c2364d223c7effbc46ffcbe4f7cd2abe17f1a26faf7691408bb55fc00a97db106fffbf087b1584d91fceffb30f8e968014790c425d685dd1a4e9536f3abe77c1aa29f66fde993f67cd75b6bad29c416794ffaf718cb8e32d4e2af8b31bea690b0c8cb4ff39ee7799e874d2160d1e7f235ff7ddff779a690afc87b799b074110fc4c215e5108f3371f8621680ac16129c67c8b17c5d014728b5a3ff3238bc779d114e245de93a3b9238b87861f560efa024d43544449ac4753146b3f21f3e1140d2d2e744d736a69a9a5c2f21b8d4eddcaa5d36bdb69a8d3aa93d158cbb6c5e8d4d2524b65b152772bddb695557c1f06c5ffb0a875b4600c6214f4f1d78d0b01b9b495b6edfd75988db959cac5141be5b7c50311b4207aab36febecf1f04df334226498bcb230ea3b6bd91775710c3a62a0abbf90bff775a2baffc8bbbb1fc1776c7f167bec92fffd431b27619036b97e48f6589a64ce3977a7cb27cd31cc7b27c54b72f98f3d7fd5383b80bbbdfa2daf7cf7d1f8462fc6b537eddb7a2a91dc752db4dbef7a6895a5c369fd4a64ec7f7c2a84d6a181631c453a47f1c88a16df75dddf1735765b39ada7ec3da5ebb9adc61edc66a381be1f7997069c958b61fb11d449ff00985d179ee8c904b9a0fddc7a88e0d40dd89d9f6095b51d2c0100cc3303cadd8997666f9cb3d22e4340c408db6fdb315291fb289ca351c804a54c12ab23668051696f5ea5717f59690f1c7d0c614e0b6fbf8515e0332f63ebc5b7cc8be797a2dafea71ff933adce6875faf9b36319c6ffe0ce79be6ff80ff446730bf85fe70c3b2dc595c26dfdfda1cb5ad88c290f83ec7b520ee46858e8b20adb5eee5bd1693a0266b18e231e37ac4f6a9bd48da67d9b4bc41b96b559595d5dd95acf18e305ef950153e547fa4221db1b643b16d376682184d412c508036706afb388edf871f55047eb58941fcf089881fa25294f85e4af8e28712315f7c119522be89461581687adf7bcf08195b5cc60f9251fbea18561b64babb4da230243c6f7c623f619b0fd59d8677477eb6fac5ad340abe2512f0946d7d2d546709dbf39d27f6ceb3f5f23993642bb7c856ce30e3bffccdbfa03ff965fc5a56fb63ef8409b30f8d273a8ead979707f3bfe82c81a5b011d87684f8fea497836ddffcc1b65f3e69f1be2ed8f6c93b836d7ff00317f8be58f75a595d55a2ba6f15dffe4b452bb732d87a7909737e9787f99b17ad4b6ebdff59b7a94b7d5db05357d63a4cec50ebe07496084b9d9b8e169d9bce123a38322c8fc83a383ce5624d08f0e48b9533aaadfe4c317d18fda2bd6f1ccfef73d1768f9ff6f35b2e1a89260c09d37c9ce62d7eab15e60f6f8cccff6520e4cedf577347be56feba53f8ebde2b06e48779d1e2e7acebf619e49bf35d3ec665ad685bad1858302d31b060b7fd21617bfcf107bbf990fdef61559b84dd189061b78be551a78758dc03b95efbba71c3facdbada61a907ad46b06a7b6e3bf823a8bbb00d3ef1a013a0ce5a6b416badddd8874829cfc11e609d2560489cb9ed1e961ceadcc22aaac80241aca345e7a6b384e937c8298969a5577e0966b5f09759555471ef151fc420f8e2bda508825783a415e92120d3708dd4a5c362c02c30cb9340ae8ff1c5a0864df9eb96188721fe40d2c3208661814d61108644683d08e4f1c94f491d98b5c345c8f64b52f78437098e9a0cc3bff8fb481086044aeefce5a495bffc49ddd5e4135678ec00f93e76ac71cea3c27b1e813d9d252c11385613c8160cc30743c7a5df7bcd2731c6602e870f32dd2c1c7e9fb51bac9b7c164135a8b22077641569b5b1eb08b93e05add8f83f6481a661ce5f5dfae685b4cdeb681c9850931bd76ab55a4ddc1877cfdb8dcde4ae88de5c33b9db4ceec6eece61e657e9ccabaa8d2fd6363f9db1daf841ac710c471ddcb6f95133dd09e4fba467ea6093b067e0db8dd6ba73ab387a54dd4f02651c9bf3ed96dc8db59e45108ecddfbceefc3ccffb50b2fc7419865ef920088221087ae17fa53643b0f4be2c75ddb57c163a25755860d6c615d76e6caa56c33ad8ece12feaef471d86a3e85a478bed19ffd3b9891fea717c1fc91da2303a7f61a5a54ea3b647e6485d480b379ec991218ebed1a5bfccb7d1a1bfcc6fe9d7b05b18032b8d91b53fd40ccbd07c7171a96579e0e5435d4f0b943ea4f3174697abe0eeb4406dc1c6cfa3c2700cd7c89d8dd4b98ba10263054c15305440b19be2dcd948e15a28c576379099ee557863d6c3923d0964ddd8d3367ead31130e7b147502b7710cce6e71df924f28fc7556e1f0ab79eebc08e414e3ce2a8cebd6cd3831a39bc96127b64020b7fe3fb5918299ba3098dbc6bba99ccee46672334ec050abf6f9e9c76f933f7c404e6da46ca46c6c37863ed5cfdc36fe5df8af4fb1f41c90d17ff1e9b9ab67d58db51e634ce5448999708c7362e31086fd75e830ff1669b17b5704c38f1cab2d5baf676c1b3f3a3395fe3651222d5cdbf72bc14c7a9f67f767969f3dbdd0c6f4e12ac5b60dbecd6530d44cd826c526527536a71796fad35e3577b0f8f3041f060a7f9da2b518e39b65832c7ed0577307b96174e70e46e7993a3c073965d2c1e968d1b9f90bd4e17b69b8cf994f31cefb8260b720af41b601bff5fa353a83feff7f8deebcf03d6d71a0509050d07f419fe3921e84625d1982ef7df9a1267169b787bff4eef6f9e74e8a281bfc9923fc85a7fc85f78c0d28c33ce12f98dd16988fda415f4da3a0f70964999b65319043f0cbb20443ed7da9a33648a23a4b04e9eaaf990ca39bb1cde09f99bab11694bcc377f1330aa836c2a04b63ba1ee6091fd2d941110462bdfef95003bda7411f1e193b3f0b77cf635c05b16eec5561e78f32f44d7df9a0aefa3aff4753f91f1fedead150c2bd83c6ece898ba733ed0f92e3e3c32ceffd13e5a468f8c0f7fe779349470cb7892348d76d09f2c6347c6f932d033eb3ce999463ae84f0675400f3c611fea14bea5a928f1fa59b851c87952c3f859b8633cc65d181d88e5d57aafcec73b475f29eaeb85deaafa3a1fa6a95cabfa73be10536845b027fda56f150cf442515fe793b72cb56f18fa425177ce4f0106fbfceb82da733e89cb52dbfdd2595a8f42eb73f4adbab0d36a9f2f9df3a5fe768c9c0f1fc6a3a0a1843be7c93207464e787e99739e3f6255e12f215001ce547920a730ba06d476846896da17e92ffd75da6eecbd6be2bccdc3ec6e4c875f7563e8bf80d1d5121d376edf3caac3177a06390d77f842b71ed5ff5a835917863fd4e106ada8091f2c1f9760197e89de1b036bffddedf20b35ece6aff073dc342a04bf32fc120cc30f518c8636334ecc54f9501ab541f067723786716109034585d9d5bce79076b142b3c4b51b03b1625ee6d370d7c87ccd835578ac168532a483208356f8103ec25f583e04560162ad83b3f90be3da1119fc146fd9f83fd328c66340069f09f30cc5501cc9d6755bcfd2854e2f0c760aa39b998ac1fa9dc2e8d26bb553185d49a3d3199c4bc3e8646ae957823a9dc981309fc3b1957a5d6c74bd305c63302d80d1e15ae8302d80d19db77307a3bbe9ae7ce889144607a383d1c1e8607430ba9bea2ff0dc61dc3ddf7a2067ed1c17c4f2d702726a236583b331c246ca87acdd3750211b298ccb71a53652e84cce46aa441590d372a75567cb69d5551dae85e87b65adb1338a0ac377063576d6db85e14bd69bdb67141554c2c60f6255f00895dc298805a3dbf2819c9ebbdd89e543d6ee130a8fd958c9994ace8a99dc594558da9c54ec7326b7f19fbb1bc35b70988a099c8dd4c6ef25205f269cb70ba2b78d759eae1b4657961a360562f950b9b1361f040243c2f694ff3d683e99cbb00443f04dd894bf4cf03f1dd6c02cb00a100b013985d16d18dd8dc5b80ec402abd06096bf6a07c832c8fe58b8c4e72ebc6e3faf82ad346ae358795370d4399252a448816ed726525063d7265060c58eb203942733a8a75307274e4d4d9898a44b4ab95ca244968494e408c9911c8cc0c4bc80be7da11c186f8be070830d2c5c4a17de7ef6155e78fb325eac90f3967c5f0186b79f03c30a2f6eb8e0428b8945f575e38e4185f8340ce2d30cc4a72e4bfbf4a33e7d4df9e1d350caa7d9874f5dbb071ea2ecf06908e5d3fce453d7ecd387faf4f5f455874f43279f66a74f5d4d9f7e934f5f4c9ffa30495f4b9fbed2a7ae259f6625b24fc3a44f33d2a7ae249ffed1a72f24e1914f7d72f8f4957eeac2e1d3bceb687ead36462cb6c7dffcd287647ee6edc7f890ebedbb6e8ca6c6e6a6c5dbf711f221176f9fc68dbd8e796bc38742a069988340d3ec02024d5d3434fda829adf007340d7376b97ab8bda2b4ac2ecccf30cc50d034bb9ea0a9eb6768fa2f28347d3d853aa069989da0697639a1a9eb9bd0f49ba0e98be9dce5da85f9fb3041539f578aa6af5f42d37729a1a92b2f41d3ac040d65681ae62434cd2e2434757d1234fd17929cbb30cf56d81e7f9f2368eaf3ca014d5f6f044ddf55044d5d38a037b0d0da16cdb86464666c6e6a665c32382e5ac4bc2db7fda5a069a8dbfe3ea069de6dff1ed0d455b5fd7940d3b7dafe51d0f4b5030aeea0a04f4014dc41a14fe809d6c2dca903ea0475429bd0262813ca044597502534a361ae44c32c11b7044d7d94a0e94b86a69f84a62e2434cd49d0343c4291a047d01c5023280c2a5e8d58ac8db1089afae080a6af1bd0f46d4053170b34cd2e681a8e1918b16c0f8b4cac56cbc46a99582d13ab6562b54cac9689b5fdb5068b5ab79797dbcbede5f6727bb9bddcb6bfd65f51cbea3c5b5667cbea6c599d2dabb36575b6acb6bfd65ed169cbd9966dd9966dd9966ddb5f6b5c74ee6eacdef2dc95e7ae3c77e5b92bcf5df9bb5d6a7d8b720da606f3359887f91accd760726dfb6bed4539e79fadb03640236c8fbf8fcfebf5ef72e57c736e7bb662fbdb8066d16f5edd588ff71f6f37a6df85f71fa96eec8587e1fdc7ab1bf3f1fe64edc67ebc3f79bb3120ef4fea6e2cc8fb93573716c3fb97b51b13f2fee5edc686bc7fa9bb3122ef5f5edd980cef6fd66e6c86f7376f3746c3fb9bba1babe13d75bdf8f495faa43450f8b4eaea2ead55f54ae7cbd4d6a4526bebf9d4deb2a54aad2ee853bbb35533fe4c2d56ec539b957aadc6a72e95bacdc6a77e4b1da7c2a74e95ba0ec7a7be6bed4ffdaae853c762e153cf6ae1d35b33faf44aa5d7b6e3d37b4b2f8e8aaa067d69d07706ed326827a27d887621da5ac5a06d106d8168fb4323b930fb3e340cfa5f7041f7d097c70e1d46ba5e186661eb1c8f43057dc3c6ad867d1a58423ae847d70bf3e9b9ede8a4007bc5d8e968bcd05abf1e5de811478f2df48db6d1a3137acc8d5417363231e240235cde5d8c88d1307abca53ef564c39a85bb6aa53e958a69cdbada5ea5736bddefbd1863cff36ce38f2895da17955fcd19cefb39bc0c51da7d8fe1beff387e59be387ecd1689f8494d85fcf2adfe417c1ba23f2841447cfb3f8cefba1689ba8e36e0e3d84cee67e1c1ffde707f9872ff4369f7ad905ae49fc34b5d8b6ab648fc50d76c51f8a3a602001c45e2d76c51f9a6914d0cf8cbbfe13ef99fa6120ea945a5fd1fc4f71fc6b79fe37ef9c2c0b7459e13b20ef58a0da24cb2f0e09f8507fc3888bf67dac480df9f4810fcf84b82acba86a9d430aa840e3800a0840e38bca6840e38f67dafb97d6b205fbee6a4ad198c45b48a1f8a8e82287e70cb3c163fbc310f5f468b9ef7c9bc27becce770b324c12753d8cd2546d6f65ae683a3b9630a8605c36e570a7fd517fff3b4f8e79364f99e0786284ccbe3f2411919162f13e33d0b195046062d99849fce7035673e87cbe821165f7e89924cc2f7ee0bde6314446dca17ff3bcf0f76f3bc719c917971e63cbd17673e973cf3e0777e4b57edcd88b7aa2c4b194fd4b8f531da7c185dba87d319063d26f8bf07ddc4286cea62ff17f4fc74863ff4c3f8c38f511bf1bd2fef87cf1293efa2b32e4ffc4cc2128f55fb7af8fb927c921cf5dd8922c6188bf5c1b7a68fef4350a7f55b531e65de171e90f5da767dac5dbffe799d90c35658af145973d271b71dac819e01720ad6f69360d5155616ad2675bbdd6eb7db8d4645454545454545a3d168341a1615cd7e5439ddaeea76bbdd6eb71b1515151515151516957b186b67b3ba615d6cb3d96c369bed76bbdd6eb79bc5d9ac6ed7b3b265d9acbce8b3d96c369bcdb693aadd982dfa76600dacdd5858b4bb52e3d46d37e27654bbdc4ef7d9c05a7895b15c62d6dbc6da769b9588b3a2b2ca59e9ac7656de0dac855922ade6dd4429ef26dabc9b3885b1b072583aac1d5615961516a602c35a9672d97eea4585dbfea0944fd60bebaf5c56b96a3b0ddc615a98b3cb05d6ae0eac5d1d98fb769fcdb3f26e180b5361dad5d571d77380537c1b9b185a6f3e91f2c917528ba80cd1fa8628d14ba2376abbb9c3dad1c5077f87f8e0283ef8207aa5f8fefb0b85bf767c8edfbb5ede81f1177ee68eebf1a81bc43bbd2ed8df0edfa2b6e901be287ead346a8bdf8be8ddd59dfba8c5e5cffb1005ef370547818eab4822fc83c1b0c06e63c5f7de1858e063273fc6a92fca04a6bb6bb5d0f0a2338ca631b04894e9ee3638a2f8ee6048c09098daf5c588b155c6183605c302d3826137d80d86040c09d8940f61c1302df8e5054d61b7dd8a81b5bd7f81791717349d61fce90cbbfccb7d7169a519c4193f0c09181230246048dc9d270469afd4ae1f6e705773d75a6bad36b5ee80fbdbd6dcd65a6beb7fdbdb6ebafbd5aed7bcfbde6b71bb3ede776373639cb5ebdfeddb336d6add497ddbfd9961dd09eb4e7dd22680ac39778846cf8e0eece7eb0d0a77d0d485f913859b286fa215d01c145e6f6170e1ebf5e7e156310cd16f5db4b079b79b05a3b7d62513b3e36d1aee1f5f7fe42d43b865f82a43d20d6fc3d71bf3dec2bcbccb9fe6ff8d956fc73086c3db22391cf1087376b9fe5f4351fc55877ca82f977d0db36b46fbd7f6d7c1c9943b7993cddba5a4c28dfa122edc18d3be2299ce82e3956eccad8e50407dbd62c07897e92c391ec98d5ddabd5d1896fa82407d495d2a1c2e92e92c3deeeea2e03ea1ffc68583b3525708911d35cf82c6758b70aba82f99ce72c32bddd8cd2f8f8fc00aa82f986fc974161c1e090f5c5ff555b34c6749f23cac00eacbdf5aa9af1b2bff25ea643a4bec79dc588d077a9f77a550eb9057515f5e84fadadd985b5d9acdf2ab9d54ae59ed2eec56d90bbb5698e653521786c350a6c7ed563726f43ee363ef35de6dbcffadddd88d1b53e1c670bce778ff7bbbb1a2f716de75bcef78ffabbbb11e2f00b9b1202f04d3700d4b61db8dddf038bc913f72f4fe9696e4fdadd48d2125a12952121d5e58ad3282c30d36d8af8186198808d1f5c2624083d8299be502da6347d1ce8143d70b5b014dbd6aa7f3dc85d140d36b1b42675cdacddda97bbbb84b15030518392f504df39a4bb98dc6352363ab2eecc5259f2d5dea7a61780ae65eb71e035acb11cd701577b51a5b2c9dd5aebbeeab5dabb6f825d06d71b76d6edfc7b87ddfeaa6b6a893da60ad445074b057d8b7b65eb06afc82dd4f33f23714fce08fa60f10aca2e9c38ea3e9c32bb3bf6e0f18bbda54dcf749ad03b8b1d601ac187465d1deef41f01343d30462dfead4c7bd163ff9d96b6b6a7ffc19fe5aaf0ff0ef8fa3e8c33e28823d60ec5bb7fdd234c2f5fefdb103245510346084c5245036dffb185bebe952fe8bcbafdc30fbcbc54f5d4cae6aad88519274fda853578e4bbfbf5cf4bfc94253fb221adb15266f6c6e5053ca5fa40de95958bcdfb46b7167828a46fb1687397175bba2c287c61fc27edb6e4ae1911445999927c9f131cdbb6a48124df1266bd0b4dca40b4d633689f18f24263110f4a3827e35c757bbaa9c7a961d1424e943d5bc429ae6e8592a5135c25f367f1d515dca2b5d35f86b6a484c8a23cd4bc1cfe4da24c62469335e8de2288e23298af8ca06ada9a9a919c567baba175f894f8e4f46e31b89a2387e20264991c635ba6846b4741991ef72b98dc4681558f84a07d91fbfe762962fef57ae8371b9f089310a82a388fdcae852db73a4762b63f52bb6e75eed527e053f782fbea0d4ccb5a10099012b26be573447b2fc11044972344b8df1a95bafb2c46559829afc12247b981fc5949740f97c771164c79a0a464b2b5744c57c6aa938cda978edc25caaee219af7d14b2b2c641ebddd98cd5f9b8dae0ec3688acb8def25c97baf47857a5bfce5ef31e12f7f7cf36c90d3f4daee1177eadaca2af6962ed715353ac5bb26a4b9799a9bf06766a26e68686a9be6735c170d13556c1b835d9bc84003721aa0f2959e69049a63c54f7e550ed127be4174e63b4bed8b6c5eca6c33b98cf0e37bc3f82f08e29a9b634c92d8c42bc8371f3adf1f6bf1d8cb5b1308a99f8cf01b913a93b8facb82a48d0d5afa0b4447f0c9518f970c7f864693466dd75f1a3d3e59835fa8c18f8667dd3433339fe3ba747d79cce2b6dd5f5c627645abb7c8121c450bde9114f1f8a0f824167115db238a7f6dccfb0882f5ad6549e4cb85536c54f668b6a43a756deb59f293b6f4c68ca65159835f62ebf239dcd366e999d93451f0347194ece5cf6f62cfbb620221b7677e68ee20ade0ea575c2a9b46a6a7abab7cd78df19039dfc57cb7626d9c68ea466cf373f87b334f4334f57dbe4b8de3638f451951173bfe0b769f3e303e7ef9f979dcd8ccbb508c5afbd67aef5672999fd4d8345d3e53ce7c8a3f7387f74c5c44efa3986f7e889a68cae402514f2c5f72e7799ee7884bd4becf8dc9a031288c8f15db138adfd2f949d275632fcfe3c65e502416d55dd44ff35dfeedbfe0727e696dca0f3f3f921b8b7261fe6e3f74796bee707926e7b85d3ecaf94e4b6dade532e6fc9eff338d72799ee7e957ac8df07178df9e4fbefdd6f9399cfc50345dc0a5cb9b2f8c9f7b8c9f7f4453f3c31d3af27b3df27b5f4d97fcde7b9f4ff36c99ae4da27ec5f6f8156bc3ba9418dab084b5a6d828ebb1f0c08f6369be68bff74453c462f9b8dcb9ca58c54a95bfe5878f51d2747387f9de93608c6b07b9fa6b2c4dfbe2a7d84a95556c8f575bb356c81d646be57b80f8e49996e6f8578be22dc91f47fc18bf1da3ec3ba23bc6ff1e7fdf7f9f32edfba00ef1c3cf71cd2bb6c7b5bd86a5d4f99d5fd6ce52ea2cadd85a3e49db6a9dad96976595b24a5945aa65710fa6ca5a69a5ac95526539656ba129158269e95e4a99681a82e6b74c98d244bdace2caf72b62aaac9556a6ca17539f927229d09c920ad133444db356a24ce5c60fda5a599655ca2a6595a9d33d1148bdbc94b552ea054d6d69a5acf2f265eda5947a29add85a7eb1b55c5a171797af2eb82cab9455ca2a659507e4ac4819b12d6a557139da1207b8b0cc41ce6198b7cd3826a8b6e49cd095b5b20a96a9db14969bd5bf6e10e3bac9f95759a594ba7938c876c7b86e72fe75831ce3bac9f9d7f8381c133926a7ac52d632ceca4e1d97711b776376aaac42a2a91dc71aaecc764a2ca7ca2a37a703a0fcbde7e537ade46f24cb9cc917cb6cbe289a2468ba79b3f9ad166aa24cf83c6f16bf3c4f6f916f5e31af7cdef5d37a44808fdfddb4824d2bd83442fc4431145f4cf367d1bf74f9fce9cbbbb98309ae296f68a2e94b09820fb6401304c12f4bf34bf07c30c7a069cc66f1f22c74d94a5dd0dc4253bcdd2c497406eed1956fd49d62a34cfc5985f70b53538a0cd11a86adb7b4af1e9a2fd2f0835863fcee8e5d1e83689ac187d1d561209ac6ec980f511bcc871f53e687d12fba3a2c6572d1d56168a8df5be80cdce0f7a38932953bd2282624385a6142163f65c2f7cd2be6957c5d1777fa6705c6b4621a11fa405353cabc625e294d2b30a61130d994daad1c82309fdfc5a5fcdc125d32de204cf9e77ff8825dd0b4fcd667f34a8ffb36fe21faa1d97a4e9035c7da8ed8d6a276935e0dc2322c475b827f69909988efed1c23454e5dae1b0bc3ec22ff823b1f2aa1a8b25258ab124da3c0afe6889a5648f38a65c25f387f5179543ee4d5c0b3b77ad6bc627b2c0a3e9547836c77ea9a410edf8a20f601419dd5d9275c37324c2bb6c773d976ea57e7ba1bb3b86cd134ca96686a49349d813bfc111ddfe2ae782d6aad465b5ad962ddda24b4d42692c8823e804ce201492020895a5d229308220940286f10ca00dcb5090ab460bb4e27b6cb5f3cf05eb0846b9d40d6edbd20fb5b202f03397ff5768d506e220b153bcdd9ee9ac2e6f8d06fd7d9fe614904d465bddcd6dddd96f7ddec81df6234b43c2061b962f2955dee168d913d078942aef8fb3e18d9ab391f8f9c173aec465d489d2b26df85a7818c93615a642a4ad41fd228fbae4da880cac32050aeaf1e78fb0b7767093f875f0b93a928017ade87ff69cc2463af2c2b51053fd4e6a23ab6b73ddf00f992bd47c9a12cf72fea922d0f32f457f81e133967f0a928e17dcd09859c9e0672ab05a9c36ed3862c49a0ec51b116a75f0ffb3efe50af3df00b777f50dcdb3eecfb9ee9a3f678efe1ef877db7f7df873e7d3f0b6dddf1a6e8b0f862715b5f5ead3b1e9ac57e358daefd1ec89ba92871f17bd7ed8eb27606d2f37d176985f22f91f56b8e36e216ddd72e779a779a4b1da19cbef0d3c81d4165bb17f94e61bb90fa842524218121f4c0014ba8a2a88a2ea5bfb04519a0845d7344dcfb53ffa640ccbc2fea04792ff879f83a169b0316071c31025b6dd5cdaa68130db872eb0d706b37162b51ad4426d8ae975d9b6800130dc02e4824d97eb6b5aa05db7e5969c835f70026720f4841ee014e5861d359b775a7ee5494865c9bb051ed74d7266c18d8fea5fd70d7266c49d4ea8453d41c851123d45aab91295e405173142f50f0220811d992a723251664484d4e3f9a9c96a09e643320c99c0c618224536281070992a7264f9a2c352d35a9b512d58c5aa9b5ea203243d3920f944a466735475151194a24e9e96849538fcf7a8a5aab9196423f517314b729c09ab7f40001353992246b5ab23404ea654a331e244e8f6449f6e499989666500ff5c4c7f324c99e1cbd12a7a6a36782e4c4d4248391275952936c080e4141bfc2932c4993273f982039311511111179192b10b9a104c80d27254d3d86bc8cfd445e0614132427181eaae865c8961c3d39cd86fc13ed40c9664b4f34bcd0cb804a3a920979a127a221490bb09f17102449b2d991ec09c943cd969a183d8f52924c09e968363bfa24cfc4b4b4c327351dbdd3ec9538cd644b9e8e6649b2272827a51d9e080992df799e2333272721475e96e467504f9a3c13d3d1ac6969c9d293d3271dbd0ce9c949c7ffa8b945036aad3e6a6e11a40550be81c93639b0d10d4983d48c43815a2b909a716e70d5dc22dfc0e0c600b556a39a6f7ee0a0b55658cd2d96d0a208b5d69a5fcc2e9ec0b92143cd2e5e99c7069c25d45a5fd41c438b20d45a2b034290b54e7e2af2b3a0c58b013d64170970f143adb5869a1f4afe1dd926474d568c544d941a1e3113a867cd343b1aaa1cc3044d9028624260a4880c1e58928c099213d3433d519a7d52d3d1eb9b9e3cd4d22b212d29ed3083b2b4e465484d474c474998968ea01cbdece948c9cb9e9c9abc6c7684b494d4b484f4504b4a449ee7c937c99264473c4d32274e8e94bee908e949a6347b7aa2e49d7e3c4f928c0726a6274a5ed6c4094996e4a18e94de489159d3132724a4231c8a7cd3fe5aeb8e9a67b024c9663226274d9c587005a0d6aaa366d7aeb5ce50f34c106a4d92cd8e929cc83073c401c2192b33b35a6b350a526bad33493b38c1306b7ae2d464cf3073faf144ef526b5d804c0fb2cc13d50106a8553f3929cd9e1cd55aa5d69a43cd2518a2ea19946cc952d2331dc9a0fe48c893ddb4a4e4674e4d2c14591b1638d45a5ba83c493c321e1dde868ce949924c0909ea7f298a0cca91d2930cea0911d11228504f3c4976664db2263c1c399131311d39519a391d7992293992249b41c9a01c91213d3929a961adb8d61a6354a3f8403df12c39393ad204ea6887a6a52325a4a3a723273d484749660425cde8a121033a9209c96624c58094d008f211da9939251d31617272d2a2d66aa46698ab5a2b0b47b3a3a49f3d71d2b484244b7262a1a8d6ba6bad3980787e7e787c769a76707a4a1204440349562349528d1a40434848b29f9d264e483c499e28cd9696f0f034835a5a227b42aab516a919c675c515575c516bad36895aeb919a5f5e7586247b7a7242923d1d3dd44c69c9926c879735599a353d797a254b9f249b21c99c44913dd4d2bf4c89c8db4072e4c9e90892579a2dedf0493225a8a5a625255f04f5c403355b6ab2c4d4443683e2a1d68ac3ce9e9c94a0dec969a60475a4f44432a8271914d9d3272d311d4169ea01f5c4a30475a4d4d3033404149b8154a3e707e8c8271684249414142444c34716db91cd8e9e6650499e40f540cd9e383141922921f5cc9696f4382d793a42e2e9799235353d79ea91357152ea51823a5222229a3d393971f204ea88acc9d19392ec5284eab632a1569e24d96cb6d4a48913121298201d25f924191393d3d3cb927cd311d2cf8e94664847504d474fb36f9239717aa71fb5d69d5a693507dde099c9a096664b4c474d4fb25914d93335393d2d41693292253921c95a50e2e4f41464d624834ab28d9c3479e2114596d4d4030a4af6b4a4a98793264f3c643d2c0d51429a1d39815a6a818723269990a423190f241d7ce8d0a485254b4a9a9c589839310d815af231737212526b5d4105265953d391120b4e9a3cf11862075430ce216050809632810ed0002698d831820b012e16c480022d4c7901912a2adce0abb5deb051e348d39225a6a323b21e96a0664f9c783882a1d64aa3696906254b7a25a4d951139953d2c35e3219d2d31327289d9a4f019cb38a536b588630678e5a2b0eb607357e7e857f7a7a829482911126637cbd7ef81f6aadb119a38c5aab50ad3508d72a63f4e15fc6fbf0504f3c4f4a484d644d7aea0d35a8271ea8275912d3d293243db3264a6a0dd2b556a0560db55619316210c9c851d416cf4efdd9d127c998202d351d39993df1f1e4f4f464b483d3d39353d1132141f244a30c24489e68a644c6f43f2281cd94962c3dfdcf94c8985e489e2849c6b474a4e449060575546bbd359b35286b365b6082a0d64a53b389a5561554805a7a24bfa469a949a6b4c3c35e851bff52e1c6372d2d9125817ae2399a1d251da995865a5fc0a221a96013b0e20a56cfc582f5b49e8c6dd91008c7ea3502e3801e861ebed656af36068cc356d08657bd5a6baff3b016b46eedfd7a70eb16741921d67e16ac6e4d9eebdff71adf62772c65b1b53e5a24b815ab67b15f99b5a95beba10c6ee3d63fec36086eede736063b63edf5b009ef822d2b632d8bf0da29fbb9b57e8f58c7a328e4a55d21b45ece3572c73f97c6396471a402bce2ea13b0f8beb0e7f656ef005607b67acd39575b2db66e8760434fc15af7dcafb541b6c786b67477ff58b031dcb15b9fcb43d2842858f3a5c613603da7b1d85e5b3d88ff6871f5a5af3e123b805b7513b67a96c8047eed6731684d7b6dee21d1b534ae75c7efa5f8b29eb5a00fc6e1e2637dfc42b7d65ad05a22eb5e83fb59d1f1856251dfe1ee5891741b82d673388eb7b82d6ebdd59ef673b726ce173b8dbbdbcf622556ccb1a4e7d6b3ad98b5d65a1b77e12345b749c212741b830dadbd6eb1e5615b780dbf71d241f7ecb56e9d7410dbebdd1af6da97156d69adb561717cbca00db1756b89acfd643cc662b71eb6359cb4d771ecbdeed8b1ade16e6b7cb4a20db15b6b896c0b1fc16b7188adb5b1b7e70e57c7b3d78a16bbac28129138d8e0d817d8ba7f0eca6c66e143f2b0d6ad5b6b772a589dd45aeb0ab55621b5d657cd66954104164b069efa447270b52302011d5031e428073e31e4c0aa06d134a84072e0021910bda5013f20e004e4c7518ae50204708ea0e3e8c6a78676f5d0c841ab02b12333670802a31d3ab24e9861758503664c3da1ee5835014786d5cd652041c24967ca27059d9741041cab2f71a6665eea148c918ac42ba23e16a2d65b6b52936c76f450592c8028a5423df1c898921ccd9a969e9cf4c8929c90969a9e7c5446182aa0c140f38a20482382debd2c4a2240fc40c3d7378634701953823694b36b5e33ac126201b4afe5a08865982d682c411b672893b08c16102e64e3c980ed77830434156068c14508c72386011605ad0e613d22274038aeb93b31a0e9041982c55934c4dd0144006834220d65cc02683a669a42a83109342406c8a0784d8f091680152042ec727f5c00a184088829c8804a98958096935e0e17b0067e4186032e0818ef35ea185140e23805b046101d80c08e205c40801e2a5baa3841239f2861801026d0693940a3190262046b7c63d8bab11e3b6e8b510708448d1643421e36463a4691473924e9468e96b18ca111ac01637e236984e680046d0c79e0242182e6ddecd92f866ff46c7c296c1ce4133146c8e31b419a160b270efe21cec4dccc9042f8fa21040520c690070c3283623d828025066b3ca23b249638c6e7004570c43dde0b98460eebd95cedc9f88821d2ad61a385a38c1803428a6649a1f0857370ce97042d85166ec1d3f170c41c7c73fedc1641d0787aec557277f0f57c4073308053d3133c5860895d0e678124b05489fa210a1413253224243914b9a186196418120406177810d1087aa100e3c563139400c70a30d01a1a706a054f64412206231c442d5894e4e7c4160f2871cb82450210986a800caf180c5840921b883084234e0520c09292156c8ce0ad08a99838832a0adc886a0ccdc4906308ded8706003456449407eb8d043879103ae0820002f5633406081259288a26186d8902b06bb607784195650614804bf0738c0010400f263051b314adb0467822fc1b330d60fc1af3c079e95a58147e13210635042e12ef02dcee4a636276ce1dd98343ee32c6c8c0b8cf7e22e36e39693dee862183ab6d7daafd65a876aad35e6796d6e08687800340cc397c22b4a6e0284cb04689e578228d000080c811f3c5362a9c0578586611065c61b971034d1067cc3c521675f19ea08697ce3a591820a6821152da6081062ec0e80ca358750e280e65d41f3ca1a19d0cad94e0668a2abe5a00dafc733a2c682a4494010d80aedd4f9ef8e4b4fe872b922084f27a401deb8e7bd11ceee0e860187fec64f0bed925f0d9641fe5c8b4b2c63d4e1e980367c35dff8a5654c1923ce902c401bae1382f86a2e2e084f478391e2267f04460b4c549e9f0bb677e7b28083982c40076900b3f7812e97c863d1b21f793d5cde7bfd8237bce278832f2803f87206195dc00fb417c442b807db90e65ad1c8d78c0ad05a5a8070f9b04dd84210180741a047be5ef1041fcca0ca053b14e89e2c1972c5138a90322ac2a142cca9890843e88991cf10c4e106203fae60c108722e08e0634b408e05e0208a169c40041cb040961e1e148ef420e0c98c00504f48280296143180a2041a889a9243911b6a00f263870e173833324cd8f2010b2c31e587232d6e9c9a5c9c2d1cdc40872626ed8a27282109457098917189e2042618810838b0810b10e08a008ee460030d407ef468010b4cb00210d878d480062d60c1094a2082102081858821842802561431104108b660800a4d96d4c3c8c5c4e2c114384041093ee001262850c400644934f43082b9982d60010a1ac08022a8c8927270a1870e231b442d13571e4cd10216a4c0041ff0001317a04001ae5031e2420f156c10c5847e602f2eb85ec183296e90021498a0041ff0c00528508022ae0c808a0e3470c448111c3d3c5634018617ce960d5adc485921a2061a7c223000227888a2441d6bad306a167554f18afb04ec04af09ce84b0023809a78067b140fe737d2c0fb9e332aece7d1917b685df803597c65dde8c9511615e5e6ec6a7d9ca664c4943de8c2e62187ee0fd3ecfbbb6423df13479d2f4743483bab85a6b4cad55566bb5a9f992a0561e9e5aabd77cad2041f24a9c1ef650b2190f495effb2a425a8a6a5875afad9d2dbe0e1e9e8e94809e98f7ee6d4f4504b3fe321c957f3fda1d61ad67c9fd45a51a8f9023189b239546b6dd56cbeae10b556999a4d176aad64cdb7856a8487870787579a2d699231bd12a797212d3141fd939392a426d9cb96341d3dd55ad19a7d4bad35d7ec5a6aad5183468d588da11a336a08d508aa0154e3a7864f8d1a3468d088d118a2318386108d201a40347e68f8d0a811a3118bc58662336242b1a01850ec27e613ab314463283634343463486828680868e867c867a8c60c1a3362338666cc982134236806d08c9f193e336a08d1108a090d09cd1012120a120212fa11f211aa114423281634143423482828280828e827c827a806100da018d010d00c2021a0202020a01f201fa01a3f347e623f433f337e847e827e807e7e7e7c7e6af8d0f089f90cf9ccf011f209f201f2f9f1f1f179a8a5d99324ff504b32a5d9134125353d714af24a9c7ef6c4a9d6faf352b3cdd55abf663b55a3c8929a967eb6c4e404ea91cc8e90d45acd5ac19725732b08b5d6999a6d8c5a2b8b9aad52ad0fb5f4fa2619d3ab70e365493e89e9899312d4c3906450a09e78929c9af4cc9a28913d3921f5c46acc50e29304f4333443e847490d212531a4a31f59cc6748e623f48344630808490624f391c57c7a9066504f9e7aa09e78664d94542faab5ba6aaeb75aab4fadf5c9e9e949f64d479f246b7a7a32933d7d93d3d2ec68d6246b226372d264e9674b474fb35fd2b4349b1d35797252f247b5d69e5a2b4fad7507d75a65d45a616ab537d45a5fa8b9e6a09e789064508eec70f4d483f404d583e4c4c474d4c3c3d3d1539225a65aab57abbb6aad3735d77ca3c0913547a3ed7aef0ca42001a0a9d40060016099788f777828466fd4b52e90d55d867f1ab56bfd1cee44d61d65ed1019de98142588803fbe142ab52ff2887cefbd142953fcef4fb18f7f8af8e157548a9429225afb223be5fb10ada1533ed44385a83fe5b34d610dbd8c848cdfbb417aa96b7fa5765be4ffa1347f8ba9903fd622f75293e4634d05bf9345aea368a206008ea2fba3a652b345f70180c37ea96b51a8a9845ffba2f13f3dbe1551dafd61cafd11a5dd0fabdea8040c96b6514d2a6546040000000000009315000030140c8784a3e15016a6a9e83b14001081ce4c6a509686519c8410420a18440600000000000040101000634229fd9b2f84419f28e682a57dfec4c681332d7f5f901f8d0efbbb37a2b2e02e6ca73c3abd4c349e307b565cafb17226fa140996d9b599ae7b2fc6f03a3562271a881e9d31da7cc5ee1b2b9f249e2a8a3383cfc91c8db53304f20b5ba50cb5e6c1d8eac06b781ca75c264accfe5fe18fbd616892f24d1b40ec91c3f6305825b2c0afb10ff7b155891b4745fc38a6a07dd1044c44c511b00918d5f8b3b1f6defab3ff16a60c89da81a9233900fdaca2071f2151164dbbe222301b5dd84b3530cedfd75ddde211c6d3a01b75fff4231988617a0e0c4d10a6b18f3e90c77ae0e5542ad84012bc88dd3fc89167aa00bddd0195132281a3741d3ba1a70f5e3d3ce43b53270c811e4c8434199474c923b76f35f1b8eae7c0ec3e1ef3101263f80c761213590cb92fd13088b8c48cc69392406e092054490949f0d8df60528620a0dba335ce0bf9fcf5ed782456bb6580b30fc1cb3bc869caa6f65158225370ab7ffad5e7da7e77d24a7ee36da7fb31b7b63c9bac17fc16716b89dd6eb5cadf3feb67b562c892fb6de06525f6e7f67ecbb6c2957ca2fa913b37cc6612c80b70e03e6fea178d09beeb28062464735033148b2f1ae07ec88d0bf1333893639add70a737d3d4f8eb5459adc7feebe2984c1f24b5fb835c91054b5dcfe1a096df70e81d9a1f548419d6434b4953e0564fcfec7caddb451eadce86ca0705a2d2717933a7ac45c5a93a8e6e691a56cfd3b57337d6b2f6f1e7a20f5e34838436714c0050087a09d0fd47fcbc2c8da7375c0076e00c549f9318a49d21f0c94f7324bc896b005e1065b6c811cb36b370b86282505ca59f813e92de19b494ce26005c47153fa72fc2ec6b014f65845dcd06cff214fcbf608fd6b1becf56b77cc2793a7877175e2b9c9a68e811a6e061e0f254ce458d1261a7a463d94441104ddcda7694a19c186964c26c1ed328df7adfecec1e7d749551d3653188f35d4f6f903f47e797b52f65356ed9eeb1c6310cf2df345858bec054cedc91f6f8df1117c61ac0c9d99531a28df7d1659d7a175f389046b134e65ebbe5f1be2ace3cecd21543398725653ff9feed436dbf2fcfb20b440386bf0316bdf8b22f31f2dabfb4f3493724d2ce0e1eaf726c4bce176ef989750df9e704a0fe3bffb2f0fee7fed47b45f88f196852fc74961e9bee1f57f0e9da5786f3b764fd37900d756ed976197e9e77d715d0b576678eee8158decae5ed511b9cf5e1bc29dbd2d31afbc47986569b9c902ff183ffb608379a8edcc129e4932efa1fccfc4316248ac95a697b3e5885c174d8ba6999070386da7769e892914f99bf2c457dac33bff3be65860fa7d7b41f7f226d7fa736f38776644875d0cf5904cfc9eaea7d4a2d62ed74d04b5025cafcf4568a8222ca83be5e1321ccef639a44a609ff8f8ac7fc42a1ee03b2fd1744f3c3a2a0f2198a6de43b4df9835ce908cb55fdacbac0c9f1c52acc05e0f10e3a83f9451c1686bf4fea349fc01a71f84e00e68f9b7fbb1ac7ba0492c9ef0eceecbfa1943e2d891f24e89a8b69eedb07d0e6a18a6342bd3ccd6b2368cc35d70cc797813b136f85017743502d64d8b8caee1f6104b708f2f0885b3ffefd38341e4fc5787c6c1950d9e03d1d9534280349ee1f33d387fef8906d0513f56c6941dd8ce8260033c2c6872cbe30ee6a90bd889df845dd2833187e16c1ce1ab478ec376f7db6563c07e2a7e3e2627640eae192e40f948afe859f5f3b23591c402fc303b9369a99623935cd33044dd242ad48a1ad5b591f47930350156de49af8972c423cbe79638451fd91c95cbed9a0bc52c85afaf3331b2b28762dae46ece7d26f2e033082eddea5f3d6cfcc9bc7f9f3f8d19a98dc81c4d5f55e182d7bc8cbfdf85d8a7cd4e6a76efff498d5f359ad8e335f6c90fe063de518f17e17d39148f48ff7e2fd1f8ec0b3d84e6a1d66b2fb0a1ad7b5e74a8094ecb2242fb45045e0465faddda6aa80101671616b742f2243eebc7d3c605579c6f0ee7aa342d82084c5794d3f51e9539e97ae0fefec7bae4512fdb9f83ffafe071081bf4af916e1689d5bbe111bcd83d669cb55fe9e79e43abfe1b4027abf8a4cca2c08e7429b893880f7278289e2456694ad585e98e5dc469efce28c87067648d41b1365c82d4005167e6a52838cdb6a83971156bf40aa130b05cb9dd08f80c2efad98f4a5f447871944e3d6120fb389ab00a2cd8a638925e915233c505680270c964eb170c7a8ea657e6713ec23b53fd8c85af94b97ae20b97f1b101b612f1f933703b62e0647f4d4523efa407f50e37e18a6ea519d7dbe2b415af92b6dea070cfc6184101e42af1cd170d5c03e01d11a3bc3903112a116d6db24e5f1d472d62437c2540d6eee59ca09b20b413d96cebd3b62a42a080bcdaf5640b24e15885a8284278922d07531ead443988a57bb5a8feb5aea0cc5674dd4c00906e54eab3b6290aa23f28af700bde11104bf721ecb62486070b56af24c8acab4468df1ca29f4224256011b769848377b02a637c9a276a682055a297a8f1de046f12af48de66784339c0249390b155f77d9cd4c2eac60364204fa7a90b8a8cc85536982836fb85dd90cc1a52caa3ae6d385bfa4d87f7557e039aa7e68d916e7a0a1f8476d28074b79c80d14d112b12822118a027d0c4410d241471eab6bc2d5062279d5ba9f55c1f4574233e5b8a7f650b64770f4ab26160050aa23389caaa4a2ba148628fdab650a72f7a7bc3a3a3a3ab0708fa38445f1ce20cddcf6a612aab1f1177c609cc3eb063a585977d06b8c1c38fefec24a5d34c0132262e068ef09644070d4d96e5389c0db39ff03c789ad223f95b5f2dd48bb03870e547e4d129206d330745ac74d84979dfa870e02d74f2dc80ff1aa751e559ad79d4d2f91528fec2df20fd5d6e3886bbdf24509525c5317082c3817057689a84b2179678531ebb2b2e5bc8382817b7387fbcf08d16bf628b070d9b2a54bce1a4596b395ebeff2d2a6c51180c6ee4baaf660f417fe8f88c65bbc1a483cf9940335c22bc58e0c10bd0a6838afc8105528d78e0cc4951536fbdf9101fd9ce2a19005fcd1994619207114274ef5c6cf3e6d62c626502d3811c6a93249e2adf54ed81195b34e2d9540ce6eb14506d269d9086b3e3b688f2fc22524f5be8cbe46480530b991158d9ebc063d32566b7811661925240c2cd4d6c72b5edf5826e57025c4fb4611d8af6145e72989649f38a383dae838d0471cac2fff15322d44bc46f2502dc64d2b49ba8f79111191be0489c15eb12f6286b237a401131591bbd6d93e86f0ec45aeb646635f52a0365d179fa223ea371abf5d6a6be8523d84edcb5f89d4a16bc5d0e316576e73a59bff74d21f667b5eef2081dee382bcd03044018a23c2376bacb1c21a0b15a1035da540af3468e204ce11051679916015119c2fa20138c7e03526263b79c213c7724aa769bffc169d28bfe1f07652ad43569511665dfe565cfdae15a48f5b2eb8e5866be04d13993c41c00a369fc1a2714f4432afa2d9b26d20dac9e8475789e82a15181aa971462d264a93da162d82ec3052b3b9be7816cf68bf71f8bb5317437bd518be5ffe5754537a6f8bbf13a4686e772cc4d0c723137fdfd14b512c78292641b5b5162409b8ab6a2ad07093bb97f3f122ca6c13fa841c143c675332cce94b971c323e19a7e161c3b145099c390cf40e90937f6addeb2ddcb21c0d1413d15603e05104ad129ddac07110a38c99cf9ce1ecee420d3d79809b94340bb7aaa1d13059b02c587c49194c3e74d0a924fa9746e11e0191abcf09a53acdaf5773642f23022e8d30372f2ec4006360697f5feb6551983c5b12c099217ac85d18d04376c75017d2c69017a84916024cd1173083a700c612febfa8923f572d64b05505d1d2ea2bc6d58584211e089a4f6800756d3837848391d0a88ce740b015874154c24b0afd1b2c29810e25d0c74a448f8975fa6bfef2aa88d658a4f9a62a2d7d74991f6e0b9ac4d3e72c423b8b50e2e4df321d3ac5894b1964f9bb82ad83f6cf3ff74190d286902634148aaf3f474e83094791c73b4d54731be718b733470e780d96afd663c6314608440fd152cc6357f7c49654992f7255de9246f11e3f69fe27dcae519864a1631bac99726db5e97df2ef8a45d191d6ebda9c29cbff5802ca5afacb9e4cb05398df5b7a57aec4cf8b4754d01c2e225dd71d7a5cc49cfd874521d078109c00d1ab219bc18933d8098328bc34fb64790f1d3acd61f8df47f65638747738bcab1f81794849b97992d75cbcdc5d051c1ad127d0ffac25d7333c5e170a56e6e6dd181b5d1fdca0840fda15e91470366e0aa27679c1ad9077f390f173e8f618feca1ec023d82b57858c8b734b93f718d447ddcac7bcdbe5842940a0ac8d950ab6d07caf0475ec65f29a931de590eb5b30f8b549f6d616d4d857c8aed916ec599033c4a539730d0ded63d2753f180ac5fa5e4e894aa161fedd6768be69dccac09216246fb59a62bc86242532dc4632d781d12bcab6c1305d0a5962112c415655ef1ccc4415fd55d1ea4a6818d7c6da69eda8e579f0e4335135def4f111a22b9c35db6b4a163b988f23eeead92950ab430ca86345f5c7a397cabe1e899a0d45142de1d9a2a07e3e121d0268cfe10a3e9397df664596bf531f1041767182b7ebd3a5feb6ae611454370d0832725652cf16c7ed4eba879fa8c5025507202f111084e7b3d96b69d5c68323a396fae9901f3a67d90e6f505aa925e57cf4944acd8810ed94e3b642cb5761f3a9817656a9f0fda98c9f4d0cc349ecfc51f4542b70042dbbbb7e99e819897f4f26a2e010fa55953e5919359881efab5dec1ab7eb43f6a167621bc95a0c97cea662fff9e0abb495934f684ce7dec9b864f2535c7efe748a46c218065fd52e91a617a9f0db75b693063025a69c8bc0dd0697bb9a5925dceea28fa7051d075fe1e351e3b2d57fd3f15260d66b6bb6e929f7ff7aec312f50f633036ca69ee6a21f8e2fbc5ea24bfc09ea0cfc15e2d0fd865ce441c190627fa40a799a22d6f82c982b153d82070fbf305c27e8a4d95c83e256fd0acc7797301fa07bdd53313ffac63cbc6ce6a9b94f441011ec3066deaa04577fbdff6381238759620aa836458027af6c5e8fd4adbcd79322edb2c54d5dcf27769e2d18984dd600f7c923dfd479c5d0bf8265151660f40105603df875689e39b4d1f8f1c0ac29315ff2a0b63a4af1a11fc707fcd57db89ce36572d06b7a6d059179b24e619553bf2d12397ffca6a39b3b4e56bea4c142b48e8d4f93065116e126b76b2add96f6d657cc05fb50fd365ebe73d6cfe19bf91655b29db1197d283cafe32f73c00f796bcb00f04be0d8eaf1120a63cea5ab87b1c542b34e4033e3ec4e7c106e51832c20285d89c6c7fb336941d3beea519b09d9b84842e4a56988a5520518d69d20f21432131d40f548b6d17ebf8634a6f6f431563d950e019e110dd97c5854400de9bcd92fd165b1c0c80ef6b41b58a3d463cc92ece979acf23377598463d03fd3b02f39a23e9420fc97caed5638feaf5bab5d381ddc291b21f9ba605ea7f39a78793cbde8a8aff7945d122e34912246e5a79399736e547a1d69f8bae93c531a94ff85ca417e92ed993bf8ce9ab707cffd76bfba180b4ddbfe8438e39c0fd84321d4eb9378816b067d55de4eab05fde7097d676b6c888b8b78f09f5ad6ae8acb44775a02c597e7426428d4b9c09a1ad585fb2aba4ed1f53c319fd364dcaa0214c3a93c8c687eede77e5071bf6d70be549b92627d5d5be911cf091ad0ef609548afc2d752f1729b6da0f984b1fb040035b9d2f054ab642ddef848d462757f7e4de30cd477f3bdaf8a960977587a6276f2a4ceb93e2524164b3e3213f3a49ddf8b90847506aeb09f9ef218b5ba0a02a3aa234705fbcc33ae7dc2e83fb0c31ffacf1abc3f829d95446d0013e650f3858f07208331ac22a6d71558cd9f651ebd54035da44807a3210c4314c6bd9dabd6884cd939b7ea706cd1df2d80735f2ae6d52ec129deb4cfad4c0f0a5996433efcb0ec066c6b76f064dd78d344702ed38788d135799c558bf86a42fd8a0214cd41168dd6491928f71a633162b4bef2c571a8a5cdc38c2a1a6b4ade4058f7e0e5ae954553794c3b41c6355d71a3d207abc5d06a1fe0f458ecc51f2cfb82322b9fadd7fbcaaf22cc070d3086904e7c79b914eba260e2cbb7cd5faba8d02160018aacfa4a9dadb26f0b4375a86541f6e925bca6e417828130c30a61650cfabd0a90f9c906b3cd89510a62485d22d01c565c57d0d46cf3ac3b01d34166b3e6168dcd05fab468c28e3901f4221e1a544c9ba0b85de0c291c010ab57fbe5794547b5f9e83c616d658bcbfc1e03cd13f008c0b354399ea5cd21dec11448350f0063623a0157a71f4ae351b535a71703e7c78e00d384d485368f20eed5e836529a9850b6fbf3fa659d43150b96404ec50a6b9b61f60d65cb6fc226c4f2c9d72a4d1d15a88833f4c24f97e666439196ecdd7945e8aa54dcc41947a65499678255dff9a262547dadf8963fbb3ab8ce9706102d77a5e088a37421bfa25829a832c15bab7d05c5ab225141b9a9c894960248cbe47a01696355031b5d548a21135750f3cd466b7016954c0c64dcf245315c33a66dd9a024a061a151a176b007b54b8f91a7380da085650d9c4dd44d6730cdf4f42e7c253453ed084b329b257f3081bf5d62c1831aef9721e91e71ce0abe6e0da35d9eec64fe0830f1f9649b259da691fb1ab9cb49d2b4a7425eb86f086746436f30f801ca9931d94be6428f0fd79f0ebc3f4e60311556ac53b709298dbd88103d84c9e6c03c6cb322e1858c0f201267a0a97d5060059f8c4d3959502c078c469934dae7b659f1ec8f65caedf00dc38d9fc15db79a1dfb3ccaf1751381e88650c0d2b26674924fdeea88105a911146b1e1dfb611f009eb89f974298ca11117023d017d35625bda2432ce5511115193ed57f597d688531ce83d3c1bc2b15c4dfc97195b0e72a5640503d7c4d25666ff3aa8379307614cb022ff1cf3e35328e57148fb357fff9af399be1acbf19458a19f1936619a380f4ca59527ae4d6a298988888efc0a4daf972e4cc001522eaeaafdbe50c8d55c3824c0b829ff668110f53502efdf8c8890ecb525379b3188b1ce5380478d4d07c8cc817553f35c8f7bd8885a1bc3d9ab431afacb2f75b73df34124e1854d06517928e7f93ade29e040993adf866953dc59ccb76aa08b0b82f32c2d1c38dd6c112d5f104cea942f0ac4d91ede6c4052ac416778a0ee465e50ede50ec2e689451c1cc231853ce90c3eade7018df1b77e5f9aef8b6b518c51fe31374c14af4b4be3e95747e8cb36e824c9caace429ca91bb37022aaedbad2e51dd6ffd4be0483624a5608e8e59958788d86d34435cad559ddf9767f550e26c12c13c4eacb20fd1f6255d80c12c9ca8114546e237c571f9512223a060ce05e578f0077ad0fb48cc04cc9333ee685459f725b804c7155ae75e21855f12d12ccc5828ae41eac233cb60ce0aa74feaf08c89ae4b1a8e5f93af349200779de7a0ed84980f0952856516ceb6f9602c834ad89b5289e056882a4d746d079742e407ab6551f277a63795af9de53c6554ef87c92982fcffb99a546ed9121f5dd5686cf3cb133b34cb475db906cebdf8e02f6d19a093f98eac70a64189c423734ed5f69782f58328c38afa801d505e10be319dd4ff2bea9343046e69c64c9341a1713f73586abf826f555e4e34c43c35058700f64e79369e5b5e68f7c8497801a283ca3f1d2c1ac161657c3d98211e767ac8bb5d95bbdd44a4623107e468cbd96cfa2d20ead7ceeb4bc2bebca966ef8d239eccf339ed049949e4c785a43b09db91a525222544e1854925e91e8f86496895fce8e7c310d55aeeff5e51a184450543148243c4927ab50ef412a19cbc723ec938704d9f60c96f73df4ff76da8b9582dc097bb7035d654482564f07e293fa9d727513208f148f9ae9ba0d449908c2510b99f9f5fbd04c8739c102c43013b9ee0f3689f858184fb36473e3b8c761890d4f92c820d9312979b4a8498702973b14e2249968b4a947144350a7e039da4665a390d60e379a3b3200b93e5e2fd6b854b5b7f3c67bd229c7313498abb5549b78ef0c71d55da8bb509c9f0e6e630faa9963b7b615c003eeb5e2d123ff80193ed001d40f54eda9c9222ceb9b43d0ae8c7287d3f64a4c81ab8a45bce3d59e2094778faa38d1037a217cd0a6c849e4a8bb83160efd227da2c101930b6ac2440d9deb0da8c4d55013cc872f82508bbcd90862c23d4f3b58cfbf60a4050d4eba2803317932d6ffe5a935c65ec3260e2350b8056a1455fb12747d5d2091b9eff16e49d03f14aa777d284a70afdef073d14e7536e5d326c09a46dfacaa6409e1c50460c8f0e5cc72773aa0ff743aaa72e559076989d8a3e40c497a5e42d8350690ca963e0a6fcd34ffc71ea18ee88dde7c007b82ebeda3f6aa94a753c19595ed47c8e6946bad629a1a9aef2d401b368d7eb7f8fcbcc244f39c559dcd87a4635f27b590bdd72b18d94c14a407c409eaa75a2966db3a4d79c976d03917e181d2a3cbadbf69730bc9a9775f77fd381299ae36133c08b437ef91a67312799bb463a105f51f0f60d9c2b8c4a7d5a0716cfbc66f3202ee17e6e43b500d9d554369c4c854cf86cf9b799e0210c01ca39ad2c1923c7a9a3c8433f8d03cd6a6bdaa11a7a577cb8a26705bd16dead31a07d2001dfd577bc33f2701346a86841e5b321c4c87b833ec6d714c4188f2982b69bd2107ceac30547fae819cd2e5f41c6f021c3c2b4512b1a95a95d790b88ce7b5c1c9eabd815f8bbac9d99e7fda90cc8b4c0b0379fc2c18ef264e8ed67e6f00b4460a7942a69b8ee0c68aba166a20a8565e3cd3693ae60e2cbec485369cc4f5e362f038730f3f4aed898de348206e2d355a64da8aff6131da285f4c2615735dd06203b7f58246f5fc9f0dac203528d67d1220cd80070c8b90eedab064c7389d9b38ca51f4bd1a763f56e9d70114d061adcc76f71aa710140590cf6a16ca831ac1d7ad55dde7ce3305bc03718bc3e93a320c200b62e9371ab140e651edae5a0716d7e00ba41df98e78d9e9269dbf77c7e239845112fe5e4840ff81631539d7cf80fc9b7da42fa1fd78bfcd99a44b56f29849932ae83b5a1c05724f85d0c3418caca40d4f5ab66466a25944aa2d8f6c51204320a45c0079f73b00c42029f63dbb03a916c6e0461ad11d3a2c084be106dcc90e589c70e5c85cffb642dd056d3675984178e0e9d8ef9e7414154eb1a60902b5460801df14a76e7fa2d68056ee0cd283c270621e98a50d13c67c1a275c78361e74a0b8a234050887418e7881c142b43e218252f43393861af786496541a34a6c5dd1dd10ef142cd62072179ca202a85ecfeec4ef5ab61266581de7b249fc6f383bd74d2dd79e1954515cd450930eac7918e2bb26c1d9d621f4a8f85ba1eb16a5724ea52b60c87fc249af4d0eea1f7eff1d0550cc24fb9a5ea93c674d28cb964f88a26233f35ebc621afe771e9312577abc5ddf9968b2ada52a8827d073230b93fa6db03580cf7287605f446b4e0f6c76dea617808fe0bfec1cc3aaa56db4248fa137c3a33eb80405aee01b6cbf73d57edb641a6c9915bd0bf6cdd60283bd839c1e31d921262c48cc57bc8152d11bd9b3be17c475d17c5af448d4de11667908b8063967621a33714ef5b05f159019568691fdb07704acc8b2debee64861cbcdc4a49b794c3278daddc61401d336805849ffc72f8098221af01873ce4aafa92f65a834ebddcb8742d531b9f979eeb2f955fa0ee51b74a432ec3551a77195e13592527f385fe793e893d3f3a904ae30ddb1556dcb106887cf5b3a7c704c74896d3af3939726fdf2f570b1496bc44797f205d1be5d0917b2b1803b198f55ca68d580f22f8a4da78fd5bd6b1f08f92c289b2bd7ae47dd9a33149c08fc8d6cc2e4068953b3b8a566eac6bf1fe87186a6e4e72b5cb5c141efc7f12d12b10845e3a059ec93f3432b781e6ecdb32618aa45aabd26b0c12f4144fd783b84ca6724f75568ba1328d96616f41840b4477cf97b731e633ca94bf145c20dbf082033dba05cc81644ae7065a3c7002962fba3f1572908e71b8b3c1719eea49e8eeac29b37907361d5341aca3cbf2d61d97529db840fdf5a386748a2346d7a9031a143c63a055300f235af82adf6393212190bb0f99c603d86ce72b1c49a93bf0e13b1da799edda1e3ca9e34508533e05db2a75f8e9cb94ebf1630892f2054a7ae02a45950b40b4cd5e685117b02043b3dc3dadcfbf8208845a8d961b84e85817a78660270f2d7522281d348661b683d3e4a98a5e8519994aab275ea82645565f5922e06c309df8d0d73a86bb2245f799113cd067f075a966964a1489f2c5834e0a5b3133a0ab095fedbd406b100cac3a8b516e21d0303adb5df9d0c2fbe9844fe4c0a9a4de53587c3c5d6f85c44ee3d230efc3dc68891f715e49bf6482d853eb466e3d31fd4eea896e3c05f791c3b49437291413b29d95c8d6cbdfee17df767e2b8bcc1e8f77d3743d9174a15799e4cd3c64fc1d81a0c74116442ff1a0a532d773ca6a26c8bf1fc4b25b1f2fc66262ee23d8ea51d3ee0527673fa862146e5aa8ab4be030970e182fe19f1bb9d36931c40b09d721ac982e42996effda726fb7eab5b88fde1cbca578cef67b2ee84c020806924b8660fbfa0895b0a913c0b9088825522b73b09b21aa6b633c1408047c0965195e48a4906f0e88a2d75f2cf4ab053d903b0523ec92d55430b49fc56081edbc65cc19361a2dfab153149cda50ba1359c44b01dda10d75f0021c9afc8ef0a80582dac2a881c2568993bf8cb4da9fe9bbf081a1173252f23c9340fb0a246bdd70b0b9e603b439bb88be68c8fceb5d77d7439c0f10bc88e8d08819a910e586010aa929a2cd1f23912329bca7310123f1b1785e497f8ba838e0e345f3dacf18241a294bd9d48442a67303f4ee03fb77dbe9cd9fb94ecccd6c777b047d775766677f0c7a6099189868cfe3cdf05c6fb04a1128b2e40be3b7c79a8653fa80bdf92b482277c98f2a112ee4ea4250f7e091730e62b5d3c36309214a291f011c0e7111dd437f9d8e8ab1c4f8767d7a5ab5fae5d85e7d1b987e5b28e88fc42cbc04009e6e0c69c4318064e363d62605b45351a0464c0c917c9605078c8ecd6f1d9f1e454e107c38bcc2fa36bfb48c8bdedb9184ced1e05572df31e46de6d0ea9b1ca79e66bdcfc67b8681516fe4bffd2779c93aa703c9437376eccecb5877f5e8bcbc097da0d30178858a8a53c9add4e70b79eda183e20a9ea29d1df048ad023b3364df5a5e8c040931de264605e18cd5ca2c645ba0f15982d88b5036c926ec2d5db837fbd8acbba34d74cb856bc480ae31caef8c7e9d6bd49bf95fe694f13c333f371e4ef40fa988d7643b71de51825bd7d46f51503a3cbcb2838dc9f15b8974a6e9720456d0c9c758508aeef46c13f6c7e76cb8179440745c10fa502cfd55823bd38f323c9d1fa3309c3970593405797a400d82ca16620137160670c084f54c377c0aa07e8cad5318f7cb5fe20ea7ad75a2cff11b0fe66c3ffd9ad243c5a5f023d42a46a3302ca546236c7ccf791e1a556c01f9e6edc2a18864dca98c0b1b9f7191fa341440c9c95cd85435202f6905303adc1429c641355a3283847ca820fdaa9187a41ac633675d83bb43dc00d7c38229dfeb9e97e42e1be0bd35b4a8beaeee735821e073ddf984b0dccc0d9913a3c13991c3f1efb64ec937c1d1dd361533358bc4243400b1badbfe4925b6a935d801fa0ae9e330a16778ad7614f17b81dc1ae0ad7d866627c68e9e5495f2558e661de25af4696f60bb13dd9f470954cf8bc991f4843968a57e2c972312175b43530cad092efad1fcea2b094d132ddee7a1be417adfd8a295ff0cc8be7ca34b07882fdfb87444629251872e53c363b607079b434b9746443fdb1777fbb595616a68b88b82e4693d8aa4f54d2e801d5a92ea2089a4bda3b4f47a227f73f46a7258af6586e732f6b2728293738e1ade29d6329234417b51f82439939a253cca580bc784bb71005862e94e24ed9c411545666ec6da893a83d420d021f6d6153ea3024832a02cdd0481d78614e75f9d777308220393a2924cc9d9541b9dc412f39c4ca8733b4bf72a8b95a7969e0aaccfb38fd190e87ed3662777965a9936de0d6e1786a3b0d61574c3c3d4ee2c295a7610bd1022caf9fd8ff7f0e80536ba42b1891b8f5dedfc650883096485e56331ade4b6543819e9ea45220d0effd3d9cb80d6db6600c9061814511f6b71381e49c54353e263710f6c503046249bd8c935a85b0174f6aba3959b7fbd8d00c3381ee9c97015d68a88bf5315b1e6083347ae34d219d0620fec78a026ae1ba12bd4d21ba4a627ff657d91b8a43297b5d410d40265c8886fa0439e8eed091de3655fe21df08d52518fea0184f6a8774a5c502f757c45885a0f62fa818ae283e8555248bfde44b5ee324851e47782a5c2ea35959ef406eabe4a5aafa53dc9a8cd56fad16264ee1ca10d18f0708f70764c10fa3986108f68019b7c9b9b09e434677776b0acff978a214ad0e9cc8619bd244763c6939a884719ba88bdf1a703ade63ec4eaf8b683b9832ce00c4406dab84168756c30d0afd0232d4fda8d6babc2757955aeb3c7609ca04673ac6eeee61170407a089f023a8fba612d3c551c695711645862e03449d63c206bd895f11f86b1218a1632e8ea4f0e1ec70e4c1442879ec0351f69f55b3f72843af887b3d561c3c3e9a41ec9e5ee7714566a3633856d0128d54efd13cf1479abaa72c66f49d2a33dbf56413d97c3507764824b523f6fc6eb6b53b647d86326307f9098a248d69f0f97a4dfc754266035f3ebdea1e292d43724e5eae10a94d7fbf07198d7a69142239025c4498db405d6eb3cd9e10e49159de06e71086466f781dcfec56217143872421460e8500613f717f565e8b40146da7a39dca43a7c8ffe52c686347d0666ead6d3e8b2cffdb733662469d4739aef4b85f376834c58cdb2cfbfc2262a40f80ca47eb92d325022682b047f16c4b2789e31984a18dcd6157c242f558c0be04e18dc12be89deddf80bcc45102fe081b6886bf55944ec5305535c717bbc2d0e1cb3c11267aec72d5484cdbf42be9d9e09b84e27a6ecfaf2aba5003d99f876f2ce6e93591357f19e047060e1bcec45caaacff10c1d8810a249e8d35ac5e087d9b048356731b8a70514e6c24194cd94003ac5883e0b7ef845aa82cd02bd7fc0382e6ef6641f60ed5d58fe2bbc7723c64bcbc35bea028207c6a6e92777aa441efd15da9ada723f45f43d8c680021d61f31b8bd8bf3cbba05349ae0e2fca4a9f868eaf5fc604ae447529f837febc7c6adb93f92a24a34c4e8484c19a0d9aa89dd003f3db918373d015910193834a9c502498a0891c456fe953f668d28d756e5e942cf8c66e06ba1e8349438b9f8489ca7e6acf878f7308e1db5f838d58df72dbd10b099aefb56e3c9e732dabdc8fb2ad485d65bca2994a92312914b33710408c457d5b2ed87dc036a632cc683c64c1ebf0bcb52145e31214f646e1e713cc7024b4c2422b243b356ad9f86f5833a914a5ccf23e886796370c9f0b653a5470d1ad40ea7753116aa5a255c38a43dd8995c3d44ba58ca66e1a7988067894974fc446a5fa4aa1f98fadbeff2b9c9764ef6d10672a1a2cae96123cac9574a6a80758607a802bed0e676d01c266b3d01e07c57ad0cd67bcf85f950b80657d4be573e196d295ba0aaf3a262d9ff2647cdda823dad2508f09438369d611ebe30aaa244d78d349600e01bdc93c03b3c53edc0f7853fd1f9141f501abe05abd707460e4cc6db1c70a0298a40fa45956f241989a7c8cbbcbb1df3967933a5cb4010d770e7c774df441a28d8764670a6a3592ac0ba764f6a100759f81418bcb44b3e9e3167a4e2a347bc94b60fc6b1351372f0e3adf87b82e011265a68af3ef088f2b655d8879a86742fcd7d5655e5a52ec91ecc91b578eb5ddc45783d1e96158688d00ba1ba423e6a27a01eb1b50ab24db6c53b3cf43136baddb938809805c298bc7cc89fb58ae653d97135785af6e05d586940385c6c45f9d24c8a415f6bd7ea6c88153f4f7de1a4b0bb19a38b284f093b2090e4e04a7cc9877afe2a8e586110a18c953be425967858af919ce7e1d5067802a8e6090fdec6bbaa654677ff0578e32e695a0c875ed3b7fee0f60cbb15a2ee60ec5cf7523090fe4136e22fc1823f1cb29d9c9f62b9d6bd5344ca828f46fb0ee76b04227a6c239029c60f5b857b4a6e456ac755a1efd5a82cd0a1704c8bef7d5a28fff14a902ace9804cc4b12ea80a42d445388c49c73cef1e66ea3610f2e7c4b947f9e7b9bf011cf7876d3a4976f8996463acabf4429fcbb44335a7a48bda6adf8fb2a75c6c5591d8b078b768d75ce1dc71e4fc006a40aee4b6a227c444b3d1e7c7217b0dd80db81d4dc21466a5d29ebdb63f0e48c0969508ce2ec7982ac1c0ef26bfad68b19763ecb85e56b2262ab4553dcfdb316b12f073ead5f877a681ef2e2edb79cae8288230d3ae98994332c28c5353912cbb62c0f2ebc931b906174ffd829018a5de5ff6457b303b9ed81be0819002f94ad6679d0c261d5fee77d1bc0a96cf25ffdd659dda6e06256ab30af4ea32aeedc23ac943669a1879f9af9f47efd3f8a750b670a1a5dbd074a23525c0c7e40bbc29294e97ed424ed415dd39439a0ecd5204ab55a60c094498374e9a35fd1d1e05b11582546c7bb64592895100ce655e80e33ec91d37a2f0d3e41875aff9dffb254fc705f4e60d4a2494b59eb056fd3376a3c9e0deb9102f21a9172bd6186bf09ec42dc3a22bdd148550156a952c650f50713466ad755c73a8c8a6ee3fd7b7d5d30e422aa20b02ab11e7b2cc75ae2f6238314b826af7fb3f8d848fc22d9e0bc4be4ba1db4bd188c05ce03693fd07110176a55f676dd8454bd960a8c9be7adeaa502bfba3aa1201f2fb50f500b2208e111179b0474da51227393ccc09568f2a518697f1418a0374e25cfdbb6ea3ef9442157abcb7f3945ea0f1978b5bf2e41d8e692a2dc622a1251fdac75fc24e001de1f0b0392f909d89c4442f6a865108051066c43a2e9114757fb7d83628e8c75f0277d1fe71d64be2700055facbaf686d39ddbe9131e9babbf49e04957d30a0c2fb9a71efcae406a1a6d17c272eb5574854e04e941f1a7ff09addd04a3d0728e74f9af99cc956d83ae304b57415e5854712a6e78aecd64fe194d36876386ea26056fed22e2384fadf5a8f2bcf828bc06abd2677139bad2e9a934e74ed4a2a2841ea2536f13f1d9051a9a56d92a12f3b201f4339ea366f16721e1e559c98df9af63f375fd47ccc3ad0ec19f7877e842a47c354b4205c34542765823a3de96677a867716065edfcbeae20a6207882ae0583f4f99a8fa816198b6ab1e5584bf25453998208085e20c828ffaa1f77a977e826ca7e150454e795522a545fcb2f6223a510d489c80c77f65b8521df7a7159fada9b41e89fb21f9382f319b5e8574d378f1ff0b715c863cfa05d5d692c485d3b106d9fa13a6907ed438ee22e6b3452842014dbe256be36646869359ca62183613acacc46c0b8d23360d8fc4ab814c9380ca064222f7d79ee1bf316e773117357027c46f249f6c581548152869895e98341edda1751ab2b0c0b47881526155dcdfdaeac8e301ca5cd7304cf6ac18f87689b4207b5c4a99043376aceab5699c568fb402c2a4dac980258b81b5a9c0a57b6d892eec3dd476f8ccc9979ded951c137c55e4ae6608008a4f4dafb442744f4d41c76c05e45ee15241867002b76cd4c997a9f523e8a937a5046f5a30d6300a158b004537d44e0b1c06ff6bc351832c2a4ecd9211b3093af553c4126650326e84ae14e95067c5d6890574b399534d504128ce6d924926d973c91030d099e4ff49e25430bff655c6c50474364ccb08573d0e022d61c525cfb40e0fd5a7fd763d322badeefb7ec32cdd8abdbd253465e608390e799b9e7a6a1151a76f17facb33b1a05aa0ecb9c8e9fa242cf41e0f6263361497063aea3b67896cf3f1d3ccd0600ceeda9ea07e9226ef690300e922ee8c3f035e89449c008bf37ef2140f78bf8072f0796110d579d85db7ccb84a5ced73514b73597b3f9645af45e117834ede1ab417c890b26c8bea850549b407894b2992b12d120089861c6204d9db763c3a78ae3d1c870c83f50d16f56816cec614e3d36b6341d805367a0eabc4e05f950b01734fec8765b39ef4e426e42b1943c9d657e4cdc246ff6e225e1aa6b0c03c579ca54dc8914305d904f584b13b2bbf5ba0842d3218dcd57e62fca824e9dd2aa5c6056ea09bc6dd479ab2a0578b2d55eb5d83f1d0433faa27bacc52291c6dfde93e40ead6f1fffe7aaef05e3acbada1b6343797e777cc34dbe4b00d79639f2afba5c2cf4ae8fb8252c647f0b82ecc35c057e5615a04e2f096081a9fe8ed7766be2731edad7c347f864e60719385c85bbca453f4d65c8130e0872503d2e5f64f6d95ed0bef349e97fea8524cf813db2c66e6bed81f5b740a4802cb909aab4ceaaf2694afae5fe35b3dda00cb20e6a7377518153e53d96c7a63be15c23e6ec0bdd82817d26a6cb0c85ccd0ffdb2a44b71a0ea9a29916f487400d9b9a3b9ff46a9574551b30e0e7b201bf59786b6552c616384d1a1b488d156e9b7c240b1ccda2443333fed1ebd1f48084ed3b83ed8ed972c9fab1509bbb717c89d1d4496c983da2c78439f4f6f617b0c08a6f611b892ae1b0cc1dc68ba15067227c2d45ce045b0933234b5d87121ea1f63dcb0beb207150ca3ecb64ebc10bcec9ca7b760a4c200bdb123ea3acd89c36657e7ddc23ac7f7727e7f08e54c729a50aa16f351ec20de9df19c27a41b3ca0e75ca0aa274b60a3702f64c30d0e5f9177539d86ffd866d05ca5ce5246fee5c111207ccd25b3f905a60c244e16fe8192ce2363b263528356c4bfbcb24d3edff9d79b0c8dcb51a9e1cad190239c9321b33e05b14ee209f25bbdebc1a3cb266d5137908f2b421244ce14baeb1f5a726f1305a4cbfd4291716935e3c79fc4f8e9b21e8531d9fa88045359d4c491d88da85726e817857707719b99d154adcfa0bce778c5167a550e5105d06cb8f7940f418613288152fe4b01cbdcd50b62e85f807f618bfedcab8a99c34b9720d68b9de83918e37cc779ff35374a39b7906f835ecc85beead5831f4ac00509024283a439e7a8645626d63d3b16fdf097a39be6a871b7e86f4b26773786bba593c753ac1936d0689ca29c8086f151ef16ed1560336b9f766176440b35f2e791a07a06e247a317c70e035193cf798dedafa407bdfb29650be1b251809315dbc654d32b4bf038674da48de38192ad490ec07c16367ffbf929c73afc72ba151f20bb948f24fa176ecc78e112346a2214d3eb5b6ea08cf0d70548af3ac708f04c360b837e6e38f9ab7a9dae14666620161d07e2122a96491036e3d8eac834e7270b92e668d0d84f3e87f8a2913acff7b3d8742cd509ce200a1a158adac8a2e56500b668f3d243b43c5a10f9a684940f7aac0541e117be5157c8b483e82a1c00b553e560ac83745e287f4bd1e4a21e4385db7ee6474ea57a17f5094fc9e481e781adfb65e86f9e3181b088a147d2177a1f7236acfcc854d6ca206cdf865aee86b7959f23888cbfeed6d77d641b0780bff0e455e51e719c189fc212469039a04349ee5414f5c8bc46e6a1b80f01037b766187c9ecca6870019fbeb2793ebc07be28284eb67eaecb9cfabe6264fab21911ae477ff809b1f482a1ef05e998cb87ec54f8e66f8e5b54fa7ea95aff96a9b0514f9735d9b71f692c655962c1ba3e79e534c09394004ba2072f9e294cf776b5109a7fe6ed5efd9d3e74102aa8c341cb5710fd87c87892348197cf65eefeaf5e6ce67a2fbb5339d999a744fe20f332b988d1974f04ce5b753f900c17b7393630f2f29fbb0c9f86a99f78954072b375081c39764c8a8d4cf9403c2899708a48353805582dd310320ed94001c01e4b1f3d31b7204b27de26855db6736f2d816a647fa3b3b418fbbb7be7e70bd6873a6b26fe5ffbff0d2e9411c332334bb698bc515b1b7053fd14319274f15f6f5c71a1a58c02ea60c0cf9fac3c9661ee97aabfc073d08b4fcf76b6a040c66a755234e776141bf492e061237598e638cbf268a73fa39163a4877beaa9eaf817b4d204096e451cfd5aef01d083cf2fe7dc9db886a44e7982c0df6ac0a6da6f4781f4d78442641e0e86d2b897e85d48e26724529b68c45abbfee9ddcccadcdd42454a382da8dd5eabaeb34a89e8d0820a723a45bbb8a99e1f2ec9d55a9bbd0bd9fea6d70af95de960a8533a5848ed87e1cfd6f2aac65850d7f6f7f6ca20a6dd752750b3a52a5b2bee99c8a6f5f3b2bbefecd5ded362be2debbe9a41d1948630d2f56d7091e7f265aa4bb37bfb0c063aeae7d51bc36b90714015b7378c328d0301335fe5df6ac2de09c7648c16107f7840c31dcbc4e2400ab2e83e8648dbbb88ab45d163e12c251bd50b43ee1fe78a9256f09d68d3606b556c0effcb031ca0990a85009533903ee0ab6cb05853e825c01f62b23147fda204d5c0eda053e89ca5e1793e0b69afb2df9bd378fa97629842504c724ac36dcf30970549a000cbd163a67da3f824df34248365cab2b40ad9a777bb38578ad5a766603e7e2b82d7e4fdd7d7085d5dfb4cff2eb2bbbcd45b703e964c485105af640b80dc713b8fb3d8f936920ab874f2994f20469d137f12e87c7f1b9d0248a379e16f7f0046338a99e8d953603a512579c2562516d541813c83ca7cb8acf580da779485999077ad03a3d4ea98683a0a706c78a19e73f0dedb0e1467a5ee345dd24bd354a6d4601d5de30304c06f18815418fbb6d820411aa9816e4ac0818dc19c10317061286300f8eeaaa0cc9266342564ee5d1e1b60fe170d8dda6076e125e1ce08f7d0338784be0844472929aec84f90b1d9281a8100add3047067474bcd50a8631084c0219a5c5a44937bd02ab1dae4fee646aff125121d155383f8bea23930aadc0d17cfbf2e71c80f11b3bd1856765b3b773f23ce6d10ee260057f37757d4c307dfaa09a3078eeb6f46a5eb46cf0b8ecc899f3c9ae7966a599651ee37ef45c45ef6e3645ae2191aea426ccc8e696a92720f2f6b0b94e8ddf6e60622c0200fe8243de72e828e6919cef99b0775d584088f187a2727beee48d0354a56204087c7527db3824a0f7627a25b344fe716400f21fd744a9c422d3910dbc7a13a057dc5f379a4a57926ca74dd3028b930f544a2481ff82ec66c00373c0fa90f732445014cd0d9f374a4b4a07f59833cfe2a84d5faf9a4ff5de46ecc28d45ac7ad27d8ea86dcf7353aa998dff1071d79637a989512630a43a6cce4c4031267a96f1b9630cf10b13981e8d4605f10e64f9ba2d83949bfebabca3d449b0714dd9d67860e1b7490db2bc24588fad0a4cd8bd8aa632cc95c3cf7879c05c0e4025f0036b0ac8c42878759b0f838f72ecf119e87caa3a6d202ba70d350bf24923eec37385388488131bb1a375d439883d20f3f0d081a623175c77db759a4fac34d044935bff02602bd1ccf84e5cf749483a70a7b666913a1dcd37b06cfc479dff7f13c19966d6c74beab7e1af465431c6e3a9398a05db44e216de133160ff536987d05d7fc11cba2b0963e153fee7ac9d1c6c1d22d329b9b325b7a9edf0ff757e24ad3fc8fb7beed3cb721200e7c1ebfd52b354a4e23dbbe6e1f1e07e8a84afe74970a4d0210d28a44484a6f15c0ee3eab0bfa025258e33896898cf01136721200a569b414150f2033a8d368aea6a93b230875acb31db3bc255cbfd6691a8734937389235ac5fb133c568b2924acccf4d44bc53e2ade0263fd4e9081a15bff0baad2670ebe039915b540df298f168ef673c6d0fa4492b97c821b60f8bbc8f09f2ac7f726728a4ba2d31d2f79c958eb8e33d941c8083badfcfff1ee899a85fd12fd0e1b787b9ca6831b36c3d254565be6103c96b6b28e834f4d00472b152e7577198140c5654201f255d8b652709010ca7178cf0a25ec2a559784b18175729256a066d6bdd6432857a154e7e9b2c99f00954fafb87fe6fa6be0ef81b29abfbd3eec8b6faaa29200d6e04c3dafec503d1574f435a7c7040c148759fbad168ad7cc75caebc562b33337620542cac6903f5f67951184f5189b93839b6e07b9890771432a8ba0e7774985ca6a1153ad6e9164e11f0626f7950488764b643850b31e4afe1105c0157c1c3cdbe69639b1b40d5e353820e0e02caaeca9071b912d407d4adcf0c10139bda5a95c700080adee1a51f9409b95b104f546d1fda044c9f3eaeaa039cb379cf894c04af4aebe06d7c8975188d59d1e9d457f369d624b8c9784300ec673c75debf45e5a4022cca730b4af930f987fed9ba4b6fc5967dd748f5ad2108f181ec8ea24c91d249da11e0e9c169e767dae0c1922a6aa6ce13387d14ec662ed0dd9ab6217131d1448013259bb5da909531f53c8a45299c8a608a7012edf825dd6741f24941e1612dca9b03425961efa79e297f93a1cad3d84537f7be9831eac705dbbcee9ad795d6f1034e2c955570f944f9ce21f8217a693531f44bbf3d6075b1e8163c6107ee2eeac2d44cecdaffc1109ce22504804fac5162b9f46384fcba8dd99e3bea6f68bae5dafd7de68678d8ec049990e2a93e0bd578e937e7191b2c7412ea1bac94ed7db2bdda3e7cfab4992013839b91deaddb589512ae9a0b28a829c1b5de45a26ecba00885bfc235da2b77e646d9733a9ff8473389022c3a9274cf80f03f39a78e597f5b466ea1ce3eda9bbf83dea190e6a2cbf6d820c99c39e8d2a98d21a4a1c698c7238b06916faa48fb29db0dc24618cc4323ad812d22e7b6775247a91b46da49fc2d2b22d7f5145190ca50a3ec245ce0409be4a2ee4ec2348d81968872c9e0ee4f27be8da3a844cb793fe4addc4156a280606e72afceeab54ce3d64aa808e5737915f387aa3b48cc8ce538e100bc3505b29cd24495bd05478192c7dae3f87a0bca43e8aa229cd457753d34095316d2235f3d82140f8a91b3db40a51bff461f9bc916bb52172fcb7e1272fbf9a06686f308d1132d831730baddb2aab5358b3cd6234fcbeca35001e5ddceed797ac55356f96a39aa1696cd7a42c32452e35a0b9bac7e2c3b07f8ed008f9cc61b80bc3879545427ab56ce25ff4eced65c39704633c6758768509232436ccd39426992f4f15520ad4937ee16163a3083a197e1c213037aabea06be99a598927c73050c01aba83cafba5c1f91006a9b985623c4564bc9791c08f62f3f10f0ddd4911d8527d0dbdfd47a4594e455f44896e0420adafb3415c964e604c9b0125d2f927c4912922517dce76e520e2b27244cca2b1c6b72eb6abbf114ace3a4f4b5215e2c805251107f6c167c18359aa7e70f636548d543410f4e8fc3a3b54f52359e2f78bc684ece38b27bd732e8f7b80315e2b8a44eea23f1caf39719def167ae57f8a549a2b084a5de10bbd4d6e108d5e6566140a62c4b318bf038712691caa0d942b9c83c40ce6e957a33c6d6a5582076499b90e6175ec1f19fda458801258ed2c13e47991e4cdd48736d53062a2a9181a2b9f0f5add3f4b96c2e0a95613c671b2f131cb3218f9590363531f0f85fcd25c3962bc21a0db039c92352c6fcb90b725d2fc2a1fb961cd080394a6de732a7c8ea849e3456015833f61e1ef12441d75157e3b44d6a9c612d6a0b71028d639b67d7d727d9fb4c6ae4867ac914e31aaaf9cc145d51f6fe4f2df2c848cc5e84cd60457fa1e654dd9eb6b0659a90e15b2c36b7b0ca4750215a39ba86c60bec362013b863003dfeff0199daf9f794cc296803308d8342a35fa81d6058027a0f489a901295ed2dedd10a5bcb8c24087d4b711e6b97e8901251880da273d1441228110a1168c9100f5fe21c0f00547971ecaa74dfbcd7e1697b3f06e61f146b4618f9fe7be956c481377d77623624fd9d730cc1e8aa9cd3661129d766e421c706d3fd317a670dec6cc5830d2d3439cf0de0e282d531b5d2d143b01ca598ad8d05f4ddcbb23a5c88619c610ed2f4c25b839655ccbe988f11d7945f01e6ec3f60e5a82fba7bbc1640c58150e9e7bca04c9cdec5cf2742ed5a10f1b1c283ec2aad808c018513077599c629bdc061330b8469e2898d15d417c51077c0ab6985ea6c0459ee8195e73b27712d5bfa5c776c0b8e1ff20de9e3ae0c5284dedea46f6e0332a934753b74d4ae7efcb5e566d14294e9171c199d0eb52e022d6c60444835dc2b39841d283dcb484731083f9a04165379cb1a190485d3a5bbebc383efd0337ff62f90363fca786d60f61a0d0a12de438d2957a8be9648e40f4b012abac1cf350047df0f43c70c9275e8efcf058465759805c9c7f40a161a22d530909afe708179a623402f254b00d81e3c8a540e87e167abccdd09c8f1cc83922f187d86a6db73dfcb458347a96a9d6e90667d7df5c9d89be0546b412f93fd8e14834861af5ef4da1e5f375a6ccc398aa6b2888b343bfef10105d0d748ecc18879e7e1884036c287d5f5c87936373334c1f3386c54ffd845ec7aeb1790dfb7b49409af70d80783686b328d737ba66db6122afe2154a417330c9a8dc74ee11bf02fa4d1210cd702c2f635986df6447ca3f01fc76e92ce88d6309c9ab7bebc53cbb53ab650fb3dc50bc2ebd89bd65f507f7eeb5ea9f795da6ea390baf9750ebe9627b59e8adee92cde50230130c9733cf9b19b6113c90bd9f701d309ede255b0d63bafaba050d5a67d32f0552081aa0ceb9590b4b4175b624bd4f109fe90260bde67f279be573399e16044aa011c31ec27ac67d71d228e737dbea5d7a4198102a1043cca6a0dc1384b2b94426af372b1110454db562e2df92809042e8f281d33f45fabe7fbe971085d0a2fd0aeb5b36235b8efb61e67d10c026d4219fd08c1cb151b8211a4efc72ca5f744cc2bf77208cf5094e8f5363de3fe96bc1c7b1d965f8cfcd079eb9db2f1b9e0a4fc64e961ff30d0f8c5247afd9fbfa5d2f90d3c391ed5c2e5e5132a43231b375d579ef83742617113358765ead63d1b3d4beaeaeda71c0f5cece055166761b31d3016b4587f4565ac36dcdbab2638577eaf04871dc56e6d9c74df00c9e296ce70b2b46378815f22bd685d8eaf134e8531cc98f6fc123d2f1bb2e2ac0e57f5a32e4c0c75a4df988776d10a4a57ec740157bf318e103d3208e727063220039958708af25f3945c9a10d845ec8455104332ec9e4e1a46d8a2c0c59e89861c2979b883a6b03168849fa892b6920fae7b580316ba35d8cadd5fe52cb7c740ff9f12c035dbfe16f1d04725b3af4cc660c171c185ad7fcc3cdae2ac7b981e4919bd9f66ee50d1cea3fa62bf49921564985dae0af8fc39f321028286f64d8763a650545b1460037612fec416f02cb962369a60e3bb93a2934de386d6421e265e82af20f7a63bc8c05c51695fecbcef2e1b37873a7ff7ce210c350aa60db5bdb30ed30280a03b481b9ceb98f9033f6ee51074a6f10d6e959d5258bbd937288a33880b258cd35d2823554863cd811b1aec8de44924652d46f4a1fd6ed6f473455484d8432510f6cd7f41fd79261e33d686f5995fc681167b7f144f5cfcf45e9c465eac2e3849c32cc5ed7f6a66eb8340172d829cadb1f6540b3b820ebae6cc87f1413e0dce1a0f0296fc7a413fd43c46a4e8bf69c0f8469155b26a5e4b6219d0b77d17346a8d8deb0606939601c4c4612d64243ba771b473208bbe34690e27037402250632075fc56a93ff9d4098871e2c73d339f61832327cb89edb3d65cf666537d1ebfb9d254d393866e8d5fccfd263540af8d080473c0d348037faa24d10e0934ae875164fdb24b3f6e3c90f53265c4d661cd0d06205a1cb69d12e904fb98735b7867fdda4e51ff43fb700f044005c2cd14fbb8e14809cefc1a6a455d184d63eab8c66049a828aec53743fba1540aa97ebeec1793b32f36fa0884d17cafd469f218e410c439e032c20df794cab706f9a39d34ad64ab20d37896ef004582c6194d8cb93c740b5834edc0a5251d192de6c1a8a145d79cbf97b50d4ef23d656f57a28adc15ea0330c53c05241c8a20020600fb2f42eb5c6f1e388c02baac8378e2bd3f78e5a0a4f0dea05742213f8a6b5844841049016b14aa5a05bbdaea04f508d288388d7aca1d1e1b4477cc101ca51d5732529743eb7f606d607eba98311b4af25f92ae2671a32c645d06eefd75ef42eb533e9cc3336c74b56285da44f522793329adcc9ccf88d8caf63dbea61eda9b89b9b79c97eb9f1ae58855fd8e337c81c55cca93eee873b9d072a590d700383367d333813c261e566d12f5b593dfcb87d976f53b61ec5028d8b226c3663f1efd6c773a48c49a0721b53c81f8192e64ac385bf4d59963fc734014a14b692dd0aadb79d0ed28f97259bc92e5290e2ca88174748db5c87ca27f374a1eb173c19d7524d8b61134854ed3836a874db73f00eddd321c4769c1f7df85597768cf84ab90dc785c96b8841b110c4f0a203006344d0f30f78c171cbe803267245ac1f62e8f97b57d8adbfd910b78641b8d7e5b6bedfa6af80798f97f0505d84a79f1502cc352b10e2fb0b3e7fced2e5a63e20a6007958632befe652879edcbb26464037b9dbe3f1581aa22e0f55d55580ba988bab1dffa2d814fa02e6b515631189610973315633066c3da7bf11ba5b87918b902f41e44e4e05ad1494766c225555b0197105044f60e8eb33b41845c4c1d57cee1c8bcf3614b0cc86020dd5c775b26cb69b700b9469a24bb4fc1b7a178bb1eca24bee1bd92bbd1b5a6de5db6aaa0f305f341a0ddb37bf778b8ac959880dcf63f1b41cde117790e6de30581bfa6e31135629abdef305a8776ca6b584919b47e83c6ff1a84122782b3aa44b80712af382c30799409ba42a1ad7e9c25c8e86eaa6e7c91d3457e177c1b0f3acc183c3cecb6e30fe5d8a124f3be7d24f4c9fdb787a8ebc5a48cc4d471ebfda2610b367a50e5f6e7a720bdcbc3e455c11fae8f3ff6406456149ebb64a18937a282ef26700bef0f0b5cc93022f86249bedc281bd2311ce3a1260b62a0bd0b5bbebac6501b87477adb54cc0ae6e5cdcb9ba7371eb9a6cd519aa67f4627389962bd90b2deba57fad4ac20060657729460625c42618491f771c90174e8479c5c22d2e9d0c32105b1cdac5f8c4f8663568c1c356f0b140607d3936b437b99981997b9470a4015922edaeb7ad6197dd8c58d613a090177705656b61759a52c6923a15e2c9af6073d4daf9992155e518f4ea97f23b7ff5b8e0d26727a22a601b2b0d7432de13f0db09e86057280417b4fa0a55bb15539aa68f0f6ae21eaac84ebcf3445348dca7e50980a1aa3091ce0fa05bd713e30ce8fca4d9cf466db72947e0c0a812915b55ab0915af4a8361cb9d89467159a515deb9220ac262090172f5f2f3358cc66c80b86319f8ca71b3c91ea69ad5a1cded6b58b232c59804732bfb4fca1d85a01142564cba25f851d34924c07b8547c1e0c45b4a03768dccb8097a6dc64694669868bd147a3109ee106f00a53499187982e4139438dad9dd79b508b24c3d3cf4e0a483b9e97a5d5a88715518542189700ff8e3e17edc93b8645bd56cadb0b798dd226eef858d226331f47471fad8d467743fe3dd69bc9803e2c0c3a0aa9d5dd06232c38b2fa3b90b249bfe3dfeeb74ff1a231a04c8016804eafc14d42ab3601cec38b05488d9c49d239491093d0ccc423e07939449d59644672300ae5fcb11b0a0462055f1d271d528368aa555875ee254f181017518cdd0e11222938685bb7710c87969f994dd56a2c02028b39afe75a13279dab74007c996d28b58c93232b5064ceec6a472d6483929ea80820cd5a02e7e479cc9d33d6dc44f395d4b8c7882117b3e53d3311dfed62a33d1e1235365e273f8c852993387ff3054fa548c5398af56501adf8a8576355dbdf7f9b6ba24ef17381191f86a5b0561cbf833a262600cd287c144297762625b93b24a4ccc8ea4dc8889a388941362e23490323d4c5cef5146d701ea981d57d7742aee4fbaead8a55956ccfcb8a0fa56181e24b6ded28c4c0497251ec1a4de0a7505f3f5a6f9d2e6db7ae1936d5de4a96ae4a5af4af5ff21fd1d0b2bbbc8708d5d84e9b39cbb99015bd90b4d8008e7f9ec61ff25efe3e792eb6107267d6501666caf13e0a3d70a850c1c1d7b3e3b3677c1e28c3b24d3321f603303b0c69e26300d64316ec22a6ce22e006c9d1f17bdc46fbcd2437625b8c4dba2da133fd4ea0c0752293a938b8a405914f8cf2ea21c8dc46a474614120526161b9148c285ab666faa89c063b6516147dac3e2a3cb8b39695cbede6b879bfb258f3237b0af29471e729655709abd684f429f6a2cdffc3bdae2d31b19f6d79042f2e4048112080927d0137c3a7e68749b8666fb591ca4c68148684e2594b5339ba6d64cbc40ba13364e05555d08d21d317ab649de0169738b654b3901203d2f8414526824b9211ae2e5fb23e7ad47507e349aa73ba58f2a64627ba5e98e14549d38f968bd2756166e8fa08a68d5ecf77823f3fc3cf2a873f19dc6a3f26e18ec7bd54158dd062c332f305be62a0f9518c3df96dc798e6689c3ea7b70c4a8f47284a4d22cc75d13e499449a1122525fbf14c9e51d09732492ea4027b53a52009522c562a589e39209a69ce2881c47026c52a4784933517f1ae48995dbb591420f3598e559231c5b133187a0c9cc403818210610cceabc4a81fccac8ad8c0414883ba876a47e2b9d860706fa3092bbce20b7fc65825f2489e58af696d3759275763bac93bb23d9b6abc3f415696b906614dd43032b92a13506eb822439d8310a1d20898b8b2ad5fd3cbf6acf4d0f89b4858fe3b7adad992d0d6801d2a83f13f10360471e227b6b5e042d168ccd33de8f4925ac99ccbe11ebfefac1a52921b95c5c4472cdcc7d7acd3d537b9e52e10423e271827494b39a13f25d2306ec43a2d7be74b1824c4e0b77391f993391526a8c75297f6dda8ad721496458a1a9655d9f8f12083386a368849263578da1f8d598158fc9161d3623333b54baa6662513c7e58a6950a89cc4e5b48a0da8ac27459bbfe459e8e84a22c92ab2e5c00006fefca298496dc2b185351cdfcbbd44008fe141eb26e40f9ccdb14ef52aeb521aa1e51b1c8afb09b56bbf412da2277eee67689412212292d1803932daa581ede99ad7095615aca417043a81e4d0c20ee6a4ca7342fdf6fee89afd1e3c5ba4d59b47edafd8e76feae1b72f63c0080fc340842535394a7212276dcfba8751cfdd9caa4233181172a00a467d81c5e347880b1889e04b241243795ffd05e40696acc55a2199093a513a676aabab6771e814cf99cbd16a099d3edb38685aa5162d20125f1429d8e461d83096a3150c6243ef790057bc4c4d11193b41dd6d1f060969b9e8fe47122470370b18234b18ced9c3b3ade8534d03a8969957defbac84939c527b81183472d130efc91b7852fc58720ec8455350109f094cb956da05683c895fcbeb2e0cca55109249fdb5fafdf5bdfe6d71912a39878d99bdbc0f62af86b27d679903a5d5301a059ff1be0dd560a2e3549000fd3216ce789a4faa41ae5029214ddeb2b3dcdfde1779d64a300c62560afaa2fe41594cd5a29344f172186742f4b91c39960156248e86743d24134829adb00a916a3252964ad5787bf994f39ca5cc275b66c7fce4e69634fffb52b90abcf3b3ef23dc8ae33a0a645c2aa747ca602a80389679ea2b424a30abacea4a64bdc9d2dfc144bac571a92fac30d77775ac0c1e7eeda741f36cd7c8890926dec46f67285c3756078c2552a191276da1dd6a81dd35b05b38b24b2c580df83733ed1d3b3c00bb6bd06d8e01f96599dbe402aa4222ec8789d0a757c7817bc107730f3ac71871d21e8bea4abcf6caa4453baa6f1a052c8fd4da9cca28265af424f4ce09c5381cb37814b3c252b5f2452799315d31a6070cbc30f429c9cc47b186ef069011883ba398861f5881b40e52dcfb43cc0ff2ed34dd0a69c647311bd79c8fab6c6c92a3611bc520123ae70d548921b42d657f43b9b1c7b09c81d1fd5d49eeff510cdc730cbcb813ede1e0c78d629cd16877b456689796ae218640f786dc860aafd4008851f73c580c38761d7f1e963a9c9563ba089e19c4dd2b5e16196b15bb16072b82dbac5bd9aaf58d17159ecdcbe55ff444bfaf988c6d84f1eec9775f0cd7acde3d80d2810039c1a4c8fe84455853ce5050b820ae5e24089c17ac966378404c802ca8140ba0b247a6cc1fec237dbcae6bb62a828d501d24490f3ae9a23958d109459a3be7bd834f274af8e2353411292cf3703bba65515d14911e375f9782e293eead6ed5eab536d7494574e7ca356e5c84cd5770c23f8625706f3ba070b2a00e9f89d49500227cb3d27a2badb75cd1f4d1bf347a9746e3e702cfd3b7a45cd1abc00b51f752a2bb5168370cfdba54d4639de08a083080f8d02537c825df891b5b02018b9867ce50069966681e2efdf58197d0a4a5bbd53c42818b57698998076a91e44407dd4ba3530968c3c2110ca7ae6e24ab70450800270b2da48ef574797f8c1c9c482ece2c67876ea3902e207b713101212d64b19236f1fe4fdfeae71141fa93efc0ac481405f490b931ac83ec8aa10ea48d21f559930c3d99a2bf73020f74624a2cce86d0dc9cc4aa91bdfa939f1d08dcc5f751edb0715c61d79997fcca6bf5eae407595de4b4d63fc32806be4c7fd8384ea32c60c2e80de963ec1550844ead58be5f997fef0cf898d05b9b7a723f9d7f74883c2d9cbae724caf043126cfa68ba12f6ebbb80bf8b38035ec1e311187848cbac6d968c4821e72ce9cc4970ef8c01acd007ccd3138001c2fae9d35d1f042d13b7ce418e2b20ad600a70c530083e0b006a01221a4417780e7e32e632d1667b7185a4b0ba7c85b4a6c8baaa49a8cd49d411cd07dc812b805c190d1dd015811cd824c4ca0d1661f21543738c7acc5e2ce833822a2ea138a66763b55f1b51fd72dd3cdefaa448c12e191d46d56591b3e511a4b5a85df5f18fdf94f69f75e139290a19a31c55e1a62a592faad40e5f8595d21066a65bd40d073fa2e4db3d7ae44bd2f02b96a9ead8b4f9792fa2ea16f53f76e8ac06d9d1f15fc97db51a3b1533b85ed166c4282d0af096b6c7c821a10855586518a52d3c52ae0763dc9a409ace45623d9b8f569d7f427945ba05d2d4710676843379fe39f3078c74afd3bd0082017d784b63349133df1f196dfab7c7b81afec470d6bf41847640e29030eabb41f0dd54099ed88c38d55d5e7dfaae0b2c7ddf8869dd05eca6becf8b10270f1a208f0f388f3debc4699aff871b9d689caba185ac92fc2c68a311e16a5348648a91ff6b3002e32547a257b19b43111000d7139ab1dd03306d1602ccd8110fe908f3429a5f9db8b058663e67e5fda15f50e8148e645d16158f83193630638f2f4b54b88c7917e266c06519e5cd8c3b2dc719b06a005b4d2b030a41ec5ea883632ced0ca34415f16789024e8b1f3a50e9e02d4afd989163ce5fa55e8c03c5df95a62f492f48394e369862280c838aec76c64d99767f58af0b38436e31efc38dcb814a99d53a22150f0288b29a5d8934f6982290db52add267b68cada437dd37e2e0c5f54ec014f77e0b1fce776d0b5de243ca8ee542aa5038fbbf7a018e88ff6ad1405d87b4e6d07c856c78103d18b2772098b5d1fa7e4090561d80a20fcda9675f33c0d9d01d487ba5bc1ef79735d8c4f00b27bd6c507ee42b18bf4cda7170ad9d5b224190e00d5c5729e7e1accf37f8d161b863cc1ac35717acf08058d99f71cba33ed0adc77031e2157004d7327ecb5c097275eaf42d29c333676d7af4970f251600c7e8cddaf68354c79d9b679301ebce83855a8ffab50fcbab2e3ccca359fa229bff7e6c675d4b60e3cbfdc82aec3fd4ee670c136dc9147834d69735f37e9302936242942a798c81e528a46cd49ea42a5f1985dc85fc55492f2a5c89e6efe2d9c7ee0d5bc3e1fbe4727df7711c610c135af9c4197ca67fe3c58241cc689daf0ee8645f6d7120fc71ed36cdd15a36a4e479cd903e27df8e0782c7db7498b88a890eee0416b83ff15f70b70cc2fe6dcf8914fcdb66ccc781d5c578a5f19fc4a874fcc993935117001640a5d10a0f7651193c09981141d0dbf98c094d4f632f94c21abd408d80de958c7975109a2b96e822ea01cc20237327a4dc5875ae7b0bb0ef4640d0ca7fd77d9effa43122695774373a736b7202ab834b6768ab304539054c38196fab6c6a51848da822288e728329118c142304d99a1aff681642d0b1162828d224d7b680ef3c55ca48c3771027e9195db41cbdd66f496456e80d66a87ca978d522d5ab7c645d6eb6a16557dcbd800535607f2e64f37ed64a41ac0c17ab134a31f25018c37a3a26f933bf622a57a8d1ebd4c3d8df1c40c88489b7cf821510a6b25b43ab2c09ac725d717ab4a49d6b64c1c260a002bbc34cd74c79c466f17d10c04a472d3a38ac53ac3472479628b9cde2de33dea34f8ff42a417ef6859f9911d07cecacc5544ae00233d45d7bed3346680593de91a4883d7b610caea02c54363074a564e920ea5f09ab6ae596bb858f675f98494e032d0088b3a0767d80e6024184b0be974d671bc256bf5104a15100db8ddf4825952c700f576bbfff03bc54b9de8e9c4f7ec52526efb2387beea75a44075dac5d9ec103ebf5f456b3b9a343359d5d5ebd854ff7732b87d855827af8f25977af5cd2180ff6056b6875fbf2b2a31e5a397f6b2de23ab8ea2d56a87637c0276b6c11af5dab9d9ea1ab5596ce3d2ef40897ac7d2ef7a78807ce58e2e4b760143c93cdd5bbdfad6e68c7eb6c155ed7521e76502655adafb4685b3a476b11fea59bedb96909bd828436160ad3d8c2c78b78470fd648ac567d60c39a64f1028102551a146f1759ad5f6cd1b99329eb2eb5a7245d07c036dceb5d30058d51ec58bddda7dcb11077260dc1d58741b4ebdfe36980c9941d497b6fdad9ec1d80a95cdfa6098911375d30fb53c8f99853959ed11adff7b54df0ceffed4cfa77354dd9d541d4e0e771dc9dfcf48172fd3c1a55331b9198f9c8d0a79a47f0e9dfce1e072a685cda5e899856d6db5c88c4cc2bb1660fbc6ce44db2a027570cbfaf4a297b59d0800488d1b34e07d25ca6adbb528b9cae69e6f9b9e573b444ba2796c9a038f4c42d53c11efaeacc8604bf57ea105da0cae6ca4c9feb1c787d0818dbc0516753a732e861a2cc0166491f9ccd22cf8b60d5d22675bc395193837099d5b75962bdbfb92a72d61aa636c238e51031333f7296557150ddab83796b16cb8669a64f9e83920ab4d1d1fb976c7f4834f27239a0cd3cebb3747d03e66beb6ec45caf540765986be3bc28a0b1ac0039cdc13a70bd3c2a1bdc5ee3d015c0b4258e73ee1bbc266f8d9845e655a823649939477ba7a6806abe058eed29bffa5cc71cf0e90c581f3a1c9ae996fe3ffbaa8d968607808c20d44ec5980497af6b573e48480dcb6b7a85c235f6bc040af3400a5c38611361d6e92ff61bff7dc700ff63cbcf91f4738c7d1f3fff8fdd5f23fbd718ff7208402559c0fe26d0780bde09451553120028301d231089a8a808f38c8310c4d4ace9804d069e1a1085d5f13d7f9ceafb3ded8586d0feb35608fff44f321d7c051049f6be418c0c2010e11d1496beed840a918189ee4754126dbac1f4843db866025139e859414170585baa2311eb85a4d0079d3568bc6a6403eaebf61504e1ad2a9c82ffc4a1b535c1807b260aea7e8435a313b1157392249513b11479195c40a71bf3d1b225e1554d2a21d14a8053222f07156a422350270bfa0c84b41a4168c5183a91488bdd046c4a5144c2e2280a3ebd7712d4d623e075ebc97d4fc624faa8c0795113e1c3593d8be01e0c1a8ddec3483ba79b4aef2b619edf30f8eddab9be0f8429a1d74b236c87a496769e82e44d9fe0cb3fccc9970508c282bd8270506e079371c8c06e6a07634447ffe3bb74bdcd9959df43b845a665fb88d045338f7195271ff860bf52e45f681db31fc0585964f42ddae674a494726e80771d7b1d30ecc2ff1e15e268aeb278ec616b9c052ef6801b280ca65382644737984fd2f8a0380753dc1e7e93c92e5467da699c906c32eb86f7be2a294ba9fe138d437b6c8d90c959fed9587747dc0134b5447660fcaaff8e5eb37f54fb225458a68bbad8f27cb6c968813b187ded907edca7e0e0a83c7a702fb762e3a9187e6ef4dce19cde3f7444a7dc81abd60fe1a5f3c51e10aa96a199a046320a4d1c36eba511f4e17335435474684537f5295994dd76b7cd123b46cd14dcc88111ffc21d2159921bbe0437a81bd38e836d45c8ccf34a2bc7bd5680b8f8123ab47f3c893a1600b29c5cd1ed883036a790a6b4533f1c871412ed1dc63a02fe0ce596650a0132acddaaa9416cc4009237966bb774dd2e2bbd6fcdfcbbefc4be9dc331fdef7ebcc62b1a8733ff6e3bb16ea7f17cacd4badee1397fce6e389620a8dd1a38ca11de3b21e350e27fa38149e48f93f18d4a59e6a6c6bfe7587eabcc0742b91784c6d49a219d935ed798860936ed18395617474a5711f7661548eb90593e8f0d2518ad83a791f53a81132874bf2ff78eaa3cf9790fb846b037ce73ebcca268171e8202cab245ecd04eb868954586bf8446654d3e4923db0974f5491364d1624ce3067e9425353a1450d38c3e78227b6e98e7e61bf26410674df99033faf4836a95d265dde4923245a1a2badc4284cc44c2345a6d0b67b86f0392641388d6d0b582db13039332034ad368b5335cc91bb2e2693ae6780fff76385ebbb1313de33c8f7f4bc1816855554369412498417f8cb11badbab2623956b5b1dc39139d7fadb4b6081dd20916a932088ea3bfa745e9660a8fe10a3e2583fc5c01363caac5972266611628a0a85460e5e8a4ceb0523543e13c0a252d6a49c6607a15b4741cd7659046f0f2a0aa5cca4b0c2dd15154b6881dda0917adb268e1a7cf51f9bc2650986d9a4bdf26d5328c2e6a532ccc63a18275381c5846e910800e696b9ef92524434a6b714037532e55cd236350692fdc6bb5cffbe9a7759a3754ce227f12bb494eb75070e94d8865c3377862aa0fe39a5190c8861f309fae10810b8af332d137872c040ddb40dec38661724999a20f9559175dd1fe733f8d73fada50354785f53856283d0e6346492995bf821ec07acd9ef042f281027addb2cc1c388b9572cfd0eb73a82900137b4d8fa4f8dda27fb6ba6958d4770baa6b739d3e8aa090569d044798f7810cee77f7c23bce33d3298c90168ba91666d1fa4ac17c9e385bf2f8f0a5d0db2b6a8f5d5ffcc9be909889ed364d29342ea49d24b4ab76025525b024438d86470c3437c32916bc32d68b194eb12c721c434d57e9cc076e8d115ce1bff3bd7728ff9da40f7d6d2526076d3fb0453a2dcb16e7da8808a9fd1f4e701b4071f84b558ce2d14ee00a658276c8f041e5b3e6923bf631db0f4f6ae008ca6b2e760c2b43c9f2a556f88313e29213acf5a0a9efc8befaa66c2046aa207ba8a4954c420b468f3f65ad7ab2c964eddede0b474e2bcbf398c01ffd0c14a2554da3a11fe0e68da6f81c1c17154c3aae45b3448c64c2e5ab0191ae0f34d9c5311c8cb179338ced05a30bbf884baba409f097629a977fc44a9f1fc98f48526976514f74106fa5260d81b28c7f312863a89a870648be8ff73becfa9002e58161239c074863a87c6585eb87c99a53c2755e6657f5bbfd512999238be72998847ac6af87e35712a5f0307d98cc5f9ed4801d1519f04f905fb4e6d4b61e9385038c02014d75e33ec9d5b3eeb7c2d4461501fad403573d4c6f117faa9d6dcf9c83804ee98ec1c3a90cf66e619027a964749ffd59cde68b153a552d665bb1d9fe642db7c99b476e7809844b0438a53aa0805107c27dad40c7e5f1eb548165826f95c460a3f5855e4445952f25a482fc5113d707583b43e02a039725d67c92442e5942f166ed9e79f9ccfe348d9e1bb60c7a34fa17ac6b4546e5bb57a6264bacb7fa4cac28608d7101323dae221888d4f511326c56a6699cd1acae99e4f9aa885014bd59e1af4adc3c812871b71245ad8ef913e7cb987bc8adf0d58f06cc06a769bd1194d1f8aeba076ec0985402069392fff038a2741e6b046b4c185f926ca21dbf3e4e7887e722d2c1e1899dd16b48fb23b16318bc86bf3be9cd21f3222b10acf67085f582a4d625142f40f1c90cfba0e946b5b4f2ae47bd9f9afd073486057ec287b4a787ab31ce2c58923cb02cf72a2a31bfba202b3d85faa14dd001b643c709e767ed46ad601f41a3fe3fd0c13408af56c995b63c25e6a83bbb202911c34efaa66d0f89c0bcdaa641e49e22fb3943ba18343633aec5ca7c6fa19dc4fe5f2effe4de8fce4053327237b568edfe79cf4da73882b037cc56790140ad48a1e5641c7f6047fa5f5205d5f46df7dba314735a2c54fcaf6ac1bc73fb0f53db7b8abf308ebefa51c4abd5cbb0a61e752893a6e2df39cc5536ab5f631646b685177bf3895e9656712ed5bbf08f6cb7d2dac5486d122b7ac576360beefe743ccfd64a6804ebedb6c38b4ab6707451503ab8cc11bf6a5e930c3275e8d2efbe4255fd74459d37ba0ea9417380f20177731df7314bbf3a88d0aeeea13d868a7b13828c1b28c588d44f56cafa0f6e5be3c8c2bef5efb28540ddf852f948386aae6805a842d055829c6628a51fb06b9b4e767804b3b99a2ba00f12c84b8ba0649547622cf156aa1684c64bf51cf5d18adf8b04cd5231b199f90fa62d413cf77a6a636753a984ce500ce316b2735885398aa94b854b127e51eae226e0804cade28c58b4fdf80cd2980ca1e3825e9ab0d62ad34af64796f4c0fa5eae21b757b8b16b018395ccced27709a6f49f8f0d310e52eb7a01dc4c87033533fb7bcc201fc79b8f2110e364c523782a0dbe6126d2c3520dd4583e854e50952515b61ff25480a6a3992464034c1b7eba2b143d14ad1a948d4067bca0134c1286d4d3cdc29fb71425f1ca2f890b482bea809841f8e3c1a2057d852e8c3a6ab9524788feaa3675be92aa5930e13093c5ad47097f4f1c92c2fc56301dff7f3ecd984b5ebb6065dfc14b2edb1b00343d6662fc29911bded6e24243b49b4a3e7cf9d44ef413c0498193ee37d9b9004c0b2d158cd13b106e185fc40dc17ca1224c55b08316c25eb52198883699a6e54228a17dc6a7062920fc55fb18d878642189f0d076ca4a5d2c2d82769278513ff340f7d040c35eb5839b9b986c3a44055990c1214cd0e8226655987628eed18d40bdfb3ddfa8876f8c133d1822d17a9ec6d27ca9efa0efb092223e31eb5221253c4a0630ca4618b11317f3aeeb2c0387ff1baa8d8bd7126c1b0af53a39ac4d43ba97d3f401041a0305228c05c800bacf4f00b43bda8a83d3ee65a413befe1710758d1d5b7a9d26f15d71f26b196700288b908cbd8821d3e2b1eb2900716562d7615cdad9e2347f099538447e16796588198d7fca80183f171cbad8c5422ea11cdaa73ee938e6e0a7c41fc2465940dc3745ea2e4d28a13deed272c41910e0889b0c3432aa70766d71d3db8d2221345dc3ffa19a4b3b99beab4795ba23d33284c607d83f6c6dfc562e946bf057647723aa53e2d92dc3edb34940f18dc8cf8ef7aab6059df1671800a68e01bd3f89d964d959dc9f820554c4274bff7ee59575e156897effa7a2af277c83dda78a9d9bda6a5e6950d5b269d2109b995ce43670cc1046735287ba164c1386d8cce422b7816386309a933ad4b5609a30c4662617b90d1c3384d19cd4a1ae05d384213633b9c86d20edef9639a708fd6b73a616de459d692ae248df92c15f9a284d117aeb4df7de5ff79257b6c03719d389a64019a63819d154ee4440e635fb8ea574039f61e5bb60e2c0f4199013fc4b070d5a5459c704d0061e45b5f080d9e099d818067fb4e4f033336f945db2e5458e69d94146c19184b03d58ca5940bc67aaa0cf5f2291c193bad63c4bb82a9b134fff8e5e548055506632957604aed34500124a108847933660010050018004aa2750405ea281865ef0ca02f2e2bafef1512310d808e9aca7b6922b37adad0106cd9806509d284095d78f3f24b2bbbbbbfdee4f9f1e020094bb61f6bfed2414a91289104a6694dc803ef36bf43692f4d8cdd7e0113692b2ccb29648211d71c41147489d27d47e97b0d0671408f484f462472ef9a3e8d45c78a607e69164a69351a19774e55fe347a41a785103256560a08c1532e8404611c878321a50032e9441a48c1f6554a18c35cab8a28c183352ca2844196d30c30a339e306303660cc08c159861021b2cb181101bb498e10733e43063063668810db438c3c5067eb081106ec0841b7c808d1b9c118133d83863063750031a4ad0a86814718336a01142c30c28a021424305adb586c60bd018031a73d440aac11060d0600d1a6ce1050d98a0010f305c00872d8041c60cb698c1870733e0014613c60803185f18638b0f186668adb53198e001c61cc690c600230f5434913a3720d0686358b67655e4b2ae4b88b52b4a6ab9aceb7a2a9a489d9919a9035345939aab858a265247bf8fca92aa2492184af42f11e305ad3d210610c4b842d3af2d2062a82106006831b0400c1480619ff328460c226258311c0f311e20064b1877f0210c38a4218c2d84110612c258238c33dac802b27f8975bd072a0bc9871c497e514c114b06d3ff489664d9afec89104b66c8872c20412a0bc9ca676586c50d19b4d6807c30ff3c36d2161269eac143c80bb2f082362691ff6792acaca5c71f7184f4c9d4454385a4cb41f9b524b50009773883066b983c1e24498ac42c1112854746881123304a3c9ee90549bc408240d4c69ec6451e118679b291f5c9281b4ff618963df684da7f893c201055e3a9b93cf49718e66043094e241f15884a02e45465493834bab2848d44d26babf25859457974f5197b4db9e00a33d86183325a6b64b4d66a3003028846d7650191a62549962c11e2020234ecea50b40361c7f9c09a8a167081cd2009fd58ba0161cf46a110456112b5296d85721220a7ae6d49222b93327ff2540b7ad05ac3304b24dd80aacba577626197dec224fd9795f9f55991d716921f419eba64245df934e1d0e80262ed8af2804056f6b0a088c60296d6beb0a3b52fc2e046bbbee6b26c725059d417276898a8615fc87ce1d23c5f14e1996bcf3ef4c5025670c7afa00effe10304fa0f86045673593661a0ac40092bf80227094e0b87038d43802608cc435351d74a2158cc3046ebc1a37a90122e92a642920a4ed05a1ba3fde88ad79efc4e90c01e04b2f2103e52304783d21192c8b347832c490925a41e3c449e3b1bf498ebd0d7713e32cbba7c3c75652d1b685da48089d69a1232a8acecf9d69ed05aab1a0b0ab6782c282c890c34c22c9034dd5c56e6baf290a4fd077675909826acb228acfaecc9a300369067bea5af2c0e92157c5060acaca2242b2a0a0bf9e5a21ae3a3b01b0ce4a32b5ecaac4a0a7d56c4e369adc5a0b526466b2d8ccec7e69fc61a791533af2d20d57f32a985ca284984bd1452277389a6b24012e612c8ff9260a44e1533d87fb2ff6565365fc5cc0c154b645625592f85d4f18a86c2a4b771097377f2a0bfac6c5b1226d13806f20ca33e594bcb2569d0539e612bc31c445d97e78afa6cbba4df896392ae5cbf760be484a6a24256ae28e97ad1db7c7ef4a32ba4ffc87424ab923625d93c12a9537379e8facc6d3ed95fdad6e5ef9955fde552275723abaa5cbaaced1f2c2890531955511a5bd2db484b88fc4706c814d953d7f54e2c2547824834154553515545d1bc4d655d9f3df96a02227042046788200b2c5b84600b0d6ca1042e00d05a830117a0d61a0c44a18b48364ae2923f0a2ec4784e4600840b3970c184d69a102ede08908c608bd6da0ba4165dc42f57e222f223ff97cc0f127060045d200190d61a184f822d5a6b42f4d368eac2305d3ce942032490a38b3bbac041667d309157319f791673c40b03b4d65cc0e245075abc00a3b526c4330fa23fc328ec7a2525882901112c5e50a1b5d60213bcdc5182394af082d69a10112c40042acf072ad4118239de782204701022046ec4e19283108411822d441082103001070042c02304047863078d0e2028c31b1308a6f0c6173908a3b1d00102111c4c38205002022640d0f2861d5adc4187c64287165b80830e2dc63881162238e0f099420b26e07082637934163adea869ad352d242d58b2b0230e1e59a4610b8d858e560339e068a3b5d6b258238b331a0b1d70749ae72b4b4b9b922aca6fa49a4c5d3798bf74737d1452070359d9caac4b24813c74618f612eba7927548651585095757d727513237528ffe8cbb2b283469972a9b2242bf3cc8328f1cc75e745d6251239d692e5dffb25973018291331f960fef1bcb6b20f4a90832b8030c74d6bad5d58b8bab8925c2d5790e10a255c7bb8ee90cd6403c08a80cd604364d6184f38c0152b30e28acc0adb5a6b57b45cb1002b9488ea105dc18adc5a45f907c863ee12154da48ed6d3e491a28a2652be22e4d18f8d3c543491aeb79124a902014b15a4da817529a9ec68adc13496ea086528d14b8ee8cb6d2a1b2b88a522060bac225a6b30961c96132b0cfa2f2b8b1922ab22aa21ecc04318b6108a23d4c60f422e086d117a129a69288e850c3233978b24cc25fd994d1149092524edfff15ca39c92d283478de5c1a84e0f4cd2a287476ac1786c400ba9e5e66b3c37d8f3c9973fe6b9b9bca27007cb1e0a050e5578a0a238517ce6192649370efaebb595270eadc915953df6348e611ff2e8cb6d44238fae1ef378b2ecd5d35494ae5ef420ea638365944453519868845112cde520095b202cb96451a290953d733dba30eb7303ca30ca8954fd487a6d65161a3bbc62f2e18105056321f91cd19985e4d345c32c229f2cb4069359483cf32051503414035aa3a17e58160be544c9cd0ffd1985a98f7529a1aad0b0d77ed18898d054944894040f759481268e27d0b4f103169a1574c1424333058d1222adb5c642235b6b8da685e601292001665d8f05c81f2459998465149636f5c13ef07148c1428719adb9f8012855d8836e2a97b00f5daea499e002d85f98feaf5ee726d16dd858a07d9351d9459e25e9833991d61a0b567ab41506a0810c6ce8a744a39c2d695352f6987e6c04840e4d655d361d0c8f30c9aa3eb9f2eb47ca163d78dc64a2d07b30ea02342b68ad0da182c6c9ea38a33597328555d49549987e27d416a82b93b260c5c4d1d1a1cf2829c813f01d384c3a9ea94d5da3cc2b1a2a467396c817e058ec82ce07f30ef6d78bac8c49597e27d8d541227b6afc6da6c95f3c02adfd15ad5d40ff255937974ce7f2d081d3e2a983c5334763a103cba86a745919863d36da568b7e0c7b1c7353c1489dca422275b09acbb2c9be926cbe721dd7814e24cb89f4012016682c1f28a2b58602ec317fd02f89f9404d6bed042f02b89eda453e1005960f84d15a33c1133f52932d23f9a3f851e32f8567039e01b4d64af0e2e29907f13869ad79f101025471471565b842155b3ca9e253c5145514e1c6ae82004dee685247144dcad0e40a8d858e264f68adb538a008fd8f209255491626b5dc5c56e84349241f3df4b7f0902ceaf2ea33263de659cab0cbb2915a68275649922ab7913ee4d88cc747350279868d825c4f43435d997f684656f54b663c365f792a6b9a6c1e4995649a6466feb2f6634953faeadc64947e9746f8c66d40eea93c7b66a62552e74996ac4ad29557529632fd9983fe92fe63a40ef6a29b4c92ae175997a805e499caa82b4b99556155104be47fb984b964c4ccff9099eb9d509fff9274e5954b5626796cbefabfb6c7e62beb6333637d6c665adeebcc0802514fd0d9a9d0870fa98361dbd22fb984559467950544572f7a5d15b1ac6b46c2a81e33d3e499e151617f61947459bb88d4e9315304e4992533c3431a611825813cb3b2d79d8a9a99f9bf86cc48d767207fe9e0d008c35c92300ae495456594d6ee43ea78cb0ce642a41e370ebade8925f19032ecfd0822f990b0224441929d37a5c7fc87e443ea88fc3f40241f1d6d7db20f650014ca3e1d259d2c8fae0c93a64e56b98d34b26e3470afe455cc50f1218f91a6e9255399673112e6926854635946b0d748b864d84561465c8f8dfcaf961a0a2465d8c889171729039224757afce8ca7848ef8402b9e8bf4692b2ca2f1fd1b464229a8afa6437d73b7949eaf118c8370f6ce4596ac1fc23492090fbf522cb33237de50fb22c2cc14853563d25a2f25fd8eb19c987d4b13a9d9cbdd482b560d74b37d50d16fd2592ac4cca3e3454481a593752cb6323ac7ac992913a574b8f991f5dd9cc0c0f09bb2ca925abfc439e07619f84c82441e27f5159f5d27fb23c28414389184a424a1a90240a496a92fc488280240d491090447164104776704443a181252b582264890f28f6004514a08001142480028998214bfcb0640e4b64c004064cb06032c3040a2649b03011808c1c6498200302991ad3871820c49c80c91498b8e1011a78207b20011dc0430788c0d281990e0c3185175a6b4f3496294e30859ce20252c021451852109102258a2f44e1822888440100265b8819c528218491398ce4e047028c18f95101231378628e1fafb5d69e08e2c41d3f9670a288227cf8e1c4ffb5ffc230cc0249d9c8922a972a0a34926c2cd063eb7a2c7c545625616ef3174cce234c92aa68a25bfeaf9d59d6f5188c544513ec7f4b97b57948fa31b7b976154d5aac8fcdffb5252b937848a32a9a60a3cc33ccd3d26265524bc8bab6e8261bd15c2e81bca286481d5d59f9b10cbba8addf894dc88a915a6b47349621686019d28321324db05057e6a25fd244035ad3159319cdd2440f9ac043f631443240a406449ec830cb48868d82b010d142134488e145d36f63e94ac8109721131832c490c6073ad4518639aed086901e9c21e4045b88847c84cc0821d2d1afff2be9b174e3a10c1b59a15dca305207936e32e69fce6fc7aa918451d8655552f63752cbe7bfa4eb43a3cf2a0a469a682aaaba5c0acf34b1fc980290d85a9bc24d46813cbbac2318857df54d60ef8402b947f45f0302b907fbecfbfaaca27c2081bd132aa342d4256a2c608171faaf9092105957f5359e61d48786fa48969581dcc62f9d557f49202792ae1ed392fe11c8a30081a81a1b090918c9c75fa29bcba94cedaffe87f4c48f48fa3f3f79e992f487bc92b625492c4bf4a061bfe4a6f2239625b3c41c4dfb076159e20f2d86a6a29838a2b5f64e28108ce8ff092690b496519825fa2019463d11c2c2040a46585584091eb4d630eacab05f7293519a1a5d411961420cad9db1c4122758428b253299258830b1444b112c4bb02c31c40b1e5ee0f01286d65aca154d050a15242a4754823415ca02a406ad352eba50820423e0a235119cd15a0b416b0d04ad352db0c7a40c34f2fd5aaaac07e191a5334a6af16b04235dd610a943d37910a6b0ea31c9a5afa8d0f559cd65d9483720905f5f3d8d848db0eab1caca52f598f5c9d235b23a2075306c94f9e522918fb47589a4238ed89bd212465d6ef33fa40e2672c9038bcb182e2f49d4d15acb228929b4d158e84822070d88b40446654f23692a8894c4035a6b42589210d25ac3a2b5c64982852589d658e85083027158a0b5d6a6692a030e5acbaa0f5947a649c6c5c6aa3a33d9639eeb41ba7227ff9eca9a912a4a9af91acfa649534166b091e7c73ca44ee6310a3dc987d40303f94cf6315512b790f0908acccccc505f591236b228277f89fc934917cd7bf58ffd43492d8ff947840505f28ada9e15913ad78bb2ec4f5ed25f6339a92810c83f44651f235d2db05c9a1b813aac1758ec08ac91ea07969a86698869a57eaa9249a4b5d6da93d69a4d6bcd496b6dd45acb5a6b586b4da5b5962f48f018e697e523949f2011ca4f5056f49086c6c9020b7d82861330905359f5a32b1e93aa7f9becb1f4a22dea7a25475ca40cf30749994b3758caaa0f31a1a2a4cf9525dd802a4b7a22933df68539dea05f534eac4bd4dc20d768ad5d44e8d756ae5eba0189429e611fa2649cc8332c446543740231061d9080509003222c067ad8e06d4101104841274584052962092b4ee0050e86f08214d310c3d003070d09f78121b1b1c73c33128f3edfafca283784f34e1fd808340a8df21757d8b406c2aececdd778409eadd8799de7e3955446549965b9614463796540024c416983250e112ca23516a080052ad11a8f0cb8b476011638466b2d89ceb6a499199627e2383b1c1c1a0b1d7054a1733d08e4194bfa2b6abf9630ca87d4b9d9547e1126599964e9518c8d0502b9a4fd33aca25afe93d96496b5c4e6ab4eb6f9caa51e33365fcdf0907491ecb16b945f402007324d2f12e6928c8bcb13eb0708e4b9e39c6b714fe2c028ff9397664020cf33d23ba13277425d5256bd93e7217d465d36d28f20d25749fc2f0993f46754883222f9903a3d1e8f2421eb9a99915cc2fee66bb0acfa4f3682913a44587cf081491230f7587a84c415482c008911dc7c8d277b6784c55900092f5467b82d3cfaab91c7d223acf346103a62b074be40c28b4ec70e3dc27c90e103e4c3c7047ca8b4dcf183162d5a746badb52c80037770c08e255534c94023ec2f2a9a489dcf0e1249359695597a844930526784491825dd7c8da441d64d4665d56b2aa36c3029c34656485534b9ded2238c8a265f594130184b8f628e00436bfa692aff00b9f92738d0000edcd69aa6f428e60aadb576c4148e40c21aadb576440f5a6b8de58833b0d05adb96745918e584d292531efaeb33078d32c83312161e6578ccffca159559a0184b8f62fea24657fc124b8f304b8f308f5f23f76be41eeb7a2ca41b2cbda69c509928f459e6adb5d6b8c03e24e96a640d69ad15d11a00e060e1e15a27b3aac7d80265abc26eb4ff05720946ead858208c7a2c492c466816237660c4209a10d1581c8022b34413238c34c08e66b5d6aad65aa8b5066aadd5b4d6ac68ad51adb54f6b8da6b5b6356ead796b6da6b5e669ad8ad6a8e8406b6d8a285a9369adc540d15a53d21a92d68cb4d69e68ada9b4d6e24556fdf59f8a92662a8bca1e9b694a3a7f8d40946f2bbf96b6655d2229cb2e0a5940807c306fcd45fb7fa4acfacb450668ad5d2c752c918feb4549b8445351351ed2948ba4c7929549ff3b645d5bfadfd23ba1aed7929549d7ebcb922a4ad24f81442297300ae454c8aa6e4096a88832b4d69c7879c9aaa732b5f75b405cf247f13fc49261d180055a6b45fe877c76f3638e2934163a8aa84111459ca088274568224d5c4f814454061a1df91f923d7924ad354e8e7ea6c9e3799aeb43339c349cbfbda5f627698c71cacf347940fe19e6a9018df034bd44d1f2844bf6e4b3ca02425351d34405c70734efd711469967cd5bea1eeceb14eecf353f271f954f9ec8f5369691c8e101de0e9f5aec33bf6c1ddd81a6f4a3b473cefc75ea3984a383d7bfdd7df1e9a3596ffa992651e8fa4c1376f3351e0f08f43698c7094e0ef4ccd97d7d10e677ad750e0e72f58debdbb8c239e3f6cf347d76833d1f6c249aa6253868480ca7c68ef3b430539a91706e105dcece5f7ceedeedde53c23903471b9f83cff9dd1bc238026dcab181cbe724ce8fdd74ea6afc488e191647ac7dbfe7b7d1ce0cc24e631999261acb88c842324d3416c8c572ca88d7c69c259518cf5ce7fd4cd3e590e1a4bcd3e98bd225c6595220900f81e1d4603bc41bde09bdcacf7b5ed6750991e1d0c04a1cadef48a3be7ad6fd29d22213b2ae21f94531993383fd0e3e7fecef4a57339d26cca509678ce8397ea5d3f58df6cd970174d39fa636ee78a1931e834add8e51667c6df44ba9182f6a4c2fb431c7f9a09561bc8416fe8d12470bdf6b18ccbd69b4d8a98bfef7c517e8fddede0d67d6d7e59432200e186f43a9ed6728b38bf5df679aaa0779acca03c371c1debad60ce93ba52ed7ed99a697eb3f9813f14c93270b4e0b26d633666a33a4ee67de210e0b9e6747af3bb8337d68610de70b0c5d74e9f2a6f79d66b7e1ac20bb83fbc93ddd6deb6c5401ce0ee257e5d5db516b6b0af6b5f6f5fe986dcdf91d0aaa57ecf85907f3b67ee1679ab2e09cc0f9ae52c7bddff6373d671c13fcb39b527a2d8dcf9fd65809fed2e797ee1d25bd2e522facb5f537b472c67d23dd5dec8ffab973585279b7f4cf34611c12600beb4777eebd1af1cb9f691a7146a0e1bbf93f297d78ce7d3fd37471b8f0ab7d6ff7b45b5db5dfcf34519c2d70a4596feb6eadf3d24b3fd324825a7fcf77d361a41887603a4cb5439b1d763ae30f810047fcacf6abefa3996569e18fee595dcc194ffbf57ea66967e1f4d6f2618f1fa7ce2e7fa689060bff873b52ede45f1bf1a3b981904ae9dc1fee376384987ea2f7bf7ceddc3643a7b7ff354d6f2321a5f7e39c3b636d61fc4c53e52025cf09c5b26e77cee639abbd13c6d134b9d48ce6ccd17a746ea7c30c5de6fc278dd8ce875446ea620576b5c5d1ea179d3acc16bed009897846d77ed4b7ce1866a7b7f57d05c5906e9b6996534eac9d48daea74c59bc2c712e32863657a338c55dafdb8460a3fd3f4c1fcf397679a5e645c1e845dc6c6974c938d5f2f9576fa368c74fbdcfb59fb99269bafa6699a72c879759d7d3aebbff1c59f692a027228e7c6f8e7c4fb77361265a3242e3235173f07fdebb354d2aa3dd3f422649af2e4f14ce1e28415786ffdaa74d56547f7c4312d51b43ce122f223220f4d13a5f0abd8ca5af343fcfed3945f5b405e5b48a6699ab0be9fe8f2d5fda08c10e3993d4d0968b0ab19bf9ab5b6d9e7d69f696a21e2b27fc98f20587b3e987f843c86bd87a382adb3762c6f76ae6785b97e5e5e8810698971f9f1d425334dd3e47911e662f32e9f7b373fe920bdb8669d277d5142df56de2a337cc976fbcf976d9dd7ed871bc3f7b67e95ffaad78f31e4a91e344d21ebda9e9b972a64a840e2af5fbf87218c51c2bb3dc35cdeccc6d02fc517be5bf3b4f5334d5656511e49479ec72e173d4f9efeb2c557fbfd4bfd3fd3344dd9c7d40f542bdd3958e1dbfc1cac0f128d646e15d562c731c64ab1bbd2d926efbd3a677d5eafc7a73515fb3a76ff326b499d93fef100f46da9d37bc637b5d6fee97420dfea97cef9249e364e9f825afd60a5f14228a5d3ff99a6698a99a4f0fd5e46f812cba86984d1ae649a62a298536749eda6f84d677764a275ac8fd2e7fa51cf3b76646cce1fa7bd6f6bfbd79f48cc75713a2df3acd45e27f13481409f852c81d25d5f27df9dcfd147615c824061f1bdeebd6aa1aef5a753122176075fe22ae7dbfb7da6c95393d8fa30520b21b4f0e2d7af2fcba304927cdd6f9931d63fdd950e73a4ce0e9c8eca77ada97c5b3bfd585018cd08bf1123f36aa79dde4b5d668ae9c78351d3749f90db9fbdf03abce3dbba7ea6699ab4e743ff11f945334d4d3861adae76ea4be3572cb70b2cf2d31d8cd871fdea12679a11fe9727ba88cbd354be649aa60973718248ded142c7783e97fac1b70117d8449656478fd9c2c71fa7ec0cb132d2e7323f840ec7993fd3d422e43a1b33bc3afffdaa1dfe4c53f520cf93d79e27afab2582c03af3bbe871fed63bdfcf340101b25f754e47fbf1af9bcf7ea609e417cdbb68fe98554fbb5d8ef0b91d1de579d14d364d2f3715cc34dd54fe60e4dd364ba8ef833f6b749f697a7979b12397ebb3222e40a6493f25b2f23461d76722d73e4dd767d4065c3c15e51159979ea62bb398d01565538d3c0858a2567d6dfdfb289650d291270b6d245e32c6fe2eedbb2f6e4bebc7f280409ea7e97395a41a324dd38489acab449df3e77e58e5dcf3f9f6e142ad7d472f8ccfed94d97d5e601cdd384884514140a210e5324da210354da1518524090bdf6a8aa36beb1cdf3c4d7b5b9e697a81699171c91fc534e5770233c9ac2f96db6e4bf5e7aa3fb76e39a5abee279c35fbfb4cd3e59f9c84adf44e7a33d557bedf693fd3746598e7450a490a291b8536e032d5f7a29b31cebc23c55fdf679a3c5f5995679aac48b5957e3784333f7755ebcf346174c67aed7458fb74b89d8c9f69ca80bcefc97f53ca8da183527fa6699ab2d09e260dc4faffa4c3146bab5debf999a6ff6b0b8113ce9be77e1cb77df3c6d034619e0cb33e9eea6ae251e99c6eb7f3bb15dffc9f69b2b12e9a8ea3f5f1738be3ac774b9a3fd394a9aa669afeb2720f246095ef424b698e175ae79f69f24c93ec842c6b081ff3cae7cfd69ded4b77f1334dd3145b4296e5a1b93c9e2138e0f160a3cbe389c01146f480008f081851931d8340d6111b8880062a5004043230010c78785c000392042c80810a4c8002189880ddd988021288400802137880a4147040051ac0006901d1e31460440232cb42000f969603d0186180230ae008d0630046080012a181216a007800604505022912caf35cfea0ecf1644f1e039cb6420895143481f321af5454520007134a0ed044c3289113203480260531b401d3eed0ecd0ead0e8d0e6d0e4d0e2d0e0d0ded0dcd0dad0d8d0d6d0d4d0d2d0d0d0ced0ccd0cad0c8d0c6208630d0a180acb1d031fd81868b24285d0ca049818e35605ae30802bb3a3757563d1242e6c0c457169219e993895efb67c2aece674e4339f1aa098b1c9ac861097268c3cc75099991aa991e3c447ed954a3699a59f1c26bab5a810008aa262d2d2f4a483d9e688a47b6dfc834651f1a6ac99524db6f449224a96a9285f444539ea7d1ef59b121d2c4ca11b4953fd9f59b40899795127040832c152f28e122550ff264fb411e9baf546c100717e4943000c0830cd392124a48f952d9409bc3492f20e8804c1120304a6080482ed2134dddb4f6241f4a7c3a4fa3bf070fecea7890704e90c81786d2a40d53b4d6ea78e2a11aec082861a38a0a7140ca4621ac9fba3200fc00c08f02b0a00026d840094a90061a34a8d196134fb0e101adb507c5171ef862f315ed3c1ff99d80401ec204d15a53020d6660928489236c58230663b0a86101ad352461c00001b7b506c64b4d6b5401665a23f2208ca94a091634b8d1daf55545494940490352f52027297101a97a505bc2ffcab0234cb09c010fed336a259f610b259ed756d5c400e0405d191766e0d1da344dd8d501894294a7769c8ffc4e6efcbadc0896329ca04de1b3eae150a30848f0810e5afb81e833aca2befa4b83a84f165932531118321a678ace656d9a8a6a218208228810c00fa9933d76935d94be460ef3a22416120e003ad815e406327824f49740ff155212141102a82c0b1389ac4b4bbaaaac1ba98221c01a585a6b2c18427bb2b8aceb124249131d8d0e143a1cd05a9b60d021b7d0220b302c20f30c7369431cda6848fc5f196ea32f742155940f1088ba92347143cbf3e143560c13eb7a0fdcfca82c0aa39c5041aac7c2ba86648f61303616e87f3c15448346961498ae46432c247ea8bec692516221a1a9a825571f2eebbabeb52683078db47544fb8fccaa2a3e5cffc992b4d6f600a3873cb4d6f050d958554dc5a4b2a8cf405835922a0f591936ea81b1ff7de3a28c0251d8ab227f8db2d1c624ed58fa641785a5caa5aa23552e8146983f76104c07fb1b0f25815157c7af47225355b0708100ad359a8aca2e0bc38cfcf3e4250e1140407f6157e7067b30cc454bd0021d5a6b756495575488ba3246692934aa5e72090b616e83594450b0a085215e9a413223fd4b013bd0878f0779c67cdc64d4e522307c01d39f5d96e8975cd675090179e6435a6b3278d12f125157864d21cc6d5c30cee5620587ca22892764e045c3416b16be914b19b5b1ab9355d48886c2190b1678605727a3b085cf835d2f02fd87ca3ef4c9a8cb13206a2c57e8416b6d8e9ca51b2c39a1b4b4add05f4980b4d6bc00ba2e21d90281609a5ec25f22e906733e9c235a6b10b0c2153a47804c414918554513495347804c216d2b4915564ac28ea8a8a289d4a2292964e56c64e933c8f1833fc84188d6f4574cacd0b14295030fad3532562087162039a69083881c4cc8a18230ac815d9decc9a3640044f916a25b7b02e69907f9cc35a52b0772bd12ec6196dcfc133616920789a84b26b340315886b9910c73234244a18b4886b9910fe644aa378281403041a410852e22d9c7682a481251284f61f34860ac4af2828c3584f293ecc9fbf06be4d993f7f835721f6f24800a8368ad615d68ad71a6d0a6100718242570a1b5d6b6e006cc0350dae40025a0d0d61a019a165a16b070052b28410e14942ab84181385a6b70b4d6de68ad51a14dc10d0648a1b5d6a2008527b881001525a03427b8a1c2043796208825b4a684d6928084232c810e466845686db0418425b861086b08a1b51684d61a1030a584950736c0400ead35ce1c1852a1c9175798a1b5c651c11c2cd0e35a7151a3b5866244c8126d5081112af8436b0d85012dd8821d6430861b5d68adadd0400c3b38734c8460a2b5c6a9a30f606871870cd8505b6b29359809c00c3e56b0020d3efe33eaa2f9cc090468c21dadb526c0a1b51f812c6d4d9f3948e42124441e9aa6cb6a02932660d1da959f341b0bb4995c23fd97bf9e281acb881b7b6002071a9629912513ca5300c99e08f16b04e3d7c8d2a3186b57457645d581d2863aa078e1079dc72c50969e643fa2912a2b4b22cb02494184003a98fe4bca7c081102c0fcf2d027578fa5cbdad59640ee286950c3e69d58580a1432d82105a26b446bcd0a1c04c4a1096748e3600010add55105d95a4ba3fa9aecb8a23ed9433e9a20589010a4e9b7aa90cfcccc489e85481da9937d549acad42846eae8a7b9462e1901640425b01c811a211047b839821c4740834681119ac0c0b5d68c10040640240c668c50040cb0684d9ab00d485227a4bf1abd06593cb090f4c48f481dcfd833d74654947f9aa0b6f5351eb2b04b365655535998ff12a9a36f320c0cb113c330e09f69636224fdd9eb36741b0f6061430e36ce68adf980be91123b6362dad8a2b5d683366ed05ae3411b6c68adede083399122d8d69a0e8c1401b7d672806116e8071b4f3e8d858ec60666630a3694b0c1041b48b0c1830d89850d96c6424763a311c10e3ca4a1b1d0d188b0853890d058e86844c00111c620820b88b04563a183082022cc042942b5642391848140de43aaa80fe61f3f22757a78e6daca24cc084ce4211e92d49999916e7047ea5caffd3f2d1d0b243daea4acb2f2cccc8cf4a29b5186fdf5d9ffde56458530aaf24ffe50f62b7b271428fbc83e341428531946619912c1489d0ca340d2cccb8b8c0b36f3645bdee32f1e52a6445626f9910f79955f84cdc038925e7493cd643d78488f817c88d4999979d1cd27b37635bad4003de61f256ab4410d16a8f187d69a1090656118995832fa074eb4d68458bb2a82b991208011841720cc010844008203a1003f80c30f6cd05a83c14b0fa985874bfe2882c085d6825088d61a0c5e3e9813992619177d59f99764d53b11e2923f0a2118d15ac38110b21044d05a738110a0d05a6bc11a2cad353464d6a06b94a0b576030d648d1eb4d684ac0186d6da192fd3245344460dad868c1a4624355ce050811a528d22d418428d96061ed208c31b6c9c208d2769c8b8f1441a469e900613707091864d83471a2a71d03be8e08334bcf16178c30e5b78021c11e020a1074cf0335cd058e878c271a30ad11b67f0810f7c40e40a4cb8c642071c3bf0010f1f3ca007780081287cbd124f4734da3092a723e928464813304a3c4a60841091acec4d273baf23f2ff48981138f41806835f8a774261d58b9efc8c679a324685a6c9a23c226c46c24020cf3ca4991e313c92cc4893a7f23c133323e9ca63240e484040a0d1fe2bab800001f2daca3396969eba645c2a8bca4449a418a905b30f766a8fc72349112530d28c9e91b0c79848d30c8d05f2cc4856f6241f7f5912f634365fd1d9713c6c8a6cebe69f70c91f0576f335947484646bec1499917c7c653d313383dd7ccd8cb4ad99224f148171e47912079448474832da8ec31ef4da873433236d6b261eafad56e3e7267d7961f299fb20a50976d7187d3bc4feaafd4be4b1b4075298006fb41bdb6d77fe3bf5fc58bb2a927d131308e440768a1bd0e5cc4faddedb6d3ce31262b477cfbbdf7c4aa0507e86d8cde9f8bd777910768e0d5292e0385209a3a45ac35c29fc6494cd4b0a12727d145678e96769a1c7afffa41ce13df6682f86d44daf1ba718c15a9c3fda9d25a64fb7170142b738bacf903ef698943628c4563ba8e5dcd6237e6cd0fd363ae7b27e9c766622b8082376b9f56bade193ffa40c415a777785524a8a618622658d876bd47aca1a2bd417ebcf3441912204e83ac62b6bf598a9acfe99a61acbfa7874e59e07692a052941f00cf19efe516a8b7fba1420e477fde699efbd3f70df4ff37eafda39def0334d24485163ca07a1feede8944e62f999262529696cbdb1dbf527b6954e677d1031bd15c267e3deeebdefc19b7ac238df7e2e7691c2831cf79ed4fea35ae6fd5276a0dfa7862f3a1bdfdd2b3fd3147ab9f1eb828171b149d181951a6fec97be7613bf4c5372f08eeb7c6e2bccf3dd93bdbc2471a9281aea4a920199260973a9c76b71421e241ac9f07079928203f7f2413d31dd32da87ef26a36e322a8d14347cbffc8bdf85937e8e4e8b941b4c7c33946e5ddf9afd53cea0fa669a278e79e66c215623c50615c38ffaddc7f542edf09214336aae8e6585d5377d7aef4f919432dc8bd265d7be9f74f3ca2652c878bcef9ed3e677f279d5455a9848a981cc76dbeb5cca1a65dd8e0632c7b7f5577778632de157fe202019360ac22465062f3a6c23c5d933a6b5ce91688c38dfdc974639afbd3ea9e7e6ca38284891817e7f99dfde0bab74537b360a4dd30bf6c48fb4dcfc132d2148898195307ebd91523ddde71431aa76f0bea7cfaf93f1e69430667e1bbad5d5d117a9d637799a6ef2d75819c7092930b8d7b973f4662b29a5717fa6098c94176c7c758e7acb092fdebf3b900206a534c69831c6d8e3c531c505d1798411e307a7b4da659ab495d2821ab386d8de7f7c5feb6d450a0bf6735bba733ab79437bfe7b23c367e79b2a749f9c2ededd4eba5f539a6d741220f11974f5981cc10de2b9d836ffb4fa882eb5aef3cb3eb1b77b5fa334d2929a0324fbfeffabbd69fdb28a0535af74e3bedaa84539f405aeadbe95baf75fa7d36c1df3bfde993325a9af12d41ddaed6d7b0dab8278cd20b5aebab1eed9e5966ece0679a5e4a17f26e1d6996d6ed49f7e314127c9d33baa6f76e5c5f43242d445c383348190186fb524d71f58710d6ca09420a1712e28b3f3e98217ef9a115295bbcf72fda49fdfa94f46e20288570ead5518871c65bbbbf16142f50086163f6a7cfe5ae544a693fd324f24cd34bfe2890cca00c826ab8278d3b468bb5bb21943bee6f5c1f7e93faaef1c59a7f8c088a20a67667df938f6627e5bbafa95002a1619437e63b73845443190da000826ae75effe70a33760c7f0471f911447f7651cccd3fe122836287c39fe97bb537bf84ef3e943f6cf8ae95b2667fb5c68d3f54a0f8e142e762b5776769dd95b90fd963d4d6d21aa1f6fbfe991c850feed21df3d4173bec1e2bca1edcbd74bcefb6393eb70f058a1ee2c388abb33abaf9715e222879b0fb6a4777a5ff6c7e8982074a5f62bba1b3cef59d0ee50ef03af7f0d60ece9f76ba9817229c1aa0d8013e08ef3bc5f2b1fb5b943a508a29c6f373be33c21a3f1e13a0d0614a4be9c332e6fc7542f7f1608ec19000650e2eee7aff3ebbf5c6185211a0c8c121d4ef6dfc32a530e71c8312875d1dbfbbdf77bfb3b39f690a7d0850e0e0d27eb5d6317d376b97312d4aa0bc8162cf76eae70eadac155a1437bc7fd7d14a1f626967fd4f1be87bbcf04e0c29c45f97a0d441dfdf96ce3d755f317c10a0b041ba857eddd6cfda5aa105f925040b9435b8ea1c631c37be7f67cd2f43605cac4051c3effcf4de553a94f77a3e82920628ab832feed72f46edd8080a1a30ad70c3d77bfb19607efae667fb8fde67e1679aaef8697ab94208c8a9ec7225d3240a498162064be1a690ee0a7d3b9d0fa50c2e634dff5eb711db8dff334d0fc2144d35da9e0f8d303cc28ca09081da1727c6316f6df5b69308ca18a2bdce65eb4ee996d0cecf142862905e1d5ff93cca9bff512c50c250b78359d7183fc35af7a6a346e70f43bf313a5d658d671e9a2a736c9a302650c000e9a597664db38caf75fe0441f982d357c28b3186f9c25de3a11694391cceae4ebddd855fa7538de20597e58cd85dcb29adb5759a301725285d908f6a7bb1a63943c7137ea609850bf3522be77e13db57f15bfd5bc0f465f4f9d3e98e9bbecf344dd3cbcda6ae8f82098a165e8e565668eb86ffd1e22c38ce76fb7d98f73bed7613285890ce39a59bdacf36bfcb2b605b2fb6d4ff27b6f042142b58abe7f4b771bbbb976a0a458efdee55d7793aaff3e58752053a779e9b66aa378cd0fd0b94381c46cff6a7a6f5bdd7ae0b1438f6476a6396f6d1d7fef9b26e50deb8d5b5bef17e7c72c20904850ad04abcffadffc4184b87419942b60ff59e9b560df3d36f429142a4f27584a044e1f39bd2b193b4baff0b3114284828f5accf668f1bd7fd435a98b4147111f991cc4143a6a9fa2c73d0be509eb09feb375d7c50d39ca94bfe2840200fc54c934b1114276868b1de18ebed13eb189b80a9d451c6fc9e69864fb7f4f85ca4850719284cf098fdbd2c6fb5f8bd953f5a605c5c40286e446a35dd1ef3c73ae58519650930ebe9228e37ba382dbe4aa0d03d7bef6bb7f342298b6094245869afddd8e6973376d691201fbef94558b76c6901811c488b0b9369e2908172845a31cdd0c99af1d6334f23409fce7d7c52c322d00c7794f33dc631cbe7928d424d50daf877a976b4d24b5f8ed4b2f13bbeaaadbbf86939e924c286f221fec797d2b71a0ee146fb3a286bc4889fc6daf94b37edd59f69e2008a10a0472be5db9ad689adcd9ecfd7c8c250801204fdaf56eb6e4e1af5ac10083aba8b5d8df7b9fb83fba32b941f5c8bb7bdbe3fd62a5d56034b29b14b3835fd4723454903cafbd827be14a2f8e0bd6afdc90babd3f6e2c7430b941e503cdd8d37da1df5d6527f645c645c74f5d91321f94531302d321c12a0f0c0d6eaeff0c399efdbf9080dca0e728518e3bb75bece3dfe10141de43a3386aeda0aa584d4e5c0a7f4e7eac47eb583d67ea629bb1eaba869bab9b24a485679f62896a0e000be8cf3aed6c9f9dcbb1a8dbff23ab5f85efc0fdfaa2bea899beb4750b4b458817283bc719e9ee767e936adf30cab71fdba6d9c986a0dab0de2cd31ef186dae19d2083f4980b46020104c4b144c5a5a5a5cde09c5e102c58c58a53b96d7b7be771b412943bb7dd15febfba07513a29091e99cd34698ebdc55c65a0359ddc2fc58eeed164a4b837f8da34be9ff3e4ef9d6ae8a6810f501324d2d2f2f7e649ab29f78b45c2f1259579041a0cc406b4ca1c315daf86efb187363abaf9dd33aa875c532b03fb59cee52a737ffc40773222d1c1fa0c440ef97a5bbd94eebeeb0a28861e9d71da97bd659b9f39471f911c89da08411f17b2f3b9cffb7961b7fa6c9a1c000c3a7336f7f89edd5f97e4698a7427941bdb662adff3ddd3fe77f5ebeb24040a6e92b0b9487a0802123dd13c677dde51c37447101fc98a74b6a337d79cff8a1135a36325fe3a01fd3f4d49579445808505a60eb8414dee91cb431db4b83c20247219579426cf79bb1e6df880b75c9187171e900ca171e2d8c54e2bca35b77fdc588cb0a5cea7877746ef3bfddf6488b4ccb90275a88b8fc0872c4450a14153cc6d9af9e3f25a679468f870994144428659610ee888202f8ea8e31d7385dffa612e5042e9d57b8b1dcb15edf0ec5047ef1e37c3d3eec9546fa6102a50478c3fb5be3edee3e8d2e84e205d65252bdadde14bebd214a17383ed6b5ba4ae5dd76e227afab16ed0283617f69ed1c1ca090405ef7e09e37e3e7aa6fdde242649a4498cb8532028aad4bbbed7b786eeaf48351b888f3ed49abbddabecbff69a06c71b18355bb3921a44f6fc701a710cf5d493fbe27ad7369ed278643886a2d7e4d718676ef87960bce209c7e353f19a38635c327bf098f27049c3bb27419e5d35ead4fa9b7131c41cc4a75d63a429bb1b45a06e2def993e6fd39626735fc4c93100e20ec76af55c2ec345bdf18be8b63c7bef8fda1c4734229dfef5f7205e70f17e6fd93eeaf39bffcbe875bd2e2a068714a5a5c921687a4c51d6971467878382ce0f8e1e5b55967eb55d389f3bbb9b2697a7961e2626555919b4b669a3225387d78e7efe0ae365f795fd4ce872ced6729b7add36569b7134a07e1ecc1d27bab8cd29f6aeaae3fd3041a852a470f345f07f3bcd9e5cdafef679a40d3945514131aeac7344d9347844d9c3c405aa5a5f2b9195fee9f78b077da9f77fb7d7abbfa2ed9378165ce1db03f69f17d92c69af7ad1fcffff6fc3415e1d8c1e6abe7c6d8699cafa458c685a3034e1d2485356b3c29ae2f3e97b1acf20cabacec0925e1d0e16e072b85937eadf2ab1cc299c3b4f2b91c9f4e1bdfdb201c39e87cb774bced8bd2cd5d3f4a70e2f077ceb8e594343ae71efdc181c3aebe2d945562b7db46f999261080e0af1166817216594cd334bdbcb8bc2584e302ce1be4dddacd8f1bdeb772be1be4b5fad1ab1fb4395fd76d983fb7c377defd4e465a87ac574a493f5217e79dce067b2b8459bab759eb9bdf10ce1ae084123b7f37af8b345b35bcdbf4d94ca5be74631c3f2f22eb0a324d22ebd2ce4903843042aaef8b15e249d1e0d9ca0ae1bf9355fe3b83b410bf5f48699ed3396a0627f385ff394f97cfcb70b1b68fda889fa4563e195e7daf3aeda2c49afe9363a092422b718d32df2b5d14c33b5969ce9aea895fda3054cf514bf9ee32d4d1413adcb452daea53dbac9d3f305408adadd4fac339cafb850c5fdb88dfac19e319e7c0fa33a554bac6134ae8b29b1f2d2ed767d9377193894242aa2420e078e1ba9927fce750deeaf2cb07385d7877c638778d7662fc62fd4c135605870b763bb7af63ced4eeb99bc8385ba8d0e5edefc54dafde38ebff60fea94696a385bbdf4b7c23b6f855ecf2334d9c2c60a8dd7b7c4fa3def9becf3461e171a6d4c657adce57bfec3857a8d61ffcbc5fd6f745e93ed374f3351e91873c223fd28463854af38df3be8cb1be27efc7334d2f2f322e5370e4905846c7303ee76ed4187fa6e9e5b232cf3ee6ff92f9f1845385fab0aeb0bac7f3dd76fda9a6e9659aacac2a22e2c4e1b2ad0f67bcfb7d74f770405d67bef5bdf920749edfa0d2de3d337e0da5bc8fab4022252143850b110e15f2842e6b57dd7558433995e04c614aaadd4f59f3f3671d9682db38ef8d6e379ed04a2c05270a55eeeab4c5765667e34f28c4775763b7b557975fe61e3c5cae1fc279429df2e3db2b238d72d7ec84e7b0d6716a4a377db03a2e384da8f1de5ba3a4746298f194940913c77d757416572d1dc24f0cc78d2c2f8c0fceecdc5d1c31670975579d67acf45dbca7939f697a39c25182a6b6ea7ab175f156aadd0827059c24e0faa67cf3a5b6ef9c4682b5ceed1d6b8db4c2878f30e55bfb5e5db692ba6a3f1e241c23cce9193f29e3a32ea95790037109e52936a708b142cf3066eb30a6f7c6fc4e3c6dd46ce1758a258c1f0f0834dad3f4f252e44a120a15e1a081c3c6bfbb29a51afec33d25eef1a305864716844384375db5fadff3186fbddb092ba6c93999a6507ee2d2046708d765ed5cb6f1a7c319d7cf8bbe924c932894759169c2324f283f7129c259c33a7f0db1a5505bfb3e0ae16b7d1257c7d7737d1106e15109f59ed667dd0f5ef7993cc0014276f1b984fb66fb0f258d7ecdf9c175f7533e2af79e7acefa992627359eed0ff2bcbc44f1c4cbf6371245cb132dd9e8c8345d5f737968ff92d7161222286970d4b0944609b77b7ef8753d24f4119d8f071d94784837a0ec4343553e5c27ceced3c00ae706fb2040cbb0d11215ced3f888a672d01028d8f579a4ad4b44049316a90cf4c1dce321626510a250c62a2b77648f09e29d58a1d08702b012881b510e7d08002b80881ecf102b76442a7342e93f442ad35668e4f110b1e207af79d38b5dc76be14bf7b1f08da629f497c709a53d1aaba8ec32b2d2874865d70703793c44acf0e146fb9b425de99339efbcb28758f1c5543bbff1be7ae1679a5e9c58d103c6af4af78c35d5555bd745f2e0fa35d452cb3bf1f0fbb939e7842ed787e91da6cd145bfcf46bea5fad1db29e7b43f7dc77747f611df0ad573bfdfb5107b5db59f597d3a15229b5dd103beb327dd54173d0d0c129afb6fbf5d41b7a56e430ebb617d62971b4373a37b2120739e9a6ff8e663773a4b85a81439617d36d357472565be91ba4f62cf553ead8f1ff5d7143b6f3e5bdf462ac67a4596903bed241373fbaf7ac835e87aeefe23a37ad143e67331bf68b74ee4829c5efe96d3f9e17ddc87094b0b286895fc5f51dad0f6279af1af4dbfde2c674c27ce34ec3bdd637cdefbeef731aa2213aea18d73ae5ccf7f9193c3f7c37ce13eba72f4b33c8a8eb7bacdf6faaafd52b65a8d749ea62b59bba752857c8a0a3960edf7ab39b93ee9531e099a974fb7a84bb5e2b57c4e02095cf52b757ce3a335c09c37b9df5de279f4b079f8e7a31f5aab56319adc5100c11fa7c94da8f3f6786ff052d278e18bae9164bf7f0334796d049ec6ebb18a1bd72c50befc1392dded16e5c6196fac74a176ab5f9bae74a357457e30a17b474ef4197f1bbf7a1d64956b690b37bfed429855f31bca098152d38867753f98f6116ae9e8f561de5d357d73c57b050ddbbd8eb9d756ef8a2be029c17467b9de7e9b4b31bb3c2fdea60c51367396add0f7fddcf791572856e4b185f3e1c2dc44056e2902eb7bd79be699b5881c3d6f8acdfe730eae96f6c0bb58e2ec25ab5f4eda8706f7574df8ce3c37a6f9d82f507a3cbcfee2cebcc550adbdd5fe7e6c392c6f768909528eced33425a339ddb7ddc5078793f3bd54fe347afd3952750f8f2c44fc61aebab35f6e0e1e2569c00fde1638871d630ce08a26a9a60f7fb0763fe2aff62f930264027377cae1f8e7b6efd6ee4581dbb09e97e2e47285796f07453faa68456beb731335951c2cf886b7d6d27d5f2daba920449b5def06dfa5a5e6d57906035c6d446e83bc7189d7660e508fbfac6733fbd6bbd17ef252b46a8da5e5965c64ec34d6d2d02d47b561b2d74f3d6b9dfc743ed2d5364c89090750d996ef034796c56da88d13e69a57cce73a5b6b23175a639eed7f97d8aac10e127d41143ebf28df641fc99a621ec5a63be3a53ab1f9ef2ad215f7d31d34ddd94b452085784f00f63fca43fa86994d18360f5fc4a69759ffdd6e780009fc4b366a9dfbe0e6bc460567e50e3f50b7375afaa31aba5d3de8f3042577f7fa6c9334d46607e2431d2c434e9f7fc5849036e7db1c368b3dc7967ea033b2fbcf16d5aeb4a0ff6bc74c2976e73fe2d2d10275678706d8e6e7ac6127fcd7865073246d959d1c176efb4bb2ecb8fd5a7cc81d44edfeba4d7774fdd5cc1c17473dbdf34de87867b71d2adeddbf3e2b7ddca0df09baecae834d78d9d751e242b67dcace795fa4d8d6d96d82bab1ab262832bddd4505638a1cd3bea9b2bfbb16206cc2f4f7beb4bfb7963fc9926202b65dc19e77b52d69971745b92f1fe70be8fdfddbae77ea506fae19be3bf9e5ea5efbc42838f52660b2daed241fd66909519d8f89e5e0cfde2aa57c690d5df7c3142fa2e63a71f0c664506f39d7474fa73bb6ae8e84a0c3ccf3b2b7dbd3585f7c115316085d7dd9fda5e07f3f3cf34614256c2c0143e5b5d8639eef7f5124d53132b30904e9fd3d6f7731cb5969f5cf95fd3b4f282872bdd1043aa2f9d11d60f878b153020a47a5f1cdfba9b9fd61f4b87f21441565cb0d282e913e6f71eca186fdcd88915165c375dfad57367e828c4302b5fe80a5d523c25a4144b5b3fa0cfa6298a9515bca7ad6fa777cc6ee70f86c58a0ab6b5eea2bbab0ead7bf1334da20702a445c6057b420d99269b951464ebef66b7f17bf54a97a215143c6aeb9bd8557f276bbc2b27c86eefd3f8394be5d38f3fd3f4c48a09f27e715eababc3ce3e07574a403f5fac35be76bfcd570f59f142ea79777cd166bbb7acb88b88b7ab6e6ee7269510e6eb412007625d43ae5821c18492ba1c6384f5ce786388fa601d27596441646504d7ebd4d76abae943ecb2d191bac245c65f29ae50bb89a9cbf2334dd510b7b2c5750ab3b5384eb7376b1a029542d4ba61743b6d8632fbc6588510f5b1fbdbf1e688df76ae84ca205cac53dfc71fb7ab19c3cf34bd086991719926a972874b29ffbebc5b6eeb2a829013d6fa5a63f9d9451751361e954050492db48fc2e8b0adfe54001127de1bba7adf61a9f50754ec888f56499d8cfb614df756f943a5db4dd7123ffe3bef6da2e2079933a4d461e94eda9bdf48a50ffb453db1cf9cb1ceae331f5e439c6b860f7bf4f7b8875abf6e285dcef71d7eaa0758a96bf8d8be77bddf69ed2a79c0f0e1f7afd8b7bd3253c103aed1b17b0e5ba75ae27844e50e37c75ddd8436de17a5a51e3b5068737cf8a15b4a9d7e1d7484bfa7964fe38dff601197eab34a850e764bb7a3ab72d6d798ee2b54e6e05cad1a4b8b6faef4c9413ead1fe7e8eefe4731c5e280dd659c757f8cf83accd9637078faa09b6e5ebb2d953764bdadfeacb775773adf4ac50dd5dd3cf77b9dadd30de5679adae0b0be6c69f44adf1dd2252a75e8f759f5739de5537d6d65e3224c850d8e565d7fd727a9bdf8c235bc4a6774575e8f1e5d6635c82c5d7e1835bcd2734c037d2d9ffbf90e5fb4f18654d090657d373febdf6770515a4add537754ba783fd3e4f98cba6ccce05eacfa5a9be17bb79e9797164e192a6578bb3576d5cda7fff5cbcf34d5a890a1ba57eb98fea30fce89452a63b00feea8e54f0de1d749ab0701511183f37ca79dd3a7c413da68e34baa4a18fe49fc59427725d59b663aaee7ec72dbf9f1f9c78c512a60d0d0c2e7b6ae4fbb77bdb12fd85cdfce7be37c9dd415a3409f511f1b4ff634737ca6f86e081f8d174fbabdf0ee8394e60ab7843bbfd805bd21ae143fc41152ca05b963fdeaae9c343bc77a0b98ce8756bbcb53bfc65a8856bac5af77c674ceed59904f3fad9dd4fab97e7ab100ebc358ed8e18bacf47afcf282754ae4069cc304ffcdc39b727a551b1428ed539ddff1e5d9e73ff90234317a7ccf02fc54e5f2c28ccb32deb7a952ac4fafb3f5e2873f5bbe1abc491a9d58eed750e43782dacb2800c79e246058ef973ea7a71c40ee383fe99a62654de78af6374d739bdedbef355a8a023bdd3b37b373a27a57f26212a53b817e6475db40f67bd7ac3a848e13d4aa99495cafc8982473b6bb410ef97b8daff4c530754a0f0aedd794bf7aea51563fb99a6697af9a83c61de9a9d3a8dd4bfee5a3fd3344d4ba838c1c51aad73533b782dac8f99a1d28417df7d095f8cb65a6d71192a4c90f7ee4dedd7799dded656230bc8192a6e649aa375e738be39afde38080d5496401fda59ef8dffe4738b67a0a28427f19b7662fc7052af9143864a12267e51ce586bfdfd51cecf111524400d75b5bfdd466ab1bb202a479071e2a937ddb656fa20fea162049f2ee5c4fa7d3f075d122a45d80eef75d669edb2a3b5eab7a836ace3eba07c9a3584d8f9152a6c447961e7870a1122fcfd2abc5bce9763854390ee0eebf52da76bedfbb5ca1a9b5e172d7e585bfb314ecf0dfecbca62848830242d445cb22742b4501142955ac31d3dd78c2995f6e399a697182459a804a1bad41e77c635da97a903e12facef6dbd9fcdb256fc9926951f6cf9e873da6d6cfd59989ba8a841657ee856cee7f4e7fda65049e3c29af784f5eeaca396d0073f277e873bbeecd3ed8b51e9c1b5bfedf3b9699e12ff2f51e1819d36e74ab37d5b6d75acb20338b7dc7fed86f0a9f3e8f160375f23557470dfbdbbb93debcf567e363a924425070f3f57bbe18b12c6cf0f07306398e9636c25b6f7e748058d4c698dd65da4bf9d7690b53d37573644e506d26e78f5cb5f9fbf8ed8042a67d037b78cff6ab41156e9546c40bfc6bd677519cb576fae6caa980104080754cac09eca14a042460da05fdf77cb4dab7d5ce5679a90a8d0e0022a33188312c14891e4022a32d86fe608278cb8c6795d46d9c4a8c4408ce92274d7dfd5cf5d42a912060c30d45fadc4cf5ae770be42545e70eb74146209e796f23db654c0708104545ac0822f18a0b2829a6c817002545460b16749af8cee4e0889a8a480002a28d8575717f18b986af8b6ca097cce0d9da47e238ece43c504736378a9bdf851fc386726544a50e194d05a18e3cd9bea9d4dd34b45f915649a4458142a5e64fc6fd7ece6fdcfd7a94a17db258eef5d74d71143ab4202bc2d85175e3cdd6739f108e8abf66eaddfd7eb9e7d2a5cd049edd4db6dc40fa97b2a5b642ddf7bda3ec7323b7a452985c06ebefa6ffbcdcfbe842984b8db2f76392d9df53e093f445206f1eca5eee6eaf6965ad6ff4c93e76b3c139272877b1866d7b1c6cff9be69522245107b63871a6f691f76aae9679ab2eb9d5c19f6b98271b9be88679a3831480904b5f8be755aad8cf2459102889bddd5e8f4db7dad67ff4c93852fc58e88ab6f8737a6fa6bfd98f2879f91bea5d921de33caf849f1c3d3efe98b9fd28baff4f79122a50f784bf93aea6ca3ae373e26297c70d0fdba5da58b1ae72991a4ec41571b61bd57c6bdf3ce3a450ff33d6adfb4964e3dafc52979d057e22ba93bea6095d17ea6a9a2fcd29e143ce0fcd25dd659b7b4fa552229778895ee5aa7a49e3f57916287b9f19ef0f9b5f255576d922852ea502dadd065bf13571ddd369142875a5f57f9daf1b33bdf9832874ba9d654bb63c7d6e9f709e5293e891439487cdf5daaf7d4f4258c71d0afadbb99c228e78c1582400e648c1438387f3be9f4fa3ad228278639e80dff5cd2ecea7b2ae7d7f924c50db13e2a9da376eefdb06b838eeec659a38bef516b7d072975e4071de25bab83f0e7f31436dc08af9b533e9a1d622b53d6e0905e98af95d32175ec3e5aa4a8417f8e4fe5bd5f638d0f57140e5919a6a4c1e1fb9142a9dfbefbfecf343da1b64d4183cb8fc6bffbee986bbe67c8d3c65ce9ab53635ce134c3dd705f597f6b9dfd1ffe4cd353974c1930b6ee9cccd546499dab97e5f98a02252103b5f36e7f4ec6a737c3a7dfca3e650cb642bfdbb1b4ba6e872e898b18b68613d60c75ce5a3fcd312d322ed9c77c3027921206ed0e27c62ee98ed91fa6433a76d3dfcb6ebfa69755514252c080257e7e37be7246b7f7933d4f295f906edf9963cefefc4aec2f2973c81cf7c312fafbd6daead71692142fe82d9d940f426c6552bae062ccb5be097d6e7c29fefc48e1c2b5f6758290b285581fd2aaed7dfb3c5bfc99a6972aa8e8408a1628b4afe32959c836cef8f8ceba67bdf8614e450a169ede2a27de71679c6d74f80a5ff13b8b5fcb2af3d6f3936205f8d4c18cefef48e3f5f899262cc31cd424450e879b62ac5dd57fdf5ffd7874e520afae942a3c4aa5c36ee163a7cfbecf344dd3cb670a148324258e3aaf4327378eef9ec6ffc929704857a1b5bb4eeb5262785f5b48de90f1e3fd4af7e7a7e1efd1151f04480a15689c7846a776d6791fefcf3465a323302953a8f5c20eadb23a077196efffeea548414329a98617cb98eb6bfaf1dc5cd9cd255384e69184282c52a2802fcd904af9cfdf378442d61ac3f9744a8b6776f7334d1ecf0b88da15932c529e6075a4ee61c518c698eb6f4f9584499216202e64a43841ef9aefa864afe7e7126998e328886218c47032a4010053110020382c220f87234201b556dd1a1480035a965c803e4615c8e2e1408ac3300882208631c610621042c8188418c22a00a5e4af9c29026da9c86a2812bf219f4b705ec1f3f11f82f9e308914d9b58c30c6375d9b8c3fe887fffa06872697faa367fac61f2fadef12ce78bc9201e499e0ac8fdef6e14af7e3eeb238e21f47f496ea1c3e0fe682b0216a560a11433111dc5684fb160e93d10d9068312c3075613bf755090208a48c4a5d894f0542fb06d2af114947041fb5eec185bd4a52516f190e975a5ac45c6787a11d6f101d62026e1a15e8fbac0d575de275b421df5e29d3e62be04e9d18e327581dca131d04ce670a95fdcb2cabb7c3efbae55e49556027a700d5bee778e8fcdb6a2fc92937925d1db338c0dec8f148ed69ae5d83eb0d321c5c3bb2e7595116b8dd9560364070b96d98fab7317e5490098895444b4619d8952e1cc1aee2c5ea499d3418b76f67f28fb9629adca0696eee3b31faf0e14be5331022467ef74cec939bd3a08c3c1679975de1a9124fd404caa5f9592abbba236c990850168e3b31e5217d6fd45c1f5c18bfec8ea7fec8c1764d9c6298b36ebc5c964015e45e1118cada125241a5162eca666a126b58a7a931a3d2610aee2168f47994482d10a66c61fa73762b63825553856550da0b658978ff62744c35509ad6eba24a69bca77f17fe501919163afb7935b160dbeaf4dc12e2a04f0c58018d4ef5ec797b26b63a12ccfb998e9493363a420edc2b2ac580097647fbe406923c94189c0008ad51163b270208e771ffa569eae8152201f83a9261d823020eab1f7e6cc6e0e5d2075de5a85163e1e0aecdbcb38a7a685e5ac07522ca8eed506633caa55891f3131a876bb43cfc0b71b0e5a60ede295c2e412c676b325fde0d3d1133ce2c1743bde6181f4f6bd3140b7259acb5db15d4d2f7e61462f2bfbc1ac0c4312393575436d7c38472f11c7dfdb7bfc077cdd39047939e416099ca1cb9bb33efd6c740bc53df918e2fa10025ef6d457f07276930c8ad802d96f4e0f51309c6d1a57e70bb29ddc2e0841ff810e525c3345d82c145690b0b6599e2edad9b828291907d539a965ba0eddbc3197ab6e1ad042ae758ad7ad55cf67490c10ef77ae458380898bff85efaa6d5c4148c9070ff4da923c0fd2862a1dfbf12abec34f3b152e22c8468a24bea63304afb6cc81f848f1e94c6be6a414c74af7d34232f36cffb35e8e003adb07a764051130de97f8099caa49dc7aed7f2644bd7b6c067f0524ae6432c5c427b7785c0a483240f78852b383b7819b9279936cd3fc2d9a054172999c11bde4c21a481b57fb7aa07d3ff384cfc91cbd936a25fa2cedda58e8a4a493a78bf8d0851693a1fc18349002789c9f5a2ff263848ca32234a23e3c33e07e6058411bd8f34222104feabbcb8f860be8147eb0cac4a8eb35477ffb2df311d5b370714de332da85962ea1e9814262abccd212f666278cd025eddb1733d90b68f4789a582e16963d425cbebc6bf4215075feacbf90fe4a75c6f286903aefbb0c7ba8c647db822e5194422042dc7e0d749708aec611f2bc98b843cc1325ef31ee7598af23cf3a34af2cdd29bed0c7d26987c5292f82bee7249876e03e280e02ccad0befff7fe8181f13b9dc0020e3728ec6cf5d840aec99fbb8072d653f6d111344c4ad21ed27a293afa3599d58e1b40bc64cd864ac490a265074df55acf05d6f3454ced7ca806d168cd736d69f3c365b0bebd96fd5b2c5cf88e77969b68b51d42da60b7f56d72fe6e071575fb2ee924cf56db2dca365627a98ca8a0ed54ce82d6edf9c9c8267172b68faab669ed1dd9bd085a8edb6eebc2df5243b379527bc41d95155e2bb28e9009c59fc83fa583353abb9dfa30250b5036ba0f148e310481f0c3ab950d5e31e7a0b34ef93f8ce950963c621f886a94c9634444e2bc1c2df0f86cf39a0e402898a902997070f2bd0b1eb12c3aff10db94b56e8e8887f076dc2c9ac0712a5b3c5ebf2a07fc2dfa5c36eaf614dc359215d71add22b204a2cc1efa52fc1ed1d2bd0d68bc6069d5b7148f5206d3f9bb9390fae0f15c934e2ec0c7b6a485e3f49ca64ed21873634905cc56a99081255be2fe2e01b56b9558c908938ebbccfd1c557272e7aa4fbd6921460bdee3baaaa9fa1d751d015125383583b772826cd67ac8a011ee8cf2dff3eb5468583f59d8e32761c670f4d70622928565023369146c3b642dac6e79b3a5e58cb397267eb48d4c2b18ae184c0c4c38aff5a3ba8fb486804e0be92fc8d5f42b10577f231a822acf3412215b1eb7c60a97e36d30fa53c57d1db69d13779d30761f9e7a5c3ae9d909490a5df20a1ad42fac6e88303a1ca302764c2f294a73b6809ed4fe8a6fa614340c4ef32255037dac4597078161a9b3def522ad4269adf8edde18981b6f7a988ff2f6c7911f19118263381ee940ce50705f357a47929f824588c1954920341443eab34a87590d45b2a29d00a52881c7bbf21d6c26c0de59dabbd2503dda041caf014ad763b5e0efb81c00f36713c09209214db79eee204d9325e0a5fe5fec92666ccf18e51275a2672071e67f39c631f0a42cf70dc0647407dba28d12ee1d6913cc5590f03b06a8e809297e2c755c5604e409c6f0a713587df8e774fe0c7178fdc53c1fa0936b9029a2cd89f53c22c5db83c0106e67f633d04783bde632b6d92f1a804bf214de200da9a322695b8bbeb4b2194a0b6239f6de3d9b179a28df7f299fab581bba4c047eee7c88fd2447e901bf2b13662b3697297ff7cfece6c473852a6e8472d062613a0012da2522e810ac0feab9662081e239146711a834de9cd83731d1c27d72eeea688dec37e7189f3088ddf35436f4eae8ace0d5bf3d9632f7ed6490aea6cd1888344ae1d1d52049f301a7ad1515c50eb28c88e1075352244caf1fab9ad2467b49b1b6d650a1dd77eb73113c9e40972f08eac9ea2269b91cb967d8e18437393a7ff2f1eb4f53ac3b55b0526622505aef5f0b06a836b97aa68b8f6d8d2b2fcb89ef03b48d252114d778c057c5e7b3cf7b5a02f36a0fc0f7e60d0b10a02d5c44df8764735e970db0c751c658dbfdfad60648d887ede45813d507eb21ff64dcf0657584bebaf2752416a2783c14d64355c6cd0750b881ff8058a50140353a7ba4a8653025f882ab0253da0c0b7b9436c0a718424d5b83420bb054be40f0eb8dfd742b0fc36c482d414b776a4de75f27a97c101a441e1f85eeaf840d58feefc2ee0867279376628f27b173dc9ac8a075919d347b02a41bca1d9e8520bb9659540e45cd26ddfaa9fe0a6ba71f84e4681b33dd02b3c9b64c963144d3d068df75190a9e0ee955b8940f697d346a156a2411f48b3059d4be81f877818cb8e186366459a8b45cd3e9185a161e6b895e80ab273ff7f3b72f47a7e4f83e22c3762f69a5d98989cae79f61880297326d7a35134db5ee204b0292d9ae1ffc6e4f5604eb2a54d5d5df03dbe59b44bc2800d750e2be7eee63b63aaef0f90fa457400a9e09bd81b7e543cc4a396eb105e7dda87c7f6f28f06ae18dccc6606007a1e2dd09ca031ef8f54d86d12224920e1a3f0ef6a36353eb3479fffcb5ee11551f154d44e4ac0b2258c8aa8cdcf5a5bb8e82092260d24bbcf81d7bc9418c54536d6f0f46697c024ad9c3c5e6f919f1e8fc119908775b9b50bb1fb1621c5641cd6b1fe35510557fd0bacdf0001f8f685f798f0ad5bee06e295a1e3af3c7eff0f5d5777ef2c240378e200c068ad4204f198202188cd201a7a5d11cde810d6f023678f734ab2b11aa74363618944d171e531c852629c39bbadc36a3511cc8dcbcbf3e11b5c8a66c577af3ed9b8cd2b9be51975fdf8600bcc49a5bc9bf69c29828ea04cf01260ffa381ac395c89dddf849cbb201fcc393fa5adf443567a02dd304896f98378f64b10bdddb7ce13e060acbfd4824340d76d61457d3b11491a9ebf938f249a34017a61af6ab7eda65fba812986f145833d718d633b577c0b4e6fa7cf00212783056972dc6ee1266782924c812246def2b57e78a07e765ad176efeecb40c6457d30f1854781828244fd578c91f7143846c8e5872c296ea9775edfee8aef83fcafa2da610b69110e89e937019f51abe2444882828c06369ac037004fdf4e2287225fb0f0e93a55e5ca1642ed936f1b178b5a820a2ad20a0b42af12c87e0b16c89f6e1ea1eda08d9e1e9bc51622931ec48b294cacc94a6e2cfa4307ecac2b0e7b40f493c35bbb1d131c9ed24d7768f788d9ae5267bb2f665585d01a29129496cffb931f8095a0a61398c2a1ba5ac4158f3861f6f2bcbbcc23da7a3d9155330ab441111fa383bb2a30f51ced7f18fe310d19aea10ddc0f5d6505647b29343cf7553af326838a778cd1413cc19a3146aff0462c5c43943222e3eb08bcf55dcab4de036ca3c9ea2ac2ee1d10ecbbc3729e50a9a1b4b8222b40550b3d1214c09c13b24d0fb25284af0879a373f856f34391937d9a08f6eb518bc8e23e4c3811ee7904b44a7702bc4fd3dc8327e22e047a3c721b3a7464e335ced552d533b14145ad746169ae84c66f52f89bd11083e3b6c05393e93fa52ddc6634522667713258e40afa0887dadd840de07c9f7fe70ebef082b00bd6209ce4bb59ed65f35eb465581c50551cfbdda100d5f579a063c7cff17466d138e5ad4a0f3ed4f6a485c054f23e7609eb9fa16ed6432b14028aeb16bdfe7f14ae079fdbbb948b572c354222e53856b28417e1c27fd647876d70320e301638d330183aa2a1f7269cea695230e4a219d5f39cdc8b63d4de124041c011a90e22b31bd762b2e67348322c8ea5f4fa8818c35111cb0c3df0a19fd41d09cec96f2698d5597e13a6051385ce1d7aba943222a7227be61e9d3f066cdcb17d2e04265f4682b6b92d3db5c90134e3e31d819f7e58c59613f05d3c6f4e8bb57b45b17c5cc8c7b2a2433667b9115f2007cef5eec83de40a1547ed5c4a402a7654a4e4c180b06bc0c13aa36d71c28a1ebd5bcecdc84936ea7be59e42c06dbd9a641277f40b14aad8d354db1d33f4c2866a213d3a19e424a57a56f8fe93d6c93f4e82f6ad965302dd0846f8a842edbb18f70f5382410e3b21470bc1b60d77856abf786224d99824f0732d89ebd5a4309d6d0f8e5552e02cca950e9e5b4ab57e2e3c7371d877988874efd23378c10a4ed897955baf421cccbc1fd8a325142133f024debdb3f246c13a829943d423cb01198b040b077c98b0619c7078194168447327bb2f7099d94d08609639b19d092454ea151cdb028ac412f0317cbd320770a0f1c16d93f193a2190de7cde802d2b454bfa56c6ce507c8c5d774174548c75dd7d244ae071e8f445128091b6ec7a7005713251f5c40f31f1d6b6b8eb7384da5cc1434a68b3a45d5b5c0781a5da388962e23504978b3411bf1ed2b75407680fdc7022dc6c6449c26b9d1cbe1fb76c3f008f25940fde9059132f67cf52cd4db0c3db577a2f5e90b908a5d9e6dc1187d8cb79c0118c00467caddb23757b12c94337940346b093b8beeb53cd6039e1655ca5d2e27feb21c5dfbe49a1d307bc143635eebc70ff1852e0ca700e7d89f0aeb0e6a2310559d90feb8d81480b0ef866ad519487d99fade78651e1bf8ce7fe8250fd27a589987da1228ec58d0dd53e464c0c07ec35eae21906e6c60cc0231ff01d06b60adfb7e609a01d72a81e8bda61134e50f0969698798f8a25ccc5a6929ca63b3416fbe6a8e93ca7148036043d0f5496d7c637981610465a2c7595dc4aaba3a154afe26508752336088eeef6b6ea231f8bd1b631a6de39c755ad57aabdcd65be6017a7c6f81eecf9d61cf1f02a02eb1859cd0576f9e823b4fa0809dafdff7abe729af134dd7f99f0ea2114bbb1728161cdce13f443a07c87ad219b1fa30aa07324384932ae043e67fad40cbe2ad947298ec3f4e3ec9dd012be0fef26675ae3f463f10420153b0630006bcd85ecea2f4b114f0debfd098d27ae9f863ff0e8f9054b07bd7400fe2b5b46f769782ede737a50061d6731e71f38e5919195c7c49e71e9065a39cd276185ee15d1b4fae081e1cc6436bd96fdc59f89169cda1b529673f0ca05b966fe4837fe88d6c3d1666bf59700ff62f3f5ee59b166712a0c96f4ebd4e9a2642332baabd88cf9e94e910110b281c113f9001c7288f5fa9143c23923ddb7e3f8b4bd1e79203cc2295916db5ea09ebc4704d89378c9768b5f484cc47599b1f900a5997edc8a4641c97dbbfa0900325da8ecce6a299ecd4c8df1f7d58611d6195375bf4ee81f6aab09e3765f8a29024a12861917c44d8151b22a18939c1000404bd1b4d3b2ba220dcac8282f38a95148da3a205f45bd93c2e50bb2104aba66aaf289165ca6f2da29556f4604135341a6c09e949e39a62fa2343874922da8924420e994ea980a5f6729b94279d465e03ba1e3a529692351ac4be7e80feb7b2c7c0cddc77d8c05154b08199845ae4668abdff602c6906a181aa9352b04bb27343bdd8760ad65357b66d15eb2064757e43df5aa1b5b39df82c66e9e62629190a8a1a909f727184f564c878703d24364f0d4587a66f89bc8cedfbe5854e60f8af1b84bb8a0a9911805c0d593839231f297fcc1c2b79ae881f18f7cf88ce1f2de46132fb311925682a294a65c0a4625b6df25034f334acf474ee657776484a9384c15fa7e129e5a1cba34d6a19d7986d6f0480b4ccb117014388de07131ece74b78016cf164769dcc27e80f93fab2d0c5c92ed55cef540f38ed8921c673e0c6889bb87e0060e0542c5c4fa9733e015b68f5356038a4d7e0d1c2e192ca608aba794689ff8ffd58e4de122b1ef014cb40e91aaf728048b485b07c6d8bc19573bb9c44cfd6c87f063e992c3771b9978d4d0074571c2c8ba2bd16f6174c2d68f1903f98a28ab1f70cf76acdf4be701428f21f631f978918901c235773d4ae26adbef424610153ca7db7b8906943e0e79204105b04ec63212a6c94acdb6a528a8059c72eca0a5cd7d934da653b22076909d725f321edaeebd19da932f9a6de0c18cca329c446b4074fe19d2c79f2f75571e7255512aca6a319708cd4e97d961c7f00d4c3e6173693ec29d1319cf8325fcabb82bf90507529ed660bc17a30b32fcc8ba7048be97c6bbf0c6597977238154abf4fa1132c56a65dbe7826bc5f02ab59656f40b5b0c13c518ecc4d838bb0d1030c214940ddae34670bb7af48dc76c2ab125395fc405a2249d87ca3e426762d82d48f60dbb84bc084744f6efe2fade70c9411481e116546b017d6fc6ddc8c3ca0c37c3c5a1dc08a3e5f86a66e4d98c5e952de4b84878498f1682cfc758047422864723a7a5ed1620b834e2d61488df4eb35fa041fb080a8bd27c75e918ab2003b26dbbbe51094392418dffb7dba706a9fc063cd7d8821218ff9edc67181cc1a8f2ed5eaaeac3d7035037f2e73279b444538f763d3ecf6c1ffb6725206a3ab6d91052b8ef262584cd8dbcb532d63e7607a6730185fe5cf5975782f9b209e0624c3ddec0678075d132b044e0bf6a0812a85ca962c604aea0229bdc77592b24ca73dca05a0eeac9ff9a36858841ffee91d34750aeefe8cd7ae6cc2c5b67c7acb9bc8e11c7c42f0e5a9af0b62788fbfdfc2b7b32c59070a171e8e1527650006575ab6b21326e1a74a2196e05ebdeda06af07674c5f2c7ea85abab969b0334daf3024c4adcd941de54f1a450e09c427c85b4b0fd95aaf85fda6b8e9215be9b52cb7896d2fda4ecf65b871ac7b427bbd7f1bec75843e7ab81725118d04b137a1bfce9cb460faac1ec87a4e716dbdf88b080d2026a66ca3891758854c241297df3dc30982549040ecd8398abeb35d378451c51d4721db7238d6126dd7a9b8e304a6d698672d9963af13fa93a829b12d8752ded97df440d873b5a49375b6cafa333c88f40b703fc45d731a60e3e2975a3fb46d0b6a8aa7a709293f438d8b4541879370b9bd1f225a5700642db15cc2748902f410d947082415320e4295aea255b2012a30c4c51e7f055409e8427d59a1c98432a2e3aa43243c090495ab4a2769143bef077f479504f41495d2f3fdaddb1746edee452764b2be02420ab6d2c6c8d93be5d12113c2c74ca4845d4b56d607218eb642dd0993f2808b1c25ed87b2e777a078909eea3a20bb471c2029a444de451f022717349a7cc32d0bfeb44e323d42be7a3908078ecb1270c771189f5de4b8eee68020cf7989cbeaa52dbf87d2654da6b4c4aa6becc6e61c3340fb7812e699559af002641dd9d4943248e7ed2bb56d79c52d614e797ce365f3bd44dfa1147bea3c1587d7c4db1ecf547a86aa4d5eac4c1e671620fecd7c294053f848fc4b3c99f4b2e9fa9f9f575b9f0a1c68cb92a654b5be18c8c53c1694e9a2fc0d247ac0fff1b13c979ab4ff76c7f14442379565110bd9f32798816ddc0495b129e205ff11cdff64539a6261342cbb771a223d0ea0f3d29d6edf20da0d484b1c7071b01f75b9fa13ef0765ae2042567cef4de00e391180954bfbe849accae485f19133ec9489e64a49403a629a89143e11d6a837826a9bfae7907400a496f121f542d0009c1796fd513cc347e8868c1ed8e80ff646a218189c305af9386b0f2d4fd23cb0393dae86165e612c4c66a9622c6d92e15164303f13ca139543452081fc44e418c1ea967bafecab931d0c25341b735448f43b433b3a08d5a0004b0a33853724f7139460122d117e24c0638922eef8e318650bbdf83350b5d14cbd8eebbfb23f5e00bea544941e6bbdcaeeeeead0041784f723d5d77e858490dafdc938d1fc3882d4268cada28889c99bd3638a54c770811c2c4303d0ce9c4d5bf0889c8d9dfafacfde3cd25a59c4f1d34165d47c77130eea5bedaad6f719bbfd78ddbe11dc5cbcded572171a13b406ec3aa8ccc8cd4d6a02edaeaf28d2676d71a12b1fd59ef6d5f51fad1556c33c0fa3f1c419202a77673f34d596cd16c3a1b46414db27356d5a1f8850b41a2b17a7655b74d06a31e69553bc6635d2ae8a597491ac8e8c9ca4b3ab414a057e8cba3e37d9360ca4e497f382c1d26106031dee519848a052da2ed385b906d77bb9b3905f6240c9bca2bb400aebe18827b4295d6127029f4b2a3446ddb2c4b1dd60b425616eeb0ff42095100c1f744354eb774df0a3b491f466aeb23b64afdc3b677eecc5c14a3ea503dfe3cb2eb7cb5d96e3bca95e1c1b50520007a08132d588d49534a4990cc8ec684363abc685942cbac92286564240ade0fc2fcefdeecae6808bb623cd9b3b5119da6299c180505880af25af2b9e2e72bd9d42109713def94a56fe4b0b4333b75ec123bee371343dcc620409e8929043bd76693023f4202f18040e6240e6824cd5c139a6a06b150341e6bdc97ce08fe10a06a10caee2007d631002cddbda4bee919386fcf018a5f6cb2125fdd41b71b223221f2725b354d5aa15a9216ae8fa7cfa7d8405403caf5df81e6b1565aa77c00baf43a3281c66882912183edff77c454796b9ff7adabf3db661abb158d0ddd9ba2260b4e0f5452f73f6376701467fd28cfcba0b60293365d0341c74cb78f62122c440f408930c849ff684c5534c247e0df3659fbc153c52b4058e50846b3099fa01305478d18e385d1483c8e061c6b7c5f307f8a3c199f546b880140fb3c940ae7010bd2b6678a1122d72f3b461dd7349aff985231eb6e38fc734aaf601eae28bbb1b8b108614235619669e6c487587a396bb63adaacd0d46a0e326a215999842682f97db2c24b7ea09f59753bcad45854fa5cb40e544d96bd3bf93c33d3d7253b2fde360ed9f08eca6c6b7ad587710b34d8c94e7c6d7caa96acc13db3d0377e659b0106ab0ccc6c515c8229f14ccd74c2dd45470a9f75100dd089fa83eabe302b3b81700f8edf6f6378b7251ec8110951d0cd29ffbebe22b7c512c3de01e843c4ecc539c41abc346b42024ed5911cade30f615c382da0cc9eedbe3c7ec88da2860d7af64d78a9bae14e8e8272446fedecdeb15bcb09cc3c884f8f94cbcd5516ea3db4b92ace2cf24410578ae1be8576d35e691e06d8c4db38a2e805bf614bf12db3c2022e9f37b993dcc320c488649da8af866b621bafca59256b2bd1c2c28c153416361c2503e300a07da0a1b48cd9a6ecc176eca01c2ca53e9e7e106369cde0f2ac964ce159bf42f2301cb27f40a06c85409a1a1f77b4cfd578399d11c43dee0ac0a02990d7d0941898d3956a357ab814cad58929f0f64f638cae02b0932fb34f11eefcd37b74583e5dafb0194c97b048436d3163b1b14b325a429b7fdc46cbf35d599e3dcdb64df003b4266b5966e66d5018609999d1d6e605f1432bb533088f556c44aa4aca6b45b469b0c86cc2ecf070d2a4366676e0350356436b26fe72ed2e0f40d995dcad321b39b330f994d6f7831c30e72eb9d441806f99311d15c0164e44044a6eeeb67cc797344260adcdc9a5a4e5563c7553ee2f5752befb9081d67f79a3e83b0e8c5e0dbde1db4d2b06bcf02d4d199716505d9c011106db83705194ff0832b4c64e80780ba32f4556ad26766a1c7463e868cf5be659c1a7e4b16b83f61b60b0f82f5ed3a2d7d1cb689e4a8e6fb73687db674ee493bb95ccc34dc4615db07de7c1befc2c9584ce65a347578b0a82e840f33f6f05842aeed8df13dafc86e37de17436f3440297b6bfbf08726b7240f2ee1e6dc65914dd4fb88df7c64fae33e0e911948b37956137339b68b553742d602593bcb6bf9a1ec3bfc1730111184b53e7a3e83ef77663a8816450ff0031eb39b7ff5d7c06eccfbe6bb30db6f2d363791d982c4f8d41927d914b84cf27a9feda0ddfa089c7fdbd64e886f36510753e87db41ea4a343dc46c15d0524f7758afb5f9e1328e82fc62b64295289d3f6d2315489af365c87ff164aaf8ab737ea33204633d86900bb14a97b3a457f0254b4c0655edf3cb307153d95f281767afefc7815760580d8c1ceb40190dd56ff327e0ed2a93768d89a6b0abaf2e9f72e8e3b11572481ff33df10916fb005aa2daea51ae507afc17571e3c72dbeb2881602f68e3d7d1038f9c17e6f697beb78784cb0a71c86ae1b673e6098cdc98ad0a7bdba1385a0c2ee19beaaacb81a93399e5f2cc8eabff5cc94b7f7a8a8b9fac91fafca529c87ffd299a49a85ba1fcfc6b12c6afad4edb5403a2f3b16655bfd7d4f8fc1978823f9f0abf77fd11106df015708516be3d2d17865d739d5682c69361ab53ecfb8cdce6ee06fc6c98e147eb210fe4fd222f305d4a6b879135d0c45bee3280de3a78090e3bfb4ab2b933d102568bc5a6a8708e4be787d5b1f66b6ed057cf08dbc8c23ff4f1bc0d9e1ec94b2e65ff7a5ec7d197840586e5a6bfccff4f3de5c4d5bfb3b2d037bd4f32103602bb57fe879b0762c193221b9c8a66e19d9634f8c4a7e7056798160bb6afa8739b9175fcba6385cb5b63c58dfccc45532eda6a40964552ff279aba076126dda41e0b6e3aa6034c33438407420d67d9d7afffd898333de4be3b9cbfc38ead1f884d4413cc5eb3e482d337130d7b46da6ff065c5c7447184736c5bdc36a8009fb47995368e1e00537d5be263f89c49dac1e9bfc757031971c795b7b45d7a36572909908c6ecf9bf6e261c5903bb629e41995dcc7487fccf341ea7f473554e02ea4d1ad11d1302f3deba650ab7d8d15fb38ff4b901d976edea506cd375c9c9abe17511fc737343b6434dad38f8c1272335ab46ce9a86c25ebe21e8aa4777e8cebd86f693b0567871423d1c3c8179204582b7009ba08f54f47829df8193598f00809622548a3ddc5fa002c65ccc2811d3b95f683a92719fb8708819129c6b2678c64d2801e4ea8b43239be6055cbab40e2bb18deb5f5a687fb2be537f997ea03a0f87ae86bacd345aa7a2819c6a6a5db85c63d097e370b4c4489b63a63f0c1293ca38d3bd47b3d035fce133ecf5b43562d607755448776cc1da27d393a14e9c55765cb5268ec7d4f5cfed86b6abd464f95705d0932c02233a77535e2e172c0f02df7cd19834065c5a1fe32706b48d3da56b11ca2cd09b004203b5268d6c2fab4a6e69f5ef0d9a8b99ec926d16f1afb939b66e0601fecf8efe6ec9eecc59c7387418b5fedeed1933e43d882b578d2d6049bba20b39929395f10311ad9d01a05029b08713cc26d04551485db315833b813e755304dfa189d695e92aa655d7b9a148faa86c7dc2f37181c6762425f107f0245c58c0a7a5410638cf88e1ed7b5ffbb171d5b2f2799b62d844ee22c359324d72abbb53d9aa172d3c37c226dfc4170ab3aa5847aa0364a247f5f84e7c5c0287401977c9b0f7e467787f0588483c30c3c2a1f4e4cedf42aee0ddb589ab442613f59688c3cfe8d70aa5c26743828c81416650b54c09d7ee40ae4560b351e5c22cf5de2f4dc8d08cedd37ef6824be144d0f56ce6630dff7554df93b1ea86472b5b535348117290609936b9a628e05e79921aca800da6647589a725060e224aa269e20e6b8316d14f36694c807da2837fa693c7e4b747635e6a930185a8792341ff71f8d7a094e328711cb6dc7f243b0b3659081ebf67dd614c45abb5af5d2f28bca209be48cd944a4f90789cef68f5cfe8fc5267df867f31947f70891a6f577a206ae99c248221536085cecc55df4599d8210b192ef53e56e8ef52e105bd37ad3421f4bbe2449f6f4f138c7bfa5f120ca1389e39004c9f4d77704ef8376eda78627e33be833efac6b4831acce0ea3747b6b83a1d9f8ecc5fde4294913bb76abdc42b47a8722c3087436639617c9f0004bc2142e85bed27843a951a0fc4171002d2c69b8501b8c619c4a5e93633f86bfd5914bffaabb803e69f8883cf85c94210a72371df6ad4e4712cebe76e2e19bc5b06f934b50efbcbfee7883b21cd1b9ed40d231b1e81bd6186cb036998e621d58132a21e35fde0e63a830c2713d17bcbe5d9f45648310eb811d554673e6dd84da5131a458b839ced3657510b5de0715f2ca6828b063f13d539a2e39bb8173cb00c2e755e0c477102bf75abfcdee43341628c37a49dfeb6d4903d58325ace6a6618c792c35b338179dbfe209240247106770478f0852dbb56f8547d4b3619c9f92b6d73092da5e760b43b2fd10be7bd342d51a883b13915368e874de87f0c97ee0a91abfb35488d9ae13e79565c3e65113cfcd2c9fabf63ca9d72b22f0320612c592552ff3f35642eb9db47c7f99a57014277bfc183c7d48a083b07576a1ec8f2326e4f750dd7f293d57185cf9cc9ceb92773897f344e644143c2c94c2af74e1b05d79ca0349b0cec8e30eebb0e901dd67939896adc30c786899f5029c7ae90f9bc972313b09af5fc70af0fd4f91f182cea437b019d11a38fbf30c0753462f6e6a1506e2b00ea384fbd4d9cd0c6bf9c6801dab68e170002f845834e3d87f5bfbfb044887edf9cb9478ea7d8d303ab674285b3c94a5ee9c2d11dd77c071881e831cefcbac9e2293b3d98fc07bb92e53405071f46c9f65f92c13f0f62eb2368bc270e50b7e601f10601e0f3b2fb00c439ee24d5437bc975f2db45bb43e213b7f210ce82d06f461f6c471777e808479320be8229cf88a55eb73f4a6ff416df2aab7b6cd97a9c01ac4e2e94c999529a018c66579fafd6d07fcc19cb314c6a50a716534af106e0ed873a7e2b73fcc3571f46c63de425078758b0275a9ecd38d247f0833b4b98e8a97487724464e3e4c1e9e44c355704318f7d934a79c79e38b0678a31d78d294bab9b52ef4def762ee407387e2c242f3ed790e9522ac49e5351497384f24d2942271316fda941cefc098b3357c0553af811af1edbc84692734c42e867f278ba1a84f69257d393a897a62776f9e4db81d4ca73342b5e2d5a5ebbf18475a6ef62050b869648a6c6ea8c5440d510299fb8f6aec6b4924a6676248443bbe453756b843c89e094c39755f8aadcbbf3913ec7624a8166a66148b0b4b50ab540dfa899db55d62b554320997b7b366708396b05b7cd53ac93b66d1025e048ae528dae12c7978f2a94728255947149ec3187065a043e23917974e62c4de7c1192e9231411961537ded7bad96e43e2a794eb9cbe738bf9e4147be2b9f1ebdd83cf93f252ed7af4c0f31bfb8430d6f2b497c539816bf9f08bb4482756c0311530cfd1a7befc573962f3ccc5b2cc55040cb6138586115260c3c4a60591af65697f4d2f5e16c99d5304c6982242b8bd0815eb8415c88ac071cae82f3b2a3ee5225a5f51ddbb73ca677a824ed841ac1051292769857cfd39d1db9d6870d2b98e20eeec5c451c679b6abb0edcdb502759f28e7e00cdca51c4e83df6c7d9cdbd3a8b91c0c4b14395e7c1c04671671b7c5f1ae3767e1145d75939e5e1dd7ca53963cdf9b2d2496b8a9c6b93e9248c5bbb82ca829ba678d11cd29e98b6ab7148145c214ea9e7a40e112dd233b5817a39f3a4e14559e7480089c27c34199e12559497acbf183c566f233604eb829023aa3c96a880b2261c4260b23b9b98e7245d902ead1b9b0a9a70b6b777ae8030e68e9c930d1122fee18ea1c7e1244172424165666184537689be330df7d286ee52a2722e80f9c3349a277ba5b6c6e9adffbf93535c07162a7dcc2f076c53dd431d60bf57a3f39f85b0355649b0a477ed74c00639f5245327ef3f7c75274d2536d4e56eff3e5b531f4d61b1ad5ecd86dce7633f9fd73dd1bfe57dd07b7931dbf9991eef38e552b7793c5fc59c33c8e6f89631a3260c0171cb99488ebee66378aace7664251bd5f7ebf205d0d984976284b42e40363f5de58ef2252d4b66ba77c107c1b3c8c60520d05d374e25b087c1bb3de66695c0e23c04715185ba4083c87924a22d13a351d50d3d4acbe5f1029c36d81491c4ea524cfb0579c0c2878bd3294fa71219978130d9f238ad5966a17ec418a16728e0bf2a6816010bed3124bd486bee5b11d4bf2e9cd4e6bff71d60bb085d54900c5d8976bdf1593e3282a153216752e92a37a4cd87b71dfb4286495564e8037d40039e9be25475d9591bd44d519753d52e86039ed3dd27012830c4f3ddf4faae0260fada4f1e948f55e8757bc1a64a7ff4a6ed599e6e1d7aef97a8dbb673be90504e37926c1ebdea696952617fd6aa2730e41376c6935440ffcf490bbeb83bcbd7d11e5316c0f1b503dfc1c459ce80178ebcaceca6cac2172fffae06b127121512459a09df782e2abf2b6716c6c0c657aac0b8a3747ab5899d7a60c0f73ef42ecb0c85473618fe268e68c2719181aa0cef6baf6669ccc796c7401086e6f18c74a325d176d936c62413a2775e8ee1633245cf9e908916c979f4a98f5e4f4f60b0157d070b21c33177ad1a163e6a8475e1421b5fff7d64dc5df1b6db14ff89252af1a221e7544c8fff95ad84d992e9ec67373f6f5c723bfe0c0d9fff8f25b361ee9037efa406bd881e27ad099a2804c8287c5a46086fdbbb0bd2f19d0463394eaccac167cf2ee45719b96cdbddb67039916cff63d72d08e19f3f7c7d9ba19b44501ab1efa08e83e56361903273273180b267cc648f99483e548b1406190a7c578cc3080fa0a447329693c94b730f015277a6c9b1baa08b35be0dc196dbc7879ca3b0bdd899c7e7e2d7bc518e93d8f7e102b7ddf4064f7b946d1b636d0fa197c1f2cfc9d68adf4315f72ce3cf99194304280563f76f97a74f50785b79db162203b5449091de90e8a2ff8d78f27e140da87681ba56df810a80369ad171b7a8e4d43b8d1a575610f8466c8fb99a404867d39e5e3b44e5fe4cc901301dee0b06585238cd85c26a7ed24412dcb98d7f5fff0cf0236e17dd2d7404bdb7298197b905d664e0f0a28a60b06887b75de088b98b11f1c4c14dc22d7aae8914b2352b00c3db220696e4a60dbc7e17c438fbbdec02253a47a18b7c79100a6fd46f4353e3d0061712dad1a116d5c595936439435a453eec44b9af48e60f3461a0a7d46e72ea181537a7c4a9e2fbbbbab217f05220258eff06d26af3d4f3891f826980272659e89b46022c22d41fd3ba141d72591330ee8cc30091ba7dc515fbac8b49e7d9beff1b939e0f4e048f3217105def6d4eb9ed1f50cce8602bfa9d892bad79f33b5ec89907b113a02954a8352f1f3b481269b5405decc88fe609b83110ca06a891965d12a8106fd02a8c5ac5490334061e3b67bf527f1aa7c6f26c59259766218c802ba96100062bc76263f4d042e6f2216717cf4cd11ce26463ce9168fa102f8c133d6782bf1b1f8c08c868b5c2fd0145c7418b8fc9b90c7b3b9ec27f1f67e5cb8a95a1668595c0cd22c843f2cad1e597c5bc99affdd8d7c6ad4fe98d997ed95ef4574f4dfceb890bfa8440e6fcf5844aaa8ebe103da68d3957b1f1b9756e9cd4bc61c53cd5605cac0815248f4a16c52ecfdf55c0993005ec0537492a70afd9fb78d5f66dfc972b02637c0b3223f40e43cbc18c7f887fa14a5012f4fa17d9a2b02391a2e57c1e32935ea45755e9041cb01c8d8f692941fd1af8ec1c0c6e52dc246a6ebd26bcbfddad5bd3546b393e387fe0ef0669fde03d5057bfe7e1bb80dbdcf80bbedd78d461f5b969796b976988dea10d9d99c699f5d46d255acfab57ae4daad2bfbbb69f8756058e01810f10e683243e1562ddbdad6d565ed53b27935f6874d5a14a7c117abaf3c4f2387be19348fed3383ffe28f797b3cfeef352df9319fc346c53da07ecbb5b49ac7c0e0bb263194bff3f64966e5b90c4c33bfe3f083317ba4ed7a8925bcf6673bff30dc66df39c6e74302617003e03fc6fc9dfef3f7b70005de49fe335bb7ea77a87779c3f0d46dbcf07a622d7a6d84690f7f0f6ba9ab07c36cb8ce00a363dd983b987a9a690a2d7cf974f1497b6404c3d7f5b8207ca44172c35713baa0dc1a9c0083767e1ce4f1605c8056f91121d45449f37181aa7b9ba3ba196bd6b74d067a5c867cfa9fae1eead4308cef616fd3872009933d10945c07f63ecc9c77141e7367f59ef723d93b399817ff4ec9380ca1d5e98b02d6c12d3f77fc201c6e27ef4d4d2a7ad0182f453910276e33c4fd163666cd04efffb4a0d995b1a461f0da37d0ea9679d5ebd48c3bfaf91f85a99d91e79b719f234e11b75f315d63de1c4b748ef11b6bd5067210d1f7a62861c2feb87a7ad21f51104338c03be958d4fc379a069fa6b66facccffb9639fe1485bfeadd02da39eea4f65e7ffef778459b0b5aab987328c821c70b3fe4a615137a66feb7192301c41153bd430c45728811ba94997c049e377986187d3f26f3c4b0bebd4010f17a453772186130fe8472409dfc9c6ce8cb87597193705c81a73be5eedccc9369ee3e2ac3b89f8721c3c06c8adf5ec9747cfc9134147fdca0634363e2169b39f2160dc2a50cbecfb812547e43148735f45fea685cd752cf478ce6b362767702f1313bc643e6617aba241a64cee5b57de1bac5d44d5d04731e1b5f2317cfa0dad78b1d438efa0f35990613b8b678e8bbbacba0520e706812099cdd5cc037b0c7b2170c7391e79daa15673da35fcc122fb298c8c75480382f2ff66e838afb9bdf7ecfb33a2e901e4e251aebda3d585f224ff2beb547888971bcbc3a960242f1658ac475cba7a39516eb41fc0d194eca23efe11a014f090e1f10772f49a5decafdaf65ddbba0b8dfadfedaeacf27be6f93fb25b6e7be9d207772bc648d397aee6aa7a13434d1813f7641fd2c758a4f27df0fd8868c718315771a6439841f9dea11af49899562b27282fc8732e81f6074aabd6911fe2fd4409d61e6bdfba131778c1523fafe93b64dd7282131d5f98267d5ea034c8bd0179bd9b67661a9f035eb4806867dd7659c87113e5871a41dec46db9fe5bafa68f3cca09be258bedf03fcf81e2d3a3545644581f78288af51c01034c4c1f0e30bcce65b9acb797a4daa8bb8cc360e09fee02d16c2b4c80985b9a2e4c6212c4ac6fcb977dfde0ef079151f0192466f32279ec20cc289efdabd4c01ac3f3c160bf4bfafe3f1b5bbc2c7ce25b0c6847a8fc47ca16d3efae0e0c0fee8f50eb51e9ffb2d1077685d7d1b5274b8799b359e57d76abf333892161bccbe1e05d92b2abc5bca93196f4aa018aa893185270e99361a319b735216d6791b7a386f2b16fd6dbf40c293343cc57396de6718ac1787a1d140a2d3a3706b71e55e89a46df4e9d64ffa15db7f5ae5af4201c6193a4ce211ff07b821479c9371d3ec6c0d86b7918e1aedc7c0cdac82a7b92f1bfcdb39702545f1cd17d98f4d1c02e464337c41ac65ee222eabe0b44f068dca688b52369f654d1db2c6599cae3d619538b3a25df28740e53ceedb710f47a9f7329f6e538c528992ca4762399a6d545680fcc65a289cdd25139a684164830d61c09d1832b733dbb98843f75c60b1940628cd46e3903c0063c1622cf3b7d10e37a50f339d20efae2a22ad6c06d6a761dfd8fcc274d69374ffe3e707ab5ea4f5abdd1e0a58ea6a2c9ace9d61c91f03d8500ed9c8e1c35ee9a8fe35dafe1aad0d10c664a649e43c8ec09e5ef2429caf67600a84ee4291d154eb7b5d42803d47a14e59a292f1f968c5fcee80438657d8e0f5205bacec711a127e593dfc26a6c18a09b473e21439ae7f10764c538a76c36c9b528c622a7fd59fd3cecfcb10fc6543ffff594151d36b30a89227d95c802144f8247d5c9f4e426fa90ef5908fe6aabc6af90f6ad6410a2634277e36f946f1f280e854882670ec82174eea734c16488260d1bba0ad65834dfb01a340204e55055fbb7be50e30b20c81b1013a017c34d248f428e09d9944b88505ea6806d64e07f8ec9ff1d2457879fbafa4d37241e39b50c67dd7f51169839f5ceebfd7a1f06e5abf1457b39071b0897684bd46f3e3bfb0ebe0c54d0e60f0dc0f7081c0e848d94822149e39cbe0797cd319fe9ed3f073e803f0b10784e8aba0c9ee99dd8e1cbf1d2ecff6e13d499c552b9a2d31277bc2a9e745dbc7abf9605fc618f0ff2f89b1710778216a4a77271d636dcadef5c457a40f7e523edcbffd7e7e5fdf8f849e4ec37263579d4f12852bfed3fb6944509a93130b57d01085b3aa39f12f57e4897ad97519fbaced4b183eeb399ff76693e2f0fc760f0f21ef0b81bb233880862cb19b37d607e998ce848993b73c43c32f7c32c96975a620d89e2fd3ec0f7f03d1a6b1807cf1ec5e4bd76af33be0d01cdd896563403339eb1976083a13730db33b42a0d23a396842376edcac622de0916a07ef38e9f1c3e78ec40aed7c4a56bd8c7bcb72e9c6c5f7ff3a29bbf51f5c689cd9b0fd9f14bdb74603f6424f8ba978ca85796991643f7bb0a41b8678eb8c6b03aee322ad9d3580edffaaea53343dc7fc7bc683f9fcc75746a4f1f813d34d10410d2fbecd438da73808308a18c9736f1dbd2bfe0f9a96136da9de266d001aa7767479758c527f43d30e6b0ae3f088cfdaea3aad6a6c2507e377488562d46389f969401e1d374015c9f27be8dde9c95335823720fd0f8442bf94c231e6f5d91f612cda096ed0c960dc204ac80033a3e7eb42ec8d9dfd2f714b12d70064cb5520a2f7d8b52862e70c21979fbd765a315055594d9dc6730a89967724460d66e43125734a4843a5e40b7fc1da1b6ab3b6fa2d312a4f9a342048ee74060fe04764859d9e2922b4a51d7ac08353e35b0ced9a3e357c58d1a771f5bfea679763f00fabe105e71178a8f99e146067ff0cb8639d2c30806de313eccc30f2ee42df8fc103e5b2194e1426ec7fff205880ead9da70160c0efb88ae9389a463c8f04f4fb9973020c174735b3c2e7a8c5eecfff32cc2c20b6725eaf1aed11acfcea15eb01ab34b79b5c261e198d08024a09fea7da8ddabf9e8e8aeb7421ff38462208b0b582f612c9a313fd9a8a18b2ca6db799a1635da42097fccb4557d883737d298ccd109634ec648cd0311d3e0d314608240be076087ba308764f2083412512fda267b0bdf36186823aeb49b59a37fd08e17fc0d4f7282925aa5792a608694f9c27b1fd09b072ec2d1151d177f1e2a0fb2f90d5c475f31efece9153affff3a8bf0a5f83cef741a49db8dbf55cacdd31ff9f2fdfaafbc3481ce732e221914e20ea9562bdffbef2244afbef08e9d3732f22977a41b344dc41b2e7e4df902561e236f763e3ee04882fa4c511b1fd48c4110402cb3bdc373897b9a9925bf26d0c13c564eaab28f86cc9e10bfbeac4b63dadddfbf93f706c958616012857012985a013f8c34cb3c5af79fe92a876cd8b2371ea03c7f8d33eb36e3958a831f6a8a047031ca1285808a3f341109421d0b9697659229fa8c2eeb614247120f783a6c475e0f01cbc55ac7a41edcb84f0379114a5a189de84bbb1fd0f40c929068108cc91478e1df707398d15ad0810b587583d294940265420347b5da04165862fc80ae82c7e11d0247fa3cd2e267c00bcc74e3da9ad9b8ce470bea945d2afa7ff378bf78412fd38eaabe70709b197ab8ff3ba0a49cf143f01cbedcefb4b16c032a044cb9956b0bcba7d12a43e72536c0fe2fa90d17e65ff0a3bbfa25d9e9652ce0e22e92c6a9f1ef69362f653eba43ca40e8bf91bf4db8d255e12fd2ff1fecd694eee327833a5af7ed0cd10d843b0a1c0cc7da47adc258e0c2cbe7addf6b557ede28c72b35dc1b93e2d779bec6f59bdcb3f6795297d484afd458fb906204b0f8353f7cbe219c1617f468631320f454f085dcba6f3d7a4ef809eecfa0d93cac8a5f7b06290078df46dc32f8c4b37cfaf5c1f167e31fb91912c64907d072320bf9706b9bf27a63e4ca5c35fb4705dfaedba4e6af933d2c73043b0f12c8ff1f3c7c01344c0263fd24a6d0757cb90ec9d9b607dc2877564884cd2907370e06ab03cc3f5cad2d745ed4d08f67bca67ef3b81f21b03f1d85d64e264d9f611064fec42b2495db05653adecf759eada7a16871796a54fd20d41112e84fd4b63d09b4bfc05b546881f2da447eb6c6e28f54a6b5f5efe1d1d3290ef784d5658b460ebf8867146a1b68c3ba3c7785e0eef1d93453a94a3a5a97be2d81a78f4dd4af586843a6d6d46ed7de72d3d19ffd9a262bb0af808f5f64060813cf4f3349f179dc21acc9a3921740b24fe4c8dbf4c6407cebdee1d08bb144f8502307ee5a559120abe6976ab747dc1f7709660d0c4221c893fc3c716dd2e104dd497ed7b1ad53e8dd146ad69dd676704af01d0ef9e5a1ec61835c20dfe1d23302e1bc7472452d108460dcedeaff4319a8fde29ba03781da91a4d8683abceaa5ebd8dd8f1615b270ce0d8862fc7a8a0a74f1c277a46403ddb05a431e016fc26061733020429082bc521e8aa716ce3e67ded3713d81c235dd34b7c8eeecf78feca2a5d08101fa52d51d6a17c171af17aea512699600598c1468c7c0e7046e15c23ee4e47173214d24357eba4f33162a392b68947c6ac364442176cd7925de54643b90cd9a2613321f8c54912dbfcf55e670f01c0423c0340c6bd841b777ff721f3de6d304b0f259357d8059e6fc5b41c21a30af00ac3d8216834dc8958d8bbc522a38676d3e70b31acac5e5b8b1c01c0d06d3865bfe6765abc5126b497331a9af08c624b9759ca1f29a9803d77ab5ab6e51a5dd0956a479546e3e872105b012a353af571a5dd302c9e4c9338b38bfca0c62aeeb9da40e0d6ad4576cfa781f75fa3cf124796e0a704821acfe678bb787e42b5cebb308a83c582617aed2da59354a3cb18c60db7c3ec2c4fac6102e05e95ad9b99e9c24236bc0728f871fa8e0b552b837a37f54b56e0df9751c16f66081f3e4c7e547ec6d391903c56b647e8233c0e865a8a31b9df7f0405094098eaa16843768aa717c805b8985b8b1bc19de5b616e26c9bcec88025322e928294ef9eb53406490b05c4f14991a9d278f67fc35927784b772a0ea29ebae3b240ff7f9ceba96439ba4757809336a9cbdf50303761f6c480ad9d02fb323554461384e6baa677e63786a75ea3bba3f00964eca2d9b23047f2d3b65451406f7a916985a983ef6bce4ed450b36a0eee4d0a8321e41a840903b633bac95ad648d1a10abfc53dfa0edb52007cbd831d624615ad6fc341b48c2a6c30f5eaa2e9f1055cca5e06673c3cdd5c7853cf0a279a9f0945f74fa280486ec48b92beb58c7edf1d50a7cc73282ab47550f74a75e5449a6d3029321e73d82d44008641202a4b70b23a9ff01c1e4d1ab4781cec8b65e48835a026c6906e28a0de4a10db2889cbba1b12b5a7e45e196eaae042327a33970bd8d0f4a0c3aefd3b59237c6fa034f84203e289c12ad96e4892ca522e3cbe417fd2ad76714c156f3bb8cb9d68724a32e6b4bde916d7df2ec0965cc0944c3b4022d0ed5935c2104a5e0246b6019df27306e2d0048ed9feb59216b0a539f1a7ece706421db55c0f40472366ab198b8fc5cd373818da2e38215aab635b4832f6dac7600cf298d031d5c2458e9f3496eb20d684a3ebf512950b9ed30998d506ae0ec65e3b667e901519c968c05f649a7603cae46c2a66af6444284b6402543097791f617e84028af69cecaa74e0f48d1ac69e9976471cf93d10d9070a4a0f884d907677fa9261ad01f09c16aa5172b57688c593693022717e5c965000e4eef4015b437a79c9d67ab826c31846c140260a4cc7e84efefd8e4a4f0febf8b4feb41c5a474d558e1cf456654660078a8d90982c566bd8ecd97f84eccf47a2dd32c6d1ee53a0b37e3aa056274fb7eebc94bdaf93fc676e67c6ec025aa79a63d347bd6e28d8dbb9f6f3fe1b16b315faa42557f4f0274af84e883f84e88182e6f732d7f33e668e968de3d8ebc2b22b61ddf09f915e1ce1b6507f86c02df0ee5f3f275be4637e5b5d1f45c7d314581c662f21d812d9f8150bea4fa46e8d8107f37d7cf1daf599b3741c6ea5e08ecb4c4db69b6f87c21857db62244fc590bffcf9ffcdbf699ee1ff8c8b1f10d9973c7a04ce7e37ba0f987ddbf5e0feb9bef6a2d5bda9ea886c0eb001a34f7540bda07b1748572c7e50b5ad24f3e11088574d6c256579abb08e031cd047da4076a1d7100c81d910cef195a862589f9a829284240bf58b0dc87cbadbbad5cf3f418e531371faf4f68ca3a4352153054eb431a244402145c6f7f56f3af78bb7262c0280e699e87409d52a52cd427405ed662793e972a38dbde96e715456dac962f2ba4ac28d9576a9eec22f579c6a6650e7c872296427f29b963513936fe50ef31fb99715f447a4cab3e1e6ae5d6ea3887c32b1c3e438d62758755d872dbe6c38202f30de3674311fa4400561cbc847f372a0bfd4398bcb07a51d8f9d8215f047d4c44505cf3878ec4dad7c2e7fef83afff65d43bedbd6e12fe0a28de1c88ec0c37ea9ba157a3f9865bc86edf68352347fcead968c2f1ce7a0591733924df4cd9ab330e2f0eed75a869b3df6d2572bb22e530c1cec49c8253f8c604b5ab688582fe254d169663740b39baa522b1402ad9c57ac6142ca26683b5d971f6ce46d13e6afc80a850134105b66233272abe6e503d0b7d5170d8a0822808bda242728819fa99158ad49658641c1f0069dbb77456dddf36e88f87751d54d3fc4cdd37962cc6b61845f6d5c4c4aedb6116de039420367674921efc98b905b456dc8232033b8a36cfdf7896866b0fa8283163c3d28a814f16f7c0e431da767ad1546e45d681f9f17cbcc6789d26d27a65b12589ee7952c272342c677eb5a560c748c30f3170c7622d69291819a0f985ce872b9cee643ff6d9c52e2ce731d9f7b174ce9f7f51c9e3a3ac5701e42d24028c51534add4af5f28a774e2ad6c72671807b3f22ffc627558ce19fcb49ddccdd5cf145360fddb6235b0a96f7277cc00f192fefa8943f523f116454159ebaf67737a7eafaf084987745b1e2bf6e3cd4c7b8763fa3bdb3f5298fee8a3c730f5be7470c5ef52272cc89f73e90c4958313b48466903b400213b471f735bd63498b42ce2e5f70ffaac7b9e7bcad659cfed85b2f624331ad4b8994f76e211e8c4c1743c705615591e315a96c65f4437dd59f927a46dc6e1ce4ad34693e5b90309fa0f364a6596197ca27f158ae8b1b1cf714ac138f541f557865a0f7214cd0ecf0cad9ff46c8cfc1d7d39455cf6a36fb75c04a9f32a285ba7f1340c027df4d70cecae8cb2886fef5cd08211c0245a4a22de630484fd987be7aaf205e0a3ed31fdb1ad0f1f0255b47b6d46ae7727a7856188715ada1accf176ed6bbf972c8651c5ea45354bf8c84138ecca09db545af62d8eb449f85d1864af8ed95c91251002899c4c834d3cc07a501f44949a4cd14ecfe0ba58a2ad4328345ab6d3b8d216c3a5319bf6db1abfe5ac5c866c4aefee98d09db3d689d604438b978fd3eef6f84f277729e56b603c03af6c8cadabcf7cb503c96bcee61588be53f8dc80851f90febe311da74b1db8a74bdac598acfd249e1cbcb0b2773791d990636159e7fc7f713bcf0ea2163996ae0abbed638ae4e330ceca7bcd47987e7e439011da449ea599359f59141194a82f0c45a801fbf18071a0730100ef98a423de356c47afdc8d49db71df54e5e8de69478cb376230500d8965cecf8fb3d04cec3405815f1d202ceefae9fca82b55e16899d27b287e7dae31f247d3e376125021bbd88604e8bc7e21941f2dc81a9ce11448c89e53fb4bfbf2979fdc089c2d59c4eef18ab2b2f8be36002d949fa99ce5c7b5f8c7832652f84337c5b44d1cebc25a4c413dacd642f9e46c67deaf03b7b3037b8969bd3355f58f1362241c92d15e0bf8233d9cfb9bd84e0f630779fafdbbd53f159b1f16a7285abe1e35f4ae507b1deca0925929ce0f3bffa3177ebcb50e63c423c8650f4c33ea22a4517cbe488e398153f6c24fc81a7ddc2af0728867194cab0570ec521cdfa2492a9294a7d36099863b4c5d46609c03dd0a396e10f91ca3413459d1f22b772a8d68eba51ed2038a1e38922dd2f3d4b21e02c29eb0f509e664faf6e4644488474489449605fff0e1b7459ea3feb563441d69cdc69b3584ea0e2f153ef9985bd83c51b4710a5d645400e9fee72bc596fae705332d7ab88fa701ea7abc3757b22967d961af08babc6c5c72bc513e19eb2e031b1e03b1c35c629a5332ac800fc17210df0d300e42ebe5bbbd453c3fc3f61af75fa0ef2a30e1062e8588f13b85ddbcfc12a1fc48526ef4687a2398ef6de14f1ac294b8e9839daf43afcaea1acd236018d6c6bdcdf80e1921da58abfbde256e92f11300b80e4efbd33a76ab743e880165626832953f382baf77e60e71a573ebf320008762afc3da353d9d4dba1cc9773068ce93c7633f9a4f8d798071460c1a38c265201cb4134f42afedc57f0ce321c825cff847603566b15827d1ddb9932f7fcbb1e1e5e12b1ebe6292dd07f5c9ae4d7c777a836fea5f9ebedf91203890634bcc83f36f574455f38d7a21998150db93f66396d381ed31a99b7f0526a74bd66470160acef7b9ab0cd26f06b4e376665803313f27a84610b1cfc4874d86a12fce777249f7ae8c7f476da70fff6f272623055f53f6d3eff8607c17d8e0da8403a01fbbae4938709581f9521a3d45a2eab5f5a754bddda897cfbca0289be911b7c71485302a8a73db0f49a280021714ed8f97a4f347c4d429bee7d3c7429456ad3f049d6bb8d90571d3ab4504bea721d8b13b6bfcb05a8b766115393880b71938eadaff55cd257dec60ae0dcdbb32", - "0x3f1467a096bcd71a5b6a0c8155e20810878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", - "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xdf070000", - "0x3a63": "0x", - "0x3a65787472696e7369635f696e646578": "0x00000000", - "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x04c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47", - "0x57f8dc2f5ab09467896f47300f042438878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f878d434d6125b40443fe11fd292d13a4": "0x03000000", - "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", - "0xf0c365c3cf59d671eb72da0e7a4113c4878d434d6125b40443fe11fd292d13a4": "0x03000000" - }, - "childrenDefault": {} - } - } -} diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index e97a2b9ab78..d2e7086e6d2 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -2,7 +2,7 @@ name = 'shell-runtime' description = "The Integritee shell parachain runtime" # major.minor revision must match collator node. patch should match spec_version -version = '1.4.2' +version = '1.5.3' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 86e58cdc77c..99703dea530 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -75,7 +75,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-shell"), authoring_version: 0, - spec_version: 2, + spec_version: 3, impl_version: 0, apis: RUNTIME_API_VERSIONS, transaction_version: 0, diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index f71eafd06d6..ed0c29b2532 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -92,13 +92,14 @@ impl IntegriteeKeys { vec![ public_from_ss58::("5GZJjbPPD9u6NDgK1ApYmbyGs7EBX4HeEz2y2CD38YJxjvQH") .into(), - /* - public_from_ss58::("5CcSd1GZus6Jw7rP47LLqMMmtr2KeXCH6W11ZKk1LbCQ9dPY").into(), - public_from_ss58::("5FsECrDjBXrh5hXmN4PhQfNPbjYYwwW7edu2UQ8G5LR1JFuH").into(), - public_from_ss58::("5HBdSEnswkqm6eoHzzX5PCeKoC15CCy88vARrT8XMaRRuyaE").into(), - public_from_ss58::("5GGxVLYTXS7JZAwVzisdXbsugHSD6gtDb3AT3MVzih9jTLQT").into(), - - */ + public_from_ss58::("5CcSd1GZus6Jw7rP47LLqMMmtr2KeXCH6W11ZKk1LbCQ9dPY") + .into(), + public_from_ss58::("5FsECrDjBXrh5hXmN4PhQfNPbjYYwwW7edu2UQ8G5LR1JFuH") + .into(), + public_from_ss58::("5HBdSEnswkqm6eoHzzX5PCeKoC15CCy88vARrT8XMaRRuyaE") + .into(), + public_from_ss58::("5GGxVLYTXS7JZAwVzisdXbsugHSD6gtDb3AT3MVzih9jTLQT") + .into(), ] } } @@ -120,9 +121,8 @@ pub fn shell_chain_spec( chain_spec( &chain_name, move || shell_genesis_config(root.clone(), endowed.clone(), authorities.clone(), id), - relay_chain.chain_type(), id, - &relay_chain.to_string(), + relay_chain, ) } @@ -143,29 +143,27 @@ pub fn integritee_chain_spec( chain_spec( &chain_name, move || integritee_genesis_config(root.clone(), endowed.clone(), authorities.clone(), id), - relay_chain.chain_type(), id, - &relay_chain.to_string(), + relay_chain, ) } fn chain_spec GenesisConfig + 'static + Send + Sync, GenesisConfig>( chain_name: &str, testnet_constructor: F, - chain_type: ChainType, para_id: ParaId, - relay_chain: &str, + relay_chain: RelayChain, ) -> GenericChainSpec { GenericChainSpec::::from_genesis( chain_name, - &format!("integritee-{}", relay_chain), - chain_type, + &format!("integritee-{}", relay_chain.to_string()), + relay_chain.chain_type(), testnet_constructor, Vec::new(), // telemetry endpoints None, // protocol id - Some("teer"), + Some(relay_chain.protocol_id()), // fork id None, // properties @@ -179,7 +177,7 @@ fn chain_spec GenesisConfig + 'static + Send + Sync, GenesisConfig>( ) .unwrap(), ), - Extensions { relay_chain: relay_chain.into(), para_id: para_id.into() }, + Extensions { relay_chain: relay_chain.to_string(), para_id: para_id.into() }, ) } @@ -196,11 +194,7 @@ fn integritee_genesis_config( .to_vec(), }, balances: parachain_runtime::BalancesConfig { - balances: endowed_accounts - .iter() - .cloned() - .map(|k| (k, 10_000_000__000_000_000_000)) - .collect(), + balances: endowed_accounts.iter().cloned().map(|k| (k, 10__000_000_000_000)).collect(), }, sudo: parachain_runtime::SudoConfig { key: Some(root_key) }, vesting: Default::default(), @@ -224,11 +218,7 @@ fn shell_genesis_config( .to_vec(), }, balances: shell_runtime::BalancesConfig { - balances: endowed_accounts - .iter() - .cloned() - .map(|k| (k, 10_000_000__000_000_000_000)) - .collect(), + balances: endowed_accounts.iter().cloned().map(|k| (k, 10__000_000_000_000)).collect(), }, sudo: shell_runtime::SudoConfig { key: Some(root_key) }, vesting: Default::default(), @@ -241,45 +231,41 @@ fn shell_genesis_config( pub enum RelayChain { RococoLocal, - Kusama, + WestendLocal, KusamaLocal, PolkadotLocal, Rococo, + Westend, + Kusama, Polkadot, } -pub fn shell_westend_config() -> Result { - ShellChainSpec::from_json_bytes(&include_bytes!("../res/shell-westend.json")[..]) +pub fn shell_rococo_config() -> Result { + ShellChainSpec::from_json_bytes(&include_bytes!("../res/integritee-rococo.json")[..]) } -pub fn integritee_westend_config() -> Result { - IntegriteeChainSpec::from_json_bytes(&include_bytes!("../res/integritee-westend.json")[..]) +pub fn shell_westend_config() -> Result { + ShellChainSpec::from_json_bytes(&include_bytes!("../res/integritee-westend.json")[..]) } pub fn shell_kusama_config() -> Result { - ShellChainSpec::from_json_bytes(&include_bytes!("../res/shell-kusama.json")[..]) -} - -pub fn integritee_kusama_config() -> Result { - IntegriteeChainSpec::from_json_bytes(&include_bytes!("../res/integritee-kusama.json")[..]) + ShellChainSpec::from_json_bytes(&include_bytes!("../res/integritee-kusama.json")[..]) } -pub fn shell_rococo_config() -> Result { - ShellChainSpec::from_json_bytes(&include_bytes!("../res/shell-rococo.json")[..]) -} - -pub fn integritee_rococo_config() -> Result { - IntegriteeChainSpec::from_json_bytes(&include_bytes!("../res/integritee-rococo.json")[..]) +pub fn shell_polkadot_config() -> Result { + ShellChainSpec::from_json_bytes(&include_bytes!("../res/integritee-polkadot.json")[..]) } impl ToString for RelayChain { fn to_string(&self) -> String { match self { RelayChain::RococoLocal => "rococo-local".into(), - RelayChain::Kusama => "kusama".into(), + RelayChain::WestendLocal => "westend-local".into(), RelayChain::KusamaLocal => "kusama-local".into(), RelayChain::PolkadotLocal => "polkadot-local".into(), RelayChain::Rococo => "rococo".into(), + RelayChain::Westend => "westend".into(), + RelayChain::Kusama => "kusama".into(), RelayChain::Polkadot => "polkadot".into(), } } @@ -289,11 +275,25 @@ impl RelayChain { fn chain_type(&self) -> ChainType { match self { RelayChain::RococoLocal => ChainType::Local, + RelayChain::WestendLocal => ChainType::Local, RelayChain::KusamaLocal => ChainType::Local, RelayChain::PolkadotLocal => ChainType::Local, - RelayChain::Kusama => ChainType::Live, RelayChain::Rococo => ChainType::Live, + RelayChain::Westend => ChainType::Live, + RelayChain::Kusama => ChainType::Live, RelayChain::Polkadot => ChainType::Live, } } + fn protocol_id(&self) -> &str { + match self { + RelayChain::RococoLocal => "teer-rl", + RelayChain::WestendLocal => "teer-wl", + RelayChain::KusamaLocal => "teer-kl", + RelayChain::PolkadotLocal => "teer-pl", + RelayChain::Rococo => "teer-r", + RelayChain::Westend => "teer-w", + RelayChain::Kusama => "teer-k", + RelayChain::Polkadot => "teer-p", + } + } } diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 6491e9dd56e..2d84b3f0a63 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -18,9 +18,8 @@ use crate::{ chain_spec, chain_spec::{ - integritee_chain_spec, integritee_kusama_config, integritee_rococo_config, - integritee_westend_config, shell_chain_spec, shell_kusama_config, shell_rococo_config, - shell_westend_config, GenesisKeys, RelayChain, ShellChainSpec, + integritee_chain_spec, shell_chain_spec, shell_kusama_config, shell_polkadot_config, + shell_rococo_config, shell_westend_config, GenesisKeys, RelayChain, ShellChainSpec, }, cli::{Cli, RelayChainCli, Subcommand}, service::{ @@ -42,7 +41,11 @@ use sp_core::hexdisplay::HexDisplay; use sp_runtime::traits::Block as BlockT; use std::{io::Write, net::SocketAddr}; -const DEFAULT_PARA_ID: u32 = 2015; +const LOCAL_PARA_ID: u32 = 2000; +const ROCOCO_PARA_ID: u32 = 2073; +const WESTEND_PARA_ID: u32 = 2081; +const KUSAMA_PARA_ID: u32 = 2015; +const POLKADOT_PARA_ID: u32 = 2039; trait IdentifyChain { fn is_shell(&self) -> bool; @@ -65,40 +68,43 @@ impl IdentifyChain for T { fn load_spec( id: &str, ) -> std::result::Result, String> { - // FIXME distinguish paraid by relaychain - let para_id: ParaId = DEFAULT_PARA_ID.into(); Ok(match id { - "integritee-rococo-local" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::RococoLocal)), - "integritee-rococo-local-dev" => Box::new(integritee_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::RococoLocal)), - "integritee-rococo-fresh" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Rococo)), - "integritee-rococo" => Box::new(integritee_rococo_config()?), + // live configs (hard coded genesis state. genesis will always be shell for a live system) + "integritee-rococo" => Box::new(shell_rococo_config()?), + "integritee-westend" => Box::new(shell_westend_config()?), + "integritee-kusama" => Box::new(shell_kusama_config()?), + "integritee-polkadot" => Box::new(shell_polkadot_config()?), - "integritee-kusama-local" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::KusamaLocal)), - "integritee-kusama-local-dev" => Box::new(integritee_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::KusamaLocal)), - "integritee-kusama-fresh" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Kusama)), - "integritee-kusama" => Box::new(integritee_kusama_config()?), + // live config initialize + "integritee-rococo-fresh" => Box::new(shell_chain_spec(ROCOCO_PARA_ID.into(), GenesisKeys::Integritee, RelayChain::Rococo)), + "integritee-westend-fresh" => Box::new(shell_chain_spec(WESTEND_PARA_ID.into(), GenesisKeys::Integritee, RelayChain::Westend)), + "integritee-kusama-fresh" => Box::new(shell_chain_spec(KUSAMA_PARA_ID.into(), GenesisKeys::Integritee, RelayChain::Kusama)), + "integritee-polkadot-fresh" => Box::new(shell_chain_spec(POLKADOT_PARA_ID.into(), GenesisKeys::Integritee, RelayChain::Polkadot)), - "integritee-westend" => Box::new(integritee_westend_config()?), + // on-the-spot specs + "integritee-rococo-local" => Box::new(integritee_chain_spec(LOCAL_PARA_ID.into(), GenesisKeys::Integritee, RelayChain::RococoLocal)), + "integritee-rococo-local-dev" => Box::new(integritee_chain_spec(LOCAL_PARA_ID.into(), GenesisKeys::WellKnown, RelayChain::RococoLocal)), - "integritee-polkadot-local" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::PolkadotLocal)), - "integritee-polkadot-local-dev" => Box::new(integritee_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::PolkadotLocal)), - "integritee-polkadot" => Box::new(integritee_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Polkadot)), + "integritee-westend-local" => Box::new(integritee_chain_spec(LOCAL_PARA_ID.into(), GenesisKeys::Integritee, RelayChain::WestendLocal)), + "integritee-westend-local-dev" => Box::new(integritee_chain_spec(LOCAL_PARA_ID.into(), GenesisKeys::WellKnown, RelayChain::WestendLocal)), - "shell-rococo-local" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::RococoLocal)), - "shell-rococo-local-dev" => Box::new(shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::RococoLocal)), - "shell-rococo-fresh" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Rococo)), - "shell-rococo" => Box::new(shell_rococo_config()?), + "integritee-kusama-local" => Box::new(integritee_chain_spec(LOCAL_PARA_ID.into(), GenesisKeys::Integritee, RelayChain::KusamaLocal)), + "integritee-kusama-local-dev" => Box::new(integritee_chain_spec(LOCAL_PARA_ID.into(), GenesisKeys::WellKnown, RelayChain::KusamaLocal)), - "shell-kusama-local" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::KusamaLocal)), - "shell-kusama-local-dev" => Box::new(shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::KusamaLocal)), - "shell-kusama-fresh" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Kusama)), - "shell-kusama" => Box::new(shell_kusama_config()?), + "integritee-polkadot-local" => Box::new(integritee_chain_spec(LOCAL_PARA_ID.into(), GenesisKeys::Integritee, RelayChain::PolkadotLocal)), + "integritee-polkadot-local-dev" => Box::new(integritee_chain_spec(LOCAL_PARA_ID.into(), GenesisKeys::WellKnown, RelayChain::PolkadotLocal)), - "shell-polkadot-local" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::PolkadotLocal)), - "shell-polkadot-local-dev" => Box::new(shell_chain_spec(para_id, GenesisKeys::WellKnown, RelayChain::PolkadotLocal)), - "shell-polkadot" => Box::new(shell_chain_spec(para_id, GenesisKeys::Integritee, RelayChain::Polkadot)), + "shell-rococo-local" => Box::new(shell_chain_spec(LOCAL_PARA_ID.into(), GenesisKeys::Integritee, RelayChain::RococoLocal)), + "shell-rococo-local-dev" => Box::new(shell_chain_spec(LOCAL_PARA_ID.into(), GenesisKeys::WellKnown, RelayChain::RococoLocal)), - "shell-westend" => Box::new(shell_westend_config()?), + "shell-westend-local" => Box::new(shell_chain_spec(LOCAL_PARA_ID.into(), GenesisKeys::Integritee, RelayChain::WestendLocal)), + "shell-westend-local-dev" => Box::new(shell_chain_spec(LOCAL_PARA_ID.into(), GenesisKeys::WellKnown, RelayChain::WestendLocal)), + + "shell-kusama-local" => Box::new(shell_chain_spec(LOCAL_PARA_ID.into(), GenesisKeys::Integritee, RelayChain::KusamaLocal)), + "shell-kusama-local-dev" => Box::new(shell_chain_spec(LOCAL_PARA_ID.into(), GenesisKeys::WellKnown, RelayChain::KusamaLocal)), + + "shell-polkadot-local" => Box::new(shell_chain_spec(LOCAL_PARA_ID.into(), GenesisKeys::Integritee, RelayChain::PolkadotLocal)), + "shell-polkadot-local-dev" => Box::new(shell_chain_spec(LOCAL_PARA_ID.into(), GenesisKeys::WellKnown, RelayChain::PolkadotLocal)), "" => panic!("Please supply chain_spec to be loaded."), path => { diff --git a/scripts/dump_wasm_and_state_for_all_chains.sh b/scripts/dump_wasm_and_state_for_all_chains.sh index 6a07f8a4952..8054752b557 100755 --- a/scripts/dump_wasm_and_state_for_all_chains.sh +++ b/scripts/dump_wasm_and_state_for_all_chains.sh @@ -9,7 +9,6 @@ # # All arguments are optional. -PARA_ID=${1:-2015} COLLATOR=${2:-./target/release/integritee-collator} DUMP_DIR=${3:-./chain_dumps} @@ -18,6 +17,9 @@ mkdir -p ${DUMP_DIR} chainspecs=("integritee-rococo-local" \ "integritee-rococo-local-dev" \ "integritee-rococo" \ + "integritee-westend-local" \ + "integritee-westend-local-dev" \ + "integritee-westend" \ "integritee-kusama-local" \ "integritee-kusama-local-dev" \ "integritee-kusama" \ @@ -26,18 +28,16 @@ chainspecs=("integritee-rococo-local" \ "integritee-polkadot" \ "shell-rococo-local" \ "shell-rococo-local-dev" \ - "shell-rococo" \ + "shell-westend-local" \ + "shell-westend-local-dev" \ "shell-kusama-local" \ "shell-kusama-local-dev" \ - "shell-kusama" \ "shell-polkadot-local" \ "shell-polkadot-local-dev" \ - "shell-polkadot" \ - ) $COLLATOR --version # Print array values in lines for spec in ${chainspecs[*]}; do - ./scripts/dump_wasm_state_and_spec.sh ${spec} ${PARA_ID} ${COLLATOR} ${DUMP_DIR} + ./scripts/dump_wasm_state_and_spec.sh ${spec} ${COLLATOR} ${DUMP_DIR} done diff --git a/scripts/dump_wasm_state_and_spec.sh b/scripts/dump_wasm_state_and_spec.sh index 338ffc4806b..58520eb6cca 100755 --- a/scripts/dump_wasm_state_and_spec.sh +++ b/scripts/dump_wasm_state_and_spec.sh @@ -10,24 +10,19 @@ CHAIN_SPEC=$1 -PARA_ID=${2:-2015} -COLLATOR=${3:-./target/release/integritee-collator} -DUMP_DIR=${4:-./chain_dumps} +COLLATOR=${2:-./target/release/encointer-collator} +DUMP_DIR=${3:-./chain_dumps} mkdir -p ${DUMP_DIR} echo "dumping spec for: $CHAIN_SPEC" -echo "para_id: ${PARA_ID}" echo "collator: ${COLLATOR}" echo "dump_dir: ${DUMP_DIR}" echo "" $COLLATOR build-spec --chain ${CHAIN_SPEC} >$DUMP_DIR/${CHAIN_SPEC}.json -$COLLATOR build-spec --chain ${CHAIN_SPEC} --raw >$DUMP_DIR/${CHAIN_SPEC}-raw.json +$COLLATOR build-spec --chain ${CHAIN_SPEC} --raw >$DUMP_DIR/${CHAIN_SPEC}-raw-unsorted.json +jq --sort-keys . $DUMP_DIR/${CHAIN_SPEC}-raw-unsorted.json > $DUMP_DIR/${CHAIN_SPEC}-raw.json -# Overwrite the rust-default value with the $PARA_ID -sed -i "/\"para_id\": 2015/s/2015/${PARA_ID}/" $DUMP_DIR/${CHAIN_SPEC}.json -sed -i "/\"para_id\": 2015/s/2015/${PARA_ID}/" $DUMP_DIR/${CHAIN_SPEC}-raw.json - -$COLLATOR export-genesis-state --chain $DUMP_DIR/${CHAIN_SPEC}-raw.json --parachain-id ${PARA_ID} >$DUMP_DIR/${CHAIN_SPEC}.state +$COLLATOR export-genesis-state --chain $DUMP_DIR/${CHAIN_SPEC}-raw.json >$DUMP_DIR/${CHAIN_SPEC}.state $COLLATOR export-genesis-wasm --chain $DUMP_DIR/${CHAIN_SPEC}-raw.json >$DUMP_DIR/${CHAIN_SPEC}.wasm diff --git a/scripts/update_hardcoded_specs.py b/scripts/update_hardcoded_specs.py index bd379a53eb7..2ddf5d8cb73 100755 --- a/scripts/update_hardcoded_specs.py +++ b/scripts/update_hardcoded_specs.py @@ -21,26 +21,20 @@ import subprocess SPECS = [ - { - "chain_id": "shell-kusama", - "para_id": 2015, - }, - { - "chain_id": "integritee-kusama", - "para_id": 2015, - } + "integritee-rococo", + "integritee-westend", + "integritee-kusama", + "integritee-polkadot", ] COLLATOR = "target/release/integritee-collator" RES_DIR = "polkadot-parachains/res" -def main(migrate_genesis: bool): - for s in SPECS: - chain_spec = s["chain_id"] - para_id = s["para_id"] +def main(regenesis: bool): + for chain_spec in SPECS: ret = subprocess.call( - f'scripts/dump_wasm_state_and_spec.sh {chain_spec}-fresh {para_id} {COLLATOR} {RES_DIR}', + f'scripts/dump_wasm_state_and_spec.sh {chain_spec}-fresh {COLLATOR} {RES_DIR}', stdout=subprocess.PIPE, shell=True ) @@ -59,7 +53,7 @@ def main(migrate_genesis: bool): new_json["bootNodes"] = orig_json["bootNodes"] - if migrate_genesis: + if not regenesis: new_json["genesis"] = orig_json["genesis"] # go to beginning of the file to overwrite @@ -70,15 +64,16 @@ def main(migrate_genesis: bool): # remove side-products os.remove(f'{new_file_base}.json') os.remove(f'{new_file_base}-raw.json') + os.remove(f'{new_file_base}-raw-unsorted.json') os.remove(f'{new_file_base}.state') os.remove(f'{new_file_base}.wasm') if __name__ == '__main__': parser = argparse.ArgumentParser() - parser.add_argument('--migrate-genesis', help='Create entirely new chain spec, not preserving previous genesis state', action='store_true') + parser.add_argument('--regenesis', help='Overwrite genesis state in chain spec. Use this for resetting chains entirely', action='store_true') args = parser.parse_args() - print(f'Updating chain specs migrating-genesis == {args.migrate_genesis}') + print(f'Updating chain specs. Preserving bootnodes. (re-genesis == {args.regenesis})') - main(args.migrate_genesis) + main(args.regenesis) From 79bec4f3a9a0528bcb07dff7cc141f70ff1a822d Mon Sep 17 00:00:00 2001 From: Alain Brenzikofer Date: Thu, 31 Mar 2022 15:10:27 +0200 Subject: [PATCH 140/172] rococo regenesis to paraid 3002 --- Cargo.lock | 2 +- polkadot-parachains/Cargo.toml | 2 +- polkadot-parachains/res/integritee-rococo.json | 6 +++--- polkadot-parachains/src/command.rs | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 12a08be4364..7f690fba1c8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3213,7 +3213,7 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.5.13" +version = "1.5.14" dependencies = [ "assert_cmd", "async-trait", diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 25394372ad2..b83d8ffc920 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -2,7 +2,7 @@ name = "integritee-collator" description = "The Integritee parachain collator binary" # align major.minor revision with the runtimes. bump patch revision ad lib. make this the github release tag -version = "1.5.13" +version = "1.5.14" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" diff --git a/polkadot-parachains/res/integritee-rococo.json b/polkadot-parachains/res/integritee-rococo.json index ba84399b753..9fe240535f3 100644 --- a/polkadot-parachains/res/integritee-rococo.json +++ b/polkadot-parachains/res/integritee-rococo.json @@ -8,7 +8,7 @@ "raw": { "childrenDefault": {}, "top": { - "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0x19080000", + "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xba0b0000", "0x0d715f2646c8f85767b5d2764bb278264e7b9012096b41c4eb3aaf947f6ea429": "0x0000", "0x26aa394eea5630e07c48ae0c9558cef74e7b9012096b41c4eb3aaf947f6ea429": "0x0000", "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", @@ -18,7 +18,7 @@ "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d9c44a83aa389fd2c93fa968522a483b7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258": "0x0000000000000000010000000000000000a0724e180900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0c50696e74656772697465652d70617261636861696e", "0x3a63": "0x", - "0x3a636f6465": "0x52bc537646db8e0528b52ffd00582ce7042eef0533124e107068940eea4310c4311cce47027169dcabe10aaf1db286a15ac9cf1b6f0c50b90e86d88735f4ada6f61880a136f086a5daaf517f46c8afd31ded910ab07a8035daffbb91bde5de726f29654a297a1294113e1210cbf71cea77ce59111fef8a387fde13c8f973d9deee3221d029df8c08748a0ec9dfdeea1a59e1c50ff537adce9df0b73bff9efe6eeec339247d84f8331fa12e72933e673e42afa8e87bd740c3cb87c14cc89ef1ec721f84103a0819c2ae7c90aa089ebddfcd65e389f8f49aca42dbe19fbf944c725e88db55cbed5e45bde5f71e695dcac6a03b7f95efd753754e43e47a47855edec950bf199ff3d4a4a99cbf3f3a53f3bd741835ddbbb96dc887b9b96e786af64bab791fb428d2fabee179baa78464b58eab475ae7697e37f78cdfc9cee396bede785673713aa0f512bfbded320ca45a6f3bfca3a5deb8621706e9a49b1ed0d8ebfb7d0ecbf876acd435df0e5fe6018d7d9da7dde4f726721fa03d17c02f9634a4bcdb6c4888e0027b62a5c6c31f6daace2b8734445e51d153fede7dff6644b8e829a728bba39cc910f6ec94101f5193c9fa10f5d5e4b7698c9a4cda87a867e7ac086f41c8c757de536801cf99034e5f09f1d157d44ddf4c8873ee24673e11c300122957bc9ef7d078e8390fb72030d026b8633ca04defa1e76c79e83cb48eeb810e8ef130e7692ad8eed23d8cb321edecd3ce5911c7152dc2deced3d06535a111145f500e1d8a2b5ff93ebb574e4df66a567ee30d0fba36231f46cd7db9d910a2a2a76855e229ef3738e08daf9c8f1e70242156cdda454ff976d157b452be4bb4a91d97b80532be9df2d580b6465088f094efbf34e5f996e269973d60293f7fd9902294f70659872ea9d92e8d50de5e4d20cadbe5c37648468422b24ed1ca97f3b4bc66bd7c9f748eb356971368bdf2ce8454be2e9788b6464f3cf9ca7781b07c296742493c616289a267727993d35ff472a12a0237bce1e89b6c962b54a0e0a53739bda4dbdb45eb16b1684de22b8cca865c4f511484f0bde79ceb7e2a13d25fb9cb845c542684bf7230f3a95ccac53a1372d1759809b97e17a7eeefa42952f9fa623bf7ad5993580a145d4889afee63fcca793ace4a393b8f6ba7e6c260bf4650a8fc5b1c38e37cbdb5c5900d1c92f9313f572277001a7bbbd6de5eaa6993fbf66d7f3db3168898a683dc0a68ed921406f96bc4c4195faa41c1153e11a03967dfdd58e2e6216411ed69721906ebedf94c106daa6ed426eaeb96f1cf9f53cf9f7a3e000d7a5d2d4f9578da546303da543522da44b90f6d724f3906b63ce51c689dd7e356cb8af1d4ccd79da77c339e2eb5698d9e3c79ca6bdad44f5114e5589b6c280ab45c5a0d57aa79ce35373344ba1722d09dabdc551e9d728eaa9c73c25f79e590b7f72b0a141dba032256b49ebee2cd7caaf794bb385d47766a02092911dd648feeebe95bbe08e149e39cdd794f1ae7ed954b175d72d6009edffd512b678fb3928d7126a4bdf238db1d91f6aa721763f4cd883097777417270a81d1819c572ee36422b45c8a8a7e28e6a333115ac0bbc571ce64085b1ce743d40b2de07b719c3b2efd6ecb472ac4471f9da72b3fe0f491eefe709d0981ee28b3c3299d4b87b9c942f89d3faa515cc9208d27c6682fbd3c97af5d72b60ca3f1e45f0ac8cbe58bf4f58d56f49cb7ac598aeb1b847fa72f4eceaf4322d02f97d76cec9ad0371b7239e4e96beeb355712624bef0cbcd7c9661b4de2c8f5e39673e17ada7bf9cc7f174354bf3f5b66e4d09a713feca4e18bba6e570ee3fe99a9d2309b9a711e23e7aa4be38ebfc705a14a8f2e8d7dc7f99507ce89b015179a4d8cb2e0cf6b675ce1a40f9fa25843ff6b6d4a4a17cc5282a7a01bc8c2ee56616ada7b7fc9a95df01a723fcee8fcba3f3b86bb2c7b92f19dbcca242eedb63bbd07be8f5394585f8213d550c99909b851848218c232aa41085287a3693dba5ded8b5ded877b4ea8c3d3bef3c3bbb0f6d82cfee6d5a2c2790f2ec36adc33dfc9587e775f6b56123a46b77738806e47c87afcf2e7783d49c8727d880eba184cfaba395e89d57eb01eb8587d4ca73e83b9fc3690120668071d4b3ee6655e25da53ce874c5575e891efa6e0fbb40ea1a3971c50ff15774c9a2f142eee8e8296a458975a2d30eb8f43c5a54957848abf36a7d3b8f737387978cbdb9be9906f609537ad6cd1d7e6d9a02e510f1a95d4ba109365a2e76723c32f983c6be7d80f5957207a0b57b9b9cbb576a53f577eedca64def9d111353de39d63aaee77dfdf1aee69d6f9064e72944bbee76cee33b4a53c43974d78e56fe7edf2ed91d7b75ecce971dc8f1b4e4d96ff44ea8ec717927312fb2319eee332714b6e59d60a40dc2848b5e6801cfdebe99915754f44c442bc2dab4df2e19db0dc25e2bbff375e9660234e7eb9b0d7134f6b645f6e879e7da748741ee6f9b6afbfa6b67afebdbdbf6f69c07addd483bd03acad3a7e608c81d80f6bc961e7a4e9b6adc6953d5b636d59c870e9d8736b98758ba10e3a1d7b44ef7f8f0f0eb8f87aeb5a91dfa4c9b9c43878eb5891dfada400ab44644727d6d6ace3b973bf925673eaf37f6ed8d691d72ff9a331fa6449eefdc9772b32114adfe94c7ce96615e6fb40eb9bfbcd426e9ce6bda54c9cab268b5fc72abc2b45fd7da54b9f3993659ee5c5a737bdbde30e76c08ffeb0da315f30b9b43ee2d97dccb8eb4d5dc9773ffb24abf1e9dce13deb37db38b536b7e69a51cba73e976f7dfacfc4ee057241fe910fcf5cd7c16fb76291bdb8ca2f5f494f3dc59e3afbb6c19667b932fdb85c17ab3e9cd79e5de9bf3cd7c2a47cd5793f821f794efd4e6f6d6ce990f45218dbdb5f6cedfdcf736ad3b8f4ee71515151515f538df3688ab36ef3ce73787d3c5500ab941b4355a42cbaf1113570cf06bb48494f76fdf0c019a11135f7c7ddfced3913dc6753adb37557bf6aafddb3655befeda44f97a6cd3febaa4e67e35f9e502d11cc6994f454d1ae59df950be5903f629cf88544ed15a79e5b23322da57bed9ebedf9663ed0a959f9664e6e76799c355a7e4d23945bb47215eb03b27c7f331fcb659c95014fb9dc2cd21a3f3a35eb1a3de5d5ac550382c00012228ed8de28e771710209b9a3a3a32e1f7dbf9afbd4ac3efc73c9589ccf8dec3c654da1ea23adfc4edc53b426f1944bc6aab9bf194587dc43babdd5f7fce6f6c6eee6f656679e2d7e4f240076d0d6979235febaecc9cf9319ebb9ffda047d5d3263905d36a6a3b5f3b0a6d09cb74377990fa4268d5d3a0c4efeced83773ced39bf9b4f3b4648ce77e4ffecd20b0cfced33c7d626616c8c5d1e4cbda54ed9d6f9bd8d7b74dedcf79bede9ccb05a271e6b3bdd5f8ce371bc2bfbd39e7e90368fcec34ecfbdbdb7a539a22df94a6483bf4764887f8996e6f8fd6f7ebce3723c2deb4b6b3f3f4da380aa4fde67072cc51c8dd0845a3bf58a04ce1ab5f2c50c878fed521f7a60004c8d116ca658056e3b7c776ac4d6bd4c4946fd7dab4de3ed326f6f6d206e16f5f9b5680dc01686b54e4c6d7f8ebb14d1b861b8c7e1d6b1dee592fb569b16411e3d7b74dfbb5e6d7d7662990ffe670625e8064df36d575a6dbdbfafa8919875ca3a22abf955c03680be506405b18d3308129b0e0b254604db19e8859886d4436621a221be219221aa219e215e2172218a218a21aa21b621a118de885d8257221762162219611cf8834883a885c441cc41bc42bd14ab441cc2252115710a7882a8853a214318a98822825a2203e11abc418442c220ce215f105d105d18a4825b620b22056119fc425aa36545d2828aa33546c54665455a8a8e0da504da1924215050a4bc5861806d846b583aa8b4a076e0d1517d5169516d50d2a2dd595ca0a85020a06d415900d4a0dd412a834543d8855a0ce4025815202d506b401ac01f402ec02e402dc02b700b500b300b100a500a300b5c02ac02940326016f8040806bc029b009900c38046804380428041805b402d200ea015e803f805f402f2007601c100bf00d1a0c2a0a4545c282e14136213941851097109318c58f4c050a1a10ac3992132c1366830daa88dd0456822701aba0906036f81b5c059e02c8c04a68255405de18700243001b642a16149d0cf10427c2049068428c0871e8af0894f884e88508835885b60e002d51b2a372a37546f5447d41995171e1ab10d950f2a2faa1f505dc02c180a3fe12698095e828b4e442650a20424184112227082c450132642471801dfc06478693821f0168a0d1683bff0a83c35e20e62172e0ba505ea090585c2e28d4135c14ea098806d78503c29540c38082e0c0e0cee0bcc8437864786c7e5adf196f0cef094f0c4406181c710b3bc323c33442d9c0f9c17ae078e07dc06b703d785d381e3c269e172e070e06ee0ae382bce06ae062e0b47033703270357c5c5c061e160e0ae702f702e7056301a8e8a6b017bc1b180bbe0aa7054b829980d6e8a8bc2a58087c062601938290e0aeee29e6032380a4c053683d5c05a9c130e8a7be29a704bf451bfe1b240518192c2fb029505ba4121817a02350655048a8c2603abc157602bf014b80a5c064b8193c04be026f01a2213980bd68285c040e02f9807dc05e380b76022700eb80c5c05d780b36014701a7c85a530141cd8401051063c4620f00e05927f199ac16af7d324c9078e1c91e48788234724bb2196fc1c39722dff047d20c9d0122440706448881f264a8658a2e4c8911d5411e9214188234680600991a020237e1812e22728c8881f04f0c4d826414a920cfd0c71e4e707043bbc30d608102c517264044c7e90103aa2e4881f5af253c4089204e10f8cfd116289114b8e2439a2e488ff1162891110185a8284114208f13d9ed136f95132a4848911440c219144e61d619718a1642809132486383264445093234a8ef8244c90781caf08f30d619b8ce007e84893233f431821c4cf10479a8ce0a7c81223943469f233011fef8b158192239ec90f1013232e6064be1deccf5092219404257172e407891f24224081217e421082241410c0e3629b0009f143841057b6c9d0921f263f442c51e2cf064b948080e6cd608550d2648912264349fc1c1941d011472439c2e46788202548f400096144504fcd93c1167124c9509221920cfd0001f3b0208192a0244a86942c5182e3bd6081843022e803477e869010e227899f9867c53231e2072c0794524dc1b20629bf27b9464545cf27b78372503828f808ae9ecececece8eceee2ef7753dbe2e667697bb5ef300e2bb98afbe9ebb9a2fbe2a5ee6d7eebadcf5dceb66de8b9bf9718ceb18f81ec754d77357055f0e551575b09c0e3abc8a9999f9ea66c752b289df3bc0bbb6ba2ef75ce5dc75b97e57f61e0fd7a3de6b79b50efd9eabdc7539b8eb4831cec5eb5daeaaaaf7a00571e0bb1eecae9c638b1f6c1c18df75bdd897bbb8fbe26629f971bc5e5ffb2eec3240f73af7f85d3131efb594f2d25e01985d5314012e9624203940da35334551d76b57b9eabd67c18a2fbede55b96babcbb9b8555555ceb95769cf3de7de7bef7addef6276efea015c38d5a5694fd334ed69adbd4bfb2180eb5d4f7b4fd32ecd5d97a6f5d3fa69248d0370b36db5157cd5055d3774d75ebdd5d55d5d979431ef7ad7e3eb5d57f3e8eba29e733bbcacaf0b00575faff9bd775defa25a365fd7e5de6b520ca9bbdfeb2be67aaffb517cbdbea87e4f5ecc1733f7755dd8f5aebe2eeabade7b970e3617bf7e8fafcbeaeeebbadeeb8bb9bb5ff7c53131cdd7d5ddccafbaaeebbafabaded5575fdddd0d9bb9fbaafabaaa575ddac5cff53ae79ebbaeee7ed7755dae7a56ac1ccca18a898979afea8b9f83ccfc96ce5de665f6e1fc98ab65be1e337cfb5ef48175e3f0981f5fbcd55e4d552f26262626e68aa1a898989886d886a319e287c9cf104c8c38623a40017e9430190a0055442f017e9880e008132386920861445050929a22940c2d418209e5018221247afc10716468891226471c11a28992226a76d8d183079010493e10146444006a78947028eda0a9895962849221219234599284c9d0912125451461c49683d2c82cf939e28824353c987a246184088670301da0004eb304d82900018e14e0072849d0078e84608912229a2421c2659c47123f432c517264899224440801021018410d10a404286747931d4a434618b1e9580224f96192e307e8c850123f4b7ee418fa09c10e3896004d869a2849e22700335b80249480e087c91139324c92fc040971e4270449981831d4e4c810414a8810e2c85010124940f033c44dcc109324434d7628400e04f8194ac2e467c94f089834d141db020cf1d3a4c90f93238a304288234c7e9c1821c40f9323499a0c21c4cf110200990e50802384f869a243224288a1241f38424413254b9480607b1901089430f9717204010438c0010a30c4cf1123868e18011321722005fd38f9093a924492227c3859f2e3b225c09125462869c2e4c7c9911018117424044b9484200446041d194ae2678793253f0e667b044c8c28e2a708cac9921f17802c8c5e88644fefe488884e7c2222223a9d4ed4092259a2131113514444a75345747aa747e4881e923d119d22923d9d881c92d33a242766244bc4448c84884f4444440f09d18989881a091113111139244b44d44876919c88884e0ec98917c912119d1c12223e311222263a35923d9dfa542139f1092239f18991ec8942b27b3a9d4e0fc99eb8919cf8743a3924087051f0ee72114d926cb4525ee33c2e26f3c121930dc14181645c3a508d0ff1975c96b039f9258d7bcd349044f98e49b9cd7463f4f6bcc77464f4cdf39be9cae8edf9369d96de9eef30dd19bd5df12f5e178d7f3e675fe9ed790eb3b3985da5afa0990d80d935b3a7cc96323b4a3f9942d3e1349abf27adf3648b923be13d5b7069930f7ffe8ada64e30fc61d1b6dd2c19fbb2ece8d36b93f973acc1a973e267f4545962675477b609c01515151674a3d324da381453dde97a6951e4e4d2b51bca787d15798e59fcbcd866815a3d2a692bf21fe3bdc87d757721f3be8f3e123dbe744e8e529cfa15655fe79152dbe1023cb1969546c1449a192451744182396d1a6fee7b2c77cb205e5108c26aa3ce5d465857106840e87d46666452a2a7ac36845c566eecf2c3aa1d56aca3faf9148ff0e672281ed69c2bd51d483830fe1876e33fb7398bb402a751af78c483f10a54e3945d1da4fbda2d226eacf7b64457438a5d5097f8dcfc9603431e575788d4b1fd824a2bdd3f8529c390e2ee1f2328424e83e4c001fd22738780fef31bb9f7451cf833d2677bfad99fcf2613de6ab25a75c5215d663ba1e1ca613deb3850f973e2610e53b5cca7dee82810f1f980fb9d910e8c37b072db9f4316bff123e7a201feede58e24bd404f2e1dbd99097f741855eae6c88f642cc4588bf106fa991b5ab7be3298795df87bb0eafa166255a02ab99cdc4c3e98e8e9eb3215df4f0e84b7417c707add077389536d5502a33a2c36bba080fe7fe8e59f969fc654316f0900a2de0a1d72cbb7ea426fd4ea8873d20ddc5a1719ec6616e4f45a54dfccf6b301ce6f66ca6a3c7843dd59436d1f8f38a8a36e9f0e715959ab9cfe368660ee7311d1bbd3dd7315d97de9ecfccca3fe332c3764c7ee875878e92572bc890fd19a79c57a78b5c4c17391d1e77f33c96688d9a0e5a3557fa1cd471611568758daae3f2c40611622ed08bdad4fccf3b33e28a388745fda4a36c90fde7302be270e0f01fd684f9731eee6187813c7fdeb341822ccef3578af1adbcc68ff1dd18e77138e6feccdc9799fb319349f51c66d627e59f6b93c97b99b5b5f8e7a4594b9fcdda59fc736cbdf0ec720ef13bbfa69097c2f0eccf83407f16ada5353c7ba455fb5a5a333c7b456b948d957668304ff956eb2967e89473ce4bc67434ca2977bfbdd58ef2af9ff4f6bc3321fc5dd4db739ea2c1a27f5568ce0e692411f56987c301837451f2b056e06611a507728ef51654fa4a79e5ed3c6a50e9ab197bddd028eff64a677bda3933e2849fe9a345941e52a0e78f761419db84c4fb7547546daed3a9fc79dc2c024a8eb0e58a1b9ca0063458a2a7a2eb6ed879da394fe7700ebd678fbdb99e6cc51af1389daec1e1d74807677cff8651c60d9a09726dea6e7976c6a2798ed38952786c410326b870861ba62802d6c61b2e32585da851c3a2aa645555953fcf2119eda00c082706689065080582703a94fb731ea743d120dc0d3bf675c6a8a8a8a8899e5af36d73e2010e9cb8420b3150e30960c86f30aae0e21b0854bedb83e88d9906da7edd2c3adbc3139d4e8ebb616f406fec75e66b7caef91a37cbb30741010c708067a0e9f80d838b282ff36bc483197ccdf92d7c82ceaac23ab495599d75371be4999caf18db1bcdb373141a0fbf25fa43189ed01fb4c0464ffdf1eb9c028dd9675ac78b8a8a98e8615fa7234412aea461041a705141143dedb14dd7f715cc4803165f3441852eaee8e9efcd9a9a34ff2e926b239799546e78c31b476fb9507cc2c412d55b34bac3388ccbdd201006e670c958d56ae92b1e5eb787f1dd207cf4395c4ac62af7caa1f798de3796cf6c97f3f06d9d1997beadd34327c635cd2d8fb1bc8726692d3d0fb77c666edf58b4969e8743bfe6f60d76f4d249980b5124ea64c7e3d8c5b1688544de0b51de0488e4300e447288515e2d695121ca2dc72a748be492644d1215c241ad3c11e3574c8c5f57cc55a3a3bd24e3502ed7e150625cc629e7713c1d33776f345ae3f3f06beedef0f06a567f1edeb36acf03c6b1a2dfc5c9412b0c858e79a946878cf3b4e461ad40ab1cc3bc568ef95a0ea7e59b11710fdd4825c46f394fef5b3a1a9015a29c9e2d2a7ff197f9003da721129fe441d5674e72e9f53d939c71780eaf1187572d7a2df9e3f0eadbe3f0ba3d842ebdbeafd285485e95088251273b7e8757e8d261a6108cd3b884d3897b227a93900a91bc62eec43d113c5c3a4fd3cc7a7a189772331f92632eb159a163fe9bf1d8dd2a468576502b4f94bca4a3449f28f540b95c077d22f640997128320e45db1b1c7e455a4b8fc36370b88c43d9bdc9416b7c1cb406e57c93d33b714f048cb7c738c9ad8939cc6c9209a1d0ad8951387b5622a36f779911cd2d18e7e9179f9932537337ed31b3e46eda61669317bfa612570c64e0032baa384213aaf410ad962b6f8052061a5478638b1e6dd6ca5ffc8534b3e9c43d74392d2a34e97cf4d572cc39f3c1a849c3bc699516b572796756a278cf4589727ab6802ee1a421f21e7afcf75cd8b2250c5ff99d84a09e7e49f543eea19f7eb321d08518529a229643b72874209cf0474a43243ee541d53b714fc1e790ba23ea5313b95345c4a72a6a5ae46e908d5e7740af3d2eafa597c3f20ab3f342798df97a7d0f9181b4d75879953d600c64839016a7bd3ad3f3ca3dec027102f8f68bd6fe1dee6119488db1f9768bd6febaa363b7f6387b58de2a0e5bd5617b8b2c732c4e7b3bc63dcc3090f6f61ed6b4bbd51f3b6ddadd1cad3b6a8f6f675adbdfb9d69457f89182b4123ddc20fc946bf57da4d555a787ce8f3ea0359a22778338e7b72c18985fdfd5d9bda93bbeeef8755e1d6b6fdad717a79da368ec357e9376719ef3f43e7efd6bd3fc03b96d7a587a30e59d9fb0f4a0ca43774436234a1481ef5c422c4e27445e51119321ad9f7d1708532326805911e84e5242eec88d67a73220f8e8851c93ca87e273ca5d26e4f4cf639b9cb3cbca1dadfd0eebfeca65c45c46845db32345df4c88fb4885dc577417a73aa79e11e8ce791a08481f8d7daad89d406ecbed066c5bc9b9526f8ed9c10cc1ec9c73ef41f89c73eebde7cc5071d5dccdcc55e56bc150a0370d5615e4e6aeaaaab2acc8555555315293d6b1bbeac27b6fd9df83706e84e1e9cdf97bcb10ee32f37bef398a82fb18d320fba3b480105615c50f80cf314b88754308298a825c78efbdf7287f0eff3d1be72084efbd07214551f0bdf72084af0db9389afb17eb546fd4ee3a180ef416bdfabb36d326e894979e2f5ce8dbbadbc8ce7c969a34b78ed921bfe5f5fd5e2e3da5b91baaaa36c66a9db7d92dbf38ad2934e6cca7aaa86a075fc4f8a26fe6c3d34c393b5320ae4c6988546d39f49ade22cffd1829ee1863bc2e2bc6182dcb8a1428c77555053bec0db6cdc39abe81cc15ccd64c5e77735314b3f487257703b7879b73dd5c55147bb3ebc71ddbc4ed3cb9bb9d2926c8c00b194419eaf23f7e8daa90f10bb376aee752304734afb1bbdcebf57533c30431bb66e7ba999bb977771de5f91e3b8f73eddccbcc5b051dac6f9caf3b18063079d0bdf71c7443eb0dc27d3044f45679f51c0869d57e73de26e8ce6d1c8493bf9ad47b0fc2f78a544747476f3c9893a3b53b8fd85ba3cae80b68f93a6743fa2bfe26a7afa257731707ba351f840982f2e78e724851fe2a4a325651b1aa288aa2951f420895b02ccbb2a84a08058fe42e334bf6763eb137aecfb9d8be0f06496ffb586fcdddaedf73aedb753b66e647ab12edb8bb598aa669ef3dcadba16fbf27abcce75193c64e4d6dc2ee7edd4577bbf7bc9d6f561f8471617ce84debcdb1de9c73ee3908df73ee39f7babb21ad4a3ca428ba0e3e77af9d730db5f05ed6e68736bae802fa7b55159ffb60bd39e85505bd3983905634bef7fcbd071f4541f81e7c0f3ae7dc9bf5fd73a9a3551575d47cd0bdf75c151688f605e5af3e8a820e7d1f0c062adf474dca3145f97b2ea9cc87a2268db5dea05713eb0d3a9535609fa13f08dd51b0a228e8fb12425af99ff64f89af1ccefa1ebad4d1288aa23caea21c52cf5d266421fda18d2e1e64ca0c1794b12e10e30b2aea6856a4c7c9cfc39a42a329f23c7aa440d12b7f5e23a521022b6a258af748ba14d0d6a80a11dee6d7a80a958fbe16fda18d2e74b4fa628c95af83a9e94d63f2bec63f7de554167babfcf43fb4f1c5560e332094f83ad46ff9663e16fda10d317e68e38b3655e61fdaf8a23f3a7b452b7fa43aeb6eaaf65fb44e743794af897faffc1a65c145fbc54203361e0c2ba8fc1ad5a0e86be9292ffd62297ae23bf311723fb461d4dbbe126f7935ebfbcaa58e76f945376bd3f6162be771d61cea8f5ecd1fda20426f91fed08618bdedffd046176d3afd3e67db303fb4a1456ffb3556feea8736bce86d9fa73733521d1d1d1d7d457f68a38bde28223ec1a694e0016c00f017cb14d6e0014daae1ca785e1bfad0b77de7e59d3de07404d7932fe7e92862bcf4cb395a0e84b994de2e3bcbbc33e7e9c65c56af8b0abdc0c0785fa48b54c1750c1f56f9e5d0a5366934cd2f8d3469b48bd4d3fd45ba482f6f7892fb17d28bf3f4192fb39dc76d360486ced89b73d2a41ce872e9f5f2cd1e2087b04b299da7e5bb7c85b05fd745e472e9b2628be33cf272f323b5eb80f68a96f8cc9d4b6bd6f796bbecc59d7bcbb31727912c1fa29ee492316bd67ecbb3c984f4e2db54888f5ea6908f6f27cdacddb29aeefeb0a6b51e67e58a6abdd187b4d45b3b4fbf707c727aa9ced9b74dd73f7f9417fe5121777414ade7165d12698d1e74da0197a76854e29fb34777f3f96645f609527ca456a0a4bc123d35e392043c317acaeba33589774bf609539ef24a827f912e593482b86204206684f1a2147dcdafd109d0f82b7a2a2b4539b4b08326c450f49cad14f548410da8a8c244872a3a18a368e88845e3ad140131238c22270978629404099e722b4c2c1a3d152d5a347a962ab14eb4040b19586109378a8a7a202d7a525444d1caee683de21d9ceb6f3aef6c330bc070410b3678a389a3a39e6dc0ccbb3e35119f98884f0da923c89ef2ce7b0ed18028dfe12b45594a6f527e3608939cb7b27e5a3038fb2e7df48913383dcfa3c8f4b03b67296d9a79e73c2c2ab41af42ca537e7395f08e2c953a25596f2ceeb7ee19d2bb1aeb99b53cfb67105106200842eb61415f53ce71e9e452f0751d080891914a1e78913383dec51647ad69f38d13dd0a328a087fdcd280ae851620b0ab02b1184bb71ce59def97325b6a000f44795e07137ce2155620b0a3c67aa84bb1be78fe6acbba9f1eb1a19b1d7cdb26a38c112ac94e10a38e082142c2bb4ed3955414611b0c0020c2d3c4843cff6acd71c0a7851510fbb9436edc05388fac4ee61e1de9bd01f571142771ea15710526fb24f73a137e82e83cebf4650caf0a5dea0101ffd730af2bfee2e387fcfd7e30681ae96de39bbe8ce7247b9a3dcb94579a42877953be79c73281b7b2d86e73cdd4e39534ef3681e19288715f55e6c2e42b4416640eb2cca14245a065e327e6c833852674698d3b0460ffd6d10b8419887de20942d7c4e6fd037733503d19dcee5d037a7231d7a4d9b5e6fd1a1ef6c105f9ce8d0e5d4fa26fa3563df448f4ea7d437d1a197da6439d4f1d0abf6d0084ad1571e1eba8e0dc20f9d72677874e7bf58ba38c2d7f416a3d354eebe9fa6a26b04c50bbf4650b8f0a5dea253932dbabdc56ac2b738cb4fd427d8ce0b29c40fd0d62805597e08e6d07b36e16fefac01fb160582b3f643e7c9841707fa507ca13d7ae99d09c1fcba2445a2f443a567dab0273f36adb92ed701cf31971b016d8d5260f4985b2e259496f3acfcecd6ec594fdf3cabe5ce3b2bf21cf3cd88588e394f0fa95c3a4fe9d6c4dc6545a24767ba8bc3ced3d8ac4d7971d82d97b3f65feb9693f842ee8da25faf661de26f673f51dc63e0a26f27a43c17fdba6c9dfdca45fd6bc48327f012bfb47251f67ca793f7eb6f1679d90d52dfa3422fbf758fbe3aeffd7521edb9280cb9ad533d77ffe421966f2ba8787fe8727bb435a2c2c6fb3b978fc84e135c0480051f7c6d62051fc82e7c1d82a20ba5187c1dba1203d2d7a12e68810b166f545f91508112fe72c29617daa3a32dcf2e21c699cf11ad75f06b3425cb77955fa328baf8edd728055b9eb3239afbc1af51152b7836fa355ac1143e00bf46531c19894545ff9e6c962d9a54efa43f044c78882b02fdd16ae4022fdef9f3761ef74effbc274d112cef1c4e204a48e577d4098e96d414daa3a323e82e33e20f1dd27a7ad3098e2f84f878e73cfd6645480f698fc581101a41fa7b36ff163ae82f5dca0a237936b3ca7d7132cf5cd2eaaf398cc738e6157a7cf1389f0c16d33de3320e677499b9bdc94ca729121fba8c4397890e9311812e43eb732291f2341653d5ccf4a661d88be66b39d434d6609e6b5a6f99676e55d6f6f6425f6f9967cee348b306d95099cf7b19cb88391f6186c1d0d65f1d820f1dfae6bd497fef6d24d52c8e5639639605e17b25ad37496b845eb905ab6ab2170b6461b30e39ac37e96fb211b475495f0dda79e80f3e8bc459634ebe0b5a0ebd8a5e21ac1cfa3a10a4eb8fbef8f5cded2d56a49ac4430ae9a432acf38694b2c677875e296a9d5a07a26a5ce7692e82c6be34f606995bd0ddddedba5df776afeb765ebbb77b5d776def6defbd815cafce9d73ded0cd9e5e68fc4ccff5bba3a3eec1353f1013fe17d78f1d0c42b006a32b64e1c20ac870051c347e820acf617e8dac5cf11c122e29336002145d28821b2710c3961eff5c43c38b3572fc62e901111efbc5d2832eaa90323738d5e00a2490018314b4418a2cd458a1c50b6c766083348861148326a880a60c6fc05401b384276c01860faee0c20c1e3550420db4bcb4000950d0888116acdca00c19eca8c117616c71061d7e8d6cb086c7f11b8615463f38818c134ec4df30b8d042624dc82dffa2a43b484a8881cc12d28b2a324a46842898600336a840055028c9800b2dfa73485cc4e09fcf949c8b2aff7274fc86b1c519a2153a5a3baf25485dee642f34fff5f1405be3a355fbaea5eff513647642b74d3be79a7fa055ecbb755e8f6b237018dc02adfa3a0fe8f539d3f99c3fe740cfa9f89cd7e76fc6defa793fa7d48c5e68fcbb40deef9a98f4f6c0847fa87ff61fbddb0d32d4ef8a2ce04593f6f8397cb43ef7c47bedce2b46410829e73c6aee46fbf64779da6d765d385eeb6682dc8ebde518fae20c5378c2056de8d2021d524773549bf655b4c6ca8fc52256102f7d33223ceae9082fa54b97a7b7b04964b1901159309e1d33b26e78768cc872e179b7f04c85f8e82f7e794d97f95850b2471fe9918874caa311f92eba5bc4727e6fd1aa724eb9d81b9f243f171879e1c6d7ed77dac4cecf465ea8d13d5cf26dfb91c3837bce3bb03677c35f3720cc3003159e20842ecc80420e773aaf67b3b6ed87d744d1fdec393cb469cbb7cf949cce690a2ba8c045169840431860d0d3ee6dc2f1ed1b17befd479bdeace1920eb4ba3dfbf6837d63fc30d2a0e5d967da148d28223ef583559c1436f8820dd2c8b105164fb40184277011042d2798c9e18a39e71d3c2ad68d3558b186135440e1056190b1020c2e605041216da0051986195078f9cfb754fa05e305697cccaf91152cd04acd1352e0000d4bcca00b64c4b4892bdff6ac5d72e69ca4263f7b678e6a67ce827bb8a0349159a0bcf002c5d0bcaeb75522b91f152f8ca4613c872cbbe419c618acf0a5de7697cf6017dd24e3d1e008ccdc8e066abcf71ea4743011b1aaaaaa68e5b04262d7755d12bb7440c2b22ccb482fd4af51164180c1344dd36062627e8d78e083194c464646660607e9083ab01c99cfaaf1a5de364726f43e47e623c4476f2d4e7b8e6cc8dc4c884b18cff5cd1c0f10686b448333be62dfcfda201b3748164ef8526f3b30c67e8db288c297d68a15059f6bde8bb48bb3aec11841ca25fc595e314d9b29d5bc28ef6d172c6778e30930d8c20632e87930ff5e511bff68b56850ce97a8d69b3613dfce946ab499975f231e64f9f76bd4832b5f35e7a2c40fca7139465e10e1d7c8076214e0d7a8075cbc3b1d7ed2f285a53cd4e1277d03b98875a0b9d3d11ed5de2ca1417349b4e951182da7b2218ecef4068f7037d0b93c84479841632e43867a83fe3c42e7716ff2bb193fcb1f31f4a407fa7313eb4d8333adb33dd0377b349e41abceef1cf6408b873e449b9e4327827be0cde5704fdda945b0a7ee19ef0c726d6a8e2c22e76bce07e5bcc503298750a7bdfef8f50dcb0fb43ccc2f161fa8f12f33a841a4dedbb491549b411978e00232bc8102229481065a1a8c66d0849452cae8bb0305a71f40c1258b142440a9a2092f59c460496acdcd62e6e89ad3b9a83f15bc67c61862a08531a0f0c19321f43cd23f1988f10f8c3550f9f79c35af6669468bc26db61f6d7a6ed33707f835a2010a3ec7afd10cd8f8ea3955558573345008bb901bea67f6f70cb36837846fa0bd0ff261a8dfc7ad50ef9dbfd75c03b93695b3d49d5f875e09506feafcf52a5a577b2dfd720ffccb3df412bf9d0d691c7bf3bc47d401e79fd752f5f1d07bce2cce733777be685d538b71ab3e9c4e10ee664dd5c78bd7520649feb2fd8b33ad3e98e21bec0d74e8e385561fd249b4963ca355e31d3ce4203cdc2e92eede5406e33913d2df94af2c0e743e01847e4d6d3786ce59b4a906fdf38dfb76db8d354c48fc76ce84bc6f2aa4c4bf4771d143257a8349f406dd7997e72cbf393c223e31a4dee0f8059a3380878c774e81363d77beceed64a9abe59def707b659fec752be21e88fd47cedb35b1574873e8d69b73f6427bbfbfb99ce85c735e5a9d050061065974d0861d80f1831ee7be3a09284ac314b4d8c2055f98d1e37ccb18726da4573a3a4134d1f37683b0af5771bf69e56ef28c5c45637fbdc1ab33224f3af8da74ed4b7ecfd935d47f519a229693fe76cb79daaafd944b8a2585c9f9fae615711596e0d91fef46b97c4a00e18e8edea24c2c0784c23a6b97146659462c6c33201c755121f716ddc5a138d27537bfcf52689a7b140adcb832006dc378839430dc60f452a5c3e731c618638c31c6c9330a550f2950f4175fa46005298a72e84d4e422887f2f2ca1dad3156154541f89e73b531afac8b0a550f6479552b6f721262797555e9ce656f50d0302398c43098f9609963198661533a631388f2c12650749ffb9b1191ce15d69911e94c2b50f4e7d2abcc875dcac9989c98f334221da315a831c9937f02510ea5bb8c7239812caf5c52946f66c5e89715e74c6fecd5a4e073931f630904d9aea3adf7dcbd599a437bb2c5b21331f7e82adf5247632d7c864c0ce760963a9af716e483cd5abf0ed7c946c0af13e0b7ce04a1bcda04895e371d77379dddacce3a1db687cbd777d82096937c6562784b9bb6f016d672869381d1c267b409c6db79cb8318943a9a8bae33e7cc302e7534cdf70507ad4a3c0edfdab4f5d6345e777878cdd9e175f3528f8ae5f0110407774e710f983b5a837c78e73333d363a0756fed3a9af481033641c040da7b4c227a6baf9941bd350dad1b0f5a7d07ada552ce470a09163a5c7ab141fadba58ed94530d07250cd71cca17ee9dea6196fb76993f4f62d663e3332623a9af398f9b01b15011607b32eec824f6133f3fdcb9c57d40af42ab342e443cf1652260686722c6c48b1821ac890c58c33f81628a29042460a50e00376439b3cf4d6fe32b737e972aed018499baaf621facd2eeaad4b6f5d7c2bf695ab68e12e5c8b3b119e00831754f842910bc6b06eec80085228ca411459bed833b0408b1f4871058d3560b063681185223772008522283cf4e6b2cadd6c27487377739ecdb71b1321ef8594f8ca89bcafa815d2dccf5cbb493d4ba1ed3c9ac355da94057bc15a3cfec20934acc10a2e2f70038c364e2b98a2094b84a1284b952e2820451b6a6031832dd0a00d0a90c28c345cb1020b6900c3a637a7c35adc4d7be55587f691b554a968d5d191b5b85d337ca7f1edbce5b5381deee26eda31af517ad59e571defb84b7bc4688d9256edd1aa0326599cf66b7e8081b45b7388c5698ff36771da739c0e08f8a6bdf70d4a5003dfd45de3dbebce5714c9e244d16a53f9762a6d7adede57b402a2780fa43d446f8da4b77629b4adb77647ddf9055a4e9bf8db796853dd2d0c68930f5dbebbee18dfce5d9c0ebb407b5f59cb6b6993f37624ab739ab286145cdc408c1eace1859e762256072bc310d660062bd890451a7ada8f589d130cba300630a45829c21b4ee8694f62757eb0a00115943025075138424fbb9b5ca537f6aef29bc38907119f9cabd142d25cbe5ffd2f979750e5355ed614babc9efef28b36815eedaccfa3cb875def7993d33fda6423157a5ed1ed8da2ebd0c98e7fd4ca13ed509ceb76b7507add39946677547337eb509a96dccdfaa922ea766e481d8d63d4b45a623aa33dd9821f20d7a6b6d1bf59721d6d078cbb5972a9a3d5f070d9d06b0d8dd7ec9d5b5e717c0d0f1eeefc479bf89df3b741a83b87abc3ceb9a436db8f36e9a095ff476fcf1f0e97572570f0ea5cba74d3a54f1f3e26756af384f63c876fbd3d21fee8324e2a7d4497974797ce7d388f73d19da719070ea7e1228b566d753c0e87b4eae88c87cb87b99ac45bbe6daae1e1342e230dad436ff9116f796710e08f72b320de12babc42cbf7a557ae2264b9452d6f727a8b36a17107a9d0e5d2e3acaf4687fe8486f8ddf4cd7ca6bbc3e92387694573aaf974dee4f48e36711f54a8875f2e9d8606c5274c2cf13850273bbe07b5f204e619e65974370f0a4637732898bf381412d51cca0b253957713a1a45b237cf4931661a4677b7fcabf1cd86d4489fd8d137e36155a1f170e7b2c274b49cde9e57990f0f342e5d2e8e06871e0239714f04f4fde8d714825eddbc1cba79d1fa62f49719b1dc398f8b53fa352b8d9bf5bd74d918cdcc745cfe36c83e7e37f92585710baa8e161d664278f8ceb4a6d078f80e772e79c0384f733681ed81a1af6f9c4b0ce32b55be76957fde453da5a9fcdb2dffbc72956f8073a6a255aec25562d4b49820cc797ae84ba59207611fe32c027b47814a3ee392b31da559b12fcd19df6cc88c3baf5c478e896332815fb9ca07610f759e8071281a8c8645a7f304c9a164a42cd39cce132f0e85f4422239cc13320ee54506c65f34186d0bcb615c73187ff117bddafc7339d7488b347e2b0fff9c5ba0f12f186260c1c7d0eac3ba1be7da7cd979e7a4b9ee269beb6eb069cda560b4dea45beee65230586f96eb689784d9de24bde80f6b78d2261acb9d5bf487353c7953def972fca2a2b79c331f8b9ab4f79b39fac31a9ec4f9dae837879346c42726a24e11e69042f6af0ca688610c6a00830a5c98414ff6556b8e42dbd76bc3520cd96777921df314b72e0a90b646679cf1d0fd4bed30bceb301d8ddd653ed03d47613a1a742af3710ea16b87d3a6b7b7f930f5deb09cf6eaff9c3f8f15950df18791d658d1eda1682dbd19b74decaefbd107a950945f945f5dbab0d1fbe532b49c613da0cb2977b35e4598a2a88cc8e5d445518e096938fb3b2b422456313a8c5b598cca63fc562683b3fc3e97710241875911ae88c02ace8ad24417d2ff3e46a7a2535a8ea0258d7580f32a4a04d601cee111ba3c740a260606a66a32d84c26848dbea215fb2ad25a4d6b02511e5dc2644538462d2342798c93e6f2e854487fad5cf6f3b8aa6a58c926c787065000495012fc84a7f0157c85bdc0d119768434302be6c0b64d409443ebf2aafd466faf3340d12baf257f5656848da8bc03c279e51991e895d61b47f832221485d2f5e37590b4bdb1b3d18b14b94064bb8e565454b444cf7a673eddeff5cdf3f57d0c44eb7efd3683003fd61b633c60e6f320c6ff26f3ccd961ca5434e7bcaeabe6c3b3b7f716726d6adcc2afa3516be3d8b947dac5a11adb36e9c0be44e1e03c282f95a849d351d2b1d904b60707970f2b394f4321fc3b5cca1d935fae96cdb263cc0d3279dc535e2db141a6efa8b27055165c5581598ae01560165806d402001ad7e1353a3772705ca6d7f7e49f77146e2b1d836e414bd150340afeb9843938673ed039f3018073b64f6542703855c63b875882e0c53b874110e39d431d2d876fe6c3c3b1e976a3a1f1e725a753ed0d8d3fdfa1711f4fe3968ea7f1f8f2345eb99418951d3036bbad498753fe634d3ae0b4a04b191da4ac01fb3a5c87f3b4dc0c002e33ebe6328e63561c5e82b044d9ec704e9d08697cc977b8cc71e33199cfe63199cf8dcb0b2b4dfe6df24b1ded66bbb1295d363a3dfc66db6187cd8edee14836ce32978c6f2644c6a5673e4a3553a8a0724515a94347fbe132998f005c26f3f9b1cdca6fe35247fbe19bf908c037f3f9e17279d9916e74cced8d46eec0a8097198308b107e98650555152e950bb80705f4b5e3c69f5759b469f31dbcc61f5e2b2d04e0550b80d7ca8b7feebaac510db2f89c166852fcabef04ffaa3b32615e9d1bfef956d7867f2e79603be63e35a4ff8647f370a41bdf31a41f0035087b1a217eca9dbc872ef4f290cacc8873489df053b4cab88d7326c4c6a76f36c4c6a1cf1c72a0a1a81d3a288af2f6b883a6a274e440698ad8f8f469e3bc705f389d1e4e02c09336d1b4498794296dcac19f37156d9afefcc7745b7a7b2e80e9d0e8ed7900a64ba3b7e75262a56cc8e6d04b73f31d735fc279e337ced3c67de4d05e65464a6e3369855ee35466c4e5402b74991b4a5364f31dbe63a34fe1c0361b82c365b2213442fc37eee4516fa711e2b771276f870bbdec701f0e3323ce2975c27f432be532fe322325df419df0db04dd589665dddddddddddd9e3589d4dddd5577b78ff3aac67be641183248e6d82d85065f7434aa8c5faf9c1622d467f9f596428b3146496232c8b5a9cee8db99b7b8f1edaecb43a3fb098546f5aaca35579545e22dcef11531be1d1a35e5b27c7b45c6eb82b5b09e65b966cbb2487c85a2960b4bf9f6c851ac21a6f2ed175331843d0c73cd1866918eb8aeba93a5331f48d910fe171fb4a769ae59d3ac174c477bc97c98bc6f9852c7c86443f879ce6443f8dfe2783870b8661c382cd2ee2c972b92fa822671ac4bf7282c5e18c987c7ded26970e9e28a5c942b57ae5cb972e5ca11395cb6347c4b49cbceba1c47c55571575c17ee0b67e4a6fc7a45c1e7767676767676765692b49899aa4abca27551fac28db631723a4b1a57ae5cb972e5ca113b3b3bbda5d3e0d2c515b928ade5d729f87a676767676767076606cb51a2b874a142850a152a54a8f09523b870e92bdd457fd1463d4667e92abf0edf952b57ae5cb9c2472c97e5b25c96cb72c9a103db4103bb885f6846a5313c0b952d5bb66cd9c25bf8ca952b57b87429ea283da5a9701abffedc952b57ae5cb97285074d0fecf57011152a54a850a14285b7b89bf6a869a592fbb6e5f0176cc4637016deb2ee9a0a152a54a85061dec25b780b6fe12dbc857be080b99e1c2e5b1abea5b3507137edb1488b529ae254b62a7c659db364c992254b16a712a9544d850aa4f2a8382a3e30ea0b9a63eb74baa7b36c69eb96e37677bd6e1abfcbe5d7b7b390688d19ad11a3552b455add290a69ddbe7616ea3acbb7479713735334ad5472dfb69ceaa2b828efa250aeb22c12e50e073a1dab677db3e79cd16f0ea78c2f3025167d57ce586f5d699ad7997faecb3fd884f61cebadd9f8e875e6fb217d5154a0b1c728dfb137c6b476ae8b735d9c91c6deb1c80c726daa4c96778f4a4d632548e351a9a2729e418f8a8f7372cb4b8196f934ad2797c6ea6ceec6390eaf8e4b755d5ed13f7f515607c69fbf29ab13e3af6e0f0f8bb726923f8f6bd2fc39b6a6177faead0ee54fc61fad418fcae65468d06ba9867a6fee5571370e07ad718666759ff0ce1f16dc4364010371b3fa57c5e9c4a8694ebe2a591e73b7028d5d48cbd09e428b01a2827b03e9d2d75b1721d8ab80fa6754c52c0256cf8b1629d48c99959e62595635a1755dd7bba494eea9f9a2e565cb8b96dea0902f5a300c6b29b47e32fe8a54deb9e5d4945b8cdae4b6f416c5185fe5162a728bdc22d1906960724b86e96824cf329f20d7e535cf321f8d6955224a755dfe79a7407b24e719e4bafc8b6fe6f362f4d1eb338a80d543d1172deec6394fb7146dbe9cd19bf397f9b2a537e759e643a22f5aa0d0d82529922acf5e4697ca7c2026b7bc7cc1e47d7d46efdc9af5d5172defdc653eed545624966abc377ef1397b5628df8ce851e9d9023e7f74c9a3f2afb795b988f8e4200c1952fa52a72aaf14e594376c675a4df6eda55e1cca2275348e51e6875c1b1dcd393f41eb289abff3764ec7bd5b878b1e7b3b10b9ab1363b5dc80dde6ee0300d17e6cb5d1c9e16fa694836aeec6c5d0753715ac2aa7e646732aa66036c8c3d736c88395cfc84851d8acc91ab04fd1a11e02e18c9b69534d6fddef5c52584d9b60dcb986cd94bef2afaaf715ad98cb7836ad29b4ca33c7e15066990f0e6ad22a1c55362d2b1b42c1a8cd179f81712cc8e6616064dc798d32f391a126ad92a9bca6b7aea89598184a64d3b3050cb5a9306d83ec3be73768b5e64b8bd38e51b31ea13d7c0fbd620fa17c99fcda1c52ed93b2594f8f590ee7e572523eefc284f6e868e6c907df3b3e728e884f2fcfca424a1d6dfbd1edef3d2cf643e243b0d6fc96565b4785a09cafbafdbdf7ba671139ff28d0e55166533a9c1ec45bfe66cdc966e5cfb0d68171e7dc66c13c0898499afc8656dd9dabf1c5eb46a23c9bfbd5e573caad1927c38694d002b664fdda20a3f6d5f316227ae83c841e641048e76d5955de7fb154c18c299ff38ba50a5b3e0c6a6889f2d85b2edd8c34fe00bf58cce8e2b340e5b75f2c67707933babc7c0c07d64b68383221f1777148bead63e39784d5cb8c6f9b60dc66eeb81b8bdae86f6e17476bce5f3097d79c195a57cbb6592a5a778cbf20ad6bb4f331d2aa2d452d4ce6c07aca0689dfeededbfa051d9392d69d2d5bb468c992650cb94612e6c88a5c38b2210170e8a5a746cdbe351e97ce7c2e3867321f496b7adb2895af7bf17533be0ec6d7c5c8b0d18dafdb6a7c071c1c00ee3a50cfe152468aa228cbe30a80a26264e3eb00dca204c03fde1adc43744b008cf383e258375ee3e655dbc16b09005e5d871c315a31ee53e3b9c1f071614b00180f35109475c11835ad54f2ca51a2601825e10f8c0251ce90ad1f6c0d800ef55316a5890e1de32e255fc7a387d7f8701ca67b0e4ef7a981c3e5310f4000bcc4ae03db91f11c627cc2b88f19ef41e33b2e203874003924c5711cded58bf41998184981509901e054b04a8c91e95be3a901f363925c0013731e1780005c519c8e8df70dad71a355d37c075a4b381c00b4baeb40eb9683d69c6723a76343b94b0eb4e6505a73744c5a37a775c3e18356c78156d77ad05aaaa1b594d1d0aaf1a055db414bd4483eaf31f3aa693a38bcfaebf0baedc8e898eb6e6270cc753730da5c7733435f2aa6fca240d12dbf780dee01c6a869a5925fdb755d34fa85f945295074e997d7a16688f5bfaf392f2fe914ad2c290db5e374d6496b33bdece4e454b46e1bd3eade855eb446e9308887b7bc06f1f097bf78cd79cc7958535430d910cb812e762d3382bde53beedab976ae9dcbebf675e7a235888797fe426bced79d879674a66f0d06021d73ccdf1adcc33e26a38c31ca19257d6b44e9d2b94c0846ebe550c8e5962f7d6bc852cdbe351e97d2d1f64970d1352bed6b53f1ed5bf33b36080216a75d479b719705d1c41e1d1d1df5643694cb95d63543bdaf47fcd07b6bc62bac711b0c663e929a3429a5bc2812ef211d7a6f515961d7745ff3c6353b4a6ffde4aa33d7ecaf6913bfd199f46bc66bcd37b7a15536fac6e68561ced3984b7a5dd7755d1706a5cf5584cd5f14087318a76611360f34e397b3d1184c469b248b31ad642e3118bf66b5f94bd26af397c3f8b6ce4be9233451de2e69f5afdc25c6398ad3e92edc4d5bda0badf1af8a562d4a6bd1dbe2445afdafeec2cdfce55677f12d3d66d6999f71eccad2a6da5ac0cc7ad1209b9ff1d6a24debd7dcefa2fabe96dc689dccdbe55e56dc99993ef4d63bda359be43c3dd326ccdb25365f9c886b56ed2fea8a175ff10dee12bd5d4a292bc7e6fecb9c41254c5edef1728903e6ae6a064d2edf171d7a2fa50bada46c7c3b1f6995bb2071379d46114cddf96b32174dfa4c7419318fd8cbb6c94a66258af7640e29e3c88a5c2f67b221308e61be97cb7db9d7e53ca54dd22f9799cf454d1a1b3d2693f948fa64369fe07027bc47732929cbb2869a9a40a49db12c8aa2e2735833740623c9f8e59b1999a1b59fe432b436869124c4361be2be5eb4bebfb43f294124b16a02c95700cd38d15fb3ba97fe3222ee298cd6d363d7acefa1740bfa50bfa442ee815e6624bab480289fb99ce49b61ced333531e56121dea970c6736c3281094cfc8c678582bd0ea5063995f1605a29ce4971721497a4d8cd2901c3a26fda29588f4cb2fe7cc88f4cb31d026cc2de728dcc3e516c5ae1c5e79ca630ea3231b62f945812e9ff11c12933928267160ae6138b22112f3192931cd8834f9298aa228d20c476120d2b56c1fcecb65e68bcb093d6646e77130301303bdc16c3ed1dc09efc9fcba48d445a240d22dc7bc5e28e01e2affb567607bc643e761ad401b724f5120e997636ef166405c0e9dce03c2ba9ca2d22f4a433974d2e570a81ff3ba673c895a536843ee31af43ee2d6d6e1f80e4d97c7d0012ad43ee65cfb81cba960dc11cc822f94b66047b0ca3b5c9e92f27c5189d94f9c46bc2a59eaa2378e972b99b544bf052be7c4fc9bfa67c3d612e314a6381e7994be079464f7fcd1aff7239b1592f87719efe1a721f29a3808140e771f2a1330ab8879d02dd8d24e21346c4af331f2de4e268d19f72ce6155c3bcced4bca395f2e7d8c4fcc57956cf7c5ea8497b21cd6c466cce5cd372eea3bb6c487421a6e0efbef743f0db851670227197a1e44a3d5b5821f765c6654d9ba2733455b3422fde394d91e8ce23755e3319dfc589899932b3468771ce8c38afd1ab32deb9cc0fc47888d5b469b1382f9fa9dc72dec5a932debe8b53a33f779911e732b43323d02509ebcc87a2ec1ee3308f993494937c5ff3385f1c66d6cadbb5495304fa8b437fa13494d3142139e6245ae318f744d92580f46c026134f636af096451ad42afe8cc2912f1e9396705199d20450a329136cd3d83a839dfed7a569b8f4139dfed8ab0f9a6404cc580a58c31ba0e359c35e76b100fffdc25f1b8f4d6f1f4b8348f13aabea2b87c75be9994cef99b4f0d06d2bd0603697ffeb0a071c6ef631f677d5cbe3b72af236d3d75c5ee0b92c1c061f8526f0d1767bec5598a445b231f64f1d5af910f60f04fb660a781f935f28194efd1da8d7ce0457794d73fc8e22b776e0239939b3cbd55ca9f13c98450fe7018c0d3db9336085735be4c02dbd3c41e19151549a7667437ce21740ac2cbdde59635990c516f31b12e48857c082d40888f1e42bafbe355b28a1867429c57d80669c24f618bc3eee6ab16a7929ed90dda52a7dfe98d07c74c6471b8ad865918728e1dccc2753be71c3be75c3be776767ab678dffeb806aefd6b898ae4c5e12b2433d54a351ee55bebed1b011a7fa90745df5eb3fdf8f66d28ef3d1e28e1df3f8f334f0914c869246cc1522202cd0e64f04d8f6cb0a0a30b317074a1831c56c448a32e4e40256b42eaa00ddf3b7e8d78f0444685447aadf324ba13de13e916ed10a8dd9a426b87fe5cf2b0a8d0daf7df6b77d34903c10be4fd6b22ee5d7b33a17c283e2f4eff23eaccc7b9937e4779b7e7ff4af01991ac887baaaaa8907b8a52223e51edae706164042234e9d7880b2eb2e47091c5cbe99d1c1e729c0ecf0bace778e273cce3178c2957d6284b15941454fc35e2c2065fb727a4efcc3bd61bd3aafd3b3d662be486e5096e38d79b969cedc7e67482e0028ae71a031b17515c6f14dc36e682a374e7f90c65f8ea370c173cf9bafd3eb940b4855b64d1428ddfb5d905bcadf15763cb8a1cbc21250727c801155a4cb103961fa4a14514d80a3450063558d0022cb84cf902005ee0062da0e006181445bdf7def301f694478ab23c88175d5a96c543314559798af494c719aa098aa2288a82af1980fd8291450b1efe86b1450d60183ae8a0031435a4200c5e7881450eced0c192418d15a260e10530a2b8c1153651b8829583312e2360bf464460810c78a7aed13360df4cd5a8e0dd3c5a9a02bdf9a028066810b07ba3f0dd33fda8121cd64e677337eca8fbd89c0e05ba6e962d087ed44e9bd6280a5a3c454911c1108318960fb2287690058a3280610b6f78410a72c8810b72608594032938288382828503190337504b84a1032bdc1004b304821b5afb0da30a5e60c155e1831194c0022840a10c5118511cb061848335ccfc1ae1c0e8e5af1111c8b0827cf9c5020631be54f3f806348fe3b3478674a83e287281c41adf7befbdf7deb3de7b429573dee4e4d2aaaaaaaaaaaaaaaa58554cb9c3aa497967d6f532215eb9aca2654522d12d5a81a2c7cc2756556744aae7ce2be7ec552f62950adc7042bc428697c3afd195313e1b0204037c5d78d1c2bd01c3129f68e122056868c29114c4c032afb0440553b0472fc8411434cce8c10cb6b8152a40a19cc0020a0fae00050d33b8a10a3eb06c4103094dc07ec3784115f00a0dacaeea8ea1842b54e49529a8ecd7e80a947704b6699b31b4ba5982703a3c6ef4c60de88d62406fecd8432b6f3cf417836c1e525009ced130aa80c59525287660e8f06e3b5ab9282bf2f2cfdd74f2fe5121b7eb76e7be9bcb40d665b3019e2087ecb4a2c6570c0383892d780db963e894fa867d7528af1cf6bc2956c1c98f3ae62cecdeb6a3afb765e77d72cc6930773bf79e0fb6b3469f59f18af1cb3f6cfebd9cc8011bb935ffa3b7e86f06d9f0f0d1793a46af36c7775f900fbf31526ce9abe11dcbd7abaadaf9caa58e2685dc5190cdaf475f8773a63708ab0d1687e02f0c125ac0d1d1d1578ec47777d6d2bf59c985a4afbcdaeaf556396b29e7e1d9d908118bf1c53af47e308490fd72d2ac781687e470d615e3493eecd8cccc786f30af82e1e1476f24df6c22c7b8b1a637120cad3e3c8ccb1797d0c2dcba309969dab42ccb2dcbc25e78e80dc6abf9e3c1c0381b412b7dcdc3bc787d5e39f4750ccb32af5c269bcfabeac9545ea47219af5c860ef13fbf3222cfab178bc2c038479808132326847f67716062c460609cc7c959837cd8526f2487995a6f24df3661bd919c14638cb1371216636f18c92bd2fb0d5a31fe39493e5a775efe78e9b2620a7a6701a5c4a8b40a168a63490c42c810a299194910500033150030381c120bc603124914751f14800d90b44e5c441947932849619442c61884882106800000c080cc682b00ca4551cf99e5fd12fd65689f4b51043219be90e6b84157c8537b428e02d1a6202e03ade2c302793cdd06ed08526309dca4da3d8a0272f51f819b65b0c159b7b280882ef86ce33d3daae7a8cb61aa3ba7780aba839aac71495bd38671fb839e8f49a7ceaa6280befbd13050cadf51199037bb0ace07ea571d30e736e670beb6e8dee7d58c5bd80a858737bae7385714a65941dc0563362ddc2529b3a8f5d865d3ce55144d2a40629c8a60720cb60a2d75077134d7dadbf6fa90c02e2e0bb119169d58b6755c6b02d9aec096b04469f34cea0873112b263702341442ddec04e8aefd1ca4e71e938a78d9ec9a9e1e7b30073006dbff91f3d6465463f84f0ff38878999e7800df972a755bc214cf068920e0a9177ebad2109bf9a3e9bc4541d7cb71826265481e13bef4ef464849e64a4c118f2537ec99d05c6b0ad40e890eb653145170dfea8a7d84a510cadf34ee06e1d8fbf10162ad425512a03b03cc9011b5d9836254ae2641b429255d6c09497383f707151f1882c4d24c20c43532d314771d35caae4569578d4081b24a150b10213190be40a7191c238d42cf1137f2e299582058e95ee01c47c5cff29de737d1028c129d6d414211857ea0c507339b936313a63d66903ad10af92c350cb60a7d7da47e7b211adf22d4ab5b4f82ddd8f8af27e13e408023409e13204f05c8c302e4c1001fd73abea646b2f7c7772f8e1bbe377ef9deb85ebcd10f98688fe0511009be83c86536914e207958dd6d14c86561960058e1efdeb426e9e02dc640158e2e39b48063f138239018c91c2c048a1e86757b5f431fd2bfe986e0d6f4bdcf2da5718a5c4fc90fa973746155612d614d60c94582461bfb7b1121fdffa6d4f99007786881e27e53c731dc6b7d5c5932ac6236864241be7f769a05de7c5b4f5f4d5227f0cc6ebf7c962b224a2953941d164ec25e3af506de65db112de8e3e2cbf2da59d0fea51f95411d77b43a71ddf5969cd814bd690fa470a7b5fdf9a2b380d1df0da3b314a3bfa38b58e96a73bd702dea2aa5022d3957d54e3212c3acc281a66b9948e88d1aa52a2847a9b92ab0a3549296f3205b4963285c2be5d7e2615657814065ea75446f1bd0afa35334fe25737aa15ddc8ecba39f477acc42b3de9e2330fbdf342a0ff2f44c93fb64f68b26daae14f9731e49dc7964f3a1cddd49773315c06b296ced0c6aede57b952134ba0dd4c9d0dbccde609f9842361926c39a926604c8d458e0196216da4c8b46bfb3d0bb62f5ef6796adb9298ed56aad3674c46acc42cb1cf4ec0eb5b20f272a10fb2fa5b8f37aa8df35b82d5b93a28e454ef41aebfbfa68d50a8494ec1bfec10752229af7d4a635ee911620264229e9db4ec094414bcc5cee40360fe3294842f7d05cad6e4b74a6db8cab84cc28dcd1d0c5eb41d138a2a30547288ba6275525d01f0e7078932d74c8ab8619cd085553feec0d0004e754fa8527f53e1f06e01581251f0cedfaf6c355bded23c24e21a24732fbfeb5acb50bf3913e6a6065096f8159a3e66f689e9ea66ac504a2b8173768a9edec02499555ac495a3d004b50764dca5f4311a25e9ed04d988865c52161e413e219c31e65cc022bacab3954504c84d1c563c2f5ebae624679307af371984c06f2649c5869c0086c041b9610e26fb2f05d63f5bc7f8944616fa3dc0d789b1edf932768c7c0cac6815e764e443c7d65faf4c1406062ca249421c402c0254cc10cc970ee15accfe4e3f437cd64f64e779f986dc0f33b9586a361eddcb95737a82d8cffbcbd10f15f351fccb6f3f854b50f654f0cefcb909f5c15a6e94c769b470210c101a0c0b02cd2d3a2cde13731e7ee7d8e9cd90ad707ec50b7905fe6355e10f34d71169a6bd3442a34a617bf58a92f5d29ac7417c6925480b255a286bb3c38c80ab06bffc4cc1d3b6c93dfaddb478b3af59516ee90dac4db4bff5aab495eacde5455b5649f5ba595bf9fbfd65b2b81f71e2c2068a33f901f4c7efd0a0646127f1494973025ec5a0abcda3990144afb42c883ef8ec5f27c79d13bccdc3b32d3c13d82a1a425f703eea92255734ff55d6ffbe94fba98439f703778cf8826988103b7f971a3b0c77257c1191874c1400c9523c153b140d10e3cd45945d51c0207d1f7f68463401283e963abd124a21ca951bdbadc1b4398bcbed113b834cb763e8a9a2f73f27deeecaebdec9d31eb38ca776b623a02b1706c034dd50b68f40775bbc96c8f187e0c6334c6f5a699cb9f361a3e4fe4d9b7fe8f3bdbacfe339a95dab93e35a07f2518915e6963d50a20f498bb29914ce307e669e72d8da748483fae011d37c429eb559bf8e6b94464586683f6dac1fa9222e44d2e87d5e37167b66582e0617780a86a1936987997a0fa30ff26afc95e578b1decbd3e76cfbc67a68bc9134e557ca7212d67ba7fec6edcdd0c98abe46c37894bb34450e0e4a2f9aa1c02b46d00e0c03bfe687daa819bf852095eae8edb12171c0183b2ba2f6bbc7e9d960001af9d04c41f18ee41815bf33708ff623ac27ed0de933f78d93e50460fed7ef49e554a073ac9806686d7ed16b44de4fd81b20324a41e801a49c465c7ae97a35ccf57f5d56247fb40da820912736a71511ce01a27271a5971be9bf7722e1680db776232219a809a2318e84673476829963451258b150ec56f574722a34b4345d10bb8e2a63373f00b5c01578bfc0ef2858e2c48b669314768a82778844ea1e4aee1130a6efd8fb91cb588f6c6b17c19e17ce12a3a18e37d9fe309f187cbe2bf25595eb1937637fa1ddb2f3fda3117f4659b1aecdb267b1b4e417e193cf49617f1f46e8a1ee6679974a218906eb211561bf28a6851c7244cfef955bd96eb96e1cb93e0d5cafdf2ab38a660035716d693ac4decf737eebda3806d115ca532fc482559601710a6ebd74a77492cc3cd9dc4d8a86e6386c384d32f024049dc04ac2706dc7473fdf803cc00a22bb0235d925ccd9e5cf97a578e13394c5454b8da193eaeaa975a3b40cbc79771f216ce4213855a8537a96f2cc96344c3ea78fe7b497e4adc6d16f974f9ea8053199ef903ce9464f4267ee3a95fb076b746f938f2a575152b1ba4f04281f3ec042f2682118ca8f2a00cdc8f4c954da7b0ad0625dcdc0d29e5ac95b723f9d805401c15a0477b20b31074ba491c72033ff066c5fbd19662e3186c071d6ac68a04904ab5d9a2edc9e21d599640f05964a1c193098fb78980759b81beeec1a4271c331758bc267ffe5cddb5cd7fbced3a8ac2edb0106950ad5aaad2d454de5c512cb2504a1a59481e07d7c0b3ace1858f7337c4e0e1e067d5381e5a7f6322f04595f4d502db87bdd600276282edf90f8e7917ff4ebd41f71122938df97a9a99fa7c6bcfef45f72ca1d3fe5d4163507d046e1898ae1528b778a7e9332b701cfebc9de53fe28a9c87fe0974955caf59a95b4ba20fe17d148d54d8a6fd1ac2bdea64e90fd26f4d61b08ad70b2343cd92734c7f8e7d6318289ab895f314c3174f116e2c0af486aa4d1ce0a09e27757d16f885edb413022fe552bb81a558f4a362df57cd81f4e36a1ca81ef61bf596e9f46fb6517eafc829ea00baaf2cab9cac5f0c8c1b71e745c0c022e61724404ebb8786b888faf27c63fb2fab042b31a425fa5dbe5a39265b8a0970dc8d4a52e25219edae25411e4356d528cae818f84e770ea71614cb425c2d821f8708b820485a7ad9fef1cded92d3dba5caae6ffe81b23c6f151e7f56a5726b61d8bde9e738fd9fbf97d041e6574377b7332ccf9af0073d7a9a62e359a2bf6b65a0b21b1b6c569fac26a8ece542670e0aa9627ebc97bd4722953d62f71ef532edb84b8a9820a9f8c01b6cebf5dd2225891cb3a8773355d9a79323fd2470f971afc18ebf0617c0c3b6fd8e903a986ba617650832aca7f93f840dd70df9a1ceb13b0b8a9c01e823e94b4fdfaf20cd897686ffd38d7cbd3b4a57ed7f19b9cb0541b020b3592518f67a8f95af50751ae56193c24356f4cea2280217949657f859ad924fcd4f2a1791d0e4b9ca5688f79b6cb071a092c4e3b0253a6aef58236d5e3e4b6037830150856cdbe6fb87bf0bf3a31ab439fa99ec7b6466b162266f44653063607b512e2611ac8faf7277a57a351d43196001c02dc1d2e69359c211887926531d93f90b1488570e459dc4fdff97cc9ca4d3440e2208e4cc53b4f89411f50b7fa172e8e39b341044608822d4c08c816f2c91c6d151b2c0e6d1d1d82299fdf61636199892419f26a515f6c846daf3a2ab37939310e4f712c05d02379570eac32d51dc561bb77310b526d595caae5277d52abcf24a82d675e1c20a0c15360200486356cc9a44163e57e9c34b5be380a988f00b551357d6f09ecaa10d840fbb09e716279f46495783231d5a675b9cedb6b37549685be36367cf6dd6b59e00d5051bfb97b9d4b5eeb4e2c30cf683ff3f5895bbe2477809915212a54633b9fb6a7655e9bc4d53d55d85ca01eb16610c1132afff1f3302467c626be21382f9e4e11c826a011307c625f97aa5ca8cccb74056edbcd8a9d92e4dde91707a92a34b349b8cda89d7987c0baa5c300467510720f4d6301e197922d9fefc5d7ddda5b81e2676e83724f66df35725d604668d72a61c13d954dcfd7059b18e3bb6e97a4abdb2c427a557410301a5a7582401967cce69f797b7bf6e5c6448ea873a6d5900ea0b626716503b42587730947daf1d0b231b12690f9c2270ba98f624ea6f6ecd682807307b85e3174cefd153535ced3815c2b34d0ebfeb3b60ff53ed76fd8a5b06dae5f489a28c750d9eb8cce71585ed25bf4de03a51bd4c31e8730ba647d331a4b2c0ed8c6ec539d8f8a453acd9c6bb7ad29a5b01efb3e4bbf5c67a25e91dd34aa4a5cdc8f2d47828baf581ee7919eb05ab601355b613c99e1e0c79806fab911b5f1627c5195ad3a465f0c6b6e627886ef4c6ea60dd78599bb0d2190b867ed6ec2f1b47063080e1b21ba698ca97f70e3eac34d6be4e5a7a4e8b5fc213ef1abd8951c1614d262e7927c37977ecdcce038e7d7936edabb25603c6124e97efe1c8fc011f5e59d8998f027d91a9f3bff89c468c036311763e567542f63cb69e68c37548e2604c09f927a828fa7b2972e33350edcd399a754533a01a2f7b038ba6707a13d8188ceea40ef60c35d8d3a89314d405c562fea30aea97c6f725fd987eab3dfa772eaf5d60f9ea28c01988604c69c33dbd9374f987c7234d6c1e17f4a6d6000b3425d554440b2973f7b09b9a395c5bd2ec34f95851d7867d5a85b24929c153fd7e4fc7c0730912dff624d15e473212313b2a1c77a77196422c80c613813f0262927ffe547da0b467aa66cc825cc09933acbc91f39ae0075a037fbf72b88cb057674bbb8222b28e51c047f381ee63a92e2e51e8ad48f307557fb9757c1808ffd7311c4466b2141fd4e29c60937dd41bb2109304eb0dfac0925b1de689155802431934a3af8cc60fcb0d2648b6df4c2737a3a92ba0c97440038d0943133c8c5ff01e20421f53ec42cea184839f5243e80eb0cf5db9bf03b2d957294a390b86ed9e7dacf75afd7a818945e5fac91c12b856a31ead79aa80ac0d65136c29b149d3ec614c1f6a32a505c5c6001b959e7740f96de278e1a61e5fa1f3a0d8753a495c014e68c69d9dfe163d84f8487bc401578e4d15a859f75a2010f5eddce8de16cc355f610fa007f7afe72484f3d500c33f3ef47dc87040f9ee3b1663361b07dc8fb326f8ce491c1335b949ef487bb49a25b9e10b26a0ffa85500a31a84a7c9ee5d24f1b2951d9d21ab1c9be880e0e52abf271ea3b9e660a34818a5f3c2a047a4bd4b2a1822d9f5319549bddf6213763212c9a8465d8507c34e2bc79402a97d5efc6abbbcca9ebf38c51cc976243ced1204f15fc9a60652e479a42c580eca9fe611a85499e2366a3fca96f8fe12bf75bd0b2aeb0ec71abc6a8dc864578df628e3fe6db2e7cf4bdbee8675046a6d538514f245f561c1f1ca900c53f53af1545f5a6e0f9968248ccd2c8a66f48a9d53ca0c0072db7f6c5160a79263bf2a6c2704f43273db1985a8bba9fb5cf5cfca4c4d3e9003a2dc049c14c2231aadbb72132c15b7622d9ae8b9e265325d772b8983d5405ab8ae28ec6585d26b186b289ca3196b7ad87793a618692e4fcb352410e39e128ae61e575774e29416f73ab2639b6c86aec210599442ce8729f188fb578555be7ddb1fbcf09f2aa5eb354edd71934170833b0b3c681222d0808d75383adb5b4ef7e9dc6cef2592bd6aa0fefa5c6e69c392cef49867162966e34b8c14e9c88b47b46632e7296a9c9cd89573dddaf9f3a1b0070b64fa7c3569d3b1ca86fc495cfb322664190b7a1c867458a735e29ae4879c7bde5596013168f184be41999f691fe464ffc5f24caa07a6a60faaa5cd958552d470cef0e80655da17180356d7a85ccf0673ad4d0852ba8fda6d75b9f11cc6b2428eb6b6eaf4d5a8f0b61fe7ca1c9aeaf6cf95596b5f6a791fca34763a906c736e790876ba2561a992c9568b94eeab2149021a3b658d1bb05b3b0c97f8e00e2baf9303c63117446b1e66f36fefdf4a074ed540a0a366f70e5cb2ed60e175718aaff9282acacdc598984ec239a15820c1ff258980214b34c4e5671d25b035b40a99d9250ccb1a4c5eac96c69b9b7f8031a2d2ab1b04f5181e11cbda4d15e6daf66136b7db8ec44cccfbac3f8b000ddd54e3e25a19e96e662ff36359f9b772be016ebc3d36ca112e1e7e31d71d01913c3e427b70e9b3911d235bc9608acfb936a1cdd705cd28ac621db8e210e02ecf9feaa146e3f38e63d91e9d855843343cd09946f2bc3a6acf836294ec585bc963def201f84f10f226366ef7d5d6eb01a34a280b95a313c4fe011b509507ada1047ef21c0127bbc3485bf2ab29eb9292c86fa2fe9beca8bb4c0daefcf5d2ae86dbcb2d03c134d59ae0f54050434a20c712b7b1cf89d5bd9afb5d161e1b2bd628df211643ecc798f7f73a94cbf21fc2da9eb2eeb184fa90ed54d6bcc033e3f13f61d25bf87500527902a1c30a57f5ab4b083bf5688ddb0071812b097c2b0e46939fbf3bab2bd147ff7d387e0b9ed53f837bee41d049f0138cefe3093123faa4e0088a794f90eacccb662ad4b84ddc3f39f27e146f5334854f2e3a604c4ee45fea2540a8e329841ca9931ba13f8602a9174301cbe1d4cde13aa4d63b1ab05e2cab1a9e8a11331c9ec6d000d912b7504c8662ac5f99bedc0006d03e1899667501f8b39af5be96ca8d6952cafa3b93eed5424528afbcabefc738a212176b7cb52e7f861050edcd01bfc4e0f0521255500009e51b6b1f0ddc60bc724bf9d342fd32bb54e32c267854c22192fd05c8530cd7cd39814e310fd3227b24700753d4a53ef31ecd395c4c00c754207da4c4fe7a70d67ed61f19d24447cfc3750b8a827f4a24a09ba007a771c8f37406a75bc4de05b5798e0402d4a50ca5f7df0be501393bb3c8246aa9b0f59faa440a0ffd724f49a1920e2a0e3c412339e043046341329ef15a0a463398b89178f5db5858c744f1c9456aabda089a154cf88dbda83b86a31d9a69b1c8d1f1607ad7a39556c668a948b153fbc300b64af0aeae515dcf052d3237f84ba7976bad3aa722f29c22241a8c3399e52ac08ead37e66f09ccf27fb8efb3bae1b5189cffb75c69485313da746020f60b7c6b925a27f8f6ee8a742f1bae093f1e547fbfbc9ba3da62c3f396f5beb129a167789bc66b908dd0a886d2a1aced1b4d687747412a24364ad2a89c11ded797964591341f6f691d8ca7993d081ea2871edd90cebcfebc8845ba5915b03a586bc20584181bad988e05951661a9cf624cef32506128632177ba0503138a69904f04281ae12811a5d0f659789e7b986e36e1d9ad023f1d41e13c9419ccc23cc51c89ceaefbd9f110acccbf13facf5f87fabd2a8c8fa475d5819970fe0b44adeda5b72520de669340aefe3cb671e85c73b06cf6ff8a6c8caaba1fd24a74256d10cf7d93ff178cd5a95ac94f494048169d292c5bf087973612cf0ca753645d299dd2c436581bfb51cf4f8c0e5d345116d4a2443a58388a891d4e78ae48385037b52ce1c68801ba0445ce5513b3bf8139ff8d1eedac76cf490677249452bc2a73a793d04d600f825946cf98d3da554294432ca18ec0476deb305e57d9761ae365e323eef886f090e442b126825aceb928f71b3b7e4d76a6f48885a18e164063e15ca649e1401c1fd46ef80e625e080af5567616ec65c3ed62897c326564617dc49ae38d02c26ac333fde74a1c26347020f47e77a8c1e71c1afb1bd603fac691de62d445748a8116216253943bde033a607a204f8981b2069161738da367d5a573058f8595f033f76e2e16a21c9e866180b99bd521d1c541e12e43b983639271458cf29b87d11300c6b752c8e12974d74e8fb5083d9b8984be9f8bd3290e00d4c270d4926b5c79b35393333e5b329d209e627ee41496305b7a2d0aa12c32df23db46ce4fb5fead71eb6180b9cf8f4f7c6e05c151450d26e9859b22af9452948a1eee9e26f717b693a21e69f016423b58e3fbc52d27c164759b68d82ab8e0335f50b1e6d8c955382ed8f0a3bf690376591feeb8e236ec087ee96bd3b371a2aeb332534a2a82a4deb1dc2651af51923b8a729bac38a2f0cbfb3e5a606d5aba40553ec222bdb91499be5869aada6d99633109b18388a16aef2baae50609510af3c6fb8f64026885066161433db843e34f52c578bbf197d6184daca09cde02c977609378e87d3ddd26da7bd0afd33ba3ea43759daefc699a3473c6673b882ec1174d0e19ef2992e935953f5cbfdcf2dfc83cac51048709bc540cd7e7a167fdfe9b004b9716a72d6547c9b70c1e5adb670339c89cae1606466ba15eb48d19b44c1c62d43971776950221b5a6181adf60c38ff191b9fff9c0f99081377948342d127954a9f031c86433bc74d138a25fee4a2ffbd6c38d7521db6667dac37c773b7296be1b6be9a9b7295d9abe2f687f6a5bddc402f58885a5252c5759af06948720312a0304539632f21c1428ad9686d4f11a0a29738ab387d7c348b2182fe184be08843bc023d3349a49ee2d8183496a23f9c38ec55a7bec7d35e1de0ca13c958d9e0c16ecd9385fb651191a25bd44f15d2b5cab0259eea49b75b07376d6efbd2856fb31d400ee81b6aa1e5251cafb8927bbdd61f8e739e13abcb6d3671578d89cc32810b654bad86499ea1612a4b61c86279b66c79244d651d7c977454ca253cb4986141d1176171ccacabdb946babc6cba1227942bf484a97de053e76f907e6bc5648c591db95c0381e00c39e99a9251cdea3f3e5c4481499a95b33a5bb25d44721f0e61fa48720fc65f5d1d4143bab7adcbfe6ceae754a93ba3fbb7595899ef30ded2e3ad8bc4612160783ecbd0812ab92d5611f1a75dacae35e03cd44610121fccefa56f0593031efcdccd560f8215a240365e23f116631ce814cd50d37647b9d39b3cd8c36267c40c1cb2e5e1f276134f2837cc784947bd99b816d33fc6bdda524b7815c8b3182616710ca78d8c51c8d097ee9b16907ee54a5877038262457745ae35d922116c46ff851515f8ded7b42512096a868ac02f8371a87a622bd0ac1a01ab0de3e369ccb45a86fe573f41a2248ee682dc10ae21159b7bd2f87805bb2870b156b4a614c37a1d287324d8f58a87005a120e7a3ecd5d4688c3c6d103518e1f7a8e34e923c9d2479a844ae01171d4eb89e156bc7b11a49c08e531680df0c049e07a9db22c1997b0db28994235657a452f00bae498994a06653bf169dd4db9edba6f897422a2e975dd30ee2663c489839f36c67f4e16018e46de43d660833b1c2bc4d50be11a574d06b4acdb9a136227a7044de7b44fc9e64e7883851dc51aa7dfbda1c490ad213fe4cf313e8d942a0802a58d45c3f6de4e6745c0a6118c26943326c017979fb59fd6c7bfa45846d6db84211e3a1c04ae131854b563302220afb130478b03c8e86386468374403441f16fb1037eb87916d582c0dee0c65a843a32c306f5e39427a5123b0f9223c0b0399501991d37abc4724ca02bf978c8447bcde40501031dd44471129181219d8045c79b80ee25303c7e07372ba0b2bc764ae0edce5e5589263fdf8d92adf7c5f8df1741b45b9dddf29527650802ea7f22a14becc55c99bcee8aff0b681f71d5c2dd53e656e5b165d9c89409021364bd64ccda25e3918b1b9d48a9cfe63474368bccf3374c0e06106077ef8c439f95f26d2161e1e43049cf9a0297087a5057aef0282d62a9f492eb4b1b5924a15abaeaa466accd55af63c29f002dba060e98a22f826c7d30544aba50875b342eb6eebbfbba6e4c2212f78dd8bf25f984cfa1e530728aa83e218a27b42372f225b5c550b351b738bbe2f0f060a21d5da42681325e5b4ce8c6525b907b0acc1d2ac0de8a052aef836fc6bd86b6342bbfe3327d764628f9b4185f888985554101496a792761655235c6f3684a6ac4173ac00f2ce6756dc394f77ea368c0e98fb595f218ee9254162c33ac43b83b852a8502ee3125095fe331d9013e767e27f07b814ff857eafb6d7ccf1d7241cd78b435f74b996b8cc8d21122cbd2ad6384167ab0516079adcde1906600de9b75dc28e62575d142ba0092a3fddb572406bc3d5fb537d39d53b8ba8bd7ffaa0feea8d011d0bddad77a4c868c407a9f564b8fb93c1810a64f152e2fd91e2d604bcc0cde49ef06a387f9dc29a0f298991b33527556f65c29b8bedcc091614042af585b97f1ce6aada14052a9e6c9cbd38afd8ffcc098fa357d44746eb827aa51848898432b420c96300b03911f5581931846e7411dda80aa117d0cddc88a328a62316432c407af6b677967970bb33b0fc5618c245e97d0da079ef42a8d6ac598342364dce0791dca1796eb0a044bb29e199793ea074c08e500c38c98fdc84bad45214b67ec718bc14dd34066bfe6050b7e75d177802e28e02f9b6297aab1ed00b6df59619ee1e445c89a697abf80ae6757770a09110bccdfd1d242deb84a91002dbac68584e63f40ae934405243018ea91b502a66efac09f86918619ea3b93762a49fd343769fbfb119053bf6e660d27ebc31621881a13bb5102314d1849d34fc89f6331103e3cdf674a18e6f0bde0f104b07e74cf8748c858c0619e1ebd20726e20c25fbda0699a52f882a6693543f23816f2e7fe95ff1410e0aab9e122759c297233f0139242b69557e39845ab89700980871ff79933f7e5188b1bf457ed1b523076f15b2ad1fdf95256c71a798ad14d122e8269d4af7a3aed52ff34afda12c3be47779d2ab677d9f9e8b97ccb7d64d31c6ffb9c5108614edf44aefabe79c32e71aae8bbbaff934d8bc8e577ec93281c15894b5168296b7170cfcd8de113af62a7bc3501763ae2f20d1b9d821b08dbcc9e06373c4b21ba8a1e6030107d060a4fef0a8572dc13cc816d3642fe768f1d3257726ab53e409653c67863f1004db1ab0ea4e0a7a376eba8fd1325792b49bfe67137fd81fe12be33817e7dc940f265418b4ca45329be8cf64c5ad6780a9f19e1338ee337c494193336414ee07d0e77386b4d0c68cf8598713d7eacef21fe1c4b7be15f788e81b8ef2d71828c334728f8cd35972035820cba4673e8dc995eb38d00636c465f26cfc30448685a431fe82c083705741c3cc4aa8aefec5c931e4c9a78190c5cc94f90d256c2e2261310f8a5a1cc9949879db266cd8fd40d3ba31d4c280fe1a40e428f8443ab45613ae01fdc17105598f6151a103e7fff3a1f11f650af69c05cd0426eae72a997fa21cd4d799ce7cd1c287a7eb5987ebfe9f955b5eda995d3b5f81d10ec36342624ac869c3bb1f1222c9ba70cdd0a7a1567476aa793de34435fba5225af53f5ff20247d8b74b52412149eae11bdb0a6542c2bb3994145e2ba4ab64e0a68bdb554a0d4e35b035e9b6f206df5ede618734d3d4f5937771b2ba2f81351d1d2b6d4c7eb7b236241a9032c30497615005134e48696f0a32564f55b45da28e9c468da0f431750d74384ac3f3066f677b3c90cd942c426b51c348803f95d7f5b458eddcdc94d8eae44db04c96eeeb9474c95a4c0c77fe40d0d1360562fda753173304e7d0be1bb1cd1757815e78797ba20c8d1f7497605e049e491ca2ce113a2b1524107b09b7333c144e927938c2ceb31446ff7a54abeb6dc56b85a68783417bb12499a3f7b10702813024cb6e0bdf5e7c0c5270e40bb3a5f33160072e266db03bd72ae08e63244e78ed1003fd92d0013280e229c4f078652979f7d4c007783489212a584014adb662a8573b013ef21079bfb0b6317eeec7ec321714ecf3522f564a5240c34a063c8c4c750f2784de4fd43e63c5ad71c5da00b480bc3bf761c47ff0766d787f8d2335205971d417cba5201cdb74bf6ddcbed02fec7c7fec1514bbec86a28df75fc83a27dc00f9ad913d6c097dcc6ef4769da257513c91c8e025faa261303f7b22b034a14e91bda318e71c752fd748d33d4a8e38885526da1c96b64bcbde0f90cb8e7cf7c7a8927da7ad201d3a78997906314318e4463e3b8d2cf1b97ccc06967b13dc473822bbfa513321c3a20cf29246bbbf8c4897dacd689908bbf80d63c7e59fb3b0a7d277eef743bbd0aa1a7880867ed074d141c48a1d286f3c79fcc846143bc34855be27895bb3b66080684553cefe07e904cb9186f81038efa6a49fca95ab2640c7ca4468ac4e84c6de44e8584d80626c35a87f7d0065adb66260daed856d44133c1edc537906c7a9afd21d13c31f3d4cd0c0e6f47e904a62810491528268d5be7467bfbf77be54dd0c3352a45b461f96f13222b65045b6c0a3045ef1c68455f515fd5538dd23a86f536b7a054d8e27354a6215f2806b0da6da44784e9bf6fdb3941023dbb73f728485a6c642284595bad1794035694fe1c302077b40640eddec29804653b3d7350743e6cf32390db8a7875a44cddc6110ab4fa3bb93f037c908893397c0ac444a55bfbce75aa60bcc7616fd87a8659f56aea095774c810cfd7f7c1c82592851ce4f75b5bd1a8138570e1e5e342a08825ebc53a0282e7004b97281c15e8e13a2ecb8e4b33f78124717f26375e0ca783be82227b7fd26f82f83278b5a4614f592f8f829403b29006b7c4d7f832d4f3989acfbeed66f75b1aa4c20f6a0b0f62988519cab4816cb5944192e91749a152b6cc19cf27f74fb6d40b786d8c1e0673f16b009f250983cc46277459fc8414e3818cddb5ecdb5fceed547c699bd62ca6938641e1f98deb02d08bc60e5e2881d055a85eae308af7fa4823e8d6763bd7a5bfbcb810798157119d294e9443fc2064cf866737a8d4a13e4931cdaa0406b080efbe21702bdcad650432a4dd92943d1df19d42fb2cb8d8ba07645db0a1f85d7f262ac67371578c6c17875bcdecce49adaab39872e27daa8228982246f762d2733f2db6b4fdfd8c2e9e5547c2cd9e79af41fbf77bf63421c6a2c89eae6504a080a96b12820259668f122fc138a38dc6d4cf16d90b9e82f3db592bfd937fe8f6ffed540f2f4650571d635340a0637eb4a8f6082d02148116a11bc7ce0b068d9c138e15d6865f6c1989b0c8260551a8770ce413ddcd847b9bcd86411678efb2f083c1dd053f565878ded0b1d9ff3652359903479a0f00d8b273dace029a8b14fca36816c99111cda6ccaae47de85ca60e1cd623953279d6d91f2dd80c6495f14a184ef4622e6d9f192169a51f22847e5f211a0a5a61e0142c9db0807fc190b148325d4668b11dc11f984fc365a4dea40d6da7a698ea389dba1ee62eee642ef78a5e9a41c3bb19cfbc538210acf3ea5c968ddb13e37e2f13ea0fb6a99c3afaffebf6ce4b88539ed9e9bf13d24948069089e5e629c6321f862962550b206f797b31bcef305f408b0edbd5b6996f012504680c7b5534ca2478e81e864c15ae04a8e49e929d464f92f9f8fc1999f1601b25ccb7cb5dd5e5b6d57533e1565d65ee38570af668b3edec5f789468884639348e4c3d64e01669b97f0a243e891fb6c9ea231db32ebb1d521e4694bb4ba7078e273f96e20c27d249a95b0755f821f778e060be2d13446ad2093e81339f4624636ba55202024a94c28e8a0d7233f7b65ddda3d4e20328f792f9e257d019ad89161a381c624b3ded15ec3dd36b1364bde73cdbfaa96605f665a797ab4fcb2c5ecd57142479c1a84bd19f8f85e402accb90c382d3c1832bdb2a26f5b6ccbe86807aee0d546d2dd9c7f28522fc2a98e3eaf7387f961bd3b826a4a252dbf4efe184d8565ba98d878a96170588ebb3e3f05b922898a1a5debc9c0a853b748aab2fefadd57642ddd6b7434639e6c3f2849dbab90267aa96027c35d47207eb06ef7d33bf313f8e0fb0ab1450cde9e791bf1983008259527544ae29b42ec5343fbeaecf34acfbd70fbe7603045f08a25ab59bdb2944dc458a95c0da5a709608af982be7cd999317652cb1705c295eb5a0eeb687444efc8f9b34c4248037ae49d9154245febac1ce21f71f3473a6e8c48c0a9dd866b751749fb64a23dd6e85a10800cfc755dfd8c9e1fb6ded245d2c1c7527cfdd3822b37d7f4239f4766674e88da2be8359a023f96635cbd5d3de1b616daa6b54e47aa6f675055dda34bd5b63387d860415159a24f3eb12411de8dc8df402afa43806144b04f1aa2ffcd6595d03111dcc876a5ad9a77c4db595941ee73317daeae76a67fd73bce6b1800f02a4d094fce1f4cc8e592e33c1d46acb8b16e334726bc2e93d454bfbf17a2cdd0a536f11098bab8e06e5c4796df93a42e1410b11e683efc3aba66bd3983c89f183d44f9418cad085d2395566b45a108139ea8139e60137c623341757dcbfa198f43b1f9c574b71ffa82232de25d36f7d6a395a0ee0716ff77e778843e658f57a6858f6e5be1cff12a592067cd2e701b1513c0ba9134f86fefd2976bc16261d746a3f89fce5dac09b6ea788affe56bd39a41ab8d11f9df8ec6ac01baf6188d5f1d47a13c64d51896bfb89d403960cdd10cffcb93b6bd2dad35d9b39032610ab682791444cf6236c4fabd1297fac743d7abe8a79229c91d16388ba887ef7d2cca15c9f598d20c028bf8cd20b094acdc101dbca6af9e7f3792844f4d06b9057df4d26a2ccea8cec32180beff7b4ed1029dc984930249728d9213ea551977b2873fca8a6e9ed9f57d36adb6d364be72585e0bdb54dd4a22adad4a40db059dbb31df123bb0524cd6cd68058abd8425bf445a1772592582d832edb0a5f90c6fd97064298cc3d33a564bf65fe49761eb4fb2c56b4863ad7ab5f5af0c85834144ac17074c1d2408d39d8922a6c944f5201e374a32305e742ec7fa6b9498342c660d4659096fa2a7a603d0698678131a38cfb6d927c595936101220d9a4aadd623a8b4912695e3b5f1b44bb3d7cda7b32e96c6b5214c899bfdd02ae90eb4370c794beb38f980bf5823db7c425d7f9c59aea8788b2ea6f8c9df81c9a1de417f3ecd25d0d0f4ff281f48ac6480f6428ffb234e3ffebe7b9c4f3acbfe4befe258828ce9ede07e1ea259ae07ca1a978e216d28738ff57ac73844bd48021603134a1a1fe973d56ec7363b654fe39ac04cb6096ba3b73b22c86f4e0c62a3fdd48ee8205e10b7baddcbdd394e95302eb3bafb0824db3a3b797571aeb412ca951419076439d9e1ee7595ccf173954d4a4fee61f748e9ffe682dba0b0b64d53115b3eefb6c46315f147577d76ba235dd1371ebf0c1bc3761fdea69e15d79545bdc52358610b52bf6cbdda219b478b4e1e58913da32e8abb5e7602d763bb1dfe94db0ebca28ef2a321d8680cf5eb7a8e086ccd597b37f8f14e2b53487bc9090c00263ac650e85a23dbd41f59e6c56e834d01c2422970e2c95e2466bebebb3d77014d7abbb38bb867d19eeb2edb90ad57459d84965d727a46abbb2e7e1026db7855f8ecce0f9cbd3ef6d6515bcee847eecd236102d471c8ec4f680c1db69f2c2ad0d4ba0e0ebd822a983c49cfad715f2222dbb78657bb6043f3e1f323d0f46141ab96f9ba8137d41b4d8d4866d9d4baed7759673ace89760ed30c99edeed9405e0918e93f1437daa88f637003c7328ee44a31ed046a2b4f10b01efedb46848f14624ee28c684630d84c742aeb56f73d7dacbe2955c93e615149e135bc0b7bc75b3735b506b9d0e9476dad92e94178c291cbb37878799750f3daf8ce42a079c2861d81ef62db5dfd5d9d0955a842baf3a980cc40c580604b6aa3b0d7d200c26a6f49717973340781ba0c9dbfc7f0e1c88c3424a1886160286ad98b6a798718a38734dc6acac314e7bad059c1d9de1a0863f901de68cd2ddd802ae4013e38494290efefd38c2ba0d966f146a7ef5e7ce8461f5bd8e28c88a3fe0ee377a069480ad30a0f2fdaa0036e4678d57388db3bdccd33bde3962d0f65568dc8c80c3006130f0b2595b447ac4187d00f121f60b5ff6b24fb76fa01a7dc9a25ad87132f3ddaacc558814fb188c9e4862c504c2699f882c15466bf1d9226b159854c447d5c944dbac881aceb9f4ece3d1d8dfe6f5a90b010ea00cc14a34e853b408c591ba21c74384bc881b58c68dfd35c4dabf945ef7535963ec0d948ac3dc515b630887d66ce717aaf06640f650c32df88de09d47e1e8ddd0307bce99c70b7b4f1b32329c0f1ab9e826248b60024f52f4f80a13692534f9f7e78e8c1d30af11b16bcdd906b8daa6ec084a371f1abd7f59d4d51070c395d3836527ad4c748604c709199e2ae57ecda664ba67aa7085c9ff44b925c4436adc39d318fe428178a4865f6d230fdccb0ee710b0d12f16c1acbc981a8c37bfc6c122d7b40f649a557a17600f47fd2ab0b47a7139d96f3354c4117803872e2a125f8196d0c64bfbc115c62dd3d0766e30253ecb6d9a981ff0dce16980406d5ecf66eeaa5a0e42097b8c62b5200ac80b46ddbd53c532664969f7ab456dde1b4451d052679f5e244f88106e8b09b62bd13cda7b5a15280c0a864ab2ba61ebd8f8a957b44e5630816a2da34193a8c7af6cd2c4714dad79735b7483f922f7ed2b14440d545b33965cd43be7cd012a00d004ca57931480a12a9987db8684e288486b9b72b17c5e43b9c474afa31711760ab3514e0f1c9cd0cda953ce5f0229d01dcd5a73daaf5a65b5c2729675a7d0994272a0d5b25669be8cd73b9861989f9ed3263eaa185d56ce391927d37ea6b67d26ba18557bd06288176d7ccc2c77aa869d0427a00b4264820373e939e00e2fb8f1a3f593a4639f17157d3abf9e80bcae9ae08631c9f1aa80919f7a49cca5341f528daba3e636eb9ce5f4cb6e2bd36aae1af93b7643f5824830a4ee44b2db98bd379a3a1e6c10b260a503671ba94448dd8ae176f5ff2fe293a26b5611d021390b81db8d745be5f1b185c204a986ed1304670c44175c7d75908f1bc97d903b91be746103c6ee91d962f1cad5f6d675e0ca53c6d867a92001c51d514e4266b752c16751e77862cb7313d44c8368ec122051c6c2c9983f01be03f3579804efd0ea43c5e949142104028b143a5148b1f5e20aafc9f777ead88731b9dc2de1d458e444c7588f77b8c4a6d8aa9b174e2b08c92b4e3fd590c723297944d14fc821b1ea2766af718e4ede8abe07dcbc4e0766e96dcf3a11cd98aef175090796984b58308762bc40fb446f79b4f8878a6499e2ff9794e150363ffa59652044bc846f493766c5b1b72bae7205335f37100911b0ddca9a165e17818ddd8af34f2c8adfa3cc8cc5c6b9a07a8a361e768e9d81d9d679af6858057bb2fef1cf4fb0ad3672fd4c13abcc8f6a96944dc50acc101ed2de49e71408329dda85521d91697884d08ea5228e48cd64de2ed4542aa74267054502bad31bd5e36055e84bdcb30566dd2e3c17154e03ef0ebf030bc4cd1ba417cf8b5cafe83c5caf8fb36227b600c1a5efbcea4440934e37363c8c60ec61a5c4c3890938bfd553549b2e1682a10ed411833d71f641c4294f020d629f7129fce636b12a0820200783aaaa7ed8161abe375d36c3a357f273e5cd1d958cf902fbb81d1652df4db91abff81aa3518264e4e488381900af2f79c180c2e934daf56ed180f3ae706d5907dcb33207d2708c5fb93b1ddd082111dc0e00b64ad38e7d9d4ea60d497c79d6e539f722067fc006cbfdf172a73e0079b67cb7f558c3e426aec48744b7a6e5787230af17487edde128011c61a6d1f890336dfcfab1da5bedbb8ae1281aae72577dc42ff671ce989c55a0a152525bf7e6fd384b86120eb7b8fc7e5ac7e6200980e42ab66e14103d37eb1c865adc1d947605d2e4d901dd1deb0de257b1259b2ac2672c1d1be9ebe3afb21ceca8ff6311b7f8cd4098d703a43036c7785347d09cfe43d273a69d67193d508443beda39ef8868be6b3f43888d76cc8d59b9dfa47e13d8b6ad0e76afae3d22d070c3463140f7747ba5d7ab9d4d036a46e95b4b24943cfc07630c19923e22429f6355538f9b45f6d2ee93241e6f7e87d8515b22b38a389fbf6271f81d79e44de34524cb1bcbaec15258c035f7ee6d0c0d1c69f4dd908690ee3099cb631bc9867e46c4d7f1f7d1467ee408fc180942b8599d998ffa22ba92fd3facfc061bb7469dc9c7e40e3a45d0faba8a51ccbbf5c8c0b208ae06d565dc4ebc10ed3fb1df439c0e3227e91a39c2d0c0c52e4549818590e1630bc5001b322b5d47f974fce30aff8cf1b317b5fc30d441f3cc7572d3138a0a443f7c30339c5e52c188bf3f2a96f6d007f78d15a9d22ba43165cd66273da38727d6d0a80b088254d11702dd9bcc80b521f3f86a0cd2fdc0f1c733bc2fe7cc3d32a138489918a2229b427201756019f89a35b656e42c1c182dd830b4b620c4cb01d4e3d590d2d2df8660e18558025fdb581bf52df6a3f46b1ec7c84637eac5f0298ffab68a55e51836d4cf193b7babc948e31e3cd7b1205fb9ba7c947e95cc3a1adb56db49b19ffde71b0035de6070ff58e2c25c7763655c813555dba250b8f7a0a550140ea5511fecf3095bb79a5ca052156598d7dab99e3c514426110962ae4b5e353855881078e7ed84d3fe9c964a7193c2b91ae468d521832811659dbe16aa4b9b0c49e5dbd138461920d4c227acd852b3e0dc0b582c1ea426b60c88e46476cc1b8024b30ff4a2b65542e38159418c566259a93fc3144afa4b90a820f76751e2ef4cf6fc51322526f9cf6465c499cc3c4ee59ad8bdec17252dea1b72ddd694486c968627b8e037487a91ca5cba1c2667d0b750ef9c44391c4da8c4bda4c2b34925a52c872f7e8f58934ee4b4a7380b248b628188c7284ca27651f729379d87d11bd9486e369c4c44ee6f02d2851908f3ed2081697f6e4fb30d70f5b1e636a58c0878e5b938ac86ca67e45820f82edca24e422b0c02a9917df5aef867bcdba8e56db302fd34c46f51ad2aa445721dc5f56d1af60539fd2e3d45788b81dcb54143eb6ea17013cd9521d1d53e76380a995f4c5f368170783726ade6978829ce03c8f282f5107120d176a6d3a714a8c7ca9762a89169f66639827ea3742bac73a93dbd590362fb98e98ebadbc2025d57322ca11771d4a54635a61185f88e6065a851785b4326cd16f152eb3a3fd66d81230dddc4cbbcb73535e0d198aae047a417816ca712be842b907f3582fa3c950bd5f358cc4e5552f4c848a2c045fda37f1db68007e24217e2fa78a31fbbf0a0aee2af592db2205293d79bd838788603c17eecf6451fe8ff504f33769e46d1dace881a65d11ca0b6b1e10c16642030211a325171084c3e8c18ee6c3e0a581ca6820ee75ce2672d0adf883dabd58cb2a243cfd1dbd6852d40285b3f30130341b056efac9246d6c267334e692f1aa54af7930af6e978fa1f859a2760a19145d1893bc853b8c1524b8529a21a14a019e50b50253b5859fa9fdfc11dc06178c65a97bba4de67e168a7b42a4fcb6295d77ba98e26f354f010c1b2b626e0848fe13ca531b2cfe773593020cacdc5a02b613c124cee25e43c52e55fe907f8b7ec093ded013d0a5cf09b4f20f15fcfb969c68250e286b47048439936ee25793acbcd69697226e69bde0209bdf6a11d378e10a185e7ea51a60b8645a9a9cf6f6824eccbad04dca52ba575c36811a9a946ff37ff012cd494ea02bb7c6105e6af90484fb1d33f2c64baee9559253c150dea021f7aa7ea26d7cf0ccba8e5f5a9a3cdc154b506c64f13f50c40c3133956100d10f0fe89d9a8c036f4a4b6c51cac5304a4bfe889b6071da309b9f66d00823dcc9506c4832413bc8853a971bc218def6b37e8d5c566368534da67a85b305713120bf29c5b4bff9c8969474139fe0e6e38d06b9e413ddd13641e4995d079b9bfc87685b2fd264f695a24b5e8585248a8380e1b5ac2daafc01684580db7c30dd190e15020d25f0b7a007ff97c587e6e0e6f0b379901e79735cd0f8fa6024205f4ae03298c058623cce98727be31b88170c9388496609a0d86700604e4b268ed52b6059e69a365113766062547e3d201cb87ac80f634ab0bba36d15089413196604906957a03b8966c7d50cb27c316c1708abecd36497badab94dc6d9b30b5d6e1cb22e986a69382e079baa35f6a69360b0b7aa9deadbbec4562ebf217ae70344c68f2edd4b6f60c5dea6effd5f48b0f95f31e2718b837961a2ecb636da4f66f371e97c57f081ffa1021d23a0632402c0a78e59e7f0bbf1a2e42006bf0efe576db6876afc0529736b28fbe68187edc2fbf877f2f665361279b24c5d230e34ca5d03d560fd3d7c1d357a3029a2d3e1e8d2a215282792a719e9b50bf0d0a2c83af15b2f7fd89c667fffce9d61077f11e576e9300c19d6d18a8b0d8b808d31cf641463493c388ffac3f851dcdec7cccf8dccc2e92b6e0105d71df2ebe84fc4ba0613f25c13d0db4499bac9e343bdea70a2054107c133ae9b1540e771b1c3baa0a6aab4e85a5e2efceeb2c65f25d84e83b8c2e3bc2f8fe0396c378a195c5dc203e4ab93ba07d63863c5c0320ee56bedaf0eba08595e31fc532d418950424c1168e2ad3c7226650fd9ee8adbc3808bcae115fd90762026be9db6787f58a55e422b48b952dc0f646dc71be517af7bf1736ba02b5e5195836a39f7f96174a61cbb1a2d6d7e137c03513873d6b0a2fc46d358d8d7835536ee50cc0e84fda4f3f10031f7887557ced4c239d9324f1de988b61766bc55fd671e384b2d142ff3fc1585f55371367c2debedb44da7852cfe8b54c5747393ce3fb6b5e6a4ab5528cfa0ff5847e243201d33fb8fed6c34f60a7cbe0929896dabfd69d30d72a35e14ea803bc6183d9214fa367bb494b87937a0a5becf03d47170881f49918c680538ace00ce493a64a871b7353318e44159bf70a26d94440092decab3002792a96d60ea3e83a213372515b5a2f50dbab090a608334f8167d0a8f81a140b723e624c0c18605d861c8835ba4dcf7454ba5117d5f2eae71644aa689cfa48b27b12df63794370a1047b2f8a52a48d61778694eac092dc3c9605c20ac20362d997720eb41d9c9f53eee4b54b6b55884a5501d539971b08b24b2d67a3978a460b5813d3edca7783f3e4cd74c74b4187b5381ac3f6e4c1196f7e49610491a01a827a2ffb28c68c41dc03fe95320d830a9931c1466e10480a4500bac5189005241d750bbb59ecd1ff977a20ee55f7ad5aa2d5fa6a6d98c81e2d8398ed25d75bfd3989bd0462f1255b33c17c11685039992598ad8526716f026955bda4f24d9693fde2b8594f8177ceb69059d9e2f228805c05e4cfe75d15ad484440e4e78fde486a517f450d8a7dc9c97198d0fe408639a05341fb1f6452069d49ddd298f0fad3bfa9442a29f2d4555465cddb13d057e1898378f92dd34cad254c1bf0f019135ba1f030c0534e50ae32003cb10da1da98dc63742d1e2ef33db5405a584622e1621046b3b3d6f20ea77824a16a1593d30b53405a8f4e370f6d1d00e40a9a893c3fe84b5abf9c74d2c83079921e1d8e00470d6361e08b0a4d6660d71e000eba26e82981e67bf45361c6a05a2a3d360375d0e72ffd046745b54bf621ccc22b1e7355faf69832c10ab740fa8550db01fbd8d6474777a24f0f6c3aa009e7de43668bd5abd8665683b5c04193f40fc8fb2633b66f64169cb7930043d917784287f1832e24a160b65d056c345947590920c80560c684c6867a5b449961747b9cb830b35b0c3cb3744151cdd008fb9f3b917e76552333158d1ffcd3c34d3c524596f492614c430b7cae992789cd6d3ed4cb17d6fd1743e3ae0c22d028ba4127abda0acc858bb967762458f652047368bb3a5a848af855edb846c21c645b30e723c2533616646359df19d070845e35cb75a7688ec06b992d0cf7c2d80c2f81b2d0bac28d01c5f8c0a02fd30da784e00ac9f040ee295204db9ed7c0957ac1e2799bf75f17f371a204649dc10a3a8a468784e8de7ef4803f9280bf7d5ca00aaf0bc47b693121424230a5933fc12201024d785fd463be645342997a59644319e28fc2fc21577d8d50b9adf499cf44b53dd1cd763d7dd8bcb0a1b96810f62cde8759bc9def2d89b98b41825ecf50d53926609a768a2a3c08947a6bd8ca7d46b7b5e1d7aedbeec6bf4b40540af205dd1029c6d138d436f45f2a7c494842cdc07309ddd34b3cea15ff5c7a7ca833b135d0ca0837729a6315ba51af7c954d495282dba9c2da346092cec7df8389d1802a9269d2f9c38244de40bd37de4781343454a9a14d05f1ffc3193623bd854101096104e87f5a86edafa60a48693de2075a7e5e361ec301e78336784c1449b07a353cf92704fd929838fff54bd17bf3049b4b8370dd978c4970460002ee532f5f254d26a412f6164b4dec274cd71c0dace379c2bd7ca56265a928f6d995d481dbe0a6e1cd9fb4e301127791c3fce1df0f16d0d6fd897ee81d6e088c237585fd54f41836faa8f1c7d9a6cc36811055770d87759149c80d54caa564275898b2dfd187028e82998a506891e55dac52921723fa197e1e3fb2116ecbaaf282e6798d6ac6e37ad7f17c894419624715e1693f0726313bbd51688f833ef8df32abdd19c9a2f5826c2919c29a7c28c058ed289abe668afb3b1c7ef234fb14f98230596666b8cd5dd1426c85cb40b57a60f42b01b35ee76f45ea26ea5d4c9b837b26874aaaf9fd329f4f6a16eddba79b7471df9d91046f5c5f8f68d40773d3fb39744fbcebed6d77191a7f0f877bd738af0f2f4570bd64ecd4712167e8c5b53616b48e260cc4e25a78254d331f81bc0559d792c48ec54ce478787929d5ae36f8ef2deb6a4e69f7aa9248898f1527787d9af385485bfa649c7517b84dea681d149c52842d1634a3a7ec6cb3423edc054902572180be54c00f9f94426a757e2dab990b67f0ed78308dd8c52746bc11fc73017acf2b27477b37277e9a95cb779613d35309cf18287142c94f59250c8c127bb9ddae1ac09a0c101fd08ff250d5eac86803017508b3391dfbe430f42c5a83d3448ef5f1ca64aedfec311ac03a115433cf6f221b08138028853cd94afd68487bbe034a9619267d6cf358ec47240a9d9f82ad6c587ed53d7b1116d7a790f28085381bd0ac057769201aa340378a0bbdb436f7adb5b1ce0d81877cd11b48dc932f2232fade37bce067a0500f3a3422db6bbf53b53f74b88cf37537c0543f81752722e7adbae30cff840180df256fdc0ef4e0c5c40c6b6138f61d29418a866085b7ce67f93286f21b88d415798307bed2cc93fcf257cdba49710661f8491a89a78e2acd873a96d9290877e35895f0cacc502433799ebb9d4e0642a457da329d1c6635ad49e87110f68a46e7d36137fc638a155170b6d20adcff4d9f79b094e5629824a367185346a5945daca9c3e45cb4f6984d8a90ecc8706629d1903994bfe6245f1cc836341f8609f84deb9528c37bae7a8d22f6a55d702b52b5751d023356dc8a05925411e69e774a18560a2b721096144f404e2d1ab80ac6a90259172a497db82edfce402be46715dc7bc09ea9174ab637c9ad1cb08cdb776dea31259ce11c451ba1af17a8ecd405a2c9b4612aad42d52e59797ca02cd63a67ae742a2a96b58fc9d900a4d8bbf4e1a50add75f7be6b273b7020724508b0b1c1ca8b409ee5f57276cae82734cc214a5af21382317dd495c904d0075e1775c872d221c30830506b65d5ebeb7dc505be54dd1b8660554ef414e7909c02cb11430e5fbd4de0774cfbf92ae2eb292d32f7216bf3e1e9fc4b47402bcbdf8b2ac09b636bd1398378b0c80061f37d96018f55d5409ae8b8713f8b979f8588c2341c795fe7af2917e2b23a945b7a1ceeb9bf709a3197ea07c561cb80fc052b75552866bd872b061696fba55ddbfd368e988e6986651fa40a34d31dfefbbf980c8c85464435e0d4d6bdbf6649a58cbd7623a3bad84d531695ad42cfd288a1b90d3b899115eda9f6d02486b7cb5198cd5f103e23f892e44789ade2c7a11bc7ace52616ca16baa4213dfceccd0a632dbe67fa078c65ba1f16fc77056700fa4ce339d31797c348bfb18111a49e96b2852b79090f0c379d4891b04da3b9a6e6ad58d1efd1db99cb9e421cff73589ddda5c00955d434cc2620c78c551f5a46a86c26ccb6626ce77a06c661d60069a6e321867e2e38597be076af528d62693b12bc46b5a857de1e9edcbbe84386683dc3bd0469cddf01712a3fb6e211282201a8f3084afce1e44d3989bdac18a39acf2152e98ede604f0f69bc2b86dcc51f15b94c35229b2fba6c6d4462f0571182ff0b8bc0ebc0214908b97a9d9a71de3541139da4a6740159404147d5e211b714e7f2fd35c48c9d6f14544ba9300ce440afe44c72f44d3a89602a31073d20b9f68d63a629c7241ed568afa8e29f5380f23e17f6af42932f3f04988030bfce37f2cb76b1f2179bbd7c015a2b1f9247d379514e95735865916caba5c2029ea0db1260c1b4009c3aca890f215de13f61b6931d0a9b9db39069c16dab2f4a2962dd44a1993a0ad534aac2e5b0b98d378cd9e6e2f928c5a821165f2da66065af0cfcea0718580fea766815861e28f39e0fbdad264e6258572d9d9ccbc58a02fc1ac16d5ae6f9c008b82a219efa75e07b4ace59da9634596eb524d037ba7ded15c4ca9b37ac949fbc2014d9963e62776accdac3f789fa020e78a62311fa51acd757acfee4fce513fadc0b7304b51c10918e81ff070288ab5ed8be50a90adf05cc47856e6f6b508cdce5662759295367ab0432f4cba8cc8539c2741665962eb3432a6305a9195f1616ef55e088ae7c5cc9c5c60ecaf8c4646f8846a1e328c3320ae884a9acf377d46a5bbf0187f4e50b719d151e01c0a33b0bdb85ac971cbb9b0b59ecc8c59c65c7deade91f878d598f2aebc2e2451837deafdfa9f4acd4309d8fe56a01e09a2bdad6a6f07c3c8eede17d3d549942875ea20ededb24030de93c4653c86e8c72482299365957305ccb44791f0c32853a992b49a0fd70f15e3fa25ffbe2691b1dba82604adf2bfc27d5410c1ba3a708ff3dc68fab74c1c2cbb976da62daa98be086c707101062a16dbc8451f826a9493f87d4689a94e76099b669e90a730ce48ccdb0784de506dc54aebf0ac95cfcc2224637fe131f0bc17f66a4211da9f4088714d0c8e8cc28c3f57fae4f4d92473367aaabf3085561398737d68502c69f1b315234105b652620b5381f1e6eda25ca09efaa9896922abbec6f8e3957e620fe9fcf11d04046ba7de230085dbb7597d821f6b08d01756983ea3d51a16ab766b9a84e2f3495e46ebad7d5f362ba04081522da3a8adc1b185b64a25167422d3ef0ac19f25edbf0e58271a4f47a80bcd7890a4437cdbc14077a06bf873d3fe45d3b3b538d75f7667c1d0bc1cc7a26b195cd4ce4a24ba00aefe2144fcd47c6b00c4fd17f6feddbb3e746090fa7d723f211f2c63ba1fc4aee4d102394125770b56f4c094ab66676a7ab1817643e45a88d94a7099df8bf3e58630f4382546bf0a6a077b2afdf3cc5263bf9850a843b00dff976f4346c181bc3c94b38a3fa28a445dc137f37ec5f83ce521ef3239d550258b2868eb6b93a05ed599cf1847e62598042ba8501e2d93fce0fde85fedb275fb096e21d9e47c6377e38e23392b76f1019a304b5eb68f8b4ca96e202e33b8fb8f9a3e18ec6822e3e928b36b9a613c80a4d21a3baa32f41c5c1c4dc693ae2355087891a667caf86e3c8f32544809aa8063393c9bba2434b077744b7a9239bbb2ad9b20827a1b08ac1cc55167625b5bfe2d3625da3ad303fcd5565a6d22020ab7d92f51debf8df8b019efced355071dc1bd64f2987ca13b5e09f0043b692d95aea38dee281bf9112b6d622b16726869c606c2f34c23398e34b56cc1dd9fc2749228296c32201c0b791488664328d59f6e016f4012743550136fdac04afe434d2a60d279f28a0b334f83458dbe23e54ca28300dade3f271f4856a1781d9dcbb0e0da5800feda8611e556ce75bdb42d83446074632a7d1bb7a9adc8069e8b9c0c2fbcc5d3f0dc32a3f2658665e4734fa7181903f2a1002eb57e5a881909190aec2d2ad6b736c1c3722559693499979857ddbc00a6eec0a78f1fdfa1e84505d4fdaf663cb929c3e878077a7ee494c9983ff346bd60fa4a75d188c528606c453890e452b9d12eb5d5d59deb1eac09701b88e06b97aa587f4368bf9bec3a3bdd83e161765932a9317001d64f535cee66c92c7068b41f34cddf668bd31f0c24ecc206d979d53cbb09a73d5bbfc70356397a5dc0e4b0457f05306c0166db709c7e8eb89f9d9e2cbc17ea9f57bb146047920bb6a670a69834347101d4d696b06a146e6375f822c1bc66d96453ef4c5a028602eb2c02cd6ca50826423302292314e4b347d8601db47dac1de266220882126133eb36bd5ec1fbd22ffb59a862fa491c4de05d8ace2007c014bf93ace084bbe1ea0c34068ab59142854b82749e510b8b5fc115d69c310eca86c31157ce7959cff62d155a310869ca887795e417a95b09b18629afee85f5f285ac112ff7806a6db442fc32406758f8391438ecc771a2a0e31403aa2e4c2262dc4dc8d484664f09b727e0aeddfc891d9e3ddf42e84a0058d04e638ab9f5582fa0b8c0c1371724e52fa0764367ab057b1bc140e85990fda82434e69856ef3b150c452c8163a06ce472130588e12c484c58990767e1614610bf9da067def816a91b8e887edf1ad3dbdb46455e43bd258b7d0087d14ba1995bcd92cf58484ace982a4eacd2c1d28fd771452942d2c6d6ce11119e380394855a9c36d5b4b5221ecf0b86712652e6f37cce3b8dd158b11fb0c8372f8f9c5723afa9f2edf8051794a0de80b6c64c09ae06427fcbca47c78e88a36911767bff45776adf5e14036ad16ae0d107a1f4f0fcf79f4271cf6ea0d5a554de7dbdbac94a8183565760f0821c2504e8530e3388514511fc730002d159c396e4f4146f4536bea3d9695e1e7317c10bade8a3e8c5c997385624c09ce69e5f114c266da572e366859d5eee10f6c4b87dc6827d21bf56121e678f0a4698ba42b92bf341364c7a1bbb43e7e2188dedf6a17fa73d15e3437292b9ebb6c21dd4b4aa87d31b8cb2a214eaaca3bfd9f899c9cf1af489e47e44ef03e8f65adc545b32fedd3d4e793bf6d5c987e1f341169c48df22396c2e47d88ada12c489b0b56ed915fd340475b2be391a9a03bc66a23e1c2fab0afae72deed438a52c794e3c88a47ff6a6868be843b0e2d3e2da9304189c9b84ab7f15b40310cceed1a4e83a8b9f415869c7ff6cd5a8595694302eb4e27194145a8c77250d9a10ba51b578a85d134ca2a53e1329f30f188a770a470b0c307594590f32334c1acfb25685fe9e5c580b0b59479867f597853aae419ad2e109f559663cc459c5ca731d81b7115f118946d92345e9664ffea719a39d363195d883e0b52b0dea1007d808a1799a3a3bfc44182c161654a9087c7127e5cb8356087601a679176c48dad8cc7abfc426180e74a866249bd98cd04b54ccdb676ce57552a8d97a11a2c21137426306405698ddbaab38822354adf82ead21eb71918ba9b3f3955a012b24d0a6c7e35b4c05bb8ce091835002a4649325b6a824915b4f60c375aeb05988ec56bf69c381b088d1103ee906868bbfba90153d91b4bb90174d01ac21e1d7724960cc282507362476c9f68fa9d6898e5b036702d3427115312093dc27b052a1f647b30e1bc5c85f5b422c8b8e5eb817b38d73c94b5c609d6096336e8b801e74b6afa91c238296c7a412295a01fe57d5a899cc711beb965d85a6f65374cc452224218bbea42bd5c5a293f403d02492d55bbb47207ffc6706952cb223a849884ea343e200e78f99d0b4f05c7fc5a71063cf73f48dcca7efaf01bee8943dcc7e189c8ef8602e0d49860f661b2958b9200441d880bb7a9b0b290fcae1b8bc6173f352fd3b95be1953999ddc8c339629f467e181c80772117ab4ef010be6e9043f07188ae1fe5d9bf4588328192b5cbb722adaa88ae5cb2705b67ec993b4e9058435f5ea1145b5147d408a498e668c573b71d200105eea0a28820130275d0bba621c44bbc660b604bbae8c93eae4eed82ae57f2ad27e7a59245fdd3f5fb046843815e0f34cc0d1376e790a6ef52f533bed0952034eed29a83bab1f778710631d1f391d29b3548ef3ca4743ef2621e0270cdaafe40a6f859dd9fa81319e15b729b27edda7a33367c898feb0d69e8daa8b35a5f09ace53b0e8dd437b046607db9786ff68983f95b6cc7e1ff7687f23509df37ea9424585a4f397e863b40185a71b38dd7a8bea70ce502ec868d2e2ae8a9ef5120c455a03d434e87ac0e23dd04650a19ee26032a0a13739091232120009cf40898b08332ad45e475a4d7b15fbb0da20d98107a01e4ff29c8b352b90450ccda3135563c8065f67a371c3fdc29295022137a90ec52cc187681e63c9c76c4be06652ba6d572c6757a48bb269b5be6654f0236070c1bac3f2b26290936523acd09adefefd3a527a986d439523204e39a458ccbc57842e2ed4a9dabaf497a17b063bdf3ee053f88c4477589891a34150344f37f3e2806c96ba97d544af9a1f55b01446b4ab810b20333824390f73d2ed162eba0bd42f908458015aed830025d7a9fd3784410160ec3befc122cb7d9e9c9f51cc5d171602bfb5c3f93b9a0c754b8800c4f23645f3bcab71081fa3039fc049c3249517ecc6176c70fb36d896a0e09c09eedf953c870a3fdcd072f000b08c273243a7e7ce309610f676e0507bc554ba572b2c6293db9687957e848b7e9df9ad76628af8fbe5b41533fbcee176e3b3c1fdc06e634d04b8a4559aa6656c7274f474728cfcb55836f5cd2daa1fe54858a5c54471a7983fd6c7bb59ece1b691c79e908cf84bdd5b133101d828b33fd207ca0825c5eca6bb2c48668c0a0c7d6a876b3f7b7731e433312d593f14864698323110790b22a9f4ea21f1c6e3db1ff877d1ba66997ebc559fbb69d021be9bd178ebc7c4c897adff66504f2e814d8dbfd4f1d0d4c592ac3ccda392acbb2b51fa51248f28f2f477fbf2af6e41e00889e50fc400f4b23b007b19c2fe9454c6707bae847780c9d7590fe4e1ea09c8f576e8d1abb17530dc7ac18237f289771413c65841d2042c20c91c37c9aeabf0e727509b5573239a0ff38a97b8d033ae017fc6e1cc1e2d33cc3599c26bbe6485fe3f12d07221a3c08679b3c7beb25260c1cb7057dcba0cc732fe5aca54ddc53a214f1b606ef4084931fe2c87d42b1411bb65ea4b45ef3b030d8a2ce4e1c6437fa9fffe0e1335a55ce0f15062af51ca308e0ee76ed9c73f60337f23a618b7fba1b9b444a33bdfaf24f52ef3a9083bc576055d509a4a4e98a49b5ff0fd8fc7278c60ff9cd9fab29e47fe8902fe0b1022f045fce7fceb966307f04dc36a25d936f16f0972c444f8f36f15dedf3ff22a9609ee1feac37636b4854f101b471a9fa6384b39b164e7b1fdbc004006c1a8a254a5ac43615b849733db2060d08d2a190957364ba81feb59e5847ae10982d7b69262220a7db640563d87d0db5bc08caec6f8cbb933ad21defaf666b3520f6e6fb5db85f29c35288a510aba1f42e52ff827dbcdefc81ac1d7e355c5449bea8415d105ba5b2c1a157885c17476cb81db2063ec506dde81cc45feb3111235072bdc892c116f5bbd66d5cc61bda3ed77d89576224eed6619a47eb2836395be9f4c8ecf16e92fee86d1368bde938cfefe32b9d49a81cbfab949a3f6a27cd282dd426dfb9666a09d97600bb9ed404c5783c641d1c3450dde48b51c03e52946083517c0d4dda7c6aedde15693133f25165f5b179f3923cc28f69ed50c9c53374b12d448ab8bd397845a4ae408e67f55c31937b12dd4371babf9e242031e6624fe53fbc1c7dcb3a117cc5c04eae50bc0532060514d07595a144ca651f8c4c7c1720d539fd884bcec21819e787c5826952b315d26487d9ec6a900606e0624c3b454e1ff1d2d275f33dd514a35b0f1a4ff78a464e2f3d184db480b697b77db7b6f29534a29da0b730c850b9f3dff8e6c21a6411ea7bacf71e0e07b43e87c016e77d5becd4770bb2fbcec4e6594746153577595ccc10c55629d82413f404b84420d2384d455a11095a3e68d1d6bf4fcdab244cff48b0fe50e1757ed8be26f4b6361e70eb1ee8918efab0a6d23f46fa68626c604c9bf2218236c2448fe8ea36f9745d7914aba00daefa443f4eb2cd14ef8d8ccb10fa968d2682dd17f311211bd8f0a3557ed0e938acd1d903ee115be5633af88005448899040f47005bd3d8c303e3ac175c308a325daefd19588e8d75342012d11d55cb5ecd1990af95aef430ceef3c248296fdd7adceeee6b1b44dd7e310edb4c0b3df4b1f49b619d19e34d6475fb20753f861ffa38e187261fe11af1777e2cc31d9cf143d3fbf58ef0de9b5bbbadacd3a9e8a26eb590e1e87a3291721324dc187a2c14c242a10d0b31c621ad07e4d99d9a85e06f21ec190b691bfcb8df4b90fc905df3e685a26fa6628c41adb210c9df47b2a6026b25c43e22f9bf0e72de2a90fced757d842b2741f2f71472b54cf4cd54c8902116b3e6c544b1eb007ce1dac4c280450d40dd2bc2100517b8a82a75afe0c2162ae75dcc02ee38165d35ca55a3492a659d4e61a5cffbec35edbfd26b94997edb8bfe23fde8e5878230797ea69f4bd5f635ee7b7eb07e6d429d13cd8d0672a33cba2a8234f4a3b9d14092a8c7f4d9c3b1831f5611ddb1897874953ff41f8fae6e1fa22b5b0d644747ff95e8887e30568ca33bb6171521ca28edd17529f71bddc11fab7b47c4ca94522d520f7b9e1886ede00f7d37b97a873dd6240c6366192e3da669a58fb1c4de115cd52853c1354af49ba9a5d726a63d1fe118d726f6a549bf196c75ea6ef31186d98abdce4fd5e6c6a6828bdd07b5ef46d5e8c7a3632a18866b7b32916294a960c9d1b3cca6e8b1c90486bd367bc098166d5ee5dc568de8f631ce6d138ae66a95e338aeda7b73a736b313115ce50fed359ac36b16a70e53c135e2c7c7b0383d3802fa76711007ed0bf65cd6615eda8279466288ac05d7e882f31d9687bdc0634043fdca77602e6af36e9a469252e5749affaa540a081797030411448d79e560c00e123a7826b0448f0632e003820ffc34c10410097c6cd0095cae16d0d0cca0a6260736ffb1cd0f6e9cde100107070939394cd0d1b1e2f5e2292c8d26b8f2cef24eedef2348eca137c7c7e0574899a753fddbae110e382146f657a0b58cf86f0bc7b012c1a8365a173990f6e8d270f8fcbbab390bb6f8db86d33416c440454fe320c4b21d00263a19004b8ae9aecb0e4c30fc5f4906b59f61503b6839f5f10a6affc7d55501cf6caaff83a6eaa30872d33492942aa7d3fc57a55240b8b81c2088206acc2b07037690d0c13381257a3490011f107ce0a789a5c1c41621c807bb667c04f101c4c70f1f3eb8469301b7fb22b32ff0f739676f012e59365bb28c4ade6d69b486231996a07a5c1a103b9900a640f8c351dc81f4c9be60d0b42f125b1a705dceb0db7f066085fe3b00ff674301b5ffbb5109408001d00840005a80a8fd1f00fe6308a0f67f33547a38c1ecd668ad6a27b5ff0b691cf71fe4e66853fda1298155f56f33029bea8728b55f8b515b0650fba38ddaa9ef00b55f028b850eff0c505b8b15cba8f65ac5e8e71a658c12e10f358f30e0aec8115257091cb0a8dfa876ce903ada17d628c02d0bfbc5a6a9559d029c8aaa7b450aa0a8eb1da15522d8c7b4741646d755dd429019fbc0b21a9f49d0429011abf1b904b19746fc4f3341b62f0ee10f6c5fda1d48338c1f77df79fafd39c7e1b851b4816c1d30c36e0d76b0bb9bbb9bbbf99d69471b482d6bca4597065da768030954038380baa8fb1b54f717a8ee0fb72789d9643c40354041407000aa031cbc1a3ad4d400016dcb97f9d4ee54ff89bbb53dceda9edf7d9ca53dd38c2728eb81ae1d574d6e69d381b46ca7a676b603b39dac3a5015dbd2a646c4a12099bd1da853ad06e933b1fd089c0ee4273fc8ccdcccdcccd3f91b0558866118866118f6f9cfc7038e348ed08300b77c90e016f6900d527b8cc378c0d6d011d96f3690a822b2df7eeb864051b187ed0e218c31c66c621886615996655936b31bb7f9f1c1721a2708e8a51369d8c55331ec354f7b83fca04dc5b850c4344df4cdc09a8a65149563fbec716cb407db3e833415fb0ccecf04419507a409c5e106d2708c317bceb475f8dee32cec21ede10169e017278e7e5a887eb27ea7873648740ba319904d759ffa411b4803696ee21dbaa3abbbbbbbbbdbbbbbbbbbbbbbbbbfbbbbbbbbbbfbbbbbbbbbfb61181042cd075b77777777777777777777b74c88ebeeeeeeeeeeeeeeeeeeee6eaeebeeeeeeeecef34422516759777777777777777777f777777777b7271aada847a3ceb2eeeeeeeeeeeeeeeeee7e5167dddddddddddddddddd33aaf0e901fad9d1e9d1d134a09f1d9d1e9d972e52e3768730464cd3344d5b4112886949b42449b42449926849922449922449922449926c4836241b920dc9866443b221d99024d9906c4836241b920dc9866443926443b221d9906c4836241b92241b920dc9866443b22149b221d9906c4836244936241b920d49920dc9866443f2829a66ffb4ea156a519d801576f52d3c19fff19feae3cf1e61a6a3a3865e6e11f6417869446edffe4f739fdaefe35b342b4bd2aafece743ad5994eed16614fbb268c0994f1f8c8c9788090f1e8406a2a60746ac5d5a91c984ad0d2f0774f870a90abb65f0fc526dba9f0b317cca6fcbf2c49859f3161574174ca1f7ea6b32f321eee0ba77eb0e683ae65398fab6c96351f3ebc59165dd68c65fd437f83ccae10e3e16b2d19cf0f329e207a95f9c0ec2a3bc3a6fc1d00cee3ac900fd47958284fe56afc0dd53fbb02c388e8e05251515991c2576e6e5ae88434998744b76204f94043b1691e193346900cd7c9c9a3f8f4fc4a4e4a4aca7f9afc4faba75f8f88ae2a3efbc2f28982506c9c3543be0665b62d2463c6f089f1e32affbc964a6fb2f30a0a0589c01005c9c031fd27034714240a6209750f640f1415e37bf03a43469156c5a032707820454122309ab52245ab7ce5260aaeebbced3ccfd381fc566e96742f63c6e8591afe198f7f7606d4fb673e2bef653ca2ffb29f97ce8ca902a412e4aa951b0ef6d40f65f4d89481c3d5f44a468e0c9c1dc4f8d91796aff42b37cec2de9ff45fa947068e0c1c960e450a141cd17a2eea5812250a4f4674c37d9086c6878e9e282afc71d33a90df8f1b1e90a6c2678a1245a71c458a4e398a4da7dca76eff71352836aef20f05394b8607d5d4d0d3b9c2e32aff3957765ce5ff7305c755fe327038d20cba7293035e1a32f0478cb99bfaf9506c2a115d576e6c566e585850f3f3ba42bf185fa8fe2af35ba1719e94f9adbcaa3fcafc567eaaffc9fc627c51fd4df3d34ce6b7c253fd4bf38b5186ea4f9281f3692351d0b7b2f3f9abe36aaa3fb772f3adf4a0d8a0d8643c19cf048a33a7193bc0300a65c0c15d0d76ccddeec9f0709694323c4c7790a70fea6f1804f53b1e647f8c73c3406699488302431b672219d08fc9e6a7c28778f891529e4edfac3f2709bb9026354c0e82c1d27472fff19f2e03920387f2df8a22a272dd99ba1ecf38b7b86df9b89cdacf398c1d07d49305f9b87e80b21f9eecc77bd5b50c64d685664c1041c02cdbba937c9eaceaa842de7081efac4e9bd99444241424ff2793f821b585b28537d98fab3afbe1bcd8699c8eae593a5cd53a8220e1f6aae5a67522ecb91cce06dc3acb08f65a12309ac000feeb25c1da3682dabc2af7d841e2e4e01234469a08a2ee48d59996f6dc7a39ea14a2fd0a8c341144ede173178899da2d38b73af48a30a9f039ac63af08c85bc3f947edce3dadc38c3ce198bb675194d127ba420ca34db8471a4c83f40cd63009dcaee3b88edb780d908fbbdaa77be0ee402cd3a0a64188651a5c6d0b7170435ce789a048e4cd22d176dece1501d57d4e341a753b3f77d57d29bb9d5ffbd47d5209964ade5c2ae9ec344edfb40ba86b807e76747a7438a7866fd815d4e33bbb3498bbdd218c18c4306fc6b04da471bb4318230623866599a66dcda150a66d5b28c4719d073dcf9b3d2fc4759de7894423af6351c7a351c7925432812626de6c6262daf9c9454939c1d3c99b4f275257621393a9e37972d2eda6c094146f4e49d944dad2d813ed872274c33b7477b7d6c9b87777777777777777777f77773794038450eb6eadbb3728b0b97944b6467228146a8ee3b8aeeb460138b4d7e8b34744f6a48ff17a0a3dcb93e617a476a8ec5139b0df1e073653b325ea27fa10e561aadd67d454f9453f5363ba34b99ee8e9344dcf32bf0554d1a3e6c7a38a3ee2782cd2ac6df9779e8c8ad6dad327b89a1e7a394eaae967cc21365174ca6bdce5423a956a30baa77b3c224c3498cb34b9f634d52cea1771442dfa15fd8a3e7a3222ba924c043e7b414ca81cf443451f54cca28a00d61d3375a672dccdd8e2870b9f4ef9469eeadf22803b9a6a513df6c42cb49038edd340f28b38a32c7c7a15736292f8c59dea8f04575d2dea2ac9295239f66494e444b14ae0c2465d254ad0a91127a71ef1a175951c49e21c8775eb15d1ff718d1e113978085123fdfa9fe01a9f5bf938571a0eee9ecc0aedc155a3322154e8b78a58c85c9936d57f3d0e62ae6d563143fd30177fa7ce428cff9ce6f545d459437fbf417e71b61b248a3f0b02118440e36ac12749d27fa4e7427e5f391cc75c38ceda568e4ef5f8e2e6364432750aa5fdbe8c7081d228115db5cfa2a8fe4e33a459eedf5bf46a5f631852ebd73e1d541dbac650a47eee12e2dd18d997186e503f87a2ba9c43d4c1d5a9add91cc20b9a4e6dc5e6105e401124a457aa3a441d683aa5041c03d4557204a842ecb1c92eac06b3a9fe46901f048240b00b98c54ea786f002a8535b611018bdfaeec15c56a0c007f5eb1e8f348b51e6627c2c9a946211c668b76933e2f433ed8e3911e751564e38d1433bf91e2834e2c457185ee0028536d0c97c427b4256f6e994f76f6f410345a7bce6eb87b9d820bf48d36b803b70a75735bd5aaf7156a45915dc59957fa439a1d4b5e20477a85fa44939a17cd3ef4ffe4b0501df543f68fa9129144e14fa7d2a15234e10f583344114e98f389da23454c80f7379b790ee3ff92f7ec48939478ee8df1129bb3ae57f327d742ae6602ecc85b99a0b9b2eaa3f4d83812324070a9dea43aae7409ae66f8a65539beaefa66953fddb94db69bba96696ca2793ec6aac9136f1a33253da5ff70584239529efcb36d63f3490e6a453bf8803716cd589af014c11854b0a25b8a10e725836b0c10a1e040107570c09c34ef72401a7361898157158e5ff857de1f75f8e39665092049bba4ab8e033a3ae9229822ae76cab41ae153739f506a7d32085fc341aa40f8a78ffe81c2972448a9027138b74ca9f85f4163187469cba4a909045ed2de419644c73a1aeb3d06690dc72bc2eea6fcdeb87503c4f547ff69c657493902e97cb857157a6b0a653fefe1187ebd73d3549af5c47aa7f10e6623917aae0852db88c9cc10a2dfff659d6cc109e31ecd0808a2454a18565cdeca0075fe4418b15a080083d68f937d0b222e0022c1481620c61a8c20e2d9e4ee1542cf388e0ca37905fc4c189457ad5bd7fcce95589a16895ff108da5985d06398417437a55790ee1c5904e316fa49f4948a7fc4f9b0da28763eb1fc28b28a270ee9b18c57a910ee1054e14510c1932448a28da46e423bfee9132d8148dabfc238db330970c7685b10063e64825c6b67b692c66b2dc099602cc85a5600bd57ba563536410030f1eaabf17f5e5861d83e4588498848d46d85589fb8e48d8ab5d7061850aa0b0420542708658310429543a6d722c5c0c195d8b216846d74b644f4e0ee770cea7f52cbf0fddbe8025d2747c410aaa3fe6da147fc45972844df977f7ac9a0c9b224356318c7e9c85ea3cdd621d5739e7b8cab7da50904f901fe7e0ac4a48589827b48abd3c71aad814b0d091a4ba473daf7edd034dbe7bba11e9fd756426a451a741871da30e169595f7d7c130a88c05b5a2a265254e44d2ba1169d4b58f5c24f2ca20f270c42020b81369501fd33148535941ada8f8c83628933dc0c4ba56ece005f56b49454047a774f4ca4704f60e2c897d474162cf9538c72be738abbfb02affadea6c750dd53b0ed5bf6be9bb47e33a307418f6652b753d6190f0c659dde32a8f826120500ff625e4837dd96c1806eee8605f483bd897d11086893437d81789837d31a96118cc45837d31d5605f4450304cc489c1bea0bc3f94c1be9c3cc3700ed770c1be9cde1fbe605f52de3fc6183d958f6908c430d9fbc31d86d1de3fd2300cc7302586e987fcaef23d31aed15f9aa129e21afdda2c718dfe6ca2708dfef59a6bf4730b979746a74eb31fe564abfd269157fba509a9368dd10c9d54df4a3df1be70dd8a68f59f3b4f09f83f0800d4f27e3d1d1e0dc2552e9d0283cba779dd571e54509b7efd539d73621e8a54de72503fce91a713c993c9beb76831accaa7d75ec2309d82eadf63d8174c4915436a6fb1270cc3300cfbfe82e44c1dc602ccb569df3edd4b7aa4569d8015d26caf3da4d91746c2d268c1b2780a56f9f3144e4a48cb557c90c60bf2759ce543c706713d7459e0d317b2e3d0df5d904d4975ad706d51a7d897fa846598b83592b0bc8445b2abed5d62410ad59f3be9e0e4164ac792daa37832d989670417271e0eaeddc305997293220586c51b9c149b219c378417436a3ab52a5db74d6888906669efff8381a43845517d48850200b5b590fd41bd9aa25fd2abd1fb546f2e9c249990a4e7d90356cea4fb98eed126cf9347574bbf9e4c698a9faa640a9fda3fcd45f51fc28b9f4e6dfd1fef7156c4c90318750b55b8a07e11470b0d46af301d91e74d84a85c9abb297e9945e5d468eef2877a9678f3b6744af6d059f0132c8b73b6cb70ca819c41f58f735ad05fa8902ae320e238098b381c719a72ced2e069210de145cf6fe55aba1f5a7af072743594cd2338441ac20b9e4e6ded199fe78efeee27ba86e8f7a3f6e84ac46bf164344ac4a39bb701206241ba348f9ea64ec5d73aa5558d72840f7b1580788488e32ccef1788465f1127af212600de7380bb6a08334a96e6655fe73593ee6b0297f955d41a04ef9c339c02acc2c0bcac087b3208dab807a0577588791c05da197346b7731d7be6ccd4119603495c659d80956e5ef4d31575b417afd30970f0fdea2f2924ef9ab53ce47bcad20fb3fcce515e195b590e92ce4be9850c3fe7ca45951881b3f84fe6b61a91fe774399e533be238ab97b4cabfc33175f48b3a2c1cfde2ab2544bfb8f3c346bfc873230a5133fa459fea8fd1eea9827fa48950f48a67129d721d4d054984e65bf055cd3d05d93dfb02abf7924e3969083ad830ed9e4e39929eda736baf40c21740c7cc4474578e2523fc9ca5e1df3b03e8e0e4d67ea70a5b0ab27bbaa77bbae7ebdd08bdb19b116bfc8514dcb67c9c1305c9104286f1fa7d5d5af7f545fd5aeaa6ea6eaba1203fa6611a4d93f2745a7799e0435e1addcf3968e07ea46084528269907e14c058618a27841146186184d10ad2d4c8be8b3f08cb90c3909f168d28cce0870618e44023a38647a7c5418f1114879cdde1028a9cd686610860d0692d17a280c3d3e21c2c410e37adcd620a2f00b5380c13c312eee06ab98bcb894a023ef618fdb157a86941aab9aa7fa6d54a641779a16f45809057cb27d7eca7d5bc18147d33152e0dfe1607838c78e60fe7e1c255030d362d488da072f0c78f7406ce1fa534dcb47e04a9e10525ae16fc205406362d48b30ece202e2f08824b833f7a1092d30a92fdb4b60df099bcaf90d2554864e742853ae8b4167a475e4cb45934c1093d2d88b180ebc2965ef5afa675aa5b8bdaddd2abca2f267051f957d698deea92eaaacc7e41e5465cb75bf4fda82b8022e4d47d15618bfab54fdd1711ae503b0873d50efdf63ab6edb9e72890d06fdcf65dc73d1be50931100731ff8428efb8aa062787756e5c955f9371a20925b80fbd8ed0afa7044a89d077df5120fda19f696d0ba5a37befb7b55e133a3cba53f921b0ad8e7a49708fd2e153f97fccb47e2a7f90d67a49a09aeae0a9fca1eed97ebd257e7054a7f26b74a3fcfae00e8fcff6da6b3b957fdb7efbe9619afac19d6813716a6abc8936957d9c0554f9618fabf8358a5242fbd0872810d8dad6077f2afbd41f3f8c28c16f5002155caded5da6d646511024a50d6570b55cbea40d435caded21cf4ff4d1e6b6bd167394d07ea32e9b823caefae04e65bad140b28e8f280a5aa0428d8b753c0b5a68010b17eb54fe58a70b3cd4210b572b7b98b3e3aa66863795214e1074d5cf5f75c7e7678136c869dce5ac6df17790b34a3c38d8c2d5e2873bce621d57e9c0178c15a678b55ce7f39cca2e58d0d741917ef007d21da71fec69fa411ecc55b78720d84cd65d155ed06456c8ef746249717ce92c67459fd86f33873f463f1aad053f4e212b08a2059f466bc56c3322f163a26273db0fd16ddb51809acd1d187dc2ebbeaceb15b16aa84b89a0b0ffb1af1609e09320c215f47e25b05d27b83ef6707789c05f0fb554477c8c42605b91aeab9450406b5d7aa63d4681e3d66432810ebb830d211c2dd30f42d8cbde580eb746c855d24550fd34255ca8a9fd38599675198510fbb22ccb6065d834e8b2c716dbc5b6cb81f7621fffc30213c55f9abde32aff2ec855fd4523a057bf5ce5df2acd6d91e6b6e4dcd6686e4b34b7e5cd6d75735b3d93e09ea78e1f4692083d477fc40ffd0f1fc936946bc8203f171b04a82c5900d6ae7e70d92b64bf5cbe46af1fe40faedab8b61496c53858953fd738e36057de044699581afe310f925b898d5a85bda2a5b0ab17c3b8700d7f6c0b9e6beda2be7116cf806bb41f4822dc70cdcb5fafd7abfa73c63eeff2d2e3f41b0f1262ac8e81db161806c9cf4a8ac4a07e12d67d55710425b86df945695ad6dddddddddd5a867db75a71eeaad8d4a976a6b253bdfa056247c1feaf6a7ff75d2ce04dd39354b91642edd975de13ab1cd63997f5346902b72ddf02557fb89fa57e588203377ca7fa92ea1916db5bb52a4f9daaff89c55d7320f62a702ce9fcdbddbd016e5b3cdbc932ec19e0001f2c24897d556666302a67584cafbe14eca4765a55ffa61ab669b75b6d218430ee8d4eb14ba738c5abaf0cd89dddd138a2807b38fda34308e1c718639c3d608d31edb0ba6f59e69e699ad65e0ecc61f4679dca3f7c846bc4cf607c9f5003c3bbf8707e33fc3b59e79ba9313af475d17a3bcf998da31627cdfc0392e2e764e07bb94bd915a70f3b48a9d3bc397ca453ac1329ebe4748ab77e9ca37d4ce76c8daf57afbca353d4d62fe487ea5a71822237cb44af348a22c2bbf2fb7016b778bba8ecaa0cb94d7bd4b649137f8c03f859f8732afff7433db9540ea2f2a6710ecd11f6da95f32ef2a620c37551ccb0e8143bbf3ea6e9d5c735158a5e7d65ae7116bf56c5eff475022aea27993bf585fcfa49aed99a30b2c035cc1342c25b7a1c701f3855fec500b72dfb9d05b9e21a92414217ef98079b0ae9e79f45aa610e7feab73c3fd5b1ba9e110ba048a83e618533468d692ec86f5f485050e134a9ebc9541d2e27755f7950c3f2ba08fb375437c58f59403f133f9ae52f0774f7eed4de9fdadb456d2d8ba91f7aa5aafd43d481e646a7fa635ca0cb2aa9e20ad5a7573857eab276e9a7f54de808b7fbf2b5f6faa2f6ec2ac72aa85c0fa93d4d2ae7446acf1895831d16b5e74ac544dfcccb8a31d49ea33ad3cc37e064361b487fd8a9aaa160d5eace34ebe0b625663784d857f749d3896ba99baabba2e797dbc2cd9ea845df1e115d451435faae457815bd9c5b39927cfe104952d82929296a44b55a445711ed3ae57190df7f4bb36eb8bc430c52a0eeebd14dcd351f557b0e75bfa1e7105d8dc21b9dc24c9dea1bddbf2e37902c2efc2d2d19f301a7d1481f4cb89e4e406628d2960624f9bf0e7f0de1c54e17e4a7551dabe2bd02083a15abfbaa4208a3e0e43586d9ef37314ce9fb514e2ba17dc15e22cb89c9a4b42c4dc5745237a52e0a69fbcfc474f2fe1bd5952b5bc712eb662fa4fffc45cae01afddba2d2675996752a33318cc9f7a3308ce9fb4f0c73f2fd2b0c83f2fd2c0c238361fc3b05e31afc2833c435f84fa6886bf09b66896bf09b4c14aec15f9abc34f849927f24e2f73a7e2ec42dccffb549109e69c780c0318e5d1abb0c055e6e875f906e9f30466ca33b8cdd46817e2e9d43d85ac8eebd19d0a95df71eb076f308d1a9ed84d064366b76d1375359d293e9babbfddb93c93c99a58d05d9f4eb346ddb4221aee3b6d3305e4c143a02b72d1f1689c0a87543c4744ad62176e5ab1c3e7ec4f4c7558beadf41f2639eea3c9d8ae206d6f88b7e67fc7a3233644c55f4d1f431dd5e48ec511ef55f51ddcbf8d27b58a85fffc4df1a324955d55582849aba64276211ba687bec9b23673db5b905185afce4c03e43f1fb90ea585417aed11cfb31aedc331baa7fabc9c7f4367b7095e90d8b38d88c3918b6713ec48760240ccb302ecb5e9b2e5c23ca64990dae113ff421ae980fe9147b321c795d349a261f678f4cde048bbf9fc9933e246922cf08c5c973f413a2722aabe2de67e53ea4aa1c10957bd22e0dee635a86482149dab6cdc464e352e820b99395e77e3d991512fd4e29344457eabef2a084fa459cd34b56c27b68439c04f969757b95e76ea24cbe7baea58932f9d2936ed423a93a481f3e8bdaefc3dc96969dcc6fa69e3c7b3227cf39465145c4c71e477cecebcf525efb989e49f9183f99a8f8a3d18f3ee27ca6babdc97442a6fb224a4ffaa683dc1e0776aa6b3044a651c441b1fcd6ed2314cddad6fcf564e8732cb163e48813b9e7105e4011717af5c19feacce285fcdf1ec5829f5be5fb0f37be96ca94636ebd11fd7ed4d16393a9ca8c8d1f4d6fc2eb689bf2d71b993c4a9665d98662f2d8db601813fa71dd8ee0ea46dbe4b7c9cccc31be4d7e93a9f2ebc9a8d06fa68e3ea699dff36478345154cadfde45caf721bdda5ebec8939174251d8bca7127e7369aece5e0aafffcb8feef6681c52744ed9e1bfc18f6dd53ea426f8361b01166836b602e67459c530a3f0afd4e1cd611074ae1371d0557a636b57f5d98fa904e35e93f1f52bf96cf9e7b78fe8ff44c3f1fc22c00bc0f0fe9a77d77f22500d0eef1814a4897e5774f23a62cf413a2f2899a8ca8c9734f7c393ff9fc980b852ee6a25f8f58438ff22974143b14fadd28cd8d06f284b6d01e5d35f670ec880f6b477768f4e31a8a5f8f58b51fd1ef46ed1e68e93f122dd10fc6da6f8361427487f65d476d708d8cd21e5d4de837a3d11d31521b5ca343f4f321956d700d463dcfeda327837a6ed793e9e1633a7b8e3471925ec341fa36a123cad4c3c191a655deb5aabfd4fd7a88f4ad6dafcdae3d4f507292e49f6c6f8361b66edff990da33ce54a0969e6321fd67aa260fbbe71dd977951fbb9edb872646b1efeeeeeed2634774cf002f87fc9e5cb9b9b9b9994de8a7918ee83876cba895e617ffe41776dbc9c71efe657a30294952c9c44b2a26a4d19f524a2d35fbee39f49c1dd1b163c78e1d37ade37727d9281ba1f8b3d97515608a0a3dbf860afdf6589685688e0a54a032cba86b418d46249edf88c2ef4492544c4e29a59249a95442bde7c9f068a92def490fa5147172ba7b7b94234235f4d944796d76f3ab40edde3d1994e7586a34d5083f9a7cf69cc9c48e203d6632b11f4dada5c6182316b17b6c766540a7b210d72c6631cba22a53a19f96fd2985a2fcc987e80e94df72a0d06fa67aa7cd1d5911328432b35f2f93bf6d9f695a4b056a1c7da9f4db2c1f7e0480274512fd340068d28712fd4ededc5675f43b550c76cff25a2844777845c8df7ee3ac40c53e9465dd56b7ff6d0bc5a97d36bf0ad4ec43b1db8af261ffdfcd2f48dd6674ea77f218e5d1524f36ae28281fe3318d32e5fffc6686d49367995f05ea091d7932288e832df409aef2d9cb7122237b985d48ae52be9c5ca313d04f7c0b4d9efcf6c9873c9993f570cc417e980ba37141d1ab2fb2a0fa634258b02f5b6b64e994bf1ce4178326109db08b4eb1cc85407007a8fac39f5e412e7af5d51ff638ab7b228e4fdd91755f79a031d536517e51f73dbb50e9b9be420c5d6434d4dab669590eaf3bba377d67a5ac54f2acf459a96b195217e3a4590457d3277a1ea66a7ad3b7a9febb97a3ab291641a2fbd3906afaee97839d68469a384894d7a01a0cd37f9146015bd47ea945034c486051e39b1ca9fda3314851fbe5731cc71d13b587d71da3efe7cf3c23e49b7ca447f948bf138cc69c1d4c986a7fd318fade1efb88638633ce38cb5e6b1c1acd607cd13780f4da0322e55789b35444e98f688adabe3f436daf45d44689e83ef438ba50e8b7c711a2dbcf7c3c6a7fcc1ec595847d896e349018e56152f9f58e207da43b48afd11d26cfc3f4619487a992289b1461ca61423785f6f02a1f85c213dac3eb68f4fdeb1921e9c775f43dbf20b5b18f224fe6f45ce440d58cf8b2c7feebe175443f208ed14ca31f7f8e2e7da45f0f9783ec2fd229f672846ae9799e7e343f1e75f4a78f690e6a4f7ada93b7d0e3c03e444d757ba63335c67b8e5e9b5c4b1fd31a93484f7a13ca8fc281518d6e657e1c91747ad1731bc1b544779cdecb71a2df4cf551363523b65afad3e45f6f1b60ba620c426ae79d89478d71d358a36db10fd14fc35ea3717ea4477d369fe05afaf672742dd11d6cfaae7b22b22ce3116bf72ccf75579a5df72198a9d9973894f6a8ed433f53358a2afde8672a36b58f13e38103fbf8a599030b18d5bade3aa762fa12445eddef96063b15927f97c6ee2e0d7fd83398afd2c0ececa64eb9945ad777e076f7b789fd6fa6c2dfddef3937c8eb08e79f1def682c39cc8778506d8efbe1380aa95744a86a210fc7f69c56b5cd93d1b250b79d62418920c7713d1acae03808bf7f8d9321c306c3c08f31e3fdd73b42069d41bfd634298250831ce7f4833c3f59677ef863ecc2301f90ea8ff1e7373b461fa4fafcbc3287f96b11dbc1fd487b8e817dfea3d1901a35cde908e322ddc17d3d3a723f9ad877a3ca3062446d700ded99fafc9ef668147c67c598508ce077fae5e0f7f7f7d7a8cff888791e0eed9deef01f7de71dd17dac9272f23618c63fce6f06fddfa1d1191ff28ee82a6b59489bb47bf69f2183f98c156215fa68ba700d7e19d3fb1813fb18e7cd57be5950d4e445f43bad5093530a45a127265a323199ebaa8e948d38a33bfcb9d76c689a9492729f46bb8ee80e7fecb5ff7a34c71ae7236d7e372a7374443feed1a8ece3639f01e77e9d35fa18676580eeeba57d8cf1bb51b1d177ffc1cafd8e11fd386660f4bd3e232aa2df8d9aeaa80d86e1e817a2366c44ccddbd3aac59a458109f19c51316b44ebacfc00f3d171f47886ea7aa363f5835edb7897d3653b51e5d316a836b38678361d893718ddb0a1cc735f3ee336331de4486618b6130fec49a37f263dbcddf93797dc82e8a7ff96720bb1c5a5ab88fac0fb8aab10ff8e9f4b32f9c7256f6fd0c70564641704a6d71d0b4fd42f2093e6004c90f235d9f89ee53e0b6579099638e9a51de543401f42e83186f8d08dbf3874fb47b46c0c915e37e82c9d4ab5110da62ee31b2421844a7f85b523ff4cab10fc1f83b5a3ac544342234df821042082184314218238c1342c8dc3d9cfd31c6f7191f4287913d19671d089dd745113aa4df29bed12998009a6f69ffc92c011add56b5a464857007f631a33ff40aa39f843f74aa65c6434858c63088418edeefcecdefef0bf79927dc65252317a49c9e5b6694f903e5bf4f3dce92f1f4e7f79f809c0580499febb645a710232a2dcff136bb88880c592387c81a69a33289d06f9944fe93fceb27cdb79274aab1a013b54f8f28f14fff735ea753ed4f2710fa9f832252449bdd452deaa3909131b935e703603e079d05e80d524015949673a316a0f66b3abdf224bdfac17fc77766ccf8e954ef94d96eb50ea4162c2c335466a87cff16e4d7d9f40af5fd1c6a6eed6c7ad5b56bdb4471d3e114e9558cefef727ad5f2fd31e6db74aae9473163be149dea57998ff3453a05a328878b22584e4d0f8e8d2cb458c22759d32b14cbf74b9b5ed197f132e80f7aa291314f2e57712c79c23915c1c9f1e1b9e5d99369f913cde948a74e3a493ac5325b1e357d38b97c98a796792a72ea39bd5cd5dfd9b8aa3fc6cf2e07883ea53f3a19340568a57636bb7185650e172e462d1098b364cd8cf79ef30e35ffa6539d8dca77473a9b2e8aeea6d37156b7fabb57b7d365d169d12c5427851bbaa8fd1d0e8b8a86a315e9954bedd772b423bdfac188a54e3c8afecdbb9c854a42c60f9412f47bf81e2810194f7f5b327ea6d5bfde1232e8533a2348a3a99fd4913634ae233a8ed3abedfb4f45527c7ab5525bc3b020bfd3eb34a44f37eb2ad4ce2921d6e5b4e195c99b9e5e7dd207470002d062c916bd12c09cffeb1da1325350f49774aadf8a578dd73c3ce872ac784de1b9ac7802d02ff99dce46ab41001a3004c486253187ca54a9b0b2fcce9347cd5ff2351a4e67e3acfffef6949037aeeaff9739ce7a6a05f9c99a65412d0bcbc6351c5981af2b00ad010cdb6b0d4360ab9f05b5308707476ad12b01545853f2c65932be5fe2d4380bdecca0359d85b82f5358d6cacb98922644423d6a06cb9f96f4cad429d40c4a44d719a83fbd4e582ca9fda79d5e499fd38fb38430d0155b00a3f69f80ba6896104ec91bb8a8fd27309a75c273caa257abe40d58d4fe138fb3bcd53f830525757af5c11b9ada3fd47e8945af0650fb6516bd12409531f91d28e5ac6df54b1a67f1f7c39baefba5372c58f731260b3685f49ee30eab82f4fe8485ef4caf28d4ef3e3c83dc8f7114ea779eb0e8143d65b1c2f23ba7d7dcd915e6384beac01ca9e384c95d00017974e042f49d0d4ee56a67f3fd8e4d6d54cd37839abb34527ea7579faca95d33e4b36816bb5626eb402e2542f3add3a73c2b417ea7d7e9d5abcde4ab50f9f2390972f4dc7323149f9a92f2bbbb5bfa941da52779295f9a524726e955caf7cb97b34e3465c24e95be94a4574bfad2077194b9ad93f9e5d47e53892447d30991d4d1baefb445ed0f499ddabfcd21d420e44b017aa52ca96df3cdf8a9fd7e7af9c0193675349670dbd29aab1a0cd2c5e545fdde85db07b7bf130e73673c20f7d586ce2145bd61bb79c7e9270415f2eb3afe54b22c7b37c94ef3cdb2f9f9c23038ffe8ee18f6913a9ccb3008daf640545695fe9b953f95ca2c62e653f65cbff993fc72455e87f96bb3098f7185681971aaadcf747008b74648ff4ffb94680154218410b6c00e00d54fcb3142ae153e38523f4d09175cd55fd33410b05a5ac57f64c97b18e457fe910b7ac0f16f8b0650fcdbd28ec1476158dcdddddddd5d2c425ec0f2dcdd54ef6eaa57db5b905c5d2b5c29a80208f5db1daeb9826721a9ffdb9846810cc3087b054bf67f7b6cc41b6bb5bc8f4d397b38b6fa4b23940a7158f7fbd23f97a57df7cefa2184cb3a4c0c92ebf7a1df3c191ea9dafde6c9749f6521a94b153422d9d7d854ff1b9d5121aafba082fcb4ca38bde2421f9f6f7a250597b556bbf9a363aa6584a34e7d742aba417e8b794440200ea011e1612c45ab9c6f3ae55c08767cb32fcdde12dd9fc4f7d31740f4fe378058981fb886c32fb9c8df201f1bd42d7143b53552280a3d8121ee879214d1af3dfe4dc3b0b9ad908763ab7c3305197aecb36f83f86648a77526e0de9f040bf35cc37deccb8b1e886599dedfa5e5efb24cbef44b38cb4481585589729c874344b5f7b48e72af65d88883b07cb39e878353f082ea6f829d591f25d897d0fbbb386b09577953c8359c5d384a7769b0647c91b62fad417711c3b804ecd91ed8fa16ad6b956b3bf2dba0edfde32ee1ac8d02b11a75d1322b7a303a859eeafbd22e1be46383205d18a4673808078133bea914f16f737195bb94e10bee2ed7d1a5f71f49d27f9d052e884754743af1785a24fde722a4535bc893c79ebf9552d33ffdb9ebf419ca7fede37527a34cd4a7093f65c64799dbcb19fa6da5cc6da1b4762a4fd7388ba67a4d0d123e12a34dd32e7ff6e1e0a6b6677d4256dfd536393f83d65874ca8aa5d12f374319e4e7e204aa1f02db2abd12bea40d3508a3c57df6ec35817d963d56e38cc3362f67c597271ff37cdc535ffc72959c4620b02df9dad421a91021dbc31712fad8ea97b33ea9a344675a5b69e993805fa23f8cf4ffd81e7ed324e28fd0c79f69c5744c93a6112deb0ec2a66e3a08ac1130e1aa0e42df6ce536564b6155fd0aed1c98d8943fd60121fd263ff4fe5c1701ae818e5e71cda644dd5e51fbb529ff5319360bd8afb3e267ff75d01974b840c4bdcf73bfb67d462989326df9bc38191ddcc7f4145ebdf2a0327c61b3c038417c535d0b6d2fde619e314821dbc717127a0ef6ab77b6c8ecb3840e67c5f76733701b96c5c41976a5a96157ecc3302e3e3c078d09a051f7b5d41ebe86619a4aa6cdb1e4090f6995bf64189ec1d6f0f71a2c0d7fae393989a187afc4f6db430ac4481291a2fa23105453940ef810d816fcf89002f961448948816c0f1f889124b68740420f3f7e12f0e377d324e273f407e9e3ff900fb715fa6d694e34510457ec91e016f74ec8983c04b8c56da5df5688254dd3643a149df29a8a04fced9580bf51204692e03e3e90ede12b11bf44817014d5148544e8b72f3df7a5e73ebe89db4a2118e7b66468ebbec9c189c661d86edd0890d0742871e91b53bffa6681422c69f29d27a37de7e1f0644e4c5a7451f64c834ff20eb806bb32797fc6c1ae3486913526f5e31af6c14ee8cbf443dfdc5055fec5a26f84e89b016826988c737b38ce0bbd7c20db93422fdfdf23fdf649c80f3d46faed95901f7a0ec2a0f4f181700f4b1fdfcf207bc759408c2411bff440e07340e2976450fd49700f3f89d23745827bf84a943efeb6b689eadf7e5b1ccf6f8134d1774c384bf4dd7f1268f4da8db3b68593535ba7baf73a8408193de9858820b02d21dc97fae36f0b4e548b87742aa6d6a8640cf6954d4f3a5533224000009314002030180e0805c301699c6ada3e14800b8d9e5476521a09b31c87414a19a30c21c410000000018081d1b4010059666ea87ee6b0377cf2fe1fc96c6656fa9ffb1326ea0e15dba6b4e15e98d63626be6b62f216d89725661fe056a89f4053927a8ca7fd5b7a88f897034514c4b2589b6305c90075ae91b4c29c74967e312ddfe9a2ce1e43917cf6d8bae038fc7fcbb963338266eb90c7f44a9341ff8ede5d78ac29bce00b9a9fea8ee813c85fbbf7d665b58780e440c28c8a9f3c32e3f3e11272191c6aa6719643d4abb2d988579b9258dc642f0560d8083f769507ba233e594804f79a9b1bb95ccc109b3b513537221830a5df8949cc22b3956be085ad746b64437c59e721f37a170e83a3898b76f3940284250ef5fb9411d9ec4b3660e5c400ff752590062f73b2c03e18efead6c5672b1426ee870f8687b1150db94cbec91862400317bacddfe93b993f4d955cf20fe345f9b4c5074f5c4240ef6efb8b3340dee90ba69731424d5ac9017d8155659a9dd78821e32a7184667d4b98fe1081af1a192ffe33fbccf6ae40db19e3a4a165033d0d2143757f40391884803b06a407596ae37a5e3954b42f9b9ea60037b665bcf73415d4a39388bc9c7cdf377f7c929e87c3d5074bc3de60d4ac5d62035486031e5b8ccd101adb01f39d67db7c0612b2e56cf6c6c3d7402758712b5398c71197fbd6f530a485888c1b8dc08d66649b9e0422b63ed2c782282adb1c4550387d8a432424e76689c23c4df930547828b285bfa2018310ce37445acb1f9fc9628e2d4d1a3540a324b33e48a01f8f708744b11e513ee32071bc85858887d999de02af0c7314b88ba60063ea3dff3831aa0a6b0849253330a89ab6af7dab94dff4987e0ecb8c0b0dda816c6b776cc554dc9b340566fa4bfa7c7666c4708282e1a02885798e4e2e40e0057a45cb79d59e471d894d5f2c9943870ec9229eaae5f863d77b708b9f236ac4a035eab5a23370ce204f4c1b11ea12e8f953551ad35a8416028dd4f5132cbbf04df27c9f1a4364b1e273b23bd9a373732ab65cac84ae04a839b0222dd3294b4cb3e7bd58656d2efdb0fd5e6741fa4ffc15296adeaa1aec1bb181dfe9ffad2f7a1a312e9daacab28acc4508bb03d7f30c921757b40ac93d1206245b019fffbd1b709d4d0ae19f236f1c13ef324ef9169d7383e1b3d3bc2a7346eeba1b1c6cc0e28c1efba4022651405f94506853f4543e32b71706408e14e345c3b666ffe4531eca3bbec9e44e3cf62b0d90141a4efa9f8c8bf64fd55a7ecfc1df03877319b34a35b0fef6b5473f0391dcb3a358df854a90fc4a285538e68f90da6d40b462eee1a1a66b2b987879a86dd3167242504c0adb28226d2b6db22f0cbe02ece01cb1facca683ebf4ac66488808913467fcaa7c98989307e0f42ee0a13032b0a0a98733ad788ebb8f091d5779e64144b1ac141505c77412c3dc3a8e65f62f1511a3c4a51c43b0e45407400c10eaf1085b541510b5a39bd29f040fca62cc1e344d174da31766f2f39af1b6908446a1b8af330f966a8efe63b1e49b9cb6eda482ce3a13e115929324cb3d56ebb36f107d4dc47044b02daad793408c97e088f01a54f03c4b1358c2a9031be85a50ce0766627f52b7a6864693564f66e6dfaa7265758dce0aed874dad305c0adf34161390b12221948c7fb93bc55b091bde312a88063d55bc25ef192eaa8f6a983fd4f19cce1595284cf049d4cb0829429ef79cadd7db0017a558497ecc245adfcea546e604e75974facf00eec9350bed1e973c101b4534e86ac8f0f5c6368da4e6c2cd286185183a3af4470490363d202fc939375519e6558a481b91a6c966e24c86344a1c104d000e3085e3202bfbd86de884770a43d51a259e20a374ac8839d230ddd948a6c7f6c28c12cafecc01ba482b3ee779a304d401377f02d99e91061284a11ba328663de25e36d8b42aa2a44e754571abb86c0bea707ec8624d0caf022a35b023a4b3cd42a778cba8183a9fc1da0520b17dd24cd8c01cc9c66fbbd50a4e964649b0f4646402bf870bbe2e09daf820bd20ad4c8e64e434b8f6bf71fe8c40905cc68461bd7702df37e888cdc0b3e44ca56cfcc54aae9d28b021a1a50fdea2d06fe6b18997573ab6a817d3dc9c0f05da85c28c1a302f8e5af412666e0238b7224f5b4b8e00a0bbdcc41afd177f040cfbcc49ec47d07e194e9ff81c37de025ad688d8dfa7aaba973863118ca5e55e27692a2a12aa56e2f4b41d428a06ddd2842c354cec33be89e13d3807ebf647c30df19dfc99befde2a481fe9044ea84eea8e6c3ac4fb794623178ef7b1f064cdb9ebbf450d658c8a2a3ae8042586ae8b1c5d06bdf52bb9ee3c1f535fd7cf37b7c00589d15a867c7e48cffcac118697b0c8eaa87a1f5a85511a09f858c75063c5f6e686a97218ba30565ee63dd719b2ffadd9480ce2cf7621512bd8eb6e8f44fd7acc84e3e504eddad683b97376c2a32c47f88932f72b22b8bb0dcda4652770032343352f7e593ab6030fac2ae0a2d8760366689ca77477f9aca8c84901038702fe7625efc454838d5b475de423502e9379055002a60e0772a83374207707c9f1afe353ce794933483a840c4766d4fe40810789ed7e51acb20ede7aa59b8de0cdcfe5b1e95056a307f62cabecb5bc684223650ac45de6a94be29b00344a453236f32aeb34f1f0cb1e554afd09d07d9fe48c5c0168955c4559216b5a6fcc0c70fd241f1a0e29a01d90f6f8e72204727802331590f4c3a140f5f9ca7a3663ed116b350ad3d177bf09758ac1a07f8655bcd11d593d6765387b7d1d8e88e2cee7a9a3d33ed03ea00bf2fcef45b6230d17e449a867b5a694eca3d0a70a1899b6e340af0207ff1780a1532458dcdbe851f7daa6cde6f20580bf5d61bad85f58e133b59e7142ac4ac267f0b94ba88db004345507f374736122a1e69064479c46eddc3609c6a26446c37e41d0810e208513120e091b0e14745b149a31538dce80016114a34fba211815c251c7d5e1621fd88d91c9bebc9a25298938005745ca31a9e3816780360cb05bb33161472ee261c8450a4a40c5d1200956a4739387c25561fb1a895006ffbf7e8855d7c1b7c478ada5cc986975e65a6264a71d43c691f25f6f60baa0302d11c825526066515b654358a97a7cc28a76cb571e5d2ee67fccbfae609051e5dffa69870a81a3513699317592cebb328b720a36a3341ec9e1521e7e33950554fd6022085652d7e1046ed924ca4c8459b3661c7ddbc467b4c1d3e71cb06441215f47a06fc4cf5f7402bb58d2125cb71d6382d4e122f806ec6a91e98f4919d21e97bf68fa08966c17e123e7bcdef9107735649f3a80e2a3f6bf7a7a3573a472df474922500a86f529be335ddc1499bb1dc412b67d51bd921a1128136ee374cf60d107aa8d76def533628380b4b9ca2b332cbd2b726a5b01a3bd4f62d5a1bb966a15d8c55c83ea6743a055536c65281f8188d3f15dc272a13b869cb16a3849a439599fec69c98726a2e766ada2356605fa8a9c67467711c4bcac91b1920b5ea3164cb8f1a0589d3e4e45bf3652ef964552507afb882e5601dbe9b20a39488a5ff0ac3c346ab0bec9be20f23a3c295fc15cdf8c36b61ec064037a4b98bc3257b52d528a3d6e695e040626210cff2490bc8b47e6f940ed930f5c54918e6d22f65086252f64ff8a19f4a311e22a182b36b857d1d1072383018c35a5863b533e6ef7adca2a2666487437b66dd493a95c6e8c4be715999a9b3958d944750b8e2d60fe28553095386b42c320010e98922607e901e1e1b05f2b679c8e77f58ee6f6289c87451a282af505a5b42501806933e4d4e2fa5c705cbf0e81ea503ef56614561b9199fe2ddf4d5fdfb1024c0df55996106a7a3af58896a3a5cd1d1c3bf90b2ff41bd115fb88dacaf048d53b2fc591fe05154137021748cd233ae0150265f4ef7a738e4b725629803b8603033c7874e2c372e6a4550c9e29e40b8b6df26059a48e2dbe4073db0dbff6c444d69dfcf7108400b59354e7227f585e84ad96b14d99bc38436fd82fe2ab3fd757720e7d1be61fb070846c000b53ecb99329353049e9f19d7f39eb755c52490f4f071765a7463fc8c8afc8bf19be98472ddf79115ea385af2450efa94fa5e216ae8e87d2ee4adb5413741790685a71cbe9bfa8537af348a9a54eeefacb306f3940668262c4fdcce452e6be861b4a556b2f3173aa83546b858c91ec9c468535b4e960b4c567f517d0aa1ca1eedd115087f5dffbe19c379e329233f80b679d8427a7849d57306cd8ff5b76c7d0ca7e29e622094493072da3defe744ce5eef0d47e3fe1123a219fc8e7e69f1b123c1cfae4e9846e347d5b5f87b9c086777714c30b6c073fcd94a73bbfe76442d763a98cf1b0e98f2ba2f164d2e9572313c5427a81e200e4227879fbdbd940964284abfff9caa340456a85a5950f8efa9d2beaef8501e41423f7af2ce618ca39d7b9907f9ee8d90e6f19ed04f3c80ce9bcc48436da8a9d6e9e5642ea34ba7b467cd392381c6bfc211615cc3a006b8cad07f6d7c5b525f7818a73bb6c6ad34a7787de81cad433e14d33d022de132ffbc3ce92ea75db68874dcac73783401c981409718f9242dfbb313d64c84397461f33865813c0204228ff04382333044a6e63363003df138c0ee8e1ddfc4a36578e76c47467b5d637c57047fe69d37eba19cd484c04ea386bfea1af0ff4b2cd10a4f98a7c4ff84319145a8cb73ad9a050e515984c7ff31d50c7d8fde43cf517431905e2a9190b086b3bbbafe7e9a04dabbd57c05cf6ab2f0a5367f10a0fd016ebe69b0a4818678069d9e0a3dfb28b6fb04053450262628962dc2f0a22988becd09256c71cd77057054b46bce046abdc890bd28e63d49bca448c52654f11fd327915c61865f0dd4a0533436db38514079c8a86e226dac34b47e84b683fa9bffb34d092c96925eab151e1554d57761aaeba9f03e5098e8ee7e8f9458ebc72635a1b4808382233fc080900611416fef5ed5d0d03fb5308899a02ff4f8a6898a0f279725467a2c7a1498d8ca8fb36c65ee28b0792c3909e3d1f8a6601dd42ee395b8ce48e9827c53450c4f441a63278ced30960e47dd2725df82906c40283d7259fe9adbb6d97df518edf6a7f5a22ecd7a6a8115f02bda871fd2b817cc79be9e2fd87575e6d6fe22f0a0afb9cf6801dcdd33dfe830dbb6fee453d16d992d16c68f581944463ea49352d74a1b14016f734ee3c353e1d3f78bfe5229a8446ffa60401808579eb065cb6d1eac77a5c16e9b9d21da42fcfdd420142e92a20f9f0b779620315fe603fcac0a43e4795ab37977433066ea53688ea9b47fdf45bf02ca9bd15bd6689bee8c3a9913e86abf95c78facdc8d34aba88b061c4ced9983fe819bd9a7e0daf5945d47860b68e9e772d1606910d3f7c8195f41b8d4d434aa58eb6f93b05796f4bc93ed6113ee54d2089f891dacb49b0de5f24e28652095e7b1a30f9c9f6174b2a8cd6377019aaf439163b25f68bbc87cef3ab5c349dde012e966594df7d3c291ac491a9175d6a58371ffac1b389a19273910f8c85a75a672fbc194686ac0b1c9dfd0d4b21590bbf2ada6d54912ae2584de2cc28e8af6b7a94a9d9f1cf229103887d7ac193089db85b1cada4047237ee1d99fa024bb2b3d88a5be4d24ac2082e8dc803cb3cdfddf04a33a58d1bf3d0377a60b300ef9818142991408bff7951d9442344b3762628a96730ab9396af071430f3e91477ed7ce00809cffd91debe60c7e94c89320d42caf8b1503d06fd0a7be767436c0a3e71890a20ca9c5bfe79418b5e53dc83d9d59418dee7dc3917f33abfd15e4c4ad882623daf2605dae4b22c6213e44f2da40fe4ff94c53292e57c0a03abd5658734e98af1d94b2421df9307d1df110661c11f8b8833838eb61b6eb40f4537273d0c174cdc68c8b5117fbdb2d47e44169dc65749ba0c7e1d536b018d25959f3cd523be735213deaecdbd993cf1c6ac26d38ea48e738442cf56dc09cce9c42bf5d2f090b280ae2833140de8fa14a1fb923161f7ceb53ea04836be754dac5436bde8e1cd9ed824a944a3701777726a2ca418cc4cfe1942d2d0bf9d7fda2c38c1f16d2c812ffaf59b04e10f89095636d4296be33533bcc82b61fbadf7d7544389bf15d36d6b9863d195a1319e24b25425c1b60a2c8fc6d9b23fb0d0a8eb8840ccb91e9264d0c552fa3c40973c4061420d795b8e62a9703bc7c5f1d40fbf4b4935941e90f91aecb78d792a420c70ffadf64ea13daeeb0446a32449bbe76d36a25c16b263b3be7bf8f0fa3a3637859625ac9c41142372611e0c81f0d52b5c40c0c65d43dba1f65cd321e4a05c6475db1fa2d09ebba17fee5c0f9ec7d895e2b275e5964a7750d62eb015f7a2e57cf1f0db2bf5df901834204a1830800f264e60075413e03aeb6f2e1cdf826a541e98c0e2b3f4fc6e57bdc7b1ccc852c95cd0f52ae1ac261dc41ea69e8614a81141ccab88d1a5e8ab29857923a4d771591e9701169e4dea6fd439f5cd6b22c0c55ae35024485848e7ebc6cd8598d23dd40c0813b10232901e1006f0420e6fa91553b924e1b26ad96122b1fa21433608187b81ec4e3a7acea2e6a2ef2a428095be1afeca105d8142eb38fadb0c4bb16484c13ea9f05db9a829b6d323848caf0af1a82c1263f7beb166a6489f819831cda3b0a765bb58c8e07a4ab42acc6c9cbd4c4ceeb7b95b6b727531fe56130af25ed9831385ee9a79254afe6f67418666f5fa9386e440a1028a0b609f3f1210157f66e7b29a35de90cf1ae3d663c7dc4490ae56bcce11e697ee04cb6381a8210665b32c5b9b923a7123f3d9096e3209d60a2256eb11b125003923513e3040197f4bd501fd34bb1ce301826474f3d3e08c7a31cb04656537f7210e4e9c4cf20936d5f29d812d1334bcf2987ab2ea724d1e4f6328b4403a8cecef8d5cb13533c58531cbc96ef39813626ce3b51d5be35d6b1fc3958cc5d7dd0248e102b27189a36c50a09663f5e7b80d10ad7c2daa17e1fa8bf5db3b344d2bf95d306f0c430ca95b70a77876ce777fb8efc08ca311c75c4aca323277536583d990f784034d7971271a42e855abe9916b4e9727e95b5e66af9e618941c7fff126cac810c4388b27db404a3f93a8bff300deff9a8d49f268e8b589c991a60be855177b951ce101e94a9b00846d98a0440be7cc5f45af4be1002f672c93b9387a28c5615e3cc9809b48a551d66e8ee9de5a83b3856da4ab3d5c8f8e51ad2621c0620aa8a9305b744b0f9070165c10051393b0d38de93ecd574f23ce8f8ed002c59f4e06e01d326818a18fb1f0862704d7dcd90905903feb8bdd62b8f056a3db0095e1f2f2d5e5b075371d4989ed36891894814fefbc3c8e34362f8c331e8a9f3676314e16f63f05b6995738086994c6011201c9b7f82bb7889f13adac05f8b63b3f29d7a59b8da21f8931c4fa06c00a50c27ff57c5454a9dbf840a4f2dd7a40c8d094d41ec890f6a59ec1ab1f4904089ed1bc1ee2377405607774908dc499cf542a1a151506ef2f51cea914d51b0e7a20db019d330e032907126e0bef1fc2d33b46686b49d3868439771daa9f96f229e25bcaa2d55c72e533c540b61929f53c3caf29af7f014ad3ea5444bd8665af0356f030253b17477f6d8f8ea9241b387301837ea4aca95f3413c5db368c0dd9a137890c2b9183ec9e96f933135a367452a94b977afbcc7626aab03780deec24d5f9d1b58df8bbbd9209e787e261c75c4a30f31391cc12874162a8b8d6acf4e8e5f40a738541967c6073c2b87043176b5b0cdb08cbcc30e3a81f3c9256884e56aa70fb22e5e8850f426bec912b70d855316149221b06329c0dc27f782e2b212bdb85345f0f49e2dea934565a46fa4aca3c148c5a6c731e1439f2132dba24bc103efc61bad57d91a3006b642b1b5f3c6aa8aa182beeb18dd78ffe9fa056b2b1d56fa90d44b70f42020bd99363ae09d6dbfb279eb75def6d83f02c74e656c15e9f0ceb33fe8a16b8a59f0b5756bb95a32675addf5b6547855a0d45d8423604177935e7ade0baa070e8fa803b6825ed8314cf5ae1b2a5d552fc2bb844aa1112fbc630ae8105d62ec26573376e3e4054086416fdebf376efe105db4b8c5db75cea69e2671c34bc46c89f6c326a66f30ddb6b8f6309b7b7a5f6bf29a1fa2b06609354a5e3a66df075c92897ea96d43255d59891e35c99ded6d4ad7d5ad10a371c8e50665df22cdf7ab2957ed9c219e299fae617e2774b7f86e33c6ad6dac24f2c43e051a035d0bdbc25bf190d39d6f7eccead3a9abc104da2abcb29790de054f530fdb9d333d2f2fe770f806ec580b43d9cc0a8c6a534b098e981e6f7cf90d47cb8d0c6d73ca2bf4ddb5919a572066eb249a15a59c45498c02515da612ef981c60072e1ec1d7c7944dfbb563f4d620c675a9bd3354366fbf159e276a348aaaaaac046d42c44a5b556afffeb80128dcc65ad6510972c6bfb09e7d0b77db7d9d2b425f1cb8978489b6af4c2e1efabb55f7570f91d842ff8f3d56f8ac572b6996f3a4e3c019a62ce72c7c6efa5669263489c20001ac2b150a2810e394129b082029cc3b67d4d8200922bbe43a3cf4a591f9881c62b666cebab5f5b358f0aab3ea4027350234b8b9efa26b4e7598a35b7c363da755a8c702e06e1f7ed66e32d6f5bb025e1d90b477f07353758fb56ba1d2b49934df30b0952acc28417411ab350656ba234e2b59e3253cde54b3110e29c2e38844d1750a873a558095da51e25cbd29b080c2ab119a2789848c1c17b2b3a100c6697688ea90fe1a84340f81ee29b0864170917878b2746e675d0ec7505e95158409f635a5094c60d3fc4e623afece9e35de9f298f8a94ca7c133bd6fd76ec94871227a91fc40c0af6070bc74dd1ffd998664c40377469b6739312eae04f0f3bb87d69652eb3123b6f17fcd1588796fcc51acc32fdfe684e8a3c8eefdb30b3c1ce7aafc92bb1833f8ae928aa3ba7e93763d15f5be08fee9c603fb6d54536619d4699f3d18a18577c90c3e35e71aeff68b8b6971b2428c8ddc5204f33231b28798fb6318ea795f6d7a3ef6770f291a96a1667157a054b5d21981ad43451447a27dd3d434c939ff330b8eee8199517d33e8e02b560e3fb4de66f13f4535e8c363fefbac283c3f426031f551b6e5fe451f274c98d2b169075dc6a2bdaf5d92ae9cca22ecec95290a2d17db4a11a7457bdac68abbcf96b7814da8f0d6e5e136ce4a8ccb2a64055629fd84a6a4e491ea808dc22b375225e02c3b25b24769aa1f72d456c467e4bf275d778acb91a5e5f1d5a592e9f24948300e08c63576e3b5f1401b22955f4d9104f19744fae4e379dcc35f285530deb16139d84b35640ed44cb0baebd0eddc265901467a15f9f1a8e46283ab5f9ba79af5779c46e2e64b7b3dc711c4d82b6713c35a97855dc383cc82f1fd9d5b72f931f4fcd3626dda5d7ad5432333b727680b101f869f3252b58be94dc91eadd136a8adf62c0c3d48ae0563db2b39305c557a1aab03ec0fc3b472af98970d9e716bce62282e9c4d9177c3025a144722ad5a74e4ec862843170078fd7b34b96f1ab10c19b923ffec0229d612390845bca1d49113ab6b1acc410c1945af041f1680c30eb913d0edef18f625180bd490cb98e8478e185443ae52e67071dfce9528f1c1729d32b1153add546d9d3919dcc25f0fc8cf41c13b86070032d0c159f8524c106735431785c146b0b9f323d6a4f60cdaac5950d6ed2121158ff3940c20e726e3a45c0ee020c773a16e011595212f0f3e6a8ee792a1bbfcbb70d4922833be4a7411181a7439a78644059820264090c9aa783e9f14d90c2dae9d34443cd51ed9e47930a664974524c3eae390e4098bd72d7d362e0022a24ffa1c5541080c18cd2063de4821e24c094f41053251d03064f9f830423369688bedd822c951388b8120e6ab4c862613a43c71622225038e073208202f3438561c3f2d76471cd482e575a850c3e06207c8a4e662db5d2dd0ae4567f0901656a2fdfcd73a69b69d828df0138f843986dd1c558d18647adf317d4f5a61ee056339e4f1159ec378b1784e3bc89ab722c2e579efbc97b1e60fff47f216bcdade5b758a1a2a2453a447e636a7ed86ce70f08356089d4a613220ea5cf2c3da426269fec32a57881646ab58ef031eb0407f9fb207d23b6f8ef52dfd7d5324e295b853686305fe75b3008b919529077f62e5bf6e737b23234736d0b506158dbf415c62b815bf6501ddde6e4fbee04ee52337681b98da83a76be7745a219983143377d6286ce187a2fd9dbbbf6593a5fa537be1d855d3fc45c9e36733bd0412adb0a64988c4fa65c506128390a7ab2078957408188191a6ad1e3c2a4ea12454805bb2c267ddc1837bbbfe77a25522b1848411b46c7b9a8bb8d6ecc86207f83ef1d71f3c36f90e7176990158998ba7d6e0cd27db064f010c7632743ce348ef7063bb6f43448e1bcf0809dcb46b6208818b085f89ece1e3f599e9dc9095af5987fff25b22bc7e012f83ccb483432056a3670067661ff8a7ea658d3f93f388f30f526303194b994e5beae36a9a1232e391cd3eff9f9b68658f2762115c3b7aea17de1f4c5c133c5b967589197624b36265abc78ac1498f55baf34738eba23e344d97a9697775769b0ef5609fd370410aab4fb8ee370a41117e8716d52ebf3aec81545a5c93085449f541d3b9553120a8e31275159bc6567c1ab61c65ed955f0a625b3cc22bbb4108e04da2a63dff5db6035abdd9f7ca4be1118610c0a0c00536d40d0cb009d9d3befd27b35e1ff03b086f01632acce09d5df4bc2786d6f80c4d687c748c2a05005d350adbc4fa4aad666aac389ccfc6acdeed4a1cd0df16155b240c76fece1607b54bb11ce32cacc1e8bed1f1e3571c9b091bec6d9a0a9c02f35f1af964852084f86859b1e3666720f3e61bba9a4cf38dc2a5f4e35662616726e011b2793fbc5d1d343984954010661f7853361b5a91ad0897b2e65e674ba3aa5bcde51350f1eb045890d1e6b380e798a841181875f43695716485484071d61893af1ed3574f54c2619c52ec377abad41e7363d1ad46ec29c7754c4987b92d5c8bac624a356032909cff35f2eb4af6ac6b13a30892acc95ba24f64d50ab95e79f159317774c7eff08ea6aeb5e2c46ab0f3579ac926807b1ea5c5b0870a3bb47e505af29e82f9ed4e444c8f0944e6cbd625605d3b3fa872219b3a8c4f3eb1c29d80b0e32e1e3f5a6c3f4b759c008a5364f50ec4f204ce22c3655cae718478077f644a196f8e85fb4babba50bbaa23d9390808435e1a253d4234a7ad9dc8bea5acbd83abc607cb9ff92f6c385a8791ec981322bdc81b1a58f44cf2b7bd3873ade4ad5e8db5477abd461d616dddeb24f51659b6ad874c2681bb9d65bbebc51c6685586533f4f6071feecd1cad01c1fb59bba99f6210ec9fb5f70a0948a1edc4581074d70211c57f4d84cc00026a3b5a702a456b7e611c4b48994423283c74cdea372ba55e9b265bbeeb708e58b2fc51a26c8325b51a9dc8c406ee47b03b87a735452e0a45c4ab5cb7b6c0898d43c67a82ed817a706b0314dec1a553cef36b0b40d91df20dd01c811281361d8b3f43aa64e674380876cee76f70d3ce3168a656bf0cb18c5c313ab0f7a5adb94b1e1e80b624a9fd2caa36c2dc1c603c8644d7dcd9d3b88353217cfb8fe128a7aedde41104481f704361566226e8421d33974d3386213855e5a31417d9c4969356a8b1cf3c2f58421a5d4e5810cd34a7c21c51c93948a1b541cc153b9181abd6d666cddfafd47d89409859ab29222201ec682a69fed558aedeec689ed4b31b39818d008e98732cc8f885c0167c43a463ccd1e11adc9d26101b16119a212289eafc0968ff9db46a07c8d4735215b451287863c445ce2b3c07b920a36797a92692a35c9fe9d53b44521f19d20180a142e743d106a6c2bce83c89b5d60c7d96904c553cf6d4fa934471f2819f9c0b7d6a31cf99e790933baf6a3dd5dc1a0378806a7d4c54fae1618e43bd1b29ee5a0f5eba2700c4b2c80c980a14ce4cacb0fd6c2f3f1c8eac17e0f5b02ef82cbe11f51a05b33eff61b0d30c5d5d8470fc512519dde838692514c0007c2159bc2393294582541ed66394153b65813d973da3e36d88b211c66035bbad9feed420243549d6efd64ee8e65da238a5ac78fb9cabfbf893187f0b08c80fc4ffb161cdc7000892181afa45732e5db47f7f8a06756a875f0c490b494aa816259991319b23e37129cf0bcdc93d45590f424369c08c1fa8c75b49ea8050d9584b50b94cc848b1bf05a648efb19cc74a35ab78135fa3c9d34d6a3aacfb1264630fdd84ac252c5078229cc0fb34a6db29e9b42b862cbd2ede7a829fa42433d13226c75db2cfee17c94339655d2932ac35032cfd65d1c4320c44ca5f7dcfc275e0b54e1252ccbad9e1979bc22ccd9a1b4b6adc399cf32558b95f23e739550a19cf4f0c5de6d9626725057396cc79d0d11892fd1b3948955794ebc61bda09d8b3b03f5efabc04b23fe9edb24c313ece6fcd70b86f4e8301c568ce3a6cc349c54306e98235099045be5c7fc83ce47bb56064ef9d15fa04c3678c08391ae5809d5655a05f69cc0d52cbd87ead580c50f0b11be76efdf29f45abbcdfd255b5f554bd6e899689d75ec892d59ee6177a1f8e6ab1205883cde508442e1aa3a9f5d66b469565cc2f3558cf4b7d8aa80d151e24e82ca7646b5c1030747072dfd46e709a43d7992b120611b950585e8b6cbca5fe7ad3b81190b09ab581b0b0ebe9669448128338eb188bdb951199882726e3b668e39f499e5bd75eef013fa1c6b810426002b636426f4c11eced16e2bd0d24f8f891fa52005b9a08e97f6c2a440971b4dd06d7d68ef1ffb9ba8d6db8939f3bba26552fe9b6f34bb0a8a90aa940cc52e4b8799713f60d217ece2146a35cb0ae6211c9b12f12e0d626ceab8247a40587f5c6842aab06e7beec06229740e5313208bd6ff45d4817daf1eec6615755ea8b3fce9fd6c77925aecd4963b87ba7fd0c11c0eb715d62cc29e5d5aea15f46d9fc7b574e1ffeb46a05360b659e4b4331f3f4cc4b7a49c40dff63f3ddad2bad05228adc42bbbbe5496a0a36f0cbbc0ec6a0f879e6004a7cbebbe3049797c72d2aa84c5141b98c9ea8cfd534753b7ea335972fe1af78defc10edcca50dbc528d1afc2a29374c1b7af3af79e365ce633a972e8fae9746e2ec598ca18baa232c91078b877e60b24ed6ee77a51a1cc9af5c3b3485146f74842e062308518720cddc8ec0c9cb36464342c4a4b49e5270416312f9d5295a55082a1179d800340d917e8afd8f40fe1acd7a606e1aa4a4d20146855d6cdc56796bd10b2e113836ad596b95cc8ff76459ec9a22622ac371ab7a84b2020b10a9737b4c1e0459a994534246559d0f3b84a15a7119c6e44ece2683dd2b4708b9eea918e2ef5e1a085b13b1c8e71ffb5d4d04d36866ceb285d370fce299bc5ea1c9924af05d051f437d7b24d9227208499719768aba88bec06498f8a270cff917e837474349ba42f8673e7f445094fcd282409b8526673cfe1735d96249deb7387db2ccdcfe0c798c044029effda871bb768311ec552c963571b07763ef346e29e2926b621c32c3249555530a348ae7650841b995dae5cd274d2b6b26e9e3a69645dfa1d472eb53e04d695d80a0fbc8aac41151b8ff55f4a551e17633679544b296d33c2f1dcb792044659c7179abbf34ad32df9d3dd6addd397ca41fb04bc28168f8650275a7e8d2317ea67c9e13a7953f68f85c49effff72ee0ec7c4f31c3ee71393620909144813b82670d487a42064907d86e479d2f8b276a5c546af1834a7379064d27c8703172d70a4f601b33e5f63e1aae6552f4cce8f27f510bf7a219aadf58f8c6c4e09e7b67a0f9b9d634801d12cfad3dbb09d8c38c2c402beee82df86b056ac35089f7a974b1b0a1eb3d7be66ad94e767c365bac48c20a62db3e01c282a56a32992a986359763e070373b487a0331a9b6e72fd7ec0e6535d07c09d69e462a461fe320dea525454e9f6529b715057406466b0092d404a5ee13d602289c9237e8851bbd95d3b826b817ada2655101038656a9fddc57300bf646cbb6ee32962439e19ec89db58251278a8086be23d7ba4c012aab03c225484f56ab25672afd182b30be019a370a8ddcc65be691cac426ed98cac8805b1825ed785d4e445667a5e5c5397fde2c6496ab45b59909986124a278621b3066c7d01377f5d25615df9e81e7a2c881b98d0a7170ed52ddfb3273d140d47de9fe0338a1bdef84648a6c4765a98984144a0f50f11dbec5b3cdefaa800ae39b8940c5d47c14a7cc37e8fe74315975fa02130b80b5ff2f92c572fce5afeec5d70b2b5a48c638eed297f6ec257a3cacbcbb361ac18b7188fc95b810fa3e0e264388c02a5ed06a92168d168c9f83de2198e83046825b3a0a79ae0957877d0a483434adc6bce75b628df324fe20575eb53821c0bc828dd32faf33bc12c25425ccfd256397d1aa210296b37652268f4e9eb8520fb54c2e332f117fbdccf72b852fb87e78e598b400629ea374662fdb76c7a919394a5a8e5fdeb259bec7046d6f3a4f44d3526ba20b165ae2bb1609fc1de5de7814642499ea87126e653261f872b2430a854ca99216a1f3d8d0a47d54b2520a3f4e56938a02002c799cca9f6673608fa1611edd2d0dda4abd2d5b54d09a6b1a9b57c9031b1b42bba49c4741b290ed6ebba8a87600b6af8daa3afb1580acc87c2269d35bb66610a65a9bb4d84e9c493bac34eace52778854376e5a456ad34beee8a56e1abd91fad8b060ebefe0c17b6488996dbd1c955e58d8ffd0d5671b72a5cb5aaf26328c08002209d652f485626545cfa996216a715185e5fa7ca448f0d1276e219c9f90c4dc40dc71aadbe1bd8cd9187dd168d433435c49d587e67870f646b361bc3e98b810d115474027dfe7c867876818f760b31d2b330294dd449643620b38d716d791334ae85eba56a5cf2e6568d592ea6351462c90a8a1d4ecf7e82b9dafd2cbed5c6fab919a6035644ed5445f0dfe45fe0ce27e5354d3bcf1713a7ec17be1ad744a13abd1f6a36dee22784046a5da0ae16227568d4d9ad5e041ae52cdaad07d3e84b3ef74337da165ef5f2736a4ada1a31177e0ee582087a75b456d47be42bf2f9865dc2e910ee55a05c46511015edd0aa7c061362d4f58ba24c6d47d6b24f1a15d8d0e769e070ed864cb24dd6c2223c1a3d43a31cc96da3b96bf010f6e0fcc76c8e2d008d2666ed5d47dcf7b60c43582bed7cb8ea5c7299a4737e40fdd1981c8a89070f7910e1a53102690c310c032b46e60d8ded397b4ee029d81923616d2abfb8d632e5ea18141ddfcb839e39a5c579880a02e2c37e51c754602cffa3dc117545e55299495a0dc5c8d5443f61f3b3e032117413fbce5eb937dbe08576c41be0b7fc2c22c8a0b9649dad0deaff63e4cdbc23945a1ed3667630a203b4492c6784a8450eda2031ad68c2768754a7c7dab702556953d0028decaba2443939f5a5fa521094b5d793ccdd5a84d2c92bcb4b3be5bf7a2c6f73d1cf7aa36355acc28e5327e3021499d95696bd21e6f6fd8f777ee18c9aadae5207704ac131a7b60c2149d442001d5022274edaeaaaa67c9953f804110584220ecd6b64f3c2de4382b064d63b1f51d26be56f44a577752c24795caf9237264e28712d8159003acc522c20d4fdb46aa9390819aad3bb9730f1c8c70f04cb0b0156bd68a32608785f61c81559a11b87e64029c2893075b46d0c71536b0c6e52ca1fe284488ccfaf1f663b36cb7139910d9e0694a769fc319aa66ea07229610fde87179aa42d27855683e8bb97221e761071fe9dfa8d33ddc0f1c6126bbedd52008a7b9428c07813538f5435b6312dab71ef4237ee79b88ab14aa7979785e998a3eba7456ab6980cbde1d5a718113a5da4364eb886b6b14e83d7b687937b3f12a7fa9d21d0ec28100c2978db0b2da4ebcc5e01464b1fd87f2938dc715b7491cc0f0b98ef455132ec1ec522bc4d44d8581d448fe6973672d48e76b10c165472cb6e2ec2d035c5c61d5f7c0a9bc04e368e4d4ac4048220c60eaa5fea5f8d55bd2f4f4c1bd1ab1b00c284c15e2d57652c63e10c375799300be01ad0adc0000a02ac65409bbe751a030a754c7e67081437a89532f316039c41be435174999223e39e2d8f3128609853239f914a84c6d6cec0ba266be0449fb9f45172728cabc3cb62842b7162fa97ac792eae6d7382144df1934566678dae8bcb1a598f9b1c8f63f429d661e8500387a2305c6788a814326a008e68065a31e027889751324e66993168a6a2dc7137ef771f5b5d38135f8a41550ed003894cdc5abb341e0b0cb91b1dc5063338a102f4ed2744161544842c890bd81cc777e6f9b54be961a1839bf93a4f03f1a6ecdb8e0c4017d7d8d731e459c43e8051ca01f982758d629acc166d811043379c0486c8e0c93b330a98fc79ea133a7f0476fcf477f0416a106cd13ea3d1eb838ae9a8a13e729b58e2f355a0254f13489000c9c4064064ccf3512ecd485c07796a3b675a53ab6d8e59b9f07ac18cb310ce0812926057c6dfbc75440013121dc54e07c5427af73dfe6038879b553fe8d3c1aed38a0064272621132d8809fb92ee57930dfb3d2f8ffdeba700f92a153130fc246507b43b720df38f80aa2cedc2bee0b7d7fefedcbf1109d035929712319fcd77feb80a8587c4e750b6d2e7ee8b6fdd11837a6778385ad31f9e7de7ee7b4acf30d88031e681bd5fbedc9a7e6dc4172e183a9b093b37050dac79418c1ed42470752f3340eec3031b2aa0742f435ac469a71eed95003e515dce5e587396d9c6fe87311c1e8bf231a3d9ab58e44229e0601b5161f1b4eb03ac2429612c245e90b8d36d00c1346ee0843c1d05ffebf09dc72342ada01c6591618189f81ad15ac4881e2ee1b3d8b4d9aea433bb3bf04f1ab13080c69ee66d3a7db6a7387b5916a0b2db6de2355057847f276de35b34a1fa09f113174f9e6635127be17c3569ca85bb9342a53403e38cfce3d517ae3d34fb09e5e8bcd40b159f8ce44115b20b020a0640972191152a61969cfc0434ea4275516cc89d3804898054878ca80848112ce5941081662791d4c9c4392925ad88cab12b91337f102107c1f209d27fbb37224723d7583939156cb2d17d04bf76d87e2ceabf3f682b56e1be07b3b6b091fc9bd544bcf1b0d16b5edbabd8b9c946ab0018357db8c1196d5abcf8fc13592b170208b41131e0aa9380a33060fbed9943e85b8f8e66c3cd9617a661559d88bdca03016722493f13ddeb6bf7cef4eb5691c618852d36ee7289e55d90eb00b88de65018e0e358ab2fae11b6207ac374c61bedb903a25f4babe2ea4a9588f641dca9217cefa3523a29fe2a85a5e45fef160d73494af6018245e2ae3d931f13e8a8183e15499c7c628a0886896c48bba314d5c010cfe4ac6155067cf470af82b3c5a1dea0a7bdae9cea388f96f72f58d6b7ef261f528af8ed2a99d3f534ac043f0499d300a6cbbf4887fd9bc0deb1cd2a50edaf89789f6d1f7a352225b32c5f8d96a39a8eae01545e0bd3680537afa12a2b3988d96d7b4ebe6fa496014b56e3f9dfc487fb5c6506bcd6da86ab5866878bb6a69a306a4cd1c9d49f18db60b795c55d517a6a73956d186dd30abbf78048245c3587a1ea9ae5e1fc410091293c9bedaa0d2f58e1aa16e90e60fc7e23f6e8e887262dcd520b338d1e81c10bac499afbbcc8d0c43fc99981acf6a7b61b9f58fc11b0154ab15a743e8cbb0bd0086fc5f8da0541af98247d12d4487efc8ef6d47bba9706b48d66958394f27b954815c41e926205774ddf0570a9d43367ca0b34c4f2e47a0f814ab20ed351e5916a9ab60de8d1affc193a14e61264748e8706914fd709d276d35dfaaab321cfd60af66d16b3b487ca95147ad11529bb1fc03b22c9bf57d28d97a4d4db4ce864d4f7e39422267fe0a29d7d9b750cdecc4d15a97ad0bfb1cebcb86090bc69b375a1af9a46d4d49b13c194100f68c5f9da33aac704f363489d2cf9b89a71bdce533f0a4487d4821cdfdc87e6bf9e8a88bfa85f46d7dbd75d72d7e3603a28f75c056e986ce2e98ab1396771068b2aa6015fd0196eb913ced96e9951bca2aca6f60f83e2cadcebf95f64fdc3612360607423acf7f1380407221deff8454f0e830c50b78b329fd8793dd225e5a6c51d13ad7940db01b6d775a5c7b2224b5b0c328bbc47b02a270368f22f9b3b58657bdfd699e4ee948b74384fe00525ce5a3b40e721217ad0f04e212f4faba19c71e4a16201768e5bfefae7bc736637b194428d26b0c211dc461053ff3e4c0208c5df502d76de2e923a7c3e899ed2bbb880dd4bc77ffae09c9b57063c5f0219435355f6cde6a8761998ddd8673fea3fa009230d50bac276b5ac97f9b5d3621202497bd26a41ca1510ff27f3dc82dd22b437dbe03273263d3d8a55b3ea68fd9cd59baca5b27635e3823f42279d2e35be3d7f79d12ecc3741572929e4b586b6f54250a09c65c45a23e05d178d97e98a259eefe9ffbee12d299848847203b11999dc35c69f7bb6de9a2ad92bae7a303c0997329830a289b27416f40f82c0cc1e347043c41e0b7f2f32583a84689e09cf3b7f7f74ce29d3056beef97d4a59ef5d6f9855c888734efc739f9d0b8cfbe1370b02598129d3a6637e585124ba80f518fb4d4d5ca40fd64062ed6b7299de6511c75964a3175fca6c4492d2b4938aba0c3d80c338ee136422150c0f2d15f736feb91b0b8012efe3bb05dfe35545f1ada245f8132e49f5767e46e624919df978fc8e306af115efc1d0917e231f64b720021616383d60d10446967d138b98461f3225ffb20466ed5930a8131ca6c654af65f1afb4b92f75961e8864019e677e85287a8d3354636b85021bdc1f9f84109e2aa470a57ab8a72c22f0c28eb9c716ac313102ed01fc7bb5d9204c91ef4934ffddead3b43427f2d439e55310296ba360b0b69878a84b5d52b25d24b12b2f82ae8fdaa82e95d726d1ad70701402bd8c55d6c2af9d3fea1101777a5495533de3ab0630be3ff0a2d1519d47da57fd8ebe0502c37426a2f3fe3715a76ef050c4ee637fd05290821c02aadb62a1fbfbc62351f127bf19194c8116d28f926efd0cf86816f83ed98e767c61a656a9c9f9d73ce3b2d7b22f67bd9343ae5a0218907d22310c956127d285beedf2ebf287b4b2a5bf8f297499f04158fcfd5b0e428872ae3d11a2956ab52f21bca75667cc27682ab471e0e524b4138465ac6143cfdf1b3670458de5d9f787882bbf1ccdd2ee00f80fc99b9b106380f5ccf1117962ae5db6083657bfea41909c7974be4bd5085f832eefd410b87e75d3d21d1cc5e685fef38ecadaf7f432feba7bb3b20086e4c69a143253720358801b2371594bda4f44641eb492c80fe79bf7dc406883a6bd9002c9d1a1e45cade9b7cc16e34b3c2edece40ed72679e0d7d78f3fcf59aebc4072c8de4d09faba8aafccba827c8c0fc64f41d1609606cbbfe942729e85bd0b22a065f7c52d3bbf47ccd9697530aef8fd8fb7b4b1185de6e312cbd62ddd107e340d9c462c3ff3e8e01fb501e9d3c57f761402bb1672ba4007e012f7a4533d58e93c25e09dd2fb5db2cc00f13b20acd8e0cc75613941ee092b8a5c77015f2a6eafb286b5961f980c871683fc764541498b42178a0b7e3ac89ed415a30336030bbf38622516f5661c265d39adb6a0da7e644386d96800d7c3f535d8dd461cd2e360d723d2deeced7e6489ddfe6a429cc290a290eb8d47ad4672e393883e02bc3c5ef824833256121b458bad6e8cd8b743a39a08475ff29468d3a8230fd963b0fa6a6377465cff5e4615331183a59cfb14671f0f162fd4a61c2c57c5d0dae54f17773ef4591e6fb521cc7beab9857bcb07868dcfc9b6f5cdfcec17badc2835be1a15d8e0b2abced9efaf1fe02b80468a9ac8143bd895f2459b03d59d93f5e21b90295562c55eafb6e3c1fa4b59ea6b6706d37ae88ca4e572ce2affba364f90fa0a8b4826bd8e959abaaedfbb336a08407193f6a69ed58a51c34dc978a396095a8cd159e7f39434447c69aa33958558cf5f057fd903454a1fdf3b1f0d97d592bb3d2e1432e7febb5c8b9d85939f186680725b726d993bd1b2ec0f3a4a7bd521e238dff2cd8c30901104bd6ec5336e48a6e98642a95f3ab476c4f53298079f90d85ef39bb83b28e85f290d276a80624e4f571301113f988149100e0d2073572395ffa1306f306bcad0f219f10ef78018043ecc9b97e67df295b225f0228056f95218390d23aa18fcb0f90d91d0d6432cb79db063a166dac822cf5bee49c3bc8afefb2ad951ec9ce0c21cb94c9d0de4bd632d82773fc95205db0e0b854eab0ba721f43c4a8101110fb189a1079842129b34887fc158f008db36aaf6a0691ef29115b3b7023a1a32b09ea94f017ed6800f8178e2b05c917be2a8c1d6840f3bc4055e9ceb86283902cc79bc846154610ac9b4008d0528747a5345c08f0c962ac706b06474780555d86e33a243f100e0f8fccd99b996244fbff0ff7e220b9abb6cbb90b832344ded418571113692c4ba65d5872d29a975eb5cc7635cfba93524a22d85231ae306131a9b0b4e713e127ff9624f8a343416b2750fd83a6e0555df0ce3a14a1ebf49469461e3bd798dbb868604cbc914fa9b9a70c16a7e4b76d2e48fbca43685fb64b7ad536db42512d6c6c2ce1d9cc74b9ea4c5a49a99a22cb72994dcc3a8200503c3a813f345088a249f0b32222bab84dae54f522cc59e9b0f36774b104fbef0d1e20f77babb8ab1aaef013a218e87f171f72c741d30925060179d90bf6258251b7ecb5b40858ef26ec96805906b5a536da674bab98b9e9ec0f0b4620a4c77a0a9b608ac721b8b5ebfde41b28d6525a1b1e4ee451d4b03ca3676bd1e24b0dd6e6301be22ad2b8652b5271e812c7a30b9395997003a51da22e5fa524539a58bea45de0d0c41a2b050627bd8498777c1f550e7181374b2633588ebaa6f3db3625f70f96657d27facad6aa1d120695fa853f68bf2e651dbdc92c65ac0d30e65ab352897f7f527661da9863668c23794cd0db46353eb350337c96418764dfcb14d6c3817e33b4de634c8db4d68c6d3cfc793c2b16a2c056945952a3d0de92fc1d13cecc61f61ab9c5b677c000dc3dd3a5cf1414d4c25e0deaa8eb7189e26b8f1e0dac142a3865741defbc624028cfc6c245dace1292cc7d95da813096d2e8a2c5bf93f0de197f80c3f1ce4b3565163818747ef10691df2c96108a72860d9fe2cf76ec025991f636455b7a632955f71c90cdedc7111b1f8fdebc82d3686af0530004db0ad83fca8454342bff9cf1fa017c2832f2a155b10e092257da384a4b14ddfdeefb18d691a5795d7dcfab6c97f45e0ac022a29a3bd33134585987bcb8cb89de10a7c72f942b57e3c680e19ff72c462477ce3a41dfede0a1f643e8bc1199585acf86610e656841fa4a90b95e277fa5fa4f02157f00ab6f21d8b53b457f52c569418a804c7dc57381b283f9f3b9ea126f0d4e63f76b06e7a8b37a944e61643eced868a05b864bfa6a4040a56b0894821feb0a1d1bbdab6f86033951ab0130d972842d2d5033f5c34bb050ef5aebdc1314a352beb5654360c695c90424e3627428b3994b33509c4dbd2a426e9160f3a44ab536415fe65580240867bf683b7fe257a6d4b10bc4b658a72607923f7a657e8c1a69390c0717c35856d4cbad854f7bad951e496c20d19dbc97180daf8244e0901dbeecd5c0d3860929499a2b0f4517e763a05133616a6b4063888323e35948677fd9e32af67e46c6df55b54de6ac9a0402d578c7737418afb351ea2e1aa4167b4712fee74b4eceb37937e794f1029e9145074009ea47c3c7970a60e072a52520d898c0376dd619231561962bf2fc9b28569067402e84b13f01921a3fd5290885367cb5f7985409e60f45a07520b40c84bee8b8f645f1f9c00d47fbb00eba2c9ef9fef290878fc96981a08b9467caa320a7bc31ac81daf7217cab1aaae03c1590b67644789068ede861e7ab7268dec06294db286f032715a8e1ced6bd1604295b7c9a91e360039965cc5a5b406f2270e672123eea8670b036ba233e4667befecea03e953d2577ffcf8e7a3503b557ad735ed118b6d6fb07cf191096e27d771410617375bf2f67b4c5d0a80fd54172aae74191bce6f493cbafae8688b7efd9e38dac2e7c7a5bb8ea25d6e31fa65811243d205db46cfb80887882be2806c21efa0146ff2ccda96a0fd3a89124e252f7565dab9320d9c5eceaf601272edf67d54f2b828b17850d317d5455547be335672cda36d801c0fde6859130d6924a8bbefe9aab2580335cce5b5950d2b66599451d4ac6ae225fb4387de87f9fd843f5fc651ed441773212218b6ed824105cacf310b4bf05d1a5e0ec1be50eb71e22879a4ad1ec2b7b28fbaab4414a8b21c321805e8470474f9d1f130e98477c8349dd8f20836e84cea125099c48c4c3d955caadd718116ef7599a6361c3af2a9a4f0a4a48d7ee2e5047084e42ef3bc879894002ea435d48ea9fe9ae677df5d1b5ba663fff43bcc99f734f34c24437dd4e86f695b89d416a5c793544b52672850e047fccdad7a5613e60f2cb98407ab1144676f613ce5fc73f005d5cdd62682cae7ad935581b8d0bb374deec119dced2d30824fa94d681c6ae72447dc2e372a2fd76177154755aa7509bf1a7f30b2c1a8d335c187c572353723abadb9264d609c3294055ef07441a44f652613c5db838b5a7400c5e8196c2374850a86a85c97c67534c56420f7c5c1c43c564d261ecc475a2a273c491be5f559328cf66b1a0a2e9c3d9a0a3c8956c18a249a46089c2007f6c993f98eb92de16be1b0320ff8ed5f0e12fb89970b47d946ba002fd495bab2deb8556273b32cee475a4a5fa3053ee0ad0e80486a27e676851335c453208ae36e4562ff21a17badb0b1ec48770a3e4e066d155f7856ff6a4d00d58c933879a6cd06b25229f8d7ab24bc2f369a9d8d490ad863052e32b4e906a91393ab4e61ecafa63312bb3667489201b06388c210f734046043ef3b859686e0dbf7945accb7311ff46ad874049f5e5330208f52803657c013e571710b13b947fa606270e751ee9b588eca07677ed944c83af9059f4d88009165622be0817a787ab0bbd682d02a6d102bb8013af9fd884853f0af482cf96317a62ef7d64eee9c778693f95d6d838e938d45c494f143ef13cb7513d09c6e9d16c4b557b012433f29a1c3bce6a54df69e519e9bfda68cd3156850252817e85d428eae2b133a9b41dc183813172263db62c39c5672e3e1e7740cb43a0f4cc36a38c3833ba9f544401ee659931818c2e98adcd6228f5baf674ccce6e7fcb40443a0c6b5383d6dcd8a5ee0a6bfa3c9aa818383a92aed37c6755a4a317ebb7e0ccbcb63123c9547f08c9537f1c297e42d43580e2246905c67e184bf3d0a012a9828465cc8f897ea44e2bd724649a245b8e5b4f0345c4c884506404754823c8c157acfcbb877449480d770db6525ba8f2314e54c8cc732314ea8d431efc990c52a4dee7ff255cb1e2d80bac6644a16bd6a1f1ca299ea978ccd2148d1c834814a55cf957dd007b7fb1fcebda37a6d3a7cf3b169c013ee29c682c9ca0c46376953e060a6f6538c25c52501fa1441d51b8ced1a6d85380e06d61aed7572d6167384bb8b701ca27c3e0661e6b256d2df0cdf6204208439610c963bd2b8e0f3a30d8331323646d85c9f64d0302fbc7dacbd0e900ddb78aae0b05cf01a8e795a3d414267856231c137ec1c521e2c5348284a4386c41a9602beefd5680a7805a145e685549a79b9f54223eb99e213a269718e822f8c678f0c584cff3c103b756efbe082a0fac119b397d7b6a53586f7ce0ca4d0cf85181443c44baad861607abf5d2d149853433d33fc45eb71356ac5d550ce9912fd1f76a7682b408ffe22752b0ee611bc1258d65c60316a8f93d58a112920ffa52f0d1e21a64267956d4825b621ae53e19148adb7525025f9372b1f534f5016dfc85e5684c80d51087b5979f27bf1181ae8ac8d78d36bcf27999c0737246097182344f66bbef006454c56b7e2a04704bf93d2ea90abebc98877638b166ed5bf2ba80ab228fe73a46c340358f43727f106407134f81035fca0b004229ac894578d06c7763b50a5371d61d0eaf080c5d002e1f7d10f23a4b5c2364ddb850974c4cd17d3605da0d1e708d01a6a775db85848579fdae4a1972050d60b69014ee1e8163c96a82618e055770d8a28dbd9c5c48967c22f6f6c143ce0c3a0939b89ce5366c2e1c1c18e72b9cc61663d861b40870fc4d0400c0c7c63a223f4c8a90d9f36c63d9453bad3803b5c78bb1b274173dd7689518552e14128398cec9d55748a18702c70816ca213e2a6c9c3eeae21e51a4a9a59f9a52db1c74d013ab3ad85232a2c4392f743553cfdd5bf5955b20341f454fdd53648dfe08a2e47aad1897e6d3d3927e95bcb9c32b102ee22aef28c78f8bab2347ce21a0d55bdd09789c542c8de7d1741c0cd83a70cba028478d2e152e5ab3f62edc169c329ff3c030eff838dea55d519ca95a3c283481876d806d77d4000607aff36f28942f780e2959e9ee01ce6de07fdc981e0a8c95c60820fd351bdbbfe30ab3406b554a03ad7fe8a2b004b07c8f8fa4986f98a2902a2b5565831ad165ee8022787bc202d9f5b9c0656aca24b4c29d3db54929f326c68a9cf83e40a5a6ea75ddfe96123dee71accb5f9f75cb2a9f816b393abe0df1e3f2b61cb8aecd5428acf61c2ccad567fd7a34eacf53b4cc55ef7677f23fb0fdf0f6bcca2cbd5facca1250f61bb7e97f0879ac3dae57b1088a2f7fbe26da074a1e0b58536cb7e1cc34242719f1ed6707e743d339fa50ddcea77e199d99d7e22bddd54294fc52ededff401a40fc9d8be478ab84dd2c98442c63061caa5997374fad4b09b26668b4091fb31d6e5741edc0c3baea9430f55e0ed46e014a8936e039b069ea6d60cccb68d3672e4568ce1ceebe3098f0b889039ff7a4a796e9c23e5ae00a9cd65c125cf367edc0435a2b91cfa0d082226cb990513e520cdf1d33976b0182c825c5c911edd6fb2837b8a622a035df0cb1834307e20936e067dc10d07c551c0a7b879049596fcd88d02c199126f2d148c7510e3cc8e1365fb6213e5b4f130d8562639dceaee2f5e4ad76838a6d26d909760c8e7e901343f700862b908dc05adafae7dd72363a2844cc92143155d232ffc601f20cd7e9ae14b10eee3cae896d54f132d1909744989d9dab1997368085cc741a58b47c869ffad27f71290019aab8fa5b210587155c7fc9c6b67513ed902399ab669181acc930f952fe12af5794a4672fc933bc2a75165131f55358bcb9220b360f3095e2206de70e30691c13cf7e7de1aeb47f70c2b702f938f04eb74ffb9eb44f896aa1c11495b2cdf3c662e4f653bec7c66fa3e0257ddc808e17e03879321de55507245de6efdf84999d7f2ef8d8a74ca1018cf8b963e9b35c21402555f24ea7d0c8ac590761aca25323a2dc9c508005e9a6ef15001bdb188c667dd8b891be6ecef865b10903a3c3491ad5ff356b2196f91a562495a0d28f9811e75adfadee19ea1ca03b874ffea24300bb5c26321602b12c21e0a326a84bdf228c2b521d2f4e3d6aad723fdea7585e8be387a6b3c44bbf62de150a455fc535f778b0552e1e0081d5fcc5672af1a38551661605bc20dd17aff9500bdcfd1aea58b54881fae84c0ec8e84ac114754000b58595efa66debb7748b505815370f04b4832accfadac2c3b8b2c143d4d1a3fcf1988d81cf4ee44b2831e2e4fa0fca59d35a8edae677137765d08e06abd811e92d5f95fdc3a7a1065dac53f8134a7209cad2b6c6dfc9a14763e11b84930dabcaa146d47003d1aa51235e4b39826972b40f8a0064367058a001fcf93f6064ff0d86cb1f39adf1f60484a603d9a6e634eab23c7666316c727624d32e637370a85853b23adc01671f2550e3daf2d20e269b9e62c649207b4a265ca4c7231500e0f76063637402d20a8a76e901516893f537ef3cda367a5446692b8c61b00fdb35189a961276b40d05adda22a9890c16b235ff9b5f7a68068e405835d74a76c39b7266d1469d1f2ad0e37584a6cd60d1946a693f346f4b7f54f7470ac097b22359c7c967c6147cd15a71d37be55ed3ede9f41151c53cac8bd387bbeaba7f1364543986fe16b1f589baf0ded8a2ea19302884856379cd6d3fef49723edb4c1abf02cfb280d5115ccc2432ef3a72f482f50d0026a419eff898c95e1850a396f4e77ff9eee0b2b701858aa407ea2f85814f51543ae5fd91a0c3a891fe1445e30ce2303e2c69beab065dfb68499fa1c2ce745b0f6e2c47554a496f0b3a0409b7e1e4a9e88d4609b51cd017ee328063b45975a83a23446183e209771dea3f16b22027b662a41d2afda315174a7c95a77977b5f2059bf2ffd5ed2a0cf2281dc884e00e79e1b12cafd355e2f87ba34a2e74635d7ef8c953ae9bb475589e879c6bcf8e4bbe4d07e75c8b9f0d8bb76c6bdfca8dda8d7a723524fc482f965210cfdef5269ebd07cf5286fc63b0b574c50e45f4b0572dbc3c66f23d60850f1eb57d37526895bba44e8cedbdd3b8759a6a53d6e3c6edeba566639d8f136388e420f9647f6b01276932151c29f72939126a5ff02fe778449e47c101bb81d62e86b720c649dcaac0d827a3c694d524acc03f6089a9641018cf78ec73519384fbc0a2747a002d2068365774466d1419b15bf9824354a02afc051bc87dcf24f9372251ba7bf0944348a81a49ce4f4ab51e81b59d4c7d1f346a46ba88ce4037cc5da37eb067f8fd066600e6d87c61728e6a1d800953de0450b14d43b1826f0b7fb844961407e0f5d0c4deb550f018fd22640665d0182f4c86b95d22abf771ff1c64f934ee49552c7853e51862bf951861538f224398c9b2869946734c54970358d7476ecdcde5a5e42bf90b8d1008d6ebebb88ea867d0b5b70f23a4adcccbddaf6cfb8ba44a344ed600be74e0b6b7e193aba2fd9e827031788e30d7465682ce082e80622f9ee55113dce4929519fdb4695a8be07dc8b0fbe2b67fd4bc79c6b8f8d4b67d466fa4b918e0c2fbc590fe9499078e76f0b2106adc0f94720fd2f70fe0910e26691fcc89211aa61605ba9889577a9d85f993e2186958a6272ff91443d2252d2a0e61b5b6669145f034c19cc2d861e26b11e60f1fe92fb00fc24ce00e5748663b32330bb1099c98ece751a703eb89a54b384c493bd1f2c856bb74f59b1293428c358f3e0093af2c3c6541d514ff132d085384add924e4a27dfb4f70120ab63a4003819ebcdef48182bbc039f2bc5f5c9dc55f1f3e1adf34f0c678ebcde0e41b0784fc4e9830a534120d12860e053d30b2e41b8c18896fd274808037fc05cbdc8b1fbc1586141e816af1f3436a9fa0d50ca07e198392b7e7f90a05ac245fc206c5f8dbe9b4e38e475ffe0f6f8831d2569baeff227b2cc35f1ee3bffe2ffc6403a5462b4ced718fcfcd72d8baa5859200c8640db0baea978a748db6bc65e92f16bd1329d1841b0a3bbbd9d3a1314a3e28427100af105d1cf50457b732e418b77f7efebfec7d93f19517dfd0f9cbde216572088869958cb9de79bb1d4033fad2e299de8e54b9d48d3bf75aa1336e57fdbc7eb1ee46d95d373f65d6921b088596857755c6571fd48155aa037e60ebd0105dac37c424c650a929c0c3d9ff38ab4948ff6e7b39c0641ebfefaced3fb0dae621b4cb48b3060b16cc5126547bb0738ebe5e7e2f1e6e2fca39b0643fa4629549e43d67d8f33ecad1e84e18b8294d851663489a906a7e417ed0695180ec01cf3d7faa3f50f81fc01ea54487ec6890aa8aa3edbb403b0a76c5607310fa2fe5a1626f4298a3493745cf01892823936d7f909aa0ba29db7b4c503c850449be4898e561471a2059b3fc92ac6c57cbe42b4c6aaa30bc779ada82887fa988115c56046f37db8467b03ed46d96e82a174b19ffdf51d3fba63a4aa144e5baae252c04a2b5f3e35d1fa64193ec42d9894164f7303197baf4a4f273d2b008ac67b80912c3bb58cf587d9e2ac7de7618d4d7eaa5e4f7da23ee2b0daf8516232fc61edb090c4ab78dc80523c03e362f2eb44bda634f4bb29d39e0ff6b3a5934005ca0537b9c18ef34942d8b020c3da7a4eb75795edd50f5ad67a53467297fe767364b0abce2d244a8f1f5bf258ec2bc859c177c07b567583990c17f3ac2e07e11bb3e73dfced7dd97faaaed3cf2e909502922c3d82899bef94f46b54291e72734ef5a349cc5605e8d3ac0156453768f8d8260205d6f852c53a8d5057b6f53a9d7db17e6e811fac4ade986b7e098b684c9b3bcec96ecaf9adbb619665287d0f8bd8edc025bc688e15a7d6d988774907f5ba8bb52919ee9f931cdca9e01da50f23129edf080f015d460b82fc73047aca98e09315016dd298d779f191b30f36e6326de9711f11660bc04755dabc0e5d94cff536c537983bc61274e469d0e0a5ceab27c05f1692318bd4dd8ac894c99e411dea53063f0297319bfabe5b9fc4e96ba86898a14e9ff8b43e40cb62a232cfaeb72fbef48d3edccabcc87b98f9a70b138d48c9881c61d4f7485b8faae30d4c0e319d974d6e9baa97f282e0c255f41e4afd24a1ba7ba36a8f762e8e3e8e4c6ab96e251fea57ed44793a15b0a65a4b986aa7452f3d56e000f35e1fdf782fa7f1a9877dd805d0fa78ce448999e14c5c5a7a6f21085eb802a5f3d3cf114494054a817ae904364c9985fa2f7a0276a45a018769c1ba5b0ea3fc4add32233b594c47ef495c8e036b63c0e13e98f8745a773e18594e6c2716f373c6d8598af52a2e1ae3398a789dffd83db33181306a264d112b52f4225d40c10a700db92ad73eeff15dfdff4a7d9299caf8fecc8158da5f5a2dfc09973920036ebba06a4a3c4a29080cf16ec8a5cd95a1ef830ff705a83c8330c35b45a5712624912096a1b8e6c8c608bb40b0b8183640721946974cd0b7dba5098f31a9160ad0b34fda1fee852497a6c84651f34036bc5b85a24ea5d8e73cb8bc4bcc96f17659c6d4cfa2b35b0c7a3c13f0bf4b93732b0ec982a3d8353844b1c6334b5b3728dadbf35632ac09de271f14d725b0657c5dd78a72127b341b8db6ba69a1ccc15eb2e00f50c9389f698c7b2e15a7492b4571273359537cdce37f35bf8c1614187c90a5ef151be92cd841a47366c791ae24490759d6bbf89f2208b3bc624c90ef302efda94383582370ed477865defde1be904646532eb020234bcb2f18a668bc74a08d9f31fd164407b97568854c2995b85a33be914b404d015d1064b11c4e7134fa131e7a72c58e151ca1fb563a07de6952b015c566923a1da86193aed86efcd144b32b4e3fc42059e1fa8bde3b6299d9829a67c4110f13fdf50dab3a942499f61706243fbaadf1d426b7008defe9f50916bd374058bcde0ecbc9b0b8a634c2ab5704b1f85df056e909702d169ba82d8154bfe7581c1db2d8d6d41c52f508cbe2e8e9c741308b2e5b29c1955ed040e381165d8f8f16a72f1394b4083d12cbcc17421e1193f84c10508ba29ed1a115548ba29ecf81b5280d92322c1da713f488ea673fd7ad02d3874ed1f66b710f3196b57c0792856dcd26b2a600d914b6e81b7daa6c9c902d6e6fa72dfefe3565d2134140d816530f815b5c3d09dde2f52e6fb128fb55b86cb4b04c22cb66acb72290d1c865d5fbe7140074d9688a1147943816f3efb27ab5a924181318fb56e765bd455f0620484f8b3b71df231ad6d8ab0db0e182882945bf3141c352a3a5514131e8bd0312a383869a37971d31bb81374a9058d2e83a22a80a3ded6472cea89a7b74036e69416334d176c420b0f4964217f7a2d6bcbbecc4a80ddc9282c6e82192ae1948abb9a71970470d1a4b3f0ee3fc56ac7977412186166d82d4342af6e806e8a84785502f6bdae5b3d2fa029e744e58149c85c021e77f4502d42b84002efd70dc1471deb528eeb019e0829937071448d592f65ed185e9294a4fbbc073746b613896c035412f7622cf672329eaae3c7208fde90229c1ca6dac86951dc86e27bb124eb622141c951fd2b63f331f20a3271d28d489fd9159a724952749f4b53f99937b4f47e8ed88924f518da0455f15180ff305ae543b17a4434214c6103b679f97fe4a5bd9fa1fcbeac46a76050eac22b12f454a129ac3d4d6cfc5bac2892d5d1c5d88806c5f27980fe11a4bf40e13b91d1e14bad86de48ae94f9e6dfcd1adc22b6ae12285f5de2aa48e32912602fcd40a7fc44aac18784d8877da60b3ba4ed9cb2c852d23ae70e32bf10cb700468029df552985938e8794daa711a283eae3b4e2081cf20c3b45bf65976edd4e92fc0a3f6072998071802092a15ad7d288b934cafabfb75f800d0fa95b82bd68a8e1316ded889e0e55ce7e15cb901249e24856daf5c01ee730a1f4140a9278cb6c9720e7c2b6e390c3906a8ac1da14c1dfaf67b8b93c275e38ee7e4406c3ca78707665d8202b6d475cd3885531185d482b382e595fe283a927bacfb52aaa8a6c5442a6d7238b4d324c28d3750cb934735ad3fb2b8629091af92d017c27ee0bbc2b2568d647ac33754ae225d885f7689f2c1dd753779591602ba832a4c917b013033df5755a4009d189b1146182526e10850fa21a8944142d985336ee2632ec23b4ddc8d5450b858f2ca945c015ccf4b832b6f77df4bb78fe45621a814e666c2510265d0916fbdd589693a795f719f72f89fa7e85896a3d31499a474029f9f9da90220ed3c46c166b24a711e85e89a8035884a7088046a954f3cd7f6534855ee8a0409c9ad2f16057ade7d379797143bba515dfdbb5757e74e815753e3cbab50ec30094f1e988c1e349395bfdf0463bbba097c07d51eeee33d1ce432ac7e588276119a537164e71822a1cc8f7f3573292745267f82bcdbf44cd70247534ab9f2d10843d4318e272c6247e8b0d3bbe8da42df113fa1c4f2ee9ea0260e38d9943ad3dc41ef0685d6cc56b11271fbcbecee7cc6c1a16acf45bd87ff953f55a7026cb39894ed61d8d8862f22a8a393049901226328cba5dee80052eddff1d9c9c9737eee2e9e892dea5f0efbe352d196cc9a592ae92811ac7680049e20ececaf31de4641d9e3765d71ed378bc85ae2ce611b4f3f00a12ba0e3f3c561e8f813fddb5122bec780582fb446d166b434ca27cf62eb18d5f79a2649f190d0e38fb2700a71409842229aec2226e55075d8922d71dd18a029b490dd087bb7fd5f0e1ed5a5f1eb4aa2a124e322cbc5881a288853c638362eb2e89af3162f38e3a1dd60d0cedb121a6d98448e956be40045958162298081489fa2a12eb5880cf5015a49eef19635b2a282780559e9da821a1858e330cf9b3745585e9f77e38cfca43564990e4430e9716b0e5253b13df092a916ac832ac2c9d929e559eebe43addad9208649c27d0099739f2776b9b1582a6bd9223a02612d5852fe9d4c33909f630757067dd3598a7e35c5180be268094ac3ab65e0f55ef037c42658106d822d1ada56c7d3db13d1e7d0d811626c824b0fbde961b9f093a26cfa2872871c9a6da0c11ed67339569d2be03093e2614ae508aa3fd21f390ac56d4f82b00c42441ade7cd6c1f10e998d572e85a446863a97a81208519422423545802eec79885c68821f9c6e64e28060eef34d00be7a235d0cd8c786ef98a70f39e8a60c8cbd05885b456658786e5447d51223edaa2ead18653527fc0073f813b57165475131dcb39d9b06b953495d6a2d90b8f6bed5e6917ea2f27d04abb014ee906a8d3ea23c7d4b10a41861cf8d73959ee5b2cba090d3f574d3d7ba065e13bf625e23075b9ea0c1a81417cf61a80a0772766e9998c48fcec7d45c0bba8146b7ab4cae6d0e0518e99384d523cf142bbbcdb438ddfae5860c1c3a89777cc43f2122f47cfaddc3234569a5cef1d191effd994c06ab0b521e966e2357ff7e04b9df063d4cbdd2e7e1accd5501237b07acae899bc1907834d547e6239cb64d4c2e4e0ced2f84b55ea6656b71da0bc1371fe9cbc7d9311be60e8267136818116d19ea853aecae9de4fb0d82ec84fe2a3a23610557580a81ea6fb28c14791aa936f62444acc0792fe008ef5ae663186bc90bed15363eb4ad60042741a24640763f48b5778ed0336f41a6e75d4d4e18c5b750b3a2459253fe73cac2a568ba46796b884e8523a1d036d30145a8e318a2aecc09b7b3115ab1187ba3a500b5e7587e7809d4236b73cf5711fd11294278c48962afa456b26bf3c9e0544f32452720174565d78de31bd8a49c443e4264bcba2a3cba4d5ff3a80894c7143a4d3a874baab346ec566eb19067a1338da3369eda6bab30d4d5a271c235ffb3446511e59268096858454e266037250a1cdbe56ca2107a14d0b27b5bacf2ca38983dcf8e58eaad0d569cfba961965f7cb76ccf6611065bc55165595b63597d350afaed47f41227658c31013c1e993ba3da909d3104d93c490810e6f09e9743cf9efb06ed868eb4115380b54007a753ac2a038184513ac59cdc71f987083cc4cd0f2a6cf88596605599e128b989299407e0586792a207dd9c77566925cbc8bb851cce614bbbe1845cc51fb4baadb47b0a32be8df4089a4391b77326ec21ee233be989076c05931ad352103fae1249a807515e584666b67884dc1b349f3278b39405935b3d01bc63f24350e3279073c1b5b0bb4b4941e1279679405ab79ac3f9b8d57569144d821ab0d20863a8c1a572e361a13e0ac374617fb27f9cef14745d5bea53fb0cf8764c4e14fbc008ac9a3cd3b5775b1e41046898a7d8439b532676e9f7a62d150040f337eeac6d58d1dce3e04f921f9f53e55426e5d0cc492fed4d728e807e10e765f6a5c860c18c594c828762ae055b4b2c2a0accaea26da4e7f33d104a1805166c9b5d69f021d08206c5b5db060f8485d8f8b05ff141aeced2b3b1fcf9a0a949021d23cb4676eb1ba1de0c8595d4afbcc8d5cc226c119f835c15bb3f00044225fe00ec529da75d442b8f903b1a7e25eebd3fd2fb5016cd0030a293ba65a208c429b0e3d82dd3cddf3e8c3171b746360283a9b2895ed293c05157b5a6e68f4608a5b218e32acd3e91a72df6ab7135400d0702f5cbe708b5df1f5e1e8ae44050d6aca0f57ebdfbd86e22889c3e292b6775bdb524a99929401920a9b0a340a5972ff95d2b67aebbf547777ab668e0aae6e56d766ae6b33894b93b6e15b3f86829d62b91febdc7601304a389841b50515945b3f9eeadabcca3d6489d50b29a08046062f4bb77e5cd5b5a945eec7566edb4162c20818740842865b3fbeeadacc024b0c8ca66baedcefe18e90bc244f69e6f8dc6fadda5ee57e8b6493acd2ccf1e57ecbe43612a65c11e60b972c8e7071eb8945eeb74e6e9b61fc30861829c218c1e1ccaddf3e756d8ac9fd56e7360acae0aec870c319252eb77e3bd5b579c5ae4b55bffdd235ecb66eeaaf509cfaebd3cce19aaa9a5854c4e89a4d1695dc5fd174cd26f757a6a6f29d574d2cae7608438ba6132c9175ebf7abaecd30b9dfb1dc36af4802c39492332cb0b0c4addfb3ba36adc8fd15e7b6c9658c239e945106890b42dcfa6bae6bd32aa949d79482c8fd75a96b5eee775d7b178dd59d3573d4dc43a2281183a985208c3843ccaddf73fd9ee4b61e5d195828b9210918926efdaed4b55945ee7726b7cd24a8b45052060d953258b77e6feadaa4c2494ad79ebad6ef55da8a7e5f353d756d4e756deeba7498fb1b86592beaa5dcdf489dd44ab8ee408ac80d434c698185aa5b3f9d9a575d9b586210316b9e9bb27e0a853a3dcd1c94d6349f5160d674a68c7e7f91dba618353ce1e14a931dc898e0d66fd41fc46db3891ca48411030821ae82b8b514b99fe2dcc65304d2176148293286eed6512435a14b5d83e57e05740d7fff503fd1cc31b390db5e0523668ea4e8224514b7ae8ab930260a194c58b96ae2d65e6618275488c052044913256efdb27e5aee76f72a1c6eb2ff0f22ff98475535a9c93df9752b7bbca2bc4891adb5d65a3bad72ef5ebf0404112433604981098727ecebc1ff5ee0eb65adb552dc902d55ec45520bae18a3080b3358a1c2115df07c9d2004e9eb6754145ab2ad656b3ff20751db7a87c3e15ab8d52f72db90199c181385193058e8f0e556dfa8465dd124579aabdfc36db2fab4fa415da391eb0b11916b2cd75dddd53a0510b9d62fa16d453e0bc3255b9b68dfe8fbef35e6d01caf0f70e60dfbb02fbf0fc3ea62cbecb73e248d48202d6b8dd369cf8df6e4cf260221e914ceccf1c1ccf63db79f33739460dea06f648bba36d5351a92b8fc22ed47da29ac40f12586ef0b0e4e7cc9ea208a0a219ca82217c48150152cfbf7d022fb2ba06b629e5155980140f627aa40510cb59cec6fe443f617c1a3c09c20fb0be95a06d9bf0427b8996bcafe14c96794159aec4f9b4459e144f6a74b516178c8afa6fc450641b083235d6d6ae2a1c10a162e3a242549de84d7cf93bed173b40a0a4b4801a286138eb670a9a95c3e32c48a024511549270b8efefd35c09af2f7f10dd2f320a5245be2f6477773fb2fbb4202116f2fd1d5df362f7528d91c426dff71cf9d29991217f52def77dbbdd18348cf1c59609a02b53b541c8e3b692db7aa73481225788302903858824bef328af178d92e2a846195dc8629766030e4d513efce004105b3c7b46f617d9bbaa7b3f5d1952b31bf48d3321a43091e6098a2894682981f2778605d7f7939ea1ca5777e6cc12622d03509ef0f2040b5134c1c26d66c9a50c530fdfc7aeea9d3b0c4696df1b1501f9be7f911ff97a91e5e762189261050f9a9d77831536f09005962332508556ba0a247bd7bb4e9a3751470695007ccdef8c82a284cae0c238e4fa2a0a538ce741a90043f6bcff9159791f6b5bd14319c1f27252d91f8cc10bd41130641860d13cd741cb5233a064f7febba327790e893ee51b9ed4b54b3a4d81f424cf41216992ef4fbed791686eeb5d903365ff206baddd1225dfa82d66f25522f6aa71776bfdad9633f2fdeae994d1a203143576a6104bc4d6cf5b16275eb29481811d55b0d65aaa15f28da2bae240cce1018b54be541e96d7094bb25b6bed0af5b1280d20668710e1450734617e40e2862c4ce0386e97dd5adb557da4fa17b3700b135764b14fc73d4c767797225f02e47b9940d23144ca9122b29421c41228254b88b9bf75895c13d7de7baf1d0f60460c34407c0963ea68ea9e404353d315293ac8fe1e284ebd90fd71a6b0624f8e7024ebaa09a9268a2cb95233bd5c496222fb7ba08813ebf91f990dda8f294a34f9620acc0d542841c1245246b54215451238d8cca824a64ca104132794c062004158381ccec8cdc014ab2d52290c01c6103789d8d39d5051a8c81ea542f6aaa83099277b54549a2f52514c1165454a2d16d4010e55d29509f268381c0e052bb9145f77babbbb6fe1cd902f967c7557f93e4ed7c258cd3ce34a85a4a823b4c84e233b122944118544155f5775ada4d30a87c315b95ebe62be39f7de5bbf775dd5a5ab5ac80e268a8a1858d9a3aa88c9ce45f6ff9f2823b6647f1beebdeb9a8bec42bb492bb52d851bfeceb9cd73652789e99aeb0acb6d330b2c391f5aa8426aca0b37fc34ab6b532ae36f5c0a19bbaadcd6bb9d55c6de538771051a26980c31c6981b7e3a859feeba36a5b640c9f86997aee18c9f36b9ad9bf0d3a3aee53a20049691a429635e5872c34f95ba36a1327eca8426632fe32f813e2ee3ff415484df2808948c5f48d75e197f0fb77596cfe8c7dc36845f86af7821a20c134d9c9112c60d7f15aa2f639c112cc440624c9133b703547101ccf83d77040ed9fd3d50dc925d4b762466c84e951d892d728f4c47d8b9777dc451768dd9e5ca59c9534744526e32a288ec79de7b9e873dcfa35fc54bb6d616013993bdb33aab8a0db90a20d76ad4b5d6e170b9342a6a191027b170b85c7aad9ea31226dfaf5d03caf726e5b2b0aeacaa7653ba27ead4c4a49464442c3d973de74941dcdf918c7ce65e91cfa888cd9485dcd64d5ea6938a1398c0e58e9c80b1c50043609ca50aef84d8ae8c972c54d91fec9a8d68048b2f9e30f58085991b3ac8a12750a1b2c18915a03803ca91103be066e0c06642e194d089b164c9fe84bb983d36a3e2c2020b4b9058f9702b5f472e659fbb77c94e9970389c0aee33475f9121e3257457c45890f1d491d925e3292a32fe9fae4d2e19bf6c891e327e1b5d2b40c64f03eada125a64fc1ce89828224f2732fe1e5d9b3a2c49329e3b171425c860e0ae446a4a0b472041050d5f3c87ef707777874296f17b5d035b3423e3c7e9da84226325ba64fc3d5dd3791a1431514caaf800954301ae940d4f39891838f0c48c4ba04cc66e9765c58c9eef9ec1a5665a6ff867b552252a28f41c9813c4222a45668bfdca97b5e863c978e7364c5ba995ba56facdc3a495ba120071c94cf6dd05b8a313eca0b42b7264fb689a33452da323c60fc4a86bb7129346452da345465d9b4f90f8954ba03c33fe20fa188a8812c789f4678e7a828153d7a82ee30ffa1d5df3c73f3473d08cf1b746cff98cbe670124a66889810533a04c712bc55a2e637988139630c4dc0003922550b86d904b59c62550c619e3a7756deac6749131598a30abf2fd6e6a19754a234269a796a11173505a46df225d9236b58cfee8499ec39e447389494f223d47e97bce93e62ecf5c4e2b9aa1c8e41cd97f7653d79a3265773281d6782dea0496cfdb9fcaf27c9fcd6f6aadb5754ef7775aeb747787b9acb5fef856f7bf2e77f7396fd40af67577bff8b6b07b155b8be79c73da31cf1b3ee7244b5bf1d75b6fbd17df77618c6fbdae7beb75dd7a2dae5e159a12dd4518e92d771136e4b369bd7af56af1bdd7f1c57d5df46b792d6f5eb74ed63badc5a0cbbb5a6b29f973ce9e73ce39e7a4d49f5cd36df56c9e87693eb3d756ff30d8eea093efa2d55a6bf1588ed96fa5d5daeb1eb9df06ad823c75689a8041d0aa53271c0e87240631d85ea7b598401d21267755b6b55624aab4f7b55c60c7bda38711b97cc30e44acd085932c23ae7051c1882a23a6701b4318391753da547753a1ca3d44f463f7a335e4d5db6da43a166a31812242ca2edfaae466a4b4e0be08910517478a382a2267ddea5575ed0aaeeabda387f7d7d68a5370511d5050f661cad564890a66e8502608aa3355e47cd841f920455dc2e5fedadd1e997ba8fa940c404c531315331cd1040a233d58f5c005d10fa11d349d55abcad04eb773721afa41cb4b4f377942c930c5b9d8fae47e75136a081dc5653bfe68991f59aa62cc120a35bcc0644a91293aa82952d5919c51c9d094b8ef80ace750d342e48eda32f282218c4f89d9ea8dd2beeed68f8b93b45492289ec8fda3a388d872e3b5ce53cacadddd42f7101527577c4112461aa75bd3147277fbe7c44ac74cce4cd2929757e453b13ac6d2184ec4cfa7d4b8ae8ccec86b89a78b8cac8018e5324a45514da0a053a9551663aad616c4d87937172e72c7727b5bedac4e70e55e0444e886850e0b26440eac58084d52939a5b46150ea015daf5c865fce0334444a465c785763d743b7a9c49f2d9f4ae6e0fe988763f88c878aa990c9de8054e57eaee396be75fdbddb319aca11f7e73e2ea823ca3b8580177b82bd4d4f6847650b07a36a164793831174bead98ca224bbddddddcdf461ccc3150f583c6441c1d9f725d987887e786ff34814a00c59e701bc3b7a60d5dcc49285e65a9ff2d9201a50900e4f3e9bd526e9910591dc152bca40c2c5cd8f74d045e990c4b549381cee4854051557a11d3da6f28c6aea324573a75178157b540e4ef2ad307061ab15af160af21d3d6e50f2d9f42c0a356e604a620a5f779dbbdbd0d4b3e9e43d89ba9ed930d533d9f5f7ba16b4cbeeedaefb223bcecf1c22fcc828a9ab21abd61fd68db88b80890c40b00086d41829374721bb0db8ec6984c84ef4436807ed7655b5ab79465de572397556b8778ec0b22a023319dead961644030aaaf2d9ccb556234b59409599bad6d61bb56455e4425d845588d643b7a387136e2d615cd6877444bb1f444b48b5282b5051588abc7cd5bb68676405e4aac86d422f6a99c2960a59f5d0ede821c393cf66b6ef450ec45bf687dcd6228b5e4978f8a204891335809122eb041d9293dc642982f5b43c89d6e7900c389fcd8c47202d0b9130b005569a3448cea832c3ad89e47e3127430bd9a848c8d3e26404c42a4a0c975cce1d56db3401bdda1a9a5280d5211dd1ee07d155931b17daf5d0ede8c194e4b329e4b6a1273e3da423dafd20a2410a0d556828c521b70959d9f94a85763bc81e2670524d00a5561d541519d66da567f3360355cf662ebd21fb9385b630f96ce6ce7724fa31d432fa34ea5ef64011676ac1e572ea5c4c4584b8c18b11a92ab913caa0b8fa240b4b9724c060a5708609b2f872821734bb2c579871d4655491c259c9ad3ca57055b89525561451054c1142a4e96008292cb8b822041532d044756122bbf28ceaa283e16b7de4bb8a74e024c416534ad840c6511943bcab45fec86c3811c5123364ced8c2c2d2ad9ee94286caf284c2a18bfcca132a072b5e8de1ab754e103a5fb2ebbd64396715615eff9c75fefcebfdf4ff23b3e17ae27d5f540c4b9e953742b5856e6a0a7f794645c90287d1cab36bd6da6bad03e88d3ecdad0c8220b2046b77b747c15a6ba52280d48af9c50cd61326186302228a204356268519a260928309cec8ea291b8ad070c3149728b0c8e1d6669650fa753a59a7a5b336ed2b9feb6778020d2e5578dfcd11df1b41e2c21595d3921c969618238829e093cfaba9556a8a915ccdf824b50e01c68fccc6ffb8f2949ae2457ee52935c50ad4f2cd3a0acd1bb4ce2639f8acb7fd4a7af3bd626bc3b6f794d9e93dfeb4aceddf9e2dab47c4f93dc4a316e92bbd7ccbfbf87edffad87eed524407d0db1c2da5559449e2a2081cb0c0291571729b62ac505740ba6206225224d15075e40445921459c293a7540d5db20bed4afc69754a5277ef496b878f864b84d65a63f7099b67d768addfc959491e273da03683a0a58824c95f9e5257745f6934a0200e7ea848b264f14d114403a27d135febfbeffbbe560e8a095a100d88f6349c5c53885285f63420d9cfd36840411c6471ca35d78fd5ff1a258b5cdf4603f5eccb13cac90db9a465dbc232ab66d5ac1e2dc8da9ff5efac5fdf8a8fdf9b36fc97c496ecd1846e37f2cd9fd29d4a0df2fc0ca60ecf511cf4691648b83041e63633f812cc993d79ea7cf979ca6ce4e9398a47777cefbde3cc4d44b4efaf17ae2efb78747cbf6265cb84bfdef711639a31fe7bef27d438664dd432f7cf4757ad6f427679eef23ecf9594a92ed35c256a597d3bba0a1487bf37cea45a5f1bbc50bfbcb10ccade3bae6ba1b5d65afbb0ff2a98c1d8595e88b0877953f865677dd06848306f809ee7c2a0ec39cf13c5d87756a3719c0664e97904204b51cc802c63b11759fecb6434d8cf863df57e7a33285b92c76bac96d11f923f0733f0f29c37fa0431c4b277f6290e9207ae61758d07ffcc404f3fbcb4adb4ac752da30f34f654376d30b6d36c6c2963f3b492cdf744b93e763344efc1ec6f29ce67165f8c6ddec70bde3596b17cc912cce5b41271be8e22c832ce0d8f0b2e98426ac6e067f801068f01a90159be791d773273e030750c4d1cf46b38516688146628d264298c4c6d9ece269e64ea4b99be33e9fc671315d032bcbbaf8096ddfb422dbb17638c31c6183bbe974750cb2ea9a383a755c664083a4fc17f3a23051f1bbffccdf0030a5ee7f1a8f320f8b1b1a439f6b30210bcf1a598411c0cbe8c6df0e5ff7c29e3f992067e9e3a8a260efa20f8b56b3e0fbed7b50b1efc9eae05e0c1ffe95a8d07df46d7703cf8e00bcd1cffe07f248da734c61e8c31c6b26c9d661fe8bfd72880b72310d0ffd00cbec4c9b527579be76aadf55e9222b58cd2a396d1d78000e393d67b2e031226c4e56429c3981c5fe3cc02e079209e1f7f661c644dc438c69afb49ebbbc5f35f8d91e61f00d4785aa34600469a37b0e087c7cf0bf577c128fbcf260ea02a0be067c84300952c6755a553b57a782c45a83e6a2084fa38fec360a47d1d71e0f8faf731184b9a31d8e04b59be4fcb1748832fc1d69722504fbe6f2368e6c8e0ef7f5f02fc85fdedeff1082664ef774610ea22b7f5ee37206123cd174c2b20cf19c16a40afc10834ce9689e36c9f5983919a2136b51ee60101c66fdcd132fc198c43f306fed6381b164ee1ef9ddb827a863ff4a033aeca981cc0dff1c66330ce4c1b678f639cfd00fea32006b3cf863c6edcb031ce960d609c2d13c0385be64e3e69bdb766e46c191974c1387300c6992d187f46008ca2cff093e3fb0cff382aa065f87f249a37f0d71867cb688cb3653ee36c59cf385bc63376d921692dc3af3396d32a96f3158c65bb460ac6d2b35d649c5103b27c438660f3f81b4a4be91af8b4a9eca62946c9881daaa890331375a3df4c5d9b60e4eff573dab162b2f4b7798d22c88c6cc89a112a2929c6430a1948948842a9499a1b7ecff3443116fbbf0fa465747e91f17b9992f1ff0cc9e104224448b5605575c6ed9295bcba82c98a0a2253b87074c35e8c597249002a89ca4a162d3f5c9179a57921072a3431088163b2a40bfcb187628c8cff677e81a58b26640083052ebce8f0fa40871da89010716ad234c626e237fa8fc5dc65f95e8f22d27c2f4e63248b190b190269851ab63c917be286b7c81817750db45d58ac7e9b35738039a5db749d02785e4b36e0a7c1b64ceaac98fa753a656e6f75776bffde8a31cd5420ce2704ccb5ad873c6c178c89668838b37efbf5a7873cfcbfbb0011270682a0e7d128181f8e75dbea0273ad31d9a3f03f34b715b9c8cf038d728df1c05f471162b93e1e6d8745de0fa296354ec5b6d6198bf5c4aa0b7d83087a3aa16f768d8e20f8172e9ae0727def4923e0f4091601e4d1026b75b94698d48e42aa47a77aeaa7c4f3cbac7a7d39bbe4b99bd3cad47140cb1ecf866bd64e1d740cc5d10ffb49c7501d94ccc4d14f299931b94b4fc458fd9e4896228cc4fa4bdf135269c80326928dd5452c3d0783bdf8e1c3c6991da96bafef661229ccccbcd15f056163e70fb644a7dc46c734d12930e420489c6ec33d7c2654d34a88fedfcdf46beb27b9ed876c27a73b7e606bcded24d44e3c77d2917af694fbeb13fcd556ebe56a9510e9d7d77d9b70eaa0531407a573775b5fd2827453552eaae3f5b3e6f9ad9983fe7c3a4575502c8aa3a98e17d959938a32da79520b3ad78c417cd6ff53df861f7406c79b5def8d4f30e97291d3f5d445ad0deb5f4bffd2d6f5aed5bd617d1c7ed0e058e913767272225b7f431ededf3b7a66ba404949c9738ee4daa0e6c7bb2493dcef7961fd56f841f37862545a30d21cc5511cc5b55c218ffaaef0030c824ff0dff149cdbbf0b7c676a258544727511cfd148b6868e747260e0f0969b393f785fac6462900a788337733cb7345697d5f06d97e6639ad2ef8726279ffbd469bebd35aefadd6f539080b6117841f80b0e6f0fecfeb2d7885afd7dfffc0b16664cafdf25cadd1771f69af7b6e8d4f7ede1b9f58f0dfcfbb2cf87672a2b4865a30fe8c2d8fbc41b22766efee76afb1b38feda497723f0e3db06ec5b3affbaf91e6ea38f4862c69be7991df0b0cc7766a5997b1774e620ee7bbc9cddb7cbf2b3975a1afa7e3ebc5b11c92c5f719cb20d9a7c6ce7f740c0176f32f3aea3c4fd8a10730327c51c7e7c39eff96edbcfee6e9cecececed7204b2f6c40cfce8bdebce8e83396f46d6e3ee7a919f9e6d54504e96883f3424dffe9fbdc7c183e0dfa3ef49f529fa71f922500fef5385cc03f8db2c6931f92e578c305f83c2547089243807df8b07ff9e879ba133eac013a2f3eec5f6329e617cf975e7ef1ec903e74fe257ecf58eabccd27a0c6f3bc503300f622d96222c2fef539ff51f0d5d3f33c4f5ffcd787230fcfeb7cb8f3a59761240f0fe943a6f33aa4489641327d98ce5320d6f8f07bc81613312485d42c3e6d408d17c9106a3c0f19028d0f75462135874fc7b2065969bccddb10849b0fbf863e68901300a410cfffaf0fc99224eb480af1ecf3aff770013e0b78b2a4d9c7672c4d087dc03efc2f1c612105431d2a3eec431fb22c41a6ffa222a94396afa72ffa4e69287e48bb8a8621529d8f89ff1a634ea3525a637cf9fc6cd9cec8f335c6d7ef8ce5671af29031d8bf7cfe5bd623be50d71869eee9a93debe9791aa40f395bd6137b9b274388bdce0b75873e62a4ce7c89af9fe1ebe6757478c87248e679d8188e65901c863fdb277c980fd9f39e83f590a59761bf43965e868de1ce53f03c2309348bdf6408afd7791a8270f3afd7f9d7eb25a4b338eafcd7e06b2c75de0343f2ebc56f863c783e1cc5878d65900c7b9ed1874886ff1a69e8c1eb775ee3cc31d857f03b636942d6f919fa088b7269f3305248cd3a5ff3eb6d5e7ce9dc7c056339946d9e82b10c926dbe77dd05873c72ae909a29edd0470e8f9b6f342db3193b4b4aa4f9a66f903c4a2c7b7733d2bc735bdb7c7fa30967db3c0d79d87c210f478a129fb0aa74ad6c33b9bfbf9dc2ef6f3361088287238a3cbc21df3776975757d5dc4b965eefa0c4db5df3ea89c560ff0aff05236d421f3587427e87bc50d78420785e972a58873c3c1042126aae2d7b9133d784dfea77f1a89df4559cf009fe8f860da8d97564cefa97e48621f77ba4d790fb2fd93bcfcd1bfddd8367bd4b4e1c1cecb5667dddc7a9c06db83e1d5b396613fd75421e4fb097efb554c7881d242ecf11b667ac3e9ebd59a511faf0403a76c6a323f5acbf46c8c349cf19d102e9875e1571b66cbc4f41bb57b7eeeed7b1d339beeedf36a10eb131810e69994087d8cb002a9f9d2e5c7f07d4d606afd3e4768cc11d2610032608cf4503a2c10addb53e54b7423da66e07be325401658543c6d65580fdc8e8b78268409e0f528c91f1b5d8c318bf872384976e654fc6137b894991f18e4a0bb5f83e9d5cced97376ac020a606db3dffdd3f3d9ec9c8c73635323c25e21f8b95a1ebeb67acf9eb3bb7774621550908373635323c25e21f8b95a3bafd9b2f9b02a9f4fb15f6d655b99becffb2908ed79bb7b306b08c26ddc5dabb5367ff7d6fce10f2625a79dd6f35a2d9a3f1748e707da2f3ecf03dadffdea6d9b9ead4ebda8f5dd566f5f69653a8329939aebd3dc36bb6002a60625619c4049e156974811a9d21a42c40b389c01b5c5d51340dc6aae503510c9f52bc0d444b6c9138a4957c1f8e989224eac678a988cf3d41511c6fb0952adf5637942252561ac00e4a96bc28a9729f6dacfd55a63f8e1ffdad8981c746396b07b81c203ce50a28494ac1c4ec081ae2055830fd7cef2d4a5c121cd0b0e464ce7e50428c610409eba2f3a2f3ac85c566dad6feb8cd9c85397464b16f3d4a53152bdc81062ff80068823235bcc307244192f5c3072a544aa4b0fd5898dd31f9afc0727af482f8456576e04c9c8115370c16185216812272c21ab1d966b0b245874152caba2ea554f307bebd58e1e505534c9dd586c110c4c95ea950987c331b99273b1030525e509f5444dba6411102b2042453a23ab7b695f60176ad7c5d3a1b97c81e222a6c808881590a2a1a222ab1d102c1c0eb702178ee90fa20945559595ef08a46537cbaebaa53b1c0e97a4aa4cb5638b8938aff2845aa22af7552e022264654345432156a74252f56231f5c293465e89921255c543f202067b43f5d280ec25fae14d5591e1b50e2951a524e642bb1e4ae4726875777712533ee4502b58355bc912a3b0e2dd2d35e5b3e969317545131e14d60c1ad8b5582e38b9f0e482ce5a6f6f5b7b0912b00aede811d56497cbb36baea30e5aa88a6a214cc5592fdcdcf61f44499a24594ae224099424529254c1deded50e65edf0ea060a42e2a4671309140f891411499518122b8f844ad6178aa599f5f4353d823b923b927444e908d391a62347aa6e2a77471dd1b5dcdbfb5a4fc2e1703064497917ffb476514753537976cdaa3044192e48bc18e385162ca42625081152a38a24b5b7751a44b082b86da8a6c15ddb1acafa82a9bb839420044b48777777b7b7cdf23c212fa6c0c0984c160d8ccddd010591694266a9da7811f79c1357ae305109030915140919276486b0d65a5b546bbdf70997eda1dbd1838b2a9bc5ab754847b4fb413426e7b359ab90940bdb1d3d9e6cadb50e5dbf426e4543c5c3b6f316395b6bad43bd45139a8cd62d92ae5b471384872bbdfad2b399afc478e2bdeaa256218e060aae5aec2aa8821655505a88095282102c2141dce67964107777f72015ab4921762886bb0421415a467fc86a87654571379c60819da0498a2f0c2c2c2a0843a7cb42d3aa61e0c64862e360ec52b8e9211dd1ee07111839a51c2c2b32a2bcb0989af6321e02feb44ad7a6eeaa293b7d3aa2504e5ec89fee0a895c5231945265ffdaf4bbe0a43a669edfafdb22cb58ae40cbfcf108645ad9b7a3578a9d54c1b49458731133302991dc938c3cc1c8fd3c3ee6ec80fdb953c6a4b4ac6d13714ee5991d406f453eeb4a8a5ecb1c0cd535d5b5eeeeeeeeee7e6df59bece914553f7da139a3de94d1bfa33765b2a9cb9596abb5e40841726df740ac9f9f3223ed84887329f6133d2b45129f7e7d3a45774ad9959282c27e90a4532239d544e2d6f832baa253f3cade76b9ca4a49892ad1294ad2249a33f23cefaae669283eb5e19f3b501b262955cfbc56490ac412f3c6948711e953b742a4ef89622cf62f93c9b277d8010f7f7d1a8e107ead1f923cfda00df6fe34a2a91a72eea695e77d30d88be3108c3c3afafefed1ebedbc3535354d79436ed8f33e127f095ceffd0dc91ff64596e0fef73fee7f2409a2844f0217c9d3ef852def25e022a74ba0f5f8f1b7c8e9436e436e51c2ff68937b9e283a3d65aabb85a30768aea2db5cefefc5dcf6fdf3183a02ff73bdf747adc7f72dddf9ccff1b7358fed8ea6aca673e6fdfbc5db712e914fd66ea21d4046f485bb18ca8b717b47f4711c0ec9e4dac5e8b94894751b08bbcde7b8dc9d9ad5b8a70efb5d549cfbbb841f7d60fe2c048c80edaece21e94bd5a5ad780dcfe2cede310de3e2665f667be5f7d5812b421b3118b515c55210473ebbdf6da2a93d52ac432d6e32348bd5967f8660e71eaa828e5a9db3265234f5d115be40f367fe67dfffb3cf7e70d7fe9fdb4893ea373aa679057254edab4d19ccf86e60c2b40739e58c99c9193e5dce54292a865b456848031926655a6482da34934e745e401e17b7f274b1352c8dfcf5cd21c2d237fef5fc492e628f5a7efbd8f25981da9673404bf45d25c480631a25288f547d783238ffd99db454377f01665d6aa848ad033fa518825cd6525dabcfa44b7d12373467f8907037db7cd9b979b376849733923b7d16a8f60eebd69ce6d46574de6aee8b5e0cec64e8b49e9efb50859cbfa7a9e378b103fcf3c8b26f999925ac472ea3a0808a88c45a1137c7de98e299e98befc03431b829ff55aaeea6a7918f478f05ce68d80ebc4d6a97d3939e70dfa1d520b84fbcbfe47d664f9f4d6fd2dc5377188d3e2c4442f6239a4a11069d74996ffd63dd2ab6408f32b0d0ab1bd51049c5ca911a2ffb4f3bb274e7e5b692226a725bd92a5d8431759f42744ffce16085abdcf935652f46a776d597ba525abcf5a6c7ae6c315e38b6fed79bb79ee89e29ccd5ac9114ac8f5a7bb0eee8448db8931b74d9e1f2409e6f70fb97db15b136249cba22ecd992c5a7594900bd7afdaf1c555163d6010a80b2cb088f25c64c28879c2876ab70073451730b4dc8b2f61cc10638a302a705165050d3032d6da3ab3b692746e606dadf75a7b7fdeda5a5befb5d6566aeb85721d3f14470dc7766c70704c59ffcdc9a52cd772ff0ff5a86c67e6c060de681bfe9337c80921fb539c79a37e7980dc3706c011e1c6a6831b0dd8d47060b3811a51470d0744580e3108ec5500d808af30e8d58110b4851e00bf1a28e4736df07dc0d5027291d0f2346881c0c304f04ac037838c437069f98ac0e2c87604d5733f0695047ec34bd0321b97071778b01f52f9e65370ce39af88f347f0cd9f103667f8731401ccaf1b0671906739a726d5ece2d9826c884f431e3595be4895e852d73094a6210f6a64dee89c439634e7bc253f0bda516804d24553a7b4e424e78b80d091c65806c934de87a795f3d6a7e7e9f87d0f6eb548fcae8fc6639e9ca73c3c3c3cff3c3839d6450327a7821c0b04e35030d2c8798cbf068d91c6ffbc7d1c2e607cfaf81f008fc9927c4b16d1784a1ab5de87cf53b2a44f5b3db6e77359d7fb8ce5f7389f8077b9c81613b1f5f62b78faadd1c7e77b9ebe8ba7e7bfc7ad1ed2c747ba5adfc75c8fdf876c31113129a456f0ef2243f8ef2143a8f1f8c3adb7351e27e7718d9ff1ed63009034ded21869d068b530fe5cdf7a4c832c4bf091a5c5d6083f36fa7ee79b4cd7db71e7f1d8daa9f1eff3df8f96c6cf96f18c3dffa37d1edcd3fa96f9bc8fcf53251f9faf315be683b3f3df0e396dce7fdfdb1eb21c927bbe3596626e3d1ecb2019d3f8160dd2a7f53e240fe6f9d8f7581072fefbacb5ff7df65db6e7f1e8fad6d833fa7061fb3c2fe43badd7799e0fe37cebc3d9b1e4cece98f33a633994713e36964132ce1701a92027e767c823e72912ce487339394b563993e6281289439570703ae44197c610cba9ebd1b5921a993928ae6bf431105cd432b288878dd18db5362ffe67331a15d9f452cf9aa44aa0e7b55ae4b4a08df84540ba56f3f9c32d2ba4e61a92848ac5b1660f45912e51c7f24f69032a85a1bfd5fdb8a912c6e4a44cb9e9526c488d0974488dd7b8c22b28d42280a2285a17a688130341d003c23f8fb9a52e5872084714ab17173a8c9635046a527f788c629f8616874056ffabb4f51fa5aefec09bdbf27028006bc297eb838913cbfb9bd1661709f74e59fd1bfaa8d9e63f0bdac49ab7218fd0410ac49c9bb1e60ff6c22e706cdcd847a3f5bc92d80b3fe80cde8c9ec3f1c9f7e0f804f6afef6b603f15c0197fcaeaacbe6bb445b0f11b6d90ec4ed6c6f5d1cdd8f9b6bc96cbbe0d59432a8607b642d707136b5e570caa839ea15954470d49cda062f8130cf6d9350af94c0ceb7f37832ef05be0191004bf2fac0f5aab33f7d20b8261fd30fca0eb96107c10b46d7526887865e41db5c26652b2394cee7fbdc2fa30df021b9a3b259828be469a5be313fcdef8c4f52138fe19aaa3adcec8de675bc4b6a23a9ac8c4d1288835de4b747d566efb487f72593d5965f127b751257ff2a72c22ae8f70dd842a35ae8f9e9072ffd254ae8dd392857e61036af6cec0ff7dc0e7acfe2bf4e165ef3f18f80a25d07a591e72c3783cc22ef1562f2c04e126dbff60201ea388e102fc8c33ac4f1c550c7d78f6fe13415c537ddea85f5303e2eaeed6be5ad6732d4187a1fd50046d68ed9e30289139eb3fc2b424370c3e6ff4370f948636a2e4b6c6cd4661dafc4987e489e62972d938aad45628e4fe9dd29f9ea89e6cd7d8dcdcdc2c81832587090a2a70e54a42f69eb3fab1d087976f1f356e097127f4a6441efb56bcf85e7bebbdf7faed4be7f8b25f694d32a187b8096d5b38a8f8cf9fafac1497d1e40ed49c9ba4382ae2ecc6c91005fffc52ccad9f1ff839883fb2d6e4ca81ec626d816056df431f1e1e7fdc5ad57f6e80471e0780ff3dd1134d6fb9208e30b3bc9f5779c86dc8adff23c7a3d68be3d1f7d367ae960ce208332bcf1bf8a54833a8a10743b2bf907f3d86206890ed7f166c8d51c205d491e628d6de3a6fd4b7218ffbb8354621a1afd7f0e5912474b6f6abedf2cd9f8fd69a1a1dc4d9326adbdd63386473d63f073035c81db3dddd3d547bdfee2cad3dd4599dd844af56ecd9bcb7a1fd4ffc2a7e7de9e52aa4c6448c7fbe098660fd1e044fec9a17fbbeea7afc9824a16697d70aa442a8348c59e97a14225423000000000043160000200c0a860583c12ccfd24cdc0314800e69ac486e60369287b224865114c620638831800002083086000d556d2500f94b99b066246ce5aca9691e16af4ff4c41274fea599ae0b57deb880d6c55aef1622cf30a397db5bb37dc2527a8248a4046f62ec96d8a9e8dfaec895099c1bdf9a925153082af4630fb2215beec5af20db20dabe9adc78fed25fae7edb2af252361c860f67c66ba1ce8996a8829696db646eba0c748acc83449a7bf3dc49426080b4ce17207128f7b20a6573931a46492834fa4e5a3bd6b7042f0efe3307d668a585e629c5a36716275445b7b6b542504798507733c7794ecf93fbf3597ecb2cf7128f9a47e7e60db6245501de8696cd7633ddc023053d247da37db67c6b7f93429b5e0d79a7eddfbd19eb4693fa3d8c29bb0aa7de61e343d2a5b23a83ba9bdf49fcac98022ef342561c5dd6c599752fb016f1ed915c44f04c57a847a611d37196d8833840738080e10f5a5737689a03deb9ac2413e9b2d2a209d648127c508c58fb2f8ae6d4c6f937079be6213808357fc69f53388957bc1811f1ec35ac15d31653712eb24a5e04620ff1172de6ea58075998fb0f500531213f575dae6e7bf2484d826f7312367aae0d372ae60196af3069097db42ef30907eb6a423638297ff95fde24704d6b4a123205fa84ed0f11dadd506f920a32f30ec004c005ef06156021ed09da1e44acde19930f6c39f474c13aea43e990cea8cff36a8b0d266a78100ee882fe2027fb905c85c61760569fb64af02fd2584c162260e101c288abbab318311f97883c17fa412352032a1633ed8e423c8aa992f91cf55b8597b72380ecf36d790750980486a3986fda7930c38a0950da49c7bae44aa3f498b60ef7f8a4b5625ac717cccc9433d1a23729f8f52b560751e39f2f464c45cebac70d2ef284aa999b6cfbca92d2f111ee93135dbbd2f4ff302fdfa21d94783961ef957e92c8322b7f24026d2e33ec7728a201ad9aec5e36561fbbd0e7e7d74c426e9a10f9ca99ef954214efce9da55b90ff516cbd3cd88d4c46ddd06f0830d2a05e26ae1b2909881f1d91a696e817d0a149091aa9090da925060dfe0ed008b6e432ff799574b54efe36b850a7cafd0b15eaed2aa9a5d4e925008e2ab97097bd8f3036b584984e1c0e2565e38581f48889ca568aa86481b610cd583e4550eb61bd34f9b084dd28a6427d50b795f785389880422ce64a0f68f4660a5fb381fad0cdb6fcc580a17d3dec081d66e1c1b0bd69bb30df48737c0b17a1e94e031201093df55c4a2d42515fb18959edbae08bae2edcf5afb170a000750df766a470da6117b4153728c33dca314ff851fdb791cd415d5f2d9c4f206fe9dd505c689fb27f64c5087eedd6cd53c0f31d280379a493fd76aace7523572aeca915b9c6ad2bcf2d48be10a070e1665467ded9789f773466b576b28dc12a8f41fec7dc40c6a42973ef02ff3b3b49f28d5499bb26dddcbcb7571239f07c23f9d64c6d0d325dda9a5a68c1fd1c0cf21d7404d9307c885437f617c6f2e70c87953a3ab4d0a556087a8732cf81bb9f3ab943b44313625c57bebcbe68542a9ddbd6cf36fd8e0fbfdc0151e9f399472e10409d9908192a12e93d91d35041e7aa28f9af8b76a0413cf7bddb7f59d6306ca89a83c21c464696494060f87aed8687646d93114b5dd4089bbc21deb0f82cfac56dbc94ca21c06a3350c61c770c7f8e2e5859b6ee3d28dc289082eb858c7ef0fa39ea27f1a2b0933e5eb8f6871a6b1d7b15909c4f31eac2e7228698a32b6f93c953c5ed165c2fc3d4d53f7fb0de238125260a34c7b0addad1b4a3bf2bb856308f46b01a8b3e021acc6aee4ad956f76d11619013b8ce3f4dab501b040d2f18960589e51cf6246745c94b76b552f0dcd6ed086fbfaa561d5b2fee3f88146ae93fc60b1da3c3ee95027c86a92d76f3167961f5df62be2a63458ccc6fb71059d1ca3c5c007fa87603d29fe0009b4e0ee3436bce499f574309bc87908afe034bf8db10de1ad8302e555ecc47277ebc6b4807cd083f0243ce97416c3a21560ca32ae614a71e364b6e36234f53c3f7a328f08e4137a6c79d6f1ed77e9119dec4659ca335865c9a317c96d6dca878b0cc8c712fd2f41e1c28795ead18b92121faef225f7a854ed6234d0079fc5b1cca566c52f675c745993799ff2e354eb9d1df4dba3ba035fa90bc0dccbd1c5eb6925f390be3739ebdfd402c46cc3718fe49d3cb9c8529f240dba1ce8761d648903ea00a8b5ad0b0606e787049db990361d72c92919f9af8f0d2c1f188dbe6090ccfdd8ff6427b0fd953b6edc2d0763737a53b3ad9920b7d38bf4860da4b10996de60243b71f56ef5abd609d7ea0497d686ddf45bf91a5636da897ed6017a7537c752a1e3f72887babae3f6ec483082da96c06c52cc26337df0822fe8569218d78d6d8e2c03d386e6331208e2f26aac04c64f9593d6af52a644faeba4d8394073fdd8573fc8731296665f393c7c43834502a41a30988336e88b722cfd15dd807739da56c663bf4065a252d242e5dab334714629ca3450ce2463202b5c1990fa9acd4bf71cba9212704cd32e29bb000fcd1cdd875e9a48b93799db5f0b099078113bd63569c99418c3e0124249dc1df47403e3a512311eb92312e6da22b2d4d965afe7133c1e62b6ed7c18d4bfc50502c0a279db170825133f1ede20b4cdbd07067e606c5a95ad2e6361528b97551677b9509966711224b5d10f5e7f0bcb9e48bdb9d82c0769d8255d14a0c12d6b8db8351181d4637eb163a5f30c745a6b82e3f60030dc3675b2e364d7126bb8550c66b9bf7df4681fac6671c683a59de4685f57837f877ba05d78af153549fde05965635a00df0442ec633f0e6a1ccb1edeaa2d67ecfd124634f43b3571da810e6bd8d17763c869265404542870ae27957c13afaa6e662476fd3614c5c556b5d15a1d62790db8eb9d04c82684204072d4ee625fb6285478b2a8471f69c6c4f128a33e9e9261a6f86d43a5f880fe65ac2d68e50abb7fd63fdcfa02978af1e6a8d8c9fb7884c0b12d9ee983741f2b4a8703feb5183755ad19a47aebd443f926398536233529f50abb0d75e110325df2e5c2357151931d2873ae74fc0eb4cbf86422bde72305effa1b37b84612f014071a1be0fcbd4be8f62799c70d49cf5a0b4f8af968bb0c145d4b701ff93cc8147863a0ee7d805c77c437e7fe674c77d09db933740fb7d6da05cab8cff8242c3af724a0863be351e46260dae80cad041a90cf2a4bfc1aa029124604182be23acd5c852e8929dcf7615c36e08345e08dc36f465f60570bcbac1b0725636d34e790c4c52187c084ecdd2c27099660ed3c5a2a7336b2868c40bcfac4a04a4e30f8cb08d51172b221419cc2d431ab5d7b9dd89183c094b1009e0f99b36a6d2c870443e8897e675156b1c017faae800466f274501678b4be590942ce0a723006591743292e1f81cf2050cb9a518c33c3594742aaa00af4fdcf32783a18227d122b8777c59acfc98d6544f5d3c4c3e474a19db4ab447449f5042339649b5a9b0618f7a28d12f46052ca34b97779be56c26fc1f77c8e26f589764c1dcef5947c3adc3ba2799878671af9fe013d6938450dab9a196c4d007422a16cc238f9e40e49741710a03eb744b445b2b5cad10ae2621d8c12fd606a1f269ad3105e2a4e2ac7ecad0f1515ebb7c843daca4a024ec3ed7d6becd9104c8857ebec9a2313442620f6cea23e2fda4823df325dfb954637b174e1fbde775912be190120d5824fd5bac563481b62b0eb5a08c59fd47567b5ac4e6220ea2a214d694d563126db9379b5d68bc63905482ed21066244292c30ab65125b3cee36bcb015d196832445a8735d6228bda6a0210ea988aafe74db58bf26d99d2fc76ff8cc5d63f68a2b9edbe5d5d6162ef42592ae84a44e828b4e96ad90a0c526700ba16a9c60dbd64bf413b7352176db262c5e2946583b11b955bb6fe1d22b461a7817b575521345b2281e2b5b222c8d15dd5a7ba73d850b0299f131440bb7dc0ebb7581398b6b9ae06c81b222692a81e4402b77bb98b7d9acc44b0bb72ce08962501477532e5ef596992d8a895c1491e2dcb197d8c20bfd8e6c7d80acfb521413e28950fee4c19c2423b5ca977c0b7d2b107f777ce26201930cdf72c1de5401097b05afd7b954c068716c0a8c36f4a6bd57562154697760c88b76f0be9d57522256896b68e88d76f89ecd5b561115894b68e00bf6f8becd57521154a95b60c079b391e3298305c4043fc2b7a0991348b459b041cec9a1fa97174f134676ebb3f3a151a694b11330ca4ac64a2bb2668c77cb8a5e481791377a3b74bac6e4cc9c0586fecdb266984909c0f3881619f2ee7460f0fea40875aaa8566406281e9d5ecac21c67479a7f98788381276e6720ef7edeb77f56f391b84a5e224103145eca91585dd648ab2da83593026974f21e0eaf6d98820bc8891119bfb24131e04c56a64ebb1a6002177b0020a7c3e4aba10810fc88a4a3d8abe5bc0091a4f63701038429b02e5992235873b96c209d8ef5bdec39dae67a0a600e00b2f88cba9a5aa457f992c1fd4fa3ae825ea5ea67bdf27d01213d035f24aa62b0e6271e2327f7fa43dfd92c798d15d20cb4595d7e856be082ba32dcc11045636e86703965c8a9d9a8938d1c8a5fcfe209d75806279213431488c29fb171ba39f4ad9d9eb003ede20989a10853d2356f454e8daf68840d8ea1fb1be14cb9a07f3a0f44fa08cb919ade78a5f004cd0439867e1b10af3ec98603239c1a3c2ada3221b436bc42138997ef3b5c8d7f8c29195ff1b28fa1685a0b475087a59414161a64880a367814d06a75ffbf8b95ffffe73f19722b9421d4f0263549de6c86a0d44399b22cf0520c09ba896fe0027c6e5a44afa6ed2f20b55ee1ee8e03239ad4a4871c0f2bcf94217a4f7662cc77774cbd284c2965e8e2106a3315a7c942f40481a52b107a755a1a5c12227c8332f40873e322df61a852297a1bf6134a2df9f8b9324e61077a574ae52d259c385c284354f1a7886371afb03254fc22906eea43b8474c19ba4aae9e087dc432419dbc4f0ae79e992b4397972977192aa029820313870b09addd380005fd649aa157713bb733e456b29646eb910f25a26a4650fa195afee031fb9de3cf105e1d4f6bfadf9c28c65fa81371174e6829d5ee10d3a1fb0c454f7b8fa34b851701e45c66d6a642d52e31ff5ba651f8d07ee6fd191223dceec1e498fb0c157292bb46ac93dba4158dc3f092d338bfbd61b5630fe5a9d8e4198a15e84e27024dffc138a1db406837c697ff47d833fe757e251375b9798522db5e693ce93c432e569573b1db8d459fe2c0456ca46b0c7ecf10b7330846846d613d6b9dedfdff9c8e6b9f678857108db7584e182e57df8f6f9eaff973d5963ae6aa5d6844ec49c6c89ea1788d0afc75a991fcbfe17f8e43438228b2d090182027a91225d1503a8be41c348c68e89e2708680eb4087b14908de9d2209d410bd93ad74ebc481601ee709ed61da2f82f3a2e4ccb8e72d3d01500d9b4a0c4acfe7d42310d21781702a5861e94e5050d7f2acf21bf6ca9081a80f05d8187839c7ca2aba60b37a26c88587761deb7bccb9855479a81837777913d1d61425d15c8471e9f558fca91d9a63c6f8cd745fedb6652a1474eb8bfccd5126708b3a03492dd28be8c65b3fa5f06a5d314a41d6663754c1bfe5e080efd8be8a8465c706cf398b3e5d57cfd1c36f22cda36876fefe49920754127ca1795cca37cf8331cd4f782edb39a28e41a5f87ac822c59cf080563b830415985fa973bcd44393f39b5324536ec09f73eb661dac8eae69611bedaf8d8f82c5dc0510ee125ae42bb7153ac1074595a301e440760243ad4963b394021d453d9815d2406f7e09bc616893609c2f30b2ac64d54430d80880f264b94fd7daf226823dc4276718e7ce3fa3d2ea6dabf2411b5afcfeee8e768940385317989d0b9d460c6d4a5ae1c9214209c1d739939b5eb847807d463c2050ee37eebfa07f20450aeafec25e820f2e25d0959e8b9fa4627ca68f52ee44f2c58dbf538d059e5eab66459baffc99d6971170a773475b38281b2a32558e09f73e39a59e79e0367bd72105dc3997a381c1108ccd97268418201f3e3f15a8619dc782eb909aca5910ab22eeef4333a38387b827e749e5c4998d624d40313564f23203e08d029b4987c5a3ff678e946ab6fc412c10a8ea7a72de9c86eb6ecadb3a7b0d0400723bc5decedbc9e66e40941f8817159eaf34fd274a4378da44752992431b365433d843e3199fc0c8a58e5364d1bac15ee6c4f5fbcd5528049b4e3fbf7e20bce12ae7a70bb54d185cbdcbd8fccfe3ba664c0a2464346e0de31aa6feaf3ae602ca3f2f88f9a633c93e36bac2a3cb7ccea879366d35592ad44905b7897b544cd44b9db93758b86c6045fa26af2e6646fea12d62116889737534a378bdc5d37beca15c1a182232c5792457466594e40461470494b142bd14517d4b329da607355a57a410b81303bc077fc0cfb460c93ddfc760a377a3631bd8b6543e0453aca6c632b800421d07ecf7107fa6d6ab1479286fa778970c1e2b5bc78e9470baeccf1c074a817599f51915553f9afb42ec6a0465ac6d7a8a27e34e70d44fcb018bd410c6edd8f98109308542ffa26bfd7cd9dd2c8be47fe621c1363125346f0fb8b7f087a5fc01313f8943da00791fac4840b208742a177d100ed26cf4e1c4be9a649fe62ef12ac636afc3a01528c6cdb119b7269a48b691919911869ec60032dddc1e3e14d181f3b46fdf2c703b16e3d97db8fd614a35a4c0bbce00d83b79398c29c8e4dfa96953562ca707cb9de7ff37a790ce68beb9b942da99d95ce960a8a0e32be22c5bcd44e65aa2040c1869c4c9a251f9867fdc78d56debcdb6ef74ba94cf02358b4150ba870ab4c23b8db3ee5f7332aac0497662954b5f254d42877f52ae797cb98c74c7a5217ab4531d31873845c8b1a3ae9b0459c8476c7cd90bb1b33b9b6af758e23643db9067a993f17829aada24fb2cf8b17a68908f5074ef0f439bd22bf3e2b67376aa65a30d464eea496a0c2be64f4c54084d4a5677686305c2ebb1f37d29a0416856e9dd61c92a2eeb54aed70621f775631fcaf2194d78bec01afbbd4803d745f6d9bb4e7e2c18bc36eb1bdaad9b78f7f9b62746b0575e66dcbb143e8c628a96ee665efcc93d59e428ab185bad2a0a56a55f2693d01c64d4c74d037065cb99f3dd018f009fe4a82fb28187afc9bd6a2000053a5d72c61612c8055f707ad79a1d59bbbf0f67bf19e3c742400e70d542d1bcf5554294c04243faf0918cf0acd4f08d392a60feef54d96617700e7f624d6f04a53a571583e3db4052d2e75310a0d4af69a7f5cc1706155f44b4f6388fb8ac1e083129bb5621a37b49c1a31df02a6efabb2879a5cf238040c6b10a84f6e370fdebfaacdddfd40c07afcb74fce1ffc4d118e622fe8bd720eb5e8288e27875bbad0aeb36cca9bfa6220c9def2f404ca3aed6c3f9cd94e69b1c53ae61de2ed5c7e8026bc3ad49603702406d51b833bc80376e3ad0eaf24af0c5d56a2469a9445582cdce7547a98ec2cb0356e164db12737eaf1cea3358d9b710b67e188741db70dfad3da9e04c79d338880033893d30be83b163cecc75338634df3dedf189a2ba3a426b109dbe4c569da44ee5ba701070dc1b48ec955e78c6396ca4c323944f1c3d59baae65a660b108c4b379d585f39c2093391bcaf7a421a2881e1e95bc78ea1d214785794817e8231bd866d86f97b33dde37419fd859b83dc1fabec7f4c5cbc5e56734b49c9eb1b3aeadca926aed5ffe9ddeb2c5d7333ba79a5c2ee7490e451cd3fa044bcc80d5457d2c063ad9b91ac82f312588002f7e907e6f186be9a56b4b0fb3bd03d439111c7451f1affea05c4ae055c2a75fa7f933e5056063a618acc4fc40882bf51da98d666f420b835a91939ddb932a0cdf1976145a2e517ed39d841c1586dcb474c4ca9cd82942a02a218014f84f1c0a467ae21de3dd3dd568eb04e1f96ee63f8becc2fc15a7e778b1c23e724274650bbce0d428933c628e511bbf8c75d5901bbb4468c809b55df0347179d5bedc44a9cb5c9a93b32e659b88359414370305901b3d64032cddc01c60a829e3c28128d8b31f7de26429f080a8d0adb407bc2f53f20f88a8785276c24d8ba07548b68e192ee266611876e9b0707fcf48061528caa20603fcfceef0996565c923715706883dbc122dc5b1db6b6de87aa1ca094245a82321509044235a2a0d456a0638baffa0048e054ec0a4f4c96867b87482a503015e71d9236ca9685fa51bea2074d47898138ada8de5a1312a4aaeccebff9f2295353191176fa12d770489d590bd8a903f0928210440b19c9ed80d817145e345bb190735436eb8cf74187890241caaf59e9dd88bb3f237bdea514d8215247b7fa740bb3156a2856b285432ded445cfc7aa126d1700ee2c356bbe2d572fc47a9f205a8f1434a4bb1ca9a5412874840d4a5707085be43ce203603ac9734273d75e072960cb587d3275c15423a624d3b52de9b7ba4bb9f5ef23ab176f32a19c64b241da9a11071c455fcbe388389281845171e71f1d5468a2eb56cd4fedce38038832603a4407dd71c6c670651b0ad9c954c909a9671b3c3739a7176126ab842a94cdea6a427a9d393c493a6cde8b82ec833451c77405d97b7afcd350b0772ad8469ca62ab8cd7db5b95a7c7326bd135e58c4c44324e5e1aea58b09d0b6a576fe104fd52fdb2db1bab92c57050f4fa46790609b493651b703a431b86c47edf4162cb4afe11ea53b2506b088086819c651057f6749f405992155def7268e14d624d96d0341c4837cfee0b39a10ee1bcb7dca4d65438ab9cd1cace912a82a95cbeb812f8dbc9d166555c80fd1463170add1503ffbc3f4219ba2f4954905516cc4b91370ef611854e685ecc300e188276d68ee01d6547b2a104e2772d10c53e3324db0ec7fe0810d1279bddedb7b2e43df740fabe3b9a139c75ec1a80eaf88722e6768ec59e8ba2ff8e564ab6bf957c2d882c1ca79764c862bd63d9da1c58b7cc2200bedc81bc236163e021bd01f0dbbe17a9dbed845b1ea4c192e310200720fe89a341cdb7dc580b738701bf721e2008039926fca47c9224d86c9a6e60dd901000d72afce280eedd3eb4b40920cb6e9f550c5e69f6805395c661055d44b8aec105b5527e61e4530f17cb7c06151b6524953ce3b78f43760ba49a81e2bc2c0c755ec8e52b4a40e634f119c2b490f5676084728f3220d1a4a7a73211cbf72a89754d591cea8ceeb1f5b1218a21fa74fe5709166a221a0863b7774cd11ef3d506bcf2041fb74ceb431dc5eacd554fa4961092567b02f2080f85b27977465510532854c4a324a7f7b9b8cd7de88c81cef0f520229d02db7a4f4fb92173e1d626c3c40c8beb3e52c43ba9de4083ee57d77fbd0c76fd7f617afec07b851c4442c6025b6c635154bdedfcd3ec7263bad85c1718b69b11c6054bbf938a7f6cfc6d56b0a4b918e5159b1da0e38f284826cbfddc7931ef3777ace5e4288f55c2f16bf3dd419931c4ae6d6fa82e3825f0d551057ba56cd6547cae0cec499edd8fdd61f156045dbbf103b23115630e603b8d073b9e88682eb490efbcf298e51929b6aff822be83d1d5da675641da9270c36a0dd691a2f0245ed1be8f9e3e4abfe70197940c43183100d2067996aa07e251622043a0612c69a6544afeafbac8e744b2999b441a9fd330f0a6582d8162f1d0fb03dbff633b89c865c16989e3b95b066eaff6c004ac185606225e17262943600f3ad8f0bfb288ccac60915afc132bf2d6a8bdba14025eff290bf2662a5f803f951ba186877d4d86e1f3f360b89e701d2b25f63ba33a46f94a6bcab09925de48b2bb606df36d02943ea7b9ccb4aa0d14c1aa817cc96ef8d58f09da605d9f93dc4a6ca3fdfdea7cb1d028abe944c6895146e9aa2892b0e9b33657cb93e7d68ef9f9fd8ac58186c136eb93234797415691035159e8e02db46fa536897b902f142968574001914e899c445a4bc7d9daf031082752fd02761a3c8209a7b053e72a1fe7cd2679358bf14e95ce188aa56de5b25d15d77b60646dc20e4b3b4c11a82dde5a8f765dbba1c47281be707a4ea98d46210a5f0b06d4a850e9fb552a7a44ac0ce112ff0601497291078935e2feb72d88fb8bf0c7d08366a6f3459186b6d9e2a1773ad0d79ba8306401b44abf78bdf90b39ba3c8c03723856230667cb515b688ceef0cce9db467b875074e1552d7d1abd69d77029e13ab65cea658d262010bb3348d52b4c3f448bf1ad196e5d49752298afe34facc5dbbe2d7eb9eec404536172f36a974b2016f067b4ad7209c71c4f09e850ff73747a020a0ad417eced70af1196d56e19c266c69f11381fa61401c0921f968b621f2073da0a99e482f0a1cbacb51c4419a90f50667406ca94104d0d1b960087fdf118a703216687664688860c285d98c341d700dbcb6410dc294061a81ae199005cc0f892958e78f2c3c21123ea9128626178c67247b62cf4177c28f97e2a473898014b564daf0bdae3600d615ab0c6e4068812e55a7ef17ff2ed485c4d67e88c10a167b28bb7159301bd9f5bcaacb6baeb15563b43aef98e6160c11aecddca432f26bf8ed4d7abe625905085d3cf315b7c55c5063b4780e1b4c9efc1d3aa99e959b43c4936e0165556313eaf184fb74d6fa8ff9d062fe6fe5a1074aca6f92918048bcb0c80f6a28751bda246a2d1814815b1cade9e7f5fd2d4838a81d8e556da1846c8ef797d65934fddd76a1c2ecef64002c48a012cb1390e7621cbacdf0bf6fc17dda2d96cf02bd2cfe15df051cb79136d174f7017255bd8d171e9aec6770b2ad8bd2e554255e34b14bdc26c935f05071f7a97ffc5e0246c3f92c729169664135b7a0d202b57f995965a6ccd81f059e1ab74e079482e44dc063efea13b771b73845fe220695452791abc50dc37396a280752b15815201ccf65ca7247c716de79f13c5c77842def208f7e3353549cf242699e76e967f9ddd4ba39902675ebc8ee63d3a1047dc9b8c3142fb3af1cf7eab53fb38edf0255a33c7a004074558f4c29be28e5a99d77dd91c49d0b046956d142bfa8d1e9a8a2d3919984fa8b8fb376a8461f76d3ef30a77a29fa4206ac795ca4882435e3dd3382c03fe0d244818bf270a725beade8232997dbb9e80bf850f1fc913c04fbd3697a8ef3124a8d2e5edccfef47d253da97987fc8bcfe805fd44c3f5616f4a75700b5a46eef697d2e94dbe58bd829c48a878662ab8f88d964c103d3d7d12be69ed201f7fbf34b0116d3c7489f0b281bde41704e5e54b56bdec94d2bd65cfcb8a82f5c367d3b4207a142c6cc199e8a5f85a5a4c199b0a11a0a96b5003b08d6350d48dd3a25475a78daf1bd0c19b306b88952020ea117480622f01308fa45ad7f7800309a103868a0396bff16d4fb1a4a92e2319d86db27c2ee61120f62893557b0a5b0d5dd6b86fbf06c6d307b62718c7c5a2e8ce8b02e42f0cc571712ef9a09d0fdc9fbdf0a4d736b6ff1adc75a41687b1a273bcb130a4e7eee02e2cf328ce6d4ffde0e099d0676711eab27b740a1a62f93782104890abd346ecf87fce9776478ad87ceec35182dceb9ef23dac483bfe4efffe9d7540a1be7f6f45e2816e025d2a3b26deec721996298f2a0b34ce14ed98fb27405a22c3ca66a1ca3e18588c616a4b44fa736b4f100dfbe8d538cd8e48b08f30174c82fc3f397cc5c468a59bc6abf644e6bd008f9f18df06b4eb246c9bb928b731e2fbbb94f25bf719300dda7f86e17a89ba1bb4fa4b56ed9aeef45a8b8d53dd063419ec67a4224d3d0bf003d570e08b15ea00bd77c94f408b7d55a1b36147d7ebbbc20674a1c5878e2ce537c00439cb1f762ff9ef4dd5d65644683acec233ce0bec2a040938a310a893981400a26c38dc133a17bb6f564094a8d79b7261e5ab1b38c0bf86b2c90aec17e46be106d8d948bb7a9a2da2c5be66cbacd4223f8c0725ef87af19170fb5c31279d3caf8c9af1a4f9adeeee39597d12e2ce5ac63dc52b4c28755da250126694d0984b556c7b3ff39c1d2018bb77e8e54b049ef065f114834a8dc466ee309b111f0ad168227806aa1aa0b9daf7aa8752b40769c9756f4465288dc70927b843e9b71c37a732dfdabfb5d179fcc57cf5f470017ad369934758bef9053bfd16c081dcfb67650dcd877a6b6922f04bb0f999b48bcac9047ecbfb2abc53a27f5fa3f85cfab9b31d60c1352e5ef68a309eacc40caf642879998190fb446a474533322ec359bee70849f003d67e6130b338ee96d9090a265ef34bdb3339a201f1687d87ebe3420467a3d59e72cd2baad14d120906d097917979b8d6c23cc06c1a5f47c932c63101a3693dc8fd1e6ac97a4fb524633f360e2e326dab8988a31c6898f4fb9651eb377e7c3f6943ee24d0971652173f1a99d36c3fc2d86f97fbdbedb5262faa70297fd4afb1d705d405b01c33d93e947ad78c7fac71d0ecaff0da501c9011d800089763dd90acb9bd38fd3d7ca1c19fd56c2488d5481910e8587c262041dc0f7ac46f00a81c7766512a9568ef64e407761e71412e09c01c56431c9884ec2422a925da5881a44148b3e689f28617546f8fd580b83759d07e7c51be31f1ee439e3abcabd3f27f47d288604b78d74f3d685c5bf7c11877ecca57dff30426f4429c446cfe4417490815e71f38b012494de94d997dd9307e04be72ddd2029606e56eccd16d5935fa3734939537850a746430e86da95cde46c6f55bb716e0fcb37a1e21e8897cfb757fabc890862984dfd9368f9d09937cb39f1913a8c0dc1cb5d7bfa541efe3d44b4bf7898781c6380da6cd2665dd2818cf0f5172b5905040c58581a2c5c1b0ac8694d059b2fbbf27c3655ee6cbbc8c9f79332ff367decccbf41937f3327ce6cdbccc5f3266609a6352f1d10ac137f4f1dfddcd63359d32addcc58ee7e99c8e568ab133a4ed3667517ff6ebcffa3b9665f5f0a13a622d40373d2e0f6c6e2fe003e6a9464541aaae93ca2eadc0a31f2f4f66b125cf660396eadc9fb33104b63e817c7f8805e2e5731398d665e55b2c298d0760f6df0cc6f8f501bedb07ef2066d961ae58b575948871df9ab43635760e532e88c340b603482106a4abc32ae9911530ca60655caa2e13bee4841d91faa3c990ad02d7a46a2211a1ce22d3476af86f7b821b873505614fc688e6deb86698e747992cd946e4b45a714ffc1a3113499d8213846aa8b3cfb0d5013f51f7f20a2452364aecb0842eef896ffb641f51611e396ac069e5621daefbc3c15edcc6e10d59761b9d861d52a29d9d56efe5fd278f107d7bb2c90685387af96ee896201f774c682672909fe84c6c875df6658474727e33b2f3c12bbf45d3748bdff4ca3dd3dde683f86f1dec43999f47f33f9521d843f9fd7a6a51bf48ab41746588fd360fb2f21118df74954db78fa6c102a2e9d62d174149fe838d032cae26efc09bbd1d7be742868dfa8bd2c04f9b773daad8d5eaa15bd2d801d6d88c6bf73828acf723dc599e845a78aba67e1ce4d64f74dd7e876add4facb84a7a6e24c1e2c3d6a24ad64f74bd0d875118a6d977959f9996eb2060b6c3ff597b7d4a7bf41ed2d3e55f39ce224f2156f61cd02dae23b177f9b2b1cee3708c9887df64ab28c2d7b5432bca484e4f7d9524cebeb8453afc42b388c2c74e8889d38398a16e81b81853b0ac492a8ec10e31c249ba939e10c891a0743e9147ed8ff1a2a2a39bcecde01dece8ac3533cafd7a59743d92fa0514081ffdb88c1addba3c778c82fe0865ea946c304325555d7a854320ba244abb5d86008b0dc358fde8c693166ae07567ccfdd04f9aef150408bcc584b5f8a66d32fcb134847ddc053e4e027aa1480cf4e0077f3600d041838a82a8a39700acfe65d7f8b958d9fe03e9425fd4d6e7acabfa60f72921411da5ca249770cbd2ae89f9ab544c44ccaf8d1216411f8a1ad27cb70f45be3063f797eb9be52f54672388221bb1eefb9b7bd6b2d27573d20407beafe12b697ce68e45201b8cef234d77ae3981361a9fa6802a11c4dfa1eab67870169444cf58fe8072172be5473dc19be096f90ad54c685e2eea55d703084f456e58384aff7cc981f0ae5cd39c67368b857e068aa237b8518c49ed581950e683542ec65c6c47f5e1ba3495150a784dcb319aaa4ed8f7810483550822f238484238ab129751244959173838d804baa27c5b9a9fc49975f98832f253f210a73e9663a502b43e50771db0627ecaccf7ba04c9daec57886761bbcce3b6e3cb0b444848d168dd68cb4df335b6224a8921a586143be223937931a571dc215d6260d442d06af802e0d51b36a55aa7b931143248a205c89c7b217b462c1637b451f553d793ca38564ed192ec2a4112413bf3a6e0d4851af4e5d34ba558e64e6052ac184ff709af1b559a6f13244c0f98e848f74e18279787f09035cfbbf649d992a0c82a10529c950b558a8298c2de16780a1755b8269bc57eff56177712602cae6dae2856738b55350d6141ddd14d775dba1fd3eaedf0cfa4113e19526522ce82e457a7ab7b52f0cf78357256c6b164f814bfda0258d1deed033e04cad8bc101d01f3e5783d05bf5217626b8e2b8a437ed0e9c5f0cb9c53936891013dbdfb99d35bc792cc0e6048cf1221831fd03b41c524f7d3212be177462ddf84cf1272599111aeaf64341314f92b6a91cdcec3c73f9d69a2bbf74033737d04df9dc3e70152eb90de8c2acbf7feab8e1f6ad61d9e95526b92b2e617ed2270c4cf75c9e0b26b095f698a3e24f1d3156d990ebd849f31e8e58e9b7cd5255c53169cc01e6e872439c97c8eddb3277fcbabdb75ee1b1080b4550eaf312e259ecd9967ce5671400b58160f55cf7dc34d5172ab3783ffe108f5823bf883ca8002bafce99d2742e2336db21f091b4a1740acab558d6e7b0eac0641c5900c91ae8c08f017be09b9a1d46646335a4485cbdf4434e18d614776a733de99aff34c0288f21677baf2f67409458baae4d73b4fcf6dc2cb3e93d32caced0596d985e0262bae35036affb245eed9e2682bbb0078eb16d69fe0ab409a16cb73833e062916815200fa416faa1bd2b49a14214672e086426c62b91fa1a2003632a29d7a1f2bc21524db54520a02213fb40b17caea8faccfecbe03e04f9a74f2b2a2e602b46e3b2d22ae0127941a56a849412b04d3e82710137d68011c45fffa684208d4f8a414c74b344e64b2d5a85f1167e900ea7d392393676eac22fae1e4e669615ab571c70eb310e6448683a8661e7a80b3fe694fccbe994d5110499a9b70df102714be2542b1624d6eb0feffe30986388b608afa9f58ee93e54dfcb898a55b659ff2a51a7b02ccabb78ac0be7465fd5a40f86111beeabfd77e81df5de0df20cab7310b60b68608873d7d2f461a2ede2719c4b1167174037a20a45a56d5b3d15856dc49df889b97014b69e490ec0586ee9140d01b5e7400a5b34270a2c3be6244b9f965b317be370d35764ba6b66af5cebe337cc32d385aef2d379b307c290f233473bcb15f79a788eb852e2c01d1ee60c423b9246400b9072d20a61d367648f789ceb4c0ccd53a535d9769f82509a1a988d2e4d40982b37fa8a8b38e2dcda39d814126c59434eb1862f240dd37981a6df34cb9c537eb36ac8c155522eab03ac5ff202f028ab6424e17381012dc127a288a1d6ab8c1b28cdf35a4fb52070bb8d063b0cbb3342c35888a41ab519728e621b66c90a14db74d3cb1c4bc127f1680f446c8e8ec4522710962ef65b2add6e6e583c3eb684fa46de57a39a35aa890132d5dedb43105e948299d9f7ecc44767288d9167e8707855984b5ff1b30c40e125aac7dd0f1a5d41917fd6ea2be47fae0ffcad231c00f12908310782bffa72f7d540d514cf7e59adc822dd2ce2bc134b6a9734219c8bdc91cb1ad052f1140cff80d1d13d37412baf0dbf1ced77667c80645042eb93dc904a114c0f7c1a1d83301bc6d81fc60c806282604473a31b582531df3da3549ba342df19a2911142580e486db135e781e39e4f6f90fe83327b5761f13606ba174d15fea4ec89be8aa176a31a0975c30827b17b64fc10258e33a64e787a2ba12a668f4b6c54e0367ef34076f35428bce39e442d59e8505168b4267887c3004f236a43a91fa0b89ad2bb004504d66c068ce5eee9fffd0a90b307ce81cd7fd04d7ef66b9247defe877c7a3bd4e5048c20db5e8e7e45b73b65cc2f75c67a61d5d0ce044a9ce156b846bdf5b924bab204f84359aa390eb72e99c5dd61fea747a24fea937cc4179721426ab9b74c03ac825b0d0a99660370c12f26b7eb3ea9a7b0b29a7afc5c9d736a7e6d83ac1e0c59c12618acb8634a5cd72846c0a49922cf5aa25a684d034616ed51598c49ffc6899d21e880b8fd79a01181f4d8f0340821f487cedbe2ef511f94741284d90386b2eb814ab9a07e18e64a21317fffc17f9d2002319108558469c0ccfec7e4824c4889fc408866612b7f8344680b823ce7d86c6d5b083ed710953349ece279a559dfdbf9938e20afe49f07d9c222d849a11162f9bfcc6b5fef325cf5c34b1838b9c8619ac123c73b08be0d0438ff9a589e99179f4530469066ab85aa79a3f4b1440cd7e6f62b28a26386d7f49e609e5e36641da4fc265df704b9401a5b67d8c43299a65bf38b29d85b1269c0e0b141a442a44184c964c4178957df20370bd8389efd9eedfcc2a03535906951c2008a0d51ade61ae8a137732d0e4d0ffd3a52aec1547951548c3ac9035e16560882ee1768580d901d70131d1ebaf76e71dcee8c80aa1ec525a560d2122443a81aa5717dd3432b6a39993fe9b745f42ddf743ce1d53845114809740dd86083be6ae091978fe51266e98ba599ad96afd5a1cd4d36482dbc55d7e48b2a7fc62e8e669ecbc585537d99fefc82bd4e8d7d07f4a3fe6de844613fbe70813c93af132de0342cf4b753d6ffa1d66ef8dc6cbbca8371737c1030992fc1c0706306bc5f614f1982dab7920116c615f24e5cc76b2b5b8dd979efd30d117e10255f449bd189cc434d4560599f28311d8a954b6c780d79ea31edbba2a902d3016e0177641ed2123bca5b916f0b316d66284bd97880f4286d2d0cf63902ef5975ec6f577caa349dab235c6d81adc3b888159d9185b2864ebf1df46abea45fe0fb9f60ed9bd1f86772c8f2fc53e02bdb584d6e79e64a605c01e1dfa2ae627555dac50b0536275dbdac506e9f3a5d52dd2bbbb41d27dd9d5cdd23f883f2f1bcbb29dd69cad3594a93635bea09e9ebfe4b109e890010198556d6ba6db87272f6fd03fcc5b0e83818c3a9c340d447a6ed326288e1438416eef2fbedd40af5ad29691ea48fb5ad1a4389d0eaf5d253351a44f84b4f6272fe9a6f77624cbaa7829e2b4fb5d6b3abb7d732f8392962fccdf957d24f8abcb2702194249c9b27cd72ae58f495be23b2bb2685ca2b0280fb1cd2a529307ba33b254c0374bed07ec16f753d27d5673175bb90acefd36380211b156c1d1cb888d009f1b98b9016beb6358d00d3acaf9183a7e91bbb99877576c311ce1eeb7e4408eea4135802ffa9e9023cd55e7390adf4166ed65930de0de5cfe22a1581bc614de06d0a20358510504070773182804318615e54da6e75c8ff9009c7d7e71b7c1582c0b1339609fb4e1480709efd9b21c35c17382229cf1be33ff1a256363378ddcf9be018771cc87c2202d5611d738b24d460f0cdda9f1e96b673e342b0d6a81e44b772ece05132b498022dab4343df10586bf8438cc7064db50d292a76b12f2ae62ed32ad2a0af3eb0a33369dc69890766ed79c76ffc2ce0258b5bd27bb50f0e7544f0b57aa25093311303fbbb79cb942bdea22b95310657b55b365da4a526f467870c553ab68875011f3242c3f5e2ad9751fb613d6a669b42cd355b6eebe1856b2f0cf54d2f50af102b5c89c08d72d84da25f6fe1869d937ba628903cf5ba0f24cba66cc05aaade766f4befe556d6f8d90a66c3f57bc9653222c1b46701a4af4f8e79a18c32d6040571971b251f158699db9fe792ac2a33d23384386bf56385fa16073c895c4da424aa1ee987248004e8b35c4c78d01126c603b0083102e13e2278e78cefefda7de79d7efc02d697d01cc5c7355d5048c3dcb10874a18361ea4236fbc6ea9d0494abaa81b850e69027858cbc639441fbebc350b569a331af090e82bacfb6675d9c0c113a77c0ed4087a295e484529f85066a06a3e202d5bad7a7403d026c19aae0b35f4f77c4ab99182cb38639b1d6b5c0d81c4eb8bd32ba1863690a34ad9192e128f88cbf70500471792a3a175588d43e1b5a8126670c20496225a333b2c49ef08f26bedf463a71cc52be016e1e67677992244ba73146c6e0daf4b2be1258ced5f3d6d96d82b36a69d64f1c92af5c7bf7850f9fde4f5ad87abcc426eebad65fafcb2bbb948121453a76fd55426372bb9343c3e763683a07d739f6e33943a80dc78043f1328c0d78f01bf471f35ec07f824b193aa55a56df693dc1b151d27bc297d342a38759aac29000dece9fdcfbcd23a9659542bd3b26529be750c7a76e2aecc65c76c04048e512b76c80f9e6b68b288fb12b79d3a3acdcd87294dc22e749c857ae378c1b799696b1f259936455a5dfbb69ebb67efbf38e53024c00489d17aea3148b5226fda1dde6a3738e6ba60b75affb89a724c978b00d1295f95eab8e28f75125f53dcd77a65764ff4c9df6e28ae06c6724f6583a59f2812149a9ac90696545be504d8c865cfcf5c366e4d20a1943c2e44fc8ee2f111c5c9520f8c0e479137f1b504c379246fe7ad9eb2923729192437e89ad1281f34b8d286f25e3509d3939b3c470cbde36f85cb39218ee70913897fb88561692c31ed1f1b0724537408eebe6995ce68bd32f302b27108404d6ee734c74c76f484e5f1b02b505e0427af83d10f9d326bfc6d349de2da9160e49ac49493291616f906213a0429d5e45134b10939681795aa729be53fe77c78a2c66bc5c4b244709494f28edfa7d890e8e3b2a06c7cc287297518305d20d958d0d9f3d0363f967c48235215c0938b7a2bf64d81669a09832d9b62d94b963544b4a0a93b1a9f0c5b555ea0e230957bedc065544c89eaae4e62b74793c8c3e2d5e03cfbf55976c028a479cf35374c717bd6a8b3ed382d8996029d1e1e69f17b1142578dc591c208f0cf18fd418e39566426a0bbe653bca99804d0fe4759c691ca9c08890eb3a3701a92751df84485d681e88562e64d4259a3697d153638a9c83e2df45beae9dd390090435f6400468c89e420426c6d6f94bafe48fbdc2dfae3c68bb30b9f54f3b498f552f0e2712c82fe42487df3b3382ae4c8082d7af168fd34d9b0a9e198ba5b478f9e0f5996492f967c01027aedb49292c8ad185b6d85999badb8073f4a504d34987f5498f70d7846b04011e05061c62dfe2e25ea01f3ef89ec529ac6980a739d10ad43752979030c940d37c3634dd34d04b17bc4d66bb72d07c5c8af7f78ac677124041db3c19e8cba86b22f4ac9d0f96b309f24c5c22fc7da4987ac65ba94226ff8d07aea36440ec7ffcbfbe88c219447cbee1c2ed0b41ddbb10f1c0298c919bd8bf9da92bf5d695c278e0cb81248329ae1c4ddc120abb6cf0f96c906d9a936f683bce0dd42fd8ee231714550cec642504e3eba9feeb9c6dd0948e30e11d6d3ad99613a567ec358db79e54a81ae05265d85da56d3a793646133e968d3f8fd4a4d7709a5442d00511b8a894fa330ad14773d6aef51fb4d4e9688afe78a4b899242d99f141c7d2bddb96a511c413c6f1865999c1db979b57d73b9e838c1b0b186eead35dec2342853f1ea1d69a5c0e6e3506c3f3289bf6a55d672b839f7f3d1b25ae8dab10209458719a20300420bead178d9ff0e83da7c847242ccec1956205048cd72f1b4d73c81a4c4b3b887c864a4a385f20fcc95b820d54a3029ef9c60afcd6f0c9ecfcea3934a179803be2a0c3405b2ac41a7a0a0df8b48acc9fb8097240f49ed6ca0ef413e21d1a1f9ec180e7d1c5188fb728b7da86f8b17c0b81b4c8fbadb3f6f402e319fb88d91971ed207dcc4b581415aef922fa2b999a9aea59f918a50864415b42908c1625cce7eb18aa1484d9a7cbf77f2b10361667209066ef93820cc082a3efcd38c1d37effe4dbf3e961156c4155fd35b768ed63642fa4aa7e559fd273b155c1559f33c0b47ae87023116349f0aba8a7861c16785e81cea6fa79ed795dfabe417446ac695550127ce1a7e0bc7a896994a2d617f3fc03bfd2d2ba00ccf1422a284d61f8536c56e3017ff61d19ce4ed463e64c71130582b29812d5a78e34f6562cedb2e4dd1dcb6eb3376b5ed95e3360bcde62cb1a784f384d83527d4077ef50b328e549647af0fe2dd34b609ac95cdca09eeb07d7cb5117e0db30d8745ceec189b7e2b79e4358ebef471c48c8e43648698ea0e292548c9e9be18152f7f0e7b5a64688ff94d5f1c6567de7a67b5afaff490573fcaa5a4a13a11a781c3328d99ce8dad9413092cac0b93259a90b90ce455da348adf4cb7c8ab20caeb556fab9804380f590eca9cd3342855718ff2a5155a9d27c1b54f66c209e68b6a1a109478f816a8abd603013eefdb4e35f64468a2a2069dac91676fab7e712e5caca50b6937294c3c9d1b26849ae0826999bd9a92a7dd11862738bf712959d958dc283bca58b13c6fd0df1cabadb12929ff902566f18cbb94dc8f9b1fe55e47f0c5ae6d0700bc88d989143e6cf4b6d276692d5ab6548a147201bdc37ae667cf2b0e9ebcebb6c0c0b8e9ca4d31525da6a0bac01ba9fde00ccfc48c252c584aeb5e77e97c175e855adbc191f0d1aa34dda480c1a786e70ac230d4fad717fb2e87c61f273bd270ba633d0015cb1af01986bcb7ae7e60c03a7ae0c4e0324b17d08ca1e0b8acaae36dd88aa61217a0461ff5ae52808a99d6e22993dbb65b0b7b9947c80a2d114422f477516456413e64a095de8d5e022c997ee84b6fcb95427b6f8e89959ef4ec70f679228661977749ac73fef4257f5d7cc6f8b088c7b2cda443ec6e8d2ab1c1fe9d952c480c374229bc35fbe8ddb057051ea459387db4e0c06861313f78290c6c257abd52d6793e74dee31c3f403d51d005f4ff7f121cf7c0415974fcc0c0b079aba6ada239674a54b69c4846334f15106ae33c2609f74732c80112456db77945849b358c7c771ac0a7f872db32218ff5398256e6a56c6012e5ef7db7fd7864e5b1a31e14193041755c26376d34edfaa8f33487ebded9920b94007c382d292431ee7b17ae5aae17845a74eece7f2dce81a681f0b763a47f2ddc74fedf27c1e3077cf95db8f15dfd8e289207d48899a76032704480780c9be49491a101147724fe8f852486ea72af156c200ef058740236401d60f411c2297670832f204f5c10fba6d8e574eda3205f65ca01ac246beaa80b5e3f923debc2315bb56c7e246345ab714ff7805d34673fa239a08cb3e3d573210f0a436474a3ab34e2e4e9887478d7bcb5ba5dc53f95dee0a8e8eaeab54264f61b6d0dcb414a0dad966a92f5059c87728ce1588e6c9d4f25857b85650744fb621ca721b82b125e2b799112cda3862867c9d8542fa489e516359764cd9ac87df1ac52be54bb0a8753ce41e42a4ff746b465b79b6af5436ec69ab6bee73b9c1c2493a2371bdc02f8c9a8ecea7b92df9be8356fe7e97ac0b8d0e30027d0f530b29c12367c49613e6530167ca743c5920f69138688a8f48f743589ea4aac0b5c40746c0911559566057ce52542b85f23e30417a6dff4fca988f0aab7a036257a63c4443ccb5633e7000b9ddef9dfae970e5e15218d8cca930ac3366876226875e7a287d2c45304c418b34a059fb571590dcf98f5a0ba56a759b8c75fa9e20b37a24596d7c620098315715f45c21826cd47101192159939bfa853b731094ca03d6920a46e1a6788f83f8b2fbf5d23c7f903fcf413ca8c8171d4b59c562d0ce25d6af215eb70e1eb97d984e4a10c349aba25040b9d13398bc2b2f4163509ccc4e8c253ea3fb5bbb6ed71fc985915e219117b2832fa7a2f6486df23faef4be980527ba1970b28a523f55734b9a6ff4615c908a2c3436deb8354f02e5f4933d288fa711a3071ac27f9bcb817d14b93fa5f3ec2310ecbe5ff22c66989e144d0b0eabaab4a598ad9e273e5c6d5bf4951be6696c1db1ff69cf9dbca1ba9e7160a33194881cef8e97e6609bc5b6ed363071c8d5b2ce78fdc09db4c159b84c218bae83af8d9fbeafa4700562c1aae93864a6ce9ee63d853f8a3b960084cbde800de61958db8bb9e90cd52c0c01765ce54f124f2722a7fba8fec0a48cd95bc7eb3dbb44f8cb72b390d775101dbad3b3fb3de805b4686600d2112edac02dd38ba94f85969469ce540662e3b84d9a0fd6e30699695ddab702134950f9e4da2a0c67d4ab4419e70ddcdc50b3a3eda2e66df7022627752d8f48cc3c0f7cbbc77b8fabd87a65a2f3a13f3e9cf894b89456b1b714953b579474d4960e36d4dfc060c58ab37c40d53700d26a82a017af8e44b37fd5a67bafdc19901d570d8e41780010a7ccc2c6b0270e8d534a149d635359bb737e83fe7ffecbe245e57f8b456a9962843665bbb520a0f507c538c2cdf98da66819943c52d617b372340758446847de5ce83fb045d03a465a4426706fb815eec31c780221b4751a13775db489140cf3424f80bb5709a7e1ae0610033303ecc9ee046f30f19dbeb486c62c7f06b50af0a2eb638c2b67eee2384b62c5a550a882104f0aebf24b0a627155a7ebafd16319e71fb4d7c4ba87911f16082f5b3603f9f499eff8afa3b86615d7a944813bd27c090bd21ecc7f23d1814ca90cdb1e4ccc496d9a004e148d150289cf17d56a56be833e134692d3f1f9a15e1968f28becdf181c16151b9ead95fad4fb8a26f71b87aa0a5546e2393b562f5b725cfe6551bd1b823b38c3ca6fada8ea5e1fdbee2e0c25a3bab6d4aa31aabd45cfbbd9d1a2c25a6716501a7cbd0402d75322a5ed7fc542b20364f2716c758ee505e98a22ab2c323576064c07d27b3891bca7a5426e0a2d25e9937a28211fa4fe6af18e8510ea4524c3d777d96a81f3057bc5dfe2fef628192cbeda0da6adcea998b10f84ebb742d35874798a9ccf0f35930dc667f58a34bf02952dd8e4a8ce05ef00de163c45c3c43cded6b2a035726e805b43f631a3092062c739533983eae1ccf30a02bacb760a60ba4c83c3db9a2a91c651989bf2805f4890a30b6eac7977f4d59636b0e6d1d80a22161b12acbb16587dabdf33e62e0758c4ccbd098b24a305d3263133baf6163cfc6615a61c0a89a98ab43ba39ab7b1afb3e452f17af432553a60a66d27fb645e07e5292c69a39e7b0c55f32a1f50769fc35d03918be28717c2e56e1883ca7f355abf48f11b30960866cb4fd276736d54d6d3c7c2cdebfb4298c01fc219796d2bfcaae32797676cf0d0a67b26fa9b88a4a16bbe7f818c2de3096f3067a94c104878471945ae7107afc8faba1d851b4bdfdc52f3ee01c4df2bb7695195aa60c88fa854ca8191efec8a54c6535ee8f478afdbb31361dc2de412c4b013d9b3a4d97f6db5a569206fa61b7f9a2f297384d4d961cb5eb6e3184f62bda7db5f12fa79b4c023dcbe463a7d00b636436fc01af4800e36b1d4762d5e142a980b220247a353598b6e2a2fc17510f66681ad6f9db1e4c7edd50e3d792dfd6730c445167360e118e337d0c0d386805550991e65379d5e365edc0101169c6ebe59a7817bd342f345c1560a23e5998590155faf4705b8138e64d9dde99fca0ddbb84eeb28eba556a4853311db2f20022b1e574ef8aefe8e89a5477351829f59f9aa4c46f97841432643093ba4bbd952fb87e1835957ec34f440bdde1b51bf067331aa465bd5acca88710115fd06e979c85bf3ae1e68262c1d325d4497d7ac92b8c065268172010852c971601c219c9b579c7c29c717faf04ec572440c17db452aba71bbb705a413cfbce1ed0f1b640edbdad31e3d77cd052c57588abde8c46468f15d725eb2339dab4365f6f6db3fcaf02dcb8d2b5f38c422a7cca66a6278ec79f3288483c5982b043e124cee7475daf6e9dcfc5827987a42394467c3bc47b2c2d0b5d8629c6ca267d43e86c7b1970e9cf8774c7997e8dbec39855d32901a579f7a66c15e216e1801120e8c6d73a89706b3110cea93158b22c0698805a1cefc347c4c0e828dec488cb6ab90b6bcb27c76cbcf9267688f4997aea09bc205f613a2a54ab6524ceb56a2af55f32105bf012e2a65d3bf21af19049b6c8c93c0e2e7971acf782c61f8d54018e2badd99c1fae97b526d5c0dff8afab9440cf6725082da19541653bb2d37c8c3a8b1422427e16eab908d08fb03eb8bdbb23640ad92d76070ada82b9931cfe59ed356779de923133efa3289e2ef60add4d2aa60dcc939eb0d179c6afb4e0d1883c10008664e74a775e7c44aff2accfdd8eaf82ae0b89a99bb03709a4b8d00eb8749bb19509b4eb37101c1fa1666938e60f67a64af266df5ea3d8af7b6e6399e05fa078318995d720624b05457791003deb3ce6ea94de603632e92979c17fa4611085ffe4a517a04c6450c6e92e8f44371c04972c4d2e1a5e888876089e3284d74be2dc77b11b384557c2c00028dea9836e8373c3d523d502c15c9d005c515f48e00d3a712142c516c22600eaf688aace76ad9fbe79a0ff393df32718583fe38c4e030aeaaf04331244b7ed4e8f7647634cb6f00640db48bf3f7dd70a31c14c22d90f664519715109e8ee696b3e5dca1ff20aa15fb23d0083247a509c4662b8a5f7179a5fe6404bcbbc0933dccafcec0e03d4903e8e82f4623c204bf042f62a86294baefac4a4a49234777cc7802bb31639bd4209f252ae7d1e244c7441f38469c0aa0cc7288395285d9d69a10ab1ea431ac71e8df1948db500f8cfedca74f53fb308609ce41139783b3dd83242693ada94aa57c3e222cd6b68587191719811ec6ac8accbb0adc7c49975be6fe56ae5efaa8a37fa029860f0fdd736fdd417a07d2fe0345380333a67ab3423f63784f7b2936392629f4559c141f783ab185c045e2da3e1d970aa422948d9c7bc7ee9136fc0f999c5a9e2eb94968b2e23b5ac4996a1ce1ca376c50923caba9c9cd48e0dc0c5a7d33a92d08ad6530ad688931ad22943efc06b73a471cd2c8b460b8a3f1b1baac35f5f1c5f7fc4cfffcf597f2beb43f7ce3d69a6e90807aa84aaa202267b0c59c774f090580a80510c64673389ada10a782718aa05f67abf5ff630e9571f440953bfe300979051f19e370a009f534d6b103c506d7a00f195db10a136f961a213a11672b48ee22fc84552d39be296d59e93ea8d62a24dd9432e1bbc43600bdc1c12e7e2fd63c45d4851adb79e3f642ea08ca5ccc39836ae23bd4c4678aef6a79b053a4c947198a5bb938737d83bb834e357768523776474aa91630a084222782be94c6d53f346a0267a233e9d01b9cccfb2e9a22868682a6eba7e216eb72ce3406289aa92cecc293ae1995f1aadae3c795ea20ca6f4a2113577ca58e12b1f1565c5a280fa3b64c03f47d70ad09df36ddb2c022f92470416d86ce85d9e493f77cb17b2b704e8671887adfb450f3c581bd1b6e556bc4bf130fdd130367b22235d7f6bb988e75c59699fa41e3d8e0e4147674cdd86467a5b5f5ecc339428b0cf879acdbd1c04bbb73b247bda0d1912439a8acae6e90f75f17b57a84a129139a49855653627754f2d5f89f074a29f334f4767c33f7b7d463e9736dbf584061f315d8eb9ec97fb46c6a27cd224daeacad279d0094fda03cf0f889660011d2c26647b0fd07c616fea0a8ef4cbb66acfbdf53a0f86ae186b6ce5f2894d025a01cb8c84507cea6b1548a19002333e56dd96f52e7b0afd9c2fafe8761f806a4accef0ba12b8c94c7883bc5a560828298ac195ad9477c18d260b11183b24afe1639e532e0abc000a9c03e5e896fdff345985296406a79da006b8c0de1ba946548a808e71c3ce5069d1209e5ad283c0e4958ab4350e9a40c6c0d204964558e645116ce18e42fadcd891666e88d8dd8f5f712dd4b0d77bb2e53bc66c11936a3a051583df24435767367abfd10f0a84fe5a8062ea14c8a46c7805fa8ee4dfc6c3f0b82a472451df1b7840cb241564cae168989755134d2059119c745d413765365f3788a212e87374274fe7f87e1d707cbdb70b192cd94ad93bfa9b4ac0d3984f018d1367b2de035a494a60b764d36ed2e34d50c2abde6a88214713495a001560870d260dd480c20e0cc187f7fd252dc324d6636f85928b7d6c6bce224777268b87d922035463fdc85197a8cf52dcf8a25cd8f29a5c4ffea4799d991d45b0f347997fb1d52faf5087e8b4f8c8f744f85c4794eba2e1d16fbfeb34acd23723696f75c61410b75f6700f729408007ba8d44a74f05e139c257b461e39c0444b6083a0dfb75e8ac46c369ab86e348caaae0d0ce1677a7f4a8b46d8931bcd2260e196e579ced7ad8d4f54bf6fa3b50eace9dc5c0ce935c3085cfe65ed0523125c7dbc1537c27508004937c0b2a65d3b9c8daf585b7c73af38ec5ee7bbd4ae971eccc3edfd28f9d4633128803e3cacf7058dec344cc67d243d3a7ec92ae924efd3011c3327c41c47abf5975500280907e0b30ab18c9fb8b7dc820d186b33047efdcf37ac90dbf813972ce50cdfa658169c14a0c2ea5e3cec5168f000a8d280902a7780cdaee658b2b3dfa2b1a0de4e35b20532b0272c22cf4668134e953d9e588effa81822cbd70dcb2752eed291c48e9af243b7a15f6a602299fe5d55be29a691506c275782ed8ced6435354082d2c0353f48f3ab25e57c5967cdf4f74ad4f9d10eb385ff68ed39300f56084897cd4341dc50ef3c07103266f25c0da8911c80fe371c1185a87239d3b1e7df82c32cfe5accd7ef36ff20a7e6aa0169817ad65b2da9cbd144b29d6387063b05e8616d48c8891b3db05fb9f3b57f3ca701ee7d82b8b5268dbdb0631d8b188a0b7e273bf3d23421a709e0e39d3b88344ae0739744b344bddddd28e7c0b337e9bb2ce131d3e157578aaeee78a1ac578883f69aac4d12b48667190bc110caeb86007372a50faef0e13cbf14a1ac00df2fc809a88c00073cc0780ba4dea631703a8473ce5e56ea87904ea9007a2184fe460a5945e445edfe617d0b4eb940abcd155124275a20d7be637d41b786b89e86441493202dcd8fa1482e2aa8a08fa45abab94e99bc73722d5c20258e883d5954248bc64469f49141e023f512446f7cfc98d9f264916938e0f5d088f5362f170b36b11702ef0faa92abd09061b01a18bcecf0a17f991a425c1405016b60bc965f400cd54b1ef0d17df0026c2dc97e4525022c85caa6ac94a9ca4461a2dc877d6869552657e8bf1cb1f7ec1512e51c8292e9936f7fff480aace8936d3ed705f8b064acef25031bb77e802d080505dd030fb11cd2bc2c4ab79d50aa94551da17ec822baa2460899dc46cdbdd17eec98c000f2ef4f91e2a2de3dfd14c0349694e2cb98978a01d918a55bc8c105ae336aad062a086b3e4401493b906148d04d3929d41628bd3f79ce62835bfa86c4ffcf914301028865d392eb49a93de1b0b2171e2cb612f0c18581a5d7eaa2861f99475c82e9d138b441e2dc04d0ef031cc0955e8d91f09fa139c75fbbc7bc89a3466aa170aa5885712193f1e708f196d7e77951f428df2e54ecebeaf370c36642a41ade563d5b7eb939c06a32096d793ef0500cb019acf0628362a2c5aa4897fefa0a887028990a7c70ff12aae83c8208eb83caa56e898e2a6a984ff883aac04dd7d78b6f9911b0fd44012283547cb1eb5ff78b4261c66f11ed5f05294ec1b918cb75adaada8c04c40ac39015964fe2127e190bde1922c243553f2548ed9542e46110c64b4ed858633cd7f48bba07eeb71505832a4705fb8a8412b45d2fd8335b451348e5fe09de5d77162304fcbf98332e257170bda28d828a243619e14b53eac02ce609f5c25c27a24f80844ab828e7203375f64940b7f96d2286e59f10595b136210f6c4f26a700150c54ff11f8f74cc317678a370fec6ccd516b59661ce7dd3d0331a8e32d91c337f97a606881836510f5a289621b23978ed5574aa1da1d60a0346e188bd4b7f849e65248d9f537c15844e9d4b613ac4cb25080e0521bb887ce0debaa4724d70d7df64944cef2b079343e924e809913b2ec80f81f7dfcca0058570442ee254cecfbb66996be6d399ce30e1e0189e44ace31592a2bb63945758cef9866a4f06faa1ee382166c7e587a54b3c43b4c56e5c38291a6c5392e2b1a8b9a2f4c8c9f813f4a86f204aedaeac4469552e24f1d7f134b4a69512f6060e845b8f92d8dc869d5538b5e78f0640d7b94bb3190643f78174b682567f04e59c9b921208a58faab416db835e71a2860f23c21571b3642621ea7e7143b2da9e73a8d0b29522ec26e5c0949a7f6ea6f1b88903dabec820702863ec08c199b627346fdbc34dc481a71883d808639504eb9576ea9c57340a85f8622e44775f39728f7c6a82fffd9eea4c84e900444542d18894a1ef930e419fe6b05049e2125ebdc288aecf3a18725c4428b01bc8cd81de424e36343b38bae89f93e3e8d40de763e9ec4c3b1e872438432a5170f8bc642e33031d98cad84125e84ab90a3c7ccf586186323ab9d95c1770f2560aed5b661da91ca1add9d00c57fe730868cb310e4ae9b638643f0878fd9af4fe2c4f0f7a06c7d60f0bfe7b0ed564515275635e0704ccab53c1f9265178c097d45759103b0cd801011ce304e13abaa0b9dba1a1949d30e7c8dd9c47446a369f5efb791ae64a4b128f5075474f131ddd2c0ece8d8f30326ed37289e70f4f083576e7fc843e88298bc291ded28b62c84002d07a49f59200244bc0b4448b0119c9e3d537c5047471e8091f37734e7dcafa138bac947e275a70656eee9ee5f5ffaa61f0878e9f7ffbfff4cca8f95c695bee6e45064c81adc9037017f62d78ddb91c0df474d2fa32324f406e2d2c6c6f90ebba269d0fe335a61df9aa13a7f321f8188430053e8944130e56205c554d3ad91869b6d3c02638918c1a0e699c497e1ad80459c9f3c624ce68e446c2ff7b802e16699f608ab81505408a109549bf62d92632fb74febf0f697b5b2eb9a3b1973cd1ad147e1dc58fa449238490bdb7943b000e000ef40d56d33cef6bf6362cd04f8151ec52a581de9761941ee3f79947a8cf7d96c72b93bbcf6fee3302b80812c5cc993d6fc0dd88777ed6d4107c3dac071e875ec47a3cfeec00337f365fcae6c6304b73e0cd5f2186218e5df6e385def72c70b186770cc3fe72b1f710ed0551156fa872b3c7c842400f8444d57cb911035732bf5cee157089e5f5e96637f2e6b4443c566f863c256e9a155b108882179eeef6247eb2b89dd233e59d95fbc88e3dde1c08d8f08fc767d7925e919e723e67d12beecca43b671dc642cca441eeb3b399968734c895b36870a841cd3ec10ba3d1e97a35e422f7932abea679def7fd20f87d17090824d12bbe54aaf8d488ca6367a338e590dfbed9940e39635339b677f771736e4d73328b82177eec8282c7374b0049217190cb0f22c506d120af3a1be65cadc11d9b15a2e6a6418672a444f6042ffc7a7c3341e0784d732b16a548d290648980fb14248e849dbb08b44f916959b67d0a6dd3fe4996084a9f622b71df48dc1447e4bf3d5a6164237295546d80972a6cc52bb1bc9e74b64c43926e293bd674141956947aec6c28d02055e2bb9f2d7ddf575397f5e64bd5241aa431ae528ac21d865e6e9444976644377e9743928f3ecf93738bde62c39c9e8f1888f9828181996a60374854fdd71266be6e0a25bfefb3325447a152a9220dd28fc8b5e252a04b8fe4d2a05be4522b83a3c03c55c1633abd82b11c85c1ffebeffbf808e6a9776793b2f65ffd31afac600db12297d221f385c1e023187c642d0d1a55075f1857550b0306698b916dfaabf1bed430e7be9cfb584bc8effb3e257a95baf92eea49a0aa1220f05054890629e56939bd8cd233c8121ff042f9421d46bec2cfe5f2f5bde42b655175538177f9c9ef7b4d3719424ca70cb18d18084ce7f35ea497545129a71041ca7193c594b1984c2693c934a530994c269369eac8ef1e2dc917772a87b806fd3c2f4aa16f3dcc77542a25bf9afa6acaf650e50ed43f986a43fe60aa94f2e34ec777d49742c9effbe250eb08f8fa2bb87872e553e76ec07c52763c5c1e37bc8943d78713f21ae9400f8f1775005410f4709c9c560fe76485790f750a2e7645d81e2e2b8c8d35f480ce457deb76a42e7ba80078ec8a882d00d403a0822047c7e5c3b313e40352e8b4a6c869a56a08da5aed1c92956a9d431aa40763378934d8d9a0ece46910f598e222ca8571e3156df8b9dced80d90163a7150dd2a7ec046a907e2299410d529f06290b99451aecc22b5dc6c18b515fd35fc58234d83c5398e02e2eeab276288b056990e1e07d4f1d04ffef0bbdab92927295b74e140f7599b25f7767f3d51887a14e1aa4510e996cc0cba8e11257c6630e9ee3d25751ffce71b1935fca76e9abe112df51af97573d828ff9f75de640c1a06c95e0f7c5dc82af91326abcaa98c73858c39cbe315b4ba9144fd106b683b2a1bdb451e328011c65c3005c5a4c07db89c1434c0d1b28548541a1606a8541f9c0438d1a8f1153c3dab8144000a48d540a452ac5a8b428a652231e62241604c639548579ea2899aa36942889e9603bd80e0c10dbc174301d2c088dc3000f5361bc460d97b8352e3b1b18e7b44ea552e752152503e6a89a42a164521525837afd8c140a7c4da36a8dcba8364e795228948c563d76325457d5193040eb03c669c0b0345e236bc44e470c7898c70e06a6fa004f23e634681ca6d6a75247a164c8501d0035954abd46a6601ee3a81acab80faf20687dc09cc6b9d311731a8f5d0e98d38081a92008c2c0c8b0b5aa8eaa3007c1a75215e6a8c7aea28e3a8c4d5d652b58691c06781a60f8432a95aaa91ca8a77e03f514eaa9a7ec6c30552d8c0da3b8341ec3c663c0a8f182366c9873695818306acc65c5fed5787fa8218f1be33ed470891b03e321e61c63a9518c4a8bdee085980e2d0ab2d3ab1d4e8ff160437a95c3e9b19e5ee9707acca757a94b971c72117dd7f3bc478ff2cc9764d1a2f99a2f6c098609f54a93477208c6738317623ad295723924596d54a974f52a943b4b7a25d4abeff433ba1f6523fa8f88e54918987330358cb9469ae679467a7867a487cb1a623aa714ef445f9467480f87397d0f551e4915bd84f2bdc677192af34fda5000c72e3b226afc93331e804b1bda3866f98808997fb67550cfa1fa07fe3b773b5247dd9055d67f97e76040989aca01f3fa1b30af607d85890da22aeaaa1ac2dc3e01335e5fd30b405d3e06c651a86fdf65bed738475195068d2f71ebb9dbf1d914f8ef30974fd51478d4533505da21722e78d4615ecf8132c09aca015ef51be05532c0abae02ed6c10e64bdc6f8910e63ca066a44ec36e28f052f6319fdd8e1947591f335ead8feda8c3d4af86290b64de1997b2d301e3a8779763b351001688bc358e1d65c300d8d9e067431b1688bc32c7ce1d113244d4b0215f19994f565465cea504a3d21e9617f3082346ea12e693b121144400b93036c40e44deef2cb1ef35cd473abdfa7462fcabffbeda3a958fbe476990fe7b4dcb788c733101f5a91ae3336ab8c49d71d9d9c438a7d1a350479d4355a9b261ce553d75595192c6b95942551a3097a933aeaadb311dc9eae1b487aab54a3e013957758ec1c74e0573f0208c4c8c5b5bad8f189711c3ca788d9c113b1d30ea63d4d46397aa3eea651cc665c878ea1c375135f4ee1200b8eab1593d5caa2ca80263a3de43ad91a86a2f6ba83a0f87a94ef0ad975d8ebed5fa485dc6b9d301e3321ebb1ca9cbe0ba4b40ce85f98e5a6b2a85aaa1cac254f0b2a65e6bc8b71e55c3252eea1ccc392ecd2e470a267579f914ea60ad321ea35e46ad7d5132ae827a4dd7148e78ebf9e6dc540e79d46fc8a39e736357e55147d9d920ead2c2a46c18c59571fbed56c66bba56965163c4a830cee3daf350c325ae3d1f453175363176e57d277538e2fd2ca9bbf17dd609be309ed2e568b9302ced6990de56cad3068f8f242ba2ae699ef7d14fa325bd0ae77c3285220d87b30b97ce2b6871699154d18761e786d3458b248bf2481b6ad5165dfa76f54abbb49ebe7f1ac9a597471c4b69e7d3f9e6d1778edff75367f3712d25ee2ae591acf9922a7acdf33e1b7e5c78611b5d7a2459ad2008b52ab6823034d5c0c56b8bb84af9aab8f47b484370e9f7707671e9b76ebe9ff42a8caf54eaa8cb6ad42b3e7d8a1c120351171f175ea879e172aa2ad1203daa26d1203d47b39965d34a282f36d037518354aec1bb0db9e87e0f9be8d2cb2de825142fe41daabc0ef5e6b073bfa7bef74d09b99f0d6fa2938bba7ce2a6bed52f95fa52af69982ff56d1bd1f6a1ce71a86f551e5537265c63fbf76ddb513bb62a708dedda57e3d56abc2f2a6f75236a70fbf77d93a34c79f1f2585fea6b98dd30b6d4b074aa3fd8c4b252430cc9a5f76a389970694a0d636e48792e7da9be2e3d27877e64376c23cc22600b5028d0720b8f3ec650eb038ba27378906c833570b11b3422e70540526cb102251ca102175a31aa6c580a81843831c76bb0252bebce469b9362587d911ac9a559bab324abe0622b4e2ed583e2446e251ec150d09f3ea7c57595dc0a27d1d0e47277230a4557da1048df548ebef27d25137c63d7e88a02d18da273647311b8963319d6dddddd44454f666cfcd093451fb594a6cd0491e40269560a4f5f8826edd24d75527c76d0ad300a614a6ce03303015cece4c04a30036a83e8192d78e10ceb484a038a6dd9b6699b96613546af57c0c573ac7d999999999999a38dcc7d9b0d4e8809d90be234bf5ed1d3c399005ca9aaf72fae942952457e92524abd9f6cb8c3c76257ec6b874bdbd3b37deba0c89d32ed1765e48bf002779e22f879a79b945af2b412903be713774a12897ff0c5bab3919a56a791ec31c36c4a87d4401077daa2283887cacc888b329e92204b9480a0496c1213e04517174f6ee9d825cf01bae8a28b96f69a56401252ca631647f715d060641e38988fa35732458f00244dbaed8f7981d09ba28f2d2d8c420a68553cad38cce0c5a1c9137048566cc5967ce2b10d3d961b5d442802db3278510802b1e8ddf6228897355bf15c8d68ac4467e8eb3678a745cdf546571723386158866525ac542a6dafe9eeae37a5cb5bdd50e0952eebe95b0d42c55b47b073b3b361a6f448c9fac05e3aa91ad9e4c4b8635d14a5160854b66727b10de533db3ded7369dba74130fe74520d4f3eddd32046a4573e9d4d4fc6ceb272ef0327e874945a8090ce353bc69d8e3ec9fa88e74e073fb3614e4db754eeb2724de990291d596641697f6830caf7a59d7153ba256b84b329f9d86a22ad8a3fd5943c02b600c5760f19bc26e2a0a88a375916bb623ddb3d3894902cde8140b3f847015f0ce3eb272c919a44e23e92419a255d4c626ca31b3bca8da40c63a29b24ee4816ffc47f9fd7b3f38a4486dcf8cea289541eb3eea5944715db3db275242bc5769054c57f5e8f509cefcee6467bec3aa8c13104b5d018229875dbc8cdd3431a8ccd84a88ad7c2e70a3746a0168a32f1ad032f6ca11ee2a4c1d849cb450dc6470eba4d5a888324ab7ba22a5ee853b997accea255f14c6e7c931b9d083518df54f0c26e16ea16ba51f2dc0883a3602dab3660401896f060082808821090c02aa8e2c58d57c081081c8050348534a15273fd2044153f8620a9820b52eca0083a434c90061c350ddad8a890238a21b1841edb08280542923370e18421d420085668d1145c4ab130c1d0a516b335cde3611886f9702d2986c4508f1a1daccc1a0eab3896608326c1a68d534ab71230a96990b32a440db4ac86524a292deac1a536b21a21b090021c6a84a829c1abd41289a11e3ca8a08d5117120db2ab46081c0a108284dbddd04626555ad0b1a378f20aa013c331ab9454882cb35a83b79978f7ac54e4e390ac54b4a922e8b51f817db3506cc7ae61d8a1d04e6d2a7b6cd16b5e7da2d5b4d56e185d9d3367ef808b31926320e21064642dae64265cc94aae9cd189d7874012bd0a7328b069efcee6078661538aa23130c1269da97906ea15035df9a4593c854e5218baa20a4bc8b045a603d0f4b9420c3b1dcf155f302a028bcfcb156548912b0d517ea07540404a5e2004ce47090b9af060f6ab8b5c455aa8e8b8b870051a74292ea9a384045dbc9480c0490bb6cbe7dec340704f50a90c21089aa5a9e4054db8d4da50c36ce865b6356347b7f06a9a73695144ced7155a2c29155dc1831fcc1d1fa19f2006822f0331df73c3b6826ee1edf44ae5f239fb7890f4b8b40bcb664fafc2eea05e31d63e974883ecfa31af113c793b48b6ab5731a883762ed70c8147aa7a86d02355f1865de47296d526f8da6c2af05c4248c38ddd8dd34d0dc12599cd52aa549ab56f09eb1d1d21bd524d23dd4b9d0dd2d923339c2ff998c76c0bcd471bc936260bd9fd60cf500367313b49837c0e2bcdccf6dc20bdba64e1e89ef0c3c228440626324382df41186736ec1efeac5c8d13decd9e6dc71e81d09ed9f0e67469ad99b181478368904bf507e94c44a1734bdfea76ee5afd01c4bba4ce86e3bbd5c8aa8c5166de9cee0c2bb6864a4de3c3c5182ff02b0b9d9dd7d15151942227503a88943c2febcde9f6f4f1a2b50122038f6f862132882f283cb3085ccc8a78a1f47125914072e89ebe130ccbd3b477631cd658df9c2ef6c68e2c49b2039d2347363ad8b319643e5eca8d5884c08a1b3b1bcc86363c1d18e9a028074e6ec83a3888c23324ab8126331a783f807857d66006b106ff4854624594220dd42b89e432a9bb6e96b2e79c9dcda6026fd239bb1bd86394699f99cdc0933fd34a9f2a78998f77ba110b1a14b91c77363132b71723d86d2af0e20d2c65bea66fc42883d9d06aa7ac7210d2496d89f48ae45d224f069e34f238a98527cfe0a58e508182bb4aca399beac1bdf492c549356753dda9584ef1913f52c52f55ae4a1f299ca4492a787cbed227649d1476e9235d51c51cd695a5a6bd95e061dddd566a5a06bae792ce614d3a173b0c933e45bc30bed848b2b833eb14215b9c8d5215c697f41ac4ec5f590c7400144a9f1b95e8e087f9d2a757179b35ec1e28b6c94668af69d296d59c4bad5da2c178af48832c592c4554b1080e7ebfccf2c74a9f0699dbc78b320a9a43ea1636705a0f1446973f8f783df74647a9b25acf3dd11be618e3bc395d9e338bb341ed954139d2911ca40b5ea8dd665d67a680430092263d807863cc848117f24f141bf61484ae0e07e1215c84ad68b0893021e2c51bb1185ad27f8284cf971b485ec179345ec4620a223762314592fbc38d580431ba96bd78002e08156fcdd3f3e801f46745a207d0973b9e6b0a3f378c43618c464af8dcfe8d6b0a3bb7dfa359dd6a27b759c03d19b2d32b281748df26a60bbc78390e015ce8f4aa77e245c01a84bcae640470a1c357a75b9e80e3f78c2cc4a80933b7d41172849580e77e5894c0475bd1c1566282bb908f1d8db628bbc2942fc524bc884509965c7ab12841128eb4dd888514e0f03548ea6c4824d2392c4a10850654c42813b717703fbc98909353f0424d8775e6bc12928584c4215531750443115bf2f2e33b4a150f24244b09a99a33ce209a95836b4a21c95509328ba4b02445470b23dcf0873ba78c49f42a641d0af48a5770e75b1e091e5c638be7a514bc19e72c3a82df168a46a233825bbcdd1865e4b1be3c401c57d2b951b2725aa177e307f6e0efdc197e774ea37e2a07bd3cb5a978a7a6cd393f14076e5edef9df58c26ce5971a6429e5644d9b6c7bc447a949153317c1c36e774844a93a7748a47a94debdb33824cb2e9bea81b359e92355f29a953a522539ee8ed848d7b41ea46b16473bc9154a1d23b8054ad5dcec2755a91e1127e6b4b829d92559a9292f7d242b35e5a58e64a5a62d825bdc638b7479ed4a1db9a323a5e0499da8923e51252f43a9a3038b3234b940fa6ee0bb403ab3a9987335ec02d12611e1384ad9208d1ee695686c7036d8dd10724a2eed0c19f24521a8f0638ce411dab8716258e4f8cc511c74471d78613c7a62895ecdf3fb4adc6c9d4db7c680d8a29fefdb9c3b6d12522521207b6e6cdcc9e3c6f3bcb171674d4f8b4476032fe49d9290667d52b533b424c995473263858d221ccf26789ad4bcef20ef0875834274e0cd06e753f3c6799a73ce96432d392f703126e439b93851e085514801bd8a3834ed52a057a11689ce3074b1ff7e9706f1699ae77df7170b62a657f392c6a29a9906698c72299d998944d32aa01b822f8e2a3c7efcb4875af7cc41cb66797decc7eb190d621c794683ddb929a9a474a6445abb5277371a7b7603afbff1767ba644cc065ef8be7c69c10631ec0a1e7f06969dcf61e70ae6dc7843f046cea5af6970868d9490f90671fb87db9d4906a50a0b27d73046855554dade348895b8eb52bd69103b8871369c99b1b1d91004351bfe9fb46cb1d9042ffc3e98c7702aa5ae2b2bbdb23253e28d5dbc356d13e38ad7a03c869d2bba352a2903945bea55c41ac458f2c398c973b23d790db2c15b83d7d702a7a40c426ef65f8e31239a11ed93c79b97efd3635894dd8ddfcc1a899d115307044b649452cc4e5a85d729d09e83bd07c52cce91687b60d72cce761ced39474022c809da0067809255a3655a043556936174769fe1fbc0111edcfe0c1b3ed0b4f0c165ce6e30a96421e60aa607121028c1173c3e17445e0b8fbf4596c6bf31ae685215ce5cee8ce096eca26626dc94a1945262f431c618638c311e3b1731796c768c31462cd2ec0057d269a711112d844479e21a6a3294c58d2bdf87f1b76d7bbcf49a12da39ca95094ddb668dc458e085d1b572d3fb38bd62f9e97d1c0ae8950eeff3883439bc5f526264b53ce597ac161ba34ae5c55e7bb92f37fc8ae9bd0a59ae9d37ee9c1602b9dc120b8857b3dc8b87db9d905709eef17e87a94c700f732e67c3d926522ffef1c63030f1ea508dbc3c8797c354cd3691d2ce56b3464e5604a74fd1d2723abdc5e5539c5a3ec5e9a84f11fff22950d6e52f3e5b23592f364a17bbb94e364a134b9dd120778fdd8a3dc7a7d76c57bb6b9589ee61ceed2a13fc30e7b26de289201f9042a7db31c3285c37d8763b4a275debbc1ac65c7ac3e88a5a6c2fd5904f7d1889c246eb085f6b0215b1150fc5db46e238d2b69dbf6ddb566d34c874fe70390a9ab3424b56c0b860413fda38e3c619a5a8cd06b99198f921ca4409810683b851be1b425e6967a24c3ccbfba1c1a83538674aeac68431b26b78c342ac94828b09c8de4aa870dd3e4ac9087eee2f772eb686cca1cbccb3a4348697305e41a555cee2e07c9fe7bd7a34d8b694adc434c87d87ab02aa2d4596e7853de4f2b9731626059303103f0e0475767539fa9965a106a1e88b3ac76dc3981fdbb9771508df8ee36a778ee3cec2a2753beae53e7f3cef670669908558ce1cc7713664616161e1a2642658ac2c8a32fc39052fe4eba3e540f8b2fcf4ea07b7727ad2e38e54a9252dbc6cc80be7cfb4a257a1bccbf913a8573ee459ce9f3f91e6c5f91307914645e52e972f58aec27295735d525179ec72a8bca8f1aa5427f8b658b9e352254b953d2c2e15e376fab729735be4bb79f507dfbb79ff847ac5436e3f33f2ba59298a17f2abf9156978955d6b2b2e8be0f2390d110816c235b6e06e12a1c4281c243a0963934834d440ac27663cfc61b36134c365132b892ccab8cadeddb76d8f1a9b0df9bc84c34aa80d051ef7ed93081ef7dec1dd475b165aa2f16bfaabe1745daf5948a8c1bed0153cd44376559465a14823afe419e5130ea5192e1f23f242761531107cfb2b2a71c5ae3c2764175ddcceb939582924b368500e5d3e4ce5ae3eb803e1eddd59aa8fedbdd18d0b12627950124e822f987e95908472e77443b953ba2bf0e40e13dcc535527a4df34bb24a56935e91049b880abc3905af9f11f1ee4d1d59248b4ad90bc2b98359c19b3b53c8e4e9159785dc0623a566952cbf881c09b91c8444ea72f070a590068734c83fe6e55794e1a7c00b65d19d3ff3a768fe4c21bde2cf9d4813cf9f228834990feefd506342e5c6285377f48750e476f6cbdd055e28752ef399bb1cea15279445afba509ee0f26d2b85cc88f1fe7d462877be2297251139a4c442bdea2e1d35c8fc9ad1a0f75016f1c8a25eb19c2f9d482306a289700d96ca471c858898dbbda659ea76aff2e057af3acb67289186c5e5a18cbbfd6edfddbcbba1b69d33cf8a2777f83ca4bbd850468b0d6fc3ef74930d3dd351f6c567534e53b24b1d19a45761e90ee124bdea86f0ea4c0c22823751d587405475902fcaedb758289e29c5babac67046b01455cd4070acf1c30cd689f93a96b76d78c342a290cbd73a229a8990bb9a55ac0d1e8b0f267cc40659accd2ca7126fb2eb840cc19887db9de72e6ea96aefba9747ed2fb503a573efce86d32a084aa51dd9fb2c3cc4eea424dcae00b77b8b0dbf01dcee27ee586a4c94e9ce3c9257bcaeb34de45ceddc532c4f67c33508b4e3e4b4345b2a95deb5b3a116b973b354ca91bd2f4faaa18c1bf20fcad734cc865ca2336e9c8fb931ce21ce2145c159e6c3126cc6c5665c4c8b321804240bc326041ac4dee08e176a3e3c37e49fec183d467b7ac5c3437c60bfe99576ec188840f4e01ad8b12b1169b2631886cd440c3ba7cdf4c0b058858b9d638daf1669e46520ea33e7c39870066b46aa90a0929bdc799697ed4c9499370d861adb1e0d5ab6a137863076e189a89a4722d2f0e506e7abf0c2993b3f8fe381790e44206226f7845e9c9f9f8934f2ce839f6183d38a62c27885cb3f3a67e1f2c31877221165d80723125f12db68a61d2bcdcccc68d7726e04716ce3324a29a5180e21ed7cd6ae5d2b452c642ab99bb2b399cc1233027723def83863c7c73c63e285a7977f14381c40ee1317e7f2766eab357189065b03dff5b131900685883dbc88c5cfd08d516ec4e2064c2e97956a80f4ea4f34d84078684cb2217d92aa869130cdcec8a3c13edf59612e0fa9699ed75d2344aff8bd61dfb6977aa5bda681cccb3997d39a430d7cd7c7bcddd9ccdbe0796ef2b4fd1f7a25696733e7351df4d22abcd033222f032a3d2a472a3d2a472a3db7af7264d4b3691c93db9c8e8e8e14ad4d16d93a9b4df20482174a1f59a457f1a1d653bad16a432a51a4cf95459ea713adca918fd6632459299ae679dff71b19ddd41158e9d863abc587e203d8bbe37436750414dd4b8f2d1cec9d15ba7dcc6a2ea96a2df51bd3e03723952395a3cd48e5e8765050505050d0ed6f2941293b292929293b293bb7bfa5ec749af4bcef1dd16dced511c91f0924934821cd8627ce2585242ba7d5c76a4e8b1b6a621469f87443ce153957505fe1511b6a5d8fb44f7a385794e94b1f9f22f227a4459289174a1fce75fbd2a7572c8bb87a950267f8804092c5b93623cee5631472aecde8f6b323c992a1961dd1223a84a8ea2b618247b5d009a54f34da912a1f489fd7101f481f344001e2499a391a2a22f288341cd464e8867128e8c9e5212f8b54a4942d697743de9a28239f19c10b7fc95ab93c2859de1fe07dfbca11384c06a096cab773cbab52fe7288874b85694744764943d0f7654e90dba593ced5acb30973ee3c9792c22775af91b70291b74422552d67e76a393ab78d8862e876f7ccf0c62ed1300c045f894d2c065c8cc9301a2307e197935e956e04e54a49c26c6abaa8a89d18c9ee6d7bf6a6dbd6bd6945456c54d443cde44a222745af4ce8bb2d2f8398dcbe4cf2c1cc904b6e3f6b205723e915bf97dc8ed23650c685f15b50b41d84a44ae6b8c8248ea459e5273f92989dc4b8618fb78168a9c1e6cb0e6aa0b7b4eda0066a240d748a32fd066a391feb4df7f83428254766ee24b78f2407ec6ab06f050735186b9449ba48abfa6c1b08153610121e787c3430e14103a101891c4aa9c13c2265cb962d65f7a59452b694523626a594dd976da3c4edefe68b36382ab85823c3a6d5d8d228f9359563ded8e5601d9dcbdc03af1f728f0838ad575189928b3d9452c9956fd7f52131d9cc3333366c8017c3301b521a5d07e0e1b2bc8ce92170902b3f6bb794902aee9e56f7dcec49cbeeee1ed93d46a82c5176e2c4c9089cdc1eb23302274e7472e0e140a257fcbdaf027af5a2e8fb5ea24c73cd353c69b69f4d39a7e5b8ac448f2614f9ea27d3e8f2ceb4eca441367d86f34e964f3ed70dc1a7bf3c4656ea217697cf4816c9e2f0be96e3285dcf7baa7eb2efd9f0a6a459121079bd6b7fa91b0abc93bd29ddd3ca4d7fb94bdd50e0611688bca7956ba6bb9cbb1b3ee4e73d591f2ba71796bfd8705e967779e8624316422ffb60f9e9a677a7e3646ab1de59ac0f293d1bb2936b7af1595f6027394f775a1ffc15e66267b221ce357d56171e81c9d452d3ec9d399ccfb2ecd39b37f3b2ca59c69cd930dfab2e36cc6136d51736e4fbe2b3b63cf24e4bcbd949afe85b8ef590964a4d2616566a040cc49c7c4f2c2923604eb2da0cc3f053953b1b9673599567295dae2b92a59ece75869eb17ff1aed4f0e6149b9ddcf3cdf55a98b59b667b97a66bcc721cf2b6e524596c889d4cacb157433ef69895688ddaf6afc69b7536dba98c475b6a7ac5b65bcea8d3f3a5cb5f5cdaf0fbb433b6667e5a1fd9e5a77629ffc26ff1bc9b6a78734db1cbc13fc99acabe72c9620abdcb62c39b9bcaecc9863737579a58ded5e99d593e332776b84de45c9667e129d46ee8a570c4cb62371578d939aba67b35643976da29c0e5de698783afcba5e9f3a5735929abdeb95b005f93cb6bdab3bcc3e526ebc3e59ef5f172c952b9862e76be7497e3c546947d61e76781c8dbf279ee8868393f7644506ee12ce3d2499d0d775297a3afa6724eb2989e5db6cccc9a586c38e5ace19573cdcc4c102a1f12572eab0acb4f35bcb9a7cbce46e5dc8b34bde52cb1332974baf2f4ccd4d2f217ebb2a9c03b5d95639776c5fa50b9a762c39c1a7962a93ea40e6d456af7cec522a4a986a7ec746a7a6cf98b87c3f4625d5aec29abe1e9dd595656ac0f79efdce9d0eeddc39165a79b4979f29ee285deca02e2355d5653952caf912c358ce27a48dc107b666f4ed77b7873baf2d857ae575554aa96d2d5f0e6624194eccae31e396b84f4487282b5190d62154c83c7577b085e1e181abc70e6b676ba33129cd1968543aafa1856d3ddd9f04083177eeff0e536cc4ba4d1a1c95ad2668c179484c075c11b9584a0e72a09c1ce8d4a5880e4cadca8840aa2cb81786d04f5ec60092f008214a0b4fa5708a1c88d4ab8f18a2034b9433a454f24b97d9c21264e380807c5117ec6cccc967b8c1dc98650185dd263c6a4419d272c13c9e334c843f11c899fd0d18e9ec089b3895cfe5051fc7aa5d90ed947da90ed4df7dcd2b973a55a4b5d4d1d91f2ee293645e3d5c2a1f16a756f2c7892f544540d1d69aadb1d11d92d5125540c95f8060c44bc1292d52dd93d37b39ff574e0c51b7a3c145e0af70776433e0fb10c3376b2853957cbe91290c3d26e2af0b4f08a2030b9dc0d21491588bc9be511708dec59a55e6c719f8f862139f0e4253361277df9890699305193211c784ff42a3cce1964e5dad3027773cab4c753edd9c318a9f6a8f988b10a9ec4eacde9c6c844681751925e72849e8a1896ccf3984e833b463cef161dc10b592788772491c741d14ad14724329bea91e1a4f8b1a5658fad8deb1e6a57500749c1a3b30d1e3fa85729fa78759a6d53ab9de10c5d445beb42d30e499793a5deb46e08fa7925ed86a05909a377083a04a9b47543d021e80d4adab8143a848b3121a928ae281222d84134ca5024446de7f6352323aea4020dea15db947643be342848495cf54e04fbc774be23ef7565589221e86934a849f05d6d49837d4e31468368923e3582d22c16025dd2abe82a82d0ed2226b7e52f2dba4da92cea55a82db9bd4a9d1aec1f6eb7e086f2c9edd3a09645b1880671176940b26f55bbec8ae056569411a58ae056f7d4115da70d6955bfd9869a9715c96c48b3b62016286da825e92d0809cc696a3cb7972c89fc05cf74d9f1c82eab13dae5ac8b380c81f978f433bbc23ba3c9235f3d92a512828f2cf0425290c6d3419295bdb71e49fad6d33bdbcf4d366cd74da99114245944b70d10a52adc48aea048b3ddee96f6cd557b8917f686048f3484c822f59082220df72669719bc484db1ba947b2b4236cf24585d80ea9c7869ae6796cb523c922056947a420ed88147484058f90fbe2462caa785df9f8054e623b37a543e7623a979b25529064a5bc4fea91ac14bb057da117c4a269a49edba4a22f74a1bb3185e06d273dc5c7b98ac59929cf69855bcdeadc49f1559ed3c2619b2a227bca7b644f393fc5e21c61db23e52a16274a559862258eceed67f6755b166533089efc8d78b32b4499ee4eed5481472fdfd96c2823aa2c3a976379da51831da5c1de7cb69e73ef285eb8f5dceeb18288b43fbcf934d8c30fb71efe9c457ce62dd9cd67ebd97a369f5e45ed68d369502bd22cd28e15bde2d634cffbbe1f045b16c922befc46a4c1feb97dd28e644d2bba77244b1a4d24b7ef333363c306087ea7686747927abadb755b166d3e5b4f83920b5eb805f57445c456f6f7ced61355fddef9b69ead8716d5173dba98ceed6f4152d33c6f0bba9aa54452d56fa166aef042dea1496491a54158f052d8e35cc9d3a33614783c74c399a228f3032fa434c80638c30a905484e57414338752db045985ac22d200e0ad5d7636f432fb2c81442cc040f00db846ff8787cc338087bcc33a02f0217b7c4ca4918fe72146a4d9488f07e36ac6e367441a003c5e26d2f4f0781a9146f5f81a71053ede874823e3f13f449a188f1f40a4e1e1f1abb88a793c4da481f17820228d7d7c1091a63ebe0071f5c7df48b3c3e35b914687c72320d2e4f07821e20ae6f138224deaf139220deaf10988342f1eaf23aebec7ef88342f342e8f2f22d2b43cde88b83a3dfe8848637a7c03220dcbcae31d1057dee3231069541e2f814893f2f809449aeef149c455e9f1148834dce32b1069641ea4296109d7886cd9a808deea7d5e62a3c66bfc2cb92b5bc3860d2500d686fdc137ecee0fa0fec0d1772b7ba451611a7471594dd178b7b845c332d1c3870bc046913a825bd9b995d99d52cb87efcc5690ec54682d01fc08d9f2c15201029556f66e751885002ac700d838773601c8b2db388dcf5e05c08639b7c66904c0868d0dd278ec6c6ad8d9200ddb7746653444f00c66a8fc24caf465acb87d4e07b75f3272fbdd0d6cb0d232b87d968ec1ed9b4edd82db6f716916dcfecbf70295aae2f6614870fb39f4086e5f8716c1edefb0536d7fe0f661c4c0e1f67988f206900db7af5a0394bb450e6eab6936a20140c8463ba2928b59366a9074790090a2ebb2518f21caf4b7ca64a85c8628d39f5119003da4e1f6556ab87db06e71fb32b8b8fd183546191edac0200c8ec3eddb7a296e7f87296e5f072a6e3f8710dc4ea14a70fb2f4c70fb5f159d82db776951c1ed9f7a05b76f72c1edb3bca089dc0e1b06b7af3283db4fa1c1ed7735f861a31b78d188242d49f6137aa76d23b9c4e3876da4448b3b05e44cec7c174f0f51700e9d2d2018ea55a81ddd57af5c4cb2c0306c32d9b022cca807d0e7a60d6494e94b2178d88d7862464598935ec5b34db11d826fbc7c67112fc4bca1f9d09342b7654bb6b86efe198628c10b695116430db6d044f94c21a109042459339c4221563485646bda6cd620c48aee2a9caee99a4b909801caa679810b72048bc1ec39e9c9fa79a7065b66ff3c398597778ae9cbda972533f6b594ddf742ef0d5ee899818919907461e872cd4c83f1c62bb5f0523dbaa73cc5e2b411271cb53a8b43aaf839ad2e82379b8491287b2db904b8d18506d77d2179598104773625ad279583de797aa73d619d8d475710c0067ac30e0aeac966caf938b09eee0129efb05289ca1d21dc65425974a1841b46217932d2bda6e7ccb2994d4c45331230810c5db83182a14d767373ba984d4dbeaca9396df744a19eee99b1885627381a64a1cfe7d8c4a6954cbc70e6ce211f30f028194111581291e84ba2a10d4f84a04596b95c6b18e23a039327b0f804134aabc8102fa712bcb077b452b39db1270814970c58078a4fd39523d01dba23840e91b2464a1b3374363d368fbd9e181949db4ffac5fdb26d64a419bd9ebc8c66103cca434fb0136a3592155b71280e190d1941d1312a6aa99501f3b9e1895a76b7fc91aa4974237549d524baf2587331897a15d29e39348788dcfe64329b84dea53e177b7669dba7c1f67e7ac536feb44f1769b07574ff34dbfef16971ff34d8ed13651acb2addc1e1c96971997624713a7b0fecd9358b6334895e45b7e79054d91bf14e264499a676baa46ace3a85a28cdc611bcaa0e9eab9128bdec285456fe1437dba351570b186974415922c892ef95411dca2672b2a0ff968196cb0817a25edf670cef9907fb6695bd33c6f7b04e21fb6827ff8a7579181b60e3948eb679a868114941c375bb10528590c82b341fe69b088a8ea77c11b038f1d7821fffce050431117cd1c29494eb828e3d5ccbc6e3f08ad04b32423a5dceb95b4dfb769562b659ee63578cd7bb311aa71b286bff25c7ae8b1544952c52eab763642f9921b08bd819d89035823d4a6d8ce0461062fd466a2aac108bad4e0c39dd334fb9adc3e4c9c27d6d142518bcf9c1a8a6c6cc1d16c666ca917e4080d4b27ec14b39fc716fb879d3e4ae92dc1808b353c0cab20adff8057ea6bdfe33c82179e933c993efc424d5b72fba5c7fc70ea6c60a276bf5ea5f85ac9455fc092634ace79203ae69d9f97efb440f84a15445734e2d1abf0bb456e8d1091498c8911c864d271942a8e1a1cf199ad69108710315a1c5ccd706c2e1c59f61a217064f207bd518806fb2c9f56240113c8d0851b6d0864decce2a849e285d1a5c56f75636b11af5013657a66268836403f46e613779e177de665ec8210826dcde7d25ce1cc4c1069d07965241ea498be4ff904dc34e271c9469ff904fc8a2e2aecdc963da48b44b95d2946965cd43d6a9ae775033578d2c3ae9b44f0e4bb872dd4bd811a24bd352dc6c85a22aa48ef21a12c1aec2c2273f8cb50f0c216eab099dc7ebb3ac94dd2f1c52359fcea3904cf2847858b40a43ce4cbf2caba04cfbbcb8bda50e075e7ab9cd33a1b15bbf23a956e7625ee8d23d1e648a4ca3785c33c95fa83554aef9e527f00f138aeb3e9ecca8b7cb9143d1b0e21378d8b9a9d9c9b3c299dafa2974b7a4cc02e592c599af605cf8687ca318d6b11f4c39622e5872df77d11b31a479ad1202655d8b9ad329206b18c8f24eb73c9a0b07be6ab815e7ce5d1f26b6a2b96c5722f2ae95fe52e6be9fcc2ae699e87612f6a6c7d35b6ba17767431934a8a74b92e761796590eb20c04846118d7a50844f3e9b15b39ebc83444194c46a99add8f944925e51ecb3def2c3665fa6bba8f5d09c9d28eb91c3b1292c51dfb0fbd6a390b0b76b2617c5d0cd334ac1e59a93c341b244877d2995fd8ca5f561e7a2b0fbf2e65b23c546cca946253a61ea46b3f7d7b4eeb88e9ad85c76de063f2627d024c8a8bbd602ed548bfa51f5f51063be5c2239d7b8a4710faf995cb9ce2917223622bc5e21ce9517aca7154dea5589c94140fcde21c39d91edcb7e374276d16a7742e5584ca493f42e5240bc5911efd944321aff22352ce5928fa2926be3c2459a4f3900dc9221dfb4c952f4b1dba180f9de86298d1c5b66b0fc2bd7b10d24b8f2a4fe9d1201f491576ed073b89ab18f68ee7622f241ac4b087920bde0cf9be168596d393850cd98c64911e4b11b4a179a4f7495abf6ef6a09b1dd309d260f67d3a58e702c9696d35a7c52f8e4b6f2072e3156fb0e2d6b8f10a373cb95d3cb906d89e75b60496471fe9101d2a62b33bdc52b9f6238250718096ca77b8e57d3b773b588adb227fa4153897e21ce9a17db338db350b4a55761ced51aa5c8a6e0f20a4379da5e662aa21ce9539b4342258e7b65820f4522b81322c3cd6e1998932a144bda215e65c5dcef2f82c8ff2d5a1f285618e91e30351240d66321eb795b63a2355d9b5aa72efa42b2155d95dee83de25ca8d375e9730e79a4c3a9c6e2553d5e12e7587c75e3971fa0ee78e086a7d447a3edb7aae3f9c38017939f5611daec36547448b8b4bcee51d5eab8fcac40ed7c78738552676b8dfe12e55874a8bd01f1d1ebb7796d218af69d3297f2e6fc174689006311e6c4883d47493a53f3b5cce360ca96d22e7be9cb6d47f36a4b423a2a5e52e7779b94bc57a786a88e3c3f4536d226787e92fafe9174b9310598227815448244c47b2309eec5cada9d3d4e99f9c6a0d6bc5786ac57a309e5a19eb49b9b858f9427a98c3bbdb913ab5611339aab7894fa73634d926726e3db79c6f637a724f371d2be5e4a8eed3ed68991d112e36a43f753b6a0ed3ab0d19942f7fa9acd523ecd28301526c7f1c0185b61d0a9cb6475aae7db347f82e9f1d11a69fceb5bc7cc663b723e62f8f9d8efa17eb83beb6ec80f1161da8b7581ff4a8770088b746cea854abb1456bbc00a83a601cc6bfaa23e6d5bad410e786f4aa9b7aa861cee5e1b1b3e14155f93974360ccaa8d40990bea7bfe86e9c1ec39e78385f1e6c4a47cc613cc6d2a306b3c3c0785e23788b74fa1cb01e979b8ef160437470a914e8058c67e760c030d19b5a4e4f77b179e982c88d58e814b9a1fcb9220e3ff7c58d57c4c17561d410c65f4c36cce11da72672aee9b323a2e5a6338c7311358a37a4459bfcc92eb3cba05e25b9198c1c2ea78f2e379d165127bda2465c0f9d0d330f3c7437e85ffef272930d5b2c4dd260f6172ac47177042592aa2189ca94e051d7cdb29012b9d9b32ca4496ef6ec74881249d607b40b4916156f6d7400740021b52faa8f1bf1dadb7757446c6936f60028504784c9fa30d1a00633fa2be2d02476399ac8b96c437b93a54492f4cada17cf5e23817c244bfef8dccca7c1220d0271cb4f0f4de7b84a2053953f49f05cce3ef894fa34985d02b91cb50df180f4a51c974ca6297df0a9a53f0da25ed34047dfe93dcba3973ffcf2915664b4e5446f5ecef5a6ea045f3ebf561df29afe526f5e9e62e2a5f235d5ff357d7b01ae7d4d95ef0e26930e3ae8408934983d071898542a65533af8a2ce176543be2fac0f22b423c2e5f4b465763654a7c1ecb3b371f90734530de73571dd106d001ded9b0d127b00a653f1d646efd2a2d523291dd774aea10f207d29e9d5ab17282ecffe52b7212fcf3a9b17bbf2f812485f97cbee86cb5d6c4ac7a52e96ee34983dfba9d221b4a7c157831943c99678b348aab259c42f993da33a373bd5a14134eff4b1d42b9335e2bd5e50346ddb322cbc7016ddecb3683a695674658f2c066031007da90db0727adad9d01f3dfa248b8383845465c72155d9db262155d97f18115b3ca42a3b1346c496b6f2301aad8491a8c5929d5ba94fb0d42396af3c8c47bc2355d9bdca2dad66df7ab2abd4d862ee91aa6c7bc83d3c82fca8b2a7a85653f4fd946f2ef0628bc5a6e853de5fb1296a5345a4bc7f44477ac83f37bb57557804e9931e5b2944377b6753343b0f4955f69a0e922a299f78d95f7428aab287d275b3905f372b92aa2c438297ead1d7ded7ac0492aaece7660508e26ac5d611cebed1d88a3199f581a1a2e07258fa4086f948e3e3f76519c69a2d69c33905eed989ced411ef1e03d334dae33dadde88178c321d65b8961ec3c19462622eff328cfc76ed28d2b3875e831a0d3cd2493e361b7a5ee7f09453e0624cb891745a099ea6333da20f7d423c3c339a17d4b28988a4aa5b0788477e5e50d065a3270d9e59e0d1271817bcb083e6cba841a0274f7a25a4c1669b1935f89a4676bee68e08bcee8167f4a4595aabe78e2492acd947b7874259248df81305b71f1988ec317b387d70fba8177d72dbe84a56f67acda139b4f3b353839d17eca4e00a7958c45984db3f3fd03229a268f4a1467433ed49e41504acc1e86535a306a935d23dd48c4ae7b83b42a58b2eba8843ab64a1f8807ce9385b098aed257b24a5b5ba3abb22624b761bbc6b44516524599a5054f589743421cd6847b2b41fd9d2e279da4f13ad0c638835fada8f64694f5ad5d78c7e6e43b97da0db4146b8ad194599d68aac4664052fde5023ba9dbd24ab7de80b7bdd3e46042c22ab146b14212221aeb2773b81b36183e1366f5509de8dcfa2d63c3ed4b6cf15378cd9c29db6c5630a02f76a503eca48570f21b2ba48b282224ddf48c98b09570be6b9f2e1358f0211fdc4ce08d99aaf690d68d60c23baf29447b2680fa24a7e085793a7529e5b095ea8115db9a4412994b9a28cfc912a4977e085da46e4ba92245bb3061bd1956f1b65eb0b73648b7b512a281122745fdca84448112df2e8cb4889d7eddfd022ea8442e15432a0db830967c1cc6c6323cab4f4b181e7830002207f7c38cab08df6d2ca1f297d1afcb1b274e9f3d3a00fdf50fa843957166950aae48f949c0d2578344aa95d6ed97659b9a24de38cb827b7a5e05c91266e51db9e8460698362220521099143432ea724d6e8735844192395272a4e549a702a44ae48a324022167106b601169640da44fd723552a422a42462a422a4246e7489bb6a379a44f23ea7ebaeedb7e7e6e5fb33fd9eff692aced881484c463b2e189997d60fb038877f9720655d620cad88834d1462ac523c52f1991d3c29ed3c26c8aed8f1ed84b16275a23a2c731e18a5e7a4e6b6b81175b984df5e88e68c048ea88ee2b5fb1291dad23f39d3d121fed0b894ef7809597de83e5a7cb9f565eb238dc5a39cb73b4ae88d8ea6cea086e95ceadd2312b7f4eaf696fc7d391acee7d9523c9c2786ef7b8d4d80d21048fe52b2ffac9e248a29c56a8f57415ab9d4dc99f9ed3c2c16c4a76ef81bdc339226d8fee278bd359f9e31d6b75f137e2ed661065fa2cb6482bf9a80869d2cb3eed9bd044e21d0961ef734b9a85819bd58c32bb195dda93c9865e162c96b5f226b72d789ddcb672e84977937648424841788b12493ab78f1a0c4004c207d973fb446e0f69d01372bb142feb4d29f321d238f1be8d48c3359841fbacc09b8f2fd9ae47aaa2ed7ca20c8bce5539922c154da547e528ab8ca8c46c53e6a1a0750ccd8c40000080009313002030141088c482d158402817a67d14000ba1b44c74509967414e21640c3186000000000000000000da2400682a6492ad8a536db07053fa8dde839b6e2183b152ac209b9f5044911850fd715aacd0685296ed6a1f70bb81ce781866c31ab399c059dde8e50d99647d2abd9a91da0cdb400c575b742e0898d25a16f702f2b94ea16454a1860fedca42edec9d6ba13e8a473c07f3551e5f3ef1ae77fad6c08468b5482b6811f44e7bcf3435e5ab6163047a917271440f79a89a5ec0b8a004128b15755eefd44ec4232d99ada9d3989ad72ebf0ab9a3a3235a6f42ad302d6d9a322196186276a65e1017633cb55c56d78b07a02ba1b17c99080cf71541b23e05babf605b98c285a2a20862f015246a8ce41af8bbacb60341302680de610d5cc2eb7f1e4fc10524de2b0fd2ba80b2160be64606805159b1de24c8412487a8475701ee65149e676628b963ef908d3a588fb08d31a8e2030a524ff8e8b8a6fa54665b59296be681d727fcc21c38cc4c713249da9ec81dfc36fe9f4c59f6800b728522cfbc8a3f8c278fe55d285d8ed0b9018266825105de66d7f487aa1b2415f80d1f88196733e8cc480de46390c2d3099a48ecfda2dae92e8e52c5cc8918ae7198c0373e902a11867ca7045cd54b0651398663403cd36c2a191af8374fca4ce57e6ee011c992c31c2cba3f564eb9d9c7a70393f241b9002fcf9d5cb5ecd37be4f4dbd69a9451ee819ca4c2685c766a1818c88a3a11939c88ff016bb5bbac790654cf9b3545549b6fc5f2821e1dc2ba6913c79dcfe1d8fd2ad67a28c2e4160a036d8ad38aa29bdc1ad22e77db441e1525dd16cd53d1bcf82b443391d21fdcda34990018444404eca1d96d35a3fea63e999af67ac8f36bb9dac59c9ecc6f37d65eb983b6c3eabcd02086a0627326b45881d045ae5869678b8e4e32304584913f282a95f76ff5c6286e704c648b73a45dec8edbf79eb4787fe1ad0cfe542dd10c6bada171057f1c797257b7b87a703a6fb24a3acab9ddc41e48ad2a2bdbc9aacdc81640789b2f7b2b845ffa83f77919c0709895c783b21da157619659c02f729fd41bfb52ddfd3477799e18f7760b2e6bdb30fe2055bae08d9d527266c88baace15c3da5c20ef284087069e7b872ab98138f77b26f81f3490ae308b62c0fc214052f8ada7615d4d563878a63116da888a9afbeef9982a454af27ea68b1d4fffcc26692502a837c32b1da5d74fce65b7043613c5774f86cd64e7455c84e047ee21c101d0be9ebef1ea3d834fd69081852807f6a76a2c325414c765267d5a4982b2cd3ab592209f6da7b9a57ef8ba8759f57476fd9e30613eb070314e4d3c0243cc5c3ee96172e17c08abcb8f3823f1ee1660ce6eed568edaf0be14a0dac1da50f1d1c83420a695af1f0b75a6ae61f77dd637dae3560accdab97a5901888c5ea7727d19c901b0b778e717fbaf8b49815ed32cb083c541db00461129363f67c409d27f22b80851acda8cc7524e79bee34b392c3115c478e13bd3771c379f043f741a71d57b8abc4b1022996d72a1383caaeb24129f128b937a1a7ccb5a784509f5f12d1e2c6627abea52d7969b1e814043dea492421fd84d2503a71745d01fd893946e95008565d5e90f87efe47ac02943327498d07876aabff593cb87d333dcd12525d77f594218007425c67db8d17d142cbb33b244f101f51dace5cd09b41beb48feb012d4629e878869d7bc12e51ac63f6404958ae62dae7159126eabf55f3c617564e6ea7188b5f9ed46b3fdefa6b724d6ade5fc1e3e1d7af392e458bfe21356f2904b18d20aa5f2c6aced37bae1e555bdf801b4076e423aa43ab1272e2972c9787642c7984147ad0d16d7260c226a9191e03f62a76004706f672fa1ae0e94326e0546533fb43387171163410ab7821a91882ee8f548a323ec5b1f1f15e452147dbf1292386a46eabd01d6efdae81ca216f7522889773397f10a09f67211834732666a16559925fd1b1ca79f6c96fc2d0815d0a2146cd8e743e30145cc09f38709bdf047d8215011f6856b3b28df4e6f772015a4236023b4872fda51369cdcc1b93f349bf358842a050fc84f5da82b885b8b006c4fd0f1119088d2bfc9bb803fd2440be85ad5ac704c33224a903f5a05e21a16650ca1f50b5c745ed3b71af3356f4477445c75b192d1e765f87da24b045953c3351fb8d7308fdffc0fe188eff739dca0458261c98684b184f5f041064670907ce3198e9f7df85802b9a87d07c4be27c9ea4ad60b7a402b9e86e218a521605785c1a1dfdd12db6c8cac13afaba6b9e616f248a0af10cd99b94ea2544445fb0e4a4d5e8db4bfb2ec4e2a6683a280a74258ff3f954ac55d009d505349378d22d9525a2c45b1eff0c3909295593bb90351157445b22c1fb2874e2d395c50fed2f56ca2f2207c51eeaa6088e1f25c6eba6a62a55822795d365eecac462ff9c083ec03799e394024880324a02169407e96c884459792431aa7f598bd4ef6c5e186ccdc1bb378203ff69043d5867cf4f580518e6b5ec11d1b57ead7e931dedd2b9222e3fb219d10cc02562b7eec59b35c8639cd86a4012b3f3b50c56d7a0d4d5f32bd920dba09546f4eb9c870a48cbcaaeb0e5ae7fa4e07be0ce113e71003e8f2cbc4d3bd3e2b9d21a2195180b84a2a44d859562cd18c25b5a1b611504d913102b536aceeb12e2d4ddac6aa85e87a6155112f8ff33c1ee57a04660392640630018828c7c19b650a63228afe68fc71eebe1c185bbba07541453d5604fd31b7ca57e4f795692ea559d4ffc58c0d44405ba7c3bb7e7adfa9e51662d9ae8dbf558fa3723c5cbf32168baccf380488a1456f985e2e2ce5119b983412f3415fd71a7118271681c440abc4a0a796199b3d842942490ea1bceea2b666eb25271f2b1adbf62cc36a834d388f7932749a7b2ac6a3fb5841a5b87ef7710d10ec01c909938aeb901763b74046b836c60243337d737ff535205a7b37f280a0ab0964f13de02fb026ce65d8a03f982842e325e8686af514fbf43278d04398e6d13207a55703d0584f13d473b97b2dfd2ab579011b26e3ce48b530c37b04c20fd274ae720a472a8682a3dd2c1df522c779f720440910478449bd5cf3783cb001e509b515b7cc594534e5b3d6f673b09111875ce65dcb3c1564cdce4539795cf18f2a867fa6872e86e29ddc5eabe9d9eb3e300dc3bea2a6ad5c8fe68719feaec47d62f861037cf03b9e46797f4383c0cc704145905bdfc5e8442ec6adb60bb2adcd5dbd57619f83fbaa09da849628e733fc4e659cb90cbf472c1a11bffc60f8a079c2904137ff8c6ce3d02e34c1a063d20a614b16f3b8025b219c826ee1a60c1ce2c527a11cff282a3b777e8762a4fa891a3d3c8fea132844b84042ebc6c41a6c6c78421247ceff09005cdd45e35a6c3a44baa810eb9e547b4c3b7080c8a366b069b93dee962f61f49f04d24e0a210bc038c7283422c232bb25ea49b1280b7641e4c1df4f2b7214a57aa4f6616f1aaaf6e2f64599549a3928f9929954479497a18632b241b4c926c70ec5503a907578a1746285391bd11862e1fa909b49e0a967d03a86d7d316bbde9bf081d76f02e8d2a819c5f2f504a9f11dab7a8644016344a3186d6d35e37c5912fcf79ab275ff0ea035cd67b5cce943ff9fd193260e8007e95a075834718f454e2738bdd03fe706c02ea7b0caacc175dedce9ae27b0e162aef6d4267a5b5047f1dda2f91f025d6c5bd5dd04730ca852033940143364f591d76018dff130d312a6e67352be4624d23b3093d60c67ab4d37219fba46f19f400f2a906dd8c17ba9b5630cb28f2508684e45cd374306ecae3801f03cde5112723dcd3c162aa63eb5392d44c685a0d684e7112fb8c272fef58b95fd1753e6f14b1e456ac56e8a31e6bfdb300e8495af2c848ac5f020e664912f9d4d052083910c75926d83743d3976249c6a2ecb2623f2ef8267eb8ccdc7f1e9f1df686dc991d510ed1f7ec63248b076748f8baf57cbca70cb448db7c4151bdc49a0cd22738cbaf63c79cc956d58de6a7bd0b0a89ea20d112aaccc6a890bc430fe3e258a7265f76bd96cc0e16a7d9f6e3c301bb6f6d220f96b58e4726b84e6248ae761bdafbb228cc19bc1c1310e984f4318e4487f00f4a112621a0e182bf167473cd09115d235caacd55a668bdaf1a2e3957b185ff4f5a7275de08c59c70282109c391fc668112eb56bcfd77e577b5b12ee8efc123e0fd41d2c626a9372031a98ab64c75d9aaab1c78334859296bb23727226492ad85a69e120a49251eafd7d2d2ebba6ebb0adbb5e0ddf671877817983e0e0f3ab209e7cb07117c53e583ed6fb5eb5503bf2a4f7c1109d46ef3fe5041ea2b47c9fc172044509cef13c0d840e818cd3f4b81a4111eb0c859dfa69abad4c70323c99e319be8464ae822b238763de3bcc40fcb716adfecb1e0fdff15ab6011e2edd6b3997030f9ff25d7b38a895b3557718e3e59819a31c63364b2cfa72060f95ed6fdeeb5262be2299a8084e9aefe3559cf869258b8b85b50c46c67407e4119d08193296b2a5894e1f3c673b9bf7ba81d280e7aeb077467f95de4adef0d3e4d97685cf96e9505f94378ccd1c643c7a776c9761f792ffa612230c8102c748d00167450dc6c866e1406bb9c23cf84b080d62fe473b8f16257d5004489b3a2fd739b1349251bbe224c745c906f8a222af76d81d3742ce9192026fce198b6a44f891b6e7ae84c3cab072b98f4044eada610b00b14dea143c011e12ae569d778b4c8a04003f5822632b26cb3f3aec1ebf29c3018447ae249e708e7c1075ae4026a19c2f94c24dc94e22d0c3056f3285c1d26b0f15c6c8abf0056c3ce96021ba0016d9f50d81b22be45665a924bc6853fb6124072f9551a743817f687b0c1c89740a5399c64017130864c066a8bef42650c342757d508bcca2540a5c61e7595a391a17f599fde23efd18b50c57807498ee87a60851aaa6f9a3d2f244e98f8d171cf52e3a3a2bf21b92257681d7b0c1f60862fa8896ec0e5dd789c7ffb34c05c7c6626fca1203023b13ad63a9f4d93b55aeaca6f228f712243fc1b29dca60f36bca8c0a4da68b4683f617d0fef94cdb686a128b378e399c2392868ddc69e8ed9213a4b2e5939cbde42c017d94cbb3d050a107e829bcc71bb497b14a172a84d37a0ace81191d5df7ab095a4cbd525e9e334481f01bbd02cf6c5e17fd55984027a1f06ec1df75a9cb26dd8f28ffef6e314e1c25ace07bce92ee5c09e5652616dabb2761efb8091adc20c99f20053fb1f399351bb7c942a8997b5a827578c0cb6401289785f3b6c708a06b6b4cac27be695ba82ca399c5bc6d1ddbe4602586572b2c3e7f1fca42b0896f4ca36ce173bf6fdd52923923263b73a09905e8008f16c5b32b66ce73ef0bcffa9464aa17b76ad804cab316a53241b1e55086a3465d684c94b4a36bbf7418260b3196bbe9aef3df9874aebf3e5298d73817d5e97575f3f8f619cf757696c681822327ec3eac59ca7b80542a47cfa5a1b22d7338950a9b1cd08191f5a41b5034ee8d964ee4b01fc24aa8039e254d48b388f8e308474d4b879ec8686713a62d96d26414599920033e21369ffc390c43bd6c80adf2bff1a3c5f573ea474086d8d45b4fd7ba2a88bbb54cb031d4962cc55fa3897cbd9801ffc36d0deca6c58765acdda38a3e311f9180e5ff3c7389d6f3bf978e3176de5862c3ec684208f52da249678b449ef21c6a0e3e749d810d02cad87821305c679f1f86b356e1ea0d5c271a4a8b6cf2aca10e213dbd05caebe282661ac3af8e3aa8cbdd83bafa90a894919b8a13047d348b8257798c297a9de301a25497cad80986e27f796ab2df553d4024b7485a962296274fbd7439e1688bbdd8f32a2c996d0bccbd1b2d7bd45cf21bb1f65b7403837cc096126164a1120d1d116a96b5d2bf170b3b9e4519409bbe6eb3e1ee7f0d2fbca4c8c91203ba45199c3f70fb3f93a8ac0cc08070ce762c25eb40cceb3f43624c9b1a99f98c9a01c7a655233320866aed8557b95da2d3378e5787f2e0890188b5f63d314bcb5b03a9dc710054603271b9e423a66c8551d64c8c69dfc00636f5dff22c092aa8ffb9c25c5dcbb8c0f981395208dc686404c4c000f0d701d910a4cffd0aff58b021b3fad3f2072abd7ef510205e8c484448c42caff07676c5ac06f292400ea774a6da16dcc202294bea873f463ca12236fc834f0971cb4876a8ea1ba2152773c4316c93dce9beb315703a10bd721759643e90122c4627f88c41519ba7b03340390f54ca0a3357b1f305266dc8cb26b5cccdca012d9c863baa45303ca7f817cea7250a4cae48da7058f7e11ca0b9cb3a9e41780b9dfd6b7c0e440723b069a6bbd167f05c654d32602a0ef1f5257971c25ee83dc9051275426e6e6a2bd1a431e0b317124adf0a52b06471c3a89643a95bbccc876caf46842af2fefef77e8f4a3f907fc64335d750bbd578fbdc547d065b94bc1d16ca3ddc06bbc3a474ce17f60dd028c2ee1c810e40596873011243d3f16525b95b679722980a54009b1dd42d0a57bbae0b87025c4c0ea49cc8e755e9a03518818a8e2816758bdb10be05533831cf3f782d39453c1dc816e7a73b7c7a3d77e563109e85a0441a51800beab36343b19651881e16d3edc5da959a3350238a1d82f0023f5ad8e99d296ed076e48514c66339e6397ce0aae58149008fb891b40a2a38cedc66dd31d487d26f3d84ec637003f3bf0bcc072a134fb30291e824e2ecae45a40033062a71c40f984fccbf6671cc8af326d4c294507b033af474babf4a950a092c380a2e0b8cc445461c0fc779b06264e17943e65e2ae3095632e7f91d994c5e97222e93dae0bd78be5711eff82c4b8fb5190ae929b41b50db19c38df1dd7463c1eb490b3be2ab707577f6e92957e4f58e4aa9b1f756a0a271eec4bb978d493fceeedb62d3457cc54e29781312f58b871224f53c4395b4095df5219ac4d0213818e32d26c083ede75cc5803cc145b720215d93f47be7f180e35860150ae7b7182cb6f8fd2883ff3a80faa31fbc0a8e8549b7e15656fde6eee5aaf144df42094cfa598eb05c6556d9212169e8ed0d65fb6aefc2caf955c1302062e692745f9144281264b5977564f4f62d0359640067c67cf3c57b6f09dce7845fa4ebd0068d86d056207502541a2de07f75365a40f690e51ed2f25a95e476e11cca48904c128c357198af8545dc7a1267d390dec0df64c7894b373e47efa068c28830e037d960fd324e1510500ea4298033f2177cbd6fa8dfb792a75e8bdcda7b8c0e24722b5edcc0b742aca958ac00354658a6402b32592d23657e61f2fa85918b1e2c3a57ffdf9386728eebe9b8a7e32d24bf2452b82979cb960340fdf007c52c5182ebaa76abaa700f093b33d630bcf8b9d114fabfe29d609613b7ac1ffd63df5cf55d27f5a0e2473b247e01b8d14dbff969810efe507d2acac38291a64c4696b9608dd4ae489866b0d74b3692b93413e1e7a689681b79dd822ec55c254eabf792d433ee6fa4a97ec91974ef5e124e4aace788c1360a544740618d5a8ebbd97e61cdda6e8d4a23bf815bc9e34771c0945dd3cc2cd963032b4e65012283389cb2c5274680f9b05365bb6edefff82d2a95df5d331205d157839a77a45401979acb5a37aca7b051555e84e8488636945135365e7e56da6430c5ed3229467bf060020b3088e8c7bf68ad00118e0d2b6445a0f71e478f577e0b9002150c6fb83bae65fcc30acd32c725a0483bb8b8561a96a81f560ab2291103215fa6d096ea3f280b9f231aa86a3474eb23ba5fd13706402d23e4d65eed0fd772d21367617bf67b25403b87fae2d1d1bc965b399d70e7233d2b521ac1178eb38af7dd72a327f2a3c6900ccde050fc41a24d511959449d8fdaa14f274aba8f59e4af98a3491ac2a44be0c70c2801917a7578202d689608025136f0bedc744f1b6759ca914199c6055ab116affdadad16a5ed5d69b25875f8685206945b9050179fa0c614b2f3ff630f1be849e7a008a2e7924ba2b9a4c007863b4fb9971b4708070742e9f5f7d6871ce21afa3c30ee64ecfbe42e6981cfc3b46202e36b9b1e46b20d4518725924dbaed756cad31f4e81a45c5e5db101b3325941158cb4735100c90af061b3da02a58cc97fcdece0d8add611b78b133c3904930d6babbb0ff70a937e5ba4e2d4ce945ba401102bfcc05d4f8880f38dd213d97627729c1cdd9472fe8442cb11e33c7f5df598d001dd0f5f371e1cc95fe301726397e696218fb783faaef24503f092dec5f05247b68d4865e1a4342972c16ac40e7dafeba601de4dc7c1540678d43aae8d802ccbb26de94b6f6304afc7f2e829cd8a3d9b8237ad7b5795f7941bb9a86b23a9a1eb18bcf6719780d1e0392274e5755c12fc64e064c7ee824e1d68e912f04c12c41f6b6d5c0c4032b4c6f1869bbad6481feefbb092357ea69756760c3b718b082ec932c5cfeb43eb6a677be866997c9a493e82ed31467799d1bde0dc8636b195648989c54e737762c01e0c1c94f6444229a6cf5302f557afa2a4dae746b25c19bc3b819ceb41643ddaf37fbe20530904c73ad5bd54dda8ee13c59da402dd5bcce12c0612f14e918f413ab4c081f72655952b8b2bd6d18244f17dfccc7363625e23bc820a7bde25453c0089b0cca3581d44523d27a5f6eef2ea1c47c8b078f6b98afee3ec671d0f79c8a275e031927d017778ea3dca8480829934b0615af1c758c44876a7c342b50a854b02313dbffcb9c4fe0c1b0cdce02eae656a631114603079ca0c50403994093f4844cfaf12002098ae0e42008931d097778cdc81bfe8f20abfa27b672e676d2f48fe43fc167eadd29356512178ef74c1bacbabc25bad86eddee1e17a3135b9687a07bddf198c996f50c00fbedcc3e3eb9a2a67f408f4a4f9732545d557722f9684b616d847d17da52d06de5bee4bdc360f392a65b919f30e965b0a2f6b247cb8c8ac40292a04d4f8438c9650e1c62a4f2d2c1dc3c76cb7969a362409981e44be891408cdeebe6a3a525acc7d5f464752263532f0ea57325a0c856b7d311ccbc8c92576a5b64539d210c7e9bbb0d2fd1c23362ffabaef7df3665a7846b1d198d58b995e013b708dfe700a4c9d815b2e7ca53c03404bfb262ac9b38646f04a0519588b65756b99cfab0f78db363f5bfac31f7dc93ebeb5f60c87dfe94285fcaf6e6e9ba7845cf287afc27ad388c9d5fe0fbdd3e073a7d7a59bca2b98ea6eb6c5d4bc0eb8a2b86069e4403aea5503b5029d4e20da2d2de636aa5fa0715ebd05c17ea2bde1164ef736174871a32528d26774233fbdfc17d1f6ee4ffe3914417bdc5c00ba3896283f105750d9dc1e39fe8aad14157b82dee6427f823684ffa780e50351364b2f6aab451a8031945162568a838ef47e61e29712eaf4d05754c9c5719c7a4473a65d8b06769a614f563876103f665de5cc373235a36ebe519f47e3dd7fc5eacbc1bb3d90d954d72baaa15c4a79eded80fe6a83468faa1da5ebba0396007b4518288878e3717546768b1f940bafc0d1a71897a8fe05fd64b7935aa9e1524ab57b8904930298772955b295cae43c45506dd4042eb7db5db9d8f52cfe2a79d2b22963766c0fa14983af96b5489e45f2277380ad503a5b76dd63e348129082631e054b3bd791e9412997ad75ddf4350caffd3b0566f9804b70a0989d3e0fc877c2243f8f8beec50825791c289a5e0582c9af56a2a97bb97b5d5043d2ad483a8266d381947604c301f1f4a88bc3718550323f321eb07815b5f3b0cc7bd180a2f952c8b435dbd12e2950c7199658fe107d48ed1ad478b30bc45c1b68dbb21c9dbb90bf5d3ed8bdaabc86a0de5eff28b6e7500302f43529754c7012cbc05565819bc4921b86b4b82a0ab6213aa32586626c1d62073fcfbcc4028473662c58c5e3444a6e5f06ce933cb5efcad7191f19a91fbc42defa80a505b4be8b576657aeb25115230b43619a0713a991a983bee2ebadf7e1697148f24700082da1d2fc4e2bb653edc41aa88a0351201445424e4595d6ff3414b934ee68f384ac400f0e87259a10e36ca9c097625254fc10306873a6a210c1e376b18e4ac477bb183dc7613dc94a0c744c19f2c6dc0cae82fa5e0f6d44e2be5db7d410b47e37b582c3dd3370edab36f73a95eeb3930bc55177ff5a54e142fca133f0d28a33e1ec9804ba04ab04959179a0caf6a784b82b92a206366e8dd8af53f020249ba6c75029061aa303e99ce9b60ad7a9db645e50707da7ec94d2466909d866381f2c4f50982a85a953822f82cf1c72a71eb80cbfc49a98e77a1f11f02324b24eb856c33c1e12b921bb5207d8d823df8d28bd92686c0b0fcf0c734025e8e00004a9aa3851c1c6b5efc495f5d280be84265a6f211c4382bb5e86026cf566df85126a7a309092809b0daf03f4d1186002f6d2aecfcbe123ecfcd8c5308c207518f548302286427ddd344ee367124ff91964496998f5f88ad0159041b93a5a2aead4b00a1a515d8a0f7188f3deba3b4de16e27356eb446c40255a71f823a56ae63b5b7c87687997024697baa23259eb68ccfbc3462bc7421bd28a3b59de904ef87c2949b776b0eb49882acdd75ba4c4419c3bb276e3b3cb81426d1d7471b8ffd037549ff307561f7746bafa48175b8b6bc54a1bf35c13a5ffbfbcae1eebe92ce8e05ed9ae147cf6f5c3766ce28040c7d1445ff3a7693c83763bb54bfe18247d09037a76429f9da55fe992f12afece643ebbb4b5ca5aa1ec44c110b6a06127ab42f951c5fa1ffda360dbc5156af624d821f935b24d6b5fb9617df0c754e3800d737629c8af71932e50f908a3b0497fa88c7a16a1f47e13613e8cb35fd052555ded22f592d4243575acd039645169900717cb3adefa88190daa0735c0161c21b363d1c638c7abe446bf8a57122247f1102f6532b8438337b63c0c2264b130bb8555334483bf88e8683f8227b93233f698cda3e0f25b46b2e658c3d094666e9f17f005b8589a3f0d620a3a9c1047c0a74641659253df7436310e5e85c725d7feff3109a4a86288322101a50b5faabf891466d8e835f85abd9cb9adcdc754dc2cadfc04ce44979905de83081885d6fb657bdc318d52e6c150913b9be849f2497c3b2e734b8b00b47950a042b4755577990a92b7583594b0f2e6880751b3740716e98ae1bb97cceca6ce2609bbfc5dcfeed086543ba34bac481d62352143252b38cbe0598c61a80552d88ae0cb8cdb4ceeda1850f9f869e81b2c8d324fc44c934a867bf4611b7ed035ea5ad8996c9f25ca8f8c2482808dcf1d96918ae8037f9df9e1f3afd31c52d942f3522d1ec4698cd4c8a95d4a7d8edf7f4ba85cc1aaefe5e15e793c5efcc391a6c582edf295271b122faef947e82dd8a7a140302d1881cc5afba58ef65991d1121c8f7d05b5313d9c551ee954d6c2c78eaa73e6676cb0533d5879228f75cb35bb296ada135a6c311ecf32768a78e3c9bde0bf61ffd818a8728c43b3fe1dba116ece144af3401f2641aa0ddef1feb84553a9c95311a616ff76c1243e6a67f84e166aebdb142fe3b4ad50130d26acb879a602720f232148f1d22e313b4213d6f829b656578f58f9e4d4b3573e89fd80845759cf07235797a5beeada52f715f2e803e84129c6cb82eefdcf6c2e97b84590ec12d0c25fc99e49f6c465dfe30affb2d3c10492822da5a73af806ad9845db16a5eda8c377d35f4473bb061e78dd733ee52c30bbfa96ce330ce2f82a25adcce1a0adde379e204ebd2e0d62f2574776533dc9a9c25454a0acc348fed1958638bb95504dd32e844697220c8a43a63976a1e070443fc0934809678dcd1b76d054218ba3b13362505866fde15dc628492226d18882129080aec8925ce117aa49f251a5d462a434ea02786cbac70839d1e4b6b52909beebab8b1d162d3c554772a7035894f6d8b3c02d6ebcafa647bb62a19267f2d81a7a802ecdf2b80ad4e56a35b3847a531e3cd552fbbcd2faa408a968a166ee129e2a6b1cf7b29c7172cf0de93ccdca9f5374a920d683be6bd702c36a53a92530a06d3333a1e4b0a5c7f4cb4f77a75c2bb95d5ba8dbffe4f300fb48d71314530eeb0b4af69bdeaf5fccac58f0e3bf0d3cbbe0e3220cc13b961effc91aa1cfa3d62be6017bfa751831646fbbb80c635944f0503fe4e0a73f60b965072c31bf038ce4a6783db3b1ab54fd0b8ceb348eef28442bb774b2627fc7eb5d7f9e6862ae81984a9f7cc104f89a4564f409c296026672b55ca50b2f26efb60d873fd97f884634e577996aaebf1ec4ce1454254034bcfe11cbf6f8057cbd42f3f6051dba20cd0faa09bc5e8959cbd01ebd9d08f5105f15c0e6c81b73dc80677f6959d9c77e6569dccf7d60cedcbbb4fd0c577911250f5d9e74f55072edf6b2e5422d61d20492eaf8805b2bc5b3b7e7eb918aef72206befcfdc4bf742f750f33c4bdbe5fd29b72cb14e6e5c6fd4ec1884dca1035b15186d796dd103769a30d2d84eb6a5eb109e585344d138cc07321fb82be49dcf062a0b27f93b01e840fb9a8217d31423e4c814448790714f37bc7b31753478a479d196ee5c62d0c5941016aa6f5cb6da20f78b1fbe0f3995c651d8d29a3fa69d0cabdc8db52be09cf8476964a384f7f9410b541e8fa4762e151550a906a81217e4df0b81b0c45f4e02bb3667a84213fed214a802388a8ad2a1fbcf76088c9e6f3e5c01d01f5feb04ebc5fc6657fd23a5b4aacb269b61de72e61c5045ba52b215cb37a3742a4c21e1a8d8f225bdf40891a057efb9d3d0ba442c1cb9873c1b641eee5d05a7a6b40e8f473d82b15057a7fc3b8d4d08107a611e158ac8195c3b1f11fdf7f9a92916b944aeba3dfbded36ab81743afb99537b4e4177aee2139cee84fea0ed4c038277f2b5b1c57904d5a4011aad8e7e990e49dce8d3c0d14efd74891be4c975714f033d4e1e694715d62936ae3ca285c6b5629a4787131c97ccda6832cb50f677a8249132416ac22b0eaee6208b8275c66091c43c71500bcb31b7a018161440a9259925603e34378312509db5c3e3fe7303f44161384c238f354ab339b59cb2a023b0811b60fd25fb532360b5cc46b7e55304385e6b62bf88c7cbad9ae216067f48a9b41cb449ba8a135e52b99c0abbd88ef77b6a915b1ec6a6ad87c0a51fde674062045584bc068c5a5fa6a2c984751a7c8d1094aa8490caf9aabba7c894a10806279bcccb3eb878ba4d0b4fa6932febe99064696a2a3187c41b354071e66129662e51dcde1baa0510c4967e8c5086cd29613e6aeaacafbaa3c04602c8373e5bdc0ec349797792b29e0823aba3a0a407329ad4b72b20ca988d32c96ae1f6d1f16273c761c90d85b0ef07eee07bab7318d7ebaf142af57278ef353dafecd63835581911e61c8c3f4d55468224f48284cf9f4038b0c914d998fb8308d75de5696894dc23ea5d2aacc71664f7d16f730828ffb0eb92111c43e7beb04b32625696d22b7fa7236f0b40a5e1052d4d4f012908c7078dc65419e18aa50872a126f96dea18320b2ddd45c3abe9f8a6ef565a9bc06b33022a83b62bf3c67753da7e91178800c26cb5b71f79db734a0265d861e65ef41c0890f916efda1aa3363a1e525b2589f1083f7dccd8f7846b4d288ee7c623b7a128cfd0db263364611acf1704631c19138b4587a3dd81f70bff863c00eb30df13afdef71da1e3ec72ddc9a42598ae6e79d7a0bff27a8738de9c2aace1ddfd003748c28432391068aba1098fcd5800e2b35736432e3d6a21fe5e0883429beccc98a678d20e0aa508e4a5ca838c42f9283f0bc201f87da7dd5d6dc62540b3356f1879135a2b20af0ab016070e68f3974039b1697152ec496e465e56394276a982849922b5a0c77b8570f67dfd4cb48dafeb57e1d68e228bf3675b030e6913cc085e10e94175fad77313226561fb058a49c2d4a3f36b7c89f09a1ad347a3955b576f599148e957d7a9483d9eeb1717dcbef212a4e023a5b16d4a4d26b6cd205282a56e7f4ea881612d33e6dc7ccdc8b2b8f309e26dc7db8c297113a84c08f4bf00949c9661ba6ad7d8423ccc82acd308d5221673d4d70d66f897e12a01911485ab2d1ff6e35e4163d1576ffa9749d154e67c6c6bd7304c7a4e70ab39a0fcbe7207474529125a39ce8b5ecf3bb765448310c86f349de3fabd12d120bcea445f38c02a0eeaf814a00521e85426a2b67adc7435c80a3bc2ba551d818026cde7c4ee9d9759cc40afaac28b97d7f04af43738d855dcb6466dc3c47f6e42e750080ac727ab3a01b130447878e96322731da725c12aa9bb620a50e0a7336c73eb31c6cab4da2e3f72458c87e8063c0c383284ea305e7010d6a268f9b590889b81e2edcb967b931558191eb6dfae21413bcaee340d31283bc90475043c52e3af6825545c916cdd62a0cff31dc3eb0892abe6a200c67b80b894c83e6704bde921f5633f458d8f89a91a47289ab4db6cdc741dc37995a716e424adc8582df46fb5946385b6c03039a5cdef92e7fb3b6cb3acc059be37ba4c8156044425652a59ebd135700051385812d47e929466b7a80af8159e8fd315570aee609121f1ac3ad3ae31d88d7fdaa9d9005f93e0bfdb5c4750697bed144b4dec823e0e69b99240b8c27ac69590507871a45edacf2ac4ba8d7c7e0a67b0abaf7d0b4efa89b222954d8310ef77b81dad96da91bb499f4b297ff507badac2671d8aa8ee6d064daf728459f1b8cf006556488d75bcddd305f945dc783a6bc9de29c38b8e5f3a79bb8d087c9730ce79e7710564db39144ef97786530ed844a47613234b60958f8385a946f2dbaafb1c26a627052db399932d478474e13c59d161dddd0ca840361007234955eb62136b698a7b8b1bec038d02ffe3abace57068fda8eadad761a35ac19f1334b23775937125a1aa99c548d518651882b658735ed1d9110104cc5f1acd18bf00b4c6c2c4e4c27b8e5c3ca1f746a472d56aeb26a1a43786de19b38654c6722d005101eacf257b949413c90740efd7f8c116d182458a74506f85fcd86ce678e57f4e41d7f2a33b5bc165d4afb614c756f4b1ca92869ce63c6f0b1ce26e0fe63bab0575a18e777546a96d3dbee5a6b3299e32e69a37087011e37d5c838902a88664ea179a46250ad8c3abbe798926439729382469beabc93dff70abf7cf707aa05eb8dd923c29aae8f6d34069693386f1ae64d97396003e72b4ae36009d1f085891b09be011da8ff0109e74682ea6e30b354125a82cc536f899f890c871f8bfbaec44a9a23401d6576264a63d5afcbb2ce70802ec76288d16c4f4e606f3e990fe18edeadc92207a351d988eef0791d913644d5821a9b21426a55bbd5478eed483fb810237000b4a6d0df4848d2d9f893000d6e0740d7689652318e02ea142ad35ab0c4cf02d65c76bc99ac0c491edd09cd841390348da793c9ca31ca497ef3824a115c529a6cb13e38476f67c74896c1e27d6ebb56b9a4cbd53d8bc54224b0cdefac2299b158bcb239e9e5b316417e5f5ca975260f562e4365328a8d48cdf3f94a58b07ca543fac5809b200c8a0934a61c80306f37479a0d5a50f2a4ecb3a9cf2f0e9da603d2c054151e371f9138d5de969b365779966fef8ea5dccd715dd631af27fdb3b1a00fc2300c0f84adc666a654f9f8eaa3d6c82424f600916d382c9834f3b28dfb88c981f17d3fb2fe6a88d052bff3f457bdfbea6be3140d2baf72086a331ec23a785bee48fe35f20ed23fb19cbe7fe7d06c21f6505193a64d0f756195b48457f5ff383ab94e3abbbd49fb3caf252bf51e9834461a620dc53e06e7fa009db0f552885b26ae1d4b494d7db83139bba2f7b3bb51590327cbff81e6cc0d3e75a08b4519aefca2a07f33f50ecc28ae087f2c3571796f83f879132b87215f5686f5e7756db9a16fdec38526d07205eea9b3c59b40a3ba38426a9a8524526a3535ce1b3db9ba8ab699a51571e5ab5c1607cc4d536c796130bbf25418ed1645a6887665a899474a91999e739b76a44b9bbd24594831ca92e9bd1240c737731391746d6992aecf26507bcb397e71003b8c21c49777432d8684dab968cce2d3be4878a02af12bcd146c2e75c17aada7485d4eb4d6b7d95008766e0113ff616d0392cd1a30e6aea240e520eb042f69f10a229b725225a5992755e148551bdb0351f5bf404214cc529aa4cb56dd160bcfe4f3eb2f9ca6949f23efd2a25e32f76ec39d3914720c3b7f9375773f0d19ab18a7cfaeaf732c2389282cf9b43535bbc702942bdd0a02826ea5a2266da6a170247a5932c844800e200e36a6f3a681338c41361b9374e65129704433d9a3e373b6fb4a560a360875dd9c0d1e079977835440c80afe620e0f35ea748b1e7d024347f10cda9300d4da2405c9a9f217f45b2b3548daa8d5c5ed01c38e324daef7e293a7e55962e3ffc1fb39f3730b9223bd87c923dbb5b44b7bf7285f0eaa4b8c5df34953f7064520533518aab8f38547291fc44d4cb32982becefb0acf2dd1ba7e7d728ef2f3deb405cb24395857b7157ca08bf1c163ad55987d651599a7997af0de0ed6b565e883db3745e8821042028414dcadc125185dbe7b65127ae4438851036c7ca330f8948c42c2886326d1a5fa80fe0accfe6c8a5540781444274b996af0ce082492cee7443df1c56b767dd7246b48b4b405259107a0b34514f8bd7e085ce9402f9b32c051a085124059625906294315e2967691889a12a72ad2a0020a317b0ac09697ad3e16052c62320b461b72d06471e641bc7948f7d2f19725975e92285a35b6da59bd59697e6b3c4ee0726bb67f6836137947cc776255239cf145f865dfc0333b914f53d88a9d42dee460cd2692f9ceb903f678f3dcd933127ae3d3978ccc27d7e02f5a8bf5e429439660a5ca8b94bf1985f5ef3a76b032bc5b4dbf1ba199fa22dba466401296ebeaf7cf3e3308e568a23420eded4b0064bc68b07f9d820e2b09a973befb26cd230168a043b5ce6a6e7ac13b21a472ad9e6fb8e638bfca0d8830c6a5b7bef42aa2c6863f6af8e6f15a1642ce04c1ec34bbbcbe4c6d62f24c9fd65e60a3cd8d39520839a48f5e3fc22e887bdd2210f56ca7ca060936af381c339ad5937838bd14812b9de51b724d4fff8301d4a6151c3022ba4af514ba33db2194421537e00e50d00d9294b5d4f65ad5aeede0c2a7537007f010f0b11988e6e8664643ddcfb84cf98f1d149b874f757fc645bf1500c84e188055f6f95a63e3b020f654ee88cdf77e0f4bab770cee45fba473beb4075234e1b8f03eb5ae5569ba79dd56d74095dad7c90f28cb8dee591497b66c071369c9117d1eef46021076e32fd04224a03af2cc924fcccf836d4f118c88237ac851dfb9d2746846864d78a355ce1d6298da2f4a2be932c5d5933936045ad7cd2bc0011f04e99d5b66fe1b85127980dd505f4421a6588c61ebb47711b352151688fa8614eefd9f0591e3a3f15c0841669ab3f1de0b57abbc03f63bb6e260e351a1a13b7e187d2189a39e1d6937c900519d0c7ad79fd756621684250f8e592ea164d83fe889d26db0b52f611cc36c4364c0067e5a901012c543f875eeea728a585f3a57add3fc6a261641fc8eefbe3483ed3cbc1d2007609457f33d585ec1421b5f2abf66ca1b9ac112f7a1e7a9ac22828a77f37eb4e51ed87ee3aff108805678874f68cfee90de594b5beba4d8cfc73aca95462203e8e40cde012ad8b20602e0f32531ec5c1558672b850e347646e81239e269dc609c5f92c5b4c3ae1ddae213d2c3b5c06694f792c9deb9ef221cfafc732e191e12f846c1decfbd0caa04e383560c1eeda1e6521eaa05cf0ec2c9a7a064404603110b9812ebd3df359127144e8efc8c700fd4e7aa3649b84497f495d4fb8f8e9ef5a09a538f619513d153bb117bb636f30dd66f6123179bde509406a00e9a308efb0f82d9cc4ce560dbbc9f618bb1c9fadce8558b356ae03c9312fcae28a86664d1c8cb63f711b9077964d1386acdbe160df45bca37a51ddbe4dc63b1f6f49724705cc053c22375bfe96236c481fd943a4a83abdfd0225e28ef0604ed1dbbe5bb1bee080195502c747b26eafd9f1b4236665b8829094a9eac76e76d93601dde15487c32e72fe8c16571544d165d9ae4a3a3c5753a8f057bea3bf98c487a99611a64c7d53360a9cdbb07a5b8d5c0ede654f1e09a5cdd72e242ce9b305489217c1e7dcb2b0361b398a57d95ee3e432a9677a1e315d5df1d6ce7f51384c3c417c1fc9e65a6332cb6023f48f4f8c0bc8a3cfa81b25b91e450498fec4c45fd800a76e9084a39527ef8cfe0ddb23879f12160e63ac4cbfd2f4e070301b087ecd0d8e99d87eae2ba59028e1f23a5f16cb11b2ff8d5aab40159789146c46fb4666a435afdc99ac6d1f8ac46ebbe73b36491933ceba8f00cc0d5777fabca4224eacd6cabeffab6a937126dec4c85b623db4068ab4b62de80efeb4a393a74d7b1b73d3622384fb8c271bfb2a35c177af4fc404fba84cacbce861266619acc70280017b44b85fe720472a988ca31b217fc26c69fd3744d8db48f20bb588ff1b40f240e78194910a094c92c810509f02c87d9986272c74b8015d85492960aeaf6110476c4dee11a9f7463627d7c9e558d13f931efbfc91af8753972b616f60b8a610b42bbd79304bafcfc1188d074af015778c6b42e5321958986195d688b7373770df64dea730babe99c4b3148d0844d390a082f9460ae9747bb72f344e228947fce5c726d32705d541e0774b734327ff38037e889b5d9988186fde90c3c245669404c405709134840ade387248895cd9fb0bfe79a4f4565bae821db70407b55e53b23f224e1552da4c3568b50f554e7500074078b899c7ab254398cae1d3ad674c8b404d18816e235072af92ac642b7fbf69181e7fb4447204326b0d0db0916231042d11341c4e2d7fe3382eb72b38715837db6390f5512bdd6c1a647f31684200ef3f0d71b25c26d57aa3908aa4e5bd6d52b0724a4b5aa3aeb5f82106754b43a436d227ce4b3801f993ecc8c8d963111bf52f889454c801ef5c420c2fc158926b092b7cd3f99ddc3e47228e57bec154cb27a97d94a6dcfb9a0c7b4e20eca240bbed47d81c9740df35c08f23826eb04a4d7883a29a330205784b46a9e4cab7ac64021378372671f1e325c986372699c454d07353fcd3fd5ce291b074e72a305166bc82bae93ec5265c78fa4fd1d89e117d5ba2bf304e2f6aaf743be0eaef9c4f2ad469906a6d6f913f8d286dc072a807e2f3621c02657fb21482835c9cc22cb6923fd25f7acf645e177797d4ab5a8e618a74d75a75b196176343037a1cb5762af247a41f8bc732484f0ce3516a3efecf7e8d7137d0a99ea08f9c400e483029b21109dcd70b8381544d28c63e239b0701cd4e240391d720d9f9a348fe1bb711400263d3586ef3733d351011b7788a7af50740bd7224c3433d0ed27ecf538b7a8da0b150a8310e05996c3abe49f94ab434868ba81302da902720c4cee38ae6d55b982bfe99ce5a089aa282d28f8b5badc8e909591aecdecab35f1eae40281fd1c9016bfd7ac6db03e54fa20b143a1679a7178a1a257a123b418a2989381a8222a0fc72884a86acb59658770758b7a27b8e12efc3d1f2a7ff1c32905c400caf10dbce50b33742b8e8e30d1f996cbe8e2d389a015072a9194434c4c9416ea2ac1c30d282000fce71fd2dc121274ce481152416db4d4d7ea05e90dca7c3314a63178cbd663ad257d58d48b0f78e445d145822256724377c3c0aa497598e500fc369d04d1eadc34093c37c9bb94d3b5c8f4f8c0dee77d3b876197e8f2bc6c67516b81e6535841a88330437b97e823a5c19438e06bb636d84e2b6b242f7bbade0e90300fd9f2fbe00dd1b79a9fa1ab41cd0777f89759fe57fd679d69cdf8328f499f4690edcd3c2e3c71383988e37e635789da63ebfc65802fb6cf7ab739eefe8cdf73560ff1dbda4684d629614bdabe5a3f7cbcd1cbc9a852297a65d9c75f488ab19b1ade4b9c6137364206ea247fb869836048363b89e27597f30d0d3e7ce098fe2b83fc09df97cc330cb2c081d125e8db0f012a5268cb05650bcb538adf2a0cac88af683c04cacdda114762772726165b63d027111a577e503eaa22257de08330dc77b4ace49307422545486c421fc8d91f8d381a09195b8790454d1a161ac4d03ee33d11f2b0e5a546043127fa07596d3df06639859c6adf31967612171727baba6fd1a3cd63def3cc1ad587034875e31f79f1c9a0c039c982f11ac2765315a993d35f33ce37aca451f295c20b7609a5ccaccdec6bbef2f19e3c4e0e9b2ccd70f1b2da5f884096afb2cc3ddc2f496e5fd6066ab513976adbd9d385f0224ca1dc1eb5f76ecda02de6bdada99d5ef5f22378ecd1635c8a62ab811bc88c7b9bf62ffb5471fba885abd77974fcb3f245ba0f76815af8d212026d05e992bd18f4a64696e649156113c2d1eabb18232fbc055b1c5a4d23c279610eb49ddc26ac28dd64435292728e88a37ab1db671509021c4970d477ff7ca03a041315eda217e821fbc1cb4272542b0396fddd2604847949ba437e64cf4c6005259b8f2e4c06a0079d88400094e7ec7a46a126cfb8d13801538d76b331d16c1341fc0a5ec2cd41819856bc6b9e260537507811a01d9c4527af4a7287414aef0743e7aa4bb07751e9038d44ad590c979d3252a172a4ff7493c008497cd510159ed9c2e6bc9c7fa2a22f59b846e820b57a756c5c8d2ea172a8405302be64a0811407489c8d0f4c702aef77b361aff0d7a29c8eb8e2076abe9f7262a0246ab2cbae255788ea70064d7853cf85fd8985ee886d5754c2c1af9282c994508e8c5c2bbd345772ba9f3c898063d098d0a74415773f45139f3420ab571d3e2471f742865c808ab24b5251ce2d5fa5483a61019b8cab06b4cd0d1ab39807f5041f614b32810a0e6db4232826b9c3a870f5e1d9535affcb1b103f14a5b31dc8cbed3b24749c8a5a9433d612a126138c96a943048d4885629b246bb8ced28c4ee94a09bb06fdc54beb674b141c2161c7544a517209d501aa964af09414bbabae5b3df34db294cd18adc3db53413c7d0ca58af849ac6f93404ce17905c745a4a12870fe1a51a2f6e6c5bd5a4776107f1114c25eaf0dc2469fdd34be10d92d5761dc8c5966f6f3e4750a42efc07a3c895f460ce46094ceae9739eabf99ad0984a5ac7fbceaabaa11509050f7ec0355af4ccfbb8c135a4d4fb9f91fdfc079aa96ca2b750ac656a31562c8b2e2f043d4df4146891e72ddee5f648a92d4544b763121f5ad569f00822cca2f894c082ad73a566a3c173eba719568ff5dae1bca84bd195f8d8423c530ebaf2e25175558567d9932d11416826601bcd1a35db8e5647b21ac1be81b31a2baf53a1ddb3b62d749537d33086d3480846e28d72c51b71d1d10afd450a52ffe69e58a1477b586f2dcd591cbc90a3d5718caa2f6397c87f1341e7041423eb1f00c984a5af90d0ba71d1ba81441e6460bf6960739bbeb0ba0c805260e0132834016cfc3a0073c86d4d318c400a7419363cdb1b042b4298accc45d06e79bdb5aebffa161959b8a43a4ca41577741449b0715250880f51973c7bdfe5fffa65b4e27ad1dfddd9ceaa7c982c4516a4d9bdd7ba114cfedea4f7552bc7c5be101b226acc0785d3e964b8f2b66a20102f466d2d760906e51d83efb01df7921f08a94e6e79ee0df6b843979606da96e935ecd0d2fba330ae9eb4287e0976b0c41c857e43e58070d34b21e417a0901a57d7386b8c572fb9c33c49ea8c92424b9eeafd9c622a594bee335a99d3478167d0e55846c4b0c1a58d2a4cdb90be76560005556a8b2eff2cb14951e9bcfaae9754e1f4c84a869a516c2fcc0331d1f52226b625580877c58b7782c06a1a020946f03fc76f33dec7d91050d90161a9234976b581a4c8a6eda0f7303e5540cd8b716e226b01288e31569426cabb90190b40f367d91d841baa42228b5bb93c78c152888ae4944b21759a0d9f15b75fbf20fe4e6eafe4656494ee544c185baec3783b542084e794acdafed3cdf2a9049110cc22da5fd8291b2788b8f1ee1dc90683a10f576e050d9ad53a6c8a57419b142c064968fe7587bc9e81e25bce56f6950bfa7426abfc8a17ecfad5717b0624751a70dee4f889a0086083910c2a259238f0e6c2873863ee8dc5ba78d46ce142de9823cef14e3160c311320d501714c9e5a12b6a1afe3214614e0f8eeea8c882ce497ec497b178e52a3a754c4adf6a68b3720f4e019db03ec1d4c3e8a941536918e0cb811e0a8a1f03bcc698f891eb6f5bbe6f3f699e7a568fcce27c17940e71774d719a994e5312a90b184787fc4c7302adc7e68ba5e9cdb2ca8820dae48e6d1157f7258396c986e1cb16d5068bd1ff9923bc19f463e7eda9e65be9449b4c759ee4dd9537db3274f78d7d7332ed9938d02feb6876d6b00bbcebce1221719d84bcfa594fc7408ccaf21e8bf1992ae61c882a20f9f6c8b5c433986f970dc6b6aed7d6d81cdf8c9f897c4f9d505cfcf0e1c6f52c757b74db388adf9bcf6e6d3dc0cbe8367d94cbd0346f2a45eaf0414d08e36c0c44115fecfc7eb467cbe985a676aafe7412977dc664cdb9b7d9bf23040317ca93494eb42210e00fd2f57ad0143c1f9c92669182697794365f1d90acb08fbf7a24b60d4a076ae288fe909a4f8180fabb98c6729da53d8e3d1f0cb82bf4881a1d5403946bb06f0a1491a89177adec19fa3ef9f29f84a416794d3ae8939bde6c15e472168afdb83ee265784ce9f9a79176f7a88272dff0ade82910034b64826a5bd78878e028246c04fd32e0616cf5c34ac8fceb001167f37d389abfe2959338012b361e8520b9ab63e19301a3a0c8c6d50c37d6f0e556abc586b3e87a8cbb2bdabc4d2d3265b4f71f944420f78801c00d75bcd783da9a3c150235b80423f0c4e11d3d4880236df57a2f4a94ec45287301e7b7bb55229e8c996c8814ed11d0db56b14a668d11be490a7dd827eb3bbdf75e41ebb848e20e419e700531c735ebd5164f4f208cbf8a40c44123779ea8f2ac9dcf1b6c66f84653972df0fc96ad189ca2e869b96e961e655021d8da3cbcc3bff0771ea4af0b31b62bad022e02484b4c5116636463a46f6806913216f5641a6395d4750a7a98dd01ab9f4e3d1101a1f48709fbd7fd95a60a86fecd8768b94e1846d4828c89912fafc060ea8089cde7bd8e750d754729caaeb4203f2572f1365d9328d1ee46b9236505534a9bfa56790d19003c101fd9d9334662422d256a3357c93c2049d9ef0d6a92c71db39bb93028b07f8319b143c94bfe4efcf17dcd188a3527c4a81b86de0e3a87e5822c578758132c048990221527e1d3f0890ad51e9a19b54d6ba9f6906f114e0ff5c7505036ec196d0fb5f062845766c18ee0b4f1f07c48b7c3c3edec120ed682079ec6a568f188bf7006ac35019ba6b7168d754beaffc9bc63e10e35916ada1ce001dc37d7e3d076498c58d463594e2e5116baa2117a8e8c7d0004c368fec3667799ef627581e7ec9bb4d1ff4a24683a3f3ea4fffa0175746541024f0b6f684aee1c56bb5e29ab5ecf58d81aa23637d1958b5209e5f2e2c0dbb32a6fa6cd3691f8faa2441315204df24001f4f07aaac8b010d5d77578b3843ef47336d02d3a121757a5846d93c527449d6fafd1914a54c298b6c769fa8bad148e97468d69b39bfb3f50e081ed60e980553f266086584c3bafe09a941691302f165ededdd3f77dac253a612c71870e671683f5d9ded7cf00aabc1d48cb818b4a29a779adce8aea01162c0113ce59113bb88776346520272094e919000e7fc38fb5c0d61e34f135f5dc19a50032baf1dfd55f457a6aad5de1cc8b00111517870ffae33d5af4899be3e13e6c1982cd6ad7816821757b9ff6cadde0646511983f70c535f62df3824057fe19c13524f42bbc515c95682080098112123f9e1368c7464c71ddc575d185579c1901ea469a38c542ad7852bcfbd9abaaec1b4c2501e17e694288e2f7fc6e82d5b911cd7a7c1388ee9346a3663db89173a9f71d63a6b8ec9ca596eeedcde45ec0a320c8012e9ac47ae514af3464310ed4543ddc04aff60e4c40dbbb9eee18258ace0b5be1476f7d307c0bde631515e55dd96ca39c88126d38bd125b52717215217ebf49c2ca0b473e97e4e1e1e3f6c56c7a5426d42367630a3f4a62e90cc1f205111b4aa9bb60ae1399baab805523b92895c3eabfc2b06d868373897eb363bfe0a0b54b1259387be0c8937eb2128966475d82bc97efdbc8c3eead3a8bf496d577b5ffdd634841cf2623486568a1d024250aac58c3a1895ad58e6f2f4f64354b18f3414ce6903b4f4749fd8ccc60366fc012bc439ea4e901851d333e5220f7a5bbc079127790e30966a81f29eb58ea5b56a616a1e2b437638945f0fd31ea2084988e30fb1cdea8d73e4dc08a8f559b7c261a0945a8bab8d0b021e993a4595209e2755bd2b04e70434fceb952ad67d4e6b05d652af44e6d0cf5337d3dc3c4bb0942c3095ad48b6398b23c8b24c190d7e394acb9076924b46aeac97b13688734226aaa4678d4eb46d9947130a085d8ac48c42ea9d9caa7a13c785044b858691e90308f88994d131bc228a8587c96399890f212a7d1d7a9f73f95329a62b598d92bf540cbb657b89829d6ae4577611feb75c6b79ba68bf9688249f590e10e1a5aaaf7521fb12af1a5d7109bbce9fc0106933eb2f1f9b4e52dacbd0295a5c504224e29d0a71e14a8bdd9d671a09832589d95b8bd982bc29a017ac505cb5e050988bff80a28a99fc46683285430e506c1ce34e12bdbde8528b7686519e8dd4a9c1b0eaf5335f007b0904081ac51274df73ad4413540e6e94ace77dbf82212fedc0d9224877df6bd3463380fe5cc2a4fb09152978f319ee3760bab7604aba711d9aae2abb2f17c47e3d31fd09dceab022bf88958c1c482598697ac2526dd424e5aeabb6c070a99ae11c1b558cb441cc2e09e74617109524a2cfb5d0321eb4b15279b2b0788163fcdb45c26b1f065717e75f48bc72e5a5d6682035ff8f42116d8f10057f00c51fa774330e751e6e33f7aae96aed0a1c308e39008affc6aaa845a277d2f28059c64a309fe046c43b4d6b01aa7a0cc1dcf670265df45839640f7cba48ba7012438a8c272c52ce3b9a2721a98d9c65212f748c95107e680f1b4ec15f6cbf2e2c2e1d9570ae24bde4c18c4639bbefe18e05f91ecc45e2e5c97d51dd33048148a29f1a50eff5c0a949eaad07ff6c1183465ee2a054305f545edf184203c8e14fae68b822fd7254e155b27bfd5834c4a46924d9e378bbc2c3999b35e538ad3b43d493c7c5d51e973313496d262667f580e2e5ceba751f860880e5b8cf853f0b9671b7e869f1155a6e1e9fcc1341ca3ec0a644bf9ca5de4b22534b6da52f028973222a3e4b2de9a1b3dba0312a4a460608aadc65a0e0a030749ba91d5c266919819fc7f2031d8d20aa78d2d752cca3fbb2c3f7843cf2a86b88d3e8ce226ab5806d102b89691459cd2a971021fe22416fa518df5c4d622d1957517e02e1c39d3e860625a19d90ad2e0454742cd1be644e48aaad1d297bcd419ecbe31b79972f3c3a4bd1e2583b82c0adac9f44bd773e072e936f977cfa68050b66bf8a22e2e4b7b7d6eabd9bc039f820b4b37908a7b54ea773db0d0ea699fd9902009acaeee99de4e5a68821ec00e415c3d8fb73501461e3416eb40144e71b2791f90942de5d31424c46be9d55ea45fee254e69a1cc6ebc4df4a122643577384cde7028a35601c4fec0ae4bea566f61ffef2f85fd156b47aef7164892aeed2358849b146b2696f63a5b0cbb1953af1ce3603b4d127044cc651eafb82167f493cb4c8fbc20f22509529e83592f30ae26eaac25ec91146e64ed44720bd6db310a36b1877d0dfcb53adae818792d5e12ad74849837a76736ba1cf949262e7665a5e5e1b9d8ca3b353ba2cb37d680e3d3a1be25561445f6a3b5e1ac2c7905ba51fc88fbae8835113244fa2e32ddd7b17d86fcf89be20bc098f204026667b42708101051e349fec10e64967b1986ae421a08efee0d4c086153c183906bcb69d9782374a120e4598c525c7892f992e105b00c845c11b148dee263bd470f896ecf5e8a5596e59c80d60c0d246768ae214016585a560b15ddbac5498a72802e44a0b5984bc5bffd8a3614465b4cbe6eeb2cdd7d8dd1f254f0c05e8b24e452f18e33f3f23d5daf5f165f64e0cdc832534adb7e2614826bded3e57bc1573f6e03eb598a31f9349fbc50c58e7af1185d479493d5f3de5598980ea128b26e4e2c5adf79d5f32f35cb8d237fd543a1b5fd0807fde52bc05b2e6946d1fe206e6a8194fbdc3150254a0945eee98e4e6c2685138d7dd4377a8b1d3a17179f91f47515473a4f4cc1027fd8866e5931f0008922c9985b3467ca2fa4e77c2586ca5ad9aabc4b3f76733c91d0c101615cb6c48b489117d67f1541ed9649529e3a604839f9392fdbd2cc6b48b4b6084c214ef0e033788dcb63597170c6ef5f612d0bd3ffa5b9c53ad5cd58dd2e03facd8ba722b2253c6a79a53513eaa8f8ab2fc175059d9368d232ef436a4c7b000a3fbda82df636318468d4c5283f028c1ae5aaef19515f5e6e54fef0a8ae726e82c1ae3001f6dff2b53fb19267409dd90cc3eaff2b273e5e0f224013231d3fd73b9e831e34813d23803e0722e0d44960512b5f272b7dd8534abadd6cb18e068ae4eb867658c4149dff383092e20554c9cefb57baeaae1e16890c5d8de31007671f943164d0ad67f5510a406767f51c6dc921a03b45376ba23294d87d4e8772b51128af7b595a9a2cd8583cae20062b808350cd86180edba43fc751b9e658b21d8b7db9a5c3090179503edbfcdb9aef1161e23a24fd052b62ec0b7887b541543948f6e802cd6e8fd936b0be8c0f8aae6c7a3fab76188e81bf934591dba5e7bd0a7528cdcbe70fcac52af7f2ef52b3b283155f7be82f7b15b5ac7e47c41d17d29048162a3a0d145ad5c4c4c348394abb63d6ce7daee892297c4269fd9c22f5e6a80d18566f55f9e380d0dff856b6c01d61d71697e9adf17d46aaad42a4f7a1c605f464ae66b2d7a1e662a37a72bd953759a9ed01fcef4b40acf13075615caac98ff32ff782464f8a92b74627af2cb4ba212565f4a457f9ab72a1bcb8256da9bf81622527c1146a191cc1b4173ae21dc9402e19ed0f0fa43f572342ebf00e64acbc72355f7cb395202555ecd5570985d57a0050e1d6f8f750daa5e901ef1887696ef3fe2c2f1cb94edeb9d2f24f49a700409ef0cac74935094f6af886bc3ef9e09fe9da01354b4134e3ce07f598b8020679a213f7bbe804eca3564b9dbf72a45859291425a59605c00324000b41bee6a176afa31895b964c25209d8e7ca311654fcaf4467856c7164d083091f46e1b29c127af75733481d5988171e3ce87501b74418f572a0d81cedaccfc0641b2cf2c7404221c56f8b1b2e4383a429f5ac60fb03fb152f83e2bb1efbb61812fb842dfa39c61db34a5d9d91641b7a28d98840f39180ee0e6947c5834a9b007bae147f53e52e5a617444e9037a8bdc942e2b0170ce46155bf71361429948e081bce1cc0553bd3fdfdaf0c086742cad84c173fab8eb30601cc35aef5d64d34505124439e30527deb566194dccb8686f3b0efd32ba66df3e2694339487d7fcc0b5b21e827b08f14d68664a708ac5125736181be078bd49f09dd29f8d7f358ed384d3b1e99b0975c38b2a6fdc7aabd600ca031d784c138f034a6d6a70b30e76936142a1b57631462949447dc0e83c863d9c39d71f3ac839b278b58f5f52a50d8d678e2fba9540ac1cf289c080a9b4fead05b3f4abf49f8f67292a62134ffd72b2a5871d4f12ae96927dcd61f45c99887a13b00809d63c9f5112da5ee488878cf3e8442a54dc70abb8ba2136c6cd045ccc1f1520baf33e8fa26e9412b8e33f1d808dec00d137054d12c438eb8e46a7fa7f2d580408019da48807a5d5d5934f261b0073bf82bcc9ae4060daf076ff1f0d5b5f427d8df2270070ff1b9713bc333795ae862ba9ddcdd449ee4af426c1c676c7a68515cfb1217625ff1c97462a884bfa442bc7d63943f4995b5a02e9cfb91ebf14e04223902470c9598a603453cd1e75a22020ce45149c2228a708ab5f3a8047827c96369d678ca7cf14f12a56d9da6854df0d967ed34db4eef594aa0964dde8b5d6550dd77ec4dbfc395c50c3dbccf92da23fa1c57e530b088b7b75978ccee4c3b3cc590d0cd841754aa82acb01021c2b5fe1e3c857ef51aa751719eb5b8f30224c44b7890847f34a64d808892c6b4b1b0eaf50cb2e9d100370a290593191be3846e7f1abf2f4b4b6d611305c5a5746ffc1d3141fd3b5fbd5e9d2cfe5f0764d6025794f415b629138c715d8b0a543c925934fc438450398f64233829e9773c6fa03ff927aa0296f2eb19d542325420c6c8ca2c643b8a2a8a7f5d9bfad3f15fc163df5326a95d823414e9866d57b7e54b7843e10347736c4df29e048c1d9ec9b632c3abbfe827f8cc4647d64a2694bfcd38adc22d62df6594d10bdcb6b12b4aac112e9f4acbcc361d85828256ccda3d79a478f1953e3dc636ab226fe2f1bd4a0176403e9677ff34aa2b30fe1900eeb93756c023425d41d42b7ecff24935d867fd5dec5a74efa405e759a8422d9519562243bfd65ce4db2b841d157a8c40dc0211123773c21178d1356db0bac9d5ca7213be58bdf76591d0d65a842533621e42cd73ecf21eafdd3f14c0e67087dd12253be7ecf8b4b32015f6e83d38ad9573a6a117e0d81525ad104b295e190f15781ecae827b1be25045cf38780045e6b855760b8c475e230eb96d5944b4675724d36ba37ce674dc1107033a73607dd3852047bf97e1248ce1654ca36b27fdbf032e63a2541d5e03c2f710004f3dff6711625057f7085f3117c2281449e5c4635db30cb272a99e09cc4ffc284508543f3164bc6284fc2d7e955134aac8383814241fd2166015ff3c9a92bedb215fb36b8a02beea7838c031d1ff3fc2754214103b3ab6d34281140cffcc2b2df60d7607f2a65d4eef67edad20f8865d403a5b148ecc4e3a4034a2a827c56311958b467c42d9dbecf027b44a4e970e8ee99ceedd2fce3162ed846f1ac3a588856f26aac7e5fd9361841b03ee7fc4f605bbe49c8cee83dc94ba6a1cec40fa57b0625fe1b0cb9eb4c5e5318a711028dbf2f16bfbf0dd2099ed90b80c4cf76e6049810f193522cd3add18e59f28fb845ca00a352ee7365aa2fcba19ec007ba706bb5be8975b75c70755bb0a26813d9702056304c1ac44051ca23b812624f7a0d3a85d7f26d2071b37438a0bc4238830bb49ddfe5117c7fe0b12de90458f22a28baef31300f1d43134c02d74148a2440af782579d12cc099c843447d38c0c9e22018963e0a038833432c281be49e42de636630d2c68311a45eefb93ef34d66f2f2fc308f25e2b530e0aa81dc1938db89f6bff21ec4b42597d220c9e6d7b202b71322f20e7645ca88fde2a8f3a23db590b6e4031ba2f4b572c79da26eded718af2096209d20e85d7913c3fb50b9458a973a8f94631a0a2c41f97e0335647121670f21b1033b673f8d31b0e3385544a36f1ca76ba04e5eb6bb315ac1177234cef654f5253fa6de82b85d5f0682a95f3f09f02f0648c288098b3905a44f2210126a4089847a27353dd13a4f2eeb0b11813562ccb02c59e64ca34a27bc2ec7d089cd24556b3add3dd11614df29af5868a5036dbf7162035af35a46dab5894399e31191db9812690d3cc9f9e57ede40bb4fbc56f14aca8c5fbd185bbcf328cb838011cb8abe871d4e46294978659cc874d1cd9b3c1d07ce6eea23725794f5669a095dfd711d17cffc0917d310b5ab8a30036818a08768801f4dd8e46d74013b8b4989e546273183da50b097704aedcae1b01665a1ad21f335cba215693cdd3dbdb028832d97269abcac814e8f9379d1762123588c8f819dbd05c437c25087902b93b0a429a18f09aa8c36893e477ebee5441c5d87d1b408e2a953af2bb17ff4679d123d84eec356b15dc7ee55ed0e70858da55852eec8079685a66cceb52b30e4574243c2caa6fc50ab08aa0923b96ee769359a0602d67330074953dd6327b482394e847139238c09573607eb4489f1c3ac860ad8e2e44bc9050cb2aa6e149186c7829f29938f17cd0c232b28461ce633b793a7d81a26ec6a8f08a4af1a5518490c7d5473d8d3eac7bf0c9800302f18aff82aeb31b3fd88eccc31ae10e7bf949b4a90570aaedead9f962a7394f23fd7584a7938797357cb4753d602252f5c2f9a7b772ea88587ccb4800eda249dc96d338b66669859312826fbba01e2743974269728c769fc71f6f03681445b1b38c802958d087e468f771a27810c4d45b8b32762cfdeaeeca10988b649b23aa95223caf303d8527fff842a9598e8712053770364786233ae8c2cfc7811f3523f606dced3835583ffdbd2ec43ea234595385e555efd4b9446438665b96609881a1fbdc87b9fcf81fa80bcfcff529a746c7aab9c1b0b0496d058ef97af3037e60f9550a717e0e5466f737be9d0396e24ac22eb7fbd8a4f6b67354396a5f44417bc9b2494c10d19a55620d692cae73849744f740226db6116baaad9cab6e97eae4c7f35d9bca08673b06fbd006f474139a52b866a937bae3ec4a90308ae438eb460a234f589957306196ceff69fa655f6ab34713f01f4c6de58929e0f8b72174143e13588bfa5651f91a8b68781bf409070ad11608b83b555a8685c393b8e53cfbbc81d47e6a50a4b0e777ebd7a8078c6e987a68b7da852ca99d2a3ee03505e125829aa4ae7e7aa9b7424df808f7334d123500f58b5c44c098da499dac6b9be9b15aea188641b2b8cea7f23b58ed2e9d8c69d804f1b7274ad4f05c509a7d20f10fcc0b04d0b10c9754ce99b0cb3aa5dabf1a6bfa6a725d6b1b40eef4195ea87bb4d99ef400a6ddcb690f127e9d9d7502caf09dec9a134b6fbcb633955e1039cfb2755c019f209c7f09a3b87fd25f422375dedd67f2aa070525a6453c5e0ce410384a3a910c1badbaeba22137a2ee2f027114ddac965e0c48e9b4c117dea3a165400aa6e33993b48009d1ae09100fc3ae2c839547804a099f29c08b5d93ff79d65dce7fa4a6210d5e48d3861ad2dbbee5d490fd8b95fd172d4625e2340d314f7422d06511c21998219952d9f28cfe0805f1a49357be29ce605a8e646df003517702a46536b18661d7bcd25cefc7879084fdd3b4d6bd2499ad64ea4d9f757087464cdde2bcbffdacfae19e411e20763e338c53dea73516c756cdda123ee0dd3dcef5d2c474dae3cd108cbf91853c183c7a0d4188496ebb0fe9f8a89dbaeba47643fe51033a3a2a128df9552e31f8cb09cbc820f8280717b347405da45e5300b2174ef4367089f5a388b6e4205b99cffab913ac542e2ab1a71ecb730b0fd8e435335d6a09024d57818cc847599c8de82636eb70d2b99eb9ef28a193fa6027c31f1835a8f12a5201c42eee8864d67cf9bc251d417e4e817a0aac8d93e04bb0b8c9b07f904adac92fd30aade5076c731f1e5c2b1027679d89fc3012ac5961bc5c1668e62f29c6f5e6927e66763cc65fdc10b8f1f8ca43cafd092812412686de3af4ae337c7e33af63274e4c78e6773655667e6053defe544864de1ed50ced21cd0eaacc535e3004d867ac01235273f6c4abdd7749534ac960f609867820edf241f8d1681fbe82b46ed8158871806f8190206308be96d586594787dc00157eee1bee2649e8c138d1f760a788117b59a9bb20f4ee756ec3c8ed8ec08e9ecfcde23b08bc3223613a94ea9a5752c60e0def492086ed7b4847a13fcf671904bc37686f654c3e1edb86d03b2282f63158cae66b6cfa83785c9092d320732514ec23e6466b44a5cc3f9fb108e4517a593d007fe96a4eb85df5b5377baef98f7168bc7a27c67fa24dd29e01349d43dd00f4c6c3d313ba5e24ea2d9af2f2a271be7f3493b7b5d9de722838b8cdcf9fc84e9420e0e73ff6db092a58218ebb03a6cd7a9c51fef6abac78c48f712dab65945aa3439aa95255a88d34d7421e398875a96f58e715e6c4a64017b041f8ae31c437b5c885ade4302939d987705e5f2a970dba23deb19c80dc4a97e6c365d3ce7a2bb26605866095f303c19c6bd0409e10cdfe822897da2ab17003a73db4e4462ce6704fa9e9a9697080b73db721df0b2679ede03d3d25d9bb96db60c78bfcd9a8826ec24596b5b22c9e88a971525b912250d115b0408cb05379073f86ff507c8fbec2b5b3e2ffd3df9b4fe47d819771c102c3906d5c87cf166e3d6f90366dd9c5738b1bfa8a01c6991f15d3d26088d340c41ff1e9ff279474d5be8b67d2fa0721908495d567f38e6398518b0ab7d673843d1fb8c1e75a37629f1f2907e93ee1503aba9c0e02428f628668238da222827e56aa163f61fd9fe1e5b637895341e3d72a5d9cb1c6088a9d6730162ee70e9c4265804c96e018fe42ee7c924d7cbd18b57f50ad5d857f5854115195a8fe3883d56ebf8e39df6a23180cce31e4fdd919d6aa70132703d0828af23848d73625ac04b43c79afced241b7b4d34ac91c636f57667da8c3b0d194b32c6aeaa91d7e1e377397caf316af54e2f5e713fa91d0015ebdf4ec035c45b2334fa9c3dc288a041314874d5509f2da17800e6b6e28608361507c4dae227e636405269a377eb8985628d205b94ac9e017bade721cd611042b45607e46929abdd215c1db26580e27f55c8d0271e33aeff2465f816bdb71f16db10df509b58ec558693db84036004167d00853b9758075708dbce1235b023ecbda7d5939b6a239933939a909eb19fde8633d1df8a535d202407a419a7f6d711f35900e6e8001daeb5684e0b592bbcbd33ad4aca87c10dc91348fae6055d68f6589eab4ceab00caa6c22bd8329cf98c4f649cc9e54b9d83320891d6309fff8d0db6f2c893a62e409d22fc02622950df56c403487851a66345c49cae21983353fa42e2e9a9d5b248b95d1ca85a634e2017fcbe025ddb2bbdbf41b5aca34a060db5ee8cbde6c1639e06edcf1254dc84ac7b8a34b8218fdf688697a1bbcdfbb198e26090ed06a190a5457315e5ff37877e1f4928843c6073b5a2ce7ef5eb203bfd14e156c0e66590ed6f70b58b2d8ed35ae5ecf2b4e71c309da9f9229e189238e7083f6a764a6ba1f7355be200266ae04fe5883b170df742f2799d6788854b9595292b11d0bb853b7572321ceaeebac3063dcd3480c6640c1bd79ab134d45f8042fe8333a53103fd96678a522841ec25324fa131e261183a13d449a5905a0d97ed5e61167d323e2cc7f659cb6c9a00dff6fc870911c9468d56ef50ad8f96f6d62256fff833c35320e1857f3bc38d8c0121f5d08c6c98b983b5caeeceb829a77f763012c44243183ef119489cf4858f4481176f4b358e9f1c411c0180986a595e63e50f00ebb1663a036d53219c90fca99865900476d48f1ffe630e595c5a822c31cd59b845a6a1bcd07631c7db783ece0daccf357d6e3a43a78860db95ae78bd7889ed6a0c97df94aa17c25fd9604e24f882e90ea0e808a9b2b9138be33e21a5f6469d480b9fac333804b1e4e708b1b7b3951ba152532346addf209b3f67281340861bdb166565423de92b915a9266a7a01327785b26a6672adb4c7a572b3cfe773bf6806766b375ab2d9ac498b55ec958b4ed2f290efb50f2e84ee32f6c8eb93a2528973a46c096e868d2bc71bc59aa3ebf86890a08db24197ad0a30fc506b5059109fafedc46075f12c19cd84a141c47dea25257a9c3dfdb07b7453ed52219f5a053ad19e4eac5159d5385c657cea9e21ecc4e28f10e132cd60b94da8cd5ee2933269ab3f79625d32a504218f1e7ebfc620f3ce02e0f4ece2626b8cded23bfce62ae13bce7f60984c20ac874d2d6f3a365265776cb7ce7a156a2a7bc78c71ecc6e5fe9bb543c5cb34b4d4ee12ef68ba81895ac65e45c651b642ef783c03184fd666bca315b442423a092abe3e903b9653eeb31bd23602e8196b51e63c28b80077984cd31622ee68394b0029a53bdaf46995b60b1c9d63e26414e4b01234f71d6d243045b8d49f814d74efa87b202c669f8956262aad0441f5ee982e494b5e4855693ceb5b946c975d54da1ded3c1794cc845c4ddea63bd2ffc8bcfcd41d611ce46309bf768e07d797f5a999eed87098c4a40468fb0999e27cc7490184418c6dd69830f01dfd342cbdb16e6fe1982c25d23647c089278662de9999cd4be8ac44187aed0b59c559ab2d891147dfbe8dca0096eed507646c3b08933ba5fa39efce7092673b99031fd2f943bdc8ca27bc47b4c5f41dc2223e96a094c5724e5bde5c9a594ea9acd3000a145bae39a7b7eaaeb82e3b06f500ef4679e441f7465920ba073934d70125389c4d71e296f28f72f3fbae8fb6eda3ad2fabddd1ec54402380f609caab491d9f69ffbdc865dc0574e116e7aacf4673c3e1377061ce69e56074eb7a38a3522767f0c70a62bdd137697a32d857bbd253fe20b83ddd0f44acdb04f088342f7c89adcf80f412c66dffb9fb50affca8900649fe408e8ac3515fb45a79290f6e56844c16c5167dc952ccb9269cdefb56236fb7d3246e61a95c72b0f52c558c5d23168605392989f3b12cc01e4b517d2a4072ca11b8f6016cb232852eed463d8e7dde6b55f06c0e869d3030d44df642df9272bb398c117c22bf8e88387b2731d4849795c527b931186ca2f8329cc2afd426d5bc88078368b5c13e176953a30159bbe362d2bef5ce29c83c9fa551885df93e0b32abb4cfbd78142c26e5ea673ac4e08129da8b5424b853931575e289df31fdae329724621336ab9d9f9889d654cafbfbf4bde657d3ad9e127a7ce87d678be2b709e02665a5bec9f5badaef1f425b825275219f3c4d2f3131855e309e7092d053ba8972f838564547604fd3d7d6e8cdcd63e73d77fbf7069eb64a46e51947e455221029fd5ab8528edf1bfc5b4561aba54225877e62478180b1191fce33bbb74fd13fbe3e9654155becf6843d62869b9e8a063866f7f0d2796caf5f2ff09fc0fb3830985748ec13cc0a795af291ff56ce0e46bebe255a6e14bc05b1659a25c6c79c1248421d5636249fefe0c220c9f1a9e4587031feaff7e93093898c651d2c1900faf6f475e626c0c95d1bcf1d87c481ddb5de481aff8f5570e5b27e5f670b958d77f00b41df4fa1310e718650cea282f116a59e35f364f2645fa782876c2e2f39174907271afb54c997b3376218fec2405d5e77bc24f4bece1d8bca287ece729d44fb4d142ad7021a47b43e9d1e08212c8bbe494f99eb4b5b626cca8d74b27f55cfab364a2a3f46b28ebe8a68e44590b2478b481666850a946049f60d6faf1b482d2f91fc8192b62ca9eb4b82b96e807e4e850fb3c8992dd9a5ca6f2449b93fa2c90c5cf790f40e675f811511a3e125bee6a8d4e2592a34d1f33b37c8f5762aa61073aa967a1117ed532012fb5c007493ef27249ba6e5fa38163834313a9ed487e854c5199b3b387e684390605a5f9c3e6aff244fb8b25c7fa1a5c1cd37f29c525a241bd11e18bbfdfadfa00363a6e4246f343046df6a068045ccfe5494264460d6a87fd9c355644fa49075d3d3ca920118030e8861964f8d5301e2e6834d5721aa62c415d137695a465549e215a2d8bc741a94e364e59afa61e78864ed757c889d2a33adbd72917cade431a0bf9723142b3ac0cdca1fa8fabd565228c826a9443992ac8b62e7ae220c1fdbb5f2b071114191ef26ca096298d3480e99a88e543e6aa22019d396182df8d05fc1a33d6b350337fc580a46630a26bcc468af28aefd93a6be795dfc874cb170e1ff3f8f928268e6047347e0cdc66ed695d9cbd6789410065a89682754ab71da69965f646d4131a2f092c8cc7463ec6b1d4508a244282f14e7d9895adf50f65019681e84586848e2138c99c4bb484678f5aa0920b5146c36866dd3013dda547d8699391d2e72a5f16a71e6452eff6fe65b6f00aebdfdda3e7da86e57f44543b6321cdbed55b059ef2d269150a3eb27d1be70bfea19139c615d0ab2293157d2fa87a398a185bdc5bca9b2fa6371a9863e27dacd49a85998bda9ff865f1f6b45ba4dff0e293c9013d8ec8f978a438736e086efe05111ba1f265b0deb3c78fdcf4af7736aa3e89bbe06c8ae6d129af5616afeafb1714dcee26cbefe0f9c7381683206d2cd2a64f4f759320134ed01982b3936ff0b579b199a1aad7024be190a34868b4735cfa3ca02b862ca9a254d3a5476f2864763fc1830f5581c99cf940fa1341b33b9e1a61f455437f5ee5626aa46b884b2bf5c3bb968465b45963289c48742812a5cd9a4558ee0c38f46ac8a9c95d29208363a16cc650dd3de83c0cfd98072007d10872650ca3e44bb5532e0d2949b5b8c240f9a1b62ddec9a18165b2c2eca3d23f51adeee5af1c045cd85a2b6c52e93efe574f343c4e2d1513af4da25beb884e62ae364c40ce83d1ba4bf16b85560951ff6726c8489b5c6a830f64d64749b543d8013d9325c2015b6c444debf8c96d6a4a4eb23bbe2ee94d48e11d3bde838d1d6b3af11a520a6a215e255f3265af02775a10fcf55615c4865846caed88ad72c8d3b8a43a70ec5cd8ca01e116e79ba5ba13f7b425b887bbc6842df4bd4db139d8594b939915338b211742168344295dbe7c72f22adbae63dc69bd0f5ed9ec00abce31c7b41ecbe8403738eae64c1c145529d80090152c31ffec969c4f6f248dc8c0d9b3d186b19d97ae8f58b862beae01af3e2c65d5076ff365a1741118ba15678ade6ff84a20068b30054e57d228930433cab9f3333783b87da993a62117c014547f115b53c3a9f3a48dcc373e4304c00b81b6b8061636dbced062075f2b5c288e75eb981fe1d5de4d5080f2acae30f765ec69f0c36172ba34ee88b2e7aef00d25ee1563e476de0508ee8d7431853f9c019ceed98962a954583517fe14a258368f5345d0727b00a4608e3b3f868f5ac03a7c1c52c9eed865a3d8aea8883641f20d4e800ed6850528f75fc03c7228a0a5603a0f1b152a746980a51c0de7be3bf7e39e66b0f37e19a51f84dfbde8b95c7ae7888d9566e053d200e7044a6d6eea28ddfbf9fc059946dc47472ac9bf6ecc208a0f844a2e30fa4c6955774faa15eb534b12dcd0a75537db8da66e915b38c4593cd6cb22b8032b217deed1904478366c0830722010f018a2b442c47e43ce5cb5ac46012622ce8b3e542fa83e36e912f203f1704030eab3e01cb14e51699171a0d0168c1b4bc09bc6f565c7d41c893431dd6c8bcd02fb475eddd12105201a68991d68075c86da2e89d9d66086b2c3f171d3ba1c8b116aa61e3a11ad543fae25f3f8bd5101e54b4f749dbc2aabac37dd42a0a44be6118b97815619817b9ac34f457696206533db5be4eacaee726b41ca5a06ed217fc0d6c2ef7f3274c3fa0acf08d72547eb8c6281ff1e67ce5ce119aff013950e0d4006b9fc62e06555e6c0662eb03285e9284c514df6c2d0330542078a612db3aa032d9c70b3d59f95f6ee53f40e5aa0b2069f3505c296f0ae17adf600ca71c3977c5a353c729743727dc906e9ba3a0e8761611c2a2782f47609af33f72e29b29ddc231d7a8fa1b8eced30f7a43e64a368c939021931ff2c59351447a1152f9bf28380113356239c9af5aa848c652e437bbf542278dff653f0b68b68d53c2a2b94015536c0a2e2f7cf6ce1ed6b4ee8f46907a72d403f4156e66b7848344bce264a312440d5ffd6a324b799b8c9e076a4f9f2b1cbdd463b53d3251fc46c949231f0a458cc3060ada8ef39de73fe2898e2bd34033813fe0e29d8ea47d756db3db4f54f465b1193c1d6a930bec1fb976ff18e3baae03b737506bf28c8b8321afbfab22a15a26e1d39511138e5fc889435039d6e52c1d0a2061e487cb0ccbda1fa88e73778bef0a38a8181e100904afcf5b28e1c56a65cfef48350d43c509f5bb8c708fe3022aa97bd4a656701c6880da80e86078d4c87975b70eccf2c9049ca8e8c39230b3f5298477b77c22308f5468689e22befca8d006c69565974acb53c461b34f5059254e6951178229c0c9fee52d92f8869470d62216600d25c290b2fff94c82ad88f715742db0823450c2584191dac8534c48fd113e837ca0d27e8eb0351ff16c986771380206e7e120843d5c6bc30025ecc145dfa2f3ece5d6b7c88cc10ff94c510e94f0a2abd3124b5498e095b65333304c342e64751be33da647f487ab3459d6fceb6d7a19b2287bc2f2941e18e59a4ad5fb9ffa2eca81de38217f5902f7a6b90800e1d6325c87c7d9774b90707d557189d5d1699c0f9457f652f67d689218b418683b09d638ab7a5d3964785c534c21e4279295b057ea9e9db7d52bb0cc4a0460e2aa94b9061aedc02e0ceab01219eb8cb9321c2e9cddbdfe96d65d17fd57f7465a8b995092739c429b6a294b78eacfa88428dbf1badb848e9f30c564d9bbf044116d0157f340c38c54b40cdeb163c9fbb24f1a73f97faae437bb31532988536e67d2b618ada4cc74349993d880d791d18736443e0e9a3cb47cd526572677c6fcd49f88de8d6ad66706f0d5b717322d5d62f04b59f3b4aac37778cfab5e0c560dba4f845f8facc57df222c9a3f43aa946bf3adf3ab786361cd92488ab07df0f200c7430586b4182b35e55ff97598144fbb1ec08bc8fa91927ba30064b0612592d39a6c71442a57aaad009883fed4a2868b19ab81c9fe794dd9e85f7a0a8c64c669052e1a8e0ef41b63ce21e7044db7f42b1aebe3e3530570c7c053a67aa0545920e093a6b3848f7ab89f4f99c3dc9e831557de0e53baf3782b5ca158a32423d8d689b3367b34cb26b66419a87a8bde71e7d3a8d6c9d1c9d26158fe608137d01242cf263619a7ae957a5e39e2c93028c218286d2fc65139091ff3752d17c6da3803270e356536807f2b8cd5e0c2e2d3941c716565345d00eb1be2082159f85b03473f1d34bcbc5e9458bd4b60436bda46a31d24a9c3ed4e571e6cd18972ac55a4830aa7fc8c6bd260723c15206b63023409f1f162ec914c343d12c70a7dfd86d6a73b01b9bf266a012fbac48ee6266158dd588f0297193ae21e9c164ea2467ed3ccd90b46e72473042aa74985c57454352f7d764bc72ed8714a63a4af53e761652804c07d594de60e5caf0b6e9018a8ef0ba74e966199f950621097e1b79ff03f0a2e1ccd6835a0b60bdba38a1aff9871130d1b7ab4e3d4a837d2449ecc6080681e4c33505ec1e3b22fd17f07f2bed40033acd63ee6c575ddf416ba36b758173d643fa1394d7f5d0c706577427f3a1771f12b5b3775ed84462f24e4a1b27d2e1a310bcc0b659811e888d5ee421c74fdd9c21f2dde17aa317dce93ececdac3f2d75100a64978665af8778aa0a8947146df785352385e16929c4562dfef69165819b15c930451dad7344f62e7c181fae2c4cfb19a732ea02ee40f03410e1c9aca243c8baf89b62ec24ad793637f50e6b152a658a9cdde93b28e82f76fb8556edf683991ce3d20235b2b7f64b08282c0ee0f8cd3e7580fa965434a1406a811b0c62c03dd91708750894eca56515aea88c85d24cd5fe1c6a4ef58e3ecd0069d9bd0fa585049413e51219eac9720c7a8bee31143c32d7eda842a620a251c900c01201acf302ba45c27255209c15a70d69f1a2ce32b629beefe24322616e1169023dc0907486ca2508a6c488f5a3a7bf7e820ed860a659ca29df6e31a2019543126a38b6498460dee631e567fc1fb917a03df05546ff1b59afdc4422bbbbbb77e5060e0760079fffc2409f73fe0ffe9c1fcb8f6d5d48c133fef99b71d692cb2d327caf877f2f3d04c4f1e39ffc23ff95ffbab06b3f2c6138fbc03d3010bef7a5044b3676b2f8f9eca190872937137af8300a3793f367ffa11fa0cfa0cf7f21cef9417f82a1cf1b79fcb333dd3f7f1fa4857c3e3fcd3d3e3b5f7f33ac84d7ef164a015358645df67c5e0a59fc2e7bee4321d8e7bff0e7bf32fefc2f1f007fa6b907f6d961d747bb2d62d8635f83632fb72e37ec62b02db2cfc7cf60e9fa5c9f7d80f8e72f48637e51700a965c64f1af08cb2864421e96ae2ff2b890112c5def024bd7c7bf2af0391595f9c93af2dbf220fcf41180f4c53fdac1d27599548a60e9fa4b4346844f86fc4858c23e6bc8f1bd30d949bcc394edb64bdd67ca650b4548c267b8bb62085db061c3cd10a14f773ff230df504a8bc87c139fbefc49abfcf962c3c538265c7723cbe1efe98ac78f4df87bca84bfa748d8380deeae40820e2ff2defebd72adfaf3f69ffebcfd70793d175e64c43f5f44f2fc9de7084e7888bb2b8cd0e238bf2a45f6b813227bfaf9fc37c3de3ed5a0cff40b77f9470d0eca38f3781f9f631f7c5e448c48feb67433f63b3d00fdf7f7cdece385bf57a2cf03d0dd8f701f94e55a4115f29e7efd1e7f72f717967bbca774df0fb6f9468a2cfeb3f138ee36dede221b02e2cfc5bc77b064bf004917dd3ff7f89312cef8465e4a3ef6fefa0bbafe5efaeb1fe1f7429879bc8961d8c7bf76cb90c7e11b91fcfa21a0235ce61ff2b16de4fd787f6d238fc3161f5408fc224fc8fc228f3f2bc840191cdc2448de139b1d3e890e4f026b53e3dd4ba7b1867e3637e21db4b3a9a19d8d0edad9b0e4cb2bfb1489f2213dc5703193f4126329a594f2eb75364b000287b0e529fd4a9f3af94f033ec6f8492d3f5b5b1749b8db82bb8d47c579c03d601f70f877f91e78c83f48a708c40d0c448c0d1f1e0f3030327e3f5d82ac3fffee907d3c1d720ffcf24bb0545fdac09824f51010c724fdf88b340141a5d4417e0d296b482973905b4ab9a5c421df4a2aa5733138e41ff0e5079179e8c03be824cf46874d82b7d1e16b68128c6c74d8520a0880f917078628959f2a5365aa3c36e7d39d8dcfef54a7cb54176e66c8ebe1f91dca05ccc1e3661c7cca6518795cc6ee8ff7fd329e2e01e6e8f5597e0aa9748339f0cfbfa4ece3b53c7dea927bd4a7b86a4775a2e9b1aeff80329df90165a120320fc8f1965b64f83be9f5cf9739308710d2ffcf97293743e3e7cb28dc0cfd2120ae9fa469e8c759f28f7ffa4fff9ab0dc2203719b925a64f3ef0caea1a9e091c3cfbf539348584af7afca1f02e272eb27e51ff0dd36f238de7d3e7d97fce35f6e238fd7dde7e3f0a7d8e22387dfbf3f87c7e1ff3549d37fb907fd7f1ada7148b75c5979aaffbd4bfe019f6e238fcb0f40e62177df4f5ff46e868c141489a5fc7fd2106de4711c5ec21c8faffccc42ec7ff9fbf2cf05631aaf49f8878038c6ff5e947ffcd3d8461ec7e153f20ff8781b799cb47b8b8ffd397c0e7b0bc1a1c8e3bf85901ebfd69df42c9fe107e51e24bca776dce6df2d3e701042e38b3c4e7a1c9e4021a334f66f21f2e7bbec2e9fe541d947cbcfffe41ef5af0e8cb310f4457f5d942258aadfc2a22d2cd5ed606965c68fb6dcb80697242e252b87644af80999fcfb2e0b31bf638e5f86e32abacf31f87c912ef238a43a5786c2e273f32024068f4f75a2698ee160e2b780c7cf761fa120a34a78fccfd6e131ef14e48194a24bee242a621b0cd6b5639cda85bbb933a9ed2e4286cb293175b2e14b0eae7be97387cfbf60583488c1dd3b375d098acb0b2f3811095720610e3a5ae134d4629fc8d4572c838b118246715dce0453d6cdd01fe9d47ce75218c2cc87a939e79cdfaff93dc4e3cb889d9b99a12e436524d5aee7ed30839b3983cbb10667c23f4133ea771c38d6d5c1d4bf3aba52fda89dbb511fd30e86ea9ae4da54d0678934d278bdb8920d97837ea4b7e69b181f8fb75bce67d9209d44080458c2d2548230303af8bd068fefa6853ddc0634e187b88b2eb8219410a67e17782fa178b740506191413e9f6f1cd2a871e9a44239c6ff4bc9c6bffb2ffdcb671fc513307822f4550c530b5b7f3e99aad7f084163e0002185870c583c10bc64822435960c014c82ba0500325bc208c2064b6293879c192a71a3181879202c87b751601737419063c5356270061adf0b19e008439025ff6086d8415d9fcee782690043f09de066f2ae810f7df1371f71096beb3f487703d2811d7104310417fd6bfcf4eba89d8d0ad8620e2d1c427f3dc88e7793a17d632f4e830815a4ece1478a6e841034c72831e7a07ca304a8c2822193254404f5b62ffbad0bbd00b71219983cfebe27fefdd7fa8473d0dff09a2929800e5457f2b748f7aa8244f9332be6a192a2d312ef9fcd3ce3998d2100a08510fa5a15e8ba6d7939393939393d3631f1a60093ed6afe7050fc6bdda8667922fd56b4b4e115d0fcbb1ec23f2f9d4411564a12c249429994a814ce5045c363205859442a69e404141499109b86c6a2bc24091124db53ea92d07c3dd573738934c2191a91f5c9148a402555454643c1932f2cd0662be998f8228c8dec7168f7706963966acad0803bfb6600aa6ae62d4d68ddcb5f544f6bed716877fb14bff5e271386dec0ca61a581f505161abe70516740a158ac9e36a4fe5f4a36280bac94553cc1252665154d70797d56420f6c261ac9e04e095340f1fe32b50c94049b154c5002165090833058610a55133ba8622a11800e15387851c3143d2bd8410115c6f06250c5fbb8e141f10631eee5277882100b1d3a3e4f8ca1c58506191d3241c8bc0c2d41156408a2f4f241e8a0a9323241b870a7042af0800a34e05dc66d740cf74447e95f3efbcb8914c6850e600a7756c4400a9f12bf64b470cbebbade3abbbb7b6c5fdb4ebbb59e25ee1eca08b5b83e32c8dd155934b942380cdfc382175b10e1bd0721185b348950b8efdddbb09005ef98432948eeae60c2160ab84e10429d7b41d039e79c730ebe0729b5b5bae7acc5920af81e14814023918b7b2ea4869bbdf72084f6bdf7de9b2dc8200ce69c94d227dffb5aeb73cf5a8bdffbd982ac5b08831b29b790c9fdef3911083412b96459160a854c194abe41c9376e4f29e506e4730f6ef8a75877424dae73ce39e79c7b08dfabc1bdd97b0fdebc0fa838e442f6348c31e6227006c6a3cfc50f6bb262179ccc49a9cdaacbff6824b216bf944aff2ea3d8c34719dc1d8370e641b973d9c92d646fff86c173520bd9db5dc45d9685421b052505252594a5a4a4a4a4ac7cde0fa1c1df762e462509d7dda8f3e9f779678c90c6a7c59d934e28b3fb68e4f4e93fb7a33e7de9726039eed3c71b10711a2b0e324ae59ca5085324e3dbc5c0ff77033ea689e4e06220f634dfdcfd92247b1ff9d52f494a1000f06bbec1acb40f466badbb3ecec55ccf65a47289b5953edd1d10f1b9a1196468a438700f43786116ab18b629956d7829b10e228f3f95b3c8e44626973b060146092184104208218450420921845042082316d73d2fb2eb9e156efd51ca7b3f9fa4a7e6419ff457e50acd6bce3d24149ab38a4c65937ef4f0438f3967a3937e44d28e8fa410f9a1f9a1dd8f5c5264a17f4f387cff728fd0ee76c9cabfbc04f5362b9b09b7134d4b24716f7862b3f248941cb141559b95ed220c083441330bfd0465276762f9f927673ab1e8938309b955e8df995c7e8e48ffcef42efa1d4c48454546868774ac681d269627b93c8d77ceb442c3399851fd16163de2a1d0af680769fc101adbc80aa7f1a487dab918d2eed76396f4a01742bab06b0fa1dfaf95c7304bfab9427a8cb487d0d84b4cb0f2f42fcbcaff80f22b29bb2bc192670be95748bb2b31339657b2b2595a56dee595b03cfeeb329fc5653ecbfc8b653a1b96ebfa25587ee55b5aa8b87ee5af8a68868c5fd12d2c2b2c2b9f7c1f873ebf12fc33747f1e7a19bad7e0a157d122dd6df0d0a7e8eeb2e0a147d1dd3dc1ed801ecb7607edf9d8eb2cc28c6eea63bdf6b09563ff3026e4113b4531b8eefddd5d09693fbe123aedae1f95a0db3918d73f90815c34c95712b754129fbe12f9cf01c001a02fc1bb7b87c3bdd4dd7d94dbb91fdcbf8fc797901f7f3e2ae0c7ed1c64e23d39bd70e307fef53fa47f40f4a22d44f4a53dc43de14bea77a847a3d16834da43503eb41f96dc5fbb0a99fbec5d16e9218f8bfe8af48e30d75fa2ed9c8d0e778afceb8bd843425077dbe1a73c973be50e097dcf2f22c1b35179953fc122e45f99790c794fb8cc37f4e9e859be65c66342acfce82fcb8aee35385cd93fd22d33b68f17fef9cf5f3824f45df446225f1202197f7d7c195a2291bfc49122e446826409269e24210b61acc10d633cb191afe4888ddc4aecab88fe8a297b08ca5e223fb4fff61a4c3c1b24ee894ddda8151bb94d205f23794f6ca8804fe0f18d8830f1d9c85d44848959f0d845d6ddce94f2a712f94a9c1217e7ce46a37dad20c34cc08a7de126cd31daaff6aad2ce2afff6faf4df0ff9f5277674bef02bb190675fbcc17536ad22b05cbf1ecc3de2cbfd8c80e2f287962f1b791c9ea009dfdc5d5104295c8d30e69bf76285f45fb88d97f3a18cf365dcee39e1f21461754110fefb4be11f006e0c4bd2c6c3ee8fd017021fff80fa6d238f47f8f021496d5548712706eeb62e6ec0b71bd98e13e7acd0c39f0cb8dbaaa0c36fc5d7757d2efcf9649cbdcb1af2ebbdf7f47d99668acd7731ae31fa0bc2c0eb5d2faf976d7e0b736437f939cdf8baaecf853f9f2923c41f9a5ff2ebbaf29fa0bb320fc9a5ccf51ecbb0e3714fe0ce3181bbafe1ee01e04c5286bb172aca299d689220a9f3913aa5ff2d25b70dcb0778dc4dfdb8ecc9b927f7e4ef11226fd10453a5d2ff6894c929641dfbfcd94dadc21fb6b33b79fef04f0f10fffc8dcf41de4700f98518d32d3d22ef4cf0c81fbf51c2d2f5914fdd2dbfae0b6fbaaf961e915f1ff9b53b133c07a6981a241ca78fb136cb46239cddff65cd74da2113de3af049b9995314a9542a954a9d3a5083842306c8ee321b8661188661a24db36bb6696b9aa6699a46593718e7fb63f268f05ef0a200f2fd9920e6fb6b82bb07813351d68cad12eb9d8c78b21deb3eabd56ab5a2ac685a8961c1074259103ecdee4f598fb37b7581b559361aa54edf616a36286f9fd5a7099fd567f5597d569fd5aa03d7755dd775dd7befbd9766e3ecb76bb6699fb6a6699aa6f1c0960bd7e39c16baeba2bb2d9ac0dd7367ba14da9c4036cb46a3ff5249e66a51db3ccdee197f9cdd473ffcdb5a0f5a159f558481345fe349383ee681bc3bbde8419a9be9c0c30735e14c97cdeea110df7d65e587ad7907693dec0ec33b48cb1da8b149bbeae0d8311bc8166d9a8db3dfaed9a67dda18638c31c618638cefbdf7dab81e57a6ef3a6abeffc04d41bec398346042e2fb8a2989ef21537f37737ad7f78a83819fc4659108651ad82b41b6debd64dafd8671f1d31e599eac571d0cc3300cc3f0a6699aa6691a8778d3f296faac40da1759af3ab7eadcaa73abcead3ab7ead8388aa3388a230c7b9016adcdb2d1e8bf5492f9aca2b559361afd974a5de6938ad666d968543fa9fa496d946e74a31bdde846b539b336b336b336b336b386b7686d968d46ff7893df652e765917439d693b17235fe2aa5a777d5490f1f06c4d98a89af0c0030f3c345131d1e1ef634e44c554cce9a1871e7a8839311551516bb17a5a366cd8b0d1ea6139812bb8037962626262200fdc81abf7b00964a26a2280bf0420000124a1a10e5441144cc11c1f7cf0c1079803531005b516aba775e3c68d1bad1e96139ed50e8f8c8c8c0ccfce6a6bc244d5e4871f7ef8a1898a89ce43bdd4cb010208208078392ff5504f0bf2ac9eee5a38fe84e34d38be06c7e37c121a09ed7a823827497c90ef6ed5dd0e127dc4677ece7cb77ccecc7c121a09ed228c0682680e7c90dfc0f79290ef325d036f7a174d487ccdbb684ae27138f07603a54c880c7f41fce9bb0e9cdd47498c6a76cf90c84ca7d7807611e6b44741743f2215606d70f4ed01790701f63d22ef21b844607b4cde97a8b907e57d04f46fc59609ee60e93d8e9e7f2d9007a21dcf80ee916360137917d0ddf11ca1bbdbb180ee6e5501dd5d0f057477ac09e8fe9a4840f7c72402babf1604747f3d46e80e9b3c4077a87280ee90490374873b0cd01dae16a07bcc5180ee119500dd239322748faa1fbac72608d01db20ea03bec214277d8f2a13b4419407798eaa13bcc1942f7b71242f7b7c343f7c773a3fb431540f7972280ee2fc7467719aebb8e93ee313500dd218f0074873a35ba3f168dee4fb54377d79ad1dd6d01d044a40edd5d4cbadb1c7a454406a1fbe3d040e81fb48cbea17dd031f06de81e748f393d36e96e2bf5aa73b56e89bc6822590e9a88bddadd5258c35a0a6f782312e23d6b445678cf1b482362790769442edeab0e918cf7aa635174772d1548f7c7ea9027f7aad35d78bf1a8f29fe78ec536da321477021a08d6f97c3111f9800e20865e24926ec1120176d5de1562c642e9ae6c348a59434ceaf2596886d16b22ef313062f274046a2b84c343dadc34fd0c66621eb56c73ac9ba7cf8d5cd58b923c72043f5ac9b7f77dcc626c8621760e4f1210ab22b717c1c94b39380cb666e504e84813f51594761e9c81fa7ba7a014b5347f91c84b37efa115e792a0f6f7149df8e4e4a90f5ca53797838b471cb503d1d98b2d86dccb897d27b53c727f39016cc7f38a92473d912bab3196e26ca7033d0c5cc11a8b899279a0f3ffb874e88add89a4ee031361e238ad841e208272c56cbf5b0ae2dc06923628855103232f9befc973e19f43425883c9364b15c0f1a58ae478b15cba1010b67923c3c51b8addb523561b16eabc96ddd96173c2cd6ea3eb9adeb066792ab1512164b89584409f784c39e2bb2582c5606515050524430252545a4f244a2d51a94f08033c9957303879225599225b35819a1c96db5ae18d024c1606d3d984e4c276613185f075b30860cb0c662a96c8ecae688010526312047382162882c73ce6ec8e6b06c0ecbe6a8542a958aa55201a1894a65736c8e9d81cdb1317026a952d940a52afd8b442219d0653452515199f14459667346cee6e49c20b353e8d81c9b8335141da42116997c7ecbe4f17ec800e6d441a15a0fc2a93d2bdf9c94be5a610d9eadd6da9cd3d303728e0563ce19db8b0476c407962891caee6443f65697cd25628815038ad89980113c38e7588013ae57de78fbd378544ec17059fb91ad0ccaa18cc205ef4f9359903c7387c397567026c9b2920b18855131d8dc8cc5288c02839565590805abc084510e86bbc74f6016f0c8235b976c5dfb692f90f2ed942dd34b8282475c05ee8aad08035bad35b41ecb4b4623141414910a1465594a4a8a8a8c87452251be797b497da985ec95e0690e063e24ce2479789e68b55a2ec89ef4029aeac7cf02c2d8154671f8180505344931204c6b8a16bf58fed0cfa02eee3565ef4118a39473c2f72084f01fa46e80ffe008c6964c4326adc59c88ac977e9d8372d26a2f0c5ff73215ff6271228ff7da7a72d7566ce18caf2064646874e828c00984a5b501c24f94b98c462fb0f48fc2dd83e91633d556d65a6badbdaeebbaaed3aeb5d65a2ba594524ae79c73ce29a59452ca89b7ebbaaeebbaaace755d74341a8d46a37c5373f34dcddf974d1bc618638c31c65f7c71b777b7186d40206badb5d6d65a6bad95524a29a5524a29a5d4a0a6699a86abb81be86e6f47084020104e596badb5b6d65a6badd762cb05de22acb5d65aeb69534a29a574ce39e79c52d3344dd3aab0d65a6b6dadb5d65a29a594526aadb5d6da596badb5d639e79c734a29a594f2c6f4d9f42e9f70d6f2141cfe27e780b27c838cca4960096607f1f6f086c3801a0864536badb5564a29a5944a29a59452839aa6699a568586b5c01bbe026f78d3de8e10e06db55aad56ab39e79c73c69c73dec2a8b5d65a2ba594524ae79c73ce596badb5564929a594d239e79c73ae56abd56ab5aa198260064310e593c2a189c141aa91b707b35e9201126bec6e49bb67f17318abd56ab55a81404ebc1d780381b20a38acd9a2fdb669672459abd92667fac56705e34c7983f899ea9c73ce3929a594521ae79c73ce09d2e876737a93e9afe993e201870f99c0a8e507081ceafec979fc23052cc14f0af4423210c56d3450f777399d3e84f2444da04a942167d0ba32b22c570be642922452848f44ba3e35f53e2b2d6fabd4078bcf6ae46cde8df7a3558b33819064adf1c5b4be3e5507a4c5884ff2344fb4ce79da734e28a59452ca7c138a2b6cfb8032918a0cd3db5c70341cdea9c66dfc8275c035da6d259c79c0f40b1fb00c0622086cb9c872e0150e0ce3dcc3dc0ed1bbc72e07ce7f89d37cf659c5eded10ed4feadd806f73c05013912f46e0f0739cfed630e9b0aa4ba84cea0ddc8c9c9989f0cdcc5c4b82e84453907dda0f4639694dd9d4f53067b9c84c1770a6bcd9b81d787b37e07be7c4addc0ece571d9daab381ac0e18ee80e1eb902905e0c260a867b21097070cf58e2cc4e3b4da0bbb343498e5dd802090f6c12e7fb08fe9230847afb818f80f8920bad6e0edc85abd41a5819ba111ed0eaa3a9f54d5a93a1f167c529f5434813407a3bd1d29101267fa6071af9b7c73832f7673737d462ee6b3faac46a3d168347a01693b981e0e8d286b2ee748b323cece5570f88f06e7d598442f39e79c735e39e1edc05b164d58ad56abd56a85b7b703fba472ce39e71d440f6b3866bf26da1d57c1e1ef9c73ce39d3c400c179a79c73ce398b56b416d1e0e0cf0a3e52c01c381866dfe572ce39e79c73ce39638c31c618a607fc704c355773a768da3d136d9ca773ce39679a5c637a2012de229d73ce39e79c73b6e103a62aa752a9683c0e3430ecc60f9bdbb66ddb3616924b0b0b8c72520cc3da755dd7755dd65a6badadb5d65a2ba594524ae79c73ce0944beb900c038faf1b80d21fa20ea20d2c07d8cc299e48eb331e584d5d38a9aa6699aa66978d3344dd3344deec81db92377e48e7cb26ddbb66ddbe98968aee9e168c76bdcdbb2b6e9c027ed6af4e301c00e6b789359887befbdf7ae56ab988a2295a2c17990f4b426344dd34cf9b46d78733322bce16d058542a1502814c618638c31c6380035a71d38a262136c2883038316ba70a6897a9547c732c954a326bf9556323ba9542a954aa5344dd3344d43d9b77b86424d2170f8334e35249cf74835271a9cc772efbdf7de5414a9542a955a618da84aa552694d689aa66933666bc34ac04bc056e00d6f4e0b363617703d275e00587a5fa38f703141b08661188661d8755dd7755dd65a6badadb5d65a2ba594524aa594524a19e5a41506b318e62e0cfb981ec6c1bcd77121a13fc294eebdf7de8b61188661d8755dd7755dd65a6bad9d73ce39e73651133551b306d7e8c74ffa71937e7c0078b654700736c18a21401f401d70f79006ce343748a10e480369200da4c51c956d926da3d5ef947852a9542a954ae54dd3344dd3e6669adbdc441bcde36c35bbcf30387c95d3b69d4c35221a9c77d270c40039917056562bd30c92c5b1bb8da1399d70625e8d49c6e96a9626c319bdaf319d4457cceea11090dd5756b45611516bb36cf4a593136fc767f56ec0879f93c01c380f3f37e16668542003a391a8b9270d79108d04741f3e69cb2fc4275df98df8a4290fa29dcd95f8a427bf139fb4e497e2201a090e4f823c0889e9e19f74e4200de670ae64da27fd38488ba6aae360566f4708de8df72090566de04c2d8ef711ef55a73a7b611fd36bc747d1f45e00e27df40117f39e4683c0c5bcc7d14bc0d27b0de8a7d5e89c7befbdf7621886611876efb5d65a6b6dadb5d65a552a954aa56a710260cbc58539d004b0093694010cce345b71b29a6cab1d9ee8e493cadb365ba7d99aadd99aad375b1c6777ba84c34f315d200da481341813c618638c634418638c314e45914aa552a9949bb76c45def296b7bcd55a6bad15e3ebbaaeebba449b66e3ecb74d5ba552a9542a02e01b9cfaac9e93d7457f5bbc26583104eefef9c099a84a4ad3f7a7b25a861aa53ea7a4f359a552a9542a95a2aa1a241c7fdaaaf8544e866661b34032d188269f86a874ed38f5ac75660600000000005317000020100a860392404dc33c6f3914800c5f82485e48388f4c25b224c8b11d66904284100240004444040668a803a27754fc9780650aa9b2029628f267170bb86374ab11abe3d6bb61ed6acc1900ab1de28d6c80544bac37ca002e768838f2f178f185f78eb19b4872889731741d52df01ee0fe6e1b51173a5b593257de4ffe8e2df7946f77f8a8c215fb0b1a104f29db8f7211d182fc9b605651b2016a0414855d442b420da7cc6da763d2ca1664efba2aaa83e8c89e222cfcfe0939fdaa9b83218974f12dd7f67744f2092ee7552ba4f48d3bd9fb0728078c195776ebbfff3b16d0468bf2cb47dafeaab8ea8bb2cc98d9424fc826e9ed0c5b928117ebf3b8a94ecb7ea09b2fd3f70472a825fa3e6eb5d63d21d7b58f6912bab81b66c86bc001501be517f1ad299e41a368e82dfc582d24f7ea8885186286c27713a30669e3ad208a22423d01edead6c4459e93904bddee1d427a20beb33fbe9f579e23a716b091f9ddfcac6a3270961be5c78479d70154a0d480a6d080380e33de8f8306406388f1cf9f8ca867893b680aa2de28562051636845d406219969f189ccb1f0ce76070249c4cdb552cf39c3af41fe74ee8a51602d3f8abcdf8346a70b55d7dd8113bec394c1bb8ad4033f9f13cf390c0948262a9eb2b30e51784fff6c04b5a76419d53930bb3b221ded01640b5c4cf9bc2bc39f4b74cd78bed01c2c87f24bd53244d10dc42f8c70d8707ceddbf047af7ea2ff0b3e025c551b009147b098c30d9aa5e8ad95d5b0230ccd139e6a1621d42254065176a6216027d11ac03fcb9da5f1f39191f1afcf362f3c5840953cd108b20cb142e2caf628b60c978e185fb2d6dda031401a5c528189065eab7f335aef86f24ad1b186f1c67e4a347273882ce962858a02c2b8ce8a48356558720567dc4a6ab04345d7fdc8657efa8c72a15b88a1e397329c56e167cd12147c6218b4f0cb561a3666265107ac6bda822270f7765fe4e708029fd8f6cd283e04cd81ff4be347fc8520eb712df18798752d8560549d484ca64aac40bd3da601318e8912666c05d5852bc2b79de6c68fd45bc80c3156244eaa889f82a180113daa4a91c07ac556ebfc38e67e5c2df62e5c86a5f0bfacba33f1857ee0db71db172fec0dbd010f329c071088246db5cf095072b9a467c84225859a443d4830a4ea20da0628b9ca7f3ce733da4c56beaf71a60eae17df4ba2affdbf9552aff042cdbcd0462516c73770022102b46de2465826111e504b048a874f29e448acaaf26b23dc9d4a805b8af6450a4028e621b12b700951fe3a1d905ac8824591e9bf0588e4159ca06c800e522a48a2d0ec68f5017a298f493622d6faf468829f40e9422af0b7ac3da3063fc2bcd5fe56f178b2f26646d406876acf8257b7add58840bcd918f341ddff7d45f28853048396077e589561eb556d71cf1d502b3d781121b71ee3c05c6c1a841cde105fc94f86946d4c192120b0a5af76eda93a2080790130049ce868a874861bf85e56ea98a14c923f61ee990bc4555c8cb70403a57fb19c1b557ccb2e58f224edb490f4d2401a1b018949dcb51e67861ba84de8e4a5d961c0cf2e22391893aa99d855dbde32c325245b7aeca0c605d1adaeb290e4e40216044548292bbbd74153e404a1e5ead39ccf5f0e133961d93891859b4e551dc363463431698400d285c4bc8856a1683b525b6ff9aae3a33274277470dd48b3c6c85dcec6ab10f0879a3daff34dd1cfee7c3e83e1e1e297c7e79a6d66154ff86ae123e3f38f69a4cae8bd9e042c75e66b0bc86955d37d42e8393c69309a73563f512a26ab7731557d13a5c3364ef56bf22705b2cf3c2fcb025e34364ab139fe9894bd0b7a9413251ce146e62ff47831c9198af133eb62a99829d2d757fdb10cd2893c1b384b9b3d2c5007341c33d620bfaf7ace6ae784588fbe353049484d02d570673c520b81647a962e0498bf5fa520c343bbd0b275d0af92ece7637a274b4c12f1c6fe4a144a732450e96295aa424ebaead53448bc2c190c3d8f3719c747d3c1ffaea941cb4db666e3322e74dec5cbee9364fb285a6b50329003427eb61f1b325b81645ae0eb9b1b2c3646a027aaf23d9a55796eadc61616778d36de67914eaf2be4063c42880a0da9007deda2cf5731558f1843b274494b7be9936da0b236450eb7a05eeebd7d7b728a24cb94ac42b75f9d480ee92cb073a548f5d1751bd759e9d1a6fae639f7bfd6c68f72e349a62464cab4a03db12a4dcac4aeec95849258e9a12808a1e4207ea9eb8317fa8e683610fa4241f7cf125557c700b6d1a477fb315df6ea9860f84f53ec4afe62d09d5f01b5111a10224c76a8610aa68ce2959574a4c1c4c49f6e35dec295aff4859ec2edc644a8dcbfcd1604aeeffb99d31fd7eb0f9f0cf9a28f6e73c176935d1713219afeec0754853104c0b327df691acfd663175f78dbc5418ad86cf7180a6d06845707c847de12a85eb32699332792291229c0a1587b8b6b33642dc52a1c67aec65eacb67b35ce48d747ff8794906ff16ee44455f26d8d3fe88110b36d80b02867fec6b692d63d3130d28e395a0b4add90826dfb276e1a9cd4101e87776d4f562c799f743dcd7a9c538d202d1755f71ad75250eb6d5a37902aff0d018cfb3bfa96933dbfc2c3332dd137038e3d981364ee79db36c544d5196d6485e5f161bc1c0776f5eee97db4facfebd9a7a6a52c342174dd96041c9974e71e19c4709f6cfccd8d1c4fb33f537e19a750698db0db735116c086524f97e27d6e9cb1f47227ce830823028693f6cb6f225ab1f63744ff241b6a1e81aa3a87191dcf2a4280649096bf37b7091687eee570ac86fedbfd2303eb7afc7fb7b4e2b4b06a063a1c197cfa54757bec1e037901205e696da37b7ea84b97e7b87fac54bb31c08f5bfa6154c47ae42770e1eeac03e1efd0d8e9115cfdfc9aa2d0676cf85dd35100877594774857518c96af9ebd5dfd3204c2d2d6077dc33647e43c79a9842072af4a44497b490398ac7507bcdfc2eaa81638e0052de675e43b4bfe7a0661d01ae55776fcf4b267bc8827751b21af34f6e4d04287bb6d79d66cf3b7363d3c970080eb271f79c9ceb47fd089923b1a4114060a65ac9be245904fbfdf6fee4e887e60c7fb447d691546648d18071f6c0d9b41ddb36da52a473c60cb57f36cec48b2002eca673ab50b41fbf064df87c7b6b41a5f9ad4b53056a48c3d68e7d4efa05ce317a2b1ebfc924327cab20ca008245a5c39c144ae338d6eee7eaa3c57fb6bd7b1c8bfdb6c29c55f79b0a444c05b82f514bcbf35b5894bcdf8c150826691be3f1e8a4ba2da6eb93b60c225887b6faf742fd4a8ba300f02df5802467b4955d546d64bb98fb770681b51d6b08ba6d715db2807de2d52ada0a7871ba23581c32e00810befaecc66b1f088527d904f936e155886316429f8001d4241cca0af859b6804559d16d597448eb6d6a75491005b5410ad084eec02d55f50a44d469632cc5ca406612968380a6bcb0bb4ea6800ca27f3280739014e0ddf501ae918e8033a817f01e1a03ce01257621e3d98cf4592d7ebf48ee6ec05a8350f113c2b669be84cd1d02d3edec1fe11fc5205e1107414c3f08351921d2ac09e18d5f5f4f4e92cdc881c29624ad119f4118cf94d3eea9d082ed1568efa82cdf65d5fb2cc98180893442850b5d3804ad84845aa16c72698f94f4a5e3a3445a663c151c2d2c0f766b95831353ec16f7448f28e72577be0014914085dc3d1a1c71fdc403db88fd87a07c60cbaaa505d8e2608fec944b275e74e95cef2eb5dae3a50afb7ae944df97ca809a23261ab7f5622c02fe61afda05505ab097198d2bb0348e2eed4be2ddbcd08bf68fa2e07a4ad7a324a276cbc82513a65b4192232dd5329191d13123638efb2434a76967022ff7b1f3e0475e5261cda9494308b94ee6678c5cd84a06ab463e089aa16fb3bba52c6bd109ba63a45b0370082df2d85958d1fc96071b1c353c21df4f4a613c82fbdc090a540540061b0186dc61978b73b27d04d9c187291fc743d0b81f612a07ddf5a6f46b293ee444617180d212f7f897c02f281f71a4fd7394cf0e1dc0b16c056ec7ab57f12da1e6f1f2e32738349777fe228d11c46f0732b44a8e8b56325da495c3e36955f1a4560c5caad52b389f3149f6bf4cf8159fcb567d4962057c462086efe42cf0e970923de2f6345f08ee1f9a37356d866e4b9596ba8b3bc9d65528e99b4cdc43574efa6e6548d8d90092027571d73a09687d9a3810e0a56bb849098c8196e94c82d5207910b193926c11683fb6165c50f36c941631373addff464ef48923337ce5e82c1e3a32396bc5ed864ee3d2dbd763fb70fb0b8546eeb628b2f5b6bddd534656ed23238345c6a84413318260248cbe27024696c26c13984628b0804b174371c3efd67b3e70d63dc44799a265391afc09bcdccd7966d067a4887df1fcc2a759b75badd4e2c1aca820ee4a251cb162a086c3a74332f2bd5a6f0ae841e22068145fefda0709d8c325f74bf00b7efee9520bf3fb5b7ba987f0ad1e2af661e745fa9811f191b7af10103f3ba73ef873eb0943b7fa70746b894bb7fab0f59d88eb73de17ec148a33f3153efb5d08b46d77342e693440f10a23b255fe6b209ff85534191a55886ee41341ef55bd52861eabcf3ffdfd69747a6d69ea9f842a1fb2bf40dfd0a94c22aa6e134b12efeccf7c9327d9e7108c14d83acdf8a8d18149549213aef80d54621b3c31a48e200950baa279604a5cb1128c16e481afe0b448a450aec49bf98e2891582b4be7e79ca729acaab3ccf44b1980c34a5aba9020e598a7db83a3ada9d235f0f11b8a8c1bf15e3d75d6804103755a211aa003034dea610102cdc5b1bcea87028036895373c0a04325fac99f4bdb0c7232d84bb01cfe02d8ebfea5352fef67f835a971b70d217555e02aedb40647f277892571d8cf849b1675e7900c07d32f810c3acdc0700d257ff70785053c2fafc5b13ba89ace4bc68cc85efcc7444b43e93b5f5a2aa7cc844f957fd0e09a492602c5a1630a2de110297eb5bbb2e2b2ad58df65324de06334d1020c8e562be0fcff420a279b51fe221458153f84ff21aaf6dac33375eb01b632d6080007068292fe8c4c4ab5092317ec9006ccc8fa9413fc91551a98dd6f71a55dab773f8da1bf1e52166543f961ce765ede53aafa948d7962895b200676845603d6865837a043a46accdd480045ac0b1764bf2963368234fd102330399eeb7ae2c973b1b91dc6f493851d837a68275b0be8cd819d1138a0b49e4be5c01a00d35a41962b0ff8cd6aaf5e9df881b06f83e6eaaefa1bb53dd51201d99acddd75a2e81ad69d5f572d6c2ea188ec5fc26965fdceb0ce90d77cfbaa87c2354a276066ee47507e3dcd0a626439870186c942a747135673d6ae8805eed5c96c8799025d22178825f421db94222ff3f176db70186cc4328e4ad003b908421d18fa30ba07d6cce31a20d0ac9c9a0003cbc3c7da9db5e0beb4c119223eb9dbcc841493361d06d8dec9ba618523a969c705bcd95984e5d43e0b5eeb54c460c79b5a6aadaa01347235eb1859e32b6e6bf6b1ba861f6215fbd3b023660fbbf5ab4e13a353cbe40ca146eeb0dfbbc58d28a46153a1568a2edaf2110ec65da8ec96a422f940adebdd6803d190140989196a590c95595069da21f43c5bb99f622320e4e1272cdc4f236d12235d4c5b54135da99e6114344d343ee6c8c8a20d1ac5b80e32c5edba2567996e082330399e73e5e9dcf2a41f13b51e860c0db20b2141b72101e2b56b1f52889663810f8fb11eb5dbe35b1fb049aff01a51aeafff9e562631d8ea7f76d75ae52a9c408322ca51565a15845d9cbe710e126ef821657307146bbc7f4cb3eec28512deedb3552c913bd9423e72456494847a4b5ff509bbca0feecb9244ace658f7cb17f940ff9c1fc509f652f10c3c0046a194e7b1ed33e965394956b9a471a0f7dbeb2ac03d51f5eb0175df0f087df9695d59c6d7a579b1850df32e6d80143bc60bc10aae6d88b78405525c62de6836a0b260bd250ca07a87896b03b2ec85bf1fdaaa19be4ec95c771103fb3e9f52e8943ab327a19e3d443b05e37248fb9097280ff7365909108fef1ae14cea2f7eee83abde8d331fafda31de284360b5c1bca42cb0ea8af1425901850debbf45be3cd759a051a225580f0ecc06a9362124199e0ef12663a22799996c3229f86d5905ce246adf1efba6a37e7ba20166b3b3a524a23d84a98dd0cd1ebf3d64313bbac15ec0f007b337340746f0ec7c5b682628a2495664ace57a718756d363b2c709ffca91180104b5cc84a7e564ddfb26e1b5f726613cfdffd83704e81c0244c4a30db6d41944dce2ce41da0086352f194dfba052509964b9fbc38e59a49b5692f4f091819f0592399540d0273d20947b90ad0fe9709f980021e572d74cf77d5888eb2db1a914dd01e8091182ba28c8959a1fb947844dee76865528352f74dcedf55a337069b28dac4869bcd58a8c58bd4ef5a548f71592a701ffa55211d1f749cbfeb716a6d759787b7f89778807851a67f446a3fa2b5df0891d43e94eb88b6fb15b9547a7622100bb6cd30c491c26893fdcf2086712118f930d8cb7a3d5db3dbe1ad5c453a791a1251cb66696d2a98ccefa26443a70f6cda3010fa9c0b0ce91b6956cb04bd22c00bbeec0f44ee8e96dc9e8206755efce72781addc68f91762d30399d6b0ca6822d06417d9657c6fcca589dc712ff5763abd76c3b1bcf6c243ff36f3847f8de9ce918acdee75dbea86392d94c997eb1482b27a034ab05d4a2fe5e4ef48803086fc19031387a3bd01958141aed1840fb461e96f62aa41ee7dabb1c6f7e1b371ff7701d110d75a5c47fe5923c07d383e283011d4080d99ed7c52e91e078fe9caeaf7c97683b0493c843197f0049e0d522d44121e024540560a15d1b47304bab0eeaaaab83a37ad64582e288d11123e50c4840d5e5f0447bc2e3c1850d133f534e03b170f9b5c3505789a36f5b1cfded98d090eca6def5a799dc1ef085bf82a48b105f1db29accb7b572e171974e68df1dc787e36e06257d76726c9f0f9c4ceab02cad668fc2b73d0b4aa64c09f904cd9262b70414629820881bf07caa79c19c05febdd40148c9088d35123e1562d9be86ddf4159ec259de170af55e9e762629f057dbf3395ccc70566fdb7fbbcb284f22f6924d5f0eff1929ecc7d82246a7decdd337f5e99b0035023a32232e3c16db1d38a4307c3987f03b4962ab1e324542a8b07460218a9607647ed13425343e66ecf8d9720a872440ab22cdb244bbe16394d466f07b662dd08c605a59bdc7c25b76f07e58b1b3b164f59a35de3788c24c75ac49d376c3c9b5a4da2490c26142b680cb8a7e90fa8691f43648446d03022d51f3b63435fb5bd5c6d05ccd2367b501d31f9703f0cfeb376c16fb5011bbf669b6c5d3d6dedb161fb3f61eb6f87cb5f7b6c587aa7520ea9c7ed8623b74cdf11428b6b1be98c513bb4552d3128a8856c1a80d18940356f6a29db5fe54a8a05a313857f247a1d8eee42d454049c76a2558e19180d0abb02d8cb49f3dcb40cb320feb4efd54de35f675722b1ef9636e9b6b913a4acf3ef480a4279e29d1fca93796cc4a985fdea4d322ff57d50aa940b10d217555e02aed52024776b3eeb765e63661db786bd8f7e4b5a603717169678db2397757e77d9d0a48d775e1e21efdd040f86015a50e6a8c15a726e18dcd0a9101f3feeab86e65e64ae890e45d4212c795eee4f460ff8d72c189a19def3bbbe78c448967d30f280ce840a05db3915be03721fb15fb3cd8905d127c49289656718b60fa8510611d43a027207ae142915f257901a3e7dcfe8910c7af7f2a302432a4a2809d3033848139007005090a04d082db27f1047349564f04c9476e8e9cf80c23afe954e4edd2008c8dc87d2a2c6e65d6f442baa6bd9350c2867d6f105236eec781256dd83b07e589a4f582f089d806b14a4fbd68436ff0544536e0496e294a3d63c37eb94acc2bd3b92695c9a95fd650119c3aa7e012eb37901a9b604041e98734627c2729ebafa09a124f5ffbe0b8fc242b7f554e6f9451ffa7231e4e90fa083756293827894fc555de25978516df53305b224ca618c226c4998cff0490575e983c6f2e11041fc6259b304a0d19b112a11d181e4bfc2ab9e124866444d2800b794ca7f94da089ac3b0f8f66370d867a1b9ec899f2d017121d55bd6c512c2382dd9330620eafd79bdf6d014ccd6c8a3efb4ddbf93925bd4af72a36287a1bb002aef137483b829d88e038b0062b586f459863166cc6bc0d4316072152d0b9b19c80009898b501a2e1a001d500e3413f27031febe00f42f85a52c25382e0db941f39e1e18b0e1f45764af8a7ee35020a5f5fa61e5d1192cc613e9270dd70a9c25f82fc2eda323298237e8244ea451a33662a7df6983167e8b3f78c39389f3d66ccc17cf63b634ee5b3cf19e7ca1f1792716950b4cafe068cd4fa0584bd05125031dd251d1a5e496af905d53be3c3968c0fd965ce433ec6200654dc1455f47f2aef5576a6b98fc2b916cc976f76ae4669a8cca7c57c36579572c9233fe0adb1fe106c7518a46844d5720bce5694a39aa2f9366463a262f753166c104c1b820922914f1cd0968e944ffa4fc3cdc9e79d8f2c3fda2c372eda931d61f061f8ed70219e0266f64a390be215c0648a6244250c14fde3d88f168193fc01fd01a3606806f3c03c8d81dfe7c37f2b815f6ce08b467ca728b0201dc8c7144598a2d396620f88d232150c8597546a4ee83fa46e2341ed39ca9b74ecdd7e257e3213134499cff17420167a8a9702c5c013bc0794a29def11a09be9b4deff9151bc6e2cc75082918df18f3099f53b921a5b20a221aa9730623e929cf5bf2872ed48f15bcc43212917546d50cf9fb02dde029d5a14a5d26700fb6022795c20d60241b5b9b7a6bc0b6d5043a6fd5414f0676ad6631062a12b586190202459ab6bf517f256936db40fe1842fab9857baf482ae01c52c09904741e99ef8a92529a594511c7e18f4921b04df728804180ad8cc5601a044c4b5b9735684ef887cf349638146440b72dd56a67f24742ce18802d10fc9c0f8ce64d637505d8c5f6c61fd918df5386412db37903abb032219c254180eb05808f64fa0f79a029b0bd7f175335d5aa4ffce03686fa890072a89ec9eeb9d7836e25b80ec9461234ff2582772247ddd7b6736a4995e30f45d75255764e34b33d222f753677ca27ff8226601a12e64b46b514eb7b58125924e399e55d271412cd00400bacfdcfb60e184a138a22540463a4b251d978b7d1280ac3e275cb1ddbc812023029bc1e3de85913383c6ab446473a8b59c990290b62b5197ba05302aa62279344f332549109701b028eec52905c312110cc18aad607282bb0bcd889fa7ed1be85eba842a4bd38c25ff7876337a6b07589155e2acce161b5db817b1877654ba9c60db84cc1411077262dbff70c40895a021f63070bc5d82895960b32201a63c50a3705d045aa5c4e9558046f1ba267747592e295ca0cb0f0bb1ee305968348b3e837937425592b302d98632322ff6626fb3740084c6e8248aa0efaa78bfe706d5e1d88f5bb313ee52815bf3ee41c223d107f09d1262758f3ac70ad0a8e44776149a44781f495fefa0858d1dac11baf222ee05ac517aaf202c7ba21159ee1195a69aeed286ed41582bc55b813a9c14227924a32683c389c24ef85d62627fcd2e3340e774467d00b4635e9c457888a94603138fc0a0334e113fd937625288e86d9ddb00e0d90a434a6c821de9a79cdafcf8b121e69b237c67b2838621453e67b9a0d369157d0572e2328aa52a60188ded06719e17e0744fe74d520eaac75d68b4f807859d5fae21e4ce9a0b56a5724359d683cc29011f8278916227d80978f1a13609642680d0c03b2b5fc94b2345f589797c59c7798afb0e91d2da5be87b3228692ff44e1ef262850a7df25213e9e51994e9fa7d98dd4452e3b56562fb3320c0430044780880002f8220c0430044780880002f8220c043004478088000ef8ec0fe20eaa33ee08d292c644084f743601f0401d4f37690d85b16d81ed5b872cbb751e5cba82dc57e4ec9c2bd1335f38432ddbbe4c4cedc508fe695f02ee0ebc5dcbdeeedc3fd785b950e2bb6913ef4f5e2994e5dd0d6a91e7bfce6197e832ced06b262c3f008070d7b05f11655522e1829de335e6c6fcec1a8eb89279693e2be5ecada8f209a7158bb33e8952b9aba6c0673dc747c9aa8226d37e320fef77e0795bbe670754ea749f550ca39c59a9c27371874ef5adf0fe764b8a5b0c3d648ac1bd19fe434ced19470c525a2ad1bb437e45f56647bb6c6cabfb230ddcc61ae57c46356151aa79007741329cc1b244c9c8de1b85316c2ccf5201c6d6e0965da4bd66c202c0ae5e699727467c78dfd8614162f71bd8d0916bb3035ca9f996d9303cf9a7ea30806da203fcd5cf5853049b30c1e10e6c7414bd7a8744e51e5bcfde12320d94a829583ebe3909097abaa71b46b04094b3673f2a5b744004b93ba438bd8141c1faa7c4c13d8fb9d3c87e2bcc06e8ba07272de2bf73a621f13bdf7c7a861f6754fa173e5c7a8d5ba4d7a4a8bda1941bfadf7a9717fce34d2b19e482a2b26387edc1b6e5dfef4e2f6a53da1ae5ae11348de88249a5f6935f271673f24e9ba8593253300026ea7d1b93f64796d19652e7ab454f928db01afdfbaa666ee14f312602d91c08a7823c47cae632c512644572b30c8237f0c8eea84a747d86b393afc0abb03f849622839fa1c0b1e6b394c05b061a3157cb2e7f1330a6a5993135c6ffdf444d7c459bf53c2c30aaea44cea10427b0cdfca1a31556c15a3cc474b5276ed74a9c32b5164fd37b967f4683e7d2b5e4a304435427c1186da3bec920b75c43d09eb994bd1b95794bb6efaa54e0174a3eb4216d16276d27a4d6a6e34519b70e9d294006a020c74b40674c05af2c06401a72df2a2fa2c2756e0817cdd8c8c62dbdba086f97f7ae055d84ebe78483132373378c8cb7402757ce118e551cb7cf1e8b9d6d89d4d8b01145a6b12cb044a1df8720b91e45a4ad65ef11bb62c07750edf7522fc1b41794aa28365d5c21f3958db6b8f29a0fd1b1d4319c2b8f6e48442ea123440f4ce35a4b3b641bad97cfc3df217a925029d785ed00168cca55468a5d4a18f1f4e9e6ecbcd6c9561d7f6cfa49afcf3d3f3b18be0d77fecdea4f0ed7ba788692edc91ff50051c64e3454ef42481093d54c830c24e43d1ac65d393a6b356f64b9899732751cd086ad3cb18b24dbc5a78da0b8602c9a9df4a9796aac3bde5c065e47af40d98fe19374ca384c1e988e9622644f32ed52a9870e0efbead426ac0c061f66ab76f04c44fb86b348ed4198d8f24678377e043fdfa5b0c0090d70e21fbe38e54773f642e1449d92f8255e3f3f3ce2aa33f4e714f500202ada44a8f2491c03d2d436e155b2d918a6589c1605235aaac4f79bfbbd29a2fffdb20180222e5fd6610356b22d4514b5e08bc11c5584b31018192ac316b524ef52054422855a97af0e81a43a66928c94523797f5ac0f29f9c555300abf072ed59f07e2dc9aa317e26f2af66641cab60c5abdd0eb96544a7a8ae0333a3fa021011ea97ea4ed9f8c149bdc427a9b1ebe2936c6c42638f38a9b1c1493769bfffb15cd8c5b25e78436d12cf5d2c624db8952e52076fe0541be7b1714bdc1ab2d5633ca65bae9e664c6d89c5836c853004e0a840cf10cb9269c09a7299bb9fc234a80eac3118f599e788adf60bb27fd11fa5272c4703617a45031774790aeda4af73642e7a7b0b624b1c5078a878c8afd341eef14f180708210e3397fbf7c110c5c4808521b784e4a96a4c078cf0cc1af4f3741f25375818026e4fbe4b2651084faa52f1ec07eb1c4ad87d305a2149c907d144cdd0627f12b11e13de7ea01c7011604526f021df404e8ac451eb95b74ba41f2afdf09b31dc4f8cfc80151fe7318f0286b8e3f3e365a529901b77491937835ce2c9efae0bf3dd1cd96b50259b00ddc70309e261c61deea4692114c6f4a961c4f8f75823259ad173374a876249df9dbc5c5e35a5873dd5acbe97d03cb15ca4d8b3830ace30fb17a470866dccfa1147654f88fd09eee49ac698dcfaa9090c566edcb878a424e253cc9f239bbe2fffd4e72e5d04415e39d24fef40899104d26cb95cae7489f7836c2d703aaf618c72740ea1a662c4287aee65d48ee65e12b6b9d164984bee7443b68f18fb06e412a492813e7e1e7d8f03f89590171dc9cd4cc0b80de82cf73fdcc4c2ae6eb3c4e6dfa3d50153f6a915475230f7d51a6a3f46a122424fc63067a15f7df96b65dee23aad627c21e64311ead802164c7c7485dcc337583491c377bb3d5ccc19d47946e001601ef47b15e6efa03dc479403cfdf69726b3f60a2d6d3bfe5776f54a84429b0384b297ea10e1f99fc0cc190e573c6358830061491bfb58ae6ace4112a2c7621b28635edf106241be56b1e10646f98508b56115df0bdf0dca411a23a64d5034e0a5cdf527e59ed5799df99dd1bdd03f2ff479701255b8500f4fbdcb175e879bd4009b1c65a5bfd8151161886a1191b70bc0e727fec160c579524fbdb2df85d40c9eee5be33d68e7d9b50baf2cf8586f319e47b1ca62b1930aa3cafa6cc6d9b4f4645befd7de5e36dfcf794919ba12a8e672fafee166d27118c22541e2a01dc6ffc22a8aed137447a517b9710208e2d45d63b9703acc0005f5ddf540c070cef45d7fee93a9deafd0a09bcbc935f37dccde4502e6c12e481e58bc18b78c45f535994fdc4047f1d7b5e54e22fb6e11874fa4539648ac186fc3d63dfd56d03644ea844fead1db2340a8fb081b5525d371db999021a351a8627edaa7434aeea0a734c144cda5f351499d09d3d9775419c6c515f9cc07d228986eaab45b8d2df95b3b6dc658747b3ae5c8517af13dafcde3f928223ab6a45becc37108d719be8736589bdace23b8b180d66ec062d3237cd212e0ca7997d57033e9a0a5287c04fedd9f97dc045cfb2a0a4d24c1ab7fe86056ed6f80ab3f373145b8876b772598ce94572be1c6126321c199d91c9d3252a4ef79dac989f66d8210a04fe1c09fbed1f772b025b96a2d72d9153c884b2001aab8e7b24774264eb211d087fef8179fa54b0db42a448d76398cb28c65f10bac3ebf3dbd3c1f2ceff9bf038a2ebfd26672e1eed36f0d5ba9397348d6bc905c8c00abaca32401c63ab589002da58ec163b9e2faba3ce6fd14d517e7f608108b58b162386ccc327fd16f9c1d1cb7f2a4b69e74ea9ef9893d62fcf316de232cc41a25eb2f33bbd9bc2160f9501329da7afbf144040299d3dcad17e8bf61a5e8d51d6b073e53577ca2e664adce51e6e65cd91337f30f1b437e4ef255bba2a0722e2e8bba8ce2f567af8c66af75503202e366fbe2c521a37e31d122530b3d7e76b7b87d1760038574003b6c89364d89fac65fa68a9d936b669c58bf1978a985d6e61abbe861e5e3d9987572372f00e8e9efd1677e989e3ef69bef7f1f71008b2dae8b74b3525a09d2485b143cab090995ea6eeb8ebc21e098cbc0f0acc36b747b58cc5a073418cfa63a38fe33d591abd9f8909b05f08e02e041983f4f9da9ed88602701c79ca514830ec3bc4abb23dce70fc42decfd3bcd3b5daceff0dca34648785680f79ab75f0249dadbbae585971a83ba62f6e3aa0c768b989a7b7ddb407d40ecd4f02e1405cb7dfedf6d50cd8382f45a13f3e5e188a91899d3490d77d8c067834ec0656fbf58bfa52048f32dd5f45f4e9afd590a01364d9a678666e700bfa2eb0b4de2fa47bd4896c0ff4a5ddcab97ce5ab75d687fee2fd2554f2f2b3ffd2f7a996acfc7391d734c331dadb9c4547e9a2e4282098e8a6448b1404d132242d5875e299e9865b0c70092b963ae739261112386cffc171b31b5031f2add98327b170459df069a44c002d31e5362bb312250039a0def751dc64cb9350d9b4017043a99441a3235a605720da201bc9230018dc4373fc77d7b634e5cb419a5d277a3a0de714bf97f6f077461deab755d55b880b1df8935fe8c2f7877fdc2bd56da1bec6ba61264fcb3155e3b21477e40867f2453354c73e40f121ca9fc63f8659216a433696f9fb685266af662ba5db82aaa34bb9d6cdd5e36f71fcbf82dc900e725e13871f23c2e0bd1956d7bffff6abe57f384b8eb81ad0667433280a9495cf5e3e4bb37dc2d681dd73b43a5219d7cf2c456ccfb1bfc8e7045de44186563a246c5f0d47d5cd4c018d31f0d7735429e83dfbd7d1e2db212526cdbdfc0e70c02af7df03b1fb07b83baa43b153e67c05940816ea2a43b545fe1da6effeff554f057d26513bd711adf972475aa7af3995a1b4c89bb35de4f75ddd934d479cc3928c3e79e740eb2c0ed9085849c3d61709a6594e2ad148479a2ce9d0d436ae88cc846a9231cad6fb6ecaddf93fc7247d1d0f45e89cff6f171514e1d860ac43fe4df6aedc4eacfcc1a82fcbb8f619fe5a6df746cb3f9968f3b8b4412647f84eeb13f7e73a7e85d0de4246929437ac057bd4b46e075cb5ef69c1ad3b94414fc01dd9616c795864b9194f12ac165705ab438bab49ce714638a8c03997440f75b4daf679ab006361b5924856858527f70fb298794975c82d11c1585ffbeef6a6a663cfcbc62d97ead45608f348df0efee4b4155f4eacefb9e5224417d0f8bd1cec639015e716665ab833a6ed52a9f6169e2f787e7a8db5442452151c44759a65af52222a716e4dd864494f0939000578295b8bef45b41c83e4f84ca9e5ea5fbc903221707bf98b95be9303574cdf12d87d277b96b875a2b378341313d1f79ca9ed4026c4cb42b20568f4c2131c9c3d1d46284243c2f78a2fd195251eb2578863fd77d06b09d07a06b1ff983bb8e335f1021077561b9ce665ab4a301e14af26ea8cfcf668723f3c3661c7e76d9e18f9072d74545ed7d0b85d24e7d0dc36a10a10ce2be6f579f9b21ccca07f334ba6e60a433101572b8b0541b244ea2ab6bfed6d4712eb3ef40f0e23bff069044cb525f844ea57fd48053c7792af918a725c291e19538daf7d8dc9c340a1130e910cb7b1ea468243ea0e9e5c69186a37ff18f59fbd699f32cb7f1449b14b9eef4d772d265db940d1b2ff274acab6153ccd649cf9dfdc76d704ee643e7788880486e0e1d23b7c84f5c1e69ed11fd2853bacca24501be434c9021fbcf20f083431d70402e639f4d6befe75dd8047349e315ce98225a8e5723c4549c24059d39d4f5077e8550ffe55e1585ae5cb3d558ccb91a5ac6f33688e96c82a2165f810612ca3dd438dd11826e4fa008034b60ed5618f562b436d285b9ed90b9cc8f00ba12e894e169164876552032a014bc0f08a2b3d2c51c1369a9cb04e4f6638de085cf384481e341e4e8ed8392b41c6254180de425d7bdc210bcc70173cf98d3e126f366c5f36c49e3a45922d9e78d6675e1eac2a6f3d613a220b0d068ec334e4efdb1601574cbc61cb0e58e5be4f39b36ec5cee2d7c5b90cf89e06ad39ac5ca47ce753645ddcc9b4f50b6b674478ca90bc37b246779a514678d1c34c731198604ec200a5c67c748069f086b61c411565e0314917e0c7d5bf0df53013de52a2e7d5b1d1269861f63b27a65e5a6ce7ec7be6fb8d98c49bde7df0d38ce5bc09be5dab23a203bc17aff87a09ae3f8b8e117bc535345231b866910508e3f20e3b352716ab2dc13f4961c661e56d5c8e81082bbddb1b0fc55fd2bde8b0bdb5482d83dfa60092a16af9fcc2c4634bcc11bdbe083afe116cb633ac3d4aac804bf4761905c3a92c2aed1e310dd92b805c3e4df9872258a6c8c835d5c100addfe51bdde1b159dc83b8553eb4362b81f3788182d2bce22482e89bf3f500cb4fede58db3e1da0bb3e663913897054ada8f8bba428581955e34615ee699eabb409ed47782ec292f1d57118896aeec9696990c703ad10414cc206d080fa7f0104db15205c414116a2a5a1b22c0d3216d5095c4d0c3e48ca2e3739183aa5190703c70e588f6183398f7749b418800ccead3ecaf99d7639d1972c1ee9d0974676993119b2e5a388f90f1708d003c2612a63a0707ab3771b77b7859bcae7f960ae8e124ac5320f3cf0652871f1c304ff3163893c5337b1e3c762f5e875334d530f1cce69eecd569cb2d6cb9956156b259da3f21c9726d4d0853aef03f7adf7f6fba84b11d98269101d2d2ec70ac06b7745a40e47823da36f441509c238bfc5ffb684566449590e1985ddb27f869c9a580cd8a28da3a0bd021ba451c77020f151150ae8af07822dd826e4c0d0694b5841707e4d5ccdcc2ad72ec544e6dedbc78e31897edde47339d9fba82b274b7bcecec3dc4c70f737eadaf58a29879daab5b68852e7b6dad7bdc607801227dde84aee8a56535628e34a7efbb8eade4ecd0c32bf92e3e0fde145c0f97837c8d0d7ae54974bd8296184881cef969b5a8181535eda1b4453b4252b4ee02a5cafbca3e68895205097fc8d7b2bac3b7d54f0674c0a9b1b8dcb5ffb86d6db1df0b8f749ac1809340c821999700a0677475cead6d154d40a81263ee8876b10ce090e95a9b40c9ed65f9314424d2057b5650347c21397faf0af2ca2ff4d6df7e2c98d823578314c562cebab96978e721fc70a0afa59c4bb7a683662760439c94dba4b77cc2cfb737887a6470423e15b1f01a0c3e2f4cbad47738385668b0594a1944eebf07379b986818d3ee76f3da0cb639a45640e6c368c01c3bab96464a77f6ddf843e9bc3900d8e3259fe771b23603eb14c818c4961c1340c49f324c44c6b217ff888bcc717036b4f78dc9dc964e17515b459c8457981ccf4203599d87e4a7ca2af12271198fad0f48b49d08a6b923ff2bbc04ebc92e50d8d154d861607493aeadb44a5763a7fb12134771bb49db88fddb90de4fc6c30de5e794569804594c7bdb89b7938d329063f5e7e43ed3a418f96df554882237a02f00ba6c2e9b2b0b47adab445159584827179dcc96605837e180ae8e13bfe4184784fb661389dc743ae27e2bd2b237a410589777eccc84e8611efbebda60c65aa44dcef0d273ad513fcb1b606f032e0b6d92bb75e2d1467ea6c8d94183a4244ca691e5a7ca79faf0390b4df895a304a40c78061010340bda37800f3175b1857003737a00f59a898248dda341264b892ebd01d80d2bd1d857bad72d735245a49acc24d97b040d0486ce4a04b64198a76368cc8305033788f5f7285fbd91ede6228130cabcc71cd441f4ee60bb16b518a92647f4bf97d804c1c1e9efa99a87882d64ac9568c62eaf091a5efce974615791c8b5f9b91541454cd3169f8691379497739af3c91b514e218c6eeb190e24edd2e6a29bba50e0bd8324edc0bfd2f03cbab0e46def0f23658ac6f069e5b3ef386ad8c8545075d2f92694e4f307741707bfb3e896b289522c47ceb3060ebee13d99f975406076549f09d4c9cb8d3ad152908d40c8896f4630a0996313d67cbbfb7af90debd9fd0e962b767872181291df885e74036e7420f6a43520457655e77f615dd2199a55ad572df085794ad29ca1f8e0e29ae7d1fcefaf9ef3f3d009d9b1cab7218b612b1baccd824a2d41682f2cdd61444718dfa375a40e2636da550dd28c4b23f0c9938c26a7134ed9027957bdd4ddb5fca19d1d653be6fc79ae0998eb0c4af1caa2f951c866d826e014c402a842b60bfdc9a395d84122784c001c64fe28aec29a89d81140a7f2ceab83ed79884be6c4bc6345bd60c14e8bfc233e83e06f42def875fb2e4989eb4f4d20fe09d39148f8902a11ec6ca05e4182f49b2ade68a6a554c3b6672e64e2dbb563e4a8f2cdf708f55a0477822130a3ec42016df4583861cf54943246a4d8cc732ff2cdd1c3450a1ea595145eb0a13fab159c09302e2fe7a3a7f85823c9b09b78141e9aba09e3606052959166b626459c5e2b3dd31c537b057089f71113e2966e7eb476357ff48b800fd2b20999c00607c63347e5aaf677633745aad44c736341b7c4c7c5b133ad8b0a270f9cd4fe7d90f70d62264a738758c6c8862ada788e5da912b34d6d438cd419bf8465da6514daf605f17b339fc76604fb6a033dda3405fdbdd8103aa9a312bfca77082c06f05749f05431896fb50a1fafb21114ad4c1c130a98ca450325a80bc51e06ef95daf9b3ed327ffe068fd18ac7bc02b64fead1718d0f7296d02f34d6c4dc53bee9d7a405ea9b4b24bc8fdcd22d3b6b684a26a4ac878b331c0cecff1e1092981d19f7e759e9d6a0f43802bca45a66643b744f4e64261b22a89e27d3518e9d8b90baf82fc25f868ed9c0849e43d361c81b6a4894b0e3915df41b6cc89675d466b44906f876162e9985ac4402ec24a404a77361b32d8de77a8528740a019d63534ce562ab640ab2a16229028b748d1ea3af3422e73c5704832c6598faba95d3a8d2e7bb0ba54b1726cd9398e50a453e8527bfdaf0b5241f1e63425394f04b40d698069f4d3d53923efb168f42987b681e51721b5b10429e864781a517c923af2594412d0d08d63065c871fd63cb2868e396a4b4b3e0cefa1a90ab4af85b06aa0ad9a4147ec3d112bf94bdb9e50c4d772370391c428ed4ecb71863824f9a48296c1217f4e294c6440fabe7c9cf6b35a064ffe1507a75689089c676a75df9ef9493af6826d63ac87e16c95040dc2b0fa33902d752e8b61853a861b609ec021036635e01279d3f2030470fc0952cce437bf29ea34e2fa9d2a7bc8955cd1b76601eef9d37200100c268fc57ac35d347cd318f439510d37adf973f54cf0eb8384768b13b8ec0c4200be1115de2f446ce283736a444aee138684e592dec7ba67cc00e91ae82bcd0ab91ebc698a82003d7b038622c91c2a8bcf3cf114489ac9c15b3d2ddae970d88dd120638732d7d3e0e92f05cd78c8d03d1b77e0485afa41e312f874fac06fb167124c86612d40f4bad1510b7cb853b27a6aea340373b93933b0073c509b146ec3eb04980bfe9ce47d75a232a7bca31ba2650cb15971d1246064b857727f155b83cd95fde337b1f9497a60734d9e8c536eb8c7278e8f710f7038df198f51a24757c8dc453b2122659c6b41470d19c4763a0c1d4b4915bd3ec36604b1b2c565df5ddec10226687a759f55578f8ee06d6307b342796f63aa2f83933e0edcc3ec1cb64bfc36e8cb56f9c21bf8a0f155f2c94aadef70244edaa2bb13de2a52fa5f711b902f5b0851514b2f93319c365e4091fa8227fa800b9f066ebb1080461f15432919a881f3f047dc10effdc9fd2308b458c1c0f66fd70278e7501e6f443b28d5fd042e7732e178036a13ffda6706f2f79c250189b70b4a7cc4013b0f2ac005f05bf426b54906d6ee4b45beee7294e346d94a6a3faf02660434ca32342198957116bbc168b31c5b8a8a49b7f87fac0e85c2873ad16eaa5f48a1cdcb4509e3a92d8f099f9d7a0497370b3a73852ff61bc5b77bec6490eacf26a06790a2d7c8a202fb543944405963e4c35b977f02d2c32944f538a1964428858416b1dfeeeec40abce8ba3686d23d8233adc2bf8842105661b9a34aca4e7d95d2e17c48e420a302420121420ccf67cf5b2062f88567b9fb1f4b6a743f40758fe864238b3111dc7cf965157129d41ab81967bf2ff6cd4fb7cbb5f885bd1fc4de2f6d0aaecfe4ccf15aad7a3646399a634f461a4be4de8682541f7d83fd45e6c70cfaac52905682eb9efa39d115acc20963312ba39407e7d92b2128b0f0f7509fed9f390c4818172add29eba3fce76572bf50612ba3044822a4be4e504f30867e50d18152b13aa20a689f1059f89f19d5249624e97bd7037c64b4d0bf5a6dcdf6d2248d07d5efcf19db52fda68b84f00e3f7cbb737b58e49f55a73f09ebb018d3804723100bf6bdf77c51301696c2b91090a3da2b5eb8541a021359fa81947ef195d92056521166b32f3e06279152a8da404907c1530c331a8df1fd25c39f194586d7b983302afc1d1eca21e1de5ed064ae18e45553039b4041dd3457a07be33d5aa37ffd48a7a803054a1a9bcfda11f48daab4287a08dbb3effc37a32102715612ca6590d3a302082773b03a70b62e61cc218259959bd0946c2e4457deae229d89eb0478ee2e12c35917cbe75a4e6d9887df30470b313dfa84aa1f463aad313b50e62c0169ef35ebdfe28108a4380409d30ccf385195a0563b24e7be548d107b0c99ba1255705fd18831c601f3df5270d550fcb4082abcb78bafd7403e3c39f70bc05588a4ecacfd84cea141aa6fed58edf50d31463b92ee746943d41bdadc5a71242aff9ea124e0793b7e0ee3091b3aa96c307d410b886d477abac25993a4f5c739aea1f07908b2cc56e2bb73e5accc025c434405d3adf8ce3633062ef99cedf4a746a794ac38ab63ce4c4705e84c2a546437d7e33b2d80af438b58075bf687fc9f355c0432d2bf624ba5cbe3125fe1dcc2c4a5a038a17dc1bb490f80d85b768adc78ca7262de78697f00dfe242fc61a28b300d7b0d1dc927b3f6cbc6e4b67bb83dff3c2569ed868286709b4ff9c196a2c63e226977cc41456dbd88ca1527ff2c882cedb9cca8a96996f8990159aedd0e982e96a0ca46775fbcd5851f79d78870e1c83dd291d07e9ba737699efc47ecbb9a6473705a208570ec2c34e7bd0721b63a5d52a8812e627440c37d10e1a50c81d1afd6d1c19f63c081ec331f56dbf96a048d123167fd6925f9e374afa99824ebf00285aa240420b6343145f7584c9007181524b93c2366040bcf509ba5155522b2dbea4d58ec4dcd4d93ebea0f3d55af095bf008b9852119dae21ca72ebba3ada21c45c76fc435b5a4787cd0324c7b412cdec08772cf58c5db16b342749a6f0b006ee65e38fdaff0d74c82f2dfcdc92b1eceb962dcf1a73a56c039247a0e9b687c3a0cfd5ca9d752a62d2d2259a76c6728d82e0a1af0c0e07ed7b60ba74a12376280aef06cf1e39f5b57383664e33729a0094c36f5751234db66e2e0566eb64af019b9961117ba62949943f8119e5b16df985e7e8735e309b3843f2bf91aacad420155a663114e850dd20bcca1629734d7684160e1aece01312a4a38dcbd37fa3f8edb1ce63689d4e607cdd383ec13a1dbdd1a22807da6c5f67a66681331ec015eb1cdddf839bf503deeb3baddf85ebaf91c5097c09acd491a26e166f521546df16809f0188b1264624bac5ef0da0b896bb37412be563d5c2384f5c12c76a460214cb918f9f0d17b5bcf5ffd9040ce04d85bda9377b59d2b31d5dfefead73cdd8c0b1f083d2e74ff3ef6ff07633aba28a241e129a89f6dbfc4df37acaa02a8f19f31bcd44ef68a0727193533593108720d99a3ce6c3f6084fd9d18075c91c85e237505bf8e13aa02f827e7671948ef1b25506baec5e715a6788a9a395a5669f694d6561f2e5c194810d7ea7a9bfc81191c0da63d96695c68bd804f9af95a11dcb87d960c28892e7628e770078960bb11d22c88157a7d1b2f53041dae005d3530bf3bc0fffbbefa4e02095fe16a3c2de11190786db96bc9ac4af302a655ca7efcd13f7127e85445c53186ecf6ace491973900948dc43b18c3d778e6532ce9d36a4942971925c869253d2a559574689e9e034b73293d9a7bf362f5c1ecf83cd3f321dc6f0e23d7fd319497a4554b0cd0062c15acc5677f61790b57f5e2a8470544e6d3548722107a4c440f470a5bc087e74c03759de5ee8659dbc299b5a2ffa778cb1fa4308ac2c25c0f47801a55faf3a45401bf10b139b09ce6ff4c5fcb7272a381e58554e09d92458332ee1d2720003b0b23cb6b20304e7126adaab146af736a48c7e40a75a3e940c26eac4152c27277b39c987a43b96a656ad32ec05118d9f5857e3bbeb66550ec33f24fc8459f47e1948fe2d837ee9f0bdb48ac03c526c1200050d156223c49768e033f4021b32241d9e3378d9ca05a86ed4a3121868b8134768fa703be4b6a7e102f7315dd389b522defc50be6ab792117151948dd7f87a660dc63a442298991e36b1ed1b9631d5643bad89b16be353e58ff6779ac5730a3bcd60efda91e59bd95ce06c105a793aec650d418af1c247023a9e00764b305262bec107ddb99ac71a2688d6b3a0611cffc90ec10fad4fcc683677500abe32a656e7db0f2a372a2dfd62b91114d78fda2d406d8929d8e13ae8aad9fe1d519a297bd1f03e92c093a756ab50b5a7127824a05093b1386aa177c16de230915eee485b5920a9277f8d9f2264793730e2e62a0c96082b42bab78de67105b95678ac1db5294b0f10de110f3115790b687814f0806ea978231549b65c03fbdd9fb4947b8389af7349bd41c802ed4d0e875a0434df448ae5e1c6d848e1b1564d3ae871a6bbd97e0033eb55a8eee201a37ebf279e9100e6b89b63a5ee2377f034797442b7d7ad2920c8f81463afc309582fe0f5f5fdd22f81d19f39ac3e8e1dfa84dff6a1fd08b35bd46d1729e63d784850380de3f3ee2768424da5b859fe798f2d0ef45c26735c9479a5459d53e60849401d025067390b9bbcb396c3826896e521e6fc951e06ebeb4189c43ab5b4baefd8633608f7006c49aefc7f7f3b1d62506b1828680ade8fe7932cb9a7a407da7a211f822faab262144af3061a5096180634250b99e6ab4d78d04d031c8eb0806f16c955391e9c931f10d4ac796eae1ddd1c2247c5c4bcc77b578393f949fa8b7643a1ad1dda1195dde2c785126c5cb59971ac39078f83a2ffe4b12299bb21936cd6b25bac6f0c2c9f69dff76041f48fdb57772d795d087ecf6962d2dd3cc0dc4b041b8b1bc3fc0ca2cdc469b7c22be06bf64fb6edf2951189c7b341bad2ad5b735f782754142bfdd096e6f0ce254e42b78fe51538a2f24daf417917d466f23fff23f7e6517425d93ad4150a38d13095847545c97696bfec7daaf34b2e14c138507a11295f5a1071f571bfb443910be531b431d71aab200e580543cc381cc3e0acf00f8611462451580b22c0588f3559b059e088f23390a163d039c78c8d4b298a17a9cf66727332cc714032446daef5e2067b42493b43b37d24d445d24f8d61f590abffb8847b4dbb2fe261d0188c48d429bf50d3aa3345774272941a1539a86d9160edb6d07e5e751ed503f97dc5f7caf426547df310734bdf566f25c59fb531bfb077207c7e794e9de987bdec99dcabecb866fe3f61701268c12adfd87abf9419cb1cc5f25b8e0368ed26be87d9ca263d5cf09f0bcdb155ce231ef048863531eebb1e39555ddf979785d30ebc899a7b7bcf10e71d00288b88a52b0a913d45c851d9969b3de7b05aec75b3fce88afe9a711e6d6815da503caa778b67b4ee5d3260c04210f6a80f4d1b11a67671aac649d23abe96a7ba534a26229b33655bef1a4ff7cb828e4e990e01f16891fd105508fc4c901f06d23e6a046bed8664d8f2d1135af6adf409fcd3f1fe599dc0ce7fecef0c615f04421ea3e43972d18a2e64cd6564f2b909127cb2669d8039186cccba3075ff6ca5664254aed2eabf8703a0cd2e0e24564e7ae82482c72c99095f52c78c440d44dc69001c17dad3c80aad1e2816101ce57e2c4f47b25a3808ab000f31cfcb62407b0e04f4203fd2f49bf6f892751c7f87ec63813c588099a6603d836f495a3963d3c555bfdccacc3fa6383df66c29215cc48d1a9288f5b422cf11ff25b4299581aa04d32430d21b4484b90bd254a23eddde12fbb23d4b6676ed3b8830c8b24f438f1d4bc238b9b56ce2555e4367008f6a118d565f4714328ac58045a64a7a552209c19251d4da812d520a1c7f1f2139734c5a9294df452cbf6e82e71c4157de6026879ddaf31483b43861df8654413658474177cda9a2f1eff465909307b547bc14f23f62f84f60435b237219b90bda5dc3b0d0b310abe09efc740a151e1bc9cbc64e8c1d426d9274f77104fc3bf589edb17d9cd870bbf4d2a596d81ee6918bdf0146e934a4c152963786ebf92d999026e3678e4950e47431dca1a014ef0086314017ca6bbb1d1e0b9fcba5515920bd9341a4518649b36d262e443c7b62d3a58abb47063d55ad31c14a08d9e4bc39b94c1e56f0e0a30c8f86a4822efabb270abc8e0d9962a0e8792ad8569f0dc2104da15029db4ef94cd7e834b743e46243017dd09988b9e65d609d15fac1533d95fee6a44d68a99ccce3c605ef40984fe62af7879e8227b05184ebc3cf42b449f77353016494d8bf561e601a2cf0379b199c3a670e2e5a29799968b44168c991f9910ec99ab9969b1334d589fc0abb9ee6a2c79c69080acb55cb65818ac52a795a2e0a5a556b2668f34928a823f73ceed738379931952eabdf7de90ca618ca1739d943176da709d942a38b93d4e680213a22c4109498022c6119e846184222860935b36da7e37ed4e60935bb68db66fda75c026b76c1b6d3f82015b8eab3d81c300530002f87c180464d0e974aa89e202a82f641803196208031880bec92f7ccbbcf06dd4856fbf0b7854be6977018f0bdf72dc056ce19bd4c2b7ec2ae0e7dbe82a200bdf7e1580856fda55c015bee5b80ab86bd318dfa415be6555f836a2c2b75f237cbe69d788297ccb718d90c23719856fd92d62cab7d12d42cab7df22a0f04dbb453ce15b8e5bc41d0f79796497c7e8f2f8e5a15d1e392e8f8f72dc1ddaddf1bb6374776477c78ebb1d392e8c76617e6146446e602a2655114ec35d4592c16e321b83ddb21119761b5d0c76bb1606bb690f0c12c86e32fb82ddb29117ec367a17ec768d4a0e2ec82dd84d665ab05b36fab1dbe859b0db352ce4b8821cc36e32b382ddb25115ec363a15ec76cd27c714ac9482dd641605bb65a329761b5d8addae41e109393427bc268cb228321b5d1323c713ed46b88248df9c6eb2d1e8de9c6e4e37375bc8876b9078978a0ba0d25f0035884f272b29f94529ad10912acf09f635a1ab607f4cb0d85f148bfd2dc13e25d897040b751e140b751e122cd4796258a8f38ea0a3b5bc27f685f18cf08a70c5ed96830336888d381bb0402c05ec046c8c410eb04b5825ec0fdb00bb653e6c123d90b0398201b6c65ebb6905184000ec0fd60016877dc2de5893e5d9236b42a15028140af5a9aaa13d9a4635aa518d6a5483b487aa6969696969696989a75883f564e767d9b367cf28ac07d68472dae52e2e5b28a76b423ea41c3934ed1f8db28c2412894422d1b71c32f48a609b40711ade5a4eaf66ce14b81d27387faae0f120c1f93309974490040c2a4a70fe64d226308c9c05b2260abb02c79f3b5c2a72fe74c22529ce9f3c5c926204e72a4cf02bae2a6d7a3580c206554f55459e2413d923ab581613abc7aac2bf4efc8b09ffea69d3fbc2f9b89fcd016deecae6b0b86c0f677b394f677b3bd9f6a060f1edf96cefa7055bc5a4e56179411be36c9cb3b1cec63b1bf36c0c65639f8d7f42771b5fd918cbc6415be360775beb6cbdb335cfd650b6a8ad2383ca4195819ac4505827e83d284cead3e141ad828b0a240755070eaa6683fa1ad4069a0111769a7801842e76a0831bd06009100a4cc047037e58a00246609164052a48c1e9073ee8814e088608d940f0810a451dbdc9f489babdfbc4891039d35745c718a6901b4a9f908ec11a9f48357d3aca5171de3c01672c1ce47abe49277ccb9af06dc4846fbf3451be69976609df725c9aae3200257c9377003409dfe4c501e55b76712871b7c49d03ce3a6d7a4da2b817627ccbae114830821a7157c411bec95bc48f06f898c05d9b42700adc0149a207127f396dfac03b9dff7474007952800284f12dbb46f826af010c50846fd9bd02e6cee6ee080610a9b9771bb80b72c7813b93291bdda4993a70e74a2d4b701adf030ff9b81d37e7bf1ebbc9cc0976cb464db0dbe84cb0dbb52876d3de12acce53828d3d3d4938f5408912096258f8f3738488f3c4525918561ac16645b03d579c6ab584062f085f6c2183ff90736b71a0ce7d141473d67a7eecd98981169f3d30f80fa71a6b6e6a93286c9c8100e20038cff9830d1b003800def006333e9c7d68a2e43fbce07f591cfedcb8f153ed9a9bdae4e9e0a19c10943681c08bbbe05b86f31f5a7019993e55aeb9a94d3e70779cd7c0a24648a74d8f05e7533c0f0849fe03cf3bd55773539b6c231aa3f3a92bcd017800eed3a41f7e9af4c3dd0f9f15bda94d1e11deb28498cf38bf050af3434cdaf4ba780a7a93f7a9e05fc17ff89456a88990d3f075e7a94d4f08e74f9c36bd199c3f73daf4969c3f75daf468f0e7e4af06e7cf9f363d1b9c3f81da04c5a3389fe2b469c8f93487eab4e9e9509f36bd1b9c4f7fdaf470703e056ad3cbc11f18e763386d7a5c9c8fe5b4e9e9e0a6b783f31bc2f9984f9b1e0fcec77edaf4989c8f01b5e903dfce6fc169d3ebc1f92d396d7a3e38bf45a74def0717727eb5d3a64784363d9ef32b285523423d9021d42ac0a80f04f54551198a93ca4042a8ad1384da405fd486b25339a849651d2fea0302427d3a5d541d3fa8ae491cf8f341754d0af2d783ea9ab4011e7f4caa6b9206fe78505d9332f0b783ea9a84813f1dd4c745754dbac05f0eaa6b9205fe70505d932af07783fa74aa6b129087a0ba2651e043aa6bd20416f06783ea9a2481bf1a54d72427fe68505d9322f0b7a4be1954d72408fc6d515d931ef02783ea9ad4c45f4e754d62e22f06d535c9017f5a54d7a425fe60505d9394f853525d937efcbda0ba2635e02f8bea9ae4e3cf05d53529893f9cea9ad4e3af05d53509893f1654d7249b3f2caa6bd2117f49aa6b1203fe56505d9388d84d5341754daaf94b41754dba1ff5a9ba1a213795e6f3d19bba804fa63755019f4d6faa119f90ded4223e23bda93c3e297a53613ee7b4423775c78910a9d61d41adba601253135418d66e4e4575ac95608aa0f2adbab89160c81c6b08f8745c85222552ab3b829b8b4004b69411110191dfb89b4f8b12a9d49d172552e39d9396a01eb991da0489082abc556438b206c94d50a7b8799123a76b824f2435091467c16ba0b0601021f22b7ee4882d6544ee301b22a7e123f55d2aeabb57d49b432237a818514aa4f6a5a23681e25554305060474dbaf9086a1230ac40010a4ee45658614b190aee301b149c86ad78974875ac452c0977517023027b82fa1c8e9b9ba00a7bf312d42638af81e254d42650d89b93a0ba47c4c6f7e6442a1bb9f908eacda7a849c020f215547bd8c31e6aa6f82452478f12a9d9e974ba9329912a4fa7931427f2229f21cca6882d655214918248bdb9c49270570a7bf3d9442c91faae08eacda7bb5a362497c88958e770dccce962504e33a1b838c52c3188e2791c7b2219970f23508cd14a9cc21ac79e9bd8436136373c46dc881b8a518cf6b02e4d0f75a54a529daa9c4a09858572037565ce39e79c73ce13c5438d41f9504014150a0af584e2b962a231e2195159928aa9be1bf48282828282ac795927152449c1e9743a9d4ea7aaaaaaaaaa288aa2288aca78988787878787a792d5094e705dd7755d578c31c61821841042e842aff4952b57ae5cc18161188661980f157c7c7c7c7c284a735dd7755d170c2d82ded0478da0264a29a594d239e79c73ce39e79cf3e5044fa7d3e974228294524a29afebbaaeebaaaaaaaaaa8aa2288aa228183a7ba26559966559d4e9743a9d4e44b8aeebbaae8b524a29bdaeebbaaeab1a8d46a3d1087b342723ae1e3a81b079655a81d3674e993d34344cd334909ee69cd89ca1395be6cca60b7471697e2e2e5668d2dc86e60e334d4a529f8a5257de15aaa22ccbb22ccb92524a29655555555555d7894fa7d3e97482f00427b02ccbb22c2bc618638c10420821a4149b3dddd333e100abaaaaaaaab22ccbb22c8ba2288aa2a818638c314208218410a327783a9d4ea71311b63152947a7c8c31c6182b8aaa623cbf1c334453060535588994e2e95c0de7e2e28e8a324571cb538a29292d1ff168820005359471dd451fc65f649bfb6922c6e7380097f899942ebbd165fcfb5855d9537232b330f1300659e6aac49f18638c14455515455114c5524a744226590b636774a374f1ee1043020910a3aacb5bd5a52a8bb2161fa91bc5c8e06f447e818ef371ecb40bb924a568d3ab896d9222b64983104a29da948423c1cca7496583ac5909d66012d16a6df2e148f010c26faec706d914ef6ece873528056bf09c433999f264ca13f943c5f7b23659f110d07693cc8fad9492f539eb1fa001e7ba9e367091e3ba1e3360b9b36542ca3978e34618720e478c91b25d07ca424ca6a9776312cec1b00647318cac7f03be56c17444640f33c2d706bb174fae93e2c594cb50b8d484becf519a90c3042cb74a0c251f21a5b5dfbdaed3399b50781166035f9a50f90cb32ea78852ea8c21413d5eead80fead66794d405f3619db2333ef85aa7e20348aebb2e980fea96b50ee169385eeaf0a2f7ba64dde4bde2ed1f48418ad950a7d7ed8f78e1e1455d54e55bc9299991bbcd0fa1d78a0d24b139eb06739d652956b74c566ac95b1b06fb87490db11e2d8fce5dca69712cc705b381d1c26c28f9c350a694d285a48c9f73c98d323b751a7e8c6122b31bdfea3176e328a584118915f016656d57501bc68590ea472eacf218855196b442e6e329eb1884d5f96239179b6159dfa0b5ac90f96a83a31ff3159cd224a15da2b2981616ca09ede6833a640253f278c05b1062dfb09c6bbd05c37ac41c5a21f0d5698c0503af34a95fe0b111154fe31bec415d48b431bf2811bc12e35f5c28f898989e3b618d574a78658529794458a730eca16a3daba2d3347505c25c98fad382f57ccc42514a2965362f65e8528bc7e3b25505ede84e2b84ba25b118638c761b3282178b15ccd8442fadfcc39698f1216b6742c76e7d0994b622bbfb271eabaefc66a4baf32fd6e8ca6f434677dee51bd6435ec864825e7925179bf36eda6dc8085e4c3ebb05d352394a8c31e4635ecb625a3c2230db559ad4a73656723723540f4fb92d9b906dfd737b63eb0ed3e2f170f73e2ce7ce47a7d5bfa826834bd6bb6f59f5c94aa906aafec34d854b30d2230f89d50010633a22b2c9f09199d9bd57559573301621db4efd92c6c370a91fbbbe2c4e73970143d883d32acadd888d83e9823e16f05dbbc2cd5de1beb785dcd635e93193de1b1e8b7efcac4d90bbe3000303436366660686868b48e432e3221a8d4433b7ee32130313639bb860f4d135b2337ed9602c6a1c8b975fc7a2c647a71c93323b33f3aa6ebf33761b9203e69486dd606c3cb551a38e2a1633accd6268c4c4c4c8c0d42230f761c60798991919dbc405355ec38e46a3d1685443f4d10c26c5fc25e657cc5d8e8563128d1898f32f189819f5aaa3978a85c8bad8acab2b2383213c945caaaaaaaa2273bd6ce458a59455ac641563843ab01b422256e0651432ead5939050d621ceca75acc128050dbac32ea49351c8b4365126c1431d77733d324e814928c1257979f877eb4ffe5a325e563076e481500ad3dd8842c8b6ecc26750ce39af5a645e9f73da22979dd2baaecb9290f16045ca0fa85c27a58b2477bb8c4216a564eeefc1e7e01296c3b5c98a57e3eccf9a7435395e0c5cfc02dee092bbf141dc0e177fd6e275b95bc1ab4815495490826ad96b3bd2c3843cbc2a754bd6ed5dcafe066bd1c6a241d672a19552841f5c87f968b9f257883b19bf1b4d8131b2543f43aa9fdb5556d7857e90fbde64dc48bc7d9985c927edf213ec18880f9779ae3bd20519173ad821864796dce786cd88b42fc87149c2fbfa55b7bae17b17c22b1fcb6076ff30429dfae5ad7ed68b12b381cc50ded8a4db1ea1356070d074446400b8b25e7997fa9c49caa95db9fdca1a57ba5c695d79e34a293f5fea4cb448bc3bff72eaf2bde5218cde3993c83ae762adcc5ae7e669baa56e40842a26e52df2f630c5bb482ec3f7b65b85b72d4941fe8459206baffa90eae75621a87e2e658508e117cc08e1cc0f1672a37d4ac8de8542e0993a1c8c847a1c84933b67b91ba4aa7753148412ca0d09d5f3b5a42a2abeaa43247944f4a51da25f515d65a1aaee6eaa1bbe9b6a588738b14651d4bb1b3605fb14cb301bc846eb47f3b96c3723f0c60b71226511e2c4ccd1279e1ac88875a9c7d33084b5ea0a0e8113a92158f08888a7de556cf82170ee1050e4a93a4412188738b1d6110ec1020887c0190227ca9c33c6480a6a20214e429c843891f420c4e90ac143ca420a22e941889310279ae3acb046ddae8235d1404d72af81aa2a4dba72e50a162cf074379923735863ae895c64db8d1c77a3819ad4f60abb1a2c5c556913d770cc41f6ce7c97d37398eec616797064dd07d2c4ebe2546790e81ba4725c6aa2497c838c725582b0c64e447655ba429c4bd5ed2569c28948c31022d15a77bc41b60d71f90ea193c9788a36c836e923230fcca282d168ce18e31619754895504a956c31a72983144207abb3e2bac8a77808ef368466902b8a2a52551c693c53dc14a761ec98a5233feec3fa1c557269944bc30de1275325cc7d1ac6d81e09f56294e96e8c6e7c8e4df28ddc2ab068da0c6a5c9261c780402c88c530fa47ab75ac32cef3416193da745c78e3cebad17bd2c13a2ecf1f22870e79ca261dd0d4343caa01e333c8f8f0718b2cea881609f3e932ce653ed1bb392c52186112b30c323eb584c1106aa4a24aa812aa84e2d02ca89234347777f5d3440776c71863c77e8f99b386b423d4c9dedd31c6d8b1bb638cb16377bfedeb3f863a16014eb76dec6439383cf074dd37a8731d6432f3adab946a7c6b2b36be3596a0317804b1f388e86f2c63ca46df3297bbcb30c8b6181ec824abaa3c1e73088f887eb788ed5655b9d59da93f04fd9085351b3836721a4b25b3d3dd10e01a1bd6c6c90dd96623c806cfe5ec56e434962099431aee0ebd319b500b46c3d41dd52640509b0c962b559a24e3448647064a8f8c0fe3209bb1323b6d02c2060f1053a680104248bd1a638cf18751052f937bc5bc93647ef8e1d511cca90eaa2a69492947aff69da9f66493e0c0c73c6152c7f0b4208667f43eaca359d1ea10b06ab24ff7f8bd17830ccaf0cd6a1230de59f09a6ce76e3140313f313eb506d52c271faac5b139313c9bc84a104e1801fd510d8287b50ea20dd926b323b3e34486874b30efcb3ce1123dccad07583599950962c742999f92720c321b516c6cf4b0c638c8e2e79bcf75c806141b4f865c980db42308218410c27e10c7da7862230a6b0d697d77a6da1ad52a61ad6fa3da9c26519195db1f551b506cf03449e76e322d4c6e9f469501aa323f541951cb887c6efb6065769a84e36383874bd0caad4e59999dc8826c8b91d9e152cbfb314fb814c21ee58a82d80982874bf4ceedb0dc0e79dbf2508abdc6b36a9d30a9ed0e1bb277b16f16eb619dfc419919b63b5caaf1be75d2356ad852d6d273370be576cbadd02dcc26f4acba1a19ca0a193c4d8fee309b170221f0a34f58a1c57a84ee93f9bb10da0862e762f759991d87034a36536b5c081db7e37db65ca64ef16a08a1731b567747758376485fb9d85b789ad4977293c1d9680c4f9bb2966d1dccc71532b975eb744e2f992d984dc896322b645d76bb3ea175f9b67e59695d5ad2e5cc4867545ec2a4fe553947e77a4bceb9ea752197d657c85cece1a274960b613eacc769552a7889e788906f8996f50c5b423ec36ce2a9e06b7d8a68633fdab2cf69f222cc07fcd1d77277b6484bcb3957c3ebe558cd950bbd93b2a6a8aaca086b94a30eaf532d340cafebf2a2ae9b1172b9bbb34d66dce5a1578f71398d2633429f33dcddf5509c313396b0b01fd4af4f57ab87aeeaa158b91aef0cccc7755dd78cab3a35e155abbb78d57869f5ab4a0ca52aacaa8aba62e4cbce54d5e18c5bb5c90c3be36a746e57eb557535301b292b59c91a94aad3cdf4cc4c657bc9cba943569dcecfaabaa025e13465a10a428aa271b5bcfce5d77befbd907b2f64512e305648094ce861d7f5e6bbb01ea25b772f0fbebc0700cc86b25e5ede7bef8560de83ee21985f211a30a1d3b06042eea15f21fbde9317d68346e8160d1a34a485bdc29c732ee4eaa3602a769a165117495175f7bdcb8a6e5d641f0d5b0fc32ce5ecf6de7b413c9148241259948b8b8ba85a2128b26fba97c39737e3bd18b994ddae0fa197a22a86b9fcaad6ab716134092e6dd8b14f695d5230a619dfa465b777613fae7b59588f12c539824bd4318a3a55c2c76c28eb08d630072184cec540e872ee66c1181a348bc703deaa41c3d6b01b5b105a70464a511475c9531ceaa23a42443f72a9eb1052d4e582d663e45d3623bc84bbe87c45a75c24655ddc452eee22eaa22c1aa6d129b784c8fa6529cbc7758a89eb94758af37850b7aca45cbe512557fea552ac478d53560875d1678d1999abc6ad19991a0188e29c73ce897030775d2af5abba3ca6ca8f604ed32f2f2efc821ca49c15f272ebcae2f17089f6b22e9615f272ca6509eabaaa5f2fbfa8437bd9197897cba6ee727d8b1145eb8ab1dbc3b92edf3a0732c93a8cc86ef0b2db08681600c06c245523f5f2f2f2979743ca05c97c71523a29adbbe0f56269168f0897532ed88fe092cb31975317115572e7a3a24ac31ab6c57565555229197611664361b43a68218490825455555415633cf52ac2b3066fb0062dcc11c59a2daa49c35af54414b33a9cc1d5f344b50131440aaabefb7c8af4c03e4d99a8f24df25b857e2e895efd86168219b126a7a5ac49978b42a150d354a13bca5a45ad646d5e4e41fa6ccfc7a50679420a2e855efd9db844af2ad567a8ba7b49e96e685ac89af4f91b834b509342555de6418972abcfbea6759aea07b8555555d6f5aaaa7e8566f5960ac35af5d0b42a29a59c970c8542774542df90dc502814baae37c604fd3c4d63d855ad6396bca4252bfaac35508e88ecac51770bed001af79f8802088783fa3465976559d765e192cc3da10d55ee102e6d5a908b4f69430071002e6d231d4034c1a578ea6e74c9ebd7e95de57bb92a97c21ee4098e824bf398134058ab2eab04565b9e556b8b6cfe3a8661934bee62779435ca422ba7906ddaa594e01245e556d786d0910497e6af222e457dd254ebb21caa59949255545555d5b42a0cc37e557a0cc3b05f955aacba233dd77a634c4c4ae5e994b77ec9caaa64f59afb0e8b15e6bf38c9781aab18612699fbbb0ee6d039372b57498b36b94e6f9dba9a5c9f4fde59ce5136d35e7cb11f4cddb2e29555752a3e80e4724551ca4924e2a5e29d4d25f58aa2a85314459dd9fe8895cdf80ed7944d23578ba4eeddc9cc7c314fc9973c3f4ef9945c6b5a219646ebf4aff2e79396adbcb01ef0f20f474986d93c9616be67adbf5ff2bae4695ad21fb9af6e7d65f569fde1d897639d2f21d669c5465a98a8ecc6974da13f7b0da1dbb32f0bbbbdc73ee49fc4793cded9bef9b6a7e44e7aaba5a5c54aae285114cbb22ccbf2312fc57137d67759e3bbce872af6aa52a769fab278979feeb590ead737f9e3b296bd1e3fdfa3f50d62153289b2db10f9a4b4e69cf7aaaaea55f54b49f578f598e779b6f24272651d426f655f8c4aa8385b4403203788e2d5ef8297daebc27a541d2da06747acb98abef7dee97c8f5232de9c8fa761cb0b8fc7fb257adf614c5817d98daff7ae0733d997d1a2d29771b3ac08b17ee4767c30feb2f046f8beebb1451ed25b71097a8b2da00b29291b4a2b84de82f4d6635f2697375dc2ba4e2f3bf30e2f67dbcdc7df758bcae3d1bfac6c2831ac87e86d85f4ad5391a4a88e30f1e5588f782197e85784a1ae63f625f645d485e32e452985f759541e11f214d603bea5cabbd4d067c5fe7ede455df1ba84f4dfaf6f43e88835b70d7156a415d28f97df289432fe6a0a1f0e5ff1d45ef0f2319478e8acdcebf42d535e1742adcb4a7c8be5872a64123d56875cd6a594dddd14b4cd84c6195c4c4744d68413ec70bcb7734206240a2eb18db3c27e92a0425d87f3b156b7e2751813d4ad82cc7a59567c1021f09bf521b47240f4dec9f43195ee5f2def7a553723dba3346b1faea32cfaabbedbe3f271d14b5aa97185e45654f402b480eef5da0b66e6e9588315c9a5a8082106ab84104688444a611c87a3c3980e47f674b016658081203ddca5e170c4c319382018881b8d27688c322e3115b2eaa1179133fa64dbe846fa910f5cb2acc7ebb28eae9653f2f4b32d6ab5bc0e37052bb80473af03c14014557069be8a04a2f4fa15a31474c83c9e68490bbb8e36f970c375c4806020883c7d56a84a6a61d6511445494ae95d114a3fad3a4f299d965a8d3171cd597d56678dbac11a65dd8d88643e8b07ce45085d8d831f32baf161369cb960ba3b5baaf7a95a7594b7acda836ff9e05be75b7608bdd15a5e7844f45d6de8de191ea4aff6b1fa9cc49d9eace5dbdba1587d4a98143f29fa671f8e94b127dbde0ece0d26c5c78ef10f7bf6edf464cfc107e9e91fad90520aa9639291ab866ed5bece6573d153fa79d1472b1aaacf093f9ef764478b8c7e464c863a0443b0a1acac4ad61ef4d51fe6839ebe7a75fa29ebbb733a2759831408972213b2ecf18df568093d72a8ad9455542bfadd22588b465ab2faaa8e305ac1793e37320c6b91561f588b1fb1161d193716c125d73663c2cb4240e2db79385c9a3464cf5ac491b5a56e8e0cd733052cc20897dcdb793b5c9a8fd16e52c618650a18dfbdea0d79ab18b5f891ddf28631a08083287700d749b9a2e456110955c231ba0b25f3e199e23c22bacfaf87ec016f47d0c35dd803ba9d2da398dd6875ee524aa818a51132695d878feff1b32b6a1d6bb36518d93bcc884a58dd9546c8b6ecbda20e93c03f8a9db909f6a6588df1fd9a3f646413a3a552727fc8e87673374d93e0af541dacc15b353e088819b3b1ae5b984d8cd5da22c6885de7aa44134e20010f735cc4de1db6c50f19dd28638c6c2907b8cb3dfaf27d79f93efd7539a639823598d1b40d168b809f23d67c6042a623467137ce1a7c4ed69585165b4a0082104624640d218c62647d1af8b4297bef1c5f8c6c61188f0c50628c9416638c48cc18638c77335ec6d4aa7c1f17ac45ee82e7c52fc48072795c07852364b94c7db604695212a9245b72c3b92142071dd4e15c5096eb5cb41dd424283f450819ac2e2fab9e1e3d256856acd35206c90a7b74e2e8bebad1a0db3a3a3afdd3c32539a57da4bc93ce8da0b84b092193f187b598936dac4306fc12c945d6c585d0c985ac1373186365968d46ff940b21174b803958f849a5846c6b1d9d1987ef1d97c337142ecdb8dc5d986f3031277b27d1e15f4e763893c9912340e6a47c31e53a295f44b9f0cc05f30e3bb970bad93a4d82afecc6c77ad450a5b3749093ac83ca803c7dac476791d765d9d0b85599c97bf0b29e745a07e6d0746b37561af56a9ddb3f3ff6de856cb7910fd142c66cb08e79c7d823371a0b6bf048dca59c64b461170ce1e7d3d119f54bb2bd93e482b52a095657692c5c9af4beeed8919e2b85b07a0525db60ce85395ce20b99e62cd161d205dce1f7b8b830f7243feb8cb42f4919efaf0be6e7e43d99519f8e4b85a990906df466f02f22f89eeb8192b92a3f392edcb44369e9d091d32468b78f2ad8f69da0f4a1eb7171703e76703fef04736898ddce905e767b7777f75d916ef7ee6ee81c7507df0f10c4ed70411c8ea66216b2d38ddbf047d4015032c613ae9332049cab069eeb7adae0240ad7f5a4e14a135c721f394b9d703b9e130e475bcada10c8b84e0a1196dced412983e70605655c7222473fbaa15d517d3a4c99afc45be276bc25976f7dbadad255ebb2a183b0c57abc4f14d6e2ba1e2b506e1a801e94fb4422d18b88be21b9229148247a576937e84455c6cbcdb2f15db7775d5c64457d10b9cb2193ba8cded13b4aa9b5ac4f8c46715d26ead1ed20979aa3a5d2f9ac8a7a072023838fb1f8858c9fe861497e2a2819ffd186d513ac716c2b2efdab8d1d08066a9369559cd74c49498be5506a00ba575873036b6504cdca59b8935cc172b01c6cc90f2bf9b9f39c593067368519615a604a302da6f8f4ecc01c2e39a88369816901613fc93656c38e132ef1b01adc0e7781c870fcd38fd443bae38b36678403a4441357355ff59e3579c9b3e2ce129d253656152fb9fdc83abce461724ab6c59db8f3abdff509cf4e13b2b873f9dc26ae6ca649c1c1eca31fab6392302b2708c1c97d5db84eca17542e162f30b9f53a295dc872d590e5c52db247a50927a0b3369c0587831df6ed51b93f4c8535a0ca55aaae6e3ff8645ade6da99cea4a93f87dabc6e8a2a57028255492a7e46e30a8ddc0252cb734fdb278444478e4664d6712b28db3104f5caa9e0523f7ba7c3666937dba50e7f727df35845e179a24a69d69081b866010cca59586b52358e3675d97795514b2b656dcaec2c86dbb35b4b060dd7d0575505fb6ca2797e86e2cfa64f130c826de061ea68e588334fc84ccf6e4f0c936c930238d4b5574b7aa607cb1e9124d3c5687c35539f2250ab31f7445c77d980d65edc53064ee6eaf0bf91c5ce28f6e6c9a0e473064ee3a9c9ce7e40b77b6f0dd8d0d32c16218b277b7d745841512b2ed2db990b5ee98184abb9bca8b44a7e10a09d975d993b9fb046ba207614d743080ae9342842457c77552c06072236d6662c35db0267a85846c5ef664ef670cd6447f3eac89de18127c1f106ba2b6f42fdf9e8f0b8da9dbbb31efbad1db405ce22bba4c94422612bd75b8e472d19b0b2e6517bd997009bbe88a2e7a3ba92efa6cfa32e32f87a91b921931347a847c8468848eb9d08a04bebc5f5e5e0ef302535f2c64adb212056ba23bac8ae8d6a5e012bce8414417892eaadbe30286ee9255ac8936390efde5dc90c50e9b8a3414b2452a5ab72337f496ea6e84316479010bf5c422ecb7c4b79c86678c8f438735740cc36e01dd0be7d270883188d5cf179feb10f574ea46dfaf2a9b2be3be6b137566a27b5c5cf776110cd9bb90c6cb7c30e317b220ef9db55755d55d91ea1b924abdaa2a5b84eaba1de961a2290af2ebc78f9b005940169568790146e88608adee76371e7d6dbd4f619ca7d494c94b4a3f2d88c95faba25c9b58379ec2aed3dac4faac46f8da5c16fec29080e7574bc4c9355e52f241aab21b9f09be343e8364587f6f4a4c478ef70aa68e3852d4b1bb6c221f2dcca6bae2ab30ea0f3e39426bc070ee94fbe1ce902b285574cceceef855c51ce5f6e3c15cec4246d3928eb20da6aaee726d3b1f747740b76b3cd563dcbe3d32a8c53d08210ca39bed36244b92ca495690e5da24b1fb8e09739e319b4bde7a9118fb31c68e34ddd65bc24b3d1e0897e2e131c0fcd340acc52fb2cd01957a60037189a74da328acc1e354f1925c97e5c28fda8e4697f97115dc8e2ddc2c3813ec6992159ccfe3d13f10480d3f65b8f00b177e064e836cc114c093636a0347828f07e71001a8090fb67038e0b7dec285d69b1f29ea71a54e2bf5ded9b2db6beb3d8e4c457ecc8ccdebd63b251fcb600d72379d715a5fed176fcd9871eb332ebbbd6767452d48c685d1f20f6b30be77eac153164b199783a095bb876ce32a17bef590cdab2d9c325f1e32aaf1cfdc9325eb53163bf7cf955dc6851576c1978d1477867eb109f6303f8ca298b96f5d0fcdc31e7eefb58fd86c31bfd8cbdd97d065e8d8af50884ae9301b182a973f823e703403738e875cda685cc6c29e254667fb1e7dc8b3dd98fab3a275eed1b72ef836eb580368fc72404be814f59811ffd597bf5c0a26d8ce5ce75b8fa7eaccf53e259f9db92c1248e68c8febf23daecb79c14d8a4b59cf9ac6b34cd0785b21347e592131a76e5523f05923f0d28839f6c67e847cc45837f34ed94dc6c21ad648dfd1474bc058fe6814aa2da1276aab47f63df6401f11f4a953449fae013131a2fe69123c45d538a9d188c61d6b71567a1849540390dce9b069d11089fe228a71a2ab2fe4facb437ff9740fe86c93e2c639ed266754c7246949d8b35bdd7ff9cb5fae8bb7697b369684b3e2a375d5978beaf597f3a55eee42bdce5c24333ee2a923b93fe22db447eecb3198632291a886ce4d5cec59853d2657d3423145c5bba1872cdc610d1eab90091e32d83305fec02a5c92df20950bb39c92b493c6713bde853db8b06f2083e6691284775b9f2eec1fc8a449f09249f3402630e270495ef898844b580ecb8030cb85b087ee5c08bfb95cfa0b99b48973e4e80e590ff4813e39dbbbc249e0e680ae70897d7a34caa0297b7376d3e703e17b3ef31bec69427b92e0037f20d05400ce6be8e1fb87d64d079d939fb00699e7f540610dd2218bf03d071d4fb2060404f2489965ae81cac82605a44d5c0447824f02d0132e3c152ef3300b01c2f74f53815358833dac412364999590afac0ec653551087830e19bbc8441e794864bc801572366786f9cdade1ba385cea3d88dbf1eeb3f4d0b22cbe6559f655b61b74d5e38ddabf1b991c32788e9774543d5ea360de95e78667e38b57689e0e6bcf870b8d7392f0c4c8b62186885968313267869636411c0e980408385dbc0fef76f48daee4de9f827ff41ef6f0784cf1ae11bece1dba1d46dcfb95c14ae754a6acfaa4daeaaca6a7299352bce8e25abfbc5872ad3beb971749ee75792874014be770a9c98cbee8659af13e2fe9eeeeeebebeb947cb39ac754e0fcb0a7197bf5e613edc2d1ba853a8f46c56d5452b159a1100000020089314002030100c87c462e16848a006e1f00314800c90a6527c4a18a75992a214a20419620c0101000000000080008d00a8e708057341eb24bb9d8cf7035b0c6771ec8b77d5c515b8c820a49674d5034f5199c230988915ae5b8a42898c66df54670c46ffb6ed00f03214cf09cd30c75f66418b01f03ace20dc591fd339c1d842fcdfbd28f222599b7863f73c8a89f5c3e9b691ccc8836b66ffc98f456cfeaafffd385b6a99be545e5327a68fa9018b583b74431537bd842a2b6507095a43b248eb5ffa810bf437a4d307cd8cc380b386d34abdc2dbe0f0e0eb549ec1e79cdc855a43ad9fad187f7c050cde00ae0d2144cae778694929c1d7c8afbe69860e6efb44ec40a9d2140660cb390f44155d738441506b5b218ef5292b57274da7a8825a5f114bc8cdb6c803de43f0611b79620493f0e771a9b12a1e2b55d6591793d4b8b6f49a5d98514c664c9959c530f2008c869be5ae924232516825a3420ecd15b63f2b650aeda611c19514602a7b5d48011f2536d0693e269f1f0a105b03339084a5efae0ba39d5a907a911b53c80a15a144e7067cfe80ef242b5c4886f827ba023b06fc49310b08f32419e941b26c0ff720fd4ac754eaa36c0ea313f3689ebfd4ba2dde36bff3f5212ee6557edc6d0e8c17463611571831aa91050752ce11a53932044a4f3ef89b383c6ea1a4a9bc58bc80a05ed70ad6f843883b2315ff35e4658cab47aa026e0720cc78324270103acf2f66cb8a4a8add6db252ca4ffe371ca8605fc827e0119a6961b40140079be93b2016f92265fb3818dffa992ab26bd70803e059fb452d165e6d9a3539fb5e04f6f5170149b2a4b88071f9f551a83c8d386fa5582175c505c7b3f95c83892ce6546366864de73098ff61a8f59b95cc85e63cd69413936c6db230a345f52456a30b71727b61f131d8217ffe75d211344f7eb6100f67eaf9e7a633c825e618d2baed5f02f9228588f864172e6d2f15f091061d6ed738cbae8d0bec38e5fbc5b90981923b65579ff48b27e7a3122d5951a9a2f24b0d1a0df3431ae3a2b9a7cba25d3739215d1ebad490b056fcf622d0458dc02d02c3f4c0c86544340f43bd522ec13b7451eedf1ab9dad688dfc445a57bcf57978bb2159d3c80f2928bbc9d2e4a37af4918b01efec283779b46ff0ad53f381741994aab3cde63b22e4af34b92b369a068313c793ef2919ca4cf4bd29fa3253a8b893cde0ec9806c0e620304fa26d3cc8febb3202762a936d7a0c7173382cd8353eefbe381dd5678742bf7d15ef63ab93df184a7376570cff81ce96e81b5fa544c7668b945678480740193d903e393e3580ef385ee130845a2c58a0bafad13f233847e993e1142c93c18a5b6877de31941965a5f79d9d687ca4c50bd6ee6753b8ddb0aa3d141389e66d21c91b8a6858a2d4ca1e040c70aa65b0ff69a1d7992af8d5ee02993bc78308d33886670cf1dd70bcda4db2d8cc07acf0398358770632b29509bb14c0c15d9fb1e2152efc628931b9cfe0fc334bb1537f70236e80cd92a54f9e8d5d60afbff2c926b0627eebf1e7bd9b6fd5a11822033aa63ddae246f439e521e5828419ead16b126f2e7c30a1e1589c6802c62f4c31096d675ebe36ada3fb675754760d20bce74b5f1f928448de396135d10e1f6de4676e9f0af3574d03efdc0c808acfad56724c5ddb4a286a3e2860b632ad9498d850750a104b31823f5dc669b806cb2e42805d013a881a964cc77ac60a1cece809a1a4208f67723e1ae9f74605d62d71a9d26788809197cf09414047888d4cea8360c9e065b9e2c3e78e45695542cb34a86eb525c490c75295606be1a167de55c5314f5f7299e5fcd8a91c677c07f159ca3b1a9bf7ed2135fe9409e849203b70e56970232a2a79c43a2b62a0fd08d865a5e0829d8fe58fb8dd2acd64988d481b832da4f32005169d16c95d161c5f13ee265bb382e5838fa38c6c7e1cde977b49f179eb38a522a198913a2c3bcbc5c25cfa29a78b81fab87ddee27f04cfb816c1048fc200f5438c453e1a8b386f7fe817ffb2185fb7528e43e57ca461461ca97ca46f7a07a169e08bdcae299b2adf825bf5d3ea74051be3a39ae3601a6a4a1470755aaced895e8d4c61e74147d7aea2e5e7e23b1b6c388c8a0e4351abd8d0b482f542f1653232e1865baddefe1b32de36b4923605e41c72b406ef81d17b1fa30af95d91715bf0fa5020fff3d47fb5555a542be3b95177e08db0881ee3ee56f037549cb671fec2a05a12e08f6a29903be53d9e668dbf7a8eb8218501080c2298e784a66dc8d7c74e3decf0c827222ac4562143827e4146c053d164e5f573c985aa23449ae8d3b90a7f7dc2ed984e049cc458ca0881d661a1c98281aa3062bf10bf2b253800fcfcf0cc328218b01ea39c33e9083acc3af39077edf3480e29975d8c84b55c01503604e43f67345e2afbdff71a79bab5a02cbe25d4d1b1a5424d9fd7bfac140982a079dfd8cb4a0d240e00760e00d99250c10543742585feec875cb2fd65a2ca448530a02eb50cd08e2c3e043842c6dd1cc1472784701cbf4067e1d470e05a4d898a0c2ded6e8397abf2eaf687f2b050f5cdaa039832ca0afd16f611df2634514834fb189ef7e85700fee539192ca67ba24b5d408332790a03de8639e3fca3554c63101d6e40ea80f747b12e5fb5fc13f2049f1ecafd647fc6b6ae840f971d13c442612e932968e7270f8af653555e2222a858157d50b094235c6d590dd0c6542cbd6019aa1d2f0f1ec809183b48dd7879076e055834d52cf4d1478223d35fa911eb59374e69342b9d121e712f6b88cb9ef3cdf60e0ebf0b1951bcf7dc4afe1f045294afb8c52176de03ca4a8e0283f6cca3da44f7b49dc7431abfa78e304c5c1e17a5dac9d048a158c6c84a08ee8c3ab6cd0d8f5704f1b6428efc8f1de7626916d9d30747630c964b948cd81517639606bd49945d0b4a645e8b3204fb7bce9ec447d641191c126e880ed5c39c3072da034c82a1d9ca0a328cbbf39d814b8a368c88735451f821a34652f8820ca504a18c8ef70b2896a4927806136fc2d0e0a78eab97c77dd8abdd1d2fe84383eed2163bba3c5c6fc38ab76541c6664c38f83e147e83d46cc9ad9b952314e940269ce89c79412499be44d78927c0607084e96ee92128b49d18ed0cdd5095b644b8e9a105e20c52413cb0f649fa314233083c6ba18e9fd314957338cd275acbe8081d19efe439db988be133176da485fa8e3087669fea5133da456875f3bf3d718c0d1cb88a02be9153c117f13762af387969a3a9f7b57347d07aa5d118a16612b1c640ec05c37359d85ce406b16aa035ff9d6e962d56f06a7ed09e59233a9bc9e82e4fe6af406d319b5de813b543b22f99680a1ae6df162c7fe81637d7b8804c301c030bc75c788179c251147a335a993a172dc095119f64eff1a473004fc2d2f94879d8b52291af93f3b9ffa36fe52813e098329ccea12e49a3d367ba4f0b726d97789e0deb59ce3b400e78e58f01e5fbbdd67b2ca9b4a976ce4b5cf563ff5d8248734ba8f46bcbf77c31985e8b984558b0200c943ce9c3312727f0c4c02cb5d7afd304ed1175afc9f472652355899e0aab93780e41407573b907b5e3d4281e6c32ec9d1bf0be1ab4ffa5c63a080c441de41ca3839a42be96faac8227774cb48c9db31bc48411908b5c45a828557cb3bda9adab28389b7101f8c581c4cde2ac82993e9fe81119b3ef1c37d3dacf2a8797a21a8c78decdb47a0f4082be1d9fdbc7308563eef9c0bee286e8722b84e9ada2137d396b28d04c39ea0de2e55d7fb4e86312b41bc8e02cee1640b24ebf5d1945f0ef28bbde02839a9b4b06df392f3bd12bd252add4217d51408456e4db4d963b0f7bfd6f1b505e773fe65c376397f12d6c04d33bd843beed42160e5b0883bbb33bba725f67105ed0923a6b0d0a1250522acd1145696a3a8ff8e08da71f6078f998eb0dbf6f23d902e88a9fe63e8e7809cd50016ae0a5cf75569e3a990d110130e9a2aa36c71bb6bc82b33e2382a2d691e22b92954a810dd37bbdfba91d5e7025cbddd2944001a3f6cdb72480d1bc148d35e46ea56ccbda04c901fe9b5e2620a82040c2a09e1e747809086a06ba88dbb756faca0e342506796ea68e20eb3e63bae88fa145432418b7ed262c0e64d245e98100da6e504c564c83b0bd154a4893de24d0918a973458253c54f2c93b54e1e50c3b5fb6931ea603c29dd28f3be61f2cb8015577a53f8f9f83a617754aa5ec969cdd3a16528a22c42f513b3b2df7f241e8575159e8245cc5d4e0e0d981f12476468796caac30af49b87ba20bff2f45665ef68621b21ef101bce20ccae3aa819a790388b9c212838baa96f7024c40077f295240405f1a593370a518d0083823454175167c8a756166d460a571aa7e462f4e5a7e9f6e4e666907ce6005fe4da9b3eccb75c1f5954c9e6a7dbafe899d74ab6d903ed3b72e07992379fc5a5ba8df04ba43a86318624a5025da9c26b711e5e992047ec5d42c1fb410722a22eb92f3767d3b0ff7a71a8735e00945fc06b8ec97cc151cff0475eb6b54e58cd9579216baa0598ec1d8a5b46106fdd6d8c5cf0d720e9d3071a5397b5efb5c6d4d222a8d0934616339505763cfdd811407191a1bef8228b2cae4911f0b86f3d4bcd50bced3cfb43dc3a3cd6615ead13883873775cfa29d38228ba3548660ee808eeafeab1e0bf9a10e447c37c7ad6d99ca41d5d869489b5ff0ce31bfd59711872a3615dee39e5a6f8818dd1cf55642ef8a237e0b43829f0997f01257bdd38374d12808a5918f9501f2a37b42736d2805c236f363d1d2401d1191e3e711d0a43c7627b23ae98b9c6fdb34dea8acd50ee21655cdd09e4652e245f2317d24d93fb0723e5c1af9095bb1bb4cca51ffe65c6548f6f0faa9f151ccb2054fd0370eafcf5ae1670d157c5dc55578b746eca0f36fa3f01bfd5ff758a14c012bdc62262c7a965ca7eea19a1c4bf3c4f4b56df59be2bc33c2e252d65b653a81de2832071e12502444ebe9fdf3529844974fc0ff0bdaede887241533c3a07c29eb9bd3a4ad4959760c3c7e6462f738f9544649a76a42f92025d8096c461f81db9918244a43ae6ab0ace9131e98cb9aa423264b1d3cbba5b36722cae00d13315db60003b185899c8597109df680ea3bc6eb07170540f1483548e40e07ac60afcaad534318e0b7c6c0de0aa51d34c402ddb95c8c2d74f09fe6e4e46cb9faf46a433126f0c78698a74362c9761eb79b597c4ef3ff69eb22209cde7bde3519c0c583ac4573a9733de20ce36a1c6a21f0b4f86b12e04cfef8ba272e9608dff81fcf67cce5d1a9e61c33f0aaa90791ba39971c3a10fbdded943f677721d7bc71bc42c05d12db8a45065182b2a479e0123ed2384a61d4ab89038a3c7b73897a7d8ea57c6090eeca22399bc5d0f7f95685473c388d31a58a6aafa98daa0fc1c7bcbd872d75acb6ef53d551fd82a2ca9b0bcbb2dea6d98d5b47209cb1f3ae3cc31a050bfb1b38a7263b24bdd0cb6f5293fa1499eb375e64ce97643377f0941f65a295a4ae78c7bada2e735f0cb1e7ed3bdfbe49fdc80298cdd652f3bcfca70a4e55ba71191bd6cbec01a1780167b0e1cccedd1947108c3720635fe6e37ebabb335d4c0625a615fac5cf0591b937b6febad30db360ae54a0dcfa410edd6ab44736e9413db40284e74dc7fe45d3e831fc23577bb9c6ab9c50168c4b474d7d562771ae6f7da065256d8d40bae5055d52cf707daa96f71cfdb9d49e1aa49d93a47260b8f46e0064090be28005f30d7750d45149983021540b8abb6fead091b2008ef0fcbaff2eea02dd4630684d14d5488776c1db72260f205416b49bf8f051d8b823e66d85d1a2bd16200fc9212af75a0ead437f68933e8b312a8fb0e50d266509abb83ef18f59cc69a9697c0fe0578afd8c5fc64efb65b59e3daf42d4ddef84e62e510686bb01ff977ed2fc9dfc422d629b5afb4044b95b50fbe715ac73c877c82ac51cbb9e88f238a7cccca3173d966342aea467e742b9f3195ed66a319cbeaf92ce8bd0b3759a19af09520db662af7b22aa281502738b6a168791c23f78f93f2376c119b05c74b9520cafe7b43c4817464ed3935de35204daa755f21db20a84cea0e88da6e0e1735c6dbe32a4f21949679e64adef426e73b7011c551a326893f12d10799712ccf281601aac59efc7542d0171fc9ff7cb7c875361bf041ec79a671473fe3ef3e689cc6f014fb0027fc8bf61f3643cb06149ebd3f572c3a1e6ca5ad3de61be3f3ca559ead6636c54591e2c6d931c3025d0fe924b328606b2baf98e45c0cca714019dc52a70d851a473dac1dce5c59ea63cf6720d3a3b32bc10196b1cdb93759c148316d0b203faefca07a102e0c6547ff363806343adb079c186fbc59d0beccbd439657097a7b3bc9d97d49ad94b11227343798c6e98874438d83ce2f9d0077cac980eb84d6c825060f50f119f0543d9620e83663dd8f262f9de304fd5d90f22742d0a01546b298e0895639db8870e0d79c9ee0c6214a65954402131e4b31c4e0c5ee84a2035c27ce08b66f566f26a08ae611ec53e1ca4594dc7593a85967e4a51dd3e265eb796901f841f5070665102539fe8d9a2a5638de5733a5ce3234706dadb5eecf293d9788e88202372698f3bcb8def57348c9ce8dc4831592a24e94b3036d48ffd58d778a59718237b704d93fba426d2d8890296039194fd061178187b7bba3941f4d150c6af9e0ce931b8493d5732414c578b85776824ccbbf4c32f5dcb0ff49ba5ee0c19368e12d305fe1c8898ab06ae5ab3133e11225ef2bc357d481f02e770ce7e6c7b7f50802b38e30ad0a96b10187711e2c7fedc7ae11c99e5550c5d59ce118b0728e2f60a3674e431fcfd2d72ee3d78095fd19279840c62bb9ef7a623bce6c05bd47185f46e93ba14dd593fde820dc09693f1897cc7a8aa115173a6d022750c5ee8ed4bba0f422806ee03ab79911768985cef1dee3f072280a003a36e231859cd7dd9bff9b23e16f945971516aa8486005684e9982990183e6669e1455c280e837b479747612c0193c297b2d47de3abd5d9849549d0f084df4b8e062716fbb47dafa8a3d5b32061ecaf931c220ab1b241bd097298416a715fbab000d45676252d2a0487ed2bdbb4b7dd027f657d5436b3507113941641f272c141b7eaa12558b881e0360779e6c4bfe9c14ed7c3440b5444f8c53bb0ff135b99adfb83e7d612686cbcf44fdd0c15728cdbcfdaa2601b04aed624345521e4e23da332ee42c2ae3463222b51f6d77a137bfa451cca9dac36750bccce5bef07437bf52fb94d62629b93546efc69d5291028ccbc7c9e040fee2397010d61948d95a3f57e6ee0fe5260b4a0a9bc161c31941bc76ff96f400ef2ca310484b0926c2938bda614993b2c3113f0e552f02905b3eb6f93106b91ff4dfcf4e1bec3f65e6aef4d901a0b55c66b48172ac901be41f7a453e7f4a6198070d6a74e0f08642b8f423d1a44a55ccc95288b78bfd07bf83bd2a3a4eb5a65e61ab41656e7152d19be23111097b1558bba5cbe6497067728543c344082cec552b399e58692b25053d300b9d13b8c26dd85cc0f3a176d1adee10807919e26d50267979dc048adf0399652bcd019532ddb813c682e04ed474c0e2e22eafa10421b8b697fcccf405d00b33d7ff971d5d4314dc23210cc7e036f021782844be7a1db6fc46101f2b378ddc0de3b51d0ae125c52a3e1614d66dee29fbee7e2888be7b24f8b0a2a43e9fa3e8ae4f234b8a339ea6d111160827c63ddd8c7a00de913a729c5652219b8ff253602a35934f398c2ba532034be513368607778e7091223e4f9c288aaedb86d518ff28c0afe560237a3cb5b7c912b0283e6e11b9f2688c9e69e4c32efb85c263a6297e03641e409be5e5e7854251b75061680fd94c9fa1d051abba5870337a05fc8a7bd63c945eb678a4066050dfa8e4f57ba20f82a51204586c305202949015dd79614db9f111e2648b52a59a1fb9f8580cb02b3060829a88d503e9e305578579bfaca26c3d2f1019f2059c952a45160984664c72b0db3bd39c18c0c23485822b46fc2e25ccef1c95f102250fb59e1bc1003909b70782747ef1bfda03d18c907e02ba2914de733c49e093c5ed2a808da990f62c777db7abd6dcf0deeccdbe80cc569e37f1d72e395c2c4483ad078e253fba9f243560d2a3ea0fd103cdd9ff709d8f6e3bd8e04e7d42a3055497f5cf45ec5ae827dbfa99a9f4302ce02214cd65525594e7b0228071667b475cfae28f8d07d23de872d1b58a6407857bd8bf900d17fcf6a6d8a7db8378e68bddab4e824aa0404d778219740c072b08014bcaf021d0ebf346190488a6849bbf3413856b3b0bf71d1e869b5188d6857f76be0bd853255e9e2237eb431b6aac6aa7ac9cc07ed6e290ffa936736ce5a633bfd8d40271ed052ac2655544eca264206c2455e33d164ebdee5fd308a2a98bd96de8aa898f4513991f612709c7e7c5c73245140c10a2f9a9702256adec02b60a7c02e5aba1ec8a5137d567bb9dad4744befdd3603a6370864e7706e12dfa392aea156104b42ce69b4e34c423d99877ff97d8c7171d673193684ef30e4395c16dd783ffa7e13357459d919efd8452c23b2004640f1bc8f2ee2c689cdc0538a4ea31e59e0f14f6b5bab22e8ac3bd9e8172c62747c4d8f55bf2bc17e7e09d70068fab04cc7a557bc5f8a4cf8121648b330fea02e8be75473d7e06245f8d847e6e95388281e480d3ae99611fffc18d7e71619a7266ab159d3bc9d0ef3b395405d8d76864b532c92c2bb85c925f5f382bd20030e3d9a8aa4c3dabbc86ec8414fe1336aca4a491b8c70e4c7526cbd17ad14d0ae5576e5a44927ea3e44b7128bd411933c0b1f67a77abe3c284d003cd900d966f7ab456acabb6a8d08a60a64d1dbe674538ae76c270500f40c7404cbb794510be86b651224f682e54d0de7d9eaa0207f4acaf49b6d4a39a73a284caf8f93277ed6fa225da560b824b75c98c173376a93efb60c56ec8b53230714eb9076557682f7dabca4562a2134607541b0887da06a25863d13cd066cd55c5835950cb678a8f57e020686babff898afa9f02bbf54dd1e3cbc425aa914c610846bf011eb77492a8c5bec9cb2c6b310513810866135283b4b4f7d07b92bdc448c824123f1d4ad85e84f4b2f606426edf3989c1d97bb25afdd3ccd9c2d67b4bf1eb1830f64b0ef128ca209f26e2fa4b92d79b328b755771fb5d438af851062458b6901ae5b1416d2bd4374f759c57dfa2eea7130420de7b5b050c56c0cbec368fbf773220d3bff4dc4898b962d8e7d2fa3191e0473ed3268ddad5492036e2c36f81e868eab650498d0f57fe0fec861a3ff07e626042663d8b5025c88cc0430ef2db597780be0b8402b196c7fb228d849408d62b2a762698954a9e8c79ec426398334affc5f81579233fd97a7509400b10a2aa8ed6c04827de74aa325e92a37efe57d88119870216d13c9d3bf4ec9b5ff6934343eaa6060cbf113fa47488d1cfed0e99a8077e6957ca1ab8d74cd1ca743acf98b493459056e676f285af7af727258e921845131825ce70432ca71cc822c61c63757df372360017a2f36db90999b86a420a3218d8168fa06f548ef8ae80828f82ac8aab6eb566ebfd1f01f40ecc70cac9907d35aa206cdaaa3139922d208a6b084b802a588ca4bcdf20a0a4417db46e48faf9d75fbfb771fe408ca70df802b988dfb9fe46966244e126c7907ebd57fbe27cdb1d3c44327ce3ea893ee27bcea3918b54fc2497e514067224f367ceceb4b421f4150c01133a5e8f45878a6dd2abb86dc25959835b80a6594a4bdc6a620e826c26c77fd2be4d45a9a5f56d13a154746428ee8b3fec3906c01c890328464009a125a0ae15768dd4b51a4a6b445b5612d2110919f791d790405e96182e3bb532f11b0aa4a75380cae7d9798639f32005b8bc0b278637f90b10ca61a26d142d7333d6f20af8493316e1d32af88176804b379714c74e0e64058190b715094582ad0a2da2a5c59f165894f1598aa2f2b3348a9193052f4b59b8b35e6865ea7ca859d9c310ebbd62c89aac34df4f0b73d0dd63f571c6e027ff007f7bfa5f5c4f4a154c67ae6978b94cc954b20d79024db2337cbdc8922545a540853957749515192d5b415b35f0ddf7e7774f6491e6af71de94a41e04ecd7df611ef8b861d67d10bedd0bab5011c40cb00c30a95133e70dd0792fe60d7024249ea6c5380d06aab028f04f11efd199cf1b0b6b9eb27dee5115e2062b2fafabea2969c8a43ebd7385e9c94cd256703903efb7e982adbc0ec748484fb1bdca8df44058c5a18c7913230e7268764d1dc0471c84fc40f8ffff2732deb1d119c716bf699cb328256babdca4a28ebb8530590d0c68316bb51f94b99b5a86d9d039c83e4a25b78dc2df2307b02ff796e27661b39ea566f5af60e880879f5fba5efcb848d375dd5baf034ecb95dfb1882e49f6ffdfc5d91f5c33624c0a959506d489496c052b6f0b047ccfa9bbe22f80af2ab8d05f40444a18476d4dae6c3f799c5aca309fcef23662d6c20ec28b16253fa2a588ca9e3df19994cf776cdc05543e8b90640b2d8e51c5a0413425a5a0824dfc832725cc7153683050fb52726a8c070057082ea6143311cf2161af1e642f3621bedf867a6c46dc14b7e35a0b2b04f7445d13fe5368576f4ac22937861ce1a9ed160037a36131b63db5d2f4325cb1b34483c783d9e94bdae99b1bdd623cb5bee5c36a0704889944b5f54da39e1140853219686cef6d5de4f255c70d52996699b0338b4c2af8a8e4a0b93d3efa53470dfd8e78307472284ffb2097923732847244305dd91ac9893740c92ec429d6ee1b06db04a572789a27c1a08884dbb12b43e584d31c5eb8f5e344738b6a55f98e1cc96452812c060855e1036fe5e27c12cda00d0e05796d3e9723c7a69eebdc3758e1ef97e071ba74a6a6f34cba91a95fa4dab8d020134070fa837f34bd074a30d965787fac716d59ed547124313236c6fe8c6eeebb148b343cfab3d69315532a3328909c7d00657a8ec1a095a4ae82f6b09f52a107fd7e0708b1bb08b4fbcd0f2197a5930be06d91682d22f4736046430a21e8debe14b26d0c2fa11b11f37d95b61881f610810620dfb63a679244857c00946802788f6a5e394d24f17621e45dbfb2d692f54fb19d4a8e0e7afa09a9c0eb57887e9d4313ea9d40450c8357f22738fa4321045308e92c158ff6371367b826c681d5ff3c2c874829f9d47f68265b0b317a94d1510819e7d10eb0ee4919ad47bb03c8a9518215b93d9a9e36c12277f2cf5aaf112d1f8bad59bcfc2bc3f4492f84707eb3f4d9b5abcfc336d877722ecda3adc55199c24692e8e1c06675438fc4403a3ba4915528737cbfd16b49f6583ad710af17bd0d670de70c6942b521eecb3eec0cf71efdad9ea4b52dac290ce4804d7182f9cdd9465de8c3990a388a835f5ba13ba093e21442649b93f4ff408ba679ab1baeeb3a84d42e9446a0ce222b3e570fa5e03bec92b1892498183a979dc4461c64b18252e70385c5cdef3f044a0d915b271a50ab0150f944eeed3aed964d44379392d7b3566cc45d40a74d87b0bc88df3d93adda42c5bc43f4726c17cbf22bbe0b9e8173f9a382dddb66649938a0b263fc504c63de320d956403255e2bc1311d7ad47f002a7981aca179f94e8fb4cc9b251b76289e28422e55cce83a50756e9ca402893c11003d74360675d981514562e1702e0c1a6547e9f6656fdcb7e8ff69733cac7bb596b145eb3f12aaf4bc84b4ad798a36e8a5b5f04ee72de491ae9a28ee88ac894a63aa76503daaed1ee5eb8acc40f9452b87bb651f0f50a8e337151cf95fe18dd3fe1f6cf990369c14b69467e73266f50fe41923112961cb705a2fe88a47021a4b1ae2a853cd40d849adf254b0257318f24a23c8ec613a50d22fe061f0980aee0ff17aeb278697a7ac00c4551437ca243b159f3910960232ea594491b2f442dc852238b01ff6d9e2c8e6fc1d2bca65d43351db0e51c2128a51c471cbfa0e80c0aa9829d3f2bfc15a87edad8663f551dd233e8cf6ad6dc7f6ddc74e8d05a6b7f15b20769e608c944faf72435ec6e3316df51b076b82fd18130c700bd2f4085a66ac52e9cf04554dfcb414a9f0c5f52229da7e1c2b659b66a03efafef06f559d5b06c09696443b82bd967fe0cd762b0332a34b220f494555ae29201f86f20604a56aee2bc5a1359dd3029f202f4bbae633ad45acfe08e8dbca770d8fa460793b23b29ccace88563e8ffc5bb081f01f868db421d8077bbf05c506174decaf83bc30f85d8476573a4d0914eeeaddf057bb22041f0d7cd80d8217ddc162b6c7791ddfd9ceaacb8dba038c52192b49c4b9a6adfd79280e86fa880a264e37e5e0ab0f0684ad4bb5840f4644d353bef2de0621ac5c146c102b8004418378f849e063105fb6853516a2b213cf5137ed526bac58efd4986e70067ff66cafe4d1eef612d1be35d703bb26113d2da6ff0691b515a294675b7080b2e8b5b5b97f390623ee086f8504259f64cc7d61412dbff470d2854f97345a4e6ac38d0d20719a0932e532dc3fd3b43777d895b8e972881f580129c3ff40ef4ef7b7b1cfb1413709bf9679091f764445bc2e604f378a34d03b46f03b9ec10e79c11f600707a996f995bad58b8136ca4535b84a467dd47d7d5a4a9a2b1ff2b996d8c9cc588ad0e574f1fdd72c9fdb476523e7b7c6ee6b0865442e07ace96bf47572140677514eb7ee9d71b983718c088a66645e5338f236a7a9f58abd330437bf38188cd360372342e7d4ac36a7c225d4276694991f821827330a76b962529871a9594cda91253df49a2d79241673f3be6a21b04901ee1f3b889b86483a7d9992d974f2b8225f0f48e33377b4b546a5c069c7a18faff457607cf6055122d936e75ae3324784414c4acbd04c4a4e0b2c442b5f988fdfcce6385c188fff59090418ece9d35aa715f0b4f7522ec8959e234778502c63aa96c95a01c9b68b8f9eb7161d31d96a103ce0d14ce4a0e9b50e8dbb77c4e85376251f39fe04a47e591de87d1dbee3b3bd719a9573376c88da2bd113ccef46f070ae6c870129c67922ffd7aa98b8433b39eab80145dd60d3e797253f3b6716efa69ecaab58168192877f684160031fbba47b3a505c9a870df34140dab89df9466b5e544a237516bb20e06a0e8ba9526489a3cc7db48b9014a3e434d3a390900176f357041b429447871b28939e9a3e4c1eadd5dadcbaf3917c314947fa978ebebd35e01751a0549b2f6c0ce3baf3a6a42149a7af44d38a05d2f925572d9ed7f853321c0d40ba9f3fe493b4095208390659ef383884c490dbf66c85f2928007b688db5077e87ba3a5de60e396ef50f9eb032ae013d1a0d67c832476ac9166ae529137e16a96edc8e929716f487479514e699745ca28b60920f6e76227991308c20aa0c8b8a57687124b3dc6d27c991139c7b999c6b943ebc3d5cb3d5819e48d18e9ee12004cae112bcfdd21a11bb589227c05d92d8db4303857d7a4cb0c9169102aa49b4facefc123f05c8e92ef790f23b5e0da7d661bd45264c5f007cef0e5c8c8fc13041c86bc28b2d1329a8c70dda778d5df172fbd81643794547fc79ca052579141d4830dd38cf004877ebae5a62eaf3f5dd8d17d9f746127e8a4901295bdd390085a20c4dbab29deb72f086c9a3d61103cfb3e4303ac0ca2471094ef92cfbb67b95f302f3a9999564a6e2790df8a6e5c1fb632bc26b26522bee2f08c5f7065d9127d633faab730415f97d7cd6c7079843caf6131edfb963ccd887f8c00a2a07d20a44db658fe9f020b048ef3d9d004caf01257845b063c820841e8a3cf402fb142f50f4ac059922098d4069281b621a00b3005173491111438da9e869640c6cb3dffad785fc0aaa89960da0d043687e01092bf0fd756832052457ec212d5c1605a2f63f30ea19266ff67e4201d55342e1a7a568168cfbd98209f222210f204c22fade29b37aba35f299a56d7a46ad95f8803b838c714c0938872cd71941858e0c59d90a7bf2cd26f4fa6124576672cd415144e56eeac8ae23d36e72d54650d929a75929ce5c4e7032d5239cf8cf352c0beeaa95007c30d7c8776409e76baeec49ad5b5cfc3429b92cbbf4309024e0f8999231c744da58b82676ad10553aa2b24c7fb70fc0abc76649f185140e05281870954a53df28b2c9f233d798c417cc290e8f537dbf61113e63e084a726d60b015369163704904c7202a1b5cd5adbb7751ac3804724030f3202a8fd758628a7de008ab01c67820320c70dc9435b1be1d1d34189524d9684c293a8e90f105085f83d393d147e1ad3a14925ab19cf18e6bfcc0f3dab5be9f2f1e7abe3480fc3ac061a3a91b6c2ffcd4541a6c332d5215f4d60c1c09492ae39f9818e534fe20948dd8b2bac6d2f9274094450a6bbc1c30a3ea4b0515c5873511b66c6ec6b688cdac9910862245d896e4e2671a84bb1fd01f9f5bbed469c4a87fa3393f24f10818810436295858c72d1732666fba0037d9ecafaeb413c74911f1f9df5ea7cf70904c7df366de88811349de38135c849070a088ba2575c42389c08d5192e63730eb36012ae9d90589bf4c3c1c80aa89276909d91776626ade2ea2dc4267ff13dfad6b21464db2ed1b5717cb493652df06e66dd7c0ac5be8c44b4b930adfcb1f42e18432078af55b8c2041f486deb390c4b52eb553c5ecd22df1067f3116e78fb3b441c085f19ad09ebca96e4b06c37211b1dea36734df540c71da6f73b22dbd402d910865b767cf7c346e2542ff6469b6adbc5abdbd66ecd52c13b16f3954d716d63b7d158ecf7d741120b14599175d903a990b06dbdcd824557d418cc53458f641ed69f5fd480f22cdd156548c480763a72411a7a1d62b9ef52fdaea5a364f7fbdee4387121bbbce388dc83c1cf296c3801b3c8c8e7435fa8c2ae6063863d71d39dc78a10848565672704c809de1eafd441c513b6d480ee4534a42088ffb3883a3130c26369743434c322bbe4688c7ff128052c2383a7a932820b811d1ebd8627a54d5ee1e6cbc8dcc65dc17e403d03017c5e682a1c292c0ffac9a39b989fd21dfb9fccd34314610183a81e403f25feff55ff764afab7c66de7b8797dacc5950deea98e15c7d0fcc102608b9637702714463388199fff5d567a0315e7b466f9cafab2a1f59b6bfcf5a605c6fb4b50d7493b40d6717955fa682687e0e7bb2d0f3de543fcbc51dc6aef4eac2d7a584fbe83508d4ae0276fa113c67fa8241475902e543e3a6b7af5f44007dea4cc8bd7d17ae04410ab9d48ef8eeeafe9d5d084401c3039d1d3986fdaf7e9d442f1ee267bc6dac6c5997b95c87e69d2a15319b5733debcd94618effcc1e702942ff7da93b0d3aa07411ec9fc6656ea2ec5548a2e153f7b43bfbff21456b2fbbc25429c677fce86c42c6bd4a206531a5782bdf8ced4c874ca501635865662bc716435576bc5aacf48bd39feb7aa9a7c0696ef913976578e647c3b88006330a7b71c73573769eca5576488141f1a30f07de3a89309cf0fae510b4f7c4730619be33e6410e50c8d2bb27970ca2a22118634915b3d2e136876a4d184c25464badfba0898a5b351c5688d13b857ed8f0b19d97dc0822758391224c45652aa5af27df92461c95351151a0c116ea795f5120f274e852b1fabd2a6ac6a23078f5e40d29dd524617b076b9fce2f607d0a3b1e5f98060f536c835601f7ac9e8ab8aa1010d4aa621098de6618162527e82e827a26d6640c5cad26a4c00d203310ef64a1cdee0de7d74c628bb17cd82d077af43cc0ac99b35a285a9d673437b36cd9b5ef93a448f10c7158e3633ab419ad8659657a7b1e1affa05c95007ffe76fc67d0cff041826b760c17660ab85b1933bf28ca13fb4e26da5ec04ce3526c04ba0501e1c4b72898e39247ba559e814a7e9f31b55316306dd02d4dc470e51328f584f72ca537b1ff7f3cd3a4dffbd6629d577071c7fab1400b96398870df897ef53322061bce0f44b058fa9a4aaeea529cc4518d3f2f200245368a6f3d571eba9af93c406801d612539dd3205329df152e8245ea7b8a12afa73d788f040ad484a943c7c52f4e97b89d149f40a302e27c87eaba969b3d5094e36e0a3af02f0cc49020ad232e759d072cfacec6c95ba91344aae5bbb378e1898c95ab682edc8af8529744c869a28019445c36353393ac9554adba686a1806d6285823b4523848d9e780838d289f750a5e56cdd63e3c8021e4b51e59a2d15669ac7c4da78a78cf3205e122f3dd3bd062266757dce19c3ec69a84f6bd4bbd2a760f8f16621d8ceeff0626cd30f2db4d7f1b10736f3670e6ae02b8e58674ae16aeacc8a95e02a2a8460ebe2770c681dc68638aa96e15dd751661d718b9418321a4485122bd12e405b18f4b9a70940c07688bbb0b20ec8c23f272a8e5f69f70a12c9e552326d043799928c97e4484b8eed007b0add10cf4231b391ec339dc510caf1fe088f7b623833b98df51f06cff113090eee786d5d73777bd5beb89e9d5ec6a14fdd107ce7338e25fddb4f710d7f154e43983033d58a25fee4ab9e438cfe08a3bd9d455db61b9b1a137edae7b5ebe374be0a311099bf20b8545a5c29fcc97e858d7423e20ca2fc0b83c3ceab0be0ad858a00d8f00b37cfe788a7d978fa5e0a5a2c9e9c1745eb9ae103bbc352c70c9df415d11791a73caea31751a588a3a0c9b24a0a0cbc60fc0d26be7e519270cfa56ac17363d26b119a5eda3fbf9614b26c8aa2bba1f0a69d27a5dc34cec4d88be43a6705b1d60c266c9c5eac75b53eaca289e5ec01cf366cc0a6d20956fd7b02909884351cadc235b8a267f2371d94175e15f8bfde8721d15c2d194c401ab23d83dd62d7bc6a633c36ba3933ccd3e0ca20c8e922426613d8ff875cdf1b0bb9314abb8d800dc15bf4f31b84beb3cab515a5347ba5ad81e78c052c4e081c03126292d75c8e0151b6f7ecd8c1f33916e1fd2e76fce0d3682b69a57a0975b90626f431d36b62666302b8953307fb795fc10ae0a884a733fec98f8934ee2c44c7ec245f7146aa6a489158ee82b488e964bb4e0ae5945f0518c20b7da4c4122be0908e893bbc760e6597bf051e8ebcee0c17fe00aca9f9bb88071775d639583a6d4365e96b7cbf6755a698ea11681c651b0468b8cc2ed2114f143741594905e81a18d4ffd90baaf69b600eea41f3c0bd7e835860a306be09a26c08bf2e48eb12f9e7bfd367fd2ebdd41885e9f0b90ef00c9b48c40a4d5ae61052a04c4f0de72a90cd6bfbe15366cacf034e5e08a753a224d60e4c6b3fbe0794e4c6b36331562bdbf4ad6710d3a7294a408d5f37d95a3e84759f7ff34233106a474757b27c8817f4e88d57791f2a8423c9814273e7c6ea81e49cc14f3a91208ed85a8a0916a0dd996f24767347c8f8fabebe9e1b736d9948108f0fb24a9bfe1d807fac8b9ba39b6b4c9e1821337e0efe0ef941ef69f2c999bd8667995540469178a06c86ccd4384a85144d622e4837385f744622ea8df6a95798a5d6dd642a66ff3b5d100ba513ecd823e390aff056ae1004eb3ba85740e4c907073b5dd2ac4a38fe313a154d2be5bb870c131c61ab8e737c60c182adc3e181eb1e5b3fcdb84570747568c1de942ac49e4be24ca69994e64e26dc3c6d4248f8c2a988e727ad9472ee324f51181d7c4a398b6d1a7d3ca80c7b0ea96a97a4560b8d0a1d9c470db54899ab3f7d9c70e6f59dab6756c300910ebcc0f102c9a5cbbefe0332e4838e7d59e04a5804f481e9b299a17d0629171e00c428750ba96a60b4f7ce5b48e23b429e59d3833f89bb9da9e3aaebecb583908c980eb539bde6542c6a95a0b705c54ad52fb1632d084f0af9c1d532eda0f9c44a7c92a6f005c13731b36485da53755c15d14ae6067582a423ccddf2ec216de4bccf686c41956da8dd173d8e84ac8a2d922278b24a616e80cffe61e42d77d07308997cac5f4fd146d68f71d805c1398ac232040cb4dcef025278a31923c845e1f0c8607f1480639b4faab06d7fd6996b49060df700e9265e1e986b58b6bd0d7ad27e2d331dd061547bfd8abd6a341e699fb870342eda0a3a05ff501fa1aec9bc8c2a78a8a045b62cf095e367333268e509e98cd8819252775f6bdca895f9f844bad9ff4a274b813b18f9ae6fcb178dfae58c16308fe8fc997d8692faf774646a3aa71f01900820909937d0db8becc4e0d5a28d530841516b4731314b601d9329d6a306b7c743c54ed185c9c5d038f7aff0d312061a268cd0d0203a43ccbbf67c117c204136418ea38928ce518200314b4dd0ddf0667015d7b1725752ddfbd8525fb4fbb76044b44fed241a6db200c5ddbf29724ad6236cf871a9f40b05cf7c64377e3a7215807dd6cf4424e9f05016ca22fe065c48ace4f4cf0016e1ce1d976e068afae5b4b9f6adb94dc28990a479457f08323ef7968e865af9e354d296dd6de56eb5328246673c8b63616faf346414d5ff5012ba0b7726cca174fcc2b6fc7ad878254f72e8749abb2bf37c0ae0d201d5c1f7332b2422b21b9b2b99950d699c003e60dd834a2dc9a3471898164c24a40a3208eed7b939d5102857b3443339318edd4473b24bc31f117fc8893a2d2d1d02d32fc065a99eb42474606b107608b91851bd96e4b7a04156a1dc225ce3fc36d33f03aad7aa974fe9b9f63b1c1a04399ba181808a9afa5836bb9a0a6644f445ad483736e3cb2d79347f2232be4c3c0597d7f75adab7fb5e2be1d2eb787ea7af12f1a00a680dea31d738e32fe3d586b2f0882e88b194ebee889943f7fdb495cd4ab45c8e5f50137582881422a30f134d6ab6204e599654fd338724e76827ac59156db081375de82115031e74a8613a39ca4cfbd5dbbc5506fb3ed0c32339b83405b33458cdf2bca686160d43f651c1afcd68e129938a958a9518134b73029dca98325cfcdaee4163481eed71e3d914c3b71ff85ef14c0683425ba72a9a762b94509a38173113aef7b4f8d18ae0e3cfb3a7c3a02ab52cf487f3a29117e2ae59010661bc25483b6cbce247b0256045fd455835f181a7fad677a83d3ae253c441187c8da3281fe99571f4862693bba808bc547a29e59ede8f395b9bf10476457206d380916baf81ebeea192bd951bb37eaf585986d49547ba355fa7717a2d31502eec84fbc1b674bb23e9965bb18a9be0f366a34a17445ccac898514c56f4150e88d6f0131e9c43ec26375bf16f7661338eb56564fd13d6f4333d9b1dff17ca50016ce46bdbbfd1edc8e61215272d056f0d0f97697110ed4f15d553909f06391dc6b0bac099fc9bf9cf55588116498ed423d00a090b7fa05d81387fef97b9c0d3c3db0c894eeff83118ca52d3a205cef9b2ab986c27e64253517416d67ef71a995a1725fb082e5ba2395a9adeb80176a9f7c693dabb7f4a1c7fc52a495803e50bc542e358003d84cb0a2480492288492c21e28cc0449a0d8dae7f5ee72a887a4de4c640d19aceca10815c1bf59c68eeebf90ee48b3f8f586887bec050c621b457b3eb202b06308546cf67ec5907266b5cb53c450cb7066ca958e6b227c303704a62b20949f41728a8598e1ee102a648b1705084909677f37f4cc8ea3aa97ad68f9eaebd749a59e749aab8f99f604c7bdbf9c85ab72613ebf707d68484dc06028cd7672effe5b19eb79cfe7b71ea90b6eab1f4e45b375028117816f427463473a5186c035cc181819228395493bf0b27e31ca074aa86a0943cf2769067c407f41d754a9a144eaffe0c6b67dd483a8c9afa0a8c92211b77ae25b7802b928f4ed3a0e663f7a48b44097d32178c155ecf15802df1a657a98f0729c29b20488f59c8d86f91249c33ea657010a8c6ec8800b6257ad800ee8b7d734b443a37c9a6b483160e099efa9f98419ff0d6fb0a60ef7100f638dd01b5d9313fd13e420eda24605708bd23b83001a81bac4b1e88d4aba73737e08bfec565a446673067d65f9a61eb1fe13bbc2a08cf0b33a01299641ca02560a7ad51e98c80452763a4b4f5fb01e83e50c94725c9870451e217b3eda32cfe42569399104d628bb9ad6a4bbd0f0b58d14cec3b8d23a47924f9b8f5636be17aadc3fa1d8a2627a94c56fc921616d884942f29f6cde0089230db16c7e10d024ae0d092a3f2ac9020438cbde72f2ffb87c1214f7b93ef924c5d3bfe056c5b8ded8efb2af4dc12d083a0f1df2988fc194b76a639ef7d0fac2863173d9837b4ae38d41be8e38cdd0c3a7ac81696840d48583a29aa4658d90485ee2714e9d343cdfea23cdd84c26fd1a2340312738d18aa78a7017f3e6882673b957959784abd2bfe4847009f0d921cd0ff6648b34a0f0daf2846da77924cb72c72cf54992eeb899a5262b7c54f3169309d83afe8ec4cf4864a7c15c62c01252e3838958dbb88214a6d068a8b95889e20de1dbabf80f2ba82f3b7e13d850fe9938846b7d708e1249de9a18e669878222898d59df1a43218d597a3b04db489f3c86df9c8cdfd65a416160df6f273ba01535a4cd92d9b840af2ec6738a40e2d729cc07b626b6ae5199e048bdba93341b473eecf958496cfafad706eda84885d042531c191cd61612591818a69a8f5909b141e4e110b623bc0997e99ef98730ee12f096dee8b7c1d674419092d9e1200154ccc3849ebe8904341d9ec0437491e0ad3fee708581a683045dba5a856f98b8f837f68324f4a96d15858166bd27a3867d20e1eeb2f95c9605150d31ee4a576d34c0217aac488e3b3b721ab368e512f740112f75ad32040fc2d5c6170dce5df3232a4d5be17cd48ea801d7c1cfb1b406af87ef57ae850291e7a0f49498d28d196886fbca3d5518d55c48b0f0f844d8362d6ff942512dafc8a4e67d12bbfb6801d2fb052752cbba20ef727674e235572f44c5a877005a893687d78482ffed9f180667bfa74a977225871c3965c35b322115d7b8934960892b62f803445c5b824f90b3e552d553e71409a384ec7b48470f4782b9b1eda99be9f6028bd9cd4fb7c60cec37e683510bae24cde65edc757015cc923458b4da275e474f71cc338f2e8b5228bb3d14799aa323b5952e3a1221fc278aaedbe36cfb5e10e2a4c77b455fe8fdc5cfee0db7bea299a046a6b2218d477683b33815fa6c469c4385e83ac355a4e50ad7f6c323d70be425c2a118fa1a6664063627354ef213199904bdd809b284263b55d82a005b98f63a52ccc9492f6541aea5ef823e19c0da8338785177455b4d4331514c5b2e318d2bf30530c9d251b02c7f00ad7941246e1f2a16fab9f8837f95313625c0494395009ae0f94174d3d4a6dfe6196cff7e101c07bc2e56b31be59c91d692980037529f5333ecfdc54a8de5eb79135e520fd23ab9403bdb9014c3a6fac302979a66683060285319f74c71be53e4188bf81ef3b817596c2581f0076b72afb2600cc2806bcc2cd2bc8f77cd14c7b58ee6c711b145a957af7d4d292cafd50e8c39f8e0c523c51b11cf2996a113e19ec636b46b14da08000c0fff44e143d21b1e766a3c12f8ddfd4b9bdf652ef5d30d5d1756fe6eaf3a2818351a7f60c96232ba5be208d266333d300cff572f731f3ceb56e29040fcf98f1b145e1bcf21c7d79f91023e9bf7b8db832f01e8cb4373c0f873fba88eab076109e036a6fe0163c6a5056254a7eb01e36ed16409f1dcb47942ded3a205803cda8ba9b8b068fd6c7fe1126e0524fc7c88f36645a3074e1b1f3a83c020d3babc066037511bb828411aa14a617a6983d5e4b5ef9bfab5449a67297f941abe080e07d2387e23ce79097a236510c924bfbbdc785c74fdb6e25aaa0ca5a5a03f94060dd9ca6b7cf1d68e688148ca6397d3c21423226b118a0f958d31b3acb64f835b0f777bc4ad511e0b4e383b2adeb80480c7e051f66057c49c514ad390b60cee9dbc4545d484cb004d0dc4b80638bb861f77c16d24d3e90da52daaa833e3b6b4964588f710d38b0709df6b3bc7de2a82d06821769a750fef57acb41e8ae5c8ccc4f746e1287bc39da846d2186d7e6a6ddda7a53d4efb45eb41d81839997324ed85e4a6024aac3fb9f25e7a159a53be97900dcb963c7ca31c4016af26f3a8f8b1f9a0c389aadb5eb49a96f10b760d32875da14669364ed1d409e66aba061605ee195b7a1c34d34b43a1bb55ad7f7e9222c70cc9b870e075192a5e47b7344d2d1a1169b941899e15968e02b868187ebcfd7bf5c12104d7d090b884c621d170280584fe249b438def8f8c31b3f127f1638ca86b7a3c287e3eebf57b4e96f087935f25f513874e4cb763938d7bb0d6c33180627314d74e4204d6878f40907192561edeab6bbe9eed10e3f4a3e4d0e6cd26869e8a11a811b5169517e79680a6a7a88450e45e9aa538d5a5f57a54987889d5668463ee941086bb7afc6e35b7d19e542f02127b58edc4e6483fcb7eea6be79f0465fad4e90701ce32e3a1ce6c5a50286c4f3ca731bfe94d8c23e40a74980e7565f576dd4dee060340b3c56c4ab52a758492a8fabe965ba3e0d0912ecf5573488a9510835550a11debb9a5b41d5adecbe421d75384ea89aa4c33e2b71391bd55c90c507341c48231abf565229b1bedc3537fcf60faab294961d0c5119b5bdcee9c61728fc305a21d45d9e78b70c048b5eeb8a13e990eb9d38d52eab77c5b43639bd53ef4252fe18eee10801839ab182f21c90fb7c33c3489da1fa2ee50dbdc2b792560a1fc3ff090a93c860cb1367760d88baa8ac778abae9e00c9c8163734a9ab6151c874267541d5f2b937516b632f11d3f719d03398d6f525babf97bae2f73afd8af5fba88b18148d92880371a90bb5f6c1c3723c0079ed3b0416642e4fa5fb119b50a141c3fbacf4728a79644e906500fd91bffd0f3c9499bab77dc46a189462167cc8bd2b3b95b67c81e5288319c2e754452ce0002cdbfcc4ec6000e5e7b4eec95a6947e7660716fe02ad55b95cfcfcb6419cb12326747218693fab61409909d16d1233e988ec057f619c225592e0bb1a403517e3e85eccd89ab7820fbedf350d4236089bfe9d6b9ee29a3253044009f462cde40c0323b23177fc4054ad58105066ba31a7a0fce62db3d3f2c113195b42b7cc4096c770621fdcce36a04dc5736083a6f0b05951841a05f620651906bed9f57dc20b0ce72408cf068ed66c35f2cd3fd579fe5be6e125f5e0426bf4625995044dc88747e0e2b9b851fe77d53239540adfeaba065e0e0a72f0cfde90eceef737699ae17d3bb5af3d5405a98d5a440b53601b859224082960d115a5d3a537d82d563210b142b59c3cfbf7ae6e6687211acbc00070ce062bfa85303622a1e717ec01de9ba14439c38a1972e9f580e19a1361182a98985a011e20468bfc8b8b3ff86b13b13c3d49ed56d2dadec64caab51a652ba37f5b7b43c6b5c0c6ce13dc5706b1d0cd30ee2e8e1e612ff20a6bd5e33f10fec49bdc49ca2f5a67aa35ea63e9fbd01578695d81aa966e6631ee3955b8f1455a7b81c46dd8f905c0fe0d02eeb64fc1a65cc10b3fa7d0f081aa7c3da58acb0844587cacbce1fba28f3d3270d8cf82fe98ebb9a6af66b01f47dc977600246640d3aade86a66ad4b7b70fa9a8d6b78a1c0cf744c570278127e0d6cb69b0837608a3d19a84dada25282105a2a654e2f4dd92b9d6753aa5220556b61df4c84316ae530fb1861f35e98c74552c5d7c5f27631f42a87fd5786d1a2fa5338e6aa16088ac7dc21c564d09fd9bacde7a6c20e98af1df575a3ee2a5a4db840003d5a304e450c378ff7f068101e23a10cf6489486e11fd7680744d041ace1cc7a61617f8eab2baff7ad51f82c54b476c2019828ae66d0a9914044efd3683e20526fb1d32e9ba83b8317577fe33b4e4ade085a84a254dd6594748d3403bd0c83e26ccf90d09550bd53462f2ba5c4930e007d0f646e39ddcc30f875b8631a0cf56c1eee4fe710d29385a52b89385879eff3773b142294ae9a3ba4e0f35191c927fe6eab342a2e1849a3c59b416ebb7346b9a3c21331df8186bae2620a69b3a0463dcff57cfacb07d4b2891e575c018c44c78e2aeda926e2a47669a81d3e631331d7e81ea32e5e20a221f2dd9b8815db05789c31bfd10b980af648a7f1063ad4d4ffec1c66e146bea8e0b1f5c2e759925dcb22c37ec218927877372df5aad2efcec3a02931481a553b4ac04288e6d66f7fdcc9813853742bd578b48ff5318d2301f0af4da4027151356d0b317555b42cf95a23eec310d4b8488304fdc0d51e2ccd0a5e712cb7a104b11d22a9d31aaef823f99122efebfd3be18eaea494c485dc07fb5a7168b959b85fa3c420cf4aa2ac6ed416fde0e3a954d995ab408d60277f295d9003a4d263691d37bf908503fd848ba7fe0aa6e45fb4c40f16be4d963378d79ac25de072851bfa7181bc5a7535c8b2ddc6476a11d1e457542b593ae2aff10e762fcd242ec13071435e84aabc97f847c718c12c99d111a3089ce7b576401141024dfa69f6d798bf5414de9098aab7ef0dc9557dacee941c0be4ede294def821ed3f67a770d5f6011fd9e56e6e348c61467e3f9ea5460b1757a6e34126fc31fd8d7a23f27fc1510eec0e0a1f263a772674b0a18514fff72b70832e6d961e65bc0981b5f02427d0122ff42fb647f7aa9b5c37d51bb00a0fa817609cd65c81d75762f198c5be6da3b3bdb908271529e40b094ef0a3fcfb520b0f0022683558997a794f1c914fed95cde7c30034aa71f3e6e6ba630e2ae9b123994d3807719bf045a7546722b16cb0c54308609fb1a769d3a437276423d2e0553e0a4137e211bd233d114318aa3e4408230efc23665160a73979b5c67d0c11600ffa03c7134340f0d8c600621dbc6943103983641c8e37c05abb852d65d2f050e4ceec37f8d0206c94da41779b028e5da39053b3b5559dd2b9ac2046c034057d59ba653919fec1a65fac30b6d0c1532ce2868fcd1881212e19477ce46d36a0077588543b1af9999094ed10e5524007662c75d1b44cb4efb820260a3cd2c2a48c645356a434870769ae141158d46de8434624d9c643c2d615a78820385b27afa6fc308c351d6b15ebe25b37b2ce5c744209579077e1359af59f14c6c73dc450069022b1bca02ecc2ec8d0ffde63cfae072decbe58bcbed49052f0d81bf3f453fbe0012a9ae51040d84b0ab7aa9dd9fa4156d2215911ca570e86988e369998a82baf8664609654e9408c126132773c27601c9a58c4b056e8cdd3b24a34c3b697e6bd6ec86f790dc2c6e2a8924c358f4eb56ebd9b89d4c98d8d33a52ffa6f0bb3a99a80511248098cded6b20009d901f8c10f4aac50056bf7c27501cfb280d9bfe60f0f22db74495eed06df99b44422b90427a9f2f79a2e91f7ac9c7ac79ea0e44003557e8fff3089d5e0f9eeb65ddb75562ec1e36605a2d3e3fbdac63d89035db28644d31d8abc232dba976597bf6ac907d42a23c8dde175764f08208f649f8013dbdc199823e45fadfdcbc7362d8c252dd860fc918fcd34e7c0779cf5484ac2d8e18207f7deccccd827c9ff2437b16dceae1c10f1d074b8984ef18f4682d026034d910c19eac0082c6203e09573ce88d3112a43dba84792c66d78edf997235f9713373916ca6c6d26d1c4114a8e1ee9943f7234d5c167beef3f1d483102672681a9b5e8bd2db9fdda63264b96a0652ed0210b202c8260f80177de18fa8622540ce61d49819d8c2e778421ee1ef744e8f91a06365ae1a3a787afef2cf4a700a1a1612bc7626c0b6731669d481954f653655bc6e0804dd77e0777823ce868d5b7dff99438f570655b3dfcd7cd3dbaed7bed755b6f6f7443b8210d1c469f2d2a28987a5b8d458697a85502a6b22db3a444893299501347c5e0a7e1c316d5e53a3aa9fe6172e9c13c2d89bc4e6bbaa792ab52c78aefd0e36fac3c241f4ae9dc7f5829fc47c32a76376f58aa61f0f47c11378cceddef2b66d5af89e5ceafe619bcecf048a63b293f3caf3ccde08f71e04b37baba39228ff3642bd6ad7994ca97023002cdba4845c0966b7f93157e536029adb26e786de37c75b3570b78af69a8a121e6b33a5626dee6da6862a54dd2f3bec3982630b40ad81740178aef402faa91fd049bcd702e8d9ffacc176a7aaa0063e9ced5bfc408cb487b32fd6ff2958472ffb8c9d4fbac569d6db1b701c71a3b9811c7dc798fea28f1cc6a311c9fc29e097469e5fe1c21c6811807251a7450db169d0fcb2900d510ac8c63be6451dbe13ec0424c4e693920108f6694293ceb738ec58a54c231e7bf6df1910ce7f197b10f22e05516d38b9ea04486f743c46c90db68c9a7e8cc0efc08399936913462410cb132f5e925425be5cb2a7274d700af295eed5f749744b3c04565405dc359c90dfba30ca61f0ae0160cdc72a4d9b7de8213d5ed6713b7bdb7de8f4db2c2c24786abcd11f516a4643b1eba65d802a30991baa4f92a53655ad10d0c6fdac995ea60337718e4a276d0f9254e94f3f52ccf852870d4004a568a1830c3a273e13a568985c3afd51380ced1ea45b97bd6f8e550171eb028d67682eeefc4295e5ec60ed71eb76fcaeaef0c6b291cbe48f5bd7bccd23cceb4ba76eeb72aa961c388028a8fed020f5c047f36463a8656ff00ad73772dfbe085ed98040c45e0fa73e7fa37941c7cb472e071afdd17709fb02bd19fd0b0e1fda9574a3a79ce2aa41d4d2f5e62f612328efc8467fd4a630be3e783d333bac70d17854e9b26f8e7b3143da2416240b74c2132be9c740488640d628a87de05abc41e5d5cd0783ea294f69fdfbdbac6847d81a46cb97367f5dcd6c201896cdfb580e37ce8680afd6b9517a7a0fe0421dd3d737892fe75fa91cea71680de4a0d9388db359170aeb13393cd34aec348537f02a06fdb12bac688c54f8820352f8cc779c73aeaf5b159369414de5feb2d362129d764fcf41e77abdad0f9a627bd393ea0647969d9781e2f476234d611a3674c5aad0e706cb51e5a06adaf1f084db38bbf169d7503e79b4c9e1377385b6556faa8c53006e3d3ed0840d3fe6688543940b4ac3f4bc55fa82ba208e8b3cba7842d7c6e29a68dd7e09af7d7c6ccf0d04f93d51006990d4cf7de0df5c3c1176b762ee8ce8430b9e2d5a1fe0ff739bd8613984624b8407901de64c230225c010c1e37702b8fa139780b56cb013655572810884de11bd14f431104c7bfdf7269c8211bf9b2288a16b8660bfdd1abb750866eeaf130bc91d11f7287f9d2074d5afb30060b569428c72e1537dcc74e6f75586895904fa56c68ed64d2b5bd41448c1d37e9d58cbcaae844710429771251d3049b0aed02ba949b5e6540f7b33ceda1c9d9395d641a35ee9aad0d161de1cef864cba40c4753d6192fc1cc0b3b07f8d8ce02242dd820d45ff448e63675b8f390d963b4f0752c6faa30854c76ef39cd669f423cf8f1844b4627a61eded165be9141cad6514a3b8967f95122f7edead1bb6f3da3c78908d02b56822556fe271c400babcf84223b6f6f20322b3aded3d680f7c72356d62c84a1ac76d899e0ba3cb4873dfa5b45c82a6594fc1ac83baa7aed7339e45c4f283a642512616069bb9ece15bc3b79c129ff901856064c94591e2d12806c88204cda8bd7570e950c8ba21a83f95ef020724b3cb472e6d9fca3962b1736b7f8e925555c9e14478e06fa0573794b54ca19996b5fba5718b3ca3df62c580ebbd0bb92baa906aadbabfc4098195ced0fd3c80f48e048a34103a2d2169e8a89b1852cd4d73803ec93fa8254daaead4be2ae0372c0856a728622bf29c7af46f57705ad24cb7b9255825e50581b0d4ac1e187996f59526d4e4b4ee0b523da25b8f473fa131eae914a661851127297a703abf1e672fd990bc1f1efb1cedf81a1c20ceda642af3b5a873fc62ac0713629f58666aa7e6164f11c7a83a3454167415b54e026899d5f287b74e883b6749c520f50662b4373187922073d28f349f662f390b16ba59e252523d159a392e941f45cce0a6a17fa47c62ed3745e6ad19d6016c54ba6d39811159a56cd733a5c7aac9ddf91148cb167e39530448465550a2622efe856332b5ca9334053f9a7b0ed1dbb3ef7b8ee223558a5280c01b9d229a9467f741bada8be603f3747ea00e6f2ac3dc5743c8f62da6d750815de7626329b93d0b8aaa4ea55578bd072c6a436b62ca3fd6b6a6e15d3791d37244625810b960cd68ba76813d4b23c0af05d0d84030e7cc2cbb5fc48bd41ac30e551b6c8cfcf89c4c4c0e8a9bb94d8ee5824ca1b5893fef3016a0478eb46a5bc77bd134117162d716e9781541e1485e4481b8277202c9015e73dae0f3e748355e626faf1cf6dc74579ca6dca22525b4ea28f237112785ce8cadce3c7a47e72dd0585c4642e7daea9cc00acdc3700127885064666c22f9ec53c218ca8e85edb7f1d30c9ec1c6f1c0100065e8ccac6fec19457edd6f19c6573baf053839d85c9491405594534b598244aa40613da31cb5a0b45580562e631f997587f4c250065ba0dadb1895f0b916ded76ba1ed64650c0f59001d241226e870fce34f345318e03c796124a754a7d8606514a89d91f8458651a3b60065518afdca4a75037efa7115eeaacf12065bd223b991d78b2bfc82ed31dcf8af665041a6f074b372faeebc6a551a8996567724efe417c5b250bfbfecc284fbffe3fd4dab80ce5aa3ac7f1d060dd8056ffdaae6e8c937ad114c5460b00e70597a15af415202ffe9da9c260993d733dcf0ba34d37372869f1e446e7f38473e7342a7154f741b57f523d1257bcdc3e2e263ea14355f8cea6f73dc98d335eecffa07e2732fc3573512b2afb09f9bbc2a5defbcce36636a978beb0d35e8b265db4006e27adfb03dc9fa034eff31dd2b432fa85ecbab8ee3b3b091e8d0b68421cf35a734eb7f1f36401ef70075563d2c78c373a716c6c85b85758ba6c30d35d0399c27b8304a582caf729c312866c7ea138e93ebe7a78605cb8b20fb5a25e8eb8461323878605b38f8d959d078c2fa1c6a3f2940ef343cd4f4bfe22c2d03e37d923108650b158616d8b308b510d5ef6802cdb4ec55ea21cf02bb96b6ea8c64f66419d09a87627d3c9a512c901eb7848102b160dc2ad66695510fb85cd8300a8cca64886910ff5dc5038ecd887d1f3db1e5465f99d3c90aa84c20cd3d139c9fd29a2ab33449ccb4f699207f7409bc676fc9e02839bb4a7315218c70f546d780e15d1f76860ee0aaac07485f8b9d83d93020d11e6b9dda394e51b162b07da3ae0ad661eb3984a4e25ca442f3767bb27583285e518305df6e9f673e530b6f63019c8998768d1f78e7604d58705ac38d22a2dc8776267788b4273227e836cc4ddddde89f2c095dcefa53d9e3638ef720d30aef510cc0dd00fd54f30dfca0325854d5d5a9b30e02a736e6f8f8832ada5e9cd09b7bb71d4d8141228e32e34ada312a402c3184c5807fdc9f717d269d30c46dbe6dfe78336a863df9bd6d20305ab58a11961937ff9589e0fd400144d242677014e71dbf4282c5562de5a210b35b132e91870488b77165bd1079a7b86d7a23f1f13c391a1c998d63bd3ad2075f63a4386b609453c339ac1329d67b6a9b611423b93d292313e63b2137921362e43641053c404d7b86d6b433878b7b2e5356289f296e933355e83402fffc328b0061973e7c175f32386167483a41a970c464871eab436615ded68199f533c1a39b66cce5bc7e4da727748ecd3ad7a0c3fd8a4694f48887d34b07f58770907ae599fa029d1ee4c12b06ea991889b7c9a32ed14b7eb856ff4475d9d51108d12601d7fb08df25449f6f3685c94e87278c6f16aa14410aed80ed1e59f32da5a281a757b5e2a8223b659ed90c9b590cb29ec8944206f2155620842081cca10312140bc887f10061bf89c32741ee74f239e84083803f3d034c0208702e21ac9128d0286e7c0aae3ad7752be415e414e82e909196611cae9fed191beb7e79276656a8ea33883c94011d0765c9003888f7e5076ab65075a8598536280522f82db53d57ee8fb6fe96f747daf7fb5309c0c90600f7d49876553032116fc8b4b2c0816ade1d8233d98d0c88816b1a167c46c34310837f4ad4edfafecaf9abcd7f2c1e4ec7b1494022341ecab41a48e44b1a1447b69043f4f58df089dfaa481849c3df2c92c2c68b70e9ca993a2e603077929b003f1f5189c1a7260542e0181d3175bcdf713e38cbc341eec719f6a84885196b0d84a910d3f3985a666247e55fca17acaf64c229f7075c11034d3ebcfe84c7a07c7ca60df557a5dc362db579fe754276cf256c7e973be5f8c18f3092862097a14312afc30ca03b97ff1bad398c02238584b1d4b9af6a7704d382d1a31e6054cf60247430bee5600c68f035b1a697664bb17205e48d9c43a966ec13ff294a544395766c72ac76cac2acb1e26f980b57009d46d2a0b5b464ac519efe9a94d78a6022fdc533bbc588215c9d88c1b4c0add600830102bd6ab4657c04bb804f53571505f00338f53facc60b7ff25e8cf2d3b4aaecb31ac2b283d9620f2e28baaf88b1c583f0cd1cb6e79aa957bdd71e109abc4aadf600aa7715a1f60013b7ab93576dc4306e069692240c9d544d30498d19f510c0d07c669452fc826ecda84be30bad08758590fe709a647d09935c1db1e0d111264a455e0e7593a815d336ba7444a92043432b4f21631aa1f211167413492732531505f406053eb518f276c13b0f40ae23bd9dddfe0a253eaacd2f8c508c00c01838a0d5e55f3f77e2af31e8104cf53b9f6eb870f18bca056850fb5e44714b455f3d5dc065ca3725e6fdd0f0257ef495dcbdf343ba4aec456ef8b434eaf52ce97a014bccac1eabde3efce41059056665568198e92cfe2a959f7009bbc3c6971e632b58aa9f5efac3dd77934effad7316a43c022a750db3f9b77442784a1bb7025ee11ff53239bde19b9b891ea44f5f05f69e413f833ff4dc74ed1b8ff3bae95009b8f27d2084bbc90b377e8c39a3a8bd1f55367112193b77694a0cf43070b445f05781c7c00b6058fd76fcbf336cc6f5a765e68926b76324edd119067fb9a73b78bc9498687750c08b970cd1d806560d012b18abb906d5620e587730b2b9495ddd973ff8ac2ff034ccad207681237f2876a21806959b1adbb9e156008f3d98dac03f0b7d750d0031428bfe658b1a42a217c25411bc8ba4c9a3a290af786486d90183b2b11f673c9e03cd51e8071f6b71d19ec7d143c4d3522b7933d6b192e759ae12087201d7da8cdb9a163a463af35866ebc0a601bc65ed8f2fa721512dcd01c6d526023588bee83a1f00710a7456c9efb39bf0b8f8cb90a6a215a9fa598220e56ca5eb45e56467c09360fecff37dc176d8060c3ef47582274b982ef87ea76e8da307b5bfe2d7731068f6d7adbfe473cb485b17601effdb3ef80e763df8b1a46ee27e50d0ed35f7586b0c34843550c28b49600d7514d40a6394321ad52086dd238e13d89f8a170c0522f36024685f0adc3bd1d94a482895b7418a5180835d3519b49503d1631ed48f831955b70754b50ed2b6e1a06558c612599f857a1da9cf57bdbb6320e002b6b8e31047212cb8bb95296cbd445fa5a4eca09e4011ad8d73bfe7a82513c1bc32ec99e43c2db28924a8101330cb90bbfba70135ed6b9c082458bda5a292f2ff00e083412e53200bd3e648c053c90b279638ca96f90c685e244ec8135a37cd2721c9d22843e8159c32ea5ae148e5f31a0901df943efce1d1ac5070f0fc3eeac770c084b0f433882471051f3b0544f19bcdc78816de254fd15f25cebdbcf19474ea1e8771eec820ff1df394c97f02174349e1eb8bfeddcad52cc714d5fe9ca7d4f35242cf09bc439bdbdfb8f9dc89b2a1e0974277c1dc8a3b587644c642e50b4891c713f0c47dd1fa82d4727fd5f3b7fc3fdde6fbaebc8e02ef7c012c941fa9b153043bebf0db27713255734cd6ca7fc5082f66889d0d28ea1aa4afc3e6ebc3ffe94d0ae0507ab216ed79939cf7e015a54cb15c7ab78b4aa62245cfbf4e67d5a009531f769d9c1e4df0bea48fcde947cc340886fc96aaf2f50984183caa877089dcaff5072218acd552972a4a3c454a292e00dd8dc67c5cce8ac426e9f44a1b44a9139ef09e8060406f483e3d3e6ceb18044795afe9b45a5701c1cb09182fdc13fb4f21dad2a6edb083c62f1ac5f798f632ad2ad8f7868cfc2401e4d1312a98c4b89228ca5bc66fd968e03b818962f38a6ae5c6b3b844c3d89cd9649f6f34d377fbca2ef4a113a11c0262f212a1c771586ae8c59509868ec3a1f6f1c5d6b37d1bef7058136696e3e2cd64a162d7a9c97f3099600ccb4224fbc18a05208723acc08ccacfb3ece571c424fabdb6b4a2ff13c920089140c9188a129ce1fa85e2a1bc5717749a59878eadcbaba57389a3fd00ba3cce76577cd905cdc90cb9378bc64360e31101d19e4c448cdc330e42d3643afbe0b67e29054c6f430a11b68e053a76dc939f10abcd9ed495cab839d8b323dda30830c442cfe75694de0cd3f6abc7a3f59fc2842b078e8b1315352dabb97fdcf0ea4bad9df269c859d7909fc82eb1ef1b3c91d52d7e295b30edfe0cbd9fbf67f3c8ecfd16b59ff11dd4be0b47e8852938ac80e17369b9072259210d17ea0c0eab361e9a438d756adef4ec4953e691496c669821e90c66f09743e5ec1f5f8bee27b315e40ff01fb7afd0a102ce8ff1f05d9cc1b18decb8544ebcc181ae33352584ec415cf7af45acb3b2658775159878e7c2ffe2bdd5ebfa94e7df908e77655a3d562a958e03c9d427d81ba016080efc34904cd0c3af965e0ce0de09a8ed74553376ae26f9d27c64f0208e439e92bc4d4a10a4fd27995391da5aa225e95c59ac146c8e61a89179717f63a17a8647721b49f67ffe847e3e504ddc4da432193161fb1317d1cf5699dcc44b126f1997e93ea121eedc729094957f930201280f2b02a596694f9ae757447f93258faebb197548c9c3a1003776f46cc06bc72a4e40e54e966dd6cf1f2d3ce2d9f35b8ed6736fa2c59658b96481c941c46ecd1093b8204fdeb38ef588dc8955c6e9be18443c1ea1d3d980f6ac70c52c8dec86a00536cab43a632f6c4b363a565aeeb27abfcc39e9116878c48d3870883b1621cde2307999154c9f35424a14bd7b083e2e5fa83b89eb5c21ea0ed3e682ff7119bac57c5b3d67068a65e7b42d0ac3109924695be68d0e6d08c8ac64cf2950bee238491347f11c6c1d2f6fe112305a14d0c474cae1d40853e48e09b1c602d987f35a01be0e19832860aa5c080c00ab22791bf68338bed1ff00465f063c7b82c058f8ffec1921d2accab4d65c2d476e847820189bd751d50af760220bdb52a5dd2bade7e9d1c0cd560d5222250de88b6f8ca3f5c8580faf9f2f4d2bf9f270f71677ead888f33b85a4f157562064a4c809c7657cd6a4e471c8e108848804820d81e82dd7bd8187d6945b381a3aa735fca6fe35e677593cf0cf8c58ca8a3a9e7f297933ad9b95d0eafd43c3a9d71a4818f9b31bc8c296b76ac95a4d1a2b56cd9400b66a54c0ef435c26afb74c6d7321d7b207731d2ec0cc5596b4257b756b28671bfa02ffb61ecb1d6268f584cc62768bba72220419dd5d49bd4bee54be31cf7d89e047d70eac96549dc25acaec14feec1d14430233a886c5116ef6a758c293dba7e904717159a729501ff8b9de23d2d8fe580f20607aa9be9b5efc8d44a2ea2c4d0d60d27e250aca69a56a41b6184344ea53a841ad05bca3573e08521eb17a7aa125acee44a0c9f4907833fab749fe60f7b306d5503c1f10ba83ffb607d97dfed33416a09159f3fdeba7bbd95d8a7a58bddea4d4ffb7ddfd0feef3df4f287bee86e811d4712ae812565be348af1b19c4d53c15009c613e71c920824a17fbbeb6ac0ed2f5c68aa1614d33894b5a60c9671b5a7ae55f266429dde2bceddb11383c0e55ae35f45e6ba75143e843077aa1137d57bee8eb8ad75d7301ea40e273f9ff94bccc8f6c376a233f111fab690093a34a9353e01e0d351cc5fbf1fd2a352e7289ab3ba1cbc569638911d805ad302d40b1cd272f9f14098a8b8a0ac5344d4fad2052d76140328c5945645da760a430701da11a87822e6be0d3b647a0ee50abb8ae6156efa0f50191571b20eb2556d64cacd5b959a64dee880aedd626ce9a29c90d28daa3e6f9a0e10cb179581d09d1e3d5ff6cd298996bd788f1885b0eb1faf4a24d54db4990c960005c4b4f7215c81b7c28432d6682b094f9b7158193c0bac454872220ea1e8a7cd791124d42bc9cc695895f15fad733516b4d6085693992801a92a4c72a1208b6190fbb93e894d43964f2d679ab45c76656bda805ed331e71d9d2edbba909c24920323f870ffb124bb1894d2c56da5dd17c78c822f48296d7ff6c51f92f918681d25f695365dde599aabfca29c3e81226f57bd9ff886c1b4e639c00f272810b336e1dd0bdbb7177b9ff25c0b924e5438da9d2d5c3d9618b122b82ec981e8c7e6e76948aedd47374e07015d02d36e1d5896e12572c7fdce408a8a3bb478a69a951945eee63da5b2dc084abc5b0e86a993443ee4dec88c8216eb396fcdbb83a89354a40ebef444687aeb3292d848a6a688a52aecb197a09183b974638f4818c6edb992a211d00a5418d52270ec691c75283ae078c62f12e74324084db02ed23db3eda09cab030727748c0c1aa15a07106cf71ccb2db83c760e70d03bbb7c5d0fb2b9c21b724ae034f452407abb4cf02f0bd0619c0c0ac78214b0985776024e9aeb8f708e0e7b52911f800ffa1c5a1dfaea00f144fbc0d80e2e47d1916178505a8796d976135569effa800e29f7c0ee5df995e669301b8cae312ffca3994c2da09e94aaa2e57bb7133989de2db86c7db40ba707c675c83c8384d5bc90a685b4db573ba86f9ff2c486023dcada1a7b9d15d8ae8b56abc8c5e13bb4d6f240d8dbc7f006f9e0cd111a9ed3020199ad0e1288f588d0375a24750c7a9a0f22810e198d7240eacb15d20d974fa2bc0db9157ef3b150b1b86e8ab85d4df6adc9880ba018fb65bd59358ac98385399f06e176bc30777ac506f62b8fab5c5fe09c1f8b07c4ebadc50342f3c6a9fbec56f1215a11a87822e45e1d616ece94a16819a4e0306368c1f9ef208a97e30dc880027386e844c32725c82e28f0fba43be6d5fac274f0e44a27c64897c13d05a4c118ff59686ee65a29f2bac3961eb2666c1a9de3efce410590fb0f6a125593ad69098f4b8e76121826274f7efd57510a0ec5aa870904b7c4d9fa8b1280ef2c2211fd1cb47d0465216b77aa1147e7a570352c17a0923bf6d69dc887f9996b534983231f68dc61f010cf502ca94fa865c3054324e07491dd9e09abfe76dfe36d0ba3d4fa5f3135b98ed36108e00e64ce498fc0df655928479e7ef5907d0f33a83d703dfeb0100bb0f7f67f1bafbcc1b7a2f7c0efa7b9a02c5b778f61d480f1b635b5ad2f6de7bcb2da59449caea0719082908f8f579c96b1abf30ecde7bb10cfffcf0bc7b9a561e84ededed2edc200f301ba9d2a031c26ceeb5ba021d7b774fe7b4e632960d23d11a762aab2bdb712e242434d63259be9c5edc3a0ee75dae3c279f09c26ce30f521d612ec9815827bd8cb3c674dc58bb1f6ca05c6fa12aabab3abe54d2cb4b48a3ca9edae0179e5e750cd00fdd6b2b426c64aef0ab55158fe03166a2c44c1e6399df2859c2eb347c73fcba577665237ee1d795e1d795e1d795bdb0e71c862f2fee24a943077ebdea6adac0787a623eb2ffc95786b12ba4315e9f58ecb15b5ace61f8f2e2ee62692e96e66269f782349c8a58072b815ff8d5d713306dbe929b9c823b6cce83c9b711e6ba0db23f75e53909bf6a0cf66456e8c5076358751ae28f4a729c4c63dae01786b9e38f6f2c8d5050eed9e9ddaf8a50e8f57a47981a485e1d08c9ebd80394eb3d704ef23b02e921bbe73fd85070071ae89fbc066a536b1055115f11636912fb49147aec5528b4b51aa3a5591a90c5af9902424872cffb793e23247ec09cbcf31f6c604e23909277630f504ede43e7253f8d618d39f9575db5d58927f7ee4743cc6fc56953bbd579c981745e1a7b8052c37bb0de8d2e2025ffc61eaa97b0d774c7a8985badaf2294292b43889fe00d89546d7552fd4d44b5de43d1bfb22bbb40d7655bf6656396a7f5d6c7f6d8d6634789f44fa26cfe95dd9f0b748340ffb87cab60d8877f1e3b8881b00f963df68c7b1e3b87639807bfeecf95e1d795b5b0e31cbe38a983fa3caeaddaaaab69e37ac1781ef73c9ed5e7b1178af4a98cfa7c8e9d06d11910a57d78f303eb742be6c3d3f382b96a18865fb5f612bf1cc77af5baaa8e1d3ba6d115605ea6e19ff979f346ae30757ceb387cde46a05734845aad56076cacef68d5a4f205cfdb5965fc52c7fc914df1e5047acdb2f8da346c5599df964a6c7c8e2f6fbcbd6163e055a070fadcacd126447bacb40e54da26b4799595019b336dc4cf1ab0b72be07a754f6cff5c01d5416f6f1026060ab303fdf99eb70856ff6cfa26024d769bd7ae81da64a190024d6ece8d3834b9552d42eadccf1bdb98c3a4755381b276e332e716bc5e6f42d0a7b5ce71750ab86db5eb3aceb3d6b39e753b66c0fe36dafec1b6d9d1da2cbc1e61f9429d7c2122e7db6d08e140b58a26f9f6af55450cbd86748674867286726aadd88748ff4e4a5bdcd1e42c19f1d3e47e19f278dd770375e944a0bbdb561f06a036dcc005d91b22402454a32d9ad39cad5340c0f3f8db616855fdaee00c2c7c27ded0a20d4de2403fcf224c55cd24db6bf59729c3791dcb2017071b7e1074433f378633559d07e7ed79f5c6f2029d38c38c099ff351f29854be71b094d620f76b06eed36ac73b46679b83405692883224a3064da2389f8e3b98aeabdddddddddddd55ea30b4f54183c3d75aa9570bce40c273a20168ca1bbefa8f567563734ef24c7a9df8e38a11765ece1f03f824e90d921882387c751eadfabebc008f914793d575b8c187017ed0fc14a494a461b400f975a4d9c6e67131597dbe78c3a05b7b20acb54ef7ac6749a506261221dde1fbd9a4cfec13fbacb496382990382d0e94ea43b80d94cfaf8803c576f8db586b3f1b10a556a47fbdeda35f2da9d4c0d7d1fe50eb1685376f9427c8be2fc62d1d3620b0044658861607094658f2180acb12ad449b32b9ebc652870d888a240ecb8406b886ab335318c427d5b9308f3868b06d1b131ae4c7a822987cbb07c6609d8ea00cdc635411dff95f5a555a584986fc7884099a292ec2b20498a02fa1e7bb449ba9b2448309faf149755bb2612d4d9979826ccb72bbb851d2e0b95df87da1b93ba1ef0e4bb7d04f3caf62d037097fa41f8ee3baaeebbacef33cef5b851e7853dd7edf47c72ec8569bdd5e5bf3f779dfad5fc5279e6f6308829e5b7bbdadc3d2e2b30aafdd41586e47c25209bce97cce39e99c93ce79ab5f30ac40b9ebf2fd6deb825aa4740bedb8c5a755990444bad2de05d515765ac5ebaa401b6ca75778ecb0744c7b774124a06fcf1d5781be4d9c3654c49f45fa55a050ec7e15568fd5a02ee8fa752b3ec1eed19e07da05c5003e1d493f2d3ed847f081b5bc66aa053b1dcbdce2f3fdd305917ebad247452eff15edf6d7d6ae369df6e22d739d47a2c15345008010ed095f3d3586cbe1cc61edc4ed3d911444c2429ad518128d54fbf652ade2b96a7df201819db68c24a11ad3a5edf5fafc457b1d2aed89d75d8cfb8a4f4ea397d3e48fcce5f28995369d0dd62a3cc2eb64adb5dbbd9d57ef056f3cbfa6dc799d53b156d1fe26e3c218dc795df5cee4edd6743baf62ec8d84576bdb96b99c33f52ad62cdfde125ad9743aa6c7edd52411dbcbbbdec5be8137d8bbee736f524a690946b7577b20bc9603d3ad19e1741c289b0fe136df16db7ab07c0b7d7b38fb76d3b6bd4aaf1a39dd42d7f82274e5b40aebb4aaf3eb1ffd6ab84e30efe567e7dbb9aec4f35dd2b999e30ec2fb55917ab396a1a7ded2427b5adaa9527ad5184a474f6612bd97e7e3c57a428fe7bb7aae1ad3dbabf4f25c9eabc9de5edbabd29fd3ab55a5d1f34ae2c975aa332a9e5c5e84f44b5e9e5c7fcaf1a6245b7bd227d593ab55a0b79f724e30d0c159927d4dd738c1beb7cd37f0c606df2e428a2b5067e2c4d829bd62bc282dbdbebdace1fabea3e7bab3d047a84d993a428d07fad7bd99a2ceb9f268b789af253d003039043a7a9c37ad8b887062afbd4a27e0cde9e24d3b4438b137ad10e1c4403b16279ce0cd0dca85ac67e69168cffd363086ea380c7dabe00cdb9b6aea0edb067aa9e41324954a4eda2c78532a811b17f47d5cde3af73c71730aa33c011ec38cefe85690fc2d2d53cd0321e7b8495886b46f6f69ddf122a07a78d464d39aecfb6569b2fd8ea69d26b35093fd23886ed9745ed34fba117f202c7d687d1924cf88d5bd4fe8cb32e33da5c9d0cfcfee711f25793362f59ef12a7af49b117778fd805af50971ddec2e09a910097d90ee93975c0b4bd094f968dce4e5379b115f04d367eeb38b53067bfe6c93bd04dee4ae8b99ea4e89108f3964c77e671cc770f13873333323a2e09c0a26b1ec2f493fa5bd82a2e966e57765070e47c1bdeddb44157c8238bca6435a4834657654584d9b223a17e2bbaff1ce8b70c18578c185175ee8a9ab22582e840b2c175cf0cedb6dacae8a80c18560c1d039ebbb87c279e7ef9db3bcddfafcd82bbdba41564a69ad6009b3d8a1ef1bf462ae31d959627617c417c41ad16b4c76ae3ae7995b85b9d69b392e7399fe04ad09c292f65897cdf9b6afda657555577d79f3b493a775b36ed6aad90db52a28e79cb3589d137540b5e77ddff77d63893d7b4d937e065005a518e79c73ce9f63518786559e0a6bb2ee3499c70aab3cad6ae75adfd92740674e2e642fa94b65937dd655f60bd4d57b760ad4556703f579c6cbfad96f4c1919cf2e8029d3c3b39b30657878f613a6cccab39353a5f2ec38a64c0b9e3d35657678f614a60c0b9e3dc754ade0d95998322a78f61d534687676f61cae4f0ecaaa94ac1b3cb4c9994679f9932383c3bcd9441c1b31360aa06e0d97fcac478769b29437a76d69439c1b3c330552678761f5346009e7d862973c3b31760ca94e0d96998aad1b32360ca889efdc79471cf5ec3940980674fc05401c0b32b60ca90e0d91730656c78761ba60c8c6767c0548de0d91d306544f0ec0f98322f9e1d0253a68667c761aa6878f6084c1917cf2e8129430047c53c7ba673c687e7b1acb0269b27ef34c9d3cde8ccc9db51b1ba7289a162dfee83ce646f3ffdd099d3785b2eb1bada6679a43d33e34f188e2e310b03bdec6626efd01baca16dbae7c61bd4a40bb6595db17a4ade1ed248deb359b3c6d9b4fe17446f318109689bce27f8e4a534d56c743c4cf6b6a1362fc2647f7fc16b4498ec35de391d7700f28277a30f30d4a67ba1f321b28d0bae806af3c2384410259bcedba63ffbe08248a70ab9ebfc1b55c813bc31853e78797fc6297843d34f0011efcc14922293243264a6745e4d7a20899942a28849ba8898a9213010946c2f41c41dc0ad993ac38c4906a18c99aa113549c60f666a0c302639f4c54c79e1034af620cb4c6da1c524759083996aef215e2c33d5533e7b4ddfa091662cb3a3bcb43f3396d9fde437e8e45946a454469cdf43bc58cc543b0ff1e260a6da57e2cd62a6da55620be2dd21de1dcc543b0be2e58178b79864bb0ae2e542bc39c4dbc54cb5a7205e2f28d99e126f1833d58e43bc62cc543b0ae2a5cd54fb00c43bc624db63c45b3453eda4788d66aafd04f19a205e0188f768a6da6f88570833d55e8278873053eda378cf9864bb28e220448c3353ed0110b11078084ab69320622366aadd86888f98a9761811e788188949b68b20622566aafd45c435442c44c43a2286cd5490139fa9d62ad429c58da6da683a6a11bfa18fd6e4fd70fc66dfac003fb40dcd6eaa71dea96f34d546d351e923e2c17e8337397b735efe9a6bc36ca070230c0d1668d89b8e4cb53b0bba424cc2d2540bfa7653ad559fe9a8552cf8407fc898ceb28042ca4f191456bee5a7ec892ade2be140f9e60d4ec79c734e4e871b3a7c7f67a39aecae69d2f33c6f9c3c64e87c8e3e28f5a87bde27fa80a1c9f6919d8a3ef288a3c972ba577a9ee7899b77e21dcbe9d4068a3e45f9984e3d2fa9d734d974f4d1643b0c63987d74206c1c9aa327193fc1f89e432e2fbe9c3d286fa033f4a5f2bc9ce5d4c1bb0d5ae01e688ea6309aa386e6b099a97610a772f609aede039da138a479d4a233d4057ad9303a4373688ef6b2db6be80c7dd94c19bac44ce170de4d5d9306a08b229932cc4facc1b77b5306df4e73aaf825a64c0c33456760a039904cd59c306eec198396c1df87f6f2fee7b9559e3796d3399fd9a7383fb78acbe324e998c7af868b10869a2629176199670eb7f0aa0ef40aa64093b53ac698ce6254088f173a25d914274564331560bbd16db365c4c8b0b2590aced064cd12deed872fe9d658a878479162b91234027d6d22bd62332d9d9d895504a413ce2a3f9f5e800217a498be5c4d7a15f2b2220574b8c018e1acaea8cbe59a71ee79f596c944478d7032da329a5e5eba31fc4625e66ace181765e22b93afb3521fd98fce0d90253c3976ebd4e5e2b506d5702a2be9cf5714eda9315257468da6d1a351f24f049dbaea8aac31d573ae2fd3c685ba783c1b6a50b6018f3f7c5427eb2ae7da0d6e4e8b98a95aa7cfe99307d40e9607ecd679c8e38fcf51230cf5044c1b0fca0e099836df888343f2d071402ff90f8fabab6e84923f53cb08434f63e89e0309dd734a472025e7c61e402f790f240ffd071b4aabab9257ff8a83d7d2e29ce79c2ba0f316f79c73af83d9bc73937f22cc36c2d4e0f9e70ae846937be3ac315d49416e8b0903f471f860e7dce724c7f11c0cbd34d464a5af1a539d93511fca13c25c35a6da54b715cb24a2c9c6b8425f3d3430a81498135b55fdd5694ead529dead419edf91afbea78b31468958c76e5abcbd7da2c7ce390c31ab3cdd4e6e54b5ffb42c7ba1fb025e1086fde28f18a071acec38653ddbec256ebbdda56842fbe4c2ca615f305b3c75421e631ae319544f2daf7de4b2be9874769cd7ac94b3468d0a051c489d63cafe9979268c51f7565ddeb8aba6a0cf6f0857cf1f0058f65160a126b75d2da36fec86ed31d68c74e6b461e7717416b24f9f242c3e26c1e3a8d6ddb36520d47eba231da966d599aa5591acd96013c754583c7a544c5625ebac442dab7b3d3d3c3d3f372d21372e1b38a76767474749c7c3bbdfa60301f6bb1fd8155a4f3fa66b9b369a8571f4f8d69ff7a88fe8ea5e7e46bce61f8f2e24e92618cc79761acca975c0b638c33ad043b12a5d6da97665a26cab556955b3ecaf925a8f3a9abea923d2725e7307c797127491d3a785c096ab229f0d8732ebfdfaee8f0b26181b2e96c2f28db6b73612738df70323ef2f051934d608c6bf85e5a938d89703fe779f58b3df63c6211e4b1c44e7c63274278300677be1dbbc01c50a749d0d56483394db6cd79cc136415f934399f8b3519258bf78e65cef756ceb3936fce896f8ea749171f9758932e515ca4cc9408c2b29b79ae5a37d42aec1ded49e76577e4b5be7348646361684455271950b2db856e3cfd740beded211125c0c90a65a1bdbb2f4f9e29c9959f534210e503f0730551d49e6bd55547f4ed9c1f71e273c507c74fd9143dd33f117bceb97e7e023a0135d95c752e77343c96752c294843f7d8f3d34fab32c639e32a9e7ef078b2d2647b37a371cf0b7dc63dcfde7b27eadeead606b9287cbd22c034b6d4f4ccbdf57a2d5fae5fce5fa6b42fbf2ae6e0b90f9f4de00cf5c3df1d73b0261001d5519c7f65f6207d00eb5ebf97e55d62dcf7658b3feb1e164b9a29f65c4798eb9f7321ad86ee79b9d631cb975cf69266798e04ca60f23ce690dd731044c0f798a3f1538f96af8e25adb5074d8ba946eb586bedf5c6cf5fec1c25725e53b7f7f6991f43da69bc34a367b3774b1f3582ce7c782c31cea17a763c7ed7b9b19c95b6c4238cd7cdeaca540b6975d5cd3e2f67bcb4cf05a98fad5fcf76a4f1ad9bf5387371761a6a840b78c3799e976bba7dce96f7bce91af83c7243c2ee7e9e7ff893eaf3ee21059a8d0f29d06c3a3781375f37ab272b3d05eca76c063d3f6525c8f25dd7c594c9346c8ffdc97b4d7b19ff98b30c57bee45ab843dae5a161ae859df3f1a9329f55248513594555906015715fce9ea72441fb1be5afceb79b50aa1fb2cff7b0535651ac55b9a3bd4f94dfa28aac0847469433c208b9fac4198f204267e3cb39ca8ba362ad2a6f50945695a41f944fab5052e84c0ef83365e61624245457b3e6daae6058abbe72369ca326daac6c403ddf436fbad29a9284d0a77e4e4922f633338e72af82a62bcf8297ddcc84e5e4bdf26ee1a5070f2ff387a17bb8a76226c2ec3f9aa4f1159c04f0268f409aa4f109ded0384f183e97ed5bf173ebde0e2ceae06078c75bc1c210c4fee629ec300dd0248d5f9eb0e4f134bec35b10514dd238d7a2f1e6d1a3c55762d8248d9b446e89f0e42b9c4e4ee329803ee69fc6af491a9a112686199fa00cf4f30c0fb1cc3db856eb0ee11cece4db599819adcbbe5846b4565112fc7c1891654423a241546b158df2f36d882ca3da91cbd14faba8143f9f049165f463056525a855348a9f0f0091651484e58425d62a3a829f1f009165148bd212c5a75534f6f35d6419f948314999b58a42f1f3459165341b0a877a5a459ff8f9a3c832ea71a2e48450ab28949faf12594642594859805a459df8f925882c23a02be0152359ab68133fff86c832921955f98caa1409b58a8ae0e70b406415091565f18ab2b85a4599f8f926882c23574e9763c4d32adaf3f34f1059463c464e382327b556d1273f9f145945b5a37cf4d32a1a829f1f23b28a7eac6c568a825a4541f0f30720b28a828ab0e0222c46af5651273f1f059165f432d2b9463a40ada24d7e3e0e91550474c55e99b58a7ee0e7a74456d16ca80e15d15a4599fcfc14445611ad88a88b8860ada23c3f3f874877666a3ecba8d52abae4e7eb105946ad26a70cfdf92c239c999a5ffaa94240b3a0bfb49250a987ced8239aa3bdf6c477ade4c48be0bbd4c4f5b204c577498aef121525157c97a83c8d97251758d8977346c171d4b4add1996e4673741fd1999a8f503398a92a26d9fe8928174c149589a262c64c315152cc547b37bb4174a68ea81837f260bf44c5caee075bdcab5b1773fbe20c6fde91875bc718bc996d5d4c55f61a7f2ff39be654e196a9765bb765aab5bebdf90535f9f99cf039d1a48743d69afcaa98f0f934d9a65a0bde2f2d78197eb760aa9d5edfc9cae975023afd9c7e3c1aefdb4eafd3abc7e9d5433cb94eae53cee9f57ddff77d9f7bdf57d3345f0ff7ec47eaaf6764f87cc737237e2ba21574d41c2b4fc17b3877ca6912962757ad4913f7cd885f0bcd5ebdba57f1475b1c8b29ffc4199f3d44155c851cda93758951b0c5bd99163125b6c830e33bbca65d6227161c8bf379a0bfa59023af56384124c5d2c3f9761378883316dc86519ac4d863c4300a6780f95f93d84808ab3dbc44c530c6d86bdc1366f7f2d7cde80c2a868a62a6dacbce8bef27e1a9d66477d464771dedb3a14fabfa068d250bee6131f411c318f6328c85519aec3969a6c78d5dad49b1a3754732f87bad269bc32f38a892c01b7c83ea6a767b37a8bf1bd4f606f51dbb8e5c37946dad24cebdaef1dbd84d70861adf1171b449e50fcf8dddacc90e4198bdec66a7118320acf193ca08723ed37cf68cc3c66714cdac036f72370bc732f417d2c792fc1bd4cdca6e666110965c8b6bb95a55a2621c4eabe6941dd9b773393f22c8be513e13c449c28eb58a859115054b18a5254aaf6aac54792f5152be66dc663fbac4b0efb09d71c6197f9b8461ed43da77850bfafe9c780fa7ab7ddf7c55be7dbe61367e4ec929e3a72021e5e79422554e3fa720d1f3539098fd4542e8db2f96beb32647f79bcdeaea037172ebe89ba88551519a046ad59c55ffae34d9e307f461b157843974444d5e11e6503d08fdec1d51476bb2af74bda46e2604b7b4eeb7632421ca6744c59a6c2f2dacd290bd5604e45a2b027235ed3809b3973708d5fab29b55b71849f879f6d2af57bf6237eb158bf437b151f01694e185c7e30e2f3c768caf386dc856511bbf4169b496a2f038e1711224f796694ed39c54c82a924265ad9a3e9f5298eaf36398ee41fae70843437b93a3a3205a41b46ab55a8d88a856a3d1685380189a02046d0a10b42940cca60031eb13cc39b3797f0e303394de7ae9eddbb1fce19f6ce07a10fb4f5a300ab0c1a3ebb3b963ae3133f4aa1d6ba0b5768e67edbd16db80b2a149226ee8d18621822ea6af56cd2f67900d0d982bfaa22f20f4f523e31a167073ca5c7bc5395376a45de7d9171b7e830136ecd0a1c3f3b2eadaaae26aba5fdebd1b0e92fcef0379b8a97e7b2371e8f8398366d014e1cb19c4001bbc6dbba1471b9a048561d379e3913e9a6787bddbfafbc2f368576b77e8d041d3200f1ef6e27ac31d07795b56ebcdf476c5e2e7add5f606e28d84fd3615f3a5dacc2a4f8549145f7f526102c597e43309013e83035231979924d98650b95cebc64447084c8e38620284193c6504818756060f17351e1d0081a706463c568a78a810f19c800c9e11fc80a7670c9e25341e2262f02011060f0e184bcc185af2832f802ce9c28b176b970875b1e406b32532e062090b7cb0444a0f964891658908b658c284074b603b58e201a1254368a144083a50429403255f6051c2832c94608103254058287141909214dc4009096ca0c4891a28697245c9912b942841031b4a5c56fcb8f70ca02446334802860c92648941922cac24a14115495e008324b2172499e227c9132e4802821624d961411221556c243182ca5b6b2d90241d58c1cbbd3bb5293b62c8767ca0829d1ca460e70a0a76aa90b2b3022a764c70829d9809769ef8ec2899626748096cece490e0c7bd3b41d028488240a54032068d02c98c8e0089163486c406140a2431a04f20a942a120a1823a81240ada041226a80890f050269014a13d4892a04f9008414370e48882e00819d4c9112f6893233ba01f381244991c9901e539d202bae4080aa8922351681220479aa03b2fd61ef9009223468e1c7951234788a0302343a0458c1451224686e810235b501d2338a0428c58419730f2439530a202fab261a404d4033fee3502852661c40945c208129a6364097a849122a811465ab4081810a80b16062502d6033a040c0b15027605c581c18006019b428180f9d00ec0a0a02d5808ce802519024c871302ec08ee08060467469132b82014a1716514e182ab15d10107842235e08c6c14b1f2d616bdb5d65abbd56aadb5d6d65b840a519113905164043f28d2c38d516409472b428413a308125c1845703830cce08688fc80fb8248179c174484b82e88dc809b119101c7051116703e202285eb011129b82c449ad88248131e1041b203224284881ca10591207460460e8090f1f762f97befbd376fdbbdf7debbd5215f6431640b1c0cc9028b2157040da9e20643a8d8600815351822c595214d5c31a4090d8620b1628810a02147cc00c89020ac0cde5a6baddd6ab5d65a6beb3523066458f9a28a2d6090c50baef8a9c205545a40050ba4a8d20495262b403245c894e91cf1824e102e0831830042c8a011f2c58c902d648464d143c8153c8454b112424525848a168448b14348132c0869b28210242a0811a243c81139879020720a4b9891534b9091712cf1454661892df20096c822c72c7145266df4edeeeebe9badd656f1d6adb527bcb5d65abbd56aadb5d6d64bc5042a0420c58d264a6832221185f81247046089200060060964d8f802668b11b210e18a972a6a50a141858b14a8264e4d5a909884844a1c5152220892192019df17de16b9c3c2d520cb607301965d13d828ea4b13fde22f365ef2f672b2d5a6f8c5062017e378b136574793248e7c5f3b7f6ddf20299983f043bb8b6f0fbdf876ffe2db75b4f368d51cfaf69a761fadfad1627c3b0e93f64d2ba3cc3fade029b86bbbfb070f94d105131a134cb4869c60054f0cd5fbc437f7dd5dbfbb79e8d8618256d1869be8eeee4d044204ae376f17532ea71b8b2f62e0450e8ea8fc58b1699f0debe8ee22ba5f68931fadba3adc0ce34a92efe5e70aae38ba82f6a1c09b39c2247892806d269a0a9554f939458994aed61d7dbb6745109a5e4dd27c23ea4c30a5a936c6d0efbdea0a67a325c9426bd50bdfeeb93cd84eaf70c2d6941d27bd6ae1e9885a35a72ca9d555dbb473389b6aada253b080e0da887ad56db4a7399fb3bd3efcbd44ad9a8ff3cd951a417360ec9c7833e7d5cb619c6fcedc5148ab2b6ad31ed6c2a39c710e4daf56711437788331f69cb30d551dd268a656abf01884fe0d36bd5a9547138e4b6972b9c45c30fd392549967fa1c3190cd897f05336a4038695177fcac0e8f930aa7ce952a2725a6a2e321b4694b6e9123c18b52f5d5cc0a07dbb8b8b4b956f2ffa79ff292b7af262c44a35d3285d231d9166a4a16f12d193664644303e9f823730ce32b2e1369c65448293e02c232c00f0f916bc0180b38ca204c0e75ff02600ce3292e23e1f8337ee2ca321d1e76fe08de82c2327469f9fc19bd1594659543e9f036f54ce322ac1e777e04d09ce32aa3265e6dff0f91e7873c3594559a6cc7c01f8fc0fbc1180b38c72a6cc7c137c3e08de98e02c23275366fe093e9f04de9ce0aca2a329339ff4f925f0867456919529333fc6e787e04d8cb38ab04c99f903f0f926f06600ce32d29932f351f0f92de00d0ace2aba3265e6e3f0f927f00687b38a86a6ccfc94cf478137296715114d99f929f87c17f026056719ed4c99f9397c3e0df02687cfd7e1f36b80373abcaf5c7c872ecd4a9317e8bbca05c220f647d6a4cf07c999739cf395d2c2c939e79cb3942a557c5e4056914f28a5c9967d7b186bb2a3e8e8f0f46411c02c4dcebe4f3ae65b9fbea35530343edf9b3856a71f7f6915cc7515fc762eb18ee11c0697df2ce72f9f7ec22e23f430e612e372cd22f43fb94cb5911b676c92b07489c55a663da5a936027883a108cb20f7b3cfb87f897a1dc004212aa755797cf20e935f04e27d823694ce38e38c336cba11268fa8984d0503f542bd50af3963bc8cc29e47930ea8d34f5d9d4ea79fd3e9e774fa399d7e4ea79fd3e9e774fa69c169d5e76d655a38f929d362e7db515150b22ad68ea50e3afcb5d57eb636bd37e7307c797127491d3a7850cf732cf240c5520794e92807ce3f195a70befbe5ede4aa2b9711cc9876139c5c53602fe0b1a2078bd80e7cbe0bd9bbc466ea8930bbe9e8fb469c3f894f3adf8e7ad579bb47e998965aab66c6f92d139c19513197988bacae50b1197342c57e1e153b81152db3ba72e199b904997fa8446b56119b1a2a35233282000045009315002028100a068542a160348b5329ef0114800985b04e6c5619c7922045310802410802002251000000001060082130221c003457bdef4ecbdadfe061f881b60c41e1242614dcd12e51690ce32d9672e106d2d4386cc7507a0706b880c30d6a5ffbf199b4456119505f1c17c2f011304f871ff12180b12f1547bb6e07b484bb949799588514929d94dbf69f303ac7abe607a7f2f345deb16915d95d7b0767e8f0bbd425590d6a308f2c7381a4506556104da43252d4158e00489e8025a89356c5bf0a121d7e81c0fa2fc5c8036010d04f5bc0848bcd3225c108afaa4c80cd8c7aad52d631f6cd4e9811d50001ac22f113d837cc19aa97dcf098d4346ce09c392b9f5249ccdcbd824f0454a89c6ee5ca64b9966fb745682011facb41639615fa75c038e974fc32349bc32f87be2096628ba0045898200710ad74102cb1c2643ca4a06fc3a9677b4d6ec7d7dcb5b8347d04f8e4efa8b09b0e1e6a23574a363939657c406c2f974c52c437b5f5535efad5cbe2260458a0b23f08594d46226bea295cb22f115c84076cbad712182c8410f9c9f2720cad81b3520e095c017f4f925eac669a2d29e847505071486dd2eb9ce5f3a0a9956b6939027d3f8d6853bf232fa54eff08647f28be9e1cbee3ee8f89f94f8956cf6d052348a408b521206aea95228f6cc78bac90b9863c062f0a88eda00b9eb1087db046b83a57e70c483132123726b0868b811781405bb567c9630cb22919bc20c09a8c5a73e00aa08999678646f96a477f3b600d4a9e4999064f385d7815effe6cfc36215f013ab852853181409e8e433a01ea2645326926625624fc61e650233d156e2ef0a33563a529a204ac8a692bd264952dcca116d9f197339081e5814589f2e1571a5777d8a90f834b974c8cc950824b3a7586ac05cdf445a31c0ab1a9ff86d3c836045aaee759fba12b4d7bcebcea0016b841551e2a5eef0db935458ec82b7e4a05c23314ddc49ac60bb4507f9f51381ef43df4be9e8f0836a69a0f5ca348856a4173de732a2e2ab28a987bcc08804860c35a0e8dc1922fae01d3250d6a51ed5e8c463745e337ad9eb0dcf320e05328d58d13aed08a8110200a6e89e580d15e784e3058321a51fcfb47fe642b902f14c5e83ea837be6dd9a87db5125da3bc8afae6ba0c9e8867c712f788a98c19f2e08976103f5bbd756b35684c8d80f16c86ec86632a8a5548fd1643e8d74d43e562a910bad1d3ae860c1d71393874fb824d205dba44ddbff561ef6d86914c1ed66c62402db4670285f4ffe6a85675a58b959d43c6b42e41ab5e56e2a89ac12133c6e5685c6edfe3d27efe714d778e8f2edb45501f769bc676e934358ace4415543eb9cd64049d1116b6f6117e9b6ffbeb16ba7d22dbe610b56c1178fa0ac4a9504b7bfda0c95a1253e3a9450db124bbf165c8e3cd96589dad1ebbb63e41b714d46df5dbbdf50bb4a5a0ce56df9ead8f405b0a75b77aec6dfd05de52aab5d563cfd62fc896825a5b3d7bb73e12f4721a405cbdc33852fe397a643d16d39c98d8ff765b7c8dedde1ddbbf81b615eb6ff7deb1fd0fb0ad5c77bbff8eed6f806da5b5b67bf76f7f07d856aeb1ddbf77fb3fc0b6628dedbebbb6bfc1b715d7d8eedfb1fd0fbaadbcc676ef76a1ec8270ed3ee018654d23a2529c854dc453bfabad229a5b7bf46ffd816f55a4dddaa373eb0f68ab22ddad3dbd5b7fc0b72a696eedd7ddfa67d04a6f605c3c1c66570e6a393c0d6fe876bdef8f0da036a4ac739c63ca3ec78ed6c73199131b7b5f6e8bacbfddbf7ffb3b705b61cdedfe5ddbdf41b715eb6ef7ddbffd0fb8adbc76bbff76516809c2c5398c83ca1f4647a7b90bcf898dfdedddce3cf2f69a05b6fbccb57d6f6f3be368db6b17deee3df7f69dfddb5946da5eb760bbd79cdbb7f76f671f7d7bd502db7de6dabedf93cdac5f24be91b5b2c518f6c98add3f52de65ad6861ec7bb262f113a9efb256b538f65e59b1f945eadd54633f866bef18c795bff03ba21c89494e7cecfb7a5bbcc6769f39b6efecdace366a7be562db7de7debebd7b3bcbe8db6b16daee3767fbd67540b519c4a5e38063925dfe1f31e75c782626eebb7b7b9608dbd714dade2f6ffbcdbeed59236f5f5d787b9ffcdbef746dcf16b17d55c1edbdf36fbfdfbf3d5384ed6b0a6defefd8fe07ddaea7adba9d674fb27def9c74fbde996cfbde31e1f6bf33e9f6b9f39264c5f9260bc3f2344b9d8534a1b87a0773e05336c0d3946a28c29da70365300aca75e6c09ecb7ee47bbb25aec656cf8eadb302f2ad6fa7e45beb0e845bdf4e49b7c69d485c6767895beb4e245bcf4ec9b7ce1dc8b79e1d926fbd3b916f5d3b24dc7a7722dd3a764aba7579bb25aef656cfeeadaf405b0a75b7faedb97e1eb4b21b80abe310873c6052a7ce5ca09559fe2ef0bc07f356ff9dc7ff8202f75e6f17adb5bdb777fb3f78bb72fdedfd1ddb7fc1b62b6a6eefdfbbfd0bba5da16e7bffea64e9f54145869d61dcf419405cbda33864650d0d4164df7f0d8718a7d9e8e29afebc9539e6a0636efa296eab0d37e409f7f40377c93df77f805b699dbbf78efb3fc8ad7035597fbd9732001dcb7aeaa58a1cc01e651c7d69833c8004b6fa706eddebdbca8ab4b5a278ab47eeadbb8ead2cd1b6560a6ef5cbbb75d3bb95216a6b5de1adbe5c5b377ab6b2a26cad28b4550a12b0955c32bc45bc10b495bb30748b7a29642b7569e816f352d856eac287a4bd020dee9db1b86124122dfb5d7b7c4b6a37837ed2a690eb12edbb1b34fed9f460ac55a290f3d797e6bba9a7c67869d38ff4feec66df0e77f628f7da2277ff1cf7dd8e3b73847b7d81edfe9cdbf73beecc11eef505eebe79eefb1d77c628f7ea2277ff1cf7ed9e3b63947b6d91bb779efb66cf9d35c2bdbed0766fceed9b3d77e608f7faa26cef1763ec738bfd86b873aeb83772b9dffadcb351dc578adcfbf2dcef978bedcfecafaf5afc9fc17a63ca9f99e8e3bf7f737159c48e553d52baa9a2e1b84ee25723e354efb0b28db455bd0af7c6244edceb07d9e5d73b224c7c09f6cc7dd8197f7322ad70e8b249487a6bec220bba44542c8aa26e41a8407c13f5f5bea48b87e800472f8ba0728a7d7b974f7a408eea70d804e8a6aac606dfbd013ac1459f4f85b4038d7cee4f60343d25ace1a4553186c907d54273a0e2cd8ea96e10710e7240123e1da20791944433434450c5b792c9578802b949429ccd001aa775107eb4b22121af20365db60a531e3f49f3b04433cad0461b82fb8a94bb6fe5c968387f237c006c519102772bd229bf6adc63ec30fd93c94799b2e7010b509aeafb253678dc00186d3baf1a91a35e614075b6012b17dc30d0cf95069114e86d979e1b40c8e01ba2212d741c7e1057d9a7e9db3c07526b449efbca27cb3be398a65718151a200fb01da9c7d626c6316edbec204c02992647cd60b9b6f03dfe408105bac9bef2c98e452a5cc7fc14a801a4632b303e81f379385b9c857bed02c024cdefaf4feb32f03201e258d64d4e8dc8c55437425a80cab1dfa72d4a59e62280680a56da7e5bea0dbf04e9f10b45e47e40fa1f1ad7ec10ef296025dfdee90f03bff93f0cfd88eecb8f35f2e66a81c300faa88cf02afe0b879b7ff6f46bc6594883454e866b67b0ae73ba28005d3be2167ed927ea4638e0e5ced6e50397057b3b3f638985e19249181e02b3f8dd6e230c817f9861097f1ef52fb1a57b77130cfcfddc22c82f8d520830c218b0847fb83c29ba74448daf4c0fc350770ba1bfcb484d105d3d5ca480a78e197ebe2b96631c70651ce913263d14d5a52ebda58e598c4a72d3b004350a6da174b2505c5483d53b8f611139d8606b69feea9052e11fec6784b8611189d6bee49a9bcbb801bd17a847d7ba407b325b01cc4df69d4f04a40030d5d6d4d3e637fa5b401695c84547a00ef2a4851267f94cac0594f9562a4e4d90595b2df707619020a87847bff9370e87b1085e6e8bb3b21b86132b72372d34f00f8d6b50aef111bb56c5f2b2b396c94e9d0e5973f05e8278b3806d0e8d42a90ac165d4309af648e63f6362751a33b2a9be90d7c714e1cd18abf64cc4fca5143ec399e904b7f543baf983ffd5cb4afb1f350ea85bf41d1b6e8489c904222e5dc60296d7b402227c43925b5771a742e558addc9327b961e0131e0c65a91158c90d5b7863a603d3eb09ff421abe5ef0f4c5610bd1a37c4ad1bf2351e8eac39c344c729fafebc747af89a48352f7f40f7eebd0d1df4e61811a16cb7122ecf812917c519dd7b74d7fb551322c9ee02a68687e14b3406086c2ed4dd685c50ca4b208a7695c4217a8b55d30f574d1ada45e35c6c70527f5a80685e6895643617a2ad6c0b03c596b44084fe71a1392277c8d485a61ae84edeb45636ff5b2b201f6c2b3497a69da69bd78edae5ede76c45e00b7492f915baf17d1edd5cbec5eec857803e9adde7405781a20f3dd86a761ef3e1259f70208cdc45ab04e273d51490d2534e80878478b5de5f624c5b401594528eb5e4a42f72ca6a1785f188a9678f5f81d5e2d242014f8e6b050e56cdcb607a057a9b4ba493d4f9bea566f0814fd0950e706ab51484bdebd8622cd21045064a65cd25e06c85dc7afbcb9662df90e11d937bc40c8aae5aaf0e821b84c155d57a04e370f66630b52f494dc2b68daab20fb121cdc11f0a8aa8e49d5a92d1245710f43514ae4b2d0d4aca07c8f07d28ae5c261c6b0936c6a631e088f1494d4a49042d32a8fa01ab2688788f29e629a02d90237424485ce52345f5d67cdd3b31dfb5b5bea24a230ee14e8d7ac3dedeca2aee15d6f86e9aa64d59c05ce6c62ab98b366ede926fd72af40ed3f670dc76dc5f328980139376239626acc598348e084a08ccefa5edc2db5969b42f0cd5ee90173ad574c1918e2dd0c906a14c788e804a3d43744549f4d541ae2f499484db351a2a3dbee58043b78d8313487935e074d89e250aa06c5925c1c56d750a3a35abeaceaaf1766a96df7cf31ad4391de758fd4d52e59b546c04bef6428fb436555acf84987cefc3098cfd5189da7928de38175818b7e75cec6444fbfee9d0756a99ccc4139e90c5db16f53d3c80fcf48ab49a3c1a29974c158a59275d90455c600884eadd25f76da5acb751f75d184ee414f5bc7d965ad6c06afb0f0dc0abc0e03137e718ee5196b12b1ceda78d4a6fe8ed6b691052f16f41bab82c39b8644decf91017ce4ea7b5633f0a6e98824e412ddba3c5769d6c28c65734bf6cf652331eb3f241252d4dc85105526fcda046174ef9cecabec26e3ceda606c6d7633d9939d9b08c3089fc1a3db8d1554be8d2d7c37279509fde5c1deb432efb32c274c2ff1656a098f1da97ef75447ce8fd63be4a12898b623c258114daa248b6c9a396ba7633b92e989bb35b0a114d6ad8015c9e8b71bd18030bfb8e3cda73854547ab06ede41b324462a89b02cc637d71b0e364d6cb3508db3caf049eb7a183093946e9cce3509d2df784aa64b31adb9c538f3659b5959d48d2b50591aeb84c9a0fbbc48b6776ca36d7574939cb52beef0cf49aed9919b869c88a05305f1e3414874477b5cc4b2e88559bf9f59197ef02011029141da140f69d6f9e20e7bc09e01d83fd6084cf120a29997c439ddcabbe6c622348c3e1e0c10348e8ac457b58cc43962677c6faad13dd709f78c07abd704ef8916d5ec7ef5f9599fea5d377c2923de98509d102990244f9909c560fc400c559e41448c7266ecfc1c378ad32b9b6cd259838cda7fa698fb957aab04ac03af50ff6e3d3c9e98adcb3d2b647756a52346d326f0ad6bbbac3e12b8e9ae0726e0bc541bf6bd8998051b75842b424134b16388de5630b3646ed1ccb249b20511c1fb51a0005d013033e347528567cbf6f35e50f2296b19bbbf62c6502d23cf8603262e6fed1345308939af410378192164708f13eece84fa9d0b08d7ab4e0a68c0e3698ad8e0ecb42b907424de5f23e50f2db748b46cf71bc0b064b82898e67985e07a23cf446e165869c4c109347697c4672c7de00eb50538895d8b0b44c51580d93d62287afeab91f30a7aa861f835ec00c14ad72e870e10f23773644deb1e8d8ea23bccc1dec4a16426081f99048df0ec5ab11f3b8669a9289b1841f89471fb1441df75d2f170c01a41a301716d460825b65e9b77bd83e304a15e2079ec0d9447f7a53044572fc8f91d28ecbeb6bf2c3318d63705fb62fb6df00ec7c2a07f150c65d4bf5e1ce2169b383b05a7f5df333a26de1565d2a3a5ee28ae7e85e6ccbc94153b832d539479a497ebb8e1651374bec34a49f08e344f5eee045639bd675f03de4bc89f3ea49a14c06337faf6dc6653aae2e91c2544232253e8175c180d4294bf70fc0303d2e2f8e68adb0640358f7260410a9c4b87c3014c996f2e952408c7db39b362611293132ff9d2bfa4bb8f1a38d0fd7d9daa544dd9cc64f4b607bb7b17a645d9ac7f2b9ae45461a31a86dd820430bedbd02780c1d146a5495d07e85fc044ef950fb77ba0109c90eb7103ebf5ad025b6d76ed4916b1c0fc90c1f158af3f298552bc8b8b1da277f0f33ad9cd4b29c79b357b95caad165961a689bf00ebf34a8c03e4d243ca1d179edd755e75a62a77e8bc0a1ae20e0d8756d7a4e8ce2d172b604fb3782f6b93ec2da6fe4433f45dff7dbb1b6ca000c7a0c55bf921769e29957d70d570cecb41c09c69a8b87f7f5bf26d6f0cbc6b48e8646c43664a9ab3d168e299fed5d230347124972dc4bfc98feb435da0d9dbc638ec362424a63133b1c0a712dca1714b614477ec5905202a17aaf21d1e3e48081230119647216a92d1853d5282442e54d50aa6846e9eaf7b801e7a3db269272804afb299d6a37f0280b80c107563160be6d59f6233b9402e3ae45f58221cb9684d7bb123c222df0ace38d384152c4119c063b136574314f79630e31e41e368e374d905d9a14ee2601ec179fb34bc4edafaaf48de18c53f89e9021d05615387dfaa5551eae15ecea794aafff8d2899721e28d0c4d457761dec037dffe6ca123b57157e79726b737dc0f0a6ed9e0456bd7f1bee810a59f6bcb7effe12d3bc840792302ad45a2f502d4ec1d5a739d2b6ed802297e9d8daf944ece739c3e6a85bd1c51b0b53c78568bed14adb44e5604b4d53ad1fc00fde7445d22fb6b5e8b7464f1225b3b6520e63ecc862641987c18d718b7d49fe1cadb3de448b2366ce106fc8bdae725b7940cf1851a8ff92285ebaea4c772d939149d01e23b42194dd63966773a1ed8702af637066567951ec7730c2c20586900a6cca198b4cb9df610356a3c67f6447be859431ed814cd24cee13f279619e78a76384bce59b047ab8e01dcb9d52908d9523c910b5e90a5017b84ad1b109b2174e02fc3722d6f9dc96dcfd460258e54f129b141e703e6b4cd8ab54fea793a2d00bccc3cb059610ab4ddb1f1296707482e67ca4657ef20f4c95f3eeb30e22b1f32a649c6aad75a24b8b622783267d3c984da8cd7dd50f1093e250e055795e58c9c793e91a2371e0d10665e9ad90a03efd834d4cb98c663116c694082470b932966ddf7cedf641ddf54f321d54a8331282929d76da871c134301006c73e0ef73233f7591b07d30f85a139a433cb7a87bf37b511d32a71fed023b5a130a6aed118fae25c2fd021eee480467d3384f827df4e86c2a7bc02c157fae08f9b3fb0d8d0104b2627ee757a7bb193f4e3e0e89256c893a12b5135509922efc2e3e7f6e87fd928565a5dd055bb327a435716c8ad011d530634ee94e5acc5344dbba5d427d4166709a418e44a6365dceb9fbfe343ea55cf856331ccb1b8b63bb2b46ee806fcf2faf72a092960c9a54df4059c3c332db069a9741ef0abae4bdc6433bbc7420d9f2b3d7e60d4bd7858402372ad014bd35c755b760d25792c5cafacada6a7d5ac1ee77846218dabd5bda81da61cb40d51036d5a83d2a790a01776b133d4dff1def4fe95dd6a4186e834442df5d707882119d22b93f2ea158d87147c07d32dd8168e89562bed50e3a31ef15fddbe9e07d83e59800b9f56302351cb880384e5700d461509d3783aeabe72816632aa8f3c72fd029c53fa08e26b281f574fc57cabbae09d3aa6bc76b2dc751eecf562f446380a144db628e498ea8b3512facf44c05fa78ed019524c0e7e41ce5d835834166dd4097fdb57b2db99c88c1112832a833ace020161a6c1a6954c618e6f2439459584add2135321983d74606442c115397813486f9db8558be73dec6b866c97a81502bc60cf3495828c5c640aa917fedd45398e47d46d937c97a70501bc80f830051add73732fa60034c3238074829e3e2103523e176a66b60da3addb07215e8e3d4c273466ab8b05f67ea92212d6fed7ebdc56ba0a386081038730843a92167baedff338d7337ff99aa6d23cd29f283b1b4773947f50c637956612efa1acef089a27ed8932af539aa7609e18afb29f987f8dd13c3dffc7ece91acde4ed41b12afbc63825f7c5ac6b7a9a25dd41b17afe8b314b7fa33c940d37b9b47c44586378dd3dfb013d9807c53d830180e5e670932faa3f0d19767038076732438132a4c414875bb2991827961fc12149dacd09b4a907280e1174fb898dd942992816c6ab1ba9b460452b2d6859c61ac480e6e78a62bfe261b980964034719a29f669c0d381bd70de7cb19f046d9d6823481e67ab5cb7c85484209a35dbdda876fa116624a29371d88378dc6623aea2492872dd8e0b248936df7fb7ca0e4930152a0bed3696ba94ab1b55a3343260c62ff38531c4edc2a21eb247ec80f5200f82441d89160c2303cbfda14d02b1ba34cb6467a589970734844616fe0ce516d40179c1df8802fa04f2fca270dc157143900b7dd9425db97ff8490628eb2d0b5bf5a488fa49640ea07d7a1bd2c6d104ccf00ee25a2f5911f66485ee45815531da33665fc386f90df7f21f9846728f81f25e5a4435102310204f2a703ceb1b209b02094b17dafdb3354d35a19604dc3853fd3a570974df6efa31abab6055aa1ea0e052448e61a5ac523b1766b1eddf0378d1a82c30a79961a521d4092e27307f523980a286c1061fc5ff1277081078b338a97c02101fef4b081793f5cf99338640686dc86e9b19277708a77574e136fd8d21b521cdda3e04c43827151fc8a44926182929ad3bc93f97f103e1a9d7a5fc9d6c7d1fecf63e247e66ee5937bd13b9cd6903be6abbc6df8b452d20d863b18032c8f2e5ac4085b01dd4a6fb7003fdea42195afdbfa298c243a725e152768a1e75d31a3235cc21ea5a141ca833bf54ed5a526bf5280b023e88edcbdeb8f1b64a29b87e08132485ef39cce2e68db417a2a2a46dcf39525e1959e985dc417f5c0b2e84eb99b5a955d38c9f795dc367bd16104bc64ea7006cdea3e4cf6b53cb129dd339862711ecafd4ed6e06965de7d4efd3e4a3de74d42f9ee1d7819df0ba219cd52f038bcb9ba1b4fe7c4d9baf7470bafc02ec1cee3eaeb39332292a4b19cccace65317979b76c3a64049ca0165e36967f9bef9caa67844f5eeb11eccc1a32083169183fa87bbdf355bc298e16fb040096848bba594193d90919b4cbd8fc455dd03623ae492645305f031821a813f13c50329e38f5dc331851a221c6f29ba7b896f9c7f38ea9c1e838a9ebbb43226835eb3725cece807e2b287a996c2d7d18bb65175f0fb3677c73115a40461ca99ddf54a05655849d5ddcfd4e0da5694ad37b7bb3b92403589e48b12cc5e6059842e2f007e96911655dccbfea0a48fb7df51a49d1a82d3e327d7ab5d452654d5cc9d67acc644687d53c4c2a0950d831eb90c6f6903904673b39b3a929745137008352b9a9f6f2fd6770b0017867a1a5cb74117f22bdaaa098d6dab7eae4d8e470fddf096c91fdbc05c2b2d41684ed6439b91cac9fac6c174304ef60b084958b9a057867ed57489c24f9a6108c36a9700eccb57f402c42d85bf045878cf8e6e697e375ac74dfe91711dec82487a3a26772a3be67495447bfc0872cdd6aaa11acf6728749e74ec04bb95be27d4b9f451ea1c1956d9b600ed718ad3c7c19eb11e43594870a3cb5c63bb711f1db7d3c3fdfc11063a8255cc11df4a1393f08581e57340611c850e1ec0d51493f1ac34851930241e8c7d279c0efb8154696ff0012859a1964526e8ce02edf0416e59b408e4a6e5fe7c4ae52694ea307faba629b2aa0abce812a1af579320c7ad384a019d629b483a0d8c9c5e8abaf8390e53e148ec193c9bc04952bb3a4fadb41d9e2d847dcb99f30a6339dda713c12bef33169c9450347dbf649d12efbdec8395d92c3aae264d68c5939e9b4974d31c35b9c0d8d885b8085fd3d71a3a579851039821baa197b06c45dac38919203a4645c42b4f1aa9278106d51e93f8780f822978c9330a3e005e24a9972b5105ade5bf5b34a03885c02806254def6e49a2db9870d88d43bbaeb3db5e2ceb1166172d5e137c1c22d019ef90e09235f14066ce95de23fe9cb3786d65a06795251921bc594138234b95f34e0e3c537bb51d529e1d9505cb31f2024360bbc645a7621961f490641e64fa62119d425b4d133fa125ee8714c5b53641998c2f933cdc549b7ca161f43f408c1a801f80992e643f916bb08c65ae96a9ad27d07f8606076ee8128eeaac92f6a518c8aeb3ff37463e9bb912e9ce0a5552393c517558a235a9947b83b472c2e56c0ed15630733a4115fe576c454189db14faa0dec2972c46200bec0a0fbe111aca78c1e8372adee7d7f44c4c8819bd320a4152969826b5394b00a5cd031704001e87cfc1e61170c24f7ae369f62cf0fac4ba05823ea3b026396b1fef312cccd0a9c5c8b1c6e3d84eaccdab645c312da01e41de47e92012f91f97b0a2b1c50a94350ae5c05e4b055e09abf39937e0d98a2d0985d413c02b9fcd376eaa703db5bd64357a4b34c156de43ced911e2536672b0df93499f7e5575cbc7ffcdba3e8eb72a8604048a9f6489932a4032e7a4bb1db2798b0bf664150f3a3aaa9842615b879c2397b66a6c7d9b5eb2ea1c35272f88947e3c488300ce3019e3708fb06dc79364c0870375042fe072891112389969c0a31230946a14d8e576b9078f0f40bba6a7d185c1ab025f8f2d2e2d4c0f8d044a35ad37d773493264e76d15c013924dafa3a6f3ebe3528740363f9b77639f4b073680259730ce207568194cc3ec0f11650428e2cf577afe87738f29da8471a44323a218592a005b523e8176f0a17a5ce3c1388143b22fd4ade019024bb3b240733b9f32ac573487c8b193b54db87a5581647d6a715de93c1bd511cd64d1ebd169b3840fa4f4ebbe2d1028b7e82484eebc8c66406933e169b886efeed8f206c3cb051fa0e549fbabcc434504ddc88fecbe35b0ade9c931fb5b74c75de36bfb134fc287ef5542264500b1cc11aab4118c0a46ca534eda57ef901e8504cbe086659e4203f4e13819c85b465b35762c8fb5124993378f3afdd980049f5c34d4750189999b9c9b35ed27bcebc2d58a2c456f2c529e1b302a9d3728cd25ae975cfe017e06e67644f78acbc4300bdc253a152f3b4ab24f9496f24b62740cad50d3300ba410404480825fbcd1e90f44e17e0e01892bd275d5cc8a690ca99f689446951ce8299f293851e0132f9337f9d9ca759584210bdc140ceb098b6aa935c6854986b191a783a4f2c6bb8304ba2617e8867c15e7e77d924f03b08c2d55602c850f64141d91a6568120d86c1867bcb53229f95718eed84bbbe196f2b5d986a1084dd35b419135d36c5eed9a11abda95d5b7c55bb5f520eb174bf9d07a15738c44554c561306e176b0b6ff19e0db3af57a4b5dbebea0ad193871501501057a430a85910c7b875b8cfffbd34a268d783e83ffef8eba44be9301822f4d5e77afca3d72f39dee5f9b1774e9f7edf8c5e223e2655b023af9699aaef657e0353b0a91bdcb325723ea8b6d8d03766cded987443a5557d8c976e8bbd26b59d025f37af32a385241d75c3bb41fb1ccdee47f9a000a10e274fc126b5ae85cc6dc59ef28f5ca7aa2bb65823b13c54324af64cd1e306a764ae96184678569b237a6022a1d71188d1c2cf9dc13e12343a3b001209fccce0f7167a71e0160e367ad07909790570f1826b032cfa829a01e85206b37441b40d1025e06505b753d00a02b35ab09082ca5390b6808a161cbb60901494ac40760b462108bb050121807c05af0abea100743b76dec3da86ae4518a0401799dc6cd73076714b9836f77873f8d91a6e4920e79351cea4d0c7e473eff372aad32d5d7acd2c3637366617856e9964d87a388dde5417fdbdc3fcce1780ba313373ddfd26ea767babe908596f7bf1fe8adddd06c0882a8b93d5d8b49feb3ee7e2658d3e34c1be12c058b52be789ac542c7cce0ee8097415743ab6e0a8349fc8392418e3f17abeb285ab14722e87474f6d8be880c9d85d2cd3bc4b400961ff0ebcb189c9fe2c7ca51e13bae4d053849782d46f267d481b775900697a8f544d87beb88145353840ff520445a0e4b47657a023204b29af4d2bde0fe178d1770569a1d0ef62cf1425b30b2966d082f36bfd0f43ef8216d717b762ff0acd2c344493634aa3b0d1cf81aa7d1709b960fc9337601466c4e9f3c92d3a08e4769096fa88a72846c44181043cd5190d6627fff3de06509c2718fe641fe05c117934aa6f1d0b87054b39e1895532d01ab5c7bd0e6cdbecd5dbdd481db8f2d0779330577df26296593fd4d88c499ca4038260403e925c34578c259ef22d6accb0af441b548445444e39daec40f6e647a209c6718c9e18a5759290ecf822d075b1dce2370cf1018ba02301e4276e22e9c456414295e5629b6a0c2e4c6a1d107c93edeac8bf77877c0ca864cf426c5263f498481c409813d87b84986ddcfd22a529e18a412c38392e2ff837d0ce7d11ed0ae453cac8efe5c394875776de2171baaba761d7257fc6bf040c8d01b8f157a169062037870dabaf2041c6be718aeaee1c6460e043ab82e45bcf11925f0d15549bc08b1fc1fcfd4860a4263d41656e80a18003f0d7e8f9b800df3d4a458da0204778fa5aed64cb6bc5ff74865e67aae5e3678a9dc88c08dbd2b47d1753214f8d79bee06e4eb9294bca43d76b69342a016a9919ef6b3204d0061764259a2324344b1fb932c1a8cb38d9a84b3ae4222e14ded6040c6885e443174f3f2417952dfc4ffc948329673b4b045b8012eb6428cccf195bf02ea2fad49579f8ee38164610915457409c28cc62eba07168c52b9c95ac6774b22838f3120305a5908d02b7c3702d71b3330be54273fe45c786af5c25ae078d9c0fdc27781c87d702eb8d07c3cab1048c717770bc84ec34cfa4f7fc47f9af0c17ce406bf18dbbf28b1340acceabf5c000a2fe511d26c3c7f99c44dab12853e46b15f5935ab717b8ecdd5af95646d98eedeaaa9d37dee13631149cb29c5924461dc1ad14af0f8d0131517bb64126e935cf4b8402cd7b2c06e2813dcc1106e0c99c3443fdbd93f0b881dacd7843aca61f63f246d683c502a1eedd6d0aecee9a9b0a8b2b16a1123d785eae8c9aa5b60086e10676a3a8a885c49963cf856fdcad5531c0a12936dd3114c9be77ae668228caecd3225de57276a7b1bd2e2d603a7f678aa7192acbe5288f6dbe2b852e7cbe6eb51aa7d8c459395ba00c7541c1776b1869dd35aee42b00894a4f27014474c620bf7f8e2e65b31f5eeeed882c995a60970e89fb75dafd9453fe999ea697de9ed5de906956217e14cd72149a9924dc62333a5203107cf63efce40323c81693e04a4b588b4f74df7a81c1417a7898a6a531e880cbe84e268a5e179e6a4fd9fac9f2f88a3203a4218035cc9b1d240daf0f36a8fa71bc2ecb07e7e1163566f300d47c2b6700910aaf88b2af5f255bcbff1b3833794303d70a4c7b0e39354056e6705100fb2f248f65f9a1386397e9773ee9814348d4c5f3323b7cf2f5e346735dd64bf12cf8c81c8ebc9ae9b70ae822f9045bff524063ec8c8a8fa2d292723ef88ab23199fafb457649f7a29a140ead167b2278040308d3130748d3c3478673c613a7abc5466e771a08a1c5cb90683156d2795465cdd647758d16a45134be8271d43a32bdb4040adea12f953ace45e9210c46f5c20ad4814a3b6702ba022aa40bf155ade90f0e86b6e2340f4e64ae2c510f2c11b11796ae6628b336e5bd475527c9eb82287e93e8092c8e014b4b636093ba89d59284b8783544a5b243f203e1d80e5c2985337cc8831d6301cd4c58769b7a5668029acc35133ed5691a21d94d7ba144e0bf406001837756292dda82266212ae465557a87d67eab63898005ca4206e5e1a5c72221ce9042763e8eca8e108a7537acf62a696c9b4ec739719d8f98b239c1028e2192ea53971c370464626e5692e38470107d29e45711cec124335313b27e4d117a4ff567609a82a56e5e4c7d9afb8ad064b9a414b386149d1bc4604b172329c4e61b9480f22e9106a555c7b7b66541e9c2cefc6bd910f5f16a47b401c826e49b76059e8743dc47d22b4851e9892c169d9512964f30b35a1ea133dd18b4f5f3b5c9d681e2a876e31daeba35018470cc327a9ad7b59d220054e19cc6001b93e2dc193c902b241f72d604716f863c8a7705fe828de75dcb22f8e95cd6f869e613b803d5ff8dd5b8473db62027cd2b4a4ef7b702a93d276b5ac38e6303555502e91c9ecb00ba583688e46577739bf54be57c61fcd3071a52bd93f18ea4bc9780f27460cde183601cd60c387c05a6bcf00107b8aa448c6977b0ae08b98052b2f3d86ce390cc34f66fa1b65d3490fe887617ab9626b3192d5fb9bef0f37d2e3995c162b8d4fc6be238f6899bb23ec08beacfcab25a0ca65334a60ccc546fb3d0db6b5fdb9ef1ec1a311fe67c25d9effabf7b24009f8ecfd0dee5b7cd793c528e98333c811f318d5fedf0ca805a6965a3443838d02b878288743ee9a3dfd68d6f4a1e8cec5b51f6d02cba540b501028932dd9b21da6b96ee4427c1086613880cf49e2e5dad95631a2e4b77f8c360e36d701b8e2219181214f12314592920849c0165cb388dd8e490d41089b81599782b80eef95782361f7456e9f43dea4ddd8b4a4a193e4eb1c23adbe7e2d02b60efc08f200063cc1b7ce153b03adc985484cc054e4dec01384ef0c975d71dfe14d7782921b6c4eb72c6a528441619a6ca080b6be73ac3bf7ce5aecceabdaa0ebafbfa8f89e6b774d550afdca10d90b65e878c4e3d417f4e6713a063c2786584607e24b6187b36633ca0e01e1a129314eebae2a43c13d08d2e09931ceff53bcd7eeeb5af9222986b9fa4629dcd7193106ec0d31d7232878e28be93d4cb8488d10169028977e24358bde2e961449141d580ca535943c11367ddf50eee91b45ce47d3fa431280e601536ea708789eec7850f0db15ac892fa4c07cbdd16df02b5660e506dd9f5273a04f219b295798f09c67d27e9d21c43604b9056a942bfed1bc03b636f69033094caf130200c6eab689e0894275c69c82b2d3c86c67bc3fb8d548f6f27512c69e756e31230f976a450fb67c031e01b94fed6c07c851f4446aa31910bc90ed527ba4e5a1694aff01bed2ea45d9a81ff1403e358a8407615060188ee097e0a55ca2f49329a34e82ce386a0d8cfb89e3a1fb08311e44468e1c7956063e82a5e617f13d933bb79bc862480b34d5e247df25c3f0c8aeb9da24c7f48753453c889f11d7f2ed4c058a27960c82041bd01056a9714b9213a6e392898f973625611f12d5fd061521f8f3803adf2515a7114a5e33ae0b1f14ff83d91ded1ab877fd0f44c53d1e92007f24a7e8fff9f60f444bdab0f2d0d319828a51f4d610c1efea641214ef4659043c88e012c110b2cb84aeac0f039fc933c322b322d584902ec8775a5f73ffff6c84e86079f1fe6ec9d4603fc171a3ba0d0cf5605c94e4496df80eb3eaa10d4447ccf1f5aa032483b3b3a9518dd5f151541a4a3bd620ed85b32d47a80fb14b6bcbca241f08c32fa80710fceae082711acacb8f733f79acd15e4bb69c3c7cf6bffcfe594fecea5bafe985c70692a54822902d11adb5819912349572f9070386f1b4e5623ac41be9512505f77f783546044b36abf3dc3a3aa0496f60a2d69ee81cb7397c53c872ba08dc700db279e58d391fd66e09ab19b13e7c716c2b84e035e211eeabc7549c3da00ecc7b10d9414fb7e3b2098924a008acfac3d723f5f7fb0733f48fc6ad69f393febd2f0e8203e957098dfa0018ac68ecb04ed469fe0da83272487c554f0ffaf2e8c65f3fb9f99b029f724c564ac1fd8492894c4c9726bfaa61aada9101dc55490a940909c272113dc8efaec3c102f286831d420f4ab1041bd7f6b99308b5b9e09596a4ba48b529fce44ceb21df5d05622bf1121011a69599f83791804082e058abc9fb49f295ec7c1be99d68ff516e9448cedf7e0ca43f103ef6bc4c27160147de82cc8835a4bac2a463fba5885aa0add638bd7d29e80fe921e169fa961388594504f19ab2fd868be3ed672d21e3a579525fb10b08cabc7ea51574242c103f78f01656d504585fa3356a633cd4dfaa053cb08c450893b0980993b94e1cf2c3b9617df1f9072c823eb83d8a83ed8cdeb4d58561fb7af30182037df663e4109dca7c7b017b43e989fd7b4c8513c129ffb111e8f2030bc2ebd7a0cd01561f5afcbfb5c87e7956fb0748ea0a12cf9ae7ed26233b18cf594691dc0a1d1a2164c3b1e095060a2cb39e4ae7380f90eaca383f5a81c78d4548c4784ac0746630fb4af17c38babcea31c40c4147b345af2a8a765f61a84b60eada3c9c41ed0ad32981919b187343ab8e4d97e7b89c95a3322721fd95a43058942eaeb71da829833ddcd5cac526b4d82658adaff39be0470b0a2592f53579074fc6f7c81b6c7ed14a0e202af996ff08777dabc2ab4d351cdab2062b11d581dad81b0c9fc476e080fe3b1b8d61b06afc17115bd778d991c1f6236222dfe542fdb08d8bccc364f1f79d429d2a485699a2f4ac8771070fd428c416cab200bab6ba07d52d2b31f9f1dcaf4377f550bd1ab695a83e9b04ae96bbeeb3d6192855542c99ce7055760b23fb918cd716d4b460d3420a652638629e7c82107c25302f4461424b713a05eed05c18aa68251e5f38918327442405d7100142142503d2c4662f77185da250d7817e155e14ab288cbeedfb6ed1016e867446d61acfa69ad54a582c4ffc1d697c21d338000b457c71f52376135cf6aa5a1b1293ab0ab8b9b032ad37ea6ec808f39532c450142f85dac65e73ef824301fac9ffd5af36a8180aab096b73f870be150016662ae2ae957203ec1698212f62ccf99079cbbe5dbe86168125d3e17bc45f1b1702ada87badfcc6eb32504cfc155a64e0ef114b4ef626458d92fc3da27c675b6a789515a0d5ae83848891815be74ab11220d2b6ab4e7f00c59e11946792c990061b339511c903e1afaf2aee87cb159c75ae05d3e8a0b8e258842a6f584910eb5b94d0d304ca41793bd14e5c81b6820aaea64d88a7380fccc1a85213fe3870eb856a41e94c5dd807063e20756dd330d40ca8c369a0e227ef0d5168346dfc40fa9e0e8593151cdc0a22d9182dde144fcb08ed1905f234a87c40fe947614e2b0929774b143f206902913005cf744f4aad2b0537b05cfe81745a7cbe11f46f8c4f6ad927346c1677168d9841c6f6dbc5234f70bc1862ea65bf09805dc609197e0b3e9bd6da306ced52d11dc160aa702f6cc52764a5e89a5d6af069d0b7f6219c688253ec52eaa2b473901004c81c11784a45f436c814aa671794827068529282d8333b7d1484927888c20896ae3c2cc7956876252c59646a1722c043b8cc930bd40a26cf818220b6a0e998e61bd559de57459201142c8445c659126960dde92b75df58c63796817f3ed7b34b950a55188003f570e8531f2ef78a59a14155aa5d021f98040891b862ce5a82a7322e60df497699a167401cc5e805fb9be34fcf4a0249098d34c4cabbfc02bc1a1477483180602cf645e8f9e3e04038167b52d4429d44f3416f13f50c065a1c2552f86d186de2230e4154bec07c9828d45193bb727805033cb5369124383b1d4dd952e7637b24901309350c510efc590c8b1a4ce7cdcf9fe806e7fbe08800894c5d691aa3c76db605b7bd58348f1d601aaa4075c1949907508523d111e1f1e098c3fcefa0411061ee6d3ee07dec1f44b496246a68cbc1a4de691e10c3c630e1dc84365c66b062c320018f5f5310b42c549f464fef2cd2b5169658003ec7fa4f7cc65d5fcea836c55b803c3cad4e06fc72fdb14e01a8b79f3932c285ced9095d0f2906c51da0d151c45ef18759450818f0a084ae40ce035162d467a56c8502ade67515aeb889e45384a0421acf7a132283c9db6b47c7387fd5b5906330be91898c536abf0b1b45a0ed508378315fd67a4f52cf6febcc7749e44d1958674582a122ff34f403bf00a1c8dd5e7d917eaccc6658e71335b9af0b3944cd72d3bb5133c8986a2fe07078f7f483bd42b269c388aa0a355e30c64a1b779d1531057879a455725f030e293460c02abed07ed907cb22c75628dca92376fd12620ef3b03b63b75b2c1c1ee32a873d5757971108a2e440660be96d77477394cf1074f95f0543eeea7eb62380df97ab43b8a1ca8c4eb590704c8d282de8550733b2d814b79e1818127fd208962f12210664a7df9accee1c3c91803ddbbee8ec161477fe2ec6aac8e4e26461d3d6b5296a995dfcac814c12c7f003e3fc33a44e6134a0e1de9dd65bd4941e97224ff376c3ec80f8933666754819b7a542ceb17444739c77319212633eb192aa2d673327d987043de502db272ea218ddf56ca303231301efec65d5d352f04fe52780400fdaf713fdf159bd901c396620980a443da76c0630fbefd1b671a7b4358ca4a6003b1a3ab054d515c48644a4641dc996afacbc85992a867da30c71947bd3f76746f231fa10c048d46064805ca67fd649600d5590d144252e942e1268758c64dbc06c3eaeea9fb28c493b2df060de1b4145e764f64f552ea0c52d7719cf204e208755ceec4ef2c9ed40f580f4795d1a74f8d075f93becd2a11c8b9ee9e0dec72e02f513e8562c4172a8bd47c1d6dd93bfc04bf117d55bc4e9e40fe457b67642fe7289dda164713f4201eb13112bc2f7c57bb085f0f4933a0d093ff566e5e15aa940565c9e16366d155fa2bedcc48fe58bd70b3fef036bc335a9591510767019a736885f2e2101e13f138115d966a3be4293a14b309a832999a66a17672570b44f70bb6f0f351e0d5ce1727ee26e6097833f9830be7f568ae734ca588fd55eb228f5701ed00cb022bcd65d12ff5b39570f797361c2dd70ecac56eca5e90ef0b0a6881419d7268649e36ca43db4b7ace11f0112f95c914881ccd02ac8d3334bc0a432ce64d3ff59ada339ba89bf77a97d47a79b543fc30ef8c6806e8ffb46ac3f99bda8799c922389d1f232e1ed1efd3f4b15ece27160198d5b4b0e3e54985153e57ebe3760058714787a5bf833c322b580f6f14e27ed804fdb3d99351c2bd4c3b5a6565362bc98a39230d2322ccf18816d171d84a510c06109a972948dadad9bb7842f690c74d865ce1b9d06ed595518b387c0a4a26b00205e0a0490a89e6cd6226c8c02980b8c8769bd8b4e55e20ab518d8aca7722f933045cdbdd5ba00a7ea9e5ee505ffc386a187aad8bc8ab7b227a0159a6fad0d3f76325e470ad708ee83ad68dc74ef116f90e0ba0a386edafcc1f7ad2b07ad22f4df47ff60f8aa330aa2c05c8df8d8fcc4e0e947863179487746cec37cf4e987b2cc72c0b105589be91183f92b00c70271da4e468021c29002bfd31aae1b96e94bc16ab430578b2c9b8f86b44aa349df7679eec6080638115b055356b9a159d64ec9aad089c04ffbd403ee1cdb04d81b4a26b2a7e3576a23a0c87799dd80acd0b06d6b78f9a0cf4545f49c95b052fe7fe438e00a366ed774fce8c8f7f071cf8c36e511fed04d4ba04a9800b84a99f31ec9ba954715eb56d342e8d1aeff9185ee981c7fbbe7cfccd4271d01435349d74f2aaa32624244232d5357a0d0e9819f7fd9cb83a116365dfecb8c5f489f35e27a6ebdaa7188b1f1f52a6026586c39c3b342c8a553f44c4c2ad1a68d7b7ac25989f0157c12f9bffa12506bfa438e8ccdf8cf311f9ef7753128c62f194072275ae9eb72544a53507f240129e546c78584b7af09562e9b48a81a5351632ef15c1acfa8a040161a0034b22e9201209589ee870252a542b7336c6aa9c4c784cd334443122f3d4710882b2e1b325fcb0403f5d6307060c32d3dac037346d932766a9dec1415f4260381b7326f4ee46086e4ab449d34b9a6f5f399f8735401065b0a9d8f04a4cb897157bea7bc74baa669cc065cf4403c43cc4af5995764353e98a4cf7eb43a43360cb2384703ca87da3a49684abc6ea09f84546ac42479bc28dcb3f98a982b4936e39542c9e0e3e00b9f24f66af67c6defa180f88ac2861954fa38602f7a179a78d287bfa5aa3d8ecd838fde78a5e5b2d503b7cf30e169350a13f934cb9c6c5ac96e7052cca6bad5f06fde64067b1a9e828917cd57863a96010b9a101d2e13dc68b1787290716852ee062d9be9ed35ec114dd160c7b573f15bcffc71edd784107fa5562af69bb86de8adce44894d067a96639ef8342cc3524dbd4b1c1741effd8ce8de85500130068b1f26c0c1981cc7f90d598927c48c5ba8c097926c9fb251a7b6a3083f76afb2801a04a28de8386031fa69f47e44d8b1eea48a4ddcc2bdb8d54905a735bceef23b8b9e666a72ace365a32c22d2fb72ef0e2855bba7e352291b51337f8f4e67c9db45c72b927740290fff5d506fa3c8b380bca87a0b8b00898253d1216826f8fc75a3a0b2b440a6eccc22ad34153c763b2aa8fc8149b2f8586b5239a9b5f687e87b2da539e88135594f57bf3438a297a52e4ee030c7847e2bf8bdff4f80f35bca8f9fad32563f3c51e716610b256ba175682a3253a43d9ac28d0e306a14820072a48be2f46811825c7e4f281305468e2ec05953918adf0ed8009882097b8a1998f3febfb4540a66caba5383c45c40dc7091fca9ef18ec22118d526132a6459d54d6caa2f891a8cd57d96e17d5a02ec81401a605ab1ddc81566ac686b4d040c7230a733fb25b3ad17c60986a6006135f7161be7b14a4ea6a8ded1b62874a76e69991b33d901c213139f4e05d7417fe60a578c40ee55213f5a83adf174d71d0fa8495d9269fa43baa0829a56942e4d298e456a7892cfd43d589a51211aa260d3fd281c747ea8d178f60b3f85c9c7652d557cdc742d25cf827552260e7c1b4493b669d134c5fb8f4a38541f5dffe72b70bcd1ee99dd19c44e0bcfe5b9b0aa44d0c641648af1ba739e639367dedee350444121a39cd4374b651b9a2aff674f2b409ffb8599af005bab21a3dc4cf4f57ad6fa0d2b9d6bd0e2913f179783e6b8a922932b58da8125401aaeaee87904c860a10ddd3f7ed98a7102678ed21ee05a8667853e4f469a8830955419521b9a89dd127a4db47dbee78255445d73621d5df1c92a0ea59ace39e822068a1f0b582bce0c7f49971afe2d722e06bc7f95a5cecc922d744ca75550aff180e21c66fc64fa0fb8f20114ca71112768825e33bc7232a663841238e0dc74bf3f7e417d90034b90b0149119e66f2bb36b98dd446d80fd483b59de6c0c0c56b98b42f2e568ae78d3306a5d9bd865b3e0e4cea98c9cb15cd0fcaccd8f4d3008f5c053f482d1f175b6059bbe7b2c2292befdeb43312f28e50a545939b6b1e2c3d9fac4781293021409dccc4837793b343e7c814d0f4aa9da087ec975e60622963d89eb41443efe92e2266042fab92e9ce186bb49339b2ab9b4f020d3cc6dae2e4153f86d0aa040cc045c7d66139b59655cac9e9d32bbb28864bb4d500a0d391ea6f142b05cd3ea46f4b837e278730d8e6743ebcd8252deb481e4f75c36d18cd6749a7366686a236fc2ae4c51ee4a5cd4b420d2842e41d04ea9edbbb5620d855510779bf5bddbfae9c60eac2bec1975ef11c669b263443663205c2ec2d7bbba6ecc4a5e4bd6a4fa73a9a6131d4c1dc3da784ca164ab29ef970724044b8dc33b8bf6e4579255147c58fb5dcdd48f69652a62465150bf10be90b53106706401484a62056c0d3cd9defd61087fba537969e2e7b1f837a48f8cb5a9bf9b2da68de25b270a0bc306ffaebaf2c2165181c66d367fa4c9fed49adf65a6b5139068e7161a128643e89e7717dccd1cde86463d7a4cce81affe5c7ef8fc1321fa28c6e4730a92f6396ecf5eebd5f86c1628e91116a526628e541fad1bcb0a735be7cabd56ab55e5aadd64babf5d2fa9731068c26658462965a305825b766700be3d6cd5f2d9bbffa4798171cb3d464947e758cd2488b51cafda3122da1d6e1a28d431d6b7dbf0c16bf65bb1db5702e9bf9712c3fd5c7d8bc934cc44f7a7012f6c219d6f92b4686d664cc526b1cadfd9797b71f105f7e87bfe0d65bd09e30a63c30ad7174f9d2c548cc920cadc976fd8ec64b2ec3df2a1fb3d4b1979fc1ff3478e663e0c903835732cb7f5f4b0b4b4b8bcc972b4bb9df094ccc972e469a7a9df6a67c28981117b91eff8c0c2eab51a63163c902860bb75ef2e7e9321d4bef6d890243ee55cc52292394fb5b5c8cb813150a0c87a212b3d4cae5fe142e2b0a050699cb96ade6d2c548e95152629672bfc9c5883fc9250a8cdca7b1465feeca28e532d3ecf98ea47a7b75775436e1949dbf729e6764fb4a47920246dbe8b77829d3fb5db1d258eed5d65aadcda0cd82b60b824ad89a4af6721927f33e9b67e411414102c652123165a4636510ef53443a763b46b15198bda17bef257a525151ee4e879b95664a34d9602d83b53c34675d12e907f15db67f2f5665709e8832ad2238645ac977a965b39568bb215faa553a3af18f7e2ab71c89c3e4692ff5eafc5044b48a34b83668205077778f02749f57c8ac26a7776df53e45c181e62bfab78026938acacb0bc6af19f2d4c9e5a763fa9088de4f27496d73ced9b5ae75ad4bd0b5dcb856a24bd035295a091bd6c21284b51ce24225dcc35a589301bdf77ef71baf0cc4af5a6aa40991a41f2b26b2603ae6dd1f1aedbde335213579bfeffb4c9e890b7af3dd0a7af73faf6ff1bdef5def549a90faed9c0f7af5ea34d44b42935888124d52eff3a6a784bd54044de75325325542df9bddb4ad08a812975627b8d0d5ef34bdaf4ca594a60f47213aa7bcc93496a8141bee90924de39ffe9bec216320be7581e87d29e6b27d7a4b58a647b92ac9fd9e7fa549e89152067370a23706223d1a2da6fe29dfd31cdcf007cc74b42e10af0977f8437300a339a038669d217d5817405026b2c4266710589e65ef2a13bf9e0e02cbf41bd7294099d8b4291d7d1c874494c1ffefbdc8f4f63acb57c1ef0b75e85c5fb2dbfc75417a5da8c91ecaa3d39aec1bbe8f364ff19e7e29b63b82e07b2960153a58caaa3cabd041133258536a8aa3e8dc417dfd4abf138df9d71f7a68b2abdbfbe1f0bf074f280cc40fa8074302a06ca8833fea875188ef27c43f08d1644fa56fecc11b81a0b97e1d2991fb24098ad2475ba9a3f4aebfe8259d587acd735bc77cf0bc367752dfef4b7c25a5f9f47d5ff83b3ae5611a624a448d304dc13449d3237aa449d5c95322969fd7db15550ec9d4c68448daef81fc67b1bcbefd8aa094fba29c00fa8375ac4e4870de88a8aff5bdd3bbb352e28a10dea3c01b8663c9430edfe220ec9ffe62212899eb83277c1f3cb5c0d3ff9cfef436fcc1f904337da5f8c2629562064f0f8e25687a10fc0c3e38ce13ee8138e71784cce104eda3befe098a279926cf25501c65a3d35ffb55e54b140a85b22ba8f19eee4f7cbb10bd378d9e37829e4fb48d08efe90483e5e4983ba6f71bd9cb1ab2ff4512272cc743ddd3690557f18eae0e7db82f040afb009e4cf54f6d4faf013a1bc993eac9863844a17f8f203691d3323f65584ecb52de737c1e4cc74afb21eafd5fe6ce7db77f0adfded3dffba7afaf92056636e9dd1ad631267a7e9ef2cbdeaf533941db9fef77de79af5faf3ab14bfffbdd3ef8dbdbe18fb5598816359bec1680f346b4e5996786622883f585fcfb9552bc926577a251c21ebaa31fdd512c68ce863df48a293bf58b3e65d182e6ae10e5f1b18b5ef09435d17cd11900b124b3a54a1df3c692e692265b181619cdf98b7e59b3fde28604f01e7c9a4b498de5a78434771a731e5aba6b920bb16ca2db44a7c693e7ebebf48bb2fc7290284dce4fc126287648656f143db4efe30ca9d26ddc349e5b113e84bac904602b25f1e02fdd64e5a6882bc5c91232977a8434b9041e906e5023c69286802e4139305fdd2d640622a544960560104d53fa2e7f950436fb2f444414fd44844f3f7c2122506f1f5547d7a4cf231c5df3e983a8d135475701c0a78f80d36908cfc7335df385a0d9e5cfa37eb8a3ad7dd453ec9aa3cbc702d40f1f01f6514f44143c506f9f88f0eb1301fef7fdcaaf3c8b8aaebccb58542c564a145354bfa327fea0401157febddbbeff5abcdb2a2fa3d758dfe7d23296a2a8e28d258b258eff23497e0fb2e0d47bcd65f4e6afefbf4ff41abd7ddff77d2b9465f77d4997becfbf9f234da249f97b7a73d9f789228bf58ffb5cf38918220a034c1ed48716bbe6887a22503f79505d52a2fcf912d3e6f3dab4f9bea733f3f8c18784b82cf5df53a21c76884fe672ee6afe52a9def14c350a09899ff2422c9f9a3c5e73198b45537ee579a4fc8a38e27ae4911a8265dce1afef533f84a7143b0bd189efbdf6b914f9fb3e1fcbeff35c4a4a4de5e03296ff7e87cb54ff7defc365e27facaf8621ea532311a947a51ef54454908633219517579ee585ecabe8a708d1e487c55cfe5ee57b8bbf5fc1dfb360a2fc3d0b9e3c2a2b0a69f2fb1e7f68f27b6782f87df5c3e7a186cf43aa3e0ffa9547f59cbf3ed4f3504cbafaeb0fe119024769cd6dfefa7e88a763cd5fdfe4a9fd41dcc781827f7a5701a80b01f4dffb1e856ff86b7e389ff59dc039c24cb8f3a4f9461f7c97678c22c0217d5d3e30b3235de6c35e5bdbc7bdf6deeb5f8da478ff37e9de5b91a875c8124355f000b73b32c5124fe541ae558b2ee4fade4862580d59d324254d23e92ffab5d65a3ff771ef1630c8f78eb8a6c97befbdb7fafb8040920f08905a8091bd3c996c41835c92fdf900a44fb100a84fcf91e7d321dbb6da6b6dadb5d69a8339e74d81584e5c0ead1d37f8d7ffbeb1b2726df23991e5982f7afd69b634b45387a408033a46df65f7fdc99a8e89ef7349d6c95ece905d94315fee3672647f3a96abec6fabad58e577b455f90e7d68ae2aaf027e695fa57c20545e6554790c0cc92a230642f0cb5a6b7dab8251338bb8c8f4298caa75c440589fd6b1e88e21b88f84e7ddfbde2371bd47e2fee991f84c8fc46964f92bc5347ee39cff769cb3c93a936c1de2d6d3f9975e7ffe3d717953f034ddc7c0907c470c7c63904fe80346640dbccc4996de08c41d8b42501f096b1f091189fa48582458630fb11e86afdffd94523ac6c45000339f7abc4e883ec5f789e2e76ed8d7c47ca04f3659bf3e10de9743e4f93d38b1063cf770dffe35994ca6fbdef84d5a1a88f52fad40d051039e7ba07304c2fb929abca76fe734517f6fa4f9d9737e1377a1dc9220ca49d8f29c484df2a49904009dd61d4c5c9ba4e5bd5d88f77a5f6d23faa338e877c5e99b3bd39bceeab974702fef0b4173bdee37984fabadd7bf7f07a20fb4475c898833bb370f52159ca10e95e2ef2b2e6918b98621d7a7f4bdbff5db81befd4ee53a3aed01f59f77f64c99de344dea9500b4bd53873b78a2d8b4fbde02984e224b856517334da9b953c63a924edf147ee31296613972e0e1238810a19a11a3243827489d85a230790448317d344d9e46541262f99ffd00d07c3b8778ce9bf2f4f408a2dc6f327d873b10914f4f76ccf4a6d33bcd586a8066ef77f41135b0d2f752c826c39411089abd8bc926fdc17a9ad6dba9451191ef1d9bc762a1a6f1d87aedacb8de076f0a9d1eadbd823cc300cce43b0231939dc7e2249e270a18161362f9f65eef2bd9b11ddac365114664ef41ef743f90bf94b1bc4f3bf6ddf027544665b3e2a18f47d378ea4f20e82e5b9e5ade3b02913a4286514c69d95fed8e05083610ee152758aa2c2c92542c90504abbb7f8524d6aadd632c1220a1650b000c382815afa031a93264b4d949a7891fb4f4c9a6c4129dd828e896ee8f3f264a2a3996ca3d116687bbdb5dd67fa3e232a24463e263ef10340d030b2c964caa28914302525898a254b2cdd7b4fa70a7ee0fbbe2f0c8b10a9a93c973041c4440dc4548a0925269ed49870c2448e0925a28a287ab96bc5c704134b2a2b2a2a229115d5ca4af5c192b8ca734913452a16954ae771d144117237f103961616964a6335a184169796965d13bbda84d07752c265e5e2b204929c04854aa552ad56449410a101c54e32eba5f5f272fa884861e5082d57ab65ca73090d6a44b2e08271b94e343889792e39010bbe26c0a8c248d24b9e4b4e80044c0c4c1873a2458eb89f2029fb097427a8229f6007313231314cd43ccf254d1ca979569144ed598664666464965002f35c42c4a6bb56542333a707a2e699b0c74e9bf934450743010e0539c8f44fd38738972c61e4cb73c9124ce4fe130a6200fe29262626e6df0509f83433333383714b9e4b50b01b4f18633c8e4b96d085792e2982c474b55e606cacb0a408d292224f961479b2a4c8164b8a6c7105d1646b13c4b26bee619d9d1c1db21b37301b319b1a6a8c3857e6cd8031c63858280a19347fb15014e44b470d2d1cbffe726b8ab53972382b478eebd978aef173d8b067b42eb7e58eb8f0fb3e0fab62365e147f65458629cf0d2cf3b0f7a1565abb9692cb05b3caad702ba315d1cab6aaad865a66665a6254b8247fe5fc2523b3835d704c381ef6aec994f2b04a8a282621dd56eb862c66037663b35ae1bcbcdc115f97eb61cf822a1e4ee1781bb016128ed1353e8ec759adbe59b797179cf1b4f242ede8e4d05cd50d59cc06ecc68685a5c588c625f175b91ef6469b2accb01b9b178e28aae0dc1a44fe5a5941dd90c56c7839de88a9119b0de5e153267111cedbbc709ee6a65238d865f3d7f7511a2a2cc238291c0f7b3795a201b30c5c84f3242eba2822237f89381e36651a15192aa3ca97c7150f7b9946254335aa484cc3084411b44cc37bf88e2e23dd338e2e1b0d169619bc193c96564b8b0ce3288387ad0c0fbbb179d1c850e3d2b0812f9641869616d7f82e2e35e358f3c2337bb8661217dd97818b6a9ea6a6c6f56cbc1aec1abfc625ec195d2c9689af5f79bf0a7b3c6bada5d65a6aedeb5f348a68fc2a0c00cde4832d3270d17d9a5b83c8656445de95873bcba0193f8691250317cd789a19a36bfc19e38b0c5c14e369628caef1638c2d97873ddc3f2313d37a61ad5c5a58542b2a29547bd6efb55d5339a2a843905566ba17bf64565e55d0a282c8f4863a7cf9c32c19bc270ffc401378426530a76450e5e49932a802ae802c35832ee0eac43ab95a2d947dffe8bbf540a6ef9fc5ad5c9dbaccc3758a224bcb68fe6b53d8bd029c34e50c516e22947e758268fd296e5bd79a943591b6f57b4ab27d4f0733d644efe1a66ce7ed7bb929c3f1f6bda3b963e36ddb409b326bb59864bf77316356d764cb6e4c99cedbf7a4299be1edbbd294d1f036f6f67d69ca646fdf91e6cecd5b1d0f9b321bd9d71387a90475c662c872debe3865dedb67cd588db70f336334defea47307e7ed38be8f5dc36d7b421c7b1c3b070b453143c6abe69ba863a65a371433666a6292fd26dbe9846bd26a3163272693b4613ce5524afe2a01c5910a03bdd1f12de5d648774a4a9976c322bab4f44293c2228a4491beefaba10667d5508313373560578cafe1fb5c4c2da3cb48f7c4f041eb8b9ed612d8da81e1aca5b422d2a4adc9f067b8aa5dac9261176dc95f8d5554f011d111950abc81298f0ea6342ca2b9dcf878f28405681e995d0b4eaa95d6aea5040313b3caad702ba315d1cab6aaad865cfe5d64543855922aa77232338303d31b35325a0dcd9df1553897e59c1e770a8be8113d0a5542949884346ddae5321ddd5cb69d5212524e138b47540aa772ec945a492da41ca32bc6e7f81c16ebe566a4d51285a64853e1544d664aac41e1c032493b5806c90696d1999a30d558be34d96e46ad186e29f9ab939074d3c6656b69713122520b43d50bab724daa70226df5a54853e154b8f1081191b8442c57b5d30c1a706bd7526ad5e4a8a8acac6cab231a7875a4492295aa54e16e2e1369a75b6e1decba815d32ec22a289311bd4e6ab1a0e9d6d179ff20b17e5fc0c5ce425e578e2c9653b223af27d33604af397107fd5725672c695223a4487648079062ecaf9574deacb53ce45e42f9cbf8c902881aa9c8b4d590686808fa4203d2809f143ea74f197636006848e134f177b5986cb007288815dc29b6bf0cc2f7c9566cb50bf0a7b56b5558dbce145b055b883671c9c158bc582b96c175bd8d3806566c032375846376dfa6b607f6272c2a53cf8e52967b4aa8157b626db655bd59ac4c924cd9db154e16c2ef3c25fd556b5110663b162fc4b8f1d8b6478b75094e8c798d96358194e3535bf7091f73370910c32ac6ab9dc2a9ce9cb55cd75e42f15ce65bb712b0376c578195e5e6abe55e35b614f8db7d65a6badb5b686c6d7b4c200d0fc7ab065062ef25e062e4a29b96c557b25f1abc1ae1ad84503bb563597cdc6a1e6d7e8b251e1b2b5709324e972b99c2ea631c410030ccc6a062ea2791934a32bc6d3bcaa49bf628c2adcaab6aaad88b4cc65a463c21e3bba6c4644fa32ac954b0b8b45c562993e18d4fdf1ed38ba8672ffab7038dc4a57b6a450fa92d6aa56922c5cba152adce772555bf2aad5aa56b6bc702b72e9b2c172e9b2b976ab9acbc6caa5cb269305f9b96cb989d8dafa5784a7f374b936395b891e9af986505a440fa945344c1174884dd5e0c4925a1213dd13cd6ac72599274d9dd46632994ca6effb4c35265c9335d5cfe4d6538981673dd3d7dee779266a3d6b2d8b28da10e56ff2ee9b9250ef9729304ffbe55769e926ac018ae38e93de9454044414871d6d3077ea58c4b4e9efa7378a838e4338122ec854503177eeb7770b438807a68cde6ef4885b905b0f4a9fb7b4b4c4012135fc11b390265f582cfcff22c91960309d1b37f20e9c0e39e40a30d3298007a41fd3a67d4c2888f7f3ae1532977ec45c47214db60904779c035d24ce26c1d3d431f4f178f38bbcb1a310430fe57df49b9e671d55821949d5bd3ac129a535a59ba9a572398b534e9a6c99a5bce404d1ae8ca64d0ac9ddc714d2b4e9949399dab44921cdd43c5db6b83cca3927538865ea963b759bb9fa28e6a6f467321dc569d329a44b05b11453b8d42dd39f9154772eb7fcaad72d88f7416af2be17cfeffb3ccfc3d464327d9fbdd5711454288afa604a4a4aa5b45d70f1cad1b4e94f417ad2294923104b540e85d4b16b6f5d394a79d2afcfb2b8c5e3ca91bffa3dbc72b4a2a4651e15578e40d39cf3fba8e903c1b0e79ec21ef0efa594523a29a593521bd639674acac92b58abbb7ffe5530c574edc545a69789d7c39eef9a3c93e99af257bf4cf1973f8abdfc610f5f9e8b8bfcad7f0a2a87ca60ce65a99cbf3aa5a35ecc0ac0eea9e450b2fde951404a697757f7af61fe592c2c968609e29d3c9aa7fb6848f2611e86c65a6bed895e77f73ada7b6bbe24faae825f64fb7337b396653ddd904b57b0004e9a72068581c9a9275c760d93c16b05b1f474bab9f3e50e031093adf765ea89dc30d98e2ebb697303b174d965191c0e5ff6741e52c7aaf55c76f749f69032d5cd1d994cbf2689140626cf1087985c4719dcb4e98fc9f44b195c6e2f6946ed08e0a42963d06c2052c773165deb84209eeeaaa610c139773cbb70c89efd593a0673d98a0a5ed078fce9f5fbb4f6abbdfe9c73ce3ae7ac737ed63a8c7f9da729b2b4ecbeab8e84fc8b7e51df35495d4a52fe96c475d4b13a3ec832f9c99fce1d31d35a3d5b6fc5d54f1fae602bbbe7cafe299e2e83a1d8a88b5d49fa455db72675a022ea981153a63a72dadca199969eea88ca48854445858a0acad272ba3810e7510872575aa54d9b76dd2aed6b97112d5d444d5217d1c5ae23fda20fde29c412d465aaabb45a47d79126e957d7adba6ed9d365a54cd4b123f42bf64f853d0eaa9cee1462e9e9b24ad8e31a02401484aa134499eca3ea68dad000c0e44a9b3639104bd591cbd6b15235856b48a503d5d1dc9999ba94c8b474952e22997661bee81f65faaa296ced0208327dfabe7359a5cd7ac494d57ed13a825388aa3e43948f31682b5500274d39d672d72688d387fadef7df6203bd05da7d915a6a120c95979717f0624f51b1ae20271d7357d08843e720db2291c824120a19855442e282acad63b02334b9c7758cbeffecc1562bec01fa59e981a59cd25d2041170890eb059296bd79018414cd0b2cd49a17468004dd97dc85d9dd3bfb19b64e1e4efc779d5caeb007e867b3c7fd938e9535ff4d7479ccfeffff0f46cb587e0ab8ecffd7760daee62557534357b797dc03f99215f4a5d8342e33a09f610fd0ef686badbdb8027528f7e8333a92bf664f93739927f96bf6959667ff632c7ff640c69235fba071cebec7d9d2509edd1106288accc94b1241d1652e1e3feff33ee3103eff3384c7cffbfc3cf883bf217ff9fd1fecf3172fe0e77dc6216891ffc11ef2f0795ac4e7411f4cfacbbf86dfa4a79272fb74fbd84fa849ff9f5452c7303024f7f829d1a4cf49edffe0c993843cca0e8523793281c21719274f264fb0424e7d09b3316942cb93c90f68e4c9a48a2f3229c59c3b3408ef312d48b27551cb62c88a18da92ec304bd9df148487d9b92c87c85ffedf278a2c16cc2e0769c68c193366cc98f15e9b3b3d9ec6508ba116432d865a0cb51862f8469a3b3f9e9224499273ca6c90b417ed457bd15eb417ed45f397ffeb9b68eedca74f95e60e101a3468d0a041237644e38624ff59acd8aec694c56a3cbdcd9da0a72f64ee003d35aa31aa31aa31aa31aa31aa31f2977fcd0d49feb3585326b3f91d7367f6943efd4e814867982e79204c711f8469150f0453267f316df23f30fdc1f7c01408ef837f1e9cfd8ef68167ce4172d90ddb7cf97f9f28b258ff4e92376cd96f7c9f28ea6a3aa40e4b474747474787f67da2c862fd932cdcea2633ba21c97f164b14bf4f1459ac7f12e68624ff592cf1fb3e5164b1fe811e04f220ad02ff789032c13d1ea44df05df2926b9e2060fb3e30cd3d701145f2394437dc407403d10d443710dd40740351f6cf41ca91230729470e528e1ca41c394839729072e420657f1b351b351b351b351b351b351bb5ecff03d7189a36fe40300ddbb4f1b7918bd16cb091b391b391b391b391b391cb36d06ca0d940b3816603cd065af60fc22f20fc329a36feb1a3d8eee68624ff592c518c1dcd9b1b92fc67b14431b6cbfe334ceea68d7f63f268daf8cb8c644932239991cc486624339219c9926449b22459922c4996941d08376c1f0ffd012ea2457f4357430d377435dcd0d5704357c30d5d0d377435dcd0657f1d9c0df3e68624ff592c51f4efa33fb8a1f378748674e818d231a46348c7908e211d5fdee4264397470767830d3a36e8d8a063838e0d3a367c799399e8581e166ec7fbef60e176fc0e166e070bb78385dbf1e50dad8285ab3cab5b5eddf2ea9657b7bcbae5d52d7f7993c1135d82839ee2b0fdc6e5eae63c2f397f7f981d006e6e4892e7799ee779fefb4491c5fa07c097e44d06c0973739fc50b3b1c8e761769407081751293e0817d1247f7111e5c103c1453fff0317d122df031751235f63e743a57019b581cbe80dde9fdcb98c2679ff57cd651407efffbab98ce6e0fd5f3a97d129deffb573193d7a7f1a3597511dbc3f8d9bcbe80ede9f86ce659407ef4f63e732aae4fd6bd45c467bf0fe356e2ea33e78ff1a3a97512ade5924ec4609be9cb9a9ab7d3991caa934773f5fcea526bea44344bea4356a43c197d4a8a4377a447329f892ea4a8a64e44baa54d21d0bbea44b650f117dd9b5b6b9e0cb36eadb510e065fb6aee8cb466aa5187cd9bbb29766f0a50f21f9d26ba5db4a37aa01a5546027f201765a0f702729c18de3016ea21de0a6e900d3a4234c7153604a94034c6938c03e92e01d37c06f032c4a81bf1b765c0d9c061e8523f119b80c3a066dd4450d837e411f6928da05fd4413750b58b0b4829d11251520a540e744ce5604d3135022b4891f3cfdb5047e5aa326c03a4a82116098cd8e35b869c304b184d9623c7e982d0c77f87259e4f3453fe3292c8089c7679cfea2f9f271b85db0247d6f3fcc06330223821dc170b01ccc096c0bd81198d1b5fdb8cf7d9377d2355d33e4329ff77f164b9c224d4e144551f4c193a7a6e6b29ff7f9b2c686f4837176384bd91f8439750a4456e77e1f4c79c0c7e556ff7da2c862adbefcc78d8fb34644d6978f8b2102b3eb980f81d626c2ec9a84d9ac0ac4126607b3eb581b8007ad632dd4b1020c75ec00b58ecd88d88c742c01ef1f7324c6a8630878ff18241de3e1fd639264203c3318a35320968fb34e4000023fec0f52a7003c73eedc63e61ee0003ea5ebd85783eb97ff001e9c292af75d12f0f1354f3a56c2ec589a744960c4a1b3046a70354d3a36994c8196fd6b721dc349354afe35bb9a2ffc6bc068d90a518d938e4d2652d865ff1a9d047c5c985dc74a166ea963e50ae60b7f18303a76939d85eb5849de56b78e958fcb980218c8f780837e0218e8258067dfb6752fb9b7f8c5499354260421181a020108681249f4787a0415baf4088a840f24f08fa742f8c7fbc030227a0486d51069d26d35b56953334426218f523f43f246de3c807f7c073090e7000e7a2118e8ef022e04fef6483ff081b7d40823286d74f553dadb21437c0c41c41045082902f77822708f173284901e3e8088c006de7feee81d2e84063090812066404133203f14f0037be081e00e7c10e6c00361213fc39d15a000bc8191ccd9078223f04111d08006be3f0319f87e2184f81e8f010c0401c4482ab9770110982d83d9fce57ff39605a2054206bd7dff76728aec7d9b9e6eeea4e46f4e590dce5ffeadc729a2ec2d412cc95b0d8ec6a24024b7e818948e3552c77ef8e149c72e7001a58e596074f55be0a374ac02a3abbf02ff45c77ebccfbeec980fef4fe2c8261d2bdf9fcc752cc8fb933a3008067a1f30d0f7c030a2994b0cb335d903cf3c031a61467e601892f0efbd79bff96f488e61710a4a2a08a7a23419f3e5e3b00f0f7f8c3023b023b01e1886a4497f25dcc81b79347794d4589a3b1366eb588ff787198111754c01ef0f3bd2b11fef0f336a18928e41e0fd6d6880e6c1f19e88254d8e26e7a4630dd075ec01481df3f1a4630c48ea9803943ab6802834bb8ecdde9fe68b8e01bd3f0d1832681d0b7a7f19421d03f2fe3294e85804de1f048229f041b88707c213f8199640042280213002c1f683f08f07c276249bfc18499c8f073ce0fb1de080ef6f4003bec7338001df63010a1861fe2547f3fe93e625e7faf279c0f71380ef230093b826fd8130996bd29f6cd2cf03bbfa797cff01b0abff00df6f00ecea37c0df2f0076f517e0ef482669d27f865d3d924733934a70a099bc35e9ef2541eca721cd9730dbcb973538284d7a481071e48d4c421eb94c84d970f9832969324d52f69f6f9fdccb087b3ac6bfcbcf9efda3c2c96865130fa5e08c186438a5741dbbd91f74850630f1fc8ce4cd5ffe178bdb8cf1e5ea96f262daf8fbe09492bffcc1169a51069ef13331c890a6cfbbb6a6bc698cd97a61ad5c5a6050a9a469e33f43f697f11f0d26db71e2d2f39e0078e601a474d97f0701e0926c92fd75c0a5ef72c0a52305e02597fd71c0a5ef7a7079baa10697fd01804b130f2ee7928ccbe9851db8a452d8804b2a051db8ec276ac06577910397be048ed52dfbefe020aa0e0b97fd6fe09246864bb722864bf249f6b781cb1a23b27f0e0e82e2e0f244032e4f33e09206864bb7e246065c7a50327d1b5c83cbb924d3af8169e0924a91e9bf7049a590e913997e0cb8ec2e32fd1932701034d3e0f28b814b71c441548ccbef71e94933b8fc64302efbc7e0528594fd6170995a2a5549d9bf854bf206d9ff85854b9a5cc2ecb2ff0a978e944b982dfbbbe0b2050751596872a528e69226975da4654f4ae15b765de921951e18d9db951e51a6d5ce8eb5f2fc54520aca2dfb8b35d148cb5638ff54945a0993cb5452f694924823422ec521217087845c8a44b2f394a95df6bfb67e4347359c8df609758c2a39e5f2a37d4468e41226971f2dfb0e2d2c223664a7881eb283a9510004100a4d70b9f6d944229691df8e7019e94b12956eec6edc70da0d1fa246d48826d1249a449368124d9af359adc3cd2e44fa790d29d3f286d7484d947bee6e13296537b24af496e9973489c7da7cc9e2b275998762af0bd1874a1fa23c147b6edad0771c0da370c10382335c80f7771ce27bef4b21371ef7bf71881a84703cf7c19b249624eda9822a3b90793aecf1f7f0e4b1fd134aaea30f3e42c995d6ea1649bd2d79e208783bd5963c21845cce27d5298c0c303e05703e1800d187f9931a11d5fda330ff2c16160b8c386777f7ec4943920ff33034ac39e79cd3bbbb279df36bda2b28d802486953da5dabc87ab1e71dc296bb6ea1291d9dd4eae9dc7eadb5d68ed99a426294226a72eecc645a7f3e5893445a06e59924963238b79eae625b6d7d191c0e32b9b45fedd73175b34940109ceeee4ea953774a9b7a757777a7d4a9bbfb5729cc3f8b85c502536badb4cfdddd9dba5b77774addd65a6d75eaeeb50671afeeeeee3e7d9cbfc37bae2801274de96550ecd8cc222d4f51fc21c049337728f8321f9f8edf34c51b9ade50f58666bbce9b43de50db6b6bcf46ddef149dedf682b8009a6a9d6821a43c99208124cb90271321a33c6570a4befc5e99c495942f5d2ebdf158f82598c2c112bfb414c7cafb37c5a1f2fef5521cdefbb3288efb2b3897ac148a438586538d69e32fe29949e2396feca36264ff7046f63fd1c84e9636d93f650647511c1e8d4871dc3166def8e31cf8f38f258e9f99d9999191d1918989b9110303238371b962ae56cb46ebe525e785c5c261ad5634ac5c5c6670696981b5b0b0dcb0a85432a856566c5654546a5444b186984ad148a1502f541892e1e914c309046780292932524c261ad3f7c5f83c6ff4eec5d96d9e3636f7cfcc9d9afd65dca70ded8fe99e36d4738fd44f1466eed818a6618fa5b38bead7b18afd140512d17d4d9a6cf75aebf78e4fdee96b99f72c25312987eb394921fed2c144daa45f1fa6b89aa399a6bef45c9f4e1ca9af5f67ecf4f5bf799a328f25dbff72381c6d323d9aff60581fcda92366c208238c30d07850ef617ac241140d3dcf11333b54d8138ed46632a14cd4881025f23e25ec398dd476b27d6005bd290882d384026d524653b514d7b1af49c76cadb55696cb52d3643bb1b45479701975e289dc3f91a4681a88388786b01bfd4fe062905b8a4c036b4f2f00274d698972bfe73da5dff7e0473f4a63f396275096928283f40b0441dc430f6590b6e5ef871e0210c4f444f734c3effb7090b6a58cbef3171422fdf0cc266f87af87203f7ce01813bf2fd3f0fb39ab87d36db746c49520ba527826cff4df3844ca9b7029e4c6e3fb94efc10f7f1dcefe8fd2ef7778104f77471fec389ba45700e7e30be5d640eca7ef5fdd7b4c27107f8771fdfaf5719ee14f9beb04b17e3ffdeab4d6851d7e04dbbd03e906af66012464a1a4092c40299a624993ec75eb3ccff33ccff398f0bc245871a4c808baa064083a9c0d98286185c7446b2106435890c20b42a0512a982441c4830706a0f264a28414b984652f081407eb883c1f44f2022d416ecccad894413fd520376ec96045954372155d34c98d53f290a6540462ee694a40e20b544ca10b60485102ea035026c29acc99947ad777da4ffb3b89f6eea6d9d225c0c6c0105af61f4285add75e7befbddee79a3fb30ffe73dc4147ee2f7764efa1d366eaa043476e977919191b6c57140a35e30e5a1b46b6b82cc2081d9a96ad0d7b6cfdc633979f0f2e1f77d0a123cfd1a583ebc8739c6164b09e66ee695173da989284a7b9637f48539a8214e827faeeee262676f8ecbfa3bbc5dc63c98ac9b325cf30cfea7efb744d8e9059ddedae5b02a8a279a77beff5bcdda9080a05454a94029527932c9630c9020b26592421954aa544318b27b0b8d050b03283550f5c5c5c5c562b2659ec9814c1c94b11bc288215605a49c4a810c9bc4831c312c2874d60a2c515663803cf0bd18ea51026db6bc90b9106ad6201dc41ec3c99383902274db943cb6e9a7d7d506c4aa9b594527aa9b5d45a6b2da5d6dadb9ee7514a29a5d65a6b29fdbe13a594524aadb5d6524a4d94524a29b5d65a4b690341eca6a5d894767777778b2addddf577f80c9741bc0a783afc3df804c025cd04789087003f5b39a5f3e6cc0101f660174616a29f662fdc8195dbc9eb643ed7a4bf9d30540a4a93385dc21294a084274f92900420a42e90901084043c7bda059e7d105e1d21e1201acec65592269534b9c2ad9ac0ec56b7d5edfbace041419ca9a915610b2ddebf46092e8ef0fe354373a78711beac1941f6af09c1c4418d80030e591401532dbec711b4f8fb940b2db8d0820b2dac164076cedd7c5d5fcab707ae996a81e7047aba4511464f9a24cd020bb9d29ce166f1a09f7a60cfb408d893a6cd7d7a042ec639c97aea813b532ef0930cf4d40849c8403fe74de95d64a007eda907a6996ea1c5d322e0229ffb340b7c91a6cded8167b6405f0571e681667f81c6524806fac63d8080807e47f708c23377d0df205cd23c7b10bc3fbbfd331cd41f148467fe8169cd90b5219d8efa0184eade628ac5835487fb7fe09929161808fe813b0399cd3e2828686606040808c8ec7778d08c86e86ef1648b17242dbaadc57914b1dfebf19432f5a264faab245410fbcbd5ad933e371bcb1e0f4e97b9ecfbfc109e9ff7791e3fefe3f33f3a1eb4c8cfd322e3101e3b7a53107dfec7b63fc902c04df2488914c45b0d6e74b591f7f99f4700353216197f469f510784f305ce5293389e176209b3794a620e3e7e0421f9587e3987b76329e61c1ec858b2720e0ff439075a1444197e47e32cb94c288a2b8440ad787f9c2f3a16c4105e882f5322bc3fce8e3af912470bd91f070b130775f2aec34f1d725fe6d0b2d32b30b5e21bdf6cc5f7d32158f1e029eca143186322b56208d48a77284dce9e5a317a94266776cea5f99abd15d8a34c5208578cae344921dfcd19667f4411341e9a7bd0e915d8952811b006be4c87303a9449ce3ad3216087326d664f9d6027e4d9bb17f366f6a0bd0217f93c15022e1afa787c9e5ae133ba92bf664f73f87a284f9a36b3f7a020ce8080e0724806f21ef60079d0c72788f76716e8c707fd90dc78e6201cc491f28ff115067a03f43b1c48873d403dc66fd2a4bf9326ffc549bf20d1247865e4affff27131a8141ece67863cf88c1ecea863ad969c52baa77ba21675f2a0a05028a07689f9667f284abad3e9a381f109e958a2288a3ed365e4ed41ef0b6fd724f5969abcb90c661bc2cbf98bfecfe72f959e1ebbbb31cc062372d90b8fcf3b04dbf83e7e8fa9d4161df3917a72b798cd8282fa6a01040404888f2397bcf5f8f1a493dba3c7ada528ae0535264ce08169c78409433d7e5c9a5cc770324bce403099c42a21732baaec3860e4d07096707630233022fc3384d9a6b7841dbe06d7b16e3c94698ef4d018813444d3c61f0c6734367f7d93cfcdfc0c1fd752a57439f5f33bba712b9734b9ab62e17c20ae9c1a0862b90a71b879756bb28795c4652e1e3efff33fe3102e04fc3c2df2b4c848840b46f4b09f9f3c3ea37744bf9b3c948ef50c2888061a4204f87cc992c98c7ebc3399a43f10d80c4fea3a1604249325f90f5c6369daf8bf300132969e61b0197c3079f397ae81c6d9d876766bec6c66a1a868556ca10ba1ae0a2e1461e9aad8c216b36b6bba505333a698d878ff179c8df7189292a3243e6fbe0637776686d97486fa5a1d5cdfdb2e9eae0a2de4ae6d1d9d211d9d17dc0b93975cde823c226f493774383fcec61967e33c4ec6cafce7729290f373c672909af4cff9c7c58e7292306336ae982452c76ce49af43bda712cc52b662c76c424731d8bd19af4d9f78ded62b48e1d311b47201ff44b4dfacb74c0e059f6b365376c3f7bb6ced052c772885a070c339603c524fd860d68b4cd4630070a98ed86ce71d0cfdfd01175cc46adc91c2866cc461362f9389d211bb5f6b7d1c43bd088ed03fd6c2cc5d9031983c6d2b3ec4bcfb09fb2871dc9377e861fa0b114c5d9984a3de8f66784d97092a60d4c278c69e33f9bcdaac882122e9ee48210574516709606c6ec5a984d278c1ada83ec0fb69c68722a4d93d30943a70b73a7df9f85d37910c79735b8c7e50682d8badf317bf33bd98ea4f340bcbde45e9c74ecd25847ac5b93beba75ece6d54dc7cfbbea575a9ee5c19696961a5c4d939a4b2b4dae265783ab69d264d719f3118b40acc78af59a20fa780bb3c188e6cec449228f48dcac6740641252097944e2c82664ee71e4ad0617e3fd63bcca978f737171017dbc4a045e25ec89808fbfb8f4d1a794ce6530a21492cb604641416f9db8b39e75c36c1d033233ec0710925bc780dec808236ad261464860b7266986d9c020faf8201ca40ee51e3fc39e1ebfa37d44a0c7eab45a853d33a0bf2b15a019f6ccbec7ee6ecf8ba50ea824eb58cc921e658a4620000010001316003028100a87c462a1248c8248d87c14800e7da458744e9dc8a32448510a19830c21001062c0008000908c8c440001cc6f809f9d865db46474636be1a8886d09cb48fa36916d929015620c0fb779c66a828f9036935fc412a969364201777b390afc614d11f8b50287a0671400125b6b8ba45f9cb03d7000da64e782322e82d8f235310a2590cf53c3ddf82b9bd02ccb056e57113fdb2b6d051fd567c97277d1c0eb1d9862eaa6fa3bfacbd6754e4bcaa5b7a15d0bbb21e63368e759896f0cb9e9cf8b20218df049824edb698da8a1d388ffe0e9314528864bb787d116ad7f0dcc1d2bbcc3d99160a83d11deab107be3e23d63025784d910312997ba121c77a29d4f94bbc8a71151ca9bd885f7c126e39d46efeed60c1db1c975b124a31b25c8a6f5d78d29b7296c523ebd7b1a68bcc626433fe61ccf184fd7860580d4207357e9d90d08c542e4519cf8b6b1f36c22aeb1d3c7095f8882dca517b913baad4bc1968f2482dbb6c6220c5378e67ab5c276aff6f85dcdbdb2926b2048969cc9f56a07da7ecdebd169b83d86f811cf10a72ae67c30c03523876374a97c77e3cebf3b5de2cf8e17ce397a3afb5a642aeb96e0948f3da39a4aec236f005c3379caf26f98a9e63f9703f83a863ca47cc52292c5cd0f8b0f969f19d4c46be7d1e86d9aa9379b7a4622172178e32a3020ca40bb54d0c12b3669e00ff2df682c4b9e488055ee9b5141b708ce8c436e6e4f609f016332502be89fc64104ea18660617022595793f93260a752d9bc463d63d00700d069582afd8d16f634141d701c32665a15c62f426aa4111369e29e01ab2eca311e2cfa90779909e796f66be6e155d997b75a33133c5297114a330b0bdbbf89f27bbb614bf43371f09d1f4c820b51c4b860f81526d197d485dbcae067cdebf7b448d2a7e5982e9f9929758107e5d611615989fa149e5318aaf140a4233254603aa038f8b35b7a49b166cea1f4130a4551164a7939a5e20bad7b48c221e8d71e4329bb212fa39afea29318419b08b6ed4cb99c774c1044db737424abe14c5e8930cced82cb71e2cc38a6ca978ec6e02d09850770fb5b7494574520f68fd10d9ca2379c6cde341fa8a88b3728023a0eea21c2125848e3d5e488044dd3395fd4f4634d5c56b23400449c481bc4731d98712ba3bf83ea88e69a6c7ce168c8c230bb7d4d311e007f4734da8eb511e494b2d6a379111f6f581fdc1c43544662c76e48f5837e2e2e39e6acd94372c40ba7f7e92f75bd62f8fc810811a836bbb8ccee5e5f968761f4df8b3e2e08cc385cbd7c77c4841f8d915755ecc2eaa11daca22adb2b68be822d83ef471f3bdc5872a03e39b937e10e0f11ba216b438e5a1ea1697c7325c9844334874c202cd4c928d55b8300d6d50e146151b914c1b95704192da44e3110b6a32953628e1c5543489842b56d88634ac1675f6db3f624e67b7f48cea446b24395e23a47b584c4e784cb2dd4701ff29cb12742df35aaec010dac758918046afd142567127a6a9b02c7b0161ebf8235702d1d05ccaefad621b4b0d562477c0936c61bb958f82e93c38d7e3816d5a8279b9aa84bca6ec73731dd6a24269fdbf101b9a3671c95c0f8de5b0faffab307790ab94ae3d840d80a6adc5547fdd7e9bd45d31c19a7b7921134cf6342afd5ea1f543d73eea818de81016584423c8e825658a4fdecf8b3331ec43acafa090fbd7e666606de620f99eb842dcc32497c76599c8158c32f19df5e82239e9889e7a5e70741d1e73b0e1c6469e0c08a7727007c3ec6df4effeb321f1226545ba311e437939b6ff5e36250ddb38e27da4145a094ae89f4f9be01d66f17a5f93a739de70cd6970f67e28483703d7dd33bec2038c5dfc7124683774c52f1c278745bb6889ffb803bbdbdbcdedc30300a032d81576b04d7827ccc92eeba56a8a0d9a65daa845044463d101e9b0e9e273087cfc85291b5a641239093ee9d55d7811ec049285e7b759e8c39e29af567f2ea5709706bcb459d864f68bc0be633e776137606bc732a0c7b540d2994c23cdfc5a25625803d9d71a450f6c8a4a8eafd5af1ba11cbf8aa21372d8183fb455753a8abefd9419e84dfdae8961993c5e3055aad50c75f5b3f8208a122c2a103509c4606b0d58a247144b6f7eed7da0b338badb4e2292ba60d149f8f3fd07b521e4fe152e7c2e0a7dd8073afd9298d393f03f25af8a3cfe6771f607305b6e27619e9ba9cad5d5db8be317825db1ff3c0099f3c54528d0fbf5057d822385920dc480660f39602291cdb51d4eb2d5535ee886130aa7e23d26b2b230df364a75f0f60d137317201b8501038e4e8c3818a4ed7e2aa4701f3693fe1e1f8cef6eba25c10c1cb6f0822f4b08698041a67e19fd8ddc355d6673bdb94fa6cbb436c0cb971641a3a1d5a1aa3a375c924722982f1f225a398918c52eb8ae695fc40c1b229e5595257571f5549617dafda1c054c2ca24241a5cdd1814f16d19e50bad123afba4ecc4925e0c1e2f6f7b8a5a1de68f127dae83a81cd84c101c32f39898b6e7583841c93c8e8c142e16dfd94230c7339b379134375da4022368c818e86030080bb67133451b8522f6cc321b64ce57f3b299d349be29e47a37272114bc6ed73db3a2fba2efbac1ea122ae3751fe1b118cb910805024574c1b5063f4d59849f0c88c8e4e0f23d37dc4b5348e2fa81caf6be122ebffb70fa72a85b0689d2ba035d420101dcac367de94ac1cfbf628897cca5c53cd6496fe2b8451bfeae76421667a26c316a5f00820c1a621b8e1c04909c4b6f22bf2b61a016874200b72819fdf9a692986fa94b16ca8885fc6e4e116f8d163e6416a970db91bed12add91c411033024debcf87c9ecc46dddc3464b0e54c4a9393275eb0c259fa4482f857366baed97112c7b16cd280b2625e78114574038776ad6be9784dde107c52839e74b4541775553dfc6c8d020662e598ea794537fab8bc1ebd54595e4732470858fda1b2615c543633e2676369a7c099a172c82604956b16754904af6bf356bcaec4926bc6ca1682dffda8a87021fa0fa987c009c2bcd041fcaa084d586d60ea365251617654114e74fe8eabd3f5ba9ff12df4f732bc5b8e42bd8f9305a54930b40e373c97e1882eacaf8c1be5f7225a9f2ee523f166c13752263f14e9598dd44d398075e71f3e9e98a6d169dd588768b38e7559bdbfab1c226c0d15a554323cfd8482ea9bcc7031488e10d79aeb9cbf575be8095e7744e42ebab8e1c4f1d6d856cf193abf565d09cb743e97895524d6fdf9566e95e1b12fb6a195884d9c00cc18547eb0ee217e7cfe049ec6973dfb86093ab3edff32f6b97a4ddd05c251e6712b7d688a1ef3f4ac67811cdbce9ee0390752496b3f23740c4c1a8e25a1eadc8047b988e6a0d8ff870e34a04f87dac8b0d7e0331911ab7288fe294adf56d2a368a87e792ac894f72d1b3109f8e562fd0f91dc1ace3c9c9cafc4e5d4389aaec587703179474d365528e70cd8599061f32c218f75c2993ae6313271c2af6700687170f0ae0347b8a2134cafd836bafd85e02d0643cb7a99eb25e257582f3a7ab3ba6b9b98bab56d1b273debf1d6f7732afe7050b963fd21de6725da1f63fab783eb92ffc4ff27612afe0fd78676efe809ada5f0e3b9a87dd857626dbe85800f46d43f219fc3b7fb4c129ec1cd36e9b01aeabdd136b3cb5cb4d00ecd532c60175fce8573f46ece2fb95e56b321e4405d7a7141611e2551ba36ff130cd103818c6b8c055159328a747ff524aff17f7179a58f280267be8f19b2319a29058a8972356fec5287b73133d795d96ddd15236c8ea126b3cc658b48e3166a5611d5dc2102d35c007e211de1ccf55ce4332e63e3f92fc3880ce625dbf5563a9b7d4708e90385be3634441106057aa6a4d114f1f72d70b8127cd4d9b0523490f362ecc3cfc67abbce35a769b15319da38454c36b4f17e68acb28b424d2406b9956a5d7ab5706bd9e9d2d2f569414a0f97915c95fd7c41ac67e615315ce1c1edd126d33a7eff681e6a98348d43d3c125e42814029e66c1673b2900d5bcb1610b344763fde39c4503da00557d15606b51d015fab6ab4d94e9eac947ef61a20116499ddffef6f33e4035808e82d8b04aad9aeeba87011a94db85cffbb089e1a97f823f061bf5575a248116dab99d4ed0ec7caffb0314699944b5dca9267697ec3350259b8158655555cd2d327141c3d64c7d112eba040442fa222a030db786690a509acc1befb2cd99de55c03349ba369a8aa593b9f6cca231a6efe6d21c213fb1ee5b0b6fee65ab2c0e0d0baa2a4162a11ca292ce8b84e53b533a9831d3e2b6a8e8532803d34e3654fd10ede9cbb595e3ded90c0364a43073afb254bbb922a37f7c936d0c5ac05b15a0c4ffe525be3d5ef0f2c05517b6d7710fdc6ca4042e6fee0664a409dfb97ed8942e010cb50869446719850f02d2f8fec77d131bfd6df827d1b7417a9ccb1a88aeb5493d9a7a87d4c2a5f5365b1f08f379f97ea0e049b8a6522c9206b2888cea98df53ae00527e013c57fd5d206a1e639684709c7e97b7398b9a68566dd3d9fe51bf5c5981e17c7360e5bdd95875496f9e0cdaf004afdea20aa19308209092cf34e0f2ecb0fc55e6bd2a113e0a6205a1b84d56b393808ae9b5fa2fceeeba13c12988ca1570838b3bfb73d73d525b223133806e19ef2bb806552c7270a8864cb2c5dd7a0d6c37fb7e2a430f4f005b5ded7bb574aff8a102e14ce7186e7831c1f8e126385fc023f09117d4d599dd842feca982525723b29f7c61f5ca88d051dbe36c17723e3e5e915772c17d285afc8a27a1f97abe2c606bd92e22785b47c3671b5b2a727ae492afe9c9acc34e23a030419d51fc3c4dc166921feb44996c95abfb601009de08352030e81eb824036ddb4182ec02b991b8564759f57fa8f01ebfb8cdae8fcb6ddd3f293e91b1114f7051d5092255095d7e22747c06402b0e97baf8bfca2b9cbbc38558100bcd693c50bfc3e55c8200a16d96c501b413911d9e3f3389d4c3d8519c12df307ba5febb1ccdc878b8fafdb6062379c8981f560803fb6012547526f160e5cd50cb314ae80567f843fdc5c73d647d5bb9ece3f952a39e161d86f776b478dfbf8a6899af2d6eb858b8f0ade184c01c74ddd7076e58fb392978aac9ffa6ccae2dce24c76b7d3daab931a2549f34354ae3fbe710cc6b394ee29b79ad7c5755b056ed3a4391fcd1f94b3b20b005da4ceda2d41348700b61ecddda3169fc9908155e34d85208c303bfd6e76543f52973daa9fd469f110a871e6d848500473f6c2c59825d52c1bd06a7fb28585b08e1600103bcc0f232f08d7f61147b56c8c801ad369a8b8db502b0bf96eec860db79287333b35920a177b000257b039dfc2afe115abead47d488572c775f84adc4b045696753f509a286ef025db2193ddadddb7952b927cb2c90c9bca62c2f522cad08c54209382528c34f4becd6b652d820c0d8a29e0ccdccfef4045efa0342de360cf84f7a8e0eb89dc523af22d45a168e507e7ca14e98694b50e855b1fecd6db4be221ffdaf12af2042f23e800b00d1a4b287fb2a8b8435f84b46e679aa3ad740eca970800ed5ce2bef16a885f92a4f4ae26d8432e55500c92d3181e5fe97d706fb3f5f35fb3f0cc4207f84212a9e30ff678bb2b81f746f47de7d8c7eb6d0a072398b6bf653fead40f4a353d939bf0583231d819046c2a5c3be93e2033b5b5d5f937322cb0e1d8c8eefc0598c4a54223245cdbb2bf31a91d5b0badcf816e665f4f54d4c6db490ef1c33759975b044eed0a3ac842bc8be10ec2dc90f4809110afd2bfb3ccde6718cc20524358d9f9cc27dd8d5f0bf0b5ca6651b77db1bddc8199ce22aab3b7689f0e7497f574588e55e36c1091589159cb64129c0ca24b92724cfa1e4068fdbd546ef098f94711c56b219bcc24675e1d1794437e095b00b7803b2bedc58b12784d7e9483c8af7de1be7cd4eb6154e342e4efb4d4058918638f519c6b5cac4bd7079048b8cf487a9f1c843b6081fe4353645b8c6cc67aa871f61ab2e30b194b3122b8ff7c77b7f50508a24eb793979c4bab614c173396576983fed892934a0fd55fef95f945c0e173df7bd3b10cabc29dfcfadedc362f1daf70f315270d04cc4b4db8e15295f7c43d66b8411fccec76d0f89b96f25027497ca429803dc636ef7219c332884282f93a171559be5b1b816c75a4e0491a8a917aa9669e66c316a05d36cb0eb65be4ecf0fa09eadb6ce7c853a2b8a755b50da30b432d3ad975806b1249355409e0b2b68ea73d37b0c352840c4f7ff2d0081fb2fc195d1104573d3799e9682b44ca79db6df9c6300cd9b939ce62b0767e465556be8775e14c004a9d9e6cee0f4dd37ea083cc87a815c9007f6e2e0d22b8890d2d7167d24d9ebcdc9ca170cc805efc95ed782bd8c64710772805500d0ef16c8f850b5226f516e7aae83e9faeca14e4d013d669c29dc8cf07d68276171a30549c7683b0da408153ba2e3d8586483dd0f0e7024cacc08340726a9355064cfb04854b29d9015bbb4ce8cd580acfe0db4e948d185c0c3a3b705c94a94e12186b071116706c5cd7205ee3e65e46c7cf4f8a87a9e9a681f1cb5e94f34bf382b52b5404385e15c6559cd09fbd8954c0f8982408647093de8c314829204385d7995033469727a3cbe1e9435f02c8aa6a6f7234046a459f52edb29b425f5baa27c15290c2cae245082042adfbaac58ae3b3a2dd54b71e35cbda955932cb531608c4c2bf0b641b6f8e63a6b41d233d2ff97fc599832ba8b084d897fe0b9a188351172cd07f7ec1dc790d421901c835542ec58aa042e3a844804792f39c816c3dcde8649702fa4bf7fb0112f4c732f65d57644a20f59bf5148081b72946e89ac71985eb42fcb00c50f892f72a3a400051df0e40a5e907e4bd5debc3e84688b7cd4c881bd5a9f7a8ffa53bfae0e0de9d692a031904dd6eb6c088c4b3b0310f175cb3e06b0e57d06d38d6e078e39758e4b665412b81b5d6bc1d56e12ba01be156355b418412aa84dd5a5291c76a446024abe741d0bb360b61fc71114dded47993004ca555ddc66a23609ccd276890093efe10cad46856307800eb1ef1664fc013800aa22a4183e903a7f80c0c921c10e5332ccde460f13ad58e9e982032abb9f917c35ef2f19ec57fa6496bc0bfae10a1246ed66d3a7331cd1c784de775e90702a9a286eb2c328e6af6a311fae3d48883c1eb0bb7f1e0859d22928ff2b5c7ba1f0d928ff8fdebdab24ce8527a8d33d8e0372aba3cf42dbf91f4bac406726cad0bb48c522de488e64042c4c71c6cfe3e37aba0349a5ffa04717ee511e572bd21bee8627940fe4051d8b979dbac0f362acb693775e40c4260f07155b58f3d11961949f18aa7efb9e4d7ab4a754e7d41f88ab1ddb6dac9b5f719c5af7f22deebe987b20207703eb35f328d99007519c098dcdd41a49fb3ff046c2db0bbdab2a7725edd77eb899d74c93257707e6ae5a72b758e9caf9719379b91030c94fa974b9a27a1e8910771ff876778005546331c3c0ee404a6aa8aa01b20544e0f4fcc018066853b310be85d304c2a44bd3bf0af8ddf669137aa10961dbb737143eb93a615da13deb31cb35408ace737555397ed538a165532450aafe1861392e7700a0423c78f4321b682fa86f88f924070468b60aecddb459c204ce386e4787401f77f7866b7f4870e146d66085a83a5f73ecf998cf92f0d35c451e8c526db369399e7e794749974b82f08e9a50490583c38660c9e7f7a190070858e804a47cc5b11fe0fbc8b000515637a08b1dccf99b6acd7513b34173f6417d7d1a93ed4988251b455ac75c1e4181f17ff610088a254ca466be1d83cfafe8344a6ac49b3a6d7c369d84e37718009c6738b078d03c58256962348fd93c9f98f6457b7a4205074c1f7b7cb6832d0d7e86cdc3bae3bd12466e2bb02d9b3502ca5300133f4afe537392a8a56a12685db48b70308545970b7a0f4af6cc3b2de3cdd543fd06fcd8908360998ad7e241d7eec48ad17cc6308aad98e388a1f09398b636887e241a3173bc11d06e7f45c89038142a5399add859d5c5036d0f804da81ee2022c99a35416191d7870cc079089c70b7947743181c051c6c89d1b7162b6b91ddc38ca1c9ccc924ca93fa758492238f9338965569d8e8bf0c1ccfca146c62b4b8cbcf7609d666dcf04044f0d8ae1066c10665bde2403a34f17a3843417ca7b1b2d95328e7b12f25fec74253c4a420ccfa9ef42b4b37ca089673feaeb8858052105aaa8ea74e4767900e19d48fd8404325fead301c592295db3519a24800518f7b5be4a773af2f7702c4159a872125077cc3098c0c1481ad66539290a9bb12734421656b7a559a03812b34ad52ffd8756966908d48e5b8b4f64e25610d4484bc4e48bf1b896f18bd90e0482d189ae2314847a9684106cf4c034a88747f62d6c163e393ba7d84ac0a36a4b4305663e4021b37d27884ced0b395609578c4c3fab62252afd7b618ba3b2e8a4f9eb492085365cf12a2c7f5ec304dfb653e40affadfe4deb5fd2628d720dd9c761a50e7997020a6b381b1af1184b0273202bc4327d870c73ce7130d9af0ace0a97c14458965ff45ec001cdeffc6985d25226b87209607add3ce542702a65d8ffb790b424675f37c80fafae48ac00103f75e37099c4ee0b6e77eb593ca5c8c2caa8602d753c030526f4a601efc007d08dea3c7d86f94bc47cb69d402baa830755b6a1f6a1e47b18dd4d9856f65255b7265b575a6ff8f6b9f2cebbd8e14d3f2ba0b8aa0256d88ad1ccc99e0c1f624a551ad837ff28554279d5a231570be3249f9562230e00de428d1e65dc46f46fc425e197fcde864543997493f215d30836d4e57e149e41d454d9ded9e7e35b206ace3c18f53c3699519cc2bf9b477787b455d169a6474dc1419a5b83b0c6237b8f08a8661588f31e809aa83fa3f1d31db9bf35d7e3ac388864782b8aaa9f3f5aa1c761dde047623042de7910e5af055c54605cc2971c415a1fbe8133787f96bbc40d17bc2353e67c454540d84aaa26912b4845292782c9c9f2054c7167b0d5e8ce350529c965ab56ab9727c4323c4eae310cffc4af56455fa7d835694db201432aaf31a1b5dbf6b6fccf2e8554e5e9f91294136602399d4e4c32193011ac169b9c6e38de40af4edb62c6b6e0587b4aa3428ebc4c495ca712de08e42c6b932ed6a302c7956c0dac0029b4da6e885ccdf530fe63a3acda38496a6ce3b2b15189316aa6823a1a3501101920a772df7aa9883abdba41aea54a717aea897e7ffe5192d2176986cf53c68e1050c7019a52fd4b477b0eb862fcf177068a6bc41a92aff2bb66357a18fdc073438032ef0460f413705937de2ce4f511e2d64feeb198a65335355edaed08c45a10699995d628af71a4e1e0407a5f0becf868be0fc774da52ca1a4a30cb33ec5f51b2abb62942e2978bfedd26d2a9ac21ad0c27431a893d93c78d12055ee19e248aedb0cf0e2466f4751567ef01f764aa212ee999b60d6ca684f6445cfa0a65b278cd9e6c749c3b5b66d18ccdb5b5765700bda23ff1b4b31c5cbda01990147cf5ce92af1bfe6019ecf2e1b4a7eebfdc6c83a426da3714a5581411c5e0f197723a6e3b0e75d80e72203ababb1c47dbc58c809ad0acd3aa42aa951d7b0f87e1375548b2892a6884b5d80616d2a8eda9b58c3fb30915cac8e092c562396f561ef78c22148732a704cb9652008494505a509ccd93222217ca39dc144adf0f39d7f06a30db71b0aedbc6a74ebdd5e89b3db31eb79449b5693d42dfd1c601951eb90c479544da3722f4d7aedaab6ec965052f23929a5bf860414839222a012caa667ed10367aaabfb4a7c8dfd66886991126bf243514450ed8848526304c0ef016008e23b856015804cecdd14a776de4e6e6a85c1843c546c5cd0a407e0175d0d34b15af9d29cb06f2d2c99c2e78751af544d48a130e7511e594c2052ce1395e62aa1a7024e1c43907b9e7b39cb77ba04b0b6c1b5dcab1443e24c2a060dce818cb724f34b6ee1561c7f6870e9f977cd8e90d2deaa499bed305b55f7ed27ca80c0f9013c480cc6848ae6fa190fa2152b22c75688a262e0c646c55894cc8f8aa92cca908af1c642cda22515a358bef392c3102f386bad995982648b2e95a4f48929fcdf8ab7c238e4490e93e0a54ccc3d0fc35a55839c2e323589b1656def4cd51097cf4562186f585c5318e6bd2844ccf42a444c5e49ef58990e31f85571bfbc4c394e434ae63398243a98c15468d2d5df4587bb637a9d17bd050cef07def2e5085ca6689599827348616a021d1a9e79432987bb551d4e3fafa8172eb7512bb558469599cec617aded6494f93fceccc61b95ea45c12e9a293a1891d9401ce5c59c159f86977fa82d0605f0d37646ba90c56304c615b025d3f134dc6495225208e32ddeab800ed23004238d3a2a51014df9468e085698e9137d05e9776f5abc77c88011228cead058f3c8d80c70e3aa17557bcec0ea4874f2eb054ab44d4d657c0ebca3fc7fd631bde1a9536b1ed0cb3edcdc880150697370ed850e3faf9a158b7d5ecbd51c360c35affb08568974de74fd64bcc00ae8ecb583f900744bfc5752fb3d13a05751e400b13ed2d4cceb1804503840d2abad8fe28e34ec9ab49b6ba81896b241e7242ae676be47a201816767cc1073908e484648f271a202b2d4928694a6206639c8ef8192bb4c82ca797783a311bea7a86699b19b0cf4a45e2245380fa3049a36dfab7072946585b8b5ccd8f0756a9547a7989bf8aae22907f5fc45d18388bc93a3059859064ea73c077142b7d12ef7f266c545f96dab465b5b03378293530ac3de68bc58ae421f0dc27d64b196de4f45ba1d9d12ec828243b51634df25a5bfda8818e002346c0b5cfd5f41bec842370c6e8fdafd61af33023bb56496c9b74dada62165bb8fa421cdb4356a621be707891c6e77a3e16c98a6c8854eecbb8da2af73638f581ee49f686392f10d64475b1b11e303f301a252ecf4f3b07db85ca8da8364aa196ff169ba9c35b050d10409cfd051a32f6b8e9d81259a92f1d4983494b3964229269736320cf6be750a7dfb1bd096b9c57664e631ba395886272cfffdca31ca562aa82a77bd102cabb342f79030fe7b9b3b437d443cd22ccb694eacd58bcdd3429dc3bece017a16c2685e004ae45017c6ba33a5c452acef60a19ffb2ffe1b7862abfe11d1d3d07e726428360f4a60f9c4b0ec4c91fca9824b8b05e9620061e28f34c886a17b550ed918cbe08135571ed3f9a194bd8af2e40257e2bc95113a270afc10b7c8fbbc43187fbb4c649838014eeeb669e211be68a12973f5a632e366c568f4190c8878bbf6176f65bc5a9e83bd168d98a94e5b47712714c2c8e6e3d63b04d6fe4f4b0d57c85d710eadbf7ae88b7458f2263f1e92a910797895f64fc4ead39edd6002422f0f92de1dfe5f988841b89316fb0747a8f69772f602254b892d3a7ce086d9f1025478105383f44759737a0b2e2314f7cf94e555971d0100f4ec39e13a599d5a03e22a1328233870a4b2933837689814b4c2613eb8f34df9f500b450e30774b45b76f3a71a22fc0c642acee8cbdb46612c4f292603ea58872b78be1191f17e241fe68f0a74b90272752de83fdab00a3142d86dea7e08f65f673d68ae0bbd99c8a8ad7dc538538198fecbace24c657b0583d2e738af6a0b3c4503265fb1dde229c345eec6ddffa41d0f09ddba8dc75b61984fe4cf508f8d902d9dee94b3503bc98202a9770025c7ea5bf37bc54444456d59944e411e4bcd95b518e67a8c2c15fca5ae611def472b262aef962e80fdc2e4ebce910e260f73e0a4a7d6a2185d28008c946498853c277ce2561f08f2dcf6b7a62fa9ff8ebb009fd507a41346fcc2ae07aa906e538f1d38be4ceb4571d28ba1685957b3fd4b86cdbc37c17d99d10c5dbf02291cc80cf5716d30f8537c6c875991835b3b662922e16f90dfe8c32383d4aaecc9f2f85a5f662abcc434dbda2da24f6b48225e6740bbed8217c79462af6e6bc9011f80f7989a831b702813becbe2bed68f8901675d64a659e2e9fd50c213d25326c4710bad03008daa74612753a0ee5cf920c060aef8b69bab519c379a3ca3fd6d814cecc688b8d0a2a1c03e0d8a6bd2050d831521d280d3c806227fd73e6c1b17116fb3ab189cf3019e64e9acd127dee83661cb49103fc420d77f90d0483e1b03e88636463b291fc768876842bc25c1decca38ce7583562471f3afca5719e3c48af3204177d0eabdd8006d0cefc814f98db5d53b3aac6a3d9062355bf3a10bb9dcbf2e40beea76ffd0b2f39096ced827a3408efb564bd13cce35050abec9bb8242bf47d9897066dcbc13b006d712a080da5b236daac962e266cc665cbab46ba40a275b3461daaf02433af3cbc5b83811e86f6d5246a574e8692def685594041facbc89456ae23f022ad7f87c44f499cac7086c48365e43e111267eafee5db4708307825523899f2ded75f763912b40b93821455063abeafb57b1a64f73219440890ea7ad3b3505dc8d9c5ef6970fc64cee32d06705ff4a21b26a5be2366efd3a390aef1a9fb69468008f2c5ad182e14aa92f3e69daacb147173f534d1fa0782950b8b04b7c9756f8905e068ae4a7d79234fe1a6519208d443053216534f8059aa4b16f7b30b91db0fb05ba5d8fb4158f9ec2e3d270cdffbbaf7f512e1357018e2a5f42a466a2d4fb0eda744d4a7767e71e9aab2794432e8c40405cea4b636172fb0a998f3f7b1c268f1fe9692ab83602759517dc904f1bb5a4830935c503dceeed8c659f7d82dbfa12e05ceee7f3eea98c6b336d49d7bd2f009b5e15f8e06c3adde2cab729e6042effa00163cc35a76c8b34bd58f4a142d4c9d5fe31da4d70b0f227aacd7c0c176ec120707719ad0cb18d186f46d9946c21d834468ee7158f27476c203404ed174c41c7323d6562403e8d08fab368cc33085c49cb27b5d36ac1c378c435f1bdf6ea73df9ad0e93cdb144985837b711b20f8f50492e2a66925c80b85a5d0fd6cdf85623b6b0359cc8fca1459ab608a3e44c71b926037fc38b4ba48b9ac0c62dbd469a9c2cca1f1ba23fd98bde87dc88cac283865bfa28e81645c7686d6c2c019a047e92da5c5550c366ffef7d48dcbfda2b34d2d4c36e92219305e35dd6bd2d09d00a6f0c239c7dcc03afe9fbb387fd452065f4cc17fb72e372e1ec2c961c87e8df3569c4b8fff6cac14be2501129d7de3098033ceb3fc59b4f2998dc87dbcf77ee642d5c6849ea07ad63b98ead17d70567bf8f19f2183c151e2381a97b804727bc2f15c0c956e6428659ecdf016e0809c73fb4420759821ad5296c255e903a13839f9d0623f2048703966a4a5239521805e7e25bff06c4e8018e48eabe135ae023e7496a236f602434be82520cc0083e5e4b5b9c8e0a5884923c841959db59195e828180813dc434d17a6de580ba3267764029517d2db0c5199922f04c8aa99cd08873c041ce8181f725361a3862d8dd59e89fd0b6d15bcbccc459256f69e3ada50275b289d1b3b09308d921044ff8fd625d6feafe49157d0c8d7ef9a886f9034f01686e6ae7b31390064f38db0dd4de940f3d064fc5645fd5c1b88690c030d7b2572cab9de59ffb431fe49e1560a5ed2bac9d6d6ff22d5dd896b92b244ab7249261d2424a4f9a6fb2175db76ce66983e5b8e08578a7d895189dd7f06d03a5cf6a2347cca672fce46ce7fcbc61be7f557256b989c17bdff311fe64a59ebcc2df7ceea9a69970e28e3cbf5172163739f3af66983f94dd1e1faa01b3a80ec7712165871422cffdbd57bfda95d805549711bfbf536216b701975f835480f07c55875d4929ef8af50e15edf01c2ee4e6187640bad081373cf9bf95aade26449f7e51ba56b439efb7fe5533c8538f81ce10d35c4df4061fac453c18a7853f030929f2808fe9afce6f31b0ea83d5d81ef383e9e2597bd6c128397608327b8da590148688c5ea512d7e2edaf401ee0c8b8134a3c1fca2eb40a687fe4f9b4a6f6d37f1ebde3b6c4d1fc8ce9b4f6bc32ceac37371086f8e2ee782e3e1bbcb0d8b72f01c09c347fa5364492481c8056f7c9ad4f7d751caafb137710e37c9a8918df9cffcd70a1dc139e4a71265a47dd7c547fd3233078bed4acfdcfd7270351100ffa6f4166f80660908a0e02e90302df2e0b872a83bf18541372e866d0f4dffdf2ef18c5badb2d59964409b0ace23f8de5af7bb65fbe55768b568708605a9f6a2164eb02d4b25b38a409f289d5058caf15b684995f79b7d27b7e0428bccb7288ebdcc854b2d2b1fdfb9026833ad5dd722392eb47e94e01a3c34ff7410214ec139d62f37627f9fcdf7fdac16dc39cc4aa0f5d8ec8471986437787cb9d3756ea5a62bb65fc2806206fafebf206f39f86f000106c7091266044b115236fccdd5ba7f8a0899b7e993bfa7bf3b248905fee3b78d6411ebdca594cf6267583e9f560c059096166136b6b8451ac0fb0f8a0d9994a479766ea57fa4c1074f0f27109dbd42a401eb8c921d485e57b9271eae8322da8485bbfcd9ad668084db214f11b6c5210de91b1900e60074563a7f93739b3a2c89af70bf67200d44e1b71afaa23d1e3903fb40ca12e40cfe4b80ea01eb49a8fcac5c5532879713c2f42990080bc0b4b1c8c53d3c6900f02edc9482db7106c331d230c27742d346790ba1f0488eb1cd7ac141a9e468fc74386d443a69c79bd040b6b235b793a45d0de50dd20369001491c87086598975cf33f119cb19123b2f1cd94c102aaf3ab0ee46fa2cf54a09147f5a61ca9c617b27598c22fe34d3692132dabf7836286970d81025b9de8c1d9e46af3452be46a2e50c728c0b05106e2950e0b0e00f696ecc1b2c03545b5d833adcd91b39ca734ba97236d8ff25696096752caaacf46f90889ce131d4f7dcc8f35f7907c3163696824953567d32d9c41958860c1a778d21631660d09ddf8ce157ef52993583343c6ee8b165af70e11087a83bd41fade8a33829481ab4caa4da84ca5f76ce80619c0dc362c861260d2f901fee477e7631a51ddfdd9959ebef14f3be1defbf25df339584346c70c70663236a8873ccfd1cea5c6a99a89b96b22f486e4f4118e3fc48373c34ad79f0564c8e175fde8e17244ab0fb79bb970fb3505a61c6d5d706915a1c0717e89af05db2e22ee1f060bfeb05b778570fc97f04b261ec431a65c04f821564d7c10f4c0d48e93b26d36f6615c2879d51079b21001fc60e8075091c91de39f0019054bd53b229254beea0addba9712388e671a6c498b8012526a37fd6e8b77da5e8e1a1417556dd88e5cfae1683028fb0737cc54a04e60335dd41d8dca107c6b6b8f231417dfd16a419e84414a96e8a5aa04cf9bf02e87b003bb03bb0a9d7f5345b33699a7392cc280f0fd8421223e87155d0f095870174e236dda46612b92fc9e3e3845ceb3de2c7964fc1e243d6e561ffc4b48dfd4702a5d68d3454ccceef271a4336c187b3afd401c55f23734b37c9d203c2032490df48607a18b609b35a24018e5b2bd582e36804d19ec2fb97f40088d37ae006e440ee79f8c4d6c36c809889492fcb9e8b0ee6ca7917943255306ecbe5f6b5088d9b137043277b64eaa61c1275a57f7f482887c982890578c2949812cad43aef193a53321171f63aee11cce50bf363d724491df7af0309e595f79cf23362ffdca4614b66ec4d4b55b95134ff9026f24b4b884c1bf2cf36cad8624bb6d8d216f4c0550ee1b5d2e0c18fd79dfc156079e182ae795f65cefb5ec8facb068339a848dbdf3e9c7c75e09157dea8e010fa60c9ca67511cec7f90ac61850c9105d96eb4272b270128db6a6f5834115d7745cd6bd508244a50d187926978107b73518ae1aaf774a6ce729d94e4540e195ed96e84cd29c51f59b6fffbfadfab6c6eb942f8e8608832ecaf8c706095e508789c8432c4db56b6b0f5afdc72d4c22b3a37403b04584c2b0b12b996b1d81b751a55767cba284c2bd70f73951a1d4551af2336c63a838c5ebd98d737ac36c478212480ef9e176af6599c9e8221a3f91d7627a781cd37a186f4ef34a4ab4f6464c225cacdc8cfab2cb0600976b11a4ab9b70e6909f5dda6355315f1bca04e260ac3b6eff873a3a7d0540295b8e4f326d019ae2ae61fcd9be5b781c3dde6ff075ddc709cc1429d3a01c95b40b258aed49dba020932fa2efc40c0bc7f7100acd7e242a6b7b00e0445963ffa89dd14f80346c658e8a06088f1e77f36567c43b1664cbe9606a4a3af68657f748b0cb28124b4c218ca8dff348262657ae81ec77e8c66f832f06d2617f8e2d5834ec91492e0d3691597cd626b9e17abba9d0be66ca7a92451f8f2e789c53acd17d1bf1e7d208e36ca2f410abe3a87d80aa869fc432d54d62d57a8c3e1ac5698e2836cbf4e2231cbdf1fbab4349d2e87e7c74240919d87342f5cb3d79ec70891dee6f41b6adbb2c1f96bdca1649b4e6beedebe0648e94aff495179d860216d023fda97f6f3325b9338e595243c49ad1f388bd8c558b4791da005a5b43e02464453b5255a9482b8aa429cd64333c066eeb323e728e006ad0cb037adce9eeb7d868d1fa99e7f8fdb77f0531979267d294a84b9e0b4d126ad48ebc135de3a26cb5fd732e649e5a1e00fd121b23bd963ffc754fe10b19223934dfdf2492eb67053e281ee9652cd175a019e1812f5e769d5771382302858b746f667dd708edb8f1e982baf6e8de68f47995ea17ec54da9d831f25d55fdeaa014b3771992d1409337b50120fa48abffa0a8599b04b6bc28fb93bbaba52470c39f9fe68c1d67ca5cd0798df0eaa4e616e8413ad06f297d2536fd767f2487e97c028571ad23f44ac2a735a5b7a099ab684ac87dbe3ea6b2e2e617ef22472bedf647f0e129694fb71ebba00bc6ef8d75c29c3b30eb62e8c6d0e30e70afe1f68a06e8a4d25995f4b58e56635d6026b5fce8ded8428e2a694b1773721d38b9845bbed8d31452119b42bd4357dc2112377a16da3a5c55ac8808efd03fe763885ab66bc3fc0d67d044e80413ed5a2ff0dd1914eeffaf6d4ea0856bc4ea36a950e544f75d1875384d1caed2d170478711c8416e103a6873eafcd117e10596eb187d6a50dfa384a9e3c650ea4e08821a256d84b741d89072cbe0c1bc6fb8f21411966fd9c6c5f864213f915c226f2de7dce739fe35618cacb98e96efda050c449729e90a641afe4ccb2b75f965938e206dc101b34e6630b4d47856c8a479c5a6f7a89486ac9cd4f24299aafdeb8bfe5cc4e23c4962e329e04bb0b2dce6f7b0cd85c4406bd963985c936979cef5a159be1ab1285c225a0b1062018828031bd989f3603eeb1c737e3870d083acb0fe53ea48a5b73364f023028898b617b43d3084be1dd205a099f0c461ef50c2d91494ef8033ad35402f67d4808a95ce3be336073884dc302544486558b9df50c448e5960826751200f29933c4313ad128f1fea1aadad86ded7b7f98c8bc12f7b0bdc8218b09bccacd687962c5e31679c30db005e93f4c4085ee9028f146004fcd96a7ef16ffd3b6f19831deb78e7b446f2f191d4b732521c242f4b83285552447cb86c45ffd8c3099d85d4320346b2649998be4bfb7c03eef46b7148b9aef60685512842e9a4d710bd856a625718b41dd21bc403056c1517a22e7d2cdab1b10e324754bf4f3e84adc3e7bc285c3fea10c21307f353406e9da1349e7e8efe37efd98aa73726756332b2b92a945bc665c66b836e081fb18c4661d91d9de5ff3b6ac15988d06da82e25b5051c61311eec7b3a582609f03dbc4f755bd5d485abf18b34ea861ff0c483c985834167575ed466ba0cff523baa3a15143baf1a5b82995d9db00f3dbf7373c6dbf3f040e76c64cf3f401bbdc0365f7f7800460ad3eb8c8b490567d4079e807a67d3e40538318a94b8861042e0402463fa04a7f6068ccba701b68d701e0e6236fd589303f1e36a89ade238ee0eefda0114ce4b06eded5c75e3e55128440647dc36a4c1378d002148548323a3d8e53a8d59bcdc6e10cd74591d800df8311f5717200b0e9781b466cb93ef4a5d0b5ca75c04fde2c8aba5e402f58b07138f546d4d9a6245d5016f01e4c68b062f98c90851dfbd604b5737e13718bd1c9661fee94a2f55412e78f0e272ebd88867595071fab1d3169d5d823962fc175b1b2954cc4c29edcec072ef4b73866ffba39b317354065012f068b16860883f9ee7a0e6992b155962e7ba7853d417fec1113365f12fba642b7ea24a2a65609a1fccce4719d49ae55cc61ca957aa6b681d5c24b79445fefc9a7064ec4a22ffeba184cafab553743cb51402edf898821d0418406ee5f3911edb4151908954d48212a15f4fbce840cbe8faebe779e6764527051101c5b13e03321412f3f8046a3447c789bca36488ce0012f6ab8ac0a055d9d635bf1064976c2a17eac103b90f9451212d8c0d7f5685ca58fc41cbf7a89f1cfb67671023c5091519266f29eaefaa18a142849c3466d93ef93cb7038159b7037e5bcf286d33cbea37aac6d3d127a51f18ea44831fdcabe72a72b47d1cc409819da912f0b8eb5a8c59304ecedaec010f9c76972a77dd7edc3ed714cf58836034ad62aead653cdca16115a0cb41ab55f661fa6139b120d5d52722e9aaa5afc95471ddd39e62940230eb282dcc01ea1ba925fbd824a0e8b169e2cb1c61b45713163aabd92056250464858a3a6cd68d7d96639f7963f2d0e96cc574c52cecd405a0b45d6198a310d02514af5b9af30c821a9450220395a3840d400ad48690abe0153b480dacb45b6d105efa808740be3cab033e428db44537763a5d67a52bba16cc96e5e078a286b46a55c22edd5c50e0a194484b0d7985cacd50216263cfd0c099028721971f1a968896a21141cb3e95d61050d9239a1e621342a297ac1c09728940c82c8daac5ed1b3f9195951580e9597a2d8e117681341e4fd9c49dfda325e18cf3ad3d746ab54f24aaa66afd9e701dd3502eea926ca712a98dc8f6ce5052eb20bb103bc09cd03f212881d24dcc64913524ec2cb6937c003a8c47b09ba602123552a0356793c556ac89cec6b9843cc11ede04927bb0159125ec6f607342de998878869ecd363e80ffa80fb3c491b5049da756912aa55674a4944450d6f1169e496a53e525409c1f490e4591569b818415721b0094715a94631db4217c136b3336d1093a3b9068ebbe4b6c0ffdfafa5eae80ce3265c20b843074325cdd49ab767cf64102b5ce304b74cdf43a9d1151a5ce328e91fcf4dc8c939b806c0446da11396c8c3d61dcd4981e8a38c94d4a9a4d00650bdd7265a6846776267913588b776836bde4bd1dcf93556168d47cb903dc73cb2a0f2a1e78fa93d3e31986583ebe05c668a383ac269fa6270cdd0b9ed0cd014b20cbfa6770d06751fdc35da80bda37a315319b4e3875a60b513bffe133a7bd7c488fe2f6c2560f1ae675548952d783a04030d7c2c2f237ce0ee3aaed9a3637c48a7770d20148fb089767fc77a2b4bd8e93954b5a046be8b24a8dfcc0ff50d311bdb67e0237a19a47a357aefb306ca8568cdba0d4a0f2dc915131912348038ae726c91f6921f9d0c4236d08cfa18e2805e003858383ebf1d8a528d4b04cb4d377195033e69f41349f99d582b0337115a2113d252aa751ef980bb75e3d72857ca38bd9f1c9c5dbfb6007d92284d8588f339f7e65257a43a9b58874e085e8dfdeb0ec41f20b26a15bb5c4603d0ab99f95b4f7fced2f8c7970e2445aca6e6755ef80e3693f11f40f2a54c1107cc80d40e47777fa032fedf86c9525691b4dc2b962c55d6679b6bb3048bc153427dbf39bab4225c591389a5752677eee53a77a85c756869da932c1dd9fe464d324bdf79846f0aa68e738dcebef9bf41766df5df1db9c23cc5da0fd38951e3650439a3740c9dfc57700280dd86a706b79682132630406908117acb24006b5eefcf4c7aa3c35862631029bc5b17d44e41e0f75c575b6bc9fbe222f49dfddce06bd47a91800a00b1918eed99e9289118861a306572b829714e3825eb8c657673d364b7b3581629ae66f3b516880ca6661339164e84696e31e12b06972a815159e356343df423d9193dcb44df94ff6eb539db0458c1020b18697860d447d923842476bd26ea7cfa31ddcf0b86eab80f53591b87a49c70afc3cb6fc538741d041800c4d60fd740f691a895170762f3558e611799efa7c3ee704e1af43c39f3ddb3aecbf2135aa51783a1202c63e45c5287edd59c9d76959e86878110746bcc526ad8b6887377cbb6ce8d62b9340fadc3370edb01b6cfbf9c0eb6b9bcb53cfda8ac06c23e525cb27483d154271d933ef740b0489382d3266edf9e9080fa151c0f9139f9b298cc4b9a2d8578083eab413b4b197ca5f13b0654816fe95ad9b562adde0cfb5bf9c962ef9e2f707373653983f05201c8f659a739d6d4c6bc83097910ef6164fd2c827f12a53a6a9be19dccd279c26952f7fa955d1d1b529f0066e57c928a8446b56b482b18a4d75e6827cfbe7bcb0b3e5ad63203450b54e3c32a77947fdf586d8a0ba70c7e644ea669810b11c23d0c867da611987de9c282705e5e991219996a65fa54dbf441b31a21efd9aed3948077e8fe0ceb6b1fc0acc40ca9f689cc211a8207aeed675cc8254de741aeaa88ecbb484f53136c6fade87ddcfaa336133cb1907c83002a3115ed046a68ca0dae662a6b613e7c590ce9174d895dc1c6c11ddd0267cae55cd74b4a63e02a8d8076ea12f96c7d468034191609e1d0dcaf698a6609973db9d6c0ad83e6623b01fd488b1cd9d080078a552b91831fcc0cebed5b83d1be3013e5eb8e4846155a1dd0aec5b26a41ae2711c4b95569bc24bf405fdba59a47190fa6d37ab8cb307fe69eff1b68403f6a7b4afe448c6f4638598bb281145fb2bff5fbb0ac4fc73a9f22a0dd8155561df8390092db3282e6f2f582d2c73ddabac24381fb4ea30c0bf9361dd616b21ae50d881c19c027b87188729d7e7f2e301a59128f4c1936953ae08c899a729e8c6213ec035eb6d7ce01c7b267909130244247d94205998ea65a919169a01844c51df33f2a909573b8229f61fbfb647bcef263401c6eea8da4349e391446bce1e91207f13f2b94b75624641cf001a74e9ee886960846613ba0229b04349b1080729d8c2f18497bd2a6d9710bf341c3f744bc9e8907a393a78dbcee955312f487a5d21ff8b660bb43bdb6caa4c0a8c14f55980aad5a22e72567d28194534765059b0c0974d5528f598622596e514ab147e14ab39ca664d54a97b2ad1a8ae0d5e9ba6b0b620fc7d3256baa20694604cb4b0ab99866deadff3befe39e57c0e57314a62a4e020b999d5e7d58d9b1fdfc2811b35916d03e2ffdb5acfb5213e2b16490ac56872055c814c15bc606082514af7eb0290eb00a8829c2f561d7f00e38ff68a6b036e740faeec096db5e4cc3b22fb019e92f905913bdcb4b9d2c2676766f14635a457723530768ec4193db278fca0d10826747721bbf7e219519477a15aa81cb01e6df1961b51d2a65b11c36d9d5df7d965eb9de8df91a8e28489ffa52517ea15e62f2041f50dbb569683105bcbaf947468170e924748763921789a81a88f7d175608158ac30651fcc03a2513040f75a7e2a450c5284ad49d83d95d262a7fa822b66126d95c747b3692318145aa89d0fcd2640f90b8dff6d033c36d9ce613010f324237ac46eb00c6ac554df88464b91c0df2a743f196025f9c4222f60fc974d5232ca6be001d7dfa1fc01838170d77c2ee77f0e0af2b645b41e141c1c9e3e6625c5069150194fc14747d2f3752f8aefbdf4b4705b8e584f4de129a3d5345ec0034115ce4500d17705042a123e00482035ef614e58f4db6c3c47116b8997cd3094bffa347d2ead55933015e2c7c6e56570128725c72be9219a445e59de8c37d254f89408959c6b14814d664ce8bf3df002db21732949190d4118f2eff7408d11044cbdd6f41011efe79d3566208593321ac999217379c50c6689062874ad6eb7b42236d79d2bc89952d2ef8fa8255f5ca259ed24e72943435e90e32451be965f716857e66c757f3e57570a4ebda25598eb6b48069506f169dce3f03221c707a6dae752372f02d38e9d58756495ff592f85cdcc079b4a3ae5dd0ad6c0ce54c8ed73456470ca2c329fa3c6a4e636d4b0ca17703c1cadf29407bdcb682abbce52c714dd6651fc9d2b9347d1b931d8a6e52cd8a48e29dc8d2ba863d0e2fe27919ac4d6d3fe01cfa6b96bdf3bff100427b013d6fe49701b692d0b81a9a1fdc8caf96b5067507a64280f9d71f307c2d592c59029cd77dc794a269626d658b1399f5e855d98544e2c041c54c09159f1c791a5051b312227967f5b788c69bf5fa098a255863031bf068baf8c913e55cabba00eab0794e257a14b2916c5f45523ce47f832b2da2c1585c0d05ce702e9fa982022ab368ff35c0ab1c6aa9185557263add10f4a2e4a8de9220416648792e922f84d658ff450818181bd038c1c84ba988ee539e1e937ec0c8d5a2058b21f6ec20f70ad0070d7a2e0265529b18af797b81434cf754c08b453f0c2677dbe15b4bf11ccc858953e9241dc734ff37048a8ac7b68d6bd1dbb181b75da873505f0a2999f6a088930f3220b7845a093398b92d15654d170a179878890774fe866f387e7b1f5b47633b14eabd0a8fe1ca365f3836a4b9084a29610a75af026d2db2d285ba21c2ebe352a681ac2f055422748575a04f9a00ff9c0878e4f3f5a12427aef1044b03e8541f72b2f08c3deb49d62baa18b45535eb924a9411995be96420dc0b1bc60d869acbf4f5a8b8b8e5a87da57b557b31c5482558de2fe541895d67b0476236702583c7d5a208bb7a3b04e76b09927a9dd5047306615df67933fc392287884f970633377c23e938755a69d96f9b74bf0cc6e918bb2e01704621dc4ee18890ed9018824f8e3745dfbc0fc5f59cce7ca82d6ef586ac97f9f42f48374fa0be15378b9f4cf504e3e54ceb24ea27ffd5c994757293a441c17441a32e7ffd9bb56f3c397d80e76bfca8c95b949037a6de41ffa8bbd32cfb3d5613f050c81e101d7c39ce1b8723bdda2938c358e3a7beb93390f0778c2c42ad9c0d20a420b47aae66c8cdaab547653e3c28dce05ffb978e4afa8ca873759fd2653991b490d5d215f33736507339e9cd31ab688d5ee7834e7523f765d880cf5322d229ef13c4abb5cfce691520e44a739a1bf41d6bbb992e736e9839d0262893187264b8a1dda16556e2011d415926249abffad293954940a67f08164ae371939ad11119b27040b830d3d94d348eb60d73443291d9e17b21fd168b2e42cb9931502fd6526f123e0bed5e2236dfea86652569044be36aa93ad87911cd22a9e36e82a306f82e02ea86b77fc7713aa8d492b11cea86ccce38c1146ef5ff78b06da039a4745176bcfd3178dbebd4c7fd5859c16504cdeb2807361d7afecb33a447985f14cd5010c1fdca18530f063a9aa2f20f03cf894c5629cc81d5395ba49cfa6dbb697517bd4c9b0fa2785704928c781d168edf71f55634986bc0ec89e0699240a73766d7feafc9e98328626b1744ad5d7786eb6840609bfcdef717b54f86a09e2329f682a6dfc9b5563c968312e03eb1ac41176218d44bd03462cd5c153d1a55dcb0635b2ae72c5b66243d42680dada56000e00ad027e08e8e1695d8812d35d0b9e805ec15c39ce985dfdb5570028fd7b1bf5fc3b61f4a59b03b083a8c2fc2e601d46d3e0d646b6e724ce3359d4c30376a39bf33d7f9b0db7abaa228d68d46b634fa77a688a329ca5ac2798943d1407c2dc9da290bc258e845cf3e832214a4cfb3602bffda1ee1b1b8bef97b7feb9a884f2bd626622730b207659d18452d0b40458ab85a1c45af856abf85f2eb9bae4fb8158afaf698015b2cc6be52dd47cef5bb1f480b6e925df895c901e593f1428128d55f6132afc7f7945dd849e1a1674f58040b2b612d751850cb88200ac109c5bab9e875092644ceb8105c03c066fe7de36d4997146dea6d9d8ffb41c02962c41cd95235f1abb7942a4c2a512b89125c34b04dcf909348b1f9bda3b0567465964691bd79e8750c2f71d9ab7820d8e792997431ec56f93ff4aac7188f4d52b97bf01d42922dc8243fdc6a0471b9106d282520478d5fe0578088955ad47396a69f9554e3d307c6edc110d9318f9f15aa0a8c115ce2a07b95d25a2964a3c55454afbfde58ce8e1d4b599b5ef65f8b1966633850254453be84e4f9dae02d7c72026b72a87226163eb02fc0ca68b0080c6aa98cf54dc2c02c82187904a5428095c4b4f70e9a4cc74f974c5d638dd8788fd5b7c1b71881afb35b5bd59cccc021d6aac702bfc13e0dbcd6aa5ca9d9ba9b52aca9861921560dc9d8b76404d308c10de2ce71b0c82ec9ab8dd35323b0394440430d89a3516b1a09745fb94f828f5b58253e69ef081382c84c251604e14181ab0c3a239beb804ba23f05d77f312d7a0908c4b9bf2c6ef91a87c8318466a1b8b7d867c08379471309dcb24100fc1ecdca8fffcfc1670a2878c18cb1b9994286fda2a129f1d46b2640a4e04e713ed30825c9d58aaa27cbfcec31a82d1ea429fd3f89fe940bfe3bbf3e0e7634d07fd9ef294351b35b432d290aa7ffc76552650f67fad8c34314616b53fa9182a5ffbaedb92e2e2cacae06d804477074344da8e18a8597aa8758021925cd58b4f029314057f37b38765970dbc78e28f25e1c37fd7891b361bd2138a5eb2e299b42ab48d668ec70c84e8284ce5a0277e4f0f89bc4e457a07516f379510eac09707d0020680c234adfce372bae16bd41d1c315cde0c609ffdcd093b1a3bc1efba7fd8992c7e8cea4bc9363a52c4e39b465ca80368fbd39776cb1b2bbe22f717d5b3e1649e2e068691d89b54cd749d7285a5680d27a5250424f13de1d917e176838b3d2368c6971f1cd5bad0ae025a599ee02fdbbc1f2a638f92de41dd835e7830a4559b3da086b530c6b8f056bc57ae620bdf4d3d081b9804a92b867bb3f04f929d246e784efd88de77c67e861e57a71e2a405336e0f58ab841cbb356aada5906f7a39839482bc22b2dcd66e54c28220116c6e3a7071f25024612bd798814eb098c38b7b139b800039a3c1f086920aee8e9112c290a452f6f06f825b347fcfac415a9985ef803eed42c9bc38e1f6d793a85e9c810aa82d4b87a02a33544942f93605d0dec846be296e88d93b1e8d56a8128b5351304af152f2b3f196edc24bd78c533cbcf9ad5b11b85aafbcac0c626bf7a843a83f4fd0eae386be27b1995d8f2204b35bef0213bae331bc9d27209f71af5bd5539fac6d8edb2265f959733118f0338653925a7c90ba420697a04213ec8b6d7a7055467eb3f1b428f6e85e894e1ba1357c9fed757c6e6bf0a7f533b9a89aaac774aa67cacf0e96ef7eac39face228dfe9aeca9dda139ff8040408016a9b325e467cc9c71623a3b9338f754a4c3219f0d28d6d08c1c04781c359f640dd312f0eee0a0bde808f215d2aa0b657a8877bb9746c230f3445d4ccb53973dded2ce048a0eb5f8e106e7473e340ea9c6a96b458e6b67cbf0cc442163f7e7cf1b3d5db1e09e8851004fe740cba592901914331ca2ba41f4f3de20f7516a4127d73aa2fced6ebdbc887e8d7a567c142a680208151a392f594aed242b28cf5945387ec79d45cbf3813cd7a100b19e6c6c6e9d4e0b6431e0bb790bef934e86eeb965568c2de0a22d9b80c5e1a12baaec15c829346176eedd14d9b48324a013c0555f58629609d781001e20fad213c886754625f0d7512d60e9cd3bd183a8de8d42fb8aab0b42a8a85c4589beae1fe1bcd575de83bd274a53682392329eb4ff2bed19fd5c52f654f0cfb0eaf83cb8fcc024f442f1fa62db980dca9d5a62b323303d07a1ac81a9e9ea2407804ce125408eb89a0a0ad8a58b2d77e8dc0d0c362f0b419e9eb8c0eb17751645b58b64f5c1e13b611136afd7cd46fb04615ee0242529f58e17cc7cd8ef101427a5faf290e9ba936809af6d05ac00b36c9a55adac691ca77ee7023a878c99722a59ffccf28f90d12eb4c999919185f2050ee12e92f51edae33f3560044a59ca292fe96468259381c3cafe492fb6b22da86d3ca4b3211851c188b0f78134c9cfc076b793e3d55b61b67da2c8a5928a4bd76e1a6ec624cff13a1bf27a621a86b072ba6bbfe9a35ee8b100dbe52741cefc2af2229f563f8051f2058f4a14a98bc41b6f0317e03a03acc91b2e597c96f65b8980e85ea1bb0e4a3f180494fdf04188fdf88ae8d786af7c93c290c1dfce1b439f882d1cbb7ffc99732cc5afa94cdaa56e7f07c1369b4eb32d953c29618ab130288a9c06d8d54d0d08297823a933e8baa4345a2930a8ed95b4a794dd79b8bc7b584e57dfb3cf8c0102669e43456068819830585db429216e11ecd030e141615da9a3da601fbc1ad62c1db9808b32fa125103a12275dea4546e0319dfb967451c50270f090d3f98a0e993778446890c9999d367187bb006fb7af62356455b7dfa602e2f5df2f5c91c535a9b2c16ddac03f46d9eaa82a57df19a3d8868cbab2c96200c7cd40a3d6eb677d26632df24605fe903191a7654fb0067db78dc4b4c85d41ddf327bcf787c62b35e430abc238b47f532146d7b57c2a9363e5706616c47b488088761b582fa2c1b49f22f42231f308e3bba9648997ea217200394e5ba661a0f260b9c3332c9430fdaeecaab4c077efffc85fa4d0384b863b0fa398697ae59fe6ee2f645ebbd5be321f633d9048a95c8549f591f689028e687ecfb9e10ff5608d94101615245b9e7b28e3b2d253d6ed4f10ae13af88e09d2f213dbfeed5f66043e13693d3424ddd19e622d0818dff0133364aa276650a442e2baa5c9c289b01213be7e99fffa90663c461793cea077dd281390c3b1e8d0c6f8abe6b0bdd13c40038affdde221a88482134f27ac1b003449521666260397b4952f3f88cd80f9d88d0c138af5229fe8746899fef1dd807f8b0728e50fee2d5259dbd064d112bee8e69a4b4545bcb9a282061c06d80200cc9802c89f70bb0c3f7f6a2fb446e760cdec8f786b9fc05d006a865a7ac6792cac334a73ab4346f06b5dfbfca5391c9f6efb2c75612c00cacba35be37e5b6bbe8403f5fd78c393ae5bd19d20f99fa6e4aba05be015568a58d91817a370e6d18381cff9f2cae8ce62d8c7a6f65294a4f03371f8204e98acd79133a5d4eeadb7368e2d49bb780e046bf94a8af5ccda9dc924102386a3e3b5cc48deb08318905c571496dc4c3f81a703d454261aa1f4ad9479c5e03f05d7abae0713c4081df8a31e0ba4f8944a283fbc7640b33b84f428e093b1a1bfd9b3f27c0894927fbb19051310fe6a2b6772225859404d4c56986e8636fac551b2c019da636ced26938de9714c0700671f0595054520ee02799e6824d9dbbb2e7d62f3eb101afdc3c31ebaa89dccc048a728cbcc7783e8fd4e47093379a63bb942bbbbcf1f67c0dfef98c0a2f1db3566e675515dcdf41e1783a9ccc1b261f31ec1028efdc3cbc36b92d16d4c97ff12424419b34eb574ac2a207b460e895900bb7e38c324fe4fe485005bc25b1bf08253b168b0af8e4591d87059225d8aa69cf5d87ee48fd5e5d9f8e8ee4868fc30481e4062c95ac434a7a13e90095211ef48c94be05a4f7a556f188575fc30baa0f30373270f5c10becf5e51822934557479cbbfccebbfcbe4252ae011c2855d2637a598c4678e3691dbdd17e13ef0cac705b896a10d4af0432c3768175da4993133742d5584f5e6eea9a2d292a6e27d9f1afe5109e10774b0fd55f80a254998640accf8bf2a70b1fee52b6a098d2c0ca0259eb607182d82582ce451ff61e4d456911d3f928e2c49cf796bcd327dc769d5ed899db999664c8f74925e622d41e789977ca2bc728c9267520fd795157321c7b665adaf78c28f21c00ffd3fdc70ebec218ddd20c9c5d175538066b2632d6337c3980faf495d68e38fdb32445b0039b46ca93b5706d5a71029e463a4a8af5be4df73170e8848b322981321dbd62cc9497b6bc3831d32e7a6fcd480e9d316741c4ddce74a4c80ead0ea5734bbffb8a4fb045f72c7df47a58cd985d9ada123822a993508047abf9f3ab60c397cc6aad74b379cf0384d3f84cf07e13961d0c533c6d108a996c34d2e398d027b9929b109025b942d62994749650b1fea59f0e92d9a8c5412bd6664231911e275c4a4669327f39821df72115b7da94802cf291c909941501de8f778309e257be28a7a1f2f0b8efc58c4c3522a55a8c36c06a313053bf31577b3e66de8aa44335143b398ec045cd0a157ce09136e2ddb11920d30434a5aca82eced5bcb42ab7c0dcf7a197e81f808157cbe28489f6ddec7359a66e1a118a326eace4f79ef736645ac70b388fac94c416e1787e6ff050e6e1e9190a661cf7eadda1233a16eb010ee5831c2edf8a2c4bc45e26a3225ac5a3c0f5c50ba72c09f56a40dbc40460c5a7d172dc5ed1f96e115fede63ddc0cacdea5decb1c98ae2f627e09e090988a3b758b06c6bb91b36359bc5099ac673f344ccb793ead625c9bbd4fa8bfce0c606d529e61f7b725dc94d577ee9a8d261240540641e91c7aaccd1376f8e7a6e41c5bf7571a0787c6fad084926e2f5fdbdab23abee55c8bf83fc0ae3c9a82817cd4fd9229481d1092e7787dc2442c0a69e29447be806cdc7f5221d16b81dabffeb6b65b924b5c714329e6518d8fdda6144cf8837929849a77080619d0526874b89e2c1c34058c5ad1a133e6f577d5e8ae04d388c8abd457812556ea9bcfd4560400890de61a5fe909d16e14e747453f01c21aa6acd4408190496191180c06b5547080176d0bdeef6320bd1cd45b543c9189e1f7ee46ddc3a9320a57de130019ba13e5c7897a3602da37b1ec03a031992262c73a1f4d8c1d11c51b4c3e65a537d0c0142459a96eadd572104b5b7cdcd39320a6ab84b6f0c964ad2fae21e6d463dc997c7eebb4c3ea7da1b99c78b115eb4d6547573e7d815a4622d66c404ca16342a0c6361ca8fd7e8f51c85a4a59b3557c00d2c671ec3a50732a9210458a3ef8561943a28c868d0ac2e6e631c48bf8bcab17b4fb8df3732b3a6603166ed798852b597c5ebb8502ed3582c425584639d68bb269c5be9abc69e88e7b1639b1c17cdb63aa631ac9b0718fe5bad6d4231cccaa0e6e6f57c60aa9ee68859737a17d28966c92782e6d2102815439dbaa7028ce5c370c794b0a59e907ab11d0cb63e66255343cc017b01ea0f0052410f6fb625cab013d15500a69247c51b798869f6673b84a42c87f9e4e404c99d9150831cd8f88aa54d4720d82b5657a5b75af5bf458be5309b85af9c7ab52cec5cdf982d03de743a0ff50c04924971e09ee352291cdba06afe2134015a2d3ec8f89a08f0cd4c3833ae6044cf727fa04555883511a1643512eeea9b0a5e86c842282a56aff81eeeda6148f3b537be2668ab031f186c9997e8a466955a5e9d6577154614cb4235b21d5a04674cc836f53ad6223ca950a2f3d2772b1a0c6c533ae55ac79785ff34adcf335473897470441de9d26d1bbca10256ff3633596d115897da94017aba4344bff34792ef02519e873b47e23caf18e87c396adfb8c3c86d044456007a56fbef7d5b5b3fdeccff6bcaa562c795320ce938cbfa566d5093368c3c10b2f1a4c3ad87577f66c00db162b1683f800bdd0db6485c491519d690460a582ca6367eb3396662f3933bcaba0d99c19b152e8a0a186a4eea7e5a1389e79131b9ba4e405c38962546f697c0a5e187680b3546941bac3c8e9e58326a410067d8488e82473d10d80824be23ad81aa5cf573756462802c418c284863096b8bc8daa70fe7d6ed726b39a030237e20831231c56dd3a214e98d996d1034af563cd377cceea520b15bd028d8e39cda4aeab9cfa2e43ced96edf2ac107c8434a5789dd04946a6fdca95043b962da6b069be0f1cec18047742ea4064995987230d42863a584c6e2e83679a6260c8a467dad2897c037a86ed04c350a66586d1ae8b5d14cf9519ba1ca1f64b9ded2ba87b48064f2cd2f29ec1d4a06ae75d82da31a93e2dab1664c47f4e38bfef684f486f2003e9b83a6b22384a327adc41e9e4896cc2872c0acb296bef8060a44736a5541fd5d5695ab6e93b6670a0b04eca7963256217e1031f9ad680a6cad75a617104d600928ab86c49dd466b7cbb5e9466539aa9f14ebcb056eac6d897636fff0111dc5c261fa0753bf83dbacaf7fb69f28cc939adff4d856d0004736adff1503378cab3859ec179db0f7f2d16eca4d5dac53480169aa1625647923ab5e1f619b906255f3d33a5d3e30289c65e58cac5a87ad58adcd551bb8a1cd431d1a30b43ad4492adcd647b48cf4b8c9f9f31a1d0788f00477c5443728610e9776c734cfacca2847e6e115d015623323ea154b6bdb3d1ee9e1d5c326f8a249ab4616e8b38212f0730ec9c81053e4a214cc4d8a0fdbd93da55280052d788fc89bbeb9f3d8c292ff022df25134cdb4dcb3f393cefa40d1c73385825902ec01d87a43c2a3099306f90f46b84102291ae0aa6d77d2ccbb7155ae29b84128038b8db3e911d6c021ccfe0619b9aacbc6da84e7a475bbf4c7d094c9a98e7427035cd002ea3d666d5c6014194d7319fbef19cc7248db3efca566ec71d3e7140ebb17de7bf90db1c71ae87ad75876f3b18d9f042b7982bf1b6418992491e7a733037f1830d26bcf5ab4327a9697dc64ada7324a235642431b86c536fab69b582f2d6d12b203b506c406c9060f9fdcb91427f7ac60e9e3584e4eef41d2a537434f5627df6ae793a7dcaa602c525242f7c2bdf7dcba45b97077370aecf950a4071e85be0496c9f424e845987e44ead1e0132c0a95685b280369dbbd1f6dbb3cb8be19587aa98e46ff3053a6df2c2a5395eb619dfa13e25ea0e681826b59b916fa1e36cf2ad3df26cddfd4d3a104ce18b2ca0d5d0e4879b8dbcb1b0acc3164e7e03b827529a07b898f58ecdcc2eeb3c5bbac7fb62fcdc29b0ed97ab770aba2cad1542235b74876af4ec55d442e416077cf6e4507c76cddcb31be902163265d6bad6fcc9e5208e9adb7f5b6def77ddf79bd0d62e40486296bf201ddad6de00cfcd1362aba73f26c2479f6913c2f90f6ab6da25b350f4ca95c4b4121718b5d442ff1eda2931136917eaac85bdbfc1ef4cf43cf4e31d65adb46d73648a49ea8b92a9a09ed1d1393db0b75ba81a26dd15442db54e40da648685bad216dbb9b487490b6dda36da3ab95c01408fbfd86fd6362f2cf55b01798766f0283b937e9586badb5d65a6badb5d6fe83b1b00e83c98e2f0cbfecd2392391282626e16e9ed3d3cc7be6ed0c1503c9afa81f3251478f8ae30e2ec57cf390e7a3290712f9480453f0e1cc2ed2a416ddd2b62baada56e9124a300559e6e963933ca736a013ec32a4491277c41bd134efdc06b97045a27f3472b1e922791ebfab6ddeedacbbbbbbbbbbbbbb59f4090ce6beb51a2820cde80a4047c60b43cec0cb954875293704bb20e6a110cf4f3e61eaca2c002edbb846ed22df46f69bc8aa97bb04805c1f1becb1411df094e7210eb7c2b914259fa9926f900479beb3732f27dfa0ccc844db60cc316deb1c91d5b64672fb48bf541bc9d382f75bfde7a5ac16d9fbcecd88d3d9d0342d3df2bc4bbbb44b5393adbea81d132dc5d5c130bbb48d853198fab68ec1a80e3e264f1c083bda00ae76d9ead5ee8d554af30a53295a29a5b445e74a5f310da546ccf5323ed5ba0a06538f69355e0b1ced569ce3e044015ca57b24cf0b007b21439e408f26f5c0b502b8b0d333c1eb0174d2d12cf30fdd7a3a9d4e29cebd3c0c9a504976e09cec53b01754ab987661780cc3ecd2b4f346a8ef109d6e4c9baef78a44ff089ad0d76ff4169bc05e5093d3d7a7d88ec5712d2f0b587029e643d22cf33005531b4c91b68783834377b89e7b3a77f6d11ec63c0f67f49167ec9167d491e79c30a7d67b45a26f2e2b0cc0e1f483cdcb41d1f48dcc4c0d4c127bb897cef025622a5bec5c0b090ce61e8264bc6c0f7fbfc17f3e236611f6026a355eb6da66a20de072aeb5ed178a449acd75792ecf2565f20ee8f60d2142166130d63bd5434660302ca86d2958ebbd22d147b8e2d84c702df31ddc45b814f315e3e0402379e2dc4f08f47b8bd5d632e00266aab58d6b99770173d5dec9b5a46ac8b22cfbe68664a96699dfae1aba29221aa8e9827efff906537485e288b3852bffb68142dc4f820408b4c1548b4a2fe3539bb43d4a6f9d8456037b51f2162e4adebf9f927bee29d162803409acaca3c2044e9996aa43ae4a64b392805bb9d5fc0f201900d909f961ca107301fa885b88dd4fbf4768345ebe9e12bc1dc0beeb1a40456ed4946f9c6a12887e86e1e23c244d92412bfcbd22d17f1d4f30dcd62ccc45c9b35b988beca1bf87b94091f1b2c96bc4ce3fd8ed657cb2b5b7eec160ee3bdad6071dc360eaad56e3654cdbfa34a4a1c0c85ef2122d063d8d1703344fe3e57bfbc117bb1e59ecf9076f8f479e1eede9e8d1fca5cd4a7389886a5245dea97fd5508ae834b85c18c55d04cfa071733fc1b5cc7713b00b2c419a669987a9b9c1d48b886af284445c689822d175b06db2176e8c7efdd6b73e23622f5aabf1e407ee84a97948a4e21855239a0254b0aee506810b3b7200b20b42922ac4266dfd0821c6a2fb5a8c79f8d65e4c2d866cec86a84517345eaeb00fe1a1b6f53bc672b72ec555c073f8f57ca7d7837b27f7125d7d34a83a7af485ebb478f9beabf73dd71094d2a3f8ed9ddee9e48046c1183d600fad101f70fa78e65c6c053cdc8a7723c31d7007847087497e72e66e700754017d2be81b4e21f7a7172ebcd5b14e31187bf86961a773b80257723180363089cf6fee983b620757172f3fb7c11d3de08e2e5cf94d7e9b3fe40c9433b9e78fce69346d7c695bb4f07329e83b2ef9514dc6f62c0dee5c35e477aab914d5687ec8940735993e3ad87826b95bfc91e79cd9620ef28f1fed5e1c0caabdc6cbb4a7a3276849f04c4708a20835411461880e475e470d0a8139f79e11628a1086f75eb7117a4423e8c8225884458140fcfbd336808212817779a97140012ef6162176426660d342665024b7b6392133a8e9776e6dd341c6cbce0999414d7e3928ad340bf6b45a418ea56ffbd0a317046b9dfd38d7eebdd85d7b1459d264f99af0a6f0aca0852cff72ac050f0275fef1603021908602e3debaf554a1dfce537d8a78351da44443d51f774614e4a9e053a95458e797c52f9fe0ce17ca1fd47a855085b84434410959beb116f7f0152b79760bb1757b61d8c9a7c52ee393310d74ebe4aa184ce798458181fdfe6a313c5a07e951e718f60c3b97c2f3126c41f8e423a481c03a48a74eb456b5cdea2a9debf3e49e6230f5d7c4604027da06efb90dd004c6c252a1b71ec3a3c19b1ec9d3c02f9b847009de5e8f20591ec3332e06ddbe0bb4412c64f9d99e8e2c7764790f0f1a37af20cbc31b589a40b3c85f2d8f693759ca44ade1739af448a047f257e737c4bd74b4169646e3c1571c6b54ddf0022b614b1d579d26192fd7d30c781a35f7256c5be1555f9ea68982ce99641b2fb7419b3b3de05e6adc699a44b29c4264392306635916b56afde4c195aa63919f23c8729ac099c8d295803048c3d7d0435f7b4796f2144b1df274baf0f4f294e59126cd8879879c980ff68d7da021b81b446529e10f09699051a82639e803fe88d324e78d2ce729cbb96356ab4fdba5ce4ec7aa939e667b869091a123c89123478e1c3972e4c89123878c8c8c8c0c0e1c3870e0c08103070e1c38646464646464a808e80d2a027a235640868e808a808620f581da76adb8773fd85c50e5ebae1ec158218db9ae479bcb035c44a2bbd5e85eba3fb9bf722b5bcf6f740bcd15a397627e93fd7e70293074a3ea58eae747f573d64f1de53993e7e54cb7b6bd20ef87991ecdcf2fc0795a7123e748b9dfb5524a63a7240aacfdd070d1f0f934b45161b319203b185d911a5ac0fc54b8df466257e2b692dd3b5cd99c6b409f0641e21ad0af41f02026d74f7a6d2379a7cd902143cd003d921fe2ba488987b844b0b29472b3b2bc1ce991fad2d1c3bc08e3568a3940871732ccbf7a89c1ed31e069bcdc97920ad6c5f7b7f8d78f8f5a0d1dde5b61dd4abf7efdfaf583cfe6c63fe0ada82f058c772a1c918aeb32ca315e3e0002526ed7f65f7b9ee909b66f3fdd8f8696c7e2b1b04e70218407422a53b7a910adae4d0ddd14d10a0d9b01e08c1b924243e2612c48bc86514e5aad8ebd30886156b1a85aef15893093098be9528993f87689422fcbb2ec31cbb2ac3ecbb22c3bacc9b22ccbb22ccbe4b32ccbb2ceb32ccbb2f82ccbb2ccc4b32ccbb22ccbb2ecc4b32ccbb22ccbb2f9ac9f6559966559864393549e9d019e879e655996655996f22cbbcb0ec25864d9f5b97765a3de0fe832c92e1b5876b16b6d946419763b36a4cc6e66d9e84879b36a234699496ac3448c999c36a28cd2c60919a38d096d34ec2ce354c1ed649c21cf33310961975570e76b1d622c520e31161689d730ca49abd5b117e6f95c2ec6fdb33521f242866c7241dc79bb48e55e8b854e42a12b2523d235998eb8208ef90496c9f42652b06705678e647afafe8911e57890bcf7dea320b89b35595393489cdec63449747a7d0b9d3c7a127f5897e06a157fc41995c71e4d2ab9ca614e97a209b2d0d798ab12c3550e6dba14ebeaaa1caa1cfed0a5588150015de5f0d4a55877a81cca34699a9098724c3159c5644897240aa542d9a056344d823eba24532920a91f5240649537aa49d855dea62ec955dfe853efc869d22bd2a5693219311d3121c92a7f364dea5ce52f4897260ab250540a3504a5ca2a7f3aba346b8feb23a78064953f95bf5393502ebab152790e5d9a22232a774097a8098726c5ab9c014d9a612274910a948b2825abdc754945e5a32e51d44a9366c893aba4200bbd8abdca5330162ad1044b9809b2d4abd147140a85caf431054b9dd52aa65631b5a28f2b58eaa45271958aab9434c152070559e86bbd975ea260a963822cf4b59a44d66a955aa55672054b562a255729b94ac99509962c14ca8432a14c2858b24c28142a054b75b54aad52ab54a69f2b58aaa9d45ca5e62a35572658aa28940965429932adb5de4b5f823d46522b91e85e9acaf41303f6183189b0764d53d1429e0b6b2fc1402b1595d5b52ac9ae999a2aa992944a2ad383ac490735670755d241755099fe7660c70467c7a4d231cd8e29d37f2c6c05e14a65b5caf49efa5230954a657a8c7650160aa5a132fd35f306552bcbb22cfb812bf306557555eb6a856271284e6aa6602a95e96dc49d67a459e8e9914c45220dd6f4887eab467a843ba3e0ce15352b0a5654a34c842c086daac974526b8f28fd74962e8770e738dbd6173ae9d0913409e525e8a14988489f9460b7307d0aa63ff123d3db93eb612e3a87aca95e6ba2b721fc88f4a803a60c358f911ed15b13fd9832a58731f79d55c7486795e93113ac1533b5855d0a7619a6b60a8b3469bb27b833ac69d23b7de350a6f42f6543133abd3050c92d890be29755f00cf8778ba21e9168a65139a760e84627378129b66e74f2ef03597ee1a9de15decd5b3d9b6fd94d6e4db0899ee08ee4b319f725b7160edd44ca841eb1494893260bafe4122c23879c3d26e1c6539075e341a04f0c463ce8dd61306e313ca7f1320a8c958c1d7be70f802a95b6e1b092af8bc35a51e4edd1480669db4a8e38ace4789444b17a11a2212e119c907aaf48f451de5c5ca5412aa7c84ec80f9cea8a1822bb3b22b823c0959ecaa5dfdd2a5c760fa46d4791e7a3b6a1f89c56450dcfeea92e67ccbc9183633952916499938ddc6449a4d6645944d2c821a9544a0559e20f2b108e8e8823c30318b2dcc1ad883997c9bd7caebadabdce41887b64984aad7062ce0ac78423939325e8d1c658d3a307382235ce99eabd22d13fea788a3adeea15f16aa4499ae2e9144ff1144f51c7ab7939afc853bd2352470ff7e5cde1c8cef24e45696680c852cabb5ee9b8e981e3034896a726b81184236a8b3ca28e46a1502a14aa513657a24cab19910c92ca724896df24912c85c8f2f34f8e9c8211b852345d241b655e0a89e34c26883a3a7ec4b708449622b992b778aaf29e536cf28c8270bdc5f117061de22d9e522af9942a7e5eab4cb01457326f454c99624a264b8993830ac2d29b19910aa93c38f4893dcfb2471544a5de0a08e4a59057c9b6b9da358ea983bd9021b78f1e3d1faee581f0f58a41a7b8de04d3476c2f4d38b0d43839c01234419434e1e09c50311e54230884b309d240d38793474c43f079c7bddc63df5e11595e7aa06bb20d57bae4c149d35bd12a5c205390e18b71a3f8107e37dc28be6d600907c7128fa4e6c809380b3806b805b891031a07965498608906c712bfdd1a97c2c90630b9518906c22b6ee4dc2846d1e52090b7e2b914f12117e75d7af420901be623e8d98c11832aa53103558c92bd3e7b07a3648f07dd66efc74381b2fb783270a578822c12147140f3e307281d64b9e30659fe73d0e720d0b38b5db86c556902e1a77a358f888724a240cf9e7d7baa2639f782816eb82f40f783699bbc71b5cf417f180ce89fdb6c86b434192009a447f2359fcb3f957bb9977f43b897ecd23ae859f6cfad8b5f86180ce819e8d96d5f5976d06de86bbd511f0cea99ad69a0b58f1e0d71ad47d5dd9ecaf456d434a9fed948204d723272c8f58dc1bc2cc332c6b5c8c7132cc90ff8c0010b7e9c204b89237b76e75e6658979143c6be7ddeb9ed485393b2cbcb18992c414268a0caf1d62d66e14fae588bce1e0b7b92603516be662c6ca18c853b3716b6682c5c1b65619a63e1696361e9b13c96853b5b11df7cf12777620fd752ffc9177b9278f2c5580d962fbe66ae7cb18532365fdcb9e9e48b2d1a2b5f5c1b55f3c53487e68ba7cdc5f207992f8ed9d58863be186687030360beb8b3c55c74fe682baea53e3e9abdf3ceb3572ffbc65858d2cd3c9fcb7b6eb9c8de81d1c1a07b3e321ed0cae7d9e7f3c9fed1b687b9c020d06de7fa74f00cb992412bd976ae0ebe91e53fda9537690269d2d42399840b7afd264d595e9a648c7b71ceb5803a57863b639846cc16e820d0230874318b4c93f1729669db96011d72a37a24b35b892deb406eb034ad67a2d63eb0f80c57907bd7c89adca52464f9465d35744532e68f76752320f7eaadc05c8abe84577e724790d5a25a1142cfd6817902410c089197c9f2087c322d1dbc8dee49a047524a296511a704a712b1384cc224f4cda54e3c18c859eceef604bf6c71e70ed2411a88947b71d9764525f26eab2fbbcc4aa0154a4adc855a805fb8f1031147d4213f4bd7e4180b88b18094d20b6267eb758261b69dcbbe8b059d9e592f8b59d46be1cee20761e8a473ec023dde9ac86cc9f5e96c4b2e13ec2c7e19c3356a0e0941881411d80b19f2e7109fb4a95534740d3df0326086476e7a74052bb815d8e5fba68fb897d03778e38aaee99e1e9ef855ba9e225916a1504ad38e9b8637577445d4a25c4678d0ab2e42f3d446d2c3759020413c972548908010428be27d30cc16cad81e770af153d9133a3168f3f9159f63813fd1de0ad3b677f3ae90e51f85155ec62743ed23b420b78aee45234e502eda375bdfc0ad6f6e2874d0e607649187367034e43622d51d92b35d269dab5602de90e036155ca94d9045826edc4bc5b6fe110a693fb27c9be8e529cb3b68351764f9cfd430cdb916130fc56c09784aa10af8dad4a6a73251a9542a5a82bb59f34642ada4a4a444e5c268aebc9415cac0a5903fc17dc4071f2a3e580b8e456e7d034f007188e007be90e55bbcdc372fd31eaecbdb534155a9834016d9a49865ebb88c28c6c81986fb70dccbcb321ece06b1902f06530f6f9a348f3409e27c20ec9b5aef1589fe6d24751c89b12b977dd98327d023f9131c33742d17702cf2eff442b0c3102ec83bd7026de81086d9a6c44c7bd53e702df210370f5c0af910ee20ae45fec25203d12cf211d135222201dfa46a0656e1ad10005c35c948933a9f87372b9f97354d8ae1dab73aef689e06a133f48726f59560043a843c370a04d2f58dfa20cfbb8df620cfdb116e041c013d2b6fcc456715d1f67060e445da163a8a3fac058a97b8c35ca0384c49a93445438181e2255e0205f4d1a4193e65b8e72a299f253e4f7cfef31dd324fc790060a8ead13c0b86353d9a1f616813ea602d560e2fc22bb710a3b845815f23e613277ee2323ef984f6788a4f3c84424381b1f2133fb1a2955c25588b8fc9f539996186954714335cc627cfa039d7b2cd7013a7188cfc4ae81383117d06adc6cb28b40d9ec46d8090c5e73634fc683142b78f41e234dec9e5460c2131a70b762fa1c37f5e421acd816b9951c2cf80a10c1802d12cf32b316038a447f31a86447a343ff318f7719fc07d9a4fc17da347f32ab8637a344f02b708bf9c1ecd9bc02f498fe6e12bc12df1944b675ccb7c0fb7c4536c802978c45130fda147f325300dd2a37993dbce159b442243108917172e9b1cfe39f887034b2e218dcef40c171e8c84211f5f12f7e2e4c9c90be048d7e75dde3c01dc0b0044b9a4963857f213974334d3993ce7ef076fbdb50ee846504af879004058e1ab669d80292bb02ec5754ee49c1672cedd1a789f13ac4b715b8b0fbebb43076f946e778c7739b87dcc94df3b47bfc3d899f4459739eddfa3d80dd4d2479fadefbd675fb5ea657b648ab96e58937bc176b830186bb1cbf6e8c2aed739853a048406853abc800d92e4f7fe5e03ec087878170cf208a490edb3d183b6314486d81d215b78230619e215d9c61b4e9037be90210640b6d3870cf10cd9522132c427b2ad213892211e91adc543861845b69dab06196204646bad6a6d1022904286f8f9bd5b606358b93137701edbe265781db5f4ba68dfb1ef743ab2710ccb5e58e7f69b8b8c4ff668db65dfe9746e2ddbb1ec29c78d861c6f6de9be535024e246ec80a7c1bfeb4a6f0559e25f56408c0f27c79704c689fc5ce976b2ac63727cf7609e8b46cd6fc78b77a83d140c0e645006dd3efbb46d65467dc33ec56070eef70d6c9a1e455493a24874ef56436f6d9328d9526b946b8929a7f1b2bc9fd1a751f30c1a377f7ef2f83ed2a411177d1391e82190259efe9a78545d13ef23288f6f9c26c538f19bf8a6827bb98fb7f71ee527eebcf7b6af8b5d3e81ef654e31812faef1728af66650f00302059bb8e821b05442dbaae8be11d8b913ec5c8a0faefdde185613bc3d1e84f08c1753b9f30ccf88a8266def105a16c8c5cfe9df633cfa506f478f22aa880bead1a3f830487b1666f87a87f8de6b149078831c3f6deef676a0de3ea4cbb1b52de61a2f3f0de5050c4318c2e0ba3d31fa34dec531e49f942ef7c7833bcb5393a68eb95af535f38a7c459432e37cb0b7a1df0a96acd62bf8d17b8ffbedcd3476740537dec54f25dcee214d728f6f22ed8eaca8e08335d225abad5a669583e4fdd0a348694c8f225db996f86982bb3d142cf50d6489af31f687b81722b817d87f43b08ccf3b7c87f0bd5970b7f723b68ef87890e3d3de5b35a9f328572bbfa2b7caf08799edcdcc8888e4f868667244bd1ea1ab9f7bd273652339fefd00d2247ca5a2a551ec863ea40de194b5423aa18c30d481a7038531a4e8e7e73dc2bb18f23454373efeb917ebaf73aba36d2fcf4a3f5daedb3c169fe3c38c0a213efcc8f12920c6ce2dd7cfb548d7c92fcbcfb9e75e5e8dbf2d2422c151d04a8facd7192f4722ae3cc40ee8113caca3917bb18f67712fd7e369e8dcc2d8afeb8d370ca6b35977af96063579031e3c66121e29e0c123053c52c083c78e1d33c97bae3b246114e51c7c1e0afbde9b13bf8f73d4d1f7e85e3016f30f83b142baf0106b019f4f657e2b5076cbb7260f6fe14ad6413ee8839a20826024c3cbbfcbdb89b1e89e2e6c073bd7d239bc1ebe10cf3fdcb9ed3c5a31e0a37b9901b54d7efe6137c8c3cd3a841ac4b64355777c7730faf1bd9702eb56b679e2e1f6eddb41962dd9c9909d09e66830f303886cfb2add8a6a94d4812b3dc7126b48082185207f9004c8a50974e75aacd7f7f2264dd65dc4d3e904e3e9612da075cfc88b886adc43d5a0a2de2b12fd23d065164f9915758064db7411f972a4f460310a4cc872f552c86fd6f553a66d779547d90521859a6c5d3bf7a267d301aa544fe586c066417c943b3816f910d41eb23c0f1f364546332607c91123d2844aa9709131f20f25df4646455e2322829234726634ba489a5c8bec40f679eb1af083954330f2268888c84e0827841a12e04acf1ee3abc55eba35490e343214dccc8793dbd019e8055e461e59fe1d4109aef400c88204479a8f383752ca5b7a6559264d19fd6766193529a9c1a532930f4a76faec106700f4281f5d8ec389343420aff0dcc3e10299c6a834edd595410c95aa11010000009314000038180a8744e3f1702409144dd40314800a8196487c5e1f09b33088519052c6184400000000000000000066681300425c70e58eaad13f87d52e546127808481cee5991f806a441c54a0d687f5a2697c6f6253b85830a671eb90a256013bfc01d175f22bb606231d38cdf7f79dbdd053134a07312cf4b1f2908705aa6add9881cf856770bdad32714ae62f731892ce37c33fe952dacba75f35380bf8e4d6431d349fce97bc15bdb090e86618342d87933e109d621086d2c4f49aab251709e67efdc44e61a7d3b81f0f82e54987edff069286006e0aaab65fd3ea49b8ea9f4f6afeec78fc8c8cb8069452e85913a84ff5535c3bf99ed0037d7567e65b0c41118dcdc056f58418b5d826ba4c2d7aa5a4c6e2137ae6008866df1416a9777e19ff4c8e6c1073093a4902340d7d3936822f2157d96275abc4a6519b166d708d95d0e8a02d9ffaa374f1e327297791af9f8815e92fe8ceae2e46a678da70f4a91d33d73aea641ecf458d81160287c62ff4b8b6bb094b48a98393f2cc53a9ee7fa9aa5be06cf738131d56f71747d15d6c233a5cbdbff88cda45054b339ea0dbdf5b244903d2b7d5bdc3aaac5fad1470cf029242d8d89f3007491b10eb1800b86ffd8308b94993c52b84c6c93b00d3b0f9e243b9d49df0ab03bc41c920a7918420c65a7e37102be2ea621d69375bd61ffeef1a7e2e080a9b25e5c1a23decbde26e163d288c4c70d7b2003861098368918d7be51f946cd297a55474ad916efad85cf0fb08dd7847282875f8737bb600ad9e5bd784826aaf6d1010e8e71d2729d07e993ba84079b992275877cae5a4b24a1f4517b83210d589d7df2b61d21b74d1d861302bfb7964c3e06310331d84408f62b85c36cd63f43a1fcdc2c5fdb36ab961319a8b3fcea0c0080f41b891598a93db3c9c34ec57fa8c571cf6d6869d55dc852411be49fc394639d1ca40c682938ca822fd5c60abe1e62a2becefafbc6ff361c5f7b2767256270a3aad8cf39ec47a0286c145593000112d699c5f224be2e635333140edfc13ee32f385ef40f2de429611412fae75dbc363f67d1c0c70d6443bddd74c9cfb2f5986996aa2dd33fb4955978c763840e1b2482297536349c668e27944806e7bfa00a09680d6bdc595962f55f6ffd847e93730094ece17e10f2f3935309f12d0edb00fdc13b9c207a317d904b8df0e55189d84e150b78b2c45f5b0a5d432231e1ac16e032db92f1a0ac9929baa7ac90676db5d2058809721e16e03aeb83f203c48ba7cb737b72556b26a0854cc87bb8ab313bf6e1cb61cc79a73b1eae1169738592ca4151e40b492167ed9968205e51be03ca6355b8397be60a3b545289fcfe887bbbd0553076948f46b1a7cc60f96da2f2ed60716398bee9aae8f5e363fd0dc6fea03350dcc8a73bbe4594540ec9d13e0b23358e5e14c4f72867d04f10176184dd19d2a4e178ae155906017f705d5e7b5978f7923b0e0c3b4353290d4f32b090b3cc1fa10c9ebee6a8ad267224f231e3bae278778bee9a135650a3ddcf8fdaf792b6b31f0aea4c95431f1cf072fec9e952b0658cb315574f91f32338d482f16992115a431736e46738813e15e0fd488d00d18c02eb8033538fd2607acd84af1034f392edfd9898a873776c76174bf62224c77df4ccd87ee3b1addd0b59479a9287c8cb612983b95818c37c2d1beb096b14960dde53b8af9412a79a3a9cc5ed32cb2619c9622e09825034066d8d309ec5170143062012ace3862c5f7559fdee207fa4612115b91918b69e0aabce6a07edfacdbaf0c47214d26d9f552c9f73eeb0bddb14b7cd83ffd351647990bc6c5a21ba45b34d5ce98f6037ff06230ed1ae2830139021b7cfeeebbd19fe4a21fc8b6d291f26606b43a766477916f67e59c8784a362c0b03d6863a3b1df43b8eb02201a78e0910bbd4500167ab34b5c6b520c956951db4c984ff03238477e0885cb70257f7f012067cd3a87f023cd7626e6c88e619eab1b6e04db222579dc6d8e88c8e8fe41a9c8210ee330f0b65a9b02f3a9166ccc222f71ee3a5ab648015e2a13af72286fc9d688598504d6ebb22488d2eb08cfb6a6f1af31bc01d5242de3f55cd446d083b5f3773f48668ee36fb0b18f21c1c044fbd9d65fa9cf49e7b7cb57e0d7163f36f49bb99125aa1a4444cd2e036caadc10aa9a3f0e2c9eb0f5346c21923e15ba6582d152db4d089d1c2446530261c6d4062a01838bca5e8902073ce84d0cdc965de730ca857da8edb6e28e94e80ea5d10a5f253674f2c3d20d673a75a91b0179c347cf211888db0a8eed08e6ef0b4ff24268e02dd44237338b74b67842c9050149fac760d2c74920d0a719f97fd517d7c48dd464b41ff1e59cae2335fa4d08f2ba958b4a8c1501af6836d4060154612b8d89abf13cf1bc4c157e739f61cc1a4427334e1b744a11293aff427c86c7763ca41ded6fcb83d276061f1351cd297f9a13e027dc5514abe903ca661e8df51e92416d8dc93ba0a9f87b0b55022712b8269f26c896f5ec5e953bbd27c889c78934f6c85f2c82f5445b13310d55ff374524305a1018e1a04cb0e95c2b5f77bad6a3582a8077d6f11839b4c992e64621cda681c1a365757e78bd8033b68d89517bad4fb45416f3bf870a0acac4abe01e2ab206cd6c9b09045c910aa140dd28bb04a49cd1e2ceaac3fcb938a32d0f5ad880d42f3fbfa65e8364fc14c25f67788d0d759cebf83adb217fc980245dde1c74a1277f6a6f4aa66c459bcdef8ca052fdbd043ac8074bacb394d216c03608f2a095a2419cf6122934aaeeb0b4068b29a3508151e2687e559771a699de079a702c4e1767e235ac6cf81a3907c7f2c2235f359389bd083455538ca4d6038c10ccbde168f659121a40516709a4d85e80042ce36c5a043cb5c95a764a0b7646a448017d0eb611606942b25d85f2189b0a172a3a5c5683fce5ab6b2bcb526f8cd1500c1f7ccfeab42938d9b7e696e5dada503d786c66d8238906735c0a779e851c2c2e83fb8db0ea1a189cebe196cf31f4ddc19e3a461d24adba9a03f44ad92530de29f30794ada9df01e633fcdf447b4409d44fec8a4f45096f38320f1f1dd223efc759b5523885c23ce581bd91c854c3038349e57c8201c04eb76904638813cab301fce7404745dd405a1347d7a002541259908ecd615dd55a6d400271dfb64974d35e186c0b88fb2d271e06a9ffab06eda1bc2011c2382245b9543244a14154db5fa425edec923d86fd5a19cc9ba3f102d0c6863d5b606bfb7ae248fac3bf7d43a1e66dd9307395c5d0fcf555952e0212762a8d1ff5d4893bb94d90b28af7bdff405494383f6b7c8cc1675c868810028db14f398aa7b7abb98ad0c4025dfa7aa6f30101887cd97c878a2b86e49a7683a7d8b30909c2a777c841df880f7c5b42e1ee35272a68a3cd2d39b20550b6468273c839949d360acdba7bf3b778d59764e8174217809c0cac83cc9b2ec27b6a4fde2d1ad9633024c236fc44876a1671c15e7d3fd4021497e9b453c7e4fa6b2a89b6ab7757a45f8db362e8a9f387cc4ee72a02fdab2c360f76e22300acac0579ac5e90faa6d42c75cde11e7a5a21195469f699116699a058ed408a797c9ca71d18b507df7d7b82b79d88c3b35e52fc00f76a7eab615d7aacad6db891dea2af3813f498520ff4ea9c1b7a284f2cb33399a0953d2ff606476ceb2e8576c25d8275aa4793de2b09be568785b3b6d08c75f455824c5684453dbff6815f8cb22898cd908e926c1eed55c2fd819e54885c8e10456580280de1e8c189b5ba96c0389732187c3f4d526ad7a007b6dcf8e4ad0a9df6079fda4bc9d987a0178f7a298b5eb1de68f6bdd8b9f14ebdf4452f16b65dc0b192d17ab07fd366590baaef5249db8d1a5bf6471658b35ef79c122bfb9591ff4507fe787fb678d56ccc22a474cc3fe74cfb6781191cce1505e86e683770dc61bdfd464f38a9fca08390a2c8e7f2c021eab0a3c8047a0ffabc1030fb73754762f87fb81c86b34cf3484ba448c7b402cefeef5b9cd6e0685a1bafcc1483cd6e93e8b4063b588991b6e60914fbc5def0579e98dc4229b64eb89c1ba042c695d88fe51e6fb97134ce64f4581c39d451c54fa68ddb0cf32a3217494bc13ac1854d490ca07ed4767b5af570f64f111dd6221c20abe47393617fbbb7378080afb1ac92686b8299d1be607902fb339fbe14f38882f2b96e4e690c1da68421c66a98a4387f45bbfa8a8dec68f9dd50067f849ac215c70eeceafc7e8fbcd1f36ce175c82b00a0c4b8248016afab3a8b0aa46f9b393214a4e240895fc88c391e668e9f8909b3dabf167fb4f36e461bef241d5d49d6b6012c7dc217c392b1dfc83769f0581b59c8e7c884403537df527527732b2ae0b61ce04c02f18615eecf5d8766ca522009e0e0883682498011042faa3451cae4e663530a0f03b8454586ebef8f57b3b918ac19ca6ae16e85396868ac5cf7907672e39032d5a1118e6b1bbbf7a602dfb286bdc0ca55a638d32e2a6a605424c516f1935c724689a94e3364a984e16f0724d1dd65fe5256250833a829b0e453150a1ad21274b74e7b2ec20959574e3b179c0e916e8d11fde76c26a93bed8666fa15f0fd5f1daddfdf123d9aee0c09c7baf65346a8ea5e6884015706fcd8400f873d5f0704b003df79e9646d9e61fa678330bc0f4683f679108e5267c4d728b90ac48624222215e41c49a4bc2900d40cc562e0b321ba85c4b00b46ac6775a0bc0fec581bbd4702c3a04964f2cd855c57197a1e0c33aed5e0e9186b1bb8c9a31c95bf59406764ea77f235f498f9aa0057e7a3c53d26e64a793dc76a501bf6ab1d74f71d5e22604017ec9cc2e295a5fd510fa19bbf0bd94d89c25beed7dbcae971a418d466b4cf67c1b2dcf01184590ec309de729fe97f4442783fdfdf31d6466dda066d96755bf8f702760408d996316c802e5ac3ebe88b472ac0e290c7d5e7a337ff50538c737b0d7f0024f1f93adbc7e6f7eccc75bd8caabf30ba7658d3354d9e14ed941d7caa45d8fb9bc7f70db6033a3fb4134edb07db7f7ec38b32f88eede573bcb03b032e391ca00cdec1dc7c446540535f28167b45460961d5ee5aec50b4bfb24d77a8b97865cd7d03b36876b24c65f43e749b9676572459e338f7438c462b9d38656f1bee29d07eb114b9eb9e83534046bd0bc5008b574f7deb4ed7b83b4290194eae4d024e004b3a7f0835c0f8d548363080b26104ee50a8071ca412f183dba29283137c198d5e4f4d61609a70bcb23763f1d482d3d8bd60faeab7a4ed52d95ebf48350b4200c1a4ec2b56307a1ef1fbfe9dd5b5c2e19056a9065f77751a88a3f2e94dadd5bf5461c7f43c96c1b5f3c238489c21e70e764f47ff7a2718da4b7ee8024afc15098a353a95747308c5975e4a9d4408247994eb911f94cd8bce52e7bc42436468b51fda42b387e1a8d6348040dead26b47c126ea2f475f5e826c3e8742296567c108a33bc90f8370c605ed67e0003d44d762f3389741777d84106048ec463d28d8373a2641291861d307b72da9d52b2a8ffe1b4e99cde77f6db4e6195d66f4261c2791a012815d64621827ffa03291ce7a4fcce26cda6af9f92239fcd03164cb28e8fac16688547e0361c4ade7e8af24fab3f12c9888c7ba61dc8d61a90d963760ed337aa5ec9dba108792784f3cab53c8ad9df6d747a51fb99b26fe9683291c1acfc4f6e37aece52b064cac8bea12e440b9bfe81a57d00356676ad579e98c7edd95257a1227e585f663b809a284862d8d4f2379e9d4d6d07adabec4e99dd0e31cad71b949a35555874b8e3bfe40719085d04c52a51452d39d6e9f3005253dfd88183827d86cf3be1068172af3192da2331b93eea150db4bc1ba84cadf88cfcbade8da835fb09c0b19afe4ade2c209fa391071a9a25bd2104b388c4520d037d9240b1b19cd0edf89c6349a5ceb9678e86d78fcccde96cb1703e89c2fff71748ba0e9b10c69c2fff1627527ce038a8f6a4e2f682712a83a9110e02e71b171809093fe6001920180d02f5175a86ce0f31916195e13c29d4789cc059e9049223d43d5e5afa3d94664b096544ba10a1ee25f0bcf1e36ce6f6596e5f8834566c279c0153fa9d0c8f0bd9d241d94e0397d6ef3d0880fc121f89e42bc17c1af6e7e567777a34b66b052686101a1d1e08eae4374cf6ab15080c5159ba773487d9e46cae3e91cc288347dc9447e0ea225d34e1001c690bb9f0d72449b0fea48f9a4ce8e0d759de15e123e17cc7af6ade770629cefa20020468b2ee8c8cd6c318a56bcd8f72a9a6ce3d9e1d7d9e3da069a7bbd4a9f959ecc02bf1f03fe65a51300d4aa1e2c45af85b15e88574a78825455635d7ee018cd9f2584f8d3af48094624059931d0f6a8d348e0feddb9e82c66d2244a96609ce27c30056521b610859806928a1be067fbfe964d302b26f4c55fcbf9bbe4521f5f9a296152841476a4b2b41f60f34b09cdeccf33c0674724794ed42931f2a7eb1446a44e54c66c096129cd01fed9865ce302d6429bf2caff332e754d0a7fb69a29e184b0a8479fd83e152c8a66a0d78952a4a26c2ece58e1d6fd465f92d5f8768b4b9f18f02a0df2978f954fa1f6de923457d23ee172599cb92b235a82d75d797882e3540e9a4f8c6b5fe8335203b5d195a2171767b9cd2c8d7fb16a9579de3a92184294c01af7c454f1f118e6acddbd3ff303c1ef51c975f63c1bc604ae3ab4833dde60cd3331158392ee5451711ec2c3a01d581a2ea2615242cf137d7ec3da71f0c215b5b3607f9d52fade5217948897d3aa13aa4bb477b5f2d490b5346d3aec1b881701922b3986ee855563fa708d3f67e6bf5bf917948172d980cd3993d492fb62c57de28fd583954f6d18a98e2e39fbed3c3b15f22812ec0d900b4025365ae5d883fea49d4174e2a375cd6b9df64c5a8e7be590e95ddf24df6120ea9a355842deed402c2946f51537527295f180cc01006e6cef4b818fc459f2a8452768a9a4d0e89c428e94871718cb2b4326b565cb7450dfb7aae9bc8ad686e0be4f82f5ab8e5de24dd5ce0f0451a9e7b6ee4d7ef7ba1f9850960f5160155345f760a370ac98b5d052728f0adb4ee0745ebbfe8e99c9b9f4c4201a92208ff22639dea85b957ab60df2b95f362b9ec3b8dea3b4394784801d8c889597e0de10256269872c0a48ab9b5e6815b7c3720d36a23e8dc032306a18d006198e008e03f979124baaf1d7d7fdb0a88fe5550ec64f171d344e9a6cae03bf841a1ae082a55f5037c06ed396944cef3033d87c7e27a61fa391bb381a57ce8cfeefd7a89ca269a2d2ccbc5ee464724b68292f3047220eb600323e0a0d4ca428151e59d8bb4ca91231aedede7f56fb610d44939250088b0baf62f0301be6b94abf4b39e32bc0e4225fa4c8e6c7ed29107fba13adc35622fe90837fe30f5ae28c6479605ff1edfd93881517f32f780c6ce52a5e9b6c9b11ae2f400cc66eb13dcb9d8660fc82950d0ea730a9d625c81f6c7fdd6a282bc6c0edd4b1790c1d0ef5d64402b33b18d6b269fe67c2f955f7571d39b6ebb87e7985713805006974e01af6264f851ae27f024c768374a3d4e773ffdeb44bb458095a8cecd456a9f40aa2c79ce2bae90bb0b53a7926e880b753fa9b966f40d044ff94d6d2ac58c96e054deac282d267b67593f158754b65efac819341d6a5f4a5fdf1f40f29b579e1890730cbcf2c070206396ed7b462039ebc7b2427141eb69b8c1d2085a2d8ccc0ed6b4d874599f8e61fa130af42c724a51f326f0bacce32ec1af97b70e9b727cac90aacded0acf5ce10cc7367600b22964e36ed090ec74aff310c9097874dc03043879932ec62c2ece19d1b24b476ac8ea74b3c049ae42d0941f20702c8d89ab294df8b043e0acb323f88aaa18509c7c9991d37f823b31b8997f54d210aa06cd06cbbb18fbfda82a9298dbcecccd7f9fc4927bd84215ddbe5ebcb62e3333c45ea541a0c6861820e00217141cd811ebd95e3abdabe9ab5f8adf2200c379b563d48f85e21caf776d375926aaa4893d20e3b2877a48da37716e1690eb14ff03f51be5b5f980fd2378f98039081f0f027f9aab7d80ceacadec8dc5f4620b572a1af369ae099719c82b97286aa3c1baf32c3fb449793d1dfd910ae567e4b01ca3e97e1bbc673644c60431d130f1b44b9238c8dbfd42ec226c06ae5bc13a7cdb7cc708ef17f1c9b598cca511385053c65102e411360935e695573678948e2ef42fc78466c5f2061658bde0b1dcc49092449b0ddf8a3eb641c59072dfaa73ad1e99b5a77dbaddfeaa495c21d23a58de0a2f7c270c96ee4da4dc2f14e25379d31a73d9f7da241cb6ab498ca23a19d02f83b9ba118c0b067929f6e874547015c9dfb87857e6651ce5e7b7711a9513f33c0982ec79448259a5b52db4c41375b5f076cbd9fa2ddedcba9dbdc2a55fea265b2efaa2d0756667a67000de40d17211d11b6a3af389e6aedb0e07bbaf9d4895b84267ef4f0d7534b35e62cb607907f27971ab5cd17ed86f1f1aca2c725972be3bf7b7bc429779cb0c858e8c2aef4b43bda964e2b6e6b5fd5556160fda554142251be742c9e32312babe9f5af7f64d95147d71a5beb0f7802fa785739664ce9f76dfce2d6752cf222b41595ecef52852c7bb8a76ed8227385e5609550710b720c56b8da2cc10a2abacbd3f5389322b96cef87326c4165ae16da1a4264d4d9bf8b156ee96fa90eb67e3c4b80a041ed571fdb4de6647035d7ac3f669a7c68a44ba1a444f46e5e2e60d61b7775e7eb66a12fb5fc7f2267ba9d85a5a7a0bfff7e777db31f3373c902345677ef11b61c988fd966585b5a5b3fe77d7aab172d11d767a1fa6b0468c31aee1ad4b4f9044b94d399a335073a911039ae08e08f1a68cbc8f4e39b1628e6c7c618d1ceddbf81abeeb960409aa8cb1d34496131f41d4a7ee3a973443e2e35d7159875a43bc4b5be0e87b78dbf93c20b93c9ed02f4d05ad7426b94273ba569c0af86b2c3fcf6b29b0d476c8cb4d3b7b3e10ba978c51b6ecacd8b70a00a5320f5559b91730282a19129e9e4b96b9aec8cb2f561b4d578528c03f0a1479c3b60a60b3eab2106eb545f5ebe87e3b0d9163da4a1347ef044a3bb964240c43c1e46eb85af06552acc5d4f943f5d314dac6b01fd405cecf75d9901a1d27aecf3c032468c51771296980e8928e90e8105e7ed83a7a5ffc943875a689899bfac1dbd7be5fc668407abdb8d1ea03ff496e85a006237cd6cfd50a982c966b62748d701efe68c223e23f060312123e3ce66ae5bf215cbd403868cfa5c669c1c1365638c2ce02deea284ca48e8113853c9b096db912847610541a22783c1d15e3d1204d9348a6c2dd69cf2776d5de3bce3b619e197fc04ad47ac4a2e1122276c7ca83eef054eef9ee1dd9ce08e0537459700cf0882dd02d0cfc4a8346ec2f76f336b747e976d173d76008fd9fa9f261a10dfe4e2ec990e33ecd8e2a61f902083463f71fac1e11a129e5cbec9d84010264156a1535f11e4ecccca29e34888f030d9a167415a69d11ba0215d03a7b3253e91cf5f00760451c28f05e578575765e63ee8929271789256924d2d639e1f5d2e332cd008d7bc079ce21ce6d6684a12668b31c95964c645ab29d8f39d520dba2018659f06b093ead3e068016bc6b4a4867cdb98b11643de53014897aa5f3621e6a598702e2c18f41920702c8cd91964e4196b4b9653df06de71a7673206f88dd36d9454a6c356f120346603302bc7c08ddb5150f24b05e64ffbee136b124da3e1711596025547f43df2813d09e255f44b67dc699505193eeb322883afe7c6f30e26b70e689963b9611fc35277f7e86710d8e8a822f2faf917a54d0c91c33b5ba0f9d6cd25b7c03c0bd263ecadb1a3abaf06f26fc51c0bcceae374b6bf5c1ae8de08fa441779930401dd7033493bca4d50e53e0d99c021a63773bab4f09c6704ec4c9c7041690082b1358e7bd77507cf91460adf6b7283213701d7ba0c6175a6c97aaa22c9789c2e43ec265db862c92d2b0744058592541073b3dbdc22f83635f9ccaea8d30390cd41b9a10cb0e24407a50e8ed2b030120bec5e673253be7d2c45840e9bc98522b31a26056e1682bc7cd09ff43897cbb6b8269b71a264c0cdf2ae840203a5e4c9b2b52e468bbd81b28e364fbd9ba421af267482d478da70a39be2ea294c543fab52da7499db4c5b876bbc6c262c89ba79a59db6f08c3e1cd6189cf18f17e30e356b829d4adbc4445464036178082499c9dfa03b8daca4bb828d5815cd6dca0aa885cf6096a29545a49785f4fa289dba13d62760cc6a86812ec2f043dda3899dc8b2b066dd4e389b6c107e504d041a92364f741660eb0096188f26516e7bd9358be977170044f8bac2b8f05220c62cb476ba4c8019b34d54360c3ebaa7cd14b19aeca5ee363b8fa8e03970f0b518ae838c40ff5a9e0e1712daef86be97cd06bd589e5e3cb80ef62f5f58683473920622e6dbb0823c9b2bea9324f6ae8427748717bfea6dd5b5c8c9c7fdfcaa173f860e13863abd1f1fe6606fcdc88cfb1e75136fbf8a48493bf7f83c630b3b5c6fbf7a57eeacd1bb243bd8edef7990a879ef3f067226607b10e470c8f2984d42b04fca009530401a4060f3d5587f87942174b3db42adf40cab43ab070454c9f6461dd6c82e6ac48916c467b3caa2b0c0b13090cad55b4cae200278367004b5657e8a7e917efe48b84b2c761b170d79c4d30787926dfbc3e45dfffd7f76e0d03a38fca41616e0249b9b3fbc024bf5c3a4915033d3d638d7b543a4cd30d247af580bc4242741fdb30b9c6310f39ef8b8107ab846364fa08aa349168d00742c8385ac515ab15cfb008d88dd33e6b0946589646c2bd3f5b40c650dc7223876c87ea40476f1c25c3474f46f7664da78137cc55c1ba44ba8e3a79a7bd2a2bcd8b3b135c20c6aa75568200d49d3bef289e6d48a44c714676c21365b9e80da5b8e290a37ba322b2646171b34d1578e8612ab19d7ca2c5e13505b89640c68120ccb8d901392788b2de1983c45a7e0e7a99edc28bcca8cce1434b4fc3d8b6d73ac664c69276f2a95209fc7c37850160e8181d816c16cea44f1ede11c77ea378973cad7776b4b0966166cc98c402314773aa5ff466c4ea5a9eea346d4a20af8b22b003a73dbce54bb7976159ca17146b27ede8421a2a355aabab3f4cf039d7168e8d4e5fc5d2b951a733141bbbc82c90cf2e225575b7134bd24abd64be00ecd22b5864c2fc6781fda1a2245721a1f5083a4c7d91ab48e597ec3ea6e8801b0a386ad306ee15628d0c6597f93cf6b103380b4d52f252661dcc9e11fa93fe997dedf06412563e06f72af65e5bef9c6894a54275f458c4998e3255a8c485939ce8568f7ad75100c453690c1ca9de98c86f11e5920c5d7480bedc090e9bafebb4b9f93820fa1ce39f1aeb46ef502600da108daf04230480fcc1a819196e89d4a84d3518ac0ba65981597fde8d209cf9f96d844ec527f01f30e29509c33da45d32d5afdb979a824f755ce0f0a68c9831c8bdfe1c0bd2baae464f68afb3b5488bc32b4258003d49f5a0c1ddcc421116c623e4774f202414e7333be41812c7192b101a3d3c328bde4a492cd535dd7c99dc4616b007e6117ccbb60305ec0a5a576778119733dcf99e61ebf210437d8a6fb84fef008815a232d116873a699a33fb318bbfab265190a1096f4de1db9da587d7a0b64e538dd211c6fc9c4c148d8b92d80e9ae1013f72a30c8be13731d153eccc5cc5cb2e7b8bcb63283fcb83269b2bb7ca6d010f4d32abb3dbffdee8c45b07994e6aa295d9e18216c305098d2513c9787f355ebe39986ae340a3a4470d80c1effe2d2e6972aabbcd5a7c5959c56b15c623802a11c095b64238d4adb2f3be21f714de85830a750d4295e22fae4f4f5d97502be500f225f6188f9585b0c30415d96ea14598c7f13cadfe5dac9f38b0199595a949e573cef0b02001e0288550e6c6dc0f640668cf212416c0eaa7795541aa725d082055d85f67417dfff75d7710886eb6ea66b336cee2e82cb285785764b928fa3382facf77af03be038e01a87f9c9caa692f1c3b587c23ee64507f9db606291f5a9e0ecd700504bf29668f45b3bb6a63ab1c76235ad6e85c0c0f2596dc38196220ef2cf3ea6de456de67372fffe860ddc750afbe87b6d3889992a5848d0a216d6a4c8d83c65b6a8648ac6a6b2d341b090098eba837dab9121a34d9f92443ce43829043de86a3b2cb70e7b8f5f8bcae4316138e05337f4eb4ffd0e5f336e2a14ffb2784adcfb506139e1dda3c1068d5924348f1af93cfab47da05dfd4e95ddd3fcadac0c189f9b33bfbccd8f51d780207b502762cc952b2b4dbebf66190f1c79a649af5c4c50dcd2b27230659edcf6fbf4fdafbe980e508cc4a4212d91311bb699513dba4d83d517acb89d2df885fdbfdba9157ccb9132b64dc492b67dd9256666e332b99c536a45eb2f4b65c6f0d6e80c7da7ddd9356cadc082be5dc882be4dc8895336eb91599c6fa492f377a0ca1d72dbd0bf05eee410fe4fe20e5be71567e0bbd780ffde1c63d8dd03d0749afa08e84d38b7ea8279d4870bd1b867a478a1ea749d50909a4876a859ef11fe17aa30ae895a44768f74a7afda0402f22d51188fba41a984b38c2e92fd5ad1b1b8c78b1d608e8379d1ebd5287a3399463df30f4345c1656f8115719a94f2ad70716ac0e3e463e98c0a0a3a0bafc348a58402d3c0c194c4b6a678f7aa095f00d5eedb9bc772489b50874acc21f3a8a5467a19d0ea4d35b4ea682b29e99419371ed572bf8ac9c9924839a7102e727abb974c7e1e700cae949bf032f9f04de9d3b3c37b87bc79f50a87ccc0ebb6ac141d5f8435aca7a9279848c0f441e424083b3483ba81ddb72afbfaff02f434ba1cde36a24bad74ffaf004db8e272ab814bc839529e157ee857deba167e8556f322586c5a341bc21e5205b1191f34224909bbec1d29017132c8536b37f1100e7e60562c7798b44de422f7514d0ca5b2eca2b5fd704c0fba93029566087ec7e0117792099d126aca723af4a35952da3c59cbf007e0440145319bf18804da70573e2ffc1d90e9e12c6da4f74b0f2d99a527ab9547f8ab35527ae0fe5c7291213c7494c81e60c422ec31892a4dacb183f45975dce28946f266b2410b2f67ec885b591f19023d9dbd3a7d3e114e5d17fd1d6bf9d36847b8bb946e30515c0dc5f9db9b9d47314fd1f1e0353e03ccab2986bc5601882943573800210a47e13906c851eaa31e76c7ba9ae19d9dab6e68667ee9c65b2313ab496e3917f47c8ae5b2a1ecccd8a1c30d7c295186656f29ffa368d2065548d3169c6b32b3afd8ed93d299a62689c16ef89f8a9b9c5afd74460a4ee48c9a2236ff103b1fa195c3ec6204b6e9d7c3da3ced690214bf242b3c2d82c95298c34d0ec02962db336fbe2d80ce7275c6c1220b219fba00667e53882fd0e1124211470b00bf660a9b58236f559a364f907cfc73c51374048e768c5eec959f782ef4f94e8a106551780cd815551e66667b5ae332e2792a3b850e27e476355d75e223248fb6dd51c7dbb73448fa32064b470dc06b831fbbe2bf8e77512bc58723f6e0ef162ac89dcd90c5f715477c85fa82a77645e53fa8afd3848dd3aea10c672e7352c29af10b22596bea4b8aee305a4d691e4a421ca2868185de5a0cbeb45040cc456b8ef93f582848756c06cc3acce4ed4d5d9f8c95fec613afec327249583766acbf79e48b61a90f8d583c4af4b6c9e440681b95f3c6430c70b70071c3b0314b0b2733e9a38cbc073056b7687102b3ffb868c08880694f0d63d70759aaebcf9ff8b4e915fec242c388dd5e4d84586837d73418c336aa5fac8470fd2c983391ce1d05192da15bc83fcd05e6364dd2a09a4b70ed233a8ed3b0fe77fe909e550137fb4c532b8afbf096e2e63cc7ff2873ec892a8f4655e0d4685580ff80e2bb71f811afd33f8ad5c4c649dc7667ff2a0d38f31e059f940d5c396c2541a258cc787de50f3e54cecf7c963d2cf805bc670812b1134e6d1d9af4af56651df8224697cbae1bd4ee36fc27c44f480d27c8b2c3251bb80dd912260da74602c544888940e14407626bcd910dd20bf0b00cff7de17a5d7372634f726a83d62aba6360f05f086b863783b2d2adc22d5fec32cf506e3bc6cddaee7dcef9d49db1e147dd577faa6621f8671eff443a4cccd8ffbad311fb41625f674f091cd2405498da0c7ba09b56e22d69998752764dd4460e55cb0faadc725bbe52e1f8952f8463d0eb3374b52c51c17165a68575fc394a55f4dbe537eec5f6363d790ca2c4030c9bc0285e6f267e2829d7548c437deabbd0e4cdc15587c29a76e7564a5d6a6bed561607237be8256eb75552f30b1e6d1a2713bafabbe085adad6ab5e192a6dd657470c3d6deb54af049536eb57af6668b7f5d5574349db3ad5a9a3ad3aeb9523a0577debab61b2b77d9f8109ff5243ff95b88e232d63b192351ec0e660d673606e667c29a4285c889ad432455a42f7ee3f0accd4c2379a0f24f1ebc6d9d7d1593eaf68141efe8d851021489173dac3cb83c642621501b4cdf556b7dfc954d25770882522b62ea0cd9c7776f69b4c24bd088f5b02f1aaa1344d7857c7df9429cd4ba35fe22a4134cd6ae32b8394f7e0b4e25e066e2d28d5f9cbc2c05ec205a100afddcb532b957a2ca7528edabfb9e2fc84beccad46cc9c4c62ad96d804ac4565617e97b2bff9c08c237f657177d70bfeb6a4714ad9be37345093a59d59fe6126bd9789583b31eb4cd0fa13596b42ac9c682b13b4d6b29f305f89f08f925093d83c5db5bef3bb34130a905790a40f9fc7491da54a7d62650b852164211e2ab091708d938b502b3cecf756584c304242334f562923d05cec46e08af0773ad41cc8a2df3a85f16e62e8e45b95ae4448754772dc2a0bf78351f05dd7a5c5060e6ee3c128742905331f7c4a589de23d1ad2c235779f6445b47136754b6e6f245d9c27364353d997a698d0344c1a3965070e668d40f56934a2318e8debe5bc8e0454e6b911e503f84aeda42282d706aaaf6821b84115a2716ba874df7e7cc236e5d5677462b22b92c4a4c1a0e4fdffd96adaadc054f9d4445c2d42226c881dce07423657e15f8c763b53ec1763bb48f1b131edf0e2ddce7d65b9136b12c54b02bdd65189628232d37567ae913d7fdc9580652b937ee30d76f23545ff1230ef8411010d26e017f8028a11b0437e6cf4ff037ac5482b68038533eece9383196f4ae36868a2003669c7eff7213c4bc497f3b806db5e29d9ab88506cb2d6129be4322635a6530c727807c2d8b901f35cd235288e94b8684a7b1317302216b4c3880b14a8dac06b349ae63f6d2b9e59b4ab7b19c329b430d849b0b16e9057b71eb75273b6f2b6400c429b15f06724bf0de86a7fee1cfbc54d976ea41ecea52dcbf8c3761213c9739daf3126089d83e319073940fa8e02b45db8b5d37e1ca68443410a0672d5bcf9ca92ca385ec05e5f8b964cb490d6075814d8014ee793abad3b382a04367a9b96ca78b6b0c7ea366cc1e1deaac3fe1cfa448ee4bc426527a3bb062349a3389bd60945b42a7f49b69a88a1007cfb92f66f613a36e7ba09393ddcb24e90839491a3b6f9c2cb6b59f51c43d5bd10a24410f360be6919b02de60e51466f735c9c58f3e64a1bdb4151347b64230d8b5631d7e9d6773131fba5df6058ccb2c14c0f85fd585a3be161fb5533e1b1814452f754af7105f9d87963cdf07bad29fe86bdb829d47a3bcb699e24f372edc9e1ba78ebec0c88c598ae885de6a4542ff775cf4b7e76aec1c4d741371b06161fee9cf1501c920acbe8ced0350ea0db517557fc9448a4240b8298f8965ab3249e26132dedf1b1761529ec9634ba15cb9d3b8808cb136f0c41532d274e6a202a118d595721b689087d3c33012ad025897ab310535dcb00ae45d6e94bbc3333c41b0eec45507cc581191f06c0ce171b2981d2ee49f0ef4811fc61d5c82d05cd335a1607dd8117410277017cc335002ec8aac9dab2ac1418353c0e897535ea500fba28e2693b4f316c21409dd8f3bc1439018b7dad8b24a1f8590740a7c43666e02ad4f620b0d1da74ad8b06edaab98855c1158d62a5040fab975261183318235a522435a53c788816bb255a7bed97f712eea523eeca73c6a6dc76761b6da6785015b37661a746ce5795b06232a09599cb0810df6a172ba38608380942d718783d20974ec002854a53414a00ccfcb695c0ad0cb68406cc6fbe27d71595c67cd305cee3cbb5457bc73cda49d877912166e576993ba340a0748e288b2ebb5908839d4b6716dc28980d2add165b833b90eff8811aa4b82987fa72107001929c6d9a86586b8683cf55b99a8b0c40a564e3ee5d70be037327deb9cbb2d801a00e44a6433704b225862020d39af555191b92a1537b88097df2a65a813519e18f7b919bb07a18b5bae8da923bacc7c46177f6052e042b112fd4f7fcb32d48d3724ab004d3f8870d70bc7f8ad0057c100b3a404acb14f0521b69d68e8f019f8eb7f7384e439c90d3fa826d887ac3eaa2e34669ee77e00b0861df7c6ae6f4466b00743ab854d9faf6dcd620c737bbfbe0f508ae2dc1828bb7c9eda39351b3116aba5a743c49fcfc05bee920c6056e09633a47348af6b628e321d4c0098808fb713341db7261e75967043e3af4067196e7571928f4ed9858c782a99381954fc50c1e7e71ed305de936ca8c19462a8648631fd2c906968b6a4493f3af37f722b79e8a5e0005f160e015e455c32fc319e70c4dd2d783a37b746230d5880c03937b570b21992c087254c8f2da760c0c7ec3b8a174d28775d4982fae184ecff044974ed2bb71be730a68abed47e6b937f6b9fc7283941d5cd9891f2e2a0c436243c9ee5f0bf69e05baf95428dcdc004d1d44092761494bdfd174bfb03d1e61e037307dbd6374c20ebe37f24e637f69865f1e255da3e31065246c05c1f8be527a960386244149879d6c081093c2065b2975f7f22c7334e41c035d2181cbef0e71d47b0b823aa2d11ca6c4f4118d457500587b96eadbc1bbd7bf2fd68b18c1132800ccb4944143b80d72de5827ed4f5e095f10c793e90fb1773314dd81ef0700cc6303879009becee2d58929a009dd41008afb010715bec7feff10720faa980c02861f00a8368fe57b467e91f0130d6d0e4480280af00a29564bdf91203365f130493c544b54837d51b9a91b3a6ee979ab19b41ef268d945b62318d1b61c2db73b3f2022d78cf312a46ff7d0a09b952710c76befcd8d6a808ac2e8b24444148d6eb791aa0e5a18c70760ef75d7215249bab9ca2d7ddb2f51a654da7682243ee36ad0cd5e9496809ea03ae0d4948c1030eff27e94499c4f8522aece525a5fab4850d47052ca72b4442f85b72c7162046f71453e499d4d4a5250a9613cbe601a83075c31ca02de3c7c3059b275e71a6c9fc2844128b0515b442d285a96e6e9407fc0a22f4109de108c3ff0692be613cf1d3b7a7580bff953978dfb0bf3eb81cb91eca51707478fd0e3141a4bb8253b6297d8c0f363d0d53de01820588253931013a8a41abbfa68fdae45861278aaae1710bc8a0e2a3bd5fdca3ce10ae484cdbe3901994041d5507047402ccdd3814231fe5d34032984c077b1ea6016e5116c5d953940861d02e9d35b7d5a9fd7516105abafffd49abb9dd74b47cf979af44ca4d992cf0e7eb6f5f75b3fd05aad9bf42c78eb815d6ac26f151951404ca312ed1bb0d8a87612761dbd9a75e785e465b99fa4f20b325a59b901bbab9d98ddc0227b13060a4f788f4c5aa0a7fe47421ee3dc86bb35a9b1e6a7d78f36f9e7a6c7563af0e50caa6bd380b4bddb504bb20d16c6303f3089f0ae08cf024fce1485dc8b1857ef5da2dc24bbfc4241a742d0d603a114fa1e6d7cf84f845005ef3bf6815b9e0054bbecbb1f8fbad74ad66536242685950110322da2619cf9c0ad4235ad06b6ea5316a3b6b6d949f74f6745a83382c41ec3c8024e2fc6bcd5b5284b3a85fb2603fbc5bdae845a4b685f280bab1c12ab0738cb1c9d72e0838f06ea0bd8532fc150251b51554fd0378ec73375238bb117058c52e36915a799978870ae216a54a83297e545e1e315fb385d27e295a927ebaf6a1728a2ae24c33e0e9f807ea938e010b288c16de2fe4950888340fb07ed8350d03dc875f6e6f677cc06d03174b760ff2dbd00801b19196001005251e54b247a7bf9b735ec7b46c9c9ea24fd650ae644266fd45322138be8a7d6bd11b8056530b0d995cf3c50088687b95bdc9f612d3d7f6cc39331a4d04a3a4d58e164937828f1fd0fec0b2e72c547a8ed83d6347bf2be6124aa631aa0ffc284ed149119d04422b2ccecb58382329eb85c95611a1300f845ca62f0679f7ae59aa65ba6033cf8dca4356d20abc086b88668df8249511b79fb6433bfa0c2690427b96cd90673e46b9a7797918a4e2996114111daae5885af6490b6a94ed0080d62e45bf40aae2c41e018ca0ef241ba11459bee35c46db1eb9fd649e2e947c2a997c8c33b9df83d8b11824959113c3464beda53648a60556c8f6348840f2ad1b0f0ca687855d72c0edff15dea5176a3c81a436c9e66c3ccaa1c7521a2ebc669c7bd57afc16248ab68c20acd82c0bb8258e62dfe991a71d86344c4ce7e500c083dcbb224635dfe91433891203914ada5c423863fdf564734ddc50344f31781c639629e1c9fd816923a25ed8a7434c8c6eb49d43ea28c3a2c12319eca60b7a2528a11bacce9104d71eeb6e88bd8f5586877474c3375831e7538701c201c46011e0a07c374d4d86de94e2225c78e518879e3894afe254cd67901cf1556880579aadb65d60bd260773bfe4f9c171431d4076002424121251e33b65bf4635f7b726f8d4504f28d43134da8f0ad5821a99dd2a562d59756efa7d16a2e2f36e7bd060061a244a737f32d7a9946df0cf2d42ae1570d7c06c077e5b18eb277790eaa8fd8516cb6001d54cc9a19717c2021f6a078cc21a49973755069277a04041cb6f899f00f657062c29a64bfecff4cc119f89da07150d0fb46b653003e66d23a2793d8e85cd9fc353f74b488a349d44abe3f7d63e22f5d1afb6ff47d3bad30a98dc45c2ab72f2b074c8a82d3f0e130e9e57d9c44c89523f7d462f70cc3262b067c277043085daae06dc3dd242084908b96c3365eb1b7e270421037a8ff186da6082bac9abbd8bcb7771f62cb3df9d69d319c7d6b49940ab5c39dad0c825eb3d7cd4f6a1f7ee0d911797483162572a19686fccd1d833dcd25707a6c708884884bcdafc646629dd1ae446058b9aaebe6c34f4efb46afeee4c8ba7645a97b19510bf2b7953e0e80e2445e14ee9142d7e064d89478b463a8c636860874fe46639c3ee84739af779866451876f0bc5851532b9793bd9212cc0901ba920e2c055319d3b86ed07adf07e50734af77ac0777ac4af0b596329cc0e09b0b9eca8dbb925a39ae591a213b92a3272ebde0fabf07858c80d3916c3040047b12881719e8a116f36542e6c74006030228a782bbf447835dbc1eac8c6b83e6ad34c2c31b1566d61da7fc9766c280a56599d32fe24763a5e49481b42eaaea821f484683740e13ada5051e43a2ea9bdcacdc72919ac4ded1439055020da18df2b12ce267e7c2d3c32e20edbff8ae2d71cf19e7b0c04f4b11b7fb739c3860aff505ddd4819d9fd7afa6860b4f77888e33ab3d28e701881f85006e0b5cbb6c5b88d637dcfb235dfb39ddea44c484a270293653e2313e94cb25f63b7976ace4055b7fe4653b9eaa22c66a240b38608e114fd65a74b771ce013b5f6d8948dc369d80e54cbf5cf87e0f956d68f7f87fd4dd24c3d6e8f1cfa4558c956ef2a73076eb60342569d50b98bb79dca7acfa1f1bba53afe84112ea5893d1ab34e44dc58d8c1898e164cc778e3f6c62d19496948294b02628c27a0b90c8762166311119ce1261f1b454f381977ab51babd876b9f29e39974b18c7b934ec29a107d9e2918f6f2b6c0247e82ff040c521a822334cb4fa86b5f099f58e772cf6b92020b20be9ac51f2a2abc7616fa509ee790d196d5b12f73531dd38a41c44b0b13b2b67b8b1f2f2de699c231260086c7f6891638b122235021a891c14643e47362e727ae5b04451b3b1198dbd840a810d74d0dde6afb1bdd0fd99a48f631d2835aec7d279096fb3836180a23aa2226550a3f496a7f1d1853e431d9486f7cbbff75f59381413096698985a240b466fcd8b09f6e8be8602daae29183a20982bd7363ff44b90655df2def8e52eb971778b992038b81d837c7dc5a4cc592556cd1419b92da10241d912ddd2449e47a940558f5376bff8c1584c3a0fb61134d16d906c1ee719404bd80705b3bb689d73cefd8468e771580f017699ef590d9e76e4b5e5a1b225b3f22d79f92cd4142f5c601900b3d557a9b980ef1f110df2ca441ba70f0d90f515b56a96c0d36ec38a5037c0c3f5639cf3f7c6e25a846e593b21f64f84d50391df65795f1f2a1615fde35fe7d63a9b910278a2ef6254f6014d89b9c399af05b8f4f2209eb55eaa790f0280e63b94b077d1df30abc60e998872c1a23b4d38f501213a0ea09f7914dfe97dd8e32d9cfba1da01573020838e21d59643e2817a438936358a79d95ebf1ed9a26d93542f13029a5c5eb4efc05ceb38da05d84b205f0ab079860f844406dc0d7bfdadf45c80cedc09853d58450b45603f96dd19b10c3664bfc45692af52fd1cda4472c2232d92c132c7b741837787c190c70102282e112dd25d37e8540955188fe17113237955c855689b8c43ac3f60a3f4b799701f021737f0f5b6274bb6fe9d4e68d7ae2ef2ef311973cd9715bf76c6ba26d66a29b9c95f5f0bdd3199e08084b600d947ee546fdb3a012df462fd529fbdb8a77f1b3b04c764539590b6ad36a553f0bdf79b474e133547d3df48fcb279cad343106ab0c49a7d95b1e673ffb128b7d71eda53c3fe74526bbe1e1a180342255c85cf2720bc950fc8ad45bd873a624e235055acf5ad1cdf0ecb8bc4307304bb33ea74370df03060ba3d85b1fa45fb13e9e06791478dcad14f189f216803abc434c2a9c8ebcef76faf21f78bfaf8d57ff6cb904616e0063c7e394d189b85aa07f023f696f23ca5ae7ee49d2da0a544d14067d67584fa4acf5a33b2e4d6f359f0c864f5e38a68514cb22918a1ffa7338facc7b75090f5e728bc766ac9a9c3940245f0fe8127a892e734ddf104152262cef8c65d319b474f65b6190b6b697f3a1b1ceeb29436f6ef96c2b6d0ecbbde753500960b02c4073a13bf911a7a94cc53512d259a0945262211fc72221062441106b33e5dcaba04ec3dbd79d67c7d50ae5c03ead022e2803cfe6823ffb6283936ba16bd6fa2b2b4e3c965801c3b2045801dd3569975d4f5619c9e998ef9704adcd869c8e83054f7e5a347e2ee2e2e0ed2510795be4986bd8fa7c1459d531aa50f8a49af78d0298258fd8616f641529fa66d4ab8b28f945208f3bd7a618f662be211fa4278247fac874ccf69ac6af57c2a1caecd7bcda4bb8de8e5e20b0f8d864f6cc669eb862de15c4642b5401f887c9c73c51f82dd3024dbb81c82dfb5ae608982f3cc762d47b5127a6f9d17d7989323023aedfe8da107ac437ba08547d79c84b7b5a92cbe0cb1dc23907846bb019cb4e29e77404fa3618119558dc4cd4919389b3e99b3d254f89763622a73ed1fa2b74d31009f0df8a18c20ece0c2dcf3785a7f5aa8e4ee3fe29f7500f6121c4777644c8ba91db18f8467f16e8a277b83993ac4fe9c85b18791e614711b570b34aaa2bbb0e01487c0b3a5f32726720ae45e8484363ef275c3efe21abe77946c1a8ef534fdb54182c35d582247754bb80768b9e5a6a795e86c53b4ecbb164521d6277cc487d4b0847d59ade9fdda5d7fbc3d5fd24bdd813916d4c17afb839210e59d00faafba5c64484838b314c45c0b5403d882a9e6406fd4fc35626c203990b390ec6d32339c7189f52bf1751cc747e3e25c0b5dc953bf7a99142afbed27018a7bacf38dc944f7361440441cb0f91efd983a98355fb176cd856c0044caf7f494c313e49238fdffc2819606ffe385fd8c572e852bc545eec0f6a29eb1ed08feb57459b3b3e61a8e2caa29b15236d6dfcb0a30a799f02d98cd4e97799917f84ce3b9f05ca9eaf1a468c9b22fd6fbad370c7330abb5bd6b8aee2e05276a5612fdde51ebbe611947e5d0d7dfd713aed619aa330664472b30871865a62fd85200e2e4374cc0fcbd977fb2b568068e5b8b181cd722bc49bfd5fed416b19eda0ac03da83d1c7712bef1f581e715b50f01b8ce9fac82537c7803f6d33e7d3b04ad298ff9808b1d586932fe053d5014673d4744c747780d626162f34b52c98e635516865e49e7037c992e1314415be7770171b2037fc714b08fcac5d8d2fda89afccd89248e655f92c00241bbc664fd61762e5faab63b712422b96e74dc464b6b3c315537ee13d8c0145374ad70b2568b3111d9771ad08fd3148d3d22a30760be6a1e6d51e3a006e866bfe9b8587742383aa0af808cd6e764dd26918dff25fee25595243856c026968f2a842636f9e201a27c0c488e09298aa6c2ddf0c05eb92ea929bd4dee0ebe16d150d3269a76d5e35e06ee7a18a90d14c0043acd63bb51206051498b015f1a8d3fa271e362f593bd4ce274134a174c31530726942846a3cdc0a0825e1d42e307d6207a46ded1009754535cc2095abec476f1c65fef668ee3da3437db5a3749247213914422bb7b07700bc90ba50bdf7ae0c36c2653ce185bcc412bf237c6f821ac7344d46489404feede0e7e0784b4437f99f68975e06bba0b1ddf72d97db9628c115e514a4ae3114d34d14413a163df9eafd1fdf23629c6da2f6f9b62aefdf2364a6c22a61e9b91a16ccabd8113a01511b3ed97b7191051f321ae89269a68e2e5ed0767ac72bfbc1d33f7cbdbb95ecc894439efc06167dbeb96ea2d71271da2ae745129e76c455c8703ee9248242a954418561265b7247a262ae1935c16f776669132cbb2ac6c946519493f686394e9076d703e22ea0399fbc11137fd09c79e1b6eebd80ebdab38c67871df215d67f5516b3d3d8eecf6ea0e76dbf10c1d5f885f9880656cedefd5b8ddfd7b8883b91a08696fa7dfce12f10ef8ed1a777164b7a71c10d286359b8ebad115b161e2ed31ae8b3b322cf630c5be8fdabc423ee9b80eb5cbe38b737d8f7a988b75bd1a633c37e6440f71728b38172b1f63977a6ffed5dd3dbebdf712cfa93265dc321e11ba974dc0fd5e44852ee662e27ec0aeff7531176a02be1af831735b5c173afee56042bf37628516d2b7370aaa6db29f9128d46c6bddeba4c39279797b05f6f72ab0bf16d7e1b8acebf0b2ea8503e288dbd25788c317712ed8d2f4b619f776dc58e81b13706fb7f36e5cdcb02c3bcc5eb8b8edbc18172913d03e0aa3d609d9a16fdcd30fda881573999bbffa904f3ab80d137fdfc5c7dfef5a73cef913bb64f8830c9f3f21d435a2ee9fbd5c5d43be7fb9ba5af111ef38ed38e5df6befee318ef76ae0bf572314e2ba7bec98ebee374ed338eeb5534ee34e3b30d6f42cd272999eb50342daf0a411e4a0407383601f1276bb1e61e6a99c5a6cb8e106e2625b3de82dad63ea0774c57efb6d94951a53f17bb031d6449a58e3050ba784a9a7b71293194c0cdd15d311be97b2748ea86d49a06c866cf2560c90daf2653cb8ad8bf221cfcf5b47bd1aba05745fbafbbe2e1feade7a4664b7ac5bcb5da62494d825ead590c72e51f675797c3924ac962cd232a1fbba04ca2ffe5268c3187e80843184e10f2d70631f43e2e16bac4cb091939b26466ccf5f1dacb29ebb115155bfeb755e217fbf2dad6859454494bc816dbb9269024cb30eb9cba61b11250fb922f490213d1462475d7520e1ebbe6b8d0c2d778a2f5da625e3ec7f64b7418a44fdc35a3fc587ec839c2c518e4a944ea29d089d14d22627443a48bd4ccb5fcb2976f5145f8b0827aa90fc33a24a25dd7a952ba5d12d1d6f2e8e8291af53a1234e44c99345c2e91c322579f4c97ae8af4509d84272d842a233300a915ca44fd6492eba483b31d245a83eed88242647b9122727e22727e2afa5a4655a48fa6491fc47e9243a4891fb20a7fa137652499fae9fac935cfd63f4d24b3ac8a9ea267e84aeb160fa8444e9a42b513a493b51e487e8a43ba1e92045c8947c4897ae04e9a187b41322bd0469a44f976ee2c7e837644afe64e91312a2935c09d149b413457e905cbb13211d64a44557427382449f40a6a57b3ca777459cae48fe5a86380684fc5a84f86b21d1454e3be2ad5b1a26fffd6ca75c3e0917fa88c32f71a29338ed109f7c983c89d7627225b893754bfb40f9129c2e124fc4c9c9655a4c4c4cb89fe82027e774117a93cbb45813939fc0c044c399991774fa5f3ae91d9c29fdf40c947ed227ebaf85e41920fd9ae449bc16922b015b46872da3b34422b893f5d3655a50b893a54f3e505074902296fe41c44f3ac8e944e822f928976989dc291e850b52e407ca4f3a4891245ecb1068a3218e4cc907c1260f71212eba26877806441f429faebf96d033a05d087dbaf4c947e849bc96d095802df8b0059f25a270afe504a3fc09075b744c1028de604035536c9963c5757fc51b4c9b70af254eb193c58e4997e89aab81a0aebf974868258d30ac7e5ec47d06e6b24c5dfa7a55b50ca9aa1628de52e474fded0e086a5f6801c914912c65176bf61551a5b3ac882a574edc895a6c7978823c508b28460ecc912b1048ee6c0944b9ba27f7b2c7ecd235a220760182b2baba1fc6b40eeb55bf88bab40e4bd788c94421964c8c32571d0d62675708e394f009247ff56f25fb88a8faf72c843fb4c81f7835ea2f3164184c5a6f555d75bdc2903b78831355e2b15f8737544495f87ac12ae65c02ca490fe331edc3466e093072acf5dc091eb6d05bdc09ea930feb49bc16eb4ab4583090a9eaa3fe882b2f6a18503232bcb1e3b4b1078928973723aafa7c20aad48f20aa9c74d00d4f777d8da80a73ea614e5479f510061c54e9211f71806744fd0df87a04ac3c957823bbb1eb7d50656594536a8f3bbd2bcaf008f8d153c95e5ff254b0df77a6d1eef2aef0895d9fadefd588c732122b6eece2b0f9b77fc8aa61e08edd817d33bae7b3e3edcb76a5289152ec0204e5726991b3db63dbd24f0c395681ddc615aa9f4c5951df2b0cb97b3d3e729c25aad4c7cad58b43b1502d45a636c177a6e7236520ae3fd8e3a25568557750e366dea2dd728056e451cc036fdf1ebedba661ea6364911af75aea8e798b65afd7ab9814b95adcdb10bb60715f973eedd8967c8456ca2bb8d0c20aec8a266c0f06a997197e54c3bc88b2e44a109996fa9e6e4289212f2aa0ca94ccae440f4c67988e0473e95b61c6a2e489325a8fdab709dfd5b25ffda20342efea2ddcc3faebe4efad99b7841eb94e66c7200e08e9202f2ae03d48e8425e5440fe8b0aa07fb7308fc863bb86fd71d929677f712d79e3b1e98e0532fb5efb3c8bd4b879cc7541761713bb20989d37f278b7e28304d931b1939197d865d6ebb22cdd69716241477e589441b3d9d9c5c01d6394873b7653c644406091862158a461068b34cc60910615166950f9016767c70f36104218218411ca3923211c837d7205feb5d877190835409241fc1870318a3d46520ce297d1e9218661c734d339e48ae9de5a935c416db7b65ed775bd3ed275d5aa5d24cfae6ba51e24ba8b1b6bdb756917a6359920d61e62b710687754e360f0856cecd234fde863e2ceecc43db46790c863e2aef82c51e3bab8f131ce64b25c0737ce8e61f5f898cee88efaac9ba28ab5671ad3507225f3c030ed5063912c11d36e3f1a1de31792631a063bfe25b125254bf2ac4497486aadb5569c611771f324ce3ee3e8459b16e9225e4485b476ecbab87a6155cbaed31c18c87d193ef64c773192de3fcc03cb30fcec10f3d0ae8cd3a7ebf4f63972e822b6a4dab77773db2e466eed57d3358776a961dfe8843563178b71f46d6b5f1cdc18638ce7bea20a0673ddd786c17e234a623a67baca9929e62c66b1d35f1a172337be1c8b8c2a14be7d716f2e21e758e2045125b35666dcab37879c1809d832f5934058089481f4840c766ef0bd07dfed4abe533f30409e6d440957ec78a8055c71b123f4d9f18be7c575a9a85817b395eb80607008841076402e1cb2e30a60306194520789a87877fc03daf03e2bebc5bd153b82a5015b6521d2984c1905d7e01a6a454c836b628c540b1a638c353b4629634dac79332efdd3dddd4fca29ffacba85dcd539e9a4a7f30189118ed1e51a92340246454f919e2cc0999871906f8595a1f355cbaa2f7b77b1ecf7527bb5bef70ef5d355507d03fa272c6b3e419fa0b77fe2aa7fc26a934c4d6cd6cbca99eaf73ef5b422b5a660df0c2b0879ce1b42ac25848cca1685142d9b1cffb80006cf7e7f236b8aa81951733e29df9d71464c993b13437a2b49b5e66c32a1e6a1eee618323c245956e76303b9b12529aabcb773482979a4244595f9792debd620aa5aa89e5a4ce0c6d9bd2ca08a01417b1e2865cf9f197bfacc30641e88e5d837a3c36ab6258938c42e441c6297215602f0aed2233db427a2aca986dc492008447b020114c610283f7957af2b7ee570efae2cb6751804e30fa20ea20d601950103010db3a22012b4e2828b75050508ea1bca2fcbac5a28a747202491c264fe4493d19e224ae9b71d24b5c57ba49124104fd0cd305702bba2b79c645d8050017619719b7a3191cdc7625cf00c00c019000096025009f01002d805b599225a90900922cc91e0b6132190225ced0d4d8d15dc9343ec22ea98fb00b8d5b926906d7c13d001a291a334e38146e861151960452430eda741351518a872fe2ac0c652d7a88a39086f059a2169ad766c73ffc12d2d6a9c61ac6fe5a7dcf2237aeb35822b622f97b2f2291be6d2118ecd0542d1104f4e3a343656c68105d511d2ac48606d1a85a0501fdf8e8ac7a78769cb0d1c9c1b921313995989094e4d049688984964e4868e967e5434d3c3d3a6f75622acd6f6a42956e844ef259c4a6f3d9a48484c4c4d1129743badb4e7547ba751649e280cc992dfa08630d23fa95bfa2df5048241289449c76cac5ee1e872827e2ea1d32dca11ce21ee5f2ab77c8dd0b8076677dd3403a2073666bb7346dcf2259f02383a06ddd6413554c535cda055007c996b7248d7453a9516e84409988dd98c2d45342fa3be908495a47eacab24a35f212a391a594461277fac32943e011d82d08e11b83b39ea24a19923253b18bc52221896451ae447770975c72a7d3494f19723a3d6526aa907efa855d4e5a25a7e86c12a531050a784437468aa549391135b131b21428526652a08036ac925b1ce9177629b95dc9373b594494a52dcb82b1b4d45cee89281f439e7832d53d7149393285f9205bbf533421a22e151165c5c426b7d805f341cedbe416237181f052a9f90b04253c7a6d5e8d794b93705e0d3946dd39193d2eeecb63c51d4978b8d13b52cfe5892a969efa6aa12f4f44cd12f77609f7f6c89a709d5cc3eeeace4e167bc6605aecf91415e92950904eb10b49abe49419558cd4850959460845c44410d5b6220b60d4980d30d509d3980d54aa182c068bc142282226ae32ca20e374a227ec84d143eea43a6136982a6a832c4f3118d530a763272c06c34ef48461243ac69bc83f09f4237d82807e7c563d3c3bab1e9e1d9d1c9c1b9d1c9c1b69236be48c54491b592367a42a08e8c72708e8c767d5c3b3b3eae1d9d1c9c1b9d1c9c1b98936b126ce4455b489357126aa82807e7c82807e7c563d3c3bab1e9e1d9d1c9c1b9d1c9c9b13a95402e1cc9624939252501010d0cf8f8f4f89447a3c269ed7537b4cf53a91482813ea46bd51c455843cb98965e29eb44824dd99b6156f83a862b00d4f4229866112c3a88b0ab3413e6136c81d0c5431d8c6dec560d8e97452a92a76d1680cb6ad53f963e5238a9e1f6344a9e78ace31e6aad69c4d2bd55ca17cfc9059b5b1dc63b11c64d8631dc91d5469a882f31615aaa83224aad4c01b089b30239fc59146a5bf5b5be49ea862f9489e3d8fecb9daf3d62b716f770dd8d873d4c75335dca0e10b346cb1ad7d9666913d203c86c98d8db8923f9c1a031e31baa4a182f1748a23ddc11d7bd81d4791934f054529a38b649191931f7156621c097225251f3d354649c969a8a2cae825bfd8a544ab641a397bc422513cdb42f56c4b773133c61419f00878e4d6416418788a65ac3d51a5f24415385f5751c5ea68a87616558ba87224aa480bbb40eb2c528e6eb10be9f6ea22331177ddb93811759b10513388cdd545b652207f52411165b784af1c09c77691319adcd51dec3ba41edbcd9e385f620fc6613dc824efe64495ee5a7173226a5aa775478e5e32e13a52ce4e1373d7f98b1355ec6713f6ccb956ecf954508a8c8a5d465a25d350d960f22e10eb901b263e3b16a3e5327a27b303eeec588cb4de2c71f723ee6deb26d649d9217c8975927513d2adeb0e8587c94ba0ee4e3c48b734cc0aa4868197a35b2fb00c1ab545e12d2c1da300d41a09c925c43d2c7dc26e1d9e5e72276cc49d308de3f0a347ee307ecb41f2604ac7344cc981c81fa981c89f5dd225b7a77847a6a344a3e818b94d2ed233a22c69a23bb849b7b84ec82de4203ec63ae2cef291d02dc42cfa7848d29d137acac31584875aeadc135173c5876cbdcb3df988a5f34a0a291e76c885ac8cba93e1ac97ba337ae444f245ead0ed2dbd310d133a7d485320f2278485b253236f18b2e92189e4a3d19f5c913e4bac7a7876747472706e646ca48dac913352151404f4e3b35af5f0ece8e8e4e0dc08b18936b126ce44555010d08fcf6ad5c3b3a3a3938373532a313139e51d4b9cb0d9f264ddc4c11acb7412547f827c4c3c3dabb73a31d5cb32a1ea0ddd05d1b9dec9a4a49e5413dd6553d6a592ee4c5277a35b925b20f267c3931eb18e48e9a9945074fa8e1e0b62d3c99f50377a7e2c637730c8d99dfd48039140ec6928943d735d0ccfb6dfb82e88cdb6cf3d51251fb1d845abb8ca9f96222e803b8bc0eb6189a8790c073b33d69c3d3f73d441226a1e4704a684410ccc912b3a5d7d3d104a1f72a5d69c4da67f48cbac2b748bdce5977bf62459249ca8727b187025a62bab9babdb83af38e417514544540222cad2b727a2e6ebf5596fcfb5917527a266ded9f32cb2bb377bc2dbb3e71390499fbf11554ed65f57ef9cf2c6594d3d9b902823af4e0840f63faf06cd608bf479465c6fe2fe59f89dfc013aa2be935d6c29872df5b5a9c9293569b29883d7a2a608db80715c489f97b29ecd9d71f2e719e03a96d2e7a12e3dafdcf062fa3dd4bdb8b831f92a25c4cf382684a8b4f489c1ae4bb36e69b97a353054ca8d9499942133e5c68d192929332911b096d433220acacb39718e6b95217775039992be6a89d1a8d5aa96b43a387fcaa5c68036e45341f2d492940babd298534a202151a6ca6d0ff6cde850e8b3524a29e55964b49756be742bb952c95eb3fa9a0e52c43e88f6ed47c9f612ab7db3d1e45d56996e4c36a629228a926a7c0cd1bebd0e5915b32af46c8aa8020f278c434a4e8476a2c88fed257742d3277bed437c884727367db2fa84c410d7aec410da9528297989b6da66e16279228adeda7935e8af1f99a237894299a57fa69f74574dc7bacb266b7a0fc53e25fb8d2af039aa643a65e613bbdcbc95f16afc6495b5d9bd17cdeea2ca668f5c7c666dd4292a6bad46c9348a4d44d1a3d44414254991024510cd2253a08036acdcf62c31bbf6a6cc6c4b83dc6d656c7a9314269bad8c67c4db36a02d8ced078adc5d3f77db912bdb69904cd1935412adbb7e822495405988eb645c42f7de7bb2a7107dc98f446c29d172d5c91f1413d79d709d698a4daf4bc9a1904cd616d9547363cab1d664b329159be2d488a2efdefb904b0d75d267bf1f8dbea95a9570b045ae046dfa994d298a0a68d39770af8554a371171df29d3fb67bed3fa48f4cdd67a72f5c4e40a71f53cd09e8e431759b1c8ab714319dfef4455441794cdd429cfef4f38c88a77fa7937eb2c33be2f41f99a2251f65d509677ae4ac8df1209b1e8f62bab5b00b8a56c92614d3af49cb2f22ead297ba2ff9b9a7d764c2b9a0ee93fb92fb1a0851b5949c70f24708ce0575a3dcdb89727fbab70aed26da4d9a963f32755f72ef7d97555926e5cd4a58e252761649c2bd7bec24ae3be161d38f44a63ce3ca76b9a2458dbb31052bc93e2bb337d544957b1dd6bad7cfbd7e4ca79f4d7ffd5c5f5c4175e6fab9c6b0d616b923d56c3de4eddac65121e48e747591b56fa68d3bfdc814bd760232d5e8207759955539cf44159aa8026ffde418af9f2e47143d4a44d1cefefc6c4aaab97ea28a3dcdbac8d6916caac188e426e6fd91477697559da966d31de79413e66dafc954434385b94e66636bed3b528d5c5dc9cd4c6653a7c890584ff98e54b3e9a5cfa926aa4841baa127e5449553b4d9b423d59070369d33a21e7c27a326b9c8eeee8b722324ca60560d3758f8de2b20f27b928a2b7478b29038920a79b3e1a39c9352cbbaeaac554658dfa596755db56257ad18967991d93bef95115e2ccbacbd176b53d364845a76edbd186bdac6e1211b5e53691b97254d06da10462ba2169127aee291a813ad8839636c081f6b36548d116fa26a8ca02cb858f164f1e3054f163b34908a1b98d3045803678ec0c79f28e7eb81314a39278551ca3929b526b5acebaa15bb2a866599b5174f8c658438b3f762ac691bd6b62de75048241a91482424a55289699a4c3242d3e33a94fbb82e011b7e7463447a90018febbe21caa672b72923944f520dd6f8b1cf468e17fec5488d90a375cd09a175257c46c05703fe854c289f21ed9c6192a978f384d0047503de9ec02d2d689fcde2c5c5218428a43c4fa717f6cd8042eef2969974a10dc9032b08b9bb7123e7889a97de5943a4d4a22c980217f7bd8bb7b41499426ad1a9610f66ca8ccf9caf2399c6010b3aacbed840636cf8edf6b53461e7dbd24517954a3967d175fb24b0079aad3d743b2576217989847311dd4e3cb1d4e8dbd9578738cdfe04e3c1b6e11228a26418214e06e121bfcf7c98b9f88dcbf5b83e7ed65450508a8c8b7b9b862aaac0d754508a8c7a2f3c641aaa5ab5b565fdcc38ccee7ad1215fc73d5264c43f0caf1212652c69f5a00e5f945856f437a3d376b6bce5859dfaca0411028379ab69604acfa21d0d957595b25ba7d1dac7c459baa5d6de52e9a2d65a5aeaa6e671bd749688612154cfb6ba9b97eee6d51dc47847b6adbef8a5fedaa7c698a9a014193454977b2e565b6b7135bbb5974c10eb775a346836cc7621dbba7fa554d0fd456388bdbe955264c023ec678c3d4aba8b7bdb170d955c81b7f4668fe2d933b33ea30ae916ccf56dce1d9bd6a7edea0e66d9bcfd9dbf7a773454dbbe72f8a5a4748b7bd82c9b5689b5acd52559c931cb66d64e6bbe6472746fdb757d6fa5cbbe9e721372f996a327c11f71da27bdbc6eacecb2320d333b2029322e7a952bf1223df7354f4fb01e5c1ae617d2491f8f0b446e19d096d23aed62e6becfdea178f6a6311e642072b5edef69e636ddc5cccdb3e92ffc622ddce36eab616e46d44d91613d3bf654508a0c8a5db0cac95544d167ed39f76551fdaeed44192c4962d867235f5de428abdd9ef442fe54ac93abebf257e564f605244506b4910a4a91016316a48a3fc294520a73354aaf637c514dc368bff5ba8f89f4baeed52ad53cb4df5b785354294360de5e35a417efc8e02d7ec93e3f048a99a8220fbbbcab4c10785c718a1430d8c558abd774974283af86d18edd8f22bc21d1a1c6da31fa8e62b41e3e451555e8f15386c023e0b1865dcacc452f7e215912fc755a718649c72aa5145678124dd1d1344dd3308dbee297fa8c729788db1ee2f25964bdd7857557062f0b14f1ebdc11428d6d1878fc8aab3e61bf0eebaf636c63edd72d3e8c76b1f68d9b11a5d55ff8de3e45950245160f37841042ac0b63cfebc8be7abac0a0c8dd96a24a8142aa463e538e7e60edad9d5c2763e553ed675fb05f9758076635e6832cbdb88e82d0fa9565ad1478fbc2b0cba5311fe4b93bb9867d5d26f15a863cb15dfb13f8f717d634bcb596c61239b871582d570fd3d71cf2a5bbf748fff0cbbb759d45629b6a2153268bb346eeec68e1952bd3e6062747678767a66635536373a3b3c3d3b3f2b191a99a4d47a16ecab59af24da8df40f1a041daf8e0e00001e9a87872de50ee6881b0f136c6eda403fefd05fe5d66c309639452ce3927a594524bda481b1f9f88137180807474a00aaa98d82a1e328cf132d6a85fe4ab21b31f8e271df2f170cbe80b0e16eeece4e4b8d09b1b5953738191e34dbcf9f98139302728e84149afb7317c81715fd53a991dff22eaed8771481e1e6b0c133e614f3e0fbb441e921169745bb5f8a74b56ef51e23079c9678c50be59c2997011bf68148971c427ef7d22f570c057e3225d9785c493b966939e117561cc07193b865f8a88a857f14bbc70ccab627f79af463ca6dfab711d621f4fa67ad4ddc9d827515be823270ac520cb60bbbd2ec53ae8ee8268b7f5764e60ace3da91bbb7194c13b3431991445c276b32b74198f382de4ec5f6ab824a9e5516fb19e982ce36c07e46b2a8d9256b782b998f4cadac0e66664c33b02a3182f60064872db39f2e2e7dca7c6cd8f8b1c7138390df292757998f5cad4ae4aa44ae4ae4aae446ae6e683772852593cf80e44acbe5ad4aae40e0f2f646ae44e0f27647aeb85cdefac8151c972f97bf377225c7e5ef8e5cd171f9eb23572470b9e3f2f846ae4ce0f27847aef0b83cf6d15497ee50a7ae88c7d3bd9eeeadbaf7c3bd7b40dd0b02c03b38d3c19a00bc83361dc419c03b98d3419dd43bc8d3c11e02bc83ab0efed47807813a1864e35d9ce9628d01de459b2ee220e05dcce9a28e02de459e2ef6acbc8bab2efe2ce05d04ea62d011efe44c276b1ad0499c07643e2ff3a10027797071025cdcc14509705107077d7270f085833732f58e83832a997a77e13e2053ef11e05864ea1d022d5c96a9f7cdc2c91d997a7f8003de1bc03d9962c0fb116f016fe55de55d01dc93a904bc23e019807b3275e3dd06f764aa06f708c0bdd348bd01704fa604c0bd07800300f7648ae39e4c112104f7640ae5c49d70948318c768a584930e264637af06dcb664c553e2b3e54b5672a547dcf1d2a71df1ed176f2d04c21847c9181125e52de1c2de3efae8a4544648332dea92d5eb1639fbe49a9898eb4ac258cd97b1bbf813a6df3eedc060322d795e8d774c5741ffb611dee8e619112f1f4a4a333c94cc7ca495d6be76ddb6de18846c62728bd90c7b19a6bd8882970d12580bc5de8d56253e3225754cb7f44e2a4a465994f00bdc232a224ade842bb946f5ddb62a59c9d419f27623574a6e4848235168bb79465c2537afc616b9cb4a6e762e7ad91247548caed8f2255c37c219f16c9903941394a3a972b4991cad2647b3c9d9da8f4ce9d49dcc63eaf94afbc13edacfcf8655241b9e216db866b4611bd1866f421bc6c91bced9f246a6a4ac32afb6f4d9f24fa280b62cb909bab183d2798e0927df6c296d6ab65cc9d4aafae41f13d06d104ab5e56a66cb9295d4709e11f3d2fa8d1e14cf774c3a5be66c89b3a5b541dd40dd5492e54aa6a4bcad68c83955d6ac7eb684dacfb58a9b156f7e6eb6942537f407e6c879d94c98434732e8edc8d8123934e4aeaeb6ec4a56b025c6197f52911909893271da10828556ecf79813e5ce7e57ec77b3dfb3d9ef14c249ad0b42ebc220ac586621ccecc5176b1b845e3c4e0bd2b699fddecf7e3efb3d36218b9d1e2d624e13224e189126ce0485116da2144161005d71a467e70a1f2e76aed09902da401c48c590fd54d127ca07f41e8c52ce49a935a9655d57add855312ccbacbd99bd17634ddbb0b66d398742a27ca168044990a4344b25196189f4b8cef44c4cee3b39cdd3494678822554a9a4e4dd845fe036c12f70934ee6c9898cf024e50cd66e134268b7f7de7b337a01be074b65b06fc64ae9f0291e2578075ee50ae92314a03cab33f4f3af0d9142e32517c001f027571270ee4fae1ce046014e803fb962c407f027578a7800fee48aca11f02757227003fcc99596dbf8932b2caff127571cf023fee4ca8e2f400239ae803fb982e310f8fe932b48fc011ac0c05ffee4ca05eef227572cf024fee40a08eee34fae78e014d8c033f0275748f025462082fff8932b21f8071e8390dfc3b07df7ee2ff50cf0ba922a4c704bb9abc56aa12d565ecacd16d962e9a5b5625a15b3e3b07d945c31c1e36fc895133cbe0814c49f80cb32056f02aeca94dcd9f024e09e4c8d400421d0d9f020e09e4c7d407b807b32d501cd810d682003f018e09e4c2da12fc03d9952425b807b32f503be0249c023a17b681edc93a909e81d9c04740e8d837b32e5a223c03d9982806ed15de49e4c3d403b4033807b32758436827b32b5005d04f7646a45ab704fa614a013c03d9942803e0077c3067c01b8275335740a01604aa3b8275303d002e09e4c0540cfe09e4c01406b0ece10a18710021ee5041fd086a411f778bee9eead50fbc68645b4c0b7b3759530c2183560f3106f6b88ea502814aa6fc8ddbcb122ceba151d15b73fbc832357483832154f1a9176ba2c46a6d9643322e1c89591269134ce8ea49d9613ee444ddc89be749952e9f354ff28955e22a9a6669a22a2604b0c82c9666433e248434827dc668a3818f3411e9d34648c8822d1e83c04633ec818f341c6499066f052a9885f483378a8f84d8c87aad8c5c790279e20cda82c127e21a95e8d7892de825e8dd1e823eeca43a655944ed255cc8f82e44ae9f1dd43ef72c846a6e243a7dc062457e6e3b720b972f2685134aabb363625baab24bacba36a536d764afac994165de33ad2cc8edd25a948d7c66652115171c3968dc9664793968f2a5d9c1155e251a2ca8ca88b4e39d1efb5a18e3ecb8b6410b443baa3cf51746af362ed805bfed248e947f22211fd88523aba2854d2915cbb4877a711d530a2872ea2ba033267e00b2ce3664d7f45b72e0192630a887e5fe9451c89f4903ee1d38b7e1fe24ef8f9a16fdc096b1ca2e7e78bbe3d7317e56322922e7492c6789043faf50ff720b948c3901c6b98928b80cc9910899e25b7e445347491ee343a7a68743a3aed84e48b6e455ce6e0ab57c8de8a30bdcf178de843348b7eb1ee4254f46e449f51055fa4bb18934d44996ef8609a22f02c12e33aac1312370cc021adb7308f7a482fdf33a20917a0ec18d39e8f99b73e310fb827b6a7eee0df27fecd110577077f7f29e64135cc23a230cb85990dbf9af79b70c69e9c08f78097c720f6030cf522dc5b48030db6d0a1621060e809431504b1e349a627a4c0bfb7ab10b4619c738c79306c96c812c1300630ca9003074198e1881fc8e0a9f64928ed66e3a475cb9fdee3a93e45ed0226ae1d0f64553bc29d1d1f39b93f77ae5ae4fdbe3032c28431c40829a510d24829b52c0bd2c42805cb842bfee6a4b4ce39752723397a5d72f493ca79c949a994d7bcc69857a494c25823a5bcb50330e47989552e4a3944ce4ccce11b5554b592b1634ee3eeae2f617cedcd55d31dccf08e6c630cbfdc5b0fffced48a5fbf5955aa42b776d3344d8b89db1b69dab659da48c36ca46bb72ac95a9a6669b566f5d6b5f2c435cbb0958fad67b5fe611e5be66a66559d6db7d976fbfa197958eb9ba54fdab3e75008637c2d9d6b962f7e29591c0a9932ab74cc14b2ac92d2159aa6e90d9fe2b733ae1e73d947a293b8eb65540b0a6d35a46dc719a6bb980beb0ce6be5e9865fc1a55ac1fd76f1a73a74b041e31cad8d279321269bfb41aba4444d825df7befddb6670e6eeb96c66436bed92bd7cd9d9d4566d92f117b696c06e19b2a88a9a90bcc75a68dbf55217f4a43b7f8664a29ccdc28cdb9d26d6ec7f975e2d0066b9e33f4991f6b4c1a5afc36ae892af890e21c530b4108b7471a18a7c0a1c710dd344c68747c9618a380476ca79074a8bb1877489336847a0bfd86f0a5c7219a43aedc9019c6f8903ed2e47c6be93c8649233ac2b8bae90e5e341b5d141bed8442a1502834435ca48136f02d7ccc558dc35e357bedd04691be216d86e78abc85d91eda0e1fc2a7fbfafc1b7225874cc5f3c42842ef80982cfc12ca42cfd13d2da43b16e49c4fc22e19ee6ddbbe6dd7be562cf41c6f879e3d3fe21dd9b38eecf9d9b309855f3f33f79271e4d3e750cebadadf6f5a8c02daa8b72f4681d56055cf887a95bb5a890c2b2d4b52685954ca39d8236861db2d4218a565613ab00cbbbc3ca6ebbc80dc1da38c18845f5c9a4b73895c9a7dafb83397c8a5c181349006d2409a0daf80339006d2a8ac356d09ed94f3705edd658fa714781bffe51eebb8f8de0b8869d72993c188869aed77b3b66dbb36db76676ecdb66d9766cb971e6bdaa6fd69f712b9442e911a0d5e52b8b93477e6d2dc54ac6aa25ff7355fee6a6d06bb17cedc7b89dce468e9a1467467ae8d4874692e1191e8ce88ae8d4874676e8d4824ba34590467f20d6551e82f742f914be412a140373497e6ce5c9b3b736b2ecda5b917dfc099aede3d8f6b640a5758731dd6c895edf8c2d7f088bb385e2297c8253265d5c30e4d8d8e39b75e916385ce153b59f0cc97859c939373724ebe4286c19e6385ce153b59dc3b73895071837343050ecc28c4a957904c28338eba44b09033c98432e3a82b649849269419475d22b7e639395664d28c4be4ced0e49c9b4bc466333937c31bec5e223b64c8a0753918211ba317a5993e4f5c338c2186218621862186cf22313c0763ff3686358c2ffec534ecf638dfdfcba2bf517750d3f48ddddc30be9805f8db861ff1b58835fc8d35a260d5dd6551193778adda70248b3d80fd8cb4618a36d06c04ec67840dabf924e460adb5ea27613d6442eefa5e2b86afc51b638c220cc3b01aaaf55e14c272c47890371d73edcb66580331edcbfebe74325926312c9b72bcb0b0062a368dfd8cac82d8c0b3e10ef633b2062bf6cdd5c96372f49bf3cdf91a71309df57aad7b2f881de6cb61593737c57ee128e011577733df8f4679743fca679199ebf014f9ed9bf396bf69167939c88484b9daf359e263e2bef91bdcea35ca7a7b28a4ef37683d87f296eb35ea50aa287fe68774574d9bee72f6eb1a37232aa222caee4c77d6b1537cd5dad2d5075cf4e07061b30fb09f913678b173f6353beb56c21c6f957f160c1341f6ab1c1372bf3a6582c0bf8869e05fc453c07031cef889a5984c48da83dccd8dfdfd613a266e5cb3ad77b8067361810b29a2de5fdec6f48da877ec3dc8f63ac9171de21798a83b98fd24e68a349726e745d046d35dc55ccef57b35febdb65f79f41845faa293702fa644da499cee421a886967cf1ad6555f9cd531d7ceac4718f84b9b76d84d75073fa59639786259b06f06b4892a5363b7369272ae42763378f5a59361adf94d21c360a7bb833cf73c51c55e1e6a017b56908ba8625d5e9d5dfecaecc6348ec282d08a88929f3a3187ea449508330a75a24a1532ca842c230a6823d3950ab9feedce34850c4d289f911255e6517b777077380a68c332b2fad99dc9c7248f1257608bc451401bd6310db441670f0a6d76e4e1e19197154721736df82ee6da5767aa6b579a4d25d41d0b640e733258f5f4b141f6c52865ccb62094d7453590bbe5251bec8b2a71db643de4ae6bbbd72d46317a2a279cf00f46f92618d8a0c52dc0f8c1b6ddddd8020fa57653e983e707161dc28c420937ca4731851ba58f9d257a7eb044c185ca62d128c070491845cfee6ef85423d6d2583f188212ee14a2e042146098838d820d51fca000e86ecb3a020eb665b22dcbbabee023c38e0005a53e4b403882eb6239020d2665b12290c3a216b5acebbaaeebbaac4b0c0c9b37ac6559ba88ebbaaeebba308b5ad4b2aeebbaaeeb614600c362d9f9427e36187d20a24e3082ebddf3c1f408ce123f20577cc895aa3f2053f03b28c31746ea100827bc0107a8c57a8d2af00bdb7a36f2841fb66559533f9f1d01d2b3fd8c18210cbbab11fb210c2ac410871eace10b4990c20bbbcb35eff45d3da5f08f52289f60e1df8c05e4aed62a029b3f3fa7c63da64ab5a16a57c1befda24af71e0ff392b0f5899305e4ce880da4d8dd8c1d4d466c4003671ce5f70a16ee376797e19fc9081447de11e23d0d82644b2699a24adeb1cb37a2ba4086184b40821ee8400431c268797701b943cd1ae4ecf89408b3d815ea9d1adc6c08b70eacce6f5aae0ac841fd2c04c66d89c86f5a963544a63984a8331925e380fb14b227f94d1353491e522426c08a4294524af3dc178a3c2f65ec96f52b5785945acb5087bdf5efd50619e7eb438a506b464de2d6996cb3101607dcd989ce879253ee291f8cba0a7822f6baae89838ce5dd9deabe1b8a6c7dc655f39022d1b492ff1e31bd5dc9941b027511f913ecd4e2ae9f6052e4eb6f530ab18e8b7341eca80c767c36266442963186135b1ee32213b289eb3175bf57c37241dc57677531e011df55f71422ffe22cc35cc9d4a292ea2ae0257c0cba1c575e9510527d9a1a07dcf070d37d04fbf2fc9022903332031ec9412dcc4bce05734f3d7fd291c9ee95b16d7c0680aa19ac208451dea83283203d833b3001cb787f583e1accd0c0669b6614ec1680988f882648f1043398a10a6d08438b211899c113793f233398420c3b5d5519623f2eecce0404233e66620384708522566843173f5dc062103e585076d4465475d8d87e466670c5ee6e84c176190b31b810630b2cc4100316627cb14d93063b37333b3734d83b40a062a70883d82902200411e18d51be3884eb0ffb4695d7a1ecc78584d913acbdfe70f9411e1e95c58e47493192e3c58ebf46a03064c7772421f63d2398801b6ecc882c64c7b8217e466859d32c94530eb1e31fb06d64d956b2404625b3856de7a5dc89fe6d9813d53b1cb0a7967f654823f87ce1e385cf111f1e1f1dba9f111f28987ca8885378e1e3e385175c70c105182b30b800830b308e807104a250483c9992b59228466102c73c3d0ef8bfc7bdc3c9914839d7f872af8f21f9091cf0d5789f33a8c974e59addb038b44b8b325a34b876f68c5042ecf2f1cab9aeb8acd8f3d2d9b35eaee48a7dd59df442ae646a3e9bd4b2ac2ccbde41787afd15a6c8902f159422c3a2ab6be78a92082e51a552a974745c78787878aec8c39373ce39e79cb3168b609fb5bf7e53a6d569986561a7f885d648c14d9b2fb29c93d249a735e7dcb22834b73ce79c5926da1eda9eb78afdc699a28218865d3038f3e617396506cf6c5efe3c23b25b5b86617f2fbf90405125cbb20c9eda610f7353d98595d20e53da610d5402c9959ff76a64f05834c935cc0cb32d54737bdbf6d05c890e21a654ab225d37adbf0fabf2a8c44cb6d5410b99a211000000002315002030140c878422a158300c0455b80714000e8dac4e6c5219086a90a31032c818628821020000000003481a00d24d887012845e0a569f431a8d172f91ddf790f8167b078c943cb6c4b391174ccd4332427248ca5b7f3552b61cabec406a4ce30dceda438a125256c4ed7015c232b64b4e185260c1174c61c9a568352c103e55273edd7644c06e94a0d2b3dfe5194613e26a70551ca587fd2878d485b487a0be68c2f57efbd92bef4c52a6a6c9baffef7efde4e34f191d679d73256612ac2655059d2fe5180ba33fd63d4eda3d545c4a07eb7ec0d6efe416d82300e47e68cd6fd8ef96226c6027ebbec49979d58e4acbb54ec512facda29ad588509f01d14e433695f39e0abc78edd2e73d331644619f2814fa3b822dfc08bd8d0cd4a86ad72eb1817b5fcd6f564166bbfadd2d12e76de55f3abb24920482a85161ce76d1115eba599ffa5261d4c38b04c88d5577a0e68910fda6d3300ab73e1eb55cd2558027c9c964242b41b1886fdd5cf4cb2d1dd176c97244fff2eae6d25650dd8fb91cec58f7665d3835b6158b1426794688e7f4fff63fa9abc2f0734365b9d2ad3b340ce734fac6bc36663a230ddf7487ecc456888c32dbce1851b1996198da0263b4f787f538b7d3546786e18e5d18761c37c8c63fc72c90784bc36630a0d564f9e2bbbb28ac210c52a750d684a1c728e2213a0946f756a94d005feabe6ca51d06667891425ebf440ef20ae8d76eb6192a8aa634991da64761bfedd99defd5e1041a7954f2d190c7bc945443770451d122016c8aa52bde29845647ea058a3ff01b59b015674aa1d17b9d0d0e49d42528fd70179fa1557fedc1ea4f4e7cc5ca0c7846fe4697a2144b35c457766024a756c9cbd9b75289cafda712a5e5d5e30d950424a33fbfa62324379a651f1e0aaab1162ec4a7c075f00bfb3536b8924790c08dcd053edb2acd08158c365737cc3cfcfbfd53fbce4c9e517f55bd3f62616df7e43e94bc87da8bbc31c5a4fae7ad7d4f43247b55ecfa7ffa9ca87f1a069c3aae7c58833fb71a7a54dfa8b33771163561c02eb0d1dbc5cf1eaa4edb438736208e37083d155daace91c42f3c559170f24278018dc5f19e0eda118f20f06d51a04435be561de364947b08c95a396ae52281ec51bf71491cc1886ebc7491a7909b62097e11e3ea4a89ee15df330c8f8205e5d318c373747d16c343d5660f432e6c46c417e949f34b41ab8f18995257762dc3dc4d36094353001c37d30b11274ab12db86b5f3bb97e7565a02dccb3d06193043480487f2106c7215c595e25d57c0514d6d18324cab44bd5a218637da02fd00b3b92aa0ba67a53f2ffdcb8b448d2d19c689c7b3774439dee2621b5ef297f026451737df10073fa1a5565040d3c8c57938ecef96aef995bc18ad4c3d2e2273c20f3ed430cc0ad9da9470b2b5efa389d94df0f002a93e91c45adc92df6dc8e96f0b2292aec637df477c62956323a5bc02bd196b19efa5bbe00282d62660d33893a250472ccab6749675ccf1933fc0e145e82cb834ba513fa575c2c3c2cc71f25c21ddf77fda0639656f8d440c6112fa18e98c731d76da052a72366570b23c5d142d143005ada19c294c81b480cbbc9be2b7dbfddd9219f964dde0cd7a42d338192e9c24a5cbb6e0331b3a8b7358839d01adfb0973d63e1a15484fe347376534a40899f7ce0aeb306008cd8c749452816cdca3d8d4b63b8d3d53b9aaa4db79b767f0b12b164eb4a55fbb512aabe5e612aa934ad0439e26b05e2728650542b901f2f7968439df4da33c42547ccea0372cd98caec236001c2aa4986e2828d409dca72c4aca0574096c493852b12853f8c59a69e8ac967628d8969d605deea912d0ff3d40098278c2c4dc9a399b01ee798bc01f57e7c3cc0e4a54873f9fe0e07c1f42ee130890f2ec4226686dc6fb985afa0b90b0fb5ef372130050ae3d9eb36b1abcde9df20596bcd2395e7c41cc10ac83b254883f7fe27dc231d7592ef8cc014d3d41fe5039eabdfe096e6d1a04d05417f1aa597d4be79f7435cbf319ca5a93e25383f84c0bada9e50ad0d3ff18aa7e2a3e5fbf51f3204957df8deeec3d3b5673fe3ad3433bdf55a4149bebfe164b5e0d3179dbfb81c6c0420048c55652f4100cf53184a8687f1c4f42647ec226e300250ffa631d0dcfc155e891816650b7b0ec4d78bac6db1b2d5ef096091452597e085d15231315453318d901ff9b4cff5ec2c45f926a750b8769beb43afcea0398fcbd4a07bd5dfc6e10b36269d0fd60bdb3170bd669a1725e6aa5faf2dedb398e63a9eb70ea829a8b90c85997db6ea5b4f374a073bcdc25b91a2211d1e2679888bc8abc91321d73009a200e1c7a07776aedd069e926e7f9c27f8661eda00bb51d0036d34ce868d79d61ceb75079d69c58a0744dd3be671088e6a45c2f2feae6ee82a6117f90286bc2d642e0f166fefc1428737a2e15aa65b9e063fde07649ff4347e92b23180c74e079a99269c94ccc7b89841f4c17d3f46c67048109c9320a607f107e94c1a9cc5f8fe5ac298891c74cd39c4ac8f3b2e451d09b81c2d1a6b2a344691f1fc467a863b5cd56396e2029c21a09333f63af2b3787e429d0ba04887b5bc1fc3e5fdb9414187b8b07d1b232ad25897ab2fd59cf651091c5394dd5a875150130537546a4d16f821e7bf4afa5b5f926e13cfd2a5f61c6fa758f27b6b57df0148c1e005c44e1d50b5a119d2850b5490b1a63b6e00a9d50d6386f740cd7ed2d42b393f35183415a4b0fe1fac3108d362c87ada60863ce082d10d8bc050efb534712790c077182018bb863abc2f54d5f560defef3ef176e283791a5dd4ed5e4cf579a0f89b0b0998e00c84013a621bb0ded7ff2250a0a9be38481f202fb82846a4e83b21a22fcad26ebc900e70803446a0790ab7ff480b66fb2ced2f42d69b3d4b4b253279344b6e56036f3510b40fd252877a0d40238c06ce937a4235ad3baaf4ca29235fe335ce8575a025cbb3b21f498ddc82db4aeabcb69a7144cd4201a90cb5dfe9ea862839130d174b03e14d68f33674886b812d6a6dc7b9bbdb25f953fac0248fa4f13d22276b2715a8db87e814fe74815c35a6dfcaa2ecf1e4b9b43a27fea458d1c72705ec7a1be294eabc63b6267b381110b933a23d1dc8260d5295d1102b537ba268c599bb77e2946aa7a0b6440f2934951d45756a22ab13d2b8344e1b2be45c1ceb2707ef202ac9a90987cb753d2f188910ed1c44250500c449ccc7ee5bbcf5ba0f71411192b98a4c2496f94b322b83d2498b3c22f58f5da3f1b8457fbee222d15d68abd74dd6b47ea8a5b464606b6c2211928261ee176e80a0b42be5152c434f0d0bfaf1513913ef17dbe9f75941c3f373c67f2dd7e4acccacd94a8b65ee1e2b41f7bf78c7586ad1723bfb148b2606c3aeecfe6db10581d5adf986ab0265d7685692e9c2025e21b241436a0bf9c4bf0239b4433bd18a297e56219ae1a72f205b4a4950194393978a992987af684f76fc4c14b0a787cb807de03ab6298bc696596c4ec89e82d9a4e2d72fe255d5da7b98e8fbead993b9139356979c215c8c1a2563f38d03077621117492716004d0ca02bdcbc1e71ca1ff959fa49dc349d93c4846a2309756dc42a00a3b9c2070ab3e04e3c506fdf00051cd61d012cc3282605c89c6022163c067f9061a6058febd1a3d890aa583ee5f186c4ec9d60ec72290e334c7a6d2089728c7f70a0607ff8ff917e7af429162376f4c7bbae62b59cde99a93446b750bd8472636cfa87c5e703b4207482d7f6634d6f9c05b41b47b054281cbd25a31c21a2548ccb950c82b9f7c672da419d1e9b8f8e97483b692268cd0f8c1e29aacf439a03a8b2439492dd63c7727c3da2dacb9876c1d0bbacf03b1734fd9c6e996dc62f18a99dbf7a6c5542d814e9749c447867be6a5a0f198d1094c787d12e88a2d7d9c7897f85a8120960921a559db4002b95a793d185fc476a950284b4c8577ad427daee4ea8d348a20ee5cb1bc615936cd3daa8a85f4ee1f7da91a0c10c4254d7bfd5c654aa3f6bd55681401b2854086d6f08f93d673fd6c75ad50764b60460be9a7eac6706f54c4ed0d966ce0a3f506fda7c256b911db6ef7c9e4c8a0786186ea8b96522d4b0d56fffb5f26aa90cde019af4fa721666039cbff295ca30ea32566ed50f2ddd65bcaf1284c02dc32a7ae08da5706da2c71967aec0c638ac91f210fe8aaa0d2bb98b538c1e768d7855c780246e38866782b96622d8fc23dc1702fb8f44a2dc9bf5f868f5760146eac97be8f19c9e6f587ee2d842334ec1bdd600eaa43f7c6306ad939e2abd3bd13486bcf8a81f291acd184eb5fe41c5ac83e0fc785ce94405a0c598329732ca05a334d5d558b9196ea0f56eecf96443c58dd1a1e5666757f346759bba17d16191b3c5c617c6a128a6605693ea57d761e4316fb4f885a263a784bff6ed9fb6ec2bf4207f6a8e693ff6e3d335f5ee50ebaa670a749a741cc784d25c82c9ca7befe677c29f92e2ab7b304e1ceb83790b1be45fe3045b213ab8662a19a2935e4ce708ed9a75d3d16003762ace59b002c6229791131e44cf12ae1e9a1de9008d41d119ea55f9d889ca3a28b3230f1cd7dd16b584db9e5ecae463edbde881b1e4bac607c8c4770adc9fd2fc8814902141b6e1fa799e887d7f77a1fae1a5838446ddeb554605e84780ac5b8a3354e741994bf49c95eecc43369452f8c071ce532fd6ec79c89a92429c41c1be410e82411f1e9cabf8970ead13907fc8066b6fdd6bc747b7531bbf3b631a53964184994fcb9f03d621a359200b1677359e60d086cccb97d6b5782cb69a9b16e70e7cc4772547ca60aab06cc8a8e0a16c12cc41a73b01442f75ee79d33724692821e87cae88c2696f9868c4f3d57a8b26d782eb81aeaf4b31406570de347a4765576069ef39a5a34a4a5a07aa190ed2fcfaea2b4dc145c7db97758ce954a8facbc5b3326575904fd49eab2a83b86b5ecaaddff857f195738f29dd42d6529a4c4cf6c2af120ecee84273606f713fc25f402192ca8a84b796e984702853eb96bc09731f2d1c1dcac373240dcc807941adc4eaf1d2c2476b697429f4840abfacfa0e47f83bd0782b538d9939cb942545e16ffe2f2d0041269b7d4cb23b56a010723dffd65a78fd01d1c2e26eab301ff3e85190b5d8ae1ab932bcb10058b8d22295271c86350571ad098f4e84066a8bef81087f99fc92666b10ded54928a1fa0e9e69375f3c0c3d444e3dd750a79898aedf47fafbcf771fda0c7abbfa972e2dacc612a3e9b952f984efbadab29a4428b4406b8196dc53fdfbfa12896a99a2aa206bda0829889ca6aff9f5f4894665b13b5347ace2f674fb3b10df51528691e7bfba5097d13bdb750dd0da4d2af38e326bc232889f39a248c4cc4c8e8d9ae7f9e535c6ddcba8655ae30f5005c707365c8ec5df930e23da801dccf0910c522b4c7a62bca468c09c7d7e1385a934fb0c78b3a6e6ca35610418d6432729f7dce08ff415406fa5c4641585c017548010ed948b8a5a2ef94afadd46bee0fc9a38526233642a33c8558dfccb0faf4b8ad83a9493550edbb7a73331a0f5572ce7a64f8c54c5c2e3984529429bd1b93751199bed7bf44c74a9a96d645144c178ddf8372df79bae2b139e3ce39e21fb653b28b3d17494eb800056115ac5ceb0aa519ea85263a392e6032f809b88e2f31a40f5d918c4f55899d779280551aed053775192bf72043c94ed47e117f8861ed17ebdf9f62802bc66fa785cb8f9364e3eec2bddafb9a531927d2a32f9afdedbce5ae53740b88d239477d0ee607c12589c1f390214aa45a9af76dd715eaf2138f11c9b6e0e38a8ce16994ac835d9d0e5d8c5a4a485c49422885517171e26851261a09d17f2cee1a4a28a5149c8198077b9ffe360c2bff5f7c5439eae136e083306569e3050e9235a9a9091c76b0a4aae8976ad4c7bf0bd4409b0f026fae9b841d853be5db85374960ea056d0035e494dfe0fe9196f39aed795d4fb74c95773c6767a7b1f1d59d8ea722030f761c18fed6ec38af072cb19e34ef3e79da1c0fbfe0922c53798b6a7f55f3f4911593f132f4d2d43738b8b0d8d503b4220c7bb2b9a1e188777f080e9e0ac27ed00ce69396ad6de7a0526d14a33ffc4c523122046de6f15e76fea2df2e20cbb9bcd3390141aa6285882de559f69f555ad3bf691ee8318a324cd6128abcb34db973cf803a28942af6902eb0886ca258b3f05b55a967261d1e9156035bd957dd4eaec8a696762fc31357631b2f3e818ab83cbf5ee24613c8a83b747f358c70d7e39021934ac88e53ade571db967e224f61e772a05e7288cad24b314e777ffbfae9c46bc42ca4f54f44d4332d5d8b173162e8bcca89614b177c803f2ac18800d7769927e8829eac8f893a750c51b02400a57c669652fd93a25fb85973966455e7ee00dba3056f6f086bf306fc0474336b2f52c038f2c5481d850e14725c5581f80ab0f3ff2255185ba925adf41f8eb0a1597cbc34d6f38aca3058489a2b2f24d8b7428b2757789b7db2c2a409b0a046a27cadd04987744fde92f4907ffa50f2e1d13fd8d7b28aad77880b3ff2ef1bef554e8011eb91352ba4f75be17368cb5ccdc943bafb78d187c8c20d15843a75660860fd1dbbdd34186b82a51723534f74a0a0e7846058ea5d596a8ec241f9b2c0fa3facb5805045c0f60e8dee3002f385926663131b2e1b010d134b9cff618dbe694e337fe633194f8d0aacec0c7e4e25d027cd47ac505518f7cb34ddad07098203915d466ab32bbe2645b8846454af008d2d1a3dde14e8a475ff5858f497a2de08459a9b4bf282f60c99be7d87f36990c650155244d70e04a4167ca47f7bad6a2fffe3f5480a09d45b62acb9a3722811abb38de0ee4eef3821773b93e47a021209528d38e402880ae8951d2fc154237fa9733d4bb181a48d1e4f8644af3fd9fd9de066a6cc8222d5f853b5bb9c36e516ec2468f7ec5026e6fa3c3d9cf889ae682175ccb75fc191b54e4177ba09ad5b8a0353cec2bf7e9cdf1f7ce7fb597482f5528f0456077d1c59223395acf5ccfd3a87751474c2b1fbd73272d51d66f407bd83cea10ad17c82d9ecd9ce55228645edee89ebd41928bd746b367e457950e72d73fa12e7e4b3861c42bba495f22ec8a737071433da96a5607732ea924c4493e700b1fcb35c0aabe66d7ad76295da300e2bebcf88cf657a3a3adba1bb3dfd4cafa42d9fb46a76382e9bc6982a3f23654c0b93346975481a061ec09224bd5d2f18ad315cc432c47ccaf290f723f9d25e28af02fc853b499859df4d8b1b1fc430d88d2c60cd21b75393e6ad3a21beb62f1efce36e6963541c394d7ab4a1e673811fed56e6f24929791c412819bc81b00ac89ee0709cd670e4ae7486ab24559b22e526a422b8a9009cce8491f502478f4574a35fb7fecfcdfc757641f07f4e15244c1761148ebb382905053ddca05e879b1b94df6cf4f8ec5bfca394ec5a2f9a3f6238f79df294f4bf1ee37bb78a7fb0fadeca2e249ccb11fa1dbd56326ebe2233bb23479d99d1e5ffa84643437047dde61f7c4d699a8ff7d0259207eee634ed1a89008c1f3710ec80947c8fa29383fd000d2b46b2fe535b7c13b4075af08c3927dbf722aff71db0b76bcf54d5964b795be32225caff02ec490444cf99287afc55846248c09888a0724c955c253ca0c303979b9cc15d7d9a9a683f94b722788daf49a14cc3b54ab24d53842fd6ae53e2cab36ccf335abcfd7cbaeaae0e3b998a1d75c9627db497e43137bae3dd43b0423057a996cfc947dc9520ed824061b1b660c3283685337a4656396ac88eb2a59b5672cb6089207df1bcbbfc143715a07e984799bfbda93a82c2566d7f0bb6b9e0e3db64e4c85612ae5d8e5c03840c08f807e30dab391781e9cb0d1bb438a154ccf8eaf41a337db483ab55e6aae8b7dc95fa68a2cc9679c65a9dd07e95d2f97c471d49da478c1df38aec0aca6216f9cf46ac4514b4944c4134e98d6d4b2421bb17030f7130d006ca9a028e9db4fb3aa9e3dcd1ac00f9ba76af3c6a1e75539c5f81dd0188992b46951eeeae24fbd84e279f26f9611674f992afe34a823ddbc2b36eeb2a0c29e6c649dd7751038be9b3e002a1c725e78c66bd802b938b04ab4806340ce6b46d1045c1b2fb38ef0f8618ffc075e472d5f590bab45b1e24c054cae50b75fcb2c0182fd9112b58c72914b0386224f54fd416878182bc0503f6e36f1e3a4edd47709f84772943fbf31b0c89fc9fd10100d897d0b53a2ed0c0025a637fa0531138d7a1ddf58ef8a21a09ecbcb2d854399d75628725d27d1420847215a79312ab0487a65e951284d9b8da8f5e5b48d9ba58a67b350ecd4f400a9964a08c6fa10a596aa1dbfcbb785cf46e08821d58d6a5b0feb4f4bb86ff798821a13e1b614c22878d3664fd18c396dc9c2108140da89ca98c0198728b5eeb0f6fc8a508ebbf0fea8133cf3dcf885168bb060b67e600b69e0e867092554eb3861d454bda034707fb271dabfa9842fa90114fed6465e7c0f9c2771175674ba27b05688f0a8c0bb2cac3fe3fa5f9d3fe7f1d836936fd3469249a5ffcbf5ceef02081926f0f8578e87c3bc82b8d06507017c8cd7f129494408543b04668c38d4f226b5bb760063d123ff396aadb1ba1729aeff20b9553bad8da9658979b6f5a4b3de1b7b8dc5720f80bec5b8407a841e2cb9be80af3612f4340bbe64ccb61cbf8df32004c59066ca41fd2a47f11562527df596e25d1c01cb0f42dc780f0e8a8ac20fedaa0ad4b7cedd4ca4064257bac800e44c273cf977630e44caf1eecd2ff42346ec2e13de48afbf130daa4a70e95674b2f75da03c0cd9151f34d8b6f98f39d0da321399395b9356e0159974627e073851c030803f8082f0feaf7769581831b09fdd63468287dfe2d254c931acbfb50d3c1020927426e44a033e44b453b0e839733e8e94f9c8d59910e65f69ef440fb4bd68f73433ff0ff08061090fbae5bdd2508019a10ff913fcb5d2ee6618e84b0da1a9a6007a7c6e751a441841b1ae38f7065b8e7a28b637118d2320f75ef38d25a387bdc17580442597527b20297a72c3b728485a8dfb26f0f6ffef18cb92bffe698d27e88d94ce497ddde72b2a3db3d460ce8a64cbdc147e01a2cbea0d596531a80cdbb05e76fe5ef97432e01ec9e90ee4809ca7f1283f999b9dad938316bf1f25b49dd1be02e3d3722b2612f7a7acc781a5174536fcd7abc1b3da150a55745880929c8e5311d5830886c98bdc106700d5dcceb0061959e40c1c5a72fb04f5a3e9ecb20c86fefb6f847d0294eacf4b7bd01a89c8f9cbb349381272d3bdb5dbc1fca9a890b2c9ea7abc4fcc787699b8bc44dbeb57500977bda95a8f54ed94821c00eddcb1e78e3a9b4caade6366e83872196fca9ac7f222c22b3d8435503517c015a1c8c17a723f9d92f7baed4d69a7316240d54eba9286546766e1392b60834547bd4c58c6cd16eb62319185d01c3fb517815ff1acc349359fae471af78fe25542a8f50dcc1a7227b2466df11e0760222bc931749dac171e9a3ad292f48d322909394fc18c7918b4c1a03a826130396f179bfdbffb36e1fc8df4c9462235ccd5cbc45d49d09fbad270a1f08f17d7c0c378ee06aac56323032de79d09f302fa1d39c01b4d6934c075c8a35d0071bea5270bc753252e85e5141faeb252abd96286e846497ec7e8b92b81de7e94a9debfbf8efc751ffc9600cf911810d3f0c40b1f9f889d3b4974810fbed15b94ab8aa521d9846d7b1b4fcaebebd36fa48532bbf62d7b0fd62a490f02bcc1c69e5ab4fc50013d86b49f1ebf68cd27777019c9fc0a2d85b5fec9039c680470ef819f51c213aa55cf28f7a9b88ea047b7cc47f7aab5a7ad9399c9a2f1ccea1fe64a1088569ea27da44f7241255a298ae40f409522212a2658a3033371ae6bc09ecefb5b58fa199bb72b5ec23a2331c62da38fd0b024660a48db37c45f121c4777c29db4e23b443f3de8803f48177d3d45628c28340df0e5361669bfb94b0e6dd366975fc1048dbe83575701ffa48e6c75292065adc2f35a8c3736fc3260926ce775fd419e505a23c6c2d29ac966392467d70df6db149d059f58729c56fbc9ce22a558f20c952293e297aa95ef81c709013a39759cace0bf6baf4aa2eb3a98cc428076bc047ffae6058fef84a967df1d1f1634e384001d6064d7b9e1bd5c4ea1379a1df169460aa49fff579e1fb55ad951fcb3b7b871687b831927199a6ee609105566c2992a221a1f6c3a8314d6e7dbf744c78ab19c79b2177369fb194bc40dee6128abd468f280ad8e4b75218085ca59e8a63e012b1a5cdae849ac2619b49abf4b25695d1edcd13622759ff9b9e84398f8b8a33e8db9aac77b79ad5bd9301a850ba7e3de40806365d6a800f8a7e16bd2c9dca9f7870ebe010bebf486b4d09d46d3bdd308b5b35aef3d456c81258ed8dc35eef443eca067d121db715409e027fcb9121dea1ac7c529d027fb92a8d1489c9c63aa25cbf997e31f8d923bd2cf2b83c4489bf2b5695157f243cb7d5a25ecfbd55b0cd5bfc01135de7a4e938ead19bdb8560d3f12f9503d82a3d7684b3023d7d2e76287a61c79c883990228e20c43a3e756b8d10512c55e3cb7e86ec12d9cd8ae81fa20b91615918b5cfa35c4e3b2813e6abdaefca6e970240e0110f2a822e3b266a1c8c73fac065ea8e77dc5aeb89ccba1cd2e3dd67d01ad167bfe8a94d249afd1a8ae717df8117aff9f70f035c237524e6d52dfa030121bf721e5af606b9fed76c9d61b2e0362da8c67befc00fb92f9d224f45ecf4ed231202150ae97f7e6fca1e203a50bf28a396868d4b6f647f8819b1089d38aaea280d221a5a6117987cf4e2ffcf9e31c151749d7820324f79af2752e47f0f94377335e62be0e75f70a1abc55282222485659a61eb0f66705d166aac08034d7e619863fe002d6fd179facb43faecaa2d6c26a2517ae369f3e9d581edd8c2672a75d1e23a858f521b0ca8a6ffa0360a252a085c80f615a7bbfb4bed52a9408d66fa412886e57ea34b6c5f2f2508bada8964fe2559de45afe8ea19f209c6c120bad95145c31f66ab8d90fd7cffa6c8111291ff36ac51f2f3c8a481b5e85a740551ebfb0272e96599df0182bb83a122259b668d6ed3a5c96852c61514f593251e8568f36cbeb6843e7cb7d058713712517ff8e8ced4b0e58aa4b0bdab2c8c5cab46e1da743b90c313279ae22c46b44173ef7baf3cd4a6aceca4585a287e1061cacab8b2a29f79146f6a253432fb2d9f5404ca80d789b0c478ae50aaca5f445fc3a9aa264152ac25f6beed23f33da5a9dc6aadba673a3404a50dabac1c7914ceb71b9b24002bd660b4850dfdd834116fc3c34015b3103aa4e8a1e357449aaf9f0cf272c19da9641fa48f2ced81d145e2c4f1e29f471b18a5eb0e22b0e020674ff8d90c802d6d0c6541bd2035de3e8d1cf5acb627696c4330ee6da3e6280d004e13c7d4dd302e6743fe919bf779546958a7a00e30d949b3778cf72bc5578f0b034ae53a4a356e891784f1d0cd1166b5ee53655e26fb7d08ef9d86c97ccd268393f80999c564b446ef9610bc82ac91c6fa4decd74ac5ced2504129eda7d87758fab907ccb074ab391b143a90e71c8eb9060e80ce226603f2a1ade9c0819b020a5bca0bdf4a18a148bd892089728ca17694bc4e3082052149d44c481b1fe4d57c2247ab272d698fc8701add0d582b468f4b6e6ab53f46361130e52307c4421d1435d3f0a7c44c4a3df7e3029ba1bdf2e478a4a86a86c1985b4cb970c89dfb135cd1e8c340500e0c270d0761e25dc88dbc726efb64a4e824b1f3568a2968d720703242c0c08c99da9120ce82e3d9512d7161a5567c1655f4203454feba65ca3fe93b121464a668aba35edbff932eb03ac4d36ae1cabb77b07a2a8e8e6d2f550140debc9f98f93faec429a3095a57137e0c349ba21a143c320fe1690effa84e28a164983c231e72914e2c6364814052d7b99ca5266583b125265c87928323304324e7b7ac77ec0aee81833112f32ff9f9939449f462fda89399cbbc93bbb441ca3dd2a49ddd052042ce99369c288966ddd56387d77fbaa1a092dc8829f7230a8949fc26cb5fc27e22a4c5c110c4c6849d8037e29a3801c94281a2c4949b01987d072c5e6267e3f06730fd0533afdaa6a702531a24055b42600bced03b8d30fa4b07c633737a000fb5ca15a07d34ec8ff71e329ad0115c2796c03eaf77f8b506599205220b5ee0168497394683e9df3d164f443d8f92e55938b7fe28659750ec0949ec8720defa8f9c4a8b33622acbe65db80e9438362cfd14ca01a81c3fe1de943ab361bc2ba48cf7f176d7e3e84f379b81ba8a2447c32aebcbc001d5ea0bd50f86abe7752549658e37f6beacdf4bbe31b8d3d233503af1fba61414317220998ed5cb8ce0aa1521a8d37ac525063710a257816c0bfee03e9d44a2ee8af7bc23babfbf8964d95a208e8a817a302fbfe1687fa60f4e445825d16a5de48b6e2265b71ffefcce7393505a5eb6c16ccd4b10735d71af36f1d2181cfba0254a078d5c6680ad4956559500d2e89076eb9a261e3914aac6e6ee06842abd918c2e3144cc51ed5258add182581ae0dfa228307fbb4e33e2e80a3af5aab1c6b0c217d57fd7c2ad6eac4cae83ab89ba9a8f9ccf23fe3708d3b60ea4c223860bb3cc43ead749c19bcd344e143326a081b1959ff7a47fa5450d3dc697634586c81e15829cbf3f59e71015ce1b9ccc2e318b39106396daa57f95571de89f6e6c89550ced978009c5b20abd89f680a9c3d7a56b7a950890fa7d09c5bbfda532ded58b6df570c6c931613208772b136328e7270907db1d0e8680a31fc3e992f5d9ed86d2bbeba1564898a0836d04b10c09c3444554a84020a4bf1c367b8c9052ba49e83d8d1e12c32ee6d6ed4daf078e25dc262d8ac4450c5b9af6e77760afe47a37bfc005dd432234f8b1ed1e38a4723d69070d0ece10bc5f579ec0eead22aa6db4bf21181bb18624c47fe280d20ad4fb49d02308506b9c1bd07550324c3b63376de17abdfa0f0f056f12afe0469fa036c1c8c0682858817beb7de5dd50e0a9641e019fd0360883d0cb5afa2cfc24d08b75596b92ed9e6b14b08664140ec945456e5747393ade50a0a2d30471ab1ad982609e3a57a0607aa15ed9c04d02cec840084e016bf87e3c56d51a9b6fc6d93ca82ee2ffa03fda6f23431838bde9a1af73e240ed17a3ce395a739292224e1a043b53379b0963fe7a56a37cab5e2ba6ad5c5708b612fb9365252bf62438c8cc0b24effb1b824ae20351f7112acee8b9b2d3fc45bc1a1cdccecf11a25692cf4d754d64950f9245bdd2f404347aad32aff187794711800b5b468c8dea1f1b7211450ee44e46e325b808540b5c8ec2794f35a1e254337b525639b84d8bf689cc484ab69529681ad8fce436fa48d7ecf11c378a59db01fc1d08e75893c618737b8fff197d103ebf32cecdcd25b11c088b76081ee5b154ab2b16d293a0341d2130389b02890ffa0f779eb56d81dcbeba82f0eece33807d0525ebf5f624b79a298e17d35b950e6228d07e45086977cebf32e7505a64124d85298bd7b2857f0e825def2f9d41e4307158f89b9af42e13dfd109b097eec02cfe2a48fac64161fcc921c6ddd5b72d6d14c8030f7217796c117c7c9a2348cafb91f156e5b93764dcb3bdcbd06912bf295965f11b7217faf9710729fc1aee870d4e5054aae299e2f02884d3d9d9aea4e53dcc5a656b4eb0f7ea5b2dc7d8e65220890571313311eb24a5cd931e7ddb5e2574c317cf99c5f04726be5deb1ab7411b22e6e4e4d00d96dc31b068559f34b8cc93414871054003f4fe1e4412834bd84fe7b776ceec485890690c15e1e1d15aefbf97865c91e9ca1da24a7dccab09f90164d10ee4c872b48ca4ef5e3093ccc011922a4f73b7381fc3a3683d55c3a4a4e38d97f11e5b90c951cb7def95aa098e7a0136274f029e8ade42ab1eed1683c71e2897f9a0973ba4de6cd9ecce04c54006c1fccb63c934f4217a0422c0b19c9991a31521028fe71ff818f1974fbad4c84d2ce52de6060eef884f6418b01713e14103846a6305559d4a0623b642c43fef91b1325ef297c70832d7b72e767274d74f74d291f7d3f128878c6f370216c370530fcb93cd66b469bb49fadd7652b8be9f1fe6e397082e7972c938863c88bf33d1c5b95b49422defb5dc14dfc5729bc9aa2e0b0b34f5314b98191ef7f46a09a458d08b44822069042422427e7eb3181340858325d73ee2faf3243ee65abfea63ac3fa90479ab58c1c087eae5cd4f94057e8d6e9a6fa4b5872620beac5ed430a46a267ca62f9c1c350723a04530cef244b06a1f935f82605e4eb3588381e1a8482a90a28b03c6c94892abbe59192dbb6ba51d527fee31b678c71c71831a151aa697e002b3e5100a7f6b5ccaf81bbd7a8e1e5e9707241ce239af0d282a2406481e083f801154144207d205281772820af462dfddecc5f876f6207960745017e5a198a91a237050c4ce28389160f501c66df880804f1adc9c21ba9f126a838a74e7f607d82835c4fb0d9addc9d0e05f1111816ed9b15dee65807c04490c065bdd188026580714bdd639b70a3c788020d219fc5a0d85dafaaa447a0a1f91a51a0da31aed87af76d7571d08882bcc0734eda0f8640d0634441ba68f8e7ae5c36a22095a4fdd6ed026288828441078f67d5dc873b149a8105af52493a7365a90dc80caeb0a1d3523cccc8fc639337eb535906d814f11cda15aa946bac37726d0c11e882e6a115802ee58dde58e358638ed65a12f062bc99331c8636e718e8b3e18160e0093384220a5985acaf637ce513292cbe5b7a895dd9128e68154e0748be355ed9bb9c2fb684a3caac5d676a774f9a2522d06fd8614587b0b2e409d042e319454493553ded516dd6f30f1056989e1274bd2e8396deec82d843b84442a64af67465e4b9c1f19383fb372ce655cadb5d00bd60f7b2deb81e004a3b7b88047efb2bed1be6ed9960789eb3c3e411a4e9f40031ceb9c4f9560404c974818bc3d85653e40698853354180ff5e1e40d10577f24f5825ab3f17bf5251935ab25d7f3df7c638e08cbd645a75bd1d9ebe9ef1e34fe4371aa47ca69a55b3d5f599fdccf94c0e87d3c49a5cba13692299fdc6c7fc187cb1cfc4bd7b88b403fb83ee17a269cb66274ca9aa26fa6c167b1b3d4f09dd822801e635aba27a06dfac9b8731830e386b2c528a37ff534932ffd12271c3a0eb1728561c5822d0d7acf73545d125c24018e9723a74f5ee3fd34d239648adb0cd089da72e020670c8ba77653957ab7098d819692b22a5f831a5b7f821bee8a34a3c60ef38cbc6129bcd980b1e7c12c5418a578e6c52eee29799615d7501d62b963685a3c0d03354601bf61ce4d53b04be5607779aa99ea0b85587c3f2ecde966167d64156110fe3e93912f2c4a988efc100280ca346ea415e41894322ea08bb0970d7ec09dddfea017303fe9fd157c2b52f844b2b5f42b51e730acd3b9fd22d034b89bec4ce550da3c1241fea15ae4ff650665bb222a22a0ef9cc5fbe909e133e064c84b9209ffa977c1cea38a67b400d2d4fffaea5e6ff815d47f6ccda9df0e81e58ae75476e20367f4b2c1e41c6c854092a69bc84efd1740f5bf54bca9b086791bf014db2a29f6411c91d64be0cb5682106aedb95610e0f8aeb13c41d55148fb497f99a2b2a2245ad59bc0e13375be2aa06721f91a76836e7d3877487c6d1d1355e49cc41e31691d4d92984d634cddf4306c0fa541df7511b833e9a5c7bdbcb5f791a04849104486046599828df8dfa7a34929b8c352ddd6c89a6353e2de8669cf55fec42105b2a13fbc2ac8fb50b9cdb8d8b980cb3c12f274c1821387c92f0d4e6e2a268f74184133f8a62292a46fc4861d367e1289d8ca55fea3912cebd38e8801c6a63d06ac79207214444e92d1084bd2f1fca26fbcf6898c744622912d7eb1fbe528da13243c91c81bdd7b5ca29d154b4c88bce8e2420ef7243d0f05daaff08f88adb854176988d6c4ab589e14f3fe129e1d8e6f2b2af548434ae1d37bacddade13cfa69731b5a38775c27c7a8310c8ceeb17ae79d8464b9bc7109f3bc9302cb450597c83def2492cf3b4a4a0835cacfbba57fde13a5d28244c380cb9a4504bd83eb4959b0ae3a7ab71e5f51ae13e151f4942bf2a9eacf00161376144f7e99c4519b0a4cd1494940984282e8849934f90c73d37263bf4b22e1fa143a6dc43995a48d1f355d06c52796a49370030c43d875d54f2fc3b78bb653de493dcf08d33ac799c80490e6a6e86a0677a9db81d66dc1beb1f3e3ccb69e1eec7e836525c7eb673ec158dc8bd32efb8e661714b9425340d09e1ed7e90112837b9a4ebcd3d0fa7b3cea69f166a1282e701a268646b49300403de9d09e0367078f9b8f370607aa00014aa8d3e9a22d239e14b95b7aac47ee6f58ca0f30dd2ea84afbc0b293819ca6d3e5e60576eab225572eed9086c2ba73fb46edeffc52abad4f274b5811e5b92cbae75e04ecf1a026a1a5ae09705e4eff97a0a01c58287a391e1ab56209da2afe0053412cf9e1e93876ad01607f3617d7b680ba314341ed252428c6239476106442c908e909f8d6c48110c5dc17859600d6537fc44559c8954294a100b5d6289a91bfe6f0415573e125fb0a3e335c93682420d7eeddd383893ed3c93ba47d1372b983ff5ebd5d020a6b452a57f1c7e4b98204df4c326e0d4aa32af3e3ab5b09a95039e5e35ccb4d5e31ec353f484da18dd330f442f436c7d8950d3484b49b87a5762bdae3ac69429b939ab02727c225577ae908a91d1f9f1d39673eeb02cdf7640c6861f8c301fa8b2943c04479b866910b0750c62af255d894a90041783501b0fc338e842e99d37ca2c62f99389374cb60db4286a4c9e81405ec764301604c11c72846858d4dc6d7aa371211da8dce3ce05d4ea953f357ed7cca0c786a2bd4923c4a332b30cc52b5d9baa0d97432782d7d4b8e909a9a98671047dd555e0623f7a26676937d658ccc993fe14b3798faf65ccf027f8b4d127a819d9d6dce24364cdaee15b0100888f6556741cc68058121416575df677a1d0e058b86f7732f9a8f3172b13f72b5b3fe13bbda06c038c1cc354a6e79b9cc41632a1c2bbd04d749de6e53da1deba25f6f3198e034489e448bf7b39b31473e8eaceaeb0c5a2abf681d12c888b128054db9d1dba9cec176c18b8d96d157b86daeabf2f83c06635f8d3b22f486db89cece9e8ff60180612ae6a6d029eda44e56fee291f71f1e0bff7e54c1e9372aa350a0fedd7f8e9bbe30c2d9ac66110f7c9f59bf69796f3583668a1e0ab2bb6e4ffe0999ee83eb010653641798b0da0daa280df4874ce1d12aaa3ce9cfaa845f2f6245ade51bc5a625a8863bd357623fb8cf7b8716c26ff827c67d7a09d6073e121f4a449301be154f3546755a8f6d33cd6dd49f27155dadb53e5caf469a63e519c5fc939c1bc6e0e3a35bf2a2845f74d52ef7159259983469917f22327e29be00c0ec18fee80f47fd2db6cb0597ba8f547f7c2074557b0bd86a446a3dcf53129a2e7e5494fc93962d43cd6acf083a645c2aa9f36318c06f47c490077bf271e59ff0de36a71c5e34ae4a92131f62fd0694ed27bfadf3d01eb8163942bac058372ae0cbfcf017c3baf78129edd4d6330de149c394395985977ec8c44cf78769a5906a38af208d384215140e5c5a0b97460f94b490c3e7582ad654bf8c5052c6f9acd188ea46b4c5eaca57fb8f17aee7a1156a4eaa21535503684886431b1242f907a2e4c6d3a368291d4ca1d68be56468c98b0de2db670233e62eeed4cc3c7c9496d5c654f60e591e8ee699dc027cfd1400fadcc941cdd1f7a36469927cba2e2156476e5f0bf0429189fcdb1e49f8d25f9a0f6c2aa43c53563e62cfdf1d436defe3c95ff98b178f784898bd61b388583299142a6a6981314fc4fe122b571deedead3d6edd28608fa82dbd41e11fed99fea34dbb7f16f4d5e5286be26912fa8d7a62c5089330fd8cd0a14044873f14ff0317d556dbc2698a6481e7108ec3d2e729235013acb69766a30406013474f6b0c9b95d72b19916d337b975b5bd44b891ffdd02837e38faa9a94372c5495d3cc9476d121b15a19f51ea824db79f2ce0ebfb5a0904303ced0ee98cac939ba1ec4d13b70d3e74763247d90ecd130a54c8ce797c30bcfb30346c1a9ef618ffa700b11b4c620d3a8943d43aabb695cb03397b5aa540f3a6754e149d5b14409f6099daa20eb370d946f713a343179ad29b0eac8a8e67bd956522e1b3b57eef41edc600a839ab468bd65866f6a58c04e223246ed4085ae227d3fd52236401ddfaac8411b5ed5128946305592cd7580d74359c255b989e29070f84265e4877fe7e9f1892208269cb182cdddff112db30582757d6a25fb296e06822bde47e302c13fd2fb2b69b8e756b3d9c182c9dbdb77fbcbdd46595dda66c133eff06bb155ddb030e56a48db5cd357a0f928080460c1c52f05867b9e090d560d21bd78835e7a99bb9b240c43e38bac2e5be5b8043216dc35a70277f51fe886a3ff9614d6c35ddecccaadfb475e684c43a403d79d24c9a5eceb052fb486d721dc1611d7e1face589016bd3c87b71f564c244c891322aa31ed6541ad86bdd45d88d42521e737ccbb120b382477e5374fc759ad9684fe6fbf3657fa29701904057731627bf920ab561fa55308ba40f07ac66a429ceab294e79d197b26ae9505c68203427181616a7af90a079146022f3dcfc84e0461366468aa9ae73f8531633417e0e3abd44be0d767254ade5ec488ad9cef88837a7bd90ab7129bd4e8a76e1175832958e2239e28935570709a7d9abcfd2f3cecb21e8d9af6815ff01bc37fec4fa407c50a84d7b6835fe5691c691f5bd114e1e0b0da50a2088c0a135fc71322290ecb756e804118356121a421effc66f268b158c2a64be288f84b2d6ff8993afef8b363347f83d1f3aa0281d682641000534bf86128f7e99bd6d02adf7e2831456b81a0970dec61426e58480f16ae97735ed486b15b47c787fa12c19f47868b6bebb06f15a2046ee57a3e05a48eb1d372a7658d9adfd6c2074d4e4841698a407b8fb9094122a57eeb8d00bc31ab9661044fe227f9999495d8991665350df62a0be12983815a5640d0cf2e6a448d70fa6dfefc2c88362c03cfdb6e73ad16fe9d3d892c83356dfd6b59e160376c1bf572d984eb18c6259d43c1f4e8daf40d70da3a6ae5a17e765ae26ab2d79d9422b0a121ca3392a4fe572e77bc0e98b6b1e184f07efa63a6e6681417e75c700f60c60430025c1757074ecdbcd8cda7caa14ee1502558de43c798ef2d5360c5aed2fbe8937c631ba92e54151a459955ff59804ef543a3010a54bf3496ea249a9686ea184da67f03580b34f30d73ec6ddfc0b0801ca77c81114ec61c96224a80a52ed9a263826e1c5b35e2193bcad53f87d72b0181b21b3169467422decf2c128d154c1a88611a98c05bbd30da70a2abc6bf80c910b693b9142abeb3f73c773663043daaa544e2d8127848e2f8c29dfa97a9db7c12a1958045f653faae992571fe2e608e6a64650e38478393fd4ae8cdc9f906c8642e3433c4d1339cb5e498d2a10467e32105da4d3f370720b5d17a0f37d2f25ebc72c4a887b21dd2be21669eaabfd8aeac3494632a883b147566b3172d6afbce0804c9a0f4c7050ccfcf607af671ae0de703e1245e5e065072d6549767e5f0756b4d59bb6038910af2c4dec40fa70d97cb341284a8defcd76201776b1a9483d1352b73ef28dfb0ba814464346d2c2822b4825f1e4d9b39f6a6de3c027718fd091d2ed0fae7b7c3954812b1f48ff3dbcea8c95cc3c4d6307943e4f44094a8e627a0aa95900b238412b05f846e2d4a49066a3945a3ca78999818d861ad2d33b90964202267fb6b8d181b4ad0b04deb9f2b41d27d2272f02be40111ac09ac8ade5b6159ef3f231db3a0298c3798f5469d872013926629a0b208060c07b14eacdc618423d79a09ddcd0c69d2680c8d369bc07306a6e6ee1951bfc1912c911b6c2910af295f7883e7fa09ba054a43655798fe2bed432a8d26af69e2f497d6fe93d6e6b6f5c1fedd7b8e9413b844d20c57b5c38395d8827fc9390dd8a296cb7c9c59321d19354a144278f21c414b949dc15f5bc9034c57008211ca8de8f06e278215c52faa0971355686670f815297d4926a1f15a92479dbfcbf1d3301ac47e5e5006d83eb243eae7056480edce0ea99f179681b6373b847e5e5006dade6c90fb794119687bc906b18f179201b63f1bc47e5e47621143478fbabfcaf2d0187b0a80bbb8a2a4f3af24f121c933f888dd16b1884c4ec36ae1c7b7ba42959e16f2cecd8da63b8cc03830b5965578463e4952e9ff4e508d412c5a7830457ad4b0711708c86b1f6cb5c0fcf55b840e731613898a8d436319eb0c5029224adaa37d02d9d6b4c6409d55739542b5c03d59cba58363c604209b84dbdb41ad16f815d55330381da07758a0be4466f3a18b44863b07e5eaae71442be2dd2bd7c06958e3099bcd7777472716f94a703e2e791bb554674327489a0d8845791a5f36bcf2ad22e464f759374fcb409177989e4e04ed669cd341230f5457597f28a21fc562dd1cfd57048aff28799ef7a6871133e451a25fa38c962ac895cca768eaf53df12370f0c59a0d88b4315a63c38123634d33b1f6f3d10874b0404b0078565ce5233f3ab32415d384141db9aecb44eebfc5aeaf428c8eb59c5dba1cab08a93be7bc659067f0a0276d033c37d3a022f782a1d925ecc3554a44151e2fa1957e254978203911f9fd06b7a7e1158d2e9871330ae3814fc98fe393fc9b809e6e3ea57f408c7258af0fc68421552e58efe048f32916cbc41c9c7be2c2c315425542713761ed930ea1da9279e3499ee81a15e74c258b484d9190c50829441225f9bb3647ad1b3c370a40ca684bb92707e12651c436b027fea3ce4484a5f9e2ec43f8ade9deb2f3d5fe4c552b623e15671cec44175d9e3c225d1b21309714875f42809a012c789fc5d982ec7d964c1cd93550c00cec5413a2e4f66203bdb711cbe420adc73e4be772aa7a1d63ab63c27bf1ba9bf8780f896e5382d5727674437a6806bf3505be95ed93592b915c2767a7964c2ac88a7ac6ee0db45ed2323743e9dad2bd29f8f202ed972f1e997e7b4f53d00440c19d67a3941eb6ffce72278eb211477ab62482a7512cf5d732c67d263fbcf8f38b96ee3cc7ec792cf55e767886be0abbec3fc747a16760c3a50937e0d3cdca6d41e0bd230b7c14d22104f10f4c58bb6fbd8984e70d694795da13c274d284bfc18c2a35cb4700cc276d6e292d94d931d164553f09bb489852f4c6b5285963dba023499cce7207707a1796f592908b8ab69a9b5570e9356fa9f8d261879f5d7a64837d4496f1566b66d63f3f4d65c215c1046e7fca8a44352b4bbf32428a3eb634338b9d833876b55a97ad47571ceeabc9b03be86340490c982b284c2f434cb9913c0d53251d7e8849665db1583c072b0b6f20991b9d88120e0a9a35b3ef6733b11367ae77a6f3e8c42131614d46d9f24cbd84dec50bdd92b1ca815770d6af33a43ed38fe74aaff8cc6677113864168f2337d3c49407035412edca146327885d25e2d4d95db3c599be6620b9d88f570c69b8fe0e8109b0a92cd3fb41039a827e94fc91669cb7d2a93689f8b68ad021006b44462def1489448155392d7565c1a07e3cb814c5a185193fefae3bf755a07909679d6dce950baea270b664eee7d535ace668d9754b0675e3c1a5680e2dccfbbd74eddcad42e64a90956c38b95cb816c5b125333fafae6035078bae5b1aa88d1feea273b46ce6235d937474d4a5bb0febbe16d6d88c8b25d7484fc8a805a71f494a60dcf3e17dcc33aae0c0b509332497f696b2ea79d5f08573b8262ff948c463ec762918a9cacf0f0406ac36f8315a502287a455f20032f0ee57c41eb05748892ec60eb016b4b648a939e70cde09c3fdfeb59a3adcecb6a9b7f95d79cacdedde6b5cf821af8fe0b65f3d6580e8006a5b22d4c8d1df2ca94512c21487f9f63af01315304279f7c6467e3c82be7ba93faa88c6f7919cae92cde76824e0d4db8c5325bb38e07068c8e4914d938a6f0e876dd0d6edba574c93386470131284cb48abd67922a268c732195a279a9ce5a8a8c66e96c9b024c3d6e9535339b6b52fb502a9db5885c0c1bc4977922d6afec7b000053dab4962d9b7313d17896150553742b9a8429a827676bf964d86a92ed8d74fb2532a3986a76ea10ebb790ec3fed488ba19f521d67112b290a6186ba3c00a9b02d96b9ce13a747f0df57a6890bf821754c06bc75ede20ad20201ec2ee2b51c6b68c4dd0f8249902d2cd3a961afaaa52af3d4e08e294da380b3fa9c51e5ad2c2902d97b146fd41bf7d813f38fb1b88b88a2ae9702d8b64a79fdb3d64e0ff70f5def2e7f0df1090fcd798a42374cb3817e4e9a1e57d90834c3f968cc0c1839ce46169453f9fb8789a2060667d50e577d08142cdab1891ac1178dc24c230b2f76b6ce111c6832499627f3a0f72474c068ef61e3d1f88225cbf27f0c74295b5f40b7defb7969382d5d13983d768c5f37c0ee7d3c24429a7f2bc5ddd265c6eafbb948a24a12075fc8f1ceb28c5a287d9acffc9eef1aab94361f1098ce17307dea65d4a786b4f365d49b31a500fc5d6c456e138b09c35885f85a5413845a95794e8edf2002c5a6221dfd0d533894ec2b0bc6d47e6de9cf46c00592cee55108e9a155cf55dfe33a02c81892ee6f761633c566c8f0af706c208187e91bcc085e59bc4cd8a05862464f642c9d1a1a6b47e70837de8b466f3893c32abfef6a8b9d5d23b9444117bad51511ea61a4e352db5077040b5f0d9243b1f1a1ce885eded59527c493d4328599498bedd5eb49b73a4411880bac66add060846147f9a2dcf3f3a443a5ad9e71836212d924e53db8f8c2e8c371e29229897205150b0549dcc3e1e8d82daeccb71a2f2f84441b7222023ce6be80938d88d9dc203ea86d04c4a1b20f559f2a366b84863fcfb46afb2908bd6ed53d8e5e27dbb30d918ab3210961184c4b763802c65455319043ac0c000179622736479dd36130203967bd09919bc22a9c4bf4c8d8c0b1336c377395bb30c1d1d432e3de7cbd5b176d0a1f45707f532274aab0a889df8f83b019d194494c8c7c8ae44dfa8ba1170a899609d82d87bdb62b3814633f11f184b3b882215dfd2a05b2d66f4ea90f3ca843866075aabe7634c36f27662181c256b91c6ec484bb5b8edd62192a5a0a5aa83af4043784205d97fd6a9186c325e8e94da8221fef91b7cd65bbc290e1ea309224e56639370364a27e5e26bd23c7e2a4c640ca240c34700330482f87323dfc700376e6978c0e01088a76a31950cac9114a04078ddcbb5e815f71fdbdab0e5506008b47b3aded06817cdea0cc0fc7471009c622a029c574536e9631bba66d050f64d310d815d418db730112de814dfbfb45de1c5dbebaed26263c8f6c839fb653c2a10ef2b7d67103185170f66ae5f27427ee17f66e3b923023b2fc71115387f2e2fabd780f6bfd62346a7a1df2f1e197e00a3a4ad64d5c29480a72ab2f3e5a0f8403b652f5e4cf4cba1a8edef28b1f9b08b15ca8b811a95c2b077c8bfb553355271f03552bbb05bcafb597b93479d29a42d28ca3579d091711ee7584f575e575655ec404e81fc47a9c392e15da346ad0cd868e1b0070c833ef86265f7fb8328aaa229005974249eb16a6ffd9e3484edde9a386950821c02f0521e75fe2fc14df3e8230e70cfd5a24e1a9c5c0645a63e51606fae8cfa1f4af1d19cfa1580bdbaaaa0ab56a692a4a2d1af10cc9deb43afdf32bc34ce1ec2407e853c3743f858fc514c2bddaa69da925cb2030e08fdeb247eb7e1aa21074c09d202c2c93a6464ea174a4676601de42477f7d8baeb73ffc84d38c1efbf054ab16ce154f464037421b57b278d20de5acc8b08f28973b5ba80f5da0b081ce02e128f551af3dae1d318a946be7adf78a1d46ef174d4ee1f343ed008cfd661b0d9280ab84c6908395aa86008afc87e301df8a1393deb0f748dc309e5b24414a425b61e7f4bd9fbfc8f822950143653769bf713ab37696d660e9f4eec65c6f549da71e1e4322f3d0f7df94f585476c1c7398557cf07cc3be408c8013b746625e4959c6754cef04561b907243324c602edebe797295be708d70a1331c0ea9a108e6dc99ee2535d7e1e6cdb2b8a607a98e6c5aaac12afc72dfad1904393f91cc9c80571199c125a639f6579a79b9ad0c4c9679c8c107a00fab5e4617b0adee06a32adc3469d5fb849ec5e5edeae042412b772b21b0419f7bc227030c167321e61de9803c8191aaa260da0e680da32bbe3b48028bd658905d094f143e0053e2c2641bd2433a5974fdc95912673a9ac93586356c43d23c4e21e79f4b80b6929c437b18f4c52f01c07fef35c580dd9539737e30c3b50496208d63b5d7e6c512d1388ed9d9c9bd540de27e92bc18801afd4292f73396fdfb949689b2f70e75655667a78a59e71bf76c6f10e79da327fb7a6f7a00c32c30393e094b7b19d48ca0286d470395038149fbcff09625c16e31a1c93d09b59109bff2ba2ec3dabe6638d55a4b99090a0b2cfa4c7378e7c9b559b19220a0ac06bcf40647206887591f034ca17c9328329127b57e2da60b297bcb4a0c7fb1b3d162f88b5952084155a5c426c0fda90a07459d1b6debb91f9e1046374675bf66b2bd50f5a633427c9dbaef605c5cde6ace1b374c8af9b4cb14568f157cc462a445e984d28a24f5a506b0752a9f33e914a4aef941b19f8ef58bb44598030e7c56462bb87e019570a034efcd5ee5bac07b679ce4a42083a80be8f34458bc0d9189d774219bffaaac577c32b72d5f405c97058bb96eb291be1870c6b4f2abef3bc7c23e7e2e4a84127aca38e79f33b5687390fcd535f851aa0d8b8e36d7aa00820acf5801f7f2d6201ace9809e2a1ac05a09d0b3999a88fe42eb25049e000556585fbedfb6fa0a75137c2701f211a604b860fd49344977373e16b4299c5a7aac341f4881d69a20f706d819a9221efda76a6804927982be069c5bf4befd4cac583ca5db0fcf8f3e69dee5ac13e096fa04199954f8d6c3e51b418586f8179c0fc91da9fe33be31087438140369d4cac44886c313b029431fd05c8ef7484c4e5b3cd77257bbe7b2c2a63358e3a72b64469fc1f035c83095c7234a884ab158e4b9ed7199a84a718524471786d8e5aee6351d71aa49d439dd94a3c12c9416947c53de084973e9100c4c706ade4cc11c1509c6e9a58c4d72ef82b3425dc9eb75a099f3b077adf2158e643bbb5414990888714f4cfe455a02bdfbfc0d61367c94f8677031b253f120eda1f8f94057b99b60b2665b0d23cbd5559936d08d4cd61ebcfa3dfdabb502420925024cf7560fb25f3d6d975ea18eed52abf733d6709fc25d3518fc2e828ff00349f018e4bc05cdf235f25a28257653e373692422bc96cb8bb1c8a6a05016064ab22434cf0b3e8809de3e80189966ff83b333bd96304334a5fc2cb2851e89c4fd5e082897d13c6efc43035162f91bff949d0ee5e57d6b877a77938d4a76fc3b5d17bb5708e570837bf91ddf2bd5f18f50f228441f852e04f7f6d549ae3bd9f14f206343ad1159a0edff01535a158d44da99e82b0394531472ada4fe58144cc2ba7c0321f82bf11d50dc964fff0000b35349cf0d6c3f8f6c73fb3c4ac193cb8fca45a5ffe757701948d13eb2b13a7a07157ffe19678d033af7b2926a79bf1d9040914261d64bd570aa7889952a90523bc20de8374fbcffea540b4ad65e222912553bc1b49fdf503134b6b3fd8bf0385ff8cbb8327c232fdbeaed472655f92900a5028d46c01b7fa67b2f7b2762d1c03436e7bf02a5b1586e64f21b343892b1eba76d68265e431be278932d680a499f936829c409da9c52fe98d18b5dafa07ab5e7b47bf12273922cf9b9db6eab2178c20248ac0849adcc54325508c8b62d77a8a2eed9c4ea9e672b0126f5f63d967b91d77faf48dd43b1b55c5a84104d8de197c799c5ab3390e64655f54a2324dff857596579670f3cb4fcc0cdfd496a7cec328388be60664eaa250df89381262ce28c93b20dfdd2c985b0f10a2232fb37768125719bb8f251c2c67dde5456dbae6ca8a7b5679b0d60586b51d2d601cb1ef719e3744368da2aa7b6723b6adb81867177bf41392411fd2751694c8e992857dd828d22451479b2505ffa52e27ec37ae0b1e51743fa66eb31184e305825abfad813a1fc4abf9a8478a2b15aeef166b9d62e426e14f2f3ccbf5ce013e09e6bba97e853bd8419a2799b4d9fe571b17067f1a6cca65c5c8ed2a9706e7bf446f66645b1dc573eb27163fa7783cf78ad2469e297ac4946d42c8405d1094d7dd56813634828bfcb9d1ed8a83243e811aecd2aa06394664dd31947367036e4f11ace9817685d4cc918911c9c539c91b53b943f842b429633c6401f08fe4d9cb423f81657cfcb3f75814e40785a5b685d791823f2e67772a597079e644858e33cd6708e9ee8a1da40df864bc6c3930907f9f6619ba24bdc00ae5288df5b25bd4d8facbfea74c362ad5d290a019503396c900406c8e63a9c108c26b0ba7bd09720eee2dc9626f2683d4b53effaac5dc2967a5f06fcaa6a3903e02814b5d43670872602f69cd2474a662fb583f41b27b1fa2564049b55987d23ed250416d2d143b1bc3a8dfcdfa5b66ac117fbd571130f2942ecc90279f87d4bbc3b5c4109883d7802d1a09fa014396f46ec4949ec49b9b7907629f60e8c8abd705eb12789fc517008ebd59e910e638ff9ce5fafcd1a4fcaffd97ffc480b900e20c9401ce851636f1006e3d42710e6bbb1ea6bc3713e48be4ecbdc1c1254636f1766521c0f47991c7b2b7b7ffde8edb65993ea63b0de57fe685eac9d7c80ba5e68f35ce56ff68cca18607342e0b59ec51d82628b2764521211f13fc2a6d50dfc244d64f2142025b68aac65fa5460584e6fea23d20e61d2a17f1a4eba757c8bb395229765b7af6fcb2382eb80001f8330d656692ca315967e5bfd4b81bbe228c8a1ccf4800f84dba741492e94bd2a84838e8ba11997e9c54e6668c4ae91bb17d0d420f84df53d6acc0b0bce2987c48c495d74724e19cfb5bdb9b56bc7289bc33bf2f50c5b48770afd1954a400fe019985d89da8ab3a73924fa4cfaf2630cfb59a00b034b509219a900dd66f2c298bf1d57ecbe7a69d6d8408ab8b670c4ccf921d243a63c41e18ce3e795076a2ca885811fb8ce2f0ea60fc34a07d0d55f0c5a5745aeb94893961c2fe4a2a03e73a14be9e0c3606c7f547a90320e48cb7d16c51460967726b9a23dbcebca6f57f80ca91f7b03057c822f6422ba9701246d1737a236eef081cb907eddc168a74d23746f98af3e6498d72f303091416cef52ae98c9f77e420f8f89d17f85686602ee9dff2874c2bd2f0bb4925e96eab24952d226de018b3c28eaf18be2e138bb1e7f25ec9af48633e256c342841fa29eecdeb99cd1c47500497b300ae7cb6b45c5bedd0fd2aba84e35575f03951721b24477d2e0e388bb0cd02e4a2aa3d226b764addd8def5ac6cf8af7e2e87de6349823805fa15abad411d429f3a3e73b04ff328fe67ea8ad36bc28025add0530721e9a78559585ac04fd921c71bb54f926abacbf588c49d271a370e3a591e2b02451a84da695536de6c51cad41f31d2f9ecfc28c8aa294c5a3e1d877e93213f376c0ce0bf08dd20fecc499b4adbc06f69de7b9f772948baab099a69ea72cb6adb3ac4bad06bd88a0287c8da4dca6e9846e3d110aa8c0b1a7a21694849085cba45c9fc3f78296c9acda4da24d429fcba60bf617ef9a64bf062600214f338bc845387d4e7f356bba0e93f3e98594dc2f31456123bdc52915e7199cd75191e0950055c87d946b17df0d8daa58d624a346d75c954bea394f7ceb3ab1abe3b4ed8a226f74712d6be2aebef895cdd02583a32a62e7a3aa2cb6fac7d96d35e15fd445ec898540399c9e71e8ee511f3088e86ab1a3f07e1f0a6ef6faf881237a6040200939572014f0f9e751e64450fd926d96985257a5c728b1e27ac47e3f320d57100f60cb874c034910779fdcccd3c9cbad960989c2374d5771a8224817127874e87a6643ec540713705249979bbf0155eddde7fa62f4c00e6f4c0cdd1f09aedc10267cc5ddc5c1b834c690729ea2581b066578e9e56cabd644191270a3c9b737273356a3f22587bff3aee4fb1448b1002f8de960e077c2550371d3cd8401e950aa0069fe0dc5aaeec745e2968d0d8407e027bbdff6ee5da76558e604374845ef1819dfca51b07fdd8d88002f6cdadcc6bd56f5184d86106193bada15b9380489dd49ef8c0727087cad2c15fd3f8d57983d7d51cb5fff8593ffb15eae1b597430648968aa49b034647b2d46e420769f9f8ecf3910d31726b7cb47b9eb1a47e70ac59b4503dd6ff969709f4a9549dd39fceb8014dfc98ab3191609fc13567f9041f7be84f87970bbcd345fa7473035cec97e744bcd28930b9d39c210192621c40b5178bd8997b0e9acdaf3cf3972f0dc43b54d0dabd002d91b883d14a51a2b691da117dfeb45f591721a5feb72f2a46103c02827f9a6e13a221f0cb73ad9cff999d98eb261d53c0e6e692468cff99f2d801ddec9202f55b51e996adc38c24aa042c31c94edd0cfb8b45166a6dafb435ab30b534a24a9aaeeacd717d669417375c13ec53c671115e913c8b740035ef83fa364ae7629bc159ee06a95bfc44f73055c99e79c3038f1e7db63616fc06c6ed5573eeb75cc6a200250dbec3894de3e1126fcf0d593ba9f27226344264afbf610023bd5ee386c7557c17b9e6589800538d3e54afa9b7271802d7d87bc8cdd69f20b709e56c4c1ebd8de6cd6320e9fde7376e7405204cd74e2096254a7e4fb1cf0d7a2287de2362cbeb36b671eb3b195f2317e329e39bd7b5312ae1db4ddd9300bc586a6fc697110de2930512ea5647031839a7fa48100e45262b11d0f0cbba261b35b4f3e8207e767c71031e10beef3777ed7e6edce6cadc2ac654766609182f49a2de8af217b951adb660b907f127d4fefb850b9834290e387d42c640cd2a8bce76f3ef4d71c1e3f193cb6a21f33ed670b1b628088b3443491657d1acc52a956c1c51e1f6680ab83ee42bdb53dc8eba6d0e51f5b646e0130684550bb2c000ac2ffcab806425c5a8ab4086043e1daf4a39bba32d1b9126e53b3b07197c5d74693a6985721042ab9c54085f32fb2a34be2de40d70ac29eee9d0e709fb4b942b3e8a2eb12091bc33e2fd38ea8fb721f8e52f4492792c64484b3006a0724118bf5634b9b3fa8c497e01c132bdfcf634db92167ea009fc37bcf232a6d571c34b9298e8d26702a2c0bac521a5ce71ec5e511b79c52d92efc88853a58e05d8eb25532ee70b0402a9355d9357565484fe6de62ae1c255a7e66f7d2e2584de84a947a3cb7b78677833ed35efc88b1340628845ba47f4fe865e4403f0af3e67fa6d5d47449a4d0b060d2ea8816680b643933b67529eb17b9e26b00c6b7479c1dd74becabbd7affd95d2d9b905449348daebd7116f1ac1612efda4661aed145198b920c97bfd41cb426f50eeb68ee23a3f06d81fe6521f0e84bdb79bcb78a6c56815bded75a7d169dd51526395b06f01fb8321ff240175d2ca97a3392ce0b7024c12a6abdc63e8ef2b577a5dab3925b2f9e49bdfc08888b04d26ef85a39e3678b97da119756bdb4667d6049ae13509eb269709e5629fec1d2f359664093ff99ad91b44134add2626a33e64a2ebd22b42ef969483f7ad7200b76cb5f128e6d719ec9a4d82fef59a1218cde3056d4f776a17a87983df3e9af00f7b1944968238b4853adfec79b8577416c9c62607e497d266a547580ddcb7d3b893873a19b37b63a0a17c5f15315c8be9a184d976286da426132882cbe6194a39e863998e367ab1a13633de84e08b323caf20b5d1c1df432f3cc49b7ade066cef9447c010b9e1347466e4690df867f5bff44da3473585aa21f451521d13bab1bad06906ec3cc43a7cb4a3658f26bdd8b000352144b0cc5bca1a3cfe51697a71435a041a08fb636d885927f33fb24cb998e1661975d6170de394e30846f2cf7db19164769d15c919e2fd9423b288e85c8a77dc99205c4109160838403fb52b503104d4656e3136d0c2b19c8d62f814bd2fc94049db8dd54536c72376ee0c418eb18b009723d44afa8f623911157c43985b28589885b8293d31878eabb4a73aadd35bc488cbfd3b20acf11e292366ee1dc611d6546d73ceab70e8769a6eee5f6613a07f513be35427c56b7189dd140d26afbc2af2bbe01621251c403dc3d29e37f451faeab2edd902721511a87a082f02b44d18b8821cba2d82321f464dc3ce89424c86a0c1fe251580b6edcea2a18a4a3a46498bd2df86f2d736c969231aa3da4a06ecef18593f59b1d76bc33d3e11d0b0f80ea2f17690c46bb287a3ca3347d8b397af91756a319a772cedd1f6073dca726a0662196fb395fc03062499c45540280fd97daac1b5287c22f64c4f22374292403aa229583be492bc8d4adf23815924eb0769d4d2a5a7146fe5fc240fe4569126ca5f0e104d046bae26fe1ba47514a172a0bf014c65f7badd14604d618b70c8d49816946707cbb53f9b87d5d30847ff6c5a53d88206d6b73200346c4d41c31d165ee31cd1fa861c9fc7942a3c9e28df6f866a2ca09fa840b34af518f05d88ba1716bfcdd47e0b07bb732d033bc13a8db9df43d73d5d36392d445fcf414e4a24224734d072fe500ea679554634175e44660b50690fcf834ecf2e15d97a0375b30194581f0548c8615d83c60d172775b9e7e438c55f2c22139bf6024353ab37d3422f1446c1e6aacd6bc27cec3aa902f0017d2031f7b4a7d43e62e71e1822d8d934e8d47a05915e70f442a5681a203453ab78887dcdfc20b36f7ebc06c2177c364737bdbc0f90e42d756eadf6e72b8472eef9e3e71cdbfb3c24bc2c484c23e23f30bfe50b2b58c357e8dc76bd0ae6c111a552ceea1e34ebda1e7828a82c804d6f2124699474bd83206ef18028f3eaebf05195c421ee6ba2f53a7712aedb8d335ccfb605c551f4bbc952c69772aa9cdea1b788ce82e4e163669e8193e7900ba94ca509d672afb0d7fa66b89260ee9000bfc220d926c9592bb2a2b78863b0e6eb47e4f5fa14cf7e47464dd2c30ff50b444b264e7062628430f4365ae9f04624bd161b860137da8bbb0c43fe2dd59e50cddb295c0d1875ee28a0db0453d3051423413b9591b582186f3a77586e3a69819980c83b899bc1e584443c194bd41d046e6940cf311f96ef1a1e4462135dcfc1db9ca5e4a3b669bb1b566b520a750912eebe9fe0231961642425ee2d2c6097ec8ab0bf6f169476eebaea601fc470dfa1ce8b571c4737691ce639bccb3510513719e9c35b9f32029aee6c56dd7ad0f976341055bcd708f9d3ccdb1a48fe2623f9a00c5a82e71d188fac53df91d653ca191c5bdb22ff8a4661baa30259600d01eb89b0aaeb249f5457b1c18fd1c9505fcc5658cfe4807e9e00823e80587fc278eb376681bd1ab0a31ed7a45e8d9e4de8601bad77cb9745c6ff177a7c375dceafbdac2ecf92958cd5ebe22421fb2d804b796880c10885e0458ce88d4f141412e36b585aa90a5511b20fb4bf33d5bc0b02f7359e2868d328028489ce29a05216206ca3d931cf83a0cd4bba9015028c7bc0ccdb8f08a11e36c2a3e0b3cd1821cef1c26ca832bc8cc2b58dcbb91bc397c7ad7eee071377d9c6e20ae6245ae92ba9222b05b8dba8a3861774040fe125cea26c71e337dc16e2bd561e22e8d22b3be6e16cd9ba1916e5886418b06f2ee122fac1a29406909075950a4bc69fd8dbeeb907ab8704422f08182281b1aa124f82dea9bd9fa6f3db8ab385875368668bd781d9f1f9ae6a1b5514c08a445289706de714d7463161e860154955846211c9e7bd1a21b4f1b43beb9fe4ed0ab8f08f4e7a99cf9854e3f6c58af34b59dfc4d0b5c5c0b75237a798f8105cc97df41e603e5a2014e5ac8e3326f6b0ecc0e5aa1f193742b4946b6731ec9b7517b9d566dad8ca3196874d289f0b1fd3d41fe245784fc305e7e849c9ebc41b1c8aa28c2070c0d7f0a473f1e2982a8a7311d94f47fd6b422ebbc0b5ea9208b94df50f4086c2213a06cd34b848e3fbd06b909d7fa55c1f8fe2dbf7831b2f7544e54067fbf034b019bfaf430c4dc3870cd20adbbd87c47c725f5ecbf9d0cec43d3bad1a5c5344c92df58039849e56ba98a3141074a49d7ca080117e9cf1cbff34c3f6a4f177f3bde77db7751aaff2ebfbde3cf0931ceed74471c199ba46d35d8d097088b2325c60c0b3b482590d272fe984596a5fcffcd9d82133a63cccb6ef2534f80fdeb52bd88097efe9951421e2da917be8eefbca5fb8dc94318e33c13b3aedc2e242c03e9391d2861482ccbde99b48092ac512a182face6b13c799cb6bde5c62da6dd6d33d687517a83864efeb46ee6ee1acb46d6844d60a0520837fd097cebb60ae567d1ac9d2c3f6bd3724a208f6037cb19c8babe600d8367833647a3eb811a0656361f324eaf53d0f398e5af086d207c8129e3b91d36c76be5ece3f22d7691a2d32de7737139fedfeb306946d564fd7957585c93a7d9957d0ccca76c4d9c95aca078663349164230aca6a9df366daa73c81b19ab24113bcfbee9abd696c2c76426dfdb3314e1e540ac0f37d48afaedb38777121fe0c4ce7e49bbedf3595afc3089eba9d818e8f17dbaae18b9fca11a0ba2b7b7ee098f82c618cb817d08f62cfa2087ba9f5c6293ef584747089786f1bd89b1adfa7ff93f689f0128cb9082b3de6a482f5e7ff9b25670eec8d0e366b69f2290964692f2a768762a3c649d796641735ee916550549646502e475c933219722c780026daed7d65fb910b49b61a176f2505dcaf9eeb04635b8c24062b34445513a02bf50ab14c396be3ad8f912234034f538ff411fc00fba296c404bf9b61b90687bbefc4558306abff993a0b7e70a7b52f230bc3d345e5f65166b624fcdabb6876440e175b00cbbe7a454a16a1c40a2447696cc11d6dd136696b5880858347cf4cc18b46267550b22b3144ca03fff7982137a9ae96f21221ee59a046fb96795e2f7898d2a5c36c10b1ab71fa8176a929a50a90ae066fc6bdfe4095bde0ae462aaf3f4acd87854c918f5f92a6ca6905c23384bf31a1333308a914451fa92550cd341632a48bb6a9d864e35a1722bea4a7fba02c4c5c7c62a33cc8ecdd7f5dddcba73550836e7e805d5507d09c490ba72ba002b5b46b58216c5cdb12bb46cef9f3320c98c36b016bf0f3b77ca0b9602ed956f986a6c833aa4fbfcd6cad16e0e55790034b2db339f51f3cb034ba8c4971a103c26995c76eee4c6e81635cea7b18512493ca6b52bf02e5179b498e726e714cb79d61a82215d2eac86f0717dd496e6a21057b579cb21000cd58c93b7237f32746b07fc747ca1a833d2268db246f3530ddf2b7be44f6bbefdb4ad26d65bf64f8ec4964422a6ddd286127648378fa567193104f5a3187887be819bed17c761473c7b63456f5ac900ae98b131006167ae2061fc50ec74002a3a08aebf5509884cbc83c31495c848e343e1421c4f4f5b7be017e3a7121d050cbbd6dd1183bd1a1fd9bcca29b9a1a53fbd082fc36b9d7fef8840eb96307d580206e69ef6f9f94f4fad997bfc0b80417b1073001a5c1fc82618ecbe016d9460a3435972356a9c4917aa2e848ea4483536509c0d1de6e89856ae55ff09b443e5173ed6ad131991d19fd282de8b2b87dcffe764a4914b034f2582f6cb3f2535fcad91b7ece41bc47d0f254712637aa16bd0a5ee5e6fade304718ab6c227202344622969b664d394a4eab363b146b4c4c5c8db9028f32bc578630965e5b5e235fc2c34afe2d94bf1b22ff816207a3c64623b386f3c22724114c19c23ef3945204dbc75f25505cdb965015705b8269c1ebfff08ff4079486836fa5bd54f880f2dba5724f75520586b0d684207f07a71af8a0e36561518ce00f07efbf9e0e6ca4ee717d2094490e0fa6de948d403097726e3e3652a4bb814ea84c9cad10040eda6758e7fc3852c2df65b6a13847eb755d60c9873f362b5920a42a164a90ebe62753cac01d807d5bc9b690af4aa4567409ade6c17ee6c9192288ed27ce022dc0cd078021eb5ccafa7db83865f228547ec769cdb24c2370dfe374f2bed29871474fa2b67531b4bf81799cfed614f1542d45a90eaa941dde2564df40748dfe0538b3936b9ee2261666941c1a4148da83f9f92b36d9a7f3b324091ae63a0c6b27632ed2ee3b29b2b7e1cc62460bed5138a960e216a95ac8ef33226b199e782c38a94be8240bb9a30307e61028320e4c11dd7ad96318c9d4a98dcf40635ceec9401ae303c51c7a8055df6d551daaeebd887a6ba09bc73807ca8e786e64e211ef1065ee686d6453845190a366770f1880dc186cecd6f62b45988d411c94d3a8d15e837725f3f0404c7a5931ae82771cda39f146f9c02a6f6bbbe5290078faaac88b8ced510a7d196aa059db4869ca3e6ca2f468b46565b8bd9bdbeb79767b3388b253a6a7a984f8854c0e438fea34ac49caac2deedee53a47e2310823b5561b13c6b452fd2f186a3bab776073e9720e8c53029413db0909c3f5f715cb5d4d3d98acd380ee15c7b04b66893a7117755c6ca2cce631b7f85c61749eccaa2b91ba4d1f139c3dbf3603ad406f0b402ba1c843b59e613a8e6ffc7c16e0c0c213b1caf7239935b5a596330f9494dcc5e41ac6ceb3e073b386e859496337f3580b4eadc602ca6619f0c1b83f49ad49f8b22e2eebb3a3c68bee5da791d1082d9cccce8a90ac18589fedd5118acbb5730082e57e5099ded649078e5bd6500d135ded53918bf2599865c2aa179f2dce3fb3870be46b071b3578198af1872b2e85d3e51c389d231e51804e559359d2355bfdd15664589c94a7275b2133116f11c2aa95339ed2cb06d713006757aa9a6952cdd998c6b71f1f965a55db088981d5f2ed6dad5c5dc33c99f61951f762688b6e0e8376cd0366bfaa301fb538cb6ea00a597101385dcbaa62603a467fba0afa7c7fecaad441ed6c12bead479acde4d7e7a40e573305605619cece2ee852eb3199a878280c2e9d161bde5418a9c123f31b15efd88e020d55e5ce9c92c9d67f539f1a73319456409f7b20921adde4444a7622717801293a52f55804c239781b937bf0d21d88a7ec338554f80aca7efa86b110a1f73a7a788be7af175404fdadca586d0e8a26bd4c8aef7fce03659224e57815eec2fbf6b65666abf51d835eee57b1d6035ec62458b08726ba900e34d5000559653847009478dc69b422dd589e4a387933847e8aa08bb5ec6262a93ed7e289a55ab084397562cf6093be2d2283833b645aa7c696232214a9d9e6a5c61692118ae871e6540b35a3513c01136af871c8a916b59bd9ab6543b9abb279944ec187932f4ec71cc6203671a418977db9f47af388f24f67ea32b78cc475a0c946508a226e70f1ca0e3397dbad35d2e708cd26994827d18aca9180c812d985c46eead5f9b37f182e542782addca4b770b9a68d9afa0044a31c74dbe5b3b766795d430ae70d81e531df3b4f1b8dbaacd11ed510cb9e277c604102d48bbc2ab34b6b16fc9236afe28d0b68b3475e9435c0146025cd85ed2c3ebda191f3d40a81032d9fe11685b05d03b29c9d37b8fe1301103ebc23969c7343230e5b13b04b27980885424abd38ddf5b8522aaede0545a756a0d28a37d39162774661a54b80d0f005cf7c1f5241c52012633f545086fe404da78e04aefbce15092f02a81e238a8c998e25c4a706f1b5095ea272c03b27ce60e627270a7d7a59590af32b5ed68b81eb589f977ecd4a5396d8ffce1a71610b610a2e202caad78efc28e3655710fdc5263d80d0971028011379d812856e64bc6976f27a73c24c34dfbd392f26626960e94531521bc6ba9a35f8d0bea813c13dcc3b3c9435eeb5b3ef89485625fa6fe64698a458176c0fa88ba1afe4437dc0100d9365a4a660b02e95beef239fd6fd120516787b7145f99843b18a49627be1ad7c740f34318238a8a1f7a68ca9462678789d5acc80b7a8e129f860f95e617757f4a41251bffdee1faaac8c609144d953cebe9bf4c42efac0cf8ac2fab47a01e6612845b79d33940022445b87f3eecea3039a6f189820d0e2e759f67483ecedcf5ebeff16abb5fe1b8f7685648215b589f29179790efa6f4ba3ee21eb8098970fe1762f6ea3e65f6e841559f9ae17661e242e8f8bc651f3ddf6a5e0dee39a53123c4488a8ef915e84381f794a1be9296ebcff9442c44eb1d95b3fbd8f5c6b6f5c2008e03e237fe06ee8f65b76856b904f705b32549b73af189d4332d9fb93140622c95fecdef6eb22626f6b203e1e1a34e25fb0f0a58d1ec0535540fdf21d60c834f169cea9038afad79d9df551e025b988a8b619d97dc81928c977c9330645e20e4438a052acdfa02cccdd22fa2650656c448e9e81c5a5abbcd385b8fae9d89ef4b48afdec49ce43a27f623fd419d28fd95804e754784a9bfd19b7f251aea6a30439cd20ea7d08d11c799e4fedfb1b9678ddf780e196c089a8463a20988c9efb40951278e3142b6d5e3ba4f95a7dec442e158a16f4e524db9756dea0ebb5fe972be1bd977ac7cc57b9e8ca2038d9a07f97f52b1db9970afa6e39aaa81461fd1f4f88786765d020d871b3d6bfcf8189b34873c00b696fdd65ffb20670e0d5da425104884d2efbdb64b4895cfc3b49014696fdbd0ee5105303d291e979fa3e6de0a41ecb7e0ce4d4e2125492c3636201dbadcf5e4f744f8b9ec36dbb7fb632cbfe3862db79b17fff5e50877d70ec267d317529583a3eda8fb72b6208466f226e5a45c84488bfda817af6fef9e16c1674bc4f71a5bd6ebcebf087baf7c41d90562f33a904f4795c596cad0ae976c9362fb48b52ab7176e727262d5ee43dc2f7cefa366741d2818012330330c710babc17254fe225737156fd6d95618ff16c6cc334650e3a7254e61ec4091016044f1ac2c9ed83eb4dbc1932bb8738791112b3da40fabb7c42a1f56aed49feb57ffc684ccda3cbb6c268417ce2250b3642fe30e47dde3aa105d8faee9fc493c2fe6ececf6eda5b1441bc940d10514cf8384af53bb021b75de97f001b8e7f8dc3c8d07206d0e4298e6427c854995ce2325b60b5c7d4b75f330d41dee6a8e38990f656800ff77df29def1b5fcc435aaf6cd1b30c2734cdc5a627c4355292a8197f4cfcee48cc107748e9d3a18ddfe05ed92c6b02599e6f5465c39c5b900f030733d3a38c16c19aa500d47e1668b957fe45fc9bb8af87ef7e17ef001248153e40761861da56c281ccf08c523f17c017db56946b69f497d1ae1d32f3896fe472d619b57f49bd899292ecd34fb9217e45702e1aa6560db7a1023c3c85c2eda960a8fc874eeb0e19e05915da5da5d693e146adedc74a6a7e7e992095732202e8023e10314a22147102421669ec7bf792835a9ffac948dcbc21cc4a051e7d82e75e20ef75b6a81327f02de4137e86bef194f08fb14db7b4caf47a96e5833f2559a1b672c01fc68b7f20161f597d2522e7ef8da8fbe34ebe62fb387e52267fa36401a4599ac14b61e78dcac0f469cc4792aecae6069f593e8c70dec6c34c409d5718ff334f382579680f8b5cc951c353a4d2fcfb76b508d2637e08988a9caa4ca0eb99b2bae8f44a405bade9af6fa84a12ca7a011a972ac4f356ff4b97c29b8161eeb5c08907449d2ba296a519690706f74219b299c2fc633c8a103b3636f02e9863dfcf7811b5f82de8a4803d8fb9028af80baf1fd50e89f39e4add63351c0392409c839e63dcea5e250defe11e88a018a1791b90dfe8d2a7a99e559669a8cfa562688c91c08c09459f57b9050924c7045eca44251057106067451dc2649b6c93c106703a9c01ce208944241104a225224022d4d2d1c1a80287a87d7c222587c8e6d02f4993bb2951434b6ee0941aa0f2f86f9d35028ef449840d32fe48114ac6ed1dbe7aff275bd708d97bcb14ed109e10d70e31dcfdbafb0c1fbf2cae33a9e3a54b92a85c33aa99203e8807e2dfa572a98078f71b779771779bcf013a933a5f133d79369badbbdd8ccbff7f77b781bbd7c0dd69c09a42812f87bbb37cfc5e9f0cee2ec3c7eff4b25aed652a57adf6b27dbbe8bfaa46b373b833ffefdb45676a2f332f7ada5bbe5adb1c39ea92bbbf8f750af7d7e7e6d9fef57973fb65da4c79d8f637fc9b87dd1df4b16ae08977d5a8f1dbbe798bca33b53b77b7527923161eeeb2cd0b9271ce3f473867ece3ee9f8f75883b49bafb0cdcdd0a7797415885bb578f81bb571f41c083bbb7e0a36371f7173efa1648d74ccf47ad11d6ddfcfa9cf9f4a28fe3afed4d948773fa69fc2be2ee313e3a0a5c6772eb6e19e77c3fb56fde34f3f6cd9fe273db9d5edd4577baf3f769f37e5c7aee6d7519dfdebabbc9fd3bb93b0d1fbda633595e23da91cd3665d63636bd6cb3ed44717872031080c047ca85299ea011c10b9a0cf1c109866e33c831020bfd999121028f151847225905269210840aa089144f8b26022f2b30640c8004779a070d381029194101d106601494563e4552d2cc41700a53563e1f08e589d243095b31a3068650affa264f94dec734747ad3376922c4f7e00b513f7c21522fbe3781f23ea6561321522da5f76909717ab1856a09716a995ae0fb0b71aa699571057c4e830987ea4796ccf7ab5a7d584108f1fda995f47dfdea3eabd58b2b542afcd4f73d097ff5552608f1eb27faac649c88325070f0013f25f344a9fa800f05079f1dc267fd10b87a954a86c5fa94ea95aa4feaeb9f649eac44f1c9ea595f6582487d155b41686028f5f58350fd378234a657b166a01e875911f84ef4bef7295621ebc47aa2fa93cc135665b592c02745c06cd9b2654b1042809f6a25814f94de87f5a04b0f410801beaa9504fef743e02b559fd48b324ad5477c95cc132838f8a45ea9faa87ef5c9b0becaac1e74f999b143f8acef017c221e71e2c36a05a18121d5d70f22f55f102a554a06f5d567cb0cd52a72a2f7bd13bdf0c39fb143f8df0f815fdfe432e45b559721e1bbcb10f0dfe4a49e40b0fa94be570a9f28852d0d30c1018a0698e0302b02df7d8a1978e46b39012b0056be5a99beb08a60e5a6afb516d547bdc8049ca5c2f0fb5167dfa71e2586a85408a21e44a5885262ab080cc33004c1af49ad9ffaaa43f8a72646df9b36f8a6af2d507c542853646a3169324bb58a50fffdc914b6889c98beaf45a826b3f023fabed677930756ee32ff917ad4af560e04ce4c79876ff4fde94d4c9a30899915d58f99d5d60667a9af2e3fea4c0467a9568b49930f6c31f1d9af600544c88208367077f7771d2d5650d06871726ad948aa2d94d77c54c098aad60f4d36926aad2f4458eb8bb586a72bb3afca847fa2d902d5b232435541510169be472d5522275f130fc3b09ab6188950b3efbf1defc1d2b72323822b53788ac24e81608a062966e06a4505cb4804b3f4c150592dad96564bab25d4120a85422dc12cc1a002c69696b060c902a28230865142a56f06fc0fc6529865e5c3675f5212152a53a664c942854a4aa9ceb264a142e527a55441534a29a59452aab572000b08627921a5c4f78561e85202c1d004ca7ca837c9b89ea0be3074297ddfe7524ac0ea74031fd9870f1fa17bad75565d7a5416cbc7470c130d130d34843131444ea7713485e1aca26e6e401f3eaac9092b310963adff7d23088a3a98316307d49f864ca81316d3d21278a5055ef11aaf9f0c0a8542a1c4a5a52c59a8505982b804d527f37d32fecd7cdf07823f29a59f9492e8f293524ab9fca494542e3f29a5a5a52c59a8504929adc46f04c26ae5ac548a556b98e403740152bdf86016a2f8600f6af8a6113c89aa1f517c95ccf8306fc4cbbb3cca65c60ee3c3fcd0d882197a11df05fc556aa562ad40550b3584114c7d42844e525f48011710044196c9f462fa97eff4bdbcd4970fe6e5e5bfcf95f4b9907879f91c3e98ef8585fa93e94197979d7a1756ca05c505c505c505e50482d14518a242d7122ec210e5227429b9945c50ea8dd0850b17ef7ae2c2b54418ba92421713f045e88215ba9450a38b160cebab0b8a0b8a0b4ad2c90922f8b1c0afd55115857277d2a482fed5b584d7ea7a824455a94eaf5289a1aab553b3548bc88928c68ca72ce21433f0c3a4272a518b140b8a28a8a46458292346509402d28062184594122555c458a47ad38c4894c27ad5e7f08952c426a6884f8850885150f97658e2a75aae272b57922b495c428c2232214611971099a82b93c8c4a74528658a4af56444bd1389458c354ab844c844e880b00929535c5054a114518ad84418255c226cc205a5da9c5c4f5c49515c5076aabaa0882a2a802008c2a04c2617d3bbb04e304e9ab8d068e182040ceb85c5a2d10263e3898b0bcbc5461211cc8b8b7f81718179172fa00b8b45b305cd16add9cb876a822543343a690243a305e669b480b181c40803831a614e345bd06c3173d284460b8d162c181b48c0c0c0bc80f917369ec0bc78515fb878118cc578172da217a8112686cc8b172e2a110a35c21089345bd06c41b305b804f3a1b078094fe2c946120a8572d284460b8d16369048d16861e38928b63c758051fcf14f4f848229172effb5c217d6afde65b57a79172fadd4cbca85a56aed70966aa1624655284659390d44a82c350933d45fa92df10aac179638c4480462c102c650565056b0a0ac604159c1b20565e50565057505ea0aaa07a82554162f22ab45a3c5e742a3e5646aa158809a0255e59b41b10055e5db417d4555b9828b8d4b4b14534923ea1d35c596b12601cc024201d4e2db091fd41226d16c61e389085a4159415d01620193006a41b3058d16345ab0b452aa16ca24b68834517d9a2d502870c5021414b3948d2491460b8d16a28d24958da4efe56b11a11e4c8157560f8aff22a67e6cb560605a2db1055e719149b1502d56ea572d9448158295660b9a2d68b6404131f31956e1e90062d2e752327d2ca23a135d49dfbb9e7ca6ef4bb994be0fd54a29112611a17ea754aa16d14e118549a9199832b9a08c2d312944c2aaba10bdb25c66bc0289d96df4155c41654623c66575f68d2ef399afc00a0b94581ac20218a00cd48c951ca06252a2951fbc085d1842994c2693c97472cdd0200906f8b530733a85343840889a193299640851a00258314e2d0ac0e8c0f822052f2e66c01a69c003150c0d86907a496ac125012cb032f06265021855152ca4b070116bb0041854ea04e505930da4b800bf70c6cacd8c6b880d3a2003fc6690ccd8000631e037130417312707a219181600849627c41b984ce1e9247ed58480916814459115feb8b8885380418124589185155a7c4fac7cd44a835aebf76521031dcc74e0b55a91240328d4ef930115d08a282f823b585941c58a2866a0154d58c1c44954d52aa608ab2041adf503af5809c3d074aa224b155850289498524a52a9542b960ca4c880091717979717198c32a8825aadc0ab0bd8fade87e9bf7732fb5cc05618aec21fe07b6d62e53ec0af5eff612b5009a30f11486c8962dd326bb14c1ffe10ea4fa6560bd5126bcbc92c8c61a281060d34be21d3874fc414338aa3e8289796988451448942844e3ef0348395e95730621258f5bf11146be8f253b3182186ab13ea4d8f329d7ec60edf833f24fe1323be961162eb749271e27b53cb89f00a93ba4566c60f9ff97017d3e9518f3a7d61189a4c26d3e9743a9d5028140a856299649696b264a14245348db3eaa6cfc5d4f2716a3939bde9ebccc9cc89b8cf9659fd4fa6fa38a960b87a02cc8b0b6ba54a896101648801061a335e9011e3420b2cc480f1c2c508f3e2c25aa952226a03eee0e9e422245663b39b99fb1325d1c7f42994e9533250787c42140a35436c0d09df088c8f49fc1940aa99d862023343e5e0c77d16e6c6fa204d68021cc078e16284797161ad5429f1055248e1a45480effb40b0ca5479227482c801d34a04271554992a3108c3d064ba420650a0502851ace2802a095055c9c204812a58aa0b22be2a57a85285d9f7e10b0e0056b9e2052f68c00b9c40d1206906ae584a60165518b61e94f97c5895a514936229cdc87c3ea64f7d28938a09a754552b4c5ab55657923026cd3e166b16b66a0e67442ca5d5d2f8f924cd7c86eaa486a1114010044110044110044110044110047d1682a096b07e3d587d5ffdbefa7df5fbeaf7610143d392e9e4e2e384124f28d1474a9552ad7cb05c5e60421818f0ab305546e645e905c6c507cce802667431858b172e3e5ec088f17d1f23060bdfb750655c7882055358a9420b14b24c21c51556a458ea8114549e54075426acb0becfab5430349d4e2831a55aa956ac95cb0bcc0bcc08e3e2058c18618c18e05763bc801103060b2db0c072a10517625c7cccb8e0d243c60b3368843468805fa5410386185c7cccc4c8f05546a615b65ae0575be28b7b0dabcad0f81e06171f33345c7ac4a83232b03e949101bf2af3c920beb4ead70ce1022d3e5e98895f0556220fea179ec4166881428c1664d1021d50a1f47d1f083a205425613299fc6ba582ca13a2288a29151557a8a8e2b20217201143059617174051636af82205744115564c60063e0ba4420b2aa030fb6870c11430ac9797971718181760095dd003980568f1e9f8604e20680a7128bdcff744315e077802757c4f347e375587d2fb844f44433dc54c3842703ca53c851222fc4206acfcbff024aa58b5aae0083a7071f71c3e07a344a9b57edf9526c2303499a458008542892296292a956ab5c2808b8b8bcbcb8b9627c6711c5db8d84085f130bcbe33a95b7ec0560b96f8a06881e51e88e184959883b13e4bd401b863f43cbcb7d93a3f0d937fe1ec9e489ce1e02712531d2d1a6c98411f88ee01f0fefd8ff71d8a5ee8bf243026f355061866fc57673b7ebe4e01c65ef81ad3428caf4b60ccc757227116f41ef4fe44e3ac48ee89c45991f722b8db8b3d3c0fef30beba7818977f30c6faaa7a076349be2af1c1babbbbfbcd0e103ef3dd178d5a44e2c86b118d31bb4514f3ba45f433b9453433fb98b4acb4aa885b44622a655675e817a5a8f57d8b48fcc6b34534e6be2a20cdf723ae4534de5ab11ed8cd7fa3cbc60785af0956ac5c192770f81c18fb963e2c0e5880cfccd4a8e1bf98284b4a4b397c0d8c8149e01490a6099f9140d502c6c02a5140900a1456aa96aae5ca3801045a015f005621f3df0c782526862f0aa825ca0cf4b9324e10f91f3b30e6e385ff5e460cd804100a52ae8c133d7c0e8c814be3bf7040b8002860fce755a28c49be06c6c2a41fa1cf7c55c058550a953e8c3213337effd9fe07d2b753050084ef54241c091863fd073e518c786552b36f098ce5bcce7fff650163b1fffed302c67afebbf1df834a600cc77f0f460163391e87ff1ef4f9ef4128c0188fff1ea402c67afce7038c01bd0eff05f9efc16fc87f44fe1bfacfc87f1f2a81b123ff7d18058c21f91efe5bf2b4b7ff298131db7fa559da644490c6afb815252d22afd2838c83343cb490c818911992719046a84544c6419a1d5a4364aa141d5a40320ed2fc68f99081628a8e560e991b320ed2c85a3d320ed2f0b462320ed2ecb47464c024700a500a38058402a462438be8c3e2200d0dad564b46e653faa2bc202343c6419a98960b2c5c79e162847971016942293084003ff0fb766829ad9c8020088220088220088220086611ab96312946e9a3cc3031e59372836566e9afc45819ab804b950a08822008de6899c9f2586296ae10b995199ebf8999191f0445b772c5676ea230c184142953a6400105152a534c5165e6ef2ec5dddddddda77077d1c7af2c61f924a519ca87078c4d11a118a9c45499552b279f5dc59245d43226c5287d9419264c3e750a15718ab14a8c95bf32b30426894a639418b02ed5ba34037d3e26c05815d1ca782566e9b13021b24299cfe7b302c644105402eb137d563e2bd50ad1674514c73126e67f66e66412c51753cb89b005f25cb172d90e7df62b93e90456aa509992e5044b33f099a82f5697198533a2d40f08d6d98c28882925a602dfb3fdbe424f9a57eb5be2bc7b5c7a5e1bcd3e1f6f5d63677533af9fd4776783b8f2cded8bc3fb376f87da8c6faff1d0933c80b24579e5b9b3ddbd4df1999e5fda4751deedea6c5079774257db9bcb14080f69f3dea0f2ee848c94366fa41f3cd4e3ee53e39d0eefd828cfde2e8f1407dd2e119c6f0f290e326fbe1b3d7ba0a8dd81a2e78db6b33747db576bdae6e1dc3e8ff6d51a45cfa29d5ea34bcbedf3885694adeee6213c3a424237b5afedeff36ff81659dde3fdf99a197f7a629bfd239c16e9f353aced25f2647977fad3f3cd9b2d5a5ef37b3bdf1dcebb6ff5e0d1d1ba754b8bee72434fea33b7ff861fe9bcddbc7b1d1e21a137efb629eed4d724537cea7c8d7ea737675ef9bac6f5f1e42dc246e9f9a92d35b6db9af877cac33b72dafed83a9fb7376fcacbbbdffa9a289ef9ddbd458ff76b5c7aee7656f7396d7378e76bd3f1d22040683e3d67defe0deb78ba13c9eac83753fbfaf2506bf4575bdbcbf4dbf04525467d5e5f9cddedeccdc96050c108c314777f19cdcc6ffb269d1c1cdcddbc4cfe464edbdc5f9dd59af778bf7933af7c7dfe357190ae44b26323fdd8cc9bd9cc1bd2d8e409e15b0a3434446809eeae8424b83b12dcfd08238d1877076998c6194db09d39701384708023b87b9d32810b0c8151822a3177af382891444814013c400a77af57d8602d504200263e70f77a041264a0c9261c1970f70fc80f0e4338a2c611537077900503585982029890a206ee6e620002b4d42b645be4e0ee358b2824d1440b050821e6ee61036aa805e46240040477afb9779f1977777aa2e8cde919bfd3d9adafeedc77db9bcb0f86bb07f9e800979d0ee7db6f8cea7fd3defc1ba73bdc5dc6c48409097717dc431aee2ec4c717ae709dc934dfbdedce266f6df32a6f2f5869bbd929cdd78e19d3317b623af7de76764a1c58ecee982f1e1bcfcde4b9b129b7e6651b77378228844b4fadcf20ee8e05a8e7ee32f8f80210779c8c259dc9dcb63b9bdebe215f35f8969e3517b5a5d6f99eb773a7d73c7f6b1e91d73bbd3adcd59fdb76f7283a93c97674603fdc1dfc514690bb83dfebbbeb6d1ad2cd4eafbe79488acf5d9e79eb4b84b735d691d3f6074ef72c7acdf4089b28c6258d876475b49d2ee7eeb6e669a696a6e3a53be5e172c743b2bafbc34943b23a99ccdd8b90e3bec44717969c3b4bd3697b6403bbb9b1d9578e0dcf85d99b7375cc18ecc683739353b3b1698b50bcb3db9abf79bbf4fc14a8bc26def13272630467a4afb617bd446046767acf329dbd60466e6837b49791529f41eeede1ee4470f721b87b163eb6b0547377253eb6b06f48d88bbca9498f70b6e5b4cdd9e0c078cadb63337b7a603b65795f353a5c92365e6e9fb85edefac4dd7c83dbb265cb1677c7b714686b0be4dc670ad4e3a787ee76335c7ae62d2493d1767a9776a7c33b64b2f29ab8d441cb778764754525466da8dd78d390ac4e078e149f7b2704c9eaaeb6361d301c1e8e7c8720599dbb0ba1e63b44cb64b48a0177a7f91803bbeff2e68ccbdf38fd9bedeba3cf7f3bdfbcbbbc3ba4fbfafcbfb9a1bf51a3654cab7d6e9f476fde9c3ed3f3f63a937a9fba13b5b1b9e9f4d8aecdb179c1ec4d0ca7cc31717072786e6eace66e9bb7b6f1b48dde3c5c54de5c69b34f9c0dc6655b9236e70fe9cd369babc3399b7b738f529f3a994ca7b7086f994ccb643be3dd8ea7695767f34df3b6dd42b74c2d6a7d760e77de23361e5777ee9447a497f1b6666a83a036df9d10d4ea320ed2daa23b74cf0ed1978720dc7de623d3de7cef8da67b76a7b545cbf4b4b91d3bbdf9e6d2535fa3739fba33e3b46e5bda4eafce69fb43c74e977fe0d8d920f7e6211fd4ee14ff70669cd37179a440574733b33d4a8fb089b3196f21996ca7efb6dbddb170f7257729ee0e0477ff81bbfba0073cb8619c875c139797c74eafb6cdf41964634c646354c8b43737c33eae69336e570477de52bcc3b4f747c92408131d8ffbc329747997b7038f9e452f911468a7cb3f90ae9902fdec74f987bbef40079a76b7dd5a26d3ddad7b9a969e3657da6c77b47d51d4ee689a87f274bc72e39cded954e86ebb8570e989b35adf204aa8008c1edc0087091861082f98a2031c495838391141a07201821924f125f8e14b9f10021a4608814a0d30460059804c141718021e104514354e8849408c1537b8000f216a3034801c3f385d1d343b76bafcc3bc38f3ccb6d9bb4c209bed90191ce535a2d19ba63657d2b4be19979e34301cdebb6038bc99fbc3a9699777794c76fa34693d8bde6cda9ba3954c7434263ab35677d2bc5b8ba2d2dadebc288af35fdba7b6fc6d73fb3fbd3bfc38c8dd6bdc937c0c1a22f7d5e73e519be6bb91eea329cea751fae3ee576829ee442dedfe70eacdc33d0bc4b324d51ca5437998a33aca4d2e2aca61aaa985fa524558187370893006d4278aa610acd55df848ffbcee10e2501d75c3e49fd75ac1ef47ada8fad50a9e7ef8ea57515f0b446a3d55947fd58504bfd36946f535fcbe304a0d6bfd54350a5f4db9a9861f786b25fa6afdc422df8caf7ea7f0ab48f84e5fdda1ba502bf8892b3081a897da42ad2c886095524f5fad1f48ab5fa84ae57cacaa43ac261ac01c15f57de10b547d5fa581d9a94084afd5023e0ffdab400dc199d0f455d04d08a841a8fef9388e5ebd86f5ab4ba8e267a3d6cff47d60ad38d5a68a95f57ddf77da516b7c5ff8d51b905cc9106da82e2f5ef814504d9f8c1a56b0fa37e47b550dfd3b4ffeb54a00d06556503d072a3eb09e6a88aa2e1564e2fb44195879c0fa7de17facd44c35d58aba095f32dcd44f7512bf5a6b45d52aabdfc703f054535f081ad5d6c7ab15aca9a9d5574554fd72f862f862f860001df40a534fdf575dc2110c3f19dff7d5530d6f3545435d99be6aaa2fb15a6bad333e009c56a9afda4416eaab3b54b156f0ab61fd5161f87a3e1adfea437da60ad6af7eab0f1556d004d61aab609da9a9caaab5dea8317c2a1055c5b07eb5ca6a3db5f0c5a8e1574d61edf95615fc62a820f87de117d69eefab2f7caa9aaa62f8d55a6515864f85026b2886b5d6d8d7181b220ef006538da9a9946c9564460c7586b07edfe943dd3ab270b3fa51eb57bf5a6b8da37ce747b6d42c47527f235860b162440241d840118bc58d10164b4e446607be8304687077b033f0211290e2014364b01021581065012213c3137c6041e3a6470231363df62503312c5c6888c9a8ea0e16f50a3bb52d10d8f92d9cac5921869ada94cfb56401ecfa1b1b374871314186dab36478175eb814184bbc664ac23f2cc21d7477cf810e7727e247dc7570f7191f5940765b93767aa2aa2106492994289e54aa936905c2904281269005d6d010412d71e6a4127942164c0d59281e581b740147d395221890747af950a9d0e50203cf069254465866e87a19e2cb99612a12d6130e1524e500c2c345115fa80a81d04c2169e94935c95cc890c3105ff802587383a41bb0489261c81316607c8c007d0c11802419a923ac180c48eac1c24ed42a2924e1d8291f352546540a7431158502406208317401d6e00c518409a46ce0e089a845012fdfca94830b544fa8c34d020511304c33aa1e2a1b4e4a421ba81e224620011f44d0c000364f5c4a20036041d28a776b40112e30982a8224193b43a8503d2795f802c6807c8030a87aa086007211127fccf8e9a14afd600999384690e442e8da519d64305c4eaad54fcb070b24a9c41f31d88e483281a3a99e7638a94c374e366638ac78a91ae28f930a25c385478a863028e5420c1a36bcd0820d712688880d43a8441285e38213031a826285a8174c327027c50a6b7c0ea8144a15da9874087972a8a619a08ca9859b9458823d3f376244550ba9d8103b825639e24c484348c3090349365e421ea61b4c31a4680869c0bc40188848226d2a78036b42d00444cb8703e094031bb03205141cc0401303701204922ebaddb2e683921e90182922340408007ec87870666ca861860fa968c1162624a10838e8a8a1f5820c94141954e1840576f8c14106030bacd5890552904003539c6882021290f2802233356cc80630608b1650b0f5c08425a080869530c079d37143859a924494584a07572e3045d6b3e3428c954a44d19821821028b9a690200000f5f8814001041080174b3a26e0c00630e0e48891d84e4c8c9006569e6044478e9d14ead4012824f0c004127080238088000420600021413a6ed460552b7c55f8b484597e091f96b0081f16a6a5ba832f071f0e5237605df1d1e09bc12705c881af2824aa3488309868b8c8f85cf858a8315cc030bdf85cd4317cf95626d59712c50f85327d61056b3db90b0c38033c41524880a410c8c9c657541486182d906432b15036ec60885002afd005561319380d202904926a414523a688a4140f610f600cab7d62893d449e930abc11a332c52049a4921443c910a918f80027b0809064da926462bd808324d66e9d202915f3f2a16e986c4c4b28b1b092a1002242249260646064c01a1736628c8b2d44986e1079503840181087d8441218e46573529d9e480257a71742d7ea05d69015ba543d4c37a07838bd70529d88583158315231a916503c805720e2f402080511a62a49351085baa7d500432863c19c5c8415ac017784435c5a387da823a819a820130b2ff5b4024d210b04c10f4481229852d108415411d40b98212a17a813aa82a83027b409ab28039c31444a065306925e9e18c2c5299c21f220220402112ddafb962d8aa0832b34b0f2822a3c9c5012517e7c70c811c3291396605363841151497a1012b4c58a2b6a2083016e9850400e0c00420e66e002148880034ed890362480b70da073149a90a50737b8a205207022840f4a7a402224c8470f196270a105294ae084031b1022081a0c34702ac30b107ec04497b4658b2948414912175a70910317509102148820041d3040010440f381872342828066600515323001133f78b0831958e18216a0e0041668e208238a6842961cdc00052790c2034f92ae09f4e3c225cb10b200c20b5a5002124471812408704d9a0f4a921c01fab921a371e132032b5ef0800624f1e49a3e0000a8c7cf0dd98b4be843c8620656c0808a1290208a0e5c4089023c590200a01c3764b19c17cd0b17a16f1942163f80c10ba868410948d0810b2891440108f02408b4254a70b021b5b002101d605e7c40230a12472039723301021cd143d2406a0bb8c577059315be2a88190831f05de073a2c2be177853c9550d7803f82dc8f0d1a833502f80326a4ce8426d2105e3c50b700c615c5e46971758325634542e5228f184fa4e279309aceefe82abdcbd061f4f4cb8bbcee4456d76a767ded95c139767ca3bf978227277d1c793cddd6df0f18483e6f5dd3ddbccff354f9d9eafcfdfe7dfe8659b6dae7c7bfe49359e4eeefee2a3498b7bed71e97973474ff33970fc4c0e1c9f9eb86b335571f7958f2613b8d7fe865f9fbf7bb625244926717717ee3506779fc147d313d799d4e6895a239bbc6ff0d1347377167c34b9d273eb6b7eaedc56f71ba7af2f369f66e6969987b5bbbbf8687a09b5b899de6d5f8f3e8657ccf4b67c0c2d102ef1b98d4b2ffa37fc9ff16d67bbf55f5c6ab327094d9dc99c2b75576773cb13d52e1eb9c7e02eeec21913ebdc1d07ee7e0377bfa20ea1e7f53a3e675e69a3a787a727d6b3d3a3d393d383d303eb79f5dcf4f4f0f0f0c4787678747872787078603c2f9e1b9e9e184f2c16db89e9c47262383158ec15bb89f5ecf0ecc4767676747672767076603baf9d9b9d1e1d1e9d98ce8e8e8e4e8e0e8e0e4ce7a573a3d393c39313cbd9c9d1c9c9c9c1c981e5bc726e727a70787062383b383a3839383838309c17ce0d4e0f8c071683edc0746039301c180cf682ddc07a5e3cafd86be7a5f3ca79e1bc60afd7ebe6d573c37313bbd9b9d1b9c9b9c1b981ddbc6e6e6edc3d270e0a22666b9cebe163932aeebc6c9ee6db6dcda126176882c4cf237de2b245dfb6d3e192888f4068d1fbf579dace1ccebbefa143dcfdc747202ee08e4b71e9899eb9a319102610ae779957f3684994909af7f91e0101f3c30cdc972849a2c4bcff8314276d3afbe1e632b6d99aa11d7cec6539b53dea4131f690dcdfbcb744babd1f5e73f3cea727ea19d295b3c806298a5f9e899473a419476d3ed2e26ea61763f7aac3bde670af38dceb0df72af3f1288af1684aed71af3c620e3e1ed5489a8c4f239bbb367deaea0c3e7c3c4a8fa470d7f7de66ace61925311277bdcdc365fb35e65e77aa8e7bcde139c09da4c1db9f187963995ead2f6d574133f33a2c746fbe6d056c8cb39e39de3a9c6f3bef1c7a094e6a8dd1b7effa238c5e1bcef7879a14a7afed914c36746fbee907dc7c9b619327f42e1c195fd4665532d92e7979eb1497347d4d1e5aa6272dbda679e668e7ced2765a26bba157ebc02193c1c63407e903521feefec347dd169d1274527446e8505d0c94052814140894067737e263911545bda296bb865d59ad76c3cf6c4b236535180d0d66bac8d70c925990dacb6ab5af91e9bb79b633ef6d3f08695e33b5254ef19977bfc33538adc172e478dd80529ecbbc4737dd2e7d6e7b8d6c79e3e6721bdbfe0664a637e77067ee6f6ee76b845fe3a3fd17976f10a21c6713ce2b78f878467177998fa791b386d3c5fd5d3939e6cdb48d319132e31e3ade8503df52a0dc878b02c7c3f9806bdd9870c381bb93391c0fe7dc7e4dd64cbbb7fddad790b97c6f3b72f8789b315e205c15dcf4e6308483635eded53877f4b29adabeb86c77eded68266034918ce68dd184955b9443280b309635775f92e45defba38fbb29aff7f7df7998f3cec5ddab497c8c35ef635245933f745773abca376ded7fbd4fd90287a6e9ddab4c8588e9eefbe3a9bed6eb45921f5cded74e6ee331f6d4916ef3fc2e863bc5fcf6c32ac157727f3d57dc63b9ebc29fe7c731ba7f64dd3fec6696a4bcdcb6dfd375cd3483648edb5cd5929ee242e3d374e6d11d9d3e1728992244a3e9de918c2711302e463cd08ee3ee4630d01ee244d6a6752deebf373e5993b424f6b646fb8d44c4ff36e7d8d86742675be67ced6164511b4a528723414b8bfec5d2fd3e1dcc33ced2e2d72845174867347b41ddc5dc8471fb67077d25a21994c47796ebb855edb0722930de138baa90f473ee8d1071a4ef66ed1d14d9fa67674d3daccefab9728c0e5e3922277d7c1c725ef64bee979bbe6ebb386ece16ddabb757aba50d4ea4051bb4326d3f1dafe100e1c48d807456da98488514991bbc7f8a84448099051898c3149154ededcdcb86e5e7f430d456d59fb6b746e6b74e66b1ef91a9266e6ef3ef3d1fbf0f89b0af91a52eb4e205f43d2bc66847c0d49336f8a3b8568b58d31919477dbb63c777a731b0791c9868e709a04678b1e96e0ee487cec2101ee0ec4c71e00d0430e3dac78b082bb0ff191870cf060e4ee457ce441860796bb0e1c3f0319e4c9dabe9a96bbb414d7fed3f36bb7c86e99acf6373cf3e4ccf374666a5f5f43736db57d855221358b8366be46f39a1152fb1a1d387e06b20654fb5aad672bef4edf9be21437d4b3d99ceb0694ef6e9716e9be89a2b624859018010915f7254ade7575b8dc3cfce9353a717f737b4472e47ec3cf5bc2f337787849902041c2b344c99be727514206d981e491acfc0ae1d233df9d798b4a8cea3065b2211cf99a283ed273d2bc37c527badbf1f4ebf37bb7e84d14dfe86df3e6ca7d1ee9254af2c5264f2751f2373774e4b544494ea2e4c92fc278a6838787a3bc4664b2f21ac964e6d6b49db6db9a3bbde7ee2c6f3e82912bc8149f588c2c110423433c76301a11dd4953073dd9639129dcc97c8dfe66def6612cb2ddddfe1b2912fa353a879648f3b4e5b435f9a066c2990c40e2529c8f7ea7f7e871e999db5787859ed4369e7e9ce6cad4661f930bcc7bee786589ff76febedabc9a17d6d0ccd0f4894b4f992fac5398c1dcab0d1618855077bf264e6d7acd6b9af675cf1ea1f66fb64737e85cd2e25e71ca6bc4bc45f61ee9010f88c06024620152dffc77874bfde979cd4b2bb2f7e8969a199797c8175e69ddbcfb9e8d891ae4ee30b8d7243bdca03359de33ef1a5d8964a32b91f2a5e94a24994c57220d81f23ee6453a7bd86c9a3399ac3c8b58310ed91867188c4258b0fb2f8abbd7488708391232e4b55a0284cc707b2d93c964b42374266d6a60eef5e5ee2210826460937753cc43cfb0c9133277f4ae0ee669f2846ec6254d5b20d8e4e9de2d7a6cf274cdac61932744049b3c6dde94d7bb45346cf2b4bbd3b87b0104e047ee28902a1ee3ee3333b8bb607d04b2e33a93bd5b44436d8971c817f9aab9d8ac37d5868779895492887badd15847db96e65e5d78ebcb637289a47727e4e806eddd2dcb59c61b979e1aa33bea0de9893bb3101e447ad99ee579bbe9b5b93b161a92d55da3f396375fa31387f4a32b9176c6bb8bdea1bb81dcab0d5c7a9a28fed1cb97b7837ba5a1b93b04f4bdb71ecf47f3d05de6099929ef7689e48b9aa9fd7185dceb0cd26eb6af50b617dde1ee36fb1695e776af35c2abb5dd57eb99eeb4e88eab53bcd337d36accd376e652db783a2de25e6da8356cd9d12e2edbdc0ef74a837b9dc1bdb6dcab8c7b7df72a4385c1bdd270af33dceb0bee55867b8d71af2eb8d716dc2b0bee35467de15e5db8d7b1beb85717f7ca72afab9a72afa27b45b9d7937b3555d0bd7eeeb586ee3128a266b73569fbea9a7b10197ceca1c5c99b79b8f4fc1d3daaf09cb637dc1dc74e6f8fdb6dcd1aee1f11ee7efad8012ceee64d8bd07425120ee7be38f3e4f1e4eb4aa47db5d790d49fe28bda78d8dce7bb6ce6cd3ee31e4fe2c8fbe4d59d3bbdfaed5fbc8b323efa1e8a6a9e4e6f7a35ce959f79988727b5e66d9bed6e67776fc3c6dfdcbe9de6eb33dba3ebf3a4de55810a5908c1c4e5cdce6ead3b775df5e0063b4227cb6be2f21f07c9c0c701ee9ac7e46a1d263ef31d1204c76f6d2ffadb7ecf1683d167a887726096c50c0ac7cffb6b7377d2dd7f60f2001dd0b8fb962ddcbd094db8e8eecc43309c2278c8dcda02b14617bd44f4907ccf20f7f6d84837e896a9e5690d74b5cd0df9492f108da2331ee635cad7bc3f6c9e909d2eff406d8a3b85ecb63c4c7b7fe8f0d6bc1d664edb1f3bbdd90eb926de71748376e82265cac3693a645694ad2edf6d8fec74f9c735cf9caf91909dae44629e3cae897718d957c83c79686d811ce1205d6f9fa8dd190741858e6c3673fb3c62de6dcfbcedee12318b98fbe67bdb1a03d99ac7c3bc47d84c7f80485d94f1d1bee91fddf486bc2161468f839eb437df70e9e9bada267475587f8ad1efa5b32775c65beb6d2d4febf3f53e53deebde3ecd93c7e43c6f379e4e81aed189ce76f7ea70519e7973a5102e3dede5d14b6d108c87f4353a514bdbdd5b84a29696ef2de5d1a870f79b8f0af880bb23d92046d9bc3a9b22d920a4eedcfa667c7399b7ccf896deefa1bf71d09329d2e581da73a777eb13e9874cef0ea7f6e431b95967d353e76e801dcee6a7f8d35b64370fb54698b8bbce47590c776d8f4a7bcb77a7678d8e8f3d666a1ff7f290bb631f7b7a7077f2deacde3c1beff5a9334e7fdfdebb6e99de7c6f37ff2d7926ce3b3d6d3ca79bf7a67f6ddfb3baad7944a6fdd993695189d1ef95ba7c35ef672fc3a5679aed917ff79a129e1877dd6f8c0a6da44bb399676938df1fb4fd7ccdf4b4ba9b515e89da92861e7c8c0dd9ccb3ae80582b26beecdd1bb0d303778f2223c3dd8fd848b7c6669eb5d132e979d3c20a55d00115b44c410a321a2d48089010911f23b41f1f3322428684683499d645250662c46ecba33c7778e896290eea818ea7535ceef898d300773fdf4c7969111e1f71b2649e79b369aff93dd3de8cda979d380c640036b0d281cf894fcab5fdc6e9d163fdae9e45f335c2fae67ba4012ff74f09f26a8c968fb4f5e5edd4668b3bcd1497bfc3f8484a45e29d9e8f4b4f14b5e5df8c6fd7f6dabc39e31e2915a9eddf7c7347d9ea72657a6d9ff12dbd3d6a4ffbfaf44a855eb57548eda93415868f7bf51cee7e041cdc3d07ee2670f79c8fafd799dc48173dededa7bc29c261e4eb08a3b77c8df0f7f659da9d2d9fa633693b516da36b6c74ca9dd86d87c7e6b5f3b2b7572c0727e70683e9f4e8d4e07c7ff89eedaf791a9de6e3fd7ba7bb7b5ba7c1dd8970771f7cdc89d934d1e6a3f6eab74478b3bfe8eedc284ff766cac33ddc1d0a4fb091c96cdc7fdb37efdef172c63b7426cd9bd33697f26c90760c3cf848baef784518a331f70aa51e0003526e98d7f63dd466374fa73b5fdba3f3769a58f7e9bdb6f2ffe67bf4b7f3f1de27d23d7a13e7f6d5790d42df8dda4eadf1eee6b6d665fbd708dbecdfdc06ba260ef2e171cf3cb4d3abbbb94c4f99cca6e3e51d95098ebb43e9ed9deed6a4e869f3be81da336fbc53fc361d2f976f5fdf9ce6edfe9a38a5e19d9e3433bda5be66d178830a3ce36df3dde78bc48191373536b3e69e79230de14e7dd3eba3a8bcb91d765b1ed7285f7d89149518c80d397839de4083bb6bf4b4fb9ab47b6f378caec5dd6f99e29466230b1b55b8db78c23d0a92e75b94f111ed76c33694d0eeb63678b87677183eda98716d6374d74283c56e6bda7d753456ee4943c5dd6b041ce5230d137e05071a22773f8d70debdf591c9607ca4a97999ee4deba33349d3293e757a37d2cdf9a748c84679fa1281a9aa2b687982bba33ed65872f3e25467d24c6f51696de9992badaec6463bc1dd9be0ee45c89262428d21dcdd33cef9c7bc44cc8ba2a70e4737c8bcdb9abb22d7c43bb4be65c913aa1183fcdcee537cfecdd56e3e2dbea540b38dd3bf9d4f63cefcd5a8edf1640d86c3abbd3ebf56c3fa4d5e1e7ad2bce9dded6ceeb7b637fcb5abb3698d56de9dae65bc859edc1aa37f6dbae7e52e0e77e6fdd7f6287a1efd793b374e1f23dd74a7b8bc9de9cdedafd5348fe87b688adf3cfadbf957f36c796d5fa37105c9644333b5bfbbdeb6b9dffae6bb4f3457ee7bb3e5a7a74e9fa9cd9557f7b8f42c2a6ddef7ccfbf5c5a51767f335bae8e37da265cdcee14ef4f51146518b1f979e667a77d77c5d62b43cb73ed35397efbee65f239b7b8da2331c17eff21abda5c969fb43261bfa9eedcdbbbb79e6cb7387f7db4fef3ddad7f6419edcfa44bfa66308474de7f679746d667a777a7ebe4637bd657aea372fef7be83ecb13d5dd7dbeec674848d093e6358d7e9eccd7b43787356adfb5f5c59d3c9ed43c7c1addbccb69fbe3c95a2d16c7c67c5d9c98197be9e8dce8e8ecdcdc7232d9d6dd68b8f42caa21af6d6707c6138bbd70765eb0d2de9c4c4693c964b29c1a33163363af32c7dec0726cb19bcdc964f9a6ae5bce0da6636d3d37383d38393c393a39994c9bf76adabe38994cc76b4b4426bb3a6ca636cb64396d731687be4187310d976934d1064df3328df6028d8d195d0c3532de96860dad1a6e9b07030d2fdacdd166a8d19221f336647821861860904183c68c99175a3266c4d070216707861662606147071603768b6c4edbdcc3f8172d173837a3ae01b3317e7171b1f6c5d558bdb40d15ec2645a3d1883bdb5d03059be144abc1140b6db419b047a3d136d29de193a1be6818a5e1d21387c3286d235d199e72c0290403a85767d3f0148203e4503304e6873e7796558d60ad7c0553489a39ee76cdd2666b341f962849d2030f488e18293254852a91ba43147c6c21093e62e151b5ac7c0551509a8db58643dc9d76f2310a4c44214a767f19deef7a998b160519a7c96450300214aa7819ce1de94cdadc1407d5be6ee9f1042474267b79a7d76667755e07f089ee5500ee0e011de6ddedcebcb54ca7ed118edece0948b83b2edd56df22bb69a8d599a42265896d71a7914db534e1749dc99dd56589e2ee317cccd2c46deee865e6dd18e7ee355509d37a3c1b139abc6c6b8bba7b284418447814ee5087444ac21c9630e50483adcdcf91e3cbac7fb0010d98208073e878537ac3d34c149b72082255e24a2f4a73e9c8f13448e639b36f17888c4816b26f17c8ff7faa048847324fdac599971656e1a2b47dbb28ede8a621154900322621c6c4a535af6c00611030024538797d4d8e8b336fe6610868c76cc86cc7e37824f3fc7ab8fb4daed28e8074f33a3ebde8bd79db3e1c3e19750b16214a3023f3e69d1641515e8f8bda4ea08d83accfc641a8cd6e1c64a2f8c7fde11442b241f44f915cc63b9dda3c84735ae4e221241b44dfdb63e3a01f8c8776360f11b9ae2b9198b706457941ee15caccbd06000b94bbcff4bc5d1eeed508133d8f3cf19b10149db9d7222a1129efe65e87304ff79a84da4e5ccaeb91e220f7eae4ee9bcb14efd8e52c07218268b2f3ead99c6d18f5a199717758fd411655b879999cf787535fdd8975bf6d6acb7b43137d50cd45d17bf437f4ea1aeda60a1588f2c44674be36dd0d927b6c6d2f903dd3e1f49a3a9ce23c24b5b9a19b71907d62f9416d79a6b9f20ea1fac45d20a83dcbd3e401a067647556f37470af3fd41e0cc704aac9d9a94845eef5e806d6bb3a54c16e9d02b9d71cdcab51efea80fa30d133b7a387a642dc2b6fe79d79e890abc34237c541393b3cf7aa796ebe3f5e4860487090e420d141b2832486c4bd32e141e25e6fa882f6110a120234b423a808006848664170fa199f2fb08080cd4beb78281828183a939ba7b399f7ccdb061f17c245c9893b6140033c00a7130121c9c43204c086bb07c03405c703915ef473e838ba69bde1215f35e5354251abd3404b33ee1ef4000730c09d014c7468971c90d9e88318dcdda6e9f937605fc3a717bdf91c329f5e7429877b101ab080216e048791075af8456db6331d3ac23b769a87575e23fadccdf4b9b3301c1e2e4577ba538a1d5cc175d6f6b71df2840e13a7eeee417e8c3aa881bd796b9a7620f71c4c9c9e799ba05cf180cea48c26bb82bafb95217797d572fea9d5686676361fa53c99ace635c61c34a13389ee74272d46ded494d7a86773b653d0227b001377a7f70828fa66133d7365ededeefef4d4bfc3434452a0d9dd09c141150899ed677c2371e9e94aa55229556a7dbe778bbeb7f36966fbf86755b8220aa9d3d3661e1378001346e84ceeab6df4c59937a54a31d6bb1dcee69ba94d71afcec4d90f04e0ee34e82441bb35b8bb4b0d98d099e4c110494d80a001007426f5b65be79bdb42507b85f2109bafcd3f3a3a3a3a3a3a3a393939393939393939393838383838383838383830180c0683c16030d8ebf57abd5eafd7eb7503bb81ddc06e6037b01bd80dec067603bb81f5f4f4f4f4f4f4f4f4f4f0f0f0f0f0f0f0f0f0f0c462b1582c168bc5623b3b3b3b3b3b3b3b3b3b3a3a3a3a3a3a3a3a3a3a393939393939393939393838383838383838383830180c0683c16030d8ebf57abd5eafd7cdcdcdcdcdcdcdcdcdcdaba7a7a7a7a7a7a7a7a78787878787878787878727168bc562b1582c16dbd9d9d9d9d9d9d9d9d9d1d1d1d1d1d1d1d1d1d1c9c9c9c9c9c9c9c9c9c9c1c1c1c1c1c1c1c1c1c181c16030180c0683c15eafd7ebf57abd5e37af1e9ed88e4e0e0eec154407c483bb13f9e8822477cfd7a63c8be07c7be8f9a4f8d4a7d1c9439b29af070eba270f13e5e1234718bd3efb6a3d4bef0f38f7306f6ee334ddb97b152eca3371105c7a1219828376e0f416e121f79aceac36cb9f9fbb1fd529ef539b16a1d1f7de7ab6b74ff4b4d914e866dee6dd326fdb3eb7f369fb944ceda33c6dafcda23352df8d537d439fb853a396c7e4e6b4fde15e75ee1575af4595c8bd9e3eaec0ccc9643a747703e128af118dc3a80974d31397feecc0a5e7ced8367bd2bc5bf36c0ee93eac0875ca4e6d7aeace5cead37c1d2fbd9e022aa87975da1e3dfea133d9b3d1b4b6bb4f06ee6ef3310536eed7826afff70809aba9e9ed33db9d7b1d2204979ee645edae82797b5e3a3ab0acf1def572b924476767090cc76ab3bc3cb057919d9e7847332fd279e3410f78602f9efd7dde74cd44f504c2890504c08d74388114eee9c9c39d36143d6df90ed1b47c7732196da76327e0d19934fd8609aaa4b47cf749d3e17cb329afd1f803241ed88be75e8366dc773e4aa145597ecff646a7f937acbb5967729f361ed88ba6f3dda137579efbea72fbccd646c80ef71a04cdf9a7c4283aa399492f9a03c79ba74ee480142c7787bd8ddfd99266a2f873e4789a999d2dc91b7af50c5f82274ec3a567b6b93c26d7a495d7c846a7f8d499b421011597ed0114e103096e34cef707d4feedcce923ee6efa58831837383ec0b4be684f97ed10233a8ce009f77c773c213d1ba23399e29246e50954acf8cbccf42c7a1706624f23e6c59d375f232c547dc438d2a3da1083ab0122c822f6226f6a36c619880e00c8a40dccc8a6cc5a5722d144c072f7106011022968a87d59be9ffbf4fccf4337044721300a81127f19cd65f332f3661b4d738540747fd9cbf88040cbcb401005083a0082274ebe8ed72173f383a0c79d66e6652e6ab398a62b91d2330a1d45ed65fb346f2e5d2f8b82e5eee44eed9953bc0345ed8e3ac40e7ef800069c74af40eef5877bf5517f7cfc008ff1033c3cdceb0e0f40c103583c606427f99b1b4aa552aa9a9a0e4400a76f840382405ed49e3a9cf650bc2335debb73ff0d9fe84e778f6ae64ec7b3bdc5e9bbb0d093567f6d77ee7ccf9bfb5aadf637686ef81b6fe36ff87b6fb4149f7ae673fceedcb47dd11b34bb73cf94a82d6939fef7456d6cfe669ce24ed7d6bc5cabd59efc9eed5d34bb73cfbc797f38754d0fcd163d75a77efb292fd7ec14e75badf6f637d0e36e4ef1eedca8fd7b6fb45aadb7cfdae713e3d6eedc8f5adecea751eb6fad96ef89eef689f274b3bfb7c7dd3d1f12ef6af2dd59ab3bedeedefe5dfa6e8b067db6b89b1f68e3a03d3bc240f44dc8e609d13a9bed90adaf118da6691797afce487a06216bb547515bca644717efb8b7071e3ae25e7deaace680054b0d0e42373018ce91256202215d33b5ee5ee4e3057aeeeea9544a45a65229154d8d99da1a6d836364834f92d425366d6c647ab7776e6689ce38e79be477a4522995996da94f1eb31e538c98c2634a8e5acde86b35214fd25c1b366670a7eedf005498208501412097d464b25a925aed6f58973f7bf20ef1d837b7f10e24f896a627ee1e91f668ffcd36dfa31f1284c88f279fc4a5a70e97e9f9ba7c7d5afd666a2d466df8e87997c7e4b30dbfb647569fa8ddfa5d3757ce6d7d6a9b75f8667f5f7de64ed4e6abbbb95d3e756fcb37ef5e52ab25a95d1d16aabd3eb599f1510af4a4d527fe74f638fc9937debac63ef7d5676e49ad9684cc95f6d2525cbb6859d343535c66bc2d8ae232e5e974b83ccfdfe9973d0f2dd36be272c90f0f213b64b2239c16d150f41e255952cbd7081fbdab06e3f4353a7129c6faf5ec496ba2f7bc59a022427a3ee61d823b7d301e9a6d1cb471100e32d3221d684014ee4e9af7a638c84cafa6edd2a637e39ceded2f0f35a4cdf42f88ddd6c43b254a4f1dc3c1799dbaa7dddd59186fe003372f93bf51abfd91d5f9909e3cd41e0bb8e2efba7dd00efda6bd39fb185771549a05b8bca8f4284cd0c0dd65b4cdbc37a5c940239f23c7675e09ba4033538469fa2469f437a1a1bd4bcfd8d0e45d33bd5b44ebd968b932dbab69bd6cd3d3467e5ae8707a6fc65d1377d3d2e65bbeb4dbede272c90dcc08ef30ceb4a01f2f2399cc6ecbc3bc5b9f3adf21765b1e5aeb18fab9dae676630266630262dc499b6d9fbadbbb3a20200108f88180d0ddc9cc3b7aa4f3a67bb7c8c6d3bcdf1b6322bd236fc3860d1b24d279bbba778b74ef162d51031d74f4ae0e38ca6b640907b89337bcafd0123e0750c201607080278fcddf3cac841494a080120b5042004ae494504295c40992a80079ef91277bf91a91e4eb6b769034d7e8d4694d26c3276da76baf51d496335fa3119a11527b19defffa9a1a2db565ed6f35a15a6d47ad4623f437fc8e248cececcdbdae61d35dad67b67b240919923079910d12058a1def6fb3283bbf0d4589715ce6ed860c50459933cff2e4098d06c006c87177b296f1d76a3fb700575cf3e6860ab0810210b99347372d7536a76dae003ceeee29fe54480162dc4702649959e1b56be25256cb38e74b000938bea540045042f65094779bf90f771f4dd0c2dd65b2a17b6fe9fd01e71badd4a78e88367199d336878411245e8ed8c111548ec81df1c3c9ebdae5bdddee5ff39ced235e0c8008ee4e0e091142e47bb6b73bc8efd9dea218db06e0230028084005024005204369054a0d502a524aa2a40ac0070290240026282c98e19fdc3a9f35f2d53cd3de5c74a2bf350f00ff24cde5e53df3d7e844edf370ae5ebe46f769ae46ed6dc6a56dee51d4d2527b518c6d3f7b590da9af59fb1a9224cb7ddfa55d3adf5edab3ed6ededd94877bae6b1f0f3d99afcd4553bbbcb336f33ae377a5765b7b75b48bda2ced51d496369f3bbd504c283b506a5c41ce80ea768e1c42be8cdca93d7a1eeefdd59dbb869e1e12db2549fee68c7862c4cb881a4fae70b267d1abe3696d9f67bb3a2bf435e4ee9648f7877674d37bf38d7674d327434f5828c24a114f8ac851840cb2b631ceb5d7274ded96290eaacdbc2be3a39bf6d01dcebb9d7d9a5a6de6cf4da667edcdd4e6bb517b79a835dafa9a447c4360310e8181218492b4487a81bb03c0c7242749aea41792584ea670d200273b84d842881a08510021820811e34eea6ece87c7e3b497b1eeea3e3d857c0db971fa8f5ad3e66ada7ecf1e7dad66a63cd46ecde3915eacbb446ab4a39bd2522c93a54264b2a1daffebfc35ff646f9f9b67b3252db525ed669efe9711211fe9a23845519bea1b36af7dbd81be8634efbe424feacff8e6426d79ee33eb9d5e1e5f43665cab9977676f76e9f36b0091d94cedbdb947ad56c3fb83581a0a020a77c74141ecdc49b38706a4bda854eed086454b3a86109a191909000002131400204020180b86c311a12eea39b30e14000765a86a90489a09e45918a3304821648c228410800111800190d9260006c652112987c9dc3f1105508701b5e1a1c2e66b8f6ff7c702e7f82385b0a10dee4f810dc62c74ee2c52f1e9bef069ff6274843ff6bcd85733aba6ee3323e906a14c5af205ac26f5f7a983e504cf7ebcf50322bd5a56d8bc42b8119912d9ebc70de9879a1278cd17c12d8deddc368802db94d9d2749dcbbe7afbaf78f5499b8133f5ec22c8e174fe1a8bcbca3994a72d98dcfc5ee128d7ef41cff32cac4b11e094d73dfd6b7a427d589cb410f4497810693f086e817076b4afa68e61f6977d0499ecab132e4fdb40fffef13a1ec4a2f655c1231ddaceab437c41dcca54246457e070ca746feda0aca0af9e85cbb8eb8731d057396751b0f7424b3c7560ffcf08a4aafecf775ea7020279fb214f1492c2ada410c5d533367b1c8970515bda5a035912b703d14e750192a071fb4a7b31b44d76b06fc890bed0c4e34b58114eb7aa6698b770316079fbd2a5fb6b420542dbd51f60f1c21258b3f8e88110307808e8a7704e6b31bf78104b714b775b627a1680cb4ee25292201c24910b852001d863a20fa1e0ff5da97f3cab635f01f9837d9916f66b4cf124dfdf61d0fd8d0bcaf6fb83d78a38b0f957973c7ed66af641bbb3cf5ae133363510f3a9e6123b940dd5133626881e19c69435e1e901ecd4d2e10fda11af00f61583d55682745c80d3f0070a7edf25749dc4560addfe261d24349e243603dd87dc50d1c3b9da5fb65ea9cf300eed69d375bf59ba883731f8390758ce4b84cdaf634c7d72dba7f20bbbafbf58b180d6adce682093de62dd9e869f5b9a11e4110eb0cd73a33f55f97072ee0a0dddaf781c8ac742e39e4527bf8ae8fd667c61139fc034c13733a41748397a3d377c69ec1c1cdb51b774857d3752a9915a0e98fd602f5c68ff942bee2038278d00e6ce4ebe7002cb7fcedf56aa8a94012105825ae6f4328624fc9efa794abbcec84bc5595e7391d05c0d74885eed758fe6b2afd9255fa1dd50f57fd27e0385a5076d276e84f2db4b4deba66fa24b7fac73abb735f4a678ffde75c22aa61410e03368e3421db3952378cbe1d84a3c800fe5e0de814033d58747f9e995b139cc65c1fd9bcf9e954d659ba01f4d070fb860e17fae5aeb1adbf44ca9346632b613c8d2107f5e7e474cd2ab01170fdfe083e303bd47296cd5306f90366fd9447da0e4efad2adc729a0b62d9efb6b88e22bc54f35eccff03228b05f3df77264440b51a704a43bb68a0d8a10a7ef3d0f970fe6d465eb6cf649623c35a09e4dd495c83d59fe6d80d030476a9610739e76c9a6b6605e63d1793afbe2a5dfef5ca79abcb1d08361f88fceb68df3b4babc961c27e4b0de8c24337cacb3f6795671b8322c216060c2e87f06d3b3e901978eb8d67e719defe6c209b0a97956067e6ccc3202c974758481bf1d476e3d511b166ca387d169b556f1ec0e7100f807b2f2ae73b509172dcb783dd202eb25a089bfe3788ef060721335f328fb76ba8fd0e00477c6b80306ac367f133b594e9622adade6cf3583eb6e069e5004c9476329097bd82da96ae275ecbf45232bfaa6e5bf6a88aaf570238f42337b067d0732e4352fadf76eec505775d90d2cf77c632f6d23ea8bbf0a2653940a8b72f47cff83dee0ede5d0f3d2f6c7544db9b401f1dffef1c639cb3f1908ba9582befecea0f764642e5efdbb76cffb2379b05be79711618bd1fd4cedb72343e323831c9eaf0ccb140d01fe2b00b674a7605085007d382dd5bb248c67639e04e92a593a14b395fc9601159cee9f9e5bf24ca77b577af42f88b1be89bc1729b2e99ae1a4222d038351618628a15d78c992c79ccf02477c98c83578ef9625e2faf8f06810dddb03e49046a85041ec4325b9883c0d8ee25e5df719f28cb006d833f2ffd2a13c8ba34de732723b4d640ff71f9397d0bb1b439f8dca4e06fac46dec656ba7b6885d3d06e5438bb34ed06bc34a845d3cea0da7bf5022428dffcdb03db343c00914a62a5d677260930702e1efca7d7a1b7bc14b80be6f76dc1687f935e824d18fcdb7e1f4dcdf599095597fdcb192f1d996ebf8a35cd5c7d06e1dbf38d777a6b54c6f198392ffd1bd52097d004b19a276efba0318971d5917f02ed0f1be0d54b868111f68e7f5cfc0b0de54c6a7e42715ae782e97ce0d1a395f318e9ddf482e1a912a3cea2479d7b739149b99a029c478eb8e6ac553ce44df9327f4dbfefd0e3f64018f47dc69afef1d7f8c019c505d81b46278d99725abd277a982830368155ffbafd385393e54e826b5d40300f0b77e2914152f301099edde98bf0ed6c4fb13203f0d3de8b0b2ad3388a514fb533dbfa126f6079f4003235033dc2d446590610ba8bbc84414762b9a3d2dddbec6041e52349d48515b25ea6a4b1bd03fe1b993ce0c6a9511b7a28e62d314bd9a70820f3e1c797f52a5bf3f145da791505b0502b683949a0b69d1b49cc3390a0bd267e56c380164a51ce4270b01c62104c7700b53965edad5ac5b2fc6a8b0e53bd1723497ad3f320c181ce3a31b7a1a929e5707b2df16da5ef1b5ec342b6cb56e1b74ba37347eae2be2f455f2689997fff3f6c7ff7e3e5258d2d631df9000aaae74631a48d88f8f2391c2b0f4a24ac51f08702c21da9312f3557d47d563271ed69e02907aab3d02a9a32c9faf0b74fabb80eab2242a499323a808c85e5ca0db21c07eb3e5deb1a43ac2d39121279bc141304e3098c7360b2028c714a7eadbcff7142309b0c889c40e97d08f47463271056819bd51588098f5f23e75bf7864a7a8823b51ad5aced1d9919331c36ba19a58263c65382addd13ba9a7fabe699b57d42487da53b655df0b9c3109c0f0a30c91cf70cda0e7875ae11d53ab29a144dad1d8036aec032fd1fe2527173c36c1ddcd48cb1cf517b79197203a214f2ab941a660ac65da66761d980fcd06513435ed228e68275998aacaf267154d6a72d7238f058ce63f2d95e4408caf2f71c05fa421df150f2ff3e9cb9ee303147dca389630e3435decc13a2e18a5d90e2246a3e3d45b0b91f2e597a7988a17e5731d3995eb3bdf4bbc588fa049ee22f22649a4617336057111ec2524017b532ff9080f9682a37c7cbcff34d4e6009ddeb6fa6e8c1c4389226c7c32d68cded30fe75cc1eead27527923c12a97da359e603f13b49f87e726de5fab11af5f770fa4b9a53b12a4cfb0608ac821dec9e656c3f908a75c7b407ae50c4fd2f3f3b0a82805b8f8e01482f3be15e8ac6051269108a0f403030004062c12038168062b269800c8040702e89884041491e8462628123c16706099c2a19100c14838252618a074432710088cc8040100c8062b10830110083e27c828c4040682e08c9c08140920583a2581082c52600040004c17824021a09a1b8603483070004361486624048264b21ea267739ab65166e7fb615d1263b1b0e6c2eae2db006b95a83a84db418602e0b914f410060d0040e049a88c504f058893c150988852471a0d0040c06806321f1a808602c04890b8d26b019000e3b914749006121491e149288c902f0d8091c0a0280016ae249c217710242fdf0e8a0d1f0c5205cf837e04638c360383a80080cb10405aec4c8fcf03998c184d50ce4b2f9763dffd49f509a8e9633984ec070dcc395dc63c1236cc3e2a0b662fc416c5c71d68986492b7efa0df20e52400d0f74c2bd414e6e1cd109861ceddd0e842eafe97790fd562029286c21fe6e67b83651055e896bd7971562c491b81b1371b2543b78bde6c80a8f130161898ec9b87f234e8689f6cfb7d88d13846a666e29750a4effebfc73a3044f91b5e6401b5b9cba2ced111699a908d398812ab41d8e679e104aa2fc6831bc49df65e9e0bd6679d71b995f0899cde7652bf138fd3c7e4bce20da8d0c35bf9dda65dc7264c1362c73d9c55cd7aeacbd1aa7dfc5f427d0705c45653486a3a145a5677cb86063f8304f28d26a93e4c50ae0422900beabd9e23209113116e0ec4940dbbc201570e82c26c37784daac87ac621e1b66a6baf965b9537fedb72515d29ce064946e1e9e980dc47daf73df39bf6d2f60c2330ff974b8aae3e6bbd473db70f4a31284b905554bf0bd73f87a8309f68b1a76252024ad4b561700a1215ddd0de243a7076032bf704984a8ff6032f6fc61fc40c3cabbbe0ee05cd4555eb8661a4a75fa1e92929f5ecd8094443f53f24a5110a65a34ff8263698a2ea7b06d19bd9258ee507fdfef5f7d097d8d4c53d238b150ef0f240cc90f034386b5fdd683ab280fbfb858d614c0589398670ee8c023582001da5a77464c423bb8e23ebc33f3b44e4c3eb93e79fd2bf3e4287ecce597b669ffb1c438ae78a27c0a8661492c946ad4a7b0a304eae87386756ef569ae4cf405e6622f29642e10bfe5ad9ff1699210fac1b6a703cc23bfaf79a4dfac1e181bfe7ab03e26e2c4ee197cfa67456521d443a9a5197306bb7f667ef818fad323077a117cf76fd6be22aba53ff2e2ed5521eeba479c0a6e88a345d25d8298997955abf925654636350443dbfb44485957bbf5853a0b52710be3960ea46996dabfe2ef186ba22f8b990818459db63d3ca87bf96a66afe1b4cafbd4b8721a1e71bddc368ee891d3d9290e0f1bb029c14b948a36efca6bbf08d878ed939b3b3273eb9ee911b2568dcd03741d129c58deafac5e018ad2e88b009b7c35113d4760a684555b99b85b2a4f918885d63cb462ad6bbc1a0842c894d3f68a12915955865db1491224208ba9a9d494c44b5f4c9da58db63dfe147cc17e1574acf5457de39302ff64419e8207a8a85db7b009608fe74295c933bcfa4ea659ff405e13c1988870cf6d2c9c8de89155a5e8bc32e2cef30d906c82cf06c09f8b1b3d2102945174315b7c7b272cf545b907278a5f1825762354b5226a96bf3a194b127562a8f0c13474727d3c8cf5ffab8454586f635eeeb40bd4162dd3420dcde3c2678efa4c27f0691a65bdbd39b57121178d587843583c3776f3c98b67ff22cf9d7f7329df8f11e3d0f9e0e4184b0470765f34f37ad9b2cf517ca68f463df914006a3eaf93b816fb09f23b3476e8803062304be38fcc20580471b0143a4f29e5f96a503c3f1caba3456444b3bb2e526b60deba19238178243da2c395018a695469627b9afd919171077c46664d1cb3d9378d1c9fef2dd8f6becf252dba94657ab1c0dc195b8be251b2c695749f7514ed0039b900aca60c6d125d8a95fdc31c0cfbcfefca20dd029a542786eb7bd86db4dd90f192f91a9b6f9e46e9e414e570b08f5915c2f23a141e369e8a3de93645e2b0aa82e603597716ef620c6ea958fba39a310f8e9b067c2e4f55f7e38197a1a7f2c1eaf536313cbf5982b13cff3297c29deaa082a5193839d801d85b1d8e6f7dfbd0d212a13c0be4d5239878bdc9e821035acebf0b54cfb4c1cb76bf7c13e33c17454ebc8b0608c07febc48272d018de615723d29c0bfcdf9b78c925fa36d55127a16bad425799d7b6aa6403bfb0592c6c72a4bab37887d9ab221be385850f375c50e7e1836a632b6792924f7b3685e4005733c16b873691ea62c7182cf840d8c0c664d15625d18fd5f21a6e2c95a4e9b5aab8c8291095352855d3cc79b0d6b7784748901c0156dd888fd9cbdf7a530bd4f847e076c619ed6827ac147345abd25549af9f460016ef67adf3324f653c154a567ee8ec472bee1177f43d0b2426b1d0d00a49298ecdac6e25e02140de1a530342a9406d07fd4da45c9413567c4ae7cca29f50cc264d2de17e04a7280c678c741d549b766d702b82e702320578ce22119bbf4fe8569e4ead1f25c05534f8a352924d20b59e314588bb28076721cd71fb591b2f628e21898def0b0cb3400a2360a1b120cb82651ff4615bb4a8f30179e5a9b40b2daa7cf6f538f290eb495f8d8b299e3f53d7d7ab461b83702dead37890c753da7236848bebb3a76cfae2bcc3aeaaec5b70050136e00748a8e2c58065864ad4b3183fd1f5cb52d78d94d7bdcf5485d8bc1d1413886dfd7f9f8e9ed41a6d8e1d7724fa72566e8097f11e4d2621be4c68e031a3f5cc9f59f6f93563101999412b879bef8e29478c8d67d506c5b712ae7f11793e456ddc9ecf9797354b193ed367665f19f5ed7c502fbb5c0503918bbe0013cdbc905f088d00bae660967d7d978a8302a254d0661d8c08161f31e05f21617139e6e32de94a4ee571f8765498e756e8c973f3cdec0bd5ac9ea505b5cd90357b88020aa297570fad066592b6dc05233ddc33a39d81373d1027cbfbb3a2ea9c71a2a28e90630f498aa94bfc4ad8ff68529d44056330c44d772ca5406e376b9cd3610fd15e01ca850402c480532a508c0076ba2f3b9d03ca5830f8126d3430358030339a7366acfa8b64ceb2c57dd7fd4cfca6b25ddb30d1171113a8ef667f3973a158d6d7297f9b201399bc66cb96a401c913a0725486bf9004a7469a4fcce1d8d18aaa3430eeb9f9b8226aae6db2251081163502e422a5bc1a14aaa7ff5a273806673f14ded2d495caffa0af2692a377afd02c87817a8a20bacf5468d0e7a7924206181da14abf65c5967944aa7d47bc36b10aa162aa32cc82367b0546af8ab1e23161eff681ad68e025ae56229bbe3e4a39d50cd7c2b2a589f035c19448de4f5d4a4fdec232e02b17d1a3ea55a6b41ab50bc37cdb616af56d584c97ab06926d4827c4c58c84ad906ed6a91fe0e8d4263ef2b98f64b70a8a523a57ccaa3838d255414b4b7e0c4e299203f3b6e62c21c443b3183a6cf2f9d9162f92b2b63971a80e74bcf22206388889537844768f2aa187602ed56331f063ef44dce7213551d2f92c0e6b82ff4a01a199071a163581ae481076869bb1e6809855fc1897fc14cbe375809648faac5cabc0714add4b7dde4361c35f79f5fb38a7fa9b462846896c1788ff457b9366bbdfbd09dc51d587f8372555b9e398952b72ed13605575dd501d00ee276082f624d728204cb2929bc4930358ba42a3474125ec217212799d71e6505df9672687c6f8acd6b4d77d5fe30f69e806a52072e5c7730f655dd97750fd92ec2b6a8d06e87dbc71fdfe0b1a552f51fdbec3588dbefe9de1ba93a75f30d318d1309150a02eaf9e068df33f06b47abafaaf987880720f1c3f2c28ce0c7efc2fa70096a48e5b880535c19f553fecfe064edd2c40bbcbbc848b4fe3b8384250ca2d18aecbb1a67322ebb47d6695eba7db1d5c6af39dc8876485fa34f1349184a256e18d92ace7f683d93ee958fdeea5ac3db6a5e12b66df6f650cee1bc1332b870d60f7162c03f06b610c4037df7b3b8d322a5a4a0000df48bb7f32b8ececaa18091a48d93fba6db02db900a5a7517ced54c3cbacc5a90bc4f035af7363066b2333512b0484c0033b847035d59f12e28563a3fe784678521a08c4430dd63d3653106193a7215321902efa8fa61b30f4cec5a6f80f7925ce74b47afa153e20bb6804f5d47c2300a521cb918d993f6179107bbd8c797f07e48109c7dc13f80185eafaad873f2014423cbf5ab440685e0eb895b89b7265012f6b940f7da2d15d7086cf1a79cc9bc26e6c7340c7060ece21126017cfe15a461e113b79a3f0d8a040fbb51825ec499ce6ff0eb4db9d0e417a21e2fe0826df8fdef98ae53cb104a5980a6d861a541c6ca3bfa63fbcc278bbe7df031bcc3079315353c9faacb09878b67faec8bf052de3c780d6b1d723e9865b6baa7b6d4523150c575ad99e0e4a5b1572d40d8214c0de1b61b224a309985e81fd58eea5c4f366fbd3bc8b10bd48cae25dd8e5520f99d6aa0366f54cc1b32b9ea05916a9c522c0c82e7f1a603633b64b4274f2acfaad27131e78f243958f8b8d4ac02b82a2083693f767a3c6b949e0b040396e6fe6570ff9f0b788b0c56291ac005dcd6bd2cedab1df8d8f3bdd8706b2b67cd3ae18571facb14c38564946d0a4fbac67fb6137af9ec95feb62e8d15f7e36ddbfe392b9e2ca8fa8bf6d0a7aa9c8d15d23233b9f285328fe3f36a9580ba03e68778edef659342d7b76ede486975a7456fcdb0d0bcbccfc17b99de17c03259f4ee6d04d3fc3faa92df83fa59607684a9c8a1c811574f6aa98c283d9730073cc98480ef019a130661b70f4232ae29a50bda1bef0bc038a1f47b8f27b75358aa3507d0dca59d44d9186f469587a64b07bb87e8bc3a6b9b41a17078610b187dfd1db2738c3a973aab9f6e589b4d2a3a7c924a482add495781e53ec11454d66e000449fb880782831408d50f9e1e36f514fe29bc3d5b863cbc6617856cb6b9caac341e46a55dc312b571dfbdcb6c0a95790ea749adf7fb74a2c368ed9f2800b1812dab91911baa0b37497c003603e4a8dabdb697e1d4dd4ed991f4d2d70d108ff867d9fee0347a20d60dc6e9771c51b30cf143561aff85de9c6bd03e253c6d38d25170d38f0644e866b0064d2002577eec2d64624d83cf5ab3e582eca6dd112e6020e84be76d3e8abbda40b7ec2b48c057d72aeb9e1088bb616b78f7d67454a83a4aceea82cdf85ee395ea9f38def3418aabc856b2227a9d43151a2539b6da562885a16fd576b79c4e95fb9981a141dc74d8ff4e0ffb6583ff33b6ad11177404cd62a59ea5ac21d0fe578860461bca59d401ea0d89ab234fed0bed02032d062a19c8e292b8792815c6b4c3b6c1e223e0751b4067ccc788f3f2e23417fec8142d0fdac1578e2e834a92130619ab53119872c86d994c8a8e3a50094813fc27aed4dc3b1f24b87d9e801bf830d44573fedb9ee401b343efec95684c313226f390635c66e9d5677470025c721ca506775a423b473cd1d4bb120b755cfaa7bbe41a1d7faf58ae4813cee775d2c5c30e6f773416f9de34f6560d3f50628b18c432c423400d65aee6c3eb727e89de10969b60625b36f85b40711111f886483012e63fd03c92c80cea71fe87577eb623d1bee0e8b9fddbe3ed71a1b727fda65e215592a8fff9d59f3ea00610c121369b581aa6e7dfcaae3dc5969b3ae3253fc4d0b5cceded97474cde59cdab8d3845ec453076e80c8cfbc189ae43f2597f8f8120f0f354552bd0245b16e66c2eee4778ef6708c617f849272d4cc6021f877cee90a1af9e0396326ec32fcb2125c31c728284d074d838792b199e358768af9bd8e893bd332064389080eb3e9e2083ba4449db281a3462d3b52664948162861347ba66f2c55f30c142804c9cf7a621f3ebe8cdc0f0cc8321383556f88d88f1d07caf25cc142d606520611da02aeba91e20603b1d552f7d8ea89d477da4577bc779f2437876034725e8eb189d46487d0ca5780f161e025aed6ad6b698313d34028ccb06dd5064e1a2430dde511da34b726a822b238e5cf6e6594409f1c6718b4cf680d0374d2f5b1f7070b904d5ee8e507ba7d7dfb4c510bf05f598e447b5b795770bd5b7e1b514d17dd5ae52bdb0dcbf859e6492e95959d95398ca93274c8cfcc4cc13ee212a695d349e70b1bc9af6f69ae08147bf8298af3c0575e91f13e514b45befc20ac8a49c5b2aa0442930746e1ec0ea0a1fac142f762fe518d0ae67d2216b18cc746bda234185821a4e285f6576a4aa687d3c287d686aed8044807997ea732323ca01770213e87d73135241c8a297f0fc87b7206a5080ba132ee2fca23b3336114fb94a718706f678cfd0cb3b391f331fd19991367eb6df579c796f7527e067af816357d8fc4ceeb199ffcdb26cbc64f367dd3d6a867a30e2f7f9876552cadd87ec36f5f677f086b536dea066ac796016c66d9d71247cc1c3a91b021570fa362f8d0cf8fc78a0d381015391aa24043994737f4537a7f3a81b825ab309b8bdad09c7cde607149c8fd3403f4a08ca376daf96647892efbb72fb0e9829586158028d637262dc755fd7a0c4d023ded46545eb3b77d33d5874ef4f397239919abcf129e97749291abe9baf8ab40c008b8c5a2689051181b746fc4b41b80a1d29502048e386cae551ba260b0d9ef5b28391419b81b91fb83720e48f122803aaa463e90fafd337d7a980d8838d8043c0c2f5e1005b50e7401523f828173580f4fe27381d95a1bf7acff7fb47eacfe1175b45bc370c6de19733aadda3cc35ab3408abb52bfd795664a5aff7a73f08172b2ca4f654dab439db656d03d15654d511e9adae617c5b8590b318a46e9966a88f9703a3ead18d0536195cdf283f9be3a9cffc32af1d8ef3d7fef07634256cbad6e9596ae86f49c520bb2cf9b3d75ac9beb71c38ce5e6248527328c276da5ac6bb4c0aabc3edcc4c472498e96e7c457b084c05671d8fd84fbd9ef8fe24baf309b4aab76d04d5ee111dbe99a8ccb29f083430db2ee02cd7b74420a984c757dd72e35aafc08d40735fd36b255a75ee7b418857cf8a06bd2aa886cf960256fd6cf6feffdfde8223d60c5a416cbb07327ec13d45c4316523fb5e5e21e5cf29b14d44c6980cc092fce7f39e8a91406531f45318e2c3276f5dedb59950ad664c347e53f99e5ee9799b41e1ac655fda642bc0bca6dc31183efa1d575fa194730fdc98e0d2141d648326027b3cfd468cb542f6fbbc35f6f4f6ebabb9c1b18dd10fcf2d317d36e2f19219e79ae1c0cf427021f0e5ff9c2abf9fe3ebcda06135c6a010046a678f1960a71d280e73e0eb9497f5f20993e3d8575aef5d7cda497bd13c6f305abfebbae80dbddf4e3aa504d57c8297704074b1f39b793b8ce5a5fa35e8d8b1a25c09ffa5b92fdfcf9657035de7e191cdca0f39c1e55cf01eb70843f76e375ca553f383bfa313e8b894b5b4a9310dec4f4fa30824f20c41f780023bbca5b40e21e3fb10b57fccdd777e2265036de7bbf18d83573fc49e6c616b99458f282a0a9b53dd50e9e02f2c04324ab19f4dd0d0a70efaf8ce81d434968995e13a4d5bb651916effe8cc2eec5b4c2c04136aa26b9e652313d754d13e561ebafcfae319c06a53fd466a62954ec004a0f40320ba7b5e340061e99e0f06393dc649bd1f6d7bd58f6967c159c55ecb09bcb7cb882a49d911e681675b5cddc6e48a8603d2b71dba6f243376f936bccc89bbe6db84701dbe60f28905c76bde22fca9d2be823834e4ead4f3a7893de2df78ab307733c5b088460763bbc924432084e89589131d2580c50f1f6f388630958d663d4ee05dbf4887214da2516d15d5d16074b744b7221dced84e17c90bdf490a1380c67c8be321d809062fb8390293a50502b116b217cb365ffe3d9c789af94c4c18a80fe51eafaddf3183727bd8cf6a1f923721ee13f101cec4c6d2ba1afd83639b16b4c59f64bb3b0d6b7e3eef9a4fa109a4d461a0144bdf93ecfeebe48d97a3d987e7160ee4a91911f890ec8d6d004169fd0095ceef71042386fd88129f3c54f52388ea0a97059cc7da757b2a0c6a0cd4577ba39d059eaedbedd7de833cadc70cc1905d449ad426387b8205b6f5fd04a7e204454185951850bf84449f2188938578b536e1ac9162855c29f862f06f9c638742d17baaf5b9714151ec077a502f06854475f5e18e7cd7ca23096c85ac1e04da5588dea6233370046efb54aae62663007300347a1619775f7f5667605e6475b9d91ab8b47b4f3c00311b192932745dcfb89e8412e75a661bdc4307371c8193892b693cc27b866c2aaa707368c2f0ef174cbb0bcfddff32661c81a53c36af7f3f4fb3ca40735192901159d751b3c3c5440276ae58b25f4cd81b3928a90d104f9e5cea4f1fa2e9960e38d9d0ecd449fa3bda3494f00048b1de57343807e0afd19f3d546e11ff03c48f9fceba30d96b7458c4debe8f217ecb11c8cddffbd075c2b0a89a1fb6d41df7c94ff6a821e2bd92a3de082f68b5ae5982b5e5a79845c669451296391cb98f6d7b669f7c32ee2e15cbcc2715f19a38780d1348931a10c0d75b50c06c51ebbc95defbfe021bfc90806008977e9c6c1c301f8b5115d69c8c8b2a524d41e15f1129c5646a16a44f4f8ea8b4920676bb7ed9c2acd8cdfd6b4cfe434fe2396767290f0c98298b9bfbc745b068d09b2240dce0c57190494869700fd4741f9e3cc8e52ae12e62aea013566ce81b9272adeb11e45fd04f2acc16d2e1c313d103ff5d900781e87f89a4b3014b3eb070f5f6458bf49b338de1a305cdc2d89ba6a39356f1ce76cf6c31b274b6d02638fc4e2eb6253e1b3c9e55d8cd0ee85f7e00c866082a71650a7e85839d5544eb03c06ce82f1eb49237c237d63083619020d007913811cc5b91bd613866114243d26659c4c9504b5507b639740d4b4658122323081142c2cf6071193c46d8b1449f44b37ec438c1ce47ccce25a2c7777ab2510466b2af9b37e8c0ec3d7db4209f964c77f7240bc6dbf3c745af76a600dc7027107285120731aa3c1216cd129fccfa831b67b96aa399b7180c7fbb36349c6a0cc34ad8aa30cb9b5a3580f8c189acdd2de73f6c60fd618af395e39770bd0002ac97f92839d3a9a51dc8564fe857dfd3f181005a99995dce4d94f2c5513f5bbb02b6bfe7376d24d0a2a09dfbfe81999fe4df4dccc3c4b78c3b87640b2e42572f2a0cd1c270e902fe27c295d6c8fa9dc327e881163caae0dcf86babd02bc8f2e1b64ee86e19f073e1cff70bf8c35facfd8e49f60a002b3bdcff35353290e7bc65b167a53337134edb95fb5c2a03f01ee750044da91c4fb733d4f60fc33d3cec70e0c38aaee26aba53470cdbec8dd8d189fca8c7df04f5e5c4a8450a75fa27254f436f2e7a5c03e936fe9a1c3192b8a661172087a5e2c43f42739025bd53bf8f72cf47b27a30ed6173d05fae90cb17f506362c84a2d67e85123eae6781e0f195385bde63768fca7b2fb2ada5a268789bde153bfbb756ebeca6db0f61930e9ebe83118f8b6f4ceb1eb76871172683aeae192242c6dd8a6875f132e209d66dd8427a938dae4cdc9af3956d8e049620099ae3f098da7399c141eb58812eafbf53599d58b800466b05ae123bef871612d468905cec02ca3626604707164a5d72e9ad53630a4ef7621406f9600c17152d0c32e04ac70d512492fa638da0f737de39e805deaefee1513e1f5e5626a427bb800e1386c9bc7c8bd2f9d3e62c8fab03f6ebf1195bdcceed28fda153919504c22c52fbdae3e5166e28c8f7996c9d0807f93b1f87b6cfe2a14d46df8840b14032738b12bd207f8f7203eca2c4aaa8180179cee09f73b5f20c1b0420c81f44fdd0f8cff5e7ae6e3b442b1646607ad1a741e80dd519899441f8ae2b9de0f22be722c25565f581f477eca943b1e67becfa6bd41afc849a53013031ae7bfb59768780e816dc7d5f03026f53dc403bff2cae7b48707a15ba24c81081b49ff86f44b413ba6bc7e76fe13a9fc324c6298b434d7242ddbfe3de86b34e993eaad7f5db365aa234c6d840ec2975da17b0c5d0855981bf4339ffba2c87887445c32a8435ec2b656745caa5e0f3e017f37c626c68ee731612b7f40823b9c03c0ec7bbf99dab1fc5bc997c17de80a29b9b489066b90ce8e350df99f0c1ffc138efb5b20a82bd3e34af655c35eef65fd588747ebbb5aa3933508a7dbf2403caeee708e4f3c7ab4ab738a9e48a2f711a4d91c7e5db7965b60891514d9c5eae66c2cdad28807f2bc4bf0ee8771b29cd759e794403e1bc001c6846760abb499e0cf190393c801b3152cc20cf041de02508726752dafd085cbc00743cf352bbb047c2d9fb2f743b0bed9c7c1be25fd1a0cfcd899ac0380749ed468c8c0ad7921e3ad3bd2e95b6f05b3f0e820afeda03305cc0017f1c9889ec2627f932c06a03e4d8e0f0df3d2f20ccef9835b0a994bf1621c296f16f0b7130e33ea0b7c905f11114ac74055ce580ebc2de9429ac7f1e2c323c4c02a1343497c5f5613c8f6bb0ffcfd3298295c382e6d11dff23957084c308e586e557bc2bedd6ddb8b81f9684810c1c7370dc88c4ad28e9e6e78eea6377945d8fd0472f36dbf014d9f2c9d96229cb4a4c6427295288ce73823b247158277b975122a0c1e56debcf9e970eb2840543366f94a97aab722499f30873365d7b7e8a6a354bf17af486c973efc7dde52c9933a9d91afccff0178d7d45cdc8a3a6950285aceb19f920ff9e370cfb7d7771dc0a52691338176b4de2954af2a5f680c4de455136465a0f1fdd57c58938ba541ae4f3d0ca9b34dee9a74483fcfe5ec5a2fbbb5bb23272064139f7ea6afb6b787ae01fe7bf14b42002d8222d5e6dbb95d368653d8f7f2362a06c620ca5f6ff782b6d3a76d34e3d1e3ffe618c6b75c2dedef0093e9844a9811b6dff6a8fbc9f0c3638205fe02570ecf3b477f704d6eccafecccd4362a9171cdec918c0f3e14e3e220c313dfdcafe12b7871018b77edeaad92fe3e125afefd9a375e3cd18d8937f4bea00465a85f14d85f42b4069f13b9d4088bcef211ae8b6b940f9929ce02ce023bc8e360b985ce87629d09fe2f7c5d2e95d2f878bd3e7a97417d3167735eb3095f9db1e674dfe951f3ae526a09b36a7830e8fd2103e962740d4c89735a46b45b768072fdb4beb7da69cc5e805321103c0f54ea0986030fef38a3299d6653fdf90e1edcb456568eff9dfb7280969cbaaf6dea8508a4c3a6cec1a76fde45baf14d2d137c6e659e55e65d3e27f79d3ce3fe155818b0a2adf3a418d82ed1e5069674a5bc66481178041fa612b2ec97b467d1d960de10b3115805fbe7a4f27e08a9c47ca47d90fe0b18bffc982ffa17402194330d846f23ef320eaebf673ecfc76a34c92938a0b5d6bbacf82aab1bc760aaacdb797020cc1326e8bf30606704b3c0bf84642c9699f504faf0202fda5598eaa933d31daee3d4356e7711b9eef493a96948d05ca59ac45bc299b532cdfdb2cb45037a1d87cea60e1fe2a36e87de1f96edc915d5f7ee0ec59892efc8d4da660c9b3126ba7f941537fae9e3ac93614bd4fbe610b500c697d9a7b0426f3d6fbaa03e11142b1910b4c1a17ff7882e9cfe4dc9454697ab31d9002d2b18eeda1c7d78533e128e79ec0ee02fc7f34861fd1767f273b8101514cc99329dacda5838487fc4a9bbcea7d54ac765262b9c7905a806720e98bbc84a9d6cf71b041370325aee955b946ae395a0b9ba59efb492833fb92f284f6320643e9c219e4a5729d1c050b69ad0816a418c0a32e6de63bb8dfed0804723207a493102364b596db715ab5c36a01df114e1fc5094f479a61e4431c37e63d8465d94f752e8375eb66bd3af9762013af6d1f4aedf6cf5f59f0b29767baadac11e8523c118a2064020da28d3043b15b892e3fb556f91e43b8d70f4472b62e96796298bc1df1cfe1094f5b49a64e057c3bfccb75db091adc934f18d4bf00dfec6d5b4f41a4316d1b3278bdf05e39f8958cdd51aa03d5474efaa4eef8d09d064d63d68e779dea9712c23152f34dc0b4476dd3359ae3a71acb83a660a5632857a4e12d72c89441fe39677e1a31d01be7826720f454717d45ff63e15b95b63a42558e7f1336a866351b6a9fbdf721603665311c11101037680c0e1279a66013d76af272d948dab7e45b67000b7129a5f61c549ea4804e5ac08daf62814cfd2109fe500b43dc2e1723b6ff5658b89d76ebc2092497656dbf2d8303dcf3ed085f9e1d3f910ca53a3681f2ab29042f261833c89a08da456a87cb0b106502fdebf26e760c7b88ab97b670ee2f6678c7c06b893d8be250646b4951a8538417827dd5fd3c8b976177af040f9f6ae4c916e4cbacc6e4f807281e512a77b356c1d795e27084c98c04afb61f514bcdfeaf1b37ae1c69258c618d09ce24bda6f83638fe7edd0691933ff85b005f9b4f5573cd1b0c890458b1a3149133d9f668e96210644b718264abff38690b2748e872555ff32aeae267aab705e9d8814a74559ef2270aa929c823b9369b82ead3532cba7cf32a09701fef86dbfdcb159fd5cf3bc3c83c16e3560d742a9a1e9f46a7054057edf876f07029fcd48ee2021fcd078ac62eb35443c14214d4395b2a8a2eb7950b86fb384a69d9209176b03e5638ec31ca917adb6bb91bff59571fe1c969fce19d38a2b16aba2e3ad8489f7fe8bcc168f69c51c4962de36efc6c863c67a78867f8fa260e34642804eaf0df26a9643418dd848f241fa02103cc698e1ea3ca546360394098583a539c94b25945e30d4b84fb40cdd3465bd3fabd8570162c330a788f95913bd2aa46a4de910ca3c64f65147465a55c7ea22431b0b0e663f39d1f078b0ff58a55448ed7254e7da655373c8e6729b9b5502f3cd67e52dc5521d7327a798ebcbbfb6e72cfaec56921c3ecd6aa27695254896d623ce1e579ba6cde3c72c7ffde3acc16221b989d82fae8c3493566cc788761c231e629ead4f7e63dd95aebbe9e5e4020a9c39f5aaf3a9ab803fe6e45061344f4ba0ce8d2ace201fd85b09a301ad400bfc3b1d48efe5a7a97df72e9b88039e56b94bc77af0f9cbb379d0c8ee9b9134501efc81d0154cb8f193757db4a728370f123af408a13d6714c6bdce95d90b08a374b80aa3549d8b05d40deccbead30ba33afbdf2e81e23c484e091e46f5f1422ec8c328cdda2a401b3d8ceab1c21b02314adfce452e6eee7cd75da350d55f72f446e842ac48c35ad20d990def80381b00bd27a1a799f98b5185606ea8f0538b6ab12d3931724ac0631aeff7a1c20917f0c6c704f46a9d0cb2e32678c81d198a14e0be0f28f58ea8e1c593504d8a0c51c4e0440286917d6cfbacb8c53475cc570431dae389310b60b08280ed0701dd68c6102a7ef32d8cfd56d6a667f15a2903697440ef0ae7697be8022c94d18456a5ed19dc94691dc3a89e97108c35703e828c7fca86c31663d0f6075fdf31dbb2ebd6a6d63eb3ab92f2a29d91d02f3dd26289f810dd7870409de284545025ac824cb4803f5aa1ced0541752c8e49f8a8d0452178b9575e9f9ee17ec68da0a8f236eb0c7c2086da15234ec40f2501febfb5111f5a7d27524d9ad465323a9761c73b54716a757db2d6bbd99c2baf7b12f3001cbb7df32aca05a504d20d998b71036a047220efec8b81d72199276ca8797540538af6b28a1c4b21b8dc46281bbfb663ab8d2c3ab6bf9465a71fc95e7d4f56a24f32db90031b2cd54c44be3f447af0b5e023d58e5d3d9a3d388c7d9aa9b4092d030e2dd24043742ab0d4a08463c24ea034083d8beea684ea987f0dae9e11e5934ab04234a07c5efab9a0a000fba7488887ecc2877a18e2b0d7a1215a7cd497deaa12d73ea12f3002d5ddb6654578f824262f3b4a460d92e4d41b2c9339cb06dd700a950da87d28269e385e8d885c8d7e222da818d900672bcfceba34a4c45033cfa889b89a903dfb7976ec55f55ef0d09be4ed5e7a92e412d4f834b15190c1c984116a5e9a5aecaa575a4a31bd6b985c9ee88e0df1d00d9591f0457097af50dfef2e7f6c5c52359cb9342fa6ffdbbbc2106e0a4c94166cd37962f4b160b59672dbe37eaab518c3770621ae72599f7b18e7f3955b36023df427ed256e078e3f20b269d3368625d291183aa384a908642d5bdbd67ee2d3ef967966ea27fcfe49891e4c7bd5eb3d7d859b09298da45cf2e9f0aa529eabc6cf781c0b5ffe523324544070fb8db7ff147d264bdcbab5f3ea0fd22c7e83d63f31e1ccc98a3f7be75cff757b0d7e0cc715763f31ff410cb6c3085de261f48e9cbf54a02e8ae90ce023222931bf06988b83b28eed84379c89cfff5a737daf52cce58a08d10f85de7d3fa099a11756ef8565a03ea1e93ac87b5096ac70a699af7019bbc05ae6d438d2cd8f09c8dee3e25ebb909bc912c035818d94b98e934d6680cdbdb6f6e7780ed0992dc6f1f2ffef9668583c12c9bd774edcf7545ba8984b2703e85d3e4d81b9e8566e62cc325254c59a8c8c4d540395291528274ddc6a4b538a0c219a1eba6ed05a5697470e985044008fd949efd1bafc9b42e9b94bc34a89e78e9d2b1e38989d6f66856e691f6c66723e83dc0b403ca1c33ff971a9072b6c82b8befa7d11ec1676abefc78700f79b02c4c8f80023741750544128ff71c059ae5028dd25ca5297a03444e1208b75e9a8e7b02c94d21084a53221e0ef3d7bd93a15217f11383d7788cfafa86812e1f68cdf1ba0f8da819d4dd08956e9d03d5db10831a51ebb017e5b7e049eb0f343aa6fe66b6ed4526cc70a147ca03ef3a0524b1a7ee81f4fbc2bf2112b3fd79877e1301b7820143296e0255ec4ba0e94a7ff2a3f061224850331b54e78ce48f2397c68b2245eaac1038af6f054b4bc7a1a7270fddeb4bc4ec5aed74691de745ee74f54af557f567b12aabdbebf84c37c19ca8a61f8342d923a11fbba106e54bdcbf81548c8f55fe1d05a58a2de7caea5d58c9eff832677f68fe55d2cb5feabe7fa069bd88fda9d7cb9625c7ef60f4832fc5e8ad199ffcabe67e6a037fdb8cd70cf80c13ea0173b70df3065d443d68a3715f50a3bcfb9d4021ea10c83c5e653d8d70418e8e5feb49e6f00aadbf7f6f3feae870b47be98248cfa66f98bcecb511fcbc4de08228f1bb1d75fa495347769efa623c381a06b318706fe9f8197ec0f8037fc7b4693f30860678d3e3ce05f7fbc0cd0e028b01431b918396e96af1c17dbebb65fe031e85739fb11c37d9726777dbc43a8c90bcc36de2379ccdf0bb0c7d4ca836e6fe25e5fa9831013ff89266e7d4fa08794726d01e547ac48a5f46c0eaadfd443318c70cd7f7b4d6390f5cf960201cfb1295e961f06c3330f9f73106cc29bffe5746fe4e0eeb954444f2638e9e7ac4fe8f9defd1480239c0dfba09a2b97024e7100de9ced1794dafe82af6f83d3d82fa1a0eee7d6c127b44eef11fdc4f45a1e0675f6b22a560891437690ad8dfe60cbe3b61d469c89673daec5a619bcdaeb0314c6dc979108009d1aa8ebf94b22471abd9a00522edc0f24d11d51850e6d442940ffaa8a86a12fb2b0a1ff1a2b418f1d524fcd31a7ba0642af3286708432dbb79dd2df06168ea5c373ca40b04e0ba007ad8bc680c9af4b9ec97402039101cd70e00e61e473d34b902a9526833570a2b1a77804266a158b5c3cfa5aa7764cb99936881952f0f25c286f56a471dc7c0826e1aa0e9cee8a54825949284f438cb92a96dd6da012bee981cb6d6a6af055da5118c88bc542df85e5c890b013bc20ee879003dda208396d085ffa6ce1e6ba64253b0b98cd9356403d820fe64bac2074ca3e3cbfd9c84005862427411ea0fb127daae9594ca50c35495e2cd5d8386556c5db93b8a04761e49553009d7877407343b757716fd5bab4af3fc37ec32f9e1c1f823033e1d21eb826711f70fa11f77b0b8bcd52061721da7773be9216e3ebd5686dcaa174043afe72b5a66ea90e2becc15a7b73e4d914ab0ba8f2683c3964e6541167fd983bffc99d053f923e76266c0e900b9abbfa5865e4e991aa719a82ebaeb0762d2f963a7f174794bcd7e45023e4b70c14f54c23a0f3b1c084f2e2c84666ac76562954048226148363b5c70c3dfa313759cebe5ddeb02f0f94f40948a7f658616ed2805c5424806bba79e09527b87ea83bf327f1874251f66661cab8992721657c99c2be9f6f998a5682cb9626002b3bc41c15674c509981a10accfd3e463f14d03389081ca75cffd1a77310b69d7261a15fbbd6292d5aca5529bfa9da8b53cc40d7afde420e99981f39b271f27e7b4c54e51482266a357cd08b2b8ebabe584161a1a2ff4383b9810e7215e368e06f64ab32078a049082922f0e5bcde4bb4398a8d21e2d3c263a528c3a64915831bc1fd1f71d1b58b15cbb6ae252ed27f01689193d3a7488a9e0bd3b39846d9842da99d21bcea690a7fa63e8c1f7d2570f37b5256a1335e34c8b0d4d8c1029957826822044a9254dc66f16a59b0cbafcfa7587474d3904932d8ca271097b6c83373343f94cccd5240b4f6e5e6b2f8b0c77c57ca23d17a89b0ba4d427182de7d00604dc12323e34a09669b3c37c0e9484dc8867381369bce2a51f5379aece2e097790b19ca85447364c8db07ba4644e3bb36c3325591766dce0d47b462ca005eea2f0641abef30538a7c4297829ed4eefb862973fdbbbebf1ecbed8f329675adec5308008d2da9994184487d1765fa1f0016c49c0ea8341910c9595dd3e0a35a33625ec7c8e58880248630def318d6eb208af06a023c8ec2d104779dc31b1a5ffc01ff2ac0a9d3a02155124b6e19e79b94554cc9c2be09f786ba2ade073974f3cc28fdcbce2b229940a7dbddc270c0f9172b13c4ac3fab0f341519d3a2ae204f67bd540bebaae882aa4cc92e1ea6563838793837a94c3379192da9cc4a5e43fb3dab0e93187cd5673977684d21e55f322233ca48e37fd43a74375d46e4442d1ad68f51c0cc08bae84a7b3f4c2ed18c9cc64edf3aeb80e844a80d1da523f4575db38a14ca27f244b90f4e84896f23ca20b7d33441976e0aa4cfe48b10b856395bb320f9713574ef564ffe0164df1fcc4041e4e90c9d1aaf3d3f377dd95605f1b86e0b740b2854100bbaf50cdd4acce214c4c72e8cc4789be240ced2086089e26bfe594ab7162f41a40e725435877ca6af00e5f55209a22d71a7048848f3af4c6efa36b25cce146f3275395f7e5421a922a269d1b942829c1454b8214f577a8a9bbf98d94c1031c39a0622316e800e308765a50550bae8ae4dd7fbc2bd9b2670b151ac92ed72ce487676f39eecbbb47c6694112341a250b0a72d2321bb79545643d212e1d4cfe2eb5b8bc12aeada639cbf82e19cff10b3d0f1a9137067f461d7024584e178f9c1a92f0227dff8e6a47b60c945337019484ee28b709847d5af257e57cfece9ccdd92370da829a5e3f851e8fa7d820f4f131cb78dc65b08683ce80676b514b23b5de08375d8f087035fa22f09e07c670ed2f64da8b08e6eca8c565317e4c039bdc74d4c71ab7a3f4890720e7d1fb5d0583a8030f1932e6f3a2c6372fa34b9debe4a352b23ae7e8c3d5475ed5c95aa58b76899912b3f84b02a14d6af14a2640afaefd09a10ee3b71f11322f7c1c65f7d8fe10d034961fc36d51d84d825df530707262292faa46e211b8b41f9fd79e37c2c946b92733c394c2e5e9633813c6c657ef612876300eef8ab7a2631e56dfb86352885180196fd67c21106d9f50a3153bdf4b25572f82bc5175b3dbf025e7b4406a2579f3e27340b70dd0fd9e1985f054dc4f03406038660579bea4345f052a341c44f63b0209059e05816562429b678c4485c68d52487066a7f86f44d6c9941819663484b79f5d2cc24ca36e4bb1e9241d183a618d03410c9cb97acd0579f9ac9f434cde151b3ba5934744f5f39938ff39ca8bf5ef26228b3dbd36a666a44a01114da9e6e52c4728a0252a274f7f61884ca86321101c1e034de938519ed2b1f3d62e3d7060886890bab5cfc0144dfdb36c9f86f819b1e95c69f647cc4f371b92b0cad83f3f28075570936f0ae1c48ca4278398085178f210f1c29241af88994255abc1f6ec693c790078e141203384a1a0393c1dc93d26d5a79cb555e9369c03dcc1bc8b54e3629739e7c2a07f33c69147f9e55d985edff35d5161408e2519930e615e6991e7fd3abbd7b9742bd16308025dd821b497ccf97411a3e64112c6ec01b3e116a1a94fbf80f05e364a90d1f8420ef4f76e9f8e6382f68656c4510c08bcbfe99369458a255304bd1098d585bba6ab9b824f8f14062bd0aae7fb03afceb30c83662e03240a9990008f9be9b785d5c2a850801dea0c22a41df36f0a5d67da77f82410c28f469a5ef465ce8ae70db6c31ede23291ae1af1a764c9162dcae64890dddcfa1f91894b4507830d464b2f1561ce690c2520062366a646af364f2313f9204cc25d565f98595f10e173b875b1813cc8466c1c3153808dd20d21ab3cbdcdc370ca9b9f3612e4d8d0194e09597cd41d92668958e1e64314b1c5f4dec101f31df9c6462daa0942d6b7d8a6eb72100b320630ea8c10ba6570f84aecda5216e5310df4f772441dbae70e93c14969151593180d2ba1f712bcd1a858667b985e459d29e08fa23775ca1027a5f41a5007597c5380d9300cb316366e139eb8c5632206fc98fd236e2e9051da304a6bb7af0012691ff1ff87e66c8ea308be8502be0fed2ba673b65186beae73b8f5bde1ae8b02087978f6f8d7c568a2a76fabacdd7052c73950000a1e97f1c578e8d9d483e10a201c5b68630fc5f424b80704e6b698c82e3793f48fb675c2f5a4cb37a2adc895d151784e37719ca5c2780a1533ebd7a08040c0804310935907e4010b7b02828d527eb478df47a9a0a04b7eb6384afdf1e04390057f04244bfa547c59fac30223430851a3b0fb38e2bad960174f10b9cdac33f1be2eeb42c5264a640406e7c3f002eadff6e5c183db38a168714cd6f031a59111eec172988ec0cecf307fc21d1917f6b7dc6577856b46c785838784cb5889219b887d2a6ed89fc75d182381526d169467848ba7a79cd7e22e410fcb8b5a01314ba808e5bd71deab18160dbe430269aa02832c11d89d24c24445109d97ddfb19c4eb2127c5443758ae03b3204f08a4d1fac01256ce60c20c490177303cdc189d00057e862510ac781102352fa5ba4c438d5f6c04366ed5ac991632611078244be8c6bc8b63a8eb359d53a21779a6bf5f7654befd640919fd6530810b76f5341a9620510595ea533502e8ba85e91482db0905c2898c511730f90a1470aa311a70952556457c6fd419743a96500c358a58423ea345f8287fb90985263a4b308f19825b6d8c348b0e38443a0baa0b908d73e00f82c5565ddbe0b5b1c303a5fb6d1a17befe8da614c41262cdd0c6257121afe31d621847063c9f413a358751692a343fe1a0450724880b0133ad06d6595e6e34e2bc0b1714cfc4eb1019b914c040820ce1429877804be1820b2c729a9ed7bf9bd3c86248c2d0c10566a2421389206e8c7ed9fd5e8b32ddcd61c142803fe8e60ab6086ed47da29487bdb366d318acddd3432412c281d163596475a5e2d57e4a728e48f4896cec2be3e1f0d15df82ea48222df915d56679dde20405f3d19debfec9b39c4fc50b894c1784bf47be0cc2cfeead35c3e2b5ef6346ebeaac7bd87ba6e698a078a7240a3dec3ac4ce94540d8bcbc1b341e3cd98e41de43f7750fe4342030715cd5cf37790f9bead9e18b6f5c371be0e2a5d67c40e9f9d686d178acf1ef9c45c8218708ddf7971fb6d63dda1e88d6ad7b78201781693b762b982003740f35abf66061f8e7cfa941213f2703c75c5589212ea18274f25b9810d777a0d462d296bcac001d6c3d75d2ee02ed35ca52ec58c68ec9af152a2182453fe0de8a56968968161f443fe823f82520ceeb63a305d5244e3467d938ef40c0e9b819a5de8ebe651ff84138e30c81c9316006c379ac549104e8bd1e9e43b42d03511eb7cb1fdbf5ddaf9098c74dad0f67328ff9e6d5787cb7b362551f9404c27196d2d487f74765ec3d5748d8756ccf19f5c1d5ff5080ad07db5ec4434897daa0da33b7adf89f1f8f1a75996fd7a8e1d494b00d0444983daa50152b94f4215e09193466cea3b60569cd87382eb639ec1dc58383c8e06d42994f044d141971cc6d87f97d8fb951881dcac8a8cab5673b05dc7c3609b4628f5943880604e5bb3e6f5c3e974cac1f0061e40f4a4f3957882f1fdab787fcb08dafa960e383453200a18fba22ef5da58717e657370a000e0eef81f7b7196cd50fb8b60b7ac77324d73367a598e4546face4c68fec5b0a0673cac68fe135d3403fd0980c6ed195a16a021d7e12b78ffc16a1c340ef6c558c392fa500adb4bcbc84e3a3f532cb1a9fdfa845fe2a030411e0587fe938a9aea75fe6dfc51bedad869354917cadf60fc49366b26b02be8be6d20dc481ce179f4e584e98d20bc43286bf42a84fc57107fc7b5eeaa7fd744fe39ce791dd5f7916a720803bbc6edf1fef20e931f1678de37b31677e2cf41806fa80d8d0d6c9a8afb8fff1d74e07c4bb7040f0f006845d03af800f66ef352036470644486256d6f372403485df20ce334bb4f34eb1a0f681ac549ba1ffb8513a982440d3760e7eedcbe5964a2d0b3b2e2cf934a124c50fa347540567a05bcb6e8c6182149b3cb9a89078770eae8d2ccf16a2b41e59c3ff618cbc173ec4dbe7f3e9405831b9616cf45bfe1f6832af83abc5c790f96aa1d7dd7166aab65e1ec4d8030de4c5ee9c7866fa633c3b6a2a6b3d9769e7586b94f6caabe62c4b2373ec2daf51482ac9c2b391bd538f8c6d0a0741a3b9c5cd23b3936c24c7b9c26afa051bdb90b24716dbc05d3e4b9dfccbce6aa1a183deb340f5d2ce9a3b4dc49d8c5b5d397a2732614d5716d0242cb1590a5d99ad904081c7b0b5ccebb3126158953e39aae20fe881b6e6d8fdfe25dad9f5081406e95cc30df2497ccf6f328cc45a78a8bb1f99d8411dce9809b358d6f0c83b7af78cbba2be07c9103e28865a1dc33a393c985ddacb5e6f677e416a80b5dba9b06c96a4cf8256bedfa6b22ffd109310f6c8ce1a55f20e5dad73aced30e53cc5b04b3b6f679835d2b052d8ee712314698281205cb13a27a0cda281dc9c1c9ba0f7690957e1542a0a974254a33ed2326ba0e5f201033009fec98d2056cc8431c813d321cc4614ddd0e9c70c2fb5484ad8dbb2afb576b30cddc51482fe66bd317252a3a3828ad552a3e0796f8c4188cfa8dddb6ca38309d462f6fe8b1471325d92a569bda3efb482b80fd0176a9d5809d7c4ab15e577765d2b460606e71637de2567f013b5d1d8b58bd1e027a5ea0ebbddbac94381a6278c4291383e6233d1957900e0087bd420910b28019e3044e193d886521fc6511c028e70440990b88432c0108ea8010217500218c28802a07005651ec2311c00e6e67d4e5392280a90c855a50c03ba512d9af1317000005ecb00cac270da6a4235936aea6715bca5f727406a2e1db95db056d2a8383e7dd42a10f21d61ccff870ede199d62970448ea194dfecb745417acfeff14b816fce0dc101af8106ec482d541988722344fa4114b791a3464e48cc95a641f4b56416d8a8beecc981405729543634c3a28e64fcc1e45b7d8a97996d6f5e4821b8123df5fd28d5feaa5a715e662531d2b22af1dac974a2ebd4c1f1ff8d3c4dc5639063258a7ad63aeb7cd973a48679626a6a8cda44fc1ac69a63d395b95a30576469aa06b40f21d2f49b3519fd1c1e8ce901ac790522546b785976d956bc9e770a7e9d89c673e5abcba535c6969503ce5ecef2b065869265b4b865e884b18ffd7b8455caff494a1ef26bdfede6374bdb212622e04542fc4648b192a8999fe02f1233141fda4d12008f1eaeee0fcf38aa00b72db5615a78dc2bb6a270c10b00395bb1c5c2fec4c4f96402af3180b5650b1c6d60285e80c888c80edd97708d62989a06e6e55f6ada42aa4ccc08dd55ddb5af0d1d6013913b30277b0082faa3538a3f2250ed2d5a1ad7039e84bd787ac0eba74e5aa2bb1d5bffe7c418fcb045bd9e3e106dc201b38cb3b62eceadae4fc716a8dac2dc89cb21bdbff7ecb702ce6ee1f941f5b784a7963c92cc4b9bd2f865ba9704f8c646e5d70d97878505ee8319246fbe54be9a136ea1e4af067649aec962fa40749c9dd265f6b09d1dff2a34670315b0da4b246ddbb62191239e6fa6449e831949a099abc3ae4763f8c48ea811360a186018010af6c1d993de0a1c4e3eac7b5ec1c3f34d124fb821b959919ffe7690b721b0a567c711cbff485dd930262046010f427201e7a5631e4ef727541585cd26f5f4be120c6117fbd53c85a52c785eadedada1156b9ed806e61a1839909027f7514c7b2f5fabe229fd76414446da45db7dce47bed1ca517044c7d10683ad760f400c0df132d5da4cacd32255a060484ebc1006aa093dcdc287dcd35172acb2f1bfb271c5ce4a928a23998457221231e4a2750855b63fd21c83e22d3e0479bdb15a2d35c3599d058a0d410b64113d97565620d64a3dca01e034ee8ae531320247f1f1995de646c06f8ff357303e6a9f040cb364ac7799b0d42c8c7d8051fb551b114d22655f45b295a7e3fc7146de0267df554bf06bb4b82471bcfe68ae39f2360550298e0aa55fa9b46493dad0ca7281e2647956f0b21807d52da8cce842be051de4191919f67ef42584c93886daf4f68ee2357b193fcf1690f7ed616593606761498d2f32cc0af81c86a8f300d9464a44faa22b71d61661c047e37b00625f771bc9d9336029e10e3c89740a9fca6267d7fc219028d388f233250149210f71b3ff7c2a7993c4c198c0a79aaa41fc860fdb2cc63c350cb884a0a8368353c394b4408884ce0583c387bc5d5784d3116d220a2075879337b6c6967828d4905ecbe0a6ec667aab1a599e934b6f51c18e839f7450864c3306667bccf173a03fc2d178604a96040307c87692b0ad51906d0a32b96b021cc6bcc87d735f60ddc80a1cfdf25c0718d0709a19c398291bc90c7f79631fd8d49591c134d1d16dc440599acb24b7d6418f51de1e3864c12e172c0a20e0020e19b001a4ff4b52f7de01b9ffbc8278def63efc95c99a1061eb738c105ee718533dce0000738e0060738c0016e70820b71ad77abc25ef6f3be7a0e7a7dc1761521281f6be455e6e52716923768d574e69f6a41e20ff1760155220b11ba3ecf0c53c906297e928a73b4183b0a5f366840e84dda1d822c32a0354fb59caba72a05c08edd261a4f2542a744e196b03b95e3ee93cc255339f10c25293a795b7fa7aa85daa4b8334f6b2a2f438ca87495c5b8525df21f24c6cb259d851336592b7c36241ebb12de41930d93a233bd836ea3de3de86d5bead1644782f0db5fb0c37da30d40a3ae77371bc955446e86325f363230e0b8c5010e708c13ee7080031ce0a684f060b32311f2a606c18cd50e7f50e794aec371f2be60a5361037cc8320900ccad0927c6bb053a680aa20968a1e2e5a983b6b31be333ef8995cb3de6d7a70f56d1fa0873a816c1a18d082f05ebe2aa6391487304990389eee962f800a6c1cc9bd808622eb788f2cc1537988b8b08475aa2009a9dc0218dffeb1278da8e78faeafb2eb9d4dfac0ac9e737cd1931d1a7eb5a85987a10c2e0febdb93e4854cd945fa84d6c0632a22a63f3bed8e05753914c9efd3a599b9dc6cad31e34633463c0757c308513246c76fed52341270105830dbb189c29cbb76995e16f5b66bfa5d3fd464667331f2a08569810e42713cd1852db297ca3b16d00e02158b7f7336221f0a4cc35b9af80ccf3be596e8493a95b0d8af6b54367996208208bb8a115e010aa2059509eac9ec5ba576e44e6083aa41cc807c34653380abb27fd0f58896260fc33207a849f758570cd098f882f48d576c68f8d052f3215590e705e97d41b4b4a37757241f8a3d774d5baa409863e8f6448e8066f0d5ee9ae1c70ed7ffb33354b849dadd60e33788c8bbc17052f396fe64b8aeb1bc0d040d2cf5b7c922c7fd90672f8a6dc184f22ef942a7dee4d5773f7bd8e3a5fc3db2cb0adbc64ca09b849a6f666dfcc8f0c8f225e5824211182a66fc78704078856e081dc4a0b41bb800fb79b7b4968e1b9da0bc3634f701e2146a788a412e5a74a034b65b5fb3e70a33b5acf862c2a6a2e92874960ffd8378956195b8411536a528d82e9534acdb2e8b9a9a69227591e537be010e12ff53f15b86e160bd2a73111bdfbe6ae7c8aeb46356e1fd2cedd734ebf22dce13ad2cb777c99255289d45d4be308e3e3456e5499269eb3513ac71dbbdfe0b49685fcf0cb2d6d47eda42050403b1eefa1925386c05eb8f9d4ec353e088490c31352b599015569f1b3a60f629dbb03489625b39325e364fb0da2e8c8419ce092981675bd820458d5865aa2bacb1ddcb13c6f886987ff645e26a7b973efbcf32bcbef7ac63f17a8ef5a25019e7458b40beae8d465a818f1ec6dbf64231df4b7922d344d2aa793a5b9d20c1ba34f031036e9a485a3270ca239c77216247f2cbfa231de69a8fdaa9cdf39ea4b0c695f5362bff416528e734d17a66d9b22b423e49245cdeb1b85835919e6408a3021a8ebb6a1422c4145ef047c791c79dffda51a48f66491074ee9eac363d4fa5b146797c7a681660e59b22796ea30d0ec5b889d4386e07c2852d172d829cb19df77e8a902b546bb9cfdbc5187fe27b803c24d6514932ba5b945d69a55724cf53c39c442b81dea924d6744892ccc4be72d260045b3baa52b15aa77e8994eab571b35f0e5299075ee8f87d541311bc8c76f619f44ec540326ee3e7ab1ac921246fac43c7b2d486e13f35904384e4f9f7bcdbbc2a5ecdb91572ec068000281d8024cb0605da5f1ef430d32ee69f03528f43a24c64af602acf30cd573980ce5727bc8269945a548f542bb729c0ab1cbd22f4f0239d08c3b4a30628fd1d8e610792ea48509fe7c807eda313e2671cb18ebd5b31bf03faf1d95e39d243fa21a91b0c3cbe5f6181bd5e03b846303634f7f1879dbf2352de950aa17f771a079f50f59c921c671c0770f85fa69c44a37f57ee6cb0984328293051f6ea1a58bac2904e5aaef75d543b731d906c9a125f74ee6ad3c008413c0fb61f553cd4f5a9e39339b4e840ca963a36d6234364fddaa3edbff5ddd6be510f23cb3399f36a87eb7b555b096b5eb3d37b85bf5af8dad5eda69da845573688d9deb6f170ad614f730683779c2ff290eabf8ea9fdafa06df022b2e82a851e47620244d5ae80cf01c66442943ffcb4c1c4d9a9c5830649a99abcce7143e528678be0195d7499c5d0b5f988fb9f9543a8ed4549a53333eb40955b28879c64ecd87b696dc2e923a6fa8e2209011c321571475f624fdff247079c1a7334855997c39b0a126c08f4c85c9a4e1c8f9d2a51630fd90625c4183b1c3494fbe7e7366e604a5b60e2856b13bdc08a906c571ef5dec352bdac8db635463882caecaf24d6103acbe0367535aab1d342fd244b56a8c3e946b5794f396433d24d7d1a826cd83b18b06302c5dc065328177938d80aa44ffc5a9cc5f1d13eccc7f9381f649febcf377584aad68151e427ba946d789732843dc9a6de825cd5cf65fff9d50831d17abe116cc88e904dbcf5745836885c431df20462a5ee5aa0f5e116901e400c1c1049dbf606730a19069d330555119919b801a089cfa24e4b2f9ba7d850878c00a8d0129fb392f11410730baf258f4a7a0d75ca145015c76abbed3ad42eb17cdfc10b4cd05f801a73273b650bae426b7a23f3ca78b782d2dce63a64086015a897fd1a0ffb04ba17a45a0b39edaa68333aa3d9d54e25df0e1b67cac19217d0c3c2232a011dc08b1de6fc35b9b6d572911ec8c927d9847ae5f2d03551508a00ca71a528429f2ed531d8e7845af4a75b695a81545fdff63c2da259da70727a198a645cefab41714c5ab781ce6da7f702251ed75ca80cd7d08427296005158a2c03ec7bacd39b215b8a39f44358ddde3375838a0107bb279baec5093ef60bc236e32c2425b2389b0cc8b4802302830ce49399c539ac14a75f3ce3489c4674ebce93fc57b0ab98b2458238bb3d870051f6dfa2817b294b16d986dac0922533554fbe46a2c72190f61591293fc5803b6587677dcc51ad4e148707a7d00567b5865138fa5106839560c6e4183b83000194bea4e80789ce9c82698282c37af5329405897e3e7d4566a9043e6fb878128d50718e750a2b4b294f4b0f10169b02828e15feeb2c5ea75777dfa6243b07ca8c8043aaf2a187d4fcd18f36a81dcdcb363f1d4fcb48a3be16162ca7f0843184417be8c25bfc7b2647e9232d87f1ae4879fa8b7cdf010640b962ef53e06dc8a420b6f433cdeb5a892c7d8db50d37a2da91019c4d8b28cc2c3f0c93cf0db5914d915819684a6c61855403fc50809bf8a586d12c5e949706b50dc45bce166c986606d80a3a90a6a917e98ea1ded7aadc4e346f2d35728a18c254dd5da8033e1da0a8a1c9c264d5611584bfa728c78e5c38c835d125627978629283eff2af6ed8b0def1fc1161a6ac31bc582835f6f43ca755bf151ed44dba3ba98dcc5bc68c418257773df885527e1ee320aaf82f41d6cd79fbd9e6dc74285c280028a929bed3454aac3216d0aeaee50fdec6b56f3cb7e0ed26ee9f920554432f17043935b4d1363d8430d2eb2dcd6b7d2c0ebfb260f8df5a5a5cc279617de00250d3657c01cda5d796f1006a488bbe5bfd0a7487ed64b9618dac23160b6bba852ea0a10139e9c93501058d6b2938f62b9d16a37f4154b7385b11335523005055babeecaf02c615ec1836f0cf1fbe17f8e493956bae88c208fd0d6c80c87facdd34b43b4d82c73bbf97a7172657c693cd443ee8a244b72e806405e148972181b540d7c49739e6f432f666afa7532037cb9b4d3081036e0e62cb81502c79079a3b9336b1cf34019b2cd8f3889c8b399b17f63aca71c079cd5a6b6a2e0cca5277c378c47c8a7fcdc18cd976dd78bd43b14c7661062dbb5b49aab12d5fbdb794e82d8af896cb0353d7e7d3cac44dd15ba20d39587c3d29e59563b168da328b3c7496cee0ef16e2dce10bc43304a837e12f10fd9a66cfc6fedda23c0e81fcf5aed3f026dd8462dd22226b2492de87d414013ae6eb26e2032c4f420c37aa384034b72c24ff09b0f6a639c23c9be9e9aeb65f15f6d09a61210f03c42d4a6f1a5ae11bb3e4f871a68305522b9bb8e5bbe3599146978ca9162626dbe3a120addd6d69810f77b8247f3a20a7a9efe439639e5b1a6376ad7b5218cce45a6621b5619758dd2cb95e0c712f1e11b188cb45d4622e7d4943c201af44d5577c21ddd55f3e815d21b194acb0c9c841c161199c1b9302921d09010c00587f498cb9a8f1184d4ac826d01fbed6abbfe655af7a2dafabfe32307499e3111edc76450b8c99f7d184b7adec3ef772c0019db08bfb71bb204597814b16b6ae808654d6bbb33bacfe2edd03d8b27df2276be0a8a2f1876e3bfc309ff2096f85e79b7ec1efd64b1958ae9c3b0df6a166a6b12bf84123b1ffe0eba56fee4145f9718ac7015e9d3bec3cfa1a084a81e1ef3a646baf772b2eda14b73cfab3c57fe5a4351b068cffa7ec409f723559c79cdcccb1c93ae65878311c6ef2908c53292f90c9fa78f2a050eefe0adcd82a77c16f816fbb854692456e1a9735e59403e114d15bf3684f68e8dfb4f213e7e6cc1da8031f722a108a2620d7f850f3e5f1578aca7b221725a8df5505cc11b5fa40aee05127eaf127506aa2395e73533f4c0ab8846aa1e3589bf0039aafa48d4f3b2f172d7abac797e30edd1d7fb232a6de6591718ff61d011f3315e08562711f83470c31e64e0c300ec50bc402d7587cca4ee0b26ccfa408dc330255da01f7507ca431601bd9be2044837016c7a978e926261814caaaf02f49656566479a59c15f48cce3b5f8990f3bc5bfb5c53996eebf1bdf2869bb07fa0c40e873c57ddad38b7f6f4976f7f4a4101927217c3bdd13f23643943b79eb5eef11671c3b9e1bd4102e4673ba7155898e4afb8a5f84e69601eadd4bc4d779249a43f1740a8c14885f056b16b537d8c6c4a5a8b48a91a731c9f262b5e9eb41e337cafb0a4eb7e996dcfe67690ffa578595d978529d4332adb4aac9078968e8365e39de70e938a62f36a8b07338965e5b9ca54400b00e2ff9db40c45ee052b761c3dac8ad04c621af1290561eef917883ebd661331f9e507ba7de00a00a02804388982d269815cac82378643661e26aac1e23d7fc0cf897009aa277ab482d01f5904600a170d2f9991206fcca2554ec8fae5fda23c55066a4fbe5faac75ccea937529886565127474be8edd817a4441ab6a1973e206cada2e53e7c4a621e193ffb8c81118a8f31f661db13670c2a3d7591cf9d10c111cea28ab038103a34ef62915c94e7e8c746eb7b28d42451a25009990b99b6b234f29ef93915919245948489712228cd2b7dce12116541700a659ac03713f27415f56a7e83b5ae29ec470d63918655c80bb022571ded119d9a3229275095b67c07632c9b73afac6bae257c408e43ddca9c03135e280a528de5f692cad1f033e6a45a00e40302a69d2013033333333333333333333a58fec5b6fb7fe683c4132a52443237c9208d0882014046f39d929a524652ac8bb80e3161c840075ef0eb0bbbb7b1b01d40ec60e5e0ecb4ff716102b950ba9c6515aaca805d50d5a2a2d76e49d90ca02ca06f15f6254f7f82f3d148a7318272f3c5854c2c8917961f92e3099179677158060e17a9ba3c85493358df80a9bb039efa79ed3a68556e85f9cb8723d7252d6180c0e142d3018902a2c9e958c57d38ed6743a0103840aeb9f8c6b9b7ebe4d6a0a7d76e88f7accddd49a14f0dca543b463893d4561b3971f4faa7ccc190abce89c1fbc3ff64aad17803c212d2f8b5e2bede9b142a9de74c609968f4cffd436faaad10c06e3292c3cfcdd8503204db0bfa4bef9265537b88c097cb451c5889aaf6dcd129c555335aaed5383f664ca0051826ad6a95d7fbccbbb8d068c06204938ab9b6fba15d17a2b9bd5000409d89c46736fb11de5488f709fdc9a838a8e1ba96484a6419a4ab7613d083577d2f2de620606e30190229c83fee911e3528ddd012142f3ba5a1bcf74d0524643405c79fe78545a890fa6acaca8932f408470ec955ec263b5ce0fc70024088fec94ba5d8d5435dc294180d0f4694e5fd3e46975d6326880fca00f5abe272d2f9e46cf07aadb64f10a6f916fa3ed8ca932180c8e33407a8034a9839c6f6d1718cc490106b3a3dbf8d001080f7e65ee6a1642b4ce59901d2cabe5db43df20efb5fe14a0e880dff219a175354fbe0c06a3f229282b2a28af05480e0eabde66eff9daae3b83c1ec19080ed069709d21d4347fd85c03203768568378bc9b94c89b5706833901b181f1b16fde2fadf5fad78051a15bad52e3ed2af9022034f8941a9ddebf54a87a4066f0bb52ad25fed54df538bec0a1c5c9094064c0ffa9f2ec7ee741e83b5a56bed80006b3a3656531480c52251e6cb651dd47542030d86669d3e7a85276eb3d83c1b4acb0a0b0f08e2e3e5e71d938a2319f860f2f94c1605abee50c0c06031fae685bc9b947f318fd7006c7abaca47081c1bcca4a4a7ff1d10af6b592ead3dd66d9192bfa8c53b19d64482dca9647a3077b60858d1c184c053e56f12a5d35d8cd6969d2130108a822a9f6f2a6fd6be4765271d4aded7be263ad16d350d149d7f3f3267f576797071a1fa73833649af2154afdf3292b2baa031fa6485bcb502177cbe0605969e90283615969712d6e7ce0a3148f69d1e3b26bd4e294c60d31543e48a1debb901def62ee2f323e46a18dfeada6724d299989e29ba4ea927da333852aa382c1e0c060706ce0e445470a0b1a2d2f25f808c5992fb775d8078a6df41a39176a94d9e027dafe11227f468a7cc913da8e3c159fd320df426528a0023944e0818f4eacf59dd2b7e1359dc738c1bf880ef37a1e34ee361e8c966763650cf4b109d3c3ae38b542b79356830f4d604243bbe61a949c7379f09189c3471be5bb6de8244c4ca043a8594cc56629959ce3e312c687776a699135b6ac8c0f4b2485ec6e9bb537dde51bf8a8c4ea369e5e25ceeb5447c707253659dbaad568a959fc8f187c4c02f3bd79fcbbd37fdbacf12109ef765dd8ece2faa165301834b4f88884d255af7bcc4e1b6273820f4868e325ead49c6c4e6a3065e5c723182fd9de2972ab3bcaa40f471cc344edd6d5349c895314abb13286025c78650c96953230183556524ef6a31188761d4fa58e5b9fef0c06d37c30825142bf949ba468d957474a0a7fa1c5c7221e356ca9df0fb9ed209713fe50c451ca1ab4122d563b97daf848844ab7e6f4bf77ba85ce0722fc60daa476555fad94de85331b501f873897ea15aaeda51a9d34444aff6e7eede814767e14e2a0e37cb4cdeb1e7de68310be6ee79dfc5fa5b49a051f836838b9c2466f9dd5e8220d3e0491ee549ed684d68f1b6ce323107af6d1e56a56f5a6b4184c8e0f40f06db3a1448990fba83f9c528e36697e66bea21ffa3621bfe650ca46fd90f0d107dec3abeb9c7da4acfc01830f3e1c7d576813c25b0d7a4ac9630fea20535daace136a942b4b258c167ce8015379274329edf46a75c1471e52d370275af534561f78d0b3bcd1c7e57b7c77d0857738a5c67af9a372e9c11be0f16187b34e7da39f34bfe6b50e7ea74fa15f36ca2825127cd0e1b95536aa765799e5c9e0d0c23fe660b7f977ea30325ca47278fce5d5b497b2d1ef117cc4e11ca6c3c74f2d7f4faebca88481d9001928bf835bd689ca071c5cf9d241d7f5de7cca0f9c7cf1f106e65c456ea5d66ad3e0fa3350f0e186bec3099bf5a4125b9d0c06b3f28282c1e048f96803ab29af27deb4c38ad8a0c6e838d76d82c2c71a7a359d94153163526ec1871adebae9efc6b5517f652854f848837ea2ee47986a71a995830f34a4b3d4cdd435ebcd27cbb801c6c90f3ecec0d6dbb89f527eeb5e65301847c16054bce0e2c30c4d62859adc93f0b07fcb809ab66c1bc4b3da8c3ec8d0c9c9f55142df185297c160d60a18e9630c89b453aaf4e3eed62d06cf476e3ca4f2f05adde3858b8f30a8c5e8575579e259a660d874ad4ca9cd64bf9a95c1604e3ebeb06887167daefcb58669dc10e3048371c18717fe20478a3cd551f66990f0d185a59649ed3f2b950c9b0bcbbf5177d46ca5cc3f1c2744f8d80267f3ace6c9fa57d3b016d86eafb9c6749b56b22c3eb290de9a444b17b2c594568e0f2cbc3d5a8cb23975bfb63eaeb0d6197a4c96deaad14f4ef06105a5562bd4c446b7537f157ef969f4dc6ad5ace2a4c60715d64fb2eef3e8ac51b529ac33bb56ff46559edb0d6030991766c1607abcdc8714125b5e4ab972593529a1f151878f282c6a2e7bfdb1f24a0585e4653d6efecec713ceef5a4dc30bad83fc8d135ef163eaa7d5a6b1c70c06a3818f267c5aba147a36996d6d393e9870ae106a45543b64c761f4c712b4f37493ccc90e36dc6430982f3e94f0da9c67731a1361e7673098167c24612d25560969f37e77078d1b69dc10e38485c960e11dfb810464bfbd9a741acd853a33184c181f47e0d3e4a55648dddda2c260fac308787f5a1dbeb38a3be1c8d11f4548af966bba53f60b1dcb60303bf82002a77e6b6db069e754890337c638d18f21a05eb36ad257efd69ec16054386503ef2b656030ef2b2a188c72fb10021b368d96df2364e91c1827ebcfd8a28b8c0b839171e18c171f36f80882e537cda25c5fe8a0355f8871038c932dba200383518e72f281830f2020462725e795d66b396530181c38c0c060c0b881c6c916afa325070683c1a0fc0b9fb0f1f183b33637dd3abada0da6ccca8bca8d1c3b565abee86741038339f9a0c1870f1e311df6bfe5576e4e068361e355d677d1e3257df4a0d1434388ad36136f7b1833f8e041af54f3b3cabab6ce5030980f1b7ceca059ab51b46e1d22a53a3311d8e286161060e9916365a9e848e34307cf966e91ba831ed53ff32d289fa238071b7c060683818f1c78e3ead7a2d487d398130f8cc6f0f8c0c1e1cdd6cb6d7b5d2841f07183e4be96b24f6c0e1d3183c16030383018149493353e6cd02965c2b3aa4928ad3c1f35e8c6518f527df6b3e8d7f8a0c1f17c5eda8a8f36f7c7c6c70c1a35a84a1537c8d0e2ff90c1393b76a3d5e778a3fa11033cd75fb696f23fdaf4018333f326f15ede5ab62983c1a4a4e85863052f58b80e2fa77662ed6b5e5ca0a9a96c6d52abf67c2d2d58fe269da56778ca4e5d58a04bd173e53155b45e57a0b611e5a3b385f26c93c1605c5480a98a9b55dba05a6e500683e1d183136d7396ab5185baa50defb4b994f1fef16fcd60303ad8e0454547bbd4fd37df6430981428e56bf5d9d28e4a0a6530981d3cd451ae4fe8a68df24c190ce66565e545a1d4cbcc6df76efd643098e5d2aed2263fa4eaa8569bc160d468f946dbe59aa9613e743550e07a4775b2b5756ba73218cccbbb38cb4a89539370bdd5e1e46fc1607ee5d2eb2123a23b27ada978de671f94586552461c3b10efb62d950e1be66b52321bd66e7417379ed277a0a87c4a0f9695c6607090208708ca58a33195129d836cb341d52f2e277682f37ed4335e69bf1c653098943c50dea585594cc7e7c9648ad0b741aad9330d646ea9474825f3ab3e06f3f268a81ac6cd9d2af5abd1c6d47d0a0b8f1ccd3aca941536e7287d6ff3cd5a56d3d3982b276637ede6a406a143dcdad9cded27fd46fd976765a1d8125affe6ce12cab532dc182e74f28e2995d734190c0683410363028454a2a1a5960fe1a124669194a643db7fce13d3bd0a74b8f0508387fa314aa0bb8ebbca850ed19d65d4e0a1de519e85dbe531181c2d9c71f1820477d7ece76f3a2a94cdc98d60a977f6a659780acf4238daf0304e5e0d153e0383d18008508386d637cdc91853b7641102b4fe3ef79cbbc5c84e0be70d60306880a097be37b78c8ef3b67d20d752edde749c55cf7a007d4a7ec6eef3d3349bc1607a708aa561a6d629b4a8c94a219c4007d2ef62d4deb3aed35a59e4d8f7c39b5c91a23ddd80814673fef0f336a3fbc4c3605252bebd3843a54ab4f6ad5969bf6a010eacdd35dbe9ebf7e75b8b932e36908b4de16ef24bb6f8cc50b4fc28e39ddf51e8a8c1437d170e38396520e6948e4eb388895d33180c8a92f16d7cd877d5516b3733184c04c64849972fa6b44d6aa5ce603037c4f883d8f01b3eb9a85b2fa081837c9adfddd59dcf99c160543e05a58d77152dc2685dbff3a6e6eabd540683e1028c578d76f1bc5ac8cda30c0693c22d6a3cb37c8119703b87d4395f475c4c190cc675a03c4b8f170c06470f152d30981e2a6c5f3822546a19275a3fe40c068303078ee571d2f22f619c7081c1f8eb6069f9171676c6605afe4587034ebe3985054545070acb4a8b63302d2f2c2b5eb88a0e365478a00ca08b43f3bdeec5bbfe93653098943c505e762c0a7081e97f7e5fedf0ead464301897dc021de136aa9ac695529a16ab9adb6368db9e946f06c7211e0ae01416171d5da4b0ecd07182c1ece0a15206065035ae92a286b779f760309f82951d382e707fabd23ffde67df3191caa156a569f938eefb8190c26e3c28305a56565a160c0024bd77fadad462f35e24c57e0e48f1fab27524777ebc50505870714e00105bcf0d8e180134c05acb16fa156dfbe849a0c0683d29205e64fb2a40e1bf4bb9abe0c06c380e6b3c1736e1a958ad79a0c0683c13460ef34a914d7a652abe8190ce6bf6579a167e93fad5ca8616dee1d188c0bca8bcb4a0645a52503e9ca1552b6c693ef59ce60306cacb4a891052244b458a5949ab3d89cc1605c85513e052d8fc1603038b4b891e3a43f0d36f88c32d28e951513844d2f94d6771eaf7ecd605a2c70489b065d73fc12d12a6656505252b831986f153354bec0603018179695c610273c99cd61bb5fdd0c06f3d29ff22e28299c8247c1605c5474e4514bb1ad46554d7b5733184c09fd57f3639c6040440f9abf0eaa5fa44d7bef8d931c88e4411733215cb493aded2278685fe9a47507fd7632b446af88dcc10d79ff2e47ae54a356c40e757880081df4a854291d4fe6958d7340d1c1a20011392040240e041081038a0e960288bc813dd7aa83eaffabea33184c19226e705980481bd672a74a2aa97dcf3e6c4071e9f162a0910091357c3af33da4db4ad34e440d2ba106a54abb898ff262302dffa20389a4c18c0588a00175332f4e47da7cc64bc58c0e9871838b132d7a341344cef0eb9bd547bd3723dfcfa0fc2f947fe1c1b2e345c40c86baed9e6955258456a40c86fe2e5973ea63cc9cc1605e45874243840ceb966835bb873b6da30c0683e3e453143f41640cabaa8eafcb3ecd49248630b4e32eba559a4d9b52190c06c74b1b5e60302c2e272d0206535bbbf6ed487172f505172fa4932e0b2f44bab09bfa1f29fcb3302517eca4ae959071e39898b7d0ab7451fac473eb168b68419d75cb5763ee7bab51240b2e0a10c142fae56aa5ffb8ca0df281c8150c20620574cb1ca59556267cb71e2f3a5456746841a40a8e47cf6a96ad6eee1e8850e11a55f346febd503f98203205940388486100225148c91397ea4464daec6530181f8840211b5d279925773c6ccd130a20e28484e9ff2e31ea5db794c161061799171d1e704949d1e2461a1db8f1d2c6bfa8ac7071c30b0c6607224df05f8715370b8f2a3a9b49496194171d3b748cf1bed22dc28425a06dc3ddec49a7ce8e673018304494100091242875c9769ae653934d934490d03427ad4baddaac745c565830181c5ea0f111039123d8e2b25add4daf4b698818615d730b57b378b9a76f6109814811d4119bf48da1213b6e8870ba97a969d494a1a11a429e43abd4cfe9ab2ff6f8355e4484900cf5b5ef8e5a4f949597198804619d269d27959b1aeb5d151120a8b5906ade6f119f212e81c80f5e93fbb9113a4eb74cc4079c6ceda825a33a8d1f86cbca0676e85043a407be50db415c8bc7fd7e02111e58839667a185ca39a189eca0e153e91591fa45783c0c15fe142e5e5c7874d101111da036b94b31ad3f52a74472b0f230a5fa224ec9bd32ffa2c26a6c400407d68b786ff549694d3f83c16821728375fa3259261f6af485f2f22e6488d860d7b699ad44c8ac71151e2b1910a9c1695d27555244b8f6700683d9c2022234786773545be63b7791199c94d09d46afd15ab83c83c1acb8a8ac70816379f41091c19bf26a9ac3bf8911ae480c5042babcf1e7a5d9bc1281014a9bcc9b5e2b3b9ba521af5029a1a552c34a31372bb9a2c9a5dcb6922176deb7e2fc9ca669121bcebc8e961c639ce40861c5a75ac4b35053f26b6e15ccb689766c872c1db7e8e2e48507195b74e1dfcc82468f17e32447882a10b635abf4fef9b0ab90542074f47c2acd93d257e1c871f2f268645c188c0b4145d32875fa1a5ec97c2abd7841c8295c294cf54bad2bb171460221a668be9139a1276bdee41f068e9052ecba7afe5de86b1375b4bc580829b613b7d794a244e7ac0c0e326ee4e840c8281a299ff5d684121d3b8f85c18011228a4da58875591d560955068371d1c1c28d21a148df34e49e76dad8293656b8c0603c10028a83b2e174957aafb9468d10f289f3daf8af95f45197a5b88e140f8325c413eb9bc36b08a94c35ec4e64a7376dd09ace5f7638a178a9b926fd6ac5c9cd26da1236cd3a2bff189dd7845209e5feee1e3e079b4ce0e325aa9536e9a90a74a89881c1b8acb1b2928980dd385e40e0a48d104c9c6629f2640db6e9adbc84a9fdb7461df261b5ed82104b2046890e77d3b98eadaf904aac069311e9e2e31f564a9ca17d6bd4bb9f43742193e8365bafce8b731022894de4a3eb3c592fbacdb8b4c164dce8f162dc68f98c0b8371430d0e89c451634fdcd3bc2dfa0389939465368db0ff348b1e71eaec27b73b44a8863c76a0f46879b9c1c264f8a37022c41149efb250de9f6c3127a64bfd218df8b5d20fe2be57e8d3ca603068843002994a85ab69d1a53b5a84a37fe6eb6efa90d12ae2560fb2b5309b44e0e24f9ccc976a45bd0c06c3811044a06c0e5a883919da1ebf060a0bef4061613246107288467f11b55998c9fd5c0683d11162086efcbed98487b7ad175288ccb4be541b5a47755e0683412384104dc389953a4d73f4bf41a0f493ff089b94af694304a197affcfab0facea432184c262410cdcaaa394d858da7421d02085da7527337ab1bfca37f309507ad46f19b4bbee60747a4880fdaebe38c501f1c4d0fb339dbebf55e08e1836a954aa121e5dd98c23da84cbca7176f29babd1e9659a38b8c5491d3c943a36c1131da06a534c3c3795c7fbe49aa97aded3be039471d848f76a91bb7832ab74bc3e3b8cec20ea9835f7683e70acdf839a7104207e6dd5f64ebfc386a0c9943d2747e112f4cde2837440e69b529c40d4a0d22cd0b8903a6e55e0b1da4d4bbf91038285b8d6abe2d519efee60ddee6aaef4f1dd71eddd0df1c53d8b95632d51cd28647076fadd14fe97eb587b0a1697509791bd5b021ee085983ba4a7699797a77ef1ea2864669a7a92bc35c6c3c42d2c0af891a959fb7385f739c84a0e151527ac8d71f19915d42cea0e8e039bc69fae97475106286f47aec24f34c4b4a71dcb89192c25cdc38c1603e8410528695cdff519cc9909eb7154206d3b5b879eba4bbad9a082163c0a414fb1fed79428818f88ddbcd4dcf2ee5cc849030b4216e77fd83787908067529f73b5b953d372d85902f5c939c34dd9cd7e1fe8b1642bc90de109ea4be51e7d328a40bdb7c56cae4e89f18151842b89070d1f5ab837035690d83902d202fab6615bb3946885a588711731d6bf264aac620240b6b6d0f9fe47c55e5d346081638f9f9c9f329f3f84257c04eadca146a2245e73d42ac60ba3a75724fb466355705b53c8a9a4eed46bd940a9e4dc38dabf4f3dbe4b720640a7bba5959dbd3b5a66e0991426389391167b3eac91485d3f377be49eccdb2e65d42a0d0a6e8868ace398bbe2c087942a775a954cf67a26c554288134eaa73fe753167d3889a808efa3dc7d935f1142f218409bde9737d2ac4e5f9ff12b284b56edd26729b2a47f5a2f22950022adbc5c86916920444bf56dea6650859130969eb8bd7a94b51a2750447a986284f51fb4225831023a0b4afca9dff57f629258414414fae1f65e9e7ac598ec68d1c27580821c25ba3e6191d3f6d8b1832844ebd4b3942ae76693a364284908b8ad549a4d00f1983608ea62a7f53fd761b10dc3c9be54e5cdb34893f38ad1a3d6e8dd276ede483e38f52ea7ab2901ea8f5e5ac6da857b25c213c40667bd4f9af2699290ad941724b0a2985aee8795307d9a88fdf6a37378b6a84e4a0f154ddb0672f428d221c1cb54e472bada4ce250cb941331adb32cf3da5b83640a5e8a86c507bfffed700657aaf73f7ea0fda8c41080d1aa14cb98e236cd0aaea9019e465f6a6d36ad37693190c868b1019a455d4a0b37429ef2ca341480c4e37d5baf5da2ca61018a4c49a889ba4f69b9b77159057601af65936233b89170e7ee12e4e5696ca0a405ca14e616b4267d4342f6a45dbc2854815da75d4880620acd8f5ebd5b4e66db49bcc19086415e7dc419bd432a99e742800514542333c4f4d5d49dda50221534bc913c20c0673011054a4ccc5d5287137f6daf22e2a3a30981e2d2f2a5ebca870731a67809c420f7275f4ea3c52de5806404ca1d237cfeace51d46cd394829f5dd57929bd85d0920235a754bdf9d25f577971238c9317151e1934d60019c5aa66f178ffe95cce288ae626cff173d9d9b12a032414cd356c0935ca7b348dbfb8d1811b619cb030192f9cf20506a3f22f2f9cb24e5a4040a136d342e77defa9fcb8f47831403ea1b8f146a146ad2dc7649ef8742effe4d93a7d505876388e2e587674f1b103904edce5dde52e77bb4693136a8c902275a95542e937c1d6685eaf942ab19769429fd79a93a90eeef389c039e3c6e100043e8585c70bca0b403281e89fd09a5bccd638826062173a235fae9ae6347f2e918d5fa3a89a4deac5b4049a36dc7ecd8d32da4ae4776ef38d283999ff1afc428944e796323a6bea4ef724d079939d92faf94f4d923055c59a12bf36bc5046425773db243da9fb2094209198991b3d53cbaf4df3886cceb0c13de71bcd5b27007184d2477dfa689d3af97b039046dc4108f5a82671e2def31b394e5252988b930f1d8030c234971759d3d15e7416d1df6fc8edcb71a57c45a8cf46d4a8e3e94f65b3064822389d5349fb956adcd4ba008208d5d4bced3152f6daea106e2a9db33da5b55f2b83c12c88219afcc60c5f9baff5510672b4acbca400a410bb7035d7ae2d062184ab7fd547f9b8e82083704c6851295d99511104a373954a9dbde3dfa412800442f334e9d241bdba31fb0c0693050820fcdc729d7369ea248201f207458d6825dea1aa26a10c064303103fa45d5cb8ee9a5ee4aa191c394e6e00d207e7e7345b97bd7f50f0180c0e147891c23a5e5a7803180ccb8e0e01081f0ebab46c76aa59e57c3202903d647a5528dd614f3ceb0c062306881eb2d1b13766e56c6e7906478f17961d5ea89871c355748871e3c6c9f348e11d207968d2a5a93acfcd9f47a965052541f070bcf85e571b3c942c6f80dca11323ede57aac79d793c160706000c40e9adf60734edab6c694190ca6874251e90006b302903a1cd57f6e8ad7dba2b3190c2645711a2074d0f5c7d5241ba6c6b3c96030293c769c9c7c00640e2ba536e4a3f424cc46949757e3e5339092c25c2c1039f0d246ac08b5e183fe5b78b8aca4f40a56c0050a40e2d0a85745a56bfb8dd9e0a056d35abc462152b73083c1380673c2069fb163a5e58b8f2a80bc0125b6b5b097ed969fcc603007c40de99cb592a15f6ff4281e3b5e7890a1206d4899a88cb0b541771acf60302d68c10e1d19972c52b082158001c28676d4abf9fdd6f8cb619cbc7c061a640de7e828d7319bdac93d6b0151c362a6db4fa8c9d5b670b4f1ae72c34f3eac0092865b3b5ccaa9d06abc49190c06040dcbd0d8dc1891efe96302c819542dab44a8d4a7ae573324747e313ac68b1a2d956179226a5265295b958290216d639b2e1ba95ddae4c70e40c6905671a39d4db3adb9d60b0f96171e6688e1f8c1b38b5373e7fc4a1690307cbab54daa6f6ea5c56a8d141e0a83c181238c163316ff1869dc10e386bf0a1b6660302dbf460bef587fc6072340c0907c9faf396c894731bf70b0496825c56bfcb017cc579b7a956a8d36b8bab072e552ba77ce39a273c114f71aa4fe5548555ff9dafd4e3c37be7c61a6c4d9e9718c808413bace69beb93eb678d76ca27ddb599b463c878304382200011168c25933a5f46f96fa67260ee226b95b9eb36e21f22e483071cfc8e7ce0759407209a4bfdf1ca5d9ff9790c4127fcb52add5a4e61a55762a71f8fd79ef909f2725ce37aebbf295e223ae0c066302924970735e5521c25dca9b24715a35c68f0ecfa3b5dd3851024924949efdb1745e9f87060924d0caa409ef4e39ee2f0683a3c7d2d1f2693c02196ed3d82b724be7c85083c4116b532d367a4b0af57640d288db95489b7e3f6eef9c0609233e6de3bd92b26d909d6411d924ca42addaa2e3399e57a833387abc18191706e386174814b1d6ba46d529a6a6414d22f84f9353a2b487d2d9fb4a198868f0d73aeeeab7ced6490e71e7514a8d685317252431446af67ca3f8f5f8b971172485d8563c3dc6d8245aae08711e4f636aa9e246d76d10bbca79741d3d88f74f0420707248048196e52285fe9fc1604e76f4072c4012087e532931425baa9cd5e5440324807874e8d052bfe6f8b0331e20f90332bef3d8a7d1799d1ff6d453a326256cd424cd60305c9c707123c7c9c90a48faa086290bf5e75dccff47f53e93f0214fa22cce1eb2d75aa8efc7d4e2673de429eb55dd7b2be5e23ca4e4d6a4ffc6120d123c9cae72fb379a25a47d075fc66faece4ad6ea1a3b2c75dadbba4ef7b95a75e0c60e6d7a54ca9d99840e090d1bdb4e3ed9b99a39a0d52894d7b8ff9ed7d42472408988240e0ab53294c91211a254382826a450f3eeb9faad9ee40d8daaa33c91374276b916891b1a84aaddf4bb524b116380a40dbf149dea2637211ec5193048d860d8e8686a749f0e42666b40e6271b4f88b55919c980440d86382d57d8a05dc6290d8916b9ef6652c71897040d8b5a17b9b7aebbde2339c329ec56eb9f122ab54662067489d71d51ba4656cdf9af9094e19ca7c643c7b5b38e9290012fdda1dc47de34c7c84e5848c6900ea22c48c4a0a7b828d912d11c259230b0bef7d293eb9335eb643240028677379592bfd5da1e83e40bbcf7a791b3d1439cc2ef82c2180c0e1c279fa274bcb8e480c40b78123637aa2a6cccef8229ef438791e63999900b2735c7865473faf2e4926ce193da8414f16ace393e9368c19aad695bacb4d5786578b8a0906421e5ed5a68bdca739e32f156d8c8f16b70ca1696060c48b0907fec2a6f7d676e241e1827afa325c70b48ae70b6562bcd5c449b7ea9416205d6ee4fb98d327516a20c060302922aa823370b61d2b478a761905061a1d3a73f39b35d335a791983640a8ad055a1cac56aa9c32a9c02670c0607176b34bfa0d1c2011229e4263afacfee4c8ce304092451406ad321a50e275fe94a06245038536b1b5f8612324bfc04d5493d7247eb9c80c409c90ee2b974cc33af790f903421d939f9379fc468979880e9511bd79ded3b4b67902ca1175aebde9ef3227b0683d9f1689028e1fc5164536b9b9a8724495898d235a94ba1bd3f078c13334890904ea226a5b62ca5544872044f6588edb4691aadc9b40ab7282334b6c8b976beef34332445c063878f255b75e8756530982421022ab2e5378a4f068359fc294d3204d4554db26b3cdc3477894408a9b0c9b6bbd44b1dec0c0b0a1827fdbec2c59304810dfd27da4e0d847f6dcee4befec1b7dac7e3b4be5fb1f181abbdb3bb6abcd7fe91f4e093eae588ae8f07cccd9d74eaab76fd77c08afe6c838915420d1f890efe5fa15eab55ea4dcc37ce066e1c336e9c326e1c326e9c313e7c40928375da1b4cab976e691e1c74731a75fcb68537d083e406e8164fb3d66c33a15e3d7c650b36486ce09ab8b9c4de7465476ef10283e196ef00490d1a75ae0fed71b3769dcac08d2f6e7871a38b1b5cdcd8e28616103001090d1ea16ebc5166ae77ae0d92191cc46fd968f50ccf7e1248648032d352e3f775b671338a2406022081011f4bc896906606834121c1c82b122fb5a75f75b27137190ce60d23ae5089a751e8535a8d8cae15da6caaccbeccf40d62c5a7d3786a1bdf55c69dd9c1af3098334656d158b3ea3839edab84b88d952d56d48fa86261c24cdb27b1113ea702f7ef206bf8bd6fbb19414542cbb4c87377add5a3f530720ae7476af19ff1bfda35628a73e7b9f47113d1312ac5a361a7b550e5bacc668414ca544fe1afb77cd7944606464671ac09699f3a9f6cb711851f6b7e5db26a6d6c148ab554d93449f9f1b32f50b49db35babeb7ca249e7dbdfcfa3757ccf08463c8192514a4a2f5d1bdf463aa1ef8db17ffad4a61152c10827ce9db3bbd7a489293f83c1a0ecc8269e0f6a4de91726d43b4da01e66b1c54826941fe5215fc894276c50463071586f4f2e32858d9fa360e4127dd2234529e9691afff36e895cbc14336ad09f66a5aac14825d672fd94685f95fa3d941eea5b565ed050c10825d2493dd99cfa7f66dd49347b58979742bc127b8f4842cf7d835e71b34725b34b2438b5a5a22274d191f22f3a326ca0bcbc1a90c0df3df6a68d2347678f5885d26d2eeab73a5b47ac2ed4d89d585dea3a28238d507ff7356f0efd519a996e71941146fc26bcddc3669db667d1c10609461681e89c85698d8e7536aa08576d6747add53467a733188ccb4a4aab319288c59aaef2d44167739dcb0822545b730e233fcfe7ac1b3944b2654e7d58f7d026e7316288e4d5a4ad65573ecb538886939751b2948d2fdf0c8e10c24f4a4b39fdba95529f41a4fe65ce78aa14372a5bda18114477364dd36edfaa416933184ccb482050a1f39a77cc10c265806810a16b45ae4da64b698cfc01a979f32935b9f81ed10f6b31c236cdb39a26b96219e983a61b37ba378a0f7c50738d42add01ed6a66ad061a5947972d383fe39cdee2375f0686a1e5eef34d8fd896ed5ff8b113c9c4f4d2f3bb9381dc3f5c2838c967f0903052377e04b96cda1f58d8a1547ecd027f96963d3bce9acca60302a6c308b4b1d3861226ef8ec3aafc5113aecd93ee92c94daafe6a092c2b6c6140d9b3e470e89bc53a5e74613ab620683491989032e75e9bb6908073dc755c8d0c1b3c4ecc5c81b0cb5efe2e5b4a7497c2b236ef8d3a0bd3bd66d3ee71d2d2babe5596e3c4b8f1c6a8cb4a1bf394f7fb357fd2c83c1a0dcc0b13c3e9a30c206c7749ac64ea9aae8185983f35a7a4f98dafa4ea3863d4de8a43fdd83761d3546d280de97fbf66acfb6436b8ca06115e9f977a2533fea3c7286bb7395acddfebf8b3c3062069578e7dab8ef1c325506fc752e93e31e26a2fb1132f4b6e9c94e983add1b0e8c8ca1f13f87e9d3b3a7f3c7042362d0766b9570ade1e300c148187cd591527e96adf0d3bbec1801834acc7f5aedfa6e3c570683f93578c78d912f9c4488def0ac54cf7346bcb0cdf9c70a7552e5ed1918e9c26a9459eff017af35a8c5081718ad93dc93c22382912d301ef37bf3aad2312f46b480f2ec3a7b7f1a83e9c04816963a2e9bf95a9686c1e000e3e4a50d2fd6081650bf3f6a1a6c541fa4540685c5e5022357d8df6f4c9be48d5a8db3155072ec47c9ccd3d2c2912a28b4b00f95ea3dd962840ac7ceeaa04bb9faa8a329a86c1c1dd15e214f5f52503c88cd2e5fd6ddd94401a5799ea58f8ee99d1d81426ef3393ce49974733318cc8e959605819127a8dfc356ce7acd79766606234e5845e6ff9e94e2567632fd2c68a89126f02d77e7e393aa5b1d961126e85e37cdd2836c099be998663a9fceb38f12164275c98e5badaba624284dea97932144c2cae547f53aa9b1e4e55bdcd0e2048339821f84978aaad62b84de0879eb34367ef67fbcd5468ae0471b6e75a7d5f9d42411fed36aeebf9b26ddf61919c2ab3f0ba972e49a8d6118234248d879d42345aa14fdb58c04e135713244aab14780702e35a841f4e7ef50ddc80ff4d8cdf6cef5399e6cc407dca83be8e842682ddf33d2833dd6dbd6cfbffcf86630184f594919e1c1b2f4699b51aa7ef2df41d3a79a759ca849bf7b32184c183918d1412e3a84f6351d42c9d7480ed4da3ab5ef27d9600407bdecb8eac6769b66af33184c0b4a8f961c271f3c18b941f7ae6ee4f6b8acd1f66879e9d192c3022336c846354d73b8d17620476a80b659bcf41c6d58304203b5f343a83971a55e383283568e6cb7f1951af59966811119a036eb33d5789bffb4cc4662e0dbbb9d8d66da886c2330503f78cb95f6a3b5d7bce21cbb6cd6ba6ab7df74c5399f2ef3f2a550934f2b38ef1a4c6b4f8f7563e7b042bd3b4a0a191f5e2aff0b9155583a878bd4f5119e6a55206f561ece7e445b0b53c1cd76b38770739d5e6630181c5686082a1ea5ae6b52d9c24c274f61991e394d1b650dc263668ac7d657443f85924a1401085840a4148d52d9cac3cd91a2396c4929ae253da8fc64477f60898c22b1bad59c358fd09f3ba2506f85cddcbb42813ab74909ade5464a25208880e278c38789f77ede14ddf0e244e413c68fffeea8f10679c39e48df86195d3a495fafe984fa5ba749fea64f35fa344438614d52c8d95929dfc5eb46134436d1a8faa489109bcfdad4c4de9ec4c5e426f19df4304e4432c1c9f16c979be62fd58960422f137b76276b907d8b5c42eff53725c5762c735942fd53dafe4dea18eaca804825fa0fab3dd4accd7fd51c2294684c937afe738a15471a229350e9ad54d3206a4d6f4c12c9ff24f4e54937595924120aad4f09d779f2857e990840e0060e95151d617cd4400412eb78aa7dadc6cd34e52374d70f6ade5bf937c8441ce1e849fdac39aa8ee28934827b55d3974a33d19c112a55d38868fd9c469b135984abb1a1a570a58822fa186dbaf359088f5da60b914434faa6579a0d42866b892022f951742cd9f9af7e17398436ad4d1e84d0cffa9f0c06e32affd2c60e1c5a9c9c380673d29f464a0aef400383396143c41028e1b284faccb3f1b45cb8104715ee35ff29312b9615960e881002af1393cf494daf777971e19411880cc20fea7ecf4f4d63fa1d228250c6caeb36e19ea7a5698804c2359193317b93c16050fad3503181082014339e3d4b5bad660c06071a65b8a88840e40faf0c93ae5b6fffbf368392c2180c0e34ca68316305227e404deb6ad14fa3a30df7a141454d6b62a7deb9aef1ef0286081f78a5b5b0b193ea89d2caa0b4aca0b0c17bf0c37af8d70611386802762670774e011050408f94978c1a3a542670b238998535a05f5c78b48c7cf450130800005e5c789c21f2f16a300f355438c504c4a5e59b87afb4b060d10100201d2f2919174641c1028b25201d2fbeb243090805c5048b24201d2f29d0e13c5050b0c00209870c71d3bacf392394d9331e18cc8e6f4149810e47711d2e2a3a5e5274f050282d63607104a4e3a525e39282828205164660d9d145787917227c0a5676ecf81d25580ca1074beff81d24580861a9ff845ad73ea5b5160455a8d04f6ab2c94e9d995f83738c8105105433b19d86193fa1bd19184c8f961795c7e2079d123a4b6126b3c6de7c70be2dd12f1db1b15de6850719192c7a9096a92b5dadacda2884050f1a6de5c8edecee7a31163b386b294d890761a18343fd77e77b39119ec322076bd7dca4afcee364152c70a06c2d1eb693ad4c35ee82c50dd6420b5df2ce57a96758d8e0f46a782fe5fd4a9ab006e77635e71c6cfaacfb614103954ddac3d7acdc94eab09881526735ea524cfbf58e850cce3e579e2f3ea97729136011036d324f11f3f8fb16c20206fb092d6c6ffcfda45faf48f608759f3fbc864fb982d3de9d4deb857eeb5a9118ad55be85ea0ffdb2c2ed5869efb15bfeed2a0c37117b4af6fd9a54c64415c66d7da915e7226c542a5adb50a153bd5e8f232a4ee237a7313dade36a728ae467799ab55ae932db14d789e7a8a39678397f2956d263f8a92d9102d576d3a4b6bc3b8b70147a9a5dcd73eaf112b928f6a4a65799ddeb9ee3a168b239da779ef6562e3701c52d62bf52db58fa5cfd84b11d7d5cabaa1bf74d3ce1a8f70f7d3ad8a83aeb74c29436dd6d2a17b74acb74064c38b19b0bb93978f4b8419d01934d5cf3415ba9bc7a7d9718269af84d47ddf373ad55bd32914e2dc7c7f6cf3fc93171e99c5fa3d530bbba4b206cd069967af3791a534b2057bc880b2552ed9e95e03b2a0d1fb9e16efe50423da3e5646de834eb7012edcb9f3e2165496c37a757b26f95e79c4522a5fce44a9d3be85a291348a806753a878f36d928f347e0fb32476cab8e5d62134758f39cded27ab96db91109619e42bee9102b2a234e2db56911914fabf461982c422547885ca5e34df44911dbd842c747d7d57a239344e86910d379a4cdeae13441c4e5a3ffb4df7cbaf39a61728834b567b6741a3d2733c436e95816268558cec9b89bced5ba9b10c2d6b6df3137bb0a6573ca054c0671baadcb33a9c3745514cf808920522b6cb041365b08b141694c02e18c16ff6fd3699900c2f010af37666a349b36f943234e6b5755d275fd66e28745675f74904f2f5cdc87ce446bb9f727748eb1ca054cf8d08da95676ee8afe7863b28743d7fd75fba587c5d51cfbd3a84ce4d92a2679387bf07993a1c498ae7850eb2e359fa657734d9adce19569f3e78d6a56cad9c40e0dafd36f5eb9e2e65fb9d4e1ec6c35eba0ca3457ca840eeeac961a7d5b535b663287fd46d40bb1ed5e5a1dc3440e2b1dbbe6fa5e7142775e5e8d304ce2b01629c383cc8638a90507b55c9f08253e7768adc91b90da26e169e6e555e8281f6a3071c3cad5a83da7d1bd35d906f7d45bd8a81f6ae58b0d998752f9b9e6524cb886e4db48a9813d9ddd5fca33b94a9c86560757523d4d9e4f96190cc6042668f0e6ae2dfb28b2767421303943f3f1ffd9547d9aa6863f8a9b982135cd72cd5d5ca4966a5052f85f5c5edaf81711989441f5e94109a1ebf59b823550c478e1410688164cc8a0964aead65eb2a3fa6761e13186b3c45faa9ad43827a79667632505c555742c961e396eb808c1445763f2cb9884c11225462a219416fe338a0918965b5aa7aef1179a64cae817a6b30edaf7c29f9b9f3acbbfeebf504cbad0205d75f9ed99b659d6265cf8fea49d927995ade64db6801891a9d3f3c8cf3d66b4700effb335eac5664b932c2cedc39fbbf6cf1be419132c74f2679f52b50871a1192657d0c508937ee261b76f0a1a2656e006df52a11e5f8d4acaa40aeea9fc56fdafbbf4a3c23567a84711ab771f4e815b0f2a63e3de3499cb440add7e7b923a9ef4a04d2651c0b44891addd478a1414d6358a70a5a41a99fae5f20454e9ec7aa9c295aec909bde9a839dad93e64a909a8f7df69eb930b1326e0377e7b48a9d9dfaf0c982ce124a4a9617d4b7fb84a48bcd2a1d3a6bf68899390cd9e6befbc491713097a49799e95b2496ec72334b7dfac4e61b2c3c62e4c8cd0cd62b565c79bfb43f4c2a4087e8ecdf25da2669417860911546a4e1d34f3730e2d64320495ee0b25af7c212cda4da7b94653e56f972024c75d6edad539650382f6e9b794f431cd8e99fc601b2d216ad89f3fb7e980890f54b2d496123aa5ad569af4c0d12dfc7c5b792a33653018131ee4daba4229ed9b370dee2021e39d4ac7919f2b0481890e526ef3abda7f1b74a4ce30c9c1ee2ebf446e897c77e100ddf9fcae73899952ef5869f9e206a97f9e1b5bf36695e9582b471a617cf1050683c286890d12357e3e5aca7b1d4e354889ce426975f234f54e833d879219e249fdf363320355f779761aed50590b131964f3e68849f97a44c84d62f0ac981b4466c66951309831b4d8c28c313280c1f83fcb4abb6c6102035bdfb4fa6d68c7785fd12072eb366e6aa36b25ae309552af864f6a8565ca6ed2f7e25dbfc58a43dcfc497e96fa85a83941c92a1c5975269ed44dafb3aa40949d345335cd1ffae2420325a9404d1f455e8b92fae3868ac4e58a54e751ea51add929342966e14589293029969422b31dd9b2f33b4baa301897930d94902275ed9197b952efb45cde85c7c2604671d2f195e7bc1022541705dbea5cb9d64a56e83914b6f2e09fa36fd6a04e50244b3fc5640a8d51f28945548b96beb3271c6f59f9afe984294afd2a719da557e784aa5356adf48f171aaa946c627d42a4d8a05e7fb851259a404a97ebaf46e96a8e4f4926d6d1dca6d5362b13e22dc1446a8eae2a3cac9a9f1a304a2ef1a941df9b1ea13a54ab8c124ba42ea237c45ca951aa190c8665478b19609454c24eb30d5a4733977f9b344a286128a9e4dde471cc938d8a0e314eb42899042a552a759bf7162592509a5e3bd56f51a9c633180c0e0fa324124d226621821248745ab9ba399d9aced42683c1a0b860a0e411c8d2a1a5d9d8337f63342871044ac5a95fd15a2dc6cdb40a7f4b53d208a5b6885c1ddb667f2c6104369734a5c4656ac88c9252b208d524726dd4527934bc44112ba5ad269f3537bd26192589c847e86cd38d42c4e5b94b6457e9d0be1f622dc7be841242d554854689214ec388d16a9a156ffe9f5152883f37e4ec553d5be85150be99c5a5c7af514208efce46cc4f952a97192583c8d38df0d74acd36221a418920b0693deb4ee3f8fa4d7fa02410698cc79027b588945fa60410aa72fd1fee77f735f5073c47c7eb20722a76f4c34197b45b9b6c5dc9de876e1aeb959252892895663c50c207d5d69d499531a206a14c084af690f8671ddc4ded3b28fd6dfc074af490ae19a13dce7e7297663098923c74b35cbd5fa7f5a4ac190c66c57394e0e1509eb542d4f4e127e73b347caa131737dc2ae5a7408777516207b4dc102a6af4ceb59e923a782bb4c7af53b5840e760dbadd46cf691f161d2d2f2e291d5043c716180ca6640ecacb7b099d6f891c9652da7e7e9d6c5c9a71c0658f76716596c0c18dd3902ed5a095307b035f94bc61757ecac73fcd373ad445891b9ae68548995ea338110f16170c94b421a9a9c334b47c903546c05f850d33fa0c0ca65bfad3800048184ad860081767ab8554c91a2ed9555d363b72f75343ae26fb1ccd75fef8a89234a03d287b2de66ed43f95a0a151cda76b4ab54957a8e40c99cea26bba417b76a5d546891990ad4dce7567d1dd7b196e51af5266fd7dd4b5840c6beffb98dea854baae640caafb643a8973d76e9f93822f1183b247eb9797b7a30ac3a2cf67570d67b3adbaa0040c76506f937a8d1f856a2d28f9c26b23a4f4f964bf6a53e205a490afd434c6be36b9dda0a40bdcece75297925aab0c65505cd8458b122e7442760ea756b90ca5640b78e9b469724c7a9acfd180122da0356499b7d41fc6c5255960e54d3ab7cea9514d4225584885d91cdb954ec915ba11db7ad4fc6e634b7bbc182728b1825ab3f25713752bde8381922ae89d1e52d6a3c23aaceb9ccfd7867557c91410aae3b76e6da4d01cffe74178e931dbf84c4914dad3367ab041dffacf190ca6040a6adf9fd7fee5c2c39bc1603850f284376c90beafa17fb5811227f052b5180da56732644d48856ad51b5a47980b6951c204edc53f6ad7d2659b3483e22a9cc2282d254bb0b3b2c1a5f0def854ca58a04409a91ef71c52f7e934a9494252da2865bf55946a2924e0df754a3baa59315fe6084d7ace269b3bddbf1e2b2d2f2eef46684e91ade9fed93de7968a8e07941461331d84902685ce37e84a88b08812427cd74a5772be9221e05af38d4935ea9ce6673021281142f327773fbf72b5f666dad0b182d02a516eeef7627eb6182540388d527c5cd349b7fef883e3e646255499fdadcb07298feab4678ecd42e51e68f2af66a1630b9527c483b5d668f139a7d3a7ca921d24ffbfc4fe8af23759890ede3b1d17eaa15db44e490ed4fef7ec91f1a9d2c7c16a107efbdb5afb8bcd0d5c39613abd84cdf629b1414a0bd34af5c7b45366490df816234bcd6ab51af66f594179151d29253468502dfbb3e3cb097da58c1e25335899ff7fde2c3e9b701c2094c8209d4fdefd67e7fcf92683f2253170d567bfb0f9142ad295179412182084dcac69bf42d6fcf19415140ce60b92572cd549d17559338d8f0c1257ecd1663f392be6f2da4c2bf8d3d5a254a7d5bd1f8e31de57ca206185e1c266ff75a574da1c92551c5465d51ce6849ae415151d5e90a8e22f21a5cbda789f73cf0305df05492a1a5b4577fa6c9392369cc1603ed3dc181254a866a5d69896092162141c24a760572af3b0623e0afd9b425df5eb5a99b814eb0d4227b9fa534c9ba4587aae711dcfad29a751f4ee232ba4cd3648ed89a2f13f7e4a9b35f35e0b853aa5bb106ac2dcee040a85acee58a646b9528e3e919b7cec8d6a889d96c16070d80e124f24275e8ebaa86491c3f158200a060281301008008356f91d21000311083050542812080452d1885ea7001480014c5036564c2622281a0b094391401c0e8a83e140281403310c078314457128ce99cc00c3f371dd0058791179edf751dcec4c7fc02830da38f58215a1f52a022a52833f24fe6d87d6786d7861f48776b950d38404ef8212c3078b65325d81b028f9b5fc1fba67ab3688ab2e91932f38a9fa20a2ce0c8ad8a452289bf4ef94238ac9ef9a2533f809998222e5b7a75f8215aa808fb1ba0f674d05a6881433ec403c5ff1c7b37f161cced0e95f848597423df8f9b3501a424eb9262a43fc0a109c76ce902d52a58b6abc16789b6052666dd56ea938da1d6b9521591ec0d362dafde822f66c482bc86b6cbd1295324a12d59a881c069bb42c9f9ddde474870dd6e0ae32653bec0afcda1cdb2d3669b536461982b11567e1c471732103b7afeb3ff45c7e647d6a5c2d6d4d05731535704d0bf755de4ca5fc0f0dc9cee8a1e94958e475efbca22c5ff83a73a9baa0dfc87bfbd198363697aaf8b0cd915abe9461d15a799e4fecc1e2802d272b48b68541d06cf58d38a2e0f8cdd169e6cb6e08ed2d251020cb7086ec7038185875a90a5d2e541eb5769fb9b94dcc51ba0c71f24c43fa0f65c183df79e42235f6a1c06af49e5e349d156753917902eea0f840e52ef0132133cb8b07ff002e790845c3cc4f70c0e36eb023dd3933cf051ef218a9a3a0b52d037d8b51ac2c0cc789cb8c50afe61c672af66e31ab4c0166ad71a199f25773735ee838f5ee144f3dfa4ad275368f5a154c70174b2051d9ff6b221083ddd839a5d7304e982ba8f7406350b3ff22d701d3f1c4c3f11dea4290ab1e5a90ecb287646d865edb3bd613af4672d0af74677c254698885500c0db848e5640c2a11258468ca652e973c00d017b8692c7d62da4282a251fb3b6a2c640c3165c6ee5fdc7585c50c718ce8edc255537bfda78fceb5bd55a295e0fcba2b461c4bfd00aefb8c1919b0ca4f9ec1bddc5d3b4e8b755a6c6bbb12eaed3224adf711b009620d006f9dc7ed830b2bdb02293e3ea47b62f2273a0ea5d6d729e0be1d990db657e3e3baddc26db003f2ea30d07d9f56614309692becabc8ac421593be955320a38ee389eaf8e1b6b2dab773ea5ec090b1c2bc1e2c579b4f66ad59c5c8366842b35ab15d9aeaeea445a1a6fc02095720d2be16f2dd2d75b9872a876c706fa1f7f6c430b08762319beef5927175685b4f272c00703e82f9ae9cc430ec69483bc404a1743b6a35c26104c407d12d56fb14307455a44f22220113111196aaa23997bc83f303cdd533684783ea853e59a98805587f212bc3472ee3d563380f1f03f37a42d485140487c3099e9b9186c38a7910e0cbbc6482cf7796564679ac45359e2b45858b67c64d39e63998c9ca9ffce7b6b114eb3e45f7a70927de8a74d633228ed9006e41900b77c096f4f35df1c48b16a641ac7d8ba687546290a2e15192744fea6b1f4d6ba34ce892c4d834d244eae295c72756df4a61ad41c92c7f74d4cf868c9e055c9e6ee9a9cd7f6ce6b82ceae26c28207839e922169fc1f2a62aa4bbc2de14019730b805e5829921ba42e9ec22b9c78e172336a624d652d4e2d39a3766a5e45eba1165285ae934661fc7891319544b1fae39eabf754cfcffed69556c234a1b9940657764dee160213b9b1a0ec3597f5413ac105789d1f36335c883c0bc07e4a1f4335b5d48304b6a847007e9f9dd64e036c26dd993808506783a56c3538002aa9b1cee876b4627e317da7a4f69d92e2050363e9afb1d2b6f915a029ba1ab01a1be2c06fd03d574f114307a182b66f7532345554962b1f3c54b0caf9b665c827795571ce0c7a469648ab790fd8c8181515e11176f6c7d4d0b0c42c30ade39b474b0fe3cc94adbe679bbeac12f4dd5d887101c81ee8e018558daea411c2b5335f96b90f72566e252037249c784b67bf6327814dc733264460676e6846c16d26ac71bf9e9ac79515873485c9277a7bf91a4b5504a5e235b45e5996a89173c0e17662937dbb1487f8ed268022588e1276590545bb99e4e7d9cf44a3f27f2471d7bef02d25105e132ffc3238abef78adf5332318483868149ffdfaeafb81e2095ad3b2e5d252c7a4501394c5a4e1b493d57fefd93ef398e384be5920bf476eab1ad6303c1d392c55ad0d961bd9ce63b8497bef50c6abac0b11c8a94261e4b91417545ae4d62f80c08cf44cfb80c2455174e150b87f1d277ff342e43a599f3674e33b134528dd1cdac3d72e1652fe5b854f061b3e8ae2897164e8da9728cbac8f424d00ed3ca550eddc14fa2a5d8b88dc34832f6aca4c56858113d84865ac82b4fc27a0a860bc87ffa5b0f83c8413f1f28241d3beab51107fbc6a14b471e2eb719523396fedd13c8cc82691ea24485525c95c3868079635a46e3a6ce6a3929beb1b70248c642120bee88c545d9f535548e4e53d1c58b1bc31d01385d0e8cc4d6dfb20c37eb718563c6109e7c3fcb950c327529e9aed72e92b78a575b93fa894424e6da700e770ad348eabe860eb1fa412847a3a305b6e7831cf00d3993ff996335432b8d8740a87ac8e4a838090876c21b712b73c6b755e9c22cac9649122f3a414fc0d20b7037eccc0cca9293c2d7e9c6aa84bbd8aa15e49600b7154b5ee008a676032729a2c0e617e12d78356e15ae90ad9464a2ae520f0099fbcdf30185d98f96800ec6d9729092fa4705b998d382e47c2ac73499453d84982581eb0a93c5909bcff6ba626f7a11d18a25b729de26cd63e9a130e90f2457596190f5023adfdf711eec72c062a6b91f9701919262a34c7886aaa72b794e2081576100aac07a995136164700f11c33a28ed8a63a8bb6af40fe4ea79bd0502b7a417824a062e6f72df501e376148a79ecec91e06862debe1e34d8623b35a5f7b72c582c67268283ae34370c6e0ab9307d5cc8bae48d0ea71257222123897c181e1974b9b85fb417e88c1e2543b7ce1a6aecda0d7851916acc41f30baba6248a8827497c7532c6ae63ac065b57fcfdd8e2921f0e8b8ac791e2189e693d43372d48b419c1daf05644e017de44ef7121682544fb6ad0f20a0d008face4b0f6fbeb31c47b85b49a20d386aee9a12ebc94844ece28c21d24af6177084d7f561540dee85098df0a64612b6e1852652be15a4c51160539ac4f935575839403ce5ea4e717961baf6e0aa693179224624323c6ce83173233b585b55d8ec013c2410a05ad6e76f73d08560f4ef29f3d62a56a3de344bd678b1cb60b134fb2c690ea9e6ce14346ecea299dc6332dc106f83dfc8fe41c65c4c72e9dab0691b17ae8a48e1793738984a658ebcee076b810f9ed26432a88ba105f6f9f3741999ee6650c295b2ec94e34bc69d88cd97324fac9c011609aee3bdd70ddae5029e106b4636e86b86390613515dc1f2436c713254f4cd6d4a8b5d62b2c82ac0fe2a703fd7cd4cbc718e9faca6275c6f6ec6441f84fa2c959ea986df3baf09ab52cccb1f7da3511be279d7ac1407a95ecb50bb2281db47dd94fdb75ffbd1c7ed792729df00a14a3b0916f08be1bad7cf9d87678fbe346b0f7545bf7575d0e3022423d25c1820a1413327bfc4406ea69c59a6900623c40f7e46975b4fdf9e54007dfcbed3e131320d1a0268c7626f582b79a2338b2de15df45efa9adf55b570bbd5ed7401fda6f6c40030fc83142f4f975a18503f30408c7145124a0f31b96aae473872c8b654df21e48fd19e038958024da21aa39c4ad983b4c9b50f001c29823532f97b04e4559b28137a16e90a568a0764f90f770f0e1b93a145198df144b971a79668997cb6e726683af50c7cf2f17649e63bcdc24b03217c1c8738d7cac7cb0b8f13e7765014974445699405a716748c1dfde4476c845fe0f119b2d04d4e3f3ef4622648034326eb4dc25989ee02beacd39a2a6013304208279a4f4e66de5ec3dbcbdae783a3a7b7ade075cbd79220b268b7de870f3c924ab4c247bd8680f7e44e86ba6cea280fd3884b3e924b599160e24ad439d342108ddd033e9b21967b2f7f43c98a80af2de1bea1ff9466c47cee0207184b831147c4898d2c6af275438d1d11608f9e991df95ecb5e6ec8366261f16c7d0cf3c0d565bbacc7db3d884e9300095feca828cce81567abe9c064fb549ad01b9479ae25d5c9a565fb00dad03fc6ee016f92eb289006ee0aae068119fd9544ad235a8eabda1dabf50a93af60f0c4d68f43b461eac3d2fe8901881a5431644f0a7833fb0cf73a8a958d7bcc49f58c45cfdfdf214abaa28e14697c209d8a800ce9ac91322237bb688558fb4d256380e8ac7607ddae1c9b84487aaad413b580ecf27e23ee2440a5d4c84f38d3d1df1c9fd744a5f503a0b7b6c4b42baa748739bb2ede3ab37d7fcaa67880a1c8dc2bb6980216785bbd858c92d626f66b91209d268b7b2e65b146d0888353f2494aa15242b4bb7c69b6e1720c2ea6b35c92c4f08be010f00493109fe43a944a1fd6d56b30fb6e7f11917dab435212cf7ca33452fac9cda0db795770ae70e46b92bb8b3d502e7452dc22c3b19aff2e6487a5c2c84321e81fc59b3312a422cfa1b17a297aaba442cf478d563f5e1b92aa21944eaf46a94d779234dd9b7925af25bd228b91ecf2be699b1462e22cb079711d287def8331ed93f44437e6c0308940600967903b14f1d59008443bfcb083593de12773319f23a71fd97ad212d6e1b1c9a3990838f7c14382d71b66aca24eebd384f18744b8edaae039998282620dec08bee6c529e324a2230b65f566f8fb5a1e353998707d5d4b1481d543c910191c38611c36b2ab845bd74f0094135c3fd8a7ee93971bf9d8545d81028a60e9f95360876e4e10b810e51e3161ed7982a267cfb87357bb9c7ed8451210e042cbe9acd86ceb65b363e4c06e640a184fb969a34f88346d3e5100eb16b78621cc39418cf8de2491aeb1d76aeeab218c0b0b6afe5fbfa44f4b625cb75d334a8c5c476574d8916fb35ad64ea9fbd25eb545477aa09f045c2d937beb34f22e8b7bc4ad1c288422c5a24f45a66611a0fc8f2d70ec927375323bb26e5ba301629eab38c130ef3ca8439cde4d73885512015961f31b705c5c88dd5067996fc137c0746f4a14b3725b401423955fabc6cf2f796bf76d15061c1e961e4262be3cc54a970ecfef5a7669510514f3b755dd25549dc0e76ff16f705f590c8e8396e103b8d4f74baee5c847cc2d876f7d1f05fd762383f79919a4dd31ebf350d8fe18cd5036195d51d9ff08a386e76d6c3c04fe77e33662e3a05e8810d95c7ab8862011df454707d6659bc501c5959470bcdd9fdf05d76f04a32494325b57d270a808aec92bd5d2661fd9352ea97a05f3c5c1f70f44c6f9d9a7bd4baece8bcf10281cff3d6892c5499edfb18778ebaaa2f26f845146428f0f4f4bb7937a2a50e0bbce4b1e6bfe4aa1d8e91519d2c019103deb2fcc3e6e78e03ae994aa864459329e1e6c70af295a19160038c27980d57beaa0da375d84382169a129a709fd61edad998134151260965065d242b178789764945eaeca909399fa7fa0735dc771470d79782f498d0b6cf6cbaac75e31415a858d431cafe39e5b894f06587ee992521687bc6173fcda2cb2783e71422537ac62137be093ab812572a6f400ee0b78b0155ab66ae1540e20b00b4acda504cccc9e723a8050d8082c49c989203816eae9ae77828953cba4725a5771458579b71debf58c000c834efd5bf192a7af0fad4f28442111dfdd664540a836b7a8eb032213dce96ce49b0a8bbe99aba0cb9161e4ee7e97ae667ae23bdd2181048c1e886971c310ced4fe723c42a02b704a0b345b5c9125476258ec0b211155648565fbd18ab4a55c663104f9950dd8157a65453db7aa9254e8acb26a8c1d70ac1c75343e5357e286fd5d1bb56dbc9f4c12db347a0487845821a2f64f0d30f8d4c2693b1d817f87acdcca6d3e517aefe6e699e97cd569f3f26aef722abef90bca1d6f4c8e082a55967aa2089dc2d2bc4b234ad9ceedecf4da64f1625591e40e5655877ea50cd3eb8dfb852cbc0be809cfecdd7f477a1ae4fc7c50c42f4e1b070bcb26bcc89766cfbbae5193a443d013eccb7883271ced304494e98e09451f2e4e3e3865df203ef0c300728ce2bb64a104eb6ae0b160d01dda8896249ae56e6aab4b8a629a4d7cb3eb4debb90da55d1d834572ba5cac2c11186dcaa5d0c5dcee3910a4801a7bde8f8962ec93b5bdcac5dd3ebbb0c83539891d8cedfc8ae4191b21f3b72779af092df3df52de5650279c6152fc3904dd8229a68f7c12b2e904e5716fc1dfe31b0cd4f890a88ce51ac9ba297e98ada22b9ec570e3cf6fd3ce170499265414572297e1214153a02506ded5ff1a616401e7ea13f1243c8857dcd2a8d7afc2c966a5591260e4d504062b34046d374cbdb65ccc73e44fb4900bc554bf3ed2effb6ca09f8422e0e6f36dd3ae4c6da4320482d1ca2c8ecc6780f70a3341a42859b82e149a2122b36d52e1121b3131428cd13008d1c1823fd8346aaf968b4767b50c99c45e6b7e333a70b0f97f6f634ea7af66dabfed80ed35e0d64423e3b18a2ea168ee60b965ef2a0fdcc8828d7288e611a98061d5bb21ce50dc8e3411d7208a7b8049223d0c9cf3518e67a97ba2dc443871bb46ff621dee4b84ba9e1ef2984bd7fc2f72855b5f0d6ad23eead990ba186dc9b6db948148be94d52af0d776d50cc4f5f929d363e163f124376f4b783f9ef8789413d91d1668099f07fef8cf582e5fc6ba50cbc5e35ef8dc1aeea0791bf3981bf3c607df0331d6326638fe3eb6165c31e5f7cb9c960e44d106ec96bedbe1b97e8e590c807e20140aec45930203bfe08b66a848270599566dfeaca5cd5dcbcee555c5dd0809ece9e54c88bb177c4af88ccff006961af83019a4eb44fc6ac9ab61ab49bf3d2bbc2d7a71dbe1d634e5ff4adac0954f376dd5641183f47620f1e0c98cb40196889027e209846669c7d5250ff40f03c638262cadd627b0b0787c944059468b241108b3a4bb4f4393f85dd14dd035f7c041048ed010cb876a14cd6faa6335775c3d44fade91bd1e0aa15fe95229822cf7a67b119e6b744c646165b2288380dfccfb338ca9044ec23029030646863e5249993df5f88be262d6842c51ab052603610135eb783c74339112e91395355ccfd79000428bd6ae61728ff30abc5f454839af0bfc4ec531ccd2b12a5c6b5346bd19122975c188e52484cf3beabb6a89d5cdbac8cae564b05dfc8c054e5d13d38860ff0eb01aa5488e848cf14515fe2f265ef08adc4df02e1a803195a8e0ef824bd0323fb9a4697d84ac22844c1dcdd266bf54cc984e0fefee3f2f1576dd56c7e22e1e67f50a045f31cbc10c2f391f8b7d875ac2e9667708565d7c232cd6913feded59ed1fceae7bc49c7b2222e1985f8309f3c9f8f9ce4c7fb7c9c57144dbaf669586488cefade33629ee07de1721c51875c585d609958c53b9edb79f120b1e074e6f8988f0105600c52708e8fb1aedd2146925bec63d462f3ea5d85459c896596b30ae295666c809c415ffeea649a405f58ade0a825296b5162dd12d0a037ae1192b4dabd27c0a71e971129f18bac17c1728026c1ded7b29ada364a273c2c929b9f066ea2e22206b9d1b13ac515d2eadd409ca11374d46a08db51e5047a632dc5ef38393376074240fa3d6406231753b504287a65b38ec4397fc040f94fc6a403bcdb66f88b0d42d9baf54cefda3a348a6de6248b248e206d01e4987215ced9461b48a530a43d33ea845fc14c6fd16895fa29f93a538704363e8ca5a0da131fd250e13e0d57ac70d9bb08ba884064241d707f43df44fb9ca43a102e0e5f80857858ca79a95a8f4c65191d7e8d7ce99c611ed6dfd9599fd2334ed90131ce2b60d5410f217ab192952fc7148233770ea59a9636277148cf470bbf2a5b7e583f440a5125a3cb5563a70602e0e70e45f8098c79483f6080d95017a8915806262595699e6a0d581a77b88eb780a51914f75a4e1a9280a51ed51506953cb44270922552439978b64475e21f234a8819e274d430f7ad1e1216f740f38611f8130ec069753f8d3c087386140be404bc81a06c763b85f8c874680a97ce7fbc2ef3c37f51864482e90fd447f4c6e69a5a9bb3830b40ad8d79dbf167ca2c6afa8e851018ffbd41a03789dad694eff3b537169f1dd1da5000a38e0b3dcb1c4559825730c0ea4afe0dc3ec09de092eef6c3db8ac4bcf0faa4073f40d1eb4c50e6d4d76a30afbb88b9db386e4047fab610cb79e4be33e0baf769e69eac08dc3b6ff105fbf7938804dff8db678e3bf7cf90a72daee8fd2298d64a54da67014c5a2df74ce44444f99e88a0949cb716714b087033e1d217fd9fa0e88d8518666f59920d9ac2e2fb3d95002954925e5c94225f6b6d7fd6233f95e28c6d61c00d769fdebf44a64ae7639ccc32dd8f4a241e70210bfb4219c43ad2158b8dde156b634db0d074332b7799bdc0ed33c88bd7e3f3f87ccaa86ce687aac9cb42f22315597190dbc86842a6b6811c568f870026eae9b2e5906c6253f18981e94ba422e2d09a158982a7423b759a256571ef01f801e3e928458534bc079c1e48cb8f6b78b039d3d3a922c8d166ce5386f5c61ba2c6ca179305352ef2e202ecafdf84102fec8143f464a6289db7298a3f866aa5fa04eb792db1c931c59fcd1411bc4fe8547297383217e8e2f08241cb70fa6c09e040a461a53d41025121b397f52cedf0f2a8576bc9ba7dd9494bbf7a33c02b946095f44e16d9fb68004515cec8e0768af0da4fece11125c187536463698d76366e8367d04aee17a2e95fc9fdf5d3a7a8bd03863e6dc0d3d38687f10af8d7ad2bb13e5f3681d8a797407f702ff9c5ed13d73ea3b8b1df60ac920623ca939e4ee300e038e4bea21dc49019a58cd5ce14c4d0c6d1f4a09e27fb0e4f727921e6846efcc998d911f2734015fb4892887d224f9a4f0fa413dabb6451f59ad77f0370f1247a96b6129d4557b93b057e7d53c9c15d3ca4c26f0007e17fb1c5c6df2187213e2212409ebecefbb0356a876e6b0fee8bae8c9a18cd9ed2be92a6d97afb14a5ca839414901ca80051ac29d2ce7091b106825c095ccfb8dd930e6810a75b7030c27757a89ac7b5b093df9d3fe43f7ede03a1784c4c90de1befb4a3db78281c5c9bba5784164449809167b3c8d348ddacd6402fff939f26f40a58f099e0ebe81d6ef135b096ebdab6bb734756b06dbc4e78e247f32cfe2fee919bb91893638fa0ae074554207feb9446d4431b85c2c57c77af5639955534c42bd77d500b11db931fc2b9bdd17fcd0d9ccc60ffe81a13462b2f609f4ea6a78d6089d943c47ec05fa371a739568c4cbbfcc21ef2997d8f245552aef22ac926965bad3a225091df18dd1da8398f0d7bc38dce322380b69e71cff93a850b157424b936d0156f5fb51265fce4515647c30ec29b05d459a005699a61f7c490deb95560e7dfa0d59e41aa0499c54d28b7e29da3451aeba07ed2941b0457d2e42a6b18e9f7f6f7a95638b235047a21f2f92dbf617c638e1227427ec8b6fd71137b0348206874c7251e69951511e70e6aa25040f2d725fba629b80990254b93f8cedb900a5522874ca564b2c010cd87a809219c8bd0c2fb6d00149ad24d70cf5993a4211b57155d21dba80072d2dd820b35ea3c83f0460d6dde9f85ae2967cb32bacdda20bd3f5e1eb222236a1fb79ccc09b1527fe631ed41be840f17e50aa21d2bc0ea504cf314a78d9ad4bcf3311be7a8708950c388ce982e04ea6318331e5d18066a84655cae08830803522ef34078cb93994fd43f2ab21bf373da30ca12c972916b2522e847f4948bb8d29f720779be57e77091593f57f4ea59a085bef29d2b5dfee1a4bba8cf4fcd9ca278c8e1f28949a34f567f3baec8127603671acc73e9367b0c60ab1fafbce28f45455ccf9d4c1a662e6c0687cc791d6ac48fe60e3de89d393efea1c01d3e339e273157c9818aa6f217d8fcfe21a5e82fdc517a152d2db2e29c72f969caafedc4e57daabcfb4d230ecef7fd7d7bae4afe0895e7e86f1dc3af7e3b49550e15fa8a46fa53ce337f32562044e020d431dd8b835a9a5d461712b8bcc648d932aa4343ae2bf9cb00a5ad00e35b24f54974307dd32dd18b08426cde65d769c4c2432cbb2f298292e073b5830d1c41bec256f2697fa7a0b36229044d5edaf4cb9e3c188804da4c5fef337fe6903ecd52eababacc2bd63d4c00beb36b47edbf498fd01824de25a5d58b1b2cc48c9b0a47c2b6f3b803a704c453f9d384fb3f87fd1ced19e0a3195baccbdc87beb3770fab03bee3fb443b7836272f12fa35db388f36b4af2c847313017da4e7ff507b3ba4049ce9dda903b8c0bc13bc65268833665ea21bc814a4f21ff8fcb3d0aa28cbf81bdce8070733d7d891da419d34d832037884ad2c700dc7d1c20c058d2a441d7d6b00328a4b9c6bb0be217c83f63290917a306a7bb72d9996ef6d3bbd301ed176cffa2a2448c7ed6a3f74dc5c98285d3355b89581c05581049117506dda1a8d09a6f198a15adf30f7c26180141543162fef32231361b5f6f5d25fd5294dd58262f38a5fd808db406cfe603f53aa56a60866b97e21529c0145828bc1b4120e645828ae9ce24b1d45543bd19cc9b21f3fd2a71effe9205236b98a4d5ef68176e38eb4d1654c5881b942b564456b97f9f6b67166c50271c608cf86d25c0be054d0d1f0614ed86e999ac4a31553d500d6caf22dc695ffb185004d1dd83657d1c68722efe1988e9372c8071994a9b48eec932244a0df50e044dade4aa6f818e59c5ff1661726d7d35d8ed5907c44bd50fcdd22cbc39b61aed24561e88834236405e95acf6499f27ccfd14ef39148092cbe56201b5ee851e1ae25e54495b936a804fb8a5b0d5f3651ff0ec0b015ca8090a78bf8be8f023e8ba74b28840a8513912551c5e885c9db54dc037575f3b2145970b44335aaa11c4eb015b8c6b94a9968364530875a0f30e301fff02f66697e2c4dfc1bd850563294dc9f8e288be6d3060131e2884299e1d03555c44655796ff1b6a42106a3b5d1729abc21f76f89835bfa2294b99daed995216362b2d6e6b99bff85763a04ac2116fdbdf3a13c5609975e9604aa97b1de6baea2f7d1892ca5e41ae527cb7219961ac0372c315bed3315d5d6010e3cf08002fbc679e8e37ea0c4f7bdfc6d234f2d5c41ce1a9b9d21e7ccd670a800c485043dcfa25dd64a40a4cb816a71bef01460033181c976b61da46c898e7323cef87ec9cfe84db2c4801f2a50c3de932af6b99d431e21c7046a284fb5f351e7d2b34bddd914ec6ab592dcb5aa030ad7fef6c3d22c279b8e438068a4f2992030030797ccc515e3098225eb22d79ba7d3acd5b4e89a42d72b1a5b64348d9ae939d6a1585da3d54b4ed367a6c45134288251fb9aa82746369750b3f255a9fc1741594116b10208afb5ebf7ad0a28e55e952c9a3d4119b9bbf28f4b3ca1fe1cb4e7404eab8a7907b47a1b205aeb68ab49233058ead4222aa37e4f68bbdc05ef82a04567488ff7ba737cdcb72c43b3889c98f128adf10e626e40be38f3b2a37abd6f4e24264f2ee97adc7cd55a327b6405ec40129042042f8123a277cd408ed2281b0ef05a91cdb05d669ba10c81587746e2f8714db3a0134eaa285ac8d8ce5433633b2de3fc820f21785fcd9f67cd936ef7e50a7fee8c74e2aefeca4131282cdf194eed3c7af446c131bc9353bf603a8590f8b926ce1b0de90dd1fe5c54c83063112834841c143700097e11b4a4087719981170160d5dde8a81dcb1349cd4aaec3ce90105a109b59ffbb7a18e12041de7f09d986f8e967213ce89b9cdbffd738ba005b8f62ba16f8cb07918d81f337833220b28737c4b507e18c3e4b710691378c5e15cc30b524f172c84c7f4023690206323bed08e0419e11d761c7b300afb781a0085f1f9a3df52ca0124c127160bcdfe3658d47baaf9970996d3a302de7c7a22112e28a4af017ac0043a5d6e10de89d2280b95b887212b78983f99090228256dd3b881875b419b3dc1a14f1e1fded277a5fe7c5cc7f105305128e63526054f583759dbe2ca74d26276d75832e4996cc3da5f0703e5f675596b803a6cb364cd1c4e97e3e6df57b69bf04d802a0315c9ce5568c4e37cc282598ad39c550c9f2d17c963b84b4894ee4bb7fe6eb4f94222d689495790884d0abb0b8a842c127ddb54b1df1233bfe5b2a8eb926b24386bcbab7ed9e8203847685206712a65b1ef9bb219205c7313998907db78d7e46a429b37a3605eafa80eae73270ebe0320bab11256ad3db87d681e1ac9231424e6483af469be631c5cc25b06b8858626c85e7a9b8bbb788341ba879648efe1b5847dfff3034b1d356b3d43cef8137a9f674c2867845e93050ffa7f0c3af952c7d481be94897beaf0f1328dd59281d98d169ec6bc6f0f427b62f7e303370294a2aa34decd48d60809abc5dbd4b6fc8cd639d4d13d3aecbf8c99a836ece4bee3633484e9b7f1dd1d7175fe63e88daaa81a7da650f12cbe98128468a0d202abe1a420172b305fc626e6e1cd2e7e99c6da941a826cd4807b898afb61a715c9dbbc7f134468b3648ade85258e7b4f5b60a3371f81a3ec80cccbd56081cd7e6a5b58aa3cc05d166858abc2a0f80989d62128ce2cbe5039ff638ef6dc6be6ef94a4720bb6be094311876e04a90dce93d8c1f6df298dbff6bf94eb397c99a2f47f3ca5b14b1ff6bab937dfd15e81aa1516c45442fdd7a0a6d4ab0ff8281b2505e8288c623481be115904ca74eedad942e945e1cd7d5d02c05184c41e8aa4e7e55cd68bb4a75fc487d0a701202433d3d3a9508876e5eb479a0385dc1fc6f0d67d8fa4b57e9be073e6c1d43567b0b68fc0138b676fa1778451fcc88b90fe65c68a540473136e159ae9cea6bb1934026fbd670c2d99ac8bd35c09657fe75a0775770e14d1793d7cee9a81e4066bf3acd75dec98b90cd3738a79287ed9febec70f378f61aa439bd39cf7a80490c992a9360b4c084355b5218e56d5e2079b42d8f9638d72f2535d824e9e8e4141b20482f5302b72bf88538efa3f22cfbaf0b7c771ca51bdc07a05738db0ca8ac2f94fe5907784676e45e303d131171ef4acde9cecb4b573a560cc11e06292fbc29de142346ce7fcc715c209041d89b95c01569df522a0485bd0faa0a9cff23065cf06af20025fcc019ad0160ba97037385ecdd8e2fbb0f5c1ab7b011073b624171145e058f221fe87ee1ca95ce1a4764cee944113b4bc950c4ae90fa65563047e6c3f6c592aef5e82788f769cd3e91720863343d9242e9c08419b3bd055babdb8808a9b20ac2e4f2c01643b593a6bf87f6570e1fe5f0cbc1c5ee4cadcfa458022f3a1bf245305a036a5b53efcecf920c5c129c5e0061c74bd33eb4c221c24717a4b4eb5433b7587165c156541e6de89b07190bf5dbed967724e43edc8151ab899ab268733fcc52ac34b3630a6576c242133f19311739a53a7f08635c085da303ecee17715e39b6c38d02865340c89c6c0fb4c1b791336002958df9608f22058fcc63257f8e82997d285d70143852551589c6470dd2d87ec41aa4fe1fdc8078144880f242ab34aea1a7223ca3c8acd99b5b9179bc4b9b8dd3d2db42780c36e2f716ec3d86888c370bda7eeb38a8ada54180ded439c240b5a92f1febb267ac1022938bb4ae64903f0d8f80ded5cf9f252c93efc33a4a0bbe6cddf2d41ac7af81dddc8361c31c8aa902f374105c5193cca8b571544123cbba549761fce7a6e562a193a77fd9e1b7c1d23c27121de611d45b4af04debaaaf51e5679593e7b2c804b85692a805b08644a8197834cd1a2507f6db8355bb02efe7b8ec9cd3be896c17c943faa87aab160fefb01dd3248ef037ec3a117809df36f39256a24444ec3246967b5af2a3dc6efada1d7933a26de67aecdefca4140cb35ef987f4c45455932788992cea2651b2511da4c37b070b877d127f23518c8494a49c3dcbfa41412d144e383424b9752bab32f4fc1e9c9c84c2b33b725e668ad3585fa1288348fb5c78906347e11d00efa563d176863078e2d6ff532d8a1a5c39dd0c8984cb0b7b79ae152cc6493aa1c1a6ba5ba51ecab9b26750dccdec4aa78773f0d41d765c5d46774d9548ac5fcb12a3470c2f6c152bafa804c04694a573ad39ada6241144be5f4fb5e354e9a3f9fa2566c75dae6701a941449c9fcbaddd410ae49bdf82582cad43238ebc37f28f01fc8fe68c1c1d7723aa0af7ecf218ce30a51e67650befd0f0c9209e3a2d870c99677e735687eb6793c5e1c6569aa1fab02055a1bc7ccc517e4c30ae5a2681a3a2156f574b95454e32573513a4ca57e8383c7c2ece6e1725aa0b55d41aa73379b65783d08457ffbe14181ca3f9a24541f8b4de661bffe1f6bb2d398d8ac70beeb5ef4c110f3780840e6ad6ff441e318cbbc2b0cfc11ac0793619627b80f2496dbabe1eaa2d9e01b995a2ca298802a389e09f66157cd6adf8ff53d4d5f2d2e60b150d96708c61fece0b5b0d71eb41c6c8460637daad016292c36f0f0b9a6b051088dc1654d01f86553085626f5ef877e5f7cb5e2fd5d445e1d11357d1189729a212607fda25953a7e5ba138c8ff2c4015b3e9f8247348b774b791b48ffa65f06a00a10bdbcae4dbe0414fa8a91e25a4ffb47777c31ec8edb7cf96bad1bc57aff557c0f9b3e39044dbfd8b7ec5312c8353453c14f0ea5b3218ec3d8b2bdca0efd7c93eea60071500635ebfec224042def18541a72230ec85ea4d4d9062025e93f461a98ea0c74623cc513df5b2048d371f51048defcb3f110d857775f99e39f2efadcf79676ebae707f4754dc892f6938f55551ff1f32e2ca8a718c9b393ace4d5ecb32d1c83d70ddadca91d398f91ec27476b2fa0a9dba9f6c05b3e678ed7259cb4897c6ab14455eb5a7fc70d89dcfe8d94a9f36d11f56364a9fb11b9ad4f6ee370c85aab122", + "0x3a636f6465": "0x52bc537646db8e0528b52ffd005824e9049eec852a124e107867940ef2044c7b414f4975f5534288a4f732b68ddb4fd3c70c4d67c40df153f7027b90cd7f0bfb530ccc2424dfa1f1bd08f04773758d6b635ba542ae1e608df6ff6e646fb9b7dc5b4a99520a79128d11341213c8f973d9deeeb220d029df6c08748a0ec9dfdeea1ac5e0073fd4dfb43a6fc2dfeefc7bfabbb90fe790f411e2cf7c84bac84dfa9cf908bda2a2ef5d030d2f1f06b3207bc6b3cb7d1042e8206408bbea41aa2278f67e37570d4fc4a7d7d4151a0ffffca55c92f342dcae5a6ef72aea2dbff748eb523606ddf9ab7cbf9eaa739a21d73b2af4f24d86facdf89ca7264de5fcfdd1999aefa5c3a8e9decd5d837c989b0b87a766bfb49af7418b22ad6f1c9ea77b4a4856ebb87aa4759ee67773cff89dec3c6ee9eb8d67351787035a33f1d9320ca45a6f3cfca3a5deb8621706e9a49b1dd0d8ebfb7d0ea7f0dddd0e5fd6018d7d9da7dde47726721da03d17c0ef15323879b7d98e18c105f6c44a8d873eda549d570e6986bca2a2a7fcbdfbfecd8670d1534e517647f99221ecd929213ea2e692f521eaabc96fd3183597b40f51cfce1911de82508fafbca7d0029eb3069cbe12e2a3afa89bbe5910e7dc49ce7c227681235154f17ade43e3a1e73cdc86b8409be06271409bde43cfd9f2d07b681dd7031dc4f230e7692ad8eed23d8c3321edecd3ce1911c71525c2deced3d06535a1510abea01c7a0aaa7ce5fbec5e3935d9ab59b98d38bc12746d463e8c9afb72332144454fd1bac453de7168401b5f391f39e04842ac9ab58b9ef2eda2af68a57c9968533b2e710b657c3be59b016d8d9e80f194efbf34e5f996e269973960293f7f99102294f70259872ea9d92e8b50de5e4d20cadbe5c3564836841ab24ed1ca97f3b4bc66bd7c9f748eb356971368bdf2ce8254be2e7788b6465038f9ca7785b07c2967424a38698289a25f723993d35ff472a12a0238c4e1e8996c962a54a0e0a53339bda4dbdb45eb12b16855e22b8cca845c4f511484f0bde79ceb7e2a0bd25fb9cb825c541684bf7230f3a95ccac53a0b72d1759805b97e17a7eeefa42152f9fa623bf7ad5995580a145d6889afee63fcca793ace4a393b8f6ba7e6c260bf464fa4fc5b1c38e37cbdb5c5500d3724f3637e9e44ee0034f676adbdbd54d326f7eddbfe7a662b10316d07b914d0da25290cf2d7a88933be5483822a7c224073cebebbb1c4cd454822dad3e4320cd6dbf39921da54dda84dd4d79dc23f7f4e3d7feaf90034e875b53c55e269538d41b4a96a46b489f21fdae49ef20b6c79ca37d03aafc7ad9625e3a999af3b4ff9663c5d6ad31a3971f294d7b4a99fa228cab136d9501468b9b41ab554f35a877b9c6bfb754688742f43a03b57b9ab3c3ae51c5539d784bff2ca216fef5714283a742744ac683d7dc59bf954ef2977334ed7919d9a40424b4437d9a3fb7afa962f4178d2386777de93c6797be5d245979c05c1f3bb3e6ae5ec7156b231ce82b4571e67bb1bd25e55ee628cbed910e6f28eeee2c420303a90f3ca659c4b84964b51d10fc57cf425420b78b738ce970c618be37c887aa1057c2f8e73c7a5df6df94885f8e8a3f37465079c3ed25d1faeb320d01d657638a573e930373908bff347358a2b1ba4010596f6d2cb73f9da2567cb301a4ffe9d80bc5cbe485fdf6845cf79cb9aa5b8be40f877fae2e4fc3a1c02fd7279cdc6ae097d332197439ebee63e5b156741e20bbfdccc671946ebcdf2e89573e673d17afacb791c4f57b3345f6febd6947036e1afdc84b16b5a0ee7fe93aed93992907b9a20eea347ea8bb3ce0fa745812a8f7ecdfd9709c587be991095478abdecc260b5e6d79f3b2ff5b6ce591094af5f41f8636f4b4d1aca978ca2a217c0cbe8526e66d17a7acbaf59f91b700ae3777d5c1e9dc75d933dce7dc9d866161572df1edb85de43afcf292ac40f4f15c326e466a1065118e3888a2840418a9ecde476a93776ad37f61dad3a63cfce3bcfcefe439be0b37b9bf60a942ecf6ed33adcc35f7b785e675f1b4642ba7637856840ce79f8faec721748cd797882415c0f257c5e1dad44efbc5a0e582f3ca4549e43dff91cce0afc30438ca39e7537eb12ef2ae541a72abef24af4d0777dd8fd51d7e8892a7e88bfa24a168d177247474f512a4bac139db8e0d2f368515de221adceabf5ed3cce4d1e5e32f6e6fa6619582744e9593779f81c223eb5eb2838a186968b9ddc8e4c02a1b16f1f607da5dc0168edde26e7eebdf3eaefdcb94d9bde3ba326a2bc73ac755ccffbeae35dcd3bdf20c9ced38968d7ddce797c4769883887eedad1cadfefdb25bb63af8eddf9b203399e963cfb8dbe09953d2edf24e64536c6d37dd684c2b67c138cb4409670d10b2de0d9db372bf28a8a9e876845589bf6db2563bb40d86be577be2edd4c80e67c7d33218ec6de96c81e3defb4e90e83dcdf36d5f6f5d7ce5ed7b7b7eded790f5a7b9176a07594a74fcd10903b00ed792d3df49c36d5b8d3a6aa6d6daa390f1d7a0f6d720faf74b1e5a1d7b44ef7fcf0f0ab8f87aeb5a91dfa4c9b9c43878eb5891dfada400ab446bf3a9c9889e4fadad49c772e77f24bce7c5e6fecdb1bd33ae4fe35673e4c873cdfb92fe56642285afd298f9d2dc3bcde681d727f79a94dd29dd7b4a9929565d16af9e5568569bfaeb5a972e7336db2dcb9b4e6f6b6bd61ce9910fed71b462be6173687dc5b2eb9971d69abb92fe7fe65957e3d3a1d28bc67fb6617a7d6fcd24a3974e7d2edeebf59f99bc0af473ed221f8eb9bf92cf6ed5236b61945ebe929e7b9b3c65f77d932ccf6265fb60b83f566d39bf3cabd37e79bf9548e9aaf2af143ee29dfa9cdedad9d331f8a421a7b6badd4a67de76fee7b9bd69d47a7f38a8a8a8a8a7a9c6f0bc4559b779ef3abc3e96238855c20da1a31a1e5d7a8892a06f83562228af76fdf0c019a51135f7c7ddfced3913dc6753adb37557bf6aafddb3655befeda44f9febaa4e67e35f9e5fed01cc6994f454d1ae59df950be5910fb9467432aa768adbc72d9d910ed2bdfecf5f67c331fe8d4ac7c332737bb3cce1a2dbf6611ca2d5ab98af50159bebf998fe532ceca80a75c6e16698d1f9d9a758d9ef26ad62a88212e70c48824b637ca795c9c4042eee8e8a8cb47dfafe63e35eb0fff5c3216e7f3223b4f5953a8fa482b7f13f714ad4a3ce592b16aee6f46d121f7906e6ff53dbfb9bdb1bbb9bdd599678b9f1309001eb4f5a5648dbf2e7bf2f364c67aeebf36415f97cc1864978de968ed3bac1668cedba1bbcc075293c62e1d06277f67ec9b39e7e9cd7cda795a32c673bf27ff660fd867e7699e3e31f30be4e268f2656daaf6ceb74decebdba6f6e73c5f6fcee5fed038f3d9de6a7ce79b09e1dfde9cf3f401347e761af6fded6dbd290d916f4a43a41d7a3ba443fc4cb7b747ebfb75e79b0d616f5adbd9797a6d1c05d27e7538396629e46e7c42a3bf574e10c657bf574ef0c5f36f0eb9370520408eb6502e03b41abf3db6636d5a2327a27cbbd6a6f5f69936b1b79716087ffbdab402e40e405ba32236bec65f8f6dda31e250c5af63adc33deba536ed152968f1ebdba6fd5af3eb6bb314c87f7538312f40b26f9bea3ad3ed6d7dfdc47c43ae51d194df4aae01b4857203a02d8c6a900015b05c160bac155828885a886c886b886a886f88688869885c221622186218e218621b221b510cf10b118de886d885e8857846a442cc42bc225a893d8859c41d441dc42a914ac422ba2052115b1059105710a3c429a214510531051105d106714aac41b422d2205611671065106310a54418c417c427b1890a0e951ba8145468a8d65069a9cca8aae0e0504da1924215050a09d51b201b621a551715179515d7a5ea41c5836a8b6a0795152a1d545528155053a81ac0355069a0caa0d850fd209a412d816a03a5046a0d900acc0144037a01760172016e815b805a80674029c028402b4033e01460132014e013e0185007b00cc80478058601c180448043803c805bc02c601508042804e805f401e402860182017e813a4275062a0a0a0dd1099504aa097109114bbc12997861a8d2505d715cb84a74a2c768313a8c36421781d5d04e380cbc85b7c05a6028301218064c0575860f01444002ac035e8192a09f2288f000120c0451c00f3e1ce1139f109d10b3c41c441e5cc002551b551c2a36aaa3584469a142e37d21c2a10242e5451504ca07100b3e013fc14fd8093bc14d30135c742232c1122520c10894104193100c31592204db60351e191c11980b941af8080c8617838786d845e4c24181da423da19ea06cf09440396127504e4038bc289e0aa81bf0105c1a2e0c0e0ccc845786b7c6e3f2c4f096f0c6f0b0bc335059603244283c333c35e2160e08ce0bf703e7038683ebc271e1acb81eb82d9c162e0bb703a70357c55171397058b82b1c0edc0d9c0ddc1457036785a381abc2cdc0c980bfe062e0a4301a0e06ec05f702e702d7027e835b819bc249c160f01818074e052e0a768343013781a3c055602b701bf80aee04ee09f7c439714db8a23e725aa0b450547860a0a400e34061a1a040318132a29ed06a7019180bac85a7c0663015580a9c045e0297c15d2213b807bc051381bf6021b00f980bce8279c045602d780d96c25438071c058b8177c052b00a36a08121e20d788a3ce01d0a24ff323c83d5ee8709120f184902c98f11468c48764528f93162e45afe09f20092212521f8809121227e962429424912234674504c901e12883082c407940c090a42028821227e828290004200ef08cb24280992a19f228cfcfc7c8087776591f88092244646b0e4270442469224f1434a7e8e18019221fc8db13f44284142891124469224f13f442841e201434a42800411443c8f27c632f9493294640912460c850089cc335a2548241942b22404451819422288899124493c922521f81bcf08f381b14c46f003648489919f229020e2a708234c46f043440912499830f991408f2784154192247ec90fd012242c5064be2ef6670849114982903431f213829f1040600245fc80000448262080d783650244c48f1144e860990c29f959f263849224fea82849f2019a8783252209132549960c29f163640441492481c4c8929f22829284a007880824827a6ade0df60823488690148164e8470898570312240942926428899224375e150b440412411e30f2331402227e94f8897932d825480081e180515451aebc218adf935ca3a2a2e793d341b914b81470125c3d9d9d9d9d1d9ddd5deeeb7a7c5dccec2e77bde601c477315f7d3d77355f7c55bcccafdd75b9ebb9d7cdbc1737f3e318d731f03d8ea9aee7ae0a3e1daa2aee60b91d76781533335fddec584a36f17b0778d7765f97bbaaeb72cf55ce5d97eb7765eff5703deabd9657efd0cf55eeba1cdc751729c6b978bdcb5555f51eb4200e7cd783dd95736cf1838d03afbebaaff8aeebc5cb5ddc7d71b394fc385eafaf7d177619a07b9d7bfcae9898f7ae7749292fed1580d9354511e06249fa91f3e3ba5c33531475bd7695abde7b16acf8e2eb5d95bbb6ba9c8b5b5555e59c7b95f6dc73eebdf7aed7af5f33bb77f5002e9cead2b4a7699af6b4d6dea5f910c0f5aea7bda76997e6ae4bd3fa69fd3492c601b8d9b6da0abeea82ae1bba6bafdeeaeaaeae4bca9877bdebf1f5aeab77f47551cf391e5ed6d70580abafd7fcdebbae77512d9bafeb72ef352986d4ddeff51573bdd7fd28be5e5f54bf272fe68b99fb7a17d6d7455dd77befbd6b87cb865fbfc7d76575f7755deff5c5dcddaffbe298986ee6575d7d5defeaabaf66eebeaabeaa575ddac5cff53ae79ee3ebeaee775dd7e5aa67c5ca411daa989898f7aabef839082f667e4be72ef332f7707eccd5325f8f19be7d2ff6c0ba7378cc8f2fde6aafa6aa171313131373c550544c4c54436483a329e267c94f114b9030623a40017e922c190a0075442f017e967cc0c8122486901081445010929a23920c2909c112bae3034321e0f1638491212549962461840826498ea8e141078f1d404420f14050101201a8d951caa1a483a62646091249868840c244099225434686921c7104121b0e4a23a3e427892490d4f460e2a104122218cac174800238cd1260a700043052801f2024411e30020225498c6082c40897f11d4afc14a12489112549901841c4073e800435405012a01c1d4c78280d2181c496630980e467098e1f2023434afc28f18163e807043cdc58023019629244899f00cc6c019448f2819f2549e4c82c41f2134484911f10205982c41013234504253182082343412140f2819f226e628696201962c243017420c0cf1092253f4a7e40b084c90eda16a0881f264c7e9624710412441859f2d30409227e961841c2a408227e8c1000c87480022441c40f131d9211440c21f180112398245192e403dbcb083e9064c94f13230820c0010e5080227e8c203194c4089610a10329e8a7c94f901125901cd1a389921f972d018c2841220993253f4d8c80008920232050920404204022c8c890123f3a9a28f97130db235882c4113f47504d94fcb8006463f4c2237b7a27474474e2131111d1e974a24ef0c8129d88988822223a9d2aa2d33b3d2247f48eec89e8148fece944e48e9cd61d39311f592226e223447c2222227a47884e4c44d44788988888c81d5922a23eb27be444447472474ebc479688e8e48e10f1898f1031d1a98fece9d4a7eac8894ff0c8894f7c644fd491ddd3e9747a47f6c47de4c4a7d3c91d4180938277978f60826403737695de9eeb30fb8ad953ba0a9ad900985d333bcaec28664369272ed072388de6cf49eb38d9a2e44f78cf165cdad4c39fbfa236d9f88371a78636ede0cf5d17c7469bdc9fcb1d668dcb1e93bf92224b93baa33c30ce84a8a8a833251e99a6d1402d3cde9726151e4e4d2a50bc8787d15798e59f5631296d2af913e2afc37b787d25efa183be1e3db27d4d845e9e721d6a35e59f4fd1e20b32b29c9146a586a228a45c61050c2c710a6dea7f2e794c275b500ec570a2cb534e5d56186742e470486d6646a4a2a2378c56526ce6fecc2214ad5651fe798d43fa75f892086c8f13ae8da29e1c5c083f749bd9afc3dcfd51a9d3b86743fa812875ca298ad67eea959436517fce232392c329ad4df86b7c4e16c389343e87d7b8ec81cd21da3b8d2fc599e7e0122e2f434882dec304f021759283f3701eb3db4917f53cc86372f7db9ac92f1fc663be5a72ca2555613ca6ebc9613ee13d5bf470d9630251aec3a5dce72e1af4e881f5909b09813dbc75d092cb1eb3f62be1a307eae1ae0d26be444da01ebe9d0979f91e54e8e5ca84682fc45c82f80bf1961a59bbba369e7258f97bb8e7f01a6a562226b09ad94d3c9ceee8e83913d2450f8fbe4477717ad00a5d874b69530da5b22239bca68bf070eeeb98959fc65f2664010fa9d0021e7acdb2eb4762d2df847ac803d25d1c1ae7e91ce6f65452dac4ffbc06cb616ecf6639784cd8534569138d3fafa868530e7f5e49a999fb3c8e66e2f01dd3a9a1b7e739a6ebd2dbf39959f9675c66988ec90fbdeac851f26a0111b23fe394f3ea74918be922a7c3e36e9ec712ad51cb41abe64a8f833a2e4c8556d7a83a2e502c1021e602bda84dcdffbcb3228e887358d44e1aca02d97f0e3322eec60d07624d983fe7611f76f8c7f3e73d0b04c8e23c7fa518dfca6bfc18df8d711e7763eecfcc7d99b91f339754cf61667d51fc736d2e792fb3b616ff9c346be9b359fb8a7f8ead179e5dce217ee7d714f252189efd39907ee80ffab3682db5e1d923addad7d29ae1d92b5aa36caca4438379cab75a4f3943a79c735e32a6a3514eb9fbedad36947feda4b7e79d05e1efa2de9e730b3458f4ef059ab3431a49447dd2e170c0f0f27b450c60b8b8c3a2c2cd234a0fe41ceb2da8f495f2cadb77d4a0d25733f6c641a3bcdb2b9ded69e7ac48137ea68f1e517a48819e3fda50646c5308deaf4ba26a739d4ee5cfe366104812c6962a7470022c70c0444f45d7ddb0f3b4739ecee11c7acf1e7b733d39066bc4e374ba26875fa31ea8f1fd3b0615a0d04b906b5377cbb333199ae7389d18c58e2d70d00417ce80030b8a8075f1c4a80b155c70b0d050a3264555c9aaaa2a7f9e4332e2020d08e705b0c822640243381dcaf9398fd3a1e810ee861dfb3a63545454e4444fadf9b63975b18327aad0420dd4708218528c1758f12d842cdfed43f4c68c85b65f378bcef6f044a793e36ed883e88dbdce7c8dcf355fe36679f6212670810df0155a8edf317a30e5657e8dbae8e26bce6fe11374d614cea1adcceaacbb5920cfe47cc9d8de2acdb37314ad87df1205420c6c5020b870464ff5f1eb3c85c6ec33ade34545454df4b0afd321020955d230020eb8ac408a9ef6d8a6ebfb0a66a4c18a2f9ca082952a7afa7bb3a626cdbf8be4dac8e525151ce2d0c6d15b2e149d34c144f5168dee300ee37217088481385c3256b55afa6a87d7ed617c17081f3d0e9792b1cabd72e83ca6f78de533dbe53b7c5b67c6a56febf0d089714d73cb632ce7a1495a4bbfc32d9f99db3716ada5dfe1d0afb97d831dbd7412e642148936d1f13776712c5ae190f74294330122398c03911c6294574b5a548872cbb10add22b924599344856e502a50c4f81513e3d71573d5e4682fc9f893cb73f893189771ca791c4fc7ccdd1b8dd6f83bfc9abb373bbc9ad57f87f7acdaef8071ace8777170d00a43a1635eaac921e33c2d77585468956398d7ca315fcbe1b47cb321eea117a984f82de7e97d0b880a514ecf1695bff8cb7c809ed30c894ff2a0ea332749afef99e47cc371788d37bc6ad16bc9ff8657dffe86d7ed2174e9f57d952e44f2ba04108c36d1f13abc42970e3385609cc6259c4ddc1bd19b845488e415f326ee8dd8e1d2799a66d6d3c3b8949bf9901c7389cd0a1df3df6cc7ee56312aa4835281a2e4a51c250a45a9e7c9e5392814b1e7c98c3f91f127dadedcf02bd25afa1b1e73c365fcc9ee0d0e5ae3dfa03528e7999cbe897b2360bc3dc6496e4dcc6126932c08856e4d8cc2d9b312197dbbcb8a686ec1384fbff8cc94999abb698f992577d30e3399bcf83597b86a60032f62e082309830a58768b55489c39329a0418536b6e8d166adfcc55f48339b4ddc4397d37281269d8fbe5a8e39673e1835699837add2a2542eef8c0a14efb928514ecf16d0259c3443de438fffbe0b557081065ff99b80a09e5e49f543eea19f7e3321d08518521a229643b72874219af0474a33243ee541d537714fc1e790ba23ea5313b95345c4a72a6a5ae42e908d5e7540af3c2eafa587c3f20ab3f342798df97abd0f917fb4d75879953e60fc63819016a7bd3ad3f3ca3eecfe7002f8f68bd6fe1df661f9478db1f9768bd6feba9363b7f6387d58de6a0e5bdd617b8b2c712c4e7b3bc63eccf08ff6761fd6b4bb551f3b6ddadd1cad3a2a8f6f675adbdfb9d69457f89182b4123d5c20fc946bf57da4d555a787ce8f3ea0358a22778138e7b72c18985fdfd5d9bda93abeeaf8755e1d6b6fdad717a79d51a0356917e7394fefe3d7bf36cd4090dba677c58b2fdef9e98a17581eba1bb2155982087ce71262713619f28a8a960c69fdecbb3f98163101cc884077921272476c3c3b9509c1472fe496543e149f53eeb220a77f1edbe49c5d56ee68ed7758f7572e23e6b221ec9a1d29fa6641dc472ae4bea2bb38d539f58a4077ced34240fa68ec53c5ee04725b6e07b16d25e74abd3966075304b373cebd07e173ceb9f79e3343c5557337335795af053381de345855909bbbaaaacab222575555c5484d5ac7eeaa0befbd657f0fc2b91186a737e7ef2d43b8cbccefbde7280aee634c83ec8fd202425855143b003ec72c21d60d21a4280a72e1bdf7dea3bcfabff76c9c8310bef71e841445c1f7de8310be35c8c5d1dcaf58a77aa376d7c16ca0b7e8d5dfb5993641a7bc969e2f5ce8dbbadbc8ce7c969a34b78ed921bfe5f5fd5e2e3da5b91baaaa36c66a9db7d92dbf38ad1668cc994f5551151757c4f8a26fe6c3d34c393b5320ae4c6986546d39f49ade22cffd1829ee1863bc2e2bc6182dcb8a1428c775e50276d81b6c9b87357d03992b98ad97bceee6a62866e90f4bee066e0f37e7bab9aa28f666d78f3bb689db7972773b534bb0c10f6c0065a8cbfbf8359a52c62fccdab99e4bc124d1bcc6ee72afd7d7cd0c13c4ec9a9deb666ee6dedd7594e77bec3cceb5732f336f1574b0be71beee6018b0e441f7de73900dad3708f7c118d15be5d57320a455fbcd799ba03bb771104efe6a52ef3d08df23521d1d1db551634e8ed6ee3c626f8d2aa32ba0e5eb9c09e9aff8999cbe8a5ecd5d1ce8d67c106608ca9f3bca2145f9ab28c95845c5aaa2288a567e08215cc2b22ccba2aa20143c92bbcc2cd9dbb1af4fec8deb732eb6ef8339d2db3ed65b73b7ebf79ceb76dd8e99f9d1ba443bee6e8e42d3b4f71ee5edd0b7df9355e6f3a84963a7a6366177bfb6d2ddee3d6fe79bd507615c981f7ad37a73ac37e79c7b0ec2f79c7bcebdee6e48eb120fdd51145d079fbbd7ceb9865a782f6b0344172b56e07b55159ffb60bd39e85505bd3983905634bef7fcbd071f4541f81e7c0f3ae7dc9bf5fd73a9a3551575d47cd0bdf75c15f6877605e5af3e8a820e7d1fcc052adf474d2a887da6287fcf2595f950d4a4b1d61bf46a62bd41a7a03f08dd51b0a228e8fb12425af99ff66f89af1ccefa1ebad4d1288aa23caea21c52cf5d16642105a28b9507993263065876065f5c41451d8d8af438f977582dd068883c8f1e2950f4ca9fd7486986c08a5281e23d92ee04b4359a02c6dbfc1a4d91f2d1d7a24074b1a2a3d51763ac7c1d4c4d6fda92f735fee92ba7b2d85be5a707a2cb175b39cc8458e2eb50bfe59bf95814882e6400d1e58b36556620ba7cd11f9dbda2953f529d753755fb2f5a27ba1bcad7c4bf54fc1a5dc145fbbd82851a2f860c9cfc1a6151f4b5f494977eaf302186efcc47c801d1c5a8b7fd25def26ad6f7954b1dedf28b6ed6a6ed2d56cee3ac39d41fbd9a407401a3b74881e842466ffb4074b1d2a6d3ef73b60d0344172d7adbafb1f2574074f9c16645aaa3a3a3a3af28105dacf4b6efb0a92448aaf2f68c5d3e4c47732ef3a9288c7a990f7b67cf5de6e39cb320f699f98a24b4f7413f0cf5fb5081e23d9453a128d10f3d5bbc77fef88a0e600380bf57aab0850e68520d3785e7b5a10f7ddb775ede99034e61b89e7c394f4321e3a55fced17220cca5f476d959e69d394f37e6b27a5d54e80506c6fb225da40aae63f8b0ca2f872eb549a3697e69a449a35da49eee2fd2457a89c393dcbf905e9ca7cf7899ed3c6e33213074c6de9c9326e540974baf976fe60029845d4ae93c2ddfe51b84fdbaae21974b97155b1ce791979b1fa91d07b457c4c467ee5c5ab3beb7dc652feedc5b9ebd388964f910f524978c59b3f65b9ecd25a417dfa6427cf432857a7c3b6966ed96d574d78735adf5382b5754eb8d3ea4a5deda79fa85a393d34b75cebe6dbafef9a3bcf08f0ab9a3a3683db7a892486bf4a013175c9ea271897fce1eddcde79b1159274cf191528192f24af4d48c4a12e0c4e829af8f5625de2959274479ca2b09fe45aa64d118a28a117e9831c68352f435bf462740e3abe8a9a814e1d002174e88a1e8395329e2a1022ca898b26487293dc0523494c4a2f1548a7e98314651930438315282044f399526168d9e8a162d1a3d4b9758275262850dacc0041b45453d901639292aa2686577b426f10ecef5379d77b6590560b8a0851cb4e1c4d151cf0631f3ae4f4dc42726e253432a0cd951de794f211a10e53c7ca52847d15b143f0b6449ce53593f2d189c7d973eeae4099c9ee750647ad89d73146d9a79e73b2c176835e8398ade9ce77c6108272f8956398a775ef70bef7c8975cddd9c7a760d5504a10641b0b2a5a8a8e739f7f02c7a59488183266e50841e274fe0f4b04391e95977f244f74087a2801ef637a128a067892d26c0bec410eec6396779e7cf97d86202d01f5d82c7dd388774892d26f09ce912ee6e9c3f9ab3eea6c6af6b64c45e37cbb2e1044aa052862bec800b51b064a06dcfc9056514c10a2bc4d0d2451a7ab667bde64cc08b8a7ad8a368130f1c85a84fec9e15eebd09fd71152174e7117a0521f526fb34177a83ee32e8fc6bf4a40c5fea0d0af1d13fa720ffebee82f3f77c3d2e10e86ae99db38bee2c77943bca9d5b94478a7257b973ce3987b2b1d76278ced3ed9433e5348fe69181725851efc5e642c41b2406b4cea04439a261e025e3c7168823755684390d6bf4d0df02810b847be80d3ed9c2e7f4067d33573110dde95c0e7d733ad2a1d7b4e9f5161dface02f1c5890e5d4ead6fa25f33f64df4e8744a7d131d7aa94d96c31c0fbd6a0f8d9e147dede1a1e75820fcd02977864777fe7ba50b2c7c4d6f313a4de5eefb692aba464fbcf06bf4840b5fea2d3a35d9a2db5bac267c8bb3fc447d82ed7e2085d801da1aa920cb0bc11c7a4f26fced9d05b16f5120386b3f749e4b7871a00fc517daa397de5910ccaf4bd210947ea8f44c1bf6e4c7a635d7e536e039e67221a0ad910a8c1e73cba584d2729e959fdd9a3debe99b67b5dc7967449e63bed910cb31e76921954be729dd9a98bb8c48f4e84c7771d8791a9bb5292f0ebbe572d6fe6bdd6a125fc8b551f4ebd5ac43fcedec278a7b0c5cf4fd4414cf45bf2e5b67bf7251ff1a75a10566e297562eca9eef6cf27efd4d222fbb40ea7b54e8e5b7eed157e7bdbf2ea43d178d21b775aae7ee9d3cbcf21d032ade1fbadc1e6d8da4a8e1fd9dcb3764c7092e02c082175f9958c10bd985af4329e842a9065f87aad480f475a80b5ae062451bd5d710ac20097f3561cb0bedd1d196679710e3ccc788d63df8358a92e57bcaaf9114567efb3552c196e7cc88e680f06be482163c1bfd1ab5400a1f805f23161c15894545ff9c6c962d9854dfa41f044b58882302fdd16a24831fbcf3e7ed3cee9dfe794f1a2257de399c405490caef68931b2da929b4474747d05d56c41f3aa4f5f466931b5f04e9f1ce79fa4d78e57b0ef53be78c488f77449c3fef1553d03b23427a48792c0e84300ce9efd9fc5be8a0bf74292b8ce4d9cc2af7c5c93c7349abbfe6301ee39857e8f1c5e37c32584cf78ccb389cd165e6f626339d86487ce8320e5d263a4c3604ba0cadcf8744cad3584c5533d39b86612f9af51c6a1a6b30cf35adb7cc33b72a6b7b7ba1afb7cc33e771a459836ca8cce7bd8c65c49c8d66780c6dfdd521f8d0a16fde9bf4f7de4652cde2689533665910be57d27a931473e8955bb0aa267bb1401636eb90c37a93fe2687a1ad4bfa6ad0ce437ff05924ce1a73f25dd072e855f40a61e5d0d781205d7ff47d7d737b8b15a92af190423a69cfba0cebb421a5acf1dda1578a5aa7d681a81ad7799a8da0b12f8dbd416618747777bb6ed7bdddebba9dd7eeed5ed75ddb7bdb7b7520d7ab73e79c3774b3a7171a3fd373fdeee8a87d70cd0fb484ffc5f563470310b4c1e80a59b8d002325c21074d6328a8f01ce6d7884a15cf1de18ae2064b4841178ac0c609c4b085c73fd7a2044106387eaf7881c663bf57bcd0e20229a3831316551ca10c1aa8e00d5364a126065accc0868b1ca4810ca31a30610534656803c605304a70c216627851050fccd8814512b0d0f20283233c41a3065aa0a28329d84007165f40b1c3af510edaf0377ec7908116209c40e6046888bf63f4800c893921bbfc8b92ea206d2108324cc832be90503230a458420edcb082153ca124841e90d19f43ea4110fef94cc97bf0c5bf1c28620c74b4765e4b90badcc95e68fedbe381b6c647abf65d4bdfeb27c8dc846e9b76ce350741abd877ebbc1ed746b8c232d0aaf3e7eceb3ba0d7e74ce773fe9c033da7a25c7f33f6d6cffb39a566f442e3dffdf17ed7b4a4d78725fc43fdb3ffe8dd0219ea774416f0a2497bfc1c3e5a1f6407c57bedce2b46410829e73c6aee46fbf647d7ddb44bdeecbaf15af712e476ec0dc7d017679002143278431718e4903a9aa3dab4afa235567e2c12b18678e99b0dd9514f61bc942e5d9edec2e690c5423664c57876acc8c2e1d9b121cb85e7ddc2f3c52fafe9321f0b4af6e8233d0e914e792c22df45778958ceef2d5a55ce293e497e32f0828aafdbefb4899d9f8dbc70d23d5cc2b6cd474e0fee3977616dee86bf6e429861062a38610856cc78020e773aaf67b3b6cd87d744e97ef69c1eda64e5db674a4ee7c482185081075968020d61a0414fbbb7e9c6b76f5c7cbb8f36bd59c3252b5add9e7df3c1be31fe1aaa3cfb4c9ba21145c4a77e708a9b22075fc8411a38b6b0028a3504c1093c10829613cce4b0d7e76eb3f9e02e1e15cb461b62b0c613543c61066190d9428c1e7051a540e6400b2696636889c3cb7fbea5d2af18559cf131bf4654ae402a35504cb103343071832e94112305fb703d6122b34079e1058aa1795d6f9b44723f2a5e1849c3780a5976c9730c3560f0a5de7697cf6017dd2ce3e1200c666e870335de7b0f52399a8858555555b470c44062d7755d12bb7a40c2b22ccb482fd4afd1154280c1344dd36062627e8dba38c20c2623232333738314460e0c47e6b36a7ca9b7c59109bdc791f908f1d15b8bd38e2313323713e212c6737d33b7e303da1ae1e08cafd8f7b316c8c605724513bed49b0e8cb15fa32ba0f0a5b56245c1e79af722ede2ac6b30469092097f9a3653aa7950dedb2e57ced0861368b0450e6cd0f360febd26a8f08f568b06e57c896abd6933f1ed4ca9469b79f935ea62cbbf5f231f7cf155730e4afca01c9763f48329fc1a797146017e8d7c608477a7c34e5abe70140f75d849df402e622b9a3b1ded51edcd521a34a7449b1e85d1722a13e2e84c6f300977039dcb439804178db90819ea0dfaf3089dc7bdc9ef66fc2c9fc490931ee8cf4dac370dceb4cef640dfecd1d81b4483569ddf39f401180fbd88363d876e04fbc09bcbe19eba538b604fdd33de19e4dad41c7944ced79caf18a41c429df6eae3d7b72b4288f230bf57bea8e25f6e8045a4dedbb49154bb4119ba900119da40011865c0819606a31b3821a59432faea40c1090829e092258a233c7101135eb288c192d49a9bc5ccd135a773517f2b786fcd18430db48025055e382142cf23fd33b20119ffc4e862e5df73d6bc9aa5192d8adb6c3edaf4dca66f0ef06b8403143c8e5fa31ba8e1abe754950b9ca38141d885dc503fb3bf678803b93695b3d49d5f875e09506feafcf51731edb7bd967ed907fe651f9a89dfce84f48dbd79ce23ee80f3cf6ba9f678e83d6716e7b99b3b5fb4aea9c5a869b587d319c2ddaca9f678f15aca20c95fb67f71a6b50753ac83bd810e7bbcd0da433a89d69267b46accc56342d0248bf19c05e96fca5516073a4301a15f53db8da1f3156daa41ff7ce3bedd76630d0b12bf9db320ef9b0a2df1ef515cf47089dea0125d9eb3fceaf088f8c4908a83632b3467004f19ef7c026d7aee7c9ddbc95257cb3bdfe1f6ca3ed9eb46c43d10bb8f9cb76b62af90e6d0ad37e7ec85f67e7f7339d1b9e6bcb43a0b08c20db2f4e00d5c8801841ee7be3a09284a8314b4d842065f98d1e37c0b16b936d22b1d9d219ce8790b847dbd8afb4d2b779367e41b68ecaf37787536e449075f9bae7dcfd935d47f511a225693fe76cb79daaafd944b8a2585c9f9fae611711596e0d91fef46b97c4b08e18e8edea24b2cf783c23a6b97146659452c6c33211c755121f716ddc5a138d27537bfcf2c2062f728143819a38d34faa54a87cf638c31c618638c936714aa1e52a0e82fbe48c10a5214e5d0999c82500ee5e5953b5a63ac2a8a82f03de76a635e591715aa1ec8f2aa56cee414c4f2eaaad29dcbdeb26858114c6210630c663e58e6588661d894ced804a27cb00914dde7fe6643a473857556443ad30a14fdb9f42af3619772322627e63c8b48c768056a4cf2e49f409443e92ea35c4e20cb2b9714e59b5931fa65c539d31b7b3529f8dce4c7580641b6eb68eb3d776f96e2d09c6cb1ec44cc3c7acab7d4d1580b9f2113c33898a58ee6bd05fd60b3d6afc375b211f0eb04f8ad334028af3640a2d74dc7dd4d6737abb36e87f5e1f2751e1688e5245f9918ded2a62dbc85b59ce16460b4f0196d82f176def22006a3ebcc39338c4b1d4df37db941eb127fc3b7366dbd358dd79d1d5e737478ddbcc4a362387a00c9c19d53ec03e68ed6a01fdef9ccccf4deda91d0bab7761d4df6c8019b1fe01fed3ca611bdb5d7cca0de9a86d66d07adae83d65229e72375c406395cfe6081f4b7cb1cb38ba66838a8e637e650bf746fd38cb7dbb4497afb16339f191963e6c36c5404581cccbab00b3e85cdccf72f735e512ad02b2865626028bfa28628acc006326431e30cbe2505524451860a50e005b3a1cd1e7a6b7f99db9b743935d0f8489baaf622facd2eeaad4b6f5d7c2bf695a768612baec51d0c28c0f0032a7ca14806635836b800230a45594891e58b3dc30bb400c21455d05883068b450b2814b191c5138a9ef4d09bcb2a77b39f20cdddcd7936df6e4b82bc175ae22b1ff2bea25448733f73ed26f5cc026de7d11c9ed2a62bf807ac054fe12f9e40431b62c065066c88b186530b58c00426c25094658a95094cb10635acb8c11670f006054c61461aaac4000b6910c3a637a7c35adc4d7be53587f691b54ca968cdd191b5b85d337ca7f1edbce5b5381deee26eda31af517ad59ed71cefb84b7bc4688d9256edd19a0322599cf66b7a807fb45bb388c5698ff36771da739cce07f8a6bd370e496003dfd45de3dbebce57f4c8e2a040ab2de5dba5b4e9797b57d10a80e23d907611477a6b6781b6f5d6eea83b5ba1e5b489bfbd8736d5ddc28036fdd0e5bbeb62f976eee2749806dafbca5a5e4b9b9cb71f599d539435a6e0810ec8f0c11a5ee869376275b03210a10d6688811bae48434f7b12ab73a24117c6204614548ad046137ada95589d1f2b7040852444c9020a61f4b4bbc9537a63ef29bf3a9c7610f1c9b99a1d489acbf7abffe5f212aabcc6cb9a4297d7d35f7e5126d0ab9df57974f9b0eb3d6772fa47996ca442cf2bff758aaec3263afe512a50b43f71aedbdd3ee975e74f9add51cdddac3f695a7237eba78aa8dbb12175348e51d36a89e98ce6640b76805c9bda46ff66c975341d30ee66c9a58e56b3c36543af35345eb3776e79bdf1353b76b8731f6de277cedf02a1ee1cae0e3be792da6c3eda9483567e1fbd3d7f395c5e97c8c1ab73e9d24d973e7bf498d4a94d0ab4e7387cebed09f147977152d923babc3cba74dec3799c8bee3ccd376e380d1759b46a9be36f38a43547673b5c3ecc5525def26d53cd0ea7711969681d7acb9378cb3b7b007f949b0df196d0e5155abe2fbdf21421cb2d6a3993d35b94098d3b48852e971e677d353af42734c4efa66fe633dd1dce1e3a4c2a9a53cda77326a7779489f7a0423cfc72e934342807da44c7f3a054a0c03cc33c8beee63dc1e866fe04f3177f42a29a3f79a124e7294e47a347f6e63929c64cc3688d6f26a446c68ebed90eeb05da0e772e2b4c47cbe9ed7995f9f440e3d2e5e26870e8215013f74640df8f7e4d21e8d5cdcbe145eb8bd15f56c472e73c2e4ee9d7ac346ed6f7d265633433cb71f95b20fbf8dde49714c632a83a5a749805d9e13bd36a81b6c375b873b903c6799a33096c0f0c7d7de35c62185799f2b5a7fcf32eea282de5df6ef9e795a77c10ce79065ae5293c25464d8b09c29ca787be542a7910f631ce23b07714a8e4332e39d3519a15fbd29cf1cd84ccb8f3ca73e09837e612f895a77c10f650070a187fa2c16858743a5090fc4946ca32cde940f1e24f482f2492c34021e34f5e6460fc4583d1b6b01cc63587f1177fd1abcd3f97738db450e3b7f6f0cf59061aff8a31861c7c0cad3facbb71aecd979d774e9aeb6eb2b9ee069bd65c0a46eb4dbae56e2e0583f566b98e764998ed4dd2cb8178839336d158eedca240bcc1c98bf2ce97e31715bde59cf958d4a4bddfcc5120dee024ced746bf3a9c34223e3111758a10c714b27f6d10450c6360831854e0c20d7ab2af5a73146d5ff31442f6d99d948d313b66b70e0a90b6465988e2a1fb97da6178d7613a1abbcb7ca07b8ec27434e854e6e31c42d70ea74d6f6ff361eabd6139edfc79aca84c883f8cb4c68a6e0f456be9cdb86d6277dd8f3e2885a2fca2fcc282858dde2f4f41cb19d603bafc22c2144565432ea72e8a722c48c3d9df199121b18ad161dcca6454c6f25bb90ccef2fb5cc609041d6644388d6a08ace2ac284df420fdef63742a56f9621bb010d0f295c734b601cee118581e3a051303035335196c260bc2465fd18a7d1569ada63581288f2e6132221ca3960da13cc6497379741aa4bf562efb795c5535ac6493f34310133812a4043be1285c0557e11fdce80cfb02b3220e6cdb044439b42eaf5a8dde5e6780a2575e4bebcfca88f01869bc13c279e5d990e895d61b47f8b2211485d2f5e37590b4bdb1b3d14b14727fc8761dada8a888899ef5ce7cbadfeb9be7ebfbf887d6fdfa6df6007eac37c676c0cce7418cff4de699b3c39467a03967d755fbe1d9db7b0bb936356ee1d7d1a8b571ecdc23ede2508d6d9b72605fa272f01d94974ad4a4e528e5d84c02db9383cb87959ca761107e1d2ea58ec92f57cb66592c73814c1ef794574c2c90e93aaa2b5c75055753609622780598054e016a01008de7f01a1d1b3a382ed3eb73f2cf1b0a3795ae41c3a0a7e814340afeb9843a38673ed039f3018073b64f65416e38054694770eaf1081cb3b876014bd73a8a3e1f0cd7c763836dd6e3434febce474aabda1f1e73b34dee369dccaf1341e5f9ec62b971293a203c666b735e570ca7dac29079c560ba04b991ca42c88fd1c9ec3795a6e06009799757319bf31eb0d2f4158a26c7438a71e46952fb90e97386e3c26f3d93c26f3b9717961a5c9bf4d7ea9a3dd6c3736a5cb468787df6c3ce8b0d1d13a1cc9c659e692f1cd82c8b8f4ac47a9260a1552aa982273e8683e5c26f31180cb643e3eb659f96d5cea683e7c331f01f8663e3e5c2e2f3bd24d8eb9bdd1481d1835610e136609c20fb3bca09ac2a59201fba080be74dcf8f3ea8a366dce83d7e8c36ba58500bc6a01f05afde09fbb2e6b84c5159f03036d8a7ff59de05f754726ccab83c33fdfeadef0cfe50e4cc7dca784f4dfece81d8e74e33a84f403a006614f23c44f7993f7d0855e1e529915710e69137e8a5619b771ce82d8f8f4cd84d838f4a9830e3414a523074551de1e75d054540e1d280d111b9f3e6ddc0fdc174e87879300e0a44d346dca11459436e9e0cf9b8a364d7fee63ba2dbd3d17c07468f4f63c00d3a5d1db7329b152266473e8a5b9b98eb92fe1bcf11be769e33d7468afb22225b799b442af712a2be274a015bacc0da521b2b90ed7b1d1a76e609b09b9e13299101a21fe1b6ff2a8b7d308f1db7893a7c3855e74780f875911e79436e1bfa19572197f599192eba04df86d68a5bcc6795c4ce673432613728302c9b874a01a1fe22fb92c6173f24b1af79a692089721d93729be9b0f4f69cc77465f4cdf39be9a6d0dbf36d3a2dbd3de761ba337aabe25fbc2e1aff3c1846590dbb1b6bca793a3a155fe65365ed58bb6ccbc7956a3c3645512a10be19f904c91cbb59a0c1171d8d9ac2af574ecb10eab3fc7ab3408b3146496232c8b5a9cee8db99b7b0f1edaecb43a3db098546f5aaca35579545e22dce711532be1d1a35e5b27c7b55c6b3c25a58cfb25cb3655924ae4251cb85a3f8f6c850ac2196f2ed175331843d0c73cd18669192b8aeba33856fc7b274f6032913c2fff283f634cd356b9af582e9682f99cf92f70d53ea18994c083fcf994c08ffdb1befc60dd77ce38645da9de552455261d0e48d75e91e85c50b23f5f0d85b3a0d2e5d5c918352a54a952a55aa54492287cb96866f2969d95997e3a4b829ae8ab3e2be70462ecaaf57147c6e6767676767676725498b99a9a6c42a9a95d2176eb461c9e92c6954a952a54a952a49ecececf4964e834b1757e4a0b4965fa7e0eb9d9d9d9d9d9d1d98190c4789e2d2458a142952a44891c25592e0c2a5abb495fea28d1a4b67e929bf0e5f952a55aa54a9c2492c97e5b25c96cb72c19103d34103adc42f34a31216cf2265cb962d5bb6f016ae52a54a152e5d8a1a4a4769299cc6af3f57a54a952a55aa54d941c3037b3d5c24458a142952a448e12deea63d6a5aa9e4be6d39fc051b3116cec25bd65d4b9122458a1429cc5b780b6fe12dbc85b7308f1c30d793c3654bc3b7741629eea63d1669504a515cca3685abac73962c59b264c9e252a294aaa54881529e1427a507468541736c9d4ef774962d6ddd72dceeaed74de377b9fcfa761612ad31a33562b46aa548ab3b4521addbd7ce425d67f9f6e872622e8aa6954aeedb96531d1407e51d140a0a8dbdbacab248943b1c68f5ac6ff69c33fad5e194b105a2c4a2efcab92b4df33af3cf75f9079bd09e63bdb51a3e7a9df97e481f94deda9b0a8d3d42f98ebd31a6b5735d9cebd262681c8bcc20d7a6ca6479f7a4d4345682349e142995f30c7a527c9c935b5e142df3695a4f2e8dd5d9dc8df31b5e1d97eababca27ffea0ac0e8c3f7f515627c65f5d1f9e156f4d247f1ed7a4f9736c4d2ffe5c5b1dca9f8c3f5a839e94cd61a041afa51aeabdb937c5ddb81bb4c6195ab5afdb67759df0ce9f15ec437c01ff70b3fa37c5e9c4a8694ebe29591e73f7028d3d48cbd0768116234405f706d2ed12047b2aa87f4655cc2060f5bc6899829a31a3d2d1b2ac6a42ebbaae774929dd53f345cbcb96172dbd49215fb46018d62cd0facbf82b4a79e79653536e316a934c634b6f2bc0f2556e9122b7c82d120d990626b764988e46f22cf309725d5ef32cf3d198d625a054d7e59f7714ed919c6790ebf22fbe99cf8bd147afcf0802560f455fb4b81be73cdd5368f3e58cde9cbfcc972dbd39cf321f127dd12285c62e49915479f632ba54e60331b9e5e58b25efeb337ae7d6acafbe6879e72ef369a73222b154e3bdf18bcfd9a342f966444f4acf16f0f9a34a9e947fbdadcc45c4270761cae82a1445df1452fa52a72aaf14e594376c675a4df6eda55e1cca2275348e51c6875c1b1dcd393f416b28347fe7ed9c8e7bb70e173df6f61f72d7f49e5b9d8d2e560fe46810bbcddd07f8a1f9f8ad363a38fccd947050cdddb818baeea68255e5d4dc684ec514cc0279f8da0279b0f21919290a9b355910fb141d6a2110ceb89936d5f4d6fdce2585d5b409c69d6bd84ce92bffaa7a5fd18ab98c67d36a815679e6371cca2cf3b9414d5a75a3caa66565422818b5f9e233308e05d93c0c8c8c3baf51663e32d4a4553295d7f4d615a5121343896c7ab680a13615a62d907de7dc86566bbeb438ed18356b12da672f5eb18750be4c7e6d0aa9f649d9aca7c72c87131b7a6f5d98d01e1dcd3cf9e07bc747ce11f1e9e5595748a9a36d3efaf5c362bf233e046bcd6f69b5755408caf9aadbdf7baf7b1e91f38f025d1e6536a5c3e943bce56fd69c6c56fe0c6b1d1877ce6d16cc878099a4c9475a7577ae46af1b89f26cee5797cf29b7669c0c1b52420bd892f57b838cda57cf5b88e8a1ef107a903f209db7654179ffbd62052b74f99cdf2b56c0f2634083cb636fb9f42b64f903fc5eb98294df52f4dbef952d68f92b6c79f9d80dac9bd06e6441e2efe2907c5bc7c62f09ab9719df36c1b8cddc713716b5d1dfdc2e8ed69cbf602eaf3933b4ae966db354b42e96bf20ad6bf497576de763a4555b8a5a98c48175940512bfddbdb7f50b3a2625ad3b5bb668d192250b16b94612e2c8885c3732210170e8a5a746cdbe351e97ce7c2e3867321f496b7a5b2895af7bf17533be0ec6d7c5c8b0d18dafdb6a9c871c1c00ee3b50c7e152468aa228cbe30a80a26254c3d701b84509807dbc35d887e8960018c707c5b16ebcc6cdabc683d71200bcfa0e3862b462dca7c66383e1e3c29600301e6a2128eb82316a5aa9e495a140c1304a421f1805a29c215b3ed81a001deaa72c4a131d3ac65d4abe6e070fafe9e1394c771d9cee530387cb631e800078893d07b623e33ac4f884f11e33ce83c6755c3f70e80070488ae337bcab17e933303192fea03203c0a9e0941823d3b7c65303c6c724b90026e63c2e0001b8a0381d1bef1b5ae346aba6390fb4966e38006875df81d60d07ad39cf464ec78672978b6e6f3ad09a4369cdc93169dd9cd6ed460f5a3d075a5de3416ba986d6524643abb683564d072d5123f9bcc6ccaba6e9dcf0ea9fc3ebb6239363aebb89b931d7ddc06873ddcdcc4bc5945f1428bae517afc13ec01835ad54f26bbbae8b46bf30bf28058a2efdf23ad40cb1fef735e7e5259da29525a5a1769cce3a696da6979d9c9c8ad66d635addbbd08b4a87413dbce535a887bffcc56bce63bec36a41059309b11ce862d7b222d85bbee3ae9d6be7f2ba7dddb9680deae1a5bfd09af375e7a1259de95b837f40c71cf3b706fbb08fc928638c724649df1a51ba742e0b82d17a390c72b9e54bdf1ab254b36f8dc7a554b4bd125c74cd4afbda547cfbd6bc8e058280c569d7d166dc654338b1474747473d990de572a575cd50ef6b123ff4de9af10a6bdc0683998fa4264d4a292f1a82f7900ebdb7a8acb06bbaaf39ba6643e9ad9d5c75e69afd356de2a3cea45f335e6bbe990d5a65a36f6c5e18e63c8db9a4d7755dd7756150fa5c47d8fc45813087716a1e61f340337e391b61e132da242919934ae61283f16b569bbf24ad367f398c6febbc94223451de2e69f5afdc25c6198ad3692b246f26b4175ae35f15ad1a94d6a2b748abffd556dccc5f6eb5956fe931b3cefc8c63579636d5d60266d68b06d9fc8cb7166d5abfe67e3351dfd7121bad9379bbdccb8a3b33f387dedab39dbad324e7e9993661de2eb1f9e2465cb36a7f5157bcf88a47dc257abb9452568ecdfd9739834a98bcbce3e53207cc5dd50c9a5cbe2f3af45e4a175a49d5f0ed5da455ee72c4dd741a453075e7afc967d0a4cf449711f388bd6c9ba86454a0784fe690f28d8cc8f572261302e318e67bb9dc977b5dce51da24fd7299f95cd4a4b1d16332998fa44f66d3c90d7fc27b349792b22c6ba8a90944da19cba2282a1e8735436730928c5fbe5991195afb492e436b631849426c3321eeeb45ebfb4bfbd3124412ab26905c05d08c13fd35ab7be92f1be29ec2683d3d76cdfa1e4ab7a00ff54b2ae41ee86545a24b0b88f299cb49be19e63c3d13e56125d1a17ec97066338c0a41f98c6c6c87458556871acbfcb22810e524bf9c0849d26b629486e4d031e917ad43a45f7e396745a45f7e8136616e3943611f2eb72876e1f0ca511e73981c9910cb2f0a74f98ce39098c441317903730dbb91099198cf48896946a4c94f5114459166180aff90ae65fb705e2e335f5c4ee831333a8f83819917e80d66d389e64f784fe6d745a22e1205926e39e6f54201fb50f9af3d03db331efa0e8b0a6dc83d4581a45f8eb9c5425cd0e93c21accb292afda2349443275d0e87fa31af7bc693a8d5026dc83de675c8bda5cded03903c9baf0f40a275c8bdec199743d73221980359247fc98a608f61b43239fde5a418a393329f784db8d45375042f5d2e77936a095eca97ef29f95794af27cc2546692af03cf3083ccfe8e9af59e35f2e2736ebe530ced35f43ee236514f00fe83c4e3e744601fbb051a0bb91447cc288f875e6a3855c1c2dfa534ebacc5d0ef33a53f38e56ca9f6313f317e7593df379a126ed8534b319b1397359ce7d749709892ec414fcddf77e087ebbd0024e24ee32945ca9670b29725f665cd6b4293a4753352b2ce39dd31089ee3c52e73593f15d9c989829336b7418e7ac88f31abd52e39dcb00e18c87584d9b168bf3f299ca2de75d9c2ae3edbb3835fa739715712e433b2b025d92b0ce7c28caee310ef398494339c9f7358ff3c56166adbc5d9b3444a0bf38f4174a43390d1192634ea2358e710f945d0248cf261046636ff39a4016d52af48ace9c22119f9e735690f10952a4e01269d3dc73889af3ddae67b5f9a09cef7647d87c5320a662b8628695ae430d67cdf91ad4c33f774a3c2ebd753c3d2ecde384aaaf9ce8614f2e5f9d6f26a573fee653837f74afc13fda9fbf2b61d8c73ecefab87c77e45e47da7aea8add172483a17f8d9e84e14bbd355c9cf91667e9116d8dbc00e3ab5f232fbc78275bb0d3c0fc1a7971c5f768ed465e94d10de53510c0f8ca9d9b40cee4264f6f95f2e743b220943f1c06f0f4f692b440f8f9bd2c02dbe3c41e19151549a7667437ce21740ac2cbdde59635970c516f2db12e48857a082d40888f1e42baebe355b28a1867419c57d80261c24f618bc3eee6ab16a7929e990d6da9d3eff4d683631eb238dc56c32c0c39c7ce753be71c3b678803d7ceb99d9d9e2ddeb73fbec2b57f2d4991bc385c8564a65aa9c6a57c6bbd7d2340e3f741946fafd97c7cfbf613a3f7d68c7fff3cce3c2c13c8e9236c21a354060d175c7cd3296cac9021879529dcb012060e1dc4588141b7b482826f1dbf465dc420934222bdd67112fd09ef89748b7608d40efdb9dc61b9406bdf7fafddcd262d04ef8ff7af87b877edbd84f2a1f8bc38fd8fa8331fe74dfa1de5dd9eff2bc167433222eea9aaa242ee294a89f844b5abc283329680a549bf463c1842961c1e587939bd93d3438ed3e1a1623dc7139fe31dbf62ac00ca1a65b10135032afe1af1a08baf1b14d277e61deb8d69d5fe9d1e730ce476050a6838d79b969ccdc7e67486e0010c9eeb0b6c3ca0c2f546c16de32e384a779ed15084af7ec79841155fb7df27f787b6708b33b82ce05931c8a28d28b23841165468c1021ea668c102ac051928831a2f8081155ca27c01004290c291165260e3081445bdf7de1302f694478ab27c88175d5a96c5435154164f919ef23843394151144551f03503b05f31b098c1c3df3178500438c6ca1d76d8e1091b5410861ffcc08a2cced8c1b2418d15a058e10531a4d041153654d082954519d718d8af11183cb001efd4357a06ec9ba99a17decda3a527d05b0f8a5e806201bb978bef9ee947b138ac9dcee66ed851efb1399d0974dd2cdb10fca89d36ad1114ca788a9a228a3186295842c8a4e0224b0aca00862dc461062ad0210b2bb220651165075aa8275863c820504c8c61858b21b8fbca107cd0daef18669c8105e7821f8c9084173ce1096590c288eea08bd10ee030f36bb403325efe1a81818615fa752741f3383e7b644887ea7322f747acf1bdf7de7bef3debbd275439e7a45555555555555555b1aa98f26a52de9975bd2c88572eab68597148748b56a0e831f38955d5d990eab9f3ca397bd58b16572b880316b10a199e0ebf4655b07c46040806f8baf0a2858b03464674a285072a4003138ea240c695790526a00af66806594041c30c1fdc608b53a1c213ea092b9e747185276898010e55e871c50b59b06481fd8e51c516108b2a38b0baaa8b054b1529b20a0ba8ecd7a8ca931706dbb48d12b4ba5986703a3c6cf4c641f44631a03776ec2195361efa8b41360f2988c5393a861948a8c204c54e0c1dde6d472b1765445efeb99b4dde3f2ae476ddeedc7773f9c7ba6c368013a4909d54d4f88a61623841035e432e169d52dfb0af0ee595c39e37c52a38f951c79c85dddb76f4f5b6ecbc4f8e390de66ee7def3c176d6e8332b5e327ed987cdbf9713376023b7e67df416fdcd209b1e3e3a4fc7e8d5e6f8ee0bfae137468a2d7d35bc63f97a55553b5fb9d4d1a4903b0ab2f9f5e8eb70cef40661b5c1e210fc8541420b383a3afaca8ff8eece5afa372bb990f495575bbdde2a672de53d3c3b8711b118631d7a3e18c2b7ec979366c5b3382487b32e194ffa61c76666c67b8379154c0f3e7a23f9661339c68d35bd916068fde1615cbeb88416e6d685c94cd3a665596e5916f6d2436f305e4d1f0f06c6390cadf4350ff3e2f579e5d0d7312ccbbc72996c3eafaa27533991ca65bc72193ac4fffcca863caf5e2c0a03e31c61224c8c5810fe9dc58189118381711e27670dfa614bbd911c666abd917cdb84f54672528c31c6de48588cbd6124af48ef3768c9f8e724f968dd79e9e3a5cba5e2a8c40ad68963490d42a810a299194910500023154030381c120bc603124915751f14800d92b44c5e421847932449619442c61884882106800000c080cccc56001068de31d9bb206372c6719be633d067bb6e95c7d4884d53c54d13cc8ab7ae5aee62b34e2948c4b775ef71f16a8d709b668c3c4587178c6c075f5d7976a2ada401a9e831f3d59558787537e760e8eece2671d6a87a2efb171beedc671841579b26232e4cfc693bee7fd0da6332d1b3a8780b798ff10f6eea1f554e5fb58ac00575ebf83ee75cb0ce6cc91634e2e906e8f8b0420b5b498e39ae299039cb254ce457d31ac1bc9641c6d2be94aa5a6545d3411f1f8a22ad82a9560aa5fa2da3ac5a5bdbe644e6d4d3e542d50627f0a62d03b7965d361d4c5e5dcf111edd44f909223f22ca256ab9aa0cee77dd91979b31dca6591162c20da581e2166b7dfe089fcf4638b2f84d0f43b0b84074780034b23575fb5f14ef0689a27d4a78c5ba505f3ba45bc7397230aedfdc043d6548c0c30c448d876dbe68654cc196259b0d7678cc6a20d40e880e88bf287671dfbc147d28a3101cde2ce906b08489c960f222d6aa84cd6f10c6919b13d983ee5e71b58798bce9a5242afb8929873d600a89053262b031336924c02fb8d6c194a2c0b1e88df8f86c78b4b18f9038f8bebeaf195e3d8da2df11a980f1906aa648e150750e9f62a0d93b2697a2186f4a743e7c84323ac67c8185689a7e8e89d0f598e1876549e4336270dc3358f529e1d584607c8340af2ebd097cd3c6ff3d86cb01028c007948803c1520cf0b9007037c64ebf89a0ec8deefaa7bb14bf85e97e57b5dd2f73a3f60328d8047d42658719537c2b83581f9a8356fa0e4eeda6f0278ec8511559c20d4822b45844e61c935be123343b0238c80188310c834a109fc0362651821d858062458dfc37caa1a778492a8caa516af0bad0aab096f02b71812b4a5dedf930fe97f5053ff3525c00515284e9a3a728441e2a3221821f9b3a9148a1dfd2b028158ce6d2cf2ea09b0c3baef8643a5a3801d44b94bb238b312eaa5e32650cf433ba2fd1b5c54ccc69d07095f1a4739ea3e09ab8b99b86e011f1b5a95b688861b5ac5bf2f2a0b18f7bd302eab18f73dba805557420e866b605d798fa2cbea6a18dba74f9a55a63ac99989d7dec0502adce540c9152a766024a96f1ee2f85cdb71caa2e020f06475c7868721d699787b650818404527965ccb3070b1fb2c1eede3c1e36f14f57affccac699451ffa5d473d4804866309d4d1a9234a356594f340fb27cda5dd9e9ae0b06387723c4ebc99fc21ff61e67a3de403ac77c9b59bdd83fd39b092d2cac09d68c5c98f600784ee6c23e82d221c4bbcf7aef8135f5ae35bd3f6035466b1b6af33689d0ce0ba800a63a59ee633c56fd8510179a3de9bb52b70d3f51e4a7edcf23f682be064adf3d999295bd7f4a00c992e689d6b31a5db305813921fe818dad3aa49c4b43d87e6091553f0a0e447e98ca57ef708ba877b3264232a13aa8e1620d21e80597900442280b8f27fd2890800366b0c9165dc77b9a19e600ab3933e98d9787e7a89b87a7522c9fe1c015f1cb7dd718eeeb92c13a934d042142681bc6ec5a1a6c5a172ca93e30c04a67dee85a438dd2d0f83d7dae94b688ca290ec65218d93d91ca4ab1c5ad9a98a651264ac75014c1df5dfe83dbb73d7ab7a689fdf7ff93718fc248b1a6d2fb3ef0271a6c958bc4a7fa585395187930ae27288c0d0576d818bb72b70829049fbc30eb6f58e87bb206bff792c0af2ba65c3a783e2de827674647c50633c712ca1f967fba60aa87035ca023a517225db087e04d4c7d051263573cb88fe0e3c3f5cdb8e54dab4fcfce15bcef150d9ecc35c2ecc79994f51fa27b5b6be3974ba12f5be29191c91f3e4f18184842e9672a68b259ac129ed280f45977ad3759a94c8c16337db5913bb5733eea9db898297add88718177735ed6d72ea78453eb555401a46c31313c7d2ea88fdbfdc6e8b26acdab7217a85d836b2ae8e93e4d0c90ec1f9846533d10cd21d15b9430414989715c274d1d5d796e7c13ee2a6e2c440c62f1de7942b72ad52319c05221b36c73fca9e37f6818c175f8dda1445a33546fc1ed4bb5206fdd5a6b40ee2b069051844ccdf395d0839d5e0e7a98fa1bf3740dbd2f0bf59b9a7939443a3f8511a442f979c3fe88ec40f36c7ea25cd813b46a61688fb21531d0bd11b940dee541de07a414abd26e8e7a10472fcdbcd78503aebe869c47c82d49785d0a59aa5be6dc4898bc9bd19be233b76324bb4dd99648a67903e91ef58e4dc4cc20e3aa6487a2085cf1589325050807bdb4337d651be236464075638c926d1f7c9e6600f8b95d98b3b1a90d69a92e4e5e6aac4e2a5a028efeeab1e322e095671ba9abe7d12ef277aec2e2ad8cc463a91aaa166a02ac5e687c6f023092a4f56a30891e9c085284a81fd4aef578e8665b34443db32e702ebdb104e6924756bba5c9fb229e33a971420ce0f8e5765e6174ff787aa9861b7dc0e4ec0a048d78580d031cec4dab4de2a2b1111909755d6d55ce16a35cba102481f9a5bda18bb171a316b7b6dd14369c4adcbe5a4093be65c4fa70b0797da6c4b487156ed06f406598100e77d0a86b2930b07c07a07d8665e29e84311feeba80c623f83220ead4c378ec306e6cb8f7a386bb7a93d39be371b0fce12bcc3d47401e0dfef86a910e89b152b914035c36c3566cf4a6fec8bd9c0b03a1f74ee98e76257273b702de387f9926c56224fd64dd5151acabbb48441f2341f54a011ed8506cc6dc0222e00e06bfcee7d061a196a1cc74a62344d4f37bd4822295d198b9491657ec278ed2527be7ce1031f935f4f17dbc1cbf27c7d31a6ca1dd0514b2acc54ec469e89bb6c3fbb507d76e6636354b444eda6926607e19fd67f32e28e1dd446316c6c0f8310a103472d29780e0a9554b96720cc030145607d61b95d9399cbe88186ce5cb3c43b706d49bb34af0ffb8c4cd86312b5bbab51d772d44db96b7bb4832beb65b78057efa0e94437651bc33e2f846a40c6e10e5e7f66e6da1096466b4c0064d66985372d0af23f5a35a614171cb95faa7dc5cefb14f18770e7ba48a8c199b0fce460180b79d09a60631588b338bc2ab38fcd315202c3d3857af4457057a979a13394c54dfb5fa0a3ecfd4db5f1060517297bfee56a34203059a7ab78a6fecc86350c46a51fe646bfc17db0d22fbb48be8003a18c27cec3e1b654463734bd71b9659b7bcea0bf91fb9ca596ea1c3420d8ec564a3c9c6d62051fbbae2614ec5e42f1d0598bf9c85be5efefbcd3d77e5b29d788fd50371c49dee60166866805e3c7c866e76e2efada8b9b3296ab083f140a7fa5af127a6a6216eafa9f2b90a0d39d8c127ccc21a276bff6809846dde013100bdb4e307dc31e0c2ea2cd2f9816cd74279bb300a825ba22569c2a75d3fcd8ca9ea5cf9a056e20f522b9178902522be4ce11726113278cd61bf082ace1b5abe3051a02d487aec05f685bd548087690dd9ab5570f254e2263241b71b4402d77cab2497967648f590cbc59eca2dfea3a1719b3e9adff06fd7a63fb234d3f43fda366efe9c35759f70452e3cff648b901caf5964504ba40f216baa8d945ac8fdecddbeebc4f30fa2684d91cf8b8786f16ccc62e3d82f715e316d2797b835c2a70bcdfe08d79a1268c3a2bd65e7f8779b34037f9880877710826596d2ad81b245f981bbdfd0e4a087e3ca08fc0d6aa30787d08a91d900e46fea63555ffcbd97782886ac12b953d7bf68a6ec0bc398530427432442dd6c13ab5f066a039312b1424159221f9cd4b66460a5f8f070e7a387cebbc0a0742d8a1d0f72cf3db5191d8adae93918d562ce597c6595f7c21d18ae84ac297db37feadd9023bdbb1cd961437e7f3ee6ec67fe7581a47f69b90b8fe07166f4d9b2f4392c3d350885ec0dcb43c3e4428fde506cdd957010dae98dec88a5957d8f4081237b41ced9c1408ab21e6f46efb56864d770df6bbd4cdfe49245929f28ce8b06ab5e77a8d84832c02cc70f97d498d44cb36ad4053d2b3398aab8e0c67718de905113071375eea24fc2e1ba8500b023f5b5b56fe7bfeb4e6591cb05bd68be3868a9cff93c2d66447fda0a5f818e02d5fd5322b7baa00d0b5a3cab5fb7b40a542d846ae58ddcf263783d1ebd4e89e2b31639aec2c3ee2bb97fa34856900d44dc0c1219a7c827459aa694faf8996d766e8cdab1f608790f96483f0643bdb4d88699ef25bab7f942b51d73f4bfec7bf7acb4c4a777c4b054c627f0a26a984443c93e4aee8283c0b40c2566024014c12ee73b5669235e74a69e8f65bb17883659b9d5eb88adff896239494f13921e4816fc26ed2654aa80170676e5b4e3e3ad15d8c310774e437e81c1ed180d88a5b12946c5d4a0aeb1908a6d9bf597d2aad8c8ef075d1ab3ec77d1551de25ee0f15d09e02881eb4eb8dee15a28ae2b1bd7b8847a8eea5ecacea73b87149e7f91d0545d18b602f9c58250c725312bf125518acf38e6e317ac2866aab0e10b3285b9a51441a3efc39d70bcc4895b28c9369208928bd8f67c6b78b61190a54ef9b8e77337eeda02a0569a8dbb122eedb08bbee2f18bbdfcffbfab8eb3f8dfaf41589724e91bf52c517d5edb1c5dfaa74a84425d11b81a304681cc30ff1703010b9e78da3d1ac1b4348a43ae8c8075887138cabad80fc51c2d46a9ce0e76b16ec7cd9b827094c857bc4bb550b1455ec3e52d41f0abb02a304557956b6e7bc4764572dc7670e0e14135afb0a9671fbfed37290410a3633e7c0b43c6443dd973efcf08260ed518e4e0845efdf10be9d584c08027106c0703053e2fc47df8c2ed8a3932e8fa63a72d4d6e7542f798a5dbb61fba5ee9c667c1c58264c242de9178115a1a557bdaee37672d5a0c661732e1007330d67c54f457779cbab0d9a6c30ffa0e66ff5476bb52f0a08176697d2227c61a9e1d78aa4c4532f692f325705352af2e1974d982b9d17431a954abcc4417f88cb47c123294ac71a39e80cded5ee6ec37d3b6f810c27b4d7705aa5a747af9c13214fdf9609b72991d3b67af8958dac12b570ff09511d96f96e13c4e25f513d6d3c440f3f65953e258b714c68a16ddb2c3489c4718dbef66d2ec14189759c064e12d1af631e5aff00ee05742aced145bfa0614bf0c09ef16087641f9497767396a3830e9eea8dcce088ef2ec0aadeccbcac3c912aa6368981dfbb06f10a3b78c5e206c8bcc9ed8371740707a4a9af018c8867fd7cc068a215d7531bce09f444051c3a51830d338b57fe768bd2b7a802a6eb41bb84d61574da034187da50ed689c806603838619d3a1a2cc6a361b0596ae4bf04029d5be6d14b1bf79a0a4b9e410d8a28ebdde0347ceb5dc42ef978e468281f2301aaeb7711c17daada91a8b0335a0cbb37dfc3adf14f8ac97714b816e0d34a7d4d7a009e3af77b730c8c4a509368fd136dc2914186d992e5788f8a241422a652f42dfc22e013d03cd49ffee1ada24c5542a9207066266c53a372d1db352e1656bd5888a3212e22d88775e4df399375290173c0dcd9cb70eee24e07adba388ba02a2337eeae7758ff3a4657c098f81f161f72412e04398118281864dfca662a02529a076689e4fa11b3053dfa6278f1435b9a04d9f67be9e46041ea1ae8cd0e689498f07bfffce277628b3ade78d19c90bff528a8539aa3dd01fd5657da905f98f72aa15f0e5658dcb3479c376bfd5ec0636816816447023244077719751c0dc82d04a56085cc4dae420966c5509dbc34571820b0eee3610168c624e615a2d6e32e74761d3bb9933eb4f184541ab233d247afdd1e599808403e4eb3031d8a59e102b1894ead6eda527e0d0f7622e8cdbf67613dd08603a0613acfbc8f8f8ed68f7ba1363a1b48f0e94d9ee0405b45ac5272d3bf231e8ec5db72c3cd93a0fa71a00046d7209ea6a3906894655ba93a4301e0587bdac01a51a99f4389347fcc6b2e524419a61a6cc48f7711ee85333bb1a724a95d9a1dc2694592dbb3b910912f1c95098618206199974daf6c87d3e56ff0211b93f95ab043302d258921f426e36e5044c73b92b55c387ff569afa624111f54811cf6fca872de7d55f0b431c5291204da1ab22b7c73e658aa9b5c513f2d2f13ff104e2fa88f4dc5e81b0bf7573fe431ee09137c1d834a5f2c6e464f147a87ed543a33048f9d77ca0c00312a353652c0a192374a458e7954b51db37f1995b47353405d75774945b6e88f42a0dc88869ca246347eb3a65a06336009198e1edfe821052ee137772729803579b4fcc323b87785ef0f7f0be8e5a6d93b3d0ef6c4648c272327ae35a664b35f0885c9c63591699646cb74f208a24d80eb55492166224236db95189dfdcd7655f3be0825be30a427185db3808e211e845adc7729b2acb8fc8496f965ce9cde1a1e9f7b99c5aa7b4cdbf7ab5eaf278c1629091c8ffd6c1d95368c88a1938ebc783cd54c9b94225ac98dc574aeafcedf3ea07ad0e4d307ad269f8e9365833f71288d318d2cc7a047c590ae765a1c63491a4bb979b062b09d981693f4064ef98c5b33a7345d14b754b85d35585ded74b458a88c49f40c29dd18bd5c237093ba3c16ed190a5edba2a00e2f54e40097038f760c8d28fab5789d282415b6b2b8be2ca11da8d947d94218a6aede15ab468d954b6d74a787553d1b0b2cd74af6868d526ff5104900b9a32c1d00fbd2d2d0a2116e41f2e60990e2431e10bae041ffd0f31b694051adab3acab2d72682f7651a5e1792f13588e292b939d28969c4222fd3052af13f92f85bb2e042183a876f8145146b806632c268a6a12ab05868d4e1360098aca9689f414d280636259dbb5d8579d7f8d0e746f3301fc478c7eb3f11ce154e115d3c69233ecf0c5802a58a9fb36c37e7eb55f9c32ac5181b4a5184962272a068203a98fc6c3307be760af0bdb69b9961e78bd8143f643c0f541007e06ac8a7c750375439cd58641f4976d5f4210ad000521296774e6b160a970bae3b418c44926ed728e67711da2b1627e8d545d5e0844abc14e40af3bac501cba6d42b5e830728d2b703ee77874c54f2a3521695d25570a24a78d9d1b48e1a84efc7c66e0c3d98d30102aba8b5b4ab8b4c0342f5566563dbc5c9317835c1b9ac361a6bd67c9e4fba41c339305b00bb1ba6aadf8c357de7c72bca9b9e97b4c93cdb59b6e2878ed6db9674d0e15162898bd546fa9d1e07dbf0718d3f4fc140571a7c3e05bc4c70bf4895ea633d3ff08d63ad4d49f1e0e8bb20783bf3136f964326434158915845352704cb2e72a509f8c76ad74fdc6d79a12093a2a58809929b4a8dce8332cefb8a9d8e0b863e70b651c427684a0ecb17ce0f951af21681a15459f07a52d42e86a395330c50d26945d3c2b03a697594ebda00f9ecdc21fbd00a00fc85ac8db094d036d329d6f8e8eeaec3a7a9e2b7d5f16f374282cbc15c4d3927228d38955b03440c033e9da47307007ae26cca6810e8297c1dc5e8dff6f463baccbed8d7cf51e71ea46c083edc10d7cf6d82506a3b14d1f386c10e17e8083ee366cdf9b99540caa8507947a92c9f88f5ffac5d18dac6ae7397ef791335a98f4af398e6dfa2a2a0bce901b17628efce51f33bed01325e867093df63f7dc43b85bc987ea743a3ead6c21d4f4965b0a859572c0f134891da9c4453c59712cb174413f86548a8863905a8c0498db00fbc60cb8c685546b47fe0c9f27c1f0fcac8d83d64d90f9f8e3388ec120c9cf0aaaaef278e2af03cd61e64f257a5307d7a8a70b1b5954f9e597cb9c10e753996dce6e0f3d624b8c8b1af894d60708b3b431f9570aee716ff172a12d1f32ae095ed2c6856f44acf3f6dc5adb9c087a681bd34f093551f536cf3db4d01c18ee0c4a2e594d36cc9609a1c6e8cdff388218b5ca0c72daac86f799401cc8ddc1a6dfb41064c4b0f46557f475ea8ac37b70f28883fb2c1aead655e6ef3948cce9d62a73e9207b8447e482ed8dc5ee51a88e7b65ff0b959dad968274b0853a1ecb7f6a2986f63c017f0902767ccfc4f967a24b5ba2246039178053f027e033b8086428170e876083771fe21c28b1f88830ff3beb48be9b3dd191bca83aba32279d56f89854ec9185c3dac214c8b578c79b5bc462e3a386ae570c28abaa8f20bd3d57c003f1e737797cc199a6aaa5f0d4fe8390c1ccf18725f9c608b3f14fe659f2e19694b212d9bdcfa532990cafc05af9ba7c0eaa0d75c226bf0a4193308dbb8e237ee32a53135b5c2a44400e6edfb89e63e6fe4b82dd7822d16a5b39c9a65a423923a4aafc0f13ba36ecc3d5324a8e01db8e26441b2275df4ce0c0b636e4f5ce42174b08351a76ddd80707bf2d84681244388b8b83bc918bafebcef4aed4174681012812c5658edb0c74ef210a3f77bb9d8218fb8eb55cd97f104ad0954cf352fe039722e2709c03207c57781f3a97785f82e2f8c46b9143e27b168d9f9f2e134b8c0df50eeeaf040f453907c879218fc25ec6d4e584c1dd84663cc8ce408be17fe883299be9c04104dfda7a85b6d862ce19ce21cc52e8696548071542b637e2507e985b74f0bd780c15b917422fdff4c8c6a02b8438e895d1361d17edff02c3a643dba2ca4b42138ff56c973a5fd38a5575a8ff196da1bebf801263be07d736aa44d57287e3b6be018c543f0ef0b9df03d7861a423d0dd73ecea1503cbd761fdefa4ca66c9851ea3dbd10920f1aa0c61acf349e5c2f8e1cfd15787051a6c0efadc5076f948aa6acb4fd8c248053a17fa001955e01ee288d315be859499fcc679345dd5ac04ce3ac033ef4c283f344a11a7a769423cce1df08fe9637ae54ea4a7052bf53f97ed72ad191d5fc48a67fe823c57b776fdaa01862aca2d8ceaaa21854b1e4d887c5fe67f7d1cfec1c261ca31d78462eadfc3ae4a394aeffc8761c53f8ee7fe9c623ca7bcf8f7649a3ea73b5754efa13a232e6744e7c50a4c6573c1f6ea24871ee9b41b7351d24ff719cffe58c3f9651f436884655f050334aaf7e5e49ea90e2c325b860c72f632c52f1a566fe3c3ca7eeae644650cd5e9c758bec0b0e45943919f7d21b22f38f2a168f3f73c2735d14f6bc2f1fd6164cacac0b0a3d9f54affa9c701863e81c47be194ba834516e8076defcb2ff941ff7590dfbc8de1d8d3fa8ac23d37c35770053c7ae52a8b124f4133af8bf002eaae4359d278bcc4e8c9a1b208102dbe4d47b89edc270eb55b53c65938a4067560469b8aa1a901acaa306ac637cee8a5c667a887ae4f5b8d72c45bf6870f8529d829ea5dd5be56a8d22a3bdc023234667abedb7acd48489a65f7330332ba57fcaa9c7a6901e181c93d8366794cd6a2b34e8e5d4d2f98c9435e20a88f51e341cf215ce25d1130e72500d9ca24552ff8842570d95784693b9eaa54d83a4791abc8034c2a73e2751b30da779169127057f5fa47963402ba523ed56a193c3c78fa9e3219a0c4e2cc59a717ac64fed8d89e38949f18d73530ffc52185db1c199293d4217ee36fae7cde3099457cd57fd9eeb056b3ed401f5963f9dd9e654b6300fff355b4e60ce7b766b74ac4a965fa128c7a8adbbfa888fe3900222a47e85eea7714d49cf230e75449ca069649214a8a6450d92b715cf42d7db432d38f6651b262de0105d7d07e24008196453f6c01f32d76f20ebaa8ccd7fd5acf17ebf15d26d3f58a91d71d7a008f184545210050b9206b1d41800321a04504d887eaabbc3039956050aee87e7d8c8417b31df2852dc36390d0a39c6f0a95aa0db11badbf9fa158a923a157e1a055ea3829e4221af0da1b3efa90fcbf3ea5bf914bd861c064aba88e0bb881144b76da043905132000bfe65ca8ca4dbd1cf4399d28b59a8d44d289be851fa4b35ad9327fd717abbddf3a8888964c395a4b7dcd0630021a224506781ed201846dadbae870579c6c548e7f3959b22d1e5aef4d838c0118d112967faea4fef217595d9b00d287a7f749052e6c1f7146165c469bf61339a11cec73c3859f5c86e45161b311933b7b7bd205558bce50c2fa1e7edda6862fdcd90629d61aa45c382192c70c49fdb74542cdfdc1064d4f8d1557879fc74c768301978163a5dfdf313f856215d069c7893c2ee7b90a78ce5805a864f9537d70931aaf35efb9141c2f43a59b5b2ae6b2e01081da61b47856fc84337041194167d3c4c6ff5c3f81a56c9823b7332b4a2280b009cf88ef0b9a8436abe086671cdf40ff1cfe0bac621361b9fb510e64deaae738c3778033c4c2b090244747ef507864dcda481ce094e99278ea575dd284bca01edbc7a49a080d2d63aaa65975b08cfdd7e0fa5c1598775f58d0e33a752e710874fab2a75355046831fe89aa9969323a22b8c07882f441b87709920c05d8718f6724519887a8c67087f21ea524b91229984b46bf737625bcca00df4e3e1d4fb36eab2ac3bdc58c00df761e077ad357849e69450a52429a5a49496617da27d0de3f50e8127f200bc4fc187152547ef5ac0ab454f29511ce3d2967c87ad9b2d8c7cb630d2de19d4b632ed5417784c524ca4cdf3bf196d0c2377ab642f742d102c822f8c920bdf3be51dc33de9933d0a7cef4b6adc62dd50c609e4b6f1ce9d36a03f4bb9af6ef81ebece741242d4cf815c13eb26d88cd0fc91be6c4f9e4a405bef6b12c43f086b7adaae688541a646234c98b00296cf7ddcbcb5ee74282c8de5fc546b218ef512e163c35a2ca102482c54da952288a9ea4e6314caf2e3663acfccaad4522d8eb23af591c86a73fdbce1ee9a130d09f8e7827b6722e14741609a134146f5ac6a5e49c0bbc3d945e462f693d70ed9729d35740da0e8685bd30d9a34245e9fd8db93aab33a45fcad0fe597de74ddffafa80c86d421d593739e89f0fe5202690a1840a6b8f20143d7d81fb7a5db8928d95020cca6988f6795111a024c16df2addd6d436cf096cd3feb6ad61b4dd87d156790a873e12a9f6723455dfdfffd2089daa9747a6bf035455947d94c43284b99f33e30b98729240136e884b8091db1586b817e84e2bc1cfe13540ba21aeb19e2dec9dac3cc27e4cb9daa50d41a735a70604704c43346b565d77e09c91a001c9c490d72cac2891484a787f060db53066c77d9c24e2b00d81fc69933c65fdb00d5ef2787ddbfe3c7da87bf0ae8b617be60d7c9a1c898108cfb62f8bad659eeb021d56622fb1a92e05f3e61dfc4e3e6061733175a3caee84c42a836d7aa996df986d5173024852a3008fe006bc9fec7de90454def6cdf331e48649b5e6d221c320de861975f8e22e9a3478de18a6ac4ba27bb3103c1422f34ebcfdfdc2323a83719fd8ba58e9db08eec7da41e5b6c30e82f686f0f6ca24e0404383384baef002b7d7c0173d8a5125ed99c1449b3f6369abb81b138583a7252761b7ec918d8068f88d59b54fe4769e214fb0e523c84bdd3220af07226937d72feacd7cc39099ece0f16f8166d8a6298c94bee40828665421e7934ffb45bfea2397252e55ee9354eb8c1dcfa1228e39d5524e8c389cb790a4bea20138e98275cea64c6eceb2edc25b9956cb38bd6527b269701baccc0e8638fabd665dde7664e48fdde7de58d56dd2f51d18de862b873ec232a7eb114853f0926a40fe4640331b28d55ff3a0aa40f0c2d65aea842b2d2de786634e75ba9f273548ca27f6373c41ac0df03895e2cfc64cf72d88e1a63178439b85c4a234b538cc3819c4397be5a7f7ff29ab72822f24f75cad88f78c52193bc204faf21953523c4e0a538583b036d972d176d024293fd1e2c40cdd49eb4740d99acfb468e811dcfb253b721c1917167e83def4cb445214451c51be85b2aae8cb93e32685988d256c6637b16ecc6d413623dc72bb905261a84bff7372f679ea0b4c59d44d39552806d662c40efea048ad435a8863a36d9a04b91fd4f3547b2dd1ffafd94a8e4c2736bdb71af1227442e34ab14d9f8d8907d22ee8bc3ecfc0142c14199a7226c533669b9f52ec276648c0fc50940f0f44ff837bfdadb158ded31674e07c6dad1deec744784a08d1866c3e94d1242bf4ced0fba1d64ee354de80c66135f38e8a4802006b24233bc22d2e1922e00089fa1e4f520a1baec04d010d483a875455fef45c4cdf4d5a7062860d15b6f937e8e3dd0a23242f4da437ba7ec7d17408ead7e816f562d2bc5593f7001f241962d087b125583e2113f63b904d9188a23422fa82f15185beb4a989ef8536549e33783b27cb01dcb2481bdde9008cdafca5d33b7c8bac1591c78992dcc934962d6b7b3ab42ee3658aa1df258853384fe1d75f0ef563f66ed4449b85e7f9811dc89b973d1951d0cc745c17e6148c796afc3ac7d1b3320c41c6f16c7bf819a917ca8237899f75f0fa6f5bad259b51e2533864b818b02b96f2f6fcab350c9f120ac9cab5f0f00b917102a76a6120397fc6ece092304955df30850272c6c46128cca0a05fd23e401e3cca84605e5e9919c51ef9a32043938c4605c48852b755b3dfaacd81ef0a88fcf9ac3dab0edb319b72dcd44e7325e3a93292d150f133e70345e0034dcb07134529ad44665f611940ffe7f6d37d08ef3fc4d77629a8c956479b2f46bfcdb964c2e52728fa9cfa472d0c4c07ec704fec1b1bfbac8ba59ef790fd9a6c5e80fe3c0809c2842e9737fa18ccd51168f64964f01211d770fa9fc90269485c272cdd01d3736e83175c62e4ae2b7a8a802a136cfeae582e55ee80854b469ef063b420be15ae0f8b0bbc9a5c939de12772934edc5e9678c114177ac0cd0a0e3d1c9163dd4399f065510699a1a2f56546e4b12ca71529fa5d7efec791f2cf61da53e83b71d5f14f7895ab3f004b85e9d264e22a12c69567238bd7af652b4e3c94dee94ca237d3fe9c19c1848aaeeaad0e32ce8b444b7423a0dc4d7e8bcfb5db3311154bd051b1171a126ba14763073a5463ab8984ebe39045af6addcabaef308c7863f3103a950ae304e08a0cde6081c7209d0adfd30bf23d05980e098d4aa1a0f395e92d5ebcf4cf561a8d0b4b913fdda63c8eef1367e44de7db88124f3156100a992adb55046990c03974771e79923b2556c31f70bf7945137f7769539d3f6b85ba202e1a218ef8de242c0461048500409df4fcc4d6f9508348056f25c1aeaa0a6495a4d0711523c81e035ba481d3f498fb7d814b0be9c5d384dd0462cd2821897a416b84002ef81c0b90f22a5374e7a0da0b0dc7534ae1b2094c4e4c43d4301f87210394d082a778200f8c40346182e5204a85428022de0e01730891005da20c5041908463dc9b01d8ab3c09be11b9f1f3dfe6695344be67c60e65ffcd4f62f82208163b0934b3883c0c27c134ad45150ada6b4cafebbef47bb747ec31137c9d2838cc7d52ed481492ad73b6686f1554c99a6e05fd2329cadfcaae1b8e3c50101814eacdc2e620776f9087284cb2355d5724214d7089e7edd51d24cf5e7d245a295b18c658874c0503532a6cfb2de720481c110d4cab50197d986ba554f06d23c5e08dc8ca3ef1252367b9d696c8873be9cd61d824df6c431f28c184fb0b45c5d16106050740fc424be9d0df9ce44a5852191a7509961522f03fe573a4cb5643951e1225c6f11a7d18522e2088a95e14691f031f46ab439174e9d824bd99b85c7fa20d772f1e06b27975756a53d7fee5d30e07d5594ec82990d6e339fef83b397226dda20a84323ad29510de851b11591f05f2ff8b482dc4a8e058a00bb585b9bef3a13220724d30c31a3e5356031756ee1b9824a021434290a94eeb5a0711237904473e591ca1742815e4c168e87142ddb2a0b14c95d08fed273047a45b00df351b4e9ed36ed7dc80624f84a41e813cef1a741004ecb9a0e12134a806b1fcf3edc60bbc651efcf68de1e901829806bf904eb29c0a0f0503520df56f73d4ad75fb409c9ed8727b272ada4af4d301c157ff9b7ad4b61b63ccfd785ebacbd80428ea795a099c77983a075509689937f19297f610f4ee03b2ada161261136a556522a78425e7f65482c6a0f79f0d1445096045a5bbb3c4777c996c39f7b80f4b470386691fbb9c8eff78de9aaa4fbfc1a3257cbb17e72314b545aa8e82e94cf2a7d40eae7bb83c0f8cd644a025518f0906838c84db2865e08e1de6a971ccd58c4984160c7622b182333eb44496c35fd686a85d0182b76c1450bda48a1e873f26e88abade3e28bbe1af90c5de66493f7a966c317e4bfaf5c833401f5c1c86615ebb6d790093aec20e0e1bc95fc528765bd49e399cd7745ef80887f0092562ffac3ef9b9d87d0c9b53f3e6197e272a71fdca3fee6a59ec104882ffff8a1fe8d11be5942bde4a084322c4bd5f480488c7d9bf7f302dbdf8b4211b4a6dad5c71fc179c11a2b605547ab9e2b348b6d2d7c9f37f331505783281263c98bba662b19971a691de4ec490bb2b032883392b1d33a266e188730807b5683aa73b5b631149c446080f6eaae7d96f63821aca5a8d5b479301fbe7b96bce770142bb4c807a67c09a5b3cc958c6d71401c5b004cad87ce85853cd1c24fb37ae522fae237eb0a5bedd621f84e7735fae53559581ea36b74ce905e51e85d50e95f524706c31869b4c7bb3aeb55596326e1e61f5b54f7c107c48bd60b6610c78621e6c927411244345abf4e25c5f71d6eaa04510de402c1f2b266a59496c0d5664879227eee69ddac746f0113f15eee462e17b0e0deb53c34b8adb1ae25b23d455ba78ec22a969f79b6dc1d5ed18bf172872212fa79f82a5dd2cd09770b1845da10a1a8a86f3938455cef5d5f6f26b3c86d9d179cb12722cba6be50203074dc4c31169102b9a731231594ab85d01e310ecb64124ba98d0e9f0b3ad79306ddc251e28e28633295a1edaaf5a89e68030e584758135b4827a4ef6c7dfc2f9f83b249a7ba952e83397efa1c74fba156d626e61aa3daa16b75cea419ba7b4a6532761befd347fdd1b71fa40e64b73cee3ea67974d9fc5895717f4257029d83a058113522367583211d27270cf4421fb44233b418f4d39976013c5a0ec5021ecec3fe4b17a4aa0a936b197a8275095278a06c5daffe66f8d2b9decaae9268b770f79ce2799ba1d6df51f3a848e88f5d04edc4f66eb9078a16a67d7625e4e4e96ea4db5a4717824e9cee4ebaa977ee22ece4e9eca19b5ae72e024ee4e9124db48eae419ed0e35034779c5d029d7c7a6bd1abafce28df3994b284a09743cf9de96e454facd72e03367e304b5a67e0539e4bdcbbeda6327504737244668178cf6a7ab78c489c25f44e0f97a103838fa969f8071fb589d07ad06dd6b32f2ac7ee38ccb91ca2acc7bfb729d5b119a6dae6911649508585d9f3249591d27a735116a667390f8797452a374c9f2b863c15d04b75866b14c12a6493aed9b155cc6831f3ea38757a61d6c99045b8dd4e9a767d998f6a17d5beed3cc7a8b2cd96c5ce72167d538504aef82e282fced04e96629b4883033cb82af81d70f893a1b91f37986ed03eae4888f29329f198f2ef88f2fac3c09917dfab1921060d8b10356ebc27d42b4e0e610d6104324e14c80ad981fb8db54bef053c20108aaa420540f21c1ed28faa73ce80869eb28f22b09eceb326bd1a2efb7323a8c5c47851d646190326ccbbc6cc3c2d68815a222f2184c26f4821a2d0c04746f19e4ee1c67b36bbcbdabcc0696fa401190a6c7fc328d1c4b9b53a64cf84f9cf953849ce2864e65c2953c95afc5091f10ccb9771068b11b266425cdd0a203f8c51894004284109f222d157a1f8184b272f1b2d6829d36ac2ab081305d03d3b0e986c143485492287af5467ae3bb4d32c9327b7ce4454f44815e7d258a7c21254892922530504fa23ba86392a3638f56023cca08b990a558b23a5da00ff68471962e3ce6c14026900ba26aa04f7d4b9a87aece8e818eb99b0255db32a5f8803d5bfe18c92a61d72d33dd0b26574631b1a5aaf223861e4bc1f688ca9716172e1ee11940ddcb9ae1241fdce40ac993ff01fd8cfcbfca9db205380bf4e2a49c4969204d7d702d433063c13c4ec0cde069797e1eabb42c39db4cedb9a95741a25ecb2ec33bfee0ef3e3e96db30ee8a34115c929ecb1844fcd150620596fb47c8932c6815694a49151d84eb012cef11e017d1ed1a10bb52cba409e50b99517f4d2cdd367e107d38c0678b0cd29db066a3c6f71171190fa76ae6e47289dce4315bd39cc5d81ab7a0ffa52f552811bee11869f202379a28354aa40a8a37687068ff36060698428a440a224967bb39215cc743e8667d42fc9653fc154c6e109f193940ebb239b11193040dcb156712e1454551305cb90071e10ec2240dc7216ec5cbc2e87ccfc1bdf516f07b65d6a455adc5b6d3cde1426779c954a65353314a7954f65e0cdcb41b8be5b8eb884ceceb1a64ae230dd43b44366fd86d5b69f53100a1efd2252142248e89186b40a949871b8963a6b13db2f030126bfa336d7b7459b903c3ce8f2262188fa623135bf09f80f598c4f004cd41e62d7476df6f52246a02761e45773aa97529161cec136437d9bdcca7aab6f1b7c7a23edde839999faccf2f11884fd57e704a9853b2dfc9cd0edc6b490e513d5560749f675f7cc414ddaa6942e968e58136b886d3d982c93a31891c95f3616264153f27d79d5409b6c114a69d91a3026d3685bdd9ca273c4e73abe2a07918d761a456d172c7a700023e4b120c12d1e3ed72a132084d325c0b6b589b441326a2dddfc52ee23317bf1df7e0dd6a6e12a1f0cc53d83679c02af568743cde93339e95fc653511abe9d76e30ae575ccc7a6d9256cc49a1cb65cfc3c55e68cc47a4302e8e55e78f74170faa187279e9f7856291ec3a282743a8fa52ae285f0b064fe06ba81b23911c650be56f24649a04d1615b0c80f657fb67bf6ba77dbba950b4a3aed73a57212632ca1be5dd137b3c5d0050b62c6c6bad86c4676ecf29265444d02c80e4bc2a8f70e2838ad3220c37c5a5656b82f61c8420f57c3a8e384bf7206ff52710220bedcb9c164dbfccd6cec5b363edb76f572d31e49737047ecffafc76c9327b811278f5253ce056507b1f181f48802b6046415ddee34b530422ea3d63f9bea64102ef827406e5f98ec82e13a20ecdeacd43b20984dc5ad8acd458184bde2b8a84bbbade3e3300f82601c506bc410c5ce33d76577bd9016ae6c0d7bf46bf872c9931d023e271a3245a11ef2d58336e96c92b06d913f46a4f258198cc682778b0221183dbafa9789b88016a9841e4993805ed4480dae276632a05dec2c4e46160a404acfba51b3699ad9fa196e66de25e695e8c8d770992b9237ec71fd8745cca8e539a783072b7f94471af63e82c93b13af671606e61a0900fa642feba340445c7b96620db85a20c112120e7bf2872b3faafa64e618b8895dac5e2fde333c903c77a76bd97b6a9f2640ab2708103c64d3a3aaa15fad79478005df72c2bc5704a89e52589ec0f7c78654d195bf35ae6432ba23ce2b05ea0ade6442f364a8876611d488807a538285e41f9533715fe1cdb6042629f64cf74bb206078d849f55068c3b8e98a7eee22d0ba784f4322ad0ec46f178c4214e84c3aecdaead555b41cfa004b4cd2cfc247c6954fc40a6e75a81c5bea21855ade506a8c90899a8d55d909d835aeeeb0ce280306897e006184736f5dd1df22cfe325608015eb73bb4a758c76d6e23d6ff1de86b4d7b7184d122f024136d5eb9c7b7a321e9ff8c4a3eaa296381bab0242009d8fbe316f66ad114d828ee22f7a14477a8f0a9e9ada657757afbc34c59dd8202f371b2d9caa5004f1068d3aae50669dc2d202cd61aae273e424a4873545ffef9339219ac4a94ba37eab51a1a5190da51686ddacce3832c7fe44741220a6ab0488c109e6325fd8de38846d967bc71c6d6952e960275c4e23896699a8e8f004fefd0e35da60584c30e7dc5982c96755283deb8fd548488a18abde0c01e110503108c3c4c83d22ad0c62b84c109811a16ba77d478dee8bd108f540a0ff495aa8b08a0de9ee3922d42237379739b47f2101045a210cce82064330112a341c43658efff246665cce69c8e5818260d72a6346dea020ee3330204b6627084482671206d08378e1a30f5c37108016187d01979ffb62aa21f417e7c52ba935cf767eb247c82022d7858546fe181a13ee38ddde03a057ff94032d19144cf4c5fd2e015a323742324cf33dc6a37f0334edc0b2303e80a62c039490da7209bd2b0cd070f365324aaad9dec19202d28086952436087435e74fe832f90b982947344ab33145fd65fbb6976cae19e8141df1e8b2b987130eb989f5ffe0bfe6d09aed8f1a896645ebc21312e12e91d72750b5046d4cfc2dd6d0038ba9fdfa3a48a85e30dff441e372f59712b7cd871424f546b894b512023c6bfdf1bcff15910780759175d3ed215307208e7c5026b0d60d1c5c229eb91d97b16eb8ca1d0e3c2f68f17ac883b0acf8ada5ac287f48ee56a057ac9759a9e6cfb564d42ea8867f400a3c6973eb684a6874f464738741cff43429b21e6ab27d470a532ad9514a220585f3e66ef94a7a07851f9f739f4c17383c9817860160ccbbd40cffebafc37b4c1db88c5612153c6b30a64574c4444429495314f1548d8f68d2762a2efb69f6ae8d153d65715907557e79a7c0b94f91c59edf985511b608a8c5b47fe546a38f0f57fedce30ee8fd91647480324dd33c8d364fd8b55bf0c62ead6a31ee58c81745566284465fe7b8a0684c595d610d34e3370cb2eddae6e403f780b6b6986d58656b708be9c8522305a0d372343c50556e09166103bc77046c54bb72b137f070b1599a8166f9383663b5ca46c0e1207f4ff9c2737aa8bba7743cc28b9e1061139cfaffb502c0e28e9d0b1f040eeb89ce76271ae7cea5bc1ed0f9bb91653449cc982b35c6cef1b07aeaf4c01500462b92942ac25414460e99463ce10b4fa8bfc0317910f8ad8ef109ccb261e66a4a4d8e6cc1314d2aa7c31e428a8cce52a7282923640775393530ca9c6094f56e34f283e02e0aadc58b053010d1d64ac8587292e6b2be1b08fe5d41ded961cc52e74542a262d568ab34a941271ccd5476e476162f3b5f82877d770044adb14e43adbf0fa80f60e84a74463ea9332ca28dda637a612ac2bbfd0b255ad520700f7c94318ad9678de1196aae33819bc6af0189f1f4a86a11403dd8131ac1dfae664e9e3752ae02e83a8d77e9d26e78146f012959b2af3c6be5c73a48bfddbf5322409ebab17ce3672f277b6db9546dce209b311bc56145855560e06c3772db158505013b0add47da5d7a9065a544c676b8900281c7b352c36106adc152078393cdf8c9d30a1de99b0775625d34913dcdd0afc7b932baa8af8de70752f34d269ae515f1eb3be3bdc639474866a633d38d4093c2828439203a72e51a389d350ead7377361d2eaa7042131fe11499fd5d8a2efa6caeda30f29818099e7bb87ec9e49f448383c1e25aaef99317e718c8236fa6c10d5965ae4dc87a47eba04a3f16babfbb427a647c28a9be64f895a7a108cdceaeb25cfda5e5eec741d9a0d03eb1d93d301109db6b95d36202928e6241430ada198818e3e3cd6297acc463d92c4e67b6e85f353b93e517d58537f88c1a21612e2b3dc5d0096c9d9bc537e12ac163d3f5bdeff53f9f328a8a5511b4e12c7c6e8a8ac698c5cf1893766b3a2361a4af7b6335fae0d05af90188848934b317f12e7357270ffee8661754f9e4f934493a368c5a8888cce8291aa8a5a91349b92cb60b25985c69f0196f57450a4225098f7a126e7ee902e75a619417c9bab53a642c8821591180a5e5b7fac77426fc6dd450df09549e450149f7fcebf0a2a3cb06a9bcd2251563a8a7b6782119b4a57c73f95a48cb1eea101d86fe46d0da58879137211185de1348a1067b2313152094b4ad9c3f182775b18f150ec8114dea0fceb3c5b1fb8c2338bc84c6f941c12aa0b35ca6bf8d4426d69e78479921708b072c55316f6813d8c354e4300c7a2133b47b307395fa1cfdca7980ae1a924e970e5d3716e12d30e1bb65e9531185da9ae1ad1017ed29f79c18d7514133eb7a03e87deb494824d9e0afeb1e2d2cf67d3404db62c807c0731160b0105275fb93b35e300dc8e6d73d815624f40ac0b134cd487317a28b48a15fd2bd3083fef9bc8042df0ce6d29ee6ec1f5e46418270177e527f522d80ad841403795655b020340128745c6aeb571655b0f8fdc6bed503d37e5d468bc4507a77930a17264054a9520bb3b452e438a8785e6dbb867c30c99fb148395d7a5629f10c10491e41ed1c3290fd82294a44167562aa3e154b9cfdd5b3039437b21a636a60f7f9114509367cc7c1571429e4f7bbc45beca03ebd8fbe16c304533b6a07e31f2a4e52bc50d8638bddaf3a919eec0e03370244e99d6ab6de4ba9da3853684370b3064456e54635ea9be8d5b85c8a0f935ad1f2bd6dba808b29d34342d77e4889483815ce527a438afafa6cdf3093c555340885be721646e28862e48440bd92e4e8b80a2415b8458b441b80054f3c1cdcedc5208b717e247ae075b987630ce01ebe1873c2cd528d969a6f1ff1d24c83d258877996079620c6698b260e3258a579a918912ded44d298967a1dad14c16ab57a89ec0c963722634f7311e9aa15306f5dcef8ff3122d5120170f64df4935ffdd92b7d3c155c7981fd52e747c226cd2fa2afbd3344bddd216670aec65fd3cda1f99295ab59aa1af1c4ca588b5913630285f5521f936de416e16e4787ea78d7f46964bf14a5feae220a49ffabf68336e4f20f1f28f83d379a24960ced625137e6d157c57100d3fb888de6bd3190d00a06863d649ffdd2839a3c6041cb7b5da11fb2c40bd853d5e3bfc91eba13475e176fc6df2f632831870b2acfd3e0e34225d0305bb7a909cab513f9870a99b06f712c015c8260a781cda7e0b5845512492f9bb97bf6b4eb31fff0ef8812b7f11fd76691886142d6c859b0d8b808d91db32bbb7243c388fe263fc596d6faacccf4666e1291db78022da3bf91deb7f15b7c3bd3c5513555c73a198c4a3a3bbcafcb0c53a21f0b8fcac67679e80aee1625f764a2d1e35cd5a302e60e672e5c725389086fc94a54ff91cb2cd31cca0a91fa59f114fb1992924bb164e3d4f331c9aa885b122e957b91cbbf0e7b464d045a90886d0448c7944ee3641c4fb859e0d83235fc3839a253340691c5a9a217c658b71898244131d74b8c9fe323dccf9bfd6f077acc1b4783d4a34d53a6c7e6eb45b3a8e37b490c941c00d84ed4c8ab04e4907a6ef67eb51cfc66c669e1dc0e289f1c7d1631ee5ec2efba905924d679e3a92506ab8c994abbe7f1eb4962e1447f3ec151d83063dfb742d07d5741bab3d976f686a7637cd174ec3b9d92fff9b4728efa0e72a4a2a4be0a9493b8fbf6f34960e3c2790948a6d0b1aaa93eeb98b9e6e6ac74f6e1c91450a753f43ba2edcfc3770a7de1304aa71f0f31f418e8cfe0df8afe034f871079f741b89abe847f2ff1b9c01238c7cc0032db0cb98b59dd21b6d21a4fa10a3b076c55be3e3902e3025fc4944808acbf20a47015641db2e732a60788ae91169accc17e3ba1aa692d5a0636c23d7de4c8965b235649595e4c4bd36d7173617488e0586aa114e10891da2413811008cb055d4661f838072b9f03c39d9d3608a6a86182b9b29acab35930eea114d3f9c5748de976057fe4eb0e415305e11fa3aafd91a67ae98c062883e32ebfde42433cb8b07148ff8da08d89908d697455d238a05ffe59c02f18049dd7650d1b618f292822956473702d0015d677e6b96271329df89a291ff8550d672be28982e630c7194c6dc5503dbb89dc622a18ddf702b4e04927fb04551922979a5c86f75c67bde74a7a52d4492fdedc71b5de0807fc5d89e16a2d3fb228241002c8fc9d0965a1b9ad000c1096f9f5c42f9410f85752ad8399951f540cb3cbbae80ca9c3c85d32855a75371e6affce82f8688255eacaa127125c0f7b4f8f04f8588629c644417a9287306785feeee648e1a9ad4147664881196f3b478926d542812ea4a83080dda608065d1228244267cd9465057463f3b86b05944b07ae06aa91ea0e224ec9044633160ea544b0f4307d40804bc348913cf5686876303ddd4e5c9467ca192879bc5add51162c1285eb10b1a800209760e16448e2e226a3a3bc87d6a1b91bb4e5f9bb85f8b8466cc7eed1f88d011b6e9feae75dd747f781b95e8eeff4832fde35f0180344897e07ab5ba84b818d6040a273fe026b767cc76b8a29101cb3fc0104c91a784b46e18d2e64ae60b85459bb490e3eaa0521938851120586893f80445561c8e68976a19b5cd06dd6f339555d5c001e49e71c289281ff5843927213647d2cc7345b76a5161a092f92c282712f178f52a5b7fbbfb369c665674b03bbc0a6896ca45aa463c0163d5117ff115c19702c74eb5a7b3a2427e2dcab6c97b008ccff946844aca3c6696e5d366bb2559ec0cdcb9f4311b88f905b932a49f492d2603c60dc0077631291c774405e1f28063e3c6006c4d020687d14161b9e7bd84ddb7994dc91f824b60b7bb43c99b5127149551cc94faf11c3c2541e0bd1df2b58a802a785cbbdd590425a09143d6d0ed092a01c93d6fafd1da7ab126e5b1aac950322832fe8b70c51da67a41e3771239fd831577a898b1bbf0e22f191bf8c0b78b66f506cf846eea043851da4712f2a087ef49b31d0773b4b1eac691694fc9a60a5f7b5e1dbd764b931daf380d2c6f90ee6ca74eb189c6e19a4898e8c34a4268ee0359cdc13a4ae7e864f8e340e5018989030680d9613585b1bba5adf1c9ca585a562bbac03ec61a0852db3fe0385d3126fc26dc329c18ac4ee4dbd0fd7ba21b4b427a9a14805f1f9ce34f2d03a4fad0083c317a876dd26ec83a0b659b935e4a754ecb8f741661ec4386374ad6d0f587c8606161e04413a8cb31ff548d15d32b4946dc0b67c0a8f797a431a8c47756348ec6d33ad958c9645a7f5953e95ef96f2d950f81a0a156a65bfacc63a41753ee79002d2d62e3407adf9889d497c751e35cc6355018f0467d898b6b0d54144a06914c2cac36d6a65a28dc83df6e3b4c29be05d75c5d428793399381968af267bcb0a51fdf4483de825962908e7249bb805e23bbde8e9975be1f02c1ae3bd6a3bc6cdd78eb76572a7dd14ca96d49eb52bd580bef3734b15bed55c037f3defe5da1129aa364c1a2dfa240463971cd40f6a85552d5437b35a07ba47979ec51ccdf14f81047bfe0ee163a4152001a35539d0bc56e7ebe5baad3097c07954958ef2cd1e829407ff66009fb80fb89b2a491723cf9d97ee2fac2f0c9655cf7482db391ddfbcee5dad76b91eb54176b64464f77f754369cd60ed79ac2eb3bfaa1a635af0c8790cd0e7f53b15ff39afa9556874cdac84eec808ceb92871222667106968cd1164995cfbbf908829801b08588c2556dad0a619a0eaa501b5ecb320ddc211af308118ca9f24bba5aa653048f29da17c632c3f92bf7068d38764e55c2f5b970bb2a1daeb938403fa580500f323b3c17b5d6d9e98a27fa869ba99c9bf3c26adb6d39d6d582d4442e6b0f5148529f0cc616235b13232944f6236425adb858f487701653ab5320dd9e6239a78a8d5d68909da71c4e7fc2fd7f8362f342ab871747e523e45942a840fc3493cf20131e76d959529b09a915481cfb11ebe16e73399248e388c25d6681a8cef476d50126aae9d6a1d4f8652762804bb3dbabe2bb2b814ee7f6cb0db80e9021b8bf6c5f58d414c89bc48782ef2865634fc6532c986d746d9ca9423321f49be90c8401b085a85f150d57573060dc631874f24eddea0d510ca820e3c113c894215e0c966808537ce6f749ec71d1d525b55961a4f18dc5cb11994be95cca15b94e2c04f3259482fd07f9e752d2245187fe0e9e8464d9422880f0fcd37309c6c9be9cfa29d8aab97a752c41d352b962b6a0f52f24feb20945472bddee5cac7fda9062a4fee85529124f30712136588a4a70ca266f4ac3ab734492a94e868516c13a327c33f707f90a0ccdb3c082364483f70f72a59537b63aa99544ae52d7124dae493ac82359da9081e34fe43d522d75653161a6ef90944f4674b3b8e5ee795155c355063992b2b64044627683eb4119a9a30dd97824907ddd9c277a199dbccbb683a82e5ea28838d2d15abc2a09eed98a8b5491c46b75335779bd676da5792854bf5548b6d10e107f1fa4426fb191a599548b03becd5c28e456f000e96671dd82a3b4bb3bf23730f23613e6cf244ca1e035b01b72a559a7f8f9f6415d58cbd641daade35b256e4ba6cb23d15b46679ebca31b971fec380cc3232f019423168f3efafecb9da2074519f6281654031b4dce2873d3824f681d4f25c25ec85cf0e25bb91702f3c05a0600cec64126184a9d8b29966a19e2444e681e728071845ddd4bbfdb9aa3df4e9374ed06d4f5fae67d6068063f94434689e1de1ac1db1270b8a017c04ab489cd58fb27715aae19c454a6e95c5396b4c1cf57e086c3ed9636460bfe0543b3a0449ca9b9c831f604bdce29dd75224d790299b0ce2a84763466c3629776a7fee9341b65c26c7ccfec015302892e467bba4d09c211843e47651bb650d4ad42136b6726d2e6bcdae67f503ce32da1883d81b1b46db6471d61f931b07d34851d0dbe1b39ea2bf4a55e379970d37992108f1d2d44b26e0a0513ece059b89c0816fdf3fbdbcbaedca789caac294664317704b26c0ab5bda2f768bb194ee7d36936731bf8084d432ef6b378f282a5ef81b47aa8eaa7d920468798c8f585a797744946d53eeea4f776c12186c02f1cdeed7bed4818d038fef3841f10353d70e33cd5de1433e354c4c822db013cc06bce8541b0319eefe99371a502d2ee570e5338ec99563076c223c0c83880164e902e3563793b868b2262212addcebe0c1e7015cc23b1fb327dd34e7f61a5a5ce6d6c99b2ece88a3bfcdb4e1f91f921aa06865ce7748067b1aeb5e55eec82a0a70ae21dc965185b8f644941d1efe9146d27992c16705c293139cbfd91d9fbf17c4704398ac74d15dcfc8b8861208b966236468adc4d6b14433be0bb9110aaa5c84680187b2c2d5d63dbb76b7496c7b22da81b10c46bb07504e15d13d2019741152ea19f882c20f314492dc0509d079f09627331ca07db965fe12d67d6d4c9d55865101105ee6da9567c99a6430337338cabf765f9aa059feb777301e89c688cf555556419df14693d7154a6754cd380d3512fce5a3f24695e72c5738480a6156805c98e92aece44c39d02ed5cb25ae1a3a8ec0359f7682a9920eda707700b432994d0039b2e09954340b164ff70506d1b87969718d7c8e221c276ad508744c695b5093a7598d7e51d43439ebce5165cdc5a91758a11a7595d15df565f7ba1388919f0b105267eb5a408c28755f3342c12c77445bcd5a2abb266ff1c5faa16cb41140820861a0b004b5c97eb185d66d8c4134c606eab80b553fa3bc8652d61335b542b2faa49f28ae10406a5b2e9c4c8bf0a139e298e6f35f1913dae4c444630d2dad9942c95ea9056c605d179864cfd45b7052162020be7c89e8dce54fe3c2732983b0956a950b4d60457b28a71f50ea93b81949192a86285764d53c17b54f682f540dc82799480be41664f289b6d5bf772532c58043a0b8e491f3e02b65777b83b6a4893d5d09af659e5c2aa6686c7cdab4a6ce33b7bb2df848395cadadeb400f61f1583dc53464dcbb6869d13ae9b796e8cadfdb5021963cd014def6dc6510a06728275920e4c7b32a9fb4c4e07a66201b746f4e3fa790a5bb59ef946b168db85dd3ff0999e5e1cfd7c8ba9c7518f614c7f2b1d56b589cb0a3b90e5db56c30f8097932c075d87b06683901e2bb82f73bbc3a88b83db39b9ae03ed945db5eb51e3e60b605690ba172ac172bcdd3e5ddd2008b5c8b4bb82f0734993af2529126613d121d1e770528d100c7fc081d1a81a24740f59d5c4b5162b83f2dbd96a8070cff19773a448471951460194fe3f39b119885b03880f50db329f2af7272da7b52fccfd367cfccdf045477529db37cb5c640eb325d8566b5ddb1b1fe85e529a2a91df4172472093c9b5b98fd78c55287cd98327fca6e0608096ea3bf8f055d2fb81c324dd005642a77abf88f1d75ce410f069537aeabe297949b01006b41bc8678d6c2bf6ff8802c6e71d0367748604002fa65c1d281fab3acb61d486ece9e5e7355f8dff4c41a983d20da331df561a03107179d0d08cbf4015c55bc1cbf3de8af132e5c1f632b92c5d0556514c84af84a0def4338f37cef125821256ec2d8f2680c07bfa9153ed225efbe1d74250e4eedac1eda66b56fd215403b466d6dbe4b30b4653c920ae8a0ec2cb1506b5b48d3e23ec28ec6bf7cebc02494df7e8283ff444308e92ef493b8ef4a5f1625a0fd6feae751e1d0bad045de1b8c2209bc61b1a7beee85f7aa605bbdeb69bccbc7adbc0038fe26fddb14d752b1dc38cb698e971e85e725f6d8ec6c26dea9728e36f0361d80877e7d4ac838e932e997826ffd01d0d02ccc84e4649a5efa8c63b9a477e58419bbe8a9de12dfdb3817601e62407cc4d182b40e91f753ad14e403e031ac7823005cadd1077f6f12ce04c2341c70638e7051b5a404c684be5309d273bbd304b1a2cb8f46da15c203ab73a338d7b3a816115bfd7194c1950dac682e1af6d18d1d5ca010c4be333c8110e37a6f3b789295216b9e00dc8c9e1340b788e9e5e6684a4cab0903f77eb141329407e1dc065d54f4b3b2361ee83bd85c5fa962e3c3c57b2258dfa7289a5dfd12bdb1459dcfe37d06b70bde5d6baa76a26233748181d2fa3e7df4fc983f9f3dea8174a572add462cd268c1168203622e351a6d459bba7cb852c69a24b7810cbeb6ad8af52a85da6fa05267703c981d6643f40ee10f28a08ab32c43c82cd9057e65189216e1b73505f7f302c92039e93b1b08a96e95b497c1f7be831516d4d16f3914e1afd0862d54d13650d2cf70f533319305d6fceb44569bb1f1351257b695cf145086067b0025d9d24b8df2272c12518498d78c9bbceb9d7925e05b60c1b214fde6154144681220859d827ef6981a2c59aa8f2230ce4d0441fc8936b26eafd72b745e6234ce2a2aa6dd6745132407d199e2000cc9e824469cb0375cac82c6905a0452c86649c858fa6a21de8cb9c226c0e3c0dd706071093b4f9cd9f0a4c23306313119f982927d47ba15d6d38808ab6fb0e2beb037fce54652ed4d2bccc70ce80c073f875c8755649c28049c52fdd64495805073939b9a109129e1d4045c5d353fb1c3b757b51072050023b4d39831b7fec90bcc0f38d7e682a5f9053dced0a9b740155630103d0b828fca5ac61c3debbda282a48d4b740ca18d5c3f51c0579e19894946f3e0313c680431ce097adb8d6ff1bae108eaf7dd2b3da06d549434d473f740c0e3d09d2074725367f2e9a0a4ccc449c2cb8a1d2cdd781d8f9292246d04d51c69e309094075a9b56253c95b53d5f19061d82922f19d27a9b8d3ce1b2b920376fee693876d35263795951c6bd501c4eb6d5a6be228815ca014b1a26cdaeba5046a2cc26ee4bfe838eddb8c622a2dfa0d5e5310520fcf4ff927296ec60d88ba1434baff9137f114386e7505e352484b42c031e50c83183615c1a40310c894357c2433a1782b6c43359a9de7e5b1c1085e795b3e8a5f9c7c89eb23411469cef315c164d256a737ee56d8664a0fbeb98adb3370ec45f03b25e1acfca842618b155214d9a96763bcb76b1a3a120705ed6e13ed773ba76250247785bb6e2bdc4199565538bdbf28ab4aa18e3afabb8d9f92fcac409f78ee47e43e8068afc54cb545e35fe5716a8f2a9b3673a6719683056bc96f51a6cd2572b6321b1899e4a9fd3af42579e664701e7836735531f4eaf0dbe5b6d09b517cba4194b6e421321019fcd9dc1a2e5f87d58acf0d6dcf636d764413aea45f50ad42f5b8c77545178d690673a51dc7b39554cd8452026ea182c76952185abc31695c0be1a556cb44edde46921b7d3ca68c6682528c8b87c63a4055658648bb9995d518c45a65fabb02622d74c8bacd3cb3ba2cec707d949416eba94f41e3416415933cd703deb6f88abc68dc3b52d49b3d3f3ccd32da6188a9d01f24a85df3921271e023c4dfa729dae12384c1a6b0a44a05e0e435291f0def752903984428ff90b65da3f9fcba9be034e8909b91acb2198d97a8336f57dbcadb4ba106f5f2be0a47ec080d0d8056619e7551317b7851f5e1bba0862c0c4510a5ce96510a30ac90419b1ecfb718174c3782e70e420b909256c24f5179416e2d810dd7bbc21621b25bfb4dba0f023e4643f0a4ef1b2e21eac22a9086595c00f330cb656ac142cb518f31a59410cc9cc14ad67d4cd5243aae0b9c399b16ea57c400a7e59ecd4a05dd1f631cc72a46ffda6257160b7ac1386633cfc5b2715130c145ce201c01755e4765fc381604edd5e624426304fcf35663eb9973ef6b7076794c2d13dd7114898664160591ae0617eb9e6968208ac8b16cdd1e013be6610554c67b471c9304975b0e89eca41f366141e1f97f350b5c8cd55f2b1c7c9fc87ecd42a4db5cdf9861241af75d68372060320253a440800b721384bfe378ad6caa7dd03665e1a573df4b41a054fa410293d9ee663c43ccbb3f44cca8f64015fdef91ff6eea75835f7d0cb5c7fe1521f4d96a956a02bc223dd5f0af6afb65e4c861c7c3874a1818c282f48acd45388b68f6146bbe6654aacd729286382aa55188c675602149a22b13a580eafac54c10ac6031ceab738e6309ca7f2c92d6d58b0e7cb17d16ce9a9fed34e4e797ecd13362f32c62ab20466edaf3a70634e8ee4ae0a89677675f0c483e8a79294b5119a1323e72bd9b90e63b546957922b301446bff5f872f45c5c8ac80ab93f86cefb90ede9a3aaf66b53d79575e1e388e789457b18ca1418156cab1c835bc3c95d9af71ffbdea3cf8d60c39cdd4d95322a38c19ffd1f8b0d229fdebabae550549638f5f841a40e147bcd7f87177a885e0ef09783300266f2ec9cc143ba4981a6760db1c9897590b100b8430d642f8af9a8387a1dc36dc25dec49b59e7e07a73dfc23c95e2f6bd0188b528e9a3feb3a23891bfe1796ad1408bb4975b8260966a239064bde755b7a1cbdb837db75faec1a75d15ead062619b5fc08902e553c585e080cb3b16c3518d4d68bf75ef8410ef07697398e609b8f8ac5fff78a00028ba3a92d8dfd65fc6e100426bdf6311cc52672d44385f3f810110a25d966ca054c024b546e1d3c51b53aaac09918c757e32b40b7e0e6f65c2f6ddb917ae88eb9191afbe53733a707635c89875f9d84577f9302dcdc37d36041167f7e247fa37ee20d3302ef8984afe4e3267595889869296b7df7c07bff04e436d5b2f879c0243117f4e0b5edfcfd66d856a8e0840477771b302954fc83dbe707ef0ccb48225374fae30c8306c2af670eb5574ca5e96ac22236b959cb8bfdd702de8abf41102373386d63663f76b86d7c7605d6faa5580335586915a1691d9b1c9d9e4e3623ff2d968dbe1d8fea4739f555592018c550a8ecf5e96f16f3dd3682d80f2577e6a5e6d7447a009bc4ec0fcc81ca4361237b7e97ff0e4a864e2d1be427de5d143e53070a730e550973d74c0422c742529db02f41df03fec6e3e21fd855d19a191b0af14099bb4c4907a737bb886e447dde30dbc01bd09e28086cdefe52f3a1a9e83619799a4b2529f869a3cca3681e51e4efef36e15fdd0d4adb91ec0fc4c6f5c23b0cf732f8b855e28141bfaf0aeb06e4c7b3dec83bad272cd1dba144afc6de87e1e8050bd9c8dfde51ae37ce8a9a268a842457e2249184857fb982da0e9b6b9ef992543cb585e6780da9530ea7f4689961bec9145af32b2ff405034ecb870c1c1b0e9a5dcd64ab238529815df198128ee9fc579dd057952cde34cc7993def9d3cff63fea0d0f4c56de183109f66701dbc60094a59d13c09b31b94ce64cb5788d95505f332837d6e56539e26b659a35e5603b4b3485496c7b73fa9541efb2b60a48d36c3a901ba5f5e4b4845b23263311e17b7c2e3691329b2fe7f3d860a280bf01c72f1493f0e4fa8c6be2c0854f696c2ee6863a097ad1a62fd362927f0b6dfefe75573148b8dbd04db6094365f9447a381ec934c5b83c8425db470c03e103ea54e3295295066d140ea37d396d833803119dc948b57213ede3584c86efec618ae08c1380d4e888c19c30cb1a3dd809e911d8988a74d07fce3e215379dacb0d7306808d565dbb48892d83af98ae5d9320d4b205156c671e18390976f9744ff90951e629e398478fb6ce40a16e5960c0ff0ab80f0b462faaed05c84bbd642961cb5e94dc8c94d9dc3cf1d74c9a79bba1d61e1f5624417484ad7181b4c9d8f0e5eb3bd909694f80e20b55c5cfbd22ec3163fbb8c09043c320c47db46a783794b1ad6073d45e5dcb139d1920d8522e7d16535fa071c4f5e0523f14b5253f810a807176ad0e98bafbacb15677d9eacec4b7c4226aa3c521ce8833cede2b9ba173fa83488206d2d6c5d1921096da3902ffc4c2b8f941ec0bcdcdc62abfb8d5d0009a1393d422ae33426de8054460043ae863c052205e554d07f95c08eea1941a86b6c0584b4755d98b56f68d7938de72c0722d119c41bb43e2baa107c0b82b6078f8d5adfffec7858004217b2a9ed88fa329d14ba5acd45287db480b697b77db7b6f29534a29e20b740c910bcf9f235b88695007aaee331cb886d01903dc2eab7d9b8fe0766178d99d36cf28a1435065d555428729aac45a058782849410891a4608a9af46221195a4e68d5d8bf4fcdab646cff48b0f658e175fed8fe26f1b6361e70eb1fe8918efab09da46e81f4d154d8c09927f63378231c29e42f2771c7d33187d09b20eaffd503746bfde1aed848f4d1bfb908ea68de61afd17e390d1f3a850f3d5e638a9d8cc01a9135ee16b35f38a084085744809460f59d0dbb7d8e263135c778b2d5ca3fd1d5d878c7ebd2416e01a51cd57fb0c1d46672ae46bbd0f31b8cf0b23a5bc75eb71bbbbafad1075fbc5386c334df490c7d28f8679a68c3391d5ed7fd4fd18c2174d36c232e2effc78863b38e38ba6f7eb1de1bd37b7765b99a755d147dd6231c3d1f56622e523126e143d26126122d18689186391b603fa6c4fcd44f03711f68c89b40d7edc6f1ec90fd9356f5e38fa682ac618d42aaf40f27712b2a6026b25c44e82e4ff3ac879ab40f2b7d77512b8b211c9df4890ab65a38fa642860cb198352f368a5d07e00eae4d4c0c446a00ea5a2106203f58d495ba56fc34a172dec525b0c7afe8aa51ae1aada252e6691566fabccf5ed3fe33bd4699e9b7fde82b3de9e58b8438797ea6df4bd5f635ee7b7eb07e7d429d1bcd2d0ab9511d5d1d412a7ad2dca29025ea317df66ae4e0877544736c231d5de5ae6e584749ff9928897e30568ca339b61f1531ca28ddd17529f71bcdc11fab7b47c4ca94522d520f7b9e1886e5e0177d37b97a873dd6250c63e619363da669a68fd1c4de115cd5282b816598e847534daf4d4c7b36c232ae4dec4d937e34d8f2546e9bc5bbcd4638662bf63c41559b1b5b095cec3ea87d34aa463f1d1d2b81636622c5282ba12549cf329ba3c7e61218f6dadc01657ab47995737b45a2dbcb38b74d389aab558ee3b86aefcd9ddacc504470953db4d7a80daf599c3cac0496113f3e86c5e94192d063d83c612fd3d25b18dd8cb1ac041b237e7c3641841b23fea79d205b1887b007b630edee63632c84f123dc779f538c0c6a3fc3a0f6d00a6aab6087986655dd04aca7cac30872d3b492942b28d4fc5fa95441bcbc1c400821aacccb46037a90b8e14301257e36a001a0108020888965230cf1e01a1a1e3f78f8e0d183070fbed164c0691a0bbe8687786861b06f2eeb303735611f5218d82732162c830bce79581fee028be10cf52be781b3a8cdbb695a49ca15146afeaf54aa205e5e0e20841055e665a3013d48dcf0a180123f1bd00050084010c4c4124225e0b14328a8a969818dcd0c6e6e7080f31fe3f820c769ce1074748eb0b3b3041e9e24af174b616330c1957b967b6a7f1391d8436f8e8fc1af90b24fabfab76b4837e07661661606fe3ee7ec3503382ba6c8a9ab040e36f523d59e62a7921686b50a6c2bfbcda64baf5aab43b28c4ade6d63b446841e828cd8678218636dd409a00a843d3cc5dd47a374c3d3c24489c17d31838bd4297a1a072196ed00b011ca005a544c775f74c00129b2bf02cd55c47f5d3856c14d4dd5b502481cea7a47c03a04a31a697de43edaa31bc3e1f3ef52a8790bbaf81b87dbed3f03b444ff1d80ff9bb180daffd1a80420c000620420002e41d4fe0f00ff2e0450fb3f182b3ea0627665b4563594daff89348e9ba455f58be60476d5bf4d09acaa1fa6d47ecd45751940ed8f336aabbe03d4fe09ec1537fc33406d2d562ca35a578c7eae51f6879a4718701c29e2c816c20cbb35d8c1ee6eee6eeee677a61d71a4c6451468b0061571a4d00ddc83d01ceafe0ed5fd15aa1bc42d4a6238998fd08dd01e84de2044873778377ab8b911125a972f03aaddaa7e14b76b7fbcb53dbf03794b7ba699cf50f6036b7a7c35d9a54d17d2b29e9bda590fcc7ab2ea424e589736b5210e05c9eced42ad6a3548a789ed46e084c84f7e9099b999b999a7f3f71358866118866118f679d0a70392348ed08b00bb80906017f6900d527b8cb780c056d111d96f3690a922b2df7eeb824051b187ed0e218c31c66c621886615996655936b31cc70902c2765a6748e8c5136db8c6a762d86b9ef606f9419c8a71a28869dae8a3813715cb68cac6f6d9d7d8e80ff634db67d0a6629fc1f99d60a8ea80362238e4401b8e3166cf99b60edf7fbc853da43f3aa00d1014473f4d847a888344bb309a09e15407aa1fc48136d02627e6a13ba2a0bbbbbbbb5b9b71efeeeeeeeeeeeefeeeeeeeeeeeeeefeeeeeeee877280106a3ed8babbbbbbbbbbbbbbbbbbbb376f661389b8eeeeeeeeeeeeeeeeeeeeeee6baeeeeeeeeee3c6f341a7596757777777777777777777f777777777b23d28e9a44ea2cebeeeeeeeeeeeeeeeeee1f75d6ddddddddddddddddfd5977c3088309403f42413d3c3f3c9a2614d4c3f3c3f3f2456adcee10c688699aa6692b4002310d89860489860409120d0912244890204182040992edc876643bb21dd98e6c47b623db1124db91edc876643bb21dd98e6c47906c47b623db91edc876643b82643bb21dd98e6c47b62348b623db91edc87604c976643bb21d41b21dd98e6c475e70d3ec9f56bd422c6a13b0c2aedea4551ee44115c89f3dc28c87470dbddc23ec7ff0c688dcbefd9fe640b51fc89b742baba257fd9df1b4aa339eda3dc2fa668b2994f9f0d8c97ca4c87c84486d458b56b1d4b4ca06b632b431fcddbbb122e4abedd74bc1c97a2afcec15b32aff2faba2c2cf96b02c215ae50f3fe35998170ff7a5533f78f3c19a6db98faf70b6351f3eccd916dd168c6dfd437783ccace0e2e16b2e990f10321f219a9501c52c2b33c3aafc1d00eee32dd10fd47d5aa84fe56edc0dd53fb302c78cea50b3b2b2c22285b3e4fcc0854e68937948b4cbc5900fb4149cf679315d0cbda84141f914a09f67d9515151f94f93ff6915f5eb11d1750568615abed1500a8eb760c8d7e0ccb6895e4c17402e827ce59f5793e94f7a5e43a2a19116a3a1173aa7ff5ee88c8646432da2ce913ed0948bf7c12b8c17447ae582bed0e9811c0d8db4e8168b14bd72961c1e705de76de7799e10f9b1e430e9fec574f1b331fc331fffcc0ca9f7cf8058decb7c46ff65412f1e1873456865c8572c391cfca95f0ae9b1f94287bb69d68b9d173a3b7011b4302d9fe95972bc85bd7fe93fd3cf0b9d173a2d5d8a14293aa3f57cd4b5648a106f6694c37dd0c686c78d1f2115f6c86921f2eb91a303da54f84c5384b4ca53a46895a7e0b4ca81eaf61f779382e32b7fd190b75ef8d04d153d9d2c3ebef29f93a5c757fe3f59747ce5ff42872bc1a02c393a881b6306f670317755415f0a4e25a22b4b4e0e58725a5a52f3f3ca423f175ea8fe2bf363b1711f95f9b1bcaa7fcafc5882aa3fcafc5cdca1fa9fe6a79dcc8fc5a7fa9be6e7820cd5bff442e7d348a3a18fa5e7f357c7dd547f8e25e763f949c149c1c97c329f291469503074c0c1dd211a48e6766f468744b5a46c1a53207fa8bf6f86fa5d0bd92fe3dc3732cb46d9145807c47121644241279ca00a1f6a1124a544a1be59835012de419ed23039980796275490ab48f4a02e138a0397f2df9a22a272adeb318db38b5b978fdba9fd9cc3d871423fd910504d505da12cc8270bf266754d039975221921848059d6acad43c9f7c9ea0d27481c345ee07babd3266aca21120a92ff9338669c02a1da44d9ae4f16e4abce82382f761a77a3ebd60d5ff58d56f537141276dbac969bd68db0e776b81a70ebad22d86b38603c8101fcd7c3c1da4682dabc2bf7d83fe2e4202b61538409216a0e55a57169cfad67a34e20daafa0081342d41d3e7783a0a9ed8273ab43af88930abd2220af0ce71eb53bf7b40e2be28463ee9ec551469de80a318c32e11e6338ed1f4d83354402b7eb3acee3387e2304e4350dd43f707b20966950d320c4320daeb68938b822aef3467034f2e6d1683b6fe78e84ea3e372291ba9d9fd7d47d29bb9d5f03d5fd92099a4cde6c32f1f4b44ee7748d50df0805f5f0fcf0f0ce0de770cdd08ff7ecc660ee7687306210c3bc19c3b691c6ed0e618c188c1896659ab6358b4499b66d2211c7751ef43c6ff63c11d7759e371a91bc8e471d93481dcb92e9049e9c78f3c9c969e7273745050551286f46a14a9d894f4ea78e270a4ab7ab025554bc5945651b691b6351342088d0d8c71448edb1e73aeb4c9bdfd23732a3819c71efd6ba23963daab3eeee6eadbbbbbbee3e547b31da21c3b28865581631ac1bebeee68090d85c993764a3909a16b5deb60d6e229128768b388e6b8c8bdddddddddd7ddff2a5f9fda85d2afb940decb7af81d1d44c89fa8d5e44759c6af7193d55fed1d35499364dae288a42cdd3b7cc8f0175f4a9f9e9a8a38f3a1e89746b5dfe9d37b3a2b5f6d409aea7879e0d947a7a1833088e9056f98dd7389056a95a8bfee91f8f88930d56739a5c7b9eea92fa459d518f7e47bf2396e421f0d9fb716a9ab241bf54044ac5257504b0e6a0a93495e30e4693a02c805ae51b7daa7f8f00e6688a45f5f813976c41ea3450c3417e5187b404a85971275611bfd853fda71052178bba4a8ed05339f666941c8167a9b09951578912b0a85167a726410b5a5749127e9ce3b06ebd22fafb996bf488b0a1030135d2afdf09aef139968f93a585dcbd1916ba83ab46674429d16f1d3190c93271aaff7a1cc46a9a57eabeb63043fdb01a6fb3817cfe509d0517ffb9cdeb0e91470dfdfd06f9c5d96e9029fe0c084308824d8d0b7e4996fe2b7d1b24a7e3588d8eb7d6b5c3533dbeb8b915954ead4a69bfaf2243298d12d155fb0c8beaef3641bae5fedda459fb12c392da403d541d8aa149fdbc06c8a8a6c8bec20085fa3914d5e51c020f35adda9acd21866c5ab5159b430c413104a459ab3a041e6c5aa5842b0c50578912a0a8107b6c720d7683e154ff1e223f280485e01ce0929e560d3124d4aaad70488b667dff6035af3da8a17efdb3bb1b6d16a3f1b178628a4418a3dda6cda8d3cf148b3a9fc26aa2891d1acaef48a151273e01248b14da4228d309cd095919a8556e0345abfca6552affaf1f56c306f9459b5e03ec813dcdba69d6fa8db7a2cdae60cfaefca30d2aa56e9227b250bf68a3824af9a6dfa3fca71202fea97ef0a406a942e14ca1dfab5431ea08513f682304116a4385fcb01aef8f3aad02d22c28ffc58f3a71e788fe1c91724dabfc51268f56c51dac06abc16a3a0b9c39547f9bd64207c80e143c1ea4ba10799abfaa9655adaabf9ba755f56f536ea7edaa9a5b2aa34eb2abb146ca448fca4c697fddd70f8cd46f6c3265dec63ac806daa0eabeb6d0a95fd48135b6f2bc063085901a2992d0063bc461d7b086243b00c20dac08028626fd7345ed2f702beaf0cadf0b0bc3efbf1c77caa0c48891ba4ab83004a3ae1223412aef74930e929bc4073ad507399d060904a8d12073a4f00e9222093d497889bc9948a455fe0ca49bc41d1a75ea2a9922a8f619641329d39ca8eb2cb41924b71caf8ffa5bf3fa2114cf33d59f3d67195d1c12d25e8f29bc69953ff3407e5187ebd73fb58a66d518a9fe43d1a6a6e55ba04217b45053c40c5570f937d0b66882f888a187064a400213b2b02d1a1df0e00e7bc062054f0c81072eff16da96045c7005225088010c4cc083cb87752a46338f08ae8c03f9451d9d48a459ddfbc79d6699188a5ef9b314b3cb2087180ad2accab323fd4e405ae58fda6c10bd1a9b1021ce9d1385ac17e910433a4284040912440a218d332283fcfa47ca605536bef28f36dec26a64b02c8c05abf26766ae64626cbb37c66227cba16029c06ab01468a17ab36eaccac3e0a387ea4f87fa6ac38e4172244244c2c6222ccbc47dc726b0575780c50a96245141164954d024c84e9221392b9d36b916cec58baec53004a3eb30c89f9d1ddee19d4ffbd9caff43b72f6889361d5f9082ea8fd5ac8a3fea3031c2aafcbb7f583d86558d21ab18463fc642759f76318faf9c777ce55b6d28c897fc784787653ac2c638a1550cc60954c5a470c58d2aaa7bd4f3ead73ff0e4fba72395deff46765222751a74d831de68596179ff1b1c93ca5a522c2b5a66e24625ad2395485d3bc947238f0c23af461c12823dd126f5321d87b4159614cb0a8f2c933ec4c4ba4974b045fd5c5412b8d1aa1bcde22181cd434b62df5190d873a61dafbce3adf6c2aefcb7cab35535546f3854ffaea6ef1f8debbed0605898cdd4fd309130c75bfde32b17c2315088070b23eac1c26c381c037b72b030251d2c0c2908c7441b1b2c8cbcc1c29cdc700c564383853945b13023283826eac4606152de1fca6061509e63788765b8606150ef0f5fb0302aef1f638cdecacb3414e298ecfd610fc768ef1f6d3886e31813c7f4437e5ff99e18cbe8374dd11cb18c7e6d9a58467f36535846ff7acd32fab985cb1ba355a8d99f82b2d5fed3c8abfdf2a4543b06698a50ab8fa5a27861b86af59f3b2f09f83d0820e4f27ebd1b1e15c2572fad02c3cba779ddd716afdaf4eba0eabc13f79085cadb11eac73b9a2c7933d977930ec3ae7c7a6d261cd329a8fe2d8685c19434a18ada4d168561188661df5f90dca9c35880d56cda375037132f48ad36012bb4d95e7b68b3307c848dd1826df114bcf27796024a497568c34cf8a00def6c0cf93cdee2716387381fba2c30ea0eb2e1d0df5d904d4b7593d468517fa658988a643926ae0c242c8b8a6dc2b2b6777985ea1c85eacfa17470b22ba56b49ed53bc990cc533220b14af06d7fee18254c9519102c3628e8e0a4e10ce1b6228c84dab76a5ebc6110569d55606d22dedfd7bb090142821d583542800507b0bb27fa859fca367d22cd20355ef2cbc249790a5e7b90356eea47b99ded127cf5347574dbfde8cc90890aa04095ad40ef2ef2caaff104341addafa41fee3ada8d33fa3ba496a84542c98f0032db416cdc298de883e7f8280caafca2a7eb9a4b28a3477f9453f4cbc795d5a257de82c380ab6c53bdb6440e140cea0fac73b2de83bac94aa56390751c74b58d4e1a8d394773606165c4a430cfdfc56cea503c2c507cf465745d93c8245a521867c5ab5b5677c9e39fabb9de82aa25f8fbaa3eb10cfc59bd1e8108f6ede0680e8239b7e2fada3e7a955f1b5566955a31ce1c36605201a21ea788b773c1a615b4c454fa602def08eb7600b3a68a3ea6876e53fb7c5430eabf25f5916146a953f9403a402cdb6a00c78780bdaf84aa859b08779f808dc159a49b77617ab5998ad392803cca6da780b43c1aefcbd2956d356905e3fac06480737a9cca455fe6a95b3116f2bc8fe0fabf18af0ca58cc7415e4be96a0c3fe6ca45b1101348010fde7d2523fdee9767ca776d4f15633e9957f57754e1dfd224f0b47bff87211d12ff600b1d12ffad0a85fffd48880fa35fd2250f5c768ff2cf18f36110a1cadf21b4d0539c4e65df057cd3d05d93f0b03ab3793567969883be0b46a6b33ed9f567913846acfadcd02095f001d3313d15db9968cf07736867f4b61001d9cecda0f5561f7c8fed1342951a8fe7a37426f2c87c41adf410a6e5d3ede8982640821c778fdbe2ead9b6406f573a9abaabb0d05f9b10ddbb8a6498942f57bcd093ee48dd1fdbc7306ae470a48a92498fee87f22a60a5320d9628b2db6d8c2f5a36991fd1afe1ffc220e41825c31a03083a0185f8883cd8b1b1f1e1707ddc5101c76b6270b28765c0b06217c81c7c57907e76e010a3a3e2ec6011571c871ed9229ba20e4e2302c0c54e4a1c6e52f2e670a077cec31da63ad70e38254f3553f8dabad905de485be3501405e2e9f5cb32057f36270f4d154b831f85d1cfc41f2993ddc278b1a1967c071415a2465833f7ea43470f630a121c7d5e3878c2e28a971c1ff416580e38234ebe0fcf1f20220d468704a5f750f1f80ecb87e6441ae6d037c27ef2ba4f45515b27b99821d785c0bbd232f36da254e38f2e382180bb82e746956ff6a5aabba979045ed7669d6be9800a4f2afac32bdd52dd55d99fd82ca91b86ef7e8eb515700443052f74584a0fa3550ddd710b0a83d84d5d416fdf637b6edb9e7a80fd16fdcf65dc73f1bf511b1100f31078928f7f8ea46678779726a2abf36d3041349702ffa1ba25f2f895412a2efbea33efa454fe35a57ea46f7deaf6b3d266e78b4a7f247605d1df570709fba0154f97bd0b8822aff0fd77a38524d6ff8547e51ff6cbf9e123d38ca53f935ba517e7db0c707687bedb59ecabf6dbf05fdb04dfd604fc4893a3735e6449cca40de12aafcf0c757fc1a4d25a1bde845d40774adeb834195816a8f1e4592603724610a35aeed6b4eae8d3ef143850d64a871d538133604a9716d0f7d82229036b7edb5b89384f61b7d5915f4f1d5077b2ad32d0ac93c40232864610a3735cce358c0220b57d4304fe58f79e6a0073b2ca971650f777a7cd5cc30a732d4198235f5f357ed010a5aa11d721baff11ef296c9e7064d6a5cfcb0c75bcce32b1ef88aa9c2142f97f37cbe53f9051bfa7a28d20f0641dae3f4833f4d3fe883d5d4f5e107469375c7843afc644ae48742b5a86e00f196b7a24fecb769c31fa39f8de6821f27901508e1826fa3b962b6d990f82d51b1b9ed8be8b6e52840cd660e8c3ae1755fd6f58ad834d4a54352d8f7d897ab04f04b10210b7a7f12d86e135c1f7bb8bb43e0af975a7a233e4623b0ae48d757492cc0b52f4dd31ea1c0717b3a9d4087ddc186109296e90721ec65676f6c875b23e42aa9434ffd34255cf8a9fd1a0f6559d64108310c428cb769d0658f2db68b6d8703efc53efe877d16735d72ae8b34d7359aebf2e6babab9ae9e38b8e779a347111ca2e7688ff8a2ef4106c938946f80e4f7328300b5250bd05a16102f6b85ec97cb17e9058404c257db8b6b47615b7c835df9f38def0d96e54c6074898de11fb790dc4a66542a6c8b81dc8aed282cebc5312f2cc31fd382e75afba873bcc533e01bcd077208397cf3baf1d7ebf5aafe9c3190ffcb4b8ff385df73fc8788b12a066e5da018243f2b292284fa4958f7c5842824c1adcb6f4ad3b2eeeeeeeeeed632ecdbe58a7377c5a756b53395ad6ad6af10fb13fbbbdadffd970b78eff42c296942156acfaef39e58e5b0ceb9ace78913b875f956a8fac3fd4c0584121da0e13dd59954cfb0d8deab5db90a55fd512dee9a0bb153816b49ffedeee600b72e9ef56419f60d78000f0682635f9599598bca1926d3ac4f053ba9a176d5bfaa867ddaed56b51042189746abf8a555ace2af0dd89eedd1383ec13d9cfed12184f0638c31ce1db0c67758ddb72c73cf344d6bcf06e630fa334fe52036c232e26730be4fa80979171fce8f867f27f37c34354687be3e5a6fff56edf3a4d9386281d2cc3d60293e3f6b80a990bb946be2e4910729799a77878db48a7922659e9d5671fd78477b99e69dad31090a7cf06a9677749ada8a07f9a2baaf2d9ec8d9259aa5d11411de959f87b7d8c53b879aba699fda3679e29779007f0bff4ee5ff80a8a897ca4254de34deb131c25ebb72de455e1564b83ef22b5ae5fc629b667d7c53a168d657e61b6ff16b57fc4e5f286043fd2473abf020bf7e926ff6660b2bf8867d444d60d3df800301aaf2efe40c70ebb2df59902cae2190fc5ee08bb7cca96e92278a54483fff2c520d730893d46f7df8a63a56d73382015ea83e6185d34595692ec86f5f5510a1c27952d79ba9375e50ea26410115cbeb23ece35c2555d8a0fa29be0c03fa97e8d12d7f3da0bbb7a7f606d5de39d4d6b2a802a259abda3f041e6c68b4aa5fe66557f0659534a10ed5a7573859ea36ec1c91116e17e66b6df6ec2ac73ba85c13a93d4f2ae7486a4f1795831d93da93a562a38fe695a40eb527a9d234b30db899cd06d21fb6aa6a2958b5ba34cd37b87589190d04ecabfbe409c5b9d455d5e5d1f34b176ef6463dfaf688e83aa229d2772dc2ebe8e5dcca95e4f38b4a92c25649495324aad522ba8e68d72a8f83fcfe5dba45e3e51d6290c2a1fb767453738d47d59e45ddafe859a45148a355d8a9554d4388da2f2f902d2ffc2e2d19eb01a7b540fe70c2711390198eb48d014bfeff1a62a8a70bf2d3ea8d5df15a21854ec5eabe9820849f40798d63f6fb4f1c63fafe14148b68613098d882723a316d4b5b39a1d455a99b52dafe3b39a1bcff487525cbd6b5c4ba194c0946be6019fddb23d3675996657fe29893ef4fe198d3f7a33806e5fb593826e5fb5b38e605c7f8b70ac632f853a68865f0a3cc11cbe03f4d13cbe03f99292c83df347963f097243f69c4ef75fc9c885d98657c7df28369dab11f705c776becc6d8e5272cb7c3ef47b74f1823b6d11dc66ea340bf97ce21ec2dc8eebd1bd0aa5df71db076fb20a055dbcd6cd6eca38fa6b6a437d37577fbb7379379334bdb4736fd3a4ddb369188ebb8ed348c171b898cc0adcb876ddd1018b56e089956c93ac4b29c656355fe3c7ac8f4c7158beadf77901ffb54f76995901c7833fa85f1ebcdc08833a73afab8decce965baeb20b14ff9d47f4d75ffe24d5edd244f04d5af83e2af0cf9535775954c41a4faec442c421f6d8f7d73e4aca736d320d4051bd867297e0f52fd8afac2329a633fc6959b664bf56f3d7999dee60eae33bd6151079b7107c336ce837810ac846119c665d96bf38565643358467cd18bb8621ea455eccd70e4f511699e7c9c4d9a277f82c5dfefe44b2f8a3c231428cfd10f01955bd915f73e2bf7a255e582a8dc9736eab4149544b2b46ddbc9c9c6a9d84172282ccffd7a332c25faa154284bddd71652a85fd441bd6425c8af7f7ed888fcb4bafdca73375327df3d57d34c9dbce94b34aa11d590fce197d4fe1fe6762e2d43991f4d4579f666509e738ca68a888f7d8df8587ffd99ca6b2fd334b577745579194799a9f824d2933eea7ca7bafdc96c62a6fb224c5ffab683dc5e07b6aa6b2d462752d449b5fcd6ed2314dd5ad7fcf566e8732db163e4a813b9e7104350449d667d30a83ab7d441fe6f9f62c1cfadf21d081a9f4b65ca31b71e897e3d2ae9b1c9748566c693a633e195b44df9eb914e3e25cbb26c4b3979ec6770cc09fdb86e477075a37df2db64666619df26ffc95cf9f56656e84753492fd3ccef79334c9a292ae56fff22e57b90666d2f7fe4cd48ca927e45e5b89373234df66c70d57f7e5cff77975cf121a0f60f0d7e0cfbfe3175a29fc13118095b3a83656035de8a3a2815fa49fe14faa138aca30e94c2735a0857a638b57f5f987a905675e93f0f523f97cf9e7d78feaff44c3f0fc22d00fc0f0fe9a77d87f22600d0fef9814a48b7e5775124a62df4434065143d21d193e79ff8727ef2f9b19a148ad5d06f47aca24f79154a9addcd2d0aa9d11db17629f4a3619a5b141285bad01d5d35f66ae4880f6b477368f4e32a8adf8e58b527d18f860fd4f45f899ae80763ed9fc131229a43fbaea333584646e98eae27f4a3d1688e18e90c96d122fa7990ca335806a79ee7f6d19b493db7ebcdf8f0329d3d479b384bafd5287d9f501265ead5e068d32bef7ad56fea7e5d54fad6b6d7505272ea70a9f251b69fc1315bb7ef3c48ed19692c504dcfb594fe3bd59387dd738eecbbca8f5dcfed4513a3d8777777b7e9b123ba6f8067437e4faedcdcdcdccc27f4d34a47741cbb65d44cf38b8ff20bbb0de5a30fff333e9c9864c974e2a6959312e9512a26979a7df72c7ace8ee8d8b163c78e9bd6f13b948c9491529d0598a644cfafa544bf3d9665226ac30216a8dc42ea5c52245289e747a2f04391a59513948ac97462329952efb9bc27bd1453d4d949117d6f9f7284a88a3e9b29afcd6e7e16a8ddbb3793f25c4b8da71ae1c793cf9e3b99d811a5c74e26f6a4a9b9d41863bc22768fcdae0d685526e29ac52c66595c652bf4d3b247a9d094477911cd91f29b8d14fad154efb499232b428a5266f6eb65f2b7ed334d73b1408da437997ebbf5c39300f0a558a29f06004dfe60a21fca9bdbab8e7ea88ac1ee5b5e1389680eaf08f9db6f9c16a8d88bb2acdbeaf6bf6da238b5cfe667819abd28765b533eecffbbf9fda81b0d4ffd501ea33a5c2acac63525e5655ca653a6fc9f1f4d908af22df3b34045a1246f26c571d0853ac1553e7b365066a40f930e92ab942f27d7d80444f1269a44f96d9417793328ebd59883fcb01acca6068a667d9105d51f03c28285d95a634babfce520bf383485e884736855cb5c28047b84aa3f0c6a16cca2595ffde18fb7fa27ea00d51e5937090a869c6a9fe88fbaefd9894ccfb515404ceae9bb1a1915b5b66d5a66c36b8eee4fdf992933993c337d66ea7aa6d4c9786916c1f5f48d5ec7a99efef47daaffeed9e87a8a4490e81ef55ad4d377bf1cec4633dac441a6fc26d55a9cfe8b360b5852fb65150e382141a4c63f1152fb496480a2f6cbe7388ebb25ea0eaf3948dfcf9f7946c83ff94a9ff2917e28188d3b399638d5fea651f4bd3df6b1060d679c7196bdd635349ac1f8a37740e9350844cabf12a7a908d31fd134b57d7f96da5e8ba98d12d1bde86b7422d16f5f4344b7a7f974d4fe987d8a6b097b13dda29018d5715af9f58e287da4394aafd11c27afe3f46154c7a996e8c98f3e7a459c6c9cd055a13bbcca4fa11085eef04a7a7ef78c207dff7a4648fa71257dcfef476dece3c89b413d173b503523beecb1ff767825d1cf876334dbf136daf4917e3b5c0eb29f48abd8b321aaa6e7897ad2fc7454d2a35ea639a87de9694fde445f037b113dd5ed99d25419ef497acd352e955ed6d29ff0a76a6054a35b99bf462ca17ef4dc467035d11ca8f76ca0e847539d944dcd88ad9a5ea6f9d75b079cac00caa276de9d74d41837ad45da167b11f61a8df32b7deab3e90457d3b767a3ab89e6e0d377dd13916519f65b75c4da7dcb73dd9966d7bd08686af6262ea57d6a7bd1d3548da64c4f7a9a8a4dede3c474547ed2ac817d7cd3b481d5d05ea3cf1e11d9975ec62b4a140c63c4dc31aa75bd754ec5749e9157f7bb8dc14e85e4df8db1bb31fce1a7ed8fa6c19c850666673fb5caa5d4bace03b7bbbf4cec7f3415feee7ecfb93f5e4738e49fdca3b1f4203e549be382388e42ea1521aa9ac8abb13da7fdcb9cd134e0adcd44ddb6aa2535821cc7713b1abee03808bf7f8d7bf16206c7c07701e35f5018f46b4d93230835c8714e697af863fcc2319f8fea8ff1e7393948ffa3fafcbc3287f96b11cbc13d497b17d8e74f2205a951d39c92302ee6e0be1d1db9274d6c9bf5c208129dc132b467eaf37bbaa353f0bd25734a3182dfe96783dfdfdf5fa30ee323e67935b4779ac39ff49d7744f7f18a0acacfe018ff383f18f43f874661bcc83ba2abac65226dd2eed91fc60ce633568855e8a4f9c232f85f4cef5d4cec659c3767f96e49d1931fd10fc5424f5028159a423f593ad19393b9beea4a1989339ac39f7b6dc66e6b574a2929f769944473f863affdb7a339d6382769f3a35199a324faf18e4e651f1f7b0d38f7eb2dd2cb784b03745f2fed638c1f8d8a91befb0f56ee7390e8c75103df0b44a223fad1a8aa8ecee0188e7e22a0a9da8be88c19117377af0e6b1629f6c369481175054e9b9d74a7812f7a2e7e0d11dd56556d7eb06ada6f13fb8ca66a3bba627406cb706e06c7b037e31a7715388e6be6dd67c6649c890cc316c360fc89356fe4c7b69bbf27f37a90dd14fff2d340f638b8b8701f5b20f015081c850a5a1856792bfbfe06782ba32140a9363868da1d18053d440c814e13dda5c06db32033471b35a3bcaa7802e85d06315e19b13d7fe844bb67049c5c316e24a753b34842688bb9cbc80aa110ade2775101d12cc75e04e3e77069150fd186d8bc0b4208218410c608618c304e082173f770f6c718df677c081d46f6669c7920745e1f45e8907eab9846aba0026cdea5fd27330568747be5a29215c21cd8c78c02212110ad72a171d11196310c6290a3f7bbf3437e7f5fb8cf3ce12e2b21fd4005f5dc32a7cc1e29ff8dfaf1d68ba73fbf1f25e42d004cfa5cb72e3a81145971798eb7d947435ec81b1944de489c953984becb1cf25fc5bf7edabcab8a56f51574a6f6a99124fee9ffcef3b4aafde9f441ff9f8b8288149106bb9bdad40b997931d935e703603e07bd450808aea4b41d1ab500b55fe3699657d12c20fc7bbc07068ca056f5ce996d570b915d686981b10263e5fbb920bf0ea759a9efe752736b87d3acae5d1b47484ea743a4592ebebfdb6996cbf7bb988fd3aaa62f04c67c295ad5bf325fe789b40ac6d14e1b82b09d9b1f9d194bb060c22879d3ac54cbf74b9c66d17ff12f680f8ab279315135bee25a12a58322a2b3f3c3b3cbb337e3f2281b949156a178aa6855cb74f9d4fc0155f3c344b94c1411d40feae5abfe0ec757fd2e7e763b42f429edd1bda02a422cb5c3d98d2c2c77da5005a736080c0bf9a15ede923730de7bcebbd4fc9c5675382bdf19e9703a215d4ec7e3ad76f577afaea75bd261d1ad5427c51b766a7fa7d3b2a2e968449ab5a319691610462c6de253f473bec65b291c2f7aa492a0efc3fb407dbc78faeb7af134aefef59478419f5218439a4dfd248fc4b1a931c2e33acddabe1f454405a8592cb5b5d730549046adaf523ba78458b793851699ccf969d62781740420002c9834699600e6fc5fef8895a992a2cfa455fd395efb14f16e922451e2d5244952f34cbea7c3d16410200614096581136daccc950a6bcbef44f9d47c267fa3e97438defaef6f2f0999e3abfe7fb9e3ada73ef29337db92da96968d6bc88205be56d0f9b08106db6b0d4ba0abbf25b570c7474762d12c0154587deaa79239de7af1fd52e7c65b300706bde92cc8b83052d816cbbf98d246544a7d0a46cba39834ebd4aa140c4a445718a947bd5057e0d47e544fb324102ac85b4058c80a2e34a9fd28a139740b0807a44448a7f6a3b4e8168a0f6a49b35689504ded47f978cb5dfd305a5292a7591fccb1a90d44ed9757346b00b55f2e699600ea8bc9ef422a6fadab5fda788bbf1fe6744b735a309eee5dcc162c09d27b8e3bcc0ad27bd415de33bda652bffbb089dc97f154ea77a2ae6815452d6169f91ed46bceae70c75b9207ee489e2492a7f6e4390809797ac862f41d8e4ee56a87f37d0f4eedd4cd47939abb3154bea7599fbca97d13e497748b6b5826ef402e1d62f32ed4aba05ea857b33693bf42e5cb672392f4dc73a414a0aaa2f2bbbb6b7a951ca62f792a6f9a924756d12c95ef972f6fa1a8ca84ad32bda98a666de94dffc353e6ba50e6e73df5833bb5ff642a49d26c82476b52fb459267083568f1a9a05e2a4c1ee783817a01411a3e75319870ebd29aaf1a0cf265c50cdc3cb8fd9d6f984bf301b9af2c8cd4ee1cd2941bb6b9c729d7f1b792659bf949769a6f96cdcf176ec1f9c7e8ee18f6913a9ccb1008daf641545e99fe9b95bf95ca238f51d973fde64ff2cb1d791da6f96b93098f43e02f74aaadd3743008b746481804832a84104217e881a0fa693846c84d9243a47eda2ae1024ff5d7342d042d975ef15361f3ce447ee527fd80071cffba6c20c5bf2eed18fc1486c5ddddddddddc52264062ccfdd55f5eeaa9ab58d85e4eabef6608717139850bfede11b2bb653206b58b06f454bf67f7b5cc41b73b93c8f55397b35b6fa1b43a4127158f70bd33fb7a57df7deea01a4fa1824d7ef45bf79333a54b5fbcd9be93eab82a42f4bb421d9dfe0547f1a9d510454e74105f96995759ac5fd734eb3a4e0b2d66a377b7454b98a70d4298f564537c86f318f0818c40134223c8ca5e895734eab9c13c18e7316a6d953a27b94f88efa022c8c3f8d2036060896e1f04d2ff27788c70e754ad058ad0c159a4251a08803c22447f46b8f7fd3306cae4be4d5d82ae74c418a1efbecdb21ce09d269dd09b8f72fc1c63ccb701e0bf3a30f625ba7f77f69f9bbad9337bd12de3ad1207665a21ce7d51851ed3dada3dc6b194662202ce7ace7d5e0147ca87d41f53fc1d22c0f132c8ce8fd5fbca584afbc296419ce2f1ca5bb315a32fe485b98d6a0fb88615402feec0f74bd8bd6f5ca3529c86f87b6f78fab84b7361ac46af445cb92fc60540a3fd517a65f7688c70e41baf047d3f00ffe01697c5b21e2dff6e22b7f218317dc6bb81b6d7a7f922cfdd758e08698444728948fa7c5d2f702a4556790288f3dbf4be5a683faf31ad46729ff3590d7a190b251a3267c95193f656e2fa7e8d7a532d795e2eaa93e7de32d9bea373748904162b46dbac69f8138b8aaed599d90d597b54dce9b687d45ab926c8c7eb919ca20bf972652fd115897e99370266c88620b17f7d9b3c704f659f6d88db30ee3bcbc15ff867b14faf1cec73e1fffbcf8e52b398b44605df2b57943522040b6870f44f4d1d52f6f61ffc91b264ae3da4a4d8f03be89f628d2df637bf84d71c41ea28f4fe39269992ecd225ad60d8455e534105a2458c2570d84ced95a1d855df54bb472586255fe58e7a3f49b7cd1fb739d04388a1bcde29b558dbab5a2f66b55fe28322c16b05f6fc5cffeeba126375e30e21ee8b95fdb3ea3b44499ba805edccc0dee655a0aaf66f91019bcb058f8af8558678873aa6ba2edc53dec33060964fbf84044cfc17e75cf16998194b8e1adf8fe5c0666c3b69630c3b2b4342c8b8138e60588e5a02d2144ea3e97eac3df704c53c9b4b99644e120bdf2971cc3335819fe1ec5c6f0e71b1494287af8496cbf3da43e8ae08834d51f7da49aa66ec08fc0bae0c787d4478f224944ea637bf83e8ae0d81efa103dfcf838e0c7efa638e273b447e9e3f7900fd725fa75694d30510457ec916017f74dcc9c7c04d8c56da65f97a8254ff3643a14adf29b8a04fced9380bf511f4570701fdfc7f6f093886fa23e389a6a9a4242f4db9b9e7bd3731fffc46d26118c735d52b475e7e00045e3306cb5ece5850448683794bc74cea95f9db342a293efbc19ed3baf863783723a893eca9e69f049d60147b1ac93f7e71b2c4be3187973523fbe61200c85be4e40a82a7fe7d05855febda27310d03903d04e3019e7fe789c57c313bd7c1fdb97442fdfdf2bfdf638e48b1e2bfdf649c8173d076360faf83eb887a68fef4d64f778cb47111cf14def033ee723be6926d58f837bf8384cdf1409eee12761faf8ebda66aa7ffb75713cbf15d246df2de1add177ff49d26b39de5a97ce4e6d9eeadedf000284f4a507328ac0ba80706fea8fbf2e38532e0ed2aa99e237cdeef1957f375453fd4724a157bf7ce5ef32cd759502a71ea8642cf6a54d4d3a553322400000a314000030180e0805c3f1689e6ada3e14800b919c5476501a895190c320858c51861062080000800080c068da004d272b8fe877c227b5902d7b5ba7ebea391fe85506b4f94d9dbc2b75941f0b9e19d449889bf76b71d38ae4174029cb80f268d6a82b456d47fab7f730b9d651efd639f0b640bc51be09b715e9999d3909e813fb2dcb42fc080345175f5904d358d91bb6625abb602d948b97508a3d758e23a31e1bb767dcb06f5732366b06be1df1d85e9e5ed0d6456ff63bde841fa982168ae96eef048afcdd2fd95565501fd9893087352a1d5903d46c3fb13c329a997be5507d939eacd7844f2ab71979c1ff2f48158f4fc88347887f12b2968c29b0532c3b314402d253ef8c881c4cfbac7c1212d1dae2c86f103725f36421747066c839bd1b57de484de4f12e3204726d74102c157ddf879b7d4d809bbdae89610e1575400a5d663381a55abc2eab4b4e568871b8cb6830c8c48602927b0d4ab61c038655e8d6fd4ef227b3daebd429ff16b52893b47819892f0b089f42b8a228c08edc31e565116c374a267b10a89cd21c1270781aae6223bc23aea44b8748c7d448e9303fbb38647cfd3391f1deb12cecd10122cbecdecdf596f9d431665604d9411b3db6c1c12e23937924f7b4cc18ca2ed7faf44b30aa6cd46993c45f06ece41b9e82918d85674c65bcf90ef2a803b061d954e6c2a096a603c9633da9b3cd8ecb13d639e2c96f432d177e1b0fb3043a198a5ba370f923ceea5b37c3100b4914370000371faa6952242052f2c8facca165b6e460201e51e0ec4744f2c852a034abfe074305b9432deb2bad19a0867b4d375a16763171066a098fa8bdbaf598e3408241e3f1eef5b9bb883a838313870f2ca23a5f67d216784fcc2034ca3af96fc9c434957fdcebea783d83d48e19d85445db9b7dabd0b75044b26cefb2bc82a6c21d272d0f6b752ad04ccb7d99661f7df03117b1a3a160bb272a9a3c47820ad025813acb72acb3a77b2331d1974ce682a143ac84a75a353eebf39ea0e217791a39628d7e88120b6e738b137345c4b9042bfeae40638e1671846006457e8a551760079ff72197bf583dfb6c874e9ba3dc9f9aad9dc5512c21b7f19751c1746e55cced9c8dacf9c3a5f4b59bb62c48f5895f2255f7591720f94624f007a1bfb5fc10a36da54364ed5ba45c5c79f5b7bcc78f76a2cf0f778f236da103bc17806bebacec0ffe03ecd129110ee12fec8538d70ac350a779bdda8239c75cf541e60f2cd8c9b1a3546c114a9432499f738996972341f4aae44c1ec15d62d8b2df9f18dda12428bea93527680d1d6879e77048684b92fed0e7b31fb2fcf53d3b7e0fbf8f25ff5500c56076e57e908f1bd23ec1f0e5a3790452437ea7350beb08be6e17edeca5031ffab13245c72eaf81cbd9c2258489a4087f220814d2b6b385e172b90e7d114bc66c7a70ad4b72f908d110495ae9a2ea403fa7f27f9313c0031e65742d52b3f7af62b4533ee2018fb2e20e02f45609a32747abe4241ab8fd7d65822d95eb4c88ee570cd1655447270ce0cfe32e5a54f83d544885ceb82d0674a6e97fa611c9311d75cdf9252ca35149fc61cc65463547451658248e534b735260aace748708d13bc9d48e311ff72dea99d0f05bf890152de8cd49706c9740267849de8596e34a50cd5683320b5a7460ba0c98ac676a7e57e85e62e612755132d2a97156e1f4306e15a6c18e9aea42047425399881df5f37a5300ac0861779ca6da047dbb3a4ed724bc63120f2676b9a4323459306134210dd8a808190da1963e4bacedf8213ac4cc09024b380b8ce89392f729624e1a771026e4d51daff211e08421139bafa30bc6fad4de06643f9224a5c1c66400e758001e08a1e6449723aced37e3895f22dc146f3002739c8d6891203401355f92b294a46efd8144f89a1a3b8500ca204738e21172be819e9ea39331c43d16349a244893d73f72b2a029f7d215122410f1d35916a7fbfd5206cc9dd0314537fb87f3f38aa8aeca8df65a2e80ab98a4bbd8aec72261633b075e5f738693a14245b143a7db78ccaa1b70c1e32c0c9e53b3f1ffa0b4ab639dbb35530683e942ac22023107874f898e47c5242f370d998648a61b838c8ca342fa6c6e57c6df075588ad95fc6b6a4374e6b53370e5d948db35849b013aa272451fa605a145acd3cbaa03c1cdc823a54c599336f40c737659a22b4e13c996653664180f88cc3a34ad3111338d88cadd2fce1776934cf89924398cb0ef02c704073cfb1e21620814674de1395390c096712c11c9aeefaf83dcfc7482e239cb67713244a0f7d4ec416c2e836e3fb1cdc03b0b097af35dfa09f5112a86fbf3a68c0a6d7a8b7989bcd7c68ec132aa50800efa9ef03ceb4296f97cec21a8b5c748c0ab40ea21d7ac41870edca8eae097c9dbffa3f5fd41fb701ceb3023fed5814f15f7931465a8f01c5e659b41e842a82db67918a4e189e2f9a126d2c84e29897e7fdda45dbe603cc33943ab3d0ec98c4a19b682527c30dc188ecc4557dee6fce2d74befce40e68189f70f2a556b6120fc1ad7004f60e00b733a1d57db17315fad1fb88a8807cf8616344ab7ca549a7f5f048a897e307ebe5d4c58bb77583672aa26eb12a63efe9b0ac82ba054676a782ba11a983e3eb5cc365a1f30539482b39ace0d4faec298001c207e4f4ab4e70f7736916e61d0524e12d47c802f5887b9a6fdf11f06242a1822774216f29e585090d012286113c768ea7dee99cc37c30a696533d423705b2cd4a2a2c1e886951a9b2dcac1af7039f18a403413825da0c6836bc79cd09e17d33243131245ba2503c140a9e0e4faa440c8c4199da730483bf585afe13e037db6acf314fb4b6db3cbcedc6465f6411eb64b6ec0a1a50c7e07d21977e8b926a104024549868893829da27c06d4cdc1fd27c8087e61b7e8f53ce147559ec9b23e85370f97e6b59d2a71f89671def3bae11ef8c3d4ef97e99c459a04c459c9fe594ae7d3839b261006d4d337af40f43770f735bb49978ead81004e3448814307e406c990a87ef3e3c93cebb58c2c23e2ca23f28ca4723b2f495301148898ae478db596cb196c5e62d4101bb1c4dd22a24a55ef30c802f0bbf336c4df84efc37fb20c94c595143eba71c15a4f6f0be637151029cceefa191bbf06d0449e869772517bc8c7b244ec6c5e1ffc47525985220d8a40462545d55daedd39d9952876e162b9f51f3d93f717d98dc0fa794155e10aabcdc9c4dbd8c51118e04d05e2cb29cab67196f4138f262c6e73d19424ec5b37e99e4ad8f1ccb2543fce0dced8ac6a5a8abcd349c0ee251054b54183ef50efec71d14747c15fa88fa1bb615bbd06791cc46c538799e045000e38c938133294e4de7d347e33493936751b549f8be23bf070f2e289066571d577e34ee9e8eae348f1abed3ed9f0028d4a4b68e9b5f07ff361b62ef4acf562fa4c373b001b4b2dfa6d2b733e8f15117b44ff369f1ea2c21029d98904b33448f8aa8b1571bca6831cb358b76910142b69876d414b4d76e5a05c26834fa5510fda8cc0325db518962aae31473fa9be1c4c45f7334b1691555a24a651cf85654ad37af5ec6ded07815ab1e48b612a5819238f8e5e4389744b22adec1f7dbc272711dfe51cac84b84db7c84e1d34f988d9c051b8227636008528ed3caf095c75e553b040d029899bf312e7238546716209b1e8203fd1b41371f256943cc0e4e903b7bc5941327e1cd6b5bcf21d14a999ff04afd44d155f4a838ac6bfc7540323c9d84436ee2b2f97f1ff99cfdfb2c6eaa55335ce1f0bcc4ec0af9a44734620fbd2cca542acd15a5375158b8e918475dd84c94f515980a80b3f404bd30ff590fbf3a02714072dafa64e461447f565230cd2b1575fc0966a3f009de6134f4e98074a5fd5c4b1a8214281d6ad79aa42dc72dfaf4e50d0aeb2887500280bccaec3538ad73fa2a6a4dc3141d3de40b47f63f62d15543bfaac9f5ab544a365f8f5a267b537c9ba13ea4c4566a109949c3eb18ea0eed6c89047400a87c93223d94c8b9d5c921825e16d705a2a1fd3667d1a6e480cde3500193465d33fc1fb63e4cc132b4b0ae01ab9c1cae0160af3b6b088bcdcbd031211c7edbb2f8d55047ce23bc61fb737efcc000a53ecb9f32135404b39fa9e6f39eeda572004b7abc3f3be5de1883ce8a481d645317dcc9cd7295f4a38f10a1bea3f52f92d0a7081b8b9c196a4a72801c7eb5eb10fa98f1a0b5d95ea9bcccf14a694d518dfdddd3adc18569e6b9048945dbe793cb4a1d8a76a8f1da368f22c2b21134503216d26c12aa8977040426c8f572a7caf94140160e7f3d490119f32dca23235300a579a8421af8e6bf7328cd2f6d67995954a54f4eb1fb94493a2eda14df2b58ead7c88d52e3ee88d1e536fd4eb5b4f1d191faf6d647b3eb813212ffa8a20ffe969696eca6b93fc6be9839be61bbb88ee53a22173b8dcca7ae31dc0cd41942834bc5a8cd0df909d5078883a8ccc36f6d2f7faa13dad2ef0b34162d9014ba6971414759ac80798b2061c27a72a0dbef98c883b05d331ddcea9a80cefd778e5e93286c67a8f69918166f82c282d1507573d3cba99259e59fd2d2ff31b4ec70aa058de3c211f195730129be4ad0baf5e524a9ef7ad85c3b26805b774e213f744eaf4366c1d02946713ab4469460179797b42638c684cf1d8280e44cd0a5a7f9a4584c8581355a751cb178f3cc262e01029047b899e0743344162995a1b3b53b7665c80e8fcfee885256e7261ae37c0f709b54043f2b2237eb63977cf0a80840f5464df4ce4480bf97a3446bbd1c4fd6ff239688bed2fec0668110254ae1c11fa796a077e8ffe8dd44270692a59ec51147380b57d7db4f934d0c2e4b3a72f84ff65f6ac3bb01f0ecb8d59c86822010955350d5530968d7c576bba41052323115dcfbe382a6d56f432209d3a879eaf7bf0c082748a0ae890c6f6860f648e26b472ac651457ab07a5acb15317eb506cc38113ccad685028a97a1c2445ab3be50e0084d1ad45f9767cb6c5b6f99f4891792dea258d98af585d953197da0a0e8eed36714a8d60f41b59ed282d97723dd67029a0ca2906fcfade2d1d0d8822fe83a212ff4c80689361b3697258cf4587614a6b1151fb32c24d4c1a279247652c1a391a760b9a8dde84aac40bbdf024653310b4f5a695c268cca61ec8ca366484aae22427997cbb2d7dcfacdeeb959683bb7ac5975699e411488e5514ccb24668b5ac2f5ece9664ec2996b301ef15a00b5d0ec361f121ff1550889b6a3ea0370dd0a7b7dd10e9f8a47c652a253801e276d0a0056774e1fc0530ebfef73fea551a84491f4c14210b25510d832fe6c1e6c766da69b374baa6333f867d64053b8d8c978881fb8b38304199929c9b42b0c156969cd73ec0b57f053e3c6af38d23ebb8b5651b170849c1aefd63d867b5c06d095fae38e8fec4d77d2925817ed1c4cdd670eba814bdea9e062d3f3c94d0c97a3e46f5ed138d420c669e08cf347b889505feee2feb72d79af6c13554e481536de634bebd0371934b7d090e882dc674cb04be28af4d80ba00e92707ea69e934d6c1e3e04684e0ec58ac8fed3dbc5fcde61df0e6d75c30291ae6b8ce60880854392e6c87ae9d209df3f2f0e1ceec049ce281f594e75a9907ec8a697a2c233299a97529105e4507ca189f30a0b2720a1b747d85112fafbd45267240e81f28198f05a200218c8763d32676de2d188fbe2ec602939ee95ed6199c726322888e27b6d4049d9d4dad3c6a85c7ff46ff5981d3a078c073f144528231e420486644751886de9469498a2d54e14d49787071abab24ca6ee8f3c22bb761b0044f58f662c5de7a17c89f646946669afa1d847bff19e5ac64757018f2ac6f8450a60267e7f53e0d486f320e7c685d551a0ed5a475ccec4c356109b6b3595cc4f2d0f9111db0c526ef371a89548036dc0fc6910d1d4bccbe50ec046b32a1b03138e76876d5a49467c987c8e90871933396a74e038307bf84beab0af29d1a7d1c1c0c7625c89517d5f78cb713ca1344d31da70ff8b514e762686642fb07c61a9dbda319e9ec0f66d9e889a39fc5a09e44ba54316223c3f6d2c804e50a1df125900f0398a0284600652efc727e9836688e3327ee91412c1b03e392a6cbea1b5d02327d063c12ea9925016ce52ffe0626842e2bf71c496250bf9bb7e4710c65f12326bc43fceac0b34097dc84ab14621c7ae323f835c214bbcee3fd072ecef88d865e35a4dd8f3c434e91a5fea21c47d1b1395fd6a7611d92750709c2564478e246aa213abfa18250e9a23eb84bcb8cdc4b5aa5c7ec6e5bbec00164c4fbbd00a48ffe8703dc0bbc222054c7ea0fe261838415e84c57d93915de4234d2b5d092ced10b223bf7d1c1a9da8c08b30d3312d8e54ba311dc211807e8fb312336328ebeed11b8279d07880c09394e98a5d3824b878bec8ca016e9cdd2b1a4e3551e89abf6b50a90428a4bf5ce9fe6850f4ed2a0c0cd270846e0500f29299d9d155f20c08a0a70d6f02fa7c0da267a027f8238cb5f6e83db9e0ac0b516a1f985c3571c3f832e9d3305a2c0a77e2a1f96174b0d2cac7bc1ef9293a57519e0e67be57ee4be61faae43274e86100c1d31d20b813fa2b76b2fe5cd418877bd50777e636a3fa51fc2714909aebd7e968ec985e48fa0b436c7c88329b0115f2280d1c1e183126bba88dcf1345120487bf408a1698a970b73eb6dc1258b440204de8e2166cdc6fdb6ca3e62069c5bf72150cdc4ee833f3a146f6989ac194c95ea26087ad65503c20422ab82f9cb64c4d087fbd32be7ac933d55d03a60a5b5e8ef9e6b095aea091ea0f6e6f9ddaf2f6ecf838c56c2625a08809e3e37b015752def6bd8c76db19d8bbc6cc987e447e0201d19f4317690e72e6bd386f0461b8b6e188bbccae4f253ee040e18683f4a689ccbd854b5740dc908c2c42986a3589ee05d611478ac48721b2846ec4f101231c65c81a5594baa3204813adb70abad6ac94f8e0cf0bce29c311e5131b7640758f24f99417b96516c1db4fbdccf8555c13d37890a07801969573be69049d6f019c9d67ac5bfb731fcd5d71d0321a210684aa9a861b9096c7d006b70ac317ae95b5430d3e8c77f366d70a276c29a7d1f1c45c96cbb38acf0e5949ef2640191b9484b967e859c731482a4db2ba481e600468ae303be1585d0a997c53a961d4e53c3c6b5ddf12e3382f3946fd25e458231946905b05b6308c6625a5d08967f8faa382d98b4819b15069aab17c8b69dde56739433e50a6ac4605652b5f9af2a52ae659d187f603fccb254f8d9113455a55fb336301a055a1ea143eb95b95a33e3bb1769f462f286f29705f56902a0e167c4fb071390228d900ddab80d5a0ff3d3b1f8c0ee741bbdfb7c2d2670f56d5121dd1686bb16c784003a5d33986848ef02a3ebc02a356acde3779b0d4b2f97503988a631a43208d44fb1089c17f7fd879bce95cff3c3e9f82791eb9a2aa6cacb929ad29176c98497626e2110448caf66e5770113780d3e25c2b91245e16c63b04b899e301200d409461e47ff50115523796106d9a45389d111a23a7a0ede583a12c36622c970e28e5fb463dfac811224baf2ec10377426dbdbc3034b20f98fc1438b39a4d51bcf3a258f58c47d9e4f284724affc878ae38336459204569a34aa1bf31ed2fffdb3b6795bd0230a867972942a88594c9435043d1f2d27bc0c651ef543deb694592e0899048cb4d51e9ce2865f128ca5c66e7825cbcae2bb557cefc3cd166b90d81151ff0388ce31a3c38a7bd6c31b542cf4a209457f75e09a7222aa603d811a21a90be41075ecb0ba559587e87271566ec81483a9c93fe7116d6c45621f3f18f5f201c73a87245ed6ff01c142448e86a59c30cbb79474ed902da939f44a3aaab657e90856ca1a7a61b394635dcfed12966508edefdcaa1fb728edd8b228a2b510cf635282618d7a2f84c54824e1f5a15071839d99871627f485288625b3414e181bb219180eaff2c5140f5f26cdddd58953f5410d83a468c99bfb17ec1b3e2c38a3e241509961ebca4372f3c0776f98f9a366f64e76d06fb43efd8061a9b8b6ef4bcf20fce798d2faf7dfd2e70ac36eecc6ebbde4d858012b4c3cd2684df0137eba5e7bda77a50f91e75c036d10b3b194dcfb821ca15f522bc3a0d1476eec23b001f14ae4bc678d2c3672f4e5e18cf10e6b5fbf7c6ce1fa24b0eee78eece19e8691637bcaea34be2326cd4f20dfad096c7b0675325ee6b2c5fc39028482c61cd0d95cefafb849024ab5f12725049dd56be414d72677ba3d4654da7624408b965945a8b2ae31d5e075874bb725dea905b8465efab94a68a9ce13f2a9f6aeafcfbba8bfe6e208cc6edb7fc5f90fdc2f9061204b46bc79659b79b61fe9eaabbd5e5789abe8272c484290e87fe1d3cfd07b6400ac025e9a0aad9657c03fdeee238daed0273b5a932c07963aafbecfc466272f33adbf040f17387dafcca52d09575369e17a5e45325468118f8f706d1c086cc788a36abe61dfdeb16c2f3e740d75d7bcf086b5e4818bcf4a821ea8a4e060c966a42b183af9233e895ef8f0d60eac6d7b26e94a05af08be4d9d38f85dcdbb922f405e17d491868fbcae4e2a1dcbded7e212c7229c4e771cf4ac47a555866a192325c9f61367aa775cf8db9556442b352181320325223040a629c1a62a307243d1c6dedd50d72036707938287cae43175802f8c421db3956d7de4162cc8630908132beb0c8965eee88b533de433d338e3999815d6e36970d7b339cb6f32868a5c01c80716d9dff8b9a95ecfa7eb9fd2e44b9aafc6d28a11a67e40981b683d025b4d23024b6ece12f937c9b2114017e1c34a42e3630a174e15e0b5615c225dbd29ab8052ab119a2789080e1c0b79bb215dc6d93b7779c8040d028f1462aaecef9aa09c683f3cf3d4fecfddc2cb8e358f7441183def649a3484589fca0793e6efc4fc03eadc4554dc57e6846df73ec8c25f284ac7376140c05f58381645ff20469ab480ee2c4bb3114d845097931e46daedf25c9cdd4adcdeaeaf4763c1d0f3cb3698b4a4f4b3eaac7a04df6ec34c809d45589349c48ed6a39845b3e93d358bbeb4052e70e78c7f6c8913320dd1699c2100cdb871ed851ce2b7ffddb971548bc90d69bbe8ce31c85398f13992dccbd8a0c6d3b6fdbdd1f73038a955a090943b70920ba688a4be643bf7953e2ecfc3d0b8a309568e9cf6f90da845ecef37101c4dbb4d39f46d2bb9ebd20287313f190e0b36d67991e785271e6b2ffaa726a94babe6e9439ba3b3e7280027858211a303f74735bdaeaa354956b341cd7f99668505dc400dd3c8f1b665340335897d1228a91792bcd79a6fdb4ed4317a09280d2e10751b6d9ae1ff5b343683f99654f8ae219e731113c11c60b25c24ec6307e1570fb256eeb917854cd430fa84c3a6ecc72757d89a8ea035aac5a9c631321243c25dcf7bede4690aae5787cec465306acd42701fb38886149d9af0756bd7ab58c46e7db2db31db380e4d4ad8084d93ec00a76f241fe41b9784b9d08b93824c2d0382ee59e336dd39ee0ea061b26b0f1d99bc3f8df11eb112d2f5ee8982e2b7dee36142202255bd77c42971c3cb9a0bac15c03c9e928afc4441b2b996e8e43483362d2fdb1e2092d0d5bd8e60cab17914bce25f0f7e564fb159a6820d022059fe00105005e0b625c9c89ae248c87b6b95a8126d0253ca2c0150234b210f267b2481ed1fd38130042201393bc2a5904356cab676657738389f821ef950215b7733a43cb28d04d351478e4ce3c58c6f1e2660c1e07c4968ec5de17cf2f864e78b8f8bca7412d825a4b008cc63b51812b395844444057c0ea1400479914ed57aef268b806e237a4420f603acbdb918a73c43e0f757b7cd2c6655d2f53ba308dcd360189e1d7996e005594106cd33303d06cfa3cd6097013d353daa6d7d9724e510b01bdca96b4e0a08535fee629358a16c0ab6dbcefc4b38c060690e5793b6680689425e8486a98dc780c16c4c9010628725b875b7e0ebb95e20ae8487e32cb458585d9eb021888854ba7b0e22a86d7e3060d8447d3371af59c6e5225fc5bcd737bd7744c0dc93a2a4a94074448dd0dd6b56e6bb19cd74e7ec182583cff31e95d966ad072bef1f4af3ee810631e401e235e3e6b4618ff3868b8240ce1b1d8dceb17802efa926fd0bfb9dcf861bcb6f733e89ac14e9e531e316ff01339d613908224127fb383c9f997b8875261ffd32552171c574958dd0a4b5090ec2559059c46969c512ae10d58242a96d6d8c0201859be8ff08510d792aefa850806df66fe4f816532d0fa02ab7b6e1095a160279f7506ddce63abae109dc1e18bb8d759bd29be532cd5418cec0582fcd8413fce88c49bab8ac9eab43ce41284c31fe76e67c21deb910db9292ab41f37efbabb07e174cdf39953ae488c5c92611c74901e26580fea25dfd486b2c8aad0a96e841c21318b7779783e9539364c59417c0a2d9712925823670cdd1cbdcc641cca68d7ee3ec1d55598bdfe078de382330d176d19ebc6390269425834d71983b95eddbe3c84ad301f94c83828e175bcde155834813b1b62bc41e7507d21d34ee81326425a4e5aa22184f2f0e56a6263c2f430d9919317d265b5ae0aa11a1e8d99d3f78ab53f526b03c54ba8a85db4eec5d840dcb62501a4109be856428995448a5e1db2d91bd240bdeb00ac519e44b14eed8fa7f895640e9be0911f8a1f7754039ea96526db2d473c1793f12817df7ebd0df161051a5323b2e96258d3500c3ae4de9dbd3d52862755248fcd79cebe36a0a17e5b0e9d429416db9a15c95787397ad0a4e9326d64e75952cc3e131aa18a676f52aaa0e30f64e538819333d600036dac631d7e7d0d99f79c7bc071a3f1b603d572fccb09a0dd5b81dfbe3338dd12d8ce3ac3b8f11528382ccd1d0c63edf6d95f6b14391eb98f34acda6089ded0ef1b5da099fc66fdb78b5d3d3258f8cfb58447e1848107bc52eab1ac74a4c0d8b60190ee8d19e8cbde14f743666ac2f9fc6bb66a5cfe27555e8e027a6752c818f808c4e12ffc55481c4d7493482605d06e143b8ba4c34a06123720ed93655dfec50c38347b3454c078f9c38ce3045a26fe04176a1b4ee05925884079edca1d0a4edb47b44e812a43f2d6bc6aa33c0aa366d7c883351927784ce9847ca6ad4be46236aac742909e2e9ff1bda836a46f0b22f23258c94bb647f13d056808760d75208634c11c7fac1963996bcf01115b7c4c46d95140f2cb173bd27e046f43d2afbbce0f0174e33e67809db6f265bb7131c8264989ed9fe992763a6841dde35f8098ec141f368bcba993033368b834d933fb460cc16f872d608fedac8f3399f23c09c3dc4f4113efe8b5676b77441976e6fb40f287425b8e814ed73442feef6a2c23132965c17c838ee6fd2febb9021f01ff91f652539302e0a20758ec81efa5057ff5095ba931a520fe59fa1057191ecf907594a0da306e459f67278ab9717cb27ab581cae73d10db2c7f97e6d7acc340e2994d7f562ddcd289be36a7b1934419d27ab225933010f6172253db75f66f9431e41f84c640b099f1f332e1e95c049487fd6d90f8d86f0a5ae14bf66f37e45ca3afc67a3a8b379e80d94680554bdf2242cfb7414fff82e2c819090509fd88fc32be0e345545215ef788a0eb489ed63206e0172143e410a2a527ab795eb80715af416fd88dc71b22e8a3260e1cca2b0ce5faf414f4be803db055b7448a490ac07dcda8ebfaff78a394937b77f49374df7c53398beceaf282225cda057e3e960c94b1d92882dff3c790edd148ed8cb018946ac58374552bd86dabac6bcdc1eb28f6e767991c334a2af8f1ac6248a140c44665c753fb5466ffe25164cffc6c53e89dc3e896d83709e55b1fcd38fc5c8397077835bcf3598596e955814a53269864bbc30c62b922d22ceb03d04da6449188658300a017f05bd06598352ac669358aa46a77290e36405cb03cd5d7ba339ecd9043224139b9c5f26340cc5c5fc336b32e5aa7efe04e1727faddf5e92d654059c0a2d35bbd43cac83fc89a74ed79ed2f492d150723b2b4aadc745893ef32e333aed47b70d92d13788a293290d23572430a89d28449de54255baa845579b6d177c0443d93bb9016b89e9e37deac17e8fb704971697039616e065bfda4d190d4e8bab315211e5a9a1adbd07880092ef2239185eb1f327219ed4d7be9ac6c170327601106a0fc53e8ebd576e321824ca37d116576a14454cbdd74248bd3bf9b48f289253497d6908730b560fa4681925f23fee5b7064c31935841acb8f5f5db8185cf5ec834b66e5faa9c9bc78944fbd1391779b6695e5642448e289dd93e35be31ffa75340839faece2b41ea6058d4eca6706288de196dadc5a2c7bdb09cc5472b06e72a8389e8f1907132ab6c78a1ec1d4612b90962aa50826648436689b2cc6a6fc1693b4745b346ac28325212b6e22b7207716ffb30395ed344996b3e9e7b705606bd2bed719d4d2934d40e554ba2e868fc1b080055de653c77a3f230f2c8507fd1360dbf292f9255387bb024be9e5800eab09185f24c3b0d44afde95ca6e6e06b5017f812fd63592114baa1e7f3c0da39d488cf86b90afc32e2efc439923c4162ce7f7bc1d0b099c288cb5d7c1742a3d9bbf9920b9d6ef9b99ddbb5da72ca11fea2cddee089ae88c86225882f53afdd73d6ab66bd808c1a009e3aed277ccddabfa1e3b5ae9c8125d73d7c21593bce04f7356422d9f721a05bc1729b3410a9794341fbeddd18e60901a2e566c5a8845d329ffe22d0b02a89a05271a33a94c3c1e7a96c8911f4a9613381a9eddbe873501898dd78aceb1ac8a9975866b0eafc58b0516b8f350abc96aba126f6cf8d664ccad9b925493402d1e701d613bfc3b4d0e78d0552280094feeb58a14ff07006baed2a96f07a2ce128151be4c274bcf4192609ba85c1c6dafa48ddbfea9accacb71b3913284fcb34fe87df68ac60154156a9a27b5c5a8632c37f64b56f30d824a56a866ce707b03559472c41620c7c5c79068050e330c1b46c619df6a5176029ac1fa6debc88e6ff05ad03fb3f1feca6159591cad936e91d0b3e92dae3d4667f0e1578d0510841b625d42c35a9ae723ceff2196beb5afa4761d92bd02921b2b9f434171f7b4ec4ffa41cdcdc1a7a35da62fd4ceb13fc5a6db9874547d0b930060c98712dc0212e7fc056d5eb3b824dce249c143fb2617aefc9d43d746c54c9f452f599da3f7f917e633d986ec85658f7133df1a6b02f9a6e32efbb1acb1fbc86403e33480e918f4ef13a50984ec640202a310e39aaf62acab0d7ef14d45cefa0f505639496eb60dc810d355624523304af0afe45dece0019242366caa24ea9546a7560594934944a8e3b789fbce83a67e41abeacfe8a45e2108a762d3208456d81095b8116c2ba314766590b21119261fe566dd5840bc056340517ab9c6b58ef366ed185008282b7d84d076f4045ea286fe6049657d8c4e5c736d02b5ed723c1455a8c510f8bea525b5d9f3016e4e16cc45e4bf9a40965d7b4f6c37556f75d69336caf2387ff34213aae7e83da14e77b02b54e8a25097ea0ae1b6e30f3e823c272b9f136eb36d1e6247db13c77d68449a200b09c1fe02f99ad780ec73eb04896d3fa06554d9f3cc6142684f07ccf3e24528ac77818a4a2b843cc0e3ba8f3463fdd8c122320c34f308930f057ee57ac1650148bcc5cac2d4975b2798c6e9a3ac10e5c4a099c2d4c1f026b4a6c1d2ad8bbe2562f0547ea4e4a19470bcc6ca2a09252ad32c2b943b7bd0046d52cbf4cd4e7d51f4652d4fdb4dd839d2a20f611b0682e8c66a24eb2dc1a07509ba7e0fa227c93ed1f457083adf8a25327935267039f8b68c8998404c44893fb2770b042a016326a3e435738f9745903d2a2dd97769ac80d31ec3ee2838b6c1638b47eef65067f25d895fd55d8258757b0b690dfe682baa2edc5f3d89c7a445e158f493b19730dd184f5a781603b1971cc8fe945dd85a99860bf603012c4f3368236653bae975ddc6ba9d798066f4dd79120060fbd56811edab146b36453ad32973d02713731481a64609b23f097f37e976ab5385f2680e354cc645fe340924babb0143e9d6d6e2b967be1518858e8284243033cac7b316d7abe8971377a2ba3c6cc129aacda8275070c30ee45ad73abd1ac8ad15716bacb90927928ece994331805d52e1146d13ecd9e89214465754014d5e7b966b5744d45975395c637d0f33ce132d95dcb5e54d8d3a4a9158fb86dbc4a1a925c8e4b55ddd5f242b83fef12324bad45b5cd04ba386633eac4ee14dc3266f0849e48f385f293ec5651a79c372a6930acfb91a08fce44fe70db3897c13ba1b0dd936e17d9b6985113db248f1ea0c23a409db5cda7550115eb5f8940c55f9b14d71b30e8e6423019d6f98226c67c91fcd72f8b1dfc45af8e8faf8d154b48783bee5c2a2dce4b3c1f5652232d2ad68bda3af5355f085fe508120810c17720987e9256ab4b86cff1eaa34074c4736a513a06786bb9ab8f3c05f8358457fb7c8f7f62737bd23b3798a30ab81f308f8dcdf6473a629fd178a57f8aaa96fb81942d4954435202d457e31121ede40d176e2197b8640a92b59cf7bf586585022623557e272ddee6397f61d8c7316c714a39c76720c743949a32f7787ee166e389e066cd32ba5859b3ab4aba5cdbf148bb1d10644ca6bbb6c1f9492692be9cac7348f060a4b0d7311e03fda74e5c2a25f8e3c66b52350c00cbfc49c9aa6cda00f21ee331aac1a02652af0c7a09e65bcd108893a2662334249796e7996639dbf16abc826a67836db4d1f9ae2e88a7a7e95c25ad72f7d40eeca96093d6e30a11693195fe662c31bf7bd9e81a9bbf3ea1c02182b4ad516e52c586efb9fe2a709abd7271b3d5479cbab6b014a9684069d867eb70d1c9faac663013110076100c519c35c54715f5782d09a89569edca78f3311aa9f649dcc2707e0223302c71f9316c877219370afa16c868b040dc14544f0a581f10a4cb21df4c09715dcfbab1ade0aea9b6de2717b3231cbefbb0d91f409981955d5fcbd1660bc86b8b6c2e4bbf5af56c802b68d5c2fe636db25d90984209dd37d859b117d2cbedaf5e47d3a46834776fd10cbf1a2e441e30e24e27a9aa6dd2233774e17ce105740a99a291e2c79de502f88061a59addba624656cd703cabf1da5831eda3fc7c3e7f916a2a79fa12ce5ea42e356e58a76415741009b05cd6ff5721b18c6a857eeb6196b91b91b3a2b5efb74a45b99fade34c91c26c384fbca944ccd57d6448226fe269715eb3b99beea54191f4f413195d1fbdf31300b52445b1599d4e373c0573702f3350904287549b14f31484c51d22f0ad5dbaa4f04d71ce8820cdd996a33ba3cb16bf8f94f24ca1a40f0d4d02cb9a7503bd79b73e6d4f0a3488fab3c5e85a0dde2766ff2a34043e5d1ecac5d9c4fdfaa31675eeba29b52b67bcc9ec3dec3b69ccaa9a4b5989c8cd05541a8166b1b3dc03a98dbde079c69edad8450225169c7defe58b8d08b8db27690a2d7a25cb342d13ce1137687fce3639c3b2e1481ab39308c5b55b3d2f8c2b4fb8aa23fffa95c3352450ea0080e92b0b970c79739af95ca517579ad7614c6241ded0217d9ff2416aecbba1b3d566f5339751c4dc88010d491d900dad541e3f7a22de9f9b90c92a5391832e085883a6e4d98029bcf17e6442ecc72f4b5023550d21d75e003623305e17b55b1d3ff1b6eb37b119945fc4d6044f8873d3ab1cefa4e431555af9239ab3c4ef27b007200748d722821204b694aa730278da4377f2b987bf5232f42d51ae58ff152531c62b227f04c534ebe1fa7e10384b729e4a46426d4b21e940e69c8e62c6a0ca27f01827cb48237289ca46f152c0442d6fbfc892d89060b9e5472c9907863993a9433359a8cab2b4b03580adab45d7dd43a6d783dab0dbd184addf8c5c35e389610d8afdd0625142a38d3bf9c8d67c536e2a353a2ff28157e1a2ff0b288a552370b5f70fe51db07b9db8505f1f22dc1a056ecf203aa04ddfb8932fb7be03de3c10faf0a56609d66c909b449ad4147f7f2840b20107b9d7e91b85a3aba35f85d61acc2ee594a69e46f98731b4cf2e763639e44c0344707d5a89ea0dd910c0cbf4a0fa0338955d3b79539e520744bc5ffed95fca588a7ab82c8bd289294201bc37de438279926d1f0ac3e9fd93681a0116051c12002048c351caabf2e458de024647667281317a8953e90a6035fc16649d7748aaa6d04a9c2754ec445d92f153b098ac36065d8224fac562131090ed2f352d501c0fc5fa7adab9475dfe3598fdd03b83c6cada4d1b9f073c12f32211a1f3c1d884b29f117e0154e5f575563c2a067464b222d8d4af1a6f084061a24b95e44e1d90d6acb53a9ef0c9c749af9d6657de6b5600e5a5aaa1f7f92e98620143c48d1226c36bcdcefa1d3e640f699da779099643b68d8bdbf98631e995580a6164a04e92d6ff6863cbf297a309f4aebde05c06c841e856156ecb55c3cb87a573f8d420a0d0c9d6472661248e0f03715ddfefa1b73308d0291a9798a7e77bc01db7829c848ab7292ec4145320932785272e97bf973c3eceff27005899d064dbf0f45c63827d7a0cd85538940e37a91982227c3bf1f01a6341cb80155e0a0b80bf6dff9095a7488d832b055e88eae855ec23caf9e55f2204b21709093813270e4c48470b6d425efbdc13bc0779954d7b131af1bf1f56a5a767e2ed71fb456acb82dc71f07c88fab72aeedb7aa95e9757c721cc063cfdb3e1a3ce73e298884f50ddc849433dd46d3fc5cc8da92b15b0cd0cfdebd9ef8559e9ae0362aa5057e57cbf6e12847938482ec4c1e41170660caacb678955f0b820c38174b67d8392532fab6a760815f7fd8c175e743614a164c59a60f9614e9b4cfbf55c4418faef9846cb66edf6918fa7b143ad55ed86375647fc9eab8498511aa051d7e7c2fd973bc25030e997affd13471a156fe698b2797c13dec0f0b1f2358b70266ae7b7111e8245ace0d3aad9df37f18b34094c36ed6ec2e7e97c5307b2917a6a48e6df23daaa17458ec3b869669a3c401109bde7f2edc71287f80e8bad16ab7773691b290005be70a93d31fb46573fc131bdd69889620bf8ce8822a640ea60c5dd326a23b2ce4efb589d814027e44daaf08033d9c04f9824fb2380418e80929cb3629c456edd29359c03458ea8c53c7e123b3a50130f14c153332477c07f00475ed2133438011fb0dc6e014dcdbefd296ef33e6f39b8751bf9de5bdcf4f62c906389f4cc176f0b22af5ba2c8c9a7067e329820c4d87e6df596f323f656df9707a2d6e9905308bfa00470538ae3e07a16ce31c98ed46386f1c2527783dfb15008995cc99172fd26d25bad53c6b1050c4d74765ee2ab72216619c0bccb62383a757daaea7769880958cf3185257f41c89fe585743ba860049b8a9551d6f959f2c4acd4370df1841775e5552d64a95280c1fc80ba13df8118bfe34c8f8f9ced0a45b460c9a350f723e0b241f0af64bc80cac201a3035ecb8e99435da8bdc5349b2842f81b8b1ac9c151b971671411469d6de7d59887a8093e972aa340becb8cf8d4326fb3c5a15feab09a0f9ba8ae717cd497c2164e7bdf822c07291c7c5455b75d9bafa5a733dba909924d4f6b62ee26c949ff45ad95149db5184693e89246cf6dc31cb586687bbbc1d2d644a40d043193728cb6687d7ca1aad3c34fb3706827c60d86fdf588c4147edf61445f3643e56a341924a90d23ba64a921b3fcc3ea296bbec75d7fa80fbdda180c40a39b48108d01b23771c6b1517623b223be174cd0a4b41db17c3288c940e1a235734969e80ec89ef887a08a46a22219028810073c6a2d428829237c33634c02902fe06fc9724b2b83d43935d52baea047c8c603ac9b5128817dc84232d00975cb0b8fa0b1a9ec2032444159d62c53a18d31ed52bf85449d42560e4be8c06f14295ef3745880213ecca9ab682f7c3088984537998c5b15a85525da0cc02d188c6517cec71c5b6f4e88266fd8fa925f1487c89131b6e7ba780b6d998d38ec68e2eb629f6355d978c616787b77d7a92992b626ed2f3585207174a647223a2651c1a72b6812eea79ec5ab2ebacb67ca2892669212483faab9b53a3a9e3bf51b6f8f0c68f1f4ce4cc6f0d087103b55762d6517c4ea5ccbcb0278acaa808a3b491d6dd743065a0cfceb375472ca3cd4aef2b0c0777e1c853ff19a22ec10b6f0234fe2aa58adff39b9911cff222ae9e7609c0b997c522cf8df0dc2b792a988a5e35189d7adda34c06eb5dd6a719c81306f61a748d969e62988c2454c81f874b587d795c1a7a34e89a991a5b81940a4af52aaa853a6c7a7f501b78fd83ea3acf17a2f2184490c5654f19ddbf70d33964383186c7f57d6912f0e2b0552000cf8c1111c78a9f91af54cba92299bad75c2aef21cd8c542ddaf909c3e374ef577c8b2a67a621f532d80b1a391d6e72bf8a8da04485e5002492e1f510854d1b29909290f68148cf25f01f2447ad7d43f51c009ead458fb1e2870f09bba09e857d9ef24bc34ca585924547b1cfdf855d8a9c77dd8a7534e92aadd6a6fc84e1428ee2dba435f0611af6f4faf632e7b5f3f877212771c214411ec4ec4f40eb81c5ab2fab2acd0566ddd83e7c0e7cc91884205f6cc3bb3016eea70f263081c8a45b03004bd2c1612985f354a6fe71c55038061523c4ae6f2e97e4938b2a745616f334ebcf3b2be87ddb6fa8a9d831dc5942da5e910882f88e406e621a2bda4245a49920f9981d7ce83498d1e15cd4c9e72a65e71e538197539eb9255c66dd788227d218be9856fe8a04582c50c708edf0174f7df3dcb616db2ab0018f9afae33c645a08708dfb723e4f1ebd788097f9ffc0acb8063923780e083b12908002442365553ac2061aa0cb96400409b536cade5e60b0a9bc363a25347baa5511792f3d7eb024593137fbb65d9174c53d782c06761307ae1fdc90625de540f53b8fa19e579a15d90d7b9596a9309b741f81e1c955686fd8c1143e84786fae917768640fdb50c235593ef41d6e235aacd7d1d2361ff7ae5457a91627d5e847abfa29ade60423bad99193a0e02bd5684adbb6854f2a0f2a10f2f76bb54550902b0c749f35d077acef0d4b782aba5e22ba329c4a9e4c3130828f1fc83aabd3f188f7f65b7adb588537f2fe3a4efdad5d1b5f7705ad7b5b34a1ed9e9801495a08a9b4168d2e46fe616f862d8c2f69b65d3282b43bf596f9c17a9d9b3c2df2bb8a0d36a2e641e1c5106a28792a8b7d8320bda65d392b762582d38977e6db1e67a7cae2e50ef43a8d28fd24819b52a92df958e71eb1342262b7df2f821b537c27daf386bc153839f0c234ac2dd8915c37bcc8dc498d605fcd0947ff3a16100f30e341ce6427c281fd0d9a0e167539b71fdf1798afc7855705b660b3c9c25e8c8d5930dcd1c8506f240c05ef7d8b76cb2de5ee701911bc6fc2e7445b97252f3df90fd35eeda0b7d3e0ac8286273e98c4c6e677afa6b66adbd2862b708fa44897f333b048cee5fe1ebfdacc5554a1e6fecfad1cf73722c2e101c32724b42345dc52ab3a843dbc5835177afddcd12c532866c4612b310632284dcdb7d7fc0e6e7b172b685f50780dfa270a10dcbc632824cad34dc5295e5c7bdd17be25c024447ae561b3d9c2ebab3a370d9351e82013aef5b33b1305542f9b25802baf4dd49bfc00c54bd0322c64671aec239276f17e1c4d6d1440625b2f22a2963ad85c164176c31c49153ec26e9d8e8a2c41da10e6a4915ba7030cdc060dd26b9c470ceb7e90c91d3d71684e9477f64388806b43760b402626a446e0c3c793dc42f9145ff8a2c82dab1269628d43ef6b8ed03b0d5485a7cd2fef0c0eb1625735176bcf02b788cd8eb468d6d3b40a70171f4439e91e9873a27efb41e64c64c7707939a7172aa9889183ae5e4a738fe97acdca936cb6cfb94c57d204f1fbcff8c497b5ce1e660a1510f23ee9575a0f4f81e44af0f6ef73e2766d0139ad6a82c0689766551fbfdde64f8b6ba48612d1e4497eea9e6aed1750d21ee0c8f5b6f40a61488154379b5360cd62465e9dfbf73cc30d16625cd394a564dd73592c7e86b5fbc3e1a1c0bbdb54f7777d7de10e0e0262dbd7e721e63819b12e3b12893dc61a2f3cd27d87438e8125567a90eb1127f79fe2609645d3e42eebc10978e25b33b2ef062ce141533f808cb26f937dcadf53aacd8c1475865130fe972daab6001c6d9fd6e3a0d414f147b5d8bb3b8214cd3250fa5a47434ab112fd32d4a7a3a627beee7e1e0a0c4beb5389de86f3db9717b49a8417aacac91701c0ad6cc1532882b41617e11d61830cb12e6372c0ae2217b86963569b01d877d5010ea03dadca5204e3dfa507d5f61529e43cf3fbb6e21bb54c78cb868837d441fd5a01cb8e0e29bdf7f3e3b76e7c4ecf528c8d79f201dab6a11acfbc9052b4876c83174cf136d06a0b7317906806408cf8092ca14062c4528f317d49a2e25005af7f056183adbc29798df959032e1f8184c8d5d0462e661a966e7e1ac86ebbf204c5e1fd182d20d39e5485e2ee33286893422b4d282120b086bf29688001b32c8b8fc308f09e948f161b1dd044407d701e0f1f9a43323194f9ec5f3ffd9441634ec0a457c144368b2d8c307a7255f4e12764ba883b6a44cabad637c836092c0a00fbad8612295efc4bf25c58517a0faa86fb3215f212105c3db0bb2030f128f8b0435d18cfc504b890f2d23905ef13b7d0d08850ec6b2d01442584d4a7b356f4ba63441415e509bb27d0ed96e6628ce31eef0a9e8c59dc7c779fda4e5514dc547169c29252ac3485982f904a8bc3b5f4451247fb32023525975c92e749263290273e335ad60a77e98eb1c9e3e8dcc1cf9b1dc7445c810d9614cb592089f0558291470d6d163001856cb867ff39689d05d9f15375a1b7204d43a1bcfa31263d9144f971df735395e1d06460b72b4c65f69f7d704f3e2af4a6664dc9c27289a4eeaaa9c67804a460d77722565bdfc0cd500de08a4e8c2e47a90ae0874081e8a94efc71565505ca4890c1d708d360e4826b65a9aefba0b78873a80bc00650a4b1f5ddde5d6195aec4308507175f4c96c50968ce361b885c5195f728b3b149a3b10b516401e0ed8544371cf12fcee047be0c40deaf18d4bef053da386ea606beb5e1a060f094e7313a5e73c7247b75ec662bb9903bf1f92d9b7c6bf681467cf6cb707ee5bb6047ac34e641bfe8095bba0d3e1a1fab4148fbdc9cbaff0e11e883a9bff1d199d9a1118ef4be80640fe67af0bbd918e22c451f7368905a17abd962d0e4e22d82e67860ef5ff5935d50e20c36afb87c30c794c182289c7af5a56acd46eb4f32555e531f6451590ca0db8440437f73715a05cebc92d46d87009b2076dbbad749ef8844587bff93bca5f40e3b82f4e2a870ef0d0739a9f28d3e81efa326be0d8342a5e4d6b421bd9140636b05efc14f7aced703fd5abc8f690ccdacea06c3d5160905a2f1eb209590b72c66a4776d3a335f67e0c9ec7f239ba39260be7a9660cd6ae081ba4af4bc848af033293458a8ce70acfd9177da6681ae2aca528f1a7042765ae583b50869f3b3e437dd1a8d53544af2e7a8b3b138aac40fed8da8d100b704b4f2456a25d427063a4782bc469f52251d13a4a0dac7686670922eb6a9d873712dd8487ba3b97661aa5227539df311a473d1384e6909684507f66e1544e8211f02c717272d3829ed5ea0c59658e17780010a67bd6475aff11bdce4670399702c739eabef1bcb917f554834b78e2b8971a166dcc5d4aaa0db788778391b67624da499380da38499c0cc18a0d68711bc02116499a22faaea3dced748b7a350da7240239f80c7f9d946623fafd665e72c369104d57a2bc10cfa06c0ba718706c1a7486bc2e424332b1dc32255e80eb6835cafaa5dd9a99606af628c8e960944565bef2e647dd6a19cd4b4422c80f40b8c34ac34e65c85ee363b0853928e80fd07738e633e904de85eb7d8311875fa70baf94bdc8d8cc51ad2aa829af6edfa43a6070df52fa489ca28b93137d72c61ccc972bf98a1c7034e288e824b86cd3e4132c157ddfc2a49df93800a8664ce7c3b2957b91d7d46964eb514f1654c5555850830df7dbd3f1ed906a5daca7af8eed0b7e268a26f5539614c6fa331e08277c620148dc6aa70c03e94768c89d556f1f67035874422390fa1fb4288143b3d070a335f68f65fd8dacea3ab95ac7e3f572fb0827595b4a7c141c49b536ecd516bef2faaf449b8b001dade867f589a3297cfd5cfaef175a550d235b16af3016a6d778f68c7e3248fe0e72c8fe9e01fa8759cd7850ed4834048b12a8e5624436a71a555d59fb52190b0e4ffb57e009b932fe3e4a793c50581d58e93f881f55a3891943b97695997e362686e5acd183341cfdba804ed52fd87f68e7ba2aef910766d96081966b6af8243442f71a2aad3516e4466aa416e2f00adc85e69dbe157289f402e1b653f31b47b52fa77a2f090535c1d68af073d8ff2a15aca651b16c0113442022a7b2e59136287582573713429a93c8226a0eed1260b5e7aa599e843a2a1b7b80724c75ea7f199a8508dfc93759a9363edd7942ce40fe2e4ba78784759abdd17bbdcbe2d3b2bbddb64c1ffe2939ccb5e6896d984886e8a8d86f29ac525926d2420a69a5a2609023688a943446d591a6471c5a06000e1c0648c4bed5722aece7540c4a6b5adfec8f23dc47eeb26941eade9cd9a12fe4b837ff0465a18eb477e300eeb714953376c05de5867fd4bce75e94f98b4a1dea7071eff9624989bb64351a7b69466ca43e648194315d00994c1911d544db58a2740ff06df61e52fbf3cbca68881c7ae6243eaa56b073d320721ebb5db11d127358aa928c5a0efd2c2c99b5e9ba4fc16912542e9a87d09a12b5330482e039f2f05e3ba531018448d0b378cce601b7abcb41069d98e6829e23471a3a7baa93c8d309b74aaf4716cb52c8c6f443bca017ab55592502ee44445a79b1989808147368bb8ebc2724db3cab509a021204c3bad3563a8af2ceaa74750e203e2d9f4f1a059e21b9551eff4894c0f7a58d26bd312924f6fe818b8c6e33ff7f6273e4278efbab95e383cee64c922455757be5f5b53de69a53e491a8205943703b9b8a11f5b6b973bdaa6f18c15baf0906cc590a7c73c33d5122579cb61fbf87fc25aeefa8917bac94fbc7c1a52f21c15d3bbdf359061160b2395905c4a015300fe403593232a6850c053540eb161c156c0aa915014b5deabf69eededac15dd9cea0343fe465804264ef12c50e2ee8f010f9d16b33148343dbb0a009bd8ee64efaf30d155db99586277f5198489359a192884687c2fdbb4bc9f976254767f16e8dfb4e6361584217617f5f7f9813616e9efd16df82b2c6c5b50068587050d8b4ca0decee3c81b2a30ad0da691bd641bc166dd2656b9bf3b37e0d4a8feee20cf69065ceb4628bf1c26520d935708a6ab28fe88de99c9a8cd9f8e37fa0f0e29604f7e6fb19eb52e2db12926172508545ece659b6c2890266f4162aa0164c84507993e68cc8687b44cd23c0415e180f96bae26189a77a41e69445a1a749b01d3e4afcd766bba392efc75103e78c4bb1061d279898b1e2641ec1255def9ffb4bdbf80bd0c760b6bbdedd9756e7108de67909f8b93f5ef021f3aa9e8a8eda0bf9e0b3ff433e74fc5e37056fee611abe8456eab0fcb20e894129dad40f70e93bd5614b7169d53ea659f506b5599ee52f8e9ec75a9ec5170388074718e318ac07263f670b6ebda715778c71b218025c3007d981a5470a357cba0e7360decec60000af27051abec38336267fa8a17994111c3a17181860e4b9c758c0ac10ad33f88135111053c06151b94983b490265440025219c8ea53b2ae555066cd88c24338aa45fa646dcb3c625b9446ba4c49a249b4104f81f93e865a06808e64ab4911ebfa4e1e6e5aa89fe4b57aaff639ad793d75eeb214a9a0361929f5c6f077cdde20d163885a905f117479e147ea6c552f8edb1eeab98bf85ff69240eb9339fe86772b017324380b47d6dac0523ec52567f8c2f620ce832f6cd120124562955c88aa567a5c81dc04a8ac2458501ba3762c38a2a71f6bcfcc4f0bab83955db9e1b2ca0e5638f8723ea63d126b8c69caa9e78c4dce180a85ca1cc0c092f31a0df0741bfe6a681115424c7435b640545591588e23232cd309234d5341357ba28ccf13c6684873a20fc350c40928a5191c830c1c51288b646555cbd3d130bd7d448192942377cb2c1e70542a01221df4c6d8875d61baa476e4d3384af83afea83be7e80719b44605ba8e572c9003aca67818609020f08244819be9e8811cf9ae6665e7d595068586eddac004332ae18d16d777d67a22ea52a7f1fb0f89394fc8b5d01ca4fcf13ed20a3e501a1f6860bb1b61380ef2c4b571af60bca95e239d1e8c93c3a29925eb71d17661531dbbe341161a26b21d7dd542cc740e30d96c85939da8c40ce81e15e4faf5347afd8a3091024d27a7b0ad1523aa8e3f8af7425524fdd74fac8608a521c454fd6a210d83d615268c549313f9da681b9b22ef2651e1a1823c2eee511081b4eb3769a804500c9a0d96471d8b85c85efbae44a0d8f34c91d702f4daa4ab53e5aa7c443d75e3f6291f9702b4e287063aafd1690faf2e9280c3951ef87bc08efffb7b91e317555fe557a0c3c939f2190a984fb8e2a2e92b0ffbdfa75bd1962634b43fb50ea522a2c0fe854d80fcf3c7405390b5e02960aed35f4e9f4b82400fb911d69f45dce2b86af52a60b9e64cc349417ebb23866b7d0a274690714f9a8239db41d89e782b17532e99cfe61ad8a54ef32321d46a9c329b00b20f905c0ee00da3b43a1d37a34e61d6c73515785d5845fccc3fbc0e8588596c99aa2a33e1384c9f2fe92ac3127fc708f615bed945ef0dbe2f60eb4986caaeb95913fa53825c148afbf4ecfde61ee08ff90d45e03a36813f2660fe1b697e7ce26e1a453c0ae933d715c988804722d235595308cdd41961226af3aaf63896466f52cf390685c17bd198d3daa7c7dd6c4de2dee1af2cab02b0a09cf48b8f31ebb4ddc3400db2d1201748c56c775ed89b302a3f8470fecfa71ad8c62352aaea8da2fd095cf9672bd23950d373cb019901855312d35418010eeecbf8a99e432aac72a0bc8a99273b05acde641d5a37be900666b72f33696004991bb59af1f5159909ba6ccfc571b129ad13cd8f5d57eb13279523a83a48722fc7886cfa8e30de3479f8d32a634ada9a042f364ecda8b922959a9197dbe2d56966cde1f80225c303e75581c825d6ebf83513d151d273381f03313e8e0015a033948c9410b47993c3d0afe09d394347014912bf306d4798c6e703b0bba02151c722ceef549bfa2ab76678f9327f0a9c01f7b2ef9543bab9ad93a4e958104403e6c33249a92c75ac28723b49c0c135b9ce6dd72d1b10115473075572b29a5fe7dd8c988ba48d0fc10b26de7136acf13a9af65401bbcc4b485718ed37ae1de1b0343a281b95ddf00831b7609661a06f1863e52777dd19d33ffd37fc0a7e6eb37824dc3554f3f5871950d43f344e51fc2d611c2d5af86ccaf45215357dcca0f7523e158450698a2fc6283a30b22000d136b3c1a83f29a761c674edc70b77eed89f0db7a82775f812a23bbf06ad0413cb22819a92280c7af2431b74a1fa58cff028793bf073fa270141edb62acc12001ab5cf692648b523088247bf525bb4c94f67dabc509957ef0a88fa54a3c5d921ba6b1576d3063dc522d5f553568026074aa8f792d324b7bd4123720723a911eec99afa0c17886a25c405feec389448c59df95388bb5591ae1e61844daeaf0e90159df118b6a3ac57ec39859cbc04c9302b5b65fdfe52b423e669c778b3c94081cd91023f69ae2143e319c76961b39ee7ec4e09d5c95db75ea0460f050e75dc7d836a8e46c696aa6c46f0d3d31e281f143ddd5eb6089b47041162dbbc0d8613ada03ce4324d265e72ab8a391e11c0bf030323b8c277e13e93574d5e4bdcb13a62ead2da832e47be525dfcaf410c8e63e268a786bd77ae108ccccfdc382314444d432cd8e9510be9006c9b20cf535e48f604c2129d2171a892f476f5856a3240a417c8de6910ed77c4b3067edbbaa3cf2931b311b99be01febb48f231aeae1b1b2465e2c4d774ae11264b9b4c8e7b2fe8b286005793d5777ca555990ad101faf46687e7453735823f6948502e8792f67a18dd3f0377a0a9c343dda1a1f77256428a38acde8cf1b208c383f7c264f1f0e1730becea7bed79e734688a2f7a7bbc6e29311c4bfd358298a8c49dbea88dfac647df0de39d2a845b260c373277f29194a79a9407060686e1510140842eb9bcfdfaff2b1667d4f61ebd274a1c253afc8047a4cfe14e0b2892a63a24a3c88c3e2a2941fa784cd4d333988f910617bc564acb057b0f305963802a911bf158bd04b75ffc36c6058e79f50f62ec68a6f42c92253626416f62771b94e64bbb60b197aa7f13c08107b50165443be300b3b912f865377dc6d111aa1570c2723330dc7ef5de56850efb869d8cdb49b9c36f83ed1b53f5f11f49beedddcd333408ff9537039144ffe7a6e020a046238f8ec8a4e0bbfdbd111e40984e1eb58661871ef5d8ea2a2c716279fe148bd1ed2d6896d5a987bbbdb8447529284f45ec4a2ab8c73cf15939e12134e9593ce4a134fa21838e6348087468338405e96500ae6c7821e4f4b7fd34f81e9b740f21b812628f19f440ca08251ec2c777c177f7d3cfa077de51b8adb002a72e1fb1f78251e0c6dd9497760789c30a3c7d874e9626be1c12c07f34086e2d93f45394c288dbe3d2987c0b8bcf5869cb6b6a92a1d5beeef249bd6450902246fc20f7bb46e6815764215d1a2043d2d0df2aaac0e5b9882f4f5aa2d7975340cb8c61016c0f011524418f5b07f0dd6ea966d5acdf977d7062354d3046a574623510673ce96934e94139b0a934e97c94eaa134d871835e134dd3fd2f2d1f3a56a9b85a124131085cd5bdbcd1f65a688aeb75d8a2db1e2c582088f645996eaf22b4fc287f4d0121310045ad77fe64a542df65bf1aef47a6565b4608a966e5f8817a48feb021e4c2543a37b6991ec2c65ebeeea666dd51ac1473c99afa0513a84f7b11893303360239c10ac469c18db92f31db6a560369d3f434023df551cbcdbb78279d0766c1b4f56550f51c7bb0526403ca342fabebe344d207bc9596550ac718b5382f6e3fd04c4ae5f517157fece89c17287754dc9d4d0a9d80f7a01183c172e514f69803bcc6a592fb7a7d7368999c19141bafd656679b74e72f3a86133c36c78bd206233d44819f9d7c95cd986560b90c85543c084a4a4a2d428696e46dd1fefbfe457f6ad9bae26b6b4bd36513738887bfc2c6753f72e250333d6bb40601a618ce2006bcf830da34dcedf8a1156c28c3cc276a203832420f28d8e361b953d68b5a33fd742fff103697ce507ada0eb70ced70d44846bb42187ece35895a656676ddf6b175bfdebee6f3cdd2627ac33d44b6efed64f1fccd601951d700eba2861074a5102a2e224ffbb9161033ae74dd021f68e527a58c5c6a31a49699e861cf0ea38389e107856fa9541d5ddbce841a14b481e768bac748518e8ca564ad586934f3120711470e017df8b9418b4d40009144270d07f2f50cde8518dc094732f30e68a4156de7ac141199a6b03b67b0c60982f17f7055466ad0005851a5ed0d8176c8f267a9b6bb15f10abf882b2ac3ba23af1b5594f07db8e39cf7ffe6ec5dc375774e463707b79d74963548d2b0c420f306fdc8a741416624c3430c7f8544b2a61ef037c53ee75c5a2e5c4a2421525a15113069e834c41aa9d1227dd117f7f39b5b1360ae9e7a38e9164ecce64887134e48debdaaa90b27e82194deadafc85525af995da524081434e13cdd439be0af2139f5d74366c3c240a4524aa9d387ea268f0e34f7b4a8e24e2edcaab386b501ffd5a6bd3aa8842c7412f30866e8233bf8ca1dda2cfeac97613d85e75e8d997efd8a39b42924ae1708e2a84d5476f9e00639ec2f14fb6830316dded1abcbd699dd671e370dd9a2a8ade4a06faf793376e7f74621bb18e7d175c63a47caae15327e73b18c7b93d8d7332e4476b7421895df1be61e556992feeecb4ac9bae8b6ddb8db1ceee82e3a9939d050f0cdf8a5e03f4c9f05e5f72c3da442536e015861908311ed45e8fe4d00777cf65b0a5ceed3cf88c5f4ef11dee2bc859c1492f774d756b9d0c1310aee6f6bc5731cb4419effd0285aa3a9ecb65202b591ad9b36249c1df59526740cc1bdec666f683c3eeadc2e85361f8d5c08b110beb07820d5d0bd245759afd57baee0ed655ebd2dd9aa56195d1410e5626d46acc7d796c39e2149d53a7f1c278d8389f01b1c2406d7da3a1999eaa1f1a6ab50e94a4254252f2b5a0c3d3af17dd723eec8959908b23d027baa7167ccfd0b18e8c4929946f2eb4e918aa67384c8e036c2c64da6aef3e65ddbecc211558c30e27104e6b45d76bf02f33a22cdfd34083d76bcf99c0fd2ce4e356e1632bba932c67b6fbe6be32e8083cef19f7de53f725ae9f9c6279ae40e3887be006ed1513f5d9029f7dee938fe1f366f48604eefc7ec7e46c9bf488f74fa2ee4112dd33d3eeb0f911637864a2cf9bbdb88551422b3bbf330a29095d841c6514e273510c72b450038ba4a4a9a452cf954c5a4053d58a031d3a65d3f43e5e02201bd1f75f8d397432151e5f5d67b18fd1274a35bf9ca1fb97edc47fa26731162b3f641641bc1400df4f043c209d6c3418cb7da73e7cd4e6d6a8c5d4b2265d5428a501661c208be9092cc4c90febd4f929abb860ae4d9273610cd7c659e306f56f1ece489c550e4f7b91b33a9163d75c9a1da71b9395d1e9ad299a49f9b2a84b7f43403b135647d9e3958c9fb56fb5a627d98eef934a07ccfe6f35e8bfb8fe724952e9b2aa09fe1eab40a113a09199236142e842c74eb0923ef087fff9589e83a093b545993c1373d6639b9fca00322896c30cbd6c15cc1d9b9e99b6c65459b9345593941e0e75c8d82f760bf74283a569a1f1da3cff2c4164d456c7fd05a12b1d71e8adfd9869299b1e3ad3d87d6038a40d7df1d2d492e88560064758cd2ea87edaa84ba7ee20e499b017354c5803dbe744fe6db55913c726a9b263290a2521ef3a86b1dc8c7d64a11f4ca3b0d57a7d949d5da7c932458990695026f543d57f95a293d624a0a92ba71757be7d4193bae84a5a5369a37209c66651f92742394c8d1bf9e7996ff73b85e963fb9846623559bc40b0b3416e895ba3528614d9224f1f53b9673a32a955801ec505b4145dec22b75ba6da3696507b3268321c818caee1fdf4b96f8a96a8db49cfcd795439d8a86bbaa33b8b76515da16dc569b28d5801d0bf2a40fd60338540a9352cf4ffc48a710dbfd103c1ee4afd45efe581e656458efc010f32db761dc662e4efbfe393f7d1d58e166cdcacc9b87ce3fb7bfbd086e80da80da997c396651beeaf8df0d70b711b8216bc7df5445271c347a92510d5e3d10d5dbf1bde1acd21bb5e826f687afb11d3dfd069242538a11754137986c3ebf1c461f4ad15551c768303c16d471ac9071e54ab05c761e93d522b05c821e9f5514f0e69781e822ee3c0bf0dd9ddd4cb7d48dfee13041dae1c96774b6d7d62f803f603d81cfe14b4865a0ef7c618caa1273087d7e39ac3a5a5244f7a52e509cea1eb4d780eaf87001dae5e2b3a34a6d9ea719506ce005bef25ed96eb753620577ba921002072f57e1fb45c4ca0747ec915540a55eab05174cff7c995c3f126cfc3b278e2e0fb1de1bce65e7da02da9636cfdd896a903b6e8184dd581516f2b4dcc0e1cd6b0bfd88aad0edc9275c44a8f69c93a55e91d10e83925d7d45b0eb8a57588a51edb7275c0d6f3cbbbdc935cd3eeb31db31d684f758ca95fd04063105943cf72c03dd529a6be8bebf25bb1c6f6268ab1f58177a86a17d2ab1cd851ab4242942bbd7ac7845ef83a853a618316dd096f42fd7e1da9af000110f70147498c56b34c7ac7a959161992023693ca91da3d07753b989442bf4050d60e75e0f32521f63c52afcb9067cc012b47aeb08308dd6fad58b722d5a15fb8837cde89aabaeca8a659a27652b0ebc7b47af96da4d1bf74bab9e9159564f42451d0b66f9b73e7b10b9d454109adbb113b273d4956c55d4e894863f0b50d447299f95d2b5fd6236a8970c577025a2523ae1d36a4ade32fd32082a654b52f97cf3055b582686f1c4b27475724209b6170f2be165a89be5722b7cc831ecdba8fdc35fdcfb3e5306bc763d72dcc00d6a26d05545ba6006e001e09610c1288d701df255284e5553e0d19544a0358312daea42602f0b3be00d827678755a583131eff913aa7d1bd83ff3165fa083cf10c27a2bedd97eebe8346b26aee18c178107190ab08802bd6d2c73c24cafc2fb79fad8607a9dbcabe6888fe1851ed704007f971b32a358689a07b7056da59b0b4718870300ae984af9c6f67e3c985f3cba1ab25150283ff710445aa4b59d4a2375ebbb853c9101d2c2594c503a5898cbd4fa9ee8882444f5f0118faa19ae125ea0666107322d9c798ba4891ca20a477e891bc41fd406492184371d67ce1e5fe886191a14db6e5259074fd10b96242c01a9875e655aae847bb2483dd27aba3303abbea7b5f043a3c3469018363a0adfe6e0b28331a8e91624cd0e006f9b52dd4cb9388ea05f3c806713c3b662fa331ed72d132f86d00fd36d10483de0c16f66d4ffb059d024bfc34ae00c016ffb5635711d7af8c9f45ffb021598d5069a7784df9d45ad7ed9fabed025d458bc94fdca7a203f4c41af12bba892fd81987ed5f31a4adae29381ce793336e43c4dfef0b574d18f21760f4b97cde6b1c14da5878ee12441cf5f68beace33fb5b7f291b409d425db3d6cebdcd2dfccfee5359bac8471ad3dddbf26326904ddc00812a3c2cdbc4c0e9e33b8523d9627f4d5892e6d2817fdefdcb8d0367528c225adb0261d863b64088289474dbb079c755ce472722f48e52e97e9bc2a7e0991785186ca2cd9d736c97a09af394f873ed934f79b6da571432ecccf2a753b5f0a891b38ba6ce3b1284c2c4270a7320c966edc549684496d46dbd2441a59199d09e37b6806a3c876ac9127022c9a5d81aa1ce4d86d1738880fe6f2c133e02d68c7040017c15ba8e16e8bf96c5f7d2516efa7ca8506dc6f97800579ad5a4f0ae5328ebc66c82ed81d9a92281a078d954acfa55312457f72b7b02ad4a5459d2ff6595d827c261f423e80f9955e31dfdb1c2e0a1aaab23e202363655b4d222558934fe7aa8885803c1ce9e6fbf9eadc094b2eef236a6d05744829796dcc7bcedcadbc40f48f732799b659c89597feafc47d159d9e74a5f99bb16ac7ae594584c10ad70fd7e05defd133d558ea5f0ec9b5a45f42e67b3fcea17ac4435caf3dfcc43a723cd617ce1fcab4ab1fec5080b429539a40ad80efec483845abc39a5c7960ec05353ae60d0ef12f87b5a4d6557fbca3a0056fa246732ba1568d2d7e8deea6d8147d50d8117a630e355dcb71d8ecf6b1cb378d1335b4b599b281351eb47876390b1eb21197709d042ee3baed8e743bf50504d4a016aca1a355164bb771351cd6cb69a0b6e26fb220de7d306462c903a756060be9f6336180ed3231a0df8458990da41165d87e85fa03ffe9206d475f3b72882437ba1910a99acbaa285c50007e2c280410c9537266c1a0676e01f7d07f4248c0a7c3afe65d561c9338999a9451d7b38be12764c8a6440865a83efd58db38f55c1d02f7f35cf0aabb8affc325bc378c2450c324ffc62b31f3f530b3874ee96905bd75f38c3e7dbae73ef945f1e3750446417c07df0bde24a1c81961839648a5b63da98d1e2773cea81a798e540bb3b9097b7396e4e5451bcd23d87eeb9a1745e4e0bf3e82d4428db429a872505db36d1513f38132cd5f49158ec7bcf68e3ac0bcd90a806e9f9b06ed2396e18cf02f5d19259fca145ff1ec0108d11dd4c37b4c22bc8ca7df4fa0f337fffc138214e30c060223e05a5cc5f51dee84f56d451b986212ad796a1969c86669feab3d9d057e2ec14408c220ff3812a8b01fdcd4e8de6ec61544f2a218c41cd7f80f60c44cf93287e98623a55ccaf8e02e7ff2dae73a549f8a6b6e45f082de98f20515bab0ac24a4b9197c4e2a1c4aeb905012d620367e8c3e79961fad7281c20c7732d6bdd1db670240cd9dc91bdfff7cd6051ea0a22594ae81775170156753e002e3891291cb06355fb911aaa3d3ec2b7a20e39075964469b9438ae2224d2183f94bedf9d82319e3aa97e9a0eab223ab1cd1795f612553b9bd3a461e931f2dbbe54badb23efbbd0b26547c5d0b4499e08edd0c9fa14f938da123899d7888bed9078bc14d7ba51155a77fdacfc56a2100e3c630283d9e130b38abc47075573e1b17a757be5174aeac1fafcfa10ec9cffd9eb2d000d61000c0c21abe18d894ec713c63d73434e6238c88453d9e8891d886907b40127bed3b5ee947b44bf8fc9ed1c3142f7f18073b3a147f2200fd0dc99e524ec5c938a0874b835dc9044cb563446ce366dd5954925462b4d6b5263cd8170d4417a968a408da2e8958e4ef82f9f049fe36971dda0f29bb00cbb3ecf88758af637d623e01b30beee650d5d6af394d0b1686d709fc9fe6bd628364e111c8bd487cbd3d8aa3746091c0b9723151c730e71edb52f93b8977b805391359a4d6a9283eebfc7fc8bd8fd0f487a8d8c7220353d5fae3ee39d41e298aec9130b1e7623db7402951b4439ea7216b6701584007778892527120ca436d225e9368239edfc76c71b45fb4c55b9bca1240aa26b2a05872434dbac1aef991885f7d31822b8cc656047ce468ccf548c585d3352be5ba6efae3306a608d139bf75dee1cc13b56e04b29143cab8a219df819121bdb474b14b6c487829f279d3ba88da07f35ff2f201d412ad4bb94628ba067fcc96d9888d09a155addb0bc3addcb5988068bb02e7d436f7f95cba7cc812d3a760ad35854604f39487469a2dad6bdec85946ddd2f58db7cf8b6cf30f270b257eea9b806614811c4d8efe9bc09ddaddaeab19299e98c366de04be7e45d19d25b32d6754782882277699c6c48760dd2f274c0808c5da960a1e28bec8addf6725621a46f58a6cbd9c30e16778045cd003da26ffa55a204eca9a0e7d8bed14d93df495eca7d9ffe67fcdf621f87740de677981b6ab429679fcab79decf70ef99de70cfad6ebfc07000089c03c2cd55ee1d3fc5ab943e4728de312826d977fbc4e776dd73fbdbdade6d6d4b29654a5206940a9d0a2c0af5d67fb9dcddad9a3132b8bab9ae4d2625723f4ed2367cebc74f30148e9a3162b91febdcc663c88f315eac62b8a18916dcfa3155d7e6556e1e330c91c6880e51a8e0881c6efdb8aa6bf305b91f5bb9ad014cd214c9498182d372ebc7575d9b4960b5c170bae6cafd1e0ec892c7e435cd189ffbad55dbabdcf5fb2d936d9a31bedc6f9ddcb633e586491b214048b170eb8944eeb7506ee33104880a4d62b654f1a0e5d66fa3ba36d5e47eab73db0c33254a0b8ac040c5c90eb77e4bd5b579c46e4cd599aee1dc6f71dd5f9f40f5d7a819c3455535b1c4b4e99a4e9698aee9e46ee2e23bafe2414315332b60d2928313ddaddfafba368dc8fd8ee5b659902f56dc2044ae8a905bbf67756d1691fb2bce6d3c54c8158102149008a285ccadbfe6ba36ad989274ad694beeaf4abae6e57ed7b5b369aceeac19a3e6d63295e669c88f3646e06efd9eeb7726b7f1a0a24219234670411264875bbf37756d1291fbddc96d3b96b08225071a9878c1cbaddf9fba36d14049e95a54d7fabd4a5bd1efaba7a8ae4daaaecddd980e737fbf306b49ad24f7f752337513ae4180050b1145acb1c284985b3fa59a575d9b586d789835cf4d593f7d42a1a2660c4a6b9acf2a306b3e5346bf3fc96d640d449a806993f564865bbf52bf0eb7f10842758495294a6430a2cbad85c8fd14e7361e516628e2cc55931d64a8e2d666989250255d83e57e06740d7fff513fd28c31b391dbded158897ac20316217cc0e1d6553c7618a25b828811159058ba7599043c21a5063556e0c0420fb77e593f2d77bbbb19313bd9ff06927fcccd4ce5e4a0fcba95355e536672d95a6badb5d32af7eef54aa2f428b2644b10a719c8d8d783ffbdc0d7cb5a6b8700932d97d88ba44494b9baa20b0a6858f33406cf972e249d89be7e4e090127db5ab6f6bb81d4b6dee17038166ef593dcc66389983566dca4416205676ef595aa9aa95c7f07054273f56bb84d569f56bfa86b2c727da317e41acb755777b5d617ad72ad6f421f7145b636d1bed2f71f8e96d11e1ae31502cf7c611ff6e5f761585d6c99fdd687a41289a365ad713a0dbad1a0fcd9441c24a5e299314298f63db7df33639c60bea0af64936848e2f28bb41f69cf4011041aaa0f8d183144d000c21411478849a343d1074628c0b27f0d16b23f03ba2666ffa3190090fd912c904455ebc93e658526fbe7e89a0e19b2ff8eae7590fd4d0893fd4d4071b9aecda92282c8730c93113524e9da2cd3d423fb5325534798c9fe7aca5367966410044100a2ab4f6ef31c500ab06c01a35b32c2e461bc7ecef48d9ea3557e68911245061f40be80c9a9427c648805258829549870b8efefd39c09af2f6f20dd7bb374c8f777ecee6e48769f5664b48417735b3f5d2e5320a193ef7b8e741345feae78dff7ed766edc48b16502e8a680f2c0cf2c910417d2b8dd44298042961e2b48f184871476fe63c9eb45a78688d2020e1659ec4e32685030264e9732428e7cf16c96ec2fb27755f77e3a3830cc6ed137d678f47041aa8a224d72514e782989f2472589ebfb49ab6892efd55511265f2da2bb069e90294306899930486ee577c137b461ecaadeb9c36064f9bd52128eeffb17f991af17597e2e86e11b1e80c6ec3c2645a8c08624b60c81814b1844578164ef7ad74cf326eade2009c0d7fcce292834502544c623d757ad7033d578de8b5464cffb219995f7b1b625bd546ee731c95e466ac89b325244c0c838c0a2790e8496a5eefd774767f2dc92d4520cd9bec8d63275ed924e75a433794eaac8902fd1dcd6bb226721bbb5d6eec8e43b052605f9fe107be5b8bbb5fe76e724dfaf9ecf115fc004d1e2e70a2d2b88ad9f372f5cca7c61c2811d73b0d6da2e3be43be585e903b147089725f2e5e26d79593144766bad65aacf45378098e5c1439915c03182053d30e902048fbba790dd5a6b8954928b0bb3f0ca0959ecf339a2d65adde28300f96e91228387942153ba5491c31129235a44277f2b105061aebdf75e8b00376de0443903051510aafbd259a1c4d393161f20647f0f14b5f490fd7980688a3d59c290acab3057c2a070244b0e10aa2820b2bf078a3cb1a01f92b9a0ddd8e187244e50a56182e6070c6698ea431b333f74d199533fa41922cb143154290ca0080b87c309b91ad8c1eacb95203a3ca1c3f52196f474e7141934d9af44c95e858508d0149619cef8d06388291fced4624520f0501f50a6961479341c0ef7034b2ec5d79dee3825d9ddfd88e743be5bf29d62caf779ba16c672a60fa922533d44a9909d45f6291d14335352287c5dd5b5924e2b1c0e87c2bd4577c6d117ddbb43bef57bd75563ba6aaa8a0bb2a7997281921c5bcabe44f6ffa1292b6eb2bf0bf7de75cd458ea19da49bda16e486bf73b86c26355d735d61b96d26b12587030b445cd9c1851b7e9ad5b57925e36fdc928c5d556eebddce2a632faaa138020e102be830c51aaaaecda95dd7e6953063ba86337efae4b67ec24f81742de7811cb08430edb0c6852337fcb4a96b532ae3a74e49327edaa46b5ec66f02fd92e232fe1b4849f8957460c9f87774ed95f1d7705b67f98c7ecc6d47f865384b191ea40022cc1b2950dcf05751f3658c1382449b1ed6a0f0e686802a378019bfe7acb820bbbf078a2fc8ee257b0f3964e7925dd72307c964849d7bd7569464d7985dae2158f2930bc264cff3dc737777cfa35fc5896ced4fef4df6ce725b5267559992ab0072ad4a5d6b1d0e977d544a6a190e27b170b85c7aad476ef31c9537f97eed1a51be97299785756555b5a3d24551a827a72626cf39930ef7f725259f7de95e92cfaab45336725b3f79994e343e80c0e5803479e2cb0196c0b8cb149e8f58902e2994e9a226fb835dd3118520e18413a71b9070c304841e2af5c3062e53c4a810c4154f80e450036ec9073ab3053af11624b29311b3c7665cc0204172a488150eb7f265e452f6b93b92ec4e381c8ec8ad9c5474ce189da505196b81a301950c734cc63a2a2932fea1ae4d3019bf4ccb0f19bf8bae1920e3a711754dcb1519ff073a20c2e42926e3afd1b5a9db3243c6cf80ae4ddddcb97c6409c28196a515d234311105e68bc7f01947ee3264776f4296f17b5d035b6c21e3e7e9da0c22e3ff814dc61fd4359fa73d5133b542151ca46830c0bdd2e429fb10e5034fccb824ca4bbb5d960f2d047df74acdb4def0cf3a66aa28f45c0c3fc4248a25c817fb952f6bd18f92f1ce6d9ea3ddd44d5d2bfde661d25e491300d187145754c8bedb0007248a1a9a762800b17df40a38492da323c68f43a96bb712934a492da3494a5d9b4c90f8954ba23c33fe22fa58aa0717ef21d29fb9070ea0f017fd8caef9e33f9a3168c6f85ba3e77c46dfbb400f3b784101122b9e0c712bc55a2e639907d41628d43079a188961f370f7229cbb824ca3863fcb4ae4ddd1236644c96396655bedf4f2da35056884f1aaa6571c4d27339f7a465f4edd225e953cbe8e3d1993c879d89e61293ce447a8ed2f79c33cd5d9eb99c56344f05c931b2ffeca7ae3575ca0e7502cdf15a54cceef3f62922fdfb5496e7fb6c7eac65f39b5a6b6d9dd3fd9dd67adddd612e6bad3fbed5fdafcbdd7dce17b55ef0f67577bff8b6b07b155b8be79c73da31cf173ee7244b5bf1d75b6fbd17bb30c6b75ed7bdf5ba6ebd1657af1a5189ee228cf496bb083bf2d9b45ebd7ab5f8deebf8e2be2efab5bc9637af5b27eb9dd662b0e5b95cded55a4bc99f3de79c73ce49a9f3e09a6eab67f33c4cf399bdb6fa87c176af5e9d7c17add65a8bc772cc7ec97a034f448122cf94fdc8fd2e6819e4a983c3066c01ad3a85c2e1704560a8c2f63aad8544aa8736b9abb2adb5eab8b4f7b569b0e39e51c34a536652030f2ab06992e5822c608858b9b2b2845b1892e8b998d2a8babbca99dc47483776375a475ea555511d1bb590484dc192bb6f6d3af211d5864c0bac9ebc0ca192844a9375ab57d56da9253f5cd57b460defafad1553e1a23aa2a20c55e54a728488152b90a2055cde109183b292825a5395b4c9fdb5bb3d32e370f51919809aa727344bac240942080e5838548174c368064d67d5aaa2e568a7dbb14077748396973cede429a5c40607636b93fbd54da91d761497ed78a3653e4409116b94fc90c185157640216a271525a6fa121295099a0eee3b22eb5e72da889c515b425e2878e36962b67aa3b4afbb75e3e214fa8a0a3e3091fb464f4d71b3e3b5ce430153ee6e16ba8fa83439e24c1128e240dd9a06c9dded5f93a931391fa2a22ca79cf574e4e52561c5aa1b296eaa889fa7c971dd1455425e58803a49c90a87529e022ac9061f6a258555ad2c4871e5dd6290e48ee5f6b6da594981734fc261744b220b0b9603152810c779aa9273b1ba80d66857a38619a123a40c87ca143f6eb4aba19b51a38a279f4d8fe9f6910e697703e9cdaee63755e257cfddddddaf7c363dffdaee9ea9c81dddf01b19a60df29c0ac306ace13ac9a9ed19ed6ec8f56c32794da253eca967f30628d9edeeeeeea80f6328382839284c509aecfb0ab21f21ddf03cf20714a7ec1f3bb27e05bc336ad890f3d9f46aceb7d8c0346543926bbf7cb688465454c3ce67b3da146a24d12397a5882a8a2c71732035544dd580e65a261c0e3744880c2aae46336a50e539b5023654b46be9135ec53ee5a44abe15861fb63a15af362aaa31a34613289f4dcffe68d1248aea095f779dbb33d1f56c52793bb1aa67563d93dda2abeced2e25243bcfcf1839866494d43161aaf5867521ee2458018628489eb8b246cacd7f6467d294fd8a23d9916e18cda0ddd630ed6a9e534ae872397556b87fac60592581f9cb11ef564b2ba2111561f96ce65aab902556484d6175adad776a4956921b7d011256235a0ddd8c1a54b8bdbc71593fd221ed6e202d59aa55495d4993e4c589af7a27ed94ac702cc125b9cde8452f56306ca995929dcf66b6ef3866f096fd23b7b5c8a4570a678c141123431a21b27c5419614ab29e979d687d1e2969f2d9cc78c4d1b27029034a60c58953e48a2a4b6edd23f78b4e4a492dab469e172a251c56534908c9e5dc61b54e9223a057ab02dd12583dd221ed6e20a900f764c78d763574336ac8f0e4b369e4b6a31e84fa4887b4bb81e4c4c5698c53291eb9cde8cccf576ab4ab91822a3505586a85759fe9d9bcc5a0a6673397de51d71250c4991b3c76281b7d89f2d9cc9def8874e3a865f469d4bdec8122cff4d294cba97339a19003933242ae54c9f9a882e2aa93ac2d637c488315e48a24cef8280367d7e5082b80f4549ca69f26b995e7151f561ccb9122a654493325873820e870058925b2e440850a385364a0c8ae3ca7c85cbdf0b53ef25d288000958312543fa8800a20557879576b28c6230ec95c883173c40d13577c41a2e456dfcc205890e5294543567ee529e564e755147cb5ce2942e74b76bd972ce7ac22cceb9fb3ce9f7fbda3fe87642e5c3d7c533048f1c65421526b76534c81bf3ca76eb0028a569e5db3d65e6b1f406ff4696e65111491255876777b14acb5569a03cc4d7ab48879c60d169918d6c4c0c3142a645204596266051a62b822aba95480420a9850813183040db7767384d2afd3c93aedac4d3b4be883c59421535ad899e27b21455ab8e202758406255aa658c209300d28e6653ff439b5875c7548a1d62b3cacc095e7952934e4579e57a634815ebe5947a3f982d6d9e4079ff5b65f496fbe57ecc2b6f794d9e93d0eb5fd4bced9b24a449cdf3c3c6a97bed2cbb7bc8feff7ad8f2df9b5f73f80dee6682925428a09868a4a97244e9c6258bacd364c5585a52396f4108229055543a2104285903840795e618225b7d06ea4ac4e49ea4e9db4a6be1d6e0f16e44a6badb14bc6e6d9355aebaf5e25819c5400b559047dc50713f9cbf30a104e5f6934a2a20f6a912e56d0be287e0ded8bc456ce8c11b4221a118da4f98c963cb906b9610ced6944b271e85b46a311157d7065d7946bae1fab5d6eb0e2a311f5eccb536a0627b9a465dbda32ab66d5ac1eadc8da9ff5efb4b5be151fbf376d183fb6648f2774bb906f0e950e551620cfef60caf01c85419f2651040c104cdc66075f823d5ff2c47cbefc3c652ef2f41c757cefbde3cced43b4ef18bf5eb8baece3d1f1fd8a95ad13bef77dc49856ac7b3fa386f19f4d9c7d482d73ff7c74d5fa276497532677799fe762ca549769ae22b5acbe1d9d0885e1ef8d93a9d697076fd42f6f2c8bb2f78eeb5a68adb5d63eecbf0a763076961322ec61fe147ed95921341c13cc17a0e7b9b0287bcef34431f69dd5701c5700b2f43c0290a528764096b1d8bf4c9669b09fb0a7de4f6f1665ebbdd7582da3cf237f0e76e0e5395ff40f29c4b277f6290c9206ae61750d08ffcc444f3fbcb4b1b4ac752da34f3436553f793036d46c6c2963037593cef748b93ef61eccfe96e27c66f1c558e77ddce05d6319cb972cc15c4e2b91e7eb9843967976686cb0c1dc5133073fc31038780ec80dc8f2cefb789319638629e368c2a03fa58ac090c41160665882031499ea3c9d619c64ea4a327d77f2f9cf2632a06578779f012dbbf78d5a762fc618638c31767c2f8da2965dd2c7074fab8c49127c1e83ff7c460c3e367ef99b610818bccfe3d1e741f063634973ec670620f8e24b31833c1c7c19f3e0cb1ffa5206f4250dfc3c65244d18f441f06bd7841e7caf6b1b3cf8415d0bc0833fd4b5160fbe8baec178f0c1379a31fec1ff48164f598c4118638c65d93acd3ed17faf51006f4722a21fa21d7cc9936b50ae36cfd55aebbd245d6a19a5405a46bf0004189db4de731d90b01d2e274b19c6e4f81a671600d01301fdf833c3206b228631d6dc4e5adf2da0ff5a8c340f01a0c5d3162d0230d2ec8106433486dea8bf0d46d97f3671005559003f431a02a86439ab2aa5aad5c36399a3fab80112eac3f88f8391f6758401e3ebdfe7602c69e6c0832f65f93e2d5fa2027c09da5a4f1494efbb289a313af8fbdf97007f617ffb7b5cc209d9fb9f128c3ac96dbd7b0fc80da61591e7946035a22fc04834ce9689e36c9fb90023bd427c6a3d4c010418bf7146cbf077301ecd17f85be36c584885bf776e2bea19fe50019d7155c6e400fe8e2f9e837166da387b18e3ec07f01f0539987d36a4f182ac89fec2c5385b368071b64c00e36c993be9a4f5de9a91b36564d106e3cc011867d6601c1a01308a3ec34f8eef33fce3c88096e1ff1169bec0df629c2d6331ce96098db36541e36c19d038e687a4b50cbfcf584eab58cf6730969dcb6985c1587a964de6193720cb3b24093a8fbf9fb494ae814f9fca7e1aa12a85ab232c2cc124ea46bf9dba369fc8dfebe7b4b18ac9d25fe735e69029e99039a31413560c04648e342591632235c40dbfe779a2188bfddf3b9dc8f8cbdc1ca8ae6012c48522bcdc2e59c9ab239cacd0f418a2052037dcc41a35ae8cafa290019325a5892ad03011c789170582ccc0c589294a80a8c2e6150388012a3ab0600c151c950a962803e64563e794031934635c00678d4dc4aff41f8b892296e57bfd0691e67b719c3459ccf82ac7a44d126c8c58e28695c81827750db46c2c56bfcd9a31c05cd37dba5048e4fe2ba56d01430db65da1ce8ae9753a656e6f75776bffde8a31cd5c409e6f0798eb1445eb210ddb0563e21522cfcc92ffd3431afedf1d41e489812048a34f7c43ddb6bac05c63b2af3f446b17f979a05219a321e2af638e58ae8f47dba17703a965cdd33f24c3b5ce582c36b16a0b7349043d29a36f768d8e22e4faded301354bc0a9139c03a4d1026bcd0166974df44a98d4be47a99a6aa8c4f3ccac7a7d39c7e4b9fbe6c432751fd032c8b3e19ab553065d4361f4c37ed23554066562c2e8a7948935b9458cd5ef896429c248acbff4bd1d9586346022d9586444d88b1f3e6c9cd997baf6faee2c52989bf9a2bf0ac2be1c4c09a5721b5df344a968f841919853c36746399d45f4ff76b05f5b9fc96d43644341dd31045b6b6e28cf2236f1dc495fea9992a8dc5f9de0afb65a2f579b45a4ffdda6d3ebebbe4e3865502a0a83d2dd6d7d492bd25155b9a88cd7cf9a676bc6a03f9f525119148bc2682ae34576d6a4a28c925483ce39a30e9ff50f8dd367f56d18426770bcd9f5dee804932e17395d4f5dd4dab0feb5fda27f69eb7ad7eadeb03e0e436870ac340a43414191adbf210defef1d3d3b6dd0d4d4e4b996b93cc819f22eb942eef7bcb07e2b0ca1693851f259bf0623cd511cc5b55c218dfaae30040c824ef0dfd149cebbf0b772281695d14c14463fc5429abba39d0f9930bc22a4cd4eeed82806a5078a3c7337b33cd797b43ca1b4be2f8b26d5d02ca7d5065f4e2cefbfd768737d5aebbdd5ba3e0761216c83f00310d61cde1f7abd06aff0be5e7fff1bc1316774cafdf25cadd1771f696f48a3fe75cfadd1c9d07ba3130dfe1b7a9706df50a248690e6dfdf57e686c79e4d5913d317b77b77b8d9d7dec26b95b49eec7a102acfbe0d9d7fdd74873759e9e8f3add21cb587e91df0b0cc7861a5f63ef5820e678be93ecbccef77b13d4181da88ca8d7d3f1f5e258f2c8e20b8da58e2cd4e2e73f3a9200dbf9171d7d1e68ec500130327cd147e8c3a0ff96fdbc7ee7e9cfcfcfcfb7204b2f7440d0cf8beebce8283496f47576bee7a91579e7d56344908e3a3c6fd4f49fbed0ce87e1b3a02f44ff29157afa215902e05f8fc311fe59942d9efc902cc71b8e20f4942c41472601f6e1c3fe6523e8e94ff83007f8bcf8b07f8da5985f40403fa40d9f7f891f34963eaff30b68f1406fd40d80bd48b69088b07f7dcf7f147c05053dd0d317fff5e10804f43e1ffe7ce96518090444da90f9bc0f2992a58e4c1fe6f318882d3efc20b285440cc91d358b4f1dd0e2459284160f4492c0e2439f7147cde1d3b16c415616aff3361461e7c3afa10d16e40400b9c3f3ffeb43b224c93a923b3c0bfdeb3d1c416884274b9a8584c6f284d006ecc3ffc211165230f4a1e2c33e1422cb138c0013491fb27c3d7dd1771a8a1fd2aea25188d4e763e2bfc698b3a894b6185f423f5bf633027d8bf1f53f63f99986948eb07f09fdb72c487ca36e31d23c3b28e83d1714f42c482172b62c28f63a4f92107b9f37ea0e6dc4489ff9125f3fc3d7cefbf80091258f0cf4b0311c4b1d390c7fb650f8302132e83d070b224b2fc3fe872cbd0c1bc39fc7e081c610d02c7e9324bcdee76928c2cebfdee75fafd78ecee2e8f35f83afb1f4f90ff0c8af17bf19d200fa70141f36963a32ec81461b2219fe6ba4a1025efff31a678ec13e83ff19cb13b2cfcfd04698944b9d87913b6af6f99a5faff3e2cb67e73318cba3acf3188ca58eacd363fed64c6987367a68ec7cc36999ced85958449a777a67c9af8865ef76469a776e6b9def6f38e16c9da7210d9d2fa4e14b57c428ac2a5d2bdb4d6ea8f0fbdb4d188ae0f188220def6bd7e87fdfd8635e5d95732f597abd9b126f77ce8bf4dc92188bc1fe15fe0b46ea84366a0e8dfcf278a3ce0945f0bcefefc2bc19d210210c41cdb5652f72e69cf0df9768d4cff595277482ffa3a1036a760d99b3fe23b95f70193c375ff4b70d9ef52e397978b0d79af5759f27033036b672cc26fafb84349c602fdf6ba98f951fdd05eac1068d55c8739d5516a10d0fa463673cfa52cffa5b84349cf49c9516483ff45c204eef3e06ed5eddbabb5fc74ee7f8ba7ffb84ca43e704caa37502e5616f03a87c764ec172e1fa3ba2b62af0da8814723bc6e08c18d438b1c573d1885250c4eeda2cd5ad518da99b71ad8581881c32b6ae02d8908c7eab8846e4e120441128d0b087317e8fc7082bc1139789adc97846a58557dfe793cb397bce8e658081cd7ef74fcf67b37b32cf8e4e8e087b85e0e76a79f8daea3d7bceeefef1896580410fcf8e4e8e087b85e0e76afdbc60553e8faaad6cabd3f779ff9c5484f6da5d01f336eeaed55a9bbf7b6bfe70089392d34eeb79206dcd96f9bbe8075a273e4f0134bb7ff7eb6ddbf46c75da44adefb67afb4aab0c50c4ea0ab9beac6b35d7a7b96db259218d0c468c68f224c8ad1eb9f243494b832928c071fac10c12656e35d747a222d7b7800c40649d3ca56488aa531479624174073819e7a99bf2c6dbc952adf563794a316161ac00e4a90bc3267f69ecb59fabb5c2a0e5ffdad89a26746bd4606fe20704ae30f283942c1a7ccc4055b8c22405d7cef2d4c58913c709ef095d991a32188300f2d4a151925f79eaca8091b9acda5adfd6197391a7ce0a1ab298a72e4e9aea282811bb054b2d4822e48b1542ac48d1440b42ae8c5c29d342954a81888ed328511e45e775294e8895e5429684581902cc0c2ae84053888233b2da61b994d82d6de92a46669280d95baf66d4904ad324770f619360565caa57271c0eb78219297a9ca888294fa92094e4fe5a992e9984c30a8751924ec9ea5e1a11d89502a3c65b4187612315a64d92120e2b1c49474949386ec5c2e1702abce098de409a525daeb2f21d71b4ec7ab1aa6ee90e87c3a5c0a4da21abb185449c57794a017195fb2a27e130b2da61e9a0692362756ad4dd58ea7d01ee85278da4ba427565e72d2d1105f68eea25b217e98647a573e2b51e2165b9aa1233aa91a5694cabbbbb7fa842d3437fc0d5fc434e9c12020aef6e2c553e9b9e1238247c7841d8ac31b06bb15ca07261e74295b5dedeb6f691ac23c06a34a3c6140b57b93cbbe60202420b58532dbca938cb899ddb7e03c9c81323528c543182c508172363b0b777b54754f8787513152d55e9d95cc2e22d711197c6c496cefc921a59d75be6497bdb4905d3d79448131127224f44a0884411d11121527556b97b8a4855cbbdbdaf75261c0ef702153078170fb5765341aca8f2ec9a25a28314608a34b1a6092f584b4f4cd8b1a34e09796a6f8b9d450f2c1d6e3baa629c6b5b47595851ddadc3841d583bbabbbbbbbdedcef38c9cb0d282b1134cb41d74ee8ea8a889274d48a93a8e827b4e4c962c4e54a02882861669a24a135eacb5d626d55aef85e2b23574336ab0c1b23378b51ee9907637909668f2d9acd5080617b63ea30695adb5d6a3eb77c7ad719078d8765ed3646badf5a8d73491d1bac6c9e314f170a53574336a28c1a667332bd1c613af12706adde17180e07a554122575752576d7498b0036b870eb7791ea9c3dddd5d47d5d1b52677d8a3186e1376e86819fd23ab1d9615c5bd68c204d64617e5bb6d7254b820031b45d598568da249c7a1b842b3d35038f96c7a3a2ab07a9ec87a13e415b726e04dce56a0fafd14aa6bb48d159bb6d120385aa56b5377c5263b8d024275a093123f7249d550ca25fbd7a6df052795e14dfb755b6419cb1668993f1e714c2bfb76f44a91a9a669bf49897518510393f6c83da9c8f389dc0f64634e0fd89f3fe5bc92d2b27ecb8238a9f2cc0fa0b7249f7525456f5a515d73b9d6ddddddddddafad7e933da5e2f2f48de68c7ae394d1bfa33765b2a9cb9596abb564093a72f5760fc41afa29cb8938976293e959e992f8f4eb532aba6bcadec45414f68324a51249aa2712bf94aee695bded7295559337d1264a4549ca44734a5757394f43d1867fd6406d98a45c7ae6b54ad228540ba5a24fdd0891be278ab1d8bf4c26cbee012f2c21fc5a3f2481fa411becfd69485439e4dc4d2bcffb60b017c723180904c8f7f781bcdece1ba5f2f7fca73f51793c6ed8f33e12ff095ceffd0dc91bf6459ee0fef737ee7fa409a0846f021709d4ef852def27e022a74fa0f5f8f1b7c8e93c6e3c6e50c2ffe8937b9e289631a8a84c75b770fc00cd55749bebfdbd98dbbe7f1a4740c0ff5cef3d90d6e3fb967e63ce1f5b5d51f9cce7ed9bb7eb4588948a7e3bb5c7a3ad58c5db0bdabf630e307bcb2656af762565221028d8455eefbdc6e4ecdaba658e7bafad4e7acee616dd5bbfe803a51d3368738c7b51f66a695d2372fbb3b48f49f83b9232fb33dfaf362c09ba90b98839ae120963f8eebdf6da2a93d53462190bf211a4deac4bbe19439c3a2a5079eabeec5ce4a9a3d2237fb03934effbdf07ba3f6ff84b4f9cb6aa2bf2aa44dab4d19ccf8ee60c2d40739e58492527cbb9cb852452cb682d2927015430cdaa4ce952cb2813cd558940227cefef64794290fcfdcc25cdd12af2f78e8646fde95882d9732cf58c86e0b7489a0b491d4a7408b1fee87a7004b23f73bb68e80edea0ccca85e6e8197d21c492e672136d5e7da2dbe89039a37fc47b81bedbe6cdcbcd17b4a4b99c92db68b54730f74d736e539ab9ce5dd16bc19d8b9f1692d2df2b1559cbdaed5fcff3e6ac54c4cf33cfa4497ea6e417b19cba2222a23206854ef0f5a53ba678625afd03431b829ff55aaeea6a7918f49e88f3afcbbc12709dd83ab52f27e77c41bf436aa3787597fd90acc9a7b7ee6f21be09439c96272656896544da7592e5bff5f7fa1ee955b2a865fe24ccafb432627b630e9e5c3dff69e7774f9e5c49af65fdb6d2444cfaf54a966265012e8b1e84e8dfd946a1d5fb3c692545af76d796b5e79596ac3e6bb1e99b892bc617dfdaf376f3dc13c5399bb592259890eb4ff7157c3e46a41dd1626e9b40374813ccefe771fb6237316249cba268d553462e5cbf6a8613572fb082412236482411c673316104124864a9964889346ae0b0a0e5d63671468d9136431c818225aa8cc001d684b5b6ceacad249d1e585bebbdd6de9f376badadf75a6b2bb5f55efb52394314460dc77e7478604c59ffedc9a52cd772ff1095fdcc181ccc17ed82c2e8f7a1ec410f09d99ff2cc17f54b04e4de39004f8e1d1d107636a093f3810e07724419391d106131441db097016025bcc2a2970742d0167e00fc6ae08ecfe5c10702578bc8158296578096083c4c00cf047c3bc8780497962f092c8c6c4b503df773504de02ffa3a29e2c47e48e59b4fc139e7a42ac1378742d88e3cc1f0e79803ccaf1b167d90e797936a7299633c5b910bf1694823a7d2179b8c58d226aae449d3900615325f74ee214b9a7bde929f05ed6884a393781e83ef263d9f84838e2cc6524766f14240ad9eb742414fc7ef8370ab45e2777d2c1e03f53c05020202fa07e2e9b12e163c3d19f4581c9807839145cf63fc2d588c2c7ee8ede37084f1e9e37f003c264bf22d99c4e229a9d47a1b424fc9923e6d05d9a0cf655d2f3496dff3fc02dee5225b48c4d6dbcfe0e9b74621a10f7afa2ea0a0ff1eb782481ba4abf57dccf5f885c8161211933b6a06ff2e9284ff209284168f3fdc7adbe2797a1eb7181adf3e0600c9e22d8b91058b560be3cff5adc72cc8f2041f595a6c95f06325a5ef7f1ece74bd1d7f1e8fad9f16ff42fffd6859fc6c19d018f43fda07c241ad6f99d00b093d6d1212fa16b365423c3ffffd90d3f6fcf7bd0d224b1e39e85b6329e6d6e3b1d491318b6fb120855a2f440261a08f7d9015a1e7bfcf5afbdf67df65831e8fae6f8d41a30d17b60ff446fed37a9f07fa30cfb73e9e1f4bfefc8c3def33964799e76363a923f37c128e0c7a7a7e86347a9e2ef18c34d7d3a3c4aa67d21c5d227968130f4f8734a8123762397535ba5652213306c5758d3ec661c71d35a96564120d1da51d6b755efc4f67544ad269253d6b9236819ed76a91d3823ae227e1e85acee70fb7ec8e9a73c810542c8e35bb489550e7f24fa9032a7da11f376dc2989cd4293755d214e3917302e591e32d8ef00a1a750e5014455b44e4898120e845f1cf63dd9616b1e411b641b54c918ea2651d81cad47884629f86168f4056ffabb4f51fa5aefec09ddbf278300073c297eb838913cbfb9dd1665708ee9db2fa37b451b3ce7f16b489396f431aa18318883d3b63cd1fec855de0d8b8b18158cf2b89bd9086f75e1842677067f41c8e4ebe074727b07f7d9f031bb2409dd577c56c126cfc465b756477b236ae81ec8c9d6fcb6bb9eceb9035a46d3cb015ba3e9898f3ba6da80cfa866651193924b582b6f12818ecb36b34f29918d6ff6e065de0b7c03720087e5f581fb4566feea51704c3fa611842d75d083e08dab67aa343bc52f280b4c2766ab2d988dcff7a85f561453bd8d1dcc144f135d2dc1a9de0f74627ae0fc1f1df50196df546f63edb896d4565748f09a37f8839de4b747d566efb488f7259455979f128b7d1268ff2282f22c535105c27a14d8d6b20514bb95f0955ae8dfbe2857ea1036af6aec0ff81c0e7acfe2bb4e165ef3f18f80a27d0c27804825de2ad9a20fb5f5828c24eb6ffc1403c4211c311fc8a2bac4f18f52f09c4d08667ef3f11c439d5e78bfa393920aeee6eedab653dd7137418da0f4550a7561a1e55847614b4c79cf50f713a92fb05a72998429adcd6b8d93fa6cda37445a2681e22978da34d6df523f7ff941e15d525ca768ececece0e103c5c7ab66090812bd71064ef39ab1f0b6d78f93690c60121fe849e1611c8be152fbed7de7aefbd7efbd239beec575a996c0b0615ff39f49535533835d3dc24c55511e797142782d73818a0e09f5f8ab9f5f3033f07f1577372ed4076b1b64430abefa10d0f8f376eadea3f3dc023d003c0ff1ee991a6b75c2061c755e671e371ebffc81148ebc511c8f7d367ae9612b1849995e70deca0860ae0917b0c452840b6ffd9112acd50eced13e68bfa36a4711fb7462821e8eb357c7964083a5bfbd58ef9e6d0476b4ece0de26c19b5edee3118b239eb9f039805c81db3dddd36547bdfee2cad37d4596da2572bf66c3c3debf7de86f63ff1abf815eea83111e3a16f822158bf17c113bbe6c5beaf664c0289e07afc980c41cd5e0bcf6b490704a464a8448c59e97214225423220000000033160000200c0a870583c130cfc24cdc0314800e69ae466c60361288b2248651140621638831800002083084000d556d250030cdd16dd1629ba657652d12a075940b14533bddbd44d2021f431690b95ed84c7ab4d1da2cdd2feb849564c3566655e609bd130fd7f42712ca13746c9799fa5ed4dd447257b0069832e6e483c91272cd48f454302f9188b5dfc47a2ab125bccfb1198d461bd6b7865e5429824ad1b14779fb95263bae691b64ed57d75a4b005d892be27714279a64c96512dd335e8dfc26da5142b5846b9395a8371e91d61e6e230d3f3d8f1d2c30a07cd517f01ccab4b04239d1492d4c497e99befbb21dbbd8042f1aff25c05723b174005da4a0921c79b58eeef89385805b6122e6666e7d72dae7fe439dbd69d2294114965e0ed8fc42a1e3d05b921c21a134d16217dc92b4069e96e2998895b868765b415c63683ab929d870ff0585ac1b8b7cf742c5d809de5818a30f890895170d8a827ef7e8677216f0990c79f2b2ac6f80e38d01ebf75bbfcb22d2725d21d03a8d884e430a7787cd9543304e57ebca229ad6b03b473932b16f3acca7604dee830f0c89b52ec4680e474153dedb681e4ce66ef36f6c45856350f10ccbc1237272954f5b7c81b938a47811ad2588bff8f4b10e1aa2d18684cc4701d5e30969a9ea0a59dbb72ad524c699938071e81a50076a4207a8d0a29c8509f9fa6824cd2701edd5dce3e00468f97b7342d0e5ed9d242439f409544c20dcbd011b72282b04b5818a03c0076fb07f58183ee1548988e39f1e0282a16c7a5eb094fa243aa47eb45a5e56c0c1242b1eebd37514ffb55b07f9fe7fe52ac63faf4f471754782eacc1321de268e1d1a91155e7cea820edbc221200faedbb4881542cd7d5eea0cb9b27e7c79ee32a47de0272edd0378f133f8549ca8e2a25d3c08519e2116d9c8c1b4ee921d812d8ad98dcf40ba65a6c56bbb3b0e82f9b0a9c57c251889afdcdf446c5fabac72e8679b6ce8a81e87b89bad6b58381fe9b7b77321b5fbfd2942c89d227ddb3cca8d38160a9cb8c291e1afa3512f9747f401233d810cdac9b4924da81090b7713228c9c2bbe52121bbb59c074ab002025999721bbd17e5425fd4653469a2e6514a24849e30741e7916a49ad7c8c6abe80b09a50ab787f408cbbeb7ad892fcf8cfd51dab353abfbf34d89a677011cd0f9490fb05ae205db60c847caa25b3727a7428a9d72513b0d3262a096e448546690bab6499d0b09a7cd6cb3ac41282873195cccaba2dfc32c4a1290bb178373b422a7d0d6935eaa74fc2a2d0f4737d0e60a85a0f80848e3bf1605e2cac1dd3375221dfc26137dddd9044d014533de7aa451a6d586ce287bb2ef0dcab8b71fd2db76fa7aae172bac21d4b297c02b1cb43cb492153b896b80747f1093ff10037c43aa84bb1858310e42d7d3914afee53b63aac98d3af1dd6790af8d001f5799474c2d54e6cc39a254150a882a0703ba5741b9770bcfd8c9ffab09d470630d763c05f985b5939743f0ed5a9945ddd589b0b068678d7a42a9b77ef4aeb091ebc27dfd3e27e27e5be8ddae581faa132900dc087a6ea8618602c79357d58a9cfe62c742ed1081e4a760140a03abb22b862c4ed25748c46fee85ca9186577cd103a166540a558f0bf9f8e803aba6f195484173e29b2600ac756517a7a5dfd406371469d8cfbaf795549e83ce5e3cd6150d9320943515faf7c7808273719c211438d461df0ee2692f4d4f6b8a74ca93c3e4f6d0d36c09c616b8e1d695914c277d19909f742aa5a7609193a5aac3954abe2456426c4eb4ee787ae5ac7bf0a11cfa778bcf0527c34ec3be5ad9cf214ffea1605986128eb9f4bcb3007c388b76bf402401324956a0402370a0982f505c6d1b8ec588ca3b477430122ab108be755466d186e78495216062ea72d28390452acb24b40c103b7b8635afbf7c466ac7bde0b31a428b607563dd151814cd8146055a4daa2d5c3c80b82ff5b2e561993c4d837740be221ad108e8b06bc46e849b3191cefbb068d034908c1124fba6ce4002793131ad6f9a5f26ccde8b99e43b7678fac282f2204ed6ec67a6826acfd17a2f35fb5296ab1e2dae2e1d2440abf8de3a62e9e4668be13befa5d2ae8e07c1c118ae3345e64c0565cc7723446c9d15367cf91cc5d1f0f9e96d1c0c5c8e0831d25039215a3f6230464e1bf4c1474d6d752cbe431c13894f3882998d69d584b5ec33e5e0ab5693179fee1e4d00e58ca7fc891e172add9b7c00066353a5fb99cf63961e6b8658c11f60691f7313df0b30c581ee882abf3b1111b890a0844388390dc17cc218f72a69db93becb64432b294630f6540371ed13e7002e922f6d19e6beff1ec294a5e188acf4dd374872d32ace51dfe28194b7bf92733fc5420a1f7830b17ab17bfd33f3cadefe9cbfb177004b4ac0dfcb51df6bde9d432efc463c72f72c6aeabc792783e49bf349bc101b460b81b0722622261ba53251e355bdc29029e7f2c660b60fd90875d5ba69bc87a1ee079959026f7da1655caa1a1eeb17d01c49814b3f28ac863aa42c3cdc0a7cc0131721f564a91e4215e784a7c59b280dccd59a9165190a2e318f122c3612067571173fa48c66dfd0bce06610ccba6569a10e165fe6a1227f823df25eb924b28fefc3a6729c436f1b53e9a795a1728199174a1fa7dfff5d1f1d940b1ee1c80821e765b58f23e9d89e1af38900537ebdf87f6c3134e256d85632735c3df185f4ad486313c33c5290ee692ce5b8ba0c4b68b02b98b0568392d4284c907a25d66cf703ecfebf67c21b04753403ab4126536358e29c785920e63a56bcb0114946f6595b8bb97a6019e018c2d1abc95b8d4575308a593bb4df415c6f91bc4e31c5ed5f811fbbb42a4415a9dd6dbee6fa6a45364e637bd9f1250d321f7f2d7535c8b2eea1ff81ca3645e3234b4d0814c635e562a55c418fa3e06a41f1d00d33b3af9eb6090634cc31c4e8ebcc471d3d65509eee682a3ec98bba60a44d94470d3e2642fb969b23ba6520c080ff57a92d3afed8801e96d17a276d5c3dbfead832de4a2d6a9fd77f3c8404978a7306a6d833fde1139f824f2106237afe734c2b816b4d4a0f04bf4a123312e5188e518aa971811d5270f2decfe2f6238dcdf2e6ce71e818cc009441d6e3676712e7a82cf5a1d877578887d0a0ed1a8c74fc46000210a7f7e588af0567c14dfdb7c428d0f554e8b09ace58a39b848e036e00262f45d9635de3fa8a238c72db8251d723a3427ceee4b3ad0dcfd39da6bab766b6597cccf99b0729b1006ea2fec70351dc1d1ae3210a5fe466f0522a4800522fd8e18ad9175bf1e2aadae30bb5688779e8db7ddba861e847dd119afa0d12a09c09f9ef0f198034e5e226ae18d9966aecab5ebe9645d7b11b106115b89c0031444108cc04061bad777e6164b8f4f12f8c0136119065302a8b44e2fd6389cfd820e6b17f5bcea7b1c41066ff000666894420ca7da0bea6c93a876e3d88bb2d054054ff53a873e0852de558cc0b061287b29aa00f14db8e7bf6ba1e22cd0a268787c19acfcc0d6fe4e2d1e7d92374fe01a631434914209f3e36dd85751e721fca164e0620b58d0b32e193dcb112990b8760839c0f16592b53ab56705805b517d4f52fa19ce80fd4493604f9276b4f367b91fa633e9ebfdf351494fdc77f3b6a0c5fc651459a6c40993730509b869fc9014849a4f6ba1f9eb4d6a05f5b3728eab2eb40b1206c292c4256127786dd1ba44a2232e840c7f196d52236d3ed0351fa1150986b4952fc9984b15be0bdc24b8e567ebf964e44ad2e244039eae7f87d5fa7585da897216245e853f4e0ab175be030525f03d6375336d6665c12490bd314c02c1d607e4a2442b9920abf56967b96e36bab01d38a07c5ab0c47e5a340c0245a64106e8b54890149d15b356932c5a5681363890c3f93591f26cdda7452f38273ed2dbb57f308ae2d5d5376dad6a9ad691b53d4824235bf4a173a2da4a5581db367cfd55dbb6f86913714bc0b8db3e72b13ef3c8d3a9925bdabe5599bf40767817ead36a97228301294a56081162816e15ea79a6d0a87b2cc407d1d38e76b403bb2d2a980aa8f6928fc55bd8096e58a0797941cddb19d088fbae0a505bd5cba2a3b9b3b3a6f9ac7a8b80484724231d19e3dcf1496c09f4f88e7b7a2922b88c8ed8c514d91913aeae69a96a156b7ad132dc4731cec562ac64b85ae3aee90ec9f63a880b65c990068e17c5293d1b504bf3ab03f385b87996a649945e53d3a307f885f879b6b649905f53f3a10ff804f84c96d64c942f13e3a10ff805f87c36a2ddb682a61d4b4503a1d8adfe07871068b340819c983bb61f1d4c3bf376eb0739a5dfa703e820cf1f209444ff4623ca0a12902b3275c67ba8857e90fea8377a0b3e3a8dc9ccea00860366592699c963c879d44a55a476d65fb8fea4acf15d3923329be8d15c09b3f671c648f887a83c2f588bdb7de6baefa7e6671b6f7f59788283a31e8597a714ab6e1a19f905d5ebdd021a6fdc83b8cb856d230b28f71a32d1b3c112de4c49a6ce8b8896163d332b28a78373fe2706080e84a4e3f9cdd25980a8a6f6376a0142105877709a2388b77c23179d469a55f6b033e34a8651c6fe587a46e14d2d8eb8b1abdea4bf6ba8fa51afcc5f40a8cec0d7a88aab287352f48591d167e627d2d968e81ad1d24cb9b33a9708d7905fba02a57f21941cb6080dcbb1344eb59a3a53c7a1e0f6bc0c60889ac189bc30b4c8e30c9a93d7cadad568af5d3e52b3f88339c2d005534ccb5bcd48cd443416f662a8ce8d70bef1e61f6da9227d63e6ab527bb96d4203a41fc5105f05e0d52a65c34980af3b4945584808a17c57c54572f4aef711e31ff3e217ba885631042886c22410e83e71f7a86f0cd1840dae1f3f5a2d05e085a2feff593f865c5b64081147490d9b37131a28b5a5a32c16788f39821ae21b5ef2d1e32c5aab49f40b36f1ac707be3c0984f1a5643ce62e529c8d0825675cebdbb3be51b0a871e195a76484e4fc581df0d3dddb1600a549c3a95434fe744f82a64e84de6c645bec150b152f436e42778b19c16b5965217b6f3bf8e5c47f652475b458662f3a7a5d732080519d2870f4057d4ba13df29322446963d840a35298112791fd12dd66d91a1455e8e76329493292aad1257d4117aab3860eef9612d436bc14d06cc50244333f4fc27167ee6f7b919c269f0647357946688521dc6d6b43c39d1da253c136d170c68291335e4644a6f86a80dd71344a7c28f00725eb5cc1fedce2eb4fe35fb284ca27da6b8197a113eefc0e434db0c093db13046e7ce6da315eda178c96998dfde9fdad1acd64b426a86820f741b0a81f60061b4d06d6094e1e39cff23a719ff3abf9289ba00bd42996daf14fe409a21d0abcae1d9a9c658a738289b5a92d694b86688e64cc9234ab7b07a5a67deeb7ffb09875a3344ff86c63d572eb296db2b8f6f6af4f871823a1c8bf0b67f73f6244326cd10622005fdb8746dffdf28aee12cfa395a8933f40ce85664c8ca3374cb223907e5fe19b2741bdebcfe59641e0564a3fe3490331c41f66b7b87ba2239f7db77645a568962a9e33822193bdea221150064fd40998d72b49f311a12bf5dc89e1afa48cb4b8dfd94bd43eeada5d21a8070b4024f0813f9dcac9a8e68c4b7907fdd3954df9c8b316d30067291345b384615b6bbeb7acc1130e94ab1f808b459f5a4682adaa4c51be35604bb6de62c1c120acecbf89ac45156164c3fb272d9cb6c6956f732286d4c21c9f29ad6896913a884a09373139d4e5e15d346b3d4daf2dabfa68c6d318bb69ac3b775f24ce45cd009d28b8af128a70b1a8ef5bd60f13a4d1431bed777014016aa6284be84cbf6082ae77fd15826feff8cb195b5b0617bf6f63b0d13271315b7c0f0d56ac4c6affc021e7a0817412a54009c5685f4cad2a2d741f45ca0e67859b936f809c5a712aa2e124c4eddbe5dcddc2d12571684ad29354ca4600b1d85880326419449fb9d20c946ea09d9d5585285c9f7aa9bea6b413de4ad3ed6de97437b3c7c3f68173548470012c8e19d02c259a24dcc99774e38f3a4cf84ab13c67d5efd532202c81ebead8ba00e4d72d1554da0c5e7898e4ae72e775172e8ce9430f83413b2b66f694a2ebe803b0aaeb710dc5c02921590c88eb27f9d0a62c5ea0e028e3d9483980b874ce1f0fa1097d38aa161dd88b18d074b0cd6b478825213ac444737ce16ae56c495fd1b8cbdd7254343f108934b647a36e512c529f5e706f1d117bb5e1d7fabbed7335f8556e8f935e3d853baf4d4665e95cd360167ec1110371877f8c54c85eae0e22e4e415c27375a09e9d4813178f5b9622d1d7035460220895e9098dc32a60fe1ad988c7610eb2020757dc2b0e9a92da32fa1ed0fc0b0f199d57b7907a780abb11a5c0a9de2c8dc40c777dd1da364407374211359ef58a76f6ad2b62b5549d9bb4385c178bdf111b2aa80a403f463c263735530b1e266aa404bb2de2c994c72c31bdc93d068ec4ca426cb2d2762c6967fd7fa0c5337e3c5ae2b56e57cd0a182c5428d854a4816c153b3c341461c714963ad7df5455ffbd97c81b019cf926a1f68d893cf95cbbef326d9d68797c2769ddda477a2ff104a8146bb36ed5f1f6f75ba36717c8d2a8c5a0bd0a479ef5d615d909c0d5e248ebd825f5c3c3003d645368b2a421fd97b33758bd1a0852a039b75c4d5cdbcf141141674fec1a0655c0c134f6d03955c6d323facb9d01a4191c6bf88f561f6c3648abedfda3fa87c52e530b5d5656f23dca0e761aa09342bf4580e4dd7ddfce789a384c65b142fd02e5b624c84af1307c4b8da3b2c5d2e09e4c5532e0312239ab1d4404b8f7734c309636237ce2f825f207edccd85b1a331aab44c3dc0061348a373703b6e521894d8a47859b146bb0ce72e1ffb6f9a97a960b4b8c15cd1b27858e94aa9a04a32c60352a035839b4c55021469c869c85ff281faa6bfc1b5f89a4faf7a1fcdc9c45d278baad29aaa5b4f268cf89e618015af892c6e9e5610715f864250a077be5f104131d38b2f4b3b3dabfac63255bb46d81ab7908e0efe7392b76b8b812ce42c13b47d5d3ec1dc7deb1ec1986bef03cdab425a60479a2d0c50a9c2c79ae0565a2145aa3118ee35467d0ca89328323010a177be20514131ef038ca4d0bf74737056255c005513aab0c826aa716e500118a90de45a6c7538618d3b596a9c1a33283fa87fea7f5725f1ad739b6c9b6c6c8225558e8c5882a6192b86ff192874685174c6c3168aa6736ba74fb7c6defb04afb42eabdeaea54b69c5a56ac8f369414acf029888881cfe66b9c87ed8e1ef0cfeedcc7d94d82efe13d6ce0180a55bbae23ebcaaae27b20643bb10ee124a62571d86ee4c000f73076bd9bd5751711f112037a9b8df34578c3cf143b8253fe8e767f28ab30238c94934e1db8faa56d81ce7e1b9a0c5d68f56e8c0bc52d89125d9313e0fadf275a2e715e3c2d3a5a0a78c60dc889c1a25ade68b36327a4266627fe5ca8e0396b0c66ff54970f39f68d43dc61deb81001ffe43610ed2e7f584a3c8caf3da678e8ce8286a81c3ef32c2fd3493829aaf4a20999fe50601959d76681a8ed24e095052c5f9c18976931c9018bbdab230683e5eaea387e00ad7291f66cfba0c16015d524048d4411b51c9093782911c69e4ace218d75c2776131bf296e339458c3b8bf7587087efc60dd7fd446db3e0487f1264ea030e7b7a01b7d30609faba148e6958de4e5848e6f2c19489beceb68d68222140a007e4be1556df60269816ebb870cd152d8adcb300ceae48595167ac619718b6ac566089a5be84f8b5b7157adc12bac675bd639bfae79ec2b9c2e677219e0593138cdb359c18e67d9629894097b1126e0ea3fdb12fff63b5e2f5f232178ebbebb35b1e48d117b9561eeb5b728df4ed6077f34a715d8e21c98358f72009618e1bd0ac6cfc64ad2423594cb52530bbd67cdc9ec18e3f15d23d92167d61779ed238837a17c7cd083446f250ceada10641bdcce0bb525c1d50941303043f812ac4303a41f0d1471bf0b73e7303f3959ac8aa3ba183d7ec62c174e30bb25577607160db9cb1cada84bf97cdc46c63a820ec902f909683adf21bb03bae32f495d8d96e93b2ae80135427282537265c5fda973007bd3b4763e42292e323a85d590500c830c64b47b22b1a7735c7d765f1c4110ed53aabe020c562b5c325d1a76378defb5f1e8c1d34061a0238c00a9c5f05be6666b81f9760f1df8228451c81b99741dbfc139e10183daef853abffa18901bbe7ce48db00d13d602ca2b5f87397028b78ef5c0278b1a7078a91fa440540f8794e85aacf65270ef94f80769d5c53b93a00374afd194a33835253678907840130a09444c1d16d561da57dd5894002185f5758554c96031628e011e734e71a95181af928fcd0434f5e2fef7bd2520ea7a50ea422be34eecca9a9f6499d4611d727a44ece027ca903ea1e41389985e4c86d20964b3e2f9a76f06d8ea70d33b326d0018a328f5a4b22e3acc05dd18fd5872845f210e984a2483d7b3124c6daca85033edb89281d7771e9d0ca391c8525f7c76aa53fa4b497039473464aa35fc591545ee73e40079170a475dc56e7205a9ab8227d533b42b7512a19a6f838dded60631ee9e2901f2926a697750e420f26df2ecf86ef1d696e18cddeb2781f3e03f64618d504686fd3cf3febc1916ea8968b8597fb1d55dc70321860ab8fdac1326290d42bd55875f161b73300f3a7bcb1b2a45466ddf5c2eebdc12789a227e3c0b6d6c268f300d76bfda6a2e90e388aae9b8c3b9c3ba9a1a6d880176efd4b6b8832b8c41e3b3cbb2fb16bacf4270aabb0741806679cbc18f05840a7d9a7dc5b7e0efe53f9fd44c446e503e5a0f00b47f94d12281dcff8ee2faa8360ec85acb778b78a680b77dbf9e056308ff045c28f7499d9c5b002ead79ebec92d4787819c1d30936d7c1f6ada8b92362aec8b8d148e76eead8ec1a2ab0cea49a9ccc98e257e55c4d0bbdcd64af02f7539eb7671a19d40c53921dcc0805e84290985974e0c6cfac0dc1aa4b89e0c88652c6967155bee58c1161b4ae7c3842eb56c062ec29f308d2ac0ba3879f9b4cf1b0e05f9dc4c7b50d9befb9b13d03e769daa74efa77b9173aef58ee939fb453151b5ad60d68f4cea12a6407033f9e7133b408e37b491489d794700f280076289261b4003126f929b381e6a6f2724f32043010e676fc3c850a1786b8117262e3e33bc3c90250cea1b3f24559624ecb6e9fe81751821000c56f8c223dddb7f28f021002501b19d3166ec3e60f2c98474914276cd1ea823f217b6680639c462d8a8ac614a52858bdfdffb73b7a0cf40c3ddcb42adce8bf3685034704e13a8208c1eb21615942877764012b02087a9d36b7c6ecf71927a02b7a03754e8f2b17b63358ac1fada3ca5920775f40c04786d8fb36827ec556938f9eb3b6ea1d607eaaf2acfad9e537cf391d57b02b6080f81dd53f7045550ba8a5374a0e40dfe5c3489ee9124c48a8140f4f53090a502a3bda707151eb3e1d686236097dbff479fd1209c37b0eafb75e1b397e5140018577cc2b8028de939b5ad85ed5b4cc92f54abdad9d0ece1f81108765d9415ac6fe682b3ac1b1b1ddb2b992a0c1aee181963adc4ecf86c0ab22cdc5e4b7592f7578fd43285daf1ce70741b0b76043b622885b62daa3a64eaefe1a379f095a84d8ef89836614f355251fe3bb4a56eb7756322958d23ed9e3d00e3b12f25fa510e2d58c87979546bc61bdba9bc08e2d6e8e2009a4d2b6d49dcf08c91e048694e89778ec7474f82d237e549ca16bb60e3992a279091a73a73a03c428cf2040afc164d4b14c95f1a178df11185b949a4f17cf7209cebb11a9393c5fbf387aea8c27626259727a7017a3977bda7ad60c57a198858bda76486d057e820f6f88a3799f12f472d6b002bdeb1bb695df2d6d73f220bbc10956fd79fd41b2862aa5f9311af34af08d013eaf148c91ace742203bc642276cad18c244f16d670bdadd2ea331bcd99f675cfc9a0715f8766d98fc8b241fa7d27790a3079fafbd17ce1305136d3ed6d5e0b59e508dac7a26ca1d3736d7acff3555c3bb43727a9a7499af0c8d9580b50c265872c8cee571684bc8502ac14d6e60ef2855405350b2844b8299151095b2d38cb1e3e06d144cab180698b47b0e81446d4b9a8e23cb824af6431d6a9c21b4351da1a5c3246fe1f07269d3a53e24a5143a0abf17671b457c30da5d506f51596c1295d6e845b72f91a7910a31e74dc2be9638fa81d58b534dc2026d0dff8902c855bdb2abbb6705b4ae697cf1fa3e39e91f4054a706d6b3ea25799c8d7f7b272860bd30072c6f43086e4707a8df8848fa3e9a131d2e1910e5bb57ff55a95ea936f7ee51a2e17aea3d0a5d6ac19c612e53b03e27a8503229a6fde2ae3d6a57927821f767ccec5bb14ef6e078c7ed1c5c4058333710f69e5d20aba6ad5bb75e31b7b588a5509103bfe7340f904b4c09d72f46b4492ef96076cc6beabed008f80c699f4af105fcb05d509d09eb64a5a72c103ef12d65a7ea26cef0394303aff9e2b8864d386050cb23f801da71d8fc93b50da3c83e7e304e6000c3600ab1632aa790a622faa5ef94d02861606caa6235ff98100ce897a545796db7bd07ba8eca95adbfb27f9e003ca20a9d4d1419d5832f0b4ae07ff081f09f7ca1ac03fc02494134ef9bff68f9c386fd1196c28bb6a5d321989f49c1ecd6ad35dd783ad6b74ff3c32b8d1cf6c9aafd77d1d0ebd04e70372fabbdbda5e400d2d7489f29be16cef47f56c614f32b935f0486d18b99d98ccf3d2bad1e99cef260fed6b89345ea2f97857122c4e0d80d68c1ec67ac58b00470702b9389da3ef2c7ec9b318d4c463d7fad25e49437ea1e90b36e9787dad64b8b884b400e0d7ebe12e702d69dd2aeb879dcd05fbebd7b2d8e21d9f4fcb9f85621738324992adefd171f9a846ecaa5fc14bd0a12af22530ea60eefbb1624331b2cbdf41e4646e3fd4528a8533caa6d27a6da20f31e56e6acac92920bc514f2a0559f0881e115773967fa06cb7c7459b82838e9ce4bb2552e105640fcc517b1c58e5e12f4068aff0ac603b3add03e70becf5e8088fbc63bcef6ca61045cb0b287a9a12404ba197e08165394217f53e86f22c10f53c7758641f74a6f774fb261b76f45b285392873ea6d2ad2ab5293ec0298f7c7be86c93487b812033295a5084c2b80114e8a8d2e9c84ca2f9c5f72f3bd4591916e9b737eef214d921031e7c5c244492d241f61d41641f8768a2c70978386512df7ef491957b782e5aa77ea8b87f250f81ff744a9ce3ac84f2c18b17fbb3a146b21ff405dc13197b36c01539d3bf6fa91010538f684ef9427281f9736191fc5c9f15b83b44896c75cc8c472c78c9fdc35e71ab950e5cd3bf7e29d2227db54240c78e8e78190f622acb8b151fe6ad0b4cc584a91523f56db449982dea20a8645c6d26a938639b92742800bb2c439db316763f5089d73450dde04a8e04613005786973ce1a427d48d11d62d0b3d2e6dbb4a6849ae45e899936213c1fa2b99219bc61940eb453835780c9c00218bb1f2a1ed4559d302e4801f2ee760e1fc9deb5a17dc24d19eb229768f468d4634aad58177bb8cd44ae1cca83460a71446a1361d63bb120d4ac829300e4788b5452eee2e1a3e84a734bef6f87e24b6b62710624253daca45902a478b125892a091d2b5781fcf27704fdd643bff335181ace795f67dac4c17fcf3e74fcb5c0f72e8c37df0bcd54541ed82f7124e2e45fa0032368fc2d3d3c22749313ee5e1114167d67c212009b30eedc786139df1ad7f5698d5cb6e2dfa315e61481c97a71c87c00a5f4cba00093e9cbe805146f5f89cc030e1a812ab911259b13b1035c575472cef3451af735c06f9c12a09f125fc705cce8f585a2022ec7b2dda08bf046ae7b0ac882d18c751b4966f0bf20bfae3cf4613d5d06c736d1e7fdb0d50df300cdd36ebb8d3323b10ef8eb59ca63fdc359d48bb2e949b1754f2293bec80a577880301706904d2a981712b70f02391f32ac1e68e21f675b2a07c84b403c85a23ae45a224176f799955c7cb34c9df5d734c2aea184cfbb708b4f14574454c53e5c6d7164d343c2e9870c82df8a890fc9ac8d90643cb44893a5d81d145b7d90c29ddf8e7bce809810c17515476d7a2cc75e3634b67d502dcd3397c6521a39a95e748bc1bf680f3024bc744bccffd37a74e6264001e9565523afae76240264148de66a63c71c51594dc3b483134d2540bdf64f64dc79e7db4e70eba68b71ea10751e6c318c50162e8b12f4359397e543846097360420f2b1bfbcd1a00c889a36a3809f12a080754d7c403725bb9273e65956a2bb76b7095dc502e85a9b885c5b07c800b88b47a6b0180f91470604d8f5e4c2008ba306df51a938e35aa72c5523873e1802bb7c08e817eeabed44553f21d16435c9be4bcf93210afeb86c66b88a15d5992a89f0c0f97287c2fc14be94120c03eeb17589f244a6ba8e892149ec84ecf7fe49d67b0125f9f563cb3f201b9d46541c65b7bda41fd0825a1c1d24d958511088632ecd9147fd8c75016bbff6cc6f17ebb747139f65bcba9ef7255bd7220b1741eabdc12693edddcf75b5308f15c70ef655f0189c01a9620dcc6cb232196438b71729bcabc437066002349d35a38734b8a263c18d87028d403fe2e6a689caa9a27d673e48b03d78e72d49620e4c459ca75eeb12b19025fc60811447a41988a2cc27304f6fc30384b8b514687b82ddf3ee9e2c61757d3e7eb0ee3f4346b7b68bc09b766cecacefdbfd4b78a03891fcfc993c924000b73f3859259217d27b5df61169c164cd95052c6d29f77e8d36ba2db3e9d09402de5ce59c23f5316f0fb73ce56d02b31eb89aee0fd501ffc0cdf1339cfb5540863526101ec7b6f8e32b982fd3f1e445a0827a7bd49e233ae5bc78ca8f96dd271e8637c52914b03429092605a32488ba81d908256f060ceea0f40bdd1752fbcf92d550fc569ff55b7d2b6ffdd6dfea5b9dd5b37ed66ffdaccfca5b3fabb3f2c66a867b3ba649a0862a84137d74dedd86ad16f80d7ab153bf8e4e87e4c8d81124a09b73c6b3476e8cac82faeb9116f7e8a1aa7228209a3c2e136cee2dedd9d353b5a2208e87e8915d9532bb341f1ecb78016716e1f1d91c8fa94e10061f71c2d635d1f3b1f20908ccf5faf0194b99e401d2ff3771bc18c66d16619d634a65f7cc06c1ec0da5eb63fe833d5fd21c57d13851bba006e3cc8022d6619bfdd5c741337a835850a98050f8860d6b83d21f1087d69a539303276e360bae1fa90cd4c509fd02d4c48d5763220a09e0c530b719e509aabcad1be5b167292cd613c1e313e27f77ec9b7cc0c796d3787594478cb17985a9958dc2262711ed7b7a2a31d9175458602634a0b34194e770d21d40c6b820331976eed24d1369088ef7a7858484f0c996b618a4d325dd41b7bf7d4ce143df2207c97b9cd93bec325c12a46be5b76e793e919d5b845714f84d1e553339631f48fbd5c14d84e93935fe1362b8792876d76fd3696daeda094eda32df462aaf1e36cc2c5d4fb37d18f21784030f2d5a0d4dd741feeb10c1565c50d90100f33b7686c70cbb78334a116598023aaa8892d537b9a4338b97b1a95d3d8a4f25953ebf517162dbb97f3b76644217fd6c90924e3c03cb6a79096d6c5b25da09ee5c96e9841354222a4fdd8d88e85a14b5a413d4cbbf5904a86cf6754e0b46193a88526b7893f7debfde0f5e95cd74b5454516af7484e9d62e91cc1494f68973710836ccc367b4d4954aebb2c32a0a1c4e4f7d5a18df1e01651f342b67d03fc526fc4ce42e44a87acb7b3507a1aa495cbb0a2b90987814d6cfadd268d66a0f958b3572f172fd31d2f052e5391466974f2c53f949c18c7d60014f0c408e90a94aef92f47bbb8c372c36e44ef3e3b2f74aa8318d673442743e59be2f1c1044a7094fed9b3abaa8ccd2d005c35ddb7192d7b48dc4d8b1c35a9c6aa0434875cab0a73334592dd0aef1677b907a8642ec59d4d0021b25d4ebd847a610b4f928136bc2ba27825f95cc72569e444d16719f14b5a47eb30fc5a733e327bb42374bd9adce66e98d6cdef77df5e1ad650f3c42bd3f0eb426422b69aae6e68a4098fe32238dee5f738f261ab7ee022adfafdda148e84e7b7beafe5002e58e8e022551e0c22708a4412b7835ab9d9bb9beaa1d25fbab3b856528f5cfa92d0beff83c3abbd9667fed34a07662c10db9bdd4769681d63b488563730ee9a8c47c9c50b2821ab11bdf36b8a5930389410493af588b2ca352f65817be72f04fe90a47b9747c2c8c755d8d321a2d2fa627c99e4bf102343e6c9d4d882ee64565be4da146d6b66f8278478f33ff47c497eb31a1f32ee97d11864dad64c28c281f944ce62721af489f7112848b86321f32afad9fd179fd9bf50811693e80d7831e96ea2e7c63b889419a2c9033b702ed33b653c1028daa365def5b8b4579780375f32bf03f42db7829483647041f20e9850eebf2d1141038782768de048c07fa08af1b0dcdb70915776fb2989b00e1d5bde33b286491e72ec2a4806eabeb2e0929bb8bda651b4a450cf6aef7295c4481366c16fbfdb7d2dcf91a8b5e5387b4a3d72d6e6e1adcd2dd91b3e2f8503f30c625f89f21a7f9e423f4cf386b0c399c82ee69b63f6b5fc8d976c7c2eb291e82057aac5992aba9102aa35105a340cc37e2f5547ea72e0a5637792928ba8340351ceac07532f39ea9e9128824c3c886fc67134488f6f7a6543c2cd85ebcb43a20d382fe21984987b6a35c6d7c65444c35842b1619f578e5c89960c719458b603b1e66f15aaa8977bda4a23f48d56f0633eae87c395f76fc28b7def0ac4ae1b4283896cc2e3546fc18c30e30b878c5a8aa5941857edd11b2f0931a7bb9653e3f75816b342a26689a1a924b25999bd7f7ac28feef3ed275fead9880f46d1e5eb2cad6edf2986758c4e22c6a4059109581fb0c4b06792b7a823f0142f545d1c37e051700bad220817c18b18239788f0518992ec00757ab946e7b51ac86b1312ab6c6ba0702040bdf6406301b9782192d5d03d06f2272a912709bbb95806dcad7632601eff2164fe4f2f64689a2456aeaf49ac7279b78d97e801938b1eb8c35c95f75f6aca1350d82ff0a73f7bc5db2deb909bc071df878afdc07cee2997303922a178b0aa90074b9370d1cd20c39290e232943b742a683b81f012f802d87d10e221615d10c92722b29b013fc86ae53f892ba11aa9dfd944a1ac3894d5e26b05d80d67527d25337e014d8c60af9d9d60a221cfac959236b15c031183239d00869a23e558f53414e8734b41aa963c0b90ee0e76aed9ef67ee52a62ffb8bf3cadf4ab76877e745a074646671faf1487cc856e7d48e112318582816f067ecbbc79ba12ee05e2880941788e8f60932bd77fa122938b332b8559fff1fd0901e356faa3160849dc877cd7866554eef68655f4111dc14e0b483f28c2577d6687e6e06f1cf86743a714b801fc4c43e0fe511f75ce7b49d049963fb2d22168d3f6c0a716eac760345426eed035e2da37e0b234ae8ebca844f4a818542f0f3db4f2ac8a9eb982ab18e01a36ff260a8f1b861adc2623193898593f57b0050c7cf1dee4c8270c859e87a1e1af576c76dda9927221dcba926be979e46f21b61b9444c8116b862a484cb3d15821dd4f35d3023257500c392dd3be99e441a3a24ae67727ddb35fa1a4ce3a0e08854ee87b6d3dac49b3b80f9287607d835ebd80cf948565457afe6578a3ca698714d9e146e1c56657b6684c81d536c113420f736c1a1f77ac52bf8352ba4f214b371b6401154d05add071142e84a8807a5af43308501ed1c81064743e702fa53ea4cf6e425232f2f07b51e32e81ddab307982b54b418d781d7ddcd3b688ba1c5f4f850c67e6d5222e24086a5be9ec856436fba62b9c73e47764e89875369cc0212776942c9ee6075d3da52621d4eff8ef7ba40e4c230288d08c341a125f09bce15714233e0a00511255644d46c11629ea95c018dbecbe50de4ddf94f86c9bd44804de3d7ea123749021e643ffeb8868e4f73110c197349cf652f45a1da93ae994b207b04d2ba90fc7034778c0f620d085b72077766ca95ae1065e8791ee01326e76c7ef0e2f42011b73f3fcc7d03b763f07752c23fd458fde9b71bcef70c0b4452c46d9c37173c298c1bd684c9b570b7a72bd1cf2033ab104cf2c4a8945b08cb30b2e2dab7988c5553f9ea018662d1216cb8235463e30ee7a9b36e2b60685c4061258c74278660e9d66b3e99f8524652bc0ed5466c09b022e72fa7239bfbc0941a61bf779a078a9f4daa31f32c73a7db96cd967851963f45a80b30d6b53ee110e92af22972f3b79021e35a7ee9ae5b21cbb6c6e320d919eed4c523d5973934b4560300eb9c42c74bac5800b6f60faf5ef0853798f7894be7da61f2cc5f8d24dd709c6ebcc890bb0b8e492a09412d8c187695a0d16d6070f2ed4af96ed3a84580f99555f6e187fa2da66547da09750bc16a40b5034e325700c7c1fb554caeb6a5bc4502dd10c9ef52c9f4ba5de6b9e856b9161595cf0042f12554bca5340949335e268790e0a9020f0d95f123a7104928009e64b7807479cda37346877077b47ab4b34da9caf701a01686dfabe238e923f49399bc0d967a7ae263d0e269f09b13f79913b176940e19633897756579e8130323d8d6e524069c27ae4a0f214a99a812aaed683d39fe50550f3ea3e495791b2a7494f92993dcd68ae205b84908ec577d395c1bae85933ceb3348bab38620a0b664c704f08686b91fbdb041b9514135e656df9893b90c9c4f73eecefc4cbc0542c0328962988c45f23507854657b930c9463e82d60ac0a0304472537a4e13742365ef618f955b8a96cae518019802815f7973a01023ad4d02aa16c1f2d3b1e4a84363a01475c97ce4632f6d88abff9fbc45d02fdff900d041be21d2940c70adc26821da36915b22b2cd6a457e3dd669b59242b515c46b1663ebdc59dc492ac90ff62c06e68384b660906986cccc25b053e9be8d784af807eb96c935fc27a25c278928d5f317e9cd594f71aa8bcd44098d5be7a83678a7af4136833ffd1042f2e3cac31c92307b600b321c7b23e1ede5f96c1cac1d6fb4db273b6a25d8ba974e6d963f22374d6f162e0d69a217e7cac735470d0393861944a451cb9508fe7504b1aab026b9d2e1acd733a9840c7d48ff186b6bf65fc65e8ca6a1812fcda4ba1a63e51610931ed335d12be68f5e6bc5b4dc37a99357ad31a7c560e41b86d8cf217f2cb4c6f03527e917f1232de5a7b0fb73c46127d52096baf345a4fef3bd8297c818d3f35306e39f1f19396b0903619840db8b434c3bc030416846afe71d1ef913e487e651a93658e92cf8d7a3c7184de5fccd9505fba5c0594d507444cb7cba34e4974b9acaae1e3257d43ad05fd35f3b592b6bf2122a99723c12fc86c6df5b7fb8d2852dae6f5b2ddbeb38719a78bce6b4766264a53131528fdf50bbba1bd65936547110262d7b25e8b85dd5cba37422b806168c0951d30fc351457562f1815f363bea470f93b9a419c53caa4b0c4088bf1ee6d33856af223768a8b9a544695de0011e3fe90759f2fee4a92ab18659f6a26402a6bd53ffa74b2f11176837837d037090c3add607c4e194a35d815a6564d07b704af81ddd14feb433587649ee70f0f760d5ea63d36c922d85fd86107c55c974525be1403fea92281d54c4271bc0f8498271365e58b7917e02c7f71d9c018a6941d39c13e371acf1934db05594ed515722a8ecef87e71df9a66acb49e12795c43019d34862ce63b0fac700adbe407a21a0d2eede491a6520cd08f7c51e2e2f4c0b152df5344de9da69f8462b2970485e3f0da96a05b0081ac033eb359428505dd5c785a996ba8877c168963c84a7dba7fde76f7d665098fdaccab5d28e0bda237812b259484f5194069ffdb9fa95aaffffbdd98966d8f502348d8c2c093882849b9fb259a31d4438aa8f0e1fcc5dec063da3e2c14579ba30feb3da3201d1f5f551efe16f2b756a5403880feab84abb8469bb6e39ff1973df3582cf4c3f3d3ab7c76d7112fdb0a225ba192ecc4f822e7a57ea68dde1ad35b4b6487c3c882e4458f118b0f6395defe8e4f4604d86889571acbeb4f0ad1bd3e3c5538f332731da93c4f4151138052724f937631b8d235cd5ec71a1fc60d1ce20db01d01639f451216269e8c676b6e783c778ced4e1d86f265b075da4d2a1330a896e90415cec58848c7f76942d1290e58f34dc6103aec04f0912d1b7f88be93780b65ac3467f1dd4f32c61e501f31e0726fc313a1fadc6b51efaec09670d54e045b3820797409d1d38b000a2818debac8e655d435ec03758357f06d5cc2215170e1b4354754530ea42403482273517d18cce452e86a5da81e0dddce6a820bb4c56cf776bf3fa826b86bfcf1b0fdc0459ebe7614ddbc02a522e8f1ee28294c289e5e1fc0d6f2ba5200b79f567cf5c45c62d5ac659a6427500eac3275c7f4b4b8936372fd556666f4f6e25a2b15a0e965bfc316e8ae2b073525e1fb3e9784218d05cc8078dfe0dab8324aea6c6e88c67f191478f86196f0918e9277ffa4f002ff4923d50840cd04b27127253af2ebf35b6fbe904cacae13e0bb2799890f0c5ac8c276b2b2edb70e3bad8b64fcb4698e0b5f913c40906bb662c1d9e5f945d165e5932ed928f3e4793e5cbc242469c791d7bade2b7158a2b6402dc9aaf1c02a5598d0882844106d537db84cfb5759ed9725cb8eb2ca13483414b9f6a24ccf7f00497d5595815c090153b7aa0915d9ead6be97e0c9df5b1345d1bc59b67cc2ac5088ccab32b85ac76a21c0e6cc1daee6223a6abea1a9a42317f13cf8c827454eda7230ba2185de441713cc762479c3b25a2f51d1a40ee7698d6b121db3a2674cd9f841e78996ee11439578eae1d2e8dceca19bcfc47f5662089aab62d5a6208a642a56fae3fa59a5f69a31be07fe3d277274e487d1cc3d1e3433449597ed3a29fbd0af296be05dbba0be5cbb3fe2cfdd4f691e1c3f108a64795b4e1a61534d4eb3888f2c18ab52d354af45d0596a025023c932d538f8186b91744c299ff77e4ab6e92340e665ea6273a9972dd966e65a3d634287e6b1e7fcc42622bdbd2a98842eba223aff023db427ecd16d4a103039ee590742b3fee841c8705599a0158708eeb5af2e939d4a344b3b49d1429af20a13af64a90ad83466f7a686b4125ef3728c6d99c875f61a8f487564a001e15111be139fc9354efa7d0f40a204f18b1869fc33c6ff9009e6aaac8f0e82bd36d369dc629c886a4aba19b156bb345a795b4c289d0ef2668a9116ecf08aa6e7df6ddeb44d8bc6054c15c43ce79d72e83d0c408b3189c72f3c4eb13e531f1ce9e70cb5feecb17088df3300fd021f5faa20f4cfacf5171e25d5cf9e518eb3596805bcacf4936ac3065062c20edc140ca153cc325d740626226063add8068cdc0ae8d5b997e955f267703b6361a29bffdd5e3677e1599205549c737bb97af0dc28cb2db0094cb48d925a78259ccc091d1dd246b91b3168319c6c0a2b12b74406d442ccfcd8161166bf87134c61ad94236d774cd98432531a9abc2801343fb121b18009bf6fe9fa84bc834c2736f2aa35f43ade8682386410f342a23156f8d1562fc40565db0d84f6797701acc5b2bbcebe7601b8b11c97a3578146842491330c2a3ed803dbd64b65c57b5df29d6250608874f5392ba56b3667c03d92777356de56594d3a46d25cacc8f3f34a6daa0be6aea5eb56242690936bd342cc0ae7d83762323e521d6976f4e84eebde23df03b944fc188d20d9d84e75c9eb03026ff4202ff54ebcbad0452825c40428a625eff4ccd9f1bb5eed5eba0b3127463236afdddad8b7681fa230637db191291c4a421479470c495677d15a8435e71b3f5a4e0b053b5622a1e330231000806841343d2f20f08c389a832f2766e09e4b62036a6a4a2f1e39c5279060379b5611991a4bcf50b6e05c812c9f9a38264dc8133cb682bc1cf419e15170d409349daa5af9ac40fc96c9a93368ced9f087a93c676d8c1149d2cdb9fd38a89024743e37850383767a1a775a17250301184fe24a9fd0e969d54edf639de488374cad1f12e18f48e43d5a2b701fd1064c627d2910e956db0d6b8d6ec80cca9afb7d668a1038b8c4b97bac7871ad18751fc3295f9d10a6992f01ebed07187f338a12872fc54a72beeadf97b8aaff39ecaefb96356a6b3b387d2141f3cc60a89d6aceaaa633a1724195c7988afe15bec82f2ae8ac089d83e9edd5ebf54af8aa1c83447eb8b957803759837e003059656560183f38f8e36197debe406f6f39213a201cfe881c00f4b478a472f5c3deaec4a234ee78bce345ba828b961b86a00c8de7ed6049f4ac7bfdb9399ff58e7dcca6cae646eda96117a5c19adc3e0f445f210d3752ba1ed598c4760319935a57369724ed78bbf1d576d9a1df2529e7c6b2899fc92743b1f4f31d204c743821818329ef96d206981cd3c5e8b5f9730cad457d89ccfff3453c3bf3c1ea0e7b1511d9e85f25b1980ce7d13245a79d5320917b8cb23b5cfc23ad1ed70144d7a3332ab7fdb6c083ceeb4b84de7a3858364f590e4aa6d234ee758bf844fd0b9fb59164da16cd977118459400e3ed4cab8a16fd4b35bee37550c968b7f5b0d5882abeb81baceab850c50b266116a10d647ffad5c4bbe3f4f1559115c323fb5370bf54e4630e20139d974621fac5a295c896b84cdd73c2d07eb1d2b58d10f68f04188bb7b454643de0fcd7bfd8ddc4c4b29999aa29f2415232879ed6c6b3f9d7ee4459811ea5b688a4552d8d448dcae19b006db4e7b4fe5d7f82a7d4760a327d556fbe681d81665876522c859e892d483da373bc50999ad90e38850f79a5f72c0544393a847908ffa460b9fedcc0b93af8ef4748ab5677d9c01db4acc20598d38275b11d038abcbc9fcfcf0991c29557d5782bb14d5be210a417193410b5a942fec55cd4c5e3e5dbfea02d5ba8186e9b1a1cc511444cf4054ebf8c2f1f88d0821edd0db395d57feacbf0e55600e13231c4fa074b3b3888d413ec227ac1a00e9b8b80590dc9780ffab0111f2ba0a5c344e07a69b441c43cb363904538f2c8f0a2fbd086d8572b218a13384e1c32385ca12ea20fcf0ac35889ecb6669d4b569877eac8cfd9d5bc5b62639e6f37d241f12610f97938c3164e9dad2c746e5cd487364936dd0855103c7b79d0966dd039a6684d14e75ade2b3a077fc69d400d23a82875c3bbc8237e8e0e4a79e91b184d7befbc160f114a72c36b64237eb6dcc054ab23f4dc08971ef68b6ee483c9ba39af81fe631087041f49a44e0fd2a636eb45648b51be43c3c51127351814ee7c20c0568882ffe7533999031c1d40dcf8b2bf230a81286247ae736c71d4355f733ed4c8305ce40e7f18fa91a4e0a71c99089b86c38d9874828d540e30820410946ab8316dd309efb27d33e53add723cc8dd9ce4ee40cc9a18252f4b44126cbc301b7c2c474492e798d4988fc0b886d2b329a26d8ec6fd1dea5d5d0d865c663c9da90cdcf2dc08453cdaaf84e16e2d431537192264f5875de169fb13ba61f98cc2ded6f99b947ee1a95639844796cb609f9ec07023a5cd06627ec78e3343dc2dc54be85f9247735ef2af664a1a4f1c292a114ebe5b8c67339c2746273631f22209aa7c12e5dc7a9a3437605e419d704b6bc338d548fd80f68fbbf515f570d05599a89b65a0cd835f44b09bd427de5e97d82c40a59beacb0579055c7ff8c3bed729a9f18d94c3ca7680ef3b23dd49b2b4cd87cda2d216ded5aaadab7d5f706113dae274aa782c0c583b8a13616047267d19f81616fa63c5b8ab1db7b43508c70c302299a3da95086041fd3029e9a076a63c57aba0960689eb89ecb58df03cb10abbd9f7a1441e2a52798ca9d1e0637baf8c3934a60c512dd7d3f6ef89a9aa80cf4cd1b2f36babab84414adcb7a2618c71f3918ce1c886229f67943fdd4c8263d0956d101a858d535c8c408bc78353cfe3dc73fdf4ebcbcc97bccf452d4d2d29e35dd21f162b06d80b8a83423eaf0caf38ba0508961193a78ec20f7aff7b9286c68802a7ecdf676b3c2ad4081e8fa97431e2a72882750a8827336230309498458742b5878ec34016dd709f3b33d1fa2fcf482e3c1b9ce29efa1ffb5d549a7e2890ae87a08617c7cab8cf036f307f74be6fdb033ac741a3672fd23175189d0c1a322f76a59ea562d9728edf3846a3021c2c935879eb629c33baed573f2837209949988e734669f713d1f0ba738b2abb9b32ce481cff46167d1dfcd8f415028947d72cf3ef93f03f628397a1512a8d1e633bcc8f555fe16ee6ce3460915b54ddb07242dc564f6866c979e08b322355614a6229a23fe9243b040ce6d267bf932a8db31daecbb4775d7512dbdda69f8d889aad3fca60431ca963d605f8205d02065f1a2e84da20cf9db00e36f07fe8971f9f9ddb8fe7071ae6c3129b28c4be0c29da8061b8f476f1ac433eb7ca581c8748975829bc89c64feafbcd403bcc9df773d48b17d13ebee0f4c49d2629ef20ee51ef4a2746361e0449efe937b69e624243059038418bc39fa8d65e7484af4c9ffb1cac19709584cd720518e032cbece51d26f5b35641218029c8aeaa663ffb9451e20650109b44a5850fba2e15acecc5e4ea574a80011e6c3ef7f38dd4db94325ba20a356c4baa04c068d1b884afe75070f24162b5682b29c866b81fb48f7d4e462b05e5e8b6f44eeb1b6921e89ac623fa7f160b87501b2d066a4ff8d042c7528cbde8778cc8d0b09284d01dc31da142657009d7113b58c0dda786641552ca10154300c2ade0e9685fa9081eea5972110f796cda965b558215e16b57b08ebe597d16940c0d161d15b1c03af92a9158824fc0205443fcc7fb7d8629d48bcd95ca99c92ed7e9062e65a1e1f0b22f7456bf6b684fe1f45d96ce188ddc9296d450e0b6d459bde1e0b9565cb0361c5a795184781e1e98a9ca3017ab8d0aea4150262b3fa92557df3a3d8e7787919558f6e1b1ab815f03fb930172067a89fa4e167800ac6b0052d38b25b47456b470ca599a581b41aadef130bf6e5cb6cab69526d12d139e9c7960bb79d7a5bd50354ecdd58e454f840a3f4604d1a39e17b5dc65d470d9474ca1da4cf0b296b218efda05f46cf5668d1011a9ade10c1382e287a108849941eeb3796cc2a3658ddc622abc334561d5c60fe81b6e649d80adeb031687fe3abff1c8fbf4a0418c1d6b865b49866a4f52cbc77a4498a0eb994601117ae26524a634a56721fd6629906a84ddf2214f0d90625e3f0049c3df4ca3218d6455fc3aceae6b06e60912e3e53102412b06d3796969ea837cfcd71a5afc5504a9d730e2b3d93dc7d781548dc4d640692ef0438ded94a2c7c52b70ca348f84b939e68d4bb8a2d4a451c8bc7388fc974e68f74d35eb22e8c8031835ae409717ba42eee9a013ad7439ec9bb9c5dd38c8ec9533c2eca6e13a3e66ef5e1a95c6e016224fd8e9dfaaafb200c5bee7cc0f67701b095c8153168e9171092a447bcdba03f998c192acc190d5bdcd54f9411745d26b473905f9751d547db3937c4ff05546374d799ff52b6fa19657fca996d3ca0acadf1e11fb0347f93aca23f28d8b01f13335a2feee8f6bbc4c1a298e9d3de8c9a3b869e4a5d9c8c512da1bd1568b31ffe27d320ca48c264f47ed9c4c462e7d05bc427fc2c10678afad566f948aa0056163ac1f50d3988c429c118545437b7323b44fc46950f297620d00c225b385a6811929668fae8573299009e307219af510d1b3756cbdc2251d9ce83995bbc6dc94fe04c3306c81ebfe999cb115da992393bf7734d63cb5a72fcdaf34cfd0eeae3499b8f2c261da51227535032abe447772e343390313cc0fa021edff44174c7ea927a4704077da164cb9138b5b95184766ad7fef41fbd057b01adae8641aa459530b0a548feb91afc6b83326bf5374d94ed1622913c8736e469d9ba0042b1ca8edd2db7663084bcb335d02cf72f31d877ac5a55010e0fd438219f063c2293c15e876615420383a140d9cd52c76796fb1cef8993f1e54f5dc6f114d469bf8a484792976488e4e5c365f86af5a325d019ab05cc7248d1e3ffcb0cd4cf2c863b16890323da98010aae4c4b4e577e44a5d8f6d8a15368884c69422a0e9ce3023cb209f610a08c5b37dcf3fdbd7937d873a648891befda61bd277b8c6aaa938156a8efd53bea897455d58db7b900301618772ec3150951e32083f770c9a00b5b8f0871fc448d0d1de13cb1621caaded7dc798d0f03e4a61a44f5317c5e8f559ab424aa4a3b7e5f18102533f244340f54dcff9008324f712096ab263510ef8bf641c020b231997e362c56c0c05e596d40bf58c1725aa5c4b08c9f680d2a730a0328a0bb5157936df21a25a2c2843115488526b54f2771d9914268e098f05b5c5a5b8b4042dda35aa71df7a4649e9b00746ccc612f73aed49e2710866fa277177464459726135e2af88934572ac12e48b4f5c56422fe786111876273929a348897712ff1c420fa86ded60289f5e6741003619b64fa8cd347cbffef019064ea89d646d7552de13ae65e68c3f1d2eb4250825577f9b921509c5ea243cdb7477e48cd175d946200597d70c8d68b25144342fca69ccc4732c04784d27a66e2dd85cb52d44c8b4ad6446b96a2a41158029b1e83025ed91bb244aba8854861ba4125dd3bb057bd37543b78003af7e295714651438c08ebb23d0cff0b5b94b5b46403aceb799c959466309c1aa9fbd614159403d6d9230f8436398a20f3464ad5c25898b73dbab91d039cd2073019ea1655100c880076f2bf42591f44098df902f98df538a8a681661e7e230aafa52f6c92bc2a56e72810c728283421e891994de3632ab59f623aa6d350c505a250166872153be0dc80a5ed88c5c3cc7edf5d9e5b2e390ff41cb766489d04f275d02c4e9671330c22c7c35af6e9acd5b270c61bc44c78ec52c1c20163ba4e182a3210d0ab216b4c2dc66f85910fb4384d8873c9857334e6f1b41459c6d7c35138fe91e5ec08a838c0341b0b2dfb3ae74eaccc90913ae6eb02eaea25667aac8a32f9c004acbbf62d74f8b0015540187620592d17992a523a7bf213ca4e71c9390fa3bea6894ba07bed87b3c823e90a7b5d1f0369ca2500a71ecd3bd5facc5bf70ae2c0ef0bfd75b9fedc4ab27cb203347915d51a645998926efe763e84e8b4ac72e7b74a1555a4fc965237e6cbc92323c78accdc3e21a54c98d162da5588cda20e7e8a28faf9cbfe7297036e690251a9de63eadd214250355865cb559c45e3ea1db91ee4d072d89a5d7180573767e915817598013c0c42d76d77ecf7d98df9a8109f40e740d9910ef79d302f84bd5fc8f0008d5b60544c9830cd1b94b1d89ae3dd1d163aca11c17c7dd1bde97d5171eeacd54d0ed0f575a073f7fd8ea378fc25cc8c329c07ff74902ef3c3b43df5d8d45bebe319d63471c7c897058b94d3f7bc798889d9a20779c68204a49a07ba257ae198eec627475b485293c67a411ed831e6dd39421e0cdbdf3849f92c2bcd938f2c06d3303d9a2f0a457c525b4de0b64b79570e0318eaa3193bb409930bb4d7c85b63c9d7279513ef576126e8b952f4692d95e59f3f33ee02fb7b40a7317bacfc9b0c44924da8fa588afd572d227d1f24de64d00fd04c697797fe9313f0ad79d0dee855b376f2eb9a73d9f44a4eaef332cd1204e32075e12c127851423810031ecf7db30bf987b6851609f37349b1aba88a4940fbe4de205422becbbe3abb6f72ac75d38936202c8ecefe89e266623c7d3a17cce0c393a5bfeac51bef173b06ca7ab11f3116b70cc59bfdc6d64fc36e16c43cb61b8d6de3208f267190113f07007404be00b754d2ffae569b9e7acaec9e3d2701c3cea7059b26f03bd6399c3230a247905cafd00439c152032125c4793960e302fa100cb3a651e3324f2fb4af40a5b682170d570b1753a283657e8a9f5d937cc3c8658d83f692590644e01e1ea55962d2a4a775949ae89e806562d5179cbbf030c3b0941cba440c9bb2244d17ec9cd2b190930a851a81c4002ae425a5f09bd240fee44a27a4a88e3f13bdd26c0ec5c8f183bdb3a0a54a047d7ed76984c1119ebcbd8f4931162f5cd01685ce4395bef6edc50ff676c0c4c68488c0693ebde3489ad2cf00b34f3d251b94ec8501b449fe86ac8cc241ea80b5d1c253c2e82e77236e3f1be5891df6578a349e75acb20249c64437ecc9379609d39a656b1062004413b18d238b1564aee1727508ecd2433d7a6389dc0e4374d35d3a4579aa28122364ded33c043734e92c26580edc9fc19f0e5e04c76abe4e62771fb2359fce06d80b95d1ad320542ec7cce1b62341c931fa501646fe0eeba6fc14b9971fe51fa27f82e6a42268a4e9311f75edb236f3d894001fe3b61c4262a2421802cbcfb098e5aa866b44e2ec88908d4592a67099419d21dcb9f04984d54f33bb740991255f12622c363894bd5a28da4c1b27e06e511eafd7ba65d967303fad2c237c1116cd4260714ddb79029970615c524f2fa2b91391e97cf50bc97863f3f3c0cbbac71120acfe6b4597ba2bc495a39b98bd74d4013ebeb2d3d19c7a45c9e73a4fcb4bbdadc10cf85e22e15bbcf6ec3755e0e9dc1788170d5b3b0c6ad37d50251d3b64057528ef63ad1cef33fac865facb81ece33df7984a8086fb09934b940717a26041e608f3e7db766d6a7ec1da5288fc1b4b6591ce51f2386431012a0200dcfaa176aa9803e04b0a0766365343130b266caaf72d70b752c20e7936da3502a1760303f855fea36266e5ab2c778c60c3a6f5f1c3fceb570530cba1ffd776378a6952cbd3c97cfbbafcbaff52ab498a1538f0836e499d64f5ebe2664c3faa94f9197d1623c16c63cc46e903f3b8ca69dae2972858299f8c476cc28cc16d4f0310b6035cf0c251bcd0153bd47090e4028711ca588c66b6db3f450eb2aaa1f284ddc83bec9e913a878c8d25166d4f017aadcd0a72e2ae07f62140fab47f8cd300d71e82003d937ecb616739474cc504bf4f39c6c49904cd09e0c31eeec05a027f4fe29ae732f274e744a9b76d6fcf771996c7644144bfb534eff650ea0dcdc1724d967221a346828d3d01d694dd13cdb6145e409f7db8c2d9f4621e5969de0f2bd0143a8265c8f3c5d757e98ac24311adf46f7b6fb28331445069e018a1d8755d485dc67ccafdf3ed169ce502c69b2a63f49ba822b8f6e96a081cbe102b1c62f67f0ccbd272ae02ea416a4f3ca36f57a3f279e77cdb1f98a5e292b5b0c7003a0ad4d44ca3c5e69499a112c82533b5f82c32658bdce2c58e2aea5f40d19dd7e41c8ab11727f705559faa106230b04d0c5fa1f821b04da5425c0905013e385e905fa0c6ea4804eea86d7cfffd0436fa924a2e48142b735929529089608b32bffa10c3f05a5e217d3950dee31b24c7264475e64807fa3fe2691b6a089b92b98069051984c7d069b3e68724fa3146d079a088e560e725d7dc768e527dacaad7f443eb02876a58c8606f359d5bfba8e3f603ecd49f6353bfacd8cf1606593957bc71f85428c8fda2cd440e14705570d26a0e720dcd277dee20ed3036419242ca4971b6c0e0fe00390b59b8c1bc123c7f0ed704a8995806ceada783da874795256083f0ca5bf71d86933a74c86b1c5a430beda32bb7b5681cdedc786e32f8df000b6c7b97c748ecc33056d897d1238fc251026161274b8c0eb8f03df8ff10e2436b385f4461336c5715f6e1e67942610b22c6c53bd68eec7d481db0da4b42e98a0f2014e371c2c8bcd836314154bc2eac04f8085e88415d3b2c99825bcc914cb308f2643e4864aa97f7d37e253f211d3cf62d5df97db4a5ee4df357f28714a7f0c5b26adc77ed8429574044d42ac8790abef362b9049e8905596c1810f565458984e7627830f3403724fe87db9183927fb9c70783312730d206660efda2f6f0597245b1a0c460822d26427d3beb85019afd45d33fb9d3ebeec6c68a4822f45fd2199743e9b30e5a4344c9021247f06521373001b3ea9435cd8963271087e6c26a33c886787d7a42b78f5d7421119d5074ada924082336bc0ab980eae09772e391748b1ce3f02961916d11eb0ca6ec07861ed9188f128bfd2a8090d29c030fa012369c75e00a16504c7247b22b07d706e1887ba47f64fc6524b246a7f816c434352a8297d9504acc0c0a6abd88ca372abb75cbf91ba24ee694a835ea50c602bdfaca7d91f8b9c7fc7931d0ad10e9c64542dcf2333258a6a57c94a233e5d9b9c52711326d88c3c81db8bc422ba01b12f6640efeb75b8098da8efe145de1454417b831e249299ddbff0030f93b87f246c6b59b470d60945a2ed70c19a2534826c89a7b46cd558ab09b7410c61e4a00061aeeacea41a76697405048f2cee6bbd4dc8787c70a82f949bd28be94b614499f29a8110d05fa981ff23d638f679b793c3b43b69492e9b781659628924230bf2a5284df201d98d2f2df6d564f3d405c88a04003a7d0c5be7e9c494642f3e63dde801d78caec2612616c09c3e2bb4ed1f395ca501e2046a4321a3c07b6219fc4e15faf4fd1a0b03f3b4ece6334e6326467a4232cf60fd4fdf6a484f1061822b80b4c859c5f104aeed6e3a6114ac81182991d882e4edee4ac742a7695aa74865d8e9f8f044f39250a549e975465665b05a6f197ba095ac1d8d476684fcffe2f63ccb6051c074e9e5ba1fdcdec8eacc2342e3434438c7f7e5b3f39e67dfaa63b4a76d9ff2e95819c9f851a27cff0dbc696e073e748d74311d07422751278790e13dc3b1285cfcbb07a95c54087e13920f0629c2e5e471734733bb4944253f28fdc95f248c25d734600f4952f04b414e423d512f422bca3338641b9f1012ebced6827f1800809a346d8306ba00f52c65b01da5ba41987624e064f0248b77a7a4986b6435beab8f163ea01cf9e3868657a7ba2889bb941e55912faaf1550358b7d8ef0fbf33fc63d94c8b6103c45c62ce55ac39000aec883080a9a61502ee35d38d949c75997cb741c3005ce8544090e55205c59493a5571f00a1796e3c0461a58c8958f9738431ace698e647806e17345d3b1df4007335322bd644c0190224425e53c4a7227669fce3eb6efbcb20196d9aff79267d43602c53666f693461a2184ec2de5de01e90d070ee10dfdb6594669c7916a5a989fe29ad75b9579b4c3ae397fc5f3271315f4f0239f45238b8ccc8fe7281120072251c81bc912075b0e78e5654d15112fbdb2a0f1a3f082018d972088315e727c3747be2edb3ba0f25a942127420ecb01fd68f72d6cb0c6afeb3accbdce3ed910a00ade6fe5628790850020f4409584b91003b76384e12be2c5a27cba58900e726a02feaa41a6409908c22cd8828010fd4e57fb123d588ff6391f67cc613910ecd7e1bd81404deca1f111c809af4857797cdc8257dbe313ee11e3ec1583e213f6b64bae46da6884bd58e316ec09b197d928d00f169d2ead5f4472bb56c56719a55df77b5e77e32a0181257815ef6c55fc4cb272c8d9284e3bfada359be2d1376c6a8776ee40b46787f70613a25f1781a4403f58f424481343544891c88d1f42c50ec15e5c71ecf5d02c113441d88b528e98c0a240bfee477763081d1d3c914a939a45c5f629481be9fa762ab24f816518a67d8a4ccbde358b8ad2a7d04adb35d2368592feb5c31f1e06b15552b5e1bd55170b2d358bb29c92bb0d39ccdd0c69380aec224a1d723514606f32d1ddce96baaeaba9770dd2a5ea12ec41b85221fa7a1082b9b087eec4862eecde421d8f3a4a3bcb641b58831cf3f97814859046313131920d510e8daaefb863a4d14da1baeb3a2b4375142a9542c2deec8e5c2ceef4b9f359dcf97391dc6965c429314f55ef170eaf626c9c12bdbfe3aeebe251cc5387ecc554e66a52d6beab42e4edead5ef4272e734228d2e18f108463cb296068dca235e1857550b0306498330d67057e185a9dfcd85f9d6b19ae8aeeb3a2678950ad25dd4974055268850d46482bd39755c3edf535812696204f46b23d463dae8ebe6cbdba8336aa3944555ed0afaeebaeb4ec36c86efc23903e4a228c485d3cd366ad5ecae02f4e6b6c91613d66232994c26931481c96432994c528aee6a773a4b6db47db650ac313b48053833fff1ad8fe98e4aa5baaba9aea6ec0fb57ba0dec554fbc52ea6767717391edd515d0ad55dd741a19612eff55ac401e8f653df72c474dddccab70dfa707ddc2f0814ba403cd03709087e38bca803a08ee087dbdcb47ef8d635e63fd42936c81d617f78d7180beb17029c8bbac6f548bd7fa80038e48e802d00d403a08ee00607884727878808a4c0694d71d34ad5cfb3b55a69042bd52a8db037ef414e1e618fab4159a9833a4cc541e8c2b8500b394cb991eb11d323c64a2cd89b4f59e9c3debccc42feb03779d89bb18844227168e9dd058d514fc35dbd88b0c751aa3811bbb8a877e550f622c25eac03ed9ebae7fd5df7d1bba2a2f295330e1d28ea9db21d3357d3d5188f995064a9854c35de65d4af892be332f7bec5525751efbe6d90eb2e65bf2650afefab0ebdcbbcebde3b5031285bdbeb3a995bef342da3c2ab92798c7bf5bbe12ba3b9944af0046d5c3928fbd9b78d1a4709e028fb05e06d2f9c2b27860f32356ca0503506858aa9350605840f356a3c864c0d6be32d8000b48d540a452ac5a89348a6ce221f64fa2202e31baaa23a55edd7a8be70ae9c2b078677e55c3817ce4584c661788fa9305ea37e4ddc1a6fae06c6b78c53a9d4b75445c98839aaa650a8995445cda05e3f2385f24ec3a85ae332aa8d4f9d140a258355879c0cd55575060ccf0281711a302c8dd3740dc8f190f11e73c8c5c45420de69c89c068dc7d4fa54ea28940c19aa03a0a652a9d3742ae6318eaa9f8c03f1ea791648cc693c723c644ee390db11731a3131d5f3bc981819b656d55135e69ef754aac61c75c855d4518fb1a9ab6cf52a8dc3f04ec3fb8248a55235b503f5d473a09e423df59495eca5aa8db15f1497c663d8780c18155ecf86fd6e2e0d0b03469579d7eb5d853788faf9b8310e44fd9ab8312e1f641e65ec2c8a5127d114fa5d389388480eaf7af8fca57319e1d50e9fbf7678c5c3e72f1e5ea5de402d04b528d2a174ea48a3664d2269248d2e27d715c4abace3d04231740ef4bb701a48e52dd42c2eaab36b205e7d9de3a48378d57d7645b77b17e1d57ce7f02a16cd77432cda3131df62ea27738bb28cd2981fce25f9e15dbf0be7a4424fd368ea186103e4bcf5c3633eff43eda356cdb794ee35bacfcc99776d3f01fc7a7346d478d7331e80b7fd6cfcb2f1c8889977967150dfa17ae7bd7be47aa48ecad1b5ebbbf7b7182fa6a676c4bc3e47ccab575f63207ba88abaaa7e31b74fc08cd7d3f00250efcbc0380a75adfb4cf71adf26aad2a0f1266e7de47a7436e5bd7bccfba99af28e7aaaa63c5bc4cdf58e7acceb374f8657533bbcab9ec3bb4a8677d5559e95ecc5bc89db35f1c5dc07d48cd46958cd0a9ab297b9e47acc38ca0299f16a8168473da676f54bd921f2ce7837c703c651676e8766a100ec90be357e1d65bf0058c95e673f1b7648df1923668ca861bf786766baaea81ab797128c3a775854e610468cd43ba69bb11f14460cb931f6bb3ea46ff7d857771a8e4738bcea7062bcabefbaca38351e759fc2de7c771a96f118f5a91ae333ead7c49df1e66a627ccb781e853aea1baab6ca7e3757f5d4bba29ac6375942551a319fa933aeaada2f9c66fdf0f943cd58d54fc0cd557d8bde21a78ab9772f6626c6adad16488ccb8861659ca667408e078cfa183575c8a52a907a19877119329efab64954fde86d0200571d32eb87b7ca7a2aaf8ffa0f95a651d5beeba7ba0f8fa91e88b7beb91d7cab0592ba8c478e078ccb38e476a42e63632e013737e63d6aada914aa7e2a1b53bd774dbdd62fde7a54fd9ab8a86f31df6249723b5231a9f7fb29d4bd5a653c46bd8c5af9a2647c05751aae291df0d6c77b73533bfaa8e7e8a37ea35d41533cfaa8a3ac640ff5b63129fb457165dc5ebb95711aae35caa831625418f771ed7da85f13d73e1e4d317135327645bb93381df07696c4e5e8baab703b5c2e0c3b77d89bb775eac881c6a36641d4b38cd27959e484579f94516410c4113ff9853b6516a6702751abe681ee27812651b3a64edb2fab96e8ce3310afb23bebe7b987b3b8f31d87ada594d3e1dcf98fe57652bbdd23ecba9fb89a6e732945ae4e9d6649a356cd679476f6eb8ee8c745771e35ab350428ac82ad2144916c8083511be04aa5abe2ceeedf2cc1edfec92eeebcc6c973145e7dd028953aea5d8b545a880c435d7470a05f06861b539509f6e6517509f6e6b789490c93b6a518c18132d1107bb3df406fbf4874bb7f3c74e75bca7cbb817eb187dae7a1de1d726ef75477bea922b7b35f1008e5a2de4fdcd4b5daa5525dea341cd3a53a4d1bd23ad4b7ad8fba56fba8aa3d8935b4e66abab5a37a68578835b4675d8537abf0bea851abda107bdabbae9311b6ca0b98c30a535f3fec7ed0a57ea55315124d2d2cf5bbb2b8f3b47eb20977aad44fe67e53e7ce97aad19ddf5a4808763f2eba2c02bec00505b8a5d07928332d902b0abef1a1e30ddcc09043e206063e52b4e18a2528b182175a10aaec57daf8b38137943d6e159fa59cd975d5fbd0742cc9d295b6d4556cb005e596fa316de0c602938850cc7ffea6b571ed8d656b2329377239a47074db7e43f8a676f0edf36d27e285970290148c6e147cd31c8db071dfc02e6666666666c62e19442acb6e0c11e50e61968a0e9f88227e619e382b383fe07f30e86282031dcc40801c72765c28a0c11d826f70815e06a7670de6a5619a966919765508295fb1c14758f9c618638c31c61823b43046befc86de42e68b748893ec78354fff6e04e0b6aadefe8bdbadd22bddf59c1ba073d29fecd743d7c2628d7a78dbaebb3b9aa6fdebf807465691b68333fde2bbc09527e8754c5c494f41546a8966a52157ca27ae6c12290a89f78b3f3db3891d62974df1680d0c71a5258a22deccc6c8b0c119ca640a244c886491000a818e9cdcd2afb7ce01bae8a28b56761a56007bf05ac2c72fab83f90a600f461f3a62bc0e5e756a1e0143c86921f20e9937350f5b5911ca703f18a40056c1cfaa230d94098e0ec4a0c347a38146fbd1960b818a508568a3501804014874667b13c0cb922df8589370940205d6d6209c4ed7855d58e92a954a9d443b0d33730d52ba51ab9a15b4f4aea76b950809de52727d935c4d8c732a295920d74b27d5245acb6bfbc545516a8d6045fbb193a2fdfa98e51de6795be661cf833f9d54bf130fefb0779d77f808af78b81a96f17acbe916381e259721a4c78afd8a1c0f3ec902818f1c8f78cc7e372e757bd758533c3ac503c3acd73608f6609fdf764690d22dd9249b4df5618b8fb00afe54537dcb3b67a03c147fa00aded462bf8ec552fbf18e0e269a157320c0acd8a380ee83463d5f89c4245b045fd2b1c8474d84590df404422eba90a75c48c2ae387497c89c66c51ef8368240f80182cf85e72d6010ef346be510e35e52f98ae59d669c66a958fe69157c47b23b413ff2ccd504c90e39fe61cf0c3f1c6406e861cc1646d66123ec416e0254c14f81270b3d17fa70109c81e724f4e3203602853dc8b58d44ecc1c3f873b9e0a0f8d32cde812af8a0eecde22d5805ffe4c2737121948ea3dc20f620c720e6a00b5be74218318a9861f5060c1883931e10610542184212220baa7871a1167538ea420544320541b333a02088a84288912caaf082143c30028e111d2ee8a061cf87265300655e18669508faa19960ce202c49031c9e40041b08010bad69c59db389ce923bad0e4bc32998422fccfa28b271cf4b09a11f342cdc9266bbaa8e201bb3e7927d6d7ccea95501745d5a1af6225689602fc368e69c73ce30cce0ce49734d0c888688265610030d1134557051e2fee1e30d93af09a4047b1102d110a1430129d8c1e5ee6763c5051c0fcf74a07d054c79e990b57b12816136638f863d96698ef49e9582f13a9a95823675c47cf624ae6b160aedd7b3eb3a14d9a74d6187adf98c563464346cb3fb4120be919279b04199dea21090080de3146ec726dc8e4c6e4b31503e0496e0559f025a76e66a845cd725a52032c391260146a469d4464d88d24519300c08c80d5180d4c02386161e11f8688185286700c278f0913c5a140171465a8861a70a2d3c464053a20001b1618b27649c8f0f93233b28e130d959c204c9464c04f48512ac1001115151044e05a871981411831013224b7ca0ddf8ed3b5188b8f353023a83147e64491e41c29db6ed975df6a3986d49c84d29948637202a6cd1d2480b2a44e180b4f07982cce109eaf98942c41b8590dfb91f6331a5d01c5eaddc78c9ebc23a4aa70385775e18e8c2e40eaf3e46801c727e78152fe63902244d20445e24d0befcd30cc42bf8c33f3937d210a1a755b06f24c2c7486ec4b0ca81786bb42be8e9f621d00f151772394e3755442c61b2942a9564e55bea2b87571fe3dc2251ca24dc4b9c25c29d046f715689fce44b40e4af92e5207958d3d1ca6cd1dc3d9ed1061ac4ab2d242f612f7ebb4ab2f2fd612fc69e66e9e09dafbb3e1874062b1ae39d9f2b067dbc23eb46e3017ab163d8335e69bf0e85c88ed92fc8e9ce4a730307740ec15e2c5521a43b1105ce2d5dab9a15f4baf6ed591532845e1257b3c50b610dac369c910f72ba375890854a8c8367833250a2d11638394647474f72a6104191c244baa37c57596940a1ad19c243e38d8cf04023293ad2081bc46e40bfe6015222d43edd2986bd48e4946567bef8e220a77b9daf21a11e18e9419108b7eb580d301a50950b9b50b1732ffbd9a0584cc142ca0e769013758c6048b2c66c40850ca1b76d400358239e073bf76b1ec884073a48d887579dc58d24e69863374b29b91aed0a2aa7945c8eeb10ce70638147623590180de8e9c226488cdc2d723510c6c814428fd3aea030075491a7e11c10ce5cf6b39108e924b6477845a2370b94877619e8d654a0ad069a4a62058aed2b2adf6ceac7f6d24bd626c59b4d31b762a30a4f97ea569ba70a27657d051a1f6ff3449cd47578393e361054c58b6bec2c3b33815eccccf67a9601deb9a46f1793be41eeba9ae706f48346b1a859dbe317718ee8d66661ab3e68549bb27759236c065838f99ae74226582c89f1cdc3ab7bc9faf10e149a8c4864a7619286d59b3bad6d823d788a84bdd8ac280554452aee75bf11a77b6cf3b017bf1b9e1b210d28ec28e60d895ddeb0653b5014dd78c903ba7373306c956daed9cebd4e33488c104219e474a3941894ec65469894a31a8984817ed96d665d5ab1216008393c0078a18c9401fd62cf14cb5530c28944a291882462c11ec7e0490c285f0d59c4c71bb978f6692d280e0a9b9420e7c22625e8b9415cd884044fae8d141e602342021f3c00beac4af000f84d0505aa82d0fda0d00761111341971f04a80a3e97ff8359dc6228975bb0a9c1480eafa4dc217c39206140e1dd3604c80187579c73548457b0490e17b72302e480132f0e73ab608b6709e393a01823770aa2a400ca456fd7b1d7a48a16dcaee444eca20fb909ed16981264bf0497a0b049153e77de2655f46c24edc226561043932ab8b81d7b24ae8644226d4daa28b2c11b60d460b009a132dfd64f284ec491f24c344b89d6d12a984a2242015b7d630a9e61ab7c28d12c265a25e1a51c82593b00492a40b9d9af945488a24234052edc2f882baf864bf0ea8b3814e055bce2ca735f091fb1c25694ef2a50b9849490288978b650704a7048c456d42e8433fd8baf8ecf26b712ce8537ad8fb6e02773ef8ff89c2bbfee4a59c44fed98ef4f9b8257669994f24275d8e4fb6e2c2a25e95f2c5db6c697d88bd1d28cbd6e19b3ccca687fc0c3ce5a15635c42afcb9c12b0558f9c12a91fa573e7ac0dc946209bfa61a3d9e669553fb38dd3aade229784467a96fd203db336d949405fe320115b5eaba466bb56a57e401b78d3da64c3066a564af69ba75929d96f9c66a5a4852dd2fbd96d9ccec1e9ba0ab471a0aa79a0aadf5fe3f06892062eee10be1de8ee10c66c0a4af65a0ef43783f0ba3e934947e016632633793edf5c1939f2060616b020cb74b0c54399bb41081f23338c71b23777d88b456c5cd93e3e1b17caeb0a526391a903662ce8078f9e688257329ecf44108dab61a60c80ad39217b76895649ab4412fac59c52116675ad72723b8b1b58d840b2b57c02cd68d6d177de6d78312708c3824af6e453f24279ca4a524a195b88bb94b341992f4a793728ada01f0c9a14e0151c5243d1bdfedbdd394497659476f7f71ae206362111cd0df6269c72e7bc71030e49ab00ae887875e8ccd9d9b8f3507e4a1c39046e6651feb503ca30ce608ffb267bf69c5205ceca9598cbc1d7b12494af45edb25481570ffde417dfd663efba5240e375d9e055fcb0c76fd763f56e2ebc9f97e3e6ced3b037c386ca17e31de272109759e6c678adba3e19eb27b3125756d80661ef2a458e4b35087bd7bd6bb3df8d1b3634fb79dedfb58df6924fa05fd7c55c665b29716561611616a9022fe4e0a5e11a0859287b7d26ae8b4994a35b21133414b9255ec18bbd2b46c95688bcff646494529e287b70a06fa07c2e6c4ca2f05cecbf5bbc926449b24b1550f93e7ffeba2e98e317b349208784c4194113d89cf39a3a94adc87e73fdc7fc75f8cbda2881f6c7f5ccda68b7c97ea3c4d3424bcf8637637a19368521be18bba6644e4327021e30e1f267d8601a9e02156e8c180e300e829c1d8990ab981f4a4000055068fc46a4cfa7028dd7202bfb8590256bd577e346228e4f647fddddd7cc2484105efd4b328410c20b4eecea29a595454bb03832852240425384cc70218b8c4f454672c56b9a7678e73326b26f335627b28c2b4293347dbd807e1088e5a6f36d78d5f2d3f93a14c02b1ecef70171ec7086518190e572951faa5660ec3398fb9dc5745e7d2dcf1eb5ed5bf60db95b130b8037b3db8b7fda3dd09789edf076ff607562fb7773b79acd7220f5e25dd4624c56e1e5a12681f90e308fa999e5402a7bb4994d72b2549c3e858bcbe97497974f7172f914a7a33e053ccca740d997bfe82c4db3602cec177bb2b04d2d75067b913be458ecb7f8f98cabdcb3ea04f7efe672d589f8efe646cb81278888400a1cae87fca200ca112de9e27a944e7ac6d1fac9dca9523f3805eda5fa5d154892286cb494c4671c40c18b85a2a2a691b68da4698fd7344dab36d88b5306716314f3866596b0701de9f0a185332e9c518299642fb21237828033b021c0de1017f6b922fab6bd0167e0593408f660c69e942aa92bf3c934d72f482c625b8a0d26003b3329019313e4dcdfed1b6c0949a11ba38e935219603e98055556376b63d375941afd608f6d096391616f7b4eac0aa8b60459947e6ce4c66fdf6c4c2a660721847c08ea1188dbc1c7a0b8a873fdf8a2be45b69f8c10eddbb93a245e6edb2af76ddbded292713deadd2e7b3ed92389b0f7dbf2b86ddb66bf969696960d7674a26fcb69b8c536119c89974fe8172f10970f89b7a58757423696cf930e73566a890a149b02fd648fc482575fffe5f1d2875740fa2d8f973d10c78bc7cb1c401c2b2b7f79bf68f94acb57be716965e590dbb1f2a2c2bb523d10af8bed9c97da2db5775a5eeab5e5e4c019370d72355e8d5621f15e8dbe0be2556c51d8c40842978ff54cb958890ef48b46d108e290c258dcf8c529375271e3e31aa010b148acd106ca059402a7442210ca07b9804342ecc37a62c6bf2034fb41345c136b090c365c6167e6cbf6470dcd7e71bb4a28cd0aba5dbb3402ddce3db603619bc5d370573f097429c7a020f6f84129a0a87f11a8a26c0c8238fa769432a05f13c18ef2351a6efcb505fa4520a22844bc7c9615c8625774c57ef27aa0bbe8e2f2cdddc176506fc15e0bddf8981ab902d93e246ae7de528168676d6adb4f50cb7f966ced19c5b051290bfe3ae7e402da3946cd2ad9ac29517b7c6487ca27948fc5809e4a9c266aa21276e493399716a8cc9145a40eaf36ec8b714852ba1466956c343a7254e44622770a89dbe1c3ed22ec4123ec4521f2462338137f4513c5f710c91e598457f13207e2808f9754401c1890edfc2f7362e54238537bf08d407419fbdd6040bfc6b9313e6e6f215e6d415bf08afb5a05375eb65d64860c7df7195fe774486eec2358fcb6956210af98b35a3a622f4623285966b047ff35914e13f1aae5f10da58ba2107c24d668a9f1284e3142e672a7e196aa9d561fd188579c8d8f52208e96977f32aef6ab7557a3574369398f3a2c74251ae990fe623f192ef6bbfdbad34df6a3a6a35e7456e553057be334115e7da51b8d7045d07a030e01bd2050c587005431916ecae5bb5829d4a46281b8c24f42af04551c8588b0461033228e4cc7c5be6cbf20b1082c72e333ce0876e28b5cc5ea2507da02c4092090bd166b31bbadc020d8f5407f9ecc0cedcac72e6ea966e73898c3ec301504a56f67ae66cbea084aa51ed8f92d3e40ee24255cae0097bb8bfdba015ceea7c8b5541938c33dea7464a11c67397073b36f57b13a5ccdc6bd544790dde6a695d952a974ae9cfd32b87d93a5d20eecfc3ea97e32ee178d84ccf82cbbec174b73c685f232174229146f4851440c03c2c935e35e33ee95c1990b02cdbaf882007bd7d9a3827e198fcefd620ff66bfe9a3bbcd28946805c0fc2abecd7310085f8c104c481fdbaae0b5ebfbe65377e5c17bcc2bdbec52cde0ce2e81b7d260f5049fe93f966b06eb44a89d9918b2b1ffb467b03cec820ec45fb833dd8ad8196e1835f7802aae4958038e28d4c30fd6e5c79799b10c87c405ecab843bb8f42297f03e2e82bef7d868d2d23928159b8f147dfc28dff625ca9049c893cd71168d49736b1ec57e9c68d1b4eb267373986f8a56dd89c73ce4b4750f6f8983d7b5682d71767474e723532c6be8eb0e580171e4ac8f032c7ac40bfdffea5b0e918729fb836376adfb44a039b608f35d05d205a1cc21e11f007854d74c0c585532e6cd2337437ac44f39dee105efd09f678888f2c926a4897a49a5da42bb312c62b6bccf5d1594669c73444f02a9eb5eb9af612afb26b8712de5c8e9f06ba0b445ee66ae46d44f94d4e5b624f5a0e82573db91a29331ef3ce16d08f2609fc95a3a21d2ddb9e5cde707070a468698d44e36ab48e5208f46b9e46c22bf82fdb295d6833a19529cd73fb0b94e240bb72c493ed14354b25cb28edbabfa8e8a692b84abf0e5bb0150f8508ae73b7e16c2a0928b8970e5b36d7391b74f997cd805ac559ea32ec5d2b5a395a39d28a568e2efffcfcfcfcfc5cbea6f2a392a3a2a2a292a39273f99a4a0e9735a5ddb9a1cb5b10b8a1ee699f5ed24199fd4e1b500735eba6c5bfea4d6b13e2a2e874bf0d086e403fdc844efb65dc4edb283b1b109ce1370f0f92ee699e0de8f29b8757b19100f12ae5cde0f17c9ab50169451b104f11cf065474f9d851b3facbb0a3a349348900557c264da0730a38b028a75540689e36180142f3b0418a4f94a41b47393e47c02210b9500b2ce4dc0f0a15c1c8f5d1075ae96eeec9e5e84b0367fa181228cbfb5eb3e81f40af9d25099b68069fd64a8bd6eebf857c00adc4c919815d5211f3fcbe2172b974d2b78a7135dfcd95df5454e249dc69fad6217d4b2452cdaedde4dcec06e7321251085de61dd9b6098e8942c4db97bc64b04119ec9a301289465078557a519472bb49571671180a7b4d6a664d3b769e9ac6ac654444b1888885f8c9ed2128444658507739e8ebf7cf94cbef255dcc8c7672f964c0d807687216ece4725006dbb20fb67df0da4f062dff64513b6e1b8ca4084939b1463c24c5080542ed3abcec334bec717cf30ffbdc852dffb04fe52cd8e70467f8ecc32d0f6b10dee161efa71b362fb9fc2c76101b883d3e16f1873d58612ff9f9391256f1a3651fd4c73e59f8d078363cf1611f3664d1a4a86203c9836e6e6eee667e77777377375fddddcc6fee635c0d1397bb206c632381b459b413767c4ded9017723b220ecebd30fe80f2bfb863822de31564c2e45effba99dc3e035d207d35c778e3860d1bd07e13e8003edc78c85ed6325c8448e4f665e51613ad8abcd3e29d8b45e11dde99110a1428268072d9488e09a040c1d901d5a104af62775600af5e10751d0c9ce158bf5366f9986c29edb661a57924a5b41147914537e6481ba1b0174d97b2e5d27e114a11f162f4749843c84afdbbfef21bcd22591db473b98ed2a5f4a9eac2a7f60b52ca2c69485ffaec3055b3829e6c90d23db1dc7498bfd8217d4f2ccf4c7f79e47200e9cb7bb240584e5f90d26d398cfde48d7dfb2fff5eec178bcc1b81b4fc74d399e37132b958fa160ba43b5ad3a9fd22946b7a71595f5ca796a72b2d907896b841ce643f9b6bbaac2fd1042693cb21471fe3278f6197545e8c623562588c584d8ca7f5c57e37319aea0bfbc5fbe2b2ba1cc61c17974728bc9a77f9c5465cea3499e465a582486992f2d4924222e6249bdd8831f1a91ab99a966f58edb7946eac2cdd524f8ff5c67cbcdec1cb52bf202718a1dcc72097bac4eca618639492e9dbf42cb65c47dfba9cbac57ed7c914b348eb177f1d62a5793dd3de557831ae46fb9ca1d3858657d1b2cb23eaf3f1fdf2176ffb7597f686a591971608f6beccde7d18174a6faa5f906bfa8695b01df1a7cb147696778be9a3b7c57e416e0ab327fb050972dbd472eedb558a55d2c7964bcc033d5c0edcdc9663dfe9cb2ea774c0db62b52b28f68855d369fd5a7e7d720a7839fde474c4fb7293952fd1476e01f19a5e4ec35dbf6e1b7bbcdc6481bc9c5a2030ef961ae4f4bd5809f3abcfdc0e180b517f61656787f475b97ce48c70f98c2e11c34a277135db49dc0ebed9cab76e311d7bbb48cc9a5aec275bd24496479a1b378658f914c8f2ae2b6fa9a7fa05b9a73757b3f20da64d77b9c97ef19ade0219eba0d3edd369d8b4c24c2e2e87b12fda15f474577ebd2d8b05b272ba62bf1b9a3eb55420cd23637967a7dfe0116daadf0973397d9a5c0e43759860ec8b8b3d61f53b9d7b0b0b8b05d2a78f1c8fecf45407869d2ef6ee3ed1abd08fb22c005ed3bb9a6ab79ca65bea17c5a54adcef3a66839c2efd17e474fbd7596abc2b2b2b3553e1ea0d5ec9214a7645b7c3cd26211d923c10338f0d34deec9f77675c6ba0df8dcbd9e9de686f868e56f1af8b8699abf1b106fa75f483b91c03037144d9b59449193030c9e1b9de854c4a70749994a0e842263b46eecc854c4af0733f00af8d9f1d1e30010641a08294165f8b1fa00b9770a1164338ba4238444f40b97c1ba1275022910dc2782cc618a3c5b0ba1d428e443ac49ef013360ef56dd88b42f01b293e81c3ded1133650f2911b2f44043b5e6596bfc8d3f68b3608efdcd2b76fa55a4ba5d330575349a89cbb8a4dd1306ad9d0306a65bc05daac27a04a28535de68cc06e693229814fc9461c9c896671ab79e762b6b3140b0aef47a3d0772a5c21d71b0ab13f2c42d1be9b9bdd24e0e68b6db52b68f6693104a31bb9229a5487f4d56c3441ac811dab93c25664f8783618d901ed777cc2abeb437ce313ec3d89435c08e9803e61b386ae1b532e6c414e5876f8991dfb07e1cc0e3320106281f655839c2e84b10840434bd889927912c8c48e51fec289393df48b384449a05fc4e19f98d359a01b14add43c5402b3a91f984d2a1eb632ecb0a56dcc420cf4c33f55a0db1439d0f81f5ea526ff3447cb25f6d6b006269a9c7d81e747ba5b9758cbb822e63158c4c44a1757c42c6216412a695c11b388996392b44d651a2111ad6612a0c73f534238339390e55c7e5684c4ed2bcc1f5e459bcaee17effcf96102579c033dfe2f9cee881addfe4afd79349b3f7c82ee664ed8e3c754bce6cf5cc29f4552981587309df00a021981e832d193cbfd3b892ecfd944bcfa32279757a9137b1cc46517dcafa35cfefce1268244f3273251e68457f143b06b357b7347c41646840da58e882deea924382e3312ed97d18961448d115d7e668459da8ff6932d61ed278bcb87f68b895627d3b9cc4e6084424d6fce07f6ae1ec86ec4baa84311970de8bcc4b270ae48eab4d14eb3563eef70877ea49f4c877f9a859db59d265ddbe11cade726fb31904a85a49f660d5d36006cd5a791807e200eed32b7320da8b212e8c71a10251101b2483ba41f88633b93a6406ac2658db4d3acece892f134bc55bea8efca216594469b1d358bf4d32a7e464d363b22fd1c3551c194fbe2c2262a20badb2cb1681f8601ced4adaf9c9be281732f9cbbc912e9a7592ae793769aa562b59feea33fb745fbd921ed5c26118501cef0fb0b5c0ef943b5939e8ab7f98ab5912abf697ddacfad589539a9f895dfb46ca24d1d815de53fb0ab3c5ec5da2889f687ca57ac0d6c958a6d1b9ccbc7acd1e526c2e410683f07bc5816e00c739f565e41e7fb9cc584b0a1da82733716cd8ed8e329ecb1c6a3ed7c3bd3817edacee51d2c8eb4ed891a0f7b3bf19fb6132f25121e794b56e3d176b42357dbd1787805b323d670d8cb90308bc4c3abc8594669d7fd9ec74dd444f17ded087bdc73f9a49c66c92ee2f3dcb861c386e7fd3944399cd32cd86252cee5f70e4f8fcf0f035d6e228d47dbe94ffbd9e18e802dec6fa236e26b3b50c5e79c4edbd1762651359a47f7c2b97ceda7b38c52ede766760eb58adf42dd6842bf98339734919d3f5ba0a9eb50aefaf328cd0a1a85ee778308ce6441bf397f6c7833947824a2eb86a39037735a2774155d05c40180f9c62e4bde110b4421220e620d7e10ffa2ce00fec59c88230020b0c3cb401c7d781f62401c1ae9f01e5ccd38fc0c880300879f81387e383c0d884375f81a70e51d1e088843c6e1838038621c7e0010870f875fc195cce171401c300e2f04c4610f3f04c4510f5f00b8fae12fc4d1c3e15b10070f874700c4b1c3e18980ab98c3eb80385287df0171a00e9f0088e3c5e179c05577f81e10070c8e97c31f0171b81c1e09b83a1d3e0988c374f806401c2d2c8777005cd1c34700e25839bc04200e95c34f00e2e00ebf045c950e4f0188633b7c05208e99674bb8fce824d680d1c6a22574757e7462a3c66bbcc7c95dd91af663299703606d5821f17eccfc0104b1cd730b3ba45163d8eb6a8ac6b9155b34ac133f80b8006c14a924620b7b6c6136a7d402e239b245043b09b296009e44b780b02418c14a0b3bb7f88b420035c200d878e46a028061b7711a97bc0a80fd6e6e8dd308800d0bd9a371c8d5d4b0923d1a96ef8c1ad500bd34a0a1c62870863fb3ede0f24b492e9fc3c10d280bcfe0f25b5806976f3ab9e0f25d5e5a70f9305744ef052a5505f47660135c3e0f4cc5e5f790532d8be0f261c8d0e1f27d9872f931e670f932e4f086cb57b941ca6dc38e4da3e158840300ffe4fdae7fb1a80764722f1b8bd823bd0f001204bab188cb0067f85a8d66a8f10c70863fa34600fcb086cb57b1e1f2bdda86cb970187cb8f51219cf1210e377a30621d2edfd64b71f93d4c71f93c90e0f27728c1e5140a0597ff220597df55c1565cfe8b0b0b2effc4575cbee90597df02033e72f9e3185cfe0a0d2e5fa50697cfd9a02716dd80c222525b52731496968b5a0934fee32226b8153905dcc833d1f9218a7833a5cb083658835e5288575f7674c92019b4c5755df28976115d453c00fe2671d00c67f8fd43bfebf116457915115d5078051f6d2ada22e285375e7903fa5d54483efe7cb4832e77ab5b1bf3e3d7608409f49b445b08b1c74112258382a48f4fb3e47711f17711c9a06e498b4924f49317d15d7d1248024927591849d132306c44945c3297fdd6b46b474fec71631ded273bf424c3efd8315e1d773333a11fbd4c3f6af4c4288bf905a11b696eb0072fbc4d059afac15de52ad686933ce1a8c5591dad8abf69f1122ab9f8e010b606239700170219e9dc351001329aa2444d29db49ed98577e5e694f175703270b02e230efc73f3f3b985479bc8e6b877b80cab9ab549a9d5324723f4b82b690220ef783417d4ac29d86a5c430894979a92676822698e10bb7060b12e4742f9b92f15d53525ade81413bbc2321510dc2ac5074b0178344c082951abc08c34a0d2ec9c2a42facad40bf1b570af13c613362720218c40e1d0ba2941a8dd8e382fe4a29ac3a037c4b26d08f73b212472be10e113800f1441c38f0f06441c2cc993944973f8b4c2334dd366ed04bfe328a5244b96885a3b0516423cb454559911117c1199643a05367aa20a755194db3600b0a41a122a12238e01411716767b878ee775e7d889b99bba75572e8c209d42a3974fb17c3410ef1ea9b3b52480a39b97cf94472f1d13b792ef6b6ccc31ed31e5e450b7b988791b0c73c7a385aeee169710f7bcc3c70862facce1c1b9d9bd68665476dc3d87f5cc79e599b2239644474590ab5cae680573601cef0b412a85552561904673a27daaf7f24d04e3be1370039e137f04c1ee68c05424b2c7102819a2875446cf9e8431b3df6d8875752fb27a5d4a4e52ca3543bf4893d118bd8137ba2c65ffcc17620944dfee54dafb7c8f16ff09a15ef7992bdd8c3de1150c5ff022d838f1dd02ff6f4e8209237dd24281b9ca13437762e7f88ac14e30423a99cf2aa6dd76999cdba5fc26846d9e312e59864665bd7eff7b1f48fc6d8a47abd6bf69864c677e42133c775270e60934c9b8af6c610ace2ec0654b1073d2037f008f10d4facbb0291cb8f81f21471b840d48a8f991b70886cb46183327062128b7652224ae6573a5dfdebb21d8df67a777573ce2ba38d186cb006bdaeeacdfa11d0123feb0e6512e8f7124ab3824a69ff755f965d2688135713739875bc4ac56725a009831861aae5e587c82be5e58d57da21f1b691fbe0d5d76d716988804f2e0887c848ba8ed2b16fb1eaa0c94ec33a7815e1f60f1eb3343a8838845647c57468403a30ec3444e8c05ac8bc5fbc9008f6f82c9e163c4113ccf0850bed37445ecceaa03902fd205006bbd5853c0598057869e00cdfb831041b80618ca7c8510a79e41b724310f175d977e3c610527030520fa2ce267b28df461c028d31aa201a59c1e772b3114632e5722508634722ee1dfb90fe719c3402ed73ff38883bfbb0473a67198490d50454f139fb91ce42415bb0c7bc058cf1fb8d52a01f077dfce4f2198897dc25acd3ac68248b408b6e56362884cabf7863dfae4de89c7b5f946605e51ebff22de36a56ec8a722b1c578aac6da4c91b8954e355d92eba5285c49537c12b583a77151257c3d91585b064bf225acb221147289b849c9c53b681a80d404d9b70c1ac595906050aadf1b1f22bdb980afec752a8f444bb751dbc6cb69166b077b5eafaa6d598057b17168f9ad501b5ea3aef4823f6797196431b8d64c6625becf6a292ded5ed5d4b8f46d7b3ec4585adaec21667741dddcbb4a2d24040f73a1066e38f8d3e3e9d6598cec62528049f0e3996479c5e039cb97a96b40a5b25392129d38aca69cb297d8b4d997e1ae65f67a259d9af975f57a259dbaf07c12b97b7b4d0eb643f6874afab8daa1296ea23b3448870273ddeacc25634ba583ecaf2afe35226eb63c5a64c2a3665fa417af6d3b5dfb49498ce54a0310ed1e852c1bda890e25e30d74b4dc277612338737d1e51d2b7a77c10999767b931a67ca81c09d852b1364a7e94ae729b95732ad64625e523b3364a4ef6c776ed36dc499ab5297d4b1db172d2935839c942a1e4075fe550f4579e84ca370b055fc5146f146a16e951c846b348bf3a538db7a5b2d42f0add2b0a7de85e57d1bdb46727b29d3b11d24b872b57f9c15e3ceaeba4ad5ed7399d7b19b5ea3a0d2bc1de75fd6b223aa3cfcfa2c86e58b698013bbcd12cd261097a36324a3a9f94cdfab1d1c5fe73b15f3844d8c3ba8e47c4b943e64d4bab37ad68b4c5d294a30bb5a043cead71a1165396709b48b1c53580768cb120169d8753680a1da1d99cd85a79f6248890e000ad95e7c416bdf6c8f588525c97ee692c6cb26aa3e44776cdda68cfacd72aec36d961ab5e882e0fe09b373d76f662aa9fcded1d5a991111e7bad821f34edb3e98131a7938669a4fe610af668d79ac2f67d178169df1f250e38d8911c22dde278b19ba6925adde6815a6b980ae9c9e74265a85fde540e65fb8b8f0c2fbf2dd5c9389874fad64aa3cfca5f670c82b0f9cdec32367c4b440e07c7c9cb63e56211e380d81f9e4893c9c87376784cbcbcbcd8d3dbc5620d5891e2e901f5ec81571aa4ef470dfc35f2a0f7522993d3c1c72e7ec9c314ec3a6cfd8bddce5174e8d137de95c46d89ba69becece9f1f268bf6f5a0edc5c984f97face7e737246b8b8fce52f307fa9d78e4efd6c80987eaa1cb8e9613acc61261644db678544ba709a75e9b40a7bc5bed59afa4c7d7e8b53ad5fad974eadd7cea5536bbc76522f2f10da4e9de36a6048ff7638733d529f4f7d539db91ea678fab49fc972e0e6d64797c7d798b6b8a79b7e73a33a0fd7c3457246bcd86ffec4f5a83b4caff68b5ec31ca6c6ac2a892f3f182015ad9024a0c8b44361c35689cbb36b5649fccb256784e9a76f2e309f71c8f59039cc21c7a31ec60299af2e3d60dc8507ea2e16c83cea1c00e0a5e919756615b66685170095078cc3785779c8bcda97fad9dc6f5e75d30ff5bbb93e1c72353ea86afc0e5c4df464d409c50ee17bfa0b2ec7e931ecc987c7eb834df190398ccbd879c41e7618978e9109de227d7e876be72f37fdd2b98cf0f052a7cf0b18c7bec180619a37b97c9efe52038333e5c22622208293735f5cd80487e7c2a81f8cc398ec7713eb277b9c3870734d979c112e373dc278249a45f07e934823a2051d8e5cec8dbd7f965c0cc68e97cfc3979b3e8926145ecda2ed07ae26461f7ce072ccc31ce690db017393fd5cec5cc21e76184baa33688b5c1273a855428dc2984027d0c5b06f1eb9d831ec9b4b2e2634879a2582ec41cd22c15bda041ac01cc037ed8b0a2407bcf6f6cc1d015b99853c80e9c31961b2404cf3873d6c1e6709e47670e0e646fbd99bec3cb28457d6be38769af6e16956f7f05c8c873d24ecf944979ffe99bec5da3ea6da3d4ba02f8f40e2e7e4610f7bfbbc0ce13bb7583299a46c20f1d3ce1ef650a7619fa3eeb3ca7b169def9e68c4d35860d3e53483c03cd69baa07e28d8faf95475fd3616a1098a79c80a9f19aea7f1abebd40ac7c4d35de1e4c261e78e0611e610ffb0e3131a954caa678c48b7abc28fbc5fbc202393239235e3e3f5d24573371d8c32eb99a978b20bbf6584df593d77453041b0027bb6689401e80e924784b9b7f71c9aa92148f6b7aac1f90217c27c9885730525e8e1da66a2c8039c6d5c0d8158def217c5fde5c8e97bfd8148f3bff62670e7bd8b19fea343277d833620f8b5230255049d42a4c1245a3c68e4d9c8b7de24c2219fd3c2cf1ca64935023232959a6699f9f9813fa49a28b5d124928cc8240d8618b015a0c305f6203b07c7e723553c80f3ec9dad828d12aec3a5a859ded12adc22e0409d8f2d12aec4e20015b19cb3f58c4f2c1a1560bf68da53ed1525bcef20f1ec59c5661a735b6b28a5d73414e2bc69d5661d9b57f71c707911e1536b39a9ae7ab5c830185ad169b9a57399fc5a6a64d1da1727e121c093bad2b3e88f049872d95a18b9db3a9893d0ab50a3b0dffb40afb5661371a2876a3290455d8310cfba2d1c5885a85614034f5839f9d9fd9f66915d673b10210016ac19692885d9b6f4119cc02b950516c37b18130c3b582133276b5da56613b4d994ae2dcaf18c6911d9e720e0867622d5d668b29c9c8dcf81b633acbb07f94bdcc069474209afd28e59b28bb0a1b94f93412ce85198ea44317ea8260f3cf8f4eabe0cfc64343ad62c6f139ea8c7474f8e7e7e7e7c6a2edf1057446b9be403ffe914645ecf94489c2ab22ec71b458117b46b2c84a23996302ca3fa045519895b558e6f450b3241f5d16fa9aa88be2e50a2e1f4621b07f12fb277f70f9a828978b6eb3302323292485727a726c9003831c2b6e106d02a5112ef70021c3a49892cd7fd9d0c5b22830b220e0a8c8c86645ec4d9b84fb971595be452e89952ebae8a20ead92854204fdd26db41214da4b56492a6b71557247c056b31ce8b3a1aca85959d0100e0cca6956e6e24269d6c345768632c01afcaca75959942314f55c9672f93e977f8e70392b82339c11d96c6888c2fb65439731a36631cf34ba8c2eff2a4213c82ac11a468049802becfc04f882c570396a9509f4c26310ce643a745ae6d1e27e325db8d2566ee99884b019b1d787331d81980890c544cdfa8138f8454c8c9a701be719bd867a208744b7e469389b15bb866e7fea346bfa00aafa44b8dd9fdd8fcc04fa6543b79db0d741ecf521060467baa7553d7de04c7f993604749bd42d89441be2cb16d66e75df4db736a369052628c0e2beb890090a8026119d46454c5861e7f2834ca209654ad956309ffba3f484e116414a3536e00cd7e6c10105420001e81e9e0867a285b66df774f3b0d763bbf4e6e9618f27deaf79be9bdb48d86b55f7746f36984027eccede5a497bd78d481bbabc156d512e4bb101411c90a4655a94cf2b49319188908ab49091bb318135f85b9358b4126505ca0a17dbca10d0c6040ad134d89a401c6d83e6e1765ab512b41254b412b41254f48da4653919257543435c0fc7755a4fcfe5673dd8af66d42ced884484a463b2df29c60844b44286d01bdf34a86d031b1007b4914af948c59790b8695dbf695d3615ad901fd74bd6065a2420dd9e6c442ffda6a5bd80c2d665533f38251a48924a823bcb596c8a474b893c6795c0439bc51dc238dc03585efa8f969fde3fb1bc646d628be52dbfc9b823608bb3a92462abf4d82afdb2dd733a0dd31c8ad32ceefc95a3665d3a74e7a542ae881fda7296db10fd646d7ae8a6f5653b5cbd2a6753fdd36f5a36974d35f71fd7391b256d7f703f591bce760ffdc5d3e2e073c0cbd100cef05b2c5156e25909ca9a625d762d4806811e055de76f4e987591ac66b322cc6a456f7b32d98f6ed162592ce7e2b2f52e94cbb650146626e5908a9088446d0a24e15c3e622f005008207ae7f28f5c36c21e2d72b974232c6140401c1e38df06c4116d4003e6690195872f596ea755d0723c70a605e7ae1c356b255bd959395ad959395ad959395ad9b901ab9aa8d44c53d6a1a0750ccdcc0000008000a313002030140e08c582d1584028d8957d14800b9cb84e72509a47498e42c818630c000000000000000000da24009073f5b710a5d55f581573517a2d0e8797aa28979e137295ab62a63620b629d4b8d7b3aa2b4f373345ce825f3da1bc8afa948fd871d16c46d8810ee02ed075f030cc866abc3101bf4e34000c59983ef35bcdf7b1194a9a2c952db64e08d05f2d7278011248d09b64b34ac36e744570eaec88b5e004c5c70307332aaf2c39f1273bbdddd30594a68712f4e879afe3b03445ccd5401702a113e5d2a247aa7789a40081b875729e17fa67a6fa99f599a411a34aa57c15eb8d8e9a9d2485b01267b6c9548a71bd303d645af9e6469be5a92a6b8a35bc9dd65c2d8a008c590e82b034059d18afec727d9508d2108a22cdbd57d06231928ddfaff379061cb098c235c31a78f6ccff1198829e48e46ba496c3e0cf34c145eb383a82f5d5095b951fd9fed194d4f12666fe90026b1e2dfc7197e1eb3c66a0e4d8bef35e66f04cc24e41cac3c7b947bce7ab71ccf409996d6551cccca0404eb8fbe7101e41397ecb9e2aad4172f1be59ba7f32ff8e03f3e35959e4543c318a62a18eaa8ecb0dc4082608b794446d6d34542c41e6ba6f427e18d89aa13346fa043e86d19bcee24412c22baa6ec5e02355cf4c1003eac3845be583bb2a618821f9ddaa18140191d7616f393c47172ae90e72284ae83fe53a6470d99135003a152ef45836acd91124a9f649a8754519b9f06eca9d585dd99571e414db9e44ca50be81cc5c0c279665a19e02033a8d131ddd44c83460086a4719cfd4e47941a2486977ad58a2d09db2aadb32e2c0bf391c2b5ac5930e85a46c616f60773879227443a0213d59b71d805011b46da52b1529f4bf21988974b5c0ad4693127e41b64340b599a5641905e8e993f862afa4bcb1a8aba599e911f094ad76ee60b545f1203683444025fa1a45e0164de9a9b0d2cdf6df6f7d44a15f151e54e53b001379e3d44c34e6a8c5e7621739305148e868ce77ffefa88cb4404b60db803e2aaeba93345ca15c9ab856331dcd74df0dd6818f7351614f4ba64a3adaa9c432626002b0c1cb98290220d19a9e9491e176e399337fe18178ecfa1d21298cf408f8b8f669dc1818f3b98ce69eaf13db9cdd02abb65cb91fc8a00bd0906443ee47259696f1864360ccf132ff5c46dddc03ea45fa624050df97480f012bb89718603bc42825fec357882a37784d6358b091f8eab336e06cedec06857c9244e0c7c51c304b119344b167aae5a2958ed0e3876309e3ed0509515be93a2fd60f022b5457f801ae5b4fab776d52bfe7a08c819820077548f53518aa0912d192b6aaca3d79469da991c074b643429f7ef1dc63661855a37d4fc62d1fa7f10d8e268edadad1f09015ea7fbe9eeeed6c42e85c8cbaf22637237cbb69e5bf1a452a9f486a5fc645edb012a85864631af4d26a758b253b7a972848fc21db882ab6d28d63e77265a5f419f3b6c8558841577726eacee9a4b1a368242769164e8395996d0846792136d62e62c8d4573f546d4684cc4871665a29065596c26fcf79671c20e16699bd0fe5db5ab5335c47f1204e429b3cf6869b489d94b65392e851cf5e6f7103af40e54dbc59c4b09b9ffb2875a9b8a97606342897d48ff281f352b26c7651d6f8b3314977a834b6d4aa163739cf2cae87e12743afe45cc7d9fde82de95a3e809d61642efd09fbb3c654007038b1f3bc8d28a3a0eccbc854119fb44fbcde374e20dff8bfb928cda8e5e9b6492be0159c6bc8fca148a8a40b9469d8bf2cc127b50c144face931234c1ca27a6b1a27333ec00a4dca58f793b4e5ec496ec80b2383f5912919bc325c4284566e492310348b6f24a5cb9771f1532311f03e3af4d1b14ac64ddec8a84f42d74a413b501bcc46abab035ed169e047b64e410478d03933a1d839f05d5a81fb472c3b33cc3354b7c0a87b4fcb6ae82a3a8ff0e408236b8346e523053f4b60e2c7b09d1d4dcf1b5072d764c00bb57497b23dbc9bc3152f41b0f78a9c2912d14fb3179159b1621eb1f7496a929f625001084ac1f93ee0321ea18c9c027f3ad07504bd3806d59b0e2db2fbc9c2c86cbb85d34727b2c6810d6f7696d67021830278688ee6418729491590970821aed0951671019e609847300513c5267fa9d1682aece7aa6b7c264f27f432919720ef2e7e52b72e797803be04316b5a62c57c3c1bf70e07f16eb1d2b0e74d574015c63022891d2b35f0a387df0af3b1da079d6bc49a3e2709683178b19cb09205511067c2e12969ee661039e27dc3dfdcf031f471774f9acccf7bb24a1d40bd00c367f5b550028a1324d48a30edbfd4adc6865cd010af99457343b71e04719607415c386d5b1b4489f9a3d1be79542438fbaaf392f7f2605db9f444e32ac917a91a15fe2120e8a8349d2c509312a30646a31a4405d4adae5dc19bd4e83b0c6495d0b0b8e3a00a6ae9152c81eb438f9614d38b5f72c00930dc8bc4c9fbe485cb02b9e93613635d894475b941b103cdbce4d30ea2b4df43cd7080bf55481aff12955a27dc9a056c390efb319359e5c0841c9af50d6530e443d7d386405c23a779f13f2bf552538cae7b8a910addfdc002e1b2584d2b78e3ac8529c3c5ca06fa001e9f095205755ea3817f0b40363442a01eb487be168ed2c081f10843c5009ad1c03a083eda0b31b4507e7b2adc2bf7d119e5927189876b0285483f654571999d405bb636bfaa4e8b11ce66c31239d68ac6d1460db16669bdb08c884f43e9138f124b0a961c46b2e39670a549af205a4c887f3f3a300e142d871eb40b8a41ebedc2d15cd1d417bba0bf27cde512cc02fc5ebc716ee791743a25865190a9d5152cdb7cb997669b15724124b73278edbbd5520801720ce68d39c90539f3a5d392266c0f6973054530ae6534cce4b100f867854120809f27a636a8f14276d0a6324c3e5f18f2f4928d3f442ff6b20ac1a8600de7bd4d0e33eeba8b07c6513731c1f6b8f5f78d6befac7ac0dfc987bc2cb5858c08b531befccc44eec2bd8dea1e0e08dfdeb021323cd484127b0fce09ac5def2a6c80501015057b897bd1d56c85975ef10d7a85a709b4bce5db76fe33ccaf06517f6071a15fa7665e3877c9b02f525158af041088fd20d5498d53c0816128fe75b3ca475c793128a5f6b8aff82e011b01b79234a9df05868b471d9b2aa3c7b30b28b9a96e6506e57edf75db83de89a66d84c1d9917993319eea58a3d5500e07cde4d31fc38fe96189a17a9cdc0263a6279bb03fee69991a8f466c0c7f54bafbfdc2970f70ea866e69f4fbdbfa05bee225a82030d1e9af1847b00bf6599b0c05e8307503850af86c3e4b541e19bece3386470c5f2a165d883fc72efc46ef1be61ebae156b271fe8b871982ebd1ca1b3e73eaf62c59bfca034e911bdb94b21178fa9350df1f2564a78f22a1aeb4f744a1d89a06f40988d41668cbbad15b0d5e189e3988a3fefe8437ae0e0271eded1c22072ac4626eaafc60b7da05ff3d291851424c16f14df0bf99175abb20b42027e518a9462859e643333d19f4f94122c49894535a9aa128e423b5cb5b6f76655166a4f7d67fd92e6a8a527b371aa860146a28153668796c02caa1184f07b2ec16c233ae35e2d5798358c85943741078ca92c69fe76d9b248a2def2628dbf5aff65c526e190528e955132e5cef6368c263502bf1a5c76ebe2830fdbb2fd9ca5706d053c55a40a4f950ffa7fabc0903e0695debe88726da4c9123a0e9550d98f55bdaa93e8b3e0347ccbad3530ed81066ee16d8cbaa57d0ede36da3bf0e0dbb78bbc0313bd47dca55208f1ac510aba7670dbecebb6735add6d482d3b9d72e7ef4daff47028ed8129c9bc01c520bec4f601eaaf83a2441ee686d16f7d867260813a7aec0374b06382baedcf03cd151b2590fd662965b7e4fb19b1678e9422354c2830f2f1661699c675765d31353bea04b9e36ea3637df1821e72eedada67055fd133198620619e4a9bf299c331292d926d9c020630fc7ae0fa7eb8b65b3c6fc17f0ac7d65341c2757f0df1adbb2e4d590bd7f546935c4deda9806cd351fcf8b0958ac5ee1d902e549ae7adf4e4805227497899378d21859d9013275dbe459dc10f7bb6043f4e1942b1e71c1b790dfa8448959d9d75836319d79ab48db652ac64930b653a4ff6d4d724eda781ef4f8ba81cc1878c7114e3bc63fe869c00439707120ac8a0f71501f0c2c9b9f5d3bd03579b203bcac88da61a8e3a36c18fbe8e74fcf5c601bcc1a383e3983a308926711b86bf79fc468723d2fcc7c8eed5df7fc0616a870dcf9ff7333554c8ae5165935d7d51c77f1e0d25831d2b263228714953d9a3349dcb55aa46898a265d8bc3f26b965c3e82e6c2f6e57a3ebb36a0965ad5e31306934415053b7c7d5aa95d5c8a3b407b3691a957fb113084bd215cf20420e04a2463c1f00c285808b690b5bd95094d56ec2c6ffd8ea5d263819e3ccd1164a5619dd712bafe6bcdcd95c20dec10a80f6238a87b7812c67809059ba7a3937ff0e69f8c1f370188fb3675a18d3dd23aaa0c4a2f823381ce319e38d982366608869ace0a4e33ede88138b56b2c515163103e34d46741e97ee0e6944a75812c252dc61a22385ccd900e0b96ea8cfeb3c7882bd3584bce1a7c2b3fbd99ead5a50df2b7c163731c88cf2eef65986abccf70dd53f1856fa1be34007f02b584abb59ad0fd06e78305ff225186a986f4d35244ed239d60361469de375ce5b475222354f12ac2899c090e88b4c47188ef2b11b252f549c6f867c492f6abad7ef213cabe2ca847d024fe17ab21bc084379d257898bea8f9b5da465b343812e8f4e1878c97632cfe19fdb67b4c59c410c6183b4d99e11c4d20aa85826a9f9c5c20dd9be39d84410f8bdf20d96030aa3d23631c93f0ede678229685aa2bdcc3eb9bbc635752796521a33fb652e385e48812eb9bdae77a0c8181744e9232cd4617830564a493a112f52608c2bae18a8816b9a92a95b4612d5ff99d8c0beccc96739f09dbe72d583b19b67ed0545728956e7e084d1a02fc31960baedaa2038a8a888464955d00f2bab0d5f3304d1096bc90358ce726e861db27a6476feadf03fa65910d0ca674125d56aa1486e251e911e4637fd9829a4ef3db6546c04c46b3d10313bf657e1e716b3412894b8aa00eff1a92ce30a21a567f59365239f449e0952c2940279697b703b442de63cbec4517a59314c2e93df972e06c4761b1d0f464bb6094b72a17a215c361bbdf33270717474c9f1427e199ed505afe8d1e025c36743f74efbf530bb5fc285182ef3f4bbad374262f6696680f9a84fa8a3b6770202513fc28a88a5d6259a3da26e9ebc5bce825c2e381ff4916ac7f19d1b73b47004bb6de7c7df8cab668155bcfb1c528136c19aa95c298f1f0a19a028f3b656a92ad1a694200738640926ca0bd857480841629dddaa8e06beb2e907f656aa2976a0476509d22ef9f4c6e6cfbb11cd4582d3990d4e1a28e9341d4723721595aa24897fdf52585c91ee73e4aa37c57a597d1ce78dbd35c1a57160498d0b561cd88ee45894a526c1a85a7ecc31c1825b8a812e84264a1e126201ab7b6a51356d85fbfd286029ec925d42ee2fdb8e19428a3431e43b4a346698be833d95056853d990d356f89a5398c5e06c5d6919651a0adf3731d1f207dd6d427a70b9a2888afb60cbd30944b525a42e34474ef654014635b5b63b1f8c8043682a2a2cfe4235a43b900de917d8fe89ec3c518e71a59b9618c995044fb16317cb355224f0dab974ed740c1067b53af3c4a567313884627b50dc7ceb763152dad13614b0b6c6a0f210420bdfe76e31852207bbbc9204fd06373d07fbb87d1fa462429f3e414e737d0879ddefd9df286cc830aa51795590ad6a5ff13b4641f6ef4001bb7aaa52c1d574fb2cce8cd94856c70333f3b9ded56a155a1307309817872f513dd248ee5d772f99d4cf4d07041871a526a7a74ec06d13363061ce4eb58ae6a38e1c39c6abf5d0ba08d328a3ca0fbbfaaa84c09c0558995ddeb4a5f35b0da3fcb698c0e3514fa5c37c33bd1aa261e1030d45efd4fa234d3bdb1807428f63b217295fcad8da2967c0ba443c5019007135a7209c5b4ae1de658731e130603611beccb7bef626bcced9eab3ac25a463fce1706b21970b38e91e0020624331da28660d8dc08f6c7e486ec6d3fbf3ed02df5ab1c03c1a888847e476cd908ef2b2666f68097446a382dce62dbf6ce06653991d4f3af862b7d78ca1835bc834fd2b95b5f3a546dc310ad20527ac2ac7d0421e0ce0f8d5c17c79a7f98122246a71e5343217a5230cc9bbce094bab203328bfad960876aa69c9bce04bc93b4619c452036a70c2ffc9eb70b263f88b4e15bf7e13682b9cb029ed2b79e95fce1750ea0d203f07f91bb699fef09952232c8520e71d5825031d16ce89b10ea12d58c90c4d4aae0a331d52d7b811382a5ca49afef3e36c674980f685ead79aa10bbfea9fd1e76f901e0176d6ba6a1fa56e2ad7423f5996e51c9eab0302e989ef2195ed272be5c67807e1254cec1745884c3e6829b85664f171b4970ceae8ec03452016cc0845c7469d875e0fdd9ec62d04036ba2d25168e4d6011b8f72a2e2de157d599a1664ba4ba2ecc935e31137afa8f598c0ddb47778c7a35777dbb207cf23db913a280c57d57cb6ea72ba310792ba6d38b052a35c4468d15fba06d50e29d11a86bcb70830f4a5ea5096c838667bc1e18a49ca4125d5f20726e566c434a4abfd6e34fa084b9c7f2dfedd063139ebec68ae57844ad2481a75d7b6c021c025069813de0902f7f7d8d31ab085d09aa2984860d0e025f656342c273be089765f64105abfd2f568b3e23c79a158f85deb7e6a057c9ca5fe50d60df33e2e04dea70c9ea0d7bc4f3cd76f11eb32cdd189ba1479e4217ee64ad4fb821ade9b3251c33a79dcac2fb98e1d64e6797545c345e4f7cd94ddcde8482760ad8a088d7f6550751926a018646a79c88fabf5754500a984222caab3004ab5aaa543217e86a4a37670aff8503d8151bde02ec1dec47e62a60ef7b8c422c4b5ff79e5aaa04e5b9398fad8d63d0aaf0d17d8bb2b0455118a537fb6eee23a7d2e1dfdb6a4adf1cf986caee01ae3174284d60d1ce7250c9d5bcca46f7128a99f693068a86ec85dfe557915b40e498cba5fbc15d500b8ed5f6eac892db97c28fd56a266cedf1b7e5f3529b12339d13d8d6937c048d23ce56acd6d427b80427d1823baf8e7b05a40b33fd295af65249e859386918899e9394ba0e87914a61b1e49f34b5c3dc104df1f59c761459ba008e54080ae54604b335c986fe2d975e2b9ec330a83fbec894001d2a14e84c96235c1395d388120b7470fab73c2b9169680e5ec5ea9ec91c9e220c0cb3ae3e3801986caa74cffa857bfe43555c349de894f7ff1215ca82aeb395eeb05157e42d840dfbd0bce5f1f932b7b679aa9e43f83e2cc203887483ce5c30040ca73b37f44c3563208302f24d981d7dbebcf9c94b8cd203c78fba488c0060fb117e178c122ff9302124caa9bf484c997486b9f09374a8485d99a96e488941e682977e9fcb18a2298a0702dd9fb92484962a256970acdd48c7ec7ba2a0ae4212f621b17887c16183e39eeb2a34baecd0d87282352e188db006bf81b6238f9db0a794cd12c62c49774fa95a593acd25a8acb416dc342ee2a548a08069d8a829ef397e0bc1d7edbe2ea2d0e32b77cd611f55502866729d626810287af517f08a75630c6e500da7cb0f5d3699256a4aa9149d1a3cf061a13122fdae2f9e1020f863c3cab162d9bd8774c74b0d0124990443a6ed4e9a8b9fe646b3e2e2d22067070c0292ae9d045af20409888847903524688bd39f02c1a776a6523c0ed3205f1fbdd70877fa0d0b8d8d471930597b841fae48081ad92ab97d32d1b29d02b43d4fdf448e26d372cbc709bd98aa6619514e2b9613777d490737826264af89fcc36d443fd35128e68a680f0b9e3fd42da6beb91516f6686316062b72781dcd3fd3e5f83003bee676c01d9e4a0b9221823e910d9a3223b7a702b02ca265904bd302dd488b6be348a832d27691815debc7dcad500613579050179f18c65416f33f360f9b3c49213e1194d9920b7dbc9282081c6e94bb19714492c181285cff2a579e5bc3bcaa4ded3c9ca1ae1e96873d820940d65e178c1c369407e45a4bb60dbcb63f9c12be8ccb4b738fbf1c222ba85831762eca1ed9b83c6cb6de6eb024f92feff9f7743d7df767829d0fc159c3fadbee43e8ba647c8a54bbeb88b42a6c0000260ce88a61bfa45def9c00423eabafa0baa17488c8797742bb308c4bfe7a9730e161ac7b1d991cbfc6e7e506b81aceee975de9239aa08ef2c5797dc9150d1e2ceba34b3e94ebc8e90cfe60a44456e6952af139ea3532c0f044c7658801ee893a0e39408a65596be8cbf31af3913c253fb2279dfe6e96f53f6010e5c662746d6488739d06af3dcc256044cf8136c1bb978d4cecc08162ba0bba7560b725c0cd916041a9b541f87ee492d47a3834f5493a1fe67b4cc9523453027655c6ae13bd7886489692855de7b1ae00dbc3f40d72814f330f21608f40d8dc84b9732eb7c1c420e804c6c07899e54e244887e90c25b6d2ea050336144140e08a0c76e279569e295579f4677f9e825209548d75d2fd5fddd0ee935d5978197a8959bd62e02dda5df561c1844e3a94ddb4763d2fb70619951328fe9cceda874d8c288486a5b00c64e94207c0d6955905ab6b24aa279bd4f32f443947f752c5732757a16c9c255827bd43962f1d78adc463a1f34dbda597107b5c260516a677fd315818098faa7eab563adf925a264c2f0f23b1af61bb901b5cd9b53455ce05051b4f5ef4ff09970c65e205898cf755ba0084a7ab9f108030c683f10eb03b3a2bba4bc3af0be120ed2cdc82c47d50a1c237883d73292904af315d30d7cf399447dd712f1d69876736fdf12f8635020cdfa0ef27a4de922ba07c54be972794f6af097b4639039d953f544c5465e5bdc542e15a6b1b69ab01bd458bce7548e216bacd5151cb15cc3b7c6aedebd568761123b36aa70802d49816309a3c85f3224ff8582a83dfdfb31bc6c38d61ed900a049352fe91b7402275f7b5439692661b7cd94724ffe3c85a59bfb7092f9d52d8765e5c6fd4122dc29d87385c62b002f99dc435c582f6bd6f54a6ad14fbf935261531fb6bc099f2e61f4e0453cf73cbe15e81360c65a96fb6969cee6c345a01ba4aab00b9da25f0bff6006f3bcb6f9b3ff69f4feedbb7ad6ec8168e2f74c5f7e5fcb678a7902b1ef7f2ad3774d55af931fc525b52a34e8fe75a0a6a3714aa2fcdb55926a8711b705c71c1b5d10178d4da05da043a9d9fc1e6b439b4db8e40e74ebd45c07e53b8708e30b5b3c8480bda27a892338ce4f690f72f226fed0f833a444a7bcfb9c00837563dbdbe0a4ba0bed87e8bf215498c14fb74de7e10f90900077f80801534a36c8957d49cc74b07e328a3c4ae7c83eaf57ee16614ab586fe245c9ebace461c5528f084adab5b3c04ea7766545009fe963c20ecebc20831905d9462d41a3acfb841072502a0f7c286ae0153f2a57fbbcee35c55ffe03359d6a07a593fa0679ff754834500bf78cd7aabd628b1b74459103883ee178444596e494b69c147b8d5a53f1f6150e8d94d2ae8d3139862264d7a84eca25d875d3579ae2fa66d2885828c73bf639431ffd742d4b913c2f7d36c0a31e33bed0de21c8a3394e5080840cf308b3b433084c054ae76c8d086d88ec59e9eff0348bfd5cdae9c424373932befb20f9391dbaa38acee3048a3bab98859babb3f3b69b46d684b21bba5d5e2350a51dc8bd8d60b8129e86ba4ce660ce49462a876784488b7441d8da0dc8c0a2125148ed9aedd72829c817054bb3ea9a8d1d89d06236dfcaa06697f9aa0d9ad8b29047bbb06bbb88663c27ca84a07fefcc80614fb906fcf035578199a61297855ec4c0cd58c92e15dad3a8675b041768a9af58f80e1cce8f66db1c809e587afdaa2c9cf8cfeccbe379bca5f653f70d8d8738f18357ca4d3ee0a480623af1da58952b18550200b12549f3a279d478eac08decf5383edc1c1c328f1fcdfaf4a7b2bf96bc76fa64f7868c6e81fc83e2b423b76c2835022e55367a3b967a9215c86ff2a1611386532d9555e42310fcb448bbc55400101cd9aedf4d89c0588b5181727064acf460c594ef6d4c0c1f3182a91c87673fde5723a1bffddfef46457da8fd04aa7dd9e67e52297d6870613fcef55e4272b790a19c013f5a91e8c4d083498ce20327286b52e92a9b9f92e02e470ace47bbc67516a7c0e19d90ab3c86f52e214d2ed139db6b1525d36ddc8aea0af693aa555255f482c89ffd7e241c5d5faab86e1d2438221bdab2e9e1210d1bb9974382ebe9c747587784d0fe095d1f8dbc402267b229eaf88a3d7bae11e94712d1b730ed396d6e960475f93f28988abbf71acd16414b7340e18736cf80844e26fabb0fee4c7abb16fd047cf5a6a7fa6056c92fd0dab7e9b01c16d985ed3acffbd801f0227882dc0293fc5f32379ad082bdf6077398c4f3bf0cf2a934907a8409abe231e0a8ce311a790da39f11d1894f0a46e17d83756f5f9d46a83205ea124ad15301add28fa18dd52bb16a4364c9e32fbc28da0e8c916c3f91f13f2e8d44d2c9b6329394348c56084ce33e1434ac38e9ffedf353bcd05da74429945d74f77e680743c300493468b4e74effc088c71fc6aee06077f5094367984710c22ac697de9aa2c96b9f9ce927b687a2f569b3737d7616ef83cc37261833d11744293fcad07c5dd148e4626cfa86235f3b469ad3a2d4b476acfdcc63106f92f9547c3741aefaa887e252047d9a25093de0964a31afb0e7b52de8dd3c53a9c8b4988f3f040cebb4bbe54136e32e231c8aea6b1718c49b66b722fc2358876065f0d9e02826c671a69a8988704d9b8192c45a7a92582ddb9c2148671eb42b32190388f00de5a6a82193b3c180b842aa84e72076384e61d429fbb49731c58912fca5712185e320e19827e7054c544a9a90b7ad0a3e836bc1f7a737d85c3137b9656de7697bea95a0843cd07beb51017e2cff43972a88b082273b46af05262426d01a0a64557bdb0f983ccbed772f6261c93b208ae221c21c435476aa9dcd5953e5d4580dfaebef5ef853b33797874ad0a4aff61b184b1aab6dd915351318da85557bf97198e3ecc26cbfc1ddd297fe9b851c7e6dd380795d8ea8542c56b94fc810c0319d906e08ec31599d01a22c6ef0acb9212a370af7c2cd5ce260fa7e53a3fd1325ca1561690005078a95461b03313a855e9ac59c00b51aba96dc3673002e48031bf5e419f6178f50f073854b0301ec1adb78e3ac30ec5a334c5f7b1e8d7121e408035b20f05637872d1b757f7b1de7749f147782b8d4c24fd94d7d9ad93d2be35e6137e5a2eb06312ba2fa53511cc98a8f12e740b1fb5abe8d998a332ee2bc53ad09760b56e972721c15af1ad57b5ca4256025144cc75b061339a2b5ed794a6cfd9ed337db47768bfeb32447b6daf62264b7b0055bc30fd3213fd79f6b550ad7b6d73be9f7af167741c6ce7021de3113be82f5047145b4c212105d4c83b77ebf7ca79ba2839e8c29135c3e67d387632ea746786e57b55555c893a3b4310086ac36a04d138c0102d885c22c3d3a8bcf43469dbc910c59160cd03a7a00eb16eeca101ba23aa1c0b79ad3bcad56d572c7e15e0ee81c91c00944a5cb1c6ddf67fa3edca27ab89e4209d772faab9ad17e1ae684bef5b52109dcdaa7f6c215d017f60258c9c255c35ddb1cf579b5ca3595231a06d245f0468adb1a434186e1b37c825b6c27a13b8fcd20132b498adea2e0c23c5e52609dc4ca2d05e8a68f13150b03c1b7d03cd5c25d4d68e74141009dd6d8b8b7d30a6d28741f0bb6d0098c12bbab426004ae873f725d4878810225b1c45d84dee6676ff1b8104a9f336822b85c87fc166a4bc320a7ab3ebb7d70a74bed549073a5c11e895c5513006f45816aa5daf856189f267527b826a802e4de9ba9af6c5523aeb3f6382b85805f29dbd699802a70dc1649222e1ef579d3c7bd50c6ddab61e644afe41c896c206ccccb15f321278228706918490a64a59077d06720ac5a62b5edf405577680619a6c156e55ea370be292043109900e406b5a2d7ab55bb99fd041f8fb5440232003b79c486611e48f86c3a12761d90b32427b9ac06741c1bb0b985a4320141828a5b11e49f6534228bbda0d0c1b6867578323d98ca2f3330e7e2690e75042d17c9e91b4ebbdbfdcebdc58a16a7519844235734e2e4563db03ffd4089de7b2b65f0eb8aba646e7c977e6185327916aad12c4460962e32a8d06d5b53b1b0da52ef29e7a43139f37747590396e54b27d2095d972f2cdfa888a7680911c74062ccfd02f4d051ab9acd27f377d09dccacd959577def92a98cc8feb5d39d94760e81cfb119214f65b7e1ff8f96c78b7b426a8effdf5cf7eaabdac7db620eb76bf446fd20d4f98df411db9fd22869421bac446bf5d9b5643bcba8df647bba9ab1f3065905148719ad0ee3b9733dc6513716be80255d34d766310aee2a235fd1ebc7ca0fe8842d10e38e8bdd30b9eaaf4dd71a46cfa9921ebdb3872212bbcbca125b1dc56f3013a6c1f1c1fa105be0a496c75662606b3c299b6e4e9df04d3b1592a3c3c2165190a327502d21f09b189aa92fb33ce5f4b579de3eaf64da4dcbb1d4fdf32e4133d840370faeb692b9207ef028624f67c4a0bdc35a2013fccb5f7b5b8ec55b4d46d5aa516b6acffcf5d2413d3864aa33c5bb3106e2826ecad93ddf39aa3a4b4e81b389d29152544aee196889bb7b50d8876b618c27bc9f1b1e6b08c5314d0fab9f447b9008830156bb272f8e8f8e10a3c7d07ca353ca5352b236f53e8e41c9d9e7ee69456e9cf5d71bca409cefd1f48956900428f648e6c548ee429698053addd2fab812435f53460b053937dc2fb78ee0ec0d340b03386a39ddb208f47837abdb85348c39f53dc58486e32ebf61e71231d19b7fede1f24f936a348bae280359064513dcb988eb3cb85da4960e4e51650e13f711855f3b204b887664824f6a9730d746c3c6e0013e8cdaf35927121ffb62e024a8852c00642075b7f0d1c47ae49e9ce48291614aa550bc72f42e2e5b49b62b6e0378b61c9896e403f1519693b8afb69913e3f8c05ad1ea697fe661f64c408c411f26e8a5a653155c2885f34f8b984a0ac220471f355e39ed2ab74522c16d564aede7f48e8b169eec9f4e77b3d1d1b5d486d7873cca6460dc0cd7cf40a7359211feadff68a9f5a4045d83a64442bb00183f966a7fe7800df64f65d23c1b31b6f236e7b48ad4337d0afb8591eb680cc0af35ad87b2011f32cb63e80b3e8ea787bdc50b4effde038f8263a9fbdf57e8942055e08efb14cffcc6ed3a7d32a8b819c23e1b3a095656e42fe900ef8139c0e6ce8a81adb1fdcd7ba4b990c5d661e9b8c96c0e0b305d77d34c164ea93f784758968ca94ee565e9720383cd9435ef94282bce1034bdb8b459aecc451109a070d31a932fa2d810e8142a1404d06da54fbc72c3cdbc60c5377e523ecbbc56a2404d9935139d7aebc55b41b62fbb13e20027ad92a36ece74603ca72e31bdddcc100050be24613684486cd431c52929047aa795d54919ec0b309cd6b92fd85ca975684fa8c8c832d63bd2f13a78347e34db17010657760fc85238f9639b4ced19ee9d52746eb926963aa39e95bbae5cc825efdf20ecf613ce2dd9c6933a24bdd0e73479850ad9fe3ac86460bd80c497d4fb6b1198153aa205733aba4403e849d5d11609850a0500c902f2b3c9c134aaaf9592e0e7cdd778802d26668069a53c703789bd094ff78fb019668e0a078bf0499c24c73919a50e26628abbd0822f3e04120eaa146e178bd50207c3fd167f234e1c604220be930430d183b9b301d78a1ca431de55ebf3e88dcaf65afe705ca9f41be97b0c1c5355e47838f5b2743b80232e9d7dea9f73d9eb01617f0b9f242a420b85f625b9514545c9be1a7d94a65664e54835f2d93f909e79aa123786d8802d97c3541e8819b205e4280f404a0dc73e9e16a4ac6d607bdb2cd08c5ec506b375f2777e11f6aab045de82a54db48d8cf718513447fa0e9e73d8579cb79b2a87d4bcaef9c40ad39c0dd7d45d7279a12bfb27263dbce8ebf6a7e418370ef1bfd99e32ae651681018eb4425b9a98a63c1f8940b4108c92ad349b61a6db91abc859d243aaa7e878ffbe5b362e7de81a440b18ee2086484463221daec62431ac9b65a28bfc4b72a70a850080ac7c7933a41bf304d0f6fe67697b386f6cc386d0936f36dd1823b03b1e90c2fdb7a05a02ce9ffc98fc41063a1dd802403fed442e87ad4ad94b3fc3224529601e9be1cc22610525e00571982d95f11056894b86a030aeb24c9ef48e1590b66fbb0c785daba3acb1cff2068d57518f354cd3aff45910071b6649f98033d1f0f95c57e8aab8ff9f2356c5074b1db6cb8e13afe1ec8772dc80aade8eb5a00adc6d12a3cb60077a0e59aa86e7cd6df315da82cc3f024ad36be93524847867df7517401cb9afd646032ad77cdcea302681b44319d3cfc13680c5994671d9ce68a8194f8072ff59ef71a02ff1bd375ec5adb03a4d417e586b667484b1c093c1f1a4fc8e2c2f3ba38a35e5aa255c8b10dcbfcb45bb02b53fb8887f45bb302b088af20de06dcae5cd47296b9e48757ff64ab8d39d5a1bed2ed709ce9754d9e4dee2ef619e42f45753ed72f2ee801cc494b76760cef98184d9c91f4cfdb452310798471919d471850ace6500ccb3f32a69cde4dc4b94ddc480275360ef2180616df47ed7198cb79126a272b97da298cd09ecdf1278e3cf28ee11d3f36a4084606a7165d130b0e1415ab3378ddcd11fb8f0c5314e122efa822cc2d453eaaadc4a51410231db6ebbbb162e46862810dc1a44672ee7076c6010498161a0d59be009062a192c2c2b35a4340a78df9fae426ced6614049c5fb6867520dd18fbec59c2a55f5b9a43049116f9802d1fc9a0f6c41fe5551eb8ef496c46fc3e8ca8a507457ff39027dcb4f4dd80afd91cab4250e5bb9c42a7a68a881737465817f91aecac464c1f45c8de3a8c751dc0492e2b1622e968200e1317e62b22e353f356d002e5ad378647d42f1aa5ceb46d911cd4ebf6aa308c96a5ec93f1b9c79335c112b70b577da9fdc09693f66284d99c5b0bc95acf9cd52801f8e5eb60640603caf795077134e79a5d83c4148dad08c47c70b2c41510a2cc56fdc33710abc7118fa74d98fd3f8a0ce4380792519cc948a162bb110ce13605599255aaccd9b95cba790f447b76b829604ecace9e439becc7fccae3add5008508b5118af6e45c5b8eb33c760787e6d23af672ba8cb3946e561636ae28e15a44e11468ab171978073fd02ab0c42f36ec0f1b25f439770d83056023b5c67b0f29d077973bc257a498b435e7e0521c5241d318ad06e7ca317dae6f15fbdce4d4d139b779286973aafc4d85bcf31c55bb1d1ea6eac0ed5986877c2978ec55eebc873a6f06ea97d4effa7842ebe5ebb466cfe4b17d9a0b2484698441149279bfb5d9ec473695d8dd316b7298f7de3954c304381ebb8b4058d3ce969b305cdb066fe3ce44dcc2775dd6312f25bdbbb36fcfb23e0dfe0246f4cbb6c187a9086fbceda41ee004b284e71431d7ce83ff9cb2a6c767798de833b47512cd8c9fff345bcefed22eebdbc2f40fa01aee85f5f4bfea58ef293278d8cbab07c90f779973e741264981705fda932965414fd2b591e7c1dc7efcba526985556a2aefd71ef8fc2d432b8df07bb3d3c0e6cbf433ad96595c0538331f3f675cbf285247ab277475bd150667cd0e99aa153d51eb5397e5d787b35d81208b7b056fd21846cabe825128dc3a8245cf9663d820b657b53db061e7d4c3892300360a5d4f71b59a416fb5d82ae55b8a820a22055a8f0a1ed0da12b2dca28f78c61d8d8133ae2ea98223a1ec7de1212c5ee557c23b4b22ba54817c29f775272ab03a5bb9fb5867284808a43449aa45cee6e40e3c2c812534516b0ecc870f6d41e6225925191a23bc219dcde2dab494670951de361058257026ffd2f61b9d6553898b85275bd53487d65338c001e49586fc12dce13bda54142747e905d005670fd092929e536ab88d6178b9c1855fa5a73008bdecaa4540a45c550db8c160cd8ff19cd94af80728cb653af525759b9823dd78a3cf6d0bd4dda9e56f77557a6319d190381a49f6de92a964d820bcc84e634bc50568af02599163c64ce70de86f38163659b6454d4da3e369beb17e3a37ad79627ee5de119db9b72631293809984a61ff6bd6cb674691448d795e47094a71d077f084101d05273568abd9b07a458736852983ff44d280c4b93189817d567c25cf1cc59239a3223fe153403ceaf09b2b76f87fab48b28b82f2bc6f8f01eaaae57e79e4f45cf6e99e80cad5c4f3e9da46df1bf83cac39db44cc1c01fc55b6e1cea0d80fc39f4f21d9c39f6f991554eddc79be74794f763cf9812d88d430fef7a71b7aef00b8765bede52a2d62f2bcd0ccb18c08f305f334185189f05ea42ac1f01b2124a478c965856aa586e0475c2c9e0146c15270d4983b8eff13ba18b0861f6c9824ff13c7d2e581fa22597f23307f1ecf88a672e54c512122243983113fc66d69b2d74fcd6ffd42b0515a103339a671ddd371058f040bf15d26171364dccfee2650c80348c9ab5ea3600dd43c0d46b4267d8b52d22531b0676c560ca436ce32fe2ceed25fb2856976e0041591ba8087c9a664aa4daf526b3a60811983c617637c3fe94dcad6009a0726e2fbe3476512d66bc28eabe1493a85bb38d4aa4536b08e7bbc61efaaa98f157331cfcb9703b3f3c3dbe749fc29139a07c56dd75a14bb33e240be82eb4a404e974bc56bc1f51fb9251ec45da16df07bef9c98c2380e2282d6a3775ef13c972f0803f0b22be51f35ccd5d76871946724830fecbfc58734c435635968a84f65bb0b54808057e8a4115696f4ea513220c26fd557fab03975e695d2cc0b09eed72a5b16da423c9059931b23c8cdc95e641cd8dfab1c1530f06f61a24f2a0d171771f1b1e19dacbcf7a97b718734922c623ae5a13b2e5ff972dd115f7e418dc002b541997dbd9e3aa41fa30651e959cb5cccb6157352576ecf5229b2b52bc0590176071203affe8ee3446d6cdbd874b5dd41d5a8aa6b20caeb59b08a4e5492a6c422900c809b14da84805c43d6d4425e6cc0be1c067b7b7ad9039e14139b668a0daac637322e5b6a9db8815aa50ec108b11bd97b9bd34e48c7276d99d37855c6264d91d5388d2dc9325ed841f9ef936ce12d44da3b3de5e85b425ff855ea27e0de9b8ac94e74a7a79df497b57565fb887232b5f4e5e8068b853c235ed9b28dc48f1f5055530bd8f465552c98e5dbeb88d948f28b440d429a7d34cf86c029d650a00961659459f4ee3b37acbda9fe14b2f892cc2bf31a1b0e23eda88a1b10837a9e4835590a17d6ebde62fcb1fd9607f621e972043685aec234c946cafdfa7cfc66cbfa4615270c6470d70b94211390cd15f450de4950fab032232d60ce303afec1022a12d3a647a5328ad1d128a6d2c25e69fe95a5c5344a6953d6a4fa9e6508ff830f4d05f2b5eb092d1dc2ca801ca1aba87f543b0529a213dad6754c96c48a38cf4c56d82f08fb14668d422301f27f89ac1ccb32e3e5fae9c6b537ef5165cef810d696efe68c455496747b1349f35f792ce6f0fb60484553a2a83e4e201539c6b80f6db865fbf745b95fea8a25af778ef59395e355c0c4440eddaeb49431d800ba6f38aa66233f30260054baecc2e4d94f910862245283af291b053277705ae2659487f5129a46316edf6e106a5b8ca5cd151159b54e8ba63f03edd86fe414c68bc85fd8f1a1de9a609bf40fce2340d42a68c517e78ddf8d46bc18f0e579b0b61128bb1111244ae9e5ca5b8d604840f809c1377e6d4ce72fa36c86a4b39357dfd4afd01e38ca88e2e24230284b7a4232727cc716ed67bf39538d4ea68f780734f9d5b5f0286b88b3b1831e88d772bb85e70574415b5e3a3e56a7bc18d18eeaf7487a76a1aadfab638068d35d501d316392c0316ef14226464615f2405c3951854d89bbaa36ca9c46f57e75047a61a8e7a6949ba5add0a2555d3ed72607a3a80fdce2e543b22b28571aa8ba0a7da3a52fa7bf916c8d75e731e627281f23cd2c679964df0f8a290126b82280110ebb2c6249d1a6f3c1fff9208c89b9c2abc58f24691a9993e29f1dd6b00e6192415df8ac33b6bf00d1bc7cb8170e8c11819c8af68373804cc668e7d4dc88c9970c9758ddd82a843c1fc3cd22c8754ffc38353a5e009d2309b71b28de9a3e5ad6d7b3f895de79b88a42fccb88347c0b9985634907979f4a34e600a19ed4d9d46a745396a5bdab3feb4441b4fbbb7cf27ad2393171bbbf734417d741239c40483a84c5ecb2fb5f3bbb1807480eb10ee9e3948eb1aa0eee826f2fdc49cb49e81439804e0f8057387ff3e402294ced31023554b1b491e8f068371def0d4820ef55256052885fbf71d0dc4114fb93db2f4929117710df1cba48c5bfe58d7e1ff6348a8c72f5cde08da7ede6cbfd29f872fd3d78788e0835b8c2bf5c6654458d80b549a458b4c6b5bf23437696437834426864e8a7663962ad029d86fa4d5ae135d8142430c49340d897a6cb2c3a4d019c4a2244c37d4bc1f07421f62b02ba98815ca1b6d025ca480b34056fb163189c0f09b0f0429b9297b4930028a94a069cbf1b0a1f30c219246c439f00491f9d009289eac00f87e9b7902b54404a642fee77ad67311088f1168680451f7fa132bc182ed0cfac2236fe51fd350cb08e928de27a02546e3708fdd6f9c120c9b8213f3ea669b5fb03e31e9e6b2ddb2647becab7eff764667b1edea9e1b2315edadbce322ef1502b9ce79a8ebd1fce045d3a4219445fab0f312841c7ffada1939755b1cc5f90b2625d572001c97f0c34b7c96e4588a0fdf9d7e2db52321c434bc37c060f969b48fd2947bdf9221ef09a45d1468b6fdfa9be3a4e8cc3a8f9947d0255685bd5590c62b3200afd7a637e94cd7b39b64ba86d36e94aef879c267e929265973a9dcb8a99ed39de5f04858fa2d429848835d01c4d27d77132ebfc14d91ee9c116d2d91229f452f82617a09e0ca08cfc547a88349f565358a3fc1ddeb20e9e0fde187781d02659773dfc0c1449d22d3b6d21fd95ee168cda802463bf1afaaf67542d4eed5b8d6e583b5428a0ddae323d43263966743dae8602c47f104994744f2799f3befceba01a07a363e5ebce018c1f0a846f4f5f7160ced23fa928c50676417267040a621721a48d6b50c896ee36e00906498152bdcfc4c9981981fee0d8961985e1df88ede0c3be0291d07c28ed69402bd26ce512868878602946a3a43a43c7d59dabc65a8a3706da893946327a6a209c93c4c0aff4c71d503404231828b9a4ce474f058da078dffd4862dfdbcad80f8fcb9920380ff3ff4166f8fa8e3c9de1f63b05521f4adda27090387fe09621c086934787282e53fc04131bbbf19771057906d255686a39d2ffd37560f72d96b69268f966e38ee678062dbeb9901e3b5d4d42f34f40f613762ac1c38e2f4583438e7dabfb32177bbd1037156d68d9b221ee1be88c418a88421b901e406723fdc40b79b2301de1d444e9e8549e76b0ab1f1bb140c53539a200f43c8941b1e75c1c0fdcec96ff05a371e5e29c71eda65b8918d3a9daf21c4ce6f57702c4d7122318030643779ed05aa44dfb38f079b77edbb62435fc1547872e0fb00c0749fd3b6008175f309fa9a32398088fe528a3d2bc3aab9ab39aa0781f3d9a069be85d3e2aac7650431306f4c7b109d249fef6966896f724c90faf0f93e27afff7397945ad0bdacc759c3acb723168e49cd95d6b8f4d43616cbaf31cf3caf40f51a67e60b8000418fba0e31369e06926ffd0bb306149666c92a7f97b039e01dcb2cdd53e11f2c6c80531368562bb9ddba1ea23c746264c966c210058a32101feec49b5c58956d131e7151f23f943a535713b95b1ccc04f3234c9d371eba9459118026c39d7dbf71f0fb79e09922c72015810d9d20ddc567c09c2eee5e51210de3fe21c35982f9360c6186eeb76ea8838513bfc97735da4ece9ebf9e5948c409c6c642d21a7a29b3ea3fc18af9baecaa96b8a1976b650e6ae6c823ae238b3e1eea20ef98690b0166f6bccca9bfb8841283e3484abc1bf0389e83d2180a953d284c971cef6748c65569b783302e2798e23df0f22c02e10c6aa5699d70cb5e04406e30e43d14414dd5e047f06ac787273605d1fa4f33f4415fd4cf9a28d8f33ff76ff7a85ea8b1c20f139036b9801ebef550cfe56f8e343d513564d6760e45d8d375bb7a53298a132b896551f7aa6dc2899744d2e404fde6680c3c5fb71692fdf952e0e8af2437006c20c68c3ac4375583f0055476afc1fd959a554fcbb11ce968b465a64f7389f60420adb8b97afb96254a5eb38ee37f40460c4e40ba6bd2c2f65304c0fa0ed7a3a063d8db34db71b79457e471bf37d77fc154fddb4fa3cb35b1581203ad2874ebdca5e96cf1e641a3a196958634c99bbebf72b76f5b4273d3a1b3cb5e84cc1dcce97e2d31577688a263ecb02108c3b71aa61ac32c555f53a165ecb2522b41b9a8654c003224edb168acfa2dd0c77fbf5e0af2b5a78a2d6a3a3a898a8250ae8abe041c45270372507fa8a8c147b0b1c6a35bfca7733154f556e9328ba1e87d71be53e2e211a9556dcc153bd6773de1b223d53a47d6538edd65a1367c168fc2808e52ec595821a9cdfa185e079c1a650a9119a16cf3880980f5eafdfd81528e4664a873599cef4ff3ce391984a6b1213888a6d1d4bd57f6cbd85da43725a78a54b491e44d16565306cec1d4b807c3d1aa5110e0a046756853da73e36823096ce7458b7e34dda46c29e20dfe5ad007ab5aae41f3784a5e40f600ccd05588cf1ea1d9b09db03a600328659950cd3ab4db6ad27f31044e0d484274da248990873022072f0ed836db26198223e85813f15c71d2b2c70c0ba48ff57f3a907cdddecc9fcf91492cdc07fdcd8a9460410db646ecca679e11e835fd4a259e89fa8ae9df462b11223378e2aad8682188ee710cce1ee57e492095fdc558b1cdcc64a2621cdd32658cd58c0245170205132d3eaa109716efd2f6c8d396261edbb114ddca94344c82d32ca4317fbfc5d6b450d810c1736bc077556cbd4e6fbe96a5a82d815ecac01090a57c2c793113ba2acd671fa3f10341601b6013cbaad1d88e943fb22ac75403a7a6a09c9f427b82b569ea2a824ca33b9c62101e8b37a3efc64b5eac868ebad4de3d416a17b93f13efa508d69fa5391d012174bf3a8e5f267a548b88fe40ff9799341c99cee42be45937ef1ac440a218f9ca360d2fb8012fac9c011812183002b653322a5eadd2416e71043c242b9c0a0da9d9de4e571180f0653a068d99f116caffec6f4d544355e961828d4a27c12705bf0624e5c18795389dedeff21b7c29b45c7b01ebeed4bdaab04def45c822b37be3b611baff3a3a698be7507d217e1e6a14f38413c7a956fc23881a08108ad1ff8abd619032ca046a8739712fa381c06c7279e7da4e89a5c3a5e57db6f71e864199f41e13c6e5252d9ac38b1d823167ffa8e7fe1fecbb518845e54f72c61510e721e3152eee3033925a9ea47025d57a4e582a010cb56bb406de8f00316892584686d8a04e4915f66de8ca76c580de29f5f02bff24213a316a5e6d662ca9917164f3e034a3b2170deb30512c0f130938b0581f387771e83dcd04c28259beffb0010cd1440960adbc2c90117b1b82f67a4f105c01d4e467dcc4dc0940e153ac681d51ee326678ff4c9ebdfa156ea84a20cbece4f223c19295b8889152e80c62f45671ba83032de3884d499eacda6687ad84317223c6239b0221144ea934533f1d2e1f3e10e95216f1eb8515b0716a638c775d08135d3024b295b79f41b359470fde2a1c9282234212967f1dc7d63307f115075bc285209f76d27ab9e2415cbf20cdbede82860e7901fa1c28822804e8080bfab58197518dcb6de8015137e269b6e21d7e9e04ede11db197e927eeeda76b02c9a5842bca14fe0a18e1550f6676b422c1c045e447922b4e40ae3e78d49854c4ca9d47142064fa09a2018cd6024dd567c1e27da3a120670c18fe188d531c33bd53a9acfc54be9998414efd592aa656bea3d82b95bbe8ef316088c2e9a310827ce67282c6b14982d27a0ea08c5470fec52a7b22d716606a2c32e0ac6cd84bd9166a18758d3e532d8599c6d7b9b054d3efe4cb26b31a2799445ccdfe17ba24635f91337ba269cc9769382752ecf24aebce411e18989400fa79dae5c3b17bdd8f1acc390e5578f29d93530dcff1dcaefb886d165f1b63057c057fa3e4ded53b2ff9e94bd6e9558ae5e736e2fcdc6b5632d87c0a6720caf98caccc80a639a4ae7ddda0308e0d45477cdeccfd28d8d379456382ae7554c8d90a9daca428fd7af96f85ac13769ba9960759de42d9061dfbc40ea4ad20bdab1ea4c8e6031b18c701982e0222f2dd958f9507b84daf4aaa41591f3db0f0466541bec8619ad929dea2a7b29e07b6fb692ca8ca23d7e0be0965843fadee98ad67e86de24bffc1bcabd83559429f98305b1dacd81095442358fa1d16a15fca42d34f2315edd17022c0ce02c40ddcc04099209dad2b7b1db80f09a39c5f187618c2f96f5033f13a805bd91f3eccee5770c94923c0aae0a36c43eee05778f72faa900cb0f6bd8d95396da5456c0892aec278f4a0c0a5faa2ad8358be905675b6feed226df76ad256ebfe1010794b000069c23b56d0b72d4b2edab7b7706a2a42c78fe7be2d9b44f4f5f4c283908988d611685cab402666cd069ff068dafb64be1adefb53d0f4de25067f44145f5131a8ef576c0d61e98a2604610beb857422eb68ed682ed8fc89caa1b9ac2fe2b28cdea065424f1eb386bc96d4b6fe5a26a4f02f2d390f40d285cc30837e39ba6a33e96f0a5175896754cd83e46d58d1c8e197097d4605bd75feab253bf5340f08e50fe93ebe6e4e9a6cbffe8f3e84709d476d343302871845558111fee05aac7d7b7da986ce8b5244aeb44c4d236ed46df625515ef446d846caa927a50dec5631fb1800d60f1ff7d7331c071382584208de254101d326451ef14855ea66b8b985e4cf5034ec8074aa1f983bbe8d3216839af300ea466bb743ee88e54a6c33f7f388d029c195c127cf53c6a13d005354b64606ed81af45583414f64251c5b0b9b8d3114a56ca25bc320936124e1ddb728eae310eb7b20bc4523e026c9094221347fc3119165802167edb5a503c2d59fe091422e15e15912acbdedf017b5fae67007229edb028832ce723278b46a011c045187c00d0c169deb7669b78efe25381a79837694cff8a21c81c3fcaa4b1ec0175aa6141342f0b7fb6a529342cf0bc1237ba1e3ba11ac836072a570ed59cadfafc45f2b16523a4dfb56b4d8b92e21220257110a9ec040a707fd745316e85e8e0e0860e4a68425a7d169fe44e65879bacdd0d45124b3b470ae0d60dbeda2a693ce349a570421ad5a5cd91f2ff4fa19e5eb0c45cd5d21290ed1aa5ed81823b83b5567e42155e4f77cc638dddd07a3b2b86d9d9e6f39e01cd785b5aca81dc8f52ceee5acd70ea01871036dc0e90195dbed287e99d813ffae3e52849cf1dcdd86e3f3be0e751877f85c82270342ebf8fe143183f9ed6c430e0cec5da7f89e5a06c5f235a2af69ef7c6bae163e51ba0ffe0ca3d5699d972a037b2714b7e6c20eed201073c0710925064c9efe118a177c80c51c9356e4d7de64fc4489957447eae82fb4404c438bd7d27802b7abfa57b66a8999ff30ff7460d031ab78f30aed9efbe4492dd0f405c347ac8460ad4be0b8a771c51ba0cafef49aef6de68341f2ded533e1bcf8f1d1f4b0b8fc2c1a43ea4020ad2fb2906a2adecdd82e630999ad82cbd31c6dbb539d578dcb9a3c4a6868d0e72298c4bd29b72ce630138f7cec7a52b2c543030ba6bf840044de4f0302b30462ec1171e91b7ab5c1f55b4d4c38598a4670ff8e9f420b4bd35e022185d6fe3603a2b5b3e2eb09433dc3f413db76084f335d9f9801dbbc09b21ec1058d7c7efe90770fc9649f545177d7480e44d6fc225aaec9e1058a8f7ac41ab3edbfbdcb29440ac1d2e595b9992f1432d8db2f4f1273ce60eeea46c5b0ea11f4a390708a06ed4c2fb4d332a1df9b0305a916270baa4a26a7d0b1b8c99e96333c7f636394a4ede9989459dd5d13415aa95dbe0d42384b3a65770ed9742e63d1d9f50f62fdf6b9290b16225ab55fa030d4f3f1e234c594c90c825011c7b1387592c3140e015b0a24f044f63453229545a078d17938820069c3a31f4ce0beab3d9eedcf5271dcbd3a6675c8396ed2942499f2e61f293188d8993c8a988de95397158d214485579e8dda13f009a110f25ef10bb1d1391197bb6543ca4fd1e622fae469be704e791926d930aa41010e8aeb7fcb0ae281c8cf9984b06b66d27e6fcaa691a803c4b3675dda456fcbbac68e7f383c275c7d15e43047ab453447f4828e90c6deabdb117526cbca8afb0294cf31934f9b56062bcea3d9fafbc0565af2a5669e140440f9ff7c47d02ed3c9b3a1c78ae8c8866059517f373b0e6db5e26be32364182228aaf4133eae7d89c25cae5525e71d2994e60d95e27442f3b2bfb987755dfdc505927380172e52b21d9ad4629778dcea4964fb109f998beb25dc0f96d7c2ee947f20457cb04c33d5caaec53e5e1285244ed31b56edcb4ac6ae66ff574fa5755184736fed98cc6171a8be84ed03552fb264540e02a445cbcd586158c0798256bc75a4cce2dbe41ab55e6ea606dd0356cdc4c6a39ce4218be30dd447a1494814417502be18501814a302271700e6e1603655ace4a6201c562093a3abb8e4d2a6accc4fdbd47e9ef2a709b012e3a1aa24820d52f86a6cbc7b5f3cc0827177a30aed9237221bfac54a2c199aef3c16e437c048c4837410862a7490a93b9f97ba664ec3b366861e47e8b0cefd460048f0b2cef84654858548eda84e65192b4d7a4e145f15f6418989e5a3485c285dcd4d70aa07f80e2d8ae5a7f7aee2f073b11160b0f17cdb224c36839284a394b9ddfb9e4417aea9fffb7056340ca2c07bd85e8e88b97a8cb40111c09b1cda7855eee259ccab20c7dbbff31b1601d9b1c6d16e0679ca6b308169493f80a0a8a30f83ae4dc7162d05f310d336cc27232d65ac715852f3e742860448a048fcb368ca32fd8abcc38a7f36de16f0c53279097f417d7feb8e4f66f25970a4823e4f2defd0df2ff01a1785224f016af362007e17f83ee6d242ee9003283ec1f9bff74fd202e355cd67d804860b5f5866c7c27d967dfb0fcaf363c51e538e74d4d88d3ffc328ee64458ffc2cbe21a029e2c0a5469da121ee039d9f466c4f5f2dc2525904d8ed121767029287e9e6ac56503afcf59c19de928c286983561b0493d66eb8e31d7117e427a76d6660f3e067effe564959186bcf557ac8cdcebd15f8979b06c5302beb81e2ac50f5fc679c704d6eb5b37d00932d0964ab4dca6aef306d057b77306b6fa1565c4371e5e185ac071184ac406526e44722c1d58952b763c83e690378a0bc83721ed517020c2234d6eb81f839316fd907ec02483910122424627af530a45ff988b33b2883e4dde66b22e45a2fd557b6c5a68c84c31834f91f6e17960f40dd7b5ad8b4a3b58e2473926ebd779a647c731e8e03dc82c9fb77d0ad145e63d0cfe1b69961ae111a6c91e8b495ebc7e950702e2f70c3ebb9b219473e12d08458ab3cdeac85fc2c7bb84cb31c70c84708522d072393ec7d73e6aca64726e9ac91753d9cc38b8b3b62f5650f03f9e735c63e9d1d1faf953968a5c550a471ead122ca1feef564a55ed1b9d088775a9f9ecb36d380e117b90311950445c7a3352c325902cfca26ac9f9b4bdfa826903e38972a60ca7b7c501321219285fb90a998c87f8eb3c4058c459540b05fc6649d1e88192abac03f38ffdcc22ca38a2a4400c1dabd471cc2432af606b9dd392d01d708d96d485389514a3b4f32e55f78e18b40c849113bda2db65126e8214cf6949c551630bb28cec9c067683e030d4df900528c1377b3853de7e7e2dced0ed0cb0cb1fdcbe5e1b7cf171b0a4a8bb9d86d69b83bfd13b46a091e8c178c44492a329a0c6cda9ee94b8affe38b50c11973224a69b6ff0e8588014462dadef1eadfd840608916811cb56bf262c74ae8a57b555da7c446ef5811446263955264dc200146f32da3a71f6c963eae72468fca70f4635cf4d7a7006fbd8a19d5bc83f8970592d6e7621e247ae239fab7588c419690b912d551d4c1c53e3152b098179d97c6670d575d4540ced333b020306cebc8acc87af39a28b16a1aa3a24c0fdef44ce831548056ceb575f0c79e2e1355080e980a04593542f8963582e7f21449ca4b0086c6e7bc80b3d1f097660d28c75a8aff60a69dbbecc56b008d65fed718317771352d98fe72836991164a4601d5e7fe99654322f28178d406a57510a8e3ec2f5f85ea0a9615be243ddef7ae2aed11e3fe7bad36d66b6208819d8b897b04f8f037aa561b5b9840a9118961435d5d0b0c3a5a615edf7c2b667f18499eed9fb86105c6c0add8f8e85d681226c1d2f1e7e978847b8549b718c1da194400944ec25eade46ab252654f69956164533b5a30245f7f797079a7e8447dc98f1031f0c9ce0b3877818175d525da17590bbab2c5212eba0feaddc1a04366c9a2549c7ece381a6daa42c04fe566d6376428dd7d4e71c8d5a828afefbf2c2f426a63c0be242558290d4224364482512499a333950ba425575896c92d00951010b3f9ccd3ff4173bf08675c07cf2f70ace4bea0c5561bafca51cb345c16ac59350e032b1bbed2486513f5b39ac5b395fd4e36b0dcde3eaf9aa8a36b5e787fe065725d1b7f6d9695ed26726dabbfac0bb54c6e4c417106e292168de0f458b4aab0310f038a29edd2aca0fd09d185b493bd69fb620e94cd9d030cf122c03e0e1e170cc3b968962856913603bd7124ebf76e6f981f0aea66875a5d6ea8af941daa09c2a827033f39a745688f74ffbed436ac253ea8b984f02f839d46651425b24637592cdcbbb324e2e855561939e5029db8a7d8a27b03509213eaea24651a01db14773e3b525c2ed9151edeca7fae3a68f2f01454ac24e46a3e78a3766056aa40c5577609ab3e0110c696fdf7d0d6a5c906e2b3e4fede66e25a5e715f59def9b3f1e2605d97ceac6e29bc7e824b2b2338f1de40e8932bf567921d68b4146c46dab9b31e4314b08aa5e74abf777ed3df5a2d95ba72e0b1b2051441007b86f17007c042235ff3a3bbd71fbe6442ce208890637c91d91f488d4254e248c1834903a378f9e866bc2825278fd117fbe61240bc76f09cd305ac2d44c65cabc78efa50261b8de461cc321434fc86dcf0e2232e64d14b05ad53b39fa5792cdff58c6aeb24f6713cd38f322e6615304b8950d93842e98c88cc47deb2eed0942a9e08da64db738d213f556ea9954a11e5ddd85b8d6e12b45dbc791f5514679f0869dfa3060fe44b988b4d5cfeb4399fdf30a43ab4d2a140fa708ce1f570b003afcb6fbb2118b3070f94716c1bee84a08c19022eaf235783c065f45789538411662814afd17e6b8921083613e29bd06c4e70fa04cb77cf60de7140461cc141847fea9ed53c7f0806c4992f138d6ef8a3b7480c202620029569d74ae75d888111efeb36ae0981c4b13b33092289b44330ea9839774537838b2ceed6c7945065f4c033f7a47f95b5558edee3b5c04abcfe0de4482240f02f9fdc1499291e0fc272884b0f118f64752d4d4c9a83f65c7d897ae36f08699e793e41a8db3ae408134671e83c54c0d9904af0771318e38e6bb8d28de613baf33c8f9736aa0bba936fd6c1d2f34d049984ec34b4080387b9a9f238d493c146f079f42648f020ac7711f3493060c61be4f7f0605b992b203c2f2902341bd8354cd098f5e5f8eb776d01d8eebfbd4f50f7391474e75f49c532ca4d88dc5c9910337e3c06bbad40c08611529287ab74ab40a4baaf5739e285336cd3a5a5be48d7bcf51800010034826d819bac6604cb3165cb51790a822eb770a45ac869a2fee116e01199ff4c5a518a64f499cdee2aba709d86aaefea4b6f6f445e90d2049ac2aa1b700e4de18a45bca3750e371778bb74be934d2474f94d4d4058804358fc5fee3f3f93ef33daa6a0ea41b547aacaff0081d78aabf071c4ddefd1d1baeb6eea1b4a1d225a4437f47d44ab4164d8c24456aca50d5b5f21cc2efd8e01987986867d223dcdb8e5f10ba5d3d30e9e5ce0c7b42e74fc078a831e19b5712acbe5a0cb21d39aa08cf19eb016f4a670f52af0580b8c72466691c8608ac43daf6e994ecff4a181750343919abe53a63d674b5323068318f71929c6433c45a16fd6777c8b3115902df0d5300a3394e0759c10d482ae1a54cfc863294e004e75e114e858e06cf2e6c00cfd92d27552ca473e98b6786398d6a558e782b21ac96a970d3ed0ba842572335879d161d8588f4068df47affa47039097c68ee7a5c959fc9f23a81131cf06e6cffee66a44079fc3aa47accfcaf954d0048a7e791f19ad9a64c86df86707393ed5de51e555d30aee98d16e578083290707e7cf256ef8e2dbb8b1d4fa9048c23ade468b06c8d4f666ab9ddad3901554bcc06587c6781f55087c1087d8c407293958790ecaee9f16120d4e19e82b644c49f6f7f22d29a67b391b9d560fc832b61695c210b0d2aac2206f0c07c27e95d8b7e45e9b00870addcc86074b33a6c9959d79f128ce8873075b565dec6c79c974a2279f1e30eea8da801a1e1880e942dee85f64b8d6c5f812a6c183351befb896112e550bd380e63d7c82a7e6bf580c0cd4d553842fd3f575168a72a0f09ca95956b2f28167e2e427ee491172cc962d2cea3082b016bfc8e8742ac21a1cccc48722975de53a8fa6c4becbc957349ba21f4331540238924d31f49a58c73a8ab86dcb352d543ec1f0552c2f7cdfe0c7d36e1a737a3e90920441887403b4a2c54e6476ebbf43d5881a5d3ce643b938c9a7a6bdcd0d7c42a2e474915f249d939efd82912bd506f8a6bd697444f4666e248135ffa432c28dacfbff4afb3293e74c4637919be2a946931d4cfe15a3d8573476d977abc5f944fe42813fac2d763fdc0d39b11d82cbc0d0ef065629f031a81125acd3dd51fef9d52348062a459e8c1867099b7f339400ec8511ecf2cf2f49d5ede9674d4398d4219d0e0a4e1004b507159075ee345d485a36a7f146fdd96d1fecd886a4d4c363be6f019381f7d1efb9f903e9df70278f02908be6f1133abed35978611b71856bcbc2a424cf4c0b084de4154ea8cbb785c97e10e813bf0e0f711210cbc965fd1315bd982623b50a61644893f7e7bb822733493c3fcaab44fc5518f26a84980ba25f42e3aebce3f88ea5b6344891e6542eb0beaf07ba0251c3c5e88a561efce2fae5452f378c824ff2792d71a4ae725ca08108d68f4c1c6769d20962bc56d2303c3daac4ae7849c797d255438d32945a4e400db61fe33c1c72f4c09642a541ef6644aac7b7731aa8a50ddeae7a57155a4788b2a7aa22f431bd2f97d9f56120acfd4c9770a642fa800909cbbaf8d140991ff86ac00b09752135bdd2504ef4d31758a32e928761195766ce2f4227832e179f134fe5a7c449db354dfdeba649cc62a185065a01d959f536457f64fe88e5cf3cd1734d1d650d64c7f992796e80dd8740ab104aca40afb4882df0f328718163453e8103463179de104a69de933213d97b4f1e2c5f10f80a3966d1a53e596f8a24f491770978a23aac2e84d96f611036398523475340f187399c4d7a12dba093ba5e5d9ce01f7caa0c16cea50cdb29a6914a4c6f775924461a13dd1d1b161d98974b86268b359861aa4945d92e19112c664eacfb4d01d1e6ad181572f54b109e54123e812fc026d9e4c890fc9cd440d71452b49a3a1584c40b407f8449a259e9bedd2af6754e5635d4eeada02b155f73c74f3859f0962053203643dc25e438ac9c961f108aad98308c313bd5d1c9d46920dcc110509a4a78bbd70ca61a228cea4518f2b732f0ac6308c6efde1aeabc8b130b928b2dc822b551f2cb48f6105626565e14fe8bccb818b996cf1a019ee25798103f1e8f6453e85085b37cb68fa987f9dd7efeeb84c9f1e505a54beeb23dc82c6fc88ed08c2b64fecb0820127925caab33fb6965618eb20f03723a0a46f2c7560b8aa62c754c5ebe5e5459ea5cca1e1815d2029660237e26ffce4c8f99a1b062bc98ecf9963490766f266a295f36ec13f2f0ce7f44691b38e47dca64b87de681ed347240565c8b703326620bd6faed3909081593a475d2a346140cc7b8a5cb7e4759ea91687b20d3af01d27652bcad0c0a78bc7fdb463f183377d383ddc15f693e7b1ad391537f55f6bf20d300875909d63875a8c1a5d775ef391ce80cc85ff85a0a3887cddd2a2d64c119101a74c1c7b484f29cc0b504f672aedc2018ba97b574d14818d8c21b5cdd57f9fd5da59d4d49a48bfda29ac6ac0cae2e4aa840de4a2a432f14803e810e307184590f55b39566d31b5c998848fde405568e87bba94f6673c03531d9bb4144ad5507ae2d477aa2957dca61c0ffaba81944a57ab7ff9a2e3d57a5b1fb29cb3727c7d2f67cd897bb980c14aa20fe405af6804455466df7398284ff9b11d01f25b729078ce3d4ed2e46445d0a922aec73b865d8ea11c133d63f347f77eb2a55d88104651f48764988d351d512fc255374c429e0eb074dd48241aff2b5c49784c648a6b6fd6dffdd8a1ba188f93a275666d0345447e1746c932660be0d0775ad424121d8a96416077e91dc268e467b9a52f2fcb5597a546a64d35febe98695535ae7b7414e8de3f5a2cc378aab93a7cdb97ad291179a674050a1042e19c8a33f55eb1b90fb1d9bd60c3409c7b6cc1d8dfd8f7bc9395ccbec3f55939a28217220f3370f94fa7734958ba0bbadbe0299d7e422c57f12693855c10c9cfa7093dea04f95bb8252a1ea262e73c704b008013c9cbfaf6758310799476256298185afc3fb67c759e6fa5ca7280c224ddea803d65a1f36c49574353b4b5225575dcc8b17495ad7f74f8e1fc305581dcbecaae537f20cd6f905e35ebd6c9853bd2034b79eca4b930e32673eb9741e5f6c017f89933d5eca81a7844fd3c83a4919b31305d8fdd592081932e69559e80e8c979124f9b2afbd38ce5247fd80211604beeed0997ba31bf75b16e6902017a0684631f95853c1456350ac7f81912b1eff6fc8c495a8ba0b12d1a87f99d9aa99b9eeca49f60fe6a99cd4347ec5a144b5c50841da451a280b25cfbdd73384f3fb68b6db84925f9d17522325db42e225c674df6fe1eafe3935535d6a2b469256ee30b700bb4c7ede02cd6eee86d996eb7ff08a7939a6a81c67f48fdea28f73c2d729f9c90d9b7f97273447d109e428109baabbd92ef3bae766630dd615897323fb3caaa64f76946334e5ce6905fcaed71fae082a45b51b4564cd643289a73271b4d8e507e9316acea7d7f11386a43c09b42c2612890c001a472a9dd2e6b80aa008472ed8f1d06d9775c6bc60a1be9cd20123164a944268ced736eb6ccd589992a1b753ce9499ad6756cf9c8d71d578e503dd4214687580c4d5b694a4dca304e00133dafa5d6160c710b08659346ac3ea69e94fdc0bb89e87fa8a13cf649cc5fdb0799c13382eb8dc943d38cb43899d2427a1fa747694d7ecd77d6d119bffa85e1316284911e43a12e1dba6a50f6f82988f33be342c2ad0de3c1ce677da366714e5852a188d1b3b7fcb6c5f8b3d642127502f077ea19cd33e6456b4fa7b0be760118e4f2c4abf9e0fb895a44b0bbfb324ec442c63deeb8a8722f9aec324dd2fe0930851f77b1f78d77a723a659e35892e8ff5d5f2f91ab0fca87332195ce7e24efebd3ca7d34231a42ee46fab81b19431d27ff00b2135c4c2aa10c3b58a5b049bb274da945627c70f69cad6eec26986bef84c85230d567a5a18f1b5263046bd73bb87934a5c7cc1d3d6f5f744ded3d61300b5d35eaa7a501f5bb9b39e72dcb8c96effb674e10c17dd5880e1f0662488c2932deed5ac117e427dd345575e8a11f5b4f5213146cf88ecd1183d8208beeb69bb2ef0229979e27b56947b4c3d6d48d3f5af8d9543134400595f32c5a2e88ad0224a72054a5a135bbc0ecb119ca344dcdf562c90efdc178cf4bca33de3819dbadf45ce586f0ecdc9b14b23fc88378c5b675a309b382fa7c4efa28210488be777151ae91969b202fa2ff3a9a113f9bd856e267b2dcbe5290c75b9f7e1485f0a51c9aef99ae1d8da7ba03e5b99ec3704959dea374b5db15a4d93181cbeb0478008849a2de21d522e8c3a5cef68f6f688c195ab4a63032757fab5cca7a698e53c2f62af0e9726380533901cb11248ae394f2699bdea3f7671ae94e6fe502e44aec8e77a1c72ecc100c71fdbb4ce96c1611e136a2f07e3537506e0bc08e8334ab139360ea4b490232dc29a95174a36be5a684e63fd050daf66c6e942af3c19e34bcb6be9e2d7bb5c78cf5354bd8917aef832eaeb868a1b274d303ea2222f77f980bdc408c240b10ebad2379f2da078c04e8f78872a36b56661d8e217735b425239a2b7c8f981e2902017952cde0cb8504952dfff54e3590172a094f5e0106e1bb2cd40f15f6ec8ff8947bcacfff932dc32dadbfb9fa7025793cd2c36a1daf765c2f96004960183c2cd4bcc5e12c27eb30412ebf8faee49817b33d548e6cc6424a4b9d84cafe1a4ffb6e25c6308690159c7a9bb75b47416f02f3a7094466b918c48a6189eebcc499172687083fa097463f3df2e2e620c07b2fb3c6c3c299b76e260aa2293883989f88354b5f70c44b1039d845f25ccefe17e983a6ef204ff1b60572b1626f4624434010bd5cf68b8e994350483a93f24b2ba6868b708392bb388179a5bc463fb96652fe986a913fb51b8b2020a2db7263cd9bfce221ec4c61dbea43959e991764435bd2da192218d808177f83543f624c1254a2dc381eaea429659fee3fb1382a5201fdfebae6080a0f30ccbdab9971f98e04b75059b795f9607a5fa8b1357ec7a85ab17f180631cc205f3a7f8ac37e200671c42f82d1f18edc74c345f9068e6cd39f3875cdb2fba9713a2591b2275ef2cc9c4e173096417611c30b5e259a90ebac9b92d54670121515d2784cbb4b64e9a2667010f67182d4e10cfd966c66c2284f5bc285297057ee48801df1e4cbaa90210165162fc88f32468969df0084e9bea1dc2673264c7354665ffaca63a0073c2b73da1929fff030735922b86abcebc38cbc7c2fde83a27e66e93952dbf55f34edb2bba405c33cd307904a39177848b1e29a2a19fc57d1e4f3fd28f48f02dad60f781ead7eb1a8a38b8301a13245941a9f12c638ba90d89ffdf1c7c5d398155244e51ad7050c7af689e1b9aeebbfb4b26c5cc83a0d7e3641d3cd33f5be5dca16b044d6b50d0fd22a5a07ee54d4b028d5ff9a0b4448ffac1cd4fc7a3ded9708def7a1a958eb934fa0c94481ec2a6c5cd4e4e54dc4a8c199ac76e99c18c752e90b8ffce3aaa6e561835dea2b815aa274a79c139760596656672adb0c7bc727320a3707f4606f89665b46e96acc93c5404a7ab9696d94a1a35e4d54bc16f6dafe6c850f76a616b56d4b038af7eb6e48dac117850635ab3731d4f8cbaac52d9e0dfad4a947e3838a8055aa34ce562b06df10011cd845f81888beba56b7b74fdfdac846313ed52a14e2d0139cdbe46ac5159d03854667cea7e21dcc4d19e10c551b3e08a9396ad5e90a32c1abb5f89fc15b1ec806c1ed9c6daf0421ece84f773ea92b8ccc6827a212b01485777043b70f19370a851c98e71251fac36ef984b4d89248a95095ac977cc1fc74a8b380a10776fedd2202ab312ed8e3636303562eca59f2f4358e48ea933227e1256d93bcad68a060b9310fbfae6ba63d2726f618816f7f8c80a0a31e24f0647bb30b4ba5b337d47e92c8128296d79c031196d97cace89c95851fac75e1ec9775c9e40f6c275faf43597b8a35084209a0d964850ec8ac438aade31077dd9a8908ad3082bdb62764a4205b53ba27f2e615902f3409584772487c8dd65f9eea838885d65f82f393a147c702d5b7ac7d6c3249a12a0ec27bcfbe33b16055080186db0c620b63b6ec253dd8d75de85e3bc94c8dc1c81163c814279472d8d701e2b11c6ebe76bb940a5850a361dc7ff36a3584588f7fe01195d5d914da76c0ab80e769e93157826b277b235e8e6836c99788d6c221e2a368d98be273fe2c4b229b2b8b16983e7b224cba9408a57408160d52de3f416df3dd695d1a0bef3ea8f8e98b4508a054ae0c10fc0751db257eb52565c98d8f9688ed6af4afb409d7a776b948056b2c4a91da129a62d5e70d9060aea999819fa6234c7383ca5bb702917ddb51ad18903b13e21ad6e4c1b144dce552b3a6e3d88a14e77f410add83c7884c50bdf5deb231abd7280645aab3ba1d5b83ba3c1642c9025c57918dba56df3a23fdb2c22399668ea029ba4ecb806e33be4918db7e4d3246a5ea99a7da6e45da9fa4baeb1722b89ab5a16dd238fa97e1c20f1a505ae6900965499489776bac7413e6b9615fcf8cba0f3051ec3652ffb9694e99af320827ff92d3d1117ba729f9a27ac5f72928262b08202cac4e9b2d91d52b1263e26448186e9b8987e8d064c26361a4c863d44b1021f37db527076e5f3301459437eee0c99601114d7f6ac211e0f4cc1f54b49d8003519a911cfc78ec5ee2a7924113bad59ed7725099ab8525ed7a7ef79bf76c83df9f432ddf057ebfeb17f19261cc0a5145c7c93a3fb6a67ce90db109ad2117f92b6bd8c8f2992c1786993843de9a6cbe1e2b09a3a02966b8776458fb81ebbc3d9f4bf36f0dc5532e63fe0861449c4b2d217e02be5627083912ada7d96540940114cec164e280672a73c3abbecc9f70713d5e656fc035f46660cfa340df96376bd590cca73fdae170005b18fe182ce21dd47e40ffd75794a7f20b7a91caf045e6a8bddd9282416e76572488c09f992a4833a69179264765040904401a9e4e461314a65a9039d49d0c5b299d81d80196aebebff0964265c874f6f73c6c03e88a0a9cdfe23ef3b381bf6f5d142050c0d3e67e87a5398b42106366be6edcff563ec63b693c993dd950a1d59cabc362d921c9c68b20106825cb4113be6020314f95bf3925cf4732e242a87ff73c6e324fe6e22ad5c77fc38e2f0e974c677595cf44d9830d727a681b158b774e206d177696c8c4e7e3ba49c6a8a68e34502638fa6fc587815ba4560b9d11bdec208488b0e917c385bf2b428ff5566d76044fade60f59c3014e6f5e43afc32795ad3df48560226a2700f27aaeb1e2c7a4dd8577942043f78c959fab2b400e214da7b076a0ba27fac88110886564b05aa458b158845171b00b261eae7e53b0db46e380c1cce59149ed43a36aabc4c8f1e1cae2c4d949ad6577e07243eb9c4b772dddffd683089196f8e122faa93943d1473f8d7ff9e614e6841217f5582afe81d792a405d10d87016ceec81439254a4d8be296665c916f4808fc1f0836625bb7f68f95f932b101507e2eac11b809641582aad1d4e6c5e3d0d4aaac17039fed0b04426fb84defb0e3e346bafaa255f6bbea0ffba93d736028218ff016eb8879f6ae2b5eea20059bb792931cef4205660152c796c0b2a0fbec444f23536f13688517eaf5bc3e4ba2395300109d963da3ee183177cc93bba67ad36e1861f0bc133595f6916a3532b7155304dfd6275b10e30c5fc3dfffd3c580ab2b8098a1401323bb11bacaa10cd52e54000d0ea209d5055d202bbdeced60a8bae93fe1484dd92696edab55b5397a60451b28d17caebe741ad41a2fa4406760621721c2431e8c5a4d4532b2f5e61bf04ac180a68364668276dd4209430691973665a5c4c6fdce2fc8a5cc8dc2ca2de74b736e4b53f1f501dddd0ff0b6ce535d6eda542ef85d62835afcba6d7c7415e7fd5739c70069b82ec2b6814c5fef100333431795fa8e2e89fb87c03734ed9e65cc92c806798a6145d1faabd582c804121786071c9ac27c57c42208f0a33d50d9f428f99703f25482a387980ca0f45a41fee27963e11225f4b7e5deb23347e616ae05fc3d89af4de6ce9fc1fade6e256321ad2cdf2fbf02f70fe00941607164b865af0a775f865ed6af46d22916669bc18c11955a2471596dd8add6c96943d465963bbcb194347c0ecc03c309fec3e84aa6ea48b1a9cfee89f3ab2baea5ba21a8d2576c569f9817c3c2504f645952551a96388976aae59b83d252c119d20d1e60e122613083e560c634d0bff710b215cbd0a5d052a14234d49ad08d320a0423fc472abe4baa929b34f8c821e7a34c4ba13132f2bf65f748bacd1f0606b85eb1641068afc2bb6bd9ea6581c7e2062ed39cab33abac46697b051641c659701e6f55128ae054214d821c2de36d573af6129ecc7c7f2da8b7d537b6e772ef96d02bf630bd4654b4c57fdeba02104c3516eb0a4b8c4b8b7c78869153a94b1d5c6cc422b88095c85aedebc4932e0d3b850b36de72a143503c7ae081dd00a37c6cdecd02997b85f7c50f7e8abf0ee56bf674fecd8c37c2d9a6cf41291dc13247b4eef26eabb2c0008bac88c268fe3f6fd92ae92ecd993d0a8db9da81578db5dbc80b37d897cd31c5d6dc3c187a53ac9840029af3f3c9569e4f4df356aee1b368380b56c21b89d5fb46a44f033546d047e873cb42e401d16715ae181753e02a500ab27823001d9954f84fa6518cefa5d0006ef715d3a0d8e388bdd5f742fdf9de7d1355e071d1f1e3856bba470bb8949ce69d6c6b8374037c85d3e123edd2cd0bfe32e20202ea122721e28bd060bda063b1556196b1e2bc5abed95bdf2c9be060e5ac4accdc35a281face10cb7a42d9c19f57ba92ae72c56a7e93a167f55d732d89c36482b049cb9e52dda01e64bd46a29aa6b1a24ef0ca19cf5b2134749abe16c7f2d9f675f7683d7f8603fa77e54800860efd6633efa07757ed70d2eef8312ae4388dfcca4bed812ecba2131f3c356e89ce20070f6c8165d44ffd2c3392e2e74de2606a6bb6237a580ca45e8974f84a555ec31290a92162f494d5ca7afea9b1ae12acc65dc0720ed59bb425dc4f5214b1635b52bfeb19cc8f0cac6002e12080313f34402bb0114cb12a70991b3ca97c322a6448871839f641632eba4dd185f8042179e3e6372096a0cf34ac394a331aa024243a69757e4fb6f8a842f08c0718502d67020fa25364560b7a4095d372dfbb49f51bc92c242ae08e383c680f5729f8bacfd178b175cd5f0cecded8390dff8d79cc2eabc07157e7d5248b08a6ef0d55a9d12e21b62184dbd1a882230cea47ef2a3696215ae9ecab94ea8f6a9a61e91a6b0409c2f3e1c4d565de44ffbca7458f16f9eaa1f6ee384cfb7737e0c7550af12677e950ddc1460e5d12a125f78d33638f6474f633edb2d0005b699e92c90eb32fef4de13147cc574a7d2dce3d18a4a6366b18441fd47f9fee385c71cfa9758eb0f42aaaa00ecb479c8ac84f7fde8ce372d0ce7588ebee29dd7e307cd4d1055403037a2d96241980253760024e97433152e1c2945c1917374adfe1133ecc0c8c59428644ec6373de9ca78cdc38bcabf8e8243882a231451f28744e5f1bce79db95e183a81f43f125a40afca382d901d1fa73a8f4db7f7c2b2bc5fc59a927a4c1b699d1ce7803e1767f653719091d6c76d54da9ae0ab258ccc286f93a11e9a1058ab477af0910e908bab9346770a9501d80dd45418275b94e682d628465cb0b94d941f50f18a8ec8c6ba36da6def4df49d3e5202b4d5aa5cfb47a97dffd89b5da7b4bab736f538cb8b8351a8efaa55a8f635e153cb48bdc02f182b4350e1bc9cfd0943560b794d644c665d06aa0cba73ea9319a311924278f2adf5d981b26db5e20acb67f87927b9343c194e38f1ee157b400c0884ee31f050cd732093cadf8483e6a83d02c66399d6cc24fc894a54579269b6aa421838974f5c0849855cc7798ac0c8ff1ca49d6898a708d766df27a30a0aa50113cd70008cf997d2dce11b371f3f8c1e80335e84d1c93e279917f89efa15325060096ac81f4f1147b08c2e794afad5f5df33d059c7122490ab8e597d4143f906e6183a36a30d6de88a43d7c4d0d4861eeca1ce360c394e0ff3f72d4a81f55a0f6f1e3e0ce99875d48cdc5f09afe62ce6aa80f02735e97e9c03a0619fabbb27033b8bfc3f4b7d165afee49b5e7f8bb21008df43059739660c4ef20712ec4d6e9c3c60e699a6f5a09502bfba272cb1c3dff92e41aa344e755556479970bed95d4d365be4430bbda049a02d0953ebb2eac9e450e1513c32850f40914ad25c257576ec5eae10372b49ab89eb9dcc1544b463783068692841eccb575cb80c9b04925652c0f6ebda1b32183329490e6c3a44d552bb05d5e7710951b5bbf46e631fbfb6c6e4fa4ff644f1c9025ee501359db3d71aa4636b3ecd65226accc9fe0fbf1ac9d0009e70e3efb649c54b724b992bd2248dfb470880c7493f23602d9f1f580dd1d08c31ed4f7c0a3707ac0f06f09e9d55a1633b62a493b2ceefaa4edcf5d0af5ef6ab20769fc8833dc299fb0431703d4a2ed1c7171bd710aa4836a119ebe1ef02a8aa0417acfb4be04cefd07765d6ef837d6c1c00afc796bc89117ec1ca3fec074b7ad3a64a4f919e5329ddee9b5d095796ab0977e7934d593b7d9b07759c98493e533e212a42d9c37cee29211924e844aab497138f6ac422f5e5031d1410a4dfd444b67c6d9e84286f9ea375f936d21b13e001261407742bba843c77d89c291569ed175c5a5fbab6902928ef236cec7a4951bdc45ba5415111d1624c9b7746bf1ebfc00e46389171859872896ef966f58fc978be0de832dfd2cf431908c41d0b2ff9b6f4123c2e0345639383f18b549a5404d1fa8585c857b61f7f82f2a2eb15a8cd3d556debcb252f5b568cb2c3a9a6afc2d60d2fecf194584b0f9957f54e9587a6bfbe8d8b60c5d7304c76b0e34ff7965066dda1a0cedb29bbda06c13e48b45840c58c92ce0bb054768ea9109cc4122e8060a403892f007f0938eb260103493b93ab70117a84c3a4d281069235ff9ac88d6b6b4461f2502aa9f8630ab1d0306fd21806ab01f9dd16d29f68585ec728199cec593d7aa3236ad40108a0d7e18c9e0dc5673dfb8820aaf20f6d362928163a4c14b6cde3a49c37f65c84b40fc32e13f8387ce8bfb45faa27751a50488f596bbb8c4620461b2fd70512ad878eb2b0e9a13f4c778dbe00ee85d22a6477763f78fb6c27692727f21d5210c163db50b412aba36fc5d28f5f379303f9be587da50a05b90f92c1d59fd966b89c7669bf4c5585a746a77644c47677523350149e8221b6b2e22f7b595657f51972de2e47dd69e9888815f16138ad67d43eba54066e809bbd9656239e4cd4e810c3177f4f8e9dd434036854ef48369f522b04b43baa834202c68ea3d052db7e0d8f23c9c0401d505b231062d48c034238fe167400085cd2354301f902d718c4c33de55ee07188e3662ffb2a0c3e8af024cab41eae1b7abb0f0294f6026a42667255309c11a70d8d509005cb8ebbd8388134b29a090f6b9c01031a01049171b2ff2a07b93b19d2c3b419e866dc392a78cbd2bbe85245aa591cab4484522faac21ec2a13fe3b6026ac0bf0da3f89bba456e4224b2bbbb77e106060752079cea6ef1ebbaf0aefb62d921f9f5925fbb3fc1f3e7bf30d0e79cff833fe7c73a2e3a9ef1cfdf8cb39e7c52217b5cfec5f7faf8f7d238208e21ffe41ef9affcd7855dfbb3c69907de8181f0bd2ea5589a31854c7e3efb08e423f764421f3f4af16472feec3fd403f419f4f96fc4393fe84d312404f2cfce74fffc7d9006f2f9fc35eff8ec7cfdcdb0914845e4a090f5d9f3792c64f2fbecb91f7f22893680609fffc29fffcaf8f3c38c00fcb9e61dd8e7eba35f9739863df63238f65d9f1d7e301815b2cfcbcf728ef801fdf59907887ffe8234e6d7049fe079854cfe15e169850cc8c7d2f54d400e64144bd7b7c4d2f5f22f4a840f05857eb296fcb2c0183f7d04207df18fbe2db44e512c5d7f63e0141961cafccc58c23eebc8f1bdb0d949bc47ced2569f946b01831647500297e14f0b23e8cc98f16482d4afbb0ff9986d6aad4dcc6c23bffe7c5aed7cea32e3c1bc25dc47235b71f815092a0e1f8b138fc19f169d8a3701b9fc876ffdbdb2b5faf3d643fd79ebc3e7055b781323fef92626cfdf733a243cc49f164948c271862ec8207f3ab2af9fcf7f33ecadfb56bfaf1af49976e12ff790c14119e71cf0e573cc0372f990d32b8890c9e19e4fc6fa5e116021cd3c5c387c263a4540dd7d08e75127151910f8f5ed77f994bfbfb0bc037eadfbdd0fb6b28d0b32f97006e4b8cf809b0a190e88c30703ff5963b0d1e5473a7bc448e50b81909b8fc1bffe82aebf977efb43f8bd11d2173239f638208eed977f6d161cc8e30b99fc7a1cd0103e738ff9d816027bc0bfb610c8230b8f0a247e131008fd2620875b88892942042ea9f1e18bf4f025b06a64bcfc2b6568587325f641bf1a19fad5f4a05f8d6afebcb23f99261fd2d48b0743493f319e73ce39dfde571323cbd7faf5cdff18f131c64f62c922d57181e26f0afc753c5df01f301038881dfe5b1e881f720f92490e41030f01332308f8c3cb4bcaefaf4a98f6e95f1f320fd843de817f7e2996eccf191893a6c601714cd290bb4c6d883a670ff365cc2963cec9c3dc73ce3d678df9d6ac73ee907bc49f4f44ce7103fba08bc09a1e7609bea68797a14b30aae9614f2a2200e8df1a389e509ea29c28ca63947edde938fd5e75fae4b8783238b087e777aa15a20d9e27f3220ee42942204fd91df2be3fe5ab12a28d6e7fe52990af5db4819ffe25651ef0002c5fbfb6e41df62bb6fa551da941d5f51f50a6433fa02c4444ce1139de930a197e2aa28d4e7afdf4674eb40184f4fff427f764623cfd29c593a98f03e2fa493a86867c25f7f8affff5af8627153210b7b8b993d1bf325886f6410e1e9e44c273be87763e0e88cfad9f947bc47f7877faf55b728fff6977a7bf0369b3f0e0e1f7efe7e177f87ffdb53ecc3beaffc7d08fc7baa78aca57fdf05b728ff8750b817c7e00728eb9fbfefaa27f30524e4c269ef3ff49385a08e43bfc8c362057799a75ec77f9ebf2b005e318af49f871401ce3872fca3dfe636c2190eff027b9477cbc85404eda7d7e7d9364e1b19f87e7616f203b3401f96f20a4c7af7527fdca67f84179070953fdb8957fb3f0d801488c6f0272d2ef30b7c86a8cfd1bc87cfa2dbbcf5f7950e6c1f2f43f7987fd7b03e3aca3bee8ef9353144bf657b4154b76bf585281f1a33d3796c12789cfa9ca3cb4444c094b219b3ae877ccf1a3e84ebfe0f445ba09c863d5b9321315a7bb07212fb8fcaa2335fac57b91ef022e3fdb7db482ac1ae1f23f5b87cbbcb9d88349452cbd78527d9f27896d1b16545d5b4ad9c29fb56ba51357253bbae880ee702ae54b1aac3778c1dfbf475f4905d74a175df02033b660461b5525c4627d10aaeb25d9f06074d429aeeb6991b39e4cfd91e694e2f8423f72918b9c9453fe7c32f83d191aea3131f3f5401c6d78326e7836e2f034fc1404c37edf81636d9f7c25fb52bf47c33ea6df4bd5b5c8b57d507f45565965e87279a519cf467d59adbea6c8aecd3652c21c6fed49a12587a9240a014fad245ffc2e83cb7fd48a3d7c46d4f047dc4557dc31cef8627b2006de4b27de2d21a0a090454e9f773c56b9f1a9c4c6f945e95d3e7b2970b0021cf0f9a2d19766c44c41b7b0ecd367751c52b0051084608629b48031704115269893070e930573cea9c514506002224a2e1f43444c978593cbc5fffec2c9638fa0003c51e103424b8d88367a4c03a096590ac468ad3e2296668e8f3505e20b12f8b290d047649151a008fe127c0dde3ea8f5efc32fe26e0358f59f55df006f472de23280018a984fed5f68d1ba8bd8f1a50c50c40d0e672401563d30e6f9113c8f07eadc68d9d0a383246e393959d8aae879432c62450ffd0365d8444a13514a0a0a086e47acbf2ff42ff4405e68dae0f4146dc0ebe287f721bc0f4f7f821b86a722283079d15fcca58df8fe044f45e03653deea141416298f7c1ebef722a7a30a623cc5d269bb70931aecc9c9c9c9c9c9e9b13e1f1cabc840786e315374e7094f9b3c93a70a77755716eac95873ee6ef1bbbaabd9054f96652193bbe4aee8808970c973ada81470d55c9b0919ccb7a66c8209fb96bc9e4baaa66a154d4c4c4e44f1e4e4448402452251b681fb88fd09862c05c7c1034f9b29ebd18147957c89aa19649a7df946882f56921a64fdae56d18617519b2a1a64f9836ffed4af7482ba2be0f0861b372615130817768515d815a6104ff8c3a28a26e4e0d639e7e4019fd69c281cf089cd8982019fd9042815c0e159996894c25f165940f1fe316cb8979ba229c6277c52b0822f2e201441d581881b33f666c1f3c56de12f0b1e2d64c1b345fd6209ef5914b5041d164bc8a20b2bd0c119b650450a8a2c98408d0820c90f8e4044c9e589b83143052a7660702465c40d39500659fc8009a30fe45eb77da2e8d9f3a2c4f79b53febcaeeb2d5bffedfe1edbd7b6a8b5b5a625fe3e4e19b7b83cb2c89f165be85c1d0f4708bd40c514b400218cd18ac847b10475ac48295cf80f765e28c23be67108933f2d524058c0658a31eadc0b8aefbdf7de7b11c258ab052d0bcf1f4408e37e11083ef8b22c14323179f085e0703308618cd182104208694ed6a5124a698513c2b7d6c207279c70c4e1d39c0c8b55d8cc19866cee87f08940a091a825cbb25028a465d3c4e66d3ae75c62c207e38e6f92762794e4bef7de7befbd8f11c21bdc0b218c36f003281ec59041bbc3e3431da594d988275f7096596980153ef95151951483124a6bb5ac6df91f8d449685e7e6522afdb78c640f1f6571771cabc82c9c7354fe1e48cbde0c4306f743d012f3c4df0443067717e9803ccb42a16d62f24e4c4e42d9c9c9c9c989ca073e4e0c0ef77b30284990d1ceaf325609b7b894d62544bcceecc22a79fdfaf0e1b05f7f3e1b988dfbf5f112225ea5d54156eba431481319df0f26fe431af1311d84870713b1afd9e66e176ae46a9722a50880f836db602978d382515a96f5aecf7b30d7f3774d596de4b42c5bbfee0e8838dd2fa6ca9a8328678c31c618638c31c619678c31c61963944fb88f4666dd0bb3308b61bbd6ed27be11045a73d2a75c08e573bb443904c885ec3ed8c5b53f3a816fd12769aa73d427fd45b942f4a274e3844294a232944dfad1c70fbd37a3937e44d28f9fec3e81cc0fd10fed3ee47241167ab88447f8d8eea1bd8fa83ccc474e5fa3b29f783b5273a2c8abc3921a9527626448cdc9d6a8ec275f40200aa259e82928333d6de5e99b9e665ad1a6f7f252a1ffa7b53c1d91fe9ff62dfadf4b0805252686876ea8e81bdaca935a3ec6bfa7a9c4d8a397917d16d2be7e458f7828f42afabd97d0121e633c4e8c2d4485c778d247fd1e0c69f7eb318bf4a00742bab06be3d4ef97ca6398457aaa427a8cb47162ec232750f9fa7745e58530799593dd99e0d74aa62ca45721edce04c52b6f4465afb0a87ccb1b5979fcb785fe4a0bfd15fad7d5a257e8ab59b9ae7762e5559e85c507d7abfc4511c1487915cdb2a2b2a2f2c9f771e8f31bc10f43f7e7a14fd15d060f3d8a16e93e8387fe44f707051e7a13dd5f14de0ee8b16c77d0a68f7db2cee4cb2862df2d8e75bbc3b21c7b883d318758542483fbe0dfdd9998d6cb3752a9b5ed4b26ea7eef0319e8496dbe11b9a711f9f58dcc877f010080ee04efef5f8df753f7fd9e10ef6b260fc89d982f9f421fc497fbe9179f80705232e04ffceb1fa77f40f4a20d44f4a58df396f023f67bd4a3d168341a6d1c930fed8fa5f7d776995bc8de676f8a228d03b9e8af48ef4bb4df9bd1e33e997fbd111b271475b77afc93e7739f5c9cd0f7fca212c01a944779533462fe9d39070e5cc267b6a95f47bff22c301ed3a1f2a3bf2b2abacbe05165ff48b3c0d83c5cf8e73f7f234ee8bbe885487e2404297fbdfc143d89cc776288119388134f2c498217d610073a7cb1a466be912135731bb11e45f4d79ba2489f6c1c937d647e68ffed329e803544de921abb4f2a35739f60be260297d4f8204681cb3f42be485833b711f2450b597f3b74cea746e6c8c833f2e4cbcb47426a7467a3d1bea6c8f013d1626378f3e7dbaf354b69bdb5aeaf765ad4cebfdde690f6297e95baf03b3110684169c57d354990c47ffd9231ef903f2112527cf6d013c22c04f2888215dffc6971042bbc6e6594d9064269637d6a33e327fd3825fd29f7834eb848c8e1f0e3e982627cf8b7c6b71010378ea5390346fd7e487d20f1718fb8e71602b98c1f89709d168cc01f1af8ebb8d8e169a0916dc10b15bcd745151cce80bf4e0b50e0d7e2ebba3e17fe7c32cefe651df90521bc30d75c310a2fc632467fc597783dbc7e5e305bf9ad6823b3c9cf6bc6d7757d2efcf9d02923fed49cf3755df9f3be728ec9278e362ef8d88b027f6f09fc3d0d7f0f80a74d1d785d5a32a723b5399a1f1d59faef7687650440fea8867cf6e4dc937bf2f7e8c89dd422572afd8f46330b59c73e7f7e54a37088edec529e3ffcb303c43f7f257c91f711447e23c634cb0ec9fb135c72c8af9c329ca903324835607cec1ed3611886611826da339b666b7bdbb66ddbb6aab2c137df21126803080328858feff00430df2114fc3d089e565554ae4aaa5732e2c976acf749a552a95455494d054615df872ac69fa9aaf83455f537bbdb175856968d469c697f7fa1d9a0dc7d529f267c529fd427f5497d52a90e5cd7755dd775efbdf7de997db3e1a6d9da36ed6ddbb66dcb81ad2bbc9ef7bed01f17fd4da109fc3d7fdaadb1c604b2b26c34fa2f9562ee263595f7126b7e66f78cffcdee23211eee0d88ed8a4f4abec49997f1a41a0ff33efe995ef4a0edc974e0e383a078da55b37b28c477575111626bde411b10bbbff00eda7207646cd2aeb161b68f2dda33fb66c34db3b56dda18638c31c618638cefbdf7d6bc2e53daf71b34df85e0da8fef2fda06b424beab684a7c0f69fd9f8ce95fdf2aef25be1297954428dbc056f9b1b5b6fb5dc3c54d7b64719175ab836118866118eeb66ddbb66de311775beeb84f0ab49521eb56e75a9d6b75aed5b956e75a1dcbb2b20cc31e745da00b74812ed0058af9a4a46565d968f45f2af5988f6565d968643f9cfd705dad5ded6a57bbdad58dd2bcd1bcd1bcd1bcd1bce1ceb2b26c34fac75dccc52ecbd6a7edf760a68b4c59eb5d1f1e9e2e091254921f7ef8e1872428243a1cbecc9127c9c91c20800002089923397992db4ad5b39a3163c68c558f4a094f6a8707060606866727d571f8314944824a2280bf0420000128a1a3ce06e2297231278820820822e6442e9ee2b652f5ac68d0a04163d5a352c293dae189898989e1d949754990a0920821841042244121d18127c8c19c21861862089803397882db8f57f5f4b7aaf1a61aafd5789a1a7ff34ae824f4ebf9f19428f13fbebf547f325246cac8bc123a890dfcd01cf81fbfc4f71290ef31fdfb8d0dbcf64f6a493ccd3fa929f1371c786b89520624864322def4fdc6cdee23254634bb674964da36fd06f4932fa63dfaa16f1f321760d5dce8bb23f20e02ecafc43d049708ac1d9477276cde51791f41fd6bb1f5c48da67f2d1fef433fae01dd25cfc00e0231a0fbe34142f7b77301dd5fca02babf9e0ae8fe5414d01d269980ee1089047487ab08e80e7b8ed03d268180ee11f500dd231207e81e771aa07b4c31407799b300dde54901ba4b2446e82e513d74974912a07b542140f7d85384ee71c543f7783a80ee91dba17bcc3180ee30a54377b8934377c863a33b3c154077c81140779853a37b0cd7fd864977c90d40f7c82300dda30e8dee5035a33b44e1d0fdad64747f5d0074907943f7164d77cb864e059944e8fe35f4105a081da369e820344cfc191a08dd654e9749faeb4aba471d1feed6ad202e3a48c6830e62dded761cdef0c6e12e48c63bee828478cf5b1015de7307da8258bc83b62017ef56274826ea2513dddf0a05d21daa7ae4c9ddeaf416deefc625c7218f4e872a0e51dd0807090e04d4f1fd781812c413430ca94fc0f98435c4c755575cb8d60bd9931afd28eb9c537eb5a515892d25598f81948a0c7208151003e789c748edc475b829d6584ab26ee9585fc8fa12f3e35b6bee4c35a4a0a055e9df9db7310a32298628b9fcc8657762f94039f40459375169c921afda76114b54cb095f8cd47efa106e792c0f872b3e2bdc52c929eb96c7f2f0f068c99d82823bd032c99f4b094208b59c70661c16cc7b58d3c8cd5ecc8ed49dc17832f2c1509a8222cafee3e944a58430c628b391a444b2c7b1054fae38bc2f4adc828cce39e79c5aca391fc225a09c52ca9f395ceef726f9284a58ade000791394d367a139e0e30c80d21a605c0718adc8393baa249050f201267a56ab39c06dd50023762870044f014c795e793f190437b8ade0e6059e152cb285a74d952a0cf8844f5d6ab5c2277c4a836ab5e2c151e0134ec1d3260fcf14abb982db5c69b008dca2e0f192abd56af5a39189898908258ab2ece4e4042505e215cf5c4113c00d12812958ad563098b30b1e28a4f089c7c727ac82a84d2f56ab1d2ddc3b7f90c17f724e4a452250cd9c99e3c51bf0a652a1ac1c949543870618a12970048f0f249414114b36e7cce5b0dcca89a58a069595a3b2725028140aa542a184900485b272ac1a5839960c9e3651281ca050a57f914894125b4623141414185094653977f4ac1c2bc7ca59416655a163e558397833d9c1bd5a06a39473521aa35ce1393ccbc26a1754aafb5e9cb45aebc2f0c51972f9978a07811cce6d57728533111393d89d512a81445976f9cf6ec83ad9959d03d426c7d95515dcc5b0d882acbfd40ddd932b8202ef7635e3e42627c5e45e6a725164504f2a22c70213139393f9b05dc997284eaec8da95a5c3d326c711e1930bc2158944281105052505a6a4649b2564b6a17f8a1c5c42aeb8bc30a65dc997f87615a5a0da7a615736735b16d8d5ad7faf121a437550e5a8e6a02a834a0e65b8a7d5e9a452f54c386433c687d9b64e90d25a6166ad8842918da0652dcbbaf80bd9237b5c3ae83d9e2827ad32d8ba4760478c7849c81724a6c82e76f17b32189543065357cdbd666edc288049176180142622966262e07b785dfe67944a1f90097ff005d398802f0f0681da8418efafe70d0fe60cf5a5eeb7c3e23c24a79556eb062f3de3d7755d97d5b9aeab8e46a3d168946d686eb6a1f90bb3d6618c31c618635c8632dc0ede4eca1a10c8b22ccbb22c6badb5d6d65a6bad758bdbb66d1bbee276a0db411c2100814098b32ccbb22ccb5a6badb5d7c2d6157027a3b5d65a6b4dbbd65a6bad94524a299ddbb66ddb76856559966559d65a6badadb5d65aab6559966559d45a6badb594524a299d73ce39a78df659fb974d386fb90a1eff93734059b6229f7291588af945dc41dce135c40d04aab1d65a6b6dadb5d65ae79c73ceb9c56ddbb66dbb62c35be00e6b813bdc6d10470870974aa552a914a594524a65ce39776bb0d65a6b6dadb5d65a29a594526aadb5d6da596badb5564a29a594a652a9542a95b23982621643d1e4c3ddccc0d420c9c81d8c592fc5f8903276b748bb67f2f31a52a9542a950281480071e00e04ca51f048b3451b6e6d672279b3b926e75a864feae569b98b186a16da80524a29a5b5d65a6b9594524a29056db5b331bda6fdd53e5c0f78fc88244a3d3f42e051f74f0ee41f2a62297e38100cc54493d7cd44ddbfc564fa9009142589283265c2a8566564ad5c2c580b699248324212e9fa580e7252fba4b6dca5b8cf133ea9d1ab8134e08f522c4f0311c95ae38b697d7dac0e6893129ba6899aaaa5d4b429a571ce39e79cd926245358f701652294140d762d37db0ed044f33676c13d601afdba12ce3fe05a8620700c1e82086c03a76ae097f720f67088fe3d7e366efe4b7ce6b34f4a761087687f384823bec5038e3ac87431028f6fc3f45786d643ca2ac122b1563c99292323239491b98efcd091da8f6dda30ca49abe52cee82d8b3ae906918785aee6a1e0edc411a11fe53f2526f277632376f7574ac4e07b27ac0d1071cff464c29002f386a99ace3fe80a3c6917540de62ad0bbb33337805d28820d0f6c12f7fb08ff61274a3551e4c7ca893f8a1ed0d208ebc592bac0d9ecc8c687790d5f97056c7ea7ca6f8701f4e6aa0edbd6c10070722f2b4cf13ee65936d6cf0c56c6caecfe8c17c529fd468341a8d462ea0cd070ddecc88f2f67296335bdeec7c058f0f676e208d2672c939e79c73ca091007eea0d084542a954aa552b88338b00f9773ce39fb208278c39b84d9bf8976c757f0f83be79c73ce33303e6ea029e79c73ce2215ad453337f8d3820f15d1c60d8659f07a39e79c73ce39e79c31c61863fc020486371acddd9e496abb67a27d0375ce39e73c936f68340d22618c31c638d584542a954a6d8c31c6188b74978512b0e8baaeebba6e4610b8a21e0a8542c5f81d62608c31c618d310a27b5dd7755db7426a61598972d28a6118866118865dd7755dd7655996655996b5d65a6b6badb5d64a29a594d221b2cd0500bed190cbae0812087207d206efa5144f9b3bcf929c1255cf4a6edbb66ddbb6e16edbb66ddbb6b93377e6cedc993b7349d7755dd77526289a8137fa719a07bbbc7537b0493f1a0d7900f0c31bee66d671efbdf7de542a253929386ee6064612dca0d8b66dd3b2a9eb70f76444b8c39dcae9743a9d4e278c31c618638c710030d490d3987060799250c8810dcf0c5fe0e269f4042d8f8e8524438d927c574ac5ec701cc7711cb76ddbb66ddb49c2ddb3d3891281c78761a221dd4048a231cddcc0957befbdf77252701cc7712aaa5145a1501b14dbb66d1b0cbaea70165809180bdce1ee7da1a60603afc7c40b104bf06934120f26b5b3a15028140a855aad56abd56ad5755dd7759d9cb4da17ccc230eb5d18f6d1fee5bdc0bf7125a15fbe94eebdf7de8b61188661d8755dd7755d9665599665514a29a5f4444ff44469308d86dca421d734e403c074858a3bb1095814210221ee80bf8f36781aed628d3aa06ddb369983b29264dd28f53b251e8ee3388ee372b76ddbb66db4d368473b5137f3371dcdee740d3c3e8aa9ebbacea4d188666ea06983f16122dda8a4521a0c925563770b66c664ba8181345a8ae96ed64c7633824fa3994417cceea1908fdd5554b4461155cbcab2d1974c2480383ea95c24dab8f9f8198a27331345cc8b4e82e69a74e43f3411d085d8a42d7e233669cbafc4265df90ffd6aeec4264df9a5d8a427bf15ffd0447658f2e34144b48f6fd29283b668e3bd92b64d1a72d02635abf35e52104708200df820d06671f03496c7fb8877ab639f75611fedf5e323a941185820de471f7830f06734081e0cfc1bed442cc1df80861b8dcec1ddbdd7b22ccbb22c6badb5d6a25028140ab5e204c0d6156ecc89278850c8810d66781a5d49aa4ad2a57678a4920f97bb8eae4c74455774455790aefe66f77a84c73fd12ed006da40db8b8631c618631811c618638c3929388ee3b8939bbb8c45ee7297bbdc596badb516e3ebbaaeebba447b66df681b8542a1502802601bcc7d525009e4a2c329c026605104fe1e02e1691535a7f61da2ac2d3b8db8cf29e97c521cc7711cc755940c528d37a12444bd98ea85cef2918946331a8c0c520dd3c35856968d4637bb3fcc9b66da210d771df8704fc62405c7711c179fa8a8a4cd38f5a875660600000002006317000020100a860392400dc338903914800c5d82505c4c360f4ce6b124c7811d859052c0104280000888080c90a803aa6899014ac8665afd695fce13c4db9672da00348026c2aaa222ca06b610c6da865e58c2534f1ba256547fba5c7141614ce093607e1458508c8b6112dd93f1e83e2c48f73e51bae759d37d5858b99ad2822b779cedfe08615b1453bf5e68f75e8d7d1d316859323e94240c92203891dc219008a8bebb8ddcff5b3d7cb2f31f14ae54c0aa51feb656b7399ce02f45c02d56839f32439886f661ea96521a5273b99f754707b66382d2db5b4871944b030f9c9c4e8d99078c349228c97ab41f91464e1eacfb5e6e9be19cfa7cc0c2fa6c9d7b7de6809eb8dd818fe1b7b2f1d63b8be13823bc8bdbfde43a03f2ce18441ae27862021fecdf00e70720f9e568396e3b0020083c153ba929c90aa49437a5d552014a51948b0a06d3372703f02a2ecea90cff5279277baf9365d1feaa0d248d6aabcf531f21841df40fd316e851a05988f1ac7ce13b9aedb18eeb2d30851284ee938f97febfa0cec310c97ebc1d6d1c6000242e49ac0af366afa3658a5c6c12182e9b226fdcaed1850577f67cdc180e746efe26d41b318a1f3ffdfef94f4b068a4406c6a6fcadaae535bb9b240023381b1fa68721673890c222162b310b905e848aaa3f17f6d5c7a8c6f76cff99d888ee66c234a68a7cd737500c2ab7c5d601359cabc3ceddb4b38995476250ce3403b29c5e3b3d7005c346fa768313c6f71bebc68a11760f9fd8179c44f9c108b99fd36a1f01c4dab26c9a928ca6314eda10de1d195ba55d79822818b420b1d7197d5154105cca2201865a9da266773208f5e32e7dea08ef1595ba133429f815244e7a0c38d3e807c98f3beef92dbc99f40cd605a184dcaabd178050b9df89bca0691b5c0eab88566206140f96607025229b0dcafe7325e0c4430c7e3c6a08942acaa389de762a3780df2af7e7ac02b272549ab172ba3bbb45efb2ba3d18573796dbad585162c8ee4088d54680e3c042a3902ef80a82dea607380433ac761371cd4437e93ac100684c9a98ce0b27d7ad11af7d9282b0ddc3939ad751e193e5dee80ff4db2f5040f92d8e7d7db924d6199bd19b642edb8c544d80d9874da3ba856406f9d551d49334e82c6013950c142b6019b6817f1660f831f441bb008b917c54c244e687625062c9426571bc624cc5365cf553403e917b5a520ffef62a326b8a43077ee2750dd1f0099831aa9a2694fa6f8b95b86e6e6dc0f93ab620266b7c562c12089aa3ab349d9270b4621218539056b7db770c0d53c45ae719ac2ea28ac61d2851deb93b562027a3e2531ed7a036684671fa70c5bfe412fbe2bb0191982451007be725177004e3882cf65b77df0db99c14069db765c91554c399da571bb16973bf9e659c451139b6133b9b4897cff4bb02b89ea3ecf3773b85de9e4a5d360e0610c14711a8b76bed8cebea7d5f919155ba7514e7001bc6d0aad65e70a2032528a20a3c4bdc4b47e1c391e4a1cf9dc3960c1fd4e39731399f91b95b1e116d43553dc38e835d8bd2b5a12f545631d811627a70faec047322c474d4bc5ef4992b69b3abaf7d7890b7f9fdcfb8e6c0373e0cddf1ac98c27397473f1d76ffef5128e1b0837b4cc39531313323080a4d1156613211a5436d2e9ca49e0cbad5cc714788aac5267e50d3a8580c2b7be7e7159b6d8b6d3c536c9e57519fa04e88a4279b826ecdf4c97f670cd426b69c1a041a895131e463c3d82a588773de450dd1a83119c84c287e075d0c6744d020475c007ecf76ec2aca0971b3738aa44808497a656b570c1c6a653b6bd19a8ae1575a84c59062688febab87b6c069728857c8f7d9d9dd58b4a3cd09e33bc6ba496184d78127f23bb798fcbb3659de16ada5100fab9f8f9f70ebe3c23bab939c41db64e6f6899c6fd0ebcab8b8b6219b898114080229391b1f160f96de0519cd9ccacd6da0b5291661611de6d817738255d3560d8fab4e96e7b1b917801c1a9f99038492ca177fae6bf9c31d99bd26bc974244f9ecbb4126bad637bbfd0857e01c657f6f8ce26631c62e2f919057db74c7b97c6c527514cd8436a5f7ec2aadfd4a749e0439566a25bece36ac526c5b402977a9926fb21fe58aa3a614a0a007cc82ba8b35e65faaf9dfed8102c96b235fe2810f6742bbdbd16749a1f2959af0c10aa73fc1d53c474235f8860644a889c9d1e21042658928e1f12b65ad82298cfc78250845fb27d74a02fe54610439972267b6a29f686adb3aff408ac29f6422f0b8d15e44f427069bf1da3301023fd299ccb664ca89e9c38e64049496a9bf8fa3bc261d26498883facb3c0c05f151ca270b0fd7c57e138479e82865797015f45c7b9b57cfab520dc7da7a1f75dd9858b524e8a29f49f5b2917fd4d7c4245ff6dc63e7c1a82243b4b305c3f2c9d8ea9d62eb39ad2be385b0b4dd87889dde92c5c2c37444418b6376c47657ecccfbe7e3eca2c638804277b92fb14ebbb25663f67c9a8c653f97c649d0df486b0c3a3f4b1c22faca389c94705095d361e42d0334a45ba43586cd57fa2118bbee8d447a61b8163bbf57f3a7e6923f6bc4281b6917b2de173ddef32892fdccbcebad8c3f83a91121ad337bc57dec36fb8f916391f549be436d7e31c71164b50e331206154e824d59bea4df5705e47b729230143dc628e2b324b73d2992d2ac4206fd7a2912a9dafd0a60e35bfb97342c08ecebb1fe90d3ba9001d2a46a80e4f3dddd213f18404ab55c9c3f6b7b7858ddebac6f21a09ef6a82fa1a16a99a876bda12baacbc17fe62dbc794e4cf0caead570c9aa46acef9fddeafa239bbbac5974b5cf5cb2acf6d74b85d318a538616177041f328f3a63cd0ea133253da9174b8aa91c11c070f8117e978c70844a80d407e1c5b1f6f72483c33be56b3bc6db23c7640f01f88c3f09ea22f511f9f8ed092fe5bb060fe934e70487aa437b3ccaf5a77e84fa488bd180159899568a2fb912c1c8e6bdbf39fac366861f5af9edb4b41b49c7acf2db3ec70a5c9d2a62b1870969e146093d55f83d09e671e745d428948e5fa92dc0cc03b63862f38bd654f76f48a31285c05307329e63ba57fcb7c998377cf31065aac4e2e50174140afa389657e66a96fbfd49ed6d3c167b5f38bbae0e151588d215e0d644adffcf16d5bcbcfb451c402c46dbd8e746e7e1d69edd3d77cbe0c138b45d972e5410b71c2b862fbf07b44ba3adf856b23d84345efccefa626d130c5bb4edca4bf6b1433c64455b802fcea0008bc3431d017c79ffc578ed1b5378d24cd0b927bc3a75cc22eb09184d28e02d3e09df770b58b8154d448b868f5ec256f30791561b048926b414dcf1d52bf0473d17850d550f66943d0791b7f29376859b800c0242e1005e0624c02b1806b84d07018fcd50c03bac06dc2625ed42e4a91959511d607991d7ddfcb60621ea279ab681361836bf60a75b351f513b8b41f0060e22523f084f3542f0741322e45f1327df1a11f72ce3e0f4b4c68c1f613cf1a9dd9bbf3ab65f039f4165a795264d2a5e18f3e6295c535502ae6c2f21792ae819ecfd9192b2d4f828d13268833a4fd1a5adac540e10c5baade7c5c9af9c69b8a3b5a00839dc79a96d234b92e50eecbd5caafef9c036682dc57e8b83fde0462e5d16d4a51950bbd4e1282f7d7befa5176ebe9426f2946e6845a5b86d236389be1ed6922e00e482ad0b745c5183c9beb41426dea9058ef21bfcda945f43f175ef015753c34137dd3e218fb44b8e60fc71f1f180cef5497d9e9dcf097cce6377a452f3a88fcc69908628bb4eb30946be0d0d2cab1183081aa28fefee1d0dd5a280cf18a9690330e725203af58a22adf6602bcfe3e9acfc24f9d6110c6c38c11d2a00023810e0151e9749146cf68120bb160be5837b08eaf7f2ae1af25d6fa37b130be48248c883a82c170ac23da40252590a91fe51c9674d1d40e76005862b24b4592107c309f2e3073b348b7dfe1cb711c48f1608b4c27817ad821da4550fcbb4525840adde4655ab18707ea7936c7499302abef792fedacf10ff8c8c54c63d4bca5a2ac90e0695e6971ebe01f0f171212127e4e76c92fdb62a1a257c3dc6b1ac0cfb26a3f9d035cbd0addc6822c4b4e9a449238d67cc81b5358102b5f363b36eff00b8f870f000cd1537f5bad80f575e8fdd7bf32fd43c71b73152d8dbd60b3565043f14644492c218ed77428cc0c313463a4f8051c440b4938886546781672798daaefbbde70367ddf9f8e82f689984c187bd97fd2bcf7ce25b411e5f8b5ff8ee97f502412bf541d795b65f88152679870f1b64c07755cf94d58bc441545f5eeffce64960df285d8aeb27e5d08c737bbc9f9cc72886a55e323f6c5b21115270d1f66a131a598d46ce7a587220368011cc03cd537910f66aa6a0f4443b05db90f981c87e730a6d0b108d7b140d80f295e4bd353eb8276511c0910b8d3a4437f08ba8e7aade14aaa7d5e7bbdefe0c235973f5859fc4b606e95340df9a912f93acc84040023f8985d29425255119dafcf89e3c861d0000349e8a8d6a95640a7299fa6cf29abd7c38ebbb08149c3038148a8f78b3dd1125356bb5e9bcc81a837b9b040236633d33ce14d2dd813af432f8747f5b7276aad8a7393e51918b89de2c1cad26a81308962cfcc6970824662979eddc62805f4489c44547c16909b606fde506c12d66e1b45aaec1fe3ad8e1d90bbc2ed1b2e6b66086f7758edbff4321a0e4006334ad53c5f75d02fc687b3dad99839e39e4d3b2fa254240076c666fc8a6b8ff68af82c7b5f938272da666efa73170ef78fe315d5350faa94bb8537097f005f4cf2a70f512c48b46e2941d5d5674d80e71f5ab45870b7a6c8ed05c43f366a1654f978e39c55780c2ff07149ee16faa41283a5702267c1e546d1586e75ba67e6c71c7a92c3d755ab541da33b634260ceed8e1b5aad1e5aad3ac30566b308bdcd20b09adeeea9d12833d34150aaf72dc98ed0d72a854d35275561df4a4b05dc8add56fc606b1c644a1eab2d5dd6865412cb53864eb62314b0f22b0ff5b551c0f51302c5155eceece2903d7d536700f0365ebe05c735ca1070ea4ad6ff600ac8e93b42637e4ea1cfc96d8ab5627621136b541bb5dd76b468d45b5004d6c4d4d963257ec1a96f4b9ab3a71955098214085b2d2499bf433941829e5d7af4b750a7b7b8bb1780428406c43e130e830c939fa7ec22c65ed8a166061f9b1766652a08ba7472c77f3b2ed4cf28a1bd2ae0c87b58758569bffdbd9962fac2a1c9ec77860f7aedf2c1aadc462391458ce3e56102665e74b99bf14e6d67e168e929fb418336cce98d6863137e5db3d2ed3409dd549eb39b82d666052fc0d626aed0b554d87ef6a95f1642d75d6d66c30756d0bc402b0a7a1d351a28b8bdd17f8c50843a953475523beaf88752fc99a965b5cf0461af2f0180a4bd1e61bc2c17f86c2df92c0563fd472be8e368386448748bba2d67ca16cbdd0d68ea1e7d9f82de07903c2da5b842558c7db3a31b241b44541d295310cd3acdc8138f170f06018691c9b6cbab332d3adf21881feb3aae2f310719873b3c325e6ad350c99d3aa2ee481684318d006d13e04f0d78e958708c61a0cf780fcbbba12a0f001818f334f8b391f6c65386d701431c6de6e4d2e8b31a7551dca9e3355176e77cafb2d526b070805ad344fde6e6cb242b4cfe00bc178b209f96a5e125a0af5aabbeaaaa8caeafe97d75b40803d3ee58b66b73f9a1f117cd8b43aee8b0c46d831e6d11ee799241b0a20658fb2379bd490555772d080b20b62078d5006ea3e959f34179bc031b84962d441920b71939c000512561cb5b0304223995cc0518c83274d2a69c7231c0fa383792c13053ee6857c7ddf28fedd483760bf5adaec8ed4b372b4ab316e80b4277e89d0e0beea8b0cb0f9ae8f2b49ffa2cd9da7a08e4cd68c9fc3d3d0090040c7d258505d89a44c2eab9c0c4fc3cb683ae617c4804ca0fe474d0f3ecc38ed47ee49461c3d36d2cf3d76433a4a989c1c9038def1ace5989f7d3bf09beef1ed960af766d7cf9264801046083b6f3c7efbf6942be806a580133d39ee8109e3516135e4f3a2fac83f5aa9648db68b44740c8a3c0764d8d320a3a4559031e1eb7024fb47e15cedcfc22bf27a9f97b6f6b3ac196f0f1afb8e823a1f5e8fb810c339dad7cc8fb84f9736c04df5e13b696e50b9b8d5293720d7b1bd74bb9e91deec631776ab44fd25c081b507140f1b643f709d7ce409501c7bbe31e9be39962edf129bc61077900f4e17e232e5aa3ef91cb9a755931b8385d59fe70bb338ec9d3026d2b76c0f5724033c77b85119614e8c27a5dbee00a00121953510e9f624cbff9d1913af2c6cb6bf7819da40e1dacb7a6390f9955ebe4d8bb17453dea55bdd5b950559b124cb5db68bf3a20b630fa4f76f37c4f3544cb281d176a27abf8e57a766f1942a7c6ed185a1384ace5a8059839348239cfd3c5aa87b2e30d080a67bcf013b5b443dd8358c419b20ada65fa2234756791f968374a383fe18c36a61c569ca84a9ab13c9d7d60103f1bc2d2d637e752ccb6399fc4f631b68b6f183e70824ffd137e8227c2dbb7438a8f7199d89f590a5fd00cdd196534531ec7981199aab9f1214bde380c95b1065cc12bddd750676a746bb0368ce2c68195c15d2cbdd6e138c92df3b37451715d371e8d8a650255c68207d22fb814a2602081db6671c8d3c0e3ffe47a3eb9147f2a85443ffd9ff0b2f69ac2ecf6172d6e4a483653e07adec6842798f0bb58690ad8f551df7c157c76848d6d55973bfcd8fc103c5d4f81ebf32272ae3599a8fe61785a401f771cdaf853f240eeb099858736d31a571c707b3b59d90e0a370c8640c01be531524bb42a475c867007bae25e6284713c17db7a4a39b95644a0b4e80a3cd3cc06772ffd2d2883c0ac5ea2904c53025a724efae14cdc15178dd04dd6d4cf76948e6e69c6feda54538255909d638945e88c20f94f0418221de024f40287627e3412365f067386ac7cec40cce7a97a89083251331026cfa75f8c7002e1163d3904ed394a7c0c4a76e1aa80b2fc88cd8e031d88edf2985d253395c8f48245ff5f0146d4285f281856cb43c9ff3d30d67105e1c7c384072704c1dd3f970631d180f637dac9b980c7ec9acad5f11642d5b9a746938c61e585ba3aeb68bd7e081af2079fbd695a64ddb85d0297b4db840da72bb3e0523f6e3d707d2437ce551c68625b791464dad6c6a4fa5abe63cb8daad9ce5ff90feb80cc83f9d796f60028330d6b50ba52d3cb7f6916df194b5c7d8e21518e7b20215969729a99a1e5d9d0fa12d1e5d51d54bff322fc63bfbe8002b1c126b37e58d44d4ac90651defe76e3acbe4295d592d7e3f179347a1b357f41641402d71b530a2eb87800eeadbd66cb29f2326ac65b14f29a97e20ed9a7df03936d3a1c1ffc75a128fa5641fb7165595ceb4467ecc3c257b22c4aff68269c9685595292650f93f9edc548cb41a52aacb0dfc526f8b6fed4fdb04bf4c084b910f81deb8c4bf80dc9c0d5a0768b54a6bd243007181c4d48061b05aad83df8cd5659320a4cd4acb8225238769d36ae68a6220adbbc47be12b2de4f472ffa4c5c789a648caef1b225436252aa2cbe03070038180cce96c81288410a6ec7361437449a247421ace00a282310342c1670c754b82a82f8922f125491946c0dbbe15751cef1caec00860108e6db7843d84416686ededc2b4095396e949423bbc24334683e4685a8ebcb91f237b8029f286d300504264925518c324d6f014ba66da93a8c326aa6f705c368d898311daa4670ee493764b0c3d56d4366f4c9257d3a63f909c5336d44b3e85d2cdb181bfdcf6a12e5b5cb32a482ecf1a3d114e35a042d882ba9fc225ed8be3b90d1c929c6aa064a76a22ab48b0684e9093304b61595b2e461f1f8ef83f672ea98a7025c79ce46e2a9d3297fc0b2d7f4fa155897098222e498833194f1b203fb9b0d2bc41226a7ad025db70262a6f31254234303b9670b05966761e6581d5a40b919dce6b9b68366b28351ae134cdbda6869f485b50e333719d7ef5d97a76463ca182b129e207e79a3f3622b89388a6a24f58a7bafcb84f5da14b01165edfc68597a54b0290547616bb88a0bdddf648d701c22a7a3a3363370dd36472a2fea067b0c403014dcc8e0fa4fc41034b9394f195418de9609b84c08a51029f05018729337302638bd6c6aff0d9ee1d3750e6fa50725c8f160c4900103ea2ff7f580002bffc88afe8e0c561d4191437a8ff66ccf851fa8f6cc6bfd0ff7366fce2fc3f35e347e67fad19ff2bff67cf780b2e8316a0f92a1cd25ebebe6b72a388591bc80e850a668376a0f92a1eda0ddf0963b1091a711d0379dab36cc7e6e0dba27faabc5f4533cd890ae7bf608ef8e6266a945e643e0be623075b4eb4a7337a638d180fe15987e33f64a7078509e1ca5b565310dd06bcd531de573ff456dd0b92859269a14fa61d6c00caa7ed74896dfb2ab5d5d25922faa7de9c81651116ca944287050853600632fcb320b6d0a686584604c34091dec77e1a11984c4d00c665073a0df8442e470dfc141ffe0604fe10031f197114bd028b712007534433962d5b8a7da58c9152dcda64ec92629591318514c32ea86847e97bc762ee87d4cfb72341b7f369df0fe452cff252a08e7872db0151b773140668119d82e97fa86ca76db3c486b04a34d0f99c9d10036083dbb706012e8269b5c546b45a1ab90e9571c83c825728b58123624992da97460884b1a8874ae5c2ec9bf6c913b79dbaa16a16deb2902f34eb917abcea1015a92187c741683ab5eeea01803c7bc59c8376e85801cdb5abf6f33890e1f54a2e715e1e81136dab1f32fb86bab324daed7d20e42a5cbde43e01239e29f1a98a104ef501a0e4989348e31078c4c88afff52773059ea38b8eb1c2471836abdcce6a1d21d0c0d313b1010640066dffc245580b43d8b71d1a21e84072be2245a3342f79c3a31ce34f3e199af2412e13fd441d2c06407f99777c39717d5ef5385940999ea056fb5b648423cd414d70eb4e6d49cc7af9e1523d6c0d28f4c70601d14c574a91f0a349f6432435075052f9a00b52e9b2cb0ef6a526b71245955030643457b3f505e23223a1bc7a40720709e83e72ef903af217bcf7c46241f90d897ac515eba52db2c309576660c488c1dc332acbbd601d09ba41ab0ef67315613404b8ac44a82a08504a86e03ed46dae2b5c46c9e859c486a40eda82294dc8fdd004c38b8849279ca76b451821ba57a5a73014095dfd69667a8db1bc08afa7e134e0fa0468386876377aa27241bd5deb7bf7c03484d6a4218ec19040df3acd725a51ba8152c415b03d0464641ac50b5380364003dabcb0db006a805a40add585f52903277959dce7efc04158a0260172efe3b5dfc04d822c92be30581092813928a2b4ba62f5769ebd87fd3ff3d44758256579367c80c40686355d5d22e5243828452e910f8100904148c817f51f2d5ee25b73cddfc38308228338dba8f635ba080064205bf8ad2eb39fd1498840d3e969224a6c63d3839ba096cac2229e65c66e3b3109da93915d4cece98c198206209d1b2ff8ee336a873b7166d243061a2398db5f11b532e50d10e5ceb7106d5b07761af4650a9ecb9aea9d489005eae54d28f69b691f3f16e022e9c5fed562fa00ea64b58b46c824411d5830dcefc7b0f0ad33bc4c74975a60cd7190b72cc6613aaece126e60505db5009301292c8f54f09ba1e4b08bb00e1f9c59ac95f5082972a29f3248bddba205d5056b4fced8afa17072e0664258d4e5d2fd33f280ab72ffc699d7eacb7b9cc82066939165587ab912fbebd49f0acf6bff142d6648a4cf0009f41820013d0649a4cf0009f41820013d0649a4cf0009f4182001bd0003fb93a84ff68115219cd26296041fbd7d060424cbc8c16c2f03333206fac276f2465ff87ef36e34afb4e502a891f4cfee6f587a7fbcc9835a1b2cc5b80065f873a3c0e5d8ef4764f74126f37d0177f193809d3a53406f5ce770e4068b94cdf0789d2da11f6af138d4780258df982810429fb914ddb9c5b4b44c48ca309b0397de09262ac32040755d578649fa2e29538f0e562a60d294f5efe752a9c387efe0964b816ad234130c479a7451789b8dd3bcc3e387e77653b117495b1e28b3e9213b843322989b8bfac0bf182ad96bc7411855b26495530990bcc779d1012ce5219d8d062df2c1c4811315bd681ae6381185c7fb2dd50ab8a3ad778197f6e3a987fe3d2ef9281da8e42abdd62940238fa2110dccf96f407f98fa224ff38eab1c414f5f6021242cd31d496068a546f1a4e55c19ebc500421beb29663348bcf789dcaebbf84a34eb71d614dca967dd843a4b72fbd2ecda63e2be37f2bff4d2d4ed104580060e70568cc28941e68aee717875340d7dedc8164125aee611bcc0ff93da0650df43f02cbe8207b15456d995eb89e4e898ec5a92cf4d6599ebdde553366b7c3dfd31f8911e9f34d985d448d63b13efd16b17938cecaf1ec850f88f244b1b1b1514744d74c147d1841d6b944505a9ac2d5fbe463f5b5d8addda8a03e1e3d845fbe5bb68d179f11a5ebaad09f22c02f692ca5a4efd21a78b2c98b24491edfb27aef23ee9b3c85e4b2056d2086e1a4bea82c38772637fb4edb215448d350529229b462cf8b59d2a29b1b868062cd241f1dc8530a7794d4f2f05ae55de9d508892fe672535fa797541828830744de1988795bb6010a4b35c3542d0f6a2ae82c632a142ffa476eff7a4930b1df20af2f2dd7c9b2acc65c793e9db7d2405f86ea057d7211e8ce3fa12b0886351ae728e548ea398daf9ce19859ce940f56d633cd3a9127fb6ce8977e2f0419e3cb0b0f0da8298f358ea63968e699a43696cb6371b1adee51de9e2ed11ccd642f21f31338dfad9a14de445fca1480c1e7747b821c837190854de4523442b92f11412938c915b75a4724ac6ac3b1223a264a43c7476ac8ebe9408e33027b2523dda074481e57d8adbca91312aa261987f12c5a8db7993965d912b767d176164b292a9148a0dd343a5a72a36ec9538b58ae3874e059d0a1d691eecfb594d6ae2639ad0753d1c55d8f45969e470dbff67a5c65e4ec3078cb71f0086d7afa7d673631c288b014559d6251cafa5c25f6167431f80c19243666951decaaa93de60d43c449f4f96e2d25dadf0bb3dceb778ef59083da12c24661d0b01d5d6d833c18d60ed62528338fff6f164abbbb4e83a47940ea323d4e5fbae842b8bf1d386d9d62d56d0108bdcdf1cc4705f7f2a8654b6187f48d5ea12fbca58f24e56729586fa4da24f3b480d3ed03df2c83287e6e3adec79f4d8740c877ab357de0309d8a3fc3b4f353abde8e17ebd91979fe2a662d70f395a36fa28b01594ae06fff9f42b3691fca651f5f77bede815a4ad2914285cb9a700a8030228f3e76c234ee84c588a38d71e933365ca4546de095f92041cbe42dc7fb0c39810ece5059f3c2b3e0de5e89275c7b06067202af760376a9d532fcfd553ffe495c315f594621b676573e29bede4cd0be338839893cb7a1e73221be89c25c71e62e6b9bbc618891230b11a24dcdd9c445c63cc0521675c9c8b592a82a6b29174331573f5233595938c143a3ec910145cf03b9b1f830d981383a62fe210b521d771d3c7a2b078cc03591c0b655f2f272076ed81a4ffe66c445e168dd68873ee356741f47c36c3686cce896c8149001f13184eee7bcda5b3947b4d6d7b0077b0f939b8a8aa6ec8bf4c2c45139b154fc15b1b01f0cd70f0286ffaad30d13bb486b57ebb18eda25d803f04fc16eeaaf55ac99fd0a421d6d70a8dda715fabe401ac4a66d2d20117bb25d467ea2d88808201858230d8b557da1b869e8e1ccabf9a6e5075ea86f427703a76b269c6be4c390935635357254c4a97a2838555027796b4e9fd655683df8218dd51d9633c95346a0d9ade0fbe09dd738375b1079e296072f4d7706845f249a68cdfca92e969b34b2a9d575cdb02fa2f7aa2d11a5f9619727fa65e0190dbb9624c748c5e9fd5dcf5cedf42b6c4acecbaa2d2564754d883d359ee51c4b6ef1adb24fdfb863e6408673f21c81ac7c4c0c3866528b93cdca1715caaf3e57272b05d24803442f2a414780bf0a149db2cc76440ff851895a17762ef204a330c06683a2d5492003df358cb923211b243bf04eef71afea30e0f20806dea5cc592780003e9482247468f300e8e1579110899858d1e9d6f944e537bf184e7c03e1eb9f7c440569fcf81a2e1dad74797d3be04da4521376c3f7ac8c5bb14a6b4e5cf6dc6d736d90b2551b523786acb25a636baf5371309a11a8587a4bc1dd9480e20ac5a324e06266094142a63b16342bd5c15e834485ee914b113161544f06d39289c44eeb2e4b5c288e0dc5b03a878b87dc741bcaba7a49539f88177e608cb95c98974391bc188c28eb4a11e1b754deb047168a450295f936c73e4654577626f04911618b53127491cb6316d6bc50dc99a15e235159a23f021cce19aeefc93240e767c9b2286c07cf8e7c60cad569603e03c88bcc860f588b50ba632ac9f81b5003c7c3ae0cb4d039acd09ef82346b61f57e57401b7e3a3cf1ebf6f9919946959007d4b840bf8d8cf4b48bcafdca08d3b3a5f9492d695c38b9af39a09f3564d1040cde28c83f531ce4b01403d536406c57b585090d54c56ce9f83f19f8554552baea12f8ed0cfc6dcaf42661d053a752cb2918925ed2927e86d09d1c82648098572548c2da579873912ccc8db23f6885c51d54bd206f9e0b3437982cf88ba29a73d409b55095b976d52d3a0fc0c0efe51a60996a98695cbee784b24021d910cb7dfe6eaa71ebd93857d4c1cb033a883485ce9d3231909fd1ac84f0c7abab0cb9a95154214bb326612ccfe37e8a2495cfa73b7f52e80915baf927579851ca8768e31ac8fbd8b4a21debf254ea21099db983c207e1dabeea743fa5d74a9c13ee7ba15812e1b02b8003ffab4dfb32c14539494262d55c7211b1084ef42dbb1a225464966815c87d59cb03cb053ecb0c42da7c7e11175ae781f46d5270a8242214e941bc69a192547f1b3426f7080a3c3d975b9504b42ddcf92cdcf692ab07a56b00521f6b26472c0ff9e3815c0aa80206110f6a6a5a19d51b7420330b7010c4976e02a5725c7f781124ae8743b74e59110e715a68949179417c6a8d478d4cb42ec3b2346e245cb298a0d9f5088de1294812573a672d53c66fc3ad15468aafce612d04a082ae7247e58231355fd8014b63c16f7356a490f7db42182df5bad88123b775381bff7bedb446c3e1435e32c167b3470adc0e321ad1e6ae079b2b6fad1e85ca8c7a359101751fe1e56bd057d64b443b4836dadf2e881504a6416d136f7a6a115e9f23ef5a2e740edc7a8717973cea38f725b715308bc9518930f282ad63d34b5f19cd38209d84931da06874bb7fde0adce3c053e1e6203ba995a967fa08288d1380ac14955c374524b63a2bd6621cfb7586b12ac5873f321949d91c8c2973a9aa4e637e95fc15942a8570837ebde609d0f7b8bf02fc22a3167188c25b39bdd8c2c8c920c21441ceed7d7d182584d8ca842ed93408e091707fbaf732b4b3387cd99b6a8daf9e72f2cc3a1ef2c80f8b6c519e239959364f6d062bd8491d1a60c727f41da6c50500a97ab156f94837dc08ea6277b071286960fbc2061c5a882dccaf628132b38bbac3ddaff77b13776940ca96bf1984d87778535169d387e4a44dde19a0619820c86c5c04f100c7104f6d9423f8577be1c371422bc0a298b051f259e116c9f8a9052cba0a750f96d93676f364583e33745dd926910299175a5f13f47180b8e8450466ca9334a74a9d0cb5e241eedc43198f5140d756ed154a761791b5f6c507f3ba0bc1e6fce37eff0fadf5179e1dd92a963e62e3f6c9cedf9b5b7e346535509a748ddbde647efea7c242c6b0e81fc429bcb22c2285cf44b6044acc405e614116aa40c111d6006956cd7561059c1fea9f8b5e44537aea85cbafc54fe96b21eeea4658360b7a0bc6d723820d58e7ca209645b6d034bb3eda2bc2d9165789b159f2f2cb1b0cb7e227a756c931a088e7f52266d5bb738fed706fcda8811649ed528fca92f0067824c200cd311c8b270e8b527703b6de67b913c0e47c519123b89d0464439339c46aaec66d292fe004a741957f7da1ff23344a798f02d92a144366d2ffb826238be2b191aae03e68c8f13cc8ccfed729d49d384958c69ae13a7c91ee62c30bb5058543500f8ba2c20b71abc07c3eb5b1ce487fcce83ee38e24ef5f3fa82e54ff0fe3fe6998d1e2fd6b4a790aaa7fb602732a7e50feb5601d99ef77634692f59e67337c961becd6dd5a37216ddcf0e45a577641c2ddb81a15693d0bd488104021943e825f7645bddda2c353a1094cc976ecb2d2c980d5097337a2bcaf7a0da86df392a8810a83f2b4f4763c020ddd29b4ead604e4ffa6cc7cffeaca9fe242210c53dccc18d4b34ea9ea816e0d0053054e364d431ec3c863fea223631a94fd3bc4a13e0def2292a54cff4f2a82f99dce0dff6cd35055af37a9cf63d64f117b135fc9b64f9a68c062af6c7307bf657553b77876f893fc5b173b310998450c457e2366f361b9139a52d9965b575d6723129ea71da15ff447d125305a340b4a92b9cc5d08ab08b908b918b8696aedf883a7a0f05e7a5325f2ba1f64a8a4385e101f45ba19082ae8cab8a3c44a12b72345da8e4e5c90dab5a1b73e4d5865c07d2cee65342ca97918a80faed92fb251915351a475f6aec9296e76c82b9de0211984fa3faac460c2995d128364aa0565be1304e40e2c298fc364df796ca39d4c041cf51dfd98a1125526b21bc3529e3695575dd438343ad937bc6ca5524ad844ee9991c5497ba82561b8193b3065dba77fa3011d31868f9ae0136b24fc24d6c7d372252e27fd28acdb1f16219ba70f96fd04bdb9c5c168521d5ab2dffed831f08e43afa0f1370e392e372c50b5cbd789843dede9d0821da9c4d2ef6056a8dd7a3df06c04455978a879b600ebada835dec5d1425ae733a558351182758b96d44f46bde0c0a0ae92d1c1fdb122405816bc7b5ff9d9e1702c0baac986ce2e66d711de707769d0fab418422998afd1af0d22ac4d3ca0a7ab5bd710a65cf54ed6613421f2264c1d395c9fa8cde9927061dc9d1e3a9adf97eb57d6778f80ff7783e2cc8612cd8d58442b53f0c7b335755ca752d42650201c115ee9dbfba6d6cd8d44617c231d9667cf739f4662bc5395dfa4f7275b57fc88966e1dd5675169d64ef7908b28cd712a29b091eeb2c630184fff68ea5c9461d34deb87e73a7b4cdbc0f7de4363bf84907cf173ebf06ea5aa7e1ec50ff2454019ac28b7e764a4dfbedbb9b21bd085d90fcdb5ed79976295b98cef8a5b53f42ec7ad583b54dc528177c81cd4fc51883f59d33642cb5ef3dcd4e574de256301d45facde42bf7c6906795bd2613c7c8bcc6188e0c6abeec00e507ac8072b3c9ca5a8abb2d368929c524024e0c5b02b514157f8716ff5be234c6a9a824e8303ef054343d41c87cc7040e759fd738ba8cb63b5357385a196c71166b5062062330b666566121086167810960813bad174a0b6fa8c69e459408c0e45ecdc32fc294a9f8b36a64d953b7a4e91a0101be39a67836b527b30f0887663c74469e6f3dccd96a648234697b44b78f4b0bc7040408d5c31d77a0c1383983c1dcf428d167c32b9bf88fdacbbc690b1fd48fc96967e4fdae4e4fa9cc4dddcf77c62a22244c4500aa2a651fb325fbbc3901fb8340039c7392c6b2babd0a21344937fa8a8f3c6d4007e297e2155252ba4d90d02ecf701ad4e2675010e847b6ab3e43bcc831b1a59cc41b0ab8c85d5b0c5c4762febd8d43c11f34c63643dbbf7539d8897e91524a259fd6e280f0fded42d72ddfe21cfaa88043f83c280b074629aae51930dbae5f60966c9b731254b10d9ea02bb647953cbbe1039dd9bfdbca34c0a2735b5fd8172a1e219c3985fe57b02c5a0cb8efbaa33cd84a308471394ebc3cb97c816761d6806e868294c5465e64c2197a4f99f30ba14e19a0995c79d4bb563bc35374caa34f78f571af66ca029161023d309b7f77913d580d460c6b50f141a91571a15185a2b0d02a71fcf091cf160e9e1f53fac10d554935071c812dd3502305056f1b034314bbbde6ef93a9a86c0e88d0c6422a8b3735be538d8191b354e358035ded7486725b1b2d1a2705501a35104ba616521988f93b87c1f2b9653660ae017cdde307c7be34784183419b1cd37980718b547927ec153e5b74e90c7ba19a312be42f5e8503717e263b514322a0679c9609171123abb3e66e04517b91444d3ec51bd451041afb99f5df3a3532f1521e3317cf0fe0b5bdcb9cc25901e55285fdda0bd11ec22a0bfcbc0aea6f779a317d451f723c23f4001f0f5e053057b581c20c2ce96b699f80fc1d5b1b4b576cb5d6416937d0ccefd31ebca3c57e5153140035992cfd9174c950b170e5a97879e36259340bc06e2fc5644592f7643605f8d7f3a9c49ba71dcb42b2aa71064c1754917ae0741b74905dd311a548a08ef501dd57d3f435fc5525d2e2d3909532999ba67d6d47e03673b687650b6d1d62a5c71aa3659eb2e8a239ebb40e9f41b5d195f477bbd3a678caebd4bb3cad3fc8608693b00603a2526041088188d798570275473bf0f7527f952d41df23305df12bf430978c85447197c975fa3e57b49ea4d07634bd5d0882c925288108b1b315e7671f955fc74bf2caf82e511152b459b944df733d8ac887910eb44372946dec3610c03d3dd21d3160c88527d7ca71dbaaa5fbd0fcd25131a8394a0d2467ad4e1b7c2710d8a8c9eecb5b56bc352ca805bdd1850ecfd948cee2b5fd34f4106a230a4c2ba612c273ac06852848120f1e96ffaaf60c20c09799288656a45661464798e0f69694b40dca792f0a6bd8b99286991c99e4e89ef64c5dc4e484de9673a721246c6c5074b5e053bf3722cdf46862731b4288274588b0b2a928df9660db1d4dae0ebe1cec5d4da20c82ff2e2fc03af08072cd08cdb3375243d29e921a40184da30901ef3c88700fb1bb7bb760a67e15d69f692696708955c864619b7b7a10a963b2d26a02b76fcb5d2748f470da368c6438b58d3fdf02f65c4da9bee282e231f8836dd43929332cc432592316e387454af928ff542000f08e0c7ea74fa6efc3757af35e3c0d6972234cfffe8bccd753e1f8064fd6e7b81d100c053c322eb25de517b80fbd7f128abd44c1fe643671858aebd6d8685cc6799032f0440415cd9512ca4335a2836e12273053ad01491ba83ca863990ce4ef2dc2252f5cc90805ff620f4c9c8bb3524d6d51c98236d257d6a2dbe303945f588ceebdfe25397541007f044fd1ef9114c608ceeea688ea542f38b7ad5499b129c3323785ffb836c53cfda25f2ff2d721e66223bd0c4ae8dc6a4452673f36e33a804ba179676c69261950c252934a452760a3c0e18d8cd64ef96fe6abbb2d52413619fc0dd4b2d336750eeba5fb53d9042e2fc43a50e746f7dc230e8ec443edc259d5441e9ec7bcb1812db74b462a9d73540a239b39742ad614cb2d772d4ea4ba35fef7510b9d815d96914608209081675109bd160429a553ae01acee3ce2d2577c093d42aa5d2aeb83eec95a2a8a528ef2ee7c3fc9cff1b7205a0fb2507a1f0851422cef03136ad28d12e5092ab8565f9adf9d08a16b60aa7ad2ca0ab062ccbd01e14d3f7ba24adde783a8ad669ea7eb752693d5f43bfc97674335618edd3ec146701cc2160a45232ae4df42fa4d3a352910d8c38a4e6404d4fa27910f8cee8245a51dcc4c0833f6bfbe74572d8d608337b4019188f7985fee71e25e71b4e735f82f22f3ddfc6a524bf23d850d4730289108c75b408e5ba64c8d95620437f8abbcc457116623eaa7c65de905422a0677f22f50f7c2c2d60715b937a50440d2b88f4141360b00c228bc1071db6a7724854a17ac2f41c36cb79a280447f71b75f4d94674028e5746439d9d45529718da1ee2841ad9a08285699e4d9684871d2acd0d24b82c3c59deac44c797d3c76b63205d7b91405e4740c56ec3760ba0fcf4086717bd3ea1c39363b36d0c792344c4221942fb9c9477eface32806bf720db2d9563bfea89352e9acf8d402217454d4b8d45390859bdf1b7344ac32b9e3253159e2dd99319edf89f022721da9d1940628159a1f78513a7ee5636ff6295fb847ada87a0f0f81d5ee40095e16083d182c3360a5c2dbfef3dc533bdff1f4ebf8fc1730fb9d0b1f89cf9b919297f2570845f6b4778873bd4b3e19588689184cc892b32be764b6c304d7618f1533dddfc382986c2649fae9fcece12e54270d6e42e4ccd6cdc12974db430e152122b7d0537e940240f679c5f72fcac1dab97047ec726ebcf16b8a8e4f82df12d99960928ebc6084faba7c43830f1dff0711906726d95083d164e810c30fcb849ea1b11c8b2ea949678c0d3028952ec49fd8870de028a5a8524f9817808124d7a0e4697bb0464f4f5d072a40a520fd8f8d3832291426e01ceffb02c2ae4da94d6d1ca89cbb3e11e98c671ba831d8016edcd617832072cc7e4a8d527c8a16faf5362adc58b8ed582e53ab8fbf731a09ef047b2886174445ddb07e4fb420b9a16dac45868761a10c1bc3e766a8161257ba0e42788b81aed263291182ce1b3729c0a87a4f3a48a660f36ff8a254c4441e822e738c5905806fdf7d77b905aeb15f8bbd42af6248eb1dfc0c9da86981d06195592c58061529c8188d239de54c89a264780790b47469656e0dadf2db90f207bd0133e8fc9cd98e94aa95ec1b263cfddd7f29999b282bb7d19128f9daf269c2fe72b21a00fd937670476680462709cd26bb84393f2c9278a202019f0cf6ceb8d65c8fa42b0ad04cec5d2ca26926f10ce99b3567bc5b11928c9c30ad1a501d25481cf9214cebf802d0e0550cf6c2d2f2d7524873b775a35d061b73646df0dd99d05124c692744e51755df69f26c2c9ec3eda60f5a7827e0f4fcd072b92408272a80f085230008eb5a1df58bf9404aa70cced44c3183fe99719eaf1e64219a140ac34b0af04fff7c5a9e915d904e497f58443f345c3bdaa2b17e11b0ae44d158e356316ea9a678d8ac36727fb7637b32dbdc58093eb105c6eda9e104cb187c12e1b4c28a167dd20629a7bf16ca32a48eb3539ae2589438f4527fcda2cbcae48b76777007a789a0c938fbac167a9499374b34300e25fb18d3b96fd2cb3eb2006654ce39f48ff816a64f9cf2e53ee143bab5c8a7c259dfafb57c9946a120ecce16f3d7a13440be7ca9c26f6264a6ece1ff4a8bf4b922e8c32e5419d0ed4296157daa05a5944b0de8db8f8814bca3f0f4afdf67f16803adbf06dd77a73a2e9bacd6e355fdf4b13ad958888682d405300203ea2dd5924085ac308f7b444bb893698401781c6e49512aa3b8f6d282775d2e20cd28721cb583d27f99f25583110343b54d802336ce7a3718ddbc82497132b7786120d9f355575defa1504637c1214b9823c8c5170e421a24bc0db63bc28429fc573729db46f109834cff35613306d9341c25aeeb84f048a92587ce62acf185bb15810db24d41ad88135310fadc0968d1f945cb4edac5ee2de4abf7f17a1e716656c3ba08bfc51e43bb16552469a93b7d49cba8ea628f719ce8d9ba8f753e6dd40207402c3c2e5ed128a9aefa60a1b4e43d1d9c1883fac66d4135cc2d85b05cc4b869fb02947bba885b2b78cdfd08b57e0f4ff07024a74fc96a9992917913c77e9a2ee00a3c157bfbc0a32a78c7d55f6e515c322717f4fd12624fdfef738565570b6ed6ab8c7374ce1164434956e111707dae3f2b2520105cf45253cef6fe1f46befd18518d46f51512ede68b207e84f8f393480e94103911f5b65aea153232d8eba595f3278805d9f31003654c0cf62efc7b3c012d10fb83da69450f5f184b7994a51da08efed90b14f80e980b5c91d1ab3a8d399c88c5f507ecef3f6cdbd93d5e40c1b49f144a3640dac95ee7e0a2732030dc8a07efe88b6f37ac8ecdbaae0b0b855550b1fc1de085fd616c7519f1ccf71ee41766222fdf7558f6a2a22bdcbcf934a8035b3132a9292048a0e6610055a0bbee9ef060d07f40a0f2198d8fe68a89ad1b55a744aa0ef60178570fa4067d09bdfb8c9ad8a627850b3e7256a9eb177c89752c8740925479aae75fb964dee48dece8349d263d41045164b3865f4d6b6bae613e78c3a45088597513ca161729e762069f5968fd162d7224b84eea79e0c321b57a6660f53ea504724548c8d9a55275b18efa41d24e3552158df5081c404c5b0a6e0bae4b5b9fa28a76416a0d7cf8fde648fab7e8414a65533ffee199fdea77bf55fb9cad96374e0206478c607a23745b8bea2df968c0df265dcff42c6445cc8da6f47a02e378412c7f30aeb5ac4b986edda5028a97a1593ca756808e807e88535d15b30d6a77f22a2b01376b9844bf3489a58b839250504eb3bdfecfe8f46a15479fcb09baa800455231d4d83d09d44cb3bd0e7a655bec2fa584150a7c3e5509c8ac7fc4d63d0d1e97737573c19395422742c12de526057d3ec2ed59e766f79f416fc7144e1d368ba8d37a7dc6ab2704ed0792c6edd63c6848400315730eb85470b9f92fb2586aad7654e3b843401ef4f3749d6b857b4f3f71002f42e3bc4bb3d0cfed9e4ef8d95e8b38db0368c9e49365bc35b627ba78c3130aecd11141373db7e55e5ede361d76b92b68ec122763e74f22731c342dd8f7103b89bba4fb0c42c861fd6c8ad7ba56a28349f960c94ad973fe57d721a5ff137783ecb8bda7b64fbe916b354476f455253e6c0eaf09424946e1029d54022517b60c26802e257b2083a0204862fdff3b8245cc17347b0d55256e37bd6db0e4f78a3b7675d6626a5239ec40ee2d7e13437207f64e57960a95ad391c2bd336a21975496691cb014cc3a57dc7e10aeee9b27d6dd43a88ce697c01a0cd65fc81a210623bfc1c01fbcaff0e4f2e1f389ff3e2168aea343ce71feff9f783e3ef30b4974a3d845212d4d5c90ec8f685602a2fee819305fb1d092e5cf9f2f635a9a9feb86728a959e1d34811e204da8bdd390c1b5fd9d67a61b65f1f7f5b156cb55eb9d43a545cd74451664bf2333bb73b9f547a2dee6ac623ccc656d6e57b595b81029176c752452a54232f10c6805d4038b035a003b256285598e8bd3eff69dc5020b7416aacbc231e08c43e5daeddf35d010e5b7eca58a6f6b5c6cd34b6520710dc08185f3726bef45203dabbea8c8079396e95d33da0739f3f687efe94e091b1a2cd6a966c036051645a2688a51b7e2821862d377c9973a487036cb036a7bf8ed413c214a4242f3e7a1dcef9ab901128cc07e57c10ab8f76776505fa637f57fe9e1e880871485b664cfdff8b69b447d060b2e6973dda2fe7cf1bd6d9f8a7af422a6c096f70320795c98ab18debaa1c554ce301ebeded448dea0a2f8fb86d03ba52efd7b7093df0fe70f259248af7c90a44e062f147b3285e5c7c8a468e34a33cad944861615920752e6600620573569604c26371c7858e6e4ffa60c58bd5d7aacce2ae0f32c03e73b16bcee14747c4e68decb120f6e5f599bb2cb2481818848304a8e5ee88fc1fc2e8bb15f7f71a002b7384574cc7abfdaee75d55be1e20ad12f6618efe7c3b018d2af7c653f42ecf025a79070250b5ddbf18f20371ba4f331f2d4c3a3a537b148ed4d133d2434753499f35f67edd2a06db5060327a90e79ff39a260cf5e6b880557f083514e242f39848aef8ffd528b6d7ae3cfa54e628ea958322c0aa3120a2f0f5209d93e7a11b68f3c365cecd04513a29cf516fb5ce0f57bb0c338c4ddf816a8bae5ce60c9807d9440981767c44089e45156b3429594f5f38f47de5611f19b3041738684d3fda220303ebd2076f6581b5d415dc4881f45561945d3310ad4a71e3a80a4c2f90ff0f811572054fa1e90d73cbb1385bf536ca4df7630a2fe547ebd53c85024646b5d0afb9d716c3887dfefd494e5be708a37c04f2ee64fc5387cd1a1db83809869c2713ed65c09376e3373060ea9825e2394e887d4d5b2b91691d07612a0c5488b2f10c01998dc6793906ab84f0d205fb53700f2da541ce51095465891ef752e975bc61d1381ef358fbdd92249f0e50a1eca88eb18f56ff2b789436307392cec9f2a11e990d277e82203bd369fe5e28407e579a9229a242bd0fbf931b09215c42df0215249133ce52585c4b9034e1510e911d1c4acd9f410845076a7a620269d6db66a312588747849e98755659443717bf387e53c0c3127d56c5f0bbf0460901c6bef2f9e81f03dde96fb4ef849dc892c1588d0512da0d86827162d57e2109a1f6c8efb4526837f20e7d9a5c48350b03d9d912849cb2a2b87ddbb00dca108ab15f9e71a548c3441b0255d423c641e202067c78d41a7dfb62b49bb23ec8bd5e34591c8d6e9ad1ec06006e33346a50a08b0c7a08572f96f8cfb96b9bd356fb05c7f510f3ac970b3e5078569bad3b7098b875ee8e4bc718acd5bd955889631826504024daa2a749ebee778ca17460082ac5593c7cebb745a76d642c08877154bff14a5da35a3fcfddf31aab41cf7deb1a3b6900ad2bbedcd48eacf5bdbfdb0cce6238ab33bf9f029fa7c21ea9876455e8805d280610c817cc84135537b45570ecb5b9493dbb23271dbb79a719389fb96ee12efd56c2bffe21b2474abeffa4a0209a6b28e90415e8e88007d0fda7c6ac10f520de948a46fa15f15787f4afc36ee6f6f37aeea21da06f710c865bfbba5fae669911d276dc37c800db41bad2d55b15021ad0488c39d1ae3cc612d454246ecdf4f864f7e6d3a0e88bfddf0334546d6895f063c1a025f857ce167f317c4e48b85b72637689ca3b6cf0625e2734aaf262edfb7fc8194f1e661440e944d284af20dc080b9a3217bca5312087b434a07f053132aed83a6f05e1675ad25a8bb342f7ee97fae477877eff93c2d756346bdf603625da7dbc94de6eb907840a127e7467adf7460cd921ff5ff38f18c87ae17c65e671bcc51d45bef4fe782c2ec440d367489166e3f5574d038c7193692d22c7e8072cb211112f9607bd87c3fa885c55aaae7989321a7c048e31f8e1142d00a57146b529332c42f8ca948f07b7f0c93625406eaf632d704038dec551c2e51960c4334290910c5514b43fdb3323c4947105c3a09479f67756bd2b610d9ad83b375a875017efa4f5d30318ef9e3b112de857bfb7ea008db45103a1be225e94a882ee1824c871aaf31049dfa272db942cf6dc9e7ed0da5fd04885fe5dbe83f0647a1b1270aaaf50a1d5957be38e9ea71700bc711b49e44e28fc8116d9c62912018e19656500991fd813cbaa3bfe4305722c2ae114c5a97e96ffdd87bac2fd12f3f682f84679226c0e04e95332dc6d801c3c74da71c039269b850eef901b1620bf1a59403305e54fcb6b444b1bcf32af7000de32653f89403f45e5b6ee84a37408a4fbcf559bd42f6d42bef40992f1e12c7494ceecc4cdc75727406a42a4bd72fd50c1cda64d9497f9fe30374c74776248780a0bd3aa488fd2e3a9fd2f9d139dc4bdc7bf6a36c8d8f28ced9ddb1b687eb6ab6e335cf59d210cae9094411468192705783a692b530af6e549e94a1acd8180f1f26a628cef0ae16faccaa2ee02963f8ec320a6e45db4e55213cd2bec832cc80a24ba805f0919d3c7800e54e73b8d1e3fc306245f05f6a3df3588e2077e059773c8ca9a95bc02be0f1afe7b49367c2b1dfd3a39eee79f4c842aee539aa5ddb561e7839f6aa440c9479e9975c63bf6bed84ce11d15cca5b6106ddb12d8227e85de9230b17470fc666a280831475a222ce2043ae9e26c5f762c504b4cdba6d5051941d7899411b44d049a5f63a452209c15a539d9b83c38402b1d4e131d91613bb7daf1c6ad2ec31fd6320f2e439df8c93c0d74fbe310e0cf838dc50e23cb009b273560f069aba27500febab22d436401afc45a511ff61bb2dea41b351121213be40a300aa40932c09cfb8befb2ece88cda028e36eb2c6b5180377af04ce73903dccf2d0a5a607d365c99d8515ac05366e02ecb9496230699a56becdc4104191602db74f262c7d1a54a1f6344f272d19f78b9e818769f10dde55a2183dde58d4674ad90c1aecc03e8459f40e82ef70a97872eba5778f184cb43bf4274fa46f37291d0b05c1f641e203a3d10978bb56b8a275c2e729161b9a3b130d1f54246094cc875acd1c8b05c1927aa4fc0d1586f34d57c5f48c0ce583e4ffbe592af564af879eb9d9ddd230f0925e10fa5343be79c73ce39e79c73ce3937c476185a38e126861670dc809b1858d802f73cc1094d88c28425288107094780128611c050409e191be5e39ce109e499b13ccacf1976409e19cba3fc23189075e00c8a1c06a00210c0a9bb2030834ea7134d14178075290319ca188318c200819e27189eb12f3c8fbcf07c329e33bc802e3cebc00b78e3c2f3c40ad8c2338615f0f33cc20ad0c2f3b102b2f09c610560e1590756c0db338df13caff08c59e1795485e7fb3c67d8082a3cebc0464ce179e222a4f08ce122a43c8f7011623c1f171185e70c170185671db888b71e13f7c0708f11ee71dc23c33d74e01e1fe9c03c32cce398c708f3c0300f1e6f3c74e0970cbf1cbf8c88d8bc504d28303ed36fca2cc3cd1323c3cdd8a88c9b471fc3cdcfc47073e6c230816e9e18186ec6465fb879742fdcfc8c8c9b33d785c9859b27b6859bb1d1cfcda36be1e66759d0818539c6cd13bbc2cdd8c80a378f5e859b9ff9e8a0c29d53b8796252b8191b49b97974316e7e160528dc201d3ab2273827b8264c6cf40c093aa06437c215449ecdc9061b8db0cdc9e6646393433e4d8384c3545c00b6fe02b0419cb649cdd92ece5985884c714fb8ce096fca75d7847bdd45b9d71d13de14b784eb9470618ee3b930c725e1c21c87840b73dc1172321607e5ba309c111c1857fc661d1cb8416ebcd9c0057229702770630c72c065e22e7195b80db819fb7193b879fab81943e2e651cd3d820197e6e29bb3020c2000f7876b809be342716daee936ed9934a15028140a85de89a2c9b22ccbb20cd61e49c3c2c2c2c2c2c2124f91e6eac15a300cc3304c5e3d902684f35aded29243388f26e443223deb20914e3ae92491482412899e75cc9003e33af9c0673ab39c1c0da52a683c50f03e5d81eb5182f769922e8d2089175498e07ddae499bc30f2164c9a282e0b5a9fea74a9c8fbf44997a4789fee74490a12bcab38c1afb0a63c93abc1076c40f55053e66936993d734a5535a97aaa297debd4b79af4ad1e106421683eed2737a0dcaae466a525bb9bec705c4e763a58763c583c3b9fec7e5c90a9262cce8a0bca7d931b27774e6e9ddc3bb97972fbe4fe09bde5ae92db4aeea0fc6eaeb7fc72f2d3c96f273f9e2deccb9981ed20db408fd43c9d13e41c4f13eb727860ab606281e4c0eec081cd6c605f03fb80b8f842c7491080d0c50e7470031a2c01428109fc68801216a88011582461c10a5470fa810f7a9023822142720840603f60478e7685c26687a1381122efeaa6ec18c31432a3740aeb189df58958d369934d466a9380b7950e6a3dcff309cf98139e474d787e94e70ccf30e159079e19c0129e271e4055c2f3c439789e319c63893726de1cf0ce7926e7248a070109cf18362209465423de8a38c2f3c44528d1801f13787b26119c026f4092f0810408dce97d97b30308940214208c670c1be179620318008c670c5ff1f256f376040388d0e0b70dbc0579e3c09bc9848d6eca4c1d786b251626b4acef81877c1a0f9bf75dcfcd137bc2cdd8c809378fde849b9f45b939734c80396e0937f6f428e1d4c31367129070e1cfcf11e28d83722516c69d46b81818f78a7bb2d4121ab82108618b19fc079cdf7b0373b0931fa0d4daf7638f8e0cb438ed89c17f38d94863639d4471e30d041007c09bd21f6edc00c001f0076f20e3c3db07279751f21f60f0bb2c0e7f70e0f8c93e1a1bebc4e9e0219c10cf338520087fc13376f31f5cf09898936d1a1beb04046fbfb90d2c6c84729ec9b5e07db9e38090e43fecb893753436d6491ed518bd2fabbc0ec003709f47fae1e7917e78fbe194aa36d689fbe22c4c80398df75978ba1f6af24cae8babe0e5b9829f05ffe174562127423ed316a6a7677244789fde3c93e3e27d8af34c6ec9fb34e7991c0dee9edcd5e07dfaf34cce06efd328deaf37cf34e4fd8a53739ec9e5549f67723778bffe3c93c3c1fb15e8995c0eeebc78ffba7926c7e4fd0be7999c0e6e723b78bb22bc7ff93c93e3c1fbd7cf33b926ef5f40cf0482f7594ecf94df67b97926d783f759709ec9f9e07d969c67723fb890f7299d67725fbc4fed3c93db799fe2b1d917f6408a60abf0c2ba105817856d9e27b68188605fce10ec0312827d3c3ab6839cd8ce0982754040b02ea70bbbe307b63d1207ee7c60db2305b9eb816d8fb4811e774d6c7b240ddcf1c0b647cac0dd0e6c7b240cdce9c03a26b63dd205ee7260db2359e00e07b63d5205ee6e605d8e6d8f04e422b0ed9128f021b63dd20416706703db1e49027735b0ed919eb8a3816d8f1481bb25d67161db2341e06e0bdb1ee9017733b0ed919cb8c3b1ed919ab893816d8fe4803b2d6c7b2426ee6260db232d71a7c4b64752e20e06b63d5203eeb2b0ed917edcbdc0b6474ae2eec6b647f271e702db1e0989bb16d8f648357758d8f64847dc25b1ed911870c702db1e89c8cdd90a6c7b249a3b15d8f648f8a377b28d46881d3d52dbd89953576dec024ebbda58059cbe6a638d3885d5c616711aab8ded712aab8d7d39a5b40ad9581e2742c456980496eaa2495d4f605f3ab33915b67566023a02db98eac2668a016b9d21e0b4bbbb5d6b2a142b114b6112d87c0423b8258cc80888dca6d99c56958895985a95888d98d26a027be446ac132423b0105781dd4c1a243f819dc2e6458e9cf0094e91d8241f780b4ef381eb051122bfe2478edc1246e4edaa21f2993e621da6c23a7c85b5392482838a51ad44ecc35458271f7815d68b14dcd123d99c0436891756a4200527722bacb8252c056f574d0a3ed356384cc4b6cee29544c329b83623b828b0aee5b0f909aab83637817572739a0f9c0aebe403d7e625b03911db466c4e026bf3296c122f889c05d41ef6b0079a294e89d891ab442c763a9d30ed4ac4ced3e924c589bcc869e8aa29724b981445a420626d3eaf241a96e2da9c3e229788757804d6e6b4592c1909267222b7b51c3655286d3108e735914c4ef14a0c923bae634f2c03f761048a315289523aebd863137be45563b363c48d70b85ef5aaf04c8fac4225a14e140ea5445a9166c82a94524a29a594ca1d3986f49140920cc923a1c89d2aa619239c115475b1b498acc3412e28282828a8a256755a4112159c4ea7d3e974b22ccbb22cabd65a6ba594524a298aa2288a92524a2925b6d33b3b3b3b3b3bd4a4508002cbb22ccbb2628c31c608218410c2965ae555a952a54a154951144551505cd7755dd7755dd7755d57adb5d62aa59452ca18638c31ba9ce0e9743a9d4e5fcc39e79cd3b22ccbb2ac974a7b62555555555573ce39e7a4288aa2284a4a29a59431c6186384104208a13c9d4ea7d3e90bcbb22ccbb26aadb556cbb22ccbb2a8aaaaaaaa1a4929a594124208218457cde5664e46583d95025db40aa502a90f95427b66667ae6cdc07aa2945e94862865a114a32db0a5e5b56b69a94274e635336f9789ca597da82aabb82a9292d7755dd7556badb5d64a5195aa54a52a55a94aa5a4924a2aa9a492524a29a5d6a94fa7d3e97482100528a8aaaaaaaa2ac618638c10420821acf5a23dafa787c201521445511455555555559594524a29638c31c678d5133c9d4ea7d3e98b39e79c7356555555d5cca5288aa2284a4a29a594b1f654d50bada545aab694fde6ab6c39e7ed23dc0c11a2c08627b859d55d3d042cb71f2762bc8e0374a98fcdd9b078fcf869a9d6536a1393f7251e6b53e24f8c31462925454929a5ec2925f660b3b376c7c2306384e36cf1edf0428207837f598c99af282ca9aa76161f258e49c0e071c4864119cda7757349c09acf94e2991ccd9cf199a418c567caa478a6241a09623e38c05e2fd1194c22deec997e34123c8438c0a67038379fcea0149dc1378e7c12e5499427b30c199dc39ec90a878077f3ec766d6767774ac1de1b7b3f48c318b8f5b8818a0edc7ad0f00453160a656b10078e30d45a8e18a3bcd8ab83bcf08a79d26137a9fbd2198c50b097e180eead803622307719695c735d87073731747c70f374c949fd7b4701c2c74d8c1e1e6c068c9c8fb056fb9c65bd52eaa4c28bae1ae8e2a4ce6357750b5e3557bd4746345ec8f785847cc4f29712f2d5699cb5e5fa515d5e991f8dab53010224b8e196eb877c55c188e5a155b1654d9b27b6227e3f50c27ad5c8d7aba6b27e9588181e5a96b48da92905cc08cef4432aaee2039a17a536bfe056dd7a4d5babf92a5f50be9f263d086f5d3e581e65c3b269f10ba7e5aa81b1ba6ae4fc691e3ae76ca139e3295d82e36c02bbfc4c3fc23481dddc983acccd1de79cf022b102be9255be42e68b8910ea4730b4f3977cbc6ea485d0c7cbea1784d41b5f38f8a25155cff05657083d95e148097a0ad2699af0420a4e0a6ffe01df2e25ae077cc545be9e2f1c5c9de5ba7cc01c5e21f0d42b4cf5d30bac027f8d647c8d67e8435e4884b925abc47897518bbc1906a6075368239e13e2495d4a1c11d5e5753d64ab6356f49927abd0b02f38bf1f96cb35598283b0509c73ce89d1cf19fad4c2f5b06e867709366484e915225fcd2bc618633cc457a4a0f579ac4df5f3cebb8b091a1fba5726f4ebd597f03c2af3bdf7137f51783e1ba1722bc1d508cfe721234cdff27cf99817429ba8785e09be9e9ba7334a4f6f1e3282f89ac75ebdb0d88e12638c1457f7d2c21171ddd6d99bf248ef32b7129c8dc89e96d2f309587e3ff8e5beb4703d1ac6eec2c1d4555abd5bf295d1a5eaefbd9ab6ca07443d5efefdf423a34bd0e1588f3824d5030012682302a3f138babb9b731445b506a311b07cf9c7f8faec55f39cc369592b31000c2e5a46c986233e1cd017bc6301ffecb330372c60f77761bfdb1ec9f5080b873d13ecf7e2f0f2f252434646e6a5468b48d422d3221a8d4432afde2203f30233b24697c6ad1b8d858d63e172eb58d8f888845d199953361fcbdc3c44c7cb6b8d9b5f6e7cbd61c38e2c1634eec5606ac0c0c0c4bcd8222ff741c68717199998ebe405366ee38e46a3d1686443f4118d26c1dc05e616cc5b8e456b520d9897f7ad97171ad6b223178b85e8b65cec51165646cfa6288aa262b7b56eec68e79c54a426156384390fbe07219132e0e7143079ea49cc6987342a18462a64d035e962b639052c7ba6da2478b803e7d633a31460124b38d1a579785ccdf849c1f8e20e8453a00d477c82410c4e5a845aa794de22d6a5b3b22cab9ab0f15086184018033731807005e7cf2960510ad6ee1cbc8e2e5d3ada3359e168dafd6c343a9c0c5a1c02c411a4f168f1d1b21aa6a0756d75ad7ca4a789796859f98a0448e43d8ece220b86578c309e80dbf58305cf63210a01ebd23b05ba5842fd0ca17ef0b3d3362fbc07c1ee4fcaa716689f32dc5074eb1702e203ee1ddcde47ba2803c3065fa8e19125ce8c795d10c4ee39ead57bd0390c219eae67409f12463094ff7cf55ce5e2bc6a60379c383a79ef1ea9345e741000f0b478bec562d635d36c9ae1998fa70d3c5bf0acf0c481e79ca72e56265e241ca677b9fc746779e8aa6fcd24baadb5dc0abbb735fa99c7623310a1596d9ed816717b98c26124f84743f777b3ada6847d0aaf343884fac1d4dfdb4540fd607985086918d077086594682198d2ae48de998039eca610f8ae2d0712e97a083da234c698038c5625523e52b1de442abe57956c4147efed56081bb4cd0aec629fe221c4794865c16a16f5c611d1975509ae517055d2310a6d3874d4be115cc5952c6362331d60d72f20f00a725df5aedaea97ed1b77e53e519977608803539b2b3eede81d9fef0fa163c77c6dd30e687a9fe9d1999ca18c1c6071471d3242d2b94fb9bb4f15e766450a234dea8803ac4f6fc6600543aa11aa2aa94aaa927a53b3a84ad4401b8ebff7159ca1914aca594df9a87b5352f341194fbd4ff922bc7ca7e4a324f5de7bf23df8f7e4837688536752cabff7e093f09da219e803bab1fac97c70df6c04e208fb51f26624429c3a6b49c9ae1de35b36e94acbeec78ececa73dd0d5d77e3eed7eeeae8134f0fc8488521b4d4a3e01037718816486a881b3c040f9e97768824718853672fc2215a00e1103743dc4489a4a018873c202c8538097112e244d28310272cc40ee90a2988a407214e429c2a4ea3d2d90f89df94cb8907f4489df56cee0151531ea94a952a56ac9c709e38f066e274d64d136b80651c380dc7037aa477ab341a2b4d4da101e6defd86f3e4107360ef1d8813ae8b939541e2e12054fb71e2919a0b4cb629413aeb2762b729f0064b1b339d7822ce347c8348bcecbdc8059687c08de316d88ca738032c4f9fb8f3e095d7ef3dea2708d0c5eeee7e778cdd8fefbd18e33bc618e33bba77d730670e81361c99003774309c9b1d78c2ed19e6e0069bc83cbf29251bcf8fca8de767c5f4c3f30b1aa347103a8e88f7dc31266cf48cb5bce1c6c132cc0e6c32c5f5a0457044bcbf27ea9ba92998c232f687a01fae7476e3e606ceb342c5e8bcf720d03437ee8dd31bb07c23a8b1182b18cef47ba1bfab26c422f1c83a0142e6182b55a63c52cc93989d189e9e189f6682c9dc189d6702e2c60e1052a680104228e328c6187f1851b809b660dc49313ffce0ece8e5f285a26635e71c39fbb08cbda79be4061e064a931eccce0dccce6844a94a51570d8d5317042a1aecb4b976ce6d81451660f52fa7b3c634c66c122fdc5b701a4c07671820981f181f6b83ec95930ff6de5c1c989d2ca212c49346c0fbc806b1d3d90bc20c2cc7e8c4e83c89d9e9d2cbdf63a074a9fee5d5032a1aecc604a17379e8e9acbd057623ca5573a3a7b36682c553475d7ba11b3c37a058d60d9ed1e806941b513a7bb05a8765ecb561af92cede6fd88bf348554405bf8fec0d9e1b3b8f9483730c4b13fc5ec3c600d9981f6c8cc8e7995a8cc8073f1f6e8cce23bde0c64e972095189de8022cc3c4e87489e5ef3050ba14ba1e058b82d00962a74bf5af6a3c267ebf3b5daa373b5c7f5df5368ed9fba449efeab80173b83edfcbc77dd2d97bbd8331325dadc357a74b36fe7e9f3c1b366cdc12c6d283f3e5c18fe555e8d555133a661b4d8ccc02063ff3dc68644520047e740a2dbc978f107631cf377620bc11840ebeb0bb313a920958162207bfcb581b1722a7f1707f2c8f89112207c2373cb219de21af0abeceb2f348ef73e6989b5c61769e09fb3b0c4f0d0ba9d5a63543eec53ac14e77de0bda79f02e7707bf8b6ea66460cd856c73d955332503664a8c0ecc0e7ea76274f0bbbcb193319c6fec4c3c5b8e975309708247fa92439481361cb9c60eee4b9ba91f2c7f0a09866d1a8da21658ce70c79586ed254d7ab76ce3e4587fb3712c6b5d8895bd9605ac451f2dce56b550a42c1713ae1131cf72fd7818bb9898c7ae9a782a1a57a7a2fa2e259e6bd9bce8fa019578b86a6fb7c89bb771acc68196c3794db55c351495d5141445619637792859661a5ad6a72571a3116a797bbb4e68bce5a1538769790d27344e1d8df6663de4280c0d26aa4b0979ebb459ea218b7ac8e619318deb876559160d8bbaa4d0b2d49bcd1323112d1b71a56e99015325a4a415635b5786a20e69bcb24e685c994693839fad4ed966e3aa999392948d2a2d6d324f4686ba6f89c3a90346bdd2538ab26035213561210a42296b582c2e77b9e59c732ed49c0b55b2e5a50a297909b9cbb21c75d6e543f4eacdc54117e70070d5c8cac5c539e75ce8c539d81e7ab915aaf1127a8dea25d41eba15baceb9695d3e6a845ed5a8516356d7a9abb5d642cd3af962afcf3c91bc688a6cc3ce5957f4eaa2eb66ba72d775734bbbd939e7827022914824aa644b4bcb2f2baa4250741d6d2e872e8e8673b9d9fa908aa5b4d7d572cb5636acab26d1a57cfd3aad3e25c47056373beb52c2c25675f928d59b23ba247f49f9aaa47fd5c86a5e35d63da2b38bd2062184adc140d87070ae204c8d9a85eb015fd9a8716ddcdc158415a4b14a29a5355f6fa4557384887e044beb10cada62c1ea30f32dd94833d12e7a63d165cba431d512795bda452ded2269c9aa866974d9981055b7aeac1cce0febb209ebf2addeb81ef2d59db2e5b92ac1f32eb65e3e6c5c5e21f2a2531b3231968d573231360210a5b5d65a13d97a7335dc62e52ddb72183b3f7af9cc737169c1c1a9b2053528db15e2f2cacac2f56889d7ba2dd515e272d9c284b42cea96cb2d7978ad2b03dff2f9e45bac671851ac606e7637b8e5f9e1c026557fb9a29ba17533096a1600b86aa6b451bab8b8dcc5e5b0a5e52291c8a5cdd9e66c16b45c6ecdc211d172d972fd882eb5fc6a79cdc2f5680d8baa124c5d15d999ce2e2e2c0bb3b34ac1ae8bae1a795d08219450521425a918e3e5a9088fa33378218e28d26c41d199ce2828a2a0d4e116560f145406628814d23aec7c8af8b84e4d98c8364e724c85fe2e894e1d47167a197536e9ad9dcd968b42a1d09ba1426fb533aaded919fdf4993ed9f9b4d8205048d1a5d0a9bb5397aa35853a0dd986ad3943f4c2cee6677a8c2ec18c0a14f518c7130553a7cfa2d567a81f0053144555d6298aba15a2ce625f3aa31ea21535e79cd49aa150e8ad48e819090e854221cbfabb9aa8a79f79d765d9ea5735ad594daaba8a0d54d24604f6ce24a6417680acdfa188028896439e9a30abaa2acbba43ba24a760ab2fb32180384097f26807104e74295ebe8dac69dd7abd6dbc4467f2968d55c0ae0781a24bf4bf9e00d21965dd252ecb72cc5abfae5bc2e845bbd4f0f576e19d3e58ceb05ca24bf92cd4b3217624d1257aab082ce5e94c65dd0e59ec450a46498aa2285a51d775bd15b9ae53cbd65fd775ddb2f55eb61de9c1d5dfd504ad75bed2f9ead6a42a6a52ee5535c05870bf372b57a0278292195fa31946da0758bbc32f87ad354a51dda8595527d6ebab4bcb8975eae65bd59aaca1d76a7c29d152be8a7852d4a9000112dc94ac523619317d7552d2c94b29e5bbfb2a11a98bf51db009a39f361bc19365d6e630edeeb6bae96c6bbe1fe9744a7045af905b63f57a67fbd4f59dd6e5037ededd60578deb79a17317c3eed6b4acf99937eb8f6067f3c3f3d4697577731d4ef5b68454af541ba1586e6e53e8ee5a436a76d76571b373fd63decd76efeba8cb4e09a6f5150bcb6c4a8aa254555555d50f8aeb4dc3d1ba4f1bff2c7dc85ea7acccc27d9e36f78450b73e95b06e75adc753f7583dc3cbc226c99b874c376745296d98a2a853d42da7847ab4a875d8077dd3f79d16123ced901aef625422237d221af44c1145ebb94f0be2fad6a66b59f1c50ac8d95613efa8b3462925ab73cebd52e76a2dc351faf899aebee07ab85ba2bfb7ab89eaa29bdb72ce72d18eacf93e6345c6fb8cb9a2625921d58fe0171d8cb72ebc91c6ce7a649987f55564a2beea0a084339e783f30aa9af607df5f8ac96bfca44653d5a57c61d7efe88b75e91e17abc5b773e2038afcb87e8ef0a79af5e4553ca175fa2cb2f1ff1422cd1adf822ad5fd725be8ba475d364ad15625791e1889897970f78163bdf6243a7f67abb1f67492b5a96907777eb79481d75d6f29046655e21eff1f3b9c239e3ad57a1bb69567cbd16fc748f878d0ab65ecf42a77521b5b2a8c4b3dc7ec8c226d55f7688557dcef9de7b12ded7a4461a4c68230273e2896e39dc5febc18044d1a5a6a8eb27092f44eb903e5aea55c4ed6a42622a08b55655dd38830881cfd5e5ab3b05c4b52f31edeada0befdd627196915ab1e7036eb2aab7acc33eac1f56b5e69d5953483025e3176005842df782d0dd4d5b67d022c15246082f682784304224530af6eabb69395e18f16d476771090682f868b846cb110fb7008281986b40717d8475a9ad80510fbdc8a4d3368e55c0f208c7fa910fb73eedc862b99cafa7afaad59bdfd17ca2155d7ac1d68160208a2aba443f6502d55a5d2b462aecc0316e2756b3babee3997c68523c0e1c87f08917100c04e952f558bdba2a54abeb3629a59cb2d6fa56a4d6d3cad2d75ae9ad76da7ca4a7098bd269a953ea9d491c9dc9db704424d4553c682d42d8681afc90118eeeaa69ec05b461ca226d3682e58bf355657df4ab1ffdeafdea0ea938de661f6c0e0d0e5ed63d893a50c0589e9dce659d9226c55359efaebb7973462860d9e9dce068527c7c31de5dee3a1d2860ae4107ebeb5db5b0d60a6b6b9211cb865ed9f732ac1aabbeba53abba4ad590754fdaed38283a32c0ea69bc66e88560083e38a98a9ad6473d7577fda8afa74ebd9e4eda2aad40ba149d806167093d76e8dd39abb0563c878be82cde080b661df562fd18b15f3a8bd5fad059fca8b3d8cac0b1882eb5773127381cb1507c3aeea64bb4869e9d7945e45646eb99021601c4c89fc9e9e874893ec638e329b50ec7264c01a3b32c8e89a91865f0831b00e66379039528e4800c0a46245549c70767f7e1fbfddedbf9983ee02f097c340c7dc0a693b1d85eaf4b55db1a964aa48bf1330c6c56d6e14f1f556feb8cbe0905737fb45badec84b6e119069631774a1ec2bb7abdfdb28f89dd4eaec7e7707fc8a826c65be7ecf72123fc5ebf37f348f04fec8ecee02b1b4f250a50f75553bdba6aac18638c97f5b64b38f10412f0f52d5eee390a9ce3878c709c31c6bed201cd591feff3f3f3eff59675671d6e3d638fe80c6233afe68a4560d8e3469df9e0046c476c42c3d159f6cee067803deac2aaab253081104608614c02f64e032a4a9e0973eeef1d5d8c7d211457862b314699cdf990a033becd369f151a3f638c72de2a1f1f638c31464a5231be1dce194c5814d8c02456d9b4351b01164ae92c278eb0b3b906e19793d3d3a529e5f9cc790703f3781a9645c066fce92cde00cb9d5306fc92c904eb0243f804c3ce813984b913c346a35f0a769049148863a5a1504cc0f2cbc9a171f8a7d372f8c7d325999637fcf2fc126f80b993e8f00e073b94c1e6a811006b6210e107373188c0a45ba79f60481b7d398f044fdddcbf7aaa74f1aebca02fb0173407b813e4e35de90c7e5ad6ac6a6abcb2ddc439f8694f39fd7220cecc7b198ef654c35a2f07bf9fcb390c7d8837577c5dd7e155733d983f987b04079286e517587db08bc32718c69c9cd17349b23b4d269d514ba8de9467a54b9452f75e7cb1be6d85f09412b00c7130c4690c21ce92265d409d768e097ec1a7796a65e67549ce70775d74bb270e0a0deb725aec0bc5839d5c121174aef5f0606dca8f0e0c7386e1e1ac76e4d10e8c73f329f8ae3bf1bcc3d6d3e2d07c9a1dda8f3be13c53d3915d37bf61cd4ed6cd8738efbdf756e4bdf6f7de3bb4edc1d6e41b740fd278b4202dc793f1c79d70e0077f442f004aa63428e026c60e933370eb312309ce4e0ab8f5ace189135d6a1fb55b9f683cdc132dc7bb3b567013030c1d9c1dcf193b382808eb5213b5fa118e0c639175395dbbbf4467dd78b82518420869b36f365b7d3ed82064a91eafe48cd602b71e2a57f01a98381eec4422d18b889e9160d1452291e8cfce9b619bf13357b7a56552d50751fb1c82034b6ad586d5b7fa566bbd55757ab526ba6fa483c556ea2aca5dba03900183aeaf0884f5679e6d277257921f4a09585f7135525074d6efbdf8acc0f5cebeeb4030609dd0cade9c864e39ef8523d7e0807095cecce8ec8c206afb4abf24552e9c0be75af2d34a7e307d6315c4a12fd797d1a5c5a5e4d2428a4f8f0ec4e95283399716971610be2360b9d7a0834b3bbd86c6a361a0325aff3c07e91bf25e74f13e9cd10dd0124e581475d529e72ada4b5c157596e42c7151e7468aea25f83d764e2f71ef9a52c072d4893ab7de9f85b2a3f3042ceae07e671975b18c0a0d62ffa91e8c1228d5e3050f765ec04d0c224cc1576eb0c54d0c202ab80d67b89803cc91e1c413f256259dc59ad64297daf5ecc8c03f4d466740b6a738081d74312c7fef4a1caaca23f55f8db166e1888857de4825324967ed94e00c839e195d7abf2e0b474484ee55ba042cb716e09578ea12752d18c198b69c1ec3b0d316f97677d359432a6e9949825e99f7600806bde06a678ee8ac5d653dc65153c0deb502bf2a8ce077f383d595ebbd67053d18f4ac0b6becb46e46261caeef8a55c0e261504d7c0d3c9ce92860b74747155e4654a47052d7c5579970e2d1b61c8dc2992e52a0ef3b4aaeecc0eeaaa99db93806ace1ecba98d87574a93fc291b39c261dc58035dc6eba70456003a62cfd8623c326571c03e670765d6008291e2cbb251876f61e0c4cadefbd2ae745a2cf34c583599f50c01a86a233d1837426fa1766e02606183978076e627c0105bf6ed299a88bce44a77830fa0905ccfd8cd199e8cea733d1df85446307d499e8dd7a9767e7d352616caef80175a9b1e831910a9848f497d3a5968bb08bfe9a74e9ba088b2efa7b425d74faaa0b8dbbfcc5662434606a3c641df611fa11aa110add966a91401ab7fa8223c2e5cfc5c5e52f2e2fd6e5c2ce282a5174267abba2183017237a7529ba042f7a10d145a28b6c764c60e82d16b39713cfd43a74878343f53e196b28748b50d8e623387416db708431547de10a3d7a45f8ce12cff299a631ba0e1ddad0afeb7a0584ad1b3cd3a18617a42ebaf642d2e5d85cddad29b99d811dae893932b145eb98e0f6d7a2183087610d87f98046202c8873efcc5114f556843ab4f21445dd22f26678a4a7892765ff1db67bae5d3be9a9802a32aa2f4ca9de7beebee170d5bdeaef1546fa5a4dd8fcacf5b482d73cae666deba4c2f1f2b25ead93ead41a695c635d78eb4202be4f311169dbf829a78392bab9df44e31a31584675e7e8bc76e878f5624751d6d67df7e9643e56570d6545475df26e0742395269bc68edb229d1deb0291e2ab6ee6eef3e75aa3b0a7e6ee76af10bd8cc9b5da21c965fecbbd4c106849f8d970ff7cc2096e62084308cf7fae6215792749224583fbb2bf82689efbd3581d2f75563cd572f12e37b8cf1c599f7aabf097176533e1e0806bad43f0fa8b32160b901957ae003ead2ce338da274067fd35574066fc1cf24b85dc1f0a3e7331a5535c0deaeadd07870016ba19960cf235da1957c5c8ff70381d6f063060cc180e15d73d132d8155c015441eb6a834682ae47e37c01e484075bb41cf0f97101c3ea4f4ad756b695edded5ab9cebd832baeebea8f5ca5dcec7333a83fd5ea5f16a9d7d2ebea241e3d56958373b7729552b580686f1f64f67303a77e9e0e5b57206ee200ca1734d05c39e82e1df1e306abd0ba550a707ac66fd77774f1eb07779fd9d81a1855db4552305a6a15b6d823dddee92b2bbdf2beb217ad8d3ceb9f723beaeba5daed5b04be833f4eb562854e76c57cd4b7f047de048e6e51d0fbb946b3ce6c21e2646ef0b7ddce38ff9beb95d15abb78ff70aba5cfd6a408d5b0e88a14b79985147db77d6e52e97a289be32d6fbd5e3a595b1fe2ea7bb32d645020995f9617dde87f5492d98ab63afc65d6ec505e66e1335feae901ab7ae1098cb57d60874d708c435607efd5d4a847ec0dc26e32e6f6e17dab8461e1e7dc4c4cbed8f4621cb1272a257bdd1758f10fa88a04f6772c0a014978b606044efe791e0a5b491de8c04d3bf472b47a31a6f9d456aebab9d1d69bb68f5f959d51089ee22ba19c9cc836922eb5d88759787ee72da1ef0b02c058e94866d4d9a97741d7bf5de5dee7217cbea4cefa3d57fbceace5b59d6e522dbeef2c6d2e52df256062391f9614578e13d825d7ebdfc12894436f476025fc7dc95625d352cb225150e871eba50a733f8cbc2265730d82305fec0295d9acf900c0caf9c92bc27efa6f17018f600c377831998dece234118852a3838bf1386ef0736c1b0de1903c79b2e4d0c1f9374c9cae1196d6a34105ec1f0cf0e58863d3a18c2e7165c8f6193676a9c39c203d6037de2cd133af8f6b2abd249606e4055bad43e6f044d187d3e736298934102f650d8a3041ff80381a8026e4e530fff7eaaddc93b2aa50da533d83bae87a733f8dce88045f87706b6c34d202070674e0c680e98c312c83335188d04af040c0f050cdf55b0d23b2d07847f3f8f0c28a533d8d3190c03c3e29db0f1b40dc64b2a48cb4107ac5b6c328f3824335ee00a388e0db8c541ba07693c1c76b71e5655d5afaaea3adb37438a729debc381c90183cf337ed611f5f8ac4b32d41b962fae8a33c3dde8629599ce723a739f4cb2c651c21043c49f97042ccf33bc5913a4e5802e89931b0cdf41f814d05d3efaf08dc7c3b195dadfa768a8c4dbc31e5c8f76d87818697fce0c541e0e85e328f9aa87d1bc3f0c531336c5d0d1c1d52d9d1c5cbdd2b9c1d6e7a300861c9c2e39a1f1ac6a9968fcf592f7de7bef3debb93ddec6997f383eaa2ba47dde3a75fd68af6e57f7e5fcc802369fdfcb79386f0965b96a42b78455a1cabad93a85d5e75f75ebceeab39a383406a7fca8d4ac96c5412a1522110000008000a314002030100c87c462e168482006e1f20314000d92a4507c4898c65192a228848922c4100101000010000080208d009da52249f5b640afcf85e5cc644c94a9deabab8fccbc6f56f6552792e5974ec0acd0170bb85d657a292b32784c526649ca585e06bd99d5e7d9a8e3dab224903ada82584b8cf9187f6ea098d82499018799be303fdec5161eea0c0e6c97064a66a29b033e1fe279445e5a5247fc3362812503fe0898058479b26300f42fc0e1f7107ea5f39cf4d1f0c3981321685e83788badc69dbe409ab8b29ed8926e86e18a985931ae98b6513f0238099c73609023cb78e0b4e6c3c5b9380e1313ca5ef18258e0ea5838175085d919292dae21ff665c5b1e8bf59d2262e03f17528ad0cdfe052e6755e7a3979421a154e3f83815e1e329c15e93afa23a361332f41f765a05d3371aad7cd1d47dea745e2d91d5dc358b1a04165a14432deede79ab050fcc5ee0faf587134992feb800ddfcfa52a8d88db832b659bb055cbebdcac22d2d27a7954958cdfc640e23823f8c062942233060c79a124269db19681669e74f8a37ba0d82dc1e29aa0f36fdcf86d73a1dcdf3ce1697e1b4fffc50f56f4c542d8c8ce4057a1285889475187c918a149047fa0f3734ceb31c6f1cd6dcf2033b870ca0780169243e696b3e2912fba4dee40d1cc03e703eb86f457030720ca4e99cf4a32933ae0354f0251d1ebaa479b162a6f9dde9ac6f0c4c16c017b19513189a1332d02ccd8b8418a0e678ad91345b3c5eaf2e3e31b7a0209917c1432d01af07605ec18e4412c33f2aac1506acafc6a007cdbfc2f11f9856512fd2ba8af7aad3bcb00e25c499863629a659de3b1f4990f4a936faf38b445776222fc721b6980601b1694fdfc040e71f4e2cc87fed6b7358d4e33b1821ffe0ace3aef4c0061c9ea053fee4bc42333daea5bdc28df8c18d8fea3378467a6c5472d6ae506e318ed09b7ec24cd2801e721c31c32cbdfbf443914dc3636d1168d11c3ff3b0a32697ca28886aa5cac29bb9309ca91dd58e3604e6827fa66bbdeee97511afdbe0dc561f0dba849b3653ca05486b2c5413c014fe063a2b98c6f5e0f0ecf8a1dc5df442e498e8400d26da20ce837b5645fd932c5d055b8599cabe1d8b1c692c5c760d358f65027375c7e811327a8a51569151fb67c625894485dd0a6bee2118741e6b1580bd81937fbffeff56a45706e731a48f5180c8fe3a11fe20934bc70a9a963bc8a6da36f80e4f955a3c558b214e1f763a2af2a30baa306fcc25f85a57982479b3b83eb61f20c4a06db9da043e8a86c6117dac30c0dcb24734d3b5e27ce6401acc60b16aab87ab88fb48513b57a82d8cd1bda6755878d031dfa3a258d77486f18190d344b96e108aa34842cf2206b294cd77896505258fd092302a1059f0afc4f573949d93f6cf0f3f1c2242c1650f1672a873a6f9493fa979369d5a9ef2fd1a34a032ad58e68679d76571d333d425258f7ee9e2328ef2360554692b3c04db5efe058114ae41ef286ceae9423afd551cdf3c07f003349b2ff92078059aa721c9dc9e4cedd3302a2e08310bdbdf8b4ffda18cc757ab323e2619c4a87c2e6b65b4b7e2782bf4664b1c977738ba1abf41a1e6e9c7dccf09125e3de470485f341d349b97cb52f2dd5e1393ac7576ca8c61c12b2ec8f41298a141e038642054eb108fcda3ae1ef0ba0f96123010d7482366572ac9b042634aa54af5a05f08efc9b6b5d9442b35650fe197bc0ef8c42e6af93273a47c39d212c210d97fc67e98193756cafb0d0c8a775efe649b287a997ae1c16bb0872cf79a5e362f16ff461cfe32ddf977cf145e4643a7a505ac5d7a31662ca992be31e3b385170fa6f7b04d57a9aa07c4fe14e2cba6fa53a454280c6dbff0ab888de05cd8923caf3b075b3e138b0051104395602f1cf08f80c61d81b62915842d101715442e9c82c01951e147fe86eaf31bf7fb3288981261fdb290248e917429c752c3450fafd397fa0ee99ab89f241f69f8f36c08ed335999aed54811c0677ae0430fbb2128661b17289a301c67d20aa2193bed7d47b8504747e482807acedd071255e7513957fede370d8097771e36b8529572454ca8ccd807af2dde601fda5ef22e4f8be2b2682c6c1fc46e4bf8aa91923c0ab9920738b3275227962d82c054a80681ada6f2ea1dfb8e1db7bb107a37a61a1b9f8c11784901a1508de5766a40b20cadbe6806a5c6c46f8265d0a5fa74a88f02f8234b3ebf9b71cf233ee734a67d6c5481b9e494d719f4115476dab92ed424448c4f1489af6385742ef4a96ca4de67f1fc95b10161060e0e5a3e08e4897ad0e134fe80e4318840bea0b5c5181f44f08e75905e5e0c1de3bf572b87f8174ed1c12a28234a6656895c318e08089cf890f771557d9220a689f2c6fbb20802436c1d5b2bc2807b16ba1b6841f2c02b471713580a8c490ad26c05377e324afee81998805f9f04e78d7afb36612240a187cb53741f403cbf32a0e7e267379768bc286aefa791425350002d2efcdd1cccd2bf872202231aba1859f5c1ff4d8ac69f735dbe51bb264ba33287a0c7d1877b169951f5b8e33aec40ef6d04c0913407fa01611758656db26b918aef85adcb4b6bd44f441030ac179db34040af7d43f1f145348b200af61b09d846e45c2ee823f4221d21d3201dc9597e21cba69647313d7faaa9b82e789ad9de6525c4cc1a97bc82580ba06f6643ea62a021a73ee108e20ed363fcf8a12deeb23dd0d8beb3d8b82067d5ae142b8c6ccad21b46459c4c9b92f283e54aeac4ccf343713c4ad96360a57e4acea5b9f26643907cc8ba0487756049c68b7d6447e6e6be036bdcd0746f63372a4f617d8e8c8c60489a61c4880f4c10fe8c61e472bd3946cfd0fafcff11eb445a477e445c145b82374047fc443254dce167cffcdcad78136444b972edc56d222692c0f5873a6f26877719d103d71ac447d8540e321230b7a7a6ab6f1b88cd422dc257cd3a1da8fae5e16436218359d5aac90aaf23a8e682e7ffb393ae45fe205d1b3218c72680039a9da8b0c3c97db517f6def8517056451c458e03421e2aa71f11951d36f98d17847244bf9a8748f146370046fe9da54d84c8640259c8406ab019b3ec1d729da9de1656f89f92ec77c5ef5d571c67af2e603816a4f175b0fbf1554c9d8cb4c57db6fea9c753fa06ed58f31818cc27b27388ff4a58bd36024422e46f25925cfc239051caddf5bf9f3ba0ff3d109f7fccc3a2d311d788f1ca224290fad1dcb74b92886886d19093a1df8b58406eac97a397931efa909aa60a24f2a92da3c851763913e879d391d35a128457813aaadda6573f08a008c033bb0f26cfc542616ee3082347396735f03536ee5685b41ed7c2859803c36793477938e44c7a6b7c97dd51f4ed92707ac2356f1e1b149ec7a9661bbfc39ee2ae5d0ac233fc45ccacf0343fd69b81cc2e90ed1b88157d39086fec652cb2507c0bdaa7218a9f11403002a4960245e59670c920c1de59d67aa0d7e2d4cebf10b34e08510e3403bfc39e2e03c6974623b3fb467a5aa8c5b6e04f186910d6265ab2646175b4adcb1c05f8efa0d38ec9fe20a19d85adda5e7227eb7abcec08403f6797b3be6169a1e025060f86d6fca80f81c34197629451fc7921af002866292ebc69b455a8ca046f707fea20a36f0fe0b64127f911a5fc3edbf6f01981608f349be98d8e10778659760a7da915a346be08d1a052e85eee3ba234040d87daefad5b3312f617f23db3d98b8677585c277623a84f1194a964ec2799066cf24442de848e312d615412fbbfb35c84451a5a8ec005ba9c9a92569c5940dc4f56afc04985c0eeb9c5889b35e57ea35c9d86c91703485d8994cacfc79f069ce254dde104c0d32939a4e8c44492443c8fe1ef277d60f89d7183f2c16e682ec47f2f12a7ec804aedfa7e619dfd4dc12e489e8e91d250c16b4bc9056abcb2bf0e3cee1b76c142625c72fe51f07653dfc191500694222fe1f4a1d6d79d378a6b42b4982b01037586506da1ce107dd4536bc3c7ba560ee0a4ab73fda0c329b7f0209944d4a096890e451d7cc07ccff73189ea68243a411f0802352cba2625127fd7bec3858d49ffd52b022cb749486e6c225943cbac919472252030fd4ec0667c5e0925e5f301a0b0781f93afd547ddbe2fa067d351ff3591aa85b400085f40271e939781a3156a1031dab71b583df86e063def0914ed1d38dece1044226f8cb8e00bd9df673c702526eba3d53a904b9463eda621b2185616614753b3254345e771ce961e1e5bcec0037ceb81799702bcec3574b9d5e43af3e29ee03ac17ff34a3fb9164476a006210692d65b92558f95ffab4913e87e64cc9386b62eda4b32673f449c51e33fb4350e5219b05b40dad80df79ccca6f0878dc5e72a1d2e98ac3740421c8ef039e20f2c2da689055059997b3eda8ffa860ac3c6f923d7841deb71a526f4c755405cebcad0416bffaa3c465ab3f6849e93b199c37b4899cd9dd80e5624e351e000b20236d087ffeca53c8808296dfba790b93cd55f4361fc72d220df58c1511f6aad641cb63a00fec93c3b6a7517bd72cc906ed351be41250ddc6e439099080338d00018e52c0110576a5c485d8e365396b4afd10ce29f1d102f855a396f4a4980ccf6ebed3279103cc7e4d0961b4d42bdbfb444b03825834614194d91cf95a094d668f05122debe0427374ee82e73d7ca85689e698bf037c8050d6e5f1a9c046a46da468545b5a9cb6dc2ee2e1252279f3b594878489163990a309aa9fc3633932901c275120be4fe67656852481dc83888540ff6b731d7175072ae007cafd434018e5327c20ba0a9534de3c1237a7f12f1e0faf1c0c79e9383baed789e151ed9c7555ccd99f6ee1d0524b92c9992effba77f32eb5843f385753c772603f887a270e7b46b0e3dfc280e739a77e1031eebbcf0f95ebcd8da127a79b2bd877ed6a32f62dbf161d8ac8d82130e5d47e759f970e84e9d26e7eda855d13da60c9ba3294b41525b5c5e54d1ac269595e78b286adca0e9e23f7e88dbe8411fcea52ce6398cc871fa811e4947dbf558a944137659bcafad01fa55d5f7a94d0ad8b979c4968baeb5ec564f3aea03e8af4e09cb5a68d1def3add054afc3b25d67b9c9318836d400bbef0155b5bd7133b8af4f312ea5989e8ddf672a29a322df4f5a1353ba84ee75206143fcfacfe1d7e4c71ffe3efa4c0a7a6dfd665822caeaa7afeff0eb0786550e54d55fe7114f9d3b67d3940b22dada725f90bf4766db7e502ea0014ec0a26c7a45d33c9312601bf0c533094f857c5debe507cfe66e2f52c5ba38c0f6f42cd4058dd1a686f9d5c440bb0f7d56c195bb56c83f43c136f5adfc792e552bd0d224bf4e9ec9722256580c1024f10a345d3b5ed40a6d0eb24712da747c6c511396dbcd44006ffe4bf106455b8b1990986e02ac0468271c4813062f086e50f5fb84d1810620e0597799ef55314ec22fcc666db2ee93bec350ffa09f11abfb995c12bb0d90f296ab91702a6479f6229d04f63fafbd229f6ea865d9dacad1d82f7051e68d8f88658700d13466ca91e48b0286ebb4a6fff185782aed589cd30a78097223097f9fd71e3d9d0c19e538665137733dcb57968b7aef5867546f2287db0bab56adc3b2a24d4124b1308075d60df054a69c2c9456a63bdcf313773c73043b46f088ad048661d25976315ef14ac4dcf24db1260437ac1d8805ae48e1e25bc5873a219dbe940451abb5e54593f176a0e63b4fa9e79e390e6d7a0356307011682d5a1be08f1bfd83c428e619c314016ffe94a27e1d99be68d963dbea167f2ee3f4c04b7195671921be69b0de0797dce2a0d8b573675bb4ffb199c97d30dfb3735d05d2f17056da5a2adf886f5e398a2adfb3ae346a9aeca1e8f953a3818605e90c5b5870b59527c3f3548d1710de6b0e8bdcb242adbb681cb7341e55ae149b0fc8f728c7a2f35ac181686233e0de6c4d683a1318814e72e5a7ea09c5d6d62cfbbdc1f1a2d109fae8c815c9a89dab8ddc3bdc559bb003cc3b6bf79dc8748616bbf1deb81a8f136921d91325e090b7d6b0a6660e0bab935c2c28a4e24bfd2a83ac41d04fceba7b877f78032efa1977f308cdfc2fa09535d1aad5bc3429dec3e9f70e1ca29d1e9d0861c2058821d2a7604fba65ca05c739a292ce5a66827c368f38c8158ee61927bc1a1035b30d5c7dd9147bd90ca284223e10fd2da20c4a2447c0a2d61f6f1bde570756cbc547d72aacb55ac094a3006f762f56147c82d834683030ff4292e68ac02084d6eb0fcdb074a16ae28910c4acd2d79b3c965b9180196ab86a410af180b4ba6b71ebf0c0787165b1220c4f07aa71d8d7360821abd76d288a58f9afe704e11d41a71abe7254fce45d2f28e44972a318141da31c57caa22a1119330e971a7b93b05f91dc9262e42421d3f516fd5a47bedb82c594b2c5ec09967fb4df03f660e155a8a29500192cf50c8e2f15fad242bb1770812189bc05c5559b65a63b23e39d247c6ddf7d7bb6b20725de8ed6d2c51558abe83da8c77a276427a15e9c027702ad8b2e1c2a82e728bd04a9d7007003d779d28cd4548c5b8e579ecb77bca28007f6914c53c8ec1221f3bf6809ff2ebcbbd6962e57711527ea4873e61eb76968d2fe8188e85a199cfe8696b6ce4e46aaca5e051b83bff3c19c993c2a857a08898f765a574fdbad9fe3af7869c66580ffa03837552447f59f0df4fc7ebcb34498c355b086a28b981457a59526cdeaee4890fa2087abf6d01ab152457512f5afa648e579aabbd43dab22d000a092277bb76147487e23518b711144c2eac4c3c1acddd938d4b2cfc0238685e4552a5055bc05201a86abe01dd28a01b087bc7420c0ccc468ac254454c6caf756f147f25ef810b8eec5e012faa780c2a3ef39e9bf30b5e883e5688c4aa07f92e6f947f2e3c4ed8194e1a81810ea05a4a854fe5fa27a3edbf56545c9f24020a1c31e71e5e98591374fb20274a37ba20998df7a585e96b2ad281787562fc29e5b7aea674cd7309ed7794c1ff4b329336b311f333b6ee0240bcbace5503e19f23b13662fc21320af8ce4419b40872b695958b8a026305aa9f4855835e2ed6b74f0e7ce6fb5665dc3a957243454cd2d2852e00ef3d32ee6b76a65cfe7b2590eeeaca2d86ca94831cf6f05c2e329120a8ea40016b3e8e704da0d8409043c166f172cd51d38988f205e74052a2ffe4d58e33d704db6b208b81fb3d03f650c10f87b0ef628ae4502eb5d84e0a2bdcacf6cdcc362b0a29410f0c4e1061aaa0a17c95486336d1bb8a3992adceec7b8383347273e8dab7c768fd96b133795d71a30422d41ab1d1b63ee796d153253e4b97ba0f8f0e9a4f2cf519806f66817a9f09bd5a35a4910ee16e07483e6919c23053af86259a07dbec7a3e0e7f65c51217b050081fe1786c84bd0224ef4bee20234d505a7004469edda1757210a06bff80c36f4c7d31dd69328429c8c1b8b26b7417b1e3645be6eef450d03e47ddc402ed093c47f2a5cae6ec1c9b4581fc32aa993165743afb76371784dff1663f23acbc1b410828539af33cd42c8984aa483d3618e122083cc57570c9714c4c11227114acc4d7ab0256885c2820342881ae2af3a7ea018a815e6c66695b6c57f01c30827e02cf22932ce01e8ac77d3b1f3247362750e339d0a2b32e2b2b45b94923496d58151fecb00f97bbfc76ed53dc3e727f349a7026b0b54509094c76ee5de98b07168edbd1a14bbd5fe90b50d643e811450f2062c2c1a7d6f3d1d9fb89fb052c0f459e697d40319677f03164c1536d8c817bd70aa61ec03f36c27ff985a4bd092916d37cb54c2434cf4cf245694edb0ce003f718c172acd67243e1804d85de8c84ac24088480d752042ff3b4f7bff20ceb567eccafb841b02c54fba130b40472cace06f8701e6b410a89bf306310840b1bc29bd344a08ba6b333b5ecdfbde55b8c0e000bd0310ccaebe2f0b30e73b238c4067b52b32a560ca7c82c8e6f13ae16de5563effaf6ea56a8c610be1228eea175b50a0289a3e0aefb1b35ed7bcf095681abb6c4303b404add7abbd2d9e490273f52568b584920686f986be206251e30142fb9799510bf1c3784a22bbb8ea66fd60c504f04562b3ff436f066d38e3f0bf81a1adfe1515c9228c9ce94f1dbb240e4a3ec6766e156f85a36a8e9924a3546f3154f1757483307f1a9e722764a3bfb98a500a850784435675c3e3ee0eb4c6498d801532fc2ef746817245ae2eeac59121f021380d7c8730b77f9fbdac91ac11516048f3e0e7ef5b11a9989cb0040eefb5055c3340e92a6cb5522696d7f164eb0bea4b644923e90cd8de355bd08f1f0c3d6f683f76d92be4ee245f2e12e7423867df23cb5ac724cb5835be2433280d5af4188079836f52d53db086a5d717d221f7d162ea283aef71e9394d6b6d442cbaf349f895d9449421001ebd4ba1a2e2d8865e200c73bd6a8c8e90115be8951101ba15d186e37dc1397c831cbde6ed8484ad3e758755489ae1f7fc9a96ffc6ca31a203aa060000cae1a37e6b4709e98fc4af36516e8265f4e69e678269e84cc4c89ac7db6b4f2d0a6d539d45212e426412ad568d72e7b2c1e097afac1f4cbdf4a65820c586452817ebe2af9c851b21d71b821898a15e7ccbd50cd3660d9dfb5f195afb19e1e39b74ad6a680588a3a2a6bca3df93a5689c65e26d51a33984be3e6f588f5bca1df333887dd9216c16490a3667a46993dcb776dafbae77462462a6ed1a59ba30850d9008ce8d5293703702d17cd25f764f6ed5ad391f6fc3d6d004e2d7838bea2bc7bca34527f5635031ee0b418690b1eeb3cd9b126cad8ffa7d14962d7ca63ca0d5594bdd7f471d83d2b7fc0f8815e25e9f91052b4ecb6cd20f63ab34a6a57f63dce8d5fd66109cab813111086d81764c1a4fab13876dc492705d96ffed7bc53172b07c0f89ea4d5a595255e33990cd6b53d62d0b2d5b91d4810717e4571577019d7590055930d7f2455624e48bb2bfba06bce05de03c9945dc9f9a2d3ad4f1d3509e3782e6fbab0b8e4a261df1c70e7901a31d48417af2a6cd7e7e80b0f3dea40a1788c63c77f7b06f0ca8cf3abe6404f56f0403a967ae73153013edae40abfb978e0ceddb993c33dc883fe8e34a3e98672692035eca2de2af0a3f0d81c838a2c92d494eb909f391e21363dd02e0e5108213a2f36eb9098cb87a8494601d6dbbd4a417dc96805540a98d822cc41bc85bdce8e91f81f70efc7be9c841f6d719a7df7dbaea19c9e288421084a59a8ac91a8756557fcd9343d66b21f2c39074963f4cedcd49fe4019e5072381bc9cdfa1c58d141e16ad2ac7c0e77d5fe3cb010f76707132cb564f13c711ee694cd9de8ccdd593665d99c4934ef0766b6aa10b1e246495f148e18c5525792ed56e26b10d99b9ba403dd1bc3e26475ea9f754c41ae134d1482bc79a202e71d12084ad4100f914a05623088d52101b06dca1ae97ef1a4d035996a194b63c43beb758213ff55a71ece9206ba426864fd03ade27f4ea580acf764c77ca430a42f22e9c18def1177028c741bb51ecb7185c4be8ce8feea38d21ee80c1bf1775f9924e6f05d5500dccaad46add60a3405f68c99ea78d0f653c3d362c10d80a45182d94a4b2443365f5ba228fc8875afe1733f8bb295adf569af1e807aa06e9b78b822f4e9d742ba6f1d10dc6b3634d9d8007f2e5cd694c0cbe0d51709a79ce70e0d32977154a01106aaeac2b2ba445b602dd79f0c5dfcf760bc9e28071648c97b1cbf55df3b7c1c4f485dfa02e11dab9ab13080f2bcb627c1373867406a87c9405be436ebcc8bd4382298bdb8b3350e051dd9175391ff1fe9ef9e369e8e7498fcfc556a1f8c3acbd1d0e5e9b86e4eb53d3496271c67a7e06e581876a528a210d73e635e0c77d5eaff6ecad2ace577415bcd0a98502756a150f39420b37c25ff6ff0973d495ca26ea3d7fb3dbd6a528f42bce26891cdf218431ddc028d6c15fb8235bde6c682a75af4235b8d5e1ef8903992f7722cb66d3cb147ef2b9dc42cf613e25d665256a8d8172c0c0ff427c7764683591fcae17d19564fffd5dcafb436f460cebf3b4ba8c7bd0c350b0c825627fa5087aff15748b96a181eb1eb7c21eba6d6dad49c1ce5b928a5bb7a5b0e453a34d28663ffd0046d1a2ecdc5b8ab8ec11111f29707ca6837b2e537051b18ea18255acb8359028299729f091dfd849a1396ead1a176398b45323d300b6852c624a6213716248e3ea71f06220e20451108aa9eba6e43b8473d9420d4f3e5af0fbe0400c63e9dc9475a79caa374510801a0f6c228f872a2cd8ee533b81b6822b769668f258607666804bb889ced198e93e7e25b1a7f668b4b3e623b0fd04588b456914133ba169c7f6f8d4cfdc41753c91cacd2c03976925fcc1c77c76a1717b842877d510c223704502a13c4dd69d919396902343d2157943d5eb06984e98bb626dca30b826287c87678691061a4860d887669ecc2175de4564266a56d284645423522e85d56a8f2101c23d7c706b2b2c4730da77c18a08dd5b99f5cd5cb4c70ab2ce10072b9e1f150469cd74e7e994856e5efb185c1b030e6582e45f7f6697866fc65209b80c207851fc2d6b56aa6c2436c7c6e796d143247708449a8afea90eccad2915333124272386496cafaea84ab28fd360ec13ab4b61a9723cb7a5f8e63af71b0e21974b2729800e455a51caa2dfea8c6411422cbc5d832a97cf1c84434404d6570562e0b0873034c09da4d5a525e954d703cd5556ce1735e73c3db3896f0c215900ca1a55584f917766e552554a6e0715f87a79a11fdda096c4f3fd0943e789068c8dfe48080191259dddc4a3fccd442b5c0fe338d47e1ece21d2493e351f2acd771e8eb164041642c4e53c84654a22235a51898d756a0e02d8c7351b5f1c3aaa3bf9f563ca6fd5d30580d85c3e69aa7d621a42aeb8d900446d16f9b0d19ad81cb466d6fae28c4cf17e920c7a600cbba150a346941d9a6015ea11be27d16b49789c916b40d703bdcd910db786ab94b561db653261a745159234a80b3db17691a1e80e38d327f84a734313a235b1cb00d8fd5a9f163a49ac034d2164e5cd894c708766dbec0a9de81003dbd409816a5d5ffc1c1ad8d204b74bfa60f51e3f43a74382d98ce70cc0bb7fcfd0f9b6b008f9fdfd40692af328ab08dc3440299f1cbc5d4863bbd9d0cd34e595d70a107127df696b119630e249cec492ffce0690ff03630f1bc5ae2b2f2ccb43f82e28ba84ef66ac08ecde2d230bc4013dc5015fef03c7e55caa5f6eb48e0012d27a004d0d64ea4324974120eb3e5fbe59405a1cb0c886171a30f22e9731c20cbd9db4a799f71fb40f3ab9d431f59d3e2c28c1e3ab97577bf35f4b0207dcd7025e68ad79d8e7d576a9b98eb6e950c55a046987a7a554cbf5a2bde99de0e7f3b1acaa11242f59739586aa16a57a34b17be6ebc9804c1dfa4463e694551d9762c89dbd75d6f8bae2ad0bcbb045a86c86096cb1cb57e6b22a27c8336a0af9c2166e2e733caa991a4f6ebc1651886e479913620db50a3fc2962f30ff94460e044750d078bf4884c1e02b203e4a1aabb12dbc68af00be3522162a23dea978caa1a1c7600e45cabe0bbf0b9ddfcf7e62b3c51d9b225d5804bcab0ab1c2f6aa9b9ec8f31147b7f32b3e021f0adb6e4bee068b1f56b322a0e6279416f1dbf707a7683bc2ac943b8f92820a34f6cc811b9e80f62f9f24e5562b83ef7bdab6de831282f5195315708a10f59143f27b1fd377178fc772892c7718ee14f5aa2785b289fab877a8815f7f6e694d1cd599bab7c6d879d9830e605e5b7c2e40383b91507210011901c4c93a15b3fefe52d56bd4f26ef435f332bf361fd072f3eaef343f40be9bb8db82b8f78c24e6843a23f9f23def1c025f845f336c120fdd3f90f82d40dee05e62bf4dc86b59ec2210bd328c6c608255ef2cbf1ae152f1cd6607ac10b6ce1dccb2bd7c09f21dcc2af4b98439d5054033f0e3e79a06f7e7e1c7cb294e6aade0fda6f1f065c14877eb7255e123ab686e4800791f652d2b99b40e62a59020d0201e3b09b87504fe94964baa10819f78395f56e7076fc368b4d9c1420447bb0a5e6b67cd556f0f3d7aeefa63dacbce14e2ac7b9b7003a2fbf33c0e83a28b0176a6972b415160336745b980935fd7a8d06d2ae5342df1d4728c0d08ca9809b37319d73f537a6ed75d199576ca7fbdd83eb01b29e3fd819814f697b1f3fd9a0d3ab096f9e54937ae0149f8eb57c35039af60276806fb325e5e70e577f03891ffeccbb6de2da0a11d6543aa6106550c445fe298a544457b8c50439a370663d941d7a48b97bd96fbc23ffa32b9107b0f5f069441b79cd2aabf4a81cdd93edc452edf22ab96eb881957e4d8f45e37dbdccd6bcc90b11bf5d610fc4bc565346ef6753382f3189fd24a1d5e42d1c48c81f9910be3a2a97127544c661b07678b49b759128cd6dc92c9403197ea4b609874ce21030270dc9444126541d4e54d0a1e9d161540390ace8dc9c6dea7c012116897cff9d784821b805722693637d99854020b318d73c6bb8125271dfc450e82b4aebfe18de3266028bc9a5e073dec015dcb5d2bd169a3a8b3b08f3dd49ccaa6d877aa0c010603d2702ea33dcf080a63f267504ec02343e455136af275f2ce88d1f2ecca68666fb802d2106708f6d92aeb98bcdea777cea19c239ebb9f548eee77c3fe40bf58be80e4a63de1c6b22ae8bfc3757011ec41999cb031fcb9c516a18c8ad77ad40658e87d8282877f2c1d073ec8eddaeabcfbb82ae8e3a401496773d537211b6a228dec5b6c6ad5b2c3a64d536998c3dbdd07782a48d49410e2f928692d202f75e56243680f747d9233c6fdf471dab283ad4d07c327f96e4839e297b66142a2c6ced59d45ec2ab66d97c35f1add3aef6685dada97be7a9542760567e574d3cb22d98c752e645d49ccfc60dabe6a6b8e596f7c06870f0995b5e707aa7b1b01d03bb640d5d511f5867e6ee93f1d40f58487fb4403a2e67b9358fc449a68900a40f77b3647355658a7e15ce822225a9cf513cdb2b56c02c470b8514ae69c234d80336c0d600799cb5f963bf5285304a60ce6f0e7964adf6dc1ddaee0b2fdaf168722a232ef986c1f9b80d795373c75839628f1a820dac9932d007ad7ecda65d3621a7b4bed9ee3aee16ae1d3452ff96e08465c2249bb1d4be93d32460c0113c0af1a19798393e02a37a85d4946fce953a0a7efcbd9228168cbd2fd9364afa854ee3bf55a81bf35e93b3ad2a70b35754fb5e59c78d2559fc9a7bdb8ca7c968608c60042fc8ee79e7d7e41e8395a2c0c22a9f068fa0cca20f47aa17ca5f9bc29965b6acc8fb79bea971bdc21f92dff06cd8785ffa5a25faf225ad434905c183d8382bb3794a8d51113f6ccbdb643954ca8e43a96a569df52f266477cf00d9962fd03912aa7fdc2ff205a207e9c0783266caa999954be286478210873f4917410abdafe8188b82434349dd940eae3a3826301e67641770d6a03e72834847ad87916a43fc6fb35e0ac8abf50be811c4caecda3edfbb8f53d5052aafa252c4706838a53160256671ea2c59cb62129230de9b853f4b2fbab0a44eadcd3930bd5027f046320ec6b156e2ab3b57e8d9f391647843c3d34c8b2be43948032c8cba13f89db4a340d62a00c5ecc65350150d9e16bd1520579d8612cc80214eaae5c8f420e0d9bbbbff0fad4202fac53cb594cfa7c610ccbb985705e45f1cca0e83a08c609170d011952d3029d83cf006a9ab445400b0e400ae0e1d8d48a39e2a3d694822820a616e5a24efdba8a7fda2a3db7e946ec43820b04baa6ff30aa2b59ac7f4047474f208fd10375985abdb8b388beefc368e0a9decf04a34b61158c911a91ba4184c4e7cdb6eeade1b1d63c1054c6b950963ca462f107aebd1156638e8157a4ccc0d9347c620d1d8dc8358aa4731cd914b516916e814381760bdf137347797a3ae094fe32a92b22a5f8a1b376de29879f8320ee9afd2b5c860d2791b245f193831765ab2db22b2e9e16772249426468e8654e7b964499811ba72ecbc27f7587b2ad681ab1c3d29f134da94efe2f5884ed991b640b87a44643c65030ce93d2b67e4f9ff12fa1003bdd928dbf66e7371cedf9518eb7c0089c3031ba86455452b2643130c07531ce3873fe0a0971d42711fffff975fa0e07144a386e0a906f5c84f2363a044af0980faed35822857853346b28387a7e6365c5e9defae8bf05a985413cfd11d6304f5a125e461c12aab15dc424a8d0854ef836b7f519355fbd6f5ca0cb09ad0bb8b991fa36006ebb3f1aa7f7b02c25e31a235ec6f192a79e79a906e4245e82c3415bc205491cf424ae13d40a16e3c6b2099a3d906f3a5bcca0fb8aeeef6b5042024e09aeba98806b77a2471fd17c7b1972333f9f613ff59e5aa67ed8dd823de3a37143fc0af7931efd8babd5016d063b85662ef3967301fdc2b75bd86b2ced4775071350cc64ef822890b9dae6c6d50654fb0c1c53a283ac679f81f12f8c4829193fc21229fad8d9feae6a68bce26dfd48b63ab7def3f9155964dbe5690157a27a78f9961390b941bc8c7ef666b9a131f65be77bcb154a34c92a911c5849dc151a3cf491f5e4578bc881d44a490804283f76707098e38402c8d510a38ef81ad098ff251ea78522ba7ee2a8f596b8dfde088d9d95b7ba65d631306d57b5e88ad3a024194223eb9f3f867205707558254a7a04fe0eb930b1bb1a31a2c0696828da08c2bfbeddd7f9d8932478ceb555792787df33d0186caba39774f11ee04ac266ed2783bfd79e1503a6fea6b48e878ad14f25bef6476980fc69d1ebbb9dfba8e5fe399bb6c2bffe8595e5edd5614fce81df4b227c0e42d1b468afb1466f2de819bd69828633603fbfa2e9b62fb00d3e984f713b32db9b41a4f259533e7d445eb81c242470f01a47b375ca74f60d0bbe2cfa7576c60ccb19540c98ea1b6f9fca9e73b9644768a2bb53b1bd79b8c6db3ca387f11e207828007c721b172a65cf3a1d52f6767f443b6f5c327db7b59853bcf192bfcf14aadbadbea59ce2b379aa86a18e4d6b019c3a57840b3a04c45b6f74e2a3fc31a8d657b6f1b979172de751b682d4fbe35b56a59c985ce31969cefc7b85fbb01bf8a77048c46cd38177e02b5de4d8515d112f23051a78cb1fa75ca7e99fa375e1f0ef9022fc735c2519ce4a797fc5170fb4ab62d5c1c0addcaa36677217281915458c8aaafbe912e162ada1568c35cec08cd6a7101ab8bc227d771972ac205ea5aa74bae4ddfa44c7256fa06a4f1022e0ec99f7303129a0852b79d8ad9dac2a4c074fa1cca9785106151cec235855741e21d68fd01121c0c9fff0d531f01d5801d01317573d038230553404e64ed8b0b3e54a9d3fe7ec1e32e279ad6549c014f02324346f7b859e30426f122146f0291683f2d1a153c13978554abc3e44430b6643cd642da2e38a815935c194ba126390bb9ac86ff4b193a150bb9082834721327b5a9f910e8eb2667343914901bb1f3a27a7b37c61f591a9ed5dcee4ba4b14f22fe48c273e6ee35c84bcdfadae09a0f93d88ac018480d1bb87ea21464a6cd03d9470d668e0ec17499376d67e4f458bfd368cc9b2f7a3408b2c7330992a937e91d6448c89d8411891a2e77a2af8f18b29aaa50a3d4647868c8e34da329af478b57b82c8dd020b27c67feb8136dbfe0d1093590c5cdb124fd01ea255427f837103494af8d536c8eb4146dcb0faa7c1a8c06419a2e360167c0fec31cc21a2412bff02de1d09df3a02b1ae0bc02b8cebd9973c1d8f23d2823fe7fb4d0ddc9d214b5fbf0c82a204ef09d1c956831f8350104b1826e785b33c1b76c1d4531dac375823ac54f0d050669660134217a18f8b52e6e9339f04adc84b0d71b190673faba3881119b1fd9add6fb6039148194bb343e07d5c4c4267d57f76b57e5f3d3eb41d0cf2db24b9116293c3e30251735549d98042bb6a889c0f2db39aa2acdc415d3489e2a8c1f85449059ca214a090f5cfe8ae200bbbe5840d5afa91e1441cc9316673b9dbc73c5f39cbc8018afeeeeac23b8211411cea08f80f17d91651188df582596e26ca4818891abc7100198b6db449fdf0a02d176c616e6da1d04ffc6d61bac25ac63e009c2ea6db9398d6e51b5c436453cfe9958853d25297424b650acfe2c67199b832455c2020aa47ba5fae142908949fb1b89369dd9124961bc37498adbac7eabeb7083c1a009e4bb69747b70edb57d9223a1e426498597f98d43a41a47a7447ce75da90898965c9672877024689045e605260c92811cc373f3c94666f0d289706aa7d04649d1cc38d5e53eb7a3a7de9b94b622bcc236c17c0cad504ebc709b11656cc4b911e338b8d12455a7e7561dbffa250a784fcd39ce57505b9b9efa1ef2ed1ff87e125bae432e3c7af29359051662f28f5bd53df83fe30a647eac994349c436976dc0696fa777853976354ffff152746f5bd8e1ae12810e123abe69991f5cebe4355557136680e4e73494a9118476513d330aa24ad74a3838610bf530cdd62a37110fd057c75696f3dcb290086ae16af073bc1943378a0ed19bd4a4ba46bf5624351e1c5cfe9664ed3765134b6317cd531afe02e571f0f022e75d868bad438aae4c882e56b5fdafa68af55d120b03fa1479cdaf889515d53725013da55b3ce44fb4e72ecbdc402481601958f5218ca954f556a66070f58768f8363b7d3fb285bf2bfc14afc67786bb9089573493af7dab5fa7d2e2aaa7de95b5f5769700c681108f605eb696414f407a46c1949a1051fb55760b88f7645346f44210604707afae15fc9f65463be0e278954ee42f801a58e19db3dd9b76dbed17ae723b397f50b156c04c95b4670cc82e2c19256f6afbfb55c5ebe56bb3e1a269da9502a079737d09217c083eee73aebb2166de7f4140e4eadf1e27688e6fe625be955f0c84b926249cf40b79c6287ece57bec4e1a342d728afe1ca8bfa2d82d282a0b21f3d1ef6b42ec2fe81098c8eed1c40cb9f594e0b597ddd6485a8c29ca1947777c811f59abebe92188f7add3a661f1a752040a61693366b8c4adda34a9d525b6e52c7d760b36e0dae18c9785f73ffd5e90d83de9ac1b4dd24e241a96d9a28a084976881434e5dfe7c21f87586f612fa9d5b615abfca10f07dfa6e0c651751f7dfa5cf66975122f1b0e38d6c02de4f4e8823a3257e05675111d503e516b6b5bfa853b7c27046b0f3dbf1053b5a8e9e841e5b72cab22be4d97466019ff8683971cadf709bcb05e45552d2cf6620cde363e211b39c9a88698cb66e2f5ca90cb1cb99635e40250db80e10611863117750d0f79b387f49dc4c984dfb68521c70c596464e54f98b64daf2196bb764b8fc9c80fe968352fd4dc21d8e89ac1510eae5a6af47e82080975808a1ecee07d08a7449a1c2169709f58ca69b8d9daab1f3d8bbbd24fa8e821359fdae450d07ecb5876e6ca7038f44d142f69e70eaad53cae117ea7e33b166c53f9327892417375089844e7070ceff8b9268e2242e54f6613fcc2952c8987ed278ca479d0222cc63b91abb5a164e34c9fdab54c5482ba23114d4defb9f605a9ac1f5d2ead9f130c1036eed1b0db3353490e2a6d4db8b079d3afefe4e51a5d951ab90fa86d727a3436e2d93844b78f3b0344b6c920bd6700b71be81570ca3f2b7072dd52aab64fa1b1c0538283d9254661488713038dfe454cb61407c96fff402efe07e7c8404510f34984fafd5e343a2cd956d01058bb0a8bad02c45b6e8b19df53ed05b004ce63f5cb4fb14a2f2c1dc42fa423d1a90400013d0a6791420e3e2537d4d2db098b8c16ab999c07917e81030926e25df606014018d49a1386de443d6d188bcbcc7e1c45fc835cbb5cdbfaa8c4fb75d4eee870a993771dd7dc3aa96dfcdde3798d3223efd2b1833366d4b41e74008fb309656922681b6001b18537cabc3101e1877f3bccac0bcdaac1b979493ec063bcc12e6ec333bda4f2a9cea08891e9114db97be39201f9e32c58a16e56fc156ec6827e6d227461994444e70b34096150c2c0e37640da5e157add5085386e849369d43f6c09ae15eb2e62b6a8972b55adb61fee4ec04bd445a5af1416340b6941949fd794cd0149762b61645f0f3197fecfd9682823348d7ab358f11bdf74bd0c40fad3827c0a50aec65c0df5d02e7b6eb2f9d846f86046005a6be2ad4d4b68d58e22751ffd4c2bcee37b576694062d3dfa384cd5d66e27cc3b88bdc1fd17e01127c94fd5c42d89fc0640557601ef3a084962ad0d7bf26fd7c916a519a7ec1d7e9a16293a9f90fe08e25aef193a1f4357ba1854e938accb41efc8a4242c4759d2eb2d2e7b65b39f11f90e3bbc8139d101f03a11359b7a6a98e1bd5f5d2b283b0921cd0e17ed3159a10a4e527286de4e3b666219b53d35c8ab0582e6c4869c7c4a52a540fc96625cba4344f8293ac2bc2dd46e275b3e5149cb04c295ed513e4f3329e4a2e70481dce7e8e7f6b2c4d04b3117fc901c219d868f192a13ba67c250c7b4ed317339f60f0131ab4aef5a584ac441008f0017b34dfca36c7f912dd2a32234f76d71e509bd694fc262c25c34ad06d91f3d3344dca3fd15ea14ecaa55f9a86c1698f5fc60e4e8be189e4fe9eefdd9685acbe1e7565cbd170f3829878b5d6e2021ca36049206d92ef868bb14d638b7f0590d804235457bd1069656df5c78908208294f4127f0fdd32acde51b074c86ca09e88d324b5860264222319e8d1369e34614a5c8cdc3c73dc9295904191226b6255fed193de9a755446751081440be1b3b0eb7e405b0b3c13a671593e74df33017f3c796be5a5c2efec0453b790e3889d724f6ef1b6b4bd062fe6982726265d0d97cefab8a06cea97a3e05268b129261ec21f350cbf29741b10568745efe9008a532ee493b281625ffce95add5d17679ea7db5a1eac2394dac8788a8b5a449227d9a88ffa3870695ad631ba589085df4cffee18b8631658f7b76b844bdc955d22c0ae712484fdda30f0755c45cce9950021c805151f6ff8d954ba015944c2faf924f6c8362853bce7d04285a09ef8342427159e67e0fccc422eb2160883b9820f5c0b9c8c493bbf1b84f5d9997a2998bc85a8e4ff0b926aabcfc2dab5fc072497484eb75711e0d25a617942153eb0e06e8183f2d36cb4631e0a4564d5234650ae7a0234d3c2d65828e743b0c506f24b08ab3bec29313c4c1647fb2618d45c2616861cd44b4c12e5d43028b368505fdfcc4c8c5f288510f937e9ba4f77d397d78e788bed9610c522d3545b146b676edeab17a560dfac78df7385237d1c604ce8c27e0047f1599d1908812bbc086507bd2e363140dd0bed90903987a20e3a8e7c2e8c736449acc25086f0c8a079d7264445b9603947bbe4d618bdc4b68a38297d7b7f8279f3280d751021e8487be14c78907639fa3a7a1b0c8a5c917afa05c8b9048ca8b4bf43c65e6dc706b51b27a22f7554796684f48e492ec9797157b58979f428634de515b8a4b5d2a77df49ba62d28034ff78d5ac4ee7b33116663e3226eed617388887c771da3b4751c9d157e926db4288af59a7d57d85301a61457992f1cae43524f4fc01cd53e3239d9b9bea2bf148f636b3b0d903e5358d4a3ee57fb0c05e84e88980c327c34a6fafe4d4558e2e65bac238d440143f6195d4527a150a496abe85d1715aa678c26d5acacf628d8556835acb0c0f7fd9ab8da3024490d8f9f25c827f3d806748b2fc7ec8dfab3f7e013676e53ec5ea4737f1024be595b0d51d6e9a11febae3483c00dddbdfb2d1ff4f6981db6b73e2a80483b9c816fb6ac8c8c6b694bd0f3a6ba9f37b40506c065f5d03910a3dd70ad4c02cd7cc02619205310a08217c87434e32204ea1bb8fc8a371e4a5938c3e69c6877094dc79ad069e8d59b9f789177d34631321fdeb8b00516ed4153256454ce0db5bc2847669d2eccb08ab7e6a83627009f3eca86c7fbc713aba1a1cb1f293fd398b0df39a434ccb25890a45cc8248f2e843c1d9bdcba60c58b4424fff67ce0b4b61e15bd113fc148049afe4a120454f28c8bf732c35b7d6a7b457b10b5610bb3a52b6b8cdfc676e50db244239cf9337df84cde9fc16c60cdb53685b9eca90e9ef76f43c7b7ef3133977b394d85a6b721a2c6ec05b443ca3d6156beda21f8069219f5b8091e4f28b503de3a65501d8932d9a09d5eaf2b1e19ef86b4f25c5534b2adc846678c8a0b37c4a8430819a18a5195d626346883f94cf120720f23e0b84049132585ad9a3cf12b6d9d7a2921ea885da35a7c76fbefa79849af5dd1a23b22c41e7f554c31506463f26c6c094b77c03f57f9f923a06473545855b469989c9e8e92790dfd4ab00314d81ce7a5a23a1529edefdc9a97a785d40ffe7aa20645b754dfdfd6daeaead2d256dee3ede49ba7d4bead6ced139bfb32305e14bf9381fd7a98ca71d7a1476591d1a3b57a97f9c51ddfb716faaa8604a8e2e6687fab69cb76a4131909be42d054041ddfdef0bd24fbf96f03ac249aef3741c127476a8a2dedf7e25e89fb769037fa37f420d6ed9424520e586597df2ad1e70f54513ac7145265d84a888e70798b56d199f24d6f152b8f9ec51f7efb6106d1a109fe3d151b42bec36e4bd70d261a5dcc7986dd917b9d9a02f836737d8bbbd1495e1a590b5c3f9d1daf3b144311d01d7b25b1da5bd52a176fb43ec53c749e557f3e8687ddb3b1dddf5c51986a42134d5b757a200bddf17fc7d8a68a7216e8e900d8bf49dc93a3dfc387a84c8a0f8854aac4c447ffcc4c79413c41e7d0b8f662b401f5f1a66480996337c985ecc90081e4699bb56c2c039d5d63882544cab9e83e6d4b7979082b215ef82ed2a4105a53af0a963765fe2281d19d694a7a7914a5c1024965618e63c6862a5944ac141bb9a8810def32e8849be108dad0df852ce12389e20bfd274e02c3e1904643fce1d87734f679356d78ba26c529898ca482926031e8e95883686595fe84dc8ccf1da9016c3809a1ba56dcd6ed0e01e948350f56c71be4de4589c2c9e02dd17216c330319ccd4e03a3f906e7f26699de46cd0632a52bcd2c6debbed8a97e45b55afad4f4f96fa70da9dd1f742611a60c5a71883068c211e7bc8ee18f46032b0f30c15ae8fef44f2d840c948bb29f72fddf9b1edc2b659e35ab7ac1c9e5a1428f8f49bd65515c74dfe9b009aa479660a0f1850560fe13e781eb2a4837bf87d28b76bde3698439eaf476d2928bbeb5036c30f2670c36a0fda79c589a058a145182bfb30843580d3314e541cfb2af9ceb56c05a838e68726d9e339e4ca20c9cf546bf3c9b0f0022e2e44995fd6afd069b342089fbcc4a3b5e2e781d08d999cc1ced0cc18af211c9ac0087ef46946fca03011d5c30497fedb0af2be3dde93c91f3450637485c3b18a109217a8d996411893dce6fe989835b0b51ebeb90ab29669daec0dc0606c3cc7b5da89da511983fe71467e9477a325d75c4c29f25040b14e187984edd36ac7cd50afe86e04da37041ec15f95076ac65a006e11fc0c3e0847559a8e0159050cb459682f73ddc483d322d7859b01f849c3f3b20829bfcdb4e80d2622e53f6fc3a5e62de31f061f4ee8a22beb1b674576f53b47d92a18bef3626979eb95117a5cb98154130d7b0f290e77e3dac156b4db3198384036574c86be9e6b9b9ed0a8b2b7e60cca2783f215a8932a71e7d6fd72ee3c166af0fb1fcff1cfda5d223d0e8251d136349631368ed1bd17d9ce63a1d65948103a845daf4689e4cc55083bf856939034320ac0a3397901125e0c57fc85344f3e833c2ed1c5034fe23ecd257a703de273401365404e9dd480e2007b3399eb9b83a32ab06163f6428dfb05e349b00759b56ee01f5698690acdc89ce64d57557ea9e9421d1cafe60faeac1832a746b7d65fee8b9c5c7abe6179c431697730c7528713d6bade17be820582a35e0e3c0b2d4467878676613a6b5bd49b8cc52a032246365ab83fce865cac470a39700d519bf1c79f7bb3f09089a5747864ba4ebcacdd3ab86f10eb7963cd602c75a41e682636e6fbd9f927b3ae00decc99f750d111285dc9a9465b7bdee4092b6c845e57f08be945c05f284a645803deca3ab6a5cb7c2109414d35fae15ec055d7335bcac4ffd5891b28ccbdad5bc3295911e997e6281ee93f569aa5143068295fd9efd6c2868263009af17bab723f4e1b54aceea33e20979c2e36cd94ce684ae92c7a9c5921cec91585c7031aec72dadf477f352e85b439dbc2ff67ea762b65b39fd65d43f6e749194ee53d95e4fea3bf546fbdf3dffb92afc21f639b3be656ebfc3b9574cdedf41dfad13a0867ee10d9095c6e66e396961e1023abb6923177cb3b30d4718dd4288f7959e9c3e1a8ebca925d96bd2840a3b67d8563fb7dba95abefb93881ffd96293908b5cfa96ed119c8dd9fdedcb11de7e424907e0ac2e057d790cdfbe44073c1cb505e2efeae8481e8dacf462c1cf95c2775eba3737b2da764d139d589bf1f57f3ef53fff8b2604e635a19a7b042ae23496ec41e7233ac4152c4542f2860b9a7d77d6a168a992330b74eae7e2d04a0720bf8cbccd1aab8e753e338320a46163d9c2f6eb30703e5c3167d9e08ae56541afc52f9a683d994413fdcbfe85f61a5caddecb84924bacc8fc1aadd7462b1759aa2002dea813cff6b7e502e5c08d3c6134a9162382dc951dd93071938eecf490b432a115217ed1845a2ca3c80bcf98d8d4b4273e599a9d3a87606a8366076898245cff2e2ae948136d6bdecd9a400d24d5469d0c439243b172a3b7a9755541a1f2529aba1aada0a9ca2cfddd7bf1652c0afb14f9e26af44c7941f8b87eea27909e92f0ed343020fb58182621fdc6d57e96ffaea5e983ef48a475220550d7f524b23c051eae3c1220eee753a601d889d7219e62372a872830b87e91ffaa72c9f3afb3d8f9ea2a31f5680b72c60a7c2b3aa7329a66a5b709ec01accd5ea2dc6dc50a469519036ce69887a71a48e81565c69aa19c90b1f518002dff226bff9ede975c074886aba4318d01e798e81cc638639ab13efebdad7d85570f2d316c9ee6e8e6c5c88ea3ae42116026947cbb9d9e421c28930c0b07a157cff2006cb04f58b354b6ca97c23ea47595df315aa6f55aa6111178343ff026880495169b0bc15795320e0ea1719870943dc944361c2259ecab562a8067224449d08209cf57c330929a0fbea770d8ee07107da1e6e3b8435eda0587fd9e9ad628dc6a5a31c779872a8dc8cfc56338a30ca874785212165df361793b215f1f701c8838cabe904cf1436c4c544bf35705e79ee59667f2085202bc2830a6ab43a73a8145f900f29b6cc2ee713aa7063191ae5c352ad0d5d593b01e278907396a6610b368faa0a43dd31d0b3e83e4d6d620803ac0af0939c9f1f929d4d61956ec6f3a4b3428948cb487f4a0f793a3311a8830f71ddfb42ae544245e80f8435528d9e550c829aecccdcd871ae3d08b1ac39ed11b2fb2997509e392c92a3c820d9c09c911cd87056630aca1fec8ca391fdfa52dce7a16af218bacc0cd5ea9e7607deb80925a65576f1ec205373cc59eb5b73dcb5ca15e8cbf0b34be002ddde8dd954dd2a866710028b0d91562f15a78058d2bb8bb8c20cfae5c37040e300eef2e56536c502a4c805c650152812ef955855180e7bd37725f442357d9e8c91bcdfe7ae96b8c6e9523612681ff1a5cde34dd7e36edb598a2f13daa89093b21f26b7e383d19b228a6eea3008962d8f74200c39fc76896faf7f6671ace2fac4678c7a71eed8c2c360ff56a0358756a91490fc2549825a9b0755945552676ebd5502a99bd81d3690ae3027f8b1f4750e03439b878ab5b5ec1d6c4725e89d5e5f3d97294147eb4b32a406be02c002a4602598de4fa0671bac1a11ef75154d2b1dfca0d75e0986d289e2dbac3721dfb4401342df14badce8061c9ca72dddda5df6e87e8441dadf43d407fad392f33d882e51c0d21356663a19e72787ca25035d37720ec4c3f8a3116cb4143f1b803f71d9c4c9dea9db880d1028d36d6b9006add5010bff57beef67f28e6248d9b8137ff19eddd01949b9c848639d77dde3b891a618ba4d868f46355dab846bd4cc40f26e8a06c4ba20c9de277b4aadc7c3c51681a5ad49cee02adc36669117e47d0f922cec5c433a106fb9864d70f50d040e7ca07cad1edf245b69f2805fa739bb95960902f088092bf9c3c77c1632cbba62d00864cc167f4f84367ad573335cc8a1fbd54b5615fea5f01061f318167ba4866a125503cfe61a254e6dd7ee28ef60e30648101b458c758d6bce09b0794391f8cdc0b328c4c560a76949e81f3a7905bb98fbf3538d827efa5fff2a025e980b2c39944c06b0d7ea84215b6299820fb8581fc6caff1415da4728cac9a395dbf56386a607bc524cb12a2f57318cfa510d2bbbabaad5f4ed840a63f175007b3423d3765d706d219fa0f6eae09e6f9e3361c22694f66f164970aab9dd9bf709b293b342309918495ce0220ee9638f8afab8a3a2b0229c7422c3fa19b595342f9945ed53819eeb8cfab737b203a14d04938f3bc04f4bfe02b1e20208c49ce1c3568dfaf3edc868e6b7095d6992b9314cbe10ea832261435facc06149872721a550bac15225eed305c72a683ce5364e9b37e02f0e0059b8cb2d8a42f55c9cca747ffbff227d0a392be090ae4d8d6b7963a6ff68cdf6ff6a6f3fc1655f264cc670271ffe8a6407e2ea38b9f47b16b215f04c2cb130a7f030348f2b4fd8b506294d5e7ee4e0264f60244dcef686afd247de48e05926a0428fa864b5c47da29f3281fc77527df47c595022e9118f2c09aa4c30c0977541e5aa8ab0780a68cdbf358ca9ff305f8cf409a7f13afed4c53ad7a8aa8ad4807ab102c3ff6abdf41e215d22bc66ba1e5d8211f0031a50cdc03b01f0b065e456c784ff45330e520abfe9aba33ff299bd85e27403334ddccae65efc805c38df1cdc9a9f468dcd01a6ecc4e42f96ecf84bdb71464c4a8d3b3ec3748a1da09a70a66a99014051747339c89a1b58faca3dfa9a4abbba5213574c8254ad780d1d09bee2488e7a4ed5e35e0838cf1494dbb809ba2381c4c130dbfe01a5e3f06dec4a9c46b08aa9802ec01b91224f18adafb4d153647cd8662f130b03b53166dff173577ae96b55874345ec6231fee9e0d7ab81189a5b14c531092e5060a363db30095498f61398114ccb997cb9f55d8b60059d0e167a094177426a09616004e158568766f9e2d8341153e950f5df3ecb256236448349b0f81a205f1352abf127fd48a2194ecaeee3114ab73cbc49abeec1b053756b32201274a66ccc8edb6873251e9f319b830d3cb72dff02b82ba2da6bf4159d0ee261464b8d9f0371b7cc147039d821035e7213f614aa61d625afed957118a28e54a7bccebfb8f40cf2b97db11810adfb28f5b71b09b46bbf7f32b0ff48af33d4cb107074e3fb4894f3a042a4ddab86faf4a49c43216f11f6a28e20879cd88fafd04d4eb89e4dad08558338c51b972fa60f134dca2095d924ea0e532b41728ab29088ff540b40bd9ea34a1cbfa5bf003190d43e22dec6676ddfef235e60b9ed7625bde69896959bccdd3a851db1c773c8b5fc03b07d4f05e536df51277c6fba9415ee5ee1a9947b5f8be9b0f1bbdfd7fc9bc58dfaf49012db8371f60ffe5a7e9bf6181906b0b7b78e872e41c2f1d859ad26b56ae1d653e6a734d4bcf50a6beded299eb0f0bc85fea15d3ca9824e4cc754d2317f35eb36f169eabae6602cd06a9fa43afa9b0f6e7869e09697c0fb1e804f127f8281beb9c14bdb7582b9053441220cf588edd3424a2de0ac2bd91b44620d9735eed395acd67885eb7c1848bc9e7d8966c6a52988196ccdb87b37b61fe9fc83c22179bc1abe585118df0599e6fabe8d221edccf52aa5a1b70a42b9c5d02b3b1e060c488a0beb718201500d43efdcc8d1f9f561a261dc9103c0d01b7c0de16acb88be2df46e3c28082555194026902e82e2e17cecddc77d24a7895db02be756850e14a7ab4fefddf00fe8724fa2901e8e58692a2f4258f2c093f028391a0533f9e9d046ffff39964d0f0c4e7e5abe143a3da305ad345fc07336b9695d7c52d64c2bcdb139092d7e1a525125809ffd6812360d18e441529bb8644adf3fba218ed870a60477a6753c112c3d065bdc748747e9dd98b37329641eb052dfd7271ccd43f4e4433a1edc21e575fefc9501fac5f9b8e7ab7be57c69baa924bbcde30726f1013736f538aba865e2872d767602de9c6ab831a15da7b2cc086b2762cd5a82d91b9e46a26cd76d8bec9be7570d1c9c2d2a5c6c412c2a5bfa6bc71a9727b251b1e30d5a601bb863a5ea65e443b49b553175c1a7c17c347d681608b25c370f676032497c442b845c36923c9ed60a87fb9338e364196d92d5f36a792f96b6f38aeec83b39078425043aa140ba9880bf1dbf71d7956ac3000b73233803424954b1c1a21df864383761619703f9134ad436c730e67de017de5c8f5cfb28c5f219093e3e9bc6f653941f74bcc736892436bea26e779b141560b6588d47f80d6e1a77d065c81f0cb233eeb8376b38bda8ebaab9b2681c1d1b901b55537e6579f05cff1d2c427e292ffaf740e1e3b93f49f924947f238aa02da43600c247a059d96c760bce5b3f06b2eb29e0f792be5d09e0da5fdcae8b2b9e423a4dd83acfb5cb4b84f1ce417fa0e3d203789f2d95668a607a3070b4c40e0ff9ef69597ed7b9d2436edbd6188e4337ef750b3a2bc4dfc43c202abc8683f019562088d1d74ea7ef54b26bcf33cffc97f4c99927f01d73d8abf4ded3aa30d072f2905cff1bfdc696ed128ee03f651b5e703e50e44a3ca04c399ebeb9fccfe1309e3b83a163e5b9598bf9e1a2544efe41ee6e4490317a6db0ea5c27ed870b454ee846f3a1112f8dac3d0047e9ae1400491dd7d281d46b3a61bbcd1111144f26240c5f49d4395829cc46f3440405996351421d39eb29c9d56ffd6583db2262af12534e34edfccfe833c06b71d0c3a05fe76c735151855d995ee8ed665447fd653614d20008d58fd13d8b24e137379cb4d74769279983165b83b2b30bc23e435e93721b75cbce364018bd5824143ee2032b23b7cfd05bd0d48006968aed5712ca11b6d6d9c87b5541e0f16736f774ce3709ec546092a10067d5af9a39faac7337bf57eb5007470ecc5fbed97827bf10cf7a74caa34163b21106c51d2184e6661b522bb2b580e952d1321fa79da20a84cb283c28a6abe51b2170e712b75edf0d4e054b4bb66134a7200e6ccd337d39977d04c9308c000a502ebadce128bfdad7306d8f0af24b6e47c8063e2a4b3ec137ea2823452019043c6e3af5333cc7652d472e67a4d462e06eb6020d4378bc21b6bf9a22a877c9dfc65e3140bd18e4038b73acd845ffcc292abf01196faba1fe261c849541e25f575587cb4b0ed52d0213457b65f5fe159a745e91c36bb4dfa3bf1155f2bbcc296fe0cd0130a640d0cdcff9c0c300f0ac09883b5d3dc82d242502913c36f10c3f52a6a04147df79f3011c72af28f6f82080923d88c72b5663672229c0ecab08cee3723dfc6e511455ceb1a4927159a2a420e0836fa275ed8d3811dd4ff31347787f67da158a251c005028b3ad6faf9b86f9f163106b91db4877fc59e76fa47e6d4b75b92876d9c2ce7c379686bbdb8fc04a5bd5cb4611800d80a199c5cdf11044ca21541e8f14cc61e862ef749b7f1f5a2088d452547301efdab7884e39bb8fc7ab35411f15479b0575c8f732cc291702f7bfc59d6c881962c2204f89043a8ed79af680e85b82d9507e2642d7407297a71180ee5038f110cc83526ce0faf1c20fc57018d54cae51e420967850eee3a08e3da73617ca19cb6773de012800c91ce9dfb6065684ee67b3d03e0677087a651d1121b9060a3210e9263d9211e67eb7e9721af9196b197fb0b7072176dc952a74bbdcafaf14aafc17bf2e6204c87106309a8ee73730932a5602bdd44a891b8b291f3bb5c02ae222993190d9e8c7f11e3f3b6e06093f82b4a1e28da864df32f3f5258fd229bfe0db1a11eab5d7884f266772f7c45345149512b6b2449502af940b98c2629b06a2264b8750b602197dd9d6045ddfec6d6c4efe4d048df35ce70c5ef3351bda002d780bb36c3704b0b1d192bd6196948d82e34dc5dafae2b20c34128b784ef037a599f6d689ef06dd83c73eedff4e7728f57516b268de64b11f8a7185fbda35cf121fa0eccc5ee7eee9a65ba99b53b505c851aa3393d2b5d1c4d46515057fc429133a55ad9c825bf7601064e3fe3a9c16d8852b692c0b57f75736c89556b7c534582aedd0838694487cbeb42d0a7e27092557471f3dffe1148455a4c4aac4a29a2e3bd8608394b282e807177567fd388f062cb52d976b8da7710ad7734289080cd1f3daaaa38bc9dba14044214913b032f005617a42e37516d1adfbfc511c1b95ff8e02cac3df506fd9e995753e99cc36d41b1fa965fb637c16eeab0efd978ec82114759a424e070c90c7c63a9eda89e77f4fa071845dafb5c43a7a609d658601d836778567c3d64179034759a3c59596978dc12bdb759fb0a1b44a3711e6e4ee706d6db975c2c08943c0da16d6aa03bda178c28601b58be137e6343c598c9655609fc1e3e993f112da3895a781d953845a9cea775c02cd14e02af59b848367eec16ea15f8b3874f0f743f148a81b09c24d77a82a4a81b4be5fe64062c18984b9ac698f059fa1675b44f28f5dc575dcb129bd2f8e5b00fb50e6942d607442d60d36132cbd3e1c33aea5ec33e276b830cece074abe422ea00b140dd22a941bf4ce3ad8def5410de8c056655de1afdb1a3880a0c08056864bfc53488d4e7b64b5edab8ab21a0514ad11b1d1028688b5ccd1779547d6602ddbc7e7994baf8555b10043482861df97fbe760a108762eb891cc714e2137939df8f013442a848013276637ba26a6428f94fd2376ef79d79ad06bd97b1f06e02ea3839a5312ba38a6402a168b2a7283c04a3bb117a5bbf2125daa6d0b61026b550d7268464be702454085b58b82e4fdd01a4eb2acec3fd22bf1be94a27ff72e51235a83927c6366b58f1555f234063e9c30d152ff1bf7dd2a72ec38221f07f0ed884b7c0d935ad648c1a70695703a52d8eca9cd00a3a8e0b65d8c9cd277c28520278cf96d226370026afa865672670e15877b292dec3eb3839a33d1666804d5f3329101445c067fa15f1e70425ebb74c275508bf9107aaca94cfcbcad5767aaf3aac74193d0cb7f7acdc02734059b1fd7a085f8ea93b2e58a17a78da5ea0ff48bf698745a83c6cc231baf88093ba9c333d6f47589dfd5ffb8d06f5de987e9e2c8caeaae25b33531904217b2d051e8d4ebb2ac802d05e86ed7b18b43162b34f0b45535e3129ec10cb3991933a741ce1319552103d9c50a040f249026e980a88705c46f3c40bedf04a493a08af4ef39e05d83c0f09c816a1208142e21b513516827f07b0ab675ced2ad7098d129305920462d43b5b08752e678f4bfbcd97d21fd7e06bc6440ff31304f232cd2f020f0ab9aad51dd64561132a556117c0766c48ec1a8e3a091eb07aae66428b8bfd3207b726407d5b47fa67c27fcd03f04eae988583c189c3f286540985a130ac1a73b3c6c0cbe2463db03d53b37fd4875f4f453756cd81212618f50a6512c7caaa7a194f627dca7b293025f5e76f68491c6ce9358e6088fae1cc1e30247c8cccf0d1a29b4dee40c227099230ae978079a1f74735370ca91b307fcf4bb32babfd6ae115a31ddc1393b33e90ee0a51fb0eaca68573819c0e50dd06491d7571f9b876825d55063c9cd906869d1e75facc81e4072a277b917023f880e23690c39b82a24d160cc887973f9b9470b4a29308c24e14e9dfb954f4efd2d18baae0748e80cc6890e3e901c8c540dbeb4ac29ed6ca90aaef8bc9155916a06121355236ba0554ce308c72a5422cce23ddc46a8b006b4d8881b349796983476aa623b4fb0b4b751c57eb41d18465aae6404180746ae08a818acd8ca0671341b5540d1a65e8b05780ccdf17f080b077f5a9b3df999d5dcf62b0c216007c7c8504b60b86f93b125e5f1e508b6274dab97f3af3d999ebc5c58ed49c9bbdc88da93f56f972faf8b8061002a8380429886633ec12c1c33821880b9e3cc6884f4cbc835a323c117070a75e9b9e7e116cffab427b96e3fc1731026d2b3b9dcc026d1cdb46d8e74447a56863690616ec6d840e560b7a00e43abe46c891b0da88149b1f0f900d74a8fbe7308b9d629ed4cf82bd4e35a35d13142e21c80a98003dec2fe75d60c7f15800ea5d1af2b7443da865f3217b8faec3b17c571317d5b75015256becc981fbde0ebf7a3f30af7920c69a064ef74c3c707a9176c490b94a87766bc13f8449f127e060dcc9a3a8122fb16b933c47842f09048cf311ed97f869e7f52f315f43d4f893e936a8e53c3cf9d01c2db130d890d1f28ef3e459877a5006093c0f74511dc7a0dd2f8e16d23a8b0fd5039342731510aa6a1c4401fb947d866f62245764100c3f4b7e3413bc3e6d59f2a34cf88f817c2df011bed318b58c8612973ee70807cf58c9c5c815c15f3df8e9968c7e07242ccb104ee3b6e41c01263351d48b598fa903e1869dd247ed097bf63d69743324656de8c61563e59ec441106958385dcf9855b011d7b3086c0ffd006ee9a49f5839651cb9699e64d2f8d5291598ae4f046654f5fc1780cd30e06a9653fa08fa75b3a84b228b45de25586a437f8c6d89e5a991560c7ca20187295dd16f7ba5674488369c98ad3d9ba95b14536bbe6b70cfadcd7341c98cb1cd45f301268d1e843a39ad524cedac659f93dcb13a6287fc35354f43daa7e9e6fb99ccd97bca8f4601820bf957f6b6e5ff056b401fd27a89db07f03d585a5ec14c87af4e77f5e2172c20cfa9c7bf1dfbadc6214d48589e702db2bb526b174fc58a89b4f3f68e097d29d1737ae0d41e428e1ec246c16370ad3c61810f568666cb687717f02559c0ad94331e9b33612909782b09d086a25527cc4b7e1826f4ac055597f9ceb40a8370f5e8dc3acfbb807d05e87c0b7a1df32ac2186ad3f88faa4d4bf56fdc2639870e110eed810a3701670f3a429ccddaf0dedb0e3699f40456d1b6706f74c2613d98d9461c7c45c2e621f49d00813302ec85d24d5047fa8e909569d829db154941d1f15747edd5c7104b18cf14f24ef8cb1ed170e8a714e2c8209d01f48ccbc279c7205d13531a5c6f0fefd9ff275ad166ec3663d4206be0928ffefd183a1b074edf71118c35b09014a1322135f2db1b7e0a36101f57133ee18f573710615855ec6e194957aaae6d6c7a1ad3b32eb2acd9465f2a5c08523290afa0252b77a378bef45a57ae741fcbc5ea1c706ef101c23376e506ca26c16c4a5303ab01f1a0ccb169f17af290719f3784a9fc0580965b45edac01c758fac37d034f742cd3e5f0c70e336440d521562b316fe1090e76c760024425c583414a9c846ec2caba8ccf91e049bc71c6e776f52b743e9662ddab89edc91546c0212cb05b80a56f48649bc9422ab065f10401f0fe98ed084af1e7d6c123fa26ab08bf05b9a34c8279824f64d0fa15b903b995c9b6210ba53b0147a31fc2ad5a680117b1f8b3a7e0a119b64f6573d17f51c20a1f605c146ec90fcd8b8f14752e86055809e37b4b4001ca5d308bcfc4a1ca5424bae3630871d8c5fba143fd0dd0ba42a5bae1b32776702f8ef315f76529824016b6f199fd6d0886c381330e615d91437de334363f43e1b957d5b66a6bced3396218755842eeb89515c56fa0f79e9aec9ec37f1b57e7c0506b425e39dbb3feace7200553179015068c5ff1fec151866a31c203f95b0e8f23000aa31911695a5f5f2e22859bcab8daf88ae9fb2ef42a4ed553ba3dcce70d9ae7898ecc51a1da985d5c6e2c9ab9594c4912a8158bc675815df6d41c77e43f5cd823212d8281c9bb7268b8891532284d0ac1fe721f4595d5601930c08771ead6337f24ae7959f40da66cf39a5b2dc84f66c47f728ea04b6d01b946ab0ab64e6f9eaf1a15ab3842b1eecbb3178a062b48ece9caa95bcbaadd64e6532e6f0de48e3ebfb111123fbbec10b595dae31650ba6df9fa17739e7374f60e0fd869f4f178e6a3e25ca45d579485be448b81090ba1ddefe3a2a32ae38faefd7b83417df3bf7e8eda4d119ecc05f0e15db3fbe46bd9fccf69dbfd0879b7d850e9591fc185fec5f9450a27262970574b5a9291914156c7b1f74449ff64b1e6f55f46277aefd0b69502f8d517783357ade24f3e351942ed590b08e3fe3505dfe291e8a4c2bb5091e29ecfc5851fe34b65170ca94ff056a68645f0a2225c5f44d322530f1c75453bed8ae1a6b12eb66c32aec1cc3f00e7c712f70e00017f22c752f3b1f7f4254f4d08ca93d7a81733c59fd0976b16fc793e2054a120d8903b04ad6c87aeec2661798975d7f32d860a542211a11681155c4254b7edde97741ec8974b2a915599e7d152062470fbd907900920af6ed10da0780f168e1d90ebc36cf1ffdac8665ac8815072f30178270d218228b0b5287f7da58abac3a48cbc4e48be1cb79843ac89679a18dd33eda22bb9bdd7dceb2eef3c1d3a1a63a48086165f40248ef06d82a21248d8813ab37e2617b6de86b137578d15db10d3652d1367a0f593cec9f50775357f322ea26960d6dfff432c29849c80cf5f6632504695beeedcd7d21a66d051a9da36b9b695422afd0678b2b2515e6a02fb7752883c22542c9c2a166652904a446802277d8b693ab37f2ce6b5ef035690cc2d1cde6426c02448aa4548ed00afd1f1e02a87e193071030168e1f987e7da846755e65b8365e1ccdac4c3766cf01d55069c17ee17c93268f694ed3e7622ca38f1b63693ca1e5f59dae83e45c956e1f2bf366ba6dfb69f5a1ea03ab111d3cfcc374977bb5a64efaf586670f4a549094ac86193bb8b045a0d4125cc89bd81eed094651c0d3aa43514ddbfaecfef3e09f8b7c6588a5d1ccf5952f23caa9b89a5d5435cc3a9d71ac0caf925fa90852daf8a2d2a77437fdac2063d9a87c56066c496340fbe5521b5b36dfd40f2278e097f31279cc8ee1c6de4ae1ca84806fc2b55ef923b956e9c925c30cfe66b07e4c4e8ce9209206db6a76dc110785554ff702e926743622612cd0f92e90466f0899c45cadcc4bdc62d99d7f2b11e40b0a08deeee6382472306836ab7006eed94fe77c25b8a6b7569fa0032025c3af8e2248eb7667aef7df5baae94ea73a70f7c48bce9fddbd09ecbfdb46b6ae8e00fd8e401daa78308dfffed72bc8d9e79f4fef5eabb117e0a7a59ad5ea4d4237d3afc0fee73e849287b4fadec0f893e229e8795a43bd6cf91f829d193446b73af9bd2ff3e8f2e96c3b525d3a66b1c2b26ca9a46372c098165649f68ede57f76756c50ec65afb7a31ddd00cf24dd9c5ad17a2bd91caa40361dc25a9eeabf2dc3b722a5e7a27017e2ac98dad32a1cff843254282ad40f485711a2dcfb48ec29f1b5dc56a6ebbf97070666927ba00cd037f1fd5204daab5a65bf0ab3c216b45a18117c02b9973fb2d24a2b98f16fda84b946abad64d58a96924b19e2ac9ccaab155b597e9429fb57dafa3f0d1a33830e3cf89649b014f7a96e5a08b7aae54d4890a1e699700ccc089f8cdc4d605d81d3a1680fa987a2309f3b4393b05a91e0cac48f4a5d1cb5de7a2bad6b9d2cd9700b751d886998cd36291477121d7512c6b53a35ef5e355dafa6eab93b27a6494097a9faee7c44bca69bf5697d773d9c12bac19da709f9da51915eabec4680586e60a89b14cedf9d7e4c7cee87d8622a56314f34be8b69fbed3d9d84969a473d5acc3d32abf0d07aadf01f72c8f8173ecae843639a6245b8d653f46dcf704d8d16dbf0ea305991b33cbda7fd83c4a8b4f42bbb1d3fa8a81e69ac875c75c1885cd17444e84c9081bcd528ed45719c35d3fb621713de4566750e5dc98289e3ad33c20816df88eff8ca784ef42471aea31fc9ac454f360e4e608defebfb3b91c342d741b6b8e3c2732a50aef31bf203302e9446669a848ceed19912221d00b9c18be2fc1e8c2bc75263b207baaa6443e834db0848c67e2adb7dfea848d7a76a75486f1096175c5406cfbbd5c0dce75a8af5864fbb37e620f50a570d5b12fd8117ba2437a5a23b6319298f19094de62264cbf0ed3b5047ba346c7a95f1f3eae8bdbc82ff74ecd0135ed00614bf230a80c3e45d102cae8d0b30f6daae406df893ff7edcb831f94cb10f667ae72207e0308e8b8b942a530a9f13d252a97a57e5c697c9ece8dfb6aace044d8e4343e31a8235e4972bc41e98cbb1c342d7003f3a0b1208c3746b688b6e8297127aac1a2fabb7c46e8b1b4943a3f426c05b37be14776d8ade7b080ddc87bab3823b2c481edccb1460c25d4e48b2851c006ccb3c12fedbab1f97f6ef762daf3493c16359735c9c3ec395b0724c86e7229c9529ead32d35dda964a36114b05a14690a0b7f18a47cd27aef3f65ddaa63821cdd2ebc1c1fe0598d5ec47041fe94fd2704e38be1a46cb9258bbcf0653f7d8bb341e669a2c70971a210520be8c525f294f83371355dae4ae9b9a3cf0723c00808b2713bc22493e21217697c1b0d9cf2f9622baf221689f18675ef4de0d40645dca2ea86eecdc47ea0279de0e4139a34a989773d5dcfddf7fcc0cff22bb4e570601ef7302844965794e501d14322bdecc901b14cdb77f7330819d5bf56b0bc87cc49c1b853436dcb6ec7135aa4acfe7a512bfc6959035ec2da2d22b44f68bc91ff763b4e50776d55c5be404f6ef204279ddcacdb461bdf108d5d58628e514a6a415787aaf9ce53020fa6856a72ef79421ec420ceaa575fd2bf636017491eabcbf4ca3ae063ee7b8bef5278ad695ae9ad59252d7feca3e18365335afe1def0a99184201a4f9027a9a9e875d30141aa903a92b755f35010486d2a5c371928453462a3561fafbc5aef9771557858e9da2e3c8b051a89f1133004210219158324c8ce3cd0b7f207fc2873dc8a223c5a15596a6a5b98fd462df9111ca7df9bb96ecbdf7965b4a29939401f307160839084e6355653bce818080c61a599e4a27b76ec379e7f4b338ab8ecf12cf045db69187a88e2e57e43dac8b4e759cf5a5e3c6da01a16972bd816aacaaea78b2d8cb8c45a7532863c435f6aa5a5d03f443f75a8a1013c1ae4ed5930a42257092c738e6d78916e17519be3976dd1bbbb1f1c66eecc66eecc66eecc65cd8730ec3d3c99d2471e0c02e57554d9a97ce0e8c27f63df9c6306e61978cf1f2c0608fddd2720ec3d3c9bdc5d25a2cadc5d2ee05653815310e2e0176611152afa00f97eb0b9834dfc8494e411f36f741f26d74b96e65b6a7aa3c1761577dc15ecc029d78307e559721f2a822b7c932260d766116ec62c1ae3bf2f8c6d1d8c4e49e9ddefd847e9e5eaf7774c141e4d57b88bc8e3f34b9fe03e722bf638f1fb27b0e8486823e20807ec971a03475465015f115319526b19744a0c75e8510dada8cd1d22ccdc762d744d542917bdeaff31d410b1e2e25ef1c088d4b69ec31f26efca149c97fe87ce4a531ac2f25ff6aabb23ab1e4defd6488f9ad38696ab33a1f798fce47e30f4d66f80fd6bbb1d563e4dff843f5d158590da36266b1be8a4d664c08083fc11a91a8daeaa2fa9b6862bd67a27f6320be3eb76559d665615687f596c7ee58d66337c5e6dfd8edb93e5706fac7e52b05bf3edcf3d841ec837970ecb167bcf3d8390cc33ad8956fcf8d61d78db1b0e31c9e9cc441791eb32aabaa264dcbf5d279bcf378569ec75e28d2a731caf339762aa3331f4afbb08607c669168c4767c7f56ad5f00bbb6a8d7d56afaaead8b1631a25c0cbcb45c051849f376be4ea52c7b76e83e7ed045a250388c5627980c67a8e4ecd285ee8bc9d52c62f71bcad36d6c497d3c7ca145f9b76aab46fcbfcb63c42e36f7c59e36d0d9b03aff2209c3e37256c40b4c74a9b28ea36a8d236a0cdebb7fc8c6911fcc4017b3b03ae57f7c4f6cf19501df4f60f74310075171fe8cff7bc45b0fa27b64fa0c96ef3da38509a2c84d0024d6ece8d3b34b9713f6b6c230f93d60d85c95a2bfeb01b9739b7e0f55a13da69c7f287f5ac780ac16db3c1fe0624349dda7ad6b36ec70dd8df46cb6d931cadb5c2a32ba0d930758a1af9f6af539406b922bb42e50a952b3f577eaa4f5b7788f4efa4b4717c8e26e748498f92fb3366058a2f431daffb38dbddddddddb6eeb881e6a0036775984010508db2e84d73b6ceecb881860adaf0c27b27ead0620e4deef079f692c6573761a66626d95eab9f260ce7752c7fdc1d720843a6433f378613555d07e7edb98e3aea68b2bdb1cc4027da305fc2e77a6694ef1d2ca5f5c7fdba81fbb45a303adb9c844a96618c8a265bc5f9c49d4bd7d5eeeeeeeeeeee2a751adaee90d9e16badd4ab056d40e139f10619203a7c751e9deac6e65ce499f43a91c7a5f5dce093a4354462385fa8833b7c751d9d2afd1339f1cb0ce81875d8ea3de8b0e3061ed4524a2260c400f97594d9c6d6716ddcf144c5f08b90baab374a691161ad75ba673d2b2a39305d21f5e1fbd9a4cfec13fbac34568f38a9cfb469523fbfa24d13dbe136d65acfe643bb0c392bd2bfdef6d1af565472e0eb6881d4baadc09b35ca1562df17e31e361f0b8ebc08cb50b4417a11963aba08cb116d449b30b9ebc6b287ed9b216dd82452e019aece4c69109954e7c23c8636a4d8b62d8914f9b12948926ff7400358a7235803f7d814e43bffa95365fba886fc7874914dd42c2c5370917d0a3bdf23da4495239a8bec4726d5ed281c4d98b9426cab72b9a851cad0b95cf80dbd3cd14cbb03faeea8340ccdc4f32a8a64df229ffad2a21e8ee3baaeebbacef33cef53851e5893ddfaf77d74ec64b6daecd6a7adf9fb6efd2a32f17cb321087a6eedf5b68e0a0b8f2abcdb2b1c8dc09acee79c93ce39e99cb7facd5d777fdb3a19cb9386a11db3f0742a8b7c443fed9dacaab0d32ade20d5677be5b40a8f1d957e69ef4e568a7cbe3d779ccfb78993868af8b348bfea53bb5785155665d7adc804bb477b1fb49319007c3a8a7a5878b06f27f0bc585c13c5829d8e6566e1f9eee964a29e6ef45191cb7f45bbfdb5b5ab4da7bd78cb5ce78974ea6989376b940000a23ba16ba7be70399c39ac9db8bd278a64222a22928826aa7dfba84af15a95c6e473d92360a773b28c22a0fad2a3cde5fa5c95f6d42ffd6aadb95d5f914969f46e9aec89b5369cedd5297c82abb4b9acb576bbb7f3eabd608de797943bcfabde7915ed6f312e7cc19dd755ef48de6e49b7f32ac6deae70d6b62d733967ea55ac40df55be9d259cb2e1f44b8f9babc9d6e6f2aef76d1b5883fd736f524ae9e84537577731eefcda34d91c044ef36db08dca371069736d2ed78c9b86a167b4ae84a5d76add740ae374aaf3ebdf377a335aa597d7e5bcce48e77b845333472cc2fb55917a33962b4f9d8585f674942365e4aa2f948e5e8c247a2e8fc783edb45777bc567d093272dd2aefc3be0febb59aeccd55a9abe4ead468f4bc91586a95ea8c8aa556933df2b2d4fad28d3715d9da93bea8965a9d02bdbd74d3e075d02905cbd2eb7bdb7c036b68f0e522a417a8337162ec94deeae5c845e9c8f5ede58cd6f71dbdd6dd222c4fa8b5de4fa84d985af341ffba3751d4b9dc439dfddd5c135ffb00c02be0d0d1e3bc6983b4c289bdf62aad8037e76cf1a60d4138b1372d08c28971aa5821c209d6d4a0339b1d4f1403a23bf7db400354c761e85b056dd89ee433d5876df3ecb789239fa068e422dfc4918b360bd68c46e0c6c9be8fdb3af73c7173faa24f739abced307a9578e2e7637ecee089d737766fb4437db1c937214e8d79e5da69a7d531e70756b2eab8e356ab2f36bb94148476f3ec798bd550bdad5f35675aab2a19e358136d2c4b683f3fbbc77d54e4c588d53bc6abe8d12f46cce1f5f3e9d407c475b3ab1302fd8ff62b9b30fd5df29263519109f9649ce4e5378b11df04d267eeb38b13067bfe4c937d04d6e46e8b89eace88108f3c64c77e631cdf989a98189105e75c704ffc66657f29ea29ed8f49a69b95dfcfb75b31870d67c1bdeddb44177c82367ca6435a183461725c1855932648e7427cf733de7910195c8819649861869daa0ab272216458c9208377de6e615515840617624543e7abefbe09e79dbf77bef276cbd3637f5a7565f3a5bded93d24ea11256797be5fbca5eccf525fb2abb0ce20ce28ce8f5253b579df3cca9c25cebcd1c97b94c7f82f6056149776ccbde7cf74e585659531984af1097b5f5ad59b6b74e2f795a37eb669d9add954ec972ce3867b13a27f6607a6b3deffbbeef1b4becf913f50cc086389b9c42c11a8c73ce39e791f3cfb1d843bfaa4e7dd59c26f3585f55a753ed1ceb3b7b05684c49062fa96b062f692b4533e3e5ac7df60c54d57b760b54554723c6cbfad96b4c1818cf2e80091383675761c2e8f0ec2b4c18956727672ae5d96d4c18183c3b6ac2e4f0ec2d4c98173cfb8d992280677f61c2b8e0d9734c181c9e1d860973c3b3a766aa05cf0e3361509e3d66c2d8f0ec32138605cf5e80991a8067ff09f3e2d969260ce9d957136605cf4ec34ca9e0d9774c180178761b264c0dcf7e800993826747c04c8d9e5d011346f4ec3c268c7b761c264c003cfb02660a009e9d01130605cfde800943c3b3e730615c3cbb0366ea04cf0e81096382678fc084397976094c98199e7d879992e1d92730615a3c3b05264c01dc04f3ec99ce981d9ec7b2be9a6c9d9cd3a44e37a331256f37c1aaaa0566827dfb0e1a93bdbdd443634ae365b5c0aa6a9be591eec48c3d322db06f6c81b57d0d3de86537237987de200e4dd33d375e59933ddbacaa563b236f0f69226f9fb5dc66b35e8db369fd3388ce420217d0349d4f90c9c9272c49345e27ba646f1a4af3a24bf6f7197c4674c93ee39dd3d1871e33783702e14269ba193a1966e8bc69fa3310328874ba90bbcebfd1853cc11a52088497f7639c823532fd051071ce44151932c923844c148eab4922483051230832c95608260a04f803946c4f41c41ec0ac891a438c49264168a26a414d8601c64415a18b495eb132515c0c81925a5499a82cae986410803051ed318897ca443594cf3ed35736ca94d963c632bb97fcca4a9e61444a61c4f93188b78a896ad721de1f4c54bb4abc564c547b4a8441bc39c42b84896a7f41bc5888378b49b6bb205e2288f78678b798a8f616c4cb0525db51e2f562a2da6d88f78b896a6741bcb4896a1f80788b30c9f617f11a61a2da49f11e61a2da5710af0ae21580788726aabd8678953051ed2988770913d53e8a778c49b68b220e42c43613d51e00110b814140c97614442c82896aa721e22126aadd45c437221ec124db4d10710926aafd24e219223662a2da65881847c4af899235f948b54e994a238a1b493516f1bbd2643b49fc68e1f8cdbed90180340dcd4eaa35ea1b49b5913434fa66df413eecd7e4eccd6d5f73ed174d136e74410006faf5a42152edce6417e82e094b524df6eda45aa73ed250a75e008202c998ceac6862cacf5813549ee5672c053e786f64d3e49b73ce39b9dcc3d73f9ef6f0cd3635d93dd3a4e779de3875d4d0f91c7750ea51f7bc4fdc414393bd233b157794d3bdd2f33c2f6fde89772ca7531a26fad424ee983eddf392fa4c934dc71d4db6d34063308679c707c272c66ce88d9e61fcece27b5e6971f13db52875a031d495f2bc9ce50cc27b0e57e01fe88da62f7a6386dea099a876d0a6724c70f51f680cb511cd21168da12dd0cb7ed1187a436f94dd3e4363a88b66c2d02226ca86f36eda9a52802d5a64d60044c5b77b5307df4e6fa2f822268c01268ac6d0406f1499a9395fdce80f447b79bff3066b3ecf9df2be196f2ca7733eb34f717eee1497c749d2318f1f0d334dd25958669ac32cbcda03fdc11668b256c718d359103542870b2a236c37ba6d560816a4b3590adad064d522bc1b902fe9cfd654a878c729522a3f63495d9b487f26cdb4d48235d467475ad57c848453cacfa719b0c00529a6ae56935e71c292b65cb326ab057ac80018e19c55556b16b6669c7b5e9d85e42555a2a344b818651949a7533786df58821655e26b9db5350a3bbf418bb0e4d8add3568b6c86833466a23b3346dacaa691347a3246fe89a0d3565591959c342db4a5e3e5506539073cf2d8519dacaa9cc3b01bdcdceb2f48aba4ade9d387c907eb03bb751f79e4f1b96974f19af8b08049f38d3636220fdd06f491f3f0e8acaabab149fe482ca30b75ce81d0946ae89ef708dd734ac71e23e7c61f401ff90f220f1d080da555d5c8ab7fddc1636171ce73ce19d0398b7bceb9d7b96cde39c93fd1651b5d70f0fc73067423c9bd71d6afab684e54797a5a7f5c169206e8e3f0c1ceb9cf456ee33918fae84a93958b511eaa13be5af5a54e1a9a1de98cb6a63331836831309650d70e0d06f4095de2d9da5f9ddef0486995c885536774e72bec2bdeac056aac084bbeb67cadfdc2f70e39ac2fdb446d5e9efac7fdb6d7da867540b04561086fd628b1975686fbd86caa5b57c862bd57ff34ab983c983788c18597c7b8be5491c86bdf7b2fad221e1ea535eb231fc9902143469092cfaa2a69cdf3993e8d442bf2a82aebb4555fb08727f2e4e1098f6506a2b5fa8265e2c413cf6de4917da6ad14617b00d7c7de441e37ee20b44692eea75318cab0369b872e63dbb64d54c3d1b6648c9665599666699646b325767d3ef299c62efcbaf75e1cc33d3c3cef9da6edededad9cc3f074726fd087cb26aa32648c2e9b7badaa40c7debdd339adb58c65bf44b48603df4ed0dfb1f4967ccd390c4f2777920c613abe0c6152bee45818639c69239b223bb5d6be34d37250ae75aadcf250ce2759c7535bb1e79ee41c86a7933b49e2c0a1e347d6645be0b1e75c7ebffdf470daa8c0369ccd05db5c5b0b37c1f96693f190c7c2434db2528031aee17b694d360ec2fd9ce7d50ff6d8f3889be4b1c44c7ce325393a18e734d960ceb7e3167803e23409b69a6cf0665583ad6a308b731ef3e4604d3ac17eb378ef58e67c6fe5f0b8e49b63e29bd369b285a705d6648b93962713b544587633afd529dc5de914f68ec6a4f3b21bf258df390c0a8f4053251d50b25b866e2cf5340ceded61102d40690a7da1bdbb2f4b1ee9c8949f5098c43856557541455e4baec46cfc8c3d119bfe89d8bf8cc54aab34f979c9a7e4d36473d5b9dcd1f058d6b1a42002bac79e977a3a9531ce1957b1d483c7d29426dbbb998c7b5ee831ee79f6defba3a7e9deead6feb8267cbd2a8034b2cc74ccbdf57a2c5fae5fce5fa6b42fbf2af2e039109f49a00df5c3df1d79b0245001d54d65f61f9d00eb5ebf57e55b5a601ef77d3c58fc59f7b058d24cb1e73aba5cff9c0b693574cfb3017bc6b58e55bee4b297b4ca7322b00692e79187ec9e83a002bec79c8c976260f9ea58d25a63906121cd681c6badbddef8f98b9d9b44ce67eaf6de1ef363482b8d5766f46cf6ee47454063beb2870ff3503d3b1ebfecdc58ce4a5be2d1c5eb665545aa85b4aaea669f97317e02b67e3d833560e7c18e32be75b31e63a808b2cb5011b480359ce77979a6dbe76479cf9bce81cf23774498ef58d29bff3c03f952eaf3fea1051a0d102dd0683a2781355f37aba5294fc07ec67600f433d682a1efba2d264cf60611b031799f2ff931ceb9869f2f3916ee907693d030c79a5884745593327f557bc289ab9a94225635eecbd93314227cfe3ab938df4e32a580f87c2f8be5aa06eb545ed560b18ef6cd33049e9811a804019d7002c779ceb5d69af109267434be9c9d9cdc04eb5479654e3a558a7a4c3c9d5ad5604dce373da1313760cf84999b0c08a8aa666bfbc12f5675dd6c36431db44dd97c76beaf3ce987058588d8a37e4221c2f531316e72af82a49f7fc1cb6e46a252f256390cde3e9b25062fc30f7578993f0cddc33b15331166e7d1a48c13c051006bf2d8a349199f608d8ceb84e173d9be153fb7eee5c0220eee85733c02380d3fec6fdec236ded0a48cdf2461a9e3653c87c3209a9a94718e25e3ad23061657896193324e123923c29213a05472196f01dc31bf347e4dcac88c2e06c8313ac432c7c0b158f70abec14bbefd8598d1b6ac6b2544eb1465c1cf77115742b4201941b54e51273f9f86b812aa0db50cf5748a3af1f3511057423d534c53649da22bf8f900105742322a252ab04e5115fcfc00882b21981316273c9da2b09fefe24a88e709e9c9ac53b4899f2f8a2ba1d995f0ca4ea7680a7efe28ae847698183101d429dae4e7a7c49510501551159f4e51267e7e0ae24ac8e707fc118a758a2ef1f36b882ba19890944f484a0da85314053f5f00e2aa0654abe2d5aab43a4595f8f92a882ba1d64d7723a4d329baf3f3571057423a424b38a125b54e51263f9f1457b5da501eeae9143dc1cf7f1157b59e29db949aac53d4043f7f00e2aa26ab51c1352a42ae4ed1253f9f057125e412c2b942383e9da249fc7c1be2aae6f3637f669da24a7e3e4a5cd56657ea951aad5334c9cf6f415cd568b5a0ae05bd3a45757efe0d91e64cd4fc9510ab5314c9cfc721ae84584d4e18faf357423613357fd453817c66b26fda0868b44363ec10bdd15e4bc1776dc4c4a3e07bb4c4f7a889ef9113df23284632f8519497f1726483b72f1672ce2cb88d99b6351ad3cde88dc6351a53f39069071315c534d9609aa24c1314f3e589697262a2dabbd995d1983a9a60dce8c3e2b1ec7e90c5bd6d8bb95919c39b77d4e1d631066b66db1633957dc6dfcb4cba2c52edb248b5cb22d558dfdefc644d7e3c2b7c4c34e9d990b5263f292a7c3c4d36a90683f7290c6120d54aaeaf34a5e42af9947a4a3d9e8cf76d2557c91543c91583586a955aa59b92ebfbbeeffb3ef7be6fa665be18dcb39fa8bf8ea9e1f31c5f8cf8a9820880a3de50790b1e8373a59b2561596ad59a24715f8cf8b1d0ecd5ab7b157f94c5b188f24f8cf11983e882bb90432ff36c815190c5bd18161125b2d410e3397ca65b60e1f88263717eb657e6e37eb9b57043f5fdf8a02b88e5c7e3d97cbb0a3ab6d90b6e43274d62ec2f62e864c2dc30ff6b12e784af9ab32c062f4d308c31f61a2f11e6198d31c14c2b98a8f6b2e3e21b0561a9d66437d464771ded0b793ad55736962fb887c590e70531845d5688bd0c61a193e6426eec6a4d8a1dad1baac1df6335d91c3e61f2b1ac8ac01a7c65d51b393bf61dc9af81cbb65611c71d11cef86dec2668c38cef8238daa212c87363376bb29508b397ddac34e29d70c6cf284eec7c96f9ecd986a5f1d92433ebc09adccd423f913e96e49575b36e66a3084b8ec5b13a55da57ab53a509c6d9746a423102fb76eea6c784d8b789c73441ac1336ac532f8c4e9ac549ab66a648792f4d4f7e66dc663fb6c0b0fbb08d31c6187f978461ed43daf7c3c9be9978cfa6ab7d52be79be4750a3f113ca08aa782824c8f909e5b5a4f4130a095a0f85043d7f49d0504cc0faecd5bdfbcd9afc409bcc1afa0e62619393267d3a55ce59f5efa7c91e3f9f8fca4fc84317d464470b69d57fd0cfde0575b4269b8aae57d4cd70ba196661dd6fc7474213cf688235d95eda575540aeb52a2057520e93307b796526d697ddacbac547c2cfb397f675bdfaf56ed60688f11c3861b37ee46761916aae90737c82b00c69dfcec2ea1417839dbf23a88070a8c9a635d9f7abd264fb1d49394d0235d93c8268164de733cda41bb109c21208d6973ff273be798c58ddfb80be2a31de500221056bf25f77b95b56426f9ade74edeeea97ba7ca64cf1f1e9e9e991fdfcc8643e3e3e5082900225881e2841f44009220625885843218319b3793f0f2e368cdefae8eddbb104f24c3a70fd877d262c1706d0e0b1f5d1dc31d797e976c4617aad7d43bb5eebf75a9c832987265b3ab46cfb3ae61002d9c5d4d5a9f9e594e5f080a9a22eeaea415d3c7255711de6441d5cd7ddea579c13652bad5de7d9130dafe1801c72e0c0e179b9b3f9e38cf0eedd6c90e47f1fe8a3a6fa75f09b357e923670fc9cb2299b267c39650ec8c1dbb64d871e73908561d359037aa28febb6feac781eed6a6d0e1c38641ad4a1c35e5c6b78ad78fbbad69be99db15a45ffbc3fedddbece799b136f22ec0dc53c559a29e5a324a1e4ebcf284920f992fc248ec063703d2ae6721223d89650b95ceb96848d12948831a4040c31946c91042540424a7c5053a2032428a1c111943c318212278294a0200c2549c050f22a821222684a40f0451225789124a88b2456ae24c1c24a8f24557071b23689cf16496c304b1203222461c1109230a1459224aa2441228b2425c022494b086300e91ce10a9d2e82a05305083a5650d191c20a9d1bfc40275685ce13329d14f840c7043dd0c9a142c7881f1d114ca1e301296820a9f180c7bd48bef04132841d2001820e90fce40049145390cc200a242ec00112d80d9030e94172c4064884d400c90d0d90042185c6912444796baded71a4083338dd7b6406e5c815b1233d90c1911cc4e08814181c81e2c9911540714489171cd171c191213c4748f0c411215a40c3c8100b78dc6b240ceac40817d4092342a02b3022a32a30b2030a335203da841118d0141871429b185982326144095dc208118a02232eaa849110d09d9c2550263946a027c8b9424d9093055d92f3039a440e0fa8929c1e9a2447065427a70514494e137a24670935d223a708cd39599b5344919c2048e4b028912248a0af225ed02145b4a04714a14285149982e214c10135a208145a44111e5a82224d50178d2227a044f0b8b788114a82223874044586a037453e40874042888a00091a0d820411680b8920d01020410505011253a8104844a13648bc800681840ae80790d8a11e400209652171c418488c600948d8704a2022063744040c4e0c225b70492002c40911f1015723a2030e094468c01d810691276fad11de5a6baddd6ab5d65a6beb25e2441011148441240918445e5c118810c1d1888080fb42099c17af20ae8b9715eeca0b0bcecaab0a8e8b970fb7c5cb06dcec15038e082f1670437831c169f14a82abf22a92c5cb082c5e4308e11504901857841184215680d06348167f2f95bff7de7bf3b6dd7befbd5b1d62851543a6f8c19028aa18124536040a1f0c71a2074396a06248123f438a4c31c40829860cc1832141f888b1831e47846175f0d65a6bed56abb5d65a5baf951c6431c58a28a6c041143788d203850d9ca8c1123448424a912846cc6008284704316342c4984148183208b152002159c808b12246c8143042a2884148141d42a0500971222564091884249143489117841841002143b82024081c3862e41b3861e41670ac64144e16d9068e1599059c29f20070a2c82f38513249a36f7777f725375bad85e2ad5b6b57786badb576abd55a6badadd7091596104012358aa460c48833848813848b118030006005852c6858e132c509519810e504c50c27642cd19284a948c9081623862019114428c6280c9115308bcf0a6f8adc4de1689063b03d81615709aba49e8af4c94f344e792b0267ab4df1a9c7c536eebdf75e1c4d5ae7718bb8f97bdd649d6c9292994c424f574a04ed2dbe3d742bdf8ea35d47a7e6956f9fe1d15f7cfb0e93f693569b32535fa8d37a0577adacbb811021b445129a124ab084bcc0a6de1e7015470e177c800a1c5535b3e129babb378c43a003d71e38f216c5e77531e56ebaabb092032e803014a5670a4df36c18477707e93e6df8c9b79b4e5ecc800a1a7c33a062c97f3f6740c5eb8381376f8444b06a1b89a242244fde4957eb86beddb34b8424579334df823a924b49aa999af45c5565b3d18e50a1756a866ff75ade2ba755362114234b5ac5a2d305756a424152fbf6aec6e14caa758a3eb14a426b0b6a55b7d13ac579cdd95e20fedea04ecdc7f9568c9d136fe6bc7a398cf3cd5ebd435a0d6be150ce38872457a7388a39b1c11a8cb1e79c6d98eaa7d148ac4ee1f107fd1a4c72752a8f249b1627a4560bac05d39f508e50f9193a9cbba8f229fc8c5da1e2c5ebc59fb12e82fe0bd7972da5e986a5d612b35fb09aa65bf05e48f9b2a5c58b27dfded2d222e5db8fa0f3fe336684319ec61ad54c9d744d34249a89ae7c8b825e34130a72f1f914ac71f195100da7e12b21141c055f0901c0e75bb00600be127212009f7fc19a00f84ae889fb7c0cd6b8af8444177d25c4c4e8f3335833fa4aa84acae773604dca574229f8fc0eac49c157425226ccfc1a3edf036b6af8aa5665c2cc1780cfffc01a01f84ae866c2cc57c1e783608d0abe125a3261e6afe0f34560cd0abeaa0d4d98f9a4cf1f8135a4af6a5326ccfc179f1f82352fbeaa519930f307e0f34960cd007c25843361e6b3e0f359c01a167c55fb9930f36df8fc125863c357b52b13663ecae79bc01a94af6a4113667e0b3ebf05ac69c15742391366fe0d9f2f03acb9e1f371f8fc19600d0e6f2a2ebe40f7caa5dd293edf2e2503e10fdb136b92e77fe4cc39cef93eb94e9a6c964dce39e79c9f4891c2730257359ef049931dfb762738383a3bd904b04a93b3ef128ef9d6a7e7e8948b8ccff7a60d55a9a79e3ae572dd05bfee727dd2742db07ee1dc05cfa12fbf593e09c95f2ef584a6f08a26580b8ccba516a93672638c3d12962d3096d90ea9760258835710963fee678f71ffd2e44ac00b42d34da7f2c8e4dd25fb8b1f789f600ea331c618630c9a6e74c9a3094653bd30b94c2e936bce172f9b3e97d8f348eac154eaa9aa52ce61783ab993240e1ca5168b4da73e6f93b5575099b12b7ebedde4c4149362ed58f6d0c35f5bed676bd37b730ec3d3c99d2471e0d0413dcfb1e8838a650f26d2100f9c7f35b0d87cf7cb5ba955552d2a982fed2e28b5a0bc6ea0c3839d2a6042e0f92d62df029b281584d94943df37da7c4964d2f936d4aacedbdd49bfb0d43a15339f65286634c15a602db1aa32c1e64ba967beb49b603d6f82bd600b965955b5e8cc5a74aa4a864e4b6982c1bc6c8185b42f2767674767a704215e1272e1af6a39393838384bbe9c567d2f9b2556c72ed1d9016b56b51790550dc7f5e1174e93f349575af5e9d497f699c9a8544b16d1a21c546866640403001401a315002028100a078542b1589ac6a152f714800a7eb2506a5618c7922445310c0341080000844401000000008021868091e10005d11180633c8722c38601f6f9e9263553caf811c645fae31f606aeaab8598cee6e26d6571dca3aaf91878fa003e0d3cc264860a48076644ed132e33442432502f07af2235c0b35e436388cf895cb5b4d99308efda1d5965ed16b6b7d571ff8ebd2315535eeef6d25782252ad927bf2927aa54187e79826f8acdcade470a34496f6c8a043c2753e0a937b21d08c9927724e2fe5a71f9fa593098cccddaa4ebde97b111030f17fa9ace0f7061a17b09c05ac019dd01aa7420e5ae4ef6603eeb6e3463470c709bf0d0a26ea6492afa91438b9e6ed8173bf4960c081b33e5f253d2f93dc1c2610358d3093b8caa2617216bfc6a61b221f89cd3d612030de6d07edc29f223b88147590f17a55eeda794b85105ffff8ae023b8a4386c24e9e545c9796679958fe0a652a416860872230c66baf0c210a8f7729d4e6953a1b95fbc610351d0a2c444c66038574efa9e749519abc5c5c4bf69d60a8e3376aef1cd00927c41698d9ca88c047ac1133f93c1da70cffcb6b26c9481a3565c200e186fd5f5282aa8b10b22c8ffc0ea7719b0360ce9c49bc16bca8567f008e2bbc35b27b861caaaff54ea3dd38ceeda48aa13b06052f4c0cc04cd0809270748a56bc969c2f293264df573318aec88a48672387eb1b3c89a6993a9f4c03b36a527b4914a631a8495f131447619b35019635f68a796497508cbe9fe3714fa05daed738bb3a1ffe7f2b0e692a0e58ffd2daf52c4b6d94494873b46e48a48479a7c575bf1c307d0042a1828294d9aeb1e7f875fad56af552efd6e8f47d0da924b83115cdd49a5713c0a585d210048ce3b1d0346e8a4ab72c166ef8b1945bf8d49463b09c6351874d6e80d377da5942425a703861ed8c8ee84c19b0c0246548122e93d164c43050a3b9b2760bdd5424e24c4083c712d4f3a846136277123c8e2403003c0324b8d277b8388d8a5bd3b329b906429703f4a8f9afcc5f96e3b6cff0c184df3fc948cdea0a72742bd65ba06e5c452b0808f5e0762ec095f3be87e37388017a1a394f99a0233c320a99d9505ccfd0006b23f48f94b0d287eb83e035ab163c582723c8ca5ed9ed9706aa6244f9a3b5d38c7af1edb958f8f3d74e5f6c1229a26ce4483e4a60c6f3c2e9deb85cd8711be93d6bd32b6da0edd6d8870f85a003c2b4f712ac4cc7c3ef8d5f1a9bf5f6f817eba303cb4f6d8f77a5bcce1ed92b66d2823b7e9f66dff04da563ab05da2bd0d61c436cdceedbf60db4a87b7cb346f438cdba6b373fb176c5bc9a1edb2866d0817b59c863aaa7f188161654c516b99b6cb028576ebddfa02dc5236b2559e650b5afc166d3d5b5fa05bca0d6c9532b920c56cd1d6bbf507bca5dcf85639fb1644d12dbafab6be40b6141ade2a65da822a768b5ec7d62f802d45635b25d544d9152b72080b06eccd498ac8df48d340e35dfbb63f41b6151d6d976bda861ab14d6ffff627d0b692a3db650ddb50466cd3ecdbfe08b8ad74e397de51114f84ec161cc1024f834c3465eefbe3aecaaaed3bc7125496f624f5ae75bb34d078df8eed4fe06d6507b6cb5ab6218ddda6d9b9fd0bb2adecc87659fb36a431db347bb7ff0e54a1a5388a733c01646bce5047fc47920402ef6479bb01d3db2ee0d9be43c9f6174ab6bf50d8fe48e1f647cab73f53b0fd9982ed2f946c7fa164fb0b25db1f146e7fa470fb3bc5db1f28ca7e0c2e4984b2dc0797540259ee814d32a12cf7c1934a58961b60492528cb7df0a41196e50678d251c8c67e65d4fe3102c0be095dce4c04a82c706857efd627a02d25e56c716965aba1c92d97716eddaf78eb43c55b1f2ad9fa52c9d6974ab6bed422d5a65e91437830b2748890c9a8ed3c093cdecbea7653e6b75dc3b17d87f2ed0f146c7fa06cfb1be5ed6f946d7fa678fb2be5db9f29d8fe42c9f6174ab6bf50b2fd41e1f607806d25c3db05b2c45b6e4b88b7871609b6dc16906c2f2d136eb92d20da7e5a3c41569cdf5c54e93d8d912da4b929f6100ad676ef1e4f03fa5b1dd2987aa59b05d584129648a5d098cfcd3691f16da50cdb80f1ceb724b394b61532915c5f4b84db568bc8b7ae1648b6ad96116e5d2d106d7b2d22d8ba5a20d9b65a46b635b540b86db58c7c6b6a8964dbd56d9bb8a16d65866dd0626e343a6e5f60db14345ed9a514711005d346ef3eea0c16759de46dc24cadc9a4540254bb8406d89eae6d3f806d0ac6db4a18b641446ea3d7b7ed07bc4dc9f0b612db362891dbe8fab6fd0890a51725728a9d679cf41941119f78700c2b43a34d5983df01af8712753f54b270a4eb45d9f3c22d72cc5dd6e6861ae1a6dbe7fe04722b1d729735b9218cb969ecb87f0e94f5533a4e01d8a1aca72a55b303a4917174a189d3039cbdc5f172bbc9b96d973cdb37166f7f2cdafeb274fb6bc1f69705db1fcbb63f2cdcfe5abefd6171fbcbb2ed8f25db1f166f7f2cda3e17dede2ab5b8b16d6ab9b3556b7573dbd4726babd7e2c6b6a9e5ce56add56dde5ed9af7467eec1347ad274deb93ce0ef6e66a098f3659c1a9736504777d707a5feebedfc02c9aad2f20378f3552d13a71134d236282887a799ec5fb9349cb9b8e7b8dc2eb97c2edbf259b2e563c1e563c1e573c9e57381cb7781cb6789cb7789cb6781cb6799cb7799cb7781cb7799cb6791cb7791cb77d1968fc55b3e4b5c3e0b5c3ecb5c3e975c3e97323e9a4172c085bc20c0cd61cddd64ceed86c37da7ccfda1c8fda5c8fd45c5d8fe1fc46600c8df67d6d9577edc8316ff16ab994b5919d0ad6bd6a57a7201eae43c835c8afe5d368036f7bf618adb7bae9ee266d7d118b3e8184831801818130b31dffd406117de5ac18e43f370241f1389ec9b4c221f0af17b8e22b2e1ce758d330cdd72aee31ce5335d67e260de033717405e859629486207e5f1a491a742c7b32ddf99136e991613423606ab88c196a9f39bbd147f9db59e277fc3ec2803e0eb42f9012d837fc389ea3d1d4411ad240ea8db4d22669e5d38570250e213222e4c715f28cf0eb1f0fd0cd13fff15ca00d00fb310b710a0691b2a2196292235b6d664c902113450baa86117c42131e326d4d61639a2117c010642bb1ff9141d82c33aa51d1a16e59b8a01b630b26c7d00f15e90cb36826cc33718ea8b9a1b8f60017b4ffc08a0620da5729be36d789349686be957a881b3bf5bf7bdca007fac412d935c66284dda61cd69ceb94807eb31436e1cc281d2dbb2982e3bf225e0a25d367c971754bf077cc18f4f4ed4052faac92756407f9f543f32326f008d3bd34f211ca06fd7c4d639d425e5b38cb0bb635640849b24fd445c9d456b0744e4edaae37330b9232e07290bbd377b7bdaae2bbb9ce2ecc4dd28c21f6117a699eba1cb8ac0e423967a88af93e5f07d1b06bcfa10f7eefd01756846b0dd08794eff31868a7c2293cb7033d320319ee60b77d978f66747c2595ac0468fc23505587bc2e04900923fe276907d1a0ac7d1889d1ba96ca93fb03dd82bf833ec2e0cbb9a849020e8cfef9a3a02cb85bc6cb8843f04efca65705f7c6168dc77614bfeef51028911a623d57474aea5efb8ad0b4198062d5814845eba8c7ca1e8da7b9180780999a15b5b24179d21cf19c7d40e4a8ca0e55fead88c83949f86775fa39585529705142269865e636449c4da45b575f8c2063085ffb23fc1219425d139d1911eadbbd00d2813413de0d305dac0da3e71d39c299be80b218698d06ae16b6c0fc8b27624157a7b322cff8f27410740d0d6143d4929b055a3cc5ab0c50fb8c9e47f47a18accddc437fd3cc7179827109b399067673714c256a42b3fe0e11fbad3a0d833b9554eb2d43155bf6dc14f8794cd240e3bde9193318734f96d71db582c46eb1bc9e4cf98d7751aaa2c890e17f23127419088f1833df31f5f4a51721c713bc1977e489b3fa822eac50e94bde146e816fbb1b1ad1463560dc5a5c22460519356febc6fd8b6757cee94541c2b1ef7cc686ec70848ed08701be1b21cb1a5ccccf4e3703db52ea4c9191ed78a1de6113d4ba7146e60ce1d4f81cc893d8847b875cd72f61a9230ffd94be81eb8103ffbd615564e5ab274de3bcfb511c93730517d274c53f17dbe9a4ec8afa1bc89ce0201c5134e1a59ff7a3388d1279ca6e0127aa01e7ec114ec324192ba71189f804278545329ded2ead0b7b762fde042766bedbf27609fcc669cebebef1bbe7e21753e96b0ef7a69ecfe5e2b5b672f9eedecd5b4c97b79ed84bddeb6ad17e01ed52b72fbf712dda4bd66776a2fe26dd85bbd8717e02e04e69b7ecd51dc7df45d77ebffcde8ce18ee4efa53c66a56d120505ecfdb84a7cd61a6055ae96cad878b30c26934dfdc1929a17b676a881d1afff4b73bba2c482ac6eaf73cc7197bd1dd09e57383d5a490b5772b7a91e369f9e732cb619fcc02e4bef7af6b13099f3043245b741792d55417a1d342d0c0f773191fad2b1afdbe03cc227352dc1bdfabc2da2bfff6a509db11f5a8a41f53d9d9c7d929e01ed6c952d0c56d40d54d7c8f4aa509e4c2cf3c581144eb8a2b16fc164ce440629507199551fca231412ce38ac28ddca39eb0d4fa2b74786dfeb712aa932233eef36c6753ddb0e322ca665e6ffe23598bc5e9cce2fa0f336cfc5b779c97076fa819369a1645993d38007737fe6ac5989861336f4d90de5c637e24af2fc8dda25bbb09862fc895de95b162d3958142c8c43591412638c114f4b114e1204c55f84686cfcd634a948ded9a31d8db874d4253f35520e97ea30894aa34f5205177d739dee8552e1f7b69a999d982bba723741dcab9c63db253bbfbd462282a8dbb5de07fa026967ebdcc26e150e2516e8cb08968a32957399c05168db56d43c340c6db7935e13fa60327345b2b96356ad2e193b56d05b056ca0e32039c8ff28d8af43c90b0e752607cb4971685fc9cc0f8e920ed64f4c9df7f1d2d64c8a1011c96caf2c293fcd7c187558e363f30576279f113464d7d1d510ca5bcf2eb3cf1db1291a9c489c62fb93982dc973450a6a8203d83be2a3427b6f58d1915b2e133877f7a14c5c89c3fda47c0ac7ff5486ca2668f11499ef0460beac8de99165e25868c0f7f830192df9f1446a6f203776939fd53b7732ba8da735b7844a42b73a02e0f9eb432b47bb02f0a6be3cb68ca25db92aee579a2cc34adad1c9a22723a9802e0ea43cf2511b2793358bb1eeca85e4f4b5bb30e2596d904a148eedeeecafb7f5fe08e0a99e250a9ba6bdd92cfe249fdf27c6f697d97da753e5213920c5853706778974cd7d336a39b2a4ac97fe309637ac5a49e09e5e4046d263655f7f9864a813e103e600d1545f27b925434bd2e67925760133b9a9c042c76745721479ad9564581565d2ac96f96ba1bf799101f03aa7eb5e8dc9a2dd5d4588e2c6d92ed0277d6a8c35a28e002e41361e77934301e98b6b6c155e1b029a508754ef9b3f160d0b5150c598e7e44e1c647a63ab2739ddc66fcc07aed794fc80ad56a7d318675b953eadea5dca39d387502884292800c13a2c7f8f90ade7a9d84de9a9871e277dc58182b6d82dde002d9bf0f4d719b06565d466de249537fee3a2aa4679b91fb1bb27b9439115dd3aeefad2bbbec582037dde3c957abc06f9dd9f72f6116b7eb085b0835d661072d921781b1006c9ec12ffe8396e8e780bb5640117e304c13fa1ee08b62b6c2d692c482b05dcc029b50354a84bcc21a9818b1a5c428a2f5f10b288dfafef63ed8eda406332dfc4ec211f78af10f3420cf4be515c6f6069ffd37bc9e5a234f81713a755a9afb863a5233d4db2613a610eca2e773ef686b681a2922f956ba8bd9332b3ef00e75d08971d790ae4e2ac57b7611341446ff2ac899463954499dcdd8d95be793cf81288abc74c9052d2bef2888a241e64009551c44617f338966c78716b7c9f1b1b888e81123dea78cc925bed90897064fb72a15a8efa146c5df14ec5a42c8d9d63bd99e511e2d8680ca78457435503d3aaec26e3dbd605976806bf7f57e4e9881ec9c29c0eadc6f65f33874128dab608a69d98573b8d7f461c9e987da94f3d63630537dd0ab2dae8242b3cce53f3596c136dac010b04528d626201766a387a6ddbe269efc9ac34e2757437fc3a69f78a53e8c6f11c0648ff58469b3b9aae200b2a3078a8855d6fc2767a08f3ab97bf9aa61400dc9a80f8053bccfa947b76c9092d6118ae8267b42f3f1dc92044d9cdb330558491c7162af5e8a436af2307d00c0df4229b9fe34ac31d5eb8f67ea7b308a1727b4d80f014db8bf151b01ba91a71ae5b6e0738f6f63e49c556b322855d07f011e424d23c45d270c78dc13adc0e599ec775f972c9d45150fa4ce8509fce9fe285d593c4fd759b93fffedd9dded487b2ed8662ec6160f384d22ac6c20c5d805fa9957d01d209b9eb63b6a4082d59855ac55218881f167cf6356b57af24d67d17249003b60e4fbde000f0f9e7f3c3ac5014da5fc3f4e0b0709e15a3d7430343124f13c05ddb8766995ff8180bdc3025cda785c787612d6d8d502a4a6b6b0650625d588c4a5e4afbdbd88d68d9434fcd5e8e959ce8d3fdeee4dc97d110fc9cf9e260176e004928c6d5d566aa79ce99fbd839c31a8e5994208c278805be33a292b9a54902f8394b01e635053d151811d9d4b4b009cc88ebde5e3340d79aeec2ee961e0b1d62c56a713596931071ae91e3ab01de7174665768536b91019c16280805b3a7e855d56f6c728681d66b0c25668b28c70f2444445dba1cb6ecf8e1c8a83a8eca3889e41d449ee7f4dc791d1c8f21274d500dd4738c841adca30dbf5e5cbff470d2b99f9cfcab8b66fabf5b23b94ec7172278291db82606d9a7db2ffa8ca28f4f265da0edc8bee28fdd26d7924e62fb4854ed9c148adf180f9c204f4135ab7cf093bac7b29a085983ed55ea81b963fc2fc9dbebbbc1505bcb8f733d739cc130fad6aad4cb4c085fe09a286c8fe9fa945c67478e1ae3d042fb30cb33901ebe51f8c773e2ce516af7477c77eb6a2fb7bc450f12254c7d0e8244fbbc8c72b1f7f8075a569957af810d59114d4968d825facdc4d370cbb80f4a883530ea34594d15781f2c863ab696c31268dd407c5040eec1cde23037ab16636ed49ba1aeeb8a78ea5dd0f576fc445ef4bb44387ba1b13dda10aa2809e5b090e90f1812776a30fa2387055d81ec83ce3cdbcad1b36f525921536f0a5a9b953ee26c8c69ba1b316372960995728e8121c38f8bc2e1ebc7bc329bce524c0602c05ce550cfca7d4aa082720c96667318a068926caa731246b6d07aed501cae6f074d2f89bf151b35479584e70584f41d4cfdecba75e1baab178beb0fda55960100603c73927401564ed40e64e86c5da5cdd9726dbb20b7f6afe29b9baebb43b24290739a87196c3c04cddcbc49cac60bb57e706de7178cf78641eda668c982ce0ea4073b69ff3eb1fe9b78461e4098f59837353fd0fa923071cb4233e88bf8a6965ea7ccae80afe926a0395fc412c74393ec9f99e9289f9a1706595bdbce5d778ba5d131ea2a863e65089f1de059f931bd1ffa24571967541e8b09486862e2e90db06946319a0c55256928112f64ccadda6a317500a447690e3a595752f5e215dec087957aa8339fcc2e4c98eb556d82b8a653cf1fa677e90f13706fd024f6fe6a471625ad6c3c5d28e9507bb990d58a3dcc422a037ac74971b78c4feae7dc6eac01a3794bcc5c206189dbb81970b53909e25c398b20d24b24a5e43daa760fa817651a699c3977a5310f995c9be154602b12fc5218fa497acdfab779539021476b007c186ea98ac9e8887303eda864dc9c5f3ac84fc3b295eeeebefa437b56cfa40b8409b00160e31eefe3dd156ee10d8656a1a470aa97549431f12b38652c8e82903b77ab504dbf6a8f60e7fa6aaf5dc6d4dd96f48fc54f77392fdd14d2097581d5119bd0b51fcca99bb8e066e2c16f32bbbe6b7c47ec98f45272426aaecfb518509845f823dd9de82586db6d28aaa136943811450ff183b48348d8d60a76502b9a113b331d049867d5f42b6566b85c39485cf5460cee02b53a825fcbb16f26edde95bad9e97f8c95f52e09e2e8070f78c83d4051067f89485244f346ce040d3d48538456b2259d94b2d5eb89777200f1bb15edf5fff04d8499e8be467ed5c6cd8160daaa0240bfc3f0431ae23aedb73d4918eb39e74d41bb31499449e4226d8d7c914fb4a99a35e2373c4ab6412b9bacca15797497ce9327e1b38b8de1e04f891abcae8ed41c0135fbacce04397f1eb8380ebe5a1c08b5c95cc90abcbf8d5c031f00536ca97df26f14b938f58770c817bb3efdfc35b50fc565c80ba6e2f0494d760841932d598757ae1ceac0465180736bebb10e20afd919d04c37eaf2ff43811cd737dc14f04a339b3fdb73231c28b8fd41628d3f1f7ee6b088c1754219c15825b7683576ebf004db001ba1633786914fb1a1270ac928e0f7c12ed3ae1309084afcabd0180310a994a4e10cd0fa38e0438fd6a991231c138b836655a1239b12025ad7bbb72cc46fef91ea555a849c22fdfb61be4b2fdb1b56e3285d3e4592eb6855fa41187a715f53a6d85fe5184e40fd2d1215a01628b40f6a7751268c9d6142b7b344d9084d0e04706ee5b3c5086e491f0067ae089ed224689b30e71ddce365cf42580d3ca1a870eac7fae49a89e243ee6f20b4dd44f960defc0313565a8babed6d7fa847d800318c5dea368af8e3dcef5e51cdc2fff40ad95fbb5c0fbba881e89694c803154c04e04441635c85e0a099d2b4ad54d9ad20d40b21d492590f9bbb9c5ac2c04871bf700be4b91476ca363b94b769d2dec5b0f10aa5103df1d246eddda6135840fb3298c9ec4218eb2831f9b1af8d121d0c7c6e374ca1300afde2fbe11ccd73f3ad26b9590db217b0fcf8661219c0dd1e57cf22b56ca747c756b08f0395721d51bef49a6ba7779c236c993cbf808e1b5b4affc7dbd0b97cbede525beccdcfbdb704f75cdf50a7c61848d8fb3825b8cb6c63e02f7c852bf57215ac62830e4fb72bcf947c2aaa3fef76ca022706000b1d5ff9e1ed54ab164b29106a2aae5c462e933f29d92307bc95baa4776106c12bb567b87cedb95ef75fddc026b74cd9298b2cf3b28f0435688c96957beb76cf8d845555ea6ccf00e63cf3cfdb330ce904788e267a23b6365c866f5963c477e6981ab7bdd77d174699b8b6fd1464ba374cdd82d01a605174be751537aeb5933bc0358051f3b0c56fd8ab6f8f2c547019dffba32e5c03a5d550b762a76dfe7ec5b9a148ac9af1bc905b7ec3fd59bacc172d4d94d2ce230dfd9ac27853cd6ace255046792695d8eaae2cc49f178e94f9baf15e5bbe927ea7f9ff5357789fd9ba41dd060f655ec4fd4ed723352151a42170435bb7c019c11abbd3924e14e1b5ec111ab0cdbcc38a6223c0fe7649cace9502379b1b3a941180320151a3e63ddde3743aa420cb6594122652269e982f3ad213c68067a669bd190cd0cfaa79ada9b5ec44dc6069d8d463f9945bd370173aece8023fc6e0639f26eaaad4eac2034749f640d97e26dab64bac5e5cb3858b3cce5e05cdbf00989ab140b887952f75d22cbcf0d644dfdd1ab93cdcaa254250b70233a7e1dd6e699e3734055d2ad2bdb657ec43258f584264b54941126aa48529ef7be7ae1880df964e1abd3a50bee44d0627084cd18b89c89de4925ad7627e58b52feae73866e423a317f93e5e7377c86a2bd3d860866d9e00f2dea7f16203186bfa2e5cc5bed5418107a321f71fb536391db6f6131adc3c0942f71bba26b2aff6e709f75e474549c4d2ecdd1b91c75c6b7ce761d35696a3aac565b87e59f28463bdb97b28f921f6fb11b3c5563753b3e949648ecb1a6843cf019bb236a0f0d46858ad6fc29d69115e73f5c89df51b831703fa8550ef4612e3f145a9e1134860991a1f90bce4625ad1bc3dfa2c62641186a4be774b863200c465ef1dbcb50c17b9b1c3f70c1bd49c69a418064246a74ed6ab6b4490c13cf972ad8580e561568d78727e07846a79e384e18c61390a033c2174f2745c630a9bb37dbe3b71287a2d09af9edec2605a4427e744b49942d9fa5cc65601aea528b7355fe999633234b9d409ec861b2fa51a05d7c12fd6a88e6906ad141b94b605d816d97d6e6c25ff9c5af473c0f0b2b9d5e3bd11cef9c729c0dd5df7f1ca80abe739ffd8242c9b1efa7fec0c4b9fba9eaa8be2b41f645a86212964cc2cbe21ac2dd6a4015e6cb2ca6958d0edaff4e47461f5d6fac552d335c0c2157792a733d90549c3d87fd48aedb112b06f196ea71fb8c52613db12565e2d25e5f7219a24a1908dbc574b706536a0a5276be682960dabe4bc467166fc544dad9e8bf5f1df88799917a32ab670eed8fa2e14e26333e1077ce2668b199d88114f868455bf6ec11ecd0fe71134d4227161fb9b64ca2979ac8af178dc651f922779190bf6c47f214ba744607c3aedd5a42e04e70a543c96e55e1cd33172fce57a2116d0a2fdfb9f12f89f279320f683448e0b4a73ac5c3c5f422fb8990144b62d37d5304b5f2ee06071dec1832083090bf97047c23ed09e62b50a0b470c5fdf58f6187ada779766b50b96dace60a74fee2a9fb48ceefbb0fd100886ca22572fdf8263605f4689c62474c7c307e0f3711b87b7f1662f13ef019c1edcc8f84db09e276b189ca7e82e61279a5cd599abc739254cf7d9bfa39789ed19d47c5498ceab00b091659a0a409633db04dbf327f3b04eb615ea72ed311f1f745ede94bed321c9c697b20c4fc56e2bd82f39be0a101c5f42e201e52c87a0f0c1bf40403e5b0426e11a1cb68e631a8625321251532f484a1613a5627aaf5bae69214f9a14269c5e065587b626fab23acdeb4e3e87a53b268bc9ce721e021ca0381e9217a792049c5b64d8857741164e052014b97bb0ccd483900f49be2817633e8a4c6bebb4e4a5b4b7f16cf203325387f7a6f5e10b5bbe8df2326b7f6d27a48e45f0395e7d87c619850c91bc3a14e54088213548c6ca5c11fdd9007b669a6b917e0b848f67f13aa0dd0408e1a7b9456fb1a0816f617688aa9391513ecee1e8481a41d0d89a46b7015337aafb657a4b82b8ea44f2bb83f1045c6459813a98a711d42875927e634adeeca06e2508237479be3eb89e46f9130132a5e3190271d2ccdaa2f13c866ee8d6c0bf5cbcea2268f80beb2a4a9a21b1d73473400d2a3abd225a1a4f6ce8ae8daaa30b24bc14de08e970a507d35514c150413da9ec01ba6491e4a430833e9ebb9dbfe2a578d50116ab6f942228c299ede941ebab5dac7f22d8989f2f7c14894d40ddf9ec87121a7590cb52529adaaac5b2c12aa8f1e9b4a7bbb6e1077bb2efb313c58f1fbec436a9eebe4f70513e671eda75692bc3da17f08ba0198e1a7444741b9ba073a90767a46291bd02943b6aacedfb464c3a3f23a60a04475bc0d61e6f193c8f4df23fffa49afec04843d8d81e69c28bc930c83078c44e33b403a6e8209cf26078da798a01ee62cd84baef7a9cf58cf28f65ab858142ed54b022756792a3485ddb7e197ea95c6be607433430160fe4cdd4ab7d5448870960db941fa9ea3b07f8f11cba2740dbbd65dae305b8758daef53202455fd72a155319d8c7b90b5f7edab256b9bf52102e9a1eecfacb80e5de65254a98746947bc7dc57484e1c4903e542cc1955bb86ef36c93e18a28cd867b2c4af2beb55c4f353309561250dbf137f4bb1d505cfc04c9bd193e89b0d949604fe8f6bfc4c6e8df7e1b660df77802041274e7e84746eeb29f917bb348e4a7fdd0b1be08bd0e24a817effeee064d095606b2611742958d4d76d6b3ca50fe452aa62b7452d7d8a00c917ddaf45f50e9c7a0f8bc3f71eda2c1ad10d3f84988e271c27fd8223ec0b28a15b03c0b4e03b03ff33418f012e82c1de83e6c3909d007f3f7023811508507780f2af60ba1688ff00e30578e2e0d61a1a1f30f70ad63750511d9200408b83c31d8c7387f21148440a430cc4ee81c00bc0c5c21f83e7d00cadba2777a67f34a714864fe9f241d20e7a6c1371f76d2bc064da4b27ca6f66c7593541b53c79944cbc7c4c97459b97309dae4ce89becdc9ab5c96c28743483c356c056f68a09c9180af2853398a3f73273e5fd78ebe6f66f3575abc10e3f92e164c486c4d523743a646ced1f6fe42e34136f7bbf1172594ea80d3f784ba1184e3edfd114dbbb952c0a392f028ecd48b95f18a3326573b68389a7d9c4e66f8d5d4123a2071f28baeb1fbcdb4bb2e239c2575b3c6667480e204ce5867a73de8cba56efa8d2a346062af777739d7d5b4dc5e0bd491da1498a113081be024dbbbc47d793bd7de8acd8502ceaffd715e04271f3187c08ec30327a9788ac59bc901e5c0108d6b86770097a1a07e10b63794e92f360f6f901582bab669c2dfe33415a15e84f654c3cf13900b11dd4fe9c4c9cdd451eb1e36c43b3db33e196d507faa4aa2094ddce578c671fa1b127809d6990562da2b9e91c40a203f301396274dacd61074c7b7315c17b08b2b834e27a47a6efbd3c76029007757ac022bb5177b0c7396d94834018a457f3b4fc1265c820760a3989681365d8250adf1de6ce0136f1669f51124a5deb07ad449d70e3e0e603faaa8527d9a69f96a0c88d61b341590c9cfc606b69ab65d8f411633e1579fcd019ec2b1bbd114c8cd698cdc8242e99f5c4adee8f0a583e548ad16959c0bc1781e5858808e87874b8d23775a9e5d4b2ed43b986d7b8e192c0a3dde3b76bc17fe42a8432e249b87b650226cfcf9f8a1b0a9324c192c661feeae5755f386c05d7f63714639cafaed06c09bb6f232967538dc4c4457bd821c6948ecda0ac2c5c1e174a6c1f36e39c80181d303f0c1b5f7959f91f28e82d82983eb122b04095b1fba6361da90355374c640871a0256fca5b1c014c4bbf3f0b8825c3796ba31480a65c0d28790125c194f4dfc844db961172845d4390cb1e3e50f5267a4c136c63b60ac861cbac3ce37f53ef1daa574dad08fe014ad609a1f89a0b56ff3b0592486e9b9fec8efa4308717cb60220ec19139b06cda6532f3c9eb180fe2cdbbfbe4c94e41010a9c0377950edd3ed486276e1125974df39dfa44c6bd284f6815404d76b783d60dc8b885bc0f8681b2dc09b567cdfe36b27464dc68f87f4c8240a011ac68a9ff8ef1ed210648641a1795802fbd7584e017ef164bcede91da71e2796bbb5d723129d174f49c60691ade11d5cdb751b91194ee8411603e35bdb8ab1af4b03e385385e9b5142743bd0345b80de1395d3e001300509d5be3d8152898e582bddde7907eb7cb1bacbbead1f69e1fb3a011df883ae39a09ddc58bdc26203a379a2f7fd3e67f9fc2ba1d2f0665bd46b5d9fcd11a59da7de4454b84c8e48c2463f162cce18c402603ac1b42e4a67c2e9c965b73bf68769278009426fa7e8bb168c823fb8bf795d29435b93cfae2a397581572b655d456a5c0039bf86774b91af254dc0fa90361d8df94d1a89a53ba4bbac0d89ecb2192712db0b91e8ed8c9c8a8add1b83c12ad7ba245e44e2b83e051fc89c386312eb4364ca820478cde4f839bacffee3ca316cc9555a43157aaa116f8683f7f27ca6857b341f17864ae6695ea99faa376e2d6cfba88d2c04def2fd1a9b8bea31a5f9b1f1e171e0ca02c1de3b0a10364cf206d4fc6986c0b3d3928d294abf62a416b54be494dc300bb7a730d60a74928767c2d77c91c19be2d6f8480efa2a64108c2ce683a4d047cbe685d3e52cc3c7070694ac97e21989f9c6e5b822e46f6fba0d88c62ef6032c9c617cffc88f8e65697e3e783fb5614a7d6dd82abeccb5674c85e3ac8a82f442039a9f28264f13f123fd0c5194c8e3a08284e476a2852fda0eef459b0b0c15d158ede9852aa0476ef582e800ec6ac68acc00501b31fafb2546f58dd0fcb44ae1157044d17c40464a9adcf6fec2b1732a25033b8ce882dcf7aa797f228264691d588ae47d4d41661430cbb2c83bb1471d5cb951cfc6393059b0d6a0e7f018459270ceac8f10575c228ae00343c22a4538c12443adaaca8002212cb594ce63e4ba4bdb8a76f8ac7fa395be9f9bd4abeb88840cbffc65ff6b035b4c12e6a64494b6f8e33b4140b80ac884c5a181a9e8d4c178c2dd455c8ec8e01c8271e2dc56fbc7e94005b94c724bb39503c6b2cc86613fc9c66539e24cc9c846ecc3a982797fbc86d61424fc04631f95092f9d98a7f9f5d828d2cbabdcaf212ad6c6cfe78ceb9433c6610b5da2c29512114ca9b772aee5d272fc8fd4498659a1a9da73637900c2664befc6c00cb16665c7e2a9e05a602a161af25585ed51a18a6e581cb8cbb030a0066962b80091a303eeeba9532bcbcbe9831e1a065393855921831ed05a9a274c105fc869a12b591c1090981035b2a6d9e053f4b3ab56b59c56696979a08171c2d38b285d60201006fd19d437bab0d58021472e4fce783474c11631316b9a9c9a585b34701963ed3044c286807f4457349db10d1d2c7d7bc431bde29ba2dc6ea76a3785770fc38a96a6c75edd74342ef17c196b960f83425ce93a8b8a7ebaa7d02a0418b0911e01418d8a6988544c7ba387efd1800140cc36f87c91fbcfbf199a93c3f7e8f1a1d2ccc4e532d65256f2816a49088f3129f4ce16a655971d147648dc7410e03f2ff0c30e3b1b142463cf07486125450eb426aaa340c4cd166f4ae2556e965e879f7bffa2c95762fa803354b02c43a2894c98550dc9e2bcfd6441f4af52e774b7df94ba53708286b5f83792f556c315afbf1627e2780b731c13d0b6666e4a89fca2286b3d542e5e161788f42e89542eac48e2a00a88fbc59f8b4758e3ea296e9abc97985f7410928d915d145f7bab47f710ae6ede1b6308477f356a6e480b13e5c3bd835bd2684de5e2f50ad677504b1059a8ab77f270821b4d2e04057ae242dd36f1b5b0d3d344bb354cd152ab2584844b09de41e383b68c7d2a82dbb37e68e86ad55ce7d94e2e9e686b685ab5a06497a1416d5f6d8d1bda28e22778f4d4c603d0914fd30a7389046b990403eac8a1835ac38c59407d6eb86befd3ea934f2af23bef44608c9ddd610444222b26ac5f9eb43849681880e35a97a5efda24d1839f24db1e457206046811e6d526c2920676192358cae97ba24572d057ef4290a157df59052c4cf04462d19aaa82b04818ce13b6e7812d34606bc159e907407893b4c016b62559800e4dd795d2819c56ed2bf98a09b5ff0ec0d2010ca194405af228fd04c9988de926559b59287d79e0fe42dcb33a8982214f1a2322aba4f24caadeeb908d5489f1b713dda63721a62465bcb153fc33842d24896e50fcf1dc41e95a2f0e42e3a1720f013deab1e052b46c285fe437c34da47d9e017f051263554183c8f609b90b7702da15aaf42f413367d27d58f928c91ccc16d86840ec388490593ea0302d811ed09d7985cccd752616ba869ec798875b7db8da3963fb1b800465d252d1a7bfe274477208eeff870302cd8e3d58d8e11fd2310d78687031d63344f7b5168559723b482b165a8e9c4c86b8e77f4327b454835631a01480ebe04ab99e336aa2e42129e20522d76183892581fb3a8a52a3777a5d189a08bd5b8ad92a6f184cca0f2bc3319b9b670631dabc546314a611c876cb1643cd0bc6631d2cc3a05801fa4a40eee0aff0f354d1f08b23c4bf10395dd594fe364022e5989e28ceae6ad69ca16be6244426112c7804f66654edc8447e97404a0320dc9d284a5be2e13b2bd940fc561833bfcb6a637784865e823c052b1d0ec7167c05c1179c675f15650bb900be8735227b5dd4b792b3360dfa4a0cfcf543cc249557e760308b24029719e8428885e03fe40ddb415d68907f03e21c4f88aa9a39ad4d246d66606206fb09bd0b073752e403d6cb0cb1da20cb41d0757248e6de9c6a8802af6e90c2eca757c00e341690f7e79c086c136e163e42a9b720e4c7da27ba0f58651bddeb83b9dc27141f45e9974f611dcb01a882a3db06780e363ca3b12752c1d5c22218dbc1fb67e30c2178f957ccc5f5f95d63c61dab6c34c5511410eac30083d5ba026958306067c7bdb345569b80e806399b71a661f5c4e341405428376b294a1801b1ffe69944e3568685599929ef19527fe6d7b6287f7c4862d5db2e0f1e8e745a9d48e35f0126a4105300ce502ae62321a7e78c04dab35a2151c2cefbe08f320021eb256481214f0a3a3b47f3216833d67a1f20835551bc4777c6e18576fb6d064202213c730c6ea206ec6985399b036bfb23cad6e3b8733d20d98af6d1a9be2739cec28d57c8217b58b06d43a13a1407b19c93e9bcf80347290e2ef1890d93ea20c983067e8eb6bf9fb540f8cab44e72326ff971a9d01f000886121fa53f1e8a0ced2be7dbe25a5f0bccce66ebb90a83504c8d6de13f2f9214531c3d7033b762f3da829660da4c8e54c895690e3f910bf5cd7a347a87c2fe98986ddb6127a49be7bf6a2957221ea027eaf603621d93cf3a907526963d593e9c0d7a10ebcdb396cbc7b9d04783b17473744c3564275aa5823ed4d5a7c0bd2ee7d373c99d444b84a08f274a1be405813e8278ac3e68a4c857b272d15c2974e52179806b10a4b457ca3a1f3122f02eef5b0b08939635dfad29a070cdc1495642061c3d36ca627ada80413500002d82f02aa9f0a2ca8dae7f80f42ac3b435a33ec5ac52245a3c740caf018675690749b4b9e739ce060c06a7285bee15b2eef58a1943d6851a981cd2565d345baf8ae49d563f0868ca35077d94f5414200f44083e0a9d086ab7effa45ea963bb3ed811f8912d4a83e7cce9d3c6bcd928959d7c491bae9e16ba3c5fed05bcf3e733ddd29511135fb899462eeabdb912564f6c231f70d0b3c5b122ecffe5595c1a9455d86d4ac1d88e05d48803e00b5762ee390772eae39e33503ac5e29c694b455b6d9ec95cf08875bd691c126475b31a05c220522e029e1e0faa592c691f0f882a0008e4c9dc4324ca1acfb258f2bec5a8affe53e61d00af609728468932698c17be6480a995eb26a8d967ff559f3c06020c8929abd443173af995b19ee09a7efcb81f51f0b6628ca736ad5f73eb97c868b43eea38a1fc4f7ed6685b6a3b109a2db95881989f0c0c7dde5651989faffbd848a010c656d680ed8fad03b82e957387eac3e137b3080e3128980d07493f0d73f9d489a849022cab4f04df81b4c18240519e6c0a1fbc2a42bb58501cb0e55cdbc3605dc0a8118326c05a6ebfb384a5ad0fe4f14b32aad757a6467dd65b600c7e7e51b569f348cb425e3faa4f95519c4d9b13c9f2a01a5600a276b4f96ccd13c0ed1e220081a28705197a05202690d1a499dc66d0825cb0825e28258feaf91f4f6c465b8a0940ccc7ca3e2d992fd3e305203ed37867ddc97ea69ee97faf93858f271777215d263d47f8b0d67c461ddd427879adc76037e5b7b7ed7599787bd18ff2756be103ff0ac93d7a00d2d9da5986a05c02dc3400f91216bf0ce10b397205a9727975a8f7af37a5f4a66e349491ff14544fe574e1a519ee16bd92183a0e76f8d63bca84247416a973d95122ab1324a17f8087d244a7f6f6c1001398b784732009814f2150176c26a2859e96c94ab8b1feaadc4b1a6bdd882ceaac48d1236c2599bd7814316d655de34f79bdbc2553db089b6ca0d3f99b6af259b37003b0a86ca94d90abd9c8f1fc73a150f6fb30e52c1abaeedb848662020e732ad0ebf962dfb26ad6b3440556c21fc16bd9d517e4bca4c8528981e3c51a4122f93ac617ee1b3b909738d3c0d396e3867a4b860ba737c27ba2bcf85a9c697712c6d7f2214a1d8f961c79c38cc7a859ada399180272540222749d9fb5d30b630960bbe0286bb49c462875b5b64fe3e9c0809d19c39a160726d534a3622f2cb062e902cf2cd93a1602fe9e13c66e9d86694b519e13c4a8b1f742e92bdb7b10f4cee3f0e2bc3a52d5ddf39d004c9d55e03195404bb56ebd66e3aae9a1c52b7a052720b75a5ab6150472c18f19698ebd6818ec267b88b92c3cdae991870a83a7376dda8cc447bdea0fb0569513e6c94f316598ced4713e7556aef043f2effdc31e26e0b82c5b50228fb97916d1943a7feea8b3578c7a054271168d0132fc3e301a314b9e04272d2bcd0e1d12b0d2c81203cd74b280434fdd40d229da64c1ee1bdd0f5f20c5a992ff5016e6e71b4c48a79e11f58c4f49a39d89d616769bc76502f5d2546f0913aa33272a4f9fc2f1b6eea9b1a5a9658ac1ba992e179e4c92da42521fdb72323140759250a8aea9d80adfda3f98a9e8357d098e428a40d5a2cfd42a8422b681ccb25f65039f18d805b42b2aaeac21f6308fa749f4fb74d33d2d542b6ee5d0d6e800c0473787fa4fc15a739c576088acdb2582e1dcdceff03204e7010835461f086da7c744abd9e77c4c0512704287c1df01629c545af580e72133ad5d79546dfe75397234023bd761b4744e1614ac31e57ab20c25bf39cf85f60840bb1064b5e18bf8c651668e1ebf6e825beda0140be6b3d28fb1e0f9c29d738e952df4da06999b19aa5edecda57a3546d7586262d4bf4adca5721933122b602a7467289d85e94d34b1758849eac2a30edb1edd6134b8f1d54f0a43adf35a91d83cde65af0360df70683e5a1877cff5b858043708db614a9ec1a5c4255cd2aff84f2fcab237f880e8536d16f6edb5f5e5212c3f78d9a19a6438b1d990d0afb63df08c65e4a61fd80dddfba9a78e424e2af9376081b2266c599017ce6d93a87a2e3386b9ddedfe80da3dd2d85ec6d0f811d5f2a495c29a8a9ebff75a0178a82d4cb6ef3f4e2eff1f67e320dcc9e5752281ff03a586c1d5027581ae508a9c430c57e0cf5c87920968069a9c69ea5857a4bc6d2fe0f197907c1f48b5ed19988a5df6d9deeda63d241c650fe2bc78bc224e18ec79c3e67af89209f861e91162d98c3fdc24b21538e541d5a07b8073dd54dde3e159f53627a2bbe33ad6cd02c05c6fa41079e1ab79947000cda02af38c0a27931912d6809309b49614b0d1c933e77cc30dabe1a79f60a6ec9bc7153f980897e71d423064d81d1f42717849e6d100447ad96856c4e83a3756d732be27b82d1764cd0cfc970a5e2fea27f52fd180e4b5739d3d4cbe50a3bd0ebc23cf068bc7c6619b246a51f0bf2d13c18c1cd1541764a1e05cd639395274fa18f4e3b447802aebfba6a3010e090715ffec7cb4c4297900a419b63fbd8b60fdd3022e31a00d16df5b838b89eefc6636fc1870e07195693c97792bd8d8cf95f3eb820b741f5b6331b1dc69face85909aadce00c323fea99e016c8efca9199a98019f226efcafa971a02e66eb40830768dc3b84b4eef2c30a1f9c992bae9b6ec033e05a2f38fe9c6d32eb632b1d0ca4b50943f0610373ce60f726a95dc08e3ed76bc7c25f801cc64f5bfd56825ac856883a4b9778838c05184ab843a1c23cb58e31225e80ca4f52db9c67f2fe763564318e80d56862b6b7cd2450e9bafeebdd797a70346a0ee7aac2a6754fa7433ea8c70784f3b98e619f89e4833095d831b9ed8646e61637604c40f67e6ee510aa9433740e1127a47799ea6d0c2879c33faede00f27cd9b9631d8e53b702ed4b29bd75a0915b44a71765122c6512bc64656b730bb4d11fef98823e8c799508d822039a126f3dca1497eaa79aad637335c658f22def0318a81095ba08684f5922311806e1b530273777649758c259cffac4ed15ae56aa501cee8db1c735669e591ff5e4292bf979447c2a8825c89498b288a384498ccb904a62b566e45512d22cd47bc902382fa61ed23f880d40fa726a3ad107286ea6926d70ca25c568b3519ea2971d7d8ef4d0fbae46bc224edf70c010a80c114c9cabc5b829420924455dc8c60c70d25200aa476a9f7e13ba9f94f5144ff701129c5edbb3b6cb7d428693d2fb147f0e3ee91d2f9a8988dbdcf5d27c36718a13c94392a78df4f953f6976edb0f6bd354fe2befad0308582ed757ecc271dbeed90cfcac09de833135c2bd65cb62b5251df4319678c9251713443a04edc59a76204b984fa933163b68de160daeb1604c31a792b20c4d404f5bc1fb76a86f0f9e38faedae0388b673d8a54e5a8dbe165e6258beddc2948498956b2f1a9bfbfd916d43badf8e059b1bdfb7224a5d070c512681cb4716cf715db562deb2442ee93a24c6acbe94c969ec5c3caa8d3b6b8a7e4142ffb06f1e3626e7f0b4d6aacaa16291ab66225979dbc22f030b267429bfd1fbce9a0c03184d4749659aca52797e0c1dd5b0d8b3aea58e0fcd28e56bbf3664e8073143ef13550246d9b369430c5535284d21c2d5a548f50b703b0372839c9473835d18268e71dd89862f6efbb06d1f361c12984790b982c0c77f5c9e35100d02050678cea5360a93fd3dfa6b5ab0ff1ef1f44762be11f2421ac9ddd20104eed0a36fe3179c06a466d785c779298f1c99786a2edd082a4cbbd3c2040f8c8853bf5c315f05c28b2968306c16c8e415d7320acad9e59250577a429742050656ea07e0c9ab32df84c5fd308a1f663775933d45dbb866ea7acb7d8e4578379dc9241a6b2873d5a87869c6755ccd069e52aac9fe48a6ba34524b4238543ff9752afc28884487ee2fc173447c24138fe5603e672f4c769fc416afbd1695edda628a6a1eb2481fc53ac9a844c6c14f2c982c217450ae685a218f82e22dca297096627f82f89c605011f6008a928bbd0b7388049438f8e1e9bc53646e2898991c117c42dad6f89a461ed405e54589f9da0402cd2b5422caec2b4408d4f47b2a1b1428c2c2d8d7ea2238afd908c8c46bee82e1f340dc25d3d41bb3bceec441a2ed7fd3fae32a4b0efb5b7ce7c0ced43e62e0ab99225059fc34202bde72dfb354ad55efa81160e3e17b7f7346150a1d11e8797c019a72249afc718de8cd61438430839fafb825df05c09d222463bb089fb216bd9bc6fc810d1bf48848330818436635924248a80b32c30101495b5f94403c564eea88d126477e008095f0ea051f4451014a721d0484dce4746a8fca5a8be85c61485af2232335af3e442ccef5583127c096b9bf0a6c0253cdb341abdcc1ef94efc142db874916662d47c82fd2489139a01ad95cb92d844c3bd242fa3b9506f97631e4a6e401c40462c99073ded7e9c9b1396f77fb4ba04f20ed691ecfb38d0d141b65a13b5a92adbcba871dcda74e1d27531c5857b58deccfe7018ef8a856facfb42075ea25c888abac91f5a767ff87d5c280318322537b482441e629dfe3397d440e74e814f62ee8459f08f79f340774113af55295948050cbf0cd293c3a36ee9f262807dbe29a7dd98606283a451a2abe49d79be681af05184f5619a1022c154e26a5bf0d29735c5c4062b2a889a06e1b44268eeff9e07ed5d1989a048d79158eb72809dbe76b03d4c3f6d2573a04d3277c6dbaadd5d5e0afeb07ab9b71c8a3136c8a695f20d39ccf0fca94ca56de2a303e0e1b2f27d8abd920ab56cc00cfe7fa2448001817dbcbb285d865e7cdea764ff88fd04132b91c214d8b86fe1a41a07f4e4b8fea516058b6640fc18e1f1a465040466fedc411b22ff7025fa48c637be268cfb4a74f865325985b8c74f9d82526d7594ab9905dbd3e0908f132748bd3570933e2aa1298c845e7d069a830ee95a5d9287d9a1a6d5315e83403fe5bc6ca58b357fddb1aba01cacda974af9c0f2ebba4cbaad12764dbf1c572cc43563e6f64f1551b5220e43d017927ce06a0a88ebd0af55c5ac19c8bd675bb9d7690e44d6c90cad8538dc8450a17c9b7ca27f55af12ab7277d93152b047a9ac8b3c8e8b84d72fb023a651124b75eeee039ea0c3385cb4ca4189067d42a34d94131c0098673c4dff4184a002ab4d30fd6cd50a4bff9c3f5d1083720db121be08a84255e8f68ea89a96fa9fee660e797daa8a95b31c75491d4347d0810ffd6e4af2605c1faf778e08234179e07b2192625ce7b38edd5d32559381ca70d5734519d36d3b9070df5335bd18ef8c665d90630de0c9116f077a8ef52c241a26004343bcafa18544227702cd15454c196d40ee4256c739e82a0d95b5d4b2f1416ae7e692f833fafb612273e66e23f13f02fce8e917c2930c9b18e7f30c636ea495c1f04daa313bd5720d65951076183a6c9caade887da4f8e74435f571706a44a5d42555ff19ff81d917802f934ffdc9870ce233cd4f73b0b06387cbfc64412bc93f8ec72628bd5d7cbe1c9c6b315e595441d153fd6727723d95b4a999294012b0bff0bfc0bd566435be22ac7c90b13a7bf7e4b925196c1612e7da954b24da9d55e6bed29c3c03347eeea6f61234fd03c087ea7f533453722938d5d9334636bfc981fbf7f06d37c7822ba15c9a0be9c49b2d7bbf7cec86031cfd01869922668e541fad1bc908735c63c8bc562b162582c560c8b15c3fa9871c68b26698ccc24b164304b66d56016c6ac9bbb583677f5f8e5975b7eb64c0c9e496ab24abb7a0669a4cd20e5fef108cb48ef68d1c6a08eb1be9f068bcfb2dd8a583897d58c2c5ba77e8665f34c32114fe1c147d80b6758e7ae191ada4c126b1cadfd9898af5c1063be87c760d65bd09a30a63b32ac718469e199241a5a93ddfa1e8d935c86bf597e26a963315f83ff6d70cdc3c0734706b7e4d9ff7d2f2f2e2f2f345fb624e57e2932335fc22869ea75dabbf29d647ec443adc75f4383cb4a94e9cc58ba78d1c2ac184f97e9587a6f57b83c8121b76a26a9a43192fb5f6094b894d4c90ba7c23293c4cad5d3c90b32972c5bcd258c92d2abacccc028f129b93c7991db34d668cc5511a15c569acfeaf9cea47a7b75f7532ee1959dbb72ee7944b6af74262b5eb48d7e8b9332bddf152b6de55e6dadd5da0cda2c68bb207804889a4b30a895882cd9cb659ccc237257ff67f3883c212a4cbc488a422c51b5a4dc8f52d231faa8241dbb1da3a3271185d90bbaf75ea129f554e5ee72b879ce9b1bce4e47ee028f80b51c34e753fa427c97eddf8b53199c26215bc1a0524bbe492d9b8d44db0579528d96691da5382a53c9a50b1397c9d35eead5f99d84681569707140ddddfd09d07d5e21af9a9cdeb5d5db6403cd57f47f01bff92ed70c33e0c071433f217a3f9d64e7b6cd3967d7bad6b546a26bb9717da491e81a1436ac854884b51ce2c223612dacc980de7bbffb8df709f1ab962a21e9b78a892b998e79f783aaf7f6def1aedceffbee57f24a5a509ccfdeeaddfffc2dbef7bdeb9972c9a8dfcef9f7deeb5f7e308f8b8a891c69927ef488f779d33b62fd7af448a64ee87bb39bb61d013d726975029c364728aa9fc9fb4ad44ae9c33188f6d269c5863aace4d2f8a6ff26794826e25b178844e4b27d7ac3ea24f77bfe9536a1454819cc8189321169d16831f55ff99ee6e0863e60a6a37581784bb8431f9a0318cd01cd31eb0ce9c3ba008232516c72c2329d65ef5a29a52d0496a3006562d3a6742cd2b4c7dd71465232f8ffbd0f95de863c2b0f5e07eb57c1ef0b73e85c63b2dbdc75417add88d34aafd1f07db4f98af7f413595ec8b3b20252210515528c208375a5aef8894e9dd3d7aff433d1987ffda18726fb5eb7f7c3e17f0f9afa8487fc707a3024c0c98639f89f7e1883f87c42fc43104df644fac61ebc7108cdf5eb4893dc294754903eda485da577dd452715a13db775cc07cf6b5307f5fd9ec4d4f9be3fbd874b4ab3e9fbbef07b348a2ac1548808d3154c9b78235dd264cac403b1fcbcdeaea7b248a6b625c4d9640fe4ff6ae5f66253931f163e9172df9313407fb08e5508243871c4d3d7fa9ee9ab3449dd5728b12508ef4fe00dc3b1e421876f3110f64d7f711094ccf741d3835f323d687a1fd39bde863e389b60a58f458c0141d38363097e0631c581f8197c709c26dc0371ce79933f21640e41fba72547d926cf274b9c6426a6bf96e5cbd3e974b2d7747fe28b84e87d69f4461036753c9b6817115e930906cbd131754aef37b2973564ffcb85386139dec9744da6165cc53bb6faabf8703f8813f6013495ea9bc0b6a6ff95cb661b1d55d37542b4a10d557898c869999b322ca7652bef3a3e4fa663a5fdf0f4fe3153e7bedb37856fafe9ef7dd35757e922e3dd1ad631267afe9df2cb5efb752c4b80f6e7fb9d77deebd76b11ee77fbe06fafe763ed15a23dcd267b05e0c41195e499675e720444d537e2df8fb4e2952e3b13add224ddd1f746baa344a0391bf2d0204c99a95df4a90b1634e73dbd46e88e8f73d2b7d63e9eb2169a2efaf306b124b3a5481df3c692e6d2265b191719cdd56cbbb82101bc079fe6565063f92be1588aa631e7a1bd4710cb16ba2d646a3c77bebe4ebb28cb2f0ba9d2e4fc155c72810ea8ec8d626d0fedfb1852a4dbb8693b7d23c28b502f9900ecdab1231edca55be5fa4629ce15111e224d2e8187c9015ac4585211d0242807a6abbf886e22f3a69f0a59158040b44de9bbfc3d8884cdfe1b19e289fe21c2a71fbe91214e6fff54c7d67cfb4526fd1dc2b1359f3e781ac1a78f00d3dbb76f2ab2f3edccd6fc20686ef9ef503fecd1d6fee9296ecdb1e52302ec9f7e88277638bdfd21c2af3f04f8dff74e456cf9967749d1169731b55aa1447125f53d7ae28fca1344957fefb6efe7f7e2dd668919bdb6fa3e9897b11445166f2c572b71fc1f9b96bf075d30eabdf6fdf789a2d7e8edfbbeef6ba12ebbef4b9af47dfefd1ce9113dcadfd39bcbbe4f1457aba737dcd79a3f84104f1860ee9c3eb4b835c7d30f71fab9737ab02221b650fe3c8979f3796dde7cdf7f5f7aed070f22e232d47f4f8570e8f1642ee78e12d5dc954abde3596a346244fc9537e2f2a8b9e33597d1956ff91d56be451c713dee8012c265ece1aeef515f64a714fb0ad109af7d0e45fe3c06f9fb7c2cbfcf732b2b158583cb5cfefb1e2e4bfdf7fd0f9789ffadbe1a86a7478d43a0fe84fad30f51411ace8cb0bcd8f22e6fc47e8afe4a104d7e58cce5ef59beb7f8fb16fcbd0b16cadfbbe0b993b2229126bfeff18726bff723f1fbea87cf430d9f0754fd1de8d71daae7dcf59d7e8762b2d55fbfc88e10384a6b6e73d7f7423c1d6beefa7ea7f60371df060abee95b05a02d04d07feffb13bee1aef9e1fcd56702e7082be1ced3e61b7df05d9e3088008bf485f940cdee87bdb6f68f7bedbdd7bf1ac9f7fee7f2f7e8de5b8fa83589202aa4c0ed964491b453a5d06209f7bd91c4b01769c75793942c8da4bbe8d75a6bad632904e63fb64022bb74cc86a42308eebd35f9dedc0cf2b5d57f40e0e80704482da8642f4f285b30914b72f7f500a44fb100a84fd791e7d320dbb6da6b6dadb5d69a8339bf9b02b19c381c583d02f0f5bf6facf404513e29338b4c653aa68bdea7d9d2d04e1d931330a063f45d76df9f7c754ca4f349c691bd9c21bb1863badc6de8c8fe742c55d9df565bb165f90e7b68ae2c0fce32cb10f04bfb2ce50f61799691e5315024b38c1808c12f2b65c1a7a1d2a3f029ac761c52c7a13b8ae0fe119e77ef7bdf1f71bd3fe2bee98ff84a7f84e97b70a5347ea3e8d78e733659e791ad45dc7a3affd26b0c7cfe65bdf7be374bf7315024df1103df28e433f28122b20662c621771c1241fd23acfd23c4fa47d823566317b11e86fadd4f29a519bca6190a6066d3789588de517cfdb07fc57ca04f3659bffe10ef4b21f2fc1e9cf8befd5b2a954af7bdf19bb43510eb5f5a87d051039e7ba0731ce27d494b3cdee3b2967396a8bf375a9b9f73ce0f5f2ab510d0f20441529e2fd331cf930b26797e759904009d562926c5b5495a5e8b8478bf3c6b17d11fcd413f2926af95837b793f089aeb75bf01386d6697b75aeb031dafd3b752883e503be2da8438b3fbe72d4505679843a57d5f7149bfc8350cb93ea5effdad9f0ef4ed372ad7d1290fa8d3db2b5e4c86b65702d0ac83278a4dbbef2dbd69ea4c6f4ef024abb0ec62a62b5f57c66f24ef1222fdf01b97b0ec301d38ecf0430811233525444d70528c3a1b79a2743d02ac7ce9b369d234924dfa9f9610cb9ff66fa0f9760ef19c38a5e9a91149b9bf54fa0e7518229b9eec58e94ba6779bb1d400cddef76823680e9a8348df0357c826c3957108cddec564354debedd49e86c8f78ebd63b191a6edd87a2d0f78f0a8a68aeb7df0aed0e9d19a823cc31b6af21d87d464dfb11804bff384cc2a8958bebdd7c390bdaf64c774680f97441491bd073dd3fd40fe56c6fb94ecd877439ffee641aee10d3cf21d87f0c8f7afc57387ec18dd799b4c1dd5c409ce098ec662f367ee203adb307f48109de7d8d2a11f00494b9a6c4176a796f78e43505b64d8a498d272bb130104bb8a3b049b91ba525293504abb9d7c2826b5d66a6d165748a9542c18a8a5551c41a9c2a88a5c154f72bf094a154d28a55bb841b9e2f3f2847205528936126d81b6579b84ee2b7ddf97441386d02f72a954c2020c2be0ca0a6e054f9430baf79a4c5589267cdff785a112bb8acaf309121a1213e495884221c9217152638284088912914514bddc8dc167326269616141d2454baaa5a5d6204954e5f924892de5924addbc2a9240c99d24072e2f2e2e95b64a3284179897975d1226542454be2749bc8051c1c02871241f2149a55229956a09264ba88062277915c38a89317d4b1c21b7e4f964892a582d16ab4a29cf273558b244135a32ad9649052631cf274c20f125a942450a9262f27cb2c416646664c21926909e489124bb33a1cbce048e091be44f063334333349823ccf27498cd43ca90801d1bbe4f98489249a1a1a1a2572609e4f9608ba793e512206f5488de988280ca9b926e4b1f3663e5dc1c19ab83501834c45fc439c4f92f0e2cbf3491259c8fd2627c037cdccccccfcc300a1a6a6a606e397a3d18431c6e3f844895b98e79326b6305bac98f1c60a4f6c454f6c4e9ed89c3cb13579626bb2134bd50962d935f7300e9d9c1db21b38301bb19b1a688c35aecc9b01638c6b60234fc4b0f98b8d3c41ba76d4c0aae1d7636e5db156870e5fe9d071bd1baf35be0e1bf28c16e6bedc114af87d9f8753311b2f8adfd222c374e7069679d8fb4e2dac1d0ba9d59251e5543815914a486553d554412f35352f3329dc91bb72eea2a1d1c130354a353cecdd5209e5619615513c32ba2cd60d59cc060ce746a5aa111373477c61ae873d0bb2781895e36dc0584639c6d6f839be864af5bdbac5c4d4184d2dae930e8e1c9b9bba218bd980e1dcb8b8bc10cdb824be30d7c3de78825498613837ae1aa2c852e3d21072574bcbe9862c66c3cbf1464c95d86c270f9b3289876afc8dabc6db5c14aa066ed9dcf57d94760a87700d540d0f7b1785b201730c3c54e3493c744f4244ee126b78b8946d5862b08c2c5f1e5b3cec659b548cd49822310de31022689986f7f01d5b4a9a671c5b3697192e2e337833782eac971719c651060f5b191e8673e3b29181c69d61035f2c830c2f2fadf161605ee3f872e1993d5c338987eec7c043afb779d1b8de8df7c2adf15f3021cf0863b14c74bdca7b55c8e3b9b5d65a6badb5ae77cd189af1aaf0069a49cf31f0d07d9b4b43a8a544455e550c9bf163185731f0908cb79131b6c69731c6c4c04330de06c6d81a1fc6c86a79d8c3fd353433ac98950ae6c525d5c2823ab5673df7bfd77645e978a25621c85a65a5ebfdc531799555f5e5540291e90d73f8f2875d32784d1ef88125d074ca605ec9208bc92b6590056c015d6a06614015b832b558ac937dffe8bb07327dff2c66e56f749987eb14459796d9fcd7a6b01b0470da9435424928fd4a45b4fe14b70d77ad495927695bbfe724dbf77430632de4e1a64ce7ed7bb929cbf1f6bda2a963e36df3a04d99b5584cb2df8f306356d764cb6e4c198eb7ef475336c3db77a429a3e16deced7bd294c9debe1b4d1d9cb73b60537623fb7ae6282151670c862ce7ed8b53e6bdfdd58cd178fb323336e3ed4f3a756abc1dc7f7b16bb86d2e10c71ec7cec1469e9011c3f5fa16ea58a9d6ed82192b2199647fc96632e19ab458cc9809ca24798ca61c0ac95d48d01ca830509c1d5f52668d7487849469371ca2494931d40b87a81135fabeaf861a7c55430d28c0a901b7607c0ddf07537a195b4a9a07c61356173cac2490b503c3190b4995a4495b93e1cf5055bb3825c32d5a92bb1ab3b0e022a125a9147803d31d1c98d27088e672e3e3b91316a07768762c30a55a583b16928ccc8c2aa7c2a98854422a9baaa60a82f987a149e15247a95c4a4a4d4d0e4c6f948848153475c64fe15c96637a9c291ca245486851c8129ec423a379d3ad56a9e8d6b2ed908e8c72a2583c9e5018a56387c43a6219e9185b305ec7e7ac563137252c966844a4a570a9281325be4e3930cd910ea631b28169742524a59acb9725db8d8815c32c2477f591916edeb46c2f2f3044496a619872e154aec9144ea4a9be1469295c0a372e111212a388a5aa6692410366ed5848ac570e0b4b8bcaa62a9a81554b9a144aa5ca14eee6329166bae54ee15a37704b865b423431660306b5b9aa6643e7135c6cca2e3c94f332f0907794e389a696ad4868c9f7cd80298d88bb90e4b4e48c2d43348806c500b30c3c94f3ae17ea4b53ae25e42e9cbb88982081a99c8b4b390686c08f23213d2005f103ca74f197616006bc843c88a68bbd1c03c3c880810173f30bcfecc21769b6ecf4aa90475553d56ef8104c15eae0b9460dd56ab582b56c175bd8d380698e300d0ea6d1cd9bfe17ec4d504cb89507bf34e5885434b0cad664b76caa5a9350688ea6ce58a670369779dfe1ab6aaada0883ad56303e86c78e4332bc5b2a48f461bcc3b032985e35bbf090f732f0900c32a86ab9dc295ce94b55ad55e4ae14ae65bb38d7ba9501b760bc0c3131af67d17856c843e3adb5d65a6bad7dcdf8172bbc8166d7832f32f090f731f0100ac965aada2389df0bb768f4cfc02d55cd65b36da8d935b66c54b46ccf0a8756b849926cb5604c17d318628841464625030fd97c0c9bb105e36d3e15a55d30c6144e5553d554495ad652d233218f1d5bad02913ecd4a05f3b27249ad56a54fe6747f7c3b8eada0dcff295c0a5792b94ce154ba922585d29fb054b5925ce1d2ad506155ed492e552ddbaa45552b594c702b72d9b2c172d9b2b576aa5acbb6ca65cb465304f26bd97227b1fde7e93c5dae4dce3ed24135425f114a89e822958896218216b1a81a9c7892040e0a1622e8553b2ec93c6deaa4b652a9542a7ddf57aa2de1966ca97e25b71ecd9ef54a5f7b9fe795a8f5acb52ea268c3937fc9bb5fe2c2e6b85fa2c0bc92c3aed0d28b6880e6b8e3a438251d8110cd61471b4c9d3a12f1f44673d051083fa205798a29a6cefdf66e5f10f1c094d1db8d1a711372eb01e9f39292923840a4863e6226d264cc6a85ff5d2439030c86e3c68ddc0397030eb902cc740ae0c108c88f8924decfbb9648e823e63a1269b279749c03d325ce2641d3dc11f4ed783f7fc81b1b0662e89dbc8f7eee12e7d4996117b17e4242c651754a6945e9ca9a1a2a4751529a6c9aa4dc34494db65511cd9b7e9491bb8f28a379d3282935b5798332aaa979ba6c7159947352762096a85b6ed46de6ea373e96de11154abf26d3519c378d32ba55c452c4a16e99be8ca3ba83b9e557bd7241bc0fd292f7bd787edfe7791ea6a552e9fbec7fb3da1c3f41c19595954ae9928b5b8ae64dff8ad1945e393a2296a7dcc9a863d7deda52b432a55d9f8b5b3cb614b9abbd6f296a71d2328ffa0a589a737e1f2d953e100c79ae29e401ff5e4a29a593523a29b56105c16af20ad6eaee9f7f155c295d7bf150e965e2f590e7bb25af54ba258a3f8abdfc5d0fdf9d8b87fc2dd85588e529974f19ccb90c957357a374d49321c244722ad9fef42a20a5b4fbabee5f95f95fb9ac5c64ac7577b76e6d48f2655ec6c65a6bada9bbbbbdbbbddb5a7777ebd65a6b57d6d379ba4b5bb0004e9b520695c92816c0ec5a26837727969e4e3775bedce10d33d97a5fa258902d96c97684d9e5402c696076990667c3973d9d67d4b16a3d985dbe53b26794a96eead064fa9509229591c933b46126d79106376ffa67327d8f0697db3b6a92be8c2dc06953c2a0e140a48ee71cba968a104f775351dc2276c039753cb76cc89efd5d3a0673998a0a4ca0edf8d3ebf7696d57fb37e79c75ce59e7fcec7b95f1afd334459796ddf7549111efa25dd4774dd2969395bf356915756c5572933f9d3ab57ab6deeba60fd7cf04b2b2fb8b25af95fd573c5d0643b14f17b79ab48bb66e4d3a4909153165a922a74d1d9a69e9a596a488524c329d62ba52535017d38be9168965a515892077a555dabc91422c5bb7fc758b8896424dd296d0c5ad25eda20fde1d8825a8e301759556eb68436b4993f46beb5669b7ece9325216ead812fa15fba36870196431dd1d88a5a7cb2c214f2ba8c91daf54449aec63aa68ded01b6472a5cd1b1d8865aaa865eb58998aa21594d241aa68eacc4c5b47322d5b652b49a65d982e5a94e9a7a2b0b50b21c8f4e9fbce659536ab115356db452b094ce1a9fa0c4f3ece79b3cbe50783d6520570da94632d7775820ff5bdefbf571067068014bcb88258014f3775be5b431bee97de587abaec3d0cfa46f8cb5aabf93237fbe381b0901a947dfc0c797c7c8ffe11011f2a934a15f2cc7efeaa587e66c833fb1ebbbbbd2688fdf376d7052aa9492f586262624094ceb68048291d2b61360b04642d8b34228f482a6415d2098903ba1666eb186c894dee713f7b90c50a797e7e567a2029a3743708d00d12e452b1b1ec8d8a0d50475492506b54828200dd98dc95d9dd3bfb19b24cde13f1bf656ab5429e9f9fcd1ef7533a56befea3e8f298fdffffdf8b96b97c1570d9ffafed17ee15937bbda8ea1693fb205fae80be14db0666f6f333e4f9f91e6dadb55d811a947bec19ddc85db3b7c9b9cc8fdc35fb4acbb30732963ffb2063b99a3dd038fb1e67494179f6325e0891f9a94263f2982082a2cb5a3bf87ccff78c42f4bc4f911d7cbec7e7411ffc05b9cbeffbe09ebf78013edf330a419b789f6f5c5aece10e3d4f9be879b00793eef2afe137e9a8a3dc3ddd3df633d2a4bf0f068ae41ebf234dfa9cd4be0f9e3b4cc8a2ec52509227142954c935f284828494515fc26c507e709427949c6d469e507ca0cb241473ead02ade675670643b42ad084156ccd09e649749cafea52a5e66e7b21c2177f97f9f28ae5632bb1c23193264c8902143c67b6deaf8781a432d865a0cb5186a31d46288e1db68ea00794a922449ce29b341d25c3417cd4573d15c3417cd5dfeae6fa1a9739f3e459a3a4166cc983163c68c58d10c1c92fc5fad623b1a5316a3f1f43675809e3e91a9f3f394e845f4227a11bd885e442f2277f9bf7048f27fb59a32d9cdf7983ab3a7f4e90cd327ff8329ee8130a5e283600ae52fa6511e08a63e781f98fee07bb0cf83b3efd13ff0cc39462ebb619b2effef13c5d5eadf49f2862dfb8def13455d0d0789638503070e1c3870d0be4f1457ab7f728553dd64443824f9bf5a89e2f789e26af54fcae090e4ff6a257edf278aabd5ffcf83411ea45460200f5228d8c783340abe4f6272bd5305b6ff03d3ec030f51269f2314800008054028004201100a80500084b27f8e910e1d39463a728c74e418e9c831d29163a423c728fbdba8d9a8d9a8d9a8d9a8d9a8d9a8657f209846d0bcf10f8267d8e68dbf8d5c8cc6c346ce46ce46ce46ce46ce462ef3a0f1a0f1a0f1a0f1a0f1a0657f20ecfac12ea279e31f2b8aed707048f27fb512c558d1c4c121c9ffd54a1463bbec3fc3e46edef837268be68dbf8c487624239211c988644432221991ec4876243b921dc98e6447d97f70c3f6ed501fe0213af4377435d4704357c30d5d0d377435dcd0d5704357c30d5df6c781e331717048f27fb51245ff3eea831b3a6f0747d08e1d413b827604ed08da11b4e34b9c4ca304dd1d1c381e3c70f0c0c103070f1c3c70f0f8122743c161775638ffefebf13d56b81e2b5c8f15aec79738948a15aeeea86e5975cbaa5b56ddb2ea9655b7fc254e064df409067a8ac3f61b97aa9befc4e4fc657600c0c121c9ffd54a1477fefb4471b5fa07c097244e06c0973839fc4eb371a8e71b97323bbaf3838728140f84876893bf78884af141f090cf03c143b489f78187a892a7b1eba150b88cdac065f406ef4fee5c469bbcbfabe6328a83f777dd5c4673f0fe2e9dcb6814efefdab98c16bdff8c9acba80ede7fc6cd657407ef3f43e7322ac5fbcfd8b98c3a797f1a3597511ebc3f8d9bcb680fde9f86ce65748af77245822f49d80d24be9cb9a9ab7d398dca8934773e5fce24245fd2a0245fd21ab531f125252ae9cdf6252da2b9137c4975253552f225452ae94e055fd2a4b28384beec5adb5af06513f5ad2807832f5b37f4651b35520cbeec5dd94933f8d283987ce9b5d26da513d580d229b00bf5003b8d07b88f9ce0c649815b6807b8693ac0f4a808535c14980ae500531a0ef08f26b8c70df0db008b50e0ef861d5703a7813fe14c7c062e838e4113f550c3a05fd04bda05dd8266410bf50a549094829d122414189d40e744ced604a64bd02414890f9eeea24ae024f0d31a458296809200c36c767ce1e68d8b25cc06e3f1c36c61a8c397cba19e1ff2194d61014a3b3d365f3e0e770bd6a4efed87d9604a6042b022180e9683498165015b0223bab61ff7b98ff252fad5af2097f5bcffaf56e2146d72a2288a620f9e3baf9acb7cbee7cb97cdc807d7d8d548cafea08ca99588abcefd3d98ee808ffb3e515cad545ffee3c6c75926c4d5978f9b4922b3eb98078156095166d724cc56caec64761d6b03ec40eb581be95801823a76805ac766496c4a3a9680f79f593243d43104bcff0c938ef1f0fe334df20f9e198481cb6d91400002402c10254452a7003c73eeec63661fe0001ea5ebd80bd72eff013c385758eeb724f0e35f533a56caec2430dad059022fdc2b4ac726942ad0b2ff2bd7317cf442f27fed5e5df8bfbc68598bd04b4ac726942abbecffd249e0c795d975ac5ce1923a56aa64baf097f1a26338d957b88e95e44d75eb58f9b88c2980837c0f18e827807f5e0278f66d5b17937b8b63a4344969442082a0a01084808200043e9e1a418d5c6a043de2c71118c8532318c8ffc030216a0486bd92bc6cafdabc7905b9cb513f43f246de3c80817c077090e700067a22f8e7ef022e04fef6483ff081b7b48822286d6cf553dadb22457e0831841044102102fbf821b08f272204111f3f86446003ef3f7b78101ac040068098fd00cd8200510010ec810f823bf0409803ff8389fc0c77568002f0064632673f088ec0034540031af8fe0c64e0fb8308e27d3c063000c490917472ef022060c3b1b9cb1fe7ed0a441b84046a27a3c8deb7e9d24d9d95fccd297be1dce5cf7a8c12cade12c492bcbd70366249deb2e818958eb551c77ef8614ac72e7001a48e59606cf55be0ab74ac0263abbf02df45c780bccfbeec980fef4fe2c8281d2bdf9fcc754cc8fb933a5008fe791ff0cffbc030a1994b0cb335e903cf3cfb19614a80601893f0ef7599e3fc5724c3f81266435141016154952667be7c1cfee1219011a604b604e603c39470236f64d1d471422369eacc6e8208b375ccc7fbc394c0843aa680f7872de91890f78711358c49c720f0fe363440efd4d8b9cbdf4b8258dae46c72523ad6005dc71e60d4b11f533ac680a38e3900a9630ba862b3ebd8ecfd6dbae8d8cffbdb781183d631a0f78f61a46341de3fc6918e45e0fdc12098020f847bf81f3c819f6109442002180263106c1f0803f91f6c47320a9091c4fd78c003bedf010ef8fe0634e07d3c0318f03e16a08051e6637236ef3f6d6272ad2fff33f180ef2700df470026714dfaff6032d7a43f19a57f07dceadfe1fb0f805bfd07f87e03e056bf01fe7e0170abbf007f47b24993fe33dcea912c9a99746203cde4ad497f6f8ad84f439b2f61b6982f5f382a4d7a5c8838f246362972980d973f99d226dbbc7cbe7b721f23e46918ff303030ef93c2c560e5d20ea5a08c186430a1741dbbd91f6c850628edf88ce4cd5dfef78adb84f1a5ea8662c2bcf1efc128f0c5668c81657c4d0c3464e9f3aead286f0a63b262562a98179913ea68def8cf90fd63fc4793c9769cb8f4bc27009e7900285df6d74100b824a364ff1c70e93b1c70e94637c4e4b2bf0db8f41d0f2e4d0178e1b23f007059dac1e57c927139bdd00397140a1eb8a452d881cb66410db8ec23e8c0a527914375cbfe3a18888a6385cbfe37706923c3a55b11c3253925fbdbc0e5ab88ec9f8381a0357069a20197a619706903c3a55b8123032e3d2a99fe0d7ed1a78167e0924291e9bb7049a590290b32fd1870d947c8f465c4c040d06c83cb0f062ec5110351312ebfc7a51fd5e0f2a3795cf69fc165ca28fbcbe0129594fd5bb84c1d65f206d93f66854b9b5ccaecb2bf0a976e944b982dfbc3e0f20503515d30103545de4a319736b9eccf828f50f8965de745f676a5279469f5e6a38e3a66b33f8a8a15c49aa8a4652a1caa4ac72615569052cae41275941d8524d2b2531c087229966292ec3b256a97fdafad5f50510d67a37d463a469d9872f9d1be2479462e6572f9d1b2ebd0be58111d22ba880ea566e207a0149ce072d76cee447e2bc265a3ef4844daddb8e1b41b1e448928113da247f4881ed1237ae44173feaa75130922fdbc66946979c333eab9bb2d84949dc82295f468c7da3cc9e2b2757987620f09a207951e4477282e9d6693d473f386bee36858056bb10382335c80f77714e27baf2472abc1086ee7baeb36412c493a594e6507f24e873cfe1e9e3b9600934aaea30f3e4e2ab9d25add2ea9b7272d500233d2b71ae472ea4cbb272da02297734a752a23838c4f019c0fde20fa307fd222a88ccabae2a06f87a6edd49f43e82e0754e67fe5b2729111e7ecee9e3d6d48f2655ec66635e79c737a77cfd91d86eed973ce39670b1320084e7777a7d4a93ba54dbdbabbbb53ead4ddfdab54e67fe5b27291a9d554a957777777a7eeeeeeee6e6badb63af55d6dc705afeeeeee95b638f902486953dafda2b8aaf5c59eddf42b42ad9eceedd75a6bed98ad28264428a126a74e4da6f5e7839509222d81f2648258d2e0dc7aba8a6db5f5697036d064fbd57e1d5137db049c36a59741b163338bb43c45510870da4c1d0a7ecb7c7c3ab6686abae205756c4e2fa8ce765d9017d45f7bf6e97eafe86cb717c405d854eb4483204a9e504260cb32e40905044ce4499303f5e5b7aa24b6c05c8ae331548e9578ea9f0fd21c2defdf3407cbfb579ac37aefbfa239eeb7e05cae56680e161a4c34e68dbf886b26e9bfea189e13c7fe0946f60f65647fd38cec6479336f4a279ac3b311698e3bce4c1c7fac037ffeb1ccf135353a353434386866666eccc8c8c8645aad588bc5b2c18a89c98959ad6aac542a1a54303033c0bcbcc05e5c5c705c522919522d2d372d2c2c2f1651a421a2503350a793eb1486646832c560024119e0ca4a8c9552c9a6f47d303ecf1bbd7b71f66cf3bcb1b9bf66ead4ec4fe33e6f68ff4cf7bca19e7ba46ea2322b8be9bcb174f669a83e00a2086ab28e55eca7273089ee8bd264bbd75abf775c4d9ee96b99979494348d44dc77634e9288bb78b841a3b48be22acdd14c515f7aae4f670ed4d7af3366fafadf8c4dd997c3e16894e9d9fc27b3fa68461951f3c5175f8481b6737a0f5313066228e8778ca8d99d7e0811b470a4b652e934360ca8122354c8fb9590c73452db0a58416f0a82e02c9dc01510cf79b33296aaa5b88e7d513a666bad1fae9986b5ba5c975793ed4452120f2ea34eb020f74fa3ee198838a7c97e1ac29edc60012e06b9a1c833a0ba4b042d62ade905e0b429ad50eef7bca7f4fb1efce847a9179bb1eb2650b6b28285b4abc11eca1f7ab8414893a517baa6197edf8785b46d65f49dbb3a973c1dbe1e84fcf07d5fa6e1f7737a388f3e0ff29a27712aa2d085c22b79a5ff462156be844b22b71dbe5ff91efcf0d7e1ecffe64e09cf1dcfd3ddd1073b8ef40ae07c7ca1706d20f6d3f7afeebfc3b87efdfa38cff0e7cd7d8258bf9f7e755aeb2e80d6a1d8ee1e469ee7d99a059050042748b04065288a27d9f3826ed9f36ecf89e7799ee779930b2b963441822e3811820ea7022848e0c0f33c4f09cfd3420c82b00085178040a35340093ab2030f0c38e509058914e41296bd2a688e9511793e38449de4c6ab0c7616b97129836e4a426efc92c17a2a8b20210bb9f1ca0872dfb4241cf18529a6d0052fa04082f6009489b026737ef0aeefb4d2fe0601d8182842cbfe45a6b0f5da6befbdd7fb5af367f6c17f8e3aecc8fd658fec3c74decc1c76e4eefe1db99de6696878d8aea7d3a9c61dfc225b5c1251440e4dcbd6863cb67ee3996d283f1ffae757dcf251871d632b871d798ead1c7c479ee3fc2283d53473ee694f73de949a84a6a9634f8002dd1413dd9d9690e8f0d9bf47778bb9c7723593e74b9e619ef5fdf631c1628abcea6e772cbe961f40c102c9f33c28581861f1c5e9440294e8c4290650b288220b2828140a258a252140c902298b30b42051bd0006060646a5829285111423348909ad60a1b468959e20c3ca138a11ac30c3124413e344cdca061f02018a165bcc98533803af09a2cd6b823883368356b1306d4a1d5af6d2eceb8362534aa9acd24bada5d65a6b295562fbdefb514a29a5d45a6b2da5d4f3a8b5d65a4a29a594526badb5947edf67a294524aa9b5d65a4a6989524a29a5d65a6b29ed2ac46e5a8a4d69777777b7c8d2dd5dd6efe1335c0af12ae0e9be079f00b8a499000fee10e0272ba3741e13c4127534e716b728e886803cd87d9183e8a7d90b7558e596f23a9acf35e9426ad0db2943a1a0b4895325282109499832850b2e7e8c8e6084042024e0d9d323e0d9036155911106a2e16c543569d249932a9c2a8acc4e7553ddaee04541ac79d5aec8028bf77f1dd1628bf77f054d1d1f46f8f24582ecff12c1cc418d60830d45b802532cdec71658fc7daa05165a60a10516168b1f3be76ebaae27e5eb03d74cb1c073fe3ccde28ad18f26498b808d38d29ce116e14137f9c09ee915d88fe6cd7dba8516e39c6435f9c09da916784afe796a042ef2cfcf8953fa11f2cf83d6e403d34cb3c0e2e91578a8e73e2d02be46f3e6fac033db9fb78258f33f63194429cffefe8c2591fcf38d7dfcfcfc7c8ff60184676ea0bf40b8a479f620787f865f4628ceed9f61a07e20203c33104cb37d05591bd2e9272041a8ee2da6447890ea703f103c3325020e8281e0ce4166b3070202aa9905f9f90932fb1e0e34b311ba5b4cc922c6488b6e6b715e05b1dfe3f19032f5aa64faaa262d9b3b5e15b1bf54ddfae873b3b1f4f1e07459cb7ecf17d9f1f99edfc1e77b7ade47b7036dc2e7691363911d3b7a54107bdec7fe9d9205809b6491932988b7176e6cb592ef799f470055323631fa8c3da3eea7461735929aace135412c61364f0a220e3f8000f9587e1987b76329661c3ec858ae320efff319071a9228c3f7e81a492e33f244108040ad78ff1a5d740c08217c105fa64378ff1abba9d3af013153295fd6d042f6af818599834a79cfe1670eb92f7368d9691030b5e21bdf6cc5f7532158f1a029e4a142186322b54208d48a772a4dcede0b7198995a317a95266776cea4e99abd15d8ab4c120841181d6992467c376798bd1144d07668ce330d0276243a04ac812f53218c4e6592b3ce5408d8a9cc9bd95329d80979f6ce8489337bd006010ff53c05021e0afa767a9e5ad1333a520e5fefe447f366f65e14c4d9cf0c9afd9f0f82cb2239c87bc813040ae2fdd9372eddfe0079a02f921bcf0c8485b8510632bac240717ebe8707e990e7c7c7f8519af497d2a47f8c948e31a24db08ac85dff140a0fd733431e7a460f47d431d64b462181e0355d13b52793f784d3e9f4d32d31dfec4f054967327d342f3e23ba95288a62cf74197903bd2ebc5d93d44b6af2e632580be1e5dc45dfe773170b4f8fdddd18668309b92c66c7e7d5d9c6f7f17b44a1b2e8d80fd494bb855892371d380302ea9f9f20417e2cb93e803c29e5faf07193501417827007a5092e28eda03061e703c8b5c975ac467617971c04934dac1332d792ca35bcc8a1d548aab183298109e19f21cc36bd25e8f02f5cc7ba713f18946d96f0d810813642f3c61f0c673636777d94cfd5fc0c1fc74aa17419e5f33dba312b97363925e24dad7053882da6ae422c55a10d37ab6e4df2ac9a78452e6bedd0f33eef330ad14280cfd3269e36310ed182093dcce7e74ecfe815d16f1f884fa5633dfb01a281869f4d4388809e2f5732191190f7182893f40f029be1495dc7807e64b22307826924cd1bff182841c6d2330c36430f266feed2f5cf381bdbceeecbce66b6498a56c58d8a2e4461a5a3a20b4b66d7bebaf07af5888262e3fd637036de63464e8a9af8c4f9176eeaccec301b8ea0be1607aeef6d184f47c5166cd7360e1c413870c4e062a0c4e472166411793bbaa1abf1e3ec1ae3ecc689e5e3682ccd7f2e878b9c9f339663d4a47fce3f2e5694c3c58cd908c2248d3a66e3ef68c7b11483306331232699eb588cd6a4cfbe63bb18ad6346ccd8cc3e1bc7200ff4494dfacb7080c1b3ec06fed9b3710425752c47a8718061c6725c3049bf61fb196db311cc7101cc7643e718c8e76fe8843a66a3d6648e0b66cc0612b17c1c8e201bb5f6b781e4fd67c4f67f7e3696e2ec838c4063e959f6a567d84fd9c396e41b3f83cfcf588ae26c44a11e74eb33c26c358ee64d51938ee38b79e33f9bcd8c60fc880a2d58e124444517472c8d0a2de466d7e2f8e2457990fdc117934d8e05005f689b1c8e2f707461eaf4fbaf70381eccf1e50bf7b8dc558825cc76bf6316e775b21d497722de627231523a7669aba2d5ad4957dd3a76b3eab6c3e73df52d2feff2e0cbcbcb0bf78af2bab4dae45eb917ee15a5c9ae33f6231681988f16eb3941fcf1166683094d9d59e3882c2271b39efd904d482764118923a390b9c791b7170ec6fbc378962f1f07030303fe7896083c4bc813811f7f71f9a34d289dcb6042282397c1888080de22b9b39ef1c06c1d0b32330cc80f935bc77e5ec908136ad261444c60b7266986d9bc104b32a526a824eb58cc921e658a4620000010002316003020100a87c442a1248c8248197d14000e84a058724c1cc8b32448510a19830c21001062c0008080908c260d00d9f5fdc196a88c0af6832cbd8fd436a669737a5920ae3135715c2a511cfef5a4fe8a75640f2c7e146c43f4d79f84957c1181dc43ce74df134a3b832da937bf029de77b19485f958a55bd2817475018b383dadd64d369d0658915dae3941a2d97a92f6794ddfd3f0005f5aa0a73820f62bb532775ad75cd45060c71f6add86ab352970a26125906e16ec5f2d7ae065e62bc85f34c3614992c7aac43296b66450346f5a6feb95e59a9c380ade3d730a3cf12c25980448b7e908320abc86e22a068fce47fef67f25a9ffb11bf887e4333a8e5021ac2c1d237c0892527fb54e720bec6a8d8aa3eeeda3b2893691f2b7510815ebc9f14d358901e4b3243df93a74be364c82c27c120f4cb8412aa8ab0cccc94ab9811f81f385135babece953a9058c3506014146c0e93e35f0be0fd012e7673456c521715a3c167bb77682e497d4c485cadae7e0ed059244709b7fe85a78482aa8f04b89b09278b5df6f2a22ce975f7109e09f54c73fbbaf73f183c45fe1cb18ff923af862187d6d288d6f06ae340c3e9b6b80d6dff40c3bd7833dbcda1d531089012ee1d8432c7381c4b5233e2bac0feb041d416e997b6ead662506c2e248cd1bd45c97cffdce98745836f93af366978f28e88edfa00732cf673ab792729439e5698a81c95c37e0e23e0a8cc06735fe38560685febc609593f61b385d7668b785b0b94421f33b1f10078dfe534ebaecee1d5636ba57ece70ea4336a50607c294e68533b62884e2a53473280d90dd6331d47b9e50badbfed9102aa232584b8665484a2e8fb1418c5b87b04ff45d40434b5e8c6a7edebe8e726d1793db80de4095158f5222940084f219ae8289e55926e9e2ba5646c58987fd3d0e046f4f8adae72420c6875e436aa577f9a82e812b77aaaff9f4383abc7cf926d5a459618671a423ea5eb3c8a96908777cc446208e0f0c26a4ecc2ad8855045fe57298759d7afd9f205e4913b18656f103a77b86f766bc9a1d6cf699ad064417a8ce91a64befe95d61341c9308857b358b1541fb916471fe3a3faded942b5d9dfd6492d1e5b102915bb7c5e89e41e30199059a7d787740ccd52e48471e69f0c7af37118cf45008ea52d0a22de9273ad202f05cbc91662ea2479be1b76f4c0408c78f21705554b5874f7094ec1a037968d13e6dc5f6e9f665338eeaf2451c1766c70452904dcfef343cd83524be41a9b48bf651157e1485add95e6468726fb70eaa8b99858301e9a9cd646af81b62e826c00bb2e7a3662fc89f0dbabd803d1669f602f659a4fb0bb8e7816e2fe08f478ddd903f16747621fe78d4f885d873513717e4cf05cd5dc03df5e4e19b1f3e82afcb9f21112b34eeee65f18c3d36d42656f674f73f90fd4f78453419650d5a34346859ab3eb3a5776cd793dce7cc6fa105bbd4aefef6b1aca16d69d6fb8da3c2c55478ac7607f239ebd0fc51eaaa5df45e48b8e135d5a393ce4670c35f296c94d3021867362d760a329b71e871a87e21abeb9db27380077dafa4a5eb9eda2f90ba35d16d26cbd21c6f83dcab7b16c21ef84287c5973c5e7344edd52ce87fecc6447e9ccd62604271e8ae8171ca576c5efd4810890ba105fc1188783bc30709c98589db02a563d1e236e3d104eac8a0dba5dbf2b9860d9074996f2c8ea3d4f4c6990f769abede2592238a5a567d08c6a4e4bc5c9498e6b444503ac7bd61b0b1bd3e1911adc0a4b442f3a1ebd444cb96179246119cbd630952d70c290b0855c7038cdd8272c1ea0ac51af6fe79ed6da37951cdcec621e9c0f46e2e9b4e024ecc0a5089a2e0dfbaaf8bed5f538ac36186737a79be2761925cd26423f20ac5bfad31425843f85f880d04311aa5c1a0b6c809419e98c984a4ca315338bb5d964b41d0f975af1bacf16000c1fc857dfc60c72ac4af832f387e84c8ff49b7501a264dc72af464358439d668f4f8c053d472acde6bdacfaab4579974f65044dcae8ae627e524f9884039627725d12cde098935e7a92ae4f3235a03f809d1de0324dfa3752642fe597bfe8cd5c03970da8a3e176a6ae04a45771904c4e5277ac0ba89a35cc617c41f416d6217c5766ddc0d5315a40ea6bd638244bfff70fe09cf798489db30ed5505a9f2bdf2943aff31ad91046c7e8b0b861a9985e64514eb0a890caf392151a1b08cb0dd247b928b7aad3a377d15f7a2d9a334f7452af2e5c8ae9aa4a4438d4b898fe742ffee0fdc7b914e0826e385047ca8aa12442acc205ca7bb307c83aaba64b792914b0e3c57805fe743c54e166dba7b84ef6242e5d675e0dbc318c5a0da59945c048491ae65cf71701faedc24bc2f3c07622308b31926c570cc9874551f33bc1c4a5727782cc4cd0f32026d4997ce331e23e16bed0a26f2cd3dbc3f586648df75095bfa30a6ea9f79178cd7771943ac8c62d75987bf76c184f26f43bf271394e0128c21194725e5029314b801fc98f847f1c59c1429a93e16450273e412830dae9cb04ced76a9b1a28ec0d8f15c4b95de6794e75a690169729ecbeab33955c670371ac25670cece47c4b0948a057f7cc15f3cbca694e3fe5e44c2050a1fe8d188d7ea93f7776661523f50b0f5a1f5a077f9e746aa99adcabd8966ced5df628faa70df6510bac6500237902470f5024ff58740d1043caa9b816541c55c89232fcd9de7f9c5c1bf79d3b88323a4ba08591dc69e106db897b8eea8c00588edf96866c4e713480b5dac4e16366eb05ee22e8d0068e020934ad3bafae1418cd5e9132f64e2e26de1414a8662a70e4c398a239cb66d2c6551a87208f2e901777bb5d545ddcc65f4132c560a1392b3ed5435c30acc2a21c63d567936692c37176df2e89a71da4e863578e59f4b5b40d9cf83d82b52233f6dc6a3952aa3efbfa992317592fba5d7d01b5457f176f10267966c0665ca540488ea55b7a90507e69008ba79214087c4d0cf9a802820da3d0a6982a2105cdb8493106c34958c46b5ab46db848b8a3e02a08ee87dcccd366956f788df40ce1c185d0705e237b74676af0ec3ca2bc1971e01f7af0be5eb13dbac290359b12b644e755d8520b10119b05e45a17bdc69902e6eea778c9737a4d7f11214a72f9e9b38cc1a4fe83976e877c625618861cf31bf23c4c73a43bc4cc9a0118a919198625109c00a23cc233b7f684c93b9ea1a6ceb5f2ff0ac0caa4f4c2dff32a312f7b6b2bbe6f759fadcff8d916faa7f96881b07ff4da77e94f13f1bd3d517b98e6ab94a31e73becff449d0f778c6d8e9f65ac763c22c84904f90a2c0e1265dfe6a1ce52bab5ecbfa5e73617c203d7df6c1ad3cec767a895c741b7a994cc99bd2b41b3d5ecbd5e76e64c97205e247731762c7d01ace6b3774f38427a7fa04715ddd1bded6e54312d4aab2b457f24e8925e1705f3abd570a3f5c971df9cd7598f0fd1cf218f6645ed49de4434dc57b1927d09c228eed8f349ac91dcde0a8f38edbf7bc91c46e12fd54cd7f4e574221f3adabc58fa2bc3275adda12cbfc8cd60ee93bde97eca40abce71424e535d2149508e9704485bb09dff857969ba64178f33e0e25fde8e052f7ed2c5c5abcce4b0821f156616c039313d64290527851c1bcfe8967a646fe0d2ae7809b106e13eabb70586fbc1cbe772f9344e2bc2416cfe5eb7b493e93ac13a32eee76d35e70ab0a43356881ba00582ac7fc5ed32255865906f320b2e99b66c88dae1f2137c8e963044a825d0f211329f218716dc1d50cc14fc1d7d7f51baeddb6f127b6fe29ca79973507a6a47fb45dfefe61cb10c799a2fac733646265ae7c07f92de116eb61e6a4b07516b86e833135fb6be7209caad9a4c5080d9cf2c88f5e1c062a0c243fada4c2fa3cdc7fd63f00c9312139a28849f87f20ef9abb24c44d0e171397d7f20e2460b507e8a6a5c01e61e65f942777f51d5505d0f08b30380f7d579120fd1e443b23e151f94ac4c7b5c1a858030017abdb9ba813338f52288494027030198654b0d823e2e1e8f9a92eb804a6d06d0f5930a190bf7622abed49672284754d2ccb610d69d29b62fa1e80c53614964de89b1bb90c300d813b268ecbb340151ee9eb86d2512d5646a2ccd4cda28a6bd093b3133a387781b4cc15299491b256311d377f3408e849d98824c183b37a2bef438ba36552dd6af8f6026f1c58c8425dde61c945063a937828a34350333ede6d41b21d2bb377e548e7be133304b990a33f7c4b75fe7f3ccf4eb7363ec58c05a1544c0ff4bef363dae17c98045283b1fc41077c95202cc9be3ee310ae7f701989a56d7bfc72d8237e258d205dff67fe66bdae076c93f99e2bc7ad070316d4f8905ecffaa5096128ad69fb37bb0be5f29fd259c559c44b6881219af49876fbd23a500e14e013cb7b26022ea8931c39070fca3f7db1c9a4b34cfbe6961fca85bae8ca35abef9d0776f8e3028a2371b873670c1eb76a8c269249257b5e44b810e79d6ff7751569c256013c92844268d13d6ec6ca0628b5bfe8bb2bb2e293885a34d057c6ae1de86eeba81d49630cc0c787cae00d09d203c387c9371a8b64ccee0ee0659a865f87e6043af4800a763edf86a35f3f865d159d7c0c195bcf865fcf7a1025fcc23f01d28d4d9816d842f6053d5d5a821b5c87c21f4faabfee3b407dd2e46503d6e23af73d0b528e2cc8a4f52f3b57c592897a87d41f0364dc36727b654e4f4c803d4a687b7ce934640e15138a350789a24ccb469d68906d90a57f67b21127c23108003f783b6e4434274fcd8dc905345a9f27fa8fa18ceb84caee70971813c293d91311ecf8a492d0462585918871cba3c0f00a8f28f8f64487b5b4c150a96926b3c6b705b4c22294123787c4889d6f974e02bf5f4e60a8ba9c91b06abd47c961732091eb47e1fb6c14b1e27f38b0523f13e9c349c9ea81e5caf196736bf117ab533bc55e7ad7027b54cb1e4f8788edcdab345372465fb5abccfb92259e6cb881b1a2c9c5dd67021fb062df52e82d6a87e5cd69d41f2b2a34c5db064d0550bad407925691294182bf5be605e8329f9234eb6b26b55c1a8b4fb3c429149d541ece4c0161c99da1fa9579688184484f745c7a465e770aaba6810be733f75994a920d01d0f332fcd99639fdc2903e23e49f1e8586b584a3071859ba047b9182ab0d4e535030cb10c2f502067581c555ee317762107bd66bb503746e3406186b0baa67980dd660b27b5473d3bdad60ff77303f87dd469ffc1ef22345de5688d7acc529ff3bc28a816105d34e79782d88e3a141d74a92c73daf190fb475b2aa086418bc94c59c14fbb8305ca04d9ce36d86edc1b1dbd15320f7c07804fbf30697e5df20f00cfc8d4d416ea4886167d1daab78b0964559289bbe50d5cdb4952d74d57b803d1bad813274e727cb731715b23e3e8aa9b6a7b24d5883396464a0a7aa740d543c1506e8700ac214dee28430dfc2aa24c48d2860efd0bab39c158cf74fb596e4dfb0d5e2ff420fbb1c61b41b8a288d78320c78b640a07e72a11efbed63f8d92cc07c9426b1a016ea0eefe102d172ff089b10355dbd8791493199975aa583be70f2c8591c60afd7e1bd182a51c95f366d8f2bf347b2a331ebcfc60af3f30cef1b07380329df5399fae665b4e32995c41dd09795440a5271825de2f931594298c83ff59d872141bea5b818e9a2b98fd37ddfd5924e63bddb208ee76721ba3040837106e17ed0ba40bd54fc59d39752c99be5049b20a445cc0b78caba54396512bc08c9e2c3ac83c7d57aa3adcbdc88de0e7b44198c2ca38af0e8c4bd1b7044a9610cf2123421080e555f4b0f4d8886447a1b76c5b0253951f229ad0001414c9ad076ce0c1d2773e185f3ff1772893fa2493b3c6a7ee472c343b26f0d5e8b18fbccdc2464f62739e79642533728fe54be0e3a96a2f77a5eda8ed8c2299d7b72f1256c58348df79d19255a31f9b954425c105a77fe7d774410801bddcf965fe056db35ea1f1ea4e0809e8821d90e3d52be94866cdd0823cf3a9f350de8e64eef1f49338522032620e14e8c97fcf75b5cce20884ce6fcaaa6c663a8d6d53161512d24eb3ccd232399b3b352228cb221f31bf075fa0f42c99a1024225f9b6505b3e4164acf48aebce9d6a95b33aba7b340ce2b99a2afd1f4bba1d6121059c7ffe68320ee2590a9c2d94ad1e892ef2100e85a26c59f363f3987c13a2b919c51930667fe6555e3057a5e2467c2dedbe6806eb014fe070dd269ee9517e739aa204548bf2edf91445c2f23210b3b20d1b652065d0b3065a4d91d48135601bf7eefb6e1c3d78aa845e7e8398a98de650f750005f4089b972e77a898b299b1b8be82549468db54a688533bf2341bbfb441e4492b081acd41456af52f416b38a9cb640f596697a685b19495d5b48176cf4cfa16cf4bd682ced4ac1fdc0bdf185d719babc0b536a97c771f0c3e6ad82715ecc300fbfdf3e517998ae039d038f736d30cafb9af8fd929536844c1a28f708dc90953da4d7ac074cd410e704293c490fa5001cbc0946c54f3dc8f281a90b2caba6caad0a2f4dc0a7741242fb0fdb43a08c5bb3e22d92a115f8b16d68ac2ed2049610ca87db17f111606610cff15c828784d7c2bcfdae0e58cfaff98f2677d7a98572369ae0b5fa688911732d879f743e9c0d0812156ce19128358281c05e25d82f406f9a93610e761d237a2521cee85f8fbaf0562b381ab9794e7dff1336ea8c97a21b96e8f47da52025778c99dc269594883b0dc822b4b0294115a65efb92476cb6a7a73e33f6933cbd408b1bdd465ea18f59be0ba521a921c4ba4e5e087acbfdb10e39676b32042825af685ba2d950dd333854d8a0f428a81d1fd6073b85bb4aeb60dd40d7818ea56a9c40891c32a549dddd9d02b355229bee8188d199cc167fb652982cadd7e711306de5c75c76d23b749862c0d4304b0f5dec0a555b3213e02cc22f19c2dc5fe121f80f311f6c6978c0efa16387042b0434b0602c00d23701a3540253f30f2bce67568063de03919e4df257a784809ba39abd720171df9305ba543bcb0c9091cc5b97658c5ac56ed69c3b50709b1c70376f7cc03a13b3a05e57f856f2f543e1be5ffd1bbf7f18039c50435ba8772406d75f4992837ffe38d1508cac42912265255482d92938c948509cef87d2a5cffee4032e933e4cbfbbd15e34ab39488fbe009f578f242c7e2a54c5dd0bd186bedd4172f2862938c838a29acf5e40c60143d8692b37d4f25d85b42aa73cf1f38a53dccedd17baf0b4e2d79f93e77dfc13d00b08a0bebf16429b110eb51f8519bcd9682c98b1f29c7125c08a3da58361e2ef4947545945c93bb431728307c9b15126adb075abfd2c4a5830cb847b8d7ac79b87b7ababbef0ffb8dad9befec3a821aaf3640504004c29edf08c3804e9ed6d45b954c80180e19ce56b6ef763f36b1675942ca7773a54da025d7d4b91690663de3766d94a24d556a056a0535e478f113093caaff80580e7d110058100f3d973387f702e50c31f46803a748ad9f6e3765d5ac8091aae8b816e8e9686e16ccf904148adf1bac045d17f61c3e1ff35324fc3ddf71775c583b465ae6a188bd83fa642710bee6ac635482c1dc2458fcfe7d0078e40157547f081dd2ec3df83e0e5880c0e60c82b1add904482ef16d75060dbc0f32783beea51644f469946d3a8a2a0405c67f87332328a7410d7bf3366e7cb0e7472979146dc7ddacb6e9f97431465a2d75d5c052956ac52c4910691e56ff7c7cdb174c0924149c85c5eef141056cb9943a2c2731b57925f76e5f67433f6bf80aa7d08b7eac22a0be1a0e2bd5f6b00d8d15c9d5075b95f79ca6a5ff2b9d8b24fab9539bebd6fa0dabb1e11ec14a81176e8ab041cc8aa160c62028b69a792306ec9308b136667b24da76e6a61c50deff0a90a4ef3b94a9587071fc3aa9fd2f080e37d1353e990d531661612ae058f89989cd0579476fe6408e2823c9a31b891bb5091cdca064041e246089072be7df846d9cda9944e1049d62b20327cd14c5a3180094e0a7ece139cd609109689a1afc844b2426cc6c44cd81d1af8e071d5cf8e46dccb3c9729785607410173a527624219d0f3b3a76073f33eac02adc08a45a55b391db3a9f1c005917990b7c1ca540cd8c9d0d6549823f604cacf5a3faac23fb8963015fa8ee43dd9fa23a3dd4616ab0c11ca4834b1458944a637d68c4a7d06e136381a6f92fbf110b542c5b35b49d0fabd46dae01354b1c53f42de4858c0384a9cb898e0e02843a12b90bc015601a888417b0168899792a19067a94e0d7d516e2dc65b185e2e04b4e3c9a9a1c647a3c578c04caac0217ab3747abd133cd0244f31b90406d6e55695058ff790d87b411fbc835f56733dc2e98d1fea4fa1af68ec3e808f8594c1496391bcac631560fe60036c45aa5654c7782cff0d0af5854f05f068659167ed13b62e3bfdd91a48225cd2cd6c65a189e8aeba3889b7bce9f994e0428f1fea7c933b66e893e412bd0b67178ed6b05eac2ddd6144f585818c3abccd6c936c12095f62d3fb1718c105f7e5f7ec3bc1dc4dc6c928041a4831f2a7ba4ef438b03185d001c97f7ddb8ce45b6ae80dc80e613cdc569ea8c7e5680b8aa029ed48a18c9892e662ab894aa98d837c751aacc1657735efd13ce83d1b2df4a09af0b80fd9ea6ce30cee6fb17e512e1c71a75932e4119f696f2fd589639a42d754c07115465fba83e9faba47901e17051cf63931ec529ffddac5f3bf65b719cf358ddae9c2ca3650c6b82d9dbae886aa3a63b8f10a8b5ff330e45eec4cac5809590cc89e9a4b746347ad4476b7a1ce70db0e1833ef59dad09fe8ee1320306907dc911a4f3c3133867f567794bdcf76e0fc6656e7cde05149106aa79ce01a9f8e72c6012a27cf1b3981946352a65ca127c37026fa3899c09b1508105b74da8b7dee325f6ab02bbf60fff888211aa364499f111bdaff3e7dc212df314bde7e2cc9840ce0dece3b740d798efe6815237c06b8067adfef85023e0923de56b1027477da4ac53ddecf570f0751c17c1a3a2e5aa952c26afc90393a0a3ed869f6a7483d10fd8e163468d626f8a6e8e8d7e8c51692fa8642413c401c3ac9c9befa56fd4f9a29b7e2dfd12e7bb9ee842d11f3d29fd92e6d33c71d811e4d50a252f57cc9f80ba936ad6e377a7f0b88cacb9f9aa10d70c472f801f7dee1b50562451bc32650c08caa0877e3a8334c689b707123a34716f4bc11d1f1c8ba74cb3668dc1352e507c1c48476da13b187d64735b4b316cb48f120ce50cf7d79c2b2d3d478c39c0c5feb48f76e4a7f505c31d22ed49fee9768338b19a91c78047aad92407fa197de88a33ff8065aeef639b8c9d928694290e2922c87b25982c64cd2aac56fc2f5b6629ffca81837697ac5ea1d179da5936a4ce5cf2349ad85bcea4eb0657513aa7d3bcd86f32cf5e6a907845f79d222986a24531783c534ebf4ac7211dc6c10e50477777e75ce9074f156708736a5508b6b263d4116538af0a32c22e9d62bd8e12b7429af2cd00543fe37a18db14c2dc53b1584e98348c3da3488aa3ac5082e5492900724a28dd1467f3a788c899720e2b0aa5ef04886bbc31982db28ad17ed8dd64af5dfda164d6c92ce5c9195b8f6f762c3b63e9e2ab88f209d66aefd0fe12547bd33931da203f66523fdb06f086942644cd81229b71c658a5616a0701ffc3c9a3a7af293cc41afbd03b10cc61557cb01b31a87e895660b0e2f7807abdd359643f38fdeced06e19c93762f4618f8c9c320f282fe1b02fc1a20fd122c722e459d6c6b1fe2999b76c73c8979dc1f85491e25c7980422054e547a182bc245c0e82f444fe6a4c56744c5294bf5e0729fe3175f2c5fe81559507f91c3b265e7bfdfb22175ab55402d99c104a142bfb1c6f343de4c98c909b5cef5731d446b59448ead0db51ff326a049a0ca30fe11685786313be327de5986c13627605d30a715b6725a26a7413289021f76ddc27c6c365b4d609a932ca655182ea60dca9906410045fb84f9970b6c5fa669cfd34d3d30bfc8ab6c07e653bf4418e7a144985cd4171a76873045b8d2c93599db6538ba78c15f3253f77e996318a87f7487c78c09adfe7a5430dcfdbc091bdfc2d64a4f540ed32430179c7bd04e7966108deea90321944954836243d42d65d953329a0a320c5c9df42c0cc84d9712399e069800b757b0a7baf91c7827d9987871346a3b1a3ac114a6c5ccef950ac7f5be5f92ac391c0bc5e058098a3b81265f92bd94659ed154479e2d4cf45216c354b9fd4960266242bff2bb78bce1e34dcdb8629dfa71acde4f0c06ae4104d2d042af0e4890150f155f5795e8d40f90c1b5ef9df6ffacae0d38dcc7c2381179de60605f1f884925f7c1f7e0f2023aa25e7b442c22f23a6bc66be52ea7dd40625d8462b6d4df1c546dcca7bd002e66d055c32e4c60e53d013d8822018889f926bb40071380665192a2b68416efa2617752dcfc21eb506229d53a8148326f063d924b11187ec20cbe8368fd6504938f3b0a08169b1df899e28ccb717d2193596a12f4b037f4871d447a2214730edfa8832475b1d2647e7dc592cb6f2a2e4d383937b2e2f6cc397c7b9737b85181c1b2a80ab7b8198a597411443a27679400cbc1b06a5914f9e798b69c306d34e6bd864634509ad75c54ad3739b6e0f1944eb1374aa35c31cf35f8c90cddc72efa1c496b41818a60d373d6d9852d7300ace7ed9679ce6b480880351bba53b51803395996ee6d30f4a8cde369b011368724b3271f07a46bd422db6648faeea41d0c02c2cd1390e039c03d90723634a7c8c5b9f7277fad942d86f3eb1f628101f2295d83a60f253b2acb684c9f990f10859eb59f8f5bc3e542c5de1c93c068a52fd73da7818002e6c0b0942e127d417aec245a122711404db376397739482b927af3c084eddf4656b6bfc166313f2947263e068383a567c252e857ee72b6b27a5579b297c01224ab590f092469efca99f98555c3ba9ca65053bd8dad9a6f07baea2534d66dad7f46882826019c6a22f4a275e7a0a0d8af5966565efb2ffe477b6251ffe888c1d0fe7e0b09f3c5ad7a95446e37a585fccdcc49a7f252182017e26bc2fab321b2f29b4757749e895342273974319d1f8fb2d7b198dcee4aee4b30918ec4c08fdf165b372f8efe6f1a4e8c2425e0889f86ec05d817c165d6f761891e994bbf83337b156fa104e5f375301fbd753ff19d7decfb11049699265cd69fa62f4cbc987d20d8fc3ad8e50094ffd39cb51532bc92c3ae179ff822c9c91bde7658ce4e12f709d210b2875646f1be6c16b18d13ea9b3d10e3dd117f4a8996929db4a07c70a47b7f69b117285d4a6cd76a03f8158b73a3c23bc733909eeb9aa363e1ff7400f7009ffc4e7552260720c1b4ab0225fbe59a02a1e3a2b998e0ab30ccfae2dc30a852b89a8fa1c03c71b6d7d3ad4516a9e558e40242ccddc6642424ed4dc8509c212e6f65f698c8520c1dd496edd7f58a88767fd13d5404d4d3cec7e25aafd8139418b16cfbb1d04ff4ef00609df69d4f46ade42bf6860254badec39ce852165bb795c89379855b603b3e2e735dd7a17e2d2432d845c44d11e5db7d4596c77cb87d8af55d9eecdf69c039eedb031788a6b58102740cdb9ad29b42a228148945892ef056c2a81c16f93de3f1644c798996ab9874e564b1bc3eb55b8a00fe8b6a5297e15d30f49f43626c163f758fe47ed7c40707161cdb1fa126209c41b943cfd37ed8e12ecf5d7b3006f4c4947e7898257630fc0db37c91414829263b319427ab46cc2fdcd5cc6912f6cf6c3e9befb51cae018ac91ea67e1cafe7ecba2fcbe855c436780833d4533e3d6f16bd9184c7641b56f3c9da735a1fcd545888994ba437aa616a8b56bbe8d870fb0706ce26457b9d1699033e06f798250e4480744cbb1ac4f7ad9f1c4777fd6242d73480f7e68416bebb4c8b6794bfad9b038dbab44127d9843a05f3cd8fcd5cf1e7cb4dd15cf7dfb94d989daffe993e06769640946bd157129f1e26d784050d831521b239cc651f6e918d9bfccf9f2f763d468719c91a1efe69070d1b6fde3fe46d3ccfe003955164427568488633f424e2131fb08e052ac2c4114162e89677f5e410008f896f134776c8969501ba1cc0c5ecf38be09af7ee4ee834f8955ccc9a6dc2b6a5cd8e47c4828fcb6732987b4d7573e195b20f6b7d9647733e70c9c6f3832037ebaf3e34eb65c38269074ba30783f525096a4b4995cfab553c84ab6ad44c662f96984fd7f6ca46d1e5912bc34ff90dddd29ef798497b23d8cad27ef8a02ba701d2b517c0ca5602e3947089dc4c657d800c7f2d722a131ed4a4720835d4aac67caeca9fb5105829d6504d6d0af774f0e5ab5e6253a1e9905913bb4e29d4ae0c9c2d75e8f1c6fa1aba5c2375558a6711dfa45eafba4daa8bb750c9fe54cde5e48a41074883ecffd8752f342c50adc6dcacc38feffb40875f3054c27d0945c74cf723c14c79cbad67708a1a0e98d30bd6fea1d33f03e2073c07b04a3679f39ec216a124d76c87e86ee66d87e391d85b28474cfacb41faa1bd6a4f7f8d0a2b1ad98d084b4f872606d1027d73651041596e88caac7461830000cfac2ad43aee51ecbf95eaf0f24344b2acba04e073a4af7c4b204d7663d31855f5b3e2142d01ed2210e2ad66014feb1d82d92931f678c2d5f27dcb90e403cfe82b760910e073689e5713615d2c752cf93bef05ade2fa9c0c2b18c018f326e38b4e1df527ea83cd0812fa6a21e12f6141f9e72534dec3d6e18173ef6cc2b8cac13948c6cef09e233c1230c5f1265e4c34e46ccc0e2188c6d747455999ba2902271573e056893d03d4465d71d90028902ea3c2517b2de173e5eeea36f6dec551286da6bc9602efc7ad7830629b952d02be519bc23eb8804a82709ad541b8e6abbcf46317ad8eda8cb8d6de4666c1d46adadf3098c799f6a9612cb92e2db11a69e3429285885826b05a7a3b6fe56ef2c6255b762e4c614011b3617a45fb66d728c1f4f8cc6bab15140da1c5c1157d70f6db0b3e9ad653438d310f0c937e7ecb4b282fd3dda924ef9ad890fd389aa7915f61d3fd74a4a595cc33f7e4e076b9ec2cbc0287eaa10b6eb471ffedf6c14bc8e16053263dc3100e78d67f85de9a0f9313610a4a7390e5ae984264e2a10c67eee8cde463f0b263ac504c580e5a2a56e0036f99000a9d38bad4026bf9c2917bd74b00b705127631b48ea18d04d2560f8824be206966e440339b7f9ca4d411b88175e7c1916f2858a01ab78d007586701449674e80023f226bc336462f4682a915f761d0aff978cdad9a741d6013376d8881643622b29b047c94092a1a67e6e88e15027265cea000daba0e364d29ce3c37efc91825650f20c6810e3aa03c404841d4667755f92d7fb27bf2ed6d3333afae92ff14b2f2f846d834cf7c94b1f699e4960791450cf36f1396fa6a3c2ab3c738d5a8c74ce6efa07c0043671a47cf94e1f70cec6e44ff26c1d6ed7bce93a5894afe916c1986f1e5cde858ed28bfdaf8d935e123013a6d6e6debc872074ce3aab4c85d35c1b8851313168db5e7e9d9c05b500d972d9e69ea53182e061ee289e49298db209a81e2605c215e2b3689e68ffe48f3e579e4f9b592fb38b2195c4da70f703ced817a7acff6415a5487e30e499a5fb5e4ff337a7b7c0c0f0ad0ea7725fb69c9662bd99127f28057b5dac5d4b546a3a59fdf2af9af250797d28b6a408ad1aa1fae24390e66dd120450fa5f4876735f1d78e476e8dd9ffcf7b7e2291172ff5f959a6f24336f527f4b1a246cc7c09b551cae367e9b2e7b0ca0408829f1cf22450c585282179f9e884eb96c60c107ab833dc6f08ac5ed9ad1c92a394c0758ee125b212a0c4ed6f4a37a1b3bbf8903d419160351a301d14d57a84c5efd0f1b4aedcb92e5d7db79d85a3ec8c6bcf12017f441f5bbbf2ab94f24b3a59c7e7e3bfd82d6df50b26f21c197a9d0ef85f496c5dca9d5867af9154afb1a3d3bf33ceea58bd97aaffa2f3d871899b216d3ef89f18dbecc4443dd5dac5ed97fce308c115dc93e91a579665e8a7f34c36a4454baef22e9c66fa7068a8ffbd4d1751af0abc0a95e25fbeb93d0c29ea66c48ac2993a06941ae82b9f37eef1ad45fa18212b473b5179242827dbbffb8312ac5225273695cf92f2da8eb12eee77b13a4ed4a0bce75036d846cde0268bbd48279c529f795fa601ad75b188e67e59f527566efdbbfdf088195137e9f3bcc9477db10eaefa3f9bee2d5c2cdad4d49268e46ff5f0f0ca8b91daf7d3ddde6d4d1b1560c147072c0c3ff2fd42e076c039eb9060065814f626136c986f1a2b876962272e6edfe44f3eeff25cb43814dba78b32c4865ced80618d71952efc01653cd719a62009c7e504f1aaaf90f5785ec6dd2d207608961d230c09db73610880812d2905579c5b2255ae43513c0d7417165c272b2fced5f39f3f8af48819368b3490375930c7061349cf8ce75b1b8a1074b6e3182de2748835e23b74f3bec095fceb0859052aee40c350740f10d1641a820aaee92b8c3bf1284a9c479649d0d4dcb2a49279b3474f12ea84f058339830c1891ddfefb595eef3ba6b726531e56ef883d25022e007f90fd6cf48320d4fe9b97c58cd7ed78be636d42e7c5260de42424629c012bb1f1692c9ee3e00c95cef380aca2a3ca8106ace3259e4796a1e1142e3b704ace607732f3f3f79fd4c1bd29c9fb169d78401a76173445d75b0e85d390adc68cd5240e9c218dc04551c02d65000716d3379a0b26259661625b95a58ed0ac661e45dbd2d270ed23854b1a8a081d63632cf537186ece2015eac8dc6cfc13432a066f3e8dfc93325840647bca19700d113460bb42460330e68b9f3cefd7edd89d028134546ef5d81a6b78e1ca43bc53a8fcade5a3b5212e050ae777b6336f16479c61909203db5c6633451ad85238ef47dd0b4a1601be4011d9d6bf68e7becbbd0fec6abffea860d8301c1bccc99a1567cec33b2c790f56c288d6c85ef2c4fecac2278aa56ea8c0b166eb2daa1c87bdbc516ac90cc9eef582370f6959e482af6b6991846049762e307b29bd14d15dc2e1c17e97376ef1af1e12824a18dabd512c90ae32939612f143934028ef19a59ba6d536f8d0e974e0f603e1439f01aca664ffe414087c189faa1a248c68bfe6d8bd7527ab0e854318fdb124116fc2dde41b0d0ae5a7ab143dd41b546ad5f1dafcef6e392b7a4b9f5a2b36157c10c474077b360108dbbc9ceba6e0a9230d1d25b23a825edd4bb83c667115a39f60a57487bd7ad566b31945274903ba94877d91552f02431289f538cf04abca83a425801bf4a9114cee8bcc56719a6b218ec1a0f412995595511e804c4c1673ff9f0c9dc5a086d4b4fbe2517f31b007808e75e215ac2d33445a661b17373c1c010e045c632a9aa687079e7e512913a487448cd64315a30614e701dcb11e787bcbdc6475e18d33e391e1f9d729d01cf8dfa9e03aef9eef4496be6e66a77a28d78770c664a261f7b780272aaf18a264b06e27ab0aa266edd903c85c723afbda358789f2ee1a964fe0b89d047c46619f9b352c8f1f7b33aaea1a45673fa4597ee9359169f6ea69998cd17ac9682d8d5a1e488d214cab06534c32b3c12d1cc9d1856ff3a624cf9b6a7bf5422323726dc596cd3f8e8096b04a34ab7694f06d214fdafa25880b4dd1fbfe3bb38649304a26429924b310673382b20bc52ea504ca1a711ee040bb0a754a7686812adc81225c1b7e5336f5cceb76ae9302e91c966913c76a495bb56cf8d3265804ee9b9849a8a5acdbad20bc7d8e90651c4590bf206d400bbb7fe5aaeb0b9a583e305dffcf1cc19241ae903c6dcfec8cad277e900a8622a8bdb75a0748e8a83bf53a1e3946cf71747a37d3ef941527e31d4109343b4986b47d9ed253406504daa78c052a6db33ca9bdfea98914ffc4475fbcf11198fe95ca47a9484ad4e3f8e97775468c9e1f7cae6a3588bf2355311917769dc29f183de74e89b2e0b5750f20d252d5dd6e92371f430337bbed0618bdb8ad687b05f0ab8424e1817d896bc93e1d0124c2e81b20fc90fdfe55e8321ac12b19fb221610b450fef18fb1ce14006a322aac83320f8567cf6553712f8832b7e0b32710666c4b2afdbd673c444a8a444f5b4401e84fa3bb2153591634f86330d398816fa92dad07d508f4446a4fb2984ef1844c391c7d9eadeac65c20b79da63ca9256b766ebc2b4b5d04259aef9ddc6611b0065276e81c30024089f40faa86ca6159085718e622c314ee887ce91402b0ac041926d7a693e284817c9516722c51f3a4f4e7dd79f4b5e9cd57009cdd963a9c5fca9d5cbce830f2cb867e1798601e99eb2285e85d8421f8217ee6749043f41ae94b499927496fc2b324f9874521af4aae2040ae09d488bc425b6f448907765534997be8cfa766f60ff228cc85cf0bb744c38ab8b9f135467c7ce99c776ef7294ba511333d7017d10fc6f0dd7025891cf89886e56472be592e504ea6c9027f481f22ba6366eb7f4cf70fd52b39a6d9d4e09de4a5a9ce4a3cd0ee27d67ccb10580b43c2c53d1734c220483e03eb296662400ae72dfaa112e6bacc82510ee39ded4214302795f5c8a76490e38d21b37e15ea8a21c22cf16e408f37a8011af421cbffa69e670e0980826ff66b98fd1249604abc9f08a5474e595c74f25a66cd492f06e84172a07d294d4a88632aea2413d36902ec781dae6e492a192ba5251967dee294bcb449bcc759a7b1525e6147c27cf4ce957553151dddaa59a16373d51b9dc4bd4101eba6a133d4ff47e01e314c274d8637f4a9eb5090a1017b9f895dfd01cf58304d8324205d0c4f92c02813eef33bbfeba848a4e05c3ef3351010da46b4d7ad21591aab7d591bf6638340b6482900cc64104468a7e0e7a9bf20242ee83a3cb3879ce0dd24123cd8e4427914cafee868893b393e6cf0c6bfc3e290f2a5783af8f463fc95c8bd9b29374ffa2829364893695ee991527622283991f40c2ff2f70c29a70c8695fb7e134ea9116dcb0607c66f16928f73692b3abd10e50e057eae5613c7979c6baf6ab1bdca2854fb4dd8afb085bc6ff357ce5f010e0ad48277462d251203de8144916606cae464c66ff4e722967447521b0f0b11829de536ab19714524748a4f1fcbd39b460bc55fd14324084c8b7465b62da083badc28453c43e8ad11c36b8703c7289074213f21217ebcc954c6883529f8bc5f86f8cf14a11fc9c98269093d79a03d68483305ff3b184c770bd4298c1a48b18179ff5cd3e0168e89a564fb52d3ebda9fbc00d102b67fae4e833206a64f7167eda394d27500131378476b641d888fa68d3c5a8975333301b64b739e4d38a0e2c33ab7c0c5c1c70e01d9989412abc2ba9f35b33308b7937fd10ddc3a8c5716688fe86d025fd4d29c4978b4f33d0ab9df9970a27e09ad6b972db220e46491deaa0f92e890e5bfe5607fa2dc2045e3935f473a484d983052758007c8b1ad94f4d1a0a61969a4baa221787a46c3ad0b84b2ecfbeb56262bdfe404cbd1447a62508bfd84f50781bf0019f5f4d31e7faa350497a41f3335eee14faf717383bb3e618998618be970996459c325eff30d263a56a55778e98d607f601a1b460b761fcff4b8cf2edcef7ab4ca713dc7de7c83feebc8d366aaec18f4c51d0deab02e1af2151bf7bb01f52ecb4e564452c7da96f87ede66a5efafc9f0fcd6fee87c33bc257c54b64b5a5d59df662a70dc192d75496fabaa0256b7698484b202b3d92bd05a570133c761b69c392cedea0de0ad5f01306181885be2c366d3eb043cff1d40c12eb21aed0cb9dc346547626961889d890f918152bcf298a049f57124498bf6df664f9c3a5b790fcba39d109f0cac8d739caf03a7df18295871713c243ecb02a0765a739fb60e7d21f814634459fa7f57af2e73e54a63b52406dddeca3f0f9a2f4a3fb4c4749f9a85e0d441cb4a46c9846190b5e7fd0d9d1c25760b8d5674257605bdec522b3b17e11a850082005c57122766b5209e56a1a7c448ecbef05d47f745ece4a5b85f3c8cc5a2e56da862d2561ae780ed44dea9967cbb8f9334949e28334d40c8e6a5deeab81aa6e79ab2db3009ec13c9978d9c8a2ec3a064ce3af9598a6b2677a4b315f690ad60ec9395334cad39fc09cee97376622a37d32bfd5fcf705d691cc5dc45566378c4558bab1e5a1afcd2479ba47bc465fc6efee7d8e713495ffabc34a829a02960049ce5f134e0c06982a6fe77bcfc51f73d480d5211ca73837eb432ee31029a52931793524f450cb0bb0e76fe6a17fd59eaf51d651c654b7f305ec07e1164ebc89f841f369142cd8b715829b490c88af3c975392485b1794c205d9884ea9ec8c34f160e66ed8b39d314a9b5db2d21e11215dcd14359ba71a3bbedc80d2842b94510871e7ee2faa8d82ee2f0db607be2babd48fc05bf474ea907e834a0d5ff4a41ebcb510e2b7168ff7b758e99a8cc7bb2427fd62ec3a07db8900081c9e6e67b223a9658b82ecf660eaa4207589242304f04fc23d117125a2a44ea7fcc6409d609b08f2beb886cbd8fc55d81266eb12fe83062ce44e37480f054f4342a3d64bb18587d269a669c28cd1c772f658881dbab96648ee3c0a835f09126babcbed2d62820fa2bb4c189d6939b91448b716cfa9882fd54121f5394840fabe8e4365c6cc7d775abe859d1944707e91d64a7799c0b0c50d3c4271f871792a5b22fae811b66566b44f20b610b4ea18860b129bd6d6054d885752affef18d3ca206c05bab0ac223e78139f894f13aa26e9294c50c35daa6bee2e897e94f9e76c742d4a75c218326b59e5aace5c5c9adc11371aa89d743be9dc2f63365f4e7d9e6e141264d320eb71a61e33807222e04cafa18bc7c0ba7cd2a22d7091c39f1dd26aa2daab60f49b2dbf5cd5bf7d9b8a4986b96d9caf6d09b74cc057c0bf23d54f7c71da030f324528640ef787ed4003ed7a7aa36440b0627f69a8080e08408267c43e5e55c8f2eb390e22424a958c4f27a2c3d2117af192e86187862779b79ee7c23ed3a71076bc1f5ae860a294c00d64eb3019ae00112a204377d41d171ea16223eff90534f69b29375113b181733ac309379e40d18a982328ad4cebd4391b059ce41836d0457c6a0a01bdb0d98e0830de0a9648beb0416f62b81916299b6fed4ed8368ae194ba3138dc2409cd511bece1a1b685c11f66023f7a03bac709d1e4e7fd61ec1e3e5274ce20d541b3742277145ed8e2f8854da17186067d5dd18ca89bc68670761f191b30bd13e145faff87591dbd1d3ff102c59e56f6cfa09bc6868162d61287643ce9de1d690c6c2d44cc2809db235f3540d2435d07f7f2219d760d00d953e508471abef03490c83b50cbbe8b00f3a459bdfab6093c3e6ee0f07a99a0bd1a19abbec6d70ebf2654a172a252a6e7ce98db6700dd0e3c5442ab77943c5011e0a30b2bcbed3831e15c42f826ed3c2aaf3ecfa67ab21422520ead40ce9dbda132e0a85633f45f9a27d5b23dee76376e1ec8002a873489479fe2a4796bbe7d7a9e26e1890bd0efcdcb5b6c17fbd7e4b791a5780122a1e6eca285399cd5bb086da91b827f0efb0808d921495c3965b0b27ec55710f3f64cfa9255a41e46150b49f5f4d9a4d41d4a148b6ae1a65892d02edf854ace159ee3741618f81ea5429cea815eb0c2251e6372eec084ade348f7d4614d3abf59904cc89dcd223017884bcf0cfc802b9830f814dbd00c26e5c4829cced51af0fee919aa5703abf2ba34ee044d1d66b9adf0816f5b4f67f5538f5cda00081dd46f8e618f9424060f12145367ee64f648943806edbcf87a72704d8550f69d7d26c20c73556123ca2d8d88e277ba331989cba2d990291528395f0d94af18ef550261ce8e336110ca793fa59dd17d99a852fd5355efd016c09a0baca274c769bb762f60639552bbab7c9ae1d88cb77c051375c9c32030c5c7f4136eed06f5fa18cbb9781e04f801c4dedf5e03119b68fc439eaf721ce8c7e077114487e315992762b2f0bad3751938a10d3a990cbd2a2c46cc256cf06ecd9cacd7c23bfeb025726781acdbabf68538f77ed912931e05a0aa01e176e2f6334d28c88db76433f7a4d91a88e6487125d275d526e91609b8b9e3a2182c14a0be71fbee8404d0bae1a88a4ce5973c675e66b61ce2e120b46a4185af34a4fa04452db14d18bda8324dcab4bf59cc626692c5be3d3de11e4b51ab5aa1d2eef2d89dd682dd56b3dcbe570933bff70081b8e7ffd3cbea0809f4395496ce1f4ed3ba57fad9916066f511d42de9192d5b5eda504cb85bb30d80410e7b413d79deaaa85030e36e0bac17a1eb40df071352cdc05fa30cdcb62b230965c09579a1628b7a4f098b3da9f7a55ef8b3e5c298e9ad0c78d7ea89399e1dfaf8f8c66df35d9bd71072d9f20e958d77a000978510af68509798d6222b913da85cf53b2f1d65c5a4d9c5dbb597247d99151f7793a356c74a59ac30c6c00eb12e3c219dc173c55333d56ce69e7c5988e967501a8c414f8b121b9c502fc9e12828ce511d49c0b8c8a58ed01e9ac7af2d0523e0d90e7a499fbb46db4cedbff07adc5b03c40e1468976d33e7c572e45139dfc312691ab3a1d66068d6c36d4da57d8d49f460d1483f85c2fa214db61798ca1ae118145d63afbb127db5b55909ce783a1d965ba747ca0782f0d28169f02aff5e80c41117cd987568d11b48aacce03bbc0f796a3acab6fd64e90de42c33167753cd728de1f00713c664a77585071ef79d1a5917f3161dc7ed66b9d4bb648e0ce6d31ed9a05cd7dcff13183339553fe6041baee6859ec84c990a89b1754c615e42ae24a56bddb3e944b81e2fa30cd036fce8aa2b5b07d272210c6c686f960fae687389fd7ddd9eab4af32488e75ef85bb35e68c22f50db96332829106327ea05658af80b20b1ea1c19af283db5091f0125d7b4a2ef862295edac7dc12c6aac1e3cb0439e4f488cdf1aebd943b08e9667b66fb6bc25b15a797afb37bf2da971178b61567a97e81e8a824356b3a525605e53a39ed621f59e4ef09f90c0cb15b5f31b8bb89018a6d10c2b1469d69e9217dae922d4aab90e9e0c375c7842993abed86fce91d572223fd7723209af121ce07dd72f7927d8d1952827e7284c15b4b38032ba19716da1441d62a69706d0e725235bf35e9085d82f194c27d0417e15db8ba01bb121b71281373f08a203883b4f9bdca772077d874dfd68bab1769973663b194fda5e9886e50b368b330cca4b202ce2eae45e508ca98aee8e4ca1401bbb469768661963016fc806de6dc2fd1f55934a7ca16903e50a6dfb9c86fdd51df36c128c3472e27e4a5b118ad079678e801a9fe2a322cd375e245afefe71db650a68d1fa13199b6bfa02bef96db8c3984838317f81eadfb4e6f39d6a14b6ed073e1fdb301ba2d7456e20ae145b35ee4d2853c3d87ec262d9e98926d11d22e81a2a92c4b7a039963f2615a07baa37ab2c2229f4e02325d8f6651aec36c44a8bb9863565453265abe03b10414914d0ee8483cbc6af23e425f280efef50fc80c1d751b13cea909c2f3e2c88d8965c8458e07678b22a4825f6226aca8a23194d939eccbd10bdf7a2a77546c79afbdd6a787a5ea377415ed0944117604a202b76c9132a6b2a01ae214de8e18a3a6dd49c1e1ddcb594666b71235012c7973243e7c72df5cc6c10370bd117d3c1333ae9089fefee835d10a5b659012973358da88e758e687d94f8823f044fedc6271a259e3b10817e380b504348fccb743c3c4c69b68a09b41920f7395c25b2a9c624f729f792625068e272c9922a042ca77300a7eca85da07f89a24b9436af645a49bb299b29f04f14e591777cd8cd0ae9f043f253af30ac6aec41309576c9c8941aff6a743cf6d2c0e3094c0d83a78bb4a46f464c691de3983fdb2f51c60748bad35ecad1c214128ea96f03d05fad37b55aa4931c35ee1a3de4da550ef67a0be3ca637e321f4a422df4ac0ca600d84551bc9fd98429430abb8fb7ded660ca7731061dcd10ebfd7da80f9b3958305e430aea0ded440355953c370e5f43cbe2ca5986aee38d423285300dba12c8d56736fb7430265a6867d088fb2a9b35a1bfa4b96cf8cbf80caaa4e2a8baf142dcfe887528628a65beac9f21f4f79722f87b7de0c7f39b627109ecd3a7777d1f688df98088e0fb15d45a866af2e9ebf320611c881c5d735d5f3e283e5333c2a14d93e9ce46269d1e56db0c6e3e373ee2052339fc33d2720d871040c1b7fa44d997ff2965313072ab1193ea1038930867f480899ca1caee63a352fcfbdaac1ea967c5cbc517356ea56bad1ca6180f43f41e0379992b9b60d14a7276598d55f3eb0c7f53f9eee5e28a6f2523a71d790ee34afedb2ca62e8880e0f11c61d54f1730b8444f7d1736ae996c9571211f4bea2429c579b841b00b979b0db9bee2a04edfc2cabe1c286697806ad31505e63af2b6d49556d2fb07675ca3ee2ffe312aaca2aef00d844e48571912fa800ffac0878b4f335a92488570cf80cd28175e7267c9350a5b4c4c91d9303fbeb19a9d30480d403e7f5d1f6a2cda0243ec8fb14ed6ace08afa3efdcbf552ac0f29620dc15d7f0db6a56f9d34006da9223b8e128cd441248e4c93192365934dd51543afa499526705656c4c200a3a78c652c2724a7867bdcacd6af08bd8670e787a8c43f4e20115553c091f4a7fe0feaf806e2396447170443fe7bf4f61e5379d0a1af566b349e9bc0719448bf87040ca226af3f5f82a8fad5d75e6525316eb9de7b1a4d138a59cd1fc2ffe0764a61a8b344bb36e0889f9682833823e683771b7d9c3fbfd90d4ab1aa27a6871de567a705a3baa58c25167b25ed979298627d45851dd5748f87533143579c8a8e7ffb169715cd4e8f4953c7b8af64ab8bc959b4944fffb26ea165cd11e795a69cbeb3b8dd0ba4f11f761f120c5a5b1c56518682826524491d23c8e7b43e22dce4642f4f325677e01c820f95666dea663b0bb4a6cd0f6805c125c3edc5871f7110b6463fe18dea458574d4cf05373d808ab6f841f714056d25fa9313a575decc678501745a71f187552073e3fd25d8ffc3966cd71b2938b005a5457a447ce1485a0da2ef8b7aaa9778ce4ea5dd41954677e2ed0caaf34184f2c8f4fe02e89c4cd7a8da0b9205736a3c9539e89b7146c69ace613ee2d4d5ff87cddba426cc94dab7b3c369f36e09484d9a1d0b9b87a8481f9eb65b0667d0d5db530d0255831d315331603af0fc9aad4e8b66c723abddcece91e46e2498aef6185f260c045196e2ed55c44a715fc4053850bd1407779312bac4060f18b97559c4bdeefb75b18838e1d6bf78c5132ac9e20f1966a7ad2c9fe89717389df45d9f446c54dcc3442d2d51d08b0b4809e9271adc573f5f868b5c3c7cd1e484602b9fcce8501876caf183c1479f0840b444ea31697d0c6f35e141428c3c9564b4065ac42d91064f35d05fffd452d8d29322d75dac7697e5db05e69ac50fbbbf3cb0cf3d8b0023408ba31c33c9e22848be17c1a1b8da3f0bdd19800dcfb052d1665944e91882da814441c820b907259a8a31c13561fed56c69364b43c81a79a212e65ce586b70de7adb66eadefbfd9909506c00306ec5fee0c142cfe0ee525814e14317ace299b5044018b093523d230423d6c6425a2e71f1993e7045a807b41db93cd8da22409a5dea4f0cb8558d24da44f04bc9b2c9f377cc94e813c2d3fa4a68f72e6870f33781356481a5442e7186329517008a5c8b7b4d0612839d6f64b2ce883b42ea3365a64e90d742f19f1889897b50cda79a2e57d2feb41550980141fd040df76b83f64ed9c8d22c32d68d6b876f85f1730896d2b97e2ba80e8f759ca7497dd1b402338db39a210e07655bf8bee12f90b6b8aa4bdb1b47606b8e0a8645a1689520adca6b3051c95834d6cd891fb7e045ad259d5a937673ab064baa305917451f1858d3340f7ef133b07d7b05c45a16be94c154172ba73b3d75fa0a5c15838fdcbe1c0ac9cafa2ffc609c22bd0d7b31303a64460c8630d732955684dbe31b6b9ef50653367939a9b78a89ee6c9d05e4781b25448dfb9abade1c020d03476a4c7d2b482180c8a6d667a03c54b0b9faec0334559defdaf51af5055d0166fa9608f2cd1b3cf9b54be6b6782233e5afa16dfc1972cb0deb61b497a764cd4a1fdd21137ce217f342212be032f361fcd040450e0da2cc65efd3c36f97d2cef7142bce4fbb46c63ed67e917ce87c2fb81785921588d872fd1c3b13fc7b2ae0a547cb419642352b2d6e9a9624c43aa467c1249a682c49ca54622750b3355bfbce26cc9a4014eba73ac762252ac7a4d7877092f8f38018fe25e049975b358f6296246d34c3f6881ac1467e7013e95276b519c95601da1211db3f773446571fcdce70e441a376dc43e4c6eedb7b98052853e482765311140025748e473c53a03641f1247f10dd12438e13830f6941dc95149e70a3686b14ba57fc6308914e6bdf002cd69f88a2706435e4ff2edc850bf1a402d512e256305d9231950d7f224d67669483a2edd3a8fdfa658d0398577d040ca1a3e1135ce9eebe2f2ccd513945929e31f65258faa424dd0dc00c8f69e8b768d09969a15586a6cbfbeaf56164fe25a54bc8aa5cbb14cde64f798c7f3cf2ad7f2343fc5d70512bcacd5739b15e41ce1bd42a7a020bc8cf22a86c35d7d468b5787be2de1456a54e89be5d272bcb894b88cbf229e42956eac41a4167aae517c987d13d4991a5f13fc8b58fd125d7864930e01d47ab0d1b43f5c39e236ea79c4aa02a048401c3283610e4a591a79b7d82883df43b2fba87455bf801ab9740d4861e999296b299c6867366d0c33dca506548810afd0061c3fa62498609dc8162c96c8b5f95708580e49e78400c5b462162a31cf7d3a9e4500c4387690d39c8962dbf8c69c3fac956f0fea25f6b108950ff474a58746c5d609c401333042f9f59e236d96b07a1b4108e4bc2e4a8237d8d0164331828b736b602b5188a1804707170c6b18d5b469844e223e56a1ad8bcec188faf6ab04b72e6e31b741de1ea4d7d35d3ac163aee5b1628d7f63cb18487983c6c8b9c0a2bedbd28283d3842aef8c063dcb3fd6b8395f6b620e1ce4bbcf19ad92388e60df157b17717fc8dd59441a044cfaf7527072980c3fb75338d4a4297b33d4d11fbc6df6f84c8b6fce419c408593c169a8ac6f183b4d397eab331b76800494bbe7bae3016a1be6b3aa68a23ff91c5b713f34837bb0202ccf4b8a649177ae2414644200fd5a65ca4894a04718e63a1d928b1aa633c71a8b51d294ad255992b522a1a7ae46f2417e88f136d7fdbce452f0374b11ce4c02a3388b252b0c21367985b88327820c37e51ad032aeff15b79937db58189fe49ffdd35182ea00900b4567dafb39f5ec85d8a64d94f57756897f8e1935b43933d0f6121951fd9249f1c780bc843e2bee2f79c06dd6d5db62e5d6815e44cc432b01524cc6ef41f3c8a678d45be58941b7b25cda860990a0f0c0e4701f6ce41248d3fd4e6f540eca4245e439982aa7ed8f146ce4a75005b6220fcf0b46d8c8613597b4d87fe1bcd555da8286a228636cb37231f3dfc6f2e41ffe1357d31958cb2566012bdfe142c7ac30844cf2ca109e8eca06a560a32037beb194758e775087eff89461144b0efb644f227f2abb40ec1c3b6cf8eff601d8226c86658d066ac031ed55cbba4e95a70bd4f784e2e1c900825f3f91c6cf0b33a58ab624779dce0ec7aec8ea97c0146c15a7b099413d565fa436666e5382c81b642b60dc21a3092c844a0bad56fd07b46651e5221691059e5d65d96019d05ea9eeaadcfc4dafbc6cce4f8c79696e33088c5bd43b73ccfbd36e45bf176de072f1c5069a8568ca7a6cbb9a979a709ecef36dd98d026c3aa20546ae18b293e91f2f5a8dc81b02859c5e8b8c02e03b76722e6f27963ec9672fe5288c3539db74718f1e818016dc3bed514b6b8b6f805221393d398be2c9610151ed178f491cb14308137196bec207da3764deba70b2ed2cbfed0fadc4c0803ee9311e5a9f26634501804701a5c26968972252c8b448c906e914bf39c9fda79435057e026e1a7d57878aae14ae0c5944377bf0d389f2b0eef1b12c647a83606f2d3639541cd61fa06e87da4e3066cd1379c1a54c23cf8997dfb87db14c377f191e656c64ac4e088deedd23cc6fde88cea2b20f1fdc6d5b93e0b910a11a7cef7952aff8022b951458e5cd305a42b2eac42ab078ee9cb29e05a107fa59e4ca1993273bc2dc7994421ab74b5ff7e86a3349a4ea22469a4870cf6005e3bc70f1d3c0ba920b241e47453b3327fc7d7068015189cf0f65355be40024bcda524d17172b52f193bb6335588d0a9eb4040cdee095d35ecbd871ead1251e11157e934d883a73e2f95c6467063deca41a267baff788c46428f72d635879e205c4e695d35b228d991e62226f6163b866ebe3ce44ee2aee446140011c116dcf61a806f07c061de574aa71567e4aa07e2b9f9d1f7d40dd31ba1b052d5e967c836edbc2935bbda8523b3e729df60a8085d0eac3b80ca8f08e9f3fa1cd0c5b8bd1d838f9763251491753222d3e58debc1dc4ba53f5b56c2560eab3a2eee476640f43ee74b839967b17419f50a4dfaeecc35ce508c3f6f32df5503de143c364eb1b2de222e44bc2234d887d06d633a49ca0c8cba23e69ac0fae6f79445b208773fe8474487c6a54a75ff2715aa742b5786f324c33e3fc2a65fefb1e84c2a682bdce6929946908b3521d69073d68cddd685194eeed31c5b0dfb777e0fe51fe568682e5384f8768d000c6af9795d8e50fa4e39ce24c3a7656e259ff9dc176bb37fb56324946cdfa5895074d81a4467eb4cf04acbc6e9e094c073b0e608f67fbf77f9af8fdd82d32cfc0e5ab3b25ba316a305fb2f97568e9fe7d95c49a0ffc7f58b9da4b845459d01ebfe1d4a45cbfd57aab8a96c2d897321b075422031a90241924ba9582cb1092292a1af8a2d6f25c1709b60b07d72751e7f2cfc50df473590bd89a3955bddb4740b604177d95bd340282aacb828bab3385ccd269bb8b5dbe59a1394da9f84276c4c82f2888bdd6a012cbf28c1361350db8134cef9977729cc33e5d1b03e203098a6f4d7cc0acffb359f6effe6d9823f9dc703859583c14878c91f2661c66fa5d2328c0c957828e7393351b486057caab787e10379c423757011fd653cd9ea294ac618b8c037bd9525d1bec1569e1ddd5e0e59d5d5f4f83cba0a6526b53450d5e3fea69af3c931126729e0884187a0d1effe01b2c96f01c24e7d7ca725096aa579fd0087537cb90c8afcd865018286859a682b3b4a7e5e611658c4c9498fbf31808467cf87eb929b82d77be72c5182a54a4f2f50257376d1d62e2e6c763da2526e7f244d12f30855131982d69680c5e6378156d5c84f1f9c917a087001b2e98a94c7ef00e77b2299265776fcdcec2ddd6c9e81645a0396596ad28f7e6708727cc16933bfc07ee34f2eec8159696926d68c0804fe766911d55321271984e66c5f9e6ded9c6729e44d6a711db4c1d29dc8756b91d45f806097999e00ca17d932a8d3ee7757ab33ff692232f3e78eac1133b44451442ec21450bb764b4401d2472bcb686a73e291dcee5d14e3d7ed9d2d4b87f3030daad0490846089c27e5711c31a5488a48faebb3ac33aa7b67c24584d692ae2d7d3fd5fe2c6ddf2218f5c60d1cac11d9b7b04d6aaf722fe3a1aacdfe6fe965bfd34ea5c4c23830c4ac6cada8f3e6958a0c6e8047b93804c1624d03f208b328f2f993d4c85dc65c77794782d69d329350ff6ceb92e8d6fa776bd9432bd5410a6a6690d26a8cf0a838bc08c92e7857f5597ad2f44bee4136f1be657704bd2d1081ba353ac0500fd4e9d32910deaad63ed25cc51111622445ca9e108ae9ebad4dba7f9a1a8346ef5941b98f583a915397b2fc00bcd0ac856dd06c5ec6c59e56bc1ea51bba998f7c021ece3c7adb5cb1c15b572f65a95c6d211ed77219faf02a77b21359ea56d0abf4f4fe728dab4e98c9b4712b09dd5e3cd4eb8f0cbaf5d1b0c4e5184acfdb08b456b73a828f7de05edf0d2603e14f806b7e9bd2e91c302f0de71605f60ce9d1cf2affce2e4b8a83dd3b1cce4e595d35201c255c58d90fea29dbc8ae8e17fc95ab344f53c40a7c98e145ee4d120933767d59ce21b427167af106e3412e6ee23516b879b1856522b2a9b3ee0e1d8935de90442458b5ba9896aeafefaa7cb1b758e84b6b7a57999351467c6b811e12c7456cd0171f0ab4500b30422dcff2bf2f1e420716ad71c37769c9cc75e05e42c3707ec4afe865b0641ddfa8b1461cb7d02e944288dae2276fa73e432acd4ef71c31670b936c28fde18516737a36f8e0e1975b367c8e82a4ff0edbee68eff172525bfa0fc58039588a4cacab37c1b8bfca2d934408650d04a91205d60a9641f6b6ad37212e711e1605aa447dc3ce4b49fa1118a5e830f43131f8a66c53a0a1a900dbf4cf0028b3c2e36a875bdf45724a50cccf379b3f9ed66a53145918d7f78e79c5b55682b79985224ebfc6a4b05dcacef7e3863aeb0ee1d909d1c45ef90c4319898f31cb2199609aba840d254360c4fb8bb69f2abb21d6e5eec8a42770e0de433fd67458dd5a5d7d23d3be3d5cbf00259c2d36acf209b976eac8b4ec3e20e7314a5e361421ab67bf456a2d8747314dd9d7dd8e24d78793009db729a59f01fde64db1533537779ea7dda8ec7730f45e85fae80da893ba09f33ce5e6b69c91866a861ad601122fb5d482f0406f7aa8ce061735624beb6bb9530a50ad422ce056cee8ffa1baccfca5985af38982ca20f2bdd93e975d62ca0ed86138e20081970b8e0f960b3dc274d55136ae259b866e6c1ba3fa62c1d7875e48baef0f24014f94b440ed5fd37e637743a4484e12bcc13ea7baa371a38574b1d6e1d724f129df9c2e3d83554ea1ea69bb288562ac4f20c9712879ddb39b6150153df4a77a55ccbe99299f82443913625ae0198ff5b322afb1c2146c533e4896f45c76609b648b9a046784c64790463ff91d8fa092df5af7792d1415b59ac54132227233f3b36e0bf11521557859664cc5ec628ea00e589ad000895c4d0476a1f6c1ba070ae7507e4a459ca5fcf36d528025efe94e68bfef21cbff5ac4b52e9f36c2a5de85780f786597f669703c88c9ee10d0cb8708f84113a05ea6fc5d01b95ec1e3b7a516914312088fa2983c8e8060d750f0a71d5638fd43a348fa051e6fd82ce0845b522139fef77385115fbf3f15675b6c13851a3722cfa0c41581833186c1c2a92f7181f93c6b7acda2b2b94beb2f2e86b32387b689a2e8f6e940722e6884f40f5c8d243c3ca92a7333268c2ce21319c780e7ec76d2ab58fd14f5abf33d2b41a2b8f6f88e21f1f04d5f2043935bda59d28f2a28302a11f9df15853c59f7f21d14c256f1f60bb8476cc99973756edd2dd1b514c31a2d4c26eb3ef7929ce9929ea211c098b518ab0d10213b9a3be81139edfea936196c36f5fcdc354c6dc9d5fc43da1008769d1c6304aa28c6c68de10d959f5077a07927dc00f99357596f7c869b5687f057f8505b408d2f5a5fe1f6a1cb65fb404b7b65f269a48bbf263f1e2fc617af892d6c6e5b6c8bdac460f6120ec45cc1968bb97dfb040886e27875cce35da5b459ab8e98864b987d50d58d2b907b89a1353cef8431878d103867bc134473be85be8b8e660ee0d502a71779e72c4470d50c012b74e6959cc500d1689b575ed6985c014cc3664d3642e26dc073929de1c63b552017be081261605ff282eb317b0876f0610d67685063da6c751b128e4db0b081706d363d23b40fb6a8925ff4c15b240b21093b3c49962c5e9ec7c6bc6a0daacd4820dd9d6b58a54d9f411a4ecd578aae5766754879c44d08d5267ec0933ba08cdf2ac0cc9fcb493582594d9f8a593059a35bf5f6202808b98be849ec684931aea8cd1a532c2101fdef58e9852d4cc5536f876c5b1553fb20d340452c5640c9dcd4910d2663d254e261e4977556a190906a541c15e11128660275fb70f732d7799acdcf1a6bef3f3648dfaeadd17009d589eb4dea4fc0fbd1e5f5ab775fc7387f6ab89392f4dd68abca813533a96bd5fe2da2ce1e20286ebe3213c959ea56dccd94950833cdee5117ed5f5f67218862c2abd0ddece5da07bb1ce723d05e04cc164f3f54e775ed65664f138bdcf0f30473c738717ecd8789440b1e47db22f74baa3f9ec4d55bcc61df28777de6332237cee51895643245a083625ff1d83b3764e8508ced5773f4ced29982b6772b52f0f585598092b6fa79a182ff46db9d403bf9a76db865c6788c20b83f2d5e550ac342532742b49e33a4d884cf20090d50c4ac1f1ed7ab9e599d599762409c7e1be2ee9359f5d050af7eafcaeffe891f6882d7295c514690400ec2073506ccf521b5615ed7f217ca011fcbbe6427507d120166592ca4e83969d81e75e83919b146b3eda20c813ed961b89d08456587b7754e9ccc588be6ae38abaea54ff0b586f97b59c80ed91bd54e4a3c26f901fd3bc0c1c43d7d098ebb6d9d393b485c827b2f3cc9024a321a6b5b6018d9261dd1d9532888556d1eb95d0cf2d751ac22c68f7258ea5a8fd9758b5d36dd5a3d751873bdf6bcc39f6c69b913c180af3313bf931f7cf2ef45830dba45f6d8b5dd45e77c41964106e62efcf6096db38448237b93bda5dc3b8f06a0069d0650a647f0c4e1e6a10a6a9f33d29def2ed39d2a18ccf87428e4bd34d789c26b49bd96f914d44eeace571655af27a84349cf2082e4727738c018aae37ddaa81dbc1d4a5f00dcf71a0e71bd14fdf88be923e7967daf5ac04b39199b5cb46ca7c3b5e02dcba8eb0da14566aa91fbfee8537117904b10d9dfef5bc1b1f15e0f66f6dd18ab1e2f62b8990953ce29a5f49c5d9fb37bde3a5b67eb5ccff59cd35fa67bc2f6c9c4a3d58e695aa67f308d0ae69b5b71925b31925b61218d7be53a50a55ca74f2ae7525048fcb22ea0977877d0c9089a385fbd5ebbe79f6f9fd672cc75a1738f5928d775117a62a6aa7026b8734c4c7e61a6d20d14ae8ba4125ca7e2767da21faeab1d08748debdee1ba50e54afaa465afefb27b4c4ceeb94af622e3ea4d6430f5269cebbaaeebbaaeebbaaeebbaae7b3216d7cb60b65b2cb3f0badc74885d6c743e3fcfaf7aa7fa2503b540eea9e9474c0f6aa3075e8aea0c825b3d926ebac843a0d7d006f61531e816d755ca75743261d4a766a93e1f59d4f9a4d14eecbb3da488c823de88a4eaef75cd850a02fda1900b0d1bb9d52dc4980656de9899999999999999059fc860ea99ab81a2878430017064c030dc0cc04b674e4688d81744f516d2f9c9ab3e61db1500ec625b83b29177a1eb1dc8a2163b71a87a970090eaa3eb1e5defe8d2adde38de8af75294bc3a1be1113c95bc6b1db73adff75e4ede754cc884ebdac60d43aee3248c84e1898fdccaeafa8ede034f16d7f1cb5a6ce763a37a3d163322efb8d5b38187b4f4b8d55d28ad95a749475f508e099702e3d8be2e4c63d90c869ead6730e8f9366e65d3cde1088081d8a5a3d83b67740e39edd369d239e76cc197ced38c43a9112fbd0ccfa5bf4e6f5d2583a1cfb81ab0850d57a9cd6d6ce200b0514572ab0f207b11c39d0087aa09827a0d00cb6009a6009e402bed6096eaff545a2a954a29efbdc0ac49a62278d89468aea7642f2647330eb3fdccf67509b9f0e4c090e93c40a51b150dd35a41a03fd426f3f4ddfc654d642fa6c9e7e9533aee13b4792d500b5978292a1b988459aaf7a94f5d9f5cae8ba88336361db4991fa89d77a00da7fa42bd7a088be2adde55f471abd8e35671c7adaaaa6f28ad1504822e2b0cc0a1f4030dbc310de19a1899992e22f6782f7cfb25e2e95ef6bd1612194c7d6b32e0bddeafeffa9ecf881794bd68ae06bc17d7997004c0de63ae7b0581389a1a0afd20d0c9e41ced172442840bca60acf389898cc86058cd75a7a6b45610e8214b6de426bc96ea1ccb44bc14d5a9b5b1e923b7b2a99e8ff6fa2ba3cc65c045dfc931cd6ba9eea22fe560e9b59c6a08d53c05a2a9a847643b314bf50ea39f9a029a617aa06a5d9fe6cab4d1a6882a7fa66921ef91785a9f5ad079191ecaa26ece5b27c1d5c85e94bc858b92f3aba7e49d774ab8181a2781eb596102a58d3b51221505a24949e0a55e2a75ab0bf121c80dc07d427c88b99db9d03ee25767d5c3e7111c0d786ba7c47607a81d0d2a2e9be4d99e58a4cd4f52b58149582463d27ead20d08fb5adc25099b3321725df6e652eb67f7e7510662e5064c06bf21a91734ff6eb323cf7ba6ebd93c1d473b88eaf3dcb60e82fae06bc19d7f1e7874381b1bde4255c8c791a3086c6c11287aad380b7fef2d86a1f872edbb9c77670875b7538b88343d531aea2436a11d0ccc948e414d06770c1b269d9889d41a35e86c26ba9ce4eb02e3dea21cc52bd4f55d7a71b01cddcaa8bb8cc508140f535d3dcd4187cfa8e6f7d46cc5e3057034a11d4aa4f3d7adcd58b113582296085ebb5d4207401c915c07d41e8c20f228b3a7ea4c194f95c8cea7de65e545c0cc9d90d918b2e68c00bf2bbdf5cc767c83e5c36ac77055c2f4555007c1672054bf0040f96de4b7c14fad0d11db0c42130d4c7c5cbf31fad7364bd672c1eb796024b2507b0a963fcc0f5be84fcb8b973f26df5859a750b76782be08ddb3c7834a5cdc3e442291389a85df3681e265c31cf3d85cbaf6e6adfe2589f19ccf57e753587f36e810c2edbc024fec28a47c58323c75217f0c2d7358feed13cbc5025bfdf553fa44c4b991f9cd3e0c916e3ba6859f852cc735c2e9c9c8c0e5e4338580d177e72ef34e7799ee7e36bb615176a177fdcaa9279fcf92ee6e0fe60d1e41e87329879fec1efe5c198dc6bc03b2bedcd525f3ab2f72014028910558010320f61230a71d34440d210410801441042c8e8f003e4c8b5112e1408c4c3436e032828118097971c0714f01eaf83022277b1ed13d2c31116d243cd65ae7b427a48f1f932d7e92003def784f490ba30077f3c9aa315ce20f7b4c7c2957f700806e1badee5798f1f84919972eca635d9c9ab2bbb0ccfcd38edd609463318ceb30b0546f6facac5e8701c84439c67d937fb5e8ace4bec7b2dfd4b3bf1086120320ec2a7138e514c93ba0a077b75523f33187aacca60b413aeeb776e439bc858582af3d66374b8a661e135f9d812dbc11e999d51adf60b625ad759b8d2d3c11d90c795efc01d68d4db822bdf353d9a00b3c8636d93a45e96322672dcf071b223010ec9f38544de0b876b617134609fda4823ea86185cb259eec0684582a5197d1af4f265f3451ba315a9327557139388bdae89a8d507de4b8d5a91aa22575646b8b2baa68c1cee7b2d9d0cc6b2ac6951fa0a046f441f8bbc7c9509aeac52f04c5cf9ba8354dc90bb334f2de471a5fc2c9da0f6e765e94a242cca5af09055d6c375b5a97fc8f6e19a629b7cf48ff7f2ae7c24b575a32a5df9d7158f8aa9c59fec422b0ec7a2d52c55dc1102078e19a343870e1d3a74e8d0a143870e1c3870e0c09123478e1c3972e4c89123470e1c3870e0c081639a609a6092a0023133669a6096a008ec6668aec35630865c3072ebc338d40c5768cf1070f4a11ee00202d58ec6f7c2ecb9fc295c6fa5e3d97d5684608aea9d64f8c34b61fb85e863a1af1ea2af2aeaa1a15bc9dcea528699eb6010f8830c87aa5760a8f2a750a62a71e83dd1e5337dcf3967e4935cc1757966c066f078b86954d0d0705fc767a48656f15e39c9b512bb95fb7aa57baf01fc29d383d3a5af26d685e41f73cdd1c021f921aa8b9456884a04eb4a293beb3e1114f1e59b8781d1be6bc1884c67e6001d5ec4501dd2cbac69f5187d29ad70bd787e170fdfc5fb1eb91a3a40b8e27a2b0c193264c82b17361135fe0170057d281b908a1a2f1f000129bb7af121337720090a17fff230c3195a60f781d0a900a52a0dfdd414d0ca0c1d0d32cd326b3031c44402662c4840ee28ab492dce85656dfbaa5c264a6b0581321229b3c1a31227f10e037de0b66ddbe3b66d1bfdb66ddb967ddbb66ddbb66ddbe4b76ddb36ceb76ddbb6f86ddbb6cdc4b76ddbb66ddbb6edc4b76ddbb66ddbb6ea1b7fdbb66ddbb60d0716a97c3b033aff7cdbb66ddbb62de5dbf6b75dcb586c1be6a9554bdda0d5a361261b7623db6a56af1b25db9655ce0d29b7ba59373852d68dde88516e72de3011e326ab1b514679e3848cf146d537b8f9d2d3e97452e12963f5e94013938f7d57c5f2a5a46abd331629ef8c8545027247594d6a712e2ceb78b017a3fef73229f222866b82b5e5db1da452eb45fa7c3e58ca568467ee1c81b58df7848db9f326526c27d53248eefc84f7d800dd74924008219c23a8dd45ba482c22f1f9cb068b409fd63b2ce5dde704ce9338cc78d41d7fc8a83cf66051c955de373c8aa46699a736aacabb081601e02a6f1a1e4553b3ccd3545579abbc7fe051a4405415ed2aef128fa24aaa4da98e6151454a42ba21b58d1a169910e191349950261a536a088bda078fe4e904e4f4c30988ab725639937824537c834bcce38645d0088f2a12e908090929c95539a46111e72a87417854999a659a4e262226d45539dcc1a38af6a83eee09c8553954392cb108e52a7f9c52790e3caa404754ee001e4d120e2c8a5739035834c3c4e720152617504afd5c15958778344d2b2c9a214fae726a967995eb2a4fc958a844528f3252b3d0cacd4793299a4c773e9e7ac4a1b4d6f998ea11e7748aa9534c9d628ad4238ec94432914c24538f382413c84aa54ea9534aa67a649d4e327592a9934c917a64994c2413c94432f5c822994ca6538f682a754a9d52a73b5fa57a444fa72a75aa52a72a45ea113599482692897427a5b4d6f912db39724a8140b5ce79ba9df200202395705c07b2dc394e85fb74e64b322da5a292c252251b569d2a9553c949e574e7b5cb8463aa2a8ea98463e298ee7ce53487d41587a4c221551cd29df75859aa3ba5924addf90e85a73e9d26c7043271a63b8f55b76b54cab22ceb124195b76b144d519a4aa15c45dc6973aa4e7d3addf92b5a0e3cc22cf313c99df341ae673834dfd1231cb27c512c5f6aaaa8a9a9894d263e56370d25914e28e5d09c1ebef2dd8fe51b2bbe28fc9cf0e7495884f212f36df229c22725d92d3b9f62e74ffcb8f3d7c9e722d13a7f7d2c2cc2a10e906e739d231c9abf48d343ba73bee76708ea3929ce114eeace67a4a63423b1655f8a7db74f1d6d232ceaea89e5db332c829f67fbb9731e9e68867c3eb14c2bf945026b0baf8a9dd187bf4cb30302c9b40c9bee4db1fd42273761a7bd5ee8e4d09efcbd1427efa47ae4792c279fef24e1119499279dd43d7947f99e3ce5974ac62225e5f39b5adfb9f50b05b3cccc28cd1544919d3eca7c091b73e749cc83e647f4b82738c49e58d0a784eb3e9bc675b57ab80eeb581a1245ea448084a84410426b0581de856ee7f2680d8adc14f709f1e1863e22b6f747847704bc1144b9f09959c5bb0f6a5c7714b77ae43a14afaa4b457cbf0fa22e2b1bd58d1c1e0b129ae4ca2a6fee919a2b8bd0992b8dc82192c8e97442354b4ab3d9116d624000862b3df056c41b8cf45e3c47655ce56a7dafdbf6b87d6a54ca26dea46c48363137576a8f578c33ccf519798f446b0581fe10c752dc0153900838234992144ba5588aa5588a3be00cbc8146200a22c1e40e145478bb6723e51f6a0e91014246fe70e51fa776d4f4b0f101e4cacf1d357654b3d1d4c51de20e36994c2893894d44546922a5644032c8e94a2257be9345ae3402e79e7b725c1698e08d2209135d3106a690368f9482b883e347bc8b405c09922bb78b252adff9b426d44ecdd25f361eb35ae984ea132aea7051a41ec5540c5c114fa4788ab952dae480ea1e419911a70faa633faf6ce7dbf6886ad309ae682030853c4a320dc68f6d3e244ef62286cb3e38047dbc16f9a859ecd46a9f96dec4ce477b5d926c7ac4364d6a53dbd8dc9229c66b346a9add2a8d6e9cd6c3c9a3adb8e039e7bdd467ef2011575e7e8067ee08dee812044f44822b58050c240b6e431b2f14ffb1f0c60bc5334d8f70782cf14928cd049e051e03de025ec8016cd32315a41ecdf058e25fbccda581f442259c66575ee885e22f4b5f28deea52bcc45e03812be04b11ff315577e1106c2037548fdab72a46abd139e3a65194edf4db3916657bbcf66b833fa049dbee03cee08d62a959a4167130e4870f4c3ab892c70daebce79ae79af6ad5a17ef5a5492340b5170062601268926eddbb77710c5a2f75e32ed86fa42ab9e8cebe48dca79ae1d6630da3dbfb619d2e26468120887e4673c9787a8f7522f0f85782fdba575eddb76cf2d5b2dbc9dc168dfb46fdbb5dbc0d53a9b3c5663998e7de0d80787e4ad4721aa24c11916d1431a0984458f3318b85969e3b5c8c7528f64087ce0c0053f5470a5c4b17dfb7b2f33accbc8e166ef3ce7fce248128bb6cb4b1b31576a426a6024b3ace7d2ac05df8e653b45643396c5642c7b758c65393596b5865896b2c9b2f3c6b2158d6565c7ea5896e56b455b6fb59ecb893d5e0bbde756db29a273abcd66b25b2d2683dd6aaf8eb96eb59c1aceadd61a62dd6a299be8ad76decc5b6d4553adfc41de6ae37d34da78abedfb706040df6af95e990bbe1e6ee5b5d04738b773cef946b1eb9cb1b84475eb782edfb9e5623b0706c76aef78623ada8ae79bc7e3d9eee15c6cf7fcf2584dfbc5c13c1c3b43ae5c6de55e1c8c636f5c790f87dd4e92344e9238249750b5d34b92b4f15ede7b2d1a07db2cdfccd288d7d2ae698f9a562d8b8d9301efb6715d97011d2e9b3824b75fd25ad681dc60711ccb448e7d64f19ba5da3bcfcc808a543952c29567131fa39f1aaf87ebd888b18a2e22e0720aaec85e0abeec2a3d97a366b5a0d67d5d95b4c6801079197325928631dca37fc50725c02129a5945282589e2561f279f74e279d4c7b57f6f7ebc4c2cbf2e5201c8481e0d37b795b574125f2afa370bbdc4afa0a252525bd85fe428d218838e20ef96a544d9eb1e88c45cf39b1b6efa2d889ed7b7130ccc2cb62f2a05351ecb22ce8b7f0d79785b3fbf3ec84f30cd31e7f99d8ae12ccc3f72ac14cecbb2cbc99ad41ef4708463825e1450cd7f3b6274c621a6ed72ab81f77a72fa36f23e1500d87b07085b722bb3cd73092f7f2e9fa46055552fd7c73278e8d6ac7c8954666cb26f1a8e1aea9a00a9a170a7684079c6222383a3b9493f4e0201c2448e7b2040912170ae8b17daf96913befb32d445d27b3ca9ac6738ca67fc2c154c675b00662e1cac3d9b42fc3739bfb082e48a5a07ad008225b3841c126d710e11aaea1af697e348b7cd3748848d734a8eb9aee9b0eeb1a935aa26b4a95adf0464c6a16a9d5bc179afde87f3e9c3ccfd2c5c1e0ca7b2a2ee3de6b31e9ccec2ad19fb35540263109a24c5028140a3553503babaa91cd959494d4f455c1b221555e4ada337829e44f2c23e9e1ca7f7c5c7913151ebb85c7223bae6915340e5087e00b57be05bc5c03ef4401aa51230ed22c9245f14adef11850b42127a9429bf702af0c68d375166ecd60e8bb8645151216b58da79b6b28ad1504fabb83c4c6b5824d8043f22736de7eafc5a54717782cf2b0044920a5fc7b2d6d037f6cdf2b25dec929eec16b916fcb3c7829e43f9683bc16f9da23068259244c02cf808a5c39e44ae804380578852d5c797873597d4de3dcd3c9603e1a8702a3deba05519f570e44798880331ca48433d11f550614e464220f51180ac5397659784f2cdfdad2079456215023d424386109579eb316f57d9a957cfbd5d6fa856501efa7a4d099c2a1c040f1122f81a27db048865731bc73959412af4ebcfaabb30d16d9570f806d1487aab3d89eb14df3e1642d56de07d9955f6d51fc42615f23de13277ee2323cf704f7f8694ffc83824381b1f2133fb1c2956025590b8f09e639914186954714325c86e7ca20c34d7c6630f22b9f57190ce8327035e045c1757d12b7a19b85e736707bb8189f5f8f41e234e009f64674242a15b772b1efe5f3bee7e5c3cd1cbc962acabe0cb663b00d04b3545f01806d221caaced92ec2a1ca53dd5abee513964bd5532cdfe0507515cb3638549d84659085371caa6ec2c2223854bda10a6ad73653e6b5542ff1141b3ac58e388a9d3f70a87a093b8370a8bac92f0e165944e2b666b978d7e47df8fad0a6472e1f6eca4c192e401809433ec222decb93272737c01361d50bf05e0200ba2525ef95fce495d819f34e995b55af1edb71c73bfa855aca7ef50074f729679de894165c2f457d0ff41ef779efd524d4f8fa277084b0faa1c2bf77e5ca1ce10f950f49179e73307cc3371639d584d1a5aa9af29dd90df39a70c28b4208e105a945b18b43241bd88d8bf45e320f6430d795611787b00c0918e4943efcb901cd8f1ff4023788b9101e36e08ac102c4725c1c47b81724010d98043eb86ddf10f7ea12e8b86d57dc2b96a008b20456b86d0370af2a05b7ad0cf79a3cb86d4fdc8bd2dcb6236e1026c0c2e5602bb86d1170af2b889823dcb687e7175c0058a9366ef0fe3a570b78bbbe79cdfae275ce750e876363581796717ebd7391e1b91daec3ae73389c5fd6c5791ceae8bb4a377633dcf8eb1a55f8a94525d4681d00b93e84d7b8be114c354b3c8455843637c222609cb8f08d2a67dbd8c68df09dac83d1a017f27801df1c34c1e0c0d50e6d072fc8752b33e8b9b9047f6630f6f2b9a6790887a20904eae8e7cc75d224254b8e4daf25a69c06bcb27e067b7ef27846c2a21107bd03916022cd123f5f4d3c0a514d9c38cae3d98645314ebc86adf05eeae3af5a8ff213b5aaf51763d5be7bc256951413b6da1af0a6705006c5422050ac890b261249705d05711d68847defc463216578b64ddf90071f3b03c6d3e57cb333a289455d5b96f6acc7123d9f878f012984d0047970289a7254ad078722b41a074d1c8abffa36640fc417d48e4d0fc87ba18ff10637f2802be0e5d1e3ddc81042ec31f83460b531e4a194efb2a763f94a16553b64a7528cc940235f01a5c8bc1eaedbc030d5a38be3543f04ef821a3914ff0ecab00f16c9db377bd4f87723132ac773117e485256e8e13ac2a38b4b714cea2609fc8143714e1b1c8a33f55a62074d3de29a6689a731463e91f74284f7d27c48c4caf05cb61d7cc377c3f30b6a077f44de11210f6e841c842916711e656ae515443b75e3e10f32a10ecac8808adc08656e34b1081e5ef8c1de834f76b07be4c6c31f405814b193c5cdec067e4fee96b486d712f6a7035087d90038cd57d30e51fb2f863c0d216afca32fd621e79675683b0ed7c15bd1f9ea5dda5532a08cf0e607102a84fcf8e146a8801839b738b718be1618e53bdc2e2c01df0ba4f1350a8933952fadd319f0462554f9ee5bcda11834147a2fd7e359de0bf6f81938b76c760c3bdb2e83e1d8cefa3bb5b8e6e40d78e0619680071e3cf0c083071e3cf0b0c30eb30410c247f9233b826e0e208a0bc2caf3de7c133e662caac30cc68aa8f63b6bd1f7535eb8d292599e39f9fed52b570709bb07324108e174fbf2f0f25795b160ae5c5c9c3766bd6d756839bf385d3f5a31fab16734d7c97767bdb3ee8d82f7b187c2e04708210baeb7d255251b957fc11d5cf98e86d8725f0cf799603500c20722f7626c54a9894d52076f041f4b9c2161044d08d2074500b92469f41055dd5438235a77114bb26309662dfa7af0c88d80661e34d5a082d60a02fd21ed728ba5cd8a3b34c9346c44c21b293b59944213ae4cc114f29d85bdb4715d457243f705410522f77afc1e8c9d4e87db2814443d22cd2e888fd2038f459e04f404577e071f344642958d9b24488ea04e2a5ca40d79689240f0919091cf808a98e4102973e54d20497a2db203dbab5f720847ee045012ee9317420d0978a36f8f57f651a545e440636341dd7a38b90dbc692f7d1977b8f2708825bcd10320129ea87ab4a9c142aa0a50c0b66d93a46dde536ddb342929d93c93db4c3c28dbe7b7b7cd8045d9bebd9b671369684062013e88e3c1105cf905888258803530f56ebbc92f134b9a2ba821b9cda82ff965d9cf4d2217adc9879324cbaedc122b2387bb3d2ea1c64fedf317b46abc16afbdca60c46bf02febd8c5e89c06bc2830566ef6ec9c3fa051a8955b5dbc294571bbc72357e3ba951b7158b9f1400299b2a8342dd695410b95a219080000c314000038140a8644e3f17024490449d40314800a7e9248825c204aa33088511062c61844080000000000000000666813007d12214514b5c427106bcb4ee9d05a29be9956488585c4741832d65234d23f74c641989b79c09d2cb377cda50c8f8451117e502fb8bb22c4cf0ac1923c87393816527f0477fb54874713e5493eca3f9b5afedc72c74c1c803189c4d6e1803a3a08394ad293b816e77b920ff095baacdfc83654f42aa9b392207e87772ccf445eeb64cb8a6483a9dda307fd7099a31eda00d1328cc1f9eb3d5cc6067323fb295b62109080f63bddd3cd952eaa56d92f6cab781d515b1fa67081281d188e684cea0fb865989194534958a775057b88854e28a0c1727c71a3beafd93a75a97bf90d16abb255980490b7e06354ef0aac2623b792bb94cf8072525d2ab488fb8dd96ead25ba01b9bf61a1bb3917d1c1e3fd45066af74d2bcdc6829a955c71000d08e712b720fa59b07b2d0ac4caef13c2e6f8840b0b9d8e4c8ccdf4f65d6ea6a04f3499cd1d34fe30492bedc517e717d93a61780f801dd6bf1b6487721a00033186c63b53dfa286fa51171b1fed6652fd29fd5dc75c3040e751a3818b2cddbbb2ddfc124419316faee5d73761b382681a8a7bc71228f994ae8b52d1cb87740b5c730d1a1a740be72cdc11b2146ce4e7866041a43c370adb03635cdb3a6744cffb0f30374b7a68a10ce9721d4170f0d6d7a472a6098cde40c45808675c7b6ce060e6f45c6ccdf5f30678f6095bfae7978e41a0cfd9c49ecd68317ae92e7ee225ba3337739c54f897999973d7cc7ea2460b472f835f797ec02274b32b67c3621b8aa0401ec8d84ccfbdf071aefd17d04fe6afb6befa04092948469fa87d09aeb5cf2fa3c121809097a8d10af9689021409d595d1239add772bd2cf21403831f1f4025ad882542881394abc3e1b29db15d57ab0d5c4a9ceef858a06c35f04eedb27fd88e6417c6b98becdf5633a9d57f05c22adc45765dd94fe0ad23adf271da6e80ea6cd60bb98c66c978cd11857149d67de09e6a03c0c5ff9ae615d78dbd54b73ebf2f915b3e955dcc105a3da4093ccdf06b21b5e7016c37d3280d660b6411e41e1daab03a0890c4d44eb35fd1561e15edd09ca0daa14a3e025f7708b9150fceb7d8e66d8e9b567fe80aaa3d4517fff9026851b5257ca421836ee933b81b5c829d2cbb6a9fde692c45fe501f325f58e95a2679dda22d45b4530bc6ba4f933b2ed6a98e9ebb0ba27bd4e95cfcece8413ad81338683ea5a37f445dbcbf443f8a9c29901df411a29f9ed83fa2b844c4ac35518b8b227d11d7a3f536bf32b8d18da96b1ff02be55a95d120f32c825088e9e851ddb45d0e0599ce7867da0ffe331ee11ebd93d1fd8a57759c42b1a4cfa233c1838a4e5cfded9837026b5e2adb78c2b69d5fb5d2fc1f702ec7df8f3b63beab39b4cee4e6413cd7711dbb79f3630f6ddeb9f8b9f1fb655db9d077052cdb2c85b1bea5be2c1df66ea29a54ae3e9293705a72f9973533ad17dd37a186bd909f04c95947a0cf857ba5cefc5134f070bbbbd09661499b02b0e21c8e9f02e5f08e82aae7eb097fe01e6f9d9686bf99e60ddd4461f49d6bd932f0b2f1db4550021b4ea54bc6a570306c81325337f11d0d039b9506331d03cc347b6d58fe72092848a10230037b7243bb688e422a753b85298e18f3fb482c5ad86d80bde75d8f4be462ca4f96576ca7df888c44af542808cf46da6529b17a9f35fe5e9b50dbb543fd11ef35de53705ca613f6ce8559bbabf3c2e0de114a5a1758e54200c46df0a8b92fa3bff4447840464887648ddb49eb560fc9221502194ea27a5f72010ceb2b82b730dc9026b9ae690ec2fd0ce0fade00b122f5cadf9e5d0bfa5c3946a3b2d4dac5d9d54fd863309a7c1e2e4371ed5e9cb9fef7e340346b569bfa3ffa600b60a2ed18ea53751914cca164e4eedc9c357cc1eb695c8ca2540e500131c66aa38b10b8376e3e5d7d2a0f57b1b0ebc5d9ba27a9b4349cf236de929821260c12a8258d64a7d49a60db52624cfeb8921f19296f669486d1924ab78590cecf7162f52344a68f41118815af5c7d9bfa2ca67efbee1f00e80c8ba5aa6db93a9f9ce31311e153198853b587a0aa1c373037611b5aa11f496175b00f85ee6d80d1fb462548309555eb258160c6644c39c064f453e73f80148a9ee920b295b5c9a35ca30b455c71b4232766332baafdd7ad1b4c5435bf036dcf37cba64b0455e70e227a50e5ab8adf8e6860d1c643541bcf72842a723550a473aa91505a291acc7838d3b6f6d8a3329bfbe49ab845de2fe3ad5b444268f40b11ec1628e4511df7b159ce41006abb7416276308fe98b3840a4055d8d2675f59830816cbbe7978f6aab1fec0e3cd629362f240e9c05d3a9fd06a7c691af9dc12c00b8a55fac7a4769f2f7a439d59831e94e4034d216d52786c4aa2426a52e60918a52b1d959bd714b30c084b74b1c7a168116e4d849ed8cc50e83f24448d973189ac182c2f5185d31d4d3e1e2023d4dbef0b23379b844f1b141cf733cc025dc69f1ffee473c6243131aa6b35ca968acce0f7c88fa34c7c05f7b6f17cc9619bca3ce0aacdd1132a97ec59afe48016771f1d8007d559519107b56c96bf5e93c6b503fe6422df9852de99c7bc2509f9371750e9f35248807977e5f0f9f4dd7eb4b9bad1fff51ca82975cdd44044951c6d3e4b85e8026081e0e25451e43a4d231881462d3fda1b30b0e4025aaa8b9be58dcea0acce5c98f61e63a705f016152e841a195b084467a166baf591810ac474277bf44822045ade701f8a234982b9bac3190085caeaacd22926276b69a354e98290a601f4ce3e8bc05d7c911b2b878fb157b650a46859e1e72f8fe587ac220932469b34f700d7e499a7182a244d89906b79ca49e135445f87a76930232b56f438e76001dcddef5a2ad474cf1730233a128873ee80b8da5d4e9f70e05a6952049ea74b99b3fa5d6f3e83c3f714bd12282d46cb80d854b48e86631bbc51a6c6783fb63740c9767ce1883e9d01246e84da7154baa9f009ee003bd5e9018beb9ea0ff77fb22a3c49fc8ca9789c4f54d014c89ac7de0d3105c3dcd6d1201e55b261d1528b86d7487081429065da56f858e5613f38287fde39431c8a5658b423b7c5b0ba4b6d99dfc9e0dfb7342ceb1dfc105a04d4efc3ead6551734b4506518c10b5cef2e48fa46d5d2f61dda6c98aed56c562f8091aa1275fdb229303497d6158a98b0bd9a3486581609b1fb7a9282763c0f7bf127c7e6048de10d03de8948386adb4dce0cfcb5ccf0834db7fa096cde9dea75709f44c0c46be75e06e346f9a4a1ec390f84fbacbe0e74119ff333382152ef7e0d8933fd990fccd296328c3a3231a0ce8e53dde7376cad00142975c9393c92f520e225ae5aae8f73f229a2a9b022fb4b5937565ba9bbfe202b49e4b69b18e49bc84d6e6c08a80c44f16003dd5fa90c9764205f715956baabd9e735d772f3cf1cac38f04f345f6066405f634aca6a755e2bb958a3afb275a89565919902abe57529581adab1f910727fa94c92dce592fdab69201fa749be3bfc4c35bcf8cf4a3cd2f8b8c79207349513962e589e62e944d4cdaf37c687074b4ee8231f7df55c1a67a4cd097a20459f5122835cf5f6142ac4ab740aacb12be1f99ff8b7f16053519d28191cd815ee5811fa8e3d91d6fa19878a9bc684f0e418e99856b66a1770acb7effc724ddb51af4c2369d4fee4ba1730ff8ecbe94ac3d447ae7a157b2ec1ddb8d67d7cbce0defd88baf7a61e1dc03c48a8cd583fd9be6023216b4a61be559963b59149b7e2a2b6a03700c3d7cd18d2e6f7f5a30346fab087f889b3f17cd907d8185200e1505d00d6dbbb195d8fad40e81621c9dc76c21a45033375e0c443dc4263284e39f48d7fc4461b36296303f235c9ac5610f57b94f59217ba0615e0127f9f7ddb6352098d6f8b7b2ff60330fa7395cd10c0a63a407ddf91c5bc98c8bb28b548450ea6d44ea2686ed1e15990ba6d29b041191349465b49d468e8902c283d3c62782512b4a61b092439de60ba2341574eb30de3ead06ce221786776a8519acaa4132c989d8b98937a0415f58ae808a007e32a3b1c02325d9b36e06aecbb2002af6a909d718cebbf1687cd5b031d0113a1bf93012b9a19cf808f5cad198656c7c6a27ce5c70481140366c19a5868ffa90dd6e28d52e29b4e3a0349228055ae62b30194ad7d397ac78b52c86a8113ca363d6ccaafeb598ff78b71df1b8683d727f717499b4b64a11044a261d2e815c85dca1c1374f628903433a0cd5bcace9d438e81890422586cdf640ce1214bce176f767cea199bb514849fe195f521f896b618d22949a68cc7c88574cc9c3005608855a3a003975b2991d18cc7595b7ed87a935483b8d8bd17e1ad2085f721bd3379b6ade4c99b6e3bd9e16551c18555c27c57124f732a38c50a704b2940fdcbedc9144609759a1320276105d6631920fae53d05546d02a74daef0867d13ae9edac463a0445075500c1790ba124a6fc7617f49babf5d748a2e1c59d5b708c17ff8412aa46f78b14c0d5c45faa3032fea8525f7fb982fcfff18acf5d3be303e1260f8647f93c7cb552a3ebebb32790066be6fd9a527d4c689b51560c4b363c6548ec68a488b1d101e67c608dc968c70acc089ae03e602e04cdcad07b3085b8d6074f05af6de7268f7252fccdd9b1e665ccefe66ce879fe554f64d1d38f8d9ede9452f01c7fa406b2533be8c077c259c3405dd8517ff1786cdfcd8afad6baf6f9068f42516e12baa5f471a40c6933d7cf57b465e9cd11e4450e29040f4a1f2b5748a2bd9f9ac633b6a4366386d628f82dd9f7a26104b0214ce3128016a9e1aff545d0026cf113c695eba317cee5290eb82d873f30a3f9fc95ede3f27b36bcb96244d537195da8a7d900db4efae394157ce222e8b7cd23fb06bb4b9d1f2fd3aeb69d847c1ed32f2f0f44ed0711f172db00b8c4a4b082bd8305931e6432a0295d158b5291211ab26a31df72a0feaffc56364a2dbcf29bbe213934f3125349bc48ddc6dbec15cfd6d89bfb410f69c5aa3608d03365c3c33b77e449438ac4bce7c8159080ebb2d3cd2271c99655f58435dedf09a8c78c87d400a5fee03d620c7fc359d0423c036f10d0ff69465d0edee1325cbce12425afe12da4bb3770f194b2d394578606972c80d23b1d891f25f6fce5860f8e06504f9632c85851e979a3e9f76faf6eb1a30d7a95aa9ad2559679c28aa362f6269a05bedcf1b49ba1cb888af7c293619259fcbcb01b61fbd74883a1aa4d870048eeafb953aca65bccd5184259a197361e11d21328faea6fc13347306c7ed4879d550a4d96a17d7868ae9b3d8f835a73054125594d6ef2c9425a497575e626efbe781274867adaf92bbc48f249d48b30c0ecff83d33fbbbb4dc26ae28ec9a85c61b886e3dae1eda74806300b596077a66431a6c269dd9cfa0fe86f1f43015b3f3e6192cedeeb7f09e0fa31c192bcdfbc7e058ebcd10958b8c6aca3506b33cffea75b4644b0c869f9a9f89f7ef0c8d4ebd815997677df2f9057441d0ee359b95ec673aa43bec670ac52f285bfdd9eadc129d4c3488205e41b19a63256442ddcafb8da9ded923b22bb97ba706e0701c4e75aa7e7472b78cafc343f79ab964a1449e3c39211dba1d744f1c35b747ffdec4a452adb8152f9b28a527629b8341d288f2f649a03db1141bd5f545498639d7af11d2df5a53a70e5609fe87927dedd237a0d9aa61d59d0f535ac689cf8ddd20968e9d04ada07a46a310eff356bbb801a4deb78144cad3ed7c903e59acbd125f2bc8a089e6f88192fd5721a8bd1cfae9cc7b53fdfb63ff2daa669766a145df4e52e8fc2ca0e1b1ea056eb8421578378a39cdd3dad9c3b7be05d7ae0389f24e4c84a81c68d4b57843c437280f423982b8160bd29dfa70dddc5b0ca367efc72e962d54f6acfe711c31f2f3dfc1efde3a9af68cd1712ed5ee64d7078dcb4e5cf7ef6e540c3d8768279c6a43ecbf0048654e62aab54f757ad872400e397784b88be1211d39c3d2f8902cf23b2fd0df43064da88c890a01cdf4eb45f436d5f9afbe82e925ecc067773f90cee5633a4669fbabae88986f3024702865c04f7419a5c3f89c1820941f63a8be6b0f0515cdf7758cd811278ce8f94845f166822e3c6c52fbbef5a61062e2cb9998367479f7007a89a4c97f967a2885de302e0fd085ce70926770ae9e74ac55ab2ad9be945dba058da877510d78e021cb27c984fc94d7ab4365040d7ac130f886732ee47c7db4952ce6d1ea22e7d045fc8305448971a7d545c0e756be4ef2e4e96674002665addffebeacb3e932e886af35016148d6d6d2fc8864293ead6ed36d1d1801e77b4435468a4a1aa4f4b0886b0e7b61e507d6878b71358d18e4ce6706b21706265fc20dc99a8823e440ca47ac2b7512052f60fc90a1ab3e535104c528539ba44ae59e3977e381c13731ef63f0aa87e4bc3cb8b71771c8efaa48610df454980654945ceafcd9ef505bf2e55f91179b34eb2ec95ff2c4d5339532061b636a770f0f9fb49f70a0de36a08bf7a40cd68a418ed47d0d05acddb0b27dc643c3fdcd49b3fa163624a23806f983bfe07ba2640640e2409baf3299c05ec9b6c50c692d0689b30fd739c7d02af251f72a078750aad953279a8c13ef9421e1268ef13ec9463745925a946322e0503024b2708bd2332a16873bd5af5738361facff760fd1bc21dcb3518ff8e8a553b57e351c2d4187d345801c19e2339b3a3b193ad84b0b500f2017813623d50890b55475d8efae245e586c53a1f9d2cdfdffa866ea87c53df4875cb63985ae5a2f84e6d24a61ceb31555192722cc000b130507f26741bd05f94a542e865a74c6cb1fc5e8f12238cba639453ca6ce5216d0b0cece21a409a230679e4458b37babfc1367275b868c3233cb725fbcdb9d08b618225bd3334164d969d2d2121235357c115eaefbf591546c2c6a97a38c7b93f261941aaa0867f797f8ec50bde29aa96df2b7bbcb84a569e4638dd68e71642360055087f76f0ab9370c108139844bf10a87167e671ffa6311a266b5871b89344248f961a42a2e0879686595bdb8ef113bb737736353a2a554381cc82d92aaf0ad85c26eb1186428dd44f5ad98fe10c7ae00e8970e607e00f7597f9826b2836e5666481a596bd9feb052c7e4821cfac621b6e3aa8a4110af73b95e3a1611cd00f07ab5516228ceae95c1634d1b826b4f09fd708fd0ac19b460b03c0d992196a9beb955106be65946b71b5c63dbc46d225004d942b3cd1f23079501d1a1c518474c4d60f2dbab63db294fff7c986e38999a9a79e061a12d052b2d916955593d38f12b3f1528c7f71dc09ee14f81bb7d4b3c578ffee210befe5e129f065dde85ecf9a87a4a8451043fe2c676704b26c00f5969006ea694a575d5af576e9cd5ebabde7f8a3054046824b5a8d2e31c9708a584f38329089e82837417b98fe0c05d045522a31c87ede0e8b14c4c7157ab8f9a96754b0b41ddcd6cfa3982aa3f82018cf8fcb90164314e5aa685594c44b7b385950199987e9c3eb3ce41c2015da52b0b9b78022f901632b6695cb5bd75d36e51859b1541188624b5da077834490a34a1b099692358a426e8fd07637ac0bf16a2c487f725a9ea0be8b7a799ea2ada173c9c5be4c9381c0c795f76831e5fc1a739f6a15533674801362fdb8711766a76ea78789630e60a37520d04ff539df542b3b1e716f5d9a0c4306b31b5d6f6c225c733af18093dc9846f1a6de8cde034eca1d29eaa98acdc7c93df23d3030e3471b6350b7b3a8fb21820d0a12968735f663519547fcb69099535d7e820534b1ac227acae838aba89e150cabe03f362e4c4bdc1f909c0b845547bc7d7b3ec25233ae61c9b94780f3f30a2468f7f690397e714dce4a264a40138a40c6b687aa5fdac75bdc3d95dfb82748163c9377acf1a42d3cda5f028907b4a9ce9134f8bb377e08e8cedacab9b1c017dbbbd2a7319f0618308a805cba443934daa139cf328636887bd1b13d32647eb696caaecf92b515fbdec211331273e41307fbe919527642b4c7e1e83baca18e6e565e08c440770c75bf08e45d1b6a6e6a5e8072481cd5cea02288a1c6aef352f70c748667fda582ab450edc21392fc181dcde1592f8d8f0b3ca93714ead8a1b3fa15cf1d56d331a688f8b36dd287f35d928444c7a6f351aeade094354bd096ef7ab537c785e5a63fffbde98a4cb76958151c09c0c8894a1206205b36455bb183fbad6875438a4e2e730c0e57108af46885e9d2db450add8f1b074b2519e3acc28897cd19a91d0d50eea6bb0290e20e63614570d6774f9089c9ce006842e71bba422ad78f67198a350cfe012a90f85bbd0c0f00dcf336eb795548676dca2aa3330cdd32e1b2a401067f1bedba0e161077c685a29cdc7367cd7a459c3c141f1d12305da7f6c61c8863a68e096b6f3d51cce80d544688122aa2b395b0bc5801791e8fbc3d4715b89554cd6df15af42baf87acfa43b0b5f46e19393f52319913adaac64fb969c63232bd0be5de84a41f1461a8d0d4300c4dba58e48a1284f56e7e45feffbb40f99d5d22af80d43d8e218c8b4228d8653ee207e1cf46ed9c51256c812d707fb89a1523a2dd5f00b4b64a793cea138e5ddea93355f14057435fa5b302a34375106c3bfa365f0153bc0feb3186e5816375b8bc095f0fee0fa0ee7f0490d0f1c1ee96c54fcbe4b3282f3b22c45a474d6f7ee1a90dc7e748781b9e3582338f8264278abcf13c4d2ad8d1f288577144f19317c94a2146d299a37f9eccecba20923b1eed24eba19cc63ad11309185628b8f0740bbf534cc04467aef59d6e1fdf0528a1ec77befc9abb08c7d42655f06aeb3c11c64e6190fecc9d19515de9813f0b5653a02020c86b779b192ecececdb026c51b18b5559b40b582595ac884e0ff50eb9a0a01856ab8d679f0ae9a80f51007cfa43ef3f7b3c30c9227c1c1226b8f36dd3fa32bfdfeebed15718d2c4cf708e24dd09785ade1600c1fc2674cd7a1b12d641aafd8c636969d2c65083cd215dc6c5527b050c03c073c24058231074d94568a1f2dd72538f0e01d51f761f75d73ee588f751d4e43101fac1e172f69cc5e2238a10cad420b3af4290b6e1cee7e73a034c1fcbb590d14638966768c28ba73b6e8e0809b730e6eaa19b21fc63f2c9fb7c2b6bd36ecde4ad70be9d4ddaeaa88ad33f22200a797713da722590894070d64530773a4c4ba2e1284d6255857bd678bea255fba69c7722570be5f46f98896bb51e76aad72aef51212d6dc353745e3916a5f896e82d0c904a836eca4f0e862ce21ca52d4b8f851843383c53edab85f656895b1a348d646b76a48485c475d1e5ed1f2078744c53e82f737125073134ab65a9dc037c8fe7cd0cafd5918861b09a16d03dd34e34d781046931273113754eaded87c2451c28f35ea7f53aaf1fc0f0499e934bd992842969454d58c6b1d59c66a0c73d6af09c91c2848ff693046996a350c9348d961ce898a4ec4ad9c111805f3b6b039e0a0cc519e5205b3c2ba620f1b884a16ce52bbdfdf050483af4f91f7e0ad683199018392d8506d954cc88a66bde213a2acefd0a920cb15832538862aa79c380118bd6a06c8620e2d68d2187e28b38ef1b01404ba2882be66ea80464be0166441bff7c11e2f689c18432ae125ea9dba663a0ef4d475c6dc8fcd0ac64597d70dd73d2cf7cc5e0baf4c4a21118a90f1b74c359a6d1476de02abdbed5d0ef09fdb5e2e121eec2c798a85801d339b9d26cadd507933a028c8206cff9d915aded68689657a41551522099c91c344f777b8a4fd182e12c6c932fce58a0d5ed4c2ccf7b0fd6f5e01475b65ab528e48c7d7f4440dcd730a6982a22d09401c0d48595b2e4860a914253ba1e587555d341889d773a5a2ec8e0bd8a53a9b1118ed4f584e82684dea15c6c73ed79652027d3b7969b1fe4529ffd8418d195b6c6946d6522eab30a0fc9825a28e61321949bc4b0b75007f9493f99d6974839a325003f50c1647b8b75091cdccf405b4e92330aca313b0a2d42baf8b03ca16959b4e59477dd838312a9dd3c04917ec152347f08d2f0c0b51ac9a4c3628970d16f7aebee956d91110a9b0b6c09fd5ba7de665c2de5a57329c540b49a83e75384a45a4cbcb44f0a96fb32bcc5c80e79167336185e451f5fdf0a7a88c649732f320cdae285279d0d3ec80945077dfc7271f13a8404e5e32e7e653bc43269e69008b03cb2d74905885bc416a36de47de8776355c030c2f31a73c45b5b4f1bc0e75a1cd2f9630fc8756dbd32b872f9dda1a2567151fcde4b099e19d7fe8abbfece2fbe5690232bbe7f317c390c22b18242c8f62db97b28e5868ded813018bbbbebd345cd2e2acdb70c97220b955a1c7e95927b13a69151477d1396dfdae259b8f8ee51d29db338fac189cf5ae707338baa221097567e63543cdb04bcf9b9746314378e7f4167b890b12872048e16cbe66dde4609c0722e04442da8572ef15b08a630c0ae20019f843a55af03d5895096baad55be9be8b4baf3b88598fe64615fd88401085e91a8917906aa2b0c092bf7008d2c2d6cc4ff218e20d961061ce902887e6a42c020bdbc02d0965d4cf3e8de4166261f07c2483ea540df3be86c8cbe7911c27611488264ebcf85dc6c9b214f530326723c12e10c5f002c7ed4bb65fa1f42c2f11e76f54fe8f6930d409538069ef3fe2c7874071c33bfcc09883e130d032098add3c2ac5845f50c1b02bbd480bdf09f87c841a78c346a92475204721cefb60bf4c7e1063c96f069c53dbe9e3450522614bfe391aa51273f103915ebe32da19818d524244f8c1ae712e7788b17e5f1d8b38dd9e894c2c47e1274579645475928c271745755849bac7f2740d57a8ce44e19dac93e5b1c8ea5586b09b01c38a694943a20ac05f1b43a2373991599555be6bbf07d362473782ed2d832b601b58ebbbe41270fbc5656f13aba2558ddb844b5221bf42911b935b8e33ee549057af3758da94466765189f3cb28afdb87148aed79677575e2ab4e9e26821adfb5978e8a1d6bb69c33a72488aad66dc74349bc7521b8d9837656f4d7747c686a77979c635541aae3d4492dc546c7320be8b38b5cdcc6a98915d4522f812b90bbfd0ad65695f659627f4436d155481c3d823e53a0c62a429cb9f0798a66c61f816bdba9c97b455906c3a6cba209fda86c9718b08de2db8fb5277a4630f293046046c3fcbc5958b495849de15cca7e388c75659ce9b053c566f67b94887aca1705da1925c58231bee192505d44595e63b4af65100ac64d6f49e62e8a78bedce0471de0d3b631771c48fe1ce34a0fe7466fa24c488c317a8f1423c40558ad768f01d7456a984e353a3d02d65e3a897dbc5b249c34fb6d285c051efe9fe4f0b4c76c10b50f34d5bfe6975a2efbbbab3e78713d640c670f4f07ccb4b16691369fabd3da6fb000196294f37d1d9283227cf5e6e4c72690a404e7ad3bccad37cb2ffa65330f3b9975615db131123603be0ce84219cfcbfad80106bb06cc5c9d58cbca192fdd3306bcc330dd3164c993e23bdee95d6b04533458c3c13b0d74cb56a2c98d3f2cabb83014e4530b57a3ff763f4cdbc1de3f695566ebd25c0186a38d4621434fa7be8440d068a7e41e159db7ae4b5f9c0cb7b82787db089e4864b6221bb5254dd3240fa3da1e00b14619f827489dd42cc8b98e646ba42c486c4d864822d8d5c0ad0d3eaa6d496792ce6980d74f9341b3a43974bbedd9d9cbaafd2e87fc1d41db430025f2094f856e15cf6486fa532c160ec29718f40ac5bfdb8a4018e2534b30983c029cb87af65815841d64dc904916491c9165cabbcf3f76f4bbe43553b7329d457ace410821b3f2e0108840c1888b1e188917c0612c5c3af70af58af7088a61c5d030754b8455e1de7d49339830745b37bc99b7c06f1de8d774a02bb26511fd5d9ffe2e476e07e50d11841481362064c539e442e525ece99fdf87477b749f11ae1099a0601643afc055efe9942362a7965a50c2400f3762ffff6508516fe76ee5935be6e54cb35fc2e1faa974f5f35da89429851ef8930fe50f3f0a49dfd5145416dcfac7841834f6956bd9284f139aeb9098db9021a3a34f4b90bbcecfb1570f63f437e1341c7b5cf113706bbba8d9ff2f21aa58f1a16467ff6134070f100fe5399efd5b74fb952c8602d9078255e2bf259fd78d72ff0ebbfe1e3fb74b0f4ca4d84eb783f1dcfe6b037f27668724db27d3d593a40948cd023088614bf709c495db3f27e365432fd31440d4d759fe3920627b8c1bdffe79a9f72331972360b93c017c272576d32a1feb84d87702f7ca89d2b901bfb9f3bb1156ccb9132be7dc115766dd132bb26e732b98c532442f997a5d5e2f8d6e8047eebeee482b73ee89155977a495736ec44a59b7dc0acc62ffd0d34dbd43e9e596de02b097f7a007be37487bdf9846df6a2fbc856eb8bf07443e6c0e89cd41d36b504702e9557fdb974e24905e86c9be63668f7fe7ea8484d9ab3aa033f88f808ad9f6685161a34ad223f87b25dd7e50ab3791ea08f63ee9eebb138e101a4924688fb546489f69f4d03bf61cbf8a327686a6a7c1b290024d729551faa4623c6116d7af8873ee89a787c5cefe049358c6ce6005937419677f28a249eed5aa3d03659d2f5fd2bde38e2243fb4391406168f7b3b144387a469a7323cb284019f9c81ab6d7639b684e1918fc1d0fcc71c2eb0a7bd45247cce723cae975bf3f6e4df6dc1d0a145bd3bd336067cc285042466e538c8aeb038d866046952c91cae480d6b553011135fba645e4f1e76a2aedd0dd1be9ef045d3a595c9d75540e35449940b91ff3d6191b406455a1151aca2621f18e5a2a9e08c11344ba84bf39906de166fe648082ef5f92f6d59bcf6cbb4b612e8e06697392d71b95b73794d743d7341e16e907cd2e988aecf23ee2e8e00db964a723ecd81b2c3a556b4c7266cdf805c82200552e6384c5001404313869f51d5a8b3940186b5bd1c16291c5d7e4e53bfd49430b1dfd3eb41c396c4dc0cc06e333af17720b0da0e4d45ec682547419429e90623e7c964a144945adcad8f1907369d2d3e4ce7aca3efa3bfa477c435285cd16ac2b152f1ac4e5eeb0c0f38a931eeccc916fb1e89d9928d8c954017f9aad29aa26f4e714d6365ac7cd7441c97cce66388c6902824f73e2e3f5386779a49b0e6dcb77f2ad4e3476eb6d8d5191ec0530121e35850d7f514e539d7970d04c04673689a6a3238cf3cb7d3cb7b7de38cf0d8a685673d3fa7285c094bad32d4d47069f87a7f69f9ca08d41966d635cf7ab96c5ae838f313cc41d18a025c384872008149a2e1c6b76c6c7a0935504bbf8cbf6d9479d238d416772232a1ca178073b4a081b1cb8347b90945a41527d2e31fb106227c883ff1620bc38ca83e484166785119c5560a20632a6b9c4bb15017784fa87d494d5fc8c1c8597133f58078b3423928441b16dab657af5354018c8efd164e90681fa1be5d6bdd2a9361aa3044b89c7bd94028a2992028d46e1d43add50488bf9aa72d401aa99ef8bf5e30826d53943182527ae66d5b87990bd83f4b5bce4cec169ce736493d1d169d4b941af90f7a415701de12e4391cb080fdb8880cd57f8eb285773323fd9c84c0cca55f7b819c02083d8f2bf04b2fd43fa2a0e2bbad7653d20622d8a32db4c5f61f138a640e0b638768f2d80d5c365e0f033e161d06e0655142b539f84e879fe88e5c6587dbd2a3944e525051dcc4a3097544cf0a74996c8b1cf9dffc555fd502fe24af5bb90c0db272190ddc8b90c24054ea05b371e8aee43933d108be592c01b158884cd4f7c91358fc8ca892695b0b2cb2324d19602c9dd662538573c98bfba1ed90249fcaf55359a5f82b01ebffdaae23e02a98acfbc2db898437278b400adf5d27ff04b67cf03554c4cd4ff0d92b474747431d18e6465a14d32213dfdd819ba811b18cdf0f15fef7975f7337d7b96e995971bae65e1176e3c62d1b951dbe525eb8e20571e051d80e344e0d0ddc1185b8c0e151f288fec6cd832441b9cb69e68b553a9eac3176dfa15662df76e557a62ec09af91f61880b81e6b3c1df2d25c62d9b51cf5a672615b37d0e6dce2b083f445901e27dee5757bf4f4ad0d198cd6c0e133f5035c26fa8acb52539a0d070f105cd2b0a05403a1d528e81a0bad4641af41e86a48e8d88249b61e3feb965cae24a7ad5de303431e5f62157388b0d0ba5dc74ba6747a3592aaf2eb431c04bb0655664582c9a615c83c978b1377c0c922294e8a83652a304dcfad8cc6beec2ca4fa2d97264b4b3f17a549d6c09452cc168ea99481957d7f4bd3c65ac0ef6269b110fa6f515aacd6fa5b962ecb8a066acac4a2decf45e962517759da58859d4b540d0e653d63516321305d19b5f5b88a99eb3b166899182bec133898b22130bfe5ba0169e4965f8022403e96e8bd651ae8027312fb991294af73a28fa2ca5a2813875131af602ab51af9125515b690d4a33afcaed5c6e4ccbab58a886ab865248fdaed77591b2b6f9ad79ac4950516247bbcaedf69b5313955dfc0c9bca2aaebe4cfaa4199667765bbc195b6c574fef2f7c8a6745be9c4c594f71a17e0539555b1c34125d3f8738517fa32f4e8a295b484f95e629771ad380bf3bb943efa7265c850552c9f0d57042e47d8d2298b7c2f5b4693955c592e291999e2c41b04ad86a0db20683502ddc641ab11e8ad06b98186cfe5798fcc5293193c6d56df5d2132331f90d94ad22750a6a4dee26e6cb172e6631172a387e736acfcea842e8a113da03d2b9cbd1f019d991dd18682b12e5022f000f64e976b0e7cbcdf62b3bba14932c37a2224b823797e95855bc028fc2eea5462851df7f1e83bba948c990f96e562cfc01c19b43004b9afee11736036318cb00da1529c85cb5055c4f7584067c207819c23628a0ba59f7aa17d1aa15c1ce56422fc1dc0c602272d03afa0905f8321e86625a2fd4043bd7dcbdc84118d73a31ecf3dc59dffa9ae9aad00f53663842d5b84aa18273bce9f0e04c5119a1676521c2d60bced781f789d6b657a276e12daac0a8ec06f25c061b3dde130b24016e0244af6d49b8e23074bf03b3e82e922ada6a0523aaaf583065cefbd965d555a0649595db092bd4d2aca4fe56a178475436695c68c375148b258dd4eb35b263c35df53e7d95937252a865eb45454eadaaa195c2bf611a4336962a6156f363337a67c95474178cc23a3a97b33e4b00db6c4ebe579461015cbc35763a0c1771a1f7da060b3bde168a27685fa0cd6196cdb0d36eb5638d06bce5ff908234d6819be3b69d24f122e3556e2badced232cb2f68c2f6d19e6d33a9dff7dd5c4d9f26f7cfa20070cbb63509e49db336a3a7d53180a06b687d57896c0ca90cdbe50a682364749b3aba6a78f5e3f6f060bdec68eed5642ff2eac413c99b5ec978bfa008bbe58ca490676b7a2fc4e5f77228432a5a091b9d92133022321472671a3d01b02c21e6e6238b5c38d827536e1783a7a54b9b3a34d90bc971c361f662450b3cdb683ac0c64cccd58a5925840742324a6ebd22ede5b691defda16bce4d27ca4797bdccf2def6248a6987e83814214c7be85f40d080e2d85ed159b89c132d546cad95bf66f36efbc2b36ae8e46b1b38fb774e1beeebde8779d9c80c832d3cdb74b888c2e93546f3a5ef718e8e383e4cf51f18db28bcf40cae16e3ade0f2bb02c5865536ad524b81d82520a5dbdf9f061dc43b82e1dba9914c438d187ec0d73b4b5caaa75bbca94283a17a02564ed586434953b3da5866923d07c6fad2e8eb8ea7331931c265dd6d7bbff49a9f33f8a5200b744e2e24b898e85cc97eb9f8e380a3caec0967286051cf2954d94a005c924106667910c4038f83d3cf60cc6e25c3ac0b74d8b0d0b7ee20900255968f6006da596d4fa51138d7645053fa3bd624f375b14ad530a37af136bada28b510c10509a0d3561d260261e00cbb4da8696145006fbeb244cdb832efa3009d312ab8aab38a94ae93356227bc61070f20a0b48d7256a30e10f83d59830f05e54da9b7f9c63f09c72d4df72e53532ba4cf1882a678dd54e383adf8ec48a61aed30a641520ea7b150ba96e2b3209506bc4ac3f904826c0007dc37400f100965cb34a80e818e0454383a6cda75a5ca4063c7dc12af6f73ba45f77b49c4acbdec3833987788134bd3bd1494c069ba5c1a1b06805bdbd18ca2dfd86e106463023a8ce110643593e66b2cab88a558d636b4150dd6c3750aa4929df4aa533eef90962aafdfc3261e811fce5332dcb9196f51f623842341d54215082c2faa056f22da184cf91d020fb950a85f6a6960d35b9ed8f331b93e0780890cfe831573740e9a2016ca18b59da544a32a86ffbb35db293a52f7f89b4c4f77b3c7e758afeee7d40251d3400269b68c99acb92a097f1339e9040f78472e696ba0676138e0e900fe0e65e29a78280f13dc744aea7e30dec66a4c3750422237a83dedfefc807df25b8647f0bb2652602c60ac60bae98ad15bb95221dc216c0ba83a00cb8494d18d6ee13ad566aed4216aee80118676023cfad5eefb7b1d2e7e7036a9ffbf7b195013cb8df610243602e5079dc07c4ac773413dac864a6aa1bd139c6d84d12d2029a228ab1e5738c1b8391dbab06611a0591cb9808a15a2f9e9c346998e90ded2c994197c66d9c977ca6fd0b3a7630e03e83c273b33510f92be11257957e64028d9e4b0932a870d4009c4025df22630a08d7b08ec0be6e3c92e6850a298511b142ca1f1c08573a67fe3716ac5ca01badc32270ef82d42ec0318f271d7d476aeee5dd7a847edfa0e7eb3df10503f85e002c35c6a665982b38691a1d052123f41050805d4193778712e508699d213b157fd445a28b6febd290ba1f64e1f9fd580650327ed3774e9d1e073976f1fa70aed71cad0530a1124cd94ff0a60cccc02248af901e87d070288003ef15f8b990524f399cb3edcebdd84a34359c9011fa0ac2fc0756a6eb52c01ea3dda16e4500f5530307907fbde4add57bffa30fa5790194f47420fe17e807e802a0d5176278583efe98971a241826070b628ad9e840e0230129de233631cacec19290ce8348a50d9382b26ef2d4d27f57731a8017a5b36308004493ec643b857168885fe64cf31202b27bf4a8cbcd13c895c9c266f7ef22e66154cd0fe4e0fc64ec1fd591bd0f87b062af8ca2d1ee805713c9b26264e25b384a1f9be1247bdd24c27bcc372c52993fa2de5ed1b72b3237bc95b6dc876b3989d8179a55e59d58224ae11d49282a51aa5cdf2608b379b110d43bd713009d6e7143a87a30104ce405edec012616fab0d83dbb95c04813326a01a2039da71be88787faf2242c21c31eb8b73c9863cf45307a15d016523e3b1bc71626c303672b597b2f19123deae96437d6c125aff22e95c55c9b6875351cb126966e4c10e00285f053571bc3d3b6007fd3b6209bdfc0b1e800f84e8dbbf0f85f7120614f9f9ba388013647c0c002bd216cf9fb30e1057b9aab4f08858bd53f75519e60eb6e6c3579b91038337d1fb7fd791e6d8d58fdfe4fadddddbdee7e3493ab9bce1c998da1e4e073861f166e83b36a1d4792c5db89e9523dc44985b00c845b83d05e030b876a13747daea8682ea4710afff51e82bcedd4c680d5ca880bb01f47c4db2794b38e26c05be2da082444f7db37cc42030daef99ffa3194f9b9d9637babbb1ca7ea92ea2a60761b7049e88285c260080a26fc0bc22ee21b93b04cf72a1ed78b68b981ea6dc560e517ecec1d0555c41289ccf7f99a6e01fdc017f05e42dddef7c7a33a74dfe3e9a8e1c0054a669b9c29580ee030cf08eb1ae6fb3d2524746b9a9d1251b5a961bc50e73c5d4e172e0fc8f3c8c41e70f66b5d8ae83a471a72ec170a5df1e4960076a1495651ccae1e03cb34db3745d18a46a01ed79eda81c12a15e152debefdcfca29a5f53e784945e97aea96c417e2c4934edd2b492d1db2bb62f93fc1558df092172d2c785efc315e1407948f4268017b620575fe02851ec223cbe3d816d996caf1b91dee097050713fdba8c69e2c8e5be1947e14a0768f209dfdb61d3ab305750cfd53b0d9782f00e9f64146b4007ea9a01ade6893e9f84b0d354d007cb1bae17f51c34ed08970ebac2a40be89e887b9ba6d4d836f1271a440400a838b5d598c5c5f522a12e07777223e8620ab924c13f6b2c52316487cf2f8f44814f8e273d8f4a055e51df01a18f9534807e87e6192770ac94c8df91999e6f5da724439662ed70f9866dcff7dc964bdd9b38f5d8d49dd3e1c200bbe6fd2f23e50364b433821bab7609ea08dec7b72fc17d9e17050f55cbcda4c56f290ccbfbe22cb53e4c77ab34958b617201ba75b5abd3ba6208531d2163d9e251b1f3865ce12ee506e042bd37d8d475a1cfbd72449effce8e94693751ecd2dd51da1865771a261b2d5866ba7a8bb62791d9323fc09891e37af78e1c54a66718b82ef5290b31b45d6786373a91ff6ef4510bc884a1ca78b875e3d80c5a0d63284bd4b0541ec07b1635bcc3105f498c90832167a28f89f304190b181d1b19b80397241b526e98ea0eae45347e4eee20622d6175965734c6f5bf16744618cb8c69f08d47ea44c4958e48c3c2565b7253e09511c68e8404c913f11418b58fed849ef8a407f56ff37069b7d314f0f8545140c8dd6009c24f75d8fcf5adb0dd4810c9015dbd54ca9c697ae0078ca48388494758ec3f68a78316b0254276416d9ac34e8481c7bcdcedb27e9944ef4460d2a5d6049c84a56dc249f47790410dbe1c778c22adba114aa15ab52b97ae88dd6b984ab2aee91df202bbe492ecb5a4b57325e9987d6e31fc06ca6ed77660f7cb957ed1c54ddaa508a1f038da5cdaac7607c3021f6a078cc82e8bccb605875271210026e73fe4cfd99123867564d525ff80568e04cb04e181b28e8e0a0259dd5390121afb35f5fa30f2aa9ae5e6ea9251bcd03ad44fd394221fecacb67860db8f4a7e5716a29628e12f7c5e68061091a1f29a4d7fcc7992297502fc737bb701b56b65bc0a33f6386984efbc57ab2328325e64bea5da45aeedeacca080167e1ff98da647a63404de6e261bdde550a5a36d2ad1563f8c45a4bb691311c7fa0a481f99eb4b1bf093ebb101add84445945a862ce013c2226076a059b1e7e0ec117714ce71d3ba1e2ce6c95f0dd55fa39b999ddc16957d34bd837322baf78ca4594ee8288b6728025ab3895bf127b5028d708211eadaafdeb4f5684ad4896033d02f971c96bf07a7b086385c0d30255c7caad6e2f5a8209274058d2b0027a0b642192d4d8862eef119ce862e1e394b8295372d71a8ee3c429df0befc466dc25d50a5cd3a523d921ac7b22b701d7487a50413e9fae21bae838184c9219e565a1297a799e3d70c23c1613f4b1fdb980556ea77845c36310a90d4e71a9d9f27fab349ff6c6dbcbbaab1afeca994216ac9cbf0381368195d6024a9bb947a82a093fd04003c4e3124de2f1d6ad442524b9c2e27283926b1597fb5212dc32c919076659412f130b676d5180209d597cd821f141151773013185224a77a094b870af5512dd646b06c21b0ae7b9f79f2540c75cc53bee83f7038a42936b8560fc0d5a98b8e1a61be95aeb6394945acd13539a4ab6a8d90b630c73780655328dd6df20f3158d718bef489773fe470a2d4beadd54c6f9f43c39159722192484423231fd094d074ae6940d02bcf53f13fe8f785d114e358e2a3557cd3e009268970f9b7376daf5fb2531ce997f95a81ac931b3ef943c29071fb435f1ff4b73dcd406919da3e1de7df85e7f783d66b1f91e15c0283d01f94f5c60aa59475216c7ca101ec0e2d34ecdb37ba8478925b35a4da802308fa09a6cf579db3e74d87e73d19f80a04a00a842bf2532f985350958e69f9b286c7101f18b8b9ccf022188aba38bd178ffddf7de18a9d0026ede8467f3e96705358c8330a7a2aff236df0d8a23debf58e7ced0fccf7f24746a049a88fc3a644c4bd9b07ae6a6cb280a4e62433ab80925830d0c651384f01a9fcfd817671847f5402be18aa12fbaa1cd3af902e8c80416e9841aa5b83cfd8feebc58c1c7199e54cac6c4b801e1ea23bfc2b08dd165279d97d7376e0005fc91b7ebda4a7f611c61cb44fe74dabfe41f39d8a4db2a7bc681f6cfeeaaec551300ef1a8751d7b3c6732ad99ed4c194bdc42e8c68696e6577a9d7d6b7cc9ecb4b4a13e28302332f4aef9c513e015779fc8b6280dc958942874e6eaad11205bf778b8f686a239bc012c336467a5816ea89970eb014c658f1af044d6cf14f1a44f97201d9a085dc3f542be46696131d7e83c74a88b3c3c5871aceafa2f501625c6c3a9184277828394e70169bde6f48852ba2727ef71915641951a70fec2de6953ef84b4c47bb2a09001b2f57e233ba9b61de87ec6b7253a288f11513b9fe19ae5b941b15df69ca699952567140f5cc8574a743e91e5a6d9c3e2a30bfb267d73fd511b79005cfb84eb0c8466e314fc262a7878c2c221319968d5e71e72526a4b7561e47ab4ffb46eac58b67aacf094090c3006b92d532849e4fa7a30da5f0b8f9b120012390ec261b96a3418298582af20d2f079c3cf1387577390617be61c298bbdb396c7f7c2950f29328d6aafaae2524189b0b2dfe5a58d6f72b937492f1a4fa09164acfb4c5ea8d52799ead77b75944fac12358fa9b7615f3c47c9df8323983be9254cb30465d8d51e6253308344668c2effec8a5a2d696a3d5c626d40f97f4c52d8d4ab30837ccd5a3629ad066091d302f82095006c6540a3e8c63740732dd9a33d15512f4c4a0c35b04275524b04f883c0ea57ba7a2dc80efd07e686b0438b1e6aa02700f48ccd12aca7b01a184b540e1042401ed5114228160a2d52ee00a38d82fe40f919bec70de52b296b703b5e4d48a25ec87ee4fe4a38c451ee5f23913254c33648d3a2aa4ecbf7abcf25eff2686217f15888d1f645f2c261fb04d93d908606c07637ba904017117d02ba27ff44dee989d24e146d245a28fc4fd63cfac0eab4f420620b9f4ab6415e7d263a91d4214f895fb47ac87d4158b07cbbff434c366c20e5e6e969b3b0282751e3e8e47b8363d180ac2f52bbd79ac09e34d5082c12a9af2cd68569be02f868281964a5aed56c09a18db66ee147dd4ef510ac6a2224b104168ac770bece32748c80474cce2f9b4431812afed69f43eded3a86e6f24627334bcf705845883402ebfb32947345cee9c7aa1fc9ef5ac88d1ef640652d3ef989073398400004d9ed1b8fbeb1ae03807aea093cb4390091fdbc55f9c0d9a86f62bb54318f61c7c915c01dc0734d021c54dff9346311054ea17ac30d7dbe2ede5f6b8ae8728ed2741f4a02048ac70e96398a4c3fb856165034c2fc5e88003ab259b92a11f2db5c05fdc0284235eb8666908463316156068d62f7f7e32ad15f0929f7752eb51ef3bd964552cd9fc37b62b2141c164083ba6a3660a09b4cead4eca1af600256d173a549862fe8467b2c1ef4429ee586a35d160f10a8f3c88c02931820238421677861bdf547de025692b7df99d48eb86e3042faff0930591ea87d166a33a8c35bf72d818c142bb956ccf8559fc546b923b0ca89b33c7c55613e9801c3c9593882607ebf456934eced96fa8390591688e83eae1d8481204a29da2cf91740af7579c7b7a272888381b38d91aa1b71c27a821519b8460a908994d2939abf1ad68862c80c519131257bcffa26eab01fa06c33ccf4dca8a656d3e0e326bb35e8c42d7c151b89a16416c5fb7b6e7604029e18a857b335817a78d12556e1108c848cbdf4909937f959e806dc9697a5be00a35d040705e5b57fa9687e4ec6cbb738d16e32ab1ee8934809e9bdf2c615bf4b06ae9d1ff9662cccecead318145d896ae7fc155b127d8437e168d5c3ffc7023b95bbf3f41b62c2e0ea57d71444996f7b437f6dc1f5fba0ad73fd727e7ffd776d3d532b01a649045773ead845ffabbb9e5c95a4b52e0de32304c535c376986c9ea1bc6537528cb33b2df6e035372f8b75bf7dcfa86731c4268edf0164295fb09b368f70d239a3254ec7aa488a30b2f5f1f81fc9d9972b7a2e5943720e0e6f679f68e855713a4a8d4a51a68223b6f0a16bec0fd07547071009f7fabb5601fed007b77d653b75a1f541f77c84e94cf7c62cf40919c2316c3cdc75df0fdad65bd7f0294280647a044215750a26551bbbf388a35bd45b1e4732098b61457b5fad16dc847448934435ecf7f0fc32c0be0959e02ca71081eccd3ee3611a1ab6c5702a9567c29efb8316ec7496bc92c82f49604b52c653756e9eecaebb81ef7fa55d1e2aab3bdb778d4be8db7de7f4e4cdb3c4173d2950dc3331f779f40f9006a38717bd79386de703c924029b4dfeb947f510537f21a1ee2f593f3a560130673855a4bc263f6b243d87740727c6560129fee99d6fe72973174f0b61f1c745f7f64dde6b5e75603850e6ed21d30abd1d346017aeb94019cc0049ac773ba4f206051498b019f46e147b310e9c4c284d2a54c285d30c5cc412fb9b8e1f85b187e51a3e3d0388335886ec47234c025d5147bc209f87e0adbe4d5bfdecd1cc7b5696eb6b56e9248e42622894476f70e690bbc0b8f0b1be6ed93ccb561de468950c8d46332b2944db92a18092d09996dc3bcbd80989a17715040010514306f3f3863951be66d99b961decef5626e34ca99070e42db5ed754af8943e11875a68f4c39673be23a1b709b46a391c934c230d328bba6d1b391099fe4b2b8b733ab9459966565a42ccb4afa411aa44c3f4883e311534fe4201b71d3a36cecb9e1b68e6dd1bb8a638c17f72dd275561eb55eafafa7b791dd5eddc16e3b9ea2e312cc0f38c6d62ef18edcddbf8bb898ab7d94f676faed2d11e780dfae71f72dd246760b6b3e3da5d225b163e26d8e6c0b7f08daf7519b56c8281cd7ccd62e8fb1fbee71aedf511f73b1ae2fa630c622cc8d2ee2e41e712f563ec62ff7e65fdddde3db7b2f2f9e2b5346196b88ee251470577b45177332713b60d7ffba98134101df0c7c99b92dae131dff7231a2df0f4921683f91bebd5910d926fb1dc942675beb5e281cd60cccdb29b0bf4781fdb5b8ce06bcacebf0b2ea6503da88dbd29788c31f712ff8a2cb6d33eeedb831d1b71f706fb7f36e5cdcb02c3bcc60b8b8edbc1817e90f4861d4ba205bf48d7bfa411a51cf7c81915138b81d137fdfc5bfdfef5a73cef913bf64e8830c9f3f21d435a6ee9fbd5cad22dfc3dcf88873a072a0f2efb577f7d8c67b33f0df9b21fae53ab8ef455c778f1d73ddfdc669dac6bd76ca691c2a07c69abe455a2ed3b3763e4a1bbe44829c136aae0fec63825e8f31b3ce9b0d37dc7fc8d9d6a9a5714cfdb6f0079afdf6db282cd50f36469b58136dba60a78ca9a7b71293598c0cddb5094c4798636a5bd20fd90cd9e4b11840b5e5e9eac16d5d74de7aeacdd02ba0fbd2dd7777f952f7d653c2bab5dca54a42895da6de0c79ecd2443e947d5d1e5f8e09ab658bb44c76973b19baaf533fe477f943a10d62e04111c4000641b8c08d79088987afb12a81277272d7c488edf9ab83afb5ca7a4e25a6aa7ed2b2a26525115352e55b62dbb2648a44e9348372974f2a31250fb924624ad24a5f88d8f106129ebeeb8c0c2d878a377dc625e3ec7b64b7408c44ddc35a47c58bec81a0ac518e4e984ea2a310bd24d2a728461a489d7119fdb9a0625751f1b98c72e20ac92f23aed4d2ad57c96222ddd211e7e2a850be5e44c79c9892288b84d337a44af6689475d19f8b13d085e4d0854463802422f948a3ac937cf4918e82a48d50fa2b92981ce54e9cdc889fdc883f17939e7129699445f21ea693682046ee81a0ea51d84b268dba8eb24e72750fd24d376920a8aaa1e821bad682691413a697ee84e9a5d14b8f42d340921099ee44e9a28b7414236d811249a32e0d450fd255a44a1e65691413a393dc89d1497414467a905c7b14220d84a44777428b82449760c6a57b3da877499cfe90fcb914f12eb525117f2e24da082a47bc754bc7e4bfa0ed94cb27e1442771f8266ef412a71d62140f9337f15c4cee0487b26e691e28b700a78dc41b7172f21917131313ee271ac8c9396d84dee4332ed6c4e4272e30d19086e60da1fe9b5e7a07694c471d03a6a334cafa732139064abf267913cf85e44e4017d2a10be92dd1080e651df51917140e6569140f14140dc488a57b1871940682ba11da483eca675c22878a47e18018e98172940662a489e7220445c31ca992ff410f721127e2a36bb2886360f42234eafa73111d03da89d0a84ba37888dec47311dd09e8820f5df05b220af75c5030ca9f70d065e70485220e266443644b9d2caefb0bd326dc73894478b6e039e9126d73b58fd4f5771309ad251286d5cf8fb8cbc05c96aa4b5faf2b172175e542c55d8ca0aebfddf948ed0b2d28245535c83e383d518bb8d25959c4954b6727f2442eb63c44c11ec8452c840ed4912c5048f26c098570a6654dee658fd9855f7ca4acd3c698c6615d1a87a56bc46662106b26c699ab920ec1b32bb42c394e09dd40c29279c454fd7b1642fce223d5430cf98937a3fee222bb60d27aab565daf306488931357e2b15f873845e24a7cbd2016735aa05e4e7aa83b4cf3b091b380508eb59e43c143177a8b43418de261bd89e762dd09e842ff5c2c1748553d8fda23b2bca85d40c7c85025076a630712532f6fc6547d404fc495fa10c0d30df58da9fa1a5315ead4439db8f2eaa10b38b8ea43ae7180a744bd4a3d0258de4a54c95476bd0faeac8c724a0de338d4bba30c6bc093de4af6fa92b782fdbe3b917697778553ecfa608cc732122b6eece2b0f9b77bc8aa63208fc5817d32ba07b4e3edcb76a5289152fce223f572fd1243ce6e8f6d4b3f2e7277daf1c443628125c142a3be571872f77c78dc38912bf5d1aa178762a55c8c4c7d82ef4e5216e2fa7b3bae3f2cb4aa3ba8713477d16e354033f2ae1dbb6ef1f6ede1bb6d3a463eb6488d7b2e35c7bcc5b25fef15d341aeb76abdae4ba3726c4b7e6a2ba5165ac4d3255c81118941cd7e476420647b8740eae55f869f0eaa635e4c599205c88c4bc5ef69289c10f26202aa54c9ec4eecd039a62bc55cb7c299654f94b108d69ff5a87d9bf05d2dfbd52f3640f4aedec23bacbf4efedea2b98be891eb667604d2009106f26202de81881ee4c504e4bf9800fa770beb883ab66bd81f979dbae44dc7a63b15ccec7bedf32d52e3e6319775f5f4989d37ea78b7e28100d932b19b91f53a7c32f1871c0395438bd30a2b3d6c76763230c6280f81ecd861291307b105352c610b6ad0d9821a74b6a0869c2da82167a8a74710413e208430420823949346422806fb240bccefbdf7cf40980192ece2b7801b57308a9d621886747a883df805a6f0866439dd5b7b922ca9edd6d6ebbaaed757baae5a3bed22b9ae997690e82e6eac6dd7a55d98f68cebf29e0162ed21760b857647352e063fc8c62e6b314c93999d7887f60c0eb94cdc157771e363dc09d396ebe0c6d931ac1e1fd3b43eebe6a862ed99c6b49464c918760cd30e35addd9e443ac63024c7740c76fc4b624b4c96e459893691d85a6bad1567d847dc7c89b3cf38fad1761ae924445a3b765d5cbdb0aa65d7e98d13ec8adcf9b85da65f868f3dd39d8ca4f70febc030fcec10ebd0f0334ea3aed3dbdfb8a15f125b62a7dddcb693911dacd956d3f586d42e35bde96e6e3a61b5d63ee3178b71f46d6b5f1cdc18638c7fc5150cce77f9da31d86f4c49a9c234a6738d292967a698b398c54e7f699c8cdcf8722d12be7d716f2a21dfb0405cc12e5f82b892d95b9971193663bdb81b726226a0cbd44f0ae1207006d29331d8b9c1f71ed477eaf705d8b38f28810bf8e3c58e1068bf2fae956b65c5ba95eb7c404813a13692abeea0901d53e08209a5061253f1eef8070ff463bfb8b7625d6069c07eae106b4e28d806dbd068455c836d628c940b3ae929da441b29a34db479322efdd395474a38e59f35279df4743e1f31c230ba6c53baa4015673061d9cc10890e641997315f95958cb07b97b3e0f9802cd0c9daf5a567d17cb7e2fb557bf5d7b4fab00bf43fd3416545bf3fa14740a7afb29aefa29ac3e49d5c466bd2c3af5b422b5a2609f0c0b08194278e2e60c62ad20e499ca16a514ad2c72fc418e34785a1022d9534ccd989af349f9ee44893262cae49918d25b59aa35e7d329057537c790e161c9b23a1edb87ca962fc595f7f60d297ba4bc31351f4bf35ad67da97b4a11572e544f3144e0c6d9bd2de06a01434808a504c90843eec1309b6d1971885f8c38c42f451ce2fc175902f0aed22ea02524540821308a40f9c9bb7a69f14b877b776db1adc3211879106f106700c780868085d816bda4972814945b282828c7505e517edd6234ab6d954e4e6089c3ac9027f2a49ebc25da878b7889eb64bc7413d7997e924618412fe37401dc8e2e4b96f1117e01c047f845c62d490607b765c932002043002442026009c06500400be0569aa4496a0280255bfac3364ab798889349112891a6c6c6922e4b3ee224fca23a09bf1c715bba27195c07f7008e501d21e31c0a377f7227817c74241e608d0248a0b8f2455cc96e5d06c9b875da455c01c0f5bb6ae594f56be7d2b9b2882bf16a20c3e5856d75571656eebbcb0adbfaebae2a6cebb6e495c812a9c978c430711771eaa0d00efa93ee4a1fc021b631809ffc619801049bc8055b34571618120a02daa133377488fed01d1ae4860ed1b8fa19120a02daf9f1e9e189e26647270787c404556252924527a126126a3a21a1a6a01f207aeaf1d9a1196532bfe9296552119de433896c527272e2a8893b6591eeb653dd956ebd4596381f93668f4ec258c78c7ee5efe857241a8d46a311a79d72dd86b9fbee1e8b2837e26a1e32dca22ce21ee5f2ab79c85d0b8476677dd33e3a1f93666bb7346ddf2255100483a16dfd74137f2212599e4bbc340b200e922d6f494a37951a0527089c89980a91934f49e9ef253594a4d545fdb12cd38c6c01120908a5349638d41f4e11026b60b720842f0cce7aca2a45480a4dc52f568b84a59245b912ddc15d72c9a1502f3d45080af5149ab8523aea177e41e9959cb2b34b94c6142a608d2e8c144b9774626a6287c852a848a1813a850a48c32ab9c5957ee197925b968c135393678b98b2b465593196969acb3e31c543c8144faaba292e8e54cd9774a40adb41b67e892c21a66e9198ca629adce66d728b99b83d782ad5fced0112debd7933e62d5dca7933641895e784f4b8b86f8f157724e9e148ef4a3ea5db13572c3df5e542df9e989aa6b749d684ebe41a76577978b6d85306e362cfa7ac4a4fa1a2748a5f4a7a25a7d0ac62a42f3fe4182294d10f20ab8ddd8a2a80516334d80a85698c66b592c16430194c8432fa718d3186182814c58ec250183de4502b1446335794264b940c46750cea180a93c13014456118898ef12627522848020d090501fdf8f4f0fcf8f4f0ece8e4e0ece8e4e0c81b692369e44ade481b49235743424140434241403f3e3d3c3f3e3d3c3b3a39383b3a3938f126da449ab88a37d126d2c4d5905010d0905010d08f4f0fcf8f4f0fcf8e4e0ece8e4e0e0eaa642a913781345b964c4a4c4343424241414040a652e9f59c7a9e4ff539d50b552aa54e2995aa92c495843cb98975e29eb44a25dd9db6156f81ac64b00d4f4229866112c3e8cb0aa3992b1446933b17ac64b08dbd93c130140ab55a55fca251196c5ba73d7e78dcc0a7471851eaf9436718f3a7d6d5fcf959cd9f148f1e57e6d5c6b28fc5aac8d0c75243eee04ac3159cb78aace28a90b8620371205c028d7c162c916efabb9586ec13572c20d9d3c59e3fcfc4bddd316063bf511fe18ada671fc67407c4d22d720784c730b9311257f2875561c01aa4cb235630a25031eeb03b922227af1a8a52c617d92223274fe2acc4b812e44a4a4eba2a8c92921fb18a2ba497fce29712bd928fd0d9a41669e23ab84d5daa675b299f6de94e66e6195562c01ab08b7b1f96af62e41878babb7a2196b1fac495da335f7fe28ad51db1da5b542ee24a1771455af8055a6f9192748b5f4ab7971cf28fb82bcfcd89a9bb8498bae490ad13c820d5504cd92de12b57cab1500e19b341ee2a0f761e1f7bd24d9f3861a20fc6615764126b6deb5727ae74338bab1353d33ae521dd64c275251d28669dbf3971c57e2e614f9d7db3d8f3aa21951815bf90f44a3e627583c9bfc467c762b45e483964a4f5a689bbd64dac97b243f812eb25eb26a55bd71d8a0e939740dda17494625220750cbc24dd828163d0a82d0a6fa1e99804a0d648482e21de61691476ebf0f4924361240e85691b87273d7287f11b897e31a6633aa6e43e6490d43e64d036e992db539c237b8946d132729b7ca4674c59d2447770976e715d906d2137f131c6117796bb10dd42cca28f8725dd45a127fc81f0504b9d7d626afe00225befb24fee42e79f989a613cec901359197537c35930954772a4476e2461a416ddded21bd331a2d38b7437b321898339b28dbd25c2ec941e96484e22fd491629812cf0e3d3c3b3b3a393833373236fa48da491aba121a120a09f1f9f1e9e9d1d9d1c9c2037f126da449ab81a1a120a02faf9f1e9e1d9d9d1c9c131959898a0f28e2551dc6c89b27ee2a08d753a19aa414340a71e9f9ff77372aa97754a5515dd01d9b91ecaa4a49e5413dde553d62693ee4e5277a45b925b1f32880570638f1847a4f454ca19383a7d478f01b9e9649088f4fc38c6ee5ca0b33b7b92f6217dd85391287be63a999e6dbf711d909b6d9f7de2ca03e2e0c5731716bf68156b2caed78b05906489e7d31253f3580dcf8c5567cfcf1c3590989ab7b1c4942e90813a9265a7abcf0742c943b2d49af3e9f4cfca42d390bbbcb3cf9e25ab941357aecf02aec4f4c7eae6cff5c1d71cf28ba924620a8998b2f4f589a9f97a7dd6eb736f64e589a99979f67c8bec2ece9ef0faec792472e9f32a710565fddd29673df96c41e28cbc3a29641ff466d02b7f244b065dfe9e12d7a1b87f167e2783846ad477320e5bce614b7d6d6a724a4d9e34e6a01518062d7a8ab00d18e705d05359cf9a3be364d033c0752c25d04b5d7a5eb9e1e57e0459a5deb6e2c6e4ab94103fe37e045969092483d9ebd2ac5b5afebc19582a4525852645c8944f51519191924293b284b5a4969773e21bd70cb9abdbc794f4b3c615f9aa257644adf541b625ad0ece9f72aa30200d79d5904a0c4a7da8fc9c530a058933556e7eb04f468742e91f56a59452cab7c8682fadbce956722693bd66f5350dc4883d10ed5b8f92ed2556fb7662a3c9bbbc3ae19c6e4e44628a966c7808d1be1d0f60e455cc2bd1332271051e4e188594dc081d85911edb4b1e85a651f6da8b7811374247b16994d528268ab876278ad0ee4449c94bb4d5768b17db1353f416cf9b417f054915fd6924ca2cfd3b1d9557a7933dbd87629fb2ba71a59bc97125d3293431657ff336c69b510aca2b6bb37baf9add45ab3b198c8bcfac8d3a6565add5289946b989297a149b98a2ef8a9b142a806cfbc8e916994285b572dbb7c4ecda9b42b33b192972b78db1e94f579c6eb6319e126fdb843630b6a019e4ee0aba1b8f64d94e87a48a9ea4926843520ad96422cec22fa27bef4559948896fc8789e852a22509d7c9209413d79d70dd89c8a6d7a5e4504aa798a2271b9c938eb55c8e297abad9b4c8a63935a6a8c536eebde8a58ab04e02ed17a4cdd54f09075d86363dcda6146525b4e94bb8e752b2d1b8cb0ef9ce1edbbdf61e1248aaee33941e5e5042a8a0930d4ae8e432759b9c8abb18399d1ea587b8827299ba89383d2ae829114fff502f1d75875703f520a9a22527e5d5097722e2f47894138a5ec92794d3efe952edbe24e89e5e1bb4e9c9846341dd27f725f7520459b9949c703288088e0575a3dcdb89728fba170bed26da4f9a964152755f72ef7d975759266f66c2129bb2b74812ee1e7b89eb5079d8f4a4d129cfc8b25d3e8dbb5165adccfe641357ee7158eb5e41f70a3aa1822e3d5c4395e60abac2b0561a7257b2d97dc8dbb58da33ac85de99243d6be9d50415245afa1844e3636b9cbabbcca9926aed4c41578eb0e39067539a6e851628a76362868d392cd151457ec6926876ca9219f6cb01a6428e60d925dec2eafba93cda63bce2927ccdb06c593cd112bcc75331b5b6bdf956ce4cf95dccc6436b54a0c89b52cd96c7a0984b2295d51c2a1a878b3d2956c4a395747d5a517d9dd7d23cb73a1283841e20c66cd708385efbd0ee5f764112d767ab69039b288c4d9f051ce49a9655d75d62a23acef52cbbaae5ab1ab560ccbbec8ec9df7ca082f9665d6de8bb36befc558d3b6c761211b5e5b691b97654d16da10c62c2217b127fec42ee24ecc22ea84b1217cb4d9701546c489ab3086b6f0e2a7678ba02f7ab6e0a9814570a0ce12a00da4795dc0c7a028e7f381314a39278551ca3929b526b5acebaa15bb2a866599b5174f8c658438b3f762ac691bd6b62d6791683422954a2424a692c77528f7711d121b9ea4422a710b785cf70d51b6958ba78c503e49353823c83e1a39de172325428ed63527849c75217c4a3cd109e532a495314f52152fcd134293548a0ab4d4a29ca522edb359bcbc388410a594e7f3179625c7eb09b9cb5be6d2853424cc810584dca95c255f795e9a6742b886195f4ca1215b995a54053b35f7ddd2a7145a746a68c54c91f19c2f34e4ee93aac86167f76cf8edf6b90ced7c6bfae8239329e73cba6e1f047eb676d1ed94f885e42612ee65743bf1c452a38f675f2de2b496f813cc8a6dc3df76e0c76ca753ce185b6c31c617617d23a666cb1265c8d8f13b1fa52dfa7bcb12da27c681afe94e747ccb75f50153b83071d32bc618e115e545630d28a080020ad1b16fcfd7e88679bb246305d696f533c3ecae971df275bc432546fcc3f0ab2071c69296153d78f8621360bf2379105262d9d19f8c4ee3d9f2d61736db794b6d4d8ce95dd6d2ee889575dd649dc6cbc469baa5d6da5f93e9a2d65a6aeaa6d671ddf4968861a294cfb6ba9b97eee6d51dc43847b6adbe18a6fedaabc298aa21951847ac2ef7f08bd5d65a5ccd6eed3503c4fa9dd611353b667b906d5d936ae8fe3a4288bdbe995462c01af633c61ddb9ef096deec533d7b66d6675c29dd8ab9becd9963d31ab59dde6699fd9dbfda7647acb6bd18a6c4748b77d82c9b5689b5acd5253056c931cb66d64e6bbe6472746fdb757d6fa6cbbe9e721372f996a327c12771f0567a79e158d965653a66763e5462c01a74f42a59e2477aee6b9e9e60575c3ae617d2ab3b489f8e7b6bcb84703a99b9efb377a99ebd69cc8aec43fe6cfb7b9ab94d7732b34bf56cfa0bc3580befb8db7699d096f7989b3175556258cf8e5d35a41283e217ac72f2675a73ce7d5954bf6b3c7106cb1221eca3912f39e428abdd9efc420655ecf2e7babce5432506a401e155432a3160dca2844fc294521a73354aaf637c51edb75ef732915ed7bd5aa55a87f67b0b6fca2a4508acdbab86f4e21c19bcc530d9a7102a68e28a3ccce45097779d01028f2b4eb92206bbb7f55abda6bb941a7c758c764f8af08a46871a6bc7e83b8a51f894555ca1c74f11026bc0634d53682e7a314cc996e8e1afd38a335c3a5629a5b0c29768ca8ea6699a866915c3d46794bb46dc761197df22ebbd2eacbb327859a1885f278450633b061ebfe2aa51d8afc3faeb18db58fb758b1fa35d3cb4b56fdc8c29adfec2f7f629ab142ab2780821c4ba6b717248aae2d5c5be7ce480cd20775bca2a858a1729874840539278602d57bb192bdf6a3f0b83fdbac43830abb11d64f9c5f51484d6af2c6b95c0db17865f2e8ded20cfddc935ecebb289e722648aeddaa7c0bfbfb0d6036b092455f0d6b644b86d587d3d83faaa43be74f71ee91f8679b7aeb7486c530db3386d24cf8e87b7ab3738393a3b3c3d34363f343637383b3c3d3e3f4041704563738393a3a33294127ad0c967d753fe297595541ae40d504e8e90d0ce0aae5e4fce1bf26885b0f136c60d8503fe1d06fe7d666b38618c52ca39e7a494526ac91b7903041473628e90d0ce0e5cc1d58faa87dce50dab1e328cf132d6a861e49b31b31f8e281cf2f170cfe80b0e16f2f0e8e8bc501c1c69637309e58813718282a00ed4191a7a50d2eb6d0c5f4255eb6676fc7bfb611bb2a7c712c3e1141605f4f04bec21219548b7558b8fbae4e73d4a1b262ff98c11ca37b56ea68433e1620945621bf1c97ba7503d1bf0cdb84ad7f5987832d77cd233a62e8ced2063c7304c1231f52a86b96cccab6287796f463ca6df9b711d621e4faa76d4ddcdd837515de8233712bd20c360c338e8ee8068b7f57651608ce3da91bbb7590c14b3432195465c276d32b741a8f3861e4fc5f6c382ea27553f5e28526280fd8e74416897ace1b16440253ff6063434a718d8152186fc2074872db3a0385c1a95f366bc970145ec4f5622f99d72f22703923f3f25f2a744fe94c89f121cf9a3a2e14896964c3e13922c2e97b72bc9f280cb5b1cc9b2c4e52d8f6479b9bc05922c362e612e7f7124cb8dcb5f1ec982e3f21748b240e032c7e5318e6489c0e5318f64d171790ca4ad2edda5505d12afa77b3eddfbe95e10f7ee09756f0800ef204d076d02f00ede74306700efa04e077754ef604f077d08f00efe743068c63b28d4c1211aef224d176d0cf02ede74310701efa24e177712f02ef674d187e55dfce9629002de45a12e0ed57827693a69c38077f246e63820037a19900438a9838b11e0620e2e42808b383808748383301cc491aa771b1c5c49d5fb0bf78454bd2fc1b548d5fb035cb82c55ef9bab9ce491aa770734e09d01dc93aa05bcd7780a782cef2bef097847e21d01cf00dc932a95771a6f06f7a42a857b2700f77e84ea0d807b522500ee3d001c00b827551cf7a4ca08eec9f722de89e09e54a1a0b8f77649ed22230185e30709e7cd9070db929f9e12a02d5ff2235976c41d2f8dca11df7e160ae19784115352de122feceda38f4e4a658434d3a22ef979ed22679f1c1413735d09183ff363ec2e1e85e9b773d4dda172603199963d6fc63ba6b1a07f7b088f84f39488972f25e527578697922b1990b4d2dad7b6d68d5cddb6de48c4c4e416b319f6324c7b310579ae1b2630178abd23fd94004995dc39ddd23b8b9490b6306118b84945624ade842bb94844727db7fd94fc48d519f28623594a70484aa49168c3794a5c25386f86ac5de4ed47b2d04b97482a42d262cb97701d2987d4b3a58e90ce908eb6d2d16874341b1ded46676b4152b5537972cfc9e73f5a1006d2828236bc22d9304d69c336a40ddf8c368c23da704edeb0ce963852256595f9674b9912dab20467488527b5739d534ec6d952ded86cf923553f1528079d846e8752ab4dfab9345b3e0b922c253f52cb794acc4beb2a3ea99ef3ec6ca973e99c2ded4d4a25f55349963f5225e56d4d43d6a9d2e627684ba8055d3f71b3224e10ce96b2048706411d39af9b097528490e45979a86dcd59f2dbb921fe812e38c47adcc9082c4993869fcc0c22cf67bd48992673f2df67bef66bf530827b52e08ad0b83b062998530b3175fac6d107ef1386d48db68f67b41fb01edf7b8842d787cb8883a4b883960c49a48136fe21543600869d1850f90173c5aec40219008bc8139b08890fd561128ca27f41e8c52ce49a935a9655d57add855312ccbacbd99bd17634ddbb0b66d398b44a37ce188044b24a66932c9084da5c775a7676272df096aa2503242545732a54c2525ef270c03b7098681bb74324f4e648427296698d10bf03d6822837d32584c8757e918c139f02a594a279900e55995a19f7fad8894235e72011c007f920589737f92e5002a053801fe248b121fc003f02759568e803fc9b2c40df027595c4ee34fb2b47cc69f6469c06bfc49961c5700046e3c017f92c5c61ff0fd275998b803327081c3fc49960a50e04dfc49160f9cc79f64e9c025a08163e04fb288e016080108dee34fb27ce04f3c12c92f62d8be7bf7a77a0678aad8956041825bca5d2e960b75b1f2526eba48174b2fad9886c5ec386c3f255948f07815c95282c7276182f8127059aae049c055a9923c1b5e04dc93aa1080e003f01ee09e543da13ba037a0810c6000fe02dc932a0be80a704faa9cd014e09e54f5809f4013f04ce81d5a07f7a42a023a0707017d43dbe09e54bde825b827550fd02eba8bdc932a07e806e805704faa6a6825b827550ad049704faa58f40af7a42a011a09ee491502f40138151af005e09e54cdd02904802a9de29e540d400b807b5215002d837b520500ad3948036d9e5411018f82824f68c312897b3dcfe7fda4b6ca8649b8c0c7b3759530c2183360f7106f2b1cb2886a914824aa70c8ddc4b123cefae8a9b8fd619e1cc952ca91aaf812a9c4034f5948a69954ca21e92e9774ce8e251e97130e454f1c8adef41993e9f354f730996e2aada676e789484c419748e47443fa3b892b09299d70db29e6606c0799f492903062aa54135342703d86b11d64dc4429064fa58a18a61483978adf08f15215bff01032c5cb9fa244a38a250c535abd19f125bd0dbd1924d249dcc5874cb130bda4b198270d4916d3e3bb8bde65d18d54c58b4eb94d48b2ccc76f4392e5e4d1a2e854776f6e4a7457759749f5a6def098f4932a3dbac675259a1dbb5b5a95eecd8d9e45622a6ed8baa1272d1f57ba188f1257664c7d74ca8d7eaf1575f4597e0483a12dd21d7d8ea377f706c6ca01b7cc92463a1ad19328a5a48f44251dc9b58f748722511d33bae8238a4f7d4c9afcd16fd6f47774eb10203996c048635664d1ef2bfd882b952e827807d5287cfad1ef451c0a3f5ff48d43616d63f4fcfcd1b767eea37c6c44d2895ed23b483ed23124c73aa6e4231f934644a267c92df911157da43b8d922e229d924e49347f743be232075fbd44f67684e97dfe88442fa279f48b7527a2a38703479f71057fa43b99d34d4c9d70007122a24f383115c378f823ce8ab2ee66768654a4892e861169eb54631d637fadbe9dd512f15be2e80f8fe4effda854fa16d627d6012f67b627b6a7eee0df27fecd310577077f7f29d64135ac23a632cc6ef8a51e39e2c5865fd57a4228634f6e84418c07f0a79b4aa5a820210f9f80a55ebdb87328365948830cceb053e4105ff001c3694f0ea5eaa4c0bfb775368c738631ff85dd125b22fc8218fa40061d3818a20c5d04428c9e6a9f84d26e365eb46e79d47b3cd5a8a859f0e3daf14276b523e4d9f1727fee5cc590f77bf402c9c81a70b411d6504a218d91464843a96559b026462858233d7fa548a955e7ec662447af8bca79c949a994d7bc84e61529a530da48296fe1608221cf4bac72514a219266620edfb8a22b968c1d731a7777bd09e36b6fae9aee608673641b6318e6de7af897a656fcfacdaa7225bab59ba6699af5ed91346ddb2c8da463b6d2b55bb5642d4db3344b6fad59bd75ad2c07d9756619b6f2b1f56cc30febd83257335b75b6ddc26cbb7dfd8c3aacf5cdd228edd9b3488431be3539cb17c3982c16894e99653a7612595689490b4dd32e0da4814ff1db19578fb9eca4d14bdcf532aa0d89b62ad2b6e30cd39dcc8575a663eeeb8559ee207e8d2bd68fefa63187ba43600d52ee2c157d9246da2fad8aee90117ec9f7de7bb7ed9983dbba85cd6cccf9b8fb66af5c3777f686d85b6333cc8a5aeb5c414c4f71c05c77daf8db7cc42f58c89f52d12dbe99521a33374a73ae749bdb717e9d58b4d53ca7e853941f6d4e1a428bdfc63671051f527c23f64c4d0421dc1e6b602422b2b68d5ef428a29b8e11918e618ded14960e751723d4a50da1de44bf227ce9b188de902c2a32c3181fd2c71a5803dae47ccb6518864e5c225112c6d54d77f0a219e9a218894724128944a229e2620da4816fe163aedee2f2350e7bd5ecb5431b475a45da0c4f16791bb35db41d5e847f51f7f5f92a32c62a44ef7c9c2c0c23ca44bfd13d4da43b15e4584509bfe4cbc1bd6ddbb65dfb5a31d16fbc2d7af6fc887364cf38b27c4ae1d7cfccc1641bf9144716e5ac6b4cd9df6f5aac02d2a86f91d98b55c01acf665b78313d63ead5fb80349318565a96a4920eb60813deb65b843046cb9238b0cb639797c7749dd71df264c420d4c3adb9436ecdbe5a5c9a3be4d6e4c09a9a9a9a1a7bda124a3be53c9c5777d9e3a904dec687b9c7382ebe978fd3ae31de990c4634d86cbf9bb56ddbbdd9b64b736db66dbb3571cb971e6bdaa6fd69f70eb943ee101b0d5e50c0b93597e6d6e054ac6aa35f355fadd160f7429a7bef101c3893a3c5079bd1a5b937a3d1adb94346a34b33ba37a3d1a5b936a3d1e8d6e411a4c957b4e591e84f74ef903be40ea1423835b7e6d2dc9b4b736d6ecdadb917e3dc796c2355b8e2ec0bdad8e00b5fc324ee62ddf9b8fbc63be40eb943a6ac7ce0a9b1d151e7d62be864b1a305cf163df36121ebe8649dac93ad9063b0eb64b1a305cf16f7d2dc21457072708ae4c08cc29c7a85d20945c65377881639974e28329eb24286b9744291f1d41d726daea393452ec9b8432e4dd6a9c93a387788cd68742e0e76ef109e3164d0ba5c4c908dd18bd24c9f27ae19c610c310c310c310c36f91189e8bb17f1bc31ac617ff621a767b9cefef65d1dfa83ba869fa7673c3f86215e06f1b7eac58c3df58630a56dd75704f193778fdbc418b372c610f60bf236f10e206303602f63be2061e389f841cacb556fd24fc21777daf15c3d7e28d31c61186615815d57a3fe25e5489748e19875991372d73edcb6a1c6645c6dac7695ff61746c758ddc12c9318964f395e56f0a2661fb1df913600b94167431cec77c40b22db6ef6eae43149facdf9e67c91b898ce7abdd6bd17c40e7fc89d757353ec17ae02d6b8ba9bf99e744fcaa47b527e8bcc5c8789e4b76fce5bfea65be4853f64ccd59e2f13f7cddfe0562f52d6db45227dbf41eba3fc1737dd5da40ea5ce9d3ff345baaba74d771957016b64bfae7133a66a4cd99de9ce3a868aaf5aebaa831e38ecd8ec23402b38fcc061b50fb0df913770b175f625a58d9530c75be59f15f303c87e95fb21f7ab730608fc8bb806fe454c24869bf173fe90f4dddcd8894cdcd8665b1df6a28297524cbdc3bcfd0e8ffd8a6caf93fcd121868989ba83d94fae587369727e74f3d5d5f8d7e18d64d97e65d2631ce98f4ec2bda81a692fd591ee44dac76967cf1ad6577356cb5c3bd3dd4cacb9755c45c438e02fad73d84da5963a786257b04f06bcd1d8ad8da59c77b29bc1ab2f2a64d9e5d393428ec14e77077bee7b2017d0e7077a1157accbabb3cb5f99dd98c6555810661153f27327ead09db8126146e14e5cd9c9e80f3946159046a6eb1472fd833a52c8f084721929bb83bbc355401ad60f39c61847dae0b3bb538ffc491e25b2401789ab8034ace31a48e3eda037b0a7475e565cc58cccb5afce56d7ae359b4a6865873a19a6bb1aabaebfe004b2433646292194d745b564837d71256edb7e87dc756df7c25e2b075371d47a7a2a279cf00f46f9e6176cbaa0c534a8a10b6cdbef888d1b76a792051e3718b294478f14160d7e5917cf75d9e8e04a9b21dc6863a4b658d4260a578f945a25db9d0a503d62872c2968707570876063e48a021dac4d176cba3081d01352057f0d6122ebbe786458110441290f20cb0ac175b5fc6162542f71c3a216b5acebbaaeebbaacab0877c0b0a962593a89ebbaaeebba308b5ad4b2aeebbaae0b2b021cac168ba7273fd213315582105cef1e10a64370bd253ec143b254fd040e2ceb91410f47ec500826bc2147c8c5f2c2b6ac19c4615b4f5853fb00ed2556e4b3fd8e14a10abbab421107228251240c72b0620d5e38c215b00bef94d209b56cc2dbdd4fdee7d453b06fbfb8d2bdf898279bb0542820774768b0da9d8c1d4f4350c6517eab60e17e737619fe9d8ed0f03c22dc7b190c49975c3abdbbbbbc63976f4c71410c4224a1087ca84310080186cbbb0ac85d6af348a1b3e35322dc6257a879a4c0d9539f620adec0eafca6e5b0800f9802d4cf4160dcd688fca6655945647a83884a838c926dc08d12d993fca6c9a9240b311291b02311a594d24c6790e765d019bb65fdca6121a5d632c46163aafebdd2649caf0b31422d19b5895b69906d26c2da803b43b1e4979253ee79f960d458c00fb1d775cd9a8ce5dda1eabe7b06d9ba8cab662146e28925ff3d627acb922927046a23925adcf5134c07f9fadb94428c8305b1a330d8f1d19887d615c596c7b8f84342715da6eef766582c88fbeaacee053ae24bcdabee19c4067d719261c297a258c04bf817c82ed7b8f256e221a41a35b50db8e1e1a65b66214624775974ca48821cc9412cd8f80c00573b10c2286f5c91e2e76929c0f0038ef1feb07c52044931b44ff30933ae3c23a4a8b9a2096528c314da000617403842871c4618788ad85d7e5ad8dda9078f2632e0075530428536c421880b5b704329b2b44815d459dbef880cbcb0b1fd8e484164772a60b05dde8221740c81c5160c21842d1882679f64c08343832383cdd3031e211c8247088330448451bea75941b806b16f5c79ef1dca7e5e487b0de212848a02b2fc1380763c4aca6ac7df2350c0d9f15d29887d4f891f70c38d29917f04d9316e889f125ad6b41d6fc4b6504e59c48e77c0b6b1655ba98299d54c16368afeed1814d5391a30b5fc1b430e610e3ff097e7c81cb2984391d31c721089e414299293838383e307227ec0f1038e1f6efc70035329269e54c95a4b14a3fcb0314f6f03fe0f4eae54cab946987b7908c953d8806fc6fb94414fa72bd74cc5da7831a55d5a94d192c1c5b367841262978f97cea5455c79a7d7ce9ef5f247b2d857ddc92fe48f54cd67935a969565d93b084f5f3fb3a14a0cf954432a312cfa73f1441904a1b85aad563b3b2f3d3d42423b3b3d3d57ece9c939e79c73ce390ac13e6b7fed7becd3ea34ccb2b0530c436daee0e6cd1eb29c93d249a735e7dcf24834b73ce79c5936da2eda9eb78afdc699b28218865f304833f7905368b05cc3cecce665d05322bbb52518f6f7520f71e55e5e0ac5952ccb32787a073fcc4d651c24cb7baa29ef00330e6e29245982de9b91c163f195eb4e720d33c3ec0cabb9b1bc6dbb68e64efe8c0e21a654ab235d69fdbd149260883839a487fc990f3317bf715a3dae8f9faaa121951817f7f6115535a41203de7be9211f51ab0eac09a8c48cd6c5410b992211000000002315002030140c87842291582c0c0455983b14800e8eac4e6a5219086212530819648c218688000000008008a40d00f0242444275e13747c841488b8bfe8d8a27ee518ce7712d752b7c0dcb9d368fdc43b4e99cb33cd7265661216e818cb39d74174c2ac31a7971d32596f997e54acbefb7f0d243c6b9679f84ea6f64eead9ec1dc15ad1323ff5e4ff03b65cd0a3955819f134654079a77dbee49c6a6b28dd455356dd0e62444c2b5ce8454f980a0fe0d25766dd5c32bde10ad143b5bd665083d139c26ee580ae2336f44c6af58b1d02a1503a11943f4738c665c346957497dbc0bbe51731ec71b8fb2404fbd1173ccff649a681ab738e5fefa3dd1a462818b2b91fe80cf3fa3ef9bfc7ae54592bb84ba416a5301cef76789d308f94e066e12e6d9b730732fceb61046c8db22f57338b80fdecb33d4ab4b2be53b5dc47abe054dae4b397908053d577802e87728bba6736821e41f1bc01ba9c9549774608873d9fc8f5b9184cdb72ab539f5308f154dfe5ca2675954af1dc8006170470eeef820c8d5c1d2f508fceb5f395ee9694b0a1ab8ecc6701774149a4c640da024411d00febe1a9d3f4d377e1e27417b69534901915c78b479ca48f3198a3d564fdf1b3bba8d2baa09f83260114355ec3fd5a34a42e5ab06271ead90067180211018f9818d612f2bb5cb481a342c928d80c8b8d4652ba6eeb01addcb16767ce74a02a53ae3fed319121de94d200e28f866cb0b3fa9493d3770a11d309fd76d2707047f998f8c1cf68bc53a1753db8b7bb7f781aa709b9c9221ac6b2a63df0a8afc2efa9bdbfcc9aeb194f1cf4c00ab02bf22bba75d2d2aa8129b0e39cea95ca3464df8cb41ff7b84e274d19bd35a4e4e5987ad035f90ce0384d7c30c14f1a68ea22dd9a90d4eabb067eb911a8bb0ffb093efba56f11ce1b6d765a98d5edb7d3a72e680d8c591f3d6574cf88321aba675f9c9a31c038746f721bf55246448c5415bcae3427fd9e21d6a4c06f55fa9d68174f19bc4271ce84b5b8bc49824fec83b4452f66da9118dc3c1cf083bc41c49c8a96385464e1d295d748517741158943fcc281c5e37d7311414023e18605068d128207081c139c872d10573986e93f87412305a7696eee0141573f22cd308a88de53ba244cc8a4cc06ee70e3eac5fac571cf3087722b669d86ef9dc357b1181b2aad74181e8d5284c522b1045d3a5c7db8769474b2ab08ccad6948808c0200289706e437655559c18c78cda95a581180b678ab0177b5839fb5ece805121f04c1c1f2a653cdffa5b01be691a527bbce0b3831db7729a25468229d1df857e7ff7369d7621244b3ff38946f88d674a297844edfadc3f0071a66f51bd9cb6e246ac60b8afd305e75b995bada33ed568345aad96d36721d7addece1d8ddadfcca239f155f7e1c7277a20800eac388b9a75f646c0fa3cda1fbb67519f5ae028b14cedd5316bcb04f8bc5c1df11e2fc3d0ef301301301a715a225bfe226c94f77da07c30940617c023b3e3c601acf6b3ef4a912df014a725648edea8407037904f16aa9c38c05755db9c4d902231df3a24910793ae029c87ee276a744c1814c734d06c33fc2ab45d850a816b41b86ffa9164b81b3e8d27e825787790d06e1eca751dbe5e540741de08cd06be7e7468b9f805af631f35bdc9abb2fd85a8ca327da07c311f28454f32bc23b86b19a2e487695fc0c21d616f0a9964225e4705d1129a9225b41f2b8facad0e5296454889eef4f3b00bc7e134f3f0806ffa1ef60bd9d0eb39436091d177ee6df94be7498e37a4dc348805a5cc6bf368931c54b801875acf6fa1aaeb06d5706269b374f4e88798f58a679239a4fee710f88ac64b39542f51452d77c4f1e419a12256c32b007ac08077942fab5743d2b58b5ae43ac069d28a180aae6f1fab6edb0daf2abe1a82fbd91f006313be189a1dcfaa4019bfe8ff62e8f3a86892c48dd952186611de672d5e0427434d3ce47d0378deef6690bdf2b21fa3062b0571376fd4d604c6c4f1241c3a472fc3ba4f8b9df7e8dbc18e265ff282f619a7461b79f0e2b9da3deee56b05620a291c1542dc2226bd16513a3459cbfdd5d562a4169f2b47d4275a46e82afe9f8b068378cfcb4a6692368642b04cee77b05e3d32d41ffcc22c2b512a8ee37f0af88a2826c6dc6d8649794fe52ed39c3cfe7d7977277f622f936ca5c38a990eb017e51f06cce4659bfdbe7c6b231b2653526ee8c7760ca64e9d20e777b4d41d5f4f02b5778c6f815f01668cef47933b069b396e9a0ce21265507675b6dcce82dbddbb6d2fb41ca727ba110ce9fab2f2142ea71248079de677bdd1d515352c5c43982b3cca341f44659aa25cfe8c52b665fe608461cf14e2e092abe98d44888f36ad486aa9037a7226806098c8453be176dc1a53cae787b2016807823b85ddd547933f36beb20a4a5278012068b0171ecb4df8386c308f2ad7172a17e7d9fd49f98ca87c4fe200e9ccb09d136386f8cfb35cec4c0db3eccfd55d157bc953b75c4d06d5479d8b4c518cd128f60e9aa824e94c7a30a157acba0402709e685fe2c966549dd1920f51e5ac2fddc72fbd9942e21d0da8ec57527532f7c5e3a6d72a687000b13a6da26e26f28169ac4f103127b9576233ae19068e7d03198536ea676e4f7a9097deb512344c5d38a0b82560f3295bbe3d3859aa626067342a8d958822b146aecdcffa93b311b8622cf4f931ac36f8bb16f43079deadff5fa3f77d9e4c2372f0dab0494953bc4168c8d7f0f13cba8323298f7fe39f7ebd5748dc4bc140368d262931ed341f8af9b234cd09104b3555f562646ac80a3242518252f50eb7b101e014a5c8201701bcea40d2b873c236ac6fd38d323e1817d83862c7db7e51d4be92b5b8fdd8ff08cc14bfb8fb2122815823803652580456c91796329395e3ae2cc646ba73135938b4fef1204a09c9d91ad05cd95ee6992148cf0cf199033a3fb1b900a3c467c3053f022972a8e32974c453edace6c65ca5b3f5e2ee37d98900b9bf1fb474304838733ae45e573f7ac8decc6d5998a5f2cfb8c2c0af522126b7a54c798f1799db5ae4d705a0cefb045590c2114114311db89e6fe5c8e741326e7a407b680e239ae73aafed4bb065f1a383315edd21b1097695264fa0abca88a8dba8a1127b85e5a516ab72c3e829f9c56edb6477c89fda9f3891107d170892662e00f7430f3fb5142d0751325844b60fc47a4d24c2a2b2fc72ab4da3564f9d93794b258362216d275bff3a84bdcb2253270f9e2632ad5f10ef438615290e22fc8618d9296ac81891554a844a404e9fd3cdfa5006ce574368fc76012a0cf3269d4eebbb6987d8afd3955984126ba6427e019f110f91f273940c2b8c6060ebf52a3394288bdc5324173e5096aedcaa123cfc5227df4485101f82f466f3bb9e48153679d5b80e0848cbd84d34497aab130489ca02ae59fbad118c8c15c2ccaf14a11276cb3341d3ddccda8bb4ee53a16fd678a3621786a1279b2b9ffd743017ea1b96813b552c092433324e1b4d21af06ef3ae8badcaac92c8fbe676b41581e186e026d276cffed79c151eaee6e86c024cfefef69aefb0c4091e0823b79f1d8b43cde565ac7ff883956e3cd5a2a0bffa1069152b580ff460e9ef1eb9a1c5620cc28e1d974475c243efbfd48a256e091b606232e0484f067dcf4423aa299f70fb60b639ba3f4ef57190f8daf81d040f70f72b9906fd21904ddc233b103a4e1c631707b90c5d060ebe84b4d55c77ecc8910a3fb405371876c8116287e8b25c2f29a846eccd4e1cef2e4a7367b6243fd14826c41474c1e3d4fde9c2563ca755a4415d120d4df92ac43c6435c25f020c4d65ce14f3ea8423fcdf911a73a17d473642f649215b27db7e9a0bf95fd4aa08fbd10e5989cc3032801e41fd2eb278b23cf9bae01ab2f50703a23ea0162dac0fd31a421fa4fafe2d6df851adac56a97a210b7942dba36607cf99bf8150ab9a0899c1f69780261fc3cf414d330f74a0aab3aa26d49845becae3d8aaeff73f4fcbed953fe74d8c5b4818d0868ab3b7edea2be9c17bc067ec46cc02cb2ae7af04646118ec8cc566eb87219e65f066119c5ac6ec8b7c39ef80c3235c5535912aad64ae40c63806918230fc8b580d6d1e2b4b3417535dbc81f689a2483f0626f4399ef47e5892be8a6ad05ed0805aabac0d20bd4d9a3fc7e7344663f8f98207aa200af3505de523e195ad056e929d17c6199d69d085f2a9268c685c3a20d5fc7f54108180516041926d1558075ecb5c4be61824824fd708a2dd9de583d313b309d5868b3e8bb7cdae7d1bf50071af52944ddcc48d2fba43f1a382ed50a00fc30eb765deb4734bf59ccef11e25b769dad557d483fed40e8ffdedbb47336cdf1bed9a6d651a65c6ecf59068451811d4dea06e7e87787c2979eb6ff34ba07c487b11d3d956a7c6fb3ad7bfd8656b85c771cd4454b0887b7388f99a7da5a3c1066e2afc6e0aad2611b6c1bc840634074b6a83cd5e6643b74163d875c6a8729b64821f702714a78c84c5ae50d7cac7628f7a87a0dfc4f910202b744c105b4d4135810c09b20dbeca934becb2a711b5c377770acc9bb3aacc9be6ec818cb0949e461dbd8f67b70e1f4e4d43160428ecd971a833f104d76bc8089250494181baa10253a20fafce41fc679ab0479335648728aded65c707daa94dbf9b639b269b01c33b20e3ef10cb90d1f77bc53cf91a5f38b886acce4b87565614bb99cf1fe60c7cf6b2ee118e99adb03064645742964fb78af13ecf30b907aa6f7b5e28be7ff9228872cfb2613020f3890cf6ba0b0b414cbcbe3add40658a67b54afd1a9dbba9ece626ed2ee6cb53c9b2ea356a06499abbb0baeb056dd11aacc46bffcd51200575a9a44c5097c70e5fe7a2418da7999debc43786b378c5df63463fdb11947d117380f05a845331bab62babd7140be137000e8964a5fa6464be8948f1e31730f5e0dd47a37e07cc1d6449eb702e64c2af6779441fe17558aa0409cd09c2d306be0c171e19b3259aa99ec29c50052540f85bf33fd8dbaa88484c1a6515630272fabfe9233cf56f129fe40a31394745fbb7632f326ede76c39e95df8da53ac0854aa89c51356232098f348c7e06d88c2c3022b44506f13d2be157eb5ee29906f9f54e1a63214d54d9724415ffa78c34f832df4d4ed7eb68ce80d26e78c07c6e36fa316803ac2022af625c04cdef1d76ddf34522b840a049fd038eb705757d0016fd5c746290c5168414d254a55fbe7e93771851976ba52b8d38937aac92d59396ef2a6ca3a70c631875f5cf9791d8fa7e0da96489ec76676e6ac212c499b91524c3fc50ce0cdfe47cf9079fdd173ef7ae88ea9d22d5395244e5f8b427dc7a31507064d825bd2804007ac2f296e24500e1210a078154144ca3e85d6f6ea9c9d066e28c6da5871bd9d4ab42d1b83db8081c3eda83b9a68c5034bb641da4eb1d5927e75a886380cd1822ac3eb76ac8912ef8e523d053c1bd2f1c851c2915d4fb5c580a963e8ba2a6aff38f85da16d66eff33d1326c4278119f08c0a4d960fe10fda4b45737dd2ef7adc05a9aac0a7b26f0051f1cb3e9d635970b84d2e725d514157b6a55099db02478a38ab8076e5f36d181e61317755987c175b61256e1704ec11e7793edac35059f732bbf090e7cb2199a2c9f7eeb568037563d0ecd6c86369323ac9434ec0ad81d8158212f03dfca769916bfd5be6dbc40e5815a6ff841adb7dcf9dad627b1444cbaaabdf5f8ff3510e03c677ae606adae0885595da55c3674de496274d04024e32258b2168398aa20042451f3baf858882bb886cebc6b2a8c0ed6c12b06427b30468af9433d218bd450ddcdb1050f53b066c25e1f936820708cf4baa4e9a7d6cad0bc5766ee65f57bf29d887460cb7c5863a7ac9626a57ef4785ea57c8f10d1c06df936aed51b46886f09071b1af5e75c4b86608d621afafeb5fb8b0f8bcbe7fe3dd5e91d1f1299d8ac3c10191a3cf3829ffa0ae424485b00ec6288ed559ab3486d28b5eb032ae5ab689aa233bccf03ab8381df524931506b18d6f8c926a0d4b1996d13ae210780e93bfee9bcb317f5c74f1faccd9a4737a31fcc1e9812df55b4be8a5f12bfb4199d789b180191ca9077bfd2b37e9957361e4f332f81bce723abb898219cb5228bbfb0abd349092012c86ca2f4261a35385765020fd58d2276dceac086373313bd4b1ad8bca25b708b3a3313ed0a09a3fa0985d1e8d13ae6a3419c0f402e708ab8a396ecc77ad77b5ff206f2405ed7290ace160efb3d1d29c0e0f9e7ba387d930a1c8b2860b7cb72b444d679eb2d0b326f40191432f9791f09ace7817605e9983a39829804bdd342132b5658965326abb8585e288ac070c721ab9316be281a27b9935f3850b34e99c016fd397ded9eb7b6c952c4fd4e9076f20a9d1992cf126c9c81b7d7c703228abf57d267d286ec57e801c97541179ebc8153ac4b1890c765192c9de4b3db2c28c760c5e483e437ca9795808096a0b823fe75441add52f81ea67633ed0ed463d90ee6cfebf0bed9799738d57a4e8a008fdc8b94b89e8c97db0c33b18b1bb8a673db52ddc7ec8fe6d369fa7363386dbc3de91cf6c55dd440d7d8e25bb160ec834ccec581063776febf20d2f63c06385b31e6034047097c7f4440e3bc1ab2840a1cf12e16a2684d2080c82b8ebb8875d823fb1b8b383f4653bae752cde93ed295dea531d78534ae94e7c347e867cbcde1db965324522d48968a57d8c21a2aa777c710381e09c7ed402b722b15714cb461a1236f3f80ff05cce10ac293637f9fc94623eb17a6990993b339d7836a6c9b216f332fe5d5cf19764bd90f69d215315d84ef3b31cd3d4245d71a919d7005cb80d63325d14863a3188e68298dad8324e618cc88c55e060daff4963ff31693d924a642b8d06c16f2dabefc8155cb6d3fea5147a171dbf50f8a712dcbcd0c78f977d8785867c0eb1794742e4e451f006d83679de5eb5512e5bc55767dd17e2904550ad6a948c37199f36510d09f47cefc66fe995f641abc11d30c8dde64a0844b4362d43cd11b2ab740440671ed43b064ce8c89aeb5473055996ac8fda9088dd509bcdbef291c638bbb997828600615c059d7b14455e3accea85ca7f0150f291f2d66456b4cbfba3ae91990dba3db6d28ee97f03382534de962d538c9160136596c40fe46a92a14c4b1f4e02c8d1d51654f6d70eed0784bac9ecf887e0285a526265e0bae7567111be78760b93483fcf8c356e988ceace873c1edf4986127943ad86038d471d9a3a8e7fd02b8071a7b50310289e7b10586aea8c0322939ab9e9517b0691f5ff43f3cb29943a071c9bec293c90f1f9888cc10e8054c0dba931789851ee817691314286ba9bcc0dbaff59e4c30456ceed7c091953b8502e2b3966904607e94114cd11b42d34acc46b7a56de1fe0ce305a5d2d26313437e633035a72832e416d93e2293b2dc20e5bbc71fd765e1995158de6a06d11b3c3211f63f29272be4283b26c357b390da02fecbab86f07d1822555a1aeadd303108d9200910ca7fe653a423cba123c84012ecdc65a932dca95483c4b3b2e76399f48821fd68c74a273893850eb6bb4765fab0682bbca088e235c4ddf7190d91ce97cf7f1a258422fa3b02d420d2971fdfdee1571463dcc32f275de77c49a013e4c47227a59841055855aa8b2b5d8bdca501d65f15aa7a5d9a855b76e538f09ac2b289a236eaaf6d5835fc6ce69e4fbc8366b00e98f93572692f8d33f6bacd5257484ff953aeafa62c783fb3493a796513980e88eb0a59b65126c9482953481a5014c53638add309fb3dbfe94b6d36f676c5a95b98a79a2b18946fd79ab6d6be548529a4fd148c37f1b876e2e9bd6f3ca887fd0d0f4393d4b59c254c796c0c9f1a09b988178f70f198599ce585ca0ffaac35566a8ebc559706d6f06a85c4965d8c0d8ecf15a8e97c015ec3a8de51bd4c10136433b5db12117da53e39117ff795bac3d5e5a4e68914d0d37f136281e8cb6e685d8e465f1b091b20917ecbdf9840c7d5e5553106d5189522b4800a7ba9ba46856626388d778d2ee7f817d86256f97fa2cabe48b4ba35599b489c259dc8c0dbc969d86e4fefdbd0c07fe232405d7fd81e2d77cc5718010bbf1fdd3d4c81505b15151ccde40e76dd455839447f05f2cf4a0c26549388ce6cd7113cf9f96d883b895156fc4678f61301a1104c1b74627c42060dc8404a97f847696fa7465ff4fc26393597d15d78c93bcbb8f6f7ea2077de3e80bf960a5f68daa0c8a7ca7fd0caa9a6619f74ccea30727be34fd920dd0b9fddb4897a5c61502297e58fed6a7c3563e9083aabc4e50f96b78da5abdd3ffe4385d9983152b747f64bebc1564f4b69ebd7fcd2b1ebfb32a08e9218efc8f7aaebfb93e21462f6b57e3232340ae76d0dca56e850bed32cb620d2617fe7b8569a697f6f15edb36504c36c120fa597790d6b0add9385568876146eb60cef3f3656acc195be1934f207a90a20b0bfe17b7f5f328fe6834184c77accc4cd1602c0ff0334f0f0f45e100c06818ddd773bd8ef152e58f79d026af2abeb0468f81ad1114705ca2f24d6b41e9eac6e6c76a2c2d807ab00d033971b88aeb18499371784483822341e0af3b2633339a34398e893adfbb0f832b8b617842bf01535c09bca037c50e446a276d09794e8263900acf02deb72ca7243696beec9f4b9b0963c1d7023210df6acfe0d63e61190a80be59f8afd6f3606f6a56f19ee38ed752cf0150f048e4f7cbe36c8345b1ab5a97d96091ff8f72c3501547f22cb6634805c6ebfbe100b889d63fc6bab87dac03f788b968092c81a6d2bd491d1022319f29dad0df339da0ef2a9ee2cfb3899c2df323415cb92dadc2f6343dba562bf38f30b325b3aa0ef910aef214d72cc48a55ec9eb905d1542525b3150b3cb2107044e0861866c00aedddd726529559509ae28f4d68e9cc759446274208e28b17b8b0d9671cdf532a9ff78555b02f63852e7a912cba24f1935e65ac29355dd313346faff271f4f46e5508a48dabb0b112b7a0bb1cf5c2b9f969f49ee051424eb393a95ae23e781c19e89b9b7bad3894319129e9e94b3943bcd3e5ac9aac46c001081e1b762e47c0574f11190eb2428ed3fde6c4037cb4b89793bd5cf7ce5fe5ae446f2f14885f7ce43b3226319a1dc8fa59ad5ab26515a1184192ad4e313457defe5e9c8db9f15ecc96f1e9f977ea534841bf157e859866fe124734a5afc297921677fd5e5b14f1c11eb1a3e90d068a52b9c2a474dc524c28eb66b597387029e6e0cbafd94f66873f4a6661a4bf759184215a58c2f4e1881f4a2add7fcd970710e389103fe4e1efd9b72c98314a5c2c4243f62a2601951c6ad93a1966878a9b23496822ea8ebd2ae01f59bfb822d7c065882112fb14190937aac5c47c4bb2ded65c76e57685ad4cc332d9399996ccb9ed312098ac1e024c9c2eb797c3731a9d395b6bf71a0a6208964b8aa00e33213ec28f60b7cc7dbb9e9ffb9b5d085c8917bda3fa26be08f2b6d1139d2ac056e30500d475a1c90970a0c56141ad30de53c1a5e663dd63a01286ff5111d898970108caf780c55725bc790301174923cceb288bbf9dde328b5bec1b764c877ef91a40fee14a40314c7cfbae5d4a6b5df480274edc33b58a0000aac3452cc63d5ff8a68c204e6ce4ab35805dea9b90497fecc207ee5350d0f16383f142e9521ed37fc2e4a136cd019a1110685168b6d3ff20ceb05a88f1b9113e62ef94ed34ca34eb9966ef428ed58bf8f2e645267e6bfb56b87705db5226148e893ed91a2d2430a0d2fa05dd9b456554fd811ec5e1a9d9b6a758d92c6b0ed8ba3c5b4e4b165168198473df969d673d55c2ddd0937f65c29a15f305d8498f9977198877e67437c9824c40313fb87e6af068808cb11e2a55dfe5b3fae6a2063c9ca55d50cf210dc56bc16c173683bfd49d6411d020f269858e569d58fe198267e586001cd73d932a162ed13ff8d3ce16839bea2a5f791054aef4cc26e4b438d45af6d9075a35f0bd4a48c0e459efcac2ce3425eed6d2cb68691e56aa9b3e4f1aa48a80f740a0a70f5a160d656afb7a1b3e6b70a05b860d449b4799aecdd4553ec062ff96214525080e4276ccbbf302824e376034e54998d4a1703c6b31a27379effd7791a7168d20d4911483465787f9c3b6280db3122fc60336f9012701cd17dcdb1f62c67d0f7624f6c77e9472caa28dd2b1efc9de392bf10e0a37056d9d4d7e9379ef5dd2ea6ada7a79d5d7425af0fa25f4aeadb4ae44a6b9c38bd9838d65f2063ce6ea0cec7550c91858e84c7a6736f2098ba322b2502b0a031222447682befec9d75644e618937f4c0766906a0c7c40b684ccd80867be75a35b006908d3ead08df7be4ee397653e99e8892bb1cb10624f8ff2a7de1d754fe3524d3b1888d3a4cdfe4606756f23c7f39d232d2eb22ddbc320846925de4c8148555f959aece2a115f5185c500f3053caa7165d03439b622e682f91ce72d34b525ae15cfe1d1d52c6fc8684641b89ef92abafc6654b1cf71b78e8b2e48babdf8aca0bb82b62a3b76eb2003c965aa8808d3a633261e433dca56d37f6510b0da554e6310f216a14e5ab352c4625c3c43b9435ae191625750c9e590107a3bbc2f0070ac7aef897de88801325f5de79b87527f76f5707056c25720b779d26710e6808df3e93517f7669f3dbb64968f2f03d2369b9b2f8b6be3ceaf34e9432f932d4963e6c15769961144ae064e59e4c472f0cb30646d46f801951089af156b8902e489a284d1dc65f49c3cfc55e31c7c1701ae530244bea6f27d586530faff9a5d62820ee5db15a4875528c647105600d63320eb67178554013404eb45da28d49a6700940157136871184d20deef5a657db530ac810b279cc67275c59375a7180bac759a760527c0a3428caaca7a4648833ceb22a045ee0ec2b40e7fa95dabc5578499bd775120d09e443b6c0bb597b75c6c5567f96cf6796c6ce51b76f7835903e1e0112e686d3282cba35797ea73b87ca8c979d3c0527ca85a19b1480d16b6438a637432a638f418b0babdd47cbce1c95d3e57c7c84896fdccf25d670ecb7226acc443953615babfcd662d56b421f1739fe0cac460928bd8719bbecada6e53a6a0cc3c9bc751c721661b03924cf2d90af178d1c1ac68ddb8193d31d7705159166114061c8cec822e28f7a406bd8cced0e26f56381061944ab91e73c45aaed01f0fbfc47e47b648ac360efc4dbb7ac447d5664eea567487d2398ad8810e366f583b42341f70cf3b9064aff91789b2ba7bd89085030fad5e2bb874aa13a74789e4f6eb7db0f3814b86b667901383bc33b28330c827d0db46025cd04c1dce63be57c4f8e7e7de1effd00eb450485355d103edc2d15d3fd896454b59d2671cdcb47d6a39a129285cf4d83b02a22d05815e7b4a4544225a066c9ba7d7590eb90ae7512cdde9140144146e15b9a90b42b4c45a3d6ec34ad8d1718cf952dba5a90c15e051fdb4ad4404c40fbb0d335baa524c5aa9d9f5c502894ded1f3472e7c0298b283c4a73d5d881900e31e8eb10c487ce1c822bb7b739991ab020ef0f627b694015158bd89608c95314fe971668e388d89832129d2956f55518933fdf7992bba90da3847ecd97d15dc70eda8a7c1556d6d3d4bd5f547e64510cdfbe0b41142fdfce2e103d84a80f356ac9968ed991a8d6d8609d097bf4eaff9774b809cee3037f3f4c37433989454795b6bca237ee0485849b014772670078019dd22aa4fb07f71a55bae0aa97f809021fdb2e85ed374d4b1b33e46916a6357db75981fae683a60f82cc12442262a470bcab017061512ebb26f79eda4e22a4aedc0cae43a2c255cec0c17fc2ea33ca79070b83c67500d7267e866c81863f7f8b55184b8abb236a48da588279a68642046c83ee5250cb65f49632d0b5a3872a0bca211112201020b8df0cf543a98a8e8117e0cff8794bd559ca2b55b483ed70ee96eaec3e3846eadbcec2c51072c0a2ba9c22aed3074178c1893e83a6ce5481c6b1dd86d47982407438c4e92904d6b1212eb9857677a389218022b0fc5c820d650b70d0728e570011833f03ae571ae25f29299cfcba6b84b62664a2af00f387f4b2c93a2035e8b925b5ceb1cd26a2ae3b529902e6c4596c03eaf79f8250b332418b3f6a5499d0e172943f7baaf1c165b43134f9ee62935ad9ab7e8818d74d4a8fca72cd77d44462f4dc831088d6b28dc5b0a155b3072713ea85c011ba85b021169b4d555dc4fbbfcbfe5055547c9ec005541f12d707174c2820de174456e8bd6beefb52f224ee1a855e5e5a3ec6c56a96008daa04cc827ee10f0dbd884c2adbe94deecc609d4c535c62341e81022d2fcf9b42a69c2db990edf5756ae08019b2fd859dbdd8f8b6a74a019cf87c04eb01ef668da3093b87a1c07819618db55096b0d69c28a8e27d4177def6cc670b35012abe6c0dce90b30725e61a93441d48019fd319a8d8f002c668558f2b31b2340ece1f1e08832b9a6cc64fdd9cbbe10419ae1708332e6389e2192393bd7981e00702f96c1f1d77a40e1f86bf7881d0664cef3b15c33b31fb5f44cc6c39710233fbcf25c4a9073efdf5066ff9a60d7149705726b3ffd74401b0641e081ba91afe7546fad4a2a6d169764cb08605a3b952766ef39e00505c315e66214ddfab3722590dcde955aacccb1bd5961d7219ca79071d00461408a47b170d9bb2779ed5ed14aa8a0992688f9c741c104d0982be32c64d2e46411822c5a9c8d8ca413df68bcfaa5b287250ba4748aafab6dc57b74096cc16e1471304409136cb911d14e344c0e23157709388f17587d83a9d04de0e303ec88d9a1f8f315e497081cdfec68e04a4b51a97eb272f57f159234e8bd8c803d7e14cb8ac2123d3ecc3e7c6ebaedb1d5efff610b34eaed544514dd18f556956def901c0a8bc300d5a7dd0284098cc76238bf47f9bfdf1869192c7c49f88b62c000c205c207802f1f4aeed5d13da41d132081ad13f6005b14749fb2a065d9826e476c912ea9249397695b7ce0580a6a4b2564e5f37b5d972254989c26feb18c29449e256bd2c488b3a453819f702d8f9aa5c9900a6fd3747a36975317e8f2ea9b698dc87fba9407fbe94b7d8ef4ab15c3489d4d8ee43e2c9ac071caf0c99e7214ad6e1252d33d9b51f867116f5bc51162bf6aa563d072ed51ccbb491bafa0f1bf24329296bd07881bfdb5eb22208021e696027f681de2867e2ad0a68338b31fe0491945f997f2ab02541de874fec87c5d061cd3e13f96388840c64c5fdecdfa0a54be39d4523b3214525d0040544b200023161bbe8d7659273591eb4f44d6f24636342ac8e687c6542b93fe9f66abfcfc39f1d98a73a7e8893d38f2e688749472e8095e24ed8b49651c5f6a5235f93f7ad082bcc08fbd5b8b8edb63776474a3ac168002409325bca4b4010ee9eb51beba7ce7f4879aeb2150e8b2c3595306cfaabe500aa901aeb27fb8fcf163364baa614e25f64e0011959e125a13c4797fa6534f0165b5664cfe1a02b29bdc4153e1fc762b494f74308d8e766e0cd3591cd24ddae0db0ff559664c4d665d4ca245503ec5756e9821efa0b772506aca1064603fbdac97d03fcd609d11fe3d160d0eb3c72fb40c453c911b1d2c8d75fe58aeabec181564b7209efbe08af35b5e6716a17acf01786b2a23cf66d9d2c439f63790802ecd2c4042a332c5d628a2cbb3a5d6bace20003b4cff97e2097b27bc7fdeae6c8ba7b4e4d24327e8437cc08b3662c91e66978082146015c3a85ef4528d3f427f83fdd65b81370130dd48cb22d7474ec2b6f21254c70536793fc2a9161d3fa2c4a88bd53a5591d013b95d709105c06e88d96c8571cfc3ca5f4bed6363a7a1ddf76f15f60f68fe100d356a72b2a709e7a7271970b32710a743412e89b781ae9c834c72e8fb941791ccc1215126db2d9566ef049f219acd2ca42877126ef7914548c53c8fffd474a027e2bd71a975cb84414e0f66bd50ad287fc655840ca3e646b3b3aef1f7237c34d19095eec27943cacf0418a6bd9ef0e873e99f0d837897c34f204a0c59949b5f159ef14004d72b9b84e86ab173cffa5cbda0fd323f2ddc2c8281f5f327721c33092e76838769534ae477cf7f391dbe6af926c3d008bf38a9fb5c83062aa156dfa42f8a3982c564894d88e798d09886882c5f2daa637595ecd533f65d53311b094bef97844bf64e441a7cf15449dcf1b7fb75d78a9fab7f926b680b7b8351a870e3303644b38b42093547b658dee4ecacb2054dda68b9380fc5383606d8041288baa0039ded1077d2a03466383ea13651b557266a32908d7ba72ad6b814443944213d3d55482eba7ce4aed58ea4a9cbc84a40ebec277d8a95a66752ac166e17b4f81f5d1ea9e81f1d1be40f235243eee1d089fb527298160d270588440eb837f710769a708ff0bc2cfba83ad35e2f90f2dda5fda3cb4c7b35415926074ba4870ec584a3ce43ad8b7ab4c322c5482153ec97e77c0f9cbeff26fec94e022c0e853f724575eb1ef94e02eb2f53de8d6315399eb07379e7fa704b71da3a9add78c8138f37afaaa024638b55302946888cf5db6d1290112a5fdcedb9586a604a842875467d52032389e481705a47f4a77f94b4b0be809aebc11aa00f0306bf28f6d6c7694743950e30ef546978d73a0b1beb15b230e6cdcc6a651e1461cd2c8c634521b736e5631141b1135e7ca9c593827359eedbb344f5cf868b4cf946595c527a1d5804801f46eb941ec9cc61220596243d403241c8d87fe2e418b41c251caa8793306b84e140e11d030d8b0e27a98d3f17c6821d97311a151af9e73a88aeaa997062b50a604bf4b233f5010d1c5227b7984ee4b95ace9b8c80376e32705d716166755dadb7d307d62b706bdb12d004cfb4016c1fc7699361dcc361a6878aa668715112415f450649c73c6790204042f748113ab713e4e2b0ce186cb5598dfc40b27c3a1e00f206f0b4a0b6432c35abf9ffd432434ff45b216880d7fbbd0a7a71b6341abfeea41e38332be56c80756ba27e72b24681e1df171de479625b7ef2ff899320798d035a268e6cbafb7bdde57b81c86bec9e840df267dcce21bace1f3bdc5871de3c38be2c406f4f971a517302da7613b7cd2f3e969da9bfaae25e08b2a0e98d17bf284029bd6a8a6242292f8472fd8e9166c856374cee6ac9e3991cdb52a1db019c33aac6e6a56ef661461b853525ce5fea1667c4efe7ebb9265d4b40c169379f34ce14fd7c3661cf3d6f5928a99741d38406464565cc06989f13ea06cf1bab5abbc1805bd1c216953bd2e61832df1d4b4ea0be5582e295d6dd34d46bdc88a6e40f07d46496158346cd1f8b10200e568cb281fe49009653c942ec21e1bfc2e732b22da1fdd804925bdefdd5b91f35121c4d197adce6150a773fbae809cd06d308a934514395a98acf750effa97c510fbffd3649faf83c49f66b1501a124cd60ce1f4c125c9effed40498e4a83a19ba8434ddedbe32af7770f7b47f4672ca8f435eb962b52e30500267676d70961ccc412035685bc854fb9fee619225ded450f42698fae09bce824eaebbef497cd365055841c8ccef3a9fa04567c9b499d7d43b2a2b5aa255bcbc6f98f6396d935d0e8d59442c8dbb7cd21d5d20bdc9bf9cca14f612b78ebb7b1d27d6fc195db87e379dd45d59ba3c0b2f22070eb9fe5d11b1d0be5ee4ef45d2fd06090ed27860f52ce456dc7242f28dff3549863a2c956dc9ac391977dc513095b0732c8f269006faab9cc2df67caad88e29b7d66c923134f3739e07898cc7a58e2a6e3f1c8cfc87fc367073a49be4068d831d6249194ad5ce53f16c04a3eeda894d1a6dbe380be8d428ec3f660321a3120699e5f2c65fed591d1a01a6ab145b25968398a0860d04e24ea5246d12e515211aa1222b03904218700f05087021d5606649d91d4a554b412bfcb4d7b2e773f1cecf0b9a20b60ad1bd21564b2c7ed573dbce9cf0c128be9dc1466722c8ae119b8c7efcedc4f244beec6ad01cdfd1b58b213dc124b73ffe134778c42cd7da76aee4cadb9c32d95b586865e2e2ba2d9dc653fdadac2a4649cd0e7a1f4b4683cb4f52b6045c69efd0c262c61b778f2734e9c00b8c1146703018121168936cce49b7f30573337ba5d329b6daf107d2370524912bf8f625973e133aece1ddb105a8131d4c58d8ad991c66417006fd27b1fde335dddcd97d381bf9271e63a92bedd16141edb3dcee4fed0c55e3518c4e51bfddc27108b7b61da65c06876eb15c022a3463add63eb61080685b2eef0e5bffb0b7b08acec0e2728aea1fb8be1ae3e6912402daf9c3d876427749c4a479ee5590360feb0169875e964c4dd97ea9650f2a6f9ef935a05ccb38ba1422730b92307b7e934b9596668bab6c28ab31dc2277c794d7ca356775ea0d5965dc9d2fba0c183474560b4809a242f75e547e6e5cc67009d23c395c454a3ad588eb63a1fa0b94ba068df692f03e666f3b7acf24537f40d54772dfb97bc3f24548ca70b3782d784521de909e1d644a4102574ee8b0217e07a6072a5c0cb50c018881271ca5f9322b06a70f0d299f693579aa82401c95cda3c613bd1773d4acb5dd87c6feb1c7c91c59b0450187db95cbb9060a6a05fba95904635708daff8f1437d70ca99738d2d79f5b0d77a83d461364e958d17a2e11c63ef6cb0f8d16eeedbb13349f2e2a6141331f166c15b432c7f25e628678e4f8659c8f8425fc62f8731001cea679efaaa526643e8c828da3b59c3204f07339511651c80202c90007d7858e4023d7c597ea181f18c9d1918bc967ac95d129510438e42adc6e189b9e618dfa8b07d93f148f5463e84bad1b94f9d3e18a896ee57ed5b39db9281bcaca1eebf51ca4981a122d36fd605885aa20fb1b9ed6d7835e744e181b8f5ae9932686b2fe2b7b0d93335323b02ae90abcfea6ac54a8868e3517b74fc33691546b345657952bc44a36d13e6eb731081c9264b0d196fdc239acdcf05ae7cd199639f91abad8a4f44d53642c3e965eed24bcbd33207125361410bc3e94e62a24c698659dd13f8858e04ef0948bd4db497c5f41c09af645e9963f8ae7c78994d26b5c2b2942ab203ef545d03ca653666d3719e63043887fedeaaa7effdd031beebae448d4da17ba30200b801ed6e8a33464d1766f85d1cf7fd0747e1070ca19bf9ba65d4e306adebc731335f8c707a9e59c426a527eb4943dc5e79fed707e8873c0669ec8e9bc03f49665db04de8f7a39678b70f18f644ac7872940943ad7a0cd5fc599508881b5ad491b9c0b0567b15c5fb17bb06cb899863a8eaa713ff0401a7976c4c919150703b3f0cf1af6282de609dbeaa6d6f871b75e8418696d18e101662e22b1ca26f8a7f12a686e972f8e8d63c88d004da31c2844df482c2754de19f84895f2a0700982d853fc440a87f567db1e052c992d99fca8d5cd5ea08a91b01e4e7101f42d3c90b798a7f42b6657720f1899e8308a4bbba67cbeff72d01596efe9e0506fc9364d2865493dab9abe8239ff9cfd8c2347510554f1496bc7ce0a4d9b1c9c0459166226b8336fe24df233e6a378b9b70c04cdddced90a6e76080eae151fe89620a2afc689fd37f60db15591a4d4bd2861be167a955cc1bb3c453630c02f826a85d240d57f0c882d931b9121d5a95f74f35085735e269c578e8851dc4624cb52e0bf428f17be6d86a7538729ddb836203f8b939186a550c99d2c1908f123e1d0626451d91a4eb4e28b7103f1f8945a446225bb812f6a38c8f9fcda8ab0eb3abaddf90eb81c648c77c0f519710949a033b85dccf94093decb98b9b1270bb79fac3c682f2c31d9214fe271c2a257b24315986fa7f4f1a8a456474bba9ac3d1f9c122cec7c75e7b0e01fd04c5fa74d81f5d46ee392286b1240126d18f506c5887b22fa96742880f534c8a0f83cfeb0d0ccf981f4539c4be67495427946407f41a5c4bc8cf15dd81c03aa25febeaf954040c0d3ee4a677ba8cd19576f9a3f5f64bf53c91cd466678e7f4e9d79ce9b8da147479de1a4e159cc577f39c46e66d244c8498ca0d6b5a6b1d681d24bb07a05c9cfc80264f57cd2c95f663bafbd04360d150751f40de4607db56dee0f271cdc1e7630e2b036d1d1b35b490a243c8c2865ac07add40780ca9619995b7d640820e46869c98c08422398d8f26406665fb04f686131673714ade5286f2b96ee66746e0d67b5c4a2f331f968703151b39df3ba3a621883887adac520a0ffd54a9686c1560a5653eeaedacbee23cd4e721f43d5077b954ee428ae7ac0b26a2861606228377b1f23f2f61dca2a2f36d866b1850df456f4772c36543e62d5b2d7e81a711f01d735363079563db164033360d28f56a7ea6f53b7b99f7d982770f43b977b5cc48658d0a8faca9deba5fc886aadd852356635dd779955f32cef9cfba9fa52cf78d261699a97b8521075d349b33faa668bed54c35697ea581eef5bed6452893012f2698ee2bc15469281d3580ddd857f37a2793a72bd9623a4cc5a8ffcc9066bd8dbd96811b1f9b7466033280b58d77ee2f3c31fa6a4d2d830e30dcc7af7e1f65a3332c179bf8953f2f525064b749df915d094cf058278749c1d1d8e0a2cd8609b79086e9730b39198ea068d3fadc54c302712e3c0e62039b86bb9ad249dd94c1cedcddd5508f5351471389a975fbc33159a5096ef9d18813a68bc2cb74f920e9728b77ab28035d278904d2326365f3773c73dad998e43f0b72c691cdea237427558ac6e579066018ed4853fd06813eafdd03e2fa02d21909f089cdf345dacd4ad904c51a4314b32d8ee964fdc877c53667ee0de22af7f40e194362100eb50525ec337e2bf066f6b022cefb28f1556b554c26ede4e0dc31921709e7014633595db5ac59d7e48bddce6437a6498adacd7b5b03ba936e35a02d7a3c3de7502ddadb18a05c21de252ed29b62d9f63e517da42ad106ea1b8c433e5503a40f88b1c5b6622b9b2419a4d9bbe09307d25df7e991225760d66667312a0c51e86e4be30be3e309dd2d9424f379026a818898c5cf5add04a3ba3a6abffbd6a4438b1ceb4b50ee060a86649ce060057e5a28b33fbb3f99c9624236445910ee29830c80372b93329f8e3c54d248c0f42161f21d7a130e8afba83843d03dc208062e57a7ebff83a1d39fd30554ef30a0aa846529e3c47f9601be82ff517d5a8dade38b9b8bf5f162e7d0ec0144979c20f29fbfa28edc7b74c276a948afe3923a07dd6500315ff0454d4c7909d7f031c40cd9e8af0470feb27a4080b20a8ad69ecf522c43eebbd669243d5884f8e2803d6ae71351383ed0f6a95273918257f128c2799b82c08b36ee1f1a002d60a9ffbcd85dca99ac180cf047e82c70bcc0010247d149ff072c5f1f56f00c38f5e0756c16f4a9145ed55361b9a29792c2f6e6a32e73442312c8827116addae9dd94c482a07c7f834446a2d8db26c77da287414f203a5759178b81213b25044a74b80a5c7792566b110d54ac5b96950512096e1e1348584e6608c0819161d70988b9b1661eff77c5aae9262e137b9bbde5be03ea18045bcd67726d7e2294b59dc3806545956cfabc48d847108e36fdf03399a5736613e90a02cb47dcb3054296deea51f48db456cffa8a726dd3aee86e03f5ab11dc87f1614402b6027a69e3d6458fbe63ea96a4486946e5fa3e131d19d0a067c2085a36c0fe44e239a034aca27220b25b9991ef735298064b3592990102aa037290d29b2f63b2964ce281f10cf6fb0e9ac8dc6052e0277201d21c161596399e0cedaaf03e9089c7898b02208bd828074d6442837ab4227e779bb6c57a466c2fa1ebf28aed06cef5ee782dc956ae8ef7b74e17dc318eeed87606996a17c3bcddbc5ef97e8eb8daa83205cb80d8ee9889414ac699e823c600abde70fdd6628d5d066e3df6396974a06718a9a14b0e2807dded6c0f738cad32b31f1a5b8b95323c2a6e198705b612972ba786f90fe011d842332ba5141963036f124487a927bd5c5523a84cdb96108be6b5957b44b85a4d9c399de63d5eededd5222b610ae481f7be444cc35931a7e14257d7997d0602fcb639d3cff3bae262d3cdedd9b7bcc45d242e35cbca9cb9c49098b7777a61e73262d34dee59a3be69ab49078976fee987349098f77f9a68e3927253cce655f2c962ec1532f7eb1b828869ed91f77ae2cf465fdcc0df2fc0ce1627125162d76d280077eb08ff274eb2590ae6c21214ad866ba0bce5103e5e3f5dcd4c8adf57c49d2a9dff3158bb2b94ffd476da47cb881a4fb20740468f0fc7fe0785a915fbc341e3bf86648275845695afb195997c2c81f43b2294363e051c51be0a13847b53b6a6e968e1a83fe3523c30faab0c0cfc92e68c109c2de61b1f425bafd4dde11191cb9d74a997164c86212d0acc61394e29e6d66c23dcf75b1e8979663b4a5ba194b4152304e2ce69af892c079b4be8c938bc3ba311f03fdd5611a75226537634e072d09f2bf42fa431146148b35e3e8f543a00644c96bb01c3f4473228f0056b188d8988f88e9464b31e6b5eb8d830d88da334983765f5ef9350da4abce1320e04c87591850a3b802c1fde8c220a9fcdc5114f6ba2e38707fa8bbbe8217195ada76e985ee4484163ae701c03ce3879e748869dd6640453c09865395b002ab14d35985cb5f594578c0762980cfb75b60f5557b30a3a708cbcaa70195778cf9ed451f0a3edd0c24468b586f71c6845855ee93dcaa73f0e9614be0fccdad910bfb15c298f6f0408a2e884eccab9141a691b0d825d645a6e2f43d4ea19ca3c81200c999a5bd0fc5500532930120511421b9674b4e24511eecb187ff4c67221297f9e2ee434b31d09797e3bd66a6d610b1c55a2cf4bae78be8899e175d8f7599cb3e775e309fa844163c44714654ca72c144e4af2108482ba77221aadb0bf7ec3da968d550dac4cd590af70719c13f782fa1eeb98872a67c3749c1c8293b1a427a9c037e19ced98af6b3478c48ba33a14649f4509015fa8c2b09d0da25ca0c0ea54335f61e9190175eb7550c34fa557a9ac5b105d0edf5b0f43acbe97014d5f1e56b499b30e0123c8e51dafdd693cfa45d287e419e2570e7983a8fe311f4752bd8255ac47b1426aff9559a6a033e1fa9dc4700c3fbad88a3300c42028c054b018a3406f5dda9bc9042ec2ce4544c9ad03418454aad7a0454dc74c7e1d0428111132a3405e1f119ab14eae3ba0ed6d8d7fb90472767597c9c7e4265cd34c9c5adad66cb2ab8d4bcd1f56b60315f5a32f659678fbc31f164897dbcb829f713d05480bf418183fe91fe91b8b195a5420f21487fb664c5846f07c98507ad2ee1d2ad38094f4caec2ad37683024c0ac5f14263631629855e990819818ebb0ac05303479e346c984694456b3fa2dab99ea3e6c26b938d3576706eb47d489c983c638cb33d78b522cb2e8884794025f941f9fd9f85cb3da3f73df2eca514995b1e46f9ab07848800a1b899883ec74acab049f3ba96bbe269bd7c42e179bf0ca0a798b060e62053663061a1ac11850bdf7c38dde194312be99eac2c443442c42b1b01edad5b296218d7809dd921c46cbfcbf71add02dcd6184ccff1bd7bf5b7e089639605242258221744b721a2df3f7c27542b724a7d132bf2f5c2b74cb721825f7f7c675ed9eff82677ed894578d600bddb29c46c9fdbd719dd02dcb6994dcdf1bd709ddb29c46c9fdcd7b623c1da5ebfac7eadf224b5d388065557a8945adcffb717f05869a8f3fe6bc688b11fddba821598c58703f8743a21496e73419044422acb17bb7c6483c7d7e934db096e6cfc84111392455496fc400b65f11f080903bcb7c314efd5ab99e4566aa86193f34259cd5d19f99c6b11b2cbc4dc5ca23b3690751e3f40d790506b7ddf57402448751db1aa1b6a4fe862a2c92f5a63860b757502dd13d558a64af3752cb76f8b51ae7a32a31531e4938db245b9aab92f71e70c00564126f4293eb9bc3aa36c86f4e8da01f4d42c9e0ed1a84a78d88604a44d43d21936a75e2a7b39c876ae4523219670c6c0dafc11c629bd25d2b09fe2336df4db08076a78740cd591f96d438b3159127662522680b207167453cd1c3305faadbe05a54626ea19d1c01c90262aa8ad9977c76fa21b2858eb7c4035bf0c330a6bae6b9198ac4ea53d942d714631b2d58e151206fc60999436eada1b91d1a232878870b58d80f033348b91d10cb38f21a9fb10439f967ecd5cc78747383a55216aad4c296269107a592c9d9c24bc352964c50c8f2250afb92595c5ed63ccec5f8dfc95207b5b2d3cfed1ae2f0ff5dbdb7fc39cc6f48ca47b5cf7b6bcb10c969bdbefcc63c07324be217761168780d45463556746213b78909b255eb3b655ca11aa598ab76d120ae1b94b473b2b3de0569209465a803a43b0a1f39c2f5e8fb400b767dc282bf07aa7cd4c2a14fd8cfe24441a2a261345194980022529fa69300b100b67d45086cd99b211b379c3b9944da55b0ae090d99f028573e21fcacdf94ee81e5dcbfb0946764c417799a9eb0c29bf864e98a9a9d4071516c496c71c56114ac18f9552d0db5534456af56e2dfcdbef24a1514835812dca178a15f81791e404a16f60ad5c75336dfdd2e9ee562dab1d8fb06143d2a232a2cb00b2bfc3c797f0bce376336ab169845c86c8592b3438d32f9e046fbd0a99acc27b018d6dc0596b9d2afcb31e6019b62ef7e4668f130db70429e9fdec8808ad1ce20595bdd6f72bf392b5d250560ea198a6409e6d2274399141c6b07c102e8d1abd6f2886061fc092b35c4c14d4b2b50e7d8e4458b86d3841601170be5c27d6e9d30b126b15341b5ac7431ef3c5a50a88da4ee00f4df278d6e15e40e3d926c288745dbff429c391b974d8ab6408a41e567b32146a47a064376a37a85d461dc3e3c73b9701d9ee389a506c211543ff196d46289ddd0d4d2f5043180ad094b6490d096ee8183c0815d1e9e32032e9114eb5b06e592b0dfcd205a4e9d59867f8eb10de04b1667d776204c78d3c42e4d111b36d45e36a5394f3ec6c5e0ed2e96b3d1ba5906a913f92eded5efd9549603ceefbf3aa5fabc2bb1731fc5460388fa0407572c2d0f450a7c4b7579a278ea9b42821401a16b7268adbe8eb181e976e01b0c4b96cd7a6c80b44431537141734a41d1f704bb9b66d3cda7eb5f50ad983e192847e861c110fcd4db1d2f29d6140e8fc1490c27fe5e936536cab24c71a8411eff0a4c64445160c1470815023ffcb951ef1b2637056b3e2bc41e91ab4d801041ae3449353220a1c98bebbd961751fbefb9b5299aa0c443ce89718937e5ecb2b4ce8039e329de042576d822f1d285ecbc9c2257faccdfd139a69fca75afaeaf525019931daee2bbb39b39a9f88e2ac855fab2f4ee5cca8ec3304273c92b63a335f868278b35648965ba5f67a93dfa7fe0e3b9c2973a2e8c23f038672c2f071b7c2e90d5a3545b5f5f3107321b05a3415a6165960ab3a5e2411db33fe3a3e0a235142d1577fa222f6a637694e43e4c21d0a6621a874a49c023e3df8ef21a4ddaf582673517fb98a32ba2245c0149aee0a0db96f3c6753de3cd8abcc218f1732a657d94de74c24d601cc941f93b3aba36bce6e9601e4793c415c2bf97d48a699f0fe5115e4c10b6be7d1ac228b726b6a5a7d60d41ca250f7a728b47a018f4cb7dba7505a14bd295081dbed113a7582c0a534fa6df25d7a38edccf1b579074219d92a1e11b7b72888ba130e9cdf8bd743de894fbf437249d19dc62f78c6eaa5cac4993db73863ac845625ea7837e03aeb6af2f6549140045d6999575dd506adb71ca417e603790564c3fb18fc4f1c9e1f4e257ba050bbc9d27e1c10e4256cb440f319e20fd3d08089cab3a02073e2f3c7480a5e01f5f6a9465d2cf66a413f9eebeb1865b90f9c36bbb67d0f898c676b66ec0feb4035c3c5108b2e44c10744cb73f181d3fd84c9e6407bafe89f4e0904480d112a74ec59b983c8331302563b0b932476a459c59383935336aaa20c633239c673bc71654a6c68103bd67e2c38b1538f0f731222115f9c0ec0cb93013c08ecb191279b97c7faab17bb135ee41151cc4e29d7d58b73286d609beb592eeb5ad508090876d7576ea53a13e4fcbd92b50303dd7e3c582f00d4fb22d4a69f82960c671b00bb4b7444e091e66b4f252f32d06e9b8f93806a13808a1fea0d79598b027e07d8b1c679c7ea8d3b14db2abb9f21e4a204ddc2d27bd412ce29eaf6cc5e3fb460923e86d39703d32039cd4e02b1f105b8930f8024f4b41361800f18c777f17925a070920920c1d5b8b89eacec98792da8bc40237bbb3334239aa9178db19e894420a891d9924055e380e3f8f124d1f9375e5cd6123bc6e6ebdc7971f209e220f0b8e93b35b0dccdac4c04af015fbe939e5d4daee9eed53527eaf85cc8a54cb488527ea4170d64e33de21fcc5cbdfaed33bb7e23103e4feb72372e0ae79656d51571820a01b9c4e5e3ac018975d94062799d767625f78f28acc56cf8ff958948ab4041212b56ceccff846011f3283045d86781514fcd9334734a3327c7d7868946fb13253b175aea0f632acbf5ed2b32027ec6f9b53bc2077ea3c48f8fccb2ac422df2f045b2ecbe856da32fe7cd7cee78fe5edfba2a4ee93ae35863bda179b44fe99e15542f4daf5ce9c13bbe278b0f832b946ea495e514088665d6dc26ae744c77ab778ad4969949b27ebdf15fc0f064007d1c4507f6f3fa88debc71b6284dfee7b7fd3e61bccbe26a42cc07d463a988a80bcd0ad3e28c36f0caa6531c0670986c1e83ca3f46a30d3ae781b61c5b5bdcee24000ec11a6b3cecb57722e636e0dba631d7accbfefc02dcdf535cfc0ee2bff04c79dfbd2c3560043adf7bfd1ddd1b9db5f3c38bd8506b6d9fde1e452d97abfe89dc9b9dedf1e5f8135bdd32c4ef5af97013f361e6751f7c7d4a7c05fede793f124dd937a2c0853f00fe991a27b2021ac3522b6a3e271a9e4b8074fc98c802397a08f80fb16bdbf7ff521dac0d62d86edc7491aef02a0f7a7425b42623d30978a5a8a08e6bcd9486f8ac7a1f9d3ef88ec3faf1a394067c261a0a0984c4cc7f17ce953865ee3f975bc7d205623c3906ba53bddacda9d9415753fbf5a8f6df9a5ebe6bed784fb52599f487232144be606db49808b8a5c90c5daf52f88ad97ab697230a751883a934dd00d9600a55d952fa3375a7dd73c14fff62fa2c0a3024fbce991b85ee263cd8c827dcc7ac867a6d0913c02667a8997667efd5c2a4e240232dc531f7f1949a091927642540d230cff2c5c8c9454d4a93351853e10f0ed2658f0d40e71350026017d66ad7e8f732023a811fe6985222c316dfa6754c6398a25ad129deb22f8017e80e88e61ca5bc75c9f1a2f990793527e2f352acd111191b5dca75d2ca212e32ca4a2f6c70d800f808cf9cb6721f56c77e0cc4c376ba7e7a4273d8a2c8f1222bb9cd73fcbe581a772fd7ccf490ca05c3f71a743405477cd629e6ed240d574fdaa02e44a552e931068e5447c33145d3f1bc9738a3ea7baa07bdb57895f770b5d3f9c8c49b8de6101f5fc87fdd2082812157685574f84b93c41d14ad40d4e680d2ca9c0100252aa8f80e2d0f9a41740e6ce921e7ad93a8fca94f3fd0e8007ce0f6a9f80dd6a9fe82e90527d44ffea183848b7f907c8164e6845cb7b69e46d48409a40fb0bebb8b9e130e025c2af2004da9149a29ff9e34dc3522d1667bdc4536714a66927c63e87a29737521583f6769e7a23523f377eb38cd64d0ff659f1db230449f9832f3bce81b608f08ccd9ade33d9441c549886cd3f370eda71655db79a6124ecc7501863eb74dbb021bc06323c0481bfb7416ecf89e1c7e03e6b4e45fd24f6028b91acce650eb85ebb2c9d3c1e7f7a68b74f0906515cbf31c05bd940dd4715d27f86861ad4334e6bbdb352028cc1edab1184c5b1ff994aadf75db3dc01fa208a8fa8cf5367bba09ea2d89a04654ff388e225ff1580ae2cddfbe1d4a1655d58fbdcc8d0c4f7a2b013692d0fa8989e4fdd975c227531f0b84d17e2d6d57ccea07f8b0b586fdbfe4f3e7e338ed74d6d0656cac4eb29ccb599fb0c4b83491a30b34cfe3ef34fb79ca6aa29d05e3047fd1168184deb37cc80149dff90e0981c183ff3711e9a1336da1151d88e85327b8364a2636fc1cf90da2fe0802209bcd6139e5c70895ae2bf457493a1c0aa87aeec9ba49def9b4e6a6da94446e191dafa624c0e6e36bea647e1d3bcf5122988c64dd2e7e4ea963d38f106bde35c621ca51eeb131e314bfad589789fcb57b67f99f70cc295b02e7e31d4829e560504049dec84578dd6308694f91d8ae6a16969258fe9e2a10915d013d23c1cd39e19fbce9290371268c54ce9d5a471e4147bc9a27193bfc830ad73a78de2cdab93f7e31779dee89f70fb9cc057ad2d238c8fc6457d05afd2f12426b276e38f06057a72ec6b838b4ae78230313830e79fb58f6a005180d217e21f9a4467f0461693b2c38516bbe6e52b0878ab364237906050757a7ba488470bac5726e8c789a371c621138952a25b9c77e8bb4edab3bcee835f543d4e0570292b86699bb943358bde47e7a3115845d77dfdc249bbfe1132229755c47f03fd250016d2d1004c5f71e4775dcedfe8d957b5ebdebe93926f381ea27848c0a3871f797053fb50cb12a3bcc26e6147cfe78e1e660611389f11bf7af4a4f7e8498246486b407a9744203db915a427cdf01491ed7976cf283aa447b898a2d7c8529e8e1ceb3dca9b05b602903c9c5c57ce48ef0649e2d4cccd64eed4c78978f63aa9840b962b23bd90eaf55b9f19527a487acc983e96d05b419bcff86328ba2bdf26303a4cbef017afb7f3a0754e89fe2ab1820521a880f708e69c6c2ab323296d9aac003d660b917498f53a326303b4ac11d9b75c57e5c4728d567dbcf64fa688fb57c32b954fd4e2df527cb2ccdaeb0374445a0a0152292e95394e06c44896dfae937e84e8e52cbb199d5445a9f8102e849c4f83162e945e550847c74b970a43b32ed3a74e6678c47ec7ddbbd9d405fc36fade6a4cdfb9ca05843cc2a40a7d522b5e3197eda17d2d083fed284e4477ab507fe92ffa7fe1cf0c177dbfab82ac5334b2ba1d634eb88bbdfc6a86eb5c692800fc93367d63099109f55b10ca223ff6dba7334a866726383f88646ef13c40e45920fadc9c2ca10612f5cbe402c1b68b88b1367b987ca07edc0b83ead73082ef634f83b6cc7cc6d9bbd91f4b25d14436e11b86a958706c11933a1a933c7d1b2b2564144825b76b846449ca6be0bf79530e38350a73602c628582d3224e9e14fdb2373ae4fb004dd37b0980672bca9b346fbe6b94953e900c6470ae083cc733e337189c3ddc55b6b7eaf872850a827019507d34dc650092cea97750922d8e99bf037b17c3da382ffdbfe687c5ec9b727e7216077ddf33928ce866294e1900ce4601eaea0ccc8b1d1dad9a0fa9ce7d97a8a7b227cf81f3eae40dd03a2c8e84bc0a890ac8b8a149bff40d8becb934b22a42bcf569f49418da5566953aae6dd847aae1ebfe5c14af118bb41e4e4e355041c0f66fd2e52055f53ebcc77eba622fccdaa58be4f40f0a9ee996856518f8653139b5180b0cb332178ef3fdd19da27558073cb1442f6719673a8d5697733616a5acd35a12d137b34626b2ea932f0e9d8842fe65cd3029aa7222c0b7a91e8ed4db063a9c75efa76b9fb829bfb533a19e729b6a6d4b3bea4247060d05059103f76b6c18b39e697aaa8c0c1e7a513a47c98a5cbac5c17ca197f8057dc97164da48310da07bf98d049800c0c905809c54bf5ab3c19c3884abe77c4741d3ad7c8df0b4e7c521aaef30aeffaeb5912bdeb89608102d853281a508d7cdf413d495144bdae8273888f8095a2660972b394093b32aebb78f08b668641d2309735fa5f3f744a32ef4575a11ff966b3ac23bae537d04b434bfb8879c4f1d58f3e17137f7f4968cc9d155186fe5181f3d8795bcbfbd59ade901e8e8a4b96b959e9125f8d6e91908f43ab92242b603696aa6f5fc3245a2fe0ed6237cde4475ae3a3d2cee4e9a3ee4b1ab3ba3d11249187f19bfc3eb5cf63b0fa150cc951a94124de5165e30ac3d01a7f3dcc3fe5dbf31e2f1df666e0e834a85a5545041e6480151f86e623fef1f762ab583727d51ac851a941249e536a62bac650a4e73b942bcf4649269a001dc15f1d4fa48ec7fdc1cb388de57ec58897cdecec127f61b2e1eb6840670004790b6967c692391151ab4ec889f90da3e0a29aca879a476c343f4ce934aedd30f9571785c5bed25f033b6f213a9fe9c22d00d66a8c78c0d9a5782e8e4c2dde183dfc1c1934ac7c44ca355430d5e278ad3fff1935aec170e87971c670aac02269a6fee3a74c7e060fe0695e4a3e1c794296112115b7f6fbe99ec4f63cd960bb554fcefd76b5d4215be42109df150aa00480a865ce9153a88e5dfe4babf8fd7ef4c3e8ef8526d35477a2f377c252786af5fce2af06a2782e2371df03c08f3619ceacd23ea4ece69b735aff21b5b5e627f77a454d6661ee51cf4090e15b49d995db6fbfc4b3e23fc11daf48acd638147abdfbf99d384c8bdba79b2c87965bef365335c1c505b0e9b06fed435c7781bfb306349361e52890d7f24eca8d28c700d8871dc5e699facc24269800e351b589ba3a22fd1596e881cdd5f8ca360bee23a14e9e04dde87f43d978e4e3878b31c13a0b6f883eec158257e9d6b588c7fe5265fb0157302f495136e734b583f3787edf05ee6b00a73c8575dc36a7ffdc3701ba67153a7549cc89ce6b8e578c62ccb7c44f5e7655a121402feb7de72aebe4d319c0d6cf40a9fe7fdce17feafbd65d8db14b535a4a39dac2d8b694c6e8182c31048738ffd0f31eba7db120281806cfe3006105c3be71a49d23d6dc3ee9db1f83eb16d804481f4b7d576d48b3c8265f7e7ac19a9d9050389845bf52ad8040a9de69dc72d11cf480853d103e2042c096980dc73afec4973fa5725d4ac1000284935c889f817190bade68aef89b733a84da14f520ff00331c17b036aa3b3689f6c7e4a1bbd96b8ec7632479b1c17d215058848d3539271467c1979698249eef242647686a2c14b7db8bb6cfb7b3b30801d32c4ce1dc51e0808b011e4baa104ec1ae10584d421a5db04e6fa7c52be2a85548e56379134dc7776593bf8fd39a5832929c426bd9729244c224ba65f758d0d0158e3b39a7a8401665cdecd16d5c3479f126b6e240b472c2a8e7def363640ef146e234283c702c1cf7c0421aab590f479ed531cf94306cbb4fc84d88b65967083e29eafc661345997bd5b9ec504867526504f7f1a4369aad5b9e9cad480b648fd603b178bbb2d40c694449a9c2f4708008b2bac43596318f4775a974ae2db8d341f3f711b4d071054e5004dbb0794c677d3ae828e5c9500d8b0c0f2944b7b5c2d62e915027e3f985ba633e73a0adb8c1a30899672011671106f7ccd4cc87cc6e2996cc0b26dd1d52a8ebef53906bd7eed9794eecf2d3d9e9bf5fa0cdb1d9a80374dea305bbfbe698f307570dd3549e2bd3ea377a11adcb6e9a894dd1d7beb0fa5b0623e95bda7537bde660b27b14ef2babb9eb5ee0da9b1b4ef5b78f9c13e7c92449df04dcb11c102f6ab009a32d35d6e80f4ed51ffd26aba77ebdff846a760847a6b13a2fbf77e511aa5721b20336a626d1b8dace9d759db44854dce951c1400c95e42b2661771f77f83f88252d8d651d4d51dc5eb70052b7f903a2cb924ecdfba24924957fd15735db7236fa5a5a6740e116a3ef6f6d14cad13863678ec9f09d281ad0ba6dd46e3dec41f51a1f30e4a23bd78a7143636a3c71f75d616039a1539e8aa01f6765c4e7e339375ba977b874c1e2039baf64085a9680147a57210e88297f3ea48f140f16c0f0d3bdad00612129665b8bd8240a3839f2f1451857847cfbb00dbd323eff83790a6d3b8550477195b3a7a698d808b7079990f8344b6e17464f2a2e708eb88ae6d3a615b068ef9cb35608bf4444a9186556c380d377161431997c81a86fd1132f522ace6b12087422f345fc9cd6fa746b95311b3b7b40efd882bb7f0a8f6c54022652744639282d9f09061c18a08b9a57016ee9025f6246f8043e0a74e8276f38653e66b8881e6d1ca39aac207bdfba21ef430dcd80bbae64063e7561d888e5d70f0c5ea71e3941762bf242a0aae6e7cbe2882642cfb4b6908377424487b79d13a5dac45ccccdf01a0e3a64b76ded40c07e2f5d335eb3d7643b7f874f1fe0be164318e48ea40451460a13388f4430639f59ee3bbd82b423e7464688667e5762860a9c875de85c73cef00163a140129b3406a5b8441514837b7ade7f2e13334bf7c26b483f4198c39526140dbde6d21b4ca4f380e494cd76df88e5a932d1b89ffd48e44c02607a96d76e114dbaf07129c9e5f21a063f40660084b632abc7610678af8cfeb10c7a54f8d5c13e1969e5a54e64a53654bb2b0910e196a132b4e345b879750bad731aef1e156bcee07442345de2681a78a241111b7f7e8288c824d5f2e236d5c9d0e08c0efcbf10ad2d2d75a262d9b2331b14fa66e6cf7ad9dccb334e82a6c236bec4f3f2d4991113560b6b65b18a1291a0f8e644bd8c23d0c304e82aa490e9ec67d11aaa60fc9e1673d65a302ec67e309e1b76364cf66b7d88fddf88c4a52e1d3617c572f256263db9b8aa5129b63bcf74cd6cd88320f989a550542fce63a815db0a22d9ea0d4d060d9c93b077b618c6acc6d121419843600bbbfeeed2c355eb13914273261d228eb653c4c3d1ba24a5b1d8a6dd8b82596e83d42882a336e33905068b83fe8083e4d8fb36cb10060d89c9f0e6ab7e00e05f325831e9ed6dffc50b4e969aae84a7c943f3644f0aee9bfa8f70276bbe0d19b42d199a2c04c59ed10d6b741ca8d03ae9885a499aebc5e503f193daceb568f646fd1e19dcbcffd04a7c8a706d71c9fedf3427559902f8dd8c645f34f8629a7f15c5f17b40a175c8d8b131fae158cbd03ccc6176e1dabefa7e400661d98b84d3cb044cd6aacf0f11a0ebe8b79364f446cfb79ea28595dce33d86ae8b6fab21789d101728afa227867223a1e79dbcbfc88adc9536c212796475e347853e05fba61afa49076aa7f7fae50c3934912634500039feeea1c0558bd3e69b375cfa0997dd743edda6899791270ef16cf97b7f9532c9e776f57c1c2c4be278cbffeae58260cc162427cac606ec5ac6eafb1d5451d9af4e7bced2e383f31fd6f293ead45e16aa75d8625aba40577a10f6054dc028c137acf065906ec204a14f3ec31338b7c078bc128580bc6041bcc2153df3093494bab4bb0b8fbf8042fc30823c626119cb0de5270f3e4eb5f8dd22cb752f22753961f85ee23473eff184155d23767b93ac340976744775ede2801d00051b3c49b07ed9a486de1c3984403caf87373590d040b8b464251867f16cc4d012fb2a4ef604228337518cfd80a49a07ae5b542b8a820482371de6bfdb81dd551f5fb789a8bb9415738042607e7d30290be0fbaf327886f3dc81518dd400ff51863f96a9c342145880ed1e4c6bfe1b8d2d5b098f1b90da7f2379c96ac4cc99adff35856e30bee9ec71224e0edbda07058a07c42a0503d7079a533aad03d997a68fb9b7045f4bb43d3419877eb8d28ca4e4c966510e7b12db3c31c0f02842a8a2b7871a1db1f926e2112208852cc52aa6ede78619646a4a3f42d7f47b7808ec6ed70aa87d8da7b23fcec74ea40b895d10e95427cffdcd4b1befd513de1fc66ad72716f37dce6f05e020f11c7d21933e64f64999e0c1993642f986fdf3ac24e2b5f0b81062dc74a0d8f543e2a5b0ff7907d48b4e402e721369ced7c3c497fa5ba853163c4a08547412033afd7b1ee38f8f1cd160d0ae068912e40b8a3ee03ee5ca412c04e6a849fa4dee9c472479ff9a9717836ec65ceba3aba5d865cd87484decf674fd438b758a8ff124847627c491890dbe39713b93dffee02d242034ceb4242a89dd520c4e41e961db8dcf423e3861091d082ff6cd6ab5ee0bb2fdc34a3c4560e68d0d6e6f9c4b998e6018717dc451eee1f9828dddec26c8f52a7efe6ab978ba498327c4e101cd3bb72c817fb295bdf9a18c52e88290c82216e8ffe06c8ac2a453b221b0600497cbf7a0db2e75f29d6a7a314fb64729b87fef0f656249557920f3072d1812c20978777a315279157a6dce17afcfb7c431cc03d73d93638f0acc826e541728c5e9b74753429a0d7489576befe199e0079947fa889ed587375b7dc6496790cdb3a3e1654421d340ffc23c7b88823f46a24d1c51d9dd7d5dc716c682ab304b2dd0fb7d523847e257d30bbd4eb243f5b2f64ae9d29d7ee8941e3fee019fb0f654eb41c9b943bf9524777f4c225ab2fac8d21db07a00dfb649d5eeb42da82e1e9d18d4a9c15e6cc9ba5a0b7559b893a7fcb6d021716a4999745186486058acfb1b7391de75ac9566cabd61f273901d0e219a8c3497cb03e3b7cd224a587408dd99b796fc77366561f1b2ecb1fc57502851bfe30740fcffb59026820c2325459f0dce2956b4c399c248da6e40330510d45c4214fca25bcf92bf300a2531789da28e7bbe26e721ed9e5b1064f18748d1457365463fd6e28af80ad85ec21aa930cf38ca27c66bd789b0951669dfa27d683228111cf5b83cbc47b6cad498f878db715eab8470be69ad6c814844403a0c926da5c526c2cdea6661cbdb3e9054c03565792d3b98c45fdb647dfec516c05fb85c02579417dba9eef72ac3c2ce13a660521fe472f1d8ddea245235bad6672499609f15e76d1e3447c1ffda7f51345665701f022e2f47b97de57b5085df674a6c03e849db9e75f9148a05041512b1c725953cebe2ff6eb3257888cecb54219232847486917a6400ee0fe7e895685ecb0bf6d645e2a29ec5ec96a9cc0be8573dbed17222bd5d3353e8458db47db8a87c9080acd035a9c0719067e8e7cd108d184dfec9c5c23b99d1ee1888131d51f0a45a8b1edad9979a3103c01e6b2023ec6d20fdffa81688814f4189bfe0ac175452816c1c4db2247644c7e1b6db62269db50708ce3dbded001ff844cafb955a9b24784d910eebd07b22ab51f675c220e5b1494b2ef889d37d40154c6392c1bc8dfd9ba38bfaeb84999fcd1cfc026dccb6e5359ca75c94959f207da4858c614a3ea4bbc05729af90d23217ecb4544774b1a4b9d892ee8979f0632346351eab3a2abcf1abc5bab33880f490f594161f27cce1ab6f4652fe4ddebc2db59032ab3b501f7989de172b695531af214f8eba9c65858b345ffa69a76431f01e6f47d3e09f4e273bfa5b8c5855a84b6426c9102f5a22a4f8ce6a96ef01d3d05f95c249e79fdcf8273b9f0b91ce8c6d5f1eeac88e48b94ee9ef925a873a15682aeb03ab5c57599fa79e173238cd86b284b238e75122de420a4025218191e6c81ad233712d2b92e8bcd31f6616198cd79b7467311e0f8e125bf1f684a12739498b2eeb78187ec01abbbc55dc5b8ff0b3f1760425a89b512e175222b7838df346884abd1ba060a718ecf0d5e695842be7a277caeb28e1d299cc8f9c28ad601053f360228e6dff89f0249c00cfeb5fa3137946471a0e395878230277d2dac0131fb4764e28c72f58954678f29197408adab2cdd372844389a6fd46d728ffb71a51c72bb0eba7fa000c7a9a09e83b9bc66bd1066e01c38b2f3bdd0600759190dc407f9b3ac51e29c79e2e4ec59c70e4acd38fe246ae0c3d36e37b05dcd505c9fdeb271b5fa58d20e313e3b59fab76986b0b3b8f206986979012af41d2b093567ae1326d2fbba0f4a5a3a4f7b2a32935b85163d8aa0ab94bb378834ac2c63c8093bb45ae678cca049114b132d91314c0c95f8a69a14ff1d6fcdbdc2f6333d2aa2e610e1f7177c15e7dc102f0e14d275de4b32b25c5a5d04c7a6453284cde5a9e6bef6839ea8b92c6a0e8ce0b6682f45c5be037f04801f5ca4130b86d1da1facd05d1970839e367506180621d4dad4137faf42359da883b73055dcec8757dbbfee0e9e31f7888557c50ca1b2a3d2d08d6fd62d02237cec703276409b4e99c54e08d28ef30c593702adb979ac5f72bc947d549c1879302ea2e4acb059c764130833c31509d791aadbee9a83efb6b28789bc44966e754a289c0e76ea1d0a1081282d5496628cd2bc0118e294b2d99efeb6b187f5f276679a14e3ef784ea1b9b1290716f01dd855dddf9091c4f37154ed1c1b88904615dd069ecafb6528c8e39828f538747e0e296581bf2374820d3af57202860c92b47a582643eb23531cc101ed01526f2bf3c3ed4c0f0fdb29da1c62e2893f45da51a7d864eddf6d18d073fc9e462ad86e91d6f79f7c466d9582ab890549e5128c9505e1e8c0b3240642c6ad55f842a7a5cc12e9bb384303ea180630336cd26af8349a5d1d73fe88ff610463516cdce85c8c75b766e3388646d11205e28f4429294a42780822bb577b222522133b0b27cb5c644328424fc923c34bf9fd5ac8bbaf3dfc1028bd8facea7c1d87b5126f2c6553e58b2f62ab8017e8ab495e94c4cc14f4c8d059386c0dac8b56c6c5e859bfd5d912cd9d1b26dbe08cacb1130922d55ffcad92f392c5bbb65cc3a361d571d3b8d5635063d4f60dabaaac1aed886fed4a1cd96b04577319fa376c85f493e3bd93fb89da8f992e1753bde8abd3a16064cfd50fb775cfd0f6de1b6d5e1be1d2dcc20f811730c5aa7b937d9b4f0d244b104908b521edad5c558ad6c030776b7761ae19dfb23fffb5020b8a0cab223ff25f53126da9d8bdeed02e4d0e1693031889befb58d57c9ab89695568304aaa770b354f0652e8ca4ceea0cfa3f8f65f5f676e553dcd0a7b272d29f9a658a48e4726116a0840c20a883b735d2c1f1072bd780895e42e442586ef35fcec24dddacc1ef4697f4b9c6aeb6c375e345811535bc8c9ed5c3153bc2d17200ff64a14d1d0701ee25255dce56b3f0b5e7a24939da66733053431201c1b492c6b3a8e5e0da0060039caa6ac73ecbba628d54a95bc5e89b5af161be2abab41de0967425db4bde16ad1b0681f7076450549f386a79187090bd5aed3cf35ccb2ab4551d433f5d1f7abef9c50af2a6a1355c24ae9f0044af7d355f00c5db2a8ed92da3653d21134587c2c40d6a9914e0bf5c36a7fcf6e210a7c47fb03bcb236e918153186d4ca3c545ba5bfd4a01166d5cae002ce471e289138168553f754c8438b2f70424b6f7cc0e471c441d43ac5a21e242846a0b0a3274c62e1673fcbc081d4639fa2d1d988dd29feebcfff6079e3cc93bdafd256cb3fe7746b65501ad567a8f3c7b0ac35a7b1b1787d822f92b5ce93ae809fb592095a124f00c606bba0b38b589360f13242f0f585e848ecc0a57f405a7326b7d293835180ed0b8bb86c7d64267141ce05537b881cb9aac44a7e62c8a1bbc6ed0210335d64a066447119f54ebfea231f82b55aecf486026d5ba0ca8ecfe382c272a4b8ca4130414b2864ed33417af86c02146ebba6544fdd33c625debdc2b6f73601cc30a32b02339905dbd8caa8a23a438fd08a32d960692d95d12fd8840a2ed89e448f7609dc656a33d76c880a9530e8bdcd4e6ae9c8846ad91b4d054c4b92da064f5ac15242102f3860b798c5299a765be94ec948eeab6ae8f2fa23db93186a4495965fff24412ecabe822eaeb180959033b0309e3a47982d1903b722bb79cbfea023b20fe58ceb472d74d0520c31c0f89595c91a3fe825794cb6adf9b595f20c904ae35064c02d7c1aa458034bb78d949e6ef092bec3e84700078ae588d4a7540caf3fdf610f2d1056aec462051dbbdaec8520460fdaba2aca81c8511bf574ba2527bbbcac5e14d6241b28f29451f9f8d5ae26652987beb12f0c50b72ac3bf4c606b16f465c9a6791a18720042d0ca6da379c62a49e141752122ca9ec6705f4b9d1a15b7cd0afeb91bb64d50a8cf265920bbfe9569a8d436f3c911aadbf37dec404d9833f19885bc76196b6a03855010cbed0a7e9de4003e52782263053963ba5a20e2e2dddd3c4fc910eb4ab38f24f507cba149d489e6e6e606098ba0149a85ee95c7975c7ee6989482ca8b8a3e85294cfa8d1507472d4fb4eca477aa1c9c01e0ec6d79cca9db2885886d7f7f6651a2e18469a11ecdfbbf2d226c77eee1b65a5fc2d721f3bb9aacaca9ea0fb80d6c1d75604f6d5e90ddc664e8e1ed6714e92e210edde41cf2034ab5a027b6f58da68bf83c39a7d0c493fe8821ac395ea26af3f7ff0c37eb240afc44e8a0240cb7fcfe46ab6357928f3dfdf80ae1658295a9397c9666f370bf46f3bf6908a7ccf0b277fd592ffaad102eda7a928bff1b6dc45643197c4db113170a473110a6de30291f979ff3071fd890f4c6ea6bbadea4d13dfdfb36d39f035f1fe72e6fd9bbfd8f470272d1fc1b55d04db98a326f31474271242bfc7218a2278e8b0f0cc2bedab4c5d94d0848387f5a45db0fc3d2cab94e0017245153058be57b24ba03dcd46220e8a708d0e9d3b2301fe1fc47169a8b601b2e39766138e07d526cc3b6e0d0f0fcf9b38943ba1ab68cb142a091fe466bc7435142f94bcf34252f3ffd27ad2926865544fa23852fd162ba1cef55d564e9105aaee77041d56cf6aa0042568058a74a6d22133b60e61efb810fa203e75cd7b20e4c2612af25db0f9ba5570eaa0e9d83cad71e41771cac9b66b38d076ffb8205b71455fc1a5b51ebc95302463bcc5e66b8cfac820928d0dde9d964e447387c76f27c926dafe287e4ace547fd98c35063f6eb7f8f79829791a580ef60257d61385d3ff43fe7a09906fcc8aa64f00a04c3ce4c788573c445643fe62f4f23b18550474b85ff0233a9c4c185ce2310432f56082d61c1c74a49f0af7470b8afb6527c22ea515ae271a79444fe0963e2e7b515fef36e4afb99cf0493ef91aba24dbb681923f6457c40872de4494b4fabd447653480741071d9198dfdce1453d7db7fa708243bb2473dc96eb1b3357e626f61dbc79302233aa3d3bf33dc40b8089dc59466c5dd2efcea5df759583e04c4bbf2e8f74aa9c448baaf8761b676adafae1187a8cc6748ecc0d3af3854d86b9b3b3f174d29481c9c65da77a806b05f12c51698e1eaf8efe77f2cd1048de83c9c5997b18ac92de6d4de8a04f9dbc22c2aefba5d1891b80f7f3740495b29111ec0679fc9117f67751d9ccb9ef5a42fc0deccf3cfc1c079b0587c24b43c82a85bd6a7d24bf0f31c89b8365eb6170bcd5388a0c4d2d80e44ade7853499ae7706c7eae6fd7ef5cf996fa6e4ca447bbdb1072bc25a34d2ef4e1fe7fbe55dcc4234afe0b6955f459025b79f464d1e937195c8d2d46cbf828f6ed8e29efb7cc304ec786b38d1f930d03096456d7c67b8873b0587af8b0c14cbac0762cfa6ae6fac276d95e874ce03701377fde053cbc0a622bb26b5bd2cd827030faf988232da65ec08588e8ef9b5b3b06db13a28fcb52326acca9ecfea42d991e25e386734ae2bb6aac8acdc0f04a8d087dbd672e67bb3d18ea5b6b3cbad438210edbd98df936e996d3ac752c6590d17eafed4709402204c49404f55202c88a1466714994f94485d2c9181c3c5ae6d166e38ba2ee6382041fbcc505d2056bd10d9d40b542e6c533b4f00f38a4ba65bac35216bed30c827080924df6f732054b2f41f1a7e00243f938ab4a23ce7f2f01bcbf34e40bcb1ee2c742f2c7d81740292591cd3330470d9ba02df3a1344639923db3c3924f233acca47331d19e80ae57183d314f6c224b68efec27e504f494c762fe5da45aec434f8f13a7d2b72a26df38f3b91940754ded81ff5125114a79c1da9b1ac4f356ff3597a2d3ab22112d1cfa01cb4a4560ae343bd841d77a2687bcefce9d0c1ee5cbd335b6a95d20b76ec8762f30d45861134dbcc45f68a4a7667e999717a06f6ea16830128863aef51f533baf4a79d2b7e84020750589d7805a46173e42f664b04cc19a4ba1abd9ba2e5ed524b86cb76c5785f0b76de5be6ad0d3bd6a0751d8ddb0e37d56a3831dd6b4bd0d2a60ba89e5a169e82c6153e75b5049ddd60199da3a74728b3b87d85a90be8b74686b3e1dba3c4f9fdacd744561e1188d87847ea09ad50dadefb9f7edd65bee4b9cd3e267466f92f3cd36427fc4c3044ec3040f1057105877451d7a42df0cda9ff9f7a4db6467f2fd1efe1fd7efd1f1dff9f63d36a3c166c7fc67787c2b2583c8e6d00b4993bb29513ebf5c587050e7b2792b98fb5cfff3b81d03a514f20c9f2b0b8c0d1f64eb1a217b6f9902ed108f10ae0e30b83b0b3e7ea897d56a2f5bbd6ab597ed9b35ff57b59a9dc3ddfcbf6fd6a4a9bdacb4e6adb76cb5ae3a74d02ceefe3e522adc5fdfcdb3fdeb6b73fb65ba3c79d8f637fc9b87dd1df4915e008a7fd9b0f1bb7e6991c87bd69dbb5fa1bc510850b8cb366f48c639fb50c239e32077ff7ca444ee3098bb63e1ee2f707717842d7077ea57b83bf5d1032bb8fb0c1f5d8bbbc3f0d1bb58b2e579dfac495867f3eb4bf3a7353fc75bdb97260fe7f4d7f867c4dd657cf412b8ceb0adbb659cb3fdb37e69cfccdb36ff89efaefbb43a6bee74f7f7ad793feebc7b575dc6b7afee7e72ff50ee5ec347afe90c236d124da9e61b32eb1b129b66bde9e59a6dd7ace1c90c3ad00120aa15a880a2e60356fc4084031218ddb0d81142cbf4413303849f2b3194445814a41461c82cc209d58fabc601395762b060040cdce91e32d470d44444044419805c9a584e0513d3cc41300a5458411f08e549d343095d32e3058c52bffa1f9e347dd0c908f5a7ffe18726df83df847ef84d542fbeff00e5834eae1f9aa85c4d1f449ba05e74357d10f829571394ebe402dfbf098a9e52c65086538ed5fb8fad99ef599406b58068f23dcac5f43d7dea412cd68bac942a7cd5f73d099ff5740608f1e92706b1669c308933506a08025f35f3a48906810fa586201cc26fbd11c8fad56aa6d57ad5ea9b6890eae9a3669eb0a8283e617debe90c10aaa7a20b880b18a99e3e10abff58235873fa558b46ea6b982181ff44ef7ba78215b650ad27ab47a99eb65c4ce0932162ba74e9d2058826e0ab5c4ce093a60fa2e08b0e4034017fe56202ffc3c108fc261aa47a71a6890689bf9a7902a58620d537d1a0d5b3be99d6d319d6832f3e68e0107eeb75009f88489c04b55c405cc068f5f48150fd07c46aa59a493d0dea324bb9909ee87dff442ffcf069e010fef7462f44dfa35e88c2ff93138aea00eb6bfabe297cd214ba2ec0a40628176052c30c097c772a66209293cb094803c07216ebf485f4032c3f3da5148909385385611884cebe577d4a0c53aa104c3d98521da94417121886610882df0f94beeae90de1a37e48fafeb4c13f3dca75f4c30c455da0f8a97006e9e462f2c34ce5424afdf7a89313a4d40fb3f03bfa9ed2f7d306584e6910d5a79ec572217076ca3bfca4ef517f62f203139919127d9919756d70a67afa1284cec4f0a9e862f2c3078247a18b093843f2f7d9a3000542d842085778162210cb97e261022b8a1a2e4e50ae1b4c6ef355017d56947e78bac14429fd2621a52f521aa2b0cc3e3a133e6aa6860b7a4353ae2bb394955415b0e6fb54164a673c0c437aea321ea566df7f3dbe4596af27fc6f467499b34e21aa095b05aa4e5f28c314339055c56dc05496594a08e3514c962fa60a2b0b2b0b2b0b2b4b2a4b2a954a6589c912a30ae893258b162d5bc0540fc6a3304ad8f4d1801f234bb88505c4671f1353952a54a86cd952a58aaa083adbb2a54a151faa2228785215a12a425504a53403a01610d4f27d6118be9a4030fcbe307c410167bed49f665e4f525f18be9a10c04261019281000112ba534a67f4e5076db58280c838d538c9204328235304851ac75318cebe140e0e0804083d2981251a61a4f4bf6f0441d1063468e0907a94d12985d272ca92057c108b0bc4e236fef49b49a552a9949825cb962d55aa204144c20a6c7d33df47817c45a88a78f101823e5445f8501521bef85015a17af1a12a62f5e2435544962c5bb654a9a22a82257ea30e582c6fa9542d4a43262a3ef802fa40141fdc82867f1a51e2ca87287eb81a3fe68980f9974fbdd0c061fc98371a5d312e076b8c605c2f2e90a562ad5a2c70e54a0161145d47a9ff1e547d4d4227aa2f8cc00b0882e0e904737a980ff5c1c050982f0606e6bfefc5f4bd908081791bbe980fa6957ad4e9c11798adfa9796ea05e505e505e50525644275607c1186a9f0b5c48b304cbd085f4dafa617148a237cf1e2c5bf9ebc782d11c2085f4ce18b0908237cd10a5f4da7d4f8c215d37afa82f282f282c2845282087e2df02975fa3e4bd154caddc90f14f4a7af259cd2d71324e86a85fad54a0c57aead9aa95c474e445166446d11a998811f323d59895350b5a290a28a6aa6a5823282e214500ca38853a23c1991567f9a1d89535abf7a1b3e718ae80415110a310a518aaf07f5f5b4c457b95e4f582fa61793b8841845942246119710a550d649943285700a95d58a88318c42e5c948a3844b845242264227a6507941598553c429a21361947089d08917147a837a3d7931457941d92afa8222aea000822018d36a812d548c931f5e6ab87869c1a8666ab8c4dc78f2f2d27a8989898179f130312f31ff0286822fad564d17355db866305fca89d6ccd1e8e407fa31315fc345cc0d24c69898d41883aae9a2a68b99931f6ab8d470d18ab98144cc8b1a2e310fe3c693181830288c172f823e32fe85eb08466a8c711d5118205803e385ab05950152a931e648ace9a2a68b9a2ec02c315f6a0730214a44dd604aa5524e7ea8e152c3c50d2454355cdc78228a2e171f35a35a6244893f3eea8f4c50f5e2e53f5708d37ad6bfb05830ff028605e352c1b05e5a2bd70e672a574a665c85621496cb7094da428b80c5258a5db4605aa210e311a8450be893ba92baa22575454bea8a161553ea0a4cea4a2a8b1496d416a92c291fc0882d570d17df4b0d17d4c995aa224545caca4793aa2265e5eb493d4d59e9e2e5e6c5258aaa20c6d47b8a0a15d3488b006e01990072c154d3c58d2722782575259505a8052c02c8454d17355cd470d122ba542b57ea24ba8ef411a5355da45220ab8a541433d50d26b1864b0d17e20da6d50da60fe6731da51e548158580f8a0f23aa7e74b98e76d8826a899818974b3c02b1a876386ba9582ef36815863456684d17355dd474918a62e631b042940144a6efd574fa5a477426be98be7f3df94edfa77a357d5fcaa53240c87494faad5aad5c475b95726dd50c549d5e504697c8141281455f884e5b33230d9830bb8d8e821a4c991dc9d49071199d7d2e2b401619401103fc58a04972c5a8042919510530c2154414140ba04219688931039572e1d01089a10ca410a63e1588684e46439c4ea7d389caec1452098032e8d29281721d114301230c0ac0bcf8406b44c12ac6052a982cb4cc78c9a20b155a0680c19240cc4a0a155456bc88348849cde0072ad40c8ed0c2a9e945480305b0007e20110d3620037e1fcd151c9a17110d58f0027e4449ae18d188e047434379b06303a57141013e704142f419504abfafe5eeeeeecec4e984427d54147d885c6244200b18b400063ef8a06001a13404c1951688574c6003a754cb952d28a5df078a5c1cd48205832930606206c200091830a1c415c5824a88050428a51f484595300c4f282cb0607125954a892a2cb660a165b55ab15a579aae30bdbcbcc0c05c99325e8922c54281d317d0f53d90d37fef64f6bd80ae30648541c077ea04cb81804f9dfec758e0114620e27fffbd08892e51a45d66aed6e9c3374a3deae472a55c2275399985324e32d490a1c66774faf08b9c644671143df5e2128d20a6c426a1930f4461c13a3d2b4634428bfe3782220d5f7cd02d4488210b95fad3a7542ed4d3c0e17bf08dc47f42c4e722427485a727be3fb99e081fc43203626142bbcc8845a011c46740fce584fad4a750df290cc3d3e97442a15028542a954aa552add38c78124fe2493c8927f1249efcf4bd9c5c40502e27a83f3d9d399979110fea32a3ffcdd02027140c594b88817969b1562a314c0286175ca841a30516645698a1828c18305e8c31302f2dd64a25a630e09f8328d40b111fea33c399b93f6912834eaf4a9d5e3503e527284ca55234441751f84762824ee2d3105acd44d713271f1ee646fa604d38021ac480f1628c817969b1562ab1054c3801a5850547f8be0f04e9cc1548844a109538b1128082c0151608c3f074ba2225954a8922172c70c2ea8a2a4e0d806185bee0c177050ec42bb4987d1f5eb104f00a295a20c415526881003c0503a619c86ad130743d38f305b5a8ab4966e60b3abdeac3191595f9a8d050e50a99582e1616238c4cb3afd59a852e9ac3d951ab899565fc71727d414c338f813aa16128040741100441100441100441100441d067210872f9b6f8be8f7e1ffd3efa7df4fbb480e129cb09f5020495125129b10544b552ad58405a2f3031614c0cf8d1183a3303d30413f30224667c1133bea0e2058c17203062c8f8be97214385ef67d09915a0a8828a2b2de0c2842d544c91c59529b26c3145952794092ae54aeb7bf0732b140c4f28544a54ad582b568bf50213031333c6bc80114346284306f851193062c888a1c20c155a2bcc5841e60508cd0a2f3f586881468db0460df0a3356ab8f0c20b101a19189ececcb842970bfca88b468bced4f8de85172034355e7ec8a033307c3833037e74e683418471d1b70982055880b430133f09b0c42de817a2442b58b29061a50a1058d1f27d1f085ae122b49284d3e9e44fa91424445114552b2baa5841e5c58a2d28b0a208325658816141142a43431826900550c0c08819f82dd08a2dacc862f6c9c08229312d1818189898181658095930458c02b8f8767c3131281f4f618ea60ffafe48c683323b7076347d50f84732d03ffac2d31fc9e4087d409fd055ae721bfaa826e1172e80e5ff852871d5a2f4c5dd6df81c8cb2822d94d2efc3f2240cc3d3690a94542a258a5a9a56ab158b1585112f2f2f2f30305c9018c7f1c58b24688c8fe1f49d898c1971054cf8a2cc687901642881256219e9b7442dc09ea4ffe1fdcd7e1bfd34e4af61f2393abb3f12673af88fc473874b861968cc17a2fb00bc7f1fe41d07a42ffa8f09f499790a830b34fea3331e3e5a782a33430690a747e26ce87de8fed1383392fb237166e4dd08eef6a20e9fc37b8ca72f3ee6e51ff4693d5dbd833e4a9e2ee1a18ae32823f3343d3e38cdf76292eb481c79aea35166bb8e645ebb8e9e26bb8e68661f13d7151715b1eb483c5d4723d5995f1424d7f720d3f7ae23f1fbc6eb3a1a739f15b0e6fb11e73a1a6f2e1fa018ce7fe3ebc6c7842f0957aed899276af81ce8f365f9b430a100a7a1b10180ff64a26469ca62c3d7401f9009a402d638e1340fa05c401fd04a1410ac12c515ca8572b1334f088157402bc016ccfc4703629179e1e3126566679e28f24176a00f9016fe7b1664c024804c9862679ed0e173a00f98657c184c840a8822c67f6e25ca188592af813e215390d0693e2ba00f6d0a9b3e8c4223337eff5979c2f64196be1e5a840fde4391f024a04febbf9f89aad99705f4d9799eff7c80fec3f1df834da04f8eff1e8c02fae8f81afe7b30e87bfcf76015d0e7c77f40fe7bd00ae823f437fc3704d402fa10fd57e43fa3ff8efcf76113e883e4bf0fa3803e495e87ff76a07dfdaf09f4b1fd4796a46d46046b1c8b5f59e23a722b3acc385893832bc9cc911923579119076b707011cdd02937b884661cac09e202321305951daea30f0b8e19076b642ea019076b7e5c3e330ed6f4b878664026900a700a48058c02ac626306195c2ed7ccccd7f4456141660515b0c098a14d340a9502d684536234013ff0fb7070359d401004411004411004411004b78894cbc824d3f45168a450f9a6e068a1c9f25864ae8c564029600d93d834469191f25368a8e070a1d9f25a64b28c477ee50787e64150047d68905fc1e2343851a44801a75001a98051805154a94205155666feee53dcdda9a0c28a952b57b060c992454b1455b8303135b93b15eea218e458b26879a6a6592ae807f4a12246315691b132a35750413baa658bc865649269fa2834524e41944a152a5450b142e50a152c54b264017dc0a74c4d348a9429340bcd3203833e29a08f15f1ca884526cb6b9122b6c2992fe8bb02fa8820d804d2efcad177e50abd72f45d11c5719491f9a7a1419d4411e6e47a2274813f59b86c873e7bd6e96402294c54810417554c4065063e0a8a30a32f4e31039f560185cb5ce50304e96c7634e4a41255aaa326df8c0220fc8f8a8f7a19223e3d3d18fe0e3f3b1de6b14d5ebdd91e271ebad922385b1d4e3c54da6cb7797f9866e5619af746db559ba36dab356df3706e5fa56db536cd8bb44f9b6469b97d956848b9ea6c26fae1292ab2677d5d7fdfbf618b54758ff7675b66fce7c5b6fa4af844d2f74facab2df230d2eef49ff74b9bab49daf27b3bdb1dcebb77fdf8e1d1da65c96aee72460fd337b7ff867fe9de6cde3dcf4f51d19776d71377b52d6127be3adba4dfa7cd9947beb661813ccc22e1a4f3fe59498debae25fe7df2308f9cae41b6cef7f6a53d7979f75bdbd2c434bfb316e9f17e8d3bef6e57759fd3358777b6361def1c22a4e6cf4bf3f56f58c7d3dda5aa837d79d6d79667d6a4b7bada5ea67f864722b119f4dae2ea6e576d4ee68216a30b54b8fbcb6a687ed73ff1ec0ce1eea565f23872bae6deeaaad6bcc7fb4b9b79e4ebfbb6c4433a32098fbde4a366deac669e91c625af08df4e2123a2a223b8bb118ae0ee4470f7218c3570dc1dace1c2584365bb3a70127a608021b83ba502010a10c51081151f77a735144009912845343185bbd32c6cb1142c1900131cb83b3d820830d4e4530e0bb8fb27c4470d3f38c2c6114f7077500525ae1c210152a68881bb9f1670002e340b591736b83bf5411308f0031709e8818fbb870ca8a51490bbe24807ee6e63edbe1967f7794dd3e6348ddfe9ead65677b7ddd566f28be1ee463e3291819d0ee7db6f6ceaffb2dafc1b9f3cdc7de624e58484fb0aee610d7727e2630b45709d6167b67bd7dd4ddefa2687bce5c4481b4e0f59e6f4943e3c25900f8fb5b79e1e5227e6637bca9c1fdbcfadfcc1b921b7e6e51b77178258843bafd67788bb6b11ea390c3eb650bae358d892db7577d3db38b01c1b7c3baf8d352ba975b6f776f769cbfb5bf38abcdea7d5e1acfedcaebb37cd994cd6c3130be2eee08f2cf0e0eee0f7daee7a9bb684b34fab6d263af1dde4cd5bdb22bcadf18e9cae4170ba574d5b9e4ab834312669bca5aaa3ed743967772d6f79569a8e77ee784b55677bb8b4a5aa93c9dc3d083beea48f2b5c9d617757693a5d956e623838b69ab373f36363d5ee589ed22776fbd1c1d9b1d9b8ac4826ded55dcbdfbcdd79ff14226d8979e41cc139824bd256576bda22b123fbb4973c6739b12338341c5ace1152df21d6fe707720b8fb0fdcdd073ece2842cddd6d3ece58721c582c078663732ae16ccbe99abbd189fd9016c8560201c57a48d2e6d8e83009b3f172fbe27a79eb8bb319a7892e5dba7471777c3b85b6ae42eebea7d00f1f3d73b79be1ce9b77914c46dbe94dd69d0ef390c9485b6272072ddbdd52d52191d8b49975e34d5baaba1d394e7cf78ec852d5595d6d3b623abc1cd9122d559dbbf780664ba465321aadc028036fd2e68cc9dff87c9beb6ba5cf7fbb5fda4ddadd927d7dff6dcee871d46819d36a9fdb57e94b9bd3f7bcb7d719a6f7d55df3e6e6c60364b375e7262756717c74c89d524767e707c7fad8d85df3d6369ebed19b8791489b236ff6c5dd605cae24ec26db1b46ba3d9c36dbea8dd5e1dc8db5f907a9af4e26d3a745c25b26d332d9ce78b7e3699ad5d57cd3bc5d779125cf6ad6a09dc35d8bc4d6c3eaee3e79457a19ef5a9e758859b3dd1131ab2ee321adabc943f72a91b639f0c0ee9b95ca6ab3b5379aeed59dd6d524cf5b733cf669b3cd9d57dba4bbafee669cd6ed4adba7d5395d83ecd8e972901cbb3ac4da6c1464d67de21e6ec6b91db6c7296475b43257a5530997b89af12e92c9eccd9bb6d376d7edee3b70f72cee53dc5d07ee9e0377c7c11637b8619c896c8949db639f56db66fa0ed91817d9d82c2aabcdcd30105bd68cdb19c1dddb897994d50621990c61a2eb617bb84596677938f4e855d316398576ba1c64c996a7908f9d2e0771772d6ca06976d7ad65329dddbaa769e7ad39b2e6baa36d6b9a7547d33c93a7e3911be7f4ae9e4576d75d843b2fae6a6d8718410231b698410d1010c20faca062831c4a544039113bb07ad1012c08f022e8e13b97e0811a44f4a00a00628810a28099282fb10334218514364a904180cc0b6640811e4d626064848e1ca0ec8e1a1e3b5d0e525a5c79b36df6af52a8e64a449383b447b469cfb3e6489ad636e3ce5b13d3e1fd2ba6c3a3b13d5c4db33ccb6342cb91bbeef42d69bd6ada5c569ba3914c743426ba9252775869f7be3a1d26b94022abed4b6b9a38bfb5fd59c9df35b7ff4fbbc38f87dcddc61d8a8f4355c0b6d5775fb39ed9ee25fbe689f34d3a7db83b16da89bb66a5d91eaede3cdcab427c0b53cd53ba94873aa8a7fcf482a63c869e6650182ac6421f0797085f487da2780a414a7d850fe69f531cc21aa8a7709cfc734a29f805a134453f4a41540f1ffd68ea9b518452144df9475f60e08742d1ac9e86df1746a121a5df8a36e1a32a3fd1f0032da5471fa59f68e4a3f1d10f157e94081feaa338d01528053f1105273005436750aa8208d22914f551fa8134fa852bd5ced7a23b447a9201d44153df17e680abefa335313dd4873087a580cf43ff24404390263c7d14f4d301280fa87f3e8ea353a721fde811a8f8dda0f43b7d1f48a90ebda1226d7ddff7a178501bdf177e140784b1581067a02f305af812404f1f0b34a420f58fe8fb150dfdbb28ff1a1d00e83328a06e830a3e90a26898a22f1494f27da20ca43f20fdbef0bf968a869e284de1843930e0d06f85123f4a294d512aa3df77031045555f082651d7c7a314b4a12ad647c514fd6cf85ef85ef85c001d741a4351df475fc2110c3f16beefa3281adea84a06ca3a7df444617c28a594d2f8028062a93e6a135ba98fe240454ac18f86340875e103fa6a7cac2ff59d28483ffab1be5448c11348a90f05290d55d116a514077de15b81292a86f4a35446296ac62783861f3d8514e86351f07b8182e0f7855f4881be8fb6f0ada88a8ae14729955117be550aa4a118524a7d9ecadc107380349ca80c55a9642c25345ea03184f4fb505fcad251051c56104a3ffa514a6d3ce53b47d2856e4172fa1fd981962b471ec0030c18a93bc029da41162f32a385e3f00018581c2a164ef480299a209ac14488ece0688b909917960064073570801e20730354612ce0b38317197c6656b46707740a3db52e0de8f92e1c5693c20b36352adf2bcb04f0eb716ed030e58504186adf82e15780e15362ece0b51301fcc321dc4177f71aec70f7228ec4fd0677a7f1b12554772d69a8272b005cc1a44a89226ab5429d58a00baa1478025568190531e41269502bf1276cc5d0b095caa1b5c117703c611962014c28982fa50a5f2f2efc60806975a455862f9820be1d1a27232145e53801930e213d5e0cf185ab5048cd1398b23ca127d90b186c08e20b5b006d66c044c30e9860207aa2424c101120902004c0c4820a494bc602987ea8b013f5ca094c39b60a48ad00634a05be9c90c2229008420c5f80363a41040102aa1b347822724900ccc73ad9f0220514de60954421448c13cdeac76a06d492f0460a4808103c0088103050e2e6c90b29c4882a9858bc1b03867889c5d00f30b1d013c42a05845a8930a08f1010d085d58f5410422f4562101a3e7eac54415a45650e1030ad10be7a5628598c17d48ae5c3c5c30498566290176c47309dc0f1445138a056271ca81bb31a583c950d31086a9562e1a5874a867048b5828c1a33b430e38648335464862056222ca5f3a2e32344946a85a9164e32b047d50a6dbc0d29556a15de9c6e087f6ca0271ae0cc69068e4a2441201f3864c4d50c954f103c86583b224d28432803aa024c3760c21e271a4e2fa864086bc4e4802e08c104bba1e00db409c1930f2e1e0c80cf0c60e00a155164a0024e18e10488258d74b3648d87253a243962a48848480082c87e74686600400c1faa20055d90508420d4b00300ae1658484d71410b9e98000e3e6a90b9a0428b85aa628a105c80ca134e44e001539a304263e306c6800574e18209361d90708412d0700194b8b71d3856292a0488e2a3b201160a509101f5ac2083b5125335687cc0034b6c49642800423f7c342089220400230bcf083280810a384172c4a747464608832b4b38b243478f2a85d20094106c00020830c0113e38a0010d5082c8d00e1c365a540a5f143e2ee1963fc2a7250cc2b7835316aac557838f06aa19b4b2f860f061f14d0166e0430a8fa80ca20ba71a2f2c7c2b7c2a50192f629c607c2fe818c27cacd3ea5389e2974a9dbe908294a2fc2506a4019280291c0053280475e369aa09418c13603a9d5aa919b408227c404eb842cb090ba08c600a85a866ac6ac80cc1a4ca21d4017c81b5512df187f8835a81386456a72b98c42a4c329604a1f2019b50424b074ca72e4ca7560b34606a6d1709985432305f0ac7e9e6b444930a2c16122044880453cc4ccc0c68f3e2469479d14588130de24f2a071803e6109d600287e4dca0562828984016aa85f0c5ca0169d80a5fab1f271a5239a05a40ad50472d192d192a19d58c540ee0148440b5004621c4c90a13008e42ddd300e042286bc5a05e8414b4017984442f33505f0a498a466ae8a4020c45b1c053d80241f00353a008aa56354230652405238668f522854a513015ee8437211559006904a182e164012618288278810a69883d84087520848bf6dea58b20d8000b0cae586185872b2240141f4135e8f0c127128e7063638c11534a742032d4e50559c400062570a424c08605e8a00658aca0041fc8c01337b01910c0db4ae8dc84246cd9620659a4a0034e9af0b0448724448680fc80e18515664c21022719c0401320682ed4c0270c303ac801131d53972e9ee084254a5698f1a2062b5081094af0010f684089248aa0f190031222434258bc40052e1881942037d0028b17ac20052520c1049c3882882192b0a50633280109a6d8c013265b0af978f1b2e5073ed0811529104108a4a0000106604b1a0f4b942011f2814356f3e2058b1758d1040308f0c4963c0440e8870f1c329897d07fe0032c5ec00215882004526880020548e2c90e0110d28143e6b3935303e345e85d7ee0831cb0c00a15a4400421d000050a40802406f08407b41d96d47003e3420a426e8881c1418d28481c9104090e040670446fe902aa2e6017df144e52f8a2205a20acc04781ef091afb72401c0a63d98034803f0386af06a5916a016481ca842bd019aa183060806318f30233beb4d062815563f542951251a90f853a9d40eaee2df8cadd01e0234a8abbeb0cb3a6adeef3e6dd8d2d31794f1eca47d491bb8b3ea26cee3e838fa81c35afedeed968fe6d79f5795fdfdff771f472cd35477ebd8f5a8d2894bbc3f878e2e25e7bdc796d4ee96b5e478ea7d191e3cf8bb3b693157767f9781a817bed6ff8f5fdddb3ed0083c194b8fb0b77fa82bbc7e0e3e989eb0cd327be3779d3e0e369e6ee2af8787a9d776b5b7e8edc55f71b9faf2d2ebf86c6929987b5bbbff8788209b97879da5d5f8f3e8658cad3ba7c0c27102ef1b98d3badf937fc9ff16de7baf55bdc59b32b094b9d613947eaaceec692d7d42e2ab9bfe02eee429a12ebdc9d06ee3e0377cf82fe0028e7777cce3cf20610d00f900f500f100fd00e900e500c2807080708e8e7e7c7e7a7e787e767e747e727f693f383f303e4f3e3e3e3d3e3c3e3b3e3a3e313f3c9f1c1f101eaf9e9f1e9e9e9e1e9d9e9d1e989f5e4f4e0f400f1fcf0f8f0f4f0f0f0ecf0e8f0c4787278707880767e767c767a76787676767476623b393b383b403a3f3a3e3a3d3a3c3a3b3a3a3a319d1c1d1c1da0d84fcc27d613e389edc47462b1584e0c270694f393e393d393c393b393a39313cbc9c9c1c901c2f9c1f1c1e9c1e1c1d9c1d1c189e1e4e0e0e0b8bb0c77b7ee4ec3c76f8beb0cd3f1ce1d94ac5e342b1a201e88f7e1ffb57aad7c78771c779f71f79b8f099d613adbd2bc3cdbcdd6dd6cc6e4ffbfbbcbc0dd63e0ee306851e0864f87bbb77cfc72beb3deee22ddf468dcf2ca9efb12156ed6bc14c5bd3c2dc6ee74873bd5e14e73b8531cee54e6e3929071c9060ae44e7f441b7c54e202abc9f826d59cb5e9aba331b803f15149caa9a464a4adbdd154cd4b5a42d2945d6ff370b93ef571a73d94c79dee24e1b8e30d85bb3bf19137853cadd696c65b5243f33a5c646dbef16c6c8cb39e39de3a9c6fbc6fbb60377198d6d8fcfaaf57c2a6b5e16c7bb039f1f9ba2ac96446d6e6dbb6b1f936c325afe85f3932b6a6adae64b24df2f2d6272669da963c933c2fedb4657973b4bbabb49d96c96ea6d53b72c864b111e3b0cd5903770fe2e3a9c409c48973aaa0e342e784ce483743c732a570f7233e9a3c982aa40db8eb9895d56a343ccdae3498ac16ab89952f580e4d92d990dacb6ab5b79169bb79b69bf7ae3f0456daf2ac243ef1cdbbdf611b7cd6623a74e4dc844edeabb44af6dc2f7d77b54995c46173b98d6d7f132a4f9b73b89b7b9bdbd926e1d75869bfc5653be4c80547411c953d7c3c7a7797f97881703b709b70ffd7ce4e69336d635c84ccf8c78e7fe5c0b7532857805c8fdc097704dc06704e70377787e5703c9c73fb35ac56d6bdebd7de0696cbf6c643878f370b8c377c2b62bbb0578c74744acbb31ae7945e6653db1697ebae7d1ded0c63a9652caf18cb13944994bcf28591dce2ee3b28f9d7bf2caebecce6ff5fdb7d33928ffd4b97d516f9d8cbde0606ab95db9a3b1de651bbf6f5be3a1f30d3bc5b9ff5343292533cdb6d7535d7dd48d660dae6f63973f7998fe458f17e256c3ec6fbf5cc46015bcddd61d9ea3e631e0fb327fe6c731b9ff5cbf2aca4e6e5b6fe1baee9a53aa4f6bae66c380ec39d77e3b3767187f57498dc618992257fce7618e5b81111f2b13aa934c06ace4a73f25edfcf9137a764de9a546fb8b33c6f69b7b649463ac374b637e76aeb008edaae035f23e2feb27fbd4c87f38ff2d6dd6944099be60ce794683b70f7221f6949b83bac564b661e2e92c9769077d75df4babe1099cc2887923d69291a38f20085c37a1649c99e5f5353b2678de6b7d53cd878f9b88314dcfd061f7788c261d99ef766cbd7d706d6c3bbac76ebf3be4cb3ee30cdca4326dbf1babe518e1c4b38c8342bb9038c718914dc5dc6c7253d58b2c5b88402e392250ec3c1c179e1e43c0d35d3ac64ed6dd2dd35e9665b22791b580dcddb7db3d207f5787b12791b98d65d216f03abc9a121f236305a694fdc2da2d536c6454ede6d57f2eed3e6361e22931929e153090a9424a1a489bb27f151c90cee2ec4471db4d0e10a037438c2dd897cd401870e287737e2630e1ac88109f71d393e06d89087d5b6d5b49ca59db8f67fdeaf59a4ba65b2dadf30cdc3689ea72bcf9af33635d656dbb6e82452ab7888e66b353934446a6fb323c7c700ab09d5be56ebd948bbd3273e71463d5bcdbd84b2dd6db22ed92f4db392b0a21c7a390471df61c9bfac0e939b87ffb44917f736b7c71c52ee37fcbc1d7e1ec70f4f49122d49acecb0e4cbfb4a96c086f048f24918608b70e7cd76575a24129b3b4a99cc2847b6a58993a81c565a7be26bee763cfdfa7ecf227d69621cbd5dda1cb9af92de6149b6b8e469254bdee68c90a4c0775892952c79d823613cdbf1c3cb41da233219699364b2726bda4ed75dcb7ddabbbba4cd434092839df86a4142c383235a7a68311e61c21d56eaa1277b3c62e40ecb36e96de66d1ec623a2bbd7ff2346a2b8bb4dba464c58796d395d4f38a89d70272560b81367a5dfa7557adc7973dbea70d1c3b48da71f9f39f2ac39e8b482d2de1d8f24f1dfee6fab69a5d5bcd0a68686a62feebc335f489f308bb9d3192630167171775be2b39eb6b465595ff7aa9259dfe6aa64872e0f84b8531dd21e292d52b5486eb04591d15884e30ed336bfdd6152ff796d696948d52addce3263d216f9422c2e9b77dfb349a143eeee823b55820305748691f6e66da323976e74e452b6341db92493e9c825a22e3ea8b44bf747cd653993c9c86be40523d1d2c638b36024cab1fb8f4874771b27111124106981d76a0820c280db6b994c26a31d71631373a739ee2eea606800eeb8e4d913f7d0335cf28a4a1e3d7b43794b5e91cd98a46d5d85e092a77b16e971c9d3b5b2864b5e51115cf274694f5ecf22d170c9d3ee5ee3ee4914e14aeee6901d779771779a187c6614c284eb0ceb59249a5949ac03cb81e5d8585cf234c571f724d09b1ea52d426145dca98dc63adaae3477fac25b5b1e135be4b43b224a7668ef2c49ce32deb8f36a6cf2a0349c177733911e457ab95ef2deec696deeae85b6547536e95ad2669b74714b3e6ee8c8a59df1ce9ad6c86e21775a833b6f69e220bd6c7938b8531a9abb37405b7bebf18234cfdc655e5179f26eb648b66679d620b6c8dd614bbbd9b645b95a9387bbdf6c8b44deed4e6d8456ebbaadd633ddad260fab4fbcd336d36cca6bbb99d4369e3e8db8d3192800ba74e9d26547b3b85c733cdca90cee340677ea72a733eef4dd290cd405775ac39dd270a72db85316dca98c3b5dc19dce70a72ab8531914863b7de14e470ae34e5fdc69cb9db2a8ca9d8aee34e54e51eef4444177fab9531aba5f3144adee5ad2b6d535f721409238cc661eeebccf03c8cb73bae270f71cfbb4405e772d6db87f426c404a694f23341db954c3dd1657de1e0f7b1db9b4ad761ac2f49fd89a361e2ef7fd57cdbcd967fce36138987d98d5dd7d5afdf52dde48192b7dcf34354f9ff6b41ae7c8cf3c9cc3c3b4e6ed9aeb6e57777fe3c6dbdcbeddf2f5cd55c9063d4cefa200051ff4a0c464ddb57c9c5ddd5a7737656d31031ea5c3485b62f21f0fb960c8c7202edc358f89d53b4a7cb3251a92e3b7aed6fc5dbf67bb620c92a26766202887bb07898e9ff7d6e6ee3077ef8149135a08b97b972edc3d094988e918b1e6ee66236c549e568836cd1952aeba6c7745b2d3e52035c99ab688921db225e6b16d51797bd45d7b94d506d1e1ad793c78585d73443eb2bd43acfdb197ec902d310fbd794476ba1ca4b43df4b0e459795a0bf1c896883c79f83c674788f4cdd92611d9e9c8244a78c8ac27ee16e5740db24f9b2b51b97515a28d94b787aeb7af5977c643cc22a59acbdcbe484abbebcdbbee6c91d248b96db6b7adb190ad793d4aab84cbd387104c2365acb4edf94af6c481e1c062498f871e566dbee1cefbb2da56647558ff89cdef9db387e98cb7d6bb569ed6f7f5be27ef7bfb9697c7e4dedb8da74f219b74cdd9ceda1bacc92b6d8e2cc29db7da1ebdb30ec1d848dba46b56dace5a24d3acb46c6f278fa60277377d947283bb2fd52149b9b4ba7a2ed52130ddddda667c7b9596ccf876daef99bff1d0c3ce25dbc3ac779f76ebbbe40376da1d3eebe531b15957cfab7357628773f927fed322d5cd33eb1126eeae7d94e5745522eb2ddb7d5e1b1e1f6534ee3e539ef5712f1bb93bf611280a87d95bd59b67e3bdbe3ae3f3b7edfdcb92a7cdf666f35b9257e2bccf6bcbf9f803022fad3ddfdabe57755bf38ecafab3879d482436bf47eab2d5bc9fbd0c77de335724ffeeb5253f3977dd6f6c16ed254bab99576938db1e74fd6ccbf3569dcd268f342bb965f4995233af7a027c4e1fa397bd3b037c68dc3dca0c0bee7ec45eb23635f3ea8d9e39ef8d0b1b48210a50e0f20427c868b421224245457c1ca1f900322b42c4a8884693e9231a89c442eaae3dc8bbc346963cf1108f0ceed9ea78fac4648f8f3b3ff0fbe5c93b8dfcf8b8b39379a5cd65b5e5f7ca6ab3595f76715888115964a181ef896f8ab5fdc6a7d263fdaf5e35b34dc2da668b840139ee5f0160566393fca5ad2d6f9f3557dc2d4f4cfe0e6324aa150ceff33eeebca659c9b719dfaced756973c63f542b98ae6fb3cd29e5aacb91a7b57dc6b7f3f666bdf5f5750a851ead948802d11a1a23c89dba0e771f420dee5e031f81bb9f3ee62cf1256bde7af341e2802006cb51c2e62ddb24fcbd7dc9baabe4d37486d9aea96fb4cd0d0fd9e373ebf9b9c9e9c9a9b71c9f1d9d9d5b2cc603c46383b3ede17bb6b7e54dbae5e3fd7ba7b37b5797c1dd8570f7d2c71e273752e8f2cd6af5d722bcd95b7377b7c9d37d79f2f00f7767c2126e64b29b1e77ff5dbfb47bc7cb19f3d01956da9caeb99377b3b45fa0f9087bb9ceb01d0f0963d3c79d42a106a8c0141ca5b57dcfb4d5cdd3e9eeebaa746fb7c4ba3fadb591ff365ba5bfddc77bdf25abf425ce6dab730a84dda6ed6a8d7736b7b52ed7b749d856dfe6b6902df150500f7bb3d13eadce66f2bc32994dc7cb3c28131d7787d2db3b9db539cd5bf3c661d69b37de277e9b8e97c9afaf6d4ef3766f4b7cd2f03e2fad3c2da96d89e4eed5471a86e03ac332de35db7d73603a31188e8dadb4b137ef2523dcd5f6b44090489be35177ed6193b2d5b608128985d090f3910621eeaecd5bb72d69d6de68f8b9b45eb63c2634bc3b0dad1b4c70bf91857b9529b71bbef1c474edee317cbc41e4fac68ffb8dbf31d65dcbbaadae868bbd3559dc9d3ac0533ed650e1365052530077bf4938efbe06c964313ed614b9bf4cf7650dd21946d327befab47bc9e6ec0389c83679da1689a1ab29705982bb671f6d70c1a7ceb0f2b44864b59d3747569dcd8d5682bb27c1ddb70401092a77bfc28602dcdd33ced947698b94d634ef0d4a76a8b4bb963b23b6c43cb4b624c92bb2f1827d6ef727be6f73359b6fc5b75368b6f1f9b7fb3525cd5b6dd61f0fabc57478b5d7f76b35acbfe465a38795f6b4bb5dcdfdd6f586bf6675f5acd148bbd3b58c77d1c3b6c6e65b9bee79398bc3ddbcdfdade34afd2dfdbddf87cbc64cf7d62f2764f9bdb5fab69ded1f7cc137fa9f4b7fb56f32a696d5fab790dc9644634b5b7bbdeaeb9dfda66bbaf9923b7bd55f2cfabd3f7ac39d2ea1e775e24b2e66d6fdeaf2deeb4b89a6d92351fef6b92363b87bbe66b256c9a153feebce56977b67c4d6293bc5bdff3eab2ddb67c9b5473af4d7396c3e24ddaa4af35395d83c86446dfb37d697736d33c7977787ffdd35aa56d6d3fe4615b5ff36b3b8c72d4746e5f256b2b4fbbcffbd926d9d392e7d55f5adef7cc7dc96beaecbe2ff3614464e861a52d937c3c2cdbb2da1cd666fdd7d616777b3c4cf3f04db27997d335c8c36ab5efd97edba28795566b4be2bc7bdc79adad66dfc75bdbd8551dcdeb8769bbab435ed9e6b6c5e1fd9bb7336bc6b7d7d8e8613d84723579e4ddb9eebe9ef89ef7c9faa6c9bb595d1d22edaec8ea6a33790a61235d5a3b44da5dd111b2e6bde4031bfdb0fb6a1c376068e185175c60a1460d1a342db858a0215363859d1e1766bca0420f4fec65fcc47268318b5473bae63ec6c370bdd0c119b58d988d310ccdcbabb52dce064bdf58e1a868b41a71e7ba6da46231a0680038f9843972571b8d06cca1f56834da5eb2317c3050573581f24013a8d5d5334479a00b1b886282e8bbab2d4a448be5288802d3cc71375b92b65aa3f1b0c312253ae49004c9112346b48816a13834c1c7195c7c140214940bcb51c0a56936521aba3b0de5e313649e302a61ffeb652f9a131ee03499cc09382704c0fd6538a7a433cc9e78a8f6b4cb8f26843ac37a799ff66657754e8df844775a84bb3760476977bb9bb796e97455cad1db31c11d77eeaa2d52dd34b3ea0cb3e1ee55a62cb12bee26d5f384e9e0a3126eb0abba24703126418bd79cd2cb4abb31cedd6ddc5dcbc5b41ecfb6c5072fdbba9aee1e3609810895c21deaf0684968c396d1512cd8ba7c1d3a9ecc3a0718b8c0a90158c78e3f9d343cad34f1c90620ce25afd39ab4d70e1d5fb3545e9a7db342644532917db342feffcf253efc52796916575a5a18056bd2f6cd9a34257b862a308214a311984a4cd6d2ca8c0887800e18c249cedbe8b0b8d2e61c8c8478cc88663c3ec72f95f7fbe1ee38394a1b899005e777fc694d6bf3b67d357c2cd02e5a8834c5924a9bf769c434793fac69bb421b0fd5a08d874c5bdd78a8347110dbc32d5aaa43b40f23b98c77389f462c365aaa43b4b53f361ef281b1d1ae66a322d6756492d2da98266fc89d4271a702d002c5ee7bde9bede14e8928cd8be4c98d8869cedce9105488937773a74194d79d3299b68b3b793f4e3ce44e9dd86d3379621e9b9cd5d004881f7a727a35671b36836a68dc3d46730084d7b53d5c6d7517eb7ed7b392f677189b38f4d10fd958d3b44a7f33adaed170a4e00379f1119dad4d6787e41f5b572b64cf74f8b4a50e9f38139d356764331eb2af161f6625ef9923ad91a92fce0a31eb256fc90b402fa9eaaae6dde04e7ba0bd984e2964b3d3439790dca9124eac67c9b36e7d0ab9d31adc6952cfde600229cd9be3d1334f22ee94b7f3ce3c93c8ea70913df1d04e0fcf9dea1f9b6d909c24b1243a497692f024e949e293c49d32f949e24e69904250d1101121231e434602404b321b82cfcff8c2e041145c67d84d8ed6f152315231783a5b696fde33047993972627ee64010c7001dc20f71d7ccc62c5bdc43008e086bb0be04425c7fb705af375ec50b227c5f981e5d89036c934ab4e0bed60c9dd879a606201ee0b60b243bfe484f86ccc810e5ecff33e8ed803e04f6be2bc8e993fad9945873b0f18a000223f52030e765c6798356db67b1a29611e3bfdc323ed117d77337d7735a6c3c39de64e77a718b7b0d1f57725a250ec28f1e9ee3ec4dd069d8f5a44a1dabc354dcb707721771b4a7cdebc4f506cf0029d613299cc064dee6e839dbbcb6a39fba8d56a6876352b9d3c99ace636b0543177ba4bf381e1d89036a95773ae5c9e206b428adda73d028ab6b9346f8ea4bd9dddfabcfa77d8a8c82934b33b2278880a81e5fa19df70e77da9542ad5eaac410fdb56f776be65ae8f7f1685193001d3e7adb907049a904284d537dae24aab5a9d18eb5d79d613f7e84c9c8d3ab0c2dd65e02180ceb0926601e02f3290728320987ef02106b2ba75b6b94dc4acb62813d56c6bf6c1c3c3c3c3c3c3b3b3b3b3b3b3b3b3b3b3a3a3a3a3a3a3a3a3a3a3138bc562b1582c168be5e4e4e4e4e4e4e4e4e4e0c4706238319c184e0c278613c389e1c47062404040404040404040403f3f3f3f3f3f3f3f3f3f3e3e3e3e3e3e3e3e3e3e3d3d3d3d3d3d3d3d3d3d3c3c3c3c3c3c3c3c3c3c3b3b3b3b3b3b3b3b3b3b3a3a3a3a3a3a3a3a3a3ab1582c168bc562b1584e4e4e4e4e4e4e0e0e0e0e0e0e0e0e0e0e4e0e101010101010101010d0cfcfcfcfcfcfcfcfcf8f8f8f8f8f8f8f8f8f8f4f4f4f4f4f4f4f4f4f4f0f0f0f0f0f0f0f0f0f0fcfcecececececececece8e8e8e8e8e8e8e8e8e8e4e2c168bc562b1582c969393939393939393839303f4e3d3c3b3a313cb19a213cac1dd773e5a31dd3ddb1bf21ac1d9ead00b3af1d537e9f6d0e5c9fb8187eced519a3c8c44099b36e8b43de0fca3b4b98dcf73e7ee52b026afc44370e72d42848778e0d3226123777aceaa2e491f3eec7e539fbc3feb69a4465b7bebd5debee6b5d553c866dee6dd362ff3b6ed733b5fdb9fb0b3bec9d3d5daaa398369bbf1a971e88bbbdaac3c2636a76b1077aa73a7a63b45a247eef4fa5805514e26dba1b35b0887cd52c89e1777fae0813befced8b635afe696ecc78240a9ecb39e577733a96ff93ade69fd0453ccd2ea74557a1c446758cf46d3baee3e179c6065daaf0dd5fe2d1258ccc6c69a95d436bd7d73ddb9532222b8f396d6ac5b0aa505cae1e189658df7ae97c91d76787a7688e9545d92f6279663649f17ef68a55dbab71b6cf113cbe1d5dff7a6693ea2d787271420004f72bf612c8194f3f270d7669ad7962d91a665bb93c9683bed5302193ac34a1c2470e2a465bb2f4d87f3ed86b449a30eaafcc47278ee7488c63dc9c7115c21c9efd93ee9967fc33a9b7586ed6bfb89e5d074b63bd3e6c8bbad2eb76fae374478b8d32166ce3e486c9ab31a9ad39a3a727c79756206a6c8e2eeb1bff1bb4ad24a13bf0e1d5f43b3ab24ec665a1dc34fa183ce304dc39d37df581e135bd2489b74a34f7c7586dd88a0c965db88217810816b9c6d0f66fddbcd6924ee7ee4a30c5a383a3cc4b4b6664f972bd1911b42d024db1daf48cf8874869d98a481a0042060c25f569e17e95f5848bd474a8bbb36db245c4481c840f283cef0c2cb67e0c1c72a54dc27078663b331ce426e08c04d2ce986cc5a472ed13e60c5dd3fd0c4079668667d59b69ffbf3fe6723fb019d0fc43e20e32fa3bd6e5e56da7ca3692f0f54e1feb29f09f280142ff3c06ef480ce033638ec77fc8e199bbf034fa8a1f9196bda6ac6341db974de0ed0d081ef80cccbf62d6d265f2f93a20a7787edb3de7c621ea65979d0206e3001296c0e73a742ee34883b05427df8c8012e460ef470a73c38000507a6f8cd470eb4dcb792b73923954ab5b2b1d9c010777c3e114cf00066cd7a75f8ec997807d378efeefe1bbee64e67956ae54ec7b37dc5e7bf70d1c3aafedaeeee6cafcd7dad567b1c35343c8ebff134bcb537da89afa6791dbfbb9bb6ad89a36677370d695692a6e37f5bf3e6e66dc627eebeb6e6e55aadf6b0efd9fe55b3bb9be64bdbc3d5363d3357f3eaaefefa272fdbec13e75badf6f5b7d0e36c3ef1ee6eb3beb5375aadd6dbb7f6f962ecdaddfd66e5ed7c935c6f6bb56cafb9dbd7e4e9666fed0fbb7b4130bcb3c97657abeed69dbdfdbfb6b6bb9a439f2bcee617fa8d87f64c090bd137229b4744eb6aae445bdb241a4dd32c2e5bdd91f30e81d56a329992c53cacfd818d90b8d3203af32d2d6a83dbd01a6ce05a8a7062311da55aa4145ab2e559ef36793a7747f2b10233eeee2a956a0553a954ab1a9bf2ac36fa4627e9065f184c93b8bcb991e9ddde399a1d74c6395b25cf43a552adca5c497d7bcc8a7e50c0864a11a8fca0564bfa5a8dc8c36aec8d1b34b8abfb57a20a12a62c8007b01d6a32594d49adf637acc99f3dcc1af5d836b7318f24f8769e176795605569bfcd355ba5271a5224c8c31e863baf0e93e77d4dbebe557f79d68a4d1b567a9ee531f96cc3afab52d5d7ac5bffebf6cab9adafae59876ff5b7d53777cd9aadcee676f9eabe925fdabd43ada6c4ea7051edf5d565c64aa7d0c3aabef8cfd9d7f0376fbcb58d7db7d537b743ada6049623aba59db8664dd2a6679e98cc7857d3c4e4c9d3e93079efeff4cb9e6792a72d31b9838f1e4478c8644af844a299a65552b2432ddb24acf42f1b8cd336e9e24e8cf5ebd9c3ca5a9af6deaa901122bda0d212e16e10c646b38d87361ec243e569c4a906982072775869ed8987cad36ada26eb6933ceb9dedee66003b395fe0da9bb96789f47e7d53e3a3a3957f7b4bbbb0aeecee4230d84e0a565f2386ab557aa3a1ece9b03fdb180edffbafd100ffd65b5b9fa184773d01a05587124d2a32840e7ee33da565a7bd264e091d7a1e3338f0457a8a141c2347d6135fa7fa8a1fd4bd3ccf0c3bf687a1689d6b3d17264ae56d37ab99ed706fbb8d0e1d3da8cb325ce9e64cdb76c69b79bc5e40e38b124bca32d55dd50909c2499aceedaa3b45b5f9d2d51ddb587d63b8c7c585d73bb110136181110853bcc66db57677bf60604c00e90e5004cb83b2cf3947ee9de74cf22d9789af77b635ca487e46fdcb87103b6746f56f72c92ee59a4031cddb0a3676fc841da2307d87187ddf0b6454b68b104114bd896a8f1b8fccdc30648c200380c906380190378010a0081021c29800e98b5481ed6cb360906cb791b1eb01a9b74f55993c9f0a5ed74edb5695692e66b354534446a2fc3fb73dea6463b2b59fb5bada856e351abd5143d0dcf830047d8559b7b6dc3a6b35acf6c1609013e4080261ca90e2140901def6f3302887e338a1285e3326f6714a52473e5252faf688c9252a205ee0eab65fcb59a0fab84694b9b3352e287129f3b4cc99ea4aee674cd2571c5ddfdc47f1249220af73189a6d9cd6bb6c4a4ac9671ce360920c7b75368004c80f54c93779b791077204bd8b9bb4c6664ededb43de07ca391faea8ae81293395d7375d71e481c0189092091912042c28fc8e230fbdaa4bdddecdbf2cef6111538a289bbc38c881029f23ddb571eb0efd9be9a18db8cd0c208248cd0c188b0080d14a1a4089d22c0a6253441a0e906012c41004d0860490cffb0adf3b591ade695d566a46bfed6bc00fcc36a2c2f6f9ab749d7accfc3bd7ad926d9afb1daac379a97aeb937cd4a3bab3531b6fdec6536306dcbdadbc0603072db7fe997ceb677f66c3b9b77f6e4e1decbd6c7460fcbd6f6aaa959deadd1bccef85fa54dcaf6acbb56aba359d356696f9a95acf9eed342e102ca0ba04031613198ba9d8311c15e06db67557a1eeebdd5dd0d00202018ae3b28799b8352c30a224a4084e9b0f3ea785ad7e7d9acae16bd0d6c67c925eb83a6644f6bf38da664cf274578728127b927358698c1101a80d536c6b9f6fad6d42c79e2a11acdbf3256b267cfdce1bcdbd5afa9d568fe6ed8796b5f9e35db6dd6ad6d29c40284e88d42041121882582a8ee1e001f835881a90aa60d3039c1948449c7c90d9c20c0c99193199afca04914ee309dcd05f5787cf632d659dd9f97c8dbc0363effcd5ad65c4dd7ef55255dab9527cfac5bf37a9c16eb6c911a4dc99eb413cb64271199cca8f6ff3abfcd3facb7efe6d9cc4ad2ce4ad26ce6e97f5911d82f59139fa6594f7dc3a5adafb7d0dbc04abb6dd1c3f4677c7b9995bcfb66bd4fdbe36d6019d76aa5dd559b5ffabe0d21582ecf6a6dfe51abd5f0fe264b464d82b83b1e6a22bac3ca9e79f11010516c8d733f7c04a2e6cecbe52db51110b31fb6f855d21797abf9b69d0e93b6888f3f44d1fbf5bdb69bc379f73d93c8dd7df8f8c3cc1d77e2ce6bde9c920f5cf850c5bf4aab7934254b609af7da87277cc0b9efb044c992d2be0f3f0eabe7ac8729e432b6551b231c7ceca1e9eaaad443901e46f72fad25976c2f8bdbd8bc0bea4dd101a4cca844eef096454b3aa6d08c8c8c04000001031400204020180b86c311a12eea39b30e14000767a86a92461acae35996a328a4102206192006c00008c80064a6090011f9d5e54df1ef13cec69a12a64b7e1f39006bdc16cd95679e83737771b8cb495dc51178c2f39e2eea812f6f3765ac615481401bda80a227f024a4cd7cd4f886f2ab32477c626127103152b60f51525978cf38730ecb57f9d5f74a8a1dc863c703df8c0bd83044172f994a667cf32894edabebda003a0cb6af8afe8f323e15ee104bf3999fd40371b57d75ef1d0a03e0711b1fff108b6d62893c785ab1e5315d84513501d61b772fa32aade64ee6079330f3abec5f751ae5641a788ad061c239fad3131f8d7fcd9ce6719a5f7aa5bf5f24b0e6972ea90fd7513f1bee796855f9a0f53300b0022a8b0508eb4149cd8febca8cbdf452beaa14ac6d87d9d8743f3251ac36d6518fcec13f93523fbe56673d6a6aac1b34c4ee2b9ce289b0afc328fb7737aeee9327b015f1cd2075dc2a20d74ba5ca8c3bd3fe36fc717eccdc7f1367b522c52aa5c8f1b5d14984678d616e07763d9e1604798100f31a6b44ffd284d5f9603f37f4b8fda23e6f8f851aa91bba1a7945b74697c6de067cbe69504b3a0757ccfd37f59e992f0155bac6b4249de4985cbfcd0493f7935f7fec3c52a091ea11fcc295fc2073826d3be220f7a269c55fc9af92e8f87a052d9c0320388363fcbac44719c0ee877403a0b156b9872132e3e2858f45f4cb1945b16ccf5dac3c2a7d56cdd2dfe4e8841662fbd3c4e809b7ae636e56bf6f275222b10d619391afebda763b97cdcc5a23629eacb9c1fadb074a853f693d84b381afd7fca15540289d34cc63fffcd59f8a75465f559aebfba582e46a9a6abaa46e7f882e13cf62198416c58d83d49a6904c13d50a434371c57cf6d9ab05f1b79aba77ba672bb1135c25d1c99f76c325f31fe9f21c7fbe974575f98f19584878f21472c76bb860c31edc30ec8d48bf33b8e5a4496b7179fb71af3b7877fdec747b966419f3eb5ee0efbe6802975655fbad3c0ead0bd3845adf8c07bffd7931f858838bc5e0e7a3cd81c0f934bbb493d7480cbafaa22a912a0c96e39e0c60c3e9e6dd7fecc4c8963c2859029f3877e0b45da7a3148ad7bf3aa42980bf046e25ce4703f9326b6f157963ec17223f4a053d30083ef0d4e0687fcecc6ab278ece8443e0e718c3e077318acd531e7ff6ba43249fcf9a6dc0e99bb11526be4cab15128513c3ce08cf77e71dcd73f7de677e19122edc0d0bc46ed75b697d30de7ccfd9b7568fb948b60f9e95fc6b333a6de5b7506daa0f103a9d0f428fdfd18370cf221881be371fb76105d951145a7b75f15302f8c9b7cbd6534c147dd0ad859c044cb160fcb6225f5ee6c437c9f9bc67aa3d2847c42a12022f467caaa1f51d0d35ea6866ccf28d06c467efac4662236e8cacec16ebf5e1ec3d3f7a26e82ff3cd774b02494dc29e31402026b9f99fa14c78a93ed3e5b733feddd590b1841dcb9a8b8f0200b0fb2c96f8f29d21d7218c3e519635af95fe62b1a73c8c6f78b7d3bd7d9e653c107d4602b2d0837fd442ddf784f7d06c7ca27b07386e413d692c23c6e6f7b55dacf5ffdb36b64db07f49ff226df623a9a161f642ca66cc96df0523d3005aa1c4a8a31ec463cc2d589d3e58151bc98a10fd617cd081a74e7392d06250399de651a40a0600e2d6118ca97b21b610a649d75f88d818bef3368ac1304fb96f39469b88aacc35add4f869bc21aede0d7fecf8ab4b6381633eb6df157381f8e40eba343fe844bda6ed26867f43ef3a51b0a7a39f23dad4df6db6f38bdcd2cbc8dd0d64c8de4e7ba3faf8009d69d0a9876cc04273b580e7c85b52972038d0a77d1292112b760f17b055274c1ea9248bdd5ba883ca9981b341e47fc48cbe49a5c90d71e41f9a331b00e0a0f29a9ce268078ea6f501f2a19c73ffa0f60865a6f7b055737536c20f261cbd55ab6df05ab34e17c8281945855576f0f896102090a958d39f35ed90862b87f659e3bfb82aee841d463b9b7a8e725d11b94de1655cce0399dbf4c3cd9b9f3a31237a0490259335e1e007c1e017e3b1714a45e881a847c67ce2361d47af9909b4f8f0f1ec9a800f6ccfdb790151a748a6588f010bebcfd1a49bc7df0559f58bbbb7b2eacf6fa680c8c91573e2b5666292e105205d6a30013542441ff9d9a63899f9b218ca03ae2d181b0117236cc9448fb0b961ef067eba109d8c1477a3e04968b7159a95bcdf634a5801033f488cb6e86dc6cc2ad5578ace96482fb5cf8c42c9712dcd4ab6c367c7d802046b7ed8f4e67895a01f2e3ffdc213b36431377235b4e362a228286cb976a074c62a3c8aaf9b97aa04c204602c63c72a64473858663192728bd6565047e3224f9bfae34cef78e34f3b9538970d80841bcf44f1470a1ab6556b17cbd3e2753477a810066839bf40af772b3f912ba5dbff0b25d478e86163cf8fa07eaab2cec834636540f1f401a9ce437ee3670755a12c4df618c7a8102be28fdd51171abc9ede546cbcfa38f8383461b7585b9d56d99520b45793527575490cbe72fde1cff67000d839c62df4b730f9921b7d7c760b8321c54b4c7dd91813f1b4030727c09b95eecdba678ae3c66a0cc6280f80c21c6724dc6ebcbca5e68a1cb5ae754f2e9da8b8f9e37ef7569fb803b90206d6b82c1ef3554e729907a177f6ff4cef0f5dd4bdebba2c6785c9befcc53735ebdeb0e95c14b561d8225b902559f816f62d286e73f36bed7b85de4f5c770745b02178e3004fd12a5f24f3647ee3197dd1eee193f2d4594e812b5fd506d0da74bc6a9605c39e490df50518dea7576e03f14b55a379d7cc32ca815bd472c4a1b101e507d58a40f9f2e6468a1df53ad2e12bf943fc2656328806c051bb3b21499e6f897dbed089e82e30446f9d40a059e3b0f53fab79aa21480503411df8ec4ff8a3276618dacc601aa6249203461ba7edcc324b1a4b711f86366d587de0d94d476b4cdae759ab83a31e8588fdb7eec1a3eb9ba47e1abfa3d237ac2d0531fdccafbdf8a8eb1a25013aa9fd5bb3b04621f4a2107d521de6f666a39d136df74e4e10c3e810138ce93ae985c54c774c7470b507378b1fd7b3e06a4ddcd9ec24a6724678dbcf3640e2eb890eb315d942319d290a8d4493570ae576acef258bf5ba1384138d3c9c4ab79a65b99d68f24aa1ac4946f4f0ce4d12c2ab2e0791ae9728d7ea5e30986e27413ad168d7a576aa99d6cb8526de74d2e55add0b06d3ed2448271aedbad44e35d37ab9d0c49b4eba5cab7bc160ba9d04e944a35d97daa9665a2f179a7813d70991cbed96f9dc5e6d2b4adbce6c39b17d5c2bd9daae6a29537bf61850406a02000301f01910606a12180709e43323006a02000f0de2332181d46400060de030a341d42420161acc61a0011464300e1ac46544832908300602cc6742832889603c048609bfc4870805c4f183b5c3538398e16e416a805644064502b978aa36fdc43ce913e898f34bec798cbbedc6a3b22a8b53389d3e57239d12c321436b728905a7b00d8a3bdb9a0808952f5af0f1ad735b9fbeb8f263e48baf199afcd0387668a612eeaa6639f940e63d043a199e40580ba4e256f4b376a38f0bf65af30d7a56dd828ff6be226fb8738cc84bafcc6976f69f8b4e7824fa2cbdac82076c3be125f03af7c21357e450d52ca67a3740830cf8f141913ff523ef5063761d67f3b6c7528e4658aba9ae2a38c5393be421bbdd036231d4f8dfcbf471641d4a26dd878808b3ac4f94b242e374341e97778c6878371436846a4bbad5b9060bb0ec2518fe5c6b65eb5d197597ee9fce45f30435d21ea3368382ae1ba2a6dd62603d316867bd24171e84dcac3614b82982e0ec0066cd08d4565123acaa640b10f51c03f425f2c09eb50075b47872b009ba46b9c318672d058ed336f9e4827a5e1c6d545916ecba613dfb7f3ffb3f453122a80a3961f8a8e0d095fd17cd8b9bd8e7433920c559e95734b0e21a16f38c204dcbd70cae2a0eaf775628151cb668f17710254da6517499a01eebaade123d4fad64aa95a0747a63d2e0d9b75866880ee738a32cbc10bb4cafe26c6a84ad26a5ae4963690a7a9e2001aabde665eec1c2c5dcf0c878bfe4a515af76348653619e84396c580d51a5ce991bf0e610bc5fbf2e8ca18905543f26ac13073cbc0470d9805613cf7003c2876e1b0c1b3476c3c94c279ea29e06806ba64e73838b173310d2271043b25f23aa7a0c1520874e5b96c459563bbcc2b93f698b1d3a4c375840b365af9d091bd5c937f3db7d2f181f7bce9b4c7fb2380182f3d3df604bd371dc4b0671f14558b213cd64bfde80fdfde0c310eac5a9799db9671c42133f1a0de525540ebc24d889b3adc54574b3b7e481cc33c05b0539f5c7e92a28016ca8a079a42cd7897029f3385cb7f79b48b15b781b63352ea4f50c892e1b4b93fdbddff3ef1e78226522653878a8b07dbf1e16e9f9ddd0664bc5f239dfe005373c04dd017ae84c63a6f9e9863d1d1c0942dbc12b5f4b4bf98ee1e9e6519ede0e409bbd5e4e5f64ad6a9b07ac1d263f715eb02cd836e56a838f0227ff4e834e211c45c73dfd8e9c483f6abb907bb6199d537b5e6342404499b5cd9f480a3afcdaf442e5981c4b68829eea97b9e772fba6c1e7ccb6c1db6a1d0c84a55f8b1ee845866cc06b81a279976880a6e3008d146052cc880aceb778f33f4fb3e0b5ce939e2323b59f34a35348aa2237538bbfcce22ee56d5536fe190761f84b86a7f8017211774d2dd63a2a0418a4da8773665fe22c8b03635bfb8f16af4e6902c93e65fcb1c4a838e1fc407cfb80efa834a0e936ed05cacbd912e0d8fa16e879de13380c27170039f459cf0a9d44bb906d239acc613ecfb3df7cf6e27acd11e4d7ffd593bbd78401ea0cd2730c2ca218958d1a8ff324f08584def57a610fdc92c2ed60f314778cc31419cc1c5fb6f7cba43c8c7f1c877271e13305ff5aa836d477834c03a15bcd1f936f75bb6e96a29a13b7eb68095c43e91d35ae09513cb3425fbe33212cadac35e2336b46e6a34d64a18bd18427c2beb3f844b9a50abb6468fe6fd2dd752cc73229ae05c6261ad4b7bb07a84d9eb1ddb9035eda56d94b1dda0d2e0b9873d98e76ca2ff31a8ad2c1b603464f44894c8e391c13b91653e94146bb66fdcbb04914297fb5ceb1ed8ab92a59ef6404697869a547a6a2c14a7195264cd3d0dc23c0f71015d33d8f91ec9d940f42af1789e1f09e108c93f3079080dc2d2ed5346c404162c7ed5ece72dc9adcde409b449027d659199839614ef6410d98896ee052d93713cea4fb5e9db4f3a90c78d2dd512002fc13521782ce0606d6be42f02604c75f3cdc57b1ebea912e6e8568f0faac6a885a7be0773f87c7b13aae7eab6188437266450cd97f58a373fdc7a4df4b583305e22749bacde4257426661be81d78dec1a91081f452212a1a8e4da585b315120809526c8b9fa9c2a9c3b7a2b9a8b6de6bebe72683cf4e2bff00ec42ace904449d4bac912eda02dc8da2fcea0293d0693a123cb1d8bb2cdea75821c944ddf6b0804db6f16f7aada45990b079626a130d3995c453a32de3e3440f9cd6e1e50559077f207dd8bd215e43adb2e88d0f7d2ea276c1130b7fe2167141474fe1608a87ba8f8b478adca501ed69296f4f6c6e6cd3300a1d019e4bc07253a00af283d4bfd0a55cca951ba62a64bf93169886f801a87bc520f010b34979dd41333a461d79c8c9e41d80d51ba944ec2d44a6cb9a2a6d463cc04bad04fa37a28558dbc94eaf10701dc49968da69dfcbbb8f786b367179c0859a1f89a8bb2b9bf9bb1f0accede2fb22fe5295be6bf12eae5a90dd73ee5158d8bd4c4fe3cccf4a4a856be6d9d74db3dec15d16a6ec8d4c323ab4ad68ac1a5240cd1167dbddc751d5ef0ee5787262e9d28bf362426d942b55c53c9a65aaea663c9149e358eb0e86230827b45c413d5f0c3f5f8b825aa3d98e2f03e38bddada42df5c22cac6cf877b1d917509fc1d1d005da100a1c6ee838014b68567cf82ac029a5e46485ac66d06a9d160cdb033320cf10dfa222cbf49661cda727d2787c2a9272bb99d1f9f9669a42cd51cf01419d61c85179e8020ae21267975489d29ef6ab0e630df3d9b2fddd362110278cfbae9a6ad15c91619ed0322749b4e065f34bb1f6a89a54c20f6453df267e2c0f30cf323316b56015e19800a74e4244318db266404d00a4ca6f92cf7cb7ac06c0d09811f4842154cce510b356b76b345956c4797d3c7b5b5551cb19733e1325872a583092f52114e365774d8f53b9895862b74421c9641c455ebe9f616b9256eec8ea8cd18e69b67a8b03e955b7b96f8472d80a7a037c693923706facf47d7821b9fa4375ea6d71db17c4a2ca6e677e24ec3792e8dd7c880dc03c14fb480dbc26e912dd1b36516b20e9c8491a1e7dec0ee308f383a4f15a9e9013bc1a676677b33a3b5a5b8e4d8b8869db7f64056137e1692600f30d4b913391dc7a96ccc6c2b3c953c4e1fdcc531412e72183b55c721c0d2cb3c06ef0611d6a0a9f17ac00d382bdd87552b8f345910f339384559361f7eac041a9c1fbe0f344ba3f56ba474922309fd9214259952b8dda5a5c7d9158d4735db5d8611e7ba1ea29c8f02f1579dfac15a7e0b0ff52679a1854fe21553a4101c3def7f9dca3022de16f32966137357427712ac7d357b2d0ef69f34c2df17c20c52e4084572a31f72c3794ea983c2b7995e37b8c87b4bd00abb47db3bc2d8d23940f7c7fee0de2cd7319f57fa8e7fc3567886db9052991d0a3f627ce77cf1b05ba19c20f743979caf38c371faf08e814366a956de35680cb2b708afb7848a924c8b39b9b0e2607b2b4c5a7c70366ea23ea121d5a93e353613aa83c578e3186d26a5081d596899a450c2d51244611e1bf14b344f0135986c1b734ad46c516732c4dfe30808e664afa7ee1585a1263dd212264efdc403b24e918d6b1a8a830b20b37228e044640350ac0e98000605e78362f309c1a1404909d06f0432f17970b34e55fe24d05aa771063ed02471a8063d8e41e1fd25d42970fc2aa943a585ac73fa7c4af0013fd7ba1a9531c2d65a6b4ab8427852ea414de72453e927381762470c6514ff57d93a5ef2139cd9e111b7533671671247faebbc6800147641778005751017006f8fda0abaa083a08083f8e36ff7aceed0baeac8c7128ae05c42f8411350fc8f81adadef0c9fed8f7e6381fd959d786c39999763304d3e6813c225ccdf5f5c4b6e1d8ac7e04221cac0de4c85127ba772e1784dc006814ce10f72f3047a513c6c9f3d25fbc1bc44a7a1d791e0d7921f83e5a6cde2a840a3a68f8d5648297507f1e7299a946f5bfabfa67ca9cf488bee6babae7d7473c10589b0f123d1a8e9a07e6b8f0b64e89b6805b39841b9f41bf17acf47da87ceea7c0388b03ea682a081b254fd8927b9c6cfa2c7258a0da1e0da150a2eeb3840f32e7e7bf05d1b7fa41437f884027c1d2045254b280bd534cb25257116b590545089335d8b484c7027f771f7c74a433fb11682c1d9428d4f88bb762ffe78a895a505d3f52eb1dcb85922ecab5362da2ac28a482e1a556f6af83d25ac52676b39092d4fb365cde75349b3359c91f9bbcd4e0c361ff7463b1b13bc937ee55bf8cc321d65c55624d8fa5116df41359d922e35e341adb115e430c33fb7ef92d275fa05f3ca7c2982e3ff1f2c1dca89e785dd634823e7a330ab0110109e92c50831d9c40eb111c06e71db63012c936d015464f82e74e187343eb60a7de506eb76fbb4a8cf4666bec37af4b028a0e699f0dea0fd3b9c89f3c64178d93def367a3e377f4ec959577e4f1b77d8f97691c9d6721b9e424904761feb1094b2ff8faa0f8f9679b5dd1ec0cda84949b616aed19e2d7375c2c33875fe03de3f28d237c3abf4569fa8cdfa7f6e4ff2b4c0fb1298aaa4c0b2b1b59acd48787e1e3a80e3237009d946754c11873c0a932ead235c7aca24e607a419b20cf3cc1f1edd3a89aa6fbc225b4ee9fa275351b62b5e480f3d3fb3d109bfc6d45fe1f0fb5670f84a32d4ca0ee536815eaf76b13b5a5c79726ff4a68dba92fd1114cee7a8a49f171da883fc6c018fbc4b08c30f9d0f76f99d8c488c395dd31dd467df8acee6bfcb1c3311cf1aaf6311b541d5a6e07cfa986204d775a877faf4a0c1e87601894161815547253143ac35ae64d2a03616597baf4ef9caa3af4dcad28df41cd7071877f57fcbece0bf6c18dda0c1ee2b58d0e68348528fc653c594c902f51bc80636a2d2517ea5b1eb393a3b3000a54003a9dbd41ab18d967e6004b85a003b55b11c1a681c34d636b2c1a9b2ef1ae79618e471c3fa5995c36d062bad5c543cacb91d40b2debda526274e1fcc70bf00e87799ad13a9f0ec1715656349e3ba1d9e631a98c4dada1ffadf91e6580b50c528bb6e2ba564b7aa865694cccbcec357a9153b0aa854198aa4a28ef211b9ebf20c8bc3440f0033b3b92764773def70c46146aec7fb393d372263e906bad69e3ec61c4e71c8ad798f16cd7b1f81c49fed2876e289a52aeed52b84f937aa950ab8d1d973d783fcc3e2c864fb166eb9186d9161ccec837ed6256cfc4fe3110bb1f75fdbae48e506ffc2b5fd1044f9c7cbb1654a47543b47a1701ae2a30843e8aa6ae1d593477f858227cb96a1ebff0b9837eb95622d7248dec31e3efe2758192f2d7357a7b247f2b0303df1b91c73220b2087a01c0ce9287cdb93d41278647a459e3d40cc115e4b491907b105a0c46dcf3d67bd4bc48589fe66ed70dccc7426fb8454c9e7b7b5b7febaf6fff96b08d7727a96d8b77b8c5bb0804be49cc7cb6addf56fb8c554bb633abed5a4a4d6cdf2d453953675303692e950c879626d9a79f42bb0d4bfef7627b265f1a5daae32bb778101149a20a08adf53013209bbf2eda1a6bcce5230f0af2b50b19a12573182960cae73d68cc9ccde00b4b10a839f2c129f0030d1a900c0d8f53be53d3fe3bb5f6cccc187a4bfc08ce2d584706292de6211bb63566ec49f525292ad4c208584da7be55b9382830054316eb4d7e983919cd9b21a0a9851874d8af962385d42ea1a37b93b820fcd7d66a2ad232a94f355c828c7d21935656bb18c5fba42b715209246c2795a3239197cc11d9f505b47e101e742436a796022c36f5a2c369f2add8c47f87d4c62732026d4aa60900912c480834923442f0a7903354ed03d9c2a09644756ceec16c7dad265ae842f3d0376fc4933e9f63514f2ca91db4d9ffd14744e8d2ec557964ebd28c4997c96d5a8931b42ca53219439102b49f2aec4e9c6b5b65392985b059f1ab8ae82ae067fb9d62b22fb8442b9adac765a96bcba4b05527ac58569940a832d1a88fe7110c2535822828ed531e51b1bfaf7f26ee97d84216f5c98316afef7ed09e293532b1670f5c5a1c868a0b21f58df65849233a02220d736080bdced410ea4401ee7cb0df95b9283531d41143ddf2ff0d61e46427c8795679feb5fb1d30e9d1ac7e1b2867b0a3e97dd65a0f96d3a33ec6e73e1a6c82bf68e65c92dcb717e0cde72d9b3670b231a8db233977efb8f803a9acaa4925ab2d3ef9e80a04d8a8da5837ac3ab42d605be79ebf3ce261db11841197781935ab87cf1c7974a0bf1116a43714ae29219e4128427a977408814b5401361865a1813d3d8e79d94503ea00ac449947f134d646af923efbf81760d3f59b862e002fd62128adc14dfd7c8c4fe28ce86681cc7ab9c53615f809f3d4c5abd9649d0687bc243e1d21846aa8b3e23666f717a32c425231b782c10127de674ba57a15f80c9148b25553444142b2df44a1c228326c73a4bd8c6e034a71400475f5466e69f5e3680af4d038693adcf490cc02c0a0ae122cf022b23e1c0367983d9ec4fc02bfb56aecb38eff08fbb2d2410aa26ed1ee904559cc3baf223e0f0d6c817f42cb9357cfd5b450bf4121e129f524981f7d4e76875266ae2c7aeafc5761c4f487d117997303c1305a4323746b7b9df51f4e9d22c0977b55f2ff7360607b928f975579ec119ec027983121d3d7ad87d432c3391f06c266736f8a3f7a2baece2ebfddc43213704e4f8df2aa1b45e39412c816876a2fcda02c562f63a371d9581797e8c09d627e37fcf555dccf80f35ee934a576fbc26e5b876b9e52f766633a919f388a903a0b589da50729842f0a95bae6b1a59a47a06c51d3b7bbd33a8384967a6affc4a1b6b9e9262a31009672aaef4f80b43f06fbfbc28ff4c092c94f96e1d05dd04f18df0d6e268846e4da3abcd2da140a4e6bb798efa85473ccfe1307168b249ada2c5b1422eabe63b32b2cd299c3af8ad2666cdd300e693ee350fef84f34f897c7df622006d986eef3f4b14e300b0a9e0d3d42069a649452e631a3914b551f3d60bf447fcfdb84f77d374019113ce56714d3e55e3b02b7f59c5918283602a7165ffb42ccfb0e2abdca8f2678d450406c2a86f12e1ca2c691847deeb2b53e016132353e857d2e15d81d4d47164fdef545addef85d70f7bb8de72a432d9b9073f1c8e696c6736f47919ddd5fa31c92ebf44a204ef5a726fbfff9faf81adf7e47285e4673dd5e499881167a84f3fdceffc481fce4d26ccbd211563a7da33b21bb8d39c5f1ec9be923d127c0c0be82ab23438da35a886bf8cdd7c3b8d02c1bfc5d6d08a6dd3926a3b9f3453a38d6bfc1fcd51ab17cfff78204f8b0e2753181dba012183c052c02e794115c19f548093cd7323e0bacd763cbbe7198d542b96f4ce1ac05f50c3ed759f2239995656f08b65932103fb1dac8131efac40480cc0da7d32f01339e0780bab5e13745135286d620794c94fc0eaa55b0dc2d7b3e3c732502116a21eb62bbc9dfef56ce4097976867c3caa0f7c4935b189675df36cba6d86eb3832d569e539e6324d80d13f48741c784523b1d3c70df95f67add83493d2d444230be3d474923321858890897e1b35a95a8784df168430a58d6e3f3bd04dbf4166528b4bb33d05d2a50c2cce84eea22e4530ab9e82117e929a9384cc654099a112834e5fe035952986dd8235197a3b88a9864ca01dc282c29e92b2d01dcc1d46cbd07956eec2a91ed23e0a7ec483a7ca0d7be33e7c6a35ec13e19b1d7181bf77b6261856fc7f4f960f6a1239b8c1a21f965b37e9ef5be480df62b3c2d24fadaebc8043c2d95d0aca15124beb21370e2b7a18deea4dae181f3a81feb3adea0c9c3d28a2b4fef47c1e5c09982d8e84ca133445f3e6fba87706367fccfd82f6444d9975a488c1dcf12edc4e5dd4a5887f8e53062da0a14688a21cd0b1a51aa96f7bf36973d532ac265ed550ca52d39297a30545fb76a50a404b2bf7a85e66914b0fe5398f41bf44436994d2c879438aff725310f0346f5d82a8e62e676be6146a1dfe0a93bd39293d70a1a463b579677c5735081d8bc11216bc3e7cbe8cfc5ee4106b166be1e7c58ee73e733e8b85b3902425a4249cfa007058c991ea27ccbcdbf3d4da9e261480e33d16a55cd27e979bd06714b29a1359d792b9c3558c1c4d4429d5dd7a98b45250523a30df2fa9d85fdfa463225ce8d890d9a693ec72fa0d940f0884314e4b40fa1fe44e0f3f011879b7f183fe0f179e74753fa6fb3cc00eb50f2d78d63accc58fde7195efbf8125af1db5c6d1251fe75d121715f2a7dd2edcf1903e5c515638bf1444e06d028cab1eecb5089ed82debd70144139f72ee030958c0f871c4c759582500690fa5806f362ffcae44eac80e122dfe4060698c57753a3c1bc035cd71193cc641132a5a01a528a3b02fe5746711bf96b7cc100123c42ebe50c6e4f5fc6f7adb9fff71cda4706e9e778ff92178db00f7eff2a2e8d697ec9f9ccefbd0442e9062360fab157fed14b926ebf8c656a7c4731d09f4096e72d86b21ee6accc3f9fe06db48cf87688873e3865c1778871a1fbf31adb7f82b7d66b88de94bec6fb010c7c77abc1179a9616f8f692d08ef3c92e89536041537cf2605a377a445971172e6d6e1d9ec26e80d3c07c61fc483ba1b372e8570c7d80356c501f08853b2a9303b042136505fa3771eea1573ab31dd15b8261c631dcc688d44c305c6adcae7fe32a020970722e398182a69ebac5228372721e68dbab9a093b2d645aa71d092194c98de1cf76a8443070ea70c97bdf1ae4c17bc6858b76ed1c7d17e0458982fd3e525eb3047ecfb24878c07404f72011231f6be99edb96481f2eb201d94fcbeffc659dc42f1f3d3279dea1d2ae2badb468dde0b59413568cb93881cffe1dc7838bbc649d58c9ee1140a7b5341dc999077d4d35ed9ab8ff12c7f0ff6fb0c239a301dc84ebd7c0afa9fceee218caa6c66432f0f0f98be04819df8cf3cdf873de3fc6f79392f536d194076dc4913abc7c38ced77471e378355bf45844e653f6373c3036232bd98c19b4e1e58db076baea61ee35ebdf200c283096fe9459a808175c5229abb3c6711de5877ebf6cf69b4ec6fc3081301527408d0b48d43f42edfe3f6347887f3aa367f6095b3d0a220c170a7a1c6ba2817c161f7c27318ee32fbe4298083c9ffe27ed31ea0df2cf67a08093be3143a4279ff0ff91a5d4f769ce44573714eab6d16fd84fabe49ced47f015bc2d06d055b078e7d0b3a84849c54ff4cb766a792c98108fb8aeb0b6c9356e5d0e56368b459b0b879f87290e61b9afff970aed028cb212164d58753f5c7d7816f26d1a9471ecc667a136c1a564583c4c30d1a852b5bccf322779a336b1a8bdbb66689fcf3c6bde722a8df8ba51d420e06160f4584734d3e6ef07651fbb2824be8f15469080e24d9235134cd487a3163fb749d58727a44229a735d75e2b38e3ae9e058ce07c5bc459674450dfd912d3e6a92a859d21050a4810ef157742c162f2eb5f6d24b43e9ba514bba505a5fbc880fb48485b6c84d23bf1b6273277294837faadb65b2da4f8245f0e149780304e862fac483f7444439f476aa41d0fd58a306c68e60c9cf39c61dc08023ecf41f35a01852c296810f6d998420ef1d4a986bd0325989d5003e0f8fb7e82e89f306e62bdcb35b52c09a200039721c367e5ac9af89fa9f2ae80837ae6644604ef0aece3c58f01f7e761d53d51d5f3693853b10de71cb7017b63872486e9141777904d10ebc07ea1b8f0dd69ee6e7bf9806b55146c19a101ea21501fb968f94dd0c005df124a5d0e43cb955e02367b0aa77f14f9ba367e5eda75ae78b69e05f2f33e87d16b3230141b2b13733d724b7e03345d283dde23f5eb7df408cede2cba0d07983904fa88989cf3b8fe041097781552bfe5c44e8ffbf9d5e187c7eebe5decd54e63094c994b46b82378132d7b80b3d204ddb388dcfc6aa033d78caf276052ffb66bf21ce28204bcd71419dbf1185bd89cc7275c6f1c00a29c9d068ef742ac741b8b42edf791d7556c8819ab00adc9013b74cae4438f289c91debafe776d440779fcbeb9ff0479df101d32e1d23bcb2e4d2618d20f48c60559b8984378bc0faa2f0ba96065f223151d77fe47fc44b7793ca9806f90b8c4cd01ee47dfcef933b7edc4e63f4f8e31019f72268f93062ede83796ffdaececb74bba0a99687817c0f862260045fe689977dab88fc1a71542417c6eafce0360beb7323cd554d2b22d4caae7d9875bd3832a5a8c0d018fe9e5e6b37d3da1b5d9f85f2f0bdbc9328dd4f92755fa1e82ff8d54a0497218c229d1e8f7efe212e46dcc92f1e9d545210317de50645019694d8048b304f5f509798560312a314efcdff694da3c75d0335f8a32cdcb8dbaed2649b101f24853f455275919db1ed0db4ca52051a59846351869d6c6fbff9163cc13fabff4060f8b08275f045f4edf60da183cf126e3663ef4363398ad45f652ffe922e94392e32df24d6d824957a615a1810d2f315c1dda550f0463fe623a18ec5a4a0b13d344c79b958b2a12df399a688249d989502f78dca2551d1d9923422bb90c77c00374fd3a4a30d08c82dc43e2d36cb55a97dd2e7f19cac75650be06e2507842ce4637e7c6779c2d3ba225ffe4922621615761baf45fd78858d786b8ab8301d91696560eb826a0d08383070b03ab4e9d1ffd7e4a0ce0ffb5c58d4012e86f317f22d98df0221f69f59c2878205c7813a4a8f51c573e5346ee91fbc9cf7b52bf7a91dadf3f54e40a52e645fd2f52317d59f035ae2677b13e983d2646dfd7d2a58f82f8c6c75f5c68da9bfd2fb224a1d37af0be5ad02530376cc5ea5e76df7dfc4d1d3cbb95fee6957d73b5338c5666399adbbf25745bf63418d57b1975f70399c25cf9038499b53d60a3fb2f8c2fcbb6c1bf1bad84e5bbb476ebc2b106d54458f2e78e74738152c17b18015bf406962f92254e071ce9191811279004b5da5be498dc96cce947a7d4120c195dbf8b817eb8a1d74023067ffa1b598eebb26ee1e8f00eb34621a5ffef0fdebf50f8ce1a06d5bc0046d922a7a31f4513af05c818ab52b72d5ca02ed7b9d2cddf8444ca552694a4fa43581d5119482a757bbd8e6c44d4e23a921226e986936899eb608f0390374ee23b0fd37fd6d5b7e603caaba8da91c963dc8dba0e1721feccfa62bfe85fc4df63c74d72be7b05cc57ae801efc934f8ffbcb10f8b5f103f0b88355a2fe275daf2e031d74e2655f1ae192f3e0fb00c73b8e2e8a2db515c5567502337d22683390ee7a979029745515beb91041373c064f05cf0bfae1727d696234056e1d599fe923db871a5234064d6f80a728cf9096e820a5550dff9bc1855223a0a91c66c4b29ce332aa043052b07e144c86a1521cd84589866f5979ce143a721d96d563e0bc97d72ca0ba60b6a41554e9d19b1197cdd52a3c34a87ccf05f2afa9a23d24fd709312ad54962668e2819a5f971e7968f76208135063506e4058b39547355525789bc3c3beea1649a87d305fff8a5ddbebe27936b16359f1557fba3634c2d8a8682f5e116ed91894727ca6a6ae5090066fd04568033a119dd9857096e982c80d6179eb9b0db012a64db76e65981d88c5701e74151e6e7f5f020b227b61fe7357a55e29ec3dfba6e049b4fbc9809d2ba47e5fb1e67cbdc83ad70b10d51d96610523412ce14210d800a3b0e64716584b7f83dc286b69e79a94799e6680998aa9499e691ec33ef8f84028fa2134bc46cf7aa93d90adb79d70357ecb12f2c91bf50eab90f91fe1253cfa33953c37ed14d04e91a036ce5304a674ba7ffce00eab0fd3e64ff89f6a9b24d110b453a9e0f99895cd426bf261f6897318708972b05fbae26619eb0799bdd9ebeafef9db83dbb5e7948ac447e28102bf378dc6dd67d5f0c64750333f3301a0260cb34175fac4a1250608d90c4d87e082be1f53dcea6e5b8697f4d2e240321bf9fb40876313bc821ebabe16c965c74fb6837c047dfb9640735dd221769731a2b7eb87ba29b6bdd5c992507a87be7c3a1dca30e2f1e209d1f75de80f1d6aa89e8295a4b083809bac571c5518d00fc094035122046902d90abb2d577669338bb1e43cf5cc3127ba389578d7670a30767dab91509fa91aaef295fbc53bfdb5153e99f491d13fa3fc818f3089b430bc392ff929053dcae3ccdfeff3fd7d573bfad38c615d399257537c76a8306a0fda6b6843cf1337ef651f38db0bda0178937fb2371210b72713517d254b6fc38e588a9680c0a48c1f8f63c9227a319280ae7fe31a4d9c330b4d49d1c51e506345a4623851a6b122797dc64641395b5d9750e3f99cc5a1f90864bb3a3a5c0aae45a7fb40131ded4087ea799109d5a77e6a47b8750e3fd0c2d696ec66f14bc38b8bf27ec460ce37aa7cb6d04ab8ea496e7ef5e00ee09243fe78b2af6e09b8d9a6774c65c29b2ba1f032ab73c92fa090165254f9616df23b1ad19c7e5e4606b3c33a73d4ee43ec911b1df646167ef1838f52c297ce5087fbb9c479d4901f545b4878ce02c085d334dfc2622029384b3e0792bcb6cba84307b48d97d9b1e4a6722758220e54733b3187c724fb0365d1489bd38310c47c83cfa22162819fb599a867cf67247e96123a27f7f19d1d4ba88b2a3453483bddbbd59268728ae99ad8f5dd3f709a557b70e08bd038e04f43637655664d91b3d8d36f17f737e193927335502fcb528538ae80abd31d0e4753fab21099b41be1f3e4442f69ca07682bf1b29d2398d44060cdb11f98024d971da4fd6b3f05c1c927e17aec509dbb1ba9f5de1cc1fdd132959f8c36c55e256b891d0585f049acce446aef50bca0a6c649e5f32703ed5913b0bb2ba71bd0bc8fff213bd82e44ffae38a852814cd9298ffbe54d91d6a4783942f7d6668d94d0a64b937cb4965ce8caa92ce167d67ea9bbb989b10d477b8e48ceaa3d09a5592b750679406b8c0f5d519d5d7c1a25fb1ce28fdafb6b4ee8ceafd92913ca3ba09dca0de3b1e8f9ad413a33aed81533944e94d75694b67857d2130832901aac513e4bea1518d6473e8fc547bbdd8b39db87e26d0e5fa920b63df88ad33577f05eec4fee15fd210e8c8002ade2526f65da162e3a62ca7cf9074a93be3c867df10bd127e47aabb2bed780031c78e67452f913e47695bc6f42b96e6d62b314e6724c1f1dfc1c01e2b768ffc3c0b9b6d4929764706efe0c2b60d52c0a6115d6c95c162383675826da8d4a51242be86da8fe2ef2fef3a2e654cbdfef8c63bfa2a6c3f75166beb775d56be4b66fefb754bd4591f62a2130feebd1302910aa00456d89b1678c235660d4d69441c8d0280605c40dbd962675df44cf00b3374e785a7c11b6c63618456e83a1a1f241dd507ea7ecd880a76c99d925eafd19059aa19cddceb21c369dabba5916d36583799ed4b1378e77d5fc6a7544ba9dd391b296261183da9a6e40fcfedb02843fcd3d2b1a58d2aac4e149434c1f78d28620e608cbe5c26ee62e34e573e492b0ebcf29ea4bd1a51ba112fa08eac7c1525d2a4fe23b6c0b7859eebf283bce8fe4afbbcf97ca0e1b078a5db238bbbbc6a7726a440a6e4b441a7b13f5ed39d2f90029eefb4814716bb4ece12a589e275a75e27800d8dda2b62916728ed10e3ca422189a16951a53ab5d16a4e9c88082f16ceb045a63c1e0580b1e1a468c1d40e9bcab1f119ced8b4d5484d21514353c6d8d848b807454ec831701d411f6b43f95e4ed9576514a2fb8f56eb7ac289c137e9a5fbfa7fa57b21b9a38f277cef53f0ded42d6a254177f8a5e345f57b2970396d5dd3b6113b1fc2ec75ecf6fb5e00ee6d04a359b26eed06bff8d37b7bf1822ce7a390fec0feddce16f9f1d36e5172b51c2e2f41766b7e6521fa9cfaded4df8d7e238d75d38cfc98024e9e925bf6e44dc07f4e11c498c48c08059623c05a8c73d8f04a0fffd264f0e8e42a9287ab4d080cf6ae81c993f73813f2daa05eb3689d9af599acd44ddf8ed717aa09029d3e2732c94af51542468d48aa3e4afaefda57d2cd7d8060eff383f6c55cc1a48173afdecc681af74055cf7bc7f927c2fde1ab71e31f19128738613e3dd20e5cde97d3a184798dbb2f031ea6264b506a1c5553a8f19944a9319cdff7a743daf12dc85d891e61eb697be2dd91bc87fa77fb7c6583c0871c572e3e57e8c32162880eababb1ecdd8fdc8af22c24f69c8e435feec57bd9ca614ad627182f76d4f1ccd368ec509dc37e33ca3c29bafdbb159301562e2b0384723609eaf2cf80e2b473f97d394f11507ef98baa854aee2e1385b544995f64c9d6a0ba2a95e3c51b541fd6ef07c59c62807554a5aed3630e4a6712c2c98d30f160d5571a398fe3a32f1c2f16b8a65faef5d0e32745cd6f9ab57ca0adb3dac87a4fc7d87bfd432458d3204d710d30ccaefbeb8bcec0a77a5f5b443048f2132d78272c97c2a034bd11e3529fda019faec25d69e28659d703ae67d8c7ad6eab9b240158384805a5f3810f67fff9773ab052265ea338251bf1c72102cb89b0bb3ed864c74bbfbcab817beb914de8d704a50f11ee201db8bcdacc6fc1e3d27fec464cdd6b76015b4c58786161be1bc14509189498d4f8e8b1c293e548ecfdd948fd69026702a368633c04f5f473a06936ff90a590d14a81b199e41f5e2efbc722f570af50adab6f85024fc7a1a4270f9dd29764cdb51a759734a715ee64922b8da8d244c6f73ab777f94cb18bcac8a6d10a6fccdf3482c6f7087f2983eac59633c4ed5d23badf0773cbfe66fe550295bfd443ff00c27ae1ff53b3972d4b82dfc1a0802ffdd15bb309f95701ffa430fe3618d919e41de0ccd6feb7c9f0f68ab2f7a08dfdbea04699fb9d50a1e930dea484ca7a8ce2c2f31e3ff464f9e11583bf636ebffcb07f44f0cf8545cfb6629920ecfdc0f8bc4d007c51a2a3386a93cfce935e19c19af705d87001329865e8aedee3dbfc003002301e73d932632c3cb46c07692e50c7c15836a8808c665b8cdc1c9c2ef10fbabcbbeff613f6a8e3e39c91c092bf76ced8e6ccc32ae17d21277ec31111bf4bd8c7ef9691ef5f3aae0fcb16e0d19798766e4a8e0de3e89ce911a447b4f0cbbc75de2b19350356cc577d2f1eb1f3ca2bdfd7d871be50ff1e4ce99a3b987f1d63604ef9e17f65f077f2bbde5f4402f93f7cbe87a003921bbfb8003f73a1bfcb391b22497a79195f21dbecb18cd352d4cbf4faec315b6c1039f1bfb7ffbe125b86c0928e9bfc06501ae42c8f3b7d09bdd0309cf60ae14d93b5ecce2fb5939a07a4d14343ff19537a73b71abe2211fff25511920128d76f218a18f2983ee2b7faf780ff795dbd9555d124b8d174314ff247be551eb5414d0eb2ee59f605933d9ad51fa2ab057d5cc080367217224d5f2e249d594818068e880290e6beea04c5379072bbbaaa7fa00981bc95b685d22cb83e2539b7935e679ca0254a493e1dab6dbf6a7733fcafa04d829905c65e9e4e15549e72e8e1d729c285acfd45dd3a2289c3a889bfb5b88faa29cfa24bc5c67b79233e6be6dd3ae6c6a37f894172493e17da933a16d6602ca5d0d0a2a06bffafaf41d0536f85ed98ba42c63d3422bac8345f6282cc589e4b5fb3bec97a029f0f3da9e06ea59e1e79e73008ff78ead6b9302070b22055e41bb8fe833be055a0eee8e2dfe251e97734c11640c1c393400c67cfa520cf02f84b1507c62c0f2990405747ceaa9db13a7e01bd50bcb15516a0edd7f3ba2b336748f151902bec70bc4e6fa7e3bbff3ddbb045e46471c20fddf16fde4ceaadfb2894d67e073a74d4d5a53374944008faf59a340a28163a372da4b1e994bd354d9a02d27d55763b9fc66fbf103b7f1112e13984beaee30826c03455e4e7a9de761497efefcd896accf592ba6bc5f2f98e803a9abfb2424bc991025a8e2a4eed7ee61d211d7cde350f9b41f2319ac69d69d7288e385694be92ee9ee129100d40160686359692edd2e54a5d408400507c4b89e563bb4803ca2013a3ba079f2688769b31986b2b2d8a7db82cc9820ca3524931cabd671934388983923243c637c3b3dbce69a69c22ac44ec9bae1a00b2382757cb0eed99df2eb41b753088e221cc921ca96de11041cc96493043ffe52512759788ad96315c254b5e9e411840202aa9e9631ef34ab65c34073b198c2dd566f434a4d936dc4b2e41aa48f45909cfdd734699bfd3686d867e55b8f98aff406093cb56cd20ce41742424b919d5a859f601851191ddedca69d883802548d522cbacd601bbda64a8958aec380c1c10bde3a2fff218078807ab2151d1279947a2008794cb411ae06382edb7888e0a922462725b9d71a6ecce02d832e59e55d73e74e035456d8e3b3d9930c2e6461636f59a9aeaefb4afabcb5ea62261f2df88068f90031b5a0d7ff111790cc388211d32571d8e525dcaa8a2527fa7fee3742c9286eb81d266474a252e0554ebb95eb794de556a4dd437800619440d247a1ddd65285f3b000650934ed49a50f2f2ecb2794a46fddf9a54923546bb3104f48bbdaa7963cc010cc2830e13646f740c1370b90cbc5b540004dc1dc3a6208d4b82c99c66cd3785aae0403005add59fd4adc459fce706e6cf0b0b570acaa62782c32e09e6fcd59ffc35041e3d1af61625758061e118f053abd4e99b28b0b2ea13b0728d379622933d2aca2ebb52c9e265c44edbcc6de061d8000a2792f3a6c73dd3c6e5a5c7adb4a1d04ecbaa6fcc19e07378efac4667ee77dce3f6f148083f3abbe53e68e8d3b6061a16ef1ff92a4690422b51ffe8e07942c392947963a6037a69a0924e67a8b7be5632eb81a0ba7d0cc51d773f1f7ada24f3f39809c574b9f1f8640f830090720afb736970a9bba1ee16bafdf95bc51faaf03f7cfbcc74fe603adf34696808005120de0fe8fd28001017fa67067d4e5ca5ffc3572dbac6a097e39acd5ed5df1264f61017b2b2fcdd3f0c3b306f160e95419fd4c985c3fee1590ba76630887554a604fa3cee9a16530d5c2ad67c135b524b9ee3bc7c3c3ec2ef04957566a748a0e8d0ef6056d6fb20fce1293266a9e8b20db8d98bd7531e793658b0b2e87da136d1ad202bd75141786a07bbaec2da8ae9949beff204d73ca664c4b827f808503d6ea68c2710249c713cd4d96aab6937df91d52a2ddda4c0b3f0155036202e47137cbe3dda606c4488f28713f483bb7dd1808ef76bc6fb0052170d95498fc42217c9c6b92c3f4c3f88755d07dd84f13584ae0ef71a74fc7d828f46131ca18dc6350434658065d3339b24305024de3398f58a7f339def11539e605fb113ca5e47331346d14f1784c049e8b912666228c0cfa465f472be0e127a9befda95f871f507590c5c20c56057efadbb0aca8845bba1b90d4e22a003aa910cad02acf5faeacde60985a82b85edbf82c9a45213ea7da7723f21f954b0b475119c90769614369c5fdda59abaf125e06da031f9a8b9220b4f6a1724968d37356685dd60e614ea5a5f3c9748510817db279ebd59e120b638ea294f59535e09df10504a61a1f6b47ce2cc84f3eb1ae8fd0afbca592d426c5719d3f93ab09ed6854914aeeb55b62f8cb10f1df800fc6d9eec1dd178a7b0a88410f131635ac77c23a1bda8c95e5112df12341d3686692a93c349a19fcbff36359913bbb234635d3440a51d4bc736437775d9779480464653bed9ce88979ea1899caaa7ef747391dc28ea2238a778e469994332773cadb3678d181a4149e3a9708a5878fd31780dce327ef1c0370c6b11945947c741add6beed1af18e12b19153f70168d5dd5dc2f18e61ab5e4de0fd5b5c1a00892610997ac1dbb0dc8580d6edef76e08cc3ded9dd575410ab40787bc4c22bde11a03dbfacee7c2b49945abc7c70c62bda01a83dafbcbd7ae01bf190e17726dd0a5a79f9819016a65e5f0e78bff2b5f5b3f6a81d791237f3bcb60effbcdcb268d3272155a26c17f1748da2ed0a1e995e6cd3db27bbcbe20d0bb41f92e6c88d602b7b97d9c31d52f2206ed01b6112340d243ffeb76f38b56b5e8fdbbdbb1c493a83b97f230919df1134e96ef956776b2413f9e64d2200a237895864eb635bee96e6ac1b68c8bbddf50f6f06780310d10f21e4f0304087c7d80f7bdfcd60610c3271b7dca8b7b5e196ee2787deb02e75b113b128279fd3db7c4ab730c7d1b69954e4dc2d95a46448391671f39fcb5586cf647eadffd750b7f451c5d63866d9d22adefc020fb5eb23be1f98c1c6211b6a3791a8cc78b895e786e130f561a3187d14abe006d958f66174b02769b798765907baf9139c1e3bbf46f1371f2b4e513b7d30a01722b6eacbe6ad76b12dae0e944916f5e1c6462daa0aa80dab58c375ab12ab0d035c77469067cb20234cac22011695c006f13f47f78dc92014908a8aff9bc25950b3410dc14a84a31d4b07fa9dc1c0da205ff5d7938b51c6b92f7cafd85580fa1a12b2578cb94d6091e101a309f8810c43f1213e245d7004323c590136485b5dfdbff0135815d0f7b840f93e74ac984e176b105738c7d2ca1b91385400161e2a1ccfb9b89040fa5a72d99d8c3ade4a05a8c4614ba19c87b9c9faae2a00976cd1201ebeedc9c51e4c98cb75ef5ce2f6a353c0d3c9b68ece39236ccb38a5a370bef36f44950a03ac84ddac9d4001f950fa7f0294667d920771e809481ba5b9b2a70237c33e21e73aee53942e9fc0778f368c1c01d9f8b29b9d2671529ddc1a0599c334bb1d0c0bba51e4e6ff7cc1ee4358524cde830d52f56b8ac38b31f6aecf8395bb8dabb588c3e767c294e08cb087e54239824d7ec9f11312babab0d77261d82b6ce3c0cac122e1d54ba2ff8908a262f227f0f9248cad17200dfc7f46f8d37982f35a8d27f832b91dcd80cc12d7c9e59ec8f718b34279bff640eea965282cb1fa8e5f3051fcbbd0ba6497b679cc75486ddeb7f0158bc12ce00c7169a85866091e2698dc89a4500daccc1bb3bb01050bea14f13a2fa24fe6536697c1652821bc72831b3a5250ddd2102f0fc1124656ad65f0bbaeb98d571e0b4f72fb174615cf1f2cc166b50ca3b782c2e385b284cfe41041f07b3036792c8c014bacdde8700ad9f14081400ea3c90b80b6eacbadc018e610c3126071e21b91f24eb3c00625290e96d06f64081f461c01a2856683314b6c545b5366e1090eb16b41fd07640508787cb060f568db011d0d35a6ea06c2c60528a1419475503f3043f315fb8f377141d7c670b09f1b5fc2405a4b91536849a2ab99880beb4c2d89afacdd6ec177d6850bc1c8a4b021b21ce14240cae479f8584cb8d022f37129c8e6b33d6c4e01c8ebdfc4c9ced1bd0adb378e1c5cd8b5bc39baeaebb96d2a6bad3f8fe5e10f365e41311098760fa6e8e1062e6cca7c685769883491b055f3d6ec4e1d35b25a00b138e71c3d611b7becf8c06f7475df8531ad2f73647fa7abf31804126d4c06ce977d408e9897b126643096887e0f98e1c5df1e9ed766c50a291fd3a57dbd231c507e982059a041307ff0e83d6ce729e17383cd5fea86c704de7d37cc7bc040dd830aa5e520ce73cd1735efc1e0e06cd244398bad5c07fcbd35bf5a7ad638a11a9d3cfe15bc1172c0c437770ed6635cdd03076614b6072a0bbaee381063c43102851dfdfe35922bdd8320aa3d30305cf3e734b8907126c01d57f5850617139d9a9c1626913a2c942e6ad2a399bb3860259f14661fe5b7d26e31b71a8d41d095302f8b7e9044886665a21f161f187d9051fcee89f3fc5ed1202fc0beccd1629c47768e74d483b06f67c9641f14b604334783a0313246c3f9eee033a3d03a273c7974dc71a23ca0cb0f69abfe2ceb6fa9fbb53ed4647ae39b5f58794c2ef8a93e78e0f2d2164aa53eacf4286320492d34cfb1ddefa80ffc91bc04589421790e0ab581343e6ec64a7c655f667b2e4c6380b0b36587987faa8429be96f441a16d30682e6cfe6b8b410d1f4867d8fa6ec2110fb291c1071f0f0f61a36d87f2f162e0e44f763035ba6c6b263b0544d06c6117c5eab246351a2181a8faf406cb2099107fe0f8d00f70ab729742dca246e03abc8d2542f383ec57c00e107a1e6bf9b04a9727802d36a7fb063ae95b48de6886c667012eed82feeeaec375bb79d82577e50597bef35116c4804572baf331b14931d0735f9824b7e834c31c40be9f60e423cf202f1be8f9c61263d24b798056ea1a2f85fe5c534645e3e6378ac85fc50082c0d0e9af344b420e14fdc6fd2eaec65a3550af415a69543f109f8e55aeb4e75d435a6e2024ebf2bc244bd2c4a1032766fa0261be35bfa883a7226435fd3dcfd3a723890fdeaff1b2779688c5c311c0e7addbbb168b5f0213afae33ff95b6eeaf6f9231740d5ef4effc9d964fd288df7eeef8c31d10418403a2383620f48d6fc3389865352064172c4f6876be8b18a9f5bcf60a0d636f10a53d826691e1520c76591f59e3a1c08f7b556c9c0798cdce41671f8fea4f3c6171c2d24b13d27f5a61f49a1dcc0c0634c1cd94982d9c8c4d09951de54cdebd9370c61294c111cacc3f4681f782e3e575d83de1185a4d1ad6d07e1cd7feccd835d8ac670ce3bf5ab8798cc8b2a5d4006f853e2ded7830c300e3514c5296f95ce662e51fd2036191fe4cae799b842b15ff4bafcc94646586c8088e220bd324f5b8ad5d2832627846d23013b656bf0053ae78e7a4f29ecf291fd8ac73ad4c4f2ba2ac273bb0ef3499f56462d595b97f368d5aba32189f5ea143a774e5235679ebfd60d16bc0ed2ad760dfdf31515afb808e9fb59addccb630cbae1f6690844b27372c4de241f79ca1056b21894c539dc40e8e660c8ba9b0a62e0382943ce30fd30fdb15c277f13d8da1ab0e7c6b65b34965a7b4337b5e696deda683932d2fa0b3d409df0fabb217fb33156f48cc38741422743bdc43374914811d462135eb6ad342c7ee2e6b8866bbe38d0e6d3a682044ab831344cda2471382985cef7b5c35f874daa970d8eb3b4b7ad5b03efa696e3b82c88dcd216e9ae472038015783e172d673412c4c9adeb734175ef54b953246e64fda8675872f222955cfab998ff46daa86cb9acc5e7b2a8831e2218879a6d1e45f93aa0e7f59c9cbea83ea945121a3fe0bd28bff10e6de85ad7e56ca4b8c13952c03979faf19c55a0c08f8af2c351a0ff0ff5703363148264f111518fc4a6ff413a57510ebac2a62148e73a4a402b7c1a8044aea3f48f74ac2ef868c7eb1af4854f2390ce559482b6f0690c12b94439680a93c67db4e375d98f3a5657a02d6cd10003c4f65b1b86b3c37145a0e4c0e462dd2f332a4c108c8d03027f2c028b5a9f98ab03f3d4360c63e45b9749ed1f7e7ab049490025f4abbbcf56c1194ee55a365538893403452c09218124a75a81759d9f825bedaa393710f37688c593d1a0f55468b12470efa25f94062503f569b2dcac6bc98ac576e2e26d4f13fe6c5c5c58a7092bccfc890b8bfa159ba48cbbf9e0d6e1d4a69970b7370eddbd553890c9900b5645be27f5177a3d8be5e5c8d55c8046d9f13a8bca63e7f0180199a0fc80c283f21d99a64bab17ed878d26224fa3514c7470906613623b2b32307c30a66c60106272bf7171c73ff48472a7d0327d603aa9e876b39946232fa8ed41e7d63da2bf02264b1244fc88892a2d926f154d88eca0a7ff279dbad06568ee0a528a34ff9d44f5f7955dabd0a6d692af17e252a65f1da4916a6f3adadf928eeec6ac643917806a084c764c244962ceba403248a07e4e1a6f1ce1f2acbb187fb6d41a04d90f41ed0b2a229b0aef6b1d6cf4e1da152ea09cf89f69605f203802440a03126cfa04be53ed4e31448c1d6c323e5fb5428a5fcce678d91ab1ffdb3afa87d985373b238f5c800294a5e282cdbff041015e88b40c19578ba66c4af1fa55ef0b122d137eca1e0ffa0f15d970d6de11c90dab4de2c71ff6a2dae240cc7b31f6df6d19a0171feee3fd610bec6037924c41caad8c229652f19e1871e40a2f037578d0bfd0e302981e924b26eaa071cfd1e0cf236679461e9798a1f44ed659770949d9f28b4ccb19695ce2572569af51cb50236b7e4e3e9f98a7c44c9855eb955b29604444d2fc9e7ce240d97453cad68ed80392351ea71ff75b8ffd9f15cdd7576e74c9ccb8d34f5b08df10db06dbe3f4a58fdd3d1220ea3207413f01f1bc6715c1f02e6717d6e3baa2b45992fd0f1cd98823a5c4e730a8eebb661c21fca11d2ae7130433237cefaba2701c69bdee0ae3cb4f862684b241f86a628eb00401bcfa20364257763f0140b927f41ea427761ea5c70e0830618c35d7401fc3b9967af576ae558a6696eefe1b26a154c827396844729011afa4134c300ab8deb3321511e0c2a33eb713d669e2e64cdcdde66b40d988675dd314c403d6d6365e87012790eaaa6307e9df1e23930e19672db826ba542dbc54c273f16c1c79e611f8cda05263732eca06ab14a454aaa87b4a5142fe54e5d8f09ff70753fd3e4b2ee57a6c9c77798bffcb965579a3bed50586a58cbea2aa4b3af5258a3a38f620f472e9136f33722bc81cc9ef0eed14db6379f73376de247596d28748fa96ab58d207ae5a79ec407f1e31151cb0336e94cc75a2691a488e1d4974279de2a75245b0718491db0814ed498c432c69a0247e8fdb0d3231f8620a2fd101ddc428933fe128fc3b98c7511868bf91104f8bbfcfc3f3368199e345af3c95afac72f87c59a34c633146342498bda8e15d2ac1f4954ffb58e20cb3d74f2a9896acdc3b84cb01f6b841be1bcbde0d56293f16aceae90aa7358bdf9fd579d900e2122886c8afce53d36e827e1acf4cbbcaeece458fd403457a68896fd82abef069575863f7413a18f6fd5d42d1d530181c94e87c170580ef5869a78edf9837a130d1396041e411abb84e76c9e131a963bdf5c872442241b42b6e0c803ff7268cfe797b0a24dfed2fb07cb71f68f6a397c9dc62b8f8663f81e28bfd04864ff613083ed84320f8b09f40f0c17e0247dfb5b192e5bb7d35b0fa35e1bee0fa730d9447d1f2deecac7437486e8738fd0615a98a25b788ee66a442738910079460e8944410e4a0a6b85dc490e8f88e4103f1a3d15e80757b10ec47c55d0352b56618b7070c4b1f55a1fe876295488f4a34efa7b6a64785fca65084d422e1d31e15df7f4da89d09f27df2e1aa3f4ab615e36feb92e509627cc5355838d19025d86443e52b6d4d29e541dd1bd94a99883de8dd91deb6cff5f8f6e650bf497672b8e96ad834d46892ae7071b353f6e9fb0f7c9ff71fc83ede7fe0fb7aff81d7cfb88f6b136f4f2bcf86afd735c3700de99ac799bc4700a90d4a9ef12970f88307688968677c4d3671012596440317e73c48b574dd59418c995c55ff3c3df8ac6d1fa0d7c4210171f17a0910ce62cde3741cea4d8264b5c51159c48003a97f1d25f70534b45327ddc20517bb1607307b8f258ca40a6c644a15300a4b1cfb328d7a7ed5f555207d97a48fd0ea8125b3fec3ce69f3eec36fce1fd677e932ee53ae227dc2790cc96a979940cb71c7423a170c8def87819cb9c4df5a53e6e64b3c3cf37d78f820fb36bf8db468a9729062bb456c8942ce76adaa97f54cba5cbb5ea9364651aba3f318209b2385d81bd16570b26ae5454134a64065add7fe35e51f45310dd5fc6f8fa9e76d774b00ca6745434fa271a0da954edb63c413e01a61be8bb0800add5878d9dc12b3af2b309120642087624210dc02f22d30e85a8fcfece77411ed978707610ced98eca6420c464cccb3ae453180aae53d0820c807180740d0fdd3e8c5f1bfc79fe20ed7802ad8cc131a0f68235a4c79cbdde8fa909ef9dfa41f0552905dd3e37a83886a1b0c6f2eefcd4503ad1740e935081a50d55fdc8fc969b71d9b673ab8f17ca8373fccdd425479b98e45eb26be60053f3799e0dcbc7879e6f9fc2983fb17e61c6fff757e6de3decfdf87c0c436b683b87fe2068b64efed96d6c25309b4568a86a52d80d3d2f1e00cdb1d7b62ac43ccfd33526e7d9383436626fac8c5b2dfa159c42fbbfad07f4a4519c21137169f2c2d76285f2c60746419ec60370ee99729bfcb0ba3c48d9fcac155deadec55abe84fcfe6aab38f942b3a66b5ec67b9ef5f8e2e6d7e54ccf5924f5059f6844cb318a1570ad6474baa1c0999dcedc1e116b7a787f82eb449e903897b7f63da38010421f6f2d18cc2081b9cffc74eff616160c4ec0d719d956d6983d1df5a06305f58223670a2380eb28117b119ac36fa865e66e244ddeedc46a5486568e2e01a573fb87bc18531d010d3192687f812ef3e8ffcb3f4e6178ef59a5f9141adec13c4f9cf2282d785bcaa3cf1a125e32a6128e669019e14e2908e199ed83f6e9fac22063e76718e38a40e034f8877f3bbd175cec465ca3d1d75ae591a4f6d9a5224594eac19d63c0b2ce24aa6aa123944ccbfcc370ea72179f4b57f5b360e895eb7be0bce7fdcd9f2f4adfddfea64043c3725fe85e8215937df739c9f362da2a187381d620455d19391e5e81ab00f89d5c65638743372482af8b8455d98490cc46c3b56449df8cf8a3223b7ac4c31ac4df8a40a85643e942432dce9185069977eeb860d47d3d04554623ed6f41ee730e56c5aebb2c94917323bff15583d2cd888c0df2d5eb3bf062a94c7a460d7d9b00676998d0d06686a73027916a072ba3a945cfd5eace34f247a78f5b8752a3a7ad12e3cdfee3cc46631dfbefe70d83b069822c69154e372364f77c05fa72e87b47d026cbc61ff35953adcdd79365a6a1ea0821833121d2ef30686a6ac89a87f1a49661ab05a0799f40769956b231d26416dbdce2be177e1f49f05b28eed5bea7387f2e703bde4482f4884a4c71978ed918515875706408060d9c50fe30fbafd8fe87622fee1c6eeee187ca8237e3034ce4d0e0a5cedec1688466183efecfabf0a01cdcdcfc99306ca4dcbf91a8037a4480e7d1747c26cb78c9da5b85ed0492a4060a4fbce23e5b3ecdd5cc78fdd9a36eea1786eaa5a74f774e7e061cdd11ee77ea92f96fa46fe91fa9fb1cefb41b4afd371adac0402afe1bc45ed5fad3f83e5bc196bfa863f20c2966fdc9cb5ec86ca2f7a7e8345d0f654bf754cfb0dcf12f581d3dff889aed249f615712054e10a78a7a4704488b278f2b9fd39d9e40378e1a8720e79e435ba1c856a1199475720b3605576c405fcb7860025bd1ca9e433b5875189112544961cdfc6595a49f89d71ed0eb7633ae8466ab99c2f377b8964faa9e8687a6d1e4c00ce928dd63398112e62d3078c820a9f57b5cafc85e864080df54f6e0e4c41ddfc1b251cc939179cda5c64593cdbf3f372c12929dade6ca4fb45cd5293040c1e396ae8b0b55b602113a3798c2b7925a5d4c93cfd03c90dda5241fa782a0d9a212cf280909318d2910a406942b324ef49538b63813fc8c7fb681fee83fd777cad9a1750ab0898a3f689ebc98c77de25cd99ce25ee14a777cbcf58ff16def9eb09b1aa3c5fa30d64e7c972782b7558337801739d020514263fe14bd6d92da0fd9f98fd4f246dee116fe2e2a7fb870e9ec925c3c0ad054246acbbec9b6db2c1f6f7a41306ea9b4a9241e40aea29a96f88d51179a4804ef9746d8cc296d9befb83c6a7787db87bf88099f0a437c868a95afae2667492a96ee1823b135493bc66c027f077410ac5901b3a0037633a4fb872e2ec916e74a58a5dc24271143cd210d0f5e6acb095427267926ef24ebf27f9fa50b8afd3e4b9e60894829388079139a04ff39e1a9cddc4b9bfcf5969d2b25d3feff03c8dd12ca937d9bd0efd30aef6d5b430265a93c26c3935914a06a4bdfc31b1e3401530cb02db8f9d257fc866189a550886b6a71c6ca01adbe0cc4901b268ccc621efd696250b2c60960b8981710b7e72bb809d7c55147172f3e19c32c521326cd9574d83656ba7e2afc0494a1a329933cd1114cf04996b897f8bf9ff290d19751bba07cb3ecce128f90f44ef864032574452f81411ee94f8c9aa7302b13471f504ced1021caa97a2e0048e323399a9ebfafb8a4bc42c3df2e5376bde19ad12c611b6326eaa0cbd01d76730f2a11cfa2682ef8d9333526a8d17663f81a555d174c70344615340d9a7a22822720ffac4c5e9959d69335392512af88f57b6b1e4b13e42392bce685ee8d0696d2d5c1ab5af57b0368512c648dbec21c9eef8113cdd27b188b1defaea6cc8031b2c4d7a15283e852bf5439f466a0de4e5ba81a57bf48d64319cad6d0735f71a9b43981c3d2474ea6ddb0e9b830e2da249d5c2e4ad0c80b3126882583d8259a5282f2dd466209e7c0808c3327360abec3d95c6ce463b06d754ab3a7c6952b764ede4654886ba5950e7213080a7d3528567410d4b107e4f9e791d939b946a223dc47bffe43127ffe64f9ab5e192fa7c925f4c4566bab0e6fb58ee7c658b9a38e7c14b1a64ec22f6d4dab82adbbcaf15061dc7390ef0f3964ba1662ab8172341a31364e851f614135184185fba563a788d85bef96e61ac1b9935a522a070c22e58e3747a419b5908c79b6eb69907dbb068b1818179faee4990049f852cc0a1fb4b57f4e56e2e382d6d837e43e7f716a92a20c1ade0607831d57302ec38749d6a0c28afc154430878484b41e05851591cce0be6740b4c653697683b24715dea0b79155e867c47a381bf595836a2a97177672df31385c9ec34bcbbdd80588281d02a4d4273bfb3b8984a405c1207af90890ce56dcb581752ac2018cd85c817c72ee3446c3950ca3ba7331177d8f436aff75250d89347c6190368adfe61d2c9c5c20621136eb6bee973a213cec8befe3b0bf229361e533ae2041377ad419f698e7cc74264da770a05ca11ebc18c3d534a1011c13eb1457661db297b739c68c4962a3c2a49bf2dd5c82d121a2cfbe453ffc4f57e5b761d72d3b073525d395e515673f364d15365d1bbce1aa36fdbb2933b93c668c67bf4a6cb05baaec9a4f532dbb6108c83a955ebe31bb8cb7f93cad696c4964664731f329677caac746ff9101f18ea239c4f1869d216bd85532b1673d99d61327dbf82f6c4b117ad196920b390d00824b0d922d0b9067a167c8f9e25f833ade2668bec18be47e7ea7772db73078a333ef79edf447040bd4677a700165db2c544f7ae222199876f351e753dac566dda228ad905a8c84e71c46fa985bec0b631842daae94572435aa223971ab50e5c62c49aea2b6ab58c3b258658bc67fdea3ac6515d5711dfaa20ac377f2e433bb22a23db539782ab078d233c1e51c3da35de1b8ff432c72919c707db7495cd09023a7a72f5b1c031606bc3d0ee8b42bbbb33d5312d4244c6daf6a3fbd4870097a783cd3d7957a0afb1017767e719908e3c3295785ee558bff7dec3d8464ab996b50c5045717e4beb94eadd722731fd828196ce63808df2d68cb00f05328d87db073c890d13bf28fdf6c91f4a35bc20f5461e4bf3150d1cc0915469f32a0f7459879e6d7ad42d46b4c5b3723acf82b3947f6076d6557cabb258fb141064c14af23fc7ce469897fe2a94db7889640d9b3c5e937b3fc90940590a167006ab2c1d44fe12cbd503f23d5dce04510684532265ada23d7db3fc26a19fa89b33884081d9c71b26947d767c8d43d5f1c6b551d49c09f95b5091c68b1a8d83c524177178d6dd2ca02743911d12e7395324f2fae2479d67357a07f180693dce54c2c786053c3d27ae66f0b3cfc5af2746c54bfc6fb128e8c45fdc894299daef29a224a7f6db9983d690e6c2ce18d68c6c0484c041325b742af89189c40eca2fd5f62f59beba7d47dc3a5f257521ac9dfbd7e6634c8acf780f9f4a1ea5076237ef1e0091818879c51355cf02e56dcc60f7a32c8b1226c1e6269d3c8a3b370d92432f2d097fefde9bbc9103f9d003ecac90b20eca19c7ff3de08f039c389dc30d10e2e711ab85c96a7771dcf5fc82e6506e0b000644c54fb29aa9f7cba28c478b441325952ab1644864cae47a96a3108a7c0529dc746b6d58b3044ca8a783d9576f14ae6b05ec264f1b03a637c68c6c50a1566e14f808e11446a15feae63f71d4e62c755d1879afc791ec1b44b786b5116294e9df3beb460055f3d5d84044dc2ec1847c065532a892a17a34c003e05862f52c4093b64b293282737f490051bd78f30b99aeedf14a10ed0be052d329c6212fd679d15d9611add58eb2ac5eb22ee99cac9aa0a3c3d681b253bf43bff01085421712a2f0d0398ff5f888f0d3479ed779b1ca561847805c63e13c9abac5910652884c158e1d313b77205022ca883e05983c87079c36d9ddf23c8ea3991940c374aef7f8b0b092b1ece9cb3f2419a584970de25af0da87ea8d46440b8b04c21c602f9b6f7649b40f6b2c8c0481439e5f94da02dcb09254b9a377c99e2b0feb67cf166aafb99ed6d136ceccbddabe20cbc949059ac989c7adbc78192b3c29010c11ae8210fce391da40738c2b4b8402982119d8f416eb93ee6b31ec15a478716448bd4364f36414a78ecfd11ff11641e761f6eba9d165ff161ddc44d5d0d8a1f712d2f4ee8c29c428faf83380dc9310d2f4f0b0ebb63b80bd42a5ac2dadd17320e3b92334c6dd26036e7e45ce0e3d202c69d201ffffffffffffffffff7f9847fdc6d49a3da43ef932a594f6a2fbb82a40095540b51b3bb64c29492913417f7d320000c0002880686b6b6b45f90ef30e8c0efaced2615c3896e8fb91a2c5dca45bd0d4eca4477e0b6542a9856e3c2d6d7e36b373421923240bc9929bba764e6d6a2c212cb4dbb6f8b78fc2c5fe5ce15ea5c6d442d4f454c90abf9a62c7d01bb3bf433308a90222bc2d5425f4aafcec6e5b4e192a20fc84f28f95e533cb4cd3f88a8b0f7f870141c814fe115b3eadd019935b0aa715134bb95a46c137139971a3572ce9c9a01102853bc55e3321fe2142ea030807214f4884edac8e1f4675b710ca418813b09de6c614febef2e326b83363baf2b03cbab8505ede5fd2681a11843061190f636e8ca576c415b284e48b51766aef59ac4f09ed92abc5ec1aadb4b4304a182149c03d74ece77b16eaf31a8420c1dfd941640c1d577c5e61c811581f76fa18c3d37c1465728418a15f31a54d2a35a448b7088b3d517a64d718a59c1142046527a142e879a97aed8ba6392d689a1efd06880f428670d41e57a9f0581b3a0b11426a5e2ddd77eff72116846eec58dbf67da87a1408b9c890b5295dfe4cd7df02951f1c57b9347f972e1efe1595161695e722c40767b995e9fd5ea3ebce348d1e0ae901eff6fb39d6dc73797f208407aae1e2df214289164ac80e0e53aa5e359fbf5cd60123d448b3f5d8bd42dc81901cbc529d4eeb1ff2ca3c2138786dc88ad4bea6227f4a18295ca0ac20e406fb8f8c47f51b4f5adee3a5250c359aa6c74b4bdb101b20e33a8b29cbd45f8b6ba0ac25eb7392195d7bcf34cd4b8b8b8acbf6f822840687ccd742bb87edd996324df3f22f6b348d074066d1a8e1a29ec4dbe5673329cfd2b2e245d33c4bcb4a8701228bf5d614f7a52a6be8502cfad0222f3a0a25d6842f9fe3c78aa0c50d1d4db30110583ca3335bddab5aaa3c16a8c02b5466ebaad2bf4e8e8e2b0e9f227d577b50b32e44ad6895edf75795bff351f591038415875042a9f03961fef99596160e01c82a10b5861627779449716979f9a2695c5a5e9c0b1c230051c52fa5e95743c7b8ad620347192c20a9486f6d09ddaa2ed46f6780a02259fe69227b2aa5103ac533957c0a7da743bc38c3d234294d93a2064a0c8f15971c2f31290031c5216f8edaadbe5228cbebb5d8522744b648d1e83fade4bf29d79e1a45b62747de73d8da6b0905683460033a4c20021051b4f6add4375ac71a0f0ac5beae7476d5f12cb4fdc68ff1f26eb49891404081f2acf3aae6e5e820ca01c827965a68a163c792f24505028827ce9e64ecaa8dd2510b3b912e25a60b73b1c68cab038413686fdd25529a10430da101b209c509dd2953f428b5b91a209ad054e6ea592d5e231f1e209950851a29b75e48315d0f5203104c2c7c67bffeeef49fb236402ee1dd9e6d31d5a57e0b659a2607172096e054fed483d069b4165b014825b2d7616ac50eb2a3d85a690842895da790dee5da4ef7945120933868e1caee6c8c2daa5de1ddd162c6efd8d162864b0b1a4db3a36505454124b192b6e3c87c1cf5f9ce340d0389c42695bee5329549d795c7caca86c10508243eb145aadf6f6da393605016e4118c8ed8e97f6f752d1d1047f8594a15ab663e37a51e66336a3048239253aba5ca7f1dcedb374018710ef979b176e34e0717a1d4bf23bff674bc1a411471d22d7ed2de769f3e0392085747e7adfc9f956a0d031044b055ce8be5b5d358eac201c821d41de3e95449fd96ad37400c91473f1d36a6dcaa94368d0e9042ec692f4a9830adedc38438664faa121f113fd720fa54253f7649214b3f26800862f5ac663b473fe5e682d000241027df39a94aeb1a5bae14fa00049f84325bf2b94a9db0a5b1901103903f2c646f85924274ba75ca00c40f8ab16d4c9a8e6819a40f7f0ef5519db4a5fd3c7cc8b6eeac520c75f35f0cf363d5f001b287d38ebf971f447eec530f7ea78f971fb2dca4140a40f2f0db8c2c595519213c99142e1c040fe814ff8ecf26b434e5162077f8f5ba9a4a4f21cbef1380d8e1dc52678f5f227c3dd812c34246a3c6192adf635f1a0a0b481d3cf7d4599eed9dbdc211a0840142875dd45cdbcc4d93b1d57e0d1680cca1efac5a4c5d31aee693699a961895a649590191c326ca5557ab88ce668a43a24db7d84e151540e0d08db5cacdb4bb546e0c40def0a8597f334f96fe8c54b000e2867c4cdd9f16b2aec6ad07206d50a7a523c4c7d47b0fa281630c942180b061512b733f66bf76cf99a67195a66101c30b903530b59c18ea51eb56bfaa6125a28694ad75347b13481a1a57797e52e9194a7c99a6692d6328103460ca56c8e8c7dd51f719540f4a4bd551a4aad4fe88f102c40cdc36bd66b2e33a0d6519545d33625654e81b6b99a6410121832e7449d363c36f8a161b38ca40691a19808ce14ff294c9313d611fc6041031b444a858ff9759a1d56168fe8cef24424d21fea5a02001040c8bec37912bd4df18db2fa8470c53cb96902ea59a0e102f3cfad436213bbe57d4bad0daa1f44b21f4e65e8eb202102e30b7e695b8586aabfe2d7cf3c3f25c6b66caab768068412156e44875b2f359978576085da73f4bc673aa46d36462d6a5697ec41c0816d4223ca5b0a12e33a57280e401e40a9ad861b7bfcd6dc807c40ae7b535c6b6a576d63eabc2f3fec27ca5c918fa95699a0f8050e155cbc6cb9121366aa403640ae79c52e75a892ea15b321a440ad9789ae1ae4267b165618044e1939d233bbd30adc6cf344d0c40a0a048a9659592bddfddc981830d1c65a0b8ec192edb43419e90d06b37a60e4b6ca931d334648038610fc353cd89ef4e17374d833461dd9fe6b37794b7558a8e0661827a6e9eea8ed1b77450a6697e00b28455fda8932dd6bec80a0438cc40491025acbcde4c95cfefa83dd3342cbba2c67b0b1a4df3dec2d234ec0824098b16ebd4fc3e25a4ce8d81d27e8d2ebec8c0ec181998cd8001a2031024207cc634a17a4b672116461938c640e9e28b339a865d050584072047489b8e52be0d51375d95699a9494319a660c1c3950ba781e2f3a9aa669543e6651dc0031c2bdaef6d6bc4e55e20329c2698aaaae9dd46cb654a6258605878e1e2d2f61f4bbe4681a14101c8010e1757d36d6e9f4f95d29d3346e3c4bfb2f7ec4289021b0bc85d25acd8a6ab59d8c1b8008a11b26f2a3b9a9a81d52691a101d800481b5c632b56bb7127363c6025de0e0a2022e3f74b434161e6c8000e117a9d3c477d2aff4cffc8bcaaff0ea7063d7681a0f80fcc099f3374daacf22dac5756374e303c40767153b0fb5d1674b4802901e28f7d6183d2e76cbd7ca344dd3a4348d8a0a4a1b203c68a550ada3cc54520d4f0f901d34f39587337ffd68fa364074701c7f5b36ef49767f6e80e4a0135bc9c9cb124a6d1f0407e7ebab3bb53ec759e60dd6797e43ade5fe2755203638849ca9d5c36b0da9ca34cdca0a8f365e005283b6da595dcc569b7d2c06840689898c9a2ad644bff73203dd67eab43cb48ed1258c0cb2e5726c7850666a9f3160ed95f0d3a196f028cb340d0c0c16262f5356b65897a54cd3f878c1625276081b4b4efde2026fa5d818adfef1efcc340d8f1fab2b97276d7cffec59a669de60f6a6f98b101d569c324dd3c38df484edd572948c1d55a669625a5a5ac0497543c891ea9dfac9344df3d1ce4a955f4a3edcac99a6d911f3bd90364f546cf796ef80f1bcc3ad90a2768a8e334d13f330fed2945ac5d4526f3e8bfb2f4df32c58747aec7aa953d51472416d8e4e53beaed1b36d39f5796bd74a778e52c4e2788f7d925a4695bb527aa4556dd458dd62bbc75610d966b3d4b6cc157a0f15965ff9e1d2d24d9382021d2640a30d8658613a272145b6b8636050d00acefb571eda86e89ba74cd328f4a1f2302feb82783c1e5428d3726589991efa40e61a7f4a8cbb9ff94d13f33972075a7697ccdf5832c4f72b2e3e74b07618e5f262e7497d2b7bd67413e561c873d5aea36c76144be9d27636363b7d95dfa9fff0b42d78914aeacfee904ad85a66195a2d1dbc8398f118cb344dd3e468549012e342a9b1eea5752ab8b6509cea92f69f735ceade053c607cecf0c16f460a52db71676ce956ba43991d3ef85de55db661be69525e360303060aee8ee9e32bfae2840ce54ed0f87d9db1b68ed76929e50d2703e577b0ec1a4df3011324b6506acf7a15daa5fa658b12a4f6f7a8e7dcb54de8b8f055a3697290a05bbeb3d34dc7571b8d005bcbec56757c338f8a20bdc2fd5ddde78731cd34cd8f5d416c20c4ed38e94a5ce6b4321002f5da7665eb69d7aab52d74e8fb59559e29939e6663e460e7cffe6a6fbac7754db3b2f20dc61a8c8ca9e923d610bd260740a0e88e69a3abdf9f6f2e50be5003db225eaaca4fa1b69746a6e62777ddf91d4e67870ffe2f268072d048bb0a3d1da66ba9f5cc348d4a9ef18df6acabf2e1a68a99a6b180194a65735d0a912a6eaa334d83a38c3f69d17ab607357567073e70d61ef6aadabaf117334dc3f22b2a6fbcb3704146a7fa9d47893cbd1b679ac68b319e3ba9aef3dcd6b24f99a659d9971dbf2e612c311c9d4b7cced5d7d2a5324de33c54dee5474cd3a4fc60e1a2697eb02c0ac3575acc0d2d26f55b9b699a949414f581f2f23164a078d134fe3c5c5e3ec6657d9be6e563784c00e57b575c545878a8b8b4bc78d3bcc4b8b480e12c3cdc60f1a132802f6e21d7eb6eabed5fa14cd328f4a112d3a369c08b85fee7f5139d6dad58a66960b08be569294b66bd9a5288b85066a7072da4ed8a5d3329977c3460575c60787cb1e2d283074ad3f4f0c18286071633679589adf6aa9ea6f916b4f448e9c0fd29a3bf7ac57bf699146e4eacf539e8eb7d69a66932303e5c545e5a9a8a0738d052fd9ba2c6f254a7cdf40650fef86d3aa6f474d76260545244d000113420c6478f09a0341b40bdfa5aea74ed5389659a46e5658be68f428a6fb1f4da585fa66920c01ed93a5fc6187915b14cd3348d04f40e43ced514993597679ae6ffa5819187d4bf6ad812dbeced1e4d03a31203d39251617911039d9d532e62ae5c8f6ea669dc6879d9b1c54a6ba5b6ac946247576fa6699c6555be052fdf344d93c2050e1d28fd6cb8b16ba0a17ab4b49ca4c5ba25d5bef1b6f567a679e1c0a5642c1d3b7eb892e6cab4a8acac6c37cd374b1a2c61344dd3c0b8b4309456ad83c8cea27b4dcd344d4cffcac3a8ac6c0b5ea5695878e0e1c68b1acb4c94ad9a99a6491a70f4293dd15a672d3c2dd334313d9aca0e161e6d64608b67c4d34c94105def679a46a5699a4665c0333d51ab3da738db669ae6e5597034d56e2db3935852aa56a66960fc1f4625e677344d4a0360768da6f91e2dceb22f4d9381d9cca2c060a0474b8bca8e171595930ba8c0f87851513980052e50811e0ba0c04b4bcc2660020f90408bf1a180082095cfa84080020f3080031ac012492d3ed56ec96aa40f877542c57c163575c536ba65840f8c4c1de49e2b393bd9c81ef44081913cf8f2d4dd1e25fd734af1a0c2c3a501237750c0881d96002375a0c33a36e5b3d2ff35f9334d83c6c81c601c3022077699d23f1db62aa15e715081f9f165b0b4f08081f91c0c1881c3ab43ae97529b13d18dbce16c236c2b57a55dfbf2313cd2881b4490860346dae087d3d9b5ee7efb6e8d258d10a481c30b941f0d851136203edfd225fe9ec454cba8fc37958ff1e1d22366640dce4efade2b5fe93057236a40e9ef14ea557dd0ee669ae65978708e91341cff7d94d7546b2705e55778a7308286e3df644cdd6affd29dc10ce8a43d6d552a55c791669a2625e60d309a06c60506a547cab028f128ea674b35f4448631a8a36e0b3046c4907e214ee64be7ada91606ec43449ed4a7a66305032b869f54634d354b888d7ca13532b252e4f3dcea47bc00a3d280912ea04b0d537a722f961e8530c205048c6c612576e9f94931e13ae7470c0f1d5e18d18262ef3f8df8e461cb3ad3344118c9c249bd7ebbc7ae9afa82c2081654123072052bb0eef154db7e31991046aac0be50437eba0f223753a100235338bedc360fd24d67dd6752d2f02213c34304302b2b5ce06023043862def81896162f7080d1343f1891823a881aabb68c2d47fe9995955589e1d1838719ef2dad03a547a2008585946d333deaf8d0f14cd38c31f284008c382131c6da3aae67c9cf77a409cc979fe7c3ba0fa6c5a56952c0c80152831126e09f566c4dda520f6ba669d81859c2ee9d44ac9f9851ff8b4b094694d0d0394d7173c68a753d09ed29356a4dd559757648f0c69a4fa6834d133bfdf2313c62468e9012da5c8a1b7bb46e9d4cd3a8b4c4a8dc60c408f76a731d47ade74a21cb48111edbae8418e6257656a5608408adcc502e5ddcb4b9eac810d8593b965a6ee6627b32605ad4e8c163c78810ee34847a89e83429f62b180982ae45877a7b963d311f01826a7e9662849cd7634364b0ecaf781103e3e38b108cfc60352d4cdcbed82e71477c805626c54fce5ca53a28f3312cbb438d911e702eb6952be1d13b2e4678f04dcfef62f9a9a857a9c43ccc19233be877a5be2d6cdc8b9bc5478b18233a387da6e812cb94c850cb344d171c18c9416aae4e434a31c4f8921ac1815a3c8fad7ccf626a75a6695a60585abc48511f3f466ee08c49f159ba769ad21cb1012bb675b82d9d4caa3a5283a4990ef535be5babe9080df4122d5b9518420dfdcd22714be7dbb8514b68ad2c1e0fa993b9e7d2a9c399e7f1a2c30c141d22b1f85c9d87ac47a9e755b06876746678be5c9d525d7c8112e3e38c2ebef0ef75c9f1e3cb40d121f20a3ce7503f4aba104b9422ae48fbab1fb5bab30831a7e84089f91c19981de3445a919e1b4a2bf1f1c4b40f8c1988b082a93d78af3061060322ab60df6b572d57a85755fb939122a28aa4cbf652ffae9f468bc74b8c0a124985ee713a2b17733e0a5126e50c1c3a4220820a9670ed39e92c858e55f3d19a660c91532872a64d5d3ecb6a71a6696078b8ec123145327c5e0d1b43880c9d1b2d5e348d08444ab18bdd8f4ac73beaf19520420a67f8d7906fb3a6642bce63c5c970111905323f53781cd93652298abec3c677aed0334a29148f7ae969e853ef687a503095f054c25bb508e97d621dd5513aaae539abdf13dfbdb2795f7d5acd053c58d2681a98365a5a321640380e1815407943a4139710f6f2d1848776354e20d67fc4f8d69e656d19886c226dc274b659633b48bd896862b1f7e5f3ad5a5bdc95897fa54b19533ffefff510c144fae2548a8dbdfeadd403914b5c62494fad5eadb5936760ded83370fcf83270bc7c0666c7c0b163452cb15e21fff9472db725ad04aba6dd4e5bf746874d89c3ab6fa14a89f99da38f1e2a3f5e6270b8ec19fe2aa0109984cabb2dd8fb156abbb8d4a97e11497c6be8276ddf737ad5324d934324127adff29f1b0fdac308095fad589d7da5c4a8f988b6099d2dce45893fd511ab5097bb51f2f44597691a108834a2b1d50c5bda96fc946ba6695878341597eda1e2b2679c4084112c5fd74ad6162af77399a6e121b288b37e1727cb3b3ec65844118c6d4399e8728824e2d81d0f6a866efd6989087ef50d8fe24dcf54adc821525b8f2b448c324d93113144536caedc98758f6add228558de0a53cbcc4bed9511e2784b0c2d4cdaf428d2411cc4da27dbc49eb8950b229dd37350ade659ce5a0c228150988bf4b0b6d9d8710588c6839cea20f722aaf487d56d5d6a6715a774d2f2033645a71e256fcffa5b1f7aff52f9a02384e9cb07c5a5ac71a6d4b67cbb87a47029a4946a2731db8be821731d15b7b5de8fe7b982481ed02a54def270a2a4b844f0b090af757af4e9adce227768e7b4a71e4f44847f44ec905611b152f47d47cf8ad4a1b5d55e777e2de54ca6836adbb239fe295ffc6c0e9f882162f6e945e470dad13a7d0ed545e2709fcfd2eae48a8e9fd443040e88b14a9cb9f76715918bbc619d51ab6f4ab58698c887881b94dff23cc72ef1b6761d28226d40bd5b87d0a74d740423c286e6b4526d32671f88ace1209f2242ffa910bb4ec181636565bdc081d2342046105103c3b57bcdfee46908af89a4619b1de5e718bdd7a7840411342095dca7ab98f261ac4d41e40ca9c8f0b4d695f8fb0d051133a8a4184a27fd62bedf5a199862a9354acc76e1322b8890e1bd3595cff98cf182c818f61b6ea2670ad561652262c85b27a5b77d76f6572283481830fdb3faa56a9c8e3d0d44c0c0ec67b5c334533b9d5f38f5cbd84a7bda3e25af818817d41f5f3e5ea8d361bede10e9c22afb3f6a666d7993e2025a4f3f85e93e2daafc21b28564c77fbdfddbcdb9b470d6e2bdf47df21f299585d6d479b0d7734abf1303112c784ae8cdf91e6962cb5f44aef08a1da5529d36629a6b85d3b2e1df510a256b886044aa8038e9b74d0db56a1f868108158eadf5485779f6597527884cc1cf590c9d46c8f8c891148efb23f69dda3a9ebc278844015d63cfd64968b54eb93122507085cea66f28b91d672786e55bf084e7f4ba49ad326a95928813f8503d4f635fb9aeac097d30714afecb5cf198e00913ad8497a9bd2db681c8125a3a6779b6b64edd4c9d20a284bf94c9f80a29e5ede4c0a103850b22495887982b467aee92f68a20810f7642a809e151779a1b2247686be1f54ae8d95a8bd1087a54c26e7b4db56a8c45f84e86d852629cc9571201ef36695bb43adb611f82cafc859e51212e5f151142ea44b6bbb217c3cf160942f31db2e794e7e77b89008111d1d1625e74db793fc04e7dfc34bb97e9da21e2037ca4f84efb1adab6b607c77e31ff94ea75f0a4080fd08f9eb494195307b1eec0bb572b522b17fe2bea20217ab773f7fc2729d6402407eb9c5c0aa93d5ccc632d8283a589d0c183f05c5b2a659ac60b911b1cbd6484f0ce8f7a672236585dcd889d88aeda5da669446aa0d426a6658af57bd93b8b080d3825526ed9492ff5a38dd92f505a1acb0b4266f1afadad5a3fc494e764d1781163984e6ac4edc741482c9613e3d3a549553f5b668d14020bbcbfc65633294d6f2d86e55b00060b425ed1cb0d912f4454fdc35c71aa3bd352c610e54a2dd3341d0869c55a2bd742ee687536be3c0c0b8fa6f9f112c302460ccbf6b2b146082b7ca1bea3662b79baf66284ac82739db316ebea7338bd2afcf8596c5536b5abe852c1ec0c95aeb42a29940e060e325062587c6472b411828a74362d3ff4aed05ae6a7d84f68fd3c4bafce2d4223c4140b2586295bbd2975d88781230438c84071d9336276258ca661f998985d69282f21a56099dadc0bdf375529981f5f4608299a72c5b35a6bcc8d0e1a054b29fd5ca25ada58ca4cd3a8b8f4f0942f5c7a7c01f283105134669d88cf9feb460b439178db1d6dd5321d620d14dad41dd52ca5c36d9f9f4848d739173ba9b61c2d70d6c0714050815f71f111a33283104fb0e23ea8d34228afb90ae9045ec2737db8982e949813af58b1f36a2d275fbb4d785bec9baf85ea9d55d244a795bf52b76db31f669ae6dbd8984c30967cc9bf7718fa2f4c288638d9b23db7fa7897b867ccbbf89a2925d52cb1165affde7c6ec5752aa1d6155b4be890b7eb43893cc934f31c7648315a41c824ee368ffd7cf725ebef204412c791b2caa5bc597be53874a0acacac1728203e08898452699da50a253ca7db43c2cf4a4769abe58dcbfb8875890a1553aec294a88d1047e4614b9dd2f56576fa8421a4119e68a97ad4dfd4db102374757a5c8cdba3df66a6693464117c90263cdff6bac727868e979698168428e2a475e4a3c9cccd9b6e48229cff333fe12f5d8e3ed334218850c4d96d9fb5428ef0332c8740a7939bb2e33d2d254a4188213c177b7649e562a3d34cd36c11520875fa573b9d1a0fa3a4c60821443a4b21841453b48f380819c421de4756776d2d439a49d181b2831041f8fe2242edb0f50f0bbe69525800c6caf2887959359ac6a54797202410aa39a6c59f69315f456ca09c200410a83e39a93bebb80e75a669ca08f9c322c5990a793ab24dcda4fc8871e901064b1a389c8547193870a0bc8f95ed11e2874327918ffae3bdbff8a5450543fad04b553b8fbfa5c57c7084f0e198a1f43ef5295b439e699a140f84ece10eee33f5ed4fb5ffc12a2c21689a1784e801ddea93b24ff242d79f699a155e3642f2d0b8fb51e37bf6cb151f3d50504610828743bb907552bfe4e4a512f33b625e8c9595f5a285dc818fd34afa0cb32d1ff62f3e605a56fa052ff08205217650b6969d7b4d9b5ef5d4416f191bfb8452f5a9cb348d370d8a1bbb468f96973040b210420794aad7ade32871a6d5324d7342e67094332adbb4cfe9efa3478c8f3332440e6cbdb775c8aa99a689410c7af0c8c06cd18217bc608c90389cb39d52efacf26b2ac9408979313a040e6bb1b543a7333ba93a3df412f206562d19f37ba72ab54eca1bef2c381c05440b216e402ab5b3099d7531a40da9a9e6a5d6a568e11e2884b0a1332d1fd67c7dd2655ec32bdef494bcab116aa886d55a2332c676f4514f481a107d2154cfa8599362203f0841035aab50b2fab2b2d630c6874b8c8f34cec05843d6eca49f961473971033a8d767a97d27850ef36a63c507374d4a0a192f69b47d33d8c051060e7f1637d2689a976fe3657bb45f030412216540f7a69e93b9b3b4dfc8a07ce7b71271b936a5c6a0f2976a6d3f994a285b0ccdb2f5a1edc36668390c0979b3ec6779dbba1018d2956a7e63d70d2ddd2ff41ef6858dd9efa48cf9c12abe64a0c4f8706121434726c6e5bf6832312eef2e08f102cb6e9f7c0e99263aad695254b8689a902e9cd495cd160bf7aa523babf30425a1587c87adb47d7d5a22040afc65ebf6db1b4b75ffc436fb9eead5a6e8a0f52f4a3c810eca5b96d055612f85414927fc943755a7bd73aaf2124eb0869ea17529f395f1399b38fbfeab77c9cf5113e799e7fa5592095fcaec8730556b6b07139b0efdbb4a8970a0b4d12d2b5d38a1e412e99a988a7c139d93a3c412dbea17ba3c2a354d0a1b9548682963e8333952e7769450825d532bb5a1e21f944c62590f625ed908315ec8468924b297f2df6a7c942f3d25914086698bbcf3caf0f022ccf3cffcf83232303b060e31944042e9dac60af3b05dd67d6f41e3116c7d6bc73dfdda21f51247acaef38d712bc7454c4b1aa1989e67bc9fc7cfd17e51c208ed5c9707ed62989af322ceafc310b7e465a98e14a19a8b27dbc99356ff58a00228a7241168537a4c453c0c99d24cd3a0f4e81170a00411fb8895dab4504bf64d18940f941ce2d3a54b2dfdd8edadce88a0c41009ed9d5f7d7af9b6db42fc2f5bbc2b730f237ea669bc40f102870e149417941062a1a5b648ffd5b6fb7fb8f5b7641078306d710491ec20bb96e7ce54510bc427a4da172fd76f570c10aa2fd32b474cfd3384394afeb0b293fb5a9970a5d2e507564dcfeabeae6b89521f5adad36dd1dd39aa95f3a14f21ec63ae4a75ea923da06a4d732dfb5d4b1dd7c3eea942299d6dc5ba5697e421e14a5b94e0816153ea646b27532fdf3ba87456dd524faa1f8f7e891dd861ce9baab66933745a491dd4b2a72675aa39fa5c1e28a10342adbb6f79b744d69f2999037a3e2951f1203752082139e8622ac2476731bbbb0d4ae2b0ec27f15d62ab4fff818322b5762d5427f9a476256ff84c8cbee127538c5295b8812d5ed898a73cc7acb2a40d4de141fd4cb53bdb882fa5a5840da89aee8fba95a63fd592352c44a75042085b5a6e89505c4ad4a0ce4a5b94a4816d6bf669c892b3b35882064eb91499e2f9d67e51468c9233bc3b6285fbcd4d3b31d33466949841258687b9506bae78651f46659b262505e55798470c0c8c0f18968761e94149195463b7e9879ae284709141cf336df89ccdd3ae1bc362c717b253f462f85e28ff3061eb948c958461b599a942f4d9eb57677cc0a8948041f1510c2dbf6ea6ad15ae6b7143c7b7b12b5d20366850f285a5d714ae4de7f8adfc0c0e5c37060a8f171d3328f14263dac7ae935ac67cd88e922e70625cbfed75797b1b4f82122e78f3d668a1539c9ab7c828d9427e37f4bc8a92353edc12634689164e2ac512a95ed67b88b16c0b7c9b26c58b367a6372bc80a0240bffaa53f2624598bf2bd33429282feffb6330a1040baeb4b57744a4cb965a1b945ce1fc52c6abf2f91c6ecc0adc8a3f393f637a6a67052555d0c5fa9e92ef12713b2228a1c267f3fd3ed3a52c4f9b4262778ea7ed6228d1e21a2552c074c71cb92ff722dc4cd3f4f81c2551d8967c592da65499ae2f81c232e3bb235e495bba1e03258d922738b76f87cead7294a84b9cb08c7adb2b915bca7632cdb22fdc84847c19cbd6445d6fce9430611d74f62085942f7db64cd360c912549f6da6bbdafe4a972821d769cd4d31fbdf7e1b25494855eaaeb1539a704f665409129c2dfcc62d1b9de35c1917953150fabdc58b2f39822f462a8fab52649ad8087950e39df2c60ee96911eeb47b374a87f4dc910808bfa1d558f1b654bb86f07d1277f22763ef964a84e02ba5ae4f567d5f8c83b0be69f2f2515dd5520341193b8cd561f7ee2756f283c69fcdb0f9528e8b358ea3068e93068e83068e73068e630688104a7cc0eadd30edd2758c79f6e0b85d6a969a51526859a6695e568d1f253ce8d34d5d31beb49626ffe12d5db851b2034fb5ec70b5a2e7fada17309a665f3e04253a384a5dbf1d666df566b2801838c2c001068e2f707881a30b1c5c544005253960eaac57d9b9374a70807639e59eabf37dd835a1e406d79ccbd0597ef65a9e0c97d840002535d8f62c79275e63a9f9679a460505253450a54b33539b33ab8699a69903c92c18d7619c5ea9d66bd3c942a99447fbec616588311628572b549610f261ca991efbdc344db306092cd2ddf1a49d2dad3ffc6fb474f124aff85668f9fbf9a23f4baef8c316fb4b958c59e2236945afb34fc58f9cca78334df3a3fd40c20a7ea68c079daa4db48764154da16ffbca74cfe62555ac5257ed9d522e444949527172ffdac16ff7acfac42041c5735ab89afb7d23cc760a4e0c65a785ee384bdaa650662b31a69994eafe568ab69067b6dd7f521c6b8c295abb9eb5c6eb0424a358ed3d9d5fa66298f6908822df195a7ff598ac537201492872355a5cad5fadc65c454940b1b43545d6d67a44bcd827346f6dd1058927b4a1e53bf899781d5621e984ba4f95125a668b8e7a169070a21dadafc65ccfba36bd6f4293eb67df27968f7b3920d1c4b9c4786fd97a725b4de507ff4b4b4c0e179064a297390fe3d5cfe84831e1475ddd2284c815999be4122dbbb5ed56d56ba973602c71709d63f7737dc431303c563e8647c60d9598df5109cd74ba4e736ade54490945767dbe3f51d57f4d62f56ab5aa7b48854412dfd036ca3f986af166e6c5554822b19c8aefd4429f7dde85871b282081c44ae7b485a8d3418d2c1fe1dce8d0e1d658a66976903822611e52b9addd65a6872169043762e76cf2f37b4ebb161246b0f3e8106562cd75b5e5836411b88d216aba9e7b088f22d8e2ea268514326fae99459288948ede2d668a7bbd2e44643a4f55aedde8adff06c921dedbf9d63db594f985c4108cbb4855a56c8c14da42f0f26296941bd7f2446c90106265623c879db1b358ef205adbb41a259ec6987276211184a263d652253d6d25aa40f05aec7f17623395900222a1a6f8c910264af987fc7398ea273eeb24a61f3eefb0d5fd984ed33f0c923e9c57ac1b3ad8561db45a8c8f335e3e860c1690f0614f216497daf7e2cd45b2873eca2f7bb15e554739d3342c6eac0b8c1e562d4ccbf6a8fa365d2479d0a37dd4698c076fb6d436a73ce7d3ef0e8756e6e1d3cea7e35999a65921b183f2b4d23596cddaa73c75c8f3a59c503aeb90da0583840ec799b61de5a73637a916923920c647d75191e27bd31e2f2dede55d70bccb0f1d6ddf8ca6d9412287fe5ebc7cc5d674151c29ea03240a2471c04c2ca17eb4da3a78988507091c161f54867f5a62ba18df70be9dc5546b2ba55cfd3b48dc904e4b4a191367638e5a1b246d40a7bb6ba9bfbea2c22561c3dd39e366b7ffab261190ac4157ea457ed46bafdad4802a3574c7fb7931f6f72469686d94075b2dd5e8ce4040820666fa898dd7d691d7554072866c47cd6a3545eb5348406206b598a6636add4fb6d31ea6074919f8d8a1d387e551e7bf8ded8183840cfa4d8f292ff6578b3192311c42cb13feaae677cac52011c32f5cd47eae58c3ebe682240c4b17eea67694bbe2754c400286d7d383274fe66f3a9a691a3048be90f0683b7a7fba694240e205f5fea9577f394ba62bd3344d9332064acc1b6034922e3043ce0e3de3fe9377191517980e9070a1efde1d0fdf5a8b786d412d57b89a8a8be1e921d1023284b790b95a9da712a50b922c602a47849bb45bdb95b0a03e31a5ccf47a32d71572d7939f239408d5692b5c5bfe0d173b5aceab245558cd15a1f4841062bd99699a1ebff21520a1c2f195c85bd2b5d0e2e114901b904c419dc4e7473351aa2e96c1a1a3df25079348c1796db22f53c7c46ca3d08e9df25a0b85d754ed1333192e3d4806c913beb13d6bf11e213a2a9d80c878c99d55f130b126ac41c204f763aaca8ab1ed2264215902a2948bc75b35b6bec9854409dbd66173bab50a73a9179224a05d47c916fe21e15cdea1a4fd4aa5c63ec25ab8f2f24eb554ab8bc408e7cbc9d3196b3ac9ad0b1c5ca0344d11f2cf9e6c67f310221e12226c627a58deae3fe9ec900ca15d53ebdcc93c4c29751221246fbee7a8eee676ce4acb0a49109aee49c59a9ec5b5a740706fe9d353f5649a26858c1e90fc00355d4afaa92e25e58dc407dcac982b6ac7fa7e940e487ad00d1de766489531bdce34cd8bca8f171d28204020e1c172665f3a4bf59566cc8f171d1c20d9c166a76ac49ead2ace0f0192e840bbfd7acbc6dab5e40803921c24670dcf62ff5aa8b585835fd65e17b2c518199e4cd3a4a020c5021530c1182437583d0957636dfd9c4b1bf4ee618a9263abcb761406490d1a37c4e5b5b8a55d0791d04031c54b1962de9d937216ebdca76aacbfe79a3b9245a6830ad15aeea929448462d1fa9942bc699da64735d3342923b0482bd7695aaed439afc06507bbe9af762e591f57ac958b15fb9e83be5b6a4543d4103abdbf106babcf61c5e3223cdef2f8e959b40ae4ec967a6eaf9fad2c50010e8ca8c2932bf4edd535f4cc4e055b4b957bdaffbc740ba5478fa08da0a25b4bebb4f49c8fa79d53a4a26de6daefbb90a629be2d435cddcf6facef64a08c94421366ff36ff1f6b22228c90622dd4d4518fae8e142f364646b18dcbb5594f9d960ec311851151706386f0d31f3ee7a4a148f7ed3cd34daa6995e20003650414799e9f31a62b6d3afd09d783106b231ea58b97271a7931a2e36a79baa1914e9ccd558556b2e6a5ac4638a1506257b4141791a64da8c5b41dd317ba854b8c114da0b64c66081dfae4e7758c64a2a156aa8eba459c500a1b23987874185a6ce5adc764e812cbda222a4aec28b6d696f0b4f411554a99522bca58a0023852585a7890019283914a9c9eb7731e61abc5ac298147d5d161b78eabf63b3289c6aa52daa58fd232b646248190195f2adaa5cd1c4722b1b05b5a6cfbb708a13302895cd64e98c87e54cf1a7904bb76542cd59513429cf962c411a80a3df6bd1f7e631c69c4e1afe66e89ad46c5da0823aeb54d891ab574e930cd348da7708182e24d83d2cfc6cacaf6c8d134286e8c2c22a9d5904a7dc891b96a30ab8893bcf4d8bf52bbbc3cd3342e2d2e211849c4bac6857b8e62dd1e260666574e3082086fab77efa07e7b84a7c7c821186d6e3b554bcf554b36460ce1896b15da7596691a957e365854305208de5d474fcbe6d6db30d3344d9392030d1816138c10e2192d95eddaa3ff6f9a5171699a941c68bca4f18291419c75895663bbfe6d150a429d337285de1a62c7b48d7f98314602f1ae5e392a3faa8a5967545e5a54dc5840ace4d356d2a4e9fc3564068a0746fe8074b5a3b558f3fe85180e941e8cf8e1707916382903e864e0ee5c032ad0801f2b31991d3c583270b638b8059240c7c0f8782101f9c1197009000062607cac3102f23bd6c70e965d39098179d1220400483c62563230aba2a2851650483c62bca5c713928aca89164e483c625ac0c37da8a868a145132ea1b51451f739df94327ac847d3f4f8179516f07015e7d1ef02d334302c3c625eccd082098947cc4b06664545450b2d96e0d2a39510f33049f816b4f4e8f13d4cb440c20f97eef13d4ab43842e37f953a15bd524d911192172f3f8a21c3568d996f637598a1451132512d3a6c77bd5a288da6f9f112c3f25a10a1954aa7f1428510438f8670be112e3ff4b468d1c5f83823a385105443e99cad733319272d82c0b2d993a34377d76db500c2698d53e13ac9b5f8c1a5fe3b4ceb9c163e5074bd0cbd35dee2b268d103464dd75974b0193173182d78d05a6ae994373e631ed26207a71b5b3d85f74da55a3a38a78d9d7316eba3eea7450e1899d2b3c71aaa423e2d70c07c5aaf6cb9107d7bd7e206871e1b9eb73daab5b10ab4b04132c4cbb5f0f6fb5ad2a206fa2ab5d5cefcfda86f5ad040a14fa9fbfcad637b3c8b557a771451b7e5d74e166a53d3dc6b8bffd26b2c1cdd72b6de3ac23f85055a8a695d29f4fda93873f20ab48dfa54f3a2a6c5d8159d8d16a7e36e9fc7572b0eae67a717ba6ac7339db042f9698e0835377588bd8a6b5ce7f049a4b6f9be2a9aca73da598ad6ab462a158bb519538df0ee685aa8c8c35413cff1afc3e4a7d0a3582b23749f7a8e9b82213bd977aef41a363f29c5e95afdccca907ad424055a74f257d3e4eea57f320a4fad7fe9d5592cf9b4230ac4c9ba1b31b66d469469314e42a18a6d2d3bebb41827a0b8deb350c3dcd6eadaca38f9c4ab3ae98e8fad2977f3843a6ebe7eb53ffe51de8953e7fc3af12527d262e9b096ce1e0f43b989e4bcba564b8e9ad83b8c68fd5ab6cdfe64827f93ae428dd261ed1626da755fbd4ad97229dd4b68b3d34da16fc6730e5942297ce5cce74eba663ea904b3d4ea2063e49458ef0d795aa47cd0a93d990462bfea11a2d66da42b0995161e275775697365248e1babd2b5d69e66f5649c40829dd5ad627af50865a8a5db93eaacdee964a9f32999e6593c69c4e1a77fa5cf1edd57d3386104a244bf8bd4e9f4abd02292a983b6385144f3c55daaea9cd5fd2411a869fbdd2e53e584bd2b1d3841c4a5763647c5b7d03363585a5e9a8a8b717208d5bcd8626b116a692da6c2c24e0ce19bdafe2b6bd54e0a81d6a555ef858a25b23e2144a7554d355965bb7e7432085dbeaee9ac3ddd565b4134626acdbd5fa573d0ba8047074e02d10c71333af74c7f9cfd0920fa0fd35b9efaeae8db1f743576d01fc688c9b1594efc70f4ac5f5528a95de8d9076e77aaf7b06eec189ef0e11925fb73c6bdccbe277b60db2e9f3d3b2ffb67183d1c3ad4583b8b1191339fe4c17d1329968f14253ac1837eafd42d2d523da569c6c91d9a3ae8d8f53daf4a77627e07192776689a18adb376515ac5ad0e89b03da6a4f6dca5a6277448ac4cadd3bbbacacb5540dc703287868db19ed3e91e3194833be6b5c5d22f357b8b03e225643f4f6cb9d4828372f6c9ae9df80debeaa87e6347e5acd60dcd67359579189e5708334da382933638bb6b847d32a1f67425386143efedff51e4be44b4c33fc64fd6a0186b9ea8ba347163a6b2b21f03f3c6c798e0440ddc9727a994aedbaba74cd3b4a00d9532627c9c314688174ed2c08d155fd3c3f5c5ff2e2e3ed07008d7b764a6982fae7a79375a56549c854773f9a10347a65ff661da082767d8479bad97f2cb9c980161529b58a5a4dafa5f953e29437384a8b1595b32308572d3b7a54e3b497f0c7f8efcf8e8beba7f533911034ba97cf8eda89435d42761f87e95ad70571935f6276048bb12e2cbf3c9cffdca7ce19cfd5fd4a975f5223cf142cb3efba84dff9c25cf9c74a1711ffb3859d35a6da571c2856c9b96cac775abdb7525c7c91696ad47c82b8f37c68a4fb4e08eeca7fcdfeed02f0bc70ead3c9936bdfb1616b6f3acdcc5dc19436c2757e8f6d3a3f8b8ca93549d5861294d995053fd94894f15dab14cab29c59d107f83a1c26275e8ba25af869e6a0aadea24f2858ef625a4a4b0f2fe1b517bf4e2240aeb999f5ee244e8ef9b182750382aa5629b8fd4dfd227a86dead26994af0ba97502f6fbaa4a5dd8843cc58ea72964b8ed8b09ecf45ba15bbdbe385942b3b6891a3aceee6f2d304e94e0e78be9de61ea4d78649c2481153b3e0b213fe7524b274860746f09b7ed9f63fc23685255875d2f94b9df304650be5497b5f3b95c848a907dfa9152f90b113ae88408da0ba995d8faefa3b2109c0c8115528d944ac7d9dcf044089eaeadc7470d8f11d5491050913a27a5f49133b680a0d6ae3b568717094e7ea050d92bb7bfb2e589d738f181aa363f4c8e30b96aebc172dff3dacee142a5ba47cb4b183c58861439534687476b3ad820238c307e70d3a8b871b2034cbd1e3f35f66e6747cb8a0e14a6d3926aad1c11bfe740cf2585d05a07f3cfcf090e92eff1d0e9856ee572717203648f7c2dc5de7ea5e42736f8e55db612426895aa348d195c7491861962348dffbbb4344c17273540eaaa34bfd14207ad9ed080adb59dda4b31592a32990562a5bab13d4a1608153653df6d55fd5a2c2e2dfba3fc34feb6125b81092c7c2d37e23aaa59b7a3af58095b252233f6b7bc79f101135724d627d7364d8aff386a45f3baee43563c695b11628552b9b600c36415a77299a802add53c71ff1ce5b850d3c0a0a861920a4c45bfb621e7f4560de6617cb4a641456aaa78ebd5514af1fd1488d10fe2e5b4c8989d299832740a57c2f4fb7d4aa110fae552e80ef3c5c90c135234feb3ba166b6af9bea3f075bab97fec9baa250a9449f533ae76487d7a28922f979bf36fdb428bc50414edd54ab958eaf667199b7c227136cf6f8cb3b1db63e289761295352b6ba8d2aa4927143ba9c9eb6c26be62639870e2154bdfaa3e2dbec50d0d934d60ea4a8fd6c2a61867669ac6a5c74b1a639868021da62cb59388baaf8c0d934ca0a45879333cbef0202b03850b134c2c4e66b5d2b7d68dbcbb30b904a7fa6c4c3f5dccccc930b1c4e55a5b98c0a412ad1ab666a7156bc46499a65181f18009251252975a2243bffb6cf5b38103934924e455fdb95073db956996fd17662289841811f2a6f74f64691289c54ea552b81a4ab44c20c10c7fd99fe4c9b839cbe77093473485a831fc4d54f58967983882f1d0d1d55a751d9f6c044adf1223226dc89a9911a88fa6f3df76c9cfc961b288ef67adedac5d43aacf1a268af873b4165b330fb5f42a2adfeb02f3e3db304944429ac9921f4c4725f2344c10f17cededd349fbb8bd4e607288833665a3c6bd8609f9084c0c7134e951ec5c755ae89aa98049211011f3d30b97cf624a886b87f89ffc2057ec7610faed97d1e33762bd4d10489de97175d66295bc3222300904ab2a4d297159a6042680e83c7d07fd2095725f659a46a5ff8d1f81c91fd09e7550ea4cc67d267e78b4e8dc0e3a2b595b5c87491f2ee1a1e69558df7af599a6715f3eb03d6e5c6dd9362bfc16f0f02f4cf6909aa3b432b1bc739dc7440fde9cf4f835e64a8c4f9ae4011d4ba7caf25cf671e1f11203b3d234312c3c42b08347174dd398e0e1dc6944edf41fa46b72874beca779ae939831463b28b607176fbb9bd461996a44b4b88f21a550a6697a65bb69d408c3840ee75097b2a6434cfdff17267358bde9a895fccc3769fb7081f180891c8e7ea7967fa8945a64815ea369fa25a59f0d342a1052069338acee7d948c0b29d5ab4de0b0dccbc90e429dde16bdc177254edc7ad049bfdcc40d494fc26e6db759fa2b933630eebd54c4990c9d93091b1462dcf40e6b769262fa86c91a3ecfaf538cb7fe775d0de9096d334a8cd15a2899a40131c5c77839fbe48b8e091a14ba76b7c776fc4c3c2d789333a8f57d126b4ba556856806767c69a6848e2a76dc323029c3335a7fd0ad757b9d520c4cc8d0fd2a71ba6cada14d266358ce56b25fc86fef1777602206a4799e69ad562d2f33a302b3305c988441d91753d56bc3c454c08097cb4d2d749a5a3ca54302265ff8c64a2d43c5f0106a64e2054c8aa5dd5f4ddb4cd50f4cbab0f4be7562c4bf5ab19b704115e2a56ad6b0cff5faf165acc0640b8958c3d7c4d4cdabc7440bdeeb357d2fa61cb54b5968a6b4db2395586acece040b08adecd48d73b1b4b4afc06efff1a475ea1736cf34cd1b9f01c3c40aed4a599ec5d277fe6fa6694caac0fafedbf40fdb3aab99a6018109151e2d96f25d51fa67354ca6900e7a6355784d153b4be1e429f2c3a5ee9e3b716112856c5d7f585bcb86546546c5597665555e4ca0a07d12b5ad3fa7abe571c0e409eb936a8f1ad942c54e72823a27d19f6e3fd8943781ad3bc94e1f3a4df338c304c558e3d45b9abc505a99a6f9d1f21203f3be84438fba135bab9a3dad34161e14305102fb542957951d265e6892045d49a5b477cdd994ef9920612962df4b31e373899f694a607284d5dc52f76fda9612ba37783423ac5aa8353aadd271652cc3a4088a93e2c16f29f96a2742cbcd43cb54f9dc511ac2f6fa7746567dbcfd128262473595d82a325df620783a0bfd236679a92d990041f129aeca4fc9886533f941fb59e992352974e8ac890ffc1cd42b953139d1b91e2c7fb4d2eaa496a3e2e4013a85790eb3aaebe39aece05952ea94a9b40eb3b9890e9a4aca8c1d1e3ca9ddbeb4a83c0b8f15931c9c6ead16e7b9abb55a334de32d68fc30c18152e754626919de5a7d88607203755e79f71f3ae7cfb38cca9bd8c0b90f7d5bbdc72b53b6c4a898d480ad3c0a913da7afb4a8344d1826346099b758eb6ef7ca519d51328ba4de8ff9a06d8c5862991e2d2f4d168f0913ef780f53e69762c67b0b1a25b140ab2da6ffd994ba64a70416ea291dbf6ac494e14b0b0b0f304a5eb19062c8883bfbbabf7db0e0bf287185e2a558e23d8c975aa6b79b925620f3d39e97775bdcb72a2925ac38bb1443ea4e2575d7bd8a869eed6a5f7bb43564aa78a656916feb858c1f53e1fc7b527d9f4ebbd842c5394cabf011ae6caccf29bc3319d54ac6123db529d4f1d6eb24ebd6183d9522e99eed935a62db3205f5282105dbdbd6adf060766b0905261805e2e9b5d58d892d9f8ae2f42fd5018ed0a834b1e3f1581c0c050281300008000257f95d010311083048542693c80352d1905da7001480014f5034584e2420281a0b094391401c0e8983c140281403310cc7821845612cce91cd000ffb71dd7aef4276dd7df74dc1eb24ece8e51f3059db6eace89711ce7e3ee21f41bec13f2affff416b840dbb8768c1d51cd8dd1a4d73337837f08a2bf6cac44a09a2bbe46bcb01b1b0518a219eba8ca97ca149ba0f44b1712c4b4fba4cf5a4a1538e2fa6c66b36cde227473528521e3cfdd656045500964d6c62e4ea32a4805c3b45a4e5b103142f8040defdb3369c11101ae35a8214eae9cf9fc5c089b9cbf30119e75780ecb071968443c687d5782df49fa080cedaf2f4a997da235b5b8694707f908919674d6ef2d89ed868af11eb97a88cd907efd3695357b60315748f5ab0e2da352be017a1ef6e6632fab1d764a48e2dd3c277c3cdf18dabcd9e459f7129b0a1dd703f6d1d2d82cd09413f362d7ed06cb71669e2447e29ee6067e0a1a93f580cebca7188a38620e99ecea63b4df6d36f21f6eef6241402eb0277d6fb9b5e568bac6af5ed499708e36c43d0fbbccbb1070b766c47a3e06a17e85ab3d418f1edb3922d69849352a3b38c1ad440e836c8960eede948344556dd0c6737700090eaba1674f1b3bc4ddbfc35e360e499c8326493a70afa74eee01fa4e6111ea909d2bc819f9ec1e2632a3275dc80880fe6dd05bfaf6437bef8ff8f1ddd19fd9e8e23f3920e18468785d19d68f79cb3a0191121ca4e6d19844ab1aac8f0c99acd74b62aea60510beb56bff327971650f9eb953e2764aa4ab77b893c7a3ed26f974e0db129e0cf59409ab301e809af4dfa631fb3dac654502c284f0b8d41770585459380cc4e7c08fb87ca7691f5423564d122605a1b66d6f68cf1c4aa0218745ca5534413d161f01cc54f91d01134902d50cd955190a994584cde0778cc78f5b185bab28a14a9ca7b4dc3567a224bfd8eb2b4a0ce18e60aa97aaa2e94d708cb78aa82dd838c8999a06eb8be905a139737d02f46505b4e0ba2e4c57185d55fc0d8269eac9612b15d376e9fe0c306f18566da30c75fb41cc3f5aac1edb3179c3802c76c721d65acfab7719759cbdb8f1183b6fb48b5f4193cd8a89f016b18a39f06b00a89f93da4ce565be170d6d7ee764cdb3a229fce3e1d7d6b5dedb5f80d4d95ad8afd4fa91d954239debe79757a5a8e1b80814ad610556b9a7620ebfd4f39bc71c731f80f18d94a030eb971eaec5bf3eb0e6b045c296ac6c2d0fa6b963a33b2bb317d7edefcb2c6d4ee0804460757529ffc78db07ab835e032239a3d22876ff51ad60c9e41eda482ca70b6d437ecde70372990e27b0f650353f9ec6ae7b3768c66274fc218658db760544d2e7f3332d1103a9c53440df772f6a1fe6b191a4f7311e689f9ba4a6678982d5e0492d90fa16028a7a7f2d095e27c90ee7955ab4d7b1fcefb77ec4f0fb35966820392940bbc58c5da7dae9e6c5b1aa85c7b8aaaef69651c3c2b5a08c13ff7cd3e8bd35290d1391252cd8e45717a786cbd3288e8d0c0cea538906a4b83aab9898479fa516aa929d776b627c5b1fa6c1035b4dcc50451afa51a1da23d0481a250d15add25f4c78dd38c639da843ec98a57ab0b5c009a6ae1b10b976b408acc49b425e625bd502b328fcb7a0886547694527e8b1f27d648cf895ac54c38eba297e8b908e495198133a2f98386204aab0ae3ec0d3f26a06143056c6bebd77702f3791d293533542df2367d053da7bb2e82b47a092cd5e3933ed0562fd44941260d4ee415d0339aa6fe401a529bd460b574af2620ea9c3eaccdfb2e9ae2bc56b2b4abc2af81329b4133b71a03979dc4cb6fa00724ef6ecd06db48db532e1cfa5514082afff52b183bfe36b97f92d38ae7180069c1f75c2c02b5272d9b0a1a81a3e4c74eeb102a73ebadd6a34dcbfe0e4edadd89858047d31720906658cd524fa0e9a9659645bf75faef25603048fc414a67ba9b27994c60338a647130b76246d126e3a781ae1e35c46dc63466bc3a59a735e1889b570155d18cdeecaae78502bffae44e7682176a2c30ad27ac3f7e82cb4f657152ff559057c02429618916155708c0738c38359e6506c1aef11f5e1791fa892a9813fd47571affed4a78b8e609ebabb2e4a280d70fdce669d782b561567e9fa2487893a6d79d8c484a773ed56a01c4aa317500be9d6f345137dd26bc091c75b8e862d78df6784f20bbd5edd2bb5f881f191d9b368505172fd14d5061fe350efee68fe875b2b60be856838d29103239d8c0b76f9052b5b7c8820b36ccecc5bbeec8977aef6696157744e561edfcb74265282a6e8d83aab819bec8a669e20b03bfe590247ec1047e88379b27f48ad647dd63633091f9feb2d28aa43bf069d1d49688c3cc8d235476db0e24ce87c82d0270d44797b709b240aaaa249b0b07eef8323e38dc876e5b2880e731d9d654d271c3aa740da051fb6e81813a2c30956e13dca6a27dea22a837ed8a52946e79e38965098fe42ee3c9af126b46ef2a5b1d2ab446441d3b10f5cf84aa4eb905dc4c61d7031a61239b8276497e06d5db1cf86e8e1cbd1c2e00395330b301a1ec50051462f0f01ae466989eb77fd2d75348474a9625c2fb809b70c0d11bc07ff6bdef915f9bc8cd734d362a4fd61b990faed64543e50d641ca72155348b28b27722d7ae520d8e767d10b85b9b14e030e055ca9c410024d9e667891650600b9d517969c7bee5d924915360ef0404f2d9f46794122ef36c022767eafa21bf5f5aabbacdc561c65807b8a1453d12b1f394f4a4df536a2a771fe9a732306295f9f6e1d94d5da3ad0212610dcb915d1500504b950f5bce2e12726fb8b1a5067a77ea20543c6eb4a4304676eb2f23a0bf76136f285d043566e659e7cf0593d31c7493d28000ce27ad1b5bc0121e7b8832aaee72b80d8e9e8a54c090c500183e17bc79c8103920be8cc36ff07c360df128fa9a09b118441f46626b4223d979a9667bf830d68874d0b1551a6b7bb17443d0d7635ecd1f6f4c2c22eaea0307f913c5048601b6e3f60d7f0bcde323a3da4f1990bc093a9ec60f8fbf33b113964d4bd3649790af9e7762a1063aea3d2df72f4a477822104bd1b026a41a115a690461fbfa6a22e45b415f08d737754f9cb56f451d1c084604dd2f891826b5775a4d733520922162a6ce8669334ee60e15e600c90f2c8b2c43aff546cff796afa244496b62cdc1f8da3ac45f6236cc227db3ccb2a4621755d0a6fe9e4e741b9130f2cc8b2d25bf11a7d43e00a7ab1762562ab3e79483ca5d2ca6e890862af739536f55517866246aca628a8bf71456e2a1388351bfe5db170f28a7b96212b645a4169821dd83332ef47018f37c728081f1788b0e808c48280f0e20099d064e24e2e75e3482cffc94e60e2b9d2ae0fffc4363a839d6268660bfb7ed110408e1612700a780d4ce5b3b04266a9f572e1e8664bdcab1caad087337783d155552359499d4ca682b2604a625f1870a8ee75d7e47d67977ecf98005dd1dbe58bfec78c86aee78637316ae03dc6bb927dc0a0b2cf3bab8b730cdd6bab9a2d352a7640815088206170ed84d73fd241478c4e7f132c83e0d03d76a3db84eeaf8a63b095f279274320d16bb7d3d4f0f38908486d6612fb9de00a3a99c889a46dd592791ef00f64d32ebb4b8f10eb0425b209bea3a344ad3432c4eea44bff23528d574f2efda2ee4a50792058e48e56ba81e820a58235c853a82d628e278de2163f0641d7937809400b02633dc3f40b74e34e3a676fe77e97f79e841cc2fbb9aae2571a1eedef8e9ed49b9fc7dd0e4f6cce07fbcaba1c65633c456b61b9a1e4b3bd74d92710adffb73ef310bd3418280e05441f3b2d9d4c1acbf1c8c2e159dadff44cd8c1d5fe682ea7dc4f99cbbabacb222f42a94a131f6eb14fbb82c6383665fd3e57679dc08df576c2dbb24ee120f95191ce9c30e4f58eb8621405bc7fa656c4d865a364d95634a32298d13025a8b0aa0ecf3d9a43fac587ce98829e5fbd657dcf2cfd5f9de1463d598ee823083619312e904028baae53a2ed60e2db0e7f365d7b91fb96504d9945e104271930aff7aea0202d64371a4d031ea9e05628ce7056327ef5067d311d0fe39f923160c7d1e2cc6d3e27c5b51f5cd6b8ba10640243993105ffe550d2ec2be51d4a714248e39d09d1ab6bc598d46d87d93594af38bc68cdcf3e3f6831b8b0bcae9fac4379b0579dbe3b385bdd37df1a79d32d0ba80340d6a73edb9a197683ce76a455748e983360b7bc84212727345b89849c5f8419c0940982d4ad03471a7e47b7f2fabaadc887bd984e22382339ee0383bcdf53a63b1cef02f20bd15272e01b8bf4197652e48b1ef4c90e2d56b727e0666718f1c2814104c3b5e58620d9c57e7236ba417e42418791ae28165af60110b8196cba620a5da3fce0d2f35300616b1fb96c47f55058f489925a98f85429bcd875b4b0f6e44f6377725528e2c17ec3928c9713e763852407e6c6ea03d8020d788fa6dbc8ec6b6b71cb2e28d9c8e4c57c831782ba5334cb74e63ea1c9e3a43596eee04851cc5e4fff202e9ce9298d4d4bcda51b1ed1f7d79c7a1a2c1161ab74f82ec1d161da88abfc81b9f6998994faba4c182fa3c24d24734b052f580b0e58c257046e337840270121ffc6b68d610ce46cde17bea3912b5bcb4806004f864ae0508843dedf2daac9b86a593bec6106f2051d2d19a1054147a4263b87ddcad1178e373ce80203ebaaa7621123c7fff5fe4d49044eb54ddcae37d53854d061f0cfa6251eab4390982810bf798334bd172d73c6cf6a87a30bff15b5457d7ff5bf06dc8c40962f7f1b9a7abc0f60c71e8791bbbb51b25a37fc73f2b516b3d6676b46b7c6ee14509ae5c061b28d69db6844208ebe0f086511230fbd55dc2f0747fd9ed68598b2b965e4b796f8c8197446a2e22df4c920b649cdabee6fa095d2fe091fe367e7c15f83d251d5e7b818d4e3c653fa5020f8a176ebc456e7da542c8a2c873ab08f02f02947fb7fcdaae95a8933d3d3a564d3ee8f0d50a28ace64db30e798d9f76b8d0f4fe4a18c0b4b0644797b86712b00017ca0444eb4d4ed0cabc45a208d309361d7ee2e52d675fc631a0d406f43452f32d882b7d2ff97e07bf4b1ce58ef2b213028fdf8ea92ec6610607bc95a751ef9726a523bdc7ca389f7418b0b7dc4d34effb6f90de441bd243c8fac7a80cc5087add6cff604615d9db30f05003f7efd66c826ec326495ff5c3bb587d0d0188ee6823ea9ababcf3f9f895f161485df7c1ab9e3761a3841372ac2b613a541ee779b5d57ad3d6d03d2ed1a662a8dda1dde7208c3ded47e42585ea459f1b5018fe23a8c992a9bec08b457c65bda2bf7084eb46325087c3feed189115a853bd4eb74ebd62b4a8d8c45aa54b37eb2fc69adc60f23a29cc570db8583246a8dcf1b1b0a9c24d11f48d798e10351c3bbd1cf0fc86351427279db7bfa7c96c8db59fbf1e7461f06191ca34488089428db7b6dde32f549151fe72219d14f454e3e8137b037a057d1cb8e6c7c275495a736033b4c43ac015d3872a7538a3f14cf7bc95f894e0b6ebba264ede9690531ba8c34a5cdb5eb3317562d1b9e62e566fd61e5ce196c212e5333d8c7e813418ed972dcf36d54f092c92a9c97101233c9ed3a196e49a2230f1853acd3965402a6aa5aba1a2a666664be4eb19491a2678f507e24bc7e23ef445a1184332cfbb451501a7dbf46adf07f66370c7b4913d3b34fa67aba20fc74b27b7d12f9d0d75537ccb357923abc23060c8494c64372c8b4ced08313d0e9db8555ae0de729e2c9273583c8aac20716362b9b624b72cfa8cbf51038e8f5e82a837c32a4d70b2aa31adb1ef9b2c2bc6bbb1e8df9f8acdd9de61fce7699382858d51c1810a3657e37ead01c61e5a10cd8e44c99b7c4c18fdc91b65ce1cddeba5f63dab7dbf52e1ee2fe7744663924750a9b5944f4de8fc4f822e2b28b59f43f7d32f24dbe7aa62917bb6569df26b73989f9be32364a161a2e7ddb2f7ef1df27b8f83f33943c4085a9cd45e3ee18556883ca5f4a861f663ec380a6d66bf12376cc5d29667849576ac5824506fd69929bc86692c305a64c1661b8c1d1c242a3322791297d6737ed44e050804148a11ac49a3343df7607f9ac6a737f0fd8bba0b56a8d56e97b620549b50fb01c8f091bf63984f4b02a54533901c976e77a7c853ec02d8bd3dc2ad2fb44c7f4fa4b719f788ed551063c578491f9183e14cfd418fdd8a5fb419b227ded44dcc5ad1157f51577ab6c1daa52ccfdab88e8608bb3c1a87655d7ab899af0a395c08aaf239d04d3a54b2ef67db03e6a2e380f393b7e9bc9df18cf088f8962de274527258d21fe0966c2ab5388e05d55c9d37de4be17458af321ada5eb28f47f4cff359945cab94841d2aac6636c0261eca1688815625373e0c613e587e08eb98da3fb5f1282e5086408f1ceb8a26d8bc9bc8b7d3c1fa5a54964fe784167720093688e7447f095a9a2f997477803918bcdd34d442ac44f81a061eac46d5eb4489c6a4790b51ef6f0b2376f874e4f11e2a73e1a9dcb19c7eb4468d2d0eba4d44fe7315772090a7d16ce3e9676b7205c047ed0a2911473b953da721b8e27067bc7280e25a6ad224debb231f5e120c3e2a5e0f49e2613a715e1145308e299f8f064afc9ecc44b6e55964cb524cefdd9c389536a173c50a774974e7344c9f08a165e0df88742c7f6035d03044e7c81805fb6973426e4fb39b3f3cc7c20140384002aadbe029706dd75a3b020d7ac830951720f87048743189d43560151541922f41f2389915f94149faedb8ee16f1defb1492011d1c2113d48087cd41cf27ba35734fa514908d99994887869aab3ec293d2fb8bc4291811adfc94a36fc19b36c1839ec3188e50f3277508f06680efedc274e050d2af14280b1f93240a3eb024d4bee195fcae1925e89a53e0dc7d474413830e52715aa53ba9ba4f3c439ef09d2bf850c04ba51b3f176435fd0118e9b9866422c37fc8ee1b84ea64de47302629fa4da049e916186ff42424e560d023c71427ac8987a22616980caff1585266963822c5f18bf5623180e0d75a354c72fd9c02efb63ca2d6ea82199538f00489a3fa27a7805000bc9ae18a448f31e099848670473b571d659df127598968d6dbf282b137a9636e9cc87b4dd10eff18b48b2a80bfa8680195b266e35d7781f1eaaa10fe829b9a49beb2409393f561ed07b26d9ae560fd8031631b555df42ba6dfa6f30fbd9ba7d60a724a82b6d1066cce47e7af3d02451f7a8d60cbc53932611d6b89df9cd1de47b5b51f29924f249bf9fa652ac1538cfdc4bd54ec36d8b84224fa55e66dd881f195f33c672dfb802a11b25256dfb7e63beaa977169dc5f12943c761e0648a88c60b61c5adee04ae93af31fa777193c4d740cae85d5f8a4dd5447cb0b5d6d23805bd0c0d28aef002f49b7d8653fb545b4174d65aebb2b0bab2e66b88deda460ee15a6b0d8e05eb11799fc8d8602a062872b64e2dbd23e21191a340e8e4ea216fa14d5e8d091613e0b7f9ee4d69395074e769038e25ad3581a8a65831aad9b8792faec78909187bc8c3284a10a5185604282cbdaf417cf6238a7cd80ea8faea7f779a3cd787c0e85693afd4cafdc3b9a4c2f1c5906491e493d11ec91b86b0d12944b44252caae6905ff811d8e91d2507d59d1a649f9fc58ca1537b58621b3d59458d257b216c563ad3b6e9157bb2c5e88130a823e3cee11001c561659b504406a2c2ea95cab61c34a6f1715799d51eddcfa1cd1a9ebaf80cd3f92a94360372c4c812a8884162b0d04524cdadc2c921bd6ec2ca863727614387ae25ca9cfdb6840faad527ddecfe395691c584b07a85316a01c53c9ad068b1200bde003e0abb1ac471907b4ca6a8dee730da912531dc76f430a58e31bd899e8cd202555370d2c30096c304b65b5a62b849ae8026a0a5d8108c8312ea773a9c1c06c1af8f581cb62bd4ed2c8627a28096f19016003d27f0a8174b3a95f0826e9eaf47b8b3249a995e4e870c2677d805f77ae1a88a687ef37f58eafaaf57be14950d3da6ae1d1eaa5016b02959153020ea0764c808eb87aeb440dbfc1e42b90d9c7bf1354cc5d7ed3dba2b225dd510122f250b7664e155683e9dde5eba0472d547525dc421cbc23bd9f01b9df270b54d16879b7ebe24ada2fa182184bad8eedd4a481327994e87eb5a747244aa6b38089561c104b12b13c897085a070837129c624c2f495c492d7a29fc8e08d2407062925413f9a05e22f74911029db115958d4611dec4a0c357c3f9ff68c7ec2e016bb7fefef0053a525661c0030fd047d47a4b91058fb620662d1d415b796de1524bc2850441a135514ea97ad6925c2b0c18ac0068e59d95328b2d9a007df3c19021d89639343d435467899e52c64152b1e7af7689ccb4b1fb28f4fe52706d86a878a1d686b584af69ddafa7ccb9698c3bdc7e1e48ea0a35cd1d3541f3017479a2cd4b41ba852e62ae493c9d0bb117399519c657677140be92fc041d77921c4123f28eb3c8d16a0f304f4e1979359b339c176c823a2af9ec8537b0253fd0a9b9ae78f087c95e7c75c98c438c9c2437199b2158b00f2ce4a2a820414452629ebb0b5b1f5486fc7d43af2f3852a5d2961eb16a2b0cfa59cd9226bf10f137870069ecbc0d8bd6042ccdf5744aa8a02d7b475a6ff241ab76d33689eee17e5e85ff956accda7e874e7007dbac78fb90d26e275b3028e35b18e349a339ee985713f581c9bd6f55e675f2beef26330494906230423dcbde901bdf5e22e4e3b64208e928115d6134408c5c0dc2af3e26f0ef15c5e085ac25bfc49bfd895f539f01efb9148e40162adccdf0f521ae99d765103e7d7c301f897554c8875f7aad353f0d257f41c904088cafe061325fcd76567fc75dfb02bfd4abac9b3efbc3c5b43856a5beedfb47e65908b5185c9f2f3e3345a6f5f51aac45349f79303cc20da86628c861bb51410ff5d03e78cbb2ce9e60441620be940f82ed65a934facf7241aff07dfb86f5fbac2901d06e928c93b8174e35975cff62488908f2341241649745f55b96af237137a6916ac7df0754fc6bd7b0d10edbaee8cf599212b28345e8718f0a3d9a5a9d472ec452e03d4f1c8fb5c2c23b7f711d583001445a8af0223d6a93a67108823d466e66bbb5a2faeacd613af10eee313220e303fbcccedc9f512fa3a99617fd4b5a4462304608b5e06af0d8384190189b5717e2dc09dbe53acb8ba9c3d1cb57380f009861359e755e24ee877adaa3d5079e418cd9d8039910c63d08d9672260c6df5e09eb32e85af66f415b936b6116f7fb5126568e1a15a468ba80d07b5835400985d8eb26e05a0ada02fad69f6df0818ef3c40905cceb8921e2ff5d1ccb69af076c57742131bab353f499bab5d57a7717d3ce0d6ef860eaba474646a067c4be4a3b3fce18703e6200e4672926da38c93ce8b40b0272d491ccdc6e3b47aec259a839a221405feea187da3cb50b20ef38c942313237c8114fdecce0d6aab266218d3ac3ba04352201bea85bd7e8642abdf8417388b189a63c31fa32bac36526cb1e4d8a014cd3bc42003355435264e1c67e19ab382b41676d16d898eceaee76a65b8c7cab8564ff002f1f2a2b1d4b25064b1620349855a9936edbd52b7b6956976220a170d553cabfcd8fc138cbf04d24a92b511f10d83d0f666ec7984771e03121cf3686410aa079fa83f1a418c6c9bce188c12892891600b11018538ff17a1627f450b5c756fb785231238d725ead58ca59cbd779da3fc5b4af7759f9b3a7382e221cfeb53d1465fa5f674dc156dda552e0d5cee92196ca4cda6d4be788a138b8a91fc21992d66fe2c067d9ef3edd6f85cad1dfaa7d73a65f52a8209fdf37c06cd5c4321169dbd2fb2f0ed434b91dd7133c32a52bd4846e36cf10b365fdb74cbb5502533dc386850fafeb8bf16e5c96e5bd030aadf4e0494739d84a2d1ff9cf36f4ea04c0b2510943ae6dba4f04566174b84fa7662a7281519d59d13ec0ff18a61d696c2132f24ff2c16ecf87a97fd2252f2c5b63e2cbc0960d725450811fc132d9e81afcb2b843a3ecdb5ca655d2c5d4979d989b10dc93dac5e2b135ecc61facc4aea9a7599c7a97b9f034ed6d76ef2bd4950521624474ada45c50d1922d94e650a011a074f2e7a939f6a06aa52af26dccb395673445e8078cc95591d82183a84da3d8649a743771ca1a9cac2d599689c4a3cb50fd061ed94b035e16f188d8333b6365866c20ac69427ba7acfc95416ace7c7068dbf92bfbe81d57f5ff0e31aaff20fcca287631d12266c4928be6789162b509893421cfc37b91090b101051b42dd6f2f5346520f1b5983acb7f730b05342bb72911992a6b85dc12baccdcba0f22da676305953c86a3f92200b28f867ddc10463ded098c66fba0cbe6000ad4a1d5b0779efe9c65bd63042ea973f14b21aed1bbfb02f0684d5f0e69f9d669bbe1dbaac78a9308d62491360c9d01ba863a1e427e505800a6010c5bb8a3307c6c8f57abce920c265bf2a1f58f6f949e70e21d0a5c55a71e6c6cbd45a104c6df4e604b3a24ed0c5788899235df40d980afa74c2772145a31ead6da801b058976fd49fffe189808566e043b9323d3e38786743fa72e51811841b4c3126a20b1501294a84e25c52faa42de48eedeaf78a3c2e4c3c3677d57d84a012f530ba6fbe59fe1586af4bdf0f83aed39c59274874bd81cbf4b26c8753c993534a04f61ab46cbc408f6bbaea83137600b69112ae7a2b46550737ac4287fe81920fa9f251784c96051c0aafea41abb518b9c00d58576f3d147a222eb26393d2cab90b2e000738e7221815a688dc50d00743f3deebfb451be48fc2f3af46bb9e4396e77442fddb79464c96b7831c0c8da45266bc5f6835fa3d55ecb75057248841d02ec136d59221bfb284392db9fdc960be6b5a65042161322def60e6dba7271d024a1098f1deb95846c32518218a269cba4696b846672a900ac73a55fd213f8009abd1aa00d49cc444609fbfc8c6ab6b288f06bdd5e788a62f87f04dc840e5b3120919ea8660ad916b9975bc9c512be64a85c4189124e7adf93283273c74594b67dc5dde80cf403820fccee10721091e93b3f7483038efeb249c71f4639307af53a09dbb276b0367d750f0e13f22db7f3c87928f339d1e47bf97ded8fa6ab213702d0716ae5d6d86ad394e56c5c800c0c8338e2908874f8ec5f564de536a25fd45d6f54ae7baaad5d55a37f497294211735a5caf0be7ea4996863433e7f44f621ee7988630d1e9758b82e514ff71ea241f4d98a54a59bf888615523115566249dd80b7bede691a4132d16b04af7cd4da38974989fafbe31e8a7aad39a6fcdf62214082dfab897910d8415a1c5f4fbf341c81f0e4f9c05dfe2f92b6307de9630a3b316c09a665d282c329e61b55aaf5648c86d245c3d23c34442f47b6cfbbd6b639bee5d366499c90395021267098def732fa5daa4a44adbda48a38a357f776fafb31af2cc401321cabc93f88ab0c030edfa16882855cec6cd5b79666dd8d77b6f12f70f6211065f7ec3e08d4eda0a22a15c0dc0c95f4674d3bfd50d2c12970c928a3ee279bb5910ed32fee0628e77fbebfad772aa96ef1e6441e34f6fbe5caf708e6a3889a8c9420ce231a146514cbdcc11dbc65050eb660fc50abc99920b5d8a10232b416e7f19ed827475b36fe9e75994ec2c2c5fccb16b7205ea30b576919194429a19ee991716b7f9a5a34dc1e709cd70a828b64be098e30c2b108b92156dc530c8243b93730eb0bafc5d1a15c0e7ba91010075d18ed4fa0646f3a6df940ac20517ee962f266c2f91202d2ef57cdae02216770569ed22783dc780f1ae7ac0b49c45804384a90e625682d13b5a88f655254865d99a30a9565490527f90018913edebbb097e64fb86377088c309bcac1dd1bbfa28ef01486e4bf985f65836762f1bdfae88a17e8a79300b3cfec92190cb22d8e923cbcc7fbfb248d74f040082543e617c30eb8ff7eba42055438aa465472b996d463787d15deb329e489cb42dacfbca10c43a21182e975cc7a606c0375892ae0267d426a64151d30a85ab64814ea53671791ac95fd0b49accb77f2e2ccb9a80397ab836024a44d1904aa9589eeb72d0350bfa21186451ed71161a95b02ec7b4e885fc5264eeee40ef5b903e1536305ac7ee31a7d4864681422f403ce11e9f789a0513e18acbd06fce68672c8b66cbb2cbbd85da7fa9db5aa1746b6187afff3f6a50ec16bbda39f64163ecfbc5706dc22673c1a74b619d71031e8df32215e9db9b4d3001dc196dd28fd6946787b4e1f4fecb808a0ec2f114185746fc6be4638d85ad9b26d943d71cc4605c0a3b3ecfdb79246883dab23219280d82d35f3f50729e83f0cfaaca727c72a11ecce86322bfd8946f6428011bf3481c51ccc277dabc2be697f415bab4d7fc16b1e180845db9847513a4b3c0ffa8a4104114be67f0a08419c9650b32dfd87b5b7f68401d2336fc02157b4b4ee77f78f7ce86a67fbdf29248464073aa593916307ce3f49cfca2101a05628f8019e70e8ac59b6b3b879d4d920f2a0647b393f208d0fea0f2a5734f806a3142741a1f644bf72750e6c3e7ebc0256152ab86fe2ae6bf0be9a035e84dc112549a028a2668472b0837264cb7576cdcca102d6a8a8133203015d1901f5bf8402cb39a78b348baab8cd5a1f6a63b812bc8f5ad9817608514b440355781e82f52627594205faed7862760753c8e3409b1e612696af216352152bf7916f2f8d34935d960cf8265c179919ddcedac93a0494ab0b0d2d71f418d7b182851d57ec41caee394be5f4c5f9eccf1049d2d6f636af4913a19d926457243b5a18b33d833c21dd1efbddc37e5a8a9de5f9cb1f5a05b27b12cdbc4d0aee6da5e1a5616fccfce62c5efa40cef427532e4158f7f055be2b40dc873932f794ac3c02df44bea6c2391de7e936d1d973eae44dc26a30029f38e9faf2835ae4567a0facf35e4ba573fc063bbd2eca2b7dcd921e17239c174e2319a361336703980d0a216fd60c470b9fac2300f48da425cb0f1aab3710bbf655e9158b6d0ccd93e896b1f05719e7951c0dc9e30c3f17a48a2f98010996f2a1e7fca77560f3cd1ddb01fc05cbadaeca420e3cbffa0de340867c80e9c348b25cdc55348ed4a4e0ebf0f7b670fd258ae174dadc867ec93fd23646bae2da730b7ce60d86f25eb612d06ecf7c2b09c0e87231eeff4b8f16c8ca5de64b3b48597cf5658a3a4bc4f47c782c3d1ca476a205babae275a524ffc4ca7e9797126d9ba30336546d653d04e84466eb23c4283f35234a981063d68b23ed9f5b91eb19f8322a7a7e2e0b698a9913fd880b13de039ca61074d646c3706d1bd62c871553260853541a79b3921c7d565a4c3fa5e04ba022d271c050423cbdc2f9bb3d964ac2fc7b0ac8c091ace5882b0bfcdb5172c35d7fbe6010ad54b9502c955c55a4c1279a75b5fb5ae87920c686ec5c8b082ea833bcd96e9f110085b89b585feb54552e37c18f31a9441a34189d2e08459e41463b50bcf51d29e833a6d624fd85d9ec2dd0a5d5f62b48bb42efb8b10a61efcd37a4410794eaf363077393c5b2687905b3b59df1e8a998204b8bb6e823ee5819b1eab9ee213ef686c312e67a36a7f509c5c96bc803b3170b0d851b27f82d7fe1dfd1bb839e6260414c2ad95a91ee62d9297e4d242c36deffbac4c6362f0f6ed72b99cc5fd5089c70aa17f0c87b5bd6ac88fd4ee00ec69102bf0271c40310dace6f8215c7dc98eb45b9dddbefb57307d6da0feaa5a85e8431222508000460506edf17eadf72aa71d713ed75bd67b9398e872b35b3114e251cf476525d1126f9cf82772f3b37a425b8e8f978cd1ce04c31cbf45ba7cfd766b73c73656422b7c566d35f3673f30a7e3c5a5bb54024d406bff6367565e120d20c3b0e2d1c9ca08cb2936975db99d99242ba5d1a2aa0b10e721d85b8ba29199900db9b3f0ea4bed536bc2ecfd182a72f9be32f8716aba62655221dac77ad0fb80689cbb9d253e6d10c5b351e674e837bd5958101b9e0f843738b55515c1730a9349b2c54b0cac22d6dfeafeb82d9352f16ad7410bb5bc6b67db82e05e4223900dde0e8a84305d4777a6f330b7843f4d1db32afca87c661824f5164be04bcdcb40dc6dc717e91af36ab4daa55abd8197a14c7fae21de2c30aeba249904ed0a67aab652aad113e73513a5e40bfdd43b574f6fa147973d06ba5b0dd39f87933bcde84861b3ef30041451e8d70aa41a49a8bdeafeb8ffcd589309cd797da9534173106739410f0f1951a9590528c2b491694fd1448834115d51338067298db87307c49d8e00198c4a728f44018c8ce044e4af777b56f7fad3fa46361178e5868a367d847273b33056da9229c091b2eb7593b61086b94a338c08d5a5f781f4477b066530afd0a1704e74dc47717b866b0a062302e8bd7f5995a4789a471d22527d375d5c2d1b9aedb953a4721e2c02c9fca94472cd87c472c1a43e20dc20da00a21a79cdc99cc2950528a2d05b28ee99c77f0b23ea93bedefd765b6fcf6eeac955fcea0a60af1c2bc6ffa53143269f883c2122a8e9020aeaaf1ea7da53ea8b451d5e33f7110d76a16040f9308674f74acd4b0ca9cbc78614da74280a5d53f42416243075a63343e1b9f3623e07771391f1826fd05f210c25753991d237e2d6edde97e377cce739b24b2bd46c069c0f70d2502673ba2bd8eb160cdac2b67cc7733b16a589c7537ac02bb09d0110d21c69f389949cf1e1e748d39457c6a265930a78b80852ae15c2941f921813d1fc5b2033e8b32396c5a087f2e300429b8814cbfd550c770fd415a69cbcd5212e33daab0288e04ee0ce5cefc11633b9b0b7ca38f19e08404799f9c49668544f8bf8f01566b86bf063373cd30582f397ef567151883fc5b19301091a1e59c21202ac67fd6ae9641301c3178cb00749615e4157a00819e72545e3bbedead160d720440f371eded5066784e5d2389876dbaffb2c16fc4301f", "0x3a65787472696e7369635f696e646578": "0x00000000", "0x3c311d57d4daf52904616cf69648081e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x14c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47183490bfadaacbb875537599dfc936cb0159eadf9a4cc8a16a584f170b503509a8302634ae0c688c7c3447e4e683279ec9384c1758ec78a7a2def44064cf046ce2750081920a4a704fae7f04069df3018dd259ca2c6af51a9764df226072f75aba492297546f3c34602551582069b03c0e13000d5de928e9b5db9d18bbd2e435", @@ -40,7 +40,7 @@ }, "id": "integritee-rococo", "name": "Integritee Shell", - "para_id": 2073, + "para_id": 3002, "properties": { "ss58Format": 13, "tokenDecimals": 12, diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 2d84b3f0a63..07ccbddab05 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -42,7 +42,7 @@ use sp_runtime::traits::Block as BlockT; use std::{io::Write, net::SocketAddr}; const LOCAL_PARA_ID: u32 = 2000; -const ROCOCO_PARA_ID: u32 = 2073; +const ROCOCO_PARA_ID: u32 = 3002; const WESTEND_PARA_ID: u32 = 2081; const KUSAMA_PARA_ID: u32 = 2015; const POLKADOT_PARA_ID: u32 = 2039; From 224e27ddc8b549f3e4b3bc1a1f25a039a8e911d6 Mon Sep 17 00:00:00 2001 From: Alain Brenzikofer Date: Fri, 1 Apr 2022 09:25:21 +0200 Subject: [PATCH 141/172] rococo spec: add bootnode and change display name. bump 1.5.15 --- polkadot-launch/launch-rococo-local-with-shell.json | 2 +- polkadot-parachains/Cargo.toml | 2 +- polkadot-parachains/res/integritee-rococo.json | 6 ++++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/polkadot-launch/launch-rococo-local-with-shell.json b/polkadot-launch/launch-rococo-local-with-shell.json index acdcc78dc31..95c909e4c2a 100644 --- a/polkadot-launch/launch-rococo-local-with-shell.json +++ b/polkadot-launch/launch-rococo-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.17", + "bin": "../../bin/polkadot-0.9.18", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index b83d8ffc920..7ab0065e3e9 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -2,7 +2,7 @@ name = "integritee-collator" description = "The Integritee parachain collator binary" # align major.minor revision with the runtimes. bump patch revision ad lib. make this the github release tag -version = "1.5.14" +version = "1.5.15" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" diff --git a/polkadot-parachains/res/integritee-rococo.json b/polkadot-parachains/res/integritee-rococo.json index 9fe240535f3..359907ae4c7 100644 --- a/polkadot-parachains/res/integritee-rococo.json +++ b/polkadot-parachains/res/integritee-rococo.json @@ -1,5 +1,7 @@ { - "bootNodes": [], + "bootNodes": [ + "/ip4/164.90.161.113/tcp/30333/p2p/12D3KooWRNVutJeyx7rwxvPs4zzkxhRXHpWx4wyJ49m1d1nhZGog" + ], "chainType": "Live", "codeSubstitutes": {}, "consensusEngine": null, @@ -39,7 +41,7 @@ } }, "id": "integritee-rococo", - "name": "Integritee Shell", + "name": "Integritee on Rococo", "para_id": 3002, "properties": { "ss58Format": 13, From c26d7938bc705b88cf570ce0bbd136105585776e Mon Sep 17 00:00:00 2001 From: Alain Brenzikofer Date: Fri, 1 Apr 2022 09:28:39 +0200 Subject: [PATCH 142/172] fix CI --- Cargo.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Cargo.lock b/Cargo.lock index 7f690fba1c8..9632692e396 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3213,7 +3213,7 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.5.14" +version = "1.5.15" dependencies = [ "assert_cmd", "async-trait", From f123120056c6a84bb01163200288b59347f00c6f Mon Sep 17 00:00:00 2001 From: haerdib <73821294+haerdib@users.noreply.github.com> Date: Wed, 6 Apr 2022 20:33:09 +0200 Subject: [PATCH 143/172] Migration runtime upgrade and bump to polkadot v0.9.18 (#83) * add a whole lot of pallets * cargo fmt * beauty changes only * add some further solo chain infos * add missing pallets * cargo fmt * add restrictive BaseFilter * cargo fmt * add better description * fix build * revert xcm pallet numbers * increaes tx version * remove FIXME - we should keep parachain weights here * remove obsolete comment * remove obsolete FIXME * relax basefilter a little * unbrick runtime upgrade * unbrick runtime upgrade * cargo fmt * add new pallets to benchmark script * fix migration naming * Benchmarking results (#88) * Bump polkadot 0.9.18 (#89) * Bump tp polkadot 0.9.18 : compile * Bump tp polkadot 0.9.18 : push forgotten cargo.lock Co-authored-by: echevrier * hand-fixing remark weight * bump 1.5.16 Co-authored-by: mosonyi Co-authored-by: echevrier <84318241+echevrier@users.noreply.github.com> Co-authored-by: echevrier Co-authored-by: Alain Brenzikofer --- Cargo.lock | 3306 ++++++++++------- .../launch-kusama-local-with-shell.json | 2 +- polkadot-launch/launch-kusama-local.json | 2 +- .../launch-rococo-local-with-integritee.json | 2 +- ...rococo-local-with-shell-rococo-1.4.12.json | 2 +- polkadot-launch/launch-rococo-local.json | 2 +- .../launch-westend-local-with-shell.json | 2 +- polkadot-launch/launch-westend-local.json | 2 +- polkadot-parachains/Cargo.toml | 123 +- .../integritee-runtime/Cargo.toml | 142 +- .../integritee-runtime/src/lib.rs | 387 +- .../src/weights/frame_system.rs | 28 +- .../integritee-runtime/src/weights/mod.rs | 8 + .../src/weights/pallet_balances.rs | 19 +- .../src/weights/pallet_claims.rs | 86 + .../src/weights/pallet_migration.rs | 63 + .../src/weights/pallet_multisig.rs | 125 + .../src/weights/pallet_proxy.rs | 123 + .../src/weights/pallet_scheduler.rs | 175 + .../src/weights/pallet_teeracle.rs | 52 + .../src/weights/pallet_teerex.rs | 40 +- .../src/weights/pallet_timestamp.rs | 12 +- .../src/weights/pallet_treasury.rs | 66 + .../src/weights/pallet_utility.rs | 53 + .../src/weights/pallet_vesting.rs | 85 +- .../parachains-common/Cargo.toml | 44 +- .../parachains-common/src/currency.rs | 2 +- .../parachains-common/src/fee.rs | 2 +- polkadot-parachains/shell-runtime/Cargo.toml | 79 +- polkadot-parachains/shell-runtime/src/lib.rs | 4 +- polkadot-parachains/src/chain_spec.rs | 5 +- polkadot-parachains/src/cli.rs | 53 +- polkadot-parachains/src/command.rs | 5 +- polkadot-parachains/src/service.rs | 64 +- scripts/benchmark_all_pallets.sh | 8 + 35 files changed, 3491 insertions(+), 1682 deletions(-) create mode 100644 polkadot-parachains/integritee-runtime/src/weights/pallet_claims.rs create mode 100644 polkadot-parachains/integritee-runtime/src/weights/pallet_migration.rs create mode 100644 polkadot-parachains/integritee-runtime/src/weights/pallet_multisig.rs create mode 100644 polkadot-parachains/integritee-runtime/src/weights/pallet_proxy.rs create mode 100644 polkadot-parachains/integritee-runtime/src/weights/pallet_scheduler.rs create mode 100644 polkadot-parachains/integritee-runtime/src/weights/pallet_teeracle.rs create mode 100644 polkadot-parachains/integritee-runtime/src/weights/pallet_treasury.rs create mode 100644 polkadot-parachains/integritee-runtime/src/weights/pallet_utility.rs diff --git a/Cargo.lock b/Cargo.lock index 9632692e396..62b1414f86d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -44,7 +44,7 @@ checksum = "9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8" dependencies = [ "cfg-if 1.0.0", "cipher", - "cpufeatures 0.2.1", + "cpufeatures 0.2.2", "opaque-debug 0.3.0", ] @@ -68,7 +68,7 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" dependencies = [ - "getrandom 0.2.4", + "getrandom 0.2.6", "once_cell", "version_check", ] @@ -99,9 +99,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.53" +version = "1.0.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94a45b455c14666b85fc40a019e8ab9eb75e3a124e05494f5397122bc9eb06e0" +checksum = "4361135be9122e0870de935d7c439aef945b9f9ddd4199a553b5270b49c82a27" [[package]] name = "approx" @@ -171,8 +171,8 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5" dependencies = [ - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -202,9 +202,9 @@ dependencies = [ [[package]] name = "async-global-executor" -version = "2.0.2" +version = "2.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9586ec52317f36de58453159d48351bc244bc24ced3effc1fce22f3d48664af6" +checksum = "c290043c9a95b05d45e952fb6383c67bcb61471f60cfa21e890dba6654234f43" dependencies = [ "async-channel", "async-executor", @@ -237,9 +237,9 @@ dependencies = [ [[package]] name = "async-lock" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6a8ea61bf9947a1007c5cada31e647dbc77b103c679858150003ba697ea798b" +checksum = "e97a171d191782fba31bb902b14ad94e24a68145032b7eedf871ab0bc0d077b6" dependencies = [ "event-listener", ] @@ -272,16 +272,15 @@ dependencies = [ [[package]] name = "async-std" -version = "1.10.0" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8056f1455169ab86dd47b47391e4ab0cbd25410a70e9fe675544f49bafaf952" +checksum = "52580991739c5cdb36cde8b2a516371c0a3b70dda36d916cc08b82372916808c" dependencies = [ "async-attributes", "async-channel", "async-global-executor", "async-io", "async-lock", - "async-process", "crossbeam-utils", "futures-channel", "futures-core", @@ -315,19 +314,19 @@ dependencies = [ [[package]] name = "async-task" -version = "4.1.0" +version = "4.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d306121baf53310a3fd342d88dc0824f6bbeace68347593658525565abee8" +checksum = "30696a84d817107fc028e049980e09d5e140e8da8f1caeb17e8e950658a3cea9" [[package]] name = "async-trait" -version = "0.1.52" +version = "0.1.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "061a7acccaa286c011ddc30970520b98fa40e00c9d644633fb26b5fc63a265e3" +checksum = "ed6aa3524a2dfcf9fe180c51eae2b58738348d819517ceadf95789c51fff7600" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -362,7 +361,7 @@ version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b88d82667eca772c4aa12f0f1348b3ae643424c8876448f3f7bd5787032e234c" dependencies = [ - "autocfg 1.0.1", + "autocfg 1.1.0", ] [[package]] @@ -384,15 +383,32 @@ dependencies = [ [[package]] name = "autocfg" -version = "0.1.7" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d49d90015b3c36167a20fe2810c5cd875ad504b39cff3d4eae7977e6b7c1cb2" +checksum = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78" +dependencies = [ + "autocfg 1.1.0", +] [[package]] name = "autocfg" -version = "1.0.1" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "backoff" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b62ddb9cb1ec0a098ad4bbf9344d0713fa193ae1a80af55febcff2627b6a00c1" +dependencies = [ + "futures-core", + "getrandom 0.2.6", + "instant", + "pin-project-lite 0.2.8", + "rand 0.8.5", + "tokio 1.17.0", +] [[package]] name = "backtrace" @@ -415,6 +431,12 @@ version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4521f3e3d031370679b3b140beb36dfe4801b09ac77e30c61941f97df3ef28b" +[[package]] +name = "base16ct" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "349a06037c7bf932dd7e7d1f653678b2038b9ad46a74102f1fc7bd7872678cce" + [[package]] name = "base58" version = "0.2.0" @@ -423,15 +445,15 @@ checksum = "6107fe1be6682a68940da878d9e9f5e90ca5745b3dec9fd1bb393c8777d4f581" [[package]] name = "base64" -version = "0.11.0" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b41b7ea54a0c9d92199de89e20e58d49f02f8e699814ef3fdf266f6f748d15c7" +checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" [[package]] -name = "base64" -version = "0.13.0" +name = "base64ct" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" +checksum = "dea908e7347a8c64e378c17e30ef880ad73e3b4498346b055c2c00ea342f3179" [[package]] name = "beef" @@ -445,14 +467,15 @@ dependencies = [ [[package]] name = "beefy-gadget" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "beefy-primitives", "fnv", - "futures 0.3.19", + "futures 0.3.21", + "hex", "log", "parity-scale-codec", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "sc-chain-spec", "sc-client-api", "sc-keystore", @@ -474,19 +497,18 @@ dependencies = [ [[package]] name = "beefy-gadget-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "beefy-gadget", "beefy-primitives", - "derive_more 0.99.17", - "futures 0.3.19", + "futures 0.3.21", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", "jsonrpc-pubsub", "log", "parity-scale-codec", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "sc-rpc", "sc-utils", "serde", @@ -498,12 +520,12 @@ dependencies = [ [[package]] name = "beefy-merkle-tree" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" [[package]] name = "beefy-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "parity-scale-codec", "scale-info", @@ -542,7 +564,7 @@ dependencies = [ "lazycell", "peeking_take_while", "proc-macro2 1.0.36", - "quote 1.0.15", + "quote 1.0.17", "regex", "rustc-hash", "shlex", @@ -556,9 +578,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitvec" -version = "0.20.4" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7774144344a4faa177370406a7ff5f1da24303817368584c6206c8303eb07848" +checksum = "1489fcb93a5bb47da0462ca93ad252ad6af2145cce58d10d46a83931ba9f016b" dependencies = [ "funty", "radium", @@ -577,6 +599,15 @@ dependencies = [ "opaque-debug 0.3.0", ] +[[package]] +name = "blake2" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9cf849ee05b2ee5fba5e36f97ff8ec2533916700fc0758d40d92136a42f3388" +dependencies = [ + "digest 0.10.3", +] + [[package]] name = "blake2-rfc" version = "0.2.18" @@ -624,6 +655,20 @@ dependencies = [ "digest 0.9.0", ] +[[package]] +name = "blake3" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a08e53fc5a564bb15bfe6fae56bd71522205f1f91893f9c0116edad6496c183f" +dependencies = [ + "arrayref", + "arrayvec 0.7.2", + "cc", + "cfg-if 1.0.0", + "constant_time_eq", + "digest 0.10.3", +] + [[package]] name = "block-buffer" version = "0.7.3" @@ -648,9 +693,9 @@ dependencies = [ [[package]] name = "block-buffer" -version = "0.10.0" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1d36a02058e76b040de25a4464ba1c80935655595b661505c8b39b664828b95" +checksum = "0bf7fe51849ea569fd452f37822f606a5cabb684dc918707a0193fd4664ff324" dependencies = [ "generic-array 0.14.5", ] @@ -672,9 +717,9 @@ checksum = "8d696c370c750c948ada61c69a0ee2cbbb9c50b1019ddb86d9317157a99c2cae" [[package]] name = "blocking" -version = "1.1.0" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "046e47d4b2d391b1f6f8b407b1deb8dee56c1852ccd868becf2710f601b5f427" +checksum = "c6ccb65d468978a086b69884437ded69a90faab3bbe6e67f242173ea728acccc" dependencies = [ "async-channel", "async-task", @@ -696,7 +741,7 @@ dependencies = [ [[package]] name = "bp-header-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "finality-grandpa", "frame-support", @@ -712,7 +757,7 @@ dependencies = [ [[package]] name = "bp-message-dispatch" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "bp-runtime", "frame-support", @@ -724,7 +769,7 @@ dependencies = [ [[package]] name = "bp-messages" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "bitvec", "bp-runtime", @@ -740,7 +785,7 @@ dependencies = [ [[package]] name = "bp-polkadot-core" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "bp-messages", "bp-runtime", @@ -758,7 +803,7 @@ dependencies = [ [[package]] name = "bp-rococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "bp-messages", "bp-polkadot-core", @@ -775,7 +820,7 @@ dependencies = [ [[package]] name = "bp-runtime" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "frame-support", "hash-db", @@ -793,7 +838,7 @@ dependencies = [ [[package]] name = "bp-test-utils" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "bp-header-chain", "ed25519-dalek", @@ -808,7 +853,7 @@ dependencies = [ [[package]] name = "bp-wococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "bp-messages", "bp-polkadot-core", @@ -823,7 +868,7 @@ dependencies = [ [[package]] name = "bridge-runtime-common" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "bp-message-dispatch", "bp-messages", @@ -875,9 +920,9 @@ checksum = "a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899" [[package]] name = "byte-slice-cast" -version = "1.2.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d30c751592b77c499e7bce34d99d67c2c11bdc0574e9a488ddade14150a4698" +checksum = "87c5fdd0166095e1d463fc6cc01aa8ce547ad77a4e84d42eb6762b084e28067e" [[package]] name = "byte-tools" @@ -913,6 +958,17 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8" +[[package]] +name = "bzip2-sys" +version = "0.1.11+1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "736a955f3fa7875102d57c82b8cac37ec45224a07fd32d58f9f7a186b6cd4cdc" +dependencies = [ + "cc", + "libc", + "pkg-config", +] + [[package]] name = "cache-padded" version = "1.2.0" @@ -939,22 +995,22 @@ dependencies = [ [[package]] name = "cargo_metadata" -version = "0.14.1" +version = "0.14.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba2ae6de944143141f6155a473a6b02f66c7c3f9f47316f802f80204ebfe6e12" +checksum = "4acbb09d9ee8e23699b9634375c72795d095bf268439da88562cf9b501f181fa" dependencies = [ "camino", "cargo-platform", - "semver 1.0.4", + "semver 1.0.7", "serde", "serde_json", ] [[package]] name = "cc" -version = "1.0.72" +version = "1.0.73" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22a9137b95ea06864e018375b72adfb7db6e6f68cfc8df5a04d00288050485ee" +checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" dependencies = [ "jobserver", ] @@ -1053,6 +1109,20 @@ dependencies = [ "cfg-if 0.1.10", ] +[[package]] +name = "claims-primitives" +version = "0.1.0" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.18#302d7eacc6c8a59ad35f58d0276f714641073e6c" +dependencies = [ + "parity-scale-codec", + "rustc-hex", + "scale-info", + "serde", + "sp-io", + "sp-runtime", + "sp-std", +] + [[package]] name = "clang-sys" version = "1.3.1" @@ -1066,17 +1136,32 @@ dependencies = [ [[package]] name = "clap" -version = "2.34.0" +version = "3.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0610544180c38b88101fecf2dd634b174a62eef6946f84dfc6a7127512b381c" +checksum = "71c47df61d9e16dc010b55dba1952a57d8c215dbb533fd13cdd13369aac73b1c" dependencies = [ - "ansi_term", "atty", "bitflags", + "clap_derive", + "indexmap", + "lazy_static", + "os_str_bytes", "strsim", + "termcolor", "textwrap", - "unicode-width", - "vec_map", +] + +[[package]] +name = "clap_derive" +version = "3.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3aab4734e083b809aaf5794e14e756d1c798d2c69c7f7de7a09a2f5214993c1" +dependencies = [ + "heck 0.4.0", + "proc-macro-error", + "proc-macro2 1.0.36", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -1088,6 +1173,14 @@ dependencies = [ "bitflags", ] +[[package]] +name = "common-primitives" +version = "0.1.0" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.18#302d7eacc6c8a59ad35f58d0276f714641073e6c" +dependencies = [ + "sp-std", +] + [[package]] name = "concurrent-queue" version = "1.2.2" @@ -1097,6 +1190,12 @@ dependencies = [ "cache-padded", ] +[[package]] +name = "const-oid" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4c78c047431fee22c1a7bb92e00ad095a02a983affe4d8a72e2a2c62c1b94f3" + [[package]] name = "constant_time_eq" version = "0.1.5" @@ -1111,9 +1210,9 @@ checksum = "6245d59a3e82a7fc217c5828a6692dbc6dfb63a0c8c90495621f7b9d79704a0e" [[package]] name = "core-foundation" -version = "0.9.2" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6888e10551bb93e424d8df1d07f1a8b4fceb0001a3a4b048bfc47554946f47b3" +checksum = "194a7a9e6de53fa55116934067c844d9d749312f75c6f6d0980e8c252f8c2146" dependencies = [ "core-foundation-sys", "libc", @@ -1145,27 +1244,27 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95059428f66df56b63431fdb4e1947ed2190586af5c5a8a8b71122bdf5a7f469" +checksum = "59a6001667ab124aebae2a495118e11d30984c3a653e99d86d58971708cf5e4b" dependencies = [ "libc", ] [[package]] name = "cranelift-bforest" -version = "0.80.0" +version = "0.80.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9516ba6b2ba47b4cbf63b713f75b432fafa0a0e0464ec8381ec76e6efe931ab3" +checksum = "62fc68cdb867b7d27b5f33cd65eb11376dfb41a2d09568a1a2c2bc1dc204f4ef" dependencies = [ "cranelift-entity", ] [[package]] name = "cranelift-codegen" -version = "0.80.0" +version = "0.80.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "489e5d0081f7edff6be12d71282a8bf387b5df64d5592454b75d662397f2d642" +checksum = "31253a44ab62588f8235a996cc9b0636d98a299190069ced9628b8547329b47a" dependencies = [ "cranelift-bforest", "cranelift-codegen-meta", @@ -1180,33 +1279,33 @@ dependencies = [ [[package]] name = "cranelift-codegen-meta" -version = "0.80.0" +version = "0.80.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d36ee1140371bb0f69100e734b30400157a4adf7b86148dee8b0a438763ead48" +checksum = "7a20ab4627d30b702fb1b8a399882726d216b8164d3b3fa6189e3bf901506afe" dependencies = [ "cranelift-codegen-shared", ] [[package]] name = "cranelift-codegen-shared" -version = "0.80.0" +version = "0.80.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "981da52d8f746af1feb96290c83977ff8d41071a7499e991d8abae0d4869f564" +checksum = "6687d9668dacfed4468361f7578d86bded8ca4db978f734d9b631494bebbb5b8" [[package]] name = "cranelift-entity" -version = "0.80.0" +version = "0.80.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2906740053dd3bcf95ce53df0fd9b5649c68ae4bd9adada92b406f059eae461" +checksum = "c77c5d72db97ba2cb36f69037a709edbae0d29cb25503775891e7151c5c874bf" dependencies = [ "serde", ] [[package]] name = "cranelift-frontend" -version = "0.80.0" +version = "0.80.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7cb156de1097f567d46bf57a0cd720a72c3e15e1a2bd8b1041ba2fc894471b7" +checksum = "426dca83f63c7c64ea459eb569aadc5e0c66536c0042ed5d693f91830e8750d0" dependencies = [ "cranelift-codegen", "log", @@ -1216,9 +1315,9 @@ dependencies = [ [[package]] name = "cranelift-native" -version = "0.80.0" +version = "0.80.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "166028ca0343a6ee7bddac0e70084e142b23f99c701bd6f6ea9123afac1a7a46" +checksum = "8007864b5d0c49b026c861a15761785a2871124e401630c03ef1426e6d0d559e" dependencies = [ "cranelift-codegen", "libc", @@ -1227,9 +1326,9 @@ dependencies = [ [[package]] name = "cranelift-wasm" -version = "0.80.0" +version = "0.80.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5012a1cde0c8b3898770b711490d803018ae9bec2d60674ba0e5b2058a874f80" +checksum = "94cf12c071415ba261d897387ae5350c4d83c238376c8c5a96514ecfa2ea66a3" dependencies = [ "cranelift-codegen", "cranelift-entity", @@ -1243,18 +1342,18 @@ dependencies = [ [[package]] name = "crc32fast" -version = "1.3.1" +version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2209c310e29876f7f0b2721e7e26b84aff178aa3da5d091f9bfbf47669e60e3" +checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" dependencies = [ "cfg-if 1.0.0", ] [[package]] name = "crossbeam-channel" -version = "0.5.2" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e54ea8bc3fb1ee042f5aace6e3c6e025d3874866da222930f70ce62aceba0bfa" +checksum = "5aaa7bd5fb665c6864b5f963dd9097905c54125909c7aa94c9e18507cdbe6c53" dependencies = [ "cfg-if 1.0.0", "crossbeam-utils", @@ -1273,10 +1372,11 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.6" +version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97242a70df9b89a65d0b6df3c4bf5b9ce03c5b7309019777fbde37e7537f8762" +checksum = "1145cf131a2c6ba0615079ab6a638f7e1973ac9c2634fcbeaaad6114246efe8c" dependencies = [ + "autocfg 1.1.0", "cfg-if 1.0.0", "crossbeam-utils", "lazy_static", @@ -1286,9 +1386,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.6" +version = "0.8.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfcae03edb34f947e64acdb1c33ec169824e20657e9ecb61cef6c8c74dcb8120" +checksum = "0bf124c720b7686e3c2663cf54062ab0f68a88af2fb6a030e87e30bf721fcb38" dependencies = [ "cfg-if 1.0.0", "lazy_static", @@ -1300,13 +1400,26 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" +[[package]] +name = "crypto-bigint" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03c6a1d5fa1de37e071642dfa44ec552ca5b299adb128fab16138e24b548fd21" +dependencies = [ + "generic-array 0.14.5", + "rand_core 0.6.3", + "subtle", + "zeroize", +] + [[package]] name = "crypto-common" -version = "0.1.1" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "683d6b536309245c849479fba3da410962a43ed8e51c26b729208ec0ac2798d0" +checksum = "57952ca27b5e3606ff4dd79b0020231aaf9d6aa76dc05fd30137538c50bd3ce8" dependencies = [ "generic-array 0.14.5", + "typenum 1.15.0", ] [[package]] @@ -1335,17 +1448,17 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c1a816186fa68d9e426e3cb4ae4dff1fcd8e4a2c34b781bf7a822574a0d0aac8" dependencies = [ - "sct", + "sct 0.6.1", ] [[package]] name = "ctor" -version = "0.1.21" +version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccc0a48a9b826acdf4028595adc9db92caea352f7af011a3034acd172a52a0aa" +checksum = "f877be4f7c9f246b183111634f75baa039715e3f46ce860677d3b19a69fb229c" dependencies = [ - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -1371,25 +1484,26 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" dependencies = [ + "clap", "sc-cli", "sc-service", - "structopt", + "url 2.2.2", ] [[package]] name = "cumulus-client-collator" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" dependencies = [ "cumulus-client-consensus-common", "cumulus-client-network", "cumulus-primitives-core", "cumulus-relay-chain-interface", - "futures 0.3.19", + "futures 0.3.21", "parity-scale-codec", - "parking_lot 0.10.2", + "parking_lot 0.12.0", "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-overseer", @@ -1405,12 +1519,12 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-aura" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" dependencies = [ "async-trait", "cumulus-client-consensus-common", "cumulus-primitives-core", - "futures 0.3.19", + "futures 0.3.21", "parity-scale-codec", "sc-client-api", "sc-consensus", @@ -1434,12 +1548,12 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" dependencies = [ "async-trait", "cumulus-relay-chain-interface", "dyn-clone", - "futures 0.3.19", + "futures 0.3.21", "parity-scale-codec", "polkadot-primitives", "sc-client-api", @@ -1455,14 +1569,14 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" dependencies = [ "async-trait", "cumulus-client-consensus-common", "cumulus-primitives-core", "cumulus-relay-chain-interface", - "futures 0.3.19", - "parking_lot 0.10.2", + "futures 0.3.21", + "parking_lot 0.12.0", "sc-client-api", "sc-consensus", "sp-api", @@ -1479,15 +1593,15 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" dependencies = [ "async-trait", "cumulus-relay-chain-interface", "derive_more 0.99.17", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "parity-scale-codec", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "polkadot-node-primitives", "polkadot-parachain", "polkadot-primitives", @@ -1504,18 +1618,18 @@ dependencies = [ [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" dependencies = [ "cumulus-primitives-core", "cumulus-relay-chain-interface", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "parity-scale-codec", "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-overseer", "polkadot-primitives", - "rand 0.8.4", + "rand 0.8.5", "sc-client-api", "sc-consensus", "sp-api", @@ -1528,15 +1642,16 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" dependencies = [ + "cumulus-client-cli", "cumulus-client-collator", "cumulus-client-consensus-common", "cumulus-client-pov-recovery", "cumulus-primitives-core", "cumulus-relay-chain-interface", "parity-scale-codec", - "parking_lot 0.10.2", + "parking_lot 0.12.0", "polkadot-overseer", "polkadot-primitives", "sc-chain-spec", @@ -1557,7 +1672,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-aura-ext" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" dependencies = [ "frame-executive", "frame-support", @@ -1575,7 +1690,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-dmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1593,7 +1708,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" dependencies = [ "cumulus-pallet-parachain-system-proc-macro", "cumulus-primitives-core", @@ -1623,18 +1738,18 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" dependencies = [ - "proc-macro-crate 1.1.0", + "proc-macro-crate 1.1.3", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] name = "cumulus-pallet-xcm" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1651,9 +1766,10 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" dependencies = [ "cumulus-primitives-core", + "frame-benchmarking", "frame-support", "frame-system", "log", @@ -1669,7 +1785,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" dependencies = [ "frame-support", "parity-scale-codec", @@ -1685,7 +1801,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -1708,9 +1824,11 @@ dependencies = [ [[package]] name = "cumulus-primitives-timestamp" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" dependencies = [ "cumulus-primitives-core", + "futures 0.3.21", + "parity-scale-codec", "sp-inherents", "sp-std", "sp-timestamp", @@ -1719,7 +1837,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1733,17 +1851,48 @@ dependencies = [ "xcm", ] +[[package]] +name = "cumulus-relay-chain-inprocess-interface" +version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +dependencies = [ + "async-trait", + "cumulus-primitives-core", + "cumulus-relay-chain-interface", + "futures 0.3.21", + "futures-timer", + "parking_lot 0.12.0", + "polkadot-client", + "polkadot-service", + "sc-client-api", + "sc-consensus-babe", + "sc-network", + "sc-service", + "sc-telemetry", + "sc-tracing", + "sp-api", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-runtime", + "sp-state-machine", + "tracing", +] + [[package]] name = "cumulus-relay-chain-interface" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" dependencies = [ "async-trait", "cumulus-primitives-core", "derive_more 0.99.17", - "futures 0.3.19", - "parking_lot 0.11.2", + "futures 0.3.21", + "jsonrpsee-core 0.9.0", + "parity-scale-codec", + "parking_lot 0.12.0", "polkadot-overseer", + "polkadot-service", "sc-client-api", "sc-service", "sp-api", @@ -1755,37 +1904,35 @@ dependencies = [ ] [[package]] -name = "cumulus-relay-chain-local" +name = "cumulus-relay-chain-rpc-interface" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" dependencies = [ "async-trait", + "backoff", "cumulus-primitives-core", "cumulus-relay-chain-interface", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", - "parking_lot 0.11.2", - "polkadot-client", + "jsonrpsee 0.9.0", + "parity-scale-codec", + "parking_lot 0.12.0", "polkadot-service", "sc-client-api", - "sc-consensus-babe", - "sc-network", - "sc-service", - "sc-telemetry", - "sc-tracing", + "sc-rpc-api", "sp-api", - "sp-blockchain", - "sp-consensus", "sp-core", "sp-runtime", "sp-state-machine", + "sp-storage", "tracing", + "url 2.2.2", ] [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", @@ -1844,7 +1991,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a5bbed42daaa95e780b60a50546aa345b8413a1e46f9a40a12907d3598f038db" dependencies = [ "data-encoding", - "syn 1.0.86", + "syn 1.0.90", +] + +[[package]] +name = "der" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6919815d73839e7ad218de758883aae3a257ba6759ce7a9992501efbb53d705c" +dependencies = [ + "const-oid", ] [[package]] @@ -1854,8 +2010,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -1880,9 +2036,9 @@ checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" dependencies = [ "convert_case", "proc-macro2 1.0.36", - "quote 1.0.15", + "quote 1.0.17", "rustc_version 0.4.0", - "syn 1.0.86", + "syn 1.0.90", ] [[package]] @@ -1911,13 +2067,13 @@ dependencies = [ [[package]] name = "digest" -version = "0.10.1" +version = "0.10.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b697d66081d42af4fba142d56918a3cb21dc8eb63372c6b85d14f44fb9c5979b" +checksum = "f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506" dependencies = [ - "block-buffer 0.10.0", + "block-buffer 0.10.2", "crypto-common", - "generic-array 0.14.5", + "subtle", ] [[package]] @@ -1941,9 +2097,9 @@ dependencies = [ [[package]] name = "dirs-sys" -version = "0.3.6" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03d86534ed367a67548dc68113a0f5db55432fdfbb6e6f9d77704397d95d5780" +checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" dependencies = [ "libc", "redox_users", @@ -2006,21 +2162,32 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "558e40ea573c374cf53507fd240b7ee2f5477df7cfebdb97323ec61c719399c5" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] name = "dyn-clone" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee2626afccd7561a06cf1367e2950c4718ea04565e20fb5029b6c7d8ad09abcf" +checksum = "21e50f3adc76d6a43f5ed73b698a87d0760ca74617f60f7c3b879003536fdd28" + +[[package]] +name = "ecdsa" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0d69ae62e0ce582d56380743515fefaf1a8c70cec685d9677636d7e30ae9dc9" +dependencies = [ + "der", + "elliptic-curve", + "signature", +] [[package]] name = "ed25519" -version = "1.3.0" +version = "1.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74e1069e39f1454367eb2de793ed062fac4c35c2934b76a81d90dd9abcd28816" +checksum = "3d5c4b5e5959dc2c2b89918d8e2cc40fcdd623cef026ed09d2f0ee05199dc8e4" dependencies = [ "signature", ] @@ -2045,16 +2212,34 @@ version = "1.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" +[[package]] +name = "elliptic-curve" +version = "0.11.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25b477563c2bfed38a3b7a60964c49e058b2510ad3f12ba3483fd8f62c2306d6" +dependencies = [ + "base16ct", + "crypto-bigint", + "der", + "ff", + "generic-array 0.14.5", + "group", + "rand_core 0.6.3", + "sec1", + "subtle", + "zeroize", +] + [[package]] name = "enum-as-inner" -version = "0.3.3" +version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c5f0096a91d210159eceb2ff5e1c4da18388a170e1e3ce948aac9c8fdbbf595" +checksum = "570d109b813e904becc80d8d5da38376818a143348413f7149f1340fe04754d4" dependencies = [ - "heck", + "heck 0.4.0", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -2073,8 +2258,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "946ee94e3dbf58fdd324f9ce245c7b238d46a66f00e86a020b71996349e46cce" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -2084,21 +2269,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4e58b112d5099aa0857c5d05f0eacab86406dd8c0f85fe5d320a13256d29ecf4" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", -] - -[[package]] -name = "env_logger" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44533bbbb3bb3c1fa17d9f2e4e38bbbaf8396ba82193c4cb1b6445d711445d36" -dependencies = [ - "atty", - "humantime 1.3.0", - "log", - "regex", - "termcolor", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -2108,7 +2280,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b2cf0344971ee6c64c31be0d530793fba457d322dfec2810c453d0ef228f9c3" dependencies = [ "atty", - "humantime 2.1.0", + "humantime", "log", "regex", "termcolor", @@ -2153,33 +2325,6 @@ dependencies = [ "serde_json", ] -[[package]] -name = "ethbloom" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfb684ac8fa8f6c5759f788862bb22ec6fe3cb392f6bfd08e3c64b603661e3f8" -dependencies = [ - "crunchy", - "fixed-hash", - "impl-rlp", - "impl-serde", - "tiny-keccak", -] - -[[package]] -name = "ethereum-types" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05136f7057fe789f06e6d41d07b34e6f70d8c86e5693b60f97aaa6553553bdaf" -dependencies = [ - "ethbloom", - "fixed-hash", - "impl-rlp", - "impl-serde", - "primitive-types", - "uint", -] - [[package]] name = "event-listener" version = "2.5.2" @@ -2202,7 +2347,31 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e43f2f1833d64e33f15592464d6fdd70f349dda7b1a53088eb83cd94014008c5" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", +] + +[[package]] +name = "expander" +version = "0.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a718c0675c555c5f976fff4ea9e2c150fa06cefa201cadef87cfbf9324075881" +dependencies = [ + "blake3 1.3.1", + "fs-err", + "proc-macro2 1.0.36", + "quote 1.0.17", +] + +[[package]] +name = "expander" +version = "0.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "309f21c39e8e38e4b6eda07e155bd7a4e5fc4d707cefd0402cc82a8b6bb65aaa" +dependencies = [ + "blake2 0.10.4", + "fs-err", + "proc-macro2 1.0.36", + "quote 1.0.17", ] [[package]] @@ -2235,6 +2404,31 @@ dependencies = [ "instant", ] +[[package]] +name = "fatality" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ad875162843b0d046276327afe0136e9ed3a23d5a754210fb6f1f33610d39ab" +dependencies = [ + "fatality-proc-macro", + "thiserror", +] + +[[package]] +name = "fatality-proc-macro" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5aa1e3ae159e592ad222dc90c5acbad632b527779ba88486abe92782ab268bd" +dependencies = [ + "expander 0.0.4", + "indexmap", + "proc-macro-crate 1.1.3", + "proc-macro2 1.0.36", + "quote 1.0.17", + "syn 1.0.90", + "thiserror", +] + [[package]] name = "fdlimit" version = "0.2.1" @@ -2244,24 +2438,34 @@ dependencies = [ "libc", ] +[[package]] +name = "ff" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2958d04124b9f27f175eaeb9a9f383d026098aa837eadd8ba22c11f13a05b9e" +dependencies = [ + "rand_core 0.6.3", + "subtle", +] + [[package]] name = "file-per-thread-logger" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fdbe0d94371f9ce939b555dd342d0686cc4c0cadbcd4b61d70af5ff97eb4126" +checksum = "21e16290574b39ee41c71aeb90ae960c504ebaf1e2a1c87bd52aa56ed6e1a02f" dependencies = [ - "env_logger 0.7.1", + "env_logger", "log", ] [[package]] name = "finality-grandpa" -version = "0.14.4" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8ac3ff5224ef91f3c97e03eb1de2db82743427e91aaa5ac635f454f0b164f5a" +checksum = "d9def033d8505edf199f6a5d07aa7e6d2d6185b164293b77f0efd108f4f3e11d" dependencies = [ "either", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "log", "num-traits", @@ -2277,7 +2481,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcf0ed7fe52a17a03854ec54a9f76d6d84508d1c0e66bc1793301c73fc8493c" dependencies = [ "byteorder", - "rand 0.8.4", + "rand 0.8.5", "rustc-hex", "static_assertions", ] @@ -2310,7 +2514,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "parity-scale-codec", ] @@ -2328,7 +2532,7 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-support", "frame-system", @@ -2337,6 +2541,7 @@ dependencies = [ "parity-scale-codec", "paste", "scale-info", + "serde", "sp-api", "sp-application-crypto", "sp-io", @@ -2349,33 +2554,48 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "Inflector", "chrono", + "clap", "frame-benchmarking", "frame-support", "handlebars", + "hash-db", + "hex", + "itertools", + "kvdb", "linked-hash-map", "log", + "memory-db", "parity-scale-codec", + "rand 0.8.5", "sc-cli", + "sc-client-api", "sc-client-db", "sc-executor", "sc-service", "serde", + "serde_json", + "serde_nanos", + "sp-api", + "sp-blockchain", "sp-core", + "sp-database", "sp-externalities", "sp-keystore", "sp-runtime", "sp-state-machine", - "structopt", + "sp-std", + "sp-storage", + "sp-trie", ] [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-support", "frame-system", @@ -2389,7 +2609,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-support", "frame-system", @@ -2404,9 +2624,9 @@ dependencies = [ [[package]] name = "frame-metadata" -version = "14.2.0" +version = "15.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37ed5e5c346de62ca5c184b4325a6600d1eaca210666e4606fe4e449574978d0" +checksum = "df6bb8542ef006ef0de09a5c4420787d79823c0ed7924225822362fd2bf2ff2d" dependencies = [ "cfg-if 1.0.0", "parity-scale-codec", @@ -2417,7 +2637,7 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "bitflags", "frame-metadata", @@ -2446,41 +2666,41 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "Inflector", "frame-support-procedural-tools", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-support-procedural-tools-derive", - "proc-macro-crate 1.1.0", + "proc-macro-crate 1.1.3", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-support", "log", @@ -2497,7 +2717,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-support", @@ -2512,7 +2732,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "parity-scale-codec", "sp-api", @@ -2521,7 +2741,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-support", "sp-api", @@ -2531,9 +2751,9 @@ dependencies = [ [[package]] name = "fs-err" -version = "2.6.0" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ebd3504ad6116843b8375ad70df74e7bfe83cac77a1f3fe73200c844d43bfe0" +checksum = "5bd79fa345a495d3ae89fb7165fec01c0e72f41821d642dda363a1e97975652e" [[package]] name = "fs-swap" @@ -2557,6 +2777,12 @@ dependencies = [ "winapi 0.3.9", ] +[[package]] +name = "fs_extra" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2022715d62ab30faffd124d40b76f4134a550a87792276512b18d63272333394" + [[package]] name = "fuchsia-cprng" version = "0.1.1" @@ -2581,9 +2807,9 @@ checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" [[package]] name = "funty" -version = "1.1.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "futures" @@ -2593,9 +2819,9 @@ checksum = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678" [[package]] name = "futures" -version = "0.3.19" +version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28560757fe2bb34e79f907794bb6b22ae8b0e5c669b638a1132f2592b19035b4" +checksum = "f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e" dependencies = [ "futures-channel", "futures-core", @@ -2608,9 +2834,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.19" +version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3dda0b6588335f360afc675d0564c17a77a2bda81ca178a4b6081bd86c7f0b" +checksum = "c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010" dependencies = [ "futures-core", "futures-sink", @@ -2618,15 +2844,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.19" +version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0c8ff0461b82559810cdccfde3215c3f373807f5e5232b71479bff7bb2583d7" +checksum = "0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3" [[package]] name = "futures-executor" -version = "0.3.19" +version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29d6d2ff5bb10fb95c85b8ce46538a2e5f5e7fdc755623a7d4529ab8a4ed9d2a" +checksum = "9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6" dependencies = [ "futures-core", "futures-task", @@ -2636,9 +2862,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.19" +version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1f9d34af5a1aac6fb380f735fe510746c38067c5bf16c7fd250280503c971b2" +checksum = "fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b" [[package]] name = "futures-lite" @@ -2657,13 +2883,13 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.19" +version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6dbd947adfffb0efc70599b3ddcf7b5597bb5fa9e245eb99f62b3a5f7bb8bd3c" +checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -2673,21 +2899,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3a1387e07917c711fb4ee4f48ea0adb04a3c9739e53ef85bf43ae1edc2937a8b" dependencies = [ "futures-io", - "rustls", + "rustls 0.19.1", "webpki 0.21.4", ] [[package]] name = "futures-sink" -version = "0.3.19" +version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3055baccb68d74ff6480350f8d6eb8fcfa3aa11bdc1a1ae3afdd0514617d508" +checksum = "21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868" [[package]] name = "futures-task" -version = "0.3.19" +version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ee7c6485c30167ce4dfb83ac568a849fe53274c831081476ee13e0dce1aad72" +checksum = "57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a" [[package]] name = "futures-timer" @@ -2697,9 +2923,9 @@ checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" [[package]] name = "futures-util" -version = "0.3.19" +version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b5cf40b47a271f77a8b1bec03ca09044d99d2372c0de244e66430761127164" +checksum = "d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a" dependencies = [ "futures 0.1.31", "futures-channel", @@ -2720,7 +2946,7 @@ version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ffdf9f34f1447443d37393cc6c2b8313aebddcd96906caf34e54c68d8e57d7bd" dependencies = [ - "typenum", + "typenum 1.15.0", ] [[package]] @@ -2729,7 +2955,7 @@ version = "0.14.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803" dependencies = [ - "typenum", + "typenum 1.15.0", "version_check", ] @@ -2748,9 +2974,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.4" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "418d37c8b1d42553c93648be529cb70f920d3baf8ef469b74b9638df426e0b4c" +checksum = "9be70c98951c83b8d2f8f60d7065fa6d5146873094452a1008da8c2f1e4205ad" dependencies = [ "cfg-if 1.0.0", "libc", @@ -2809,11 +3035,22 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "group" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc5ac374b108929de78460075f3dc439fa66df9d8fc77e8f12caa5165fcf0c89" +dependencies = [ + "ff", + "rand_core 0.6.3", + "subtle", +] + [[package]] name = "h2" -version = "0.3.11" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9f1f717ddc7b2ba36df7e871fd88db79326551d3d6f1fc406fbfd28b582ff8e" +checksum = "37a82c6d637fc9515a4694bbf1cb2457b79d81ce52b3108bdeea58b07dd34a57" dependencies = [ "bytes 1.1.0", "fnv", @@ -2823,16 +3060,16 @@ dependencies = [ "http", "indexmap", "slab", - "tokio 1.16.1", - "tokio-util", + "tokio 1.17.0", + "tokio-util 0.7.1", "tracing", ] [[package]] name = "handlebars" -version = "4.2.1" +version = "4.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25546a65e5cf1f471f3438796fc634650b31d7fcde01d444c309aeb28b92e3a8" +checksum = "99d6a30320f094710245150395bc763ad23128d6a1ebbad7594dc4164b62c56b" dependencies = [ "log", "pest", @@ -2884,6 +3121,12 @@ dependencies = [ "unicode-segmentation", ] +[[package]] +name = "heck" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2540771e65fc8cb83cd6e8a237f70c319bd5c29f78ed1084ba5d50eeac86f7f9" + [[package]] name = "hermit-abi" version = "0.1.19" @@ -2895,19 +3138,9 @@ dependencies = [ [[package]] name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "hex-literal" -version = "0.2.1" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "961de220ec9a91af2e1e5bd80d02109155695e516771762381ef8581317066e0" -dependencies = [ - "hex-literal-impl", - "proc-macro-hack", -] +checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "hex-literal" @@ -2915,15 +3148,6 @@ version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ebdb29d2ea9ed0083cd8cece49bbd968021bd99b0849edb4a9a7ee0fdf6a4e0" -[[package]] -name = "hex-literal-impl" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "853f769599eb31de176303197b7ba4973299c38c7a7604a6bc88c3eef05b9b46" -dependencies = [ - "proc-macro-hack", -] - [[package]] name = "hex_fmt" version = "0.3.0" @@ -2996,9 +3220,9 @@ dependencies = [ [[package]] name = "httparse" -version = "1.5.1" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "acd94fdbe1d4ff688b67b04eee2e17bd50995534a61539e45adfefb45e5e5503" +checksum = "9100414882e15fb7feccb4897e5f0ff0ff1ca7d1a86a23208ada4d7a18e6c6c4" [[package]] name = "httpdate" @@ -3006,15 +3230,6 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421" -[[package]] -name = "humantime" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df004cfca50ef23c36850aaaa59ad52cc70d0e90243c3c7737a4dd32dc7a3c4f" -dependencies = [ - "quick-error 1.2.3", -] - [[package]] name = "humantime" version = "2.1.0" @@ -3023,9 +3238,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.16" +version = "0.14.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7ec3e62bdc98a2f0393a5048e4c30ef659440ea6e0e572965103e72bd836f55" +checksum = "b26ae0a80afebe130861d90abf98e3814a4f28a4c6ffeb5ab8ebb2be311e0ef2" dependencies = [ "bytes 1.1.0", "futures-channel", @@ -3036,10 +3251,10 @@ dependencies = [ "http-body", "httparse", "httpdate", - "itoa 0.4.8", + "itoa 1.0.1", "pin-project-lite 0.2.8", "socket2 0.4.4", - "tokio 1.16.1", + "tokio 1.17.0", "tower-service", "tracing", "want", @@ -3055,19 +3270,35 @@ dependencies = [ "futures-util", "hyper", "log", - "rustls", - "rustls-native-certs", - "tokio 1.16.1", - "tokio-rustls", + "rustls 0.19.1", + "rustls-native-certs 0.5.0", + "tokio 1.17.0", + "tokio-rustls 0.22.0", "webpki 0.21.4", ] +[[package]] +name = "hyper-rustls" +version = "0.23.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d87c48c02e0dc5e3b849a2041db3029fd066650f8f717c07bf8ed78ccb895cac" +dependencies = [ + "http", + "hyper", + "log", + "rustls 0.20.4", + "rustls-native-certs 0.6.1", + "tokio 1.17.0", + "tokio-rustls 0.23.3", + "webpki-roots 0.22.2", +] + [[package]] name = "ias-verify" version = "0.1.4" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.16#dddde1613697addac7f42241142c8a3fb9a9ad94" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.18#302d7eacc6c8a59ad35f58d0276f714641073e6c" dependencies = [ - "base64 0.11.0", + "base64", "chrono", "frame-support", "parity-scale-codec", @@ -3129,7 +3360,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae8ab7f67bad3240049cb24fb9cb0b4c2c6af4c245840917fbbdededeee91179" dependencies = [ "async-io", - "futures 0.3.19", + "futures 0.3.21", "futures-lite", "if-addrs", "ipnet", @@ -3140,22 +3371,13 @@ dependencies = [ [[package]] name = "impl-codec" -version = "0.5.1" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "161ebdfec3c8e3b52bf61c4f3550a1eea4f9579d10dc1b936f3171ebdcd6c443" +checksum = "ba6a270039626615617f3f36d15fc827041df3b78c439da2cadfa47455a77f2f" dependencies = [ "parity-scale-codec", ] -[[package]] -name = "impl-rlp" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28220f89297a075ddc7245cd538076ee98b01f2a9c23a53a4f1105d5a322808" -dependencies = [ - "rlp", -] - [[package]] name = "impl-serde" version = "0.3.2" @@ -3167,22 +3389,22 @@ dependencies = [ [[package]] name = "impl-trait-for-tuples" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5dacb10c5b3bb92d46ba347505a9041e676bb20ad220101326bffb0c93031ee" +checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] name = "indexmap" -version = "1.8.0" +version = "1.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282a6247722caba404c065016bbfa522806e51714c34f5dfc3e4a3a46fcb4223" +checksum = "0f647032dfaa1f8b6dc29bd3edb7bbef4861b8b8007ebb118d6db284fd59f6ee" dependencies = [ - "autocfg 1.0.1", + "autocfg 1.1.0", "hashbrown 0.11.2", "serde", ] @@ -3198,9 +3420,9 @@ dependencies = [ [[package]] name = "integer-encoding" -version = "3.0.2" +version = "3.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90c11140ffea82edce8dcd74137ce9324ec24b3cf0175fc9d7e29164da9915b8" +checksum = "0e85a1509a128c855368e135cffcde7eac17d8e1083f41e2b98c58bc1a5074be" [[package]] name = "integer-sqrt" @@ -3213,10 +3435,11 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.5.15" +version = "1.5.16" dependencies = [ "assert_cmd", "async-trait", + "clap", "cumulus-client-cli", "cumulus-client-consensus-aura", "cumulus-client-consensus-common", @@ -3225,14 +3448,15 @@ dependencies = [ "cumulus-client-service", "cumulus-primitives-core", "cumulus-primitives-parachain-inherent", + "cumulus-relay-chain-inprocess-interface", "cumulus-relay-chain-interface", - "cumulus-relay-chain-local", + "cumulus-relay-chain-rpc-interface", "derive_more 0.15.0", "exit-future 0.1.4", "frame-benchmarking", "frame-benchmarking-cli", - "futures 0.3.19", - "hex-literal 0.2.1", + "futures 0.3.21", + "hex-literal", "integritee-runtime", "jsonrpc-core", "log", @@ -3241,7 +3465,7 @@ dependencies = [ "pallet-transaction-payment-rpc", "parachains-common", "parity-scale-codec", - "parking_lot 0.10.2", + "parking_lot 0.12.0", "polkadot-cli", "polkadot-parachain", "polkadot-primitives", @@ -3279,7 +3503,6 @@ dependencies = [ "sp-session", "sp-timestamp", "sp-transaction-pool", - "structopt", "substrate-build-script-utils", "substrate-frame-rpc-system", "substrate-prometheus-endpoint", @@ -3293,7 +3516,7 @@ dependencies = [ [[package]] name = "integritee-runtime" -version = "1.5.13" +version = "1.5.14" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", @@ -3310,16 +3533,24 @@ dependencies = [ "frame-system-benchmarking", "frame-system-rpc-runtime-api", "hex", - "hex-literal 0.3.4", + "hex-literal", "log", "pallet-aura", "pallet-balances", + "pallet-claims", + "pallet-migration", + "pallet-multisig", + "pallet-proxy", "pallet-randomness-collective-flip", + "pallet-scheduler", "pallet-sudo", + "pallet-teeracle", "pallet-teerex", "pallet-timestamp", "pallet-transaction-payment", "pallet-transaction-payment-rpc-runtime-api", + "pallet-treasury", + "pallet-utility", "pallet-vesting", "pallet-xcm", "parachain-info", @@ -3383,9 +3614,9 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.3.1" +version = "2.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68f2d64f2edebec4ce84ad108148e67e1064789bee435edc5b60ad398714a3a9" +checksum = "35e70ee094dc02fd9c13fdad4940090f22dbd6ac7c9e7094a46cf0232a50bc7c" [[package]] name = "itertools" @@ -3433,7 +3664,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2b99d4207e2a04fb4581746903c2bb7eb376f88de9c699d0f3e10feeac0cd3a" dependencies = [ "derive_more 0.99.17", - "futures 0.3.19", + "futures 0.3.21", "jsonrpc-core", "jsonrpc-pubsub", "log", @@ -3448,7 +3679,7 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "14f7f76aef2d054868398427f6c54943cf3d1caa9a7ec7d0c38d69df97a965eb" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "futures-executor", "futures-util", "log", @@ -3463,7 +3694,7 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b51da17abecbdab3e3d4f26b01c5ec075e88d3abe3ab3b05dc9aa69392764ec0" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "jsonrpc-client-transports", ] @@ -3475,8 +3706,8 @@ checksum = "5b939a78fa820cdfcb7ee7484466746a7377760970f6f9c6fe19f9edcc8a38d2" dependencies = [ "proc-macro-crate 0.1.5", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -3485,7 +3716,7 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e1dea6e07251d9ce6a552abfb5d7ad6bc290a4596c8dcc3d795fae2bbdc1f3ff" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "hyper", "jsonrpc-core", "jsonrpc-server-utils", @@ -3501,7 +3732,7 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "382bb0206323ca7cda3dcd7e245cea86d37d02457a02a975e3378fb149a48845" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "jsonrpc-core", "jsonrpc-server-utils", "log", @@ -3516,7 +3747,7 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240f87695e6c6f62fb37f05c02c04953cf68d6408b8c1c89de85c7a0125b1011" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "jsonrpc-core", "lazy_static", "log", @@ -3532,14 +3763,14 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa4fdea130485b572c39a460d50888beb00afb3e35de23ccd7fad8ff19f0e0d4" dependencies = [ "bytes 1.1.0", - "futures 0.3.19", + "futures 0.3.21", "globset", "jsonrpc-core", "lazy_static", "log", - "tokio 1.16.1", + "tokio 1.17.0", "tokio-stream", - "tokio-util", + "tokio-util 0.6.9", "unicase", ] @@ -3549,7 +3780,7 @@ version = "18.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f892c7d766369475ab7b0669f417906302d7c0fb521285c0a0c92e52e7c8e946" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "jsonrpc-core", "jsonrpc-server-utils", "log", @@ -3564,23 +3795,152 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6373a33d987866ccfe1af4bc11b089dce941764313f9fd8b7cf13fcb51b72dc5" dependencies = [ - "jsonrpsee-proc-macros", - "jsonrpsee-types", + "jsonrpsee-types 0.4.1", "jsonrpsee-utils", - "jsonrpsee-ws-client", + "jsonrpsee-ws-client 0.4.1", +] + +[[package]] +name = "jsonrpsee" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05fd8cd6c6b1bbd06881d2cf88f1fc83cc36c98f2219090f839115fb4a956cb9" +dependencies = [ + "jsonrpsee-core 0.8.0", + "jsonrpsee-proc-macros", + "jsonrpsee-types 0.8.0", + "jsonrpsee-ws-client 0.8.0", +] + +[[package]] +name = "jsonrpsee" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0d0b8cc1959f8c05256ace093b2317482da9127f1d9227564f47e7e6bf9bda8" +dependencies = [ + "jsonrpsee-core 0.9.0", + "jsonrpsee-http-client", + "jsonrpsee-types 0.9.0", + "jsonrpsee-ws-client 0.9.0", +] + +[[package]] +name = "jsonrpsee-client-transport" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3303cdf246e6ab76e2866fb3d9acb6c76a068b1b28bd923a1b7a8122257ad7b5" +dependencies = [ + "futures 0.3.21", + "http", + "jsonrpsee-core 0.8.0", + "jsonrpsee-types 0.8.0", + "pin-project 1.0.10", + "rustls-native-certs 0.6.1", + "soketto", + "thiserror", + "tokio 1.17.0", + "tokio-rustls 0.23.3", + "tokio-util 0.6.9", + "tracing", + "webpki-roots 0.22.2", +] + +[[package]] +name = "jsonrpsee-client-transport" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa370c2c717d798c3c0a315ae3f0a707a388c6963c11f9da7dbbe1d3f7392f5f" +dependencies = [ + "futures 0.3.21", + "http", + "jsonrpsee-core 0.9.0", + "jsonrpsee-types 0.9.0", + "pin-project 1.0.10", + "rustls-native-certs 0.6.1", + "soketto", + "thiserror", + "tokio 1.17.0", + "tokio-rustls 0.23.3", + "tokio-util 0.6.9", + "tracing", + "webpki-roots 0.22.2", +] + +[[package]] +name = "jsonrpsee-core" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f220b5a238dc7992b90f1144fbf6eaa585872c9376afe6fe6863ffead6191bf3" +dependencies = [ + "anyhow", + "arrayvec 0.7.2", + "async-trait", + "beef", + "futures-channel", + "futures-util", + "hyper", + "jsonrpsee-types 0.8.0", + "rustc-hash", + "serde", + "serde_json", + "soketto", + "thiserror", + "tokio 1.17.0", + "tracing", +] + +[[package]] +name = "jsonrpsee-core" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22abc3274b265dcefe2e26c4beecf9fda4fffa48cf94930443a6c73678f020d5" +dependencies = [ + "anyhow", + "arrayvec 0.7.2", + "async-trait", + "beef", + "futures-channel", + "futures-util", + "hyper", + "jsonrpsee-types 0.9.0", + "rustc-hash", + "serde", + "serde_json", + "soketto", + "thiserror", + "tokio 1.17.0", + "tracing", +] + +[[package]] +name = "jsonrpsee-http-client" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d31b837273d09dd80051eefa57d337769dff6c3266108c43a3544ac7ffed9d68" +dependencies = [ + "async-trait", + "hyper", + "hyper-rustls 0.23.0", + "jsonrpsee-core 0.9.0", + "jsonrpsee-types 0.9.0", + "rustc-hash", + "serde", + "serde_json", + "thiserror", + "tokio 1.17.0", + "tracing", ] [[package]] name = "jsonrpsee-proc-macros" -version = "0.4.1" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d802063f7a3c867456955f9d2f15eb3ee0edb5ec9ec2b5526324756759221c0f" +checksum = "4299ebf790ea9de1cb72e73ff2ae44c723ef264299e5e2d5ef46a371eb3ac3d8" dependencies = [ - "log", - "proc-macro-crate 1.1.0", + "proc-macro-crate 1.1.3", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -3602,6 +3962,34 @@ dependencies = [ "thiserror", ] +[[package]] +name = "jsonrpsee-types" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1b3f601bbbe45cd63f5407b6f7d7950e08a7d4f82aa699ff41a4a5e9e54df58" +dependencies = [ + "anyhow", + "beef", + "serde", + "serde_json", + "thiserror", + "tracing", +] + +[[package]] +name = "jsonrpsee-types" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f4c45d2e2aa1db4c7d7d7dbaabc10a5b5258d99cd9d42fbfd5260b76f80c324" +dependencies = [ + "anyhow", + "beef", + "serde", + "serde_json", + "thiserror", + "tracing", +] + [[package]] name = "jsonrpsee-utils" version = "0.4.1" @@ -3610,7 +3998,7 @@ checksum = "0109c4f972058f3b1925b73a17210aff7b63b65967264d0045d15ee88fe84f0c" dependencies = [ "arrayvec 0.7.2", "beef", - "jsonrpsee-types", + "jsonrpsee-types 0.4.1", ] [[package]] @@ -3622,19 +4010,53 @@ dependencies = [ "arrayvec 0.7.2", "async-trait", "fnv", - "futures 0.3.19", + "futures 0.3.21", "http", - "jsonrpsee-types", + "jsonrpsee-types 0.4.1", "log", "pin-project 1.0.10", - "rustls-native-certs", + "rustls-native-certs 0.5.0", "serde", "serde_json", "soketto", "thiserror", - "tokio 1.16.1", - "tokio-rustls", - "tokio-util", + "tokio 1.17.0", + "tokio-rustls 0.22.0", + "tokio-util 0.6.9", +] + +[[package]] +name = "jsonrpsee-ws-client" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aff425cee7c779e33920913bc695447416078ee6d119f443f3060feffa4e86b5" +dependencies = [ + "jsonrpsee-client-transport 0.8.0", + "jsonrpsee-core 0.8.0", + "jsonrpsee-types 0.8.0", +] + +[[package]] +name = "jsonrpsee-ws-client" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31b58983485b2b626c276f1eb367d62dae82132451b281072a7bfa536a33ddf3" +dependencies = [ + "jsonrpsee-client-transport 0.9.0", + "jsonrpsee-core 0.9.0", + "jsonrpsee-types 0.9.0", +] + +[[package]] +name = "k256" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19c3a5e0a0b8450278feda242592512e09f61c72e018b8cd5c859482802daf2d" +dependencies = [ + "cfg-if 1.0.0", + "ecdsa", + "elliptic-curve", + "sec1", ] [[package]] @@ -3655,8 +4077,8 @@ dependencies = [ [[package]] name = "kusama-runtime" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "beefy-primitives", "bitvec", @@ -3668,7 +4090,7 @@ dependencies = [ "frame-system-benchmarking", "frame-system-rpc-runtime-api", "frame-try-runtime", - "hex-literal 0.3.4", + "hex-literal", "kusama-runtime-constants", "log", "pallet-authority-discovery", @@ -3743,8 +4165,8 @@ dependencies = [ [[package]] name = "kusama-runtime-constants" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "frame-support", "polkadot-primitives", @@ -3764,9 +4186,9 @@ dependencies = [ [[package]] name = "kvdb" -version = "0.10.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45a3f58dc069ec0e205a27f5b45920722a46faed802a0541538241af6228f512" +checksum = "a301d8ecb7989d4a6e2c57a49baca77d353bdbf879909debe3f375fe25d61f86" dependencies = [ "parity-util-mem", "smallvec 1.8.0", @@ -3774,20 +4196,20 @@ dependencies = [ [[package]] name = "kvdb-memorydb" -version = "0.10.0" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3b6b85fc643f5acd0bffb2cc8a6d150209379267af0d41db72170021841f9f5" +checksum = "ece7e668abd21387aeb6628130a6f4c802787f014fa46bc83221448322250357" dependencies = [ "kvdb", "parity-util-mem", - "parking_lot 0.11.2", + "parking_lot 0.12.0", ] [[package]] name = "kvdb-rocksdb" -version = "0.14.0" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b1b6ea8f2536f504b645ad78419c8246550e19d2c3419a167080ce08edee35a" +checksum = "ca7fbdfd71cd663dceb0faf3367a99f8cf724514933e9867cec4995b6027cbc1" dependencies = [ "fs-swap", "kvdb", @@ -3795,7 +4217,7 @@ dependencies = [ "num_cpus", "owning_ref", "parity-util-mem", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "regex", "rocksdb", "smallvec 1.8.0", @@ -3815,9 +4237,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.117" +version = "0.2.121" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e74d72e0f9b65b5b4ca49a346af3976df0f9c61d550727f349ecd559f251a26c" +checksum = "efaa7b300f3b5fe8eb6bf21ce3895e1751d9665086af2d64b42f19701015ff4f" [[package]] name = "libloading" @@ -3841,9 +4263,9 @@ dependencies = [ [[package]] name = "libm" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7d73b3f436185384286bd8098d17ec07c9a7d2388a6599f824d8502b529702a" +checksum = "33a33a362ce288760ec6a508b94caaec573ae7d3bbbd91b87aa0bad4456839db" [[package]] name = "libp2p" @@ -3853,7 +4275,7 @@ checksum = "3bec54343492ba5940a6c555e512c6721139835d28c59bc22febece72dfd0d9d" dependencies = [ "atomic", "bytes 1.1.0", - "futures 0.3.19", + "futures 0.3.21", "lazy_static", "libp2p-core", "libp2p-deflate", @@ -3888,17 +4310,18 @@ dependencies = [ [[package]] name = "libp2p-core" -version = "0.30.0" +version = "0.30.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef22d9bba1e8bcb7ec300073e6802943fe8abb8190431842262b5f1c30abba1" +checksum = "86aad7d54df283db817becded03e611137698a6509d4237a96881976a162340c" dependencies = [ "asn1_der", "bs58", "ed25519-dalek", "either", "fnv", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", + "instant", "lazy_static", "libsecp256k1", "log", @@ -3909,7 +4332,7 @@ dependencies = [ "pin-project 1.0.10", "prost", "prost-build", - "rand 0.8.4", + "rand 0.8.5", "ring 0.16.20", "rw-stream-sink", "sha2 0.9.9", @@ -3927,7 +4350,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "51a800adb195f33de63f4b17b63fe64cfc23bf2c6a0d3d0d5321328664e65197" dependencies = [ "flate2", - "futures 0.3.19", + "futures 0.3.21", "libp2p-core", ] @@ -3938,7 +4361,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bb8f89d15cb6e3c5bc22afff7513b11bab7856f2872d3cfba86f7f63a06bc498" dependencies = [ "async-std-resolver", - "futures 0.3.19", + "futures 0.3.21", "libp2p-core", "log", "smallvec 1.8.0", @@ -3953,7 +4376,7 @@ checksum = "aab3d7210901ea51b7bae2b581aa34521797af8c4ec738c980bda4a06434067f" dependencies = [ "cuckoofilter", "fnv", - "futures 0.3.19", + "futures 0.3.21", "libp2p-core", "libp2p-swarm", "log", @@ -3970,11 +4393,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfeead619eb5dac46e65acc78c535a60aaec803d1428cca6407c3a4fc74d698d" dependencies = [ "asynchronous-codec 0.6.0", - "base64 0.13.0", + "base64", "byteorder", "bytes 1.1.0", "fnv", - "futures 0.3.19", + "futures 0.3.21", "hex_fmt", "libp2p-core", "libp2p-swarm", @@ -3995,7 +4418,7 @@ version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cca1275574183f288ff8b72d535d5ffa5ea9292ef7829af8b47dcb197c7b0dcd" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "libp2p-core", "libp2p-swarm", "log", @@ -4017,7 +4440,7 @@ dependencies = [ "bytes 1.1.0", "either", "fnv", - "futures 0.3.19", + "futures 0.3.21", "libp2p-core", "libp2p-swarm", "log", @@ -4041,13 +4464,13 @@ dependencies = [ "async-io", "data-encoding", "dns-parser", - "futures 0.3.19", + "futures 0.3.21", "if-watch", "lazy_static", "libp2p-core", "libp2p-swarm", "log", - "rand 0.8.4", + "rand 0.8.5", "smallvec 1.8.0", "socket2 0.4.4", "void", @@ -4075,7 +4498,7 @@ checksum = "7f2cd64ef597f40e14bfce0497f50ecb63dd6d201c61796daeb4227078834fbf" dependencies = [ "asynchronous-codec 0.6.0", "bytes 1.1.0", - "futures 0.3.19", + "futures 0.3.21", "libp2p-core", "log", "nohash-hasher", @@ -4093,13 +4516,13 @@ checksum = "a8772c7a99088221bb7ca9c5c0574bf55046a7ab4c319f3619b275f28c8fb87a" dependencies = [ "bytes 1.1.0", "curve25519-dalek 3.2.0", - "futures 0.3.19", + "futures 0.3.21", "lazy_static", "libp2p-core", "log", "prost", "prost-build", - "rand 0.8.4", + "rand 0.8.5", "sha2 0.9.9", "snow", "static_assertions", @@ -4113,7 +4536,7 @@ version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "80ef7b0ec5cf06530d9eb6cf59ae49d46a2c45663bde31c25a12f682664adbcf" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "libp2p-core", "libp2p-swarm", "log", @@ -4130,7 +4553,7 @@ checksum = "5fba1a6ff33e4a274c89a3b1d78b9f34f32af13265cc5c46c16938262d4e945a" dependencies = [ "asynchronous-codec 0.6.0", "bytes 1.1.0", - "futures 0.3.19", + "futures 0.3.21", "libp2p-core", "log", "prost", @@ -4145,12 +4568,12 @@ version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0f1a458bbda880107b5b36fcb9b5a1ef0c329685da0e203ed692a8ebe64cc92c" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "log", "pin-project 1.0.10", "rand 0.7.3", "salsa20", - "sha3", + "sha3 0.9.1", ] [[package]] @@ -4161,7 +4584,7 @@ checksum = "2852b61c90fa8ce3c8fcc2aba76e6cefc20d648f9df29157d6b3a916278ef3e3" dependencies = [ "asynchronous-codec 0.6.0", "bytes 1.1.0", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "libp2p-core", "libp2p-swarm", @@ -4184,13 +4607,13 @@ checksum = "14a6d2b9e7677eff61dc3d2854876aaf3976d84a01ef6664b610c77a0c9407c5" dependencies = [ "asynchronous-codec 0.6.0", "bimap", - "futures 0.3.19", + "futures 0.3.21", "libp2p-core", "libp2p-swarm", "log", "prost", "prost-build", - "rand 0.8.4", + "rand 0.8.5", "sha2 0.9.9", "thiserror", "unsigned-varint 0.7.1", @@ -4206,11 +4629,11 @@ checksum = "a877a4ced6d46bf84677e1974e8cf61fb434af73b2e96fb48d6cb6223a4634d8" dependencies = [ "async-trait", "bytes 1.1.0", - "futures 0.3.19", + "futures 0.3.21", "libp2p-core", "libp2p-swarm", "log", - "lru 0.7.2", + "lru 0.7.5", "rand 0.7.3", "smallvec 1.8.0", "unsigned-varint 0.7.1", @@ -4224,7 +4647,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f5184a508f223bc100a12665517773fb8730e9f36fc09eefb670bf01b107ae9" dependencies = [ "either", - "futures 0.3.19", + "futures 0.3.21", "libp2p-core", "log", "rand 0.7.3", @@ -4239,8 +4662,8 @@ version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "072c290f727d39bdc4e9d6d1c847978693d25a673bd757813681e33e5f6c00c2" dependencies = [ - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -4250,7 +4673,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7399c5b6361ef525d41c11fcf51635724f832baf5819b30d3d873eabb4fbae4b" dependencies = [ "async-io", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "if-watch", "ipnet", @@ -4267,7 +4690,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b8b7563e46218165dfd60f64b96f7ce84590d75f53ecbdc74a7dd01450dc5973" dependencies = [ "async-std", - "futures 0.3.19", + "futures 0.3.21", "libp2p-core", "log", ] @@ -4278,7 +4701,7 @@ version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1008a302b73c5020251f9708c653f5ed08368e530e247cc9cd2f109ff30042cf" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "js-sys", "libp2p-core", "parity-send-wrapper", @@ -4293,7 +4716,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22e12df82d1ed64969371a9e65ea92b91064658604cc2576c2757f18ead9a1cf" dependencies = [ "either", - "futures 0.3.19", + "futures 0.3.21", "futures-rustls", "libp2p-core", "log", @@ -4301,7 +4724,7 @@ dependencies = [ "rw-stream-sink", "soketto", "url 2.2.2", - "webpki-roots", + "webpki-roots 0.21.1", ] [[package]] @@ -4310,7 +4733,7 @@ version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4e7362abb8867d7187e7e93df17f460d554c997fc5c8ac57dc1259057f6889af" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "libp2p-core", "parking_lot 0.11.2", "thiserror", @@ -4319,14 +4742,17 @@ dependencies = [ [[package]] name = "librocksdb-sys" -version = "6.20.3" +version = "0.6.1+6.28.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c309a9d2470844aceb9a4a098cf5286154d20596868b75a6b36357d2bb9ca25d" +checksum = "81bc587013734dadb7cf23468e531aa120788b87243648be42e2d3a072186291" dependencies = [ "bindgen", + "bzip2-sys", "cc", "glob", "libc", + "libz-sys", + "tikv-jemalloc-sys", ] [[package]] @@ -4336,16 +4762,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b0452aac8bab02242429380e9b2f94ea20cea2b37e2c1777a1358799bbe97f37" dependencies = [ "arrayref", - "base64 0.13.0", + "base64", "digest 0.9.0", "hmac-drbg", "libsecp256k1-core", "libsecp256k1-gen-ecmult", "libsecp256k1-gen-genmult", - "rand 0.8.4", + "rand 0.8.5", "serde", "sha2 0.9.9", - "typenum", + "typenum 1.15.0", ] [[package]] @@ -4379,9 +4805,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.3" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de5435b8549c16d423ed0c03dbaafe57cf6c3344744f1242520d59c9d8ecec66" +checksum = "6f35facd4a5673cb5a48822be2be1d4236c1c99cb4113cab7061ac720d5bf859" dependencies = [ "cc", "pkg-config", @@ -4431,27 +4857,19 @@ dependencies = [ [[package]] name = "lock_api" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4da24a77a3d8a6d4862d95f72e6fdb9c09a643ecdb402d754004a557f2bec75" -dependencies = [ - "scopeguard 1.1.0", -] - -[[package]] -name = "lock_api" -version = "0.4.6" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88943dd7ef4a2e5a4bfa2753aaab3013e34ce2533d1996fb18ef591e315e2b3b" +checksum = "327fa5b6a6940e4699ec49a9beae1ea4845c6bab9314e4f84ac68742139d8c53" dependencies = [ + "autocfg 1.1.0", "scopeguard 1.1.0", ] [[package]] name = "log" -version = "0.4.14" +version = "0.4.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51b9bbe6c47d51fc3e1a9b945965946b4c44142ab8792c50835a980d362c2710" +checksum = "6389c490849ff5bc16be905ae24bc913a9c8892e19b2341dbc175e14c341c2b8" dependencies = [ "cfg-if 1.0.0", "value-bag", @@ -4468,9 +4886,9 @@ dependencies = [ [[package]] name = "lru" -version = "0.7.2" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "274353858935c992b13c0ca408752e2121da852d07dec7ce5f108c77dfa14d1f" +checksum = "32613e41de4c47ab04970c348ca7ae7382cf116625755af070b008a15516a889" dependencies = [ "hashbrown 0.11.2", ] @@ -4486,9 +4904,9 @@ dependencies = [ [[package]] name = "lz4" -version = "1.23.2" +version = "1.23.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aac20ed6991e01bf6a2e68cc73df2b389707403662a8ba89f68511fb340f724c" +checksum = "4edcb94251b1c375c459e5abe9fb0168c1c826c3370172684844f8f3f8d1a885" dependencies = [ "libc", "lz4-sys", @@ -4496,9 +4914,9 @@ dependencies = [ [[package]] name = "lz4-sys" -version = "1.9.2" +version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dca79aa95d8b3226213ad454d328369853be3a1382d89532a854f4d69640acae" +checksum = "d7be8908e2ed6f31c02db8a9fa962f03e36c53fbfde437363eae3306b85d7e17" dependencies = [ "cc", "libc", @@ -4572,9 +4990,9 @@ dependencies = [ [[package]] name = "memmap2" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe3179b85e1fd8b14447cbebadb75e45a1002f541b925f0bfec366d56a81c56d" +checksum = "057a3db23999c867821a7a59feb06a578fcb03685e983dff90daf9e7d24ac08f" dependencies = [ "libc", ] @@ -4585,28 +5003,17 @@ version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" dependencies = [ - "autocfg 1.0.1", -] - -[[package]] -name = "memory-db" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de006e09d04fc301a5f7e817b75aa49801c4479a8af753764416b085337ddcc5" -dependencies = [ - "hash-db", - "hashbrown 0.11.2", - "parity-util-mem", + "autocfg 1.1.0", ] [[package]] name = "memory-db" -version = "0.28.0" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d505169b746dacf02f7d14d8c80b34edfd8212159c63d23c977739a0d960c626" +checksum = "6566c70c1016f525ced45d7b7f97730a2bafb037c788211d0c186ef5b2189f0a" dependencies = [ "hash-db", - "hashbrown 0.11.2", + "hashbrown 0.12.0", "parity-util-mem", ] @@ -4639,11 +5046,11 @@ dependencies = [ [[package]] name = "metered-channel" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "derive_more 0.99.17", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "thiserror", "tracing", @@ -4651,12 +5058,12 @@ dependencies = [ [[package]] name = "mick-jaeger" -version = "0.1.7" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd2c2cc134e57461f0898b0e921f0a7819b5e3f3a4335b9aa390ce81a5f36fb9" +checksum = "69672161530e8aeca1d1400fbf3f1a1747ff60ea604265a4e906c2442df20532" dependencies = [ - "futures 0.3.19", - "rand 0.8.4", + "futures 0.3.21", + "rand 0.8.5", "thrift", ] @@ -4673,7 +5080,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" dependencies = [ "adler", - "autocfg 1.0.1", + "autocfg 1.1.0", ] [[package]] @@ -4697,14 +5104,15 @@ dependencies = [ [[package]] name = "mio" -version = "0.7.14" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8067b404fe97c70829f082dec8bcf4f71225d7eaea1d8645349cb76fa06205cc" +checksum = "52da4364ffb0e4fe33a9841a98a3f3014fb964045ce4f7a45a398243c8d6b0c9" dependencies = [ "libc", "log", "miow 0.3.7", "ntapi", + "wasi 0.11.0+wasi-snapshot-preview1", "winapi 0.3.9", ] @@ -4784,12 +5192,12 @@ checksum = "4dac63698b887d2d929306ea48b63760431ff8a24fac40ddb22f9c7f49fb7cab" dependencies = [ "blake2b_simd", "blake2s_simd", - "blake3", + "blake3 0.3.8", "digest 0.9.0", "generic-array 0.14.5", "multihash-derive", "sha2 0.9.9", - "sha3", + "sha3 0.9.1", "unsigned-varint 0.5.1", ] @@ -4812,11 +5220,11 @@ version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "424f6e86263cd5294cbd7f1e95746b95aca0e0d66bff31e5a40d6baa87b4aa99" dependencies = [ - "proc-macro-crate 1.1.0", + "proc-macro-crate 1.1.3", "proc-macro-error", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", "synstructure", ] @@ -4833,7 +5241,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "56a336acba8bc87c8876f6425407dbbe6c417bf478b22015f8fb0994ef3bc0ab" dependencies = [ "bytes 1.1.0", - "futures 0.3.19", + "futures 0.3.21", "log", "pin-project 1.0.10", "smallvec 1.8.0", @@ -4852,10 +5260,10 @@ dependencies = [ "num-complex", "num-rational 0.4.0", "num-traits", - "rand 0.8.4", + "rand 0.8.5", "rand_distr", "simba", - "typenum", + "typenum 1.15.0", ] [[package]] @@ -4865,8 +5273,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "01fcc0b8149b4632adc89ac3b7b31a12fb6099a0317a4eb2ebff574ef7de7218" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -4875,7 +5283,7 @@ version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "10a8690bf09abf659851e58cd666c3d37ac6af07c2bd7a9e332cfba471715775" dependencies = [ - "rand 0.8.4", + "rand 0.8.5", ] [[package]] @@ -4902,19 +5310,6 @@ dependencies = [ "void", ] -[[package]] -name = "node-primitives" -version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" -dependencies = [ - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-application-crypto", - "sp-core", - "sp-runtime", -] - [[package]] name = "nodrop" version = "0.1.14" @@ -4929,20 +5324,19 @@ checksum = "2bf50223579dc7cdcfb3bfcacf7069ff68243f8c363f62ffa99cf000a6b9c451" [[package]] name = "nom" -version = "7.1.0" +version = "7.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b1d11e1ef389c76fe5b81bcaf2ea32cf88b62bc494e19f493d0b30e7a930109" +checksum = "a8903e5a29a317527874d0402f867152a3d21c908bb0b933e416c65e301d4c36" dependencies = [ "memchr", "minimal-lexical", - "version_check", ] [[package]] name = "ntapi" -version = "0.3.6" +version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f6bb902e437b6d86e03cce10a7e2af662292c5dfef23b65899ea3ac9354ad44" +checksum = "c28774a7fd2fbb4f0babd8237ce554b73af68021b5f695a3cebd6c59bac0980f" dependencies = [ "winapi 0.3.9", ] @@ -4953,7 +5347,7 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" dependencies = [ - "autocfg 1.0.1", + "autocfg 1.1.0", "num-integer", "num-traits", ] @@ -4967,13 +5361,23 @@ dependencies = [ "num-traits", ] +[[package]] +name = "num-format" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bafe4179722c2894288ee77a9f044f02811c86af699344c498b0840c698a2465" +dependencies = [ + "arrayvec 0.4.12", + "itoa 0.4.8", +] + [[package]] name = "num-integer" version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db" dependencies = [ - "autocfg 1.0.1", + "autocfg 1.1.0", "num-traits", ] @@ -4983,7 +5387,7 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" dependencies = [ - "autocfg 1.0.1", + "autocfg 1.1.0", "num-bigint", "num-integer", "num-traits", @@ -4995,7 +5399,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d41702bd167c2df5520b384281bc111a4b5efcf7fbc4c9c222c815b07e0a6a6a" dependencies = [ - "autocfg 1.0.1", + "autocfg 1.1.0", "num-integer", "num-traits", ] @@ -5006,7 +5410,7 @@ version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" dependencies = [ - "autocfg 1.0.1", + "autocfg 1.1.0", "libm", ] @@ -5033,9 +5437,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da32515d9f6e6e489d7bc9d84c71b060db7247dc035bbe44eac88cf87486d8d5" +checksum = "87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9" [[package]] name = "opaque-debug" @@ -5068,8 +5472,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a15c83b586f00268c619c1cb3340ec1a6f59dd9ba1d9833a273a68e6d5cd8ffc" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -5087,6 +5491,15 @@ dependencies = [ "num-traits", ] +[[package]] +name = "os_str_bytes" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64" +dependencies = [ + "memchr", +] + [[package]] name = "owning_ref" version = "0.4.1" @@ -5099,7 +5512,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-support", @@ -5113,7 +5526,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-support", "frame-system", @@ -5129,7 +5542,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-support", "frame-system", @@ -5145,7 +5558,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-support", "frame-system", @@ -5160,7 +5573,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-support", @@ -5184,7 +5597,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5204,7 +5617,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-support", @@ -5219,7 +5632,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "beefy-primitives", "frame-support", @@ -5235,14 +5648,14 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "beefy-merkle-tree", "beefy-primitives", "frame-support", "frame-system", "hex", - "libsecp256k1", + "k256", "log", "pallet-beefy", "pallet-mmr", @@ -5260,7 +5673,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-support", @@ -5278,7 +5691,7 @@ dependencies = [ [[package]] name = "pallet-bridge-dispatch" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "bp-message-dispatch", "bp-runtime", @@ -5295,7 +5708,7 @@ dependencies = [ [[package]] name = "pallet-bridge-grandpa" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "bp-header-chain", "bp-runtime", @@ -5317,7 +5730,7 @@ dependencies = [ [[package]] name = "pallet-bridge-messages" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "bitvec", "bp-message-dispatch", @@ -5335,10 +5748,30 @@ dependencies = [ "sp-std", ] +[[package]] +name = "pallet-claims" +version = "0.9.12" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.18#302d7eacc6c8a59ad35f58d0276f714641073e6c" +dependencies = [ + "claims-primitives", + "frame-benchmarking", + "frame-support", + "frame-system", + "libsecp256k1", + "parity-scale-codec", + "rustc-hex", + "scale-info", + "serde", + "serde_derive", + "sp-io", + "sp-runtime", + "sp-std", +] + [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-support", @@ -5355,7 +5788,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-support", @@ -5371,7 +5804,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5388,14 +5821,13 @@ dependencies = [ "sp-runtime", "sp-std", "static_assertions", - "strum 0.22.0", - "strum_macros 0.23.1", + "strum 0.23.0", ] [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-support", @@ -5413,7 +5845,7 @@ dependencies = [ [[package]] name = "pallet-gilt" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-support", @@ -5428,7 +5860,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-support", @@ -5451,7 +5883,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5467,7 +5899,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-support", @@ -5487,7 +5919,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-support", @@ -5504,24 +5936,45 @@ dependencies = [ [[package]] name = "pallet-membership" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-migration" +version = "0.1.0" +source = "git+https://github.com/integritee-network/pallet-migration?branch=polkadot-v0.9.18#2ca466ba596b3a234b2e070a82f773a411543acd" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", "log", + "pallet-balances", + "pallet-proxy", + "pallet-vesting", "parity-scale-codec", "scale-info", "sp-core", "sp-io", "sp-runtime", "sp-std", + "sp-version", ] [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "ckb-merkle-mountain-range", "frame-benchmarking", @@ -5539,7 +5992,7 @@ dependencies = [ [[package]] name = "pallet-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-support", "frame-system", @@ -5555,7 +6008,7 @@ dependencies = [ [[package]] name = "pallet-mmr-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -5572,7 +6025,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-support", @@ -5587,7 +6040,7 @@ dependencies = [ [[package]] name = "pallet-nicks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-support", "frame-system", @@ -5601,7 +6054,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-support", "frame-system", @@ -5618,7 +6071,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5641,7 +6094,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-support", @@ -5657,7 +6110,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-support", @@ -5672,7 +6125,7 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-support", "frame-system", @@ -5686,7 +6139,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-support", "frame-system", @@ -5700,7 +6153,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-support", @@ -5716,7 +6169,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-support", "frame-system", @@ -5737,7 +6190,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-support", @@ -5753,7 +6206,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-support", "frame-system", @@ -5767,7 +6220,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5790,18 +6243,18 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "proc-macro-crate 1.1.0", + "proc-macro-crate 1.1.3", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] name = "pallet-staking-reward-fn" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "log", "sp-arithmetic", @@ -5810,26 +6263,49 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +dependencies = [ + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "pallet-teeracle" +version = "0.1.0" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.18#302d7eacc6c8a59ad35f58d0276f714641073e6c" dependencies = [ + "frame-benchmarking", "frame-support", "frame-system", + "hex-literal", + "log", + "pallet-teerex", + "pallet-timestamp", "parity-scale-codec", "scale-info", + "sp-core", "sp-io", "sp-runtime", "sp-std", + "substrate-fixed", + "teeracle-primitives", + "test-utils", ] [[package]] name = "pallet-teerex" version = "0.9.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.16#dddde1613697addac7f42241142c8a3fb9a9ad94" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.18#302d7eacc6c8a59ad35f58d0276f714641073e6c" dependencies = [ "frame-benchmarking", "frame-support", "frame-system", - "hex-literal 0.3.4", + "hex-literal", "ias-verify", "log", "pallet-balances", @@ -5848,7 +6324,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-support", @@ -5866,7 +6342,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-support", @@ -5885,7 +6361,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-support", "frame-system", @@ -5902,7 +6378,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -5919,7 +6395,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -5930,7 +6406,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-support", @@ -5947,7 +6423,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-support", @@ -5963,7 +6439,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-benchmarking", "frame-support", @@ -5977,8 +6453,8 @@ dependencies = [ [[package]] name = "pallet-xcm" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "frame-support", "frame-system", @@ -5995,8 +6471,8 @@ dependencies = [ [[package]] name = "pallet-xcm-benchmarks" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "frame-benchmarking", "frame-support", @@ -6013,7 +6489,7 @@ dependencies = [ [[package]] name = "parachain-info" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.16#86f76c5619c64d1300315612695ad4b4fcd0f562" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -6030,11 +6506,11 @@ dependencies = [ "frame-executive", "frame-support", "frame-system", - "node-primitives", "pallet-assets", "pallet-authorship", "pallet-balances", "parity-scale-codec", + "polkadot-core-primitives", "polkadot-primitives", "polkadot-runtime-common", "scale-info", @@ -6051,9 +6527,9 @@ dependencies = [ [[package]] name = "parity-db" -version = "0.3.6" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68de01cff53da5574397233383dd7f5c15ee958c348245765ea8cb09f2571e6b" +checksum = "b3e7f385d61562f5834282b90aa50b41f38a35cf64d5209b8b05487b50553dbe" dependencies = [ "blake2-rfc", "crc32fast", @@ -6064,15 +6540,15 @@ dependencies = [ "lz4", "memmap2 0.2.3", "parking_lot 0.11.2", - "rand 0.8.4", + "rand 0.8.5", "snap", ] [[package]] name = "parity-scale-codec" -version = "2.3.1" +version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "373b1a4c1338d9cd3d1fa53b3a11bdab5ab6bd80a20f7f7becd76953ae2be909" +checksum = "e8b44461635bbb1a0300f100a841e571e7d919c81c73075ef5d152ffdb521066" dependencies = [ "arrayvec 0.7.2", "bitvec", @@ -6084,14 +6560,14 @@ dependencies = [ [[package]] name = "parity-scale-codec-derive" -version = "2.3.1" +version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1557010476e0595c9b568d16dcfb81b93cdeb157612726f5170d31aa707bed27" +checksum = "c45ed1f39709f5a89338fab50e59816b2e8815f5bb58276e7ddf9afd495f73f8" dependencies = [ - "proc-macro-crate 1.1.0", + "proc-macro-crate 1.1.3", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -6106,27 +6582,25 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9981e32fb75e004cc148f5fb70342f393830e0a4aa62e3cc93b50976218d42b6" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "libc", "log", "rand 0.7.3", - "tokio 1.16.1", + "tokio 1.17.0", "winapi 0.3.9", ] [[package]] name = "parity-util-mem" -version = "0.10.2" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f4cb4e169446179cbc6b8b6320cc9fca49bd2e94e8db25f25f200a8ea774770" +checksum = "c32561d248d352148124f036cac253a644685a21dc9fea383eb4907d7bd35a8f" dependencies = [ "cfg-if 1.0.0", - "ethereum-types", - "hashbrown 0.11.2", + "hashbrown 0.12.0", "impl-trait-for-tuples", - "lru 0.6.6", "parity-util-mem-derive", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "primitive-types", "smallvec 1.8.0", "winapi 0.3.9", @@ -6139,7 +6613,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f557c32c6d268a07c921471619c0295f5efad3a0e76d4f97a05c091a51d110b2" dependencies = [ "proc-macro2 1.0.36", - "syn 1.0.86", + "syn 1.0.90", "synstructure", ] @@ -6194,23 +6668,23 @@ dependencies = [ [[package]] name = "parking_lot" -version = "0.10.2" +version = "0.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3a704eb390aafdc107b0e392f56a82b668e3a71366993b5340f5833fd62505e" +checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" dependencies = [ - "lock_api 0.3.4", - "parking_lot_core 0.7.2", + "instant", + "lock_api 0.4.7", + "parking_lot_core 0.8.5", ] [[package]] name = "parking_lot" -version = "0.11.2" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" +checksum = "87f5ec2493a61ac0506c0f4199f99070cbe83857b0337006a30f3e6719b8ef58" dependencies = [ - "instant", - "lock_api 0.4.6", - "parking_lot_core 0.8.5", + "lock_api 0.4.7", + "parking_lot_core 0.9.2", ] [[package]] @@ -6228,37 +6702,36 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.7.2" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d58c7c768d4ba344e3e8d72518ac13e259d7c7ade24167003b8488e10b6740a3" +checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216" dependencies = [ - "cfg-if 0.1.10", - "cloudabi", + "cfg-if 1.0.0", + "instant", "libc", - "redox_syscall 0.1.57", + "redox_syscall", "smallvec 1.8.0", "winapi 0.3.9", ] [[package]] name = "parking_lot_core" -version = "0.8.5" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d76e8e1493bcac0d2766c42737f34458f1c8c50c0d23bcb24ea953affb273216" +checksum = "995f667a6c822200b0433ac218e05582f0e2efa1b922a3fd2fbaadc5f87bab37" dependencies = [ "cfg-if 1.0.0", - "instant", "libc", - "redox_syscall 0.2.10", + "redox_syscall", "smallvec 1.8.0", - "winapi 0.3.9", + "windows-sys", ] [[package]] name = "paste" -version = "1.0.6" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0744126afe1a6dd7f394cb50a716dbe086cb06e255e53d8d0185d82828358fb5" +checksum = "0c520e05135d6e763148b6426a837e239041653ba7becd2e538c076c738025fc" [[package]] name = "pbkdf2" @@ -6324,8 +6797,8 @@ dependencies = [ "pest", "pest_meta", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -6374,8 +6847,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "044964427019eed9d49d9d5bbce6047ef18f37100ea400912a9fa4a3523ab12a" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -6385,8 +6858,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -6407,11 +6880,22 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +[[package]] +name = "pkcs8" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7cabda3fb821068a9a4fab19a683eac3af12edf0f34b94a8be53c4972b8149d0" +dependencies = [ + "der", + "spki", + "zeroize", +] + [[package]] name = "pkg-config" -version = "0.3.24" +version = "0.3.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58893f751c9b0412871a09abd62ecd2a00298c6c83befa223ef98c52aef40cbe" +checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae" [[package]] name = "platforms" @@ -6421,10 +6905,10 @@ checksum = "e8d0eef3571242013a0d5dc84861c3ae4a652e56e12adf8bdc26ff5f8cb34c94" [[package]] name = "polkadot-approval-distribution" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "polkadot-node-network-protocol", "polkadot-node-primitives", "polkadot-node-subsystem", @@ -6435,10 +6919,10 @@ dependencies = [ [[package]] name = "polkadot-availability-bitfield-distribution" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "polkadot-node-network-protocol", "polkadot-node-subsystem", "polkadot-node-subsystem-util", @@ -6448,12 +6932,13 @@ dependencies = [ [[package]] name = "polkadot-availability-distribution" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "derive_more 0.99.17", - "futures 0.3.19", - "lru 0.7.2", + "fatality", + "futures 0.3.21", + "lru 0.7.5", "parity-scale-codec", "polkadot-erasure-coding", "polkadot-node-network-protocol", @@ -6461,7 +6946,7 @@ dependencies = [ "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", - "rand 0.8.4", + "rand 0.8.5", "sp-core", "sp-keystore", "thiserror", @@ -6470,11 +6955,12 @@ dependencies = [ [[package]] name = "polkadot-availability-recovery" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ - "futures 0.3.19", - "lru 0.7.2", + "fatality", + "futures 0.3.21", + "lru 0.7.5", "parity-scale-codec", "polkadot-erasure-coding", "polkadot-node-network-protocol", @@ -6482,7 +6968,7 @@ dependencies = [ "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", - "rand 0.8.4", + "rand 0.8.5", "sc-network", "thiserror", "tracing", @@ -6490,11 +6976,12 @@ dependencies = [ [[package]] name = "polkadot-cli" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ + "clap", "frame-benchmarking-cli", - "futures 0.3.19", + "futures 0.3.21", "log", "polkadot-node-core-pvf", "polkadot-node-metrics", @@ -6505,7 +6992,6 @@ dependencies = [ "sc-tracing", "sp-core", "sp-trie", - "structopt", "substrate-build-script-utils", "thiserror", "try-runtime-cli", @@ -6513,8 +6999,8 @@ dependencies = [ [[package]] name = "polkadot-client" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "beefy-primitives", "frame-benchmarking", @@ -6543,12 +7029,12 @@ dependencies = [ [[package]] name = "polkadot-collator-protocol" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "always-assert", - "derive_more 0.99.17", - "futures 0.3.19", + "fatality", + "futures 0.3.21", "futures-timer", "polkadot-node-network-protocol", "polkadot-node-primitives", @@ -6564,8 +7050,8 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "parity-scale-codec", "parity-util-mem", @@ -6577,12 +7063,13 @@ dependencies = [ [[package]] name = "polkadot-dispute-distribution" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "derive_more 0.99.17", - "futures 0.3.19", - "lru 0.7.2", + "fatality", + "futures 0.3.21", + "lru 0.7.5", "parity-scale-codec", "polkadot-erasure-coding", "polkadot-node-network-protocol", @@ -6599,8 +7086,8 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -6613,16 +7100,16 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "polkadot-node-network-protocol", "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", - "rand 0.8.4", + "rand 0.8.5", "rand_chacha 0.3.1", "sc-network", "sp-application-crypto", @@ -6633,13 +7120,13 @@ dependencies = [ [[package]] name = "polkadot-network-bridge" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "async-trait", - "futures 0.3.19", + "futures 0.3.21", "parity-scale-codec", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "polkadot-node-network-protocol", "polkadot-node-subsystem", "polkadot-node-subsystem-util", @@ -6652,10 +7139,10 @@ dependencies = [ [[package]] name = "polkadot-node-collation-generation" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "parity-scale-codec", "polkadot-erasure-coding", "polkadot-node-primitives", @@ -6670,15 +7157,15 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "bitvec", "derive_more 0.99.17", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "kvdb", - "lru 0.7.2", + "lru 0.7.5", "merlin", "parity-scale-codec", "polkadot-node-jaeger", @@ -6698,11 +7185,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "bitvec", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "kvdb", "parity-scale-codec", @@ -6718,11 +7205,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-backing" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "bitvec", - "futures 0.3.19", + "futures 0.3.21", "polkadot-erasure-coding", "polkadot-node-primitives", "polkadot-node-subsystem", @@ -6736,10 +7223,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-bitfield-signing" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", @@ -6751,11 +7238,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-candidate-validation" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "async-trait", - "futures 0.3.19", + "futures 0.3.21", "parity-scale-codec", "polkadot-node-core-pvf", "polkadot-node-primitives", @@ -6769,10 +7256,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-api" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", @@ -6784,10 +7271,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-selection" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "kvdb", "parity-scale-codec", @@ -6801,12 +7288,13 @@ dependencies = [ [[package]] name = "polkadot-node-core-dispute-coordinator" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ - "futures 0.3.19", + "fatality", + "futures 0.3.21", "kvdb", - "lru 0.7.2", + "lru 0.7.5", "parity-scale-codec", "polkadot-node-primitives", "polkadot-node-subsystem", @@ -6819,11 +7307,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-parachains-inherent" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "async-trait", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "polkadot-node-subsystem", "polkadot-primitives", @@ -6836,38 +7324,38 @@ dependencies = [ [[package]] name = "polkadot-node-core-provisioner" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "bitvec", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", - "rand 0.8.4", + "rand 0.8.5", "thiserror", "tracing", ] [[package]] name = "polkadot-node-core-pvf" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "always-assert", "assert_matches", "async-process", "async-std", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "parity-scale-codec", "pin-project 1.0.10", "polkadot-core-primitives", "polkadot-node-subsystem-util", "polkadot-parachain", - "rand 0.8.4", + "rand 0.8.5", "sc-executor", "sc-executor-common", "sc-executor-wasmtime", @@ -6883,10 +7371,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf-checker" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-node-subsystem-util", @@ -6899,10 +7387,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-runtime-api" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "memory-lru", "parity-util-mem", "polkadot-node-subsystem", @@ -6917,15 +7405,15 @@ dependencies = [ [[package]] name = "polkadot-node-jaeger" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "async-std", "lazy_static", "log", "mick-jaeger", "parity-scale-codec", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "polkadot-node-primitives", "polkadot-primitives", "sc-network", @@ -6935,11 +7423,11 @@ dependencies = [ [[package]] name = "polkadot-node-metrics" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "bs58", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "log", "metered-channel", @@ -6954,29 +7442,29 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "async-trait", - "derive_more 0.99.17", - "futures 0.3.19", + "fatality", + "futures 0.3.21", "parity-scale-codec", "polkadot-node-jaeger", "polkadot-node-primitives", "polkadot-primitives", "sc-authority-discovery", "sc-network", - "strum 0.23.0", + "strum 0.24.0", "thiserror", ] [[package]] name = "polkadot-node-primitives" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "bounded-vec", - "futures 0.3.19", + "futures 0.3.21", "parity-scale-codec", "polkadot-parachain", "polkadot-primitives", @@ -6994,8 +7482,8 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "polkadot-node-jaeger", "polkadot-node-subsystem-types", @@ -7004,11 +7492,11 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-types" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "derive_more 0.99.17", - "futures 0.3.19", + "futures 0.3.21", "polkadot-node-jaeger", "polkadot-node-network-protocol", "polkadot-node-primitives", @@ -7023,16 +7511,21 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-util" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "async-trait", "derive_more 0.99.17", - "futures 0.3.19", + "fatality", + "futures 0.3.21", "itertools", - "lru 0.7.2", + "kvdb", + "lru 0.7.5", "metered-channel", + "parity-db", "parity-scale-codec", + "parity-util-mem", + "parking_lot 0.11.2", "pin-project 1.0.10", "polkadot-node-jaeger", "polkadot-node-metrics", @@ -7041,7 +7534,7 @@ dependencies = [ "polkadot-node-subsystem", "polkadot-overseer", "polkadot-primitives", - "rand 0.8.4", + "rand 0.8.5", "sp-application-crypto", "sp-core", "sp-keystore", @@ -7051,14 +7544,14 @@ dependencies = [ [[package]] name = "polkadot-overseer" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "futures-timer", - "lru 0.7.2", + "lru 0.7.5", "parity-util-mem", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "polkadot-node-metrics", "polkadot-node-network-protocol", "polkadot-node-primitives", @@ -7072,11 +7565,11 @@ dependencies = [ [[package]] name = "polkadot-overseer-gen" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "async-trait", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "metered-channel", "pin-project 1.0.10", @@ -7089,19 +7582,20 @@ dependencies = [ [[package]] name = "polkadot-overseer-gen-proc-macro" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ - "proc-macro-crate 1.1.0", + "expander 0.0.5", + "proc-macro-crate 1.1.3", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] name = "polkadot-parachain" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "derive_more 0.99.17", "frame-support", @@ -7117,27 +7611,27 @@ dependencies = [ [[package]] name = "polkadot-performance-test" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ - "env_logger 0.9.0", + "env_logger", "kusama-runtime", "log", "polkadot-erasure-coding", "polkadot-node-core-pvf", "polkadot-node-primitives", - "quote 1.0.15", + "quote 1.0.17", "thiserror", ] [[package]] name = "polkadot-primitives" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "bitvec", "frame-system", - "hex-literal 0.3.4", + "hex-literal", "parity-scale-codec", "parity-util-mem", "polkadot-core-primitives", @@ -7162,8 +7656,8 @@ dependencies = [ [[package]] name = "polkadot-rpc" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "beefy-gadget", "beefy-gadget-rpc", @@ -7193,8 +7687,8 @@ dependencies = [ [[package]] name = "polkadot-runtime" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "beefy-primitives", "bitvec", @@ -7206,7 +7700,7 @@ dependencies = [ "frame-system-benchmarking", "frame-system-rpc-runtime-api", "frame-try-runtime", - "hex-literal 0.3.4", + "hex-literal", "log", "pallet-authority-discovery", "pallet-authorship", @@ -7277,8 +7771,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "beefy-primitives", "bitvec", @@ -7324,8 +7818,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-constants" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "frame-support", "polkadot-primitives", @@ -7336,8 +7830,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-metrics" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "bs58", "parity-scale-codec", @@ -7348,8 +7842,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "bitflags", "bitvec", @@ -7369,7 +7863,7 @@ dependencies = [ "parity-scale-codec", "polkadot-primitives", "polkadot-runtime-metrics", - "rand 0.8.4", + "rand 0.8.5", "rand_chacha 0.3.1", "rustc-hex", "scale-info", @@ -7383,30 +7877,32 @@ dependencies = [ "sp-session", "sp-staking", "sp-std", + "static_assertions", "xcm", "xcm-executor", ] [[package]] name = "polkadot-service" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "async-trait", "beefy-gadget", "beefy-primitives", "frame-system-rpc-runtime-api", - "futures 0.3.19", - "hex-literal 0.3.4", + "futures 0.3.21", + "hex-literal", "kusama-runtime", "kvdb", "kvdb-rocksdb", - "lru 0.7.2", + "lru 0.7.5", "pallet-babe", "pallet-im-online", "pallet-mmr-primitives", "pallet-staking", "pallet-transaction-payment-rpc-runtime-api", + "parity-db", "polkadot-approval-distribution", "polkadot-availability-bitfield-distribution", "polkadot-availability-distribution", @@ -7489,12 +7985,12 @@ dependencies = [ [[package]] name = "polkadot-statement-distribution" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "arrayvec 0.5.2", - "derive_more 0.99.17", - "futures 0.3.19", + "fatality", + "futures 0.3.21", "indexmap", "parity-scale-codec", "polkadot-node-network-protocol", @@ -7510,8 +8006,8 @@ dependencies = [ [[package]] name = "polkadot-statement-table" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -7537,7 +8033,7 @@ version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "048aeb476be11a4b6ca432ca569e375810de9294ae78f4774e78ea98a9246ede" dependencies = [ - "cpufeatures 0.2.1", + "cpufeatures 0.2.2", "opaque-debug 0.3.0", "universal-hash", ] @@ -7549,7 +8045,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8419d2b623c7c0896ff2d5d96e2cb4ede590fed28fcc34934f4c33c036e620a1" dependencies = [ "cfg-if 1.0.0", - "cpufeatures 0.2.1", + "cpufeatures 0.2.2", "opaque-debug 0.3.0", "universal-hash", ] @@ -7588,13 +8084,12 @@ dependencies = [ [[package]] name = "primitive-types" -version = "0.10.1" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05e4722c697a58a99d5d06a08c30821d7c082a4632198de1eaa5a6c22ef42373" +checksum = "e28720988bff275df1f51b171e1b2a18c30d194c4d2b61defdacecd625a5d94a" dependencies = [ "fixed-hash", "impl-codec", - "impl-rlp", "impl-serde", "scale-info", "uint", @@ -7611,9 +8106,9 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "1.1.0" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ebace6889caf889b4d3f76becee12e90353f2b8c7d875534a71e5742f8f6f83" +checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a" dependencies = [ "thiserror", "toml", @@ -7627,8 +8122,8 @@ checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ "proc-macro-error-attr", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", "version_check", ] @@ -7639,16 +8134,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", + "quote 1.0.17", "version_check", ] -[[package]] -name = "proc-macro-hack" -version = "0.5.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" - [[package]] name = "proc-macro2" version = "0.4.30" @@ -7698,7 +8187,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62941722fb675d463659e49c4f3fe1fe792ff24fe5bbaa9c08cd3b98a1c354f5" dependencies = [ "bytes 1.1.0", - "heck", + "heck 0.3.3", "itertools", "lazy_static", "log", @@ -7708,7 +8197,7 @@ dependencies = [ "prost-types", "regex", "tempfile", - "which 4.2.4", + "which 4.2.5", ] [[package]] @@ -7720,8 +8209,8 @@ dependencies = [ "anyhow", "itertools", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -7736,9 +8225,9 @@ dependencies = [ [[package]] name = "psm" -version = "0.1.16" +version = "0.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd136ff4382c4753fc061cb9e4712ab2af263376b95bbd5bd8cd50c020b78e69" +checksum = "871372391786ccec00d3c5d3d6608905b3d4db263639cfe075d3b60a736d115a" dependencies = [ "cc", ] @@ -7777,18 +8266,18 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.15" +version = "1.0.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "864d3e96a899863136fc6e99f3d7cae289dafe43bf2c5ac19b70df7210c0a145" +checksum = "632d02bff7f874a36f33ea8bb416cd484b90cc66c1194b1a1110d067a7013f58" dependencies = [ "proc-macro2 1.0.36", ] [[package]] name = "radium" -version = "0.6.2" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "643f8f41a8ebc4c5dc4515c82bb8abd397b527fc20fd681b7c011c2aee5d44fb" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" [[package]] name = "rand" @@ -7796,7 +8285,7 @@ version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" dependencies = [ - "autocfg 0.1.7", + "autocfg 0.1.8", "libc", "rand_chacha 0.1.1", "rand_core 0.4.2", @@ -7825,14 +8314,13 @@ dependencies = [ [[package]] name = "rand" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e7573632e6454cf6b99d7aac4ccca54be06da05aca2ef7423d22d27d4d4bcd8" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" dependencies = [ "libc", "rand_chacha 0.3.1", "rand_core 0.6.3", - "rand_hc 0.3.1", ] [[package]] @@ -7841,7 +8329,7 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" dependencies = [ - "autocfg 0.1.7", + "autocfg 0.1.8", "rand_core 0.3.1", ] @@ -7895,7 +8383,7 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" dependencies = [ - "getrandom 0.2.4", + "getrandom 0.2.6", ] [[package]] @@ -7905,7 +8393,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32cb0b9bc82b0a0876c2dd994a7e7a2683d3e7390ca40e6886785ef0c7e3ee31" dependencies = [ "num-traits", - "rand 0.8.4", + "rand 0.8.5", ] [[package]] @@ -7926,15 +8414,6 @@ dependencies = [ "rand_core 0.5.1", ] -[[package]] -name = "rand_hc" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d51e9f596de227fda2ea6c84607f5558e196eeaf43c986b724ba4fb8fdf497e7" -dependencies = [ - "rand_core 0.6.3", -] - [[package]] name = "rand_isaac" version = "0.1.1" @@ -7975,7 +8454,7 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" dependencies = [ - "autocfg 0.1.7", + "autocfg 0.1.8", "rand_core 0.4.2", ] @@ -8009,7 +8488,7 @@ version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c06aca804d41dbc8ba42dfd964f0d01334eceb64314b9ecf7c5fad5188a06d90" dependencies = [ - "autocfg 1.0.1", + "autocfg 1.1.0", "crossbeam-deque", "either", "rayon-core", @@ -8039,27 +8518,22 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.1.57" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" - -[[package]] -name = "redox_syscall" -version = "0.2.10" +version = "0.2.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8383f39639269cde97d255a32bdb68c047337295414940c68bdd30c2e13203ff" +checksum = "62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42" dependencies = [ "bitflags", ] [[package]] name = "redox_users" -version = "0.4.0" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "528532f3d801c87aec9def2add9ca802fe569e44a544afe633765267840abe64" +checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" dependencies = [ - "getrandom 0.2.4", - "redox_syscall 0.2.10", + "getrandom 0.2.6", + "redox_syscall", + "thiserror", ] [[package]] @@ -8091,8 +8565,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c38e3aecd2b21cb3959637b883bb3714bc7e43f0268b9a29d3743ee3e55cdd2" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -8108,9 +8582,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.5.4" +version = "1.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d07a8629359eb56f1e2fb1652bb04212c072a87ba68546a04065d525673ac461" +checksum = "1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286" dependencies = [ "aho-corasick", "memchr", @@ -8147,10 +8621,10 @@ dependencies = [ [[package]] name = "remote-externalities" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "env_logger 0.9.0", - "jsonrpsee", + "env_logger", + "jsonrpsee 0.8.0", "log", "parity-scale-codec", "serde", @@ -8182,9 +8656,9 @@ dependencies = [ [[package]] name = "retain_mut" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51dd4445360338dab5116712bee1388dc727991d51969558a8882ab552e6db30" +checksum = "8c31b5c4033f8fdde8700e4657be2c497e7288f01515be52168c631e2e4d4086" [[package]] name = "ring" @@ -8214,21 +8688,11 @@ dependencies = [ "winapi 0.3.9", ] -[[package]] -name = "rlp" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "999508abb0ae792aabed2460c45b89106d97fe4adac593bdaef433c2605847b5" -dependencies = [ - "bytes 1.1.0", - "rustc-hex", -] - [[package]] name = "rocksdb" -version = "0.17.0" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a62eca5cacf2c8261128631bed9f045598d40bfbe4b29f5163f0f802f8f44a7" +checksum = "620f4129485ff1a7128d184bc687470c21c7951b64779ebc9cfdad3dcd920290" dependencies = [ "libc", "librocksdb-sys", @@ -8236,8 +8700,8 @@ dependencies = [ [[package]] name = "rococo-runtime" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "beefy-primitives", "bp-messages", @@ -8250,7 +8714,7 @@ dependencies = [ "frame-support", "frame-system", "frame-system-rpc-runtime-api", - "hex-literal 0.3.4", + "hex-literal", "log", "pallet-authority-discovery", "pallet-authorship", @@ -8311,8 +8775,8 @@ dependencies = [ [[package]] name = "rococo-runtime-constants" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "frame-support", "polkadot-primitives", @@ -8373,7 +8837,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" dependencies = [ - "semver 1.0.4", + "semver 1.0.7", ] [[package]] @@ -8396,13 +8860,25 @@ version = "0.19.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "35edb675feee39aec9c99fa5ff985081995a06d594114ae14cbe797ad7b7a6d7" dependencies = [ - "base64 0.13.0", + "base64", "log", "ring 0.16.20", - "sct", + "sct 0.6.1", "webpki 0.21.4", ] +[[package]] +name = "rustls" +version = "0.20.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fbfeb8d0ddb84706bc597a5574ab8912817c52a397f819e5b614e2265206921" +dependencies = [ + "log", + "ring 0.16.20", + "sct 0.7.0", + "webpki 0.22.0", +] + [[package]] name = "rustls-native-certs" version = "0.5.0" @@ -8410,11 +8886,32 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5a07b7c1885bd8ed3831c289b7870b13ef46fe0e856d288c30d9cc17d75a2092" dependencies = [ "openssl-probe", - "rustls", + "rustls 0.19.1", + "schannel", + "security-framework", +] + +[[package]] +name = "rustls-native-certs" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ca9ebdfa27d3fc180e42879037b5338ab1c040c06affd00d8338598e7800943" +dependencies = [ + "openssl-probe", + "rustls-pemfile", "schannel", "security-framework", ] +[[package]] +name = "rustls-pemfile" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5eebeaeb360c87bfb72e84abdb3447159c0eaececf1bef2aecd65a8be949d1c9" +dependencies = [ + "base64", +] + [[package]] name = "rustversion" version = "1.0.6" @@ -8427,7 +8924,7 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4da5fcb054c46f5a5dff833b129285a93d3f0179531735e6c866e8cc307d2020" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "pin-project 0.4.29", "static_assertions", ] @@ -8468,7 +8965,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "log", "sp-core", @@ -8479,11 +8976,10 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "async-trait", - "derive_more 0.99.17", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "ip_network", "libp2p", @@ -8501,14 +8997,15 @@ dependencies = [ "sp-keystore", "sp-runtime", "substrate-prometheus-endpoint", + "thiserror", ] [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "log", "parity-scale-codec", @@ -8529,7 +9026,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -8545,10 +9042,10 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "impl-trait-for-tuples", - "memmap2 0.5.2", + "memmap2 0.5.3", "parity-scale-codec", "sc-chain-spec-derive", "sc-network", @@ -8562,22 +9059,23 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "proc-macro-crate 1.1.0", + "proc-macro-crate 1.1.3", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "chrono", + "clap", "fdlimit", - "futures 0.3.19", + "futures 0.3.21", "hex", "libp2p", "log", @@ -8602,23 +9100,22 @@ dependencies = [ "sp-panic-handler", "sp-runtime", "sp-version", - "structopt", "thiserror", "tiny-bip39", - "tokio 1.16.1", + "tokio 1.17.0", ] [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "fnv", - "futures 0.3.19", + "futures 0.3.21", "hash-db", "log", "parity-scale-codec", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "sc-executor", "sc-transaction-pool-api", "sc-utils", @@ -8639,7 +9136,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "hash-db", "kvdb", @@ -8649,7 +9146,7 @@ dependencies = [ "log", "parity-db", "parity-scale-codec", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "sc-client-api", "sc-state-db", "sp-arithmetic", @@ -8664,14 +9161,14 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "async-trait", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "libp2p", "log", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "sc-client-api", "sc-utils", "serde", @@ -8688,11 +9185,10 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "async-trait", - "derive_more 0.99.17", - "futures 0.3.19", + "futures 0.3.21", "log", "parity-scale-codec", "sc-block-builder", @@ -8712,24 +9208,24 @@ dependencies = [ "sp-keystore", "sp-runtime", "substrate-prometheus-endpoint", + "thiserror", ] [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "async-trait", - "derive_more 0.99.17", "fork-tree", - "futures 0.3.19", + "futures 0.3.21", "log", "merlin", "num-bigint", "num-rational 0.2.4", "num-traits", "parity-scale-codec", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "rand 0.7.3", "retain_mut", "sc-client-api", @@ -8755,15 +9251,15 @@ dependencies = [ "sp-runtime", "sp-version", "substrate-prometheus-endpoint", + "thiserror", ] [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "derive_more 0.99.17", - "futures 0.3.19", + "futures 0.3.21", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -8779,12 +9275,13 @@ dependencies = [ "sp-core", "sp-keystore", "sp-runtime", + "thiserror", ] [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "fork-tree", "parity-scale-codec", @@ -8797,10 +9294,10 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "async-trait", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "log", "parity-scale-codec", @@ -8822,7 +9319,7 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "sc-client-api", "sp-authorship", @@ -8833,14 +9330,12 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "lazy_static", - "libsecp256k1", - "log", "lru 0.6.6", "parity-scale-codec", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "sc-executor-common", "sc-executor-wasmi", "sc-executor-wasmtime", @@ -8855,15 +9350,15 @@ dependencies = [ "sp-trie", "sp-version", "sp-wasm-interface", + "tracing", "wasmi", ] [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "derive_more 0.99.17", "environmental", "parity-scale-codec", "sc-allocator", @@ -8879,7 +9374,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "log", "parity-scale-codec", @@ -8895,7 +9390,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "cfg-if 1.0.0", "libc", @@ -8913,19 +9408,20 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ + "ahash", "async-trait", - "derive_more 0.99.17", "dyn-clone", "finality-grandpa", "fork-tree", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", + "hex", "log", "parity-scale-codec", - "parking_lot 0.11.2", - "rand 0.8.4", + "parking_lot 0.12.0", + "rand 0.8.5", "sc-block-builder", "sc-chain-spec", "sc-client-api", @@ -8946,16 +9442,16 @@ dependencies = [ "sp-keystore", "sp-runtime", "substrate-prometheus-endpoint", + "thiserror", ] [[package]] name = "sc-finality-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "derive_more 0.99.17", "finality-grandpa", - "futures 0.3.19", + "futures 0.3.21", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -8970,15 +9466,16 @@ dependencies = [ "sp-blockchain", "sp-core", "sp-runtime", + "thiserror", ] [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "ansi_term", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "log", "parity-util-mem", @@ -8992,34 +9489,32 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "async-trait", - "derive_more 0.99.17", "hex", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "serde_json", "sp-application-crypto", "sp-core", "sp-keystore", + "thiserror", ] [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "async-std", "async-trait", "asynchronous-codec 0.5.0", "bitflags", "bytes 1.1.0", "cid", - "derive_more 0.99.17", "either", "fnv", "fork-tree", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "hex", "ip_network", @@ -9027,9 +9522,9 @@ dependencies = [ "linked-hash-map", "linked_hash_set", "log", - "lru 0.7.2", + "lru 0.7.5", "parity-scale-codec", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "pin-project 1.0.10", "prost", "prost-build", @@ -9058,13 +9553,14 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "futures 0.3.19", + "ahash", + "futures 0.3.21", "futures-timer", "libp2p", "log", - "lru 0.7.2", + "lru 0.7.5", "sc-network", "sp-runtime", "substrate-prometheus-endpoint", @@ -9074,19 +9570,19 @@ dependencies = [ [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "bytes 1.1.0", "fnv", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "hex", "hyper", - "hyper-rustls", + "hyper-rustls 0.22.1", "num_cpus", "once_cell", "parity-scale-codec", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "rand 0.7.3", "sc-client-api", "sc-network", @@ -9102,9 +9598,9 @@ dependencies = [ [[package]] name = "sc-peerset" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "libp2p", "log", "sc-utils", @@ -9115,7 +9611,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -9124,15 +9620,15 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "hash-db", "jsonrpc-core", "jsonrpc-pubsub", "log", "parity-scale-codec", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "sc-block-builder", "sc-chain-spec", "sc-client-api", @@ -9155,16 +9651,16 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", "jsonrpc-pubsub", "log", "parity-scale-codec", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "sc-chain-spec", "sc-transaction-pool-api", "serde", @@ -9180,9 +9676,9 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "jsonrpc-core", "jsonrpc-http-server", "jsonrpc-ipc-server", @@ -9191,18 +9687,18 @@ dependencies = [ "log", "serde_json", "substrate-prometheus-endpoint", - "tokio 1.16.1", + "tokio 1.17.0", ] [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "async-trait", "directories", "exit-future 0.2.0", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "hash-db", "jsonrpc-core", @@ -9210,7 +9706,7 @@ dependencies = [ "log", "parity-scale-codec", "parity-util-mem", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "pin-project 1.0.10", "rand 0.7.3", "sc-block-builder", @@ -9253,7 +9749,7 @@ dependencies = [ "substrate-prometheus-endpoint", "tempfile", "thiserror", - "tokio 1.16.1", + "tokio 1.17.0", "tracing", "tracing-futures", ] @@ -9261,13 +9757,13 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "log", "parity-scale-codec", "parity-util-mem", "parity-util-mem-derive", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "sc-client-api", "sp-core", ] @@ -9275,7 +9771,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -9286,7 +9782,6 @@ dependencies = [ "sc-consensus-babe", "sc-consensus-epochs", "sc-finality-grandpa", - "sc-rpc-api", "serde", "serde_json", "sp-blockchain", @@ -9297,13 +9792,13 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "chrono", - "futures 0.3.19", + "futures 0.3.21", "libp2p", "log", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "pin-project 1.0.10", "rand 0.7.3", "serde", @@ -9315,7 +9810,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "ansi_term", "atty", @@ -9324,7 +9819,7 @@ dependencies = [ "libc", "log", "once_cell", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "regex", "rustc-hash", "sc-client-api", @@ -9346,26 +9841,26 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "proc-macro-crate 1.1.0", + "proc-macro-crate 1.1.3", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "linked-hash-map", "log", "parity-scale-codec", "parity-util-mem", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "retain_mut", "sc-client-api", "sc-transaction-pool-api", @@ -9384,10 +9879,9 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "derive_more 0.99.17", - "futures 0.3.19", + "futures 0.3.21", "log", "serde", "sp-blockchain", @@ -9398,20 +9892,21 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "lazy_static", - "parking_lot 0.11.2", + "log", + "parking_lot 0.12.0", "prometheus", ] [[package]] name = "scale-info" -version = "1.0.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c55b744399c25532d63a0d2789b109df8d46fc93752d46b0782991a931a782f" +checksum = "0563970d79bcbf3c537ce3ad36d859b30d36fc5b190efd227f1f7a84d7cf0d42" dependencies = [ "bitvec", "cfg-if 1.0.0", @@ -9423,14 +9918,14 @@ dependencies = [ [[package]] name = "scale-info-derive" -version = "1.0.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baeb2780690380592f86205aa4ee49815feb2acad8c2f59e6dd207148c3f1fcd" +checksum = "b7805950c36512db9e3251c970bb7ac425f326716941862205d612ab3b5e46e2" dependencies = [ - "proc-macro-crate 1.1.0", + "proc-macro-crate 1.1.3", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -9471,22 +9966,63 @@ checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2" name = "scopeguard" version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" +checksum = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" + +[[package]] +name = "scopeguard" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" + +[[package]] +name = "sct" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b362b83898e0e69f38515b82ee15aa80636befe47c3b6d3d89a911e78fc228ce" +dependencies = [ + "ring 0.16.20", + "untrusted", +] + +[[package]] +name = "sct" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d53dcdb7c9f8158937a7981b48accfd39a43af418591a5d008c7b22b5e1b7ca4" +dependencies = [ + "ring 0.16.20", + "untrusted", +] + +[[package]] +name = "sec1" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08da66b8b0965a5555b6bd6639e68ccba85e1e2506f5fbb089e93f8a04e1a2d1" +dependencies = [ + "der", + "generic-array 0.14.5", + "pkcs8", + "subtle", + "zeroize", +] [[package]] -name = "scopeguard" -version = "1.1.0" +name = "secp256k1" +version = "0.21.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" +checksum = "9c42e6f1735c5f00f51e43e28d6634141f2bcad10931b2609ddd74a86d751260" +dependencies = [ + "secp256k1-sys", +] [[package]] -name = "sct" -version = "0.6.1" +name = "secp256k1-sys" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b362b83898e0e69f38515b82ee15aa80636befe47c3b6d3d89a911e78fc228ce" +checksum = "957da2573cde917463ece3570eab4a0b3f19de6f1646cde62e6fd3868f566036" dependencies = [ - "ring 0.16.20", - "untrusted", + "cc", ] [[package]] @@ -9500,9 +10036,9 @@ dependencies = [ [[package]] name = "security-framework" -version = "2.6.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fed7948b6c68acbb6e20c334f55ad635dc0f75506963de4464289fbd3b051ac" +checksum = "2dc14f172faf8a0194a3aded622712b0de276821addc574fa54fc0a1167e10dc" dependencies = [ "bitflags", "core-foundation", @@ -9513,9 +10049,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.6.0" +version = "2.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a57321bf8bc2362081b2599912d2961fe899c0efadf1b4b2f8d48b3e253bb96c" +checksum = "0160a13a177a45bfb43ce71c01580998474f556ad854dcbca936dd2841a5c556" dependencies = [ "core-foundation-sys", "libc", @@ -9550,9 +10086,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.4" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "568a8e6258aa33c13358f81fd834adb854c6f7c9468520910a9b1e8fac068012" +checksum = "d65bd28f48be7196d222d95b9243287f48d27aca604e08497513019ff0502cc4" dependencies = [ "serde", ] @@ -9588,21 +10124,30 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] name = "serde_json" -version = "1.0.78" +version = "1.0.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d23c1ba4cf0efd44be32017709280b32d1cea5c3f1275c3b6d9e8bc54f758085" +checksum = "8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95" dependencies = [ "itoa 1.0.1", "ryu", "serde", ] +[[package]] +name = "serde_nanos" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e44969a61f5d316be20a42ff97816efb3b407a924d06824c3d8a49fa8450de0e" +dependencies = [ + "serde", +] + [[package]] name = "sha-1" version = "0.8.2" @@ -9623,7 +10168,7 @@ checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" dependencies = [ "block-buffer 0.9.0", "cfg-if 1.0.0", - "cpufeatures 0.2.1", + "cpufeatures 0.2.2", "digest 0.9.0", "opaque-debug 0.3.0", ] @@ -9648,20 +10193,20 @@ checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" dependencies = [ "block-buffer 0.9.0", "cfg-if 1.0.0", - "cpufeatures 0.2.1", + "cpufeatures 0.2.2", "digest 0.9.0", "opaque-debug 0.3.0", ] [[package]] name = "sha2" -version = "0.10.1" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99c3bd8169c58782adad9290a9af5939994036b76187f7b4f0e6de91dbbfc0ec" +checksum = "55deaec60f81eefe3cce0dc50bda92d6d8e88f2a27df7c5033b42afeb1ed2676" dependencies = [ "cfg-if 1.0.0", - "cpufeatures 0.2.1", - "digest 0.10.1", + "cpufeatures 0.2.2", + "digest 0.10.3", ] [[package]] @@ -9676,6 +10221,16 @@ dependencies = [ "opaque-debug 0.3.0", ] +[[package]] +name = "sha3" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "881bf8156c87b6301fc5ca6b27f11eeb2761224c7081e69b409d5a1951a70c86" +dependencies = [ + "digest 0.10.3", + "keccak", +] + [[package]] name = "sharded-slab" version = "0.1.4" @@ -9701,7 +10256,7 @@ dependencies = [ "frame-system", "frame-system-rpc-runtime-api", "hex", - "hex-literal 0.3.4", + "hex-literal", "log", "pallet-aura", "pallet-balances", @@ -9760,9 +10315,12 @@ dependencies = [ [[package]] name = "signature" -version = "1.5.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f054c6c1a6e95179d6f23ed974060dcefb2d9388bb7256900badad682c499de4" +checksum = "02658e48d89f2bec991f9a78e69cfa4c316f8d6a6c4ec12fae1aeb263d486788" +dependencies = [ + "rand_core 0.6.3", +] [[package]] name = "simba" @@ -9778,14 +10336,14 @@ dependencies = [ [[package]] name = "slab" -version = "0.4.5" +version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9def91fd1e018fe007022791f865d0ccc9b3a0d5001e01aabb8b40e46000afb5" +checksum = "eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32" [[package]] name = "slot-range-helper" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "enumn", "parity-scale-codec", @@ -9831,9 +10389,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6142f7c25e94f6fd25a32c3348ec230df9109b463f59c8c7acc4bd34936babb7" dependencies = [ "aes-gcm", - "blake2", + "blake2 0.9.2", "chacha20poly1305", - "rand 0.8.4", + "rand 0.8.5", "rand_core 0.6.3", "ring 0.16.20", "rustc_version 0.3.3", @@ -9869,20 +10427,20 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41d1c5305e39e09653383c2c7244f2f78b3bcae37cf50c64cb4789c9f5096ec2" dependencies = [ - "base64 0.13.0", + "base64", "bytes 1.1.0", "flate2", - "futures 0.3.19", + "futures 0.3.21", "httparse", "log", - "rand 0.8.4", + "rand 0.8.5", "sha-1 0.9.8", ] [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "hash-db", "log", @@ -9899,19 +10457,19 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "blake2-rfc", - "proc-macro-crate 1.1.0", + "blake2 0.10.4", + "proc-macro-crate 1.1.3", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] name = "sp-application-crypto" -version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "parity-scale-codec", "scale-info", @@ -9923,8 +10481,8 @@ dependencies = [ [[package]] name = "sp-arithmetic" -version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "integer-sqrt", "num-traits", @@ -9939,7 +10497,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "parity-scale-codec", "scale-info", @@ -9952,7 +10510,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "async-trait", "parity-scale-codec", @@ -9964,7 +10522,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "parity-scale-codec", "sp-api", @@ -9976,13 +10534,13 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "log", - "lru 0.7.2", + "lru 0.7.5", "parity-scale-codec", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "sp-api", "sp-consensus", "sp-database", @@ -9994,10 +10552,10 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "async-trait", - "futures 0.3.19", + "futures 0.3.21", "futures-timer", "log", "parity-scale-codec", @@ -10013,7 +10571,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "async-trait", "parity-scale-codec", @@ -10031,7 +10589,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "async-trait", "merlin", @@ -10054,19 +10612,21 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "parity-scale-codec", "scale-info", "serde", "sp-arithmetic", "sp-runtime", + "sp-std", + "sp-timestamp", ] [[package]] name = "sp-consensus-vrf" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "parity-scale-codec", "schnorrkel", @@ -10077,8 +10637,8 @@ dependencies = [ [[package]] name = "sp-core" -version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "base58", "bitflags", @@ -10086,7 +10646,7 @@ dependencies = [ "byteorder", "dyn-clonable", "ed25519-dalek", - "futures 0.3.19", + "futures 0.3.21", "hash-db", "hash256-std-hasher", "hex", @@ -10098,15 +10658,15 @@ dependencies = [ "num-traits", "parity-scale-codec", "parity-util-mem", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "primitive-types", "rand 0.7.3", "regex", "scale-info", "schnorrkel", + "secp256k1", "secrecy", "serde", - "sha2 0.10.1", "sp-core-hashing", "sp-debug-derive", "sp-externalities", @@ -10117,8 +10677,6 @@ dependencies = [ "substrate-bip39", "thiserror", "tiny-bip39", - "tiny-keccak", - "twox-hash", "wasmi", "zeroize", ] @@ -10126,50 +10684,51 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "blake2-rfc", + "blake2 0.10.4", "byteorder", - "sha2 0.10.1", + "digest 0.10.3", + "sha2 0.10.2", + "sha3 0.10.1", "sp-std", - "tiny-keccak", "twox-hash", ] [[package]] name = "sp-core-hashing-proc-macro" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", + "quote 1.0.17", "sp-core-hashing", - "syn 1.0.86", + "syn 1.0.90", ] [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "kvdb", - "parking_lot 0.11.2", + "parking_lot 0.12.0", ] [[package]] name = "sp-debug-derive" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] name = "sp-externalities" -version = "0.10.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +version = "0.12.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "environmental", "parity-scale-codec", @@ -10180,7 +10739,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "finality-grandpa", "log", @@ -10198,7 +10757,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -10211,15 +10770,16 @@ dependencies = [ [[package]] name = "sp-io" -version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "hash-db", "libsecp256k1", "log", "parity-scale-codec", - "parking_lot 0.11.2", + "parking_lot 0.12.0", + "secp256k1", "sp-core", "sp-externalities", "sp-keystore", @@ -10235,44 +10795,45 @@ dependencies = [ [[package]] name = "sp-keyring" -version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "lazy_static", "sp-core", "sp-runtime", - "strum 0.22.0", + "strum 0.23.0", ] [[package]] name = "sp-keystore" -version = "0.10.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +version = "0.12.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "async-trait", - "derive_more 0.99.17", - "futures 0.3.19", + "futures 0.3.21", "merlin", "parity-scale-codec", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "schnorrkel", "serde", "sp-core", "sp-externalities", + "thiserror", ] [[package]] name = "sp-maybe-compressed-blob" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ + "thiserror", "zstd", ] [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "parity-scale-codec", "scale-info", @@ -10287,18 +10848,18 @@ dependencies = [ [[package]] name = "sp-npos-elections-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "proc-macro-crate 1.1.0", + "proc-macro-crate 1.1.3", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "sp-api", "sp-core", @@ -10308,7 +10869,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "backtrace", "lazy_static", @@ -10317,8 +10878,8 @@ dependencies = [ [[package]] name = "sp-rpc" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "rustc-hash", "serde", @@ -10327,8 +10888,8 @@ dependencies = [ [[package]] name = "sp-runtime" -version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "either", "hash256-std-hasher", @@ -10349,8 +10910,8 @@ dependencies = [ [[package]] name = "sp-runtime-interface" -version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -10366,20 +10927,20 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" -version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "Inflector", - "proc-macro-crate 1.1.0", + "proc-macro-crate 1.1.3", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] name = "sp-serializer" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "serde", "serde_json", @@ -10388,7 +10949,7 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "parity-scale-codec", "scale-info", @@ -10402,7 +10963,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "parity-scale-codec", "scale-info", @@ -10412,14 +10973,14 @@ dependencies = [ [[package]] name = "sp-state-machine" -version = "0.10.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +version = "0.12.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "hash-db", "log", "num-traits", "parity-scale-codec", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "rand 0.7.3", "smallvec 1.8.0", "sp-core", @@ -10436,12 +10997,12 @@ dependencies = [ [[package]] name = "sp-std" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" [[package]] name = "sp-storage" -version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "impl-serde", "parity-scale-codec", @@ -10454,7 +11015,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "log", "sp-core", @@ -10467,7 +11028,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "async-trait", "futures-timer", @@ -10482,8 +11043,8 @@ dependencies = [ [[package]] name = "sp-tracing" -version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "parity-scale-codec", "sp-std", @@ -10495,7 +11056,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "sp-api", "sp-runtime", @@ -10504,7 +11065,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "async-trait", "log", @@ -10519,23 +11080,24 @@ dependencies = [ [[package]] name = "sp-trie" -version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "hash-db", - "memory-db 0.28.0", + "memory-db", "parity-scale-codec", "scale-info", "sp-core", "sp-std", + "thiserror", "trie-db", "trie-root 0.17.0", ] [[package]] name = "sp-version" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +version = "5.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "impl-serde", "parity-scale-codec", @@ -10552,18 +11114,18 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "parity-scale-codec", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] name = "sp-wasm-interface" -version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +version = "6.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "impl-trait-for-tuples", "log", @@ -10579,15 +11141,26 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" +[[package]] +name = "spki" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d01ac02a6ccf3e07db148d2be087da624fea0221a16152ed01f0496a6b0a27" +dependencies = [ + "base64ct", + "der", +] + [[package]] name = "ss58-registry" -version = "1.12.0" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8319f44e20b42e5c11b88b1ad4130c35fe2974665a007b08b02322070177136a" +checksum = "7b84a70894df7a73666e0694f44b41a9571625e9546fb58a0818a565d2c7e084" dependencies = [ "Inflector", + "num-format", "proc-macro2 1.0.36", - "quote 1.0.15", + "quote 1.0.17", "serde", "serde_json", "unicode-xid 0.2.2", @@ -10626,8 +11199,8 @@ dependencies = [ "cfg_aliases", "memchr", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -10640,80 +11213,57 @@ dependencies = [ "lazy_static", "nalgebra", "num-traits", - "rand 0.8.4", + "rand 0.8.5", ] [[package]] name = "strsim" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ea5119cdb4c55b55d432abb513a0429384878c15dde60cc77b1c99de1a95a6a" - -[[package]] -name = "structopt" -version = "0.3.26" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c6b5c64445ba8094a6ab0c3cd2ad323e07171012d9c98b0b15651daf1787a10" -dependencies = [ - "clap", - "lazy_static", - "structopt-derive", -] - -[[package]] -name = "structopt-derive" -version = "0.4.18" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcb5ae327f9cc13b68763b5749770cb9e048a99bd9dfdfa58d0cf05d5f64afe0" -dependencies = [ - "heck", - "proc-macro-error", - "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", -] +checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" [[package]] name = "strum" -version = "0.22.0" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7ac893c7d471c8a21f31cfe213ec4f6d9afeed25537c772e08ef3f005f8729e" +checksum = "cae14b91c7d11c9a851d3fbc80a963198998c2a64eec840477fa92d8ce9b70bb" dependencies = [ - "strum_macros 0.22.0", + "strum_macros 0.23.1", ] [[package]] name = "strum" -version = "0.23.0" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cae14b91c7d11c9a851d3fbc80a963198998c2a64eec840477fa92d8ce9b70bb" +checksum = "e96acfc1b70604b8b2f1ffa4c57e59176c7dbb05d556c71ecd2f5498a1dee7f8" dependencies = [ - "strum_macros 0.23.1", + "strum_macros 0.24.0", ] [[package]] name = "strum_macros" -version = "0.22.0" +version = "0.23.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "339f799d8b549e3744c7ac7feb216383e4005d94bdb22561b3ab8f3b808ae9fb" +checksum = "5bb0dc7ee9c15cea6199cde9a127fa16a4c5819af85395457ad72d68edc85a38" dependencies = [ - "heck", + "heck 0.3.3", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "rustversion", + "syn 1.0.90", ] [[package]] name = "strum_macros" -version = "0.23.1" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bb0dc7ee9c15cea6199cde9a127fa16a4c5819af85395457ad72d68edc85a38" +checksum = "6878079b17446e4d3eba6192bb0a2950d5b14f0ed8424b852310e5a94345d0ef" dependencies = [ - "heck", + "heck 0.4.0", "proc-macro2 1.0.36", - "quote 1.0.15", + "quote 1.0.17", "rustversion", - "syn 1.0.86", + "syn 1.0.90", ] [[package]] @@ -10732,18 +11282,29 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "platforms", ] +[[package]] +name = "substrate-fixed" +version = "0.5.9" +source = "git+https://github.com/encointer/substrate-fixed.git?tag=v0.5.9#a4fb461aae6205ffc55bed51254a40c52be04e5d" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "typenum 1.16.0", +] + [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "frame-system-rpc-runtime-api", - "futures 0.3.19", + "futures 0.3.21", "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", @@ -10762,24 +11323,23 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "async-std", - "derive_more 0.99.17", "futures-util", "hyper", "log", "prometheus", - "tokio 1.16.1", + "thiserror", + "tokio 1.17.0", ] [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "async-trait", - "futures 0.3.19", + "futures 0.3.21", "hex", "parity-scale-codec", "sc-client-api", @@ -10802,14 +11362,14 @@ dependencies = [ [[package]] name = "substrate-test-runtime" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "cfg-if 1.0.0", "frame-support", "frame-system", "frame-system-rpc-runtime-api", "log", - "memory-db 0.27.0", + "memory-db", "pallet-babe", "pallet-timestamp", "parity-scale-codec", @@ -10844,9 +11404,9 @@ dependencies = [ [[package]] name = "substrate-test-runtime-client" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "parity-scale-codec", "sc-block-builder", "sc-client-api", @@ -10863,12 +11423,13 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ "ansi_term", "build-helper", "cargo_metadata", "sp-maybe-compressed-blob", + "strum 0.23.0", "tempfile", "toml", "walkdir", @@ -10894,12 +11455,12 @@ dependencies = [ [[package]] name = "syn" -version = "1.0.86" +version = "1.0.90" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a65b3f4ffa0092e9887669db0eae07941f023991ab58ea44da8fe8e2d511c6b" +checksum = "704df27628939572cd88d33f171cd6f896f4eaca85252c6e0a72d8d8287ee86f" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", + "quote 1.0.17", "unicode-xid 0.2.2", ] @@ -10910,8 +11471,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", "unicode-xid 0.2.2", ] @@ -10927,10 +11488,20 @@ version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d7fa7e55043acb85fca6b3c01485a2eeb6b69c5d21002e273c79e465f43b7ac1" +[[package]] +name = "teeracle-primitives" +version = "0.1.0" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.18#302d7eacc6c8a59ad35f58d0276f714641073e6c" +dependencies = [ + "common-primitives", + "sp-std", + "substrate-fixed", +] + [[package]] name = "teerex-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.16#dddde1613697addac7f42241142c8a3fb9a9ad94" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.18#302d7eacc6c8a59ad35f58d0276f714641073e6c" dependencies = [ "ias-verify", "parity-scale-codec", @@ -10948,16 +11519,16 @@ dependencies = [ "cfg-if 1.0.0", "fastrand", "libc", - "redox_syscall 0.2.10", + "redox_syscall", "remove_dir_all", "winapi 0.3.9", ] [[package]] name = "termcolor" -version = "1.1.2" +version = "1.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dfed899f0eb03f32ee8c6a0aabdb8a7949659e3466561fc0adf54e26d88c5f4" +checksum = "bab24d30b911b2376f3a13cc2cd443142f0c81dda04c118693e35b3835757755" dependencies = [ "winapi-util", ] @@ -10971,21 +11542,18 @@ checksum = "507e9898683b6c43a9aa55b64259b721b52ba226e0f3779137e50ad114a4c90b" [[package]] name = "test-utils" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.16#dddde1613697addac7f42241142c8a3fb9a9ad94" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.18#302d7eacc6c8a59ad35f58d0276f714641073e6c" dependencies = [ - "hex-literal 0.3.4", + "hex-literal", "log", "teerex-primitives", ] [[package]] name = "textwrap" -version = "0.11.0" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" -dependencies = [ - "unicode-width", -] +checksum = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb" [[package]] name = "thiserror" @@ -11003,8 +11571,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -11038,6 +11606,17 @@ dependencies = [ "threadpool", ] +[[package]] +name = "tikv-jemalloc-sys" +version = "0.4.3+5.2.1-patched.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1792ccb507d955b46af42c123ea8863668fae24d03721e40cad6a41773dbb49" +dependencies = [ + "cc", + "fs_extra", + "libc", +] + [[package]] name = "time" version = "0.1.44" @@ -11068,15 +11647,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "tiny-keccak" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c9d3793400a45f954c52e73d068316d76b6f4e36977e3fcebb13a2721e80237" -dependencies = [ - "crunchy", -] - [[package]] name = "tinyvec" version = "1.5.1" @@ -11105,18 +11675,20 @@ dependencies = [ [[package]] name = "tokio" -version = "1.16.1" +version = "1.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c27a64b625de6d309e8c57716ba93021dccf1b3b5c97edd6d3dd2d2135afc0a" +checksum = "2af73ac49756f3f7c01172e34a23e5d0216f6c32333757c2c61feb2bbff5a5ee" dependencies = [ "bytes 1.1.0", "libc", "memchr", - "mio 0.7.14", + "mio 0.8.2", "num_cpus", "once_cell", + "parking_lot 0.12.0", "pin-project-lite 0.2.8", "signal-hook-registry", + "socket2 0.4.4", "tokio-macros 1.7.0", "winapi 0.3.9", ] @@ -11128,8 +11700,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e44da00bfc73a25f814cd8d7e57a68a5c31b74b3152a0a1d1f590c97ed06265a" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -11139,8 +11711,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -11149,11 +11721,22 @@ version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc6844de72e57df1980054b38be3a9f4702aba4858be64dd700181a8a6d0e1b6" dependencies = [ - "rustls", - "tokio 1.16.1", + "rustls 0.19.1", + "tokio 1.17.0", "webpki 0.21.4", ] +[[package]] +name = "tokio-rustls" +version = "0.23.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4151fda0cf2798550ad0b34bcfc9b9dcc2a9d2471c895c68f3a8818e54f2389e" +dependencies = [ + "rustls 0.20.4", + "tokio 1.17.0", + "webpki 0.22.0", +] + [[package]] name = "tokio-stream" version = "0.1.8" @@ -11162,7 +11745,7 @@ checksum = "50145484efff8818b5ccd256697f36863f587da82cf8b409c53adf1e840798e3" dependencies = [ "futures-core", "pin-project-lite 0.2.8", - "tokio 1.16.1", + "tokio 1.17.0", ] [[package]] @@ -11177,7 +11760,21 @@ dependencies = [ "futures-sink", "log", "pin-project-lite 0.2.8", - "tokio 1.16.1", + "tokio 1.17.0", +] + +[[package]] +name = "tokio-util" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0edfdeb067411dba2044da6d1cb2df793dd35add7888d73c16e3381ded401764" +dependencies = [ + "bytes 1.1.0", + "futures-core", + "futures-sink", + "pin-project-lite 0.2.8", + "tokio 1.17.0", + "tracing", ] [[package]] @@ -11197,9 +11794,9 @@ checksum = "360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6" [[package]] name = "tracing" -version = "0.1.30" +version = "0.1.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d8d93354fe2a8e50d5953f5ae2e47a3fc2ef03292e7ea46e3cc38f549525fb9" +checksum = "4a1bdf54a7c28a2bbf701e1d2233f6c77f473486b94bee4f9678da5a148dca7f" dependencies = [ "cfg-if 1.0.0", "pin-project-lite 0.2.8", @@ -11209,20 +11806,20 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.19" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8276d9a4a3a558d7b7ad5303ad50b53d58264641b82914b7ada36bd762e7a716" +checksum = "2e65ce065b4b5c53e73bb28912318cb8c9e9ad3921f1d669eb0e68b4c8143a2b" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] name = "tracing-core" -version = "0.1.22" +version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "03cfcb51380632a72d3111cb8d3447a8d908e577d31beeac006f836383d29a23" +checksum = "90442985ee2f57c9e1b548ee72ae842f4a9a20e3f417cc38dbc5dc684d9bb4ee" dependencies = [ "lazy_static", "valuable", @@ -11251,9 +11848,9 @@ dependencies = [ [[package]] name = "tracing-serde" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb65ea441fbb84f9f6748fd496cf7f63ec9af5bca94dd86456978d055e8eb28b" +checksum = "bc6b213177105856957181934e4920de57730fc69bf42c37ee5bb664d406d9e1" dependencies = [ "serde", "tracing-core", @@ -11330,7 +11927,7 @@ dependencies = [ "ipnet", "lazy_static", "log", - "rand 0.8.4", + "rand 0.8.5", "smallvec 1.8.0", "thiserror", "tinyvec", @@ -11365,9 +11962,10 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "try-runtime-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.16#4aeb95f7f38fcd519e2628f32f79044a8fef99d5" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" dependencies = [ - "jsonrpsee", + "clap", + "jsonrpsee 0.4.1", "log", "parity-scale-codec", "remote-externalities", @@ -11383,7 +11981,6 @@ dependencies = [ "sp-runtime", "sp-state-machine", "sp-version", - "structopt", "zstd", ] @@ -11400,7 +11997,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ee73e6e4924fe940354b8d4d98cad5231175d615cd855b758adc658c0aac6a0" dependencies = [ "cfg-if 1.0.0", - "rand 0.8.4", + "digest 0.10.3", + "rand 0.8.5", "static_assertions", ] @@ -11410,6 +12008,15 @@ version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dcf81ac59edc17cc8697ff311e8f5ef2d99fcbd9817b34cec66f90b6c3dfd987" +[[package]] +name = "typenum" +version = "1.16.0" +source = "git+https://github.com/encointer/typenum?tag=v1.16.0#4c8dddaa8bdd13130149e43b4085ad14e960617f" +dependencies = [ + "parity-scale-codec", + "scale-info", +] + [[package]] name = "ucd-trie" version = "0.1.3" @@ -11454,15 +12061,9 @@ dependencies = [ [[package]] name = "unicode-segmentation" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8895849a949e7845e06bd6dc1aa51731a103c42707010a5b591c0038fb73385b" - -[[package]] -name = "unicode-width" -version = "0.1.9" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973" +checksum = "7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99" [[package]] name = "unicode-xid" @@ -11567,12 +12168,6 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" -[[package]] -name = "vec_map" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bddf1187be692e79c5ffeab891132dfb0f236ed36a43c7ed39f1165ee20191" - [[package]] name = "version_check" version = "0.9.4" @@ -11633,6 +12228,12 @@ version = "0.10.0+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + [[package]] name = "wasm-bindgen" version = "0.2.79" @@ -11653,8 +12254,8 @@ dependencies = [ "lazy_static", "log", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", "wasm-bindgen-shared", ] @@ -11676,7 +12277,7 @@ version = "0.2.79" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2f4203d69e40a52ee523b2529a773d5ffc1dc0071801c87b3d270b471b80ed01" dependencies = [ - "quote 1.0.15", + "quote 1.0.17", "wasm-bindgen-macro-support", ] @@ -11687,8 +12288,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa8a30d46208db204854cadbb5d4baf5fcf8071ba5bf48190c3e59937962ebc" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -11725,7 +12326,7 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "js-sys", "parking_lot 0.11.2", "pin-utils", @@ -11766,9 +12367,9 @@ checksum = "98930446519f63d00a836efdc22f67766ceae8dbcc1571379f2bcabc6b2b9abc" [[package]] name = "wasmtime" -version = "0.33.0" +version = "0.33.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "414be1bc5ca12e755ffd3ff7acc3a6d1979922f8237fc34068b2156cebcc3270" +checksum = "4c9c724da92e39a85d2231d4c2a942c8be295211441dbca581c6c3f3f45a9f00" dependencies = [ "anyhow", "backtrace", @@ -11798,12 +12399,12 @@ dependencies = [ [[package]] name = "wasmtime-cache" -version = "0.33.0" +version = "0.33.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9b4cd1949206fda9241faf8c460a7d797aa1692594d3dd6bc1cbfa57ee20d0" +checksum = "da4439d99100298344567c0eb6916ad5864e99e54760b8177c427e529077fb30" dependencies = [ "anyhow", - "base64 0.13.0", + "base64", "bincode", "directories-next", "file-per-thread-logger", @@ -11818,9 +12419,9 @@ dependencies = [ [[package]] name = "wasmtime-cranelift" -version = "0.33.0" +version = "0.33.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4693d33725773615a4c9957e4aa731af57b27dca579702d1d8ed5750760f1a9" +checksum = "1762765dd69245f00e5d9783b695039e449a7be0f9c5383e4c78465dd6131aeb" dependencies = [ "anyhow", "cranelift-codegen", @@ -11840,9 +12441,9 @@ dependencies = [ [[package]] name = "wasmtime-environ" -version = "0.33.0" +version = "0.33.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b17e47116a078b9770e6fb86cff8b9a660826623cebcfff251b047c8d8993ef" +checksum = "c4468301d95ec71710bb6261382efe27d1296447711645e3dbabaea6e4de3504" dependencies = [ "anyhow", "cranelift-entity", @@ -11860,9 +12461,9 @@ dependencies = [ [[package]] name = "wasmtime-jit" -version = "0.33.0" +version = "0.33.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60ea5b380bdf92e32911400375aeefb900ac9d3f8e350bb6ba555a39315f2ee7" +checksum = "ab0ae6e581ff014b470ec35847ea3c0b4c3ace89a55df5a04c802a11f4574e7d" dependencies = [ "addr2line", "anyhow", @@ -11882,9 +12483,9 @@ dependencies = [ [[package]] name = "wasmtime-runtime" -version = "0.33.0" +version = "0.33.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abc7cd79937edd6e238b337608ebbcaf9c086a8457f01dfd598324f7fa56d81a" +checksum = "6d9c28877ae37a367cda7b52b8887589816152e95dde9b7c80cc686f52761961" dependencies = [ "anyhow", "backtrace", @@ -11897,7 +12498,7 @@ dependencies = [ "mach", "memoffset", "more-asserts", - "rand 0.8.4", + "rand 0.8.5", "region", "rustix", "thiserror", @@ -11907,9 +12508,9 @@ dependencies = [ [[package]] name = "wasmtime-types" -version = "0.33.0" +version = "0.33.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9e5e51a461a2cf2b69e1fc48f325b17d78a8582816e18479e8ead58844b23f8" +checksum = "395726e8f5dd8c57cb0db445627b842343f7e29ed7489467fdf7953ed9d3cd4f" dependencies = [ "cranelift-entity", "serde", @@ -11947,6 +12548,16 @@ dependencies = [ "untrusted", ] +[[package]] +name = "webpki" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f095d78192e208183081cc07bc5515ef55216397af48b873e5edcd72637fa1bd" +dependencies = [ + "ring 0.16.20", + "untrusted", +] + [[package]] name = "webpki-roots" version = "0.21.1" @@ -11956,6 +12567,15 @@ dependencies = [ "webpki 0.21.4", ] +[[package]] +name = "webpki-roots" +version = "0.22.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "552ceb903e957524388c4d3475725ff2c8b7960922063af6ce53c9a43da07449" +dependencies = [ + "webpki 0.22.0", +] + [[package]] name = "wepoll-ffi" version = "0.1.2" @@ -11967,8 +12587,8 @@ dependencies = [ [[package]] name = "westend-runtime" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "beefy-primitives", "bitvec", @@ -11980,7 +12600,7 @@ dependencies = [ "frame-system-benchmarking", "frame-system-rpc-runtime-api", "frame-try-runtime", - "hex-literal 0.3.4", + "hex-literal", "log", "pallet-authority-discovery", "pallet-authorship", @@ -12053,8 +12673,8 @@ dependencies = [ [[package]] name = "westend-runtime-constants" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "frame-support", "polkadot-primitives", @@ -12075,9 +12695,9 @@ dependencies = [ [[package]] name = "which" -version = "4.2.4" +version = "4.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a5a7e487e921cf220206864a94a89b6c6905bfc19f1057fa26a4cb360e5c1d2" +checksum = "5c4fb54e6113b6a8772ee41c3404fb0301ac79604489467e0a9ce1f3e97c24ae" dependencies = [ "either", "lazy_static", @@ -12133,6 +12753,49 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" +[[package]] +name = "windows-sys" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5acdd78cb4ba54c0045ac14f62d8f94a03d10047904ae2a40afa1e99d8f70825" +dependencies = [ + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_msvc" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17cffbe740121affb56fad0fc0e421804adf0ae00891205213b5cecd30db881d" + +[[package]] +name = "windows_i686_gnu" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2564fde759adb79129d9b4f54be42b32c89970c18ebf93124ca8870a498688ed" + +[[package]] +name = "windows_i686_msvc" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cd9d32ba70453522332c14d38814bceeb747d80b3958676007acadd7e166956" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfce6deae227ee8d356d19effc141a509cc503dfd1f850622ec4b0f84428e1f4" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.34.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d19538ccc21819d01deaf88d6a17eae6596a12e9aafdbb97916fb49896d89de9" + [[package]] name = "winreg" version = "0.6.2" @@ -12154,9 +12817,12 @@ dependencies = [ [[package]] name = "wyz" -version = "0.2.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214" +checksum = "30b31594f29d27036c383b53b59ed3476874d518f0efb151b27a4c275141390e" +dependencies = [ + "tap", +] [[package]] name = "x25519-dalek" @@ -12171,8 +12837,8 @@ dependencies = [ [[package]] name = "xcm" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "derivative", "impl-trait-for-tuples", @@ -12184,8 +12850,8 @@ dependencies = [ [[package]] name = "xcm-builder" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "frame-support", "frame-system", @@ -12204,8 +12870,8 @@ dependencies = [ [[package]] name = "xcm-executor" -version = "0.9.16" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +version = "0.9.18" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "frame-benchmarking", "frame-support", @@ -12223,12 +12889,12 @@ dependencies = [ [[package]] name = "xcm-procedural" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.16#41ab002d7451766324a9f314fee11c9c53314350" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" dependencies = [ "Inflector", "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", ] [[package]] @@ -12237,32 +12903,32 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e7d9028f208dd5e63c614be69f115c1b53cacc1111437d4c765185856666c107" dependencies = [ - "futures 0.3.19", + "futures 0.3.21", "log", "nohash-hasher", "parking_lot 0.11.2", - "rand 0.8.4", + "rand 0.8.5", "static_assertions", ] [[package]] name = "zeroize" -version = "1.5.2" +version = "1.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c88870063c39ee00ec285a2f8d6a966e5b6fb2becc4e8dac77ed0d370ed6006" +checksum = "7eb5728b8afd3f280a869ce1d4c554ffaed35f45c231fc41bfbd0381bef50317" dependencies = [ "zeroize_derive", ] [[package]] name = "zeroize_derive" -version = "1.3.1" +version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81e8f13fef10b63c06356d65d416b070798ddabcadc10d3ece0c5be9b3c7eddb" +checksum = "3f8f187641dad4f680d25c4bfc4225b418165984179f26ca76ec4fb6441d3a17" dependencies = [ "proc-macro2 1.0.36", - "quote 1.0.15", - "syn 1.0.86", + "quote 1.0.17", + "syn 1.0.90", "synstructure", ] diff --git a/polkadot-launch/launch-kusama-local-with-shell.json b/polkadot-launch/launch-kusama-local-with-shell.json index 3141535a4e0..4c52378634e 100644 --- a/polkadot-launch/launch-kusama-local-with-shell.json +++ b/polkadot-launch/launch-kusama-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.17", + "bin": "../../../bin/polkadot-0.9.18", "chain": "kusama-local", "nodes": [ { diff --git a/polkadot-launch/launch-kusama-local.json b/polkadot-launch/launch-kusama-local.json index 015d10f6502..abf38d8471c 100644 --- a/polkadot-launch/launch-kusama-local.json +++ b/polkadot-launch/launch-kusama-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.17", + "bin": "../../../bin/polkadot-0.9.18", "chain": "kusama-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-integritee.json b/polkadot-launch/launch-rococo-local-with-integritee.json index d3ab39744af..b0151c06fa7 100644 --- a/polkadot-launch/launch-rococo-local-with-integritee.json +++ b/polkadot-launch/launch-rococo-local-with-integritee.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.17", + "bin": "../../../bin/polkadot-0.9.18", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json b/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json index a63018ff42e..8c30a3eb492 100644 --- a/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json +++ b/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.17", + "bin": "../../../bin/polkadot-0.9.18", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local.json b/polkadot-launch/launch-rococo-local.json index ca4ab047fc0..a01641e5123 100644 --- a/polkadot-launch/launch-rococo-local.json +++ b/polkadot-launch/launch-rococo-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.17", + "bin": "../../../bin/polkadot-0.9.18", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-westend-local-with-shell.json b/polkadot-launch/launch-westend-local-with-shell.json index 8a68e10e880..58c7cf92efc 100644 --- a/polkadot-launch/launch-westend-local-with-shell.json +++ b/polkadot-launch/launch-westend-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.17", + "bin": "../../../bin/polkadot-0.9.18", "chain": "westend-local", "nodes": [ { diff --git a/polkadot-launch/launch-westend-local.json b/polkadot-launch/launch-westend-local.json index a27c98f837e..fb9ca089a67 100644 --- a/polkadot-launch/launch-westend-local.json +++ b/polkadot-launch/launch-westend-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.17", + "bin": "../../../bin/polkadot-0.9.18", "chain": "westend-local", "nodes": [ { diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 7ab0065e3e9..fd4d355766f 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -2,7 +2,7 @@ name = "integritee-collator" description = "The Integritee parachain collator binary" # align major.minor revision with the runtimes. bump patch revision ad lib. make this the github release tag -version = "1.5.15" +version = "1.5.16" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" @@ -14,84 +14,85 @@ name = "integritee-collator" path = "src/main.rs" [dependencies] +async-trait = "0.1.42" +codec = { package = "parity-scale-codec", version = "3.0.0" } +clap = { version = "3.0", features = ["derive"] } derive_more = "0.15.0" exit-future = "0.1.4" futures = { version = "0.3.1", features = ["compat"] } +hex-literal = "0.3.4" log = "0.4.8" -parking_lot = "0.10.2" -trie-root = "0.15.2" -codec = { package = "parity-scale-codec", version = "2.3.1" } -structopt = "0.3.3" +parking_lot = "0.12.0" serde = { version = "1.0.132", features = ["derive"] } -hex-literal = "0.2.1" -async-trait = "0.1.42" serde_json = "1.0.64" +trie-root = "0.15.2" # Parachain runtimes parachain-runtime = { package = "integritee-runtime", path = "integritee-runtime" } -shell-runtime = { package = "shell-runtime", path = "shell-runtime" } parachains-common = { path = "parachains-common" } +shell-runtime = { package = "shell-runtime", path = "shell-runtime" } # Substrate dependencies -frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.16" } -frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.16" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.18" } +frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.18" } +sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } # RPC related dependencies jsonrpc-core = "18.0.0" -sc-transaction-pool-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -frame-rpc-system = { package = "substrate-frame-rpc-system", git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +frame-rpc-system = { package = "substrate-frame-rpc-system", git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +sc-transaction-pool-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } # Cumulus dependencies -cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16" } -cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16" } -cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16" } -cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16" } -cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16" } -cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16" } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16" } -cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16" } -cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16" } -cumulus-relay-chain-local = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16" } +cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18" } +cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18" } +cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18" } +cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18" } +cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18" } +cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18" } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18" } +cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18" } +cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18" } +cumulus-relay-chain-inprocess-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18" } +cumulus-relay-chain-rpc-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18" } # Polkadot dependencies -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.16" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.16" } -polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.16" } -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.16" } -xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.16" } +xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.18" } +polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.18" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.18" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.18" } +polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.18" } [build-dependencies] -substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } [dev-dependencies] assert_cmd = "0.12" @@ -101,9 +102,9 @@ tempfile = "3.2.0" tokio = { version = "0.2.13", features = ["macros"] } # Substrate dependencies -pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } -substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } [features] default = [] diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 633747df327..1f1583b7ee9 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -2,7 +2,7 @@ name = 'integritee-runtime' description = "The Integritee parachain runtime" # patch revision must match runtime spec_version -version = '1.5.13' +version = '1.5.14' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" @@ -10,73 +10,81 @@ edition = '2021' [dependencies] serde = { version = "1.0.132", default-features = false, optional = true, features = ["derive"] } -codec = { package = "parity-scale-codec", version = "2.3.1", default-features = false, features = ["derive"] } +codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } -scale-info = { version = "1.0", default-features = false, features = ["derive"] } +parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } +scale-info = { version = "2.0.1", default-features = false, features = ["derive"] } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } + +# pallets +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +pallet-treasury = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +pallet-multisig = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.18" } +pallet-proxy = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.18" } +pallet-scheduler = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.18" } +pallet-utility = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.18" } + +# integritee pallets +pallet-claims = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.18" } +pallet-teerex = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.18" } +pallet-teeracle = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.18" } + +# migration +pallet-migration = { git = "https://github.com/integritee-network/pallet-migration", default-features = false, branch = "polkadot-v0.9.18" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } -cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } +cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.16" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.16" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.16" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.16" } -pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.16" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.18" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.18" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.18" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.18" } +pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.18" } # Benchmarking -frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.16" } -frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.16" } -hex-literal = { version = "0.3.2", optional = true } +frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.18" } +frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.18" } +hex-literal = { version = "0.3.4", optional = true } [dev-dependencies] -hex-literal = "0.3.1" +hex-literal = "0.3.4" hex = "0.4.3" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } - -# TEE -[dependencies.pallet-teerex] -default-features = false -git = "https://github.com/integritee-network/pallets.git" -branch = "polkadot-v0.9.16" -package = 'pallet-teerex' +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } [features] default = [ "std" ] @@ -100,13 +108,20 @@ std = [ "frame-executive/std", "frame-system/std", "frame-system-rpc-runtime-api/std", + "pallet-aura/std", "pallet-balances/std", "pallet-randomness-collective-flip/std", "pallet-timestamp/std", + "pallet-treasury/std", "pallet-sudo/std", "pallet-transaction-payment/std", "pallet-transaction-payment-rpc-runtime-api/std", "pallet-vesting/std", + "pallet-multisig/std", + "pallet-proxy/std", + "pallet-scheduler/std", + "pallet-utility/std", + "pallet-xcm/std", "parachain-info/std", "cumulus-pallet-aura-ext/std", "cumulus-pallet-dmp-queue/std", @@ -119,22 +134,35 @@ std = [ "xcm/std", "xcm-builder/std", "xcm-executor/std", - "pallet-aura/std", "sp-consensus-aura/std", - # TEE - "pallet-teerex/std" + # Integritee + "pallet-claims/std", + "pallet-teeracle/std", + "pallet-teerex/std", + # Migration + "pallet-migration/std" ] runtime-benchmarks = [ # support stuff "frame-benchmarking", "frame-system-benchmarking", "hex-literal", + "sp-runtime/runtime-benchmarks", "pallet-xcm/runtime-benchmarks", "xcm-builder/runtime-benchmarks", # actual pallets to be benchmarked "frame-system/runtime-benchmarks", "pallet-balances/runtime-benchmarks", + "pallet-claims/runtime-benchmarks", + "pallet-migration/runtime-benchmarks", + "pallet-multisig/runtime-benchmarks", + "pallet-proxy/runtime-benchmarks", + "pallet-scheduler/runtime-benchmarks", + "pallet-teeracle/runtime-benchmarks", + "pallet-teerex/runtime-benchmarks", "pallet-timestamp/runtime-benchmarks", + "pallet-treasury/runtime-benchmarks", "pallet-vesting/runtime-benchmarks", - "pallet-teerex/runtime-benchmarks", + "pallet-utility/runtime-benchmarks", + "cumulus-pallet-xcmp-queue/runtime-benchmarks", ] diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index a8a3ba4ad41..2a44b9f7514 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -23,6 +23,11 @@ #[cfg(feature = "std")] include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); +use crate::opaque::SessionKeys; +use codec::{Decode, Encode, MaxEncodedLen}; +use frame_support::traits::{ + Contains, EqualPrivilegeOnly, Imbalance, InstanceFilter, OnUnbalanced, +}; use sp_api::impl_runtime_apis; use sp_core::OpaqueMetadata; use sp_runtime::{ @@ -35,17 +40,15 @@ use sp_std::prelude::*; #[cfg(feature = "std")] use sp_version::NativeVersion; use sp_version::RuntimeVersion; - // A few exports that help ease life for downstream crates. -use frame_support::traits::Contains; pub use frame_support::{ construct_runtime, match_type, parameter_types, - traits::{IsInVec, Randomness}, + traits::{EnsureOneOf, IsInVec, Randomness}, weights::{ constants::{BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight, WEIGHT_PER_SECOND}, DispatchClass, IdentityFee, Weight, }, - StorageValue, + PalletId, RuntimeDebug, StorageValue, }; use frame_system::{ limits::{BlockLength, BlockWeights}, @@ -53,12 +56,15 @@ use frame_system::{ }; pub use pallet_balances::Call as BalancesCall; pub use pallet_timestamp::Call as TimestampCall; +use scale_info::TypeInfo; pub use sp_consensus_aura::sr25519::AuthorityId as AuraId; #[cfg(any(feature = "std", test))] pub use sp_runtime::BuildStorage; pub use sp_runtime::{Perbill, Permill}; // TEE +pub use pallet_claims; +pub use pallet_teeracle; pub use pallet_teerex::Call as TeerexCall; // XCM imports @@ -70,7 +76,7 @@ use xcm::latest::prelude::*; use xcm_builder::{ AccountId32Aliases, AllowTopLevelPaidExecutionFrom, AllowUnpaidExecutionFrom, CurrencyAdapter, EnsureXcmOrigin, FixedWeightBounds, IsConcrete, LocationInverter, NativeAsset, - ParentAsSuperuser, ParentIsDefault, RelayChainAsNative, SiblingParachainAsNative, + ParentAsSuperuser, ParentIsPreset, RelayChainAsNative, SiblingParachainAsNative, SiblingParachainConvertsVia, SignedAccountId32AsNative, SignedToAccountId32, SovereignSignedViaLocation, TakeWeightCredit, UsingComponents, }; @@ -78,24 +84,41 @@ use xcm_executor::{Config, XcmExecutor}; pub type SessionHandlers = (); -impl_opaque_keys! { - pub struct SessionKeys { - pub aura: Aura, +mod weights; + +/// Opaque types. These are used by the CLI to instantiate machinery that don't need to know +/// the specifics of the runtime. They can then be made to be agnostic over specific formats +/// of data like extrinsics, allowing for them to continue syncing the network through upgrades +/// to even the core data structures. +pub mod opaque { + use super::*; + + pub use sp_runtime::OpaqueExtrinsic as UncheckedExtrinsic; + + /// Opaque block header type. + pub type Header = generic::Header; + /// Opaque block type. + pub type Block = generic::Block; + /// Opaque block identifier type. + pub type BlockId = generic::BlockId; + + impl_opaque_keys! { + pub struct SessionKeys { + pub aura: Aura, + } } } -mod weights; - /// This runtime version. #[sp_version::runtime_version] pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-full"), authoring_version: 2, - spec_version: 13, + spec_version: 14, impl_version: 1, apis: RUNTIME_API_VERSIONS, - transaction_version: 2, + transaction_version: 3, state_version: 0, }; @@ -110,15 +133,17 @@ pub const MINUTES: BlockNumber = 60_000 / (MILLISECS_PER_BLOCK as BlockNumber); pub const HOURS: BlockNumber = MINUTES * 60; pub const DAYS: BlockNumber = HOURS * 24; -/// A timestamp: milliseconds since the unix epoch. -pub type Moment = u64; - pub const TEER: Balance = 1_000_000_000_000; pub const MILLITEER: Balance = 1_000_000_000; pub const MICROTEER: Balance = 1_000_000; -// 1 in 4 blocks (on average, not counting collisions) will be primary babe blocks. -pub const PRIMARY_PROBABILITY: (u64, u64) = (1, 4); +// Logic from Polkadot/Kusama. +pub const fn deposit(items: u32, bytes: u32) -> Balance { + items as Balance * 20 * TEER + (bytes as Balance) * 1_000 * MICROTEER +} + +/// A timestamp: milliseconds since the unix epoch. +pub type Moment = u64; /// The version information used to identify this runtime when compiled natively. #[cfg(feature = "std")] @@ -126,6 +151,26 @@ pub fn native_version() -> NativeVersion { NativeVersion { runtime_version: VERSION, can_author_with: Default::default() } } +pub struct DealWithFees; +impl OnUnbalanced> for DealWithFees { + fn on_unbalanceds( + mut fees_then_tips: impl Iterator>, + ) { + if let Some(fees) = fees_then_tips.next() { + // for fees, 1% to treasury, 99% burned + // TODO: apply burning function based on cumulative number of extrinsics (#32) + let mut split = fees.ration(1, 99); + + // tips (voluntary extra fees) go to the treasury entirely. no burning + if let Some(tips) = fees_then_tips.next() { + tips.merge_into(&mut split.0); + } + Treasury::on_unbalanced(split.0); + // burn remainder by not assigning imbalance to someone + } + } +} + /// We assume that ~5% of the block weight is consumed by `on_initialize` handlers. /// This is used to limit the maximal weight of a single extrinsic. // **This value has been adjusted by integritee**. @@ -163,13 +208,35 @@ parameter_types! { pub const SS58Prefix: u8 = 13; } -/// Allow everything. -/// A more restrictive polkadot runtime example be found here: +/// Only allow runtime upgrades and sudo calls during migration. +/// A polkadot runtime example be found here: /// https://github.com/paritytech/polkadot/blob/f0b2bf3c20a7fae381685c7f6bb3c36fbce65722/runtime/polkadot/src/lib.rs#L130-L175 pub struct BaseFilter; impl Contains for BaseFilter { - fn contains(_: &Call) -> bool { - true + fn contains(call: &Call) -> bool { + match call { + // These modules are all allowed to be called by transactions: + Call::System(_) | + Call::ParachainSystem(_) | + Call::Timestamp(_) | + Call::Sudo(_) | + Call::XcmpQueue(_) | + Call::PolkadotXcm(_) | + Call::CumulusXcm(_) | + Call::DmpQueue(_) | + Call::Migration(_) => true, + // Disable everything before / during migration + Call::Multisig(_) | + Call::Proxy(_) | + Call::Scheduler(_) | + Call::Utility(_) | + Call::Balances(_) | + Call::Vesting(_) | + Call::Treasury(_) | + Call::Teerex(_) | + Call::Claims(_) | + Call::Teeracle(_) => false, + } } } @@ -198,17 +265,31 @@ impl frame_system::Config for Runtime { type BlockHashCount = BlockHashCount; /// Runtime version. type Version = Version; - /// Converts a module to an index of this module in the runtime. + /// Converts a module to the index of the module in `construct_runtime!`. + /// + /// This type is being generated by `construct_runtime!`. type PalletInfo = PalletInfo; + /// The data to be stored in an account. type AccountData = pallet_balances::AccountData; + /// What to do if a new account is created. type OnNewAccount = (); + /// What to do if an account is fully reaped from the system. type OnKilledAccount = (); + /// The weight of database operations that the runtime can invoke. type DbWeight = RocksDbWeight; - type BaseCallFilter = BaseFilter; + /// Use the call filter from Migration pallet for now to shorten migration downtime + /// With this, no runtime upgrade is necessary to reenable calls. + /// Should be removed with the next runtime upgrade. + type BaseCallFilter = Migration; + /// Weight information for the extrinsics of this pallet. type SystemWeightInfo = weights::frame_system::WeightInfo; + /// Block & extrinsics weights: base values and limits. type BlockWeights = RuntimeBlockWeights; + /// The maximum length of a block (in bytes). type BlockLength = RuntimeBlockLength; + /// This is used as an identifier of the chain. 42 is the generic substrate prefix. type SS58Prefix = SS58Prefix; + /// The set code logic, needed for parachains. type OnSetCode = cumulus_pallet_parachain_system::ParachainSetCode; type MaxConsumers = frame_support::traits::ConstU32<16>; } @@ -219,8 +300,8 @@ parameter_types! { impl pallet_timestamp::Config for Runtime { /// A timestamp: milliseconds since the unix epoch. - type Moment = u64; - type OnTimestampSet = (); + type Moment = Moment; + type OnTimestampSet = Teerex; type MinimumPeriod = MinimumPeriod; type WeightInfo = weights::pallet_timestamp::WeightInfo; } @@ -232,10 +313,11 @@ parameter_types! { pub const TransactionByteFee: u128 = MICROTEER; pub const MaxLocks: u32 = 50; pub const MaxReserves: u32 = 50; + pub const OperationalFeeMultiplier: u8 = 5; } impl pallet_balances::Config for Runtime { - /// The type for recording an account's balance. + /// The type for recording an account's balance type Balance = Balance; /// The ubiquitous event type. type Event = Event; @@ -251,11 +333,11 @@ impl pallet_balances::Config for Runtime { impl pallet_randomness_collective_flip::Config for Runtime {} impl pallet_transaction_payment::Config for Runtime { - type OnChargeTransaction = pallet_transaction_payment::CurrencyAdapter; + type OnChargeTransaction = pallet_transaction_payment::CurrencyAdapter; type TransactionByteFee = TransactionByteFee; type WeightToFee = IdentityFee; type FeeMultiplierUpdate = (); - type OperationalFeeMultiplier = (); + type OperationalFeeMultiplier = OperationalFeeMultiplier; } impl pallet_sudo::Config for Runtime { @@ -264,7 +346,115 @@ impl pallet_sudo::Config for Runtime { } parameter_types! { - pub const MinVestedTransfer: Balance = 100 * TEER; + // One storage item; key size is 32; value is size 4+4+16+32 bytes = 56 bytes. + pub const DepositBase: Balance = deposit(1, 88); + // Additional storage item size of 32 bytes. + pub const DepositFactor: Balance = deposit(0, 32); + pub const MaxSignatories: u16 = 10; //100 +} + +impl pallet_multisig::Config for Runtime { + type Event = Event; + type Call = Call; + type Currency = Balances; + type DepositBase = DepositBase; + type DepositFactor = DepositFactor; + type MaxSignatories = MaxSignatories; + type WeightInfo = weights::pallet_multisig::WeightInfo; +} + +parameter_types! { + // One storage item; key size 32, value size 8; . + pub const ProxyDepositBase: Balance = deposit(1, 8); + // Additional storage item size of 33 bytes. + pub const ProxyDepositFactor: Balance = deposit(0, 33); + pub const MaxProxies: u16 = 32; + pub const AnnouncementDepositBase: Balance = deposit(1, 8); + pub const AnnouncementDepositFactor: Balance = deposit(0, 66); + pub const MaxPending: u16 = 32; +} + +/// The type used to represent the kinds of proxying allowed. +#[derive( + Copy, + Clone, + Eq, + PartialEq, + Ord, + PartialOrd, + Encode, + Decode, + RuntimeDebug, + MaxEncodedLen, + TypeInfo, +)] +pub enum ProxyType { + Any, // Any transactions. + NonTransfer, // Any type of transaction except balance transfers (including vested transfers) + Governance, + // Staking = 3, + // IdentityJudgement = 4, + CancelProxy, + // Auction, +} +impl Default for ProxyType { + fn default() -> Self { + Self::Any + } +} +impl InstanceFilter for ProxyType { + fn filter(&self, c: &Call) -> bool { + match self { + ProxyType::Any => true, + ProxyType::NonTransfer => matches!( + c, + Call::System {..} | + Call::Timestamp {..} | + // Specifically omitting Indices `transfer`, `force_transfer` + // Specifically omitting the entire Balances pallet + Call::Treasury {..} | +// Call::Vesting(pallet_vesting::Call::vest {..}) | +// Call::Vesting(pallet_vesting::Call::vest_other {..}) | + // Specifically omitting Vesting `vested_transfer`, and `force_vested_transfer` + Call::Proxy {..} | + Call::Multisig {..} + ), + ProxyType::Governance => { + matches!(c, Call::Treasury { .. }) + }, + ProxyType::CancelProxy => { + matches!(c, Call::Proxy(pallet_proxy::Call::reject_announcement { .. })) + }, + } + } + fn is_superset(&self, o: &Self) -> bool { + match (self, o) { + (x, y) if x == y => true, + (ProxyType::Any, _) => true, + (_, ProxyType::Any) => false, + (ProxyType::NonTransfer, _) => true, + _ => false, + } + } +} + +impl pallet_proxy::Config for Runtime { + type Event = Event; + type Call = Call; + type Currency = Balances; + type ProxyType = ProxyType; + type ProxyDepositBase = ProxyDepositBase; + type ProxyDepositFactor = ProxyDepositFactor; + type MaxProxies = MaxProxies; + type WeightInfo = weights::pallet_proxy::WeightInfo; + type MaxPending = MaxPending; + type CallHasher = BlakeTwo256; + type AnnouncementDepositBase = AnnouncementDepositBase; + type AnnouncementDepositFactor = AnnouncementDepositFactor; +} + +parameter_types! { + pub const MinVestedTransfer: Balance = 1 * TEER; } impl pallet_vesting::Config for Runtime { @@ -276,6 +466,33 @@ impl pallet_vesting::Config for Runtime { const MAX_VESTING_SCHEDULES: u32 = 28; } +parameter_types! { + pub MaximumSchedulerWeight: Weight = Perbill::from_percent(80) * + RuntimeBlockWeights::get().max_block; + pub const MaxScheduledPerBlock: u32 = 50; +} + +impl pallet_scheduler::Config for Runtime { + type Event = Event; + type Origin = Origin; + type PalletsOrigin = OriginCaller; + type Call = Call; + type MaximumWeight = MaximumSchedulerWeight; + type ScheduleOrigin = EnsureRoot; + type MaxScheduledPerBlock = MaxScheduledPerBlock; + type WeightInfo = weights::pallet_scheduler::WeightInfo; + type OriginPrivilegeCmp = EqualPrivilegeOnly; + type PreimageProvider = (); + type NoPreimagePostponement = (); +} + +impl pallet_utility::Config for Runtime { + type Event = Event; + type Call = Call; + type PalletsOrigin = OriginCaller; + type WeightInfo = weights::pallet_utility::WeightInfo; +} + parameter_types! { pub const ReservedXcmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4; pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4; @@ -308,7 +525,7 @@ parameter_types! { /// `Transact` in order to determine the dispatch Origin. pub type LocationToAccountId = ( // The parent (Relay-chain) origin converts to the default `AccountId`. - ParentIsDefault, + ParentIsPreset, // Sibling parachain origins convert to AccountId via the `ParaId::into`. SiblingParachainConvertsVia, // Straight up local `AccountId32` origins just alias directly to `AccountId`. @@ -434,6 +651,9 @@ impl cumulus_pallet_xcmp_queue::Config for Runtime { type ChannelInfo = ParachainSystem; type VersionWrapper = (); type ExecuteOverweightOrigin = EnsureRoot; + type ControllerOrigin = EnsureRoot; + type ControllerOriginConverter = XcmOriginToTransactDispatchOrigin; + type WeightInfo = cumulus_pallet_xcmp_queue::weights::SubstrateWeight; } impl cumulus_pallet_dmp_queue::Config for Runtime { @@ -462,17 +682,91 @@ impl pallet_aura::Config for Runtime { type MaxAuthorities = MaxAuthorities; } -// TEE +// Integritee pallet parameter_types! { pub const MomentsPerDay: Moment = 86_400_000; // [ms/d] + pub const MaxSilenceTime: Moment = 172_800_000; // 48h } impl pallet_teerex::Config for Runtime { type Event = Event; type Currency = pallet_balances::Pallet; type MomentsPerDay = MomentsPerDay; + type MaxSilenceTime = MaxSilenceTime; type WeightInfo = weights::pallet_teerex::WeightInfo; - type MaxSilenceTime = (); +} + +parameter_types! { + pub Prefix: &'static [u8] = b"Pay TEERs to the integriTEE account:"; +} + +// Integritee pallet +impl pallet_claims::Config for Runtime { + type Event = Event; + type VestingSchedule = Vesting; + type Prefix = Prefix; + type MoveClaimOrigin = frame_system::EnsureRoot; + type WeightInfo = weights::pallet_claims::WeightInfo; +} +parameter_types! { + pub const MaxWhitelistedReleases: u32 = 10; +} + +// Integritee pallet +impl pallet_teeracle::Config for Runtime { + type Event = Event; + type WeightInfo = weights::pallet_teeracle::WeightInfo; + type MaxWhitelistedReleases = MaxWhitelistedReleases; +} + +parameter_types! { + pub const ProposalBond: Permill = Permill::from_percent(5); + pub const ProposalBondMinimum: Balance = 100 * MILLITEER; + pub const ProposalBondMaximum: Balance = 500 * TEER; + pub const SpendPeriod: BlockNumber = 6 * DAYS; + pub const Burn: Permill = Permill::from_percent(1); + pub const TreasuryPalletId: PalletId = PalletId(*b"py/trsry"); + pub const MaxApprovals: u32 = 10; +} + +type RootOrigin = EnsureRoot; + +impl pallet_treasury::Config for Runtime { + type PalletId = TreasuryPalletId; + type Currency = pallet_balances::Pallet; + type ApproveOrigin = RootOrigin; + type RejectOrigin = RootOrigin; + type Event = Event; + type OnSlash = (); //No proposal + type ProposalBond = ProposalBond; //No proposal + type ProposalBondMinimum = ProposalBondMinimum; //No proposal + type ProposalBondMaximum = ProposalBondMaximum; + type SpendPeriod = SpendPeriod; //Cannot be 0: Error: Thread 'tokio-runtime-worker' panicked at 'attempt to calculate the remainder with a divisor of zero + type Burn = (); //No burn + type BurnDestination = (); //No burn + type SpendFunds = (); //No spend, no bounty + type MaxApprovals = MaxApprovals; //0:cannot approve any proposal + type WeightInfo = weights::pallet_treasury::WeightInfo; +} + +// Migration pallet +parameter_types! { + pub const MigrationMaxAccounts: u32 = 100; + pub const MigrationMaxVestings: u32 = 10; + pub const MigrationMaxProxies: u32 = 10; +} + +impl pallet_migration::Config for Runtime { + type MigrationMaxAccounts = MigrationMaxAccounts; + type MigrationMaxVestings = MigrationMaxVestings; + type MigrationMaxProxies = MigrationMaxProxies; + type Event = Event; + type WeightInfo = weights::pallet_migration::WeightInfo; + type FinalizedFilter = Everything; // Allow all calls again after finishing the migration + // After this runtime upgrade, we do not allow any transactions except for migration purposes + type InactiveFilter = BaseFilter; + // During migration we do not allow any transactions except for migration purposes + type OngoingFilter = BaseFilter; } construct_runtime! { @@ -481,27 +775,44 @@ construct_runtime! { NodeBlock = generic::Block, UncheckedExtrinsic = UncheckedExtrinsic, { + // Basic. System: frame_system::{Pallet, Call, Storage, Config, Event} = 0, ParachainSystem: cumulus_pallet_parachain_system::{Pallet, Call, Config, Storage, Inherent, Event} = 1, RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Storage} = 2, Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent} = 3, ParachainInfo: parachain_info::{Pallet, Storage, Config} = 4, Sudo: pallet_sudo::{Pallet, Call, Storage, Config, Event} = 5, + Multisig: pallet_multisig::{Pallet, Call, Storage, Event} = 6, + Proxy: pallet_proxy::{Pallet, Call, Storage, Event} = 7, + Scheduler: pallet_scheduler::{Pallet, Call, Storage, Event} = 8, + Utility: pallet_utility::{Pallet, Call, Event} = 9, + // Funds and fees. Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 10, TransactionPayment: pallet_transaction_payment::{Pallet, Storage} = 11, Vesting: pallet_vesting::{Pallet, Call, Storage, Event, Config} = 12, + // Governance + Treasury: pallet_treasury::{Pallet, Call, Storage, Config, Event} = 13, + + // Consensus. Aura: pallet_aura::{Pallet, Config} = 23, AuraExt: cumulus_pallet_aura_ext::{Pallet, Config} = 24, + // XCM helpers. XcmpQueue: cumulus_pallet_xcmp_queue::{Pallet, Call, Storage, Event} = 30, PolkadotXcm: pallet_xcm::{Pallet, Call, Event, Origin} = 31, CumulusXcm: cumulus_pallet_xcm::{Pallet, Call, Event, Origin} = 32, DmpQueue: cumulus_pallet_dmp_queue::{Pallet, Call, Storage, Event} = 33, - Teerex: pallet_teerex::{Pallet, Call, Storage, Event} = 50, + // Integritee pallets. + Teerex: pallet_teerex::{Pallet, Call, Config, Storage, Event} = 50, + Claims: pallet_claims::{Pallet, Call, Storage, Config, Event, ValidateUnsigned} = 51, + Teeracle: pallet_teeracle::{Pallet, Call, Storage, Event} = 52, + + // Migration. + Migration: pallet_migration::{Pallet, Call, Storage, Event} = 99, } } @@ -548,7 +859,7 @@ pub type Executive = frame_executive::Executive< Block, frame_system::ChainContext, Runtime, - AllPalletsWithSystem, + AllPalletsWithSystem, // Solochain: AllPalletsReversedWithSystemFirst, Statemint: AllPallets. Which one to take? >; #[cfg(feature = "runtime-benchmarks")] @@ -560,9 +871,17 @@ mod benches { define_benchmarks!( [frame_system, SystemBench::] [pallet_balances, Balances] + [pallet_claims, Claims] + [pallet_migration, Migration] + [pallet_multisig, Multisig] + [pallet_proxy, Proxy] + [pallet_scheduler, Scheduler] + [pallet_teeracle, Teeracle] [pallet_teerex, Teerex] [pallet_timestamp, Timestamp] + [pallet_treasury, Treasury] [pallet_vesting, Vesting] + [pallet_utility, Utility] ); } diff --git a/polkadot-parachains/integritee-runtime/src/weights/frame_system.rs b/polkadot-parachains/integritee-runtime/src/weights/frame_system.rs index 39bc4823648..4c9ae9df6a8 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/frame_system.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/frame_system.rs @@ -2,8 +2,8 @@ //! Autogenerated weights for `frame_system` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2021-10-21, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 128 +//! DATE: 2022-04-05, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 1024 // Executed Command: // ./target/release/integritee-collator @@ -18,7 +18,6 @@ // --heap-pages=4096 // --output=./polkadot-parachains/integritee-runtime/src/weights/frame_system.rs - #![cfg_attr(rustfmt, rustfmt_skip)] #![allow(unused_parens)] #![allow(unused_imports)] @@ -30,42 +29,41 @@ use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl frame_system::WeightInfo for WeightInfo { fn remark(b: u32, ) -> Weight { - (1_783_000 as Weight) + (4_131_000 as Weight) // Standard Error: 0 .saturating_add((1_000 as Weight).saturating_mul(b as Weight)) } fn remark_with_event(b: u32, ) -> Weight { - (11_849_000 as Weight) + (4_131_000 as Weight) // Standard Error: 0 - .saturating_add((2_000 as Weight).saturating_mul(b as Weight)) + .saturating_add((4_000 as Weight).saturating_mul(b as Weight)) } // Storage: System Digest (r:1 w:1) // Storage: unknown [0x3a686561707061676573] (r:0 w:1) fn set_heap_pages() -> Weight { - (5_150_000 as Weight) + (13_591_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } - // Storage: Skipped Metadata (r:0 w:0) fn set_storage(i: u32, ) -> Weight { (0 as Weight) - // Standard Error: 0 - .saturating_add((889_000 as Weight).saturating_mul(i as Weight)) + // Standard Error: 26_000 + .saturating_add((1_634_000 as Weight).saturating_mul(i as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) } // Storage: Skipped Metadata (r:0 w:0) fn kill_storage(i: u32, ) -> Weight { (0 as Weight) - // Standard Error: 1_000 - .saturating_add((607_000 as Weight).saturating_mul(i as Weight)) + // Standard Error: 15_000 + .saturating_add((1_038_000 as Weight).saturating_mul(i as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) } // Storage: Skipped Metadata (r:0 w:0) fn kill_prefix(p: u32, ) -> Weight { - (5_555_000 as Weight) - // Standard Error: 0 - .saturating_add((760_000 as Weight).saturating_mul(p as Weight)) + (0 as Weight) + // Standard Error: 28_000 + .saturating_add((4_094_000 as Weight).saturating_mul(p as Weight)) .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(p as Weight))) } } diff --git a/polkadot-parachains/integritee-runtime/src/weights/mod.rs b/polkadot-parachains/integritee-runtime/src/weights/mod.rs index a88e940cc6d..8911866ff79 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/mod.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/mod.rs @@ -5,6 +5,14 @@ pub mod frame_system; pub mod pallet_balances; +pub mod pallet_claims; +pub mod pallet_migration; +pub mod pallet_multisig; +pub mod pallet_proxy; +pub mod pallet_scheduler; +pub mod pallet_teeracle; pub mod pallet_teerex; pub mod pallet_timestamp; +pub mod pallet_treasury; +pub mod pallet_utility; pub mod pallet_vesting; diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs index fe354edea7f..59675790e66 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs @@ -2,8 +2,8 @@ //! Autogenerated weights for `pallet_balances` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2021-10-21, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 128 +//! DATE: 2022-04-05, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 1024 // Executed Command: // ./target/release/integritee-collator @@ -18,7 +18,6 @@ // --heap-pages=4096 // --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs - #![cfg_attr(rustfmt, rustfmt_skip)] #![allow(unused_parens)] #![allow(unused_imports)] @@ -31,43 +30,43 @@ pub struct WeightInfo(PhantomData); impl pallet_balances::WeightInfo for WeightInfo { // Storage: System Account (r:1 w:1) fn transfer() -> Weight { - (75_056_000 as Weight) + (138_870_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn transfer_keep_alive() -> Weight { - (55_645_000 as Weight) + (109_749_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn set_balance_creating() -> Weight { - (28_525_000 as Weight) + (83_223_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn set_balance_killing() -> Weight { - (35_609_000 as Weight) + (98_074_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:2 w:2) fn force_transfer() -> Weight { - (74_017_000 as Weight) + (170_731_000 as Weight) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: System Account (r:1 w:1) fn transfer_all() -> Weight { - (68_361_000 as Weight) + (126_497_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } // Storage: System Account (r:1 w:1) fn force_unreserve() -> Weight { - (26_369_000 as Weight) + (68_935_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_claims.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_claims.rs new file mode 100644 index 00000000000..879a296ff49 --- /dev/null +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_claims.rs @@ -0,0 +1,86 @@ + +//! Autogenerated weights for `pallet_claims` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2022-04-05, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/release/integritee-collator +// benchmark +// --chain=integritee-rococo-local-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_claims +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_claims.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::Weight}; +use sp_std::marker::PhantomData; + +/// Weight functions for `pallet_claims`. +pub struct WeightInfo(PhantomData); +impl pallet_claims::WeightInfo for WeightInfo { + // Storage: Claims Claims (r:1 w:1) + // Storage: Claims Signing (r:1 w:1) + // Storage: Claims Total (r:1 w:1) + // Storage: Claims Vesting (r:1 w:1) + // Storage: Vesting Vesting (r:1 w:1) + // Storage: System Account (r:1 w:0) + // Storage: Balances Locks (r:1 w:1) + fn claim() -> Weight { + (1_124_251_000 as Weight) + .saturating_add(T::DbWeight::get().reads(7 as Weight)) + .saturating_add(T::DbWeight::get().writes(6 as Weight)) + } + // Storage: Claims Total (r:1 w:1) + // Storage: Claims Vesting (r:0 w:1) + // Storage: Claims Claims (r:0 w:1) + // Storage: Claims Signing (r:0 w:1) + fn mint_claim() -> Weight { + (28_897_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(4 as Weight)) + } + // Storage: Claims Claims (r:1 w:1) + // Storage: Claims Signing (r:1 w:1) + // Storage: Claims Total (r:1 w:1) + // Storage: Claims Vesting (r:1 w:1) + // Storage: Vesting Vesting (r:1 w:1) + // Storage: System Account (r:1 w:0) + // Storage: Balances Locks (r:1 w:1) + fn claim_attest() -> Weight { + (895_011_000 as Weight) + .saturating_add(T::DbWeight::get().reads(7 as Weight)) + .saturating_add(T::DbWeight::get().writes(6 as Weight)) + } + // Storage: Claims Preclaims (r:1 w:1) + // Storage: Claims Signing (r:1 w:1) + // Storage: Claims Claims (r:1 w:1) + // Storage: Claims Total (r:1 w:1) + // Storage: Claims Vesting (r:1 w:1) + // Storage: Vesting Vesting (r:1 w:1) + // Storage: System Account (r:1 w:0) + // Storage: Balances Locks (r:1 w:1) + fn attest() -> Weight { + (307_898_000 as Weight) + .saturating_add(T::DbWeight::get().reads(8 as Weight)) + .saturating_add(T::DbWeight::get().writes(7 as Weight)) + } + // Storage: Claims Claims (r:1 w:2) + // Storage: Claims Vesting (r:1 w:2) + // Storage: Claims Signing (r:1 w:2) + // Storage: Claims Preclaims (r:1 w:1) + fn move_claim() -> Weight { + (86_753_000 as Weight) + .saturating_add(T::DbWeight::get().reads(4 as Weight)) + .saturating_add(T::DbWeight::get().writes(7 as Weight)) + } +} diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_migration.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_migration.rs new file mode 100644 index 00000000000..fcdb38b5d82 --- /dev/null +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_migration.rs @@ -0,0 +1,63 @@ +//! Autogenerated weights for pallet_migration_manager +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2022-03-09, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("altair-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/release/integritee-collator +// benchmark +// --chain=integritee-rococo-local-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_balances +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs + +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{ + traits::Get, + weights::{constants::RocksDbWeight, Weight}, +}; +use sp_std::marker::PhantomData; + +pub struct WeightInfo(PhantomData); +impl pallet_migration::WeightInfo for WeightInfo { + fn finalize() -> Weight { + (32_000_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + fn migrate_system_account(n: u32) -> Weight { + (31_237_000 as Weight) // Standard Error: 4_000 + .saturating_add((1_183_000 as Weight).saturating_mul(n as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(n as Weight))) + } + fn migrate_balances_issuance() -> Weight { + (31_000_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + fn migrate_vesting_vesting(n: u32) -> Weight { + (58_240_000 as Weight) // Standard Error: 928_000 + .saturating_add((53_104_000 as Weight).saturating_mul(n as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(n as Weight))) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(T::DbWeight::get().writes((3 as Weight).saturating_mul(n as Weight))) + } + fn migrate_proxy_proxies(n: u32) -> Weight { + (51_287_000 as Weight) // Standard Error: 240_000 + .saturating_add((10_262_000 as Weight).saturating_mul(n as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(n as Weight))) + } +} diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_multisig.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_multisig.rs new file mode 100644 index 00000000000..24ee31fd0ec --- /dev/null +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_multisig.rs @@ -0,0 +1,125 @@ + +//! Autogenerated weights for `pallet_multisig` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2022-04-05, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/release/integritee-collator +// benchmark +// --chain=integritee-rococo-local-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_multisig +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_multisig.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::Weight}; +use sp_std::marker::PhantomData; + +/// Weight functions for `pallet_multisig`. +pub struct WeightInfo(PhantomData); +impl pallet_multisig::WeightInfo for WeightInfo { + // Storage: Migration Status (r:1 w:0) + fn as_multi_threshold_1(_z: u32, ) -> Weight { + (26_559_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + } + // Storage: Multisig Multisigs (r:1 w:1) + // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) + fn as_multi_create(s: u32, z: u32, ) -> Weight { + (39_005_000 as Weight) + // Standard Error: 579_000 + .saturating_add((8_311_000 as Weight).saturating_mul(s as Weight)) + // Standard Error: 0 + .saturating_add((6_000 as Weight).saturating_mul(z as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: Multisig Multisigs (r:1 w:1) + // Storage: Multisig Calls (r:1 w:1) + // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) + fn as_multi_create_store(s: u32, z: u32, ) -> Weight { + (149_254_000 as Weight) + // Standard Error: 608_000 + .saturating_add((306_000 as Weight).saturating_mul(s as Weight)) + // Standard Error: 0 + .saturating_add((3_000 as Weight).saturating_mul(z as Weight)) + .saturating_add(T::DbWeight::get().reads(3 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + // Storage: Multisig Multisigs (r:1 w:1) + fn as_multi_approve(_s: u32, z: u32, ) -> Weight { + (86_476_000 as Weight) + // Standard Error: 0 + .saturating_add((4_000 as Weight).saturating_mul(z as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: Multisig Multisigs (r:1 w:1) + // Storage: Multisig Calls (r:1 w:1) + fn as_multi_approve_store(s: u32, z: u32, ) -> Weight { + (91_141_000 as Weight) + // Standard Error: 677_000 + .saturating_add((6_821_000 as Weight).saturating_mul(s as Weight)) + // Standard Error: 0 + .saturating_add((5_000 as Weight).saturating_mul(z as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + // Storage: Multisig Multisigs (r:1 w:1) + // Storage: Multisig Calls (r:1 w:1) + // Storage: System Account (r:1 w:1) + // Storage: Migration Status (r:1 w:0) + fn as_multi_complete(s: u32, z: u32, ) -> Weight { + (159_982_000 as Weight) + // Standard Error: 882_000 + .saturating_add((4_322_000 as Weight).saturating_mul(s as Weight)) + // Standard Error: 0 + .saturating_add((6_000 as Weight).saturating_mul(z as Weight)) + .saturating_add(T::DbWeight::get().reads(4 as Weight)) + .saturating_add(T::DbWeight::get().writes(3 as Weight)) + } + // Storage: Multisig Multisigs (r:1 w:1) + // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) + fn approve_as_multi_create(s: u32, ) -> Weight { + (99_826_000 as Weight) + // Standard Error: 477_000 + .saturating_add((802_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: Multisig Multisigs (r:1 w:1) + // Storage: Multisig Calls (r:1 w:0) + fn approve_as_multi_approve(s: u32, ) -> Weight { + (65_356_000 as Weight) + // Standard Error: 242_000 + .saturating_add((136_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: Multisig Multisigs (r:1 w:1) + // Storage: Multisig Calls (r:1 w:1) + // Storage: System Account (r:1 w:1) + // Storage: Migration Status (r:1 w:0) + fn approve_as_multi_complete(_s: u32, ) -> Weight { + (252_161_000 as Weight) + .saturating_add(T::DbWeight::get().reads(4 as Weight)) + .saturating_add(T::DbWeight::get().writes(3 as Weight)) + } + // Storage: Multisig Multisigs (r:1 w:1) + // Storage: Multisig Calls (r:1 w:1) + fn cancel_as_multi(_s: u32, ) -> Weight { + (151_312_000 as Weight) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } +} diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_proxy.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_proxy.rs new file mode 100644 index 00000000000..246e97fd93c --- /dev/null +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_proxy.rs @@ -0,0 +1,123 @@ + +//! Autogenerated weights for `pallet_proxy` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2022-04-05, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/release/integritee-collator +// benchmark +// --chain=integritee-rococo-local-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_proxy +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_proxy.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::Weight}; +use sp_std::marker::PhantomData; + +/// Weight functions for `pallet_proxy`. +pub struct WeightInfo(PhantomData); +impl pallet_proxy::WeightInfo for WeightInfo { + // Storage: Proxy Proxies (r:1 w:0) + // Storage: Migration Status (r:1 w:0) + fn proxy(p: u32, ) -> Weight { + (67_591_000 as Weight) + // Standard Error: 65_000 + .saturating_add((782_000 as Weight).saturating_mul(p as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + } + // Storage: Proxy Proxies (r:1 w:0) + // Storage: Proxy Announcements (r:1 w:1) + // Storage: System Account (r:1 w:1) + // Storage: Migration Status (r:1 w:0) + fn proxy_announced(a: u32, p: u32, ) -> Weight { + (138_736_000 as Weight) + // Standard Error: 123_000 + .saturating_add((1_383_000 as Weight).saturating_mul(a as Weight)) + // Standard Error: 128_000 + .saturating_add((109_000 as Weight).saturating_mul(p as Weight)) + .saturating_add(T::DbWeight::get().reads(4 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + // Storage: Proxy Announcements (r:1 w:1) + // Storage: System Account (r:1 w:1) + fn remove_announcement(a: u32, p: u32, ) -> Weight { + (89_386_000 as Weight) + // Standard Error: 88_000 + .saturating_add((1_083_000 as Weight).saturating_mul(a as Weight)) + // Standard Error: 92_000 + .saturating_add((853_000 as Weight).saturating_mul(p as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + // Storage: Proxy Announcements (r:1 w:1) + // Storage: System Account (r:1 w:1) + fn reject_announcement(a: u32, p: u32, ) -> Weight { + (90_566_000 as Weight) + // Standard Error: 81_000 + .saturating_add((1_050_000 as Weight).saturating_mul(a as Weight)) + // Standard Error: 84_000 + .saturating_add((106_000 as Weight).saturating_mul(p as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + // Storage: Proxy Proxies (r:1 w:0) + // Storage: Proxy Announcements (r:1 w:1) + // Storage: System Account (r:1 w:1) + fn announce(a: u32, _p: u32, ) -> Weight { + (138_006_000 as Weight) + // Standard Error: 100_000 + .saturating_add((672_000 as Weight).saturating_mul(a as Weight)) + .saturating_add(T::DbWeight::get().reads(3 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + // Storage: Proxy Proxies (r:1 w:1) + fn add_proxy(p: u32, ) -> Weight { + (104_796_000 as Weight) + // Standard Error: 103_000 + .saturating_add((528_000 as Weight).saturating_mul(p as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: Proxy Proxies (r:1 w:1) + fn remove_proxy(p: u32, ) -> Weight { + (82_585_000 as Weight) + // Standard Error: 76_000 + .saturating_add((698_000 as Weight).saturating_mul(p as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: Proxy Proxies (r:1 w:1) + fn remove_proxies(_p: u32, ) -> Weight { + (112_343_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) + // Storage: Proxy Proxies (r:1 w:1) + fn anonymous(p: u32, ) -> Weight { + (114_928_000 as Weight) + // Standard Error: 100_000 + .saturating_add((121_000 as Weight).saturating_mul(p as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: Proxy Proxies (r:1 w:1) + fn kill_anonymous(p: u32, ) -> Weight { + (85_251_000 as Weight) + // Standard Error: 74_000 + .saturating_add((708_000 as Weight).saturating_mul(p as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } +} diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_scheduler.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_scheduler.rs new file mode 100644 index 00000000000..7c42dac85d7 --- /dev/null +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_scheduler.rs @@ -0,0 +1,175 @@ +//! Autogenerated weights for `pallet_scheduler` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2021-11-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-solo-fresh"), DB CACHE: 128 + +// Executed Command: +// ./integritee-node +// benchmark +// --chain=integritee-solo-fresh +// --steps=50 +// --repeat=20 +// --pallet=pallet_scheduler +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --output=runtime/src/weights/pallet_scheduler.rs + +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::Weight}; +use sp_std::marker::PhantomData; + +/// Weight functions for pallet_scheduler. +pub struct WeightInfo(PhantomData); +impl pallet_scheduler::WeightInfo for WeightInfo { + // Storage: Scheduler Agenda (r:2 w:2) + // Storage: Preimage PreimageFor (r:1 w:1) + // Storage: Preimage StatusFor (r:1 w:1) + // Storage: Scheduler Lookup (r:0 w:1) + fn on_initialize_periodic_named_resolved(s: u32) -> Weight { + (8_183_000 as Weight) + // Standard Error: 36_000 + .saturating_add((34_670_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(s as Weight))) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(T::DbWeight::get().writes((4 as Weight).saturating_mul(s as Weight))) + } + // Storage: Scheduler Agenda (r:1 w:1) + // Storage: Preimage PreimageFor (r:1 w:1) + // Storage: Preimage StatusFor (r:1 w:1) + // Storage: Scheduler Lookup (r:0 w:1) + fn on_initialize_named_resolved(s: u32) -> Weight { + (11_520_000 as Weight) + // Standard Error: 30_000 + .saturating_add((26_386_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight))) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(T::DbWeight::get().writes((3 as Weight).saturating_mul(s as Weight))) + } + // Storage: Scheduler Agenda (r:2 w:2) + // Storage: Preimage PreimageFor (r:1 w:1) + // Storage: Preimage StatusFor (r:1 w:1) + fn on_initialize_periodic_resolved(s: u32) -> Weight { + (8_222_000 as Weight) + // Standard Error: 33_000 + .saturating_add((28_925_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(s as Weight))) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(T::DbWeight::get().writes((3 as Weight).saturating_mul(s as Weight))) + } + // Storage: Scheduler Agenda (r:1 w:1) + // Storage: Preimage PreimageFor (r:1 w:1) + // Storage: Preimage StatusFor (r:1 w:1) + fn on_initialize_resolved(s: u32) -> Weight { + (11_610_000 as Weight) + // Standard Error: 26_000 + .saturating_add((23_857_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight))) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(s as Weight))) + } + // Storage: Scheduler Agenda (r:2 w:2) + // Storage: Preimage PreimageFor (r:1 w:0) + // Storage: Scheduler Lookup (r:0 w:1) + fn on_initialize_named_aborted(s: u32) -> Weight { + (11_067_000 as Weight) + // Standard Error: 15_000 + .saturating_add((11_728_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight))) + } + // Storage: Scheduler Agenda (r:2 w:2) + // Storage: Preimage PreimageFor (r:1 w:0) + fn on_initialize_aborted(s: u32) -> Weight { + (13_045_000 as Weight) + // Standard Error: 5_000 + .saturating_add((6_378_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + // Storage: Scheduler Agenda (r:2 w:2) + // Storage: Scheduler Lookup (r:0 w:1) + fn on_initialize_periodic_named(s: u32) -> Weight { + (13_496_000 as Weight) + // Standard Error: 27_000 + .saturating_add((17_932_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(s as Weight))) + } + // Storage: Scheduler Agenda (r:2 w:2) + fn on_initialize_periodic(s: u32) -> Weight { + (17_074_000 as Weight) + // Standard Error: 16_000 + .saturating_add((11_982_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight))) + } + // Storage: Scheduler Agenda (r:1 w:1) + // Storage: Scheduler Lookup (r:0 w:1) + fn on_initialize_named(s: u32) -> Weight { + (18_730_000 as Weight) + // Standard Error: 10_000 + .saturating_add((9_909_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight))) + } + // Storage: Scheduler Agenda (r:1 w:1) + fn on_initialize(s: u32) -> Weight { + (17_844_000 as Weight) + // Standard Error: 9_000 + .saturating_add((7_719_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: Scheduler Agenda (r:1 w:1) + fn schedule(s: u32) -> Weight { + (54_318_000 as Weight) + // Standard Error: 7_000 + .saturating_add((180_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: Scheduler Agenda (r:1 w:1) + // Storage: Scheduler Lookup (r:0 w:1) + fn cancel(s: u32) -> Weight { + (50_614_000 as Weight) + // Standard Error: 19_000 + .saturating_add((1_809_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + // Storage: Scheduler Lookup (r:1 w:1) + // Storage: Scheduler Agenda (r:1 w:1) + fn schedule_named(s: u32) -> Weight { + (70_748_000 as Weight) + // Standard Error: 6_000 + .saturating_add((245_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + // Storage: Scheduler Lookup (r:1 w:1) + // Storage: Scheduler Agenda (r:1 w:1) + fn cancel_named(s: u32) -> Weight { + (62_401_000 as Weight) + // Standard Error: 23_000 + .saturating_add((1_887_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } +} diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_teeracle.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_teeracle.rs new file mode 100644 index 00000000000..3e7b8724ccd --- /dev/null +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_teeracle.rs @@ -0,0 +1,52 @@ + +//! Autogenerated weights for `pallet_teeracle` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2022-04-05, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/release/integritee-collator +// benchmark +// --chain=integritee-rococo-local-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_teeracle +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_teeracle.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::Weight}; +use sp_std::marker::PhantomData; + +/// Weight functions for `pallet_teeracle`. +pub struct WeightInfo(PhantomData); +impl pallet_teeracle::WeightInfo for WeightInfo { + // Storage: Teerex EnclaveIndex (r:1 w:0) + // Storage: Teerex EnclaveRegistry (r:1 w:0) + // Storage: Teeracle Whitelists (r:1 w:0) + // Storage: Teeracle ExchangeRates (r:1 w:1) + fn update_exchange_rate() -> Weight { + (123_051_000 as Weight) + .saturating_add(T::DbWeight::get().reads(4 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: Teeracle Whitelists (r:1 w:1) + fn add_to_whitelist() -> Weight { + (69_892_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: Teeracle Whitelists (r:1 w:1) + fn remove_from_whitelist() -> Weight { + (79_260_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } +} diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs index 763973c0665..f2b17d55113 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs @@ -1,8 +1,9 @@ -//! Autogenerated weights for pallet_teerex + +//! Autogenerated weights for `pallet_teerex` //! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 3.0.0 -//! DATE: 2021-07-09, STEPS: `[50, ]`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 128 +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2022-04-05, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 1024 // Executed Command: // ./target/release/integritee-collator @@ -17,36 +18,47 @@ // --heap-pages=4096 // --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs +#![cfg_attr(rustfmt, rustfmt_skip)] #![allow(unused_parens)] #![allow(unused_imports)] use frame_support::{traits::Get, weights::Weight}; use sp_std::marker::PhantomData; -/// Weight functions for pallet_teerex. +/// Weight functions for `pallet_teerex`. pub struct WeightInfo(PhantomData); impl pallet_teerex::WeightInfo for WeightInfo { + // Storage: Timestamp Now (r:1 w:0) + // Storage: Teerex AllowSGXDebugMode (r:1 w:0) + // Storage: Teerex EnclaveIndex (r:1 w:0) + // Storage: Teerex EnclaveRegistry (r:0 w:1) fn register_enclave() -> Weight { - (1_969_500_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) + (2_943_573_000 as Weight) + .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } + // Storage: Teerex EnclaveIndex (r:1 w:2) + // Storage: Teerex EnclaveCount (r:1 w:1) + // Storage: Teerex EnclaveRegistry (r:1 w:2) fn unregister_enclave() -> Weight { - (53_300_000 as Weight) + (112_614_000 as Weight) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(5 as Weight)) } fn call_worker() -> Weight { - (57_200_000 as Weight) + (49_431_000 as Weight) } + // Storage: Teerex EnclaveIndex (r:1 w:0) fn confirm_processed_parentchain_block() -> Weight { - (46_900_000 as Weight) + (53_473_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) } + // Storage: Teerex EnclaveIndex (r:1 w:0) + // Storage: Teerex EnclaveRegistry (r:1 w:0) + // Storage: Teerex WorkerForShard (r:0 w:1) fn confirm_proposed_sidechain_block() -> Weight { - (46_200_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + (93_363_000 as Weight) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) } } diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs index b989696bf94..3257de3ddf5 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs @@ -2,8 +2,8 @@ //! Autogenerated weights for `pallet_timestamp` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2021-10-21, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 128 +//! DATE: 2022-04-05, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 1024 // Executed Command: // ./target/release/integritee-collator @@ -18,7 +18,6 @@ // --heap-pages=4096 // --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs - #![cfg_attr(rustfmt, rustfmt_skip)] #![allow(unused_parens)] #![allow(unused_imports)] @@ -30,12 +29,13 @@ use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl pallet_timestamp::WeightInfo for WeightInfo { // Storage: Timestamp Now (r:1 w:1) + // Storage: Teerex EnclaveRegistry (r:1 w:0) fn set() -> Weight { - (7_509_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) + (38_692_000 as Weight) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } fn on_finalize() -> Weight { - (4_379_000 as Weight) + (14_527_000 as Weight) } } diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_treasury.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_treasury.rs new file mode 100644 index 00000000000..a835ff80195 --- /dev/null +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_treasury.rs @@ -0,0 +1,66 @@ + +//! Autogenerated weights for `pallet_treasury` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2022-04-05, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/release/integritee-collator +// benchmark +// --chain=integritee-rococo-local-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_treasury +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_treasury.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::Weight}; +use sp_std::marker::PhantomData; + +/// Weight functions for `pallet_treasury`. +pub struct WeightInfo(PhantomData); +impl pallet_treasury::WeightInfo for WeightInfo { + // Storage: Treasury ProposalCount (r:1 w:1) + // Storage: Treasury Proposals (r:0 w:1) + fn propose_spend() -> Weight { + (86_799_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + // Storage: Treasury Proposals (r:1 w:1) + // Storage: System Account (r:1 w:1) + fn reject_proposal() -> Weight { + (107_492_000 as Weight) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + // Storage: Treasury Proposals (r:1 w:0) + // Storage: Treasury Approvals (r:1 w:1) + fn approve_proposal(p: u32, ) -> Weight { + (26_816_000 as Weight) + // Standard Error: 141_000 + .saturating_add((1_151_000 as Weight).saturating_mul(p as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: System Account (r:1 w:0) + // Storage: Treasury Approvals (r:1 w:1) + // Storage: Treasury Proposals (r:1 w:1) + fn on_initialize_proposals(p: u32, ) -> Weight { + (71_028_000 as Weight) + // Standard Error: 1_609_000 + .saturating_add((138_371_000 as Weight).saturating_mul(p as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(p as Weight))) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + .saturating_add(T::DbWeight::get().writes((3 as Weight).saturating_mul(p as Weight))) + } +} diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_utility.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_utility.rs new file mode 100644 index 00000000000..887d4fb5ede --- /dev/null +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_utility.rs @@ -0,0 +1,53 @@ + +//! Autogenerated weights for `pallet_utility` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2022-04-05, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/release/integritee-collator +// benchmark +// --chain=integritee-rococo-local-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_utility +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_utility.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::Weight}; +use sp_std::marker::PhantomData; + +/// Weight functions for `pallet_utility`. +pub struct WeightInfo(PhantomData); +impl pallet_utility::WeightInfo for WeightInfo { + // Storage: Migration Status (r:1 w:0) + fn batch(c: u32, ) -> Weight { + (245_817_000 as Weight) + // Standard Error: 132_000 + .saturating_add((10_683_000 as Weight).saturating_mul(c as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + } + // Storage: Migration Status (r:1 w:0) + fn as_derivative() -> Weight { + (17_472_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + } + // Storage: Migration Status (r:1 w:0) + fn batch_all(c: u32, ) -> Weight { + (0 as Weight) + // Standard Error: 150_000 + .saturating_add((11_944_000 as Weight).saturating_mul(c as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + } + fn dispatch_as() -> Weight { + (59_832_000 as Weight) + } +} diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs index 10e7f733159..77113cba193 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs @@ -2,8 +2,8 @@ //! Autogenerated weights for `pallet_vesting` //! //! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2021-10-21, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 128 +//! DATE: 2022-04-05, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 1024 // Executed Command: // ./target/release/integritee-collator @@ -18,7 +18,6 @@ // --heap-pages=4096 // --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs - #![cfg_attr(rustfmt, rustfmt_skip)] #![allow(unused_parens)] #![allow(unused_imports)] @@ -32,22 +31,22 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: Vesting Vesting (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vest_locked(l: u32, s: u32, ) -> Weight { - (47_570_000 as Weight) - // Standard Error: 1_000 - .saturating_add((189_000 as Weight).saturating_mul(l as Weight)) - // Standard Error: 2_000 - .saturating_add((272_000 as Weight).saturating_mul(s as Weight)) + (106_197_000 as Weight) + // Standard Error: 46_000 + .saturating_add((544_000 as Weight).saturating_mul(l as Weight)) + // Standard Error: 95_000 + .saturating_add((705_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } // Storage: Vesting Vesting (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vest_unlocked(l: u32, s: u32, ) -> Weight { - (47_666_000 as Weight) - // Standard Error: 1_000 - .saturating_add((170_000 as Weight).saturating_mul(l as Weight)) - // Standard Error: 3_000 - .saturating_add((187_000 as Weight).saturating_mul(s as Weight)) + (101_309_000 as Weight) + // Standard Error: 51_000 + .saturating_add((821_000 as Weight).saturating_mul(l as Weight)) + // Standard Error: 105_000 + .saturating_add((1_124_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(2 as Weight)) } @@ -55,35 +54,31 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn vest_other_locked(l: u32, s: u32, ) -> Weight { - (48_038_000 as Weight) - // Standard Error: 1_000 - .saturating_add((185_000 as Weight).saturating_mul(l as Weight)) - // Standard Error: 3_000 - .saturating_add((261_000 as Weight).saturating_mul(s as Weight)) + (111_156_000 as Weight) + // Standard Error: 51_000 + .saturating_add((318_000 as Weight).saturating_mul(l as Weight)) + // Standard Error: 105_000 + .saturating_add((1_156_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Vesting Vesting (r:1 w:1) // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) - fn vest_other_unlocked(l: u32, s: u32, ) -> Weight { - (47_082_000 as Weight) - // Standard Error: 1_000 - .saturating_add((181_000 as Weight).saturating_mul(l as Weight)) - // Standard Error: 3_000 - .saturating_add((207_000 as Weight).saturating_mul(s as Weight)) + fn vest_other_unlocked(l: u32, _s: u32, ) -> Weight { + (147_469_000 as Weight) + // Standard Error: 52_000 + .saturating_add((207_000 as Weight).saturating_mul(l as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } // Storage: Vesting Vesting (r:1 w:1) // Storage: System Account (r:1 w:1) // Storage: Balances Locks (r:1 w:1) - fn vested_transfer(l: u32, s: u32, ) -> Weight { - (83_482_000 as Weight) - // Standard Error: 5_000 - .saturating_add((184_000 as Weight).saturating_mul(l as Weight)) - // Standard Error: 10_000 - .saturating_add((181_000 as Weight).saturating_mul(s as Weight)) + fn vested_transfer(l: u32, _s: u32, ) -> Weight { + (181_754_000 as Weight) + // Standard Error: 89_000 + .saturating_add((888_000 as Weight).saturating_mul(l as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -91,11 +86,11 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: System Account (r:2 w:2) // Storage: Balances Locks (r:1 w:1) fn force_vested_transfer(l: u32, s: u32, ) -> Weight { - (82_889_000 as Weight) - // Standard Error: 4_000 - .saturating_add((165_000 as Weight).saturating_mul(l as Weight)) - // Standard Error: 9_000 - .saturating_add((174_000 as Weight).saturating_mul(s as Weight)) + (164_733_000 as Weight) + // Standard Error: 78_000 + .saturating_add((367_000 as Weight).saturating_mul(l as Weight)) + // Standard Error: 160_000 + .saturating_add((536_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(4 as Weight)) .saturating_add(T::DbWeight::get().writes(4 as Weight)) } @@ -103,11 +98,11 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn not_unlocking_merge_schedules(l: u32, s: u32, ) -> Weight { - (50_188_000 as Weight) - // Standard Error: 1_000 - .saturating_add((183_000 as Weight).saturating_mul(l as Weight)) - // Standard Error: 3_000 - .saturating_add((274_000 as Weight).saturating_mul(s as Weight)) + (103_096_000 as Weight) + // Standard Error: 51_000 + .saturating_add((256_000 as Weight).saturating_mul(l as Weight)) + // Standard Error: 109_000 + .saturating_add((1_090_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } @@ -115,11 +110,11 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn unlocking_merge_schedules(l: u32, s: u32, ) -> Weight { - (50_247_000 as Weight) - // Standard Error: 1_000 - .saturating_add((192_000 as Weight).saturating_mul(l as Weight)) - // Standard Error: 3_000 - .saturating_add((256_000 as Weight).saturating_mul(s as Weight)) + (125_159_000 as Weight) + // Standard Error: 54_000 + .saturating_add((398_000 as Weight).saturating_mul(l as Weight)) + // Standard Error: 116_000 + .saturating_add((90_000 as Weight).saturating_mul(s as Weight)) .saturating_add(T::DbWeight::get().reads(3 as Weight)) .saturating_add(T::DbWeight::get().writes(3 as Weight)) } diff --git a/polkadot-parachains/parachains-common/Cargo.toml b/polkadot-parachains/parachains-common/Cargo.toml index cd437fd0042..7f17373cdcd 100644 --- a/polkadot-parachains/parachains-common/Cargo.toml +++ b/polkadot-parachains/parachains-common/Cargo.toml @@ -11,38 +11,38 @@ targets = ['x86_64-unknown-linux-gnu'] [dependencies] # External dependencies -codec = { package = 'parity-scale-codec', version = '2.3.0', features = ['derive'], default-features = false } -scale-info = { version = "1.0.0", default-features = false, features = ["derive"] } +codec = { package = 'parity-scale-codec', version = '3.0.0', features = ['derive'], default-features = false } +scale-info = { version = "2.0.1", default-features = false, features = ["derive"] } # dependencies not existing upstream smallvec = "1.6.1" -node-primitives = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } # Substrate dependencies -sp-consensus-aura = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } -sp-std = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } -sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } -frame-executive = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } -frame-support = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } -frame-system = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } -pallet-assets = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } -pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } -pallet-balances = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } -sp-runtime = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } -sp-core = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } +sp-consensus-aura = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } +sp-std = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } +sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } +frame-executive = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } +frame-support = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } +frame-system = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } +pallet-assets = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } +pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } +pallet-balances = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } +sp-runtime = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } +sp-core = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } # Polkadot dependencies -polkadot-runtime-common = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.16" } -polkadot-primitives = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.16" } -xcm = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.16" } -xcm-executor = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.16" } +polkadot-runtime-common = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.18" } +polkadot-primitives = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.18" } +polkadot-core-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.18" } +xcm = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.18" } +xcm-executor = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.18" } [dev-dependencies] -sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } -pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.16" } +sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } +pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } [build-dependencies] -substrate-wasm-builder = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.16" } +substrate-wasm-builder = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.18" } [features] default = ["std"] @@ -55,10 +55,10 @@ std = [ 'frame-support/std', 'frame-executive/std', 'frame-system/std', - 'node-primitives/std', 'pallet-assets/std', 'pallet-authorship/std', 'pallet-balances/std', + 'polkadot-core-primitives/std', 'polkadot-runtime-common/std', 'polkadot-primitives/std', ] diff --git a/polkadot-parachains/parachains-common/src/currency.rs b/polkadot-parachains/parachains-common/src/currency.rs index 2dde0291f8b..933ebd45401 100644 --- a/polkadot-parachains/parachains-common/src/currency.rs +++ b/polkadot-parachains/parachains-common/src/currency.rs @@ -2,7 +2,7 @@ //! //! Copied from statemine/src/constants but removed some parts. -use node_primitives::Balance; +use polkadot_core_primitives::Balance; /// The existential deposit. Set to 1/10 of its parent Relay Chain (v9020). pub const EXISTENTIAL_DEPOSIT: Balance = CENTS / 10; diff --git a/polkadot-parachains/parachains-common/src/fee.rs b/polkadot-parachains/parachains-common/src/fee.rs index eb5dfa4ec3e..fb0b12f1550 100644 --- a/polkadot-parachains/parachains-common/src/fee.rs +++ b/polkadot-parachains/parachains-common/src/fee.rs @@ -6,7 +6,7 @@ use frame_support::weights::{ constants::ExtrinsicBaseWeight, WeightToFeeCoefficient, WeightToFeeCoefficients, WeightToFeePolynomial, }; -use node_primitives::Balance; +use polkadot_core_primitives::Balance; use smallvec::smallvec; // not existing upstream diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index d2e7086e6d2..4b4bff6a3be 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -10,64 +10,65 @@ edition = '2021' [dependencies] serde = { version = "1.0.132", optional = true, features = ["derive"] } -codec = { package = "parity-scale-codec", version = "2.3.1", default-features = false, features = ["derive"] } +codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } -scale-info = { version = "1.0", default-features = false, features = ["derive"] } +parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } +scale-info = { version = "2.0.1", default-features = false, features = ["derive"] } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } # added by integritee -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.16" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.16", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.16" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.16" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.16" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.16" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.18" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.18" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.18" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.18" } [dev-dependencies] hex = "0.4.3" -hex-literal = "0.3.1" +hex-literal = "0.3.4" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.16" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } [features] default = [ "std" ] std = [ "codec/std", + "scale-info/std", "serde", "log/std", "sp-api/std", diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 99703dea530..91ff73d4e5c 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -57,7 +57,7 @@ use frame_support::traits::Contains; use xcm::latest::prelude::*; use xcm_builder::{ AllowUnpaidExecutionFrom, FixedWeightBounds, LocationInverter, ParentAsSuperuser, - ParentIsDefault, SovereignSignedViaLocation, + ParentIsPreset, SovereignSignedViaLocation, }; use xcm_executor::{Config, XcmExecutor}; @@ -290,7 +290,7 @@ pub type XcmOriginToTransactDispatchOrigin = ( // Sovereign account converter; this attempts to derive an `AccountId` from the origin location // using `LocationToAccountId` and then turn that into the usual `Signed` origin. Useful for // foreign chains who want to have a local sovereign account on this chain which they control. - SovereignSignedViaLocation, Origin>, + SovereignSignedViaLocation, Origin>, // Superuser converter for the Relay-chain (Parent) location. This will allow it to issue a // transaction from the Root origin. ParentAsSuperuser, diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index ed0c29b2532..9f8b4976f96 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -17,7 +17,7 @@ #![allow(clippy::inconsistent_digit_grouping)] use cumulus_primitives_core::ParaId; -use parachain_runtime::{AccountId, AuraId}; +use parachain_runtime::{AccountId, AuraId, TeerexConfig}; use sc_chain_spec::{ChainSpecExtension, ChainSpecGroup}; use sc_service::{ChainType, GenericChainSpec}; use serde::{Deserialize, Serialize}; @@ -202,6 +202,9 @@ fn integritee_genesis_config( aura: parachain_runtime::AuraConfig { authorities: initial_authorities }, aura_ext: Default::default(), parachain_system: Default::default(), + teerex: TeerexConfig { allow_sgx_debug_mode: true }, + claims: Default::default(), + treasury: Default::default(), } } diff --git a/polkadot-parachains/src/cli.rs b/polkadot-parachains/src/cli.rs index e0a98be20f2..f672ab6c48e 100644 --- a/polkadot-parachains/src/cli.rs +++ b/polkadot-parachains/src/cli.rs @@ -15,19 +15,19 @@ // along with Cumulus. If not, see . use crate::chain_spec; +use clap::Parser; use sc_cli; use std::path::PathBuf; -use structopt::StructOpt; /// Sub-commands supported by the collator. -#[derive(Debug, StructOpt)] +#[derive(Debug, clap::Subcommand)] pub enum Subcommand { /// Export the genesis state of the parachain. - #[structopt(name = "export-genesis-state")] + #[clap(name = "export-genesis-state")] ExportGenesisState(ExportGenesisStateCommand), /// Export the genesis wasm of the parachain. - #[structopt(name = "export-genesis-wasm")] + #[clap(name = "export-genesis-wasm")] ExportGenesisWasm(ExportGenesisWasmCommand), /// Build a chain specification. @@ -52,66 +52,61 @@ pub enum Subcommand { Revert(sc_cli::RevertCmd), /// The custom benchmark subcommmand benchmarking runtime pallets. - #[structopt(name = "benchmark", about = "Benchmark runtime pallets.")] + #[clap(name = "benchmark", about = "Benchmark runtime pallets.")] Benchmark(frame_benchmarking_cli::BenchmarkCmd), /// Key management CLI utilities + #[clap(subcommand)] Key(sc_cli::KeySubcommand), } /// Command for exporting the genesis state of the parachain -#[derive(Debug, StructOpt)] +#[derive(Debug, Parser)] pub struct ExportGenesisStateCommand { /// Output file name or stdout if unspecified. - #[structopt(parse(from_os_str))] + #[clap(parse(from_os_str))] pub output: Option, - /// Id of the parachain this state is for. - /// - /// Default: 100 - #[structopt(long)] - pub parachain_id: Option, - /// Write output in binary. Default is to write in hex. - #[structopt(short, long)] + #[clap(short, long)] pub raw: bool, /// The name of the chain for that the genesis state should be exported. - #[structopt(long)] + #[clap(long)] pub chain: Option, } /// Command for exporting the genesis wasm file. -#[derive(Debug, StructOpt)] +#[derive(Debug, Parser)] pub struct ExportGenesisWasmCommand { /// Output file name or stdout if unspecified. - #[structopt(parse(from_os_str))] + #[clap(parse(from_os_str))] pub output: Option, /// Write output in binary. Default is to write in hex. - #[structopt(short, long)] + #[clap(short, long)] pub raw: bool, /// The name of the chain for that the genesis wasm file should be exported. - #[structopt(long)] + #[clap(long)] pub chain: Option, } -#[derive(Debug, StructOpt)] -#[structopt(settings = &[ - structopt::clap::AppSettings::GlobalVersion, - structopt::clap::AppSettings::ArgsNegateSubcommands, - structopt::clap::AppSettings::SubcommandsNegateReqs, -])] +#[derive(Debug, Parser)] +#[clap( + propagate_version = true, + args_conflicts_with_subcommands = true, + subcommand_negates_reqs = true +)] pub struct Cli { - #[structopt(subcommand)] + #[clap(subcommand)] pub subcommand: Option, - #[structopt(flatten)] + #[clap(flatten)] pub run: cumulus_client_cli::RunCmd, /// Relay chain arguments - #[structopt(raw = true)] + #[clap(raw = true, conflicts_with = "relay-chain-rpc-url")] pub relaychain_args: Vec, } @@ -136,6 +131,6 @@ impl RelayChainCli { let extension = chain_spec::Extensions::try_get(&*para_config.chain_spec); let chain_id = extension.map(|e| e.relay_chain.clone()); let base_path = para_config.base_path.as_ref().map(|x| x.path().join("polkadot")); - Self { base_path, chain_id, base: polkadot_cli::RunCmd::from_iter(relay_chain_args) } + Self { base_path, chain_id, base: polkadot_cli::RunCmd::parse_from(relay_chain_args) } } } diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 07ccbddab05..e0a2827fb87 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -357,6 +357,7 @@ pub fn run() -> Result<()> { Some(Subcommand::Key(cmd)) => Ok(cmd.run(&cli)?), None => { let runner = cli.create_runner(&cli.run.normalize())?; + let collator_options = cli.run.collator_options(); runner.run_node_until_exit(|config| async move { let para_id = chain_spec::Extensions::try_get(&*config.chain_spec) @@ -398,7 +399,7 @@ pub fn run() -> Result<()> { shell_runtime::RuntimeApi, ShellParachainRuntimeExecutor, AuraId, - >(config, polkadot_config, id) + >(config, polkadot_config, collator_options, id) .await .map(|r| r.0) .map_err(Into::into) @@ -407,7 +408,7 @@ pub fn run() -> Result<()> { parachain_runtime::RuntimeApi, IntegriteeParachainRuntimeExecutor, AuraId, - >(config, polkadot_config, id) + >(config, polkadot_config, collator_options, id) .await .map(|r| r.0) .map_err(Into::into) diff --git a/polkadot-parachains/src/service.rs b/polkadot-parachains/src/service.rs index d05a6a500e5..4af13726c58 100644 --- a/polkadot-parachains/src/service.rs +++ b/polkadot-parachains/src/service.rs @@ -16,6 +16,7 @@ // along with Integritee parachain. If not, see . use codec::Codec; +use cumulus_client_cli::CollatorOptions; use cumulus_client_consensus_aura::{AuraConsensus, BuildAuraConsensusParams, SlotProportion}; use cumulus_client_consensus_common::{ ParachainBlockImport, ParachainCandidate, ParachainConsensus, @@ -29,9 +30,12 @@ use cumulus_primitives_core::{ relay_chain::v1::{Hash as PHash, PersistedValidationData}, ParaId, }; -use cumulus_relay_chain_interface::RelayChainInterface; -use cumulus_relay_chain_local::build_relay_chain_interface; -use polkadot_service::NativeExecutionDispatch; + +use cumulus_relay_chain_inprocess_interface::build_inprocess_relay_chain; +use cumulus_relay_chain_interface::{RelayChainError, RelayChainInterface, RelayChainResult}; +use cumulus_relay_chain_rpc_interface::RelayChainRPCInterface; +use polkadot_service::{CollatorPair, NativeExecutionDispatch}; +use sp_core::Pair; use crate::rpc; pub use parachains_common::{AccountId, Balance, Block, Hash, Header, Index as Nonce}; @@ -48,9 +52,8 @@ use sc_network::NetworkService; use sc_service::{Configuration, PartialComponents, Role, TFullBackend, TFullClient, TaskManager}; use sc_telemetry::{Telemetry, TelemetryHandle, TelemetryWorker, TelemetryWorkerHandle}; use sp_api::{ApiExt, ConstructRuntimeApi}; -use sp_consensus::{CacheKeyId, SlotData}; +use sp_consensus::CacheKeyId; use sp_consensus_aura::AuraApi; -use sp_core::crypto::Pair; use sp_keystore::SyncCryptoStorePtr; use sp_runtime::{ app_crypto::AppKey, @@ -214,6 +217,25 @@ where Ok(params) } +async fn build_relay_chain_interface( + polkadot_config: Configuration, + parachain_config: &Configuration, + telemetry_worker_handle: Option, + task_manager: &mut TaskManager, + collator_options: CollatorOptions, +) -> RelayChainResult<(Arc<(dyn RelayChainInterface + 'static)>, Option)> { + match collator_options.relay_chain_rpc_url { + Some(relay_chain_url) => + Ok((Arc::new(RelayChainRPCInterface::new(relay_chain_url).await?) as Arc<_>, None)), + None => build_inprocess_relay_chain( + polkadot_config, + parachain_config, + telemetry_worker_handle, + task_manager, + ), + } +} + /// Start a node with the given parachain `Configuration` and relay chain `Configuration`. /// /// This is the actual implementation that is abstract over the executor and the runtime api. @@ -221,6 +243,7 @@ where async fn start_node_impl( parachain_config: Configuration, polkadot_config: Configuration, + collator_options: CollatorOptions, id: ParaId, _rpc_ext_builder: RB, build_import_queue: BIQ, @@ -294,12 +317,18 @@ where let backend = params.backend.clone(); let mut task_manager = params.task_manager; - let (relay_chain_interface, collator_key) = - build_relay_chain_interface(polkadot_config, telemetry_worker_handle, &mut task_manager) - .map_err(|e| match e { - polkadot_service::Error::Sub(x) => x, - s => format!("{}", s).into(), - })?; + let (relay_chain_interface, collator_key) = build_relay_chain_interface( + polkadot_config, + ¶chain_config, + telemetry_worker_handle, + &mut task_manager, + collator_options.clone(), + ) + .await + .map_err(|e| match e { + RelayChainError::ServiceError(polkadot_service::Error::Sub(x)) => x, + s => s.to_string().into(), + })?; let block_announce_validator = BlockAnnounceValidator::new(relay_chain_interface.clone(), id); @@ -381,7 +410,7 @@ where spawner, parachain_consensus, import_queue, - collator_key, + collator_key: collator_key.expect("Command line arguments do not allow this. qed"), relay_chain_slot_duration, }; @@ -395,6 +424,7 @@ where relay_chain_interface, relay_chain_slot_duration, import_queue, + collator_options, }; start_full_node(params)?; @@ -558,9 +588,9 @@ where let time = sp_timestamp::InherentDataProvider::from_system_time(); let slot = - sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration( + sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_slot_duration( *time, - slot_duration.slot_duration(), + slot_duration, ); Ok((time, slot)) @@ -601,6 +631,7 @@ where pub async fn start_parachain_node( parachain_config: Configuration, polkadot_config: Configuration, + collator_options: CollatorOptions, id: ParaId, ) -> sc_service::error::Result<( TaskManager, @@ -631,6 +662,7 @@ where start_node_impl::( parachain_config, polkadot_config, + collator_options, id, |_| Ok(Default::default()), parachain_build_import_queue::<_, _, AuraId>, @@ -679,9 +711,9 @@ where sp_timestamp::InherentDataProvider::from_system_time(); let slot = - sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_duration( + sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_slot_duration( *time, - slot_duration.slot_duration(), + slot_duration, ); let parachain_inherent = diff --git a/scripts/benchmark_all_pallets.sh b/scripts/benchmark_all_pallets.sh index 871cc3c8c85..70c2afc7365 100755 --- a/scripts/benchmark_all_pallets.sh +++ b/scripts/benchmark_all_pallets.sh @@ -13,6 +13,14 @@ pallets=( "pallet_timestamp" \ "pallet_vesting" \ "pallet_teerex" \ + "pallet_claims" \ + "pallet_migration" \ + "pallet_multisig" \ + "pallet_proxy" \ + "pallet_scheduler" \ + "pallet_teeracle" \ + "pallet_treasury" \ + "pallet_utility" \ ) for pallet in ${pallets[*]}; do From 5c8570a65e8865a41f7219a9fd7d0971f3417dbf Mon Sep 17 00:00:00 2001 From: mosonyi Date: Thu, 7 Apr 2022 19:59:14 +0200 Subject: [PATCH 144/172] Modify bootnodes (#93) * Modify bootnodes * update cargo.lock * give final name Co-authored-by: Alain Brenzikofer --- Cargo.lock | 2 +- polkadot-parachains/Cargo.toml | 2 +- polkadot-parachains/res/integritee-kusama.json | 7 ++++--- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 62b1414f86d..78c730b2e00 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3435,7 +3435,7 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.5.16" +version = "1.5.17" dependencies = [ "assert_cmd", "async-trait", diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index fd4d355766f..02e798db25a 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -2,7 +2,7 @@ name = "integritee-collator" description = "The Integritee parachain collator binary" # align major.minor revision with the runtimes. bump patch revision ad lib. make this the github release tag -version = "1.5.16" +version = "1.5.17" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" diff --git a/polkadot-parachains/res/integritee-kusama.json b/polkadot-parachains/res/integritee-kusama.json index dfff77d2bc3..83a6896358d 100644 --- a/polkadot-parachains/res/integritee-kusama.json +++ b/polkadot-parachains/res/integritee-kusama.json @@ -1,6 +1,7 @@ { "bootNodes": [ - "/ip4/159.89.98.37/tcp/30333/p2p/12D3KooWT2dtwAeFxkPa7csfvYZJgUvVxYTZHWE5fFb4fxcz39Gp" + "/ip4/206.189.59.95/tcp/30333/p2p/12D3KooW9yxCm9MoTTtmH1cEQHwnTKhv3bCoiFwbRhRJU7sae4Yd", + "/ip4/167.172.167.196/tcp/30333/p2p/12D3KooWBR4UmiGadvQ77m6iwWuoEUwgRkFMMhzhecXn2Hc9QUhC" ], "chainType": "Live", "codeSubstitutes": {}, @@ -41,7 +42,7 @@ } }, "id": "integritee-kusama", - "name": "Integritee Shell", + "name": "Integritee Network (Kusama)", "para_id": 2015, "properties": { "ss58Format": 13, @@ -51,4 +52,4 @@ "protocolId": "teer-k", "relay_chain": "kusama", "telemetryEndpoints": null -} \ No newline at end of file +} From 616c31b2baa364c28daa43405342ea560a046cd2 Mon Sep 17 00:00:00 2001 From: echevrier <84318241+echevrier@users.noreply.github.com> Date: Sat, 9 Apr 2022 09:28:14 +0200 Subject: [PATCH 145/172] Fix metric for substrate_proposer_block_constructed_count (#91) * Fix issue #74 - init only Aura consensus at start up, relay chain consensus is not used * remove unnecessary clone * update collator version Co-authored-by: echevrier Co-authored-by: haerdib --- Cargo.lock | 2 +- polkadot-parachains/Cargo.toml | 2 +- polkadot-parachains/src/service.rs | 138 +++++++++-------------------- 3 files changed, 42 insertions(+), 100 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 78c730b2e00..5ca5954ed69 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3435,7 +3435,7 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.5.17" +version = "1.5.18" dependencies = [ "assert_cmd", "async-trait", diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 02e798db25a..1a0763c3b79 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -2,7 +2,7 @@ name = "integritee-collator" description = "The Integritee parachain collator binary" # align major.minor revision with the runtimes. bump patch revision ad lib. make this the github release tag -version = "1.5.17" +version = "1.5.18" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" diff --git a/polkadot-parachains/src/service.rs b/polkadot-parachains/src/service.rs index 4af13726c58..330198dd6b7 100644 --- a/polkadot-parachains/src/service.rs +++ b/polkadot-parachains/src/service.rs @@ -675,118 +675,60 @@ where sync_oracle, keystore, force_authoring| { - let client2 = client.clone(); let spawn_handle = task_manager.spawn_handle(); - let transaction_pool2 = transaction_pool.clone(); - let telemetry2 = telemetry.clone(); - let prometheus_registry2 = prometheus_registry.map(|r| (*r).clone()); - let relay_chain_for_aura = relay_chain_interface.clone(); - let aura_consensus = BuildOnAccess::Uninitialized(Some(Box::new(move || { - let slot_duration = - cumulus_client_consensus_aura::slot_duration(&*client2).unwrap(); - - let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording( - spawn_handle, - client2.clone(), - transaction_pool2, - prometheus_registry2.as_ref(), - telemetry2.clone(), - ); - - AuraConsensus::build::<::Pair, _, _, _, _, _, _>( - BuildAuraConsensusParams { - proposer_factory, - create_inherent_data_providers: - move |_, (relay_parent, validation_data)| { - let relay_chain_for_aura = relay_chain_for_aura.clone(); - async move { - let parachain_inherent = + let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client).unwrap(); + + let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording( + spawn_handle, + client.clone(), + transaction_pool, + prometheus_registry, + telemetry.clone(), + ); + + Ok(AuraConsensus::build::<::Pair, _, _, _, _, _, _>( + BuildAuraConsensusParams { + proposer_factory, + create_inherent_data_providers: move |_, (relay_parent, validation_data)| { + let relay_chain_for_aura = relay_chain_interface.clone(); + async move { + let parachain_inherent = cumulus_primitives_parachain_inherent::ParachainInherentData::create_at( relay_parent, &relay_chain_for_aura, &validation_data, id, ).await; - let time = - sp_timestamp::InherentDataProvider::from_system_time(); + let time = sp_timestamp::InherentDataProvider::from_system_time(); - let slot = + let slot = sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_slot_duration( *time, slot_duration, ); - let parachain_inherent = - parachain_inherent.ok_or_else(|| { - Box::::from( - "Failed to create parachain inherent", - ) - })?; - Ok((time, slot, parachain_inherent)) - } - }, - block_import: client2.clone(), - para_client: client2.clone(), - backoff_authoring_blocks: Option::<()>::None, - sync_oracle, - keystore, - force_authoring, - slot_duration, - // We got around 500ms for proposing - block_proposal_slot_portion: SlotProportion::new(1f32 / 24f32), - // And a maximum of 750ms if slots are skipped - max_block_proposal_slot_portion: Some(SlotProportion::new(1f32 / 16f32)), - telemetry: telemetry2, - }, - ) - }))); - - let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording( - task_manager.spawn_handle(), - client.clone(), - transaction_pool, - prometheus_registry.clone(), - telemetry.clone(), - ); - - let relay_chain_consensus = - cumulus_client_consensus_relay_chain::build_relay_chain_consensus( - cumulus_client_consensus_relay_chain::BuildRelayChainConsensusParams { - para_id: id, - proposer_factory, - block_import: client.clone(), - relay_chain_interface: relay_chain_interface.clone(), - create_inherent_data_providers: - move |_, (relay_parent, validation_data)| { - let relay_chain_interface = relay_chain_interface.clone(); - async move { - let parachain_inherent = - cumulus_primitives_parachain_inherent::ParachainInherentData::create_at( - relay_parent, - &relay_chain_interface, - &validation_data, - id, - ).await; - let parachain_inherent = - parachain_inherent.ok_or_else(|| { - Box::::from( - "Failed to create parachain inherent", - ) - })?; - Ok(parachain_inherent) - } - }, + let parachain_inherent = parachain_inherent.ok_or_else(|| { + Box::::from( + "Failed to create parachain inherent", + ) + })?; + Ok((time, slot, parachain_inherent)) + } }, - ); - - let parachain_consensus = Box::new(WaitForAuraConsensus { - client: client.clone(), - aura_consensus: Arc::new(Mutex::new(aura_consensus)), - relay_chain_consensus: Arc::new(Mutex::new(relay_chain_consensus)), - _phantom: PhantomData, - }); - - Ok(parachain_consensus) + block_import: client.clone(), + para_client: client, + backoff_authoring_blocks: Option::<()>::None, + sync_oracle, + keystore, + force_authoring, + slot_duration, + // We got around 500ms for proposing + block_proposal_slot_portion: SlotProportion::new(1f32 / 24f32), + // And a maximum of 750ms if slots are skipped + max_block_proposal_slot_portion: Some(SlotProportion::new(1f32 / 16f32)), + telemetry, + }, + )) }, ) .await From 90eb7b476f843951e96bac54d3e5dc309b72aab8 Mon Sep 17 00:00:00 2001 From: haerdib <73821294+haerdib@users.noreply.github.com> Date: Mon, 25 Apr 2022 14:16:33 +0200 Subject: [PATCH 146/172] Add xcmp support (#102) - removes pallet migration - removes xcmp teleport support - adds general Index TEER to xcm - add several orml xcm pallet helpers for easy xcmp - bump spec-version to v15 TODO: - [x] cargo fmt - [x] clean up clippy warnings - [x] final runtime upgrade test --- Cargo.lock | 112 ++++++-- ...unch-rococo-local-with-integritee-xcm.json | 109 +++++++ polkadot-parachains/Cargo.toml | 2 +- .../integritee-runtime/Cargo.toml | 19 +- .../integritee-runtime/src/lib.rs | 272 ++++++++++++------ .../integritee-runtime/src/weights/mod.rs | 1 - .../src/weights/pallet_migration.rs | 63 ---- polkadot-parachains/src/command.rs | 2 +- 8 files changed, 389 insertions(+), 191 deletions(-) create mode 100644 polkadot-launch/launch-rococo-local-with-integritee-xcm.json delete mode 100644 polkadot-parachains/integritee-runtime/src/weights/pallet_migration.rs diff --git a/Cargo.lock b/Cargo.lock index 5ca5954ed69..ac60dab6c32 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3435,7 +3435,7 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.5.18" +version = "1.5.19" dependencies = [ "assert_cmd", "async-trait", @@ -3516,7 +3516,7 @@ dependencies = [ [[package]] name = "integritee-runtime" -version = "1.5.14" +version = "1.5.15" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", @@ -3535,10 +3535,13 @@ dependencies = [ "hex", "hex-literal", "log", + "orml-traits", + "orml-xcm", + "orml-xcm-support", + "orml-xtokens", "pallet-aura", "pallet-balances", "pallet-claims", - "pallet-migration", "pallet-multisig", "pallet-proxy", "pallet-randomness-collective-flip", @@ -5491,6 +5494,86 @@ dependencies = [ "num-traits", ] +[[package]] +name = "orml-traits" +version = "0.4.1-dev" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?rev=2b5d4ce1d08fb54c0007c2055653892d2c93a92e#2b5d4ce1d08fb54c0007c2055653892d2c93a92e" +dependencies = [ + "frame-support", + "impl-trait-for-tuples", + "num-traits", + "orml-utilities", + "parity-scale-codec", + "scale-info", + "serde", + "sp-io", + "sp-runtime", + "sp-std", + "xcm", +] + +[[package]] +name = "orml-utilities" +version = "0.4.1-dev" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?rev=2b5d4ce1d08fb54c0007c2055653892d2c93a92e#2b5d4ce1d08fb54c0007c2055653892d2c93a92e" +dependencies = [ + "frame-support", + "parity-scale-codec", + "scale-info", + "serde", + "sp-io", + "sp-runtime", + "sp-std", +] + +[[package]] +name = "orml-xcm" +version = "0.4.1-dev" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?rev=2b5d4ce1d08fb54c0007c2055653892d2c93a92e#2b5d4ce1d08fb54c0007c2055653892d2c93a92e" +dependencies = [ + "frame-support", + "frame-system", + "pallet-xcm", + "parity-scale-codec", + "scale-info", + "sp-std", + "xcm", +] + +[[package]] +name = "orml-xcm-support" +version = "0.4.1-dev" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?rev=2b5d4ce1d08fb54c0007c2055653892d2c93a92e#2b5d4ce1d08fb54c0007c2055653892d2c93a92e" +dependencies = [ + "frame-support", + "orml-traits", + "parity-scale-codec", + "sp-runtime", + "sp-std", + "xcm", + "xcm-executor", +] + +[[package]] +name = "orml-xtokens" +version = "0.4.1-dev" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?rev=2b5d4ce1d08fb54c0007c2055653892d2c93a92e#2b5d4ce1d08fb54c0007c2055653892d2c93a92e" +dependencies = [ + "cumulus-primitives-core", + "frame-support", + "frame-system", + "orml-traits", + "orml-xcm-support", + "parity-scale-codec", + "scale-info", + "serde", + "sp-io", + "sp-runtime", + "sp-std", + "xcm", + "xcm-executor", +] + [[package]] name = "os_str_bytes" version = "6.0.0" @@ -5950,27 +6033,6 @@ dependencies = [ "sp-std", ] -[[package]] -name = "pallet-migration" -version = "0.1.0" -source = "git+https://github.com/integritee-network/pallet-migration?branch=polkadot-v0.9.18#2ca466ba596b3a234b2e070a82f773a411543acd" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "pallet-balances", - "pallet-proxy", - "pallet-vesting", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", - "sp-version", -] - [[package]] name = "pallet-mmr" version = "4.0.0-dev" @@ -11998,7 +12060,7 @@ checksum = "4ee73e6e4924fe940354b8d4d98cad5231175d615cd855b758adc658c0aac6a0" dependencies = [ "cfg-if 1.0.0", "digest 0.10.3", - "rand 0.8.5", + "rand 0.7.3", "static_assertions", ] diff --git a/polkadot-launch/launch-rococo-local-with-integritee-xcm.json b/polkadot-launch/launch-rococo-local-with-integritee-xcm.json new file mode 100644 index 00000000000..3dc1431251f --- /dev/null +++ b/polkadot-launch/launch-rococo-local-with-integritee-xcm.json @@ -0,0 +1,109 @@ +{ + "relaychain": { + "bin": "../../bin/polkadot-0.9.18", + "chain": "rococo-local", + "nodes": [ + { + "name": "alice", + "wsPort": 9899, + "port": 31444 + }, + { + "name": "bob", + "wsPort": 9888, + "port": 31555 + }, + { + "name": "charlie", + "wsPort": 9877, + "port": 31666 + }, + { + "name": "dave", + "wsPort": 9977, + "port": 30777 + } + ] + }, + "parachains": [ + { + "bin": "./../target/release/integritee-collator", + "chain": "integritee-rococo-local-dev", + "nodes": [ + { + "wsPort": 9994, + "port": 31300, + "name": "dave", + "flags": [ + "--unsafe-ws-external", + "--unsafe-rpc-external", + "--rpc-external", + "--ws-external", + "--rpc-cors=all", + "--rpc-methods=Unsafe", + "--force-authoring", + "--log=xcm=trace", + "--", + "--execution=wasm" + ] + }, + { + "wsPort": 9995, + "port": 31301, + "name": "eve", + "flags": [ + "--unsafe-ws-external", + "--unsafe-rpc-external", + "--rpc-external", + "--ws-external", + "--rpc-cors=all", + "--rpc-methods=Unsafe", + "--force-authoring", + "--log=xcm=trace", + "--", + "--execution=wasm" + ] + } + ] + }, + { + "bin": "../../bin/acala", + "chain": "karura-dev", + "nodes": [ + { + "wsPort": 9984, + "port": 31302, + "name": "alice", + "flags": [ + "--unsafe-ws-external", + "--unsafe-rpc-external", + "--rpc-external", + "--ws-external", + "--rpc-cors=all", + "--rpc-methods=Unsafe", + "--force-authoring", + "--log=xcm=trace", + "--", + "--execution=wasm" + ] + } + ] + } + ], + "simpleParachains": [], + "hrmpChannels": [ + { + "sender": 2001, + "recipient": 2000, + "maxCapacity": 8, + "maxMessageSize": 512 + }, + { + "sender": 2000, + "recipient": 2001, + "maxCapacity": 8, + "maxMessageSize": 512 + } + ], + "finalization": false +} diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 1a0763c3b79..1b030cb4192 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -2,7 +2,7 @@ name = "integritee-collator" description = "The Integritee parachain collator binary" # align major.minor revision with the runtimes. bump patch revision ad lib. make this the github release tag -version = "1.5.18" +version = "1.5.19" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 1f1583b7ee9..aa94142e8e9 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -2,7 +2,7 @@ name = 'integritee-runtime' description = "The Integritee parachain runtime" # patch revision must match runtime spec_version -version = '1.5.14' +version = '1.5.15' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" @@ -54,9 +54,6 @@ pallet-claims = { git = "https://github.com/integritee-network/pallets.git", def pallet-teerex = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.18" } pallet-teeracle = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.18" } -# migration -pallet-migration = { git = "https://github.com/integritee-network/pallet-migration", default-features = false, branch = "polkadot-v0.9.18" } - # Cumulus dependencies cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } @@ -74,6 +71,12 @@ xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.18" } pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.18" } +# orml +orml-xtokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, rev = "2b5d4ce1d08fb54c0007c2055653892d2c93a92e" } +orml-traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, rev = "2b5d4ce1d08fb54c0007c2055653892d2c93a92e" } +orml-xcm-support = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, rev = "2b5d4ce1d08fb54c0007c2055653892d2c93a92e" } +orml-xcm = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, rev = "2b5d4ce1d08fb54c0007c2055653892d2c93a92e" } + # Benchmarking frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.18" } frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.18" } @@ -135,12 +138,15 @@ std = [ "xcm-builder/std", "xcm-executor/std", "sp-consensus-aura/std", + # orml + "orml-xtokens/std", + "orml-traits/std", + "orml-xcm-support/std", + "orml-xcm/std", # Integritee "pallet-claims/std", "pallet-teeracle/std", "pallet-teerex/std", - # Migration - "pallet-migration/std" ] runtime-benchmarks = [ # support stuff @@ -154,7 +160,6 @@ runtime-benchmarks = [ "frame-system/runtime-benchmarks", "pallet-balances/runtime-benchmarks", "pallet-claims/runtime-benchmarks", - "pallet-migration/runtime-benchmarks", "pallet-multisig/runtime-benchmarks", "pallet-proxy/runtime-benchmarks", "pallet-scheduler/runtime-benchmarks", diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 2a44b9f7514..d3c5a8d7a34 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -25,14 +25,16 @@ include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); use crate::opaque::SessionKeys; use codec::{Decode, Encode, MaxEncodedLen}; -use frame_support::traits::{ - Contains, EqualPrivilegeOnly, Imbalance, InstanceFilter, OnUnbalanced, +use frame_support::traits::{EqualPrivilegeOnly, Imbalance, InstanceFilter, OnUnbalanced}; +use orml_traits::{ + location::{RelativeReserveProvider, Reserve}, + parameter_type_with_key, }; use sp_api::impl_runtime_apis; use sp_core::OpaqueMetadata; use sp_runtime::{ create_runtime_str, generic, impl_opaque_keys, - traits::{AccountIdLookup, BlakeTwo256, Block as BlockT, ConvertInto}, + traits::{AccountIdLookup, BlakeTwo256, Block as BlockT, Convert, ConvertInto}, transaction_validity::{TransactionSource, TransactionValidity}, ApplyExtrinsicResult, }; @@ -41,6 +43,7 @@ use sp_std::prelude::*; use sp_version::NativeVersion; use sp_version::RuntimeVersion; // A few exports that help ease life for downstream crates. +use frame_support::pallet_prelude::Get; pub use frame_support::{ construct_runtime, match_type, parameter_types, traits::{EnsureOneOf, IsInVec, Randomness}, @@ -68,17 +71,18 @@ pub use pallet_teeracle; pub use pallet_teerex::Call as TeerexCall; // XCM imports +use core::marker::PhantomData; use frame_support::traits::Everything; +use orml_xcm_support::{IsNativeConcrete, MultiNativeAsset}; use pallet_xcm::{EnsureXcm, IsMajorityOfBody, XcmPassthrough}; use polkadot_parachain::primitives::Sibling; -//use xcm::v0::{BodyId, Junction::*, MultiLocation, MultiLocation::*, NetworkId}; use xcm::latest::prelude::*; use xcm_builder::{ - AccountId32Aliases, AllowTopLevelPaidExecutionFrom, AllowUnpaidExecutionFrom, CurrencyAdapter, - EnsureXcmOrigin, FixedWeightBounds, IsConcrete, LocationInverter, NativeAsset, - ParentAsSuperuser, ParentIsPreset, RelayChainAsNative, SiblingParachainAsNative, - SiblingParachainConvertsVia, SignedAccountId32AsNative, SignedToAccountId32, - SovereignSignedViaLocation, TakeWeightCredit, UsingComponents, + AccountId32Aliases, AllowKnownQueryResponses, AllowSubscriptionsFrom, + AllowTopLevelPaidExecutionFrom, CurrencyAdapter, EnsureXcmOrigin, FixedWeightBounds, + LocationInverter, ParentAsSuperuser, ParentIsPreset, RelayChainAsNative, + SiblingParachainAsNative, SiblingParachainConvertsVia, SignedAccountId32AsNative, + SignedToAccountId32, SovereignSignedViaLocation, TakeWeightCredit, UsingComponents, }; use xcm_executor::{Config, XcmExecutor}; @@ -115,7 +119,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-full"), authoring_version: 2, - spec_version: 14, + spec_version: 15, impl_version: 1, apis: RUNTIME_API_VERSIONS, transaction_version: 3, @@ -208,38 +212,6 @@ parameter_types! { pub const SS58Prefix: u8 = 13; } -/// Only allow runtime upgrades and sudo calls during migration. -/// A polkadot runtime example be found here: -/// https://github.com/paritytech/polkadot/blob/f0b2bf3c20a7fae381685c7f6bb3c36fbce65722/runtime/polkadot/src/lib.rs#L130-L175 -pub struct BaseFilter; -impl Contains for BaseFilter { - fn contains(call: &Call) -> bool { - match call { - // These modules are all allowed to be called by transactions: - Call::System(_) | - Call::ParachainSystem(_) | - Call::Timestamp(_) | - Call::Sudo(_) | - Call::XcmpQueue(_) | - Call::PolkadotXcm(_) | - Call::CumulusXcm(_) | - Call::DmpQueue(_) | - Call::Migration(_) => true, - // Disable everything before / during migration - Call::Multisig(_) | - Call::Proxy(_) | - Call::Scheduler(_) | - Call::Utility(_) | - Call::Balances(_) | - Call::Vesting(_) | - Call::Treasury(_) | - Call::Teerex(_) | - Call::Claims(_) | - Call::Teeracle(_) => false, - } - } -} - impl frame_system::Config for Runtime { /// The identifier used to distinguish between accounts. type AccountId = AccountId; @@ -277,10 +249,8 @@ impl frame_system::Config for Runtime { type OnKilledAccount = (); /// The weight of database operations that the runtime can invoke. type DbWeight = RocksDbWeight; - /// Use the call filter from Migration pallet for now to shorten migration downtime - /// With this, no runtime upgrade is necessary to reenable calls. - /// Should be removed with the next runtime upgrade. - type BaseCallFilter = Migration; + /// All calls are allowed. + type BaseCallFilter = Everything; /// Weight information for the extrinsics of this pallet. type SystemWeightInfo = weights::frame_system::WeightInfo; /// Block & extrinsics weights: base values and limits. @@ -509,15 +479,154 @@ impl cumulus_pallet_parachain_system::Config for Runtime { type ReservedXcmpWeight = ReservedXcmpWeight; } +/// This struct offers uses RelativeReserveProvider to output relative views of multilocations +/// However, additionally accepts a MultiLocation that aims at representing the chain part +/// (parent: 1, Parachain(paraId)) of the absolute representation of our chain. +/// If a token reserve matches against this absolute view, we return Some(MultiLocation::here()) +/// This helps users by preventing errors when they try to transfer a token through xtokens +/// to our chain (either inserting the relative or the absolute value). +pub struct AbsoluteAndRelativeReserve(PhantomData); +impl Reserve for AbsoluteAndRelativeReserve +where + AbsoluteMultiLocation: Get, +{ + fn reserve(asset: &MultiAsset) -> Option { + RelativeReserveProvider::reserve(asset).map(|relative_reserve| { + if relative_reserve == AbsoluteMultiLocation::get() { + MultiLocation::here() + } else { + relative_reserve + } + }) + } +} + +// We only support TEER for now. +#[derive( + Encode, + Decode, + Eq, + PartialEq, + Copy, + Clone, + RuntimeDebug, + PartialOrd, + Ord, + TypeInfo, + MaxEncodedLen, +)] +pub enum CurrencyId { + TEER, +} + +/// Converts a CurrencyId into a Multilocation, used by xtoken for XCMP. +pub struct CurrencyIdConvert; +impl Convert> for CurrencyIdConvert { + fn convert(id: CurrencyId) -> Option { + match id { + CurrencyId::TEER => Some(MultiLocation::new( + 1, + X2(Parachain(ParachainInfo::parachain_id().into()), GeneralKey("TEER".into())), + )), + } + } +} + +/// Converts a Mulitloaction into a CurrencyId. Used by XCMP LocalAssetTransactor for asset filtering: +/// we only accept Assets that are convertable to a "CurrencyId". +impl Convert> for CurrencyIdConvert { + fn convert(location: MultiLocation) -> Option { + let teer_key: Vec = "TEER".into(); + let self_para_id: u32 = ParachainInfo::parachain_id().into(); + + match location { + MultiLocation { parents, interior } if parents == 1 => match interior { + X2(Parachain(para_id), GeneralKey(key)) + if key == teer_key && para_id == self_para_id => + Some(CurrencyId::TEER), + _ => None, + }, + MultiLocation { parents, interior } if parents == 0 => match interior { + X1(GeneralKey(key)) if key == teer_key => Some(CurrencyId::TEER), + _ => None, + }, + _ => None, + } + } +} + +/// Converts a MultiAsset into a CurrencyId, using the defined Mulitlocation. +impl Convert> for CurrencyIdConvert { + fn convert(asset: MultiAsset) -> Option { + if let MultiAsset { id: Concrete(location), .. } = asset { + Self::convert(location) + } else { + None + } + } +} + +parameter_types! { + // This is how we are going to detect whether the asset is a Reserve asset + pub SelfLocation: MultiLocation = MultiLocation::here(); + // We need this to be able to catch when someone is trying to execute a non- + // cross-chain transfer in xtokens through the absolute path way + pub SelfLocationAbsolute: MultiLocation = MultiLocation { + parents:1, + interior: Junctions::X1( + Parachain(ParachainInfo::parachain_id().into()) + ) + }; +} + +pub struct AccountIdToMultiLocation; +impl Convert for AccountIdToMultiLocation { + fn convert(account: AccountId) -> MultiLocation { + X1(AccountId32 { network: NetworkId::Any, id: account.into() }).into() + } +} + +parameter_types! { + pub const BaseXcmWeight: Weight = 100_000_000; // TODO: recheck this + pub const MaxAssetsForTransfer: usize = 2; +} + +parameter_type_with_key! { + pub ParachainMinFee: |_location: MultiLocation| -> u128 { + u128::MAX + }; +} + +impl orml_xtokens::Config for Runtime { + type Event = Event; + type Balance = Balance; + type CurrencyId = CurrencyId; + type CurrencyIdConvert = CurrencyIdConvert; + type AccountIdToMultiLocation = AccountIdToMultiLocation; + type SelfLocation = SelfLocation; + type XcmExecutor = XcmExecutor; + type Weigher = FixedWeightBounds; + type BaseXcmWeight = BaseXcmWeight; + type LocationInverter = LocationInverter; + type MaxAssetsForTransfer = MaxAssetsForTransfer; + type MinXcmFee = ParachainMinFee; + type MultiLocationsFilter = Everything; + type ReserveProvider = AbsoluteAndRelativeReserve; +} + impl parachain_info::Config for Runtime {} impl cumulus_pallet_aura_ext::Config for Runtime {} parameter_types! { - pub const RocLocation: MultiLocation = MultiLocation::parent(); - pub const RococoNetwork: NetworkId = NetworkId::Polkadot; + pub const RelayChainLocation: MultiLocation = MultiLocation::parent(); + pub const RelayNetwork: NetworkId = NetworkId::Kusama; pub RelayChainOrigin: Origin = cumulus_pallet_xcm::Origin::Relay.into(); + // Ancestry defines the multilocation describing this consensus system pub Ancestry: MultiLocation = Parachain(ParachainInfo::parachain_id().into()).into(); + // Relative Self Reserve location, defines the multilocation identifiying the local currency. + pub SelfReserve: MultiLocation = MultiLocation::here(); + } /// Type for specifying how a `MultiLocation` can be converted into an `AccountId`. This is used @@ -529,15 +638,15 @@ pub type LocationToAccountId = ( // Sibling parachain origins convert to AccountId via the `ParaId::into`. SiblingParachainConvertsVia, // Straight up local `AccountId32` origins just alias directly to `AccountId`. - AccountId32Aliases, + AccountId32Aliases, ); /// Means for transacting assets on this chain. pub type LocalAssetTransactor = CurrencyAdapter< // Use this currency: Balances, - // Use this currency when it is a fungible asset matching the given location or name: - IsConcrete, + // Matcher: matches concrete fungible assets whose `id` could be converted into `CurrencyId`. + IsNativeConcrete, // Do a simple punn to convert an AccountId32 MultiLocation into a native chain account ID: LocationToAccountId, // Our chain's account ID type (we can't get away without mentioning it explicitly): @@ -565,7 +674,7 @@ pub type XcmOriginToTransactDispatchOrigin = ( ParentAsSuperuser, // Native signed account converter; this just converts an `AccountId32` origin into a normal // `Origin::Signed` origin of the same 32-byte value. - SignedAccountId32AsNative, + SignedAccountId32AsNative, // Xcm origins can be represented natively under the Xcm pallet's Xcm origin. XcmPassthrough, ); @@ -577,19 +686,13 @@ parameter_types! { pub const WeightPrice: (MultiLocation, u128) = (MultiLocation::parent(), TEER); } -match_type! { - pub type ParentOrParentsUnitPlurality: impl Contains = { -// X1(Parent) | X2(Parent, Plurality { id: BodyId::Unit, .. }) - MultiLocation { parents: 1, interior: Here } | - MultiLocation { parents: 1, interior: X1(Plurality { id: BodyId::Unit, .. }) } - }; -} - pub type Barrier = ( TakeWeightCredit, AllowTopLevelPaidExecutionFrom, - AllowUnpaidExecutionFrom, - // ^^^ Parent & its unit plurality gets free execution + // Expected responses are OK. + AllowKnownQueryResponses, + // Subscriptions for version tracking are OK. + AllowSubscriptionsFrom, ); pub struct XcmConfig; @@ -599,26 +702,26 @@ impl Config for XcmConfig { // How to withdraw and deposit an asset. type AssetTransactor = LocalAssetTransactor; type OriginConverter = XcmOriginToTransactDispatchOrigin; - type IsReserve = NativeAsset; - type IsTeleporter = NativeAsset; // <- should be enough to allow teleportation of TEER + type IsReserve = MultiNativeAsset>; + type IsTeleporter = (); // No teleport for now. Better be safe than sorry. type LocationInverter = LocationInverter; type Barrier = Barrier; type Weigher = FixedWeightBounds; - type Trader = UsingComponents, RocLocation, AccountId, Balances, ()>; - type ResponseHandler = (); // Don't handle responses for now. - type SubscriptionService = (); // don't handle subscriptions for now - type AssetTrap = (); - type AssetClaims = (); + type Trader = UsingComponents, SelfReserve, AccountId, Balances, ()>; + type ResponseHandler = PolkadotXcm; + type SubscriptionService = PolkadotXcm; + type AssetTrap = PolkadotXcm; + type AssetClaims = PolkadotXcm; } /// No local origins on this chain are allowed to dispatch XCM sends/executions. -pub type LocalOriginToLocation = SignedToAccountId32; +pub type LocalOriginToLocation = SignedToAccountId32; /// The means for routing XCM messages which are not for local execution into the right message /// queues. pub type XcmRouter = ( // Two routers - use UMP to communicate with the relay chain: - cumulus_primitives_utility::ParentAsUmp, + cumulus_primitives_utility::ParentAsUmp, // ..and XCMP to communicate with the sibling chains. XcmpQueue, ); @@ -674,7 +777,7 @@ parameter_types! { } /// A majority of the Unit body from Rococo over XCM is our required administration origin. -pub type AdminOrigin = EnsureXcm>; +pub type AdminOrigin = EnsureXcm>; impl pallet_aura::Config for Runtime { type AuthorityId = AuraId; @@ -749,24 +852,9 @@ impl pallet_treasury::Config for Runtime { type WeightInfo = weights::pallet_treasury::WeightInfo; } -// Migration pallet -parameter_types! { - pub const MigrationMaxAccounts: u32 = 100; - pub const MigrationMaxVestings: u32 = 10; - pub const MigrationMaxProxies: u32 = 10; -} - -impl pallet_migration::Config for Runtime { - type MigrationMaxAccounts = MigrationMaxAccounts; - type MigrationMaxVestings = MigrationMaxVestings; - type MigrationMaxProxies = MigrationMaxProxies; +impl orml_xcm::Config for Runtime { type Event = Event; - type WeightInfo = weights::pallet_migration::WeightInfo; - type FinalizedFilter = Everything; // Allow all calls again after finishing the migration - // After this runtime upgrade, we do not allow any transactions except for migration purposes - type InactiveFilter = BaseFilter; - // During migration we do not allow any transactions except for migration purposes - type OngoingFilter = BaseFilter; + type SovereignOrigin = RootOrigin; } construct_runtime! { @@ -805,14 +893,13 @@ construct_runtime! { PolkadotXcm: pallet_xcm::{Pallet, Call, Event, Origin} = 31, CumulusXcm: cumulus_pallet_xcm::{Pallet, Call, Event, Origin} = 32, DmpQueue: cumulus_pallet_dmp_queue::{Pallet, Call, Storage, Event} = 33, + XTokens: orml_xtokens::{Pallet, Call, Storage, Event} = 34, + OrmlXcm: orml_xcm = 35, // Integritee pallets. Teerex: pallet_teerex::{Pallet, Call, Config, Storage, Event} = 50, Claims: pallet_claims::{Pallet, Call, Storage, Config, Event, ValidateUnsigned} = 51, Teeracle: pallet_teeracle::{Pallet, Call, Storage, Event} = 52, - - // Migration. - Migration: pallet_migration::{Pallet, Call, Storage, Event} = 99, } } @@ -872,7 +959,6 @@ mod benches { [frame_system, SystemBench::] [pallet_balances, Balances] [pallet_claims, Claims] - [pallet_migration, Migration] [pallet_multisig, Multisig] [pallet_proxy, Proxy] [pallet_scheduler, Scheduler] diff --git a/polkadot-parachains/integritee-runtime/src/weights/mod.rs b/polkadot-parachains/integritee-runtime/src/weights/mod.rs index 8911866ff79..b4b24d7e885 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/mod.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/mod.rs @@ -6,7 +6,6 @@ pub mod frame_system; pub mod pallet_balances; pub mod pallet_claims; -pub mod pallet_migration; pub mod pallet_multisig; pub mod pallet_proxy; pub mod pallet_scheduler; diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_migration.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_migration.rs deleted file mode 100644 index fcdb38b5d82..00000000000 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_migration.rs +++ /dev/null @@ -1,63 +0,0 @@ -//! Autogenerated weights for pallet_migration_manager -//! -//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev -//! DATE: 2022-03-09, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` -//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("altair-dev"), DB CACHE: 1024 - -// Executed Command: -// ./target/release/integritee-collator -// benchmark -// --chain=integritee-rococo-local-dev -// --steps=50 -// --repeat=20 -// --pallet=pallet_balances -// --extrinsic=* -// --execution=wasm -// --wasm-execution=compiled -// --heap-pages=4096 -// --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs - -#![allow(unused_parens)] -#![allow(unused_imports)] - -use frame_support::{ - traits::Get, - weights::{constants::RocksDbWeight, Weight}, -}; -use sp_std::marker::PhantomData; - -pub struct WeightInfo(PhantomData); -impl pallet_migration::WeightInfo for WeightInfo { - fn finalize() -> Weight { - (32_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn migrate_system_account(n: u32) -> Weight { - (31_237_000 as Weight) // Standard Error: 4_000 - .saturating_add((1_183_000 as Weight).saturating_mul(n as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(n as Weight))) - } - fn migrate_balances_issuance() -> Weight { - (31_000_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } - fn migrate_vesting_vesting(n: u32) -> Weight { - (58_240_000 as Weight) // Standard Error: 928_000 - .saturating_add((53_104_000 as Weight).saturating_mul(n as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(n as Weight))) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - .saturating_add(T::DbWeight::get().writes((3 as Weight).saturating_mul(n as Weight))) - } - fn migrate_proxy_proxies(n: u32) -> Weight { - (51_287_000 as Weight) // Standard Error: 240_000 - .saturating_add((10_262_000 as Weight).saturating_mul(n as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(n as Weight))) - } -} diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index e0a2827fb87..087b5aa510e 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -41,7 +41,7 @@ use sp_core::hexdisplay::HexDisplay; use sp_runtime::traits::Block as BlockT; use std::{io::Write, net::SocketAddr}; -const LOCAL_PARA_ID: u32 = 2000; +const LOCAL_PARA_ID: u32 = 2001; const ROCOCO_PARA_ID: u32 = 3002; const WESTEND_PARA_ID: u32 = 2081; const KUSAMA_PARA_ID: u32 = 2015; From e7c06f731ac2e5a3e26931598de83e0e294c304c Mon Sep 17 00:00:00 2001 From: clangenb <37865735+clangenb@users.noreply.github.com> Date: Tue, 26 Apr 2022 08:20:03 -0400 Subject: [PATCH 147/172] add aura storage field (#105) --- polkadot-parachains/integritee-runtime/src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index d3c5a8d7a34..6af9412fc9e 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -884,8 +884,8 @@ construct_runtime! { Treasury: pallet_treasury::{Pallet, Call, Storage, Config, Event} = 13, // Consensus. - Aura: pallet_aura::{Pallet, Config} = 23, - AuraExt: cumulus_pallet_aura_ext::{Pallet, Config} = 24, + Aura: pallet_aura::{Pallet, Storage, Config} = 23, + AuraExt: cumulus_pallet_aura_ext::{Pallet, Storage, Config} = 24, // XCM helpers. From 662a47a47b8048455418df37bf2d0ae378f198bf Mon Sep 17 00:00:00 2001 From: haerdib <73821294+haerdib@users.noreply.github.com> Date: Thu, 28 Apr 2022 11:33:15 +0200 Subject: [PATCH 148/172] Fix SelfReserve (#113) * fix SelfReserve * update spec version --- Cargo.lock | 4 ++-- polkadot-parachains/Cargo.toml | 2 +- polkadot-parachains/integritee-runtime/Cargo.toml | 2 +- polkadot-parachains/integritee-runtime/src/lib.rs | 12 ++++++++---- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index ac60dab6c32..f343b23e587 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3435,7 +3435,7 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.5.19" +version = "1.5.20" dependencies = [ "assert_cmd", "async-trait", @@ -3516,7 +3516,7 @@ dependencies = [ [[package]] name = "integritee-runtime" -version = "1.5.15" +version = "1.5.16" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 1b030cb4192..90be040a060 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -2,7 +2,7 @@ name = "integritee-collator" description = "The Integritee parachain collator binary" # align major.minor revision with the runtimes. bump patch revision ad lib. make this the github release tag -version = "1.5.19" +version = "1.5.20" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index aa94142e8e9..b54d720d8a9 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -2,7 +2,7 @@ name = 'integritee-runtime' description = "The Integritee parachain runtime" # patch revision must match runtime spec_version -version = '1.5.15' +version = '1.5.16' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 6af9412fc9e..7bd24c44a66 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -119,7 +119,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-full"), authoring_version: 2, - spec_version: 15, + spec_version: 16, impl_version: 1, apis: RUNTIME_API_VERSIONS, transaction_version: 3, @@ -587,7 +587,7 @@ impl Convert for AccountIdToMultiLocation { } parameter_types! { - pub const BaseXcmWeight: Weight = 100_000_000; // TODO: recheck this + pub const BaseXcmWeight: Weight = 100_000_000; pub const MaxAssetsForTransfer: usize = 2; } @@ -625,8 +625,12 @@ parameter_types! { // Ancestry defines the multilocation describing this consensus system pub Ancestry: MultiLocation = Parachain(ParachainInfo::parachain_id().into()).into(); // Relative Self Reserve location, defines the multilocation identifiying the local currency. - pub SelfReserve: MultiLocation = MultiLocation::here(); - + pub SelfReserve: MultiLocation = MultiLocation { + parents:0, + interior: Junctions::X1( + GeneralKey("TEER".into()) + ) + }; } /// Type for specifying how a `MultiLocation` can be converted into an `AccountId`. This is used From 6017fb14e311e9dcb29e5dacb1a7ff517d7bd63f Mon Sep 17 00:00:00 2001 From: haerdib <73821294+haerdib@users.noreply.github.com> Date: Fri, 29 Apr 2022 07:38:06 +0200 Subject: [PATCH 149/172] Move xcm config to separate file (#114) * first commit, not compiling * finally compiling --- .../integritee-runtime/src/lib.rs | 319 +--------------- .../integritee-runtime/src/xcm_config.rs | 344 ++++++++++++++++++ 2 files changed, 350 insertions(+), 313 deletions(-) create mode 100644 polkadot-parachains/integritee-runtime/src/xcm_config.rs diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 7bd24c44a66..6c6cdc81334 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -26,10 +26,6 @@ include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); use crate::opaque::SessionKeys; use codec::{Decode, Encode, MaxEncodedLen}; use frame_support::traits::{EqualPrivilegeOnly, Imbalance, InstanceFilter, OnUnbalanced}; -use orml_traits::{ - location::{RelativeReserveProvider, Reserve}, - parameter_type_with_key, -}; use sp_api::impl_runtime_apis; use sp_core::OpaqueMetadata; use sp_runtime::{ @@ -43,10 +39,11 @@ use sp_std::prelude::*; use sp_version::NativeVersion; use sp_version::RuntimeVersion; // A few exports that help ease life for downstream crates. -use frame_support::pallet_prelude::Get; pub use frame_support::{ - construct_runtime, match_type, parameter_types, - traits::{EnsureOneOf, IsInVec, Randomness}, + construct_runtime, match_type, + pallet_prelude::Get, + parameter_types, + traits::{EnsureOneOf, Everything, IsInVec, Nothing, PalletInfoAccess, Randomness}, weights::{ constants::{BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight, WEIGHT_PER_SECOND}, DispatchClass, IdentityFee, Weight, @@ -70,26 +67,12 @@ pub use pallet_claims; pub use pallet_teeracle; pub use pallet_teerex::Call as TeerexCall; -// XCM imports -use core::marker::PhantomData; -use frame_support::traits::Everything; -use orml_xcm_support::{IsNativeConcrete, MultiNativeAsset}; -use pallet_xcm::{EnsureXcm, IsMajorityOfBody, XcmPassthrough}; -use polkadot_parachain::primitives::Sibling; -use xcm::latest::prelude::*; -use xcm_builder::{ - AccountId32Aliases, AllowKnownQueryResponses, AllowSubscriptionsFrom, - AllowTopLevelPaidExecutionFrom, CurrencyAdapter, EnsureXcmOrigin, FixedWeightBounds, - LocationInverter, ParentAsSuperuser, ParentIsPreset, RelayChainAsNative, - SiblingParachainAsNative, SiblingParachainConvertsVia, SignedAccountId32AsNative, - SignedToAccountId32, SovereignSignedViaLocation, TakeWeightCredit, UsingComponents, -}; -use xcm_executor::{Config, XcmExecutor}; - pub type SessionHandlers = (); mod weights; +pub mod xcm_config; + /// Opaque types. These are used by the CLI to instantiate machinery that don't need to know /// the specifics of the runtime. They can then be made to be agnostic over specific formats /// of data like extrinsics, allowing for them to continue syncing the network through upgrades @@ -479,310 +462,20 @@ impl cumulus_pallet_parachain_system::Config for Runtime { type ReservedXcmpWeight = ReservedXcmpWeight; } -/// This struct offers uses RelativeReserveProvider to output relative views of multilocations -/// However, additionally accepts a MultiLocation that aims at representing the chain part -/// (parent: 1, Parachain(paraId)) of the absolute representation of our chain. -/// If a token reserve matches against this absolute view, we return Some(MultiLocation::here()) -/// This helps users by preventing errors when they try to transfer a token through xtokens -/// to our chain (either inserting the relative or the absolute value). -pub struct AbsoluteAndRelativeReserve(PhantomData); -impl Reserve for AbsoluteAndRelativeReserve -where - AbsoluteMultiLocation: Get, -{ - fn reserve(asset: &MultiAsset) -> Option { - RelativeReserveProvider::reserve(asset).map(|relative_reserve| { - if relative_reserve == AbsoluteMultiLocation::get() { - MultiLocation::here() - } else { - relative_reserve - } - }) - } -} - -// We only support TEER for now. -#[derive( - Encode, - Decode, - Eq, - PartialEq, - Copy, - Clone, - RuntimeDebug, - PartialOrd, - Ord, - TypeInfo, - MaxEncodedLen, -)] -pub enum CurrencyId { - TEER, -} - -/// Converts a CurrencyId into a Multilocation, used by xtoken for XCMP. -pub struct CurrencyIdConvert; -impl Convert> for CurrencyIdConvert { - fn convert(id: CurrencyId) -> Option { - match id { - CurrencyId::TEER => Some(MultiLocation::new( - 1, - X2(Parachain(ParachainInfo::parachain_id().into()), GeneralKey("TEER".into())), - )), - } - } -} - -/// Converts a Mulitloaction into a CurrencyId. Used by XCMP LocalAssetTransactor for asset filtering: -/// we only accept Assets that are convertable to a "CurrencyId". -impl Convert> for CurrencyIdConvert { - fn convert(location: MultiLocation) -> Option { - let teer_key: Vec = "TEER".into(); - let self_para_id: u32 = ParachainInfo::parachain_id().into(); - - match location { - MultiLocation { parents, interior } if parents == 1 => match interior { - X2(Parachain(para_id), GeneralKey(key)) - if key == teer_key && para_id == self_para_id => - Some(CurrencyId::TEER), - _ => None, - }, - MultiLocation { parents, interior } if parents == 0 => match interior { - X1(GeneralKey(key)) if key == teer_key => Some(CurrencyId::TEER), - _ => None, - }, - _ => None, - } - } -} - -/// Converts a MultiAsset into a CurrencyId, using the defined Mulitlocation. -impl Convert> for CurrencyIdConvert { - fn convert(asset: MultiAsset) -> Option { - if let MultiAsset { id: Concrete(location), .. } = asset { - Self::convert(location) - } else { - None - } - } -} - -parameter_types! { - // This is how we are going to detect whether the asset is a Reserve asset - pub SelfLocation: MultiLocation = MultiLocation::here(); - // We need this to be able to catch when someone is trying to execute a non- - // cross-chain transfer in xtokens through the absolute path way - pub SelfLocationAbsolute: MultiLocation = MultiLocation { - parents:1, - interior: Junctions::X1( - Parachain(ParachainInfo::parachain_id().into()) - ) - }; -} - -pub struct AccountIdToMultiLocation; -impl Convert for AccountIdToMultiLocation { - fn convert(account: AccountId) -> MultiLocation { - X1(AccountId32 { network: NetworkId::Any, id: account.into() }).into() - } -} - -parameter_types! { - pub const BaseXcmWeight: Weight = 100_000_000; - pub const MaxAssetsForTransfer: usize = 2; -} - -parameter_type_with_key! { - pub ParachainMinFee: |_location: MultiLocation| -> u128 { - u128::MAX - }; -} - -impl orml_xtokens::Config for Runtime { - type Event = Event; - type Balance = Balance; - type CurrencyId = CurrencyId; - type CurrencyIdConvert = CurrencyIdConvert; - type AccountIdToMultiLocation = AccountIdToMultiLocation; - type SelfLocation = SelfLocation; - type XcmExecutor = XcmExecutor; - type Weigher = FixedWeightBounds; - type BaseXcmWeight = BaseXcmWeight; - type LocationInverter = LocationInverter; - type MaxAssetsForTransfer = MaxAssetsForTransfer; - type MinXcmFee = ParachainMinFee; - type MultiLocationsFilter = Everything; - type ReserveProvider = AbsoluteAndRelativeReserve; -} - impl parachain_info::Config for Runtime {} impl cumulus_pallet_aura_ext::Config for Runtime {} -parameter_types! { - pub const RelayChainLocation: MultiLocation = MultiLocation::parent(); - pub const RelayNetwork: NetworkId = NetworkId::Kusama; - pub RelayChainOrigin: Origin = cumulus_pallet_xcm::Origin::Relay.into(); - // Ancestry defines the multilocation describing this consensus system - pub Ancestry: MultiLocation = Parachain(ParachainInfo::parachain_id().into()).into(); - // Relative Self Reserve location, defines the multilocation identifiying the local currency. - pub SelfReserve: MultiLocation = MultiLocation { - parents:0, - interior: Junctions::X1( - GeneralKey("TEER".into()) - ) - }; -} - -/// Type for specifying how a `MultiLocation` can be converted into an `AccountId`. This is used -/// when determining ownership of accounts for asset transacting and when attempting to use XCM -/// `Transact` in order to determine the dispatch Origin. -pub type LocationToAccountId = ( - // The parent (Relay-chain) origin converts to the default `AccountId`. - ParentIsPreset, - // Sibling parachain origins convert to AccountId via the `ParaId::into`. - SiblingParachainConvertsVia, - // Straight up local `AccountId32` origins just alias directly to `AccountId`. - AccountId32Aliases, -); - -/// Means for transacting assets on this chain. -pub type LocalAssetTransactor = CurrencyAdapter< - // Use this currency: - Balances, - // Matcher: matches concrete fungible assets whose `id` could be converted into `CurrencyId`. - IsNativeConcrete, - // Do a simple punn to convert an AccountId32 MultiLocation into a native chain account ID: - LocationToAccountId, - // Our chain's account ID type (we can't get away without mentioning it explicitly): - AccountId, - // We don't track any teleports. - (), ->; - -/// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance, -/// ready for dispatching a transaction with Xcm's `Transact`. There is an `OriginKind` which can -/// biases the kind of local `Origin` it will become. -pub type XcmOriginToTransactDispatchOrigin = ( - // Sovereign account converter; this attempts to derive an `AccountId` from the origin location - // using `LocationToAccountId` and then turn that into the usual `Signed` origin. Useful for - // foreign chains who want to have a local sovereign account on this chain which they control. - SovereignSignedViaLocation, - // Native converter for Relay-chain (Parent) location; will converts to a `Relay` origin when - // recognised. - RelayChainAsNative, - // Native converter for sibling Parachains; will convert to a `SiblingPara` origin when - // recognised. - SiblingParachainAsNative, - // Superuser converter for the Relay-chain (Parent) location. This will allow it to issue a - // transaction from the Root origin. - ParentAsSuperuser, - // Native signed account converter; this just converts an `AccountId32` origin into a normal - // `Origin::Signed` origin of the same 32-byte value. - SignedAccountId32AsNative, - // Xcm origins can be represented natively under the Xcm pallet's Xcm origin. - XcmPassthrough, -); - -parameter_types! { - // One XCM operation is 1_000_000 weight - almost certainly a conservative estimate. - pub UnitWeightCost: Weight = 1_000_000; - // One TEER buys 1 second of weight. - pub const WeightPrice: (MultiLocation, u128) = (MultiLocation::parent(), TEER); -} - -pub type Barrier = ( - TakeWeightCredit, - AllowTopLevelPaidExecutionFrom, - // Expected responses are OK. - AllowKnownQueryResponses, - // Subscriptions for version tracking are OK. - AllowSubscriptionsFrom, -); - -pub struct XcmConfig; -impl Config for XcmConfig { - type Call = Call; - type XcmSender = XcmRouter; - // How to withdraw and deposit an asset. - type AssetTransactor = LocalAssetTransactor; - type OriginConverter = XcmOriginToTransactDispatchOrigin; - type IsReserve = MultiNativeAsset>; - type IsTeleporter = (); // No teleport for now. Better be safe than sorry. - type LocationInverter = LocationInverter; - type Barrier = Barrier; - type Weigher = FixedWeightBounds; - type Trader = UsingComponents, SelfReserve, AccountId, Balances, ()>; - type ResponseHandler = PolkadotXcm; - type SubscriptionService = PolkadotXcm; - type AssetTrap = PolkadotXcm; - type AssetClaims = PolkadotXcm; -} - -/// No local origins on this chain are allowed to dispatch XCM sends/executions. -pub type LocalOriginToLocation = SignedToAccountId32; - -/// The means for routing XCM messages which are not for local execution into the right message -/// queues. -pub type XcmRouter = ( - // Two routers - use UMP to communicate with the relay chain: - cumulus_primitives_utility::ParentAsUmp, - // ..and XCMP to communicate with the sibling chains. - XcmpQueue, -); - -impl pallet_xcm::Config for Runtime { - type Event = Event; - type SendXcmOrigin = EnsureXcmOrigin; - type XcmRouter = XcmRouter; - type ExecuteXcmOrigin = EnsureXcmOrigin; - type XcmExecuteFilter = Everything; - type XcmExecutor = XcmExecutor; - type XcmTeleportFilter = Everything; - type XcmReserveTransferFilter = Everything; - type Weigher = FixedWeightBounds; - type LocationInverter = LocationInverter; - type Origin = Origin; - type Call = Call; - const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100; - type AdvertisedXcmVersion = pallet_xcm::CurrentXcmVersion; -} - -impl cumulus_pallet_xcm::Config for Runtime { - type Event = Event; - type XcmExecutor = XcmExecutor; -} - -impl cumulus_pallet_xcmp_queue::Config for Runtime { - type Event = Event; - type XcmExecutor = XcmExecutor; - type ChannelInfo = ParachainSystem; - type VersionWrapper = (); - type ExecuteOverweightOrigin = EnsureRoot; - type ControllerOrigin = EnsureRoot; - type ControllerOriginConverter = XcmOriginToTransactDispatchOrigin; - type WeightInfo = cumulus_pallet_xcmp_queue::weights::SubstrateWeight; -} - -impl cumulus_pallet_dmp_queue::Config for Runtime { - type Event = Event; - type XcmExecutor = XcmExecutor; - type ExecuteOverweightOrigin = frame_system::EnsureRoot; -} - parameter_types! { pub const AssetDeposit: Balance = TEER; pub const ApprovalDeposit: Balance = 100 * MILLITEER; pub const StringLimit: u32 = 50; pub const MetadataDepositBase: Balance = TEER; pub const MetadataDepositPerByte: Balance = 10 * MILLITEER; - pub const UnitBody: BodyId = BodyId::Unit; pub const MaxInstructions: u32 = 100; pub const MaxAuthorities: u32 = 100_000; } -/// A majority of the Unit body from Rococo over XCM is our required administration origin. -pub type AdminOrigin = EnsureXcm>; - impl pallet_aura::Config for Runtime { type AuthorityId = AuraId; type DisabledValidators = (); diff --git a/polkadot-parachains/integritee-runtime/src/xcm_config.rs b/polkadot-parachains/integritee-runtime/src/xcm_config.rs new file mode 100644 index 00000000000..ca1895eb5c8 --- /dev/null +++ b/polkadot-parachains/integritee-runtime/src/xcm_config.rs @@ -0,0 +1,344 @@ +// Copyright 2021 Integritee AG and Supercomputing Systems AG +// This file is part of the "Integritee parachain" and is +// based on Cumulus from Parity Technologies (UK) Ltd. + +// Integritee parachain 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. + +// Cumulus 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 Integritee parachain. If not, see . + +//! XCM configuration for Integritee Runtime. +//! + +use super::{ + AccountId, Balance, Balances, Call, Convert, Event, MaxInstructions, Origin, ParachainInfo, + ParachainSystem, PolkadotXcm, Runtime, XcmpQueue, TEER, +}; +use codec::{Decode, Encode, MaxEncodedLen}; +use core::marker::PhantomData; +use frame_support::{ + pallet_prelude::Get, + parameter_types, + traits::Everything, + weights::{IdentityFee, Weight}, + RuntimeDebug, +}; +use frame_system::EnsureRoot; +use orml_traits::{ + location::{RelativeReserveProvider, Reserve}, + parameter_type_with_key, +}; +use orml_xcm_support::{IsNativeConcrete, MultiNativeAsset}; +use pallet_xcm::XcmPassthrough; +use polkadot_parachain::primitives::Sibling; +use scale_info::TypeInfo; +use sp_std::{ + convert::{From, Into}, + prelude::*, +}; +use xcm::latest::prelude::*; +use xcm_builder::{ + AccountId32Aliases, AllowKnownQueryResponses, AllowSubscriptionsFrom, + AllowTopLevelPaidExecutionFrom, CurrencyAdapter, EnsureXcmOrigin, FixedWeightBounds, + LocationInverter, ParentAsSuperuser, ParentIsPreset, RelayChainAsNative, + SiblingParachainAsNative, SiblingParachainConvertsVia, SignedAccountId32AsNative, + SignedToAccountId32, SovereignSignedViaLocation, TakeWeightCredit, UsingComponents, +}; +use xcm_executor::{Config, XcmExecutor}; + +parameter_types! { + pub const RelayChainLocation: MultiLocation = MultiLocation::parent(); + pub const RelayNetwork: NetworkId = NetworkId::Kusama; + pub RelayChainOrigin: Origin = cumulus_pallet_xcm::Origin::Relay.into(); + // Ancestry defines the multilocation describing this consensus system + pub Ancestry: MultiLocation = Parachain(ParachainInfo::parachain_id().into()).into(); + // Relative Self Reserve location, defines the multilocation identifiying the local currency. + pub SelfReserve: MultiLocation = MultiLocation { + parents:0, + interior: Junctions::X1( + GeneralKey("TEER".into()) + ) + }; +} + +// Supported Currencies. +#[derive( + Encode, + Decode, + Eq, + PartialEq, + Copy, + Clone, + RuntimeDebug, + PartialOrd, + Ord, + TypeInfo, + MaxEncodedLen, +)] +pub enum CurrencyId { + TEER, +} + +/// Converts a CurrencyId into a Multilocation, used by xtoken for XCMP. +pub struct CurrencyIdConvert; +impl Convert> for CurrencyIdConvert { + fn convert(id: CurrencyId) -> Option { + match id { + CurrencyId::TEER => Some(MultiLocation::new( + 1, + X2(Parachain(ParachainInfo::parachain_id().into()), GeneralKey("TEER".into())), + )), + } + } +} + +/// Converts a Mulitloaction into a CurrencyId. Used by XCMP LocalAssetTransactor for asset filtering: +/// we only accept Assets that are convertable to a "CurrencyId". +impl Convert> for CurrencyIdConvert { + fn convert(location: MultiLocation) -> Option { + let teer_key: Vec = "TEER".into(); + let self_para_id: u32 = ParachainInfo::parachain_id().into(); + + match location { + MultiLocation { parents, interior } if parents == 1 => match interior { + X2(Parachain(para_id), GeneralKey(key)) + if key == teer_key && para_id == self_para_id => + Some(CurrencyId::TEER), + _ => None, + }, + MultiLocation { parents, interior } if parents == 0 => match interior { + X1(GeneralKey(key)) if key == teer_key => Some(CurrencyId::TEER), + _ => None, + }, + _ => None, + } + } +} + +/// Converts a MultiAsset into a CurrencyId, using the defined Mulitlocation. +impl Convert> for CurrencyIdConvert { + fn convert(asset: MultiAsset) -> Option { + if let MultiAsset { id: Concrete(location), .. } = asset { + Self::convert(location) + } else { + None + } + } +} + +/// The means for routing XCM messages which are not for local execution into the right message +/// queues. +pub type XcmRouter = ( + // Two routers - use UMP to communicate with the relay chain: + cumulus_primitives_utility::ParentAsUmp, + // ..and XCMP to communicate with the sibling chains. + XcmpQueue, +); + +/// Type for specifying how a `MultiLocation` can be converted into an `AccountId`. This is used +/// when determining ownership of accounts for asset transacting and when attempting to use XCM +/// `Transact` in order to determine the dispatch Origin. +pub type LocationToAccountId = ( + // The parent (Relay-chain) origin converts to the default `AccountId`. + ParentIsPreset, + // Sibling parachain origins convert to AccountId via the `ParaId::into`. + SiblingParachainConvertsVia, + // Straight up local `AccountId32` origins just alias directly to `AccountId`. + AccountId32Aliases, +); + +/// Means for transacting assets on this chain. +pub type LocalAssetTransactor = CurrencyAdapter< + // Use this currency: + Balances, + // Matcher: matches concrete fungible assets whose `id` could be converted into `CurrencyId`. + IsNativeConcrete, + // Do a simple punn to convert an AccountId32 MultiLocation into a native chain account ID: + LocationToAccountId, + // Our chain's account ID type (we can't get away without mentioning it explicitly): + AccountId, + // We don't track any teleports. + (), +>; + +/// This is the type we use to convert an (incoming) XCM origin into a local `Origin` instance, +/// ready for dispatching a transaction with Xcm's `Transact`. There is an `OriginKind` which can +/// biases the kind of local `Origin` it will become. +pub type XcmOriginToTransactDispatchOrigin = ( + // Sovereign account converter; this attempts to derive an `AccountId` from the origin location + // using `LocationToAccountId` and then turn that into the usual `Signed` origin. Useful for + // foreign chains who want to have a local sovereign account on this chain which they control. + SovereignSignedViaLocation, + // Native converter for Relay-chain (Parent) location; will converts to a `Relay` origin when + // recognised. + RelayChainAsNative, + // Native converter for sibling Parachains; will convert to a `SiblingPara` origin when + // recognised. + SiblingParachainAsNative, + // Superuser converter for the Relay-chain (Parent) location. This will allow it to issue a + // transaction from the Root origin. + ParentAsSuperuser, + // Native signed account converter; this just converts an `AccountId32` origin into a normal + // `Origin::Signed` origin of the same 32-byte value. + SignedAccountId32AsNative, + // Xcm origins can be represented natively under the Xcm pallet's Xcm origin. + XcmPassthrough, +); + +/// This struct offers uses RelativeReserveProvider to output relative views of multilocations +/// However, additionally accepts a MultiLocation that aims at representing the chain part +/// (parent: 1, Parachain(paraId)) of the absolute representation of our chain. +/// If a token reserve matches against this absolute view, we return Some(MultiLocation::here()) +/// This helps users by preventing errors when they try to transfer a token through xtokens +/// to our chain (either inserting the relative or the absolute value). +pub struct AbsoluteAndRelativeReserve(PhantomData); +impl Reserve for AbsoluteAndRelativeReserve +where + AbsoluteMultiLocation: Get, +{ + fn reserve(asset: &MultiAsset) -> Option { + RelativeReserveProvider::reserve(asset).map(|relative_reserve| { + if relative_reserve == AbsoluteMultiLocation::get() { + MultiLocation::here() + } else { + relative_reserve + } + }) + } +} + +parameter_types! { + // One XCM operation is 1_000_000 weight - almost certainly a conservative estimate. + pub UnitWeightCost: Weight = 1_000_000; + // One TEER buys 1 second of weight. + pub const WeightPrice: (MultiLocation, u128) = (MultiLocation::parent(), TEER); +} + +pub type Barrier = ( + TakeWeightCredit, + AllowTopLevelPaidExecutionFrom, + // Expected responses are OK. + AllowKnownQueryResponses, + // Subscriptions for version tracking are OK. + AllowSubscriptionsFrom, +); + +pub struct XcmConfig; +impl Config for XcmConfig { + type Call = Call; + type XcmSender = XcmRouter; + // How to withdraw and deposit an asset. + type AssetTransactor = LocalAssetTransactor; + type OriginConverter = XcmOriginToTransactDispatchOrigin; + type IsReserve = MultiNativeAsset>; + type IsTeleporter = (); // No teleport for now. Better be safe than sorry. + type LocationInverter = LocationInverter; + type Barrier = Barrier; + type Weigher = FixedWeightBounds; + type Trader = UsingComponents, SelfReserve, AccountId, Balances, ()>; + type ResponseHandler = PolkadotXcm; + type SubscriptionService = PolkadotXcm; + type AssetTrap = PolkadotXcm; + type AssetClaims = PolkadotXcm; +} + +// Converts a Signed Local Origin into a MultiLocation +pub type LocalOriginToLocation = SignedToAccountId32; + +// FIXME: We should probably update the configuration here. +// See acala and moonbeam example : https://github.com/integritee-network/parachain/issues/103 +impl pallet_xcm::Config for Runtime { + type Event = Event; + type SendXcmOrigin = EnsureXcmOrigin; + type XcmRouter = XcmRouter; + type ExecuteXcmOrigin = EnsureXcmOrigin; + type XcmExecuteFilter = Everything; + type XcmExecutor = XcmExecutor; + type XcmTeleportFilter = Everything; + type XcmReserveTransferFilter = Everything; + type Weigher = FixedWeightBounds; + type LocationInverter = LocationInverter; + type Origin = Origin; + type Call = Call; + const VERSION_DISCOVERY_QUEUE_SIZE: u32 = 100; + type AdvertisedXcmVersion = pallet_xcm::CurrentXcmVersion; +} + +impl cumulus_pallet_xcm::Config for Runtime { + type Event = Event; + type XcmExecutor = XcmExecutor; +} + +// FIXME: Update to PolkadotXcm. +impl cumulus_pallet_xcmp_queue::Config for Runtime { + type Event = Event; + type XcmExecutor = XcmExecutor; + type ChannelInfo = ParachainSystem; + type VersionWrapper = (); + type ExecuteOverweightOrigin = EnsureRoot; + type ControllerOrigin = EnsureRoot; + type ControllerOriginConverter = XcmOriginToTransactDispatchOrigin; + type WeightInfo = cumulus_pallet_xcmp_queue::weights::SubstrateWeight; +} + +impl cumulus_pallet_dmp_queue::Config for Runtime { + type Event = Event; + type XcmExecutor = XcmExecutor; + type ExecuteOverweightOrigin = frame_system::EnsureRoot; +} + +parameter_types! { + // This is how we are going to detect whether the asset is a Reserve asset + pub SelfLocation: MultiLocation = MultiLocation::here(); + // We need this to be able to catch when someone is trying to execute a non- + // cross-chain transfer in xtokens through the absolute path way + pub SelfLocationAbsolute: MultiLocation = MultiLocation { + parents:1, + interior: Junctions::X1( + Parachain(ParachainInfo::parachain_id().into()) + ) + }; +} + +parameter_types! { + pub const BaseXcmWeight: Weight = 100_000_000; + pub const MaxAssetsForTransfer: usize = 2; +} + +parameter_type_with_key! { + pub ParachainMinFee: |_location: MultiLocation| -> u128 { + u128::MAX + }; +} + +pub struct AccountIdToMultiLocation; +impl Convert for AccountIdToMultiLocation { + fn convert(account: AccountId) -> MultiLocation { + X1(AccountId32 { network: NetworkId::Any, id: account.into() }).into() + } +} + +impl orml_xtokens::Config for Runtime { + type Event = Event; + type Balance = Balance; + type CurrencyId = CurrencyId; + type CurrencyIdConvert = CurrencyIdConvert; + type AccountIdToMultiLocation = AccountIdToMultiLocation; + type SelfLocation = SelfLocation; + type XcmExecutor = XcmExecutor; + type Weigher = FixedWeightBounds; + type BaseXcmWeight = BaseXcmWeight; + type LocationInverter = LocationInverter; + type MaxAssetsForTransfer = MaxAssetsForTransfer; + type MinXcmFee = ParachainMinFee; + type MultiLocationsFilter = Everything; + type ReserveProvider = AbsoluteAndRelativeReserve; +} From 13f84bd8d369c9ad775927f80a291cd5d483ded5 Mon Sep 17 00:00:00 2001 From: haerdib <73821294+haerdib@users.noreply.github.com> Date: Fri, 29 Apr 2022 07:50:18 +0200 Subject: [PATCH 150/172] Update Rococo para id to 2015 (#115) * update rococo id and spec version * update gensis spec --- Cargo.lock | 4 ++-- .../launch-rococo-local-with-integritee-xcm.json | 8 ++++---- polkadot-parachains/Cargo.toml | 2 +- polkadot-parachains/integritee-runtime/Cargo.toml | 2 +- polkadot-parachains/integritee-runtime/src/lib.rs | 2 +- polkadot-parachains/res/integritee-rococo.json | 10 ++++------ polkadot-parachains/src/command.rs | 4 ++-- scripts/update_hardcoded_specs.py | 2 +- 8 files changed, 16 insertions(+), 18 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index f343b23e587..366757b73c6 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3435,7 +3435,7 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.5.20" +version = "1.5.21" dependencies = [ "assert_cmd", "async-trait", @@ -3516,7 +3516,7 @@ dependencies = [ [[package]] name = "integritee-runtime" -version = "1.5.16" +version = "1.5.17" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", diff --git a/polkadot-launch/launch-rococo-local-with-integritee-xcm.json b/polkadot-launch/launch-rococo-local-with-integritee-xcm.json index 3dc1431251f..db9b65d89af 100644 --- a/polkadot-launch/launch-rococo-local-with-integritee-xcm.json +++ b/polkadot-launch/launch-rococo-local-with-integritee-xcm.json @@ -22,7 +22,7 @@ "name": "dave", "wsPort": 9977, "port": 30777 - } + } ] }, "parachains": [ @@ -85,7 +85,7 @@ "--log=xcm=trace", "--", "--execution=wasm" - ] + ] } ] } @@ -93,14 +93,14 @@ "simpleParachains": [], "hrmpChannels": [ { - "sender": 2001, + "sender": 2015, "recipient": 2000, "maxCapacity": 8, "maxMessageSize": 512 }, { "sender": 2000, - "recipient": 2001, + "recipient": 2015, "maxCapacity": 8, "maxMessageSize": 512 } diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 90be040a060..37babfb5885 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -2,7 +2,7 @@ name = "integritee-collator" description = "The Integritee parachain collator binary" # align major.minor revision with the runtimes. bump patch revision ad lib. make this the github release tag -version = "1.5.20" +version = "1.5.21" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index b54d720d8a9..127a935e6fb 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -2,7 +2,7 @@ name = 'integritee-runtime' description = "The Integritee parachain runtime" # patch revision must match runtime spec_version -version = '1.5.16' +version = '1.5.17' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 6c6cdc81334..ae41c3e9633 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -102,7 +102,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-full"), authoring_version: 2, - spec_version: 16, + spec_version: 17, impl_version: 1, apis: RUNTIME_API_VERSIONS, transaction_version: 3, diff --git a/polkadot-parachains/res/integritee-rococo.json b/polkadot-parachains/res/integritee-rococo.json index 359907ae4c7..8f2dd0d7436 100644 --- a/polkadot-parachains/res/integritee-rococo.json +++ b/polkadot-parachains/res/integritee-rococo.json @@ -4,13 +4,11 @@ ], "chainType": "Live", "codeSubstitutes": {}, - "consensusEngine": null, - "forkId": null, "genesis": { "raw": { "childrenDefault": {}, "top": { - "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xba0b0000", + "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xdf070000", "0x0d715f2646c8f85767b5d2764bb278264e7b9012096b41c4eb3aaf947f6ea429": "0x0000", "0x26aa394eea5630e07c48ae0c9558cef74e7b9012096b41c4eb3aaf947f6ea429": "0x0000", "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", @@ -20,7 +18,7 @@ "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d9c44a83aa389fd2c93fa968522a483b7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258": "0x0000000000000000010000000000000000a0724e180900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0c50696e74656772697465652d70617261636861696e", "0x3a63": "0x", - "0x3a636f6465": "0x52bc537646db8e0528b52ffd005824e9049eec852a124e107867940ef2044c7b414f4975f5534288a4f732b68ddb4fd3c70c4d67c40df153f7027b90cd7f0bfb530ccc2424dfa1f1bd08f04773758d6b635ba542ae1e608df6ff6e646fb9b7dc5b4a99520a79128d11341213c8f973d9deeeb220d029df6c08748a0ec9dfdeea1ac5e0073fd4dfb43a6fc2dfeefc7bfabbb90fe790f411e2cf7c84bac84dfa9cf908bda2a2ef5d030d2f1f06b3207bc6b3cb7d1042e8206408bbea41aa2278f67e37570d4fc4a7d7d4151a0ffffca55c92f342dcae5a6ef72aea2dbff748eb523606ddf9ab7cbf9eaa739a21d73b2af4f24d86facdf89ca7264de5fcfdd1999aefa5c3a8e9decd5d837c989b0b87a766bfb49af7418b22ad6f1c9ea77b4a4856ebb87aa4759ee67773cff89dec3c6ee9eb8d67351787035a33f1d9320ca45a6f3cfca3a5deb8621706e9a49b1dd0d8ebfb7d0ea7f0dddd0e5fd6018d7d9da7dde47726721da03d17c0ef15323879b7d98e18c105f6c44a8d873eda549d570e6986bca2a2a7fcbdfbfecd8670d1534e517647f99221ecd929213ea2e692f521eaabc96fd3183597b40f51cfce1911de82508fafbca7d0029eb3069cbe12e2a3afa89bbe5910e7dc49ce7c227681235154f17ade43e3a1e73cdc86b8409be06271409bde43cfd9f2d07b681dd7031dc4f230e7692ad8eed23d8c3321edecd3ce1911c71525c2deced3d06535a1510abea01c7a0aaa7ce5fbec5e3935d9ab59b98d38bc12746d463e8c9afb72332144454fd1bac453de7168401b5f391f39e04842ac9ab58b9ef2eda2af68a57c9968533b2e710b657c3be59b016d8d9e80f194efbf34e5f996e269973960293f7f99102294f70259872ea9d92e8b50de5e4d20cadbe5c3564836841ab24ed1ca97f3b4bc66bd7c9f748eb356971368bdf2ce8254be2e7788b6465038f9ca7785b07c2967424a38698289a25f723993d35ff472a12a0238c4e1e8996c962a54a0e0a53339bda4dbdb45eb12b16855e22b8cca845c4f511484f0bde79ceb7e2a0bd25fb9cb825c541684bf7230f3a95ccac53a0b72d1759805b97e17a7eeefa42152f9fa623bf7ad5995580a145d6889afee63fcca793ace4a393b8f6ba7e6c260bf464fa4fc5b1c38e37cbdb5c5500d3724f3637e9e44ee0034f676adbdbd54d326f7eddbfe7a662b10316d07b914d0da25290cf2d7a88933be5483822a7c224073cebebbb1c4cd454822dad3e4320cd6dbf39921da54dda84dd4d79dc23f7f4e3d7feaf90034e875b53c55e269538d41b4a96a46b489f21fdae49ef20b6c79ca37d03aafc7ad9625e3a999af3b4ff9663c5d6ad31a3971f294d7b4a99fa228cab136d9501468b9b41ab554f35a877b9c6bfb754688742f43a03b57b9ab3c3ae51c5539d784bff2ca216fef5714283a742744ac683d7dc59bf954ef2977334ed7919d9a40424b4437d9a3fb7afa962f4178d2386777de93c6797be5d245979c05c1f3bb3e6ae5ec7156b231ce82b4571e67bb1bd25e55ee628cbed910e6f28eeee2c420303a90f3ca659c4b84964b51d10fc57cf425420b78b738ce970c618be37c887aa1057c2f8e73c7a5df6df94885f8e8a3f37465079c3ed25d1faeb320d01d657638a573e930373908bff347358a2b1ba4010596f6d2cb73f9da2567cb301a4ffe9d80bc5cbe485fdf6845cf79cb9aa5b8be40f877fae2e4fc3a1c02fd7279cdc6ae097d332197439ebee63e5b156741e20bbfdccc671946ebcdf2e89573e673d17afacb791c4f57b3345f6febd6947036e1afdc84b16b5a0ee7fe93aed93992907b9a20eea347ea8bb3ce0fa745812a8f7ecdfd9709c587be991095478abdecc260b5e6d79f3b2ff5b6ce591094af5f41f8636f4b4d1aca978ca2a217c0cbe8526e66d17a7acbaf59f91b700ae3777d5c1e9dc75d933dce7dc9d866161572df1edb85de43afcf292ac40f4f15c326e466a1065118e3888a2840418a9ecde476a93776ad37f61dad3a63cfce3bcfcefe439be0b37b9bf60a942ecf6ed33adcc35f7b785e675f1b4642ba7637856840ce79f8faec721748cd797882415c0f257c5e1dad44efbc5a0e582f3ca4549e43dff91cce0afc30438ca39e7537eb12ef2ae541a72abef24af4d0777dd8fd51d7e8892a7e88bfa24a168d177247474f512a4bac139db8e0d2f368515de221adceabf5ed3cce4d1e5e32f6e6fa6619582744e9593779f81c223eb5eb2838a186968b9ddc8e4c02a1b16f1f607da5dc0168edde26e7eebdf3eaefdcb94d9bde3ba326a2bc73ac755ccffbeae35dcd3bdf20c9ced38968d7ddce797c4769883887eedad1cadfefdb25bb63af8eddf9b203399e963cfb8dbe09953d2edf24e64536c6d37dd684c2b67c138cb4409670d10b2de0d9db372bf28a8a9e876845589bf6db2563bb40d86be577be2edd4c80e67c7d33218ec6de96c81e3defb4e90e83dcdf36d5f6f5d7ce5ed7b7b7eded790f5a7b9176a07594a74fcd10903b00ed792d3df49c36d5b8d3a6aa6d6daa390f1d7a0f6d720faf74b1e5a1d7b44ef7fcf0f0ab8f87aeb5a91dfa4c9b9c43878eb5891dfada400ab446bf3a9c9889e4fadad49c772e77f24bce7c5e6fecdb1bd33ae4fe35673e4c873cdfb92fe56642285afd298f9d2dc3bcde681d727f79a94dd29dd7b4a9929565d16af9e5568569bfaeb5a972e7336db2dcb9b4e6f6b6bd61ce9910fed71b462be6173687dc5b2eb9971d69abb92fe7fe65957e3d3a1d28bc67fb6617a7d6fcd24a3974e7d2edeebf59f99bc0af473ed221f8eb9bf92cf6ed5236b61945ebe929e7b9b3c65f77d932ccf6265fb60b83f566d39bf3cabd37e79bf9548e9aaf2af143ee29dfa9cdedad9d331f8a421a7b6badd4a67de76fee7b9bd69d47a7f38a8a8a8a8a7a9c6f0bc4559b779ef3abc3e96238855c20da1a31a1e5d7a8892a06f83562228af76fdf0c019a51135f7c7ddfced3913dc6753adb37557bf6aafddb3655befeda44f9febaa4e67e35f9e5fed01cc6994f454d1ae59df950be5910fb9467432aa768adbc72d9d910ed2bdfecf5f67c331fe8d4ac7c332737bb3cce1a2dbf6611ca2d5ab98af50159bebf998fe532ceca80a75c6e16698d1f9d9a758d9ef26ad62a88212e70c48824b637ca795c9c4042eee8e8a8cb47dfafe63e35eb0fff5c3216e7f3223b4f5953a8fa482b7f13f714ad4a3ce592b16aee6f46d121f7906e6ff53dbfb9bdb1bbb9bdd599678b9f1309001eb4f5a5648dbf2e7bf2f364c67aeebf36415f97cc1864978de968ed3bac1668cedba1bbcc075293c62e1d06277f67ec9b39e7e9cd7cda795a32c673bf27ff660fd867e7699e3e31f30be4e268f2656daaf6ceb74decebdba6f6e73c5f6fcee5fed038f3d9de6a7ce79b09e1dfde9cf3f401347e761af6fded6dbd290d916f4a43a41d7a3ba443fc4cb7b747ebfb75e79b0d616f5adbd9797a6d1c05d27e7538396629e46e7c42a3bf574e10c657bf574ef0c5f36f0eb9370520408eb6502e03b41abf3db6636d5a2327a27cbbd6a6f5f69936b1b79716087ffbdab402e40e405ba32236bec65f8f6dda31e250c5af63adc33deba536ed152968f1ebdba6fd5af3eb6bb314c87f7538312f40b26f9bea3ad3ed6d7dfdc47c43ae51d194df4aae01b4857203a02d8c6a900015b05c160bac155828885a886c886b886a886f88688869885c221622186218e218621b221b510cf10b118de886d885e8857846a442cc42bc225a893d8859c41d441dc42a914ac422ba2052115b1059105710a3c429a214510531051105d106714aac41b422d2205611671065106310a54418c417c427b1890a0e951ba8145468a8d65069a9cca8aae0e0504da1924215050a09d51b201b621a551715179515d7a5ea41c5836a8b6a0795152a1d545528155053a81ac0355069a0caa0d850fd209a412d816a03a5046a0d900acc0144037a01760172016e815b805a80674029c028402b4033e01460132014e013e0185007b00cc80478058601c180448043803c805bc02c601508042804e805f401e402860182017e813a4275062a0a0a0dd1099504aa097109114bbc12997861a8d2505d715cb84a74a2c768313a8c36421781d5d04e380cbc85b7c05a6028301218064c0575860f01444002ac035e8192a09f2288f000120c0451c00f3e1ce1139f109d10b3c41c441e5cc002551b551c2a36aaa3584469a142e37d21c2a10242e5451504ca07100b3e013fc14fd8093bc14d30135c742232c1122520c10894104193100c31592204db60351e191c11980b941af8080c8617838786d845e4c24181da423da19ea06cf09440396127504e4038bc289e0aa81bf0105c1a2e0c0e0ccc845786b7c6e3f2c4f096f0c6f0b0bc335059603244283c333c35e2160e08ce0bf703e7038683ebc271e1acb81eb82d9c162e0bb703a70357c55171397058b82b1c0edc0d9c0ddc1457036785a381abc2cdc0c980bfe062e0a4301a0e06ec05f702e702d7027e835b819bc249c160f01818074e052e0a768343013781a3c055602b701bf80aee04ee09f7c439714db8a23e725aa0b450547860a0a400e34061a1a040318132a29ed06a7019180bac85a7c0663015580a9c045e0297c15d2213b807bc051381bf6021b00f980bce8279c045602d780d96c25438071c058b8177c052b00a36a08121e20d788a3ce01d0a24ff323c83d5ee8709120f184902c98f11468c48764528f93162e45afe09f20092212521f8809121227e962429424912234674504c901e12883082c407940c090a42028821227e828290004200ef08cb24280992a19f228cfcfc7c8087776591f88092244646b0e4270442469224f1434a7e8e18019221fc8db13f44284142891124469224f13f442841e201434a42800411443c8f27c632f9493294640912460c850089cc335a2548241942b22404451819422288899124493c922521f81bcf08f381b14c46f003648489919f229020e2a708234c46f043440912499830f991408f2784154192247ec90fd012242c5064be2ef6670849114982903431f213829f1040600245fc80000448262080d783650244c48f1144e860990c29f959f263849224fea82849f2019a8783252209132549960c29f163640441492481c4c8929f22829284a007880824827a6ade0df60823488690148164e8470898570312240942926428899224375e150b440412411e30f2331402227e94f8897932d825480081e180515451aebc218adf935ca3a2a2e793d341b914b81470125c3d9d9d9d9d1d9ddd5deeeb7a7c5dccec2e77bde601c477315f7d3d77355f7c55bcccafdd75b9ebb9d7cdbc1737f3e318d731f03d8ea9aee7ae0a3e1daa2aee60b91d76781533335fddec584a36f17b0778d7765f97bbaaeb72cf55ce5d97eb7765eff5703deabd9657efd0cf55eeba1cdc751729c6b978bdcb5555f51eb4200e7cd783dd95736cf1838d03afbebaaff8aeebc5cb5ddc7d71b394fc385eafaf7d177619a07b9d7bfcae9898f7ae7749292fed1580d9354511e06249fa91f3e3ba5c33531475bd7695abde7b16acf8e2eb5d95bbb6ba9c8b5b5555e59c7b95f6dc73eebdf7aed7af5f33bb77f5002e9cead2b4a7699af6b4d6dea5f910c0f5aea7bda76997e6ae4bd3fa69fd3492c601b8d9b6da0abeea82ae1bba6bafdeeaeaaeae4bca9877bdebf1f5aeab77f47551cf391e5ed6d70580abafd7fcdebbae77512d9bafeb72ef352986d4ddeff51573bdd7fd28be5e5f54bf272fe68b99fb7a17d6d7455dd77befbd6b87cb865fbfc7d76575f7755deff5c5dcddaffbe298986ee6575d7d5defeaabaf66eebeaabeaa575ddac5cff53ae79ee3ebeaee775dd7e5aa67c5ca411daa989898f7aabef839082f667e4be72ef332f7707eccd5325f8f19be7d2ff6c0ba7378cc8f2fde6aafa6aa171313131373c550544c4c54436483a329e267c94f114b9030623a40017e922c190a0075442f017e967cc0c8122486901081445010929a23920c2909c112bae3034321e0f1638491212549962461840826498ea8e141078f1d404420f14050101201a8d951caa1a483a62646091249868840c244099225434686921c7104121b0e4a23a3e427892490d4f460e2a104122218cac174800238cd1260a700043052801f2024411e30020225498c6082c40897f11d4afc14a12489112549901841c4073e800435405012a01c1d4c78280d2181c496630980e467098e1f2023434afc28f18163e807043cdc58023019629244899f00cc6c019448f2819f2549e4c82c41f2134484911f10205982c41013234504253182082343412140f2819f226e628696201962c243017420c0cf1092253f4a7e40b084c90eda16a0881f264c7e9624710412441859f2d30409227e961841c2a408227e8c1000c87480022441c40f131d9211440c21f180112398245192e403dbcb083e9064c94f13230820c0010e5080227e8c203194c4089610a10329e8a7c94f901125901cd1a389921f972d018c2841220993253f4d8c80008920232050920404204022c8c890123f3a9a28f97130db235882c4113f47504d94fcb8006463f4c2237b7a27474474e2131111d1e974a24ef0c8129d88988822223a9d2aa2d33b3d2247f48eec89e8148fece944e48e9cd61d39311f592226e223447c2222227a47884e4c44d44788988888c81d5922a23eb27be444447472474ebc479688e8e48e10f1898f1031d1a98fece9d4a7eac8894ff0c8894f7c644fd491ddd3e9747a47f6c47de4c4a7d3c91d4180938277978f60826403737695de9eeb30fb8ad953ba0a9ad900985d333bcaec28664369272ed072388de6cf49eb38d9a2e44f78cf165cdad4c39fbfa236d9f88371a78636ede0cf5d17c7469bdc9fcb1d668dcb1e93bf92224b93baa33c30ce84a8a8a833251e99a6d1402d3cde9726151e4e4d2a50bc8787d15798e59f5631296d2af913e2afc37b787d25efa183be1e3db27d4d845e9e721d6a35e59f4fd1e20b32b29c9146a586a228a45c61050c2c710a6dea7f2e794c275b500ec570a2cb534e5d56186742e470486d6646a4a2a2378c56526ce6fecc2214ad5651fe798d43fa75f892086c8f13ae8da29e1c5c083f749bd9afc3dcfd51a9d3b86743fa812875ca298ad67eea959436517fce232392c329ad4df86b7c4e16c389343e87d7b8ec81cd21da3b8d2fc599e7e0122e2f434882dec304f021759283f3701eb3db4917f53cc86372f7db9ac92f1fc663be5a72ca2555613ca6ebc9613ee13d5bf470d9630251aec3a5dce72e1af4e881f5909b09813dbc75d092cb1eb3f62be1a307eae1ae0d26be444da01ebe9d0979f91e54e8e5ca84682fc45c82f80bf1961a59bbba369e7258f97bb8e7f01a6a562226b09ad94d3c9ceee8e83913d2450f8fbe4477717ad00a5d874b69530da5b22239bca68bf070eeeb98959fc65f2664010fa9d0021e7acdb2eb4762d2df847ac803d25d1c1ae7e91ce6f65452dac4ffbc06cb616ecf6639784cd8534569138d3fafa868530e7f5e49a999fb3c8e66e2f01dd3a9a1b7e739a6ebd2dbf39959f9675c66988ec90fbdeac851f26a0111b23fe394f3ea74918be922a7c3e36e9ec712ad51cb41abe64a8f833a2e4c8556d7a83a2e502c1021e602bda84dcdffbcb3228e887358d44e1aca02d97f0e3322eec60d07624d983fe7611f76f8c7f3e73d0b04c8e23c7fa518dfca6bfc18df8d711e7763eecfcc7d99b91f339754cf61667d51fc736d2e792fb3b616ff9c346be9b359fb8a7f8ead179e5dce217ee7d714f252189efd39907ee80ffab3682db5e1d923addad7d29ae1d92b5aa36caca4438379cab75a4f3943a79c735e32a6a3514eb9fbedad36947feda4b7e79d05e1efa2de9e730b3458f4ef059ab3431a49447dd2e170c0f0f27b450c60b8b8c3a2c2cd234a0fe41ceb2da8f495f2cadb77d4a0d25733f6c641a3bcdb2b9ded69e7ac48137ea68f1e517a48819e3fda50646c5308deaf4ba26a739d4ee5cfe366104812c6962a7470022c70c0444f45d7ddb0f3b4739ecee11c7acf1e7b733d39066bc4e374ba26875fa31ea8f1fd3b0615a0d04b906b5377cbb333199ae7389d18c58e2d70d00417ce80030b8a8075f1c4a80b155c70b0d050a3264555c9aaaa2a7f9e4332e2020d08e705b0c822640243381dcaf9398fd3a1e810ee861dfb3a63545454e4444fadf9b63975b18327aad0420dd4708218528c1758f12d842cdfed43f4c68c85b65f378bcef6f044a793e36ed883e88dbdce7c8dcf355fe36679f6212670810df0155a8edf317a30e5657e8dbae8e26bce6fe11374d614cea1adcceaacbb5920cfe47cc9d8de2acdb37314ad87df1205420c6c5020b870464ff5f1eb3c85c6ec33ade34545454df4b0afd321020955d230020eb8ac408a9ef6d8a6ebfb0a66a4c18a2f9ca082952a7afa7bb3a626cdbf8be4dac8e525151ce2d0c6d15b2e149d34c144f5168dee300ee37217088481385c3256b55afa6a87d7ed617c17081f3d0e9792b1cabd72e83ca6f78de533dbe53b7c5b67c6a56febf0d089714d73cb632ce7a1495a4bbfc32d9f99db3716ada5dfe1d0afb97d831dbd7412e642148936d1f13776712c5ae190f74294330122398c03911c6294574b5a548872cbb10add22b924599344856e502a50c4f81513e3d71573d5e4682fc9f893cb73f893189771ca791c4fc7ccdd1b8dd6f83bfc9abb373bbc9ad57f87f7acdaef8071ace8777170d00a43a1635eaac921e33c2d77585468956398d7ca315fcbe1b47cb321eea117a984f82de7e97d0b880a514ecf1695bff8cb7c809ed30c894ff2a0ea332749afef99e47cc371788d37bc6ad16bc9ff8657dffe86d7ed2174e9f57d952e44f2ba04108c36d1f13abc42970e3385609cc6259c4ddc1bd19b845488e415f326ee8dd8e1d2799a66d6d3c3b8949bf9901c7389cd0a1df3df6cc7ee56312aa4835281a2e4a51c250a45a9e7c9e5392814b1e7c98c3f91f127dadedcf02bd25afa1b1e73c365fcc9ee0d0e5ae3dfa03528e7999cbe897b2360bc3dc6496e4dcc6126932c08856e4d8cc2d9b312197dbbcb8a686ec1384fbff8cc94999abb698f992577d30e3399bcf83597b86a60032f62e082309830a58768b55489c39329a0418536b6e8d166adfcc55f48339b4ddc4397d37281269d8fbe5a8e39673e1835699837add2a2542eef8c0a14efb928514ecf16d0259c3443de438fffbe0b557081065ff99b80a09e5e49f543eea19f7e3321d08518521a229643b72874219af0474a33243ee541d537714fc1e790ba23ea5313b95345c4a72a6a5ae42e908d5e7540af3c2eafa587c3f20ab3f342798df97abd0f917fb4d75879953e60fc63819016a7bd3ad3f3ca3eecfe7002f8f68bd6fe1df661f9478db1f9768bd6feba9363b7f6387d58de6a0e5bdd617b8b2c712c4e7b3bc63eccf08ff6761fd6b4bb551f3b6ddadd1cad3a2a8f6f675adbdfb9d69457f89182b4123d5c20fc946bf57da4d555a787ce8f3ea0358a22778138e7b72c18985fdfd5d9bda93abeeaf8755e1d6b6fdad717a79d51a0356917e7394fefe3d7bf36cd4090dba677c58b2fdef9e98a17581eba1bb2155982087ce71262713619f28a8a960c69fdecbb3f98163101cc884077921272476c3c3b9509c1472fe496543e149f53eeb220a77f1edbe49c5d56ee68ed7758f7572e23e6b221ec9a1d29fa6641dc472ae4bea2bb38d539f58a4077ced34240fa68ec53c5ee04725b6e07b16d25e74abd3966075304b373cebd07e173ceb9f79e3343c5557337335795af053381de345855909bbbaaaacab222575555c5484d5ac7eeaa0befbd657f0fc2b91186a737e7ef2d43b8cbccefbde7280aee634c83ec8fd202425855143b003ec72c21d60d21a4280a72e1bdf7dea3bcfabff76c9c8310bef71e841445c1f7de8310be35c8c5d1dcaf58a77aa376d7c16ca0b7e8d5dfb5993641a7bc969e2f5ce8dbbadbc8ce7c969a34b78ed921bfe5f5fd5e2e3da5b91baaaa36c66a9db7d92dbf38ad1668cc994f5551151757c4f8a26fe6c3d34c393b5320ae4c6986546d39f49ade22cffd1829ee1863bc2e2bc6182dcb8a1428c775e50276d81b6c9b87357d03992b98ad97bceee6a62866e90f4bee066e0f37e7bab9aa28f666d78f3bb689db7972773b534bb0c10f6c0065a8cbfbf8359a52c62fccdab99e4bc124d1bcc6ee72afd7d7cd0c13c4ec9a9deb666ee6dedd7594e77bec3cceb5732f336f1574b0be71beee6018b0e441f7de73900dad3708f7c118d15be5d57320a455fbcd799ba03bb771104efe6a52ef3d08df23521d1d1db551634e8ed6ee3c626f8d2aa32ba0e5eb9c09e9aff8999cbe8a5ecd5d1ce8d67c106608ca9f3bca2145f9ab28c95845c5aaa2288a567e08215cc2b22ccba2aa20143c92bbcc2cd9dbb1af4fec8deb732eb6ef8339d2db3ed65b73b7ebf79ceb76dd8e99f9d1ba443bee6e8e42d3b4f71ee5edd0b7df9355e6f3a84963a7a6366177bfb6d2ddee3d6fe79bd507615c981f7ad37a73ac37e79c7b0ec2f79c7bcebdee6e48eb120fdd51145d079fbbd7ceb9865a782f6b0344172b56e07b55159ffb60bd39e85505bd3983905634bef7fcbd071f4541f81e7c0f3ae7dc9bf5fd73a9a3551575d47cd0bdf75c15f6877605e5af3e8a820e7d1fcc052adf474d2a887da6287fcf2595f950d4a4b1d61bf46a62bd41a7a03f08dd51b0a228e8fb12425af99ff66f89af1ccefa1ebad4d1288aa23caea21c52cf5d16642105a28b9507993263065876065f5c41451d8d8af438f977582dd068883c8f1e2950f4ca9fd7486986c08a5281e23d92ee04b4359a02c6dbfc1a4d91f2d1d7a24074b1a2a3d51763ac7c1d4c4d6fda92f735fee92ba7b2d85be5a707a2cb175b39cc8458e2eb50bfe59bf95814882e6400d1e58b36556620ba7cd11f9dbda2953f529d753755fb2f5a27ba1bcad7c4bf54fc1a5dc145fbbd82851a2f860c9cfc1a6151f4b5f494977eaf302186efcc47c801d1c5a8b7fd25def26ad6f7954b1dedf28b6ed6a6ed2d56cee3ac39d41fbd9a407401a3b74881e842466ffb4074b1d2a6d3ef73b60d0344172d7adbafb1f2574074f9c16645aaa3a3a3a3af28105dacf4b6efb0a92448aaf2f68c5d3e4c47732ef3a9288c7a990f7b67cf5de6e39cb320f699f98a24b4f7413f0cf5fb5081e23d9453a128d10f3d5bbc77fef88a0e600380bf57aab0850e68520d3785e7b5a10f7ddb775ede99034e61b89e7c394f4321e3a55fced17220cca5f476d959e69d394f37e6b27a5d54e80506c6fb225da40aae63f8b0ca2f872eb549a3697e69a449a35da49eee2fd2457a89c393dcbf905e9ca7cf7899ed3c6e33213074c6de9c9326e540974baf976fe60029845d4ae93c2ddfe51b84fdbaae21974b97155b1ce791979b1fa91d07b457c4c467ee5c5ab3beb7dc652feedc5b9ebd388964f910f524978c59b3f65b9ecd25a417dfa6427cf432857a7c3b6966ed96d574d78735adf5382b5754eb8d3ea4a5deda79fa85a393d34b75cebe6dbafef9a3bcf08f0ab9a3a3683db7a892486bf4a013175c9ea271897fce1eddcde79b1159274cf191528192f24af4d48c4a12e0c4e829af8f5625de2959274479ca2b09fe45aa64d118a28a117e9831c68352f435bf462740e3abe8a9a814e1d002174e88a1e8395329e2a1022ca898b26487293dc0523494c4a2f1548a7e98314651930438315282044f399526168d9e8a162d1a3d4b9758275262850dacc0041b45453d901639292aa2686577b426f10ecef5379d77b6590560b8a0851cb4e1c4d151cf0631f3ae4f4dc42726e253432a0cd951de794f211a10e53c7ca52847d15b143f0b6449ce53593f2d189c7d973eeae4099c9ee750647ad89d73146d9a79e73b2c176835e8398ade9ce77c6108272f8956398a775ef70bef7c8975cddd9c7a760d5504a10641b0b2a5a8a8e739f7f02c7a59488183266e50841e274fe0f4b04391e95977f244f74087a2801ef637a128a067892d26c0bec410eec6396779e7cf97d86202d01f5d82c7dd388774892d26f09ce912ee6e9c3f9ab3eea6c6af6b64c45e37cbb2e1044aa052862bec800b51b064a06dcfc9056514c10a2bc4d0d2451a7ab667bde64cc08b8a7ad8a368130f1c85a84fec9e15eebd09fd71152174e7117a0521f526fb34177a83ee32e8fc6bf4a40c5fea0d0af1d13fa720ffebee82f3f77c3d2e10e86ae99db38bee2c77943bca9d5b94478a7257b973ce3987b2b1d76278ced3ed9433e5348fe69181725851efc5e642c41b2406b4cea04439a261e025e3c7168823755684390d6bf4d0df02810b847be80d3ed9c2e7f4067d33573110dde95c0e7d733ad2a1d7b4e9f5161dface02f1c5890e5d4ead6fa25f33f64df4e8744a7d131d7aa94d96c31c0fbd6a0f8d9e147dede1a1e75820fcd02977864777fe7ba50b2c7c4d6f313a4de5eefb692aba464fbcf06bf4840b5fea2d3a35d9a2db5bac267c8bb3fc447d82ed7e2085d801da1aa920cb0bc11c7a4f26fced9d05b16f5120386b3f749e4b7871a00fc517daa397de5910ccaf4bd210947ea8f44c1bf6e4c7a635d7e536e039e67221a0ad910a8c1e73cba584d2729e959fdd9a3debe99b67b5dc7967449e63bed910cb31e76921954be729dd9a98bb8c48f4e84c7771d8791a9bb5292f0ebbe572d6fe6bdd6a125fc8b551f4ebd5ac43fcedec278a7b0c5cf4fd4414cf45bf2e5b67bf7251ff1a75a10566e297562eca9eef6cf27efd4d222fbb40ea7b54e8e5b7eed157e7bdbf2ea43d178d21b775aae7ee9d3cbcf21d032ade1fbadc1e6d8da4a8e1fd9dcb3764c7092e02c082175f9958c10bd985af4329e842a9065f87aad480f475a80b5ae062451bd5d710ac20097f3561cb0bedd1d196679710e3ccc788d63df8358a92e57bcaaf9114567efb3552c196e7cc88e680f06be482163c1bfd1ab5400a1f805f23161c15894545ff9c6c962d9854dfa41f044b58882302fdd16a24831fbcf3e7ed3cee9dfe794f1a2257de399c405490caef68931b2da929b4474747d05d56c41f3aa4f5f466931b5f04e9f1ce79fa4d78e57b0ef53be78c488f77449c3fef1553d03b23427a48792c0e84300ce9efd9fc5be8a0bf74292b8ce4d9cc2af7c5c93c7349abbfe6301ee39857e8f1c5e37c32584cf78ccb389cd165e6f626339d86487ce8320e5d263a4c3604ba0cadcf8744cad3584c5533d39b86612f9af51c6a1a6b30cf35adb7cc33b72a6b7b7ba1afb7cc33e771a459836ca8cce7bd8c65c49c8d66780c6dfdd521f8d0a16fde9bf4f7de4652cde2689533665910be57d27a931473e8955bb0aa267bb1401636eb90c37a93fe2687a1ad4bfa6ad0ce437ff05924ce1a73f25dd072e855f40a61e5d0d781205d7ff47d7d737b8b15a92af190423a69cfba0cebb421a5acf1dda1578a5aa7d681a81ad7799a8da0b12f8dbd416618747777bb6ed7bdddebba9dd7eeed5ed75ddb7bdb7b7520d7ab73e79c3774b3a7171a3fd373fdeee8a87d70cd0fb484ffc5f563470310b4c1e80a59b8d002325c21074d6328a8f01ce6d7884a15cf1de18ae2064b4841178ac0c609c4b085c73fd7a2044106387eaf7881c663bf57bcd0e20229a3831316551ca10c1aa8e00d5364a126065accc0868b1ca4810ca31a30610534656803c605304a70c216627851050fccd8814512b0d0f20283233c41a3065aa0a28329d84007165f40b1c3af510edaf0377ec7908116209c40e6046888bf63f4800c893921bbfc8b92ea206d2108324cc832be90503230a458420edcb082153ca124841e90d19f43ea4110fef94cc97bf0c5bf1c28620c74b4765e4b90badcc95e68fedbe381b6c647abf65d4bdfeb27c8dc846e9b76ce350741abd877ebbc1ed746b8c232d0aaf3e7eceb3ba0d7e74ce773fe9c033da7a25c7f33f6d6cffb39a566f442e3dffdf17ed7b4a4d78725fc43fdb3ffe8dd0219ea774416f0a2497bfc1c3e5a1f6407c57bedce2b46410829e73c6aee46fbf647d7ddb44bdeecbaf15af712e476ec0dc7d017679002143278431718e4903a9aa3dab4afa235567e2c12b18678e99b0dd9514f61bc942e5d9edec2e690c5423664c57876acc8c2e1d9b121cb85e7ddc2f3c52fafe9321f0b4af6e8233d0e914e792c22df45778958ceef2d5a55ce293e497e32f0828aafdbefb4899d9f8dbc70d23d5cc2b6cd474e0fee3977616dee86bf6e429861062a38610856cc78020e773aaf67b3b6cd87d744e97ef69c1eda64e5db674a4ee7c482185081075968020d61a0414fbbb7e9c6b76f5c7cbb8f36bd59c3252b5add9e7df3c1be31fe1aaa3cfb4c9ba21145c4a77e708a9b22075fc8411a38b6b0028a3504c1093c10829613cce4b0d7e76eb3f9e02e1e15cb461b62b0c613543c61066190d9428c1e7051a540e6400b2696636889c3cb7fbea5d2af18559cf131bf4654ae402a35504cb103343071832e94112305fb703d6122b34079e1058aa1795d6f9b44723f2a5e1849c3780a5976c9730c3560f0a5de7697cf6017dd2ce3e1200c666e870335de7b0f52399a8858555555b470c44062d7755d12bb7a40c2b22ccb482fd4afd1154280c1344dd36062627e8dba38c20c2623232333738314460e0c47e6b36a7ca9b7c59109bdc791f908f1d15b8bd38e2313323713e212c6737d33b7e303da1ae1e08cafd8f7b316c8c605724513bed49b0e8cb15fa32ba0f0a5b56245c1e79af722ede2ac6b30469092097f9a3653aa7950dedb2e57ced0861368b0450e6cd0f360febd26a8f08f568b06e57c896abd6933f1ed4ca9469b79f935ea62cbbf5f231f7cf155730e4afca01c9763f48329fc1a797146017e8d7c608477a7c34e5abe70140f75d849df402e622b9a3b1ded51edcd521a34a7449b1e85d1722a13e2e84c6f300977039dcb439804178db90819ea0dfaf3089dc7bdc9ef66fc2c9fc490931ee8cf4dac370dceb4cef640dfecd1d81b4483569ddf39f401180fbd88363d876e04fbc09bcbe19eba538b604fdd33de19e4dad41c7944ced79caf18a41c429df6eae3d7b72b4288f230bf57bea8e25f6e8045a4dedbb49154bb4119ba900119da40011865c0819606a31b3821a59432faea40c1090829e092258a233c7101135eb288c192d49a9bc5ccd135a773517f2b786fcd18430db48025055e382142cf23fd33b20119ffc4e862e5df73d6bc9aa5192d8adb6c3edaf4dca66f0ef06b8403143c8e5fa31ba8e1abe754950b9ca38141d885dc503fb3bf678803b93695b3d49d5f875e09506feafcf51731edb7bd967ed907fe651f9a89dfce84f48dbd79ce23ee80f3cf6ba9f678e83d6716e7b99b3b5fb4aea9c5a869b587d319c2ddaca9f678f15aca20c95fb67f71a6b50753ac83bd810e7bbcd0da433a89d69267b46accc56342d0248bf19c05e96fca5516073a4301a15f53db8da1f3156daa41ff7ce3bedd76630d0b12bf9db320ef9b0a2df1ef515cf47089dea0125d9eb3fceaf088f8c4908a83632b3467004f19ef7c026d7aee7c9ddbc95257cb3bdfe1f6ca3ed9eb46c43d10bb8f9cb76b62af90e6d0ad37e7ec85f67e7f7339d1b9e6bcb43a0b08c20db2f4e00d5c8801841ee7be3a09284a8314b4d842065f98d1e37c0b16b936d22b1d9d219ce8790b847dbd8afb4d2b779367e41b68ecaf37787536e449075f9bae7dcfd935d47f511a225693fe76cb79daaafd944b8a2585c9f9fae611711596e0d91fef46b97c4b08e18e8edea24b2cf783c23a6b97146659452c6c33211c755121f716ddc5a138d27537bfcf2c2062f728143819a38d34faa54a87cf638c31c618638c936714aa1e52a0e82fbe48c10a5214e5d0999c82500ee5e5953b5a63ac2a8a82f03de76a635e591715aa1ec8f2aa56cee414c4f2eaaad29dcbdeb26858114c6210630c663e58e6588661d894ced804a27cb00914dde7fe6643a473857556443ad30a14fdb9f42af3619772322627e63c8b48c768056a4cf2e49f409443e92ea35c4e20cb2b9714e59b5931fa65c539d31b7b3529f8dce4c7580641b6eb68eb3d776f96e2d09c6cb1ec44cc3c7acab7d4d1580b9f2113c33898a58ee6bd05fd60b3d6afc375b211f0eb04f8ad334028af3640a2d74dc7dd4d6737abb36e87f5e1f2751e1688e5245f9918ded2a62dbc85b59ce16460b4f0196d82f176def22006a3ebcc39338c4b1d4df37db941eb127fc3b7366dbd358dd79d1d5e737478ddbcc4a362387a00c9c19d53ec03e68ed6a01fdef9ccccf4deda91d0bab7761d4df6c8019b1fe01fed3ca611bdb5d7cca0de9a86d66d07adae83d65229e72375c406395cfe6081f4b7cb1cb38ba66838a8e637e650bf746fd38cb7dbb4497afb16339f191963e6c36c5404581cccbab00b3e85cdccf72f735e512ad02b2865626028bfa28628acc006326431e30cbe2505524451860a50e005b3a1cd1e7a6b7f99db9b743935d0f8489baaf622facd2eeaad4b6f5d7c2bf695a768612baec51d0c28c0f0032a7ca14806635836b800230a45594891e58b3dc30bb400c21455d05883068b450b2814b191c5138a9ef4d09bcb2a77b39f20cdddcd7936df6e4b82bc175ae22b1ff2bea25448733f73ed26f5cc026de7d11c9ed2a62bf807ac054fe12f9e40431b62c065066c88b186530b58c00426c25094658a95094cb10635acb8c11670f006054c61461aaac4000b6910c3a637a7c35adc4d7be53587f691b54ca968cdd191b5b85d337ca7f1edbce5b5381deee26eda31af517ad59ed71cefb84b7bc4688d9256edd19a0322599cf66b7a807fb45bb388c5698ff36771da739cce07f8a6bd370e496003dfd45de3dbebce57f4c8e2a040ab2de5dba5b4e9797b57d10a80e23d907611477a6b6781b6f5d6eea83b5ba1e5b489bfbd8736d5ddc28036fdd0e5bbeb62f976eee2749806dafbca5a5e4b9b9cb71f599d539435a6e0810ec8f0c11a5ee869376275b03210a10d6688811bae48434f7b12ab73a24117c6204614548ad046137ada95589d1f2b7040852444c9020a61f4b4bbc9537a63ef29bf3a9c7610f1c9b99a1d489acbf7abffe5f212aabcc6cb9a4297d7d35f7e5126d0ab9df57974f9b0eb3d6772fa47996ca442cf2bff758aaec3263afe512a50b43f71aedbdd3ee975e74f9add51cdddac3f695a7237eba78aa8dbb12175348e51d36a89e98ce6640b76805c9bda46ff66c975341d30ee66c9a58e56b3c36543af35345eb3776e79bdf1353b76b8731f6de277cedf02a1ee1cae0e3be792da6c3eda9483567e1fbd3d7f395c5e97c8c1ab73e9d24d973e7bf498d4a94d0ab4e7387cebed09f147977152d923babc3cba74dec3799c8bee3ccd376e380d1759b46a9be36f38a43547673b5c3ecc5525def26d53cd0ea7711969681d7acb9378cb3b7b007f949b0df196d0e5155abe2fbdf21421cb2d6a3993d35b94098d3b48852e971e677d353af42734c4efa66fe633dd1dce1e3a4c2a9a53cda77326a7779489f7a0423cfc72e934342807da44c7f3a054a0c03cc33c8beee63dc1e866fe04f3177f42a29a3f79a124e7294e47a347f6e63929c64cc3688d6f26a446c68ebed90eeb05da0e772e2b4c47cbe9ed7995f9f440e3d2e5e26870e8215013f74640df8f7e4d21e8d5cdcbe145eb8bd15f56c472e73c2e4ee9d7ac346ed6f7d265633433cb71f95b20fbf8dde49714c632a83a5a749805d9e13bd36a81b6c375b873b903c6799a33096c0f0c7d7de35c62185799f2b5a7fcf32eea282de5df6ef9e795a77c10ce79065ae5293c25464d8b09c29ca787be542a7910f631ce23b07714a8e4332e39d3519a15fbd29cf1cd84ccb8f3ca73e09837e612f895a77c10f650070a187fa2c16858743a5090fc4946ca32cde940f1e24f482f2492c34021e34f5e6460fc4583d1b6b01cc63587f1177fd1abcd3f97738db450e3b7f6f0cf59061aff8a31861c7c0cad3facbb71aecd979d774e9aeb6eb2b9ee069bd65c0a46eb4dbae56e2e0583f566b98e764998ed4dd2cb8178839336d158eedca240bcc1c98bf2ce97e31715bde59cf958d4a4bddfcc5120dee024ced746bf3a9c34223e3111758a10c714b27f6d10450c6360831854e0c20d7ab2af5a73146d5ff31442f6d99d948d313b66b70e0a90b6465988e2a1fb97da6178d7613a1abbcb7ca07b8ec27434e854e6e31c42d70ea74d6f6ff361eabd6139edfc79aca84c883f8cb4c68a6e0f456be9cdb86d6277dd8f3e2885a2fca2fcc282858dde2f4f41cb19d603bafc22c2144565432ea72e8a722c48c3d9df199121b18ad161dcca6454c6f25bb90ccef2fb5cc609041d6644388d6a08ace2ac284df420fdef63742a56f9621bb010d0f295c734b601cee118581e3a051303035335196c260bc2465fd18a7d1569ada63581288f2e6132221ca3960da13cc6497379741aa4bf562efb795c5535ac6493f34310133812a4043be1285c0557e11fdce80cfb02b3220e6cdb044439b42eaf5a8dde5e6780a2575e4bebcfca88f01869bc13c279e5d990e895d61b47f8b2211485d2f5e37590b4bdb1b3d14b14727fc8761dada8a888899ef5ce7cbadfeb9be7ebfbf887d6fdfa6df6007eac37c676c0cce7418cff4de699b3c39467a03967d755fbe1d9db7b0bb936356ee1d7d1a8b571ecdc23ede2508d6d9b72605fa272f01d94974ad4a4e528e5d84c02db9383cb87959ca761107e1d2ea58ec92f57cb66592c73814c1ef794574c2c90e93aaa2b5c75055753609622780598054e016a01008de7f01a1d1b3a382ed3eb73f2cf1b0a3795ae41c3a0a7e814340afeb9843a38673ed039f3018073b64f65416e38054694770eaf1081cb3b876014bd73a8a3e1f0cd7c763836dd6e3434febce474aabda1f1e73b34dee369dccaf1341e5f9ec62b971293a203c666b735e570ca7dac29079c560ba04b991ca42c88fd1c9ec3795a6e06009799757319bf31eb0d2f4158a26c7438a71e46952fb90e97386e3c26f3d93c26f3b9717961a5c9bf4d7ea9a3dd6c3736a5cb468787df6c3ce8b0d1d13a1cc9c659e692f1cd82c8b8f4ac47a9260a1552aa982273e8683e5c26f31180cb643e3eb659f96d5cea683e7c331f01f8663e3e5c2e2f3bd24d8eb9bdd1481d1835610e136609c20fb3bca09ac2a59201fba080be74dcf8f3ea8a366dce83d7e8c36ba58500bc6a01f05afde09fbb2e6b84c5159f03036d8a7ff59de05f754726ccab83c33fdfeadef0cfe50e4cc7dca784f4dfece81d8e74e33a84f403a006614f23c44f7993f7d0855e1e529915710e69137e8a5619b771ce82d8f8f4cd84d838f4a9830e3414a523074551de1e75d054540e1d280d111b9f3e6ddc0fdc174e87879300e0a44d346dca11459436e9e0cf9b8a364d7fee63ba2dbd3d17c07468f4f63c00d3a5d1db7329b152266473e8a5b9b98eb92fe1bcf11be769e33d7468afb22225b799b442af712a2be274a015bacc0da521b2b90ed7b1d1a76e609b09b9e13299101a21fe1b6ff2a8b7d308f1db7893a7c3855e74780f875911e79436e1bfa19572197f599192eba04df86d68a5bcc6795c4ce673432613728302c9b874a01a1fe22fb92c6173f24b1af79a692089721d93729be9b0f4f69cc77465f4cdf39be9a6d0dbf36d3a2dbd3de761ba337aabe25fbc2e1aff3c1846590dbb1b6bca793a3a155fe65365ed58bb6ccbc7956a3c3645512a10be19f904c91cbb59a0c1171d8d9ac2af574ecb10eab3fc7ab3408b3146496232c8b5a9cee8db99b7b0f1edaecb43a3db098546f5aaca35579545e22dce711532be1d1a35e5b27c7b55c6b3c25a58cfb25cb3655924ae4251cb85a3f8f6c850ac2196f2ed175331843d0c73cd18669192b8aeba33856fc7b274f6032913c2fff283f634cd356b9af582e9682f99cf92f70d53ea18994c083fcf994c08ffdb1befc60dd77ce38645da9de552455261d0e48d75e91e85c50b23f5f0d85b3a0d2e5d5c918352a54a952a55aa54492287cb96866f2969d95997e3a4b829ae8ab3e2be70462ecaaf57147c6e6767676767676725498b99a9a6c42a9a95d2176eb461c9e92c6954a952a54a952a49ecececf4964e834b1757e4a0b4965fa7e0eb9d9d9d9d9d9d1d98190c4789e2d2458a142952a44891c25592e0c2a5abb495fea28d1a4b67e929bf0e5f952a55aa54a9c2492c97e5b25c96cb72c19103d34103adc42f34a31216cf2265cb962d5bb6f016ae52a54a152e5d8a1a4a4769299cc6af3f57a54a952a55aa54d941c3037b3d5c24458a142952a448e12deea63d6a5aa9e4be6d39fc051b3116cec25bd65d4b9122458a1429cc5b780b6fe12dbc85b7308f1c30d793c3654bc3b7741629eea63d1669504a515cca3685abac73962c59b264c9e252a294aaa54881529e1427a507468541736c9d4ef774962d6ddd72dceeaed74de377b9fcfa761612ad31a33562b46aa548ab3b4521addbd7ce425d67f9f6e872622e8aa6954aeedb96531d1407e51d140a0a8dbdbacab248943b1c68f5ac6ff69c33fad5e194b105a2c4a2efcab92b4df33af3cf75f9079bd09e63bdb51a3e7a9df97e481f94deda9b0a8d3d42f98ebd31a6b5735d9cebd262681c8bcc20d7a6ca6479f7a4d4345682349e142995f30c7a527c9c935b5e142df3695a4f2e8dd5d9dc8df31b5e1d97eababca27ffea0ac0e8c3f7f515627c65f5d1f9e156f4d247f1ed7a4f9736c4d2ffe5c5b1dca9f8c3f5a839e94cd61a041afa51aeabdb937c5ddb81bb4c6195ab5afdb67759df0ce9f15ec437c01ff70b3fa37c5e9c4a8694ebe29591e73f7028d3d48cbd0768116234405f706d2ed12047b2aa87f4655cc2060f5bc6899829a31a3d2d1b2ac6a42ebbaae774929dd53f345cbcb96172dbd49215fb46018d62cd0facbf82b4a79e79653536e316a934c634b6f2bc0f2556e9122b7c82d120d990626b764988e46f22cf309725d5ef32cf3d198d625a054d7e59f7714ed919c6790ebf22fbe99cf8bd147afcf0802560f455fb4b81be73cdd5368f3e58cde9cbfcc972dbd39cf321f127dd12285c62e49915479f632ba54e60331b9e5e58b25efeb337ae7d6acafbe6879e72ef369a73222b154e3bdf18bcfd9a342f966444f4acf16f0f9a34a9e947fbdadcc45c4270761cae82a1445df1452fa52a72aaf14e594376c675a4df6eda55e1cca2275348e51c6875c1b1dcd393f416b28347fe7ed9c8e7bb70e173df6f61f72d7f49e5b9d8d2e560fe46810bbcddd07f8a1f9f8ad363a38fccd947050cdddb818baeea68255e5d4dc684ec514cc0279f8da0279b0f21919290a9b355910fb141d6a2110ceb89936d5f4d6fdce2585d5b409c69d6bd84ce92bffaa7a5fd18ab98c67d36a815679e6371cca2cf3b9414d5a75a3caa66565422818b5f9e233308e05d93c0c8c8c3baf51663e32d4a4553295d7f4d615a5121343896c7ab680a13615a62d907de7dc86566bbeb438ed18356b12da672f5eb18750be4c7e6d0aa9f649d9aca7c72c87131b7a6f5d98d01e1dcd3cf9e07bc747ce11f1e9e5595748a9a36d3efaf5c362bf233e046bcd6f69b5755408caf9aadbdf7baf7b1e91f38f025d1e6536a5c3e943bce56fd69c6c56fe0c6b1d1877ce6d16cc878099a4c9475a7577ae46af1b89f26cee5797cf29b7669c0c1b52420bd892f57b838cda57cf5b88e8a1ef107a903f209db7654179ffbd62052b74f99cdf2b56c0f2634083cb636fb9f42b64f903fc5eb98294df52f4dbef952d68f92b6c79f9d80dac9bd06e6441e2efe2907c5bc7c62f09ab9719df36c1b8cddc713716b5d1dfdc2e8ed69cbf602eaf3933b4ae966db354b42e96bf20ad6bf497576de763a4555b8a5a98c48175940512bfddbdb7f50b3a2625ad3b5bb668d192250b16b94612e2c8885c3732210170e8a5a746cdbe351e97ce7c2e3867321f496b7a5b2895af7bf17533be0ec6d7c5c8b0d18dafdb6a9c871c1c00ee3b50c7e152468aa228cbe30a80a26254c3d701b84509807dbc35d887e8960018c707c5b16ebcc6cdabc683d71200bcfa0e3862b462dca7c66383e1e3c29600301e6a2128eb82316a5aa9e495a140c1304a421f1805a29c215b3ed81a001deaa72c4a131d3ac65d4abe6e070fafe9e1394c771d9cee530387cb631e800078893d07b623e33ac4f884f11e33ce83c6755c3f70e80070488ae337bcab17e933303192fea03203c0a9e0941823d3b7c65303c6c724b90026e63c2e0001b8a0381d1bef1b5ae346aba6390fb4966e38006875df81d60d07ad39cf464ec78672978b6e6f3ad09a4369cdc93169dd9cd6ed460f5a3d075a5de3416ba986d6524643abb683564d072d5123f9bcc6ccaba6e9dcf0ea9fc3ebb6239363aebb89b931d7ddc06873ddcdcc4bc5945f1428bae517afc13ec01835ad54f26bbbae8b46bf30bf28058a2efdf23ad40cb1fef735e7e5259da29525a5a1769cce3a696da6979d9c9c8ad66d635addbbd08b4a87413dbce535a887bffcc56bce63bec36a41059309b11ce862d7b222d85bbee3ae9d6be7f2ba7dddb9680deae1a5bfd09af375e7a1259de95b837f40c71cf3b706fbb08fc928638c724649df1a51ba742e0b82d17a390c72b9e54bdf1ab254b36f8dc7a554b4bd125c74cd4afbda547cfbd6bc8e058280c569d7d166dc654338b1474747473d990de572a575cd50ef6b123ff4de9af10a6bdc0683998fa4264d4a292f1a82f7900ebdb7a8acb06bbaaf39ba6643e9ad9d5c75e69afd356de2a3cea45f335e6bbe990d5a65a36f6c5e18e63c8db9a4d7755dd7756150fa5c47d8fc45813087716a1e61f340337e391b61e132da242919934ae61283f16b569bbf24ad367f398c6febbc94223451de2e69f5afdc25c6198ad3692b246f26b4175ae35f15ad1a94d6a2b748abffd556dccc5f6eb5956fe931b3cefc8c63579636d5d60266d68b06d9fc8cb7166d5abfe67e3351dfd7121bad9379bbdccb8a3b33f387dedab39dbad324e7e9993661de2eb1f9e2465cb36a7f5157bcf88a47dc257abb9452568ecdfd9739834a98bcbce3e53207cc5dd50c9a5cbe2f3af45e4a175a49d5f0ed5da455ee72c4dd741a453075e7afc967d0a4cf449711f388bd6c9ba86454a0784fe690f28d8cc8f572261302e318e67bb9dc977b5dce51da24fd7299f95cd4a4b1d16332998fa44f66d3c90d7fc27b349792b22c6ba8a90944da19cba2282a1e8735436730928c5fbe5991195afb492e436b631849426c3321eeeb45ebfb4bfbd3124412ab26905c05d08c13fd35ab7be92f1be29ec2683d3d76cdfa1e4ab7a00ff54b2ae41ee86545a24b0b88f299cb49be19e63c3d13e56125d1a17ec97066338c0a41f98c6c6c87458556871acbfcb22810e524bf9c0849d26b629486e4d031e917ad43a45f7e396745a45f7e8136616e3943611f2eb72876e1f0ca511e73981c9910cb2f0a74f98ce39098c441317903730dbb91099198cf48896946a4c94f5114459166180aff90ae65fb705e2e335f5c4ee831333a8f83819917e80d66d389e64f784fe6d745a22e1205926e39e6f54201fb50f9af3d03db331efa0e8b0a6dc83d4581a45f8eb9c5425cd0e93c21accb292afda2349443275d0e87fa31af7bc693a8d5026dc83de675c8bda5cded03903c9baf0f40a275c8bdec199743d73221980359247fc98a608f61b43239fde5a418a393329f784db8d45375042f5d2e77936a095eca97ef29f95794af27cc2546692af03cf3083ccfe8e9af59e35f2e2736ebe530ced35f43ee236514f00fe83c4e3e744601fbb051a0bb91447cc288f875e6a3855c1c2dfa534ebacc5d0ef33a53f38e56ca9f6313f317e7593df379a126ed8534b319b1397359ce7d749709892ec414fcddf77e087ebbd0024e24ee32945ca9670b29725f665cd6b4293a4753352b2ce39dd31089ee3c52e73593f15d9c989829336b7418e7ac88f31abd52e39dcb00e18c87584d9b168bf3f299ca2de75d9c2ae3edbb3835fa739715712e433b2b025d92b0ce7c28caee310ef398494339c9f7358ff3c56166adbc5d9b3444a0bf38f4174a43390d1192634ea2358e710f945d0248cf261046636ff39a4016d52af48ace9c22119f9e735690f10952a4e01269d3dc73889af3ddae67b5f9a09cef7647d87c5320a662b8628695ae430d67cdf91ad4c33f774a3c2ebd753c3d2ecde384aaaf9ce8614f2e5f9d6f26a573fee653837f74afc13fda9fbf2b61d8c73ecefab87c77e45e47da7aea8add172483a17f8d9e84e14bbd355c9cf91667e9116d8dbc00e3ab5f232fbc78275bb0d3c0fc1a7971c5f768ed465e94d10de53510c0f8ca9d9b40cee4264f6f95f2e743b220943f1c06f0f4f692b440f8f9bd2c02dbe3c41e19151549a7667437ce21740ac2cbdde59635970c516f2db12e48857a082d40888f1e42baebe355b28a1867419c57d80261c24f618bc3eee6ab16a7929e990d6da9d3eff4d683631eb238dc56c32c0c39c7ce753be71c3b678803d7ceb99d9d9e2ddeb73fbec2b57f2d4991bc385c8564a65aa9c6a57c6bbd7d2340e3f741946fafd97c7cfbf613a3f7d68c7fff3cce3c2c13c8e9236c21a354060d175c7cd3296cac9021879529dcb012060e1dc4588141b7b482826f1dbf465dc420934222bdd67112fd09ef89748b7608d40efdb9dc61b9406bdf7fafddcd262d04ef8ff7af87b877edbd84f2a1f8bc38fd8fa8331fe74dfa1de5dd9eff2bc167433222eea9aaa242ee294a89f844b5abc283329680a549bf463c1842961c1e587939bd93d3438ed3e1a1623dc7139fe31dbf62ac00ca1a65b10135032afe1af1a08baf1b14d277e61deb8d69d5fe9d1e730ce476050a6838d79b969ccdc7e67486e0010c9eeb0b6c3ca0c2f546c16de32e384a779ed15084af7ec79841155fb7df27f787b6708b33b82ce05931c8a28d28b23841165468c1021ea668c102ac051928831a2f8081155ca27c01004290c291165260e3081445bdf7de1302f694478ab27c88175d5a96c5435154164f919ef23843394151144551f03503b05f31b098c1c3df3178500438c6ca1d76d8e1091b5410861ffcc08a2cced8c1b2418d15a058e10531a4d041153654d082954519d718d8af11183cb001efd4357a06ec9ba99a17decda3a527d05b0f8a5e806201bb978bef9ee947b138ac9dcee66ed851efb1399d0974dd2cdb10fca89d36ad1114ca788a9a228a3186295842c8a4e0224b0aca00862dc461062ad0210b2bb220651165075aa8275863c820504c8c61858b21b8fbca107cd0daef18669c8105e7821f8c9084173ce1096590c288eea08bd10ee030f36bb403325efe1a81818615fa752741f3383e7b644887ea7322f747acf1bdf7de7bef3debbd275439e7a45555555555555555b1aa98f26a52de9975bd2c88572eab68597148748b56a0e831f38955d5d990eab9f3ca397bd58b16572b880316b10a199e0ebf4655b07c46040806f8baf0a2858b03464674a285072a4003138ea240c695790526a00af66806594041c30c1fdc608b53a1c213ea092b9e747185276898010e55e871c50b59b06481fd8e51c516108b2a38b0baaa8b054b1529b20a0ba8ecd7a8ca931706dbb48d12b4ba5986703a3c6cf4c641f44631a03776ec2195361efa8b41360f2988c5393a861948a8c204c54e0c1dde6d472b1765445efeb99b4dde3f2ae476ddeedc7773f9c7ba6c368013a4909d54d4f88a61623841035e432e169d52dfb0af0ee595c39e37c52a38f951c79c85dddb76f4f5b6ecbc4f8e390de66ee7def3c176d6e8332b5e327ed987cdbf9713376023b7e67df416fdcd209b1e3e3a4fc7e8d5e6f8ee0bfae137468a2d7d35bc63f97a55553b5fb9d4d1a4903b0ab2f9f5e8eb70cef40661b5c1e210fc8541420b383a3afaca8ff8eece5afa372bb990f495575bbdde2a672de53d3c3b8711b118631d7a3e18c2b7ec979366c5b3382487b32e194ffa61c76666c67b8379154c0f3e7a23f9661339c68d35bd916068fde1615cbeb88416e6d685c94cd3a665596e5916f6d2436f305e4d1f0f06c6390cadf4350ff3e2f579e5d0d7312ccbbc72996c3eafaa27533991ca65bc72193ac4fffcca863caf5e2c0a03e31c61224c8c5810fe9dc58189118381711e27670dfa614bbd911c666abd917cdb84f54672528c31c6de48588cbd6124af48ef3768c9f8e724f968dd79e9e3a5cba5e2a8c40ad68963490d42a810a299194910500023154030381c120bc603124915751f14800d92b44c5e421847932449619442c61884882106800000c080cccc56001068de31d9bb206372c6719be633d067bb6e95c7d4884d53c54d13cc8ab7ae5aee62b34e2948c4b775ef71f16a8d709b668c3c4587178c6c075f5d7976a2ada401a9e831f3d59558787537e760e8eece2671d6a87a2efb171beedc671841579b26232e4cfc693bee7fd0da6332d1b3a8780b798ff10f6eea1f554e5fb58ac00575ebf83ee75cb0ce6cc91634e2e906e8f8b0420b5b498e39ae299039cb254ce457d31ac1bc9641c6d2be94aa5a6545d3411f1f8a22ad82a9560aa5fa2da3ac5a5bdbe644e6d4d3e542d50627f0a62d03b7965d361d4c5e5dcf111edd44f909223f22ca256ab9aa0cee77dd91979b31dca6591162c20da581e2166b7dfe089fcf4638b2f84d0f43b0b84074780034b23575fb5f14ef0689a27d4a78c5ba505f3ba45bc7397230aedfdc043d6548c0c30c448d876dbe68654cc196259b0d7678cc6a20d40e880e88bf287671dfbc147d28a3101cde2ce906b08489c960f222d6aa84cd6f10c6919b13d983ee5e71b58798bce9a5242afb8929873d600a89053262b031336924c02fb8d6c194a2c0b1e88df8f86c78b4b18f9038f8bebeaf195e3d8da2df11a980f1906aa648e150750e9f62a0d93b2697a2186f4a743e7c84323ac67c8185689a7e8e89d0f598e1876549e4336270dc3358f529e1d584607c8340af2ebd097cd3c6ff3d86cb01028c007948803c1520cf0b9007037c64ebf89a0ec8deefaa7bb14bf85e97e57b5dd2f73a3f60328d8047d42658719537c2b83581f9a8356fa0e4eeda6f0278ec8511559c20d4822b45844e61c935be123343b0238c80188310c834a109fc0362651821d858062458dfc37caa1a778492a8caa516af0bad0aab096f02b71812b4a5dedf930fe97f5053ff3525c00515284e9a3a728441e2a3221821f9b3a9148a1dfd2b028158ce6d2cf2ea09b0c3baef8643a5a3801d44b94bb238b312eaa5e32650cf433ba2fd1b5c54ccc69d07095f1a4739ea3e09ab8b99b86e011f1b5a95b688861b5ac5bf2f2a0b18f7bd302eab18f73dba805557420e866b605d798fa2cbea6a18dba74f9a55a63ac99989d7dec0502adce540c9152a766024a96f1ee2f85cdb71caa2e020f06475c7868721d699787b650818404527965ccb3070b1fb2c1eede3c1e36f14f57affccac699451ffa5d473d4804866309d4d1a9234a356594f340fb27cda5dd9e9ae0b06387723c4ebc99fc21ff61e67a3de403ac77c9b59bdd83fd39b092d2cac09d68c5c98f600784ee6c23e82d221c4bbcf7aef8135f5ae35bd3f6035466b1b6af33689d0ce0ba800a63a59ee633c56fd8510179a3de9bb52b70d3f51e4a7edcf23f682be064adf3d999295bd7f4a00c992e689d6b31a5db305813921fe818dad3aa49c4b43d87e6091553f0a0e447e98ca57ef708ba877b3264232a13aa8e1620d21e80597900442280b8f27fd2890800366b0c9165dc77b9a19e600ab3933e98d9787e7a89b87a7522c9fe1c015f1cb7dd718eeeb92c13a934d042142681bc6ec5a1a6c5a172ca93e30c04a67dee85a438dd2d0f83d7dae94b688ca290ec65218d93d91ca4ab1c5ad9a98a651264ac75014c1df5dfe83dbb73d7ab7a689fdf7ff93718fc248b1a6d2fb3ef0271a6c958bc4a7fa585395187930ae27288c0d0576d818bb72b70829049fbc30eb6f58e87bb206bff792c0af2ba65c3a783e2de827674647c50633c712ca1f967fba60aa87035ca023a517225db087e04d4c7d051263573cb88fe0e3c3f5cdb8e54dab4fcfce15bcef150d9ecc35c2ecc79994f51fa27b5b6be3974ba12f5be29191c91f3e4f18184842e9672a68b259ac129ed280f45977ad3759a94c8c16337db5913bb5733eea9db898297add88718177735ed6d72ea78453eb555401a46c31313c7d2ea88fdbfdc6e8b26acdab7217a85d836b2ae8e93e4d0c90ec1f9846533d10cd21d15b9430414989715c274d1d5d796e7c13ee2a6e2c440c62f1de7942b72ad52319c05221b36c73fca9e37f6818c175f8dda1445a33546fc1ed4bb5206fdd5a6b40ee2b069051844ccdf395d0839d5e0e7a98fa1bf3740dbd2f0bf59b9a7939443a3f8511a442f979c3fe88ec40f36c7ea25cd813b46a61688fb21531d0bd11b940dee541de07a414abd26e8e7a10472fcdbcd78503aebe869c47c82d49785d0a59aa5be6dc4898bc9bd19be233b76324bb4dd99648a67903e91ef58e4dc4cc20e3aa6487a2085cf1589325050807bdb4337d651be236464075638c926d1f7c9e6600f8b95d98b3b1a90d69a92e4e5e6aac4e2a5a028efeeab1e322e095671ba9abe7d12ef277aec2e2ad8cc463a91aaa166a02ac5e687c6f023092a4f56a30891e9c085284a81fd4aef578e8665b34443db32e702ebdb104e6924756bba5c9fb229e33a971420ce0f8e5765e6174ff787aa9861b7dc0e4ec0a048d78580d031cec4dab4de2a2b1111909755d6d55ce16a35cba102481f9a5bda18bb171a316b7b6dd14369c4adcbe5a4093be65c4fa70b0797da6c4b487156ed06f406598100e77d0a86b2930b07c07a07d8665e29e84311feeba80c623f83220ead4c378ec306e6cb8f7a386bb7a93d39be371b0fce12bcc3d47401e0dfef86a910e89b152b914035c36c3566cf4a6fec8bd9c0b03a1f74ee98e76257273b702de387f9926c56224fd64dd5151acabbb48441f2341f54a011ed8506cc6dc0222e00e06bfcee7d061a196a1cc74a62344d4f37bd4822295d198b9491657ec278ed2527be7ce1031f935f4f17dbc1cbf27c7d31a6ca1dd0514b2acc54ec469e89bb6c3fbb507d76e6636354b444eda6926607e19fd67f32e28e1dd446316c6c0f8310a103472d29780e0a9554b96720cc030145607d61b95d9399cbe88186ce5cb3c43b706d49bb34af0ffb8c4cd86312b5bbab51d772d44db96b7bb4832beb65b78057efa0e94437651bc33e2f846a40c6e10e5e7f66e6da1096466b4c0064d66985372d0af23f5a35a614171cb95faa7dc5cefb14f18770e7ba48a8c199b0fce460180b79d09a60631588b338bc2ab38fcd315202c3d3857af4457057a979a13394c54dfb5fa0a3ecfd4db5f1060517297bfee56a34203059a7ab78a6fecc86350c46a51fe646bfc17db0d22fbb48be8003a18c27cec3e1b654463734bd71b9659b7bcea0bf91fb9ca596ea1c3420d8ec564a3c9c6d62051fbbae2614ec5e42f1d0598bf9c85be5efefbcd3d77e5b29d788fd50371c49dee60166866805e3c7c866e76e2efada8b9b3296ab083f140a7fa5af127a6a6216eafa9f2b90a0d39d8c127ccc21a276bff6809846dde013100bdb4e307dc31e0c2ea2cd2f9816cd74279bb300a825ba22569c2a75d3fcd8ca9ea5cf9a056e20f522b9178902522be4ce11726113278cd61bf082ace1b5abe3051a02d487aec05f685bd548087690dd9ab5570f254e2263241b71b4402d77cab2497967648f590cbc59eca2dfea3a1719b3e9adff06fd7a63fb234d3f43fda366efe9c35759f70452e3cff648b901caf5964504ba40f216baa8d945ac8fdecddbeebc4f30fa2684d91cf8b8786f16ccc62e3d82f715e316d2797b835c2a70bcdfe08d79a1268c3a2bd65e7f8779b34037f9880877710826596d2ad81b245f981bbdfd0e4a087e3ca08fc0d6aa30787d08a91d900e46fea63555ffcbd97782886ac12b953d7bf68a6ec0bc398530427432442dd6c13ab5f066a039312b1424159221f9cd4b66460a5f8f070e7a387cebbc0a0742d8a1d0f72cf3db5191d8adae93918d562ce597c6595f7c21d18ae84ac297db37feadd9023bdbb1cd961437e7f3ee6ec67fe7581a47f69b90b8fe07166f4d9b2f4392c3d350885ec0dcb43c3e4428fde506cdd957010dae98dec88a5957d8f4081237b41ced9c1408ab21e6f46efb56864d770df6bbd4cdfe49245929f28ce8b06ab5e77a8d84832c02cc70f97d498d44cb36ad4053d2b3398aab8e0c67718de905113071375eea24fc2e1ba8500b023f5b5b56fe7bfeb4e6591cb05bd68be3868a9cff93c2d66447fda0a5f818e02d5fd5322b7baa00d0b5a3cab5fb7b40a542d846ae58ddcf263783d1ebd4e89e2b31639aec2c3ee2bb97fa34856900d44dc0c1219a7c827459aa694faf8996d766e8cdab1f608790f96483f0643bdb4d88699ef25bab7f942b51d73f4bfec7bf7acb4c4a777c4b054c627f0a26a984443c93e4aee8283c0b40c2566024014c12ee73b5669235e74a69e8f65bb17883659b9d5eb88adff896239494f13921e4816fc26ed2654aa80170676e5b4e3e3ad15d8c310774e437e81c1ed180d88a5b12946c5d4a0aeb1908a6d9bf597d2aad8c8ef075d1ab3ec77d1551de25ee0f15d09e02881eb4eb8dee15a28ae2b1bd7b8847a8eea5ecacea73b87149e7f91d0545d18b602f9c58250c725312bf125518acf38e6e317ac2866aab0e10b3285b9a51441a3efc39d70bcc4895b28c9369208928bd8f67c6b78b61190a54ef9b8e77337eeda02a0569a8dbb122eedb08bbee2f18bbdfcffbfab8eb3f8dfaf41589724e91bf52c517d5edb1c5dfaa74a84425d11b81a304681cc30ff1703010b9e78da3d1ac1b4348a43ae8c8075887138cabad80fc51c2d46a9ce0e76b16ec7cd9b827094c857bc4bb550b1455ec3e52d41f0abb02a304557956b6e7bc4764572dc7670e0e14135afb0a9671fbfed37290410a3633e7c0b43c6443dd973efcf08260ed518e4e0845efdf10be9d584c08027106c0703053e2fc47df8c2ed8a3932e8fa63a72d4d6e7542f798a5dbb61fba5ee9c667c1c58264c242de9178115a1a557bdaee37672d5a0c661732e1007330d67c54f457779cbab0d9a6c30ffa0e66ff5476bb52f0a08176697d2227c61a9e1d78aa4c4532f692f325705352af2e1974d982b9d17431a954abcc4417f88cb47c123294ac71a39e80cded5ee6ec37d3b6f810c27b4d7705aa5a747af9c13214fdf9609b72991d3b67af8958dac12b570ff09511d96f96e13c4e25f513d6d3c440f3f65953e258b714c68a16ddb2c3489c4718dbef66d2ec14189759c064e12d1af631e5aff00ee05742aced145bfa0614bf0c09ef16087641f9497767396a3830e9eea8dcce088ef2ec0aadeccbcac3c912aa6368981dfbb06f10a3b78c5e206c8bcc9ed8371740707a4a9af018c8867fd7cc068a215d7531bce09f444051c3a51830d338b57fe768bd2b7a802a6eb41bb84d61574da034187da50ed689c806603838619d3a1a2cc6a361b0596ae4bf04029d5be6d14b1bf79a0a4b9e410d8a28ebdde0347ceb5dc42ef978e468281f2301aaeb7711c17daada91a8b0335a0cbb37dfc3adf14f8ac97714b816e0d34a7d4d7a009e3af77b730c8c4a509368fd136dc2914186d992e5788f8a241422a652f42dfc22e013d03cd49ffee1ada24c5542a9207066266c53a372d1db352e1656bd5888a3212e22d88775e4df399375290173c0dcd9cb70eee24e07adba388ba02a2337eeae7758ff3a4657c098f81f161f72412e04398118281864dfca662a02529a076689e4fa11b3053dfa6278f1435b9a04d9f67be9e46041ea1ae8cd0e689498f07bfffce277628b3ade78d19c90bff528a8539aa3dd01fd5657da905f98f72aa15f0e5658dcb3479c376bfd5ec0636816816447023244077719751c0dc82d04a56085cc4dae420966c5509dbc34571820b0eee3610168c624e615a2d6e32e74761d3bb9933eb4f184541ab233d247afdd1e599808403e4eb3031d8a59e102b1894ead6eda527e0d0f7622e8cdbf67613dd08603a0613acfbc8f8f8ed68f7ba1363a1b48f0e94d9ee0405b45ac5272d3bf231e8ec5db72c3cd93a0fa71a00046d7209ea6a3906894655ba93a4301e0587bdac01a51a99f4389347fcc6b2e524419a61a6cc48f7711ee85333bb1a724a95d9a1dc2694592dbb3b910912f1c95098618206199974daf6c87d3e56ff0211b93f95ab043302d258921f426e36e5044c73b92b55c387ff569afa624111f54811cf6fca872de7d55f0b431c5291204da1ab22b7c73e658aa9b5c513f2d2f13ff104e2fa88f4dc5e81b0bf7573fe431ee09137c1d834a5f2c6e464f147a87ed543a33048f9d77ca0c00312a353652c0a192374a458e7954b51db37f1995b47353405d75774945b6e88f42a0dc88869ca246347eb3a65a06336009198e1edfe821052ee137772729803579b4fcc323b87785ef0f7f0be8e5a6d93b3d0ef6c4648c272327ae35a664b35f0885c9c63591699646cb74f208a24d80eb55492166224236db95189dfdcd7655f3be0825be30a427185db3808e211e845adc7729b2acb8fc8496f965ce9cde1a1e9f7b99c5aa7b4cdbf7ab5eaf278c1629091c8ffd6c1d95368c88a1938ebc783cd54c9b94225ac98dc574aeafcedf3ea07ad0e4d307ad269f8e9365833f71288d318d2cc7a047c590ae765a1c63491a4bb979b062b09d981693f4064ef98c5b33a7345d14b754b85d35585ded74b458a88c49f40c29dd18bd5c237093ba3c16ed190a5edba2a00e2f54e40097038f760c8d28fab5789d282415b6b2b8be2ca11da8d947d94218a6aede15ab468d954b6d74a787553d1b0b2cd74af6868d526ff5104900b9a32c1d00fbd2d2d0a2116e41f2e60990e2431e10bae041ffd0f31b694051adab3acab2d72682f7651a5e1792f13588e292b939d28969c4222fd3052af13f92f85bb2e042183a876f8145146b806632c268a6a12ab05868d4e1360098aca9689f414d280636259dbb5d8579d7f8d0e746f3301fc478c7eb3f11ce154e115d3c69233ecf0c5802a58a9fb36c37e7eb55f9c32ac5181b4a5184962272a068203a98fc6c3307be760af0bdb69b9961e78bd8143f643c0f541007e06ac8a7c750375439cd58641f4976d5f4210ad000521296774e6b160a970bae3b418c44926ed728e67711da2b1627e8d545d5e0844abc14e40af3bac501cba6d42b5e830728d2b703ee77874c54f2a3521695d25570a24a78d9d1b48e1a84efc7c66e0c3d98d30102aba8b5b4ab8b4c0342f5566563dbc5c9317835c1b9ac361a6bd67c9e4fba41c339305b00bb1ba6aadf8c357de7c72bca9b9e97b4c93cdb59b6e2878ed6db9674d0e15162898bd546fa9d1e07dbf0718d3f4fc140571a7c3e05bc4c70bf4895ea633d3ff08d63ad4d49f1e0e8bb20783bf3136f964326434158915845352704cb2e72a509f8c76ad74fdc6d79a12093a2a58809929b4a8dce8332cefb8a9d8e0b863e70b651c427684a0ecb17ce0f951af21681a15459f07a52d42e86a395330c50d26945d3c2b03a697594ebda00f9ecdc21fbd00a00fc85ac8db094d036d329d6f8e8eeaec3a7a9e2b7d5f16f374282cbc15c4d3927228d38955b03440c033e9da47307007ae26cca6810e8297c1dc5e8dff6f463baccbed8d7cf51e71ea46c083edc10d7cf6d82506a3b14d1f386c10e17e8083ee366cdf9b99540caa8507947a92c9f88f5ffac5d18dac6ae7397ef791335a98f4af398e6dfa2a2a0bce901b17628efce51f33bed01325e867093df63f7dc43b85bc987ea743a3ead6c21d4f4965b0a859572c0f134891da9c4453c59712cb174413f86548a8863905a8c0498db00fbc60cb8c685546b47fe0c9f27c1f0fcac8d83d64d90f9f8e3388ec120c9cf0aaaaef278e2af03cd61e64f257a5307d7a8a70b1b5954f9e597cb9c10e753996dce6e0f3d624b8c8b1af894d60708b3b431f9570aee716ff172a12d1f32ae095ed2c6856f44acf3f6dc5adb9c087a681bd34f093551f536cf3db4d01c18ee0c4a2e594d36cc9609a1c6e8cdff388218b5ca0c72daac86f799401cc8ddc1a6dfb41064c4b0f46557f475ea8ac37b70f28883fb2c1aead655e6ef3948cce9d62a73e9207b8447e482ed8dc5ee51a88e7b65ff0b959dad968274b0853a1ecb7f6a2986f63c017f0902767ccfc4f967a24b5ba2246039178053f027e033b8086428170e876083771fe21c28b1f88830ff3beb48be9b3dd191bca83aba32279d56f89854ec9185c3dac214c8b578c79b5bc462e3a386ae570c28abaa8f20bd3d57c003f1e737797cc199a6aaa5f0d4fe8390c1ccf18725f9c608b3f14fe659f2e19694b212d9bdcfa532990cafc05af9ba7c0eaa0d75c226bf0a4193308dbb8e237ee32a53135b5c2a44400e6edfb89e63e6fe4b82dd7822d16a5b39c9a65a423923a4aafc0f13ba36ecc3d5324a8e01db8e26441b2275df4ce0c0b636e4f5ce42174b08351a76ddd80707bf2d84681244388b8b83bc918bafebcef4aed4174681012812c5658edb0c74ef210a3f77bb9d8218fb8eb55cd97f104ad0954cf352fe039722e2709c03207c57781f3a97785f82e2f8c46b9143e27b168d9f9f2e134b8c0df50eeeaf040f453907c879218fc25ec6d4e584c1dd84663cc8ce408be17fe883299be9c04104dfda7a85b6d862ce19ce21cc52e8696548071542b637e2507e985b74f0bd780c15b917422fdff4c8c6a02b8438e895d1361d17edff02c3a643dba2ca4b42138ff56c973a5fd38a5575a8ff196da1bebf801263be07d736aa44d57287e3b6be018c543f0ef0b9df03d7861a423d0dd73ecea1503cbd761fdefa4ca66c9851ea3dbd10920f1aa0c61acf349e5c2f8e1cfd15787051a6c0efadc5076f948aa6acb4fd8c248053a17fa001955e01ee288d315be859499fcc679345dd5ac04ce3ac033ef4c283f344a11a7a769423cce1df08fe9637ae54ea4a7052bf53f97ed72ad191d5fc48a67fe823c57b776fdaa01862aca2d8ceaaa21854b1e4d887c5fe67f7d1cfec1c261ca31d78462eadfc3ae4a394aeffc8761c53f8ee7fe9c623ca7bcf8f7649a3ea73b5754efa13a232e6744e7c50a4c6573c1f6ea24871ee9b41b7351d24ff719cffe58c3f9651f436884655f050334aaf7e5e49ea90e2c325b860c72f632c52f1a566fe3c3ca7eeae644650cd5e9c758bec0b0e45943919f7d21b22f38f2a168f3f73c2735d14f6bc2f1fd6164cacac0b0a3d9f54affa9c701863e81c47be194ba834516e8076defcb2ff941ff7590dfbc8de1d8d3fa8ac23d37c35770053c7ae52a8b124f4133af8bf002eaae4359d278bcc4e8c9a1b208102dbe4d47b89edc270eb55b53c65938a4067560469b8aa1a901acaa306ac637cee8a5c667a887ae4f5b8d72c45bf6870f8529d829ea5dd5be56a8d22a3bdc023234667abedb7acd48489a65f7330332ba57fcaa9c7a6901e181c93d8366794cd6a2b34e8e5d4d2f98c9435e20a88f51e341cf215ce25d1130e72500d9ca24552ff8842570d95784693b9eaa54d83a4791abc8034c2a73e2751b30da779169127057f5fa47963402ba523ed56a193c3c78fa9e3219a0c4e2cc59a717ac64fed8d89e38949f18d73530ffc52185db1c199293d4217ee36fae7cde3099457cd57fd9eeb056b3ed401f5963f9dd9e654b6300fff355b4e60ce7b766b74ac4a965fa128c7a8adbbfa888fe3900222a47e85eea7714d49cf230e75449ca069649214a8a6450d92b715cf42d7db432d38f6651b262de0105d7d07e24008196453f6c01f32d76f20ebaa8ccd7fd5acf17ebf15d26d3f58a91d71d7a008f184545210050b9206b1d41800321a04504d887eaabbc3039956050aee87e7d8c8417b31df2852dc36390d0a39c6f0a95aa0db11badbf9fa158a923a157e1a055ea3829e4221af0da1b3efa90fcbf3ea5bf914bd861c064aba88e0bb881144b76da043905132000bfe65ca8ca4dbd1cf4399d28b59a8d44d289be851fa4b35ad9327fd717abbddf3a8888964c395a4b7dcd0630021a224506781ed201846dadbae870579c6c548e7f3959b22d1e5aef4d838c0118d112967faea4fef217595d9b00d287a7f749052e6c1f7146165c469bf61339a11cec73c3859f5c86e45161b311933b7b7bd205558bce50c2fa1e7edda6862fdcd90629d61aa45c382192c70c49fdb74542cdfdc1064d4f8d1557879fc74c768301978163a5dfdf313f856215d069c7893c2ee7b90a78ce5805a864f9537d70931aaf35efb9141c2f43a59b5b2ae6b2e01081da61b47856fc84337041194167d3c4c6ff5c3f81a56c9823b7332b4a2280b009cf88ef0b9a8436abe086671cdf40ff1cfe0bac621361b9fb510e64deaae738c3778033c4c2b090244747ef507864dcda481ce094e99278ea575dd284bca01edbc7a49a080d2d63aaa65975b08cfdd7e0fa5c1598775f58d0e33a752e710874fab2a75355046831fe89aa9969323a22b8c07882f441b87709920c05d8718f6724519887a8c67087f21ea524b91229984b46bf737625bcca00df4e3e1d4fb36eab2ac3bdc58c00df761e077ad357849e69450a52429a5a49496617da27d0de3f50e8127f200bc4fc187152547ef5ac0ab454f29511ce3d2967c87ad9b2d8c7cb630d2de19d4b632ed5417784c524ca4cdf3bf196d0c2377ab642f742d102c822f8c920bdf3be51dc33de9933d0a7cef4b6adc62dd50c609e4b6f1ce9d36a03f4bb9af6ef81ebece741242d4cf815c13eb26d88cd0fc91be6c4f9e4a405bef6b12c43f086b7adaae688541a646234c98b00296cf7ddcbcb5ee74282c8de5fc546b218ef512e163c35a2ca102482c54da952288a9ea4e6314caf2e3663acfccaad4522d8eb23af591c86a73fdbce1ee9a130d09f8e7827b6722e14741609a134146f5ac6a5e49c0bbc3d945e462f693d70ed9729d35740da0e8685bd30d9a34245e9fd8db93aab33a45fcad0fe597de74ddffafa80c86d421d593739e89f0fe5202690a1840a6b8f20143d7d81fb7a5db8928d95020cca6988f6795111a024c16df2addd6d436cf096cd3feb6ad61b4dd87d156790a873e12a9f6723455dfdfffd2089daa9747a6bf035455947d94c43284b99f33e30b98729240136e884b8091db1586b817e84e2bc1cfe13540ba21aeb19e2dec9dac3cc27e4cb9daa50d41a735a70604704c43346b565d77e09c91a001c9c490d72cac2891484a787f060db53066c77d9c24e2b00d81fc69933c65fdb00d5ef2787ddbfe3c7da87bf0ae8b617be60d7c9a1c898108cfb62f8bad659eeb021d56622fb1a92e05f3e61dfc4e3e6061733175a3caee84c42a836d7aa996df986d5173024852a3008fe006bc9fec7de90454def6cdf331e48649b5e6d221c320de861975f8e22e9a3478de18a6ac4ba27bb3103c1422f34ebcfdfdc2323a83719fd8ba58e9db08eec7da41e5b6c30e82f686f0f6ca24e0404383384baef002b7d7c0173d8a5125ed99c1449b3f6369abb81b138583a7252761b7ec918d8068f88d59b54fe4769e214fb0e523c84bdd3220af07226937d72feacd7cc39099ece0f16f8166d8a6298c94bee40828665421e7934ffb45bfea2397252e55ee9354eb8c1dcfa1228e39d5524e8c389cb790a4bea20138e98275cea64c6eceb2edc25b9956cb38bd6527b269701baccc0e8638fabd665dde7664e48fdde7de58d56dd2f51d18de862b873ec232a7eb114853f0926a40fe4640331b28d55ff3a0aa40f0c2d65aea842b2d2de786634e75ba9f273548ca27f6373c41ac0df03895e2cfc64cf72d88e1a63178439b85c4a234b538cc3819c4397be5a7f7ff29ab72822f24f75cad88f78c52193bc204faf21953523c4e0a538583b036d972d176d024293fd1e2c40cdd49eb4740d99acfb468e811dcfb253b721c1917167e83def4cb445214451c51be85b2aae8cb93e32685988d256c6637b16ecc6d413623dc72bb905261a84bff7372f679ea0b4c59d44d39552806d662c40efea048ad435a8863a36d9a04b91fd4f3547b2dd1ffafd94a8e4c2736bdb71af1227442e34ab14d9f8d8907d22ee8bc3ecfc0142c14199a7226c533669b9f52ec276648c0fc50940f0f44ff837bfdadb158ded31674e07c6dad1deec744784a08d1866c3e94d1242bf4ced0fba1d64ee354de80c66135f38e8a4802006b24233bc22d2e1922e00089fa1e4f520a1baec04d010d483a875455fef45c4cdf4d5a7062860d15b6f937e8e3dd0a23242f4da437ba7ec7d17408ead7e816f562d2bc5593f7001f241962d087b125583e2113f63b904d9188a23422fa82f15185beb4a989ef8536549e33783b27cb01dcb2481bdde9008cdafca5d33b7c8bac1591c78992dcc934962d6b7b3ab42ee3658aa1df258853384fe1d75f0ef563f66ed4449b85e7f9811dc89b973d1951d0cc745c17e6148c796afc3ac7d1b3320c41c6f16c7bf819a917ca8237899f75f0fa6f5bad259b51e2533864b818b02b96f2f6fcab350c9f120ac9cab5f0f00b917102a76a6120397fc6ece092304955df30850272c6c46128cca0a05fd23e401e3cca84605e5e9919c51ef9a32043938c4605c48852b755b3dfaacd81ef0a88fcf9ac3dab0edb319b72dcd44e7325e3a93292d150f133e70345e0034dcb07134529ad44665f611940ffe7f6d37d08ef3fc4d77629a8c956479b2f46bfcdb964c2e52728fa9cfa472d0c4c07ec704fec1b1bfbac8ba59ef790fd9a6c5e80fe3c0809c2842e9737fa18ccd51168f64964f01211d770fa9fc90269485c272cdd01d3736e83175c62e4ae2b7a8a802a136cfeae582e55ee80854b469ef063b420be15ae0f8b0bbc9a5c939de12772934edc5e9678c114177ac0cd0a0e3d1c9163dd4399f065510699a1a2f56546e4b12ca71529fa5d7efec791f2cf61da53e83b71d5f14f7895ab3f004b85e9d264e22a12c69567238bd7af652b4e3c94dee94ca237d3fe9c19c1848aaeeaad0e32ce8b444b7423a0dc4d7e8bcfb5db3311154bd051b1171a126ba14763073a5463ab8984ebe39045af6addcabaef308c7863f3103a950ae304e08a0cde6081c7209d0adfd30bf23d05980e098d4aa1a0f395e92d5ebcf4cf561a8d0b4b913fdda63c8eef1367e44de7db88124f3156100a992adb55046990c03974771e79923b2556c31f70bf7945137f7769539d3f6b85ba202e1a218ef8de242c0461048500409df4fcc4d6f9508348056f25c1aeaa0a6495a4d0711523c81e035ba481d3f498fb7d814b0be9c5d384dd0462cd2821897a416b84002ef81c0b90f22a5374e7a0da0b0dc7534ae1b2094c4e4c43d4301f87210394d082a778200f8c40346182e5204a85428022de0e01730891005da20c5041908463dc9b01d8ab3c09be11b9f1f3dfe6695344be67c60e65ffcd4f62f82208163b0934b3883c0c27c134ad45150ada6b4cafebbef47bb747ec31137c9d2838cc7d52ed481492ad73b6686f1554c99a6e05fd2329cadfcaae1b8e3c50101814eacdc2e620776f9087284cb2355d5724214d7089e7edd51d24cf5e7d245a295b18c658874c0503532a6cfb2de720481c110d4cab50197d986ba554f06d23c5e08dc8ca3ef1252367b9d696c8873be9cd61d824df6c431f28c184fb0b45c5d16106050740fc424be9d0df9ce44a5852191a7509961522f03fe573a4cb5643951e1225c6f11a7d18522e2088a95e14691f031f46ab439174e9d824bd99b85c7fa20d772f1e06b27975756a53d7fee5d30e07d5594ec82990d6e339fef83b397226dda20a84323ad29510de851b11591f05f2ff8b482dc4a8e058a00bb585b9bef3a13220724d30c31a3e5356031756ee1b9824a021434290a94eeb5a0711237904473e591ca1742815e4c168e87142ddb2a0b14c95d08fed273047a45b00df351b4e9ed36ed7dc80624f84a41e813cef1a741004ecb9a0e12134a806b1fcf3edc60bbc651efcf68de1e901829806bf904eb29c0a0f0503520df56f73d4ad75fb409c9ed8727b272ada4af4d301c157ff9b7ad4b61b63ccfd785ebacbd80428ea795a099c77983a075509689937f19297f610f4ee03b2ada161261136a556522a78425e7f65482c6a0f79f0d1445096045a5bbb3c4777c996c39f7b80f4b470386691fbb9c8eff78de9aaa4fbfc1a3257cbb17e72314b545aa8e82e94cf2a7d40eae7bb83c0f8cd644a025518f0906838c84db2865e08e1de6a971ccd58c4984160c7622b182333eb44496c35fd686a85d0182b76c1450bda48a1e873f26e88abade3e28bbe1af90c5de66493f7a966c317e4bfaf5c833401f5c1c86615ebb6d790093aec20e0e1bc95fc528765bd49e399cd7745ef80887f0092562ffac3ef9b9d87d0c9b53f3e6197e272a71fdca3fee6a59ec104882ffff8a1fe8d11be5942bde4a084322c4bd5f480488c7d9bf7f302dbdf8b4211b4a6dad5c71fc179c11a2b605547ab9e2b348b6d2d7c9f37f331505783281263c98bba662b19971a691de4ec490bb2b032883392b1d33a266e188730807b5683aa73b5b631149c446080f6eaae7d96f63821aca5a8d5b479301fbe7b96bce770142bb4c807a67c09a5b3cc958c6d71401c5b004cad87ce85853cd1c24fb37ae522fae237eb0a5bedd621f84e7735fae53559581ea36b74ce905e51e85d50e95f524706c31869b4c7bb3aeb55596326e1e61f5b54f7c107c48bd60b6610c78621e6c927411244345abf4e25c5f71d6eaa04510de402c1f2b266a59496c0d5664879227eee69ddac746f0113f15eee462e17b0e0deb53c34b8adb1ae25b23d455ba78ec22a969f79b6dc1d5ed18bf172872212fa79f82a5dd2cd09770b1845da10a1a8a86f3938455cef5d5f6f26b3c86d9d179cb12722cba6be50203074dc4c31169102b9a731231594ab85d01e310ecb64124ba98d0e9f0b3ad79306ddc251e28e28633295a1edaaf5a89e68030e584758135b4827a4ef6c7dfc2f9f83b249a7ba952e83397efa1c74fba156d626e61aa3daa16b75cea419ba7b4a6532761befd347fdd1b71fa40e64b73cee3ea67974d9fc5895717f4257029d83a058113522367583211d27270cf4421fb44233b418f4d39976013c5a0ec5021ecec3fe4b17a4aa0a936b197a8275095278a06c5daffe66f8d2b9decaae9268b770f79ce2799ba1d6df51f3a848e88f5d04edc4f66eb9078a16a67d7625e4e4e96ea4db5a4717824e9cee4ebaa977ee22ece4e9eca19b5ae72e024ee4e9124db48eae419ed0e35034779c5d029d7c7a6bd1abafce28df3994b284a09743cf9de96e454facd72e03367e304b5a67e0539e4bdcbbeda6327504737244668178cf6a7ab78c489c25f44e0f97a103838fa969f8071fb589d07ad06dd6b32f2ac7ee38ccb91ca2acc7bfb729d5b119a6dae6911649508585d9f3249591d27a735116a667390f8797452a374c9f2b863c15d04b75866b14c12a6493aed9b155cc6831f3ea38757a61d6c99045b8dd4e9a767d998f6a17d5beed3cc7a8b2cd96c5ce72167d538504aef82e282fced04e96629b4883033cb82af81d70f893a1b91f37986ed03eae4888f29329f198f2ef88f2fac3c09917dfab1921060d8b10356ebc27d42b4e0e610d6104324e14c80ad981fb8db54bef053c20108aaa420540f21c1ed28faa73ce80869eb28f22b09eceb326bd1a2efb7323a8c5c47851d646190326ccbbc6cc3c2d68815a222f2184c26f4821a2d0c04746f19e4ee1c67b36bbcbdabcc0696fa401190a6c7fc328d1c4b9b53a64cf84f9cf953849ce2864e65c2953c95afc5091f10ccb9771068b11b266425cdd0a203f8c51894004284109f222d157a1f8184b272f1b2d6829d36ac2ab081305d03d3b0e986c143485492287af5467ae3bb4d32c9327b7ce4454f44815e7d258a7c21254892922530504fa23ba86392a3638f56023cca08b990a558b23a5da00ff68471962e3ce6c14026900ba26aa04f7d4b9a87aece8e818eb99b0255db32a5f8803d5bfe18c92a61d72d33dd0b26574631b1a5aaf223861e4bc1f688ca9716172e1ee11940ddcb9ae1241fdce40ac993ff01fd8cfcbfca9db205380bf4e2a49c4969204d7d702d433063c13c4ec0cde069797e1eabb42c39db4cedb9a95741a25ecb2ec33bfee0ef3e3e96db30ee8a34115c929ecb1844fcd150620596fb47c8932c6815694a49151d84eb012cef11e017d1ed1a10bb52cba409e50b99517f4d2cdd367e107d38c0678b0cd29db066a3c6f71171190fa76ae6e47289dce4315bd39cc5d81ab7a0ffa52f552811bee11869f202379a28354aa40a8a37687068ff36060698428a440a224967bb39215cc743e8667d42fc9653fc154c6e109f193940ebb239b11193040dcb156712e1454551305cb90071e10ec2240dc7216ec5cbc2e87ccfc1bdf516f07b65d6a455adc5b6d3cde1426779c954a65353314a7954f65e0cdcb41b8be5b8eb884ceceb1a64ae230dd43b44366fd86d5b69f53100a1efd2252142248e89186b40a949871b8963a6b13db2f030126bfa336d7b7459b903c3ce8f2262188fa623135bf09f80f598c4f004cd41e62d7476df6f52246a02761e45773aa97529161cec136437d9bdcca7aab6f1b7c7a23edde839999faccf2f11884fd57e704a9853b2dfc9cd0edc6b490e513d5560749f675f7cc414ddaa6942e968e58136b886d3d982c93a31891c95f3616264153f27d79d5409b6c114a69d91a3026d3685bdd9ca273c4e73abe2a07918d761a456d172c7a700023e4b120c12d1e3ed72a132084d325c0b6b589b441326a2dddfc52ee23317bf1df7e0dd6a6e12a1f0cc53d83679c02af568743cde93339e95fc653511abe9d76e30ae575ccc7a6d9256cc49a1cb65cfc3c55e68cc47a4302e8e55e78f74170faa187279e9f7856291ec3a282743a8fa52ae285f0b064fe06ba81b23911c650be56f24649a04d1615b0c80f657fb67bf6ba77dbba950b4a3aed73a57212632ca1be5dd137b3c5d0050b62c6c6bad86c4676ecf29265444d02c80e4bc2a8f70e2838ad3220c37c5a5656b82f61c8420f57c3a8e384bf7206ff52710220bedcb9c164dbfccd6cec5b363edb76f572d31e49737047ecffafc76c9327b811278f5253ce056507b1f181f48802b6046415ddee34b530422ea3d63f9bea64102ef827406e5f98ec82e13a20ecdeacd43b20984dc5ad8acd458184bde2b8a84bbbade3e3300f82601c506bc410c5ce33d76577bd9016ae6c0d7bf46bf872c9931d023e271a3245a11ef2d58336e96c92b06d913f46a4f258198cc682778b0221183dbafa9789b88016a9841e4993805ed4480dae276632a05dec2c4e46160a404acfba51b3699ad9fa196e66de25e695e8c8d770992b9237ec71fd8745cca8e539a783072b7f94471af63e82c93b13af671606e61a0900fa642feba340445c7b96620db85a20c112120e7bf2872b3faafa64e618b8895dac5e2fde333c903c77a76bd97b6a9f2640ab2708103c64d3a3aaa15fad79478005df72c2bc5704a89e52589ec0f7c78654d195bf35ae6432ba23ce2b05ea0ade6442f364a8876611d488807a538285e41f9533715fe1cdb6042629f64cf74bb206078d849f55068c3b8e98a7eee22d0ba784f4322ad0ec46f178c4214e84c3aecdaead555b41cfa004b4cd2cfc247c6954fc40a6e75a81c5bea21855ade506a8c90899a8d55d909d835aeeeb0ce280306897e006184736f5dd1df22cfe325608015eb73bb4a758c76d6e23d6ff1de86b4d7b7184d122f024136d5eb9c7b7a321e9ff8c4a3eaa296381bab0242009d8fbe316f66ad114d828ee22f7a14477a8f0a9e9ada657757afbc34c59dd8202f371b2d9caa5004f1068d3aae50669dc2d202cd61aae273e424a4873545ffef9339219ac4a94ba37eab51a1a5190da51686ddacce3832c7fe44741220a6ab0488c109e6325fd8de38846d967bc71c6d6952e960275c4e23896699a8e8f004fefd0e35da60584c30e7dc5982c96755283deb8fd548488a18abde0c01e110503108c3c4c83d22ad0c62b84c109811a16ba77d478dee8bd108f540a0ff495aa8b08a0de9ee3922d42237379739b47f2101045a210cce82064330112a341c43658efff246665cce69c8e5818260d72a6346dea020ee3330204b6627084482671206d08378e1a30f5c37108016187d01979ffb62aa21f417e7c52ba935cf767eb247c82022d7858546fe181a13ee38ddde03a057ff94032d19144cf4c5fd2e015a323742324cf33dc6a37f0334edc0b2303e80a62c039490da7209bd2b0cd070f365324aaad9dec19202d28086952436087435e74fe832f90b982947344ab33145fd65fbb6976cae19e8141df1e8b2b987130eb989f5ffe0bfe6d09aed8f1a896645ebc21312e12e91d72750b5046d4cfc2dd6d0038ba9fdfa3a48a85e30dff441e372f59712b7cd871424f546b894b512023c6bfdf1bcff15910780759175d3ed215307208e7c5026b0d60d1c5c229eb91d97b16eb8ca1d0e3c2f68f17ac883b0acf8ada5ac287f48ee56a057ac9759a9e6cfb564d42ea8867f400a3c6973eb684a6874f464738741cff43429b21e6ab27d470a532ad9514a220585f3e66ef94a7a07851f9f739f4c17383c9817860160ccbbd40cffebafc37b4c1db88c5612153c6b30a64574c4444429495314f1548d8f68d2762a2efb69f6ae8d153d65715907557e79a7c0b94f91c59edf985511b608a8c5b47fe546a38f0f57fedce30ee8fd91647480324dd33c8d364fd8b55bf0c62ead6a31ee58c81745566284465fe7b8a0684c595d610d34e3370cb2eddae6e403f780b6b6986d58656b708be9c8522305a0d372343c50556e09166103bc77046c54bb72b137f070b1599a8166f9383663b5ca46c0e1207f4ff9c2737aa8bba7743cc28b9e1061139cfaffb502c0e28e9d0b1f040eeb89ce76271ae7cea5bc1ed0f9bb91653449cc982b35c6cef1b07aeaf4c01500462b92942ac25414460e99463ce10b4fa8bfc0317910f8ad8ef109ccb261e66a4a4d8e6cc1314d2aa7c31e428a8cce52a7282923640775393530ca9c6094f56e34f283e02e0aadc58b053010d1d64ac8587292e6b2be1b08fe5d41ded961cc52e74542a262d568ab34a941271ccd5476e476162f3b5f82877d770044adb14e43adbf0fa80f60e84a74463ea9332ca28dda637a612ac2bbfd0b255ad520700f7c94318ad9678de1196aae33819bc6af0189f1f4a86a11403dd8131ac1dfae664e9e3752ae02e83a8d77e9d26e78146f012959b2af3c6be5c73a48bfddbf5322409ebab17ce3672f277b6db9546dce209b311bc56145855560e06c3772db158505013b0add47da5d7a9065a544c676b8900281c7b352c36106adc152078393cdf8c9d30a1de99b0775625d34913dcdd0afc7b932baa8af8de70752f34d269ae515f1eb3be3bdc639474866a633d38d4093c2828439203a72e51a389d350ead7377361d2eaa7042131fe11499fd5d8a2efa6caeda30f29818099e7bb87ec9e49f448383c1e25aaef99317e718c8236fa6c10d5965ae4dc87a47eba04a3f16babfbb427a647c28a9be64f895a7a108cdceaeb25cfda5e5eec741d9a0d03eb1d93d301109db6b95d36202928e6241430ada198818e3e3cd6297acc463d92c4e67b6e85f353b93e517d58537f88c1a21612e2b3dc5d0096c9d9bc537e12ac163d3f5bdeff53f9f328a8a5511b4e12c7c6e8a8ac698c5cf1893766b3a2361a4af7b6335fae0d05af90188848934b317f12e7357270ffee8661754f9e4f934493a368c5a8888cce8291aa8a5a91349b92cb60b25985c69f0196f57450a4225098f7a126e7ee902e75a619417c9bab53a642c8821591180a5e5b7fac77426fc6dd450df09549e450149f7fcebf0a2a3cb06a9bcd2251563a8a7b6782119b4a57c73f95a48cb1eea101d86fe46d0da58879137211185de1348a1067b2313152094b4ad9c3f182775b18f150ec8114dea0fceb3c5b1fb8c2338bc84c6f941c12aa0b35ca6bf8d4426d69e78479921708b072c55316f6813d8c354e4300c7a2133b47b307395fa1cfdca7980ae1a924e970e5d3716e12d30e1bb65e9531185da9ae1ad1017ed29f79c18d7514133eb7a03e87deb494824d9e0afeb1e2d2cf67d3404db62c807c0731160b0105275fb93b35e300dc8e6d73d815624f40ac0b134cd487317a28b48a15fd2bd3083fef9bc8042df0ce6d29ee6ec1f5e46418270177e527f522d80ad841403795655b020340128745c6aeb571655b0f8fdc6bed503d37e5d468bc4507a77930a17264054a9520bb3b452e438a8785e6dbb867c30c99fb148395d7a5629f10c10491e41ed1c3290fd82294a44167562aa3e154b9cfdd5b3039437b21a636a60f7f9114509367cc7c1571429e4f7bbc45beca03ebd8fbe16c304533b6a07e31f2a4e52bc50d8638bddaf3a919eec0e03370244e99d6ab6de4ba9da3853684370b3064456e54635ea9be8d5b85c8a0f935ad1f2bd6dba808b29d34342d77e4889483815ce527a438afafa6cdf3093c555340885be721646e28862e48440bd92e4e8b80a2415b8458b441b80054f3c1cdcedc5208b717e247ae075b987630ce01ebe1873c2cd528d969a6f1ff1d24c83d258877996079620c6698b260e3258a579a918912ded44d298967a1dad14c16ab57a89ec0c963722634f7311e9aa15306f5dcef8ff3122d5120170f64df4935ffdd92b7d3c155c7981fd52e747c226cd2fa2afbd3344bddd216670aec65fd3cda1f99295ab59aa1af1c4ca588b5913630285f5521f936de416e16e4787ea78d7f46964bf14a5feae220a49ffabf68336e4f20f1f28f83d379a24960ced625137e6d157c57100d3fb888de6bd3190d00a06863d649ffdd2839a3c6041cb7b5da11fb2c40bd853d5e3bfc91eba13475e176fc6df2f632831870b2acfd3e0e34225d0305bb7a909cab513f9870a99b06f712c015c8260a781cda7e0b5845512492f9bb97bf6b4eb31fff0ef8812b7f11fd76691886142d6c859b0d8b808d91db32bbb7243c388fe263fc596d6faacccf4666e1291db78022da3bf91deb7f15b7c3bd3c5513555c73a198c4a3a3bbcafcb0c53a21f0b8fcac67679e80aee1625f764a2d1e35cd5a302e60e672e5c725389086fc94a54ff91cb2cd31cca0a91fa59f114fb1992924bb164e3d4f331c9aa885b122e957b91cbbf0e7b464d045a90886d0448c7944ee3641c4fb859e0d83235fc3839a253340691c5a9a217c658b71898244131d74b8c9fe323dccf9bfd6f077acc1b4783d4a34d53a6c7e6eb45b3a8e37b490c941c00d84ed4c8ab04e4907a6ef67eb51cfc66c669e1dc0e289f1c7d1631ee5ec2efba905924d679e3a92506ab8c994abbe7f1eb4962e1447f3ec151d83063dfb742d07d5741bab3d976f686a7637cd174ec3b9d92fff9b4728efa0e72a4a2a4be0a9493b8fbf6f34960e3c2790948a6d0b1aaa93eeb98b9e6e6ac74f6e1c91450a753f43ba2edcfc3770a7de1304aa71f0f31f418e8cfe0df8afe034f871079f741b89abe847f2ff1b9c01238c7cc0032db0cb98b59dd21b6d21a4fa10a3b076c55be3e3902e3025fc4944808acbf20a47015641db2e732a60788ae91169accc17e3ba1aa692d5a0636c23d7de4c8965b235649595e4c4bd36d7173617488e0586aa114e10891da2413811008cb055d4661f838072b9f03c39d9d3608a6a86182b9b29acab35930eea114d3f9c5748de976057fe4eb0e415305e11fa3aafd91a67ae98c062883e32ebfde42433cb8b07148ff8da08d89908d697455d238a05ffe59c02f18049dd7650d1b618f292822956473702d0015d677e6b96271329df89a291ff8550d672be28982e630c7194c6dc5503dbb89dc622a18ddf702b4e04927fb04551922979a5c86f75c67bde74a7a52d4492fdedc71b5de0807fc5d89e16a2d3fb228241002c8fc9d0965a1b9ad000c1096f9f5c42f9410f85752ad8399951f540cb3cbbae80ca9c3c85d32855a75371e6affce82f8688255eacaa127125c0f7b4f8f04f8588629c644417a9287306785feeee648e1a9ad4147664881196f3b478926d542812ea4a83080dda608065d1228244267cd9465057463f3b86b05944b07ae06aa91ea0e224ec9044633160ea544b0f4307d40804bc348913cf5686876303ddd4e5c9467ca192879bc5add51162c1285eb10b1a800209760e16448e2e226a3a3bc87d6a1b91bb4e5f9bb85f8b8466cc7eed1f88d011b6e9feae75dd747f781b95e8eeff4832fde35f0180344897e07ab5ba84b818d6040a273fe026b767cc76b8a29101cb3fc0104c91a784b46e18d2e64ae60b85459bb490e3eaa0521938851120586893f80445561c8e68976a19b5cd06dd6f339555d5c001e49e71c289281ff5843927213647d2cc7345b76a5161a092f92c282712f178f52a5b7fbbfb369c665674b03bbc0a6896ca45aa463c0163d5117ff115c19702c74eb5a7b3a2427e2dcab6c97b008ccff946844aca3c6696e5d366bb2559ec0cdcb9f4311b88f905b932a49f492d2603c60dc0077631291c774405e1f28063e3c6006c4d020687d14161b9e7bd84ddb7994dc91f824b60b7bb43c99b5127149551cc94faf11c3c2541e0bd1df2b58a802a785cbbdd590425a09143d6d0ed092a01c93d6fafd1da7ab126e5b1aac950322832fe8b70c51da67a41e3771239fd831577a898b1bbf0e22f191bf8c0b78b66f506cf846eea043851da4712f2a087ef49b31d0773b4b1eac691694fc9a60a5f7b5e1dbd764b931daf380d2c6f90ee6ca74eb189c6e19a4898e8c34a4268ee0359cdc13a4ae7e864f8e340e5018989030680d9613585b1bba5adf1c9ca585a562bbac03ec61a0852db3fe0385d3126fc26dc329c18ac4ee4dbd0fd7ba21b4b427a9a14805f1f9ce34f2d03a4fad0083c317a876dd26ec83a0b659b935e4a754ecb8f741661ec4386374ad6d0f587c8606161e04413a8cb31ff548d15d32b4946dc0b67c0a8f797a431a8c47756348ec6d33ad958c9645a7f5953e95ef96f2d950f81a0a156a65bfacc63a41753ee79002d2d62e3407adf9889d497c751e35cc6355018f0467d898b6b0d54144a06914c2cac36d6a65a28dc83df6e3b4c29be05d75c5d428793399381968af267bcb0a51fdf4483de825962908e7249bb805e23bbde8e9975be1f02c1ae3bd6a3bc6cdd78eb76572a7dd14ca96d49eb52bd580bef3734b15bed55c037f3defe5da1129aa364c1a2dfa240463971cd40f6a85552d5437b35a07ba47979ec51ccdf14f81047bfe0ee163a4152001a35539d0bc56e7ebe5baad3097c07954958ef2cd1e829407ff66009fb80fb89b2a491723cf9d97ee2fac2f0c9655cf7482db391ddfbcee5dad76b91eb54176b64464f77f754369cd60ed79ac2eb3bfaa1a635af0c8790cd0e7f53b15ff39afa9556874cdac84eec808ceb92871222667106968cd1164995cfbbf908829801b08588c2556dad0a619a0eaa501b5ecb320ddc211af308118ca9f24bba5aa653048f29da17c632c3f92bf7068d38764e55c2f5b970bb2a1daeb938403fa580500f323b3c17b5d6d9e98a27fa869ba99c9bf3c26adb6d39d6d582d4442e6b0f5148529f0cc616235b13232944f6236425adb858f487701653ab5320dd9e6239a78a8d5d68909da71c4e7fc2fd7f8362f342ab871747e523e45942a840fc3493cf20131e76d959529b09a915481cfb11ebe16e73399248e388c25d6681a8cef476d50126aae9d6a1d4f8652762804bb3dbabe2bb2b814ee7f6cb0db80e9021b8bf6c5f58d414c89bc48782ef2865634fc6532c986d746d9ca9423321f49be90c8401b085a85f150d57573060dc631874f24eddea0d510ca820e3c113c894215e0c966808537ce6f749ec71d1d525b55961a4f18dc5cb11994be95cca15b94e2c04f3259482fd07f9e752d2245187fe0e9e8464d9422880f0fcd37309c6c9be9cfa29d8aab97a752c41d352b962b6a0f52f24feb20945472bddee5cac7fda9062a4fee85529124f30712136588a4a70ca266f4ac3ab734492a94e868516c13a327c33f707f90a0ccdb3c082364483f70f72a59537b63aa99544ae52d7124dae493ac82359da9081e34fe43d522d75653161a6ef90944f4674b3b8e5ee795155c355063992b2b64044627683eb4119a9a30dd97824907ddd9c277a199dbccbb683a82e5ea28838d2d15abc2a09eed98a8b5491c46b75335779bd676da5792854bf5548b6d10e107f1fa4426fb191a599548b03becd5c28e456f000e96671dd82a3b4bb3bf23730f23613e6cf244ca1e035b01b72a559a7f8f9f6415d58cbd641daade35b256e4ba6cb23d15b46679ebca31b971fec380cc3232f019423168f3efafecb9da2074519f6281654031b4dce2873d3824f681d4f25c25ec85cf0e25bb91702f3c05a0600cec64126184a9d8b29966a19e2444e681e728071845ddd4bbfdb9aa3df4e9374ed06d4f5fae67d6068063f94434689e1de1ac1db1270b8a017c04ab489cd58fb27715aae19c454a6e95c5396b4c1cf57e086c3ed9636460bfe0543b3a0449ca9b9c831f604bdce29dd75224d790299b0ce2a84763466c3629776a7fee9341b65c26c7ccfec015302892e467bba4d09c211843e47651bb650d4ad42136b6726d2e6bcdae67f503ce32da1883d81b1b46db6471d61f931b07d34851d0dbe1b39ea2bf4a55e379970d37992108f1d2d44b26e0a0513ece059b89c0816fdf3fbdbcbaedca789caac294664317704b26c0ab5bda2f768bb194ee7d36936731bf8084d432ef6b378f282a5ef81b47aa8eaa7d920468798c8f585a797744946d53eeea4f776c12186c02f1cdeed7bed4818d038fef3841f10353d70e33cd5de1433e354c4c822db013cc06bce8541b0319eefe99371a502d2ee570e5338ec99563076c223c0c83880164e902e3563793b868b2262212addcebe0c1e7015cc23b1fb327dd34e7f61a5a5ce6d6c99b2ece88a3bfcdb4e1f91f921aa06865ce7748067b1aeb5e55eec82a0a70ae21dc965185b8f644941d1efe9146d27992c16705c293139cbfd91d9fbf17c4704398ac74d15dcfc8b8861208b966236468adc4d6b14433be0bb9110aaa5c84680187b2c2d5d63dbb76b7496c7b22da81b10c46bb07504e15d13d2019741152ea19f882c20f314492dc0509d079f09627331ca07db965fe12d67d6d4c9d55865101105ee6da9567c99a6430337338cabf765f9aa059feb777301e89c688cf555556419df14693d7154a6754cd380d3512fce5a3f24695e72c5738480a6156805c98e92aece44c39d02ed5cb25ae1a3a8ec0359f7682a9920eda707700b432994d0039b2e09954340b164ff70506d1b87969718d7c8e221c276ad508744c695b5093a7598d7e51d43439ebce5165cdc5a91758a11a7595d15df565f7ba1388919f0b105267eb5a408c28755f3342c12c77445bcd5a2abb266ff1c5faa16cb41140820861a0b004b5c97eb185d66d8c4134c606eab80b553fa3bc8652d61335b542b2faa49f28ae10406a5b2e9c4c8bf0a139e298e6f35f1913dae4c444630d2dad9942c95ea9056c605d179864cfd45b7052162020be7c89e8dce54fe3c2732983b0956a950b4d60457b28a71f50ea93b81949192a86285764d53c17b54f682f540dc82799480be41664f289b6d5bf772532c58043a0b8e491f3e02b65777b83b6a4893d5d09af659e5c2aa6686c7cdab4a6ce33b7bb2df848395cadadeb400f61f1583dc53464dcbb6869d13ae9b796e8cadfdb5021963cd014def6dc6510a06728275920e4c7b32a9fb4c4e07a66201b746f4e3fa790a5bb59ef946b168db85dd3ff0999e5e1cfd7c8ba9c7518f614c7f2b1d56b589cb0a3b90e5db56c30f8097932c075d87b06683901e2bb82f73bbc3a88b83db39b9ae03ed945db5eb51e3e60b605690ba172ac172bcdd3e5ddd2008b5c8b4bb82f0734993af2529126613d121d1e770528d100c7fc081d1a81a24740f59d5c4b5162b83f2dbd96a8070cff19773a448471951460194fe3f39b119885b03880f50db329f2af7272da7b52fccfd367cfccdf045477529db37cb5c640eb325d8566b5ddb1b1fe85e529a2a91df4172472093c9b5b98fd78c55287cd98327fca6e0608096ea3bf8f055d2fb81c324dd005642a77abf88f1d75ce410f069537aeabe297949b01006b41bc8678d6c2bf6ff8802c6e71d0367748604002fa65c1d281fab3acb61d486ece9e5e7355f8dff4c41a983d20da331df561a03107179d0d08cbf4015c55bc1cbf3de8af132e5c1f632b92c5d0556514c84af84a0def4338f37cef125821256ec2d8f2680c07bfa9153ed225efbe1d74250e4eedac1eda66b56fd215403b466d6dbe4b30b4653c920ae8a0ec2cb1506b5b48d3e23ec28ec6bf7cebc02494df7e8283ff444308e92ef493b8ef4a5f1625a0fd6feae751e1d0bad045de1b8c2209bc61b1a7beee85f7aa605bbdeb69bccbc7adbc0038fe26fddb14d752b1dc38cb698e971e85e725f6d8ec6c26dea9728e36f0361d80877e7d4ac838e932e997826ffd01d0d02ccc84e4649a5efa8c63b9a477e58419bbe8a9de12dfdb3817601e62407cc4d182b40e91f753ad14e403e031ac7823005cadd1077f6f12ce04c2341c70638e7051b5a404c684be5309d273bbd304b1a2cb8f46da15c203ab73a338d7b3a816115bfd7194c1950dac682e1af6d18d1d5ca010c4be333c8110e37a6f3b789295216b9e00dc8c9e1340b788e9e5e6684a4cab0903f77eb141329407e1dc065d54f4b3b2361ee83bd85c5fa962e3c3c57b2258dfa7289a5dfd12bdb1459dcfe37d06b70bde5d6baa76a26233748181d2fa3e7df4fc983f9f3dea8174a572add462cd268c1168203622e351a6d459bba7cb852c69a24b7810cbeb6ad8af52a85da6fa05267703c981d6643f40ee10f28a08ab32c43c82cd9057e65189216e1b73505f7f302c92039e93b1b08a96e95b497c1f7be831516d4d16f3914e1afd0862d54d13650d2cf70f533319305d6fceb44569bb1f1351257b695cf145086067b0025d9d24b8df2272c12518498d78c9bbceb9d7925e05b60c1b214fde6154144681220859d827ef6981a2c59aa8f2230ce4d0441fc8936b26eafd72b745e6234ce2a2aa6dd6745132407d199e2000cc9e824469cb0375cac82c6905a0452c86649c858fa6a21de8cb9c226c0e3c0dd706071093b4f9cd9f0a4c23306313119f982927d47ba15d6d38808ab6fb0e2beb037fce54652ed4d2bccc70ce80c073f875c8755649c28049c52fdd64495805073939b9a109129e1d4045c5d353fb1c3b757b51072050023b4d39831b7fec90bcc0f38d7e682a5f9053dced0a9b740155630103d0b828fca5ac61c3debbda282a48d4b740ca18d5c3f51c0579e19894946f3e0313c680431ce097adb8d6ff1bae108eaf7dd2b3da06d549434d473f740c0e3d09d2074725367f2e9a0a4ccc449c2cb8a1d2cdd781d8f9292246d04d51c69e309094075a9b56253c95b53d5f19061d82922f19d27a9b8d3ce1b2b920376fee693876d35263795951c6bd501c4eb6d5a6be228815ca014b1a26cdaeba5046a2cc26ee4bfe838eddb8c622a2dfa0d5e5310520fcf4ff927296ec60d88ba1434baff9137f114386e7505e352484b42c031e50c83183615c1a40310c894357c2433a1782b6c43359a9de7e5b1c1085e795b3e8a5f9c7c89eb23411469cef315c164d256a737ee56d8664a0fbeb98adb3370ec45f03b25e1acfca842618b155214d9a96763bcb76b1a3a120705ed6e13ed773ba76250247785bb6e2bdc4199565538bdbf28ab4aa18e3afabb8d9f92fcac409f78ee47e43e8068afc54cb545e35fe5716a8f2a9b3673a6719683056bc96f51a6cd2572b6321b1899e4a9fd3af42579e664701e7836735531f4eaf0dbe5b6d09b517cba4194b6e421321019fcd9dc1a2e5f87d58acf0d6dcf636d764413aea45f50ad42f5b8c77545178d690673a51dc7b39554cd8452026ea182c76952185abc31695c0be1a556cb44edde46921b7d3ca68c6682528c8b87c63a4055658648bb9995d518c45a65fabb02622d74c8bacd3cb3ba2cec707d949416eba94f41e3416415933cd703deb6f88abc68dc3b52d49b3d3f3ccd32da6188a9d01f24a85df3921271e023c4dfa729dae12384c1a6b0a44a05e0e435291f0def752903984428ff90b65da3f9fcba9be034e8909b91acb2198d97a8336f57dbcadb4ba106f5f2be0a47ec080d0d8056619e7551317b7851f5e1bba0862c0c4510a5ce96510a30ac90419b1ecfb718174c3782e70e420b909256c24f5179416e2d810dd7bbc21621b25bfb4dba0f023e4643f0a4ef1b2e21eac22a9086595c00f330cb656ac142cb518f31a59410cc9cc14ad67d4cd5243aae0b9c399b16ea57c400a7e59ecd4a05dd1f631cc72a46ffda6257160b7ac1386633cfc5b2715130c145ce201c01755e4765fc381604edd5e624426304fcf35663eb9973ef6b7076794c2d13dd7114898664160591ae0617eb9e6968208ac8b16cdd1e013be6610554c67b471c9304975b0e89eca41f366141e1f97f350b5c8cd55f2b1c7c9fc87ecd42a4db5cdf9861241af75d68372060320253a440800b721384bfe378ad6caa7dd03665e1a573df4b41a054fa410293d9ee663c43ccbb3f44cca8f64015fdef91ff6eea75835f7d0cb5c7fe1521f4d96a956a02bc223dd5f0af6afb65e4c861c7c3874a1818c282f48acd45388b68f6146bbe6654aacd729286382aa55188c675602149a22b13a580eafac54c10ac6031ceab738e6309ca7f2c92d6d58b0e7cb17d16ce9a9fed34e4e797ecd13362f32c62ab20466edaf3a70634e8ee4ae0a89677675f0c483e8a79294b5119a1323e72bd9b90e63b546957922b301446bff5f872f45c5c8ac80ab93f86cefb90ede9a3aaf66b53d79575e1e388e789457b18ca1418156cab1c835bc3c95d9af71ffbdea3cf8d60c39cdd4d95322a38c19ffd1f8b0d229fdebabae550549638f5f841a40e147bcd7f87177a885e0ef09783300266f2ec9cc143ba4981a6760db1c9897590b100b8430d642f8af9a8387a1dc36dc25dec49b59e7e07a73dfc23c95e2f6bd0188b528e9a3feb3a23891bfe1796ad1408bb4975b8260966a239064bde755b7a1cbdb837db75faec1a75d15ead062619b5fc08902e553c585e080cb3b16c3518d4d68bf75ef8410ef07697398e609b8f8ac5fff78a00028ba3a92d8dfd65fc6e100426bdf6311cc52672d44385f3f810110a25d966ca054c024b546e1d3c51b53aaac09918c757e32b40b7e0e6f65c2f6ddb917ae88eb9191afbe53733a707635c89875f9d84577f9302dcdc37d36041167f7e247fa37ee20d3302ef8984afe4e3267595889869296b7df7c07bff04e436d5b2f879c0243117f4e0b5edfcfd66d856a8e0840477771b302954fc83dbe707ef0ccb48225374fae30c8306c2af670eb5574ca5e96ac22236b959cb8bfdd702de8abf41102373386d63663f76b86d7c7605d6faa5580335586915a1691d9b1c9d9e4e3623ff2d968dbe1d8fea4739f555592018c550a8ecf5e96f16f3dd3682d80f2577e6a5e6d7447a009bc4ec0fcc81ca4361237b7e97ff0e4a864e2d1be427de5d143e53070a730e550973d74c0422c742529db02f41df03fec6e3e21fd855d19a191b0af14099bb4c4907a737bb886e447dde30dbc01bd09e28086cdefe52f3a1a9e83619799a4b2529f869a3cca3681e51e4efef36e15fdd0d4adb91ec0fc4c6f5c23b0cf732f8b855e28141bfaf0aeb06e4c7b3dec83bad272cd1dba144afc6de87e1e8050bd9c8dfde51ae37ce8a9a268a842457e2249184857fb982da0e9b6b9ef992543cb585e6780da9530ea7f4689961bec9145af32b2ff405034ecb870c1c1b0e9a5dcd64ab238529815df198128ee9fc579dd057952cde34cc7993def9d3cff63fea0d0f4c56de183109f66701dbc60094a59d13c09b31b94ce64cb5788d95505f332837d6e56539e26b659a35e5603b4b3485496c7b73fa9541efb2b60a48d36c3a901ba5f5e4b4845b23263311e17b7c2e3691329b2fe7f3d860a280bf01c72f1493f0e4fa8c6be2c0854f696c2ee6863a097ad1a62fd362927f0b6dfefe75573148b8dbd04db6094365f9447a381ec934c5b83c8425db470c03e103ea54e3295295066d140ea37d396d833803119dc948b57213ede3584c86efec618ae08c1380d4e888c19c30cb1a3dd809e911d8988a74d07fce3e215379dacb0d7306808d565dbb48892d83af98ae5d9320d4b205156c671e18390976f9744ff90951e629e398478fb6ce40a16e5960c0ff0ab80f0b462faaed05c84bbd642961cb5e94dc8c94d9dc3cf1d74c9a79bba1d61e1f5624417484ad7181b4c9d8f0e5eb3bd909694f80e20b55c5cfbd22ec3163fbb8c09043c320c47db46a783794b1ad6073d45e5dcb139d1920d8522e7d16535fa071c4f5e0523f14b5253f810a807176ad0e98bafbacb15677d9eacec4b7c4226aa3c521ce8833cede2b9ba173fa83488206d2d6c5d1921096da3902ffc4c2b8f941ec0bcdcdc62abfb8d5d0009a1393d422ae33426de8054460043ae863c052205e554d07f95c08eea1941a86b6c0584b4755d98b56f68d7938de72c0722d119c41bb43e2baa107c0b82b6078f8d5adfffec7858004217b2a9ed88fa329d14ba5acd45287db480b697b77db7b6f29534a29e20b740c910bcf9f235b88695007aaee331cb886d01903dc2eab7d9b8fe0766178d99d36cf28a1435065d555428729aac45a058782849410891a4608a9af46221195a4e68d5d8bf4fcdab646cff48b0f658e175fed8fe26f1b6361e70eb1fe8918efab09da46e81f4d154d8c09927f63378231c29e42f2771c7d33187d09b20eaffd503746bfde1aed848f4d1bfb908ea68de61afd17e390d1f3a850f3d5e638a9d8cc01a9135ee16b35f38a084085744809460f59d0dbb7d8e263135c778b2d5ca3fd1d5d878c7ebd2416e01a51cd57fb0c1d46672ae46bbd0f31b8cf0b23a5bc75eb71bbbbafad1075fbc5386c334df490c7d28f8679a68c3391d5ed7fd4fd18c2174d36c232e2effc78863b38e38ba6f7eb1de1bd37b7765b99a755d147dd6231c3d1f56622e523126e143d26126122d18689186391b603fa6c4fcd44f03711f68c89b40d7edc6f1ec90fd9356f5e38fa682ac618d42aaf40f27712b2a6026b25c44e82e4ff3ac879ab40f2b7d77512b8b211c9df4890ab65a38fa642860cb198352f368a5d07e00eae4d4c0c446a00ea5a2106203f58d495ba56fc34a172dec525b0c7afe8aa51ae1aada252e6691566fabccf5ed3fe33bd4699e9b7fde82b3de9e58b8438797ea6df4bd5f635ee7b7eb07e7d429d1bcd2d0ab9511d5d1d412a7ad2dca29025ea317df66ae4e0877544736c231d5de5ae6e584749ff9928897e30568ca339b61f1531ca28ddd17529f71bcdc11fab7b47c4ca94522d520f7b9e1886e5e0177d37b97a873dd6250c63e619363da669a68fd1c4de115cd5282b816598e847534daf4d4c7b36c232ae4dec4d937e34d8f2546e9bc5bbcd4638662bf63c41559b1b5b095cec3ea87d34aa463f1d1d2b81636622c5282ba12549cf329ba3c7e61218f6dadc01657ab47995737b45a2dbcb38b74d389aab558ee3b86aefcd9ddacc504470953db4d7a80daf599c3cac0496113f3e86c5e94192d063d83c612fd3d25b18dd8cb1ac041b237e7c3641841b23fea79d205b1887b007b630edee63632c84f123dc779f538c0c6a3fc3a0f6d00a6aab6087986655dd04aca7cac30872d3b492942b28d4fc5fa95441bcbc1c400821aacccb46037a90b8e14301257e36a001a0108020888965230cf1e01a1a1e3f78f8e0d183070fbed164c0691a0bbe8687786861b06f2eeb303735611f5218d82732162c830bce79581fee028be10cf52be781b3a8cdbb695a49ca15146afeaf54aa205e5e0e20841055e665a3013d48dcf0a180123f1bd00050084010c4c4124225e0b14328a8a969818dcd0c6e6e7080f31fe3f820c769ce1074748eb0b3b3041e9e24af174b616330c1957b967b6a7f1391d8436f8e8fc1af90b24fabfab76b4837e07661661606fe3ee7ec3503382ba6c8a9ab040e36f523d59e62a7921686b50a6c2bfbcda64baf5aab43b28c4ade6d63b446841e828cd8678218636dd409a00a843d3cc5dd47a374c3d3c24489c17d31838bd4297a1a072196ed00b011ca005a544c775f74c00129b2bf02cd55c47f5d3856c14d4dd5b502481cea7a47c03a04a31a697de43edaa31bc3e1f3ef52a8790bbaf81b87dbed3f03b444ff1d80ff9bb180daffd1a80420c000620420002e41d4fe0f00ff2e0450fb3f182b3ea0627665b4563594daff89348e9ba455f58be60476d5bf4d09acaa1fa6d47ecd45751940ed8f336aabbe03d4fe09ec1537fc33406d2d562ca35a578c7eae51f6879a4718701c29e2c816c20cbb35d8c1ee6eee6eeee677a61d71a4c6451468b0061571a4d00ddc83d01ceafe0ed5fd15aa1bc42d4a6238998fd08dd01e84de2044873778377ab8b911125a972f03aaddaa7e14b76b7fbcb53dbf03794b7ba699cf50f6036b7a7c35d9a54d17d2b29e9bda590fcc7ab2ea424e589736b5210e05c9eced42ad6a3548a789ed46e084c84f7e9099b999b999a7f3f71358866118866118f679d0a70392348ed08b00bb80906017f6900d527b8cb780c056d111d96f3690a922b2df7eeb824051b187ed0e218c31c66c621886615996655936b31cc70902c2765a6748e8c5136db8c6a762d86b9ef606f9419c8a71a28869dae8a3813715cb68cac6f6d9d7d8e80ff634db67d0a6629fc1f99d60a8ea80362238e4401b8e3166cf99b60edf7fbc853da43f3aa00d1014473f4d847a888344bb309a09e15407aa1fc48136d02627e6a13ba2a0bbbbbbbb5b9b71efeeeeeeeeeeeefeeeeeeeeeeeeeefeeeeeeee877280106a3ed8babbbbbbbbbbbbbbbbbbbb376f661389b8eeeeeeeeeeeeeeeeeeeeeee6baeeeeeeeeee3c6f341a7596757777777777777777777f777777777b23d28e9a44ea2cebeeeeeeeeeeeeeeeeee1f75d6ddddddddddddddddfd5977c3088309403f42413d3c3f3c9a2614d4c3f3c3f3f2456adcee10c688699aa6692b4002310d89860489860409120d0912244890204182040992edc876643bb21dd98e6c47b623db1124db91edc876643bb21dd98e6c47906c47b623db91edc876643b82643bb21dd98e6c47b62348b623db91edc87604c976643bb21d41b21dd98e6c475e70d3ec9f56bd422c6a13b0c2aedea4551ee44115c89f3dc28c87470dbddc23ec7ff0c688dcbefd9fe640b51fc89b742baba257fd9df1b4aa339eda3dc2fa668b2994f9f0d8c97ca4c87c84486d458b56b1d4b4ca06b632b431fcddbbb122e4abedd74bc1c97a2afcec15b32aff2faba2c2cf96b02c215ae50f3fe35998170ff7a5533f78f3c19a6db98faf70b6351f3eccd916dd168c6dfd437783ccace0e2e16b2e990f10321f219a9501c52c2b33c3aafc1d00eee32dd10fd47d5aa84fe56edc0dd53fb302c78cea50b3b2b2c22285b3e4fcc0854e68937948b4cbc5900fb4149cf679315d0cbda84141f914a09f67d9515151f94f93ff6915f5eb11d1750568615abed1500a8eb760c8d7e0ccb6895e4c17402e827ce59f5793e94f7a5e43a2a19116a3a1173aa7ff5ee88c8646432da2ce913ed0948bf7c12b8c17447ae582bed0e9811c0d8db4e8168b14bd72961c1e705de76de7799e10f9b1e430e9fec574f1b331fc331fffcc0ca9f7cf8058decb7c46ff65412f1e1873456865c8572c391cfca95f0ae9b1f94287bb69d68b9d173a3b7011b4302d9fe95972bc85bd7fe93fd3cf0b9d173a2d5d8a14293aa3f57cd4b5648a106f6694c37dd0c686c78d1f2115f6c86921f2eb91a303da54f84c5384b4ca53a46895a7e0b4ca81eaf61f779382e32b7fd190b75ef8d04d153d9d2c3ebef29f93a5c757fe3f59747ce5ff42872bc1a02c393a881b6306f670317755415f0a4e25a22b4b4e0e58725a5a52f3f3ca423f175ea8fe2bf363b1711f95f9b1bcaa7fcafc5882aa3fcafc5cdca1fa9fe6a79dcc8fc5a7fa9be6e7820cd5bff442e7d348a3a18fa5e7f357c7dd547f8e25e763f949c149c1c97c329f291469503074c0c1dd211a48e6766f468744b5a46c1a53207fa8bf6f86fa5d0bd92fe3dc3732cb46d9145807c47121644241279ca00a1f6a1124a544a1be59835012de419ed23039980796275490ab48f4a02e138a0397f2df9a22a272adeb318db38b5b978fdba9fd9cc3d871423fd910504d505da12cc8270bf266754d039975221921848059d6acad43c9f7c9ea0d27481c345ee07babd3266aca21120a92ff9338669c02a1da44d9ae4f16e4abce82382f761a77a3ebd60d5ff58d56f537141276dbac969bd68db0e776b81a70ebad22d86b38603c8101fcd7c3c1da4682dabc2bf7d83fe2e4202b61538409216a0e55a57169cfad67a34e20daafa0081342d41d3e7783a0a9ed8273ab43af88930abd2220af0ce71eb53bf7b40e2be28463ee9ec551469de80a318c32e11e6338ed1f4d83354402b7eb3acee3387e2304e4350dd43f707b20966950d320c4320daeb68938b822aef3467034f2e6d1683b6fe78e84ea3e372291ba9d9fd7d47d29bb9d5f03d5fd92099a4cde6c32f1f4b44ee7748d50df0805f5f0fcf0f0ce0de770cdd08ff7ecc660ee7687306210c3bc19c3b691c6ed0e618c188c1896659ab6358b4499b66d2211c7751ef43c6ff63c11d7759e371a91bc8e471d93481dcb92e9049e9c78f3c9c969e7273745050551286f46a14a9d894f4ea78e270a4ab7ab025554bc5945651b691b6351342088d0d8c71448edb1e73aeb4c9bdfd23732a3819c71efd6ba23963daab3eeee6eadbbbbbbee3e547b31da21c3b28865581631ac1bebeee68090d85c993764a3909a16b5deb60d6e229128768b388e6b8c8bdddddddddd7ddff2a5f9fda85d2afb940decb7af81d1d44c89fa8d5e44759c6af7193d55fed1d35499364dae288a42cdd3b7cc8f0175f4a9f9e9a8a38f3a1e89746b5dfe9d37b3a2b5f6d409aea7879e0d947a7a1833088e9056f98dd7389056a95a8bfee91f8f88930d56739a5c7b9eea92fa459d518f7e47bf2396e421f0d9fb716a9ab241bf54044ac5257504b0e6a0a93495e30e4693a02c805ae51b7daa7f8f00e6688a45f5f813976c41ea3450c3417e5187b404a85971275611bfd853fda71052178bba4a8ed05339f666941c8167a9b09951578912b0a85167a726410b5a5749127e9ce3b06ebd22fafb996bf488b0a1030135d2afdf09aef139968f93a585dcbd1916ba83ab46674429d16f1d3190c93271aaff7a1cc46a9a57eabeb63043fdb01a6fb3817cfe509d0517ffb9cdeb0e91470dfdfd06f9c5d96e9029fe0c084308824d8d0b7e4996fe2b7d1b24a7e3588d8eb7d6b5c3533dbeb8b915954ead4a69bfaf2243298d12d155fb0c8beaef3641bae5fedda459fb12c392da403d541d8aa149fdbc06c8a8a6c8bec20085fa3914d5e51c020f35adda9acd21866c5ab5159b430c413104a459ab3a041e6c5aa5842b0c50578912a0a8107b6c720d7683e154ff1e223f280485e01ce0929e560d3124d4aaad70488b667dff6035af3da8a17efdb3bb1b6d16a3f1b178628a4418a3dda6cda8d3cf148b3a9fc26aa2891d1acaef48a151273e01248b14da4228d309cd095919a8556e0345abfca6552affaf1f56c306f9459b5e03ec813dcdba69d6fa8db7a2cdae60cfaefca30d2aa56e9227b250bf68a3824af9a6dfa3fca71202fea97ef0a406a942e14ca1dfab5431ea08513f682304116a4385fcb01aef8f3aad02d22c28ffc58f3a71e788fe1c91724dabfc51268f56c51dac06abc16a3a0b9c39547f9bd64207c80e143c1ea4ba10799abfaa9655adaabf9ba755f56f536ea7edaa9a5b2aa34eb2abb146ca448fca4c697fddd70f8cd46f6c3265dec63ac806daa0eabeb6d0a95fd48135b6f2bc063085901a2992d0063bc461d7b086243b00c20dac08028626fd7345ed2f702beaf0cadf0b0bc3efbf1c77caa0c48891ba4ab83004a3ae1223412aef74930e929bc4073ad507399d060904a8d12073a4f00e9222093d497889bc9948a455fe0ca49bc41d1a75ea2a9922a8f619641329d39ca8eb2cb41924b71caf8ffa5bf3fa2114cf33d59f3d67195d1c12d25e8f29bc69953ff3407e5187ebd73fb58a66d518a9fe43d1a6a6e55ba04217b45053c40c5570f937d0b66882f888a187064a400213b2b02d1a1df0e00e7bc062054f0c81072eff16da96045c7005225088010c4cc083cb87752a46338f08ae8c03f9451d9d48a459ddfbc79d6699188a5ef9b314b3cb2087180ad2accab323fd4e405ae58fda6c10bd1a9b1021ce9d1385ac17e910433a4284040912440a218d332283fcfa47ca605536bef28f36dec26a64b02c8c05abf26766ae64626cbb37c66227cba16029c06ab01468a17ab36eaccac3e0a387ea4f87fa6ac38e4172244244c2c6222ccbc47dc726b0575780c50a96245141164954d024c84e9221392b9d36b916cec58baec53004a3eb30c89f9d1ddee19d4ffbd9caff43b72f6889361d5f9082ea8fd5ac8a3fea3031c2aafcbb7f583d86558d21ab18463fc642759f76318faf9c777ce55b6d28c897fc784787653ac2c638a1550cc60954c5a470c58d2aaa7bd4f3ead73ff0e4fba72395deff46765222751a74d831de68596179ff1b1c93ca5a522c2b5a66e24625ad2395485d3bc947238f0c23af461c12823dd126f5321d87b4159614cb0a8f2c933ec4c4ba4974b045fd5c5412b8d1aa1bcde22181cd434b62df5190d873a61dafbce3adf6c2aefcb7cab35535546f3854ffaea6ef1f8debbed0605898cdd4fd309130c75bfde32b17c2315088070b23eac1c26c381c037b72b030251d2c0c2908c7441b1b2c8cbcc1c29cdc700c564383853945b13023283826eac4606152de1fca6061509e63788765b8606150ef0f5fb0302aef1f638cdecacb3414e298ecfd610fc768ef1f6d3886e31813c7f4437e5ff99e18cbe8374dd11cb18c7e6d9a58467f36535846ff7acd32fab985cb1ba355a8d99f82b2d5fed3c8abfdf2a4543b06698a50ab8fa5a27861b86af59f3b2f09f83d0820e4f27ebd1b1e15c2572fad02c3cba779ddd716afdaf4eba0eabc13f79085cadb11eac73b9a2c7933d977930ec3ae7c7a6d261cd329a8fe2d8685c19434a18ada4d168561188661df5f90dca9c35880d56cda375037132f48ad36012bb4d95e7b68b3307c848dd1826df114bcf27796024a497568c34cf8a00def6c0cf93cdee2716387381fba2c30ea0eb2e1d0df5d904d4b7593d468517fa658988a643926ae0c242c8b8a6dc2b2b6777985ea1c85eacfa17470b22ba56b49ed53bc990cc533220b14af06d7fee18254c9519102c3628e8e0a4e10ce1b6228c84dab76a5ebc6110569d55606d22dedfd7bb090142821d583542800507b0bb27fa859fca367d22cd20355ef2cbc249790a5e7b90356eea47b99ded127cf5347574dbfde8cc90890aa04095ad40ef2ef2caaff104341addafa41fee3ada8d33fa3ba496a84542c98f0032db416cdc298de883e7f8280caafca2a7eb9a4b28a3477f9453f4cbc795d5a257de82c380ab6c53bdb6440e140cea0fac73b2de83bac94aa56390751c74b58d4e1a8d394773606165c4a430cfdfc56cea503c2c507cf465745d93c8245a521867c5ab5b5677c9e39fabb9de82aa25f8fbaa3eb10cfc59bd1e8108f6ede0680e8239b7e2fada3e7a955f1b5566955a31ce1c36605201a21ea788b773c1a615b4c454fa602def08eb7600b3a68a3ea6876e53fb7c5430eabf25f5916146a953f9403a402cdb6a00c78780bdaf84aa859b08779f808dc159a49b77617ab5998ad392803cca6da780b43c1aefcbd2956d356905e3fac06480737a9cca455fe6a95b3116f2bc8fe0fabf18af0ca58cc7415e4be96a0c3fe6ca45b1101348010fde7d2523fdee9767ca776d4f15633e9957f57754e1dfd224f0b47bff87211d12ff600b1d12ffad0a85fffd48880fa35fd2250f5c768ff2cf18f36110a1cadf21b4d0539c4e65df057cd3d05d93f0b03ab3793567969883be0b46a6b33ed9f567913846acfadcd02095f001d3313d15db9968cf07736867f4b61001d9cecda0f5561f7c8fed1342951a8fe7a37426f2c87c41adf410a6e5d3ede8982640821c778fdbe2ead9b6406f573a9abaabb0d05f9b10ddbb8a6498942f57bcd093ee48dd1fdbc7306ae470a48a92498fee87f22a60a5320d9628b2db6d8c2f5a36991fd1afe1ffc220e41825c31a03083a0185f8883cd8b1b1f1e1707ddc5101c76b6270b28765c0b06217c81c7c57907e76e010a3a3e2ec6011571c871ed9229ba20e4e2302c0c54e4a1c6e52f2e670a077cec31da63ad70e38254f3553f8dabad905de485be3501405e2e9f5cb32057f36270f4d154b831f85d1cfc41f2993ddc278b1a1967c071415a2465833f7ea43470f630a121c7d5e3878c2e28a971c1ff416580e38234ebe0fcf1f20220d468704a5f750f1f80ecb87e6441ae6d037c27ef2ba4f45515b27b99821d785c0bbd232f36da254e38f2e382180bb82e746956ff6a5aabba979045ed7669d6be9800a4f2afac32bdd52dd55d99fd82ca91b86ef7e8eb515700443052f74584a0fa3550ddd710b0a83d84d5d416fdf637b6edb9e7a80fd16fdcf65dc73f1bf511b1100f31078928f7f8ea46678779726a2abf36d3041349702ffa1ba25f2f895412a2efbea33efa454fe35a57ea46f7deaf6b3d266e78b4a7f247605d1df570709fba0154f97bd0b8822aff0fd77a38524d6ff8547e51ff6cbf9e123d38ca53f935ba517e7db0c707687bedb59ecabf6dbf05fdb04dfd604fc4893a3735e6449cca40de12aafcf0c757fc1a4d25a1bde845d40774adeb834195816a8f1e4592603724610a35aeed6b4eae8d3ef143850d64a871d538133604a9716d0f7d82229036b7edb5b89384f61b7d5915f4f1d5077b2ad32d0ac93c40232864610a3735cce358c0220b57d4304fe58f79e6a0073b2ca971650f777a7cd5cc30a732d4198235f5f357ed010a5aa11d721baff11ef296c9e7064d6a5cfcb0c75bcce32b1ef88aa9c2142f97f37cbe53f9051bfa7a28d20f0641dae3f4833f4d3fe883d5d4f5e107469375c7843afc644ae48742b5a86e00f196b7a24fecb769c31fa39f8de6821f27901508e1826fa3b962b6d990f82d51b1b9ed8be8b6e52840cd660e8c3ae1755fd6f58ad834d4a54352d8f7d897ab04f04b10210b7a7f12d86e135c1f7bb8bb43e0af975a7a233e4623b0ae48d757492cc0b52f4dd31ea1c0717b3a9d4087ddc186109296e90721ec65676f6c875b23e42aa9434ffd34255cf8a9fd1a0f6559d64108310c428cb769d0658f2db68b6d8703efc53efe877d16735d72ae8b34d7359aebf2e6babab9ae9e38b8e779a347111ca2e7688ff8a2ef4106c938946f80e4f7328300b5250bd05a16102f6b85ec97cb17e9058404c257db8b6b47615b7c835df9f38def0d96e54c6074898de11fb790dc4a66542a6c8b81dc8aed282cebc5312f2cc31fd382e75afba873bcc533e01bcd077208397cf3baf1d7ebf5aafe9c3190ffcb4b8ff385df73fc8788b12a066e5da018243f2b292284fa4958f7c5842824c1adcb6f4ad3b2eeeeeeeeeed632ecdbe58a7377c5a756b53395ad6ad6af10fb13fbbbdadffd970b78eff42c296942156acfaef39e58e5b0ceb9ace78913b875f956a8fac3fd4c0584121da0e13dd59954cfb0d8deab5db90a55fd512dee9a0bb153816b49ffedeee600b72e9ef56419f60d78000f0682635f9599598bca1926d3ac4f053ba9a176d5bfaa867ddaed56b51042189746abf8a555ace2af0dd89eedd1383ec13d9cfed12184f0638c31ce1db0c67758ddb72c73cf344d6bcf06e630fa334fe52036c232e26730be4fa80979171fce8f867f27f37c34354687be3e5a6fff56edf3a4d9386281d2cc3d60293e3f6b80a990bb946be2e4910729799a77878db48a7922659e9d5671fd78477b99e69dad31090a7cf06a9677749ada8a07f9a2baaf2d9ec8d9259aa5d11411de959f87b7d8c53b879aba699fda3679e29779007f0bff4ee5ff80a8a897ca4254de34deb131c25ebb72de455e1564b83ef22b5ae5fc629b667d7c53a168d657e61b6ff16b57fc4e5f286043fd2473abf020bf7e926ff6660b2bf8867d444d60d3df800301aaf2efe40c70ebb2df59902cae2190fc5ee08bb7cca96e92278a54483fff2c520d730893d46f7df8a63a56d73382015ea83e6185d34595692ec86f5f5510a1c27952d79ba9375e50ea26410115cbeb23ece35c2555d8a0fa29be0c03fa97e8d12d7f3da0bbb7a7f606d5de39d4d6b2a802a259abda3f041e6c68b4aa5fe66557f0659534a10ed5a7573859ea36ec1c91116e17e66b6df6ec2ac73ba85c13a93d4f2ae7486a4f1795831d93da93a562a38fe695a40eb527a9d234b30db899cd06d21fb6aa6a2958b5ba34cd37b87589190d04ecabfbe409c5b9d455d5e5d1f34b176ef6463dfaf688e83aa229d2772dc2ebe8e5dcca95e4f38b4a92c25649495324aad522ba8e68d72a8f83fcfe5dba45e3e51d6290c2a1fb767453738d47d59e45ddafe859a45148a355d8a9554d4388da2f2f902d2ffc2e2d19eb01a7b540fe70c2711390198eb48d014bfeff1a62a8a70bf2d3ea8d5df15a21854ec5eabe9820849f40798d63f6fb4f1c63fafe14148b68613098d882723a316d4b5b39a1d455a99b52dafe3b39a1bcff487525cbd6b5c4ba194c0946be6019fddb23d3675996657fe29893ef4fe198d3f7a33806e5fb593826e5fb5b38e605c7f8b70ac632f853a68865f0a3cc11cbe03f4d13cbe03f99292c83df347963f097243f69c4ef75fc9c885d98657c7df28369dab11f705c776becc6d8e5272cb7c3ef47b74f1823b6d11dc66ea340bf97ce21ec2dc8eebd1bd0aa5df71db076fb20a055dbcd6cd6eca38fa6b6a437d37577fbb7379379334bdb4736fd3a4ddb369188ebb8ed348c171b898cc0adcb876ddd1018b56e089956c93ac4b29c656355fe3c7ac8f4c7158beadf77901ffb54f76995901c7833fa85f1ebcdc08833a73afab8decce965baeb20b14ff9d47f4d75ffe24d5edd244f04d5af83e2af0cf9535775954c41a4faec442c421f6d8f7d73e4aca736d320d4051bd867297e0f52fd8afac2329a633fc6959b664bf56f3d7999dee60eae33bd6151079b7107c336ce837810ac846119c665d96bf38565643358467cd18bb8621ea455eccd70e4f511699e7c9c4d9a277f82c5dfefe44b2f8a3c231428cfd10f01955bd915f73e2bf7a255e582a8dc9736eab4149544b2b46ddbc9c9c6a9d84172282ccffd7a332c25faa154284bddd71652a85fd441bd6425c8af7f7ed888fcb4bafdca73375327df3d57d34c9dbce94b34aa11d590fce197d4fe1fe6762e2d43991f4d4579f666509e738ca68a888f7d8df8587ffd99ca6b2fd334b577745579194799a9f824d2933eea7ca7bafdc96c62a6fb224c5ffab683dc5e07b6aa6b2d462752d449b5fcd6ed2314dd5ad7fcf566e8732db163e4a813b9e7104350449d667d30a83ab7d441fe6f9f62c1cfadf21d081a9f4b65ca31b71e897e3d2ae9b1c9748566c693a633e195b44df9eb914e3e25cbb26c4b3979ec6770cc09fdb86e477075a37df2db64666619df26ffc95cf9f56656e84753492fd3ccef79334c9a292ae56fff22e57b90666d2f7fe4cd48ca927e45e5b89373234df66c70d57f7e5cff77975cf121a0f60f0d7e0cfbfe3175a29fc13118095b3a83656035de8a3a2815fa49fe14faa138aca30e94c2735a0857a638b57f5f987a905675e93f0f523f97cf9e7d78feaff44c3f0fc22d00fc0f0fe9a77d87f22600d0fef9814a48b7e5775124a62df4434065143d21d193e79ff8727ef2f9b19a148ad5d06f47aca24f79154a9addcd2d0aa9d11db17629f4a3619a5b141285bad01d5d35f66ae4880f6b477368f4e32a8adf8e58b527d18f860fd4f45f899ae80763ed9fc131229a43fbaea333584646e98eae27f4a3d1688e18e90c96d122fa7990ca335806a79ee7f6d19b493db7ebcdf8f0329d3d479b384bafd5287d9f501265ead5e068d32bef7ad56fea7e5d54fad6b6d7505272ea70a9f251b69fc1315bb7ef3c48ed19692c504dcfb594fe3bd59387dd738eecbbca8f5dcfed4513a3d8777777b7e9b123ba6f8067437e4faedcdcdcdccc27f4d34a47741cbb65d44cf38b8ff20bbb0de5a30fff333e9c9864c974e2a6959312e9512a26979a7df72c7ace8ee8d8b163c78e9bd6f13b948c9491529d0598a644cfafa544bf3d9665226ac30216a8dc42ea5c52245289e747a2f04391a59513948ac97462329952efb9bc27bd1453d4d949117d6f9f7284a88a3e9b29afcd6e7e16a8ddbb3793f25c4b8da71ae1c793cf9e3b99d811a5c74e26f6a4a9b9d41863bc22768fcdae0d685526e29ac52c66595c652bf4d3b247a9d094477911cd91f29b8d14fad154efb499232b428a5266f6eb65f2b7ed334d73b1408da437997ebbf5c39300f0a558a29f06004dfe60a21fca9bdbab8e7ea88ac1ee5b5e1389680eaf08f9db6f9c16a8d88bb2acdbeaf6bf6da238b5cfe667819abd28765b533eecffbbf9fda81b0d4ffd501ea33a5c2acac63525e5655ca653a6fc9f1f4d908af22df3b34045a1246f26c571d0853ac1553e7b365066a40f930e92ab942f27d7d80444f1269a44f96d9417793328ebd59883fcb01acca6068a667d9105d51f03c28285d95a634babfce520bf383485e884736855cb5c28047b84aa3f0c6a16cca2595ffde18fb7fa27ea00d51e5937090a869c6a9fe88fbaefd9894ccfb515404ceae9bb1a1915b5b66d5a66c36b8eee4fdf992933993c337d66ea7aa6d4c9786916c1f5f48d5ec7a99efef47daaffeed9e87a8a4490e81ef55ad4d377bf1cec4633dac441a6fc26d55a9cfe8b360b5852fb65150e382141a4c63f1152fb496480a2f6cbe7388ebb25ea0eaf3948dfcf9f7946c83ff94a9ff2917e28188d3b399638d5fea651f4bd3df6b1060d679c7196bdd635349ac1f8a37740e9350844cabf12a7a908d31fd134b57d7f96da5e8ba98d12d1bde86b7422d16f5f4344b7a7f974d4fe987d8a6b097b13dda29018d5715af9f58e287da4394aafd11c27afe3f46154c7a996e8c98f3e7a459c6c9cd055a13bbcca4fa11085eef04a7a7ef78c207dff7a4648fa71257dcfef476dece3c89b413d173b503523beecb1ff767825d1cf876334dbf136daf4917e3b5c0eb29f48abd8b321aaa6e7897ad2fc7454d2a35ea639a87de9694fde445f037b113dd5ed99d25419ef497acd352e955ed6d29ff0a76a6054a35b99bf462ca17ef4dc467035d11ca8f76ca0e847539d944dcd88ad9a5ea6f9d75b079cac00caa276de9d74d41837ad45da167b11f61a8df32b7deab3e90457d3b767a3ab89e6e0d377dd13916519f65b75c4da7dcb73dd9966d7bd08686af6262ea57d6a7bd1d3548da64c4f7a9a8a4dede3c474547ed2ac817d7cd3b481d5d05ea3cf1e11d9975ec62b4a140c63c4dc31aa75bd754ec5749e9157f7bb8dc14e85e4df8db1bb31fce1a7ed8fa6c19c850666673fb5caa5d4bace03b7bbbf4cec7f3415feee7ecfb93f5e4738e49fdca3b1f4203e549be382388e42ea1521aa9ac8abb13da7fdcb9cd134e0adcd44ddb6aa2535821cc7713b1abee03808bf7f8d7bf16206c7c07701e35f5018f46b4d93230835c8714e697af863fcc2319f8fea8ff1e7393948ffa3fafcbc3287f96b11cbc13d497b17d8e74f2205a951d39c92302ee6e0be1d1db9274d6c9bf5c208129dc132b467eaf37bbaa353f0bd25734a3182dfe96783dfdfdf5fa30ee323e67935b4779ac39ff49d7744f7f18a0acacfe018ff383f18f43f874661bcc83ba2abac65226dd2eed91fc60ce633568855e8a4f9c232f85f4cef5d4cec659c3767f96e49d1931fd10fc5424f5028159a423f593ad19393b9beea4a1989339ac39f7b6dc66e6b574a2929f769944473f863affdb7a339d6382769f3a35199a324faf18e4e651f1f7b0d38f7eb2dd2cb784b03745f2fed638c1f8d8a91befb0f56ee7390e8c75103df0b44a223fad1a8aa8ecee0188e7e22a0a9da8be88c19117377af0e6b1629f6c369481175054e9b9d74a7812f7a2e7e0d11dd56556d7eb06ada6f13fb8ca66a3bba627406cb706e06c7b037e31a7715388e6be6dd67c6649c890cc316c360fc89356fe4c7b69bbf27f37a90dd14fff2d340f638b8b8701f5b20f015081c850a5a1856792bfbfe06782ba32140a9363868da1d18053d440c814e13dda5c06db32033471b35a3bcaa7802e85d06315e19b13d7fe844bb67049c5c316e24a753b34842688bb9cbc80aa110ade2775101d12cc75e04e3e77069150fd186d8bc0b4208218410c608618c304e082173f770f6c718df677c081d46f6669c7920745e1f45e8907eab9846aba0026cdea5fd27330568747be5a29215c21cd8c78c02212110ad72a171d11196310c6290a3f7bbf3437e7f5fb8cf3ce12e2b21fd4005f5dc32a7cc1e29ff8dfaf1d68ba73fbf1f25e42d004cfa5cb72e3a81145971798eb7d947435ec81b1944de489c953984becb1cf25fc5bf7edabcab8a56f51574a6f6a99124fee9ffcef3b4aafde9f441ff9f8b8288149106bb9bdad40b997931d935e703603e07bd450808aea4b41d1ab500b55fe3699657d12c20fc7bbc07068ca056f5ce996d570b915d686981b10263e5fbb920bf0ea759a9efe752736b87d3acae5d1b47484ea743a4592ebebfdb6996cbf7bb988fd3aaa62f04c67c295ad5bf325fe789b40ac6d14e1b82b09d9b1f9d194bb060c22879d3ac54cbf74b9c66d17ff12f680f8ab279315135bee25a12a58322a2b3f3c3b3cbb337e3f2281b949156a178aa6855cb74f9d4fc0155f3c344b94c1411d40feae5abfe0ec757fd2e7e763b42f429edd1bda02a422cb5c3d98d2c2c77da5005a736080c0bf9a15ede923730de7bcebbd4fc9c5675382bdf19e9703a215d4ec7e3ad76f577afaea75bd261d1ad5427c51b766a7fa7d3b2a2e968449ab5a319691610462c6de253f473bec65b291c2f7aa492a0efc3fb407dbc78faeb7af134aefef59478419f5218439a4dfd248fc4b1a931c2e33acddabe1f454405a8592cb5b5d730549046adaf523ba78458b793851699ccf969d62781740420002c9834699600e6fc5fef8895a992a2cfa455fd395efb14f16e922451e2d5244952f34cbea7c3d16410200614096581136daccc950a6bcbef44f9d47c267fa3e97438defaef6f2f0999e3abfe7fb9e3ada73ef29337db92da96968d6bc88205be56d0f9b08106db6b0d4ba0abbf25b570c7474762d12c0154587deaa79239de7af1fd52e7c65b300706bde92cc8b83052d816cbbf98d246544a7d0a46cba39834ebd4aa140c4a445718a947bd5057e0d47e544fb324102ac85b4058c80a2e34a9fd28a139740b0807a44448a7f6a3b4e8168a0f6a49b35689504ded47f978cb5dfd305a5292a7591fccb1a90d44ed9757346b00b55f2e699600ea8bc9ef422a6fadab5fda788bbf1fe6744b735a309eee5dcc162c09d27b8e3bcc0ad27bd415de33bda652bffbb089dc97f154ea77a2ae6815452d6169f91ed46bceae70c75b9207ee489e2492a7f6e4390809797ac862f41d8e4ee56a87f37d0f4eedd4cd47939abb3154bea7599fbca97d13e497748b6b5826ef402e1d62f32ed4aba05ea857b33693bf42e5cb672392f4dc73a414a0aaa2f2bbbb6b7a951ca62f792a6f9a924756d12c95ef972f6fa1a8ca84ad32bda98a666de94dffc353e6ba50e6e73df5833bb5ff642a49d26c82476b52fb459267083568f1a9a05e2a4c1ee783817a01411a3e75319870ebd29aaf1a0cf265c50cdc3cb8fd9d6f984bf301b9af2c8cd4ee1cd2941bb6b9c729d7f1b792659bf949769a6f96cdcf176ec1f9c7e8ee18f6913a9ccb1008daf641545e99fe9b95bf95ca238f51d973fde64ff2cb1d791da6f96b93098f43e02f74aaadd3743008b746481804832a84104217e881a0fa693846c84d9243a47eda2ae1024ff5d7342d042d975ef15361f3ce447ee527fd80071cffba6c20c5bf2eed18fc1486c5ddddddddddc52264062ccfdd55f5eeaa9ab58d85e4eabef6608717139850bfede11b2bb653206b58b06f454bf67f7b5cc41b73b93c8f55397b35b6fa1b43a4127158f70bd33fb7a57df7deea01a4fa1824d7ef45bf79333a54b5fbcd9be93eab82a42f4bb421d9dfe0547f1a9d510454e74105f96995759ac5fd734eb3a4e0b2d66a377b7454b98a70d4298f564537c86f318f0818c40134223c8ca5e895734eab9c13c18e7316a6d953a27b94f88efa022c8c3f8d2036060896e1f04d2ff27788c70e754ad058ad0c159a4251a08803c22447f46b8f7fd3306cae4be4d5d82ae74c418a1efbecdb21ce09d269dd09b8f72fc1c63ccb701e0bf3a30f625ba7f77f69f9bbad9337bd12de3ad1207665a21ce7d51851ed3dada3dc6b194662202ce7ace7d5e0147ca87d41f53fc1d22c0f132c8ce8fd5fbca584afbc296419ce2f1ca5bb315a32fe485b98d6a0fb88615402feec0f74bd8bd6f5ca3529c86f87b6f78fab84b7361ac46af445cb92fc60540a3fd517a65f7688c70e41baf047d3f00ffe01697c5b21e2dff6e22b7f218317dc6bb81b6d7a7f922cfdd758e08698444728948fa7c5d2f702a4556790288f3dbf4be5a683faf31ad46729ff3590d7a190b251a3267c95193f656e2fa7e8d7a532d795e2eaa93e7de32d9bea373748904162b46dbac69f8138b8aaed599d90d597b54dce9b687d45ab926c8c7eb919ca20bf972652fd115897e99370266c88620b17f7d9b3c704f659f6d88db30ee3bcbc15ff867b14faf1cec73e1fffbcf8e52b398b44605df2b57943522040b6870f44f4d1d52f6f61ffc91b264ae3da4a4d8f03be89f628d2df637bf84d71c41ea28f4fe39269992ecd225ad60d8455e534105a2458c2570d84ced95a1d855df54bb472586255fe58e7a3f49b7cd1fb739d04388a1bcde29b558dbab5a2f66b55fe28322c16b05f6fc5cffeeba126375e30e21ee8b95fdb3ea3b44499ba805edccc0dee655a0aaf66f91019bcb058f8af8558678873aa6ba2edc53dec33060964fbf84044cfc17e75cf16998194b8e1adf8fe5c0666c3b69630c3b2b4342c8b8138e60588e5a02d2144ea3e97eac3df704c53c9b4b99644e120bdf2971cc3335819fe1ec5c6f0e71b1494287af8496cbf3da43e8ae08834d51f7da49aa66ec08fc0bae0c787d4478f224944ea637bf83e8ae0d81efa103dfcf838e0c7efa638e273b447e9e3f7900fd725fa75694d30510457ec916017f74dcc9c7c04d8c56da65f97a8254ff3643a14adf29b8a04fced9380bf511f4570701fdfc7f6f093886fa23e389a6a9a4242f4db9b9e7bd3731fffc46d26118c735d52b475e7e00045e3306cb5ece5850448683794bc74cea95f9db342a293efbc19ed3baf863783723a893eca9e69f049d60147b1ac93f7e71b2c4be3187973523fbe61200c85be4e40a82a7fe7d05855febda27310d03903d04e3019e7fe789c57c313bd7c1fdb97442fdfdf2bfdf638e48b1e2bfdf649c8173d076360faf83eb887a68fef4d64f778cb47111cf14def033ee723be6926d58f837bf8384cdf1409eee12761faf8ebda66aa7ffb75713cbf15d246df2de1add177ff49d26b39de5a97ce4e6d9eeadedf000284f4a507328ac0ba80706fea8fbf2e38532e0ed2aa99e237cdeef1957f375453fd4724a157bf7ce5ef32cd759502a71ea8642cf6a54d4d3a553322400000a314000030180e0805c3f1689e6ada3e14800b919c5476501a895190c320858c51861062080000800080c068da004d272b8fe877c227b5902d7b5ba7ebea391fe85506b4f94d9dbc2b75941f0b9e19d449889bf76b71d38ae4174029cb80f268d6a82b456d47fab7f730b9d651efd639f0b640bc51be09b715e9999d3909e813fb2dcb42fc080345175f5904d358d91bb6625abb602d948b97508a3d758e23a31e1bb767dcb06f5732366b06be1df1d85e9e5ed0d6456ff63bde841fa982168ae96eef048afcdd2fd95565501fd9893087352a1d5903d46c3fb13c329a997be5507d939eacd7844f2ab71979c1ff2f48158f4fc88347887f12b2968c29b0532c3b314402d253ef8c881c4cfbac7c1212d1dae2c86f103725f36421747066c839bd1b57de484de4f12e3204726d74102c157ddf879b7d4d809bbdae89610e1575400a5d663381a55abc2eab4b4e568871b8cb6830c8c48602927b0d4ab61c038655e8d6fd4ef227b3daebd429ff16b52893b47819892f0b089f42b8a228c08edc31e565116c374a267b10a89cd21c1270781aae6223bc23aea44b8748c7d448e9303fbb38647cfd3391f1deb12cecd10122cbecdecdf596f9d431665604d9411b3db6c1c12e23937924f7b4cc18ca2ed7faf44b30aa6cd46993c45f06ece41b9e82918d85674c65bcf90ef2a803b061d954e6c2a096a603c9633da9b3cd8ecb13d639e2c96f432d177e1b0fb3043a198a5ba370f923ceea5b37c3100b4914370000371faa6952242052f2c8facca165b6e460201e51e0ec4744f2c852a034abfe074305b9432deb2bad19a0867b4d375a16763171066a098fa8bdbaf598e3408241e3f1eef5b9bb883a838313870f2ca23a5f67d216784fcc2034ca3af96fc9c434957fdcebea783d83d48e19d85445db9b7dabd0b75044b26cefb2bc82a6c21d272d0f6b752ad04ccb7d99661f7df03117b1a3a160bb272a9a3c47820ad025813acb72acb3a77b2331d1974ce682a143ac84a75a353eebf39ea0e217791a39628d7e88120b6e738b137345c4b9042bfeae40638e1671846006457e8a551760079ff72197bf583dfb6c874e9ba3dc9f9aad9dc5512c21b7f19751c1746e55cced9c8dacf9c3a5f4b59bb62c48f5895f2255f7591720f94624f007a1bfb5fc10a36da54364ed5ba45c5c79f5b7bcc78f76a2cf0f778f236da103bc17806bebacec0ffe03ecd129110ee12fec8538d70ac350a779bdda8239c75cf541e60f2cd8c9b1a3546c114a9432499f738996972341f4aae44c1ec15d62d8b2df9f18dda12428bea93527680d1d6879e77048684b92fed0e7b31fb2fcf53d3b7e0fbf8f25ff5500c56076e57e908f1bd23ec1f0e5a3790452437ea7350beb08be6e17edeca5031ffab13245c72eaf81cbd9c2258489a4087f220814d2b6b385e172b90e7d114bc66c7a70ad4b72f908d110495ae9a2ea403fa7f27f9313c0031e65742d52b3f7af62b4533ee2018fb2e20e02f45609a32747abe4241ab8fd7d65822d95eb4c88ee570cd1655447270ce0cfe32e5a54f83d544885ceb82d0674a6e97fa611c9311d75cdf9252ca35149fc61cc65463547451658248e534b735260aace748708d13bc9d48e311ff72dea99d0f05bf890152de8cd49706c9740267849de8596e34a50cd5683320b5a7460ba0c98ac676a7e57e85e62e612755132d2a97156e1f4306e15a6c18e9aea42047425399881df5f37a5300ac0861779ca6da047dbb3a4ed724bc63120f2676b9a4323459306134210dd8a808190da1963e4bacedf8213ac4cc09024b380b8ce89392f729624e1a771026e4d51daff211e08421139bafa30bc6fad4de06643f9224a5c1c66400e758001e08a1e6449723aced37e3895f22dc146f3002739c8d6891203401355f92b294a46efd8144f89a1a3b8500ca204738e21172be819e9ea39331c43d16349a244893d73f72b2a029f7d215122410f1d35916a7fbfd5206cc9dd0314537fb87f3f38aa8aeca8df65a2e80ab98a4bbd8aec72261633b075e5f738693a14245b143a7db78ccaa1b70c1e32c0c9e53b3f1ffa0b4ab639dbb35530683e942ac22023107874f898e47c5242f370d998648a61b838c8ca342fa6c6e57c6df075588ad95fc6b6a4374e6b53370e5d948db35849b013aa272451fa605a145acd3cbaa03c1cdc823a54c599336f40c737659a22b4e13c996653664180f88cc3a34ad3111338d88cadd2fce1776934cf89924398cb0ef02c704073cfb1e21620814674de1395390c096712c11c9aeefaf83dcfc7482e239cb67713244a0f7d4ec416c2e836e3fb1cdc03b0b097af35dfa09f5112a86fbf3a68c0a6d7a8b7989bcd7c68ec132aa50800efa9ef03ceb4296f97cec21a8b5c748c0ab40ea21d7ac41870edca8eae097c9dbffa3f5fd41fb701ceb3023fed5814f15f7931465a8f01c5e659b41e842a82db67918a4e189e2f9a126d2c84e29897e7fdda45dbe603cc33943ab3d0ec98c4a19b682527c30dc188ecc4557dee6fce2d74befce40e68189f70f2a556b6120fc1ad7004f60e00b733a1d57db17315fad1fb88a8807cf8616344ab7ca549a7f5f048a897e307ebe5d4c58bb77583672aa26eb12a63efe9b0ac82ba054676a782ba11a983e3eb5cc365a1f30539482b39ace0d4faec298001c207e4f4ab4e70f7736916e61d0524e12d47c802f5887b9a6fdf11f06242a1822774216f29e585090d012286113c768ea7dee99cc37c30a696533d423705b2cd4a2a2c1e886951a9b2dcac1af7039f18a403413825da0c6836bc79cd09e17d33243131245ba2503c140a9e0e4faa440c8c4199da730483bf585afe13e037db6acf314fb4b6db3cbcedc6465f6411eb64b6ec0a1a50c7e07d21977e8b926a104024549868893829da27c06d4cdc1fd27c8087e61b7e8f53ce147559ec9b23e85370f97e6b59d2a71f89671def3bae11ef8c3d4ef97e99c459a04c459c9fe594ae7d3839b261006d4d337af40f43770f735bb49978ead81004e3448814307e406c990a87ef3e3c93cebb58c2c23e2ca23f28ca4723b2f495301148898ae478db596cb196c5e62d4101bb1c4dd22a24a55ef30c802f0bbf336c4df84efc37fb20c94c595143eba71c15a4f6f0be637151029cceefa191bbf06d0449e869772517bc8c7b244ec6c5e1ffc47525985220d8a40462545d55daedd39d9952876e162b9f51f3d93f717d98dc0fa794155e10aabcdc9c4dbd8c51118e04d05e2cb29cab67196f4138f262c6e73d19424ec5b37e99e4ad8f1ccb2543fce0dced8ac6a5a8abcd349c0ee251054b54183ef50efec71d14747c15fa88fa1bb615bbd06791cc46c538799e045000e38c938133294e4de7d347e33493936751b549f8be23bf070f2e289066571d577e34ee9e8eae348f1abed3ed9f0028d4a4b68e9b5f07ff361b62ef4acf562fa4c373b001b4b2dfa6d2b733e8f15117b44ff369f1ea2c21029d98904b33448f8aa8b1571bca6831cb358b76910142b69876d414b4d76e5a05c26834fa5510fda8cc0325db518962aae31473fa9be1c4c45f7334b1691555a24a651cf85654ad37af5ec6ded07815ab1e48b612a5819238f8e5e4389744b22adec1f7dbc272711dfe51cac84b84db7c84e1d34f988d9c051b8227636008528ed3caf095c75e553b040d029899bf312e7238546716209b1e8203fd1b41371f256943cc0e4e903b7bc5941327e1cd6b5bcf21d14a999ff04afd44d155f4a838ac6bfc7540323c9d84436ee2b2f97f1ff99cfdfb2c6eaa55335ce1f0bcc4ec0af9a44734620fbd2cca542acd15a5375158b8e918475dd84c94f515980a80b3f404bd30ff590fbf3a02714072dafa64e461447f565230cd2b1575fc0966a3f009de6134f4e98074a5fd5c4b1a8214281d6ad79aa42dc72dfaf4e50d0aeb2887500280bccaec3538ad73fa2a6a4dc3141d3de40b47f63f62d15543bfaac9f5ab544a365f8f5a267b537c9ba13ea4c4566a109949c3eb18ea0eed6c89047400a87c93223d94c8b9d5c921825e16d705a2a1fd3667d1a6e480cde3500193465d33fc1fb63e4cc132b4b0ae01ab9c1cae0160af3b6b088bcdcbd031211c7edbb2f8d55047ce23bc61fb737efcc000a53ecb9f32135404b39fa9e6f39eeda572004b7abc3f3be5de1883ce8a481d645317dcc9cd7295f4a38f10a1bea3f52f92d0a7081b8b9c196a4a72801c7eb5eb10fa98f1a0b5d95ea9bcccf14a694d518dfdddd3adc18569e6b9048945dbe793cb4a1d8a76a8f1da368f22c2b21134503216d26c12aa8977040426c8f572a7caf94140160e7f3d490119f32dca23235300a579a8421af8e6bf7328cd2f6d67995954a54f4eb1fb94493a2eda14df2b58ead7c88d52e3ee88d1e536fd4eb5b4f1d191faf6d647b3eb813212ffa8a20ffe969696eca6b93fc6be9839be61bbb88ee53a22173b8dcca7ae31dc0cd41942834bc5a8cd0df909d5078883a8ccc36f6d2f7faa13dad2ef0b34162d9014ba6971414759ac80798b2061c27a72a0dbef98c883b05d331ddcea9a80cefd778e5e93286c67a8f69918166f82c282d1507573d3cba99259e59fd2d2ff31b4ec70aa058de3c211f195730129be4ad0baf5e524a9ef7ad85c3b26805b774e213f744eaf4366c1d02946713ab4469460179797b42638c684cf1d8280e44cd0a5a7f9a4584c8581355a751cb178f3cc262e01029047b899e0743344162995a1b3b53b7665c80e8fcfee885256e7261ae37c0f709b54043f2b2237eb63977cf0a80840f5464df4ce4480bf97a3446bbd1c4fd6ff239688bed2fec0668110254ae1c11fa796a077e8ffe8dd44270692a59ec51147380b57d7db4f934d0c2e4b3a72f84ff65f6ac3bb01f0ecb8d59c86822010955350d5530968d7c576bba41052323115dcfbe382a6d56f432209d3a879eaf7bf0c082748a0ae890c6f6860f648e26b472ac651457ab07a5acb15317eb506cc38113ccad685028a97a1c2445ab3be50e0084d1ad45f9767cb6c5b6f99f4891792dea258d98af585d953197da0a0e8eed36714a8d60f41b59ed282d97723dd67029a0ca2906fcfade2d1d0d8822fe83a212ff4c80689361b3697258cf4587614a6b1151fb32c24d4c1a279247652c1a391a760b9a8dde84aac40bbdf024653310b4f5a695c268cca61ec8ca366484aae22427997cbb2d7dcfacdeeb959683bb7ac5975699e411488e5514ccb24668b5ac2f5ece9664ec2996b301ef15a00b5d0ec361f121ff1550889b6a3ea0370dd0a7b7dd10e9f8a47c652a253801e276d0a0056774e1fc0530ebfef73fea551a84491f4c14210b25510d832fe6c1e6c766da69b374baa6333f867d64053b8d8c978881fb8b38304199929c9b42b0c156969cd73ec0b57f053e3c6af38d23ebb8b5651b170849c1aefd63d867b5c06d095fae38e8fec4d77d2925817ed1c4cdd670eba814bdea9e062d3f3c94d0c97a3e46f5ed138d420c669e08cf347b889505feee2feb72d79af6c13554e481536de634bebd0371934b7d090e882dc674cb04be28af4d80ba00e92707ea69e934d6c1e3e04684e0ec58ac8fed3dbc5fcde61df0e6d75c30291ae6b8ce60880854392e6c87ae9d209df3f2f0e1ceec049ce281f594e75a9907ec8a697a2c233299a97529105e4507ca189f30a0b2720a1b747d85112fafbd45267240e81f28198f05a200218c8763d32676de2d188fbe2ec602939ee95ed6199c726322888e27b6d4049d9d4dad3c6a85c7ff46ff5981d3a078c073f144528231e420486644751886de9469498a2d54e14d49787071abab24ca6ee8f3c22bb761b0044f58f662c5de7a17c89f646946669afa1d847bff19e5ac64757018f2ac6f8450a60267e7f53e0d486f320e7c685d551a0ed5a475ccec4c356109b6b3595cc4f2d0f9111db0c526ef371a89548036dc0fc6910d1d4bccbe50ec046b32a1b03138e76876d5a49467c987c8e90871933396a74e038307bf84beab0af29d1a7d1c1c0c7625c89517d5f78cb713ca1344d31da70ff8b514e762686642fb07c61a9dbda319e9ec0f66d9e889a39fc5a09e44ba54316223c3f6d2c804e50a1df125900f0398a0284600652efc727e9836688e3327ee91412c1b03e392a6cbea1b5d02327d063c12ea9925016ce52ffe0626842e2bf71c496250bf9bb7e4710c65f12326bc43fceac0b34097dc84ab14621c7ae323f835c214bbcee3fd072ecef88d865e35a4dd8f3c434e91a5fea21c47d1b1395fd6a7611d92750709c2564478e246aa213abfa18250e9a23eb84bcb8cdc4b5aa5c7ec6e5bbec00164c4fbbd00a48ffe8703dc0bbc222054c7ea0fe261838415e84c57d93915de4234d2b5d092ced10b223bf7d1c1a9da8c08b30d3312d8e54ba311dc211807e8fb312336328ebeed11b8279d07880c09394e98a5d3824b878bec8ca016e9cdd2b1a4e3551e89abf6b50a90428a4bf5ce9fe6850f4ed2a0c0cd270846e0500f29299d9d155f20c08a0a70d6f02fa7c0da267a027f8238cb5f6e83db9e0ac0b516a1f985c3571c3f832e9d3305a2c0a77e2a1f96174b0d2cac7bc1ef9293a57519e0e67be57ee4be61faae43274e86100c1d31d20b813fa2b76b2fe5cd418877bd50777e636a3fa51fc2714909aebd7e968ec985e48fa0b436c7c88329b0115f2280d1c1e183126bba88dcf1345120487bf408a1698a970b73eb6dc1258b440204de8e2166cdc6fdb6ca3e62069c5bf72150cdc4ee833f3a146f6989ac194c95ea26087ad65503c20422ab82f9cb64c4d087fbd32be7ac933d55d03a60a5b5e8ef9e6b095aea091ea0f6e6f9ddaf2f6ecf838c56c2625a08809e3e37b015752def6bd8c76db19d8bbc6cc987e447e0201d19f4317690e72e6bd386f0461b8b6e188bbccae4f253ee040e18683f4a689ccbd854b5740dc908c2c42986a3589ee05d611478ac48721b2846ec4f101231c65c81a5594baa3204813adb70abad6ac94f8e0cf0bce29c311e5131b7640758f24f99417b96516c1db4fbdccf8555c13d37890a07801969573be69049d6f019c9d67ac5bfb731fcd5d71d0321a210684aa9a861b9096c7d006b70ac317ae95b5430d3e8c77f366d70a276c29a7d1f1c45c96cbb38acf0e5949ef2640191b9484b967e859c731482a4db2ba481e600468ae303be1585d0a997c53a961d4e53c3c6b5ddf12e3382f3946fd25e458231946905b05b6308c6625a5d08967f8faa382d98b4819b15069aab17c8b69dde56739433e50a6ac4605652b5f9af2a52ae659d187f603fccb254f8d9113455a55fb336301a055a1ea143eb95b95a33e3bb1769f462f286f29705f56902a0e167c4fb071390228d900ddab80d5a0ff3d3b1f8c0ee741bbdfb7c2d2670f56d5121dd1686bb16c784003a5d33986848ef02a3ebc02a356acde3779b0d4b2f97503988a631a43208d44fb1089c17f7fd879bce95cff3c3e9f82791eb9a2aa6cacb929ad29176c98497626e2110448caf66e5770113780d3e25c2b91245e16c63b04b899e301200d409461e47ff50115523796106d9a45389d111a23a7a0ede583a12c36622c970e28e5fb463dfac811224baf2ec10377426dbdbc3034b20f98fc1438b39a4d51bcf3a258f58c47d9e4f284724affc878ae38336459204569a34aa1bf31ed2fffdb3b6795bd0230a867972942a88594c9435043d1f2d27bc0c651ef543deb694592e0899048cb4d51e9ce2865f128ca5c66e7825cbcae2bb557cefc3cd166b90d81151ff0388ce31a3c38a7bd6c31b542cf4a209457f75e09a7222aa603d811a21a90be41075ecb0ba559587e87271566ec81483a9c93fe7116d6c45621f3f18f5f201c73a87245ed6ff01c142448e86a59c30cbb79474ed902da939f44a3aaab657e90856ca1a7a61b394635dcfed12966508edefdcaa1fb728edd8b228a2b510cf635282618d7a2f84c54824e1f5a15071839d99871627f485288625b3414e181bb219180eaff2c5140f5f26cdddd58953f5410d83a468c99bfb17ec1b3e2c38a3e241509961ebca4372f3c0776f98f9a366f64e76d06fb43efd8061a9b8b6ef4bcf20fce798d2faf7dfd2e70ac36eecc6ebbde4d858012b4c3cd2684df0137eba5e7bda77a50f91e75c036d10b3b194dcfb821ca15f522bc3a0d1476eec23b001f14ae4bc678d2c3672f4e5e18cf10e6b5fbf7c6ce1fa24b0eee78eece19e8691637bcaea34be2326cd4f20dfad096c7b0675325ee6b2c5fc39028482c61cd0d95cefafb849024ab5f12725049dd56be414d72677ba3d4654da7624408b965945a8b2ae31d5e075874bb725dea905b8465efab94a68a9ce13f2a9f6aeafcfbba8bfe6e208cc6edb7fc5f90fdc2f9061204b46bc79659b79b61fe9eaabbd5e5789abe8272c484290e87fe1d3cfd07b6400ac025e9a0aad9657c03fdeee238daed0273b5a932c07963aafbecfc466272f33adbf040f17387dafcca52d09575369e17a5e45325468118f8f706d1c086cc788a36abe61dfdeb16c2f3e740d75d7bcf086b5e4818bcf4a821ea8a4e060c966a42b183af9233e895ef8f0d60eac6d7b26e94a05af08be4d9d38f85dcdbb922f405e17d491868fbcae4e2a1dcbded7e212c7229c4e771cf4ac47a555866a192325c9f61367aa775cf8db9556442b352181320325223040a629c1a62a307243d1c6dedd50d72036707938287cae43175802f8c421db3956d7de4162cc8630908132beb0c8965eee88b533de433d338e3999815d6e36970d7b339cb6f32868a5c01c80716d9dff8b9a95ecfa7eb9fd2e44b9aafc6d28a11a67e40981b683d025b4d23024b6ece12f937c9b2114017e1c34a42e3630a174e15e0b5615c225dbd29ab8052ab119a2789080e1c0b79bb215dc6d93b7779c8040d028f1462aaecef9aa09c683f3cf3d4fecfddc2cb8e358f7441183def649a3484589fca0793e6efc4fc03eadc4554dc57e6846df73ec8c25f284ac7376140c05f58381645ff20469ab480ee2c4bb3114d845097931e46daedf25c9cdd4adcdeaeaf4763c1d0f3cb3698b4a4f4b3eaac7a04df6ec34c809d45589349c48ed6a39845b3e93d358bbeb4052e70e78c7f6c8913320dd1699c2100cdb871ed851ce2b7ffddb971548bc90d69bbe8ce31c85398f13992dccbd8a0c6d3b6fdbdd1f73038a955a090943b70920ba688a4be643bf7953e2ecfc3d0b8a309568e9cf6f90da845ecef37101c4dbb4d39f46d2bb9ebd20287313f190e0b36d67991e785271e6b2ffaa726a94babe6e9439ba3b3e7280027858211a303f74735bdaeaa354956b341cd7f99668505dc400dd3c8f1b665340335897d1228a91792bcd79a6fdb4ed4317a09280d2e10751b6d9ae1ff5b343683f99654f8ae219e731113c11c60b25c24ec6307e1570fb256eeb917854cd430fa84c3a6ecc72757d89a8ea035aac5a9c631321243c25dcf7bede4690aae5787cec465306acd42701fb38886149d9af0756bd7ab58c46e7db2db31db380e4d4ad8084d93ec00a76f241fe41b9784b9d08b93824c2d0382ee59e336dd39ee0ea061b26b0f1d99bc3f8df11eb112d2f5ee8982e2b7dee36142202255bd77c42971c3cb9a0bac15c03c9e928afc4441b2b996e8e43483362d2fdb1e2092d0d5bd8e60cab17914bce25f0f7e564fb159a6820d022059fe00105005e0b625c9c89ae248c87b6b95a8126d0253ca2c0150234b210f267b2481ed1fd38130042201393bc2a5904356cab676657738389f821ef950215b7733a43cb28d04d351478e4ce3c58c6f1e2660c1e07c4968ec5de17cf2f864e78b8f8bca7412d825a4b008cc63b51812b395844444057c0ea1400479914ed57aef268b806e237a4420f603acbdb918a73c43e0f757b7cd2c6655d2f53ba308dcd360189e1d7996e005594106cd33303d06cfa3cd6097013d353daa6d7d9724e510b01bdca96b4e0a08535fee629358a16c0ab6dbcefc4b38c060690e5793b6680689425e8486a98dc780c16c4c9010628725b875b7e0ebb95e20ae8487e32cb458585d9eb021888854ba7b0e22a86d7e3060d8447d3371af59c6e5225fc5bcd737bd7744c0dc93a2a4a94074448dd0dd6b56e6bb19cd74e7ec182583cff31e95d966ad072bef1f4af3ee810631e401e235e3e6b4618ff3868b8240ce1b1d8dceb17802efa926fd0bfb9dcf861bcb6f733e89ac14e9e531e316ff01339d613908224127fb383c9f997b8875261ffd32552171c574958dd0a4b5090ec2559059c46969c512ae10d58242a96d6d8c0201859be8ff08510d792aefa850806df66fe4f816532d0fa02ab7b6e1095a160279f7506ddce63abae109dc1e18bb8d759bd29be532cd5418cec0582fcd8413fce88c49bab8ac9eab43ce41284c31fe76e67c21deb910db9292ab41f37efbabb07e174cdf39953ae488c5c92611c74901e26580fea25dfd486b2c8aad0a96e841c21318b7779783e9539364c59417c0a2d9712925823670cdd1cbdcc641cca68d7ee3ec1d55598bdfe078de382330d176d19ebc6390269425834d71983b95eddbe3c84ad301f94c83828e175bcde155834813b1b62bc41e7507d21d34ee81326425a4e5aa22184f2f0e56a6263c2f430d9919317d265b5ae0aa11a1e8d99d3f78ab53f526b03c54ba8a85db4eec5d840dcb62501a4109be856428995448a5e1db2d91bd240bdeb00ac519e44b14eed8fa7f895640e9be0911f8a1f7754039ea96526db2d473c1793f12817df7ebd0df161051a5323b2e96258d3500c3ae4de9dbd3d52862755248fcd79cebe36a0a17e5b0e9d429416db9a15c95787397ad0a4e9326d64e75952cc3e131aa18a676f52aaa0e30f64e538819333d600036dac631d7e7d0d99f79c7bc071a3f1b603d572fccb09a0dd5b81dfbe3338dd12d8ce3ac3b8f11528382ccd1d0c63edf6d95f6b14391eb98f34acda6089ded0ef1b5da099fc66fdb78b5d3d3258f8cfb58447e1848107bc52eab1ac74a4c0d8b60190ee8d19e8cbde14f743666ac2f9fc6bb66a5cfe27555e8e027a6752c818f808c4e12ffc55481c4d7493482605d06e143b8ba4c34a06123720ed93655dfec50c38347b3454c078f9c38ce3045a26fe04176a1b4ee05925884079edca1d0a4edb47b44e812a43f2d6bc6aa33c0aa366d7c883351927784ce9847ca6ad4be46236aac742909e2e9ff1bda836a46f0b22f23258c94bb647f13d056808760d75208634c11c7fac1963996bcf01115b7c4c46d95140f2cb173bd27e046f43d2afbbce0f0174e33e67809db6f265bb7131c8264989ed9fe992763a6841dde35f8098ec141f368bcba993033368b834d933fb460cc16f872d608fedac8f3399f23c09c3dc4f4113efe8b5676b77441976e6fb40f287425b8e814ed73442feef6a2c23132965c17c838ee6fd2febb9021f01ff91f652539302e0a20758ec81efa5057ff5095ba931a520fe59fa1057191ecf907594a0da306e459f67278ab9717cb27ab581cae73d10db2c7f97e6d7acc340e2994d7f562ddcd289be36a7b1934419d27ab225933010f6172253db75f66f9431e41f84c640b099f1f332e1e95c049487fd6d90f8d86f0a5ae14bf66f37e45ca3afc67a3a8b379e80d94680554bdf2242cfb7414fff82e2c819090509fd88fc32be0e345545215ef788a0eb489ed63206e0172143e410a2a527ab795eb80715af416fd88dc71b22e8a3260e1cca2b0ce5faf414f4be803db055b7448a490ac07dcda8ebfaff78a394937b77f49374df7c53398beceaf282225cda057e3e960c94b1d92882dff3c790edd148ed8cb018946ac58374552bd86dabac6bcdc1eb28f6e767991c334a2af8f1ac6248a140c44665c753fb5466ffe25164cffc6c53e89dc3e896d83709e55b1fcd38fc5c8397077835bcf3598596e955814a53269864bbc30c62b922d22ceb03d04da6449188658300a017f05bd06598352ac669358aa46a77290e36405cb03cd5d7ba339ecd9043224139b9c5f26340cc5c5fc336b32e5aa7efe04e1727faddf5e92d654059c0a2d35bbd43cac83fc89a74ed79ed2f492d150723b2b4aadc745893ef32e333aed47b70d92d13788a293290d23572430a89d28449de54255baa845579b6d177c0443d93bb9016b89e9e37deac17e8fb704971697039616e065bfda4d190d4e8bab315211e5a9a1adbd07880092ef2239185eb1f327219ed4d7be9ac6c170327601106a0fc53e8ebd576e321824ca37d116576a14454cbdd74248bd3bf9b48f289253497d6908730b560fa4681925f23fee5b7064c31935841acb8f5f5db8185cf5ec834b66e5faa9c9bc78944fbd1391779b6695e5642448e289dd93e35be31ffa75340839faece2b41ea6058d4eca6706288de196dadc5a2c7bdb09cc5472b06e72a8389e8f1907132ab6c78a1ec1d4612b90962aa50826648436689b2cc6a6fc1693b4745b346ac28325212b6e22b7207716ffb30395ed344996b3e9e7b705606bd2bed719d4d2934d40e554ba2e868fc1b080055de653c77a3f230f2c8507fd1360dbf292f9255387bb024be9e5800eab09185f24c3b0d44afde95ca6e6e06b5017f812fd63592114baa1e7f3c0da39d488cf86b90afc32e2efc439923c4162ce7f7bc1d0b099c288cb5d7c1742a3d9bbf9920b9d6ef9b99ddbb5da72ca11fea2cddee089ae88c86225882f53afdd73d6ab66bd808c1a009e3aed277ccddabfa1e3b5ae9c8125d73d7c21593bce04f7356422d9f721a05bc1729b3410a9794341fbeddd18e60901a2e566c5a8845d329ffe22d0b02a89a05271a33a94c3c1e7a96c8911f4a9613381a9eddbe873501898dd78aceb1ac8a9975866b0eafc58b0516b8f350abc96aba126f6cf8d664ccad9b925493402d1e701d613bfc3b4d0e78d0552280094feeb58a14ff07006baed2a96f07a2ce128151be4c274bcf4192609ba85c1c6dafa48ddbfea9accacb71b3913284fcb34fe87df68ac60154156a9a27b5c5a8632c37f64b56f30d824a56a866ce707b03559472c41620c7c5c79068050e330c1b46c619df6a5176029ac1fa6debc88e6ff05ad03fb3f1feca6159591cad936e91d0b3e92dae3d4667f0e1578d0510841b625d42c35a9ae723ceff2196beb5afa4761d92bd02921b2b9f434171f7b4ec4ffa41cdcdc1a7a35da62fd4ceb13fc5a6db9874547d0b930060c98712dc0212e7fc056d5eb3b824dce249c143fb2617aefc9d43d746c54c9f452f599da3f7f917e633d986ec85658f7133df1a6b02f9a6e32efbb1acb1fbc86403e33480e918f4ef13a50984ec640202a310e39aaf62acab0d7ef14d45cefa0f505639496eb60dc810d355624523304af0afe45dece0019242366caa24ea9546a7560594934944a8e3b789fbce83a67e41abeacfe8a45e2108a762d3208456d81095b8116c2ba314766590b21119261fe566dd5840bc056340517ab9c6b58ef366ed185008282b7d84d076f4045ea286fe6049657d8c4e5c736d02b5ed723c1455a8c510f8bea525b5d9f3016e4e16cc45e4bf9a40965d7b4f6c37556f75d69336caf2387ff34213aae7e83da14e77b02b54e8a25097ea0ae1b6e30f3e823c272b9f136eb36d1e6247db13c77d68449a200b09c1fe02f99ad780ec73eb04896d3fa06554d9f3cc6142684f07ccf3e24528ac77818a4a2b843cc0e3ba8f3463fdd8c122320c34f308930f057ee57ac1650148bcc5cac2d4975b2798c6e9a3ac10e5c4a099c2d4c1f026b4a6c1d2ad8bbe2562f0547ea4e4a19470bcc6ca2a09252ad32c2b943b7bd0046d52cbf4cd4e7d51f4652d4fdb4dd839d2a20f611b0682e8c66a24eb2dc1a07509ba7e0fa227c93ed1f457083adf8a25327935267039f8b68c8998404c44893fb2770b042a016326a3e435738f9745903d2a2dd97769ac80d31ec3ee2838b6c1638b47eef65067f25d895fd55d8258757b0b690dfe682baa2edc5f3d89c7a445e158f493b19730dd184f5a781603b1971cc8fe945dd85a99860bf603012c4f3368236653bae975ddc6ba9d798066f4dd79120060fbd56811edab146b36453ad32973d02713731481a64609b23f097f37e976ab5385f2680e354cc645fe340924babb0143e9d6d6e2b967be1518858e8284243033cac7b316d7abe8971377a2ba3c6cc129aacda8275070c30ee45ad73abd1ac8ad15716bacb90927928ece994331805d52e1146d13ecd9e89214465754014d5e7b966b5744d45975395c637d0f33ce132d95dcb5e54d8d3a4a9158fb86dbc4a1a925c8e4b55ddd5f242b83fef12324bad45b5cd04ba386633eac4ee14dc3266f0849e48f385f293ec5651a79c372a6930acfb91a08fce44fe70db3897c13ba1b0dd936e17d9b6985113db248f1ea0c23a409db5cda7550115eb5f8940c55f9b14d71b30e8e6423019d6f98226c67c91fcd72f8b1dfc45af8e8faf8d154b48783bee5c2a2dce4b3c1f5652232d2ad68bda3af5355f085fe508120810c17720987e9256ab4b86cff1eaa34074c4736a513a06786bb9ab8f3c05f8358457fb7c8f7f62737bd23b3798a30ab81f308f8dcdf6473a629fd178a57f8aaa96fb81942d4954435202d457e31121ede40d176e2197b8640a92b59cf7bf586585022623557e272ddee6397f61d8c7316c714a39c76720c743949a32f7787ee166e389e066cd32ba5859b3ab4aba5cdbf148bb1d10644ca6bbb6c1f9492692be9cac7348f060a4b0d7311e03fda74e5c2a25f8e3c66b52350c00cbfc49c9aa6cda00f21ee331aac1a02652af0c7a09e65bcd108893a2662334249796e7996639dbf16abc826a67836db4d1f9ae2e88a7a7e95c25ad72f7d40eeca96093d6e30a11693195fe662c31bf7bd9e81a9bbf3ea1c02182b4ad516e52c586efb9fe2a709abd7271b3d5479cbab6b014a9684069d867eb70d1c9faac663013110076100c519c35c54715f5782d09a89569edca78f3311aa9f649dcc2707e0223302c71f9316c877219370afa16c868b040dc14544f0a581f10a4cb21df4c09715dcfbab1ade0aea9b6de2717b3231cbefbb0d91f409981955d5fcbd1660bc86b8b6c2e4bbf5af56c802b68d5c2fe636db25d90984209dd37d859b117d2cbedaf5e47d3a46834776fd10cbf1a2e441e30e24e27a9aa6dd2233774e17ce105740a99a291e2c79de502f88061a59addba624656cd703cabf1da5831eda3fc7c3e7f916a2a79fa12ce5ea42e356e58a76415741009b05cd6ff5721b18c6a857eeb6196b91b91b3a2b5efb74a45b99fade34c91c26c384fbca944ccd57d6448226fe269715eb3b99beea54191f4f413195d1fbdf31300b52445b1599d4e373c0573702f3350904287549b14f31484c51d22f0ad5dbaa4f04d71ce8820cdd996a33ba3cb16bf8f94f24ca1a40f0d4d02cb9a7503bd79b73e6d4f0a3488fab3c5e85a0dde2766ff2a34043e5d1ecac5d9c4fdfaa31675eeba29b52b67bcc9ec3dec3b69ccaa9a4b5989c8cd05541a8166b1b3dc03a98dbde079c69edad8450225169c7defe58b8d08b8db27690a2d7a25cb342d13ce1137687fce3639c3b2e1481ab39308c5b55b3d2f8c2b4fb8aa23fffa95c3352450ea0080e92b0b970c79739af95ca517579ad7614c6241ded0217d9ff2416aecbba1b3d566f5339751c4dc88010d491d900dad541e3f7a22de9f9b90c92a5391832e085883a6e4d98029bcf17e6442ecc72f4b5023550d21d75e003623305e17b55b1d3ff1b6eb37b119945fc4d6044f8873d3ab1cefa4e431555af9239ab3c4ef27b007200748d722821204b694aa730278da4377f2b987bf5232f42d51ae58ff152531c62b227f04c534ebe1fa7e10384b729e4a46426d4b21e940e69c8e62c6a0ca27f01827cb48237289ca46f152c0442d6fbfc892d89060b9e5472c9907863993a9433359a8cab2b4b03580adab45d7dd43a6d783dab0dbd184addf8c5c35e389610d8afdd0625142a38d3bf9c8d67c536e2a353a2ff28157e1a2ff0b288a552370b5f70fe51db07b9db8505f1f22dc1a056ecf203aa04ddfb8932fb7be03de3c10faf0a56609d66c909b449ad4147f7f2840b20107b9d7e91b85a3aba35f85d61acc2ee594a69e46f98731b4cf2e763639e44c0344707d5a89ea0dd910c0cbf4a0fa0338955d3b79539e520744bc5ffed95fca588a7ab82c8bd289294201bc37de438279926d1f0ac3e9fd93681a0116051c12002048c351caabf2e458de024647667281317a8953e90a6035fc16649d7748aaa6d04a9c2754ec445d92f153b098ac36065d8224fac562131090ed2f352d501c0fc5fa7adab9475dfe3598fdd03b83c6cada4d1b9f073c12f32211a1f3c1d884b29f117e0154e5f575563c2a067464b222d8d4af1a6f084061a24b95e44e1d90d6acb53a9ef0c9c749af9d6657de6b5600e5a5aaa1f7f92e98620143c48d1226c36bcdcefa1d3e640f699da779099643b68d8bdbf98631e995580a6164a04e92d6ff6863cbf297a309f4aebde05c06c841e856156ecb55c3cb87a573f8d420a0d0c9d6472661248e0f03715ddfefa1b73308d0291a9798a7e77bc01db7829c848ab7292ec4145320932785272e97bf973c3eceff27005899d064dbf0f45c63827d7a0cd85538940e37a91982227c3bf1f01a6341cb80155e0a0b80bf6dff9095a7488d832b055e88eae855ec23caf9e55f2204b21709093813270e4c48470b6d425efbdc13bc0779954d7b131af1bf1f56a5a767e2ed71fb456acb82dc71f07c88fab72aeedb7aa95e9757c721cc063cfdb3e1a3ce73e298884f50ddc849433dd46d3fc5cc8da92b15b0cd0cfdebd9ef8559e9ae0362aa5057e57cbf6e12847938482ec4c1e41170660caacb678955f0b820c38174b67d8392532fab6a760815f7fd8c175e743614a164c59a60f9614e9b4cfbf55c4418faef9846cb66edf6918fa7b143ad55ed86375647fc9eab8498511aa051d7e7c2fd973bc25030e997affd13471a156fe698b2797c13dec0f0b1f2358b70266ae7b7111e8245ace0d3aad9df37f18b34094c36ed6ec2e7e97c5307b2917a6a48e6df23daaa17458ec3b869669a3c401109bde7f2edc71287f80e8bad16ab7773691b290005be70a93d31fb46573fc131bdd69889620bf8ce8822a640ea60c5dd326a23b2ce4efb589d814027e44daaf08033d9c04f9824fb2380418e80929cb3629c456edd29359c03458ea8c53c7e123b3a50130f14c153332477c07f00475ed2133438011fb0dc6e014dcdbefd296ef33e6f39b8751bf9de5bdcf4f62c906389f4cc176f0b22af5ba2c8c9a7067e329820c4d87e6df596f323f656df9707a2d6e9905308bfa00470538ae3e07a16ce31c98ed46386f1c2527783dfb15008995cc99172fd26d25bad53c6b1050c4d74765ee2ab72216619c0bccb62383a757daaea7769880958cf3185257f41c89fe585743ba860049b8a9551d6f959f2c4acd4370df1841775e5552d64a95280c1fc80ba13df8118bfe34c8f8f9ced0a45b460c9a350f723e0b241f0af64bc80cac201a3035ecb8e99435da8bdc5349b2842f81b8b1ac9c151b971671411469d6de7d59887a8093e972aa340becb8cf8d4326fb3c5a15feab09a0f9ba8ae717cd497c2164e7bdf822c07291c7c5455b75d9bafa5a733dba909924d4f6b62ee26c949ff45ad95149db5184693e89246cf6dc31cb586687bbbc1d2d644a40d043193728cb6687d7ca1aad3c34fb3706827c60d86fdf588c4147edf61445f3643e56a341924a90d23ba64a921b3fcc3ea296bbec75d7fa80fbdda180c40a39b48108d01b23771c6b1517623b223be174cd0a4b41db17c3288c940e1a235734969e80ec89ef887a08a46a22219028810073c6a2d428829237c33634c02902fe06fc9724b2b83d43935d52baea047c8c603ac9b5128817dc84232d00975cb0b8fa0b1a9ec2032444159d62c53a18d31ed52bf85449d42560e4be8c06f14295ef3745880213ecca9ab682f7c3088984537998c5b15a85525da0cc02d188c6517cec71c5b6f4e88266fd8fa925f1487c89131b6e7ba780b6d998d38ec68e2eb629f6355d978c616787b77d7a92992b626ed2f3585207174a647223a2651c1a72b6812eea79ec5ab2ebacb67ca2892669212483faab9b53a3a9e3bf51b6f8f0c68f1f4ce4cc6f0d087103b55762d6517c4ea5ccbcb0278acaa808a3b491d6dd743065a0cfceb375472ca3cd4aef2b0c0777e1c853ff19a22ec10b6f0234fe2aa58adff39b9911cff222ae9e7609c0b997c522cf8df0dc2b792a988a5e35189d7adda34c06eb5dd6a719c81306f61a748d969e62988c2454c81f874b587d795c1a7a34e89a991a5b81940a4af52aaa853a6c7a7f501b78fd83ea3acf17a2f2184490c5654f19ddbf70d33964383186c7f57d6912f0e2b0552000cf8c1111c78a9f91af54cba92299bad75c2aef21cd8c542ddaf909c3e374ef577c8b2a67a621f532d80b1a391d6e72bf8a8da04485e5002492e1f510854d1b29909290f68148cf25f01f2447ad7d43f51c009ead458fb1e2870f09bba09e857d9ef24bc34ca585924547b1cfdf855d8a9c77dd8a7534e92aadd6a6fc84e1428ee2dba435f0611af6f4faf632e7b5f3f877212771c214411ec4ec4f40eb81c5ab2fab2acd0566ddd83e7c0e7cc91884205f6cc3bb3016eea70f263081c8a45b03004bd2c1612985f354a6fe71c55038061523c4ae6f2e97e4938b2a745616f334ebcf3b2be87ddb6fa8a9d831dc5942da5e910882f88e406e621a2bda4245a49920f9981d7ce83498d1e15cd4c9e72a65e71e538197539eb9255c66dd788227d218be9856fe8a04582c50c708edf0174f7df3dcb616db2ab0018f9afae33c645a08708dfb723e4f1ebd788097f9ffc0acb8063923780e083b12908002442365553ac2061aa0cb96400409b536cade5e60b0a9bc363a25347baa5511792f3d7eb024593137fbb65d9174c53d782c06761307ae1fdc90625de540f53b8fa19e579a15d90d7b9596a9309b741f81e1c955686fd8c1143e84786fae917768640fdb50c235593ef41d6e235aacd7d1d2361ff7ae5457a91627d5e847abfa29ade60423bad99193a0e02bd5684adbb6854f2a0f2a10f2f76bb54550902b0c749f35d077acef0d4b782aba5e22ba329c4a9e4c3130828f1fc83aabd3f188f7f65b7adb588537f2fe3a4efdad5d1b5f7705ad7b5b34a1ed9e9801495a08a9b4168d2e46fe616f862d8c2f69b65d3282b43bf596f9c17a9d9b3c2df2bb8a0d36a2e641e1c5106a28792a8b7d8320bda65d392b762582d38977e6db1e67a7cae2e50ef43a8d28fd24819b52a92df958e71eb1342262b7df2f821b537c27daf386bc153839f0c234ac2dd8915c37bcc8dc498d605fcd0947ff3a16100f30e341ce6427c281fd0d9a0e167539b71fdf1798afc7855705b660b3c9c25e8c8d5930dcd1c8506f240c05ef7d8b76cb2de5ee701911bc6fc2e7445b97252f3df90fd35eeda0b7d3e0ac8286273e98c4c6e677afa6b66adbd2862b708fa44897f333b048cee5fe1ebfdacc5554a1e6fecfad1cf73722c2e101c32724b42345dc52ab3a843dbc5835177afddcd12c532866c4612b310632284dcdb7d7fc0e6e7b172b685f50780dfa270a10dcbc632824cad34dc5295e5c7bdd17be25c024447ae561b3d9c2ebab3a370d9351e82013aef5b33b1305542f9b25802baf4dd49bfc00c54bd0322c64671aec239276f17e1c4d6d1440625b2f22a2963ad85c164176c31c49153ec26e9d8e8a2c41da10e6a4915ba7030cdc060dd26b9c470ceb7e90c91d3d71684e9477f64388806b43760b402626a446e0c3c793dc42f9145ff8a2c82dab1269628d43ef6b8ed03b0d5485a7cd2fef0c0eb1625735176bcf02b788cd8eb468d6d3b40a70171f4439e91e9873a27efb41e64c64c7707939a7172aa9889183ae5e4a738fe97acdca936cb6cfb94c57d204f1fbcff8c497b5ce1e660a1510f23ee9575a0f4f81e44af0f6ef73e2766d0139ad6a82c0689766551fbfdde64f8b6ba48612d1e4497eea9e6aed1750d21ee0c8f5b6f40a61488154379b5360cd62465e9dfbf73cc30d16625cd394a564dd73592c7e86b5fbc3e1a1c0bbdb54f7777d7de10e0e0262dbd7e721e63819b12e3b12893dc61a2f3cd27d87438e8125567a90eb1127f79fe2609645d3e42eebc10978e25b33b2ef062ce141533f808cb26f937dcadf53aacd8c1475865130fe972daab6001c6d9fd6e3a0d414f147b5d8bb3b8214cd3250fa5a47434ab112fd32d4a7a3a627beee7e1e0a0c4beb5389de86f3db9717b49a8417aacac91701c0ad6cc1532882b41617e11d61830cb12e6372c0ae2217b86963569b01d877d5010ea03dadca5204e3dfa507d5f61529e43cf3fbb6e21bb54c78cb868837d441fd5a01cb8e0e29bdf7f3e3b76e7c4ecf528c8d79f201dab6a11acfbc9052b4876c83174cf136d06a0b7317906806408cf8092ca14062c4528f317d49a2e25005af7f056183adbc29798df959032e1f8184c8d5d0462e661a966e7e1ac86ebbf204c5e1fd182d20d39e5485e2ee33286893422b4d282120b086bf29688001b32c8b8fc308f09e948f161b1dd044407d701e0f1f9a43323194f9ec5f3ffd9441634ec0a457c144368b2d8c307a7255f4e12764ba883b6a44cabad637c836092c0a00fbad8612295efc4bf25c58517a0faa86fb3215f212105c3db0bb2030f128f8b0435d18cfc504b890f2d23905ef13b7d0d08850ec6b2d01442584d4a7b356f4ba63441415e509bb27d0ed96e6628ce31eef0a9e8c59dc7c779fda4e5514dc547169c29252ac3485982f904a8bc3b5f4451247fb32023525975c92e749263290273e335ad60a77e98eb1c9e3e8dcc1cf9b1dc7445c810d9614cb592089f0558291470d6d163001856cb867ff39689d05d9f15375a1b7204d43a1bcfa31263d9144f971df735395e1d06460b72b4c65f69f7d704f3e2af4a6664dc9c27289a4eeaaa9c67804a460d77722565bdfc0cd500de08a4e8c2e47a90ae0874081e8a94efc71565505ca4890c1d708d360e4826b65a9aefba0b78873a80bc00650a4b1f5ddde5d6195aec4308507175f4c96c50968ce361b885c5195f728b3b149a3b10b516401e0ed8544371cf12fcee047be0c40deaf18d4bef053da386ea606beb5e1a060f094e7313a5e73c7247b75ec662bb9903bf1f92d9b7c6bf681467cf6cb707ee5bb6047ac34e641bfe8095bba0d3e1a1fab4148fbdc9cbaff0e11e883a9bff1d199d9a1118ef4be80640fe67af0bbd918e22c451f7368905a17abd962d0e4e22d82e67860ef5ff5935d50e20c36afb87c30c794c182289c7af5a56acd46eb4f32555e531f6451590ca0db8440437f73715a05cebc92d46d87009b2076dbbad749ef8844587bff93bca5f40e3b82f4e2a870ef0d0739a9f28d3e81efa326be0d8342a5e4d6b421bd9140636b05efc14f7aced703fd5abc8f690ccdacea06c3d5160905a2f1eb209590b72c66a4776d3a335f67e0c9ec7f239ba39260be7a9660cd6ae081ba4af4bc848af033293458a8ce70acfd9177da6681ae2aca528f1a7042765ae583b50869f3b3e437dd1a8d53544af2e7a8b3b138aac40fed8da8d100b704b4f2456a25d427063a4782bc469f52251d13a4a0dac7686670922eb6a9d873712dd8487ba3b97661aa5227539df311a473d1384e6909684507f66e1544e8211f02c717272d3829ed5ea0c59658e17780010a67bd6475aff11bdce4670399702c739eabef1bcb917f554834b78e2b8971a166dcc5d4aaa0db788778391b67624da499380da38499c0cc18a0d68711bc02116499a22faaea3dced748b7a350da7240239f80c7f9d946623fafd665e72c369104d57a2bc10cfa06c0ba718706c1a7486bc2e424332b1dc32255e80eb6835cafaa5dd9a99606af628c8e960944565bef2e647dd6a19cd4b4422c80f40b8c34ac34e65c85ee363b0853928e80fd07738e633e904de85eb7d8311875fa70baf94bdc8d8cc51ad2aa829af6edfa43a6070df52fa489ca28b93137d72c61ccc972bf98a1c7034e288e824b86cd3e4132c157ddfc2a49df93800a8664ce7c3b2957b91d7d46964eb514f1654c5555850830df7dbd3f1ed906a5daca7af8eed0b7e268a26f5539614c6fa331e08277c620148dc6aa70c03e94768c89d556f1f67035874422390fa1fb4288143b3d070a335f68f65fd8dacea3ab95ac7e3f572fb0827595b4a7c141c49b536ecd516bef2faaf449b8b001dade867f589a3297cfd5cfaef175a550d235b16af3016a6d778f68c7e3248fe0e72c8fe9e01fa8759cd7850ed4834048b12a8e5624436a71a555d59fb52190b0e4ffb57e009b932fe3e4a793c50581d58e93f881f55a3891943b97695997e362686e5acd183341cfdba804ed52fd87f68e7ba2aef910766d96081966b6af8243442f71a2aad3516e4466aa416e2f00adc85e69dbe157289f402e1b653f31b47b52fa77a2f090535c1d68af073d8ff2a15aca651b16c0113442022a7b2e59136287582573713429a93c8226a0eed1260b5e7aa599e843a2a1b7b80724c75ea7f199a8508dfc93759a9363edd7942ce40fe2e4ba78784759abdd17bbdcbe2d3b2bbddb64c1ffe2939ccb5e6896d984886e8a8d86f29ac525926d2420a69a5a2609023688a943446d591a6471c5a06000e1c0648c4bed5722aece7540c4a6b5adfec8f23dc47eeb26941eade9cd9a12fe4b837ff0465a18eb477e300eeb714953376c05de5867fd4bce75e94f98b4a1dea7071eff9624989bb64351a7b69466ca43e648194315d00994c1911d544db58a2740ff06df61e52fbf3cbca68881c7ae6243eaa56b073d320721ebb5db11d127358aa928c5a0efd2c2c99b5e9ba4fc16912542e9a87d09a12b5330482e039f2f05e3ba531018448d0b378cce601b7abcb41069d98e6829e23471a3a7baa93c8d309b74aaf4716cb52c8c6f443bca017ab55592502ee44445a79b1989808147368bb8ebc2724db3cab509a021204c3bad3563a8af2ceaa74750e203e2d9f4f1a059e21b9551eff4894c0f7a58d26bd312924f6fe818b8c6e33ff7f6273e4278efbab95e383cee64c922455757be5f5b53de69a53e491a8205943703b9b8a11f5b6b973bdaa6f18c15baf0906cc590a7c73c33d5122579cb61fbf87fc25aeefa8917bac94fbc7c1a52f21c15d3bbdf359061160b2395905c4a015300fe403593232a6850c053540eb161c156c0aa915014b5deabf69eededac15dd9cea0343fe465804264ef12c50e2ee8f010f9d16b33148343dbb0a009bd8ee64efaf30d155db99586277f5198489359a192884687c2fdbb4bc9f976254767f16e8dfb4e6361584217617f5f7f9813616e9efd16df82b2c6c5b50068587050d8b4ca0decee3c81b2a30ad0da691bd641bc166dd2656b9bf3b37e0d4a8feee20cf69065ceb4628bf1c26520d935708a6ab28fe88de99c9a8cd9f8e37fa0f0e29604f7e6fb19eb52e2db12926172508545ece659b6c2890266f4162aa0164c84507993e68cc8687b44cd23c0415e180f96bae26189a77a41e69445a1a749b01d3e4afcd766bba392efc75103e78c4bb1061d279898b1e2641ec1255def9ffb4bdbf80bd0c760b6bbdedd9756e7108de67909f8b93f5ef021f3aa9e8a8eda0bf9e0b3ff433e74fc5e37056fee611abe8456eab0fcb20e894129dad40f70e93bd5614b7169d53ea659f506b5599ee52f8e9ec75a9ec5170388074718e318ac07263f670b6ebda715778c71b218025c3007d981a5470a357cba0e7360decec60000af27051abec38336267fa8a17994111c3a17181860e4b9c758c0ac10ad33f88135111053c06151b94983b490265440025219c8ea53b2ae555066cd88c24338aa45fa646dcb3c625b9446ba4c49a249b4104f81f93e865a06808e64ab4911ebfa4e1e6e5aa89fe4b57aaff639ad793d75eeb214a9a0361929f5c6f077cdde20d163885a905f117479e147ea6c552f8edb1eeab98bf85ff69240eb9339fe86772b017324380b47d6dac0523ec52567f8c2f620ce832f6cd120124562955c88aa567a5c81dc04a8ac2458501ba3762c38a2a71f6bcfcc4f0bab83955db9e1b2ca0e5638f8723ea63d126b8c69caa9e78c4dce180a85ca1cc0c092f31a0df0741bfe6a681115424c7435b640545591588e23232cd309234d5341357ba28ccf13c6684873a20fc350c40928a5191c830c1c51288b646555cbd3d130bd7d448192942377cb2c1e70542a01221df4c6d8875d61baa476e4d3384af83afea83be7e80719b44605ba8e572c9003aca67818609020f08244819be9e8811cf9ae6665e7d595068586eddac004332ae18d16d777d67a22ea52a7f1fb0f89394fc8b5d01ca4fcf13ed20a3e501a1f6860bb1b61380ef2c4b571af60bca95e239d1e8c93c3a29925eb71d17661531dbbe341161a26b21d7dd542cc740e30d96c85939da8c40ce81e15e4faf5347afd8a3091024d27a7b0ad1523aa8e3f8af7425524fdd74fac8608a521c454fd6a210d83d615268c549313f9da681b9b22ef2651e1a1823c2eee511081b4eb3769a804500c9a0d96471d8b85c85efbae44a0d8f34c91d702f4daa4ab53e5aa7c443d75e3f6291f9702b4e287063aafd1690faf2e9280c3951ef87bc08efffb7b91e317555fe557a0c3c939f2190a984fb8e2a2e92b0ffbdfa75bd1962634b43fb50ea522a2c0fe854d80fcf3c7405390b5e02960aed35f4e9f4b82400fb911d69f45dce2b86af52a60b9e64cc349417ebb23866b7d0a274690714f9a8239db41d89e782b17532e99cfe61ad8a54ef32321d46a9c329b00b20f905c0ee00da3b43a1d37a34e61d6c73515785d5845fccc3fbc0e8588596c99aa2a33e1384c9f2fe92ac3127fc708f615bed945ef0dbe2f60eb4986caaeb95913fa53825c148afbf4ecfde61ee08ff90d45e03a36813f2660fe1b697e7ce26e1a453c0ae933d715c988804722d235595308cdd41961226af3aaf63896466f52cf390685c17bd198d3daa7c7dd6c4de2dee1af2cab02b0a09cf48b8f31ebb4ddc3400db2d1201748c56c775ed89b302a3f8470fecfa71ad8c62352aaea8da2fd095cf9672bd23950d373cb019901855312d35418010eeecbf8a99e432aac72a0bc8a99273b05acde641d5a37be900666b72f33696004991bb59af1f5159909ba6ccfc571b129ad13cd8f5d57eb13279523a83a48722fc7886cfa8e30de3479f8d32a634ada9a042f364ecda8b922959a9197dbe2d56966cde1f80225c303e75581c825d6ebf83513d151d273381f03313e8e0015a033948c9410b47993c3d0afe09d394347014912bf306d4798c6e703b0bba02151c722ceef549bfa2ab76678f9327f0a9c01f7b2ef9543bab9ad93a4e958104403e6c33249a92c75ac28723b49c0c135b9ce6dd72d1b10115473075572b29a5fe7dd8c988ba48d0fc10b26de7136acf13a9af65401bbcc4b485718ed37ae1de1b0343a281b95ddf00831b7609661a06f1863e52777dd19d33ffd37fc0a7e6eb37824dc3554f3f5871950d43f344e51fc2d611c2d5af86ccaf45215357dcca0f7523e158450698a2fc6283a30b22000d136b3c1a83f29a761c674edc70b77eed89f0db7a82775f812a23bbf06ad0413cb22819a92280c7af2431b74a1fa58cff028793bf073fa270141edb62acc12001ab5cf692648b523088247bf525bb4c94f67dabc509957ef0a88fa54a3c5d921ba6b1576d3063dc522d5f553568026074aa8f792d324b7bd4123720723a911eec99afa0c17886a25c405feec389448c59df95388bb5591ae1e61844daeaf0e90159df118b6a3ac57ec39859cbc04c9302b5b65fdfe52b423e669c778b3c94081cd91023f69ae2143e319c76961b39ee7ec4e09d5c95db75ea0460f050e75dc7d836a8e46c696aa6c46f0d3d31e281f143ddd5eb6089b47041162dbbc0d8613ada03ce4324d265e72ab8a391e11c0bf030323b8c277e13e93574d5e4bdcb13a62ead2da832e47be525dfcaf410c8e63e268a786bd77ae108ccccfdc382314444d432cd8e9510be9006c9b20cf535e48f604c2129d2171a892f476f5856a3240a417c8de6910ed77c4b3067edbbaa3cf2931b311b99be01febb48f231aeae1b1b2465e2c4d774ae11264b9b4c8e7b2fe8b286005793d5777ca555990ad101faf46687e7453735823f6948502e8792f67a18dd3f0377a0a9c343dda1a1f77256428a38acde8cf1b208c383f7c264f1f0e1730becea7bed79e734688a2f7a7bbc6e29311c4bfd358298a8c49dbea88dfac647df0de39d2a845b260c373277f29194a79a9407060686e1510140842eb9bcfdfaff2b1667d4f61ebd274a1c253afc8047a4cfe14e0b2892a63a24a3c88c3e2a2941fa784cd4d333988f910617bc564acb057b0f305963802a911bf158bd04b75ffc36c6058e79f50f62ec68a6f42c92253626416f62771b94e64bbb60b197aa7f13c08107b50165443be300b3b912f865377dc6d111aa1570c2723330dc7ef5de56850efb869d8cdb49b9c36f83ed1b53f5f11f49beedddcd333408ff9537039144ffe7a6e020a046238f8ec8a4e0bbfdbd111e40984e1eb58661871ef5d8ea2a2c716279fe148bd1ed2d6896d5a987bbbdb8447529284f45ec4a2ab8c73cf15939e12134e9593ce4a134fa21838e6348087468338405e96500ae6c7821e4f4b7fd34f81e9b740f21b812628f19f440ca08251ec2c777c177f7d3cfa077de51b8adb002a72e1fb1f78251e0c6dd9497760789c30a3c7d874e9626be1c12c07f34086e2d93f45394c288dbe3d2987c0b8bcf5869cb6b6a92a1d5beeef249bd6450902246fc20f7bb46e6815764215d1a2043d2d0df2aaac0e5b9882f4f5aa2d7975340cb8c61016c0f011524418f5b07f0dd6ea966d5acdf977d7062354d3046a574623510673ce96934e94139b0a934e97c94eaa134d871835e134dd3fd2f2d1f3a56a9b85a124131085cd5bdbcd1f65a688aeb75d8a2db1e2c582088f645996eaf22b4fc287f4d0121310045ad77fe64a542df65bf1aef47a6565b4608a966e5f8817a48feb021e4c2543a37b6991ec2c65ebeeea666dd51ac1473c99afa0513a84f7b11893303360239c10ac469c18db92f31db6a560369d3f434023df551cbcdbb78279d0766c1b4f56550f51c7bb0526403ca342fabebe344d207bc9596550ac718b5382f6e3fd04c4ae5f517157fece89c17287754dc9d4d0a9d80f7a01183c172e514f69803bcc6a592fb7a7d7368999c19141bafd656679b74e72f3a86133c36c78bd206233d44819f9d7c95cd986560b90c85543c084a4a4a2d428696e46dd1fefbfe457f6ad9bae26b6b4bd36513738887bfc2c6753f72e250333d6bb40601a618ce2006bcf830da34dcedf8a1156c28c3cc276a203832420f28d8e361b953d68b5a33fd742fff103697ce507ada0eb70ced70d44846bb42187ece35895a656676ddf6b175bfdebee6f3cdd2627ac33d44b6efed64f1fccd601951d700eba2861074a5102a2e224ffbb9161033ae74dd021f68e527a58c5c6a31a49699e861cf0ea38389e107856fa9541d5ddbce841a14b481e768bac748518e8ca564ad586934f3120711470e017df8b9418b4d40009144270d07f2f50cde8518dc094732f30e68a4156de7ac141199a6b03b67b0c60982f17f7055466ad0005851a5ed0d8176c8f267a9b6bb15f10abf882b2ac3ba23af1b5594f07db8e39cf7ffe6ec5dc375774e463707b79d74963548d2b0c420f306fdc8a741416624c3430c7f8544b2a61ef037c53ee75c5a2e5c4a2421525a15113069e834c41aa9d1227dd117f7f39b5b1360ae9e7a38e9164ecce64887134e48debdaaa90b27e82194deadafc85525af995da524081434e13cdd439be0af2139f5d74366c3c240a4524aa9d387ea268f0e34f7b4a8e24e2edcaab386b501ffd5a6bd3aa8842c7412f30866e8233bf8ca1dda2cfeac97613d85e75e8d997efd8a39b42924ae1708e2a84d5476f9e00639ec2f14fb6830316dded1abcbd699dd671e370dd9a2a8ade4a06faf793376e7f74621bb18e7d175c63a47caae15327e73b18c7b93d8d7332e4476b7421895df1be61e556992feeecb4ac9bae8b6ddb8db1ceee82e3a9939d050f0cdf8a5e03f4c9f05e5f72c3da442536e015861908311ed45e8fe4d00777cf65b0a5ceed3cf88c5f4ef11dee2bc859c1492f774d756b9d0c1310aee6f6bc5731cb4419effd0285aa3a9ecb65202b591ad9b36249c1df59526740cc1bdec666f683c3eeadc2e85361f8d5c08b110beb07820d5d0bd245759afd57baee0ed655ebd2dd9aa56195d1410e5626d46acc7d796c39e2149d53a7f1c278d8389f01b1c2406d7da3a1999eaa1f1a6ab50e94a4254252f2b5a0c3d3af17dd723eec8959908b23d027baa7167ccfd0b18e8c4929946f2eb4e918aa67384c8e036c2c64da6aef3e65ddbecc211558c30e27104e6b45d76bf02f33a22cdfd34083d76bcf99c0fd2ce4e356e1632bba932c67b6fbe6be32e8083cef19f7de53f725ae9f9c6279ae40e3887be006ed1513f5d9029f7dee938fe1f366f48604eefc7ec7e46c9bf488f74fa2ee4112dd33d3eeb0f911637864a2cf9bbdb88551422b3bbf330a29095d841c6514e273510c72b450038ba4a4a9a452cf954c5a4053d58a031d3a65d3f43e5e02201bd1f75f8d397432151e5f5d67b18fd1274a35bf9ca1fb97edc47fa26731162b3f641641bc1400df4f043c209d6c3418cb7da73e7cd4e6d6a8c5d4b2265d5428a501661c208be9092cc4c90febd4f929abb860ae4d9273610cd7c659e306f56f1ece489c550e4f7b91b33a9163d75c9a1da71b9395d1e9ad299a49f9b2a84b7f43403b135647d9e3958c9fb56fb5a627d98eef934a07ccfe6f35e8bfb8fe724952e9b2aa09fe1eab40a113a09199236142e842c74eb0923ef087fff9589e83a093b545993c1373d6639b9fca00322896c30cbd6c15cc1d9b9e99b6c65459b9345593941e0e75c8d82f760bf74283a569a1f1da3cff2c4164d456c7fd05a12b1d71e8adfd9869299b1e3ad3d87d6038a40d7df1d2d492e88560064758cd2ea87edaa84ba7ee20e499b017354c5803dbe744fe6db55913c726a9b263290a2521ef3a86b1dc8c7d64a11f4ca3b0d57a7d949d5da7c932458990695026f543d57f95a293d624a0a92ba71757be7d4193bae84a5a5369a37209c66651f92742394c8d1bf9e7996ff73b85e963fb9846623559bc40b0b3416e895ba3528614d9224f1f53b9673a32a955801ec505b4145dec22b75ba6da3696507b3268321c818caee1fdf4b96f8a96a8db49cfcd795439d8a86bbaa33b8b76515da16dc569b28d5801d0bf2a40fd60338540a9352cf4ffc48a710dbfd103c1ee4afd45efe581e656458efc010f32db761dc662e4efbfe393f7d1d58e166cdcacc9b87ce3fb7bfbd086e80da80da997c396651beeaf8df0d70b711b8216bc7df5445271c347a92510d5e3d10d5dbf1bde1acd21bb5e826f687afb11d3dfd069242538a11754137986c3ebf1c461f4ad15551c768303c16d471ac9071e54ab05c761e93d522b05c821e9f5514f0e69781e822ee3c0bf0dd9ddd4cb7d48dfee13041dae1c96774b6d7d62f803f603d81cfe14b4865a0ef7c618caa1273087d7e39ac3a5a5244f7a52e509cea1eb4d780eaf87001dae5e2b3a34a6d9ea719506ce005bef25ed96eb753620577ba921002072f57e1fb45c4ca0747ec915540a55eab05174cff7c995c3f126cfc3b278e2e0fb1de1bce65e7da02da9636cfdd896a903b6e8184dd581516f2b4dcc0e1cd6b0bfd88aad0edc9275c44a8f69c93a55e91d10e83925d7d45b0eb8a57588a51edb7275c0d6f3cbbbdc935cd3eeb31db31d684f758ca95fd04063105943cf72c03dd529a6be8bebf25bb1c6f6268ab1f58177a86a17d2ab1cd851ab4242942bbd7ac7845ef83a853a618316dd096f42fd7e1da9af000110f70147498c56b34c7ac7a959161992023693ca91da3d07753b989442bf4050d60e75e0f32521f63c52afcb9067cc012b47aeb08308dd6fad58b722d5a15fb8837cde89aabaeca8a659a27652b0ebc7b47af96da4d1bf74bab9e9159564f42451d0b66f9b73e7b10b9d454109adbb113b273d4956c55d4e894863f0b50d447299f95d2b5fd6236a8970c577025a2523ae1d36a4ade32fd32082a654b52f97cf3055b582686f1c4b27475724209b6170f2be165a89be5722b7cc831ecdba8fdc35fdcfb3e5306bc763d72dcc00d6a26d05545ba6006e001e09610c1288d701df255284e5553e0d19544a0358312daea42602f0b3be00d827678755a583131eff913aa7d1bd83ff3165fa083cf10c27a2bedd97eebe8346b26aee18c178107190ab08802bd6d2c73c24cafc2fb79fad8607a9dbcabe6888fe1851ed704007f971b32a358689a07b7056da59b0b4718870300ae984af9c6f67e3c985f3cba1ab25150283ff710445aa4b59d4a2375ebbb853c9101d2c2594c503a5898cbd4fa9ee8882444f5f0118faa19ae125ea0666107322d9c798ba4891ca20a477e891bc41fd406492184371d67ce1e5fe886191a14db6e5259074fd10b96242c01a9875e655aae847bb2483dd27aba3303abbea7b5f043a3c3469018363a0adfe6e0b28331a8e91624cd0e006f9b52dd4cb9388ea05f3c806713c3b662fa331ed72d132f86d00fd36d10483de0c16f66d4ffb059d024bfc34ae00c016ffb5635711d7af8c9f45ffb021598d5069a7784df9d45ad7ed9fabed025d458bc94fdca7a203f4c41af12bba892fd81987ed5f31a4adae29381ce793336e43c4dfef0b574d18f21760f4b97cde6b1c14da5878ee12441cf5f68beace33fb5b7f291b409d425db3d6cebdcd2dfccfee5359bac8471ad3dddbf26326904ddc00812a3c2cdbc4c0e9e33b8523d9627f4d5892e6d2817fdefdcb8d0367528c225adb0261d863b64088289474dbb079c755ce472722f48e52e97e9bc2a7e0991785186ca2cd9d736c97a09af394f873ed934f79b6da571432ecccf2a753b5f0a891b38ba6ce3b1284c2c4270a7320c966edc549684496d46dbd2441a59199d09e37b6806a3c876ac9127022c9a5d81aa1ce4d86d1738880fe6f2c133e02d68c7040017c15ba8e16e8bf96c5f7d2516efa7ca8506dc6f97800579ad5a4f0ae5328ebc66c82ed81d9a92281a078d954acfa55312457f72b7b02ad4a5459d2ff6595d827c261f423e80f9955e31dfdb1c2e0a1aaab23e202363655b4d222558934fe7aa8885803c1ce9e6fbf9eadc094b2eef236a6d05744829796dcc7bcedcadbc40f48f732799b659c89597feafc47d159d9e74a5f99bb16ac7ae594584c10ad70fd7e05defd133d558ea5f0ec9b5a45f42e67b3fcea17ac4435caf3dfcc43a723cd617ce1fcab4ab1fec5080b429539a40ad80efec483845abc39a5c7960ec05353ae60d0ef12f87b5a4d6557fbca3a0056fa246732ba1568d2d7e8deea6d8147d50d8117a630e355dcb71d8ecf6b1cb378d1335b4b599b281351eb47876390b1eb21197709d042ee3baed8e743bf50504d4a016aca1a355164bb771351cd6cb69a0b6e26fb220de7d306462c903a756060be9f6336180ed3231a0df8458990da41165d87e85fa03ffe9206d475f3b72882437ba1910a99acbaa285c50007e2c280410c9537266c1a0676e01f7d07f4248c0a7c3afe65d561c9338999a9451d7b38be12764c8a6440865a83efd58db38f55c1d02f7f35cf0aabb8affc325bc378c2450c324ffc62b31f3f530b3874ee96905bd75f38c3e7dbae73ef945f1e3750446417c07df0bde24a1c81961839648a5b63da98d1e2773cea81a798e540bb3b9097b7396e4e5451bcd23d87eeb9a1745e4e0bf3e82d4428db429a872505db36d1513f38132cd5f49158ec7bcf68e3ac0bcd90a806e9f9b06ed2396e18cf02f5d19259fca145ff1ec0108d11dd4c37b4c22bc8ca7df4fa0f337fffc138214e30c060223e05a5cc5f51dee84f56d451b986212ad796a1969c86669feab3d9d057e2ec14408c220ff3812a8b01fdcd4e8de6ec61544f2a218c41cd7f80f60c44cf93287e98623a55ccaf8e02e7ff2dae73a549f8a6b6e45f082de98f20515bab0ac24a4b9197c4e2a1c4aeb905012d620367e8c3e79961fad7281c20c7732d6bdd1db670240cd9dc91bdfff7cd6051ea0a22594ae81775170156753e002e3891291cb06355fb911aaa3d3ec2b7a20e39075964469b9438ae2224d2183f94bedf9d82319e3aa97e9a0eab223ab1cd1795f612553b9bd3a461e931f2dbbe54badb23efbbd0b26547c5d0b4499e08edd0c9fa14f938da123899d7888bed9078bc14d7ba51155a77fdacfc56a2100e3c630283d9e130b38abc47075573e1b17a757be5174aeac1fafcfa10ec9cffd9eb2d000d61000c0c21abe18d894ec713c63d73434e6238c88453d9e8891d886907b40127bed3b5ee947b44bf8fc9ed1c3142f7f18073b3a147f2200fd0dc99e524ec5c938a0874b835dc9044cb563446ce366dd5954925462b4d6b5263cd8170d4417a968a408da2e8958e4ef82f9f049fe36971dda0f29bb00cbb3ecf88758af637d623e01b30beee650d5d6af394d0b1686d709fc9fe6bd628364e111c8bd487cbd3d8aa3746091c0b9723151c730e71edb52f93b8977b805391359a4d6a9283eebfc7fc8bd8fd0f487a8d8c7220353d5fae3ee39d41e298aec9130b1e7623db7402951b4439ea7216b6701584007778892527120ca436d225e9368239edfc76c71b45fb4c55b9bca1240aa26b2a05872434dbac1aef991885f7d31822b8cc656047ce468ccf548c585d3352be5ba6efae3306a608d139bf75dee1cc13b56e04b29143cab8a219df819121bdb474b14b6c487829f279d3ba88da07f35ff2f201d412ad4bb94628ba067fcc96d9888d09a155addb0bc3addcb5988068bb02e7d436f7f95cba7cc812d3a760ad35854604f39487469a2dad6bdec85946ddd2f58db7cf8b6cf30f270b257eea9b806614811c4d8efe9bc09ddaddaeab19299e98c366de04be7e45d19d25b32d6754782882277699c6c48760dd2f274c0808c5da960a1e28bec8addf6725621a46f58a6cbd9c30e16778045cd003da26ffa55a204eca9a0e7d8bed14d93df495eca7d9ffe67fcdf621f87740de677981b6ab429679fcab79decf70ef99de70cfad6ebfc07000089c03c2cd55ee1d3fc5ab943e4728de312826d977fbc4e776dd73fbdbdade6d6d4b29654a5206940a9d0a2c0af5d67fb9dcddad9a3132b8bab9ae4d2625723f4ed2367cebc74f30148e9a3162b91febdcc663c88f315eac62b8a18916dcfa3155d7e6556e1e330c91c6880e51a8e0881c6efdb8aa6bf305b91f5bb9ad014cd214c9498182d372ebc7575d9b4960b5c170bae6cafd1e0ec892c7e435cd189ffbad55dbabdcf5fb2d936d9a31bedc6f9ddcb633e586491b214048b170eb8944eeb7506ee33104880a4d62b654f1a0e5d66fa3ba36d5e47eab73db0c33254a0b8ac040c5c90eb77e4bd5b579c46e4cd599aee1dc6f71dd5f9f40f5d7a819c3455535b1c4b4e99a4e9698aee9e46ee2e23bafe2414315332b60d2928313ddaddfafba368dc8fd8ee5b659902f56dc2044ae8a905bbf67756d1691fb2bce6d3c54c8158102149008a285ccadbfe6ba36ad989274ad694beeaf4abae6e57ed7b5b369aceeac19a3e6d63295e669c88f3646e06efd9eeb7726b7f1a0a24219234670411264875bbf37756d1291fbddc96d3b96b08225071a9878c1cbaddf9fba36d14049e95a54d7fabd4a5bd1efaba7a8ae4daaaecddd980e737fbf306b49ad24f7f752337513ae4180050b1145acb1c284985b3fa59a575d9b586d789835cf4d593f7d42a1a2660c4a6b9acf2a306b3e5346bf3fc96d640d449a806993f564865bbf52bf0eb7f10842758495294a6430a2cbad85c8fd14e7361e516628e2cc55931d64a8e2d666989250255d83e57e06740d7fff513fd28c31b391dbded158897ac20316217cc0e1d6553c7618a25b828811159058ba7599043c21a5063556e0c0420fb77e593f2d77bbbb19313bd9ff06927fcccd4ce5e4a0fcba95355e536672d95a6badb5d32af7eef54aa2f428b2644b10a719c8d8d783ffbdc0d7cb5a6b8700932d97d88ba44494b9baa20b0a6858f33406cf972e249d89be7e4e090127db5ab6f6bb81d4b6dee17038166ef593dcc66389983566dca4416205676ef595aa9aa95c7f07054273f56bb84d569f56bfa86b2c727da317e41acb755777b5d617ad72ad6f421f7145b636d1bed2f71f8e96d11e1ae31502cf7c611ff6e5f761585d6c99fdd687a41289a365ad713a0dbad1a0fcd9441c24a5e299314298f63db7df33639c60bea0af64936848e2f28bb41f69cf4011041aaa0f8d183144d000c21411478849a343d1074628c0b27f0d16b23f03ba2666ffa3190090fd912c904455ebc93e658526fbe7e89a0e19b2ff8eae7590fd4d0893fd4d4071b9aecda92282c8730c93113524e9da2cd3d423fb5325534798c9fe7aca5367966410044100a2ab4f6ef31c500ab06c01a35b32c2e461bc7ecef48d9ea3557e68911245061f40be80c9a9427c648805258829549870b8efefd39c09af2f6f20dd7bb374c8f777ecee6e48769f5664b48417735b3f5d2e5320a193ef7b8e741345feae78dff7ed766edc48b16502e8a680f2c0cf2c910417d2b8dd44298042961e2b48f184871476fe63c9eb45a78688d2020e1659ec4e32685030264e9732428e7cf16c96ec2fb27755f77e3a3830cc6ed137d678f47041aa8a224d72514e782989f2472589ebfb49ab6892efd55511265f2da2bb069e90294306899930486ee577c137b461ecaadeb9c36064f9bd52128eeffb17f991af17597e2e86e11b1e80c6ec3c2645a8c08624b60c81814b1844578164ef7ad74cf326eade2009c0d7fcce292834502544c623d757ad7033d578de8b5464cffb219995f7b1b625bd546ee731c95e466ac89b325244c0c838c0a2790e8496a5eefd774767f2dc92d4520cd9bec8d63275ed924e75a433794eaac8902fd1dcd6bb226721bbb5d6eec8e43b052605f9fe107be5b8bbb5fe76e724dfaf9ecf115fc004d1e2e70a2d2b88ad9f372f5cca7c61c2811d73b0d6da2e3be43be585e903b147089725f2e5e26d79593144766bad65aacf45378098e5c1439915c03182053d30e902048fbba790dd5a6b8954928b0bb3f0ca0959ecf339a2d65adde28300f96e91228387942153ba5491c31129235a44277f2b105061aebdf75e8b00376de0443903051510aafbd259a1c4d393161f20647f0f14b5f490fd7980688a3d59c290acab3057c2a070244b0e10aa2820b2bf078a3cb1a01f92b9a0ddd8e187244e50a56182e6070c6698ea431b333f74d199533fa41922cb143154290ca0080b87c309b91ad8c1eacb95203a3ca1c3f52196f474e7141934d9af44c95e858508d0149619cef8d06388291fced4624520f0501f50a6961479341c0ef7034b2ec5d79dee3825d9ddfd88e743be5bf29d62caf779ba16c672a60fa922533d44a9909d45f6291d14335352287c5dd5b5924e2b1c0e87c2bd4577c6d117ddbb43bef57bd75563ba6aaa8a0bb2a7997281921c5bcabe44f6ffa1292b6eb2bf0bf7de75cd458ea19da49bda16e486bf73b86c26355d735d61b96d26b12587030b445cd9c1851b7e9ad5b57925e36fdc928c5d556eebddce2a632faaa138020e102be830c51aaaaecda95dd7e6953063ba86337efae4b67ec24f81742de7811cb08430edb0c6852337fcb4a96b532ae3a74e49327edaa46b5ec66f02fd92e232fe1b4849f8957460c9f87774ed95f1d7705b67f98c7ecc6d47f865384b191ea40022cc1b2950dcf05751f3658c1382449b1ed6a0f0e686802a378019bfe7acb820bbbf078a2fc8ee257b0f3964e7925dd72307c964849d7bd7569464d7985dae2158f2930bc264cff3dc737777cfa35fc5896ced4fef4df6ce725b5267559992ab0072ad4a5d6b1d0e977d544a6a190e27b170b85c7aad476ef31c9537f97eed1a51be97299785756555b5a3d24551a827a72626cf39930ef7f725259f7de95e92cfaab45336725b3f79994e343e80c0e5803479e2cb0196c0b8cb149e8f58902e2994e9a226fb835dd3118520e18413a71b9070c304841e2af5c3062e53c4a810c4154f80e450036ec9073ab3053af11624b29311b3c7665cc0204172a488150eb7f265e452f6b93b92ec4e381c8ec8ad9c5474ce189da505196b81a301950c734cc63a2a2932fea1ae4d3019bf4ccb0f19bf8bae1920e3a711754dcb1519ff073a20c2e42926e3afd1b5a9db3243c6cf80ae4ddddcb97c6409c28196a515d234311105e68bc7f01947ee3264776f4296f17b5d035b6c21e3e7e9da0c22e3ff814dc61fd4359fa73d5133b542151ca46830c0bdd2e429fb10e5034fccb824ca4bbb5d960f2d047df74acdb4def0cf3a66aa28f45c0c3fc4248a25c817fb952f6bd18f92f1ce6d9ea3ddd44d5d2bfde661d25e491300d187145754c8bedb0007248a1a9a762800b17df40a38492da323c68f43a96bb712934a492da3494a5d9b4c90f8954ba23c33fe22fa58aa0717ef21d29fb9070ea0f017fd8caef9e33f9a3168c6f85ba3e77c46dfbb400f3b784101122b9e0c712bc55a2e639907d41628d43079a188961f370f7229cbb824ca3863fcb4ae4ddd1236644c96396655bedf4f2da35056884f1aaa6571c4d27339f7a465f4edd225e953cbe8e3d1993c879d89e61293ce447a8ed2f79c33cd5d9eb99c56344f05c931b2ffeca7ae3575ca0e7502cdf15a54cceef3f62922fdfb5496e7fb6c7eac65f39b5a6b6d9dd3fd9dd67adddd612e6bad3fbed5fdafcbdd7dce17b55ef0f67577bff8b6b07b155b8be79c73da31cf173ee7244b5bf1d75b6fbd17bb30c6b75ed7bdf5ba6ebd1657af1a5189ee228cf496bb083bf2d9b45ebd7ab5f8deebf8e2be2efab5bc9637af5b27eb9dd662b0e5b95cded55a4bc99f3de79c73ce49a9f3e09a6eab67f33c4cf399bdb6fa87c176af5e9d7c17add65a8bc772cc7ec97a034f448122cf94fdc8fd2e6819e4a983c3066c01ad3a85c2e1704560a8c2f63aad8544aa8736b9abb2adb5eab8b4f7b569b0e39e51c34a536652030f2ab06992e5822c608858b9b2b2845b1892e8b998d2a8babbca99dc47483776375a475ea555511d1bb590484dc192bb6f6d3af211d5864c0bac9ebc0ca192844a9375ab57d56da9253f5cd57b460defafad1553e1a23aa2a20c55e54a728488152b90a2055cde109183b292825a5395b4c9fdb5bb3d32e370f51919809aa727344bac240942080e5838548174c368064d67d5aaa2e568a7dbb14077748396973cede429a5c40607636b93fbd54da91d761497ed78a3653e4409116b94fc90c185157640216a271525a6fa121295099a0eee3b22eb5e72da889c515b425e2878e36962b67aa3b4afbb75e3e214fa8a0a3e3091fb464f4d71b3e3b5ce430153ee6e16ba8fa83439e24c1128e240dd9a06c9dded5f93a931391fa2a22ca79cf574e4e52561c5aa1b296eaa889fa7c971dd1455425e58803a49c90a87529e022ac9061f6a258555ad2c4871e5dd6290e48ee5f6b6da594981734fc261744b220b0b9603152810c779aa9273b1ba80d66857a38619a123a40c87ca143f6eb4aba19b51a38a279f4d8fe9f6910e697703e9cdaee63755e257cfddddddaf7c363dffdaee9ea9c81dddf01b19a60df29c0ac306ace13ac9a9ed19ed6ec8f56c32794da253eca967f30628d9edeeeeeea80f6328382839284c509aecfb0ab21f21ddf03cf20714a7ec1f3bb27e05bc336ad890f3d9f46aceb7d8c0346543926bbf7cb688465454c3ce67b3da146a24d12397a5882a8a2c71732035544dd580e65a261c0e3744880c2aae46336a50e539b5023654b46be9135ec53ee5a44abe15861fb63a15af362aaa31a34613289f4dcffe68d1248aea095f779dbb33d1f56c52793bb1aa67563d93dda2abeced2e25243bcfcf1839866494d43161aaf5867521ee2458018628489eb8b246cacd7f6467d294fd8a23d9916e18cda0ddd630ed6a9e534ae872397556b87fac60592581f9cb11ef564b2ba2111561f96ce65aab902556484d6175adad776a4956921b7d011256235a0ddd8c1a54b8bdbc71593fd221ed6e202d59aa55495d4993e4c589af7a27ed94ac702cc125b9cde8452f56306ca995929dcf66b6ef3866f096fd23b7b5c8a4570a678c141123431a21b27c5419614ab29e979d687d1e2969f2d9cc78c4d1b27029034a60c58953e48a2a4b6edd23f78b4e4a492dab469e172a251c56534908c9e5dc61b54e9223a057ab02dd12583dd221ed6e20a900f764c78d763574336ac8f0e4b369e4b6a31e84fa4887b4bb81e4c4c5698c53291eb9cde8cccf576ab4ab91822a3505586a85759fe9d9bcc5a0a6673397de51d71250c4991b3c76281b7d89f2d9cc9def8874e3a865f469d4bdec8122cff4d294cba97339a19003933242ae54c9f9a882e2aa93ac2d637c488315e48a24cef8280367d7e5082b80f4549ca69f26b995e7151f561ccb9122a654493325873820e870058925b2e440850a385364a0c8ae3ca7c85cbdf0b53ef25d288000958312543fa8800a20557879576b28c6230ec95c883173c40d13577c41a2e456dfcc205890e5294543567ee529e564e755147cb5ce2942e74b76bd972ce7ac22cceb9fb3ce9f7fbda3fe87642e5c3d7c533048f1c65421526b76534c81bf3ca76eb0028a569e5db3d65e6b1f406ff4696e65111491255876777b14acb5569a03cc4d7ab48879c60d169918d6c4c0c3142a645204596266051a62b822aba95480420a9850813183040db7767384d2afd3c93aedac4d3b4be883c59421535ad899e27b21455ab8e202758406255aa658c209300d28e6653ff439b5875c7548a1d62b3cacc095e7952934e4579e57a634815ebe5947a3f982d6d9e4079ff5b65f496fbe57ecc2b6f794d9e93d0eb5fd4bced9b24a449cdf3c3c6a97bed2cbb7bc8feff7ad8f2df9b5f73f80dee6682925428a09868a4a97244e9c6258bacd364c5585a52396f4108229055543a2104285903840795e618225b7d06ea4ac4e49ea4e9db4a6be1d6e0f16e44a6badb14bc6e6d9355aebaf5e25819c5400b559047dc50713f9cbf30a104e5f6934a2a20f6a912e56d0be287e0ded8bc456ce8c11b4221a118da4f98c963cb906b9610ced6944b271e85b46a311157d7065d7946bae1fab5d6eb0e2a311f5eccb536a0627b9a465dbda32ab66d5ac1eadc8da9ff5efb4b5be151fbf376d183fb6648f2774bb906f0e950e551620cfef60caf01c85419f2651040c104cdc66075f823d5ff2c47cbefc3c652ef2f41c757cefbde3cced43b4ef18bf5eb8baece3d1f1fd8a95ad13bef77dc49856ac7b3fa386f19f4d9c7d482d73ff7c74d5fa276497532677799fe762ca549769ae22b5acbe1d9d0885e1ef8d93a9d697076fd42f6f2c8bb2f78eeb5a68adb5d63eecbf0a763076961322ec61fe147ed95921341c13cc17a0e7b9b0287bcef34431f69dd5701c5700b2f43c0290a528764096b1d8bf4c9669b09fb0a7de4f6f1665ebbdd7582da3cf237f0e76e0e5395ff40f29c4b277f6290c9206ae61750d08ffcc444f3fbcb4b1b4ac752da34f3436553f793036d46c6c2963037593cef748b93ef61eccfe96e27c66f1c558e77ddce05d6319cb972cc15c4e2b91e7eb9843967976686cb0c1dc5133073fc31038780ec80dc8f2cefb789319638629e368c2a03fa58ac090c41160665882031499ea3c9d619c64ea4a327d77f2f9cf2632a06578779f012dbbf78d5a762fc618638c31767c2f8da2965dd2c7074fab8c49127c1e83ff7c460c3e367ef99b610818bccfe3d1e741f063634973ec670620f8e24b31833c1c7c19f3e0cb1ffa5206f4250dfc3c65244d18f441f06bd7841e7caf6b1b3cf8415d0bc0833fd4b5160fbe8baec178f0c1379a31fec1ff48164f598c4118638c65d93acd3ed17faf51006f4722a21fa21d7cc9936b50ae36cfd55aebbd245d6a19a5405a46bf0004189db4de731d90b01d2e274b19c6e4f81a671600d01301fdf833c3206b228631d6dc4e5adf2da0ff5a8c340f01a0c5d3162d0230d2ec8106433486dea8bf0d46d97f3671005559003f431a02a86439ab2aa5aad5c36399a3fab80112eac3f88f8391f6758401e3ebdfe7602c69e6c0832f65f93e2d5fa2027c09da5a4f1494efbb289a313af8fbdf97007f617ffb7b5cc209d9fb9f128c3ac96dbd7b0fc80da61591e7946035a22fc04834ce9689e36c9fb90023bd427c6a3d4c010418bf7146cbf077301ecd17f85be36c584885bf776e2bea19fe50019d7155c6e400fe8e2f9e837166da387b18e3ec07f01f0539987d36a4f182ac89fec2c5385b368071b64c00e36c993be9a4f5de9a91b36564d106e3cc011867d6601c1a01308a3ec34f8eef33fce3c88096e1ff1169bec0df629c2d6331ce96098db36541e36c19d038e687a4b50cbfcf584eab58cf6730969dcb6985c1587a964de6193720cb3b24093a8fbf9fb494ae814f9fca7e1aa12a85ab232c2cc124ea46bf9dba369fc8dfebe7b4b18ac9d25fe735e69029e99039a31413560c04648e342591632235c40dbfe779a2188bfddf3b9dc8f8cbdc1ca8ae6012c48522bcdc2e59c9ab239cacd0f418a2052037dcc41a35ae8cafa290019325a5892ad03011c789170582ccc0c589294a80a8c2e6150388012a3ab0600c151c950a962803e64563e794031934635c00678d4dc4aff41f8b892296e57bfd0691e67b719c3459ccf82ac7a44d126c8c58e28695c81827750db46c2c56bfcd9a31c05cd37dba5048e4fe2ba56d01430db65da1ce8ae9753a656e6f75776bffde8a31cd5c409e6f0798eb1445eb210ddb0563e21522cfcc92ffd3431afedf1d41e489812048a34f7c43ddb6bac05c63b2af3f446b17f979a05219a321e2af638e58ae8f47dba17703a965cdd33f24c3b5ce582c36b16a0b7349043d29a36f768d8e22e4faded301354bc0a9139c03a4d1026bcd0166974df44a98d4be47a99a6aa8c4f3ccac7a7d39c7e4b9fbe6c432751fd032c8b3e19ab553065d4361f4c37ed23554066562c2e8a7948935b9458cd5ef896429c248acbff4bd1d9586346022d9586444d88b1f3e6c9cd997baf6faee2c52989bf9a2bf0ac2be1c4c09a5721b5df344a968f841919853c36746399d45f4ff76b05f5b9fc96d43644341dd31045b6b6e28cf2236f1dc495fea9992a8dc5f9de0afb65a2f579b45a4ffdda6d3ebebbe4e3865502a0a83d2dd6d7d492bd25155b9a88cd7cf9a676bc6a03f9f525119148bc2682ae34576d6a4a28c925483ce39a30e9ff50f8dd367f56d18426770bcd9f5dee804932e17395d4f5dd4dab0feb5fda27f69eb7ad7eadeb03e0e436870ac340a43414191adbf210defef1d3d3b6dd0d4d4e4b996b93cc819f22eb942eef7bcb07e2b0ca1693851f259bf0623cd511cc5b55c218dfaae30040c824ef0dfd149cebbf0b772281695d14c14463fc5429abba39d0f9930bc22a4cd4eeed82806a5078a3c7337b33cd797b43ca1b4be2f8b26d5d02ca7d5065f4e2cefbfd768737d5aebbdd5ba3e0761216c83f00310d61cde1f7abd06aff0be5e7fff1bc1316774cafdf25cadd1771f696f48a3fe75cfadd1c9d07ba3130dfe1b7a9706df50a248690e6dfdf57e686c79e4d5913d317b77b77b8d9d7dec26b95b49eec7a102acfbe0d9d7fdd74873759e9e8f3add21cb587e91df0b0cc7861a5f63ef5820e678be93ecbccef77b13d4181da88ca8d7d3f1f5e258f2c8e20b8da58e2cd4e2e73f3a9200dbf9171d7d1e68ec500130327cd147e8c3a0ff96fdbc7ee7e9cfcfcfcfb7204b2f7440d0cf8beebce8283496f47576bee7a91579e7d56344908e3a3c6fd4f49fbed0ce87e1b3a02f44ff29157afa215902e05f8fc311fe59942d9efc902cc71b8e20f4942c41472601f6e1c3fe6523e8e94ff83007f8bcf8b07f8da5985f40403fa40d9f7f891f34963eaff30b68f1406fd40d80bd48b69088b07f7dcf7f147c05053dd0d317fff5e10804f43e1ffe7ce96518090444da90f9bc0f2992a58e4c1fe6f318882d3efc20b285440cc91d358b4f1dd0e2459284160f4492c0e2439f7147cde1d3b16c415616aff3361461e7c3afa10d16e40400b9c3f3ffeb43b224c93a923b3c0bfdeb3d1c416884274b9a8584c6f284d006ecc3ffc211165230f4a1e2c33e1422cb138c0013491fb27c3d7dd1771a8a1fd2aea25188d4e763e2bfc698b3a894b6185f423f5bf633027d8bf1f53f63f99986948eb07f09fdb72c487ca36e31d23c3b28e83d1714f42c482172b62c28f63a4f92107b9f37ea0e6dc4489ff9125f3fc3d7cefbf80091258f0cf4b0311c4b1d390c7fb650f8302132e83d070b224b2fc3fe872cbd0c1bc39fc7e081c610d02c7e9324bcdee76928c2cebfdee75fafd78ecee2e8f35f83afb1f4f90ff0c8af17bf19d200fa70141f36963a32ec81461b2219fe6ba4a1025efff31a678ec13e83ff19cb13b2cfcfd04698944b9d87913b6af6f99a5faff3e2cb67e73318cba3acf3188ca58eacd363fed64c6987367a68ec7cc36999ced85958449a777a67c9af8865ef76469a776e6b9def6f38e16c9da7210d9d2fa4e14b57c428ac2a5d2bdb4d6ea8f0fbdb4d188ae0f188220def6bd7e87fdfd8635e5d95732f597abd9b126f77ce8bf4dc92188bc1fe15fe0b46ea84366a0e8dfcf278a3ce0945f0bcefefc2bc19d210210c41cdb5652f72e69cf0df9768d4cff595277482ffa3a1036a760d99b3fe23b95f70193c375ff4b70d9ef52e397978b0d79af5759f27033036b672cc26fafb84349c602fdf6ba98f951fdd05eac1068d55c8739d5516a10d0fa463673cfa52cffa5b84349cf49c9516483ff45c204eef3e06ed5eddbabb5fc74ee7f8ba7ffb84ca43e704caa37502e5616f03a87c764ec172e1fa3ba2b62af0da8814723bc6e08c18d438b1c573d1885250c4eeda2cd5ad518da99b71ad8581881c32b6ae02d8908c7eab8846e4e120441128d0b087317e8fc7082bc1139789adc97846a58557dfe793cb397bce8e658081cd7ef74fcf67b37b32cf8e4e8e087b85e0e76a79f8daea3d7bceeefef1896580410fcf8e4e8e087b85e0e76afdbc60553e8faaad6cabd3f779ff9c5484f6da5d01f336eeaed55a9bbf7b6bfe70089392d34eeb79206dcd96f9bbe8075a273e4f0134bb7ff7eb6ddbf46c75da44adefb67afb4aab0c50c4ea0ab9beac6b35d7a7b96db259218d0c468c68f224c8ad1eb9f243494b832928c071fac10c12656e35d747a222d7b7800c40649d3ca56488aa531479624174073819e7a99bf2c6dbc952adf563794a316161ac00e4a90bc3267f69ecb59fabb5c2a0e5ffdad89a26746bd4606fe20704ae30f283942c1a7ccc4055b8c22405d7cef2d4c58913c709ef095d991a32188300f2d4a151925f79eaca8091b9acda5adfd6197391a7ce0a1ab298a72e4e9aea282811bb054b2d4822e48b1542ac48d1440b42ae8c5c29d342954a81888ed328511e45e775294e8895e5429684581902cc0c2ae84053888233b2da61b994d82d6de92a46669280d95baf66d4904ad324770f619360565caa57271c0eb78219297a9ca888294fa92094e4fe5a992e9984c30a8751924ec9ea5e1a11d89502a3c65b4187612315a64d92120e2b1c49474949386ec5c2e1702abce098de409a525daeb2f21d71b4ec7ab1aa6ee90e87c3a5c0a4da21abb185449c57794a017195fb2a27e130b2da61e9a0692362756ad4dd58ea7d01ee85278da4ba427565e72d2d1105f68eea25b217e98647a573e2b51e2165b9aa1233aa91a5694cabbbbb7fa842d3437fc0d5fc434e9c12020aef6e2c553e9b9e1238247c7841d8ac31b06bb15ca07261e74295b5dedeb6f691ac23c06a34a3c6140b57b93cbbe60202420b58532dbca938cb899ddb7e03c9c81323528c543182c508172363b0b777b54754f8787513152d55e9d95cc2e22d711197c6c496cefc921a59d75be6497bdb4905d3d79448131127224f44a0884411d11121527556b97b8a4855cbbdbdaf75261c0ef702153078170fb5765341aca8f2ec9a25a28314608a34b1a6092f584b4f4cd8b1a34e09796a6f8b9d450f2c1d6e3baa629c6b5b47595851ddadc3841d583bbabbbbbbbdedcef38c9cb0d282b1134cb41d74ee8ea8a889274d48a93a8e827b4e4c962c4e54a02882861669a24a135eacb5d626d55aef85e2b23574336ab0c1b23378b51ee9907637909668f2d9acd5080617b63ea30695adb5d6a3eb77c7ad719078d8765ed3646badf5a8d73491d1bac6c9e314f170a53574336a28c1a667332bd1c613af12706adde17180e07a554122575752576d7498b0036b870eb7791ea9c3dddd5d47d5d1b52677d8a3186e1376e86819fd23ab1d9615c5bd68c204d64617e5bb6d7254b820031b45d598568da249c7a1b842b3d35038f96c7a3a2ab07a9ec87a13e415b726e04dce56a0fafd14aa6bb48d159bb6d120385aa56b5377c5263b8d024275a093123f7249d550ca25fbd7a6df052795e14dfb755b6419cb1668993f1e714c2bfb76f44a91a9a669bf49897518510393f6c83da9c8f389dc0f64634e0fd89f3fe5bc92d2b27ecb8238a9f2cc0fa0b7249f7525456f5a515d73b9d6ddddddddddafad7e933da5e2f2f48de68c7ae394d1bfa33765b2a9cb9596abb564093a72f5760fc41afa29cb8938976293e959e992f8f4eb532aba6bcadec45414f68324a51249aa2712bf94aee695bded7295559337d1264a4549ca44734a5757394f43d1867fd6406d98a45c7ae6b54ad228540ba5a24fdd0891be278ab1d8bf4c26cbee012f2c21fc5a3f2481fa411becfd69485439e4dc4d2bcffb60b017c723180904c8f7f781bcdece1ba5f2f7fca73f51793c6ed8f33e12ff095ceffd0dc91bf6459ee0fef737ee7fa409a0846f021709d4ef852def27e022a74fa0f5f8f1b7c8e93c6e3c6e50c2ffe8937b9e289631a8a84c75b770fc00cd55749bebfdbd98dbbe7f1a4740c0ff5cef3d90d6e3fb967e63ce1f5b5d51f9cce7ed9bb7eb4588948a7e3bb5c7a3ad58c5db0bdabf630e307bcb2656af762565221028d8455eefbdc6e4ecdaba658e7bafad4e7acee616dd5bbfe803a51d3368738c7b51f66a695d2372fbb3b48f49f83b9232fb33dfaf362c09ba90b98839ae120963f8eebdf6da2a93d53462190bf211a4deac4bbe19439c3a2a5079eabeec5ce4a9a3d2237fb03934effbdf07ba3f6ff84b4f9cb6aa2bf2aa44dab4d19ccf8ee60c2d40739e58492527cbb9cb852452cb682d2927015430cdaa4ce952cb2813cd558940227cefef64794290fcfdcc25cdd12af2f78e8646fde95882d9732cf58c86e0b7489a0b491d4a7408b1fee87a7004b23f73bb68e80edea0ccca85e6e8197d21c492e672136d5e7da2dbe89039a37fc47b81bedbe6cdcbcd17b4a4b99c92db68b54730f74d736e539ab9ce5dd16bc19d8b9f1692d2df2b1559cbdaed5fcff3e6ac54c4cf33cfa4497ea6e417b19cba2222a23206854ef0f5a53ba678625afd03431b829ff55aaeea6a7918f49e88f3afcbbc12709dd83ab52f27e77c41bf436aa3787597fd90acc9a7b7ee6f21be09439c96272656896544da7592e5bff5f7fa1ee955b2a865fe24ccafb432627b630e9e5c3dff69e7774f9e5c49af65fdb6d2444cfaf54a966265012e8b1e84e8dfd946a1d5fb3c692545af76d796b5e79596ac3e6bb1e99b892bc617dfdaf376f3dc13c5399bb592259890eb4ff7157c3e46a41dd1626e9b40374813ccefe771fb6237316249cba268d553462e5cbf6a8613572fb082412236482411c673316104124864a9964889346ae0b0a0e5d63671468d9136431c818225aa8cc001d684b5b6ceacad249d1e585bebbdd6de9f376badadf75a6b2bb5f55efb52394314460dc77e7478604c59ffedc9a52cd772ff1095fdcc181ccc17ed82c2e8f7a1ec410f09d99ff2cc17f54b04e4de39004f8e1d1d107636a093f3810e07724419391d106131441db097016025bcc2a2970742d0167e00fc6ae08ecfe5c10702578bc8158296578096083c4c00cf047c3bc8780497962f092c8c6c4b503df773504de02ffa3a29e2c47e48e59b4fc139e7a42ac1378742d88e3cc1f0e79803ccaf1b167d90e797936a7299633c5b910bf1694823a7d2179b8c58d226aae449d3900615325f74ee214b9a7bde929f05ed6884a393781e83ef263d9f84838e2cc6524766f14240ad9eb742414fc7ef8370ab45e2777d2c1e03f53c05020202fa07e2e9b12e163c3d19f4581c9807839145cf63fc2d588c2c7ee8ede37084f1e9e37f003c264bf22d99c4e229a9d47a1b424fc9923e6d05d9a0cf655d2f3496dff3fc02dee5225b48c4d6dbcfe0e9b74621a10f7afa2ea0a0ff1eb782481ba4abf57dccf5f885c8161211933b6a06ff2e9284ff209284168f3fdc7adbe2797a1eb7181adf3e0600c9e22d8b91058b560be3cff5adc72cc8f2041f595a6c95f06325a5ef7f1ece74bd1d7f1e8fad9f16ff42fffd6859fc6c19d018f43fda07c241ad6f99d00b093d6d1212fa16b365423c3ffffd90d3f6fcf7bd0d224b1e39e85b6329e6d6e3b1d491318b6fb120855a2f440261a08f7d9015a1e7bfcf5afbdf67df65831e8fae6f8d41a30d17b60ff446fed37a9f07fa30cfb73e9e1f4bfefc8c3def33964799e76363a923f37c128e0c7a7a7e86347a9e2ef18c34d7d3a3c4aa67d21c5d227968130f4f8734a8123762397535ba5652213306c5758d3ec661c71d35a96564120d1da51d6b755efc4f67544ad269253d6b9236819ed76a91d3823ae227e1e85acee70fb7ec8e9a73c810542c8e35bb489550e7f24fa9032a7da11f376dc2989cd4293755d214e3917302e591e32d8ef00a1a750e5014455b44e4898120e845f1cf63dd9616b1e411b641b54c918ea2651d81cad47884629f86168f4056ffabb4f51fa5aefec09ddbf278300073c297eb838913cbfb9dd1665708ee9db2fa37b451b3ce7f16b489396f431aa18318883d3b63cd1fec855de0d8b8b18158cf2b89bd9086f75e1842677067f41c8e4ebe074727b07f7d9f031bb2409dd577c56c126cfc465b756477b236ae81ec8c9d6fcb6bb9eceb9035a46d3cb015ba3e9898f3ba6da80cfa866651193924b582b6f12818ecb36b34f29918d6ff6e065de0b7c03720087e5f581fb4566feea51704c3fa611842d75d083e08dab67aa343bc52f280b4c2766ab2d988dcff7a85f561453bd8d1dcc144f135d2dc1a9de0f74627ae0fc1f1df50196df546f63edb896d4565748f09a37f8839de4b747d566efb488f7259455979f128b7d1268ff2282f22c535105c27a14d8d6b20514bb95f0955ae8dfbe2857ea1036af6aec0ff81c0e7acfe2bb4e165ef3f18f80a27d0c27804825de2ad9a20fb5f5828c24eb6ffc1403c4211c311fc8a2bac4f18f52f09c4d08667ef3f11c439d5e78bfa393920aeee6eedab653dd7137418da0f4550a7561a1e55847614b4c79cf50f713a92fb05a72998429adcd6b8d93fa6cda37445a2681e22978da34d6df523f7ff941e15d525ca768ececece0e103c5c7ab66090812bd71064ef39ab1f0b6d78f93690c60121fe849e1611c8be152fbed7de7aefbd7efbd239beec575a996c0b0615ff39f49535533835d3dc24c55511e797142782d73818a0e09f5f8ab9f5f3033f07f1577372ed4076b1b64430abefa10d0f8f376eadea3f3dc023d003c0ff1ee991a6b75c2061c755e671e371ebffc81148ebc511c8f7d367ae9612b1849995e70deca0860ae0917b0c452840b6ffd9112acd50eced13e68bfa36a4711fb7462821e8eb357c7964083a5bfbd58ef9e6d0476b4ece0de26c19b5edee3118b239eb9f039805c81db3dddd36547bdfee2cad37d4596da2572bf66c3c3debf7de86f63ff1abf815eea83111e3a16f822158bf17c113bbe6c5beaf664c0289e07afc980c41cd5e0bcf6b490704a464a8448c59e97214225423220000000033160000200c0a870583c130cfc24cdc0314800e69ae466c60361288b2248651140621638831800002083084000d556d250030cdd16dd1629ba657652d12a075940b14533bddbd44d2021f431690b95ed84c7ab4d1da2cdd2feb849564c3566655e609bd130fd7f42712ca13746c9799fa5ed4dd447257b0069832e6e483c91272cd48f454302f9188b5dfc47a2ab125bccfb1198d461bd6b7865e5429824ad1b14779fb95263bae691b64ed57d75a4b005d892be27714279a64c96512dd335e8dfc26da5142b5846b9395a8371e91d61e6e230d3f3d8f1d2c30a07cd517f01ccab4b04239d1492d4c497e99befbb21dbbd8042f1aff25c05723b174005da4a0921c79b58eeef89385805b6122e6666e7d72dae7fe439dbd69d2294114965e0ed8fc42a1e3d05b921c21a134d16217dc92b4069e96e2998895b868765b415c63683ab929d870ff0585ac1b8b7cf742c5d809de5818a30f890895170d8a827ef7e8677216f0990c79f2b2ac6f80e38d01ebf75bbfcb22d2725d21d03a8d884e430a7787cd9543304e57ebca229ad6b03b473932b16f3acca7604dee830f0c89b52ec4680e474153dedb681e4ce66ef36f6c45856350f10ccbc1237272954f5b7c81b938a47811ad2588bff8f4b10e1aa2d18684cc4701d5e30969a9ea0a59dbb72ad524c699938071e81a50076a4207a8d0a29c8509f9fa6824cd2701edd5dce3e00468f97b7342d0e5ed9d242439f409544c20dcbd011b72282b04b5818a03c0076fb07f58183ee1548988e39f1e0282a16c7a5eb094fa243aa47eb45a5e56c0c1242b1eebd37514ffb55b07f9fe7fe52ac63faf4f471754782eacc1321de268e1d1a91155e7cea820edbc221200faedbb4881542cd7d5eea0cb9b27e7c79ee32a47de0272edd0378f133f8549ca8e2a25d3c08519e2116d9c8c1b4ee921d812d8ad98dcf40ba65a6c56bbb3b0e82f9b0a9c57c251889afdcdf446c5fabac72e8679b6ce8a81e87b89bad6b58381fe9b7b77321b5fbfd2942c89d227ddb3cca8d38160a9cb8c291e1afa3512f9747f401233d810cdac9b4924da81090b7713228c9c2bbe52121bbb59c074ab002025999721bbd17e5425fd4653469a2e6514a24849e30741e7916a49ad7c8c6abe80b09a50ab787f408cbbeb7ad892fcf8cfd51dab353abfbf34d89a677011cd0f9490fb05ae205db60c847caa25b3727a7428a9d72513b0d3262a096e448546690bab6499d0b09a7cd6cb3ac41282873195cccaba2dfc32c4a1290bb178373b422a7d0d6935eaa74fc2a2d0f4737d0e60a85a0f80848e3bf1605e2cac1dd3375221dfc26137dddd9044d014533de7aa451a6d586ce287bb2ef0dcab8b71fd2db76fa7aae172bac21d4b297c02b1cb43cb492153b896b80747f1093ff10037c43aa84bb1858310e42d7d3914afee53b63aac98d3af1dd6790af8d001f5799474c2d54e6cc39a254150a882a0703ba5741b9770bcfd8c9ffab09d470630d763c05f985b5939743f0ed5a9945ddd589b0b068678d7a42a9b77ef4aeb091ebc27dfd3e27e27e5be8ddae581faa132900dc087a6ea8618602c79357d58a9cfe62c742ed1081e4a760140a03abb22b862c4ed25748c46fee85ca9186577cd103a166540a558f0bf9f8e803aba6f195484173e29b2600ac756517a7a5dfd406371469d8cfbaf795549e83ce5e3cd6150d9320943515faf7c7808273719c211438d461df0ee2692f4d4f6b8a74ca93c3e4f6d0d36c09c616b8e1d695914c277d19909f742aa5a7609193a5aac3954abe2456426c4eb4ee787ae5ac7bf0a11cfa778bcf0527c34ec3be5ad9cf214ffea1605986128eb9f4bcb3007c388b76bf402401324956a0402370a0982f505c6d1b8ec588ca3b477430122ab108be755466d186e78495216062ea72d28390452acb24b40c103b7b8635afbf7c466ac7bde0b31a428b607563dd151814cd8146055a4daa2d5c3c80b82ff5b2e561993c4d837740be221ad108e8b06bc46e849b3191cefbb068d034908c1124fba6ce4002793131ad6f9a5f26ccde8b99e43b7678fac282f2204ed6ec67a6826acfd17a2f35fb5296ab1e2dae2e1d2440abf8de3a62e9e4668be13befa5d2ae8e07c1c118ae3345e64c0565cc7723446c9d15367cf91cc5d1f0f9e96d1c0c5c8e0831d25039215a3f6230464e1bf4c1474d6d752cbe431c13894f3882998d69d584b5ec33e5e0ab5693179fee1e4d00e58ca7fc891e172add9b7c00066353a5fb99cf63961e6b8658c11f60691f7313df0b30c581ee882abf3b1111b890a0844388390dc17cc218f72a69db93becb64432b294630f6540371ed13e7002e922f6d19e6beff1ec294a5e188acf4dd374872d32ace51dfe28194b7bf92733fc5420a1f7830b17ab17bfd33f3cadefe9cbfb177004b4ac0dfcb51df6bde9d432efc463c72f72c6aeabc792783e49bf349bc101b460b81b0722622261ba53251e355bdc29029e7f2c660b60fd90875d5ba69bc87a1ee079959026f7da1655caa1a1eeb17d01c49814b3f28ac863aa42c3cdc0a7cc0131721f564a91e4215e784a7c59b280dccd59a9165190a2e318f122c3612067571173fa48c66dfd0bce06610ccba6569a10e165fe6a1227f823df25eb924b28fefc3a6729c436f1b53e9a795a1728199174a1fa7dfff5d1f1d940b1ee1c80821e765b58f23e9d89e1af38900537ebdf87f6c3134e256d85632735c3df185f4ad486313c33c5290ee692ce5b8ba0c4b68b02b98b0568392d4284c907a25d66cf703ecfebf67c21b04753403ab4126536358e29c785920e63a56bcb0114946f6595b8bb97a6019e018c2d1abc95b8d4575308a593bb4df415c6f91bc4e31c5ed5f811fbbb42a4415a9dd6dbee6fa6a45364e637bd9f1250d321f7f2d7535c8b2eea1ff81ca3645e3234b4d0814c635e562a55c418fa3e06a41f1d00d33b3af9eb6090634cc31c4e8ebcc471d3d65509eee682a3ec98bba60a44d94470d3e2642fb969b23ba6520c080ff57a92d3afed8801e96d17a276d5c3dbfead832de4a2d6a9fd77f3c8404978a7306a6d833fde1139f824f2106237afe734c2b816b4d4a0f04bf4a123312e5188e518aa971811d5270f2decfe2f6238dcdf2e6ce71e818cc009441d6e3676712e7a82cf5a1d877578887d0a0ed1a8c74fc46000210a7f7e588af0567c14dfdb7c428d0f554e8b09ace58a39b848e036e00262f45d9635de3fa8a238c72db8251d723a3427ceee4b3ad0dcfd39da6bab766b6597cccf99b0729b1006ea2fec70351dc1d1ae3210a5fe466f0522a4800522fd8e18ad9175bf1e2aadae30bb5688779e8db7ddba861e847dd119afa0d12a09c09f9ef0f198034e5e226ae18d9966aecab5ebe9645d7b11b106115b89c0031444108cc04061bad777e6164b8f4f12f8c0136119065302a8b44e2fd6389cfd820e6b17f5bcea7b1c41066ff000666894420ca7da0bea6c93a876e3d88bb2d054054ff53a873e0852de558cc0b061287b29aa00f14db8e7bf6ba1e22cd0a268787c19acfcc0d6fe4e2d1e7d92374fe01a631434914209f3e36dd85751e721fca164e0620b58d0b32e193dcb112990b8760839c0f16592b53ab56705805b517d4f52fa19ce80fd4493604f9276b4f367b91fa633e9ebfdf351494fdc77f3b6a0c5fc651459a6c40993730509b869fc9014849a4f6ba1f9eb4d6a05f5b3728eab2eb40b1206c292c4256127786dd1ba44a2232e840c7f196d52236d3ed0351fa1150986b4952fc9984b15be0bdc24b8e567ebf964e44ad2e244039eae7f87d5fa7585da897216245e853f4e0ab175be030525f03d6375336d6665c12490bd314c02c1d607e4a2442b9920abf56967b96e36bab01d38a07c5ab0c47e5a340c0245a64106e8b54890149d15b356932c5a5681363890c3f93591f26cdda7452f38273ed2dbb57f308ae2d5d5376dad6a9ad691b53d4824235bf4a173a2da4a5581db367cfd55dbb6f86913714bc0b8db3e72b13ef3c8d3a9925bdabe5599bf40767817ead36a97228301294a56081162816e15ea79a6d0a87b2cc407d1d38e76b403bb2d2a980aa8f6928fc55bd8096e58a0797941cddb19d088fbae0a505bd5cba2a3b9b3b3a6f9ac7a8b80484724231d19e3dcf1496c09f4f88e7b7a2922b88c8ed8c514d91913aeae69a96a156b7ad132dc4731cec562ac64b85ae3aee90ec9f63a880b65c990068e17c5293d1b504bf3ab03f385b87996a649945e53d3a307f885f879b6b649905f53f3a10ff804f84c96d64c942f13e3a10ff805f87c36a2ddb682a61d4b4503a1d8adfe07871068b340819c983bb61f1d4c3bf376eb0739a5dfa703e820cf1f209444ff4623ca0a12902b3275c67ba8857e90fea8377a0b3e3a8dc9ccea00860366592699c963c879d44a55a476d65fb8fea4acf15d3923329be8d15c09b3f671c648f887a83c2f588bdb7de6baefa7e6671b6f7f59788283a31e8597a714ab6e1a19f905d5ebdd021a6fdc83b8cb856d230b28f71a32d1b3c112de4c49a6ce8b8896163d332b28a78373fe2706080e84a4e3f9cdd25980a8a6f6376a0142105877709a2388b77c23179d469a55f6b033e34a8651c6fe587a46e14d2d8eb8b1abdea4bf6ba8fa51afcc5f40a8cec0d7a88aab287352f48591d167e627d2d968e81ad1d24cb9b33a9708d7905fba02a57f21941cb6080dcbb1344eb59a3a53c7a1e0f6bc0c60889ac189bc30b4c8e30c9a93d7cadad568af5d3e52b3f88339c2d005534ccb5bcd48cd443416f662a8ce8d70bef1e61f6da9227d63e6ab527bb96d4203a41fc5105f05e0d52a65c34980af3b4945584808a17c57c54572f4aef711e31ff3e217ba885631042886c22410e83e71f7a86f0cd1840dae1f3f5a2d05e085a2feff593f865c5b64081147490d9b37131a28b5a5a32c16788f39821ae21b5ef2d1e32c5aab49f40b36f1ac707be3c0984f1a5643ce62e529c8d0825675cebdbb3be51b0a871e195a76484e4fc581df0d3dddb1600a549c3a95434fe744f82a64e84de6c645bec150b152f436e42778b19c16b5965217b6f3bf8e5c47f652475b458662f3a7a5d732080519d2870f4057d4ba13df29322446963d840a35298112791fd12dd66d91a1455e8e76329493292aad1257d4117aab3860eef9612d436bc14d06cc50244333f4fc27167ee6f7b919c269f0647357946688521dc6d6b43c39d1da253c136d170c68291335e4644a6f86a80dd71344a7c28f00725eb5cc1fedce2eb4fe35fb284ca27da6b8197a113eefc0e434db0c093db13046e7ce6da315eda178c96998dfde9fdad1acd64b426a86820f741b0a81f60061b4d06d6094e1e39cff23a719ff3abf9289ba00bd42996daf14fe409a21d0abcae1d9a9c658a738289b5a92d694b86688e64cc9234ab7b07a5a67deeb7ffb09875a3344ff86c63d572eb296db2b8f6f6af4f871823a1c8bf0b67f73f6244326cd10622005fdb8746dffdf28aee12cfa395a8933f40ce85664c8ca3374cb223907e5fe19b2741bdebcfe59641e0564a3fe3490331c41f66b7b87ba2239f7db77645a568962a9e33822193bdea221150064fd40998d72b49f311a12bf5dc89e1afa48cb4b8dfd94bd43eeada5d21a8070b4024f0813f9dcac9a8e68c4b7907fdd3954df9c8b316d30067291345b384615b6bbeb7acc1130e94ab1f808b459f5a4682adaa4c51be35604bb6de62c1c120acecbf89ac45156164c3fb272d9cb6c6956f732286d4c21c9f29ad6896913a884a09373139d4e5e15d346b3d4daf2dabfa68c6d318bb69ac3b775f24ce45cd009d28b8af128a70b1a8ef5bd60f13a4d1431bed777014016aa6284be84cbf6082ae77fd15826feff8cb195b5b0617bf6f63b0d13271315b7c0f0d56ac4c6affc021e7a0817412a54009c5685f4cad2a2d741f45ca0e67859b936f809c5a712aa2e124c4eddbe5dcddc2d12571684ad29354ca4600b1d85880326419449fb9d20c946ea09d9d5585285c9f7aa9bea6b413de4ad3ed6de97437b3c7c3f68173548470012c8e19d02c259a24dcc99774e38f3a4cf84ab13c67d5efd532202c81ebead8ba00e4d72d1554da0c5e7898e4ae72e775172e8ce9430f83413b2b66f694a2ebe803b0aaeb710dc5c02921590c88eb27f9d0a62c5ea0e028e3d9483980b874ce1f0fa1097d38aa161dd88b18d074b0cd6b478825213ac444737ce16ae56c495fd1b8cbdd7254343f108934b647a36e512c529f5e706f1d117bb5e1d7fabbed7335f8556e8f935e3d853baf4d4665e95cd360167ec1110371877f8c54c85eae0e22e4e415c27375a09e9d4813178f5b9622d1d7035460220895e9098dc32a60fe1ad988c7610eb2020757dc2b0e9a92da32fa1ed0fc0b0f199d57b7907a780abb11a5c0a9de2c8dc40c777dd1da364407374211359ef58a76f6ad2b62b5549d9bb4385c178bdf111b2aa80a403f463c263735530b1e266aa404bb2de2c994c72c31bdc93d068ec4ca426cb2d2762c6967fd7fa0c5337e3c5ae2b56e57cd0a182c5428d854a4816c153b3c341461c714963ad7df5455ffbd97c81b019cf926a1f68d893cf95cbbef326d9d68797c2769ddda477a2ff104a8146bb36ed5f1f6f75ba36717c8d2a8c5a0bd0a479ef5d615d909c0d5e248ebd825f5c3c3003d645368b2a421fd97b33758bd1a0852a039b75c4d5cdbcf141141674fec1a0655c0c134f6d03955c6d323facb9d01a4191c6bf88f561f6c3648abedfda3fa87c52e530b5d5656f23dca0e761aa09342bf4580e4dd7ddfce789a384c65b142fd02e5b624c84af1307c4b8da3b2c5d2e09e4c5532e0312239ab1d4404b8f7734c309636237ce2f825f207edccd85b1a331aab44c3dc0061348a373703b6e521894d8a47859b146bb0ce72e1ffb6f9a97a960b4b8c15cd1b27858e94aa9a04a32c60352a035839b4c55021469c869c85ff281faa6bfc1b5f89a4faf7a1fcdc9c45d278baad29aaa5b4f268cf89e618015af892c6e9e5610715f864250a077be5f104131d38b2f4b3b3dabfac63255bb46d81ab7908e0efe7392b76b8b812ce42c13b47d5d3ec1dc7deb1ec1986bef03cdab425a60479a2d0c50a9c2c79ae0565a2145aa3118ee35467d0ca89328323010a177be20514131ef038ca4d0bf74737056255c005513aab0c826aa716e500118a90de45a6c7538618d3b596a9c1a33283fa87fea7f5725f1ad739b6c9b6c6c8225558e8c5882a6192b86ff192874685174c6c3168aa6736ba74fb7c6defb04afb42eabdeaea54b69c5a56ac8f369414acf029888881cfe66b9c87ed8e1ef0cfeedcc7d94d82efe13d6ce0180a55bbae23ebcaaae27b20643bb10ee124a62571d86ee4c000f73076bd9bd5751711f112037a9b8df34578c3cf143b8253fe8e767f28ab30238c94934e1db8faa56d81ce7e1b9a0c5d68f56e8c0bc52d89125d9313e0fadf275a2e715e3c2d3a5a0a78c60dc889c1a25ade68b36327a4266627fe5ca8e0396b0c66ff54970f39f68d43dc61deb81001ffe43610ed2e7f584a3c8caf3da678e8ce8286a81c3ef32c2fd3493829aaf4a20999fe50601959d76681a8ed24e095052c5f9c18976931c9018bbdab230683e5eaea387e00ad7291f66cfba0c16015d524048d4411b51c9093782911c69e4ace218d75c2776131bf296e339458c3b8bf7587087efc60dd7fd446db3e0487f1264ea030e7b7a01b7d30609faba148e6958de4e5848e6f2c19489beceb68d68222140a007e4be1556df60269816ebb870cd152d8adcb300ceae48595167ac619718b6ac566089a5be84f8b5b7157adc12bac675bd639bfae79ec2b9c2e677219e0593138cdb359c18e67d9629894097b1126e0ea3fdb12fff63b5e2f5f232178ebbebb35b1e48d117b9561eeb5b728df4ed6077f34a715d8e21c98358f72009618e1bd0ac6cfc64ad2423594cb52530bbd67cdc9ec18e3f15d23d92167d61779ed238837a17c7cd083446f250ceada10641bdcce0bb525c1d50941303043f812ac4303a41f0d1471bf0b73e7303f3959ac8aa3ba183d7ec62c174e30bb25577607160db9cb1cada84bf97cdc46c63a820ec902f909683adf21bb03bae32f495d8d96e93b2ae80135427282537265c5fda973007bd3b4763e42292e323a85d590500c830c64b47b22b1a7735c7d765f1c4110ed53aabe020c562b5c325d1a76378defb5f1e8c1d34061a0238c00a9c5f05be6666b81f9760f1df8228451c81b99741dbfc139e10183daef853abffa18901bbe7ce48db00d13d602ca2b5f87397028b78ef5c0278b1a7078a91fa440540f8794e85aacf65270ef94f80769d5c53b93a00374afd194a33835253678907840130a09444c1d16d561da57dd5894002185f5758554c96031628e011e734e71a95181af928fcd0434f5e2fef7bd2520ea7a50ea422be34eecca9a9f6499d4611d727a44ece027ca903ea1e41389985e4c86d20964b3e2f9a76f06d8ea70d33b326d0018a328f5a4b22e3acc05dd18fd5872845f210e984a2483d7b3124c6daca85033edb89281d7771e9d0ca391c8525f7c76aa53fa4b497039473464aa35fc591545ee73e40079170a475dc56e7205a9ab8227d533b42b7512a19a6f838dded60631ee9e2901f2926a697750e420f26df2ecf86ef1d696e18cddeb2781f3e03f64618d504686fd3cf3febc1916ea8968b8597fb1d55dc70321860ab8fdac1326290d42bd55875f161b73300f3a7bcb1b2a45466ddf5c2eebdc12789a227e3c0b6d6c268f300d76bfda6a2e90e388aae9b8c3b9c3ba9a1a6d880176efd4b6b8832b8c41e3b3cbb2fb16bacf4270aabb0741806679cbc18f05840a7d9a7dc5b7e0efe53f9fd44c446e503e5a0f00b47f94d12281dcff8ee2faa8360ec85acb778b78a680b77dbf9e056308ff045c28f7499d9c5b002ead79ebec92d4787819c1d30936d7c1f6ada8b92362aec8b8d148e76eead8ec1a2ab0cea49a9ccc98e257e55c4d0bbdcd64af02f7539eb7671a19d40c53921dcc0805e84290985974e0c6cfac0dc1aa4b89e0c88652c6967155bee58c1161b4ae7c3842eb56c062ec29f308d2ac0ba3879f9b4cf1b0e05f9dc4c7b50d9befb9b13d03e769daa74efa77b9173aef58ee939fb453151b5ad60d68f4cea12a6407033f9e7133b408e37b491489d794700f280076289261b4003126f929b381e6a6f2724f32043010e676fc3c850a1786b8117262e3e33bc3c90250cea1b3f24559624ecb6e9fe81751821000c56f8c223dddb7f28f021002501b19d3166ec3e60f2c98474914276cd1ea823f217b6680639c462d8a8ac614a52858bdfdffb73b7a0cf40c3ddcb42adce8bf3685034704e13a8208c1eb21615942877764012b02087a9d36b7c6ecf71927a02b7a03754e8f2b17b63358ac1fada3ca5920775f40c04786d8fb36827ec556938f9eb3b6ea1d607eaaf2acfad9e537cf391d57b02b6080f81dd53f7045550ba8a5374a0e40dfe5c3489ee9124c48a8140f4f53090a502a3bda707151eb3e1d686236097dbff479fd1209c37b0eafb75e1b397e5140018577cc2b8028de939b5ad85ed5b4cc92f54abdad9d0ece1f81108765d9415ac6fe682b3ac1b1b1ddb2b992a0c1aee181963adc4ecf86c0ab22cdc5e4b7592f7578fd43285daf1ce70741b0b76043b622885b62daa3a64eaefe1a379f095a84d8ef89836614f355251fe3bb4a56eb7756322958d23ed9e3d00e3b12f25fa510e2d58c87979546bc61bdba9bc08e2d6e8e2009a4d2b6d49dcf08c91e048694e89778ec7474f82d237e549ca16bb60e3992a279091a73a73a03c428cf2040afc164d4b14c95f1a178df11185b949a4f17cf7209cebb11a9393c5fbf387aea8c27626259727a7017a3977bda7ad60c57a198858bda76486d057e820f6f88a3799f12f472d6b002bdeb1bb695df2d6d73f220bbc10956fd79fd41b2862aa5f9311af34af08d013eaf148c91ace742203bc642276cad18c244f16d670bdadd2ea331bcd99f675cfc9a0715f8766d98fc8b241fa7d27790a3079fafbd17ce1305136d3ed6d5e0b59e508dac7a26ca1d3736d7acff3555c3bb43727a9a7499af0c8d9580b50c265872c8cee571684bc8502ac14d6e60ef2855405350b2844b8299151095b2d38cb1e3e06d144cab180698b47b0e81446d4b9a8e23cb824af6431d6a9c21b4351da1a5c3246fe1f07269d3a53e24a5143a0abf17671b457c30da5d506f51596c1295d6e845b72f91a7910a31e74dc2be9638fa81d58b534dc2026d0dff8902c855bdb2abbb6705b4ae697cf1fa3e39e91f4054a706d6b3ea25799c8d7f7b272860bd30072c6f43086e4707a8df8848fa3e9a131d2e1910e5bb57ff55a95ea936f7ee51a2e17aea3d0a5d6ac19c612e53b03e27a8503229a6fde2ae3d6a57927821f767ccec5bb14ef6e078c7ed1c5c4058333710f69e5d20aba6ad5bb75e31b7b588a5509103bfe7340f904b4c09d72f46b4492ef96076cc6beabed008f80c699f4af105fcb05d509d09eb64a5a72c103ef12d65a7ea26cef0394303aff9e2b8864d386050cb23f801da71d8fc93b50da3c83e7e304e6000c3600ab1632aa790a622faa5ef94d02861606caa6235ff98100ce897a545796db7bd07ba8eca95adbfb27f9e003ca20a9d4d1419d5832f0b4ae07ff081f09f7ca1ac03fc02494134ef9bff68f9c386fd1196c28bb6a5d321989f49c1ecd6ad35dd783ad6b74ff3c32b8d1cf6c9aafd77d1d0ebd04e70372fabbdbda5e400d2d7489f29be16cef47f56c614f32b935f0486d18b99d98ccf3d2bad1e99cef260fed6b89345ea2f97857122c4e0d80d68c1ec67ac58b00470702b9389da3ef2c7ec9b318d4c463d7fad25e49437ea1e90b36e9787dad64b8b884b400e0d7ebe12e702d69dd2aeb879dcd05fbebd7b2d8e21d9f4fcb9f85621738324992adefd171f9a846ecaa5fc14bd0a12af22530ea60eefbb1624331b2cbdf41e4646e3fd4528a8533caa6d27a6da20f31e56e6acac92920bc514f2a0559f0881e115773967fa06cb7c7459b82838e9ce4bb2552e105640fcc517b1c58e5e12f4068aff0ac603b3add03e70becf5e8088fbc63bcef6ca61045cb0b287a9a12404ba197e08165394217f53e86f22c10f53c7758641f74a6f774fb261b76f45b285392873ea6d2ad2ab5293ec0298f7c7be86c93487b812033295a5084c2b80114e8a8d2e9c84ca2f9c5f72f3bd4591916e9b737eef214d921031e7c5c244492d241f61d41641f8768a2c70978386512df7ef491957b782e5aa77ea8b87f250f81ff744a9ce3ac84f2c18b17fbb3a146b21ff405dc13197b36c01539d3bf6fa91010538f684ef9427281f9736191fc5c9f15b83b44896c75cc8c472c78c9fdc35e71ab950e5cd3bf7e29d2227db54240c78e8e78190f622acb8b151fe6ad0b4cc584a91523f56db449982dea20a8645c6d26a938639b92742800bb2c439db316763f5089d73450dde04a8e04613005786973ce1a427d48d11d62d0b3d2e6dbb4a6849ae45e899936213c1fa2b99219bc61940eb453835780c9c00218bb1f2a1ed4559d302e4801f2ee760e1fc9deb5a17dc24d19eb229768f468d4634aad58177bb8cd44ae1cca83460a71446a1361d63bb120d4ac829300e4788b5452eee2e1a3e84a734bef6f87e24b6b62710624253daca45902a478b125892a091d2b5781fcf27704fdd643bff335181ace795f67dac4c17fcf3e74fcb5c0f72e8c37df0bcd54541ed82f7124e2e45fa0032368fc2d3d3c22749313ee5e1114167d67c212009b30eedc786139df1ad7f5698d5cb6e2dfa315e61481c97a71c87c00a5f4cba00093e9cbe805146f5f89cc030e1a812ab911259b13b1035c575472cef3451af735c06f9c12a09f125fc705cce8f585a2022ec7b2dda08bf046ae7b0ac882d18c751b4966f0bf20bfae3cf4613d5d06c736d1e7fdb0d50df300cdd36ebb8d3323b10ef8eb59ca63fdc359d48bb2e949b1754f2293bec80a577880301706904d2a981712b70f02391f32ac1e68e21f675b2a07c84b403c85a23ae45a224176f799955c7cb34c9df5d734c2aea184cfbb708b4f14574454c53e5c6d7164d343c2e9870c82df8a890fc9ac8d90643cb44893a5d81d145b7d90c29ddf8e7bce809810c17515476d7a2cc75e3634b67d502dcd3397c6521a39a95e748bc1bf680f3024bc744bccffd37a74e6264001e9565523afae76240264148de66a63c71c51594dc3b483134d2540bdf64f64dc79e7db4e70eba68b71ea10751e6c318c50162e8b12f4359397e543846097360420f2b1bfbcd1a00c889a36a3809f12a080754d7c403725bb9273e65956a2bb76b7095dc502e85a9b885c5b07c800b88b47a6b0180f91470604d8f5e4c2008ba306df51a938e35aa72c5523873e1802bb7c08e817eeabed44553f21d16435c9be4bcf93210afeb86c66b88a15d5992a89f0c0f97287c2fc14be94120c03eeb17589f244a6ba8e892149ec84ecf7fe49d67b0125f9f563cb3f201b9d46541c65b7bda41fd0825a1c1d24d958511088632ecd9147fd8c75016bbff6cc6f17ebb747139f65bcba9ef7255bd7220b1741eabdc12693edddcf75b5308f15c70ef655f0189c01a9620dcc6cb232196438b71729bcabc437066002349d35a38734b8a263c18d87028d403fe2e6a689caa9a27d673e48b03d78e72d49620e4c459ca75eeb12b19025fc60811447a41988a2cc27304f6fc30384b8b514687b82ddf3ee9e2c61757d3e7eb0ee3f4346b7b68bc09b766cecacefdbfd4b78a03891fcfc993c924000b73f3859259217d27b5df61169c164cd95052c6d29f77e8d36ba2db3e9d09402de5ce59c23f5316f0fb73ce56d02b31eb89aee0fd501ffc0cdf1339cfb5540863526101ec7b6f8e32b982fd3f1e445a0827a7bd49e233ae5bc78ca8f96dd271e8637c52914b03429092605a32488ba81d908256f060ceea0f40bdd1752fbcf92d550fc569ff55b7d2b6ffdd6dfea5b9dd5b37ed66ffdaccfca5b3fabb3f2c66a867b3ba649a0862a84137d74dedd86ad16f80d7ab153bf8e4e87e4c8d81124a09b73c6b3476e8cac82faeb9116f7e8a1aa7228209a3c2e136cee2dedd9d353b5a2208e87e8915d9532bb341f1ecb78016716e1f1d91c8fa94e10061f71c2d635d1f3b1f20908ccf5faf0194b99e401d2ff3771bc18c66d16619d634a65f7cc06c1ec0da5eb63fe833d5fd21c57d13851bba006e3cc8022d6619bfdd5c741337a835850a98050f8860d6b83d21f1087d69a539303276e360bae1fa90cd4c509fd02d4c48d5763220a09e0c530b719e509aabcad1be5b167292cd613c1e313e27f77ec9b7cc0c796d3787594478cb17985a9958dc2262711ed7b7a2a31d9175458602634a0b34194e770d21d40c6b820331976eed24d1369088ef7a7858484f0c996b618a4d325dd41b7bf7d4ce143df2207c97b9cd93bec325c12a46be5b76e793e919d5b845714f84d1e553339631f48fbd5c14d84e93935fe1362b8792876d76fd3696daeda094eda32df462aaf1e36cc2c5d4fb37d18f21784030f2d5a0d4dd741feeb10c1565c50d90100f33b7686c70cbb78334a116598023aaa8892d537b9a4338b97b1a95d3d8a4f25953ebf517162dbb97f3b76644217fd6c90924e3c03cb6a79096d6c5b25da09ee5c96e9841354222a4fdd8d88e85a14b5a413d4cbbf5904a86cf6754e0b46193a88526b7893f7debfde0f5e95cd74b5454516af7484e9d62e91cc1494f68973710836ccc367b4d4954aebb2c32a0a1c4e4f7d5a18df1e01651f342b67d03fc526fc4ce42e44a87acb7b3507a1aa495cbb0a2b90987814d6cfadd268d66a0f958b3572f172fd31d2f052e5391466974f2c53f949c18c7d60014f0c408e90a94aef92f47bbb8c372c36e44ef3e3b2f74aa8318d673442743e59be2f1c1044a7094fed9b3abaa8ccd2d005c35ddb7192d7b48dc4d8b1c35a9c6aa0434875cab0a73334592dd0aef1677b907a8642ec59d4d0021b25d4ebd847a610b4f928136bc2ba27825f95cc72569e444d16719f14b5a47eb30fc5a733e327bb42374bd9adce66e98d6cdef77df5e1ad650f3c42bd3f0eb426422b69aae6e68a4098fe32238dee5f738f261ab7ee022adfafdda148e84e7b7beafe5002e58e8e022551e0c22708a4412b7835ab9d9bb9beaa1d25fbab3b856528f5cfa92d0beff83c3abbd9667fed34a07662c10db9bdd4769681d63b488563730ee9a8c47c9c50b2821ab11bdf36b8a5930389410493af588b2ca352f65817be72f04fe90a47b9747c2c8c755d8d321a2d2fa627c99e4bf102343e6c9d4d882ee64565be4da146d6b66f8278478f33ff47c497eb31a1f32ee97d11864dad64c28c281f944ce62721af489f7112848b86321f32afad9fd179fd9bf50811693e80d7831e96ea2e7c63b889419a2c9033b702ed33b653c1028daa365def5b8b4579780375f32bf03f42db7829483647041f20e9850eebf2d1141038782768de048c07fa08af1b0dcdb70915776fb2989b00e1d5bde33b286491e72ec2a4806eabeb2e0929bb8bda651b4a450cf6aef7295c4481366c16fbfdb7d2dcf91a8b5e5387b4a3d72d6e6e1adcd2dd91b3e2f8503f30c625f89f21a7f9e423f4cf386b0c399c82ee69b63f6b5fc8d976c7c2eb291e82057aac5992aba9102aa35105a340cc37e2f5547ea72e0a5637792928ba8340351ceac07532f39ea9e9128824c3c886fc67134488f6f7a6543c2cd85ebcb43a20d382fe21984987b6a35c6d7c65444c35842b1619f578e5c89960c719458b603b1e66f15aaa8977bda4a23f48d56f0633eae87c395f76fc28b7def0ac4ae1b4283896cc2e3546fc18c30e30b878c5a8aa5941857edd11b2f0931a7bb9653e3f75816b342a26689a1a924b25999bd7f7ac28feef3ed275fead9880f46d1e5eb2cad6edf2986758c4e22c6a4059109581fb0c4b06792b7a823f0142f545d1c37e051700bad220817c18b18239788f0518992ec00757ab946e7b51ac86b1312ab6c6ba0702040bdf6406301b9782192d5d03d06f2272a912709bbb95806dcad7632601eff2164fe4f2f64689a2456aeaf49ac7279b78d97e801938b1eb8c35c95f75f6aca1350d82ff0a73f7bc5db2deb909bc071df878afdc07cee2997303922a178b0aa90074b9370d1cd20c39290e232943b742a683b81f012f802d87d10e221615d10c92722b29b013fc86ae53f892ba11aa9dfd944a1ac3894d5e26b05d80d67527d25337e014d8c60af9d9d60a221cfac959236b15c031183239d00869a23e558f53414e8734b41aa963c0b90ee0e76aed9ef67ee52a62ffb8bf3cadf4ab76877e745a074646671faf1487cc856e7d48e112318582816f067ecbbc79ba12ee05e2880941788e8f60932bd77fa122938b332b8559fff1fd0901e356faa3160849dc877cd7866554eef68655f4111dc14e0b483f28c2577d6687e6e06f1cf86743a714b801fc4c43e0fe511f75ce7b49d049963fb2d22168d3f6c0a716eac760345426eed035e2da37e0b234ae8ebca844f4a818542f0f3db4f2ac8a9eb982ab18e01a36ff260a8f1b861adc2623193898593f57b0050c7cf1dee4c8270c859e87a1e1af576c76dda9927221dcba926be979e46f21b61b9444c8116b862a484cb3d15821dd4f35d3023257500c392dd3be99e441a3a24ae67727ddb35fa1a4ce3a0e08854ee87b6d3dac49b3b80f9287607d835ebd80cf948565457afe6578a3ca698714d9e146e1c56657b6684c81d536c113420f736c1a1f77ac52bf8352ba4f214b371b6401154d05add071142e84a8807a5af43308501ed1c81064743e702fa53ea4cf6e425232f2f07b51e32e81ddab307982b54b418d781d7ddcd3b688ba1c5f4f850c67e6d5222e24086a5be9ec856436fba62b9c73e47764e89875369cc0212776942c9ee6075d3da52621d4eff8ef7ba40e4c230288d08c341a125f09bce15714233e0a00511255644d46c11629ea95c018dbecbe50de4ddf94f86c9bd44804de3d7ea123749021e643ffeb8868e4f73110c197349cf652f45a1da93ae994b207b04d2ba90fc7034778c0f620d085b72077766ca95ae1065e8791ee01326e76c7ef0e2f42011b73f3fcc7d03b763f07752c23fd458fde9b71bcef70c0b4452c46d9c37173c298c1bd684c9b570b7a72bd1cf2033ab104cf2c4a8945b08cb30b2e2dab7988c5553f9ea018662d1216cb8235463e30ee7a9b36e2b60685c4061258c74278660e9d66b3e99f8524652bc0ed5466c09b022e72fa7239bfbc0941a61bf779a078a9f4daa31f32c73a7db96cd967851963f45a80b30d6b53ee110e92af22972f3b79021e35a7ee9ae5b21cbb6c6e320d919eed4c523d5973934b4560300eb9c42c74bac5800b6f60faf5ef0853798f7894be7da61f2cc5f8d24dd709c6ebcc890bb0b8e492a09412d8c187695a0d16d6070f2ed4af96ed3a84580f99555f6e187fa2da66547da09750bc16a40b5034e325700c7c1fb554caeb6a5bc4502dd10c9ef52c9f4ba5de6b9e856b9161595cf0042f12554bca5340949335e268790e0a9020f0d95f123a7104928009e64b7807479cda37346877077b47ab4b34da9caf701a01686dfabe238e923f49399bc0d967a7ae263d0e269f09b13f79913b176940e19633897756579e8130323d8d6e524069c27ae4a0f214a99a812aaed683d39fe50550f3ea3e495791b2a7494f92993dcd68ae205b84908ec577d395c1bae85933ceb3348bab38620a0b664c704f08686b91fbdb041b9514135e656df9893b90c9c4f73eecefc4cbc0542c0328962988c45f23507854657b930c9463e82d60ac0a0304472537a4e13742365ef618f955b8a96cae518019802815f7973a01023ad4d02aa16c1f2d3b1e4a84363a01475c97ce4632f6d88abff9fbc45d02fdff900d041be21d2940c70adc26821da36915b22b2cd6a457e3dd669b59242b515c46b1663ebdc59dc492ac90ff62c06e68384b660906986cccc25b053e9be8d784af807eb96c935fc27a25c278928d5f317e9cd594f71aa8bcd44098d5be7a83678a7af4136833ffd1042f2e3cac31c92307b600b321c7b23e1ede5f96c1cac1d6fb4db273b6a25d8ba974e6d963f22374d6f162e0d69a217e7cac735470d0393861944a451cb9508fe7504b1aab026b9d2e1acd733a9840c7d48ff186b6bf65fc65e8ca6a1812fcda4ba1a63e51610931ed335d12be68f5e6bc5b4dc37a99357ad31a7c560e41b86d8cf217f2cb4c6f03527e917f1232de5a7b0fb73c46127d52096baf345a4fef3bd8297c818d3f35306e39f1f19396b0903619840db8b434c3bc030416846afe71d1ef913e487e651a93658e92cf8d7a3c7184de5fccd9505fba5c0594d507444cb7cba34e4974b9acaae1e3257d43ad05fd35f3b592b6bf2122a99723c12fc86c6df5b7fb8d2852dae6f5b2ddbeb38719a78bce6b4766264a53131528fdf50bbba1bd65936547110262d7b25e8b85dd5cba37422b806168c0951d30fc351457562f1815f363bea470f93b9a419c53caa4b0c4088bf1ee6d33856af223768a8b9a544695de0011e3fe90759f2fee4a92ab18659f6a26402a6bd53ffa74b2f11176837837d037090c3add607c4e194a35d815a6564d07b704af81ddd14feb433587649ee70f0f760d5ea63d36c922d85fd86107c55c974525be1403fea92281d54c4271bc0f8498271365e58b7917e02c7f71d9c018a6941d39c13e371acf1934db05594ed515722a8ecef87e71df9a66acb49e12795c43019d34862ce63b0fac700adbe407a21a0d2eede491a6520cd08f7c51e2e2f4c0b152df5344de9da69f8462b2970485e3f0da96a05b0081ac033eb359428505dd5c785a996ba8877c168963c84a7dba7fde76f7d665098fdaccab5d28e0bda237812b259484f5194069ffdb9fa95aaffffbdd98966d8f502348d8c2c093882849b9fb259a31d4438aa8f0e1fcc5dec063da3e2c14579ba30feb3da3201d1f5f551efe16f2b756a5403880feab84abb8469bb6e39ff1973df3582cf4c3f3d3ab7c76d7112fdb0a225ba192ecc4f822e7a57ea68dde1ad35b4b6487c3c882e4458f118b0f6395defe8e4f4604d86889571acbeb4f0ad1bd3e3c5538f332731da93c4f4151138052724f937631b8d235cd5ec71a1fc60d1ce20db01d01639f451216269e8c676b6e783c778ced4e1d86f265b075da4d2a1330a896e90415cec58848c7f76942d1290e58f34dc6103aec04f0912d1b7f88be93780b65ac3467f1dd4f32c61e501f31e0726fc313a1fadc6b51efaec09670d54e045b3820797409d1d38b000a2818debac8e655d435ec03758357f06d5cc2215170e1b4354754530ea42403482273517d18cce452e86a5da81e0dddce6a820bb4c56cf776bf3fa826b86bfcf1b0fdc0459ebe7614ddbc02a522e8f1ee28294c289e5e1fc0d6f2ba5200b79f567cf5c45c62d5ac659a6427500eac3275c7f4b4b8936372fd556666f4f6e25a2b15a0e965bfc316e8ae2b073525e1fb3e9784218d05cc8078dfe0dab8324aea6c6e88c67f191478f86196f0918e9277ffa4f002ff4923d50840cd04b27127253af2ebf35b6fbe904cacae13e0bb2799890f0c5ac8c276b2b2edb70e3bad8b64fcb4698e0b5f913c40906bb662c1d9e5f945d165e5932ed928f3e4793e5cbc242469c791d7bade2b7158a2b6402dc9aaf1c02a5598d0882844106d537db84cfb5759ed9725cb8eb2ca13483414b9f6a24ccf7f00497d5595815c090153b7aa0915d9ead6be97e0c9df5b1345d1bc59b67cc2ac5088ccab32b85ac76a21c0e6cc1daee6223a6abea1a9a42317f13cf8c827454eda7230ba2185de441713cc762479c3b25a2f51d1a40ee7698d6b121db3a2674cd9f841e78996ee11439578eae1d2e8dceca19bcfc47f5662089aab62d5a6208a642a56fae3fa59a5f69a31be07fe3d277274e487d1cc3d1e3433449597ed3a29fbd0af296be05dbba0be5cbb3fe2cfdd4f691e1c3f108a64795b4e1a61534d4eb3888f2c18ab52d354af45d0596a025023c932d538f8186b91744c299ff77e4ab6e92340e665ea6273a9972dd966e65a3d634287e6b1e7fcc42622bdbd2a98842eba223aff023db427ecd16d4a103039ee590742b3fee841c8705599a0158708eeb5af2e939d4a344b3b49d1429af20a13af64a90ad83466f7a686b4125ef3728c6d99c875f61a8f487564a001e15111be139fc9354efa7d0f40a204f18b1869fc33c6ff9009e6aaac8f0e82bd36d369dc629c886a4aba19b156bb345a795b4c289d0ef2668a9116ecf08aa6e7df6ddeb44d8bc6054c15c43ce79d72e83d0c408b3189c72f3c4eb13e531f1ce9e70cb5feecb17088df3300fd021f5faa20f4cfacf5171e25d5cf9e518eb3596805bcacf4936ac3065062c20edc140ca153cc325d740626226063add8068cdc0ae8d5b997e955f267703b6361a29bffdd5e3677e1599205549c737bb97af0dc28cb2db0094cb48d925a78259ccc091d1dd246b91b3168319c6c0a2b12b74406d442ccfcd8161166bf87134c61ad94236d774cd98432531a9abc2801343fb121b18009bf6fe9fa84bc834c2736f2aa35f43ade8682386410f342a23156f8d1562fc40565db0d84f6797701acc5b2bbcebe7601b8b11c97a3578146842491330c2a3ed803dbd64b65c57b5df29d6250608874f5392ba56b3667c03d92777356de56594d3a46d25cacc8f3f34a6daa0be6aea5eb56242690936bd342cc0ae7d83762323e521d6976f4e84eebde23df03b944fc188d20d9d84e75c9eb03026ff4202ff54ebcbad0452825c40428a625eff4ccd9f1bb5eed5eba0b3127463236afdddad8b7681fa230637db191291c4a421479470c495677d15a8435e71b3f5a4e0b053b5622a1e330231000806841343d2f20f08c389a832f2766e09e4b62036a6a4a2f1e39c5279060379b5611991a4bcf50b6e05c812c9f9a38264dc8133cb682bc1cf419e15170d409349daa5af9ac40fc96c9a93368ced9f087a93c676d8c1149d2cdb9fd38a89024743e37850383767a1a775a17250301184fe24a9fd0e969d54edf639de488374cad1f12e18f48e43d5a2b701fd1064c627d2910e956db0d6b8d6ec80cca9afb7d668a1038b8c4b97bac7871ad18751fc3295f9d10a6992f01ebed07187f338a12872fc54a72beeadf97b8aaff39ecaefb96356a6b3b387d2141f3cc60a89d6aceaaa633a1724195c7988afe15bec82f2ae8ac089d83e9edd5ebf54af8aa1c83447eb8b957803759837e003059656560183f38f8e36197debe406f6f39213a201cfe881c00f4b478a472f5c3deaec4a234ee78bce345ba828b961b86a00c8de7ed6049f4ac7bfdb9399ff58e7dcca6cae646eda96117a5c19adc3e0f445f210d3752ba1ed598c4760319935a57369724ed78bbf1d576d9a1df2529e7c6b2899fc92743b1f4f31d204c743821818329ef96d206981cd3c5e8b5f9730cad457d89ccfff3453c3bf3c1ea0e7b1511d9e85f25b1980ce7d13245a79d5320917b8cb23b5cfc23ad1ed70144d7a3332ab7fdb6c083ceeb4b84de7a3858364f590e4aa6d234ee758bf844fd0b9fb59164da16cd977118459400e3ed4cab8a16fd4b35bee37550c968b7f5b0d5882abeb81baceab850c50b266116a10d647ffad5c4bbe3f4f1559115c323fb5370bf54e4630e20139d974621fac5a295c896b84cdd73c2d07eb1d2b58d10f68f04188bb7b454643de0fcd7bfd8ddc4c4b29999aa29f2415232879ed6c6b3f9d7ee4459811ea5b688a4552d8d448dcae19b006db4e7b4fe5d7f82a7d4760a327d556fbe681d81665876522c859e892d483da373bc50999ad90e38850f79a5f72c0544393a847908ffa460b9fedcc0b93af8ef4748ab5677d9c01db4acc20598d38275b11d038abcbc9fcfcf0991c29557d5782bb14d5be210a417193410b5a942fec55cd4c5e3e5dbfea02d5ba8186e9b1a1cc511444cf4054ebf8c2f1f88d0821edd0db395d57feacbf0e55600e13231c4fa074b3b3888d413ec227ac1a00e9b8b80590dc9780ffab0111f2ba0a5c344e07a69b441c43cb363904538f2c8f0a2fbd086d8572b218a13384e1c32385ca12ea20fcf0ac35889ecb6669d4b569877eac8cfd9d5bc5b62639e6f37d241f12610f97938c3164e9dad2c746e5cd487364936dd0855103c7b79d0966dd039a6684d14e75ade2b3a077fc69d400d23a82875c3bbc8237e8e0e4a79e91b184d7befbc160f114a72c36b64237eb6dcc054ab23f4dc08971ef68b6ee483c9ba39af81fe631087041f49a44e0fd2a636eb45648b51be43c3c51127351814ee7c20c0568882ffe7533999031c1d40dcf8b2bf230a81286247ae736c71d4355f733ed4c8305ce40e7f18fa91a4e0a71c99089b86c38d9874828d540e30820410946ab8316dd309efb27d33e53add723cc8dd9ce4ee40cc9a18252f4b44126cbc301b7c2c474492e798d4988fc0b886d2b329a26d8ec6fd1dea5d5d0d865c663c9da90cdcf2dc08453cdaaf84e16e2d431537192264f5875de169fb13ba61f98cc2ded6f99b947ee1a95639844796cb609f9ec07023a5cd06627ec78e3343dc2dc54be85f9247735ef2af664a1a4f1c292a114ebe5b8c67339c2746273631f22209aa7c12e5dc7a9a3437605e419d704b6bc338d548fd80f68fbbf515f570d05599a89b65a0cd835f44b09bd427de5e97d82c40a59beacb0579055c7ff8c3bed729a9f18d94c3ca7680ef3b23dd49b2b4cd87cda2d216ded5aaadab7d5f706113dae274aa782c0c583b8a13616047267d19f81616fa63c5b8ab1db7b43508c70c302299a3da95086041fd3029e9a076a63c57aba0960689eb89ecb58df03cb10abbd9f7a1441e2a52798ca9d1e0637baf8c3934a60c512dd7d3f6ef89a9aa80cf4cd1b2f36babab84414adcb7a2618c71f3918ce1c886229f67943fdd4c8263d0956d101a858d535c8c408bc78353cfe3dc73fdf4ebcbcc97bccf452d4d2d29e35dd21f162b06d80b8a83423eaf0caf38ba0508961193a78ec20f7aff7b9286c68802a7ecdf676b3c2ad4081e8fa97431e2a72882750a8827336230309498458742b5878ec34016dd709f3b33d1fa2fcf482e3c1b9ce29efa1ffb5d549a7e2890ae87a08617c7cab8cf036f307f74be6fdb033ac741a3672fd23175189d0c1a322f76a59ea562d9728edf3846a3021c2c935879eb629c33baed573f2837209949988e734669f713d1f0ba738b2abb9b32ce481cff46167d1dfcd8f415028947d72cf3ef93f03f628397a1512a8d1e633bcc8f555fe16ee6ce3460915b54ddb07242dc564f6866c979e08b322355614a6229a23fe9243b040ce6d267bf932a8db31daecbb4775d7512dbdda69f8d889aad3fca60431ca963d605f8205d02065f1a2e84da20cf9db00e36f07fe8971f9f9ddb8fe7071ae6c3129b28c4be0c29da8061b8f476f1ac433eb7ca581c8748975829bc89c64feafbcd403bcc9df773d48b17d13ebee0f4c49d2629ef20ee51ef4a2746361e0449efe937b69e624243059038418bc39fa8d65e7484af4c9ffb1cac19709584cd720518e032cbece51d26f5b35641218029c8aeaa663ffb9451e20650109b44a5850fba2e15acecc5e4ea574a80011e6c3ef7f38dd4db94325ba20a356c4baa04c068d1b884afe75070f24162b5682b29c866b81fb48f7d4e462b05e5e8b6f44eeb1b6921e89ac623fa7f160b87501b2d066a4ff8d042c7528cbde8778cc8d0b09284d01dc31da142657009d7113b58c0dda786641552ca10154300c2ade0e9685fa9081eea5972110f796cda965b558215e16b57b08ebe597d16940c0d161d15b1c03af92a9158824fc0205443fcc7fb7d8629d48bcd95ca99c92ed7e9062e65a1e1f0b22f7456bf6b684fe1f45d96ce188ddc9296d450e0b6d459bde1e0b9565cb0361c5a795184781e1e98a9ca3017ab8d0aea4150262b3fa92557df3a3d8e7787919558f6e1b1ab815f03fb930172067a89fa4e167800ac6b0052d38b25b47456b470ca599a581b41aadef130bf6e5cb6cab69526d12d139e9c7960bb79d7a5bd50354ecdd58e454f840a3f4604d1a39e17b5dc65d470d9474ca1da4cf0b296b218efda05f46cf5668d1011a9ade10c1382e287a108849941eeb3796cc2a3658ddc622abc334561d5c60fe81b6e649d80adeb031687fe3abff1c8fbf4a0418c1d6b865b49866a4f52cbc77a4498a0eb994601117ae26524a634a56721fd6629906a84ddf2214f0d90625e3f0049c3df4ca3218d6455fc3aceae6b06e60912e3e53102412b06d3796969ea837cfcd71a5afc5504a9d730e2b3d93dc7d781548dc4d640692ef0438ded94a2c7c52b70ca348f84b939e68d4bb8a2d4a451c8bc7388fc974e68f74d35eb22e8c8031835ae409717ba42eee9a013ad7439ec9bb9c5dd38c8ec9533c2eca6e13a3e66ef5e1a95c6e016224fd8e9dfaaafb200c5bee7cc0f67701b095c8153168e9171092a447bcdba03f998c192acc190d5bdcd54f9411745d26b473905f9751d547db3937c4ff05546374d799ff52b6fa19657fca996d3ca0acadf1e11fb0347f93aca23f28d8b01f13335a2feee8f6bbc4c1a298e9d3de8c9a3b869e4a5d9c8c512da1bd1568b31ffe27d320ca48c264f47ed9c4c462e7d05bc427fc2c10678afad566f948aa0056163ac1f50d3988c429c118545437b7323b44fc46950f297620d00c225b385a6811929668fae8573299009e307219af510d1b3756cbdc2251d9ce83995bbc6dc94fe04c3306c81ebfe999cb115da992393bf7734d63cb5a72fcdaf34cfd0eeae3499b8f2c261da51227535032abe447772e343390313cc0fa021edff44174c7ea927a4704077da164cb9138b5b95184766ad7fef41fbd057b01adae8641aa459530b0a548feb91afc6b83326bf5374d94ed1622913c8736e469d9ba0042b1ca8edd2db7663084bcb335d02cf72f31d877ac5a55010e0fd438219f063c2293c15e876615420383a140d9cd52c76796fb1cef8993f1e54f5dc6f114d469bf8a484792976488e4e5c365f86af5a325d019ab05cc7248d1e3ffcb0cd4cf2c863b16890323da98010aae4c4b4e577e44a5d8f6d8a15368884c69422a0e9ce3023cb209f610a08c5b37dcf3fdbd7937d873a648891befda61bd277b8c6aaa938156a8efd53bea897455d58db7b900301618772ec3150951e32083f770c9a00b5b8f0871fc448d0d1de13cb1621caaded7dc798d0f03e4a61a44f5317c5e8f559ab424aa4a3b7e5f18102533f244340f54dcff9008324f712096ab263510ef8bf641c020b231997e362c56c0c05e596d40bf58c1725aa5c4b08c9f680d2a730a0328a0bb5157936df21a25a2c2843115488526b54f2771d9914268e098f05b5c5a5b8b4042dda35aa71df7a4649e9b00746ccc612f73aed49e2710866fa277177464459726135e2af88934572ac12e48b4f5c56422fe786111876273929a348897712ff1c420fa86ded60289f5e6741003619b64fa8cd347cbffef019064ea89d646d7552de13ae65e68c3f1d2eb4250825577f9b921509c5ea243cdb7477e48cd175d946200597d70c8d68b25144342fca69ccc4732c04784d27a66e2dd85cb52d44c8b4ad6446b96a2a41158029b1e83025ed91bb244aba8854861ba4125dd3bb057bd37543b78003af7e295714651438c08ebb23d0cff0b5b94b5b46403aceb799c959466309c1aa9fbd614159403d6d9230f8436398a20f3464ad5c25898b73dbab91d039cd2073019ea1655100c880076f2bf42591f44098df902f98df538a8a681661e7e230aafa52f6c92bc2a56e72810c728283421e891994de3632ab59f623aa6d350c505a250166872153be0dc80a5ed88c5c3cc7edf5d9e5b2e390ff41cb766489d04f275d02c4e9671330c22c7c35af6e9acd5b270c61bc44c78ec52c1c20163ba4e182a3210d0ab216b4c2dc66f85910fb4384d8873c9857334e6f1b41459c6d7c35138fe91e5ec08a838c0341b0b2dfb3ae74eaccc90913ae6eb02eaea25667aac8a32f9c004acbbf62d74f8b0015540187620592d17992a523a7bf213ca4e71c9390fa3bea6894ba07bed87b3c823e90a7b5d1f0369ca2500a71ecd3bd5facc5bf70ae2c0ef0bfd75b9fedc4ab27cb203347915d51a645998926efe763e84e8b4ac72e7b74a1555a4fc965237e6cbc92323c78accdc3e21a54c98d162da5588cda20e7e8a28faf9cbfe7297036e690251a9de63eadd214250355865cb559c45e3ea1db91ee4d072d89a5d7180573767e915817598013c0c42d76d77ecf7d98df9a8109f40e740d9910ef79d302f84bd5fc8f0008d5b60544c9830cd1b94b1d89ae3dd1d163aca11c17c7dd1bde97d5171eeacd54d0ed0f575a073f7fd8ea378fc25cc8c329c07ff74902ef3c3b43df5d8d45bebe319d63471c7c897058b94d3f7bc798889d9a20779c68204a49a07ba257ae198eec627475b485293c67a411ed831e6dd39421e0cdbdf3849f92c2bcd938f2c06d3303d9a2f0a457c525b4de0b64b79570e0318eaa3193bb409930bb4d7c85b63c9d7279513ef576126e8b952f4692d95e59f3f33ee02fb7b40a7317bacfc9b0c44924da8fa588afd572d227d1f24de64d00fd04c697797fe9313f0ad79d0dee855b376f2eb9a73d9f44a4eaef332cd1204e32075e12c127851423810031ecf7db30bf987b6851609f37349b1aba88a4940fbe4de205422becbbe3abb6f72ac75d38936202c8ecefe89e266623c7d3a17cce0c393a5bfeac51bef173b06ca7ab11f3116b70cc59bfdc6d64fc36e16c43cb61b8d6de3208f267190113f07007404be00b754d2ffae569b9e7acaec9e3d2701c3cea7059b26f03bd6399c3230a247905cafd00439c152032125c4793960e302fa100cb3a651e3324f2fb4af40a5b682170d570b1753a283657e8a9f5d937cc3c8658d83f692590644e01e1ea55962d2a4a775949ae89e806562d5179cbbf030c3b0941cba440c9bb2244d17ec9cd2b190930a851a81c4002ae425a5f09bd240fee44a27a4a88e3f13bdd26c0ec5c8f183bdb3a0a54a047d7ed76984c1119ebcbd8f4931162f5cd01685ce4395bef6edc50ff676c0c4c68488c0693ebde3489ad2cf00b34f3d251b94ec8501b449fe86ac8cc241ea80b5d1c253c2e82e77236e3f1be5891df6578a349e75acb20249c64437ecc9379609d39a656b1062004413b18d238b1564aee1727508ecd2433d7a6389dc0e4374d35d3a4579aa28122364ded33c043734e92c26580edc9fc19f0e5e04c76abe4e62771fb2359fce06d80b95d1ad320542ec7cce1b62341c931fa501646fe0eeba6fc14b9971fe51fa27f82e6a42268a4e9311f75edb236f3d894001fe3b61c4262a2421802cbcfb098e5aa866b44e2ec88908d4592a67099419d21dcb9f04984d54f33bb740991255f12622c363894bd5a28da4c1b27e06e511eafd7ba65d967303fad2c237c1116cd4260714ddb79029970615c524f2fa2b91391e97cf50bc97863f3f3c0cbbac71120acfe6b4597ba2bc495a39b98bd74d4013ebeb2d3d19c7a45c9e73a4fcb4bbdadc10cf85e22e15bbcf6ec3755e0e9dc1788170d5b3b0c6ad37d50251d3b64057528ef63ad1cef33fac865facb81ece33df7984a8086fb09934b940717a26041e608f3e7db766d6a7ec1da5288fc1b4b6591ce51f2386431012a0200dcfaa176aa9803e04b0a0766365343130b266caaf72d70b752c20e7936da3502a1760303f855fea36266e5ab2c778c60c3a6f5f1c3fceb570530cba1ffd776378a6952cbd3c97cfbbafcbaff52ab498a1538f0836e499d64f5ebe2664c3faa94f9197d1623c16c63cc46e903f3b8ca69dae2972858299f8c476cc28cc16d4f0310b6035cf0c251bcd0153bd47090e4028711ca588c66b6db3f450eb2aaa1f284ddc83bec9e913a878c8d25166d4f017aadcd0a72e2ae07f62140fab47f8cd300d71e82003d937ecb616739474cc504bf4f39c6c49904cd09e0c31eeec05a027f4fe29ae732f274e744a9b76d6fcf771996c7644144bfb534eff650ea0dcdc1724d967221a346828d3d01d694dd13cdb6145e409f7db8c2d9f4621e5969de0f2bd0143a8265c8f3c5d757e98ac24311adf46f7b6fb28331445069e018a1d8755d485dc67ccafdf3ed169ce502c69b2a63f49ba822b8f6e96a081cbe102b1c62f67f0ccbd272ae02ea416a4f3ca36f57a3f279e77cdb1f98a5e292b5b0c7003a0ad4d44ca3c5e69499a112c82533b5f82c32658bdce2c58e2aea5f40d19dd7e41c8ab11727f705559faa106230b04d0c5fa1f821b04da5425c0905013e385e905fa0c6ea4804eea86d7cfffd0436fa924a2e48142b735929529089608b32bffa10c3f05a5e217d3950dee31b24c7264475e64807fa3fe2691b6a089b92b98069051984c7d069b3e68724fa3146d079a088e560e725d7dc768e527dacaad7f443eb02876a58c8606f359d5bfba8e3f603ecd49f6353bfacd8cf1606593957bc71f85428c8fda2cd440e14705570d26a0e720dcd277dee20ed3036419242ca4971b6c0e0fe00390b59b8c1bc123c7f0ed704a8995806ceada783da874795256083f0ca5bf71d86933a74c86b1c5a430beda32bb7b5681cdedc786e32f8df000b6c7b97c748ecc33056d897d1238fc251026161274b8c0eb8f03df8ff10e2436b385f4461336c5715f6e1e67942610b22c6c53bd68eec7d481db0da4b42e98a0f2014e371c2c8bcd836314154bc2eac04f8085e88415d3b2c99825bcc914cb308f2643e4864aa97f7d37e253f211d3cf62d5df97db4a5ee4df357f28714a7f0c5b26adc77ed8429574044d42ac8790abef362b9049e8905596c1810f565458984e7627830f3403724fe87db9183927fb9c70783312730d206660efda2f6f0597245b1a0c460822d26427d3beb85019afd45d33fb9d3ebeec6c68a4822f45fd2199743e9b30e5a4344c9021247f06521373001b3ea9435cd8963271087e6c26a33c886787d7a42b78f5d7421119d5074ada924082336bc0ab980eae09772e391748b1ce3f02961916d11eb0ca6ec07861ed9188f128bfd2a8090d29c030fa012369c75e00a16504c7247b22b07d706e1887ba47f64fc6524b246a7f816c434352a8297d9504acc0c0a6abd88ca372abb75cbf91ba24ee694a835ea50c602bdfaca7d91f8b9c7fc7931d0ad10e9c64542dcf2333258a6a57c94a233e5d9b9c52711326d88c3c81db8bc422ba01b12f6640efeb75b8098da8efe145de1454417b831e249299ddbff0030f93b87f246c6b59b470d60945a2ed70c19a2534826c89a7b46cd558ab09b7410c61e4a00061aeeacea41a76697405048f2cee6bbd4dc8787c70a82f949bd28be94b614499f29a8110d05fa981ff23d638f679b793c3b43b69492e9b781659628924230bf2a5284df201d98d2f2df6d564f3d405c88a04003a7d0c5be7e9c494642f3e63dde801d78caec2612616c09c3e2bb4ed1f395ca501e2046a4321a3c07b6219fc4e15faf4fd1a0b03f3b4ece6334e6326467a4232cf60fd4fdf6a484f1061822b80b4c859c5f104aeed6e3a6114ac81182991d882e4edee4ac742a7695aa74865d8e9f8f044f39250a549e975465665b05a6f197ba095ac1d8d476684fcffe2f63ccb6051c074e9e5ba1fdcdec8eacc2342e3434438c7f7e5b3f39e67dfaa63b4a76d9ff2e95819c9f851a27cff0dbc696e073e748d74311d07422751278790e13dc3b1285cfcbb07a95c54087e13920f0629c2e5e471734733bb4944253f28fdc95f248c25d734600f4952f04b414e423d512f422bca3338641b9f1012ebced6827f1800809a346d8306ba00f52c65b01da5ba41987624e064f0248b77a7a4986b6435beab8f163ea01cf9e3868657a7ba2889bb941e55912faaf1550358b7d8ef0fbf33fc63d94c8b6103c45c62ce55ac39000aec883080a9a61502ee35d38d949c75997cb741c3005ce8544090e55205c59493a5571f00a1796e3c0461a58c8958f9738431ace698e647806e17345d3b1df4007335322bd644c0190224425e53c4a7227669fce3eb6efbcb20196d9aff79267d43602c53666f693461a2184ec2de5de01e90d070ee10dfdb6594669c7916a5a989fe29ad75b9579b4c3ae397fc5f3271315f4f0239f45238b8ccc8fe7281120072251c81bc912075b0e78e5654d15112fbdb2a0f1a3f082018d972088315e727c3747be2edb3ba0f25a942127420ecb01fd68f72d6cb0c6afeb3accbdce3ed910a00ade6fe5628790850020f4409584b91003b76384e12be2c5a27cba58900e726a02feaa41a6409908c22cd8828010fd4e57fb123d588ff6391f67cc613910ecd7e1bd81404deca1f111c809af4857797cdc8257dbe313ee11e3ec1583e213f6b64bae46da6884bd58e316ec09b197d928d00f169d2ead5f4472bb56c56719a55df77b5e77e32a0181257815ef6c55fc4cb272c8d9284e3bfada359be2d1376c6a8776ee40b46787f70613a25f1781a4403f58f424481343544891c88d1f42c50ec15e5c71ecf5d02c113441d88b528e98c0a240bfee477763081d1d3c914a939a45c5f629481be9fa762ab24f816518a67d8a4ccbde358b8ad2a7d04adb35d2368592feb5c31f1e06b15552b5e1bd55170b2d358bb29c92bb0d39ccdd0c69380aec224a1d723514606f32d1ddce96baaeaba9770dd2a5ea12ec41b85221fa7a1082b9b087eec4862eecde421d8f3a4a3bcb641b58831cf3f97814859046313131920d510e8daaefb863a4d14da1baeb3a2b4375142a9542c2deec8e5c2ceef4b9f359dcf97391dc6965c429314f55ef170eaf626c9c12bdbfe3aeebe251cc5387ecc554e66a52d6beab42e4edead5ef4272e734228d2e18f108463cb296068dca235e1857550b0306498330d67057e185a9dfcd85f9d6b19ae8aeeb3a2678950ad25dd4974055268850d46482bd39755c3edf535812696204f46b23d463dae8ebe6cbdba8336aa3944555ed0afaeebaeb4ec36c86efc23903e4a228c485d3cd366ad5ecae02f4e6b6c91613d66232994c26931481c96432994c528aee6a773a4b6db47db650ac313b48053833fff1ad8fe98e4aa5baaba9aea6ec0fb57ba0dec554fbc52ea6767717391edd515d0ad55dd741a19612eff55ac401e8f653df72c474dddccab70dfa707ddc2f0814ba403cd03709087e38bca803a08ee087dbdcb47ef8d635e63fd42936c81d617f78d7180beb17029c8bbac6f548bd7fa80038e48e802d00d403a08ee00607884727878808a4c0694d71d34ad5cfb3b55a69042bd52a8db037ef414e1e618fab4159a9833a4cc541e8c2b8500b394cb991eb11d323c64a2cd89b4f59e9c3debccc42feb03779d89bb18844227168e9dd058d514fc35dbd88b0c751aa3811bbb8a877e550f622c25eac03ed9ebae7fd5df7d1bba2a2f295330e1d28ea9db21d3357d3d5188f995064a9854c35de65d4af892be332f7bec5525751efbe6d90eb2e65bf2650afefab0ebdcbbcebde3b5031285bdbeb3a995bef342da3c2ab92798c7bf5bbe12ba3b9944af0046d5c3928fbd9b78d1a4709e028fb05e06d2f9c2b27860f32356ca0503506858aa9350605840f356a3c864c0d6be32d8000b48d540a452ac5a89348a6ce221f64fa2202e31baaa23a55edd7a8be70ae9c2b078677e55c3817ce4584c661788fa9305ea37e4ddc1a6fae06c6b78c53a9d4b75445c98839aaa650a8995445cda05e3f2385f24ec3a85ae332aa8d4f9d140a258355879c0cd55575060ccf0281711a302c8dd3740dc8f190f11e73c8c5c45420de69c89c068dc7d4fa54ea28940c19aa03a0a652a9d3742ae6318eaa9f8c03f1ea791648cc693c723c644ee390db11731a3131d5f3bc981819b656d55135e69ef754aac61c75c855d4518fb1a9ab6cf52a8dc3f04ec3fb8248a55235b503f5d473a09e423df59495eca5aa8db15f1497c663d8780c18155ecf86fd6e2e0d0b03469579d7eb5d853788faf9b8310e44fd9ab8312e1f641e65ec2c8a5127d114fa5d389388480eaf7af8fca57319e1d50e9fbf7678c5c3e72f1e5ea5de402d04b528d2a174ea48a3664d2269248d2e27d715c4abace3d04231740ef4bb701a48e52dd42c2eaab36b205e7d9de3a48378d57d7645b77b17e1d57ce7f02a16cd77432cda3131df62ea27738bb28cd2981fce25f9e15dbf0be7a4424fd368ea186103e4bcf5c3633eff43eda356cdb794ee35bacfcc99776d3f01fc7a7346d478d7331e80b7fd6cfcb2f1c8889977967150dfa17ae7bd7be47aa48ecad1b5ebbbf7b7182fa6a676c4bc3e47ccab575f63207ba88abaaa7e31b74fc08cd7d3f00250efcbc0380a75adfb4cf71adf26aad2a0f1266e7de47a7436e5bd7bccfba99af28e7aaaa63c5bc4cdf58e7acceb374f8657533bbcab9ec3bb4a8677d5559e95ecc5bc89db35f1c5dc07d48cd46958cd0a9ab297b9e47acc38ca0299f16a8168473da676f54bd921f2ce7837c703c651676e8766a100ec90be357e1d65bf0058c95e673f1b7648df1923668ca861bf786766baaea81ab797128c3a775854e610468cd43ba69bb11f14460cb931f6bb3ea46ff7d857771a8e4738bcea7062bcabefbaca38351e759fc2de7c771a96f118f5a91ae333ead7c49df1e66a627ccb781e853aea1baab6ca7e3757f5d4bba29ac6375942551a319fa933aeaada2f9c66fdf0f943cd58d54fc0cd557d8bde21a78ab9772f6626c6adad16488ccb8861659ca667408e078cfa183575c8a52a907a19877119329efab64954fde86d0200571d32eb87b7ca7a2aaf8ffa0f95a651d5beeba7ba0f8fa91e88b7beb91d7cab0592ba8c478e078ccb38e476a42e63632e013737e63d6aada914aa7e2a1b53bd774dbdd62fde7a54fd9ab8a86f31df6249723b5231a9f7fb29d4bd5a653c46bd8c5af9a2647c05751aae291df0d6c77b73533bfaa8e7e8a37ea35d41533cfaa8a3ac640ff5b63129fb457165dc5ebb95711aae35caa831625418f771ed7da85f13d73e1e4d317135327645bb93381df07696c4e5e8baab703b5c2e0c3b77d89bb775eac881c6a36641d4b38cd27959e484579f94516410c4113ff9853b6516a6702751abe681ee27812651b3a64edb2fab96e8ce3310afb23bebe7b987b3b8f31d87ada594d3e1dcf98fe57652bbdd23ecba9fb89a6e732945ae4e9d6649a356cd679476f6eb8ee8c745771e35ab350428ac82ad2144916c8083511be04aa5abe2ceeedf2cc1edfec92eeebcc6c973145e7dd028953aea5d8b545a880c435d7470a05f06861b539509f6e6517509f6e6b789490c93b6a518c18132d1107bb3df406fbf4874bb7f3c74e75bca7cbb817eb187dae7a1de1d726ef75477bea922b7b35f1008e5a2de4fdcd4b5daa5525dea341cd3a53a4d1bd23ad4b7ad8fba56fba8aa3d8935b4e66abab5a37a68578835b4675d8537abf0bea851abda107bdabbae9311b6ca0b98c30a535f3fec7ed0a57ea55315124d2d2cf5bbb2b8f3b47eb20977aad44fe67e53e7ce97aad19ddf5a4808763f2eba2c02bec00505b8a5d07928332d902b0abef1a1e30ddcc09043e206063e52b4e18a2528b182175a10aaec57daf8b38137943d6e159fa59cd975d5fbd0742cc9d295b6d4556cb005e596fa316de0c602938850cc7ffea6b571ed8d656b2329377239a47074db7e43f8a676f0edf36d27e285970290148c6e147cd31c8db071dfc02e6666666666c62e19442acb6e0c11e50e61968a0e9f88227e619e382b383fe07f30e86282031dcc40801c72765c28a0c11d826f70815e06a7670de6a5619a966919765508295fb1c14758f9c618638c31c61823b43046befc86de42e68b748893ec78354fff6e04e0b6aadefe8bdbadd22bddf59c1ba073d29fecd743d7c2628d7a78dbaebb3b9aa6fdebf807465691b68333fde2bbc09527e8754c5c494f41546a8966a52157ca27ae6c12290a89f78b3f3db3891d62974df1680d0c71a5258a22deccc6c8b0c119ca640a244c886491000a818e9cdcd2afb7ce01bae8a28b56761a56007bf05ac2c72fab83f90a600f461f3a62bc0e5e756a1e0143c86921f20e9937350f5b5911ca703f18a40056c1cfaa230d94098e0ec4a0c347a38146fbd1960b818a508568a3501804014874667b13c0cb922df8589370940205d6d6209c4ed7855d58e92a954a9d443b0d33730d52ba51ab9a15b4f4aea76b950809de52727d935c4d8c732a295920d74b27d5245acb6bfbc545516a8d6045fbb193a2fdfa98e51de6795be661cf833f9d54bf130fefb0779d77f808af78b81a96f17acbe916381e259721a4c78afd8a1c0f3ec902818f1c8f78cc7e372e757bd758533c3ac503c3acd73608f6609fdf764690d22dd9249b4df5618b8fb00afe54537dcb3b67a03c147fa00aded462bf8ec552fbf18e0e269a157320c0acd8a380ee83463d5f89c4245b045fd2b1c8474d84590df404422eba90a75c48c2ae387497c89c66c51ef8368240f80182cf85e72d6010ef346be510e35e52f98ae59d669c66a958fe69157c47b23b413ff2ccd504c90e39fe61cf0c3f1c6406e861cc1646d66123ec416e0254c14f81270b3d17fa70109c81e724f4e3203602853dc8b58d44ecc1c3f873b9e0a0f8d32cde812af8a0eecde22d5805ffe4c2737121948ea3dc20f620c720e6a00b5be74218318a9861f5060c1883931e10610542184212220baa7871a1167538ea420544320541b333a02088a84288912caaf082143c30028e111d2ee8a061cf87265300655e18669508faa19960ce202c49031c9e40041b08010bad69c59db389ce923bad0e4bc32998422fccfa28b271cf4b09a11f342cdc9266bbaa8e201bb3e7927d6d7ccea95501745d5a1af6225689602fc368e69c73ce30cce0ce49734d0c888688265610030d1134557051e2fee1e30d93af09a4047b1102d110a1430129d8c1e5ee6763c5051c0fcf74a07d054c79e990b57b12816136638f863d96698ef49e9582f13a9a95823675c47cf624ae6b160aedd7b3eb3a14d9a74d6187adf98c563464346cb3fb4120be919279b04199dea21090080de3146ec726dc8e4c6e4b31503e0496e0559f025a76e66a845cd725a52032c391260146a469d4464d88d24519300c08c80d5180d4c02386161e11f8688185286700c278f0913c5a140171465a8861a70a2d3c464053a20001b1618b27649c8f0f93233b28e130d959c204c9464c04f48512ac1001115151044e05a871981411831013224b7ca0ddf8ed3b5188b8f353023a83147e64491e41c29db6ed975df6a3986d49c84d29948637202a6cd1d2480b2a44e180b4f07982cce109eaf98942c41b8590dfb91f6331a5d01c5eaddc78c9ebc23a4aa70385775e18e8c2e40eaf3e46801c727e78152fe63902244d20445e24d0befcd30cc42bf8c33f3937d210a1a755b06f24c2c7486ec4b0ca81786bb42be8e9f621d00f151772394e3755442c61b2942a9564e55bea2b87571fe3dc2251ca24dc4b9c25c29d046f715689fce44b40e4af92e5207958d3d1ca6cd1dc3d9ed1061ac4ab2d242f612f7ebb4ab2f2fd612fc69e66e9e09dafbb3e1874062b1ae39d9f2b067dbc23eb46e3017ab163d8335e69bf0e85c88ed92fc8e9ce4a730307740ec15e2c5521a43b1105ce2d5dab9a15f4baf6ed591532845e1257b3c50b610dac369c910f72ba375890854a8c8367833250a2d11638394647474f72a6104191c244baa37c57596940a1ad19c243e38d8cf04023293ad2081bc46e40bfe6015222d43edd2986bd48e4946567bef8e220a77b9daf21a11e18e9419108b7eb580d301a50950b9b50b1732ffbd9a0584cc142ca0e769013758c6048b2c66c40850ca1b76d400358239e073bf76b1ec884073a48d887579dc58d24e69863374b29b91aed0a2aa7945c8eeb10ce70638147623590180de8e9c226488cdc2d723510c6c814428fd3aea030075491a7e11c10ce5cf6b39108e924b6477845a2370b94877619e8d654a0ad069a4a62058aed2b2adf6ceac7f6d24bd626c59b4d31b762a30a4f97ea569ba70a27657d051a1f6ff3449cd47578393e361054c58b6bec2c3b33815eccccf67a9601deb9a46f1793be41eeba9ae706f48346b1a859dbe317718ee8d66661ab3e68549bb27759236c065838f99ae74226582c89f1cdc3ab7bc9faf10e149a8c4864a7619286d59b3bad6d823d788a84bdd8ac280554452aee75bf11a77b6cf3b017bf1b9e1b210d28ec28e60d895ddeb0653b5014dd78c903ba7373306c956daed9cebd4e33488c104219e474a3941894ec65469894a31a8984817ed96d665d5ab1216008393c0078a18c9401fd62cf14cb5530c28944a291882462c11ec7e0490c285f0d59c4c71bb978f6692d280e0a9b9420e7c22625e8b9415cd884044fae8d141e602342021f3c00beac4af000f84d0505aa82d0fda0d00761111341971f04a80a3e97ff8359dc6228975bb0a9c1480eafa4dc217c39206140e1dd3604c80187579c73548457b0490e17b72302e480132f0e73ab608b6709e393a01823770aa2a400ca456fd7b1d7a48a16dcaee444eca20fb909ed16981264bf0497a0b049153e77de2655f46c24edc226561043932ab8b81d7b24ae8644226d4daa28b2c11b60d460b009a132dfd64f284ec491f24c344b89d6d12a984a2242015b7d630a9e61ab7c28d12c265a25e1a51c82593b00492a40b9d9af945488a24234052edc2f882baf864bf0ea8b3814e055bce2ca735f091fb1c25694ef2a50b9849490288978b650704a7048c456d42e8433fd8baf8ecf26b712ce8537ad8fb6e02773ef8ff89c2bbfee4a59c44fed98ef4f9b8257669994f24275d8e4fb6e2c2a25e95f2c5db6c697d88bd1d28cbd6e19b3ccca687fc0c3ce5a15635c42afcb9c12b0558f9c12a91fa573e7ac0dc946209bfa61a3d9e669553fb38dd3aade229784467a96fd203db336d949405fe320115b5eaba466bb56a57e401b78d3da64c3066a564af69ba75929d96f9c66a5a4852dd2fbd96d9ccec1e9ba0ab471a0aa79a0aadf5fe3f06892062eee10be1de8ee10c66c0a4af65a0ef43783f0ba3e934947e016632633793edf5c1939f2060616b020cb74b0c54399bb41081f23338c71b23777d88b456c5cd93e3e1b17caeb0a526391a903662ce8078f9e688257329ecf44108dab61a60c80ad39217b76895649ab4412fac59c52116675ad72723b8b1b58d840b2b57c02cd68d6d177de6d78312708c3824af6e453f24279ca4a524a195b88bb94b341992f4a793728ada01f0c9a14e0151c5243d1bdfedbdd394497659476f7f71ae206362111cd0df6269c72e7bc71030e49ab00ae887875e8ccd9d9b8f3507e4a1c39046e6651feb503ca30ce608ffb267bf69c5205ceca9598cbc1d7b12494af45edb25481570ffde417dfd663efba5240e375d9e055fcb0c76fd763f56e2ebc9f97e3e6ced3b037c386ca17e31de272109759e6c678adba3e19eb27b3125756d80661ef2a458e4b35087bd7bd6bb3df8d1b3634fb79dedfb58df6924fa05fd7c55c665b29716561611616a9022fe4e0a5e11a0859287b7d26ae8b4994a35b21133414b9255ec18bbd2b46c95688bcff646494529e287b70a06fa07c2e6c4ca2f05cecbf5bbc926449b24b1550f93e7ffeba2e98e317b349208784c4194113d89cf39a3a94adc87e73fdc7fc75f8cbda2881f6c7f5ccda68b7c97ea3c4d3424bcf8637637a19368521be18bba6644e4327021e30e1f267d8601a9e02156e8c180e300e829c1d8990ab981f4a4000055068fc46a4cfa7028dd7202bfb8590256bd577e346228e4f647fddddd7cc2484105efd4b328410c20b4eecea29a595454bb03832852240425384cc70218b8c4f454672c56b9a7678e73326b26f335627b28c2b4293347dbd807e1088e5a6f36d78d5f2d3f93a14c02b1ecef70171ec7086518190e572951faa5660ec3398fb9dc5745e7d2dcf1eb5ed5bf60db95b130b8037b3db8b7fda3dd09789edf076ff607562fb7773b79acd7220f5e25dd4624c56e1e5a12681f90e308fa999e5402a7bb4994d72b2549c3e858bcbe97497974f7172f914a7a33e053ccca740d997bfe82c4db3602cec177bb2b04d2d75067b913be458ecb7f8f98cabdcb3ea04f7efe672d589f8efe646cb81278888400a1cae87fca200ca112de9e27a944e7ac6d1fac9dca9523f3805eda5fa5d154892286cb494c4671c40c18b85a2a2a691b68da4698fd7344dab36d88b5306716314f3866596b0701de9f0a185332e9c518299642fb21237828033b021c0de1017f6b922fab6bd0167e0593408f660c69e942aa92bf3c934d72f482c625b8a0d26003b3329019313e4dcdfed1b6c0949a11ba38e935219603e98055556376b63d375941afd608f6d096391616f7b4eac0aa8b60459947e6ce4c66fdf6c4c2a660721847c08ea1188dbc1c7a0b8a873fdf8a2be45b69f8c10eddbb93a245e6edb2af76ddbded292713deadd2e7b3ed92389b0f7dbf2b86ddb66bf969696960d7674a26fcb69b8c536119c89974fe8172f10970f89b7a58757423696cf930e73566a890a149b02fd648fc482575fffe5f1d2875740fa2d8f973d10c78bc7cb1c401c2b2b7f79bf68f94acb57be716965e590dbb1f2a2c2bb523d10af8bed9c97da2db5775a5eeab5e5e4c019370d72355e8d5621f15e8dbe0be2556c51d8c40842978ff54cb958890ef48b46d108e290c258dcf8c529375271e3e31aa010b148acd106ca059402a7442210ca07b9804342ecc37a62c6bf2034fb41345c136b090c365c6167e6cbf6470dcd7e71bb4a28cd0aba5dbb3402ddce3db603619bc5d370573f097429c7a020f6f84129a0a87f11a8a26c0c8238fa769432a05f13c18ef2351a6efcb505fa4520a22844bc7c9615c8625774c57ef27aa0bbe8e2f2cdddc176506fc15e0bddf8981ab902d93e246ae7de528168676d6adb4f50cb7f966ced19c5b051290bfe3ae7e402da3946cd2ad9ac29517b7c6487ca27948fc5809e4a9c266aa21276e493399716a8cc9145a40eaf36ec8b714852ba1466956c343a7254e44622770a89dbe1c3ed22ec4123ec4521f2462338137f4513c5f710c91e598457f13207e2808f9754401c1890edfc2f7362e54238537bf08d407419fbdd6040bfc6b9313e6e6f215e6d415bf08afb5a05375eb65d64860c7df7195fe774486eec2358fcb6956210af98b35a3a622f4623285966b047ff35914e13f1aae5f10da58ba2107c24d668a9f1284e3142e672a7e196aa9d561fd188579c8d8f52208e96977f32aef6ab7557a3574369398f3a2c74251ae990fe623f192ef6bbfdbad34df6a3a6a35e7456e553057be334115e7da51b8d7045d07a030e01bd2050c587005431916ecae5bb5829d4a46281b8c24f42af04551c8588b0461033228e4cc7c5be6cbf20b1082c72e333ce0876e28b5cc5ea2507da02c4092090bd166b31bbadc020d8f5407f9ecc0cedcac72e6ea966e73898c3ec301504a56f67ae66cbea084aa51ed8f92d3e40ee24255cae0097bb8bfdba015ceea7c8b5541938c33dea7464a11c67397073b36f57b13a5ccdc6bd544790dde6a695d952a974ae9cfd32b87d93a5d20eecfc3ea97e32ee178d84ccf82cbbec174b73c685f232174229146f4851440c03c2c935e35e33ee95c1990b02cdbaf882007bd7d9a3827e198fcefd620ff66bfe9a3bbcd28946805c0fc2abecd7310085f8c104c481fdbaae0b5ebfbe65377e5c17bcc2bdbec52cde0ce2e81b7d260f5049fe93f966b06eb44a89d9918b2b1ffb467b03cec820ec45fb833dd8ad8196e1835f7802aae4958038e28d4c30fd6e5c79799b10c87c405ecab843bb8f42297f03e2e82bef7d868d2d23928159b8f147dfc28dff625ca9049c893cd71168d49736b1ec57e9c68d1b4eb267373986f8a56dd89c73ce4b4750f6f8983d7b5682d71767474e723532c6be8eb0e580171e4ac8f032c7ac40bfdffea5b0e918729fb836376adfb44a039b608f35d05d205a1cc21e11f007854d74c0c585532e6cd2337437ac44f39dee105efd09f678888f2c926a4897a49a5da42bb312c62b6bccf5d1594669c73444f02a9eb5eb9af612afb26b8712de5c8e9f06ba0b445ee66ae46d44f94d4e5b624f5a0e82573db91a29331ef3ce16d08f2609fc95a3a21d2ddb9e5cde707070a468698d44e36ab48e5208f46b9e46c22bf82fdb295d6833a19529cd73fb0b94e240bb72c493ed14354b25cb28edbabfa8e8a692b84abf0e5bb0150f8508ae73b7e16c2a0928b8970e5b36d7391b74f997cd805ac559ea32ec5d2b5a395a39d28a568e2efffcfcfcfcfc5cbea6f2a392a3a2a2a292a39273f99a4a0e9735a5ddb9a1cb5b10b8a1ee699f5ed24199fd4e1b500735eba6c5bfea4d6b13e2a2e874bf0d086e403fdc844efb65dc4edb283b1b109ce1370f0f92ee699e0de8f29b8757b19100f12ae5cde0f17c9ab50169451b104f11cf065474f9d851b3facbb0a3a349348900557c264da0730a38b028a75540689e36180142f3b0418a4f94a41b47393e47c02210b9500b2ce4dc0f0a15c1c8f5d1075ae96eeec9e5e84b0367fa181228cbfb5eb3e81f40af9d25099b68069fd64a8bd6eebf857c00adc4c919815d5211f3fcbe2172b974d2b78a7135dfcd95df5454e249dc69fad6217d4b2452cdaedde4dcec06e7321251085de61dd9b6098e8942c4db97bc64b04119ec9a301289465078557a519472bb49571671180a7b4d6a664d3b769e9ac6ac654444b1888885f8c9ed2128444658507739e8ebf7cf94cbef255dcc8c7672f964c0d807687216ece4725006dbb20fb67df0da4f062dff64513b6e1b8ca4084939b1463c24c5080542ed3abcec334bec717cf30ffbdc852dffb04fe52cd8e70467f8ecc32d0f6b10dee161efa71b362fb9fc2c76101b883d3e16f1873d58612ff9f9391256f1a3651fd4c73e59f8d078363cf1611f3664d1a4a86203c9836e6e6eee667e77777377375fddddcc6fee635c0d1397bb206c632381b459b413767c4ded9017723b220ecebd30fe80f2bfb863822de31564c2e45effba99dc3e035d207d35c778e3860d1bd07e13e8003edc78c85ed6325c8448e4f665e51613ad8abcd3e29d8b45e11dde99110a1428268072d9488e09a040c1d901d5a104af62775600af5e10751d0c9ce158bf5366f9986c29edb661a57924a5b41147914537e6481ba1b0174d97b2e5d27e114a11f162f4749843c84afdbbfef21bcd22591db473b98ed2a5f4a9eac2a7f60b52ca2c69485ffaec3055b3829e6c90d23db1dc7498bfd8217d4f2ccf4c7f79e47200e9cb7bb240584e5f90d26d398cfde48d7dfb2fff5eec178bcc1b81b4fc74d399e37132b958fa160ba43b5ad3a9fd22946b7a71595f5ca796a72b2d907896b841ce643f9b6bbaac2fd1042693cb21471fe3278f6197545e8c623562588c584d8ca7f5c57e37319aea0bfbc5fbe2b2ba1cc61c17974728bc9a77f9c5465cea3499e465a582486992f2d4924222e6249bdd8831f1a91ab99a966f58edb7946eac2cdd524f8ff5c67cbcdec1cb52bf202718a1dcc72097bac4eca618639492e9dbf42cb65c47dfba9cbac57ed7c914b348eb177f1d62a5793dd3de557831ae46fb9ca1d3858657d1b2cb23eaf3f1fdf2176ffb7597f686a591971608f6beccde7d18174a6faa5f906bfa8695b01df1a7cb147696778be9a3b7c57e416e0ab327fb050972dbd472eedb558a55d2c7964bcc033d5c0edcdc9663dfe9cb2ea774c0db62b52b28f68855d369fd5a7e7d720a7839fde474c4fb7293952fd1476e01f19a5e4ec35dbf6e1b7bbcdc6481bc9c5a2030ef961ae4f4bd5809f3abcfdc0e180b517f61656787f475b97ce48c70f98c2e11c34a277135db49dc0ebed9cab76e311d7bbb48cc9a5aec275bd24496479a1b378658f914c8f2ae2b6fa9a7fa05b9a73757b3f20da64d77b9c97ef19ade0219eba0d3edd369d8b4c24c2e2e87b12fda15f474577ebd2d8b05b272ba62bf1b9a3eb55420cd23637967a7dfe0116daadf0973397d9a5c0e43759860ec8b8b3d61f53b9d7b0b0b8b05d2a78f1c8fecf45407869d2ef6ee3ed1abd08fb22c005ed3bb9a6ab79ca65bea17c5a54adcef3a66839c2efd17e474fbd7596abc2b2b2b3553e1ea0d5ec9214a7645b7c3cd26211d923c10338f0d34deec9f77675c6ba0df8dcbd9e9de686f868e56f1af8b8699abf1b106fa75f483b91c03037144d9b59449193030c9e1b9de854c4a70749994a0e842263b46eecc854c4af0733f00af8d9f1d1e30010641a08294165f8b1fa00b9770a1164338ba4238444f40b97c1ba1275022910dc2782cc618a3c5b0ba1d428e443ac49ef013360ef56dd88b42f01b293e81c3ded1133650f2911b2f44043b5e6596bfc8d3f68b3608efdcd2b76fa55a4ba5d330575349a89cbb8a4dd1306ad9d0306a65bc05daac27a04a28535de68cc06e693229814fc9461c9c896671ab79e762b6b3140b0aef47a3d0772a5c21d71b0ab13f2c42d1be9b9bdd24e0e68b6db52b68f6693104a31bb9229a5487f4d56c3441ac811dab93c25664f8783618d901ed777cc2abeb437ce313ec3d89435c08e9803e61b386ae1b532e6c414e5876f8991dfb07e1cc0e3320106281f655839c2e84b10840434bd889927912c8c48e51fec289393df48b384449a05fc4e19f98d359a01b14add43c5402b3a91f984d2a1eb632ecb0a56dcc420cf4c33f55a0db1439d0f81f5ea526ff3447cb25f6d6b006269a9c7d81e747ba5b9758cbb822e63158c4c44a1757c42c6216412a695c11b388996392b44d651a2111ad6612a0c73f534238339390e55c7e5684c4ed2bcc1f5e459bcaee17effcf96102579c033dfe2f9cee881addfe4afd79349b3f7c82ee664ed8e3c754bce6cf5cc29f4552981587309df00a021981e832d193cbfd3b892ecfd944bcfa32279757a9137b1cc46517dcafa35cfefce1268244f3273251e68457f143b06b357b7347c41646840da58e882deea924382e3312ed97d18961448d115d7e668459da8ff6932d61ed278bcb87f68b895627d3b9cc4e6084424d6fce07f6ae1ec86ec4baa84311970de8bcc4b270ae48eab4d14eb3563eef70877ea49f4c877f9a859db59d265ddbe11cade726fb31904a85a49f660d5d36006cd5a791807e200eed32b7320da8b212e8c71a10251101b2483ba41f88633b93a6406ac2658db4d3acece892f134bc55bea8efca216594469b1d358bf4d32a7e464d363b22fd1c3551c194fbe2c2262a20badb2cb1681f8601ced4adaf9c9be281732f9cbbc912e9a7592ae793769aa562b59feea33fb745fbd921ed5c26118501cef0fb0b5c0ef943b5939e8ab7f98ab5912abf697ddacfad589539a9f895dfb46ca24d1d815de53fb0ab3c5ec5da2889f687ca57ac0d6c958a6d1b9ccbc7acd1e526c2e410683f07bc5816e00c739f565e41e7fb9cc584b0a1da82733716cd8ed8e329ecb1c6a3ed7c3bd3817edacee51d2c8eb4ed891a0f7b3bf19fb6132f25121e794b56e3d176b42357dbd1787805b323d670d8cb90308bc4c3abc8594669d7fd9ec74dd444f17ded087bdc73f9a49c66c92ee2f3dcb861c386e7fd3944399cd32cd86252cee5f70e4f8fcf0f035d6e228d47dbe94ffbd9e18e802dec6fa236e26b3b50c5e79c4edbd1762651359a47f7c2b97ceda7b38c52ede766760eb58adf42dd6842bf98339734919d3f5ba0a9eb50aefaf328cd0a1a85ee778308ce6441bf397f6c7833947824a2eb86a39037735a2774155d05c40180f9c62e4bde110b4421220e620d7e10ffa2ce00fec59c88230020b0c3cb401c7d781f62401c1ae9f01e5ccd38fc0c880300879f81387e383c0d884375f81a70e51d1e088843c6e1838038621c7e0010870f875fc195cce171401c300e2f04c4610f3f04c4510f5f00b8fae12fc4d1c3e15b10070f874700c4b1c3e18980ab98c3eb80385287df0171a00e9f0088e3c5e179c05577f81e10070c8e97c31f0171b81c1e09b83a1d3e0988c374f806401c2d2c8777005cd1c34700e25839bc04200e95c34f00e2e00ebf045c950e4f0188633b7c05208e99674bb8fce824d680d1c6a22574757e7462a3c66bbcc7c95dd91af663299703606d5821f17eccfc0104b1cd730b3ba45163d8eb6a8ac6b9155b34ac133f80b8006c14a924620b7b6c6136a7d402e239b245043b09b296009e44b780b02418c14a0b3bb7f88b420035c200d878e46a028061b7711a97bc0a80fd6e6e8dd308800d0bd9a371c8d5d4b0923d1a96ef8c1ad500bd34a0a1c62870863fb3ede0f24b492e9fc3c10d280bcfe0f25b5806976f3ab9e0f25d5e5a70f9305744ef052a5505f47660135c3e0f4cc5e5f790532d8be0f261c8d0e1f27d9872f931e670f932e4f086cb57b941ca6dc38e4da3e158840300ffe4fdae7fb1a80764722f1b8bd823bd0f001204bab188cb0067f85a8d66a8f10c70863fa34600fcb086cb57b1e1f2bdda86cb970187cb8f51219cf1210e377a30621d2edfd64b71f93d4c71f93c90e0f27728c1e5140a0597ff220597df55c1565cfe8b0b0b2effc4575cbee90597df02033e72f9e3185cfe0a0d2e5fa50697cfd9a02716dd80c222525b52731496968b5a0934fee32226b8153905dcc833d1f9218a7833a5cb083658835e5288575f7674c92019b4c5755df28976115d453c00fe2671d00c67f8fd43bfebf116457915115d5078051f6d2ada22e285375e7903fa5d54483efe7cb4832e77ab5b1bf3e3d7608409f49b445b08b1c74112258382a48f4fb3e47711f17711c9a06e498b4924f49317d15d7d1248024927591849d132306c44945c3297fdd6b46b474fec71631ded273bf424c3efd8315e1d773333a11fbd4c3f6af4c4288bf905a11b696eb0072fbc4d059afac15de52ad686933ce1a8c5591dad8abf69f1122ab9f8e010b606239700170219e9dc351001329aa2444d29db49ed98577e5e694f175703270b02e230efc73f3f3b985479bc8e6b877b80cab9ab549a9d5324723f4b82b690220ef783417d4ac29d86a5c430894979a92676822698e10bb7060b12e4742f9b92f15d53525ade81413bbc2321510dc2ac5074b0178344c082951abc08c34a0d2ec9c2a42facad40bf1b570af13c613362720218c40e1d0ba2941a8dd8e382fe4a29ac3a037c4b26d08f73b212472be10e113800f1441c38f0f06441c2cc993944973f8b4c2334dd366ed04bfe328a5244b96885a3b0516423cb454559911117c1199643a05367aa20a755194db3600b0a41a122a12238e01411716767b878ee775e7d889b99bba75572e8c209d42a3974fb17c3410ef1ea9b3b52480a39b97cf94472f1d13b792ef6b6ccc31ed31e5e450b7b988791b0c73c7a385aeee169710f7bcc3c70862facce1c1b9d9bd68665476dc3d87f5cc79e599b2239644474590ab5cae680573601cef0b412a85552561904673a27daaf7f24d04e3be1370039e137f04c1ee68c05424b2c7102819a2875446cf9e8431b3df6d8875752fb27a5d4a4e52ca3543bf4893d118bd8137ba2c65ffcc17620944dfee54dafb7c8f16ff09a15ef7992bdd8c3de1150c5ff022d838f1dd02ff6f4e8209237dd24281b9ca13437762e7f88ac14e30423a99cf2aa6dd76999cdba5fc26846d9e312e59864665bd7eff7b1f48fc6d8a47abd6bf69864c677e42133c775270e60934c9b8af6c610ace2ec0654b1073d2037f008f10d4facbb0291cb8f81f21471b840d48a8f991b70886cb46183327062128b7652224ae6573a5dfdebb21d8df67a777573ce2ba38d186cb006bdaeeacdfa11d0123feb0e6512e8f7124ab3824a69ff755f965d2688135713739875bc4ac56725a009831861aae5e587c82be5e58d57da21f1b691fbe0d5d76d716988804f2e0887c848ba8ed2b16fb1eaa0c94ec33a7815e1f60f1eb3343a8838845647c57468403a30ec3444e8c05ac8bc5fbc9008f6f82c9e163c4113ccf0850bed37445ecceaa03902fd205006bbd5853c0598057869e00cdfb831041b80618ca7c8510a79e41b724310f175d977e3c610527030520fa2ce267b28df461c028d31aa201a59c1e772b3114632e5722508634722ee1dfb90fe719c3402ed73ff38883bfbb0473a67198490d50454f139fb91ce42415bb0c7bc058cf1fb8d52a01f077dfce4f2198897dc25acd3ac68248b408b6e56362884cabf7863dfae4de89c7b5f946605e51ebff22de36a56ec8a722b1c578aac6da4c91b8954e355d92eba5285c49537c12b583a77151257c3d91585b064bf225acb221147289b849c9c53b681a80d404d9b70c1ac595906050aadf1b1f22bdb980afec752a8f444bb751dbc6cb69166b077b5eafaa6d598057b17168f9ad501b5ea3aef4823f6797196431b8d64c6625becf6a292ded5ed5d4b8f46d7b3ec4585adaec21667741dddcbb4a2d24040f73a1066e38f8d3e3e9d6598cec62528049f0e3996479c5e039cb97a96b40a5b25392129d38aca69cb297d8b4d997e1ae65f67a259d9af975f57a259dbaf07c12b97b7b4d0eb643f6874afab8daa1296ea23b3448870273ddeacc25634ba583ecaf2afe35226eb63c5a64c2a3665fa417af6d3b5dfb49498ce54a0310ed1e852c1bda890e25e30d74b4dc277612338737d1e51d2b7a77c10999767b931a67ca81c09d852b1364a7e94ae729b95732ad64625e523b3364a4ef6c776ed36dc499ab5297d4b1db172d2935839c942a1e4075fe550f4579e84ca370b055fc5146f146a16e951c846b348bf3a538db7a5b2d42f0add2b0a7de85e57d1bdb46727b29d3b11d24b872b57f9c15e3ceaeba4ad5ed7399d7b19b5ea3a0d2bc1de75fd6b223aa3cfcfa2c86e58b698013bbcd12cd261097a36324a3a9f94cdfab1d1c5fe73b15f3844d8c3ba8e47c4b943e64d4bab37ad68b4c5d294a30bb5a043cead71a1165396709b48b1c53580768cb120169d8753680a1da1d99cd85a79f6248890e000ad95e7c416bdf6c8f588525c97ee692c6cb26aa3e44776cdda68cfacd72aec36d961ab5e882e0fe09b373d76f662aa9fcded1d5a991111e7bad821f34edb3e98131a7938669a4fe610af668d79ac2f67d178169df1f250e38d8911c22dde278b19ba6925adde6815a6b980ae9c9e74265a85fde540e65fb8b8f0c2fbf2dd5c9389874fad64aa3cfca5f670c82b0f9cdec32367c4b440e07c7c9cb63e56211e380d81f9e4893c9c87376784cbcbcbcd8d3dbc5620d5891e2e901f5ec81571aa4ef470dfc35f2a0f7522993d3c1c72e7ec9c314ec3a6cfd8bddce5174e8d137de95c46d89ba69becece9f1f268bf6f5a0edc5c984f97face7e737246b8b8fce52f307fa9d78e4efd6c80987eaa1cb8e9613acc61261644db678544ba709a75e9b40a7bc5bed59afa4c7d7e8b53ad5fad974eadd7cea5536bbc76522f2f10da4e9de36a6048ff7638733d529f4f7d539db91ea678fab49fc972e0e6d64797c7d798b6b8a79b7e73a33a0fd7c3457246bcd86ffec4f5a83b4caff68b5ec31ca6c6ac2a892f3f182015ad9024a0c8b44361c35689cbb36b5649fccb256784e9a76f2e309f71c8f59039cc21c7a31ec60299af2e3d60dc8507ea2e16c83cea1c00e0a5e919756615b66685170095078cc3785779c8bcda97fad9dc6f5e75d30ff5bbb93e1c72353ea86afc0e5c4df464d409c50ee17bfa0b2ec7e931ecc987c7eb834df190398ccbd879c41e7618978e9109de227d7e876be72f37fdd2b98cf0f052a7cf0b18c7bec180619a37b97c9efe52038333e5c22622208293735f5cd80487e7c2a81f8cc398ec7713eb277b9c3870734d979c112e373dc278249a45f07e934823a2051d8e5cec8dbd7f965c0cc68e97cfc3979b3e8926145ecda2ed07ae26461f7ce072ccc31ce690db017393fd5cec5cc21e76184baa33688b5c1273a855428dc2984027d0c5b06f1eb9d831ec9b4b2e2634879a2582ec41cd22c15bda041ac01cc037ed8b0a2407bcf6f6cc1d015b99853c80e9c31961b2404cf3873d6c1e6709e47670e0e646fbd99bec3cb28457d6be38769af6e16956f7f05c8c873d24ecf944979ffe99bec5da3ea6da3d4ba02f8f40e2e7e4610f7bfbbc0ce13bb7583299a46c20f1d3ce1ef650a7619fa3eeb3ca7b169def9e68c4d35860d3e53483c03cd69baa07e28d8faf95475fd3616a1098a79c80a9f19aea7f1abebd40ac7c4d35de1e4c261e78e0611e610ffb0e3131a954caa678c48b7abc28fbc5fbc202393239235e3e3f5d24573371d8c32eb99a978b20bbf6584df593d77453041b0027bb6689401e80e924784b9b7f71c9aa92148f6b7aac1f90217c27c9885730525e8e1da66a2c8039c6d5c0d8158def217c5fde5c8e97bfd8148f3bff62670e7bd8b19fea343277d833620f8b5230255049d42a4c1245a3c68e4d9c8b7de24c2219fd3c2cf1ca64935023232959a6699f9f9813fa49a28b5d124928cc8240d8618b015a0c305f6203b07c7e723553c80f3ec9dad828d12aec3a5a859ded12adc22e0409d8f2d12aec4e20015b19cb3f58c4f2c1a1560bf68da53ed1525bcef20f1ec59c5661a735b6b28a5d73414e2bc69d5661d9b57f71c707911e1536b39a9ae7ab5c830185ad169b9a57399fc5a6a64d1da1727e121c093bad2b3e88f049872d95a18b9db3a9893d0ab50a3b0dffb40afb5661371a2876a3290455d8310cfba2d1c5885a85614034f5839f9d9fd9f66915d673b10210016ac19692885d9b6f4119cc02b950516c37b18130c3b582133276b5da56613b4d994ae2dcaf18c6911d9e720e0867622d5d668b29c9c8dcf81b633acbb07f94bdcc069474209afd28e59b28bb0a1b94f93412ce85198ea44317ea8260f3cf8f4eabe0cfc64343ad62c6f139ea8c7474f8e7e7e7e7c6a2edf1057446b9be403ffe914645ecf94489c2ab22ec71b458117b46b2c84a23996302ca3fa045519895b558e6f450b3241f5d16fa9aa88be2e50a2e1f4621b07f12fb277f70f9a828978b6eb3302323292485727a726c9003831c2b6e106d02a5112ef70021c3a49892cd7fd9d0c5b22830b220e0a8c8c86645ec4d9b84fb971595be452e89952ebae8a20ead92854204fdd26db41214da4b56492a6b71557247c056b31ce8b3a1aca85959d0100e0cca6956e6e24269d6c345768632c01afcaca75959942314f55c9672f93e977f8e70392b82339c11d96c6888c2fb65439731a36631cf34ba8c2eff2a4213c82ac11a468049802becfc04f882c570396a9509f4c26310ce643a745ae6d1e27e325db8d2566ee99884b019b1d787331d81980890c544cdfa8138f8454c8c9a701be719bd867a208744b7e469389b15bb866e7fea346bfa00aafa44b8dd9fdd8fcc04fa6543b79db0d741ecf521060467baa7553d7de04c7f993604749bd42d89441be2cb16d66e75df4db736a369052628c0e2beb890090a8026119d46454c5861e7f2834ca209654ad956309ffba3f484e116414a3536e00cd7e6c10105420001e81e9e0867a285b66df774f3b0d763bbf4e6e9618f27deaf79be9bdb48d86b55f7746f36984027eccede5a497bd78d481bbabc156d512e4bb101411c90a4655a94cf2b49319188908ab49091bb318135f85b9358b4126505ca0a17dbca10d0c6040ad134d89a401c6d83e6e1765ab512b41254b412b41254f48da4653919257543435c0fc7755a4fcfe5673dd8af66d42ced884484a463b2df29c60844b44286d01bdf34a86d031b1007b4914af948c59790b8695dbf695d3615ad901fd74bd6065a2420dd9e6c442ffda6a5bd80c2d665533f38251a48924a823bcb596c8a474b893c6795c0439bc51dc238dc03585efa8f969fde3fb1bc646d628be52dbfc9b823608bb3a92462abf4d82afdb2dd733a0dd31c8ad32ceefc95a3665d3a74e7a542ae881fda7296db10fd646d7ae8a6f5653b5cbd2a6753fdd36f5a36974d35f71fd7391b256d7f703f591bce760ffdc5d3e2e073c0cbd100cef05b2c5156e25909ca9a625d762d4806811e055de76f4e987591ac66b322cc6a456f7b32d98f6ed162592ce7e2b2f52e94cbb650146626e5908a9088446d0a24e15c3e622f005008207ae7f28f5c36c21e2d72b974232c6140401c1e38df06c4116d4003e6690195872f596ea755d0723c70a605e7ae1c356b255bd959395ad959395ad959395ad9b901ab9aa8d44c53d6a1a0750ccdcc0000008000a313002030140e08c582d1584028d8957d14800b9cb84e72509a47498e42c818630c000000000000000000da24009073f5b710a5d55f581573517a2d0e8797aa28979e137295ab62a63620b629d4b8d7b3aa2b4f373345ce825f3da1bc8afa948fd871d16c46d8810ee02ed075f030cc866abc3101bf4e34000c59983ef35bcdf7b1194a9a2c952db64e08d05f2d7278011248d09b64b34ac36e744570eaec88b5e004c5c70307332aaf2c39f1273bbdddd30594a68712f4e879afe3b03445ccd5401702a113e5d2a247aa7789a40081b875729e17fa67a6fa99f599a411a34aa57c15eb8d8e9a9d2485b01267b6c9548a71bd303d645af9e6469be5a92a6b8a35bc9dd65c2d8a008c590e82b034059d18afec727d9508d2108a22cdbd57d06231928ddfaff379061cb098c235c31a78f6ccff1198829e48e46ba496c3e0cf34c145eb383a82f5d5095b951fd9fed194d4f12666fe90026b1e2dfc7197e1eb3c66a0e4d8bef35e66f04cc24e41cac3c7b947bce7ab71ccf409996d6551cccca0404eb8fbe7101e41397ecb9e2aad4172f1be59ba7f32ff8e03f3e35959e4543c318a62a18eaa8ecb0dc4082608b794446d6d34542c41e6ba6f427e18d89aa13346fa043e86d19bcee24412c22baa6ec5e02355cf4c1003eac3845be583bb2a618821f9ddaa18140191d7616f393c47172ae90e72284ae83fe53a6470d99135003a152ef45836acd91124a9f649a8754519b9f06eca9d585dd99571e414db9e44ca50be81cc5c0c279665a19e02033a8d131ddd44c83460086a4719cfd4e47941a2486977ad58a2d09db2aadb32e2c0bf391c2b5ac5930e85a46c616f60773879227443a0213d59b71d805011b46da52b1529f4bf21988974b5c0ad4693127e41b64340b599a5641905e8e993f862afa4bcb1a8aba599e911f094ad76ee60b545f1203683444025fa1a45e0164de9a9b0d2cdf6df6f7d44a15f151e54e53b001379e3d44c34e6a8c5e7621739305148e868ce77ffefa88cb4404b60db803e2aaeba93345ca15c9ab856331dcd74df0dd6818f7351614f4ba64a3adaa9c432626002b0c1cb98290220d19a9e9491e176e399337fe18178ecfa1d21298cf408f8b8f669dc1818f3b98ce69eaf13db9cdd02abb65cb91fc8a00bd0906443ee47259696f1864360ccf132ff5c46dddc03ea45fa624050df97480f012bb89718603bc42825fec357882a37784d6358b091f8eab336e06cedec06857c9244e0c7c51c304b119344b167aae5a2958ed0e3876309e3ed0509515be93a2fd60f022b5457f801ae5b4fab776d52bfe7a08c819820077548f53518aa0912d192b6aaca3d79469da991c074b643429f7ef1dc63661855a37d4fc62d1fa7f10d8e268edadad1f09015ea7fbe9eeeed6c42e85c8cbaf22637237cbb69e5bf1a452a9f486a5fc645edb012a85864631af4d26a758b253b7a972848fc21db882ab6d28d63e77265a5f419f3b6c8558841577726eacee9a4b1a368242769164e8395996d0846792136d62e62c8d4573f546d4684cc4871665a29065596c26fcf79671c20e16699bd0fe5db5ab5335c47f1204e429b3cf6869b489d94b65392e851cf5e6f7103af40e54dbc59c4b09b9ffb2875a9b8a97606342897d48ff281f352b26c7651d6f8b3314977a834b6d4aa163739cf2cae87e12743afe45cc7d9fde82de95a3e809d61642efd09fbb3c654007038b1f3bc8d28a3a0eccbc854119fb44fbcde374e20dff8bfb928cda8e5e9b6492be0159c6bc8fca148a8a40b9469d8bf2cc127b50c144face931234c1ca27a6b1a27333ec00a4dca58f793b4e5ec496ec80b2383f5912919bc325c4284566e492310348b6f24a5cb9771f1532311f03e3af4d1b14ac64ddec8a84f42d74a413b501bcc46abab035ed169e047b64e410478d03933a1d839f05d5a81fb472c3b33cc3354b7c0a87b4fcb6ae82a3a8ff0e408236b8346e523053f4b60e2c7b09d1d4dcf1b5072d764c00bb57497b23dbc9bc3152f41b0f78a9c2912d14fb3179159b1621eb1f7496a929f625001084ac1f93ee0321ea18c9c027f3ad07504bd3806d59b0e2db2fbc9c2c86cbb85d34727b2c6810d6f7696d67021830278688ee6418729491590970821aed0951671019e609847300513c5267fa9d1682aece7aa6b7c264f27f432919720ef2e7e52b72e797803be04316b5a62c57c3c1bf70e07f16eb1d2b0e74d574015c63022891d2b35f0a387df0af3b1da079d6bc49a3e2709683178b19cb09205511067c2e12969ee661039e27dc3dfdcf031f471774f9acccf7bb24a1d40bd00c367f5b550028a1324d48a30edbfd4adc6865cd010af99457343b71e04719607415c386d5b1b4489f9a3d1be79542438fbaaf392f7f2605db9f444e32ac917a91a15fe2120e8a8349d2c509312a30646a31a4405d4adae5dc19bd4e83b0c6495d0b0b8e3a00a6ae9152c81eb438f9614d38b5f72c00930dc8bc4c9fbe485cb02b9e93613635d894475b941b103cdbce4d30ea2b4df43cd7080bf55481aff12955a27dc9a056c390efb319359e5c0841c9af50d6530e443d7d386405c23a779f13f2bf552538cae7b8a910addfdc002e1b2584d2b78e3ac8529c3c5ca06fa001e9f095205755ea3817f0b40363442a01eb487be168ed2c081f10843c5009ad1c03a083eda0b31b4507e7b2adc2bf7d119e5927189876b0285483f654571999d405bb636bfaa4e8b11ce66c31239d68ac6d1460db16669bdb08c884f43e9138f124b0a961c46b2e39670a549af205a4c887f3f3a300e142d871eb40b8a41ebedc2d15cd1d417bba0bf27cde512cc02fc5ebc716ee791743a25865190a9d5152cdb7cb997669b15724124b73278edbbd5520801720ce68d39c90539f3a5d392266c0f6973054530ae6534cce4b100f867854120809f27a636a8f14276d0a6324c3e5f18f2f4928d3f442ff6b20ac1a8600de7bd4d0e33eeba8b07c6513731c1f6b8f5f78d6befac7ac0dfc987bc2cb5858c08b531befccc44eec2bd8dea1e0e08dfdeb021323cd484127b0fce09ac5def2a6c80501015057b897bd1d56c85975ef10d7a85a709b4bce5db76fe33ccaf06517f6071a15fa7665e3877c9b02f525158af041088fd20d5498d53c0816128fe75b3ca475c793128a5f6b8aff82e011b01b79234a9df05868b471d9b2aa3c7b30b28b9a96e6506e57edf75db83de89a66d84c1d9917993319eea58a3d5500e07cde4d31fc38fe96189a17a9cdc0263a6279bb03fee69991a8f466c0c7f54bafbfdc2970f70ea866e69f4fbdbfa05bee225a82030d1e9af1847b00bf6599b0c05e8307503850af86c3e4b541e19bece3386470c5f2a165d883fc72efc46ef1be61ebae156b271fe8b871982ebd1ca1b3e73eaf62c59bfca034e911bdb94b21178fa9350df1f2564a78f22a1aeb4f744a1d89a06f40988d41668cbbad15b0d5e189e3988a3fefe8437ae0e0271eded1c22072ac4626eaafc60b7da05ff3d291851424c16f14df0bf99175abb20b42027e518a9462859e643333d19f4f94122c49894535a9aa128e423b5cb5b6f76655166a4f7d67fd92e6a8a527b371aa860146a28153668796c02caa1184f07b2ec16c233ae35e2d5798358c85943741078ca92c69fe76d9b248a2def2628dbf5aff65c526e190528e955132e5cef6368c263502bf1a5c76ebe2830fdbb2fd9ca5706d053c55a40a4f950ffa7fabc0903e0695debe88726da4c9123a0e9550d98f55bdaa93e8b3e0347ccbad3530ed81066ee16d8cbaa57d0ede36da3bf0e0dbb78bbc0313bd47dca55208f1ac510aba7670dbecebb6735add6d482d3b9d72e7ef4daff47028ed8129c9bc01c520bec4f601eaaf83a2441ee686d16f7d867260813a7aec0374b06382baedcf03cd151b2590fd662965b7e4fb19b1678e9422354c2830f2f1661699c675765d31353bea04b9e36ea3637df1821e72eedada67055fd133198620619e4a9bf299c331292d926d9c020630fc7ae0fa7eb8b65b3c6fc17f0ac7d65341c2757f0df1adbb2e4d590bd7f546935c4deda9806cd351fcf8b0958ac5ee1d902e549ae7adf4e4805227497899378d21859d9013275dbe459dc10f7bb6043f4e1942b1e71c1b790dfa8448959d9d75836319d79ab48db652ac64930b653a4ff6d4d724eda781ef4f8ba81cc1878c7114e3bc63fe869c00439707120ac8a0f71501f0c2c9b9f5d3bd03579b203bcac88da61a8e3a36c18fbe8e74fcf5c601bcc1a383e3983a308926711b86bf79fc468723d2fcc7c8eed5df7fc0616a870dcf9ff7333554c8ae5165935d7d51c77f1e0d25831d2b263228714953d9a3349dcb55aa46898a265d8bc3f26b965c3e82e6c2f6e57a3ebb36a0965ad5e31306934415053b7c7d5aa95d5c8a3b407b3691a957fb113084bd215cf20420e04a2463c1f00c285808b690b5bd95094d56ec2c6ffd8ea5d263819e3ccd1164a5619dd712bafe6bcdcd95c20dec10a80f6238a87b7812c67809059ba7a3937ff0e69f8c1f370188fb3675a18d3dd23aaa0c4a2f823381ce319e38d982366608869ace0a4e33ede88138b56b2c515163103e34d46741e97ee0e6944a75812c252dc61a22385ccd900e0b96ea8cfeb3c7882bd3584bce1a7c2b3fbd99ead5a50df2b7c163731c88cf2eef65986abccf70dd53f1856fa1be34007f02b584abb59ad0fd06e78305ff225186a986f4d35244ed239d60361469de375ce5b475222354f12ac2899c090e88b4c47188ef2b11b252f549c6f867c492f6abad7ef213cabe2ca847d024fe17ab21bc084379d257898bea8f9b5da465b343812e8f4e1878c97632cfe19fdb67b4c59c410c6183b4d99e11c4d20aa85826a9f9c5c20dd9be39d84410f8bdf20d96030aa3d23631c93f0ede678229685aa2bdcc3eb9bbc635752796521a33fb652e385e48812eb9bdae77a0c8181744e9232cd4617830564a493a112f52608c2bae18a8816b9a92a95b4612d5ff99d8c0beccc96739f09dbe72d583b19b67ed0545728956e7e084d1a02fc31960baedaa2038a8a888464955d00f2bab0d5f3304d1096bc90358ce726e861db27a6476feadf03fa65910d0ca674125d56aa1486e251e911e4637fd9829a4ef3db6546c04c46b3d10313bf657e1e716b3412894b8aa00eff1a92ce30a21a567f59365239f449e0952c2940279697b703b442de63cbec4517a59314c2e93df972e06c4761b1d0f464bb6094b72a17a215c361bbdf33270717474c9f1427e199ed505afe8d1e025c36743f74efbf530bb5fc285182ef3f4bbad374262f6696680f9a84fa8a3b6770202513fc28a88a5d6259a3da26e9ebc5bce825c2e381ff4916ac7f19d1b73b47004bb6de7c7df8cab668155bcfb1c528136c19aa95c298f1f0a19a028f3b656a92ad1a694200738640926ca0bd857480841629dddaa8e06beb2e907f656aa2976a0476509d22ef9f4c6e6cfbb11cd4582d3990d4e1a28e9341d4723721595aa24897fdf52585c91ee73e4aa37c57a597d1ce78dbd35c1a57160498d0b561cd88ee45894a526c1a85a7ecc31c1825b8a812e84264a1e126201ab7b6a51356d85fbfd286029ec925d42ee2fdb8e19428a3431e43b4a346698be833d95056853d990d356f89a5398c5e06c5d6919651a0adf3731d1f207dd6d427a70b9a2888afb60cbd30944b525a42e34474ef654014635b5b63b1f8c8043682a2a2cfe4235a43b900de917d8fe89ec3c518e71a59b9618c995044fb16317cb355224f0dab974ed740c1067b53af3c4a567313884627b50dc7ceb763152dad13614b0b6c6a0f210420bdfe76e31852207bbbc9204fd06373d07fbb87d1fa462429f3e414e737d0879ddefd9df286cc830aa51795590ad6a5ff13b4641f6ef4001bb7aaa52c1d574fb2cce8cd94856c70333f3b9ded56a155a1307309817872f513dd248ee5d772f99d4cf4d07041871a526a7a74ec06d13363061ce4eb58ae6a38e1c39c6abf5d0ba08d328a3ca0fbbfaaa84c09c0558995ddeb4a5f35b0da3fcb698c0e3514fa5c37c33bd1aa261e1030d45efd4fa234d3bdb1807428f63b217295fcad8da2967c0ba443c5019007135a7209c5b4ae1de658731e130603611beccb7bef626bcced9eab3ac25a463fce1706b21970b38e91e0020624331da28660d8dc08f6c7e486ec6d3fbf3ed02df5ab1c03c1a888847e476cd908ef2b2666f68097446a382dce62dbf6ce06653991d4f3af862b7d78ca1835bc834fd2b95b5f3a546dc310ad20527ac2ac7d0421e0ce0f8d5c17c79a7f98122246a71e5343217a5230cc9bbce094bab203328bfad960876aa69c9bce04bc93b4619c452036a70c2ffc9eb70b263f88b4e15bf7e13682b9cb029ed2b79e95fce1750ea0d203f07f91bb699fef09952232c8520e71d5825031d16ce89b10ea12d58c90c4d4aae0a331d52d7b811382a5ca49afef3e36c674980f685ead79aa10bbfea9fd1e76f901e0176d6ba6a1fa56e2ad7423f5996e51c9eab0302e989ef2195ed272be5c67807e1254cec1745884c3e6829b85664f171b4970ceae8ec03452016cc0845c7469d875e0fdd9ec62d04036ba2d25168e4d6011b8f72a2e2de157d599a1664ba4ba2ecc935e31137afa8f598c0ddb47778c7a35777dbb207cf23db913a280c57d57cb6ea72ba310792ba6d38b052a35c4468d15fba06d50e29d11a86bcb70830f4a5ea5096c838667bc1e18a49ca4125d5f20726e566c434a4abfd6e34fa084b9c7f2dfedd063139ebec68ae57844ad2481a75d7b6c021c025069813de0902f7f7d8d31ab085d09aa2984860d0e025f656342c273be089765f64105abfd2f568b3e23c79a158f85deb7e6a057c9ca5fe50d60df33e2e04dea70c9ea0d7bc4f3cd76f11eb32cdd189ba1479e4217ee64ad4fb821ade9b3251c33a79dcac2fb98e1d64e6797545c345e4f7cd94ddcde8482760ad8a088d7f6550751926a018646a79c88fabf5754500a984222caab3004ab5aaa543217e86a4a37670aff8503d8151bde02ec1dec47e62a60ef7b8c422c4b5ff79e5aaa04e5b9398fad8d63d0aaf0d17d8bb2b0455118a537fb6eee23a7d2e1dfdb6a4adf1cf986caee01ae3174284d60d1ce7250c9d5bcca46f7128a99f693068a86ec85dfe557915b40e498cba5fbc15d500b8ed5f6eac892db97c28fd56a266cedf1b7e5f3529b12339d13d8d6937c048d23ce56acd6d427b80427d1823baf8e7b05a40b33fd295af65249e859386918899e9394ba0e87914a61b1e49f34b5c3dc104df1f59c761459ba008e54080ae54604b335c986fe2d975e2b9ec330a83fbec894001d2a14e84c96235c1395d388120b7470fab73c2b9169680e5ec5ea9ec91c9e220c0cb3ae3e3801986caa74cffa857bfe43555c349de894f7ff1215ca82aeb395eeb05157e42d840dfbd0bce5f1f932b7b679aa9e43f83e2cc203887483ce5c30040ca73b37f44c3563208302f24d981d7dbebcf9c94b8cd203c78fba488c0060fb117e178c122ff9302124caa9bf484c997486b9f09374a8485d99a96e488941e682977e9fcb18a2298a0702dd9fb92484962a256970acdd48c7ec7ba2a0ae4212f621b17887c16183e39eeb2a34baecd0d87282352e188db006bf81b6238f9db0a794cd12c62c49774fa95a593acd25a8acb416dc342ee2a548a08069d8a829ef397e0bc1d7edbe2ea2d0e32b77cd611f55502866729d626810287af517f08a75630c6e500da7cb0f5d3699256a4aa9149d1a3cf061a13122fdae2f9e1020f863c3cab162d9bd8774c74b0d0124990443a6ed4e9a8b9fe646b3e2e2d22067070c0292ae9d045af20409888847903524688bd39f02c1a776a6523c0ed3205f1fbdd70877fa0d0b8d8d471930597b841fae48081ad92ab97d32d1b29d02b43d4fdf448e26d372cbc709bd98aa6619514e2b9613777d490737826264af89fcc36d443fd35128e68a680f0b9e3fd42da6beb91516f6686316062b72781dcd3fd3e5f83003bee676c01d9e4a0b9221823e910d9a3223b7a702b02ca265904bd302dd488b6be348a832d27691815debc7dcad500613579050179f18c65416f33f360f9b3c49213e1194d9920b7dbc9282081c6e94bb19714492c181285cff2a579e5bc3bcaa4ded3c9ca1ae1e96873d820940d65e178c1c369407e45a4bb60dbcb63f9c12be8ccb4b738fbf1c222ba85831762eca1ed9b83c6cb6de6eb024f92feff9f7743d7df767829d0fc159c3fadbee43e8ba647c8a54bbeb88b42a6c0000260ce88a61bfa45def9c00423eabafa0baa17488c8797742bb308c4bfe7a9730e161ac7b1d991cbfc6e7e506b81aceee975de9239aa08ef2c5797dc9150d1e2ceba34b3e94ebc8e90cfe60a44456e6952af139ea3532c0f044c7658801ee893a0e39408a65596be8cbf31af3913c253fb2279dfe6e96f53f6010e5c662746d6488739d06af3dcc256044cf8136c1bb978d4cecc08162ba0bba7560b725c0cd916041a9b541f87ee492d47a3834f5493a1fe67b4cc9523453027655c6ae13bd7886489692855de7b1ae00dbc3f40d72814f330f21608f40d8dc84b9732eb7c1c420e804c6c07899e54e244887e90c25b6d2ea050336144140e08a0c76e279569e295579f4677f9e825209548d75d2fd5fddd0ee935d5978197a8959bd62e02dda5df561c1844e3a94ddb4763d2fb70619951328fe9cceda874d8c288486a5b00c64e94207c0d6955905ab6b24aa279bd4f32f443947f752c5732757a16c9c255827bd43962f1d78adc463a1f34dbda597107b5c260516a677fd315818098faa7eab563adf925a264c2f0f23b1af61bb901b5cd9b53455ce05051b4f5ef4ff09970c65e205898cf755ba0084a7ab9f108030c683f10eb03b3a2bba4bc3af0be120ed2cdc82c47d50a1c237883d73292904af315d30d7cf399447dd712f1d69876736fdf12f8635020cdfa0ef27a4de922ba07c54be972794f6af097b4639039d953f544c5465e5bdc542e15a6b1b69ab01bd458bce7548e216bacd5151cb15cc3b7c6aedebd568761123b36aa70802d49816309a3c85f3224ff8582a83dfdfb31bc6c38d61ed900a049352fe91b7402275f7b5439692661b7cd94724ffe3c85a59bfb7092f9d52d8765e5c6fd4122dc29d87385c62b002f99dc435c582f6bd6f54a6ad14fbf935261531fb6bc099f2e61f4e0453cf73cbe15e81360c65a96fb6969cee6c345a01ba4aab00b9da25f0bff6006f3bcb6f9b3ff69f4feedbb7ad6ec8168e2f74c5f7e5fcb678a7902b1ef7f2ad3774d55af931fc525b52a34e8fe75a0a6a3714aa2fcdb55926a8711b705c71c1b5d10178d4da05da043a9d9fc1e6b439b4db8e40e74ebd45c07e53b8708e30b5b3c8480bda27a892338ce4f690f72f226fed0f833a444a7bcfb9c00837563dbdbe0a4ba0bed87e8bf215498c14fb74de7e10f90900077f80801534a36c8957d49cc74b07e328a3c4ae7c83eaf57ee16614ab586fe245c9ebace461c5528f084adab5b3c04ea7766545009fe963c20ecebc20831905d9462d41a3acfb841072502a0f7c286ae0153f2a57fbbcee35c55ffe03359d6a07a593fa0679ff754834500bf78cd7aabd628b1b74459103883ee178444596e494b69c147b8d5a53f1f6150e8d94d2ae8d3139862264d7a84eca25d875d3579ae2fa66d2885828c73bf639431ffd742d4b913c2f7d36c0a31e33bed0de21c8a3394e5080840cf308b3b433084c054ae76c8d086d88ec59e9eff0348bfd5cdae9c424373932befb20f9391dbaa38acee3048a3bab98859babb3f3b69b46d684b21bba5d5e2350a51dc8bd8d60b8129e86ba4ce660ce49462a876784488b7441d8da0dc8c0a2125148ed9aedd72829c817054bb3ea9a8d1d89d06236dfcaa06697f9aa0d9ad8b29047bbb06bbb88663c27ca84a07fefcc80614fb906fcf035578199a61297855ec4c0cd58c92e15dad3a8675b041768a9af58f80e1cce8f66db1c809e587afdaa2c9cf8cfeccbe379bca5f653f70d8d8738f18357ca4d3ee0a480623af1da58952b18550200b12549f3a279d478eac08decf5383edc1c1c328f1fcdfaf4a7b2bf96bc76fa64f7868c6e81fc83e2b423b76c2835022e55367a3b967a9215c86ff2a1611386532d9555e42310fcb448bbc55400101cd9aedf4d89c0588b5181727064acf460c594ef6d4c0c1f3182a91c87673fde5723a1bffddfef46457da8fd04aa7dd9e67e52297d6870613fcef55e4272b790a19c013f5a91e8c4d083498ce20327286b52e92a9b9f92e02e470ace47bbc67516a7c0e19d90ab3c86f52e214d2ed139db6b1525d36ddc8aea0af693aa555255f482c89ffd7e241c5d5faab86e1d2438221bdab2e9e1210d1bb9974382ebe9c747587784d0fe095d1f8dbc402267b229eaf88a3d7bae11e94712d1b730ed396d6e960475f93f28988abbf71acd16414b7340e18736cf80844e26fabb0fee4c7abb16fd047cf5a6a7fa6056c92fd0dab7e9b01c16d985ed3acffbd801f0227882dc0293fc5f32379ad082bdf6077398c4f3bf0cf2a934907a8409abe231e0a8ce311a790da39f11d1894f0a46e17d83756f5f9d46a83205ea124ad15301add28fa18dd52bb16a4364c9e32fbc28da0e8c916c3f91f13f2e8d44d2c9b6329394348c56084ce33e1434ac38e9ffedf353bcd05da74429945d74f77e680743c300493468b4e74effc088c71fc6aee06077f5094367984710c22ac697de9aa2c96b9f9ce927b687a2f569b3737d7616ef83cc37261833d11744293fcad07c5dd148e4626cfa86235f3b469ad3a2d4b476acfdcc63106f92f9547c3741aefaa887e252047d9a25093de0964a31afb0e7b52de8dd3c53a9c8b4988f3f040cebb4bbe54136e32e231c8aea6b1718c49b66b722fc2358876065f0d9e02826c671a69a8988704d9b8192c45a7a92582ddb9c2148671eb42b32190388f00de5a6a82193b3c180b842aa84e72076384e61d429fbb49731c58912fca5712185e320e19827e7054c544a9a90b7ad0a3e836bc1f7a737d85c3137b9656de7697bea95a0843cd07beb51017e2cff43972a88b082273b46af05262426d01a0a64557bdb0f983ccbed772f6261c93b208ae221c21c435476aa9dcd5953e5d4580dfaebef5ef853b33797874ad0a4aff61b184b1aab6dd915351318da85557bf97198e3ecc26cbfc1ddd297fe9b851c7e6dd380795d8ea8542c56b94fc810c0319d906e08ec31599d01a22c6ef0acb9212a370af7c2cd5ce260fa7e53a3fd1325ca1561690005078a95461b03313a855e9ac59c00b51aba96dc3673002e48031bf5e419f6178f50f073854b0301ec1adb78e3ac30ec5a334c5f7b1e8d7121e408035b20f05637872d1b757f7b1de7749f147782b8d4c24fd94d7d9ad93d2be35e6137e5a2eb06312ba2fa53511cc98a8f12e740b1fb5abe8d998a332ee2bc53ad09760b56e972721c15af1ad57b5ca4256025144cc75b061339a2b5ed794a6cfd9ed337db47768bfeb32447b6daf62264b7b0055bc30fd3213fd79f6b550ad7b6d73be9f7af167741c6ce7021de3113be82f5047145b4c212105d4c83b77ebf7ca79ba2839e8c29135c3e67d387632ea746786e57b55555c893a3b4310086ac36a04d138c0102d885c22c3d3a8bcf43469dbc910c59160cd03a7a00eb16eeca101ba23aa1c0b79ad3bcad56d572c7e15e0ee81c91c00944a5cb1c6ddf67fa3edca27ab89e4209d772faab9ad17e1ae684bef5b52109dcdaa7f6c215d017f60258c9c255c35ddb1cf579b5ca3595231a06d245f0468adb1a434186e1b37c825b6c27a13b8fcd20132b498adea2e0c23c5e52609dc4ca2d05e8a68f13150b03c1b7d03cd5c25d4d68e74141009dd6d8b8b7d30a6d28741f0bb6d0098c12bbab426004ae873f725d4878810225b1c45d84dee6676ff1b8104a9f336822b85c87fc166a4bc320a7ab3ebb7d70a74bed549073a5c11e895c5513006f45816aa5daf856189f267527b826a802e4de9ba9af6c5523aeb3f6382b85805f29dbd699802a70dc1649222e1ef579d3c7bd50c6ddab61e644afe41c896c206ccccb15f321278228706918490a64a59077d06720ac5a62b5edf405577680619a6c156e55ea370be292043109900e406b5a2d7ab55bb99fd041f8fb5440232003b79c486611e48f86c3a12761d90b32427b9ac06741c1bb0b985a4320141828a5b11e49f6534228bbda0d0c1b6867578323d98ca2f3330e7e2690e75042d17c9e91b4ebbdbfdcebdc58a16a7519844235734e2e4563db03ffd4089de7b2b65f0eb8aba646e7c977e6185327916aad12c4460962e32a8d06d5b53b1b0da52ef29e7a43139f37747590396e54b27d2095d972f2cdfa888a7680911c74062ccfd02f4d051ab9acd27f377d09dccacd959577def92a98cc8feb5d39d94760e81cfb119214f65b7e1ff8f96c78b7b426a8effdf5cf7eaabdac7db620eb76bf446fd20d4f98df411db9fd22869421bac446bf5d9b5643bcba8df647bba9ab1f3065905148719ad0ee3b9733dc6513716be80255d34d766310aee2a235fd1ebc7ca0fe8842d10e38e8bdd30b9eaaf4dd71a46cfa9921ebdb3872212bbcbca125b1dc56f3013a6c1f1c1fa105be0a496c75662606b3c299b6e4e9df04d3b1592a3c3c2165190a327502d21f09b189aa92fb33ce5f4b579de3eaf64da4dcbb1d4fdf32e4133d840370faeb692b9207ef028624f67c4a0bdc35a2013fccb5f7b5b8ec55b4d46d5aa516b6acffcf5d2413d3864aa33c5bb3106e2826ecad93ddf39aa3a4b4e81b389d29152544aee196889bb7b50d8876b618c27bc9f1b1e6b08c5314d0fab9f447b9008830156bb272f8e8f8e10a3c7d07ca353ca5352b236f53e8e41c9d9e7ee69456e9cf5d71bca409cefd1f48956900428f648e6c548ee429698053addd2fab812435f53460b053937dc2fb78ee0ec0d340b03386a39ddb208f47837abdb85348c39f53dc58486e32ebf61e71231d19b7fede1f24f936a348bae280359064513dcb988eb3cb85da4960e4e51650e13f711855f3b204b887664824f6a9730d746c3c6e0013e8cdaf35927121ffb62e024a8852c00642075b7f0d1c47ae49e9ce48291614aa550bc72f42e2e5b49b62b6e0378b61c9896e403f1519693b8afb69913e3f8c05ad1ea697fe661f64c408c411f26e8a5a653155c2885f34f8b984a0ac220471f355e39ed2ab74522c16d564aede7f48e8b169eec9f4e77b3d1d1b5d486d7873cca6460dc0cd7cf40a7359211feadff68a9f5a4045d83a64442bb00183f966a7fe7800df64f65d23c1b31b6f236e7b48ad4337d0afb8591eb680cc0af35ad87b2011f32cb63e80b3e8ea787bdc50b4effde038f8263a9fbdf57e8942055e08efb14cffcc6ed3a7d32a8b819c23e1b3a095656e42fe900ef8139c0e6ce8a81adb1fdcd7ba4b990c5d661e9b8c96c0e0b305d77d34c164ea93f784758968ca94ee565e9720383cd9435ef94282bce1034bdb8b459aecc451109a070d31a932fa2d810e8142a1404d06da54fbc72c3cdbc60c5377e523ecbbc56a2404d9935139d7aebc55b41b62fbb13e20027ad92a36ece74603ca72e31bdddcc100050be24613684486cd431c52929047aa795d54919ec0b309cd6b92fd85ca975684fa8c8c832d63bd2f13a78347e34db17010657760fc85238f9639b4ced19ee9d52746eb926963aa39e95bbae5cc825efdf20ecf613ce2dd9c6933a24bdd0e73479850ad9fe3ac86460bd80c497d4fb6b1198153aa205733aba4403e849d5d11609850a0500c902f2b3c9c134aaaf9592e0e7cdd778802d26668069a53c703789bd094ff78fb019668e0a078bf0499c24c73919a50e26628abbd0822f3e04120eaa146e178bd50207c3fd167f234e1c604220be930430d183b9b301d78a1ca431de55ebf3e88dcaf65afe705ca9f41be97b0c1c5355e47838f5b2743b80232e9d7dea9f73d9eb01617f0b9f242a420b85f625b9514545c9be1a7d94a65664e54835f2d93f909e79aa123786d8802d97c3541e8819b205e4280f404a0dc73e9e16a4ac6d607bdb2cd08c5ec506b375f2777e11f6aab045de82a54db48d8cf718513447fa0e9e73d8579cb79b2a87d4bcaef9c40ad39c0dd7d45d7279a12bfb27263dbce8ebf6a7e418370ef1bfd99e32ae651681018eb4425b9a98a63c1f8940b4108c92ad349b61a6db91abc859d243aaa7e878ffbe5b362e7de81a440b18ee2086484463221daec62431ac9b65a28bfc4b72a70a850080ac7c7933a41bf304d0f6fe67697b386f6cc386d0936f36dd1823b03b1e90c2fdb7a05a02ce9ffc98fc41063a1dd802403fed442e87ad4ad94b3fc3224529601e9be1cc22610525e00571982d95f11056894b86a030aeb24c9ef48e1590b66fbb0c785daba3acb1cff2068d57518f354cd3aff45910071b6649f98033d1f0f95c57e8aab8ff9f2356c5074b1db6cb8e13afe1ec8772dc80aade8eb5a00adc6d12a3cb60077a0e59aa86e7cd6df315da82cc3f024ad36be93524847867df7517401cb9afd646032ad77cdcea302681b44319d3cfc13680c5994671d9ce68a8194f8072ff59ef71a02ff1bd375ec5adb03a4d417e586b667484b1c093c1f1a4fc8e2c2f3ba38a35e5aa255c8b10dcbfcb45bb02b53fb8887f45bb302b088af20de06dcae5cd47296b9e48757ff64ab8d39d5a1bed2ed709ce9754d9e4dee2ef619e42f45753ed72f2ee801cc494b76760cef98184d9c91f4cfdb452310798471919d471850ace6500ccb3f32a69cde4dc4b94ddc480275360ef2180616df47ed7198cb79126a272b97da298cd09ecdf1278e3cf28ee11d3f36a4084606a7165d130b0e1415ab3378ddcd11fb8f0c5314e122efa822cc2d453eaaadc4a51410231db6ebbbb162e46862810dc1a44672ee7076c6010498161a0d59be009062a192c2c2b35a4340a78df9fae426ced6614049c5fb6867520dd18fbec59c2a55f5b9a43049116f9802d1fc9a0f6c41fe5551eb8ef496c46fc3e8ca8a507457ff39027dcb4f4dd80afd91cab4250e5bb9c42a7a68a881737465817f91aecac464c1f45c8de3a8c751dc0492e2b1622e968200e1317e62b22e353f356d002e5ad378647d42f1aa5ceb46d911cd4ebf6aa308c96a5ec93f1b9c79335c112b70b577da9fdc09693f66284d99c5b0bc95acf9cd52801f8e5eb60640603caf795077134e79a5d83c4148dad08c47c70b2c41510a2cc56fdc33710abc7118fa74d98fd3f8a0ce4380792519cc948a162bb110ce13605599255aaccd9b95cba790f447b76b829604ecace9e439becc7fccae3add5008508b5118af6e45c5b8eb33c760787e6d23af672ba8cb3946e561636ae28e15a44e11468ab171978073fd02ab0c42f36ec0f1b25f439770d83056023b5c67b0f29d077973bc257a498b435e7e0521c5241d318ad06e7ca317dae6f15fbdce4d4d139b779286973aafc4d85bcf31c55bb1d1ea6eac0ed5986877c2978ec55eebc873a6f06ea97d4effa7842ebe5ebb466cfe4b17d9a0b2484698441149279bfb5d9ec473695d8dd316b7298f7de3954c304381ebb8b4058d3ce969b305cdb066fe3ce44dcc2775dd6312f25bdbbb36fcfb23e0dfe0246f4cbb6c187a9086fbceda41ee004b284e71431d7ce83ff9cb2a6c767798de833b47512cd8c9fff345bcefed22eebdbc2f40fa01aee85f5f4bfea58ef293278d8cbab07c90f779973e741264981705fda932965414fd2b591e7c1dc7efcba526985556a2aefd71ef8fc2d432b8df07bb3d3c0e6cbf433ad96595c0538331f3f675cbf285247ab277475bd150667cd0e99aa153d51eb5397e5d787b35d81208b7b056fd21846cabe825128dc3a8245cf9663d820b657b53db061e7d4c3892300360a5d4f71b59a416fb5d82ae55b8a820a22055a8f0a1ed0da12b2dca28f78c61d8d8133ae2ea98223a1ec7de1212c5ee557c23b4b22ba54817c29f775272ab03a5bb9fb5867284808a43449aa45cee6e40e3c2c812534516b0ecc870f6d41e6225925191a23bc219dcde2dab494670951de361058257026ffd2f61b9d6553898b85275bd53487d65338c001e49586fc12dce13bda54142747e905d005670fd092929e536ab88d6178b9c1855fa5a73008bdecaa4540a45c550db8c160cd8ff19cd94af80728cb653af525759b9823dd78a3cf6d0bd4dda9e56f77557a6319d190381a49f6de92a964d820bcc84e634bc50568af02599163c64ce70de86f38163659b6454d4da3e369beb17e3a37ad79627ee5de119db9b72631293809984a61ff6bd6cb674691448d795e47094a71d077f084101d05273568abd9b07a458736852983ff44d280c4b93189817d567c25cf1cc59239a3223fe153403ceaf09b2b76f87fab48b28b82f2bc6f8f01eaaae57e79e4f45cf6e99e80cad5c4f3e9da46df1bf83cac39db44cc1c01fc55b6e1cea0d80fc39f4f21d9c39f6f991554eddc79be74794f763cf9812d88d430fef7a71b7aef00b8765bede52a2d62f2bcd0ccb18c08f305f334185189f05ea42ac1f01b2124a478c965856aa586e0475c2c9e0146c15270d4983b8eff13ba18b0861f6c9824ff13c7d2e581fa22597f23307f1ecf88a672e54c512122243983113fc66d69b2d74fcd6ffd42b0515a103339a671ddd371058f040bf15d26171364dccfee2650c80348c9ab5ea3600dd43c0d46b4267d8b52d22531b0676c560ca436ce32fe2ceed25fb2856976e0041591ba8087c9a664aa4daf526b3a60811983c617637c3fe94dcad6009a0726e2fbe3476512d66bc28eabe1493a85bb38d4aa4536b08e7bbc61efaaa98f157331cfcb9703b3f3c3dbe749fc29139a07c56dd75a14bb33e240be82eb4a404e974bc56bc1f51fb9251ec45da16df07bef9c98c2380e2282d6a3775ef13c972f0803f0b22be51f35ccd5d76871946724830fecbfc58734c435635968a84f65bb0b54808057e8a4115696f4ea513220c26fd557fab03975e695d2cc0b09eed72a5b16da423c9059931b23c8cdc95e641cd8dfab1c1530f06f61a24f2a0d171771f1b1e19dacbcf7a97b718734922c623ae5a13b2e5ff972dd115f7e418dc002b541997dbd9e3aa41fa30651e959cb5cccb6157352576ecf5229b2b52bc0590176071203affe8ee3446d6cdbd874b5dd41d5a8aa6b20caeb59b08a4e5492a6c422900c809b14da84805c43d6d4425e6cc0be1c067b7b7ad9039e14139b668a0daac637322e5b6a9db8815aa50ec108b11bd97b9bd34e48c7276d99d37855c6264d91d5388d2dc9325ed841f9ef936ce12d44da3b3de5e85b425ff855ea27e0de9b8ac94e74a7a79df497b57565fb887232b5f4e5e8068b853c235ed9b28dc48f1f5055530bd8f465552c98e5dbeb88d948f28b440d429a7d34cf86c029d650a00961659459f4ee3b37acbda9fe14b2f892cc2bf31a1b0e23eda88a1b10837a9e4835590a17d6ebde62fcb1fd9607f621e972043685aec234c946cafdfa7cfc66cbfa4615270c6470d70b94211390cd15f450de4950fab032232d60ce303afec1022a12d3a647a5328ad1d128a6d2c25e69fe95a5c5344a6953d6a4fa9e6508ff830f4d05f2b5eb092d1dc2ca801ca1aba87f543b0529a213dad6754c96c48a38cf4c56d82f08fb14668d422301f27f89ac1ccb32e3e5fae9c6b537ef5165cef810d696efe68c455496747b1349f35f792ce6f0fb60484553a2a83e4e201539c6b80f6db865fbf745b95fea8a25af778ef59395e355c0c4440eddaeb49431d800ba6f38aa66233f30260054baecc2e4d94f910862245283af291b053277705ae2659487f5129a46316edf6e106a5b8ca5cd151159b54e8ba63f03edd86fe414c68bc85fd8f1a1de9a609bf40fce2340d42a68c517e78ddf8d46bc18f0e579b0b61128bb1111244ae9e5ca5b8d604840f809c1377e6d4ce72fa36c86a4b39357dfd4afd01e38ca88e2e24230284b7a4232727cc716ed67bf39538d4ea68f780734f9d5b5f0286b88b3b1831e88d772bb85e70574415b5e3a3e56a7bc18d18eeaf7487a76a1aadfab638068d35d501d316392c0316ef14226464615f2405c3951854d89bbaa36ca9c46f57e75047a61a8e7a6949ba5add0a2555d3ed72607a3a80fdce2e543b22b28571aa8ba0a7da3a52fa7bf916c8d75e731e627281f23cd2c679964df0f8a290126b82280110ebb2c6249d1a6f3c1fff9208c89b9c2abc58f24691a9993e29f1dd6b00e6192415df8ac33b6bf00d1bc7cb8170e8c11819c8af68373804cc668e7d4dc88c9970c9758ddd82a843c1fc3cd22c8754ffc38353a5e009d2309b71b28de9a3e5ad6d7b3f895de79b88a42fccb88347c0b9985634907979f4a34e600a19ed4d9d46a745396a5bdab3feb4441b4fbbb7cf27ad2393171bbbf734417d741239c40483a84c5ecb2fb5f3bbb1807480eb10ee9e3948eb1aa0eee826f2fdc49cb49e81439804e0f8057387ff3e402294ced31023554b1b491e8f068371def0d4820ef55256052885fbf71d0dc4114fb93db2f4929117710df1cba48c5bfe58d7e1ff6348a8c72f5cde08da7ede6cbfd29f872fd3d78788e0835b8c2bf5c6654458d80b549a458b4c6b5bf23437696437834426864e8a7663962ad029d86fa4d5ae135d8142430c49340d897a6cb2c3a4d019c4a2244c37d4bc1f07421f62b02ba98815ca1b6d025ca480b34056fb163189c0f09b0f0429b9297b4930028a94a069cbf1b0a1f30c219246c439f00491f9d009289eac00f87e9b7902b54404a642fee77ad67311088f1168680451f7fa132bc182ed0cfac2236fe51fd350cb08e928de27a02546e3708fdd6f9c120c9b8213f3ea669b5fb03e31e9e6b2ddb2647becab7eff764667b1edea9e1b2315edadbce322ef1502b9ce79a8ebd1fce045d3a4219445fab0f312841c7ffada1939755b1cc5f90b2625d572001c97f0c34b7c96e4588a0fdf9d7e2db52321c434bc37c060f969b48fd2947bdf9221ef09a45d1468b6fdfa9be3a4e8cc3a8f9947d0255685bd5590c62b3200afd7a637e94cd7b39b64ba86d36e94aef879c267e929265973a9dcb8a99ed39de5f04858fa2d429848835d01c4d27d77132ebfc14d91ee9c116d2d91229f452f82617a09e0ca08cfc547a88349f565358a3fc1ddeb20e9e0fde187781d02659773dfc0c1449d22d3b6d21fd95ee168cda802463bf1afaaf67542d4eed5b8d6e583b5428a0ddae323d43263966743dae8602c47f104994744f2799f3befceba01a07a363e5ebce018c1f0a846f4f5f7160ced23fa928c50676417267040a621721a48d6b50c896ee36e00906498152bdcfc4c9981981fee0d8961985e1df88ede0c3be0291d07c28ed69402bd26ce512868878602946a3a43a43c7d59dabc65a8a3706da893946327a6a209c93c4c0aff4c71d503404231828b9a4ce474f058da078dffd4862dfdbcad80f8fcb9920380ff3ff4166f8fa8e3c9de1f63b05521f4adda27090387fe09621c086934787282e53fc04131bbbf19771057906d255686a39d2ffd37560f72d96b69268f966e38ee678062dbeb9901e3b5d4d42f34f40f613762ac1c38e2f4583438e7dabfb32177bbd1037156d68d9b221ee1be88c418a88421b901e406723fdc40b79b2301de1d444e9e8549e76b0ab1f1bb140c53539a200f43c8941b1e75c1c0fdcec96ff05a371e5e29c71eda65b8918d3a9daf21c4ce6f57702c4d7122318030643779ed05aa44dfb38f079b77edbb62435fc1547872e0fb00c0749fd3b6008175f309fa9a32398088fe528a3d2bc3aab9ab39aa0781f3d9a069be85d3e2aac7650431306f4c7b109d249fef6966896f724c90faf0f93e27afff7397945ad0bdacc759c3acb723168e49cd95d6b8f4d43616cbaf31cf3caf40f51a67e60b8000418fba0e31369e06926ffd0bb306149666c92a7f97b039e01dcb2cdd53e11f2c6c80531368562bb9ddba1ea23c746264c966c210058a32101feec49b5c58956d131e7151f23f943a535713b95b1ccc04f3234c9d371eba9459118026c39d7dbf71f0fb79e09922c72015810d9d20ddc567c09c2eee5e51210de3fe21c35982f9360c6186eeb76ea8838513bfc97735da4ece9ebf9e5948c409c6c642d21a7a29b3ea3fc18af9baecaa96b8a1976b650e6ae6c823ae238b3e1eea20ef98690b0166f6bccca9bfb8841283e3484abc1bf0389e83d2180a953d284c971cef6748c65569b783302e2798e23df0f22c02e10c6aa5699d70cb5e04406e30e43d14414dd5e047f06ac787273605d1fa4f33f4415fd4cf9a28d8f33ff76ff7a85ea8b1c20f139036b9801ebef550cfe56f8e343d513564d6760e45d8d375bb7a53298a132b896551f7aa6dc2899744d2e404fde6680c3c5fb71692fdf952e0e8af2437006c20c68c3ac4375583f0055476afc1fd959a554fcbb11ce968b465a64f7389f60420adb8b97afb96254a5eb38ee37f40460c4e40ba6bd2c2f65304c0fa0ed7a3a063d8db34db71b79457e471bf37d77fc154fddb4fa3cb35b1581203ad2874ebdca5e96cf1e641a3a196958634c99bbebf72b76f5b4273d3a1b3cb5e84cc1dcce97e2d31577688a263ecb02108c3b71aa61ac32c555f53a165ecb2522b41b9a8654c003224edb168acfa2dd0c77fbf5e0af2b5a78a2d6a3a3a898a8250ae8abe041c45270372507fa8a8c147b0b1c6a35bfca7733154f556e9328ba1e87d71be53e2e211a9556dcc153bd6773de1b223d53a47d6538edd65a1367c168fc2808e52ec595821a9cdfa185e079c1a650a9119a16cf3880980f5eafdfd81528e4664a873599cef4ff3ce391984a6b1213888a6d1d4bd57f6cbd85da43725a78a54b491e44d16565306cec1d4b807c3d1aa5110e0a046756853da73e36823096ce7458b7e34dda46c29e20dfe5ad007ab5aae41f3784a5e40f600ccd05588cf1ea1d9b09db03a600328659950cd3ab4db6ad27f31044e0d484274da248990873022072f0ed836db26198223e85813f15c71d2b2c70c0ba48ff57f3a907cdddecc9fcf91492cdc07fdcd8a9460410db646ecca679e11e835fd4a259e89fa8ae9df462b11223378e2aad8682188ee710cce1ee57e492095fdc558b1cdcc64a2621cdd32658cd58c0245170205132d3eaa109716efd2f6c8d396261edbb114ddca94344c82d32ca4317fbfc5d6b450d810c1736bc077556cbd4e6fbe96a5a82d815ecac01090a57c2c793113ba2acd671fa3f10341601b6013cbaad1d88e943fb22ac75403a7a6a09c9f427b82b569ea2a824ca33b9c62101e8b37a3efc64b5eac868ebad4de3d416a17b93f13efa508d69fa5391d012174bf3a8e5f267a548b88fe40ff9799341c99cee42be45937ef1ac440a218f9ca360d2fb8012fac9c011812183002b653322a5eadd2416e71043c242b9c0a0da9d9de4e571180f0653a068d99f116caffec6f4d544355e961828d4a27c12705bf0624e5c18795389dedeff21b7c29b45c7b01ebeed4bdaab04def45c822b37be3b611baff3a3a698be7507d217e1e6a14f38413c7a956fc23881a08108ad1ff8abd619032ca046a8739712fa381c06c7279e7da4e89a5c3a5e57db6f71e864199f41e13c6e5252d9ac38b1d823167ffa8e7fe1fecbb518845e54f72c61510e721e3152eee3033925a9ea47025d57a4e582a010cb56bb406de8f00316892584686d8a04e4915f66de8ca76c580de29f5f02bff24213a316a5e6d662ca9917164f3e034a3b2170deb30512c0f130938b0581f387771e83dcd04c28259beffb0010cd1440960adbc2c90117b1b82f67a4f105c01d4e467dcc4dc0940e153ac681d51ee326678ff4c9ebdfa156ea84a20cbece4f223c19295b8889152e80c62f45671ba83032de3884d499eacda6687ad84317223c6239b0221144ea934533f1d2e1f3e10e95216f1eb8515b0716a638c775d08135d3024b295b79f41b359470fde2a1c9282234212967f1dc7d63307f115075bc285209f76d27ab9e2415cbf20cdbede82860e7901fa1c28822804e8080bfab58197518dcb6de8015137e269b6e21d7e9e04ede11db197e927eeeda76b02c9a5842bca14fe0a18e1550f6676b422c1c045e447922b4e40ae3e78d49854c4ca9d47142064fa09a2018cd6024dd567c1e27da3a120670c18fe188d531c33bd53a9acfc54be9998414efd592aa656bea3d82b95bbe8ef316088c2e9a310827ce67282c6b14982d27a0ea08c5470fec52a7b22d716606a2c32e0ac6cd84bd9166a18758d3e532d8599c6d7b9b054d3efe4cb26b31a2799445ccdfe17ba24635f91337ba269cc9769382752ecf24aebce411e18989400fa79dae5c3b17bdd8f1acc390e5578f29d93530dcff1dcaefb886d165f1b63057c057fa3e4ded53b2ff9e94bd6e9558ae5e736e2fcdc6b5632d87c0a6720caf98caccc80a639a4ae7ddda0308e0d45477cdeccfd28d8d379456382ae7554c8d90a9daca428fd7af96f85ac13769ba9960759de42d9061dfbc40ea4ad20bdab1ea4c8e6031b18c701982e0222f2dd958f9507b84daf4aaa41591f3db0f0466541bec8619ad929dea2a7b29e07b6fb692ca8ca23d7e0be0965843fadee98ad67e86de24bffc1bcabd83559429f98305b1dacd81095442358fa1d16a15fca42d34f2315edd17022c0ce02c40ddcc04099209dad2b7b1db80f09a39c5f187618c2f96f5033f13a805bd91f3eccee5770c94923c0aae0a36c43eee05778f72faa900cb0f6bd8d95396da5456c0892aec278f4a0c0a5faa2ad8358be905675b6feed226df76ad256ebfe1010794b000069c23b56d0b72d4b2edab7b7706a2a42c78fe7be2d9b44f4f5f4c283908988d611685cab402666cd069ff068dafb64be1adefb53d0f4de25067f44145f5131a8ef576c0d61e98a2604610beb857422eb68ed682ed8fc89caa1b9ac2fe2b28cdea065424f1eb386bc96d4b6fe5a26a4f02f2d390f40d285cc30837e39ba6a33e96f0a5175896754cd83e46d58d1c8e197097d4605bd75feab253bf5340f08e50fe93ebe6e4e9a6cbffe8f3e84709d476d343302871845558111fee05aac7d7b7da986ce8b5244aeb44c4d236ed46df625515ef446d846caa927a50dec5631fb1800d60f1ff7d7331c071382584208de254101d326451ef14855ea66b8b985e4cf5034ec8074aa1f983bbe8d3216839af300ea466bb743ee88e54a6c33f7f388d029c195c127cf53c6a13d005354b64606ed81af45583414f64251c5b0b9b8d3114a56ca25bc320936124e1ddb728eae310eb7b20bc4523e026c9094221347fc3119165802167edb5a503c2d59fe091422e15e15912acbdedf017b5fae67007229edb028832ce723278b46a011c045187c00d0c169deb7669b78efe25381a79837694cff8a21c81c3fcaa4b1ec0175aa6141342f0b7fb6a529342cf0bc1237ba1e3ba11ac836072a570ed59cadfafc45f2b16523a4dfb56b4d8b92e21220257110a9ec040a707fd745316e85e8e0e0860e4a68425a7d169fe44e65879bacdd0d45124b3b470ae0d60dbeda2a693ce349a570421ad5a5cd91f2ff4fa19e5eb0c45cd5d21290ed1aa5ed81823b83b5567e42155e4f77cc638dddd07a3b2b86d9d9e6f39e01cd785b5aca81dc8f52ceee5acd70ea01871036dc0e90195dbed287e99d813ffae3e52849cf1dcdd86e3f3be0e751877f85c82270342ebf8fe143183f9ed6c430e0cec5da7f89e5a06c5f235a2af69ef7c6bae163e51ba0ffe0ca3d5699d972a037b2714b7e6c20eed201073c0710925064c9efe118a177c80c51c9356e4d7de64fc4489957447eae82fb4404c438bd7d27802b7abfa57b66a8999ff30ff7460d031ab78f30aed9efbe4492dd0f405c347ac8460ad4be0b8a771c51ba0cafef49aef6de68341f2ded533e1bcf8f1d1f4b0b8fc2c1a43ea4020ad2fb2906a2adecdd82e630999ad82cbd31c6dbb539d578dcb9a3c4a6868d0e72298c4bd29b72ce630138f7cec7a52b2c543030ba6bf840044de4f0302b30462ec1171e91b7ab5c1f55b4d4c38598a4670ff8e9f420b4bd35e022185d6fe3603a2b5b3e2eb09433dc3f413db76084f335d9f9801dbbc09b21ec1058d7c7efe90770fc9649f545177d7480e44d6fc225aaec9e1058a8f7ac41ab3edbfbdcb29440ac1d2e595b9992f1432d8db2f4f1273ce60eeea46c5b0ea11f4a390708a06ed4c2fb4d332a1df9b0305a916270baa4a26a7d0b1b8c99e96333c7f636394a4ede9989459dd5d13415aa95dbe0d42384b3a65770ed9742e63d1d9f50f62fdf6b9290b16225ab55fa030d4f3f1e234c594c90c825011c7b1387592c3140e015b0a24f044f63453229545a078d17938820069c3a31f4ce0beab3d9eedcf5271dcbd3a6675c8396ed2942499f2e61f293188d8993c8a988de95397158d214485579e8dda13f009a110f25ef10bb1d1391197bb6543ca4fd1e622fae469be704e791926d930aa41010e8aeb7fcb0ae281c8cf9984b06b66d27e6fcaa691a803c4b3675dda456fcbbac68e7f383c275c7d15e43047ab453447f4828e90c6deabdb117526cbca8afb0294cf31934f9b56062bcea3d9fafbc0565af2a5669e140440f9ff7c47d02ed3c9b3a1c78ae8c8866059517f373b0e6db5e26be32364182228aaf4133eae7d89c25cae5525e71d2994e60d95e27442f3b2bfb987755dfdc505927380172e52b21d9ad4629778dcea4964fb109f998beb25dc0f96d7c2ee947f20457cb04c33d5caaec53e5e1285244ed31b56edcb4ac6ae66ff574fa5755184736fed98cc6171a8be84ed03552fb264540e02a445cbcd586158c0798256bc75a4cce2dbe41ab55e6ea606dd0356cdc4c6a39ce4218be30dd447a1494814417502be18501814a302271700e6e1603655ace4a6201c562093a3abb8e4d2a6accc4fdbd47e9ef2a709b012e3a1aa24820d52f86a6cbc7b5f3cc0827177a30aed9237221bfac54a2c199aef3c16e437c048c4837410862a7490a93b9f97ba664ec3b366861e47e8b0cefd460048f0b2cef84654858548eda84e65192b4d7a4e145f15f6418989e5a3485c285dcd4d70aa07f80e2d8ae5a7f7aee2f073b11160b0f17cdb224c36839284a394b9ddfb9e4417aea9fffb7056340ca2c07bd85e8e88b97a8cb40111c09b1cda7855eee259ccab20c7dbbff31b1601d9b1c6d16e0679ca6b308169493f80a0a8a30f83ae4dc7162d05f310d336cc27232d65ac715852f3e742860448a048fcb368ca32fd8abcc38a7f36de16f0c53279097f417d7feb8e4f66f25970a4823e4f2defd0df2ff01a1785224f016af362007e17f83ee6d242ee9003283ec1f9bff74fd202e355cd67d804860b5f5866c7c27d967dfb0fcaf363c51e538e74d4d88d3ffc328ee64458ffc2cbe21a029e2c0a5469da121ee039d9f466c4f5f2dc2525904d8ed121767029287e9e6ac56503afcf59c19de928c286983561b0493d66eb8e31d7117e427a76d6660f3e067effe564959186bcf557ac8cdcebd15f8979b06c5302beb81e2ac50f5fc679c704d6eb5b37d00932d0964ab4dca6aef306d057b77306b6fa1565c4371e5e185ac071184ac406526e44722c1d58952b763c83e690378a0bc83721ed517020c2234d6eb81f839316fd907ec02483910122424627af530a45ff988b33b2883e4dde66b22e45a2fd557b6c5a68c84c31834f91f6e17960f40dd7b5ad8b4a3b58e2473926ebd779a647c731e8e03dc82c9fb77d0ad145e63d0cfe1b69961ae111a6c91e8b495ebc7e950702e2f70c3ebb9b219473e12d08458ab3cdeac85fc2c7bb84cb31c70c84708522d072393ec7d73e6aca64726e9ac91753d9cc38b8b3b62f5650f03f9e735c63e9d1d1faf953968a5c550a471ead122ca1feef564a55ed1b9d088775a9f9ecb36d380e117b90311950445c7a3352c325902cfca26ac9f9b4bdfa826903e38972a60ca7b7c501321219285fb90a998c87f8eb3c4058c459540b05fc6649d1e88192abac03f38ffdcc22ca38a2a4400c1dabd471cc2432af606b9dd392d01d708d96d485389514a3b4f32e55f78e18b40c849113bda2db65126e8214cf6949c551630bb28cec9c067683e030d4df900528c1377b3853de7e7e2dced0ed0cb0cb1fdcbe5e1b7cf171b0a4a8bb9d86d69b83bfd13b46a091e8c178c44492a329a0c6cda9ee94b8affe38b50c11973224a69b6ff0e8588014462dadef1eadfd840608916811cb56bf262c74ae8a57b555da7c446ef5811446263955264dc200146f32da3a71f6c963eae72468fca70f4635cf4d7a7006fbd8a19d5bc83f8970592d6e7621e247ae239fab7588c419690b912d551d4c1c53e3152b098179d97c6670d575d4540ced333b020306cebc8acc87af39a28b16a1aa3a24c0fdef44ce831548056ceb575f0c79e2e1355080e980a04593542f8963582e7f21449ca4b0086c6e7bc80b3d1f097660d28c75a8aff60a69dbbecc56b008d65fed718317771352d98fe72836991164a4601d5e7fe99654322f28178d406a57510a8e3ec2f5f85ea0a9615be243ddef7ae2aed11e3fe7bad36d66b6208819d8b897b04f8f037aa561b5b9840a9118961435d5d0b0c3a5a615edf7c2b667f18499eed9fb86105c6c0add8f8e85d681226c1d2f1e7e978847b8549b718c1da194400944ec25eade46ab252654f69956164533b5a30245f7f797079a7e8447dc98f1031f0c9ce0b3877818175d525da17590bbab2c5212eba0feaddc1a04366c9a2549c7ece381a6daa42c04fe566d6376428dd7d4e71c8d5a828afefbf2c2f426a63c0be242558290d4224364482512499a333950ba425575896c92d00951010b3f9ccd3ff4173bf08675c07cf2f70ace4bea0c5561bafca51cb345c16ac59350e032b1bbed2486513f5b39ac5b395fd4e36b0dcde3eaf9aa8a36b5e787fe065725d1b7f6d9695ed26726dabbfac0bb54c6e4c417106e292168de0f458b4aab0310f038a29edd2aca0fd09d185b493bd69fb620e94cd9d030cf122c03e0e1e170cc3b968962856913603bd7124ebf76e6f981f0aea66875a5d6ea8af941daa09c2a827033f39a745688f74ffbed436ac253ea8b984f02f839d46651425b24637592cdcbbb324e2e855561939e5029db8a7d8a27b03509213eaea24651a01db14773e3b525c2ed9151edeca7fae3a68f2f01454ac24e46a3e78a3766056aa40c5577609ab3e0110c696fdf7d0d6a5c906e2b3e4fede66e25a5e715f59def9b3f1e2605d97ceac6e29bc7e824b2b2338f1de40e8932bf567921d68b4146c46dab9b31e4314b08aa5e74abf777ed3df5a2d95ba72e0b1b2051441007b86f17007c042235ff3a3bbd71fbe6442ce208890637c91d91f488d4254e248c1834903a378f9e866bc2825278fd117fbe61240bc76f09cd305ac2d44c65cabc78efa50261b8de461cc321434fc86dcf0e2232e64d14b05ad53b39fa5792cdff58c6aeb24f6713cd38f322e6615304b8950d93842e98c88cc47deb2eed0942a9e08da64db738d213f556ea9954a11e5ddd85b8d6e12b45dbc791f5514679f0869dfa3060fe44b988b4d5cfeb4399fdf30a43ab4d2a140fa708ce1f570b003afcb6fbb2118b3070f94716c1bee84a08c19022eaf235783c065f45789538411662814afd17e6b8921083613e29bd06c4e70fa04cb77cf60de7140461cc141847fea9ed53c7f0806c4992f138d6ef8a3b7480c202620029569d74ae75d888111efeb36ae0981c4b13b33092289b44330ea9839774537838b2ceed6c7945065f4c033f7a47f95b5558edee3b5c04abcfe0de4482240f02f9fdc1499291e0fc272884b0f118f64752d4d4c9a83f65c7d897ae36f08699e793e41a8db3ae408134671e83c54c0d9904af0771318e38e6bb8d28de613baf33c8f9736aa0bba936fd6c1d2f34d049984ec34b4080387b9a9f238d493c146f079f42648f020ac7711f3493060c61be4f7f0605b992b203c2f2902341bd8354cd098f5e5f8eb776d01d8eebfbd4f50f7391474e75f49c532ca4d88dc5c9910337e3c06bbad40c08611529287ab74ab40a4baaf5739e285336cd3a5a5be48d7bcf51800010034826d819bac6604cb3165cb51790a822eb770a45ac869a2fee116e01199ff4c5a518a64f499cdee2aba709d86aaefea4b6f6f445e90d2049ac2aa1b700e4de18a45bca3750e371778bb74be934d2474f94d4d4058804358fc5fee3f3f93ef33daa6a0ea41b547aacaff0081d78aabf071c4ddefd1d1baeb6eea1b4a1d225a4437f47d44ab4164d8c24456aca50d5b5f21cc2efd8e01987986867d223dcdb8e5f10ba5d3d30e9e5ce0c7b42e74fc078a831e19b5712acbe5a0cb21d39aa08cf19eb016f4a670f52af0580b8c72466691c8608ac43daf6e994ecff4a181750343919abe53a63d674b5323068318f71929c6433c45a16fd6777c8b3115902df0d5300a3394e0759c10d482ae1a54cfc863294e004e75e114e858e06cf2e6c00cfd92d27552ca473e98b6786398d6a558e782b21ac96a970d3ed0ba842572335879d161d8588f4068df47affa47039097c68ee7a5c959fc9f23a81131cf06e6cffee66a44079fc3aa47accfcaf954d0048a7e791f19ad9a64c86df86707393ed5de51e555d30aee98d16e578083290707e7cf256ef8e2dbb8b1d4fa9048c23ade468b06c8d4f666ab9ddad3901554bcc06587c6781f55087c1087d8c407293958790ecaee9f16120d4e19e82b644c49f6f7f22d29a67b391b9d560fc832b61695c210b0d2aac2206f0c07c27e95d8b7e45e9b00870addcc86074b33a6c9959d79f128ce8873075b565dec6c79c974a2279f1e30eea8da801a1e1880e942dee85f64b8d6c5f812a6c183351befb896112e550bd380e63d7c82a7e6bf580c0cd4d553842fd3f575168a72a0f09ca95956b2f28167e2e427ee491172cc962d2cea3082b016bfc8e8742ac21a1cccc48722975de53a8fa6c4becbc957349ba21f4331540238924d31f49a58c73a8ab86dcb352d543ec1f0552c2f7cdfe0c7d36e1a737a3e90920441887403b4a2c54e6476ebbf43d5881a5d3ce643b938c9a7a6bdcd0d7c42a2e474915f249d939efd82912bd506f8a6bd697444f4666e248135ffa432c28dacfbff4afb3293e74c4637919be2a946931d4cfe15a3d8573476d977abc5f944fe42813fac2d763fdc0d39b11d82cbc0d0ef065629f031a81125acd3dd51fef9d52348062a459e8c1867099b7f339400ec8511ecf2cf2f49d5ede9674d4398d4219d0e0a4e1004b507159075ee345d485a36a7f146fdd96d1fecd886a4d4c363be6f019381f7d1efb9f903e9df70278f02908be6f1133abed35978611b71856bcbc2a424cf4c0b084de4154ea8cbb785c97e10e813bf0e0f711210cbc965fd1315bd982623b50a61644893f7e7bb822733493c3fcaab44fc5518f26a84980ba25f42e3aebce3f88ea5b6344891e6542eb0beaf07ba0251c3c5e88a561efce2fae5452f378c824ff2792d71a4ae725ca08108d68f4c1c6769d20962bc56d2303c3daac4ae7849c797d255438d32945a4e400db61fe33c1c72f4c09642a541ef6644aac7b7731aa8a50ddeae7a57155a4788b2a7aa22f431bd2f97d9f56120acfd4c9770a642fa800909cbbaf8d140991ff86ac00b09752135bdd2504ef4d31758a32e928761195766ce2f4227832e179f134fe5a7c449db354dfdeba649cc62a185065a01d959f536457f64fe88e5cf3cd1734d1d650d64c7f992796e80dd8740ab104aca40afb4882df0f328718163453e8103463179de104a69de933213d97b4f1e2c5f10f80a3966d1a53e596f8a24f491770978a23aac2e84d96f611036398523475340f187399c4d7a12dba093ba5e5d9ce01f7caa0c16cea50cdb29a6914a4c6f775924461a13dd1d1b161d98974b86268b359861aa4945d92e19112c664eacfb4d01d1e6ad181572f54b109e54123e812fc026d9e4c890fc9cd440d71452b49a3a1584c40b407f8449a259e9bedd2af6754e5635d4eeada02b155f73c74f3859f0962053203643dc25e438ac9c961f108aad98308c313bd5d1c9d46920dcc110509a4a78bbd70ca61a228cea4518f2b732f0ac6308c6efde1aeabc8b130b928b2dc822b551f2cb48f6105626565e14fe8bccb818b996cf1a019ee25798103f1e8f6453e85085b37cb68fa987f9dd7efeeb84c9f1e505a54beeb23dc82c6fc88ed08c2b64fecb0820127925caab33fb6965618eb20f03723a0a46f2c7560b8aa62c754c5ebe5e5459ea5cca1e1815d2029660237e26ffce4c8f99a1b062bc98ecf9963490766f266a295f36ec13f2f0ce7f44691b38e47dca64b87de681ed347240565c8b703326620bd6faed3909081593a475d2a346140cc7b8a5cb7e4759ea91687b20d3af01d27652bcad0c0a78bc7fdb463f183377d383ddc15f693e7b1ad391537f55f6bf20d300875909d63875a8c1a5d775ef391ce80cc85ff85a0a3887cddd2a2d64c119101a74c1c7b484f29cc0b504f672aedc2018ba97b574d14818d8c21b5cdd57f9fd5da59d4d49a48bfda29ac6ac0cae2e4aa840de4a2a432f14803e810e307184590f55b39566d31b5c998848fde405568e87bba94f6673c03531d9bb4144ad5507ae2d477aa2957dca61c0ffaba81944a57ab7ff9a2e3d57a5b1fb29cb3727c7d2f67cd897bb980c14aa20fe405af6804455466df7398284ff9b11d01f25b729078ce3d4ed2e46445d0a922aec73b865d8ea11c133d63f347f77eb2a55d88104651f48764988d351d512fc255374c429e0eb074dd48241aff2b5c49784c648a6b6fd6dffdd8a1ba188f93a275666d0345447e1746c932660be0d0775ad424121d8a96416077e91dc268e467b9a52f2fcb5597a546a64d35febe98695535ae7b7414e8de3f5a2cc378aab93a7cdb97ad291179a674050a1042e19c8a33f55eb1b90fb1d9bd60c3409c7b6cc1d8dfd8f7bc9395ccbec3f55939a28217220f3370f94fa7734958ba0bbadbe0299d7e422c57f12693855c10c9cfa7093dea04f95bb8252a1ea262e73c704b008013c9cbfaf6758310799476256298185afc3fb67c759e6fa5ca7280c224ddea803d65a1f36c49574353b4b5225575dcc8b17495ad7f74f8e1fc305581dcbecaae537f20cd6f905e35ebd6c9853bd2034b79eca4b930e32673eb9741e5f6c017f89933d5eca81a7844fd3c83a4919b31305d8fdd592081932e69559e80e8c979124f9b2afbd38ce5247fd80211604beeed0997ba31bf75b16e6902017a0684631f95853c1456350ac7f81912b1eff6fc8c495a8ba0b12d1a87f99d9aa99b9eeca49f60fe6a99cd4347ec5a144b5c50841da451a280b25cfbdd73384f3fb68b6db84925f9d17522325db42e225c674df6fe1eafe3935535d6a2b469256ee30b700bb4c7ede02cd6eee86d996eb7ff08a7939a6a81c67f48fdea28f73c2d729f9c90d9b7f97273447d109e428109baabbd92ef3bae766630dd615897323fb3caaa64f76946334e5ce6905fcaed71fae082a45b51b4564cd643289a73271b4d8e507e9316acea7d7f11386a43c09b42c2612890c001a472a9dd2e6b80aa008472ed8f1d06d9775c6bc60a1be9cd20123164a944268ced736eb6ccd589992a1b753ce9499ad6756cf9c8d71d578e503dd4214687580c4d5b694a4dca304e00133dafa5d6160c710b08659346ac3ea69e94fdc0bb89e87fa8a13cf649cc5fdb0799c13382eb8dc943d38cb43899d2427a1fa747694d7ecd77d6d119bffa85e1316284911e43a12e1dba6a50f6f82988f33be342c2ad0de3c1ce677da366714e5852a188d1b3b7fcb6c5f8b3d642127502f077ea19cd33e6456b4fa7b0be760118e4f2c4abf9e0fb895a44b0bbfb324ec442c63deeb8a8722f9aec324dd2fe0930851f77b1f78d77a723a659e35892e8ff5d5f2f91ab0fca87332195ce7e24efebd3ca7d34231a42ee46fab81b19431d27ff00b2135c4c2aa10c3b58a5b049bb274da945627c70f69cad6eec26986bef84c85230d567a5a18f1b5263046bd73bb87934a5c7cc1d3d6f5f744ded3d61300b5d35eaa7a501f5bb9b39e72dcb8c96effb674e10c17dd5880e1f0662488c2932deed5ac117e427dd345575e8a11f5b4f5213146cf88ecd1183d8208beeb69bb2ef0229979e27b56947b4c3d6d48d3f5af8d9543134400595f32c5a2e88ad0224a72054a5a135bbc0ecb119ca344dcdf562c90efdc178cf4bca33de3819dbadf45ce586f0ecdc9b14b23fc88378c5b675a309b382fa7c4efa28210488be777151ae91969b202fa2ff3a9a113f9bd856e267b2dcbe5290c75b9f7e1485f0a51c9aef99ae1d8da7ba03e5b99ec3704959dea374b5db15a4d93181cbeb0478008849a2de21d522e8c3a5cef68f6f688c195ab4a63032757fab5cca7a698e53c2f62af0e9726380533901cb11248ae394f2699bdea3f7671ae94e6fe502e44aec8e77a1c72ecc100c71fdbb4ce96c1611e136a2f07e3537506e0bc08e8334ab139360ea4b490232dc29a95174a36be5a684e63fd050daf66c6e942af3c19e34bcb6be9e2d7bb5c78cf5354bd8917aef832eaeb868a1b274d303ea2222f77f980bdc408c240b10ebad2379f2da078c04e8f78872a36b56661d8e217735b425239a2b7c8f981e2902017952cde0cb8504952dfff54e3590172a094f5e0106e1bb2cd40f15f6ec8ff8947bcacfff932dc32dadbfb9fa7025793cd2c36a1daf765c2f96004960183c2cd4bcc5e12c27eb30412ebf8faee49817b33d548e6cc6424a4b9d84cafe1a4ffb6e25c6308690159c7a9bb75b47416f02f3a7094466b918c48a6189eebcc499172687083fa097463f3df2e2e620c07b2fb3c6c3c299b76e260aa2293883989f88354b5f70c44b1039d845f25ccefe17e983a6ef204ff1b60572b1626f4624434010bd5cf68b8e994350483a93f24b2ba6868b708392bb388179a5bc463fb96652fe986a913fb51b8b2020a2db7263cd9bfce221ec4c61dbea43959e991764435bd2da192218d808177f83543f624c1254a2dc381eaea429659fee3fb1382a5201fdfebae6080a0f30ccbdab9971f98e04b75059b795f9607a5fa8b1357ec7a85ab17f180631cc205f3a7f8ac37e200671c42f82d1f18edc74c345f9068e6cd39f3875cdb2fba9713a2591b2275ef2cc9c4e173096417611c30b5e259a90ebac9b92d54670121515d2784cbb4b64e9a2667010f67182d4e10cfd966c66c2284f5bc285297057ee48801df1e4cbaa90210165162fc88f32468969df0084e9bea1dc2673264c7354665ffaca63a0073c2b73da1929fff030735922b86abcebc38cbc7c2fde83a27e66e93952dbf55f34edb2bba405c33cd307904a39177848b1e29a2a19fc57d1e4f3fd28f48f02dad60f781ead7eb1a8a38b8301a13245941a9f12c638ba90d89ffdf1c7c5d398155244e51ad7050c7af689e1b9aeebbfb4b26c5cc83a0d7e3641d3cd33f5be5dca16b044d6b50d0fd22a5a07ee54d4b028d5ff9a0b4448ffac1cd4fc7a3ded9708def7a1a958eb934fa0c94481ec2a6c5cd4e4e54dc4a8c199ac76e99c18c752e90b8ffce3aaa6e561835dea2b815aa274a79c139760596656672adb0c7bc727320a3707f4606f89665b46e96acc93c5404a7ab9696d94a1a35e4d54bc16f6dafe6c850f76a616b56d4b038af7eb6e48dac117850635ab3731d4f8cbaac52d9e0dfad4a947e3838a8055aa34ce562b06df10011cd845f81888beba56b7b74fdfdac846313ed52a14e2d0139cdbe46ac5159d03854667cea7e21dcc4d19e10c551b3e08a9396ad5e90a32c1abb5f89fc15b1ec806c1ed9c6daf0421ece84f773ea92b8ccc6827a212b01485777043b70f19370a851c98e71251fac36ef984b4d89248a95095ac977cc1fc74a8b380a10776fedd2202ab312ed8e3636303562eca59f2f4358e48ea933227e1256d93bcad68a060b9310fbfae6ba63d2726f618816f7f8c80a0a31e24f0647bb30b4ba5b337d47e92c8128296d79c031196d97cace89c95851fac75e1ec9775c9e40f6c275faf43597b8a35084209a0d964850ec8ac438aade31077dd9a8908ad3082bdb62764a4205b53ba27f2e615902f3409584772487c8dd65f9eea838885d65f82f393a147c702d5b7ac7d6c3249a12a0ec27bcfbe33b16055080186db0c620b63b6ec253dd8d75de85e3bc94c8dc1c81163c814279472d8d701e2b11c6ebe76bb940a5850a361dc7ff36a3584588f7fe01195d5d914da76c0ab80e769e93157826b277b235e8e6836c99788d6c221e2a368d98be273fe2c4b229b2b8b16983e7b224cba9408a57408160d52de3f416df3dd695d1a0bef3ea8f8e98b4508a054ae0c10fc0751db257eb52565c98d8f9688ed6af4afb409d7a776b948056b2c4a91da129a62d5e70d9060aea999819fa6234c7383ca5bb702917ddb51ad18903b13e21ad6e4c1b144dce552b3a6e3d88a14e77f410add83c7884c50bdf5deb231abd7280645aab3ba1d5b83ba3c1642c9025c57918dba56df3a23fdb2c22399668ea029ba4ecb806e33be4918db7e4d3246a5ea99a7da6e45da9fa4baeb1722b89ab5a16dd238fa97e1c20f1a505ae6900965499489776bac7413e6b9615fcf8cba0f3051ec3652ffb9694e99af320827ff92d3d1117ba729f9a27ac5f72928262b08202cac4e9b2d91d52b1263e26448186e9b8987e8d064c26361a4c863d44b1021f37db527076e5f3301459437eee0c99601114d7f6ac211e0f4cc1f54b49d8003519a911cfc78ec5ee2a7924113bad59ed7725099ab8525ed7a7ef79bf76c83df9f432ddf057ebfeb17f19261cc0a5145c7c93a3fb6a67ce90db109ad2117f92b6bd8c8f2992c1786993843de9a6cbe1e2b09a3a02966b8776458fb81ebbc3d9f4bf36f0dc5532e63fe0861449c4b2d217e02be5627083912ada7d96540940114cec164e280672a73c3abbecc9f70713d5e656fc035f46660cfa340df96376bd590cca73fdae170005b18fe182ce21dd47e40ffd75794a7f20b7a91caf045e6a8bddd9282416e76572488c09f992a4833a69179264765040904401a9e4e461314a65a9039d49d0c5b299d81d80196aebebff0964265c874f6f73c6c03e88a0a9cdfe23ef3b381bf6f5d142050c0d3e67e87a5398b42106366be6edcff563ec63b693c993dd950a1d59cabc362d921c9c68b20106825cb4113be6020314f95bf3925cf4732e242a87ff73c6e324fe6e22ad5c77fc38e2f0e974c677595cf44d9830d727a681b158b774e206d177696c8c4e7e3ba49c6a8a68e34502638fa6fc587815ba4560b9d11bdec208488b0e917c385bf2b428ff5566d76044fade60f59c3014e6f5e43afc32795ad3df48560226a2700f27aaeb1e2c7a4dd8577942043f78c959fab2b400e214da7b076a0ba27fac88110886564b05aa458b158845171b00b261eae7e53b0db46e380c1cce59149ed43a36aabc4c8f1e1cae2c4d949ad6577e07243eb9c4b772dddffd683089196f8e122faa93943d1473f8d7ff9e614e6841217f5582afe81d792a405d10d87016ceec81439254a4d8be296665c916f4808fc1f0836625bb7f68f95f932b101507e2eac11b809641582aad1d4e6c5e3d0d4aaac17039fed0b04426fb84defb0e3e346bafaa255f6bbea0ffba93d736028218ff016eb8879f6ae2b5eea20059bb792931cef4205660152c796c0b2a0fbec444f23536f13688517eaf5bc3e4ba2395300109d963da3ee183177cc93bba67ad36e1861f0bc133595f6916a3532b7155304dfd6275b10e30c5fc3dfffd3c580ab2b8098a1401323bb11bacaa10cd52e54000d0ea209d5055d202bbdeced60a8bae93fe1484dd92696edab55b5397a60451b28d17caebe741ad41a2fa4406760621721c2431e8c5a4d4532b2f5e61bf04ac180a68364668276dd4209430691973665a5c4c6fdce2fc8a5cc8dc2ca2de74b736e4b53f1f501dddd0ff0b6ce535d6eda542ef85d62835afcba6d7c7415e7fd5739c70069b82ec2b6814c5fef100333431795fa8e2e89fb87c03734ed9e65cc92c806798a6145d1faabd582c804121786071c9ac27c57c42208f0a33d50d9f428f99703f25482a387980ca0f45a41fee27963e11225f4b7e5deb23347e616ae05fc3d89af4de6ce9fc1fade6e256321ad2cdf2fbf02f70fe00941607164b865af0a775f865ed6af46d22916669bc18c11955a2471596dd8add6c96943d465963bbcb194347c0ecc03c309fec3e84aa6ea48b1a9cfee89f3ab2baea5ba21a8d2576c569f9817c3c2504f645952551a96388976aae59b83d252c119d20d1e60e122613083e560c634d0bff710b215cbd0a5d052a14234d49ad08d320a0423fc472abe4baa929b34f8c821e7a34c4ba13132f2bf65f748bacd1f0606b85eb1641068afc2bb6bd9ea6581c7e2062ed39cab33abac46697b051641c659701e6f55128ae054214d821c2de36d573af6129ecc7c7f2da8b7d537b6e772ef96d02bf630bd4654b4c57fdeba02104c3516eb0a4b8c4b8b7c78869153a94b1d5c6cc422b88095c85aedebc4932e0d3b850b36de72a143503c7ae081dd00a37c6cdecd02997b85f7c50f7e8abf0ee56bf674fecd8c37c2d9a6cf41291dc13247b4eef26eabb2c0008bac88c268fe3f6fd92ae92ecd993d0a8db9da81578db5dbc80b37d897cd31c5d6dc3c187a53ac9840029af3f3c9569e4f4df356aee1b368380b56c21b89d5fb46a44f033546d047e873cb42e401d16715ae181753e02a500ab27823001d9954f84fa6518cefa5d0006ef715d3a0d8e388bdd5f742fdf9de7d1355e071d1f1e3856bba470bb8949ce69d6c6b8374037c85d3e123edd2cd0bfe32e20202ea122721e28bd060bda063b1556196b1e2bc5abed95bdf2c9be060e5ac4accdc35a281face10cb7a42d9c19f57ba92ae72c56a7e93a167f55d732d89c36482b049cb9e52dda01e64bd46a29aa6b1a24ef0ca19cf5b2134749abe16c7f2d9f675f7683d7f8603fa77e54800860efd6633efa07757ed70d2eef8312ae4388dfcca4bed812ecba2131f3c356e89ce20070f6c8165d44ffd2c3392e2e74de2606a6bb6237a580ca45e8974f84a555ec31290a92162f494d5ca7afea9b1ae12acc65dc0720ed59bb425dc4f5214b1635b52bfeb19cc8f0cac6002e12080313f34402bb0114cb12a70991b3ca97c322a6448871839f641632eba4dd185f8042179e3e6372096a0cf34ac394a331aa024243a69757e4fb6f8a842f08c0718502d67020fa25364560b7a4095d372dfbb49f51bc92c242ae08e383c680f5729f8bacfd178b175cd5f0cecded8390dff8d79cc2eabc07157e7d5248b08a6ef0d55a9d12e21b62184dbd1a882230cea47ef2a3696215ae9ecab94ea8f6a9a61e91a6b0409c2f3e1c4d565de44ffbca7458f16f9eaa1f6ee384cfb7737e0c7550af12677e950ddc1460e5d12a125f78d33638f6474f633edb2d0005b699e92c90eb32fef4de13147cc574a7d2dce3d18a4a6366b18441fd47f9fee385c71cfa9758eb0f42aaaa00ecb479c8ac84f7fde8ce372d0ce7588ebee29dd7e307cd4d1055403037a2d96241980253760024e97433152e1c2945c1917374adfe1133ecc0c8c59428644ec6373de9ca78cdc38bcabf8e8243882a231451f28744e5f1bce79db95e183a81f43f125a40afca382d901d1fa73a8f4db7f7c2b2bc5fc59a927a4c1b699d1ce7803e1767f653719091d6c76d54da9ae0ab258ccc286f93a11e9a1058ab477af0910e908bab9346770a9501d80dd45418275b94e682d628465cb0b94d941f50f18a8ec8c6ba36da6def4df49d3e5202b4d5aa5cfb47a97dffd89b5da7b4bab736f538cb8b8351a8efaa55a8f635e153cb48bdc02f182b4350e1bc9cfd0943560b794d644c665d06aa0cba73ea9319a311924278f2adf5d981b26db5e20acb67f87927b9343c194e38f1ee157b400c0884ee31f050cd732093cadf8483e6a83d02c66399d6cc24fc894a54579269b6aa421838974f5c0849855cc7798ac0c8ff1ca49d6898a708d766df27a30a0aa50113cd70008cf997d2dce11b371f3f8c1e80335e84d1c93e279917f89efa15325060096ac81f4f1147b08c2e794afad5f5df33d059c7122490ab8e597d4143f906e6183a36a30d6de88a43d7c4d0d4861eeca1ce360c394e0ff3f72d4a81f55a0f6f1e3e0ce99875d48cdc5f09afe62ce6aa80f02735e97e9c03a0619fabbb27033b8bfc3f4b7d165afee49b5e7f8bb21008df43059739660c4ef20712ec4d6e9c3c60e699a6f5a09502bfba272cb1c3dff92e41aa344e755556479970bed95d4d365be4430bbda049a02d0953ebb2eac9e450e1513c32850f40914ad25c257576ec5eae10372b49ab89eb9dcc1544b463783068692841eccb575cb80c9b04925652c0f6ebda1b32183329490e6c3a44d552bb05d5e7710951b5bbf46e631fbfb6c6e4fa4ff644f1c9025ee501359db3d71aa4636b3ecd65226accc9fe0fbf1ac9d0009e70e3efb649c54b724b992bd2248dfb470880c7493f23602d9f1f580dd1d08c31ed4f7c0a3707ac0f06f09e9d55a1633b62a493b2ceefaa4edcf5d0af5ef6ab20769fc8833dc299fb0431703d4a2ed1c7171bd710aa4836a119ebe1ef02a8aa0417acfb4be04cefd07765d6ef837d6c1c00afc796bc89117ec1ca3fec074b7ad3a64a4f919e5329ddee9b5d095796ab0977e7934d593b7d9b07759c98493e533e212a42d9c37cee29211924e844aab497138f6ac422f5e5031d1410a4dfd444b67c6d9e84286f9ea375f936d21b13e001261407742bba843c77d89c291569ed175c5a5fbab6902928ef236cec7a4951bdc45ba5415111d1624c9b7746bf1ebfc00e46389171859872896ef966f58fc978be0de832dfd2cf431908c41d0b2ff9b6f4123c2e0345639383f18b549a5404d1fa8585c857b61f7f82f2a2eb15a8cd3d556debcb252f5b568cb2c3a9a6afc2d60d2fecf194584b0f9957f54e9587a6bfbe8d8b60c5d7304c76b0e34ff7965066dda1a0cedb29bbda06c13e48b45840c58c92ce0bb054768ea9109cc4122e8060a403892f007f0938eb260103493b93ab70117a84c3a4d281069235ff9ac88d6b6b4461f2502aa9f8630ab1d0306fd21806ab01f9dd16d29f68585ec728199cec593d7aa3236ad40108a0d7e18c9e0dc5673dfb8820aaf20f6d362928163a4c14b6cde3a49c37f65c84b40fc32e13f8387ce8bfb45faa27751a50488f596bbb8c4620461b2fd70512ad878eb2b0e9a13f4c778dbe00ee85d22a6477763f78fb6c27692727f21d5210c163db50b412aba36fc5d28f5f379303f9be587da50a05b90f92c1d59fd966b89c7669bf4c5585a746a77644c47677523350149e8221b6b2e22f7b595657f51972de2e47dd69e9888815f16138ad67d43eba54066e809bbd9656239e4cd4e810c3177f4f8e9dd434036854ef48369f522b04b43baa834202c68ea3d052db7e0d8f23c9c0401d505b231062d48c034238fe167400085cd2354301f902d718c4c33de55ee07188e3662ffb2a0c3e8af024cab41eae1b7abb0f0294f6026a42667255309c11a70d8d509005cb8ebbd8388134b29a090f6b9c01031a01049171b2ff2a07b93b19d2c3b419e866dc392a78cbd2bbe85245aa591cab4484522faac21ec2a13fe3b6026ac0bf0da3f89bba456e4224b2bbbb77e106060752079cea6ef1ebbaf0aefb62d921f9f5925fbb3fc1f3e7bf30d0e79cff833fe7c73a2e3a9ef1cfdf8cb39e7c52217b5cfec5f7faf8f7d238208e21ffe41ef9affcd7855dfbb3c69907de8181f0bd2ea5589a31854c7e3efb08e423f764421f3f4af16472feec3fd403f419f4f96fc4393fe84d312404f2cfce74fffc7d9006f2f9fc35eff8ec7cfdcdb0914845e4a090f5d9f3792c64f2fbecb91f7f22893680609fffc29fffcaf8f3c38c00fcb9e61dd8e7eba35f9739863df63238f65d9f1d7e301815b2cfcbcf728ef801fdf59907887ffe8234e6d7049fe079854cfe15e169850cc8c7d2f54d400e64144bd7b7c4d2f5f22f4a840f05857eb296fcb2c0183f7d04207df18fbe2db44e512c5d7f63e0141961cafccc58c23eebc8f1bdb0d949bc47ced2569f946b01831647500297e14f0b23e8cc98f16482d4afbb0ff9986d6aad4dcc6c23bffe7c5aed7cea32e3c1bc25dc47235b71f815092a0e1f8b138fc19f169d8a3701b9fc876ffdbdb2b5faf3d643fd79ebc3e7055b781323fef92626cfdf733a243cc49f164948c271862ec8207f3ab2af9fcf7f33ecadfb56bfaf1af49976e12ff790c14119e71cf0e573cc0372f990d32b8890c9e19e4fc6fa5e116021cd3c5c387c263a4540dd7d08e75127151910f8f5ed77f994bfbfb0bc037eadfbdd0fb6b28d0b32f97006e4b8cf809b0a190e88c30703ff5963b0d1e5473a7bc448e50b81909b8fc1bffe82aebf977efb43f8bd11d2173239f638208eed977f6d161cc8e30b99fc7a1cd0103e738ff9d816027bc0bfb610c8230b8f0a247e131008fd2620875b88892942042ea9f1e18bf4f025b06a64bcfc2b6568587325f641bf1a19fad5f4a05f8d6afebcb23f99261fd2d48b0743493f319e73ce39dfde571323cbd7faf5cdff18f131c64f62c922d57181e26f0afc753c5df01f301038881dfe5b1e881f720f92490e41030f01332308f8c3cb4bcaefaf4a98f6e95f1f320fd843de817f7e2996eccf191893a6c601714cd290bb4c6d883a670ff365cc2963cec9c3dc73ce3d678df9d6ac73ee907bc49f4f44ce7103fba08bc09a1e7609bea68797a14b30aae9614f2a2200e8df1a389e509ea29c28ca63947edde938fd5e75fae4b8783238b087e777aa15a20d9e27f3220ee42942204fd91df2be3fe5ab12a28d6e7fe52990af5db4819ffe25651ef0002c5fbfb6e41df62bb6fa551da941d5f51f50a6433fa02c4444ce1139de930a197e2aa28d4e7afdf4674eb40184f4fff427f764623cfd29c593a98f03e2fa493a86867c25f7f8affff5af8627153210b7b8b993d1bf325886f6410e1e9e44c273be87763e0e88cfad9f947bc47f7877faf55b728fff6977a7bf0369b3f0e0e1f7efe7e177f87ffdb53ecc3beaffc7d08fc7baa78aca57fdf05b728ff8750b817c7e00728eb9fbfefaa27f30524e4c269ef3ff49385a08e43bfc8c362057799a75ec77f9ebf2b005e318af49f871401ce3872fca3dfe636c2190eff027b9477cbc85404eda7d7e7d9364e1b19f87e7616f203b3401f96f20a4c7af7527fdca67f84179070953fdb8957fb3f0d801488c6f0272d2ef30b7c86a8cfd1bc87cfa2dbbcf5f7950e6c1f2f43f7987fd7b03e3aca3bee8ef9353144bf657b4154b76bf585281f1a33d3796c12789cfa9ca3cb4444c094b219b3ae877ccf1a3e84ebfe0f445ba09c863d5b9321315a7bb07212fb8fcaa2335fac57b91ef022e3fdb7db482ac1ae1f23f5b87cbbcb9d88349452cbd78527d9f27896d1b16545d5b4ad9c29fb56ba51357253bbae880ee702ae54b1aac3778c1dfbf475f4905d74a175df02033b660461b5525c4627d10aaeb25d9f06074d429aeeb6991b39e4cfd91e694e2f8423f72918b9c9453fe7c32f83d191aea3131f3f5401c6d78326e7836e2f034fc1404c37edf81636d9f7c25fb52bf47c33ea6df4bd5b5c8b57d507f45565965e87279a519cf467d59adbea6c8aecd3652c21c6fed49a12587a9240a014fad245ffc2e83cb7fd48a3d7c46d4f047dc4557dc31cef8627b2006de4b27de2d21a0a090454e9f773c56b9f1a9c4c6f945e95d3e7b2970b0021cf0f9a2d19766c44c41b7b0ecd367751c52b0051084608629b48031704115269893070e930573cea9c514506002224a2e1f43444c978593cbc5fffec2c9638fa0003c51e103424b8d88367a4c03a096590ac468ad3e2296668e8f3505e20b12f8b290d047649151a008fe127c0dde3ea8f5efc32fe26e0358f59f55df006f472de23280018a984fed5f68d1ba8bd8f1a50c50c40d0e672401563d30e6f9113c8f07eadc68d9d0a383246e393959d8aae879432c62450ffd0365d8444a13514a0a0a086e47acbf2ff42ff4405e68dae0f4146dc0ebe287f721bc0f4f7f821b86a722283079d15fcca58df8fe044f45e03653deea141416298f7c1ebef722a7a30a623cc5d269bb70931aecc9c9c9c9c9c9e9b13e1f1cabc840786e315374e7094f9b3c93a70a77755716eac95873ee6ef1bbbaabd9054f96652193bbe4aee8808970c973ada81470d55c9b0919ccb7a66c8209fb96bc9e4baaa66a154d4c4c4e44f1e4e4448402452251b681fb88fd09862c05c7c1034f9b29ebd18147957c89aa19649a7df946882f56921a64fdae56d18617519b2a1a64f9836ffed4af7482ba2be0f0861b372615130817768515d815a6104ff8c3a28a26e4e0d639e7e4019fd69c281cf089cd8982019fd9042815c0e159996894c25f165940f1fe316cb8979ba229c6277c52b0822f2e201441d581881b33f666c1f3c56de12f0b1e2d64c1b345fd6209ef5914b5041d164bc8a20b2bd0c119b650450a8a2c98408d0820c90f8e4044c9e589b83143052a7660702465c40d39500659fc8009a30fe45eb77da2e8d9f3a2c4f79b53febcaeeb2d5bffedfe1edbd7b6a8b5b5a625fe3e4e19b7b83cb2c89f165be85c1d0f4708bd40c514b400218cd18ac847b10475ac48295cf80f765e28c23be67108933f2d524058c0658a31eadc0b8aefbdf7de7b11c258ab052d0bcf1f4408e37e11083ef8b22c14323179f085e0703308618cd182104208694ed6a5124a698513c2b7d6c207279c70c4e1d39c0c8b55d8cc19866cee87f08940a091a825cbb25028a465d3c4e66d3ae75c62c207e38e6f92762794e4bef7de7befbd8f11c21bdc0b218c36f003281ec59041bbc3e3431da594d988275f7096596980153ef95151951483124a6bb5ac6df91f8d449685e7e6522afdb78c640f1f6571771cabc82c9c7354fe1e48cbde0c4306f743d012f3c4df0443067717e9803ccb42a16d62f24e4c4e42d9c9c9c9c989ca073e4e0c0ef77b30284990d1ceaf325609b7b894d62544bcceecc22a79fdfaf0e1b05f7f3e1b988dfbf5f112225ea5d54156eba431481319df0f26fe431af1311d84870713b1afd9e66e176ae46a9722a50880f836db602978d382515a96f5aecf7b30d7f3774d596de4b42c5bbfee0e8838dd2fa6ca9a8328678c31c618638c31c619678c31c61963944fb88f4666dd0bb3308b61bbd6ed27be11045a73d2a75c08e573bb443904c885ec3ed8c5b53f3a816fd12769aa73d427fd45b942f4a274e3844294a232944dfad1c70fbd37a3937e44d28f9fec3e81cc0fd10fed3ee47241167ab88447f8d8eea1bd8fa83ccc474e5fa3b29f783b5273a2c8abc3921a9527626448cdc9d6a8ec275f40200aa259e82928333d6de5e99b9e665ad1a6f7f252a1ffa7b53c1d91fe9ff62dfadf4b0805252686876ea8e81bdaca935a3ec6bfa7a9c4d8a397917d16d2be7e458f7828f42afabd97d0121e633c4e8c2d4485c778d247fd1e0c69f7eb318bf4a00742bab06be3d4ef97ca6398457aaa427a8cb47162ec232750f9fa7745e58530799593dd99e0d74aa62ca45721edce04c52b6f4465afb0a87ccb1b5979fcb785fe4a0bfd15fad7d5a257e8ab59b9ae7762e5559e85c507d7abfc4511c1487915cdb2a2b2a2f2c9f771e8f31bc10f43f7e7a14fd15d060f3d8a16e93e8387fe44f707051e7a13dd5f14de0ee8b16c77d0a68f7db2cee4cb2862df2d8e75bbc3b21c7b883d318758542483fbe0dfdd9998d6cb3752a9b5ed4b26ea7eef0319e8496dbe11b9a711f9f58dcc877f010080ee04efef5f8df753f7fd9e10ef6b260fc89d982f9f421fc497fbe9179f80705232e04ffceb1fa77f40f4a20d44f4a58df396f023f67bd4a3d168341a6d1c930fed8fa5f7d776995bc8de676f8a228d03b9e8af48ef4bb4df9bd1e33e997fbd111b271475b77afc93e7739f5c9cd0f7fca212c01a944779533462fe9d39070e5cc267b6a95f47bff22c301ed3a1f2a3bf2b2abacbe05165ff48b3c0d83c5cf8e73f7f234ee8bbe885487e2404297fbdfc143d89cc776288119388134f2c498217d610073a7cb1a466be912135731bb11e45f4d79ba2489f6c1c937d647e68ffed329e803544de921abb4f2a35739f60be260297d4f8204681cb3f42be485833b711f2450b597f3b74cea746e6c8c833f2e4cbcb47426a7467a3d1bea6c8f013d1626378f3e7dbaf354b69bdb5aeaf765ad4cebfdde690f6297e95baf03b3110684169c57d354990c47ffd9231ef903f2112527cf6d013c22c04f2888215dffc6971042bbc6e6594d9064269637d6a33e327fd3825fd29f7834eb848c8e1f0e3e982627cf8b7c6b71010378ea5390346fd7e487d20f1718fb8e71602b98c1f89709d168cc01f1af8ebb8d8e169a0916dc10b15bcd745151cce80bf4e0b50e0d7e2ebba3e17fe7c32cefe651df90521bc30d75c310a2fc632467fc597783dbc7e5e305bf9ad6823b3c9cf6bc6d7757d2efcf9d02923fed49cf3755df9f3be728ec9278e362ef8d88b027f6f09fc3d0d7f0f80a74d1d785d5a32a723b5399a1f1d59faef7687650440fea8867cf6e4dc937bf2f7e8c89dd422572afd8f46330b59c73e7f7e54a37088edec529e3ffcb303c43f7f257c91f711447e23c634cb0ec9fb135c72c8af9c329ca903324835607cec1ed3611886611826da339b666b7bdbb66ddbb6aab2c137df21126803080328858feff00430df2114fc3d089e565554ae4aaa5732e2c976acf749a552a95455494d054615df872ac69fa9aaf83455f537bbdb175856968d469c697f7fa1d9a0dc7d529f267c529fd427f5497d52a90e5cd7755dd775efbdf7de997db3e1a6d9da36ed6ddbb66dcb81ad2bbc9ef7bed01f17fd4da109fc3d7fdaadb1c604b2b26c34fa2f9562ee263595f7126b7e66f78cffcdee23211eee0d88ed8a4f4abec49997f1a41a0ff33efe995ef4a0edc974e0e383a078da55b37b28c477575111626bde411b10bbbff00eda7207646cd2aeb161b68f2dda33fb66c34db3b56dda18638c31c618638cefbdf7d6bc2e53daf71b34df85e0da8fef2fda06b424beab684a7c0f69fd9f8ce95fdf2aef25be1297954428dbc056f9b1b5b6fb5dc3c54d7b64719175ab836118866118eeb66ddbb66de311775beeb84f0ab49521eb56e75a9d6b75aed5b956e75a1dcbb2b20cc31e745da00b74812ed0058af9a4a46565d968f45f2af5988f6565d968643f9cfd705dad5ded6a57bbdad58dd2bcd1bcd1bcd1bcd1bce1ceb2b26c34fac75dccc52ecbd6a7edf760a68b4c59eb5d1f1e9e2e091254921f7ef8e1872428243a1cbecc9127c9c91c20800002089923397992db4ad5b39a3163c68c558f4a094f6a8707060606866727d571f8314944824a2280bf0420000128a1a3ce06e2297231278820820822e6442e9ee2b652f5ac68d0a04163d5a352c293dae189898989e1d949754990a0920821841042244121d18127c8c19c21861862089803397882db8f57f5f4b7aaf1a61aafd5789a1a7ff34ae824f4ebf9f19428f13fbebf547f325246cac8bc123a890dfcd01cf81fbfc4f71290ef31fdfb8d0dbcf64f6a493ccd3fa929f1371c786b89520624864322def4fdc6cdee23254634bb674964da36fd06f4932fa63dfaa16f1f321760d5dce8bb23f20e02ecafc43d049708ac1d9477276cde51791f41fd6bb1f5c48da67f2d1fef433fae01dd25cfc00e0231a0fbe34142f7b77301dd5fca02babf9e0ae8fe5414d01d269980ee1089047487ab08e80e7b8ed03d268180ee11f500dd231207e81e771aa07b4c31407799b300dde54901ba4b2446e82e513d74974912a07b542140f7d85384ee71c543f7783a80ee91dba17bcc3180ee30a54377b8934377c863a33b3c154077c81140779853a37b0cd7fd864977c90d40f7c82300dda30e8dee5035a33b44e1d0fdad64747f5d0074907943f7164d77cb864e059944e8fe35f4105a081da369e820344cfc191a08dd654e9749faeb4aba471d1feed6ad202e3a48c6830e62dded761cdef0c6e12e48c63bee828478cf5b1015de7307da8258bc83b62017ef56274826ea2513dddf0a05d21daa7ae4c9ddeaf416deefc625c7218f4e872a0e51dd0807090e04d4f1fd781812c413430ca94fc0f98435c4c755575cb8d60bd9931afd28eb9c537eb5a515892d25598f81948a0c7208151003e789c748edc475b829d6584ab26ee9585fc8fa12f3e35b6bee4c35a4a0a055e9df9db7310a32298628b9fcc8657762f94039f40459375169c921afda76114b54cb095f8cd47efa106e792c0f872b3e2bdc52c929eb96c7f2f0f068c99d82823bd032c99f4b094208b59c70661c16cc7b58d3c8cd5ecc8ed49dc17832f2c1509a8222cafee3e944a58430c628b391a444b2c7b1054fae38bc2f4adc828cce39e79c5aca391fc225a09c52ca9f395ceef726f9284a58ade000791394d367a139e0e30c80d21a605c0718adc8393baa249050f201267a56ab39c06dd50023762870044f014c795e793f190437b8ade0e6059e152cb285a74d952a0cf8844f5d6ab5c2277c4a836ab5e2c151e0134ec1d3260fcf14abb982db5c69b008dca2e0f192abd56af5a39189898908258ab2ece4e4042505e215cf5c4113c00d12812958ad563098b30b1e28a4f089c7c727ac82a84d2f56ab1d2ddc3b7f90c17f724e4a452250cd9c99e3c51bf0a652a1ac1c949543870618a12970048f0f249414114b36e7cce5b0dcca89a58a069595a3b2725028140aa542a184900485b272ac1a5839960c9e3651281ca050a57f914894125b4623141414185094653977f4ac1c2bc7ca59416655a163e558397833d9c1bd5a06a39473521aa35ce1393ccbc26a1754aafb5e9cb45aebc2f0c51972f9978a07811cce6d57728533111393d89d512a81445976f9cf6ec83ad9959d03d426c7d95515dcc5b0d882acbfd40ddd932b8202ef7635e3e42627c5e45e6a725164504f2a22c70213139393f9b05dc997284eaec8da95a5c3d326c711e1930bc2158944281105052505a6a4649b2564b6a17f8a1c5c42aeb8bc30a65dc997f87615a5a0da7a615736735b16d8d5ad7faf121a437550e5a8e6a02a834a0e65b8a7d5e9a452f54c386433c687d9b64e90d25a6166ad8842918da0652dcbbaf80bd9237b5c3ae83d9e2827ad32d8ba4760478c7849c81724a6c82e76f17b32189543065357cdbd666edc288049176180142622966262e07b785dfe67944a1f90097ff005d398802f0f0681da8418efafe70d0fe60cf5a5eeb7c3e23c24a79556eb062f3de3d7755d97d5b9aeab8e46a3d168946d686eb6a1f90bb3d6618c31c618635c8632dc0ede4eca1a10c8b22ccbb22c6badb5d6d65a6bad758bdbb66d1bbee276a0db411c2100814098b32ccbb22ccb5a6badb5d7c2d6157027a3b5d65a6b4dbbd65a6bad94524a299ddbb66ddb76856559966559d65a6badadb5d65aab6559966559d45a6badb594524a299d73ce39a78df659fb974d386fb90a1eff93734059b6229f7291588af945dc41dce135c40d04aab1d65a6b6dadb5d65ae79c73ceb9c56ddbb66dbb62c35be00e6b813bdc6d10470870974aa552a914a594524a65ce39776bb0d65a6b6dadb5d65a29a594526aadb5d6da596badb5564a29a594a652a9542a95b23982621643d1e4c3ddccc0d420c9c81d8c592fc5f8903276b748bb67f2f31a52a9542a950281480071e00e04ca51f048b3451b6e6d672279b3b926e75a864feae569b98b186a16da80524a29a5b5d65a6b9594524a29056db5b331bda6fdd53e5c0f78fc88244a3d3f42e051f74f0ee41f2a62297e38100cc54493d7cd44ddbfc564fa9009142589283265c2a8566564ad5c2c580b699248324212e9fa580e7252fba4b6dca5b8cf133ea9d1ab8134e08f522c4f0311c95ae38b697d7dac0e6893129ba6899aaaa5d4b429a571ce39e79cd926245358f701652294140d762d37db0ed044f33676c13d601afdba12ce3fe05a8620700c1e82086c03a76ae097f720f67088fe3d7e366efe4b7ce6b34f4a761087687f384823bec5038e3ac87431028f6fc3f45786d643ca2ac122b1563c99292323239491b98efcd091da8f6dda30ca49abe52cee82d8b3ae906918785aee6a1e0edc411a11fe53f2526f277632376f7574ac4e07b27ac0d1071cff464c29002f386a99ace3fe80a3c6917540de62ad0bbb33337805d28820d0f6c12f7fb08ff61274a3551e4c7ca893f8a1ed0d208ebc592bac0d9ecc8c687790d5f97056c7ea7ca6f8701f4e6aa0edbd6c10070722f2b4cf13ee65936d6cf0c56c6caecfe8c17c529fd468341a8d462ea0cd070ddecc88f2f67296335bdeec7c058f0f676e208d2672c939e79c73ca091007eea0d084542a954aa552b88338b00f9773ce39fb208278c39b84d9bf8976c757f0f83be79c73ce33303e6ea029e79c73ce2215ad453337f8d3820f15d1c60d8659f07a39e79c73ce39e79c31c61863fc020486371acddd9e496abb67a27d0375ce39e73c936f68340d22618c31c638d584542a954a6d8c31c6188b74978512b0e8baaeebba6e4610b8a21e0a8542c5f81d62608c31c618d310a27b5dd7755db7426a61598972d28a6118866118865dd7755dd7655996655996b5d65a6b6badb5d64a29a594d221b2cd0500bed190cbae0812087207d206efa5144f9b3bcf929c1255cf4a6edbb66ddbb6e16edbb66ddbb6b93377e6cedc993b7349d7755dd77526289a8137fa719a07bbbc7537b0493f1a0d7900f0c31bee66d671efbdf7de542a253929386ee6064612dca0d8b66dd3b2a9eb70f76444b8c39dcae9743a9d4e278c31c618638c710030d490d3987060799250c8810dcf0c5fe0e269f4042d8f8e8524438d927c574ac5ec701cc7711cb76ddbb66ddb49c2ddb3d3891281c78761a221dd4048a231cddcc0957befbdf77252701cc7712aaa5145a1501b14dbb66d1b0cbaea70165809180bdce1ee7da1a60603afc7c40b104bf06934120f26b5b3a15028140a855aad56abd56ad5755dd7759d9cb4da17ccc230eb5d18f6d1fee5bdc0bf7125a15fbe94eebdf7de8b61188661d8755dd7755d9665599665514a29a5f4444ff44469308d86dca421d734e403c074858a3bb1095814210221ee80bf8f36781aed628d3aa06ddb369983b29264dd28f53b251e8ee3388ee372b76ddbb66db4d368473b5137f3371dcdee740d3c3e8aa9ebbacea4d188666ea06983f16122dda8a4521a0c925563770b66c664ba8181345a8ae96ed64c7633824fa3994417cceea1908fdd5554b4461155cbcab2d1974c2480383ea95c24dab8f9f8198a27331345cc8b4e82e69a74e43f3411d085d8a42d7e233669cbafc4265df90ffd6aeec4264df9a5d8a427bf15ffd0447658f2e34144b48f6fd29283b668e3bd92b64d1a72d02635abf35e52104708200df820d06671f03496c7fb8877ab639f75611fedf5e323a941185820de471f7830f06734081e0cfc1bed442cc1df80861b8dcec1ddbdd7b22ccbb22c6badb5d6a25028140ab5e204c0d6156ecc89278850c8810d66781a5d49aa4ad2a57678a4920f97bb8eae4c74455774455790aefe66f77a84c73fd12ed006da40db8b8631c618631811c618638c3929388ee3b8939bbb8c45ee7297bbdc596badb516e3ebbaaeebba447b66df681b8542a1502802601bcc7d525009e4a2c329c026605104fe1e02e1691535a7f61da2ac2d3b8db8cf29e97c521cc7711cc755940c528d37a12444bd98ea85cef2918946331a8c0c520dd3c35856968d4637bb3fcc9b66da210d771df8704fc62405c7711c179fa8a8a4cd38f5a875660600000002006317000020100a860392400dc338903914800c5d82505c4c360f4ce6b124c7811d859052c0104280000888080c90a803aa6899014ac8665afd695fce13c4db9672da00348026c2aaa222ca06b610c6da865e58c2534f1ba256547fba5c7141614ce093607e1458508c8b6112dd93f1e83e2c48f73e51bae759d37d5858b99ad2822b779cedfe08615b1453bf5e68f75e8d7d1d316859323e94240c92203891dc219008a8bebb8ddcff5b3d7cb2f31f14ae54c0aa51feb656b7399ce02f45c02d56839f32439886f661ea96521a5273b99f754707b66382d2db5b4871944b030f9c9c4e8d99078c349228c97ab41f91464e1eacfb5e6e9be19cfa7cc0c2fa6c9d7b7de6809eb8dd818fe1b7b2f1d63b8be13823bc8bdbfde43a03f2ce18441ae27862021fecdf00e70720f9e568396e3b0020083c153ba929c90aa49437a5d552014a51948b0a06d3372703f02a2ecea90cff5279277baf9365d1feaa0d248d6aabcf531f21841df40fd316e851a05988f1ac7ce13b9aedb18eeb2d30851284ee938f97febfa0cec310c97ebc1d6d1c6000242e49ac0af366afa3658a5c6c12182e9b226fdcaed1850577f67cdc180e746efe26d41b318a1f3ffdfef94f4b068a4406c6a6fcadaae535bb9b240023381b1fa68721673890c222162b310b905e848aaa3f17f6d5c7a8c6f76cff99d888ee66c234a68a7cd737500c2ab7c5d601359cabc3ceddb4b38995476250ce3403b29c5e3b3d7005c346fa768313c6f71bebc68a11760f9fd8179c44f9c108b99fd36a1f01c4dab26c9a928ca6314eda10de1d195ba55d79822818b420b1d7197d5154105cca2201865a9da266773208f5e32e7dea08ef1595ba133429f815244e7a0c38d3e807c98f3beef92dbc99f40cd605a184dcaabd178050b9df89bca0691b5c0eab88566206140f96607025229b0dcafe7325e0c4430c7e3c6a08942acaa389de762a3780df2af7e7ac02b272549ab172ba3bbb45efb2ba3d18573796dbad585162c8ee4088d54680e3c042a3902ef80a82dea607380433ac761371cd4437e93ac100684c9a98ce0b27d7ad11af7d9282b0ddc3939ad751e193e5dee80ff4db2f5040f92d8e7d7db924d6199bd19b642edb8c544d80d9874da3ba856406f9d551d49334e82c6013950c142b6019b6817f1660f831f441bb008b917c54c244e687625062c9426571bc624cc5365cf553403e917b5a520ffef62a326b8a43077ee2750dd1f0099831aa9a2694fa6f8b95b86e6e6dc0f93ab620266b7c562c12089aa3ab349d9270b4621218539056b7db770c0d53c45ae719ac2ea28ac61d2851deb93b562027a3e2531ed7a036684671fa70c5bfe412fbe2bb0191982451007be725177004e3882cf65b77df0db99c14069db765c91554c399da571bb16973bf9e659c451139b6133b9b4897cff4bb02b89ea3ecf3773b85de9e4a5d360e0610c14711a8b76bed8cebea7d5f919155ba7514e7001bc6d0aad65e70a2032528a20a3c4bdc4b47e1c391e4a1cf9dc3960c1fd4e39731399f91b95b1e116d43553dc38e835d8bd2b5a12f545631d811627a70faec047322c474d4bc5ef4992b69b3abaf7d7890b7f9fdcfb8e6c0373e0cddf1ac98c27397473f1d76ffef5128e1b0837b4cc39531313323080a4d1156613211a5436d2e9ca49e0cbad5cc714788aac5267e50d3a8580c2b7be7e7159b6d8b6d3c536c9e57519fa04e88a4279b826ecdf4c97f670cd426b69c1a041a895131e463c3d82a588773de450dd1a83119c84c287e075d0c6744d020475c007ecf76ec2aca0971b3738aa44808497a656b570c1c6a653b6bd19a8ae1575a84c59062688febab87b6c069728857c8f7d9d9dd58b4a3cd09e33bc6ba496184d78127f23bb798fcbb3659de16ada5100fab9f8f9f70ebe3c23bab939c41db64e6f6899c6fd0ebcab8b8b6219b898114080229391b1f160f96de0519cd9ccacd6da0b5291661611de6d817738255d3560d8fab4e96e7b1b917801c1a9f99038492ca177fae6bf9c31d99bd26bc974244f9ecbb4126bad637bbfd0857e01c657f6f8ce26631c62e2f919057db74c7b97c6c527514cd8436a5f7ec2aadfd4a749e0439566a25bece36ac526c5b402977a9926fb21fe58aa3a614a0a007cc82ba8b35e65faaf9dfed8102c96b235fe2810f6742bbdbd16749a1f2959af0c10aa73fc1d53c474235f8860644a889c9d1e21042658928e1f12b65ad82298cfc78250845fb27d74a02fe54610439972267b6a29f686adb3aff408ac29f6422f0b8d15e44f427069bf1da3301023fd299ccb664ca89e9c38e64049496a9bf8fa3bc261d26498883facb3c0c05f151ca270b0fd7c57e138479e82865797015f45c7b9b57cfab520dc7da7a1f75dd9858b524e8a29f49f5b2917fd4d7c4245ff6dc63e7c1a82243b4b305c3f2c9d8ea9d62eb39ad2be385b0b4dd87889dde92c5c2c37444418b6376c47657ecccfbe7e3eca2c638804277b92fb14ebbb25663f67c9a8c653f97c649d0df486b0c3a3f4b1c22faca389c94705095d361e42d0334a45ba43586cd57fa2118bbee8d447a61b8163bbf57f3a7e6923f6bc4281b6917b2de173ddef32892fdccbcebad8c3f83a91121ad337bc57dec36fb8f916391f549be436d7e31c71164b50e331206154e824d59bea4df5705e47b729230143dc628e2b324b73d2992d2ac4206fd7a2912a9dafd0a60e35bfb97342c08ecebb1fe90d3ba9001d2a46a80e4f3dddd213f18404ab55c9c3f6b7b7858ddebac6f21a09ef6a82fa1a16a99a876bda12baacbc17fe62dbc794e4cf0caead570c9aa46acef9fddeafa239bbbac5974b5cf5cb2acf6d74b85d318a538616177041f328f3a63cd0ea133253da9174b8aa91c11c070f8117e978c70844a80d407e1c5b1f6f72483c33be56b3bc6db23c7640f01f88c3f09ea22f511f9f8ed092fe5bb060fe934e70487aa437b3ccaf5a77e84fa488bd180159899568a2fb912c1c8e6bdbf39fac366861f5af9edb4b41b49c7acf2db3ec70a5c9d2a62b1870969e146093d55f83d09e671e745d428948e5fa92dc0cc03b63862f38bd654f76f48a31285c05307329e63ba57fcb7c998377cf31065aac4e2e50174140afa389657e66a96fbfd49ed6d3c167b5f38bbae0e151588d215e0d644adffcf16d5bcbcfb451c402c46dbd8e746e7e1d69edd3d77cbe0c138b45d972e5410b71c2b862fbf07b44ba3adf856b23d84345efccefa626d130c5bb4edca4bf6b1433c64455b802fcea0008bc3431d017c79ffc578ed1b5378d24cd0b927bc3a75cc22eb09184d28e02d3e09df770b58b8154d448b868f5ec256f30791561b048926b414dcf1d52bf0473d17850d550f66943d0791b7f29376859b800c0242e1005e0624c02b1806b84d07018fcd50c03bac06dc2625ed42e4a91959511d607991d7ddfcb60621ea279ab681361836bf60a75b351f513b8b41f0060e22523f084f3542f0741322e45f1327df1a11f72ce3e0f4b4c68c1f613cf1a9dd9bbf3ab65f039f4165a795264d2a5e18f3e6295c535502ae6c2f21792ae819ecfd9192b2d4f828d13268833a4fd1a5adac540e10c5baade7c5c9af9c69b8a3b5a00839dc79a96d234b92e50eecbd5caafef9c036682dc57e8b83fde0462e5d16d4a51950bbd4e1282f7d7befa5176ebe9426f2946e6845a5b86d236389be1ed6922e00e482ad0b745c5183c9beb41426dea9058ef21bfcda945f43f175ef015753c34137dd3e218fb44b8e60fc71f1f180cef5497d9e9dcf097cce6377a452f3a88fcc69908628bb4eb30946be0d0d2cab1183081aa28fefee1d0dd5a280cf18a9690330e725203af58a22adf6602bcfe3e9acfc24f9d6110c6c38c11d2a00023810e0151e9749146cf68120bb160be5837b08eaf7f2ae1af25d6fa37b130be48248c883a82c170ac23da40252590a91fe51c9674d1d40e76005862b24b4592107c309f2e3073b348b7dfe1cb711c48f1608b4c27817ad821da4550fcbb4525840adde4655ab18707ea7936c7499302abef792fedacf10ff8c8c54c63d4bca5a2ac90e0695e6971ebe01f0f171212127e4e76c92fdb62a1a257c3dc6b1ac0cfb26a3f9d035cbd0addc6822c4b4e9a449238d67cc81b5358102b5f363b36eff00b8f870f000cd1537f5bad80f575e8fdd7bf32fd43c71b73152d8dbd60b3565043f14644492c218ed77428cc0c313463a4f8051c440b4938886546781672798daaefbbde70367ddf9f8e82f689984c187bd97fd2bcf7ce25b411e5f8b5ff8ee97f502412bf541d795b65f88152679870f1b64c07755cf94d58bc441545f5eeffce64960df285d8aeb27e5d08c737bbc9f9cc72886a55e323f6c5b21115270d1f66a131a598d46ce7a587220368011cc03cd537910f66aa6a0f4443b05db90f981c87e730a6d0b108d7b140d80f295e4bd353eb8276511c0910b8d3a4437f08ba8e7aade14aaa7d5e7bbdefe0c235973f5859fc4b606e95340df9a912f93acc84040023f8985d29425255119dafcf89e3c861d0000349e8a8d6a95640a7299fa6cf29abd7c38ebbb08149c3038148a8f78b3dd1125356bb5e9bcc81a837b9b040236633d33ce14d2dd813af432f8747f5b7276aad8a7393e51918b89de2c1cad26a81308962cfcc6970824662979eddc62805f4489c44547c16909b606fde506c12d66e1b45aaec1fe3ad8e1d90bbc2ed1b2e6b66086f7758edbff4321a0e4006334ad53c5f75d02fc687b3dad99839e39e4d3b2fa254240076c666fc8a6b8ff68af82c7b5f938272da666efa73170ef78fe315d5350faa94bb8537097f005f4cf2a70f512c48b46e2941d5d5674d80e71f5ab45870b7a6c8ed05c43f366a1654f978e39c55780c2ff07149ee16faa41283a5702267c1e546d1586e75ba67e6c71c7a92c3d755ab541da33b634260ceed8e1b5aad1e5aad3ac30566b308bdcd20b09adeeea9d12833d34150aaf72dc98ed0d72a854d35275561df4a4b05dc8add56fc606b1c644a1eab2d5dd6865412cb53864eb62314b0f22b0ff5b551c0f51302c5155eceece2903d7d536700f0365ebe05c735ca1070ea4ad6ff600ac8e93b42637e4ea1cfc96d8ab5627621136b541bb5dd76b468d45b5004d6c4d4d963257ec1a96f4b9ab3a71955098214085b2d2499bf433941829e5d7af4b750a7b7b8bb1780428406c43e130e830c939fa7ec22c65ed8a166061f9b1766652a08ba7472c77f3b2ed4cf28a1bd2ae0c87b58758569bffdbd9962fac2a1c9ec77860f7aedf2c1aadc462391458ce3e56102665e74b99bf14e6d67e168e929fb418336cce98d6863137e5db3d2ed3409dd549eb39b82d666052fc0d626aed0b554d87ef6a95f1642d75d6d66c30756d0bc402b0a7a1d351a28b8bdd17f8c50843a953475523beaf88752fc99a965b5cf0461af2f0180a4bd1e61bc2c17f86c2df92c0563fd472be8e368386448748bba2d67ca16cbdd0d68ea1e7d9f82de07903c2da5b842558c7db3a31b241b44541d295310cd3acdc8138f170f06018691c9b6cbab332d3adf21881feb3aae2f310719873b3c325e6ad350c99d3aa2ee481684318d006d13e04f0d78e958708c61a0cf780fcbbba12a0f001818f334f8b391f6c65386d701431c6de6e4d2e8b31a7551dca9e3355176e77cafb2d526b070805ad344fde6e6cb242b4cfe00bc178b209f96a5e125a0af5aabbeaaaa8caeafe97d75b40803d3ee58b66b73f9a1f117cd8b43aee8b0c46d831e6d11ee799241b0a20658fb2379bd490555772d080b20b62078d5006ea3e959f34179bc031b84962d441920b71939c000512561cb5b0304223995cc0518c83274d2a69c7231c0fa383792c13053ee6857c7ddf28fedd483760bf5adaec8ed4b372b4ab316e80b4277e89d0e0beea8b0cb0f9ae8f2b49ffa2cd9da7a08e4cd68c9fc3d3d0090040c7d258505d89a44c2eab9c0c4fc3cb683ae617c4804ca0fe474d0f3ecc38ed47ee49461c3d36d2cf3d76433a4a989c1c9038def1ace5989f7d3bf09beef1ed960af766d7cf9264801046083b6f3c7efbf6942be806a580133d39ee8109e3516135e4f3a2fac83f5aa9648db68b44740c8a3c0764d8d320a3a4559031e1eb7024fb47e15cedcfc22bf27a9f97b6f6b3ac196f0f1afb8e823a1f5e8fb810c339dad7cc8fb84f9736c04df5e13b696e50b9b8d5293720d7b1bd74bb9e91deec631776ab44fd25c081b507140f1b643f709d7ce409501c7bbe31e9be39962edf129bc61077900f4e17e232e5aa3ef91cb9a755931b8385d59fe70bb338ec9d3026d2b76c0f5724033c77b85119614e8c27a5dbee00a00121953510e9f624cbff9d1913af2c6cb6bf7819da40e1dacb7a6390f9955ebe4d8bb17453dea55bdd5b950559b124cb5db68bf3a20b630fa4f76f37c4f3544cb281d176a27abf8e57a766f1942a7c6ed185a1384ace5a8059839348239cfd3c5aa87b2e30d080a67bcf013b5b443dd8358c419b20ada65fa2234756791f968374a383fe18c36a61c569ca84a9ab13c9d7d60103f1bc2d2d637e752ccb6399fc4f631b68b6f183e70824ffd137e8227c2dbb7438a8f7199d89f590a5fd00cdd196534531ec7981199aab9f1214bde380c95b1065cc12bddd750676a746bb0368ce2c68195c15d2cbdd6e138c92df3b37451715d371e8d8a650255c68207d22fb814a2602081db6671c8d3c0e3ffe47a3eb9147f2a85443ffd9ff0b2f69ac2ecf6172d6e4a483653e07adec6842798f0bb58690ad8f551df7c157c76848d6d55973bfcd8fc103c5d4f81ebf32272ae3599a8fe61785a401f771cdaf853f240eeb099858736d31a571c707b3b59d90e0a370c8640c01be531524bb42a475c867007bae25e6284713c17db7a4a39b95644a0b4e80a3cd3cc06772ffd2d2883c0ac5ea2904c53025a724efae14cdc15178dd04dd6d4cf76948e6e69c6feda54538255909d638945e88c20f94f0418221de024f40287627e3412365f067386ac7cec40cce7a97a89083251331026cfa75f8c7002e1163d3904ed394a7c0c4a76e1aa80b2fc88cd8e031d88edf2985d253395c8f48245ff5f0146d4285f281856cb43c9ff3d30d67105e1c7c384072704c1dd3f970631d180f637dac9b980c7ec9acad5f11642d5b9a746938c61e585ba3aeb68bd7e081af2079fbd695a64ddb85d0297b4db840da72bb3e0523f6e3d707d2437ce551c68625b791464dad6c6a4fa5abe63cb8daad9ce5ff90feb80cc83f9d796f60028330d6b50ba52d3cb7f6916df194b5c7d8e21518e7b20215969729a99a1e5d9d0fa12d1e5d51d54bff322fc63bfbe8002b1c126b37e58d44d4ac90651defe76e3acbe4295d592d7e3f179347a1b357f41641402d71b530a2eb87800eeadbd66cb29f2326ac65b14f29a97e20ed9a7df03936d3a1c1ffc75a128fa5641fb7165595ceb4467ecc3c257b22c4aff68269c9685595292650f93f9edc548cb41a52aacb0dfc526f8b6fed4fdb04bf4c084b910f81deb8c4bf80dc9c0d5a0768b54a6bd243007181c4d48061b05aad83df8cd5659320a4cd4acb8225238769d36ae68a6220adbbc47be12b2de4f472ffa4c5c789a648caef1b225436252aa2cbe03070038180cce96c81288410a6ec7361437449a247421ace00a282310342c1670c754b82a82f8922f125491946c0dbbe15751cef1caec00860108e6db7843d84416686ededc2b4095396e949423bbc24334683e4685a8ebcb91f237b8029f286d300504264925518c324d6f014ba66da93a8c326aa6f705c368d898311daa4670ee493764b0c3d56d4366f4c9257d3a63f909c5336d44b3e85d2cdb181bfdcf6a12e5b5cb32a482ecf1a3d114e35a042d882ba9fc225ed8be3b90d1c929c6aa064a76a22ab48b0684e9093304b61595b2e461f1f8ef83f672ea98a7025c79ce46e2a9d3297fc0b2d7f4fa155897098222e498833194f1b203fb9b0d2bc41226a7ad025db70262a6f31254234303b9670b05966761e6581d5a40b919dce6b9b68366b28351ae134cdbda6869f485b50e333719d7ef5d97a76463ca182b129e207e79a3f3622b89388a6a24f58a7bafcb84f5da14b01165edfc68597a54b0290547616bb88a0bdddf648d701c22a7a3a3363370dd36472a2fea067b0c403014dcc8e0fa4fc41034b9394f195418de9609b84c08a51029f05018729337302638bd6c6aff0d9ee1d3750e6fa50725c8f160c4900103ea2ff7f580002bffc88afe8e0c561d4191437a8ff66ccf851fa8f6cc6bfd0ff7366fce2fc3f35e347e67fad19ff2bff67cf780b2e8316a0f92a1cd25ebebe6b72a388591bc80e850a668376a0f92a1eda0ddf0963b1091a711d0379dab36cc7e6e0dba27faabc5f4533cd890ae7bf608ef8e6266a945e643e0be623075b4eb4a7337a638d180fe15987e33f64a7078509e1ca5b565310dd06bcd531de573ff456dd0b92859269a14fa61d6c00caa7ed74896dfb2ab5d5d25922faa7de9c81651116ca944287050853600632fcb320b6d0a686584604c34091dec77e1a11984c4d00c665073a0df8442e470dfc141ffe0604fe10031f197114bd028b712007534433962d5b8a7da58c9152dcda64ec92629591318514c32ea86847e97bc762ee87d4cfb72341b7f369df0fe452cff252a08e7872db0151b773140668119d82e97fa86ca76db3c486b04a34d0f99c9d10036083dbb706012e8269b5c546b45a1ab90e9571c83c825728b58123624992da97460884b1a8874ae5c2ec9bf6c913b79dbaa16a16deb2902f34eb917abcea1015a92187c741683ab5eeea01803c7bc59c8376e85801cdb5abf6f33890e1f54a2e715e1e81136dab1f32fb86bab324daed7d20e42a5cbde43e01239e29f1a98a104ef501a0e4989348e31078c4c88afff52773059ea38b8eb1c2471836abdcce6a1d21d0c0d313b1010640066dffc245580b43d8b71d1a21e84072be2245a3342f79c3a31ce34f3e199af2412e13fd441d2c06407f99777c39717d5ef5385940999ea056fb5b648423cd414d70eb4e6d49cc7af9e1523d6c0d28f4c70601d14c574a91f0a349f6432435075052f9a00b52e9b2cb0ef6a526b71245955030643457b3f505e23223a1bc7a40720709e83e72ef903af217bcf7c46241f90d897ac515eba52db2c309576660c488c1dc332acbbd601d09ba41ab0ef67315613404b8ac44a82a08504a86e03ed46dae2b5c46c9e859c486a40eda82294dc8fdd004c38b8849279ca76b451821ba57a5a73014095dfd69667a8db1bc08afa7e134e0fa0468386876377aa27241bd5deb7bf7c03484d6a4218ec19040df3acd725a51ba8152c415b03d0464641ac50b5380364003dabcb0db006a805a40add585f52903277959dce7efc04158a0260172efe3b5dfc04d822c92be30581092813928a2b4ba62f5769ebd87fd3ff3d44758256579367c80c40686355d5d22e5243828452e910f8100904148c817f51f2d5ee25b73cddfc38308228338dba8f635ba080064205bf8ad2eb39fd1498840d3e969224a6c63d3839ba096cac2229e65c66e3b3109da93915d4cece98c198206209d1b2ff8ee336a873b7166d243061a2398db5f11b532e50d10e5ceb7106d5b07761af4650a9ecb9aea9d489005eae54d28f69b691f3f16e022e9c5fed562fa00ea64b58b46c824411d5830dcefc7b0f0ad33bc4c74975a60cd7190b72cc6613aaece126e60505db5009301292c8f54f09ba1e4b08bb00e1f9c59ac95f5082972a29f3248bddba205d5056b4fced8afa17072e0664258d4e5d2fd33f280ab72ffc699d7eacb7b9cc82066939165587ab912fbebd49f0acf6bff142d6648a4cf0009f41820013d0649a4cf0009f41820013d0649a4cf0009f4182001bd0003fb93a84ff68115219cd26296041fbd7d060424cbc8c16c2f03333206fac276f2465ff87ef36e34afb4e502a891f4cfee6f587a7fbcc9835a1b2cc5b80065f873a3c0e5d8ef4764f74126f37d0177f193809d3a53406f5ce770e4068b94cdf0789d2da11f6af138d4780258df982810429fb914ddb9c5b4b44c48ca309b0397de09262ac32040755d578649fa2e29538f0e562a60d294f5efe752a9c387efe0964b816ad234130c479a7451789b8dd3bcc3e387e77653b117495b1e28b3e9213b843322989b8bfac0bf182ad96bc7411855b26495530990bcc779d1012ce5219d8d062df2c1c4811315bd681ae6381185c7fb2dd50ab8a3ad778197f6e3a987fe3d2ef9281da8e42abdd62940238fa2110dccf96f407f98fa224ff38eab1c414f5f6021242cd31d496068a546f1a4e55c19ebc500421beb29663348bcf789dcaebbf84a34eb71d614dca967dd843a4b72fbd2ecda63e2be37f2bff4d2d4ed104580060e70568cc28941e68aee717875340d7dedc8164125aee611bcc0ff93da0650df43f02cbe8207b15456d995eb89e4e898ec5a92cf4d6599ebdde553366b7c3dfd31f8911e9f34d985d448d63b13efd16b17938cecaf1ec850f88f244b1b1b1514744d74c147d1841d6b944505a9ac2d5fbe463f5b5d8addda8a03e1e3d845fbe5bb68d179f11a5ebaad09f22c02f692ca5a4efd21a78b2c98b24491edfb27aef23ee9b3c85e4b2056d2086e1a4bea82c38772637fb4edb215448d350529229b462cf8b59d2a29b1b868062cd241f1dc8530a7794d4f2f05ae55de9d508892fe672535fa797541828830744de1988795bb6010a4b35c3542d0f6a2ae82c632a142ffa476eff7a4930b1df20af2f2dd7c9b2acc65c793e9db7d2405f86ea057d7211e8ce3fa12b0886351ae728e548ea398daf9ce19859ce940f56d633cd3a9127fb6ce8977e2f0419e3cb0b0f0da8298f358ea63968e699a43696cb6371b1adee51de9e2ed11ccd642f21f31338dfad9a14de445fca1480c1e7747b821c837190854de4523442b92f11412938c915b75a4724ac6ac3b1223a264a43c7476ac8ebe9408e33027b2523dda074481e57d8adbca91312aa261987f12c5a8db7993965d912b767d176164b292a9148a0dd343a5a72a36ec9538b58ae3874e059d0a1d691eecfb594d6ae2639ad0753d1c55d8f45969e470dbff67a5c65e4ec3078cb71f0086d7afa7d673631c288b014559d6251cafa5c25f6167431f80c19243666951decaaa93de60d43c449f4f96e2d25dadf0bb3dceb778ef59083da12c24661d0b01d5d6d833c18d60ed62528338fff6f164abbbb4e83a47940ea323d4e5fbae842b8bf1d386d9d62d56d0108bdcdf1cc4705f7f2a8654b6187f48d5ea12fbca58f24e56729586fa4da24f3b480d3ed03df2c83287e6e3adec79f4d8740c877ab357de0309d8a3fc3b4f353abde8e17ebd91979fe2a662d70f395a36fa28b01594ae06fff9f42b3691fca651f5f77bede815a4ad2914285cb9a700a8030228f3e76c234ee84c588a38d71e933365ca4546de095f92041cbe42dc7fb0c39810ece5059f3c2b3e0de5e89275c7b06067202af760376a9d532fcfd553ffe495c315f594621b676573e29bede4cd0be338839893cb7a1e73221be89c25c71e62e6b9bbc618891230b11a24dcdd9c445c63cc0521675c9c8b592a82a6b29174331573f5233595938c143a3ec910145cf03b9b1f830d981383a62fe210b521d771d3c7a2b078cc03591c0b655f2f272076ed81a4ffe66c445e168dd68873ee356741f47c36c3686cce896c8149001f13184eee7bcda5b3947b4d6d7b0077b0f939b8a8aa6ec8bf4c2c45139b154fc15b1b01f0cd70f0286ffaad30d13bb486b57ebb18eda25d803f04fc16eeaaf55ac99fd0a421d6d70a8dda715fabe401ac4a66d2d20117bb25d467ea2d88808201858230d8b557da1b869e8e1ccabf9a6e5075ea86f427703a76b269c6be4c390935635357254c4a97a2838555027796b4e9fd655683df8218dd51d9633c95346a0d9ade0fbe09dd738375b1079e296072f4d7706845f249a68cdfca92e969b34b2a9d575cdb02fa2f7aa2d11a5f9619727fa65e0190dbb9624c748c5e9fd5dcf5cedf42b6c4acecbaa2d2564754d883d359ee51c4b6ef1adb24fdfb863e6408673f21c81ac7c4c0c3866528b93cdca1715caaf3e57272b05d24803442f2a414780bf0a149db2cc76440ff851895a17762ef204a330c06683a2d5492003df358cb923211b243bf04eef71afea30e0f20806dea5cc592780003e9482247468f300e8e1579110899858d1e9d6f944e537bf184e7c03e1eb9f7c440569fcf81a2e1dad74797d3be04da4521376c3f7ac8c5bb14a6b4e5cf6dc6d736d90b2551b523786acb25a636baf5371309a11a8587a4bc1dd9480e20ac5a324e06266094142a63b16342bd5c15e834485ee914b113161544f06d39289c44eeb2e4b5c288e0dc5b03a878b87dc741bcaba7a49539f88177e608cb95c98974391bc188c28eb4a11e1b754deb047168a450295f936c73e4654577626f04911618b53127491cb6316d6bc50dc99a15e235159a23f021cce19aeefc93240e767c9b2286c07cf8e7c60cad569603e03c88bcc860f588b50ba632ac9f81b5003c7c3ae0cb4d039acd09ef82346b61f57e57401b7e3a3cf1ebf6f9919946959007d4b840bf8d8cf4b48bcafdca08d3b3a5f9492d695c38b9af39a09f3564d1040cde28c83f531ce4b01403d536406c57b585090d54c56ce9f83f19f8554552baea12f8ed0cfc6dcaf42661d053a752cb2918925ed2927e86d09d1c82648098572548c2da579873912ccc8db23f6885c51d54bd206f9e0b3437982cf88ba29a73d409b55095b976d52d3a0fc0c0efe51a60996a98695cbee784b24021d910cb7dfe6eaa71ebd93857d4c1cb033a883485ce9d3231909fd1ac84f0c7abab0cb9a95154214bb326612ccfe37e8a2495cfa73b7f52e80915baf927579851ca8768e31ac8fbd8b4a21debf254ea21099db983c207e1dabeea743fa5d74a9c13ee7ba15812e1b02b8003ffab4dfb32c14539494262d55c7211b1084ef42dbb1a225464966815c87d59cb03cb053ecb0c42da7c7e11175ae781f46d5270a8242214e941bc69a192547f1b3426f7080a3c3d975b9504b42ddcf92cdcf692ab07a56b00521f6b26472c0ff9e3815c0aa80206110f6a6a5a19d51b7420330b7010c4976e02a5725c7f781124ae8743b74e59110e715a68949179417c6a8d478d4cb42ec3b2346e245cb298a0d9f5088de1294812573a672d53c66fc3ad15468aafce612d04a082ae7247e58231355fd8014b63c16f7356a490f7db42182df5bad88123b775381bff7bedb446c3e1435e32c167b3470adc0e321ad1e6ae079b2b6fad1e85ca8c7a359101751fe1e56bd057d64b443b4836dadf2e881504a6416d136f7a6a115e9f23ef5a2e740edc7a8717973cea38f725b715308bc9518930f282ad63d34b5f19cd38209d84931da06874bb7fde0adce3c053e1e6203ba995a967fa08288d1380ac14955c374524b63a2bd6621cfb7586b12ac5873f321949d91c8c2973a9aa4e637e95fc15942a8570837ebde609d0f7b8bf02fc22a3167188c25b39bdd8c2c8c920c21441ceed7d7d182584d8ca842ed93408e091707fbaf732b4b3387cd99b6a8daf9e72f2cc3a1ef2c80f8b6c519e239959364f6d062bd8491d1a60c727f41da6c50500a97ab156f94837dc08ea6277b071286960fbc2061c5a882dccaf628132b38bbac3ddaff77b13776940ca96bf1984d87778535169d387e4a44dde19a0619820c86c5c04f100c7104f6d9423f8577be1c371422bc0a298b051f259e116c9f8a9052cba0a750f96d93676f364583e33745dd926910299175a5f13f47180b8e8450466ca9334a74a9d0cb5e241eedc43198f5140d756ed154a761791b5f6c507f3ba0bc1e6fce37eff0fadf5179e1dd92a963e62e3f6c9cedf9b5b7e346535509a748ddbde647efea7c242c6b0e81fc429bcb22c2285cf44b6044acc405e614116aa40c111d6006956cd7561059c1fea9f8b5e44537aea85cbafc54fe96b21eeea4658360b7a0bc6d723820d58e7ca209645b6d034bb3eda2bc2d9165789b159f2f2cb1b0cb7e227a756c931a088e7f52266d5bb738fed706fcda8811649ed528fca92f0067824c200cd311c8b270e8b527703b6de67b913c0e47c519123b89d0464439339c46aaec66d292fe004a741957f7da1ff23344a798f02d92a144366d2ffb826238be2b191aae03e68c8f13cc8ccfed729d49d384958c69ae13a7c91ee62c30bb5058543500f8ba2c20b71abc07c3eb5b1ce487fcce83ee38e24ef5f3fa82e54ff0fe3fe6998d1e2fd6b4a790aaa7fb602732a7e50feb5601d99ef77634692f59e67337c961becd6dd5a37216ddcf0e45a577641c2ddb81a15693d0bd488104021943e825f7645bddda2c353a1094cc976ecb2d2c980d5097337a2bcaf7a0da86df392a8810a83f2b4f4763c020ddd29b4ead604e4ffa6cc7cffeaca9fe242210c53dccc18d4b34ea9ea816e0d0053054e364d431ec3c863fea223631a94fd3bc4a13e0def2292a54cff4f2a82f99dce0dff6cd35055af37a9cf63d64f117b135fc9b64f9a68c062af6c7307bf657553b77876f893fc5b173b310998450c457e2366f361b9139a52d9965b575d6723129ea71da15ff447d125305a340b4a92b9cc5d08ab08b908b918b8696aedf883a7a0f05e7a5325f2ba1f64a8a4385e101f45ba19082ae8cab8a3c44a12b72345da8e4e5c90dab5a1b73e4d5865c07d2cee65342ca97918a80faed92fb251915351a475f6aec9296e76c82b9de0211984fa3faac460c2995d128364aa0565be1304e40e2c298fc364df796ca39d4c041cf51dfd98a1125526b21bc3529e3695575dd438343ad937bc6ca5524ad844ee9991c5497ba82561b8193b3065dba77fa3011d31868f9ae0136b24fc24d6c7d372252e27fd28acdb1f16219ba70f96fd04bdb9c5c168521d5ab2dffed831f08e43afa0f1370e392e372c50b5cbd789843dede9d0821da9c4d2ef6056a8dd7a3df06c04455978a879b600ebada835dec5d1425ae733a558351182758b96d44f46bde0c0a0ae92d1c1fdb122405816bc7b5ff9d9e1702c0baac986ce2e66d711de707769d0fab418422998afd1af0d22ac4d3ca0a7ab5bd710a65cf54ed6613421f2264c1d395c9fa8cde9927061dc9d1e3a9adf97eb57d6778f80ff7783e2cc8612cd8d58442b53f0c7b335755ca752d42650201c115ee9dbfba6d6cd8d44617c231d9667cf739f4662bc5395dfa4f7275b57fc88966e1dd5675169d64ef7908b28cd712a29b091eeb2c630184fff68ea5c9461d34deb87e73a7b4cdbc0f7de4363bf84907cf173ebf06ea5aa7e1ec50ff2454019ac28b7e764a4dfbedbb9b21bd085d90fcdb5ed79976295b98cef8a5b53f42ec7ad583b54dc528177c81cd4fc51883f59d33642cb5ef3dcd4e574de256301d45facde42bf7c6906795bd2613c7c8bcc6188e0c6abeec00e507ac8072b3c9ca5a8abb2d368929c524024e0c5b02b514157f8716ff5be234c6a9a824e8303ef054343d41c87cc7040e759fd738ba8cb63b5357385a196c71166b5062062330b666566121086167810960813bad174a0b6fa8c69e459408c0e45ecdc32fc294a9f8b36a64d953b7a4e91a0101be39a67836b527b30f0887663c74469e6f3dccd96a648234697b44b78f4b0bc7040408d5c31d77a0c1383983c1dcf428d167c32b9bf88fdacbbc690b1fd48fc96967e4fdae4e4fa9cc4dddcf77c62a22244c4500aa2a651fb325fbbc3901fb8340039c7392c6b2babd0a21344937fa8a8f3c6d4007e297e2155252ba4d90d02ecf701ad4e2675010e847b6ab3e43bcc831b1a59cc41b0ab8c85d5b0c5c4762febd8d43c11f34c63643dbbf7539d8897e91524a259fd6e280f0fded42d72ddfe21cfaa88043f83c280b074629aae51930dbae5f60966c9b731254b10d9ea02bb647953cbbe1039dd9bfdbca34c0a2735b5fd8172a1e219c3985fe57b02c5a0cb8efbaa33cd84a308471394ebc3cb97c816761d6806e868294c5465e64c2197a4f99f30ba14e19a0995c79d4bb563bc35374caa34f78f571af66ca029161023d309b7f77913d580d460c6b50f141a91571a15185a2b0d02a71fcf091cf160e9e1f53fac10d554935071c812dd3502305056f1b034314bbbde6ef93a9a86c0e88d0c6422a8b3735be538d8191b354e358035ded7486725b1b2d1a2705501a35104ba616521988f93b87c1f2b9653660ae017cdde307c7be34784183419b1cd37980718b547927ec153e5b74e90c7ba19a312be42f5e8503717e263b514322a0679c9609171123abb3e66e04517b91444d3ec51bd451041afb99f5df3a3532f1521e3317cf0fe0b5bdcb9cc25901e55285fdda0bd11ec22a0bfcbc0aea6f779a317d451f723c23f4001f0f5e053057b581c20c2ce96b699f80fc1d5b1b4b576cb5d6416937d0ccefd31ebca3c57e5153140035992cfd9174c950b170e5a97879e36259340bc06e2fc5644592f7643605f8d7f3a9c49ba71dcb42b2aa71064c1754917ae0741b74905dd311a548a08ef501dd57d3f435fc5525d2e2d3909532999ba67d6d47e03673b687650b6d1d62a5c71aa3659eb2e8a239ebb40e9f41b5d195f477bbd3a678caebd4bb3cad3fc8608693b00603a2526041088188d798570275473bf0f7527f952d41df23305df12bf430978c85447197c975fa3e57b49ea4d07634bd5d0882c925288108b1b315e7671f955fc74bf2caf82e511152b459b944df733d8ac887910eb44372946dec3610c03d3dd21d3160c88527d7ca71dbaaa5fbd0fcd25131a8394a0d2467ad4e1b7c2710d8a8c9eecb5b56bc352ca805bdd1850ecfd948cee2b5fd34f4106a230a4c2ba612c273ac06852848120f1e96ffaaf60c20c09799288656a45661464798e0f69694b40dca792f0a6bd8b99286991c99e4e89ef64c5dc4e484de9673a721246c6c5074b5e053bf3722cdf46862731b4288274588b0b2a928df9660db1d4dae0ebe1cec5d4da20c82ff2e2fc03af08072cd08cdb3375243d29e921a40184da30901ef3c88700fb1bb7bb760a67e15d69f692696708955c864619b7b7a10a963b2d26a02b76fcb5d2748f470da368c6438b58d3fdf02f65c4da9bee282e231f8836dd43929332cc432592316e387454af928ff542000f08e0c7ea74fa6efc3757af35e3c0d6972234cfffe8bccd753e1f8064fd6e7b81d100c053c322eb25de517b80fbd7f128abd44c1fe643671858aebd6d8685cc6799032f0440415cd9512ca4335a2836e12273053ad01491ba83ca863990ce4ef2dc2252f5cc90805ff620f4c9c8bb3524d6d51c98236d257d6a2dbe303945f588ceebdfe25397541007f044fd1ef9114c608ceeea688ea542f38b7ad5499b129c3323785ffb836c53cfda25f2ff2d721e66223bd0c4ae8dc6a4452673f36e33a804ba179676c69261950c252934a452760a3c0e18d8cd64ef96fe6abbb2d52413619fc0dd4b2d336750eeba5fb53d9042e2fc43a50e746f7dc230e8ec443edc259d5441e9ec7bcb1812db74b462a9d73540a239b39742ad614cb2d772d4ea4ba35fef7510b9d815d96914608209081675109bd160429a553ae01acee3ce2d2577c093d42aa5d2aeb83eec95a2a8a528ef2ee7c3fc9cff1b7205a0fb2507a1f0851422cef03136ad28d12e5092ab8565f9adf9d08a16b60aa7ad2ca0ab062ccbd01e14d3f7ba24adde783a8ad669ea7eb752693d5f43bfc97674335618edd3ec146701cc2160a45232ae4df42fa4d3a352910d8c38a4e6404d4fa27910f8cee8245a51dcc4c0833f6bfbe74572d8d608337b4019188f7985fee71e25e71b4e735f82f22f3ddfc6a524bf23d850d4730289108c75b408e5ba64c8d95620437f8abbcc457116623eaa7c65de905422a0677f22f50f7c2c2d60715b937a50440d2b88f4141360b00c228bc1071db6a7724854a17ac2f41c36cb79a280447f71b75f4d94674028e5746439d9d45529718da1ee2841ad9a08285699e4d9684871d2acd0d24b82c3c59deac44c797d3c76b63205d7b91405e4740c56ec3760ba0fcf4086717bd3ea1c39363b36d0c792344c4221942fb9c9477eface32806bf720db2d9563bfea89352e9acf8d402217454d4b8d45390859bdf1b7344ac32b9e3253159e2dd99319edf89f022721da9d1940628159a1f78513a7ee5636ff6295fb847ada87a0f0f81d5ee40095e16083d182c3360a5c2dbfef3dc533bdff1f4ebf8fc1730fb9d0b1f89cf9b919297f2570845f6b4778873bd4b3e19588689184cc892b32be764b6c304d7618f1533dddfc382986c2649fae9fcece12e54270d6e42e4ccd6cdc12974db430e152122b7d0537e940240f679c5f72fcac1dab97047ec726ebcf16b8a8e4f82df12d99960928ebc6084faba7c43830f1dff0711906726d95083d164e810c30fcb849ea1b11c8b2ea949678c0d3028952ec49fd8870de028a5a8524f9817808124d7a0e4697bb0464f4f5d072a40a520fd8f8d3832291426e01ceffb02c2ae4da94d6d1ca89cbb3e11e98c671ba831d8016edcd617832072cc7e4a8d527c8a16faf5362adc58b8ed582e53ab8fbf731a09ef047b2886174445ddb07e4fb420b9a16dac45868761a10c1bc3e766a8161257ba0e42788b81aed263291182ce1b3729c0a87a4f3a48a660f36ff8a254c4441e822e738c5905806fdf7d77b905aeb15f8bbd42af6248eb1dfc0c9da86981d06195592c58061529c8188d239de54c89a264780790b47469656e0dadf2db90f207bd0133e8fc9cd98e94aa95ec1b263cfddd7f29999b282bb7d19128f9daf269c2fe72b21a00fd937670476680462709cd26bb84393f2c9278a202019f0cf6ceb8d65c8fa42b0ad04cec5d2ca26926f10ce99b3567bc5b11928c9c30ad1a501d25481cf9214cebf802d0e0550cf6c2d2f2d7524873b775a35d061b73646df0dd99d05124c692744e51755df69f26c2c9ec3eda60f5a7827e0f4fcd072b92408272a80f085230008eb5a1df58bf9404aa70cced44c3183fe99719eaf1e64219a140ac34b0af04fff7c5a9e915d904e497f58443f345c3bdaa2b17e11b0ae44d158e356316ea9a678d8ac36727fb7637b32dbdc58093eb105c6eda9e104cb187c12e1b4c28a167dd20629a7bf16ca32a48eb3539ae2589438f4527fcda2cbcae48b76777007a789a0c938fbac167a9499374b34300e25fb18d3b96fd2cb3eb2006654ce39f48ff816a64f9cf2e53ee143bab5c8a7c259dfafb57c9946a120ecce16f3d7a13440be7ca9c26f6264a6ece1ff4a8bf4b922e8c32e5419d0ed4296157daa05a5944b0de8db8f8814bca3f0f4afdf67f16803adbf06dd77a73a2e9bacd6e355fdf4b13ad958888682d405300203ea2dd5924085ac308f7b444bb893698401781c6e49512aa3b8f6d282775d2e20cd28721cb583d27f99f25583110343b54d802336ce7a3718ddbc82497132b7786120d9f355575defa1504637c1214b9823c8c5170e421a24bc0db63bc28429fc573729db46f109834cff35613306d9341c25aeeb84f048a92587ce62acf185bb15810db24d41ad88135310fadc0968d1f945cb4edac5ee2de4abf7f17a1e716656c3ba08bfc51e43bb16552469a93b7d49cba8ea628f719ce8d9ba8f753e6dd40207402c3c2e5ed128a9aefa60a1b4e43d1d9c1883fac66d4135cc2d85b05cc4b869fb02947bba885b2b78cdfd08b57e0f4ff07024a74fc96a9992917913c77e9a2ee00a3c157bfbc0a32a78c7d55f6e515c322717f4fd12624fdfef738565570b6ed6ab8c7374ce1164434956e111707dae3f2b2520105cf45253cef6fe1f46befd18518d46f51512ede68b207e84f8f393480e94103911f5b65aea153232d8eba595f3278805d9f31003654c0cf62efc7b3c012d10fb83da69450f5f184b7994a51da08efed90b14f80e980b5c91d1ab3a8d399c88c5f507ecef3f6cdbd93d5e40c1b49f144a3640dac95ee7e0a2732030dc8a07efe88b6f37ac8ecdbaae0b0b855550b1fc1de085fd616c7519f1ccf71ee41766222fdf7558f6a2a22bdcbcf934a8035b3132a9292048a0e6610055a0bbee9ef060d07f40a0f2198d8fe68a89ad1b55a744aa0ef60178570fa4067d09bdfb8c9ad8a627850b3e7256a9eb177c89752c8740925479aae75fb964dee48dece8349d263d41045164b3865f4d6b6bae613e78c3a45088597513ca161729e762069f5968fd162d7224b84eea79e0c321b57a6660f53ea504724548c8d9a55275b18efa41d24e3552158df5081c404c5b0a6e0bae4b5b9fa28a76416a0d7cf8fde648fab7e8414a65533ffee199fdea77bf55fb9cad96374e0206478c607a23745b8bea2df968c0df265dcff42c6445cc8da6f47a02e378412c7f30aeb5ac4b986edda5028a97a1593ca756808e807e88535d15b30d6a77f22a2b01376b9844bf3489a58b839250504eb3bdfecfe8f46a15479fcb09baa800455231d4d83d09d44cb3bd0e7a655bec2fa584150a7c3e5509c8ac7fc4d63d0d1e97737573c19395422742c12de526057d3ec2ed59e766f79f416fc7144e1d368ba8d37a7dc6ab2704ed0792c6edd63c6848400315730eb85470b9f92fb2586aad7654e3b843401ef4f3749d6b857b4f3f71002f42e3bc4bb3d0cfed9e4ef8d95e8b38db0368c9e49365bc35b627ba78c3130aecd11141373db7e55e5ede361d76b92b68ec122763e74f22731c342dd8f7103b89bba4fb0c42c861fd6c8ad7ba56a28349f960c94ad973fe57d721a5ff137783ecb8bda7b64fbe916b354476f455253e6c0eaf09424946e1029d54022517b60c26802e257b2083a0204862fdff3b8245cc17347b0d55256e37bd6db0e4f78a3b7675d6626a5239ec40ee2d7e13437207f64e57960a95ad391c2bd336a21975496691cb014cc3a57dc7e10aeee9b27d6dd43a88ce697c01a0cd65fc81a210623bfc1c01fbcaff0e4f2e1f389ff3e2168aea343ce71feff9f783e3ef30b4974a3d845212d4d5c90ec8f685602a2fee819305fb1d092e5cf9f2f635a9a9feb86728a959e1d34811e204da8bdd390c1b5fd9d67a61b65f1f7f5b156cb55eb9d43a545cd74451664bf2333bb73b9f547a2dee6ac623ccc656d6e57b595b81029176c752452a54232f10c6805d4038b035a003b256285598e8bd3eff69dc5020b7416aacbc231e08c43e5daeddf35d010e5b7eca58a6f6b5c6cd34b6520710dc08185f3726bef45203dabbea8c8079396e95d33da0739f3f687efe94e091b1a2cd6a966c036051645a2688a51b7e2821862d377c9973a487036cb036a7bf8ed413c214a4242f3e7a1dcef9ab901128cc07e57c10ab8f76776505fa637f57fe9e1e880871485b664cfdff8b69b447d060b2e6973dda2fe7cf1bd6d9f8a7af422a6c096f70320795c98ab18debaa1c554ce301ebeded448dea0a2f8fb86d03ba52efd7b7093df0fe70f259248af7c90a44e062f147b3285e5c7c8a468e34a33cad944861615920752e6600620573569604c26371c7858e6e4ffa60c58bd5d7aacce2ae0f32c03e73b16bcee14747c4e68decb120f6e5f599bb2cb2481818848304a8e5ee88fc1fc2e8bb15f7f71a002b7384574cc7abfdaee75d55be1e20ad12f6618efe7c3b018d2af7c653f42ecf025a79070250b5ddbf18f20371ba4f331f2d4c3a3a537b148ed4d133d2434753499f35f67edd2a06db5060327a90e79ff39a260cf5e6b880557f083514e242f39848aef8ffd528b6d7ae3cfa54e628ea958322c0aa3120a2f0f5209d93e7a11b68f3c365cecd04513a29cf516fb5ce0f57bb0c338c4ddf816a8bae5ce60c9807d9440981767c44089e45156b3429594f5f38f47de5611f19b3041738684d3fda220303ebd2076f6581b5d415dc4881f45561945d3310ad4a71e3a80a4c2f90ff0f811572054fa1e90d73cbb1385bf536ca4df7630a2fe547ebd53c85024646b5d0afb9d716c3887dfefd494e5be708a37c04f2ee64fc5387cd1a1db83809869c2713ed65c09376e3373060ea9825e2394e887d4d5b2b91691d07612a0c5488b2f10c01998dc6793906ab84f0d205fb53700f2da541ce51095465891ef752e975bc61d1381ef358fbdd92249f0e50a1eca88eb18f56ff2b789436307392cec9f2a11e990d277e82203bd369fe5e28407e579a9229a242bd0fbf931b09215c42df0215249133ce52585c4b9034e1510e911d1c4acd9f410845076a7a620269d6db66a312588747849e98755659443717bf387e53c0c3127d56c5f0bbf0460901c6bef2f9e81f03dde96fb4ef849dc892c1588d0512da0d86827162d57e2109a1f6c8efb4526837f20e7d9a5c48350b03d9d912849cb2a2b87ddbb00dca108ab15f9e71a548c3441b0255d423c641e202067c78d41a7dfb62b49bb23ec8bd5e34591c8d6e9ad1ec06006e33346a50a08b0c7a08572f96f8cfb96b9bd356fb05c7f510f3ac970b3e5078569bad3b7098b875ee8e4bc718acd5bd955889631826504024daa2a749ebee778ca17460082ac5593c7cebb745a76d642c08877154bff14a5da35a3fcfddf31aab41cf7deb1a3b6900ad2bbedcd48eacf5bdbfdb0cce6238ab33bf9f029fa7c21ea9876455e8805d280610c817cc84135537b45570ecb5b9493dbb23271dbb79a719389fb96ee12efd56c2bffe21b2474abeffa4a0209a6b28e90415e8e88007d0fda7c6ac10f520de948a46fa15f15787f4afc36ee6f6f37aeea21da06f710c865bfbba5fae669911d276dc37c800db41bad2d55b15021ad0488c39d1ae3cc612d454246ecdf4f864f7e6d3a0e88bfddf0334546d6895f063c1a025f857ce167f317c4e48b85b72637689ca3b6cf0625e2734aaf262edfb7fc8194f1e661440e944d284af20dc080b9a3217bca5312087b434a07f053132aed83a6f05e1675ad25a8bb342f7ee97fae477877eff93c2d756346bdf603625da7dbc94de6eb907840a127e7467adf7460cd921ff5ff38f18c87ae17c65e671bcc51d45bef4fe782c2ec440d367489166e3f5574d038c7193692d22c7e8072cb211112f9607bd87c3fa885c55aaae7989321a7c048e31f8e1142d00a57146b529332c42f8ca948f07b7f0c93625406eaf632d704038dec551c2e51960c4334290910c5514b43fdb3323c4947105c3a09479f67756bd2b610d9ad83b375a875017efa4f5d30318ef9e3b112de857bfb7ea008db45103a1be225e94a882ee1824c871aaf31049dfa272db942cf6dc9e7ed0da5fd04885fe5dbe83f0647a1b1270aaaf50a1d5957be38e9ea71700bc711b49e44e28fc8116d9c62912018e19656500991fd813cbaa3bfe4305722c2ae114c5a97e96ffdd87bac2fd12f3f682f84679226c0e04e95332dc6d801c3c74da71c039269b850eef901b1620bf1a59403305e54fcb6b444b1bcf32af7000de32653f89403f45e5b6ee84a37408a4fbcf559bd42f6d42bef40992f1e12c7494ceecc4cdc75727406a42a4bd72fd50c1cda64d9497f9fe30374c74776248780a0bd3aa488fd2e3a9fd2f9d139dc4bdc7bf6a36c8d8f28ced9ddb1b687eb6ab6e335cf59d210cae9094411468192705783a692b530af6e549e94a1acd8180f1f26a628cef0ae16faccaa2ee02963f8ec320a6e45db4e55213cd2bec832cc80a24ba805f0919d3c7800e54e73b8d1e3fc306245f05f6a3df3588e2077e059773c8ca9a95bc02be0f1afe7b49367c2b1dfd3a39eee79f4c842aee539aa5ddb561e7839f6aa440c9479e9975c63bf6bed84ce11d15cca5b6106ddb12d8227e85de9230b17470fc666a280831475a222ce2043ae9e26c5f762c504b4cdba6d5051941d7899411b44d049a5f63a452209c15a539d9b83c38402b1d4e131d91613bb7daf1c6ad2ec31fd6320f2e439df8c93c0d74fbe310e0cf838dc50e23cb009b273560f069aba27500febab22d436401afc45a511ff61bb2dea41b351121213be40a300aa40932c09cfb8befb2ece88cda028e36eb2c6b5180377af04ce73903dccf2d0a5a607d365c99d8515ac05366e02ecb9496230699a56becdc4104191602db74f262c7d1a54a1f6344f272d19f78b9e818769f10dde55a2183dde58d4674ad90c1aecc03e8459f40e82ef70a97872eba5778f184cb43bf4274fa46f37291d0b05c1f641e203a3d10978bb56b8a275c2e729161b9a3b130d1f54246094cc875acd1c8b05c1927aa4fc0d1586f34d57c5f48c0ce583e4ffbe592af564af879eb9d9ddd230f0925e10fa5343be79c73ce39e79c73ce3937c476185a38e126861670dc809b1858d802f73cc1094d88c28425288107094780128611c050409e191be5e39ce109e499b13ccacf1976409e19cba3fc23189075e00c8a1c06a00210c0a9bb2030834ea7134d14178075290319ca188318c200819e27189eb12f3c8fbcf07c329e33bc802e3cebc00b78e3c2f3c40ad8c2338615f0f33cc20ad0c2f3b102b2f09c610560e1590756c0db338df13caff08c59e1795485e7fb3c67d8082a3cebc0464ce179e222a4f08ce122a43c8f7011623c1f171185e70c170185671db888b71e13f7c0708f11ee71dc23c33d74e01e1fe9c03c32cce398c708f3c0300f1e6f3c74e0970cbf1cbf8c88d8bc504d28303ed36fca2cc3cd1323c3cdd8a88c9b471fc3cdcfc47073e6c230816e9e18186ec6465fb879742fdcfc8c8c9b33d785c9859b27b6859bb1d1cfcda36be1e66759d0818539c6cd13bbc2cdd8c80a378f5e859b9ff9e8a0c29d53b8796252b8191b49b97974316e7e160528dc201d3ab2273827b8264c6cf40c093aa06437c215449ecdc9061b8db0cdc9e6646393433e4d8384c3545c00b6fe02b0419cb649cdd92ece5985884c714fb8ce096fca75d7847bdd45b9d71d13de14b784eb9470618ee3b930c725e1c21c87840b73dc1172321607e5ba309c111c1857fc661d1cb8416ebcd9c0057229702770630c72c065e22e7195b80db819fb7193b879fab81943e2e651cd3d820197e6e29bb3020c2000f7876b809be342716daee936ed9934a15028140a85de89a2c9b22ccbb20cd61e49c3c2c2c2c2c2c2124f91e6eac15a300cc3304c5e3d902684f35aded29243388f26e443223deb20914e3ae92491482412899e75cc9003e33af9c0673ab39c1c0da52a683c50f03e5d81eb5182f769922e8d2089175498e07ddae499bc30f2164c9a282e0b5a9fea74a9c8fbf44997a4789fee74490a12bcab38c1afb0a63c93abc1076c40f55053e66936993d734a5535a97aaa297debd4b79af4ad1e106421683eed2737a0dcaae466a525bb9bec705c4e763a58763c583c3b9fec7e5c90a9262cce8a0bca7d931b27774e6e9ddc3bb97972fbe4fe09bde5ae92db4aeea0fc6eaeb7fc72f2d3c96f273f9e2deccb9981ed20db408fd43c9d13e41c4f13eb727860ab606281e4c0eec081cd6c605f03fb80b8f842c7491080d0c50e7470031a2c01428109fc68801216a88011582461c10a5470fa810f7a9023822142720840603f60478e7685c26687a1381122efeaa6ec18c31432a3740aeb189df58958d369934d466a9380b7950e6a3dcff309cf98139e474d787e94e70ccf30e159079e19c0129e271e4055c2f3c439789e319c63893726de1cf0ce7926e7248a070109cf18362209465423de8a38c2f3c44528d1801f13787b26119c026f4092f0810408dce97d97b30308940214208c670c1be179620318008c670c5ff1f256f376040388d0e0b70dbc0579e3c09bc9848d6eca4c1d786b251626b4acef81877c1a0f9bf75dcfcd137bc2cdd8c809378fde849b9f45b939734c80396e0937f6f428e1d4c31367129070e1cfcf11e28d83722516c69d46b81818f78a7bb2d4121ab82108618b19fc079cdf7b0373b0931fa0d4daf7638f8e0cb438ed89c17f38d94863639d4471e30d041007c09bd21f6edc00c001f0076f20e3c3db07279751f21f60f0bb2c0e7f70e0f8c93e1a1bebc4e9e0219c10cf338520087fc13376f31f5cf09898936d1a1beb04046fbfb90d2c6c84729ec9b5e07db9e38090e43fecb893753436d6491ed518bd2fabbc0ec003709f47fae1e7917e78fbe194aa36d689fbe22c4c80398df75978ba1f6af24cae8babe0e5b9829f05ffe174562127423ed316a6a7677244789fde3c93e3e27d8af34c6ec9fb34e7991c0dee9edcd5e07dfaf34cce06efd328deaf37cf34e4fd8a53739ec9e5549f67723778bffe3c93c3c1fb15e8995c0eeebc78ffba7926c7e4fd0be7999c0e6e723b78bb22bc7ff93c93e3c1fbd7cf33b926ef5f40cf0482f7594ecf94df67b97926d783f759709ec9f9e07d969c67723fb890f7299d67725fbc4fed3c93db799fe2b1d917f6408a60abf0c2ba105817856d9e27b68188605fce10ec0312827d3c3ab6839cd8ce0982754040b02ea70bbbe307b63d1207ee7c60db2305b9eb816d8fb4811e774d6c7b240ddcf1c0b647cac0dd0e6c7b240cdce9c03a26b63dd205ee7260db2359e00e07b63d5205ee6e605d8e6d8f04e422b0ed9128f021b63dd20416706703db1e49027735b0ed919eb8a3816d8f1481bb25d67161db2341e06e0bdb1ee9017733b0ed919cb8c3b1ed919ab893816d8fe4803b2d6c7b2426ee6260db232d71a7c4b64752e20e06b63d5203eeb2b0ed917edcbdc0b6474ae2eec6b647f271e702db1e0989bb16d8f648357758d8f64847dc25b1ed911870c702db1e89c8cdd90a6c7b249a3b15d8f648f8a377b28d46881d3d52dbd89953576dec024ebbda58059cbe6a638d3885d5c616711aab8ded712aab8d7d39a5b40ad9581e2742c456980496eaa2495d4f605f3ab33915b67566023a02db98eac2668a016b9d21e0b4bbbb5d6b2a142b114b6112d87c0423b8258cc80888dca6d99c56958895985a95888d98d26a027be446ac132423b0105781dd4c1a243f819dc2e6458e9cf0094e91d8241f780b4ef381eb051122bfe2478edc1246e4edaa21f2993e621da6c23a7c85b5392482838a51ad44ecc35458271f7815d68b14dcd123d99c0436891756a4200527722bacb8252c056f574d0a3ed356384cc4b6cee29544c329b83623b828b0aee5b0f909aab83637817572739a0f9c0aebe403d7e625b03911db466c4e026bf3296c122f889c05d41ef6b0079a294e89d891ab442c763a9d30ed4ac4ced3e924c589bcc869e8aa29724b981445a420626d3eaf241a96e2da9c3e229788757804d6e6b4592c1909267222b7b51c3655286d3108e735914c4ef14a0c923bae634f2c03f761048a315289523aebd863137be45563b363c48d70b85ef5aaf04c8fac4225a14e140ea5445a9166c82a94524a29a594ca1d3986f49140920cc923a1c89d2aa619239c115475b1b498acc3412e28282828a8a256755a4112159c4ea7d3e974b22ccbb22cabd65a6ba594524a298aa2288a92524a2925b6d33b3b3b3b3b3bd4a4508002cbb22ccbb2628c31c608218410c2965ae555a952a54a154951144551505cd7755dd7755dd7755d57adb5d62aa59452ca18638c31ba9ce0e9743a9d4e5fcc39e79cd3b22ccbb2ac974a7b62555555555573ce39e7a4288aa2284a4a29a59431c6186384104208a13c9d4ea7d3e90bcbb22ccbb26aadb556cbb22ccbb2a8aaaaaaaa1a4929a594124208218457cde5664e46583d95025db40aa502a90f95427b66667ae6cdc07aa2945e94862865a114a32db0a5e5b56b69a94274e635336f9789ca597da82aabb82a9292d7755dd7556badb5d64a5195aa54a52a55a94aa5a4924a2aa9a492524a29a5d6a94fa7d3e97482100528a8aaaaaaaa2ac618638c10420821acf5a23dafa787c201521445511455555555559594524a29638c31c678d5133c9d4ea7d3e98b39e79c7356555555d5cca5288aa2284a4a29a594b1f654d50bada545aab694fde6ab6c39e7ed23dc0c11a2c08627b859d55d3d042cb71f2762bc8e0374a98fcdd9b078fcf869a9d6536a1393f7251e6b53e24f8c31462925454929a5ec2925f660b3b376c7c2306384e36cf1edf0428207837f598c99af282ca9aa76161f258e49c0e071c4864119cda7757349c09acf94e2991ccd9cf199a418c567caa478a6241a09623e38c05e2fd1194c22deec997e34123c8438c0a67038379fcea0149dc1378e7c12e5499427b30c199dc39ec90a878077f3ec766d6767774ac1de1b7b3f48c318b8f5b8818a0edc7ad0f00453160a656b10078e30d45a8e18a3bcd8ab83bcf08a79d26137a9fbd2198c50b097e180eead803622307719695c735d87073731747c70f374c949fd7b4701c2c74d8c1e1e6c068c9c8fb056fb9c65bd52eaa4c28bae1ae8e2a4ce6357750b5e3557bd4746345ec8f785847cc4f29712f2d5699cb5e5fa515d5e991f8dab53010224b8e196eb877c55c188e5a155b1654d9b27b6227e3f50c27ad5c8d7aba6b27e9588181e5a96b48da92905cc08cef4432aaee2039a17a536bfe056dd7a4d5babf92a5f50be9f263d086f5d3e581e65c3b269f10ba7e5aa81b1ba6ae4fc691e3ae76ca139e3295d82e36c02bbfc4c3fc23481dddc983acccd1de79cf022b102be9255be42e68b8910ea4730b4f3977cbc6ea485d0c7cbea1784d41b5f38f8a25155cff05657083d95e148097a0ad2699af0420a4e0a6ffe01df2e25ae077cc545be9e2f1c5c9de5ba7cc01c5e21f0d42b4cf5d30bac027f8d647c8d67e8435e4884b925abc47897518bbc1906a6075368239e13e2495d4a1c11d5e5753d64ab6356f49927abd0b02f38bf1f96cb35598283b0509c73ce89d1cf19fad4c2f5b06e867709366484e915225fcd2bc618633cc457a4a0f579ac4df5f3cebb8b091a1fba5726f4ebd597f03c2af3bdf7137f51783e1ba1722bc1d508cfe721234cdff27cf99817429ba8785e09be9e9ba7334a4f6f1e3282f89ac75ebdb0d88e12638c1457f7d2c21171ddd6d99bf248ef32b7129c8dc89e96d2f309587e3ff8e5beb4703d1ac6eec2c1d4555abd5bf295d1a5eaefbd9ab6ca07443d5efefdf423a34bd0e1588f3824d5030012682302a3f138babb9b731445b506a311b07cf9c7f8faec55f39cc369592b31000c2e5a46c986233e1cd017bc6301ffecb330372c60f77761bfdb1ec9f5080b873d13ecf7e2f0f2f252434646e6a5468b48d422d3221a8d4432afde2203f30233b24697c6ad1b8d858d63e172eb58d8f888845d199953361fcbdc3c44c7cb6b8d9b5f6e7cbd61c38e2c1634eec5606ac0c0c0c4bcd8222ff741c68717199998ebe405366ee38e46a3d1686443f4118d26c1dc05e616cc5b8e456b520d9897f7ad97171ad6b223178b85e8b65cec51165646cfa6288aa262b7b56eec68e79c54a426156384390fbe07219132e0e7143079ea49cc6987342a18462a64d035e962b639052c7ba6da2478b803e7d633a31460124b38d1a579785ccdf849c1f8e20e8453a00d477c82410c4e5a845aa794de22d6a5b3b22cab9ab0f15086184018033731807005e7cf2960510ad6ee1cbc8e2e5d3ada3359e168dafd6c343a9c0c5a1c02c411a4f168f1d1b21aa6a0756d75ad7ca4a789796859f98a0448e43d8ece220b86578c309e80dbf58305cf63210a01ebd23b05ba5842fd0ca17ef0b3d3362fbc07c1ee4fcaa716689f32dc5074eb1702e203ee1ddcde47ba2803c3065fa8e19125ce8c795d10c4ee39ead57bd0390c219eae67409f12463094ff7cf55ce5e2bc6a60379c383a79ef1ea9345e741000f0b478bec562d635d36c9ae1998fa70d3c5bf0acf0c481e79ca72e56265e241ca677b9fc746779e8aa6fcd24baadb5dc0abbb735fa99c7623310a1596d9ed816717b98c26124f84743f777b3ada6847d0aaf343884fac1d4dfdb4540fd607985086918d077086594682198d2ae48de998039eca610f8ae2d0712e97a083da234c698038c5625523e52b1de442abe57956c4147efed56081bb4cd0aec629fe221c4794865c16a16f5c611d1975509ae517055d2310a6d3874d4be115cc5952c6362331d60d72f20f00a725df5aedaea97ed1b77e53e519977608803539b2b3eede81d9fef0fa163c77c6dd30e687a9fe9d1999ca18c1c6071471d3242d2b94fb9bb4f15e766450a234dea8803ac4f6fc6600543aa11aa2aa94aaa927a53b3a84ad4401b8ebff7159ca1914aca594df9a87b5352f341194fbd4ff922bc7ca7e4a324f5de7bf23df8f7e4837688536752cabff7e093f09da219e803bab1fac97c70df6c04e208fb51f26624429c3a6b49c9ae1de35b36e94acbeec78ececa73dd0d5d77e3eed7eeeae8134f0fc8488521b4d4a3e01037718816486a881b3c040f9e97768824718853672fc2215a00e1103743dc4489a4a018873c202c8538097112e244d28310272cc40ee90a2988a407214e429c2a4ea3d2d90f89df94cb8907f4489df56cee0151531ea94a952a56ac9c709e38f066e274d64d136b80651c380dc7037aa477ab341a2b4d4da101e6defd86f3e4107360ef1d8813ae8b939541e2e12054fb71e2919a0b4cb629413aeb2762b729f0064b1b339d7822ce347c8348bcecbdc8059687c08de316d88ca738032c4f9fb8f3e095d7ef3dea2708d0c5eeee7e778cdd8fefbd18e33bc618e33bba77d730670e81361c99003774309c9b1d78c2ed19e6e0069bc83cbf29251bcf8fca8de767c5f4c3f30b1aa347103a8e88f7dc31266cf48cb5bce1c6c132cc0e6c32c5f5a0457044bcbf27ea9ba92998c232f687a01fae7476e3e606ceb342c5e8bcf720d03437ee8dd31bb07c23a8b1182b18cef47ba1bfab26c422f1c83a0142e6182b55a63c52cc93989d189e9e189f6682c9dc189d6702e2c60e1052a680104228e328c6187f1851b809b660dc49313ffce0ece8e5f285a26635e71c39fbb08cbda79be4061e064a931eccce0dccce6844a94a51570d8d5317042a1aecb4b976ce6d81451660f52fa7b3c634c66c122fdc5b701a4c07671820981f181f6b83ec95930ff6de5c1c989d2ca212c49346c0fbc806b1d3d90bc20c2cc7e8c4e83c89d9e9d2cbdf63a074a9fee5d5032a1aecc604a17379e8e9acbd057623ca5573a3a7b36682c553475d7ba11b3c37a058d60d9ed1e806941b513a7bb05a8765ecb561af92cede6fd88bf348554405bf8fec0d9e1b3b8f9483730c4b13fc5ec3c600d9981f6c8cc8e7995a8cc8073f1f6e8cce23bde0c64e972095189de8022cc3c4e87489e5ef3050ba14ba1e058b82d00962a74bf5af6a3c267ebf3b5daa373b5c7f5df5368ed9fba449efeab80173b83edfcbc77dd2d97bbd8331325dadc357a74b36fe7e9f3c1b366cdc12c6d283f3e5c18fe555e8d555133a661b4d8ccc02063ff3dc68644520047e740a2dbc978f107631cf377620bc11840ebeb0bb313a920958162207bfcb581b1722a7f1707f2c8f89112207c2373cb219de21af0abeceb2f348ef73e6989b5c61769e09fb3b0c4f0d0ba9d5a63543eec53ac14e77de0bda79f02e7707bf8b6ea66460cd856c73d955332503664a8c0ecc0e7ea76274f0bbbcb193319c6fec4c3c5b8e975309708247fa92439481361cb9c60eee4b9ba91f2c7f0a09866d1a8da21658ce70c79586ed254d7ab76ce3e4587fb3712c6b5d8895bd9605ac451f2dce56b550a42c1713ae1131cf72fd7818bb9898c7ae9a782a1a57a7a2fa2e259e6bd9bce8fa019578b86a6fb7c89bb771acc68196c3794db55c351495d5141445619637792859661a5ad6a72571a3116a797bbb4e68bce5a1538769790d27344e1d8df6663de4280c0d26aa4b0979ebb459ea218b7ac8e619318deb876559160d8bbaa4d0b2d49bcd1323112d1b71a56e99015325a4a415635b5786a20e69bcb24e685c994693839fad4ed966e3aa999392948d2a2d6d324f4686ba6f89c3a90346bdd2538ab26035213561210a42296b582c2e77b9e59c732ed49c0b55b2e5a50a297909b9cbb21c75d6e543f4eacdc54117e70070d5c8cac5c539e75ce8c539d81e7ab915aaf1127a8dea25d41eba15baceb9695d3e6a845ed5a8516356d7a9abb5d642cd3af962afcf3c91bc688a6cc3ce5957f4eaa2eb66ba72d775734bbbd939e7827022914824aa644b4bcb2f2baa4250741d6d2e872e8e8673b9d9fa908aa5b4d7d572cb5636acab26d1a57cfd3aad3e25c47056373beb52c2c25675f928d59b23ba247f49f9aaa47fd5c86a5e35d63da2b38bd2062184adc140d87070ae204c8d9a85eb015fd9a8716ddcdc158415a4b14a29a5355f6fa4557384887e044beb10cada62c1ea30f32dd94833d12e7a63d165cba431d512795bda452ded2269c9aa866974d9981055b7aeac1cce0febb209ebf2addeb81ef2d59db2e5b92ac1f32eb65e3e6c5c5e21f2a2531b3231968d573231360210a5b5d65a13d97a7335dc62e52ddb72183b3f7af9cc737169c1c1a9b2053528db15e2f2cacac2f56889d7ba2dd515e272d9c284b42cea96cb2d7978ad2b03dff2f9e45bac671851ac606e7637b8e5f9e1c026557fb9a29ba17533096a1600b86aa6b451bab8b8dcc5e5b0a5e52291c8a5cdd9e66c16b45c6ecdc211d172d972fd882eb5fc6a79cdc2f5680d8baa124c5d15d999ce2e2e2c0bb3b34ac1ae8bae1a795d08219450521425a918e3e5a9088fa33378218e28d26c41d199ce2828a2a0d4e116560f145406628814d23aec7c8af8b84e4d98c8364e724c85fe2e894e1d47167a197536e9ad9dcd968b42a1d09ba1426fb533aaded919fdf4993ed9f9b4d8205048d1a5d0a9bb5397aa35853a0dd986ad3943f4c2cee6677a8c2ec18c0a14f518c7130553a7cfa2d567a81f0053144555d6298aba15a2ce625f3aa31ea21535e79cd49aa150e8ad48e819090e854221cbfabb9aa8a79f79d765d9ea5735ad594daaba8a0d54d24604f6ce24a6417680acdfa188028896439e9a30abaa2acbba43ba24a760ab2fb32180384097f26807104e74295ebe8dac69dd7abd6dbc4467f2968d55c0ae0781a24bf4bf9e00d21965dd252ecb72cc5abfae5bc2e845bbd4f0f576e19d3e58ceb05ca24bf92cd4b3217624d1257aab082ce5e94c65dd0e59ec450a46498aa2285a51d775bd15b9ae53cbd65fd775ddb2f55eb61de9c1d5dfd504ad75bed2f9ead6a42a6a52ee5535c05870bf372b57a0278292195fa31946da0758bbc32f87ad354a51dda8595527d6ebab4bcb8975eae65bd59aaca1d76a7c29d152be8a7852d4a9000112dc94ac523619317d7552d2c94b29e5bbfb2a11a98bf51db009a39f361bc19365d6e630edeeb6bae96c6bbe1fe9744a7045af905b63f57a67fbd4f59dd6e5037ededd60578deb79a17317c3eed6b4acf99937eb8f6067f3c3f3d4697577731d4ef5b68454af541ba1586e6e53e8ee5a436a76d76571b373fd63decd76efeba8cb4e09a6f5150bcb6c4a8aa254555555d50f8aeb4dc3d1ba4f1bff2c7dc85ea7acccc27d9e36f78450b73e95b06e75adc753f7583dc3cbc226c99b874c376745296d98a2a853d42da7847ab4a875d8077dd3f79d16123ced901aef625422237d221af44c1145ebb94f0be2fad6a66b59f1c50ac8d95613efa8b3462925ab73cebd52e76a2dc351faf899aebee07ab85ba2bfb7ab89eaa29bdb72ce72d18eacf93e6345c6fb8cb9a2625921d58fe0171d8cb72ebc91c6ce7a649987f55564a2beea0a084339e783f30aa9af607df5f8ac96bfca44653d5a57c61d7efe88b75e91e17abc5b773e2038afcb87e8ef0a79af5e4553ca175fa2cb2f1ff1422cd1adf822ad5fd725be8ba475d364ad15625791e1889897970f78163bdf6243a7f67abb1f67492b5a96907777eb79481d75d6f29046655e21eff1f3b9c239e3ad57a1bb69567cbd16fc748f878d0ab65ecf42a77521b5b2a8c4b3dc7ec8c226d55f7688557dcef9de7b12ded7a4461a4c68230273e2896e39dc5febc18044d1a5a6a8eb27092f44eb903e5aea55c4ed6a42622a08b55655dd38830881cfd5e5ab3b05c4b52f31edeada0befdd627196915ab1e7036eb2aab7acc33eac1f56b5e69d5953483025e3176005842df782d0dd4d5b67d022c15246082f682784304224530af6eabb69395e18f16d476771090682f868b846cb110fb7008281986b40717d8475a9ad80510fbdc8a4d3368e55c0f208c7fa910fb73eedc862b99cafa7afaad59bdfd17ca2155d7ac1d68160208a2aba443f6502d55a5d2b462aecc0316e2756b3babee3997c68523c0e1c87f08917100c04e952f558bdba2a54abeb3629a59cb2d6fa56a4d6d3cad2d75ae9ad76da7ca4a7098bd269a953ea9d491c9dc9db704424d4553c682d42d8681afc90118eeeaa69ec05b461ca226d3682e58bf355657df4ab1ffdeafdea0ea938de661f6c0e0d0e5ed63d893a50c0589e9dce659d9226c55359efaebb7973462860d9e9dce068527c7c31de5dee3a1d2860ae4107ebeb5db5b0d60a6b6b9211cb865ed9f732ac1aabbeba53abba4ad590754fdaed38283a32c0ea69bc66e88560083e38a98a9ad6473d7577fda8afa74ebd9e4eda2aad40ba149d806167093d76e8dd39abb0563c878be82cde080b661df562fd18b15f3a8bd5fad059fca8b3d8cac0b1882eb5773127381cb1507c3aeea64bb4869e9d7945e45646eb99021601c4c89fc9e9e874893ec638e329b50ec7264c01a3b32c8e89a91865f0831b00e66379039528e4800c0a46245549c70767f7e1fbfddedbf9983ee02f097c340c7dc0a693b1d85eaf4b55db1a964aa48bf1330c6c56d6e14f1f556feb8cbe0905737fb45badec84b6e119069631774a1ec2bb7abdfdb28f89dd4eaec7e7707fc8a826c65be7ecf72123fc5ebf37f348f04fec8ecee02b1b4f250a50f75553bdba6aac18638c97f5b64b38f10412f0f52d5eee390a9ce3878c709c31c6bed201cd591feff3f3f3eff59675671d6e3d638fe80c6233afe68a4560d8e3469df9e0046c476c42c3d159f6cee067803deac2aaab253081104608614c02f64e032a4a9e0973eeef1d5d8c7d211457862b314699cdf990a033becd369f151a3f638c72de2a1f1f638c31464a5231be1dce194c5814d8c02456d9b4351b01164ae92c278eb0b3b906e19793d3d3a529e5f9cc790703f3781a9645c066fce92cde00cb9d5306fc92c904eb0243f804c3ce813984b913c346a35f0a769049148863a5a1504cc0f2cbc9a171f8a7d372f8c7d325999637fcf2fc126f80b993e8f00e073b94c1e6a811006b6210e107373188c0a45ba79f60481b7d398f044fdddcbf7aaa74f1aebca02fb0173407b813e4e35de90c7e5ad6ac6a6abcb2ddc439f8694f39fd7220cecc7b198ef654c35a2f07bf9fcb390c7d8837577c5dd7e155733d983f987b04079286e517587db08bc32718c69c9cd17349b23b4d269d514ba8de9467a54b9452f75e7cb1be6d85f09412b00c7130c4690c21ce92265d409d768e097ec1a7796a65e67549ce70775d74bb270e0a0deb725aec0bc5839d5c121174aef5f0606dca8f0e0c7386e1e1ac76e4d10e8c73f329f8ae3bf1bcc3d6d3e2d07c9a1dda8f3be13c53d3915d37bf61cd4ed6cd8738efbdf756e4bdf6f7de3bb4edc1d6e41b740fd278b4202dc793f1c79d70e0077f442f004aa63428e026c60e933370eb312309ce4e0ab8f5ace189135d6a1fb55b9f683cdc132dc7bb3b567013030c1d9c1dcf193b382808eb5213b5fa118e0c639175395dbbbf4467dd78b82518420869b36f365b7d3ed82064a91eafe48cd602b71e2a57f01a98381eec4422d18b889e9160d1452291e8cfce9b619bf13357b7a56552d50751fb1c82034b6ad586d5b7fa566bbd55757ab526ba6fa483c556ea2aca5dba03900183aeaf0884f5679e6d277257921f4a09585f7135525074d6efbdf8acc0f5cebeeb4030609dd0cade9c864e39ef8523d7e0807095cecce8ec8c206afb4abf24552e9c0be75af2d34a7e307d6315c4a12fd797d1a5c5a5e4d2428a4f8f0ec4e95283399716971610be2360b9d7a0834b3bbd86c6a361a0325aff3c07e91bf25e74f13e9cd10dd0124e581475d529e72ada4b5c157596e42c7151e7468aea25f83d764e2f71ef9a52c072d4893ab7de9f85b2a3f3042ceae07e671975b18c0a0d62ffa91e8c1228d5e3050f765ec04d0c224cc1576eb0c54d0c202ab80d67b89803cc91e1c413f256259dc59ad64297daf5ecc8c03f4d466740b6a738081d74312c7fef4a1caaca23f55f8db166e1888857de4825324967ed94e00c839e195d7abf2e0b474484ee55ba042cb716e09578ea12752d18c198b69c1ec3b0d316f97677d359432a6e9949825e99f7600806bde06a678ee8ac5d653dc65153c0deb502bf2a8ce077f383d595ebbd67053d18f4ac0b6becb46e46261caeef8a55c0e261504d7c0d3c9ce92860b74747155e4654a47052d7c5579970e2d1b61c8dc2992e52a0ef3b4aaeecc0eeaaa99db93806ace1ecba98d87574a93fc291b39c261dc58035dc6eba70456003a62cfd8623c326571c03e670765d6008291e2cbb251876f61e0c4cadefbd2ae745a2cf34c583599f50c01a86a233d1837426fa1766e02606183978076e627c0105bf6ed299a88bce44a77830fa0905ccfd8cd199e8cea733d1df85446307d499e8dd7a9767e7d352616caef80175a9b1e831910a9848f497d3a5968bb08bfe9a74e9ba088b2efa7b425d74faaa0b8dbbfcc5662434606a3c641df611fa11aa110add966a91401ab7fa8223c2e5cfc5c5e52f2e2fd6e5c2ce282a5174267abba2183017237a7529ba042f7a10d145a28b6c764c60e82d16b39713cfd43a74878343f53e196b28748b50d8e623387416db708431547de10a3d7a45f8ce12cff299a631ba0e1ddad0afeb7a0584ad1b3cd3a18617a42ebaf642d2e5d85cddad29b99d811dae893932b145eb98e0f6d7a2183087610d87f98046202c8873efcc5114f556843ab4f21445dd22f26678a4a7892765ff1db67bae5d3be9a9802a32aa2f4ca9de7beebee170d5bdeaef1546fa5a4dd8fcacf5b482d73cae666deba4c2f1f2b25ead93ead41a695c635d78eb4202be4f311169dbf829a78392bab9df44e31a31584675e7e8bc76e878f5624751d6d67df7e9643e56570d6545475df26e0742395269bc68edb229d1deb0291e2ab6ee6eef3e75aa3b0a7e6ee76af10bd8cc9b5da21c965fecbbd4c106849f8d970ff7cc2096e62084308cf7fae6215792749224583fbb2bf82689efbd3581d2f75563cd572f12e37b8cf1c599f7aabf097176533e1e0806bad43f0fa8b32160b901957ae003ead2ce338da274067fd35574066fc1cf24b85dc1f0a3e7331a5535c0deaeadd07870016ba19960cf235da1957c5c8ff70381d6f063060cc180e15d73d132d8155c015441eb6a834682ae47e37c01e484075bb41cf0f97101c3ea4f4ad756b695edded5ab9cebd832baeebea8f5ca5dcec7333a83fd5ea5f16a9d7d2ebea241e3d56958373b7729552b580686f1f64f67303a77e9e0e5b57206ee200ca1734d05c39e82e1df1e306abd0ba550a707ac66fd77774f1eb07779fd9d81a1855db4552305a6a15b6d823dddee92b2bbdf2beb217ad8d3ceb9f723beaeba5daed5b04be833f4eb562854e76c57cd4b7f047de048e6e51d0fbb946b3ce6c21e2646ef0b7ddce38ff9beb95d15abb78ff70aba5cfd6a408d5b0e88a14b79985147db77d6e52e97a289be32d6fbd5e3a595b1fe2ea7bb32d645020995f9617dde87f5492d98ab63afc65d6ec505e66e1335feae901ab7ae1098cb57d60874d708c435607efd5d4a847ec0dc26e32e6f6e17dab8461e1e7dc4c4cbed8f4621cb1272a257bdd1758f10fa88a04f6772c0a014978b606044efe791e0a5b491de8c04d3bf472b47a31a6f9d456aebab9d1d69bb68f5f959d51089ee22ba19c9cc836922eb5d88759787ee72da1ef0b02c058e94866d4d9a97741d7bf5de5dee7217cbea4cefa3d57fbceace5b59d6e522dbeef2c6d2e52df256062391f9614578e13d825d7ebdfc12894436f476025fc7dc95625d352cb225150e871eba50a733f8cbc2265730d82305fec0295d9acf900c0caf9c92bc27efa6f17018f600c377831998dece234118852a3838bf1386ef0736c1b0de1903c79b2e4d0c1f9374c9cae1196d6a34105ec1f0cf0e58863d3a18c2e7165c8f6193676a9c39c203d6037de2cd133af8f6b2abd249606e4055bad43e6f044d187d3e736298934102f650d8a3041ff80381a8026e4e530fff7eaaddc93b2aa50da533d83bae87a733f8dce88045f87706b6c34d202070674e0c680e98c312c83335188d04af040c0f050cdf55b0d23b2d07847f3f8f0c28a533d8d3190c03c3e29db0f1b40dc64b2a48cb4107ac5b6c328f3824335ee00a388e0db8c541ba07693c1c76b71e5655d5afaaea3adb37438a729debc381c90183cf337ed611f5f8ac4b32d41b962fae8a33c3dde8629599ce723a739f4cb2c651c21043c49f97042ccf33bc5913a4e5802e89931b0cdf41f814d05d3efaf08dc7c3b195dadfa768a8c4dbc31e5c8f76d87818697fce0c541e0e85e328f9aa87d1bc3f0c531336c5d0d1c1d52d9d1c5cbdd2b9c1d6e7a300861c9c2e39a1f1ac6a9968fcf592f7de7bef3debb93ddec6997f383eaa2ba47dde3a75fd68af6e57f7e5fcc802369fdfcb79386f0965b96a42b78455a1cabad93a85d5e75f75ebceeab39a383406a7fca8d4ac96c5412a1522110000008000a314002030100c87c462e168482006e1f20314000d92a4507c4898c65192a228848922c4100101000010000080208d009da52249f5b640afcf85e5cc644c94a9deabab8fccbc6f56f6552792e5974ec0acd0170bb85d657a292b32784c526649ca585e06bd99d5e7d9a8e3dab224903ada82584b8cf9187f6ea098d82499018799be303fdec5161eea0c0e6c97064a66a29b033e1fe279445e5a5247fc3362812503fe0898058479b26300f42fc0e1f7107ea5f39cf4d1f0c3981321685e83788badc69dbe409ab8b29ed8926e86e18a985931ae98b6513f0238099c73609023cb78e0b4e6c3c5b9380e1313ca5ef18258e0ea5838175085d919292dae21ff665c5b1e8bf59d2262e03f17528ad0cdfe052e6755e7a3979421a154e3f83815e1e329c15e93afa23a361332f41f765a05d3371aad7cd1d47dea745e2d91d5dc358b1a04165a14432deede79ab050fcc5ee0faf587134992feb800ddfcfa52a8d88db832b659bb055cbebdcac22d2d27a7954958cdfc640e23823f8c062942233060c79a124269db19681669e74f8a37ba0d82dc1e29aa0f36fdcf86d73a1dcdf3ce1697e1b4fffc50f56f4c542d8c8ce4057a1285889475187c918a149047fa0f3734ceb31c6f1cd6dcf2033b870ca0780169243e696b3e2912fba4dee40d1cc03e703eb86f457030720ca4e99cf4a32933ae0354f0251d1ebaa479b162a6f9dde9ac6f0c4c16c017b19513189a1332d02ccd8b8418a0e678ad91345b3c5eaf2e3e31b7a0209917c1432d01af07605ec18e4412c33f2aac1506acafc6a007cdbfc2f11f9856512fd2ba8af7aad3bcb00e25c499863629a659de3b1f4990f4a936faf38b445776222fc721b6980601b1694fdfc040e71f4e2cc87fed6b7358d4e33b1821ffe0ace3aef4c0061c9ea053fee4bc42333daea5bdc28df8c18d8fea3378467a6c5472d6ae506e318ed09b7ec24cd2801e721c31c32cbdfbf443914dc3636d1168d11c3ff3b0a32697ca28886aa5cac29bb9309ca91dd58e3604e6827fa66bbdeee97511afdbe0dc561f0dba849b3653ca05486b2c5413c014fe063a2b98c6f5e0f0ecf8a1dc5df442e498e8400d26da20ce837b5645fd932c5d055b8599cabe1d8b1c692c5c760d358f65027375c7e811327a8a51569151fb67c625894485dd0a6bee2118741e6b1580bd81937fbffeff56a45706e731a48f5180c8fe3a11fe20934bc70a9a963bc8a6da36f80e4f955a3c558b214e1f763a2af2a30baa306fcc25f85a57982479b3b83eb61f20c4a06db9da043e8a86c6117dac30c0dcb24734d3b5e27ce6401acc60b16aab87ab88fb48513b57a82d8cd1bda6755878d031dfa3a258d77486f18190d344b96e108aa34842cf2206b294cd77896505258fd092302a1059f0afc4f573949d93f6cf0f3f1c2242c1650f1672a873a6f9493fa979369d5a9ef2fd1a34a032ad58e68679d76571d333d425258f7ee9e2328ef2360554692b3c04db5efe058114ae41ef286ceae9423afd551cdf3c07f003349b2ff92078059aa721c9dc9e4cedd3302a2e08310bdbdf8b4ffda18cc757ab323e2619c4a87c2e6b65b4b7e2782bf4664b1c977738ba1abf41a1e6e9c7dccf09125e3de470485f341d349b97cb52f2dd5e1393ac7576ca8c61c12b2ec8f41298a141e038642054eb108fcda3ae1ef0ba0f96123010d7482366572ac9b042634aa54af5a05f08efc9b6b5d9442b35650fe197bc0ef8c42e6af93273a47c39d212c210d97fc67e98193756cafb0d0c8a775efe649b287a997ae1c16bb0872cf79a5e362f16ff461cfe32ddf977cf145e4643a7a505ac5d7a31662ca992be31e3b385170fa6f7b04d57a9aa07c4fe14e2cba6fa53a454280c6dbff0ab888de05cd8923caf3b075b3e138b0051104395602f1cf08f80c61d81b62915842d101715442e9c82c01951e147fe86eaf31bf7fb3288981261fdb290248e917429c752c3450fafd397fa0ee99ab89f241f69f8f36c08ed335999aed54811c0677ae0430fbb2128661b17289a301c67d20aa2193bed7d47b8504747e482807acedd071255e7513957fede370d8097771e36b8529572454ca8ccd807af2dde601fda5ef22e4f8be2b2682c6c1fc46e4bf8aa91923c0ab9920738b3275227962d82c054a80681ada6f2ea1dfb8e1db7bb107a37a61a1b9f8c11784901a1508de5766a40b20cadbe6806a5c6c46f8265d0a5fa74a88f02f8234b3ebf9b71cf233ee734a67d6c5481b9e494d719f4115476dab92ed424448c4f1489af6385742ef4a96ca4de67f1fc95b10161060e0e5a3e08e4897ad0e134fe80e4318840bea0b5c5181f44f08e75905e5e0c1de3bf572b87f8174ed1c12a28234a6656895c318e08089cf890f771557d9220a689f2c6fbb20802436c1d5b2bc2807b16ba1b6841f2c02b471713580a8c490ad26c05377e324afee81998805f9f04e78d7afb36612240a187cb53741f403cbf32a0e7e267379768bc286aefa791425350002d2efcdd1cccd2bf872202231aba1859f5c1ff4d8ac69f735dbe51bb264ba33287a0c7d1877b169951f5b8e33aec40ef6d04c0913407fa01611758656db26b918aef85adcb4b6bd44f441030ac179db34040af7d43f1f145348b200af61b09d846e45c2ee823f4221d21d3201dc9597e21cba69647313d7faaa9b82e789ad9de6525c4cc1a97bc82580ba06f6643ea62a021a73ee108e20ed363fcf8a12deeb23dd0d8beb3d8b82067d5ae142b8c6ccad21b46459c4c9b92f283e54aeac4ccf343713c4ad96360a57e4acea5b9f26643907cc8ba0487756049c68b7d6447e6e6be036bdcd0746f63372a4f617d8e8c8c60489a61c4880f4c10fe8c61e472bd3946cfd0fafcff11eb445a477e445c145b82374047fc443254dce167cffcdcad78136444b972edc56d222692c0f5873a6f26877719d103d71ac447d8540e321230b7a7a6ab6f1b88cd422dc257cd3a1da8fae5e16436218359d5aac90aaf23a8e682e7ffb393ae45fe205d1b3218c72680039a9da8b0c3c97db517f6def8517056451c458e03421e2aa71f11951d36f98d17847244bf9a8748f146370046fe9da54d84c8640259c8406ab019b3ec1d729da9de1656f89f92ec77c5ef5d571c67af2e603816a4f175b0fbf1554c9d8cb4c57db6fea9c753fa06ed58f31818cc27b27388ff4a58bd36024422e46f25925cfc239051caddf5bf9f3ba0ff3d109f7fccc3a2d311d788f1ca224290fad1dcb74b92886886d19093a1df8b58406eac97a397931efa909aa60a24f2a92da3c851763913e879d391d35a128457813aaadda6573f08a008c033bb0f26cfc542616ee3082347396735f03536ee5685b41ed7c2859803c36793477938e44c7a6b7c97dd51f4ed92707ac2356f1e1b149ec7a9661bbfc39ee2ae5d0ac233fc45ccacf0343fd69b81cc2e90ed1b88157d39086fec652cb2507c0bdaa7218a9f11403002a4960245e59670c920c1de59d67aa0d7e2d4cebf10b34e08510e3403bfc39e2e03c6974623b3fb467a5aa8c5b6e04f186910d6265ab2646175b4adcb1c05f8efa0d38ec9fe20a19d85adda5e7227eb7abcec08403f6797b3be6169a1e025060f86d6fca80f81c34197629451fc7921af002866292ebc69b455a8ca046f707fea20a36f0fe0b64127f911a5fc3edbf6f01981608f349be98d8e10778659760a7da915a346be08d1a052e85eee3ba234040d87daefad5b3312f617f23db3d98b8677585c277623a84f1194a964ec2799066cf24442de848e312d615412fbbfb35c84451a5a8ec005ba9c9a92569c5940dc4f56afc04985c0eeb9c5889b35e57ea35c9d86c91703485d8994cacfc79f069ce254dde104c0d32939a4e8c44492443c8fe1ef277d60f89d7183f2c16e682ec47f2f12a7ec804aedfa7e619dfd4dc12e489e8e91d250c16b4bc9056abcb2bf0e3cee1b76c142625c72fe51f07653dfc191500694222fe1f4a1d6d79d378a6b42b4982b01037586506da1ce107dd4536bc3c7ba560ee0a4ab73fda0c329b7f0209944d4a096890e451d7cc07ccff73189ea68243a411f0802352cba2625127fd7bec3858d49ffd52b022cb749486e6c225943cbac919472252030fd4ec0667c5e0925e5f301a0b0781f93afd547ddbe2fa067d351ff3591aa85b400085f40271e939781a3156a1031dab71b583df86e063def0914ed1d38dece1044226f8cb8e00bd9df673c702526eba3d53a904b9463eda621b2185616614753b3254345e771ce961e1e5bcec0037ceb81799702bcec3574b9d5e43af3e29ee03ac17ff34a3fb9164476a006210692d65b92558f95ffab4913e87e64cc9386b62eda4b32673f449c51e33fb4350e5219b05b40dad80df79ccca6f0878dc5e72a1d2e98ac3740421c8ef039e20f2c2da689055059997b3eda8ffa860ac3c6f923d7841deb71a526f4c755405cebcad0416bffaa3c465ab3f6849e93b199c37b4899cd9dd80e5624e351e000b20236d087ffeca53c8808296dfba790b93cd55f4361fc72d220df58c1511f6aad641cb63a00fec93c3b6a7517bd72cc906ed351be41250ddc6e439099080338d00018e52c0110576a5c485d8e365396b4afd10ce29f1d102f855a396f4a4980ccf6ebed3279103cc7e4d0961b4d42bdbfb444b03825834614194d91cf95a094d668f05122debe0427374ee82e73d7ca85689e698bf037c8050d6e5f1a9c046a46da468545b5a9cb6dc2ee2e1252279f3b594878489163990a309aa9fc3633932901c275120be4fe67656852481dc83888540ff6b731d7175072ae007cafd434018e5327c20ba0a9534de3c1237a7f12f1e0faf1c0c79e9383baed789e151ed9c7555ccd99f6ee1d0524b92c9992effba77f32eb5843f385753c772603f887a270e7b46b0e3dfc280e739a77e1031eebbcf0f95ebcd8da127a79b2bd877ed6a32f62dbf161d8ac8d82130e5d47e759f970e84e9d26e7eda855d13da60c9ba3294b41525b5c5e54d1ac269595e78b286adca0e9e23f7e88dbe8411fcea52ce6398cc871fa811e4947dbf558a944137659bcafad01fa55d5f7a94d0ad8b979c4968baeb5ec564f3aea03e8af4e09cb5a68d1def3add054afc3b25d67b9c9318836d400bbef0155b5bd7133b8af4f312ea5989e8ddf672a29a322df4f5a1353ba84ee75206143fcfacfe1d7e4c71ffe3efa4c0a7a6dfd665822caeaa7afeff0eb0786550e54d55fe7114f9d3b67d3940b22dada725f90bf4766db7e502ea0014ec0a26c7a45d33c9312601bf0c533094f857c5debe507cfe66e2f52c5ba38c0f6f42cd4058dd1a686f9d5c440bb0f7d56c195bb56c83f43c136f5adfc792e552bd0d224bf4e9ec9722256580c1024f10a345d3b5ed40a6d0eb24712da747c6c511396dbcd44006ffe4bf106455b8b1990986e02ac0468271c4813062f086e50f5fb84d1810620e0597799ef55314ec22fcc666db2ee93bec350ffa09f11abfb995c12bb0d90f296ab91702a6479f6229d04f63fafbd229f6ea865d9dacad1d82f7051e68d8f88658700d13466ca91e48b0286ebb4a6fff185782aed589cd30a78097223097f9fd71e3d9d0c19e538665137733dcb57968b7aef5867546f2287db0bab56adc3b2a24d4124b1308075d60df054a69c2c9456a63bdcf313773c73043b46f088ad048661d25976315ef14ac4dcf24db1260437ac1d8805ae48e1e25bc5873a219dbe940451abb5e54593f176a0e63b4fa9e79e390e6d7a0356307011682d5a1be08f1bfd83c428e619c314016ffe94a27e1d99be68d963dbea167f2ee3f4c04b7195671921be69b0de0797dce2a0d8b573675bb4ffb199c97d30dfb3735d05d2f17056da5a2adf886f5e398a2adfb3ae346a9aeca1e8f953a3818605e90c5b5870b59527c3f3548d1710de6b0e8bdcb242adbb681cb7341e55ae149b0fc8f728c7a2f35ac181686233e0de6c4d683a1318814e72e5a7ea09c5d6d62cfbbdc1f1a2d109fae8c815c9a89dab8ddc3bdc559bb003cc3b6bf79dc8748616bbf1deb81a8f136921d91325e090b7d6b0a6660e0bab935c2c28a4e24bfd2a83ac41d04fceba7b877f78032efa1977f308cdfc2fa09535d1aad5bc3429dec3e9f70e1ca29d1e9d0861c2058821d2a7604fba65ca05c739a292ce5a66827c368f38c8158ee61927bc1a1035b30d5c7dd9147bd90ca284223e10fd2da20c4a2447c0a2d61f6f1bde570756cbc547d72aacb55ac094a3006f762f56147c82d834683030ff4292e68ac02084d6eb0fcdb074a16ae28910c4acd2d79b3c965b9180196ab86a410af180b4ba6b71ebf0c0787165b1220c4f07aa71d8d7360821abd76d288a58f9afe704e11d41a71abe7254fce45d2f28e44972a318141da31c57caa22a1119330e971a7b93b05f91dc9262e42421d3f516fd5a47bedb82c594b2c5ec09967fb4df03f660e155a8a29500192cf50c8e2f15fad242bb1770812189bc05c5559b65a63b23e39d247c6ddf7d7bb6b20725de8ed6d2c51558abe83da8c77a276427a15e9c027702ad8b2e1c2a82e728bd04a9d7007003d779d28cd4548c5b8e579ecb77bca28007f6914c53c8ec1221f3bf6809ff2ebcbbd6962e57711527ea4873e61eb76968d2fe8188e85a199cfe8696b6ce4e46aaca5e051b83bff3c19c993c2a857a08898f765a574fdbad9fe3af7869c66580ffa03837552447f59f0df4fc7ebcb34498c355b086a28b981457a59526cdeaee4890fa2087abf6d01ab152457512f5afa648e579aabbd43dab22d000a092277bb76147487e23518b711144c2eac4c3c1acddd938d4b2cfc0238685e4552a5055bc05201a86abe01dd28a01b087bc7420c0ccc468ac254454c6caf756f147f25ef810b8eec5e012faa780c2a3ef39e9bf30b5e883e5688c4aa07f92e6f947f2e3c4ed8194e1a81810ea05a4a854fe5fa27a3edbf56545c9f24020a1c31e71e5e98591374fb20274a37ba20998df7a585e96b2ad281787562fc29e5b7aea674cd7309ed7794c1ff4b329336b311f333b6ee0240bcbace5503e19f23b13662fc21320af8ce4419b40872b695958b8a026305aa9f4855835e2ed6b74f0e7ce6fb5665dc3a957243454cd2d2852e00ef3d32ee6b76a65cfe7b2590eeeaca2d86ca94831cf6f05c2e329120a8ea40016b3e8e704da0d8409043c166f172cd51d38988f205e74052a2ffe4d58e33d704db6b208b81fb3d03f650c10f87b0ef628ae4502eb5d84e0a2bdcacf6cdcc362b0a29410f0c4e1061aaa0a17c95486336d1bb8a3992adceec7b8383347273e8dab7c768fd96b133795d71a30422d41ab1d1b63ee796d153253e4b97ba0f8f0e9a4f2cf519806f66817a9f09bd5a35a4910ee16e07483e6919c23053af86259a07dbec7a3e0e7f65c51217b050081fe1786c84bd0224ef4bee20234d505a7004469edda1757210a06bff80c36f4c7d31dd69328429c8c1b8b26b7417b1e3645be6eef450d03e47ddc402ed093c47f2a5cae6ec1c9b4581fc32aa993165743afb76371784dff1663f23acbc1b410828539af33cd42c8984aa483d3618e122083cc57570c9714c4c11227114acc4d7ab0256885c2820342881ae2af3a7ea018a815e6c66695b6c57f01c30827e02cf22932ce01e8ac77d3b1f3247362750e339d0a2b32e2b2b45b94923496d58151fecb00f97bbfc76ed53dc3e727f349a7026b0b54509094c76ee5de98b07168edbd1a14bbd5fe90b50d643e811450f2062c2c1a7d6f3d1d9fb89fb052c0f459e697d40319677f03164c1536d8c817bd70aa61ec03f36c27ff985a4bd092916d37cb54c2434cf4cf245694edb0ce003f718c172acd67243e1804d85de8c84ac24088480d752042ff3b4f7bff20ceb567eccafb841b02c54fba130b40472cace06f8701e6b410a89bf306310840b1bc29bd344a08ba6b333b5ecdfbde55b8c0e000bd0310ccaebe2f0b30e73b238c4067b52b32a560ca7c82c8e6f13ae16de5563effaf6ea56a8c610be1228eea175b50a0289a3e0aefb1b35ed7bcf095681abb6c4303b404add7abbd2d9e490273f52568b584920686f986be206251e30142fb9799510bf1c3784a22bbb8ea66fd60c504f04562b3ff436f066d38e3f0bf81a1adfe1515c9228c9ce94f1dbb240e4a3ec6766e156f85a36a8e9924a3546f3154f1757483307f1a9e722764a3bfb98a500a850784435675c3e3ee0eb4c6498d801532fc2ef746817245ae2eeac59121f021380d7c8730b77f9fbdac91ac11516048f3e0e7ef5b11a9989cb0040eefb5055c3340e92a6cb5522696d7f164eb0bea4b644923e90cd8de355bd08f1f0c3d6f683f76d92be4ee245f2e12e7423867df23cb5ac724cb5835be2433280d5af4188079836f52d53db086a5d717d221f7d162ea283aef71e9394d6b6d442cbaf349f895d9449421001ebd4ba1a2e2d8865e200c73bd6a8c8e90115be8951101ba15d186e37dc1397c831cbde6ed8484ad3e758755489ae1f7fc9a96ffc6ca31a203aa060000cae1a37e6b4709e98fc4af36516e8265f4e69e678269e84cc4c89ac7db6b4f2d0a6d539d45212e426412ad568d72e7b2c1e097afac1f4cbdf4a65820c586452817ebe2af9c851b21d71b821898a15e7ccbd50cd3660d9dfb5f195afb19e1e39b74ad6a680588a3a2a6bca3df93a5689c65e26d51a33984be3e6f588f5bca1df333887dd9216c16490a3667a46993dcb776dafbae77462462a6ed1a59ba30850d9008ce8d5293703702d17cd25f764f6ed5ad391f6fc3d6d004e2d7838bea2bc7bca34527f5635031ee0b418690b1eeb3cd9b126cad8ffa7d14962d7ca63ca0d5594bdd7f471d83d2b7fc0f8815e25e9f91052b4ecb6cd20f63ab34a6a57f63dce8d5fd66109cab813111086d81764c1a4fab13876dc492705d96ffed7bc53172b07c0f89ea4d5a595255e33990cd6b53d62d0b2d5b91d4810717e4571577019d7590055930d7f2455624e48bb2bfba06bce05de03c9945dc9f9a2d3ad4f1d3509e3782e6fbab0b8e4a261df1c70e7901a31d48417af2a6cd7e7e80b0f3dea40a1788c63c77f7b06f0ca8cf3abe6404f56f0403a967ae73153013edae40abfb978e0ceddb993c33dc883fe8e34a3e98672692035eca2de2af0a3f0d81c838a2c92d494eb909f391e21363dd02e0e5108213a2f36eb9098cb87a8494601d6dbbd4a417dc96805540a98d822cc41bc85bdce8e91f81f70efc7be9c841f6d719a7df7dbaea19c9e288421084a59a8ac91a8756557fcd9343d66b21f2c39074963f4cedcd49fe4019e5072381bc9cdfa1c58d141e16ad2ac7c0e77d5fe3cb010f76707132cb564f13c711ee694cd9de8ccdd593665d99c4934ef0766b6aa10b1e246495f148e18c5525792ed56e26b10d99b9ba403dd1bc3e26475ea9f754c41ae134d1482bc79a202e71d12084ad4100f914a05623088d52101b06dca1ae97ef1a4d035996a194b63c43beb758213ff55a71ece9206ba426864fd03ade27f4ea580acf764c77ca430a42f22e9c18def1177028c741bb51ecb7185c4be8ce8feea38d21ee80c1bf1775f9924e6f05d5500dccaad46add60a3405f68c99ea78d0f653c3d362c10d80a45182d94a4b2443365f5ba228fc8875afe1733f8bb295adf569af1e807aa06e9b78b822f4e9d742ba6f1d10dc6b3634d9d8007f2e5cd694c0cbe0d51709a79ce70e0d32977154a01106aaeac2b2ba445b602dd79f0c5dfcf760bc9e28071648c97b1cbf55df3b7c1c4f485dfa02e11dab9ab13080f2bcb627c1373867406a87c9405be436ebcc8bd4382298bdb8b3350e051dd9175391ff1fe9ef9e369e8e7498fcfc556a1f8c3acbd1d0e5e9b86e4eb53d3496271c67a7e06e581876a528a210d73e635e0c77d5eaff6ecad2ace577415bcd0a98502756a150f39420b37c25ff6ff0973d495ca26ea3d7fb3dbd6a528f42bce26891cdf218431ddc028d6c15fb8235bde6c682a75af4235b8d5e1ef8903992f7722cb66d3cb147ef2b9dc42cf613e25d665256a8d8172c0c0ff427c7764683591fcae17d19564fffd5dcafb436f460cebf3b4ba8c7bd0c350b0c825627fa5087aff15748b96a181eb1eb7c21eba6d6dad49c1ce5b928a5bb7a5b0e453a34d28663ffd0046d1a2ecdc5b8ab8ec11111f29707ca6837b2e537051b18ea18255acb8359028299729f091dfd849a1396ead1a176398b45323d300b6852c624a6213716248e3ea71f06220e20451108aa9eba6e43b8473d9420d4f3e5af0fbe0400c63e9dc9475a79caa374510801a0f6c228f872a2cd8ee533b81b6822b769668f258607666804bb889ced198e93e7e25b1a7f668b4b3e623b0fd04588b456914133ba169c7f6f8d4cfdc41753c91cacd2c03976925fcc1c77c76a1717b842877d510c223704502a13c4dd69d919396902343d2157943d5eb06984e98bb626dca30b826287c87678691061a4860d887669ecc2175de4564266a56d284645423522e85d56a8f2101c23d7c706b2b2c4730da77c18a08dd5b99f5cd5cb4c70ab2ce10072b9e1f150469cd74e7e994856e5efb185c1b030e6582e45f7f6697866fc65209b80c207851fc2d6b56aa6c2436c7c6e796d143247708449a8afea90eccad2915333124272386496cafaea84ab28fd360ec13ab4b61a9723cb7a5f8e63af71b0e21974b2729800e455a51caa2dfea8c6411422cbc5d832a97cf1c84434404d6570562e0b0873034c09da4d5a525e954d703cd5556ce1735e73c3db3896f0c215900ca1a55584f917766e552554a6e0715f87a79a11fdda096c4f3fd0943e789068c8dfe48080191259dddc4a3fccd442b5c0fe338d47e1ece21d2493e351f2acd771e8eb164041642c4e53c84654a22235a51898d756a0e02d8c7351b5f1c3aaa3bf9f563ca6fd5d30580d85c3e69aa7d621a42aeb8d900446d16f9b0d19ad81cb466d6fae28c4cf17e920c7a600cbba150a346941d9a6015ea11be27d16b49789c916b40d703bdcd910db786ab94b561db653261a745159234a80b3db17691a1e80e38d327f84a734313a235b1cb00d8fd5a9f163a49ac034d2164e5cd894c708766dbec0a9de81003dbd409816a5d5ffc1c1ad8d204b74bfa60f51e3f43a74382d98ce70cc0bb7fcfd0f9b6b008f9fdfd40692af328ab08dc3440299f1cbc5d4863bbd9d0cd34e595d70a107127df696b119630e249cec492ffce0690ff03630f1bc5ae2b2f2ccb43f82e28ba84ef66ac08ecde2d230bc4013dc5015fef03c7e55caa5f6eb48e0012d27a004d0d64ea4324974120eb3e5fbe59405a1cb0c886171a30f22e9731c20cbd9db4a799f71fb40f3ab9d431f59d3e2c28c1e3ab97577bf35f4b0207dcd7025e68ad79d8e7d576a9b98eb6e950c55a046987a7a554cbf5a2bde99de0e7f3b1acaa11242f59739586aa16a57a34b17be6ebc9804c1dfa4463e694551d9762c89dbd75d6f8bae2ad0bcbb045a86c86096cb1cb57e6b22a27c8336a0af9c2166e2e733caa991a4f6ebc1651886e479913620db50a3fc2962f30ff94460e044750d078bf4884c1e02b203e4a1aabb12dbc68af00be3522162a23dea978caa1a1c7600e45cabe0bbf0b9ddfcf7e62b3c51d9b225d5804bcab0ab1c2f6aa9b9ec8f31147b7f32b3e021f0adb6e4bee068b1f56b322a0e6279416f1dbf707a7683bc2ac943b8f92820a34f6cc811b9e80f62f9f24e5562b83ef7bdab6de831282f5195315708a10f59143f27b1fd377178fc772892c7718ee14f5aa2785b289fab877a8815f7f6e694d1cd599bab7c6d879d9830e605e5b7c2e40383b91507210011901c4c93a15b3fefe52d56bd4f26ef435f332bf361fd072f3eaef343f40be9bb8db82b8f78c24e6843a23f9f23def1c025f845f336c120fdd3f90f82d40dee05e62bf4dc86b59ec2210bd328c6c608255ef2cbf1ae152f1cd6607ac10b6ce1dccb2bd7c09f21dcc2af4b98439d5054033f0e3e79a06f7e7e1c7cb294e6aade0fda6f1f065c14877eb7255e123ab686e4800791f652d2b99b40e62a59020d0201e3b09b87504fe94964baa10819f78395f56e7076fc368b4d9c1420447bb0a5e6b67cd556f0f3d7aeefa63dacbce14e2ac7b9b7003a2fbf33c0e83a28b0176a6972b415160336745b980935fd7a8d06d2ae5342df1d4728c0d08ca9809b37319d73f537a6ed75d199576ca7fbdd83eb01b29e3fd819814f697b1f3fd9a0d3ab096f9e54937ae0149f8eb57c35039af60276806fb325e5e70e577f03891ffeccbb6de2da0a11d6543aa6106550c445fe298a544457b8c50439a370663d941d7a48b97bd96fbc23ffa32b9107b0f5f069441b79cd2aabf4a81cdd93edc452edf22ab96eb881957e4d8f45e37dbdccd6bcc90b11bf5d610fc4bc565346ef6753382f3189fd24a1d5e42d1c48c81f9910be3a2a97127544c661b07678b49b759128cd6dc92c9403197ea4b609874ce21030270dc9444126541d4e54d0a1e9d161540390ace8dc9c6dea7c012116897cff9d784821b805722693637d99854020b318d73c6bb8125271dfc450e82b4aebfe18de3266028bc9a5e073dec015dcb5d2bd169a3a8b3b08f3dd49ccaa6d877aa0c010603d2702ea33dcf080a63f267504ec02343e455136af275f2ce88d1f2ecca68666fb802d2106708f6d92aeb98bcdea777cea19c239ebb9f548eee77c3fe40bf58be80e4a63de1c6b22ae8bfc3757011ec41999cb031fcb9c516a18c8ad77ad40658e87d8282877f2c1d073ec8eddaeabcfbb82ae8e3a401496773d537211b6a228dec5b6c6ad5b2c3a64d536998c3dbdd07782a48d49410e2f928692d202f75e56243680f747d9233c6fdf471dab283ad4d07c327f96e4839e297b66142a2c6ced59d45ec2ab66d97c35f1add3aef6685dada97be7a9542760567e574d3cb22d98c752e645d49ccfc60dabe6a6b8e596f7c06870f0995b5e707aa7b1b01d03bb640d5d511f5867e6ee93f1d40f58487fb4403a2e67b9358fc449a68900a40f77b3647355658a7e15ce822225a9cf513cdb2b56c02c470b8514ae69c234d80336c0d600799cb5f963bf5285304a60ce6f0e7964adf6dc1ddaee0b2fdaf168722a232ef986c1f9b80d795373c75839628f1a820dac9932d007ad7ecda65d3621a7b4bed9ee3aee16ae1d3452ff96e08465c2249bb1d4be93d32460c0113c0af1a19798393e02a37a85d4946fce953a0a7efcbd9228168cbd2fd9364afa854ee3bf55a81bf35e93b3ad2a70b35754fb5e59c78d2559fc9a7bdb8ca7c968608c60042fc8ee79e7d7e41e8395a2c0c22a9f068fa0cca20f47aa17ca5f9bc29965b6acc8fb79bea971bdc21f92dff06cd8785ffa5a25faf225ad434905c183d8382bb3794a8d51113f6ccbdb643954ca8e43a96a569df52f266477cf00d9962fd03912aa7fdc2ff205a207e9c0783266caa999954be286478210873f4917410abdafe8188b82434349dd940eae3a3826301e67641770d6a03e72834847ad87916a43fc6fb35e0ac8abf50be811c4caecda3edfbb8f53d5052aafa252c4706838a53160256671ea2c59cb62129230de9b853f4b2fbab0a44eadcd3930bd5027f046320ec6b156e2ab3b57e8d9f391647843c3d34c8b2be43948032c8cba13f89db4a340d62a00c5ecc65350150d9e16bd1520579d8612cc80214eaae5c8f420e0d9bbbbff0fad4202fac53cb594cfa7c610ccbb985705e45f1cca0e83a08c609170d011952d3029d83cf006a9ab445400b0e400ae0e1d8d48a39e2a3d694822820a616e5a24efdba8a7fda2a3db7e946ec43820b04baa6ff30aa2b59ac7f4047474f208fd10375985abdb8b388beefc368e0a9decf04a34b61158c911a91ba4184c4e7cdb6eeade1b1d63c1054c6b950963ca462f107aebd1156638e8157a4ccc0d9347c620d1d8dc8358aa4731cd914b516916e814381760bdf137347797a3ae094fe32a92b22a5f8a1b376de29879f8320ee9afd2b5c860d2791b245f193831765ab2db22b2e9e16772249426468e8654e7b964499811ba72ecbc27f7587b2ad681ab1c3d29f134da94efe2f5884ed991b640b87a44643c65030ce93d2b67e4f9ff12fa1003bdd928dbf66e7371cedf9518eb7c0089c3031ba86455452b2643130c07531ce3873fe0a0971d42711fffff975fa0e07144a386e0a906f5c84f2363a044af0980faed35822857853346b28387a7e6365c5e9defae8bf05a985413cfd11d6304f5a125e461c12aab15dc424a8d0854ef836b7f519355fbd6f5ca0cb09ad0bb8b991fa36006ebb3f1aa7f7b02c25e31a235ec6f192a79e79a906e4245e82c3415bc205491cf424ae13d40a16e3c6b2099a3d906f3a5bcca0fb8aeeef6b5042024e09aeba98806b77a2471fd17c7b1972333f9f613ff59e5aa67ed8dd823de3a37143fc0af7931efd8babd5016d063b85662ef3967301fdc2b75bd86b2ced4775071350cc64ef822890b9dae6c6d50654fb0c1c53a283ac679f81f12f8c4829193fc21229fad8d9feae6a68bce26dfd48b63ab7def3f9155964dbe5690157a27a78f9961390b941bc8c7ef666b9a131f65be77bcb154a34c92a911c5849dc151a3cf491f5e4578bc881d44a490804283f76707098e38402c8d510a38ef81ad098ff251ea78522ba7ee2a8f596b8dfde088d9d95b7ba65d631306d57b5e88ad3a024194223eb9f3f867205707558254a7a04fe0eb930b1bb1a31a2c0696828da08c2bfbeddd7f9d8932478ceb555792787df33d0186caba39774f11ee04ac266ed2783bfd79e1503a6fea6b48e878ad14f25bef6476980fc69d1ebbb9dfba8e5fe399bb6c2bffe8595e5edd5614fce81df4b227c0e42d1b468afb1466f2de819bd69828633603fbfa2e9b62fb00d3e984f713b32db9b41a4f259533e7d445eb81c242470f01a47b375ca74f60d0bbe2cfa7576c60ccb19540c98ea1b6f9fca9e73b9644768a2bb53b1bd79b8c6db3ca387f11e207828007c721b172a65cf3a1d52f6767f443b6f5c327db7b59853bcf192bfcf14aadbadbea59ce2b379aa86a18e4d6b019c3a57840b3a04c45b6f74e2a3fc31a8d657b6f1b979172de751b682d4fbe35b56a59c985ce31969cefc7b85fbb01bf8a77048c46cd38177e02b5de4d8515d112f23051a78cb1fa75ca7e99fa375e1f0ef9022fc735c2519ce4a797fc5170fb4ab62d5c1c0addcaa36677217281915458c8aaafbe912e162ada1568c35cec08cd6a7101ab8bc227d771972ac205ea5aa74bae4ddfa44c7256fa06a4f1022e0ec99f7303129a0852b79d8ad9dac2a4c074fa1cca9785106151cec235855741e21d68fd01121c0c9fff0d531f01d5801d01317573d038230553404e64ed8b0b3e54a9d3fe7ec1e32e279ad6549c014f02324346f7b859e30426f122146f0291683f2d1a153c13978554abc3e44430b6643cd642da2e38a815935c194ba126390bb9ac86ff4b193a150bb9082834721327b5a9f910e8eb2667343914901bb1f3a27a7b37c61f591a9ed5dcee4ba4b14f22fe48c273e6ee35c84bcdfadae09a0f93d88ac018480d1bb87ea21464a6cd03d9470d668e0ec17499376d67e4f458bfd368cc9b2f7a3408b2c7330992a937e91d6448c89d8411891a2e77a2af8f18b29aaa50a3d4647868c8e34da329af478b57b82c8dd020b27c67feb8136dbfe0d1093590c5cdb124fd01ea255427f837103494af8d536c8eb4146dcb0faa7c1a8c06419a2e360167c0fec31cc21a2412bff02de1d09df3a02b1ae0bc02b8cebd9973c1d8f23d2823fe7fb4d0ddc9d214b5fbf0c82a204ef09d1c956831f8350104b1826e785b33c1b76c1d4531dac375823ac54f0d050669660134217a18f8b52e6e9339f04adc84b0d71b190673faba3881119b1fd9add6fb6039148194bb343e07d5c4c4267d57f76b57e5f3d3eb41d0cf2db24b9116293c3e30251735549d98042bb6a889c0f2db39aa2acdc415d3489e2a8c1f85449059ca214a090f5cfe8ae200bbbe5840d5afa91e1441cc9316673b9dbc73c5f39cbc8018afeeeeac23b8211411cea08f80f17d91651188df582596e26ca4818891abc7100198b6db449fdf0a02d176c616e6da1d04ffc6d61bac25ac63e009c2ea6db9398d6e51b5c436453cfe9958853d25297424b650acfe2c67199b832455c2020aa47ba5fae142908949fb1b89369dd9124961bc37498adbac7eabeb7083c1a009e4bb69747b70edb57d9223a1e426498597f98d43a41a47a7447ce75da90898965c9672877024689045e605260c92811cc373f3c94666f0d289706aa7d04649d1cc38d5e53eb7a3a7de9b94b622bcc236c17c0cad504ebc709b11656cc4b911e338b8d12455a7e7561dbffa250a784fcd39ce57505b9b9efa1ef2ed1ff87e125bae432e3c7af29359051662f28f5bd53df83fe30a647eac994349c436976dc0696fa777853976354ffff152746f5bd8e1ae12810e123abe69991f5cebe4355557136680e4e73494a9118476513d330aa24ad74a3838610bf530cdd62a37110fd057c75696f3dcb290086ae16af073bc1943378a0ed19bd4a4ba46bf5624351e1c5cfe9664ed3765134b6317cd531afe02e571f0f022e75d868bad438aae4c882e56b5fdafa68af55d120b03fa1479cdaf889515d53725013da55b3ce44fb4e72ecbdc402481601958f5218ca954f556a66070f58768f8363b7d3fb285bf2bfc14afc67786bb9089573493af7dab5fa7d2e2aaa7de95b5f5769700c681108f605eb696414f407a46c1949a1051fb55760b88f7645346f44210604707afae15fc9f65463be0e278954ee42f801a58e19db3dd9b76dbed17ae723b397f50b156c04c95b4670cc82e2c19256f6afbfb55c5ebe56bb3e1a269da9502a079737d09217c083eee73aebb2166de7f4140e4eadf1e27688e6fe625be955f0c84b926249cf40b79c6287ece57bec4e1a342d728afe1ca8bfa2d82d282a0b21f3d1ef6b42ec2fe81098c8eed1c40cb9f594e0b597ddd6485a8c29ca1947777c811f59abebe92188f7add3a661f1a752040a61693366b8c4adda34a9d525b6e52c7d760b36e0dae18c9785f73ffd5e90d83de9ac1b4dd24e241a96d9a28a084976881434e5dfe7c21f87586f612fa9d5b615abfca10f07dfa6e0c651751f7dfa5cf66975122f1b0e38d6c02de4f4e8823a3257e05675111d503e516b6b5bfa853b7c27046b0f3dbf1053b5a8e9e841e5b72cab22be4d97466019ff8683971cadf709bcb05e45552d2cf6620cde363e211b39c9a88698cb66e2f5ca90cb1cb99635e40250db80e10611863117750d0f79b387f49dc4c984dfb68521c70c596464e54f98b64daf2196bb764b8fc9c80fe968352fd4dc21d8e89ac1510eae5a6af47e82080975808a1ecee07d08a7449a1c2169709f58ca69b8d9daab1f3d8bbbd24fa8e821359fdae450d07ecb5876e6ca7038f44d142f69e70eaad53cae117ea7e33b166c53f9327892417375089844e7070ceff8b9268e2242e54f6613fcc2952c8987ed278ca479d0222cc63b91abb5a164e34c9fdab54c5482ba23114d4defb9f605a9ac1f5d2ead9f130c1036eed1b0db3353490e2a6d4db8b079d3afefe4e51a5d951ab90fa86d727a3436e2d93844b78f3b0344b6c920bd6700b71be81570ca3f2b7072dd52aab64fa1b1c0538283d9254661488713038dfe454cb61407c96fff402efe07e7c8404510f34984fafd5e343a2cd956d01058bb0a8bad02c45b6e8b19df53ed05b004ce63f5cb4fb14a2f2c1dc42fa423d1a90400013d0a6791420e3e2537d4d2db098b8c16ab999c07917e81030926e25df606014018d49a1386de443d6d188bcbcc7e1c45fc835cbb5cdbfaa8c4fb75d4eee870a993771dd7dc3aa96dfcdde3798d3223efd2b1833366d4b41e74008fb309656922681b6001b18537cabc3101e1877f3bccac0bcdaac1b979493ec063bcc12e6ec333bda4f2a9cea08891e9114db97be39201f9e32c58a16e56fc156ec6827e6d227461994444e70b34096150c2c0e37640da5e157add5085386e849369d43f6c09ae15eb2e62b6a8972b55adb61fee4ec04bd445a5af1416340b6941949fd794cd0149762b61645f0f3197fecfd9682823348d7ab358f11bdf74bd0c40fad3827c0a50aec65c0df5d02e7b6eb2f9d846f86046005a6be2ad4d4b68d58e22751ffd4c2bcee37b576694062d3dfa384cd5d66e27cc3b88bdc1fd17e01127c94fd5c42d89fc0640557601ef3a084962ad0d7bf26fd7c916a519a7ec1d7e9a16293a9f90fe08e25aef193a1f4357ba1854e938accb41efc8a4242c4759d2eb2d2e7b65b39f11f90e3bbc8139d101f03a11359b7a6a98e1bd5f5d2b283b0921cd0e17ed3159a10a4e527286de4e3b666219b53d35c8ab0582e6c4869c7c4a52a540fc96625cba4344f8293ac2bc2dd46e275b3e5149cb04c295ed513e4f3329e4a2e70481dce7e8e7f6b2c4d04b3117fc901c219d868f192a13ba67c250c7b4ed317339f60f0131ab4aef5a584ac441008f0017b34dfca36c7f912dd2a32234f76d71e509bd694fc262c25c34ad06d91f3d3344dca3fd15ea14ecaa55f9a86c1698f5fc60e4e8be189e4fe9eefdd9685acbe1e7565cbd170f3829878b5d6e2021ca36049206d92ef868bb14d638b7f0590d804235457bd1069656df5c78908208294f4127f0fdd32acde51b074c86ca09e88d324b5860264222319e8d1369e34614a5c8cdc3c73dc9295904191226b6255fed193de9a755446751081440be1b3b0eb7e405b0b3c13a671593e74df33017f3c796be5a5c2efec0453b790e3889d724f6ef1b6b4bd062fe6982726265d0d97cefab8a06cea97a3e05268b129261ec21f350cbf29741b10568745efe9008a532ee493b281625ffce95add5d17679ea7db5a1eac2394dac8788a8b5a449227d9a88ffa3870695ad631ba589085df4cffee18b8631658f7b76b844bdc955d22c0ae712484fdda30f0755c45cce9950021c805151f6ff8d954ba015944c2faf924f6c8362853bce7d04285a09ef8342427159e67e0fccc422eb2160883b9820f5c0b9c8c493bbf1b84f5d9997a2998bc85a8e4ff0b926aabcfc2dab5fc072497484eb75711e0d25a617942153eb0e06e8183f2d36cb4631e0a4564d5234650ae7a0234d3c2d65828e743b0c506f24b08ab3bec29313c4c1647fb2618d45c2616861cd44b4c12e5d43028b368505fdfcc4c8c5f288510f937e9ba4f77d397d78e788bed9610c522d3545b146b676edeab17a560dfac78df7385237d1c604ce8c27e0047f1599d1908812bbc086507bd2e363140dd0bed90903987a20e3a8e7c2e8c736449acc25086f0c8a079d7264445b9603947bbe4d618bdc4b68a38297d7b7f8279f3280d751021e8487be14c78907639fa3a7a1b0c8a5c917afa05c8b9048ca8b4bf43c65e6dc706b51b27a22f7554796684f48e492ec9797157b58979f428634de515b8a4b5d2a77df49ba62d28034ff78d5ac4ee7b33116663e3226eed617388887c771da3b4751c9d157e926db4288af59a7d57d85301a61457992f1cae43524f4fc01cd53e3239d9b9bea2bf148f636b3b0d903e5358d4a3ee57fb0c05e84e88980c327c34a6fafe4d4558e2e65bac238d440143f6195d4527a150a496abe85d1715aa678c26d5acacf628d8556835acb0c0f7fd9ab8da3024490d8f9f25c827f3d806748b2fc7ec8dfab3f7e013676e53ec5ea4737f1024be595b0d51d6e9a11febae3483c00dddbdfb2d1ff4f6981db6b73e2a80483b9c816fb6ac8c8c6b694bd0f3a6ba9f37b40506c065f5d03910a3dd70ad4c02cd7cc02619205310a08217c87434e32204ea1bb8fc8a371e4a5938c3e69c6877094dc79ad069e8d59b9f789177d34631321fdeb8b00516ed4153256454ce0db5bc2847669d2eccb08ab7e6a83627009f3eca86c7fbc713aba1a1cb1f293fd398b0df39a434ccb25890a45cc8248f2e843c1d9bdcba60c58b4424fff67ce0b4b61e15bd113fc148049afe4a120454f28c8bf732c35b7d6a7b457b10b5610bb3a52b6b8cdfc676e50db244239cf9337df84cde9fc16c60cdb53685b9eca90e9ef76f43c7b7ef3133977b394d85a6b721a2c6ec05b443ca3d6156beda21f8069219f5b8091e4f28b503de3a65501d8932d9a09d5eaf2b1e19ef86b4f25c5534b2adc846678c8a0b37c4a8430819a18a5195d626346883f94cf120720f23e0b84049132585ad9a3cf12b6d9d7a2921ea885da35a7c76fbefa79849af5dd1a23b22c41e7f554c31506463f26c6c094b77c03f57f9f923a06473545855b469989c9e8e92790dfd4ab00314d81ce7a5a23a1529edefdc9a97a785d40ffe7aa20645b754dfdfd6daeaead2d256dee3ede49ba7d4bead6ced139bfb32305e14bf9381fd7a98ca71d7a1476591d1a3b57a97f9c51ddfb716faaa8604a8e2e6687fab69cb76a4131909be42d054041ddfdef0bd24fbf96f03ac249aef3741c127476a8a2dedf7e25e89fb769037fa37f420d6ed9424520e586597df2ad1e70f54513ac7145265d84a888e70798b56d199f24d6f152b8f9ec51f7efb6106d1a109fe3d151b42bec36e4bd70d261a5dcc7986dd917b9d9a02f836737d8bbbd1495e1a590b5c3f9d1daf3b144311d01d7b25b1da5bd52a176fb43ec53c749e557f3e8687ddb3b1dddf5c51986a42134d5b757a200bddf17fc7d8a68a7216e8e900d8bf49dc93a3dfc387a84c8a0f8854aac4c447ffcc4c79413c41e7d0b8f662b401f5f1a66480996337c985ecc90081e4699bb56c2c039d5d63882544cab9e83e6d4b7979082b215ef82ed2a4105a53af0a963765fe2281d19d694a7a7914a5c1024965618e63c6862a5944ac141bb9a8810def32e8849be108dad0df852ce12389e20bfd274e02c3e1904643fce1d87734f679356d78ba26c529898ca482926031e8e95883686595fe84dc8ccf1da9016c3809a1ba56dcd6ed0e01e948350f56c71be4de4589c2c9e02dd17216c330319ccd4e03a3f906e7f26699de46cd0632a52bcd2c6debbed8a97e45b55afad4f4f96fa70da9dd1f742611a60c5a71883068c211e7bc8ee18f46032b0f30c15ae8fef44f2d840c948bb29f72fddf9b1edc2b659e35ab7ac1c9e5a1428f8f49bd65515c74dfe9b009aa479660a0f1850560fe13e781eb2a4837bf87d28b76bde3698439eaf476d2928bbeb5036c30f2670c36a0fda79c589a058a145182bfb30843580d3314e541cfb2af9ceb56c05a838e68726d9e339e4ca20c9cf546bf3c9b0f0022e2e44995fd6afd069b342089fbcc4a3b5e2e781d08d999cc1ced0cc18af211c9ac0087ef46946fca03011d5c30497fedb0af2be3dde93c91f3450637485c3b18a109217a8d996411893dce6fe989835b0b51ebeb90ab29669daec0dc0606c3cc7b5da89da511983fe71467e9477a325d75c4c29f25040b14e187984edd36ac7cd50afe86e04da37041ec15f95076ac65a006e11fc0c3e0847559a8e0159050cb459682f73ddc483d322d7859b01f849c3f3b20829bfcdb4e80d2622e53f6fc3a5e62de31f061f4ee8a22beb1b674576f53b47d92a18bef3626979eb95117a5cb98154130d7b0f290e77e3dac156b4db3198384036574c86be9e6b9b9ed0a8b2b7e60cca2783f215a8932a71e7d6fd72ee3c166af0fb1fcff1cfda5d223d0e8251d136349631368ed1bd17d9ce63a1d65948103a845daf4689e4cc55083bf856939034320ac0a3397901125e0c57fc85344f3e833c2ed1c5034fe23ecd257a703de273401365404e9dd480e2007b3399eb9b83a32ab06163f6428dfb05e349b00759b56ee01f5698690acdc89ce64d57557ea9e9421d1cafe60faeac1832a746b7d65fee8b9c5c7abe6179c431697730c7528713d6bade17be820582a35e0e3c0b2d4467878676613a6b5bd49b8cc52a032246365ab83fce865cac470a39700d519bf1c79f7bb3f09089a5747864ba4ebcacdd3ab86f10eb7963cd602c75a41e682636e6fbd9f927b3ae00decc99f750d111285dc9a9465b7bdee4092b6c845e57f08be945c05f284a645803deca3ab6a5cb7c2109414d35fae15ec055d7335bcac4ffd5891b28ccbdad5bc3295911e997e6281ee93f569aa5143068295fd9efd6c2868263009af17bab723f4e1b54aceea33e20979c2e36cd94ce684ae92c7a9c5921cec91585c7031aec72dadf477f352e85b439dbc2ff67ea762b65b39fd65d43f6e749194ee53d95e4fea3bf546fbdf3dffb92afc21f639b3be656ebfc3b9574cdedf41dfad13a0867ee10d9095c6e66e396961e1023abb6923177cb3b30d4718dd4288f7959e9c3e1a8ebca925d96bd2840a3b67d8563fb7dba95abefb93881ffd96293908b5cfa96ed119c8dd9fdedcb11de7e424907e0ac2e057d790cdfbe44073c1cb505e2efeae8481e8dacf462c1cf95c2775eba3737b2da764d139d589bf1f57f3ef53fff8b2604e635a19a7b042ae23496ec41e7233ac4152c4542f2860b9a7d77d6a168a992330b74eae7e2d04a0720bf8cbccd1aab8e753e338320a46163d9c2f6eb30703e5c3167d9e08ae56541afc52f9a683d994413fdcbfe85f61a5caddecb84924bacc8fc1aadd7462b1759aa2002dea813cff6b7e502e5c08d3c6134a9162382dc951dd93071938eecf490b432a115217ed1845a2ca3c80bcf98d8d4b4273e599a9d3a87606a8366076898245cff2e2ae948136d6bdecd9a400d24d5469d0c439243b172a3b7a9755541a1f2529aba1aada0a9ca2cfddd7bf1652c0afb14f9e26af44c7941f8b87eea27909e92f0ed343020fb58182621fdc6d57e96ffaea5e983ef48a475220550d7f524b23c051eae3c1220eee753a601d889d7219e62372a872830b87e91ffaa72c9f3afb3d8f9ea2a31f5680b72c60a7c2b3aa7329a66a5b709ec01accd5ea2dc6dc50a469519036ce69887a71a48e81565c69aa19c90b1f518002dff226bff9ede975c074886aba4318d01e798e81cc638639ab13efebdad7d85570f2d316c9ee6e8e6c5c88ea3ae42116026947cbb9d9e421c28930c0b07a157cff2006cb04f58b354b6ca97c23ea47595df315aa6f55aa6111178343ff026880495169b0bc15795320e0ea1719870943dc944361c2259ecab562a8067224449d08209cf57c330929a0fbea770d8ee07107da1e6e3b8435eda0587fd9e9ad628dc6a5a31c779872a8dc8cfc56338a30ca874785212165df361793b215f1f701c8838cabe904cf1436c4c544bf35705e79ee59667f2085202bc2830a6ab43a73a8145f900f29b6cc2ee713aa7063191ae5c352ad0d5d593b01e278907396a6610b368faa0a43dd31d0b3e83e4d6d620803ac0af0939c9f1f929d4d61956ec6f3a4b3428948cb487f4a0f793a3311a8830f71ddfb42ae544245e80f8435528d9e550c829aecccdcd871ae3d08b1ac39ed11b2fb2997509e392c92a3c820d9c09c911cd87056630aca1fec8ca391fdfa52dce7a16af218bacc0cd5ea9e7607deb80925a65576f1ec205373cc59eb5b73dcb5ca15e8cbf0b34be002ddde8dd954dd2a866710028b0d91562f15a78058d2bb8bb8c20cfae5c37040e300eef2e56536c502a4c805c650152812ef955855180e7bd37725f442357d9e8c91bcdfe7ae96b8c6e9523612681ff1a5cde34dd7e36edb598a2f13daa89093b21f26b7e383d19b228a6eea3008962d8f74200c39fc76896faf7f6671ace2fac4678c7a71eed8c2c360ff56a0358756a91490fc2549825a9b0755945552676ebd5502a99bd81d3690ae3027f8b1f4750e03439b878ab5b5ec1d6c4725e89d5e5f3d97294147eb4b32a406be02c002a4602598de4fa0671bac1a11ef75154d2b1dfca0d75e0986d289e2dbac3721dfb4401342df14badce8061c9ca72dddda5df6e87e8441dadf43d407fad392f33d882e51c0d21356663a19e72787ca25035d37720ec4c3f8a3116cb4143f1b803f71d9c4c9dea9db880d1028d36d6b9006add5010bff57beef67f28e6248d9b8137ff19eddd01949b9c848639d77dde3b891a618ba4d868f46355dab846bd4cc40f26e8a06c4ba20c9de277b4aadc7c3c51681a5ad49cee02adc36669117e47d0f922cec5c433a106fb9864d70f50d040e7ca07cad1edf245b69f2805fa739bb95960902f088092bf9c3c77c1632cbba62d00864cc167f4f84367ad573335cc8a1fbd54b5615fea5f01061f318167ba4866a125503cfe61a254e6dd7ee28ef60e30648101b458c758d6bce09b0794391f8cdc0b328c4c560a76949e81f3a7905bb98fbf3538d827efa5fff2a025e980b2c39944c06b0d7ea84215b6299820fb8581fc6caff1415da4728cac9a395dbf56386a607bc524cb12a2f57318cfa510d2bbbabaad5f4ed840a63f175007b3423d3765d706d219fa0f6eae09e6f9e3361c22694f66f164970aab9dd9bf709b293b342309918495ce0220ee9638f8afab8a3a2b0229c7422c3fa19b595342f9945ed53819eeb8cfab737b203a14d04938f3bc04f4bfe02b1e20208c49ce1c3568dfaf3edc868e6b7095d6992b9314cbe10ea832261435facc06149872721a550bac15225eed305c72a683ce5364e9b37e02f0e0059b8cb2d8a42f55c9cca747ffbff227d0a392be090ae4d8d6b7963a6ff68cdf6ff6a6f3fc1655f264cc670271ffe8a6407e2ea38b9f47b16b215f04c2cb130a7f030348f2b4fd8b506294d5e7ee4e0264f60244dcef686afd247de48e05926a0428fa864b5c47da29f3281fc77527df47c595022e9118f2c09aa4c30c0977541e5aa8ab0780a68cdbf358ca9ff305f8cf409a7f13afed4c53ad7a8aa8ad4807ab102c3ff6abdf41e215d22bc66ba1e5d8211f0031a50cdc03b01f0b065e456c784ff45330e520abfe9aba33ff299bd85e27403334ddccae65efc805c38df1cdc9a9f468dcd01a6ecc4e42f96ecf84bdb71464c4a8d3b3ec3748a1da09a70a66a99014051747339c89a1b58faca3dfa9a4abbba5213574c8254ad780d1d09bee2488e7a4ed5e35e0838cf1494dbb809ba2381c4c130dbfe01a5e3f06dec4a9c46b08aa9802ec01b91224f18adafb4d153647cd8662f130b03b53166dff173577ae96b55874345ec6231fee9e0d7ab81189a5b14c531092e5060a363db30095498f61398114ccb997cb9f55d8b60059d0e167a094177426a09616004e158568766f9e2d8341153e950f5df3ecb256236448349b0f81a205f1352abf127fd48a2194ecaeee3114ab73cbc49abeec1b053756b32201274a66ccc8edb6873251e9f319b830d3cb72dff02b82ba2da6bf4159d0ee261464b8d9f0371b7cc147039d821035e7213f614aa61d625afed957118a28e54a7bccebfb8f40cf2b97db11810adfb28f5b71b09b46bbf7f32b0ff48af33d4cb107074e3fb4894f3a042a4ddab86faf4a49c43216f11f6a28e20879cd88fafd04d4eb89e4dad08558338c51b972fa60f134dca2095d924ea0e532b41728ab29088ff540b40bd9ea34a1cbfa5bf003190d43e22dec6676ddfef235e60b9ed7625bde69896959bccdd3a851db1c773c8b5fc03b07d4f05e536df51277c6fba9415ee5ee1a9947b5f8be9b0f1bbdfd7fc9bc58dfaf49012db8371f60ffe5a7e9bf6181906b0b7b78e872e41c2f1d859ad26b56ae1d653e6a734d4bcf50a6beded299eb0f0bc85fea15d3ca9824e4cc754d2317f35eb36f169eabae6602cd06a9fa43afa9b0f6e7869e09697c0fb1e804f127f8281beb9c14bdb7582b9053441220cf588edd3424a2de0ac2bd91b44620d9735eed395acd67885eb7c1848bc9e7d8966c6a52988196ccdb87b37b61fe9fc83c22179bc1abe585118df0599e6fabe8d221edccf52aa5a1b70a42b9c5d02b3b1e060c488a0beb718201500d43efdcc8d1f9f561a261dc9103c0d01b7c0de16acb88be2df46e3c28082555194026902e82e2e17cecddc77d24a7895db02be756850e14a7ab4fefddf00fe8724fa2901e8e58692a2f4258f2c093f028391a0533f9e9d046ffff39964d0f0c4e7e5abe143a3da305ad345fc07336b9695d7c52d64c2bcdb139092d7e1a525125809ffd6812360d18e441529bb8644adf3fba218ed870a60477a6753c112c3d065bdc748747e9dd98b37329641eb052dfd7271ccd43f4e4433a1edc21e575fefc9501fac5f9b8e7ab7be57c69baa924bbcde30726f1013736f538aba865e2872d767602de9c6ab831a15da7b2cc086b2762cd5a82d91b9e46a26cd76d8bec9be7570d1c9c2d2a5c6c412c2a5bfa6bc71a9727b251b1e30d5a601bb863a5ea65e443b49b553175c1a7c17c347d681608b25c370f676032497c442b845c36923c9ed60a87fb9338e364196d92d5f36a792f96b6f38aeec83b39078425043aa140ba9880bf1dbf71d7956ac3000b73233803424954b1c1a21df864383761619703f9134ad436c730e67de017de5c8f5cfb28c5f219093e3e9bc6f653941f74bcc736892436bea26e779b141560b6588d47f80d6e1a77d065c81f0cb233eeb8376b38bda8ebaab9b2681c1d1b901b55537e6579f05cff1d2c427e292ffaf740e1e3b93f49f924947f238aa02da43600c247a059d96c760bce5b3f06b2eb29e0f792be5d09e0da5fdcae8b2b9e423a4dd83acfb5cb4b84f1ce417fa0e3d203789f2d95668a607a3070b4c40e0ff9ef69597ed7b9d2436edbd6188e4337ef750b3a2bc4dfc43c202abc8683f019562088d1d74ea7ef54b26bcf33cffc97f4c99927f01d73d8abf4ded3aa30d072f2905cff1bfdc696ed128ee03f651b5e703e50e44a3ca04c399ebeb9fccfe1309e3b83a163e5b9598bf9e1a2544efe41ee6e4490317a6db0ea5c27ed870b454ee846f3a1112f8dac3d0047e9ae1400491dd7d281d46b3a61bbcd1111144f26240c5f49d4395829cc46f3440405996351421d39eb29c9d56ffd6583db2262af12534e34edfccfe833c06b71d0c3a05fe76c735151855d995ee8ed665447fd653614d20008d58fd13d8b24e137379cb4d74769279983165b83b2b30bc23e435e93721b75cbce364018bd5824143ee2032b23b7cfd05bd0d48006968aed5712ca11b6d6d9c87b5541e0f16736f774ce3709ec546092a10067d5af9a39faac7337bf57eb5007470ecc5fbed97827bf10cf7a74caa34163b21106c51d2184e6661b522bb2b580e952d1321fa79da20a84cb283c28a6abe51b2170e712b75edf0d4e054b4bb66134a7200e6ccd337d39977d04c9308c000a502ebadce128bfdad7306d8f0af24b6e47c8063e2a4b3ec137ea2823452019043c6e3af5333cc7652d472e67a4d462e06eb6020d4378bc21b6bf9a22a877c9dfc65e3140bd18e4038b73acd845ffcc292abf01196faba1fe261c849541e25f575587cb4b0ed52d0213457b65f5fe159a745e91c36bb4dfa3bf1155f2bbcc296fe0cd0130a640d0cdcff9c0c300f0ac09883b5d3dc82d242502913c36f10c3f52a6a04147df79f3011c72af28f6f82080923d88c72b5663672229c0ecab08cee3723dfc6e511455ceb1a4927159a2a420e0836fa275ed8d3811dd4ff31347787f67da158a251c005028b3ad6faf9b86f9f163106b91db4877fc59e76fa47e6d4b75b92876d9c2ce7c379686bbdb8fc04a5bd5cb4611800d80a199c5cdf11044ca21541e8f14cc61e862ef749b7f1f5a2088d452547301efdab7884e39bb8fc7ab35411f15479b0575c8f732cc291702f7bfc59d6c881962c2204f89043a8ed79af680e85b82d9507e2642d7407297a71180ee5038f110cc83526ce0faf1c20fc57018d54cae51e420967850eee3a08e3da73617ca19cb6773de012800c91ce9dfb6065684ee67b3d03e0677087a651d1121b9060a3210e9263d9211e67eb7e9721af9196b197fb0b7072176dc952a74bbdcafaf14aafc17bf2e6204c87106309a8ee73730932a5602bdd44a891b8b291f3bb5c02ae222993190d9e8c7f11e3f3b6e06093f82b4a1e28da864df32f3f5258fd229bfe0db1a11eab5d7884f266772f7c45345149512b6b2449502af940b98c2629b06a2264b8750b602197dd9d6045ddfec6d6c4efe4d048df35ce70c5ef3351bda002d780bb36c3704b0b1d192bd6196948d82e34dc5dafae2b20c34128b784ef037a599f6d689ef06dd83c73eedff4e7728f57516b268de64b11f8a7185fbda35cf121fa0eccc5ee7eee9a65ba99b53b505c851aa3393d2b5d1c4d46515057fc429133a55ad9c825bf7601064e3fe3a9c16d8852b692c0b57f75736c89556b7c534582aedd0838694487cbeb42d0a7e27092557471f3dffe1148455a4c4aac4a29a2e3bd8608394b282e807177567fd388f062cb52d976b8da7710ad7734289080cd1f3daaaa38bc9dba14044214913b032f005617a42e37516d1adfbfc511c1b95ff8e02cac3df506fd9e995753e99cc36d41b1fa965fb637c16eeab0efd978ec82114759a424e070c90c7c63a9eda89e77f4fa071845dafb5c43a7a609d658601d836778567c3d64179034759a3c59596978dc12bdb759fb0a1b44a3711e6e4ee706d6db975c2c08943c0da16d6aa03bda178c28601b58be137e6343c598c9655609fc1e3e993f112da3895a781d953845a9cea775c02cd14e02af59b848367eec16ea15f8b3874f0f743f148a81b09c24d77a82a4a81b4be5fe64062c18984b9ac698f059fa1675b44f28f5dc575dcb129bd2f8e5b00fb50e6942d607442d60d36132cbd3e1c33aea5ec33e276b830cece074abe422ea00b140dd22a941bf4ce3ad8def5410de8c056655de1afdb1a3880a0c08056864bfc53488d4e7b64b5edab8ab21a0514ad11b1d1028688b5ccd1779547d6602ddbc7e7994baf8555b10043482861df97fbe760a108762eb891cc714e2137939df8f013442a848013276637ba26a6428f94fd2376ef79d79ad06bd97b1f06e02ea3839a5312ba38a6402a168b2a7283c04a3bb117a5bbf2125daa6d0b61026b550d7268464be702454085b58b82e4fdd01a4eb2acec3fd22bf1be94a27ff72e51235a83927c6366b58f1555f234063e9c30d152ff1bf7dd2a72ec38221f07f0ed884b7c0d935ad648c1a70695703a52d8eca9cd00a3a8e0b65d8c9cd277c28520278cf96d226370026afa865672670e15877b292dec3eb3839a33d1666804d5f3329101445c067fa15f1e70425ebb74c275508bf9107aaca94cfcbcad5767aaf3aac74193d0cb7f7acdc02734059b1fd7a085f8ea93b2e58a17a78da5ea0ff48bf698745a83c6cc231baf88093ba9c333d6f47589dfd5ffb8d06f5de987e9e2c8caeaae25b33531904217b2d051e8d4ebb2ac802d05e86ed7b18b43162b34f0b45535e3129ec10cb3991933a741ce1319552103d9c50a040f249026e980a88705c46f3c40bedf04a493a08af4ef39e05d83c0f09c816a1208142e21b513516827f07b0ab675ced2ad7098d129305920462d43b5b08752e678f4bfbcd97d21fd7e06bc6440ff31304f232cd2f020f0ab9aad51dd64561132a556117c0766c48ec1a8e3a091eb07aae66428b8bfd3207b726407d5b47fa67c27fcd03f04eae988583c189c3f286540985a130ac1a73b3c6c0cbe2463db03d53b37fd4875f4f453756cd81212618f50a6512c7caaa7a194f627dca7b293025f5e76f68491c6ce9358e6088fae1cc1e30247c8cccf0d1a29b4dee40c227099230ae978079a1f74735370ca91b307fcf4bb32babfd6ae115a31ddc1393b33e90ee0a51fb0eaca68573819c0e50dd06491d7571f9b876825d55063c9cd906869d1e75facc81e4072a277b917023f880e23690c39b82a24d160cc887973f9b9470b4a29308c24e14e9dfb954f4efd2d18baae0748e80cc6890e3e901c8c540dbeb4ac29ed6ca90aaef8bc9155916a06121355236ba0554ce308c72a5422cce23ddc46a8b006b4d8881b349796983476aa623b4fb0b4b751c57eb41d18465aae6404180746ae08a818acd8ca0671341b5540d1a65e8b05780ccdf17f080b077f5a9b3df999d5dcf62b0c216007c7c8504b60b86f93b125e5f1e508b6274dab97f3af3d999ebc5c58ed49c9bbdc88da93f56f972faf8b8061002a8380429886633ec12c1c33821880b9e3cc6884f4cbc835a323c117070a75e9b9e7e116cffab427b96e3fc1731026d2b3b9dcc026d1cdb46d8e74447a56863690616ec6d840e560b7a00e43abe46c891b0da88149b1f0f900d74a8fbe7308b9d629ed4cf82bd4e35a35d13142e21c80a98003dec2fe75d60c7f15800ea5d1af2b7443da865f3217b8faec3b17c571317d5b75015256becc981fbde0ebf7a3f30af7920c69a064ef74c3c707a9176c490b94a87766bc13f8449f127e060dcc9a3a8122fb16b933c47842f09048cf311ed97f869e7f52f315f43d4f893e936a8e53c3cf9d01c2db130d890d1f28ef3e459877a5006093c0f74511dc7a0dd2f8e16d23a8b0fd5039342731510aa6a1c4401fb947d866f62245764100c3f4b7e3413bc3e6d59f2a34cf88f817c2df011bed318b58c8612973ee70807cf58c9c5c815c15f3df8e9968c7e07242ccb104ee3b6e41c01263351d48b598fa903e1869dd247ed097bf63d69743324656de8c61563e59ec441106958385dcf9855b011d7b3086c0ffd006ee9a49f5839651cb9699e64d2f8d5291598ae4f046654f5fc1780cd30e06a9653fa08fa75b3a84b228b45de25586a437f8c6d89e5a991560c7ca20187295dd16f7ba5674488369c98ad3d9ba95b14536bbe6b70cfadcd7341c98cb1cd45f301268d1e843a39ad524cedac659f93dcb13a6287fc35354f43daa7e9e6fb99ccd97bca8f4601820bf957f6b6e5ff056b401fd27a89db07f03d585a5ec14c87af4e77f5e2172c20cfa9c7bf1dfbadc6214d48589e702db2bb526b174fc58a89b4f3f68e097d29d1737ae0d41e428e1ec246c16370ad3c61810f568666cb687717f02559c0ad94331e9b33612909782b09d086a25527cc4b7e1826f4ac055597f9ceb40a8370f5e8dc3acfbb807d05e87c0b7a1df32ac2186ad3f88faa4d4bf56fdc2639870e110eed810a3701670f3a429ccddaf0dedb0e3699f40456d1b6706f74c2613d98d9461c7c45c2e621f49d00813302ec85d24d5047fa8e909569d829db154941d1f15747edd5c7104b18cf14f24ef8cb1ed170e8a714e2c8209d01f48ccbc279c7205d13531a5c6f0fefd9ff275ad166ec3663d4206be0928ffefd183a1b074edf71118c35b09014a1322135f2db1b7e0a36101f57133ee18f573710615855ec6e194957aaae6d6c7a1ad3b32eb2acd9465f2a5c08523290afa0252b77a378bef45a57ae741fcbc5ea1c706ef101c23376e506ca26c16c4a5303ab01f1a0ccb169f17af290719f3784a9fc0580965b45edac01c758fac37d034f742cd3e5f0c70e336440d521562b316fe1090e76c760024425c583414a9c846ec2caba8ccf91e049bc71c6e776f52b743e9662ddab89edc91546c0212cb05b80a56f48649bc9422ab065f10401f0fe98ed084af1e7d6c123fa26ab08bf05b9a34c8279824f64d0fa15b903b995c9b6210ba53b0147a31fc2ad5a680117b1f8b3a7e0a119b64f6573d17f51c20a1f605c146ec90fcd8b8f14752e86055809e37b4b4001ca5d308bcfc4a1ca5424bae3630871d8c5fba143fd0dd0ba42a5bae1b32776702f8ef315f76529824016b6f199fd6d0886c381330e615d91437de334363f43e1b957d5b66a6bced3396218755842eeb89515c56fa0f79e9aec9ec37f1b57e7c0506b425e39dbb3feace7200553179015068c5ff1fec151866a31c203f95b0e8f23000aa31911695a5f5f2e22859bcab8daf88ae9fb2ef42a4ed553ba3dcce70d9ae7898ecc51a1da985d5c6e2c9ab9594c4912a8158bc675815df6d41c77e43f5cd823212d8281c9bb7268b8891532284d0ac1fe721f4595d5601930c08771ead6337f24ae7959f40da66cf39a5b2dc84f66c47f728ea04b6d01b946ab0ab64e6f9eaf1a15ab3842b1eecbb3178a062b48ece9caa95bcbaadd64e6532e6f0de48e3ebfb111123fbbec10b595dae31650ba6df9fa17739e7374f60e0fd869f4f178e6a3e25ca45d579485be448b81090ba1ddefe3a2a32ae38faefd7b83417df3bf7e8eda4d119ecc05f0e15db3fbe46bd9fccf69dbfd0879b7d850e9591fc185fec5f9450a27262970574b5a9291914156c7b1f74449ff64b1e6f55f46277aefd0b69502f8d517783357ade24f3e351942ed590b08e3fe3505dfe291e8a4c2bb5091e29ecfc5851fe34b65170ca94ff056a68645f0a2225c5f44d322530f1c75453bed8ae1a6b12eb66c32aec1cc3f00e7c712f70e00017f22c752f3b1f7f4254f4d08ca93d7a81733c59fd0976b16fc793e2054a120d8903b04ad6c87aeec2661798975d7f32d860a542211a11681155c4254b7edde97741ec8974b2a915599e7d152062470fbd907900920af6ed10da0780f168e1d90ebc36cf1ffdac8665ac8815072f30178270d218228b0b5287f7da58abac3a48cbc4e48be1cb79843ac89679a18dd33eda22bb9bdd7dceb2eef3c1d3a1a63a48086165f40248ef06d82a21248d8813ab37e2617b6de86b137578d15db10d3652d1367a0f593cec9f50775357f322ea26960d6dfff432c29849c80cf5f6632504695beeedcd7d21a66d051a9da36b9b695422afd0678b2b2515e6a02fb7752883c22542c9c2a166652904a446802277d8b693ab37f2ce6b5ef035690cc2d1cde6426c02448aa4548ed00afd1f1e02a87e193071030168e1f987e7da846755e65b8365e1ccdac4c3766cf01d55069c17ee17c93268f694ed3e7622ca38f1b63693ca1e5f59dae83e45c956e1f2bf366ba6dfb69f5a1ea03ab111d3cfcc374977bb5a64efaf586670f4a549094ac86193bb8b045a0d4125cc89bd81eed094651c0d3aa43514ddbfaecfef3e09f8b7c6588a5d1ccf5952f23caa9b89a5d5435cc3a9d71ac0caf925fa90852daf8a2d2a77437fdac2063d9a87c56066c496340fbe5521b5b36dfd40f2278e097f31279cc8ee1c6de4ae1ca84806fc2b55ef923b956e9c925c30cfe66b07e4c4e8ce9209206db6a76dc110785554ff702e926743622612cd0f92e90466f0899c45cadcc4bdc62d99d7f2b11e40b0a08deeee6382472306836ab7006eed94fe77c25b8a6b7569fa0032025c3af8e2248eb7667aef7df5baae94ea73a70f7c48bce9fddbd09ecbfdb46b6ae8e00fd8e401daa78308dfffed72bc8d9e79f4fef5eabb117e0a7a59ad5ea4d4237d3afc0fee73e849287b4fadec0f893e229e8795a43bd6cf91f829d193446b73af9bd2ff3e8f2e96c3b525d3a66b1c2b26ca9a46372c098165649f68ede57f76756c50ec65afb7a31ddd00cf24dd9c5ad17a2bd91caa40361dc25a9eeabf2dc3b722a5e7a27017e2ac98dad32a1cff843254282ad40f485711a2dcfb48ec29f1b5dc56a6ebbf97070666927ba00cd037f1fd5204daab5a65bf0ab3c216b45a18117c02b9973fb2d24a2b98f16fda84b946abad64d58a96924b19e2ac9ccaab155b597e9429fb57dafa3f0d1a33830e3cf89649b014f7a96e5a08b7aae54d4890a1e699700ccc089f8cdc4d605d81d3a1680fa987a2309f3b4393b05a91e0cac48f4a5d1cb5de7a2bad6b9d2cd9700b751d886998cd36291477121d7512c6b53a35ef5e355dafa6eab93b27a6494097a9faee7c44bca69bf5697d773d9c12bac19da709f9da51915eabec4680586e60a89b14cedf9d7e4c7cee87d8622a56314f34be8b69fbed3d9d84969a473d5acc3d32abf0d07aadf01f72c8f8173ecae843639a6245b8d653f46dcf704d8d16dbf0ea305991b33cbda7fd83c4a8b4f42bbb1d3fa8a81e69ac875c75c1885cd17444e84c9081bcd528ed45719c35d3fb621713de4566750e5dc98289e3ad33c20816df88eff8ca784ef42471aea31fc9ac454f360e4e608defebfb3b91c342d741b6b8e3c2732a50aef31bf203302e9446669a848ceed19912221d00b9c18be2fc1e8c2bc75263b207baaa6443e834db0848c67e2adb7dfea848d7a76a75486f1096175c5406cfbbd5c0dce75a8af5864fbb37e620f50a570d5b12fd8117ba2437a5a23b6319298f19094de62264cbf0ed3b5047ba346c7a95f1f3eae8bdbc82ff74ecd0135ed00614bf230a80c3e45d102cae8d0b30f6daae406df893ff7edcb831f94cb10f667ae72207e0308e8b8b942a530a9f13d252a97a57e5c697c9ece8dfb6aace044d8e4343e31a8235e4972bc41e98cbb1c342d7003f3a0b1208c3746b688b6e8297127aac1a2fabb7c46e8b1b4943a3f426c05b37be14776d8ade7b080ddc87bab3823b2c481edccb1460c25d4e48b2851c006ccb3c12fedbab1f97f6ef762daf3493c16359735c9c3ec395b0724c86e7229c9529ead32d35dda964a36114b05a14690a0b7f18a47cd27aef3f65ddaa63821cdd2ebc1c1fe0598d5ec47041fe94fd2704e38be1a46cb9258bbcf0653f7d8bb341e669a2c70971a210520be8c525f294f83371355dae4ae9b9a3cf0723c00808b2713bc22493e21217697c1b0d9cf2f9622baf221689f18675ef4de0d40645dca2ea86eecdc47ea0279de0e4139a34a989773d5dcfddf7fcc0cff22bb4e570601ef7302844965794e501d14322bdecc901b14cdb77f7330819d5bf56b0bc87cc49c1b853436dcb6ec7135aa4acfe7a512bfc6959035ec2da2d22b44f68bc91ff763b4e50776d55c5be404f6ef204279ddcacdb461bdf108d5d58628e514a6a415787aaf9ce53020fa6856a72ef79421ec420ceaa575fd2bf636017491eabcbf4ca3ae063ee7b8bef5278ad695ae9ad59252d7feca3e18365335afe1def0a99184201a4f9027a9a9e875d30141aa903a92b755f35010486d2a5c371928453462a3561fafbc5aef9771557858e9da2e3c8b051a89f1133004210219158324c8ce3cd0b7f207fc2873dc8a223c5a15596a6a5b98fd462df9111ca7df9bb96ecbdf7965b4a29939401f307160839084e6355653bce818080c61a599e4a27b76ec379e7f4b338ab8ecf12cf045db69187a88e2e57e43dac8b4e759cf5a5e3c6da01a16972bd816aacaaea78b2d8cb8c45a7532863c435f6aa5a5d03f443f75a8a1013c1ae4ed5930a42257092c738e6d78916e17519be3976dd1bbbb1f1c66eecc66eecc66eecc65cd8730ec3d3c99d2471e0c02e57554d9a97ce0e8c27f63df9c6306e61978cf1f2c0608fddd2720ec3d3c9bdc5d25a2cadc5d2ee05653815310e2e0176611152afa00f97eb0b9834dfc8494e411f36f741f26d74b96e65b6a7aa3c1761577dc15ecc029d78307e559721f2a822b7c932260d766116ec62c1ae3bf2f8c6d1d8c4e49e9ddefd847e9e5eaf7774c141e4d57b88bc8e3f34b9fe03e722bf638f1fb27b0e8486823e20807ec971a03475465015f115319526b19744a0c75e8510dada8cd1d22ccdc762d744d542917bdeaff31d410b1e2e25ef1c088d4b69ec31f26efca149c97fe87ce4a531ac2f25ff6aabb23ab1e4defd6488f9ad38696ab33a1f798fce47e30f4d66f80fd6bbb1d563e4dff843f5d158590da36266b1be8a4d664c08083fc11a91a8daeaa2fa9b6862bd67a27f6320be3eb76559d665615687f596c7ee58d66337c5e6dfd8edb93e5706fac7e52b05bf3edcf3d841ec837970ecb167bcf3d8390cc33ad8956fcf8d61d78db1b0e31c9e9cc441791eb32aabaa264dcbf5d279bcf378569ec75e28d2a731caf339762aa3331f4afbb08607c669168c4767c7f56ad5f00bbb6a8d7d56afaaead8b1631a25c0cbcb45c051849f376be4ea52c7b76e83e7ed045a250388c5627980c67a8e4ecd285ee8bc9d52c62f71bcad36d6c497d3c7ca145f9b76aab46fcbfcb63c42e36f7c59e36d0d9b03aff2209c3e37256c40b4c74a9b28ea36a8d236a0cdebb7fc8c6911fcc4017b3b03ae57f7c4f6cf19501df4f60f74310075171fe8cff7bc45b0fa27b64fa0c96ef3da38509a2c84d0024d6ece8d3b34b9713f6b6c230f93d60d85c95a2bfeb01b9739b7e0f55a13da69c7f287f5ac780ac16db3c1fe0624349dda7ad6b36ec70dd8df46cb6d931cadb5c2a32ba0d930758a1af9f6af539406b922bb42e50a952b3f577eaa4f5b7788f4efa4b4717c8e26e748498f92fb3366058a2f431daffb38dbddddddddb6eeb881e6a0036775984010508db2e84d73b6ceecb881860adaf0c27b27ead0620e4deef079f692c6573761a66626d95eab9f260ce7752c7fdc1d720843a6433f378613555d07e7edb98e3aea68b2bdb1cc4027da305fc2e77a6694ef1d2ca5f5c7fdba81fbb45a303adb9c844a96618c8a265bc5f9c49d4bd7d5eeeeeeeeeeee2a751adaee90d9e16badd4ab056d40e139f10619203a7c751e9deac6e65ce499f43a91c7a5f5dce093a4354462385fa8833b7c751d9d2afd1339f1cb0ce81875d8ea3de8b0e3061ed4524a2260c400f97594d9c6d6716ddcf144c5f08b90baab374a691161ad75ba673d2b2a39305d21f5e1fbd9a4cfec13fbac34568f38a9cfb469523fbfa24d13dbe136d65acfe643bb0c392bd2bfdef6d1af565472e0eb6881d4baadc09b35ca1562df17e31e361f0b8ebc08cb50b4417a11963aba08cb116d449b30b9ebc6b287ed9b216dd82452e019aece4c69109954e7c23c8636a4d8b62d8914f9b12948926ff7400358a7235803f7d814e43bffa95365fba886fc7874914dd42c2c5370917d0a3bdf23da4495239a8bec4726d5ed281c4d98b9426cab72b9a851cad0b95cf80dbd3cd14cbb03faeea8340ccdc4f32a8a64df229ffad2a21e8ee3baaeebbacef33cef53851e5893ddfaf77d74ec64b6daecd6a7adf9fb6efd2a32f17cb321087a6eedf5b68e0a0b8f2abcdb2b1c8dc09acee79c93ce39e99cb7facd5d777fdb3a19cb9386a11db3f0742a8b7c443fed9dacaab0d32ade20d5677be5b40a8f1d957e69ef4e568a7cbe3d779ccfb78993868af8b348bfea53bb5785155665d7adc804bb477b1fb49319007c3a8a7a5878b06f27f0bc585c13c5829d8e6566e1f9eee964a29e6ef45191cb7f45bbfdb5b5ab4da7bd78cb5ce78974ea6989376b940000a23ba16ba7be70399c39ac9db8bd278a64222a22928826aa7dfba84af15a95c6e473d92360a773b28c22a0fad2a3cde5fa5c95f6d42ffd6aadb95d5f914969f46e9aec89b5369cedd5297c82abb4b9acb576bbb7f3eabd608de797943bcfabde7915ed6f312e7cc19dd755ef48de6e49b7f32ac6deae70d6b62d733967ea55ac40df55be9d259cb2e1f44b8f9babc9d6e6f2aef76d1b5883fd736f524ae9e84537577731eefcda34d91c044ef36db08dca371069736d2ed78c9b86a167b4ae84a5d76add740ae374aaf3ebdf377a335aa597d7e5bcce48e77b845333472cc2fb55917a33962b4f9d8585f674942365e4aa2f948e5e8c247a2e8fc783edb45777bc567d093272dd2aefc3be0febb59aeccd55a9abe4ead468f4bc91586a95ea8c8aa556933df2b2d4fad28d3715d9da93bea8965a9d02bdbd74d3e075d02905cbd2eb7bdb7c036b68f0e522a417a8337162ec94deeae5c845e9c8f5ede58cd6f71dbdd6dd222c4fa8b5de4fa84d985af341ffba3751d4b9dc439dfddd5c135ffb00c02be0d0d1e3bc6983b4c289bdf62aad8037e76cf1a60d4138b1372d08c28971aa5821c209d6d4a0339b1d4f1403a23bf7db400354c761e85b056dd89ee433d5876df3ecb789239fa068e422dfc4918b360bd68c46e0c6c9be8fdb3af73c7173faa24f739abced307a9578e2e7637ecee089d737766fb4437db1c937214e8d79e5da69a7d531e70756b2eab8e356ab2f36bb94148476f3ec798bd550bdad5f35675aab2a19e358136d2c4b683f3fbbc77d54e4c588d53bc6abe8d12f46cce1f5f3e9d407c475b3ab1302fd8ff62b9b30fd5df29263519109f9649ce4e5378b11df04d267eeb38b13067bfe4c937d04d6e46e8b89eace88108f3c64c77e631cdf989a98189105e75c704ffc66657f29ea29ed8f49a69b95dfcfb75b31870d67c1bdeddb44177c82367ca6435a183461725c1855932648e7427cf733de7910195c8819649861869daa0ab272216458c9208377de6e615515840617624543e7abefbe09e79dbf77bef276cbd3637f5a7565f3a5bded93d24ea11256797be5fbca5eccf525fb2abb0ce20ce28ce8f5253b579df3cca9c25cebcd1c97b94c7f82f6056149776ccbde7cf74e585659531984af1097b5f5ad59b6b74e2f795a37eb669d9add954ec972ce3867b13a27f6607a6b3deffbbeef1b4becf913f50cc086389b9c42c11a8c73ce39e791f3cfb1d843bfaa4e7dd59c26f3585f55a753ed1ceb3b7b05684c49062fa96b062f692b4533e3e5ac7df60c54d57b760b54554723c6cbfad96b4c1818cf2e80091383675761c2e8f0ec2b4c18956727672ae5d96d4c18183c3b6ac2e4f0ec2d4c98173cfb8d992280677f61c2b8e0d9734c181c9e1d860973c3b3a766aa05cf0e3361509e3d66c2d8f0ec32138605cf5e80991a8067ff09f3e2d969260ce9d957136605cf4ec34ca9e0d9774c180178761b264c0dcf7e800993826747c04c8d9e5d011346f4ec3c268c7b761c264c003cfb02660a009e9d01130605cfde800943c3b3e730615c3cbb0366ea04cf0e81096382678fc084397976094c98199e7d879992e1d92730615a3c3b05264c01dc04f3ec99ce981d9ec7b2be9a6c9d9cd3a44e37a331256f37c1aaaa0566827dfb0e1a93bdbdd443634ae365b5c0aa6a9be591eec48c3d322db06f6c81b57d0d3de86537237987de200e4dd33d375e59933ddbacaa563b236f0f69226f9fb5dc66b35e8db369fd3388ce420217d0349d4f90c9c9272c49345e27ba646f1a4af3a24bf6f7197c4674c93ee39dd3d1871e33783702e14269ba193a1966e8bc69fa3310328874ba90bbcebfd1853cc11a52088497f7639c823532fd051071ce44151932c923844c148eab4922483051230832c95608260a04f803946c4f41c41ec0ac891a438c49264168a26a414d8601c64415a18b495eb132515c0c81925a5499a82cae986410803051ed318897ca443594cf3ed35736ca94d963c632bb97fcca4a9e61444a61c4f93188b78a896ad721de1f4c54bb4abc564c547b4a8441bc39c42b84896a7f41bc5888378b49b6bb205e2288f78678b798a8f616c4cb0525db51e2f562a2da6d88f78b896a6741bcb4896a1f80788b30c9f617f11a61a2da49f11e61a2da5710af0ae21580788726aabd8678953051ed2988770913d53e8a778c49b68b220e42c43613d51e00110b814140c97614442c82896aa721e22126aadd45c437221ec124db4d10710926aafd24e219223662a2da65881847c4af899235f948b54e994a238a1b493516f1bbd2643b49fc68e1f8cdbed90180340dcd4eaa35ea1b49b5913434fa66df413eecd7e4eccd6d5f73ed174d136e74410006faf5a42152edce6417e82e094b524df6eda45aa73ed250a75e008202c998ceac6862cacf5813549ee5672c053e786f64d3e49b73ce39b9dcc3d73f9ef6f0cd3635d93dd3a4e779de3875d4d0f91c7750ea51f7bc4fdc414393bd233b157794d3bdd2f33c2f6fde89772ca7531a26fad424ee983eddf392fa4c934dc71d4db6d34063308679c707c272c66ce88d9e61fcece27b5e6971f13db52875a031d495f2bc9ce50cc27b0e57e01fe88da62f7a6386dea099a876d0a6724c70f51f680cb511cd21168da12dd0cb7ed1187a436f94dd3e4363a88b66c2d02226ca86f36eda9a52802d5a64d60044c5b77b5307df4e6fa2f822268c01268ac6d0406f1499a9395fdce80f447b79bff3066b3ecf9df2be196f2ca7733eb34f717eee1497c749d2318f1f0d334dd25958669ac32cbcda03fdc11668b256c718d359103542870b2a236c37ba6d560816a4b3590adad064d522bc1b902fe9cfd654a878c729522a3f63495d9b487f26cdb4d48235d467475ad57c848453cacfa719b0c00529a6ae56935e71c292b65cb326ab057ac80018e19c55556b16b6669c7b5e9d85e42555a2a344b818651949a7533786df58821655e26b9db5350a3bbf418bb0e4d8add3568b6c86833466a23b3346dacaa691347a3246fe89a0d3565591959c342db4a5e3e5506539073cf2d8519dacaa9cc3b01bdcdceb2f48aba4ade9d387c907eb03bb751f79e4f1b96974f19af8b08049f38d3636220fdd06f491f3f0e8acaabab149fe482ca30b75ce81d0946ae89ef708dd734ac71e23e7c61f401ff90f220f1d080da555d5c8ab7fddc1636171ce73ce19d0398b7bceb9d7b96cde39c93fd1651b5d70f0fc73067423c9bd71d6afab684e54797a5a7f5c169206e8e3f0c1ceb9cf456ee33918fae84a93958b511eaa13be5af5a54e1a9a1de98cb6a63331836831309650d70e0d06f4095de2d9da5f9ddef0486995c885536774e72bec2bdeac056aac084bbeb67cadfdc2f70e39ac2fdb446d5e9efac7fdb6d7da867540b04561086fd628b1975686fbd86caa5b57c862bd57ff34ab983c983788c18597c7b8be5491c86bdf7b2fad221e1ea535eb231fc9902143469092cfaa2a69cdf3993e8d442bf2a82aebb4555fb08727f2e4e1098f6506a2b5fa8265e2c413cf6de4917da6ad14617b00d7c7de441e37ee20b44692eea75318cab0369b872e63dbb64d54c3d1b6648c9665599666699646b325767d3ef299c62efcbaf75e1cc33d3c3cef9da6edededad9cc3f074726fd087cb26aa32648c2e9b7badaa40c7debdd339adb58c65bf44b48603df4ed0dfb1f4967ccd390c4f2777920c613abe0c6152bee45818639c69239b223bb5d6be34d37250ae75aadcf250ce2759c7535bb1e79ee41c86a7933b49e2c0a1e347d6645be0b1e75c7ebffdf470daa8c0369ccd05db5c5b0b37c1f96693f190c7c2434db2528031aee17b694d360ec2fd9ce7d50ff6d8f3889be4b1c44c7ce325393a18e734d960ceb7e3167803e23409b69a6cf0665583ad6a308b731ef3e4604d3ac17eb378ef58e67c6fe5f0b8e49b63e29bd369b285a705d6648b93962713b544587633afd529dc5de914f68ec6a4f3b21bf258df390c0a8f4053251d50b25b866e2cf5340ceded61102d40690a7da1bdbb2f4b1ee9c8949f5098c43856557541455e4baec46cfc8c3d119bfe89d8bf8cc54aab34f979c9a7e4d36473d5b9dcd1f058d6b1a42002bac79e977a3a9531ce1957b1d483c7d29426dbbb998c7b5ee831ee79f6defba3a7e9deead6feb8267cbd2a8034b2cc74ccbdf57a2c5fae5fce5fa6b42fbf2af2e039109f49a00df5c3df1d79b0245001d54d65f61f9d00eb5ebf57e55b5a601ef77d3c58fc59f7b058d24cb1e73aba5cff9c0b693574cfb3017bc6b58e55bee4b297b4ca7322b00692e79187ec9e83a002bec79c8c976260f9ea58d25a63906121cd681c6badbddef8f98b9d9b44ce67eaf6de1ef363482b8d5766f46cf6ee47454063beb2870ff3503d3b1ebfecdc58ce4a5be2d1c5eb665545aa85b4aaea669f97317e02b67e3d833560e7c18e32be75b31e63a808b2cb5011b480359ce77979a6dbe76479cf9bce81cf23774498ef58d29bff3c03f952eaf3fea1051a0d102dd0683a2781355f37aba5294fc07ec67600f433d682a1efba2d264cf60611b031799f2ff931ceb9869f2f3916ee907693d030c79a5884745593327f557bc289ab9a94225635eecbd93314227cfe3ab938df4e32a580f87c2f8be5aa06eb545ed560b18ef6cd33049e9811a804019d7002c779ceb5d69af109267434be9c9d9cdc04eb5479654e3a558a7a4c3c9d5ad5604dce373da1313760cf84999b0c08a8aa666bfbc12f5675dd6c36431db44dd97c76beaf3ce987058588d8a37e4221c2f531316e72af82a49f7fc1cb6e46a252f256390cde3e9b25062fc30f7578993f0cddc33b15331166e7d1a48c13c051006bf2d8a349199f608d8ceb84e173d9be153fb7eee5c0220eee85733c02380d3fec6fdec236ded0a48cdf2461a9e3653c87c3209a9a94718e25e3ad23061657896193324e123923c29213a05472196f01dc31bf347e4dcac88c2e06c8313ac432c7c0b158f70abec14bbefd8598d1b6ac6b2544eb1465c1cf77115742b4201941b54e51273f9f86b812aa0db50cf5748a3af1f3511057423d534c53649da22bf8f900105742322a252ab04e5115fcfc00882b21981316273c9da2b09fefe24a88e709e9c9ac53b4899f2f8a2ba1d995f0ca4ea7680a7efe28ae847698183101d429dae4e7a7c49510501551159f4e51267e7e0ae24ac8e707fc118a758a2ef1f36b882ba19890944f484a0da85314053f5f00e2aa0654abe2d5aab43a4595f8f92a882ba1d64d7723a4d329baf3f3571057423a424b38a125b54e51263f9f1457b5da501eeae9143dc1cf7f1157b59e29db949aac53d4043f7f00e2aa26ab51c1352a42ae4ed1253f9f057125e412c2b942383e9da249fc7c1be2aae6f3637f669da24a7e3e4a5cd56657ea951aad5334c9cf6f415cd568b5a0ae05bd3a45757efe0d91e64cd4fc9510ab5314c9cfc721ae84584d4e18faf357423613357fd453817c66b26fda0868b44363ec10bdd15e4bc1776dc4c4a3e07bb4c4f7a889ef9113df23284632f8519497f1726483b72f1672ce2cb88d99b6351ad3cde88dc6351a53f39069071315c534d9609aa24c1314f3e589697262a2dabbd995d1983a9a60dce8c3e2b1ec7e90c5bd6d8bb95919c39b77d4e1d631066b66db1633957dc6dfcb4cba2c52edb248b5cb22d558dfdefc644d7e3c2b7c4c34e9d990b5263f292a7c3c4d36a90683f7290c6120d54aaeaf34a5e42af9947a4a3d9e8cf76d2557c91543c91583586a955aa59b92ebfbbeeffb3ef7be6fa665be18dcb39fa8bf8ea9e1f31c5f8cf8a9820880a3de50790b1e8373a59b2561596ad59a24715f8cf8b1d0ecd5ab7b157f94c5b188f24f8cf11983e882bb90432ff36c815190c5bd18161125b2d410e3397ca65b60e1f88263717eb657e6e37eb9b57043f5fdf8a02b88e5c7e3d97cbb0a3ab6d90b6e43274d62ec2f62e864c2dc30ff6b12e784af9ab32c062f4d308c31f61a2f11e6198d31c14c2b98a8f6b2e3e21b0561a9d66437d464771ded0b793ad55736962fb887c590e70531845d5688bd0c61a193e6426eec6a4d8a1dad1baac1df6335d91c3e61f2b1ac8ac01a7c65d51b393bf61dc9af81cbb65611c71d11cef86dec2668c38cef8238daa212c87363376bb29508b397ddac34e29d70c6cf284eec7c96f9ecd986a5f1d92433ebc09adccd423f913e96e49575b36e66a3084b8ec5b13a55da57ab53a509c6d9746a423102fb76eea6c784d8b789c73441ac1336ac532f8c4e9ac549ab66a648792f4d4f7e66dc663fb6c0b0fbb08d31c6187f978461ed43daf7c3c9be9978cfa6ab7d52be79be4750a3f113ca08aa782824c8f909e5b5a4f4130a095a0f85043d7f49d0504cc0faecd5bdfbcd9afc409bcc1afa0e62619393267d3a55ce59f5efa7c91e3f9f8fca4fc84317d464470b69d57fd0cfde0575b4269b8aae57d4cd70ba196661dd6fc7474213cf688235d95eda575540aeb52a2057520e93307b796526d697ddacbac547c2cfb397f675bdfaf56ed60688f11c3861b37ee46761916aae90737c82b00c69dfcec2ea1417839dbf23a88070a8c9a635d9f7abd264fb1d49394d0235d93c8268164de733cda41bb109c21208d6973ff273be798c58ddfb80be2a31de500221056bf25f77b95b56426f9ade74edeeea97ba7ca64cf1f1e9e9e991fdfcc8643e3e3e5082900225881e2841f44009220625885843218319b3793f0f2e368cdefae8eddbb104f24c3a70fd877d262c1706d0e0b1f5d1dc31d797e976c4617aad7d43bb5eebf75a9c832987265b3ab46cfb3ae61002d9c5d4d5a9f9e594e5f080a9a22eeaea415d3c7255711de6441d5cd7ddea579c13652bad5de7d9130dafe1801c72e0c0e179b9b3f9e38cf0eedd6c90e47f1fe8a3a6fa75f09b357e923670fc9cb2299b267c39650ec8c1dbb64d871e73908561d359037aa28febb6feac781eed6a6d0e1c38641ad4a1c35e5c6b78ad78fbbad69be99db15a45ffbc3fedddbece799b136f22ec0dc53c559a29e5a324a1e4ebcf284920f992fc248ec063703d2ae6721223d89650b95ceb96848d12948831a4040c31946c91042540424a7c5053a2032428a1c111943c318212278294a0200c2549c050f22a821222684a40f0451225789124a88b2456ae24c1c24a8f24557071b23689cf16496c304b1203222461c1109230a1459224aa2441228b2425c022494b086300e91ce10a9d2e82a05305083a5650d191c20a9d1bfc40275685ce13329d14f840c7043dd0c9a142c7881f1d114ca1e301296820a9f180c7bd48bef04132841d2001820e90fce40049145390cc200a242ec00112d80d9030e94172c4064884d400c90d0d90042185c6912444796baded71a4083338dd7b6406e5c815b1233d90c1911cc4e08814181c81e2c9911540714489171cd171c191213c4748f0c411215a40c3c8100b78dc6b240ceac40817d4092342a02b3022a32a30b2030a335203da841118d0141871429b185982326144095dc208118a02232eaa849110d09d9c2550263946a027c8b9424d9093055d92f3039a440e0fa8929c1e9a2447065427a70514494e137a24670935d223a708cd39599b5344919c2048e4b028912248a0af225ed02145b4a04714a14285149982e214c10135a208145a44111e5a82224d50178d2227a044f0b8b788114a82223874044586a037453e40874042888a00091a0d820411680b8920d01020410505011253a8104844a13648bc800681840ae80790d8a11e400209652171c418488c600948d8704a2022063744040c4e0c225b70492002c40911f1015723a2030e094468c01d810691276fad11de5a6baddd6ab5d65a6beb25e2441011148441240918445e5c118810c1d1888080fb42099c17af20ae8b9715eeca0b0bcecaab0a8e8b970fb7c5cb06dcec15038e082f1670437831c169f14a82abf22a92c5cb082c5e4308e11504901857841184215680d06348167f2f95bff7de7bf3b6dd7befbd5b1d62851543a6f8c19028aa18124536040a1f0c71a2074396a06248123f438a4c31c40829860cc1832141f888b1831e47846175f0d65a6bed56abb5d65a5baf951c6431c58a28a6c041143788d203850d9ca8c1123448424a912846cc6008284704316342c4984148183208b152002159c808b12246c8143042a2884148141d42a0500971222564091884249143489117841841002143b82024081c3862e41b3861e41670ac64144e16d9068e1599059c29f20070a2c82f38513249a36f7777f725375bad85e2ad5b6b57786badb576abd55a6badadd7091596104012358aa460c48833848813848b118030006005852c6858e132c509519810e504c50c27642cd19284a948c9081623862019114428c6280c9115308bcf0a6f8adc4de1689063b03d81615709aba49e8af4c94f344e792b0267ab4df1a9c7c536eebdf75e1c4d5ae7718bb8f97bdd649d6c9292994c424f574a04ed2dbe3d742bdf8ea35d47a7e6956f9fe1d15f7cfb0e93f693569b32535fa8d37a0577adacbb811021b445129a124ab084bcc0a6de1e7015470e177c800a1c5535b3e129babb378c43a003d71e38f216c5e77531e56ebaabb092032e803014a5670a4df36c18477707e93e6df8c9b79b4e5ecc800a1a7c33a062c97f3f6740c5eb8381376f8444b06a1b89a242244fde4957eb86beddb34b8424579334df823a924b49aa999af45c5565b3d18e50a1756a866ff75ade2ba755362114234b5ac5a2d305756a424152fbf6aec6e14caa758a3eb14a426b0b6a55b7d13ac579cdd95e20fedea04ecdc7f9568c9d136fe6bc7a398cf3cd5ebd435a0d6be150ce38872457a7388a39b1c11a8cb1e79c6d98eaa7d148ac4ee1f107fd1a4c72752a8f249b1627a4560bac05d39f508e50f9193a9cbba8f229fc8c5da1e2c5ebc59fb12e82fe0bd7972da5e986a5d612b35fb09aa65bf05e48f9b2a5c58b27dfded2d222e5db8fa0f3fe336684319ec61ad54c9d744d34249a89ae7c8b825e34130a72f1f914ac71f195100da7e12b21141c055f0901c0e75bb00600be127212009f7fc19a00f84ae889fb7c0cd6b8af8444177d25c4c4e8f3335833fa4aa84acae773604dca574229f8fc0eac49c157425226ccfc1a3edf036b6af8aa5665c2cc1780cfffc01a01f84ae866c2cc57c1e783608d0abe125a3261e6afe0f34560cd0abeaa0d4d98f9a4cf1f8135a4af6a5326ccfc179f1f82352fbeaa519930f307e0f34960cd007c25843361e6b3e0f359c01a167c55fb9930f36df8fc125863c357b52b13663ecae79bc01a94af6a4113667e0b3ebf05ac69c15742391366fe0d9f2f03acb9e1f371f8fc19600d0e6f2a2ebe40f7caa5dd293edf2e2503e10fdb136b92e77fe4cc39cef93eb94e9a6c964dce39e79c9f4891c2730257359ef049931dfb762738383a3bd904b04a93b3ef128ef9d6a7e7e8948b8ccff7a60d55a9a79e3ae572dd05bfee727dd2742db07ee1dc05cfa12fbf593e09c95f2ef584a6f08a26580b8ccba516a93672638c3d12962d3096d90ea9760258835710963fee678f71ffd2e44ac00b42d34da7f2c8e4dd25fb8b1f789f600ea331c618630c9a6e74c9a3094653bd30b94c2e936bce172f9b3e97d8f348eac154eaa9aa52ce61783ab993240e1ca5168b4da73e6f93b5575099b12b7ebedde4c4149362ed58f6d0c35f5bed676bd37b730ec3d3c99d2471e0d0413dcfb1e8838a650f26d2100f9c7f35b0d87cf7cb5ba955552d2a982fed2e28b5a0bc6ea0c3839d2a6042e0f92d62df029b281584d94943df37da7c4964d2f936d4aacedbdd49bfb0d43a15339f65286634c15a602db1aa32c1e64ba967beb49b603d6f82bd600b965955b5e8cc5a74aa4a864e4b6982c1bc6c8185b42f2767674767a704215e1272e1af6a39393838384bbe9c567d2f9b2556c72ed1d9016b56b51790550dc7f5e1174e93f349575af5e9d497f699c9a8544b16d1a21c546866640403001401a315002028100a078542b1589ac6a152f714800a7eb2506a5618c7922445310c0341080000844401000000008021868091e10005d11180633c8722c38601f6f9e9263553caf811c645fae31f606aeaab8598cee6e26d6571dca3aaf91878fa003e0d3cc264860a48076644ed132e33442432502f07af2235c0b35e436388cf895cb5b4d99308efda1d5965ed16b6b7d571ff8ebd2315535eeef6d25782252ad927bf2927aa54187e79826f8acdcade470a34496f6c8a043c2753e0a937b21d08c9927724e2fe5a71f9fa593098cccddaa4ebde97b111030f17fa9ace0f7061a17b09c05ac019dd01aa7420e5ae4ef6603eeb6e3463470c709bf0d0a26ea6492afa91438b9e6ed8173bf4960c081b33e5f253d2f93dc1c2610358d3093b8caa2617216bfc6a61b221f89cd3d612030de6d07edc29f223b88147590f17a55eeda794b85105ffff8ae023b8a4386c24e9e545c9796679958fe0a652a416860872230c66baf0c210a8f7729d4e6953a1b95fbc610351d0a2c444c66038574efa9e749519abc5c5c4bf69d60a8e3376aef1cd00927c41698d9ca88c047ac1133f93c1da70cffcb6b26c9481a3565c200e186fd5f5282aa8b10b22c8ffc0ea7719b0360ce9c49bc16bca8567f008e2bbc35b27b861caaaff54ea3dd38ceeda48aa13b06052f4c0cc04cd0809270748a56bc969c2f293264df573318aec88a48672387eb1b3c89a6993a9f4c03b36a527b4914a631a8495f131447619b35019635f68a796497508cbe9fe3714fa05daed738bb3a1ffe7f2b0e692a0e58ffd2daf52c4b6d94494873b46e48a48479a7c575bf1c307d0042a1828294d9aeb1e7f875fad56af552efd6e8f47d0da924b83115cdd49a5713c0a585d210048ce3b1d0346e8a4ab72c166ef8b1945bf8d49463b09c6351874d6e80d377da5942425a703861ed8c8ee84c19b0c0246548122e93d164c43050a3b9b2760bdd5424e24c4083c712d4f3a846136277123c8e2403003c0324b8d277b8388d8a5bd3b329b906429703f4a8f9afcc5f96e3b6cff0c184df3fc948cdea0a72742bd65ba06e5c452b0808f5e0762ec095f3be87e37388017a1a394f99a0233c320a99d9505ccfd0006b23f48f94b0d287eb83e035ab163c582723c8ca5ed9ed9706aa6244f9a3b5d38c7af1edb958f8f3d74e5f6c1229a26ce4483e4a60c6f3c2e9deb85cd8711be93d6bd32b6da0edd6d8870f85a003c2b4f712ac4cc7c3ef8d5f1a9bf5f6f817eba303cb4f6d8f77a5bcce1ed92b66d2823b7e9f66dff04da563ab05da2bd0d61c436cdceedbf60db4a87b7cb346f438cdba6b373fb176c5bc9a1edb2866d0817b59c863aaa7f188161654c516b99b6cb028576ebddfa02dc5236b2559e650b5afc166d3d5b5fa05bca0d6c9532b920c56cd1d6bbf507bca5dcf85639fb1644d12dbafab6be40b6141ade2a65da822a768b5ec7d62f802d45635b25d544d9152b72080b06eccd498ac8df48d340e35dfbb63f41b6151d6d976bda861ab14d6ffff627d0b692a3db650ddb50466cd3ecdbfe08b8ad74e397de51114f84ec161cc1024f834c3465eefbe3aecaaaed3bc7125496f624f5ae75bb34d078df8eed4fe06d6507b6cb5ab6218ddda6d9b9fd0bb2adecc87659fb36a431db347bb7ff0e54a1a5388a733c01646bce5047fc47920402ef6479bb01d3db2ee0d9be43c9f6174ab6bf50d8fe48e1f647cab73f53b0fd9982ed2f946c7fa164fb0b25db1f146e7fa470fb3bc5db1f28ca7e0c2e4984b2dc0797540259ee814d32a12cf7c1934a58961b60492528cb7df0a41196e50678d251c8c67e65d4fe3102c0be095dce4c04a82c706857efd627a02d25e56c716965aba1c92d97716eddaf78eb43c55b1f2ad9fa52c9d6974ab6bed422d5a65e91437830b2748890c9a8ed3c093cdecbea7653e6b75dc3b17d87f2ed0f146c7fa06cfb1be5ed6f946d7fa678fb2be5db9f29d8fe42c9f6174ab6bf50b2fd41e1f607806d25c3db05b2c45b6e4b88b7871609b6dc16906c2f2d136eb92d20da7e5a3c41569cdf5c54e93d8d912da4b929f6100ad676ef1e4f03fa5b1dd2987aa59b05d584129648a5d098cfcd3691f16da50cdb80f1ceb724b394b61532915c5f4b84db568bc8b7ae1648b6ad96116e5d2d106d7b2d22d8ba5a20d9b65a46b635b540b86db58c7c6b6a8964dbd56d9bb8a16d65866dd0626e343a6e5f60db14345ed9a514711005d346ef3eea0c16759de46dc24cadc9a4540254bb8406d89eae6d3f806d0ac6db4a18b641446ea3d7b7ed07bc4dc9f0b612db362891dbe8fab6fd0890a51725728a9d679cf41941119f78700c2b43a34d5983df01af8712753f54b270a4eb45d9f3c22d72cc5dd6e6861ae1a6dbe7fe04722b1d729735b9218cb969ecb87f0e94f5533a4e01d8a1aca72a55b303a4917174a189d3039cbdc5f172bbc9b96d973cdb37166f7f2cdafeb274fb6bc1f69705db1fcbb63f2cdcfe5abefd6171fbcbb2ed8f25db1f166f7f2cda3e17dede2ab5b8b16d6ab9b3556b7573dbd4726babd7e2c6b6a9e5ce56add56dde5ed9af7467eec1347ad274deb93ce0ef6e66a098f3659c1a9736504777d707a5feebedfc02c9aad2f20378f3552d13a71134d236282887a799ec5fb9349cb9b8e7b8dc2eb97c2edbf259b2e563c1e563c1e573c9e57381cb7781cb6789cb7789cb6781cb6799cb7799cb7781cb7799cb6791cb7791cb77d1968fc55b3e4b5c3e0b5c3ecb5c3e975c3e97323e9a4172c085bc20c0cd61cddd64ceed86c37da7ccfda1c8fda5c8fd45c5d8fe1fc46600c8df67d6d9577edc8316ff16ab994b5919d0ad6bd6a57a7201eae43c835c8afe5d368036f7bf618adb7bae9ee266d7d118b3e8184831801818130b31dffd406117de5ac18e43f370241f1389ec9b4c221f0af17b8e22b2e1ce758d330cdd72aee31ce5335d67e260de033717405e859629486207e5f1a491a742c7b32ddf99136e991613423606ab88c196a9f39bbd147f9db59e277fc3ec2803e0eb42f9012d837fc389ea3d1d4411ad240ea8db4d22669e5d38570250e213222e4c715f28cf0eb1f0fd0cd13fff15ca00d00fb310b710a0691b2a2196292235b6d664c902113450baa86117c42131e326d4d61639a2117c010642bb1ff9141d82c33aa51d1a16e59b8a01b630b26c7d00f15e90cb36826cc33718ea8b9a1b8f60017b4ffc08a0620da5729be36d789349686be957a881b3bf5bf7bdca007fac412d935c66284dda61cd69ceb94807eb31436e1cc281d2dbb2982e3bf225e0a25d367c971754bf077cc18f4f4ed4052faac92756407f9f543f32326f008d3bd34f211ca06fd7c4d639d425e5b38cb0bb635640849b24fd445c9d456b0744e4edaae37330b9232e07290bbd377b7bdaae2bbb9ce2ecc4dd28c21f6117a699eba1cb8ac0e423967a88af93e5f07d1b06bcfa10f7eefd01756846b0dd08794eff31868a7c2293cb7033d320319ee60b77d978f66747c2595ac0468fc23505587bc2e04900923fe276907d1a0ac7d1889d1ba96ca93fb03dd82bf833ec2e0cbb9a849020e8cfef9a3a02cb85bc6cb8843f04efca65705f7c6168dc77614bfeef51028911a623d57474aea5efb8ad0b4198062d5814845eba8c7ca1e8da7b9180780999a15b5b24179d21cf19c7d40e4a8ca0e55fead88c83949f86775fa39585529705142269865e636449c4da45b575f8c2063085ffb23fc1219425d139d1911eadbbd00d2813413de0d305dac0da3e71d39c299be80b218698d06ae16b6c0fc8b27624157a7b322cff8f27410740d0d6143d4929b055a3cc5ab0c50fb8c9e47f47a18accddc437fd3cc7179827109b399067673714c256a42b3fe0e11fbad3a0d833b9554eb2d43155bf6dc14f8794cd240e3bde9193318734f96d71db582c46eb1bc9e4cf98d7751aaa2c890e17f23127419088f1833df31f5f4a51721c713bc1977e489b3fa822eac50e94bde146e816fbb1b1ad1463560dc5a5c22460519356febc6fd8b6757cee94541c2b1ef7cc686ec70848ed08701be1b21cb1a5ccccf4e3703db52ea4c9191ed78a1de6113d4ba7146e60ce1d4f81cc893d8847b875cd72f61a9230ffd94be81eb8103ffbd615564e5ab274de3bcfb511c93730517d274c53f17dbe9a4ec8afa1bc89ce0201c5134e1a59ff7a3388d1279ca6e0127aa01e7ec114ec324192ba71189f804278545329ded2ead0b7b762fde042766bedbf27609fcc669cebebef1bbe7e21753e96b0ef7a69ecfe5e2b5b672f9eedecd5b4c97b79ed84bddeb6ad17e01ed52b72fbf712dda4bd66776a2fe26dd85bbd8717e02e04e69b7ecd51dc7df45d77ebffcde8ce18ee4efa53c66a56d120505ecfdb84a7cd61a6055ae96cad878b30c26934dfdc1929a17b676a881d1afff4b73bba2c482ac6eaf73cc7197bd1dd09e57383d5a490b5772b7a91e369f9e732cb619fcc02e4bef7af6b13099f3043245b741792d55417a1d342d0c0f773191fad2b1afdbe03cc227352dc1bdfabc2da2bfff6a509db11f5a8a41f53d9d9c7d929e01ed6c952d0c56d40d54d7c8f4aa509e4c2cf3c581144eb8a2b16fc164ce440629507199551fca231412ce38ac28ddca39eb0d4fa2b74786dfeb712aa932233eef36c6753ddb0e322ca665e6ffe23598bc5e9cce2fa0f336cfc5b779c97076fa819369a1645993d38007737fe6ac5989861336f4d90de5c637e24af2fc8dda25bbb09862fc895de95b162d3958142c8c43591412638c114f4b114e1204c55f84686cfcd634a948ded9a31d8db874d4253f35520e97ea30894aa34f5205177d739dee8552e1f7b69a999d982bba723741dcab9c63db253bbfbd462282a8dbb5de07fa026967ebdcc26e150e2516e8cb08968a32957399c05168db56d43c340c6db7935e13fa60327345b2b96356ad2e193b56d05b056ca0e32039c8ff28d8af43c90b0e752607cb4971685fc9cc0f8e920ed64f4c9df7f1d2d64c8a1011c96caf2c293fcd7c187558e363f30576279f113464d7d1d510ca5bcf2eb3cf1db1291a9c489c62fb93982dc973450a6a8203d83be2a3427b6f58d1915b2e133877f7a14c5c89c3fda47c0ac7ff5486ca2668f11499ef0460beac8de99165e25868c0f7f830192df9f1446a6f203776939fd53b7732ba8da735b7844a42b73a02e0f9eb432b47bb02f0a6be3cb68ca25db92aee579a2cc34adad1c9a22723a9802e0ea43cf2511b2793358bb1eeca85e4f4b5bb30e2596d904a148eedeeecafb7f5fe08e0a99e250a9ba6bdd92cfe249fdf27c6f697d97da753e5213920c5853706778974cd7d336a39b2a4ac97fe309637ac5a49e09e5e4046d263655f7f9864a813e103e600d1545f27b925434bd2e67925760133b9a9c042c76745721479ad9564581565d2ac96f96ba1bf799101f03aa7eb5e8dc9a2dd5d4588e2c6d92ed0277d6a8c35a28e002e41361e77934301e98b6b6c155e1b029a508754ef9b3f160d0b5150c598e7e44e1c647a63ab2739ddc66fcc07aed794fc80ad56a7d318675b953eadea5dca39d387502884292800c13a2c7f8f90ade7a9d84de9a9871e277dc58182b6d82dde002d9bf0f4d719b06565d466de249537fee3a2aa4679b91fb1bb27b9439115dd3aeefad2bbbec582037dde3c957abc06f9dd9f72f6116b7eb085b0835d661072d921781b1006c9ec12ffe8396e8e780bb5640117e304c13fa1ee08b62b6c2d692c482b05dcc029b50354a84bcc21a9818b1a5c428a2f5f10b288dfafef63ed8eda406332dfc4ec211f78af10f3420cf4be515c6f6069ffd37bc9e5a234f81713a755a9afb863a5233d4db2613a610eca2e773ef686b681a2922f956ba8bd9332b3ef00e75d08971d790ae4e2ac57b7611341446ff2ac899463954499dcdd8d95be793cf81288abc74c9052d2bef2888a241e64009551c44617f338966c78716b7c9f1b1b888e81123dea78cc925bed90897064fb72a15a8efa146c5df14ec5a42c8d9d63bd99e511e2d8680ca78457435503d3aaec26e3dbd605976806bf7f57e4e9881ec9c29c0eadc6f65f33874128dab608a69d98573b8d7f461c9e987da94f3d63630537dd0ab2dae8242b3cce53f3596c136dac010b04528d626201766a387a6ddbe269efc9ac34e2757437fc3a69f78a53e8c6f11c0648ff58469b3b9aae200b2a3078a8855d6fc2767a08f3ab97bf9aa61400dc9a80f8053bccfa947b76c9092d6118ae8267b42f3f1dc92044d9cdb330558491c7162af5e8a436af2307d00c0df4229b9fe34ac31d5eb8f67ea7b308a1727b4d80f014db8bf151b01ba91a71ae5b6e0738f6f63e49c556b322855d07f011e424d23c45d270c78dc13adc0e599ec775f972c9d45150fa4ce8509fce9fe285d593c4fd759b93fffedd9dded487b2ed8662ec6160f384d22ac6c20c5d805fa9957d01d209b9eb63b6a4082d59855ac55218881f167cf6356b57af24d67d17249003b60e4fbde000f0f9e7f3c3ac5014da5fc3f4e0b0709e15a3d7430343124f13c05ddb8766995ff8180bdc3025cda785c787612d6d8d502a4a6b6b0650625d588c4a5e4afbdbd88d68d9434fcd5e8e959ce8d3fdeee4dc97d110fc9cf9e260176e004928c6d5d566aa79ce99fbd839c31a8e5994208c278805be33a292b9a54902f8394b01e635053d151811d9d4b4b009cc88ebde5e3340d79aeec2ee961e0b1d62c56a713596931071ae91e3ab01de7174665768536b91019c16280805b3a7e855d56f6c728681d66b0c25668b28c70f2444445dba1cb6ecf8e1c8a83a8eca3889e41d449ee7f4dc791d1c8f21274d500dd4738c841adca30dbf5e5cbff470d2b99f9cfcab8b66fabf5b23b94ec7172278291db82606d9a7db2ffa8ca28f4f265da0edc8bee28fdd26d7924e62fb4854ed9c148adf180f9c204f4135ab7cf093bac7b29a085983ed55ea81b963fc2fc9dbebbbc1505bcb8f733d739cc130fad6aad4cb4c085fe09a286c8fe9fa945c67478e1ae3d042fb30cb33901ebe51f8c773e2ce516af7477c77eb6a2fb7bc450f12254c7d0e8244fbbc8c72b1f7f8075a569957af810d59114d4968d825facdc4d370cbb80f4a883530ea34594d15781f2c863ab696c31268dd407c5040eec1cde23037ab16636ed49ba1aeeb8a78ea5dd0f576fc445ef4bb44387ba1b13dda10aa2809e5b090e90f1812776a30fa2387055d81ec83ce3cdbcad1b36f525921536f0a5a9b953ee26c8c69ba1b316372960995728e8121c38f8bc2e1ebc7bc329bce524c0602c05ce550cfca7d4aa082720c96667318a068926caa731246b6d07aed501cae6f074d2f89bf151b35479584e70584f41d4cfdecba75e1baab178beb0fda55960100603c73927401564ed40e64e86c5da5cdd9726dbb20b7f6afe29b9baebb43b24290739a87196c3c04cddcbc49cac60bb57e706de7178cf78641eda668c982ce0ea4073b69ff3eb1fe9b78461e4098f59837353fd0fa923071cb4233e88bf8a6965ea7ccae80afe926a0395fc412c74393ec9f99e9289f9a1706595bdbce5d778ba5d131ea2a863e65089f1de059f931bd1ffa24571967541e8b09486862e2e90db06946319a0c55256928112f64ccadda6a317500a447690e3a595752f5e215dec087957aa8339fcc2e4c98eb556d82b8a653cf1fa677e90f13706fd024f6fe6a471625ad6c3c5d28e9507bb990d58a3dcc422a037ac74971b78c4feae7dc6eac01a3794bcc5c206189dbb81970b53909e25c398b20d24b24a5e43daa760fa817651a699c3977a5310f995c9be154602b12fc5218fa497acdfab779539021476b007c186ea98ac9e8887303eda864dc9c5f3ac84fc3b295eeeebefa437b56cfa40b8409b00160e31eefe3dd156ee10d8656a1a470aa97549431f12b38652c8e82903b77ab504dbf6a8f60e7fa6aaf5dc6d4dd96f48fc54f77392fdd14d2097581d5119bd0b51fcca99bb8e066e2c16f32bbbe6b7c47ec98f45272426aaecfb518509845f823dd9de82586db6d28aaa136943811450ff183b48348d8d60a76502b9a113b331d049867d5f42b6566b85c39485cf5460cee02b53a825fcbb16f26edde95bad9e97f8c95f52e09e2e8070f78c83d4051067f89485244f346ce040d3d48538456b2259d94b2d5eb89777200f1bb15edf5fff04d8499e8be467ed5c6cd8160daaa0240bfc3f0431ae23aedb73d4918eb39e74d41bb31499449e4226d8d7c914fb4a99a35e2373c4ab6412b9bacca15797497ce9327e1b38b8de1e04f891abcae8ed41c0135fbacce04397f1eb8380ebe5a1c08b5c95cc90abcbf8d5c031f00536ca97df26f14b938f58770c817bb3efdfc35b50fc565c80ba6e2f0494d760841932d598757ae1ceac0465180736bebb10e20afd919d04c37eaf2ff43811cd737dc14f04a339b3fdb73231c28b8fd41628d3f1f7ee6b088c1754219c15825b7683576ebf004db001ba1633786914fb1a1270ac928e0f7c12ed3ae1309084afcabd0180310a994a4e10cd0fa38e0438fd6a991231c138b836655a1239b12025ad7bbb72cc46fef91ea555a849c22fdfb61be4b2fdb1b56e3285d3e4592eb6855fa41187a715f53a6d85fe5184e40fd2d1215a01628b40f6a7751268c9d6142b7b344d9084d0e04706ee5b3c5086e491f0067ae089ed224689b30e71ddce365cf42580d3ca1a870eac7fae49a89e243ee6f20b4dd44f960defc0313565a8babed6d7fa847d800318c5dea368af8e3dcef5e51cdc2fff40ad95fbb5c0fbba881e89694c803154c04e04441635c85e0a099d2b4ad54d9ad20d40b21d492590f9bbb9c5ac2c04871bf700be4b91476ca363b94b769d2dec5b0f10aa5103df1d246eddda6135840fb3298c9ec4218eb2831f9b1af8d121d0c7c6e374ca1300afde2fbe11ccd73f3ad26b9590db217b0fcf8661219c0dd1e57cf22b56ca747c756b08f0395721d51bef49a6ba7779c236c993cbf808e1b5b4affc7dbd0b97cbede525beccdcfbdb704f75cdf50a7c61848d8fb3825b8cb6c63e02f7c852bf57215ac62830e4fb72bcf947c2aaa3fef76ca022706000b1d5ff9e1ed54ab164b29106a2aae5c462e933f29d92307bc95baa4776106c12bb567b87cedb95ef75fddc026b74cd9298b2cf3b28f0435688c96957beb76cf8d845555ea6ccf00e63cf3cfdb330ce904788e267a23b6365c866f5963c477e6981ab7bdd77d174699b8b6fd1464ba374cdd82d01a605174be751537aeb5933bc0358051f3b0c56fd8ab6f8f2c547019dffba32e5c03a5d550b762a76dfe7ec5b9a148ac9af1bc905b7ec3fd59bacc172d4d94d2ce230dfd9ac27853cd6ace255046792695d8eaae2cc49f178e94f9baf15e5bbe927ea7f9ff5357789fd9ba41dd060f655ec4fd4ed723352151a42170435bb7c019c11abbd3924e14e1b5ec111ab0cdbcc38a6223c0fe7649cace9502379b1b3a941180320151a3e63ddde3743aa420cb6594122652269e982f3ad213c68067a669bd190cd0cfaa79ada9b5ec44dc6069d8d463f9945bd370173aece8023fc6e0639f26eaaad4eac2034749f640d97e26dab64bac5e5cb3858b3cce5e05cdbf00989ab140b887952f75d22cbcf0d644dfdd1ab93cdcaa254250b70233a7e1dd6e699e3734055d2ad2bdb657ec43258f584264b54941126aa48529ef7be7ae1880df964e1abd3a50bee44d0627084cd18b89c89de4925ad7627e58b52feae73866e423a317f93e5e7377c86a2bd3d860866d9e00f2dea7f16203186bfa2e5cc5bed5418107a321f71fb536391db6f6131adc3c0942f71bba26b2aff6e709f75e474549c4d2ecdd1b91c75c6b7ce761d35696a3aac565b87e59f28463bdb97b28f921f6fb11b3c5563753b3e949648ecb1a6843cf019bb236a0f0d46858ad6fc29d69115e73f5c89df51b831703fa8550ef4612e3f145a9e1134860991a1f90bce4625ad1bc3dfa2c62641186a4be774b863200c465ef1dbcb50c17b9b1c3f70c1bd49c69a418064246a74ed6ab6b4490c13cf972ad8580e561568d78727e07846a79e384e18c61390a033c2174f2745c630a9bb37dbe3b71287a2d09af9edec2605a4427e744b49942d9fa5cc65601aea528b7355fe999633234b9d409ec861b2fa51a05d7c12fd6a88e6906ad141b94b605d816d97d6e6c25ff9c5af473c0f0b2b9d5e3bd11cef9c729c0dd5df7f1ca80abe739ffd8242c9b1efa7fec0c4b9fba9eaa8be2b41f645a86212964cc2cbe21ac2dd6a4015e6cb2ca6958d0edaff4e47461f5d6fac552d335c0c2157792a733d90549c3d87fd48aedb112b06f196ea71fb8c52613db12565e2d25e5f7219a24a1908dbc574b706536a0a5276be682960dabe4bc467166fc544dad9e8bf5f1df88799917a32ab670eed8fa2e14e26333e1077ce2668b199d88114f868455bf6ec11ecd0fe71134d4227161fb9b64ca2979ac8af178dc651f922779190bf6c47f214ba744607c3aedd5a42e04e70a543c96e55e1cd33172fce57a2116d0a2fdfb9f12f89f279320f683448e0b4a73ac5c3c5f422fb8990144b62d37d5304b5f2ee06071dec1832083090bf97047c23ed09e62b50a0b470c5fdf58f6187ada779766b50b96dace60a74fee2a9fb48ceefbb0fd100886ca22572fdf8263605f4689c62474c7c307e0f3711b87b7f1662f13ef019c1edcc8f84db09e276b189ca7e82e61279a5cd599abc739254cf7d9bfa39789ed19d47c5498ceab00b091659a0a409633db04dbf327f3b04eb615ea72ed311f1f745ede94bed321c9c697b20c4fc56e2bd82f39be0a101c5f42e201e52c87a0f0c1bf40403e5b0426e11a1cb68e631a8625321251532f484a1613a5627aaf5bae69214f9a14269c5e065587b626fab23acdeb4e3e87a53b268bc9ce721e021ca0381e9217a792049c5b64d8857741164e052014b97bb0ccd483900f49be2817633e8a4c6bebb4e4a5b4b7f16cf203325387f7a6f5e10b5bbe8df2326b7f6d27a48e45f0395e7d87c619850c91bc3a14e54088213548c6ca5c11fdd9007b669a6b917e0b848f67f13aa0dd0408e1a7b9456fb1a0816f617688aa9391513ecee1e8481a41d0d89a46b7015337aafb657a4b82b8ea44f2bb83f1045c6459813a98a711d42875927e634adeeca06e2508237479be3eb89e46f9130132a5e3190271d2ccdaa2f13c866ee8d6c0bf5cbcea2268f80beb2a4a9a21b1d73473400d2a3abd225a1a4f6ce8ae8daaa30b24bc14de08e970a507d35514c150413da9ec01ba6491e4a430833e9ebb9dbfe2a578d50116ab6f942228c299ede941ebab5dac7f22d8989f2f7c14894d40ddf9ec87121a7590cb52529adaaac5b2c12aa8f1e9b4a7bbb6e1077bb2efb313c58f1fbec436a9eebe4f70513e671eda75692bc3da17f08ba0198e1a7444741b9ba073a90767a46291bd02943b6aacedfb464c3a3f23a60a04475bc0d61e6f193c8f4df23fffa49afec04843d8d81e69c28bc930c83078c44e33b403a6e8209cf26078da798a01ee62cd84baef7a9cf58cf28f65ab858142ed54b022756792a3485ddb7e197ea95c6be607433430160fe4cdd4ab7d5448870960db941fa9ea3b07f8f11cba2740dbbd65dae305b8758daef53202455fd72a155319d8c7b90b5f7edab256b9bf52102e9a1eecfacb80e5de65254a98746947bc7dc57484e1c4903e542cc1955bb86ef36c93e18a28cd867b2c4af2beb55c4f353309561250dbf137f4bb1d505cfc04c9bd193e89b0d949604fe8f6bfc4c6e8df7e1b660df77802041274e7e84746eeb29f917bb348e4a7fdd0b1be08bd0e24a817effeee064d095606b2611742958d4d76d6b3ca50fe452aa62b7452d7d8a00c917ddaf45f50e9c7a0f8bc3f71eda2c1ad10d3f84988e271c27fd8223ec0b28a15b03c0b4e03b03ff33418f012e82c1de83e6c3909d007f3f7023811508507780f2af60ba1688ff00e30578e2e0d61a1a1f30f70ad63750511d9200408b83c31d8c7387f21148440a430cc4ee81c00bc0c5c21f83e7d00cadba2777a67f34a714864fe9f241d20e7a6c1371f76d2bc064da4b27ca6f66c7593541b53c79944cbc7c4c97459b97309dae4ce89becdc9ab5c96c28743483c356c056f68a09c9180af2853398a3f73273e5fd78ebe6f66f3575abc10e3f92e164c486c4d523743a646ced1f6fe42e34136f7bbf1172594ea80d3f784ba1184e3edfd114dbbb952c0a392f028ecd48b95f18a3326573b68389a7d9c4e66f8d5d4123a2071f28baeb1fbcdb4bb2e239c2575b3c6667480e204ce5867a73de8cba56efa8d2a346062af777739d7d5b4dc5e0bd491da1498a113081be024dbbbc47d793bd7de8acd8502ceaffd715e04271f3187c08ec30327a9788ac59bc901e5c0108d6b86770097a1a07e10b63794e92f360f6f901582bab669c2dfe33415a15e84f654c3cf13900b11dd4fe9c4c9cdd451eb1e36c43b3db33e196d507faa4aa2094ddce578c671fa1b127809d6990562da2b9e91c40a203f301396274dacd61074c7b7315c17b08b2b834e27a47a6efbd3c76029007757ac022bb5177b0c7396d94834018a457f3b4fc1265c820760a3989681365d8250adf1de6ce0136f1669f51124a5deb07ad449d70e3e0e603faaa8527d9a69f96a0c88d61b341590c9cfc606b69ab65d8f411633e1579fcd019ec2b1bbd114c8cd698cdc8242e99f5c4adee8f0a583e548ad16959c0bc1781e5858808e87874b8d23775a9e5d4b2ed43b986d7b8e192c0a3dde3b76bc17fe42a8432e249b87b650226cfcf9f8a1b0a9324c192c661feeae5755f386c05d7f63714639cafaed06c09bb6f232967538dc4c4457bd821c6948ecda0ac2c5c1e174a6c1f36e39c80181d303f0c1b5f7959f91f28e82d82983eb122b04095b1fba6361da90355374c640871a0256fca5b1c014c4bbf3f0b8825c3796ba31480a65c0d28790125c194f4dfc844db961172845d4390cb1e3e50f5267a4c136c63b60ac861cbac3ce37f53ef1daa574dad08fe014ad609a1f89a0b56ff3b0592486e9b9fec8efa4308717cb60220ec19139b06cda6532f3c9eb180fe2cdbbfbe4c94e41010a9c0377950edd3ed486276e1125974df39dfa44c6bd284f6815404d76b783d60dc8b885bc0f8681b2dc09b567cdfe36b27464dc68f87f4c8240a011ac68a9ff8ef1ed210648641a1795802fbd7584e017ef164bcede91da71e2796bbb5d723129d174f49c60691ade11d5cdb751b91194ee8411603e35bdb8ab1af4b03e385385e9b5142743bd0345b80de1395d3e001300509d5be3d8152898e582bddde7907eb7cb1bacbbead1f69e1fb3a011df883ae39a09ddc58bdc26203a379a2f7fd3e67f9fc2ba1d2f0665bd46b5d9fcd11a59da7de4454b84c8e48c2463f162cce18c402603ac1b42e4a67c2e9c965b73bf68769278009426fa7e8bb168c823fb8bf795d29435b93cfae2a397581572b655d456a5c0039bf86774b91af254dc0fa90361d8df94d1a89a53ba4bbac0d89ecb2192712db0b91e8ed8c9c8a8add1b83c12ad7ba245e44e2b83e051fc89c386312eb4364ca820478cde4f839bacffee3ca316cc9555a43157aaa116f8683f7f27ca6857b341f17864ae6695ea99faa376e2d6cfba88d2c04def2fd1a9b8bea31a5f9b1f1e171e0ca02c1de3b0a10364cf206d4fc6986c0b3d3928d294abf62a416b54be494dc300bb7a730d60a74928767c2d77c91c19be2d6f8480efa2a64108c2ce683a4d047cbe685d3e52cc3c7070694ac97e21989f9c6e5b822e46f6fba0d88c62ef6032c9c617cffc88f8e65697e3e783fb5614a7d6dd82abeccb5674c85e3ac8a82f442039a9f28264f13f123fd0c5194c8e3a08284e476a2852fda0eef459b0b0c15d158ede9852aa0476ef582e800ec6ac68acc00501b31fafb2546f58dd0fcb44ae1157044d17c40464a9adcf6fec2b1732a25033b8ce882dcf7aa797f228264691d588ae47d4d41661430cbb2c83bb1471d5cb951cfc6393059b0d6a0e7f018459270ceac8f10575c228ae00343c22a4538c12443adaaca8002212cb594ce63e4ba4bdb8a76f8ac7fa395be9f9bd4abeb88840cbffc65ff6b035b4c12e6a64494b6f8e33b4140b80ac884c5a181a9e8d4c178c2dd455c8ec8e01c8271e2dc56fbc7e94005b94c724bb39503c6b2cc86613fc9c66539e24cc9c846ecc3a982797fbc86d61424fc04631f95092f9d98a7f9f5d828d2cbabdcaf212ad6c6cfe78ceb9433c6610b5da2c29512114ca9b772aee5d272fc8fd4498659a1a9da73637900c2664befc6c00cb16665c7e2a9e05a602a161af25585ed51a18a6e581cb8cbb030a0066962b80091a303eeeba9532bcbcbe9831e1a065393855921831ed05a9a274c105fc869a12b591c1090981035b2a6d9e053f4b3ab56b59c56696979a08171c2d38b285d60201006fd19d437bab0d58021472e4fce783474c11631316b9a9c9a585b34701963ed3044c286807f4457349db10d1d2c7d7bc431bde29ba2dc6ea76a3785770fc38a96a6c75edd74342ef17c196b960f83425ce93a8b8a7ebaa7d02a0418b0911e01418d8a6988544c7ba387efd1800140cc36f87c91fbcfbf199a93c3f7e8f1a1d2ccc4e532d65256f2816a49088f3129f4ce16a655971d147648dc7410e03f2ff0c30e3b1b142463cf07486125450eb426aaa340c4cd166f4ae2556e965e879f7bffa2c95762fa803354b02c43a2894c98550dc9e2bcfd6441f4af52e774b7df94ba53708286b5f83792f556c315afbf1627e2780b731c13d0b6666e4a89fca2286b3d542e5e161788f42e89542eac48e2a00a88fbc59f8b4758e3ea296e9abc97985f7410928d915d145f7bab47f710ae6ede1b6308477f356a6e480b13e5c3bd835bd2684de5e2f50ad677504b1059a8ab77f270821b4d2e04057ae242dd36f1b5b0d3d344bb354cd152ab2584844b09de41e383b68c7d2a82dbb37e68e86ad55ce7d94e2e9e686b685ab5a06497a1416d5f6d8d1bda28e22778f4d4c603d0914fd30a7389046b990403eac8a1835ac38c59407d6eb86befd3ea934f2af23bef44608c9ddd610444222b26ac5f9eb43849681880e35a97a5efda24d1839f24db1e457206046811e6d526c2920676192358cae97ba24572d057ef4290a157df59052c4cf04462d19aaa82b04818ce13b6e7812d34606bc159e907407893b4c016b62559800e4dd795d2819c56ed2bf98a09b5ff0ec0d2010ca194405af228fd04c9988de926559b59287d79e0fe42dcb33a8982214f1a2322aba4f24caadeeb908d5489f1b713dda63721a62465bcb153fc33842d24896e50fcf1dc41e95a2f0e42e3a1720f013deab1e052b46c285fe437c34da47d9e017f051263554183c8f609b90b7702da15aaf42f413367d27d58f928c91ccc16d86840ec388490593ea0302d811ed09d7985cccd752616ba869ec798875b7db8da3963fb1b800465d252d1a7bfe274477208eeff870302cd8e3d58d8e11fd2310d78687031d63344f7b5168559723b482b165a8e9c4c86b8e77f4327b454835631a01480ebe04ab99e336aa2e42129e20522d76183892581fb3a8a52a3777a5d189a08bd5b8ad92a6f184cca0f2bc3319b9b670631dabc546314a611c876cb1643cd0bc6631d2cc3a05801fa4a40eee0aff0f354d1f08b23c4bf10395dd594fe364022e5989e28ceae6ad69ca16be6244426112c7804f66654edc8447e97404a0320dc9d284a5be2e13b2bd940fc561833bfcb6a637784865e823c052b1d0ec7167c05c1179c675f15650bb900be8735227b5dd4b792b3360dfa4a0cfcf543cc249557e760308b24029719e8428885e03fe40ddb415d68907f03e21c4f88aa9a39ad4d246d66606206fb09bd0b073752e403d6cb0cb1da20cb41d0757248e6de9c6a8802af6e90c2eca757c00e341690f7e79c086c136e163e42a9b720e4c7da27ba0f58651bddeb83b9dc27141f45e9974f611dcb01a882a3db06780e363ca3b12752c1d5c22218dbc1fb67e30c2178f957ccc5f5f95d63c61dab6c34c5511410eac30083d5ba026958306067c7bdb345569b80e806399b71a661f5c4e341405428376b294a1801b1ffe69944e3568685599929ef19527fe6d7b6287f7c4862d5db2e0f1e8e745a9d48e35f0126a4105300ce502ae62321a7e78c04dab35a2151c2cefbe08f320021eb256481214f0a3a3b47f3216833d67a1f20835551bc4777c6e18576fb6d064202213c730c6ea206ec6985399b036bfb23cad6e3b8733d20d98af6d1a9be2739cec28d57c8217b58b06d43a13a1407b19c93e9bcf80347290e2ef1890d93ea20c983067e8eb6bf9fb540f8cab44e72326ff971a9d01f000886121fa53f1e8a0ced2be7dbe25a5f0bccce66ebb90a83504c8d6de13f2f9214531c3d7033b762f3da829660da4c8e54c895690e3f910bf5cd7a347a87c2fe98986ddb6127a49be7bf6a2957221ea027eaf603621d93cf3a907526963d593e9c0d7a10ebcdb396cbc7b9d04783b17473744c3564275aa5823ed4d5a7c0bd2ee7d373c99d444b84a08f274a1be405813e8278ac3e68a4c857b272d15c2974e52179806b10a4b457ca3a1f3122f02eef5b0b08939635dfad29a070cdc1495642061c3d36ca627ada80413500002d82f02aa9f0a2ca8dae7f80f42ac3b435a33ec5ac52245a3c740caf018675690749b4b9e739ce060c06a7285bee15b2eef58a1943d6851a981cd2565d345baf8ae49d563f0868ca35077d94f5414200f44083e0a9d086ab7effa45ea963bb3ed811f8912d4a83e7cce9d3c6bcd928959d7c491bae9e16ba3c5fed05bcf3e733ddd29511135fb899462eeabdb912564f6c231f70d0b3c5b122ecffe5595c1a9455d86d4ac1d88e05d48803e00b5762ee390772eae39e33503ac5e29c694b455b6d9ec95cf08875bd691c126475b31a05c220522e029e1e0faa592c691f0f882a0008e4c9dc4324ca1acfb258f2bec5a8affe53e61d00af609728468932698c17be6480a995eb26a8d967ff559f3c06020c8929abd443173af995b19ee09a7efcb81f51f0b6628ca736ad5f73eb97c868b43eea38a1fc4f7ed6685b6a3b109a2db95881989f0c0c7dde5651989faffbd848a010c656d680ed8fad03b82e957387eac3e137b3080e3128980d07493f0d73f9d489a849022cab4f04df81b4c18240519e6c0a1fbc2a42bb58501cb0e55cdbc3605dc0a8118326c05a6ebfb384a5ad0fe4f14b32aad757a6467dd65b600c7e7e51b569f348cb425e3faa4f95519c4d9b13c9f2a01a5600a276b4f96ccd13c0ed1e220081a28705197a05202690d1a499dc66d0825cb0825e28258feaf91f4f6c465b8a0940ccc7ca3e2d992fd3e305203ed37867ddc97ea69ee97faf93858f271777215d263d47f8b0d67c461ddd427879adc76037e5b7b7ed7599787bd18ff2756be103ff0ac93d7a00d2d9da5986a05c02dc3400f91216bf0ce10b397205a9727975a8f7af37a5f4a66e349491ff14544fe574e1a519ee16bd92183a0e76f8d63bca84247416a973d95122ab1324a17f8087d244a7f6f6c1001398b784732009814f2150176c26a2859e96c94ab8b1feaadc4b1a6bdd882ceaac48d1236c2599bd7814316d655de34f79bdbc2553db089b6ca0d3f99b6af259b37003b0a86ca94d90abd9c8f1fc73a150f6fb30e52c1abaeedb848662020e732ad0ebf962dfb26ad6b3440556c21fc16bd9d517e4bca4c8528981e3c51a4122f93ac617ee1b3b909738d3c0d396e3867a4b860ba737c27ba2bcf85a9c697712c6d7f2214a1d8f961c79c38cc7a859ada399180272540222749d9fb5d30b630960bbe0286bb49c462875b5b64fe3e9c0809d19c39a160726d534a3622f2cb062e902cf2cd93a1602fe9e13c66e9d86694b519e13c4a8b1f742e92bdb7b10f4cee3f0e2bc3a52d5ddf39d004c9d55e03195404bb56ebd66e3aae9a1c52b7a052720b75a5ab6150472c18f19698ebd6818ec267b88b92c3cdae991870a83a7376dda8cc447bdea0fb0569513e6c94f316598ced4713e7556aef043f2effdc31e26e0b82c5b50228fb97916d1943a7feea8b3578c7a054271168d0132fc3e301a314b9e04272d2bcd0e1d12b0d2c81203cd74b280434fdd40d229da64c1ee1bdd0f5f20c5a992ff5016e6e71b4c48a79e11f58c4f49a39d89d616769bc76502f5d2546f0913aa33272a4f9fc2f1b6eea9b1a5a9658ac1ba992e179e4c92da42521fdb72323140759250a8aea9d80adfda3f98a9e8357d098e428a40d5a2cfd42a8422b681ccb25f65039f18d805b42b2aaeac21f6308fa749f4fb74d33d2d542b6ee5d0d6e800c0473787fa4fc15a739c576088acdb2582e1dcdceff03204e7010835461f086da7c744abd9e77c4c0512704287c1df01629c545af580e72133ad5d79546dfe75397234023bd761b4744e1614ac31e57ab20c25bf39cf85f60840bb1064b5e18bf8c651668e1ebf6e825beda0140be6b3d28fb1e0f9c29d738e952df4da06999b19aa5edecda57a3546d7586262d4bf4adca5721933122b602a7467289d85e94d34b1758849eac2a30edb1edd6134b8f1d54f0a43adf35a91d83cde65af0360df70683e5a1877cff5b858043708db614a9ec1a5c4255cd2aff84f2fcab237f880e8536d16f6edb5f5e5212c3f78d9a19a6438b1d990d0afb63df08c65e4a61fd80dddfba9a78e424e2af9376081b2266c599017ce6d93a87a2e3386b9ddedfe80da3dd2d85ec6d0f811d5f2a495c29a8a9ebff75a0178a82d4cb6ef3f4e2eff1f67e320dcc9e5752281ff03a586c1d5027581ae508a9c430c57e0cf5c87920968069a9c69ea5857a4bc6d2fe0f197907c1f48b5ed19988a5df6d9deeda63d241c650fe2bc78bc224e18ec79c3e67af89209f861e91162d98c3fdc24b21538e541d5a07b8073dd54dde3e159f53627a2bbe33ad6cd02c05c6fa41079e1ab79947000cda02af38c0a27931912d6809309b49614b0d1c933e77cc30dabe1a79f60a6ec9bc7153f980897e71d423064d81d1f42717849e6d100447ad96856c4e83a3756d732be27b82d1764cd0cfc970a5e2fea27f52fd180e4b5739d3d4cbe50a3bd0ebc23cf068bc7c6619b246a51f0bf2d13c18c1cd1541764a1e05cd639395274fa18f4e3b447802aebfba6a3010e090715ffec7cb4c4297900a419b63fbd8b60fdd3022e31a00d16df5b838b89eefc6636fc1870e07195693c97792bd8d8cf95f3eb820b741f5b6331b1dc69face85909aadce00c323fea99e016c8efca9199a98019f226efcafa971a02e66eb40830768dc3b84b4eef2c30a1f9c992bae9b6ec033e05a2f38fe9c6d32eb632b1d0ca4b50943f0610373ce60f726a95dc08e3ed76bc7c25f801cc64f5bfd56825ac856883a4b9778838c05184ab843a1c23cb58e31225e80ca4f52db9c67f2fe763564318e80d56862b6b7cd2450e9bafeebdd797a70346a0ee7aac2a6754fa7433ea8c70784f3b98e619f89e4833095d831b9ed8646e61637604c40f67e6ee510aa9433740e1127a47799ea6d0c2879c33faede00f27cd9b9631d8e53b702ed4b29bd75a0915b44a71765122c6512bc64656b730bb4d11fef98823e8c799508d822039a126f3dca1497eaa79aad637335c658f22def0318a81095ba08684f5922311806e1b530273777649758c259cffac4ed15ae56aa501cee8db1c735669e591ff5e4292bf979447c2a8825c89498b288a384498ccb904a62b566e45512d22cd47bc902382fa61ed23f880d40fa726a3ad107286ea6926d70ca25c568b3519ea2971d7d8ef4d0fbae46bc224edf70c010a80c114c9cabc5b829420924455dc8c60c70d25200aa476a9f7e13ba9f94f5144ff701129c5edbb3b6cb7d428693d2fb147f0e3ee91d2f9a8988dbdcf5d27c36718a13c94392a78df4f953f6976edb0f6bd354fe2befad0308582ed757ecc271dbeed90cfcac09de833135c2bd65cb62b5251df4319678c9251713443a04edc59a76204b984fa933163b68de160daeb1604c31a792b20c4d404f5bc1fb76a86f0f9e38faedae0388b673d8a54e5a8dbe165e6258beddc2948498956b2f1a9bfbfd916d43badf8e059b1bdfb7224a5d070c512681cb4716cf715db562deb2442ee93a24c6acbe94c969ec5c3caa8d3b6b8a7e4142ffb06f1e3626e7f0b4d6aacaa16291ab66225979dbc22f030b267429bfd1fbce9a0c03184d4749659aca52797e0c1dd5b0d8b3aea58e0fcd28e56bbf3664e8073143ef13550246d9b369430c5535284d21c2d5a548f50b703b0372839c9473835d18268e71dd89862f6efbb06d1f361c12984790b982c0c77f5c9e35100d02050678cea5360a93fd3dfa6b5ab0ff1ef1f44762be11f2421ac9ddd20104eed0a36fe3179c06a466d785c779298f1c99786a2edd082a4cbbd3c2040f8c8853bf5c315f05c28b2968306c16c8e415d7320acad9e59250577a429742050656ea07e0c9ab32df84c5fd308a1f663775933d45dbb866ea7acb7d8e4578379dc9241a6b2873d5a87869c6755ccd069e52aac9fe48a6ba34524b4238543ff9752afc28884487ee2fc173447c24138fe5603e672f4c769fc416afbd1695edda628a6a1eb2481fc53ac9a844c6c14f2c982c217450ae685a218f82e22dca297096627f82f89c605011f6008a928bbd0b7388049438f8e1e9bc53646e2898991c117c42dad6f89a461ed405e54589f9da0402cd2b5422caec2b4408d4f47b2a1b1428c2c2d8d7ea2238afd908c8c46bee82e1f340dc25d3d41bb3bceec441a2ed7fd3fae32a4b0efb5b7ce7c0ced43e62e0ab99225059fc34202bde72dfb354ad55efa81160e3e17b7f7346150a1d11e8797c019a72249afc718de8cd61438430839fafb825df05c09d222463bb089fb216bd9bc6fc810d1bf48848330818436635924248a80b32c30101495b5f94403c564eea88d126477e008095f0ea051f4451014a721d0484dce4746a8fca5a8be85c61485af2232335af3e442ccef5583127c096b9bf0a6c0253cdb341abdcc1ef94efc142db874916662d47c82fd2489139a01ad95cb92d844c3bd242fa3b9506f97631e4a6e401c40462c99073ded7e9c9b1396f77fb4ba04f20ed691ecfb38d0d141b65a13b5a92adbcba871dcda74e1d27531c5857b58deccfe7018ef8a856facfb42075ea25c888abac91f5a767ff87d5c280318322537b482441e629dfe3397d440e74e814f62ee8459f08f79f340774113af55295948050cbf0cd293c3a36ee9f262807dbe29a7dd98606283a451a2abe49d79be681af05184f5619a1022c154e26a5bf0d29735c5c4062b2a889a06e1b44268eeff9e07ed5d1989a048d79158eb72809dbe76b03d4c3f6d2573a04d3277c6dbaadd5d5e0afeb07ab9b71c8a3136c8a695f20d39ccf0fca94ca56de2a303e0e1b2f27d8abd920ab56cc00cfe7fa2448001817dbcbb285d865e7cdea764ff88fd04132b91c214d8b86fe1a41a07f4e4b8fea516058b6640fc18e1f1a465040466fedc411b22ff7025fa48c637be268cfb4a74f865325985b8c74f9d82526d7594ab9905dbd3e0908f132748bd3570933e2aa1298c845e7d069a830ee95a5d9287d9a1a6d5315e83403fe5bc6ca58b357fddb1aba01cacda974af9c0f2ebba4cbaad12764dbf1c572cc43563e6f64f1551b5220e43d017927ce06a0a88ebd0af55c5ac19c8bd675bb9d7690e44d6c90cad8538dc8450a17c9b7ca27f55af12ab7277d93152b047a9ac8b3c8e8b84d72fb023a651124b75eeee039ea0c3385cb4ca4189067d42a34d94131c0098673c4dff4184a002ab4d30fd6cd50a4bff9c3f5d1083720db121be08a84255e8f68ea89a96fa9fee660e797daa8a95b31c75491d4347d0810ffd6e4af2605c1faf778e08234179e07b2192625ce7b38edd5d32559381ca70d5734519d36d3b9070df5335bd18ef8c665d90630de0c9116f077a8ef52c241a26004343bcafa18544227702cd15454c196d40ee4256c739e82a0d95b5d4b2f1416ae7e692f833fafb612273e66e23f13f02fce8e917c2930c9b18e7f30c636ea495c1f04daa313bd5720d65951076183a6c9caade887da4f8e74435f571706a44a5d42555ff19ff81d917802f934ffdc9870ce233cd4f73b0b06387cbfc64412bc93f8ec72628bd5d7cbe1c9c6b315e595441d153fd6727723d95b4a999294012b0bff0bfc0bd566435be22ac7c90b13a7bf7e4b925196c1612e7da954b24da9d55e6bed29c3c03347eeea6f61234fd03c087ea7f533453722938d5d9334636bfc981fbf7f06d37c7822ba15c9a0be9c49b2d7bbf7cec86031cfd01869922668e541fad1bc908735c63c8bc562b162582c560c8b15c3fa9871c68b26698ccc24b164304b66d56016c6ac9bbb583677f5f8e5975b7eb64c0c9e496ab24abb7a0669a4cd20e5fef108cb48ef68d1c6a08eb1be9f068bcfb2dd8a583897d58c2c5ba77e8665f34c32114fe1c147d80b6758e7ae191ada4c126b1cadfd9898af5c1063be87c760d65bd09a30a63b32ac718469e199241a5a93ddfa1e8d935c86bf597e26a963315f83ff6d70cdc3c0734706b7e4d9ff7d2f2f2e2f2f345fb624e57e2932335fc22869ea75dabbf29d647ec443adc75f4383cb4a94e9cc58ba78d1c2ac184f97e9587a6f57b83c8121b76a26a9a43192fb5f6094b894d4c90ba7c23293c4cad5d3c90b32972c5bcd258c92d2abacccc028f129b93c7991db34d668cc5511a15c569acfeaf9cea47a7b75f7532ee1959dbb72ee7944b6af74262b5eb48d7e8b9332bddf152b6de55e6dadd5da0cda2c68bb207804889a4b30a895882cd9cb659ccc237257ff67f3883c212a4cbc488a422c51b5a4dc8f52d231faa8241dbb1da3a3271185d90bbaf75ea129f554e5ee72b879ce9b1bce4e47ee028f80b51c34e753fa427c97eddf8b53199c26215bc1a0524bbe492d9b8d44db0579528d96691da5382a53c9a50b1397c9d35eead5f99d84681569707140ddddfd09d07d5e21af9a9cdeb5d5db6403cd57f47f01bff92ed70c33e0c071433f217a3f9d64e7b6cd3967d7bad6b546a26bb9717da491e81a1436ac854884b51ce2c223612dacc980de7bbffb8df709f1ab962a21e9b78a892b998e79f783aaf7f6def1aedceffbee57f24a5a509ccfdeeaddfffc2dbef7bdeb9972c9a8dfcef9f7deeb5f7e308f8b8a891c69927ef488f779d33b62fd7af448a64ee87bb39bb61d013d726975029c364728aa9fc9fb4ad44ae9c33188f6d269c5863aace4d2f8a6ff26794826e25b178844e4b27d7ac3ea24f77bfe9536a1454819cc8189321169d16831f55ff99ee6e0863e60a6a37581784bb8431f9a0318cd01cd31eb0ce9c3ba008232516c72c2329d65ef5a29a52d0496a3006562d3a6742cd2b4c7dd71465232f8ffbd0f95de863c2b0f5e07eb57c1ef0b73e85c63b2dbdc75417add88d34aafd1f07db4f98af7f413595ec8b3b20252210515528c208375a5aef8894e9dd3d7aff433d1987ffda18726fb5eb7f7c3e17f0f9afa8487fc707a3024c0c98639f89f7e1883f87c42fc43104df644fac61ebc7108cdf5eb4893dc294754903eda485da577dd452715a13db775cc07cf6b5307f5fd9ec4d4f9be3fbd874b4ab3e9fbbef07b348a2ac1548808d3154c9b78235dd264cac403b1fcbcdeaea7b248a6b625c4d9640fe4ff6ae5f66253931f163e9172df9313407fb08e5508243871c4d3d7fa9ee9ab3449dd5728b12508ef4fe00dc3b1e421876f3110f64d7f711094ccf741d3835f323d687a1fd39bde863e389b60a58f458c0141d38363097e0631c581f8197c709c26dc0371ce79933f21640e41fba72547d926cf274b9c6426a6bf96e5cbd3e974b2d7747fe28b84e87d69f4461036753c9b6817115e930906cbd131754aef37b2973564ffcb85386139dec9744da6165cc53bb6faabf8703f8813f6013495ea9bc0b6a6ff95cb661b1d55d37542b4a10d557898c869999b322ca7652bef3a3e4fa663a5fdf0f4fe3153e7bedb37856fafe9ef7dd35757e922e3dd1ad631267afe9df2cb5efb752c4b80f6e7fb9d77deebd76b11ee77fbe06fafe763ed15a23dcd267b05e0c41195e499675e720444d537e2df8fb4e2952e3b13add224ddd1f746baa344a0391bf2d0204c99a95df4a90b1634e73dbd46e88e8f73d2b7d63e9eb2169a2efaf306b124b3a5481df3c692e6d2265b191719cdd56cbbb82101bc079fe6565063f92be1588aa631e7a1bd4710cb16ba2d646a3c77bebe4ebb28cb2f0ba9d2e4fc155c72810ea8ec8d626d0fedfb1852a4dbb8693b7d23c28b502f9900ecdab1231edca55be5fa4629ce15111e224d2e8187c9015ac4585211d0242807a6abbf886e22f3a69f0a59158040b44de9bbfc3d8884cdfe1b19e289fe21c2a71fbe91214e6fff54c7d67cfb4526fd1dc2b1359f3e781ac1a78f00d3dbb76f2ab2f3edccd6fc20686ef9ef503fecd1d6fee9296ecdb1e52302ec9f7e88277638bdfd21c2af3f04f8dff74e456cf9967749d1169731b55aa1447125f53d7ae28fca1344957fefb6efe7f7e2dd668919bdb6fa3e9897b11445166f2c572b71fc1f9b96bf075d30eabdf6fdf789a2d7e8edfbbeef6ba12ebbef4b9af47dfefd1ce9113dcadfd39bcbbe4f1457aba737dcd79a3f84104f1860ee9c3eb4b835c7d30f71fab9737ab02221b650fe3c8979f3796dde7cdf7f5f7aed070f22e232d47f4f8570e8f1642ee78e12d5dc954abde3596a346244fc9537e2f2a8b9e33597d1956ff91d56be451c713dee8012c265ece1aeef515f64a714fb0ad109af7d0e45fe3c06f9fb7c2cbfcf732b2b158583cb5cfefb1e2e4bfdf7fd0f9789ffadbe1a86a7478d43a0fe84fad30f51411ace8cb0bcd8f22e6fc47e8afe4a104d7e58cce5ef59beb7f8fb16fcbd0b16cadfbbe0b993b2229126bfeff18726bff723f1fbea87cf430d9f0754fd1de8d71daae7dcf59d7e8762b2d55fbfc88e10384a6b6e73d7f7423c1d6beefa7ea7f60371df060abee95b05a02d04d07feffb13bee1aef9e1fcd56702e7082be1ced3e61b7df05d9e3088008bf485f940cdee87bdb6f68f7bedbdd7bf1ac9f7fee7f2f7e8de5b8fa83589202aa4c0ed964491b453a5d06209f7bd91c4b01769c75793942c8da4bbe8d75a6bad632904e63fb64022bb74cc86a42308eebd35f9dedc0cf2b5d57f40e0e80704482da8642f4f285b30914b72f7f500a44fb100a84fd791e7d320dbb6da6b6dadb5d69a8339bf9b02b19c381c583d02f0f5bf6facf404513e29338b4c653aa68bdea7d9d2d04e1d931330a063f45d76df9f7c754ca4f349c691bd9c21bb1863badc6de8c8fe742c55d9df565bb165f90e7b68ae2c0fce32cb10f04bfb2ce50f61799691e5315024b38c1808c12f2b65c1a7a1d2a3f029ac761c52c7a13b8ae0fe119e77ef7bdf1f71bd3fe2bee98ff84a7f84e97b70a5347ea3e8d78e733659e791ad45dc7a3affd26b0c7cfe65bdf7be374bf7315024df1103df28e433f28122b20662c621771c1241fd23acfd23c4fa47d823566317b11e86fadd4f29a519bca6190a6066d3789588de517cfdb07fc57ca04f3659bffe10ef4b21f2fc1e9cf8befd5b2a954af7bdf19bb43510eb5f5a87d051039e7ba0731ce27d494b3cdee3b2967396a8bf375a9b9f73ce0f5f2ab510d0f20441529e2fd331cf930b26797e759904009d562926c5b5495a5e8b8478bf3c6b17d11fcd413f2926af95837b793f089aeb75bf01386d6697b75aeb031dafd3b752883e503be2da8438b3fbe72d4505679843a57d5f7149bfc8350cb93ea5effdad9f0ef4ed372ad7d1290fa8d3db2b5e4c86b65702d0ac83278a4dbbef2dbd69ea4c6f4ef024abb0ec62a62b5f57c66f24ef1222fdf01b97b0ec301d38ecf0430811233525444d70528c3a1b79a2743d02ac7ce9b369d234924dfa9f9610cb9ff66fa0f9760ef19c38a5e9a91149b9bf54fa0e7518229b9eec58e94ba6779bb1d400cddef76823680e9a8348df0357c826c3957108cddec564354debedd49e86c8f78ebd63b191a6edd87a2d0f78f0a8a68aeb7df0aed0e9d19a823cc31b6af21d87d464dfb11804bff384cc2a8958bebdd7c390bdaf64c774680f97441491bd073dd3fd40fe56c6fb94ecd877439ffee641aee10d3cf21d87f0c8f7afc57387ec18dd799b4c1dd5c409ce098ec662f367ee203adb307f48109de7d8d2a11f00494b9a6c4176a796f78e43505b64d8a498d272bb130104bb8a3b049b91ba525293504abb9d7c2826b5d66a6d165748a9542c18a8a5551c41a9c2a88a5c154f72bf094a154d28a55bb841b9e2f3f2847205528936126d81b6579b84ee2b7ddf97441386d02f72a954c2020c2be0ca0a6e054f9430baf79a4c5589267cdff785a112bb8acaf309121a1213e495884221c9217152638284088912914514bddc8dc167326269616141d2454baaa5a5d6204954e5f924892de5924addbc2a9240c99d24072e2f2e2e95b64a3284179897975d1226542454be2749bc8051c1c02871241f2149a55229956a09264ba88062277915c38a89317d4b1c21b7e4f964892a582d16ab4a29cf273558b244135a32ad9649052631cf274c20f125a942450a9262f27cb2c416646664c21926909e489124bb33a1cbce048e091be44f063334333349823ccf27498cd43ca90801d1bbe4f98489249a1a1a1a2572609e4f9608ba793e512206f5488de988280ca9b926e4b1f3663e5dc1c19ab83501834c45fc439c4f92f0e2cbf3491259c8fd2627c037cdccccccfcc300a1a6a6a606e397a3d18431c6e3f844895b98e79326b6305bac98f1c60a4f6c454f6c4e9ed89c3cb13579626bb2134bd50962d935f7300e9d9c1db21b38301bb19b1a688c35aecc9b01638c6b60234fc4b0f98b8d3c41ba76d4c0aae1d7636e5db156870e5fe9d071bd1baf35be0e1bf28c16e6bedc114af87d9f8753311b2f8adfd222c374e7069679d8fb4e2dac1d0ba9d59251e5543815914a486553d554412f35352f3329dc91bb72eea2a1d1c130354a353cecdd5209e5619615513c32ba2cd60d59cc060ce746a5aa111373477c61ae873d0bb2781895e36dc0584639c6d6f839be864af5bdbac5c4d4184d2dae930e8e1c9b9bba218bd980e1dcb8b8bc10cdb824be30d7c3de78825498613837ae1aa2c852e3d21072574bcbe9862c66c3cbf1464c95d86c270f9b3289876afc8dabc6db5c14aa066ed9dcf57d94760a87700d540d0f7b1785b201730c3c54e3493c744f4244ee126b78b8946d5862b08c2c5f1e5b3cec659b548cd49822310de31022689986f7f01d5b4a9a671c5b3697192e2e337833782eac971719c651060f5b191e8673e3b29181c69d61035f2c830c2f2fadf161605ee3f872e1993d5c338987eec7c043afb779d1b8de8df7c2adf15f3021cf0863b14c74bdca7b55c8e3b9b5d65a6badb5ae77cd189af1aaf0069a49cf31f0d07d9b4b43a8a544455e550c9bf163185731f0908cb79131b6c69731c6c4c04330de06c6d81a1fc6c86a79d8c3fd353433ac98950ae6c525d5c2823ab5673df7bfd77645e978a25621c85a65a5ebfdc531799555f5e5540291e90d73f8f2875d32784d1ef88125d074ca605ec9208bc92b6590056c015d6a06614015b832b558ac937dffe8bb07327dff2c66e56f749987eb14459796d9fcd7a6b01b0470da9435424928fd4a45b4fe14b70d77ad495927695bbfe724dbf77430632de4e1a64ce7ed7bb929cbf1f6bda2a963e36df3a04d99b5584cb2df8f306356d764cb6e4c198eb7ef475336c3db77a429a3e16deced7bd294c9debe1b4d1d9cb73b60537623fb7ae6282151670c862ce7ed8b53e6bdfdd58cd178fb323336e3ed4f3a756abc1dc7f7b16bb86d2e10c71ec7cec1469e9011c3f5fa16ea58a9d6ed82192b2199647fc96632e19ab458cc9809ca24798ca61c0ac95d48d01ca830509c1d5f52668d7487849469371ca2494931d40b87a81135fabeaf861a7c55430d28c0a901b7607c0ddf07537a195b4a9a07c61356173cac2490b503c3190b4995a4495b93e1cf5055bb3825c32d5a92bb1ab3b0e022a125a9147803d31d1c98d27088e672e3e3b91316a07768762c30a55a583b16928ccc8c2aa7c2a98854422a9baaa60a82f987a149e15247a95c4a4a4d4d0e4c6f948848153475c64fe15c96637a9c291ca245486851c8129ec423a379d3ad56a9e8d6b2ed908e8c72a2583c9e5018a56387c43a6219e9185b305ec7e7ac563137252c966844a4a570a9281325be4e3930cd910ea631b28169742524a59acb9725db8d8815c32c2477f591916edeb46c2f2f3044496a619872e154aec9144ea4a9be1469295c0a372e111212a388a5aa6692410366ed5848ac570e0b4b8bcaa62a9a81554b9a144aa5ca14eee6329166bae54ee15a37704b865b423431660306b5b9aa6643e7135c6cca2e3c94f332f0907794e389a696ad4868c9f7cd80298d88bb90e4b4e48c2d43348806c500b30c3c94f3ae17ea4b53ae25e42e9cbb88982081a99c8b4b390686c08f23213d2005f103ca74f197616006bc843c88a68bbd1c03c3c880810173f30bcfecc21769b6ecf4aa90475553d56ef8104c15eae0b9460dd56ab582b56c175bd8d380698e300d0ea6d1cd9bfe17ec4d504cb89507bf34e5885434b0cad664b76caa5a9350688ea6ce58a670369779dfe1ab6aaada0883ad56303e86c78e4332bc5b2a48f461bcc3b032985e35bbf090f732f0900c32a86ab9dc295ce94b55ad55e4ae14ae65bb38d7ba9501b760bc0c3131af67d17856c843e3adb5d65a6bad7dcdf8172bbc8166d7832f32f090f731f0100ac965aada2389df0bb768f4cfc02d55cd65b36da8d935b66c54b46ccf0a8756b849926cb5604c17d318628841464625030fd97c0c9bb105e36d3e15a55d30c6144e5553d554495ad652d233218f1d5bad02913ecd4a05f3b27249ad56a54fe6747f7c3b8eada0dcff295c0a5792b94ce154ba922585d29fb054b5925ce1d2ad506155ed492e552ddbaa45552b594c702b72d9b2c172d9b2b576aa5acbb6ca65cb465304f26bd97227b1fde7e93c5dae4dce3ed24135425f114a89e822958896218216b1a81a9c7892040e0a1622e8553b2ec93c6deaa4b652a9542a7ddf57aa2de1966ca97e25b71ecd9ef54a5f7b9fe795a8f5acb52ea268c3937fc9bb5fe2c2e6b85fa2c0bc92c3aed0d28b6880e6b8e3a438251d8110cd61471b4c9d3a12f1f44673d051083fa205798a29a6cefdf66e5f10f1c094d1db8d1a711372eb01e9f39292923840a4863e6226d264cc6a85ff5d2439030c86e3c68ddc0397030eb902cc740ae0c108c88f8924decfbb9648e823e63a1269b279749c03d325ce2641d3dc11f4ed783f7fc81b1b0662e89dbc8f7eee12e7d4996117b17e4242c651754a6945e9ca9a1a2a4751529a6c9aa4dc34494db65511cd9b7e9491bb8f28a379d3282935b5798332aaa979ba6c7159947352762096a85b6ed46de6ea373e96de11154abf26d3519c378d32ba55c452c4a16e99be8ca3ba83b9e557bd7241bc0fd292f7bd787edfe7791ea6a552e9fbec7fb3da1c3f41c19595954ae9928b5b8ae64dff8ad1945e393a2296a7dcc9a863d7deda52b432a55d9f8b5b3cb614b9abbd6f296a71d2328ffa0a589a737e1f2d953e100c79ae29e401ff5e4a29a593523a29b56105c16af20ad6eaee9f7f155c295d7bf150e965e2f590e7bb25af54ba258a3f8abdfc5d0fdf9d8b87fc2dd85588e529974f19ccb90c957357a374d49321c244722ad9fef42a20a5b4fbabee5f95f95fb9ac5c64ac7577b76e6d48f2655ec6c65a6bada9bbbbbdbbbddb5a7777ebd65a6b57d6d379ba4b5bb0004e9b520695c92816c0ec5a26837727969e4e3775bedce10d33d97a5fa258902d96c97684d9e5402c696076990667c3973d9d67d4b16a3d985dbe53b26794a96eead064fa9509229591c933b46126d79106376ffa67327d8f0697db3b6a92be8c2dc06953c2a0e140a48ee71cba968a104f775351dc2276c039753cb76cc89efd5d3a0673998a0a4ca0edf8d3ebf7696d57fb37e79c75ce59e7fcec7b95f1afd334459796ddf7549111efa25dd4774dd2969395bf356915756c5572933f9d3ab57ab6deeba60fd7cf04b2b2fb8b25af95fd573c5d0643b14f17b79ab48bb66e4d3a4909153165a922a74d1d9a69e9a596a488524c329d62ba52535017d38be9168965a515892077a555dabc91422c5bb7fc758b8896424dd296d0c5ad25eda20fde1d8825a8e301759556eb68436b4993f46beb5669b7ece9325216ead812fa15fba36870196431dd1d88a5a7cb2c214f2ba8c91daf54449aec63aa68ded01b6472a5cd1b1d8865aaa865eb58998aa21594d241aa68eacc4c5b47322d5b652b49a65d982e5a94e9a7a2b0b50b21c8f4e9fbce659536ab115356db452b094ce1a9fa0c4f3ece79b3cbe50783d6520570da94632d7775820ff5bdefbf571067068014bcb88258014f3775be5b431bee97de587abaec3d0cfa46f8cb5aabf93237fbe381b0901a947dfc0c797c7c8ffe11011f2a934a15f2cc7efeaa587e66c833fb1ebbbbbd2688fdf376d7052aa9492f586262624094ceb68048291d2b61360b04642d8b34228f482a6415d2098903ba1666eb186c894dee713f7b90c50a797e7e567a2029a3743708d00d12e452b1b1ec8d8a0d50475492506b54828200dd98dc95d9dd3bfb19b24cde13f1bf656ab5429e9f9fcd1ef7533a56befea3e8f298fdffffdf8b96b97c1570d9ffafed17ee15937bbda8ea1693fb205fae80be14db0666f6f333e4f9f91e6dadb55d811a947bec19ddc85db3b7c9b9cc8fdc35fb4acbb30732963ffb2063b99a3dd038fb1e67494179f6325e0891f9a94263f2982082a2cb5a3bf87ccff78c42f4bc4f911d7cbec7e7411ffc05b9cbeffbe09ebf78013edf330a419b789f6f5c5aece10e3d4f9be879b00793eef2afe137e9a8a3dc3ddd3df633d2a4bf0f068ae41ebf234dfa9cd4be0f9e3b4cc8a2ec52509227142954c935f284828494515fc26c507e709427949c6d469e507ca0cb241473ead02ade675670643b42ad084156ccd09e649749cafea52a5e66e7b21c2177f97f9f28ae5632bb1c23193264c8902143c67b6deaf8781a432d865a0cb5186a31d46288e1db68ea00794a922449ce29b341d25c3417cd4573d15c3417cd5dfeae6fa1a9739f3e459a3a4166cc983163c68c58d10c1c92fc5fad623b1a5316a3f1f43675809e3e91a9f3f394e845f4227a11bd885e442f2277f9bf7048f27fb59a32d9cdf7983ab3a7f4e90cd327ff8329ee8130a5e283600ae52fa6511e08a63e781f98fee07bb0cf83b3efd13ff0cc39462ebb619b2effef13c5d5eadf49f2862dfb8def13455d0d0789638503070e1c3870d0be4f1457ab7f728553dd64443824f9bf5a89e2f789e26af54fcae090e4ff6a257edf278aabd5ffcf83411ea45460200f5228d8c783340abe4f6272bd5305b6ff03d3ec030f51269f2314800008054028004201100a80500084b27f8e910e1d39463a728c74e418e9c831d29163a423c728fbdba8d9a8d9a8d9a8d9a8d9a8d9a8657f209846d0bcf10f8267d8e68dbf8d5c8cc6c346ce46ce46ce46ce46ce462ef3a0f1a0f1a0f1a0f1a0f1a0657f20ecfac12ea279e31f2b8aed707048f27fb512c558d1c4c121c9ffd54a1463bbec3fc3e46edef837268be68dbf8c487624239211c988644432221991ec4876243b921dc98e6447d97f70c3f6ed501fe0213af4377435d4704357c30d5d0d377435dcd0d5704357c30d5df6c781e331717048f27fb51245ff3eea831b3a6f0747d08e1d413b827604ed08da11b4e34b9c4ca304dd1d1c381e3c70f0c0c103070f1c3c70f0f8122743c161775638ffefebf13d56b81e2b5c8f15aec79738948a15aeeea86e5975cbaa5b56ddb2ea9655b7fc254e064df409067a8ac3f61b97aa9befc4e4fc657600c0c121c9ffd54a1477fefb4471b5fa07c097244e06c0973839fc4eb371a8e71b97323bbaf3838728140f84876893bf78884af141f090cf03c143b489f78187a892a7b1eba150b88cdac065f406ef4fee5c469bbcbfabe6328a83f777dd5c4673f0fe2e9dcb6814efefdab98c16bdff8c9acba80ede7fc6cd657407ef3f43e7322ac5fbcfd8b98c3a797f1a3597511ebc3f8d9bcb680fde9f86ce65748af77245822f49d80d24be9cb9a9ab7d398dca8934773e5fce24245fd2a0245fd21ab531f125252ae9cdf6252da2b9137c4975253552f225452ae94e055fd2a4b28384beec5adb5af06513f5ad2807832f5b37f4651b35520cbeec5dd94933f8d283987ce9b5d26da513d580d229b00bf5003b8d07b88f9ce0c649815b6807b8693ac0f4a808535c14980ae500531a0ef08f26b8c70df0db008b50e0ef861d5703a7813fe14c7c062e838e4113f550c3a05fd04bda05dd8266410bf50a549094829d122414189d40e744ced604a64bd02414890f9eeea24ae024f0d31a458296809200c36c767ce1e68d8b25cc06e3f1c36c61a8c397cba19e1ff2194d61014a3b3d365f3e0e770bd6a4efed87d9604a6042b022180e9683498165015b0223bab61ff7b98ff252fad5af2097f5bcffaf56e2146d72a2288a620f9e3baf9acb7cbee7cb97cdc807d7d8d548cafea08ca99588abcefd3d98ee808ffb3e515cad545ffee3c6c75926c4d5978f9b4922b3eb98078156095166d724cc56caec64761d6b03ec40eb581be95801823a76805ac766496c4a3a9680f79f593243d43104bcff0c938ef1f0fe334df20f9e198481cb6d91400002402c10254452a7003c73eeec63661fe0001ea5ebd80bd72eff013c385758eeb724f0e35f533a56caec2430dad059022fdc2b4ac726942ad0b2ff2bd7317cf442f27fed5e5df8bfbc68598bd04b4ac726942abbecffd249e0c795d975ac5ce1923a56aa64baf097f1a26338d957b88e95e44d75eb58f9b88c2980837c0f18e827807f5e0278f66d5b17937b8b63a4344969442082a0a01084808200043e9e1a418d5c6a043de2c71118c8532318c8ffc030216a0486bd92bc6cafdabc7905b9cb513f43f246de3c80817c077090e700067a22f8e7ef022e04fef6483ff081b7b48822286d6cf553dadb22457e0831841044102102fbf821b08f272204111f3f86446003ef3f7b78101ac040068098fd00cd8200510010ec810f823bf0409803ff8389fc0c77568002f0064632673f088ec0034540031af8fe0c64e0fb8308e27d3c063000c490917472ef022060c3b1b9cb1fe7ed0a441b84046a27a3c8deb7e9d24d9d95fccd297be1dce5cf7a8c12cade12c492bcbd70366249deb2e818958eb551c77ef8614ac72e7001a48e59606cf55be0ab74ac0263abbf02df45c780bccfbeec980fef4fe2c8281d2bdf9fcc754cc8fb933a5008fe791ff0cffbc030a1994b0cb335e903cf3cfb19614a80601893f0ef7599e3fc5724c3f81266435141016154952667be7c1cfee1219011a604b604e603c39470236f64d1d471422369eacc6e8208b375ccc7fbc394c0843aa680f7872de91890f78711358c49c720f0fe363440efd4d8b9cbdf4b8258dae46c72523ad6005dc71e60d4b11f533ac680a38e3900a9630ba862b3ebd8ecfd6dbae8d8cffbdb781183d631a0f78f61a46341de3fc6918e45e0fdc12098020f847bf81f3c819f6109442002180263106c1f0803f91f6c47320a9091c4fd78c003bedf010ef8fe0634e07d3c0318f03e16a08051e6637236ef3f6d6272ad2fff33f180ef2700df470026714dfaff6032d7a43f19a57f07dceadfe1fb0f805bfd07f87e03e056bf01fe7e0170abbf007f47b24993fe33dcea912c9a99746203cde4ad497f6f8ad84f439b2f61b6982f5f382a4d7a5c8838f246362972980d973f99d226dbbc7cbe7b721f23e46918ff303030ef93c2c560e5d20ea5a08c186430a1741dbbd91f6c850628edf88ce4cd5dfef78adb84f1a5ea8662c2bcf1efc128f0c5668c81657c4d0c3464e9f3aead286f0a63b262562a98179913ea68def8cf90fd63fc4793c9769cb8f4bc27009e7900285df6d74100b824a364ff1c70e93b1c70e94637c4e4b2bf0db8f41d0f2e4d0178e1b23f007059dac1e57c927139bdd00397140a1eb8a452d881cb66410db8ec23e8c0a527914375cbfe3a18888a6385cbfe37706923c3a55b11c3253925fbdbc0e5ab88ec9f8381a0357069a20197a619706903c3a55b8123032e3d2a99fe0d7ed1a78167e0924291e9bb7049a590290b32fd1870d947c8f465c4c040d06c83cb0f062ec5110351312ebfc7a51fd5e0f2a3795cf69fc165ca28fbcbe0129594fd5bb84c1d65f206d93f66854b9b5ccaecb2bf0a976e944b982dfbc3e0f20503515d30103545de4a319736b9eccf828f50f8965de745f676a5279469f5e6a38e3a66b33f8a8a15c49aa8a4652a1caa4ac72615569052cae41275941d8524d2b2531c087229966292ec3b256a97fdafad5f50510d67a37d463a469d9872f9d1be2479462e6572f9d1b2ebd0be58111d22ba880ea566e207a0149ce072d76cee447e2bc265a3ef4844daddb8e1b41b1e448928113da247f4881ed1237ae44173feaa75130922fdbc66946979c333eab9bb2d84949dc82295f468c7da3cc9e2b2757987620f09a207951e4477282e9d6693d473f386bee36858056bb10382335c80f77714e27baf2472abc1086ee7baeb36412c493a594e6507f24e873cfe1e9e3b9600934aaea30f3e4e2ab9d25add2ea9b7272d500233d2b71ae472ea4cbb272da02297734a752a23838c4f019c0fde20fa307fd222a88ccabae2a06f87a6edd49f43e82e0754e67fe5b2729111e7ecee9e3d6d48f2655ec66635e79c737a77cfd91d86eed973ce39670b1320084e7777a7d4a93ba54dbdbabbbb53ead4ddfdab54e67fe5b27291a9d554a957777777a7eeeeeeee6e6badb63af55d6dc705afeeeeee95b638f902486953dafda2b8aaf5c59eddf42b42ad9eceedd75a6bed98ad28264428a126a74e4da6f5e7839509222d81f2648258d2e0dc7aba8a6db5f5697036d064fbd57e1d5137db049c36a59741b163338bb43c45510870da4c1d0a7ecb7c7c3ab6686abae205756c4e2fa8ce765d9017d45f7bf6e97eafe86cb717c405d854eb4483204a9e504260cb32e40905044ce4499303f5e5b7aa24b6c05c8ae331548e9578ea9f0fd21c2defdf3407cbfb579ac37aefbfa239eeb7e05cae56680e161a4c34e68dbf886b26e9bfea189e13c7fe0946f60f65647fd38cec6479336f4a279ac3b311698e3bce4c1c7fac037ffeb1ccf135353a353434386866666eccc8c8c8645aad588bc5b2c18a89c98959ad6aac542a1a54303033c0bcbcc05e5c5c705c522919522d2d372d2c2c2f1651a421a2503350a793eb1486646832c560024119e0ca4a8c9552c9a6f47d303ecf1bbd7b71f66cf3bcb1b9bf66ead4ec4fe33e6f68ff4cf7bca19e7ba46ea2322b8be9bcb174f669a83e00a2086ab28e55eca7273089ee8bd264bbd75abf775c4d9ee96b99979494348d44dc77634e9288bb78b841a3b48be22acdd14c515f7aae4f670ed4d7af3366fafadf8c4dd997c3e16894e9d9fc27b3fa68461951f3c5175f8481b6737a0f5313066228e8778ca8d99d7e0811b470a4b652e934360ca8122354c8fb9590c73452db0a58416f0a82e02c9dc01510cf79b33296aaa5b88e7d513a666bad1fae9986b5ba5c975793ed4452120f2ea34eb020f74fa3ee198838a7c97e1ac29edc60012e06b9a1c833a0ba4b042d62ade905e0b429ad50eef7bca7f4fb1efce847a9179bb1eb2650b6b28285b4abc11eca1f7ab8414893a517baa6197edf8785b46d65f49dbb3a973c1dbe1e84fcf07d5fa6e1f7737a388f3e0ff29a27712aa2d085c22b79a5ff462156be844b22b71dbe5ff91efcf0d7e1ecffe64e09cf1dcfd3ddd1073b8ef40ae07c7ca1706d20f6d3f7afeebfc3b87efdfa38cff0e7cd7d8258bf9f7e755aeb2e80d6a1d8ee1e469ee7d99a059050042748b04065288a27d9f3826ed9f36ecf89e7799ee779930b2b963441822e3811820ea7022848e0c0f33c4f09cfd3420c82b00085178040a35340093ab2030f0c38e509058914e41296bd2a688e9511793e38449de4c6ab0c7616b97129836e4a426efc92c17a2a8b20210bb9f1ca0872dfb4241cf18529a6d0052fa04082f6009489b026737ef0aeefb4d2fe0601d8182842cbfe45a6b0f5da6befbdd7fb5af367f6c17f8e3aecc8fd658fec3c74decc1c76e4eefe1db99de6696878d8aea7d3a9c61dfc225b5c1251440e4dcbd6863cb67ee3996d283f1ffae757dcf251871d632b871d798ead1c7c479ee3fc2283d53473ee694f73de949a84a6a9634f8002dd1413dd9d9690e8f0d9bf47778bb9c7723593e74b9e619ef5fdf631c1628abcea6e772cbe961f40c102c9f33c28581861f1c5e9440294e8c4290650b288220b2828140a258a252140c902298b30b42051bd0006060646a5829285111423348909ad60a1b468959e20c3ca138a11ac30c3124413e344cdca061f02018a165bcc98533803af09a2cd6b823883368356b1306d4a1d5af6d2eceb8362534aa9acd24bada5d65a6b295562fbdefb514a29a5d45a6b2da5d4f3a8b5d65a4a29a594526badb5947edf67a294524aa9b5d65a4a6989524a29a5d65a6b29ed2ac46e5a8a4d69777777b7c8d2dd5dd6efe1335c0af12ae0e9be079f00b8a499000fee10e0272ba3741e13c4127534e716b728e886803cd87d9183e8a7d90b7558e596f23a9acf35e9426ad0db2943a1a0b4895325282109499832850b2e7e8c8e6084042024e0d9d323e0d9036155911106a2e16c543569d249932a9c2a8acc4e7553ddaee04541ac79d5aec8028bf77f1dd1628bf77f054d1d1f46f8f24582ecff12c1cc418d60830d45b802532cdec71658fc7daa05165a60a10516168b1f3be76ebaae27e5eb03d74cb1c073fe3ccde28ad18f26498b808d38d29ce116e14137f9c09ee915d88fe6cd7dba8516e39c6435f9c09da916784afe796a042ef2cfcf8953fa11f2cf83d6e403d34cb3c0e2e91578a8e73e2d02be46f3e6fac033db9fb78258f33f63194429cffefe8c2591fcf38d7dfcfcfc7c8ff60184676ea0bf40b8a479f620787f865f4628ceed9f61a07e20203c33104cb37d05591bd2e9272041a8ee2da6447890ea703f103c3325020e8281e0ce4166b3070202aa9905f9f90932fb1e0e34b311ba5b4cc922c6488b6e6b715e05b1dfe3f19032f5aa64faaa262d9b3b5e15b1bf54ddfae873b3b1f4f1e07459cb7ecf17d9f1f99edfc1e77b7ade47b7036dc2e7691363911d3b7a54107bdec7fe9d9205809b6491932988b7176e6cb592ef799f470055323631fa8c3da3eea7461735929aace135412c61364f0a220e3f8000f9587e1987b76329661c3ec858ae320efff319071a9228c3f7e81a492e33f244108040ad78ff1a5d740c08217c105fa64378ff1abba9d3af013153295fd6d042f6af818599834a79cfe1670eb92f7368d9691030b5e21bdf6cc5f7532158f1a029e4a142186322b54208d48a772a4dcede0b7198995a317a95266776cea4e99abd15d8ab4c120841181d6992467c376798bd1144d07668ce330d0276243a04ac812f53218c4e6592b3ce5408d8a9cc9bd95329d80979f6ce8489337bd006010ff53c05021e0afa767a9e5ad1333a520e5fefe447f366f65e14c4d9cf0c9afd9f0f82cb2239c87bc813040ae2fdd9372eddfe0079a02f921bcf0c8485b8510632bac240717ebe8707e990e7c7c7f8519af497d2a47f8c948e31a24db08ac85dff140a0fd733431e7a460f47d431d64b462181e0355d13b52793f784d3e9f4d32d31dfec4f054967327d342f3e23ba95288a62cf74197903bd2ebc5d93d44b6af2e632580be1e5dc45dfe773170b4f8fdddd18668309b92c66c7e7d5d9c6f7f17b44a1b2e8d80fd494bb855892371d380302ea9f9f20417e2cb93e803c29e5faf07193501417827007a5092e28eda03061e703c8b5c975ac467617971c04934dac1332d792ca35bcc8a1d548aab183298109e19f21cc36bd25e8f02f5cc7ba713f18946d96f0d810813642f3c61f0c673636777d94cfd5fc0c1fc74aa17419e5f33dba312b97363925e24dad7053882da6ae422c55a10d37ab6e4df2ac9a78452e6bedd0f33eef330ad14280cfd3269e36310ed182093dcce7e74ecfe815d16f1f884fa5633dfb01a281869f4d4388809e2f5732191190f7182893f40f029be1495dc7807e64b22307826924cd1bff182841c6d2330c36430f266feed2f5cf381bdbceeecbce66b6498a56c58d8a2e4461a5a3a20b4b66d7bebaf07af5888262e3fd637036de63464e8a9af8c4f9176eeaccec301b8ea0be1607aeef6d184f47c5166cd7360e1c413870c4e062a0c4e472166411793bbaa1abf1e3ec1ae3ecc689e5e3682ccd7f2e878b9c9f339663d4a47fce3f2e5694c3c58cd908c2248d3a66e3ef68c7b11483306331232699eb588cd6a4cfbe63bb18ad6346ccd8cc3e1bc7200ff4494dfacb7080c1b3ec06fed9b3710425752c47a8718061c6725c3049bf61fb196db311cc7101cc7643e718c8e76fe8843a66a3d6648e0b66cc0612b17c1c8e201bb5f6b781e4fd67c4f67f7e3696e2ec838c4063e959f6a567d84fd9c396e41b3f83cfcf588ae26c44a11e74eb33c26c358ee64d51938ee38b79e33f9bcd8c60fc880a2d58e124444517472c8d0a2de466d7e2f8e2457990fdc117934d8e05005f689b1c8e2f707461eaf4fbaf70381eccf1e50bf7b8dc558825cc76bf6316e775b21d497722de627231523a7669aba2d5ad4957dd3a76b3eab6c3e73df52d2feff2e0cbcbcb0bf78af2bab4dae45eb917ee15a5c9ae33f6231681988f16eb3941fcf1166683094d9d59e3882c2271b39efd904d482764118923a390b9c791b7170ec6fbc378962f1f07030303fe7896083c4bc813811f7f71f9a34d289dcb6042282397c1888080de22b9b39ef1c06c1d0b32330cc80f935bc77e5ec908136ad261444c60b7266986d9bc104b32a526a824eb58cc921e658a4620000010002316003020100a87c442a1248c8248197d14000e84a058724c1cc8b32448510a19830c21001062c0008080908c260d00d9f5fdc196a88c0af6832cbd8fd436a669737a5920ae3135715c2a511cfef5a4fe8a75640f2c7e146c43f4d79f84957c1181dc43ce74df134a3b832da937bf029de77b19485f958a55bd2817475018b383dadd64d369d0658915dae3941a2d97a92f6794ddfd3f0005f5aa0a73820f62bb532775ad75cd45060c71f6add86ab352970a26125906e16ec5f2d7ae065e62bc85f34c3614992c7aac43296b66450346f5a6feb95e59a9c380ade3d730a3cf12c25980448b7e908320abc86e22a068fce47fef67f25a9ffb11bf887e4333a8e5021ac2c1d237c0892527fb54e720bec6a8d8aa3eeeda3b2893691f2b7510815ebc9f14d358901e4b3243df93a74be364c82c27c120f4cb8412aa8ab0cccc94ab9811f81f385135babece953a9058c3506014146c0e93e35f0be0fd012e7673456c521715a3c167bb77682e497d4c485cadae7e0ed059244709b7fe85a78482aa8f04b89b09278b5df6f2a22ce975f7109e09f54c73fbbaf73f183c45fe1cb18ff923af862187d6d288d6f06ae340c3e9b6b80d6dff40c3bd7833dbcda1d531089012ee1d8432c7381c4b5233e2bac0feb041d416e997b6ead662506c2e248cd1bd45c97cffdce98745836f93af366978f28e88edfa00732cf673ab792729439e5698a81c95c37e0e23e0a8cc06735fe38560685febc609593f61b385d7668b785b0b94421f33b1f10078dfe534ebaecee1d5636ba57ece70ea4336a50607c294e68533b62884e2a53473280d90dd6331d47b9e50badbfed9102aa232584b8665484a2e8fb1418c5b87b04ff45d40434b5e8c6a7edebe8e726d1793db80de4095158f5222940084f219ae8289e55926e9e2ba5646c58987fd3d0e046f4f8adae72420c6875e436aa577f9a82e812b77aaaff9f4383abc7cf926d5a459618671a423ea5eb3c8a96908777cc446208e0f0c26a4ecc2ad8855045fe57298759d7afd9f205e4913b18656f103a77b86f766bc9a1d6cf699ad064417a8ce91a64befe95d61341c9308857b358b1541fb916471fe3a3faded942b5d9dfd6492d1e5b102915bb7c5e89e41e30199059a7d787740ccd52e48471e69f0c7af37118cf45008ea52d0a22de9273ad202f05cbc91662ea2479be1b76f4c0408c78f21705554b5874f7094ec1a037968d13e6dc5f6e9f665338eeaf2451c1766c70452904dcfef343cd83524be41a9b48bf651157e1485add95e6468726fb70eaa8b99858301e9a9cd646af81b62e826c00bb2e7a3662fc89f0dbabd803d1669f602f659a4fb0bb8e7816e2fe08f478ddd903f16747621fe78d4f885d873513717e4cf05cd5dc03df5e4e19b1f3e82afcb9f21112b34eeee65f18c3d36d42656f674f73f90fd4f78453419650d5a34346859ab3eb3a5776cd793dce7cc6fa105bbd4aefef6b1aca16d69d6fb8da3c2c55478ac7607f239ebd0fc51eaaa5df45e48b8e135d5a393ce4670c35f296c94d3021867362d760a329b71e871a87e21abeb9db27380077dafa4a5eb9eda2f90ba35d16d26cbd21c6f83dcab7b16c21ef84287c5973c5e7344edd52ce87fecc6447e9ccd62604271e8ae8171ca576c5efd4810890ba105fc1188783bc30709c98589db02a563d1e236e3d104eac8a0dba5dbf2b9860d9074996f2c8ea3d4f4c6990f769abede2592238a5a567d08c6a4e4bc5c9498e6b444503ac7bd61b0b1bd3e1911adc0a4b442f3a1ebd444cb96179246119cbd630952d70c290b0855c7038cdd8272c1ea0ac51af6fe79ed6da37951cdcec621e9c0f46e2e9b4e024ecc0a5089a2e0dfbaaf8bed5f538ac36186737a79be2761925cd26423f20ac5bfad31425843f85f880d04311aa5c1a0b6c809419e98c984a4ca315338bb5d964b41d0f975af1bacf16000c1fc857dfc60c72ac4af832f387e84c8ff49b7501a264dc72af464358439d668f4f8c053d472acde6bdacfaab4579974f65044dcae8ae627e524f9884039627725d12cde098935e7a92ae4f3235a03f809d1de0324dfa3752642fe597bfe8cd5c03970da8a3e176a6ae04a45771904c4e5277ac0ba89a35cc617c41f416d6217c5766ddc0d5315a40ea6bd638244bfff70fe09cf798489db30ed5505a9f2bdf2943aff31ad91046c7e8b0b861a9985e64514eb0a890caf392151a1b08cb0dd247b928b7aad3a377d15f7a2d9a334f7452af2e5c8ae9aa4a4438d4b898fe742ffee0fdc7b914e0826e385047ca8aa12442acc205ca7bb307c83aaba64b792914b0e3c57805fe743c54e166dba7b84ef6242e5d675e0dbc318c5a0da59945c048491ae65cf71701faedc24bc2f3c07622308b31926c570cc9874551f33bc1c4a5727782cc4cd0f32026d4997ce331e23e16bed0a26f2cd3dbc3f586648df75095bfa30a6ea9f79178cd7771943ac8c62d75987bf76c184f26f43bf271394e0128c21194725e5029314b801fc98f847f1c59c1429a93e16450273e412830dae9cb04ced76a9b1a28ec0d8f15c4b95de6794e75a690169729ecbeab33955c670371ac25670cece47c4b0948a057f7cc15f3cbca694e3fe5e44c2050a1fe8d188d7ea93f7776661523f50b0f5a1f5a077f9e746aa99adcabd8966ced5df628faa70df6510bac6500237902470f5024ff58740d1043caa9b816541c55c89232fcd9de7f9c5c1bf79d3b88323a4ba08591dc69e106db897b8eea8c00588edf96866c4e713480b5dac4e16366eb05ee22e8d0068e020934ad3bafae1418cd5e9132f64e2e26de1414a8662a70e4c398a239cb66d2c6551a87208f2e901777bb5d545ddcc65f4132c560a1392b3ed5435c30acc2a21c63d567936692c37176df2e89a71da4e863578e59f4b5b40d9cf83d82b52233f6dc6a3952aa3efbfa992317592fba5d7d01b5457f176f10267966c0665ca540488ea55b7a90507e69008ba79214087c4d0cf9a802820da3d0a6982a2105cdb8493106c34958c46b5ab46db848b8a3e02a08ee87dcccd366956f788df40ce1c185d0705e237b74676af0ec3ca2bc1971e01f7af0be5eb13dbac290359b12b644e755d8520b10119b05e45a17bdc69902e6eea778c9737a4d7f11214a72f9e9b38cc1a4fe83976e877c625618861cf31bf23c4c73a43bc4cc9a0118a919198625109c00a23cc233b7f684c93b9ea1a6ceb5f2ff0ac0caa4f4c2dff32a312f7b6b2bbe6f759fadcff8d916faa7f96881b07ff4da77e94f13f1bd3d517b98e6ab94a31e73becff449d0f778c6d8e9f65ac763c22c84904f90a2c0e1265dfe6a1ce52bab5ecbfa5e73617c203d7df6c1ad3cec767a895c741b7a994cc99bd2b41b3d5ecbd5e76e64c97205e247731762c7d01ace6b3774f38427a7fa04715ddd1bded6e54312d4aab2b457f24e8925e1705f3abd570a3f5c971df9cd7598f0fd1cf218f6645ed49de4434dc57b1927d09c228eed8f349ac91dcde0a8f38edbf7bc91c46e12fd54cd7f4e574221f3adabc58fa2bc3275adda12cbfc8cd60ee93bde97eca40abce71424e535d2149508e9704485bb09dff857969ba64178f33e0e25fde8e052f7ed2c5c5abcce4b0821f156616c039313d64290527851c1bcfe8967a646fe0d2ae7809b106e13eabb70586fbc1cbe772f9344e2bc2416cfe5eb7b493e93ac13a32eee76d35e70ab0a43356881ba00582ac7fc5ed32255865906f320b2e99b66c88dae1f2137c8e963044a825d0f211329f218716dc1d50cc14fc1d7d7f51baeddb6f127b6fe29ca79973507a6a47fb45dfefe61cb10c799a2fac733646265ae7c07f92de116eb61e6a4b07516b86e833135fb6be7209caad9a4c5080d9cf2c88f5e1c062a0c243fada4c2fa3cdc7fd63f00c9312139a28849f87f20ef9abb24c44d0e171397d7f20e2460b507e8a6a5c01e61e65f942777f51d5505d0f08b30380f7d579120fd1e443b23e151f94ac4c7b5c1a858030017abdb9ba813338f52288494027030198654b0d823e2e1e8f9a92eb804a6d06d0f5930a190bf7622abed49672284754d2ccb610d69d29b62fa1e80c53614964de89b1bb90c300d813b268ecbb340151ee9eb86d2512d5646a2ccd4cda28a6bd093b3133a387781b4cc15299491b256311d377f3408e849d98824c183b37a2bef438ba36552dd6af8f6026f1c58c8425dde61c945063a937828a34350333ede6d41b21d2bb377e548e7be133304b990a33f7c4b75fe7f3ccf4eb7363ec58c05a1544c0ff4bef363dae17c98045283b1fc41077c95202cc9be3ee310ae7f701989a56d7bfc72d8237e258d205dff67fe66bdae076c93f99e2bc7ad070316d4f8905ecffaa5096128ad69fb37bb0be5f29fd259c559c44b6881219af49876fbd23a500e14e013cb7b26022ea8931c39070fca3f7db1c9a4b34cfbe6961fca85bae8ca35abef9d0776f8e3028a2371b873670c1eb76a8c269249257b5e44b810e79d6ff7751569c256013c92844268d13d6ec6ca0628b5bfe8bb2bb2e293885a34d057c6ae1de86eeba81d49630cc0c787cae00d09d203c387c9371a8b64ccee0ee0659a865f87e6043af4800a763edf86a35f3f865d159d7c0c195bcf865fcf7a1025fcc23f01d28d4d9816d842f6053d5d5a821b5c87c21f4faabfee3b407dd2e46503d6e23af73d0b528e2cc8a4f52f3b57c592897a87d41f0364dc36727b654e4f4c803d4a687b7ce934640e15138a350789a24ccb469d68906d90a57f67b21127c23108003f783b6e4434274fcd8dc905345a9f27fa8fa18ceb84caee70971813c293d91311ecf8a492d0462585918871cba3c0f00a8f28f8f64487b5b4c150a96926b3c6b705b4c22294123787c4889d6f974e02bf5f4e60a8ba9c91b06abd47c961732091eb47e1fb6c14b1e27f38b0523f13e9c349c9ea81e5caf196736bf117ab533bc55e7ad7027b54cb1e4f8788edcdab345372465fb5abccfb92259e6cb881b1a2c9c5dd67021fb062df52e82d6a87e5cd69d41f2b2a34c5db064d0550bad407925691294182bf5be605e8329f9234eb6b26b55c1a8b4fb3c429149d541ece4c0161c99da1fa9579688184484f745c7a465e770aaba6810be733f75994a920d01d0f332fcd99639fdc2903e23e49f1e8586b584a3071859ba047b9182ab0d4e535030cb10c2f502067581c555ee317762107bd66bb503746e3406186b0baa67980dd660b27b5473d3bdad60ff77303f87dd469ffc1ef22345de5688d7acc529ff3bc28a816105d34e79782d88e3a141d74a92c73daf190fb475b2aa086418bc94c59c14fbb8305ca04d9ce36d86edc1b1dbd15320f7c07804fbf30697e5df20f00cfc8d4d416ea4886167d1daab78b0964559289bbe50d5cdb4952d74d57b803d1bad813274e727cb731715b23e3e8aa9b6a7b24d5883396464a0a7aa740d543c1506e8700ac214dee28430dfc2aa24c48d2860efd0bab39c158cf74fb596e4dfb0d5e2ff420fbb1c61b41b8a288d78320c78b640a07e72a11efbed63f8d92cc07c9426b1a016ea0eefe102d172ff089b10355dbd8791493199975aa583be70f2c8591c60afd7e1bd182a51c95f366d8f2bf347b2a331ebcfc60af3f30cef1b07380329df5399fae665b4e32995c41dd09795440a5271825de2f931594298c83ff59d872141bea5b818e9a2b98fd37ddfd5924e63bddb208ee76721ba3040837106e17ed0ba40bd54fc59d39752c99be5049b20a445cc0b78caba54396512bc08c9e2c3ac83c7d57aa3adcbdc88de0e7b44198c2ca38af0e8c4bd1b7044a9610cf2123421080e555f4b0f4d8886447a1b76c5b0253951f229ad0001414c9ad076ce0c1d2773e185f3ff1772893fa2493b3c6a7ee472c343b26f0d5e8b18fbccdc2464f62739e79642533728fe54be0e3a96a2f77a5eda8ed8c2299d7b72f1256c58348df79d19255a31f9b954425c105a77fe7d774410801bddcf965fe056db35ea1f1ea4e0809e8821d90e3d52be94866cdd0823cf3a9f350de8e64eef1f49338522032620e14e8c97fcf75b5cce20884ce6fcaaa6c663a8d6d53161512d24eb3ccd232399b3b352228cb221f31bf075fa0f42c99a1024225f9b6505b3e4164acf48aebce9d6a95b33aba7b340ce2b99a2afd1f4bba1d6121059c7ffe68320ee2590a9c2d94ad1e892ef2100e85a26c59f363f3987c13a2b919c51930667fe6555e3057a5e2467c2dedbe6806eb014fe070dd269ee9517e739aa204548bf2edf91445c2f23210b3b20d1b652065d0b3065a4d91d48135601bf7eefb6e1c3d78aa845e7e8398a98de650f750005f4089b972e77a898b299b1b8be82549468db54a688533bf2341bbfb441e4492b081acd41456af52f416b38a9cb640f596697a685b19495d5b48176cf4cfa16cf4bd682ced4ac1fdc0bdf185d719babc0b536a97c771f0c3e6ad82715ecc300fbfdf3e517998ae039d038f736d30cafb9af8fd929536844c1a28f708dc90953da4d7ac074cd410e704293c490fa5001cbc0946c54f3dc8f281a90b2caba6caad0a2f4dc0a7741242fb0fdb43a08c5bb3e22d92a115f8b16d68ac2ed2049610ca87db17f111606610cff15c828784d7c2bcfdae0e58cfaff98f2677d7a98572369ae0b5fa688911732d879f743e9c0d0812156ce19128358281c05e25d82f406f9a93610e761d237a2521cee85f8fbaf0562b381ab9794e7dff1336ea8c97a21b96e8f47da52025778c99dc269594883b0dc822b4b0294115a65efb92476cb6a7a73e33f6933cbd408b1bdd465ea18f59be0ba521a921c4ba4e5e087acbfdb10e39676b32042825af685ba2d950dd333854d8a0f428a81d1fd6073b85bb4aeb60dd40d7818ea56a9c40891c32a549dddd9d02b355229bee8188d199cc167fb652982cadd7e711306de5c75c76d23b749862c0d4304b0f5dec0a555b3213e02cc22f19c2dc5fe121f80f311f6c6978c0efa16387042b0434b0602c00d23701a3540253f30f2bce67568063de03919e4df257a784809ba39abd720171df9305ba543bcb0c9091cc5b97658c5ac56ed69c3b50709b1c70376f7cc03a13b3a05e57f856f2f543e1be5ffd1bbf7f18039c50435ba8772406d75f4992837ffe38d1508cac42912265255482d92938c948509cef87d2a5cffee4032e933e4cbfbbd15e34ab39488fbe009f578f242c7e2a54c5dd0bd186bedd4172f2862938c838a29acf5e40c60143d8692b37d4f25d85b42aa73cf1f38a53dccedd17baf0b4e2d79f93e77dfc13d00b08a0bebf16429b110eb51f8519bcd9682c98b1f29c7125c08a3da58361e2ef4947545945c93bb431728307c9b15126adb075abfd2c4a5830cb847b8d7ac79b87b7ababbef0ffb8dad9befec3a821aaf3640504004c29edf08c3804e9ed6d45b954c80180e19ce56b6ef763f36b1675942ca7773a54da025d7d4b91690663de3766d94a24d556a056a0535e478f113093caaff80580e7d110058100f3d973387f702e50c31f46803a748ad9f6e3765d5ac8091aae8b816e8e9686e16ccf904148adf1bac045d17f61c3e1ff35324fc3ddf71775c583b465ae6a188bd83fa642710bee6ac635482c1dc2458fcfe7d0078e40157547f081dd2ec3df83e0e5880c0e60c82b1add904482ef16d75060dbc0f32783beea51644f469946d3a8a2a0405c67f87332328a7410d7bf3366e7cb0e7472979146dc7ddacb6e9f97431465a2d75d5c052956ac52c4910691e56ff7c7cdb174c0924149c85c5eef141056cb9943a2c2731b57925f76e5f67433f6bf80aa7d08b7eac22a0be1a0e2bd5f6b00d8d15c9d5075b95f79ca6a5ff2b9d8b24fab9539bebd6fa0dabb1e11ec14a81176e8ab041cc8aa160c62028b69a792306ec9308b136667b24da76e6a61c50deff0a90a4ef3b94a9587071fc3aa9fd2f080e37d1353e990d531661612ae058f89989cd0579476fe6408e2823c9a31b891bb5091cdca064041e246089072be7df846d9cda9944e1049d62b20327cd14c5a3180094e0a7ece139cd609109689a1afc844b2426cc6c44cd81d1af8e071d5cf8e46dccb3c9729785607410173a527624219d0f3b3a76073f33eac02adc08a45a55b391db3a9f1c005917990b7c1ca540cd8c9d0d6549823f604cacf5a3faac23fb8963015fa8ee43dd9fa23a3dd4616ab0c11ca4834b1458944a637d68c4a7d06e136381a6f92fbf110b542c5b35b49d0fabd46dae01354b1c53f42de4858c0384a9cb898e0e02843a12b90bc015601a888417b0168899792a19067a94e0d7d516e2dc65b185e2e04b4e3c9a9a1c647a3c578c04caac0217ab3747abd133cd0244f31b90406d6e55695058ff790d87b411fbc835f56733dc2e98d1fea4fa1af68ec3e808f8594c1496391bcac631560fe60036c45aa5654c7782cff0d0af5854f05f068659167ed13b62e3bfdd91a48225cd2cd6c65a189e8aeba3889b7bce9f994e0428f1fea7c933b66e893e412bd0b67178ed6b05eac2ddd6144f585818c3abccd6c936c12095f62d3fb1718c105f7e5f7ec3bc1dc4dc6c928041a4831f2a7ba4ef438b03185d001c97f7ddb8ce45b6ae80dc80e613cdc569ea8c7e5680b8aa029ed48a18c9892e662ab894aa98d837c751aacc1657735efd13ce83d1b2df4a09af0b80fd9ea6ce30cee6fb17e512e1c71a75932e4119f696f2fd589639a42d754c07115465fba83e9faba47901e17051cf63931ec529ffddac5f3bf65b719cf358ddae9c2ca3650c6b82d9dbae886aa3a63b8f10a8b5ff330e45eec4cac5809590cc89e9a4b746347ad4476b7a1ce70db0e1833ef59dad09fe8ee1320306907dc911a4f3c3133867f567794bdcf76e0fc6656e7cde05149106aa79ce01a9f8e72c6012a27cf1b3981946352a65ca127c37026fa3899c09b1508105b74da8b7dee325f6ab02bbf60fff888211aa364499f111bdaff3e7dc212df314bde7e2cc9840ce0dece3b740d798efe6815237c06b8067adfef85023e0923de56b1027477da4ac53ddecf570f0751c17c1a3a2e5aa952c26afc90393a0a3ed869f6a7483d10fd8e163468d626f8a6e8e8d7e8c51692fa8642413c401c3ac9c9befa56fd4f9a29b7e2dfd12e7bb9ee842d11f3d29fd92e6d33c71d811e4d50a252f57cc9f80ba936ad6e377a7f0b88cacb9f9aa10d70c472f801f7dee1b50562451bc32650c08caa0877e3a8334c689b707123a34716f4bc11d1f1c8ba74cb3668dc1352e507c1c48476da13b187d64735b4b316cb48f120ce50cf7d79c2b2d3d478c39c0c5feb48f76e4a7f505c31d22ed49fee9768338b19a91c78047aad92407fa197de88a33ff8065aeef639b8c9d928694290e2922c87b25982c64cd2aac56fc2f5b6629ffca81837697ac5ea1d179da5936a4ce5cf2349ad85bcea4eb0657513aa7d3bcd86f32cf5e6a907845f79d222986a24531783c534ebf4ac7211dc6c10e50477777e75ce9074f156708736a5508b6b263d4116538af0a32c22e9d62bd8e12b7429af2cd00543fe37a18db14c2dc53b1584e98348c3da3488aa3ac5082e5492900724a28dd1467f3a788c899720e2b0aa5ef04886bbc31982db28ad17ed8dd64af5dfda164d6c92ce5c9195b8f6f762c3b63e9e2ab88f209d66aefd0fe12547bd33931da203f66523fdb06f086942644cd81229b71c658a5616a0701ffc3c9a3a7af293cc41afbd03b10cc61557cb01b31a87e895660b0e2f7807abdd359643f38fdeced06e19c93762f4618f8c9c320f282fe1b02fc1a20fd122c722e459d6c6b1fe2999b76c73c8979dc1f85491e25c7980422054e547a182bc245c0e82f444fe6a4c56744c5294bf5e0729fe3175f2c5fe81559507f91c3b265e7bfdfb22175ab55402d99c104a142bfb1c6f343de4c98c909b5cef5731d446b59448ead0db51ff326a049a0ca30fe11685786313be327de5986c13627605d30a715b6725a26a7413289021f76ddc27c6c365b4d609a932ca655182ea60dca9906410045fb84f9970b6c5fa669cfd34d3d30bfc8ab6c07e653bf4418e7a144985cd4171a76873045b8d2c93599db6538ba78c15f3253f77e996318a87f7487c78c09adfe7a5430dcfdbc091bdfc2d64a4f540ed32430179c7bd04e7966108deea90321944954836243d42d65d953329a0a320c5c9df42c0cc84d9712399e069800b757b0a7baf91c7827d9987871346a3b1a3ac114a6c5ccef950ac7f5be5f92ac391c0bc5e058098a3b81265f92bd94659ed154479e2d4cf45216c354b9fd4960266242bff2bb78bce1e34dcdb8629dfa71acde4f0c06ae4104d2d042af0e4890150f155f5795e8d40f90c1b5ef9df6ffacae0d38dcc7c2381179de60605f1f884925f7c1f7e0f2023aa25e7b442c22f23a6bc66be52ea7dd40625d8462b6d4df1c546dcca7bd002e66d055c32e4c60e53d013d8822018889f926bb40071380665192a2b68416efa2617752dcfc21eb506229d53a8148326f063d924b11187ec20cbe8368fd6504938f3b0a08169b1df899e28ccb717d2193596a12f4b037f4871d447a2214730edfa8832475b1d2647e7dc592cb6f2a2e4d383937b2e2f6cc397c7b9737b85181c1b2a80ab7b8198a597411443a27679400cbc1b06a5914f9e798b69c306d34e6bd864634509ad75c54ad3739b6e0f1944eb1374aa35c31cf35f8c90cddc72efa1c496b41818a60d373d6d9852d7300ace7ed9679ce6b480880351bba53b51803395996ee6d30f4a8cde369b011368724b3271f07a46bd422db6648faeea41d0c02c2cd1390e039c03d90723634a7c8c5b9f7277fad942d86f3eb1f628101f2295d83a60f253b2acb684c9f990f10859eb59f8f5bc3e542c5de1c93c068a52fd73da7818002e6c0b0942e127d417aec245a122711404db376397739482b927af3c084eddf4656b6bfc166313f2947263e068383a567c252e857ee72b6b27a5579b297c01224ab590f092469efca99f98555c3ba9ca65053bd8dad9a6f07baea2534d66dad7f46882826019c6a22f4a275e7a0a0d8af5966565efb2ffe477b6251ffe888c1d0fe7e0b09f3c5ad7a95446e37a585fccdcc49a7f252182017e26bc2fab321b2f29b4757749e895342273974319d1f8fb2d7b198dcee4aee4b30918ec4c08fdf165b372f8efe6f1a4e8c2425e0889f86ec05d817c165d6f761891e994bbf83337b156fa104e5f375301fbd753ff19d7decfb11049699265cd69fa62f4cbc987d20d8fc3ad8e50094ffd39cb51532bc92c3ae179ff822c9c91bde7658ce4e12f709d210b2875646f1be6c16b18d13ea9b3d10e3dd117f4a8996929db4a07c70a47b7f69b117285d4a6cd76a03f8158b73a3c23bc733909eeb9aa363e1ff7400f7009ffc4e7552260720c1b4ab0225fbe59a02a1e3a2b998e0ab30ccfae2dc30a852b89a8fa1c03c71b6d7d3ad4516a9e558e40242ccddc6642424ed4dc8509c212e6f65f698c8520c1dd496edd7f58a88767fd13d5404d4d3cec7e25aafd8139418b16cfbb1d04ff4ef00609df69d4f46ade42bf6860254badec39ce852165bb795c89379855b603b3e2e735dd7a17e2d2432d845c44d11e5db7d4596c77cb87d8af55d9eecdf69c039eedb031788a6b58102740cdb9ad29b42a228148945892ef056c2a81c16f93de3f1644c798996ab9874e564b1bc3eb55b8a00fe8b6a5297e15d30f49f43626c163f758fe47ed7c40707161cdb1fa126209c41b943cfd37ed8e12ecf5d7b3006f4c4947e7898257630fc0db37c91414829263b319427ab46cc2fdcd5cc6912f6cf6c3e9befb51cae018ac91ea67e1cafe7ecba2fcbe855c436780833d4533e3d6f16bd9184c7641b56f3c9da735a1fcd545888994ba437aa616a8b56bbe8d870fb0706ce26457b9d1699033e06f798250e4480744cbb1ac4f7ad9f1c4777fd6242d73480f7e68416bebb4c8b6794bfad9b038dbab44127d9843a05f3cd8fcd5cf1e7cb4dd15cf7dfb94d989daffe993e06769640946bd157129f1e26d784050d831521b239cc651f6e918d9bfccf9f2f763d468719c91a1efe69070d1b6fde3fe46d3ccfe003955164427568488633f424e2131fb08e052ac2c4114162e89677f5e410008f896f134776c8969501ba1cc0c5ecf38be09af7ee4ee834f8955ccc9a6dc2b6a5cd8e47c4828fcb6732987b4d7573e195b20f6b7d9647733e70c9c6f3832037ebaf3e34eb65c38269074ba30783f525096a4b4995cfab553c84ab6ad44c662f96984fd7f6ca46d1e5912bc34ff90dddd29ef798497b23d8cad27ef8a02ba701d2b517c0ca5602e3947089dc4c657d800c7f2d722a131ed4a4720835d4aac67caeca9fb5105829d6504d6d0af774f0e5ab5e6253a1e9905913bb4e29d4ae0c9c2d75e8f1c6fa1aba5c2375558a6711dfa45eafba4daa8bb750c9fe54cde5e48a41074883ecffd8752f342c50adc6dcacc38feffb40875f3054c27d0945c74cf723c14c79cbad67708a1a0e98d30bd6fea1d33f03e2073c07b04a3679f39ec216a124d76c87e86ee66d87e391d85b28474cfacb41faa1bd6a4f7f8d0a2b1ad98d084b4f872606d1027d73651041596e88caac7461830000cfac2ad43aee51ecbf95eaf0f24344b2acba04e073a4af7c4b204d7663d31855f5b3e2142d01ed2210e2ad66014feb1d82d92931f678c2d5f27dcb90e403cfe82b760910e073689e5713615d2c752cf93bef05ade2fa9c0c2b18c018f326e38b4e1df527ea83cd0812fa6a21e12f6141f9e72534dec3d6e18173ef6cc2b8cac13948c6cef09e233c1230c5f1265e4c34e46ccc0e2188c6d747455999ba2902271573e056893d03d4465d71d90028902ea3c2517b2de173e5eeea36f6dec551286da6bc9602efc7ad7830629b952d02be519bc23eb8804a82709ad541b8e6abbcf46317ad8eda8cb8d6de4666c1d46adadf3098c799f6a9612cb92e2db11a69e3429285885826b05a7a3b6fe56ef2c6255b762e4c614011b3617a45fb66d728c1f4f8cc6bab15140da1c5c1157d70f6db0b3e9ad653438d310f0c937e7ecb4b282fd3dda924ef9ad890fd389aa7915f61d3fd74a4a595cc33f7e4e076b9ec2cbc0287eaa10b6eb471ffedf6c14bc8e16053263dc3100e78d67f85de9a0f9313610a4a7390e5ae984264e2a10c67eee8cde463f0b263ac504c580e5a2a56e0036f99000a9d38bad4026bf9c2917bd74b00b705127631b48ea18d04d2560f8824be206966e440339b7f9ca4d411b88175e7c1916f2858a01ab78d007586701449674e80023f226bc336462f4682a915f761d0aff978cdad9a741d6013376d8881643622b29b047c94092a1a67e6e88e15027265cea000daba0e364d29ce3c37efc91825650f20c6810e3aa03c404841d4667755f92d7fb27bf2ed6d3333afae92ff14b2f2f846d834cf7c94b1f699e4960791450cf36f1396fa6a3c2ab3c738d5a8c74ce6efa07c0043671a47cf94e1f70cec6e44ff26c1d6ed7bce93a5894afe916c1986f1e5cde858ed28bfdaf8d935e123013a6d6e6debc872074ce3aab4c85d35c1b8851313168db5e7e9d9c05b500d972d9e69ea53182e061ee289e49298db209a81e2605c215e2b3689e68ffe48f3e579e4f9b592fb38b2195c4da70f703ced817a7acff6415a5487e30e499a5fb5e4ff337a7b7c0c0f0ad0ea7725fb69c9662bd99127f28057b5dac5d4b546a3a59fdf2af9af250797d28b6a408ad1aa1fae24390e66dd120450fa5f4876735f1d78e476e8dd9ffcf7b7e2291172ff5f959a6f24336f527f4b1a246cc7c09b551cae367e9b2e7b0ca0408829f1cf22450c585282179f9e884eb96c60c107ab833dc6f08ac5ed9ad1c92a394c0758ee125b212a0c4ed6f4a37a1b3bbf8903d419160351a301d14d57a84c5efd0f1b4aedcb92e5d7db79d85a3ec8c6bcf12017f441f5bbbf2ab94f24b3a59c7e7e3bfd82d6df50b26f21c197a9d0ef85f496c5dca9d5867af9154afb1a3d3bf33ceea58bd97aaffa2f3d871899b216d3ef89f18dbecc4443dd5dac5ed97fce308c115dc93e91a579665e8a7f34c36a4454baef22e9c66fa7068a8ffbd4d1751af0abc0a95e25fbeb93d0c29ea66c48ac2993a06941ae82b9f37eef1ad45fa18212b473b5179242827dbbffb8312ac5225273695cf92f2da8eb12eee77b13a4ed4a0bce75036d846cde0268bbd48279c529f795fa601ad75b188e67e59f527566efdbbfdf088195137e9f3bcc9477db10eaefa3f9bee2d5c2cdad4d49268e46ff5f0f0ca8b91daf7d3ddde6d4d1b1560c147072c0c3ff2fd42e076c039eb9060065814f626136c986f1a2b876962272e6edfe44f3eeff25cb43814dba78b32c4865ced80618d71952efc01653cd719a62009c7e504f1aaaf90f5785ec6dd2d207608961d230c09db73610880812d2905579c5b2255ae43513c0d7417165c272b2fced5f39f3f8af48819368b3490375930c7061349cf8ce75b1b8a1074b6e3182de2748835e23b74f3bec095fceb0859052aee40c350740f10d1641a820aaee92b8c3bf1284a9c479649d0d4dcb2a49279b3474f12ea84f058339830c1891ddfefb595eef3ba6b726531e56ef883d25022e007f90fd6cf48320d4fe9b97c58cd7ed78be636d42e7c5260de42424629c012bb1f1692c9ee3e00c95cef380aca2a3ca8106ace3259e4796a1e1142e3b704ace607732f3f3f79fd4c1bd29c9fb169d78401a76173445d75b0e85d390adc68cd5240e9c218dc04551c02d65000716d3379a0b26259661625b95a58ed0ac661e45dbd2d270ed23854b1a8a081d63632cf537186ece2015eac8dc6cfc13432a066f3e8dfc93325840647bca19700d113460bb42460330e68b9f3cefd7edd89d028134546ef5d81a6b78e1ca43bc53a8fcade5a3b5212e050ae777b6336f16479c61909203db5c6633451ad85238ef47dd0b4a1601be4011d9d6bf68e7becbbd0fec6abffea860d8301c1bccc99a1567cec33b2c790f56c288d6c85ef2c4fecac2278aa56ea8c0b166eb2daa1c87bdbc516ac90cc9eef582370f6959e482af6b6991846049762e307b29bd14d15dc2e1c17e97376ef1af1e12824a18dabd512c90ae32939612f143934028ef19a59ba6d536f8d0e974e0f603e1439f01aca664ffe414087c189faa1a248c68bfe6d8bd7527ab0e854318fdb124116fc2dde41b0d0ae5a7ab143dd41b546ad5f1dafcef6e392b7a4b9f5a2b36157c10c474077b360108dbbc9ceba6e0a9230d1d25b23a825edd4bb83c667115a39f60a57487bd7ad566b31945274903ba94877d91552f02431289f538cf04abca83a425801bf4a9114cee8bcc56719a6b218ec1a0f412995595511e804c4c1673ff9f0c9dc5a086d4b4fbe2517f31b007808e75e215ac2d33445a661b17373c1c010e045c632a9aa687079e7e512913a487448cd64315a30614e701dcb11e787bcbdc6475e18d33e391e1f9d729d01cf8dfa9e03aef9eef4496be6e66a77a28d78770c664a261f7b780272aaf18a264b06e27ab0aa266edd903c85c723afbda358789f2ee1a964fe0b89d047c46619f9b352c8f1f7b33aaea1a45673fa4597ee9359169f6ea69998cd17ac9682d8d5a1e488d214cab06534c32b3c12d1cc9d1856ff3a624cf9b6a7bf5422323726dc596cd3f8e8096b04a34ab7694f06d214fdafa25880b4dd1fbfe3bb38649304a26429924b310673382b20bc52ea504ca1a711ee040bb0a754a7686812adc81225c1b7e5336f5cceb76ae9302e91c966913c76a495bb56cf8d3265804ee9b9849a8a5acdbad20bc7d8e90651c4590bf206d400bbb7fe5aaeb0b9a583e305dffcf1cc19241ae903c6dcfec8cad277e900a8622a8bdb75a0748e8a83bf53a1e3946cf71747a37d3ef941527e31d4109343b4986b47d9ed253406504daa78c052a6db33ca9bdfea98914ffc4475fbcf11198fe95ca47a9484ad4e3f8e97775468c9e1f7cae6a3588bf2355311917769dc29f183de74e89b2e0b5750f20d252d5dd6e92371f430337bbed0618bdb8ad687b05f0ab8424e1817d896bc93e1d0124c2e81b20fc90fdfe55e8321ac12b19fb221610b450fef18fb1ce14006a322aac83320f8567cf6553712f8832b7e0b32710666c4b2afdbd673c444a8a444f5b4401e84fa3bb2153591634f86330d398816fa92dad07d508f4446a4fb2984ef1844c391c7d9eadeac65c20b79da63ca9256b766ebc2b4b5d04259aef9ddc6611b0065276e81c30024089f40faa86ca6159085718e622c314ee887ce91402b0ac041926d7a693e284817c9516722c51f3a4f4e7dd79f4b5e9cd57009cdd963a9c5fca9d5cbce830f2cb867e1798601e99eb2285e85d8421f8217ee6749043f41ae94b499927496fc2b324f9874521af4aae2040ae09d488bc425b6f448907765534997be8cfa766f60ff228cc85cf0bb744c38ab8b9f135467c7ce99c776ef7294ba511333d7017d10fc6f0dd7025891cf89886e56472be592e504ea6c9027f481f22ba6366eb7f4cf70fd52b39a6d9d4e09de4a5a9ce4a3cd0ee27d67ccb10580b43c2c53d1734c220483e03eb296662400ae72dfaa112e6bacc82510ee39ded4214302795f5c8a76490e38d21b37e15ea8a21c22cf16e408f37a8011af421cbffa69e670e0980826ff66b98fd1249604abc9f08a5474e595c74f25a66cd492f06e84172a07d294d4a88632aea2413d36902ec781dae6e492a192ba5251967dee294bcb449bcc759a7b1525e6147c27cf4ce957553151dddaa59a16373d51b9dc4bd4101eba6a133d4ff47e01e314c274d8637f4a9eb5090a1017b9f895dfd01cf58304d8324205d0c4f92c02813eef33bbfeba848a4e05c3ef3351010da46b4d7ad21591aab7d591bf6638340b6482900cc64104468a7e0e7a9bf20242ee83a3cb3879ce0dd24123cd8e4427914cafee868893b393e6cf0c6bfc3e290f2a5783af8f463fc95c8bd9b29374ffa2829364893695ee991527622283991f40c2ff2f70c29a70c8695fb7e134ea9116dcb0607c66f16928f73692b3abd10e50e057eae5613c7979c6baf6ab1bdca2854fb4dd8afb085bc6ff357ce5f010e0ad48277462d251203de8144916606cae464c66ff4e722967447521b0f0b11829de536ab19714524748a4f1fcbd39b460bc55fd14324084c8b7465b62da083badc28453c43e8ad11c36b8703c7289074213f21217ebcc954c6883529f8bc5f86f8cf14a11fc9c98269093d79a03d68483305ff3b184c770bd4298c1a48b18179ff5cd3e0168e89a564fb52d3ebda9fbc00d102b67fae4e833206a64f7167eda394d27500131378476b641d888fa68d3c5a8975333301b64b739e4d38a0e2c33ab7c0c5c1c70e01d9989412abc2ba9f35b33308b7937fd10ddc3a8c5716688fe86d025fd4d29c4978b4f33d0ab9df9970a27e09ad6b972db220e46491deaa0f92e890e5bfe5607fa2dc2045e3935f473a484d983052758007c8b1ad94f4d1a0a61969a4baa221787a46c3ad0b84b2ecfbeb56262bdfe404cbd1447a62508bfd84f50781bf0019f5f4d31e7faa350497a41f3335eee14faf717383bb3e618998618be970996459c325eff30d263a56a55778e98d607f601a1b460b761fcff4b8cf2edcef7ab4ca713dc7de7c83feebc8d366aaec18f4c51d0deab02e1af2151bf7bb01f52ecb4e564452c7da96f87ede66a5efafc9f0fcd6fee87c33bc257c54b64b5a5d59df662a70dc192d75496fabaa0256b7698484b202b3d92bd05a570133c761b69c392cedea0de0ad5f01306181885be2c366d3eb043cff1d40c12eb21aed0cb9dc346547626961889d890f918152bcf298a049f57124498bf6df664f9c3a5b790fcba39d109f0cac8d739caf03a7df18295871713c243ecb02a0765a739fb60e7d21f814634459fa7f57af2e73e54a63b52406dddeca3f0f9a2f4a3fb4c4749f9a85e0d441cb4a46c9846190b5e7fd0d9d1c25760b8d5674257605bdec522b3b17e11a850082005c57122766b5209e56a1a7c448ecbef05d47f745ece4a5b85f3c8cc5a2e56da862d2561ae780ed44dea9967cbb8f9334949e28334d40c8e6a5deeab81aa6e79ab2db3009ec13c9978d9c8a2ec3a064ce3af9598a6b2677a4b315f690ad60ec9395334cad39fc09cee97376622a37d32bfd5fcf705d691cc5dc45566378c4558bab1e5a1afcd2479ba47bc465fc6efee7d8e713495ffabc34a829a02960049ce5f134e0c06982a6fe77bcfc51f73d480d5211ca73837eb432ee31029a52931793524f450cb0bb0e76fe6a17fd59eaf51d651c654b7f305ec07e1164ebc89f841f369142cd8b715829b490c88af3c975392485b1794c205d9884ea9ec8c34f160e66ed8b39d314a9b5db2d21e11215dcd14359ba71a3bbedc80d2842b94510871e7ee2faa8d82ee2f0db607be2babd48fc05bf474ea907e834a0d5ff4a41ebcb510e2b7168ff7b758e99a8cc7bb2427fd62ec3a07db8900081c9e6e67b223a9658b82ecf660eaa4207589242304f04fc23d117125a2a44ea7fcc6409d609b08f2beb886cbd8fc55d81266eb12fe83062ce44e37480f054f4342a3d64bb18587d269a669c28cd1c772f658881dbab96648ee3c0a835f09126babcbed2d62820fa2bb4c189d6939b91448b716cfa9882fd54121f5394840fabe8e4365c6cc7d775abe859d1944707e91d64a7799c0b0c50d3c4271f871792a5b22fae811b66566b44f20b610b4ea18860b129bd6d6054d885752affef18d3ca206c05bab0ac223e78139f894f13aa26e9294c50c35daa6bee2e897e94f9e76c742d4a75c218326b59e5aace5c5c9adc11371aa89d743be9dc2f63365f4e7d9e6e141264d320eb71a61e33807222e04cafa18bc7c0ba7cd2a22d7091c39f1dd26aa2daab60f49b2dbf5cd5bf7d9b8a4986b96d9caf6d09b74cc057c0bf23d54f7c71da030f324528640ef787ed4003ed7a7aa36440b0627f69a8080e08408267c43e5e55c8f2eb390e22424a958c4f27a2c3d2117af192e86187862779b79ee7c23ed3a71076bc1f5ae860a294c00d64eb3019ae00112a204377d41d171ea16223eff90534f69b29375113b181733ac309379e40d18a982328ad4cebd4391b059ce41836d0457c6a0a01bdb0d98e0830de0a9648beb0416f62b81916299b6fed4ed8368ae194ba3138dc2409cd511bece1a1b685c11f66023f7a03bac709d1e4e7fd61ec1e3e5274ce20d541b3742277145ed8e2f8854da17186067d5dd18ca89bc68670761f191b30bd13e145faff87591dbd1d3ff102c59e56f6cfa09bc6868162d61287643ce9de1d690c6c2d44cc2809db235f3540d2435d07f7f2219d760d00d953e508471abef03490c83b50cbbe8b00f3a459bdfab6093c3e6ee0f07a99a0bd1a19abbec6d70ebf2654a172a252a6e7ce98db6700dd0e3c5442ab77943c5011e0a30b2bcbed3831e15c42f826ed3c2aaf3ecfa67ab21422520ead40ce9dbda132e0a85633f45f9a27d5b23dee76376e1ec8002a873489479fe2a4796bbe7d7a9e26e1890bd0efcdcb5b6c17fbd7e4b791a5780122a1e6eca285399cd5bb086da91b827f0efb0808d921495c3965b0b27ec55710f3f64cfa9255a41e46150b49f5f4d9a4d41d4a148b6ae1a65892d02edf854ace159ee3741618f81ea5429cea815eb0c2251e6372eec084ade348f7d4614d3abf59904cc89dcd223017884bcf0cfc802b9830f814dbd00c26e5c4829cced51af0fee919aa5703abf2ba34ee044d1d66b9adf0816f5b4f67f5538f5cda00081dd46f8e618f9424060f12145367ee64f648943806edbcf87a72704d8550f69d7d26c20c73556123ca2d8d88e277ba331989cba2d990291528395f0d94af18ef550261ce8e336110ca793fa59dd17d99a852fd5355efd016c09a0baca274c769bb762f60639552bbab7c9ae1d88cb77c051375c9c32030c5c7f4136eed06f5fa18cbb9781e04f801c4dedf5e03119b68fc439eaf721ce8c7e077114487e315992762b2f0bad3751938a10d3a990cbd2a2c46cc256cf06ecd9cacd7c23bfeb025726781acdbabf68538f77ed912931e05a0aa01e176e2f6334d28c88db76433f7a4d91a88e6487125d275d526e91609b8b9e3a2182c14a0be71fbee8404d0bae1a88a4ce5973c675e66b61ce2e120b46a4185af34a4fa04452db14d18bda8324dcab4bf59cc626692c5be3d3de11e4b51ab5aa1d2eef2d89dd682dd56b3dcbe570933bff70081b8e7ffd3cbea0809f4395496ce1f4ed3ba57fad9916066f511d42de9192d5b5eda504cb85bb30d80410e7b413d79deaaa85030e36e0bac17a1eb40df071352cdc05fa30cdcb62b230965c09579a1628b7a4f098b3da9f7a55ef8b3e5c298e9ad0c78d7ea89399e1dfaf8f8c66df35d9bd71072d9f20e958d77a000978510af68509798d6222b913da85cf53b2f1d65c5a4d9c5dbb597247d99151f7793a356c74a59ac30c6c00eb12e3c219dc173c55333d56ce69e7c5988e967501a8c414f8b121b9c502fc9e12828ce511d49c0b8c8a58ed01e9ac7af2d0523e0d90e7a499fbb46db4cedbff07adc5b03c40e1468976d33e7c572e45139dfc312691ab3a1d66068d6c36d4da57d8d49f460d1483f85c2fa214db61798ca1ae118145d63afbb127db5b55909ce783a1d965ba747ca0782f0d28169f02aff5e80c41117cd987568d11b48aacce03bbc0f796a3acab6fd64e90de42c33167753cd728de1f00713c664a77585071ef79d1a5917f3161dc7ed66b9d4bb648e0ce6d31ed9a05cd7dcff13183339553fe6041baee6859ec84c990a89b1754c615e42ae24a56bddb3e944b81e2fa30cd036fce8aa2b5b07d272210c6c686f960fae687389fd7ddd9eab4af32488e75ef85bb35e68c22f50db96332829106327ea05658af80b20b1ea1c19af283db5091f0125d7b4a2ef862295edac7dc12c6aac1e3cb0439e4f488cdf1aebd943b08e9667b66fb6bc25b15a797afb37bf2da971178b61567a97e81e8a824356b3a525605e53a39ed621f59e4ef09f90c0cb15b5f31b8bb89018a6d10c2b1469d69e9217dae922d4aab90e9e0c375c7842993abed86fce91d572223fd7723209af121ce07dd72f7927d8d1952827e7284c15b4b38032ba19716da1441d62a69706d0e725235bf35e9085d82f194c27d0417e15db8ba01bb121b71281373f08a203883b4f9bdca772077d874dfd68bab1769973663b194fda5e9886e50b368b330cca4b202ce2eae45e508ca98aee8e4ca1401bbb469768661963016fc806de6dc2fd1f55934a7ca16903e50a6dfb9c86fdd51df36c128c3472e27e4a5b118ad079678e801a9fe2a322cd375e245afefe71db650a68d1fa13199b6bfa02bef96db8c3984838317f81eadfb4e6f39d6a14b6ed073e1fdb301ba2d7456e20ae145b35ee4d2853c3d87ec262d9e98926d11d22e81a2a92c4b7a039963f2615a07baa37ab2c2229f4e02325d8f6651aec36c44a8bb9863565453265abe03b10414914d0ee8483cbc6af23e425f280efef50fc80c1d751b13cea909c2f3e2c88d8965c8458e07678b22a4825f6226aca8a23194d939eccbd10bdf7a2a77546c79afbdd6a787a5ea377415ed0944117604a202b76c9132a6b2a01ae214de8e18a3a6dd49c1e1ddcb594666b71235012c7973243e7c72df5cc6c10370bd117d3c1333ae9089fefee835d10a5b659012973358da88e758e687d94f8823f044fedc6271a259e3b10817e380b504348fccb743c3c4c69b68a09b41920f7395c25b2a9c624f729f792625068e272c9922a042ca77300a7eca85da07f89a24b9436af645a49bb299b29f04f14e591777cd8cd0ae9f043f253af30ac6aec41309576c9c8941aff6a743cf6d2c0e3094c0d83a78bb4a46f464c691de3983fdb2f51c60748bad35ecad1c214128ea96f03d05fad37b55aa4931c35ee1a3de4da550ef67a0be3ca637e321f4a422df4ac0ca600d84551bc9fd98429430abb8fb7ded660ca7731061dcd10ebfd7da80f9b3958305e430aea0ded440355953c370e5f43cbe2ca5986aee38d423285300dba12c8d56736fb7430265a6867d088fb2a9b35a1bfa4b96cf8cbf80caaa4e2a8baf142dcfe887528628a65beac9f21f4f79722f87b7de0c7f39b627109ecd3a7777d1f688df98088e0fb15d45a866af2e9ebf320611c881c5d735d5f3e283e5333c2a14d93e9ce46269d1e56db0c6e3e373ee2052339fc33d2720d871040c1b7fa44d997ff2965313072ab1193ea1038930867f480899ca1caee63a352fcfbdaac1ea967c5cbc517356ea56bad1ca6180f43f41e0379992b9b60d14a7276598d55f3eb0c7f53f9eee5e28a6f2523a71d790ee34afedb2ca62e8880e0f11c61d54f1730b8444f7d1736ae996c9571211f4bea2429c579b841b00b979b0db9bee2a04edfc2cabe1c286697806ad31505e63af2b6d49556d2fb07675ca3ee2ffe312aaca2aef00d844e48571912fa800ffac0878b4f335a92488570cf80cd28175e7267c9350a5b4c4c91d9303fbeb19a9d30480d403e7f5d1f6a2cda0243ec8fb14ed6ace08afa3efdcbf552ac0f29620dc15d7f0db6a56f9d34006da9223b8e128cd441248e4c93192365934dd51543afa499526705656c4c200a3a78c652c2724a7867bdcacd6af08bd8670e787a8c43f4e20115553c091f4a7fe0feaf806e2396447170443fe7bf4f61e5379d0a1af566b349e9bc0719448bf87040ca226af3f5f82a8fad5d75e6525316eb9de7b1a4d138a59cd1fc2ffe0764a61a8b344bb36e0889f9682833823e683771b7d9c3fbfd90d4ab1aa27a6871de567a705a3baa58c25167b25ed979298627d45851dd5748f87533143579c8a8e7ffb169715cd4e8f4953c7b8af64ab8bc959b4944fffb26ea165cd11e795a69cbeb3b8dd0ba4f11f761f120c5a5b1c56518682826524491d23c8e7b43e22dce4642f4f325677e01c820f95666dea663b0bb4a6cd0f6805c125c3edc5871f7110b6463fe18dea458574d4cf05373d808ab6f841f714056d25fa9313a575decc678501745a71f187552073e3fd25d8ffc3966cd71b2938b005a5457a447ce1485a0da2ef8b7aaa9778ce4ea5dd41954677e2ed0caaf34184f2c8f4fe02e89c4cd7a8da0b9205736a3c9539e89b7146c69ace613ee2d4d5ff87cddba426cc94dab7b3c369f36e09484d9a1d0b9b87a8481f9eb65b0667d0d5db530d0255831d315331603af0fc9aad4e8b66c723abddcece91e46e2498aef6185f260c045196e2ed55c44a715fc4053850bd1407779312bac4060f18b97559c4bdeefb75b18838e1d6bf78c5132ac9e20f1966a7ad2c9fe89717389df45d9f446c54dcc3442d2d51d08b0b4809e9271adc573f5f868b5c3c7cd1e484602b9fcce8501876caf183c1479f0840b444ea31697d0c6f35e141428c3c9564b4065ac42d91064f35d05fffd452d8d29322d75dac7697e5db05e69ac50fbbbf3cb0cf3d8b0023408ba31c33c9e22848be17c1a1b8da3f0bdd19800dcfb052d1665944e91882da814441c820b907259a8a31c13561fed56c69364b43c81a79a212e65ce586b70de7adb66eadefbfd9909506c00306ec5fee0c142cfe0ee525814e14317ace299b5044018b093523d230423d6c6425a2e71f1993e7045a807b41db93cd8da22409a5dea4f0cb8558d24da44f04bc9b2c9f377cc94e813c2d3fa4a68f72e6870f33781356481a5442e7186329517008a5c8b7b4d0612839d6f64b2ce883b42ea3365a64e90d742f19f1889897b50cda79a2e57d2feb41550980141fd040df76b83f64ed9c8d22c32d68d6b876f85f1730896d2b97e2ba80e8f759ca7497dd1b402338db39a210e07655bf8bee12f90b6b8aa4bdb1b47606b8e0a8645a1689520adca6b3051c95834d6cd891fb7e045ad259d5a937673ab064baa305917451f1858d3340f7ef133b07d7b05c45a16be94c154172ba73b3d75fa0a5c15838fdcbe1c0ac9cafa2ffc609c22bd0d7b31303a64460c8630d732955684dbe31b6b9ef50653367939a9b78a89ee6c9d05e4781b25448dfb9abade1c020d03476a4c7d2b482180c8a6d667a03c54b0b9faec0334559defdaf51af5055d0166fa9608f2cd1b3cf9b54be6b6782233e5afa16dfc1972cb0deb61b497a764cd4a1fdd21137ce217f342212be032f361fcd040450e0da2cc65efd3c36f97d2cef7142bce4fbb46c63ed67e917ce87c2fb81785921588d872fd1c3b13fc7b2ae0a547cb419642352b2d6e9a9624c43aa467c1249a682c49ca54622750b3355bfbce26cc9a4014eba73ac762252ac7a4d7877092f8f38018fe25e049975b358f6296246d34c3f6881ac1467e7013e95276b519c95601da1211db3f773446571fcdce70e441a376dc43e4c6eedb7b98052853e482765311140025748e473c53a03641f1247f10dd12438e13830f6941dc95149e70a3686b14ba57fc6308914e6bdf002cd69f88a2706435e4ff2edc850bf1a402d512e256305d9231950d7f224d67669483a2edd3a8fdfa658d0398577d040ca1a3e1135ce9eebe2f2ccd513945929e31f65258faa424dd0dc00c8f69e8b768d09969a15586a6cbfbeaf56164fe25a54bc8aa5cbb14cde64f798c7f3cf2ad7f2343fc5d70512bcacd5739b15e41ce1bd42a7a020bc8cf22a86c35d7d468b5787be2de1456a54e89be5d272bcb894b88cbf229e42956eac41a4167aae517c987d13d4991a5f13fc8b58fd125d7864930e01d47ab0d1b43f5c39e236ea79c4aa02a048401c3283610e4a591a79b7d82883df43b2fba87455bf801ab9740d4861e999296b299c6867366d0c33dca506548810afd0061c3fa62498609dc8162c96c8b5f95708580e49e78400c5b462162a31cf7d3a9e4500c4387690d39c8962dbf8c69c3fac956f0fea25f6b108950ff474a58746c5d609c401333042f9f59e236d96b07a1b4108e4bc2e4a8237d8d0164331828b736b602b5188a1804707170c6b18d5b469844e223e56a1ad8bcec188faf6ab04b72e6e31b741de1ea4d7d35d3ac163aee5b1628d7f63cb18487983c6c8b9c0a2bedbd28283d3842aef8c063dcb3fd6b8395f6b620e1ce4bbcf19ad92388e60df157b17717fc8dd59441a044cfaf7527072980c3fb75338d4a4297b33d4d11fbc6df6f84c8b6fce419c408593c169a8ac6f183b4d397eab331b76800494bbe7bae3016a1be6b3aa68a23ff91c5b713f34837bb0202ccf4b8a649177ae2414644200fd5a65ca4894a04718e63a1d928b1aa633c71a8b51d294ad255992b522a1a7ae46f2417e88f136d7fdbce452f0374b11ce4c02a3388b252b0c21367985b88327820c37e51ad032aeff15b79937db58189fe49ffdd35182ea00900b4567dafb39f5ec85d8a64d94f57756897f8e1935b43933d0f6121951fd9249f1c780bc843e2bee2f79c06dd6d5db62e5d6815e44cc432b01524cc6ef41f3c8a678d45be58941b7b25cda860990a0f0c0e4701f6ce41248d3fd4e6f540eca4245e439982aa7ed8f146ce4a75005b6220fcf0b46d8c8613597b4d87fe1bcd555da8286a228636cb37231f3dfc6f2e41ffe1357d31958cb2566012bdfe142c7ac30844cf2ca109e8eca06a560a32037beb194758e775087eff89461144b0efb644f227f2abb40ec1c3b6cf8eff601d8226c86658d066ac031ed55cbba4e95a70bd4f784e2e1c900825f3f91c6cf0b33a58ab624779dce0ec7aec8ea97c0146c15a7b099413d565fa436666e5382c81b642b60dc21a3092c844a0bad56fd07b46651e5221691059e5d65d96019d05ea9eeaadcfc4dafbc6cce4f8c79696e33088c5bd43b73ccfbd36e45bf176de072f1c5069a8568ca7a6cbb9a979a709ecef36dd98d026c3aa20546ae18b293e91f2f5a8dc81b02859c5e8b8c02e03b76722e6f27963ec9672fe5288c3539db74718f1e818016dc3bed514b6b8b6f805221393d398be2c9610151ed178f491cb14308137196bec207da3764deba70b2ed2cbfed0fadc4c0803ee9311e5a9f26634501804701a5c26968972252c8b448c906e914bf39c9fda79435057e026e1a7d57878aae14ae0c5944377bf0d389f2b0eef1b12c647a83606f2d3639541cd61fa06e87da4e3066cd1379c1a54c23cf8997dfb87db14c377f191e656c64ac4e088deedd23cc6fde88cea2b20f1fdc6d5b93e0b910a11a7cef7952aff8022b951458e5cd305a42b2eac42ab078ee9cb29e05a107fa59e4ca1993273bc2dc7994421ab74b5ff7e86a3349a4ea22469a4870cf6005e3bc70f1d3c0ba920b241e47453b3327fc7d7068015189cf0f65355be40024bcda524d17172b52f193bb6335588d0a9eb4040cdee095d35ecbd871ead1251e11157e934d883a73e2f95c6467063deca41a267baff788c46428f72d635879e205c4e695d35b228d991e62226f6163b866ebe3ce44ee2aee446140011c116dcf61a806f07c061de574aa71567e4aa07e2b9f9d1f7d40dd31ba1b052d5e967c836edbc2935bbda8523b3e729df60a8085d0eac3b80ca8f08e9f3fa1cd0c5b8bd1d838f9763251491753222d3e58debc1dc4ba53f5b56c2560eab3a2eee476640f43ee74b839967b17419f50a4dfaeecc35ce508c3f6f32df5503de143c364eb1b2de222e44bc2234d887d06d633a49ca0c8cba23e69ac0fae6f79445b208773fe8474487c6a54a75ff2715aa742b5786f324c33e3fc2a65fefb1e84c2a682bdce6929946908b3521d69073d68cddd685194eeed31c5b0dfb777e0fe51fe568682e5384f8768d000c6af9795d8e50fa4e39ce24c3a7656e259ff9dc176bb37fb56324946cdfa5895074d81a4467eb4cf04acbc6e9e094c073b0e608f67fbf77f9af8fdd82d32cfc0e5ab3b25ba316a305fb2f97568e9fe7d95c49a0ffc7f58b9da4b845459d01ebfe1d4a45cbfd57aab8a96c2d897321b075422031a90241924ba9582cb1092292a1af8a2d6f25c1709b60b07d72751e7f2cfc50df473590bd89a3955bddb4740b604177d95bd340282aacb828bab3385ccd269bb8b5dbe59a1394da9f84276c4c82f2888bdd6a012cbf28c1361350db8134cef9977729cc33e5d1b03e203098a6f4d7cc0acffb359f6effe6d9823f9dc703859583c14878c91f2661c66fa5d2328c0c957828e7393351b486057caab787e10379c423757011fd653cd9ea294ac618b8c037bd9525d1bec1569e1ddd5e0e59d5d5f4f83cba0a6526b53450d5e3fea69af3c931126729e0884187a0d1effe01b2c96f01c24e7d7ca725096aa579fd0087537cb90c8afcd865018286859a682b3b4a7e5e611658c4c9498fbf31808467cf87eb929b82d77be72c5182a54a4f2f50257376d1d62e2e6c763da2526e7f244d12f30855131982d69680c5e6378156d5c84f1f9c917a087001b2e98a94c7ef00e77b2299265776fcdcec2ddd6c9e81645a0396596ad28f7e6708727cc16933bfc07ee34f2eec8159696926d68c0804fe766911d55321271984e66c5f9e6ded9c6729e44d6a711db4c1d29dc8756b91d45f806097999e00ca17d932a8d3ee7757ab33ff692232f3e78eac1133b44451442ec21450bb764b4401d2472bcb686a73e291dcee5d14e3d7ed9d2d4b87f3030daad0490846089c27e5711c31a5488a48faebb3ac33aa7b67c24584d692ae2d7d3fd5fe2c6ddf2218f5c60d1cac11d9b7b04d6aaf722fe3a1aacdfe6fe965bfd34ea5c4c23830c4ac6cada8f3e6958a0c6e8047b93804c1624d03f208b328f2f993d4c85dc65c77794782d69d329350ff6ceb92e8d6fa776bd9432bd5410a6a6690d26a8cf0a838bc08c92e7857f5597ad2f44bee4136f1be657704bd2d1081ba353ac0500fd4e9d32910deaad63ed25cc51111622445ca9e108ae9ebad4dba7f9a1a8346ef5941b98f583a915397b2fc00bcd0ac856dd06c5ec6c59e56bc1ea51bba998f7c021ece3c7adb5cb1c15b572f65a95c6d211ed77219faf02a77b21359ea56d0abf4f4fe728dab4e98c9b4712b09dd5e3cd4eb8f0cbaf5d1b0c4e5184acfdb08b456b73a828f7de05edf0d2603e14f806b7e9bd2e91c302f0de71605f60ce9d1cf2affce2e4b8a83dd3b1cce4e595d35201c255c58d90fea29dbc8ae8e17fc95ab344f53c40a7c98e145ee4d120933767d59ce21b427167af106e3412e6ee23516b879b1856522b2a9b3ee0e1d8935de90442458b5ba9896aeafefaa7cb1b758e84b6b7a57999351467c6b811e12c7456cd0171f0ab4500b30422dcff2bf2f1e420716ad71c37769c9cc75e05e42c3707ec4afe865b0641ddfa8b1461cb7d02e944288dae2276fa73e432acd4ef71c31670b936c28fde18516737a36f8e0e1975b367c8e82a4ff0edbee68eff172525bfa0fc58039588a4cacab37c1b8bfca2d934408650d04a91205d60a9641f6b6ad37212e711e1605aa447dc3ce4b49fa1118a5e830f43131f8a66c53a0a1a900dbf4cf0028b3c2e36a875bdf45724a50cccf379b3f9ed66a53145918d7f78e79c5b55682b79985224ebfc6a4b05dcacef7e3863aeb0ee1d909d1c45ef90c4319898f31cb2199609aba840d254360c4fb8bb69f2abb21d6e5eec8a42770e0de433fd67458dd5a5d7d23d3be3d5cbf00259c2d36acf209b976eac8b4ec3e20e7314a5e361421ab67bf456a2d8747314dd9d7dd8e24d78793009db729a59f01fde64db1533537779ea7dda8ec7730f45e85fae80da893ba09f33ce5e6b69c91866a861ad601122fb5d482f0406f7aa8ce061735624beb6bb9530a50ad422ce056cee8ffa1baccfca5985af38982ca20f2bdd93e975d62ca0ed86138e20081970b8e0f960b3dc274d55136ae259b866e6c1ba3fa62c1d7875e48baef0f24014f94b440ed5fd37e637743a4484e12bcc13ea7baa371a38574b1d6e1d724f129df9c2e3d83554ea1ea69bb288562ac4f20c9712879ddb39b6150153df4a77a55ccbe99299f82443913625ae0198ff5b322afb1c2146c533e4896f45c76609b648b9a046784c64790463ff91d8fa092df5af7792d1415b59ac54132227233f3b36e0bf11521557859664cc5ec628ea00e589ad000895c4d0476a1f6c1ba070ae7507e4a459ca5fcf36d528025efe94e68bfef21cbff5ac4b52e9f36c2a5de85780f786597f669703c88c9ee10d0cb8708f84113a05ea6fc5d01b95ec1e3b7a516914312088fa2983c8e8060d750f0a71d5638fd43a348fa051e6fd82ce0845b522139fef77385115fbf3f15675b6c13851a3722cfa0c41581833186c1c2a92f7181f93c6b7acda2b2b94beb2f2e86b32387b689a2e8f6e940722e6884f40f5c8d243c3ca92a7333268c2ce21319c780e7ec76d2ab58fd14f5abf33d2b41a2b8f6f88e21f1f04d5f2043935bda59d28f2a28302a11f9df15853c59f7f21d14c256f1f60bb8476cc99973756edd2dd1b514c31a2d4c26eb3ef7929ce9929ea211c098b518ab0d10213b9a3be81139edfea936196c36f5fcdc354c6dc9d5fc43da1008769d1c6304aa28c6c68de10d959f5077a07927dc00f99357596f7c869b5687f057f8505b408d2f5a5fe1f6a1cb65fb404b7b65f269a48bbf263f1e2fc617af892d6c6e5b6c8bdac460f6120ec45cc1968bb97dfb040886e27875cce35da5b459ab8e98864b987d50d58d2b907b89a1353cef8431878d103867bc134473be85be8b8e660ee0d502a71779e72c4470d50c012b74e6959cc500d1689b575ed6985c014cc3664d3642e26dc073929de1c63b552017be081261605ff282eb317b0876f0610d67685063da6c751b128e4db0b081706d363d23b40fb6a8925ff4c15b240b21093b3c49962c5e9ec7c6bc6a0daacd4820dd9d6b58a54d9f411a4ecd578aae5766754879c44d08d5267ec0933ba08cdf2ac0cc9fcb493582594d9f8a593059a35bf5f6202808b98be849ec684931aea8cd1a532c2101fdef58e9852d4cc5536f876c5b1553fb20d340452c5640c9dcd4910d2663d254e261e4977556a190906a541c15e11128660275fb70f732d7799acdcf1a6bef3f3648dfaeadd17009d589eb4dea4fc0fbd1e5f5ab775fc7387f6ab89392f4dd68abca813533a96bd5fe2da2ce1e20286ebe3213c959ea56dccd94950833cdee5117ed5f5f67218862c2abd0ddece5da07bb1ce723d05e04cc164f3f54e775ed65664f138bdcf0f30473c738717ecd8789440b1e47db22f74baa3f9ec4d55bcc61df28777de6332237cee51895643245a083625ff1d83b3764e8508ced5773f4ced29982b6772b52f0f585598092b6fa79a182ff46db9d403bf9a76db865c6788c20b83f2d5e550ac342532742b49e33a4d884cf20090d50c4ac1f1ed7ab9e599d599762409c7e1be2ee9359f5d050af7eafcaeffe891f6882d7295c514690400ec2073506ccf521b5615ed7f217ca011fcbbe6427507d120166592ca4e83969d81e75e83919b146b3eda20c813ed961b89d08456587b7754e9ccc588be6ae38abaea54ff0b586f97b59c80ed91bd54e4a3c26f901fd3bc0c1c43d7d098ebb6d9d393b485c827b2f3cc9024a321a6b5b6018d9261dd1d9532888556d1eb95d0cf2d751ac22c68f7258ea5a8fd9758b5d36dd5a3d751873bdf6bcc39f6c69b913c180af3313bf931f7cf2ef45830dba45f6d8b5dd45e77c41964106e62efcf6096db38448237b93bda5dc3b8f06a0069d0650a647f0c4e1e6a10a6a9f33d29def2ed39d2a18ccf87428e4bd34d789c26b49bd96f914d44eeace571655af27a84349cf2082e4727738c018aae37ddaa81dbc1d4a5f00dcf71a0e71bd14fdf88be923e7967daf5ac04b39199b5cb46ca7c3b5e02dcba8eb0da14566aa91fbfee8537117904b10d9dfef5bc1b1f15e0f66f6dd18ab1e2f62b8990953ce29a5f49c5d9fb37bde3a5b67eb5ccff59cd35fa67bc2f6c9c4a3d58e695aa67f308d0ae69b5b71925b31925b61218d7be53a50a55ca74f2ae7525048fcb22ea0977877d0c9089a385fbd5ebbe79f6f9fd672cc75a1738f5928d775117a62a6aa7026b8734c4c7e61a6d20d14ae8ba4125ca7e2767da21faeab1d08748debdee1ba50e54afaa465afefb27b4c4ceeb94af622e3ea4d6430f5269cebbaaeebbaaeebbaaeebbaae7b3216d7cb60b65b2cb3f0badc74885d6c743e3fcfaf7aa7fa2503b540eea9e9474c0f6aa3075e8aea0c825b3d926ebac843a0d7d006f61531e816d755ca75743261d4a766a93e1f59d4f9a4d14eecbb3da488c823de88a4eaef75cd850a02fda1900b0d1bb9d52dc4980656de9899999999999999059fc860ea99ab81a2878430017064c030dc0cc04b674e4688d81744f516d2f9c9ab3e61db1500ec625b83b29177a1eb1dc8a2163b71a87a970090eaa3eb1e5defe8d2adde38de8af75294bc3a1be1113c95bc6b1db73adff75e4ede754cc884ebdac60d43aee3248c84e1898fdccaeafa8ede034f16d7f1cb5a6ce763a37a3d163322efb8d5b38187b4f4b8d55d28ad95a749475f508e099702e3d8be2e4c63d90c869ead6730e8f9366e65d3cde1088081d8a5a3d83b67740e39edd369d239e76cc197ced38c43a9112fbd0ccfa5bf4e6f5d2583a1cfb81ab0850d57a9cd6d6ce200b0514572ab0f207b11c39d0087aa09827a0d00cb6009a6009e402bed6096eaff545a2a954a29efbdc0ac49a62278d89468aea7642f2647330eb3fdccf67509b9f0e4c090e93c40a51b150dd35a41a03fd426f3f4ddfc654d642fa6c9e7e9533aee13b4792d500b5978292a1b988459aaf7a94f5d9f5cae8ba88336361db4991fa89d77a00da7fa42bd7a088be2adde55f471abd8e35671c7adaaaa6f28ad1504822e2b0cc0a1f4030dbc310de19a1899992e22f6782f7cfb25e2e95ef6bd1612194c7d6b32e0bddeafeffa9ecf881794bd68ae06bc17d7997004c0de63ae7b0581389a1a0afd20d0c9e41ced172442840bca60acf389898cc86058cd75a7a6b45610e8214b6de426bc96ea1ccb44bc14d5a9b5b1e923b7b2a99e8ff6fa2ba3cc65c045dfc931cd6ba9eea22fe560e9b59c6a08d53c05a2a9a847643b314bf50ea39f9a029a617aa06a5d9fe6cab4d1a6882a7fa66921ef91785a9f5ad079191ecaa26ece5b27c1d5c85e94bc858b92f3aba7e49d774ab8181a2781eb596102a58d3b51221505a24949e0a55e2a75ab0bf121c80dc07d427c88b99db9d03ee25767d5c3e7111c0d786ba7c47607a81d0d2a2e9be4d99e58a4cd4f52b58149582463d27ead20d08fb5adc25099b3321725df6e652eb67f7e7510662e5064c06bf21a91734ff6eb323cf7ba6ebd93c1d473b88eaf3dcb60e82fae06bc19d7f1e7874381b1bde4255c8c791a3086c6c11287aad380b7fef2d86a1f872edbb9c77670875b7538b88343d531aea2436a11d0ccc948e414d06770c1b269d9889d41a35e86c26ba9ce4eb02e3dea21cc52bd4f55d7a71b01cddcaa8bb8cc508140f535d3dcd4187cfa8e6f7d46cc5e3057034a11d4aa4f3d7adcd58b113582296085ebb5d4207401c915c07d41e8c20f228b3a7ea4c194f95c8cea7de65e545c0cc9d90d918b2e68c00bf2bbdf5cc767c83e5c36ac77055c2f4555007c1672054bf0040f96de4b7c14fad0d11db0c42130d4c7c5cbf31fad7364bd672c1eb796024b2507b0a963fcc0f5be84fcb8b973f26df5859a750b76782be08ddb3c7834a5cdc3e442291389a85df3681e265c31cf3d85cbaf6e6adfe2589f19ccf57e753587f36e810c2edbc024fec28a47c58323c75217f0c2d7358feed13cbc5025bfdf553fa44c4b991f9cd3e0c916e3ba6859f852cc735c2e9c9c8c0e5e4338580d177e72ef34e7799ee7e36bb615176a177fdcaa9279fcf92ee6e0fe60d1e41e87329879fec1efe5c198dc6bc03b2bedcd525f3ab2f72014028910558010320f61230a71d34440d210410801441042c8e8f003e4c8b5112e1408c4c3436e032828118097971c0714f01eaf83022277b1ed13d2c31116d243cd65ae7b427a48f1f932d7e92003def784f490ba30077f3c9aa315ce20f7b4c7c2957f700806e1badee5798f1f84919972eca635d9c9ab2bbb0ccfcd38edd609463318ceb30b0546f6facac5e8701c84439c67d937fb5e8ace4bec7b2dfd4b3bf1086120320ec2a7138e514c93ba0a077b75523f33187aacca60b413aeeb776e439bc858582af3d66374b8a661e135f9d812dbc11e999d51adf60b625ad759b8d2d3c11d90c795efc01d68d4db822bdf353d9a00b3c8636d93a45e96322672dcf071b223010ec9f38544de0b876b617134609fda4823ea86185cb259eec0684582a5197d1af4f265f3451ba315a9327557139388bdae89a8d507de4b8d5a91aa22575646b8b2baa68c1cee7b2d9d0cc6b2ac6951fa0a046f441f8bbc7c9509aeac52f04c5cf9ba8354dc90bb334f2de471a5fc2c9da0f6e765e94a242cca5af09055d6c375b5a97fc8f6e19a629b7cf48ff7f2ae7c24b575a32a5df9d7158f8aa9c59fec422b0ec7a2d52c55dc1102078e19a343870e1d3a74e8d0a143870e1c3870e0c09123478e1c3972e4c89123470e1c3870e0c081639a609a6092a0023133669a6096a008ec6668aec35630865c3072ebc338d40c5768cf1070f4a11ee00202d58ec6f7c2ecb9fc295c6fa5e3d97d5684608aea9d64f8c34b61fb85e863a1af1ea2af2aeaa1a15bc9dcea528699eb6010f8830c87aa5760a8f2a750a62a71e83dd1e5337dcf3967e4935cc1757966c066f078b86954d0d0705fc767a48656f15e39c9b512bb95fb7aa57baf01fc29d383d3a5af26d685e41f73cdd1c021f921aa8b9456884a04eb4a293beb3e1114f1e59b8781d1be6bc1884c67e6001d5ec4501dd2cbac69f5187d29ad70bd787e170fdfc5fb1eb91a3a40b8e27a2b0c193264c82b17361135fe0170057d281b908a1a2f1f000129bb7af121337720090a17fff230c3195a60f781d0a900a52a0dfdd414d0ca0c1d0d32cd326b3031c44402662c4840ee28ab492dce85656dfbaa5c264a6b0581321229b3c1a31227f10e037de0b66ddbe3b66d1bfdb66ddb967ddbb66ddbb66ddbe4b76ddb36ceb76ddbb6f86ddbb6cdc4b76ddbb66ddbb6edc4b76ddbb66ddbb6ea1b7fdbb66ddbb60d0716a97c3b033aff7cdbb66ddbb62de5dbf6b75dcb586c1be6a9554bdda0d5a361261b7623db6a56af1b25db9655ce0d29b7ba59373852d68dde88516e72de3011e326ab1b514679e3848cf146d537b8f9d2d3e97452e12963f5e94013938f7d57c5f2a5a46abd331629ef8c8545027247594d6a712e2ceb78b017a3fef73229f222866b82b5e5db1da452eb45fa7c3e58ca568467ee1c81b58df7848db9f326526c27d53248eefc84f7d800dd74924008219c23a8dd45ba482c22f1f9cb068b409fd63b2ce5dde704ce9338cc78d41d7fc8a83cf66051c955de373c8aa46699a736aacabb081601e02a6f1a1e4553b3ccd3545579abbc7fe051a4405415ed2aef128fa24aaa4da98e6151454a42ba21b58d1a169910e191349950261a536a088bda078fe4e904e4f4c30988ab725639937824537c834bcce38645d0088f2a12e908090929c95539a46111e72a87417854999a659a4e262226d45539dcc1a38af6a83eee09c8553954392cb108e52a7f9c52790e3caa404754ee001e4d120e2c8a5739035834c3c4e720152617504afd5c15958778344d2b2c9a214fae726a967995eb2a4fc958a844528f3252b3d0cacd4793299a4c773e9e7ac4a1b4d6f998ea11e7748aa9534c9d628ad4238ec94432914c24538f382413c84aa54ea9534aa67a649d4e327592a9934c917a64994c2413c94432f5c822994ca6538f682a754a9d52a73b5fa57a444fa72a75aa52a72a45ea113599482692897427a5b4d6f912db39724a8140b5ce79ba9df200202395705c07b2dc394e85fb74e64b322da5a292c252251b569d2a9553c949e574e7b5cb8463aa2a8ea98463e298ee7ce53487d41587a4c221551cd29df75859aa3ba5924addf90e85a73e9d26c7043271a63b8f55b76b54cab22ceb124195b76b144d519a4aa15c45dc6973aa4e7d3addf92b5a0e3cc22cf313c99df341ae673834dfd1231cb27c512c5f6aaaa8a9a9894d263e56370d25914e28e5d09c1ebef2dd8fe51b2bbe28fc9cf0e7495884f212f36df229c22725d92d3b9f62e74ffcb8f3d7c9e722d13a7f7d2c2cc2a10e906e739d231c9abf48d343ba73bee76708ea3929ce114eeace67a4a63423b1655f8a7db74f1d6d232ceaea89e5db332c829f67fbb9731e9e68867c3eb14c2bf945026b0baf8a9dd187bf4cb30302c9b40c9bee4db1fd42273761a7bd5ee8e4d09efcbd1427efa47ae4792c279fef24e1119499279dd43d7947f99e3ce5974ac62225e5f39b5adfb9f50b05b3cccc28cd1544919d3eca7c091b73e749cc83e647f4b82738c49e58d0a784eb3e9bc675b57ab80eeb581a1245ea448084a84410426b0581de856ee7f2680d8adc14f709f1e1863e22b6f747847704bc1144b9f09959c5bb0f6a5c7714b77ae43a14afaa4b457cbf0fa22e2b1bd58d1c1e0b129ae4ca2a6fee919a2b8bd0992b8dc82192c8e97442354b4ab3d9116d624000862b3df056c41b8cf45e3c47655ce56a7dafdbf6b87d6a54ca26dea46c48363137576a8f578c33ccf519798f446b0581fe10c752dc0153900838234992144ba5588aa5588a3be00cbc8146200a22c1e40e145478bb6723e51f6a0e91014246fe70e51fa776d4f4b0f101e4cacf1d357654b3d1d4c51de20e36994c2893894d44546922a5644032c8e94a2257be9345ae3402e79e7b725c1698e08d2209135d3106a690368f9482b883e347bc8b405c09922bb78b252adff9b426d44ecdd25f361eb35ae984ea132aea7051a41ec5540c5c114fa4788ab952dae480ea1e419911a70faa633faf6ce7dbf6886ad309ae682030853c4a320dc68f6d3e244ef62286cb3e38047dbc16f9a859ecd46a9f96dec4ce477b5d926c7ac4364d6a53dbd8dc9229c66b346a9add2a8d6e9cd6c3c9a3adb8e039e7bdd467ef2011575e7e8067ee08dee812044f44822b58050c240b6e431b2f14ffb1f0c60bc5334d8f70782cf14928cd049e051e03de025ec8016cd32315a41ecdf058e25fbccda581f442259c66575ee885e22f4b5f28deea52bcc45e03812be04b11ff315577e1106c2037548fdab72a46abd139e3a65194edf4db3916657bbcf66b833fa049dbee03cee08d62a959a4167130e4870f4c3ab892c70daebce79ae79af6ad5a17ef5a5492340b5170062601268926eddbb77710c5a2f75e32ed86fa42ab9e8cebe48dca79ae1d6630da3dbfb619d2e26468120887e4673c9787a8f7522f0f85782fdba575eddb76cf2d5b2dbc9dc168dfb46fdbb5dbc0d53a9b3c5663998e7de0d80787e4ad4721aa24c11916d1431a0984458f3318b85969e3b5c8c7528f64087ce0c0053f5470a5c4b17dfb7b2f33accbc8e166ef3ce7fce248128bb6cb4b1b31576a426a6024b3ace7d2ac05df8e653b45643396c5642c7b758c65393596b5865896b2c9b2f3c6b2158d6565c7ea5896e56b455b6fb59ecb893d5e0bbde756db29a273abcd66b25b2d2683dd6aaf8eb96eb59c1aceadd61a62dd6a299be8ad76decc5b6d4553adfc41de6ae37d34da78abedfb706040df6af95e990bbe1e6ee5b5d04738b773cef946b1eb9cb1b84475eb782edfb9e5623b0706c76aef78623ada8ae79bc7e3d9eee15c6cf7fcf2584dfbc5c13c1c3b43ae5c6de55e1c8c636f5c790f87dd4e92344e9238249750b5d34b92b4f15ede7b2d1a07db2cdfccd288d7d2ae698f9a562d8b8d9301efb6715d97011d2e9b3824b75fd25ad681dc60711ccb448e7d64f19ba5da3bcfcc808a543952c29567131fa39f1aaf87ebd888b18a2e22e0720aaec85e0abeec2a3d97a366b5a0d67d5d95b4c6801079197325928631dca37fc50725c02129a5945282589e2561f279f74e279d4c7b57f6f7ebc4c2cbf2e5201c8481e0d37b795b574125f2afa370bbdc4afa0a252525bd85fe428d218838e20ef96a544d9eb1e88c45cf39b1b6efa2d889ed7b7130ccc2cb62f2a05351ecb22ce8b7f0d79785b3fbf3ec84f30cd31e7f99d8ae12ccc3f72ac14cecbb2cbc99ad41ef4708463825e1450cd7f3b6274c621a6ed72ab81f77a72fa36f23e1500d87b07085b722bb3cd73092f7f2e9fa46055552fd7c73278e8d6ac7c8954666cb26f1a8e1aea9a00a9a170a7684079c6222383a3b9493f4e0201c2448e7b2040912170ae8b17daf96913befb32d445d27b3ca9ac6738ca67fc2c154c675b00662e1cac3d9b42fc3739bfb082e48a5a07ad008225b3841c126d710e11aaea1af697e348b7cd3748848d734a8eb9aee9b0eeb1a935aa26b4a95adf0464c6a16a9d5bc179afde87f3e9c3ccfd2c5c1e0ca7b2a2ee3de6b31e9ccec2ad19fb35540263109a24c5028140a3553503babaa91cd959494d4f455c1b221555e4ada337829e44f2c23e9e1ca7f7c5c7913151ebb85c7223bae6915340e5087e00b57be05bc5c03ef4401aa51230ed22c9245f14adef11850b42127a9429bf702af0c68d375166ecd60e8bb8645151216b58da79b6b28ad1504fabb83c4c6b5824d8043f22736de7eafc5a54717782cf2b0044920a5fc7b2d6d037f6cdf2b25dec929eec16b916fcb3c7829e43f9683bc16f9da23068259244c02cf808a5c39e44ae804380578852d5c797873597d4de3dcd3c9603e1a8702a3deba05519f570e44798880331ca48433d11f550614e464220f51180ac5397659784f2cdfdad2079456215023d424386109579eb316f57d9a957cfbd5d6fa856501efa7a4d099c2a1c040f1122f81a27db048865731bc73959412af4ebcfaabb30d16d9570f806d1487aab3d89eb14df3e1642d56de07d9955f6d51fc42615f23de13277ee2323cf704f7f8694ffc83824381b1f2133fb1c2956025590b8f09e639914186954714325c86e7ca20c34d7c6630f22b9f57190ce8327035e045c1757d12b7a19b85e736707bb8189f5f8f41e234e009f64674242a15b772b1efe5f3bee7e5c3cd1cbc962acabe0cb663b00d04b3545f01806d221caaced92ec2a1ca53dd5abee513964bd5532cdfe0507515cb3638549d84659085371caa6ec2c2223854bda10a6ad73653e6b5542ff1141b3ac58e388a9d3f70a87a093b8370a8bac92f0e165944e2b666b978d7e47df8fad0a6472e1f6eca4c192e401809433ec222decb93272737c01361d50bf05e0200ba2525ef95fce495d819f34e995b55af1edb71c73bfa855aca7ef50074f729679de894165c2f457d0ff41ef779efd524d4f8fa277084b0faa1c2bf77e5ca1ce10f950f49179e73307cc3371639d584d1a5aa9af29dd90df39a70c28b4208e105a945b18b43241bd88d8bf45e320f6430d795611787b00c0918e4943efcb901cd8f1ff4023788b9101e36e08ac102c4725c1c47b81724010d98043eb86ddf10f7ea12e8b86d57dc2b96a008b20456b86d0370af2a05b7ad0cf79a3cb86d4fdc8bd2dcb6236e1026c0c2e5602bb86d1170af2b889823dcb687e7175c0058a9366ef0fe3a570b78bbbe79cdfae275ce750e876363581796717ebd7391e1b91daec3ae73389c5fd6c5791ceae8bb4a377633dcf8eb1a55f8a94525d4681d00b93e84d7b8be114c354b3c8455843637c222609cb8f08d2a67dbd8c68df09dac83d1a017f27801df1c34c1e0c0d50e6d072fc8752b33e8b9b9047f6630f6f2b9a6790887a20904eae8e7cc75d224254b8e4daf25a69c06bcb27e067b7ef27846c2a21107bd03916022cd123f5f4d3c0a514d9c38cae3d98645314ebc86adf05eeae3af5a8ff213b5aaf51763d5be7bc256951413b6da1af0a6705006c5422050ac890b261249705d05711d68847defc463216578b64ddf90071f3b03c6d3e57cb333a289455d5b96f6acc7123d9f878f012984d0047970289a7254ad078722b41a074d1c8abffa36640fc417d48e4d0fc87ba18ff10637f2802be0e5d1e3ddc81042ec31f83460b531e4a194efb2a763f94a16553b64a7528cc940235f01a5c8bc1eaedbc030d5a38be3543f04ef821a3914ff0ecab00f16c9db377bd4f87723132ac773117e485256e8e13ac2a38b4b714cea2609fc8143714e1b1c8a33f55a62074d3de29a6689a731463e91f74284f7d27c48c4caf05cb61d7cc377c3f30b6a077f44de11210f6e841c842916711e656ae515443b75e3e10f32a10ecac8808adc08656e34b1081e5ef8c1de834f76b07be4c6c31f405814b193c5cdec067e4fee96b486d712f6a7035087d90038cd57d30e51fb2f863c0d216afca32fd621e79675683b0ed7c15bd1f9ea5dda5532a08cf0e607102a84fcf8e146a8801839b738b718be1618e53bdc2e2c01df0ba4f1350a8933952fadd319f0462554f9ee5bcda11834147a2fd7e359de0bf6f81938b76c760c3bdb2e83e1d8cefa3bb5b8e6e40d78e0619680071e3cf0c083071e3cf0b0c30eb30410c247f9233b826e0e208a0bc2caf3de7c133e662caac30cc68aa8f63b6bd1f7535eb8d292599e39f9fed52b570709bb07324108e174fbf2f0f25795b160ae5c5c9c3766bd6d756839bf385d3f5a31fab16734d7c97767bdb3ee8d82f7b187c2e04708210baeb7d255251b957fc11d5cf98e86d8725f0cf799603500c20722f7626c54a9894d52076f041f4b9c2161044d08d2074500b92469f41055dd5438235a77114bb26309662dfa7af0c88d80661e34d5a082d60a02fd21ed728ba5cd8a3b34c9346c44c21b293b59944213ae4cc114f29d85bdb4715d457243f705410522f77afc1e8c9d4e87db2814443d22cd2e888fd2038f459e04f404577e071f344642958d9b24488ea04e2a5ca40d79689240f0919091cf808a98e4102973e54d20497a2db203dbab5f720847ee045012ee9317420d0978a36f8f57f651a545e440636341dd7a38b90dbc692f7d1977b8f2708825bcd10320129ea87ab4a9c142aa0a50c0b66d93a46dde536ddb342929d93c93db4c3c28dbe7b7b7cd8045d9bebd9b671369684062013e88e3c1105cf905888258803530f56ebbc92f134b9a2ba821b9cda82ff965d9cf4d2217adc9879324cbaedc122b2387bb3d2ea1c64fedf317b46abc16afbdca60c46bf02febd8c5e89c06bc2830566ef6ec9c3fa051a8955b5dbc294571bbc72357e3ba951b7158b9f1400299b2a8342dd695410b95a219080000c314000038140a8644e3f17024490449d40314800a7e9248825c204aa33088511062c61844080000000000000000666813007d12214514b5c427106bcb4ee9d05a29be9956488585c4741832d65234d23f74c641989b79c09d2cb377cda50c8f8451117e502fb8bb22c4cf0ac1923c87393816527f0477fb54874713e5493eca3f9b5afedc72c74c1c803189c4d6e1803a3a08394ad293b816e77b920ff095baacdfc83654f42aa9b392207e87772ccf445eeb64cb8a6483a9dda307fd7099a31eda00d1328cc1f9eb3d5cc6067323fb295b62109080f63bddd3cd952eaa56d92f6cab781d515b1fa67081281d188e684cea0fb865989194534958a775057b88854e28a0c1727c71a3beafd93a75a97bf90d16abb255980490b7e06354ef0aac2623b792bb94cf8072525d2ab488fb8dd96ead25ba01b9bf61a1bb3917d1c1e3fd45066af74d2bcdc6829a955c71000d08e712b720fa59b07b2d0ac4caef13c2e6f8840b0b9d8e4c8ccdf4f65d6ea6a04f3499cd1d34fe30492bedc517e717d93a61780f801dd6bf1b6487721a00033186c63b53dfa286fa51171b1fed6652fd29fd5dc75c3040e751a3818b2cddbbb2ddfc124419316faee5d73761b382681a8a7bc71228f994ae8b52d1cb87740b5c730d1a1a740be72cdc11b2146ce4e7866041a43c370adb03635cdb3a6744cffb0f30374b7a68a10ce9721d4170f0d6d7a472a6098cde40c45808675c7b6ce060e6f45c6ccdf5f30678f6095bfae7978e41a0cfd9c49ecd68317ae92e7ee225ba3337739c54f897999973d7cc7ea2460b472f835f797ec02274b32b67c3621b8aa0401ec8d84ccfbdf071aefd17d04fe6afb6befa04092948469fa87d09aeb5cf2fa3c121809097a8d10af9689021409d595d1239add772bd2cf21403831f1f4025ad882542881394abc3e1b29db15d57ab0d5c4a9ceef858a06c35f04eedb27fd88e6417c6b98becdf5633a9d57f05c22adc45765dd94fe0ad23adf271da6e80ea6cd60bb98c66c978cd11857149d67de09e6a03c0c5ff9ae615d78dbd54b73ebf2f915b3e955dcc105a3da4093ccdf06b21b5e7016c37d3280d660b6411e41e1daab03a0890c4d44eb35fd1561e15edd09ca0daa14a3e025f7708b9150fceb7d8e66d8e9b567fe80aaa3d4517fff9026851b5257ca421836ee933b81b5c829d2cbb6a9fde692c45fe501f325f58e95a2679dda22d45b4530bc6ba4f933b2ed6a98e9ebb0ba27bd4e95cfcece8413ad81338683ea5a37f445dbcbf443f8a9c29901df411a29f9ed83fa2b844c4ac35518b8b227d11d7a3f536bf32b8d18da96b1ff02be55a95d120f32c825088e9e851ddb45d0e0599ce7867da0ffe331ee11ebd93d1fd8a57759c42b1a4cfa233c1838a4e5cfded9837026b5e2adb78c2b69d5fb5d2fc1f702ec7df8f3b63beab39b4cee4e6413cd7711dbb79f3630f6ddeb9f8b9f1fb655db9d077052cdb2c85b1bea5be2c1df66ea29a54ae3e9293705a72f9973533ad17dd37a186bd909f04c95947a0cf857ba5cefc5134f070bbbbd09661499b02b0e21c8e9f02e5f08e82aae7eb097fe01e6f9d9686bf99e60ddd4461f49d6bd932f0b2f1db4550021b4ea54bc6a570306c81325337f11d0d039b9506331d03cc347b6d58fe72092848a10230037b7243bb688e422a753b85298e18f3fb482c5ad86d80bde75d8f4be462ca4f96576ca7df888c44af542808cf46da6529b17a9f35fe5e9b50dbb543fd11ef35de53705ca613f6ce8559bbabf3c2e0de114a5a1758e54200c46df0a8b92fa3bff4447840464887648ddb49eb560fc9221502194ea27a5f72010ceb2b82b730dc9026b9ae690ec2fd0ce0fade00b122f5cadf9e5d0bfa5c3946a3b2d4dac5d9d54fd863309a7c1e2e4371ed5e9cb9fef7e340346b569bfa3ffa600b60a2ed18ea53751914cca164e4eedc9c357cc1eb695c8ca2540e500131c66aa38b10b8376e3e5d7d2a0f57b1b0ebc5d9ba27a9b4349cf236de929821260c12a8258d64a7d49a60db52624cfeb8921f19296f669486d1924ab78590cecf7162f52344a68f41118815af5c7d9bfa2ca67efbee1f00e80c8ba5aa6db93a9f9ce31311e153198853b587a0aa1c373037611b5aa11f496175b00f85ee6d80d1fb462548309555eb258160c6644c39c064f453e73f80148a9ee920b295b5c9a35ca30b455c71b4232766332baafdd7ad1b4c5435bf036dcf37cba64b0455e70e227a50e5ab8adf8e6860d1c643541bcf72842a723550a473aa91505a291acc7838d3b6f6d8a3329bfbe49ab845de2fe3ad5b444268f40b11ec1628e4511df7b159ce41006abb7416276308fe98b3840a4055d8d2675f59830816cbbe7978f6aab1fec0e3cd629362f240e9c05d3a9fd06a7c691af9dc12c00b8a55fac7a4769f2f7a439d59831e94e4034d216d52786c4aa2426a52e60918a52b1d959bd714b30c084b74b1c7a168116e4d849ed8cc50e83f24448d973189ac182c2f5185d31d4d3e1e2023d4dbef0b23379b844f1b141cf733cc025dc69f1ffee473c6243131aa6b35ca968acce0f7c88fa34c7c05f7b6f17cc9619bca3ce0aacdd1132a97ec59afe48016771f1d8007d559519107b56c96bf5e93c6b503fe6422df9852de99c7bc2509f9371750e9f35248807977e5f0f9f4dd7eb4b9bad1fff51ca82975cdd44044951c6d3e4b85e8026081e0e25451e43a4d231881462d3fda1b30b0e4025aaa8b9be58dcea0acce5c98f61e63a705f016152e841a195b084467a166baf591810ac474277bf44822045ade701f8a234982b9bac3190085caeaacd22926276b69a354e98290a601f4ce3e8bc05d7c911b2b878fb157b650a46859e1e72f8fe587ac220932469b34f700d7e499a7182a244d89906b79ca49e135445f87a76930232b56f438e76001dcddef5a2ad474cf1730233a128873ee80b8da5d4e9f70e05a6952049ea74b99b3fa5d6f3e83c3f714bd12282d46cb80d854b48e86631bbc51a6c6783fb63740c9767ce1883e9d01246e84da7154baa9f009ee003bd5e9018beb9ea0ff77fb22a3c49fc8ca9789c4f54d014c89ac7de0d3105c3dcd6d1201e55b261d1528b86d7487081429065da56f858e5613f38287fde39431c8a5658b423b7c5b0ba4b6d99dfc9e0dfb7342ceb1dfc105a04d4efc3ead6551734b4506518c10b5cef2e48fa46d5d2f61dda6c98aed56c562f8091aa1275fdb229303497d6158a98b0bd9a3486581609b1fb7a9282763c0f7bf127c7e6048de10d03de8948386adb4dce0cfcb5ccf0834db7fa096cde9dea75709f44c0c46be75e06e346f9a4a1ec390f84fbacbe0e74119ff333382152ef7e0d8933fd990fccd296328c3a3231a0ce8e53dde7376cad00142975c9393c92f520e225ae5aae8f73f229a2a9b022fb4b5937565ba9bbfe202b49e4b69b18e49bc84d6e6c08a80c44f16003dd5fa90c9764205f715956baabd9e735d772f3cf1cac38f04f345f6066405f634aca6a755e2bb958a3afb275a89565919902abe57529581adab1f910727fa94c92dce592fdab69201fa749be3bfc4c35bcf8cf4a3cd2f8b8c79207349513962e589e62e944d4cdaf37c687074b4ee8231f7df55c1a67a4cd097a20459f5122835cf5f6142ac4ab740aacb12be1f99ff8b7f16053519d28191cd815ee5811fa8e3d91d6fa19878a9bc684f0e418e99856b66a1770acb7effc724ddb51af4c2369d4fee4ba1730ff8ecbe94ac3d447ae7a157b2ec1ddb8d67d7cbce0defd88baf7a61e1dc03c48a8cd583fd9be6023216b4a61be559963b59149b7e2a2b6a03700c3d7cd18d2e6f7f5a30346fab087f889b3f17cd907d8185200e1505d00d6dbbb195d8fad40e81621c9dc76c21a45033375e0c443dc4263284e39f48d7fc4461b36296303f235c9ac5610f57b94f59217ba0615e0127f9f7ddb6352098d6f8b7b2ff60330fa7395cd10c0a63a407ddf91c5bc98c8bb28b548450ea6d44ea2686ed1e15990ba6d29b041191349465b49d468e8902c283d3c62782512b4a61b092439de60ba2341574eb30de3ead06ce221786776a8519acaa4132c989d8b98937a0415f58ae808a007e32a3b1c02325d9b36e06aecbb2002af6a909d718cebbf1687cd5b031d0113a1bf93012b9a19cf808f5cad198656c7c6a27ce5c70481140366c19a5868ffa90dd6e28d52e29b4e3a0349228055ae62b30194ad7d397ac78b52c86a8113ca363d6ccaafeb598ff78b71df1b8683d727f717499b4b64a11044a261d2e815c85dca1c1374f628903433a0cd5bcace9d438e81890422586cdf640ce1214bce176f767cea199bb514849fe195f521f896b618d22949a68cc7c88574cc9c3005608855a3a003975b2991d18cc7595b7ed87a935483b8d8bd17e1ad2085f721bd3379b6ade4c99b6e3bd9e16551c18555c27c57124f732a38c50a704b2940fdcbedc9144609759a1320276105d6631920fae53d05546d02a74daef0867d13ae9edac463a0445075500c1790ba124a6fc7617f49babf5d748a2e1c59d5b708c17ff8412aa46f78b14c0d5c45faa3032fea8525f7fb982fcfff18acf5d3be303e1260f8647f93c7cb552a3ebebb32790066be6fd9a527d4c689b51560c4b363c6548ec68a488b1d101e67c608dc968c70acc089ae03e602e04cdcad07b3085b8d6074f05af6de7268f7252fccdd9b1e665ccefe66ce879fe554f64d1d38f8d9ede9452f01c7fa406b2533be8c077c259c3405dd8517ff1786cdfcd8afad6baf6f9068f42516e12baa5f471a40c6933d7cf57b465e9cd11e4450e29040f4a1f2b5748a2bd9f9ac633b6a4366386d628f82dd9f7a26104b0214ce3128016a9e1aff545d0026cf113c695eba317cee5290eb82d873f30a3f9fc95ede3f27b36bcb96244d537195da8a7d900db4efae394157ce222e8b7cd23fb06bb4b9d1f2fd3aeb69d847c1ed32f2f0f44ed0711f172db00b8c4a4b082bd8305931e6432a0295d158b5291211ab26a31df72a0feaffc56364a2dbcf29bbe213934f3125349bc48ddc6dbec15cfd6d89bfb410f69c5aa3608d03365c3c33b77e449438ac4bce7c8159080ebb2d3cd2271c99655f58435dedf09a8c78c87d400a5fee03d620c7fc359d0423c036f10d0ff69465d0edee1325cbce12425afe12da4bb3770f194b2d394578606972c80d23b1d891f25f6fce5860f8e06504f9632c85851e979a3e9f76faf6eb1a30d7a95aa9ad2559679c28aa362f6269a05bedcf1b49ba1cb888af7c293619259fcbcb01b61fbd74883a1aa4d870048eeafb953aca65bccd5184259a197361e11d21328faea6fc13347306c7ed4879d550a4d96a17d7868ae9b3d8f835a73054125594d6ef2c9425a497575e626efbe781274867adaf92bbc48f249d48b30c0ecff83d33fbbbb4dc26ae28ec9a85c61b886e3dae1eda74806300b596077a66431a6c269dd9cfa0fe86f1f43015b3f3e6192cedeeb7f09e0fa31c192bcdfbc7e058ebcd10958b8c6aca3506b33cffea75b4644b0c869f9a9f89f7ef0c8d4ebd815997677df2f9057441d0ee359b95ec673aa43bec670ac52f285bfdd9eadc129d4c3488205e41b19a63256442ddcafb8da9ded923b22bb97ba706e0701c4e75aa7e7472b78cafc343f79ab964a1449e3c39211dba1d744f1c35b747ffdec4a452adb8152f9b28a527629b8341d288f2f649a03db1141bd5f545498639d7af11d2df5a53a70e5609fe87927dedd237a0d9aa61d59d0f535ac689cf8ddd20968e9d04ada07a46a310eff356bbb801a4deb78144cad3ed7c903e59acbd125f2bc8a089e6f88192fd5721a8bd1cfae9cc7b53fdfb63ff2daa669766a145df4e52e8fc2ca0e1b1ea056eb8421578378a39cdd3dad9c3b7be05d7ae0389f24e4c84a81c68d4b57843c437280f423982b8160bd29dfa70dddc5b0ca367efc72e962d54f6acfe711c31f2f3dfc1efde3a9af68cd1712ed5ee64d7078dcb4e5cf7ef6e540c3d8768279c6a43ecbf0048654e62aab54f757ad872400e397784b88be1211d39c3d2f8902cf23b2fd0df43064da88c890a01cdf4eb45f436d5f9afbe82e925ecc067773f90cee5633a4669fbabae88986f3024702865c04f7419a5c3f89c1820941f63a8be6b0f0515cdf7758cd811278ce8f94845f166822e3c6c52fbbef5a61062e2cb9998367479f7007a89a4c97f967a2885de302e0fd085ce70926770ae9e74ac55ab2ad9be945dba058da877510d78e021cb27c984fc94d7ab4365040d7ac130f886732ee47c7db4952ce6d1ea22e7d045fc8305448971a7d545c0e756be4ef2e4e96674002665addffebeacb3e932e886af35016148d6d6d2fc8864293ead6ed36d1d1801e77b4435468a4a1aa4f4b0886b0e7b61e507d6878b71358d18e4ce6706b21706265fc20dc99a8823e440ca47ac2b7512052f60fc90a1ab3e535104c528539ba44ae59e3977e381c13731ef63f0aa87e4bc3cb8b71771c8efaa48610df454980654945ceafcd9ef505bf2e55f91179b34eb2ec95ff2c4d5339532061b636a770f0f9fb49f70a0de36a08bf7a40cd68a418ed47d0d05acddb0b27dc643c3fdcd49b3fa163624a23806f983bfe07ba2640640e2409baf3299c05ec9b6c50c692d0689b30fd739c7d02af251f72a078750aad953279a8c13ef9421e1268ef13ec9463745925a946322e0503024b2708bd2332a16873bd5af5738361facff760fd1bc21dcb3518ff8e8a553b57e351c2d4187d345801c19e2339b3a3b193ad84b0b500f2017813623d50890b55475d8efae245e586c53a1f9d2cdfdffa866ea87c53df4875cb63985ae5a2f84e6d24a61ceb31555192722cc000b130507f26741bd05f94a542e865a74c6cb1fc5e8f12238cba639453ca6ce5216d0b0cece21a409a230679e4458b37babfc1367275b868c3233cb725fbcdb9d08b618225bd3334164d969d2d2121235357c115eaefbf591546c2c6a97a38c7b93f261941aaa0867f797f8ec50bde29aa96df2b7bbcb84a569e4638dd68e71642360055087f76f0ab9370c108139844bf10a87167e671ffa6311a266b5871b89344248f961a42a2e0879686595bdb8ef113bb737736353a2a554381cc82d92aaf0ad85c26eb1186428dd44f5ad98fe10c7ae00e8970e607e00f7597f9826b2836e5666481a596bd9feb052c7e4821cfac621b6e3aa8a4110af73b95e3a1611cd00f07ab5516228ceae95c1634d1b826b4f09fd708fd0ac19b460b03c0d992196a9beb955106be65946b71b5c63dbc46d225004d942b3cd1f23079501d1a1c518474c4d60f2dbab63db294fff7c986e38999a9a79e061a12d052b2d916955593d38f12b3f1528c7f71dc09ee14f81bb7d4b3c578ffee210befe5e129f065dde85ecf9a87a4a8451043fe2c676704b26c00f5969006ea694a575d5af576e9cd5ebabde7f8a3054046824b5a8d2e31c9708a584f38329089e82837417b98fe0c05d045522a31c87ede0e8b14c4c7157ab8f9a96754b0b41ddcd6cfa3982aa3f82018cf8fcb90164314e5aa685594c44b7b385950199987e9c3eb3ce41c2015da52b0b9b78022f901632b6695cb5bd75d36e51859b1541188624b5da077834490a34a1b099692358a426e8fd07637ac0bf16a2c487f725a9ea0be8b7a799ea2ada173c9c5be4c9381c0c795f76831e5fc1a739f6a15533674801362fdb8711766a76ea78789630e60a37520d04ff539df542b3b1e716f5d9a0c4306b31b5d6f6c225c733af18093dc9846f1a6de8cde034eca1d29eaa98acdc7c93df23d3030e3471b6350b7b3a8fb21820d0a12968735f663519547fcb69099535d7e820534b1ac227acae838aba89e150cabe03f362e4c4bdc1f909c0b845547bc7d7b3ec25233ae61c9b94780f3f30a2468f7f690397e714dce4a264a40138a40c6b687aa5fdac75bdc3d95dfb82748163c9377acf1a42d3cda5f028907b4a9ce9134f8bb377e08e8cedacab9b1c017dbbbd2a7319f0618308a805cba443934daa139cf328636887bd1b13d32647eb696caaecf92b515fbdec211331273e41307fbe919527642b4c7e1e83baca18e6e565e08c440770c75bf08e45d1b6a6e6a5e8072481cd5cea02288a1c6aef352f70c748667fda582ab450edc21392fc181dcde1592f8d8f0b3ca93714ead8a1b3fa15cf1d56d331a688f8b36dd287f35d928444c7a6f351aeade094354bd096ef7ab537c785e5a63fffbde98a4cb76958151c09c0c8894a1206205b36455bb183fbad6875438a4e2e730c0e57108af46885e9d2db450add8f1b074b2519e3acc28897cd19a91d0d50eea6bb0290e20e63614570d6774f9089c9ce006842e71bba422ad78f67198a350cfe012a90f85bbd0c0f00dcf336eb795548676dca2aa3330cdd32e1b2a401067f1bedba0e161077c685a29cdc7367cd7a459c3c141f1d12305da7f6c61c8863a68e096b6f3d51cce80d544688122aa2b395b0bc5801791e8fbc3d4715b89554cd6df15af42baf87acfa43b0b5f46e19393f52319913adaac64fb969c63232bd0be5de84a41f1461a8d0d4300c4dba58e48a1284f56e7e45feffbb40f99d5d22af80d43d8e218c8b4228d8653ee207e1cf46ed9c51256c812d707fb89a1523a2dd5f00b4b64a793cea138e5ddea93355f14057435fa5b302a34375106c3bfa365f0153bc0feb3186e5816375b8bc095f0fee0fa0ee7f0490d0f1c1ee96c54fcbe4b3282f3b22c45a474d6f7ee1a90dc7e748781b9e3582338f8264278abcf13c4d2ad8d1f288577144f19317c94a2146d299a37f9eccecba20923b1eed24eba19cc63ad11309185628b8f0740bbf534cc04467aef59d6e1fdf0528a1ec77befc9abb08c7d42655f06aeb3c11c64e6190fecc9d19515de9813f0b5653a02020c86b779b192ecececdb026c51b18b5559b40b582595ac884e0ff50eb9a0a01856ab8d679f0ae9a80f51007cfa43ef3f7b3c30c9227c1c1226b8f36dd3fa32bfdfeebed15718d2c4cf708e24dd09785ade1600c1fc2674cd7a1b12d641aafd8c636969d2c65083cd215dc6c5527b050c03c073c24058231074d94568a1f2dd72538f0e01d51f761f75d73ee588f751d4e43101fac1e172f69cc5e2238a10cad420b3af4290b6e1cee7e73a034c1fcbb590d14638966768c28ba73b6e8e0809b730e6eaa19b21fc63f2c9fb7c2b6bd36ecde4ad70be9d4ddaeaa88ad33f22200a797713da722590894070d64530773a4c4ba2e1284d6255857bd678bea255fba69c7722570be5f46f98896bb51e76aad72aef51212d6dc353745e3916a5f896e82d0c904a836eca4f0e862ce21ca52d4b8f851843383c53edab85f656895b1a348d646b76a48485c475d1e5ed1f2078744c53e82f737125073134ab65a9dc037c8fe7cd0cafd5918861b09a16d03dd34e34d781046931273113754eaded87c2451c28f35ea7f53aaf1fc0f0499e934bd992842969454d58c6b1d59c66a0c73d6af09c91c2848ff693046996a350c9348d961ce898a4ec4ad9c111805f3b6b039e0a0cc519e5205b3c2ba620f1b884a16ce52bbdfdf050483af4f91f7e0ad683199018392d8506d954cc88a66bde213a2acefd0a920cb15832538862aa79c380118bd6a06c8620e2d68d2187e28b38ef1b01404ba2882be66ea80464be0166441bff7c11e2f689c18432ae125ea9dba663a0ef4d475c6dc8fcd0ac64597d70dd73d2cf7cc5e0baf4c4a21118a90f1b74c359a6d1476de02abdbed5d0ef09fdb5e2e121eec2c798a85801d339b9d26cadd507933a028c8206cff9d915aded68689657a41551522099c91c344f777b8a4fd182e12c6c932fce58a0d5ed4c2ccf7b0fd6f5e01475b65ab528e48c7d7f4440dcd730a6982a22d09401c0d48595b2e4860a914253ba1e587555d341889d773a5a2ec8e0bd8a53a9b1118ed4f584e82684dea15c6c73ed79652027d3b7969b1fe4529ffd8418d195b6c6946d6522eab30a0fc9825a28e61321949bc4b0b75007f9493f99d6974839a325003f50c1647b8b75091cdccf405b4e92330aca313b0a2d42baf8b03ca16959b4e59477dd838312a9dd3c04917ec152347f08d2f0c0b51ac9a4c3628970d16f7aebee956d91110a9b0b6c09fd5ba7de665c2de5a57329c540b49a83e75384a45a4cbcb44f0a96fb32bcc5c80e79167336185e451f5fdf0a7a88c649732f320cdae285279d0d3ec80945077dfc7271f13a8404e5e32e7e653bc43269e69008b03cb2d74905885bc416a36de47de8776355c030c2f31a73c45b5b4f1bc0e75a1cd2f9630fc8756dbd32b872f9dda1a2567151fcde4b099e19d7fe8abbfece2fbe5690232bbe7f317c390c22b18242c8f62db97b28e5868ded813018bbbbebd345cd2e2acdb70c97220b955a1c7e95927b13a69151477d1396dfdae259b8f8ee51d29db338fac189cf5ae707338baa221097567e63543cdb04bcf9b9746314378e7f4167b890b12872048e16cbe66dde4609c0722e04442da8572ef15b08a630c0ae20019f843a55af03d5895096baad55be9be8b4baf3b88598fe64615fd88401085e91a8917906aa2b0c092bf7008d2c2d6cc4ff218e20d961061ce902887e6a42c020bdbc02d0965d4cf3e8de4166261f07c2483ea540df3be86c8cbe7911c27611488264ebcf85dc6c9b214f530326723c12e10c5f002c7ed4bb65fa1f42c2f11e76f54fe8f6930d409538069ef3fe2c7874071c33bfcc09883e130d032098add3c2ac5845f50c1b02bbd480bdf09f87c841a78c346a92475204721cefb60bf4c7e1063c96f069c53dbe9e3450522614bfe391aa51273f103915ebe32da19818d524244f8c1ae712e7788b17e5f1d8b38dd9e894c2c47e1274579645475928c271745755849bac7f2740d57a8ce44e19dac93e5b1c8ea5586b09b01c38a694943a20ac05f1b43a2373991599555be6bbf07d362473782ed2d832b601b58ebbbe41270fbc5656f13aba2558ddb844b5221bf42911b935b8e33ee549057af3758da94466765189f3cb28afdb87148aed79677575e2ab4e9e26821adfb5978e8a1d6bb69c33a72488aad66dc74349bc7521b8d9837656f4d7747c686a77979c635541aae3d4492dc546c7320be8b38b5cdcc6a98915d4522f812b90bbfd0ad65695f659627f4436d155481c3d823e53a0c62a429cb9f0798a66c61f816bdba9c97b455906c3a6cba209fda86c9718b08de2db8fb5277a4630f293046046c3fcbc5958b495849de15cca7e388c75659ce9b053c566f67b94887aca1705da1925c58231bee192505d44595e63b4af65100ac64d6f49e62e8a78bedce0471de0d3b631771c48fe1ce34a0fe7466fa24c488c317a8f1423c40558ad768f01d7456a984e353a3d02d65e3a897dbc5b249c34fb6d285c051efe9fe4f0b4c76c10b50f34d5bfe6975a2efbbbab3e78713d640c670f4f07ccb4b16691369fabd3da6fb000196294f37d1d9283227cf5e6e4c72690a404e7ad3bccad37cb2ffa65330f3b9975615db131123603be0ce84219cfcbfad80106bb06cc5c9d58cbca192fdd3306bcc330dd3164c993e23bdee95d6b04533458c3c13b0d74cb56a2c98d3f2cabb83014e4530b57a3ff763f4cdbc1de3f695566ebd25c0186a38d4621434fa7be8440d068a7e41e159db7ae4b5f9c0cb7b82787db089e4864b6221bb5254dd3240fa3da1e00b14619f827489dd42cc8b98e646ba42c486c4d864822d8d5c0ad0d3eaa6d496792ce6980d74f9341b3a43974bbedd9d9cbaafd2e87fc1d41db430025f2094f856e15cf6486fa532c160ec29718f40ac5bfdb8a4018e2534b30983c029cb87af65815841d64dc904916491c9165cabbcf3f76f4bbe43553b7329d457ace410821b3f2e0108840c1888b1e188917c0612c5c3af70af58af7088a61c5d030754b8455e1de7d49339830745b37bc99b7c06f1de8d774a02bb26511fd5d9ffe2e476e07e50d11841481362064c539e442e525ece99fdf87477b749f11ae1099a0601643afc055efe9942362a7965a50c2400f3762ffff6508516fe76ee5935be6e54cb35fc2e1faa974f5f35da89429851ef8930fe50f3f0a49dfd5145416dcfac7841834f6956bd9284f139aeb9098db9021a3a34f4b90bbcecfb1570f63f437e1341c7b5cf113706bbba8d9ff2f21aa58f1a16467ff6134070f100fe5399efd5b74fb952c8602d9078255e2bf259fd78d72ff0ebbfe1e3fb74b0f4ca4d84eb783f1dcfe6b037f27668724db27d3d593a40948cd023088614bf709c495db3f27e365432fd31440d4d759fe3920627b8c1bdffe79a9f72331972360b93c017c272576d32a1feb84d87702f7ca89d2b901bfb9f3bb1156ccb9132be7dc115766dd132bb26e732b98c532442f997a5d5e2f8d6e8047eebeee482b73ee89155977a495736ec44a59b7dc0acc62ffd0d34dbd43e9e596de02b097f7a007be37487bdf9846df6a2fbc856eb8bf07443e6c0e89cd41d36b504702e9557fdb974e24905e86c9be63668f7fe7ea8484d9ab3aa033f88f808ad9f6685161a34ad223f87b25dd7e50ab3791ea08f63ee9eebb138e101a4924688fb546489f69f4d03bf61cbf8a327686a6a7c1b290024d729551faa4623c6116d7af8873ee89a787c5cefe049358c6ce6005937419677f28a249eed5aa3d03659d2f5fd2bde38e2243fb4391406168f7b3b144387a469a7323cb284019f9c81ab6d7639b684e1918fc1d0fcc71c2eb0a7bd45247cce723cae975bf3f6e4df6dc1d0a145bd3bd336067cc285042466e538c8aeb038d866046952c91cae480d6b553011135fba645e4f1e76a2aedd0dd1be9ef045d3a595c9d75540e35449940b91ff3d6191b406455a1151aca2621f18e5a2a9e08c11344ba84bf39906de166fe648082ef5f92f6d59bcf6cbb4b612e8e06697392d71b95b73794d743d7341e16e907cd2e988aecf23ee2e8e00db964a723ecd81b2c3a556b4c7266cdf805c82200552e6384c5001404313869f51d5a8b3940186b5bd1c16291c5d7e4e53bfd49430b1dfd3eb41c396c4dc0cc06e333af17720b0da0e4d45ec682547419429e90623e7c964a144945adcad8f1907369d2d3e4ce7aca3efa3bfa477c435285cd16ac2b152f1ac4e5eeb0c0f38a931eeccc916fb1e89d9928d8c954017f9aad29aa26f4e714d6365ac7cd7441c97cce66388c6902824f73e2e3f5386779a49b0e6dcb77f2ad4e3476eb6d8d5191ec0530121e35850d7f514e539d7970d04c04673689a6a3238cf3cb7d3cb7b7de38cf0d8a685673d3fa7285c094bad32d4d47069f87a7f69f9ca08d41966d635cf7ab96c5ae838f313cc41d18a025c384872008149a2e1c6b76c6c7a0935504bbf8cbf6d9479d238d416772232a1ca178073b4a081b1cb8347b90945a41527d2e31fb106227c883ff1620bc38ca83e484166785119c5560a20632a6b9c4bb15017784fa87d494d5fc8c1c8597133f58078b3423928441b16dab657af5354018c8efd164e90681fa1be5d6bdd2a9361aa3044b89c7bd94028a2992028d46e1d43add50488bf9aa72d401aa99ef8bf5e30826d53943182527ae66d5b87990bd83f4b5bce4cec169ce736493d1d169d4b941af90f7a415701de12e4391cb080fdb8880cd57f8eb285773323fd9c84c0cca55f7b819c02083d8f2bf04b2fd43fa2a0e2bbad7653d20622d8a32db4c5f61f138a640e0b638768f2d80d5c365e0f033e161d06e0655142b539f84e879fe88e5c6587dbd2a3944e525051dcc4a3097544cf0a74996c8b1cf9dffc555fd502fe24af5bb90c0db272190ddc8b90c24054ea05b371e8aee43933d108be592c01b158884cd4f7c91358fc8ca892695b0b2cb2324d19602c9dd662538573c98bfba1ed90249fcaf55359a5f82b01ebffdaae23e02a98acfbc2db898437278b400adf5d27ff04b67cf03554c4cd4ff0d92b474747431d18e6465a14d32213dfdd819ba811b18cdf0f15fef7975f7337d7b96e995971bae65e1176e3c62d1b951dbe525eb8e20571e051d80e344e0d0ddc1185b8c0e151f288fec6cd832441b9cb69e68b553a9eac3176dfa15662df76e557a62ec09af91f61880b81e6b3c1df2d25c62d9b51cf5a672615b37d0e6dce2b083f445901e27dee5757bf4f4ad0d198cd6c0e133f5035c26fa8acb52539a0d070f105cd2b0a05403a1d528e81a0bad4641af41e86a48e8d88249b61e3feb965cae24a7ad5de303431e5f62157388b0d0ba5dc74ba6747a3592aaf2eb431c04bb0655664582c9a615c83c978b1377c0c922294e8a83652a304dcfad8cc6beec2ca4fa2d97264b4b3f17a549d6c09452cc168ea99481957d7f4bd3c65ac0ef6269b110fa6f515aacd6fa5b962ecb8a066acac4a2decf45e962517759da58859d4b540d0e653d63516321305d19b5f5b88a99eb3b166899182bec133898b22130bfe5ba0169e4965f8022403e96e8bd651ae8027312fb991294af73a28fa2ca5a2813875131af602ab51af9125515b690d4a33afcaed5c6e4ccbab58a886ab865248fdaed77591b2b6f9ad79ac4950516247bbcaedf69b5313955dfc0c9bca2aaebe4cfaa4199667765bbc195b6c574fef2f7c8a6745be9c4c594f71a17e0539555b1c34125d3f8738517fa32f4e8a295b484f95e629771ad380bf3bb943efa7265c850552c9f0d57042e47d8d2298b7c2f5b4693955c592e291999e2c41b04ad86a0db20683502ddc641ab11e8ad06b98186cfe5798fcc5293193c6d56df5d2132331f90d94ad22750a6a4dee26e6cb172e6631172a387e736acfcea842e8a113da03d2b9cbd1f019d991dd18682b12e5022f000f64e976b0e7cbcdf62b3bba14932c37a2224b823797e95855bc028fc2eea5462851df7f1e83bba948c990f96e562cfc01c19b43004b9afee11736036318cb00da1529c85cb5055c4f7584067c207819c23628a0ba59f7aa17d1aa15c1ce56422fc1dc0c602272d03afa0905f8321e86625a2fd4043bd7dcbdc84118d73a31ecf3dc59dffa9ae9aad00f53663842d5b84aa18273bce9f0e04c5119a1676521c2d60bced781f789d6b657a276e12daac0a8ec06f25c061b3dde130b24016e0244af6d49b8e23074bf03b3e82e922ada6a0523aaaf583065cefbd965d555a0649595db092bd4d2aca4fe56a178475436695c68c375148b258dd4eb35b263c35df53e7d95937252a865eb45454eadaaa195c2bf611a4336962a6156f363337a67c95474178cc23a3a97b33e4b00db6c4ebe579461015cbc35763a0c1771a1f7da060b3bde168a27685fa0cd6196cdb0d36eb5638d06bce5ff908234d6819be3b69d24f122e3556e2badced232cb2f68c2f6d19e6d33a9dff7dd5c4d9f26f7cfa20070cbb63509e49db336a3a7d53180a06b687d57896c0ca90cdbe50a682364749b3aba6a78f5e3f6f060bdec68eed5642ff2eac413c99b5ec978bfa008bbe58ca490676b7a2fc4e5f77228432a5a091b9d92133022321472671a3d01b02c21e6e6238b5c38d827536e1783a7a54b9b3a34d90bc971c361f662450b3cdb683ac0c64cccd58a5925840742324a6ebd22ede5b691defda16bce4d27ca4797bdccf2def6248a6987e83814214c7be85f40d080e2d85ed159b89c132d546cad95bf66f36efbc2b36ae8e46b1b38fb774e1beeebde8779d9c80c832d3cdb74b888c2e93546f3a5ef718e8e383e4cf51f18db28bcf40cae16e3ade0f2bb02c5865536ad524b81d82520a5dbdf9f061dc43b82e1dba9914c438d187ec0d73b4b5caaa75bbca94283a17a02564ed586434953b3da5866923d07c6fad2e8eb8ea7331931c265dd6d7bbff49a9f33f8a5200b744e2e24b898e85cc97eb9f8e380a3caec0967286051cf2954d94a005c924106667910c4038f83d3cf60cc6e25c3ac0b74d8b0d0b7ee20900255968f6006da596d4fa51138d7645053fa3bd624f375b14ad530a37af136bada28b510c10509a0d3561d260261e00cbb4da8696145006fbeb244cdb832efa3009d312ab8aab38a94ae93356227bc61070f20a0b48d7256a30e10f83d59830f05e54da9b7f9c63f09c72d4df72e53532ba4cf1882a678dd54e383adf8ec48a61aed30a641520ea7b150ba96e2b3209506bc4ac3f904826c0007dc37400f100965cb34a80e818e0454383a6cda75a5ca4063c7dc12af6f73ba45f77b49c4acbdec3833987788134bd3bd1494c069ba5c1a1b06805bdbd18ca2dfd86e106463023a8ce110643593e66b2cab88a558d636b4150dd6c3750aa4929df4aa533eef90962aafdfc3261e811fce5332dcb9196f51f623842341d54215082c2faa056f22da184cf91d020fb950a85f6a6960d35b9ed8f331b93e0780890cfe831573740e9a2016ca18b59da544a32a86ffbb35db293a52f7f89b4c4f77b3c7e758afeee7d40251d3400269b68c99acb92a097f1339e9040f78472e696ba0676138e0e900fe0e65e29a78280f13dc744aea7e30dec66a4c3750422237a83dedfefc807df25b8647f0bb2652602c60ac60bae98ad15bb95221dc216c0ba83a00cb8494d18d6ee13ad566aed4216aee80118676023cfad5eefb7b1d2e7e7036a9ffbf7b195013cb8df610243602e5079dc07c4ac773413dac864a6aa1bd139c6d84d12d2029a228ab1e5738c1b8391dbab06611a0591cb9808a15a2f9e9c346998e90ded2c994197c66d9c977ca6fd0b3a7630e03e83c273b33510f92be11257957e64028d9e4b0932a870d4009c4025df22630a08d7b08ec0be6e3c92e6850a298511b142ca1f1c08573a67fe3716ac5ca01badc32270ef82d42ec0318f271d7d476aeee5dd7a847edfa0e7eb3df10503f85e002c35c6a665982b38691a1d052123f41050805d4193778712e508699d213b157fd445a28b6febd290ba1f64e1f9fd580650327ed3774e9d1e073976f1fa70aed71cad0530a1124cd94ff0a60cccc02248af901e87d070288003ef15f8b990524f399cb3edcebdd84a34359c9011fa0ac2fc0756a6eb52c01ea3dda16e4500f5530307907fbde4add57bffa30fa5790194f47420fe17e807e802a0d5176278583efe98971a241826070b628ad9e840e0230129de233631cacec19290ce8348a50d9382b26ef2d4d27f57731a8017a5b36308004493ec643b857168885fe64cf31202b27bf4a8cbcd13c895c9c266f7ef22e66154cd0fe4e0fc64ec1fd591bd0f87b062af8ca2d1ee805713c9b26264e25b384a1f9be1247bdd24c27bcc372c52993fa2de5ed1b72b3237bc95b6dc876b3989d8179a55e59d58224ae11d49282a51aa5cdf2608b379b110d43bd713009d6e7143a87a30104ce405edec012616fab0d83dbb95c04813326a01a2039da71be88787faf2242c21c31eb8b73c9863cf45307a15d016523e3b1bc71626c303672b597b2f19123deae96437d6c125aff22e95c55c9b6875351cb126966e4c10e00285f053571bc3d3b6007fd3b6209bdfc0b1e800f84e8dbbf0f85f7120614f9f9ba388013647c0c002bd216cf9fb30e1057b9aab4f08858bd53f75519e60eb6e6c3579b91038337d1fb7fd791e6d8d58fdfe4fadddddbdee7e3493ab9bce1c998da1e4e073861f166e83b36a1d4792c5db89e9523dc44985b00c845b83d05e030b876a13747daea8682ea4710afff51e82bcedd4c680d5ca880bb01f47c4db2794b38e26c05be2da082444f7db37cc42030daef99ffa3194f9b9d9637babbb1ca7ea92ea2a60761b7049e88285c260080a26fc0bc22ee21b93b04cf72a1ed78b68b981ea6dc560e517ecec1d0555c41289ccf7f99a6e01fdc017f05e42dddef7c7a33a74dfe3e9a8e1c0054a669b9c29580ee030cf08eb1ae6fb3d2524746b9a9d1251b5a961bc50e73c5d4e172e0fc8f3c8c41e70f66b5d8ae83a471a72ec170a5df1e4960076a1495651ccae1e03cb34db3745d18a46a01ed79eda81c12a15e152debefdcfca29a5f53e784945e97aea96c417e2c4934edd2b492d1db2bb62f93fc1558df092172d2c785efc315e1407948f4268017b620575fe02851ec223cbe3d816d996caf1b91dee097050713fdba8c69e2c8e5be1947e14a0768f209dfdb61d3ab305750cfd53b0d9782f00e9f64146b4007ea9a01ade6893e9f84b0d354d007cb1bae17f51c34ed08970ebac2a40be89e887b9ba6d4d836f1271a440400a838b5d598c5c5f522a12e07777223e8620ab924c13f6b2c52316487cf2f8f44814f8e273d8f4a055e51df01a18f9534807e87e6192770ac94c8df91999e6f5da724439662ed70f9866dcff7dc964bdd9b38f5d8d49dd3e1c200bbe6fd2f23e50364b433821bab7609ea08dec7b72fc17d9e17050f55cbcda4c56f290ccbfbe22cb53e4c77ab34958b617201ba75b5abd3ba6208531d2163d9e251b1f3865ce12ee506e042bd37d8d475a1cfbd72449effce8e94693751ecd2dd51da1865771a261b2d5866ba7a8bb62791d9323fc09891e37af78e1c54a66718b82ef5290b31b45d6786373a91ff6ef4510bc884a1ca78b875e3d80c5a0d63284bd4b0541ec07b1635bcc3105f498c90832167a28f89f304190b181d1b19b80397241b526e98ea0eae45347e4eee20622d6175965734c6f5bf16744618cb8c69f08d47ea44c4958e48c3c2565b7253e09511c68e8404c913f11418b58fed849ef8a407f56ff37069b7d314f0f8545140c8dd6009c24f75d8fcf5adb0dd4810c9015dbd54ca9c697ae0078ca48388494758ec3f68a78316b0254276416d9ac34e8481c7bcdcedb27e9944ef4460d2a5d6049c84a56dc249f47790410dbe1c778c22adba114aa15ab52b97ae88dd6b984ab2aee91df202bbe492ecb5a4b57325e9987d6e31fc06ca6ed77660f7cb957ed1c54ddaa508a1f038da5cdaac7607c3021f6a078cc82e8bccb605875271210026e73fe4cfd99123867564d525ff80568e04cb04e181b28e8e0a0259dd5390121afb35f5fa30f2aa9ae5e6ea9251bcd03ad44fd394221fecacb67860db8f4a7e5716a29628e12f7c5e68061091a1f29a4d7fcc7992297502fc737bb701b56b65bc0a33f6386984efbc57ab2328325e64bea5da45aeedeacca080167e1ff98da647a63404de6e261bdde550a5a36d2ad1563f8c45a4bb691311c7fa0a481f99eb4b1bf093ebb101add84445945a862ce013c2226076a059b1e7e0ec117714ce71d3ba1e2ce6c95f0dd55fa39b999ddc16957d34bd837322baf78ca4594ee8288b6728025ab3895bf127b5028d708211eadaafdeb4f5684ad4896033d02f971c96bf07a7b086385c0d30255c7caad6e2f5a8209274058d2b0027a0b642192d4d8862eef119ce862e1e394b8295372d71a8ee3c429df0befc466dc25d50a5cd3a523d921ac7b22b701d7487a50413e9fae21bae838184c9219e565a1297a799e3d70c23c1613f4b1fdb980556ea77845c36310a90d4e71a9d9f27fab349ff6c6dbcbbaab1afeca994216ac9cbf0381368195d6024a9bb947a82a093fd04003c4e3124de2f1d6ad442524b9c2e27283926b1597fb5212dc32c919076659412f130b676d5180209d597cd821f141151773013185224a77a094b870af5512dd646b06c21b0ae7b9f79f2540c75cc53bee83f7038a42936b8560fc0d5a98b8e1a61be95aeb6394945acd13539a4ab6a8d90b630c73780655328dd6df20f3158d718bef489773fe470a2d4beadd54c6f9f43c39159722192484423231fd094d074ae6940d02bcf53f13fe8f785d114e358e2a3557cd3e009268970f9b7376daf5fb2531ce997f95a81ac931b3ef943c29071fb435f1ff4b73dcd406919da3e1de7df85e7f783d66b1f91e15c0283d01f94f5c60aa59475216c7ca101ec0e2d34ecdb37ba8478925b35a4da802308fa09a6cf579db3e74d87e73d19f80a04a00a842bf2532f985350958e69f9b286c7101f18b8b9ccf022188aba38bd178ffddf7de18a9d0026ede8467f3e96705358c8330a7a2aff236df0d8a23debf58e7ced0fccf7f24746a049a88fc3a644c4bd9b07ae6a6cb280a4e62433ab80925830d0c651384f01a9fcfd817671847f5402be18aa12fbaa1cd3af902e8c80416e9841aa5b83cfd8feebc58c1c7199e54cac6c4b801e1ea23bfc2b08dd165279d97d7376e0005fc91b7ebda4a7f611c61cb44fe74dabfe41f39d8a4db2a7bc681f6cfeeaaec551300ef1a8751d7b3c6732ad99ed4c194bdc42e8c68696e6577a9d7d6b7cc9ecb4b4a13e28302332f4aef9c513e015779fc8b6280dc958942874e6eaad11205bf778b8f686a239bc012c336467a5816ea89970eb014c658f1af044d6cf14f1a44f97201d9a085dc3f542be46696131d7e83c74a88b3c3c5871aceafa2f501625c6c3a9184277828394e70169bde6f48852ba2727ef71915641951a70fec2de6953ef84b4c47bb2a09001b2f57e233ba9b61de87ec6b7253a288f11513b9fe19ae5b941b15df69ca699952567140f5cc8574a743e91e5a6d9c3e2a30bfb267d73fd511b79005cfb84eb0c8466e314fc262a7878c2c221319968d5e71e72526a4b7561e47ab4ffb46eac58b67aacf094090c3006b92d532849e4fa7a30da5f0b8f9b120012390ec261b96a3418298582af20d2f079c3cf1387577390617be61c298bbdb396c7f7c2950f29328d6aafaae2524189b0b2dfe5a58d6f72b937492f1a4fa09164acfb4c5ea8d52799ead77b75944fac12358fa9b7615f3c47c9df8323983be9254cb30465d8d51e6253308344668c2effec8a5a2d696a3d5c626d40f97f4c52d8d4ab30837ccd5a3629ad066091d302f82095006c6540a3e8c63740732dd9a33d15512f4c4a0c35b04275524b04f883c0ea57ba7a2dc80efd07e686b0438b1e6aa02700f48ccd12aca7b01a184b540e1042401ed5114228160a2d52ee00a38d82fe40f919bec70de52b296b703b5e4d48a25ec87ee4fe4a38c451ee5f23913254c33648d3a2aa4ecbf7abcf25eff2686217f15888d1f645f2c261fb04d93d908606c07637ba904017117d02ba27ff44dee989d24e146d245a28fc4fd63cfac0eab4f420620b9f4ab6415e7d263a91d4214f895fb47ac87d4158b07cbbff434c366c20e5e6e969b3b0282751e3e8e47b8363d180ac2f52bbd79ac09e34d5082c12a9af2cd68569be02f868281964a5aed56c09a18db66ee147dd4ef510ac6a2224b104168ac770bece32748c80474cce2f9b4431812afed69f43eded3a86e6f24627334bcf705845883402ebfb32947345cee9c7aa1fc9ef5ac88d1ef640652d3ef989073398400004d9ed1b8fbeb1ae03807aea093cb4390091fdbc55f9c0d9a86f62bb54318f61c7c915c01dc0734d021c54dff9346311054ea17ac30d7dbe2ede5f6b8ae8728ed2741f4a02048ac70e96398a4c3fb856165034c2fc5e88003ab259b92a11f2db5c05fdc0284235eb8666908463316156068d62f7f7e32ad15f0929f7752eb51ef3bd964552cd9fc37b62b2141c164083ba6a3660a09b4cead4eca1af600256d173a549862fe8467b2c1ef4429ee586a35d160f10a8f3c88c02931820238421677861bdf547de025692b7df99d48eb86e3042faff0930591ea87d166a33a8c35bf72d818c142bb956ccf8559fc546b923b0ca89b33c7c55613e9801c3c9593882607ebf456934eced96fa8390591688e83eae1d8481204a29da2cf91740af7579c7b7a272888381b38d91aa1b71c27a821519b8460a908994d2939abf1ad68862c80c519131257bcffa26eab01fa06c33ccf4dca8a656d3e0e326bb35e8c42d7c151b89a16416c5fb7b6e7604029e18a857b335817a78d12556e1108c848cbdf4909937f959e806dc9697a5be00a35d040705e5b57fa9687e4ec6cbb738d16e32ab1ee8934809e9bdf2c615bf4b06ae9d1ff9662cccecead318145d896ae7fc155b127d8437e168d5c3ffc7023b95bbf3f41b62c2e0ea57d71444996f7b437f6dc1f5fba0ad73fd727e7ffd776d3d532b01a649045773ead845ffabbb9e5c95a4b52e0de32304c535c376986c9ea1bc6537528cb33b2df6e035372f8b75bf7dcfa86731c4268edf0164295fb09b368f70d239a3254ec7aa488a30b2f5f1f81fc9d9972b7a2e5943720e0e6f679f68e855713a4a8d4a51a68223b6f0a16bec0fd07547071009f7fabb5601fed007b77d653b75a1f541f77c84e94cf7c62cf40919c2316c3cdc75df0fdad65bd7f0294280647a044215750a26551bbbf388a35bd45b1e4732098b61457b5fad16dc847448934435ecf7f0fc32c0be0959e02ca71081eccd3ee3611a1ab6c5702a9567c29efb8316ec7496bc92c82f49604b52c653756e9eecaebb81ef7fa55d1e2aab3bdb778d4be8db7de7f4e4cdb3c4173d2950dc3331f779f40f9006a38717bd79386de703c924029b4dfeb947f510537f21a1ee2f593f3a560130673855a4bc263f6b243d87740727c6560129fee99d6fe72973174f0b61f1c745f7f64dde6b5e75603850e6ed21d30abd1d346017aeb94019cc0049ac773ba4f206051498b019f46e147b310e9c4c284d2a54c285d30c5cc412fb9b8e1f85b187e51a3e3d0388335886ec47234c025d5147bc209f87e0adbe4d5bfdecd1cc7b5696eb6b56e9248e42622894476f70e690bbc0b8f0b1be6ed93ccb561de468950c8d46332b2944db92a18092d09996dc3bcbd80989a17715040010514306f3f3863951be66d99b961decef5626e34ca99070e42db5ed754af8943e11875a68f4c39673be23a1b709b46a391c934c230d328bba6d1b391099fe4b2b8b733ab9459966565a42ccb4afa411aa44c3f4883e311534fe4201b71d3a36cecb9e1b68e6dd1bb8a638c17f72dd275561eb55eafafa7b791dd5eddc16e3b9ea2e312cc0f38c6d62ef18edcddbf8bb898ab7d94f676faed2d11e780dfae71f72dd246760b6b3e3da5d225b163e26d8e6c0b7f08daf7519b56c8281cd7ccd62e8fb1fbee71aedf511f73b1ae2fa630c622cc8d2ee2e41e712f563ec62ff7e65fdddde3db7b2f2f9e2b5346196b88ee251470577b45177332713b60d7ffba98134101df0c7c99b92dae131dff7231a2df0f4921683f91bebd5910d926fb1dc942675beb5e281cd60cccdb29b0bf4781fdb5b8ce06bcacebf0b2ea6503da88dbd29788c31f712ff8a2cb6d33eeedb831d1b71f706fb7f36e5cdcb02c3bcc60b8b8edbc1817e90f4861d4ba205bf48d7bfa411a51cf7c81915138b81d137fdfc5bfdfef5a73cef913bf64e8830c9f3f21d435a6ee9fbd5cad22dfc3dcf88873a072a0f2efb577f7d8c67b33f0df9b21fae53ab8ef455c778f1d73ddfdc669dac6bd76ca691c2a07c69abe455a2ed3b3763e4a1bbe44829c136aae0fec63825e8f31b3ce9b0d37dc7fc8d9d6a9a5714cfdb6f0079afdf6db282cd50f36469b58136dba60a78ca9a7b71293598c0cddb5094c4798636a5bd20fd90cd9e4b11840b5e5e9eac16d5d74de7aeacdd02ba0fbd2dd7777f952f7d653c2bab5dca54a42895da6de0c79ecd2443e947d5d1e5f8e09ab658bb44c76973b19baaf533fe477f943a10d62e04111c4000641b8c08d79088987afb12a81277272d7c488edf9ab83afb5ca7a4e25a6aa7ed2b2a26525115352e55b62dbb2648a44e9348372974f2a31250fb924624ad24a5f88d8f106129ebeeb8c0c2d878a377dc625e3ec7b64b7408c44ddc35a47c58bec81a0ac518e4e984ea2a310bd24d2a728461a489d7119fdb9a0625751f1b98c72e20ac92f23aed4d2ad57c96222ddd211e7e2a850be5e44c79c9892288b84d337a44af6689475d19f8b13d085e4d0854463802422f948a3ac937cf4918e82a48d50fa2b92981ce54e9cdc889fdc883f17939e7129699445f21ea693682046ee81a0ea51d84b268dba8eb24e72750fd24d376920a8aaa1e821bad682691413a697ee84e9a5d14b8f42d340921099ee44e9a28b7414236d811249a32e0d450fd255a44a1e65691413a393dc89d1497414467a905c7b14220d84a44777428b82449760c6a57b3da877499cfe90fcb914f12eb525117f2e24da082a47bc754bc7e4bfa0ed94cb27e1442771f8266ef412a71d62140f9337f15c4cee0487b26e691e28b700a78dc41b7172f21917131313ee271ac8c9396d84dee4332ed6c4e4272e30d19086e60da1fe9b5e7a07694c471d03a6a334cafa732139064abf267913cf85e44e4017d2a10be92dd1080e651df51917140e6569140f14140dc488a57b1871940682ba11da483eca675c22878a47e18018e98172940662a489e7220445c31ca992ff410f721127e2a36bb2886360f42234eafa73111d03da89d0a84ba37888dec47311dd09e8820f5df05b220af75c5030ca9f70d065e70485220e266443644b9d2caefb0bd326dc73894478b6e039e9126d73b58fd4f5771309ad251286d5cf8fb8cbc05c96aa4b5faf2b172175e542c55d8ca0aebfddf948ed0b2d28245535c83e383d518bb8d25959c4954b6727f2442eb63c44c11ec8452c840ed4912c5048f26c098570a6654dee658fd9855f7ca4acd3c698c6615d1a87a56bc46662106b26c699ab920ec1b32bb42c394e09dd40c29279c454fd7b1642fce223d5430cf98937a3fee222bb60d27aab565daf306488931357e2b15f873845e24a7cbd2016735aa05e4e7aa83b4cf3b091b380508eb59e43c143177a8b43418de261bd89e762dd09e842ff5c2c1748553d8fda23b2bca85d40c7c85025076a630712532f6fc6547d404fc495fa10c0d30df58da9fa1a5315ead4439db8f2eaa10b38b8ea43ae7180a744bd4a3d0258de4a54c95476bd0faeac8c724a0de338d4bba30c6bc093de4af6fa92b782fdbe3b917697778553ecfa608cc732122b6eece2b0f9b77bc8aa63208fc5817d32ba07b4e3edcb76a5289152fce223f572fd1243ce6e8f6d4b3f2e7277daf1c443628125c142a3be571872f77c78dc38912bf5d1aa178762a55c8c4c7d82ef4e5216e2fa7b3bae3f2cb4aa3ba8713477d16e354033f2ae1dbb6ef1f6ede1bb6d3a463eb6488d7b2e35c7bcc5b25fef15d341aeb76abdae4ba3726c4b7e6a2ba5165ac4d3255c81118941cd7e476420647b8740eae55f869f0eaa635e4c599205c88c4bc5ef69289c10f26202aa54c9ec4eecd039a62bc55cb7c299654f94b108d69ff5a87d9bf05d2dfbd52f3640f4aedec23bacbf4efedea2b98be891eb667604d2009106f26202de81881ee4c504e4bf9800fa770beb883ab66bd81f979dbae44dc7a63b15ccec7bedf32d52e3e6319775f5f4989d37ea78b7e28100d932b19b91f53a7c32f1871c0395438bd30a2b3d6c76763230c6280f81ecd861291307b105352c610b6ad0d9821a74b6a0869c2da82167a8a74710413e208430420823949346422806fb240bccefbdf7cf40980192ece2b7801b57308a9d621886747a883df805a6f0866439dd5b7b922ca9edd6d6ebbaaed757baae5a3bed22b9ae997690e82e6eac6dd7a55d98f68cebf29e0162ed21760b857647352e063fc8c62e6b314c93999d7887f60c0eb94cdc157771e363dc09d396ebe0c6d931ac1e1fd3b43eebe6a862ed99c6b49464c918760cd30e35addd9e443ac63024c7740c76fc4b624b4c96e459893691d85a6bad1567d847dc7c89b3cf38fad1761ae924445a3b765d5cbdb0aa65d7e98d13ec8adcf9b85da65f868f3dd39d8ca4f70febc030fcec10ebd0f0334ea3aed3dbdfb8a15f125b62a7dddcb693911dacd956d3f586d42e35bde96e6e3a61b5d63ee3178b71f46d6b5f1cdc18638c7fc5150cce77f9da31d86f4c49a9c234a6738d292967a698b398c54e7f699c8cdcf8722d12be7d716f2a21dfb0405cc12e5f82b892d95b9971193663bdb81b726226a0cbd44f0ae1207006d29331d8b9c1f71ed477eaf705d8b38f28810bf8e3c58e1068bf2fae956b65c5ba95eb7c404813a13692abeea0901d53e08209a5061253f1eef8070ff463bfb8b7625d6069c07eae106b4e28d806dbd068455c836d628c940b3ae929da441b29a34db479322efdd395474a38e59f35279df4743e1f31c230ba6c53baa4015673061d9cc10890e641997315f95958cb07b97b3e0f9802cd0c9daf5a567d17cb7e2fb557bf5d7b4fab00bf43fd3416545bf3fa14740a7afb29aefa29ac3e49d5c466bd2c3af5b422b5a2609f0c0b08194278e2e60c62ad20e499ca16a514ad2c72fc418e34785a1022d9534ccd989af349f9ee44893262cae49918d25b59aa35e7d329057537c790e161c9b23a1edb87ca962fc595f7f60d297ba4bc31351f4bf35ad67da97b4a11572e544f3144e0c6d9bd2de06a01434808a504c90843eec1309b6d1971885f8c38c42f451ce2fc175902f0aed22ea02524540821308a40f9c9bb7a69f14b877b776db1adc3211879106f106700c780868085d816bda4972814945b282828c7505e517edd6234ab6d954e4e6089c3ac9027f2a49ebc25da878b7889eb64bc7413d7997e924618412fe37401dc8e2e4b96f1117e01c047f845c62d490607b765c932002043002442026009c06500400be0569aa4496a0280255bfac3364ab798889349112891a6c6c6922e4b3ee224fca23a09bf1c715bba27195c07f7008e501d21e31c0a377f7227817c74241e608d0248a0b8f2455cc96e5d06c9b875da455c01c0f5bb6ae594f56be7d2b9b2882bf16a20c3e5856d75571656eebbcb0adbfaebae2a6cebb6e495c812a9c978c430711771eaa0d00efa93ee4a1fc021b631809ffc619801049bc8055b34571618120a02daa133377488fed01d1ae4860ed1b8fa19120a02daf9f1e9e189e26647270787c404556252924527a126126a3a21a1a6a01f207aeaf1d9a1196532bfe9296552119de433896c527272e2a8893b6591eeb653dd956ebd4596381f93668f4ec258c78c7ee5efe857241a8d46a311a79d72dd86b9fbee1e8b2837e26a1e32dca22ce21ee5f2ab79c85d0b8476677dd33e3a1f93666bb7346ddf2255100483a16dfd74137f2212599e4bbc340b200e922d6f494a37951a0527089c89980a91934f49e9ef253594a4d545fdb12cd38c6c01120908a5349638d41f4e11026b60b720842f0cce7aca2a45480a4dc52f568b84a59245b912ddc15d72c9a1502f3d45080af5149ab8523aea177e41e9959cb2b34b94c6142a608d2e8c144b9774626a6287c852a848a1813a850a48c32ab9c5957ee197925b968c135393678b98b2b465593196969acb3e31c543c8144faaba292e8e54cd9774a40adb41b67e892c21a66e9198ca629adce66d728b99b83d782ad5fced0112debd7933e62d5dca7933641895e784f4b8b86f8f157724e9e148ef4a3ea5db13572c3df5e542df9e989aa6b749d684ebe41a76577978b6d85306e362cfa7ac4a4fa1a2748a5f4a7a25a7d0ac62a42f3fe4182294d10f20ab8ddd8a2a80516334d80a85698c66b592c16430194c8432fa718d3186182814c58ec250183de4502b1446335794264b940c46750cea180a93c13014456118898ef12627522848020d090501fdf8f4f0fcf8f4f0ece8e4e0ece8e4e0c81b692369e44ade481b49235743424140434241403f3e3d3c3f3e3d3c3b3a39383b3a3938f126da449ab88a37d126d2c4d5905010d0905010d08f4f0fcf8f4f0fcf8e4e0ece8e4e0e0eaa642a913781345b964c4a4c4343424241414040a652e9f59c7a9e4ff539d50b552aa54e2995aa92c495843cb98975e29eb44a25dd9db6156f81ac64b00d4f4229866112c3e8cb0aa3992b1446933b17ac64b08dbd93c130140ab55a55fca251196c5ba73d7e78dcc0a7471851eaf9436718f3a7d6d5fcf959cd9f148f1e57e6d5c6b28fc5aac8d0c75243eee04ac3159cb78aace28a90b8620371205c028d7c162c916efabb9586ec13572c20d9d3c59e3fcfc4bddd316063bf511fe18ada671fc67407c4d22d720784c730b9311257f2875561c01aa4cb235630a25031eeb03b922227af1a8a52c617d92223274fe2acc4b812e44a4a4eba2a8c92921fb18a2ba497fce29712bd928fd0d9a41669e23ab84d5daa675b299f6de94e66e6195562c01ab08b7b1f96af62e41878babb7a2196b1fac495da335f7fe28ad51db1da5b542ee24a1771455af8055a6f9192748b5f4ab7971cf28fb82bcfcd89a9bb8498bae490ad13c820d5504cd92de12b57cab1500e19b341ee2a0f761e1f7bd24d9f3861a20fc6615764126b6deb5727ae74338bab1353d33ae521dd64c275251d28669dbf3971c57e2e614f9d7db3d8f3aa21951815bf90f44a3e627583c9bfc467c762b45e483964a4f5a689bbd64dac97b243f812eb25eb26a55bd71d8a0e939740dda17494625220750cbc24dd828163d0a82d0a6fa1e99804a0d648482e21de61691476ebf0f4924361240e85691b87273d7287f11b897e31a6633aa6e43e6490d43e64d036e992db539c237b8946d132729b7ca4674c59d2447770976e715d906d2137f131c6117796bb10dd42cca28f8725dd45a127fc81f0504b9d7d626afe00225befb24fee42e79f989a613cec901359197537c35930954772a4476e2461a416ddded21bd331a2d38b7437b321898339b28dbd25c2ec941e96484e22fd491629812cf0e3d3c3b3b3a393833373236fa48da491aba121a120a09f1f9f1e9e9d1d9d1c9c2037f126da449ab81a1a120a02faf9f1e9e1d9d9d1c9c131959898a0f28e2551dc6c89b27ee2a08d753a19aa414340a71e9f9ff77372aa97754a5515dd01d9b91ecaa4a49e5413dde553d62693ee4e5277a45b925b1f32880570638f1847a4f454ca19383a7d478f01b9e9649088f4fc38c6ee5ca0b33b7b92f6217dd85391287be63a999e6dbf711d909b6d9f7de2ca03e2e0c5731716bf68156b2caed78b05906489e7d31253f3580dcf8c5567cfcf1c3590989ab7b1c4942e90813a9265a7abcf0742c943b2d49af3e9f4cfca42d390bbbcb3cf9e25ab941357aecf02aec4f4c7eae6cff5c1d71cf28ba924620a8998b2f4f589a9f97a7dd6eb736f64e589a99979f67c8bec2ece9ef0faec792472e9f32a710565fddd29673df96c41e28cbc3a29641ff466d02b7f244b065dfe9e12d7a1b87f167e2783846ad477320e5bce614b7d6d6a724a4d9e34e6a01518062d7a8ab00d18e705d05359cf9a3be364d033c0752c25d04b5d7a5eb9e1e57e0459a5deb6e2c6e4ab94103fe37e045969092483d9ebd2ac5b5afebc19582a4525852645c8944f51519191924293b284b5a4969773e21bd70cb9abdbc794f4b3c615f9aa257644adf541b625ad0ece9f72aa30200d79d5904a0c4a7da8fc9c530a058933556e7eb04f468742e91f56a59452cab7c8682fadbce956722693bd66f5350dc4883d10ed5b8f92ed2556fb7662a3c9bbbc3ae19c6e4e44628a966c7808d1be1d0f60e455cc2bd1332271051e4e188594dc081d85911edb4b1e85a651f6da8b7811374247b16994d528268ab876278ad0ee4449c94bb4d5768b17db1353f416cf9b417f054915fd6924ca2cfd3b1d9557a7933dbd87629fb2ba71a59bc97125d3293431657ff336c69b510aca2b6bb37baf9add45ab3b198c8bcfac8d3a6565add5289946b989297a149b98a2ef8a9b142a806cfbc8e916994285b572dbb7c4ecda9b42b33b192972b78db1e94f579c6eb6319e126fdb843630b6a019e4ee0aba1b8f64d94e87a48a9ea4926843520ad96422cec22fa27bef4559948896fc8789e852a22509d7c9209413d79d70dd89c8a6d7a5e4504aa798a2271b9c938eb55c8e297abad9b4c8a63935a6a8c536eebde8a58ab04e02ed17a4cdd54f09075d86363dcda6146525b4e94bb8e752b2d1b8cb0ef9ce1edbbdf61e1248aaee33941e5e5042a8a0930d4ae8e432759b9c8abb18399d1ea587b8827299ba89383d2ae829114fff502f1d75875703f520a9a22527e5d5097722e2f47894138a5ec92794d3efe952edbe24e89e5e1bb4e9c9846341dd27f725f7520459b9949c703288088e0575a3dcdb89728fba170bed26da4f9a964152755f72ef7d975759266f66c2129bb2b74812ee1e7b89eb5079d8f4a4d129cfc8b25d3e8dbb5165adccfe641357ee7158eb5e41f70a3aa1822e3d5c4395e60abac2b0561a7257b2d97dc8dbb58da33ac85de99243d6be9d50415245afa1844e3636b9cbabbcca9926aed4c41578eb0e39067539a6e851628a76362868d392cd151457ec6926876ca9219f6cb01a6428e60d925dec2eafba93cda63bce2927ccdb06c593cd112bcc75331b5b6bdf956ce4cf95dccc6436b54a0c89b52cd96c7a0984b2295d51c2a1a878b3d2956c4a395747d5a517d9dd7d23cb73a1283841e20c66cd708385efbd0ee5f764112d767ab69039b288c4d9f051ce49a9655d75d62a23acef52cbbaae5ab1ab560ccbbec8ec9df7ca082f9665d6de8bb36befc558d3b6c761211b5e5b691b97654d16da10c62c2217b127fec42ee24ecc22ea84b1217cb4d9701546c489ab3086b6f0e2a7678ba02f7ab6e0a9814570a0ce12a00da4795dc0c7a028e7f381314a39278551ca3929b526b5acebaa15bb2a866599b5174f8c658438b3f762ac691bd6b62d6791683422954a2424a692c77528f7711d121b9ea4422a710b785cf70d51b6958ba78c503e49353823c83e1a39de172325428ed63527849c75217c4a3cd109e532a495314f52152fcd134293548a0ab4d4a29ca522edb359bcbc388410a594e7f3179625c7eb09b9cb5be6d2853424cc810584dca95c255f795e9a6742b886195f4ca1215b995a54053b35f7ddd2a7145a746a68c54c91f19c2f34e4ee93aac86167f76cf8edf6b90ced7c6bfae8239329e73cba6e1f047eb676d1ed94f885e42612ee65743bf1c452a38f675f2de2b496f813cc8a6dc3df76e0c76ca753ce185b6c31c617617d23a666cb1265c8d8f13b1fa52dfa7bcb12da27c681afe94e747ccb75f50153b83071d32bc618e115e545630d28a080020ad1b16fcfd7e88679bb246305d696f533c3ecae971df275bc432546fcc3f0ab2071c69296153d78f8621360bf2379105262d9d19f8c4ee3d9f2d61736db794b6d4d8ce95dd6d2ee889575dd649dc6cbc469baa5d6da5f93e9a2d65a6aeaa6d671ddf4968861a294cfb6ba9b97eee6d51dc43847b6adbe18a6fedaabc298aa21951847ac2ef7f08bd5d65a5ccd6eed3503c4fa9dd611353b667b906d5d936ae8fe3a4288bdbe995462c01af633c61ddb9ef096deec533d7b66d6675c29dd8ab9becd9963d31ab59dde6699fd9dbfda7647acb6bd18a6c4748b77d82c9b5689b5acd5253056c931cb66d64e6bbe6472746fdb757d6fa6cbbe9e721372f996a327c12771f0567a79e158d965653a66763e5462c01a74f42a59e2477aee6b9e9e60575c3ae617d2ab3b489f8e7b6bcb84703a99b9efb377a99ebd69cc8aec43fe6cfb7b9ab94d7732b34bf56cfa0bc3580befb8db7699d096f7989b3175556258cf8e5d35a41283e217ac72f2675a73ce7d5954bf6b3c7106cb1221eca3912f39e428abdd9efc420655ecf2e7babce5432506a401e155432a3160dca2844fc294521a73354aaf637c51edb75ef732915ed7bd5aa55a87f67b0b6fca2a4508acdbab86f4e21c19bcc530d9a7102a68e28a3ccce45097779d01028f2b4eb92206bbb7f55abda6bb941a7c758c764f8af08a46871a6bc7e83b8a51f894555ca1c74f11026bc0634d53682e7a314cc996e8e1afd38a335c3a5629a5b0c29768ca8ea6699a866915c3d46794bb46dc761197df22ebbd2eacbb327859a1885f278450633b061ebfe2aa51d8afc3faeb18db58fb758b1fa35d3cb4b56fdc8c29adfec2f7f629ab142ab2780821c4ba6b717248aae2d5c5be7ce480cd20775bca2a858a1729874840539278602d57bb192bdf6a3f0b83fdbac43830abb11d64f9c5f51484d6af2c6b95c0db17865f2e8ded20cfddc935ecebb289e722648aeddaa7c0bfbfb0d6036b092455f0d6b644b86d587d3d83faaa43be74f71ee91f8679b7aeb7486c530db3386d24cf8e87b7ab3738393a3b3c3d34363f343637383b3c3d3e3f4041704563738393a3a33294127ad0c967d753fe297595541ae40d504e8e90d0ce0aae5e4fce1bf26885b0f136c60d8503fe1d06fe7d666b38618c52ca39e7a494526ac91b7903041473628e90d0ce0e5cc1d58faa87dce50dab1e328cf132d6a861e49b31b31f8e281cf2f170cfe80b0e16f2f0e8e8bc501c1c69637309e58813718282a00ed4191a7a50d2eb6d0c5f4255eb6676fc7bfb611bb2a7c712c3e1141605f4f04bec21219548b7558b8fbae4e73d4a1b262ff98c11ca37b56ea68433e1620945621bf1c97ba7503d1bf0cdb84ad7f5987832d77cd233a62e8ced2063c7304c1231f52a86b96cccab6287796f463ca6df9b711d621e4faa76d4ddcdd837515de8233712bd20c360c338e8ee8068b7f57651608ce3da91bbb7590c14b3432195465c276d32b741a8f3861e4fc5f6c382ea27553f5e28526280fd8e74416897ace1b16440253ff6063434a718d8152186fc2074872db3a0385c1a95f366bc970145ec4f5622f99d72f22703923f3f25f2a744fe94c89f121cf9a3a2e14896964c3e13922c2e97b72bc9f280cb5b1cc9b2c4e52d8f6479b9bc05922c362e612e7f7124cb8dcb5f1ec982e3f21748b240e032c7e5318e6489c0e5318f64d171790ca4ad2edda5505d12afa77b3eddfbe95e10f7ee09756f0800ef204d076d02f00ede74306700efa04e077754ef604f077d08f00efe743068c63b28d4c1211aef224d176d0cf02ede74310701efa24e177712f02ef674d187e55dfce9629002de45a12e0ed57827693a69c38077f246e63820037a19900438a9838b11e0620e2e42808b383808748383301cc491aa771b1c5c49d5fb0bf78454bd2fc1b548d5fb035cb82c55ef9bab9ce491aa770734e09d01dc93aa05bcd7780a782cef2bef097847e21d01cf00dc932a95771a6f06f7a42a857b2700f77e84ea0d807b522500ee3d001c00b827551cf7a4ca08eec9f722de89e09e54a1a0b8f77649ed22230185e30709e7cd9070db929f9e12a02d5ff2235976c41d2f8dca11df7e160ae19784115352de122feceda38f4e4a658434d3a22ef979ed22679f1c1413735d09183ff363ec2e1e85e9b773d4dda172603199963d6fc63ba6b1a07f7b088f84f39488972f25e527578697922b1990b4d2dad7b6d68d5cddb6de48c4c4e416b319f6324c7b310579ae1b2630178abd23fd94004995dc39ddd23b8b9490b6306118b84945624ade842bb94844727db7fd94fc48d519f28623594a70484aa49168c3794a5c25386f86ac5de4ed47b2d04b97482a42d262cb97701d2987d4b3a58e90ce908eb6d2d16874341b1ded46676b4152b5537972cfc9e73f5a1006d2828236bc22d9304d69c336a40ddf8c368c23da704edeb0ce963852256595f9674b9912dab20467488527b5739d534ec6d952ded86cf923553f1528079d846e8752ab4dfab9345b3e0b922c253f52cb794acc4beb2a3ea99ef3ec6ca973e99c2ded4d4a25f55349963f5225e56d4d43d6a9d2e627684ba8055d3f71b3224e10ce96b2048706411d39af9b097528490e45979a86dcd59f2dbb921fe812e38c47adcc9082c4993869fcc0c22cf67bd48992673f2df67bef66bf530827b52e08ad0b83b062998530b3175fac6d107ef1386d48db68f67b41fb01edf7b8842d787cb8883a4b883960c49a48136fe21543600869d1850f90173c5aec40219008bc8139b08890fd561128ca27f41e8c52ce49a935a9655d57add855312ccbacbd99bd17634ddbb0b66d398b44a37ce188044b24a66932c9084da5c775a7676272df096aa2503242545732a54c2525ef270c03b7098681bb74324f4e648427296698d10bf03d6822837d32584c8757e918c139f02a594a279900e55995a19f7fad8894235e72011c007f920589737f92e5002a053801fe248b121fc003f02759568e803fc9b2c40df027595c4ee34fb2b47cc69f6469c06bfc49961c5700046e3c017f92c5c61ff0fd275998b803327081c3fc49960a50e04dfc49160f9cc79f64e9c025a08163e04fb288e016080108dee34fb27ce04f3c12c92f62d8be7bf7a77a0678aad8956041825bca5d2e960b75b1f2526eba48174b2fad9886c5ec386c3f255948f07815c95282c7276182f8127059aae049c055a9923c1b5e04dc93aa1080e003f01ee09e543da13ba037a0810c6000fe02dc932a0be80a704faa9cd014e09e54f5809f4013f04ce81d5a07f7a42a023a0707017d43dbe09e54bde825b827550fd02eba8bdc932a07e806e805704faa6a6825b827550ad049704faa58f40af7a42a011a09ee491502f40138151af005e09e54cdd02904802a9de29e540d400b807b5215002d837b520500ad3948036d9e5411018f82824f68c312897b3dcfe7fda4b6ca8649b8c0c7b3759530c2183360f7106f2b1cb2886a914824aa70c8ddc4b123cefae8a9b8fd619e1cc952ca91aaf812a9c4034f5948a69954ca21e92e9774ce8e251e97130e454f1c8adef41993e9f354f730996e2aada676e789484c419748e47443fa3b892b09299d70db29e6606c0799f492903062aa54135342703d86b11d64dc4429064fa58a18a61483978adf08f15215bff01032c5cb9fa244a38a250c535abd19f125bd0dbd1924d249dcc5874cb130bda4b198270d4916d3e3bb8bde65d18d54c58b4eb94d48b2ccc76f4392e5e4d1a2e854776f6e4a7457759749f5a6def098f4932a3dbac675259a1dbb5b5a95eecd8d9e45622a6ed8baa1272d1f57ba188f1257664c7d74ca8d7eaf1575f4597e0483a12dd21d7d8ea377f706c6ca01b7cc92463a1ad19328a5a48f44251dc9b58f748722511d33bae8238a4f7d4c9afcd16fd6f47774eb10203996c048635664d1ef2bfd882b952e827807d5287cfad1ef451c0a3f5ff48d43616d63f4fcfcd1b767eea37c6c44d2895ed23b483ed23124c73aa6e4231f934644a267c92df911157da43b8d922e229d924e49347f743be232075fbd44f67684e97dfe88442fa279f48b7527a2a38703479f71057fa43b99d34d4c9d70007122a24f383115c378f823ce8ab2ee66768654a4892e861169eb54631d637fadbe9dd512f15be2e80f8fe4effda854fa16d627d6012f67b627b6a7eee0df27fecd310577077f7f29d64135ac23a632cc6ef8a51e39e2c5865fd57a4228634f6e84418c07f0a79b4aa5a820210f9f80a55ebdb87328365948830cceb053e4105ff001c3694f0ea5eaa4c0bfb775368c738631ff85dd125b22fc8218fa40061d3818a20c5d04428c9e6a9f84d26e365eb46e79d47b3cd5a8a859f0e3daf14276b523e4d9f1727fee5cc590f77bf402c9c81a70b411d6504a218d91464843a96559b026462858233d7fa548a955e7ec662447af8bca79c949a994d7bc84e61529a530da48296fe1608221cf4bac72514a219266620edfb8a22b968c1d731a7777bd09e36b6fae9aee608673641b6318e6de7af897a656fcfacdaa7225bab59ba6699af5ed91346ddb2c8da463b6d2b55bb5642d4db3344b6fad59bd75ad2c07d9756619b6f2b1f56cc30febd83257335b75b6ddc26cbb7dfd8c3aacf5cdd228edd9b3488431be3539cb17c3982c16894e99653a7612595689490b4dd32e0da4814ff1db19578fb9eca4d14bdcf532aa0d89b62ad2b6e30cd39dcc8575a663eeeb8559ee207e8d2bd68fefa63187ba43600d52ee2c157d9246da2fad8aee90117ec9f7de7bb7ed9983dbba85cd6cccf9b8fb66af5c3777f686d85b6333cc8a5aeb5c414c4f71c05c77daf8db7cc42f58c89f52d12dbe99521a33374a73ae749bdb717e9d58b4d53ca7e853941f6d4e1a428bdfc63671051f527c23f64c4d0421dc1e6b602422b2b68d5ef428a29b8e11918e618ded14960e751723d4a50da1de44bf227ce9b188de902c2a32c3181fd2c71a5803dae47ccb6518864e5c225112c6d54d77f0a219e9a218894724128944a229e2620da4816fe163aedee2f2350e7bd5ecb5431b475a45da0c4f16791bb35db41d5e847f51f7f5f92a32c62a44ef7c9c2c0c23ca44bfd13d4da43b15e4584509bfe4cbc1bd6ddbb65dfb5a31d16fbc2d7af6fc887364cf38b27c4ae1d7cfccc1641bf9144716e5ac6b4cd9df6f5aac02d2a86f91d98b55c01acf665b78313d63ead5fb80349318565a96a4920eb60813deb65b843046cb9238b0cb639797c7749dd71df264c420d4c3adb9436ecdbe5a5c9a3be4d6e4c09a9a9a9a1a7bda124a3be53c9c5777d9e3a904dec687b9c7382ebe978fd3ae31de990c4634d86cbf9bb56ddbbdd9b64b736db66dbb3571cb971e6bdaa6fd69f70eb943ee101b0d5e50c0b93597e6d6e054ac6aa35f355fadd160f7429a7bef101c3893a3c5079bd1a5b937a3d1adb94346a34b33ba37a3d1a5b936a3d1e8d6e411a4c957b4e591e84f74ef903be40ea1423835b7e6d2dc9b4b736d6ecdadb917e3dc796c2355b8e2ec0bdad8e00b5fc324ee62ddf9b8fbc63be40eb943a6ac7ce0a9b1d151e7d62be864b1a305cf163df36121ebe8649dac93ad9063b0eb64b1a305cf16f7d2dc21457072708ae4c08cc29c7a85d20945c65377881639974e28329eb24286b9744291f1d41d726daea393452ec9b8432e4dd6a9c93a387788cd68742e0e76ef109e3164d0ba5c4c908dd18bd24c9f27ae19c610c310c310c310c36f91189e8bb17f1bc31ac617ff621a767b9cefef65d1dfa83ba869fa7673c3f86215e06f1b7eac58c3df58630a56dd75704f193778fdbc418b372c610f60bf236f10e206303602f63be2061e389f841cacb556fd24fc21777daf15c3d7e28d31c61186615815d57a3fe25e5489748e19875991372d73edcb6a1c6645c6dac7695ff61746c758ddc12c9318964f395e56f0a2661fb1df913600b94167431cec77c40b22db6ef6eae43149facdf9e67c91b898ce7abdd6bd17c40e7fc89d757353ec17ae02d6b8ba9bf99e744fcaa47b527e8bcc5c8789e4b76fce5bfea65be4853f64ccd59e2f13f7cddfe0562f52d6db45227dbf41eba3fc1737dd5da40ea5ce9d3ff345baaba74d771957016b64bfae7133a66a4cd99de9ce3a868aaf5aebaa831e38ecd8ec23402b38fcc061b50fb0df913770b175f625a58d9530c75be59f15f303c87e95fb21f7ab730608fc8bb806fe454c24869bf173fe90f4dddcd8894cdcd8665b1df6a28297524cbdc3bcfd0e8ffd8a6caf93fcd121868989ba83d94fae587369727e74f3d5d5f8d7e18d64d97e65d2631ce98f4ec2bda81a692fd591ee44dac76967cf1ad6577356cb5c3bd3dd4cacb9755c45c438e02fad73d84da5963a786257b04f06bcd1d8ad8da59c77b29bc1ab2f2a64d9e5d393428ec14e77077bee7b2017d0e7077a1157accbabb3cb5f99dd98c6555810661153f27327ead09db8126146e14e5cd9c9e80f3946159046a6eb1472fd833a52c8f084721929bb83bbc355401ad60f39c61847dae0b3bb538ffc491e25b2401789ab8034ace31a48e3eda037b0a7475e565cc58cccb5afce56d7ae359b4a6865873a19a6bb1aabaebfe004b2433646292194d745b564837d71256edb7e87dc756df7c25e2b075371d47a7a2a279cf00f46f9e6176cbaa0c534a8a10b6cdbef888d1b76a792051e3718b294478f14160d7e5917cf75d9e8e04a9b21dc6863a4b658d4260a578f945a25db9d0a503d62872c2968707570876063e48a021dac4d176cba3081d01352057f0d6122ebbe786458110441290f20cb0ac175b5fc6162542f71c3a216b5acebbaaeebbaacab0877c0b0a962593a89ebbaaeebba308b5ad4b2aeebbaae0b2b021cac168ba7273fd213315582105cef1e10a64370bd253ec143b254fd040e2ceb91410f47ec500826bc2147c8c5f2c2b6ac19c4615b4f5853fb00ed2556e4b3fd8e14a10abbab421107228251240c72b0620d5e38c215b00bef94d209b56cc2dbdd4fdee7d453b06fbfb8d2bdf898279bb0542820774768b0da9d8c1d4f4350c6517eab60e17e737619fe9d8ed0f03c22dc7b190c49975c3abdbbbbbc63976f4c71410c4224a1087ca84310080186cbbb0ac85d6af348a1b3e35322dc6257a879a4c0d9539f620adec0eafca6e5b0800f9802d4cf4160dcd688fca6655945647a83884a838c926dc08d12d993fca6c9a9240b311291b02311a594d24c6790e765d019bb65fdca6121a5d632c46163aafebdd2649caf0b31422d19b5895b69906d26c2da803b43b1e4979253ee79f960d458c00fb1d775cd9a8ce5dda1eabe7b06d9ba8cab662146e28925ff3d627acb922927046a23925adcf5134c07f9fadb94428c8305b1a330d8f1d19887d615c596c7b8f84342715da6eef766582c88fbeaacee053ae24bcdabee19c4067d719261c297a258c04bf817c82ed7b8f256e221a41a35b50db8e1e1a65b66214624775974ca48821cc9412cd8f80c00573b10c2286f5c91e2e76929c0f0038ef1feb07c52044931b44ff30933ae3c23a4a8b9a2096528c314da000617403842871c4618788ad85d7e5ad8dda9078f2632e0075530428536c421880b5b704329b2b44815d459dbef880cbcb0b1fd8e484164772a60b05dde8221740c81c5160c21842d1882679f64c08343832383cdd3031e211c8247088330448451bea75941b806b16f5c79ef1dca7e5e487b0de212848a02b2fc1380763c4aca6ac7df2350c0d9f15d29887d4f891f70c38d29917f04d9316e889f125ad6b41d6fc4b6504e59c48e77c0b6b1655ba98299d54c16368afeed1814d5391a30b5fc1b430e610e3ff097e7c81cb2984391d31c721089e414299293838383e307227ec0f1038e1f6efc70035329269e54c95a4b14a3fcb0314f6f03fe0f4eae54cab946987b7908c953d8806fc6fb94414fa72bd74cc5da7831a55d5a94d192c1c5b367841262978f97cea5455c79a7d7ce9ef5f247b2d857ddc92fe48f54cd67935a969565d93b084f5f3fb3a14a0cf954432a312cfa73f1441904a1b85aad563b3b2f3d3d42423b3b3d3d57ece9c939e79c73ce390ac13e6b7fed7becd3ea34ccb2b0530c436daee0e6cd1eb29c93d249a735e7dcf24834b73ce79c5936da2eda9eb78afdc699b28218865f304833f7905368b05cc3cecce665d05322bbb52518f6f7520f71e55e5e0ac5952ccb32787a073fcc4d651c24cb7baa29ef00330e6e29245982de9b91c163f195eb4e720d33c3ec0cabb9b1bc6dbb68e64efe8c0e21a654ab235d69fdbd149260883839a487fc990f3317bf715a3dae8f9faaa121951817f7f6115535a41203de7be9211f51ab0eac09a8c48cd6c5410b992211000000002315002030140c87842291582c0c0455983b14800e8eac4e6a5219086212530819648c218688000000008008a40d00f0242444275e13747c841488b8bfe8d8a27ee518ce7712d752b7c0dcb9d368fdc43b4e99cb33cd7265661216e818cb39d74174c2ac31a7971d32596f997e54acbefb7f0d243c6b9679f84ea6f64eead9ec1dc15ad1323ff5e4ff03b65cd0a3955819f134654079a77dbee49c6a6b28dd455356dd0e62444c2b5ce8454f980a0fe0d25766dd5c32bde10ad143b5bd665083d139c26ee580ae2336f44c6af58b1d02a1503a11943f4738c665c346957497dbc0bbe51731ec71b8fb2404fbd1173ccff649a681ab738e5fefa3dd1a462818b2b91fe80cf3fa3ef9bfc7ae54592bb84ba416a5301cef76789d308f94e066e12e6d9b730732fceb61046c8db22f57338b80fdecb33d4ab4b2be53b5dc47abe054dae4b397908053d577802e87728bba6736821e41f1bc01ba9c9549774608873d9fc8f5b9184cdb72ab539f5308f154dfe5ca2675954af1dc8006170470eeef820c8d5c1d2f508fceb5f395ee9694b0a1ab8ecc6701774149a4c640da024411d00febe1a9d3f4d377e1e27417b69534901915c78b479ca48f3198a3d564fdf1b3bba8d2baa09f83260114355ec3fd5a34a42e5ab06271ead90067180211018f9818d612f2bb5cb481a342c928d80c8b8d4652ba6eeb01addcb16767ce74a02a53ae3fed319121de94d200e28f866cb0b3fa9493d3770a11d309fd76d2707047f998f8c1cf68bc53a1753db8b7bb7f781aa709b9c9221ac6b2a63df0a8afc2efa9bdbfcc9aeb194f1cf4c00ab02bf22bba75d2d2aa8129b0e39cea95ca3464df8cb41ff7b84e274d19bd35a4e4e5987ad035f90ce0384d7c30c14f1a68ea22dd9a90d4eabb067eb911a8bb0ffb093efba56f11ce1b6d765a98d5edb7d3a72e680d8c591f3d6574cf88321aba675f9c9a31c038746f721bf55246448c5415bcae3427fd9e21d6a4c06f55fa9d68174f19bc4271ce84b5b8bc49824fec83b4452f66da9118dc3c1cf083bc41c49c8a96385464e1d295d748517741158943fcc281c5e37d7311414023e18605068d128207081c139c872d10573986e93f87412305a7696eee0141573f22cd308a88de53ba244cc8a4cc06ee70e3eac5fac571cf3087722b669d86ef9dc357b1181b2aad74181e8d5284c522b1045d3a5c7db8769474b2ab08ccad6948808c0200289706e437655559c18c78cda95a581180b678ab0177b5839fb5ece805121f04c1c1f2a653cdffa5b01be691a527bbce0b3831db7729a25468229d1df857e7ff7369d7621244b3ff38946f88d674a297844edfadc3f0071a66f51bd9cb6e246ac60b8afd305e75b995bada33ed568345aad96d36721d7addece1d8ddadfcca239f155f7e1c7277a20800eac388b9a75f646c0fa3cda1fbb67519f5ae028b14cedd5316bcb04f8bc5c1df11e2fc3d0ef301301301a715a225bfe226c94f77da07c30940617c023b3e3c601acf6b3ef4a912df014a725648edea8407037904f16aa9c38c05755db9c4d902231df3a24910793ae029c87ee276a744c1814c734d06c33fc2ab45d850a816b41b86ffa9164b81b3e8d27e825787790d06e1eca751dbe5e540741de08cd06be7e7468b9f805af631f35bdc9abb2fd85a8ca327da07c311f28454f32bc23b86b19a2e487695fc0c21d616f0a9964225e4705d1129a9225b41f2b8facad0e5296454889eef4f3b00bc7e134f3f0806ffa1ef60bd9d0eb39436091d177ee6df94be7498e37a4dc348805a5cc6bf368931c54b801875acf6fa1aaeb06d5706269b374f4e88798f58a679239a4fee710f88ac64b39542f51452d77c4f1e419a12256c32b007ac08077942fab5743d2b58b5ae43ac069d28a180aae6f1fab6edb0daf2abe1a82fbd91f006313be189a1dcfaa4019bfe8ff62e8f3a86892c48dd952186611de672d5e0427434d3ce47d0378deef6690bdf2b21fa3062b0571376fd4d604c6c4f1241c3a472fc3ba4f8b9df7e8dbc18e265ff282f619a7461b79f0e2b9da3deee56b05620a291c1542dc2226bd16513a3459cbfdd5d562a4169f2b47d4275a46e82afe9f8b068378cfcb4a6692368642b04cee77b05e3d32d41ffcc22c2b512a8ee37f0af88a2826c6dc6d8649794fe52ed39c3cfe7d7977277f622f936ca5c38a990eb017e51f06cce4659bfdbe7c6b231b2653526ee8c7760ca64e9d20e777b4d41d5f4f02b5778c6f815f01668cef47933b069b396e9a0ce21265507675b6dcce82dbddbb6d2fb41ca727ba110ce9fab2f2142ea71248079de677bdd1d515352c5c43982b3cca341f44659aa25cfe8c52b665fe608461cf14e2e092abe98d44888f36ad486aa9037a7226806098c8453be176dc1a53cae787b2016807823b85ddd547933f36beb20a4a5278012068b0171ecb4df8386c308f2ad7172a17e7d9fd49f98ca87c4fe200e9ccb09d136386f8cfb35cec4c0db3eccfd55d157bc953b75c4d06d5479d8b4c518cd128f60e9aa824e94c7a30a157acba0402709e685fe2c966549dd1920f51e5ac2fddc72fbd9942e21d0da8ec57527532f7c5e3a6d72a687000b13a6da26e26f28169ac4f103127b9576233ae19068e7d03198536ea676e4f7a9097deb512344c5d38a0b82560f3295bbe3d3859aa626067342a8d958822b146aecdcffa93b311b8622cf4f931ac36f8bb16f43079deadff5fa3f77d9e4c2372f0dab0494953bc4168c8d7f0f13cba8323298f7fe39f7ebd5748dc4bc140368d262931ed341f8af9b234cd09104b3555f562646ac80a3242518252f50eb7b101e014a5c8201701bcea40d2b873c236ac6fd38d323e1817d83862c7db7e51d4be92b5b8fdd8ff08cc14bfb8fb2122815823803652580456c91796329395e3ae2cc646ba73135938b4fef1204a09c9d91ad05cd95ee6992148cf0cf199033a3fb1b900a3c467c3053f022972a8e32974c453edace6c65ca5b3f5e2ee37d98900b9bf1fb474304838733ae45e573f7ac8decc6d5998a5f2cfb8c2c0af522126b7a54c798f1799db5ae4d705a0cefb045590c2114114311db89e6fe5c8e741326e7a407b680e239ae73aafed4bb065f1a383315edd21b1097695264fa0abca88a8dba8a1127b85e5a516ab72c3e829f9c56edb6477c89fda9f3891107d170892662e00f7430f3fb5142d0751325844b60fc47a4d24c2a2b2fc72ab4da3564f9d93794b258362216d275bff3a84bdcb2253270f9e2632ad5f10ef438615290e22fc8618d9296ac81891554a844a404e9fd3cdfa5006ce574368fc76012a0cf3269d4eebbb6987d8afd3955984126ba6427e019f110f91f273940c2b8c6060ebf52a3394288bdc5324173e5096aedcaa123cfc5227df4485101f82f466f3bb9e48153679d5b80e0848cbd84d34497aab130489ca02ae59fbad118c8c15c2ccaf14a11276cb3341d3ddccda8bb4ee53a16fd678a3621786a1279b2b9ffd743017ea1b96813b552c092433324e1b4d21af06ef3ae8badcaac92c8fbe676b41581e186e026d276cffed79c151eaee6e86c024cfefef69aefb0c4091e0823b79f1d8b43cde565ac7ff883956e3cd5a2a0bffa1069152b580ff460e9ef1eb9a1c5620cc28e1d974475c243efbfd48a256e091b606232e0484f067dcf4423aa299f70fb60b639ba3f4ef57190f8daf81d040f70f72b9906fd21904ddc233b103a4e1c631707b90c5d060ebe84b4d55c77ecc8910a3fb405371876c8116287e8b25c2f29a846eccd4e1cef2e4a7367b6243fd14826c41474c1e3d4fde9c2563ca755a4415d120d4df92ac43c6435c25f020c4d65ce14f3ea8423fcdf911a73a17d473642f649215b27db7e9a0bf95fd4aa08fbd10e5989cc3032801e41fd2eb278b23cf9bae01ab2f50703a23ea0162dac0fd31a421fa4fafe2d6df851adac56a97a210b7942dba36607cf99bf8150ab9a0899c1f69780261fc3cf414d330f74a0aab3aa26d49845becae3d8aaeff73f4fcbed953fe74d8c5b4818d0868ab3b7edea2be9c17bc067ec46cc02cb2ae7af04646118ec8cc566eb87219e65f066119c5ac6ec8b7c39ef80c3235c5535912aad64ae40c63806918230fc8b580d6d1e2b4b3417535dbc81f689a2483f0626f4399ef47e5892be8a6ad05ed0805aabac0d20bd4d9a3fc7e7344663f8f98207aa200af3505de523e195ad056e929d17c6199d69d085f2a9268c685c3a20d5fc7f54108180516041926d1558075ecb5c4be61824824fd708a2dd9de583d313b309d5868b3e8bb7cdae7d1bf50071af52944ddcc48d2fba43f1a382ed50a00fc30eb765deb4734bf59ccef11e25b769dad557d483fed40e8ffdedbb47336cdf1bed9a6d651a65c6ecf59068451811d4dea06e7e87787c2979eb6ff34ba07c487b11d3d956a7c6fb3ad7bfd8656b85c771cd4454b0887b7388f99a7da5a3c1066e2afc6e0aad2611b6c1bc840634074b6a83cd5e6643b74163d875c6a8729b64821f702714a78c84c5ae50d7cac7628f7a87a0dfc4f910202b744c105b4d4135810c09b20dbeca934becb2a711b5c377770acc9bb3aacc9be6ec818cb0949e461dbd8f67b70e1f4e4d43160428ecd971a833f104d76bc8089250494181baa10253a20fafce41fc679ab0479335648728aded65c707daa94dbf9b639b269b01c33b20e3ef10cb90d1f77bc53cf91a5f38b886acce4b87565614bb99cf1fe60c7cf6b2ee118e99adb03064645742964fb78af13ecf30b907aa6f7b5e28be7ff9228872cfb2613020f3890cf6ba0b0b414cbcbe3add40658a67b54afd1a9dbba9ece626ed2ee6cb53c9b2ea356a06499abbb0baeb056dd11aacc46bffcd51200575a9a44c5097c70e5fe7a2418da7999debc43786b378c5df63463fdb11947d117380f05a845331bab62babd7140be137000e8964a5fa6464be8948f1e31730f5e0dd47a37e07cc1d6449eb702e64c2af6779441fe17558aa0409cd09c2d306be0c171e19b3259aa99ec29c50052540f85bf33fd8dbaa88484c1a6515630272fabfe9233cf56f129fe40a31394745fbb7632f326ede76c39e95df8da53ac0854aa89c51356232098f348c7e06d88c2c3022b44506f13d2be157eb5ee29906f9f54e1a63214d54d9724415ffa78c34f832df4d4ed7eb68ce80d26e78c07c6e36fa316803ac2022af625c04cdef1d76ddf34522b840a049fd038eb705757d0016fd5c746290c5168414d254a55fbe7e93771851976ba52b8d38937aac92d59396ef2a6ca3a70c631875f5cf9791d8fa7e0da96489ec76676e6ac212c499b91524c3fc50ce0cdfe47cf9079fdd173ef7ae88ea9d22d5395244e5f8b427dc7a31507064d825bd2804007ac2f296e24500e1210a078154144ca3e85d6f6ea9c9d066e28c6da5871bd9d4ab42d1b83db8081c3eda83b9a68c5034bb641da4eb1d5927e75a886380cd1822ac3eb76ac8912ef8e523d053c1bd2f1c851c2915d4fb5c580a963e8ba2a6aff38f85da16d66eff33d1326c4278119f08c0a4d960fe10fda4b45737dd2ef7adc05a9aac0a7b26f0051f1cb3e9d635970b84d2e725d514157b6a55099db02478a38ab8076e5f36d181e61317755987c175b61256e1704ec11e7793edac35059f732bbf090e7cb2199a2c9f7eeb568037563d0ecd6c86369323ac9434ec0ad81d8158212f03dfca769916bfd5be6dbc40e5815a6ff841adb7dcf9dad627b1444cbaaabdf5f8ff3510e03c677ae606adae0885595da55c3674de496274d04024e32258b2168398aa20042451f3baf858882bb886cebc6b2a8c0ed6c12b06427b30468af9433d218bd450ddcdb1050f53b066c25e1f936820708cf4baa4e9a7d6cad0bc5766ee65f57bf29d887460cb7c5863a7ac9626a57ef4785ea57c8f10d1c06df936aed51b46886f09071b1af5e75c4b86608d621afafeb5fb8b0f8bcbe7fe3dd5e91d1f1299d8ac3c10191a3cf3829ffa0ae424485b00ec6288ed559ab3486d28b5eb032ae5ab689aa233bccf03ab8381df524931506b18d6f8c926a0d4b1996d13ae210780e93bfee9bcb317f5c74f1faccd9a4737a31fcc1e9812df55b4be8a5f12bfb4199d789b180191ca9077bfd2b37e9957361e4f332f81bce723abb898219cb5228bbfb0abd349092012c86ca2f4261a35385765020fd58d2276dceac086373313bd4b1ad8bca25b708b3a3313ed0a09a3fa0985d1e8d13ae6a3419c0f402e708ab8a396ecc77ad77b5ff206f2405ed7290ace160efb3d1d29c0e0f9e7ba387d930a1c8b2860b7cb72b444d679eb2d0b326f40191432f9791f09ace7817605e9983a39829804bdd342132b5658965326abb8585e288ac070c721ab9316be281a27b9935f3850b34e99c016fd397ded9eb7b6c952c4fd4e9076f20a9d1992cf126c9c81b7d7c703228abf57d267d286ec57e801c97541179ebc8153ac4b1890c765192c9de4b3db2c28c760c5e483e437ca9795808096a0b823fe75441add52f81ea67633ed0ed463d90ee6cfebf0bed9799738d57a4e8a008fdc8b94b89e8c97db0c33b18b1bb8a673db52ddc7ec8fe6d369fa7363386dbc3de91cf6c55dd440d7d8e25bb160ec834ccec581063776febf20d2f63c06385b31e6034047097c7f4440e3bc1ab2840a1cf12e16a2684d2080c82b8ebb8875d823fb1b8b383f4653bae752cde93ed295dea531d78534ae94e7c347e867cbcde1db965324522d48968a57d8c21a2aa777c710381e09c7ed402b722b15714cb461a1236f3f80ff05cce10ac293637f9fc94623eb17a6990993b339d7836a6c9b216f332fe5d5cf19764bd90f69d215315d84ef3b31cd3d4245d71a919d7005cb80d63325d14863a3188e68298dad8324e618cc88c55e060daff4963ff31693d924a642b8d06c16f2dabefc8155cb6d3fea5147a171dbf50f8a712dcbcd0c78f977d8785867c0eb1794742e4e451f006d83679de5eb5512e5bc55767dd17e2904550ad6a948c37199f36510d09f47cefc66fe995f641abc11d30c8dde64a0844b4362d43cd11b2ab740440671ed43b064ce8c89aeb5473055996ac8fda9088dd509bcdbef291c638bbb997828600615c059d7b14455e3accea85ca7f0150f291f2d66456b4cbfba3ae91990dba3db6d28ee97f03382534de962d538c9160136596c40fe46a92a14c4b1f4e02c8d1d51654f6d70eed0784bac9ecf887e0285a526265e0bae7567111be78760b93483fcf8c356e988ceace873c1edf4986127943ad86038d471d9a3a8e7fd02b8071a7b50310289e7b10586aea8c0322939ab9e9517b0691f5ff43f3cb29943a071c9bec293c90f1f9888cc10e8054c0dba931789851ee817691314286ba9bcc0dbaff59e4c30456ceed7c091953b8502e2b3966904607e94114cd11b42d34acc46b7a56de1fe0ce305a5d2d26313437e633035a72832e416d93e2293b2dc20e5bbc71fd765e1995158de6a06d11b3c3211f63f29272be4283b26c357b390da02fecbab86f07d1822555a1aeadd303108d9200910ca7fe653a423cba123c84012ecdc65a932dca95483c4b3b2e76399f48821fd68c74a273893850eb6bb4765fab0682bbca088e235c4ddf7190d91ce97cf7f1a258422fa3b02d420d2971fdfdee1571463dcc32f275de77c49a013e4c47227a59841055855aa8b2b5d8bdca501d65f15aa7a5d9a855b76e538f09ac2b289a236eaaf6d5835fc6ce69e4fbc8366b00e98f93572692f8d33f6bacd5257484ff953aeafa62c783fb3493a796513980e88eb0a59b65126c9482953481a5014c53638add309fb3dbfe94b6d36f676c5a95b98a79a2b18946fd79ab6d6be548529a4fd148c37f1b876e2e9bd6f3ca887fd0d0f4393d4b59c254c796c0c9f1a09b988178f70f198599ce585ca0ffaac35566a8ebc559706d6f06a85c4965d8c0d8ecf15a8e97c015ec3a8de51bd4c10136433b5db12117da53e39117ff795bac3d5e5a4e68914d0d37f136281e8cb6e685d8e465f1b091b20917ecbdf9840c7d5e5553106d5189522b4800a7ba9ba46856626388d778d2ee7f817d86256f97fa2cabe48b4ba35599b489c259dc8c0dbc969d86e4fefdbd0c07fe232405d7fd81e2d77cc5718010bbf1fdd3d4c81505b15151ccde40e76dd455839447f05f2cf4a0c26549388ce6cd7113cf9f96d883b895156fc4678f61301a1104c1b74627c42060dc8404a97f847696fa7465ff4fc26393597d15d78c93bcbb8f6f7ea2077de3e80bf960a5f68daa0c8a7ca7fd0caa9a6619f74ccea30727be34fd920dd0b9fddb4897a5c61502297e58fed6a7c3563e9083aabc4e50f96b78da5abdd3ffe4385d9983152b747f64bebc1564f4b69ebd7fcd2b1ebfb32a08e9218efc8f7aaebfb93e21462f6b57e3232340ae76d0dca56e850bed32cb620d2617fe7b8569a697f6f15edb36504c36c120fa597790d6b0add9385568876146eb60cef3f3656acc195be1934f207a90a20b0bfe17b7f5f328fe6834184c77accc4cd1602c0ff0334f0f0f45e100c06818ddd773bd8ef152e58f79d026af2abeb0468f81ad1114705ca2f24d6b41e9eac6e6c76a2c2d807ab00d033971b88aeb18499371784483822341e0af3b2633339a34398e893adfbb0f832b8b617842bf01535c09bca037c50e446a276d09794e8263900acf02deb72ca7243696beec9f4b9b0963c1d7023210df6acfe0d63e61190a80be59f8afd6f3606f6a56f19ee38ed752cf0150f048e4f7cbe36c8345b1ab5a97d96091ff8f72c3501547f22cb6634805c6ebfbe100b889d63fc6bab87dac03f788b968092c81a6d2bd491d1022319f29dad0df339da0ef2a9ee2cfb3899c2df323415cb92dadc2f6343dba562bf38f30b325b3aa0ef910aef214d72cc48a55ec9eb905d1542525b3150b3cb2107044e0861866c00aedddd726529559509ae28f4d68e9cc759446274208e28b17b8b0d9671cdf532a9ff78555b02f63852e7a912cba24f1935e65ac29355dd313346faff271f4f46e5508a48dabb0b112b7a0bb1cf5c2b9f969f49ee051424eb393a95ae23e781c19e89b9b7bad3894319129e9e94b3943bcd3e5ac9aac46c001081e1b762e47c0574f11190eb2428ed3fde6c4037cb4b89793bd5cf7ce5fe5ae446f2f14885f7ce43b3226319a1dc8fa59ad5ab26515a1184192ad4e313457defe5e9c8db9f15ecc96f1e9f977ea534841bf157e859866fe124734a5afc297921677fd5e5b14f1c11eb1a3e90d068a52b9c2a474dc524c28eb66b597387029e6e0cbafd94f66873f4a6661a4bf759184215a58c2f4e1881f4a2add7fcd970710e389103fe4e1efd9b72c98314a5c2c4243f62a2601951c6ad93a1966878a9b23496822ea8ebd2ae01f59bfb822d7c065882112fb14190937aac5c47c4bb2ded65c76e57685ad4cc332d9399996ccb9ed312098ac1e024c9c2eb797c3731a9d395b6bf71a0a6208964b8aa00e33213ec28f60b7cc7dbb9e9ffb9b5d085c8917bda3fa26be08f2b6d1139d2ac056e30500d475a1c90970a0c56141ad30de53c1a5e663dd63a01286ff5111d898970108caf780c55725bc790301174923cceb288bbf9dde328b5bec1b764c877ef91a40fee14a40314c7cfbae5d4a6b5df480274edc33b58a0000aac3452cc63d5ff8a68c204e6ce4ab35805dea9b90497fecc207ee5350d0f16383f142e9521ed37fc2e4a136cd019a1110685168b6d3ff20ceb05a88f1b9113e62ef94ed34ca34eb9966ef428ed58bf8f2e645267e6bfb56b87705db5226148e893ed91a2d2430a0d2fa05dd9b456554fd811ec5e1a9d9b6a758d92c6b0ed8ba3c5b4e4b165168198473df969d673d55c2ddd0937f65c29a15f305d8498f9977198877e67437c9824c40313fb87e6af068808cb11e2a55dfe5b3fae6a2063c9ca55d50cf210dc56bc16c173683bfd49d6411d020f269858e569d58fe198267e586001cd73d932a162ed13ff8d3ce16839bea2a5f791054aef4cc26e4b438d45af6d9075a35f0bd4a48c0e459efcac2ce3425eed6d2cb68691e56aa9b3e4f1aa48a80f740a0a70f5a160d656afb7a1b3e6b70a05b860d449b4799aecdd4553ec062ff96214525080e4276ccbbf302824e376034e54998d4a1703c6b31a27379effd7791a7168d20d4911483465787f9c3b6280db3122fc60336f9012701cd17dcdb1f62c67d0f7624f6c77e9472caa28dd2b1efc9de392bf10e0a37056d9d4d7e9379ef5dd2ea6ada7a79d5d7425af0fa25f4aeadb4ae44a6b9c38bd9838d65f2063ce6ea0cec7550c91858e84c7a6736f2098ba322b2502b0a031222447682befec9d75644e618937f4c0766906a0c7c40b684ccd80867be75a35b006908d3ead08df7be4ee397653e99e8892bb1cb10624f8ff2a7de1d754fe3524d3b1888d3a4cdfe4606756f23c7f39d232d2eb22ddbc320846925de4c8148555f959aece2a115f5185c500f3053caa7165d03439b622e682f91ce72d34b525ae15cfe1d1d52c6fc8684641b89ef92abafc6654b1cf71b78e8b2e48babdf8aca0bb82b62a3b76eb2003c965aa8808d3a633261e433dca56d37f6510b0da554e6310f216a14e5ab352c4625c3c43b9435ae191625750c9e590107a3bbc2f0070ac7aef897de88801325f5de79b87527f76f5707056c25720b779d26710e6808df3e93517f7669f3dbb64968f2f03d2369b9b2f8b6be3ceaf34e9432f932d4963e6c15769961144ae064e59e4c472f0cb30646d46f801951089af156b8902e489a284d1dc65f49c3cfc55e31c7c1701ae530244bea6f27d586530faff9a5d62820ee5db15a4875528c647105600d63320eb67178554013404eb45da28d49a6700940157136871184d20deef5a657db530ac810b279cc67275c59375a7180bac759a760527c0a3428caaca7a4648833ceb22a045ee0ec2b40e7fa95dabc5578499bd775120d09e443b6c0bb597b75c6c5567f96cf6796c6ce51b76f7835903e1e0112e686d3282cba35797ea73b87ca8c979d3c0527ca85a19b1480d16b6438a637432a638f418b0babdd47cbce1c95d3e57c7c84896fdccf25d670ecb7226acc443953615babfcd662d56b421f1739fe0cac460928bd8719bbecada6e53a6a0cc3c9bc751c721661b03924cf2d90af178d1c1ac68ddb8193d31d7705159166114061c8cec822e28f7a406bd8cced0e26f56381061944ab91e73c45aaed01f0fbfc47e47b648ac360efc4dbb7ac447d5664eea567487d2398ad8810e366f583b42341f70cf3b9064aff91789b2ba7bd89085030fad5e2bb874aa13a74789e4f6eb7db0f3814b86b667901383bc33b28330c827d0db46025cd04c1dce63be57c4f8e7e7de1effd00eb450485355d103edc2d15d3fd896454b59d2671cdcb47d6a39a129285cf4d83b02a22d05815e7b4a4544225a066c9ba7d7590eb90ae7512cdde9140144146e15b9a90b42b4c45a3d6ec34ad8d1718cf952dba5a90c15e051fdb4ad4404c40fbb0d335baa524c5aa9d9f5c502894ded1f3472e7c0298b283c4a73d5d881900e31e8eb10c487ce1c822bb7b739991ab020ef0f627b694015158bd89608c95314fe971668e388d89832129d2956f55518933fdf7992bba90da3847ecd97d15dc70eda8a7c1556d6d3d4bd5f547e64510cdfbe0b41142fdfce2e103d84a80f356ac9968ed991a8d6d8609d097bf4eaff9774b809cee3037f3f4c37433989454795b6bca237ee0485849b014772670078019dd22aa4fb07f71a55bae0aa97f809021fdb2e85ed374d4b1b33e46916a6357db75981fae683a60f82cc12442262a470bcab017061512ebb26f79eda4e22a4aedc0cae43a2c255cec0c17fc2ea33ca79070b83c67500d7267e866c81863f7f8b55184b8abb236a48da588279a68642046c83ee5250cb65f49632d0b5a3872a0bca211112201020b8df0cf543a98a8e8117e0cff8794bd559ca2b55b483ed70ee96eaec3e3846eadbcec2c51072c0a2ba9c22aed3074178c1893e83a6ce5481c6b1dd86d47982407438c4e92904d6b1212eb9857677a389218022b0fc5c820d650b70d0728e570011833f03ae571ae25f29299cfcba6b84b62664a2af00f387f4b2c93a2035e8b925b5ceb1cd26a2ae3b529902e6c4596c03eaf79f8250b332418b3f6a5499d0e172943f7baaf1c165b43134f9ee62935ad9ab7e8818d74d4a8fca72cd77d44462f4dc831088d6b28dc5b0a155b3072713ea85c011ba85b021169b4d555dc4fbbfcbfe5055547c9ec005541f12d707174c2820de174456e8bd6beefb52f224ee1a855e5e5a3ec6c56a96008daa04cc827ee10f0dbd884c2adbe94deecc609d4c535c62341e81022d2fcf9b42a69c2db990edf5756ae08019b2fd859dbdd8f8b6a74a019cf87c04eb01ef668da3093b87a1c07819618db55096b0d69c28a8e27d4177def6cc670b35012abe6c0dce90b30725e61a93441d48019fd319a8d8f002c668558f2b31b2340ece1f1e08832b9a6cc64fdd9cbbe10419ae1708332e6389e2192393bd7981e00702f96c1f1d77a40e1f86bf7881d0664cef3b15c33b31fb5f44cc6c39710233fbcf25c4a9073efdf5066ff9a60d7149705726b3ffd74401b0641e081ba91afe7546fad4a2a6d169764cb08605a3b952766ef39e00505c315e66214ddfab3722590dcde955aacccb1bd5961d7219ca79071d00461408a47b170d9bb2779ed5ed14aa8a0992688f9c741c104d0982be32c64d2e46411822c5a9c8d8ca413df68bcfaa5b287250ba4748aafab6dc57b74096cc16e1471304409136cb911d14e344c0e23157709388f17587d83a9d04de0e303ec88d9a1f8f315e497081cdfec68e04a4b51a97eb272f57f159234e8bd8c803d7e14cb8ac2123d3ecc3e7c6ebaedb1d5efff610b34eaed544514dd18f556956def901c0a8bc300d5a7dd0284098cc76238bf47f9bfdf1869192c7c49f88b62c000c205c207802f1f4aeed5d13da41d132081ad13f6005b14749fb2a065d9826e476c912ea9249397695b7ce0580a6a4b2564e5f37b5d972254989c26feb18c29449e256bd2c488b3a453819f702d8f9aa5c9900a6fd3747a36975317e8f2ea9b698dc87fba9407fbe94b7d8ef4ab15c3489d4d8ee43e2c9ac071caf0c99e7214ad6e1252d33d9b51f867116f5bc51162bf6aa563d072ed51ccbb491bafa0f1bf24329296bd07881bfdb5eb22208021e696027f681de2867e2ad0a68338b31fe0491945f997f2ab02541de874fec87c5d061cd3e13f96388840c64c5fdecdfa0a54be39d4523b3214525d0040544b200023161bbe8d7659273591eb4f44d6f24636342ac8e687c6542b93fe9f66abfcfc39f1d98a73a7e8893d38f2e688749472e8095e24ed8b49651c5f6a5235f93f7ad082bcc08fbd5b8b8edb63776474a3ac168002409325bca4b4010ee9eb51beba7ce7f4879aeb2150e8b2c3595306cfaabe500aa901aeb27fb8fcf163364baa614e25f64e0011959e125a13c4797fa6534f0165b5664cfe1a02b29bdc4153e1fc762b494f74308d8e766e0cd3591cd24ddae0db0ff559664c4d665d4ca245503ec5756e9821efa0b772506aca1064603fbdac97d03fcd609d11fe3d160d0eb3c72fb40c453c911b1d2c8d75fe58aeabec181564b7209efbe08af35b5e6716a17acf01786b2a23cf66d9d2c439f63790802ecd2c4042a332c5d628a2cbb3a5d6bace20003b4cff97e2097b27bc7fdeae6c8ba7b4e4d24327e8437cc08b3662c91e66978082146015c3a85ef4528d3f427f83fdd65b81370130dd48cb22d7474ec2b6f21254c70536793fc2a9161d3fa2c4a88bd53a5591d013b95d709105c06e88d96c8571cfc3ca5f4bed6363a7a1ddf76f15f60f68fe100d356a72b2a709e7a7271970b32710a743412e89b781ae9c834c72e8fb941791ccc1215126db2d9566ef049f219acd2ca42877126ef7914548c53c8fffd474a027e2bd71a975cb84414e0f66bd50ad287fc655840ca3e646b3b3aef1f7237c34d19095eec27943cacf0418a6bd9ef0e873e99f0d837897c34f204a0c59949b5f159ef14004d72b9b84e86ab173cffa5cbda0fd323f2ddc2c8281f5f327721c33092e76838769534ae477cf7f391dbe6af926c3d008bf38a9fb5c83062aa156dfa42f8a3982c564894d88e798d09886882c5f2daa637595ecd533f65d53311b094bef97844bf64e441a7cf15449dcf1b7fb75d78a9fab7f926b680b7b8351a870e3303644b38b42093547b658dee4ecacb2054dda68b9380fc5383606d8041288baa0039ded1077d2a03466383ea13651b557266a32908d7ba72ad6b814443944213d3d55482eba7ce4aed58ea4a9cbc84a40ebec277d8a95a66752ac166e17b4f81f5d1ea9e81f1d1be40f235243eee1d089fb527298160d270588440eb837f710769a708ff0bc2cfba83ad35e2f90f2dda5fda3cb4c7b35415926074ba4870ec584a3ce43ad8b7ab4c322c5482153ec97e77c0f9cbeff26fec94e022c0e853f724575eb1ef94e02eb2f53de8d6315399eb07379e7fa704b71da3a9add78c8138f37afaaa024638b55302946888cf5db6d1290112a5fdcedb9586a604a842875467d52032389e481705a47f4a77f94b4b0be809aebc11aa00f0306bf28f6d6c7694743950e30ef546978d73a0b1beb15b230e6cdcc6a651e1461cd2c8c634521b736e5631141b1135e7ca9c593827359eedbb344f5cf868b4cf946595c527a1d5804801f46eb941ec9cc61220596243d403241c8d87fe2e418b41c251caa8793306b84e140e11d030d8b0e27a98d3f17c6821d97311a151af9e73a88aeaa997062b50a604bf4b233f5010d1c5227b7984ee4b95ace9b8c80376e32705d716166755dadb7d307d62b706bdb12d004cfb4016c1fc7699361dcc361a6878aa668715112415f450649c73c6790204042f748113ab713e4e2b0ce186cb5598dfc40b27c3a1e00f206f0b4a0b6432c35abf9ffd432434ff45b216880d7fbbd0a7a71b6341abfeea41e38332be56c80756ba27e72b24681e1df171de479625b7ef2ff899320798d035a268e6cbafb7bdde57b81c86bec9e840df267dcce21bace1f3bdc5871de3c38be2c406f4f971a517302da7613b7cd2f3e969da9bfaae25e08b2a0e98d17bf284029bd6a8a6242292f8472fd8e9166c856374cee6ac9e3991cdb52a1db019c33aac6e6a56ef661461b853525ce5fea1667c4efe7ebb9265d4b40c169379f34ce14fd7c3661cf3d6f5928a99741d38406464565cc06989f13ea06cf1bab5abbc1805bd1c216953bd2e61832df1d4b4ea0be5582e295d6dd34d46bdc88a6e40f07d46496158346cd1f8b10200e568cb281fe49009653c942ec21e1bfc2e732b22da1fdd804925bdefdd5b91f35121c4d197adce6150a773fbae809cd06d308a934514395a98acf750effa97c510fbffd3649faf83c49f66b1501a124cd60ce1f4c125c9effed40498e4a83a19ba8434ddedbe32af7770f7b47f4672ca8f435eb962b52e30500267676d70961ccc412035685bc854fb9fee619225ded450f42698fae09bce824eaebbef497cd365055841c8ccef3a9fa04567c9b499d7d43b2a2b5aa255bcbc6f98f6396d935d0e8d59442c8dbb7cd21d5d20bdc9bf9cca14f612b78ebb7b1d27d6fc195db87e379dd45d59ba3c0b2f22070eb9fe5d11b1d0be5ee4ef45d2fd06090ed27860f52ce456dc7242f28dff3549863a2c956dc9ac391977dc513095b0732c8f269006faab9cc2df67caad88e29b7d66c923134f3739e07898cc7a58e2a6e3f1c8cfc87fc367073a49be4068d831d6249194ad5ce53f16c04a3eeda894d1a6dbe380be8d428ec3f660321a3120699e5f2c65fed591d1a01a6ab145b25968398a0860d04e24ea5246d12e515211aa1222b03904218700f05087021d5606649d91d4a554b412bfcb4d7b2e773f1cecf0b9a20b60ad1bd21564b2c7ed573dbce9cf0c128be9dc1466722c8ae119b8c7efcedc4f244beec6ad01cdfd1b58b213dc124b73ffe134778c42cd7da76aee4cadb9c32d95b586865e2e2ba2d9dc653fdadac2a4649cd0e7a1f4b4683cb4f52b6045c69efd0c262c61b778f2734e9c00b8c1146703018121168936cce49b7f30573337ba5d329b6daf107d2370524912bf8f625973e133aece1ddb105a8131d4c58d8ad991c66417006fd27b1fde335dddcd97d381bf9271e63a92bedd16141edb3dcee4fed0c55e3518c4e51bfddc27108b7b61da65c06876eb15c022a3463add63eb61080685b2eef0e5bffb0b7b08acec0e2728aea1fb8be1ae3e6912402daf9c3d876427749c4a479ee5590360feb0169875e964c4dd97ea9650f2a6f9ef935a05ccb38ba1422730b92307b7e934b9596668bab6c28ab31dc2277c794d7ca356775ea0d5965dc9d2fba0c183474560b4809a242f75e547e6e5cc67009d23c395c454a3ad588eb63a1fa0b94ba068df692f03e666f3b7acf24537f40d54772dfb97bc3f24548ca70b3782d784521de909e1d644a4102574ee8b0217e07a6072a5c0cb50c018881271ca5f9322b06a70f0d299f693579aa82401c95cda3c613bd1773d4acb5dd87c6feb1c7c91c59b0450187db95cbb9060a6a05fba95904635708daff8f1437d70ca99738d2d79f5b0d77a83d461364e958d17a2e11c63ef6cb0f8d16eeedbb13349f2e2a6141331f166c15b432c7f25e628678e4f8659c8f8425fc62f8731001cea679efaaa526643e8c828da3b59c3204f07339511651c80202c90007d7858e4023d7c597ea181f18c9d1918bc967ac95d129510438e42adc6e189b9e618dfa8b07d93f148f5463e84bad1b94f9d3e18a896ee57ed5b39db9281bcaca1eebf51ca4981a122d36fd605885aa20fb1b9ed6d7835e744e181b8f5ae9932686b2fe2b7b0d93335323b02ae90abcfea6ac54a8868e3517b74fc33691546b345657952bc44a36d13e6eb731081c9264b0d196fdc239acdcf05ae7cd199639f91abad8a4f44d53642c3e965eed24bcbd33207125361410bc3e94e62a24c698659dd13f8858e04ef0948bd4db497c5f41c09af645e9963f8ae7c78994d26b5c2b2942ab203ef545d03ca653666d3719e63043887fedeaaa7effdd031beebae448d4da17ba30200b801ed6e8a33464d1766f85d1cf7fd0747e1070ca19bf9ba65d4e306adebc731335f8c707a9e59c426a527eb4943dc5e79fed707e8873c0669ec8e9bc03f49665db04de8f7a39678b70f18f644ac7872940943ad7a0cd5fc599508881b5ad491b9c0b0567b15c5fb17bb06cb899863a8eaa713ff0401a7976c4c919150703b3f0cf1af6282de609dbeaa6d6f871b75e8418696d18e101662e22b1ca26f8a7f12a686e972f8e8d63c88d004da31c2844df482c2754de19f84895f2a0700982d853fc440a87f567db1e052c992d99fca8d5cd5ea08a91b01e4e7101f42d3c90b798a7f42b6657720f1899e8308a4bbba67cbeff72d01596efe9e0506fc9364d2865493dab9abe8239ff9cfd8c2347510554f1496bc7ce0a4d9b1c9c0459166226b8336fe24df233e6a378b9b70c04cdddced90a6e76080eae151fe89620a2afc689fd37f60db15591a4d4bd2861be167a955cc1bb3c453630c02f826a85d240d57f0c882d931b9121d5a95f74f35085735e269c578e8851dc4624cb52e0bf428f17be6d86a7538729ddb836203f8b939186a550c99d2c1908f123e1d0626451d91a4eb4e28b7103f1f8945a446225bb812f6a38c8f9fcda8ab0eb3abaddf90eb81c648c77c0f519710949a033b85dccf94093decb98b9b1270bb79fac3c682f2c31d9214fe271c2a257b24315986fa7f4f1a8a456474bba9ac3d1f9c122cec7c75e7b0e01fd04c5fa74d81f5d46ee392286b1240126d18f506c5887b22fa96742880f534c8a0f83cfeb0d0ccf981f4539c4be67495427946407f41a5c4bc8cf15dd81c03aa25febeaf954040c0d3ee4a677ba8cd19576f9a3f5f64bf53c91cd466678e7f4e9d79ce9b8da147479de1a4e159cc577f39c46e66d244c8498ca0d6b5a6b1d681d24bb07a05c9cfc80264f57cd2c95f663bafbd04360d150751f40de4607db56dee0f271cdc1e7630e2b036d1d1b35b490a243c8c2865ac07add40780ca9619995b7d640820e46869c98c08422398d8f26406665fb04f686131673714ade5286f2b96ee66746e0d67b5c4a2f331f968703151b39df3ba3a621883887adac520a0ffd54a9686c1560a5653eeaedacbee23cd4e721f43d5077b954ee428ae7ac0b26a2861606228377b1f23f2f61dca2a2f36d866b1850df456f4772c36543e62d5b2d7e81a711f01d735363079563db164033360d28f56a7ea6f53b7b99f7d982770f43b977b5cc48658d0a8faca9deba5fc886aadd852356635dd779955f32cef9cfba9fa52cf78d261699a97b8521075d349b33faa668bed54c35697ea581eef5bed6452893012f2698ee2bc15469281d3580ddd857f37a2793a72bd9623a4cc5a8ffcc9066bd8dbd96811b1f9b7466033280b58d77ee2f3c31fa6a4d2d830e30dcc7af7e1f65a3332c179bf8953f2f525064b749df915d094cf058278749c1d1d8e0a2cd8609b79086e9730b39198ea068d3fadc54c302712e3c0e62039b86bb9ad249dd94c1cedcddd5508f5351471389a975fbc33159a5096ef9d18813a68bc2cb74f920e9728b77ab28035d278904d2326365f3773c73dad998e43f0b72c691cdea237427558ac6e579066018ed4853fd06813eafdd03e2fa02d21909f089cdf345dacd4ad904c51a4314b32d8ee964fdc877c53667ee0de22af7f40e194362100eb50525ec337e2bf066f6b022cefb28f1556b554c26ede4e0dc31921709e7014633595db5ac59d7e48bddce6437a6498adacd7b5b03ba936e35a02d7a3c3de7502ddadb18a05c21de252ed29b62d9f63e517da42ad106ea1b8c433e5503a40f88b1c5b6622b9b2419a4d9bbe09307d25df7e991225760d66667312a0c51e86e4be30be3e309dd2d9424f379026a818898c5cf5add04a3ba3a6abffbd6a4438b1ceb4b50ee060a86649ce060057e5a28b33fbb3f99c9624236445910ee29830c80372b93329f8e3c54d248c0f42161f21d7a130e8afba83843d03dc208062e57a7ebff83a1d39fd30554ef30a0aa846529e3c47f9601be82ff517d5a8dade38b9b8bf5f162e7d0ec0144979c20f29fbfa28edc7b74c276a948afe3923a07dd6500315ff0454d4c7909d7f031c40cd9e8af0470feb27a4080b20a8ad69ecf522c43eebbd669243d5884f8e2803d6ae71351383ed0f6a95273918257f128c2799b82c08b36ee1f1a002d60a9ffbcd85dca99ac180cf047e82c70bcc0010247d149ff072c5f1f56f00c38f5e0756c16f4a9145ed55361b9a29792c2f6e6a32e73442312c8827116addae9dd94c482a07c7f834446a2d8db26c77da287414f203a5759178b81213b25044a74b80a5c7792566b110d54ac5b96950512096e1e1348584e6608c0819161d70988b9b1661eff77c5aae9262e137b9bbde5be03ea18045bcd67726d7e2294b59dc3806545956cfabc48d847108e36fdf03399a5736613e90a02cb47dcb3054296deea51f48db456cffa8a726dd3aee86e03f5ab11dc87f1614402b6027a69e3d6458fbe63ea96a4486946e5fa3e131d19d0a067c2085a36c0fe44e239a034aca27220b25b9991ef735298064b3592990102aa037290d29b2f63b2964ce281f10cf6fb0e9ac8dc6052e0277201d21c161596399e0cedaaf03e9089c7898b02208bd828074d6442837ab4227e779bb6c57a466c2fa1ebf28aed06cef5ee782dc956ae8ef7b74e17dc318eeed87606996a17c3bcddbc5ef97e8eb8daa83205cb80d8ee9889414ac699e823c600abde70fdd6628d5d066e3df6396974a06718a9a14b0e2807dded6c0f738cad32b31f1a5b8b95323c2a6e198705b612972ba786f90fe011d842332ba5141963036f124487a927bd5c5523a84cdb96108be6b5957b44b85a4d9c399de63d5eededd5222b610ae481f7be444cc35931a7e14257d7997d0602fcb639d3cff3bae262d3cdedd9b7bcc45d242e35cbca9cb9c49098b7777a61e73262d34dee59a3be69ab49078976fee987349098f77f9a68e3927253cce655f2c962ec1532f7eb1b828869ed91f77ae2cf465fdcc0df2fc0ce1627125162d76d280077eb08ff274eb2590ae6c21214ad866ba0bce5103e5e3f5dcd4c8adf57c49d2a9dff3158bb2b94ffd476da47cb881a4fb20740468f0fc7fe0785a915fbc341e3bf86648275845695afb195997c2c81f43b2294363e051c51be0a13847b53b6a6e968e1a83fe3523c30faab0c0cfc92e68c109c2de61b1f425bafd4dde11191cb9d74a997164c86212d0acc61394e29e6d66c23dcf75b1e8979663b4a5ba194b4152304e2ce69af892c079b4be8c938bc3ba311f03fdd5611a75226537634e072d09f2bf42fa431146148b35e3e8f543a00644c96bb01c3f4473228f0056b188d8988f88e9464b31e6b5eb8d830d88da334983765f5ef9350da4abce1320e04c87591850a3b802c1fde8c220a9fcdc5114f6ba2e38707fa8bbbe8217195ada76e985ee4484163ae701c03ce3879e748869dd6640453c09865395b002ab14d35985cb5f594578c0762980cfb75b60f5557b30a3a708cbcaa70195778cf9ed451f0a3edd0c24468b586f71c6845855ee93dcaa73f0e9614be0fccdad910bfb15c298f6f0408a2e884eccab9141a691b0d825d645a6e2f43d4ea19ca3c81200c999a5bd0fc5500532930120511421b9674b4e24511eecb187ff4c67221297f9e2ee434b31d09797e3bd66a6d610b1c55a2cf4bae78be8899e175d8f7599cb3e775e309fa844163c44714654ca72c144e4af2108482ba77221aadb0bf7ec3da968d550dac4cd590af70719c13f782fa1eeb98872a67c3749c1c8293b1a427a9c037e19ced98af6b3478c48ba33a14649f4509015fa8c2b09d0da25ca0c0ea54335f61e9190175eb7550c34fa557a9ac5b105d0edf5b0f43acbe97014d5f1e56b499b30e0123c8e51dafdd693cfa45d287e419e2570e7983a8fe311f4752bd8255ac47b1426aff9559a6a033e1fa9dc4700c3fbad88a3300c42028c054b018a3406f5dda9bc9042ec2ce4544c9ad03418454aad7a0454dc74c7e1d0428111132a3405e1f119ab14eae3ba0ed6d8d7fb90472767597c9c7e4265cd34c9c5adad66cb2ab8d4bcd1f56b60315f5a32f659678fbc31f164897dbcb829f713d05480bf418183fe91fe91b8b195a5420f21487fb664c5846f07c98507ad2ee1d2ad38094f4caec2ad37683024c0ac5f14263631629855e990819818ebb0ac05303479e346c984694456b3fa2dab99ea3e6c26b938d3576706eb47d489c983c638cb33d78b522cb2e8884794025f941f9fd9f85cb3da3f73df2eca514995b1e46f9ab07848800a1b899883ec74acab049f3ba96bbe269bd7c42e179bf0ca0a798b060e62053663061a1ac11850bdf7c38dde194312be99eac2c443442c42b1b01edad5b296218d7809dd921c46cbfcbf71add02dcd6184ccff1bd7bf5b7e089639605242258221744b721a2df3f7c27542b724a7d132bf2f5c2b74cb721825f7f7c675ed9eff82677ed894578d600bddb29c46c9fdbd719dd02dcb6994dcdf1bd709ddb29c46c9fdcd7b623c1da5ebfac7eadf224b5d388065557a8945adcffb717f05869a8f3fe6bc688b11fddba821598c58703f8743a21496e73419044422acb17bb7c6483c7d7e934db096e6cfc84111392455496fc400b65f11f080903bcb7c314efd5ab99e4566aa86193f34259cd5d19f99c6b11b2cbc4dc5ca23b3690751e3f40d790506b7ddf57402448751db1aa1b6a4fe862a2c92f5a63860b757502dd13d558a64af3752cb76f8b51ae7a32a31531e4938db245b9aab92f71e70c00564126f4293eb9bc3aa36c86f4e8da01f4d42c9e0ed1a84a78d88604a44d43d21936a75e2a7b39c876ae4523219670c6c0dafc11c629bd25d2b09fe2336df4db08076a78740cd591f96d438b3159127662522680b207167453cd1c3305faadbe05a54626ea19d1c01c90262aa8ad9977c76fa21b2858eb7c4035bf0c330a6bae6b9198ac4ea53d942d714631b2d58e151206fc60999436eada1b91d1a232878870b58d80f033348b91d10cb38f21a9fb10439f967ecd5cc78747383a55216aad4c296269107a592c9d9c24bc352964c50c8f2250afb92595c5ed63ccec5f8dfc95207b5b2d3cfed1ae2f0ff5dbdb7fc39cc6f48ca47b5cf7b6bcb10c969bdbefcc63c07324be217761168780d45463556746213b78909b255eb3b655ca11aa598ab76d120ae1b94b473b2b3de0569209465a803a43b0a1f39c2f5e8fb400b767dc282bf07aa7cd4c2a14fd8cfe24441a2a261345194980022529fa69300b100b67d45086cd99b211b379c3b9944da55b0ae090d99f028573e21fcacdf94ee81e5dcbfb0946764c417799a9eb0c29bf864e98a9a9d4071516c496c71c56114ac18f9552d0db5534456af56e2dfcdbef24a1514835812dca178a15f81791e404a16f60ad5c75336dfdd2e9ee562dab1d8fb06143d2a232a2cb00b2bfc3c797f0bce376336ab169845c86c8592b3438d32f9e046fbd0a99acc27b018d6dc0596b9d2afcb31e6019b62ef7e4668f130db70429e9fdec8808ad1ce20595bdd6f72bf392b5d250560ea198a6409e6d2274399141c6b07c102e8d1abd6f2886061fc092b35c4c14d4b2b50e7d8e4458b86d3841601170be5c27d6e9d30b126b15341b5ac7431ef3c5a50a88da4ee00f4df278d6e15e40e3d926c288745dbff429c391b974d8ab6408a41e567b32146a47a064376a37a85d461dc3e3c73b9701d9ee389a506c211543ff196d46289ddd0d4d2f5043180ad094b6490d096ee8183c0815d1e9e32032e9114eb5b06e592b0dfcd205a4e9d59867f8eb10de04b1667d776204c78d3c42e4d111b36d45e36a5394f3ec6c5e0ed2e96b3d1ba5906a913f92eded5efd9549603ceefbf3aa5fabc2bb1731fc5460388fa0407572c2d0f450a7c4b7579a278ea9b42821401a16b7268adbe8eb181e976e01b0c4b96cd7a6c80b44431537141734a41d1f704bb9b66d3cda7eb5f50ad983e192847e861c110fcd4db1d2f29d6140e8fc1490c27fe5e936536cab24c71a8411eff0a4c64445160c1470815023ffcb951ef1b2637056b3e2bc41e91ab4d801041ae3449353220a1c98bebbd961751fbefb9b5299aa0c443ce89718937e5ecb2b4ce8039e329de042576d822f1d285ecbc9c2257faccdfd139a69fca75afaeaf525019931daee2bbb39b39a9f88e2ac855fab2f4ee5cca8ec3304273c92b63a335f868278b35648965ba5f67a93dfa7fe0e3b9c2973a2e8c23f038672c2f071b7c2e90d5a3545b5f5f3107321b05a3415a6165960ab3a5e2411db33fe3a3e0a235142d1577fa222f6a637694e43e4c21d0a6621a874a49c023e3df8ef21a4ddaf582673517fb98a32ba2245c0149aee0a0db96f3c6753de3cd8abcc218f1732a657d94de74c24d601cc941f93b3aba36bce6e9601e4793c415c2bf97d48a699f0fe5115e4c10b6be7d1ac228b726b6a5a7d60d41ca250f7a728b47a018f4cb7dba7505a14bd295081dbed113a7582c0a534fa6df25d7a38edccf1b579074219d92a1e11b7b72888ba130e9cdf8bd743de894fbf437249d19dc62f78c6eaa5cac4993db73863ac845625ea7837e03aeb6af2f6549140045d6999575dd506adb71ca417e603790564c3fb18fc4f1c9e1f4e257ba050bbc9d27e1c10e4256cb440f319e20fd3d08089cab3a02073e2f3c7480a5e01f5f6a9465d2cf66a413f9eebeb1865b90f9c36bbb67d0f898c676b66ec0feb4035c3c5108b2e44c10744cb73f181d3fd84c9e6407bafe89f4e0904480d112a74ec59b983c8331302563b0b932476a459c59383935336aaa20c633239c673bc71654a6c68103bd67e2c38b1538f0f731222115f9c0ec0cb93013c08ecb191279b97c7faab17bb135ee41151cc4e29d7d58b73286d609beb592eeb5ad508090876d7576ea53a13e4fcbd92b50303dd7e3c582f00d4fb22d4a69f82960c671b00bb4b7444e091e66b4f252f32d06e9b8f93806a13808a1fea0d79598b027e07d8b1c679c7ea8d3b14db2abb9f21e4a204ddc2d27bd412ce29eaf6cc5e3fb460923e86d39703d32039cd4e02b1f105b8930f8024f4b41361800f18c777f17925a070920920c1d5b8b89eacec98792da8bc40237bbb3334239aa9178db19e894420a891d9924055e380e3f8f124d1f9375e5cd6123bc6e6ebdc7971f209e220f0b8e93b35b0dccdac4c04af015fbe939e5d4daee9eed53527eaf85cc8a54cb488527ea4170d64e33de21fcc5cbdfaed33bb7e23103e4feb72372e0ae79656d51571820a01b9c4e5e3ac018975d94062799d767625f78f28acc56cf8ff958948ab4041212b56ceccff846011f3283045d86781514fcd9334734a3327c7d7868946fb13253b175aea0f632acbf5ed2b32027ec6f9b53bc2077ea3c48f8fccb2ac422df2f045b2ecbe856da32fe7cd7cee78fe5edfba2a4ee93ae35863bda179b44fe99e15542f4daf5ce9c13bbe278b0f832b946ea495e514088665d6dc26ae744c77ab778ad4969949b27ebdf15fc0f064007d1c4507f6f3fa88debc71b6284dfee7b7fd3e61bccbe26a42cc07d463a988a80bcd0ad3e28c36f0caa6531c0670986c1e83ca3f46a30d3ae781b61c5b5bdcee24000ec11a6b3cecb57722e636e0dba631d7accbfefc02dcdf535cfc0ee2bff04c79dfbd2c3560043adf7bfd1ddd1b9db5f3c38bd8506b6d9fde1e452d97abfe89dc9b9dedf1e5f8135bdd32c4ef5af97013f361e6751f7c7d4a7c05fede793f124dd937a2c0853f00fe991a27b2021ac3522b6a3e271a9e4b8074fc98c802397a08f80fb16bdbf7ff521dac0d62d86edc7491aef02a0f7a7425b42623d30978a5a8a08e6bcd9486f8ac7a1f9d3ef88ec3faf1a394067c261a0a0984c4cc7f17ce953865ee3f975bc7d205623c3906ba53bddacda9d9415753fbf5a8f6df9a5ebe6bed784fb52599f487232144be606db49808b8a5c90c5daf52f88ad97ab697230a751883a934dd00d9600a55d952fa3375a7dd73c14fff62fa2c0a3024fbce991b85ee263cd8c827dcc7ac867a6d0913c02667a8997667efd5c2a4e240232dc531f7f1949a091927642540d230cff2c5c8c9454d4a93351853e10f0ed2658f0d40e71350026017d66ad7e8f732023a811fe6985222c316dfa6754c6398a25ad129deb22f8017e80e88e61ca5bc75c9f1a2f990793527e2f352acd111191b5dca75d2ca212e32ca4a2f6c70d800f808cf9cb6721f56c77e0cc4c376ba7e7a4273d8a2c8f1222bb9cd73fcbe581a772fd7ccf490ca05c3f71a743405477cd629e6ed240d574fdaa02e44a552e931068e5447c33145d3f1bc9738a3ea7baa07bdb57895f770b5d3f9c8c49b8de6101f5fc87fdd2082812157685574f84b93c41d14ad40d4e680d2ca9c0100252aa8f80e2d0f9a41740e6ce921e7ad93a8fca94f3fd0e8007ce0f6a9f80dd6a9fe82e90527d44ffea183848b7f907c8164e6845cb7b69e46d48409a40fb0bebb8b9e130e025c2af2004da9149a29ff9e34dc3522d1667bdc4536714a66927c63e87a29737521583f6769e7a23523f377eb38cd64d0ff659f1db230449f9832f3bce81b608f08ccd9ade33d9441c549886cd3f370eda71655db79a6124ecc7501863eb74dbb021bc06323c0481bfb7416ecf89e1c7e03e6b4e45fd24f6028b91acce650eb85ebb2c9d3c1e7f7a68b74f0906515cbf31c05bd940dd4715d27f86861ad4334e6bbdb352028cc1edab1184c5b1ff994aadf75db3dc01fa208a8fa8cf5367bba09ea2d89a04654ff388e225ff1580ae2cddfbe1d4a1655d58fbdcc8d0c4f7a2b013692d0fa8989e4fdd975c227531f0b84d17e2d6d57ccea07f8b0b586fdbfe4f3e7e338ed74d6d0656cac4eb29ccb599fb0c4b83491a30b34cfe3ef34fb79ca6aa29d05e3047fd1168184deb37cc80149dff90e0981c183ff3711e9a1336da1151d88e85327b8364a2636fc1cf90da2fe0802209bcd6139e5c70895ae2bf457493a1c0aa87aeec9ba49def9b4e6a6da94446e191dafa624c0e6e36bea647e1d3bcf5122988c64dd2e7e4ea963d38f106bde35c621ca51eeb131e314bfad589789fcb57b67f99f70cc295b02e7e31d4829e560504049dec84578dd6308694f91d8ae6a16969258fe9e2a10915d013d23c1cd39e19fbce9290371268c54ce9d5a471e4147bc9a27193bfc830ad73a78de2cdab93f7e31779dee89f70fb9cc057ad2d238c8fc6457d05afd2f12426b276e38f06057a72ec6b838b4ae78230313830e79fb58f6a005180d217e21f9a4467f0461693b2c38516bbe6e52b0878ab364237906050757a7ba488470bac5726e8c789a371c621138952a25b9c77e8bb4edab3bcee835f543d4e0570292b86699bb943358bde47e7a3115845d77dfdc249bbfe1132229755c47f03fd250016d2d1004c5f71e4775dcedfe8d957b5ebdebe93926f381ea27848c0a3871f797053fb50cb12a3bcc26e6147cfe78e1e660611389f11bf7af4a4f7e8498246486b407a9744203db915a427cdf01491ed7976cf283aa447b898a2d7c8529e8e1ceb3dca9b05b602903c9c5c57ce48ef0649e2d4cccd64eed4c78978f63aa9840b962b23bd90eaf55b9f19527a487acc983e96d05b419bcff86328ba2bdf26303a4cbef017afb7f3a0754e89fe2ab1820521a880f708e69c6c2ab323296d9aac003d660b917498f53a326303b4ac11d9b75c57e5c4728d567dbcf64fa688fb57c32b954fd4e2df527cb2ccdaeb0374445a0a0152292e95394e06c44896dfae937e84e8e52cbb199d5445a9f8102e849c4f83162e945e550847c74b970a43b32ed3a74e6678c47ec7ddbbd9d405fc36fade6a4cdfb9ca05843cc2a40a7d522b5e3197eda17d2d083fed284e4477ab507fe92ffa7fe1cf0c177dbfab82ac5334b2ba1d634eb88bbdfc6a86eb5c692800fc93367d63099109f55b10ca223ff6dba7334a866726383f88646ef13c40e45920fadc9c2ca10612f5cbe402c1b68b88b1367b987ca07edc0b83ead73082ef634f83b6cc7cc6d9bbd91f4b25d14436e11b86a958706c11933a1a933c7d1b2b2564144825b76b846449ca6be0bf79530e38350a73602c628582d3224e9e14fdb2373ae4fb004dd37b0980672bca9b346fbe6b94953e900c6470ae083cc733e337189c3ddc55b6b7eaf872850a827019507d34dc650092cea97750922d8e99bf037b17c3da382ffdbfe687c5ec9b727e7216077ddf33928ce866294e1900ce4601eaea0ccc8b1d1dad9a0fa9ce7d97a8a7b227cf81f3eae40dd03a2c8e84bc0a890ac8b8a149bff40d8becb934b22a42bcf569f49418da5566953aae6dd847aae1ebfe5c14af118bb41e4e4e355041c0f66fd2e52055f53ebcc77eba622fccdaa58be4f40f0a9ee996856518f8653139b5180b0cb332178ef3fdd19da27558073cb1442f6719673a8d5697733616a5acd35a12d137b34626b2ea932f0e9d8842fe65cd3029aa7222c0b7a91e8ed4db063a9c75efa76b9fb829bfb533a19e729b6a6d4b3bea4247060d05059103f76b6c18b39e697aaa8c0c1e7a513a47c98a5cbac5c17ca197f8057dc97164da48310da07bf98d049800c0c905809c54bf5ab3c19c3884abe77c4741d3ad7c8df0b4e7c521aaef30aeffaeb5912bdeb89608102d853281a508d7cdf413d495144bdae8273888f8095a2660972b394093b32aebb78f08b668641d2309735fa5f3f744a32ef4575a11ff966b3ac23bae537d04b434bfb8879c4f1d58f3e17137f7f4968cc9d155186fe5181f3d8795bcbfbd59ade901e8e8a4b96b959e9125f8d6e91908f43ab92242b603696aa6f5fc3245a2fe0ed6237cde4475ae3a3d2cee4e9a3ee4b1ab3ba3d11249187f19bfc3eb5cf63b0fa150cc951a94124de5165e30ac3d01a7f3dcc3fe5dbf31e2f1df666e0e834a85a5545041e6480151f86e623fef1f762ab583727d51ac851a941249e536a62bac650a4e73b942bcf4649269a001dc15f1d4fa48ec7fdc1cb388de57ec58897cdecec127f61b2e1eb6840670004790b6967c692391151ab4ec889f90da3e0a29aca879a476c343f4ce934aedd30f9571785c5bed25f033b6f213a9fe9c22d00d66a8c78c0d9a5782e8e4c2dde183dfc1c1934ac7c44ca355430d5e278ad3fff1935aec170e87971c670aac02269a6fee3a74c7e060fe0695e4a3e1c794296112115b7f6fbe99ec4f63cd960bb554fcefd76b5d4215be42109df150aa00480a865ce9153a88e5dfe4babf8fd7ef4c3e8ef8526d35477a2f377c252786af5fce2af06a2782e2371df03c08f3619ceacd23ea4ece69b735aff21b5b5e627f77a454d6661ee51cf4090e15b49d995db6fbfc4b3e23fc11daf48acd638147abdfbf99d384c8bdba79b2c87965bef365335c1c505b0e9b06fed435c7781bfb306349361e52890d7f24eca8d28c700d8871dc5e699facc24269800e351b589ba3a22fd1596e881cdd5f8ca360bee23a14e9e04dde87f43d978e4e3878b31c13a0b6f883eec158257e9d6b588c7fe5265fb0157302f495136e734b583f3787edf05ee6b00a73c8575dc36a7ffdc3701ba67153a7549cc89ce6b8e578c62ccb7c44f5e7655a121402feb7de72aebe4d319c0d6cf40a9fe7fdce17feafbd65d8db14b535a4a39dac2d8b694c6e8182c31048738ffd0f31eba7db120281806cfe3006105c3be71a49d23d6dc3ee9db1f83eb16d804481f4b7d576d48b3c8265f7e7ac19a9d9050389845bf52ad8040a9de69dc72d11cf480853d103e2042c096980dc73afec4973fa5725d4ac1000284935c889f817190bade68aef89b733a84da14f520ff00331c17b036aa3b3689f6c7e4a1bbd96b8ec7632479b1c17d215058848d3539271467c1979698249eef242647686a2c14b7db8bb6cfb7b3b30801d32c4ce1dc51e0808b011e4baa104ec1ae10584d421a5db04e6fa7c52be2a85548e56379134dc7776593bf8fd39a5832929c426bd9729244c224ba65f758d0d0158e3b39a7a8401665cdecd16d5c3479f126b6e240b472c2a8e7def363640ef146e234283c702c1cf7c0421aab590f479ed531cf94306cbb4fc84d88b65967083e29eafc661345997bd5b9ec504867526504f7f1a4369aad5b9e9cad480b648fd603b178bbb2d40c694449a9c2f4708008b2bac43596318f4775a974ae2db8d341f3f711b4d071054e5004dbb0794c677d3ae828e5c9500d8b0c0f2944b7b5c2d62e915027e3f985ba633e73a0adb8c1a30899672011671106f7ccd4cc87cc6e2996cc0b26dd1d52a8ebef53906bd7eed9794eecf2d3d9e9bf5fa0cdb1d9a80374dea305bbfbe698f307570dd3549e2bd3ea377a11adcb6e9a894dd1d7beb0fa5b0623e95bda7537bde660b27b14ef2babb9eb5ee0da9b1b4ef5b78f9c13e7c92449df04dcb11c102f6ab009a32d35d6e80f4ed51ffd26aba77ebdff846a760847a6b13a2fbf77e511aa5721b20336a626d1b8dace9d759db44854dce951c1400c95e42b2661771f77f83f88252d8d651d4d51dc5eb70052b7f903a2cb924ecdfba24924957fd15735db7236fa5a5a6740e116a3ef6f6d14cad13863678ec9f09d281ad0ba6dd46e3dec41f51a1f30e4a23bd78a7143636a3c71f75d616039a1539e8aa01f6765c4e7e339375ba977b874c1e2039baf64085a9680147a57210e88297f3ea48f140f16c0f0d3bdad00612129665b8bd8240a3839f2f1451857847cfbb00dbd323eff83790a6d3b8550477195b3a7a698d808b7079990f8344b6e17464f2a2e708eb88ae6d3a615b068ef9cb35608bf4444a9186556c380d377161431997c81a86fd1132f522ace6b12087422f345fc9cd6fa746b95311b3b7b40efd882bb7f0a8f6c54022652744639282d9f09061c18a08b9a57016ee9025f6246f8043e0a74e8276f38653e66b8881e6d1ca39aac207bdfba21ef430dcd80bbae64063e7561d888e5d70f0c5ea71e3941762bf242a0aae6e7cbe2882642cfb4b6908377424487b79d13a5dac45ccccdf01a0e3a64b76ded40c07e2f5d335eb3d7643b7f874f1fe0be164318e48ea40451460a13388f4430639f59ee3bbd82b423e7464688667e5762860a9c875de85c73cef00163a140129b3406a5b8441514837b7ade7f2e13334bf7c26b483f4198c39526140dbde6d21b4ca4f380e494cd76df88e5a932d1b89ffd48e44c02607a96d76e114dbaf07129c9e5f21a063f40660084b632abc7610678af8cfeb10c7a54f8d5c13e1969e5a54e64a53654bb2b0910e196a132b4e345b879750bad731aef1e156bcee07442345de2681a78a241111b7f7e8288c824d5f2e236d5c9d0e08c0efcbf10ad2d2d75a262d9b2331b14fa66e6cf7ad9dccb334e82a6c236bec4f3f2d4991113560b6b65b18a1291a0f8e644bd8c23d0c304e82aa490e9ec67d11aaa60fc9e1673d65a302ec67e309e1b76364cf66b7d88fddf88c4a52e1d3617c572f256263db9b8aa5129b63bcf74cd6cd88320f989a550542fce63a815db0a22d9ea0d4d060d9c93b077b618c6acc6d121419843600bbbfeeed2c355eb13914273261d228eb653c4c3d1ba24a5b1d8a6dd8b82596e83d42882a336e33905068b83fe8083e4d8fb36cb10060d89c9f0e6ab7e00e05f325831e9ed6dffc50b4e969aae84a7c943f3644f0aee9bfa8f70276bbe0d19b42d199a2c04c59ed10d6b741ca8d03ae9885a499aebc5e503f193daceb568f646fd1e19dcbcffd04a7c8a706d71c9fedf3427559902f8dd8c645f34f8629a7f15c5f17b40a175c8d8b131fae158cbd03ccc6176e1dabefa7e400661d98b84d3cb044cd6aacf0f11a0ebe8b79364f446cfb79ea28595dce33d86ae8b6fab21789d101728afa227867223a1e79dbcbfc88adc9536c212796475e347853e05fba61afa49076aa7f7fae50c3934912634500039feeea1c0558bd3e69b375cfa0997dd743edda6899791270ef16cf97b7f9532c9e776f57c1c2c4be278cbffeae58260cc162427cac606ec5ac6eafb1d5451d9af4e7bced2e383f31fd6f293ead45e16aa75d8625aba40577a10f6054dc028c137acf065906ec204a14f3ec31338b7c078bc128580bc6041bcc2153df3093494bab4bb0b8fbf8042fc30823c626119cb0de5270f3e4eb5f8dd22cb752f22753961f85ee23473eff184155d23767b93ac340976744775ede2801d00051b3c49b07ed9a486de1c3984403caf87373590d040b8b464251867f16cc4d012fb2a4ef604228337518cfd80a49a07ae5b542b8a820482371de6bfdb81dd551f5fb789a8bb9415738042607e7d30290be0fbaf327886f3dc81518dd400ff51863f96a9c342145880ed1e4c6bfe1b8d2d5b098f1b90da7f2379c96ac4cc99adff35856e30bee9ec71224e0edbda07058a07c42a0503d7079a533aad03d997a68fb9b7045f4bb43d3419877eb8d28ca4e4c966510e7b12db3c31c0f02842a8a2b7871a1db1f926e2112208852cc52aa6ede78619646a4a3f42d7f47b7808ec6ed70aa87d8da7b23fcec74ea40b895d10e95427cffdcd4b1befd513de1fc66ad72716f37dce6f05e020f11c7d21933e64f64999e0c1993642f986fdf3ac24e2b5f0b81062dc74a0d8f543e2a5b0ff7907d48b4e402e721369ced7c3c497fa5ba853163c4a08547412033afd7b1ee38f8f1cd160d0ae068912e40b8a3ee03ee5ca412c04e6a849fa4dee9c472479ff9a9717836ec65ceba3aba5d865cd87484decf674fd438b758a8ff124847627c491890dbe39713b93dffee02d242034ceb4242a89dd520c4e41e961db8dcf423e3861091d082ff6cd6ab5ee0bb2fdc34a3c4560e68d0d6e6f9c4b998e6018717dc451eee1f9828dddec26c8f52a7efe6ab978ba498327c4e101cd3bb72c817fb295bdf9a18c52e88290c82216e8ffe06c8ac2a453b221b0600497cbf7a0db2e75f29d6a7a314fb64729b87fef0f656249557920f3072d1812c20978777a315279157a6dce17afcfb7c431cc03d73d93638f0acc826e541728c5e9b74753429a0d7489576befe199e0079947fa889ed587375b7dc6496790cdb3a3e1654421d340ffc23c7b88823f46a24d1c51d9dd7d5dc716c682ab304b2dd0fb7d523847e257d30bbd4eb243f5b2f64ae9d29d7ee8941e3fee019fb0f654eb41c9b943bf9524777f4c225ab2fac8d21db07a00dfb649d5eeb42da82e1e9d18d4a9c15e6cc9ba5a0b7559b893a7fcb6d021716a4999745186486058acfb1b7391de75ac9566cabd61f273901d0e219a8c3497cb03e3b7cd224a587408dd99b796fc77366561f1b2ecb1fc57502851bfe30740fcffb59026820c2325459f0dce2956b4c399c248da6e40330510d45c4214fca25bcf92bf300a2531789da28e7bbe26e721ed9e5b1064f18748d1457365463fd6e28af80ad85ec21aa930cf38ca27c66bd789b0951669dfa27d683228111cf5b83cbc47b6cad498f878db715eab8470be69ad6c814844403a0c926da5c526c2cdea6661cbdb3e9054c03565792d3b98c45fdb647dfec516c05fb85c02579417dba9eef72ac3c2ce13a660521fe472f1d8ddea245235bad6672499609f15e76d1e3447c1ffda7f51345665701f022e2f47b97de57b5085df674a6c03e849db9e75f9148a05041512b1c725953cebe2ff6eb3257888cecb54219232847486917a6400ee0fe7e895685ecb0bf6d645e2a29ec5ec96a9cc0be8573dbed17222bd5d3353e8458db47db8a87c9080acd035a9c0719067e8e7cd108d184dfec9c5c23b99d1ee1888131d51f0a45a8b1edad9979a3103c01e6b2023ec6d20fdffa81688814f4189bfe0ac175452816c1c4db2247644c7e1b6db62269db50708ce3dbded001ff844cafb955a9b24784d910eebd07b22ab51f675c220e5b1494b2ef889d37d40154c6392c1bc8dfd9ba38bfaeb84999fcd1cfc026dccb6e5359ca75c94959f207da4858c614a3ea4bbc05729af90d23217ecb4544774b1a4b9d892ee8979f0632346351eab3a2abcf1abc5bab33880f490f594161f27cce1ab6f4652fe4ddebc2db59032ab3b501f7989de172b695531af214f8eba9c65858b345ffa69a76431f01e6f47d3e09f4e273bfa5b8c5855a84b6426c9102f5a22a4f8ce6a96ef01d3d05f95c249e79fdcf8273b9f0b91ce8c6d5f1eeac88e48b94ee9ef925a873a15682aeb03ab5c57599fa79e173238cd86b284b238e75122de420a4025218191e6c81ad233712d2b92e8bcd31f6616198cd79b7467311e0f8e125bf1f684a12739498b2eeb78187ec01abbbc55dc5b8ff0b3f1760425a89b512e175222b7838df346884abd1ba060a718ecf0d5e695842be7a277caeb28e1d299cc8f9c28ad601053f360228e6dff89f0249c00cfeb5fa3137946471a0e395878230277d2dac0131fb4764e28c72f58954678f29197408adab2cdd372844389a6fd46d728ffb71a51c72bb0eba7fa000c7a9a09e83b9bc66bd1066e01c38b2f3bdd0600759190dc407f9b3ac51e29c79e2e4ec59c70e4acd38fe246ae0c3d36e37b05dcd505c9fdeb271b5fa58d20e313e3b59fab76986b0b3b8f206986979012af41d2b093567ae1326d2fbba0f4a5a3a4f7b2a32935b85163d8aa0ab94bb378834ac2c63c8093bb45ae678cca049114b132d91314c0c95f8a69a14ff1d6fcdbdc2f6333d2aa2e610e1f7177c15e7dc102f0e14d275de4b32b25c5a5d04c7a6453284cde5a9e6bef6839ea8b92c6a0e8ce0b6682f45c5be037f04801f5ca4130b86d1da1facd05d1970839e367506180621d4dad4137faf42359da883b73055dcec8757dbbfee0e9e31f7888557c50ca1b2a3d2d08d6fd62d02237cec703276409b4e99c54e08d28ef30c593702adb979ac5f72bc947d549c1879302ea2e4acb059c764130833c31509d791aadbee9a83efb6b28789bc44966e754a289c0e76ea1d0a1081282d5496628cd2bc0118e294b2d99efeb6b187f5f276679a14e3ef784ea1b9b1290716f01dd855dddf9091c4f37154ed1c1b88904615dd069ecafb6528c8e39828f538747e0e296581bf2374820d3af57202860c92b47a582643eb23531cc101ed01526f2bf3c3ed4c0f0fdb29da1c62e2893f45da51a7d864eddf6d18d073fc9e462ad86e91d6f79f7c466d9582ab890549e5128c9505e1e8c0b3240642c6ad55f842a7a5cc12e9bb384303ea180630336cd26af8349a5d1d73fe88ff610463516cdce85c8c75b766e3388646d11205e28f4429294a42780822bb577b222522133b0b27cb5c644328424fc923c34bf9fd5ac8bbaf3dfc1028bd8facea7c1d87b5126f2c6553e58b2f62ab8017e8ab495e94c4cc14f4c8d059386c0dac8b56c6c5e859bfd5d912cd9d1b26dbe08cacb1130922d55ffcad92f392c5bbb65cc3a361d571d3b8d5635063d4f60dabaaac1aed886fed4a1cd96b04577319fa376c85f493e3bd93fb89da8f992e1753bde8abd3a16064cfd50fb775cfd0f6de1b6d5e1be1d2dcc20f811730c5aa7b937d9b4f0d244b104908b521edad5c558ad6c030776b7761ae19dfb23fffb5020b8a0cab223ff25f53126da9d8bdeed02e4d0e1693031889befb58d57c9ab89695568304aaa770b354f0652e8ca4ceea0cfa3f8f65f5f676e553dcd0a7b272d29f9a658a48e4726116a0840c20a883b735d2c1f1072bd780895e42e442586ef35fcec24dddacc1ef4697f4b9c6aeb6c375e345811535bc8c9ed5c3153bc2d17200ff64a14d1d0701ee25255dce56b3f0b5e7a24939da66733053431201c1b492c6b3a8e5e0da0060039caa6ac73ecbba628d54a95bc5e89b5af161be2abab41de0967425db4bde16ad1b0681f7076450549f386a79187090bd5aed3cf35ccb2ab4551d433f5d1f7abef9c50af2a6a1355c24ae9f0044af7d355f00c5db2a8ed92da3653d21134587c2c40d6a9914e0bf5c36a7fcf6e210a7c47fb03bcb236e918153186d4ca3c545ba5bfd4a01166d5cae002ce471e289138168553f754c8438b2f70424b6f7cc0e471c441d43ac5a21e242846a0b0a3274c62e1673fcbc081d4639fa2d1d988dd29feebcfff6079e3cc93bdafd256cb3fe7746b65501ad567a8f3c7b0ac35a7b1b1787d822f92b5ce93ae809fb592095a124f00c606bba0b38b589360f13242f0f585e848ecc0a57f405a7326b7d293835180ed0b8bb86c7d64267141ce05537b881cb9aac44a7e62c8a1bbc6ed0210335d64a066447119f54ebfea231f82b55aecf486026d5ba0ca8ecfe382c272a4b8ca4130414b2864ed33417af86c02146ebba6544fdd33c625debdc2b6f73601cc30a32b02339905dbd8caa8a23a438fd08a32d960692d95d12fd8840a2ed89e448f7609dc656a33d76c880a9530e8bdcd4e6ae9c8846ad91b4d054c4b92da064f5ac15242102f3860b798c5299a765be94ec948eeab6ae8f2fa23db93186a4495965fff24412ecabe822eaeb180959033b0309e3a47982d1903b722bb79cbfea023b20fe58ceb472d74d0520c31c0f89595c91a3fe825794cb6adf9b595f20c904ae35064c02d7c1aa458034bb78d949e6ef092bec3e84700078ae588d4a7540caf3fdf610f2d1056aec462051dbbdaec8520460fdaba2aca81c8511bf574ba2527bbbcac5e14d6241b28f29451f9f8d5ae26652987beb12f0c50b72ac3bf4c606b16f465c9a6791a18720042d0ca6da379c62a49e141752122ca9ec6705f4b9d1a15b7cd0afeb91bb64d50a8cf265920bbfe9569a8d436f3c911aadbf37dec404d9833f19885bc76196b6a03855010cbed0a7e9de4003e52782263053963ba5a20e2e2dddd3c4fc910eb4ab38f24f507cba149d489e6e6e606098ba0149a85ee95c7975c7ee6989482ca8b8a3e85294cfa8d1507472d4fb4eca477aa1c9c01e0ec6d79cca9db2885886d7f7f6651a2e18469a11ecdfbbf2d226c77eee1b65a5fc2d721f3bb9aacaca9ea0fb80d6c1d75604f6d5e90ddc664e8e1ed6714e92e210edde41cf2034ab5a027b6f58da68bf83c39a7d0c493fe8821ac395ea26af3f7ff0c37eb240afc44e8a0240cb7fcfe46ab6357928f3dfdf80ae1658295a9397c9666f370bf46f3bf6908a7ccf0b277fd592ffaad102eda7a928bff1b6dc45643197c4db113170a473110a6de30291f979ff3071fd890f4c6ea6bbadea4d13dfdfb36d39f035f1fe72e6fd9bbfd8f470272d1fc1b55d04db98a326f31474271242bfc7218a2278e8b0f0cc2bedab4c5d94d0848387f5a45db0fc3d2cab94e0017245153058be57b24ba03dcd46220e8a708d0e9d3b2301fe1fc47169a8b601b2e39766138e07d526cc3b6e0d0f0fcf9b38943ba1ab68cb142a091fe466bc7435142f94bcf34252f3ffd27ad2926865544fa23852fd162ba1cef55d564e9105aaee77041d56cf6aa0042568058a74a6d22133b60e61efb810fa203e75cd7b20e4c2612af25db0f9ba5570eaa0e9d83cad71e41771cac9b66b38d076ffb8205b71455fc1a5b51ebc95302463bcc5e66b8cfac820928d0dde9d964e447387c76f27c926dafe287e4ace547fd98c35063f6eb7f8f79829791a580ef60257d61385d3ff43fe7a09906fcc8aa64f00a04c3ce4c788573c445643fe62f4f23b18550474b85ff0233a9c4c185ce2310432f56082d61c1c74a49f0af7470b8afb6527c22ea515ae271a79444fe0963e2e7b515fef36e4afb99cf0493ef91aba24dbb681923f6457c40872de4494b4fabd447653480741071d9198dfdce1453d7db7fa708243bb2473dc96eb1b3357e626f61dbc79302233aa3d3bf33dc40b8089dc59466c5dd2efcea5df759583e04c4bbf2e8f74aa9c448baaf8761b676adafae1187a8cc6748ecc0d3af3854d86b9b3b3f174d29481c9c65da77a806b05f12c51698e1eaf8efe77f2cd1048de83c9c5997b18ac92de6d4de8a04f9dbc22c2aefba5d1891b80f7f3740495b29111ec0679fc9117f67751d9ccb9ef5a42fc0deccf3cfc1c079b0587c24b43c82a85bd6a7d24bf0f31c89b8365eb6170bcd5388a0c4d2d80e44ade7853499ae7706c7eae6fd7ef5cf996fa6e4ca447bbdb1072bc25a34d2ef4e1fe7fbe55dcc4234afe0b6955f459025b79f464d1e937195c8d2d46cbf828f6ed8e29efb7cc304ec786b38d1f930d03096456d7c67b8873b0587af8b0c14cbac0762cfa6ae6fac276d95e874ce03701377fde053cbc0a622bb26b5bd2cd827030faf988232da65ec08588e8ef9b5b3b06db13a28fcb52326acca9ecfea42d991e25e386734ae2bb6aac8acdc0f04a8d087dbd672e67bb3d18ea5b6b3cbad438210edbd98df936e996d3ac752c6590d17eafed4709402204c49404f55202c88a1466714994f94485d2c9181c3c5ae6d166e38ba2ee6382041fbcc505d2056bd10d9d40b542e6c533b4f00f38a4ba65bac35216bed30c827080924df6f732054b2f41f1a7e00243f938ab4a23ce7f2f01bcbf34e40bcb1ee2c742f2c7d81740292591cd3330470d9ba02df3a1344639923db3c3924f233acca47331d19e80ae57183d314f6c224b68efec27e504f494c762fe5da45aec434f8f13a7d2b72a26df38f3b91940754ded81ff5125114a79c1da9b1ac4f356ff3597a2d3ab22112d1cfa01cb4a4560ae343bd841d77a2687bcefce9d0c1ee5cbd335b6a95d20b76ec8762f30d45861134dbcc45f68a4a7667e999717a06f6ea16830128863aef51f533baf4a79d2b7e84020750589d7805a46173e42f664b04cc19a4ba1abd9ba2e5ed524b86cb76c5785f0b76de5be6ad0d3bd6a0751d8ddb0e37d56a3831dd6b4bd0d2a60ba89e5a169e82c6153e75b5049ddd60199da3a74728b3b87d85a90be8b74686b3e1dba3c4f9fdacd744561e1188d87847ea09ad50dadefb9f7edd65bee4b9cd3e267466f92f3cd36427fc4c3044ec3040f1057105877451d7a42df0cda9ff9f7a4db6467f2fd1efe1fd7efd1f1dff9f63d36a3c166c7fc67787c2b2583c8e6d00b4993bb29513ebf5c587050e7b2792b98fb5cfff3b81d03a514f20c9f2b0b8c0d1f64eb1a217b6f9902ed108f10ae0e30b83b0b3e7ea897d56a2f5bbd6ab597ed9b35ff57b59a9dc3ddfcbf6fd6a4a9bdacb4e6adb76cb5ae3a74d02ceefe3e522adc5fdfcdb3fdeb6b73fb65ba3c79d8f637fc9b87dd1df4915e008a7fd9b0f1bb7e6991c87bd69dbb5fa1bc510850b8cb366f48c639fb50c239e32077ff7ca444ee3098bb63e1ee2f707717842d7077ea57b83bf5d1032bb8fb0c1f5d8bbbc3f0d1bb58b2e579dfac495867f3eb4bf3a7353fc75bdb97260fe7f4d7f867c4dd657cf412b8ceb0adbb659cb3fdb37e69cfccdb36ff89efaefbb43a6bee74f7f7ad793feebc7b575dc6b7afee7e72ff50ee5ec347afe90c236d124da9e61b32eb1b129b66bde9e59a6dd7ace1c90c3ad00120aa15a880a2e60356fc4084031218ddb0d81142cbf4413303849f2b3194445814a41461c82cc209d58fabc601395762b060040cdce91e32d470d44444044419805c9a584e0513d3cc41300a5458411f08e549d343095d32e3058c52bffa1f9e347dd0c908f5a7ffe18726df83df847ef84d542fbeff00e5834eae1f9aa85c4d1f449ba05e74357d10f829571394ebe402dfbf098a9e52c65086538ed5fb8fad99ef599406b58068f23dcac5f43d7dea412cd68bac942a7cd5f73d099ff5740608f1e92706b1669c308933506a08025f35f3a48906810fa586201cc26fbd11c8fad56aa6d57ad5ea9b6890eae9a3669eb0a8283e617debe90c10aaa7a20b880b18a99e3e10abff58235873fa558b46ea6b982181ff44ef7ba78215b650ad27ab47a99eb65c4ce0932162ba74e9d2058826e0ab5c4ce093a60fa2e08b0e4034017fe56202ffc3c108fc261aa47a71a6890689bf9a7902a58620d537d1a0d5b3be99d6d319d6832f3e68e0107eeb75009f88489c04b55c405cc068f5f48150fd07c46aa59a493d0dea324bb9909ee87dff442ffcf069e010fef7462f44dfa35e88c2ff93138aea00eb6bfabe297cd214ba2ec0a40628176052c30c097c772a66209293cb094803c07216ebf485f4032c3f3da5148909385385611884cebe577d4a0c53aa104c3d98521da94417121886610882df0f94beeae90de1a37e48fafeb4c13f3dca75f4c30c455da0f8a97006e9e462f2c34ce5424afdf7a89313a4d40fb3f03bfa9ed2f7d306584e6910d5a79ec572217076ca3bfca4ef517f62f203139919127d9919756d70a67afa1284cec4f0a9e862f2c3078247a18b093843f2f7d9a3000542d842085778162210cb97e261022b8a1a2e4e50ae1b4c6ef355017d56947e78bac14429fd2621a52f521aa2b0cc3e3a133e6aa6860b7a4353ae2bb394955415b0e6fb54164a673c0c437aea321ea566df7f3dbe4596af27fc6f467499b34e21aa095b05aa4e5f28c314339055c56dc05496594a08e3514c962fa60a2b0b2b0b2b0b2b4b2a4b2a954a6589c912a30ae893258b162d5bc0540fc6a3304ad8f4d1801f234bb88505c4671f1353952a54a86cd952a58aaa083adbb2a54a151faa2228785215a12a425504a53403a01610d4f27d6118be9a4030fcbe307c410167bed49f665e4f525f18be9a10c04261019281000112ba534a67f4e5076db58280c838d538c9204328235304851ac75318cebe140e0e0804083d2981251a61a4f4bf6f0441d1063468e0907a94d12985d272ca92057c108b0bc4e236fef49b49a552a9949825cb962d55aa204144c20a6c7d33df47817c45a88a78f101823e5445f8501521bef85015a17af1a12a62f5e2435544962c5bb654a9a22a82257ea30e582c6fa9542d4a43262a3ef802fa40141fdc82867f1a51e2ca87287eb81a3fe68980f9974fbdd0c061fc98371a5d312e076b8c605c2f2e90a562ad5a2c70e54a0161145d47a9ff1e547d4d4227aa2f8cc00b0882e0e904737a980ff5c1c050982f0606e6bfefc5f4bd908081791bbe980fa6957ad4e9c11798adfa9796ea05e505e505e50525644275607c1186a9f0b5c48b304cbd085f4dafa617148a237cf1e2c5bf9ebc782d11c2085f4ce18b0908237cd10a5f4da7d4f8c215d37afa82f282f282c2845282087e2df02975fa3e4bd154caddc90f14f4a7af259cd2d71324e86a85fad54a0c57aead9aa95c474e445166446d11a998811f323d59895350b5a290a28a6aa6a5823282e214500ca38853a23c1991567f9a1d89535abf7a1b3e718ae80415110a310a518aaf07f5f5b4c457b95e4f582fa61793b8841845942246119710a550d649943285700a95d58a88318c42e5c948a3844b845242264227a6507941598553c429a21361947089d08917147a837a3d7931457941d92afa8222aea000822018d36a812d548c931f5e6ab87869c1a8666ab8c4dc78f2f2d27a8989898179f130312f31ff0286822fad564d17355db866305fca89d6ccd1e8e407fa31315fc345cc0d24c69898d41883aae9a2a68b99931f6ab8d470d18ab98144cc8b1a2e310fe3c693181830288c172f823e32fe85eb08466a8c711d5118205803e385ab05950152a931e648ace9a2a68b9a2ec02c315f6a0730214a44dd604aa5524e7ea8e152c3c50d2454355cdc78228a2e171f35a35a6244893f3eea8f4c50f5e2e53f5708d37ad6bfb05830ff028605e352c1b05e5a2bd70e672a574a665c85621496cb7094da428b80c5258a5db4605aa210e311a8450be893ba92baa22575454bea8a161553ea0a4cea4a2a8b1496d416a92c291fc0882d570d17df4b0d17d4c995aa224545caca4793aa2265e5eb493d4d59e9e2e5e6c5258aaa20c6d47b8a0a15d3488b006e01990072c154d3c58d2722782575259505a8052c02c8454d17355cd470d122ba542b57ea24ba8ef411a5355da45220ab8a541433d50d26b1864b0d17e20da6d50da60fe6731da51e548158580f8a0f23aa7e74b98e76d8826a899818974b3c02b1a876386ba9582ef36815863456684d17355dd474918a62e631b042940144a6efd574fa5a477426be98be7f3df94edfa77a357d5fcaa53240c87494faad5aad5c475b95726dd50c549d5e504697c8141281455f884e5b33230d9830bb8d8e821a4c991dc9d49071199d7d2e2b401619401103fc58a04972c5a8042919510530c2154414140ba04219688931039572e1d01089a10ca410a63e1588684e46439c4ea7d389caec1452098032e8d29281721d114301230c0ac0bcf8406b44c12ac6052a982cb4cc78c9a20b155a0680c19240cc4a0a155456bc88348849cde0072ad40c8ed0c2a9e945480305b0007e20110d3620037e1fcd151c9a17110d58f0027e4449ae18d188e047434379b06303a57141013e704142f419504abfafe5eeeeeecec4e984427d54147d885c6244200b18b400063ef8a06001a13404c1951688574c6003a754cb952d28a5df078a5c1cd48205832930606206c200091830a1c415c5824a88050428a51f484595300c4f282cb0607125954a892a2cb660a165b55ab15a579aae30bdbcbcc0c05c99325e8922c54281d317d0f53d90d37fef64f6bd80ae30648541c077ea04cb81804f9dfec758e0114620e27fffbd08892e51a45d66aed6e9c3374a3deae472a55c2275399985324e32d490a1c66774faf08b9c644671143df5e2128d20a6c426a1930f4461c13a3d2b4634428bfe3782220d5f7cd02d4488210b95fad3a7542ed4d3c0e17bf08dc47f42c4e722427485a727be3fb99e081fc43203626142bbcc8845a011c46740fce584fad4a750df290cc3d3e97442a15028542a954aa552add38c78124fe2493c8927f1249efcf4bd9c5c40502e27a83f3d9d399979110fea32a3ffcdd02027140c594b88817969b1562a314c0286175ca841a30516645698a1828c18305e8c31302f2dd64a25a630e09f8328d40b111fea33c399b93f6912834eaf4a9d5e3503e527284ca55234441751f84762824ee2d3105acd44d713271f1ee646fa604d38021ac480f1628c817969b1562ab1054c3801a5850547f8be0f04e9cc1548844a109538b1128082c0151608c3f074ba2225954a8922172c70c2ea8a2a4e0d806185bee0c177050ec42bb4987d1f5eb104f00a295a20c415526881003c0503a619c86ad130743d38f305b5a8ab4966e60b3abdeac3191595f9a8d050e50a99582e1616238c4cb3afd59a852e9ac3d951ab899565fc71727d414c338f813aa16128040741100441100441100441100441d067210872f9b6f8be8f7e1ffd3efa7df4fbb480e129cb09f5020495125129b10544b552ad58405a2f3031614c0cf8d1183a3303d30413f30224667c1133bea0e2058c17203062c8f8be97214385ef67d09915a0a8828a2b2de0c2842d544c91c59529b26c3145952794092ae54aeb7bf0732b140c4f28544a54ad582b568bf50213031333c6bc80114346284306f851193062c888a1c20c155a2bcc5841e60508cd0a2f3f586881468db0460df0a3356ab8f0c20b101a19189ececcb842970bfca88b468bced4f8de85172034355e7ec8a033307c3833037e74e683418471d1b70982055880b430133f09b0c42de817a2442b58b29061a50a1058d1f27d1f085ae122b49284d3e9e44fa91424445114552b2baa5841e5c58a2d28b0a208325658816141142a43431826900550c0c08819f82dd08a2dacc862f6c9c08229312d1818189898181658095930458c02b8f8767c3131281f4f618ea60ffafe48c683323b7076347d50f84732d03ffac2d31fc9e4087d409fd055ae721bfaa826e1172e80e5ff852871d5a2f4c5dd6df81c8cb2822d94d2efc3f2240cc3d3690a94542a258a5a9a56ab158b1585112f2f2f2f30305c9018c7f1c58b24688c8fe1f49d898c1971054cf8a2cc687901642881256219e9b7442dc09ea4ffe1fdcd7e1bfd34e4af61f2393abb3f12673af88fc473874b861968cc17a2fb00bc7f1fe41d07a42ffa8f09f499790a830b34fea3331e3e5a782a33430690a747e26ce87de8fed1383392fb237166e4dd08eef6a20e9fc37b8ca72f3ee6e51ff4693d5dbd833e4a9e2ee1a18ae32823f3343d3e38cdf76292eb481c79aea35166bb8e645ebb8e9e26bb8e68661f13d7151715b1eb483c5d4723d5995f1424d7f720d3f7ae23f1fbc6eb3a1a739f15b0e6fb11e73a1a6f2e1fa018ce7fe3ebc6c7842f0957aed899276af81ce8f365f9b430a100a7a1b10180ff64a26469ca62c3d7401f9009a402d638e1340fa05c401fd04a1410ac12c515ca8572b1334f088157402bc016ccfc4703629179e1e3126566679e28f24176a00f9016fe7b1664c024804c9862679ed0e173a00f98657c184c840a8822c67f6e25ca188592af813e215390d0693e2ba00f6d0a9b3e8c4223337eff5979c2f64196be1e5a840fde4391f024a04febbf9f89aad99705f4d9799eff7c80fec3f1df834da04f8eff1e8c02fae8f81afe7b30e87bfcf76015d0e7c77f40fe7bd00ae823f437fc3704d402fa10fd57e43fa3ff8efcf76113e883e4bf0fa3803e495e87ff76a07dfdaf09f4b1fd4796a46d46046b1c8b5f59e23a722b3acc385893832bc9cc911923579119076b707011cdd02937b884661cac09e202321305951daea30f0b8e19076b642ea019076b7e5c3e330ed6f4b878664026900a700a48058c02ac626306195c2ed7ccccd7f4456141660515b0c098a14d340a9502d684536234013ff0fb7070359d401004411004411004411004b78894cbc824d3f45168a450f9a6e068a1c9f25864ae8c564029600d93d834469191f25368a8e070a1d9f25a64b28c477ee50787e64150047d68905fc1e2343851a44801a75001a98051805154a94205155666feee53dcdda9a0c28a952b57b060c992454b1455b8303135b93b15eea218e458b26879a6a6592ae807f4a12246315691b132a35750413baa658bc865649269fa2834524e41944a152a5450b142e50a152c54b264017dc0a74c4d348a9429340bcd3203833e29a08f15f1ca884526cb6b9122b6c2992fe8bb02fa8820d804d2efcad177e50abd72f45d11c5719491f9a7a1419d4411e6e47a2274813f59b86c873e7bd6e96402294c54810417554c4065063e0a8a30a32f4e31039f560185cb5ce50304e96c7634e4a41255aaa326df8c0220fc8f8a8f7a19223e3d3d18fe0e3f3b1de6b14d5ebdd91e271ebad922385b1d4e3c54da6cb7797f9866e5619af746db559ba36dab356df3706e5fa56db536cd8bb44f9b6469b97d956848b9ea6c26fae1292ab2677d5d7fdfbf618b54758ff7675b66fce7c5b6fa4af844d2f74facab2df230d2eef49ff74b9bab49daf27b3bdb1dcebb77fdf8e1d1da65c96aee72460fd337b7ff867fe9de6cde3dcf4f51d19776d71377b52d6127be3adba4dfa7cd9947beb661813ccc22e1a4f3fe59498debae25fe7df2308f9cae41b6cef7f6a53d7979f75bdbd2c434bfb316e9f17e8d3bef6e57759fd3358777b6361def1c22a4e6cf4bf3f56f58c7d3dda5aa837d79d6d79667d6a4b7bada5ea67f864722b119f4dae2ea6e576d4ee68216a30b54b8fbcb6a687ed73ff1ec0ce1eea565f23872bae6deeaaad6bcc7fb4b9b79e4ebfbb6c4433a32098fbde4a366deac669e91c625af08df4e2123a2a223b8bb118ae0ee4470f7218c3570dc1dace1c2584365bb3a70127a608021b83ba502010a10c51081151f77a735144009912845343185bbd32c6cb1142c1900131cb83b3d820830d4e4530e0bb8fb27c4470d3f38c2c6114f7077500525ae1c210152a68881bb9f1670002e340b591736b83bf5411308f0031709e8818fbb870ca8a51490bbe24807ee6e63edbe1967f7794dd3e6348ddfe9ead65677b7ddd566f28be1ee463e3291819d0ee7db6f6ceaffb2dafc1b9f3cdc7de624e58484fb0aee610d7727e2630b45709d6167b67bd7dd4ddefa2687bce5c4481b4e0f59e6f4943e3c25900f8fb5b79e1e5227e6637bca9c1fdbcfadfcc1b921b7e6e51b77178258843bafd67788bb6b11ea390c3eb650bae358d892db7577d3db38b01c1b7c3baf8d352ba975b6f776f769cbfb5bf38abcdea7d5e1acfedcaebb37cd994cd6c3130be2eee08f2cf0e0eee0f7daee7a9bb684b34fab6d263af1dde4cd5bdb22bcadf18e9cae4170ba574d5b9e4ab834312669bca5aaa3ed743967772d6f79569a8e77ee784b55677bb8b4a5aa93c9dc3d083beea48f2b5c9d617757693a5d956e623838b69ab373f36363d5ee589ed22776fbd1c1d9b1d9b8ac4826ded55dcbdfbcdd79ff14226d8979e41cc139824bd256576bda22b123fbb4973c6739b12338341c5ace1152df21d6fe707720b8fb0fdcdd073ece2842cddd6d3ece58721c582c078663732ae16ccbe99abbd189fd9016c8560201c57a48d2e6d8e83009b3f172fbe27a79eb8bb319a7892e5dba7471777c3b85b6ae42eebea7d00f1f3d73b79be1ce9b77914c46dbe94dd69d0ef390c9485b6272072ddbdd52d52191d8b49975e34d5baaba1d394e7cf78ec852d5595d6d3b623abc1cd9122d559dbbf780664ba465321aadc028036fd2e68cc9dff87c9beb6ba5cf7fbb5fda4ddadd927d7dff6dcee871d46819d36a9fdb57e94b9bd3f7bcb7d719a6f7d55df3e6e6c60364b375e7262756717c74c89d524767e707c7fad8d85df3d6369ebed19b8791489b236ff6c5dd605cae24ec26db1b46ba3d9c36dbea8dd5e1dc8db5f907a9af4e26d3a745c25b26d332d9ce78b7e3699ad5d57cd3bc5d779125cf6ad6a09dc35d8bc4d6c3eaee3e79457a19ef5a9e758859b3dd1131ab2ee321adabc943f72a91b639f0c0ee9b95ca6ab3b5379aeed59dd6d524cf5b733cf669b3cd9d57dba4bbafee669cd6ed4adba7d5395d83ecd8e972901cbb3ac4da6c1464d67de21e6ec6b91db6c7296475b43257a5530997b89af12e92c9eccd9bb6d376d7edee3b70f72cee53dc5d07ee9e0377c7c11637b8619c896c8949db639f56db66fa0ed91817d9d82c2aabcdcd30105bd68cdb19c1dddb897994d50621990c61a2eb617bb84596677938f4e855d316398576ba1c64c996a7908f9d2e0771772d6ca06976d7ad65329dddbaa769e7ad39b2e6baa36d6b9a7547d33c93a7e3911be7f4ae9e4576d75d843b2fae6a6d8718410231b698410d1010c20faca062831c4a544039113bb07ad1012c08f022e8e13b97e0811a44f4a00a00628810a28099282fb10334218514364a904180cc0b6640811e4d626064848e1ca0ec8e1a1e3b5d0e525a5c79b36df6af52a8e64a449383b447b469cfb3e6489ad636e3ce5b13d3e1fd2ba6c3a3b13d5c4db33ccb6342cb91bbeef42d69bd6ada5c569ba3914c743426ba9252775869f7be3a1d26b94022abed4b6b9a38bfb5fd59c9df35b7ff4fbbc38f87dcddc61d8a8f4355c0b6d5775fb39ed9ee25fbe689f34d3a7db83b16da89bb66a5d91eaede3cdcab427c0b53cd53ba94873aa8a7fcf482a63c869e6650182ac6421f0797085f487da2780a414a7d850fe69f531cc21aa8a7709cfc734a29f805a134453f4a41540f1ffd68ea9b518452144df9475f60e08742d1ac9e86df1746a121a5df8a36e1a32a3fd1f0032da5471fa59f68e4a3f1d10f157e94081feaa338d01528053f1105273005436750aa8208d22914f551fa8134fa852bd5ced7a23b447a9201d44153df17e680abefa335313dd4873087a580cf43ff24404390263c7d14f4d301280fa87f3e8ea353a721fde811a8f8dda0f43b7d1f48a90ebda1226d7ddff7a178501bdf177e140784b1581067a02f305af812404f1f0b34a420f58fe8fb150dfdbb28ff1a1d00e83328a06e830a3e90a26898a22f1494f27da20ca43f20fdbef0bf968a869e284de1843930e0d06f85123f4a294d512aa3df77031045555f082651d7c7a314b4a12ad647c514fd6cf85ef85ef85c001d741a4351df475fc2110c3f16beefa3281adea84a06ca3a7df444617c28a594d2f8028062a93e6a135ba98fe240454ac18f86340875e103fa6a7cac2ff59d28483ffab1be5448c11348a90f05290d55d116a514077de15b81292a86f4a35446296ac62783861f3d8514e86351f07b8182e0f7855f4881be8fb6f0ada88a8ae14729955117be550aa4a118524a7d9ecadc107380349ca80c55a9642c25345ea03184f4fb505fcad251051c56104a3ffa514a6d3ce53b47d2856e4172fa1fd981962b471ec0030c18a93bc029da41162f32a385e3f00018581c2a164ef480299a209ac14488ece0688b909917960064073570801e20730354612ce0b38317197c6656b46707740a3db52e0de8f92e1c5693c20b36352adf2bcb04f0eb716ed030e58504186adf82e15780e15362ece0b51301fcc321dc4177f71aec70f7228ec4fd0677a7f1b12554772d69a8272b005cc1a44a89226ab5429d58a00baa1478025568190531e41269502bf1276cc5d0b095caa1b5c117703c611962014c28982fa50a5f2f2efc60806975a455862f9820be1d1a27232145e53801930e213d5e0cf185ab5048cd1398b23ca127d90b186c08e20b5b006d66c044c30e9860207aa2424c101120902004c0c4820a494bc602987ea8b013f5ca094c39b60a48ad00634a05be9c90c2229008420c5f80363a41040102aa1b347822724900ccc73ad9f0220514de60954421448c13cdeac76a06d492f0460a4808103c0088103050e2e6c90b29c4882a9858bc1b03867889c5d00f30b1d013c42a05845a8930a08f1010d085d58f5410422f4562101a3e7eac54415a45650e1030ad10be7a5628598c17d48ae5c3c5c30498566290176c47309dc0f1445138a056271ca81bb31a583c950d31086a9562e1a5874a867048b5828c1a33b430e38648335464862056222ca5f3a2e32344946a85a9164e32b047d50a6dbc0d29556a15de9c6e087f6ca0271ae0cc69068e4a2441201f3864c4d50c954f103c86583b224d28432803aa024c3760c21e271a4e2fa864086bc4e4802e08c104bba1e00db409c1930f2e1e0c80cf0c60e00a155164a0024e18e10488258d74b3648d87253a243962a48848480082c87e74686600400c1faa20055d90508420d4b00300ae1658484d71410b9e98000e3e6a90b9a0428b85aa628a105c80ca134e44e001539a304263e306c6800574e18209361d90708412d0700194b8b71d3856292a0488e2a3b201160a509101f5ac2083b5125335687cc0034b6c49642800423f7c342089220400230bcf083280810a384172c4a747464608832b4b38b243478f2a85d20094106c00020830c0113e38a0010d5082c8d00e1c365a540a5f143e2ee1963fc2a7250cc2b7835316aac557838f06aa19b4b2f860f061f14d0166e0430a8fa80ca20ba71a2f2c7c2b7c2a50192f629c607c2fe818c27cacd3ea5389e2974a9dbe908294a2fc2506a4019280291c0053280475e369aa09418c13603a9d5aa919b408227c404eb842cb090ba08c600a85a866ac6ac80cc1a4ca21d4017c81b5512df187f8835a81386456a72b98c42a4c329604a1f2019b50424b074ca72e4ca7560b34606a6d1709985432305f0ac7e9e6b444930a2c16122044880453cc4ccc0c68f3e2469479d14588130de24f2a071803e6109d600287e4dca0562828984016aa85f0c5ca0169d80a5fab1f271a5239a05a40ad50472d192d192a19d58c540ee0148440b5004621c4c90a13008e42ddd300e042286bc5a05e8414b4017984442f33505f0a498a466ae8a4020c45b1c053d80241f00353a008aa56354230652405238668f522854a513015ee8437211559006904a182e164012618288278810a69883d84087520848bf6dea58b20d8000b0cae586185872b2240141f4135e8f0c127128e7063638c11534a742032d4e50559c400062570a424c08605e8a00658aca0041fc8c01337b01910c0db4ae8dc84246cd9620659a4a0034e9af0b0448724448680fc80e18515664c21022719c0401320682ed4c0270c303ac801131d53972e9ee084254a5698f1a2062b5081094af0010f684089248aa0f190031222434258bc40052e1881942037d0028b17ac20052520c1049c3882882192b0a50633280109a6d8c013265b0af978f1b2e5073ed0811529104108a4a0000106604b1a0f4b942011f2814356f3e2058b1758d1040308f0c4963c0440e8870f1c329897d07fe0032c5ec00215882004526880020548e2c90e0110d28143e6b3935303e345e85d7ee0831cb0c00a15a4400421d000050a40802406f08407b41d96d47003e3420a426e8881c1418d28481c9104090e040670446fe902aa2e6017df144e52f8a2205a20acc04781ef091afb72401c0a63d98034803f0386af06a5916a016481ca842bd019aa183060806318f30233beb4d062815563f542951251a90f853a9d40eaee2df8cadd01e0234a8abbeb0cb3a6adeef3e6dd8d2d31794f1eca47d491bb8b3ea26cee3e838fa81c35afedeed968fe6d79f5795fdfdff771f472cd35477ebd8f5a8d2894bbc3f878e2e25e7bdc796d4ee96b5e478ea7d191e3cf8bb3b693157767f9781a817bed6ff8f5fdddb3ed0083c194b8fb0b77fa82bbc7e0e3e989eb0cd327be3779d3e0e369e6ee2af8787a9d776b5b7e8edc55f71b9faf2d2ebf86c6929987b5bbbff8788209b97879da5d5f8f3e8658cad3ba7c0c27102ef1b98d3badf937fc9ff16de7baf55bdc59b32b094b9d613947eaaceec692d7d42e2ab9bfe02eee429a12ebdc9d06ee3e0377cf82fe0028e7777cce3cf20610d00f900f500f100fd00e900e500c2807080708e8e7e7c7e7a7e787e767e747e727f693f383f303e4f3e3e3e3d3e3c3e3b3e3a3e313f3c9f1c1f101eaf9e9f1e9e9e9e1e9d9e9d1e989f5e4f4e0f400f1fcf0f8f0f4f0f0f0ecf0e8f0c4787278707880767e767c767a76787676767476623b393b383b403a3f3a3e3a3d3a3c3a3b3a3a3a319d1c1d1c1da0d84fcc27d613e389edc47462b1584e0c270694f393e393d393c393b393a39313cbc9c9c1c901c2f9c1f1c1e9c1e1c1d9c1d1c189e1e4e0e0e0b8bb0c77b7ee4ec3c76f8beb0cd3f1ce1d94ac5e342b1a201e88f7e1ffb57aad7c78771c779f71f79b8f099d613adbd2bc3cdbcdd6dd6cc6e4ffbfbbcbc0dd63e0ee306851e0864f87bbb77cfc72beb3deee22ddf468dcf2ca9efb12156ed6bc14c5bd3c2dc6ee74873bd5e14e73b8531cee54e6e3929071c9060ae44e7f441b7c54e202abc9f826d59cb5e9aba331b803f15149caa9a464a4adbdd154cd4b5a42d2945d6ff370b93ef571a73d94c79dee24e1b8e30d85bb3bf19137853cadd696c65b5243f33a5c646dbef16c6c8cb39e39de3a9c6fbc6fbb60377198d6d8fcfaaf57c2a6b5e16c7bb039f1f9ba2ac96446d6e6dbb6b1f936c325afe85f3932b6a6adae64b24df2f2d6272669da963c933c2fedb4657973b4bbabb49d96c96ea6d53b72c864b111e3b0cd5903770fe2e3a9c409c48973aaa0e342e784ce483743c732a570f7233e9a3c982aa40db8eb9895d56a343ccdae3498ac16ab89952f580e4d92d990dacb6ab5b79169bb79b69bf7ae3f0456daf2ac243ef1cdbbdf611b7cd6623a74e4dc844edeabb44af6dc2f7d77b54995c46173b98d6d7f132a4f9b73b89b7b9bdbd926e1d75869bfc5653be4c80547411c953d7c3c7a7797f97881703b709b70ffd7ce4e69336d635c84ccf8c78e7fe5c0b7532857805c8fdc097704dc06704e70377787e5703c9c73fb35ac56d6bdebd7de0696cbf6c643878f370b8c377c2b62bbb0578c74744acbb31ae7945e6653db1697ebae7d1ded0c63a9652caf18cb13944994bcf28591dce2ee3b28f9d7bf2caebecce6ff5fdb7d33928ffd4b97d516f9d8cbde0606ab95db9a3b1de651bbf6f5be3a1f30d3bc5b9ff5343292533cdb6d7535d7dd48d660dae6f63973f7998fe458f17e256c3ec6fbf5cc46015bcddd61d9ea3e631e0fb327fe6c731b9ff5cbf2aca4e6e5b6fe1baee9a53aa4f6bae66c380ec39d77e3b3767187f57498dc618992257fce7618e5b81111f2b13aa934c06ace4a73f25edfcf9137a764de9a546fb8b33c6f69b7b649463ac374b637e76aeb008edaae035f23e2feb27fbd4c87f38ff2d6dd6944099be60ce794683b70f7221f6949b83bac564b661e2e92c9769077d75df4babe1099cc2887923d69291a38f20085c37a1649c99e5f5353b2678de6b7d53cd878f9b88314dcfd061f7788c261d99ef766cbd7d706d6c3bbac76ebf3be4cb3ee30cdca4326dbf1babe518e1c4b38c8342bb9038c718914dc5dc6c7253d58b2c5b88402e392250ec3c1c179e1e43c0d35d3ac64ed6dd2dd35e9665b22791b580dcddb7db3d207f5787b12791b98d65d216f03abc9a121f236305a694fdc2da2d536c6454ede6d57f2eed3e6361e22931929e153090a9424a1a489bb27f151c90cee2ec4471db4d0e10a037438c2dd897cd401870e287737e2630e1ac88109f71d393e06d89087d5b6d5b49ca59db8f67fdeaf59a4ba65b2dadf30cdc3689ea72bcf9af33635d656dbb6e82452ab7888e66b353934446a6fb323c7c700ab09d5be56ebd948bbd3273e71463d5bcdbd84b2dd6db22ed92f4db392b0a21c7a390471df61c9bfac0e939b87ffb44917f736b7c71c52ee37fcbc1d7e1ec70f4f49122d49acecb0e4cbfb4a96c086f048f24918608b70e7cd76575a24129b3b4a99cc2847b6a58993a81c565a7be26bee763cfdfa7ecf227d69621cbd5dda1cb9af92de6149b6b8e469254bdee68c90a4c0775892952c79d823613cdbf1c3cb41da233219699364b2726bda4ed75dcb7ddabbbba4cd434092839df86a4142c383235a7a68311e61c21d56eaa1277b3c62e40ecb36e96de66d1ec623a2bbd7ff2346a2b8bb4dba464c58796d395d4f38a89d70272560b81367a5dfa7557adc7973dbea70d1c3b48da71f9f39f2ac39e8b482d2de1d8f24f1dfee6fab69a5d5bcd0a68686a62feebc335f489f308bb9d3192630167171775be2b39eb6b465595ff7aa9259dfe6aa64872e0f84b8531dd21e292d52b5486eb04591d15884e30ed336bfdd6152ff796d696948d52addce3263d216f9422c2e9b77dfb349a143eeee823b55820305748691f6e66da323976e74e452b6341db92493e9c825a22e3ea8b44bf747cd653993c9c86be40523d1d2c638b36024cab1fb8f4874771b27111124106981d76a0820c280db6b994c26a31d71631373a739ee2eea606800eeb8e4d913f7d0335cf28a4a1e3d7b43794b5e91cd98a46d5d85e092a77b16e971c9d3b5b2864b5e51115cf274694f5ecf22d170c9d3ee5ee3ee4914e14aeee6901d779771779a187c6614c284eb0ceb59249a5949ac03cb81e5d8585cf234c571f724d09b1ea52d426145dca98dc63adaae3477fac25b5b1e135be4b43b224a7668ef2c49ce32deb8f36a6cf2a0349c177733911e457ab95ef2deec696deeae85b6547536e95ad2669b74714b3e6ee8c8a59df1ce9ad6c86e21775a833b6f69e220bd6c7938b8531a9abb37405b7bebf18234cfdc655e5179f26eb648b66679d620b6c8dd614bbbd9b645b95a9387bbdf6c8b44deed4e6d8456ebbaadd633ddad260fab4fbcd336d36cca6bbb99d4369e3e8db8d3192800ba74e9d26547b3b85c733cdca90cee340677ea72a733eef4dd290cd405775ac39dd270a72db85316dca98c3b5dc19dce70a72ab8531914863b7de14e470ae34e5fdc69cb9db2a8ca9d8aee34e54e51eef4444177fab9531aba5f3144adee5ad2b6d535f721409238cc661eeebccf03c8cb73bae270f71cfbb4405e772d6db87f426c404a694f23341db954c3dd1657de1e0f7b1db9b4ad761ac2f49fd89a361e2ef7fd57cdbcd967fce36138987d98d5dd7d5afdf52dde48192b7dcf34354f9ff6b41ae7c8cf3c9cc3c3b4e6ed9aeb6e57777fe3c6dbdcbeddf2f5cd55c9063d4cefa200051ff4a0c464ddb57c9c5ddd5a7737656d31031ea5c3485b62f21f0fb960c8c7202edc358f89d53b4a7cb3251a92e3b7aed6fc5dbf67bb620c92a26766202887bb07898e9ff7d6e6ee3077ef8149135a08b97b972edc3d094988e918b1e6ee66236c549e568836cd1952aeba6c7745b2d3e52035c99ab688921db225e6b16d51797bd45d7b94d506d1e1ad793c78585d73443eb2bd43acfdb197ec902d310fbd794476ba1ca4b43df4b0e459795a0bf1c896883c79f83c674788f4cdd92611d9e9c8244a78c8ac27ee16e5740db24f9b2b51b97515a28d94b787aeb7af5977c643cc22a59acbdcbe484abbebcdbbee6c91d248b96db6b7adb190ad793d4aab84cbd387104c2365acb4edf94af6c481e1c062498f871e566dbee1cefbb2da56647558ff89cdef9db387e98cb7d6bb569ed6f7f5be27ef7bfb9697c7e4dedb8da74f219b74cdd9ceda1bacc92b6d8e2cc29db7da1ebdb30ec1d848dba46b56dace5a24d3acb46c6f278fa60277377d947283bb2fd52149b9b4ba7a2ed52130ddddda667c7b9596ccf876daef99bff1d0c3ce25dbc3ac779f76ebbbe40376da1d3eebe531b15957cfab7357628773f927fed322d5cd33eb1126eeae7d94e5745522eb2ddb7d5e1b1e1f6534ee3e539ef5712f1bb93bf611280a87d95bd59b67e3bdbe3ae3f3b7edfdcb92a7cdf666f35b9257e2bccf6bcbf9f803022fad3ddfdabe57755bf38ecafab3879d482436bf47eab2d5bc9fbd0c77de335724ffeeb5253f3977dd6f6c16ed254bab99576938db1e74fd6ccbf3569dcd268f342bb965f4995233af7a027c4e1fa397bd3b037c68dc3dca0c0bee7ec45eb23635f3ea8d9e39ef8d0b1b48210a50e0f20427c868b421224245457c1ca1f900322b42c4a8884693e9231a89c442eaae3dc8bbc346963cf1108f0ceed9ea78fac4648f8f3b3ff0fbe5c93b8dfcf8b8b39379a5cd65b5e5f7ca6ab3595f76715888115964a181ef896f8ab5fdc6a7d263fdaf5e35b34dc2da668b840139ee5f0160566393fca5ad2d6f9f3557dc2d4f4cfe0e6324aa150ceff33eeebca659c9b719dfaced756973c63f542b98ae6fb3cd29e5aacb91a7b57dc6b7f3f666bdf5f5750a851ead948802d11a1a23c89dba0e771f420dee5e031f81bb9f3ee62cf1256bde7af341e2802006cb51c2e62ddb24fcbd7dc9baabe4d37486d9aea96fb4cd0d0fd9e373ebf9b9c9e9c9a9b71c9f1d9d9d5b2cc603c46383b3ede17bb6b7e54dbae5e3fd7ba7b37b5797c1dd8570f7d2c71e273752e8f2cd6af5d722bcd95b7377b7c9d37d79f2f00f7767c2126e64b29b1e77ff5dbfb47bc7cb19f3d01956da9caeb99377b3b45fa0f9087bb9ceb01d0f0963d3c79d42a106a8c0141ca5b57dcfb4d5cdd3e9eeebaa746fb7c4ba3fadb591ff365ba5bfddc77bdf25abf425ce6dab730a84dda6ed6a8d7736b7b52ed7b749d856dfe6b6902df150500f7bb3d13eadce66f2bc32994dc7cb3c28131d7787d2db3b9db539cd5bf3c661d69b37de277e9b8e97c9afaf6d4ef3766f4b7cd2f03e2fad3c2da96d89e4eed5471a86e03ac332de35db7d73603a31188e8dadb4b137ef2523dcd5f6b44090489be35177ed6193b2d5b608128985d090f3910621eeaecd5bb72d69d6de68f8b9b45eb63c2634bc3b0dad1b4c70bf91857b9529b71bbef1c474edee317cbc41e4fac68ffb8dbf31d65dcbbaadae868bbd3559dc9d3ac0533ed650e1365052530077bf4938efbe06c964313ed614b9bf4cf7650dd21946d327befab47bc9e6ec0389c83679da1689a1ab29705982bb671f6d70c1a7ceb0f2b44864b59d3747569dcd8d5682bb27c1ddb70401092a77bfc28602dcdd33ced947698b94d634ef0d4a76a8b4bb963b23b6c43cb4b624c92bb2f1827d6ef727be6f73359b6fc5b75368b6f1f9b7fb3525cd5b6dd61f0fabc57478b5d7f76b35acbfe465a38795f6b4bb5dcdfdd6f586bf6675f5acd148bbd3b58c77d1c3b6c6e65b9bee79398bc3ddbcdfdade34afd2dfdbddf87cbc64cf7d62f2764f9bdb5fab69ded1f7cc137fa9f4b7fb56f32a696d5fab790dc9644634b5b7bbdeaeb9dfda66bbaf9923b7bd55f2cfabd3f7ac39d2ea1e775e24b2e66d6fdeaf2deeb4b89a6d92351fef6b92363b87bbe66b256c9a153feebce56977b67c4d6293bc5bdff3eab2ddb67c9b5473af4d7396c3e24ddaa4af35395d83c86446dfb37d697736d33c7977787ffdd35aa56d6d3fe4615b5ff36b3b8c72d4746e5f256b2b4fbbcffbd926d9d392e7d55f5adef7cc7dc96beaecbe2ff3614464e861a52d937c3c2cdbb2da1cd666fdd7d616777b3c4cf3f04db27997d335c8c36ab5efd97edba28795566b4be2bc7bdc79adad66dfc75bdbd8551dcdeb8769bbab435ed9e6b6c5e1fd9bb7336bc6b7d7d8e8613d84723579e4ddb9eebe9ef89ef7c9faa6c9bb595d1d22edaec8ea6a33790a61235d5a3b44da5dd111b2e6bde4031bfdb0fb6a1c376068e185175c60a1460d1a342db858a0215363859d1e1766bca0420f4fec65fcc47268318b5473bae63ec6c370bdd0c119b58d988d310ccdcbabb52dce064bdf58e1a868b41a71e7ba6da46231a0680038f9843972571b8d06cca1f56834da5eb2317c3050573581f24013a8d5d5334479a00b1b886282e8bbab2d4a448be5288802d3cc71375b92b65aa3f1b0c312253ae49004c9112346b48816a13834c1c7195c7c140214940bcb51c0a56936521aba3b0de5e313649e302a61ffeb652f9a131ee03499cc09382704c0fd6538a7a433cc9e78a8f6b4cb8f26843ac37a799ff66657754e8df844775a84bb3760476977bb9bb796e97455cad1db31c11d77eeaa2d52dd34b3ea0cb3e1ee55a62cb12bee26d5f384e9e0a3126eb0abba24703126418bd79cd2cb4abb31cedd6ddc5dcbc5b41ecfb6c5072fdbba9aee1e3609810895c21deaf0684968c396d1512cd8ba7c1d3a9ecc3a0718b8c0a90158c78e3f9d343cad34f1c90620ce25afd39ab4d70e1d5fb3545e9a7db342644532917db342feffcf253efc52796916575a5a18056bd2f6cd9a34257b862a308214a311984a4cd6d2ca8c0887800e18c249cedbe8b0b8d2e61c8c8478cc88663c3ec72f95f7fbe1ee38394a1b899005e777fc694d6bf3b67d357c2cd02e5a8834c5924a9bf769c434793fac69bb421b0fd5a08d874c5bdd78a8347110dbc32d5aaa43b40f23b98c77389f462c365aaa43b4b53f361ef281b1d1ae66a322d6756492d2da98266fc89d4271a702d002c5ee7bde9bede14e8928cd8be4c98d8869cedce9105488937773a74194d79d3299b68b3b793f4e3ce44e9dd86d3379621e9b9cd5d004881f7a727a35671b36836a68dc3d46730084d7b53d5c6d7517eb7ed7b392f677189b38f4d10fd958d3b44a7f33adaed170a4e00379f1119dad4d6787e41f5b572b64cf74f8b4a50e9f38139d356764331eb2af161f6625ef9923ad91a92fce0a31eb256fc90b402fa9eaaae6dde04e7ba0bd984e2964b3d3439790dca9124eac67c9b36e7d0ab9d31adc6952cfde600229cd9be3d1334f22ee94b7f3ce3c93c8ea70913df1d04e0fcf9dea1f9b6d909c24b1243a497692f024e949e293c49d32f949e24e69904250d1101121231e434602404b321b82cfcff8c2e041145c67d84d8ed6f152315231783a5b696fde33047993972627ee64010c7001dc20f71d7ccc62c5bdc43008e086bb0be04425c7fb705af375ec50b227c5f981e5d89036c934ab4e0bed60c9dd879a606201ee0b60b243bfe484f86ccc810e5ecff33e8ed803e04f6be2bc8e993fad9945873b0f18a000223f52030e765c6798356db67b1a29611e3bfdc323ed117d77337d7735a6c3c39de64e77a718b7b0d1f57725a250ec28f1e9ee3ec4dd069d8f5a44a1dabc354dcb707721771b4a7cdebc4f506cf0029d613299cc064dee6e839dbbcb6a39fba8d56a6876352b9d3c99ace636b0543177ba4bf381e1d89036a95773ae5c9e206b428adda73d028ab6b9346f8ea4bd9dddfabcfa77d8a8c82934b33b2278880a81e5fa19df70e77da9542ad5eaac410fdb56f776be65ae8f7f1685193001d3e7adb907049a904284d537dae24aab5a9d18eb5d79d613f7e84c9c8d3ab0c2dd65e02180ceb0926601e02f3290728320987ef02106b2ba75b6b94dc4acb62813d56c6bf6c1c3c3c3c3c3c3b3b3b3b3b3b3b3b3b3b3a3a3a3a3a3a3a3a3a3a3138bc562b1582c168be5e4e4e4e4e4e4e4e4e4e0c4706238319c184e0c278613c389e1c47062404040404040404040403f3f3f3f3f3f3f3f3f3f3e3e3e3e3e3e3e3e3e3e3d3d3d3d3d3d3d3d3d3d3c3c3c3c3c3c3c3c3c3c3b3b3b3b3b3b3b3b3b3b3a3a3a3a3a3a3a3a3a3ab1582c168bc562b1584e4e4e4e4e4e4e0e0e0e0e0e0e0e0e0e0e4e0e101010101010101010d0cfcfcfcfcfcfcfcfcf8f8f8f8f8f8f8f8f8f8f4f4f4f4f4f4f4f4f4f4f0f0f0f0f0f0f0f0f0f0fcfcecececececececece8e8e8e8e8e8e8e8e8e8e4e2c168bc562b1582c969393939393939393839303f4e3d3c3b3a313cb19a213cac1dd773e5a31dd3ddb1bf21ac1d9ead00b3af1d537e9f6d0e5c9fb8187eced519a3c8c44099b36e8b43de0fca3b4b98dcf73e7ee52b026afc44370e72d42848778e0d3226123777aceaa2e491f3eec7e539fbc3feb69a4465b7bebd5debee6b5d553c866dee6dd362ff3b6ed733b5fdb9fb0b3bec9d3d5daaa398369bbf1a971e88bbbdaac3c2636a76b1077aa73a7a63b45a247eef4fa5805514e26dba1b35b0887cd52c89e1777fae0813befced8b635afe696ecc78240a9ecb39e577733a96ff93ade69fd0453ccd2ea74557a1c446758cf46d3baee3e179c6065daaf0dd5fe2d1258ccc6c69a95d436bd7d73ddb9532222b8f396d6ac5b0aa505cae1e189658df7ae97c91d76787a7688e9545d92f6279663649f17ef68a55dbab71b6cf113cbe1d5dff7a6693ea2d787271420004f72bf612c8194f3f270d7669ad7962d91a665bb93c9683bed5302193ac34a1c2470e2a465bb2f4d87f3ed86b449a30eaafcc47278ee7488c63dc9c7115c21c9efd93ee9967fc33a9b7586ed6bfb89e5d074b63bd3e6c8bbad2eb76fae374478b8d32166ce3e486c9ab31a9ad39a3a727c79756206a6c8e2eeb1bff1bb4ad24a13bf0e1d5f43b3ab24ec665a1dc34fa183ce304dc39d37df581e135bd2489b74a34f7c7586dd88a0c965db88217810816b9c6d0f66fddbcd6924ee7ee4a30c5a383a3cc4b4b6664f972bd1911b42d024db1daf48cf8874869d98a481a0042060c25f569e17e95f5848bd474a8bbb36db245c4481c840f283cef0c2cb67e0c1c72a54dc27078663b331ce426e08c04d2ce986cc5a472ed13e60c5dd3fd0c4079668667d59b69ffbf3fe6723fb019d0fc43e20e32fa3bd6e5e56da7ca3692f0f54e1feb29f09f280142ff3c06ef480ce033638ec77fc8e199bbf034fa8a1f9196bda6ac6341db974de0ed0d081ef80cccbf62d6d265f2f93a20a7787edb3de7c621ea65979d0206e3001296c0e73a742ee34883b05427df8c8012e460ef470a73c38000507a6f8cd470eb4dcb792b73923954ab5b2b1d9c010777c3e114cf00066cd7a75f8ec997807d378efeefe1bbee64e67956ae54ec7b37dc5e7bf70d1c3aafedaeeee6cafcd7dad567b1c35343c8ebff134bcb537da89afa6791dbfbb9bb6ad89a36677370d695692a6e37f5bf3e6e66dc627eebeb6e6e55aadf6b0efd9fe55b3bb9be64bdbc3d5363d3357f3eaaefefa272fdbec13e75badf6f5b7d0e36c3ef1ee6eb3beb5375aadd6dbb7f6f962ecdaddfd66e5ed7c935c6f6bb56cafb9dbd7e4e9666fed0fbb7b4130bcb3c97657abeed69dbdfdbfb6b6bb9a439f2bcee617fa8d87f64c090bd137229b4744eb6aae445bdb241a4dd32c2e5bdd91f30e81d56a329992c53cacfd818d90b8d3203af32d2d6a83dbd01a6ce05a8a7062311da55aa4145ab2e559ef36793a7747f2b10233eeee2a956a0553a954ab1a9bf2ac36fa4627e9065f184c93b8bcb991e9ddde399a1d74c6395b25cf43a552adca5c497d7bcc8a7e50c0864a11a8fca0564bfa5a8dc8c36aec8d1b34b8abfb57a20a12a62c8007b01d6a32594d49adf637acc99f3dcc1af5d836b7318f24f8769e176795605569bfcd355ba5271a5224c8c31e863baf0e93e77d4dbebe557f79d68a4d1b567a9ee531f96cc3afab52d5d7ac5bffebf6cab9adafae59876ff5b7d53777cd9aadcee676f9eabe925fdabd43ada6c4ea7051edf5d565c64aa7d0c3aabef8cfd9d7f0376fbcb58d7db7d537b743ada6049623aba59db8664dd2a6679e98cc7857d3c4e4c9d3e93079efeff4cb9e6792a72d31b9838f1e4478c8644af844a299a65552b2432ddb24acf42f1b8cd336e9e24e8cf5ebd9c3ca5a9af6deaa901122bda0d212e16e10c646b38d87361ec243e569c4a906982072775869ed8987cad36ada26eb6933ceb9dedee66003b395fe0da9bb96789f47e7d53e3a3a3957f7b4bbbb0aeecee4230d84e0a565f2386ab557aa3a1ece9b03fdb180edffbafd100ffd65b5b9fa184773d01a05587124d2a32840e7ee33da565a7bd264e091d7a1e3338f0457a8a141c2347d6135fa7fa8a1fd4bd3ccf0c3bf687a1689d6b3d17264ae56d37ab99ed706fbb8d0e1d3da8cb325ce9e64cdb76c69b79bc5e40e38b124bca32d55dd50909c2499aceedaa3b45b5f9d2d51ddb587d63b8c7c585d73bb110136181110853bcc66db57677bf60604c00e90e5004cb83b2cf3947ee9de74cf22d9789af77b635ca487e46fdcb87103b6746f56f72c92ee59a4031cddb0a3676fc841da2307d87187ddf0b6454b68b104114bd896a8f1b8fccdc30648c200380c906380190378010a0081021c29800e98b5481ed6cb360906cb791b1eb01a9b74f55993c9f0a5ed74edb5695692e66b354534446a2fc3fb73dea6463b2b59fb5bada856e351abd5143d0dcf830047d8559b7b6dc3a6b35acf6c1609013e4080261ca90e2140901def6f3302887e338a1285e3326f6714a52473e5252faf688c9252a205ee0eab65fcb59a0fab84694b9b3352e287129f3b4cc99ea4aee674cd2571c5ddfdc47f1249220af73189a6d9cd6bb6c4a4ac9671ce360920c7b75368004c80f54c93779b791077204bd8b9bb4c6664ededb43de07ca391faea8ae81293395d7375d71e481c0189092091912042c28fc8e230fbdaa4bdddecdbf2cef6111538a289bbc38c881029f23ddb571eb0efd9be9a18db8cd0c208248cd0c188b0080d14a1a4089d22c0a6253441a0e906012c41004d0860490cffb0adf3b591ade695d566a46bfed6bc00fcc36a2c2f6f9ab749d7accfc3bd7ad926d9afb1daac379a97aeb937cd4a3bab3531b6fdec6536306dcbdadbc0603072db7fe997ceb677f66c3b9b77f6e4e1decbd6c7460fcbd6f6aaa959deadd1bccef85fa54dcaf6acbb56aba359d356696f9a95acf9eed342e102ca0ba04031613198ba9d8311c15e06db67557a1eeebdd5dd0d00202018ae3b28799b8352c30a224a4084e9b0f3ea785ad7e7d9acae16bd0d6c67c925eb83a6644f6bf38da664cf274578728127b927358698c1101a80d536c6b9f6fad6d42c79e2a11acdbf3256b267cfdce1bcdbd5afa9d568fe6ed8796b5f9e35db6dd6ad6d29c40284e88d42041121882582a8ee1e001f835881a90aa60d3039c1948449c7c90d9c20c0c99193199afca04914ee309dcd05f5787cf632d659dd9f97c8dbc0363effcd5ad65c4dd7ef55255dab9527cfac5bf37a9c16eb6c911a4dc99eb413cb64271199cca8f6ff3abfcd3facb7efe6d9cc4ad2ce4ad26ce6e97f5911d82f59139fa6594f7dc3a5adafb7d0dbc04abb6dd1c3f4677c7b9995bcfb66bd4fdbe36d6019d76aa5dd559b5ffabe0d21582ecf6a6dfe51abd5f0fe264b464d82b83b1e6a22bac3ca9e79f11010516c8d733f7c04a2e6cecbe52db51110b31fb6f855d21797abf9b69d0e93b6888f3f44d1fbf5bdb69bc379f73d93c8dd7df8f8c3cc1d77e2ce6bde9c920f5cf850c5bf4aab7934254b609af7da87277cc0b9efb044c992d2be0f3f0eabe7ac8729e432b6551b231c7ceca1e9eaaad443901e46f72fad25976c2f8bdbd8bc0bea4dd101a4cca844eef096454b3aa6d08c8c8c04000001031400204020180b86c311a12eea39b30e14000767a86a92461acae35996a328a4102206192006c00008c80064a6090011f9d5e54df1ef13cec69a12a64b7e1f39006bdc16cd95679e83737771b8cb495dc51178c2f39e2eea812f6f3765ac615481401bda80a227f024a4cd7cd4f886f2ab32477c626127103152b60f51525978cf38730ecb57f9d5f74a8a1dc863c703df8c0bd83044172f994a667cf32894edabebda003a0cb6af8afe8f323e15ee104bf3999fd40371b57d75ef1d0a03e0711b1fff108b6d62893c785ab1e5315d84513501d61b772fa32aade64ee6079330f3abec5f751ae5641a788ad061c239fad3131f8d7fcd9ce6719a5f7aa5bf5f24b0e6972ea90fd7513f1bee796855f9a0f53300b0022a8b0508eb4149cd8febca8cbdf452beaa14ac6d87d9d8743f3251ac36d6518fcec13f93523fbe56673d6a6aac1b34c4ee2b9ce289b0afc328fb7737aeee9327b015f1cd2075dc2a20d74ba5ca8c3bd3fe36fc717eccdc7f1367b522c52aa5c8f1b5d14984678d616e07763d9e1604798100f31a6b44ffd284d5f9603f37f4b8fda23e6f8f851aa91bba1a7945b74697c6de067cbe69504b3a0757ccfd37f59e992f0155bac6b4249de4985cbfcd0493f7935f7fec3c52a091ea11fcc295fc2073826d3be220f7a269c55fc9af92e8f87a052d9c0320388363fcbac44719c0ee877403a0b156b9872132e3e2858f45f4cb1945b16ccf5dac3c2a7d56cdd2dfe4e8841662fbd3c4e809b7ae636e56bf6f275222b10d619391afebda763b97cdcc5a23629eacb9c1fadb074a853f693d84b381afd7fca15540289d34cc63fffcd59f8a75465f559aebfba582e46a9a6abaa46e7f882e13cf62198416c58d83d49a6904c13d50a434371c57cf6d9ab05f1b79aba77ba672bb1135c25d1c99f76c325f31fe9f21c7fbe974575f98f19584878f21472c76bb860c31edc30ec8d48bf33b8e5a4496b7179fb71af3b7877fdec747b966419f3eb5ee0efbe6802975655fbad3c0ead0bd3845adf8c07bffd7931f858838bc5e0e7a3cd81c0f934bbb493d7480cbafaa22a912a0c96e39e0c60c3e9e6dd7fecc4c8963c2859029f3877e0b45da7a3148ad7bf3aa42980bf046e25ce4703f9326b6f157963ec17223f4a053d30083ef0d4e0687fcecc6ab278ece8443e0e718c3e077318acd531e7ff6ba43249fcf9a6dc0e99bb11526be4cab15128513c3ce08cf77e71dcd73f7de677e19122edc0d0bc46ed75b697d30de7ccfd9b7568fb948b60f9e95fc6b333a6de5b7506daa0f103a9d0f428fdfd18370cf221881be371fb76105d951145a7b75f15302f8c9b7cbd6534c147dd0ad859c044cb160fcb6225f5ee6c437c9f9bc67aa3d2847c42a12022f467caaa1f51d0d35ea6866ccf28d06c467efac4662236e8cacec16ebf5e1ec3d3f7a26e82ff3cd774b02494dc29e31402026b9f99fa14c78a93ed3e5b733feddd590b1841dcb9a8b8f0200b0fb2c96f8f29d21d7218c3e519635af95fe62b1a73c8c6f78b7d3bd7d9e653c107d4602b2d0837fd442ddf784f7d06c7ca27b07386e413d692c23c6e6f7b55dacf5ffdb36b64db07f49ff226df623a9a161f642ca66cc96df0523d3005aa1c4a8a31ec463cc2d589d3e58151bc98a10fd617cd081a74e7392d06250399de651a40a0600e2d6118ca97b21b610a649d75f88d818bef3368ac1304fb96f39469b88aacc35add4f869bc21aede0d7fecf8ab4b6381633eb6df157381f8e40eba343fe844bda6ed26867f43ef3a51b0a7a39f23dad4df6db6f38bdcd2cbc8dd0d64c8de4e7ba3faf8009d69d0a9876cc04273b580e7c85b52972038d0a77d1292112b760f17b055274c1ea9248bdd5ba883ca9981b341e47fc48cbe49a5c90d71e41f9a331b00e0a0f29a9ce268078ea6f501f2a19c73ffa0f60865a6f7b055737536c20f261cbd55ab6df05ab34e17c8281945855576f0f896102090a958d39f35ed90862b87f659e3bfb82aee841d463b9b7a8e725d11b94de1655cce0399dbf4c3cd9b9f3a31237a0490259335e1e007c1e017e3b1714a45e881a847c67ce2361d47af9909b4f8f0f1ec9a800f6ccfdb790151a748a6588f010bebcfd1a49bc7df0559f58bbbb7b2eacf6fa680c8c91573e2b5666292e105205d6a30013542441ff9d9a63899f9b218ca03ae2d181b0117236cc9448fb0b961ef067eba109d8c1477a3e04968b7159a95bcdf634a5801033f488cb6e86dc6cc2ad5578ace96482fb5cf8c42c9712dcd4ab6c367c7d802046b7ed8f4e67895a01f2e3ffdc213b36431377235b4e362a228286cb976a074c62a3c8aaf9b97aa04c204602c63c72a64473858663192728bd6565047e3224f9bfae34cef78e34f3b9538970d80841bcf44f1470a1ab6556b17cbd3e2753477a810066839bf40af772b3f912ba5dbff0b25d478e86163cf8fa07eaab2cec834636540f1f401a9ce437ee3670755a12c4df618c7a8102be28fdd51171abc9ede546cbcfa38f8383461b7585b9d56d99520b45793527575490cbe72fde1cff67000d839c62df4b730f9921b7d7c760b8321c54b4c7dd91813f1b4030727c09b95eecdba678ae3c66a0cc6280f80c21c6724dc6ebcbca5e68a1cb5ae754f2e9da8b8f9e37ef7569fb803b90206d6b82c1ef3554e729907a177f6ff4cef0f5dd4bdebba2c6785c9befcc53735ebdeb0e95c14b561d8225b902559f816f62d286e73f36bed7b85de4f5c770745b02178e3004fd12a5f24f3647ee3197dd1eee193f2d4594e812b5fd506d0da74bc6a9605c39e490df50518dea7576e03f14b55a379d7cc32ca815bd472c4a1b101e507d58a40f9f2e6468a1df53ad2e12bf943fc2656328806c051bb3b21499e6f897dbed089e82e30446f9d40a059e3b0f53fab79aa21480503411df8ec4ff8a3276618dacc601aa6249203461ba7edcc324b1a4b711f86366d587de0d94d476b4cdae759ab83a31e8588fdb7eec1a3eb9ba47e1abfa3d237ac2d0531fdccafbdf8a8eb1a25013aa9fd5bb3b04621f4a2107d521de6f666a39d136df74e4e10c3e810138ce93ae985c54c774c7470b507378b1fd7b3e06a4ddcd9ec24a6724678dbcf3640e2eb890eb315d942319d290a8d4493570ae576acef258bf5ba1384138d3c9c4ab79a65b99d68f24aa1ac4946f4f0ce4d12c2ab2e0791ae9728d7ea5e30986e27413ad168d7a576aa99d6cb8526de74d2e55add0b06d3ed2448271aedbad44e35d37ab9d0c49b4eba5cab7bc160ba9d04e944a35d97daa9665a2f179a7813d70991cbed96f9dc5e6d2b4adbce6c39b17d5c2bd9daae6a29537bf61850406a02000301f01910606a12180709e43323006a02000f0de2332181d46400060de030a341d42420161acc61a0011464300e1ac46544832908300602cc6742832889603c048609bfc4870805c4f183b5c3538398e16e416a805644064502b978aa36fdc43ce913e898f34bec798cbbedc6a3b22a8b53389d3e57239d12c321436b728905a7b00d8a3bdb9a0808952f5af0f1ad735b9fbeb8f263e48baf199afcd0387668a612eeaa6639f940e63d043a199e40580ba4e256f4b376a38f0bf65af30d7a56dd828ff6be226fb8738cc84bafcc6976f69f8b4e7824fa2cbdac82076c3be125f03af7c21357e450d52ca67a3740830cf8f141913ff523ef5063761d67f3b6c7528e4658aba9ae2a38c5393be421bbdd036231d4f8dfcbf471641d4a26dd878808b3ac4f94b242e374341e97778c6878371436846a4bbad5b9060bb0ec2518fe5c6b65eb5d197597ee9fce45f30435d21ea3368382ae1ba2a6dd62603d316867bd24171e84dcac3614b82982e0ec0066cd08d4565123acaa640b10f51c03f425f2c09eb50075b47872b009ba46b9c318672d058ed336f9e4827a5e1c6d545916ecba613dfb7f3ffb3f453122a80a3961f8a8e0d095fd17cd8b9bd8e7433920c559e95734b0e21a16f38c204dcbd70cae2a0eaf775628151cb668f17710254da6517499a01eebaade123d4fad64aa95a0747a63d2e0d9b75866880ee738a32cbc10bb4cafe26c6a84ad26a5ae4963690a7a9e2001aabde665eec1c2c5dcf0c878bfe4a515af76348653619e84396c580d51a5ce991bf0e610bc5fbf2e8ca18905543f26ac13073cbc0470d9805613cf7003c2876e1b0c1b3476c3c94c279ea29e06806ba64e73838b173310d2271043b25f23aa7a0c1520874e5b96c459563bbcc2b93f698b1d3a4c375840b365af9d091bd5c937f3db7d2f181f7bce9b4c7fb2380182f3d3df604bd371dc4b0671f14558b213cd64bfde80fdfde0c310eac5a9799db9671c42133f1a0de525540ebc24d889b3adc54574b3b7e481cc33c05b0539f5c7e92a28016ca8a079a42cd7897029f3385cb7f79b48b15b781b63352ea4f50c892e1b4b93fdbddff3ef1e78226522653878a8b07dbf1e16e9f9ddd0664bc5f239dfe005373c04dd017ae84c63a6f9e9863d1d1c0942dbc12b5f4b4bf98ee1e9e6519ede0e409bbd5e4e5f64ad6a9b07ac1d263f715eb02cd836e56a838f0227ff4e834e211c45c73dfd8e9c483f6abb907bb6199d537b5e6342404499b5cd9f480a3afcdaf442e5981c4b68829eea97b9e772fba6c1e7ccb6c1db6a1d0c84a55f8b1ee845866cc06b81a279976880a6e3008d146052cc880aceb778f33f4fb3e0b5ce939e2323b59f34a35348aa2237538bbfcce22ee56d5536fe190761f84b86a7f8017211774d2dd63a2a0418a4da8773665fe22c8b03635bfb8f16af4e6902c93e65fcb1c4a838e1fc407cfb80efa834a0e936ed05cacbd912e0d8fa16e879de13380c27170039f459cf0a9d44bb906d239acc613ecfb3df7cf6e27acd11e4d7ffd593bbd78401ea0cd2730c2ca218958d1a8ff324f08584def57a610fdc92c2ed60f314778cc31419cc1c5fb6f7cba43c8c7f1c877271e13305ff5aa836d477834c03a15bcd1f936f75bb6e96a29a13b7eb68095c43e91d35ae09513cb3425fbe33212cadac35e2336b46e6a34d64a18bd18427c2beb3f844b9a50abb6468fe6fd2dd752cc73229ae05c6261ad4b7bb07a84d9eb1ddb9035eda56d94b1dda0d2e0b9873d98e76ca2ff31a8ad2c1b603464f44894c8e391c13b91653e94146bb66fdcbb04914297fb5ceb1ed8ab92a59ef6404697869a547a6a2c14a7195264cd3d0dc23c0f71015d33d8f91ec9d940f42af1789e1f09e108c93f3079080dc2d2ed5346c404162c7ed5ece72dc9adcde409b449027d659199839614ef6410d98896ee052d93713cea4fb5e9db4f3a90c78d2dd512002fc13521782ce0606d6be42f02604c75f3cdc57b1ebea912e6e8568f0faac6a885a7be0773f87c7b13aae7eab6188437266450cd97f58a373fdc7a4df4b583305e22749bacde4257426661be81d78dec1a91081f452212a1a8e4da585b315120809526c8b9fa9c2a9c3b7a2b9a8b6de6bebe72683cf4e2bff00ec42ace904449d4bac912eda02dc8da2fcea0293d0693a123cb1d8bb2cdea75821c944ddf6b0804db6f16f7aada45990b079626a130d3995c453a32de3e3440f9cd6e1e50559077f207dd8bd215e43adb2e88d0f7d2ea276c1130b7fe2167141474fe1608a87ba8f8b478adca501ed69296f4f6c6e6cd3300a1d019e4bc07253a00af283d4bfd0a55cca951ba62a64bf93169886f801a87bc520f010b34979dd41333a461d79c8c9e41d80d51ba944ec2d44a6cb9a2a6d463cc04bad04fa37a28558dbc94eaf10701dc49968da69dfcbbb8f786b367179c0859a1f89a8bb2b9bf9bb1f0accede2fb22fe5295be6bf12eae5a90dd73ee5158d8bd4c4fe3cccf4a4a856be6d9d74db3dec15d16a6ec8d4c323ab4ad68ac1a5240cd1167dbddc751d5ef0ee5787262e9d28bf362426d942b55c53c9a65aaea663c9149e358eb0e86230827b45c413d5f0c3f5f8b825aa3d98e2f03e38bddada42df5c22cac6cf877b1d917509fc1d1d005da100a1c6ee838014b68567cf82ac029a5e46485ac66d06a9d160cdb033320cf10dfa222cbf49661cda727d2787c2a9272bb99d1f9f9669a42cd51cf01419d61c85179e8020ae21267975489d29ef6ab0e630df3d9b2fddd362110278cfbae9a6ad15c91619ed0322749b4e065f34bb1f6a89a54c20f6453df267e2c0f30cf323316b56015e19800a74e4244318db266404d00a4ca6f92cf7cb7ac06c0d09811f4842154cce510b356b76b345956c4797d3c7b5b5551cb19733e1325872a583092f52114e365774d8f53b9895862b74421c9641c455ebe9f616b9256eec8ea8cd18e69b67a8b03e955b7b96f8472d80a7a037c693923706facf47d7821b9fa4375ea6d71db17c4a2ca6e677e24ec3792e8dd7c880dc03c14fb480dbc26e912dd1b36516b20e9c8491a1e7dec0ee308f383a4f15a9e9013bc1a676677b33a3b5a5b8e4d8b8869db7f64056137e1692600f30d4b913391dc7a96ccc6c2b3c953c4e1fdcc531412e72183b55c721c0d2cb3c06ef0611d6a0a9f17ac00d382bdd87552b8f345910f339384559361f7eac041a9c1fbe0f344ba3f56ba474922309fd9214259952b8dda5a5c7d9158d4735db5d8611e7ba1ea29c8f02f1579dfac15a7e0b0ff52679a1854fe21553a4101c3def7f9dca3022de16f32966137357427712ac7d357b2d0ef69f34c2df17c20c52e4084572a31f72c3794ea983c2b7995e37b8c87b4bd00abb47db3bc2d8d23940f7c7fee0de2cd7319f57fa8e7fc3567886db9052991d0a3f627ce77cf1b05ba19c20f743979caf38c371faf08e814366a956de35680cb2b708afb7848a924c8b39b9b0e2607b2b4c5a7c70366ea23ea121d5a93e353613aa83c578e3186d26a5081d596899a450c2d51244611e1bf14b344f0135986c1b734ad46c516732c4dfe30808e664afa7ee1585a1263dd212264efdc403b24e918d6b1a8a830b20b37228e044640350ac0e98000605e78362f309c1a1404909d06f0432f17970b34e55fe24d05aa771063ed02471a8063d8e41e1fd25d42970fc2aa943a585ac73fa7c4af0013fd7ba1a9531c2d65a6b4ab8427852ea414de72453e927381762470c6514ff57d93a5ef2139cd9e111b7533671671247faebbc6800147641778005751017006f8fda0abaa083a08083f8e36ff7aceed0baeac8c7128ae05c42f8411350fc8f81adadef0c9fed8f7e6381fd959d786c39999763304d3e6813c225ccdf5f5c4b6e1d8ac7e04221cac0de4c85127ba772e1784dc006814ce10f72f3047a513c6c9f3d25fbc1bc44a7a1d791e0d7921f83e5a6cde2a840a3a68f8d5648297507f1e7299a946f5bfabfa67ca9cf488bee6babae7d7473c10589b0f123d1a8e9a07e6b8f0b64e89b6805b39841b9f41bf17acf47da87ceea7c0388b03ea682a081b254fd8927b9c6cfa2c7258a0da1e0da150a2eeb3840f32e7e7bf05d1b7fa41437f884027c1d2045254b280bd534cb25257116b590545089335d8b484c7027f771f7c74a433fb11682c1d9428d4f88bb762ffe78a895a505d3f52eb1dcb85922ecab5362da2ac28a482e1a556f6af83d25ac52676b39092d4fb365cde75349b3359c91f9bbcd4e0c361ff7463b1b13bc937ee55bf8cc321d65c55624d8fa5116df41359d922e35e341adb115e430c33fb7ef92d275fa05f3ca7c2982e3ff1f2c1dca89e785dd634823e7a330ab0110109e92c50831d9c40eb111c06e71db63012c936d015464f82e74e187343eb60a7de506eb76fbb4a8cf4666bec37af4b028a0e699f0dea0fd3b9c89f3c64178d93def367a3e377f4ec959577e4f1b77d8f97691c9d6721b9e424904761feb1094b2ff8faa0f8f9679b5dd1ec0cda84949b616aed19e2d7375c2c33875fe03de3f28d237c3abf4569fa8cdfa7f6e4ff2b4c0fb1298aaa4c0b2b1b59acd48787e1e3a80e3237009d946754c11873c0a932ead235c7aca24e607a419b20cf3cc1f1edd3a89aa6fbc225b4ee9fa275351b62b5e480f3d3fb3d109bfc6d45fe1f0fb5670f84a32d4ca0ee536815eaf76b13b5a5c79726ff4a68dba92fd1114cee7a8a49f171da883fc6c018fbc4b08c30f9d0f76f99d8c488c395dd31dd467df8acee6bfcb1c3311cf1aaf6311b541d5a6e07cfa986204d775a877faf4a0c1e87601894161815547253143ac35ae64d2a03616597baf4ef9caa3af4dcad28df41cd7071877f57fcbece0bf6c18dda0c1ee2b58d0e68348528fc653c594c902f51bc80636a2d2517ea5b1eb393a3b3000a54003a9dbd41ab18d967e6004b85a003b55b11c1a681c34d636b2c1a9b2ef1ae79618e471c3fa5995c36d062bad5c543cacb91d40b2debda526274e1fcc70bf00e87799ad13a9f0ec1715656349e3ba1d9e631a98c4dada1ffadf91e6580b50c528bb6e2ba564b7aa865694cccbcec357a9153b0aa854198aa4a28ef211b9ebf20c8bc3440f0033b3b92764773def70c46146aec7fb393d372263e906bad69e3ec61c4e71c8ad798f16cd7b1f81c49fed2876e289a52aeed52b84f937aa950ab8d1d973d783fcc3e2c864fb166eb9186d9161ccec837ed6256cfc4fe3110bb1f75fdbae48e506ffc2b5fd1044f9c7cbb1654a47543b47a1701ae2a30843e8aa6ae1d593477f858227cb96a1ebff0b9837eb95622d7248dec31e3efe2758192f2d7357a7b247f2b0303df1b91c73220b2087a01c0ce9287cdb93d41278647a459e3d40cc115e4b491907b105a0c46dcf3d67bd4bc48589fe66ed70dccc7426fb8454c9e7b7b5b7febaf6fff96b08d7727a96d8b77b8c5bb0804be49cc7cb6addf56fb8c554bb633abed5a4a4d6cdf2d453953675303692e950c879626d9a79f42bb0d4bfef7627b265f1a5daae32bb778101149a20a08adf53013209bbf2eda1a6bcce5230f0af2b50b19a12573182960cae73d68cc9ccde00b4b10a839f2c129f0030d1a900c0d8f53be53d3fe3bb5f6cccc187a4bfc08ce2d584706292de6211bb63566ec49f525292ad4c208584da7be55b9382830054316eb4d7e983919cd9b21a0a9851874d8af962385d42ea1a37b93b820fcd7d66a2ad232a94f355c828c7d21935656bb18c5fba42b715209246c2795a3239197cc11d9f505b47e101e742436a796022c36f5a2c369f2add8c47f87d4c62732026d4aa60900912c480834923442f0a7903354ed03d9c2a09644756ceec16c7dad265ae842f3d0376fc4933e9f63514f2ca91db4d9ffd14744e8d2ec557964ebd28c4997c96d5a8931b42ca53219439102b49f2aec4e9c6b5b65392985b059f1ab8ae82ae067fb9d62b22fb8442b9adac765a96bcba4b05527ac58569940a832d1a88fe7110c2535822828ed531e51b1bfaf7f26ee97d84216f5c98316afef7ed09e293532b1670f5c5a1c868a0b21f58df65849233a02220d736080bdced410ea4401ee7cb0df95b9283531d41143ddf2ff0d61e46427c8795679feb5fb1d30e9d1ac7e1b2867b0a3e97dd65a0f96d3a33ec6e73e1a6c82bf68e65c92dcb717e0cde72d9b3670b231a8db233977efb8f803a9acaa4925ab2d3ef9e80a04d8a8da5837ac3ab42d605be79ebf3ce261db11841197781935ab87cf1c7974a0bf1116a43714ae29219e4128427a977408814b5401361865a1813d3d8e79d94503ea00ac449947f134d646af923efbf81760d3f59b862e002fd62128adc14dfd7c8c4fe28ce86681cc7ab9c53615f809f3d4c5abd9649d0687bc243e1d21846aa8b3e23666f717a32c425231b782c10127de674ba57a15f80c9148b25553444142b2df44a1c228326c73a4bd8c6e034a71400475f5466e69f5e3680af4d038693adcf490cc02c0a0ae122cf022b23e1c0367983d9ec4fc02bfb56aecb38eff08fbb2d2410aa26ed1ee904559cc3baf223e0f0d6c817f42cb9357cfd5b450bf4121e129f524981f7d4e76875266ae2c7aeafc5761c4f487d117997303c1305a4323746b7b9df51f4e9d22c0977b55f2ff7360607b928f975579ec119ec027983121d3d7ad87d432c3391f06c266736f8a3f7a2baece2ebfddc43213704e4f8df2aa1b45e39412c816876a2fcda02c562f63a371d9581797e8c09d627e37fcf555dccf80f35ee934a576fbc26e5b876b9e52f766633a919f388a903a0b589da50729842f0a95bae6b1a59a47a06c51d3b7bbd33a8384967a6affc4a1b6b9e9262a31009672aaef4f80b43f06fbfbc28ff4c092c94f96e1d05dd04f18df0d6e268846e4da3abcd2da140a4e6bb798efa85473ccfe1307168b249ada2c5b1422eabe63b32b2cd299c3af8ad2666cdd300e693ee350fef84f34f897c7df622006d986eef3f4b14e300b0a9e0d3d42069a649452e631a3914b551f3d60bf447fcfdb84f77d374019113ce56714d3e55e3b02b7f59c5918283602a7165ffb42ccfb0e2abdca8f2678d450406c2a86f12e1ca2c691847deeb2b53e016132353e857d2e15d81d4d47164fdef545addef85d70f7bb8de72a432d9b9073f1c8e696c6736f47919ddd5fa31c92ebf44a204ef5a726fbfff9faf81adf7e47285e4673dd5e499881167a84f3fdceffc481fce4d26ccbd211563a7da33b21bb8d39c5f1ec9be923d127c0c0be82ab23438da35a886bf8cdd7c3b8d02c1bfc5d6d08a6dd3926a3b9f3453a38d6bfc1fcd51ab17cfff78204f8b0e2753181dba012183c052c02e794115c19f548093cd7323e0bacd763cbbe7198d542b96f4ce1ac05f50c3ed759f2239995656f08b65932103fb1dac8131efac40480cc0da7d32f01339e0780bab5e13745135286d620794c94fc0eaa55b0dc2d7b3e3c732502116a21eb62bbc9dfef56ce4097976867c3caa0f7c4935b189675df36cba6d86eb3832d569e539e6324d80d13f48741c784523b1d3c70df95f67add83493d2d444230be3d474923321858890897e1b35a95a8784df168430a58d6e3f3bd04dbf4166528b4bb33d05d2a50c2cce84eea22e4530ab9e82117e929a9384cc654099a112834e5fe035952986dd8235197a3b88a9864ca01dc282c29e92b2d01dcc1d46cbd07956eec2a91ed23e0a7ec483a7ca0d7be33e7c6a35ec13e19b1d7181bf77b6261856fc7f4f960f6a1239b8c1a21f965b37e9ef5be480df62b3c2d24fadaebc8043c2d95d0aca15124beb21370e2b7a18deea4dae181f3a81feb3adea0c9c3d28a2b4fef47c1e5c09982d8e84ca133445f3e6fba87706367fccfd82f6444d9975a488c1dcf12edc4e5dd4a5887f8e53062da0a14688a21cd0b1a51aa96f7bf36973d532ac265ed550ca52d39297a30545fb76a50a404b2bf7a85e66914b0fe5398f41bf44436994d2c879438aff725310f0346f5d82a8e62e676be6146a1dfe0a93bd39293d70a1a463b579677c5735081d8bc11216bc3e7cbe8cfc5ee4106b166be1e7c58ee73e733e8b85b3902425a4249cfa007058c991ea27ccbcdbf3d4da9e261480e33d16a55cd27e979bd06714b29a1359d792b9c3558c1c4d4429d5dd7a98b45250523a30df2fa9d85fdfa463225ce8d890d9a693ec72fa0d940f0884314e4b40fa1fe44e0f3f011879b7f183fe0f179e74753fa6fb3cc00eb50f2d78d63accc58fde7195efbf8125af1db5c6d1251fe75d121715f2a7dd2edcf1903e5c515638bf1444e06d028cab1eecb5089ed82debd70144139f72ee030958c0f871c4c759582500690fa5806f362ffcae44eac80e122dfe4060698c57753a3c1bc035cd71193cc641132a5a01a528a3b02fe5746711bf96b7cc100123c42ebe50c6e4f5fc6f7adb9fff71cda4706e9e778ff92178db00f7eff2a2e8d697ec9f9ccefbd0442e9062360fab157fed14b926ebf8c656a7c4731d09f4096e72d86b21ee6accc3f9fe06db48cf87688873e3865c1778871a1fbf31adb7f82b7d66b88de94bec6fb010c7c77abc1179a9616f8f692d08ef3c92e89536041537cf2605a377a445971172e6d6e1d9ec26e80d3c07c61fc483ba1b372e8570c7d80356c501f08853b2a9303b042136505fa3771eea1573ab31dd15b8261c631dcc688d44c305c6adcae7fe32a020970722e398182a69ebac5228372721e68dbab9a093b2d645aa71d092194c98de1cf76a8443070ea70c97bdf1ae4c17bc6858b76ed1c7d17e0458982fd3e525eb3047ecfb24878c07404f72011231f6be99edb96481f2eb201d94fcbeffc659dc42f1f3d3279dea1d2ae2badb468dde0b59413568cb93881cffe1dc7838bbc649d58c9ee1140a7b5341dc999077d4d35ed9ab8ff12c7f0ff6fb0c239a301dc84ebd7c0afa9fceee218caa6c66432f0f0f98be04819df8cf3cdf873de3fc6f79392f536d194076dc4913abc7c38ced77471e378355bf45844e653f6373c3036232bd98c19b4e1e58db076baea61ee35ebdf200c283096fe9459a808175c5229abb3c6711de5877ebf6cf69b4ec6fc3081301527408d0b48d43f42edfe3f6347887f3aa367f6095b3d0a220c170a7a1c6ba2817c161f7c27318ee32fbe4298083c9ffe27ed31ea0df2cf67a08093be3143a4279ff0ff91a5d4f769ce44573714eab6d16fd84fabe49ced47f015bc2d06d055b078e7d0b3a84849c54ff4cb766a792c98108fb8aeb0b6c9356e5d0e56368b459b0b879f87290e61b9afff970aed028cb212164d58753f5c7d7816f26d1a9471ecc667a136c1a564583c4c30d1a852b5bccf322779a336b1a8bdbb66689fcf3c6bde722a8df8ba51d420e06160f4584734d3e6ef07651fbb2824be8f15469080e24d9235134cd487a3163fb749d58727a44229a735d75e2b38e3ae9e058ce07c5bc459674450dfd912d3e6a92a859d21050a4810ef157742c162f2eb5f6d24b43e9ba514bba505a5fbc880fb48485b6c84d23bf1b6273277294837faadb65b2da4f8245f0e149780304e862fac483f7444439f476aa41d0fd58a306c68e60c9cf39c61dc08023ecf41f35a01852c296810f6d998420ef1d4a986bd0325989d5003e0f8fb7e82e89f306e62bdcb35b52c09a200039721c367e5ac9af89fa9f2ae80837ae6644604ef0aece3c58f01f7e761d53d51d5f3693853b10de71cb7017b63872486e9141777904d10ebc07ea1b8f0dd69ee6e7bf9806b55146c19a101ea21501fb968f94dd0c005df124a5d0e43cb955e02367b0aa77f14f9ba367e5eda75ae78b69e05f2f33e87d16b3230141b2b13733d724b7e03345d283dde23f5eb7df408cede2cba0d07983904fa88989cf3b8fe041097781552bfe5c44e8ffbf9d5e187c7eebe5decd54e63094c994b46b82378132d7b80b3d204ddb388dcfc6aa033d78caf276052ffb66bf21ce28204bcd71419dbf1185bd89cc7275c6f1c00a29c9d068ef742ac741b8b42edf791d7556c8819ab00adc9013b74cae4438f289c91debafe776d440779fcbeb9ff0479df101d32e1d23bcb2e4d2618d20f48c60559b8984378bc0faa2f0ba96065f223151d77fe47fc44b7793ca9806f90b8c4cd01ee47dfcef933b7edc4e63f4f8e31019f72268f93062ede83796ffdaececb74bba0a99687817c0f862260045fe689977dab88fc1a71542417c6eafce0360beb7323cd554d2b22d4caae7d9875bd3832a5a8c0d018fe9e5e6b37d3da1b5d9f85f2f0bdbc9328dd4f92755fa1e82ff8d54a0497218c229d1e8f7efe212e46dcc92f1e9d545210317de50645019694d8048b304f5f509798560312a314efcdff694da3c75d0335f8a32cdcb8dbaed2649b101f24853f455275919db1ed0db4ca52051a59846351869d6c6fbff9163cc13fabff4060f8b08275f045f4edf60da183cf126e3663ef4363398ad45f652ffe922e94392e32df24d6d824957a615a1810d2f315c1dda550f0463fe623a18ec5a4a0b13d344c79b958b2a12df399a688249d989502f78dca2551d1d9923422bb90c77c00374fd3a4a30d08c82dc43e2d36cb55a97dd2e7f19cac75650be06e2507842ce4637e7c6779c2d3ba225ffe4922621615761baf45fd78858d786b8ab8301d91696560eb826a0d08383070b03ab4e9d1ffd7e4a0ce0ffb5c58d4012e86f317f22d98df0221f69f59c2878205c7813a4a8f51c573e5346ee91fbc9cf7b52bf7a91dadf3f54e40a52e645fd2f52317d59f035ae2677b13e983d2646dfd7d2a58f82f8c6c75f5c68da9bfd2fb224a1d37af0be5ad02530376cc5ea5e76df7dfc4d1d3cbb95fee6957d73b5338c5666399adbbf25745bf63418d57b1975f70399c25cf9038499b53d60a3fb2f8c2fcbb6c1bf1bad84e5bbb476ebc2b106d54458f2e78e74738152c17b18015bf406962f92254e071ce9191811279004b5da5be498dc96cce947a7d4120c195dbf8b817eb8a1d74023067ffa1b598eebb26ee1e8f00eb34621a5ffef0fdebf50f8ce1a06d5bc0046d922a7a31f4513af05c818ab52b72d5ca02ed7b9d2cddf8444ca552694a4fa43581d5119482a757bbd8e6c44d4e23a921226e986936899eb608f0390374ee23b0fd37fd6d5b7e603caaba8da91c963dc8dba0e1721feccfa62bfe85fc4df63c74d72be7b05cc57ae801efc934f8ffbcb10f8b5f103f0b88355a2fe275daf2e031d74e2655f1ae192f3e0fb00c73b8e2e8a2db515c5567502337d22683390ee7a979029745515beb91041373c064f05cf0bfae1727d696234056e1d599fe923db871a5234064d6f80a728cf9096e820a5550dff9bc1855223a0a91c66c4b29ce332aa043052b07e144c86a1521cd84589866f5979ce143a721d96d563e0bc97d72ca0ba60b6a41554e9d19b1197cdd52a3c34a87ccf05f2afa9a23d24fd709312ad54962668e2819a5f971e7968f76208135063506e4058b39547355525789bc3c3beea1649a87d305fff8a5ddbebe27936b16359f1557fba3634c2d8a8682f5e116ed91894727ca6a6ae5090066fd04568033a119dd9857096e982c80d6179eb9b0db012a64db76e65981d88c5701e74151e6e7f5f020b227b61fe7357a55e29ec3dfba6e049b4fbc9809d2ba47e5fb1e67cbdc83ad70b10d51d96610523412ce14210d800a3b0e64716584b7f83dc286b69e79a94799e6680998aa9499e691ec33ef8f84028fa2134bc46cf7aa93d90adb79d70357ecb12f2c91bf50eab90f91fe1253cfa33953c37ed14d04e91a036ce5304a674ba7ffce00eab0fd3e64ff89f6a9b24d110b453a9e0f99895cd426bf261f6897318708972b05fbae26619eb0799bdd9ebeafef9db83dbb5e7948ac447e28102bf378dc6dd67d5f0c64750333f3301a0260cb34175fac4a1250608d90c4d87e082be1f53dcea6e5b8697f4d2e240321bf9fb40876313bc821ebabe16c965c74fb6837c047dfb9640735dd221769731a2b7eb87ba29b6bdd5c992507a87be7c3a1dca30e2f1e209d1f75de80f1d6aa89e8295a4b083809bac571c5518d00fc094035122046902d90abb2d577669338bb1e43cf5cc3127ba389578d7670a30767dab91509fa91aaef295fbc53bfdb5153e99f491d13fa3fc818f3089b430bc392ff929053dcae3ccdfeff3fd7d573bfad38c615d399257537c76a8306a0fda6b6843cf1337ef651f38db0bda0178937fb2371210b72713517d254b6fc38e588a9680c0a48c1f8f63c9227a319280ae7fe31a4d9c330b4d49d1c51e506345a4623851a6b122797dc64641395b5d9750e3f99cc5a1f90864bb3a3a5c0aae45a7fb40131ded4087ea799109d5a77e6a47b8750e3fd0c2d696ec66f14bc38b8bf27ec460ce37aa7cb6d04ab8ea496e7ef5e00ee09243fe78b2af6e09b8d9a6774c65c29b2ba1f032ab73c92fa090165254f9616df23b1ad19c7e5e4606b3c33a73d4ee43ec911b1df646167ef1838f52c297ce5087fbb9c479d4901f545b4878ce02c085d334dfc2622029384b3e0792bcb6cba84307b48d97d9b1e4a6722758220e54733b3187c724fb0365d1489bd38310c47c83cfa22162819fb599a867cf67247e96123a27f7f19d1d4ba88b2a3453483bddbbd59268728ae99ad8f5dd3f709a557b70e08bd038e04f43637655664d91b3d8d36f17f737e193927335502fcb528538ae80abd31d0e4753fab21099b41be1f3e4442f69ca07682bf1b29d2398d44060cdb11f98024d971da4fd6b3f05c1c927e17aec509dbb1ba9f5de1cc1fdd132959f8c36c55e256b891d0585f049acce446aef50bca0a6c649e5f32703ed5913b0bb2ba71bd0bc8fff213bd82e44ffae38a852814cd9298ffbe54d91d6a4783942f7d6668d94d0a64b937cb4965ce8caa92ce167d67ea9bbb989b10d477b8e48ceaa3d09a5592b750679406b8c0f5d519d5d7c1a25fb1ce28fdafb6b4ee8ceafd92913ca3ba09dca0de3b1e8f9ad413a33aed81533944e94d75694b67857d2130832901aac513e4bea1518d6473e8fc547bbdd8b39db87e26d0e5fa920b63df88ad33577f05eec4fee15fd210e8c8002ade2526f65da162e3a62ca7cf9074a93be3c867df10bd127e47aabb2bed780031c78e67452f913e47695bc6f42b96e6d62b314e6724c1f1dfc1c01e2b768ffc3c0b9b6d4929764706efe0c2b60d52c0a6115d6c95c162383675826da8d4a51242be86da8fe2ef2fef3a2e654cbdfef8c63bfa2a6c3f75166beb775d56be4b66fefb754bd4591f62a2130feebd1302910aa00456d89b1678c235660d4d69441c8d0280605c40dbd962675df44cf00b3374e785a7c11b6c63618456e83a1a1f241dd507ea7ecd880a76c99d925eafd19059aa19cddceb21c369dabba5916d36583799ed4b1378e77d5fc6a7544ba9dd391b296261183da9a6e40fcfedb02843fcd3d2b1a58d2aac4e149434c1f78d28620e608cbe5c26ee62e34e573e492b0ebcf29ea4bd1a51ba112fa08eac7c1525d2a4fe23b6c0b7859eebf283bce8fe4afbbcf97ca0e1b078a5db238bbbbc6a7726a440a6e4b441a7b13f5ed39d2f90029eefb4814716bb4ece12a589e275a75e27800d8dda2b62916728ed10e3ca422189a16951a53ab5d16a4e9c88082f16ceb045a63c1e0580b1e1a468c1d40e9bcab1f119ced8b4d5484d21514353c6d8d848b807454ec831701d411f6b43f95e4ed9576514a2fb8f56eb7ac289c137e9a5fbfa7fa57b21b9a38f277cef53f0ded42d6a254177f8a5e345f57b2970396d5dd3b6113b1fc2ec75ecf6fb5e00ee6d04a359b26eed06bff8d37b7bf1822ce7a390fec0feddce16f9f1d36e5172b51c2e2f41766b7e6521fa9cfaded4df8d7e238d75d38cfc98024e9e925bf6e44dc07f4e11c498c48c08059623c05a8c73d8f04a0fffd264f0e8e42a9287ab4d080cf6ae81c993f73813f2daa05eb3689d9af599acd44ddf8ed717aa09029d3e2732c94af51542468d48aa3e4afaefda57d2cd7d8060eff383f6c55cc1a48173afdecc681af74055cf7bc7f927c2fde1ab71e31f19128738613e3dd20e5cde97d3a184798dbb2f031ea6264b506a1c5553a8f19944a9319cdff7a743daf12dc85d891e61eb697be2dd91bc87fa77fb7c6583c0871c572e3e57e8c32162880eababb1ecdd8fdc8af22c24f69c8e435feec57bd9ca614ad627182f76d4f1ccd368ec509dc37e33ca3c29bafdbb159301562e2b0384723609eaf2cf80e2b473f97d394f11507ef98baa854aee2e1385b544995f64c9d6a0ba2a95e3c51b541fd6ef07c59c62807554a5aed3630e4a6712c2c98d30f160d5571a398fe3a32f1c2f16b8a65faef5d0e32745cd6f9ab57ca0adb3dac87a4fc7d87bfd432458d3204d710d30ccaefbeb8bcec0a77a5f5b443048f2132d78272c97c2a034bd11e3529fda019faec25d69e28659d703ae67d8c7ad6eab9b240158384805a5f3810f67fff9773ab052265ea338251bf1c72102cb89b0bb3ed864c74bbfbcab817beb914de8d704a50f11ee201db8bcdacc6fc1e3d27fec464cdd6b76015b4c58786161be1bc14509189498d4f8e8b1c293e548ecfdd948fd69026702a368633c04f5f473a06936ff90a590d14a81b199e41f5e2efbc722f570af50adab6f85024fc7a1a4270f9dd29764cdb51a759734a715ee64922b8da8d244c6f73ab777f94cb18bcac8a6d10a6fccdf3482c6f7087f2983eac59633c4ed5d23badf0773cbfe66fe550295bfd443ff00c27ae1ff53b3972d4b82dfc1a0802ffdd15bb309f95701ffa430fe3618d919e41de0ccd6feb7c9f0f68ab2f7a08dfdbea04699fb9d50a1e930dea484ca7a8ce2c2f31e3ff464f9e11583bf636ebffcb07f44f0cf8545cfb6629920ecfdc0f8bc4d007c51a2a3386a93cfce935e19c19af705d87001329865e8aedee3dbfc003002301e73d932632c3cb46c07692e50c7c15836a8808c665b8cdc1c9c2ef10fbabcbbeff613f6a8e3e39c91c092bf76ced8e6ccc32ae17d21277ec31111bf4bd8c7ef9691ef5f3aae0fcb16e0d19798766e4a8e0de3e89ce911a447b4f0cbbc75de2b19350356cc577d2f1eb1f3ca2bdfd7d871be50ff1e4ce99a3b987f1d63604ef9e17f65f077f2bbde5f4402f93f7cbe87a003921bbfb8003f73a1bfcb391b22497a79195f21dbecb18cd352d4cbf4faec315b6c1039f1bfb7ffbe125b86c0928e9bfc06501ae42c8f3b7d09bdd0309cf60ae14d93b5ecce2fb5939a07a4d14343ff19537a73b71abe2211fff25511920128d76f218a18f2983ee2b7faf780ff795dbd9555d124b8d174314ff247be551eb5414d0eb2ee59f605933d9ad51fa2ab057d5cc080367217224d5f2e249d594818068e880290e6beea04c5379072bbbaaa7fa00981bc95b685d22cb83e2539b7935e679ca0254a493e1dab6dbf6a7733fcafa04d829905c65e9e4e15549e72e8e1d729c285acfd45dd3a2289c3a889bfb5b88faa29cfa24bc5c67b79233e6be6dd3ae6c6a37f894172493e17da933a16d6602ca5d0d0a2a06bffafaf41d0536f85ed98ba42c63d3422bac8345f6282cc589e4b5fb3bec97a029f0f3da9e06ea59e1e79e73008ff78ead6b9302070b22055e41bb8fe833be055a0eee8e2dfe251e97734c11640c1c393400c67cfa520cf02f84b1507c62c0f2990405747ceaa9db13a7e01bd50bcb15516a0edd7f3ba2b336748f151902bec70bc4e6fa7e3bbff3ddbb045e46471c20fddf16fde4ceaadfb2894d67e073a74d4d5a53374944008faf59a340a28163a372da4b1e994bd354d9a02d27d55763b9fc66fbf103b7f1112e13984beaee30826c03455e4e7a9de761497efefcd896accf592ba6bc5f2f98e803a9abfb2424bc991025a8e2a4eed7ee61d211d7cde350f9b41f2319ac69d69d7288e385694be92ee9ee129100d40160686359692edd2e54a5d408400507c4b89e563bb4803ca2013a3ba079f2688769b31986b2b2d8a7db82cc9820ca3524931cabd671934388983923243c637c3b3dbce69a69c22ac44ec9bae1a00b2382757cb0eed99df2eb41b753088e221cc921ca96de11041cc96493043ffe52512759788ad96315c254b5e9e411840202aa9e9631ef34ab65c34073b198c2dd566f434a4d936dc4b2e41aa48f45909cfdd734699bfd3686d867e55b8f98aff406093cb56cd20ce41742424b919d5a859f601851191ddedca69d883802548d522cbacd601bbda64a8958aec380c1c10bde3a2fff218078807ab2151d1279947a2008794cb411ae06382edb7888e0a922462725b9d71a6ecce02d832e59e55d73e74e035456d8e3b3d9930c2e6461636f59a9aeaefb4afabcb5ea62261f2df88068f90031b5a0d7ff111790cc388211d32571d8e525dcaa8a2527fa7fee3742c9286eb81d266474a252e0554ebb95eb794de556a4dd437800619440d247a1ddd65285f3b000650934ed49a50f2f2ecb2794a46fddf9a54923546bb3104f48bbdaa7963cc010cc2830e13646f740c1370b90cbc5b540004dc1dc3a6208d4b82c99c66cd3785aae0403005add59fd4adc459fce706e6cf0b0b570acaa62782c32e09e6fcd59ffc35041e3d1af61625758061e118f053abd4e99b28b0b2ea13b0728d379622933d2aca2ebb52c9e265c44edbcc6de061d8000a2792f3a6c73dd3c6e5a5c7adb4a1d04ecbaa6fcc19e07378efac4667ee77dce3f6f148083f3abbe53e68e8d3b6061a16ef1ff92a4690422b51ffe8e07942c392947963a6037a69a0924e67a8b7be5632eb81a0ba7d0cc51d773f1f7ada24f3f39809c574b9f1f8640f830090720afb736970a9bba1ee16bafdf95bc51faaf03f7cfbcc74fe603adf34696808005120de0fe8fd28001017fa67067d4e5ca5ffc3572dbac6a097e39acd5ed5df1264f61017b2b2fcdd3f0c3b306f160e95419fd4c985c3fee1590ba76630887554a604fa3cee9a16530d5c2ad67c135b524b9ee3bc7c3c3ec2ef04957566a748a0e8d0ef6056d6fb20fce1293266a9e8b20db8d98bd7531e793658b0b2e87da136d1ad202bd75141786a07bbaec2da8ae9949beff204d73ca664c4b827f808503d6ea68c2710249c713cd4d96aab6937df91d52a2ddda4c0b3f0155036202e47137cbe3dda606c4488f28713f483bb7dd1808ef76bc6fb0052170d95498fc42217c9c6b92c3f4c3f88755d07dd84f13584ae0ef71a74fc7d828f46131ca18dc6350434658065d3339b24305024de3398f58a7f339def11539e605fb113ca5e47331346d14f1784c049e8b912666228c0cfa465f472be0e127a9befda95f871f507590c5c20c56057efadbb0aca8845bba1b90d4e22a003aa910cad02acf5faeacde60985a82b85edbf82c9a45213ea7da7723f21f954b0b475119c90769614369c5fdda59abaf125e06da031f9a8b9220b4f6a1724968d37356685dd60e614ea5a5f3c9748510817db279ebd59e120b638ea294f59535e09df10504a61a1f6b47ce2cc84f3eb1ae8fd0afbca592d426c5719d3f93ab09ed6854914aeeb55b62f8cb10f1df800fc6d9eec1dd178a7b0a88410f131635ac77c23a1bda8c95e5112df12341d3686692a93c349a19fcbff36359913bbb234635d3440a51d4bc736437775d9779480464653bed9ce88979ea1899caaa7ef747391dc28ea2238a778e469994332773cadb3678d181a4149e3a9708a5878fd31780dce327ef1c0370c6b11945947c741add6beed1af18e12b19153f70168d5dd5dc2f18e61ab5e4de0fd5b5c1a00892610997ac1dbb0dc8580d6edef76e08cc3ded9dd575410ab40787bc4c22bde11a03dbfacee7c2b49945abc7c70c62bda01a83dafbcbd7ae01bf190e17726dd0a5a79f9819016a65e5f0e78bff2b5f5b3f6a81d791237f3bcb60effbcdcb268d3272155a26c17f1748da2ed0a1e995e6cd3db27bbcbe20d0bb41f92e6c88d602b7b97d9c31d52f2206ed01b6112340d243ffeb76f38b56b5e8fdbbdbb1c493a83b97f230919df1134e96ef956776b2413f9e64d2200a237895864eb635bee96e6ac1b68c8bbddf50f6f06780310d10f21e4f0304087c7d80f7bdfcd60610c3271b7dca8b7b5e196ee2787deb02e75b113b128279fd3db7c4ab730c7d1b69954e4dc2d95a46448391671f39fcb5586cf647eadffd750b7f451c5d63866d9d22adefc020fb5eb23be1f98c1c6211b6a3791a8cc78b895e786e130f561a3187d14abe006d958f66174b02769b798765907baf9139c1e3bbf46f1371f2b4e513b7d30a01722b6eacbe6ad76b12dae0e944916f5e1c6462daa0aa80dab58c375ab12ab0d035c77469067cb20234cac22011695c006f13f47f78dc92014908a8aff9bc25950b3410dc14a84a31d4b07fa9dc1c0da205ff5d7938b51c6b92f7cafd85580fa1a12b2578cb94d6091e101a309f8810c43f1213e245d7004323c590136485b5dfdbff0135815d0f7b840f93e74ac984e176b105738c7d2ca1b91385400161e2a1ccfb9b89040fa5a72d99d8c3ade4a05a8c4614ba19c87b9c9faae2a00976cd1201ebeedc9c51e4c98cb75ef5ce2f6a353c0d3c9b68ece39236ccb38a5a370bef36f44950a03ac84ddac9d4001f950fa7f0294667d920771e809481ba5b9b2a70237c33e21e73aee53942e9fc0778f368c1c01d9f8b29b9d2671529ddc1a0599c334bb1d0c0bba51e4e6ff7cc1ee4358524cde830d52f56b8ac38b31f6aecf8395bb8dabb588c3e767c294e08cb087e54239824d7ec9f11312babab0d77261d82b6ce3c0cac122e1d54ba2ff8908a262f227f0f9248cad17200dfc7f46f8d37982f35a8d27f832b91dcd80cc12d7c9e59ec8f718b34279bff640eea965282cb1fa8e5f3051fcbbd0ba6497b679cc75486ddeb7f0158bc12ce00c7169a85866091e2698dc89a4500daccc1bb3bb01050bea14f13a2fa24fe6536697c1652821bc72831b3a5250ddd2102f0fc1124656ad65f0bbaeb98d571e0b4f72fb174615cf1f2cc166b50ca3b782c2e385b284cfe41041f07b3036792c8c014bacdde8700ad9f14081400ea3c90b80b6eacbadc018e610c3126071e21b91f24eb3c00625290e96d06f64081f461c01a2856683314b6c545b5366e1090eb16b41fd07640508787cb060f568db011d0d35a6ea06c2c60528a1419475503f3043f315fb8f377141d7c670b09f1b5fc2405a4b91536849a2ab99880beb4c2d89afacdd6ec177d6850bc1c8a4b021b21ce14240cae479f8584cb8d022f37129c8e6b33d6c4e01c8ebdfc4c9ced1bd0adb378e1c5cd8b5bc39baeaebb96d2a6bad3f8fe5e10f365e41311098760fa6e8e1062e6cca7c685769883491b055f3d6ec4e1d35b25a00b138e71c3d611b7becf8c06f7475df8531ad2f73647fa7abf31804126d4c06ce977d408e9897b126643096887e0f98e1c5df1e9ed766c50a291fd3a57dbd231c507e982059a041307ff0e83d6ce729e17383cd5fea86c704de7d37cc7bc040dd830aa5e520ce73cd1735efc1e0e06cd244398bad5c07fcbd35bf5a7ad638a11a9d3cfe15bc1172c0c437770ed6635cdd03076614b6072a0bbaee381063c43102851dfdfe35922bdd8320aa3d30305cf3e734b8907126c01d57f5850617139d9a9c1626913a2c942e6ad2a399bb3860259f14661fe5b7d26e31b71a8d41d095302f8b7e9044886665a21f161f187d9051fcee89f3fc5ed1202fc0beccd1629c47768e74d483b06f67c9641f14b604334783a0313246c3f9eee033a3d03a273c7974dc71a23ca0cb0f69abfe2ceb6fa9fbb53ed4647ae39b5f58794c2ef8a93e78e0f2d2164aa53eacf4286320492d34cfb1ddefa80ffc91bc04589421790e0ab581343e6ec64a7c655f667b2e4c6380b0b36587987faa8429be96f441a16d30682e6cfe6b8b410d1f4867d8fa6ec2110fb291c1071f0f0f61a36d87f2f162e0e44f763035ba6c6b263b0544d06c6117c5eab246351a2181a8faf406cb2099107fe0f8d00f70ab729742dca246e03abc8d2542f383ec57c00e107a1e6bf9b04a9727802d36a7fb063ae95b48de6886c667012eed82feeeaec375bb79d82577e50597bef35116c4804572baf331b14931d0735f9824b7e834c31c40be9f60e423cf202f1be8f9c61263d24b798056ea1a2f85fe5c534645e3e6378ac85fc50082c0d0e9af344b420e14fdc6fd2eaec65a3550af415a69543f109f8e55aeb4e75d435a6e2024ebf2bc244bd2c4a1032766fa0261be35bfa883a7226435fd3dcfd3a723890fdeaff1b2779688c5c311c0e7addbbb168b5f0213afae33ff95b6eeaf6f9231740d5ef4effc9d964fd288df7eeef8c31d10418403a2383620f48d6fc3389865352064172c4f6876be8b18a9f5bcf60a0d636f10a53d826691e1520c76591f59e3a1c08f7b556c9c0798cdce41671f8fea4f3c6171c2d24b13d27f5a61f49a1dcc0c0634c1cd94982d9c8c4d09951de54cdebd9370c61294c111cacc3f4681f782e3e575d83de1185a4d1ad6d07e1cd7feccd835d8ac670ce3bf5ab8798cc8b2a5d4006f853e2ded7830c300e3514c5296f95ce662e51fd2036191fe4cae799b842b15ff4bafcc94646586c8088e220bd324f5b8ad5d2832627846d23013b656bf0053ae78e7a4f29ecf291fd8ac73ad4c4f2ba2ac273bb0ef3499f56462d595b97f368d5aba32189f5ea143a774e5235679ebfd60d16bc0ed2ad760dfdf31515afb808e9fb59addccb630cbae1f6690844b27372c4de241f79ca1056b21894c539dc40e8e660c8ba9b0a62e0382943ce30fd30fdb15c277f13d8da1ab0e7c6b65b34965a7b4337b5e696deda683932d2fa0b3d409df0fabb217fb33156f48cc38741422743bdc43374914811d462135eb6ad342c7ee2e6b8866bbe38d0e6d3a682044ab831344cda2471382985cef7b5c35f874daa970d8eb3b4b7ad5b03efa696e3b82c88dcd216e9ae472038015783e172d673412c4c9adeb734175ef54b953246e64fda8675872f222955cfab998ff46daa86cb9acc5e7b2a8831e2218879a6d1e45f93aa0e7f59c9cbea83ea945121a3fe0bd28bff10e6de85ad7e56ca4b8c13952c03979faf19c55a0c08f8af2c351a0ff0ff5703363148264f111518fc4a6ff413a57510ebac2a62148e73a4a402b7c1a8044aea3f48f74ac2ef868c7eb1af4854f2390ce559482b6f0690c12b94439680a93c67db4e375d98f3a5657a02d6cd10003c4f65b1b86b3c37145a0e4c0e462dd2f332a4c108c8d03027f2c028b5a9f98ab03f3d4360c63e45b9749ed1f7e7ab049490025f4abbbcf56c1194ee55a365538893403452c09218124a75a81759d9f825bedaa393710f37688c593d1a0f55468b12470efa25f94062503f569b2dcac6bc98ac576e2e26d4f13fe6c5c5c58a7092bccfc890b8bfa159ba48cbbf9e0d6e1d4a69970b7370eddbd553890c9900b5645be27f5177a3d8be5e5c8d55c8046d9f13a8bca63e7f0180199a0fc80c283f21d99a64bab17ed878d26224fa3514c7470906613623b2b32307c30a66c60106272bf7171c73ff48472a7d0327d603aa9e876b39946232fa8ed41e7d63da2bf02264b1244fc88892a2d926f154d88eca0a7ff279dbad06568ee0a528a34ff9d44f5f7955dabd0a6d692af17e252a65f1da4916a6f3adadf928eeec6ac643917806a084c764c244962ceba403248a07e4e1a6f1ce1f2acbb187fb6d41a04d90f41ed0b2a229b0aef6b1d6cf4e1da152ea09cf89f69605f203802440a03126cfa04be53ed4e31448c1d6c323e5fb5428a5fcce678d91ab1ffdb3afa87d985373b238f5c800294a5e282cdbff041015e88b40c19578ba66c4af1fa55ef0b122d137eca1e0ffa0f15d970d6de11c90dab4de2c71ff6a2dae240cc7b31f6df6d19a0171feee3fd610bec6037924c41caad8c229652f19e1871e40a2f037578d0bfd0e302981e924b26eaa071cfd1e0cf236679461e9798a1f44ed659770949d9f28b4ccb19695ce2572569af51cb50236b7e4e3e9f98a7c44c9855eb955b29604444d2fc9e7ce240d97453cad68ed80392351ea71ff75b8ffd9f15cdd7576e74c9ccb8d34f5b08df10db06dbe3f4a58fdd3d1220ea3207413f01f1bc6715c1f02e6717d6e3baa2b45992fd0f1cd98823a5c4e730a8eebb661c21fca11d2ae7130433237cefaba2701c69bdee0ae3cb4f862684b241f86a628eb00401bcfa20364257763f0140b927f41ea427761ea5c70e0830618c35d7401fc3b9967af576ae558a6696eefe1b26a154c827396844729011afa4134c300ab8deb3321511e0c2a33eb713d669e2e64cdcdde66b40d988675dd314c403d6d6365e87012790eaaa6307e9df1e23930e19672db826ba542dbc54c273f16c1c79e611f8cda05263732eca06ab14a454aaa87b4a5142fe54e5d8f09ff70753fd3e4b2ee57a6c9c77798bffcb965579a3bed50586a58cbea2aa4b3af5258a3a38f620f472e9136f33722bc81cc9ef0eed14db6379f73376de247596d28748fa96ab58d207ae5a79ec407f1e31151cb0336e94cc75a2691a488e1d4974279de2a75245b0718491db0814ed498c432c69a0247e8fdb0d3231f8620a2fd101ddc428933fe128fc3b98c7511868bf91104f8bbfcfc3f3368199e345af3c95afac72f87c59a34c633146342498bda8e15d2ac1f4954ffb58e20cb3d74f2a9896acdc3b84cb01f6b841be1bcbde0d56293f16aceae90aa7358bdf9fd579d900e2122886c8afce53d36e827e1acf4cbbcaeece458fd403457a68896fd82abef069575863f7413a18f6fd5d42d1d530181c94e87c170580ef5869a78edf9837a130d1396041e411abb84e76c9e131a963bdf5c872442241b42b6e0c803ff7268cfe797b0a24dfed2fb07cb71f68f6a397c9dc62b8f8663f81e28bfd04864ff613083ed84320f8b09f40f0c17e0247dfb5b192e5bb7d35b0fa35e1bee0fa730d9447d1f2deecac7437486e8738fd0615a98a25b788ee66a442738910079460e8944410e4a0a6b85dc490e8f88e4103f1a3d15e80757b10ec47c55d0352b56618b7070c4b1f55a1fe876295488f4a34efa7b6a64785fca65084d422e1d31e15df7f4da89d09f27df2e1aa3f4ab615e36feb92e509627cc5355838d19025d86443e52b6d4d29e541dd1bd94a99883de8dd91deb6cff5f8f6e650bf497672b8e96ad834d46892ae7071b353f6e9fb0f7c9ff71fc83ede7fe0fb7aff81d7cfb88f6b136f4f2bcf86afd735c3700de99ac799bc4700a90d4a9ef12970f88307688968677c4d3671012596440317e73c48b574dd59418c995c55ff3c3df8ac6d1fa0d7c4210171f17a0910ce62cde3741cea4d8264b5c51159c48003a97f1d25f70534b45327ddc20517bb1607307b8f258ca40a6c644a15300a4b1cfb328d7a7ed5f555207d97a48fd0ea8125b3fec3ce69f3eec36fce1fd677e932ee53ae227dc2790cc96a979940cb71c7423a170c8def87819cb9c4df5a53e6e64b3c3cf37d78f820fb36bf8db468a9729062bb456c8942ce76adaa97f54cba5cbb5ea9364651aba3f318209b2385d81bd16570b26ae5454134a64065add7fe35e51f45310dd5fc6f8fa9e76d774b00ca6745434fa271a0da954edb63c413e01a61be8bb0800add5878d9dc12b3af2b309120642087624210dc02f22d30e85a8fcfece77411ed978707610ced98eca6420c464cccb3ae453180aae53d0820c807180740d0fdd3e8c5f1bfc79fe20ed7802ad8cc131a0f68235a4c79cbdde8fa909ef9dfa41f0552905dd3e37a83886a1b0c6f2eefcd4503ad1740e935081a50d55fdc8fc969b71d9b673ab8f17ca8373fccdd425479b98e45eb26be60053f3799e0dcbc7879e6f9fc2983fb17e61c6fff757e6de3decfdf87c0c436b683b87fe2068b64efed96d6c25309b4568a86a52d80d3d2f1e00cdb1d7b62ac43ccfd33526e7d9383436626fac8c5b2dfa159c42fbbfad07f4a4519c21137169f2c2d76285f2c60746419ec60370ee99729bfcb0ba3c48d9fcac155deadec55abe84fcfe6aab38f942b3a66b5ec67b9ef5f8e2e6d7e54ccf5924f5059f6844cb318a1570ad6474baa1c0999dcedc1e116b7a787f82eb449e903897b7f63da38010421f6f2d18cc2081b9cffc74eff616160c4ec0d719d956d6983d1df5a06305f58223670a2380eb28117b119ac36fa865e66e244ddeedc46a5486568e2e01a573fb87bc18531d010d3192687f812ef3e8ffcb3f4e6178ef59a5f9141adec13c4f9cf2282d785bcaa3cf1a125e32a6128e669019e14e2908e199ed83f6e9fac22063e76718e38a40e034f8877f3bbd175cec465ca3d1d75ae591a4f6d9a5224594eac19d63c0b2ce24aa6aa123944ccbfcc370ea72179f4b57f5b360e895eb7be0bce7fdcd9f2f4adfddfea64043c3725fe85e8215937df739c9f362da2a187381d620455d19391e5e81ab00f89d5c65638743372482af8b8455d98490cc46c3b56449df8cf8a3223b7ac4c31ac4df8a40a85643e942432dce9185069977eeb860d47d3d04554623ed6f41ee730e56c5aebb2c94917323bff15583d2cd888c0df2d5eb3bf062a94c7a460d7d9b00676998d0d06686a73027916a072ba3a945cfd5eace34f247a78f5b8752a3a7ad12e3cdfee3cc46631dfbefe70d83b069822c69154e372364f77c05fa72e87b47d026cbc61ff35953adcdd79365a6a1ea0821833121d2ef30686a6ac89a87f1a49661ab05a0799f40769956b231d26416dbdce2be177e1f49f05b28eed5bea7387f2e703bde4482f4884a4c71978ed918515875706408060d9c50fe30fbafd8fe87622fee1c6eeee187ca8237e3034ce4d0e0a5cedec1688466183efecfabf0a01cdcdcfc99306ca4dcbf91a8037a4480e7d1747c26cb78c9da5b85ed0492a4060a4fbce23e5b3ecdd5cc78fdd9a36eea1786eaa5a74f774e7e061cdd11ee77ea92f96fa46fe91fa9fb1cefb41b4afd371adac0402afe1bc45ed5fad3f83e5bc196bfa863f20c2966fdc9cb5ec86ca2f7a7e8345d0f654bf754cfb0dcf12f581d3dff889aed249f615712054e10a78a7a4704488b278f2b9fd39d9e40378e1a8720e79e435ba1c856a1199475720b3605576c405fcb7860025bd1ca9e433b5875189112544961cdfc6595a49f89d71ed0eb7633ae8466ab99c2f377b8964faa9e8687a6d1e4c00ce928dd63398112e62d3078c820a9f57b5cafc85e864080df54f6e0e4c41ddfc1b251cc939179cda5c64593cdbf3f372c12929dade6ca4fb45cd5293040c1e396ae8b0b55b602113a3798c2b7925a5d4c93cfd03c90dda5241fa782a0d9a212cf280909318d2910a406942b324ef49538b63813fc8c7fb681fee83fd777cad9a1750ab0898a3f689ebc98c77de25cd99ce25ee14a777cbcf58ff16def9eb09b1aa3c5fa30d64e7c972782b7558337801739d020514263fe14bd6d92da0fd9f98fd4f246dee116fe2e2a7fb870e9ec925c3c0ad054246acbbec9b6db2c1f6f7a41306ea9b4a9241e40aea29a96f88d51179a4804ef9746d8cc296d9befb83c6a7787db87bf88099f0a437c868a95afae2667492a96ee1823b135493bc66c027f077410ac5901b3a0037633a4fb872e2ec916e74a58a5dc24271143cd210d0f5e6acb095427267926ef24ebf27f9fa50b8afd3e4b9e60894829388079139a04ff39e1a9cddc4b9bfcf5969d2b25d3feff03c8dd12ca937d9bd0efd30aef6d5b430265a93c26c3935914a06a4bdfc31b1e3401530cb02db8f9d257fc866189a550886b6a71c6ca01adbe0cc4901b268ccc621efd696250b2c60960b8981710b7e72bb809d7c55147172f3e19c32c521326cd9574d83656ba7e2afc0494a1a329933cd1114cf04996b897f8bf9ff290d19751bba07cb3ecce128f90f44ef864032574452f81411ee94f8c9aa7302b13471f504ced1021caa97a2e0048e323399a9ebfafb8a4bc42c3df2e5376bde19ad12c611b6326eaa0cbd01d76730f2a11cfa2682ef8d9333526a8d17663f81a555d174c70344615340d9a7a22822720ffac4c5e9959d69335392512af88f57b6b1e4b13e42392bce685ee8d0696d2d5c1ab5af57b0368512c648dbec21c9eef8113cdd27b188b1defaea6cc8031b2c4d7a15283e852bf5439f466a0de4e5ba81a57bf48d64319cad6d0735f71a9b43981c3d2474ea6ddb0e9b830e2da249d5c2e4ad0c80b3126882583d8259a5282f2dd466209e7c0808c3327360abec3d95c6ce463b06d754ab3a7c6952b764ede4654886ba5950e7213080a7d3528567410d4b107e4f9e791d939b946a223dc47bffe43127ffe64f9ab5e192fa7c925f4c4566bab0e6fb58ee7c658b9a38e7c14b1a64ec22f6d4dab82adbbcaf15061dc7390ef0f3964ba1662ab8172341a31364e851f614135184185fba563a788d85bef96e61ac1b9935a522a070c22e58e3747a419b5908c79b6eb69907dbb068b1818179faee4990049f852cc0a1fb4b57f4e56e2e382d6d837e43e7f716a92a20c1ade0607831d57302ec38749d6a0c28afc154430878484b41e05851591cce0be6740b4c653697683b24715dea0b79155e867c47a381bf595836a2a97177672df31385c9ec34bcbbdd80588281d02a4d4273bfb3b8984a405c1207af90890ce56dcb581752ac2018cd85c817c72ee3446c3950ca3ba7331177d8f436aff75250d89347c6190368adfe61d2c9c5c20621136eb6bee973a213cec8befe3b0bf229361e533ae2041377ad419f698e7cc74264da770a05ca11ebc18c3d534a1011c13eb1457661db297b739c68c4962a3c2a49bf2dd5c82d121a2cfbe453ffc4f57e5b761d72d3b073525d395e515673f364d15365d1bbce1aa36fdbb2933b93c668c67bf4a6cb05baaec9a4f532dbb6108c83a955ebe31bb8cb7f93cad696c4964664731f329677caac746ff9101f18ea239c4f1869d216bd85532b1673d99d61327dbf82f6c4b117ad196920b390d00824b0d922d0b9067a167c8f9e25f833ade2668bec18be47e7ea7772db73078a333ef79edf447040bd4677a700165db2c544f7ae222199876f351e753dac566dda228ad905a8c84e71c46fa985bec0b631842daae94572435aa223971ab50e5c62c49aea2b6ab58c3b258658bc67fdea3ac6515d5711dfaa20ac377f2e433bb22a23db539782ab078d233c1e51c3da35de1b8ff432c72919c707db7495cd09023a7a72f5b1c031606bc3d0ee8b42bbbb33d5312d4244c6daf6a3fbd4870097a783cd3d7957a0afb1017767e719908e3c3295785ee558bff7dec3d8464ab996b50c5045717e4beb94eadd722731fd828196ce63808df2d68cb00f05328d87db073c890d13bf28fdf6c91f4a35bc20f5461e4bf3150d1cc0915469f32a0f7459879e6d7ad42d46b4c5b3723acf82b3947f6076d6557cabb258fb141064c14af23fc7ce469897fe2a94db7889640d9b3c5e937b3fc90940590a167006ab2c1d44fe12cbd503f23d5dce04510684532265ada23d7db3fc26a19fa89b33884081d9c71b26947d767c8d43d5f1c6b551d49c09f95b5091c68b1a8d83c524177178d6dd2ca02743911d12e7395324f2fae2479d67357a07f180693dce54c2c786053c3d27ae66f0b3cfc5af2746c54bfc6fb128e8c45fdc894299daef29a224a7f6db9983d690e6c2ce18d68c6c0484c041325b742af89189c40eca2fd5f62f59beba7d47dc3a5f257521ac9dfbd7e6634c8acf780f9f4a1ea5076237ef1e0091818879c51355cf02e56dcc60f7a32c8b1226c1e6269d3c8a3b370d92432f2d097fefde9bbc9103f9d003ecac90b20eca19c7ff3de08f039c389dc30d10e2e711ab85c96a7771dcf5fc82e6506e0b000644c54fb29aa9f7cba28c478b441325952ab1644864cae47a96a3108a7c0529dc746b6d58b3044ca8a783d9576f14ae6b05ec264f1b03a637c68c6c50a1566e14f808e11446a15feae63f71d4e62c755d1879afc791ec1b44b786b5116294e9df3beb460055f3d5d84044dc2ec1847c065532a892a17a34c003e05862f52c4093b64b293282737f490051bd78f30b99aeedf14a10ed0be052d329c6212fd679d15d9611add58eb2ac5eb22ee99cac9aa0a3c3d681b253bf43bff01085421712a2f0d0398ff5f888f0d3479ed779b1ca561847805c63e13c9abac5910652884c158e1d313b77205022ca883e05983c87079c36d9ddf23c8ea3991940c374aef7f8b0b092b1ece9cb3f2419a584970de25af0da87ea8d46440b8b04c21c602f9b6f7649b40f6b2c8c0481439e5f94da02dcb09254b9a377c99e2b0feb67cf166aafb99ed6d136ceccbddabe20cbc949059ac989c7adbc78192b3c29010c11ae8210fce391da40738c2b4b8402982119d8f416eb93ee6b31ec15a478716448bd4364f36414a78ecfd11ff11641e761f6eba9d165ff161ddc44d5d0d8a1f712d2f4ee8c29c428faf83380dc9310d2f4f0b0ebb63b80bd42a5ac2dadd17320e3b92334c6dd26036e7e45ce0e3d202c69d201ffffffffffffffffff7f9847fdc6d49a3da43ef932a594f6a2fbb82a40095540b51b3bb64c29492913417f7d320000c0002880686b6b6b45f90ef30e8c0efaced2615c3896e8fb91a2c5dca45bd0d4eca4477e0b6542a9856e3c2d6d7e36b373421923240bc9929bba764e6d6a2c212cb4dbb6f8b78fc2c5fe5ce15ea5c6d442d4f454c90abf9a62c7d01bb3bf433308a90222bc2d5425f4aafcec6e5b4e192a20fc84f28f95e533cb4cd3f88a8b0f7f870141c814fe115b3eadd019935b0aa715134bb95a46c137139971a3572ce9c9a01102853bc55e3321fe2142ea030807214f4884edac8e1f4675b710ca418813b09de6c614febef2e326b83363baf2b03cbab8505ede5fd2681a11843061190f636e8ca576c415b284e48b51766aef59ac4f09ed92abc5ec1aadb4b4304a182149c03d74ece77b16eaf31a8420c1dfd941640c1d577c5e61c811581f76fa18c3d37c1465728418a15f31a54d2a35a448b7088b3d517a64d718a59c1142046527a142e879a97aed8ba6392d689a1efd06880f428670d41e57a9f0581b3a0b11426a5e2ddd77eff72116846eec58dbf67da87a1408b9c890b5295dfe4cd7df02951f1c57b9347f972e1efe1595161695e722c40767b995e9fd5ea3ebce348d1e0ae901eff6fb39d6dc73797f208407aae1e2df214289164ac80e0e53aa5e359fbf5cd60123d448b3f5d8bd42dc81901cbc529d4eeb1ff2ca3c2138786dc88ad4bea6227f4a18295ca0ac20e406fb8f8c47f51b4f5adee3a5250c359aa6c74b4bdb101b20e33a8b29cbd45f8b6ba0ac25eb7392195d7bcf34cd4b8b8b8acbf6f822840687ccd742bb87edd996324df3f22f6b348d074066d1a8e1a29ec4dbe5673329cfd2b2e245d33c4bcb4a8701228bf5d614f7a52a6be8502cfad0222f3a0a25d6842f9fe3c78aa0c50d1d4db30110583ca3335bddab5aaa3c16a8c02b5466ebaad2bf4e8e8e2b0e9f227d577b50b32e44ad6895edf75795bff351f591038415875042a9f03961fef99596160e01c82a10b5861627779449716979f9a2695c5a5e9c0b1c230051c52fa5e95743c7b8ad620347192c20a9486f6d09ddaa2ed46f6780a02259fe69227b2aa5103ac533957c0a7da743bc38c3d234294d93a2064a0c8f15971c2f31290031c5216f8edaadbe5228cbebb5d8522744b648d1e83fade4bf29d79e1a45b62747de73d8da6b0905683460033a4c20021051b4f6add4375ac71a0f0ac5beae7476d5f12cb4fdc68ff1f26eb49891404081f2acf3aae6e5e820ca01c827965a68a163c792f24505028827ce9e64ecaa8dd2510b3b912e25a60b73b1c68cab038413686fdd25529a10430da101b209c509dd2953f428b5b91a209ad054e6ea592d5e231f1e209950851a29b75e48315d0f5203104c2c7c67bffeeef49fb236402ee1dd9e6d31d5a57e0b659a2607172096e054fed483d069b4165b014825b2d7616ac50eb2a3d85a690842895da790dee5da4ef7945120933868e1caee6c8c2daa5de1ddd162c6efd8d162864b0b1a4db3a36505454124b192b6e3c87c1cf5f9ce340d0389c42695bee5329549d795c7caca86c10508243eb145aadf6f6da393605016e4118c8ed8e97f6f752d1d1047f8594a15ab663e37a51e66336a3048239253aba5ca7f1dcedb374018710ef979b176e34e0717a1d4bf23bff674bc1a411471d22d7ed2de769f3e0392085747e7adfc9f956a0d031044b055ce8be5b5d358eac201c821d41de3e95449fd96ad37400c91473f1d36a6dcaa94368d0e9042ec692f4a9830adedc38438664faa121f113fd720fa54253f7649214b3f26800862f5ac663b473fe5e682d000241027df39a94aeb1a5bae14fa00049f84325bf2b94a9db0a5b1901103903f2c646f85924274ba75ca00c40f8ab16d4c9a8e6819a40f7f0ef5519db4a5fd3c7cc8b6eeac520c75f35f0cf363d5f001b287d38ebf971f447eec530f7ea78f971fb2dca4140a40f2f0db8c2c595519213c99142e1c040fe814ff8ecf26b434e5162077f8f5ba9a4a4f21cbef1380d8e1dc52678f5f227c3dd812c34246a3c6192adf635f1a0a0b481d3cf7d4599eed9dbdc211a0840142875dd45cdbcc4d93b1d57e0d1680cca1efac5a4c5d31aee693699a961895a649590191c326ca5557ab88ce668a43a24db7d84e151540e0d08db5cacdb4bb546e0c40def0a8597f334f96fe8c54b000e2867c4cdd9f16b2aec6ad07206d50a7a523c4c7d47b0fa281630c942180b061512b733f66bf76cf99a67195a66101c30b903530b59c18ea51eb56bfaa6125a28694ad75347b13481a1a57797e52e9194a7c99a6692d6328103460ca56c8e8c7dd51f719540f4a4bd551a4aad4fe88f102c40cdc36bd66b2e33a0d6519545d33625654e81b6b99a6410121832e7449d363c36f8a161b38ca40691a19808ce14ff294c9313d611fc6041031b444a858ff9759a1d56168fe8cef24424d21fea5a02001040c8bec37912bd4df18db2fa8470c53cb96902ea59a0e102f3cfad436213bbe57d4bad0daa1f44b21f4e65e8eb202102e30b7e695b8586aabfe2d7cf3c3f25c6b66caab768068412156e44875b2f359978576085da73f4bc673aa46d36462d6a5697ec41c0816d4223ca5b0a12e33a57280e401e40a9ad861b7bfcd6dc807c40ae7b535c6b6a576d63eabc2f3fec27ca5c918fa95699a0f8050e155cbc6cb9121366aa403640ae79c52e75a892ea15b321a440ad9789ae1ae4267b165618044e1939d233bbd30adc6cf344d0c40a0a048a9659592bddfddc981830d1c65a0b8ec192edb43419e90d06b37a60e4b6ca931d334648038610fc353cd89ef4e17374d833461dd9fe6b37794b7558a8e0661827a6e9eea8ed1b77450a6697e00b28455fda8932dd6bec80a0438cc40491025acbcde4c95cfefa83dd3342cbba2c67b0b1a4df3dec2d234ec0824098b16ebd4fc3e25a4ce8d81d27e8d2ebec8c0ec181998cd8001a2031024207cc634a17a4b672116461938c640e9e28b339a865d050584072047489b8e52be0d51375d95699a9494319a660c1c3950ba781e2f3a9aa669543e6651dc0031c2bdaef6d6bc4e55e20329c2698aaaae9dd46cb654a6258605878e1e2d2f61f4bbe4681a14101c8010e1757d36d6e9f4f95d29d3346e3c4bfb2f7ec4289021b0bc85d25acd8a6ab59d8c1b8008a11b26f2a3b9a9a81d52691a101d800481b5c632b56bb7127363c6025de0e0a2022e3f74b434161e6c8000e117a9d3c477d2aff4cffc8bcaaff0ea7063d7681a0f80fcc099f3374daacf22dac5756374e303c40767153b0fb5d1674b4802901e28f7d6183d2e76cbd7ca344dd3a4348d8a0a4a1b203c68a550ada3cc54520d4f0f901d34f39587337ffd68fa364074701c7f5b36ef49767f6e80e4a0135bc9c9cb124a6d1f0407e7ebab3bb53ec759e60dd6797e43ade5fe2755203638849ca9d5c36b0da9ca34cdca0a8f365e005283b6da595dcc569b7d2c06840689898c9a2ad644bff73203dd67eab43cb48ed1258c0cb2e5726c7850666a9f3160ed95f0d3a196f028cb340d0c0c16262f5356b65897a54cd3f878c1625276081b4b4efde2026fa5d818adfef1efcc340d8f1fab2b97276d7cffec59a669de60f6a6f98b101d569c324dd3c38df484edd572948c1d55a669625a5a5ac0497543c891ea9dfac9344df3d1ce4a955f4a3edcac99a6d911f3bd90364f546cf796ef80f1bcc3ad90a2768a8e334d13f330fed2945ac5d4526f3e8bfb2f4df32c58747aec7aa953d51472416d8e4e53beaed1b36d39f5796bd74a778e52c4e2788f7d925a4695bb527aa4556dd458dd62bbc75610d966b3d4b6cc157a0f15965ff9e1d2d24d9382021d2640a30d8658613a272145b6b8636050d00acefb571eda86e89ba74cd328f4a1f2302feb82783c1e5428d3726589991efa40e61a7f4a8cbb9ff94d13f33972075a7697ccdf5832c4f72b2e3e74b07618e5f262e7497d2b7bd67413e561c873d5aea36c76144be9d27636363b7d95dfa9fff0b42d78914aeacfee904ad85a66195a2d1dbc8398f118cb344dd3e468549012e342a9b1eea5752ab8b6509cea92f69f735ceade053c607cecf0c16f460a52db71676ce956ba43991d3ef85de55db661be69525e360303060aee8ee9e32bfae2840ce54ed0f87d9db1b68ed76929e50d2703e577b0ec1a4df3011324b6506acf7a15daa5fa658b12a4f6f7a8e7dcb54de8b8f055a3697290a05bbeb3d34dc7571b8d005bcbec56757c338f8a20bdc2fd5ddde78731cd34cd8f5d416c20c4ed38e94a5ce6b4321002f5da7665eb69d7aab52d74e8fb59559e29939e6663e460e7cffe6a6fbac7754db3b2f20dc61a8c8ca9e923d610bd260740a0e88e69a3abdf9f6f2e50be5003db225eaaca4fa1b69746a6e62777ddf91d4e67870ffe2f268072d048bb0a3d1da66ba9f5cc348d4a9ef18df6acabf2e1a68a99a6b180194a65735d0a912a6eaa334d83a38c3f69d17ab607357567073e70d61ef6aadabaf117334dc3f22b2a6fbcb3704146a7fa9d47893cbd1b679ac68b319e3ba9aef3dcd6b24f99a659d9971dbf2e612c311c9d4b7cced5d7d2a5324de33c54dee5474cd3a4fc60e1a2697eb02c0ac3575acc0d2d26f55b9b699a949414f581f2f23164a078d134fe3c5c5e3ec6657d9be6e563784c00e57b575c545878a8b8b4bc78d3bcc4b8b480e12c3cdc60f1a132802f6e21d7eb6eabed5fa14cd328f4a112d3a369c08b85fee7f5139d6dad58a66960b08be569294b66bd9a5288b85066a7072da4ed8a5d3329977c3460575c60787cb1e2d283074ad3f4f0c18286071633679589adf6aa9ea6f916b4f448e9c0fd29a3bf7ac57bf699146e4eacf539e8eb7d69a66932303e5c545e5a9a8a0738d052fd9ba2c6f254a7cdf40650fef86d3aa6f474d76260545244d000113420c6478f09a0341b40bdfa5aea74ed5389659a46e5658be68f428a6fb1f4da585fa66920c01ed93a5fc6187915b14cd3348d04f40e43ced514993597679ae6ffa5819187d4bf6ad812dbeced1e4d03a31203d39251617911039d9d532e62ae5c8f6ea669dc6879d9b1c54a6ba5b6ac946247576fa6699c6555be052fdf344d93c2050e1d28fd6cb8b16ba0a17ab4b49ca4c5ba25d5bef1b6f567a679e1c0a5642c1d3b7eb892e6cab4a8acac6c37cd374b1a2c61344dd3c0b8b4309456ad83c8cea27b4dcd344d4cffcac3a8ac6c0b5ea5695878e0e1c68b1acb4c94ad9a99a6491a70f4293dd15a672d3c2dd334313d9aca0e161e6d64608b67c4d34c94105def679a46a5699a4665c0333d51ab3da738db669ae6e5597034d56e2db3935852aa56a66960fc1f4625e677344d4a0360768da6f91e2dceb22f4d9381d9cca2c060a0474b8bca8e171595930ba8c0f87851513980052e50811e0ba0c04b4bcc2660020f90408bf1a180082095cfa84080020f3080031ac012492d3ed56ec96aa40f877542c57c163575c536ba65840f8c4c1de49e2b393bd9c81ef44081913cf8f2d4dd1e25fd734af1a0c2c3a501237750c0881d96002375a0c33a36e5b3d2ff35f9334d83c6c81c601c3022077699d23f1db62aa15e715081f9f165b0b4f08081f91c0c1881c3ab43ae97529b13d18dbce16c236c2b57a55dfbf2313cd2881b4490860346dae087d3d9b5ee7efb6e8d258d10a481c30b941f0d851136203edfd225fe9ec454cba8fc37958ff1e1d22366640dce4efade2b5fe93057236a40e9ef14ea557dd0ee669ae65978708e91341cff7d94d7546b2705e55778a7308286e3df644cdd6affd29dc10ce8a43d6d552a55c791669a2625e60d309a06c60506a547cab028f128ea674b35f4448631a8a36e0b3046c4907e214ee64be7ada91606ec43449ed4a7a66305032b869f54634d354b888d7ca13532b252e4f3dcea47bc00a3d280912ea04b0d537a722f961e8530c205048c6c612576e9f94931e13ae7470c0f1d5e18d18262ef3f8df8e461cb3ad3344118c9c249bd7ebbc7ae9afa82c2081654123072052bb0eef154db7e31991046aac0be50437eba0f223753a100235338bedc360fd24d67dd6752d2f02213c34304302b2b5ce06023043862def81896162f7080d1343f1891823a881aabb68c2d47fe9995955589e1d1838719ef2dad03a547a2008585946d333deaf8d0f14cd38c31f284008c382131c6da3aae67c9cf77a409cc979fe7c3ba0fa6c5a56952c0c80152831126e09f566c4dda520f6ba669d81859c2ee9d44ac9f9851ff8b4b094694d0d0394d7173c68a753d09ed29356a4dd559757648f0c69a4fa6834d133bfdf2313c62468e9012da5c8a1b7bb46e9d4cd3a8b4c4a8dc60c408f76a731d47ade74a21cb48111edbae8418e6257656a5608408adcc502e5ddcb4b9eac810d8593b965a6ee6627b32605ad4e8c163c78810ee34847a89e83429f62b180982ae45877a7b963d311f01826a7e9662849cd7634364b0ecaf781103e3e38b108cfc60352d4cdcbed82e71477c805626c54fce5ca53a28f3312cbb438d911e702eb6952be1d13b2e4678f04dcfef62f9a9a857a9c43ccc19233be877a5be2d6cdc8b9bc5478b18233a387da6e812cb94c850cb344d171c18c9416aae4e434a31c4f8921ac1815a3c8fad7ccf626a75a6695a60585abc48511f3f466ee08c49f159ba769ad21cb1012bb675b82d9d4caa3a5283a4990ef535be5babe9080df4122d5b9518420dfdcd22714be7dbb8514b68ad2c1e0fa993b9e7d2a9c399e7f1a2c30c141d22b1f85c9d87ac47a9e755b06876746678be5c9d525d7c8112e3e38c2ebef0ef75c9f1e3cb40d121f20a3ce7503f4aba104b9422ae48fbab1fb5bab30831a7e84089f91c19981de3445a919e1b4a2bf1f1c4b40f8c1988b082a93d78af3061060322ab60df6b572d57a85755fb939122a28aa4cbf652ffae9f468bc74b8c0a124985ee713a2b17733e0a5126e50c1c3a4220820a9670ed39e92c858e55f3d19a660c91532872a64d5d3ecb6a71a6696078b8ec123145327c5e0d1b43880c9d1b2d5e348d08444ab18bdd8f4ac73beaf19520420a67f8d7906fb3a6642bce63c5c970111905323f53781cd93652298abec3c677aed0334a29148f7ae969e853ef687a503095f054c25bb508e97d621dd5513aaae539abdf13dfbdb2795f7d5acd053c58d2681a98365a5a321640380e1815407943a4139710f6f2d1848776354e20d67fc4f8d69e656d19886c226dc274b659633b48bd896862b1f7e5f3ad5a5bdc95897fa54b19533ffefff510c144fae2548a8dbdfeadd403914b5c62494fad5eadb5936760ded83370fcf83270bc7c0666c7c0b163452cb15e21fff9472db725ad04aba6dd4e5bf746874d89c3ab6fa14a89f99da38f1e2a3f5e6270b8ec19fe2aa0109984cabb2dd8fb156abbb8d4a97e11497c6be8276ddf737ad5324d934324127adff29f1b0fdac308095fad589d7da5c4a8f988b6099d2dce45893fd511ab5097bb51f2f44597691a108834a2b1d50c5bda96fc946ba6695878341597eda1e2b2679c4084112c5fd74ad6162af77399a6e121b288b37e1727cb3b3ec65844118c6d4399e8728824e2d81d0f6a866efd6989087ef50d8fe24dcf54adc821525b8f2b448c324d93113144536caedc98758f6add228558de0a53cbcc4bed9511e2784b0c2d4cdaf428d2411cc4da27dbc49eb8950b229dd37350ade659ce5a0c228150988bf4b0b6d9d8710588c6839cea20f722aaf487d56d5d6a6715a774d2f2033645a71e256fcffa5b1f7aff52f9a02384e9cb07c5a5ac71a6d4b67cbb87a47029a4946a2731db8be821731d15b7b5de8fe7b982481ed02a54def270a2a4b844f0b090af757af4e9adce227768e7b4a71e4f44847f44ec905611b152f47d47cf8ad4a1b5d55e777e2de54ca6836adbb239fe295ffc6c0e9f882162f6e945e470dad13a7d0ed545e2709fcfd2eae48a8e9fd443040e88b14a9cb9f76715918bbc619d51ab6f4ab58698c887881b94dff23cc72ef1b6761d28226d40bd5b87d0a74d740423c286e6b4526d32671f88ace1209f2242ffa910bb4ec181636565bdc081d2342046105103c3b57bcdfee46908af89a4619b1de5e718bdd7a7840411342095dca7ab98f261ac4d41e40ca9c8f0b4d695f8fb0d051133a8a4184a27fd62bedf5a199862a9354acc76e1322b8890e1bd3595cff98cf182c818f61b6ea2670ad561652262c85b27a5b77d76f6572283481830fdb3faa56a9c8e3d0d44c0c0ec67b5c334533b9d5f38f5cbd84a7bda3e25af818817d41f5f3e5ea8d361bede10e9c22afb3f6a666d7993e2025a4f3f85e93e2daafc21b28564c77fbdfddbcdb9b470d6e2bdf47df21f299585d6d479b0d7734abf1303112c784ae8cdf91e6962cb5f44aef08a1da5529d36629a6b85d3b2e1df510a256b886044aa8038e9b74d0db56a1f868108158eadf5485779f6597527884cc1cf590c9d46c8f8c891148efb23f69dda3a9ebc278844015d63cfd64968b54eb93122507085cea66f28b91d672786e55bf084e7f4ba49ad326a95928813f8503d4f635fb9aeac097d30714afecb5cf198e00913ad8497a9bd2db681c8125a3a6779b6b64edd4c9d20a284bf94c9f80a29e5ede4c0a103850b22495887982b467aee92f68a20810f7642a809e151779a1b2247686be1f54ae8d95a8bd1087a54c26e7b4db56a8c45f84e86d852629cc9571201ef36695bb43adb611f82cafc859e51212e5f151142ea44b6bbb217c3cf160942f31db2e794e7e77b89008111d1d1625e74db793fc04e7dfc34bb97e9da21e2037ca4f84efb1adab6b607c77e31ff94ea75f0a4080fd08f9eb494195307b1eec0bb572b522b17fe2bea20217ab773f7fc2729d6402407eb9c5c0aa93d5ccc632d8283a589d0c183f05c5b2a659ac60b911b1cbd6484f0ce8f7a672236585dcd889d88aeda5da669446aa0d426a6658af57bd93b8b080d3825526ed9492ff5a38dd92f505a1acb0b4266f1afadad5a3fc494e764d1781163984e6ac4edc741482c9613e3d3a549553f5b668d14020bbcbfc65633294d6f2d86e55b00060b425ed1cb0d912f4454fdc35c71aa3bd352c610e54a2dd3341d0869c55a2bd742ee687536be3c0c0b8fa6f9f112c302460ccbf6b2b146082b7ca1bea3662b79baf66284ac82739db316ebea7338bd2afcf8596c5536b5abe852c1ec0c95aeb42a29940e060e325062587c6472b411828a74362d3ff4aed05ae6a7d84f68fd3c4bafce2d4223c4140b2586295bbd2975d88781230438c84071d9336276258ca661f998985d69282f21a56099dadc0bdf375529981f5f4608299a72c5b35a6bcc8d0e1a054b29fd5ca25ada58ca4cd3a8b8f4f0942f5c7a7c01f283105134669d88cf9feb460b439178db1d6dd5321d620d14dad41dd52ca5c36d9f9f4848d739173ba9b61c2d70d6c0714050815f71f111a33283104fb0e23ea8d34228afb90ae9045ec2737db8982e949813af58b1f36a2d275fbb4d785bec9baf85ea9d55d244a795bf52b76db31f669ae6dbd8984c30967cc9bf7718fa2f4c288638d9b23db7fa7897b867ccbbf89a2925d52cb1165affde7c6ec5752aa1d6155b4be890b7eb43893cc934f31c7648315a41c824ee368ffd7cf725ebef204412c791b2caa5bc597be53874a0acacac1728203e08898452699da50a253ca7db43c2cf4a4769abe58dcbfb8875890a1553aec294a88d1047e4614b9dd2f56576fa8421a4119e68a97ad4dfd4db102374757a5c8cdba3df66a6693464117c90263cdff6bac727868e979698168428e2a475e4a3c9cccd9b6e48229cff333fe12f5d8e3ed334218850c4d96d9fb5428ef0332c8740a7939bb2e33d2d254a4188213c177b7649e562a3d34cd36c11520875fa573b9d1a0fa3a4c60821443a4b21841453b48f380819c421de4756776d2d439a49d181b2831041f8fe2242edb0f50f0bbe69525800c6caf2887959359ac6a54797202410aa39a6c59f69315f456ca09c200410a83e39a93bebb80e75a669ca08f9c322c5990a793ab24dcda4fc8871e901064b1a389c8547193870a0bc8f95ed11e2874327918ffae3bdbff8a5450543fad04b553b8fbfa5c57c7084f0e198a1f43ef5295b439e699a140f84ece10eee33f5ed4fb5ffc12a2c21689a1784e801ddea93b24ff242d79f699a155e3642f2d0b8fb51e37bf6cb151f3d50504610828743bb907552bfe4e4a512f33b625e8c9595f5a285dc818fd34afa0cb32d1ff62f3e605a56fa052ff08205217650b6969d7b4d9b5ef5d4416f191bfb8452f5a9cb348d370d8a1bbb468f96973040b210420794aad7ade32871a6d5324d7342e67094332adbb4cfe9efa3478c8f3332440e6cbdb775c8aa99a689410c7af0c8c06cd18217bc608c90389cb39d52efacf26b2ac9408979313a040e6bb1b543a7333ba93a3df412f206562d19f37ba72ab54eca1bef2c381c05440b216e402ab5b3099d7531a40da9a9e6a5d6a568e11e2884b0a1332d1fd67c7dd2655ec32bdef494bcab116aa886d55a2332c676f4514f481a107d2154cfa8599362203f0841035aab50b2fab2b2d630c6874b8c8f34cec05843d6eca49f961473971033a8d767a97d27850ef36a63c507374d4a0a192f69b47d33d8c051060e7f1637d2689a976fe3657bb45f030412216540f7a69e93b9b3b4dfc8a07ce7b71271b936a5c6a0f2976a6d3f994a285b0ccdb2f5a1edc36668390c0979b3ec6779dbba1018d2956a7e63d70d2ddd2ff41ef6858dd9efa48cf9c12abe64a0c4f8706121434726c6e5bf6832312eef2e08f102cb6e9f7c0e99263aad695254b8689a902e9cd495cd160bf7aa523babf30425a1587c87adb47d7d5a22040afc65ebf6db1b4b75ffc436fb9eead5a6e8a0f52f4a3c810eca5b96d055612f85414927fc943755a7bd73aaf2124eb0869ea17529f395f1399b38fbfeab77c9cf5113e799e7fa5592095fcaec8730556b6b07139b0efdbb4a8970a0b4d12d2b5d38a1e412e99a988a7c139d93a3c412dbea17ba3c2a354d0a1b9548682963e8333952e7769450825d532bb5a1e21f944c62590f625ed908315ec8468924b297f2df6a7c942f3d25914086698bbcf3caf0f022ccf3cffcf83232303b060e31944042e9dac60af3b05dd67d6f41e3116c7d6bc73dfdda21f51247acaef38d712bc7454c4b1aa1989e67bc9fc7cfd17e51c208ed5c9707ed62989af322ceafc310b7e465a98e14a19a8b27dbc99356ff58a00228a7241168537a4c453c0c99d24cd3a0f4e81170a00411fb8895dab4504bf64d18940f941ce2d3a54b2dfdd8edadce88a0c41009ed9d5f7d7af9b6db42fc2f5bbc2b730f237ea669bc40f102870e149417941062a1a5b648ffd5b6fb7fb8f5b7641078306d710491ec20bb96e7ce54510bc427a4da172fd76f570c10aa2fd32b474cfd3384394afeb0b293fb5a9970a5d2e507564dcfeabeae6b89521f5adad36dd1dd39aa95f3a14f21ec63ae4a75ea923da06a4d732dfb5d4b1dd7c3eea942299d6dc5ba5697e421e14a5b94e0816153ea646b27532fdf3ba87456dd524faa1f8f7e891dd861ce9baab66933745a491dd4b2a72675aa39fa5c1e28a10342adbb6f79b744d69f2999037a3e2951f1203752082139e8622ac2476731bbbb0d4ae2b0ec27f15d62ab4fff818322b5762d5427f9a476256ff84c8cbee127538c5295b8812d5ed898a73cc7acb2a40d4de141fd4cb53bdb882fa5a5840da89aee8fba95a63fd592352c44a75042085b5a6e89505c4ad4a0ce4a5b94a4816d6bf669c892b3b35882064eb91499e2f9d67e51468c9233bc3b6285fbcd4d3b31d33466949841258687b9506bae78651f46659b262505e55798470c0c8c0f18968761e94149195463b7e9879ae284709141cf336df89ccdd3ae1bc362c717b253f462f85e28ff3061eb948c958461b599a942f4d9eb57677cc0a8948041f1510c2dbf6ea6ad15ae6b7143c7b7b12b5d20366850f285a5d714ae4de7f8adfc0c0e5c37060a8f171d3328f14263dac7ae935ac67cd88e922e70625cbfed75797b1b4f82122e78f3d668a1539c9ab7c828d9427e37f4bc8a92353edc12634689164e2ac512a95ed67b88b16c0b7c9b26c58b367a6372bc80a0240bffaa53f2624598bf2bd33429282feffb6330a1040baeb4b57744a4cb965a1b945ce1fc52c6abf2f91c6ecc0adc8a3f393f637a6a67052555d0c5fa9e92ef12713b2228a1c267f3fd3ed3a52c4f9b4262778ea7ed6228d1e21a2552c074c71cb92ff722dc4cd3f4f81c2551d8967c592da65499ae2f81c232e3bb235e495bba1e03258d922738b76f87cead7294a84b9cb08c7adb2b915bca7632cdb22fdc84847c19cbd6445d6fce9430611d74f62085942f7db64cd360c912549f6da6bbdafe4a972821d769cd4d31fbdf7e1b25494855eaaeb1539a704f665409129c2dfcc62d1b9de35c1917953150fabdc58b2f39822f462a8fab52649ad8087950e39df2c60ee96911eeb47b374a87f4dc910808bfa1d558f1b654bb86f07d1277f22763ef964a84e02ba5ae4f567d5f8c83b0be69f2f2515dd5520341193b8cd561f7ee2756f283c69fcdb0f9528e8b358ea3068e93068e83068e73068e630688104a7cc0eadd30edd2758c79f6e0b85d6a969a51526859a6695e568d1f253ce8d34d5d31beb49626ffe12d5db851b2034fb5ec70b5a2e7fada17309a665f3e04253a384a5dbf1d666df566b2801838c2c001068e2f707881a30b1c5c544005253960eaac57d9b9374a70807639e59eabf37dd835a1e406d79ccbd0597ef65a9e0c97d840002535d8f62c79275e63a9f9679a460505253450a54b33539b33ab8699a69903c92c18d7619c5ea9d66bd3c942a99447fbec616588311628572b549610f261ca991efbdc344db306092cd2ddf1a49d2dad3ffc6fb474f124aff85668f9fbf9a23f4baef8c316fb4b958c59e2236945afb34fc58f9cca78334df3a3fd40c20a7ea68c079daa4db48764154da16ffbca74cfe62555ac5257ed9d522e444949527172ffdac16ff7acfac42041c5735ab89afb7d23cc760a4e0c65a785ee384bdaa650662b31a69994eafe568ab69067b6dd7f521c6b8c295abb9eb5c6eb0424a358ed3d9d5fa66298f6908822df195a7ff598ac537201492872355a5cad5fadc65c454940b1b43545d6d67a44bcd827346f6dd1058927b4a1e53bf899781d5621e984ba4f95125a668b8e7a169070a21dadafc65ccfba36bd6f4293eb67df27968f7b3920d1c4b9c4786fd97a725b4de507ff4b4b4c0e179064a297390fe3d5cfe84831e1475ddd2284c815999be4122dbbb5ed56d56ba973602c71709d63f7737dc431303c563e8647c60d9598df5109cd74ba4e736ade54490945767dbe3f51d57f4d62f56ab5aa7b48854412dfd036ca3f986af166e6c5554822b19c8aefd4429f7dde85871b282081c44ae7b485a8d3418d2c1fe1dce8d0e1d658a66976903822611e52b9addd65a6872169043762e76cf2f37b4ebb161246b0f3e8106562cd75b5e5836411b88d216aba9e7b088f22d8e2ea268514326fae99459288948ede2d668a7bbd2e44643a4f55aedde8adff06c921dedbf9d63db594f985c4108cbb4855a56c8c14da42f0f26296941bd7f2446c90106265623c879db1b358ef205adbb41a259ec6987276211184a263d652253d6d25aa40f05aec7f17623395900222a1a6f8c910264af987fc7398ea273eeb24a61f3eefb0d5fd984ed33f0c923e9c57ac1b3ad8561db45a8c8f335e3e860c1690f0614f216497daf7e2cd45b2873eca2f7bb15e554739d3342c6eac0b8c1e562d4ccbf6a8fa365d2479d0a37dd4698c076fb6d436a73ce7d3ef0e8756e6e1d3cea7e35999a65921b183f2b4d23596cddaa73c75c8f3a59c503aeb90da0583840ec799b61de5a73637a916923920c647d75191e27bd31e2f2dede55d70bccb0f1d6ddf8ca6d9412287fe5ebc7cc5d674151c29ea03240a2471c04c2ca17eb4da3a78988507091c161f54867f5a62ba18df70be9dc5546b2ba55cfd3b48dc904e4b4a191367638e5a1b246d40a7bb6ba9bfbea2c22561c3dd39e366b7ffab261190ac4157ea457ed46bafdad4802a3574c7fb7931f6f72469686d94075b2dd5e8ce4040820666fa898dd7d691d7554072866c47cd6a3545eb5348406206b598a6636add4fb6d31ea6074919f8d8a1d387e551e7bf8ded8183840cfa4d8f292ff6578b3192311c42cb13feaae677cac52011c32f5cd47eae58c3ebe682240c4b17eea67694bbe2754c400286d7d383274fe66f3a9a691a3048be90f0683b7a7fba694240e205f5fea9577f394ba62bd3344d9332064acc1b6034922e3043ce0e3de3fe9377191517980e9070a1efde1d0fdf5a8b786d412d57b89a8a8be1e921d1023284b790b95a9da712a50b922c602a47849bb45bdb95b0a03e31a5ccf47a32d71572d7939f239408d5692b5c5bfe0d173b5aceab245558cd15a1f4841062bd99699a1ebff21520a1c2f195c85bd2b5d0e2e114901b904c419dc4e7473351aa2e96c1a1a3df25079348c1796db22f53c7c46ca3d08e9df25a0b85d754ed1333192e3d4806c913beb13d6bf11e213a2a9d80c878c99d55f130b126ac41c204f763aaca8ab1ed2264215902a2948bc75b35b6bec9854409dbd66173bab50a73a9179224a05d47c916fe21e15cdea1a4fd4aa5c63ec25ab8f2f24eb554ab8bc408e7cbc9d3196b3ac9ad0b1c5ca0344d11f2cf9e6c67f310221e12226c627a58deae3fe9ec900ca15d53ebdcc93c4c29751221246fbee7a8eee676ce4acb0a49109aee49c59a9ec5b5a740706fe9d353f5649a26858c1e90fc00355d4afaa92e25e58dc407dcac982b6ac7fa7e940e487ad00d1de766489531bdce34cd8bca8f171d28204020e1c172665f3a4bf59566cc8f171d1c20d9c166a76ac49ead2ace0f0192e840bbfd7acbc6dab5e40803921c24670dcf62ff5aa8b585835fd65e17b2c518199e4cd3a4a020c5021530c1182437583d0957636dfd9c4b1bf4ee618a9263abcb761406490d1a37c4e5b5b8a55d0791d04031c54b1962de9d937216ebdca76aacbfe79a3b9245a6830ad15aeea929448462d1fa9942bc699da64735d3342923b0482bd7695aaed439afc06507bbe9af762e591f57ac958b15fb9e83be5b6a4543d4103abdbf106babcf61c5e3223cdef2f8e959b40ae4ec967a6eaf9fad2c50010e8ca8c2932bf4edd535f4cc4e055b4b957bdaffbc740ba5478fa08da0a25b4bebb4f49c8fa79d53a4a26de6daefbb90a629be2d435cddcf6facef64a08c94421366ff36ff1f6b22228c90622dd4d4518fae8e142f364646b18dcbb5594f9d960ec311851151706386f0d31f3ee7a4a148f7ed3cd34daa6995e20003650414799e9f31a62b6d3afd09d783106b231ea58b97271a7931a2e36a79baa1914e9ccd558556b2e6a5ac4638a1506257b4141791a64da8c5b41dd317ba854b8c114da0b64c66081dfae4e7758c64a2a156aa8eba459c500a1b23987874185a6ce5adc764e812cbda222a4aec28b6d696f0b4f411554a99522bca58a0023852585a7890019283914a9c9eb7731e61abc5ac298147d5d161b78eabf63b3289c6aa52daa58fd232b646248190195f2adaa5cd1c4722b1b05b5a6cfbb708a13302895cd64e98c87e54cf1a7904bb76542cd59513429cf962c411a80a3df6bd1f7e631c69c4e1afe66e89ad46c5da0823aeb54d891ab574e930cd348da7708182e24d83d2cfc6cacaf6c8d134286e8c2c22a9d5904a7dc891b96a30ab8893bcf4d8bf52bbbc3cd3342e2d2e211849c4bac6857b8e62dd1e260666574e3082086fab77efa07e7b84a7c7c821186d6e3b554bcf554b36460ce1896b15da7596691a957e365854305208de5d474fcbe6d6db30d3344d9392030d1816138c10e2192d95eddaa3ff6f9a5171699a941c68bca4f18291419c75895663bbfe6d150a429d337285de1a62c7b48d7f98314602f1ae5e392a3faa8a5967545e5a54dc5840ace4d356d2a4e9fc3564068a0746fe8074b5a3b558f3fe85180e941e8cf8e1707916382903e864e0ee5c032ad0801f2b31991d3c583270b638b8059240c7c0f8782101f9c1197009000062607cac3102f23bd6c70e965d39098179d1220400483c62563230aba2a2851650483c62bca5c713928aca89164e483c625ac0c37da8a868a145132ea1b51451f739df94327ac847d3f4f8179516f07015e7d1ef02d334302c3c625eccd082098947cc4b06664545450b2d96e0d2a39510f33049f816b4f4e8f13d4cb440c20f97eef13d4ab43842e37f953a15bd524d911192172f3f8a21c3568d996f637598a1451132512d3a6c77bd5a288da6f9f112c3f25a10a1954aa7f1428510438f8670be112e3ff4b468d1c5f83823a385105443e99cad733319272d82c0b2d993a34377d76db500c2698d53e13ac9b5f8c1a5fe3b4ceb9c163e5074bd0cbd35dee2b268d103464dd75974b0193173182d78d05a6ae994373e631ed26207a71b5b3d85f74da55a3a38a78d9d7316eba3eea7450e1899d2b3c71aaa423e2d70c07c5aaf6cb9107d7bd7e206871e1b9eb73daab5b10ab4b04132c4cbb5f0f6fb5ad2a206fa2ab5d5cefcfda86f5ad040a14fa9fbfcad637b3c8b557a771451b7e5d74e166a53d3dc6b8bffd26b2c1cdd72b6de3ac23f85055a8a695d29f4fda93873f20ab48dfa54f3a2a6c5d8159d8d16a7e36e9fc7572b0eae67a717ba6ac7339db042f9698e0835377588bd8a6b5ce7f049a4b6f9be2a9aca73da598ad6ab462a158bb519538df0ee685aa8c8c35413cff1afc3e4a7d0a3582b23749f7a8e9b82213bd977aef41a363f29c5e95afdccca907ad424055a74f257d3e4eea57f320a4fad7fe9d5592cf9b4230ac4c9ba1b31b66d469469314e42a18a6d2d3bebb41827a0b8deb350c3dcd6eadaca38f9c4ab3ae98e8fad2977f3843a6ebe7eb53ffe51de8953e7fc3af12527d262e9b096ce1e0f43b989e4bcba564b8e9ad83b8c68fd5ab6cdfe64827f93ae428dd261ed1626da755fbd4ad97229dd4b68b3d34da16fc6730e5942297ce5cce74eba663ea904b3d4ea2063e49458ef0d795aa47cd0a93d990462bfea11a2d66da42b0995161e275775697365248e1babd2b5d69e66f5649c40829dd5ad627af50865a8a5db93eaacdee964a9f32999e6593c69c4e1a77fa5cf1edd57d3386104a244bf8bd4e9f4abd02292a983b6385144f3c55daaea9cd5fd2411a869fbdd2e53e584bd2b1d3841c4a5763647c5b7d03363585a5e9a8a8b717208d5bcd8626b116a692da6c2c24e0ce19bdafe2b6bd54e0a81d6a555ef858a25b23e2144a7554d355965bb7e7432085dbeaee9ac3ddd565b4134626acdbd5fa573d0ba8047074e02d10c71333af74c7f9cfd0920fa0fd35b9efaeae8db1f743576d01fc688c9b1594efc70f4ac5f5528a95de8d9076e77aaf7b06eec189ef0e11925fb73c6bdccbe277b60db2e9f3d3b2ffb67183d1c3ad4583b8b1191339fe4c17d1329968f14253ac1837eafd42d2d523da569c6c91d9a3ae8d8f53daf4a77627e07192776689a18adb376515ac5ad0e89b03da6a4f6dca5a6277448ac4cadd3bbbacacb5540dc703287868db19ed3e91e3194833be6b5c5d22f357b8b03e225643f4f6cb9d4828372f6c9ae9df80debeaa87e6347e5acd60dcd67359579189e5708334da382933638bb6b847d32a1f67425386143efedff51e4be44b4c33fc64fd6a0186b9ea8ba347163a6b2b21f03f3c6c798e0440ddc9727a994aedbaba74cd3b4a00d9532627c9c314688174ed2c08d155fd3c3f5c5ff2e2e3ed07008d7b764a6982fae7a79375a56549c854773f9a10347a65ff661da082767d8479bad97f2cb9c980161529b58a5a4dafa5f953e29437384a8b1595b32308572d3b7a54e3b497f0c7f8efcf8e8beba7f533911034ba97cf8eda89435d42761f87e95ad70571935f6276048bb12e2cbf3c9cffdca7ce19cfd5fd4a975f5223cf142cb3efba84dff9c25cf9c74a1711ffb3859d35a6da571c2856c9b96cac775abdb7525c7c91696ad47c82b8f37c68a4fb4e08eeca7fcdfeed02f0bc70ead3c9936bdfb1616b6f3acdcc5dc19436c2757e8f6d3a3f8b8ca93549d5861294d995053fd94894f15dab14cab29c59d107f83a1c26275e8ba25af869e6a0aadea24f2858ef625a4a4b0f2fe1b517bf4e2240aeb999f5ee244e8ef9b182750382aa5629b8fd4dfd227a86dead26994af0ba97502f6fbaa4a5dd8843cc58ea72964b8ed8b09ecf45ba15bbdbe385942b3b6891a3aceee6f2d304e94e0e78be9de61ea4d78649c2481153b3e0b213fe7524b274860746f09b7ed9f63fc23685255875d2f94b9df304650be5497b5f3b95c848a907dfa9152f90b113ae88408da0ba995d8faefa3b2109c0c8115528d944ac7d9dcf044089eaeadc7470d8f11d5491050913a27a5f49133b680a0d6ae3b568717094e7ea050d92bb7bfb2e589d738f181aa363f4c8e30b96aebc172dff3dacee142a5ba47cb4b183c58861439534687476b3ad820238c307e70d3a8b871b2034cbd1e3f35f66e6747cb8a0e14a6d3926aad1c11bfe740cf2585d05a07f3cfcf090e92eff1d0e9856ee572717203648f7c2dc5de7ea5e42736f8e55db612426895aa348d195c7491861962348dffbbb4344c17273540eaaa34bfd14207ad9ed080adb59dda4b31592a32990562a5bab13d4a1608153653df6d55fd5a2c2e2dfba3fc34feb6125b81092c7c2d37e23aaa59b7a3af58095b252233f6b7bc79f101135724d627d7364d8aff386a45f3baee43563c695b11628552b9b600c36415a77299a802add53c71ff1ce5b850d3c0a0a861920a4c45bfb621e7f4560de6617cb4a641456aaa78ebd5514af1fd1488d10fe2e5b4c8989d299832740a57c2f4fb7d4aa110fae552e80ef3c5c90c135234feb3ba166b6af9bea3f075bab97fec9baa250a9449f533ae76487d7a28922f979bf36fdb428bc50414edd54ab958eaf667199b7c227136cf6f8cb3b1db63e289761295352b6ba8d2aa4927143ba9c9eb6c26be62639870e2154bdfaa3e2dbec50d0d934d60ea4a8fd6c2a61867669ac6a5c74b1a639868021da62cb59388baaf8c0d934ca0a45879333cbef0202b03850b134c2c4e66b5d2b7d68dbcbb30b904a7fa6c4c3f5dccccc930b1c4e55a5b98c0a412ad1ab666a7156bc46499a65181f18009251252975a2243bffb6cf5b38103934924e455fdb95073db956996fd17662289841811f2a6f74f64691289c54ea552b81a4ab44c20c10c7fd99fe4c9b839cbe77093473485a831fc4d54f58967983882f1d0d1d55a751d9f6c044adf1223226dc89a9911a88fa6f3df76c9cfc961b288ef67adedac5d43aacf1a268af873b4165b330fb5f42a2adfeb02f3e3db304944429ac9921f4c4725f2344c10f17cededd349fbb8bd4e607288833665a3c6bd8609f9084c0c7134e951ec5c755ae89aa98049211011f3d30b97cf624a886b87f89ffc2057ec7610faed97d1e33762bd4d10489de97175d66295bc3222300904ab2a4d297159a6042680e83c7d07fd2095725f659a46a5ff8d1f81c91fd09e7550ea4cc67d267e78b4e8dc0e3a2b595b5c87491f2ee1a1e69558df7af599a6715f3eb03d6e5c6dd9362bfc16f0f02f4cf6909aa3b432b1bc739dc7440fde9cf4f835e64a8c4f9ae4011d4ba7caf25cf671e1f11203b3d234312c3c42b08347174dd398e0e1dc6944edf41fa46b72874beca779ae939831463b28b607176fbb9bd461996a44b4b88f21a550a6697a65bb69d408c3840ee75097b2a6434cfdff17267358bde9a895fccc3769fb7081f180891c8e7ea7967fa8945a64815ea369fa25a59f0d342a1052069338acee7d948c0b29d5ab4de0b0dccbc90e429dde16bdc177254edc7ad049bfdcc40d494fc26e6db759fa2b933630eebd54c4990c9d93091b1462dcf40e6b769262fa86c91a3ecfaf538cb7fe775d0de9096d334a8cd15a2899a40131c5c77839fbe48b8e091a14ba76b7c776fc4c3c2d789333a8f57d126b4ba556856806767c69a6848e2a76dc323029c3335a7fd0ad757b9d520c4cc8d0fd2a71ba6cada14d266358ce56b25fc86fef1777602206a4799e69ad562d2f33a302b3305c988441d91753d56bc3c454c08097cb4d2d749a5a3ca54302265ff8c64a2d43c5f0106a64e2054c8aa5dd5f4ddb4cd50f4cbab0f4be7562c4bf5ab19b704115e2a56ad6b0cff5faf165acc0640b8958c3d7c4d4cdabc7440bdeeb357d2fa61cb54b5968a6b4db2395586acece040b08adecd48d73b1b4b4afc06efff1a475ea1736cf34cd1b9f01c3c40aed4a599ec5d277fe6fa6694caac0fafedbf40fdb3aab99a6018109151e2d96f25d51fa67354ca6900e7a6355784d153b4be1e429f2c3a5ee9e3b716112856c5d7f585bcb86546546c5597665555e4ca0a07d12b5ad3fa7abe571c0e409eb936a8f1ad942c54e72823a27d19f6e3fd8943781ad3bc94e1f3a4df338c304c558e3d45b9abc505a99a6f9d1f21203f3be84438fba135bab9a3dad34161e14305102fb542957951d265e6892045d49a5b477cdd994ef9920612962df4b31e373899f694a607284d5dc52f76fda9612ba37783423ac5aa8353aadd271652cc3a4088a93e2c16f29f96a2742cbcd43cb54f9dc511ac2f6fa7746567dbcfd128262473595d82a325df620783a0bfd236679a92d990041f129aeca4fc9886533f941fb59e992352974e8ac890ffc1cd42b953139d1b91e2c7fb4d2eaa496a3e2e4013a85790eb3aaebe39aece05952ea94a9b40eb3b9890e9a4aca8c1d1e3ca9ddbeb4a83c0b8f15931c9c6ead16e7b9abb55a334de32d68fc30c18152e754626919de5a7d88607203755e79f71f3ae7cfb38cca9bd8c0b90f7d5bbdc72b53b6c4a898d480ad3c0a913da7afb4a8344d1826346099b758eb6ef7ca519d51328ba4de8ff9a06d8c5862991e2d2f4d168f0913ef780f53e69762c67b0b1a25b140ab2da6ffd994ba64a70416ea291dbf6ac494e14b0b0b0f304a5eb19062c8883bfbbabf7db0e0bf287185e2a558e23d8c975aa6b79b925620f3d39e97775bdcb72a2925ac38bb1443ea4e2575d7bd8a869eed6a5f7bb43564aa78a656916feb858c1f53e1fc7b527d9f4ebbd842c5394cabf011ae6caccf29bc3319d54ac6123db529d4f1d6eb24ebd6183d9522e99eed935a62db3205f5282105dbdbd6adf060766b0905261805e2e9b5d58d892d9f8ae2f42fd5018ed0a834b1e3f1581c0c050281300008000257f95d010311083048542693c80352d1905da7001480014f5034584e2420281a0b094391401c0e8983c140281403310cc7821845612cce91cd000ffb71dd7aef4276dd7df74dc1eb24ece8e51f3059db6eace89711ce7e3ee21f41bec13f2affff416b840dbb8768c1d51cd8dd1a4d73337837f08a2bf6cac44a09a2bbe46bcb01b1b0518a219eba8ca97ca149ba0f44b1712c4b4fba4cf5a4a1538e2fa6c66b36cde227473528521e3cfdd656045500964d6c62e4ea32a4805c3b45a4e5b103142f8040defdb3369c11101ae35a8214eae9cf9fc5c089b9cbf30119e75780ecb071968443c687d5782df49fa080cedaf2f4a997da235b5b8694707f908919674d6ef2d89ed868af11eb97a88cd907efd3695357b60315748f5ab0e2da352be017a1ef6e6632fab1d764a48e2dd3c277c3cdf18dabcd9e459f7129b0a1dd703f6d1d2d82cd09413f362d7ed06cb71669e2447e29ee6067e0a1a93f580cebca7188a38620e99ecea63b4df6d36f21f6eef6241402eb0277d6fb9b5e568bac6af5ed499708e36c43d0fbbccbb1070b766c47a3e06a17e85ab3d418f1edb3922d69849352a3b38c1ad440e836c8960eede948344556dd0c6737700090eaba1674f1b3bc4ddbfc35e360e499c8326493a70afa74eee01fa4e6111ea909d2bc819f9ec1e2632a3275dc80880fe6dd05bfaf6437bef8ff8f1ddd19fd9e8e23f3920e18468785d19d68f79cb3a0191121ca4e6d19844ab1aac8f0c99acd74b62aea60510beb56bff327971650f9eb953e2764aa4ab77b893c7a3ed26f974e0db129e0cf59409ab301e809af4dfa631fb3dac654502c284f0b8d41770585459380cc4e7c08fb87ca7691f5423564d122605a1b66d6f68cf1c4aa0218745ca5534413d161f01cc54f91d01134902d50cd955190a994584cde0778cc78f5b185bab28a14a9ca7b4dc3567a224bfd8eb2b4a0ce18e60aa97aaa2e94d708cb78aa82dd838c8999a06eb8be905a139737d02f46505b4e0ba2e4c57185d55fc0d8269eac9612b15d376e9fe0c306f18566da30c75fb41cc3f5aac1edb3179c3802c76c721d65acfab7719759cbdb8f1183b6fb48b5f4193cd8a89f016b18a39f06b00a89f93da4ce565be170d6d7ee764cdb3a229fce3e1d7d6b5dedb5f80d4d95ad8afd4fa91d954239debe79757a5a8e1b80814ad610556b9a7620ebfd4f39bc71c731f80f18d94a030eb971eaec5bf3eb0e6b045c296ac6c2d0fa6b963a33b2bb317d7edefcb2c6d4ee0804460757529ffc78db07ab835e032239a3d22876ff51ad60c9e41eda482ca70b6d437ecde70372990e27b0f650353f9ec6ae7b3768c66274fc218658db760544d2e7f3332d1103a9c53440df772f6a1fe6b191a4f7311e689f9ba4a6678982d5e0492d90fa16028a7a7f2d095e27c90ee7955ab4d7b1fcefb77ec4f0fb35966820392940bbc58c5da7dae9e6c5b1aa85c7b8aaaef69651c3c2b5a08c13ff7cd3e8bd35290d1391252cd8e45717a786cbd3288e8d0c0cea538906a4b83aab9898479fa516aa929d776b627c5b1fa6c1035b4dcc50451afa51a1da23d0481a250d15add25f4c78dd38c639da843ec98a57ab0b5c009a6ae1b10b976b408acc49b425e625bd502b328fcb7a0886547694527e8b1f27d648cf895ac54c38eba297e8b908e495198133a2f98386204aab0ae3ec0d3f26a06143056c6bebd77702f3791d293533542df2367d053da7bb2e82b47a092cd5e3933ed0562fd44941260d4ee415d0339aa6fe401a529bd460b574af2620ea9c3eaccdfb2e9ae2bc56b2b4abc2af81329b4133b71a03979dc4cb6fa00724ef6ecd06db48db532e1cfa5514082afff52b183bfe36b97f92d38ae7180069c1f75c2c02b5272d9b0a1a81a3e4c74eeb102a73ebadd6a34dcbfe0e4edadd89858047d31720906658cd524fa0e9a9659645bf75faef25603048fc414a67ba9b27994c60338a647130b76246d126e3a781ae1e35c46dc63466bc3a59a735e1889b570155d18cdeecaae78502bffae44e7682176a2c30ad27ac3f7e82cb4f657152ff559057c02429618916155708c0738c38359e6506c1aef11f5e1791fa892a9813fd47571affed4a78b8e609ebabb2e4a280d70fdce669d782b561567e9fa2487893a6d79d8c484a773ed56a01c4aa317500be9d6f345137dd26bc091c75b8e862d78df6784f20bbd5edd2bb5f881f191d9b368505172fd14d5061fe350efee68fe875b2b60be856838d29103239d8c0b76f9052b5b7c8820b36ccecc5bbeec8977aef6696157744e561edfcb74265282a6e8d83aab819bec8a669e20b03bfe590247ec1047e88379b27f48ad647dd63633091f9feb2d28aa43bf069d1d49688c3cc8d235476db0e24ce87c82d0270d44797b709b240aaaa249b0b07eef8323e38dc876e5b2880e731d9d654d271c3aa740da051fb6e81813a2c30956e13dca6a27dea22a837ed8a52946e79e38965098fe42ee3c9af126b46ef2a5b1d2ab446441d3b10f5cf84aa4eb905dc4c61d7031a61239b8276497e06d5db1cf86e8e1cbd1c2e00395330b301a1ec50051462f0f01ae466989eb77fd2d75348474a9625c2fb809b70c0d11bc07ff6bdef915f9bc8cd734d362a4fd61b990faed64543e50d641ca72155348b28b27722d7ae520d8e767d10b85b9b14e030e055ca9c410024d9e667891650600b9d517969c7bee5d924915360ef0404f2d9f46794122ef36c022767eafa21bf5f5aabbacdc561c65807b8a1453d12b1f394f4a4df536a2a771fe9a732306295f9f6e1d94d5da3ad0212610dcb915d1500504b950f5bce2e12726fb8b1a5067a77ea20543c6eb4a4304676eb2f23a0bf76136f285d043566e659e7cf0593d31c7493d28000ce27ad1b5bc0121e7b8832aaee72b80d8e9e8a54c090c500183e17bc79c8103920be8cc36ff07c360df128fa9a09b118441f46626b4223d979a9667bf830d68874d0b1551a6b7bb17443d0d7635ecd1f6f4c2c22eaea0307f913c5048601b6e3f60d7f0bcde323a3da4f1990bc093a9ec60f8fbf33b113964d4bd3649790af9e7762a1063aea3d2df72f4a477822104bd1b026a41a115a690461fbfa6a22e45b415f08d737754f9cb56f451d1c084604dd2f891826b5775a4d733520922162a6ce8669334ee60e15e600c90f2c8b2c43aff546cff796afa244496b62cdc1f8da3ac45f6236cc227db3ccb2a4621755d0a6fe9e4e741b9130f2cc8b2d25bf11a7d43e00a7ab1762562ab3e79483ca5d2ca6e890862af739536f55517866246aca628a8bf71456e2a1388351bfe5db170f28a7b96212b645a4169821dd83332ef47018f37c728081f1788b0e808c48280f0e20099d064e24e2e75e3482cffc94e60e2b9d2ae0fffc4363a839d6268660bfb7ed110408e1612700a780d4ce5b3b04266a9f572e1e8664bdcab1caad087337783d155552359499d4ca682b2604a625f1870a8ee75d7e47d67977ecf98005dd1dbe58bfec78c86aee78637316ae03dc6bb927dc0a0b2cf3bab8b730cdd6bab9a2d352a7640815088206170ed84d73fd241478c4e7f132c83e0d03d76a3db84eeaf8a63b095f279274320d16bb7d3d4f0f38908486d6612fb9de00a3a99c889a46dd592791ef00f64d32ebb4b8f10eb0425b209bea3a344ad3432c4eea44bff23528d574f2efda2ee4a50792058e48e56ba81e820a58235c853a82d628e278de2163f0641d7937809400b02633dc3f40b74e34e3a676fe77e97f79e841cc2fbb9aae2571a1eedef8e9ed49b9fc7dd0e4f6cce07fbcaba1c65633c456b61b9a1e4b3bd74d92710adffb73ef310bd3418280e05441f3b2d9d4c1acbf1c8c2e159dadff44cd8c1d5fe682ea7dc4f99cbbabacb222f42a94a131f6eb14fbb82c6383665fd3e57679dc08df576c2dbb24ee120f95191ce9c30e4f58eb8621405bc7fa656c4d865a364d95634a32298d13025a8b0aa0ecf3d9a43fac587ce98829e5fbd657dcf2cfd5f9de1463d598ee823083619312e904028baae53a2ed60e2db0e7f365d7b91fb96504d9945e104271930aff7aea0202d64371a4d031ea9e05628ce7056327ef5067d311d0fe39f923160c7d1e2cc6d3e27c5b51f5cd6b8ba10640243993105ffe550d2ec2be51d4a714248e39d09d1ab6bc598d46d87d93594af38bc68cdcf3e3f6831b8b0bcae9fac4379b0579dbe3b385bdd37df1a79d32d0ba80340d6a73edb9a197683ce76a455748e983360b7bc84212727345b89849c5f8419c0940982d4ad03471a7e47b7f2fabaadc887bd984e22382339ee0383bcdf53a63b1cef02f20bd15272e01b8bf4197652e48b1ef4c90e2d56b727e0666718f1c2814104c3b5e58620d9c57e7236ba417e42418791ae28165af60110b8196cba620a5da3fce0d2f35300616b1fb96c47f55058f489925a98f85429bcd875b4b0f6e44f6377725528e2c17ec3928c9713e763852407e6c6ea03d8020d788fa6dbc8ec6b6b71cb2e28d9c8e4c57c831782ba5334cb74e63ea1c9e3a43596eee04851cc5e4fff202e9ce9298d4d4bcda51b1ed1f7d79c7a1a2c1161ab74f82ec1d161da88abfc81b9f6998994faba4c182fa3c24d24734b052f580b0e58c257046e337840270121ffc6b68d610ce46cde17bea3912b5bcb4806004f864ae0508843dedf2daac9b86a593bec6106f2051d2d19a1054147a4263b87ddcad1178e373ce80203ebaaa7621123c7fff5fe4d49044eb54ddcae37d53854d061f0cfa6251eab4390982810bf798334bd172d73c6cf6a87a30bff15b5457d7ff5bf06dc8c40962f7f1b9a7abc0f60c71e8791bbbb51b25a37fc73f2b516b3d6676b46b7c6ee14509ae5c061b28d69db6844208ebe0f086511230fbd55dc2f0747fd9ed68598b2b965e4b796f8c8197446a2e22df4c920b649cdabee6fa095d2fe091fe367e7c15f83d251d5e7b818d4e3c653fa5020f8a176ebc456e7da542c8a2c873ab08f02f02947fb7fcdaae95a8933d3d3a564d3ee8f0d50a28ace64db30e798d9f76b8d0f4fe4a18c0b4b0644797b86712b00017ca0444eb4d4ed0cabc45a208d309361d7ee2e52d675fc631a0d406f43452f32d882b7d2ff97e07bf4b1ce58ef2b213028fdf8ea92ec6610607bc95a751ef9726a523bdc7ca389f7418b0b7dc4d34effb6f90de441bd243c8fac7a80cc5087add6cff604615d9db30f05003f7efd66c826ec326495ff5c3bb587d0d0188ee6823ea9ababcf3f9f895f161485df7c1ab9e3761a3841372ac2b613a541ee779b5d57ad3d6d03d2ed1a662a8dda1dde7208c3ded47e42585ea459f1b5018fe23a8c992a9bec08b457c65bda2bf7084eb46325087c3feed189115a853bd4eb74ebd62b4a8d8c45aa54b37eb2fc69adc60f23a29cc570db8583246a8dcf1b1b0a9c24d11f48d798e10351c3bbd1cf0fc86351427279db7bfa7c96c8db59fbf1e7461f06191ca34488089428db7b6dde32f549151fe72219d14f454e3e8137b037a057d1cb8e6c7c275495a736033b4c43ac015d3872a7538a3f14cf7bc95f894e0b6ebba264ede9690531ba8c34a5cdb5eb3317562d1b9e62e566fd61e5ce196c212e5333d8c7e813418ed972dcf36d54f092c92a9c97101233c9ed3a196e49a2230f1853acd3965402a6aa5aba1a2a666664be4eb19491a2678f507e24bc7e23ef445a1184332cfbb451501a7dbf46adf07f66370c7b4913d3b34fa67aba20fc74b27b7d12f9d0d75537ccb357923abc23060c8494c64372c8b4ced08313d0e9db8555ae0de729e2c9273583c8aac20716362b9b624b72cfa8cbf51038e8f5e82a837c32a4d70b2aa31adb1ef9b2c2bc6bbb1e8df9f8acdd9de61fce7699382858d51c1810a3657e37ead01c61e5a10cd8e44c99b7c4c18fdc91b65ce1cddeba5f63dab7dbf52e1ee2fe7744663924750a9b5944f4de8fc4f822e2b28b59f43f7d32f24dbe7aa62917bb6569df26b73989f9be32364a161a2e7ddb2f7ef1df27b8f83f33943c4085a9cd45e3ee18556883ca5f4a861f663ec380a6d66bf12376cc5d29667849576ac5824506fd69929bc86692c305a64c1661b8c1d1c242a3322791297d6737ed44e050804148a11ac49a3343df7607f9ac6a737f0fd8bba0b56a8d56e97b620549b50fb01c8f091bf63984f4b02a54533901c976e77a7c853ec02d8bd3dc2ad2fb44c7f4fa4b719f788ed551063c578491f9183e14cfd418fdd8a5fb419b227ded44dcc5ad1157f51577ab6c1daa52ccfdab88e8608bb3c1a87655d7ab899af0a395c08aaf239d04d3a54b2ef67db03e6a2e380f393b7e9bc9df18cf088f8962de274527258d21fe0966c2ab5388e05d55c9d37de4be17458af321ada5eb28f47f4cff359945cab94841d2aac6636c0261eca1688815625373e0c613e587e08eb98da3fb5f1282e5086408f1ceb8a26d8bc9bc8b7d3c1fa5a54964fe784167720093688e7447f095a9a2f997477803918bcdd34d442ac44f81a061eac46d5eb4489c6a4790b51ef6f0b2376f874e4f11e2a73e1a9dcb19c7eb4468d2d0eba4d44fe7315772090a7d16ce3e9676b7205c047ed0a2911473b953da721b8e27067bc7280e25a6ad224debb231f5e120c3e2a5e0f49e2613a715e1145308e299f8f064afc9ecc44b6e55964cb524cefdd9c389536a173c50a774974e7344c9f08a165e0df88742c7f6035d03044e7c81805fb6973426e4fb39b3f3cc7c20140384002aadbe029706dd75a3b020d7ac830951720f87048743189d43560151541922f41f2389915f94149faedb8ee16f1defb1492011d1c2113d48087cd41cf27ba35734fa514908d99994887869aab3ec293d2fb8bc4291811adfc94a36fc19b36c1839ec3188e50f3277508f06680efedc274e050d2af14280b1f93240a3eb024d4bee195fcae1925e89a53e0dc7d474413830e52715aa53ba9ba4f3c439ef09d2bf850c04ba51b3f176435fd0118e9b9866422c37fc8ee1b84ea64de47302629fa4da049e916186ff42424e560d023c71427ac8987a22616980caff1585266963822c5f18bf5623180e0d75a354c72fd9c02efb63ca2d6ea82199538f00489a3fa27a7805000bc9ae18a448f31e099848670473b571d659df127598968d6dbf282b137a9636e9cc87b4dd10eff18b48b2a80bfa8680195b266e35d7781f1eaaa10fe829b9a49beb2409393f561ed07b26d9ae560fd8031631b555df42ba6dfa6f30fbd9ba7d60a724a82b6d1066cce47e7af3d02451f7a8d60cbc53932611d6b89df9cd1de47b5b51f29924f249bf9fa652ac1538cfdc4bd54ec36d8b84224fa55e66dd881f195f33c672dfb802a11b25256dfb7e63beaa977169dc5f12943c761e0648a88c60b61c5adee04ae93af31fa777193c4d740cae85d5f8a4dd5447cb0b5d6d23805bd0c0d28aef002f49b7d8653fb545b4174d65aebb2b0bab2e66b88deda460ee15a6b0d8e05eb11799fc8d8602a062872b64e2dbd23e21191a340e8e4ea216fa14d5e8d091613e0b7f9ee4d69395074e769038e25ad3581a8a65831aad9b8792faec78909187bc8c3284a10a5185604282cbdaf417cf6238a7cd80ea8faea7f779a3cd787c0e85693afd4cafdc3b9a4c2f1c5906491e493d11ec91b86b0d12944b44252caae6905ff811d8e91d2507d59d1a649f9fc58ca1537b58621b3d59458d257b216c563ad3b6e9157bb2c5e88130a823e3cee11001c561659b504406a2c2ea95cab61c34a6f1715799d51eddcfa1cd1a9ebaf80cd3f92a94360372c4c812a8884162b0d04524cdadc2c921bd6ec2ca863727614387ae25ca9cfdb6840faad527ddecfe395691c584b07a85316a01c53c9ad068b1200bde003e0abb1ac471907b4ca6a8dee730da912531dc76f430a58e31bd899e8cd202555370d2c30096c304b65b5a62b849ae8026a0a5d8108c8312ea773a9c1c06c1af8f581cb62bd4ed2c8627a28096f19016003d27f0a8174b3a95f0826e9eaf47b8b3249a995e4e870c2677d805f77ae1a88a687ef37f58eafaaf57be14950d3da6ae1d1eaa5016b02959153020ea0764c808eb87aeb440dbfc1e42b90d9c7bf1354cc5d7ed3dba2b225dd510122f250b7664e155683e9dde5eba0472d547525dc421cbc23bd9f01b9df270b54d16879b7ebe24ada2fa182184bad8eedd4a481327994e87eb5a747244aa6b38089561c104b12b13c897085a070837129c624c2f495c492d7a29fc8e08d2407062925413f9a05e22f74911029db115958d4611dec4a0c357c3f9ff68c7ec2e016bb7fefef0053a525661c0030fd047d47a4b91058fb620662d1d415b796de1524bc2850441a135514ea97ad6925c2b0c18ac0068e59d95328b2d9a007df3c19021d89639343d435467899e52c64152b1e7af7689ccb4b1fb28f4fe52706d86a878a1d686b584af69ddafa7ccb9698c3bdc7e1e48ea0a35cd1d3541f3017479a2cd4b41ba852e62ae493c9d0bb117399519c657677140be92fc041d77921c4123f28eb3c8d16a0f304f4e1979359b339c176c823a2af9ec8537b0253fd0a9b9ae78f087c95e7c75c98c438c9c2437199b2158b00f2ce4a2a820414452629ebb0b5b1f5486fc7d43af2f3852a5d2961eb16a2b0cfa59cd9226bf10f137870069ecbc0d8bd6042ccdf5744aa8a02d7b475a6ff241ab76d33689eee17e5e85ff956accda7e874e7007dbac78fb90d26e275b3028e35b18e349a339ee985713f581c9bd6f55e675f2beef26330494906230423dcbde901bdf5e22e4e3b64208e928115d6134408c5c0dc2af3e26f0ef15c5e085ac25bfc49bfd895f539f01efb9148e40162adccdf0f521ae99d765103e7d7c301f897554c8875f7aad353f0d257f41c904088cafe061325fcd76567fc75dfb02bfd4abac9b3efbc3c5b43856a5beedfb47e65908b5185c9f2f3e3345a6f5f51aac45349f79303cc20da86628c861bb51410ff5d03e78cbb2ce9e60441620be940f82ed65a934facf7241aff07dfb86f5fbac2901d06e928c93b8174e35975cff62488908f2341241649745f55b96af237137a6916ac7df0754fc6bd7b0d10edbaee8cf599212b28345e8718f0a3d9a5a9d472ec452e03d4f1c8fb5c2c23b7f711d583001445a8af0223d6a93a67108823d466e66bbb5a2faeacd613af10eee313220e303fbcccedc9f512fa3a99617fd4b5a4462304608b5e06af0d8384190189b5717e2dc09dbe53acb8ba9c3d1cb57380f009861359e755e24ee877adaa3d5079e418cd9d8039910c63d08d9672260c6df5e09eb32e85af66f415b936b6116f7fb5126568e1a15a468ba80d07b5835400985d8eb26e05a0ada02fad69f6df0818ef3c40905cceb8921e2ff5d1ccb69af076c57742131bab353f499bab5d57a7717d3ce0d6ef860eaba474646a067c4be4a3b3fce18703e6200e4672926da38c93ce8b40b0272d491ccdc6e3b47aec259a839a221405feea187da3cb50b20ef38c942313237c8114fdecce0d6aab266218d3ac3ba04352201bea85bd7e8642abdf8417388b189a63c31fa32bac36526cb1e4d8a014cd3bc42003355435264e1c67e19ab382b41676d16d898eceaee76a65b8c7cab8564ff002f1f2a2b1d4b25064b1620349855a9936edbd52b7b6956976220a170d553cabfcd8fc138cbf04d24a92b511f10d83d0f666ec7984771e03121cf3686410aa079fa83f1a418c6c9bce188c12892891600b11018538ff17a1627f450b5c756fb785231238d725ead58ca59cbd779da3fc5b4af7759f9b3a7382e221cfeb53d1465fa5f674dc156dda552e0d5cee92196ca4cda6d4be788a138b8a91fc21992d66fe2c067d9ef3edd6f85cad1dfaa7d73a65f52a8209fdf37c06cd5c4321169dbd2fb2f0ed434b91dd7133c32a52bd4846e36cf10b365fdb74cbb5502533dc386850fafeb8bf16e5c96e5bd030aadf4e0494739d84a2d1ff9cf36f4ea04c0b2510943ae6dba4f04566174b84fa7662a7281519d59d13ec0ff18a61d696c2132f24ff2c16ecf87a97fd2252f2c5b63e2cbc0960d725450811fc132d9e81afcb2b843a3ecdb5ca655d2c5d4979d989b10dc93dac5e2b135ecc61facc4aea9a7599c7a97b9f034ed6d76ef2bd4950521624474ada45c50d1922d94e650a011a074f2e7a939f6a06aa52af26dccb395673445e8078cc95591d82183a84da3d8649a743771ca1a9cac2d599689c4a3cb50fd061ed94b035e16f188d8333b6365866c20ac69427ba7acfc95416ace7c7068dbf92bfbe81d57f5ff0e31aaff20fcca287631d12266c4928be6789162b509893421cfc37b91090b101051b42dd6f2f5346520f1b5983acb7f730b05342bb72911992a6b85dc12baccdcba0f22da676305953c86a3f92200b28f867ddc10463ded098c66fba0cbe6000ad4a1d5b0779efe9c65bd63042ea973f14b21aed1bbfb02f0684d5f0e69f9d669bbe1dbaac78a9308d62491360c9d01ba863a1e427e505800a6010c5bb8a3307c6c8f57abce920c265bf2a1f58f6f949e70e21d0a5c55a71e6c6cbd45a104c6df4e604b3a24ed0c5788899235df40d980afa74c2772145a31ead6da801b058976fd49fffe189808566e043b9323d3e38786743fa72e51811841b4c3126a20b1501294a84e25c52faa42de48eedeaf78a3c2e4c3c3677d57d84a012f530ba6fbe59fe1586af4bdf0f83aed39c59274874bd81cbf4b26c8753c993534a04f61ab46cbc408f6bbaea83137600b69112ae7a2b46550737ac4287fe81920fa9f251784c96051c0aafea41abb518b9c00d58576f3d147a222eb26393d2cab90b2e000738e7221815a688dc50d00743f3deebfb451be48fc2f3af46bb9e4396e77442fddb79464c96b7831c0c8da45266bc5f6835fa3d55ecb75057248841d02ec136d59221bfb284392db9fdc960be6b5a65042161322def60e6dba7271d024a1098f1deb95846c32518218a269cba4696b846672a900ac73a55fd213f8009abd1aa00d49cc444609fbfc8c6ab6b288f06bdd5e788a62f87f04dc840e5b3120919ea8660ad916b9975bc9c512be64a85c4189124e7adf93283273c74594b67dc5dde80cf403820fccee10721091e93b3f7483038efeb249c71f4639307af53a09dbb276b0367d750f0e13f22db7f3c87928f339d1e47bf97ded8fa6ab213702d0716ae5d6d86ad394e56c5c800c0c8338e2908874f8ec5f564de536a25fd45d6f54ae7baaad5d55a37f497294211735a5caf0be7ea4996863433e7f44f621ee7988630d1e9758b82e514ff71ea241f4d98a54a59bf888615523115566249dd80b7bede691a4132d16b04af7cd4da38974989fafbe31e8a7aad39a6fcdf62214082dfab897910d8415a1c5f4fbf341c81f0e4f9c05dfe2f92b6307de9630a3b316c09a665d282c329e61b55aaf5648c86d245c3d23c34442f47b6cfbbd6b639bee5d366499c90395021267098def732fa5daa4a44adbda48a38a357f776fafb31af2cc401321cabc93f88ab0c030edfa16882855cec6cd5b79666dd8d77b6f12f70f6211065f7ec3e08d4eda0a22a15c0dc0c95f4674d3bfd50d2c12970c928a3ee279bb5910ed32fee0628e77fbebfad772aa96ef1e6441e34f6fbe5caf708e6a3889a8c9420ce231a146514cbdcc11dbc65050eb660fc50abc99920b5d8a10232b416e7f19ed827475b36fe9e75994ec2c2c5fccb16b7205ea30b576919194429a19ee991716b7f9a5a34dc1e709cd70a828b64be098e30c2b108b92156dc530c8243b93730eb0bafc5d1a15c0e7ba91010075d18ed4fa0646f3a6df940ac20517ee962f266c2f91202d2ef57cdae02216770569ed22783dc780f1ae7ac0b49c45804384a90e625682d13b5a88f655254865d99a30a9565490527f90018913edebbb097e64fb86377088c309bcac1dd1bbfa28ef01486e4bf985f65836762f1bdfae88a17e8a79300b3cfec92190cb22d8e923cbcc7fbfb248d74f040082543e617c30eb8ff7eba42055438aa465472b996d463787d15deb329e489cb42dacfbca10c43a21182e975cc7a606c0375892ae0267d426a64151d30a85ab64814ea53671791ac95fd0b49accb77f2e2ccb9a80397ab836024a44d1904aa9589eeb72d0350bfa21186451ed71161a95b02ec7b4e885fc5264eeee40ef5b903e1536305ac7ee31a7d4864681422f403ce11e9f789a0513e18acbd06fce68672c8b66cbb2cbbd85da7fa9db5aa1746b6187afff3f6a50ec16bbda39f64163ecfbc5706dc22673c1a74b619d71031e8df32215e9db9b4d3001dc196dd28fd6946787b4e1f4fecb808a0ec2f114185746fc6be4638d85ad9b26d943d71cc4605c0a3b3ecfdb79246883dab23219280d82d35f3f50729e83f0cfaaca727c72a11ecce86322bfd8946f6428011bf3481c51ccc277dabc2be697f415bab4d7fc16b1e180845db9847513a4b3c0ffa8a4104114be67f0a08419c9650b32dfd87b5b7f68401d2336fc02157b4b4ee77f78f7ce86a67fbdf29248464073aa593916307ce3f49cfca2101a05628f8019e70e8ac59b6b3b879d4d920f2a0647b393f208d0fea0f2a5734f806a3142741a1f644bf72750e6c3e7ebc0256152ab86fe2ae6bf0be9a035e84dc112549a028a2668472b0837264cb7576cdcca102d6a8a8133203015d1901f5bf8402cb39a78b348baab8cd5a1f6a63b812bc8f5ad9817608514b440355781e82f52627594205faed7862760753c8e3409b1e612696af216352152bf7916f2f8d34935d960cf8265c179919ddcedac93a0494ab0b0d2d71f418d7b182851d57ec41caee394be5f4c5f9eccf1049d2d6f636af4913a19d926457243b5a18b33d833c21dd1efbddc37e5a8a9de5f9cb1f5a05b27b12cdbc4d0aee6da5e1a5616fccfce62c5efa40cef427532e4158f7f055be2b40dc873932f794ac3c02df44bea6c2391de7e936d1d973eae44dc26a30029f38e9faf2835ae4567a0facf35e4ba573fc063bbd2eca2b7dcd921e17239c174e2319a361336703980d0a216fd60c470b9fac2300f48da425cb0f1aab3710bbf655e9158b6d0ccd93e896b1f05719e7951c0dc9e30c3f17a48a2f98010996f2a1e7fca77560f3cd1ddb01fc05cbadaeca420e3cbffa0de340867c80e9c348b25cdc55348ed4a4e0ebf0f7b670fd258ae174dadc867ec93fd23646bae2da730b7ce60d86f25eb612d06ecf7c2b09c0e87231eeff4b8f16c8ca5de64b3b48597cf5658a3a4bc4f47c782c3d1ca476a205babae275a524ffc4ca7e9797126d9ba30336546d653d04e84466eb23c4283f35234a981063d68b23ed9f5b91eb19f8322a7a7e2e0b698a9913fd880b13de039ca61074d646c3706d1bd62c871553260853541a79b3921c7d565a4c3fa5e04ba022d271c050423cbdc2f9bb3d964ac2fc7b0ac8c091ace5882b0bfcdb5172c35d7fbe6010ad54b9502c955c55a4c1279a75b5fb5ae87920c686ec5c8b082ea833bcd96e9f110085b89b585feb54552e37c18f31a9441a34189d2e08459e41463b50bcf51d29e833a6d624fd85d9ec2dd0a5d5f62b48bb42efb8b10a61efcd37a4410794eaf363077393c5b2687905b3b59df1e8a998204b8bb6e823ee5819b1eab9ee213ef686c312e67a36a7f509c5c96bc803b3170b0d851b27f82d7fe1dfd1bb839e6260414c2ad95a91ee62d9297e4d242c36deffbac4c6362f0f6ed72b99cc5fd5089c70aa17f0c87b5bd6ac88fd4ee00ec69102bf0271c40310dace6f8215c7dc98eb45b9dddbefb57307d6da0feaa5a85e8431222508000460506edf17eadf72aa71d713ed75bd67b9398e872b35b3114e251cf476525d1126f9cf82772f3b37a425b8e8f978cd1ce04c31cbf45ba7cfd766b73c73656422b7c566d35f3673f30a7e3c5a5bb54024d406bff6367565e120d20c3b0e2d1c9ca08cb2936975db99d99242ba5d1a2aa0b10e721d85b8ba29199900db9b3f0ea4bed536bc2ecfd182a72f9be32f8716aba62655221dac77ad0fb80689cbb9d253e6d10c5b351e674e837bd5958101b9e0f843738b55515c1730a9349b2c54b0cac22d6dfeafeb82d9352f16ad7410bb5bc6b67db82e05e4223900dde0e8a84305d4777a6f330b7843f4d1db32afca87c661824f5164be04bcdcb40dc6dc717e91af36ab4daa55abd8197a14c7fae21de2c30aeba249904ed0a67aab652aad113e73513a5e40bfdd43b574f6fa147973d06ba5b0dd39f87933bcde84861b3ef30041451e8d70aa41a49a8bdeafeb8ffcd589309cd797da9534173106739410f0f1951a9590528c2b491694fd1448834115d51338067298db87307c49d8e00198c4a728f44018c8ce044e4af777b56f7fad3fa46361178e5868a367d847273b33056da9229c091b2eb7593b61086b94a338c08d5a5f781f4477b066530afd0a1704e74dc47717b866b0a062302e8bd7f5995a4789a471d22527d375d5c2d1b9aedb953a4721e2c02c9fca94472cd87c472c1a43e20dc20da00a21a79cdc99cc2950528a2d05b28ee99c77f0b23ea93bedefd765b6fcf6eeac955fcea0a60af1c2bc6ffa53143269f883c2122a8e9020aeaaf1ea7da53ea8b451d5e33f7110d76a16040f9308674f74acd4b0ca9cbc78614da74280a5d53f42416243075a63343e1b9f3623e07771391f1826fd05f210c25753991d237e2d6edde97e377cce739b24b2bd46c069c0f70d2502673ba2bd8eb160cdac2b67cc7733b16a589c7537ac02bb09d0110d21c69f389949cf1e1e748d39457c6a265930a78b80852ae15c2941f921813d1fc5b2033e8b32396c5a087f2e300429b8814cbfd550c770fd415a69cbcd5212e33daab0288e04ee0ce5cefc11633b9b0b7ca38f19e08404799f9c49668544f8bf8f01566b86bf063373cd30582f397ef567151883fc5b19301091a1e59c21202ac67fd6ae9641301c3178cb00749615e4157a00819e72545e3bbedead160d720440f371eded5066784e5d2389876dbaffb2c16fc4301f", + "0x3a636f6465": "0x52bc537646db8e0528b52ffd00581c78040e4c855310501060cb261d242afd8b25f57b6bb6f8c92c4c21d6a431e1f0ff742980557f127a5f2ee345c0163793c88a089fb06c6ef36bd15c68d051235267324cb71bdb0751d7d431a2b609d95b922df79632a594020311550f0910251e36cd68039ba6e6039b2ca7814da2b73c0359c2bce51de09d77b2140e0df3963ca2dc41e761226c52b75cea66c1b173bcb5f197e878cba5f26a8f2cb761d373cb239bd62dc7d8c46eb9e258dc8fa2692bb088610968ebb3542292c2b2e559b12ab48995d175f69222d99f2522af5d6b9b57a2c91eb4c79dae6b90f6e75b89c813d9ae38535361fac43f6d5e63538b9ebdc426766fc77e6a6ff353c3b8bb28a07d50a10655e051871454d0e3a4af06e3ee75cf8fb0696add153e9ebd08eff0896978f6def63536b1dbb0293e3bc6a6eec996c35e5357eef8c795b85b4d7511527188982600a94a34762981f6064d534aacf105784d5d61e295600e9d372afbec9cd9a07f713f709bfcd0779bb26a047a507c204df3d2394b82b948e4920ba2f441a5873ef7216ffbd8766d409d268d089e632ed5074d534a8079cc2f97124acd9488fcf2dde6fefab5f1b6cdc3bbcdcbdb3963f21c73cd965c8e390fcbc6365362b9f4dda45f1be69d31891e7d395523eb3c8c6d93b95523eb97cb6df2aff3b46803da34af7e55890fd47d0cbdbab5cda07df67554b5bc84a187677c3fc1e5fdd7a5e6a069ea05689e2479832e3553c2dcdc6787be1993f5c74d55235353508cf1b224eced3cfd367db84dd43fefed86093ce3072699fbcc5509d2fe9c8725dc80344d9a3438f8af2f375170d3976fab12044c1217de06cff8de8298890bcf84fd796f3feccf256f72b1b7b57796641d422e48be723735f5c4181fc4dfdc64afb2dfdefebdf9f3a6bf5b907c75145cbe432aefc0d7aede2f1793bdadbf6d3f5b72e40a9a02c801c64f2a4300431ae16750124628c1e06790153018fd0c324211d048d187f5330815a49144e403330fa469d298f9cd7a7a34d6e235b582359ea7784d71c1e2bbd79412657eb31eadc3784db94089dfd46b8a891f3c015e534b58210e0d2d610c6e5874cc172ad657e117c194fd1ab475cd7a80f6b937185eb31e201efadeb8dfac07e80d0d61bd291e2f1fd69b42e1e5c3609644cb7c9997fa16428e2e8ce6087e9dbf37d5e38516c5dc648c5e53578c90af2922f8f81211a944800110cc48b30410da48c149339ddf979bf53ceed695bbe56650ff735f6ec973ddf4a5d44c49c54dffca2367da358f3b6e06f58bbcc426e9ed44d86449ebbab879b9c82f0bd35e5d6393e5ed366cbabc5d5adbbebcb8c37c3325d63fee306e622ec2b6a0fecbe5b26e8f6c367dd1557af5d83b47f8493947d5c824f2cacd4ab6aafedbe67e15f873878f5c10ec919231cd2a6ea2bef2dd74eb4cbb66c67f99720dc61d0e77ed963b77ed9af5585d6d6f0af141fd95eba66d9bf5541cbb66908bdcb1f6ed6fd3f7d83b6f68686868e8d4de29929e382f5aa88454579cb943cf7a014d534660f91d7a75c93b8de9e601eda75d7fee10bfa68c58e2f7d737c3618778e5e60e7dbbd4ecb96e55deabbf8d09e9d57b9ba86f5745329fdf2c11fde38048afae6fbcce4f4df3b39d9da77bd3d7ed61bafd68ebfbca0950df0cc881b46f6e87c4c8f6de1aa0ad6be600cd21117a3c3311689ed9e1567a447e5db30668ebea3cdcdbbe5391ca522a86ea1632b9be1b7738cc83d497ebbd3eb167d9eb3fcdc37237fed457a9b287e6abfc2049c676ebcfaa549899af828d14c9941d7a2007fc3abb6638bca1a1df25da10c6267d76b9982a92f5d9aedccdfd7675d91b02b47675cd9428775ce44e99689a5fdd14873909525fd934d9d51ffbfa54d74db97b1e83c68e03fb8f36c7c328de09489580c6ee6cead8345f894dd3bfbd1d874dfb4dc416df8ef14e9f7e16f9fe49e4dbdbdb75a048c599feec5275d03435841eaf2922c420e035358415af598f03b4141170fc7ccfcec3713d46ed1de59ca9fdfad4feb1499d5dd9145dfdb1c9f25797d6a61fb77da93268fb9537666d956fd6132b970f8b950d6a6dfa72b3259657dcb4dc72c9d912ed2dd7ec71f75cb31ee8d566b9662d351379dc66bc5cb4e150f9c5cd8df3fd5caeaf59cfe5326eb386af5c6a16b9193f7ab54d4d7de5d636953b2180f061870c7ce553b99b397ce5d372e56edaf095f374dc7e803a4d9a347b7c747d6bd3afb649c33f978bc5ed390e47beba3620eb2337f7abf457dc14e22b978b599bbe661517d40fdfefdb94bbf5de94bb69f3eb8ac3d7be29a4625d44528b703333777bfce66e98b4436f6e6eeef39380a6a9219af8195f3db24953437079758c77f6a45e6293a686f8d09f445e5d7194fbf1d71750bb0e903a039bd6677c75c9dbfe6ebb186ffa8f4dd0d5e52e06d72563ba353540410feef4d95ba889436b6787de590fe4546b6a80021fdce9afcbc6e0b6cfd9ba66ed3cac590f3b0fcbc576d3e76d5f3309e8aff3300fa376370ba907d0244971a6f6edca2636b13fdf4daa0c9afae3ae7db31ee594bb19bf5d3325fbca5d3b0feb68fbeb37ebfaca9d7a7cf6f8ccdd306187ce0eb9a0fde594bbc7cdf7eaed9a2d59676eb2aff3b0e234f7a3bdbe80ea5d174865a9396a445b57d74bae2b9ba6fa72ca9dba3a6a3788d4d4d014af96d40468ebea7ad5dc000a114a10d5f0a0c6063537a871a26606352fa861a2e6090d0fcd09da1034256868b4325a18ad0d6d07da191a1a5a12343534315a1ada168d8c2604cd0d4d0b2d0bcd0aad09ed0d4d0e2d081a1c1a145a1c9a1d9a145a14da0ab43bb4254856d098d092d08040a202e908a43a4846209d21c5410a02890c090bd213242648668c823032c2c8cc888ed10e466146708c90306263e483d11aa31e8c7830526394c6088dd1192333e41324144671c83c46738c8a3022331283598179c1548071c16680c90043023b02d3821981a5004301b60553024b026b01c602ac082c0b8605bb8211810d810dc934b20f8c0b6c0b4c0b2c0bec0b8605460516036c0a0c06981458141814d813d80b3027b0263017c82a482b482a4829c829483d641d12093209b28c7c4392916cc8352e37641912059206d20ae945ce40ca405e216b20b73015233b4444741124247011bc04bb20d6406af1bc80521d4116213242cca282c1eb42840391153426d4a821aa028c42cc62b5217b20ba83bb90679e1aec85f4c115c723f3d688572c382e34a2998b0f26c272912fb8c2bc1f700c1e16ad09a2326cc4e3c1f301cfc159444490705c53b8a4209d8062545c2c191ea23a6349c14a82b585a58545c71b13b13c2f300feb8a788565c61a42dc227eb1e2785f22165699c88535872547a4c1db021e01b55866586558298b0c4b07560e2c30b20ad9c5da8115c6da02bf805ec02e2017700ba805cc027e81348056402ce015b0065006d00b9c018c015401ec02ab8054c029200ca014300ab80464015c01e4029f8050c01740276013700c180604c34281288eddc186d933d68c2d63534bc6ea6073b06016077b83b5c18eb1626c180bc67eb15e6c17cbc56eb15a341699a58a6283f0dc786d8c8ec035100df18c180da1520134a2324275e5716111c12a82d4f2b48052603322392a16c033a019550faa15bc18585fd4c8a0468a87853c227a814c906a40ba82740644e24af3a6100d45251e10249a6b8d974523312ad351b0a8705de102d37bf4141e1baf07571f728f554157a195d0757412da8e6e82a6459be3a1806f10b578445461545daa2daa2a446644758886509951a1518d61e561f161a1b1bac4265c5cae322419f20c0986697045a18fe02af40b780aac04ae83dfe01d300e380c7be119b00cb8cb680c37c12d602658053c0557c130e02b8ca5b530113cb472f4131bc7b2b13ed821ec1a243916082c66e1e82cfbc6e99705bb821d5a2d9bc50ad3710294d00e5100022c11cc032e8209da88285240e06487261fb0000f0d21604005281001082c590012051cf9c1004c1a0a725fd752e3e2f6a1e204044d8070e2e343932672bb87283e4d9a88aa34464f0a1e9a480941942550a0487940100f3e50a0487940015e144a05ca1327413e3d34f1f109010c0f0a951282284f9a90608a4f10404d9e00f141517c7e2081931cfc3da13e3c449112a58993264f80781f1ea2489140509420a4f0c0c303e0bd40a9f83c097a32458a0f41413801f29cd028529e04399912440f4d82a440a1d2e40910ef644a101fe435b13d17281512f8fc34a1d2c4a707293cf8f4d0840a097c984491f2840a159f0ab8f05aa0237802c44ff1f999220503386c8f09f50972d2c313284eaa34f109c2278809e8d0838f0844e0448702bc2594ca0f0f3e3ef0c002a51214c5678a8f0f519ef85b41942721b8792a501e9e5089f2644a90103e4d48000508209c3499e2d3039427419c7e789002e544e471d11f9a380972d28393209f1b6a9e12257802c5c993a027519e047929d01f1ea4400141139fa02078f011c2e7c7dba253a43c00d3f581020227415182084193201e7ca63ce921ca93264d86b000b75861f298e21525353534f48bea2155e7d1792c106b3d052041824401cccc7aa4b1c630f802b430287777b01756d403580cb6940d21843b2f4088494c62db8d6158f7be80416c57d4d8767763dbdd58378641861242094558b7aa6a63988496aaaec424062db9ddd0eab62cccda5d0cc285d88541d970772d694108a1c424948b618b6d6fef76f392441066220cc3324b62d89224468a1036c9c2609bb085ba1062585710422b4a015896e892185c09216c2c018bc1edd1689784b5e42bc6182d2977db00a391655916066363dd1d86610d4733400c128108901283187cd8ee420c2ad6da1886ad648859561c610b310cdb11868de02edc85d8ca952be5628bc167000821dc953246292d192316a31123126257ec2b4a89f56e1b608461da2ac420d6bb58c4304cc211b60bb16d08b11d354b09a5c512c32c4b32c3b898479696ec11dc9cc5200631cbb22c28215c381a8d1e465a8c84ed669b6d86558bc1ddcd0e204301747631d585d0b2206680c57ef40b12c3a08cc1c2b011668011ec86b025c646b0dd6e8b7418a6bad292105ed1929614b165496961d8484209a1b518dcdd2d8094db10c3aaaed60980b318d68b618c45d8dd1826251c00841083b073e025771bc3ac5db9db98b51d060720b1c6a084dbbb70310921062594b01bdbc53009310977b1c57a1bc3a4dcdd5e282194105b0c4218760058ef00b0ddddc576e16218b6bb0f9396bc44968c02b0482412841686359451360621949255b636642861ab6cd8506ef762188649cb5a0cdbb5769be5ee6218c4300c4a886341089b59d4cddd2f701b64b7205bdd17c430d8dddd10baa0b0fb71f77637430cc3301266c1c53055ace60635609a04c3015e08409093293e517c4430858a002a3d800f152a3e5380f8410a0f4da6f85491c283cf94264ea8f4c0834f13197e4c093800103cf850d9c97ce021c809089af840e5499427210040089e4cf1a9d244013224200107e8c1a78994202048308587173295c1a78a0f94264238f9c10522229002a58908a23c118108a44019e225217c7a88f2a44994274e7ce021042190c24d7112048336e4b5f0c38313104081228500372d0c09c0902142889082787042258a9329414d829efcf083940e0857bad1a2f80001841322fac3aa0c3e5342d0648a9420273c488102c50991167af099e2d3c314294d4c093880cf9329414354069f1f9e044509620a570a4150100028a90c3e3e34098af2640a104d78a0f2e40722339800208494110405c09480030851198e1c40862607f0f9710205044d4410e5890f549cf8e0088002e5c98f0e0b546008a207089222c5a607273e533a12f8fc340912c2274a1120413e228041062a41549e08e143801a3d80104f42e03305089d2a517c5a53199a4491f284ca149f2a4da638f181c243131f1138992225884a931ea03cf18187264150827012029f1e9a0409e19353258a4fff5026c114293ff8fc505589e2d304c8cc60854228de4185842c2b0a412121212121140a25da41687507212121d4db418514251477406d2524845ad40aa118d528d4ee805aa1dd418584841a252424f4761042ad9010ef20b4424242bd830a09f10eaa3b08ad90eea0a87d3b280a65eda0a80a85823b08a9d0a29677402d0a85ea1d14b53ba016b53b2ca0a95855dd1fa838d18ca6776ce81cf6cc174dfb14f22f5be26fb90dbd2344e7b0c78c9b11e3a626a4b929a4e3a6db6a0ceda2edda9e1a6917a277a0e6b4331125826879cebe7deed0471cfcad3d9ebbdb0a772c040f77843bf6c7c5a14d15c36e039bf6d923c0a6a97b74804d649ebd896717137f2e9a67665f34bda3554d0d5028c39dfefbd909a13b282e782891050dc27881c7114eec3ba43b5813703005273841852e799cd8578beea0a230c212cad8e225077df8e0c4be5c74c7478a2a829006972bda20e3340577ebcce5f5059410a145bd76410bf9742a5f08a3eb95e85650a7182377253a6f90dbb49de36659cec3dbba5571f1977bcfb97bcec36fad80353540610d4d7571e2e76ab123a2d13dd48c0dfb1877bd5f5a9b6a060b6daa997ffe7c07c899196a7e5090d02527777f2d9f91b39e1cae9c1ee73c4e466cd9da6c3807ba10dae30e96406bc06e13a7e2aa62ce863be81a77d0355f6e32249a5dc0befa5324fc8ae991920c5acedc5e5d75473b07fa1c329fe5336297b53dee5ef7fcda449bc6dd73ce92f03fd7e733fcf3e9c2f3597a3eb57f3ee3c3dee93a073ae6334a9fda3f55936a375d982e3c5c1eee7a2787ce811e316e466e6a3fbbd2e366e967f73087de09a239eb00804300668cfcfa543b1e7a674bfce7cf3f1e3167a34656d36efdda30edd6e316b55bb7b6a7daadcd3f0d8b49de330764e5dfe37498ef27ced32107eee05e996ae6d72ba1456d5765a472a9549a52aae4d0e0f683ceffb463dc31cfca2d67e8cf27141d696d3148ab5c9f3d723c32d8c3dad113fb663854d9df8afb41e721f7f3fc71ebcd2a6004f48147155a308512e838e3f4c24f8d997196fbd1560592b7ae36eeeed597ca4d28d8c317b1aaba2c6b9b2820ebdaa6504fc5bbe567107ff4f62fe4629c2d592436866eaf36cb79f8a6f2ddf20be657cbc6c06e6d73bfea8d91d818d861b5411974914118fd8841de764b439792b7ddc21d571c90f58f3b8dcbdaa3e76c52e769deaa31ec3ae6a1cbd2909aebd757571509e6117bf552c1ac67799973cd2aa0a78ad3cee130ee96061a4f0d6c7aae0fdd7935d5658ba8cd92e6cc230f5de7375b9dd70ca5b16fa97778d4588273f479d480823b2dfd98e54e8254963adccdf0e34548e7f445eee6dc01f155d057dc84a2f33f55fabd9400ba5e816e0575822e7bab1c6e5926c041efade266e46d9e60e8d93bc361e56270027a7a6fbb821a4a4dc1450b162286183a65419db473b8b7199f715ebd9b455e97f36eb601e935b586154a54663deb9df56c63aba4bdd99b5b5b072f498a2355f5d977b4a1a1a1214efa923165d37b9cf35c7db3d0586b7fae6c7afe7387de82d13cc03082963abe00021614108101174cb063c80c2b20c1881bc5991a92f77c68688888d38c269e39c26898576f1568eb738657d75f8e670e301d9b78ca8829f2ea1ab5de4175518322a028020cee60a38cd390e7f8fe9ab1ff06413e36f1c8000d777a9af1d505a96c7a7277d5080b3dfb5adc6a074df0bead57f5435f8d01425f2bcfdedf593bb42a975565591c507f059be31e774c868cae61bc30f30cd469f858c243aa461a5be78d9b627950fc29411affba6a0ccbcde7bc2de9e6f3ca3bc3c1ca834b4e003326ef3b8c1763be1df59d2941fdf3c8a6f67569797393bf31e6b75c46acb325ef2d97dbbc3d8aae5992fec801f55bed15a7cfd735c301ba663740ee71b7df5c4459db464895417b0f5d927a473ba75d7da22037f763103f74855534e850b5ab5cd7d71f9b1ed759cffbe73ccc6cb22a570bbedfac72c805f15790abc2ff38b80c86995b678ede8641fc2f887f93aca7f95d7fbfdc0d937d2b0733333333d3f0eb5c7aee2d8869687fcf9b1f6f191d1d76c99cb96cb8fb15f6b29e8659cf3a6715f7b86b1bf4b777dd70e8f3bd52d1a6f6bc5d6a6c520d4ae9776aefa572de82fa7bbc68f153c509954e5f2077c3e43dfb637f428b6ade395aa829a3ad6bcff20a4925fabb15618e5735b29cefb6bbdb5323ca51b1858a227e1dd30c689a7a628a9fd833154338962feb37d56b2a06563869ac876c80261b801900bea69ed84265786ff380f6f31c865f67af5036882a28f4cfe7a547f8ca75835e6d6fb3a6d057d1427181e604b9216583cbf3793d0c2f57b30dc0f02db4286e2623957746994fedd5a7cdabcfd2abbf4e9cca6737697845bd68cb3c6e2829e54df4cb333dfeb97c5e6d39f395cb2d64fe7986e549bb001ee2273667a0e1f5a43e5224faea3a474458b53d9712b5d8755d722550bfecf2cf210a96f8e797cbc6e4a63fdaf4c499f4f873c384e49693dcf2e7a28cc973e9248dc4a449ac91a447973f16e982ae7f412e49f4cb2fcce3b67f699604427865383c87dccfb4bc72918b321ca8a01ef39fca9f6f86c37312372bc738ab12492931cd306ebec7bcda465b7311aa32ec09cbc88b5095a1f23df134b6fd00599112abb6f6d1a6a70da8ff79dc985cdc4fe6cf33d7aca786085ae6ed3c0c3326cf2b7fd912e915373397dc8d748bc9f38cbb911c93e895ac3691ff442b5a4c5eb4e292e717372b972eab1fd1ac1c73b998dc26e63797eb4bafb69b8b4b025dbac47cee630ea55f92533532a5b75f9c1ac970782eb929f2cab14d3a4fc36dbfda7d6bdb7ffefc6aac0b3b3a89269038d330b4d5d57655a933f4f667cd6ecb63b5dd58d1b7ab6aebefedeabaaa91ba5ee177ebaf80a4a5bdd61ba96eeb3caddcb33635f2008d8778c869dcc1606d2761ccafe2c8b7710f5dd975133967114091d1bcadc879f888d44b17f9c6cb7f30972e45db94ce2e39cb9c339752b1cea648c401916a6a9cfb59bcfaa0558d480eb5174af930cb450e5d6adb8de6fa13f59a8bb6293a0fb45f25885ff3d176a3c9c5449b5ae1471bbf648cb77ed1a651f8d1d62f1b1b6defa5a5cbfdacea0a3fea278d5c3eddf7de88a465481b2ba9e1b6c85dfb68abfc47e4d2a7c8358b8054b22ea5741e964f846d96645de422d112914b97135323ed717579df8839e5ae1fa0bda1213ef376796df3fde59d91bcfb2fcf483e1a5d1e54fd68f25f9e6d53462457e680360d690372e1d947dbe572b18cfdba98532d726d97ab6fd7589cc61df7902b71c7cec3a48d586493964087ae9992f6b6aae86d79f4aabb8a968455f62db71cae72f4c8f95bdc4f74e87d43b4b8897a6badf79577dc9a270450647c5cafd8f5e3a6bf1e81fad9d92569bb695f6fe7ed467674b996afc7cdf2de3409bbe571636fb72cef18239a6f4ed5484c023dba94d17fda2d97718bed5382b06f0faabebdbff9dbccc7e83cbc11407de4548b7412e8cd45e7e9750b6e935dc97e6f92fd7e5c6f1a77eaa86aad189448ef3763979bb90e3c54415ae0882d3bc875c5999a05b4757549caf63145d223ce7078bb79c8754992aeee7a892ed77951e952af3657233aaf2e97c42d7a741e5691f4dd2cc9e5bbadd4ac47bb46e34ee457cf6e25eed4afed6d326e55f677abb22f7291c74dff356ff708a8ff2649ffe517e76a447d3f6e22ee27eabf0c28de10fde248d09f97321eacdf6d5fc66d46bf9c9ba81769d62392dc7c2f5ff35cbf9ca7776397db0f90956fd7bf367df6abbfaf36f2d536a1af5bdbcd7240fb55015eb39ef56a2b232473f9e7bc7940fbb11c869f16b75bb8d3d7141168e46e6193fe731f453245e7bda8a3b40e5f57e52087a5082327e85a809cd69fef1636d9fcf3166aca6813caef16ee9eeb2021072c9003dadc2dff7c2a12feb91575ad7350278d021462c0408c2dcc0c0d9da03f9770d3d36e43ef8a145441041539386129c2c8695d0b90936229824f956b69c0691d6e5a1a70b2f24587752b3974cef31df3cfa15bf9a243e590b3c2d339cf2bceca171da02f67c53be739e474b47366fca9a9d4fad4312a0523d4f0d284386a400710fc9fd7d0a1e909c5c41a3990428a32e0e8228f939ed4a78e0e3e3474daddc22618feb9e23cee67b908316afb4d2155914c1d14c945cfabf784beab23fce3aa19afe717172572333a14141768bee2a2cfe6a6957fbe1ebdb7e79a31513694f8c87981b2f229f4d5362b878282e263140660497de5f3715388ef28ca0697af7c96e05fe4a2e899afb81cacd0410c6f98f1b4f0f1445e535a8af05eaca80ba1a038595e8658280217579430f47cbd0c0100053258628a290298420b31434140e899f73214c31b660c55610096941043ca069793fa2cc157aeba00d518a6a68c68c107ed7b2142cf9c2c6e48cf9c94b3a22e14458a180c61083e86864e901bc2323474529f56bee2e67a7313886fb8a9bfad9db30bc4f04619694eea9a5da0868e22cca08f2b69d29cd4e69b512cb4a8155a14c38a0cd9ef6d6b4508bd3d6e1a84150fa133e8fb9a2aa28e2f71078136cd3fafe0fe6336d3fe9eab4745027b96be7d5da7a3f7e55d7957de7e551eabcadb4bdddd0e2b978c311dcf7998bdf2adfce6f93effcd3b42e5d0aade8b8c462af4a7482a57878a645f5d56db0cdcc122de781deea06bd69a59207aef881c7ad73bd2a11361d3e32e3af4238ac4d54874e872d33827ba688b9c133df64e8973a2432fb1e97228e4a1eb1e3f6778e84214c93ef4aac978f4f62c679e087771b3e83796f7f3df589ca68a90e33555c410bec45df40ae8fdc52977d1dae05323ba2fc428c8fd85d41bb4e78ed3ede0c31df034caee7858844db3dd7278b3e40d0d7de5effbf9355bb2435f799644c30c0d7dc54d01523443431ff4e3d7bbf22941d8af57681e68d354db1420073cab11f5a0cadaf67118abb629ec41d5ef1c402ebce5bc0139e0578da86b0601546571bd353751dfed9a2569b9594fc432b0430a9a78a7b7671ebacec32e870cb009aa9808b0691fba4e99873e03eff4098aa048ccc38e4d3796b7b3437697cdbe9912e6ac877d3326bd16c7649d9d87a14b6b8328f8a272e85bbabce5fabb6e79b5ad4b6b9bdbc7151e74cd463eac121afa8a9b56be72bec25bde1904fa78cb37cd57ae73d3bc8559dbe4a1af5c331b785eb5c8e4a1b7b859b92ee121d8c48d26ce81449830cf5eb96240d354115f7ce52a49ccedf6b4f2ed2c0228325eb58872cbbe4a2aaf9c15893a74596dec1287cad9adeda7725625a2f76a897ac5cd15390f4bd13645ae4ffa8ae6ac5c7d5d6e3fea967396c4722486deba416a76c3e5cacdf84260216288a19f22722aa8177122079a23b0c215d23c151d63c51248bc742aa8979c7227e2a67a949b31b9b829c45b5e654a445f551584f0bdd7ddcc5f6549f82ddffd2a4bb26f7574d1a60fb31ecba5548cb324226eee8b5c1d664944af6a648a3c3a4f8b6e9858aeae6ee95fdb1482fb890e64e5677f8c6f390fc76d56beced3ecd5a62f49fb9af528d760afa922b8fc5323106e6fd3ed7187ba16ea215502daf3597ae83a6c9af1089ba0ce43873e03f4921d0f9d08eff009d2f0b0c843d7d8c40edba13a5c87ae3890fbd19490545d57d558e2ed416adbe4c0a6e953b009fba964fe39740bfa5bd025a0553e158eb7026ff5a9b722fcf4258b6968ea96674a340b68cdbca5bc6f4485bf4af59657aea7cdace790d3536452c5136ff0645d4740f1de7bde39afc7d7096d92feb9f6ba5b91b43fd7b1a005ad758136fd2d4b2b62756fb9c626e896db94208410563a7cf836c10643d56c7a7bba84d65d66dfab429bda3f8d4dcf9fdb3c08e196516159cfc6409ba5afbc5479e544d8c45e390e9b9e57dd57956395eb561387b6bb5e0521c64be455e5965bdc8fe5ec954f8bbb5962f1e5d086bb18638c1e638cd1afebba223383d151e795429bfe1042c761533bd46a93ccac53871d4f00302fe0028b2ff29ae262e857797b94a4a9d0924819680188a205da8cdf112b79002e13dad41e422f693611c38156a4a67137853649cf2445b233e0a4127de560a0adab8e549c6ed724dd2503527134db27b4c7c3cfdff3884d600b348ff39ad242cc4b5265b550138776c3e4fdc009b99b2570adc7d57a0983668baf5c712aee475b2c7a20d44c02fb18770b1d663d70371deef6c8ef72fb457b917b206fd8d5d57998a3827aa0f6c9f06d579e5b419d9ec3ad040fa87d5ad1a3f3f07bcfb3a04e8fcb5279e4ac4acb90d373de80bc3cee88e759207ccfe17a96073d8beaf32c9a45f5b5a3b6510c5f13f1dfb32f969a0844772ecf7c663b98ab9aa04f22a67dcb722039740e772c38b669e79486789122dca9ff40b709e25d3d075a9f42541c90a6792fd2677b5509f191f3f05ea1a9937c2a1acd3aee14689f7b90ab327f1cd03a9cdd5995c30fe71f3e849bf1879774cc0f67610c10e7aca7720c88b74728817d388178085dfff9663d8f03aad2ef05f3e7d97625732ba853e6d85682cc81d6270bdc8ccf424f0e45ece9f2cbb32b5684d29c32cf823a655c16915f9c6ace6c7f15072484f382f93a0b9b7e90cd4be636998b36a12b9ae624392d434e187704e61786f9153b47b3607a7916cca56711715ae7a8679e4572a5ce51173910bd93713a9dc32e8af1d2348c9b3a681e886b5601895be353e7d9adada786089ae53adca912cb8f748d775b6dc5c805710eefa6ff639b029f03823b3734f6c85cd07ecf4227f2f188ccb36019163d739167b944d7a5f5ce11d2b388a448e499ab977ae708cdb3482d738965d817e899639eb9742571236ee27c4a8bd4ebe89c410b30d9a69df31cdbe4917f2edab473ae6d5385fe36d51a0cbe0d7a65390f5b5cc5690d792cc1a61be8cfa1fe83e21fec79f175e8a1b3668fab218f25b8d3e761e5611ebe2a5405816cd9d7deb18245d390318713a660852bf491e624f22b7bca823a69b14e224e3be7825864d3cff3e85b79c94b2e5591c0121cb95c0c234d6d96dec24a697e24c43507bae542ac4eb4c5b75c7547e4425cf3cb55776a3c0847f29a4d3587e4aa3b996b9b6a4ec6dce54236d59c8b9ba5c75c1573d1a69a83a5791682543e85f8cb559104e1aa0cf920cecec236af25f1812aa7f2c35ef21ff6cbe5555d1b3bbb640e288810914d0baa39990ff12c9903c148dc8c8f3910afb26d6ad31f2bb91c7a5523236e9638e8d25b18b265b1f9e12dd4c8a1592e7dc6972e17933e2d977eb9664ba05fdcb41e3a0e96c34bffb29ce430eba9de7a64d3c8d7a5ccb6b9492acf5c06f11959f0597ae80fbb87d281309f423ce4aa0cf9924fb8758e841c10e6f37291cb1c30b85ddb847ec5d78c027a1271575473e6c50195382f470871212221dc11a553961a177147c453161bcfa2690efb0f1638209e45f32caa3941a8a03e73920371cca5674eca367d9b2d760e3b90add439ec3fb62c359c15110c620086134c90d183294e420a871557c842e64c10faf872d238ad7378b4fd3cc7a043975b4d190df34df3537ae69bf564d712e91737316e462f22efcc8b163f8938219dd317e8126e374bde438fff5eaa04344d6981c57761bebdc81136692a8b35beab8860a23e8af541fdd051af9912e8400bb91b269743bf1cde50653f72374be2570ec5fa2a5d4187421005851665c59a32527126e4429282c6deae83e54b86f99ce17bd2f0ed38dd77916f45026fb01ce3a6679bf411930e3389702d86f7955432b1ac2f7bf0dbde679b1792639b172d7e22a59e87be35d962d8f4bc95f8670edf430c663774186e661c1649500588f456cc1c6e3da68c1dadc7d09626ba6c01460c193377bc3d201636f186e50be645f8e98be52d864d56c6e4b9c54deee548049c45138fb9cc9858dcb4e1ae1de35a0c776f6524d066a73efacb7aa650404f57ba8fa153e54af62d1f6dfcd9a61ac394bebe191366728297cec362d88471935f721d869b55a45f596879f66b8976f95e9287451cd0be756d2d06eaea4238b2fc046fbdc555dca2a1ed2f432efda29737c5b7b3e0b2fbf6efd63645a2396bdbb6a14624979cb39e21ce590f11e72c73e59dcd676c3eb26d7fadd066a7764ca73a4c8b19c3262264d874d3c298213ebb4c698c109f7de6db7777211225fa355f7ce51cc6064b7ce56c832e5f3d36b1e6730890209d9a00e0ec385a444d2df88e596cb31e165c2809d1487fa38ae46f7cb2a9b5bb714b736efcdd38d7c4118134fd165a7011b6999216fcc67b88380f6bdbd4dcfdc7367f3890d497a1af9c870ca9dc7360c50371ce25100c48d6e38203c97adca50d0664dbf76ddf5d708e05e5763677170290849f73d9425a488fb8d5a4e651020048103367ecb8038db4c16c6c82601810dfe63e8e4b185cb39e01b8663d30b8d4d5ed91b7b0dd6c4f48a778eb30dc758abbf6b5429b8fcb1ecde52dd18422d9834deeedcd079b5cf000f88c30f87c5806d07bbc007cbe2ddfde6362d4b45249fd6797307e2f75a947ee4af889dc5479cf0e447ae6304e731cdf2c098edf387bb470fcc66f701a0b9b386f6f2dbdb339e6446ed8d482b76f19360df1f635c3a692b7ef193609f17618b6de82bbf6016cfd0577ed02d87a8c20a22c893b3b90cd5df2f682cb17847895f7438694860c19e223b78454434a2f70374cdc87f810e724902cc90f67973208f6c337537203b48fe3559efbc86f80f65ff02aef8116cd730e447a8e7300b895e150b97355f671b8c9ae7995e100c439aecafe0bdc640fe23ccd9b3e2bf9c1fd681efd278807ed03711ece367d29045396da8f57e1889ddbba09eedab7ada1e09c76dfba0b77ed2e6c6d0577ed01d81a0bee1a8acf7cea90e1ae1d00dbc2c15d3b906dcb70d71e645b33dcb513d9f60c77ed37dbdac15d7b0bdbdec15dfb90f6d2b67a70d72e64db3d6ab6b95fe3314bb2bf636aa01de1aeddc659d866e0ae61b6637a47eb9cf618849b5103c24d4de36c381deea4c8a7ce101409d0a27138b83326958f61d3c8db970c9be05024ca04681f48957d20dcfce124d7a0b72a4fffd8f46b367d6d237173f9f8766c9ba59f3be6dbe536578f6f17591b50c5cd3849bf6f8a00740b4e904f9f689ac282cb43f79f439e5db5e6997db587658555590fecbeb02beb698756b3c30d67b9e74f3e67d7d179abca94f8c3c8cd687153fb5771cc583bfb5b4e5370094458d3342b03d1b5d4eccd0c370d6636e8b346d53458c17e0fbe8e42b7060a435d312cb7ac8871f72cbfb29e6845cbe22e4ed610e1aeb2aadddd0761b5705fe58605e1152d585595f52215402c1859d301ee447b892e4cb38680353b70a7441f6b5e58c17e0fa651b965710d0ddcf9be577155f5deabdeabba1956b0df83af6dd0350f644d0ddc69fe76d0dd5da9556303775abf07bd79a0695a9501ee2e679f1af38c3571689547b75cc6fdcc06fdcab22af82ccb520b8b5b4561fd6d54f61ff4b7a9d6043173bfc7afb1c9ff98dbde6dc84d2b0f9db7f99eab2a88ff711aefe466646ec1582a6b7ae04e89beb6ea664ce253a3542ac1f9aa4a54c3c39de656d7afbd216b06ade6079faaaa0eae1a1db8d3b8bb2e0ce66186f45c5e6f53df0cbaa21ed6f8c09d7476114787eb5505bd829bc6edb0f565376c107ff5167bbbe9e3c8719bdfd3f7ac581c4f575b3ff8549bf3aa8deeeeca7aafaa3c7a656db12687e8ecfddeb3b8f96005e1e34d5fe48ebbf71bb64368e5adc8cd1783f82b7f5be40e6adcc1982581af975083325a8335cc40686d40fb54506f41b7365523cfe3f6ac9a08708771071df5d05f16b983a87fdc555eb9de30adfc64364d0ee36ed7f2f56771eff14eec9ce7d5af8fe9a2bda6aec0f23448bda6ae58e267e99f975e5335b8e325635cb9b4f2d1e1c5cd77390fa35eb9b3dce2b463e59af578e40ef5b646b97b8b830517da2195250eaa324856a4c19d3e91ebfcaa28c2461ab61b12bec49daa6e134dc82476979b853120f6de7bb012c246c42ccbb2e2c502124422914862a2d794172b8cb02ccbb211a9ca5283699aa6d5fcf891840d06040810203641465108c158c87af4cc97b8531632a0f72c643d409be62f35c2ce42a64448264bd86eea9a35b74535c2de8206344d79b1e2e75e8a242a122baef8127743b0ddacd0e24b7a45ab82af7955345235a25e0346478bd045eb1cd31a012b08a5f496c31df659e4d53b3669124d535568f99ad71415506c11d1e7e31c873b5217242e0e8acebff75e7c1a151d3042135e0c718521e0e08a01c061870e410215461268c66cd94116267a200030d870bfb6eef2a904873bdee85aef8838ef9cf5e5d626353434a482d324f20fe70550450b7a50450ac81842c109e79f6b4dfcf32abafce326149d19bbf51168fad379e83883c33b7a5ab7b6920d77eb70d38cd01c874d45c8f886b3879680d7d40c84f02cbca66690fae9bf3a96d0a2f6593678ddbded50897e057bf715a00b2886ba80d18429404197b08432a2a8c205672c21c71b928a03ffed02edff83dbcd73fd9bdfd74c07b9cbfcf8bdc7299e1a7460d39c41d7789dd498198ecc3083a63b1d841ebce1c6d09723f8e0c45ed21dd412638a20660561787103209cd85d77504f4841853ec81441040da438b177ba5301247e80c59622c871832aa899f782a748de7bf38b98665322e238cfb56b971b11edda455b49bbf66bb3d1cedab06a8b707bbba976ed444a36daaeeb3e8eb7b79b7beaafa9190cbd169b0ea93893b93cc3e8da11e00e7af510f6855dd7111a6c802cb6224cd471c734fc16b95e1daa0923811a6197125336a55a015186231f7de25c3ebbd723a5ae73727427ba007401d2d56150242292ab0d101e9e233c4768e0699b1f3f9c878fd0c0a61fcece037b848d6273d6befba346f320dcb4f2415c47873b1ee2f348c9a78e109f1d0b3ebd74636ac127f6fd140900bc1d2a1222de5eed022c6f6e42a1e1dbbbde82d0da67a7a4880e00362b6a849dc8760235c26e6d421b03fbcdb643dcb1b7b02d16eed86d60d721dcec4adc7421dc2cb150097144e6bd6b2812fe8ce1d0b01a0fb2c1cd79b8631374f6226cb29cb31e5883d558bf448db0c3f697d9a0df9c97ca5f66d900f9d17e861e5b862005268c79e3096e2689146c5903054880b17ad46c11e08e5ddb943b1bd4083b129a106c7a1c8f156b58e11ddd833b34dc2d9ab9634431cfdd113047d4f145109030f48225281f5c8001c2d015291833863ea1055884a1841567f08842c560d1c6101f57fc60284b0464953d871b17f190b4a976d047dbd3c74d49f2be077256b8d31c9ab361c75830bb069be6910de37d64c71c196dfa47d8048b80c2149c40f3041f654401c58215f46088240c8d99620b1d9488c21d5250314715556880126fe461851372e451c6891dd2c0dda2e91c76cba790e6c6b0b829e4e78ef1ec329e7eb211cf2e377d1efad3dc3d3ed8183240ca88662061707d41b99b0578c7e98ab051c60778c85102f3de7bef2689312d18c305a707ce18213608d285bb58f8410aaeebfac1871bd995216c38818d3bdce03264b4b881c50f794db971c6a8542afda0040437ba00610b3796789e36c43c7b0d39b43146c9a810b4a9667660d37c3db0093a7bca53fdb80dadaa813bf6666e863dbd8b33048d9d190d0ea4b2a9df02e100bdb98a9bcdfdb4f3c62e79bb59c20eab0d0776c8ceb0c261bb59827a09b1dea0eff6033d6e3fcfb39e7eed0d97a12015a7866ed76176ecf348b7deeda6b3457474baded9536cd7da4bbae30031a818a34515b828238c53bbeb0e0386f270038b2f2f18e38d539be139628c4168630b2bc6d806161f638c16990aa78d2bda90c1d30255241289442291e8ba4457144d752aa88fcab14d33647fddedfca8a0542412894422914824b250719b2bba9e438f0b9d0aea9fc3c7d75a2f2083e3469731637474c68c2995748b28cda015993822587abd7cbd036ff97697dced8c890b1f2bf872583b43c3b8e3c83ee8a12b4c602280d1bddb0cdc553e55c70c4d8b58974f082b08bb18af2eb1a1a9efeebe7e49301a3e20b3861d9c86113ef8e7833365a0b1869900bca6d620638d30747474523a3a58630a65d28ed01776f5d7357168ecfaef35d784546eb9b96e455ec33241c8ab6f096490a1a3c364700e60123d185293fa6c871b3be49483cff4549b17c0aacdec53bd559bdf3615618401069a33621881c5f8c28e1199357840066fc18330ae2db808d3c26b8a0750f060892c78b0450b2dbab1c0a254eaa3daa38aaf2935d0a8d184fea28612de1735ea68fe62050fb0905e536abcf1d66b4a8d31a552e90a35c4945e9f542e75ffba223494bcab7466885e3d6f2eedfc5ea0bdd7941a4afc7aa977ba6666359278769bb81c0f1d7714899b1329e9ccc02666d7d440e2d96de046443ba7b952a92bc29c5203cb57ddd0074e5cd1c7962b8cb862092c5680061962a256d26c340d6301112a88020d2bc430030851d8411a53a481c513677e6afed00861248607d875c6096df49a1203e69f1083bda6c46cf1f03525e68a57c725ad28e28c2d3948a3c413a717a68c5672c7e98ae421eda8861892061d6924a12b12353135f8e73625314bbcf69a1283050ec9ebbabbcc5b464e2faf39a12fea5f7ea04051672ecaaf27d1d1d1d9a2532a95380569f051aaaaaaaa64f02aadaaca635555ac8456553c74dcb1bd2b555555551a517c05b968fa5c711e7bb13a6405570c6408038ea136ca4021075ccac8830fc771bf969085c84c1824b840472b4111e178d70faeebca52c0c598249a50c71c57780205a7e7687c814619231ad098028d2c9ec0e98a388e10ce08f3c40ef6d8c116289a09273e20226544125c1084291c8086163492602efc44183d6c5e5361cc78f99a0a53069a67e71568ba6368e99de7edcd9de03d7fcb45e6d03b62148e52ef34777381f6ca2bee04cffba4a7e913d8d366e5cb05160f30783074b2fcb915214ea8fd04421537d46598b0c4d0e9f94b00f431b85b30bfcffb02bd27ed1c8ed1bcf784544532c62f7466cf81b91340e7c76e591c73d06f72d054a770e81845a37ba819b5a37d0ad0059e43bf403bf41ca06b76819b0bc0133c87dc4de5d051273ddde470d20c2887c8e5d729a0278bd3f2eb373958f1eb5650a72d7e5de8a4990e3715974313bf0ea7f875cd8095c75cec9c751e1662d40abd7e5ca432a3804d247d15176315ab58c52a56b1f2c97153451297fba9bc9354de2f72c7a61f768f96555510bed73d79b6c3888419c8fa1ff66ea782626f8ead7d44d0d1d1b9824ea954e2c38c31a532ca98914aa5f8e024b4e9d12b67ee34b955d044ae2f72cb6374113763f4f8f39e3b673d55ac62f42596476e5a3f6fb3e7d6f6b30eabe5a24ee3918223a6c8bc14142fbca6525ca4bab86a9a4d89084c419a4706126948afa9140aacf7f0583e420763bee635958323bc6648442c3c5491c6181bc4d1459a281aa0833ec8b8bc4be338ee100536b8f204307544f1061518a0833b74f0843455115264e9228e2c679c600521d0a003333aa8230df69a4a0df12a27b492cd1e17f7a15713a4e4925065715c30b57490319384e632717e3e0e0ace77c1eeae48f6e3d31c2bfd23e38b7f2fe278e838e38fe3eee2faa0e30e3ee29131060baf2932c2fc7b4d91918acf8c26edac2a373777286342aaf2fe7140addabae9c6a02e79114066c958e2c9e88287546e1d3356c0611c22e8e82cdc52c90c2f5b617fdfde3089bf1e7fd7b9d158ddbfb2cbdcfd1eb6cd282b4c2d0d534a82d6dcb4793df2ba7568cd69357acb044dbd47bdcd9831d6f289e05561caa686dacaf1e7d3688da610df5c73b20f997a02376be2d034ccfb2a418b3ed50c4f3553c54de3cee26c20e7c44d2d123accad0de366f7d63635acaf6822bf1c8b5de7b0cd5b3b963391b762ef6498b3e59bf560dc2cfd72137bed6794cc67e4a0b31b149ddf1f74b689f392e4d3e6a54f222f4b6cfae1d231de5129e5feb0f120dbf40fe23c1d64fb6103641b0847c38f6d864dbd60aecd222771d986c31dc728e266f753d379e52ce769394b7f6d1a77aa29514324a4e2cc9de219aa5b966559966559da6e291cafdc8fe553e188d12d6e2a1c9386d71835ad54f29f7167469d19d577099ac8c9fce536e826dab4298fc3de8b3b450b743aebe77bfd5e13a97ebed7ef35916f26a36f6e087c56faed119ee9bdadbb97ad0ee09c8182f3cfab9511dbc19100ffb995f53cc721c25dc751498da86b50087a30c618ab676d514a61b72ba49af995723d023adb5433df39bcceefeeceee23b041d121c3a370281cbf4768d85d4eb9eb23dc35b7eddbdb0f6ae699fb590ef5b6cda8b700198c5679fbfeb455c1adaaaa198a585665591591576badab729ebebaab9da5d789bdbe9764ff881a510f037655295455e75aa88963565565599565715d6a5834daba6a18e51eb647d8e575cb7939e5e58d83478dd0f01e7c0f1ee9008e13a0e03c2cc29d7a87c3d39708778a87b60e7d677c6ec6f95e84cffa41912668ebeff57bad46f608fcb88902f3cf7befd0d61b8a86f9e7cd6d1edafa11b4e71d398c14ed543eb52f1179f5a973449144538d6b64f61a5739df334fc30dc8ca67aed992cc799881fa336e8ddf1ac4cc6ee708e7f4150df3cebc5db4bd0cdbfa8aa693831a59b73a07366c39448eb5f439830df328920ca891f55177844d22572fc23b5d136113e6fa44db3e5b6ead47419b9ac6e9689f893211e725badc22b08df975c521b3ed93b4ce59971cb6ed8f8e1ce99d88492e5ebd63c339ed3dd2439b47bebd2b7284063689bc9da706364d28d2db6d601367de236e12c1b8e9594f86619c97e8a28d2ae6f788ce0c3a0676d5c5e5a9875e449b9da8c43b3660bc73a473a0331fdab3c21d642b68ad84c6ce3c069b6ed8f52b87d386830e0474a8682c6e6a8a86835b5fd1a0db900145121dfa4a41dba107365d6686800812c20a9b2694ee2320e266e4a692f99e77bd8b0b7afb851a81be9b62f1d08154fb8a36b7896da2b78957fa9d8236b789870e44108cbf566c17364d286ae62b6f824d50ec1434b0a97a26fd9ee79af544ce4bbfd7e68434cce94b65c33b7ae289a30b773afd61dc9405464ad722dc354e6b98efe566077e5dad001144e48b30149c19ba7db949c3afc3223a8ea31c141a5efd6dddcd296f138a86f97585db5948298b3ceb3c1f799e0ed469a0e0bce5ead5a6553571be0272409a34691e8b31725755d636a16806e4009c6d557d56be36dcad6640fe1517041f6ef7f8bd55385235a2dcf18472e4d739c6ad68f0542da86ea9ff58502be76ca8a01d415b9f4b056d7deb908fb31c42301af4eaa77aba59db2362b3100c7c3b3cf4b72d12b4f5071f42d7e7edb372855ef9fa4f05d7088f7bdd609879ebd6ee6e56d62ce25f3becdadfc2cea1e1f0ce0e0d0d0d69b922a6b149e4cf6d4abd23720801d44bbf36d1d6598fe46a88a0c5bf5ca4e442450e2e12eacc53908ab345d05459533a349d319ac8228d27c000821e27f6a90959592b5f943b21cb8e93768edb60ccfb163698e2755e536338e17360450ec6a8a257512d8b9b36cf1d397f1913d143f5ce94581e5df5a13fd51e8d9be64cac821cd61141dbd11c751d1d03e158e7d64df2a6cffc5883d902068aef795cb745ee988f70b73394d1a04f9dded953773f55ef06b230ee268aa7a7bc9ff1d7f795c8efdb54795f15e424e238af56e613fbf5311e7b20bebc44139f80d7940dccfc0dd0dc40ccdfc08a972ff78c28eb815be5da3b5a8d8b48be52ae94db4eda1f52fa2e699d44f2963fb81f12105fe9bd3f248f0e6d7000c2d970939fe43cdcdc848201d9943b91cb4d92b649a411b69af7bbb6a9fd65a1ac085d3d4ff0d09b9b8be6a7e572fb892ef4709bfdfd24bfe4e572ae1d3f2da0feb94f9afc7191d805b4ff90fcf27208b920fe8597430b4aee673d3ae4cebce5ca8f9b1346bf60936e88dcc2e66ea4d63b5eb3641de2b05a7601b0ddf2b967fe722c5302c421f703e41ac16d0fb2ed36a24cc9fa4f03f12bc301fb759d2098cd420712b39e6b8997fa1569d7e1c30dbe5c8cb4adc77e9992f5caadcc7f6c97f76641c869efb088d37a8739ef1cae86d37cc6d75c59e3b0e8b3b723f7035d7a7333c316895d80e51d9b2e570b5eae7c71130a765d41fda48b9b9775c3bae47878b7305c22b945626358875b7eb99be8965fedbda3d339efad5b50b0973ea1ccf75750bff419d44f72cce76ef9cb61a644fa0f49e42fc3017be93a247fa4f51137df5bd9a69a3383fad7316eee96b7e4bac8afcb17895d40cf75e6e56eb0fa3849c03c9a2678e8d071800f7d89fce52c9b21487d110af1b63dc35c71f5cefc0ce21e030b0e8636e8bc55f0b1ef99e725def27e5ee9f3343bdcdee39a8b8c8acb674c0c40a2cb1d62f491c61b290594193ac2a63d42039b8e684a0e347cda39c32fe9fa415f1b4e165128c20c3594d0c613dc38ed3cbb56f2de79a7c875dc31af18553cb38af9a28e38f4c8a28925107162d3b3185d9edf66b34c85759c7565319e889aaa600ade124c38f1e33525c61125d7a869362522ad84f2310527f02862891f3c9184045c29226a251bee567bdab39218f2c513bed8e3ed9030fa90ff4a6f537a4d85514718637e6a0eb5f07f668dbbbbdc8caedcc5e8c2ffc42233d080c34f4db199e36ee3e7b314abd81eb96971118ce6afcfdc8c36bf0eb9a97d13f97d9ab3deca26de79277e38f0a86936252297af978868be7e1df145e4a0e8689a4d7cbaaed9948868366188f15373abbff801101adca00a721481058e2a8ce862862fb0f8828c9a277098e8128529860882116220e08ba12f5450c384c8093948356108228c90c701bc88c30b26905cd003032f6820032e568c1992c18b2fbc38e307618811c06b2a8c157c90d7141857c8c1fee326cfe7fafc3d2eb6a1b5630f3ef81e375fd7e145972ec6789d97a41ff88ec1ae0c01030f30aaf0de902170c83401c81043c04881e186d402012334e18426a491230d1e3a607c01638cedc10ff8378c7f6e537aee6c1af2af0b31fef1300fc3e085bca6bad0126720954db35dd5c43ebbfbb5f7cfeef635bde6f79a3159c0e367dfff99b2df4c344d1a6630da3ae099d3dea6424747478cce0a4aa5d2f2a08ba115c4f008e8011469a6100613d218c1002f8229a4e21843070b9810c7495d81c86e8166e4750e34f228e302334b4c61092775b561666633a5921935cc90a4ae74f696db37542eb9c9385cdcdcea86cae3e3696b63147cb5bd4da312d23eeada4d23b1349f7a7b8fb1f0d00942deb6aa72e080b7382007bce5eaefd49bb4446e3d6b9bddc75bcea8bf3cb2e9c5e7f261d6d669d2fc664bba8f217e0a0df1569a1709fdc5cde7d0a7d0bf2964654c2a7f1cc5bf6db61217dee2805c08a212a8242b35f5b9a0069d638a666424080212b3140030381c108c06c421992cec3e14800d9eb04a582189a34994c3284821038c31c4104000006008c8800d6d15af54d80a8763b67f313658243e4e8bad99be86be02fe0bf2ea9eed2f3768a10675bb5109574a7cfafde110dd137b281f5e374c5299acd4b59dbb6ffde6f529c040253e43ef61805bd1ea536a5851b895b4329d8ee3466402d78f9e66aa75861cdeca11b5e8e30832960bce4d57e51ae823d75135bb876f3833aaf63d56f1fb00b5b8a752e6e4e6158733ca9d049d4f840c46131bf6c203a06fc63227d8b9b8d7c4453e1adf4fdbe921584c88b19697ae3e374fab303d23c4bbfa267bac0221d08631a1e8362a385bceb08dad9472c1c91bd5cf8d82c971aa7f858c614873260614d0176dfbf6c6a6eb4f9b36ccf88c6c2953d1180803f869041ddf5555b44894aa3977ba39ce702a23f76eb8e1bc53a2925a9103a000188df29ed434ff3868cea20d2762611d9d3876160fa8c2c243977a78a8399c792ea60239d51a91a8e07c5b1a5c9fda64c96a0be0c25be7aa5ed1b46ebb556314b9f924a266b0473a97cff50cf16507c0b3fcc4ec3e35c5e869865f46dd96bcb766e8e953b1bf2c488b6099dcfee87ab293da9cb210ffad43cab0a77527bc75dc316a41d6792a85935e0a3b3a289d88cfa56235e17a58137cc72c8336e8f057431a420fdcffbba676c8bdee4091cebc90ea5d97bf7a92a8d6cdbba4cee22878ba15e6f3c80191768f5cce8de2b28359b9ea7017d24737de4696624a2682a0effeeb9a93a9efbaadcf8157b63d09d65d6b07344216a29017ebad19cb82a554174455e7d9f84cce75eedf9473a51120bffec324e6257f41cf948cfff29fa334132f495b8a4435aceaaf68ff5d08cc1a21587f85d74997dc1e628ed6784b7ec61bfc1c24a8ed86f8c4eb43431e30c08306719c778c8f93b87642bacd1f781c293e4487b80933d4c613dd8c8c9c7c26768b757055d6cfe4d3184c9c18fd548d98fc22d3f0c7e7254f398cef68e2a1548ba704bd7e8a15b9e077f97d7bad2a55ad0e4e84bd73f213c230010689611355641eada00ae087b0496510c24eed83c68a37dd4584b3416d3288a68d26df293a8b1323cd0bce2789f535f71986b89de285d195d856fab8c37e54db90691f167ab3de108acd4d7f77da1bfaef6fc012ee3d108b48157a5d7d50ecc59b9b6e2c622048318f1fb460a97ba98b7073701bfb1531b803158b11d6cca2fc71447f0c0c05aa73650e080bf4f8f40bf552b4c9c33a5762d18914ad1e34f368472caf5895e6495420d0334c61c586d9ee1fc5cb51b1fa0f1ef6bc0c0c439a0b6190d5fd9eacec1ed00649916e2036edba94bfc44bd8fa5d2c1ebac90dcadabe3dd0d02166dc5b6c3cf4552190c5b47f27b039a86e585444698402d311cc5306f8bd09a8f5cba30abd79dcbb38b693d4f23a1c4324c881d24ff2b0aeb456a379e1872b41b741f444bef6cd7fb61eed20644e357df5bacf928ca4a3ba9cc70542320457c9a99a45db6e12a31fec93d5b72758b1a250827c3cc4368bab7416932b0572bdc7e846c7699516bbd78f0ef548757d0af8be80eccf2f5222d1b391011b47136ca014d3018c4ef4a204fcb0ce7209bdbe52e59e03b7e93fbca564c60b48d0432b98fbc8855b6539dc8638bc8c2c1d9bcbc1db1803c80bebb6ce50e700dba337aeef3a0b0a9fe83246216ee84507406ed9cb2fb05a5a93c13a44265e1757744f5aac1a085694fd8a7bc392a8a8bf8265f94085504681830f6330b1b9087fce98208e910c1d5bf1d07f8805fbb7b78e01ca9571bfe2d31561073b5db81776e0710acf7ea05a728719013007b25801f0ff8dfd2a3df8d1ade29738c708aca57ba5c15747908258c173f4fc8979124b89c2d2733ec8fd263160c88a493721bd301f5a567be92d4cd7b9aa809d342b1c8f8dc91050403a6c11357f90368b2a6ee9e5108a7fa738728294cdda5e970cab4374121186d5314ec529409b795bae9344889e0111789ad36c0d98f50bc3a81d35312facb17ffc4a9e86660d399d698203aa09f782b4a4b3e240b79159825deb03e080819ae81a3907d7c52dd8eda57c0fbaa0f4bac3f7d9126ee9e1019f6b00f08389c1d5dd125947d2a0bdf05188df28f400fc3061b8128f703c049a41f4aa455fd22e75211ec9e4faa5a90e7a4e9ee90f0dad199e3a8a2503f3248a1f9198c50d39f4ea7d44629860889dd2e3c0401c0631c98f42264d2a467a15659a68a73ee42194b0f74157b34631b1b75faad7278207449d32505a81ef2e5436f1641a558ac4fd5d05193cc6a2a1dd35c59148c51cd9687e9738544806dc584c9852019c706238a47502163f326e11129a661896073115bccc0a37002eed1a47ebf9516dd73cb3f9ffe40407ecaa134088e2043b5e29fc7e3f0a05958c7d39c34f18972e6d5f27667fc3ee450dbfd4608892e1807be44914f7930ecee63dee04c2c47c0c242baedd0b539a5f8340a38b4a31580a2060d64ff23f29528a896c9b03dbab4f4a316dcbf039dda7450e431a59a39872dd71f5464ad133ca664cafff13ebab81888749750897805974b2a0528fb1ff5772f165484c088320ed55af5002aef8d38acc1c1fdaf89b23b92f8d2f4d8f1fd1452123ea1de1dd57b41ebe536eba5c192e8b78546f4b7cda1edda731fff6f92711e018d75265acdf807c0c644ae4a2deb6ec8f272cc61a9e1cfb622a680b5877c5e49450165f39b652ff4f0faf100d90fe76d729dbb4ef3241ccea3a55d5ae870fd6e3662c40cb04f4a3ccc1b9d2570dc900879b6e995001955bcda498c7e76ad0cbbfaabb4168c9274210fe2903242bc9213fc422b6928bcfcaa36f211dc1a28c18751392155b266331f4b5fc44ef1658b1e20665800e4eaa05f008730a35a645bba98fcf5351d24df78fb0cc1d19fe993c5919c0d2ec175eff8380299f6f8f1dbbb8d0c19d768578cd9183c4a9e1721c52a5204334f2c65e3c1a4a58a3ca2445b30cef2deced895051fc4573295ee4b4b4b8a092b75d901cde542a39aa9c06676369c03e6a0d90e40696cb9e96e69935a8684028832842cffa59a52f31c1d4e35feb112c9b632fae941c4fa05d65c425fb394a3ab0d44f0104ee0885cab6fa655619188cfbe6f85bdcf19dfa7b4b1a8b1fa717bc47741d49891894149042f065003deb26fcabbe65d0003b3677bf0d857b72f42b0c384883fcb81dd6746469ebbbc75e8136281e6b1c6c1a80a39fccd820d7b67f3d7e72f1e10ef06fee5379229aa058fe49553250abb2b96508681bcc6f817e4a84466535e95a697206030ae241b658c8cbfd067b06fceaf8a01f568bb294d3e467d78326f4b00cae074324d0b84b2eb23bcb2c6f237f2ed7173478d635ac127d3c02ee0db3711d448bc05fd43958c7171cc694a64e200a5f895bc7751ab9f7ef9b589a6e4f65f2f91e2baa032c3c5307765d44e6e19ffbaa9467dd0b755c428e2d7983adef9d67b9d60f1a89f57508e9e450896818bffeba6d1c9ffe225b87742061caa3e5aa9adf9f9e059976aafd60e389db21492e8736905ff7ca025a3535e688ce1fa688b7e7411c4314961f9bca7102947689f534b762ee381444d0af1c48a3ee9391ab7801b7c6c412f832425c8b6973eb023bd1aee3fbd7421b0d6fae23544486a2c3b7a029b99260cd0d8348725922f74ba7fbb8c1de69386df0e5698b911eb4b63d1f299a516d85e547f16d8262f063aaac223cbe3a6c54c97f7da21bea78833cc2b80f168107a9068e8757e8f00397abd9b78f1a659c99534b0d34b72878cfb24bed62d94f5a93182b47e41362a1ae7f388d5aedd9284ecb0ea6b6b959732375839dc9013c4984bc10088e6420a9f0b0a40260d3b749bc0ad6bdaf8c0590b06f5aca574221f3cd787a255b7874a1a27d16dc9f87993140e1a2d5f1a9ff1337b0580ac0202030eb9ffac85698c44efff14a45d8ce138d5796d6a92b80390441b5c58df32a9d826d7dbd5505424169ab43a4f1a9d20649d2e1b74e4f8086c5fea606f2b3bf7dcb88ec4d89fe744c75b0dc1aae397bb6113f30328c4e6cec85c75b39358a4c449522694f1d6f9f4a8cdba04c5b6438dd08f6ffed60c7a2d2a8a7b951b23af27001da820149e600304fbbfaa841a9a38b6994a858c461771fb1950a94b333ed35900f15dc1ff5b8001ddc1d3c9a54c81f939c00d1ec00ddbad69416ccb2f43ca3d07fe116abddb0df394d273cdc860e6323efdc82da79ac34ad1f24c7443c1295682555111b73566867bb09435ec53d5b8253f79f7f60e51ba497d9d186bb4294a244de2440cf28848237a2d4ddd54b9b93a1919ba246448170b2e331acd593ed52151f7b6b7f81b68d527513be7883eb2680fb45d3a51e8f71caca3ea054608bdc3b520c7946015550dea7d830056e6237c5817dc845eb2a1f54c8ec8c2ba494c9e55880be8a51e92efb843d471cdca5a6a3b321a01543754a63b5e788bdeb7190058bed44fdc0fc5e351d2229f7f064d30bc15a553b8c0afb5068fc98b48da6580cb725ef36d4c2d4caf779e2065a92544a3526127ab1001cb1c6393d9f39a438205d0ddd65359b86f8975eb8c802f694f5e254cb942151694140123c7d4a0e18083bd8fb026c2446ed328e5f68aeb0416052c6578d2dce78e1b1a62a4aef4a13c73c0638aa3d571fae96de5ac506a26e133dca42281fe2d7902445568a6c00ca4e6efcafe7a64c01a2d6a1f3d7a2d77d96af2b1bf3ba912cbfa5d2b5be4be2fb79697c34a5424d3b8536a73de021ee5fefe454fcbce74504c686826330074ee7e5b4f51183f31807143265b2423d5276a6346b64632f1395dd7003d535390dc9b2c7e9c5033060198baba8c386f1dee362647eefe61fbadb100fd8572de9cb9b5969b8e5104139b19fc6d0a61b31ec6fc49fad497d3ab80f0f9e286b49b2c8b83b6949c8d5cd133d7cd982b13cf18c0d39cd8ca6bf985a43bd06bf72934fad1d8016777b47b50cfc65024c6e047e0577418a2c48594a2e36709e0ad2fa3943ea9c8353669808db446115fbf9d2f0bbc70fc77722b85023d01917ae4eb3415773b8965a063f9245aa46b06003608de6971c21f0671e32c4a3429d4baf1a71897383fd3a1092c17dd136615f3490c08f0dc3c5d91e0c0972b22f84c560afec3ed0a3498619a959d360a33d98c2d860dc383118b72216e39611c7ba256218bb7db64efd275f538da51661f164f8bddb9cfc859b52e3195e9d0b123b0c94fad8f313bb68f48199fe27e7080e9ce22f58aac314a6f1c10f444e717fa30be47a9ef041856015af526e40ace3bb97bf41a1a6b703556d0bb00d7e7784286bb45fc75fef6334d7d9898a0de44a7d72c8e48406a91b75fdb7783280a0d791112c5ff4616c3917647f9f425fc5156462fb6716f9031ecae036bf1ff4248c48c88346e04e7c255f7251d2eb2bad922c20ac348608ac226f4a53b6ac4a420cf72e61fea38d33240d225f1159b195d59ce97300c397087ec3e7dd560f359adc5c90607fdbc4fe62aaa23dc82879aa5322cbf9598ff2eb47194864563e228ab0a78b24ead4d584605ce3872d04912727ab0af8946d588d4ca132680ca17af3b70c22e75ed62eff1da5c6e28c0a6e395fe5b23a74050e9e674e603578289c52ccb422921c7bd045126f5080e0709765e0c51e0b3a768471ef074a012ae2ad3e905345eb00469f07d448462ea2ad57382edb1e56e36f18682c7dd56a85fb784fa6d079e1f6a616f5940704bfc919fb9003df4421cb368b51e48139c2ab4be859b1fe29958980ce805685625aa32b43a6716e49e8b452ec287114363c5d5f4e20c5f41db233467a09206d7f82d629d84288f5b44eaf6523eddafaa6be04ac24e7a5ebedabe12544c197e3ad8637c3f990d38aee5c97a295aac2666ee2c4a6f39608737712c6725e6120f6ad07416bc90b98bfb0f67baadce14260288034f43e6960bf161dec24ca795b89a4775a15c8d201dd32459ebfeb3a0b6628273214fb3691086f4935c28567e97a908d9162a1dc9ff0f3828134629b8576f99e0fbbf22517463574a01114384050d7182cd9b975040970e4f40e1865d314a371e843c12dc9502d05bf2038bd0d3781593e039c84a406ceb5c6802c6e4f7fdaaefd6890a4b357a6165c5a737ad90e410137503981485825c4154bfabf556fe0a33561f33b264d1d8a84cb68e97a49c0e956bb8f9f26a1dd4f41feaa66edccb70f49dfe737d171993ddd1114477966d5271af69e13cd887058ded730f0b3a98e5e7eb1dfb2165301665be8be875aaf2ae02145692133aac414970ebe26a31476ad2334af1149bc395519b8f01c0f69a3125ce45b223d05ab9b60a53d9b0685d0d347d07ff4b136c59e452fb1cf0e25b4e859c230fafc8db78511d49a88c1795812bbce570f4d0592022743db688f5e105192f4f005531bf863ff842896a1727061fa1c54eccd0a567c9611e0ebca4269e2c6f8c182713a75c223465d9cc7019b70c782bbb25b540e8ba6f93c896dc8b7958ffcc45e8285b18d941a074de76c6d37165dcc53d86e8254a56041134ab3720c0b456852bd4a4cda14cc0e6655de4ed57af01e45b67c998fd39bbb55822aa2682f7222cac96088d00787f1e34608bacddb4b4a6fb600c3b7fc623164e2031ad2ee5c6759f1e98f27877023e9ac0c7ebacac790c56adad55dc1826648536297b95f02fb296f5e028f5fdfa7466639566bc176e5227a1b3fddd82d1029068bd68e76d1db2767f558fbb65779622509c0f7792d4ca64fdb1ff185604996a58eb78d0bf469f36e1c9ec216750ec7b0818e6290a0e2a5564f72ced8b890e1025a0ae803a4c001d723b3106ad992c1a64d5764643bc4738291eb862507e7bbfdc923f45fabfd0e6e71489539f3e6e21517b1e28d5866be8df64fb7f5c4ed3e61d07d24de108acdd3aaf0f13c6eeaca04e0a7882baf4114b908bba34a56312c043ebb4c3b84fcc9819c3b4fd8f91f2e9efe830e8d0f0c8bb4d44c040eb11477b3d0e37db5cd8651f43b6009c1664090848314983597e1aa1f95b96ec73b99fc6c33e548af0552073ebebb5127bcc802aa60d682316b9cf71d163c1ded55b6da3efe9bf49742ce0cf0e834620ac1247d80eeed49b6af3575f5a81e2d8c45ad60094d7a599c3de691c68a35b623e90b7216829210abe3707cab317b3cab6a78b073ffd1c52b3438e6c0e1bb1707047fcf473a7f6532d932faf811b1a5ac92dbb17acb1633053daaa51f9a770a3c18a534899118dbd8037a58c5a4cdfbac9c71183d042a7a7ebfe2829d8f2545398484e3f02155ede9d83a9eb345d73e917032608de47e4030b1bf17c241fd6b80728cec65d662e0890bad3ec9ad044dbd6868a0b13608315676924be46254daa2bd8cbe88b53a7c6ebd39117808572d179a5cc7d31ca9acda32647c375b890d2f6c85ccc10f2795f005ec44953a405d15faf8119bcd24117fb9f25f89c7526179ee5e2ad1a425c967f1b6191390442117bf0f20fc61e3de6296fc6e375ece7247ed6c52c800aa0997f038332bbcfbf9aa298e34df17968af54c3131bf2081a2cb3af7cb34662be20c593c4a02254db0404892a6b7e520e79f3d423fba7bd1a2c4e19719e158365fccb994857b7c0215b60ecc7b243115c6377069ed5236f05def0a208957724e980bb7982194ebaecbc111d91c56c71f4f3732c9b82840f9e91a474822fa89264e1493b124665065b679c63be00c424b7ea90df8bcb6191feda56dea32a38b9e5f4d10b5fc0a1b17e0282230ff480dcea398aa93ef22f0fc91f15a2b2c1eda9e0e879b5099e27ce7f74ec03a7be5199686961ee4ec2072191ef6a79642f3895b1c760a54cf4218e08f2bca4cc79481ec64317caf89663ce3969e14a45651e35a6b1bffd31b411b6b638e21d194db09302c9d469632003f5476833601ca9c26872b5a8c17b67039a5e2ec623fb10b8c5e121e665a8a23a2935ec4a74c84534c293e84173c0dea54ceb604c8c83bc07fc004e85c84ba157234b37b807bc767d909d46e4fcb6c702d42e08b8c6b8a06d3896e9f3e08ba850c7ecef66a9ee86939b757396f29d3ae2f396d73771ebe59fc0cb70b1d70714023b64e1afd219632b33d70d5e00f9a06508f1b6fcf30c0512791c178d85cbeae2cb3200ff5b8e4241bc440f4546337ee73ed04218d9bafbfa4f75fb846e36c37db60b029dbb70e9982109c3709d23f06cb062be3906495904f92917168685e2c18a39e9282b5ef658655cdca30a861940284391811d3922561dc82338a0be176b9fe06ef4ec10629b582fbf93e0bd8d0ca548567d81bbe4bc0a080351d98a199fd961f71c6ffc0d7321b8dda4ba77a7059ca0a0a8eed5291e07bf4c8e7ec9cc8582e4c141bd2ef4b6ec0528e044239bf7083e6b1055f33c53bdfb4a36bf65fd92c6a15c93489da3ef9ca4dace0864cdce26117db25023a647d8a90630e5e2fd082040d8f9944763789daa6b826d5ac631b30972a19408ab686389adc5bfc44b39faf2c14d2084fcb7098f904c224c023d1cfe73a6f148fc87fa0898cb92438ec6bc0bd1bc7d5b4b307e87d20709eed6807cf5dbf74964529c6bce74b49371b8ba456db949a0e2d078ede3fc6164e001d5c5e63386c0099548c0d1b3c800f0a08b5d443d962616c5b8d6c0e8360aa275b59b1c6b1269dcbee286bf82b9a3811af438916441ee39d3227f892d4f4ad2e15550d3bb62cf2d6d17492503ad97974866d198853cc980503f12782cc34bd4e436b509bfb7a5b3526a24db8fbb8e4423b3787b8a9b803d141c84252164501789a762db1f57192d8e87e62648f8c72d83fc69728b153348afcc32c8941ef74024954493862d464b6b6bac5bdb45264a0e329183f7446a554bd58f8bd0ed7e3a09eba3014996763f8e76ee46ec81bd6e53e5bf9422d6604ea3f6e3e1777b08045e7dc9036a0e9f2369498d23dc936cb4de582c3f09000b5af7d1b9ff88b5ba23a7debeba6e61055f1a9304def6b5225aa1b1e3f1c3057d122dddffaedf0ca80805226d52ae71fde977c98276fa848188953ec93af9c09cee5b944ff30ed636049b7b7e2d15a05d418077c85214bcaa10e8b15f57cadcdf80ae841e922661a4330b1561c6680ae6b906bb5d045f1e2c91479a27401a4d56101eb4cfda10cf2cd8f286a5b46e620d060d95c2bc10402be61af53510b87303729b8931340707905654923bf791b8446253434dc791d682fc79e99a6768c76719af6918d36e2e72ee4b1bbe82b30f47ad2e77e7de7da2c76c3f6ebb9586a8d80468558d70264361243518020848e42125282e19e3d96face08851a290dd21f08458aad714c74c4e350c0d443b078c3ceeabef0cffc814efad8364dd51924136b7a7ee67195ffd38509f2bc8831f2aa4c676b8b9723b8021da1070983d2ff90e22c883306659e741839320a295072c2bb90150ce0f88aceb6ad81c0c5db4502e1673eb78d0db22e8becda74e2864b1f7299a74476f0be7cd1ec9e8ea2a4f850bd225c72b89f2eba829c1dda23daf914631779ee20c02971a056a53d5db07100799316a356354df3b0293bb8091f34b30583beadc9f12f323d3e9537903c68a3320378b8777c7d5d899eaca4d454065fe643af0ca3a5b50596d5714fb33f022fc9fd9e5f67ce4a3bb0b8cea7b390e269994d1ce8adb0627f8c92bdfd1d47fbaad602bf3809bcc655c9fb62f0124211dabec67f79e316dd12dd94a0ab787813abe9807c12f8fc61ee2160c973f9a415121cfa614f9eeefc41c27d448dfc31e3bc97f16399cc6a8d48c206aa30d791465310086233a7789c9afe484a4a1e0ac54013d19557994a4421d18b9493eb53cf1cef2add0020c0fcc63d6801446d518962cf0bf89863945338043e604a54ae794d1a2a0a3a9f5e3707867115394ba0a1e04114a2b19a551d64cd7a631d5f07bdfe1b0364fc27e792c0753f3d4fe253b0a31f8d0ea1043487440b8088a61c5162decc6a98d104cc610770ca5826dc0e1a88d62ceedea58be14b96e71114348e47422d4959d5878962f936301068652f142e886b7248a71e745e1f281302934164dd059edec2d2c53a016c981a4d0c59a6b2e2ae788fe2433ce32e2823c183021354768a669725fc345a564263d2b3325a480588bd0b06833e91fb55a97126ec903c88187397b1e54e64a5de386039a4c4a055a54ad4f2552bb375a0f4eda3f2d7e3bca3660c24dbbc24086361eabe7005d04e70c1bd0035aada42efc8c10baac3e3f61ddf676091906c73480871cc20360386e58953ba71947966f8d2d30eea4fc9ae095ddf3ec78e277b6b6ed2b41a69104761af02ea851ece3a9eea157653640e8ecb5b1123ae496685d17144e9adc13f5994ea77d31d131a662476cca03ba7dd151ff843aadf7cfa86697bda0fa3d0972cdcea27dfc12d80118911650118732ca3733fea7709d09f03f4b7a99b4856a5904f9d5d706b028084f06e597e7a88a4363f069c98b190933999c24bf03ed810b137ba86afdd85858b54322d4d4ae522c05ca4a561fd17c21711c246e3b101a2033b747ea1ca0cf0fb3f5c18c3f7d0827c447e6231914450fdefd7850c881681b32f4f4aef145565401cf72b069aa018f55a40b8bbdbe80ca6f27c4203a27555456c05882eca40366f22af9b8b7c054d06951b03a216a4163574a1f3c0328705af50a525243919f19901f16b09982b3dc2deae050d4bc7af0a57e69598271fb07cc67b9fb71e1f5218a23e5057cc140eb7e8487cfde489857397313a14fcf1b4d1e0124e81738b4f06787ccef2f2b70d0bd127cd39dca12743818382b957d32f3650efd6c7f24efee47413f11ce35bd2906d90340d9da1ddda8959c7ff5f9541ad17d539fe765640c343b8ebbabc65a47d490c4fa843304d85b571d4560ba4c8cb8ad3edeec8fbd968d725345f448d7b4d4b13febe5f0d0f24c01402b8d3523fe934bfef1a8571c61801efa87940e208a226e6f3bb458dd81959b85f24cb5106125343a16ef37e521f31f35101117f0caa6e12e0c7e4bbd9932fe90885aead7752790483aa4a06f8b750639e5898c0b8af1d86cfd2add65d3aca1f4d2ddc8e5564b5915b14bb29e1d0a0aa9a6ea1bada4ca609456e3bc49ff717d125573e53078b8303fb5e30a8c51da10ccc73398468e270b46ece75eb955a04a6f637b3f433379451693260904ca7c20576f1ae2d52947bb42a9d4c2f3da01468452700d8ab35525b15c65e089953400d2a06d15df65d8561708c7275a2f4dac731096cf4b5bc4dd1cee15b517636c149663708cda5a964272b167ac7f61b560b7a2e9004b85ca2d1748c12dba61a5b21caed5421c172422da9eaba618186b4501bf707e00ead05e04309c1a25cd6962ca08c482284945a27041ca801c159f2bfe3afeee380b229a4395ca77ade3b4c4c80b7a9db873a078ff99608923fd3b100eebad3a30f50dcab27265db73d060e6070aa8cf3b7801f6f5508dd9dfb29227b33ad8a0bddc0945844e37e557117de868c8461576b00b993fa223cd87448b8bfe0fa2d0d4dd9fe7b36d15ffc89ac067bf98bf20b890a749dd3e8867bd8fd6857dd126d6bda8a259aec37fe62822a0258349466249002a67dbf282bda2fc0478ce249d8c036a7578b24aa4bece863adeee23730690b27c85e3d809e557090bb3bcb4568a4ea6ea2f83eeb1a8619f5d55f740eaffded396d4b4ad7831bcf17017dd469074bac6254507967eb48260f7618d6b70d079adc6c9a5b87e44f9defb81422172150c3d2f15c019d826c51e21ffb70d8b0dae68e04138760b537eed58999fd73a01c6f54510b9409c52752061cf545ffb5c726adc6f400c844cea9e263592b312db2c5137bb150eb064919521eb7c95dad6243dd3ed03e46fcb3fa8eb9cd4de4f3562ddde1277ab53cdf0f76e0a29627469294a5aa34627de997d014422dddf18cb2e7b0c32ed9b189788d46b322097b6b7c8f2eb567b63cfc8426a5cb2a1ae5e81d9dc0f44d53215e7f87734b5984de06b9689cc427daa2284926dcb829a52cc77a7fef1f55e96135bb4bda7f544b11db89a38046364706c4301b6399ead2e70f9d457f986af47f54bd97c31bf617ea8599d460ce97e72d4d99e34d89c04767c7a50ac8c50296850178db995eae23a2b0866189160e7c6ade2af9bf01590068773086d9145b31fca97b22ce33aa03e4e2b73fd0a399772b4b69846ed3ed59a1948610f1c3e9532dd345cf687713270d34866c885580a6a15e61fad0f86e9ee601e1a8ce4ccd4891c332be59fa37179bf828663a5ffdc49b52d4375d506c6e2ea5f34a8aab37f17a081de1b22c08a2e327ddfd63adb378abbc4e571cd84e5863b2c2eef6244d4b31f6689a50694f6377a30bb162174322c869d60c1d0d64da8af14975c39fb00c22d5cd7e231cf23507f749edce682508e085e623f63b536c7ad1039b5ffc30c0817fe47491b393904061ae33e6f7c2c3294d6759e8b433fa905b6f18ce6fd15cb7c6f25f5a1a780584a7460f00682a5a1bc155e9a91ff81f068668ae0b760e49bc6b8729d3e59e6a28aa7ba75c63709c31b59ea61956210a0e33d0a7ae6e4585646a6433968eb05c1aa5d0f304590efb5d74734bfe8c92f0f08edfbf47359dbdcc510e6f18a1ae69659a39d17c63234db99d3261dac6eb5cafe8008aa85ca41d1832f7a11fd2d18cd007fb86fe3c389bcdc2173be2e44895b9301dc702d2960c21184f5971ab5946896e751ca09e0f3f0503fc0fff8491d5a532b5ed1210ae74edd40c84eac90203ad30c4beca01fca79ff34eaadada3f18f447fd88eb990d04f2505132fb7e7b8de5323b24d58917c3591adcafdc944e304486046008d118c1d10fa38918840140e1fba1b34d3b3c2867abaca97de24c50690219009e2d72f949f5f56457f3d0336fa6000709d2874619688a92bb0e09cfa40963fcc86e8f1754980201e18d56513b35158163a180acddb431e509709d0fc07ccd2a69574bee26e2abd1b1f9861459d9610f7a566931a4c277394fe543fa6d5ddc42fbbbad2a2267ec17b36646ad892061d2bb88353b37c9bb86c8d234414807d234e1569ba6d760717764cc0b979f3fefd4b040e5d7c202bb70f1899acb98685863c63d1562198377adfb1049d0430c6727fc1f9d990689c22fe286e6111ee5fb0626594a7eda04d1c27b46151c5efb425b3745b46240384d85983724b859c9c02f8536bd430ac791a8960ea686c5d47b7d898c22a61029778d7cd3063cba1bce81da90a023c54534ecba85868d466de9d604a24a193eb64d64b12e2bbb15eda298ca4ac401b225936125f2a720aa08b1ea9e5265dcebf9a7459141e1e8f3d69da03dac550c577d5cb30e6a5c199fd859388eb50e6c15a0997853a6a8efc5ad3b14eec3cb8a2d6f53e5b2889c339ed8320163f5d43b417483a06bab085ff9e2095f52c78590e078f219ae4b6826a85845b971f5f5a7c80344baa465c80e1bc5c4ad40823e0f7db5044241210eec2d8638abc3917621503dc87f43c251ca0703fce736bff3d5e0e501d6b8f38c6ea959af72edd8e122924bb9ea66e15613a96dd6946895e6c12240a209c9730d96d748374762d598aad1c51f53ffaf6a133401f73c5ae5e6622dcd5c400fe9a5e7072b6feb4a3132990989539aa9f15c7a3d49957d2b42ff30e5bd01b749afdfdaed5323b9be0a45f9d88235832424887e49a306e934c23cb4dca003936fec57315509ff7d6c4c6276ed51dd5887457b1c58da20a93ba097ab33e1858039590c9a7f477c6678342c70b58a2f081ca896fb8f533f04fdf9e015d52c00243282259867b202e47f28004246a209a483bf86259454b4a73484a0454e1190aa6774fe5e50e8413f427aecae1030facf64964035c429231afee338e4db52bb4a8b06597dbe40a78ce07007a5d0e0685c369b152837e2913b0b21b5688adad4ebf9848ee90e08ee1e9a20c92288159c5f2db724f49412a3d61fe4f11fd26c1d7908488a1785f5f6a9bd64539e001d07d707dc37b18da77a8635871b12a5b94a9e6f081187aa614f4915d1bffcf2f8d51c5bd158a1832e8f60414b8b4648122cd66902e719b928d350f6493fca3d3b84d93ca1cc52044de29b3b74d33d86326c0c73a1a607dd9020e198cd599e00f4a751774e0073c86730cc33a4edeeadedffb67ab1a4ef63cace9f497736b7f3f25a357092aaffb340e135914344710aec19656640d0cdba165ab3fc1cbebf1b104b1bcd1e0f1166c632051cf7b25b1b93624556b773b7ae17198d515a8d891ddbe8dabe94fd81673a27f27798af2515afb7b812814a73a7d4074782c37f3ccaeba0b938082dee19fce70fa4a2e3ff716780575cf839bd098a1bdb08d89133e2b956a5cfdae701ae9a536e500bc5733c62ae1ff0e0aaa60357ca4b04fe46b6b46a291cf484c65fd618874d56f7dd8aa55f646b6ce1cb30727446c914d68217643e3cdd991c08f4d0c8bd8fdde1e19d8c3a2d9b2b455986c64d362b14b4ce7b0baea3d093ec36a44ab86a854e99d2074c6a627d2dc54ad9dc2276aac258765b14606f1fae46d1de470a34f6279800906adbdb5319bed94a37d5030551ba313a764ade08cc75a065d37771ffa334bb4211c6cb4d5dd2087911e354f7a60e566c1d6e44323cad0f88057e5a5e4e06b2a4a05b8073992980b4984fc5ff545f839f4f78d7de3ba1d1500fc205fb0d2f09f3b3b22c8c5499a370df5bc753c786bd5fcbbd6a540d889b37d15311adb2287749cab14928968f5ca640f50b2759c78acf8358086f3360002e6b344861444306a23159d7f8b2d081df0339ec41016107f8d6026caec12cdc68e2216d43c01b2b93cd0249090789d69f5f61e87423942526834b47f094421e7cd3fe6cffeb76513619e404ee096fc8222eb7cf0fe6549a8850aab83c21aa905e228a0944cc8b6ab0b99cf9009464dc48044cc5638a20a8cf6041f0c498e51129a2ac4b71e03bc57f23c810ccbe10b02a8fa4a82f47e273e11ea04fe07ef30fce554123dcfaf332f42733791be481755460f531e40267722312c69d06d83539818dd448fe076ca6953b2c65d0c31cc78045bc09de26312e47a54db8eb793a5717252e0c3f8a9776fd145c2c0cf34a3239dcec7e8b08fbe866fdc62e603e5add46afe4f30313c11a5416720eb220289bee55ed285c47193a3d40a7c1062fd5304f770ff9d3c230a4a9174aa47b982ac7896a5f218470f52a21aa7130401fb0349640923bc42aa3dde7b86147dd5d04c64100df510d51740052c186dd2047ade2404f51cb0f549bc93c26ffb3feeefe58f5955b8318023017f65416768b1fcea529d3be2eed4a11ee553e7e8cdf43e589d60e1d927720287dc24418c9be0509dd094efe4048c108e6d9e37a1b5bcfec0ab5ad809e8088e3db409b0495b726842218eb77dac133ae198613e289b467b7be7c04c538f6be9902d48b464cd83a61cdb6f66bae115c06f5d0415c8f6f4d42cacbbc043a09f59974f2bb4c151a9231c4b5745f1a0128635a1e2766f26aed9343d0a21ecedafb7658114f2e3f33127b787db17bd2e2272efc08a20ea3a492206e18682511faa90a46ff9288bbf01682dc24546544778ce2eb2e429f28f05c10238c39dd49b7be030436941a996e4f60197b6d8a5a3ab603e9f1176a89815315dde5b312948b6765671e3c2f76d212433e934b85c96698d230857b30f2f1eb0405a704e30dfeaeaa10e9db097e5661b803c63f8a210f56f5827db3d98e3ce5fd9ed9041089f515666c8e3aeea31a547df8fd9f5dba73bf98a870cb13bd53e199b28f81b982bdff657f9bf67bf9bd34129d3993687707897dd47f5d39770cdc76230bcaca7922df7cbf47c31e79d51a8ca70165b8854b81d499f3b6d0accab786a102252ed84fbab8a378dce56be6f4c2cfdc4cce518af23c9cde201559db7233c7636590e5d84d25fe2f612cde29f4571f75e5163fad3bd4888a1126c1216103c8331b0cb888bc5f8ee15d5d76161ee369d09a341f6ee3b7508caba3870a106b4bf2078ebfbc775a6e1c715e02d8eebf5230a1459d9508564d99e7d49dd0747ae1d32572e14f01073692ad4ebe7e3b1027c398ee10777693b42832a57280966590d4de6d00afa21a6c363177f255f6b7628a623d28bf5abbbb79b95233c6f01b1627f222564be403b7afb7f7160f1644a70452900e1c4e20e35b10bf97127bb608b3df3d926fee593db5c0652b345e5ed23e654b25985fcf999fde506fd062e64d7969513f638495de45cc02c8039e394b6fa1b7b19325e0cb178004fed2b8d71e84416f08aced6386891f12f21da02047aa7ac908a584b75a379d63fd58e76aa1d3d6b4cb3b654bc98453f15dfd6821af582f41dc3ef10723f61d692a0056e583ac3212bc6135900621198de6caf67168417b8fefbbde2d138019be9008cfd6010d502fbe06f16f36a08aa7b6c30e7351bed7a8133da71a1ef7acca684b05159d5c61189dece7af44ca8b7bf4d05c9221bf8168f6893e3c8ac880adbbd1678ee66e9b837a6d90c281b593d1d5bc43975a1f460057d248797b8681bf8302a1d44de0668c0e00245779f700185e82e8539c0ff33d31342ed75e71f8361a53e0ba62caa3bb7c2814559c0d95cacbdaf730817c1ce1b385fceea97adf8a5e71cf83e8370e9b840121a6856290521e6f6683b37867e746a84c03dfaea80a80dcdf5ed103a649e593c616c2c46a147192005e031233c7218e8b54f6d8d50d9b38138d28600eb8f0a2e1d1182fb1508e5b8385e1d3cb1788904c0debfb3a069348a336700bac84eb59ef84e79fd288549481556442afd9f69d366c51a8a7b08b6b5818020c22afbb745c2c52ada61a4f34bab9a006e4ab86a09d09c67f40a1064b6aada77919460a0abac9792e3d8d2af3611a5b00cb3eaff3b9b4bca75a1935ae07406464df7ae4883c58b9ed79f7aa60dea98106a40c11844499fd5938e4c94e456ba9e1000b41d1b2552e8b07143965639f25e55981581d16e707657d8ca73c3e15294bfa182c758dc9ddedc1b5fed1407e6bd1b2c2ea801e54ef13d47bc74f0c0dcf363c1632fc2d62491809e36ce2078580d167f4d7a9847f54306472a62de8115d2c2d0ca4783175d794324db036adab8cb302db30a31d9fbfcd1488c659dabc5b284ad32502691b6ea1d573cdd579d316a89f0565b6b928a99155f201e5a8a997dc5c66e9806dbeb2c60c6a6982b36982cbcb1acc3ea03b10f47e6dbcd803b9f9358f425c985898e333af510c82dae0a45b09f167c9c60e5167ff8c50ff5bd4a0d4157e18bee4b6ef911031dddb827ff9126dd5f19b351a07255e146d545581ca4542ceba40219aff4b1a61a1f2be186874b9002d2956f2a52a5b6a9f0661b37d61938914bbadce675316d6709cd2ed17688b31490a6837fadd8a75ce279e4e0c0a6576dbf552016f98fb2e6cd0acb66f7ff7c6390eeb74e37d0708968338d2b72356afe11410098ef1a43020e450045a2af95eb586e9e8cf4d53646718296cfe2c0dac1c4d8aac1c41b5df3373f30a096ff22e337cce370727898cf66e13444f26f9e0bfc9482e7449df61a4d249191f123319e5a3670070809984a4b3d9259900ac2465f90c76600de03f48daa87e9ad3d0c40367191dace8b66f889b63bc73bf31f6180141c4f47673ad97062c32d8ce9361ca0d638f41f48e45d880fa1790156358ffa0e5d4d790faac80747ac7e49b42f27c1d2a868d77f815e9cc10154b7a424daf857b413d415f22f43e4e30713523ef5de2a87e1d1023be6ad25f2c421b3cff112aa79ef7ae705b0bd1bdcdeca01fe983d4a8002fd151a5eedfbe30dc227b4a3c5ac9bb6ca1fc8933113bbaef324c63f3d2895eebdc052870ba53d32fd0431c6ca044b0049016fe6e65173b6003fc01ce8d531dbc4bc823a844b2ce45450082f7dffc37459dbc03823932e0772596c063e7d739bcdbe7f72c40f69892d8a6bb806dfa3ade2d60fc199fb26bf38499656a533ba3a56e39a80b6fc30fb36e9d4ac032c9473beb04cf62adcbef30070766a653d20428ac12e4521d1914b2d4e1934cc142b8517059b779cd2631e771a09ae7e14a903bb53e616fc607b9edb3477126a8f8f04460b5bc00676d04bb8216455e585cbbeb02ed03c21965c7f10e68176d55f10e9a993bf3099f39c3ed5e4561e1a9c373ea98d003b9629331d36e1e5540d4a7692905902b52d3047d6dbf19c3b96a15857bef8fe752fa6199442753e1ee15b54ff936602f4c390c741227158cc3e893459f441e2aae6ecacffd19b486c61e66175757309d65f82be3cb8258bf8fe51975d30efefcbcc6a0c436145a05e9aaa7fa03a0eed109725bca4e411ff7e1114b78a86c1deb18670dba728b4ddfe9d01d9dcf14f4eaa16eedbd458c34c29abfddb663f12edc14f35b92238a1099c30abdfef7a7d55a457502f2c71b2ddb092b035f00040974894b0c11de0fb91ca9569d101fdd87f8a83ece87f828e403bb7bad2fe6abc2bb89c56c2205929339afc557aab76505ade38158a105368e8c5e2b643a219eab6dcee7f4ad12c401544b651521e422ce41701f9a324411b08973901d8266392284d9e23c518b4600b7219fa800b33874a2523e1c11846d711ea827a0198f2861579c078233d0c4268ac04d9c83e4377ba0f89f894d08db83357807a75d400a4cd3631684eeeabc118ec8297e3461e4b45790cc3e06a7aa9795726f46504d6548c70060d1a46b07672346d9afbfc9c9e1dfd10dce3284a620ccd6fb44884d3c6bf006a9e9c04ba24c9c6e58a40c99f1bb89dec0d83db26870bd78aba7e498ba59c4b8ea7d93586caaad0c93a658e4c2258b1c6b880d6c7132b42603c173522af20521baba943e433198f4e633784d8dca9dec0be76fba94c7ebfb799c982248d0bef8323cea94770f947df9211bc89984ab1749443f40bfd4bb98f2f0477a4e3b7de3535b944f502a15fcb84e9379314b9880d7109d0e1cee451ac32a00b09b20758b9425d6161ebf2f3e1e1408c3aed414a9cc39d6c75718e62cc5fdb241fc8aeb84e86db8d436ed638c1827863353f1e1648170a61f6a583343c18c376d53f7ab59b5330fd8969a8fc61da6b7979e6503c070477e09b7a7610543c9fe5bcc5f6a4eef61241e37e2a8e8463e4b18f161a18d33cb572cb799eb465e40a94d9ba54a47dd62ca1badadeae2d29c2b0604a2589914c14262e0968f52890119acb1cb8372649c0d1859a7bfdc4a06e3b832aad5d4826842d2419d1b479d9151f1141585880511d869dc853f7cc6c48edc1e0cc8851acb1476fd941a9f75ca3d1cbec20584cc3e39b46879207078e95221c52567e699b39a5cc0e87928baad014faa135d0ba95f7f6d54c446e0e1a23ab370d3e65be8902d522e8545c175c64560825a7b61e72aa3b404c04d2df3028b0efaacdc40e00b90fd80acee861466881b995a5015e7b572e9e4c81e7bb1751bafa84104f6e4a261103774a4b46d346db66b2c90316ea251eb213b90e5c58a756db762125a78432735cbefb62a096a694143c48ced4a5c1184d41c8a738c660627f330045282ac910c108f3c3fb222c8010a4dd6be784e200036e1b243462cfcd78ce84e0eea411482739ceab528e9a886fff9f19936238932261af04e1b839c6855efbab853c779362de00619e19152da0c4b13e8a1b7f87c7f452f0a240c51ba08d80332f329412ae652bde6a8084799f9bd3fdde1b447ba9c3782df9ede30c363370175f83f197d3b8f6b58bb1cd9470e9d07544f41977a01eb24ae937ff441f2efc26032e26ee944011a6d9ca573eeba513baf687aa0f8ec438029d84ba92f4d748a98fefd9593144098725b09bf78583f68c13259c41f941f71188f30b89355cd0ccf18d7cc25999b73f66d22ee06d5d8b7e433bf4d99001ab15f25a83f3c9f2de9e20431a8ca865b27daf847d76c35853b97b6419b9ecdbbc053ad46c9a6a84e0d9e19016ae388b2324fe9bbedb3792036b5e1cd5b3c88fc7148ce6adc84b8739cf89c91c36d2bd13e7b44aa61692a13128ad3a53a7b27d80cb329bb3c87125fecf7adb306ca190f6280d35d45c25c67c921781caa58defc91e8fd9349f864ef027f52ddb99d200ee3f13d5ab6aeeacca71a2da6d8e7a6feba9cfd5a25eff787d1019831c18c0791a0a4c963dd8add52fbb74c921fc2563a9e7d8e0808e316b29bc6a4b492c3e823f8ffaccf961da7ce104cf1e8a652b2c62a43c3a1a413c6c3da5174d0d64c89d65686befb7b07624548b72218b8a0fc1d1cb9aa07ea308b299f7244aa68c8682c80b06a4da0815acecfd34443e31cb8682f6a85c16ab5b91f3328acc23db498eff2687ee82915161ff597ab771c4c74572562a4f85af67bf3cdab9c15928143a8866c9e9684069aef69318cea13d6a14904dd3c81cccd41336fdde84b107b92cf94406278e056eb03c28b9981f04378aebe9a922c5995d72984445ce959cfe235fe01bcc11769f9d059290f826a8cba4d9f31bae3e5cf429791b1cb184344ad147c895ffa0884001da23e2251672ad2d30141c5a65fb43b210be0777d6de7bdfbfbc4c60b7a941a2c357e655478079af221b85301d438569cff479d0ae41229ea70c78d1769e3f4309e4d5d47589f9bcef8d25f46f0cb6347781d1e9b59508a68bfc31aefd95929d5f4111dbe299551bb72f3b1f8218369872482440cb50ede316c56f7cb459d04e4d4ebfad055471cbc47261b8de88fc54665d36a7f83aed3573b69f4ce92345ef807e6976d690f1824dab3b2434b91a1e2ba1449353bb271b57fbc585db20e718b3882071273585fb62ca41fa4a35e9da2982bc286b63dd3a6c62437e9ec9c1356bda6d955c8c0bff45ec454c466e92cd429aa6e0188f737b41088ff730c2df3069836e10feaac31d92e504cdf6fbd91fb81394535160648e17cd38f856e3068ba52bf3eaec41f6f20a50d16b8dce96909562de838861bc9f34cbf99c99aff2d68169353d5fa13a12f30ea8dfdd49524fa5419e922b4f3bf9012c38e9e890d854d5c060a4ca8b698d1a9123ce0e6af2a6f040f31194a90cfb8b0e2047131c754498cd872a2a57c61ea969cb4811c978da8bfd3d9f4981d6042f911d8dea082f655411952af5103c1d041e4f933eedec8067f90401c06c65b1c39d8ced60fc8b93359ee8b672c80fb508b29f321b67646e7d54d02f29765c9c79c83dd3c0005adc8a0879a647cc214e75b123341bd0e3a753c49d32b18171b59d1b984531adfc7f6a14d5260848a88e472c0e7e65c2413aeb479bc70b5fef9d0202cb82ddbee6ee412ae63529611d0c5eb9c88caa63ba86af11e081005565986ae20ae172de119b3102d8b1b25f641c99024df49b5368638f878b0f9d68f615ac323e75eab36524e486f3cb002edf16f2e6208fd3f8af48e18b28c28e99bae486c530cef03502bb8250854c646156900f6ffb393f4947940c4c2a3d1f55d467c9ea25128aff9bdbf57f1005f27ddf4aed422ae3ef8e4203f39b43bfa8047fa837f49c04d2391abae779906a49008bbb6b4aa2f1e7bf390e9830244ca30668e6099bf55dd61e422452139b0913e495711d060f6fc752acaf58e6414768afd5f7f29ed5488a3fec848e7b6626d1acdc63c2d9213694ec001fd921a957e3e1c30efb7108604bf6c63a51d354efb8402c305b35b82524e67f629b2f060b6e8058bef48795f28946ebe7b41a10727885001ef44c1c65c52b0fdf94830485131e02b208895448b891eb08bdaa24a1ce2f762aa78255352d31a7465ab64684565d8440a887d339f4fba7da0ecdd6368199364935a9b6fa7b53104ee539e19d99199c781e11fe29c235c10b32bcf33f41c31902b422fba96e15d2d1d848aa1fb3b14491aac36dcc84de61ba6051d34095d358d074a0388e527538609835cdec20d3cb0f6039499326dd6af8829f61a68be3a64746dc7a1150d18fbf188b6c1c90d5b213a361cd1548a3e62d3a6b4b850ad7dee069cf6a23b0562028943141f692a203a1ab34ecc3846d177f35941c85db158bd102faa20c34023d4328de4a6f5059f26683d166594aa95d8e010df1cf4ba4e77e7aff4600de16ac9d5cfbe6a048d4f97a04c05e8990aea59d8f4023e9131e0095f74538c41be23cb918b82babd3fe84167b0273f0890946341af2ed981583349fda5d52a48d052ddbd98ece46742d44f573d552e52a5e7e1c84e4130899a0217c4a186cf3fbd04a57448ed77cc43139ffbc15699f1da9bc604b12ee8535c0ba288cf273c0a0e628448b31622286b8eb72bd3450231cb77ae08d19902dc6332316219d201dae5f7d28e4ee654e8807e3041f25fcfbd0bc2a507c59393298cb5b28723002309be8c12ec13575558d82225bd2f96bdcb14546a4801cf2e1a8956b51d2f4cbfe1c3be004eac37e77eff23f00ff5fe30667f2741c2b9e42eeaf2cbbf5c1a6e5f9a0292b5d6947be080d9190b873f0c6b9214d32d1d31e44ad985e3bb6dba00fb1b6cdb49b7cd65ad7cf9e43b532e2f00d33a683c3356ca0008f802578a202a9090aca7acc21e0e819230bc5c81fcb87dd5c47c2c70b38d5880329736dc092d432205b104045238edaf8d39664b1dc052fe9eeeef13404675740a1400c13e038010f60e646702a09527989c24e98d111d64be046e3bb3116839b8e4ffcbc3e385e67b7299ff399d93226e2b26c06006e8e73e4ae93140e07057d8a5fcdd7683e381fbd81f86f72e0ec05b39b14fc51d14629441e3b9185eae69d3f90cc39856b3364d4906d29971b500839c4a4de36b2c6b15d126f998b2c4711babaa96d141e990189e50b77574a57e34bb6f59c88f9def23d88d5a3ac7f9da467826461776b5803e5e7ce6546b7db7a7eed9571029eca7f2296857b61d37a922aacd63c4056722aee16e29edd12ff059d10e2a15a423ef374a865a3ab63c1de9c1d3601a5be8c553ee630ce179bb51370900d4c141be9e1fd3efa4f304e866191e0ad9994d5797c061aeecc1988f0831b56f91a479263939a372cf68609ee58642f897dda8529240e892090ce1662126126a1e18e80bca9bdeb9f55fb758f7a16afbcebf7c112ee5836c9e46d002027d262ec0f5bec6e3305e20941d3a0b7822c16ed00f51606647a28795f9537034d11d7afd83299abcb1a2491d970738e4e52c9cb020d320af081831d5d7fb93adf79d9f2588e0371bd1c07c0db096867c205c395568fdfe6db04c58bd31fdb362ff9e6d82bcd93a6e562c664796f7232542c199f9e7f5aacc451812e0f2f827c9c52a167d9e7afdba2c45972a74c9b66f20ab86a37139afcbd9fc782495bb3e7a59f6bb5ed42d2ecb9c2ad3c5cb8a7543bc5779e821f02b8dd8a4dcfd537c35c9dfa610708931e6e7041d1455c600385b4c98020887f553303fb00a42f7dd03198871f941e1b44d7a6a14afd9fc4480a222af0d137455ba7bc48008d2c0f7ab0220e6c05185256bdd51c9c532e487d37cf6ca2d2abd793989a1a68aa1bc0c0971bc4aad51fadd57b222aa29a2cd3e9bd616237bb73288db14cef2c1e559a102fd21056963e4ac349ad47fabd1ed442416628d81857cb1e97355b25381b2a546b5050cfbc787e43f68afb20ec363cc44617bcf5340e02526f75691c9a37a99cdfcfa8dfb05c540d50ac907ba792bf9c955f236113148b5735c7352dd13c5616006a2a71c26362d371c302ddd0c80e395cfca6f7bf55622a355901c0ab276d5d25d75046552d177ad761e3058b497ada234b01028d4b388710780db3c337ec1af0e31bc56918a80039c86a2c2af1a52c6ae3729e61d8e28d8d0f1f39e5100c49eda422882c0da4ee2d2b5a742b0d8ab6806877b7187204333e26a9c3a85bfb81c55c6d162e01b08b0a36b1895191914eb1a0bfb5e2d4205e0b5f21019819fea83f81213c327cc7ff298579272fa5c004c5a77fcd5dcee09163c51bc735d93eede59b812417cf0d071dee1089b9c87ea82a050c77a5f069722ebc0821315e3841c9df67e0c794a96f8200d7600ec91b4e966b0e39032f89e54eccf41282d3af87548cd247151c7b0c8088f577c41226676d980190288a4d94980ccb7da70a7702c8aabbed9922d98f36470c1f90dd601bd003d26c9ca51d2ca2cd5e4589c5f937e4306842cbb9d9280d19c45f0ce369cffb1249c6c109f5721d9e1662d476da9817c0984d35a7c5bb1709588e722a7ace06264c748e571ef60efb54320a0ddf2f7b6482d10c75cd72c02141aa0156a8245c2f1ae1b0cc5d61abcd99f730a880db8ae810dbcbaee917ad02e7f083dde0531416c90933ceb40c927169bd0019f6fe4503251800cde4df81ad30abc9d75a4c5f24545327caec90f4ba53a08bd4177036060d0be88f259740a8abb9b8a067fde58973f059d87cb8524dea4d36289111f2e6fa2cd1a7a44a06a281e3426cddeb383872cf50ef16b5c3f63da2f3b55fd375362b66ec85917ead2e906616e4c7292db56b9d85522ab7f5abe618d98f192ce2b479db09776a5109286d4b084577fd32c31b839522fe57aaaaf74bfd537d36ebe0a4107bfe167562232b0bf77a08fd86acb0a0b298db297c05de7cbc18615a235a4a30332a1279e24f3425642199fb23f728230c0d488c04b21ffc3491dc4b41cbd78b334afc7bb6e05fc2b9fb06b33c802c77d90e2de4b81e5290ceddcca9bb96650217a843e36710aa003d6553a19d66490305b8b0c35d246a1a9a0d081f46a090760e98672d511880abf574b3d5653a49633ad23ab85e1f8f0e775310cc03a95348ff34d83264d869d07ce363ef89d200b77f2e85d647ae69bacd654836f7fe89675f0244595398bf568fc7950132bbad51f3190c2d62141278418c8cd0c76756d65965848348ad4690c7cc32560794c3923a66bb8fe22ec7ed4a2fda6945fa0b4f538aeb23ef209693dbaeaf4b28d110ff09807533a290876d936db02d9b03770729671fbd9a67180996a18fe5631776f81ebef46e41a07cbdf4151aebfbdf5c93f6ed4e6621c87fd690bae8093901dc7bebdfa0a7a58c3d261bda1ab5afd46046e8742b905a85a7178a03aae554eabc167ede1249c95631219fe4c743a369c100fa61335da04d26349c2990966aac97273efaaded90d7f01121efa208ab1a83ca59e39172aa2d9f5c5170f9dc68161dcb47667ca667ea159c443c74707185a06a9964bee8fe6810948572ef6eb8e8de7b30aa4bd8aa349eff0d6cc24f2d03bc2ce3bf5558522140d000ff03598d95f37c7e91a724b4becf2aff7b40e9b22c1605d2b05b9ba30c884baacc6e10900bf7d1e7558f5fbe5b4dbe87189c3ae92fbeb78f0215c1cf6f1879bd2403a5f8c78ddeb2ca31f878f8e0f46457ee05f82c44049800676fe698a9cea63d224583f5099c8fb809fc88ee02bbc3f5c6360e4ec9a70546e8e048537afb92d666f40ed82d3e404e9e3daa2d658e00430e4c28b15de628c60aa50718bac0153308be84727eb0c563be5a0d60adcdce7ff344591fe72a3d7b78b1269cee3f2a8462e505aea62bacc57aba7c8465dc307275d00432000bd7b1e20a6d0f7834aa82143605ca8c828e4103179f1fd43dbd6cd98fda91b4cdbd5dfa9116a8ad7791b09f70e6fec6e901ff31b33d1798fe88569a849493d15bdae0e474f890cb5f3d1d77799273c9b913a53c77cda2658ad207322aeaa350432da355cfd484303446eb0a211f84106708edee84bc76e6ad6071be4886f54a69155b33bbd1d868d628350fe545a8a1b100e3cf00e7419c1b8ab130aa86419003be22d111d642a854e9d513da96f315da27a6e8cf61d0a5c4b7c8f9768b660f6ed71f5e0262deaf4a124e1bc0cec149b61f0c62fb6681191790a12f682699a5f225006636a607d84a411c2388391e9df3befdbe415cb3240818b5f3d85468b7e80eb523c408bf2ab0d61ffc6a45d589743b825fcf75eeb33e1ada7ec2dc2dd81d12f599842f23e6ab9ac6bf203825196f0ab93021d31cfc4ac0f2db78cc42715225cb64e8406c6c56e273e64953a8e364c646b72ca264f48de933ea2ffb45478d12a5feef6cc7b5f641b24fe375e738d5e4a17d70d0b62aeed5aaa61611ec3a862327660dc70fed689068d8932faea93473f7a9f72721169c31f4726bdc98b3b85add0032e19e8dd8ccc961da71720375638cef610dfffcef8def6d2322dc1a2b421c14ad5a99598bb9bf11de32919a2f64c0a148a152200620fec1a3f35b352828f53e44a06821fa8821f8681fc2a268c7014568d3a8a3b894717de5c6c056db7fec3bd6a06c2a8bac4ee03e06114c98e34e49cc8c253122995d6e4ff2193bf9f5813ac018478f48e500a71917ef043411e9e42d1c5e696120586dcf1746d49b7867a4965aa2e0e9c606933c270c9602b107f863217cde72c66e1af9ab75d3cb552452f59147dece7e8febcc95219bd8c86df96d2c72a73cc00b938d643b1ffd3e7fb49789767b76661eda201d1a1fe1c05b770ac98dfaa718f5a6c25413eda799838f611c050e5e2be7e0d759ca209719bffa211e883604df6429f76c796d22aecfe5087f60ce9a606d3b72b6f0b55f46b891aa3d8d655d854e9dc7eceb7fdf5ccd800df9a3731ad1af54554f4b4a8daf914bbed245f1977967964937b1784d1fdea1446f40b6908a755154cca9216841e4b77058cca5ee12bc4087908887d5f09a5f8dd7ebd5f3ac70473a1b181fed52df528a947af20eb2279046efa22230922d6d3a95b42330d2d255ba13e37a43c24a09c01a0b9688c695719d43b268eff3baf9565e7a6458ca7a694caa04a0f997ee3e4d94757e59ceb83a60d492f4cc5f24a7b1b2e3c0b1ca1fdc65501ed4ae321d04a1990272bdb26df08c0e0ac2a6f79dfa39eccb105af9bc639ecd1261db104e2b4495ac2f7fa04fcb3321ddeb57e286045611b99a039717ffbf627e65dc802ff628dfd1634d62d7431508b2b383baa79f8fc0d12e1ea4917f476caab57277d60c8f782615b6473b30c8c0c90c9a1a93b3d97856b37d2d878c2d03728b06d7f35e61d69e17210c2dc17c2177094b3979e1f9364264c9c26d15bf889c967a2f432af202f1f21ddaa2ff9b67859cdc074c088f575a2162ec40b50aa4e0467ad68340a64d2caff2cd888fcd6bda77efb239e9c8508de7f8af0e8d60b1095f3edfafbb49039e971603bd2e432a747bce9b754ed659063cd67bc6dadd94e582bfe3630aa151978534866eeeb7d71a340c278ff069721a4a310fcc6a09628dc374946648304ed060aab1e946972eb4b4314fa3e17189c2624d9184dc2edbdde29fc3337207e0e87b1e10c9b6af156ef6efae609c7481f1a9782a64c7f80bfd28805acfcb85f50d944a705aafc31a4006cfdfbddea46b0dabb17b112b184bf6c0e094531b0c8ccf5c3f5e1d948c8afe6d2e7b84ed6d61e9875fe996024d4b544ee79c9b15f176c096cf4f14ee3b57586aebc846b867f7c8573fa606f0b3a38dde0dee1d3cbb667f883013425b7099c5282c48fff94d27e29da1458537470914e672d37a60d2768176c35174b0ccd4e902fb6dc68f0605fdf3fc7f3f869b8e4f8fe5759bcfdc931e88b83675b901afbd32531bf720a41e1518668bac07fff01872cd384717a408bfca0a587e1083351beb314be8b3bb8f648d49c52ee4960e331b32a47fef9b3919e9825bb03f11bdb52855a897aa9c030ece25b7bd5432a3fe4d8b33048e6c680961a3444c6d899d5d08df8cb85670d4d7a759c8cc80801a35a4658464553287db12d55d10c64313eaf4330e9ce2e265019ec795347109c2bfcbc6f09984127c203e8f882fef37a91c293ccc290e8b6d06888cf464b8279176e5e8ffad754792096296f37da96b2d1924fb1741d48109cc95ee1a2c01c4f87a43c940a6998ab0deb19e12d76b1d0cdd0895ad296bc6bfd0fe544666194bdb42e59ed051ba28ba9038d55bebd559a16f0442434a99396fc4d208a34244a1646940407f73c790f38ead898520e93241639297740747a34e649755d37b94e617dbb268889a7cd8d09fdc924ac17cca299d4b10e6733db3cfc07fc64043e0a843a0c56409c11251d4d8e2a035371cc557dde4d1178fa7f5199e4aabeaac4f29384c31fd72226b83748b22cc9d626731e283bc37e47cf6ff43b3e375a74c5b4aca299953154f68df07a8d8f5a6b6d134236216413b2f7967b07d70be20b9a0b3c4a027defbd07ab95207c7cb19281f5e2196eda00dd72cc70869c3304e932e894010b6dbd19af80469e15dcd24a926b695d111e4917f4e9f2c29e97bf7c293d5e40b88e97fef3c62dd5e9f51b2d9db397a5a5e792fa6d996dbc42fd59ca5af5533d5fa0d4ceccfe58167b553d5fa0d05e90b377970e1977d81f2b43ede77766364b4bd356bf6c2b7b616c89b232f49f4fe74b88cf6469b8ad8c7bec57a4dbaaa4498a974e4ae9ece5d1d1d2480b7934c94cafd829d129c392223a6d59712e215d8257cc6b4f8d73af5d0e273f97ae88f47994a48fbd8eaf1d96ac1f7b6bfa7359a5372949f2d2cbfb54cfad6923c8226d353785eba1b5d45aba4e4b368235cd1ba58de98ce07a8839a2956c45b945a2dc22b3bfec52c56e5d3583b9a42a25c99d524aa5bd3cda591ad892fe853199d5c62bd2745aa967f56fe5615775570e8af6444dd36983b502c2f5df8b555eda2956233805c4c79a56c50f142c24de258ef5da24622a229a9f04104d0ccd47c289a1463c13b509336e8d0d1a5e1203ac2d7bb79e8b406c6d7423dbc76f3ba2bd4ba0f021b4ad8d1a5b99d6f80cadb1e32b582347e33de7a63364e6c9d2c45799def8a2e3f7de83fcd8de231aaaf048d46acc46bf88d2e37b9626c908c98f888cb49c1bd249f63ef9e00e4bd9a82c820df4361d0d3c1729291589fe91d369239e0b44d2cc022446900c4112a40b68e8245124a1a2adece51811afc391871484d22923203402875b2025c536ea82ba4b2abd6703ab3d17d76c70cb8b18a8e051bb71c404dd454e6a385cabe1dede08e86561b1c12d72a2810d2fa5bdb3230dc323019f0324c9ce76f736a0d232eefc3bd8815e3a6d6884304eb3bd1f3405d290e88fdfb48250cc742b855ba84bbaf147bfa30841fdf452bff258e8add500816aa85e6ac7fba52ea3e8f7508e189ee83853b8a54d79e5904e55eba1eaf2aeb51a3754e35287217be5a9f3b5039b7ce5901e8a9777a0eba08a223d7b6b0f55e93ff5caf33d15458878fa786a51a4a30891fd7a66537ebd5d4490c0c1dcb4b6804b9db12a7359d9b3b6b752491b920fc9cbe4e155cd9bd2cfce3aff660d5993e6e990b729d2e35f1e3343f81ea489cd0fa8c1dc6b22ca266fa8634ac768af7a3dbbcb2056df6ab85f3514e7e1a5634efb5a400fe5a77739a3d24f82eda0806f17132a30523c8b0957c3efd1e08b303ca1a2a2d28630e840a5f140cf2f6f8579700b74ce39e7ec8b1b280ff89c1f7804a4d5e0bf26da1128b15f6904b7bc9665451841040f970424e2b94849454ef403b7bc4b49a948f48f4697656228a4f3f562dcdf5f4dcb06d2fcd7040d5135d024a0e8b93898e75c8cce4597c2239e5c7b9888477cc3b16391754428ca0a6108a3a7bf4f8fb1cabc9677a5cb48878f69385c3be9b086fbe18547dc82351cf0aa40832141bb438e0d8c75c9b2f2ad48315e8ad55f756a8792a7919a4a82aaa2150012ee0e1de5f4e992c005c4fbf4e92f3c1b8e0eb89ead868dd66a5cac9d03425bc74f976a546ef8e072c4b41a14c72dce63aa343c6209f63b0f2fa8ebe9d6b483fdaa6c57b947ce86f2a06117ca8750c42327e8fd3d1bac2702d7f2b94c87cfc9a94a0fd8004bcb40cb129fcb82a564c3e503ad8abe15f8b17c5db28e78f4681ccbe4244fc3d191361cb021bcce5675e560664bc32d21f15442ec92c22b6f86b825e5b4e160c9b1609ab4e1680dff5a406f4abf2701fb5d9ff5d29e3ca4473a575a5db74b47ebacb69abefef2ae5a5daad667bd93065a92254d1e3dd8556543cc0c5bd6c95a8c271b84e14227b05949a9041f703d440f586d011466ee488eb3a2f9d69b774e72d249f936a9699aa848c14bf5cea8b4bb2e083c5f399078802b427dbaab939b1c75394927277b8f68cad2c49e24153d05bfe75ac474c0237643ac203c62f70410b29d75445a0d3ed78106f15ca8ac306ae48e583afad0373ce25bfce702daee8254f64a8989ac91b355dda2eabc065aba8b7aba05db75be13c22dd07271baa3d6a919514fd3ddd9d1c0ea744c538fe6d390484e71b2f254bd6f2a4aa92d89954705a3258fdc84036def48b701580f73c2d94b61b7f6aa51c9ce08cb74b3de694e6d9ad3bbfa0bfdd2ae445ddd94aeaaea925be8ab4f6ef9bcaa3cd7e7fccb9bd573999898bc5d394c523eb5f1e8baa7d2fa4840f9d4b31aaa50586f97bda266cbb6b75255918825fddd579e677d1edf1a0e7accde77acec1575c4ea958dfde561d83dd7811df4acde77f69797550f68ced6f32ffc7ed03bb281bd7a7c3c0d6ec95e518fa3ea9f0a7954dd53433caa4eeb5b8dea5975d5c6a359dd5d39ac44c5f99e60313333c7c7cc1cdfa314e3394a2f3e153958966b951bb737fe3b8fde8bf6f2681ad8f5d90da874b332eef6250c3fee9ecd1197cf2b17ecd9f98d5de8adf9a99e4a6b56b17ad5cade25ba7ab4174acade49d9de90c8b237a5a7bd2a5db5d0e8cadeeaf19745d470c86e9ff182d02b6a2825a522d13f7216dcb1e6ad695174f0e76b7aaaeab5d1d664d5ccd868193fd50b1b76c1845443710c427b31a05cc09d2446e06c71648b24bc868763058b8da02d478b213d75cbd1e206cd9f9e6e395ae06851a4290a2c2b93203b7e303ae70430e474cbd1e248f3d02de70b40e82330e08848f8047d77bab497e6c53750f868650a683cd244146184ebc171b79c2f44d1f044b6b01a57d6e3e72b9e95c1a0d55f78c683017500ffbd8733fbba7559140bf0b157808fd9f656aed77455af9c57bdd567959fb5a6adda9074555b53d2081cf872f83d666666662dde8bef3931ecdcb8c18edf7beca0163bf4bdc72a5b585204df5d4e7587e36abc73d041071d74d39968379d839f07ad4f9e693df6b28370ba0eba6765ac4fcf460e42082b585df7445fe956959967a26125a55bd52d07449273be92eead5f7908ed042d4bc377b234bfd2c279f82bdd72382dc1f9aaf65c7888c9beb2d7418b02e121bc11dc52419c86f0f3eb70ba7a8756067ebe0aba8f7d957b5505ab4a5e39644e5b16b45c6c5863bbc3694ad56384f754ea55954eab84b519c123a90776131ce6ca5c3692a6e5a425c1bb0bf15b4dafec6d5ab47b35ad0cbcf5ea9706ee80af9c45916ed3a2a7ada44b06cc5f153203a6bd348faa5af4a5e178e9a82e63d9aaa2a4cb1b21a5c481104e7082926d359009aea19e470a491ade6a693916cb1dad5c119d2d4927d2b3e56514e2051c2448bca0e3851c2f0869ab27dc79f1c65b814ff90102f0953fb3bf546e15e055a4a84851341c11f01867fc4cc02585002b43d13802a81a346c0d7b593e4bc3bab295037c5236a828016e4179f642e7dea57b97300c193e13fda694943b652118514e797704c4f310bcd3d37befbd37aa32ea3dbcd352949b282b13cfbf2c42c4f35f18d21882e5a3ad370196869b921665de782e00788a001e80fa0fe096005731c00b70cb8a894e1e72e17a7897d6bd776b7cfa853bed3e2f1df21ca39b7103bc3d1702bcbd01845e3f17c0db03c061170aa86113505d3ae465a2ad2123fd844e44d12ac0ce48807caf21af1c4e485b52cfea9a8ab15f8df12f4e76f1ddd5e9342a7604c4f746f7fc00a0af983cb357f4cbdedfb295bdf15c469647e39101ec652980bd2c320860ef48c5de518c01d87b6bef4daabda2db2b02d9f65604600370c363db5b01804db1cff32b41bfd4e457e412e3f7327e478dc2d2286f8c62676d3c9a2123466d6fe5c4a4b6b71202d5f6563e9edade0a95d5e593d465356f5d1376e17a982e812825a522d1fd1db5bb2cce82c1cac43b7f597a1a424eee8aa1eaa5e1ca0da166bbdeb8253b8fe7e286d8cbc272d93b1a59f6fe2211652fa5d25e09291b3d7f676cb47cf679fd421df332d29a7743e4a5a45424fadfa8af1b22ed9db1d1d4337b59faba210d8f550bbb703d4c7b2decc22960ba7b17cec19db6a81abb92baaae221ecc225c1dc7501a00cb00bb8d351487338383861e0b4cb31820b5c7861495bd98c8dfe04abac813b3caa4162eae93221c11d49b25e855c3805c073bd2e5ad8c5e458092f017de9fb8a662012899488585858c8c0851e2caed5703528834854069d2cb8c8c2060d374baaf0c20e57a081143cb8c1912cc230830e164bb06001166038f7767624d241f3538e4533161e40af4884c515cd4f19618143a3f9221613602182868d85162151ca16da205101861f354de080410b216c00728530ae908515642106b0cac209a82376a047bac08e2469f8d4361e796ce3d1e49e5475fd852d8a7dbe5dd47ab6a02842609f9f165ac823ecd9652f13d6dbada9a43bbc44640fb4859ab6fea997477f4010427be92d5865ae7363af0e6b5533202e9bddaa60fd3cab0da332f390c2534a0fc26ce311b5b7c6aaae3ff534d0d9a1dd1fe48136179d201970cfae73d3d93d6858d2f02034e8347c0ceaca41b986978f47d3bc96011d4e7b67c86b8818a1cb78bb86001d091e2d733dfbf5f939c4b25f3bac57a71605b33196adec75f8f9a9d77a7b0442a77fe1095caface70bf4fa7c84bfea4788cf33147af8eaf35945a1b79ea1501b63d9eab22e05e13a94fd633d5fa099a581f19595099d5a19cf33abc27a2f4b033bd42e5d42b8678f578cc7b61996e6758ccf67f6cab05064695e833e0faf214043c4b0f016e87a762bab5775574cf6c6a38b81b686b8d5af6716f2e8d2bc06d9794b4e7ae5a00e2bc35f16f2287b65d93b4ff3b2094f59701201855003487a47d5d6b34ad118bfb3e721cfe939e896a7663b426f3cfa3c9b15bba766ffd4fbec5334e9b31da19f47a05baeff5c4c7e65830eba4985bc02023d46c8361e81eca5816dc53c5a2f0daced8587a0b2b72bcb807b8506235d3da3f6d634a53cfae41fec27b5f10a767daeccebb9745a3fe0fa5365af1efa55410fd51850f67679f43c56dd9523b3d63f15fbac14abdcb45e8fad7ee7ad7a5d0efaab5acfeae5d1d9698db1ece52e20e6b1f7a5815d5d3197b5ec65a2abb7c39e6fd3de9aaeae22e288cb43a7088fec075cc798b4fb3ccf124e4335463739e726e728cd21a9c7494a570c8cb64959e4e0471a123941f690d21293042525a49c305248163a0ec382b008958793ac0ca7698a53167182139ce034c967456b4e5a0285ed09304ed3f4de34cd885a8e78a4c53441d822d1833d24c9520dc7f4284971a0922404f76445ad46945123db4a3c555bbba28e2b52093945294a31f2eb41839224e524c1255652d15b7917108e638c119e23c3e8ec1ba8cbc1b7e284125f3960844110026f2ebc919420a2bd95fb903cd17009213009f42e21a4f128c6738d16dac0b7d3f0e9bc97a4e11f92066f7cbc8a3ef97e4828c030929d76decabb140283bc247d611039e9cd8d104904211e394713d952d18e2b870b056960c7282da131523146294af1ad25e90aa2c544186384129c68604b164508fe00e4a6f2248e32903672c9bc5972842592ca0b97487298148c9e7e43b3a3853757b8813772d2b7e42db1298315df5b8cbfbd33a3919c5040296a14635b89b7ea8b556d2df278570c6df8972725391a31f1207c55903930080874601026c020308041e600610087442ec02170080c0283c89c4ca4818e8733a28e514e22e90ecc72b2a32d4622d1834f7042cad405e9c3946fb66b07749462bf3716d0f0aed40e359ca2b7f27e6534945e7c38018517b91881d92b80bea24b346d85845bda9956e39d3a42dd6f43d2da084236f493928c324e6f17133ec048c1011f1a5ae870a6a802c722a9f45668a215ab04e34994fd7320f180bb18f90d812d4a29a59c2017e2154830b2842674749230ffdd2261670767a7093b6d783b13095e1bae8e16da58538036d0e6edbc9d692764b1fca554c3c3bb169a4cf0b28e97f66629a2e69c83a1b6a274adb59074e57093bbb2277ebfa16617d9ca9eeca8d5787fe10a0bea9270fd6028d49e8402abf140e1291589a4f97ad007df248c11be75847442286a38efecc851b403da597581ba5f4943a2391b32ec024a4a35f05ca443eb6624bda193ba211d9f4e5f1e9233c3413a043aed0ea7e0200d216cad06c340cb331ca4020f46b20fe7adbcbfb0c404eade76faf2907e971c84833484391005167c027d0c53262e10c9914146643aa20491e98812a623d3113b4c58901ded94449ac194644a321d998e6444e094a4df9f4e2f11a49f4ec3c3225038f3749a0fe59cb0e6fd7a1a3e9d860385100d3dfd7adaea68df121950f7249c8c10ca761714d2dbf5742c079ece94c4bd2d2ce79cfc24e524a595cd518a412472ad9ddfdde3e67abcf7dc258c0fbef71efc7bef3d3022fdc18b2778d4647c841242080f63843a137c152194ada5a2984fb98a0ab4493609d834af99a3b0d8edb09aca85360ddd1357d41396fdd2a6938af9e37ad6e77c959bcf7ad68c2f46beb3e9eb397e8f79f20cf298e7c4e1377db81e78ce1f1d6da41eadf9a3a729562e9fc7799d4d5f932d35e70f4a5d5774fc10a8a25ce8e2631544ed9c938af7de9bf3c62980a2eaf459a97f6af6aa625765779da77ac0c0f2ec2cebddbae69c84704bbb341375599978774d94f5ecf4e114e0eecc84f0d387ebc14d535fa7d4455dcea62fcdd4eed45e77d3d3efb369f8ac425eb98ecd39e78fe903da5831345b6b61b1e1deab9f334e71cd12d6599e10ae32d90b00e4b3fcd20a8095b19e05e08f2fb30b2000560032c66843f55369e5ecdeb295b1cecf64aa5982898e4ab03c2119bb17e471c683eb4102c051bf174719dd2999f7ecf1f7b2d6ef03d2d3db15cd46477ba72c636bd9e8000c216f993ffde5e4edb988503ee3bd272fad13c00312ad8c4491f118f1bd0ac0fe5d460ae0fd0888792ae84f0016f37bf13d3ece2c0f4e01d3595e0c40bd0e8017630afdfcbc0a9db257d4f07f2e29f62564db5b41b133645891bdf4adc4b027efcacf2f0dfd8adae4ad99d8506d6f05643fb5bd150fadedad60f2573e297fafb3aec9436c52524a13b35f9a6823cb6c58930d1e328b62bd3c9723de0a7c667378703d489a48136db473f28807b36730c3ecb5d1130fae07cbdecaf2c083acb1a38cf10df6342951104addc577661a1744464e9f266a3a15599af8919a2c15f9d5a95e6fcd65a6b856a14451d4dd4d9096911545b1c4546565a4eafc2cb5975b6a905db03f2ba5cbbf0b21f9ce528f9f9c73ee668ad3ad4b0795af68bdee9152ead2e12ec3f63a395d3926cb393749970ef7b23a1dabf355b5b2734b8cd334dde97a97cc3b75e977b6e4ae6bbaf2b7ce0a79c5b2ee52ba745097a976cca6a8e9f0ca31fd784f7ad27b54cc9498e1881988285962869c0be7c2b9702e272e9cbe72ae1f97134aa68ff9a327153f56ec70009b3e00919525141728245dddd03001ac91c64dd32842c3c60cec04e334e7dcf870467045dae93c200f88121e1e907e56b0f030866819877118877fb0134568281a37346e68dcd0e841c3069e8609a680dc724746fad2c09987e4003607b03980cd4a182b4b56ecf0e3878f1b1f43a099e68ff963fe9837d30715d31571458ab8299c11c880c5198ecccc9bbe334d098584424221a1b0a0b8b004abcd07e4590102410080401204f29cc5f560728fe82293c7f3e07a309196c7c47aaaf478a4f45c3e5e39e4cb33a9000000c8731e3c9e0704e461913c3c20dc229f15ed9120100f54de6645cbeb83cb116fe5b9239ecb633cf4a1e74182e49fcbcb5b798f61aff4fce4a21887401d3c21fc84eb6883b4f4c612ed0352fd3e207d63dc3d9e3cfe568ff63e20294799f14b5b86bd9e83e8afbf3c97146be50cdb446f8d3ae25991bded8a8ee7666fb3a2e32deb4347ebf1d2449a3cfef21f3beda5d25e9ad8f39f87ec15355541d5f305eab134b1411f7b6d5c34dca0df181264653c16f4d832b6e794bd365a3ab195bd2c0f3cb81ea695f11c2404c899581a6e6bdec3c303c2c384bd5d39b0bff0dd6775dda84aaad767bd2eb91c61733ed6632f6d2b6a6bded5e95d2a1df15c20af489f527a6f521220ae4b1926277d0f080fce06d69c3cd00c9e242d91243024694792b890241d49b24e09f5eb944c972e65a5f8f8a9deac7b24f8f9d80bfb73e7e7586d6de5631baf7c3ef6cecfe15b55659eeaf902b52cb41e79d89595c93eafda3d1e7bdd0f19ea5535f1e79495911f497233a1b62e3d5629e5a38e7326d4d26594e406421dad8c7c75253e94f898a669fadc3925fdb13e9c733edce47c38a76472373e94b829b664b225ec4d7f2eb43a45ddfa73a17fb7ec0db57c56a95f95be95975d15a0c7ce570eca52fa64064475e95775a1a6aaab77b694925ea650254a9428f1a1c40713ae8ab40916cf28043ef1823010d72ebabb9bf8eeee6469ac341b84b661e76bd676d93b5bdacb33b3a1f52e1d32d261432b63c1eaf1cec774089fb477b232d263ef882d590bed64d805ebd980be109d1d1f8cf18a3a4e90867bdac0ec68a9f841c50f1f96aa89d2275959decabbf3c1d70e96e752d9c729c6e9e54995a2a6e9076c301e52d1ae4e10bac843fb1e8430da073fda73be45cdea54ab5af5b0e92f9cd398b53c157439022a5d7a6da0f1a17f9ebd5d3a06d8a5c148af2e215c4c7690bd9e67d8a5633ab8272044406fcb91d6cb0fcd48bbe20dfa959e5f9a618f570e4c82ec95b4caec6d2e2f6f457af5ead30bb7305f557577c5c45377bf8e1d5431fba9538dc91a24dd92d32dcb5d1e7b67da73e940c2dda141d75f585e3b4219268359faf9fce54d40cc99503b49451fb148b76495e15fb7fe2e21ac9965814a97e17b7ef9a14b8752a85e317c0fa8ba969252493af677e5c0b2face403be2b367954a89bd61555a81627f4ff2f912827f1d545b5fd5f2547acb5d3a4207dd532f1021db5a0dec20db5a8dec1eeb9f4aefa9ad3dd4da695a68d516eac6987bdbb1a450b1f1038f5ef6f9abceebbaae6c6657bda1969934c212f1aa16d1869e3608fbc2a37722b8e587201c2902c281de76c4fdb82e4be378700b8af446e37ab04b837930b785d1d9af2aa00052c5902a642522476579f08865d61bf397c5c60d8944d6f2a3118fdeeff55f75d404bdde07600dc9a33992e6556ff48052975292557522b845528bd91b6a3a3778f4acacceca22bd81b6be2c178b8d1b339bd99ba5611dd765af328a578e79cd205a5f96c635f5392b113c7a3c78f4cea3d7036a59443c232ea0445f7356c6e1d1fc95592426ac081e3d23a06b0f9bbfa8eab3ca5b9545918838825ba4a5713dd91cd2df8be096f8a6a45f8847ef3d8a7c402f6dcc5d28b01a37c7ee318c9709c7fc9e8d6e873046a9c55663be07e3e482b2747b10525da0ccedd3b9c641f0a85dc1cc0c1f7c0fc267292ed0eb43b75b72e66813bb87dd9a86ad86152343163533c30819c607ed13e568269092a2aa8a4e3725766b5a828f25d724969904abb55724c8c3d949f26c9220595261942609a57ceca4d426099ba42a6bc2391fbb095b65cd0b8318f6d861adcdabcdd96aab970ed78c65d96cf53e9b6ea774b67a3949b77b3ef0f379ec3e48babd88111ec242d8867176748c2029e288381c27c4d92c41f2e0d36946ec6d39ed98df83304a50921e3bc9f17b10c6284d709a1ebb0946499a2629a90a56d563574d92a2aacab2e605afebb1bb2a6bceebc2b08c424a1f3b7a4d874d9765d351cf070441a0c70ed442262727b3c5104191e8b11379a6ab9fe92ac8028542d3ddc464ba7a72e970dd62c018311ebb1812932612abd1856539e7d83977e804eaf8bd9764522a1f17dd0e9de4dac374627c3a4f49921825492ee9f6c9d9945f240a512927b451198dfe94b7d36d0df48aba51b677cae682bacf0b08a9dbd57e5d391a7c0275f66f0db4c92c47b3b104d4d9ecd2e128f578b2cf9563e673e5787ce79c73ec9c63a77367e00de803f25050865dd3aa2839814020900ccc1d8900b4b3221858ae1b6c2b03e2b56bccd85da2db01408f512f4dc7b825a5bc75b32bbbeca569f9d9f1c96eddc5b8bc2d86528ac93a331bf49717a345c82c7f225f51f25c5d66f6ca80d71027d2e4a24b7b2757973c5b5e5a19fa0b74b9e33ad551d39ecfce3ed9c7737af9ec96074389f1fc731d9e7fb0cf3f56f248d283eaf5bc45c0e49fbf30a5d96348be923fb9156756e5698d11e3344d2d0a76f90f0a76cf2f100a6681a8c12c9418eca0ebc00eb2400759c923cfe7342d4fd317bd625893532b63f2cf3d756636bdacf7b233b34d6c2874f2ecd45e9185d3d23c770d510d71622b4925fd60527a7e9d56f21926a5e7636f2669c6f2564a96678a86a287dc72727ac92d57f679566916e3169cb4c6c87edde4b3332b74acce13ecc2a409453fd327143f9fd9349d81b27b3cf48fd6362febf3eaee3520ebcd4fc5ee40d3e75365ac5795ad4eebe7aa97a6af5bec79e679f6ec1feeabc2fec21e8ff56c412f2b79743db312e30bd0f07b270f0486eca07a671ae4a9425555fd73abaa971b9300ad95939252cc5e23ba3ae8b3b64f5661f4edb9d850f5cfe75355350daa37146af7acc1eaa21c5655559e5728a257d58c57f6cab0128b51dd535d74cb9266bb84f87c3eeb9de9796b9a594c6551b2570f1dfb0bd38a921d747a5d338d92d990bd335d9dbefabd3edd92aaebd52d39ab8abd5d311f104077a0a62f6ca204d15a66afe63ff55e1238f9e7716693bb26e03aab9f938f3df9c7cac438bdea4c28b333a13e89f1f6c7574c0cdb5044332c94e1f1bc12d9ebdae3a9b2ac9ad7acaaf9cc53cdaacae6555555555555555594d69916c578f7dc3a091daba093118661f4735ab93d3fa9ae47edb988687b1ec35eeaf1bc5d11a8f160f45329a5f473e2c94c300b7a2803511aa2f703a2363ba87e3e1e49e92fab5d13689d65157340dc99d095dd99d00fdd8c98a120265cf5cef475937a5d9b84a6699aa6cf5bd3c79a7caad8344d3a30d0b1e985a77afd535b9fdcb1cc09567bdb43d327769418facf7550fbc12c4a4c76ec3a32ccdee9a4de9a3ef95467427df29767525b5f2756cee932a65fa24bc6747d4ab99431a15c5e9f2c0d5193107da6a3a6410f35f6c13ed8e7739418cf41d7e101d99afe589418d03fd701fac7d6f40794657466f5ce74f641f11c746a6282e2b19ea3c49cdce43a4e4c6c4d7b2c4a8cc93dd761720fe863ef4c4fcffeb9cc6606b232a2679f3a13ea8cda99508744a21419c79ea1c4b82e19d7452f9a65a0cfe9b3eb0392944e93a43354ef4c872c19925d583ef4d8451e508a3339b98ecf4f6ca84d5ed32f0faba17baa6b960c8adeb8457419a2674789f9dc731d1fdb7824bac7d674665162e8b3eb10d93b13cab0cf4c0874433d33e32726d88cda780564af6c4a29a53180b82eb22ec3e4a45ed7a1cbb044578d31c93c0fd593ca6d526f0c3b13fafcaa6914d0513c37794d832ccac9afd7745641c75c7f4eeb9d69faabeac862327aec265507280664dbe7a10fad77261402a2a651e85162b283ae0354d3d4a2c460a7d7817d3cf632412d7c4dff60c44cb7cb198291c2240b9f5f3554ef053a647202c26c760bab32d8b92d6b3aad57a5e9e967bd35764ed37d4ff65ea0a648535a439f9e07c1a3ec9f2ccbb26c7a7b207b62ad89c75ea031ec0dab332afd711daa576546a5dd3f52bcbb6238629f81dd84d283a69b4c9f614d1386fdca0b8019c7b093a71cb317c5e4980c0f959e3e5999ec9fd027cfa7bb6bc7e7d98eebf314a318c528462f8b9d3e546f464f3e27408f61757a5643a17fdcb563b2289e4f9f289e5fff509ad1fba616c563632e3b2dcd2ee9c95ff853efe721ebf902a5d4ca9c7c5a19d0e98c4ad34ff57eec8c4a9fd0c72b06641b002ccdeb1937c54214780d6132c48ce996c9f439bd45eb874e744ed93fa726d331ebd3f44f36edc5268a4d13864dd334cd5bd73fd5f2d47b81f6fc5d39ac5b8d6fca0d35f6c6773676881d03fd730b54e9c91b8f4c4e2b564307557a937a9b11fa8c466336301fb06605e6393d79103cfa80aa6bfa5ce0df45a24bfbf3f9ac7c3e4ff91ce5f319f68a769cd8c6a38fbd332a332afdb9ac8cf569cd1995acca7c3eafbff0e7edfaccf98f4a63a7f55ea0a9c94dec7da8beb1d04d4ee889bd528634b1978a28bde731ea153576ec1074f92c745999cfe7dd3c39ad263fa93126edf457bd1768ec9e7addc7660f5d9e0bb2332a9f7ae73b50d3d82f8b5ea03fbf6a4c662976770181ddf39767dd19154fbd4c34b5d99c51690cb3b7a6a7ab35406e4d916e97f55e60925ef8d57c9870352e9a2439a997479fdc82f096d52e6c4e7b79340ca2edc8eec15e5d772710c66499a7fda4b6ae2e4b5d9a4c570e697288418baf214cb2cf67c7aa6b3ed351d3f4b4310fe6a1cf0e8fdda217ad2831f49eeba0f75c9e7b68f676cf5f7802d9b147cb244eacc26795a23e9f65d7e13d28d7e967867259206a3c152588d627775dd32831d7abebb85ebda6db7572bd7a653d6f3cf2f0e849b359ef3c653d5fa0d35e3b42cfac4ce81e3ab187990c6172f866726899cc493df4d304c3ae1c72528fbd1826abaaab50bd3c3a64f2ecd925bb7cb0cb7a8ed50cb3f88a404d9fdc8233abd8dd1573827ddee4b4b1d0affaa99257b05bee8a404d5fdf31af797a6aa789cc625e28561e8aba27ab58bd3c1abb304b0faa5776f66c25c3a4cfaab2329e539e53b7b756ed92404d67b7def4d4ebaebafec21e4f95a9aa4a5ddaebe8a7955d31f4d8db95d163c71ebf6ca4f99516a8fb65232c46d8481016a8f30207242c36ac7844de8a15f48e8c347f4403ee3c9c239688901801072b9a7f01395394b41c67e35c0da20af43624463c29adcdf31185ca636106f0ab29d026e81551311289e010a4f9292acee67d8b2430fcc4452238d8343f6544c30795e61e26388c3c4b1d45815e511239a4c7bf700a5f246aa3e97724fac10b2b2214b035d71c846f2f86e295e34d51bc6416f48a9a63ac89b8e5d2141a7a318cac87142ab0d2d0db25777974b334506a02bd547a45052aaa744a22360d742217686363632304a6353105358ca11b5d421be596173a246950dc9cdef8e80d499a4fc3adf0c80885340b3adf34853758414d71a57c4314cd9f4148408b10bc090e139334f3b3f1e99c73aeb576a7f45a8d67f36e98017c8bca024dc2f5954e0bf43e9b77d3835b1c45047a638efb959c44d298c3499e4b8c415be1dfa0b907cd6ff6d28e42485283f47d364f8782c2cb0f3189c482d5430a7713a8dc77848b186124dcd25aa52ded3997afe023928b48957374e89551746bceddf1234205e78cee5bce1b709aafe2a67056d068cfbdf7dc7baec5165b6cadc166990ab6c211c9e19623cf889b825b9e9197f3ace0115f7e392fe7b93821cf09792e1c05aff0798ae63b2be43754c81ff48a9a8b345f94f28e504658464b9a4fe3860fed0a1bd27befbd67e3df8d1766005f82823e7b8a0cf4c63bfbc02def46338dca0474f45ce008da145ee1f3ab14885e656e81d5438a789c496d444a68d1fc259e7beeb9f7242749494a52929e344976f288434af0c88619c0a7d640afa48640af6cc6e107ed60f5908e741166400e33801f61402f0b9168a097b69019459e1058e4b210166245f35907dcd2baa0025ec15108a1f71569be0e783484472ca4d5e01cf3c6595804b29007036d14f256585a02bdb448f369684a55b4289a0f694865be23b08a9801fc57291be8127a291401bdf40853a1ed247136dc722905e389e68778d0b81e29564613528247dcde9b69b1c5165b6bf0354bc3239664a03c68a06bceb9e6244b7ad2939ef45ea8dfb3d7d9345f89164633cd0f7a5d922b9d1276b90d5f4eb72373ac172a2c6106b46e2a9785345f8e81ba209783e480d1a3f9ee879c290e483fe104e5b34d5714f796a38628ba5d4817be50d27c2290d020b4685d7c6145330cdf50b3a1adac87147c131c069ea56db4a806410433e03dbe80be675b4e1bc268fee18b27c2a0a269b83b00fbf2fcf0c50f8b8770d1ad7fd889825b5a155f1ce9d6d80f5f04e1169477d7cffef04510e68783e90177b8c31d60de5f58fe888ed6a95f59595ca7c3a9a2f05fec2049f10116856d83bce24e06faa6a2057ddfee5286fc062b096a637181bae909f108258ae6a3480b04b77ccb9982918617a5ec7411ec02809c98e3069d8ebfd1112671c31d1a8391a2e57861861efdf04590fac3ce90fac34e145cfcf0c513b5f5e476570e22a48b9e8b645128e0601a0c8a0524c9369848756b3564abe192b01b88b4db693816d06ac0c35baee168aef5306d9e4b0dcca5cdd22da51b04e4d043a5af22dc0bef343cb3b41af0dc02fa86c027a4e10bd2f0e1347c370ddf9edb81774b1edb4016d290873464220db94843ce69c8481a729286acd390772e2f697878481fe4a3448bd2ba06ba9d079da4032b8274cbb1228cbe2f49b79c2a8af423d270382f5a0d2b4b029e46e5c29de6a6dae0e41ff577b6792ed5dfdbed700b3b5b447b7bf2adb80b892c7195b149921206b377d4a2be524ad588f6562c0a48167845deca3b4a11f3d72fbb4465ddb42845c825282badab81a98179e1680158010743fdadb4e7825244755903238ba82eed12f2956d6fc5886bbc530107337a2b90b2a2b702ffc290887b4b1aa588767969977839353056cb9147896f30d41f4ab4147030d61b4c7522bd53dd92b7f24e55c937fd1ed940df5637272c61050ded8c2bdbedb41aefdc027a1f919d7e873acf85eb40058e8d8d8d8d0860925c88e4422346decafb23f25c3e4760a0c406e6fd15792fe7dd4704493f30ea10872b6c60ee4bf274dece5b62d392f47d44b02868810a38411ccc85425e16b0d082153630170ee9c10a43c881b990c88545fadd19792e8fc85b797f87f6d2688d7418449a863b463a4b16a526097d730215449a08163c6afd88f47bac52c31da926beac08128c0ba113128440a50d6440e10ce41a285502c985ac031c431b9c4b0315a2344d529cee10e31ba83b7c15a4284528d8f6582ac16a2af7397e61c4254b2a9da7e4c219ad8634059863634443e5d15049a1a14b25dfe0fca391b4a1f1b948fda0a8e040af7767494e0b8a0ad47d92e428e58628bbf0cd646f1c8ec43738cd3751a096344509b2e45ac55aab11ef9e0d64f9048ba3bfca8886ca880695025a75cbf1a20a5410e884841f5476cbf1c20640286c4a05346b1850a9efb990221cd150b98a175af43d0b182c4b0ac22b334c090a959ce61021250597594fa0eefcde7bec60102869bc74285509e740072457b79c2e8e7891c5e326a4906622ee0c4d64810a6c8069773ab4ada10f8005215d207941139c0005189ce7d2ca50063134918427ae88220d30ee1c845b9a1ada9da36838606f60d432f12c847570a5c9a22c5bd9fbdecca81f07e191631c061203223636364dc0c4250dc7bc09220d9188e4345f9a825d200c5fba825b8e48481a8e183ad2126e6937dcd270ac68fe04845d2618fe1405b7340db898884c451a0e51f3a79ce75233039b2bbc80a4075be4e00b18fe64845b5a1a9a3f1d792ecd0b5a58c10d2280820c433002c39f9070cb94e4b9d4f4800115a4c084205670e20430fc49875b1a1a76c0989654a1f95318d2865b7afce096673b070b892383341ce7825dd8866dc0687e44f25c18877192308e4ef3639086c36a7e14f25c84d0b182102a6cf006165c01861f87704b3b43f32391e7428123ec408a1648410e4d9000861f8b704b3343f363ce736960a8818e0cb630053184810830fc68845b9a92e6c72348687ec4825ba6e6c71fece290208940963c17a7a3136de24d9186a33282845b74b8a5ed40d17c0806b77ca260174784c814cd87419e8bcbc98142729affaee096768391230f49c3119bff923c1722a030851aaa20410eb4f0820eb7b432ec3c9726071afce0085a48c109b8000618fe5bc22d8d0ccd8736cf85891340818a33e0400e3eba00c38737dcd2c6d07c886383e64320dc52e4b9b820415ece7d4674dad924693e23792ecee6adfc6017239000693e73c12d0da4c7b3792e3541961ce10b295cf1c30e7480e1bf1b6e7938cf65892cd65005204081065098030cff05e19627e4b9d4fc20073daed0020fa2d8c11730fc37845b5a189aff88cca0f96f0adee1250d071c52848df0113e63c12d57f33948c3f16e9adfdc92e7a2811737a4e120e2c0e016aa043a489c116e695b34dfe53c970b40918302324c610653fc0086efa2e01608d82049c3c245346af78c38e2b95c73f042052b88421a7a3c0186af016e695a349fc773696e50c30c8e20052708e10c2880e12bc12d0d0ccd7736cf450367108117458c84018511b8a57da1f90e070ecd7740b8256ba6c1134bb07083232c71020786bdd0395bf8b829c30f46804409308ca4868a33d0a10a294ce18312d8c070179acfc2b75121a1976ddabd1a03bd8cd3ee5519e8754ae8753aed2e1d814a55d0eb72da7d02833a41afb369f70907741a426fd36977aa0aaa046ae5d03b6ac7429848b701d44c476d603595eb2a312cc97103bdedbde77240df21f504aa8494948a44ce7abe409b16fd98401f3f7edc960891ae6071411d33849047ccef5605169ed057a5dba89b4d5f1a36f4ee86d9ddb0bb6177d39e27c4a3c923388256e5cae15a0d260207ab0a83d4047a654f5e342a90a08a2030edd2f5c0cfe5f1dba986a375037ae4c058ec261d1866d72074e7b6326b09b44998127676242f9ce8d6ed0d445bc5797e700318d0cdf772faa9b89c1d24edde1c15cdb89faebabd35eef6e7da8a3b252fe56e2afc5860b577b3d2218410be492e54cac0c74c70cd63268188e55719d150f974829a1d2cc10712ba60842e3471042ed4a187133edae044a2383c0184531a12a5842817acd00115d110a5bc822caaf0c1862a9a6822244a813f4ec004306461072a304216717042c3861761d186290e50c4c1083dbae5d041a779e896c30611f468a5e1e03fee22a75b0e1d96348d6e395d0069f95c64b495f74b91818e6e9c6b6b1adc02ffe43c0175297c9f4b227a2ef1ef2ccf4582b9d1cf8a938598b8b5150963c5c995695c951639464b83476f24a46f4b72477d84193ee1043984d19e6e4e90034e4b16d8adc13948883531c513a81f4827c0a2064fb0d1c15402380766913918030e7e70862aa0600630100b2eda3071018786a7c12d164b4ab71c2eb6c085912c7440a3a0ee5473916da5ddd57697e19197e5de6877aecc491c3b29ac962ec578da126d51ba6c2e7cc946576b1e13cc9c02ab42c3948c54cd0e71c7be49909a82839615d4fdb5f6dc9b4a14eeccd445d12acf0f5e5cc1a346c43bf272f0af1352fbb62542fa5d89e74281b6f2ee059b31f46b69e8f7da4b8868357ef0820a96e6f809c1361d6140dfa517d0f7e706fadea084e99c290bab718b732c37ec95dd98a78fa4b4577a94913e51da924b73799fec956ca395e9603595db765a7207a5218c06a5818ba60d52c3131d4a8316edfe49c3153d7fa921a76ba8c44b96d5a99c654c110d00000002f314002030140c87c4a20179400ee67d14000f91a2526e4818875194a3288490318618430800800101800192d1060045aea1b245bfb3770e137d72e93939edfa484fe50b5d6844de85bea5d50710d26db16fd33ea90d0884de8fefd79e7431b68a5cab9f76a9a7ba3a229c05cb9c37896310c62439491e05266d17d76967a353bf4fb3153fc0b941cf6c9c6f939e51baa904541a011f5b8065a2727f6009967bf503d832f0fa9184d1cc956893ec7a0591e9886e46e31ca42deb3713fb9453984bcf530692809152edfd5b94787206361c782447bdb6b56372d417568631a89bb9c0e9431fb7fca652c5b280583989e83d56971bdff55b8ccc686f5048f0d19971a2043f6b1c23587b76e6ab12b1bca645761d425baec52b3580d1de343f1fa8c1fd619ae5fcf6f526404f5f0bff10cfeaf4c6fd28dd64bda16eb025833bab39693229dfa49ef325fe2f070192d0132a229ad87cccb8008a014c3c230fa669cd5e3995330becc77adc98cec7b478bb7954f0158e9a68986d9101e4e280432eb263cac456423095399163e6f57372ec3ddf43706c91784e8d005e9a3511851ed5891753049093002d793c02697712c649ad4ce637fe19d2387259af740be22868b778c0d9d7322c580cbfe3b1260ed34b41b5820d4f9029dec55df0bfc0f9f5c82accf183c99458b875c280e13cf02ac8e5fe4463165be0d515fd6604c051645bfa888d56c1585cc26b5f9dd09c42e8227bf8465c27fd0c9bcb4438380785618c2a9570c6fca9fb8f27e9625678e3b378aeacd1a2d78d8ca7447d9c807cd79aae94e10030e32b228a96096b3a75b4ec36e4db9f2356cddd6808698fa22d316956a8b546e97f94d2ed4c5f5ca408d6afa968a01c7ce56ab6d88105e7a5c58d342c31ad0caeb4ad1f7ea4967dca189895a279f0f7a6d93754070846eddc3272deb7cc7d4011571bb6066e646eb56b45a11668d7541912032ddae9b6a3a41c1195f33807880cb45d87cf61d25ad9df89d3a519b42a944b668638b7628da7c62511bf587f23e4a8b654ca179aa59b417b905ce5765d51933faad98ec89f2cb2aa7a4ce0c19d9b1a5c84db299a7c7593c5817f8f94113312e5f974629ca76096317a11c1116fe27203b7a8599ffa2b8b333a6099071713570d711bb5265de1bef7a784aaf7779416e8f2b0cc25b0950f5cb7ab04b8450567b8208d9e7648cc72b54446fabcbef836cf8c3262ac70ba07eeb8782a52d7a44c0b4dea494573dd5d2eaa263bb071e16faef8bf4700ec04b940a73503f3f015a5b2f3fe446f8cad6c025a689684169767b799d80c39228008490867320f19bdcf9e8fcc94ff8aa02a2ec5b53923f3ad90a1f8fbaf4a65b62c97fee82d1558818ca588ba18f18d8dfd15d7dae4f989447cb6aab8a2191a2736a14a0791715fdfa65ed93cc59b062145b5400ddb6901d5e468722505d34e6751a1cbca39074c1eec3df2b49b01fa60f9ad1192f2e5c855b7b8b52920e0ccf87829934ff55223bcc9c4d39ed79f3b7f57b7b28386fbc757bd32bae59587412d5a4657836732af97dce71d2696541d32410d8daa42ca49837165376bcc113da3d6f86970a99c281ef17574d866efdae8daef55462c4610181fa9071a60007d5d16ef4021769e0193dce0047bbfd04044291bc60a3315307d508ab689c493412161c49c67f83941be0ac5825858d87a7edc315befa9cfc2cc91fc72f14a594f8532d646268b1d590955c8b4d0ad705a29f5ddeeecc082f81bdb35b2dbb5c06ed7b62accaebf8615d44a6171cd0414538d6b51ca36c7bee8505772e8a5a5ebcbe4ff86d91c5403cc7329b56cf1d081313eeb9f6301a73c9590fef1c8ff167594115265dd4b4d467b4b7cc13db64ba9a7d78e54c25024eaebb5e1fe6ea118e06a8c09febd9cef052926b817a556b685e15caae827e324f846ed573cffb17b8620a3201a7fac3e1a8c8e405c3e76f1c359e11b11788626bdf74e529477cf110a26fbca5a118c2cea8519dc59757994dc2ab4ce0732e104adfafd152d7a6d6a4f9b488ec15c3ef67ecaf53599543a5b71d0fbe2a739d7b322f4a711359fda25a6aa384efc28d41a4a092745cca170115bdce571231e8b64929a8c17572abbf7c6531d225ee22722fd3e230347890ad9186a63ada3c2ac8a13887ed166612017bfcb324a9a5db661c1e676014d0758997ab50481e2aa9e887528e26ecfd5dc30886c1d46898c5573bc7fe677a0aeece5b45db56253d90349c54b8d407a66bcfc73faf4530ccf245a22e5a55655f46d5672c8d3ed2f16f9777655072a702f7739938d9561deacf602b57986619522e8a33eb0a49313cfa132abdc2b3fedded7290143ea29227d47517fc6654d74d63f0af5d7d89646e11f58f09884ca9c5336b4e55a77ca0f0b1cdd1d35061adba120f3cb8cf82b73751b01a7e6e4a971e2c6a1fc506aa69190d7a5ac0046fd0f00ec5a1f40ef30ac1de3eda66d3f63a04112f24450b707574afc12e01b16fc9db4017690a37773430e53c4ba84fcfd5bee5eba2a3c0081eb361dd5486559e5a31d65032902c38df4b5bb05104572aec5c219086ec277698b24eb4763eef2198fb3a507176fa391550c49abf376eb6adcebabbf5bb3be091293617f6fd28a1893e693e510f30710fc748e856be14f3c4f09e6c59961959cad86401ab61a1d8d89a11667d66568c85ec590388fa86ce4116fcda0499212adabb10e31b130248d7474d3c10a8179ec58dab195bbcea05c6d9a7dcd60c68168119626e737815f36289d6c1636b051643c98d0ac2b914cd51c156294bf6055b18bab0f75edb4beb0dbd1d9f9a8a41ed5c0c3d2358255c2a05162315943871037d742d443b8ff0c99b0b01bb91367e75e4932130c0616e7109053195fd3f79995aa8b6cc963a44086ba02eb60d1defc21991cad17a581b65ddc4e0fa119dcff6adb0d68b988113e501d5ca1c351682e05652a782ddf14f94a1b452c85421f12f2db6acd37bb32aabd5c437d7792ca487545ef00b944c4bb0d0315b1067a8addbde3252ed1f0ff7964a7518d7603b47303ba85aa3a40637bcacf941e0f4d2168a12b1aabcb88540f6b837bd467ad25c0ddca2d1c22dfc14870d33d96fade3129cfd018a1d62c1b0a19c466bf32cb40fc974f8d905621a21c8e71ff1b3da459119fb7a1907a53b708b7f935cccc4131ace455293f6269de24225e004c2f407ac882693ee79098084a8907907f9079936c66a0ae505d9940d4e41684bb7463d0d58b9d4d2b00fd866ff511a32d58edba5cf14e48f3723a6c8138cdafee72ad6d503e87bb7adf2ed897ca405697c27a202c3262e33bbae25ffcd7163cecb3552dd14479693c6318f7c85f98a4903e3b775d5be15a8748817f06999577f6607d2e075bb772ead9ee35797cc4974345c0f44df043a75caf50be8e78c3e2f8767d361ea63b6349d18490f647a5179ddd57411737d33f78ad8a3db1aa7432fbd7defae510af5f1b195338858b4d672ddc06d6785070fb44539056012405ff84b707dff9808acf100cdf5821bc18001ae5edcebbbed15e3f77984b2dea40e756d56a799798497ebfd755bdc3498829168f013c9bf43978c42d903782aa983a03ab19744fb40255e3879156d7e4b22abbe5ced4e5aee74ac4144f4d3c604aa18b37e916a489b61245c61475e23ab45f09b8708370e8b5590f6e8122b94480849dbc128f27283ac3248cafa16fa6524181822fbb14e2a8fba2eb16e71363e2fa2860fb51d2b0d2909663181ef918900b89f47614ea0584befb96c79d2ca97b031c8512d817457a8b9e4baca1884366704f75ed65bc4a97d9316e88324be595a584c9f74a8b22514036630d7d9606d118fac4ca2646f334ca84e67582aa675e121365a35f3f423f7a3ed218ba4fd957d1b289dddf7eb3cd2b52f0016c05fb6367f10a37a3aa43121ff1cbaf5de7dfe2b09eb40a385ef5f03cc9bc461b5300e553daf0b9a984a4e47bfdcc1de13a2096a16ff2e653042f037a7e2ca2f42b347b1fec139f34f10145c519beebbc78c618e37426996d0254ca7171a0e23e72fb2521d99deae4218155269bb75937d08a339735a16e7552484b427047a34c4e02f27bce0696b78b629a76045658a05c1673c7bd938242e677f55bdafa2e2d6d618ab18dacb0ed0f294c3271154ff3640f480408b98b1cff82a9802cec15c9c1db1b3caa2acb5b76a0dd0b53375cb810a191706816f33643dc669e97d483c91a4a2737cdaf68ad73d507958286127b1acec41f5a9da948d013de8ef8452219e2cc0495eb73972c03716646c736e2a4cb10e8688dc891ff8fc3f3105a87aae4e834b6b5deec2c2c06bd8c44670885b8ff3da34e534f5c2b4e2a8d2c90a678fb3d26afec6f40927c01b5c01df2630d58900ccc5ea5ab33d056035bc2c916d276597d9721da245fdd05c82538db036bfc113e96454edcd7a024c7a1951101681f601a66c2737cd067808ff7a8f8fca13b851e50c67b8126ad3931105fd0731e0f22755384e190bc13839abf042cb8c4b4e2150549fe7a31725d1d463cd1c2ec022c1f8e9d170d0bdd0f1acf403c274d656fa72ff0a8c96d5c47c00a01fdd346a02fed3d762dcd3e760569e3b840b70f86a741c94030a48ea4ddad93a2fedba3718d598d46fc244bae2092f4f29f12dfa155063880ce993cb251011c25bc2289b5cf71b0bf57ec0235c20826318aefff098465c086e546d2f54331d986cf4fd19e18a8e23a548f4e6cef542d6a8812bed26a063eb01abb263eedc1c1177e3e294a0e35b19500364a16ef3a484beac24dd5568b7371f998ade2462da562e194a0208b58f4e671dda55bde8104bc35ded583420049e699dda8b4e0e11da05bc0d878c351aa17bb02fa690b575a9ae277e3ee4cb6fe40a6b1c6c458d6d0db300bc649222dd08d7a1f865fb16fd84b1cafac9682dd48dac2e9ebbb3d4a3954de1d36ae7eb3dc7b0ded147e29d4f8cd5622f2f00138f13bf2c8c5f7574dbb9ccf2eb3f0f4e0daa3c72e545ee783a9f32bf9c7042f8a702ed3383625810dc18634731708bdbf03c5b5ed5bd82210839040f4a6a1fa89cce8a73a08fcf68c7cf4db403821f54f13b376a3c21bf0bc306a165bfbc9fd00d4a3e42c024b576ca648a754387a60bb9405ea03a0ff5e62efd9cd4de1ea09ce75eaf5dbad7e53274052d0a054d4707ccaeca82f4727de7e83026dbe01106da127b8883a61bb61558ccdd438b362e70c0cb2af4fdc2c14ebb0db845a027415da28f13488026228e7ecf5334b180bd741f8bbf95f156e707aa31a12b1e44f26a539c3616ab12e60bb190b914de9ce5b96bf269fbefc5356a20815e2000207c1753b0a7ab96c16bf76711a552a471d60b2787d24f655c21b0169d06824f51822a56ec541205799148026d846d869955eec4b3e21b305ba6de2b14821afdf5492802b89b87ad3a5eb761643c85e5f26000d01a1d3a5d98ff27aac57f5f69535564c041fc71ebaab17904064f1d24d631b970072cb852229970bd9d5874e24aeea1ebd641864447102869a5c30a9ffe005a21e132766e676a3b9847580bc4cd45a00b994efb549b79441f7c8fdc157cae0cf848fd0dedad5c2b01ee625213963058d84204fddead7bc33f5be5f6b64861cc41ac82b69859b55ed64b780a8d38f159b45c340bbe17b7e2bd1cfaee10b168576a78bcfeb6cb58add31b728461f57e554694835c4687468170df5408fd4f04f70fec5692cc898579533c980f755bd97a4eb0be6541cf3dcb29cbe51ded659bd9e6fdca9b46fe36f0847ecefa3f934a30c30167a9e86b1526f11f78ba512182a6bc192083c4f5634a2166cec831591bbf2aa71a4673f7f1adae4b49e5eaf41ec35bb81eb28597e2e0c611aa51869324989a428c95ac7f110e02519c83d994540539b86b928013aa77e69c3168da942ea85897d87cf2de0069fffae6430bee1741937f35a878d67b34b84109fc12cf74c7839a1dd4855dd9c002a66db84b322963b28b392c24006d9535ad77740748bef63559c63d02d1a75e3806d3c06f543ca63d3ab9baedc0bf9cc7276b0b49b2c1d6f503b0b4ae91b1c1b9b4b023d26964deb1ed1871c0077cf7a729218571362dcd8691880f8e5c42a5a5fd22105f9c0bfe386f48ef8ca4eb9b5421ebde8145aa241394a69cace32af5068752290d4ef3ce03012d21291d70553f913f3711760095efef798dae03f8cd050bda43a6d00d6b36fa39c9dc32bc06eea29aebc1007c598cd25e3f0864ac203287d126be6311a46b5f23a49892b5c3b2b7a2fedca215ea6c61b166652ed762c4f452c096b8a61aa46947a8fdcd2b6ff03d0d1b6bdbc4c9bf1bda4f7462fb203b7caca3b33893e082ace261709b2239f138a9460a8af158a2958b6e14b98c1ec251ae42dc586fcd8baa79474d1856a98b30b6422dbd264f4b9e648109db3c818ad7980c935d13023d5154e5e306cc12710a44e99443416bb1a6be29cff147184a4c42e46bf24fe7293882d3d823f8343e21c1fa4c68817266f48e570237b47136b20d2144c0cab9e262af544994a2f1235da57d724d26650e3b54cd0af1475cf6926ba107e5e0c680ed98f4c42a9f4c51d57da64ad8051f4828f1cb0969e1afeeaeaaff80150d0bb8fa87dc3909aef679f160d13204fce9b8ae264cbc001d78fbd3b6134d7073c7aa8bec2d05d0926e238b22dd2843bc54342b35dcecb6e55d533e7c027ce792e923e766f675e7b5d0bff1077727639b61368b6fa08251fa8b768f0d18cb20bda85efd88fac1226ac4200ce64b82f4210bf7981fe9bb2a8ec303397482bd8bee7ace14b93ef32bb854298c54fa989eeddd8edded92831c1818cd570f7ca08cba51a55026c0e56c4527b843ca35c764805cf50d0991e0f27cd9811d9cf72982b9e8d41ee748bfa258d02538b80af84b50fffcc36663dd4439f03ec2daa6425805ef4ef3860b3eb7fc92003d386fa5dfb5454b3eb718f65fe0601a3b8e9c58d5d5de922c3a74c95afe92f33d44b0d9f3ceb7562a43fca5f0ae6e87c057cdb73a90079bdf9b88962d1752360ba23bc1ea0d41d7ee727b518a60b0a8ae93706cc60b41aa012c360a0e3ebffe97f04d06a9aa7535f4c09bf069363ee8cd25b69c20b322f051c6aeb984137814820f9892998a2ee9f985da97b91401dfe0db69c9bcd2d063cd5036f814478c80dbf8de3049d81540009bd3b2eed876a089c256791e494f9706c5f3faf06d3d17b08872fb7510792b1381531631a5dfb0970e29c30849c76b27029d83d97ac6f364054f0335c0ef8c6305fdd275a89e3462942b9112dfbe62ee3b309c33a53da4034ff97106cb1b1ac7ea466106cb395473b9dbbad3dc74e8661772a8ada31e285d67de9bc5142c411f3896660d731abb44e35c07aad88e69ba7d19365e317f192d12ff9f94dbcd39db67761065d049363c5d5748f76da05c688bf6734ed20fa6b7b91265652c0e512130ed08cecb25ff878890758c78c7e66d9ba0288a65c1db1b4de8b0232c89059a41d2ad56f7cabf902592fcbb5e0256c9cd81cf1dbc64ef0b2436bbbd9ddd9b8d34017493df75109795d40f31063718d477f2d8108f7dc112a0d109809ac286d397e3e0e8e95d3e65d28232fce441e500e39fc49aed4774c011dfa8bcef9a65b5be8e5a3f47d4382581d53c000a842a145deb4d6b8239cecfc7432ea32305be6b2bf0b0c7a3406c6498da77db0d7508cd40466a2a765f60025aa39edc47d54d803d5e7e389e0a03e059d37304740e8362cb6282aa6a2d5be5c26dc18b5a92e372ab1e4e401e55efd5f9748312f0fa829315b4150c20ca9d2f6aac38ff48445bc4bea44ee4211d56a42ab6c4806b54c1a7e748248aa1b74a6955f5434360b36e50162bf5b3c1eaa40496f8e5d5fb418b7d251573d4e718b2381164664abdb23907150b190d2cc59e4728fbe9627bc0718d28a79b4153069a5bce6d2036e21c2e3a8f2ead085ae029b07a8264ce01c258d43ee1983001e6a602f182c4a15ca8284112d27457770a8349548e4fecfd0820b7f1dda934f0dca06f39817505ab625719819aa3126f1125a0c5f770e13e347893a0efb0e0e3dad3e534098fda469790f3b7c0704ab293db1f98e6c75af84e73b886e55145c604f55b24a4a174265d13c1c82d2ed0750f3509190f583a4bfa17e15a4ef8588bacec09da0291bb6b4f38c50a44f1930582baf31b1d35bc7d34533055cd86e067e2b96e10c1c2221d49a91aee020aa88c3c508b35ef06d9fe943f2b48fe428bfc6b25ea4f18688fe6b5f819a99c0c2a66dc3d22836f243437ed9215a8feb0dbbb13f6a6c1f72e5a80315a1c0867183ebb6a35c47bd33d0d54784478f26c1114ace8e911f1d0d4f5126ba913e9079eaf3df38a6c61a640d37f7e6a7f299d3db59a4f6949d556728c4493952f3ba20f4fd265527d5e4fe0be46cdd8eed59100c1ab2c5f96bdd59b678a14690eda77df31a9a58404c80cdfee356ab32b18a157f9fa2e188da23d7d6c52d2f175b906bf8946a4f89d920a2cba544ceafed0d4974ba7d135d7a6f3f94b4206ab502b592a21bdd3b9d58ad1749e0c37abb74b5ee86e9503090ab383ab72509c61a741802c6bb005e8c0773fc173cb784488efa01dba66421c561f120f9f1f3da3fe768277e6ab41f044a161d8683a2dbf40b28d1b9db38cfc6f24ee24e8d586c1424279203e19f471b062e079f17f1baa2f29f93e85313dacd28e474186218efe633e0e63ec4cc982df124f1655ca7c3d3712eaa6150d95ff86356bd0d03d5ddccf418a3d4b992311de1ace568114042f4aeed2f6a950fb2b6428166be357c5731a7cebd4e010c6cc0681582cc15c3699d3eead0808efcf46cb143217d22d2c95198da5631201376a93a40314d0be6472d59ebbf1b1223de3e47c4542da7157006eebbf0b6dc822a7683705d768deac545b15c14dc58dc127e4ed4e4eb96022710d761770ba200bcad108869dd2d3d048765b9bad31dc40bf0718619371fd2901df0c9fdc96a405c225e157232c29d9d5e2be7b7eb97fecce675f27e3b717782ffe03328e6a06ab1d48e7579c17c579e8a2e50957782e7c3bffcd87420aee25e4ab087be1a725c9e4edc87e3b53bc0fcea9c9c80ee857238935dc7f105d47b35f9381fd7363a66cd6ae76901d8ac16933c2c5dd99ffb7ff0932dc7997d162b31f3d56586a45580b372eb639c7423d8ca284524aba81295aa28c2f63188aef85c9996f2043957131c4c4f521838b1c4073a6bcce93c91dd00e217eaa44cbe7ff2ad40ae4c71a7d5d24c37c525eebd0fe49d9a006199e73d8e95b002215d9faae767241c6827d8a1c0fba772872ad80981310b904b745f0b9a4f64b4318ee3d1d5cc1369ff1d7e430f640c181a0385a97e248a0704618cb083b192c78b33c0e05838ec0896f6c8010d6084158e09c21a3fb6c8f4d958c891ef34ec1b60623ab1345e190f5ba8d72932ada9778af821514546c474e1874b63c18599145b948591344d17206bc851c4b87f379f8a266559c443a35203189b2f1a09dc72bc5eef8c7a01c5ca4242c77bbd7392c07806548fb4e05527d8d46c0b7d0850cb0163ba9599695cc334a5c7cb820fe8544885f66124ea4a749514bea6a5a1e528b828438b24d53a234a0c3b6dc17540048d7b5a9d3d9e362b46989b52a7ad71507293ae07f75d5c15ead03470df6db49ab35f45dd1b0d215602d25ee2365dad7d43ad1a9681ece02bb221a6631fef0b15ec9400e51bed7252db95a18ebe16cc5c1c2796e223986b29fa0f4b767516ca7120a00a292121df51d0de0a6e1180247a98ad068ea5a19938952f18ce3b1781e2a0e9d164ba193b73b1b10fb9b2b2d09e833e8ec247848b46c2c19776065454f1df4d03fef63d38705dc04718da9bd6d2b1613e1e8663b78ec9ecdef548801552e9cc0a5e131900c11c21b3259d1204489c6bf2b0cf6bcde9132bfb71a78599f3ff0bc48de60755893fd3575e6c85cad4485b248591971c5cdb205ba1c4ce9be1e8aa50d2eda0c722ac7f921530386b1566cc5c157e6b4b84721541d7a1ec92d7520f8ea05bad8529e11147bb7aed623ea841e1f6bdd783368e5f1a23926041714b0955f7a5112e56aaee98b4bb16bbf3ac5a51eb0b58b8e81af151a77517f8e2592ccc1b4509f2e23cd4b9261a042cfecb29105cbc34d4ce7a7f80795e44f6b53e26b60067dfd3c528f97a5dc81e836a831756b0435a93a6941a05e44edd6e3050daf8ccdb70432d24e777cf2b58d239ede283f09ebf786c4daf411b8bd0407dcde9c9796017a9f629e07767980237687705f709c2d3c8bfeaaa4746ba0c6aac1c85472b742bcc0bf72df13d38a6d992445d7a103eff3c16d9e4fe2173016032dbd70f47aa08073afd83b358742ebf41eb839a93e0a96e8199f8d2723b79c047b1f43b769cbf6a4245ecc8eaed7da45437422687dbc2625e9e863661a991a360732282cd24842c43dd4015286f0588eb96fdb401a1febab83615e124fe89e5517b1a7ff6558c9f10fe1b21576ed5bc838124c482cc334c5a4a1eb9a83011fa172671fb297c9af0db3592b2087535d4dea01929fd0f441f5232d98de385e32e4cf5172da55542347ccfc6ecd2b6ef58b34cfe9494300997d8e4ab4a3723f08aeb4c10615952825e0a300a5b158233f3917d08e12c232105b1ef4916459af9e57737c5c77e19ca2011715e274312a2fbdbdf30be0a4b4d51c97731a448c938b0b7a27a4f14a2c551822433af3a7ce70be138cb9346c6d159a70b89ee6a06fbad88a9d153d88923ded2d30d003974f95930e61b1e859794fa9302ecad47cd8801692b3548b9a274ab202981a2a4e987c24d085089d39d4e610bd2c049ce15c72fe22f2999cf9fc118d0c765973b6e3c58964cf1454d0f4831b5016c85c5a8f747f20ae46652127c22c8cdf98009131824c1ddd9bf1cb2ea3525b945d2419deb06fa250fe7069fab6c7a9a0eb6dbc74136f56200e0a0a6d945599feb1a5994e0db9f3da968c7435bf59ef0e822d7ede85cb286bac8a757b31282c23152d0bfc8b279ba38d3dc29a200e938557250a7bd7f7e0291cd5a2ba40755e584b2a4f9e4196e0173dc37c5e9e309ba06efbdc17ba7e764dbc07e3dc903679b72a0a5447d3d222d769706f8b95004afe5ec30817bdd4817b9a975a8f4ca55fe9f88a27b537317ee76073f7ea42e7852046b0dd2f486ad6d1f4315c167bb3f28ab63523544e93caf40e4b4ea138e4914bb8d62446bb5d86e79406791b25139628a3b78485c10b00f9dc2eaa4724c0886045e46a392f447fd8d04e57419d8f6fdadbe535ca3f819c343a3b00b41111099bcdb2f7f75813396285aba8c95c132fdc7f44abf2cd2473d31424abb975daed9f5c98dfe93bafc32d2d3a178008e1af668720e85a0e1f4c20e07960ce11b135fa432675dade6c04a57c603268eba11e07e8ad71bbc729c51d053dc12ba876da31d902021adb769dbce743ad3752ccc4dcbe3b0e22b20e755b3fedbd22cfd8d13260a4d26f7cfc04832c35a709a755dd04f51d76a0d33f0f8919b371037b44e568b652887368c78551290dcb6401825317fad71f7ca85e5041cea052359de86b3ae634517a315087ad7999b3c8aae250335173349fb9e9253a2e22f3309c0f3f4f166dd7e9fdeff4ff6b8529575ad57c80ea1a680f08ec28a75bc167a6bf96f836328a810a240c5c759602d3fc7f7aee473bcbd9db8a73cc6ad3b23935e182dc47f4d32e3fb496a24b3a6437784102f5951bdfc5867eec3f8f81501d8da40fe525705245b1fc1a3bfeaadddb15ab1771fcbed1926f4a328cff65f0506fe12a0ae271a9e833fb415e3f8c4944381ec9282c8d103f2da6a41f58deb772a1645f150e467b259b011ae62fd0bf2fb8e442163d584d7817c89b0a58203f27721a17a636403790ba366b8b3486ef3da666cbf8a31918347ddf070b7327ce49cbc31b14b27237b4a2d8a5933d50af3b52eb528aa8127c1aaf32bae8cb5709b0a532a2899d811168f3979024640fd4e48dcf0a4b0cf257578c556bd29e9cb4b5145af769c9b3e9f0799ceb06da6477ac57dade1e74b852ec8429407ceb596b2d6ca75874d4f6c645b1690f4c5c5e5c5e115433a271216cdf63790b1f3e5eba63befd8118252d9aba85c0cec1cd3a7f087fc0b933b3fff6a53e8fde0a38655ca4fddd0fbda5b076d750722382a3dc3d4429ce8192a789a379d6ad6f37893ec08d52e4a6818020b0192591d2748a989a007f3644c81da1f0a60df7323152d1a6514cd7cd308750ceff7595b2ecfebe4924fb238ef78c9d9b01dde6bc504e700b892b858018d2dfd4c131c6f1580424c7012a8a69809ccb462033b6d63611a2c7dc1dfa867c15a1ac6c5a6f3515a5acaab39d17fa9839f664ccf33bfdb0d0cff09ec651de7d75a32b017eb4fad8eb61a685693b4a322148d5893eca0979d4b16c8e5a75c9da26721cca540f2008fae7edd91f7b06fb9be24ba6455f4b972382825954071acf623b7c37a57c2ca406ca1e3728b4be9e4aac2de7889a1f036a54c2dbae7dd53e204458aa0dddc1b2df62d358d76394d5e5c2f273db3f06c1ccf8b2d9a3b8fadbe5aec3bdfae54443312becc63be24b784358c2d0583591818662f0cc338db315ecb30ef485981d8d18246468d240461fabb2acf764138714481fc368c1a08c9bbc427b90a12d2b0099e52aa8dfba56721ed8ae5ea2fe6dc6cffce28fba85e0857a20e4da918865f19115629d33f3b356b85aeb55884d915a79b68786090f4a3062ed9cdee6a6038067b996fb997333a4e7a07cfb1b389f46081ee54fa0d5003e85e21e71b5aa5e34e9c4a752dde34e865ade30025e712dce380a2e659e9d83627d8a62619b160541094cc16385ffe9d77e9d479489a121f1cb860c0c6639823944eb4932b4684b9b143e7944efe78a56449c6d3d7764da513d7283f37fd9c220428c0e322ca1546fe7a70cfe8e7ba40f13416c72cc5410efa391ea22298280a403ac15cfe23130fa9f7dffbaf614644f4c375f37daa05d01d01b746a8d11a250e1d0a4d408a5c79cc9741de3dc5e519f31422e4188da4ab042c7e6e564f7f8bf9805e73fdcb0cd88b1dbab8312a3c73888d1a1b84b3030e6e84226d170e0bdf1ab9a66bcc7075bde00b1caf2986de1eb03efe00da1ecc5d7fd95873ccfca3274f54cee93e2faa8289fd83e252de831f0c660abff961afdb747b5a54ed52a7e8fb5dbdbe943272443095b283278c880e9bf7f1185549d00e632c312521a092819b7d232ca5f40af47ecc6273c065cee152a7ad5dd19929f62b43a4d3c443d638eb05eac11ed952c9391c3ab59732d709a98b62a7eaef87360518cc829b85635cf0e5c7c437365de45cb65b0c8b4c32cc964652759a9f488c41718665be9d97498904453fb813985c9ac87c9bd36e93bd01d39d205634a747db7be4d6385056acb57499bcb8bcca91b355af7ec931ad698df06a0347c477d5ec274d6ea010ecbc1be180c1fba44f046dd1d859df1bf75bcf4c499a26edef11a5c8f776a811fde0840a7376a7cef6c0695f78cb588166069d680ebee62a24bd778f272958519940b39896acc90902afb4421f1ac46836378443cd970b6ef1da87a7273031aeb79aadeea61369679254250a070f21d30662b08f2819fc0c2fa9cb10823794e8d67cb78d51c233a44984685bdcf124e7798e185afa9b699dc719c892ae06778bf1068e287e45a3686d9e4adca04b2874ece94ba45f75b4ff443483f8223ae125683da7b8c8f43ee328895c637869c526a5ca5051db018153e2b06df617b3bd67c15d107f8b970b26d1df6bd6be3b4495006aa176a75635a9f8c50e520d220f5b07303beca2dbbffe8e052823b67365931b1c2ae802c5500bdf20f3a9afa28dcdd0f26cc5bdf2eb2bb52946b6640ba9cb291444d8b96808885a8433098f577f87d42d0891204eb8d1e729c8ea6d833b2caf9980a88c56d7a4c4fff1ba262983822a7c2eb2b286b8450c79544008a7563f1ed03631702b04d25aafcafbdb41ae23074c7daaf549e198a100ee21f47af68cf6fb6ae09b4e7abbfb95a252a906122ca5319b9f867615a1961cb630fc7d8d51cf6d7bc2f851383b61f7208991973aad39a56ef5a770c38106a109a775c14153838c049f94b38b5bd82a8e182350243d5132e29df0463f82afc504211cb9708af4ca0660114fd5f47d230fc4b5eca673f577c6269cb194ebe8600f98b7ca5ea43c2cd328b6df82489b19e100baaa148379935dc68f0a5414af015d10329ee735e9afd22497e4b4490375ac03de720ad2efb38f3799914e1c7d0736baf8704b12c83d5483cda22d48d70b44634ac0c385266bbbf29da6399dc56b63ca99ddcb0a18c950ee6e69ade59eca5d3d557cae57e29b84b884d30c0505a94e4ed4ac770428566684e7a814528974fabbec8ff0e73d5db8df48efc99a7345816fdef6f3a04b85943df08efbe75006d95084dd3398af3ea08dc4b4feab3b906aa30112568a0f03ca2b1ad3566d0031f367f647dfc79b7513f0b0b7dc2ecb602ff7318ff7aa27db6f02942ff2033d6cbb28660d6e7690fd6eb9ddbfb97e8352b91d46599d698f88d460a63432c25b2aeedf38ff02c545de79c584128553933c9c90135bad8c56f90178657b85ed4acd514902b561bc0b19831be5d3809c4691214b681a30ce1000ca894674860175bec37119cbaba03ac784bd27374a225b9137a7db80a41f722a811f5c2f73b728b6f51a630e63151f1cc9dad23027984b741edd77fcf866a294bf74d8e61734fc3e1ae01916b7a821d15143a5b837152e144b783215b9e561c85b175cf573ae6123244f1a95cbb436a5d6906548c432340abfadd70f7e111aecd65937d5e695efe79ff96bb5be2b65dc9ef75a93f18e6722b44b6d92717a91f0633adb5414a755f91271119dd8fc9a7e6ef1f083d0910f390928ee2c3d81065351682df6a8f27b6b42372f1b9c60bb529618522c420ea7b08d7820e25f19302a00cd40c21a4b29401807398a1fd1de054ba10e98372948265dac41f2947ab70576f044dbc5899bad1551d3c8cea215b2e554d23482150b4fc9aba363424ab70915bb700fcdb3d4f35dddcb68fb76939b90b6b95edb5fe39778419dae86415cd203f5c36509175b86836f87555b5293a55a89433407f6d5677d247332ddf170728b3d66abbc8716b10099c2f9523c0b9fa2a9be6964c06f3a80a3b290a899af8275b8101c478a67b2348b9f6ac8bb0e49ece68bd366aac77caeb16aa162747dd75ebe948a5b0fae35d3c2cd96461bb70ceea366c53f8435ebabc0ef993f31490ed8f2ae699f39ed933917a9379a8da367e6c66173b0757fd26637c5176f1f8c8b6269fd332157eb3b363a53cb4576dc4912080af563603700d54cbf161d9552d7dea6bb662646077560d53eaae5b0dabba9aae1333b675d716f234b5a6fa899a6e552078a6c06d8539d66b97e7f6a249e471cceaf8f4a71eb9b07c351b0286ff7ed853a630faac9a9c6842f1a51c2947ed50ddbf8f16a6f62c43ac2d31af8441a85d877ff55891fddc63a38e0b025b8a02efc525070c4d6b60dcab171ec4ceda630d5311abb9236e39d9d5f2d2bf78a8e5def955974d7203a9a1d614103b6de989743f14282fe38724087dbc7ddd33f532032054e4145f44b7be5d014ba404c20d08bb75e460c4f609ae03ae6b8f04989172e3708bb946f4d3ce250ae5957e492eb18ddbc1ae89b9669ec72e49703c65b4c51c0f6c4a3252ace463923c82bbfd0e1adfe38f2dcf97b8919d313c8c5f715061e103af8b1286dde26c9e2f033c538eea030795f111f4cf5940190c88609103bffc0a1ed7364420785fed559e111c6d658ebc3d73bdf114d6617f91a83ea714aa7650c7c7beecf6b1a1f6ed291750b6af24c70f4c15649416c1c02b2a208104d61d063f0a4631110e1de14d91e13e8cba1326223c298318eb6293045483c4cc7545adcbeed097e3ce37bc1c090e74d5d49e2c42b71f3b176e9cc06679ec7bb78a64f57a40d30239127d68690f0ec69c6e9224fc46e44888dfd231a1526ad3342b701f7ef536ae1ccaedaca2cc1a651c2f0fc1bef6b27334f379c55c2894b00037ec99f9cb25768e47aca964330411b4686423bde3a680e76d47bac6015d44a6e71a65296163fbe7845cec6566d733cddd5b6d226513f2e6ccd24401d1f740288cd27518b528c394cf15d31d0cfa7fbcb3ca4c6b0fd68739102313d723edb71e7a34d6c3d8ab1462df9b609c390dccb387aeea7e0bcce7a54f23542db485c294958c8b2c3caea8d182d1991842e9ebdf4cbe88c689acb8eeb8b79476a498754e6abcb1b9bb5d2b57e92f054fe2632a9d2cffad4736dd09d6a084a28cf222f9f3a0a8c47e8d1ecfa69665507738906fb08a023abc81c179aab8cb4886bcf525f12e92451fc8fea37d37bbe37ce8771c75e359156403e992c6d18a4a82c2ff52864b1a196f45546af956df44f61a5dfc3404c9c09dd51d99d9560f0d2c9a247d7629d0c8a5bf02ff135481c0c02a218b17dfe9c30a0494de4b6ae533b261c33e2878705d3f8b9f1c326c02b2bcc74ab3bb17515c2ee98492ede3e0fcd848731c8c19a3224d9ceef9105c20821798030086f0b526dcaca75f3db49bcc3c37c230fc9a3894406916c4d5a52470b013bc927eae1f78a638d55e2a5a5a5a32c4a2baf5d93301f7a9e7bb569f14879835080fb6da70111ef09206a205a776a4b5b85d52bf4d55fcdd57a731a44b00fa1bfc72a3d29d839fa5e97a9c873bf4b47fb74ad845596be9dbc0f80989b692b625bbb852355ce704224e524110e1dee28c6b44afc6788a3498ea4c2fc38a1df7ec8e841c1da2cd7abd6e3e50634ad0abd9a193fb3b31bd4e2e5c4a1d3d4745e423a3c51751f4695a24b1ead637d5d65f3d44c5b469fda6a9bda0271bbb228487ba1f52652989429039f002799e26be8f6564c1d8cf7df28e222d894768661b4119a97628647bf6e64ca878a586baaabd47c2d045c7d62df9842ab0c2ca92d38db652e35d06c4c39f5028963102b7012aa8da1f9eb716db56e4c5a43ecd8e668f1cb84eb0d4e097b29c647fd5b43bfe416e8d37d7db08b3bf470444d33927567d3b48d2e5eb5f86f62f7310a2287fa1641ca658eaef496b781bf59febb5692b2de171fea758c254d3de5e2aed2556f2bb093509c6983272ee81e0d31a849ed0c988713f8ce8e836c1044f372047a0815ba3f563752891ab6dfd47898752722a05f37cd2c4ae7a076fb7cf2aa0aa023715aa3786c9c07d466b87aa3c99a7233da1823f41a470199cae456d216f2d25138fc4256344ba42ae34a05a64ab70060498ffb3fc216880a4c1d37956a6268493ee2095e2a1f05526fc8f62ba326b523fa7a9a023a8fa79af9d3184729a1135970d6b4fd2575ae4e2ee2d2a4a71a255e9085037bd3f20c6e4868a7d21ea941996d90213c7946763156c6dbddcc0ca71c07580f3c172530d224568fb5e49019297ff418f6eb2100ba5e1a6d6467363f7ce7bf8dfc33d76c304673236da9723cab717c1d1e8dca1454f96ea605cb5d2e7bef5d5c02aa1a766734da1b5281f16d978f54081d145669ace2905bc4130999a9164d1c2194e52530924ebfd9acc81f2d01c1d8d64cf8ad101e8ce53f5158f57da356ba7baba348aea05c1fbe55505534742dee598a97ccd954721e6e2fb8f61584e11ed13d52a316c8b9da10705ac953e5e109a6efaab0bc9257bcfd3ed6ccc3a8a8ab0c84ad652da47a7f7ceefa4deb3a0077d52abf8ad6fb0d02f08597b91c33f03911859d06d60040cd71fbb8ac25264394d16b634fe6b301fb96929c1c1c7d98b94d75028a0f638ed60b7c2871aceabada6c68b3c0ac299b48d056debe8d230ab4ac2b275c9b03030c001ef6c06c21b21f59b5daf5f541847eb0e4e143f5c1d86898ec67ae7e52f30f5ca8ad4eef9c7ef37518aa97a4a9286a70b6d45bef82ab46d09089aa78441a10100d0dcb41b75be9bd8ddc9bebdd32d02f7f547734889b5e54cfafb493ee345b4c9b83e2f6c48b43782ed708a1cb49c32683a8021c45bad63eed06d3bf3ca18806e7eaba0d83a7eb036c8705fc4d8f73820198804c69711d6535b8b039918afa7b21a41e2ec0832a99df9d98e7ee47d770ea3078e13894490f68722b12daff90d9be779701742cd9201526cd23103f8ad1f638357f1560cd10d5c97f6e385cf440177037ad8263b54746632e4530a4086ed078328468940337ca49a7abd664efd0082acc5d7c665cb0050d2bd0cd099b439aeed7279fbbc3980088a2c0592677cfb51432a13a924d13051dd14aa16aeb8f94ff7de278f91421228409b5ab58a34187dc450a364e9eba961081903232040d814f0ca1e456844d2cb1e1aa7a03217f976b248241a0142c13924f9e1f5fffff52ab2acf25d63b8ae006cfd1833c7015a6c9db45f42228f07a4eedb0b8a7b4b3d5f31f33c0e4f197ab6a20437c6893b7a49f405d722d4951f11ae4de8c00da0d376cc619efc701d5b054a0f392d9963c7651d83e6cfa93ce324f850a99da2e77d45b43427c713441634a0ca484e4d3ab78009018b0a3bae7adb9903dbbad126668dea0c07b9465fe83dfffb37dc1131b2001009e98d5fc03000041e90819b221fdb872071be243a01e3836402eeb46c35fe6d94587f862abba35c2193ced5e44a451e39903c80d4d34141fc0683ee82e4baaf04229c95d9844a2c6fc6ed8d3a58b840b0982f4e467c668a8115d65a5eec139a74970c9cef4a72168c04015e25c2207ce1959610dfda9e10f9cc14bf863fbbbd89fcf14baa1441b64dbce6ba0b9fd43e5c1b9efc61a473c111efcf1bf740d2f5ea38687a87f3ac27bd136b38ebe72b7e46efbc921fe292520eff403a8fe37abe78124eeae896bb0d874ab7dd1a7c61dba86b16a11fd5dd6848d5f1feddae19f65379df8a5d36e741d5406463ff5073c090e0d47f4827d6c21ef6779516a6a048852a2a11ed6c892b939f9d7c38b0818fc67fd940bfcdf7d1458ca1336ff3c2259177de2a52c8af3cfaddb8376259cbf0a0728f4cf0462b344cfceb2b111d7d13fc522b0a216b9636b6a0feec45509e89951ae866aba47cb40f8bfaaf66c1baa804e22a2e70f2465dc2f4ed2cf90a61f0f6899fae7bbdafc73b58533e47159b093de8a8528db55b470f8062ce10121ce9a94ccb8acb789277ca46c2f6d1bd0fe166c987d7635d0cd77e84b21c434406bf906867c0b423aec7f2502f3e29fb0032818822ec76a0050d3ebca1eb1ca8db8fdd61e3b27b5c29e54151e7e1d5d935a6e94d5e49ff81b0b14b000d3103abf202a94ee55647d943c2cb8c83fc999bee544a0d537c751bb5e1dea80845cb60c86b83121fe7e21001ab1f60a9aa76a6e866a9a798c056f539c79e46ca0a35a1968a845d1585d87fd711515481f22d73508333dd6cddaead1396c0056a3c58995153eca5c1f2f2a999e96468680cbfe905393edd7ccae725424093865f02aa797ca6abf58f2256941838ed99c573981074b66e48eeb3c2fbc9d7deaf40cadb2dd547e366033ec959acf6e89ba43d65ad65b6aaf946c06c900d1bb3b0357b1c89f27b00e2a70b7dab56188d78311d4d52bf6a67d62483eac2c060c293e61bda3cdc92ab135b78d808ade11f17b19794fbe8b501f6fc7ef3f30c5cb197bb44a87e88e566995e64f152f60d8b8a0718a733d6da65a6574b8cad01b00ef356ba1b76f0490bdedded27c1cb7915409cea357a15b6277efad2dee37d0d9024fa7f625b8c025d23fce6f2765155ebadb7de4c6794ec54e5702a03226aa22cf834d6f027f02cd17d03fd1a9b26163646b5170a6d7eb2f23dfc0b45ccaefb3cbbb50d32fafd8d28bc307f4b86293d9f3862f8641c55139a5dbf2b59529ac9c11b63a2a0575b330603abd9ac61d2b50781bae8ff7181a2c32870dec6167ce041168a1441f30fa95b8af8e5e0ca36e6faffe64c2bebd22419ba5891fa6174ad3b29c656285abf5f1ac2efad4530ea92e9e69bea235115bcef09eb2c6464a0c46e21012a2f93a5b043a5898a03ce47c47eb4980f385ea5bd7531003f526cf646e2d68bf18680fd3b4d13bcd656619bf97d267692884ba4e89616fd522cd76a4703ea49448ab13fc4e6f9f8919b492707ebfe1e4d35c8e72bcd6ca82e5c6633418b4ee214b704a08d33e553e253ec9ca168fb7c8ef07f080c179c974cd2583215d10f08f8a0953fdde2b4ad17dea358346c9ab326136ea54a311fce6cde6bcf89a309a433339e1dc312e04c33abbdbe04e068f66c00d633e14fe0011c38a190597873088d3af094aad08a9ba41b1cf0e5d755bfb2305257b82baf452d8ce1928adaab02ea1b82a0b3b5d09e32a9458ae4f1e9f83c0aedf6d3026b64c5031d05131be847eacf950ae77b813ee7d06cf2afd3d68aa272fe04af00afc24b59727de5e2aa14c2ac6882ae55f26d10c9fa0889b01d5f80855d10b26b65824305ec915feb85495f41847982967e89455c61717c5bc2868569d66faff9c4dbb4be3619946a0070787c4665b92332432e3080180a4ee6a981765fbfc4fa6f29367de275ee94d00615e641d053e2482536d91e0587d2b4101558b4db9ed10c809688351ecd08fe8d2d9dceec4644e50c3481b32b3dad6450f08d25dd805bd8982e4cb838a63fcb59f6e235cb37c5a799437c2d01bd09b427007c2c41d8c9f255ee9d3e30c55c36e7c90373adc6b36f7f1e15ffcf5c3cf9699ee60deecf748243ec38ce68d1a5b1b17e80c9bec2f01bd68c535fccf24be11bf6bfe880214018f683d127eb2944d0cc09a5c83246ad33272fb8ca0fc41a323cf7053cbdd2441ff2be1f514d2643a4d4c5258ec3444e28e9ec616ff7e8a409e35bb15977c232424bfa9866b6852c1756eea9640f625c15901475572095e43bda0eb0a0b0450954253b605b2306d96a5b78a9ed439f9a8f23fd50eb82887a60a5e1a90df62b7b4d4f2bd5e5d5ec8ab6b358a582327633712e9ab80c72198ced9ee13aa5afecf5ed006ca0814597aa4b09cd4c9903381d0a9ea6f3b5fbc72ef4f5cd40a6711d949da18900e44311bab3218582671bb6914fbd28b44eb213f67555c466a56a7775d3ea15c4c97b0fcf4a2d02f4ab57e11de4dfa85ff08a92c4759bed1ed8ab251446aba79cf3011f810506fb50b151d8ec48adb07aafe18b7d62aa8a020dfeb80d1c0a9710398fca20f331ab8f30d3d87fdca3a36be913d3c56fa35483b763b1760cd765abe03d05f7f6842741228cb3218754b99e79aacb0d9c53cc51922b1d9bf95e2714adc491764de7860c41662177a24299b7145478eecf1025ff1145a59831f13df2810f41921b6d0e349a199ef1fd12af59342447fb3c1c6fc0ca5d881164bca6625418e181a26a72d9427aa8f1a31a08e4f5e7b858c224c37c019d64f7fec445452363336479aa5cc39085d363b18b5c8107e25f5fa991967d74fb9e1568a6568a0246ce641e4c8d3661fab9737946133cd00c60c2b35b67c633c30767f4f521628d17b92cd847a437e41661c1182958e08b8f588b0fe7fad3beadc1bb6696c3bfdff8df260b1d4f074d62c4bb31f955bda0bf0a41caf952271ca4398c9f4c737c243c752c3e6d9b3bc44fbe795d6d7bf6262253b3e0169b3def55bd8f8ed1be36163e9e1eaac297305e41fde2f92dd2b0177a8b2d038c0f033107b25f2c3e802cafb153af503fec8f0f337be07c5d287d3f92fd7d03e6820c84069a3f8f91be341981fb0b58d07da9b15731329635cb1a580b2508ab3704a1837b952c24fdf080f1c4b0d47e75d4e078dc922a08f465639f4b4ca70011bd198e0a92d0dec09437c294f3abc0c9d4886873ded6882da4cc4496f8667a44ead40287160103bd833ed68a239e7c50f5a1ba0e392b5444223d438c1de83e4c87ecd5181082aa149286eab7ce7e1fe1b84d8a0a6c5b3babe0eaab445559c11ba31804d21f7414e3842e17f3dc048709e13ac67fe7eb4ccb0f657db19dcba74f3ffcddd127338958552e7f87d8599aa7791d1750d2cf8c418fc98cfa78d95260b7bc7d927b1d051b32fff9f4a4838020c8e5855a3ce74b2d1152d4bcbdec9fc45d7a7b515d50b8b4f2392b18df33317259ae6c16211f60ed729275b034e85d3da7abc81850b6c02462c4ef525677a9670b789ea0ddff38ea75f22f39a0c228be3822105b204ceb9143ea5993d99f51a1582575a458fdde02af65565d848576233496b67fb7252e7cd0beb1e6e06b64b9f20540ba02327eaac74b120b54a4d6990675f3ee06637f1ba2c95336104c695af59b3b1d0d5dc60de5942e819152d49e32d83a2776392fbcc5427d5380f5de0c91d546e04d90cf4c13ec1969cc98d2e85d7773bef5596ee283e92fd0f40321ca4e390cabd81f1caaa28e04f01485a9b2a5986b49d676705cb5a468cbefd75a5722b5d604869dc92a4c0cee8f62edccd3d54062f8b62567f09a4eafcdd0fecfdffe87f8b8721154307978bb663465b2e9804e6a4ec617e582e0a185fd25b2dbc4ba9ee3079e4a39623856f2a61425eb6b9e127fde40b92407cc3468bdec185456b62162f438323e73f9c7820855cd9f5e3fa2c9ea24008b029c2c6203cc4bc4826f77e0615e7fea3f326c921e3d9966369589bb32e0a6e2eabb75fa301408b510fa281370ad3530ff2c05969853fa8d1617c51c62cb669a3d1f5416a1ea94b934ffd8a72ac4bb111b311363a5ba5b93dbac39138864fa921b8f953fee949685a5099efead06a379eaad2d2aa02187861962b9ccbb051140ed8145eb47e6f04e6777419e7c231734f60db2b310cb294f04e25f2828101fbced1b3707cc7f35a5cf6ce03a9dc4f41e2871088bcec7591f5e039aa615bff8120337354a5ccfbf2ce640864b3823b2047787ca61fdfda9b840eac75d59c99f74b1b8a97525e7f3d1423948e48c5f5e7b34c27019f1973b36e8b678d5fdf59debc86f0a3f5572e00e9b9d928f97f9b1a22cc4f882e0e2e243580e3d14f0b525fa9085e1fe950277297991d20a42970bee55c8fa442fbe37511e6d9e183424592b6d9d4ff93ee357e3dae4f6e716b4dded8af5543579d037d61b793da848f2e292c1a2236cfc9232a21637073884ea574ed10c55971e97ff82ed760984ba164f1e4a4ec669a9a642f16e3f859fe173661f2730a684275fe8225e51401e4493499107ee12b03158e92460b628ba7c9ce9dfa05206cf55dc787830e34099e6f85604ec6ed8a784816b31cdd843e5ae835bd3ce4b04d8c348523630a298a6c6caca336e1e85e78374f98e5cf9ca29849f3595a51de21b04701df994fb7860473e76ae750eace4fc556e49c7b6808239b7f8f77ddc3bd751ca25d824739459c6724405e8c3f006d29d3759f12957f12953ef331a6da539fb08c37df06c234f72008033e79bcd01234ead0bfb30f7e13147712a517a1b79d68e647fe8609e078285680701bf6c8efbd64e12349e4af184cfcb2086f000bd4c011658a2a74675ea0174763b53c8ea83b61a7d40c330d8715966f1c981bc6a4c6ad2aba85325819bbc4f5d2e1f35f4c70a8c567df37215a2256355d4b992a8f0fa6bb0e60886fa9ee0dc9c8eb09ba06a7d1c043000c0f63461e0d95285d7ab5f36e915f1a22a34071ff0718f8cc555d93e1096c835f99cda1901186382dcbdae4811abd859ca4721d5c9fbf105671498b77dc382e487de5ad285842eed7535bb08cf22399d06266822e5d5bd5ac0c487970f1f5735d20107b2c958fde4f222226973f4401a06b3b40cbbb480be8100446b0d4f4290c525d4d48e240bb35318fcf94283c33f9c1c71f3932fe8ba75dbe3f274e64bee2c2491693dc1218fa1e91e0fafc6cac4de28c813062df4aa1e4bab6660d84490c578be288a03a779cf8083b9b8c0ed5f7213a870652cc25b590bfa3ea1379c864885ee1768eb7a0e5169e95f1838b1311d28ce96a61073d3bc72f58a0982806d35e4636462aaad8e7d356b03728de4897628ffc5a3fe0e8661f365e6ec3c87558c86710eccb807722363a9dc83a878df5c76927da7479410276a487c5ee6ee53b5adf79a30ed6b437d40a8e523fd52052025c727c21e08b1f2fdf9ba89653ff8a043c0be85290ca0ec24db35221224c6223b3d08d3385832bc85359534eb27d099437b4128a12f8f6e1e1c9562acd172f18cfc7cd485b660125d776c4d5da5f0e1951f5a3d585695bffe5dda7c44fa83ae795471c47629378193140956e1d215cb75d0ffc395046998884ef2fe83c0876c36269639cb8629f5789f329a8772d36d67e2ba43e4cc1317afb7e071a3d5603b0f10f69258dc8a0b2e0ac4f11bd79bc14e9bc80aacb0161f37186fc63e32ba5fc97db2d45f80384f95d5670b822ead409868402ec7a6bc14aea545d9278481bfb01257fb61684aa85656c771f9fc055a789f2a03dc6f21253aff5280c2b35e66480c67381d7c4e9ff39a26aa8649d6cfd0b05f14e5fa7f6165a65adf609209137c2153de35c84c5cab7fb3adcf53ed3a801297f7001b3e8ca76f63a52361f09cf87440092dfdffc94a2461ed9db962cd370f9ac3274189c651a9981566567608dfa9e6a8294206c57d29c122f58a18d2dcbe16626a8204d885d4b123ca3586e42be379b3861ad9bdcd0993105613e9c16892fee2a40c333b376a10886c0c7d3ae25c25421d387fb6a40bc41607a4f4bdf9b83db18936c4450ce428d8dc70f6fb12047d87611c47246312ed080b4e36dfafda2c01ec05d2b046a26825d4f4ed391e8c84afa3e8ab2e693158f023ef932d52415022a8c0b8ab4062efe37ab538eb6a0029b5a0fc17be0d0728764058e34e154da2735667a87deceeec9e992c59d1cf02ad0b50e57b93ca0685f0812b91a64935df35e722780b813d34499d6e6cc68b0a861e89e7ffa033bfa3ed6170268651e5280fb69601935d14ac730ab1d90c5b20b3e0bf2c582995014fe17326df0288683ed5558a390e503a23d05888f3229bf1564af561eba5d05389c1067208949d5e2e23271ff572394fe3cce3dee26fd07c45efe241b143d8a5cefcab3c80618fab86257a8ac8a388e8bf28b695ba30345343004a93cc58dc2a53ab370b73ebe2a915ac8fe84274c2b0d25b145e5235be1f22c743a62c1ba3182151d173b1a718636c8b7302c7c59385bb8dc633e6bce823654ae3fe5d51fe107516558421bae69a32836c76c54b7706ab48aa064c37e54d9bcf9278dcc1c2dbb056f3c6e848d75fa8844349c7f1466dd741b4de9914903082ce252ae2ec5b0126004c19680b9a9a48d6c1fa86255442d99286892e1bad0bfbd306a8c96a3eedcbb98e4f2bcd5056ecdeb23a57a64666e6604d0e364239942c8b4606d848055d013faf424a5d5ea37465c25459727af1f4662fe1bab7fd1747e036bd64e1883acb6e80ac37475c97f014d5426391d041260407adbd2e2c02fee221ae117d88b9155ee22f17f157915622d5c667653649e011ca8569a619e6c06778b59fc4bae6f84aa7e550003a7c6a9792aaedd5550467f54cb63de745761d1adc8216502ac0cfd5944ceb0565272d35eb4514d92d8f359e042916a31de0cf6c2ca9e7b101dec5b7c2f36a36f755a42825e05ac4c75735227ee60fd99b8c61f7707424a4d23346856213e013f88b5f5c9c0fd6465c6c9f7b764d437b10e94035363b7fec1a158f5f98033ac4f9dcde8a30726509163debd4119c94e88144a0e99da64be2914748728d908e74f4b6ab499a58f56468ee9e80aa9a1c343ec9f0e6345b1c08b04369ebd1a0e640a37e97f733b21e83173d71a68204a5978dccc131edc0cb19d9104667b2d97d4645c8ac05f095a6c5324221b5f97a1710c0e029004e9f00770dcb55617248d53235b6e75284d6ecef9f207a4bde32a908c386afcaf2828099fd6a1239c04d3fdf6e568e60db0ee698302353c104cee27e427db2b1a169fc6cce58604422a9cb397af479ff0f121613da0eb13e74f0280c83626f450540711a96c3d67aa6c6864837673884c4402f8303445a8a9cb615c8b97fc011c963a023dbb9dffc9faebac376dcbcd11697c1211947882784415f41bde276fc0535ac14dfff4760d70a9f7607f9dff4eb9ffdd752ee7b9ba34ee6bb380a55852fe0ac91f51884e08ec1114a0e7e078083e8144418d0918814343d9d2c94b4c76455d5db88a7cd6aa213be7e201b920e0c12657d648636a4a68d8fff270e1df31b7bbd9706694732c43d400424651e1ef00a62cd7158c45e1898fdbd2b1846c69f66d0f310833f647c6055f98a5e309ed14e134020411db0b6badc13a6d416d1014f04aa1c9e492d837b5065ad64ecb7208af130e8c1fa34564c650185f41d478229b51897f20d6f378c0dd7b9925e3c40cf5050757c40c7a95cc1faca59dd3e16669132733d94bad4cbdf6260c00344b0cbb792a6fd0c345757b27587e9cdf4608910b7c8f86ea4db5135ec6d523fadd1370bbc32d9b87903f4d9dd7d038e9a7bd9697994cbe1896d7958b9bff94de5315a177d5b35253124ea7321f829d0fb1fa68ca0ea28561f213b2d77aa6dd04acf85e88a09b807baef775b56cddca6ab11720000015ed5ea7b13d0e273fa13020bd045463bde983fc3b8d4c2e130a12c18f37bb9037feb64c423291e3dba2c8000a4c48217c8ae2f6e1bdef86a8fba1028ef20c8c591e514f8a683b8c977ff6c7905718a1834e90a75ad5fd18b9a393809e814b158b57a670d0064d0e319b3eee25abcf7d0d6f6ff026881ead99e35d9b588cbf834e18c39867f0f53f1657c7f93718dce0273c5aa02f7830467f6b77288ea62e82619a50240661263ece30105d9b4938707cbc34c21277c3384fb050b34fa0453b250457e403c55502274bbcc2d2f40442a20df14371026575ff34f0255965d590f0fd98cd93449971e3c2bf4d752781855f570513f239e1b898bc66af7d6eafeab325ebe8cd8af6e676034758c57623c36253cc575ee6fb4d24395074877e5f59337276941cac28bc1bdaa9e43b55b6df0eed587c6ddb998ce784a7d35a32255c85edf3ec2a859048a72896545894a9d0110a476bf082f65a81124f8779576c3b6c5c509215853553da3d9ddaba1e408ccf1b6b2dedf112a0b430623e060273c59906727865211be975474b92317f20e90b61ac5311c6676b74089d2b615900c86064b6085cba484908c4db79be8a41b80d323958187d39ad489d828e8dda844d106a49f4115e462742b0319fa0f022832b9da09e9764600edc8df286212423626923489c990c5a1f5e87165cbc6412810fdc6c5d11a08e2b6162b9b529f7f7a6b71f8938ee455cae75047b64768f0d31e9181c82a20f86fed7e97416b1b6126a2179e90c7d64eaad2a046381057a3ad58746793d474719c72d3aaa41f05f7512cf3ec91fc7849d3a8a0a91991df1097b27122d2bb1298c86ae6630c340a8563fd5b8d01acb946a05e63a41033ffeab7e8344071c8f42c4e81b24e88e1928c7ebc8e01e2b1cd0d1d32f6431b669d8c1fd020f0915bba5a97cd30001f57f4a81d071a6ec4993d8399b4bcac992cd945bd6da5fee336dbc8908a04e809dcea232573f95552bb75e29e4958502a506f7685e6be7d57c1b6f891b256bd32a7348d1cc59e7560909c4dc205d29af4a6814ffa4643ac29635b9e0c271cd05676be42569776835f4114de05f3c72d7fdd2e0a2c354a7a65c75ec4bf4fc12b7de88b8691e9632653cc35834d8eede39daf79ee20e004638d20729f7be300d46b0670c6bd3a1961ea6ec0089594489e1fdc22887233f9a0023e28b4c89a50cb286e79d471318128c26279d1bc788a389ddc31fc7be8aa167bfe32d77d584a0f38e28e9afd90dafd0ec13bc8ad9b2489b43ac9a57513742888bb2e4e9454119136766510945bfcfb4c37ca3e74b1b06d316dfc285625fd7b2c0ab58a807e8e3b0f99436c52b10c9f7ac41653db7c2a561513abaddf21c9c3ac8d0edef2e455664d0a50259528442925d4bfd975aae2203dcb0d49d7bffb3871f2f5fd5e8d7a1d0c0d7e27b7a5614141fa5ef626973f73c544f20cbaf4cb52313577d92557d54c44d20a5f5c0d82ad3944b1c047be479a681ef529b6fce6f9ccd4da6eedc60729cc2a2202030095ebfcc9f88a988d26be23455b658c944376cc58ca49863f91000df6706914240cbb161b29c0911bbb596f1441d4d0cbcf76d9ee0e981ce93247becfc1cf9451c1b0c74b374e09f5068c5862d3172055073df854370413ba944a39e2363f452d9afc03360a21c9d864b092cc292fb8bf5140079064840466346bf0df24f8615a6841c697616bf358cd8ef83e287afe8b87108a85ef318e1ef6cb1506ddd6f277830587904532ecb6dacde0da7529c8a735d60b10753e9f51cc27abd3bdca54d3c5834876b7404e6c317d196c75122dce09e59a001778fa0206e2ae23ea4b7dac6cd8d6180aa179f70f619e973976ce1ecb66be26a458d07c9f1cf1bb7046286d6e3e777199d8580586ff10ad4473a9e50c3e8657a771ce33bce8c8a351401fca57517e3569286e51d85029bfd4f3822f0f2a0ff428862bbcc5da89268b2b6c4874e360b7a199865d6133a2965c2462b4e2f7953871ffcb679e5e7d0b094932b94eebb4a68a3bb0ec427b1e32eca2872cdcddf28637198469c55c8575e7a2c7e56c5951eadc9bd6bef1626c2ca63f1e83209b76693386319328342d07bf878d17694d2d64d5ed72f3aeb8b61546a6f36741cfa76b51a3d26c9187b7573bc35a5e9c91259ab917214b08645eb69c8ca6109e5210544df001bac2cf945c96d2f669daf3c64f3209c4af235f7f8bae3af60d43cacf50923172e532969e36cb64a6050c8ec6a38fc30c8424d184af3ea573a90a0b2dce28f6fdf9c8c5fe17fcef7492b4c4edfd5e6d529c3ca618e26ee414adf80763a57740abe2a79ce574de25e9519b214f8bdcaacd90a5fd8ab57eaabbd9329a4a8dd1454ae58c40218052780fcef6b3037eff280ae40f917e263d78309f5ec96ace6efa7906f9ebb43a217d99604f8ebd479c02205ebc17b3036503257005ce72e955b009e16d407017c56a25720fbfc9efd3513c01499e9a02104183ebab17d2427172550843b8f8ec698c04526cd34ceac0c1bccf405514167ed730ba19d45a7ec411b9da0130f8190b8dc72a0917e476e13a6f450401137fbcc2d26a594e75263cd557ce640d583e8473b6cb4fccaf78e45a316e58c91c3c3281c0e792aaf8e5aa9c1f60d402bd1df5d6801de0de480c1c62b6ad95526368c1dcb4cb05e9100dc9021de458aa78baccd4a35545bc45ba3e092388d13577a0b6f808901718517b2c1efb656ceca81285cd5b16b60eea7e171ba86b1c04e14b239d0f6648312ff6233b8b8099be7cdc86b1c0fb9edbe7feef9e805fff8c907b850242fdbce77a3fb48f3d52870dfadc9fde2f42f18cfc4c34fc8e4a1ecd126505eec40baa628843d138d2f80c46914c0d2a1876c5c82cd70be8db2a56aa3918d58d567f8cc7bc872b6dc363629a42ae0ea6ea970ccc6a0b7c58d31ec01ec0a50ecc9e4c954e79477b10b2b90cd46fa4991038a0767c47c9b1a45a717b01ee492f7cc7f7274f51d6b3254451371575487cce12f4d05ea018d4c1462a6e3c8672e9da166f34e6c998646cde547901b1fac3373fe3bcbeea20f4c5927085d0a90e5f8e5ee537c4366b44cdc52f28ce917337d3a74137e9a4cfdafc44ca5ec25e9171d5221b39cf5dcf83f4a14426ef56195029e0b727d35e15deae33f64783355b0e201a1c429b9be7512b8849ace9c0866f7ed2d861a8d872a7f399f649446b0c06ddfea575efee62aa0d77439830a83f40ecab843627ed2c673cb456115d558afc70bdfd36cd0b0af431d9d406335d7bd870496641ae18ac619cf074395468649ac2212d09c7c628270640fef18a47fdc6a51c85a0b2020a70cd99a53b968378c239527689703bdf32ad4c77b9e2577bdc4650e9c41d363bcdeae7d986d4c0d212128caffa75b83301d82d0e1847ff2037e34303f76e3989563c681cd711259d70e6fd0936c8352843a8a7745d732fcd8e45ee02ae7dd7c5685393de41a914742fe1b289ca220b2abb066bd3eaf558d19c2b69f0d9770bdddb742ffb9e208b9770000eced141b430b07e83bd45db058ad57e8e322e3e498ffa40d40c9fafd254f390ccf05f0c08dc057e77d2fd1bba73955ba8835ff847e1cc3219e66def0bca967f6fbb41cc4fc6f00d01a0cbfe43e96f75ac1bf28d8f6d30c47b64186c3f951caf72fa785f62f188e286e8d29e8d22e7c090999794c3939ad64d517e904e6a9bbc1f277641af9f527a34e7312bc05eda588ec326b00f06b034ed1ba7dee964245eaadbde1c01f2ab122696b42dbfe4faf36b6cb87cd618bb18ccbb06cafce5685a601858ab8f5f91e71c13498a0e620c9847d999d06613a65b6765f4483abf2ff386814346c8066f7fd6d7c08081bc2a11ac849a77f7ce455b6310ad6241a9d4ae62f2609c4850764e70c8ff6ef589e979b77410a4078c27ac32c9e5d76eada4996002e4f854cb2c033b9e3832acab552d99545fda07d1d4813eca4cb22a5864ed94506a95e9d31b60e0ae80a6619cf2a973bebfa4dc44b88550b227ed759b7c5f32b58c03f00dcd1a798e0818515c62add262e200adc6aad1afe88075c725be5f180f7a58c1e4e541eef3ccf92ff38b6a5feb92532c909181fbaae022f4819fdb335077ef7807b4be652b2888121ea700da1a3d2e6d210040d0a24e861f2d40a4edbf35c5133f0d83d33285b7573c7b95eec10f05f05bf1ff6254c98fdf9b9f3a7e0ae199847c2bdc3d0ce81431cacf453cd282716397898f10066a332be15f1a035c3832f7d1791e9d2705f9ba46953484434cddeec0024c7e01d9af0e476ed6555a2d9bb982c4f8aa3278dd85e5cf89f9469fabca6a957772cd18e05bf26dc892ce6b84f487096e1101c508da2bc8a6683c42db8e56ebe9abd4883efaa73608d05e30ca619c7cc3c0610488fd83c842745ab6e0fed94e20044e9588140ca3abb0302f8efc41f0a1f9cef9889ce76769173c9f15c54461c34f739626f0a2954dc5806cc1c711a42ecce61a6785c08c28dc08dd2e3d3e80c8119c1de9e7eb99f333102062dff79854ed292ce14b43cd969dd80e161164f0b1ef378cc707a57168e20b084026173e2c7631415758654c06009e89be1d5ceab1b950ee8844d6af905c0f7361790d552c26cfeaa624e3e70c85c251d59086eb9d2a255fe6e056e055e9b4f9b49b5bb4761fe0f6bd35152edc11fbaa221f688a77576b6ebdc50beb023d49cb03539fb704b5abd801882a4bd88112c6b2ebd74fdd340ea32b7c68b006532cba03e4a031f27e75739cf46c8808b27a5b906300407d71433f50541771be7bf181e6d2a67566f84c9991dc8886319348ef43be676740c28824cef5854ebe0dfcc5c9b8e5503fdcf037623c4844098a92bf34520e028f5639d5213c0a797bbac4acc7f3cfd4bf2c1ee57e6dd9373f75b03e53af2417e4d730e31c889c413a1de761564b55766bd1229d5917d68ac5d80a06770d33af2f5009f2b1cedc9269c0071656d2e0d1fd90ad316cc1ba030070da082b606ceeb8c2088e18184a8ebf307881c44f032a88d8b7033146bbf46c5e03effc9d03e1537cc4fa47fafa4abae6f6c6c93aa1a21d2156a811350e222dd4d781b019d64815302807a3b09e4dba8f59ee6bb7383ade4deadfa22021238caeee83a98918f445dcaa2eee9c2c72e837f49972548831a7e286d7539e4089937ea531a63a2ec3ef66f9939a6e1a80ee06e4cd26344fa7f2e9ff872fc644fdd80a2dc5206f7d4f3568d31b45c130c0a503cbccffbcccea833f58dcd0c950d2a1da51c43a612212fe2d7bded297a202fa290769047ab923c83b9c1c7032ba7561981fabd4770c0ca4d6026af9bd933511e2d052bdf27cb13504760e5e78d5e545d88166b574ac20529114555745eb09cdf95a3a42a478d79ac12dca02f75f22ad3d5168813eba3acd4721b88e7aad22947564b3907cf38b7ea6f7aeab28cdfcb2c742178d7d45949e870ecbec1a8a66ada1fe9c0ad7e14471480cb18bb16bdb7ffb7c56a58443d9f10b58bafeffd347df794e24563b73310565a472dfcbe09d752f1ae2c1eace541bff462654167cdfe8af519469c3b31cb79f9dd5e18af5f6c89e7baba10e915e6a7b211872cd889d4138b4e3822e237844b98ac9c55ced1b84eeada5a96c7f2cd68bb1a75f9f7068069a56362ee091bfb07ce55934c942b99cc6c04f8f97492bd9140c3b1ba35cda7d2210bb5e93684fae641ebc5b0f700b8601c0b659298be2281af7a4d947bcf48cf6030767bd5425f0a2f05273926f2a51d94aef11b46e53d212020217a8442b805a9004d0e2b298aa4641da1001bdbbbb98eb6969594b80e15c34f4b22328fbb069370034fdff0e9a1621656f120f454a697665e7d7cc22c492ab3eed1ec52f8d4c595cd9e9943aad1350d7ef5fae0dfa84ac90fb76416211c20566c2427e13846e644615102c75f6d941af58f553b1134a81af2bb83ea3e14177816e5fffbc3b8857571db97f624407c0659a49f89651620bc0113e2534a149ed26f16636d2c826838ca0ae7f61b753e45b062e8e8dffb51b07ff3a1d48649fdbb4568150f1535e2ced7728c292567728e55f48718fa01fe4b8be38317966631e4c3fa9fb69af089cd5ef8a51a39777283cdd1755f0ffaf66ec3a4ed9138b711be43b7c125ad378af26425a573d0a34d5fcc3de8ba1b6919b1b7433714f3402fd14da17eacd4464fe7c16aab8f61b63785954156c0d0dc163b543acc06721a278faeceeba230b4f18dff4c01301410858f85080e3bc5c8f64c976693366aaf5bda5231560a6d54f2296a6f52214cc50b2bef3bdf8ab89116f415caf0038c3a1ce4d09a48af080aac81cbf84afd8aa2610fac20e999f44e92d02f97850ba16407e71fbc52123c0102b98d9482e2246c3e11a3b0b7c326e70aed522425ac35db4b041b8e8c37b512551f78c1187f8f89651e698c4595ab8403cbe4e05f5c8805a1f7c77640a7a21718bd177b06fad2220104b803bad0168b55209a5da503e9692570fe9368584c32f2d89d579f1c15f952fa35dd64f406dc7dbaf822e55bafe86aed42d5830144230020f5a0361c383cb86573530d57d19b67e72dee85ba7b701d8b9adc7b6f49b69452ca94920cb108950869081b0fd7b19e647a5781e1bf8a0ab603b3e8ea544fbf7a5a7d2ca5c15aeb5ab799b760248591149432c08912eeca8dbbac8a554970b27f9e32fdcbeb60fa97b7ffb201c184dd747879980d8818fb30ff705e362062ec160381fa2f3f01ec61b620601efb972d0826748079ec8378f9fa0fc7b43dafb19f04c76e32311078f9fa42da071d60fe6503e245e0e150af89c9fee56563220688d5b9de3e9c986c8b09527d041e4ef513609cd23f9ceaeaf1b4b9ece99b5cbea595b44aa3db94b0a83e9a6e46d09b11bab1d64a7b5bb07c4bdf10f27c7c5daa9c6a46e8d62c5cbc3ab21d803f37968660bb398fde0df0a747c5849a45843ff4f20643f470f8d80e86e8c6fcdcf8dd84219a1174824c282bba5d9d63dc74d8b2ea979e0b966ffd8ef6a86f35d7f21d7bdd6fc5b8fda54ce84223bcc2c246c91d70a4cb9b4e7cf95a649112a90776997e078d88f1e7e56d6a7938a2b0d557a477038f1a2bd2eda75a6effdcac8dc2aca8b224c25bf1a6510f42b8a3518faf1e728bdb4d73a5fa51b3be5a73eb7ab8f377b44edc6e346bd489e5ef1ccd554fad5e40b5d170cdf1fca8cd8ff6d218e3a6335f5e748b37beb3a1b1d367527d349de573fbeb95e61ae9b61f3d1cfdef0ad2f4b991a7e0334e95a34e4d2b5dd37f05094b52162d73cb4e4797c09e2d77c9edc6813d37b01dcde547d39c6f2e5758d8733bd833913cf570fc28e9f6c76818581b58fe36f254e3f45b3eb0054456105961f36ff22aa0c06c3474042418010b2177c2dbf1b860051376f005259cd082063c440b2e3085129cc0042b8e806508bcb3450b5ca8000b57cc60084d9268220d47d804e10a4a905285081808418b2368da598006193d24a0c291123390020db6b83bb568602848200b539a88e28827a008c2198e48a283186c2107455158421251c0c9825b40e4d28fb5f455a4f4e7fb6a7bf2bd9f4fd38a9ceea3b4bb88fa1efe8310c2673537e79c92761f237e0721fb437f1dc8cccc5109d36974b83de5c70c7da32c208af3697c28bf8310be43a7726a5d11ebc222d46a99b9bb999999598a18a39492c2f9f831a5d462ae34874228040bb7c72c28857d99953d7ed65a17179717eb25e76d1d7cef3df81e7cef48901ff7d60f23546b06a5b0ac9522c6666ea6d492a2997b6353969d36930c4c1a82100416121232aa3583a2df63eeb6cc3d5aa0d0824485234161835a2114cbff208c91990a5aa53ecbfcda06b566508aedfc480a66d84da1e5574e7777737773373794622d2441b3688a59a451b803a5d88eb24761fb3d49cb729f6bb90fe99de4511452c0ee672998c22b4629d9ce699ac2329d94568c8a0adfa3fc84ed4eccddedd03f5af0090b617df0090b9fb09142082184aec51dca1c762830dfdeeff09f1396ca34c26955c931baefa717515a65706454591556bd54494844518ca208bdb5b1b29a304a3927a5a5eaaa4ad5b2ae0bb3b682a94ed58b6a004754e6874f58770863b41cc5323367d009fb84ed28a5a5090408c5bdbdbdddddddbbdbb6bbb77bfbcf2bc78974a7eb454e7dd5a0bebe72902f9faf1c529c8aa1ff787a284efc6ac6afb4226e70e09cdb0f100a1e43b720f023f070e04f20c38994ce6d8998f33ec21d3a49433884ecbd6743136abff7b5728a530db51e8a035f6a3af40e0efcf73fc0e85b27c435810ca7931ff3a374e56624bb715b0226e19d0b2bf41ab7523560f9a1adef21f1164fe35b5d830f47d5e066b9083cd8be4f684b4f7d34d453ccccf451cacccc9d3e88a71e0e7c219e8a5ffa09c89f5b105b104ce8305f6e313408f9718ba10f876aa7a8c18f54b07f3b9bebbe212ab0b8d5d6599b18ea5a0cdd622020bf5f07f9fdf47b038209bae9303f6e40f4cf07c25f7e129cdaaf1b5b224e807134ea51084fc2300ec5ceab2869e9ab94a55249966025e9b46274e5cc2219374627624608ce2aee9b6221bd32eefceabb59c58d5fa1cc9d5b0634896ce7226946972b2c2ccd67be5d06449f5cfe9939b919908c5bdfbb61c6e5f8efab73c17287811b1f8cf1e3c563e6be87236edd2c7a37cc5c7ee782ed5c245d3899707de0dbb948ca8064aefc77f19071e5e622e9e17837c8b83c5d24f198b9719b11a2525f012c1a88d08044a3ba7ed8f9d3914f7fc84d277ec3abc711be520bf6485f1eee7fa4aff3fdd1dfaf846a91b607a78cd0db02f60dcd808a1668ba77501f91f8f03df8e4f26529577edc2293cbfd1aa39cc5d05fbe71615834dee35f5bcc25a06954bbbb7777bbdc07e3bebfccfc2f497347518534f7ac7411ebe45b77e4fab7563dc176339078e1669590b01dbd27ee7ae7a03e9aeea52d2d4b4e5a78dc0806ee6859e2488b11dce8a8515d752b7d654016905fc15c532b10734d3f50fc2e03aa4857708aba15ac7381b7de3a17c3ab4499cf1581875389bcc67ff6c0190421ff0c9a50e6d1c4d2a95934a560895277a85c9f417fbb19348de6150bb9eb4ea3ba4a547b7a2a4f5552b3c009a8441696eb5f893c5589e2772e6e57897ae609b8c6ff08ea4844e109e4e2761ee5fad75965094c805974fde7093835a31c318590e05984ebdf4da0ebefd63c01a7ea12afc63f761389ebfff888eb5fb35c7f589398005dfdc2f5af4b145d7faf46b73671bd125528ae734d57b350a97872bb1b9cfc6e667ee72245bfc3ee7bc9a9ea3901b3c753d55677bcc69f523aad9d3dd7bbbbbb99bbbbeb8ea7ea115e8d7f157ea270bdee5caf55f45cff4af4703809ac369b7838fc237f5789ae7f4c8c95a851f1fa572a5bae7fd562f1742ad62a8d7a425cc0d26540d7bfab57aed722a4ebde85236e5793ae5f455d08ba5ddd721da7ab46d73f720614e4a451dd6ce2fafb674d1af5c070bbec8903e0c5610c4c58f31974fd6713ef86bea15f92601277981d3cd349260b27d8c67d4262d8020b29a525aa8a0226140a4b20147c9af084fa5e8c31dac4b8c5f85ef37cc70c4be6ebe86766e6f7f86d32cd3d1a1ba33df58084c7763608b67b49b12d22231f2265c82264072c1128490b0e6c474b522c67d192e4464eb0f1e7e1e8eff16e8cc1c3117ddc530f07e71145a071dcc8d36079eb60f4314a4a32ea24a357144487089444e521ea0314f501faa71201ecc4534ce435f1e5d65197ada3d6d6f8730a0b63fc3eba82d4a8ebe377526769949646611fdf772aa6c9bf3439eb6621a137b074c7538c139f7b5889d7caa8399755631eeef19de622d0ecb8ca8d493ec0c73b4ea9b5bcd3c96d87165b8ecc1c5817b2a248c9d4dbe5d001e19094255cf8373834ea2e511264c7be7e68881d3b6b3a5934dc8d1bfa846aadfffef27ee56446aa5f187ea5a71adfd21653bf2f90be307cabe9ebbb2290440641438ce1054560c20a2ae050cdb4c1681d3c726b11ebc6f06020aedd4ced5066151558adcf472e0d3a924b9faba57fb5e22a6c1516862516595412954425afa520099a454f8acca24bb5e784218fc9a54aa8444eda076a33733ff6c1e3f71ebfc7df1042d8de4dd49dde791c0ffd5a4827733be83e219adc67e5f67b0ff041c71e64083121965cc672a47bb6fa6edc77c37a94fb09799fe3e178ee3b34c7c3af6f397ed4b8b43908b72e065e9afb58890fc5d247add37123fcce86cb3597615ce6678cadc9e5e7f62fffbc46c7955fdf7bfffe9e4eeda2bd6bb1cbd2ac666a4e7e49aba20e1857b68e27744123ea2b80c5ea33dd6831ab2620fb8e7fb037fbce2ff3d6599a55355a35ac63b85c61b1e7b716e30ab3b8ad52a9adcf30be99556dc9077e2342ec5cfb56a3ead7bf7c38626fe9adafd59583d57a69da7b04d07cbc5bb717bd25bc7cf1884f6311d375f739a55bf28a4a63307b0698797e55f1a5f008bcddcd0cb5a6dc4ad44793b229189349b35aede2f37734a5efbe83e152f1e5d28baad174dc85549a9ecaa975afe8c247f486106043cde5fec5bb3cf6f5c5774f5d2e7ca6d3d6cdb8f35fd0eba98badb3a6edbd1af930db7b352f2e767baf26bbb6f76aac6dea1811c208bbd557ce9442fd9344c4405a5e51c75d08758c20b9f2df15c2c8bc72eb92f4bcd145b8fb9e1cc32bead22c01e9c887373736361cf74fe97b3862912bdf2dfbd474e26b7165cb162d78ee0d026c6ce86ae6fc0e46e7c2fcdef5e309dd1e2240d2d19746bc1bea771dc562637e607f3df649ae6b697eabe603c3a7f3896e10fb86b210e53ede5ece34584943d2ad17f6d8d66115d3ba1eefea14918ffd7c6cf380fcf97ee5c8ebfa8b075fec629b11dee2ddc7341e8c691d0fbe3cf8d2875a5fbf7af4bd3623bcc5bbd4c2fa52ed5ddeb84753fa9696439f7b94ba24b72ab1d6cc5bdcaa7ae60aadaa45c817c2c88d75425c1a21fd81dede1e1320c9c5b20c49363636b20b5a64b1b17134936652d1ce8c941917e24cea6696e63ae3029cd133a3e7e1e8cf8e6652a3b2bc88c2dd67f4bc88621add366a8eeecce8a13b3ab013c98611dd9948368ea017aa90264e9e003d9f3979c94f73ace42111e1a8ede0714894182546f11ad784c4fcf0180672f2248695f092e6b8f8dc570e0b51c1760f89a30c79486e893873cc8e1b21805727c9b578ca8ee6fa41668e7ca382c2164805242a97bf6a611f4440968382fcc01ff8b3554bf311f303be7c190304228172631edee1efd1809feb3bfe81827d3f4b69d49cc2444c05884601d15c3fa671148da7343761ac36ba310f436129cd0935d76fba97f68c3c45a9b5a7d33fc7d9d858ef7f832cab7e5f4298b8981f7c757ccbb1d900d92d1c8403db3da3293b0c6954a9874679f7b2dcfe1bbedd307a586e4b07f8b643e72c61c471252855806c6c5e60bb27d4d3d15c0b226144bca62d1ba4ecb3213655720065946636cbb4eaadd64e9e340754fa4ceb1a283ab675f6da3a4a739d352020a4274469b436396ec7ada396354d4fed80dc0b6c47af03411d3af5ac4018a193066a2740a76625dddda406b6a314a8541a82c80a222b8a4cd5a25e20aab556d39c4fad22494491d04e221d1641ab0a3e4a299df361f57356d48a15526e6f3a2ca2003689128150fa0d7d4a84878ee6fa1f738c91638e57df5f7d788a71fcc9240d68ce079146f9704a892853fad0b54761dbc88e717b31c6c8d14da7cada586badadaea8cf86774272a5dc3a68f93aadf04161fae9964c29fad513ba745ac150b091ee5b7cacaf346aa503717debaa8764f942f7e993e392cf12e4aef5a0cca5266aab2f6d1595cf1c0532e34e20a213d44e2694094561bb99a499a41740595146d428df7a764932a14ce84e69ae679ce0cac42bb559c51d809387a37fc64e26944db11105d8d988c28dc27699939b3969ce7deba6d190e5e78d3e1c3297bf1b8093dbbc65450f477f0e6c16e5005a6e7f56944541edc421541f4ce194265ba6d860cba5d60e30d818f3839fb51e3c70ba3a5515a4b9fe233d7068aea5d3238fe4489046f9ed293f520a5fe9a79cb28720a5209eb2d6dace1671155755e5cecc1e385d1d678d9beb1ccdf5169ac336cafb92db8352baf594b03ec0db59eb29c6f1bfecae594a64349dd8665b023edc7cb3ae303b8b9a2c171c92aac4eaa5f670de35371babd83885e5f7a674d2392d9d6ea23e1b6cf67fe1c794843fc4ebd0a1ebf07737c7a0db5f8b82784dffd88e7998e71d0d69aed9829a0ecd4121315e7e955a1031d857a4c5fc90cf4d78a7b9181e7ee70f99b0e7f6ce146cf78e3a7ac4b0a75fc6083fc9bdef5ddadc8de6fac776376e67893b700ad609118d411e6550bd6b27784ba5adf3b75fb07cb95bcab76ea5e9f8c38eaf89e7d3a9d174cd16de2c49e5e62cd841c28687f8f5178c4196fbb6dc3704832a3772e235c4ba9e55fda5754f734a9aeb1a65efec28c1f186be45e9c34ef9d3e7ee183f2201bfcac2de58454e973ffee3afb1c7eaae7778eb9da49d1e8e74cd8e1276c7a91074f8a072fb9d2bc9c0763772e3d4906d0809a2db799446bd2124a4bca11738b9ed546e7359b042e477dc8de63a678805abcb9f2f26d823f1576a246f2dcd55245a2c8db124c9d3ad9a96cebadd3bea6e6e536aaddfdc9b4be5b347a19d43dd4f384c48f9724b2203dbafc5168f02916cc73d16bf6427ccc4a3f451a5c576d695a3e690aed6c25b6331ba5df31c714f6bb9576ec73d979b949ad8feeef6121653185ac1148656401b1582f8f571f1298c87a2cd7545ebc7af9566bdc67a8badefc7597e7a38ac8621534bafc606b71f16b5d094874227bb73214c323b2a1180fb867cb45c2c080f6631e7dc7654e10a00ee1b42c1cfb5ee1b428192e8856a7a443e1a80844707a12b4548495b7634aa7b1cde5d42e636c04713ac754344bb9b1b1d363738ee1be53006c1fa2ca9310b95944e3aa5d571f302db7137375aa6b9b62620587ed7c27c6246119bd0b033fb3333333f766ef68d7b1b3bc577f4a4e276162651f9dca0d0a77bbf4b2c432ed3edc2ee2f6f3db67b4237548ec8017d426b7ce1d32560aadaa07d18538cc37fea14bfcca997900f35d835f09d5a3cfce14685e09ea2ebcd0db5dde93e9c37e3c7cc29ff464795db4fe448a75ce80db5e01addde69c1952026ded01154ee9451c321e9894da3bad38337fef8f1e9a30b0e497d6a147b94629d502b9b8edd0e219d944e7a06ebf70df52ca16262fbbea11e2af7c6cbb476ba619303e90a4047580c218517f0108184d34e910fae0435810c3ec021411264de50cf94cb3105f5b14b006a45029e2cdf277ae306dfd909b5862b555c7aa00c0d31340494fbae9c2a4a139e5b7970b6847d5374b0e4be293b08bab96f4a0ea84c4902ca15c07d5392a8727b9a5474e3a017ac7c4a6992caa839fa5555aa2a0a2ba6b42a55a5ea4b1b3369aef9a739a00c07f6dd387d80b7c9ed57d2b3a4c923c27d4326a0726b964161fb773484103a7d981787ee30fe1328ad82fb864ac0e49a408a65996034224c26eb4d2693e95db33693f63e5e39bcbc9b341898dfd1305b7c7f97cd71799acd92b14568dcb2ac7f96a9c8e9565f77b4f5debbbff88bbb5fffb422a7977499b319c65fb7f0ce659ecb2f4b4458be1ce4a9874374b9f6953961fb77f8c6452f6dada0664f644e586666f85d55d2b5cab56aebe87c97726afdb2a13b37c7d856d40c8a7d25c810423884e6e1e92eb2a5b9e69962cbed8d27c6e84aa88f06cb851ee3d3e2d3e266bd27bfb6430861845263a19f9f9f1ffff9f11413fdfc449112a5dad469654dd8073dce586d2c14a539082985ce428d8ae229c681cf72b391c2fa77fca567222a6cc4488daabea8632b171ec11b6ba959ba6da266ff82d52e33117c0b3bbbfd7dcd4166d21ce49f18034b7f2ac9473772950bbfe8c2f712d808b737e4e12882ed87919366db2620779470b274783a5d087920777cf27515dee932f79087035e91c1c076f63e9902cb6fbd5016644bef7f824fa984104218a59452c6185fc6f9cd419ae6e086c52ccd28d6642d37e79c73ced2bc61539a250cc34a5869ce39270f8deaec0e70ce9f73ce39e72c4dd3fcf913fb095fe907166294525a599bfdbb58967d2d69f6b36c2322fb9266370dc34a5955555faae8efe85a2ad18a4e1a83fa68ea8c723ad9c89cac1c372f1e0e39299d745ab9f39f908e4675a71c36a921af66fe9c52cb9df2adcebea0e1e4db1e169d4e2c6cfa5990a55b555555fd529661ff88c0b0af53cb1ec33622b09f5ab6611ad5ba207672b0aeeb4b7fd52ffd2ccd5995aa76c1c27afb1f4d34ec508d6f146bb2968bd6f778377b38e2d75a2dadbaf53577d309857d434e487a373cec103f461a1fc64ce633ea990f6cbf25a59413c374deb5be56aa617f5d1b11d7530ddb3a6a59f49a733e9dfccd499ae6e4b633b388a98c9f744d642a51c837eaf1c64ea693692fb38eadb485cdbe88c7c99e39fb77e5f89cd9f36cf1b7b4590225fcae31152ed2b80a24eae71e8b5d39d663574e09420c4248859dd8bfea66df37c8440f47fc97d7f5ef9a933a9db4aa25ab544bd6a5f5a840ead7875f1f3ef6a5ebca815483107b2ecf17e3e1be7d734ea6c6776e945f63f3912c913dcd3620ba267e6d1dcdc53fe2a259262a659b774f8ba9b29e961bdf961b338d87f601a64c73429e152aa4afb9591fcb97d94973b17b8fcf4eaaf786d8a575cfcaeb10d2289ade2813b9137e1239ca8d54fac6f8bc7545de954b9495c056cf4cd35cacf47f3ac14e229d4ce429edd5c4afb93620e0c6a74cf49fd42632b0f520fca709d9b1ddc968874ef11091595fc4e358dfedefeeee6e6d5658b3a9b4c622e45eb272e897ae9caa3e57d5b7b6c3101e9ae32bc4092bafd2bfabe32f72bada0524ca07bcdb3d2690f9feefea1ffef5abd28da6a33998a339f8d5f2b1dde9710ebdb950333507afde2cf5b1a78a43a3de166cf78c18fe0e3c34aa2f64199a9313d67f3b555aa0c2bc43739066072136787a032bf06ae053f873836f13f270c09f4f58fe0861c603eb0f058f1467eec831427f1bb44c584ec39328d9e1943c25942e89784d7c295912f1940f2224229792487c4aad0d43d1332ab52cd2dc9b714eb915692ef6e04ba4b9f8d387f511862ce4d69d206f44a4d6774a0ebc9af861b8f1b3e0216e7c2a53cad9ec438998c4d29c73ce6aced980e66eb581a4d3eac7c58ff1b4f9984fd87e29ab49b7063417a38fe6e2f3cd7860e13f68c4a3e41155b6f46d8fd2ada372f3c1a3faf014c7715c5f1f1442228ebb81dd80ea3136a039e823c6f7d48f5703bf0a08df07be31de80dfdc4b9a27182262cb7d434b96d8dc374482a3fb644b8bca08e32637db5c127283d77c4a296fa6e620fc8c09cb3e839a45b1f05faa2a98271aec7be6ec5557a79ff0e3f75eb7e3e1701d53d8f7dd8debdf41e8906673f7081dcad79191697db7312758ff6e8247a3fa701e6cff39e7ac9ed6ee8ea5ef5a9f7e2d694dabee49a7cb1531c69fee4b80ee23a88f26eb817deb70d2ebb24a1a11d6f596b51161fdd4ae4dabb5fa6969a592fc52a575f4e54f3a27f41cd452139066c8bbe1dd18e37c6959f5df2d7da51151eb57a8595feb561f6af0ab562ad18755abaa9226bf82379ea6b998dd294ccce0beeb4776697342708428882cb09db54e81fa683a17bab1c8e9487344ae4bad87e6e23f3aa38832bef3344a3ea5d69e5a6ace40cdc547d228d7ba3bbb68da1e9a8b5fa726b7b0f3bb97746443c2565cfee5f9d6b96c6ca5392ebe6ceb68365fb6ee74d989c32b67b2954655e914e3c42e923f69603b262a829db1427a38e20714368c117e23a3bbbbbbbbbbcb08ddddffa60aeb1cd7277621f74a9fd8285eea3d1ee2235ce72aae7f07efe320bbc3f3d0a899808754a50f524af8d2207482291246861cd42828efa678882396628492ebee57ae339566693d4e803737263f46b57527a41d9a738f51b348b0905b8ea15ad5ada2b0fc1ef3a3e327b7678cb9750f899f3407e3e5cd52fe232a08f8c27728445a8eac4f2c07de0bc37b59dcfef77808bf47eff9794b727d885f1f12d17db7b3ef0e811bed46aa6c4561fbdf772ce5f2b3941ff2e4f2771c8474e9e3a1516fc888259799748a7d768a34ea0da180e7f2ce6516bac1ad454634c149970447fcb11f9c72e22738315cac0ce9cd6e910afbbea32c4485e6c7817db0943e76e0d01cf30e1c7cc42b07c2e6bac7ee68140efc3e1edb3c2e5a02a4949e684bf95ecae7975bf7377e53cabd9a7e22cdf5436d080f3f860c81aef978474384f4eb50f970dc7bef5101877c16472210c6501f0de44e52c8182cfca715e164980c5d63b858b1afe8befb684482f5e78d77e8101e9a6bdf7acec93d8d9a3de7e41ede6954e47787104175b6e725451854ff7e12c648199fbbe12f84871cee36d7ddcaf5083bca83c3388fe12b7adc9f6cb81dafe6bdc7753d5cebc68f713302c4857033b96dce512fa90934e9050c18aee2dd00b34d163c1cfe11cacc8c1919df174613a13caf89417c2391edbc888b5ce6fb6b948cf79f4b2693d904c6c5c904e3e224f302868585930b98dfd1305a07f334be06adabe15dc8ef99191a2ebe068d8d860b8d2f0d1a1b8d1aaf468ae6696c5a8d1a309507ccd3af322e4e3262de63bccffc8cff375d39dc9bae9c9aaf35582e68d8a8e16a68145569ae8828064d9f2297a046d178ff08a551db6b4135df4529dc07c529d77ffa4c9fe9337da60f0d1a325cb8c0bc8de78b878d8ff1efea61232686ce982d06888d8ff1316c6c3a2717356872c8989951c30180060d1b36fe7f80776666c6ccccccbbfc7c3933c3c6160384c6cffc0c8d4de7e4e2ba6aa85183c6bbd8a851a3c6cbd0a801c6c5d7b071baae4d07e6e9eb9cfe08568386c6a6bdc65a66689c6546e324191a5f3972a1b11523ae52061be363b08fe17285652bd77ef69d17c5682fde447d1e0effe9021b639b3f0f439b4b4e2e60a6cff471717171e162eb6af8971ab4774d2f9bcbdbe973fd7631c8074893eea3a1790c13867c90aa0a98dcd785fb86521074a958c1f2de0ab65c4ee2be21153cb9b556165f97bb677e655966b9fcc3b4bececc8c518c6a5c336b5efe56a3ac1a1550d768619d310be5f2d8d72b07a394d2392f77cffccab25284de8e5d5990db15b1b9fe18f698bb63cfb7e7a567f49e121e11ee53c07d7f809782415ed39dcd8dfb1a28c8539e82455ed39f6d41110671ffa7b9611ba603db7c07c3e20e1677b08f3b3db0a7bfa36191a79afb3f55596c873d7cf86e386958c5b4be98d6f10582dd78fdc86e94dcb70ba26fcc0fbf9d10d72fdfeab039cdefd43a7a6dfc0f62318e3dd1adefd87bb58f5d8f619f4d6174ebfbf518f6151b4a01d0b537fbea62611abc9917ec65f91bc92ebef6ca017bc7dedd1ffbfa98865dd78f0a835d9645c3357723c976d9bbbc4ef6f6ddf0f2fd5d83770386bdcb67da4b0ef6b1dad98e7ec9fe07bed9e6f256d3c91e7b7a01b91efb79fdc8b653096ee5a27513a012d82eee04c19dc8d3a89e7743fdfe6884d3cb01fef5abe9310dd670fdf0af5bddde1448f77abfbe9eae0bfb812fb6e9688ead6fecdb81f0753d26af1ff5b157b54c2baa5fc3ad5fbf3e2c6a58643d1cd50b36fbf8a68b475f4c83d72f20d9cdbe5acdbad5859581c1767c5f58d9176cb43230589d237c756460b8df3a2308ab55f7a3848e75425c138ce6070362b0b9fa186daeba8c7ba583b286cb495cf89b547ebfeeeececc1ca5ec82dc2236f09d6b629c967c41eeebc81ca356c42608114bc02d12c1b68ddfa0f210c15be0d4781e9a2f82e2d0f847d3cd9deb5f6bd0d01807c2fea130d6e52d4d3291560dede1d0d01e0e8df67062fc845505218410c29f2f30489325b75ff6cbd314212d5712913fa744c97263868ed8b9322fab9f3046e66de0f470e827053ef75571df901229b772568d450019326660bc00ae1c62c47c00ae1caa3aa3758f010a60001c3708c001a8a979f9192faf40005c40d8c6f5a37a48d3dce46e5455856f24bb7c6920fc7a530d00a10df83520ac0121a4013708e106a10d1d0d7c0a258450eb9e3fc0c503d6d0781887662be271689e8656c40987668350fa00f17358fd83fd60fd13638c2f93a45016498de22b877e9924b3344acbccf5d2cdf89797571ad54d89d4289df9f2e3cba32a7301e1a19e7b7af97c39e0f432e6fa315f562fe429467a4f3d1c6aa335e3e2d1b72a62ddea332fd8eabbfa333af5633e3e0c7a37c0f8f8b007ef06f946b23bf31586c6574e8982e7c6bcd4e4c7fc8e86a1bdfbb6981fe0956f2473e1e2e5ffbfb8729079b9fdc0177ebdb168680f27f382cd2efd2cc9763028db82ed20d0fd8a008b86c6040f9987f1301e84f3634823d985331f63fb81ef8371e510f372ebe2cb7818337e466d2510e8c66a9f466d1f9f67bcfced9fa6fdbba841ab7edbfec5e5fa5141f8315fb577fd32c257c643ed07be32ae8b8f578f19ff1fa3aa60fc4cadde4876ab4d7b982b879887b1fdc037c6d6c197f12f570e325f6d3ff0ad5b075f6af1b718203364b6199b8e8c3fc23706a851335b57356954cca6533969948c0cbb7e54b5a2978c2d06884c7d994d27666b9fe6e21fe11b636b25170fde22c362bbee81418d82b175f25f7c7c08a551d5a623a334aa6effd805e4f4f0afeb87dc4ecdcd6f9f4621c0b2ae1ef28ff06d25cdc593f642a3cdb9307d0d3f4c0fdf326d5657e34219b4abe142a4cb4215915a58f870b36667553f5f320dd33a99c48e8edf3e3dada451489e9242a7b849b13426d75f0a794a26f16afc9d3831715d2ad149a1eba52d48ca85d29cc3a0e6fcc71b0b12dcdcdd5de6be20573e8c456c6e7c68cd9d6fae0a493bf7881b0a5bebbe07535cd7f4536b8970fbbb1ad7637cea49f746a7acafdf59a5ef4cdf3d2ad6d64a2a2c31b9fdb2ea26717b72a5837a6e504369ae3ba8043628a2a4a814cd5675492c159100000040007314002028140a890463915840a22afb1e14000e8f9e4a764a9cc84912c32866103286100206000000000088c8609502109eccca56e93168a2b9e61f0de74bfc468b988929711f9225cbba562c331586d28cec7d2249dce5eec388387c99a633972ba3f062aaa38a5f683d35b8055bc591d25b17680c512bac792e53214a142557f2688d8af59f8c64ac338061367fd73b3cae863d8c87a5ba37b923228ef66b6717338ba666913efa5b7d00a9cc932d8ae94a63b45bf696e38e22db14d57244de21edbaffab3f028b76e29a9681fd10f8740b082c631754ad9dbd4b7f168f8f8abfde087484b8e90c16520eb3316fa312ebde5f4c26a7649988ead592d965c3d5152922c7680aa9bf2790f6c0f87ee83568b41e3055799b862ad7ad7fe61208a68cf610913e863ad10ffff16ff30e5e1e095e3ecb75b443cfec53e4aa251a83179d14031417c811cd39b13c0eb99a133b7ee675fba27de10861d90afae7c608a3052828206d00b9b083d4a3da0ef3160711236a4c80e31c19c01c330f1381b7ce96c358abc369416f3779f0e5fc2173070f6d41f78c5dfea941553e4d836e4585a43f16ee0a8b6c744c421bd2282fc886cf1cc175ea99087a0eb17d1c00a3ae536c6ec2c2d33a0df740b3c10054d1ed8bca3974464e9c7216e634aed55195c8eb647b533cc74577bb0635ccc93e3fa17743074ca23f749108526d7208789ad10d1acd85c277d0e8b6c3c0e2463ae7386aaa75f3e2f3cfcf38df7c78715faee0226cf79cb641693947334af137a2eba687b75b3fd1774f2f5ae25430bd07732d82aff8c163e08c40791024b7041e2b34a1bb31110f752ec59acacecce4cc9c43ee69ce9cf33dce710ba61a3b645e17c9df822bff4c03f37fb60c7c1063d8b8c082c55ab5d26ad0210dc5f73d5cb51ac08334df0b650cde660396f5ca43aef62ecb9aefaaf3328ab1d6892de7855ce49f2e27d74d98df90219979a03e6888436646aecc8b3e9b8f67693c51b0f1f2c472555770a736b7bd30a3e10fabc193eee6de41b2ba0b5a827a3c9b2ccff200aeb54896446deda3d0c5db045ffd26dc7926d40280adf3265651f2bd2f430d8e0fb4b9c492ca076e5fcc64cdf3cfdb7dbc2e79742f54e615bf35fba818c5bec813d18957677f154441369201a5825bd105d162570caee550b7686fb7029030019470195731fa59edead93dd25d7006b7a85c28a3315336a5a1e8b355958a75b431bfeb970094606dc8a037e1b04c9f87ea99dbb8e3979bcb2d2c2363814f01f2a6e69a1fb64288a69a55a9dcc4be661752162b01cfe637d83f6615664d2d8e9686d50052ddadc991377230e8081e281cdffa3f6667d98a9a05d16c901673d7c8444a4740beb0e6fb22b5ba2e62f7544ba593abda598752f7d0f3a952f2738133ce1908ad1fecb1cabde82f0b95a6324697febebab0e2b4f759c162a900ab988ee1c5ed8565de8c4383aa71914ef88b404d6e88485b4a0e0b8f9e7f82055dd80904412cd2a3ab1bce9d21f825247148d3ab8a1da164d84857d6f52c305cfa80bc931c144fe526f3a5cfc1892f308a585092873850924b27cd1d34d3f320612c0c91e92b2383c45ec690a05404a9ba92d3676deba653a95eff08a545751dbdbf03cd5a1ea522f48c281a8bd0a2b328b670031750a71f24ee03b64b6e8c8a94fc980aaee481955fc1db47a11854c2a7221d41d078715a705a459366b351f5e6714fa648a8943826f0f610a791a587daf58b96144ed7107309bc14188cc2f41516d78d9f567b9182f72180a90a6ecd0e9a0e905a123c15e54107298aff5d19ecd38d90ec40dc50ca9d0d2e5c281f308e54ef3c5c3ec556926c8faaffb89d20f0a3fe9182f1222205771aeb9fc1206957d883c7fe53f3348545d2e56feabf30d465d4b1fa87000117b849c173fce4594540dd4b8e7896d96c677eb633e97fd3ddb179ed602a8bbba8e8c27e95b1a5f122950bec0508cbf68a9ea31723abe414140c8ee98f64c5e18eaf3a7460fd801cdba25b29c05071a7375b1b29fed43385968ce8428561fc0babd87b15f2ac281b77b257662f2bb08aaa6b45348c0e767053deb1dd92081a7ed46d51a0228a8b2032d27b08357bcdf8bbb71fb57601c23dbb1341f9d61fd782e276e5413825ed0cfda268d1c2b42c981144139da1269199d48920e19609c12984f4a58390df0a2e0b41a86e12e778eb6824a5bf71d9382b437b2782dc4840ae5a5915c25f8d52a3268284d53dc4e7ca73198bf54b5d1bc119504309dfeac15705967703cf95d670da930fb8e9629a08a20de39978e614cbb10a64c2ff9df03e17c3e35ce37c19ae89204164550542fe93b7230ff27220a0558331be4b74d5750fcdceca0e24a9828276af31dc3460bf18d38f1b5d4ef4b044fd0998c17fb8f0d84490c78a3f6bc8702d79db28c22ffef8499d69588185f0dd352d92cd3bc7736f3e0d41b92b1a6bfe9ad401b87a9595a7a389a0124936d4980327749885e35af912f14aa50d8be0d1e61c0daeaa383081925b43b289a0ee103cea9a01b989a03005772ff36bc15ed31d09e316181c4b33ea41d6263fda348161f3e70a611a271d64a1b312f2ce3fd84450fd16a93389971535a0a426825048aa1e46398a7d1941cd5504d9c44d5d040df3760b414cbaf118b9e689e2c07b1e14690f48f2e77471d79a65f9077266931f2c3ea0d1d97c105472636807dc83202d826e16f60f9740eb7410d455ee2f61d811fae65be54dce0726cd00a42e4fe2d0a37814541feffffc036d3e3ce931d70153c0727f30fe814454bd4ecbdd8f4682dba9992903f7766c99859c2cc1f8f9b594a917892eb86b803053ded9e6fdaa25ab92db9df458493dbdc807ff9f8539a4f8cae52d47dc8385e9050a82c33e1cb2a00e48e761bbf593d9b87d5e21c58e73c39b66cfb43f47566269d7b16eda57efe66c09c980de2da16abf300ef25ee8ce31e551166bd2d302d2497444e9b54ef21a4381213e577bc847a443ee00e42f5bd2e441c2bb49b9a1dde280466a4ad205154c35c90b3e122ebb1a4f1862e868963f3fd1543eafc5903a4be62f4027b51800a24c217830691132d0383769c23cc69e6c482b12be42b4afd340b11a24fba88f576b4f9362d79526e9ab836c01ebdfbacf42999f1b669a03300c11768a66bfbc11c42aebe0d907b94a5aee68616c4927c61ec84f01915dde02e38eef56d902d3eb1e3fd961f57363d37e5081711987f177ef85161f46a52dd00d4b1cbd30e97e106bd36d81d19fa7b09eab88bb9c00c8e03dc58c4ace09adb288271b03303f7d93ece0ec3dc9d189d0b764616974bb1d4ca7c0fb7cf915ff0a80b5043901bb82e255f582454d9a39463f87791a407738dd9fb3eeba367c57c81d59c6ee96b6287ed4839eecb985ecd43ed808287e440c275e3a6a3cf26afc2ed3819d6a17b30f0fb278b9e8ad6e04a44705558cfbefb87b32d6ae9a8c90c825413d81865b51bd46f093fe451b5c84e644f46dd2e20311d7549f0b53636bb8f088e3233ae8b8ebd95e9665bd066f1f74ca55a9516659e89395087504346dbdc1b6eb8ebf514f41170f3ec51bb91f9c2b5d6df632db76d6ee5884342ebd94267739ecd66a64a96888d959b179a8062b53dd714675d9a86b1554f4f0046a56e126e909498865afce25d42bb1470a150e90ee489c315d1f4ccc52b872165b9bb8654e9e1df86276cb4134bb7e374e4bf1ae2c1cbe1c71c1898b5d2108c768f1fd05c1f850e065c4f15d31ca94bd34cd8165f9f8602e87cb34f127dbe98d2d66edf0c1a7a35f38689aec284a8acccf37d2fdbc31ddab37b0600526d1f080b44a5446b15e3a76e85f398dd06413cc6ce381cbd5025a9bf752de75323023a7d7dba4596cbf9d525f05e13c70d0888a96029d68a07c8d08e9fddb08e0e37a40876d589ce65f692f7864fea03333fa51112a52b9cae779c2362c598994571784acdc84cf9c4ddcf07a2e95558c93fe3b6599cffce45ae8322cc696f8490c4dd0d6984214b22c36bb2061b896c4fa203f524da8846dda686b412c93cdf8e12be9920065548b54c76ff37b596669c35a3fad392b1df332dc7d463ccd183ae44362c5dc8feb001afd35326c8e25f6bd5ac9f3f35a5499045d6ef0d960d0e79307d5785fefafe68e84be91e9d849cee024da1b4cdddf67ae79267ccff1849fbf708c6c5fd35e3fba4a7206de23b2f00e8183455271a34300c6ca5cbc5169e1061a19e01ec429d3406110a82490aea8c98843715cdd6cda9abca82ac3771f02ea8bdda2c59df409c0d66a0d8670699b416068e18c487d2425d5777bc786d15bd0dbe296791ec1e75051686aa5e28bea667521869813a54523852e980ee94c91be83d42cc67362fabf61d44a72ab082b9bb8c01a242558235bf3a81670677b92e65c4ad667e72b474678f5428a3bc5aa171153115aff9ddfb814cea24b109de7f2f083decb23f3b5cb30834da41f1eb9da1838734afbc921ad7be243ff47d75d5be8f5011b4059018d074ca0997b075414a39b723635b0c2b3dfc4f9aba3aca10b7e6983ed667817cdcb6918d5c93861376484c3e7292c149d5b080d31e37a6954887d467ef054842d6aee6f3381e214f13a46adbd2a0280bf706295e7b9b408adc79870725657b33e9e26e67c0e06e0cacdbe7f6de1bd78c8a163b3efa14f01631d7d23e8fbe279d26162c97e9250f6516cfdca9e20037584cb09cd70b922f00c710af738ba1ec69c139204e599a1c84eb14542d1570909f9a429c58c2b84b1bec6e734b70e0f864e02d76b484ebc8e6eb2b4eeef87a8d33d76c9823ffb508feded2890cb9401eab348fefb935864ba80258b048d84703f5de170462fbe26e18f0f38ad92effec7e0c1b347acaa552f18b33c84a10a912ff4562e0f5eea40a4f1e09ef35351a528e286225b1ce588c873441d21736e8defa2014af94c3daecc11b1387af90e96561ed24c944af29e57e2ebf1bf4cff47e8262da604d4d2e9af3af2f37190ff8bc93d65af44fee296230c36d58f989986a0e113894e0d080fda46792cbce00f48fb4ec26d30d78e783e8b5bbb666b7aab15c47b02e75ca840698483d81afa32cd9cce448128f8a03607109016b011852e430e30c7dd41c37ab373799b85b5274b78316013a8a59df20bacd7701cf168d5669b40f29f2da3b7361e2aae3e289fe07d025635389406d41f36452e6a5eec5b118f9dd4375cb879e75fbc298a8d53e5ab56e247b70530ce63d89be7d23ce8ca2070118ad188993a6f76fbec21e2ab820d8fb879045045701fb5822d57f0af9363a583827fdd95a89d8f8998a1f339595889bf79cc9b92e6137c3df5314b5c5056fbf74d413565c4f5f8db84e2efa706b1ac88d57c875c144424a830e394dca647bf01aaebd544a6e601d73834b8c9d1d3d07352f8aafe580bb18917184beb43f653832909c95a2a8c2db28c6b4c204eca27f30c3c4e61c842175c9994bca62050afe9527bbebc679be9666da8dcf7782ab66a2ab35a2282fe0ebb99689afd866640fd318e550e48b57d65f6218d83d3135dd78eb248b07720ff337e810f3211682dfdfd4b34cd8fbad5a369900ee28a16d2db8c165740255e6386faec88dde17be1881004115b1b4f78421dff2da4f218488bed9cc905cb31e7c9b3286c4d0506b029a3a3204d3d6555d4cd1247f4f9039be0e1fc4fe95ed41aeff86fd7d5d0b46322f9b668c1abd3938d6eca5a6675dffcb38748a49512a3d5b89e2c235e259dec2f51d5fd92cc07044a4540a192ff93c1aa204972559952f4093e3f30e92b5540553f20310727c2f52a1cee3684a1a5aeb607093c6b563f8c9032e142e0a113dfc0ab68cc44653da156daa7938fbf80e547b4ee33d566bc546ae38e4863cd4bad881a55c23e35ce0111acac31299b8eca266d16ae10ef661504d531c20e59b8d60525054a8f3a6e67b31d9d7b045dcd6840c1c339aa36c5eb301e1681d95464431322822ca1540045aa31dbf4cd0bb2d71cd06cdc5b811d606edaed8970816aba96a114f825eb193a8c983b725b05350afbeafe750f0133a33fcb5441936ec958edea3ffe64c271d4c26603d12cca64a2931815aae49dcbb60547403c16167ff5137c36b7ebcc2096d304fd24b9b4a560b10a1cee3eeafae1ba9c49de2061dd2f97cc8b4d23dbd9d067f3ee22c2b8a8fde190cd7f4a2b87922bb7b5b439a80b8d1755c677950e1b93acb64ab8fb7064df49929b463c3e19b6b3e8b2c08f303abfe3fd7e5079bdd4341085cfecd33a6e1e1f5a163c6f9c91dc16b77b320e084b416bcc204dc9251f91863cbd70f8bb1bc7fdb0efe8929fbddbeb57340027ace2f619a8eb7bd6bdb3b9011cd3f88ad56bb20318281fe2ac7ea87626296c5058d2c66a405ca01613080e04c1b78b8be8a6a50cae5105d29101286d67a7e87f5fb05a351f0e1944cc78a2ab42764ba497d0dbf44298971530b5868cf2acb506e87a4ca1eeeb26308e42306149846e41e3c5a117ccd794ec00966a4225964035b0a46d7619c2b811a2b246255f36bebef9fc05e203a3f8461bc54a17370bbdfd85bbf23ab37d77669515c4d1d2c0b4805b5246c9e87e2b693b3c03408a43d909184e115bd3a1b67fc3ee1875ffc19eaef27386f23707908f8be304ad2ff0c03fbfc32f9cd09bdf178ffdd0c47e05d354882b17c9db7482c7c7d6191a9f14fbbf3c9d41d2bd6bc7122ba640d49f87bc224b5167f5ea35ad9b9b5ec0f0421c193d98a5f029ec58ab08a4344332db431314e5c27c6ea24f07b1eadd247b29834a06e29c8a1cf8624aec2a6c98b5423418ef81a302154028edd57a62396e127e8af6fb0069ae134254028479ab20b4778a1cce199e027c25162cfb69d2de6862a8209d16652d7a160966ea283d2ce447ff2147a0ec29aadaed5aebdab842e786c2142630ea229f7f2abac5cb03c7ac97cc175d7725679b5a0ac34bccd74f9679ca519f8a0981250685bcbb80d800e5849e0a56e37d25980294de6d914639a5ce79f70b04b97d1e86b93134979c13443491a17f92f6c8d90dcf0a276069f1ed70dd735115e399573aed5be3edfa3f2efefb40db60a6c9e7cf11098581435cd3339901b700ac189b472faee9948e26553ab85ca7ee202116de518aa080e550379a35ae6cf77982e6322f2e0c962ef24080c24a73603bbff54ca0e7c517ef9045ebc7323ff447f33146c1baa9402c7d2387908b36280685674fa2aafc91527800cd914bb54ffa1afd5802aa2b13a91264041f70a94db6a7017bace71c774ee5c7aacc38e191a8718a3b3afcf8eafbde54dce7d29d762622f2680e4a6c070e504131aa88bac4e4e46b430116520547ff3ca2ce9502e824d36835e6cd2ffb5015ed0df7de54043f62c4136ae349815e092a9043b401d642e010117c539f8f5027c9582fb3f8f8c48c5da4ec8159ee3470c70fa9b287ab8d5244985834fbcd902fba266fb51126144d2761b83be8b7dab8f72f6fc1328c37b263e7078903da9c7eb96eb5112c8e2b6d9e1649403cf011bec15d8b4ccf5421069678b172b0000041c931a94603157539819edc2d98537b5300e67779050cc6dbc9df7d417f56bb6c817af28a1b83219ab0404305a4aea61aeac593727918aa1e07518a0437b07557861850e9e47e165cad5008b28cc10807ebd3875f6ee58bf481883cfecbb38d8ac0bc58e9ab9e2fd9f40fc416eb85c9841e1a84898040ac02eb236452e47687ac186bfc3bbe432f07a13c88d65c61a7fe2252bdd7c25d25e4a71adfabd12c35aecad7c1ad8a1d7db600730aadd2253349436d4d8f713ad2ec2c484b3ea562a10439848b971c827e8bb0c73bc3e5d99d61ed86c23976d7bfc2b25638621913e55c5c4c0361378b852f0f5898e0fa9db9741884c825a16824eb3b208c78caae4603bfba2f525b7b0b3988088bdedbb2bf82e8b5688eb85530fd43f12b307e6c3d1418974669d058b5170ee6c21f500e1f2ce044fe67a3e0214138d814432870233ef8d6476665b599e8b5a0aca07c5468ce2ed7c97c7acafb3ab0c64988dce304f8d31e30489972b0d27e20e615c1da8561a1aa8e16a4a3de0b1cc05e08c26897719034ace2407b7f4a6380f5fc274d8a6dbfc45f481bbaa516a15a97ca209866ef5596ea060ac152f274914125b0b8f5e015c900702fb2ca9fe13dbd2772af1d748389bb8aebf078026f6bccb88c88ae5285d8ffc30e8e332aed6793a35b8a725a489e26f6c79cb2c19acd0d5237dade7120ac9bd42d46a3379316055bb22ee0f66cdba957200390d79aca7ea92ee8fd0d05072957b6b020066289c95bd94430cc0e0a9314e5c59cc92872cd9a6ce1dab9f05523af0655b0f745680c1369a81bcf59b33851e6aa319feab01f199878d7a06d85f9d63c56855a846c1187a41bc290781925724d855ac4d9868d2efbd4269fd3cc91ee55824dbbb95910330546209922e3e1e30856907e51204283eb7596a20e3e2643f566ff8d61a8080ca0918ada0475878282de703fb4ea6aaaf7e0cad9d2d058661cb11555770a88a8e235cd055f022b711249007838bcfbac2ee4624c1f82305898ab4ae0da6d70560b8ad65f0b64afa83c384eac307e9710b6aa56ca87850bf6015b0c2ec2192943c9b813f09c7ca8e1021a90d6278741f9428811bd666d8433453e7c92d6b23b6ce12ade22d358fd9a73aa0a64840024c641d731935058c10f6b5f607f8db716b550e6f9eaca41d857a847d36d5697c6ef758029f6cca920885cdd2d61e194d0611f042133e8a34736be69ad46f7f681fff78e417fb52b344e5777bf71ac785d709bf9e1c6dc2720c0e6525a2037bcde71bf7866b1b02df57037e02524bae784f7da2ca07370ddeebaa70952915e6d499a7e6cae839537a3ca1b968ca0ec69d875b37e5d395dc010be2e990a0c9d5e27b0800f59a073693a31596fb8346784b124d79906408e493e4aafc26706ecdd1071e9ec062e903a723e3e6bdf60999aca27e80c55365dabfe4fa5b4162db785ea9f96e2642d1bc7844b0dfc455416d0b0f859346fda1ef7bc5989a44036ba0fbf1cf17499063cac1ad37cef73efc02f584cebd65a96541fe30f52edc8e363e53cdb83ffbaa166d8ece376ea18b73da68cbdd1fb7244c206ca6261fb48d1dbb3aea1db279b1e3d0ddf0ae1ee025fc03a439b06902b256b15b2bcb61026b2be411349a12fb4b242145d7f4e990fe3d95b3c172489ce6d81c34da8ebdb1b09509e7ab6a98bf8d45e867f4668fbe345485b4243023f591f3319a300d8fdc1f427c115185575cd8f89e75d1cb034d20bdaba4c0f5ae969e934935a591036743956881737316a4b6cec45121138fd3fd8da50eaac7e45bc55d9caab2d89faea8414b8f792b1c82680bc0b19276faa1653e4a9c15283b476269fd3e38c4f46b6f6c946376a3636242d41aa7fad2930a15f71e9695c587b9e257b2bf4fb89f66560ced00a672dd104077170591e3945017bca00597bbc8627cf622cc07ca1b3295712240d9584f39fb968625a396ebc17ed8605b913c3f01c43085a54dbf794a2ed56ba99cd10a3c15007be04c7069a165191d944ffbcad39de800b6dd2ddb890d8b658a8d73a740b39ef6bb18fc54b790ff42ba05685073b5049b4eba90d156d754d3c1e7449d7eb9b2baf49c306faf26121849e9a9e9261dca2548c3819a77e1101bfaa7e16a7a88ab63c6aacc42d925c2db15be50c0d68c61004e747039af256c0394a534cb5a1f587e618bb6763706f63f9e5e88cffd7372795aed9ffa34b104bedba9f793225223072cbd13866cbec3e22fe267f638edcbbee58a7d1f6b71bc62b66b12d873b1dd78162e3d9edad5b2b1cc67297c8b802689d970d0365e97ec4fdcbc529500680160898d0d8d384ec0fa2bf400c1c1e008eb62879513d265a22b881f84cb838a1953564529014b4be84992e74fa190d64ddb6897a6ce0b6304b83c282d5c9a343f7e5dbeec4a096c8cb13e62773661e4f3912fe5d7d12aa1c00e5f8d404f26f0ba855d4dc1c29a9ca72c9ce46363c315ddd0d6bec9f744c8df03a52e8d70a00d5af069c85170735ff68b57a2fe1a0500b8f9c0a8533f247ef90aebb22a15edc7276a5374ca95cfa43810be881f8ad45a66af0916b4bc71e0e2218262d6cf3166f38e4b6ab6ffbd5ad777f6df677b541f2441f3282a9995a47136732b2952ee94f66bfef8afe15d143b2c74eca624482a8e92b147a859fb106448d147cc392a84ac2ab864ca91752b280753499eb3d422084c523d82b181ef8d5a106ea487339c21defd14a697bf1a6c896e306bab0d695bdaf09972ace25b83dea0de50f9443dc78c57b616fad8099a8da4e83dcb6ca66b1535023403948d96d2641a17070209aff8af88a2925a8e6cdd88793df2c3ebe67269f82a7c4240f8084761eb61331aad8f32dc091f811a47ecffbc1ef787012f37af8e2773d30416ca6063d991bf3b91fdc94fa06fc374226c340aca24a3111b14af018ee96d35b2c8cf8710a97dbd64321a70a1836b0b4caab764df461d013e4c5f8ece5406d024f7f5f8642c47e534b09cc8aa5b89d7e32c36b95aacbbfebc6ed29f80923857983e6ea7ed594584d6f228686c44e4de9ea678755a2383d1bd414b2b36aa850601ab2e9c84fa4c9ffe4fdc86c6baecb5fe8f762cef0eaedb2aaf06954cca5afb6fe813afa6a752ef330eab168063ae2292124ef3e264f92506e1a92d993886a7abe925c36237830931a6e4afbeda125423e8f4898c04ba42cd5463dc8ab3539f2dd99b87d451ffd7f2b74c6373a8620b07cf102e3457c445269a54e2ec781d677e879c812c0f08c01fad9f4fc4389c1fa9510079bc2db5d1e00430c5825cd35d984df5c74b6ccb31b1afe0a93f9fd6fb5d410b67b217e19c25b736e11b5b0da6fd243ee4bdf3785860e558caff20cbc794fc4cd6521226349eb850d1e0d8101b070bb4446e446e36df7b20f4a8feb87c5c8418b517cb66314c83a0fa2adc0df7bb05eac6dedd32392c1c79d63b2e5b1d0243a25c9b9d07d807e0a2277195e45ed9984ffbc76282749990fa2f186320a128752fca594a68ee5910faf927b6f37cd95ce9900d790b03f13ba921ab9948c0e65a0273efb920c6d1364dc87600cdd76916fcb99579b3c86b1608f36d6097b0f239358a7ffa155c91730d077ccbe1f9ca6f352bc0552a66ba9c8fd5f40aa2a18302b2047cd341ba6b2825a11ee3e5d5bc0f25fa0afc1b3a2f79126694463a633bb79e877bde9536792853fcaad4add5737a9b192b71c1f3742efef7377dcfc43a818617d80ea92de788b4119b9cbf35d4b96453b347754aaa3fe570e044f7d16bbc00c1a3b05f27c2a0852eaef9ba3fa05b90476d001a688acd63865a7ef9946f461af1c7778e12d1003d2e88c8919ce364160fad43960d4da8f923d906640fffd22a50b32f8ed412861258f5412b967fece28839eb028b8ae38836b74ab964a869d155ec26e78782ecdaf6902873783ac21f8d6e167eb5d2cc5d175f1315630bbef32a401d09ed2da1a12a41a5c225b709f75c51a44597b61bed24bf5c7c6b36853489d19fea810229ae958c50638d9942bc73bb82013a65c07f0fd52724364889f7e4ae4c9f8bb854b48b77548fc24eae1f5ffb0d908bad5826c5484af43550fa6d3faa89822c33ec3db9e0b2ec0dcf98a758886f8f53e938788769677be4162a2a083c0a19ab39dd696307a18cccd691f6915d81689ac3c957afac925d4b906996528ba3088ef07919a7f65a7c0fa8bcd4805c4f6ecc90f9953fe6c6a9e6330bc4e4d22092a48fe200c2e8301ed1849ca653d2c4a187b1e71d22b8abd77520efe64d4d9b3c6c56c81f04f198c7fc1ab41d587e1298002295419ec4ddb4915060aa07488c26d42d56715f73178a465fc42098e68813518bcd3c3f704c24a1f3a76f7dec85eacb7956e001ed7163affa06e7fccda1d24d3f8a2267e547954f4030e3145688f8f2c0e046f2ba04dd59e01f440bc96cdbe7f964f8f3ee72352e221c0e1feae610bfcea982459cb464655d2b648b1ee7de4a4074c4294c9c3398bf442036c0ed6d19efa0c62797f094b195fd581aa09ee272e4d0418e963a507fcec1a201519b4294f701a7ae1e56076c740a00665940b67a2f06bea36cb4b89d88cdf6e54e12e24a471afdb6451c099c131211b32a067d32b41cc37ecd151a741581d170cccae5862c9283187d30cfd4689c5754724765e6d93f9cec661f67e667a797121719c047650791bbbc3fab52a224a7dbcd093d9e2d3aa8b8a51f227a30b74399eb66b3f19a7bd5466cb98dc21cc155b78c0d5442c918a7f31e5518e479976430543c97864979bad869f83d16cf28d22946d3e1c93866084e0c0b0e62c7e370932cd76b867a6d4a951af826bceaa241f379a4ce84d97faff772a591785cf8ca65bcb2fef9458171ce72712d75483ea36fa1bc1995c48c093590c46690de9804fbbe886ab8f1755084e3f57ff93a9c64c2bf145d416a3e7d87768c6dd94ec60389231539e99e572209915187722689c7faa200c3c9767c00e1e602a3876748cec6532a1202177c02d985e69ca2c4ceacc326c5c55b104e84ef9c735a427a552227c81ca676a05ffac671a95b018546a617a064d41daefd480332d4f04836a29b7a07a0f76cd1e07d3ec59322e0da75af503a4f3e581d1424ad24d6e3a944ee4a72301322c5f600b8a15f70087fbe19d65538c77309312fcc186d54c7009066e52dcb4b12220294f94ea14eebbac976f3d6f528a65ae424e8088f528cba08d9fe45a6b338cde9c670d7556a997e576544912e79c25f10d3d4d5d48cba2592607e99c9ea2e9d1980f60825c47dbe47f59fd6b91de83396554805ac70aaab5c3a7e82ec4f46fbac45f382e1226106b7d714de9e7486b29602c1ff304932674a20906688bcf5a9696f12d255b8c2e130578c4bb9e79e8fb327bca2ae4738898989fb8f2f7dfef682d3e471f1395bc763a1348b707d1c1b36d9968da545c923db9c312aa673a63935921a174c35e48c1a7563413799403d49f3d050a9a3381df26e97981ff9a95c459bc69e2e17c86dd6a1d86c09b84a34f49ab5a0c00434676a47a44020dba037bc83961416c54cdd9ff394ff44446622e575656cafde74524747cac144873dcd53c32b51e52cc9e1041f77c6508028afaf2e587e8e9a5d0dd2c82384b42a47e490e19dd2081cc2cd3ab0951275469403792aaa9a3db413db7b4e8f60121257a127058d05d48be1a58122d61857e7f97ce62859bf1ed4772084bb01886315cbd2aed11d3720dccf15c39c0c8e84856da50911584c6f6f31c07f7111e19f12b0f847f50e2f7d1a455b697c859a0842effdc64cca9bbd387ff21c161c51a6851fc152eeab0a8d370737eacbdfbb8b662132e474f233894e8e1c85f480c3514fcc3caead706ab749c584ec44a16726f8a210c91d96e44cb97d24a789adade682ae69cf418648b05da52feb048e03e4594be0488fb0c5c19c982d04c6735ff7da28c9f2568ad288d0310431a28d0eba770f6a19a2bdf82b21fa25f82d8060f01b452dd9f60f0f14d00208676457281c72130120d0c6e72ff828535c1b83be371f423bca21319996161f8d0130087b09ac332fa94c9481bfaba45b6064740f87cdfc20595863506cd1ff8cb41442b544940871b23c6f23be6dc1a7620635a16eb36c1f38f6164e5f97ecb2bc16e1f453350a25acab3afb88a68cad90d2c607104967ed4c81bc25d4aa4020a11f851ce1434c87db2381c1be4f229909a901516ddd253a7c9357c29cbf7d24da75929dd72f22efef3caad31390c47a67cfd23abd1db017b777ea41de16a34ad1c4dbb4db659bb48836dbf6cc9f4acd77889242cae329dd4706f484ac9ed0e9fb457b0dfcce52dd4a685d226f9b8df88e028c1bf06f3bdb91e27fe476ff58cacd743136a86ca0bddcb98e26eb4ab718c505afb34d6128b84ce74d40aa69c99c2e9e0f63ba43f375b918a895daaf89c92705c6ca24a4a0c7354812118d835f591f84d30e71cea709da168c9a22805a405307be44280b76ea07758fd2bec8325b3146fa46c56db20a3dd3995ca6a30bee044f7547a83685f2e6f5736f13bbbd26c0deaa89b27179f02379915e0a816a27913fd834b776d605d5b21f5c9d01521a043d93a48227cc6bb213cc40c0db101432e8b53938f9e18a15bec1fcbcf8575bdb3dce10728049444b627324903b4d140cedbbe48d45b7e3237ca238b10b8a6138db64b6bac50aab480c61117c5550308730f54bb2ed76d66a607d0425f9afc16bbb8ee1328e7f8828cf8f74bd4f78c6b84d197a67188485fc71e47b2d49f7278f0f804c3b5d44a0f20b4e487c13d1e9f265bbbd4d396a20b35e4d484c17d7a92027df53e66be308b267e227c127a84aa8e592a507041b8a9f9987ab38b69c0a1a3da6c47d130a0f058ac7774340949428b5aa783cecd652bc0c3dabd0a221960c789e5ea326e23ece42755b8e02adb5797213323002b38e6668d2d1a1a94361319002f6a57398ff662c92bacfc4825f8f16cb1a0c1df6a5f1606ef465847b2b7f4289002a118c85e796dae9b94e4ea956b559f82bcd6ad717dbff0bb7154c72bb382f7e874f1de67b18f590e8061537317328583029b94c449fa1aa94f9a54df7fd4b16dc519f441cf385f90ed772bd723d705e10a0e85d24b3bdb46200f4751d27c9fab05aba2b1be7a26139fdd48ee780c48291235aa863a89cfb4f16724a9281b995d4064c0815542affb75faf33e2e39f2f3b4cb54a25f85901441ee81be6901f1d2c6a4611b78a9663ba0173f14786b6c1ee647c15e642bb23151a04c4b3c3c3d539b1d04a3b96ac484d7a30348ce2647f5ad79dc58f4b5b42a61e27c32eb82ba1f5570094a1b734966a8f7f6b5631abfb18234f967ffc15bf696eabbc751c9051674837bdcd880e686a4e1813810e00e9b83a659fdc72103535df17cc5a3734da879414049de0257842f96c8c4527ec403d546c3f68ccb9583dd64438e5a324d487cb56ec801b0fe101986eec43e601b10cb0cae7b4baea7f509975b6c2def141ec8f73d544fdacd50df60b81f9e8f1368c0dbbf574f690405f451f408025fa29c0675800973e7e0f869ebae804c6c0fc91646825acce8ec8992bd126e76e22aef78c02336ee54f75aeac38a4ff7402699a52877c18eb98906e207d800094f010a41c34f3d753cb72118893b9fd666ea56cd70a4dcaa6b388864d4aa40c528d8b719fa41f78213701a5587767beaa2d562d32c8a1efc0b3f37a8f6e237cd10cb000695e99cc6814e8438dc84644d7cb3d1e6ea8163bf0148a7a1a3dd96fb7ffb0fb081a2cdb8f7222569d7e140f22cfdddb358a5a53ce068bb5604106577b04d6a35ee1f6393b1b75af1675bc157a05f3cfe44346ef1c52d684ca9bef69ac0424c47b8b2e720f5fe6de0dc14440caf8165e8786ebf29ce05bbb1a4b0d48f886ce16b2962b5d5c7570beb73c41000bc223c9df0995028f8836869f07b917d2156fa5f016b60d8b412201e9a35599bf18e1079e2dcddc53f8077f5cabf45375faf556e2dcd83b1bb12aae71b9c9ebf192ff3fc7a6699c9a19d4fb34a3b90b67b8cd787dd93a59eb641f8504e70e2dbc79b35e8e4c27949539a535136b080fdbc7433f866dd9e9c2110f8662fb0b306073d4273f2b03d087386dc53cf63f0b68193ab2f687440ace0bc1494f9f179e7f2c049188afce684f0213a7dc29481e48f76159223866e1cfca23c8ab9ce168d3824205b71aee4b46966ba4523e2ca48f25d84b287b91f4f39bb78d2519d7ed3d415acc523d5112d27719894385f37a3ceb34a441fbf3a7d03e4efc290622648e4e0b95f4674c12875de5cce894c6a0d272a73d79e220304fc8f12414de6052467bf29697717e30788aba152958d0d7b1602bc94e004e4b1b05a63bd7553c3ccd4dcc01003dde5da10d28ebcb428578385eac422219887dac3c1d115c73d8b9c7a9989688ef4b6f2ae291694d0d6ac355a2460172a7ae02c35fe72fa2322666641ba437a65266222ebaaede28b925c773fab389e82f4f42ef59f4dfbffe9c2a38e203081d1505e90f02eb85cba9558318f095337bfed4f419e2426d913907413ffb2fcc80d384d53c15305c5a48f1f96699d26bd3cc85baefc854028ccf8ca7c25aa94abb864b956c54f0d86d144c10c62a4d141d7186415bbc353de95866fae442a1e41aabd75c8bcd3941ee99992b65a61ca620a3b889bcf14352877eab1937c65289d20d5ba0f67258bbb7fb5fe77d436ea246443c4a41c1be1d9257bcf1fb453fef48df1bb7b6bb2271e31588c5413a9c785e9ce20f9502562b003eb0606cd6fd6b2427ed0b14328a4d0581498fa677c7c2e9c2b0ee6395ef4795d5cc283dcb0d0e25d28e73d2a342461348339815aa4f2d846d9ed72e164379ccdaef14e459006adac40e59796b7bb0e6f726412b8f8839202410a4228f4082765f71ceecd644ecf1f474fcf31068573b5fe9b79eacc45c398caafa199a54fc5f1929ef4fef73bf377910b034d339f60aab347f120f1dfa6559d7443ebe5ec6b0f03a6bab5a0d8d29c97d34591ec3268d54bf958fe812db26b85e2959aa9a4a52815f1981352c84478ebd0c4bc0bef919db558adaf9ef2ad551462b2442e58470a4edbd0521c956f0d632d263842f2f8a25f36742b05e0eaa18bed2256d14b372fb5cf946b5805eae448ba6db61cda00c1e6aa6cbe972a614ebad8eeb7457a6983a01b64979d59ee5100dea0c553a9d93ba8eb427f98e577dae513004baa3c6352c2b2fdd8b0e5498f91b9ebe297c0231d047ed0aa0fadf0e05f3081d1b0a11a943d2bec0da38c5b17886044c5430a754278ec74ccdaf2b2dd07367f5797c03ba2525b5cae165c24aa30d5eef2a9d0b1d705b0296a4cc0be6eac3b2e1bc7f05b123708c4b3f7134cf15239ad92d54ab27a85fc582ca22553521c12434c8c4141979884a8277589bbbff124ee7a8ddb29112d11cf6308f82e35da3cb42585223990bf3e85d108ef6fce035e7c4412aa217c1162b67e21c9e4012a8356383711b3556494482a261fbf0f61052d20ec24e94ac9891fccc8f2871b108299ad2857ab5ccd22421600892575560c276a291481263b77ee8d9d3aea4d7bd7caa80973761a76e25634b910d860aefba27d20bd5f83c0911cf99e43effd57c20da8397c90f1464cdfb9268c937a1ec303a139668c6c16fb693813ba118ec077e777593a648bee7fe21152591c8ad568f5d51e2d6c38bc166acf7ae31b5260ba4c54e5391029b4f53afe0ae69b6c12d355f5699ccc404d36d17847b15a34b7c2aaba8de859c54f758ab7cfd2e4067ff5c7c3e0ce8ec22634e0e5fd97eab8e9c94963513e00881724e405a35c787a4ced77254ca9c6a0b71198e512c2a746d25e73c5881a23695bcd0997097cf480732cb26bdf11dca6100cd96d9f983895fd0cd98fa7e12812d112c5669f685726b91b9874498edc37e1cf9b170cdcb5483760a4d118b64ea37581a5e78df71cc4e11854a082f0398d8b7510fbd2dd666ff69b3064ab6eecdfbde30560b7d1a62f16cd48ff0046b8f140416d9ae7b1450ea5739f2df58db3de1ae7fc264ba5aef432c18303141c870fbfbdb099841f0132dc51ec736ae941fa2169493dc8fdf0a7ec38376b2075036ebe34db9c63d75fc3ee7888a7ca26fd437224c39ebd34f7d42c3871d34bc10a5685528739d748f47802c1fb900183a49daa9206828eeac01844dac99c5b85978e3556eaeae0a1bae0cd359b8e9e64f5033c58105bcba33bcfb9b73cf90216e868f7bce05af1397a35f8e1a60e9f4fd4b9372899ddccbafe9df61f84a12a5edb8a40c2cf498739508cdff4fa9611ebc93334fa317042cf80c87282dea5124af58efe31b908a7e002a6048b333c919eb539e4b4f886ef733151037ad30fe86fea2293e9df33567d6a25d521650e19a188ced6d76a9089f190d03102ad7cc67d9897e89ca19a81f4f9b6ef7d3e4a6ed351701f66a8405967e16ea99de248cf9ae93aacb1f4b2d9fba0686e3e3cbd896af3078afd3ed8fff12fcab95a7ff1b25e61480f1d02994f12834fc4fb60e3da823e4300267db0c506aff9a99ced7d61e3504e44e428d8662b3d5b9c3d3eb4dfd2ac3ade3471c52c9761c925d0850dc0caa8dfe348b28b7e8af0f40bee091be5592e391f2e501df158dfb295a12f69d52d1cd4e3ddaf80fd70b341c6dbaf648025e5d8a00c1856dea243d808b1863bc0ea201497bdba1b855783e2db685d068d3badfdebebdd2516cb6d39ed910555ac06cc22a167b41ffc008f75a74e0176d150f3ba0be4966bec0cfcbef356b271521ec51e15b1161a1203ede5d95ed6a15180108c762fa7ddc69b7ad72fa4eb18f7286a269beee0c6b8c76377fff62d26ffc8c702116095348372224392660cb45610907706e142a1eb442c20ee11a67bc8b50c1c58d141077e393ea96bd06d17a59443287843a3db92c5fb656e7292a3e0f8532be5194a38cd12f6039294b00b7bfb3b601de36ad851453ce35266be24b17e87b5daf2e45224b31c97d8bddced0f5a7024fb4a0376db8d87f98902848e35e193d8966531cc1ef2fc3e193a99f0d5bb1664ae4390a63c86a537919a7e1612c096e46b40768424b7b7260f4248d04f22b10fa4ee9e0d325c43ad2a8518341798a9da292ddaec58978b377e33bff3e33b10ff3d0c9226a80b3534933a2405c3cefb7145c123afd6fb159cf8447ac97b39ddfa8f1820d688254e59e7647301bc26182f2380bc144e8b0355ab70160ae9c450ad804a917d3f9ef1400a48575339e88194e364f818b86a64e617ee1fddd372d80864aef48d84291dfb208edde94525ce78b4006cc4303f98e6d0fe081def119638adcda925e9918ae2fd6ed461bfd277290d577d5250955bf44cffacc04f50e1f038e8166c6d9d48e9b54381cb7b069abd73ad0e207b85db3fc06b6a6750ad651ba045585418d40833b5667273d4130ed6911712da7af285b48e3c977eea240e5092a5a18ac332c52924883fe4f087f3fa55ed0f2da7a9d5baf6baf07e92a91bff400336f4d445e90627e3c684244464dc4004e6ed71c3bc96ab70a52a7f775d7c2bc151f55bc8a53ed8f7bba178ab52d9c2a900be1bf0b17fb08e8f540149907c6913b9c48a7c7d21465b4ff75a2a8d8ba36f01da19ef3461d3e4190aff2d37fc26e6460f0806f194bc24d9c2ae73a80a9d2d3f15936581a8bc893542ba12cd40fc95be0a22cc145b2aee31e63fdab3ada14d29896c15732ccc8057cd2920db6ce36cd8d371fa66477327f03fc23f568d6a6a2b6930d4c6c9c1b9e33e875f291b1046159c2de4dce73d8f3d0526db8bbf056184d54947f27037600e7bdee457769d1a482453da1beaa8059ed9bfcc1df84b1a7b64174e93b550ea7788246cdce6e830a8069c729e9dac1a4a8f6371c39f94ad8a46bd0a0d28d6509af48c18c051df7754e2eb64ceddd9779c8beab90d020208b28be1022359ee1dd5a1c113a826c08102cfca5f61f1e1de198f7533ba40b118f4a70a3d4b7c7afd9e6b3d8632ed978fc49f787c0376bb6c63efe22a3b73fe675174056cfa0bbbb8a24ad0f6321ac87391a00b4b07a9190599f8d6e8d65abbfd7c5137369b7ff958f8f16ca750c255b561f11ac7c615b0f46f19d337a996097bf1f4814a057f0915df9f88f7b4fcd4d803a79628fd96ed66cb3a4db138ad496cb3c1f716e24d3d4df2448f11c6e077533b2a0496a33ef2ecd8e704a298ed263d044abab6fa7272c4609650518783e94d67f20006c2cd0f031cb96cae7b17f823737eb8b1a8b0e82a90d334cf6bfb53986282d7d5e474513af56912a6f0406d3a733be9a32a306b6c1cc625839c7c47a58f377974b0ee8513d83e9a5712de9a7683cd400e3e9fee9f7641704f94808097ab921e7481b1b31a79e28605ce8253f4f499757f9358d431742c6c724978b295bea5b75c52cd833b73f7c1594169b3a2d828733488a0e4d2998f61160caea1a49601300e562f2f7e09056f46d0f2607b6982d5351b05ffc6da29a13c6f65b36cd44fb52768ab490451135334aa52ee2b5474c09646ac84de936cd1f888a58cf40d2bafb489d39415abd010ba711602fa05cb59682309a765a8d9725f571141788572c622131424294d29892e87443fc448ec20bd814dda4913a5bd934fdc62a163f248544e9780ff8041d4242ac91d2c0050c487809f40b4300a821d89ff735fbdd97ec6b07933be531f43b613e094b1d0dc2409044667204f8a677ab6f25077b97e0f63c4e8f7523b08d44727ad5858be06794c3c532242ddb788dc8aecb37ec9a9e9655517b0de970d1b1ea08f6157630f4c3dbf5c2c0b2821f28876f1c0b15f7e9166a70e54bfc1db33ee900b134c59483edd7d120e4a1cd73b3b52f21ed2d0f689909bee72cc044db6944bb60c899b05a2f14297db5ba3edddfa8b513671a273e4b14562dc89fad0ee6631d1468a3da963e0528bceef4865a68ec6a87ad26d2eebcb4f0af52e0bd78b92e0ac7fc36d9cfeb59d27f4117e5bfe48a6772963cb8b1145af5b68b85f5d84f561961e2423054b7d20c5233fb91143d6d6cd3b1e57c804a26cda47b0ad80d19fc4399c1c3ca4a2108c4dd00cb680ba282362d1b78a9239f1b1188c46f8004ccce6f2ae2258c793f943263a73edf63be076f165d79620822502cd7af0e43d48e074485925ea74326c87adabc4f8cdfbe7c0b1867507de0ea5297b94db0c8bd8ae016b46422b51f1e9c01ee1d2b88d68d54aa64706f5ffa1cf66298bd2f656cd569050502c9ed960a1872ce02263ef36003271f4b2a5077ff97b17325ec898f78b964f5c1628f457081f05a98b17c69dcd672488522cad38443949e0ff2b148849444388807c81892460f50d75e1e5121322e010869dc9c89466a03898c950ca3497b31bb24b2d07259abf5d58b0d68418f4b11742d837fa659ca0f94f4d117c9f602533577e909420a5b03a647624d780748c88a9b3d09a055ef4fff2b4e331750bf94c06fd8942883beabfc7b4a6c39e091399b2917901bf7d1a66b344da36c4a42ee0ef7a04a2690d194ef6df6813266c28ff6c5a6d6ef3a11eb670108e3d6ed9cd1588e07d6a4073b9a7e80ff26541f349d18f44cff3e999c077a252816d1c63760b639a909783d451bf13c3bc20c2d8f06c66c8b1999b6d83c92a510b7b91c91fe8b93356a95fe1dfb8a3134004d37577e7907a74c82d319148953259b834f6c75276b91d0bd03e20b697194eba0067e690adb39578597937df056861c16a2137fb9b7e7ed7222e537f450256f238b804704e1e50c80c0b7069b0545b49f6838ad47f88e7e68951ae660f84f71ab306bdfb1f42e5bf03e46f58488dab5c9ed7cc45a8fa018c7c07739cbb6f511fcb6edb83d1708e0e89487599c4f7badd022f40b483ad56ffdc541c45fd6fe1f46381f277bffa624c73418d2195764756f4db09a2e936a5d0dc552d7b04924d71421374cf11145435dc9271e88fd4038bb18e6c5455a8ba8250e93e85d5278e6376968c174df1d3c2d98f81ea97b778fd447972eb3f3543051f99baf61314b86128fcc68b3f3ee729ea17a00c03cd85315738f8550915a29cd7821b3218e08f1e380e217077efd361355b436cac2ee5c65a1547d74483a2dbd645f271d8c064baf50c37a821660f88f739edbc7f3da0da6afa2223d149ef7f18229e68899e08bed7f6a1251f64ac0ee634209e1a842432c5e90bbcf4a984d5c33cd7f1a6a84a243c43572d9723521a77fa3d657fff00f795e5fe0ab3aec8d39e027346ffd73bed4480c2cea4042ef0a90c3de182a5ec141af69b2beb6e553c97dd83bbdd189f52e33930ea68455979cfbf922d331acfbcdf2ea3391b126cbbf07e9d5f5dffab60e00975ab22cafb2c08a59d6ae7d0dff8bbc80914e2c2aa2ba617e986500ab4c7ee3df9a7fbfe5dc0820e4d561cc374db5fb32a84ed75804cea726c80308ce5d4689619b24a4989871ff14116d9036b17ad0a88330c59c4910f4950797a34ac36eeeb541048193903b7e14a21b587f5e00adf02bc4046545132c8ff7f42425bbb1798110fa1dac2af98f1e10c994313aeae4e6468d14c70b23184a5dc1e27ebb91fcc7f54e584daf0b37716ccb1d19062a7d4d3f2050968be586751e890e87c957c488f5d7eec80944700e0dce93b152ac2283de58052eb358bd0d419d882ff0ea81fda24c85d3c3721d75e8a992ab752315ab737278ff3f19ac53821722cee9ede399fd9a0100a0ea32c924c93d2f31a261957374b583b57eac1ac07f37d22d7863b875d4c09bcc93a72862c986c2e8c6f3032e707e12f146c2928a7659061a39ba81eb03d023a439a8dca52c8013f2d3164e9810527c1dfe7bc43c0421b4cda42e5787b9ad813cfad2c3d6db6b6fdf5aa5b8dd12f87d33e2854491e27a55ac8f3c4a4521747a9122c28f3eec2e61d6e5e6313999b4b927fffcbce54ea182f3ce0dedaed83aeb3c9cfabd064ea400e24fb3c86ace85122a4f924444f1e882a5461512f081b3a5a017e3358c2dc7e06a1b35438c432ba5ad35401ff4b65c8fee61cdb2143013eed46bc04d9ab4cda345e6408bff2b4a59221aa96db0b848c82d6c3c5cf8488c94a488d42085ed3de6acabc02c1513ef4a2a4c78044fa8defb29a91b31d62d37f6f682e9d4e88238e49b21d6529caab95d667dac763d4ced9dda5f3ee358e0e15fed44ef1d43e541b1a46084f63cf0a337ffa399cd679a6c1de80513f43cff81dca1f57462001ec5ad9f6011ae6d2ebb059a08895b2ba665895832ba076923a14378cb772e4cecde64301017ea3c28a9f509bc513e94a3d894e222c12fb39e484f15ec320e9d81fbe821bdf534ac79a514ecdce4a42ba1bb75fe5f04562e7a69f446ff41b60e505f65abdf7b3a6daa8f8acc631be59747460b0b7088e459a3e6e8e05ca6c926107ffd0135fd4a069ebd4332b44d981c289849e090b8d3a3c296a018f686e4ba98d849e453bfa8c730cc4205fb18326ce3b95bff783259e8aa93fdb4af5997bb9913ca0f91ad666eb166743e619f00bc0bb4ae8ba84a623e4b37dd48e6dd227d6f73986510602bea2b254d79543503e173d28a01ef9f379ec8c58122f6a96911d323be33635e3cb9dc7ba0425eb44e35169dfc015ebf4beea3f60bd012a5091a812df6a08bf4b011bff208d3bfa595d16af8cb52621943809d6f401595555157ed829e67998bf03027c1cfc592c1808490a6de3e1b84337cc69ed866896aa149cace1473d033dd04c4fbe29b3a11a50ebe49cbf914cfd35fb780d5187dc20eee189961babe20d09ec6f5bac1e681e931f063e3c3b6df43cebd45c2683acf4290c99ba3450cfe6de06edf31f18bc7b700e14a97bee0d8668564fa2c178a2d92d794461cbba0021e3681f095c44f87fc93b9526059601f6b53a412d66dcfd634b92470ac787f93522ddbcbbbf400f243b9dd989a3dfb1c5a9ad01ca98938811f0b21497ba912683b88f07eae922080e05b6f3143719bd52c72bb10a52565763af57f52903f4238a16cda091af750ba87f5088d3b9e48c437accb638998907f07c4fca249179b1c8c54bdb996357a2085bffd0b7d0049344252ca29d7c4843b0ac9f54879e2800628c2952b857c29c1931b1f1e5b405488aa9bc1279c7b296d9709ac0a9e73f4af34f83d071f8a4079ed37c73185825925e753cd7bea0de84fcc972b3273873e6b2a0a5742a4b4e56eb546142306f0a9424d8b85abcb659b091007d3a5cbbd19fa999152ea70cc508716b8ac08dc05df84e9d031ae40a05255295614688c6a738ee94b7d2df7674c0989e34b7e56e3b222dd7415019508d12d614ed92c92525165a3fe1a536a8ddd6b95da3c06df07236e274e810a6bf368d5bc9d37f100152d6fab435c93c6a0e62c4a95bc0026ed1d9962e2c60386ff8f1770107f76d8ed3616954b9b36dac557fb5aedc59ed226e7a267afdfb2afd443a153ae74e0adb17c60f0d972ce9f25e01a6ffcc3fc16c5ef9184c66d409bacb4aab2ae3f7821e522b49544b21e5a86d82f1917bd7992760e797dc868333f28c8e1627940499a02bbe6bc58cd23c03e7a7fe32cf982c5f0d78ce55700f69fd0439db17dc2229f3d9e9f5041063511f5b0c21c4bb630f4df0964d1287f003dee953c82b079084d2624f8bd5b0dd316844040ecb11603d054e0c05415685c8dd93ed02814d9049513c08c0aaed0d89963a20d38a56900d41b9b1f07f0403c572a08866322e1d446dbc42aaa9cf874bad34942a220a502f431a744c2343e4165d568e0d6109399206b977da5fdf314477e339bc48d2bc2614a18e9e089ad95c8b468b2d12586641f3cc64600708822ae0401cf5530a069f667b592e70000118c3b83990041c786f23ae1aa982830b252c3ad254b5eb9d567ab927d3c3f137f2c77cc60237b60f294ccefb76c6b28aa26a617b77d93531b29e312f8263825898fdf21cf7f146b8913fdb071727ace7c74215567458266cdb9be7932907be2dfdd6bd3de0b176650320cd4ab0276cd16a44d561b02ea9fa642a8bfd09cf5ef967bb5aaf3c91259d9537d56f249ebf481cae1110815cc770b303d76f80de2d68d1319bb9c4fce9f6ee0b6230a7ee85398aea75b641770ceffa0b8504e99ad227734ef54d3bdb1ce9b50d9ff25c4aaf3c570059f318def35aeb325e8684287066bfd7c5526257b156b18b8b1dd1c8bdb54929fdfd802503eef7f76b5d4d81be3fcb29aca2b6b7d4ae3c50da2303df5a0409864955ae02bdb940a6aebbeed5402a56a9703f495ad863e3b02c9c4557d786f2bd62355e6cbb79e19569973b00ab5870ede63e25c00f6cbbe0905dfaccb8ddfc52a3252d03c89e1254a1c6c1d3df47e73fd145fb225198775d48fe4078d2887a00ac84b10bfeb02789e83dfb96211284782a90e3f91795f10b04f9b44f770e4194d0ba6904dffc8d6e85eba4002b8c26272439c08ee23c05bcc497ce299187566a7547341062e3521c11b5bfb384f186948b6ba91f3c737a1d8dd05c005be7b0f6e0392d2153e19c5688ef6534dc07e2a993528709784b53ec380a4749116d8870fbdaf2e8416a48572797471043c15f4729932c09202d1909c8d464c3f2d4e0b5a4f98746f37062b46292898ec6243051bb4dcf8883662751374b92519e17754b5a871a53d364016c374bb3d7d4971d508b4af52aef870da9c503dec51a846d2225a6afdfc332c3f5e4e232a7e04a1f4939ca59fc6330a6cb79731b6506c9f9522f41d02d69a2b0fd0d46d79e973840bbec64921899d2fffe0fdf2b64584bfd2cca04d61261db6c3999bbc07858e21826f2f1d118c546e4a5af787a210f528bf9c43526f7283e5a65c81522fba13ab5d0742ec9eefe7a2f5341351d60dcb1ffb877289fc28d38bb3032aedb61e4a16881734fa8f046d8887f5f8be3b64bcd8f9d9f5fd1b137763623484e5c4e8608ad0df967a8df65202b205f62dd8471fdc0bba81be81a8ad29fae11dd4b2ace54ee0f6ed0c23828b43033457e84be5215396806535db53b64296c8277bd00a4da96062e2e2395be09c690699d436a7558d445ab21225f36a5a5aa9f479f7722c63efb36bae9053590da5f8255c3fa98931002cbe565ebf3cb8c5650f862ecf0ef58050a811abdb42464dcd24cc50e5aa39ab144f5549df3e17d664fec2d5187cf67627d6892263992218b54c01dbc47a6de5a0df63eadae3fb5f92686af0f03f2d4eb7ea4d08e45cc7cc94c60b75a47d4993376b69749b5e954ae285f0165cc302deb0e9ca8396dafc547c49c426a88df5e4f2382a20f7e209dd20759527ceda1037eb3c3a4db741835c6c9ee35dd5aa249b26f1d9a6e9c7f0155e4765d640c8c36ad916f1ff861d85adc3a457e3b7addb15e3c4566d95ec03c7764be2efe560b4abc37c654c156087fd34a6d4f9e132f70da7e50baa02279bd2d07e2bcb1417c339fa376860b5c0c9a16102fd7f5711cca4fe31afbddf5b19fb55a0d1648d7bee90e9f5ac587e8b09d54f276b810932aacd2ef9e8a1bdfd065238b790f0c10e4f68be452dd51bfaaf8aeba0e655bca2fcd8196ce25f02970cdf8796cd57ce6992b3d2e96e21b2a42b76cfd93d9a0cf693f8bffe7c659174eb6d60c62dc379dbbbc4751771058d030a9efbd4782b434fb0d3ad64b4cd6830e460bd8fcbbe66f56339e41b9ca12a6e6be99e5a3bd88f7a8f5658ab5dcc19e557ed6d6f632c856065d199192583bf2055ac8768b3e13a7f988985b05eacb319fd3ce861d10d01de6c4580c5d8b075bb087a858e48c298061e101a82152e622865c24362267620a3899176fb6c3e24251371ba66d845319c2eaf8cd768b5c0aed0455278ce36ccaf8d2fe6e92f9e24110f57685b272e4d393d2c0a16bb29088b498e6e6718da5150cf067bd6a1ca4c67b14751ac5a3a043e6cfd30a4098192297661154956eb66afe8643f9bcd23cee48683297c08f82505d527dfdd86260c3a0ce52f03c96bbfcfe1592cda5102bc9224fc02eef931efc7a67dd6b18ed1c89b634fc16102d68c2a95efc70a40e2377f0542c653afb2dd273af3eb4937d16756fc76c5d021601866275257c54480b971802c3f864c03d5c2ba5a63bd3220566183071fc7a49e6132b197f4677dcb4ea819d9b3a5f634292e8b67bb83650339dc2f90530dddaa05924c8ab4f3682b4c20441203b598d02f03b1607c076db243a07ad9df32a06408f3ed2a4fd09a7960f30c6472c021532faf3b3b575750c494150a3484a0ef28a402565036f44b2426f5a07c6733a0f53a8973efe47e18a5e3d78da6de4f7058a2373d92484e2d250475ea23b57ba2961b2ae4640053e3971848460a0ed19a3f7bdb364c89982c02117b2c3caeae67304b7756e57db5c0c4f72545e46bb13557376668fd5bfdce7893948a1c1021abd70864a65af038d85def7af64fb34a5702e507719b25d2376d3b9cd3456dc7573b7397098feb50e75b53cd633a59b4ac0a2af7a4fd14dd2434037bd5e3d56f6b999692cfc7163937373afe6e68bf2538a7a645a6e3aaddc3ccba33be51ec671d3d2234b58c6cdc8669dfb55de1465c824dc7cac21b8596cc85c02375d815287af226bd5410e5a6b850010de64c18aa2b7396fa0b67434299aa859f88be0594f3b650299e051e0c1ed7a3262b7b95e61d6377e8c6ccb890abdf0963f9a8c90db54ef36787b93e2ba14eaa967bfe968dc8cf809126e9bab1fc1b6e97a27d436af3788b6b9b30e41fa473cbd8f5e376c645bf90be99a18ba45a2b9040fb8cdd47a433e02031d4188e66ed567be0c7fa804e3aca379e329cd1942ed71199dce05f4cee5c070eda08203bfb9c40000c19fdd4352b97045ee5ce09b76b30815707b93f57b464b9be1091e175d4a9beba5a9638aa043bf85118f399ddc138ba706fdd743a5b68630b48160437dccd0663529cce5296496774c9885730620aa4598e4f44d3b02c86b04147fde7abc78b36e544766bd8a5fed05a20062a812cf3e02a36c7903fd084e5241f7812331781896e0a1c2584528e7c1afff179e0215a9cc8b6df0742b7885bc0f96bd8381a4623610be422b04cd0fcead45963a8b30f4b01baecc822b84fb4052c4270a8a41df2f435b2f0336a759ab1e368d9c8ea5beb83fe64a45b0eb7b2362cdd155c52b84eb1438f4a5613407c8cd23dbd950fe9980e4d6620c044f718fa772d45837b33f03259961b57eac5aab738f006efa4c1f787d23abcd5fde6c778b32398baee86a0f533cd71e2e4f364114984f2d1723a09684b98a8dc1577507f41719782cd4f8a2a8ca18533465c6fd840af31724acbf2861c4bd0ab72fbdcb35724456562d77f8925625093486a0e893409c5992a4257c7375f533e45091ecaf69554cab8a4ec255bf7749980cb9eef1987550a45c9ac182754ea2648bca470e88c4ea76cac35730b6d63d4ff45497a845aaddb9f62e8ee7d8f9aefea7f8163b9733adb704c7f2254d384e96b6d24a8105d3785d34dec32e39eeb92b7b6db2f7c4adad669dbc6980ba0643a9dbace0be4a0318a7c01630f910a04079563676a3832f3f773d9f42b3c74eca23da749202845e65feb36792bde50b39422dbbee3dbf746c76c68c832f7de4b9c0038aabe57e4e784d7a3bb6a238b386227334381949d33f27128898fe19c11355e84404323f23ee018d028da9453c83a32336d374ac379aa93b560ad660526220be514ee1c0f5031aa592a850c94ae395f98c7cf567e124b4d6cd8f7cc3caaa6c9f7bcadd0d91530e78a553cbd1b5fa78aeb27a22260acc2432e7b608602dc76e3600bd6f3198272b6afc2b84db14d09f8d9b8cf79f1a0850b87cf4451602a29744e4145c71593f010e3ab87db0d1e440756c21c7f8fb8f756b51a6a44d6b7918a65098120de8e58c861f3abe6d097d4092599e85c482d6117b4343619c207d9a45d67c7402f56cf38eaebde5747453442268087bdd9dab1558950db7b328efcca8c0fdea43df08f5c58ddf9f5f049cc060b721505af0d38103f48df8787e745b9ecd81a1604eae7910b7658e0e07dcb9c15f6f887dfd764e45eb2fcd8738518ea95d393fc2e42d7dc41ce7069e9eec30845d89a2bc9601fcc968203637cb5a5c27b308f98969a23aa472d9b691d93b6012ca2729e9e5947029dfc84e90102e09f014590ba216277a39b5c8a02c3b02057f0a259de71f02450b13293a56314cc3e372e0833bc041d8e1bae011a5d6676183dd9139bc6941e89dce18a2e8f36695d47b33fc38858cc3a1ae0004984360d93297cb70e1891f8d6347a3bc71724f1884ec95c79099db88897f477c21015484efcca02de02e372626961fa37b5980948c08f7632caa83d2b5bc27a31fa3c1a255b558af3110468f1e5970b20f55fca647e60136df0147221e273538aa9a5ef0b79b54ae8d9af65ce8bea1dfe8b7cbce76e29a94c6d63913536256c5a99c0fb28da8449cb4fe5284f49447d8cf349ef5b20932506afd089f39dce41be8f3536d0159d4b2e64ac16244a2f9ae7b226d06e0a46124ad53779b4b4e6f848b3037c531bd37947aecf65100b0ac43d17b5b5c7b1c86325ecefcb5471c728b40dd2afe294d41030121cd63699f83e3dd4b1d77d85568273690af67c23e684f0fba2628eb7d36d5c705c00880021a1f42f66a8c638f1cf277940b3d16119d2057e0166dff0f7b5f77eab04d087e9eaf6812dc456e78231c61cb91dbeb16eae39f99495c0c02d02324a928284ab874641e5cf6ca0a499aa924befe6e3960d0e9f45c5000ba51438637b1240042ec4b29c498d12ea136d1f6a9c74d7f974ce607696a03afc13c02b8e0ec640f470f64b2894f9a23910df3f1f4da23b45e921e9229a8c9a25029d953b1d102e7e3d7a944e0b1705f8826db917963df322addb626814b36893284f89a32e3e644e2daf054878f37dac51a17d7af8a804866967dbdbbd326855b741ad0d97f7d8382d4e02b4423df2f1920b3e30b5d12bc8b202a2fad2a5f479868ba6ea8e933a5d59a735ba5630c1c94a12ad40d2607fd6732afa272323f91c056484a23d84844d8278fe377ea59d7fb15dd1c068610202d4d92e7841ea61b22d701e6212f94a887f3ee00426eaf3c7d7411c06e17d2a5720fa912855758bb5d4de008a20341a8707bbdd26f6a52d418df908b2799923afb33c1adebb8adfa04a0ac105a942807a7f8a11badfe8dcf8593c614f17d6ac7213262c7a4605f864551e0c02c6ba58ed3e89b4af1874a841c6eff14cef51bc39e5d786e34013217eab5dfd379298688c2682ab1648599db5785e872bbb91fb70919b8b865850637b27a1b0b9f5cee7a8ac5695bc72bb565f7d039cfcd40db2d75a3714527277f25e44af15e2b3b79f4d6e55a43112732aded91db22811ee64c1418a9d52321a30fd56d4332678fb1b8307866b09bae24cd4e1ad25179f802273bc39061ad58ffdaf0e98bf9c662a0e6d72e49337fc0118774c7086494f901627567902c56203169018a43f6c6776923511a03ba18cd9112669797644f87532db432fa4a3d8be29505c03fd5e6da942d0d0400031a5dadc016561a7bd464d50bb91eca2a88dc1b45615550094a290f37fd5765a69fd250fe2c4cfabf6c67086639e88248f4a04b702c8145d501049cb76bd305e618c502bb9d2178223eb9739ba1b9118a6cd627e550637d27d8573c294d00e1106c50a25c8503c4101e59581157b3947407efb8106f5feb7a95cbbd772f100384ae81ca3ca5e409785b9afeb7b219074784294115e00a874d16372c3e605da5a6377cae1352fdf09db15da141a2e55bdcd5545f96f15786a5cb1cfbfd6882fdc02f164dfbcf6280ef8d4cdb35e677f1d74b01fc58033a90f6805720982a4a07a51aff89e4363f77515751e004790f4a1e11b080906619894c5713d026b6b142fc78b50168ff4b1edd06da3df8ca539d5ba66535d03ffb525fc2b214871a23631f8763a0ad5053d9c8de7b6fb9a59429a514c5072d08e507980ce456cf7cccf0e7a49444fa3f9d66c03ebbe95306d168147cc87492e8934e10f28e0cb7645a285be9ec54c83b8e8237784afa043fce807ebdd3e26c5855948fa4a3d0cecf1766d49d21fff14ee69de4a0df099b5deff89c943afc6d15cb7980391c6388d09ef4aa66afe5ccbfc1a607058be6ddccbf3c28fed32b6d50e6635e69cbd1b6eeeaa6a3b2c73a6d3e41693c8583c9e060b9c1de1fa7b4ef1fb3d27a251be4cf5f1265a6f26e559a6f34fb67e2a992f64d3c75bdff12eca787331f7bf770b0dcccc7fc71b45fd5f5abd2b2f7ecaf6cf33eea5c045875695c5aee6faec77e54dac7c1b23d0ef6d7e360197937f0e7e35c8fbd77a5f54a9c7783fde595f637ef663e7c1ce895d69381ab4c9fb2cf2416b4a49534af6403f6d72fc1fef270b0dcf8cfc7818ffd92a9cabeca95492ab4357d7057cef9310efaf94eedeff1d7733f7f39192e2be8634242424242423fbc928f15482ac4783c8a7ed438326d45d2fba0951aa3bfb14566d06056b57d7cda47b64ffb4c1fa97dfce657feb9aaf109f69abb7429a5cb2835c6a103ad99ec36dca54b295d624d947555939be46c346c4e0c939b9452caeea1eecf97246c88775dfb4c8e6e9f09f9ecb896ef447f6767678735f21ff4f439eb732804851335e7aa57ad56abd56ab526dd48d912314f248e8a3fe9c662b1582c67b19827cb81bc8546cfb00f8d58cedae2774163974b50ab4ff1e56a72fc99458d57fa14e37ceee6f4759feb9df7f429f22f1c4b24fee76f6c91f8dadc66ca8b7c8b27b0fa0ce8e74542fc53723673c7a7440ddb64579568637e4afb85ded6755eb4791c70d533a38f24d236f220e779519fa217791c90b3d99cb3d12a7334cc97ef534a36b0ca8b2aabc68f6350e7f1dc7768fac4bd9a934a92f65baf4665d0f8927a992fcf79dfe975c0eca0dea5e34dd41b5223b4b244221714beb72a73cb51f1e7a4f4bff5f94e8d2dee9923ca9136ee89af71cf4f4fe1e0a8f873524adabc5119f4f322872ba83305f664dec7a37e5e8479dfaf2a47159fe42de08d28325bc33ce2c356ccc97c0049d0d6f4352bcaf53e28d5b1dde6f1ae9f102eb6bbb2632e8d6a1b50d858d7d2c267b482d0a85cfad4ef439925abd0d6041db22f5c0817f34c48d07da701dd8f0f1fbec47e31c77ee39c70c22832c241bdbdbd1b255f08a75615ff83f54bc04ced5f4eadea1340eddf9d915e9db2c69eb646af4e21da22b06e0e327075a025c2af647d0d27da6849f931c62865dc95a4798af2d4b4494db3344e1ad5df6d34598193aec919cd3e3d927dde53cc620d7dd1036be6e32f6abf932fb66669980f7950eaa44fcc733abd37c901e5294577fb1294c2671946011f89b08346d824d0efbbb95da0ada96130a265ba5c1a4f354925e1317f146166509b658e8f2dc6d846ec0cfab1ce0e95dad365456cdad6276629ac0304d639a30966868ea776f08a4cb06ed4c64cb035fba34f24d39ee627f9f9fc303e3747830e69f33e3a2d50e364808e89fbf7e18c95a980b2d38072af3b5fdc2c0595dfeeee0dbde1f4f8ddb1db3b2363508601c301e5975142fbf13ffab46c727feff8491b841ba457221c6fbcf1c61bd18d6dadb766dec2ccdd3f53d0f0b19e030dfeb442bde45ef77f6451f793dc74aa894c57eaeec6ecf68f0f63eccbcfcaca363f8fad935ba146422bdd44283bd2515ac2aafdf8392aad3b87231dd108cabfbf3f53b654f73e1d3a07aedbddfe4cd152d90879bd941146297eae9fa087e9806218867d4e60a8d84338317797f1219c3db331cb89778b300fd7319282a1511e1932b041bcae4b5e52c5aae9a99d8b5ac646df0e35871d361968fb8ba455b0a563dc285d54a7488beadf53c3def6b4704ffd3961af3718c4c5d7252fc91a6fbef19ee097c3707dd4322e07a380978c75e1f2504348935252716741b1429c05f7701666f1969ef9481c48fd50c223cededa329e1abdff7f24259ee2de9f89a7461ef3386ae529ce9371d446226994ce664e6693a993038d722638a03cfa2444cfa01fef98f6c4cf3bdf0dddaf03bc460bf43b8944e9f254dee9293dd3de9be6937e4438978853ce79cd4b9a3676bba8e943f08ec6db152fe9eede1a228a03062ddba1df02d100a596887f4604fd16c853496a486dcdc21d2a626c7e880517777777777777379d4ea76904fd48759b500a6dbfb7deae6b7777777777cb087bbd5d22dcdf7370c77ac1eb9297842687bba78eee42c097bfb05b55ec5625bb556117864d6c5e2ad97594aeca73d8fd890f80164570e103227870c694218c54d752211095e36dd0fa2185a8066ea4d1461a4a60145c3370a24949cfaa2d8fb2610401f57085cb0db4481142c9d66cc3ed2a4b68b1a50743fc2089a01f9dcf4885a2b978ae7e46a68061d0f85956a81fc984d5cf48dd8998c42e6cd2a8821b7d0c6a426d2983052c286208a12a82d09298810bba15891c71f469abbc08ed372bec290a438d2e64b01186eaa327408112532821083f3f3e7842f57d05a2c6d0f0695630030863e0dc31f8c12e3377771c827e30ca39b16cdbdd1c4c4e25e1ab01cc33db3b28a26c0696b5f7c8bd5d229073ae8cb3891cdd8b2a27c356a74e0eb46de3e0ce4807b5932caa9f864d6d2b1e6c2b4f4d1df76d55bb071209572583028db6511dd1888c0c37d20103879c4e94d2a9337f902ed3c5fd6f510afd16c8b72cd0ce197087b30153c19d22289c027778f469a7f6c3c0c487e16ce2432da8c3e7ce89cf0da87e5387b301534d9d5904b581ded4e1c1d4a9fdf39a73b401fbc344517562550f50f7c7899d26a6d4665101ea998fbf66b5969ee126a2b4aaabd4afb7546662a802a93f3d402c56e5772dedad1ea0ca5c2af31c0265edb0caf24d1de2d7fdf818117f53e999f5aa5ccfaf95f6914c21ca4a1fae6fee06e995d66b5624820ceb8447e5204f31cfa2f87b84acf0900f51573f46828b582ba0caad9d8ac412e18771d08f91a8fc8cc4d6c4eebdab229fa5744a3e7f6b6914b3ce14a2f4490a07bd664525d0e71d3ce53ebb825cc45fb388eaf2e72c38c9903d327cc55487ec124268ab8a620a6c4521c57ba2a042eb81820a1959dd3782281a31e444479c40239ac286960bea2cd145feb084d0125d96406309347a8b5772afe4fe1f855d7b61f8c0f4bd10d5bed6b8882e22be844e7df2ee1fdd4f20c9b56840b51f6a2c255a1647f577e9d335a45db0a705920f4e41af365c794a1b824199c31eb977699ccdc7aeafb9c3ac50e785d513e1a02fdb375b979066e5d286286723b92a53db74444e1b8241c0d5a2fa874d5d2d3844ed96179120491bf254fcfe171f5685da50f448ad28050ac3304aa37ab505fd48296d0d6dc80c0ab7658483c2ac513f6d08ae56a44bc8399b4b0808adbe8448423b7a6c3197d0507336602a6d48077b823e5485b4a1d904e5ffb4a117221e3c3855ed05eeee2e33648647fceca00709961b69f0fc40450a30892ea6f8a42629ee8221be18d57e7eff2791f6549db0f454392bddaa3e38e21740dd97baae425d77a1ee965240dd1a1ad5ff1561e9053df5e871d2a14f4ec312e967c016a9a1b7ff43c07239796a553234b511902476a13be0b054ecee7adfeecad0b04e4c2184d1bd8fd6d83142ee6033e74086191b991a1fa9ee1ef10b5e4f4a0c78a9f05f2af4be1c1d60adb22a2d61957c56494f6753456f3a6aa9c42a113eb3b7f22fdd50a0572ae8addc9f55ee41c1128155e1f0b05d544b58c5cf2a6682b60e58a1ee0f1556fda10245dd9f25a4d420d4fd6941509d3db33f547ca04304fb39f81c715427dba532b32702ff12039657157a22f0ede29e08b64be567af4403577eaedc481852f747092aa8a811658c3aac44163f4a4cf1a344949ad5fda12205242c51d55eea374900ebb7c5189b28b90149923ec9c8b4e0035f0851992288289ee84105bd77547f0b2a136bb031061c585cd1fa82a99071040dae945103278800037641dd7c58030a5e0009e1083054dc82da2fe3a91c1aa081821f30516483277c5075123f7870041f248220228b2255f3e47c01832f7e286a620c277ca16a246a0688e0a2872ba89cc18419a8f888da446c7cf185908f9e22ca56e88e5b71d407793ed8e3427547eb439f136def5a6a7f93fad774774708e9c3ea43d3a9fd1a338de12237ece56bcb0c2334fae55c769c7551b0e8a056eaa7ad6a7f56941155286a5ba9fd5c4c16e4a82c28be41312cd3b22cbb7e39669fca59547e8d3f982e30418ee2bf3a9efabde86cdd28c851ab212ea6950579231ad36a1d3a28bd2e1d7f5dad182e31411293f3a58f4c4ae8129b59c6d9c889c10c6d43b5d7471b67e3647befbc4e2b5fcc95daaff9c464c9b2a03e694127531e526e13cb826a639c7472b5b0abd505d639b95a31417dea182e3e9888691d21a6e58389e973e48389add96d8b6fd0efdaa93db3d0d1cfdfad9911c0549b376a0941bf98160cedbad427f0098459d0e8af9d8de36caedd672db05f7975555e60822a734ffd5e786a8fb8ece8d41e0d8d886affcb8a8edc4a8d70d00f26687aa3569fbac8823234322198204fbd7cd76fd47af1462d21e8979130efae3a3b981e182860b62e4bed772bacda0fd3aafd454f60fd462d2da3d6cb0b67f392edaee6c158a132a01fcca8553b0b82e146db08fb1167835dd7b3fcab73e24430421d0c1a7d8a692d9186092a02fd46ada0da3f12ea992fa655bbc56514344263a8ce98162f11fed9c1a8b353f9b3202e4a6e8e7cf4401e3aa7af205df0dc66c7f4e9dc8e2e850142f7d748bf9bc35260ce8f3ef94292cb1f521df669c2772e4868a9fba3441c55be4c0ba2349145d551178c1e316a17ec05934f321b0cc3b4aa439fa017f4fa4b86f8eb2ffbead9d009690740b1e76c30362857ece5677ffd96613d73fd75d9647f7136f333cdb7d9619f75d76fdd376988b16addf15f5996ed37b3879c4d29f36888f5825cf657b75de97a245388d2cf5d15cd2b5d9e4adbb15ddaf618f5e8014750f6363b669b1c32ecfa79753374dd1170cd96a0f23f1deab7ef64abd96498759b654650f91913f47bf9a7ebba3c99155558e10f19aaf06fe040a762848cf4cc6a69420bcab0d628428f96250451555ff37c68c48f0aa7d4cf5461d481f6d21c0fa525aae8e96c2af93a501525fe09a68a77005025bd13fcf0a28adf2a240d6d94446f7700f09134e4315ad5fb21dc0e7a3f6c072373ffc6ee3eae9e3ff1fab10efbf0f15493cec2aad09b788acb58943784eadfee83eacf5ef492505d0edab34fbc930abab55b6cec91273accda73524a22fda9b755f0796b67f154c95f3ecb5325f74a36c4f94bae971e8efceba78783e546fee5951c67f36ed23995c42fc1ac395c734c6125c375c5c73bd7c3f850899cebb3ec411450ffc701ea6c110e5b83d508b46ac7533de428f8b47d0e87837ebdc5a6641c95656be8c32ea3c21603ab5f6751027f4e4824e3a99e34f3a21b140c39b6d415ea8221874fd55606ba60a0114725405d305a32a85a9768c03e7bb8aa725535b861d8d36eebee8675bdaadad5593cc53d6cee3fd2473bcbcb9c236f1de5ed106d1def6441b7969444b97ebe8eca354715ff467ef4a060c11ecae8e563decd0685fbed7354364aa244913ff2a26ccf41d9652961cf7d8e8a55c2b6bf91bf3df69b07050be6dd6ccf7950e06f1e149f0a5fc2e522a0da321ed0ec67d8fadc0c8d795087fa671fbd8559550c9341518620b41fd650d5c1ab0b12cb22964509bf44833b10b2bb322cce795d89de9e01dd9bec11b5a77091f5eb35e764885fa2013e3f7b20807dda3ed516ea19ed19a88564d53c063ac19c94760bf111d6c245b474b37a80acb43ac80773d9d227202d7c84c5d822fd4dc612e9ff388c269ef2f61e55c19eb925acc23c283ca8a6d7190c28d790d3aae5668035879da3ca97b1dba60b794e749946b605c5fee3bace985725becc31c71c5350410fc707f8f2a15c2f2f8f62f15f55ec1aca2e683bcba1957a4b52c6dddddddddd95b16358b8be7b5a52ddc93b5bbc5c2f3f6a3a75383e5c3f1fcaf44a4b24ce7cf9ab8272fdf46c58d57575392ad961915d501e9cb906de3eabd8652e5822fedc65496c11efa97b7dd0b74840abb5e290ad74eee3a8af7be76b1f075ab58f157727d0af7772505454bf8c4742f1412bd5fdb156f5e7f114d6c33abcc33cf2cb78be8c672e5086b5321e1efa61194ff5c77a3ce57df423317b11eb993dd5bf57b035d5059bda16b5c347788bb0606790d899b8028f272ed9c1ad41fd4c39506d3b116342e66796598184974bc807b3220a9a2c9a57f4a0421402d0c5834121e848180f42509c4dec684ae2410ac20ecca247cd30ae99f73931d5ec7766d990a31cdbfdb9428c9a3dec9951cd7e0ea10b8fffadd99ac938e856551a561cb515423ae72563cbc01f2eb2f00f174dcc110c28ad32fbcb5c2a3fd552612a3f69b55aad76542c4383648cca1f43cfccca9fa4861b7e26fc4d7a6685ca8f43cfec8f8f115ae5e728acb30314fedd41bdc0a8d79408a8f1ab60418dbff54caa4633e2ce10a042d83306a8fe4b44f5dd94a3a184299b5a088510fc09492ac852a0e051011c3f2882144778011629d42bc78916f8c08028892662900215a4a2c23ff50cf480126114d5008d285284a0825354f8487aa8f063e819acc24fe2a99c2b5094b182223001065ae8a8a0950a7f60808258215ca153dd1f2c3ba830757fb0b0d4d0d6148dbc80c2a7c97488327da271c3084d9f66e6b1306f3b199a3ec5133402551243921a7ae68bf1af2e4987240616e53f6d4d4906aef24b3974dd1a9fe429dfef8ffbf175405425c4e675cdeb1d25a57c2c62ef29de7194fc39e58e947259dcc5d02bf9eb25e96ae893c4e6255fcbe29b2e50e999af85d552650cd25fbe7c175ad81ac84431875d4ae1371a5fbed48149c818050b7fe7cf5d95ab4af65b47e1cfa9e2952fc3656823c432844954584485d0bba8428f06e8b51850d6e999cf4814233dc3efdf0f3bca1e0855f95a02aeff369ec25232730b0d690e638c2c20df76fe75bdbc423989eda557c9567c3c45959bf7cd8f9ba852fb267dcf6c2f5f89a726ef3050956fe252e5cb38b6b4a1650d18ba54c96854f9df1029e5affcf891aa54f5ca37f39460afd2b42b4238a9099a44955d4495d2a59c8fa4a37cac83f22ff9da15f46bf91da567745a4acf7c2ca5ca97df2b96d24aa240f832befc16ca581a0c82eeef254349ffa6d3106c62d8c4ae505af7e7ca194f5098ba3f576cf006e5eafe5cc952bf5fe38a0f490aa6d39037bd404bfd5ee6099a36a5a0fcf123a77851fb1ffc5fe6420c27ca7177a2275c3f27aa5c6dcf8980e87e5f4256b435d19f9e2aed6bbf2a7eeaa9f8f29764af7938da672f3d1c2c37da672af9389957651dbbf84b183699999999994fec6da44fecedc9f4894ffc953f3a79c72524d2628b6e1c445364b92056992c11ffb8838883d884033110add1a7ad4d98d080ee6b320ac6c453d9fb3709c1fa0cf70e44f595a33a14aafbf4141347f9cfc931f1145cd4f7c3792c916f434ab40f6cca9f490f6f3841c83753679d26036a62c2015315a02df2a9c2d2b14c54c507558678bf8d03caabab13214bf5d468c79d1054639c3dae9c30e4231f222bfef282530a56ed519d0905a8fd318135a42572fd47ca3aeaa8ebb14eceee61175f763ac4865087a80096ce61a17902fae42e4333492c243e27a56ba3645e618057270da1ba0fb68cea5fe413765850c83d0d93d85653938c11592a75a97fbcc6dbfcd28fd7902059940a0bf49bdaf1fd90c4fd6eea545b86a3e17e47f78b9a0fd3a9d04d872f2fa4df41d21e46f3a52f2f2fef4f7d5bec5f7af7cfbc1c5e5868e1b9157e8bf1d1e381d041e2f171d47dcbd2ba163a16ba6f715067e987f795bc8ee9e1a30362051e9e0e1f3a7e409d6c6b83db03f12aa830806f7150fd5538392ab26af3de51110efabd0adb8e181e3d5ec7b67a7c7c1a4ff5f8988f2fe3291d301f3fa6078f0e881d309e8ea6126ecb241323f370e5401e38e7ba6280c8186e9bb75edc2646fa4e8dda7bb6d6b35f9ad42fdcffa654f8d65e05edb4416dfbe6a08e6e1735f29cf320f43e5277cc5f90fb986e9708e77d395c3f0210704f7a10700f2feeb9cfb86ddbb66ddb36f739f276fcf5d94b7fd6301e75d4fc2c9b9fcd79d59e59377ac8d9bc3cdb74325cafbdd6eddddedefd19cc3e07ae617ff65a67ede5c0fd07b7cfb8eebe89c47b83dbb66ddbb66deeeeda8f7ec7739f693ffa1d301d103aa8471de5d77b1f04817c2e1b719f3dfc2cf3f6be91c775250654f844ebc789a11a7f48a75815a3d63374b757a221fbfecc6bccbb16c609c37a99f3b93dd90d022928bff75ed249f334103c557bf97cc8ff58ae41e13384cdccef1f2bacabca5bcf301bf408da3f9da0fdd90bbc098faa9bc7aba8d6d4f505c047b8eec74b470c4468ec84de44e852a337ddfb687b2a2e079f638e1a89e8d76f54b747dd1f25cca85f0b7547326a6081757fae2061f2beefcc1fa92a4516476dbda210837fa2a0220a2df5a3cf821e2ab5ab011e23afb0ef5ef7a78b22d4c96ab0a438bcfabae4253946673034fe35d1804bfd2804349f6d73a811055d4542abda3a43deba867c934dd06bf39607d5fdec02a2a1813d836d4e9f745222c355952c912568f48c40929324a5379e128865d7b645d6eda9bdb0e71aba86b42d6e1b54c2bd6c74db341fe81a11198c706e9409932d544658bd6a719b16b821c806de0829d9d616e7352f8f57fd5688c9a2fa37b0295e29a1862499a4c164aa8ca38a32cfb32c83a41f9fbd0e1e4e78cc39e590d3696a5a06e746f7b18ee428ea282898fe37ee898d7f7cce34e3bc19844c2a7c86b2f35a35e740b7016d5c276793ed289b978c5976f5480a8ddb2134222303030d0d8cd24dff434e2779653da03f38d2c573c6187bf0034d1278d490021536989802162bbaa0eafe74e1441dd58ffe11208412c24bc62a208c3146580584978c45f092b10a19a18c45325e3256012f19ab804545b00a082f198be02563156e84fed9347597b57be2bebb1dcaa5584771d01c42b835b1869f99e933c9074e71cf4abb36e7ee117bdcb38a31ca0bf6ac7018aad264681563dc26e6dbdaa036422500f4772f192a5ca4ff43d53dad786e685551e28526a9f4f0b692dec75a7856d05bf15c9c4d95cfb08e8646cbf5939ba1abef6e19f6df55f7b78ff08a8b74c66eb0175978c547788b2dd2cf85b774b144da3dce9261a11ca55f908719dabc9e3dba33ae5c221b23b79fbcb705a1645897a6666c642fa0fcd083f03b491c6c59d5656dd981a9cb2263a73a21dadd75767667cf89b7b1f1efeeeeba47f7c86479d5b14e1ba0bfc5a01f7bc15e5c58d08f5773b4657327a599f791fee4ad64689a0cdacf5c5f4dc848d1450a8ee802081e7a4dc10514668d298880fdf003206856f7878b561480eaf7940a2e5818167ad5fde1628b8884a641d8d031f79ed7d725e232c2a6615d972781dbdbdb1ef4bfbabbbfcefdf2eeeeeb5dd8547cf64e8e5ac7eaeebbb019a90d6d4d9feca9dcc49ba767e2f312317b40d181aa67d127cfd227f75922cee3288700ac0e817cbaa77af734146d450a713781c452b2c50f148c908239a058015f31529f86f502afd21fb850fb676ff14610b6b00255610442162e04506196a10ac58869d094af56ab15cf15725458830a7f6e9407e9c77343b2f0a1c237029f06869e8921490d4a88a8d00615fe0d1660f2c54c56e1377182831815be0e3dc355f8838519153e949e19b2e252210b3a3abe334485103e53d99f1838a1c26728e0b3959ed91f19d8a0c207824f163db363d499fdd1428d0a5b15422edc02cd208dd9a79fb06784d43e83c5056343069b18364f405feafe58c1e343b72a42d01d757facc0a2097454f7c78a302aa604d5eafe58c1056382ceba3f5608c1741af2a697b9414ef63731f3a06059ef267bcd83a23d94ec739ac0f282098847fabf0ec8b527d8d78e4a354fc9643b28dc4177a4f8062cba832ef764860d8b375894ff779a9159a1ce14604f327d834db9b02892a30ae0447bf247d27006483de2fdd731e5239e27c3d2dbcc0592a7b88945f9efce3c818954a422a810d29bbf9c126f0315e4771ac84fef6b1ecffbba07e531919fbcf98247a9102f489722f220418408910902c414759264a19f4c958902e4e34709f2a620aba82409f7c4373d928e30b4c763e466e83abfe7539893cc96aaff0a3b43da93ff760c455fa9dec416f17f6289b88c0c40dec4ba26b382e6c4b6e664d87a8b5ec9f4d0c3c17213bd527ffc55991ea7d45e293e0e142c4ba287637af8385ea93fc8e7a870803cfcf837f0e3777b37f18378505ef8f8504e0f3f47b5aa5501f95569ccd93cc9c1065605f92736de478055414c5da95fc8af0a4857ea37fdaaba209de7457556c906f8a65f02dfe4e160c129f503f9f8423c9c205ea9bd920d40def44b847c9017f2413e7e07459ffc8b56d5ff8553ef344ff7b495f661a253b7aa178404e95615c7a06cc5e39e3e05e05d6881851f251f2b905488e9c163078c0efa32e2362d0bc0bbd0020b3f4a3e5620a910d383c70e181df465c46d5ad66a6973734cd334be416335f348f20a13dc30d8226a31d1f61bb71cfbe8e2064040027c24066e47edb87b8ddb38cef3bcf7388edb7d247fc44def5b70721e4ae63a55d60243003aad27869e9ed5d2d534925e0d2feede564c9f85599d4c17c414e463105390f76753908fbfa687bfc4f4d05bf75f12e4a3c72c47b9fcc101f250c8c7a738586ee20b791cf8403c85135fc897fa6f803cfc1b21a5f66c00f2f0970079e82d11f2d1d3b8e5ffc29f1e493391a74eef2fbc3f00505ff7bc00006f17e5b53c2528a23788dc5b88eadd43f5eee90ed5fda95b47bdd0ada38474eb2820dd3a2a48b78e32751e352de8c7449f4c1b3df331ab28869e7120efa6f7d78074ab92a131d1782ac8fbcb784a484909142c37a6870f25c803f9ad375084bcc989d1133bd35579c1a6483d7c640b9265190bd971ed766c2d633ac67d34b1e723fcfeddd5cdf751f51712048846b79e01abec71cf15942b24623660ea1396dd58866353dc22e223948bf8731adbfaa1fa6b3ab6ddb183b399bfa31bfa487e123ef2efdf80ad71e1fd69d89a16debf063ec2c2fb3f606b7ebc3f04b6a6f4fe4af8888ff78fc0d6acf0fe12d81ad2fbdff01115de7fc9d6c4bcff04b6a6c7fbdfc04778bc3f05b666c7fb57606b60dedf027c44c7fb5f606be8fb63606b5ede9f091f19bdbf06b6867bff0d6ccdf6fe1ce8c0d664efef81adc1de9fbbe78e2b7bfc9ed7df75dfb5df85fe1662ed6741d6fe1fdd2e111f59ed5f81c4d57e1546b53fa6070f98dabf03a647edd71153fba55b2ec2fda8fd1b0bb55f6be1fbe7c62de723bb45be58f949573d7d393387051e3a87039ecca8240d17853dec18a21900000090008314003028140a09c562a1482c1ccbcb3e14800c86a0467c5a1849b3208761144246110008200000000080c0908c562000f257dc6fa0ba71ab4e366d04b963b764478bd70e0e846f9360db21611146b644bd2f3f2d2612e5c8b3d8ade231b6e553d4398b10264fa18e681319bc8e1678f365f0aa812a7f02d9fab2a3611ce105f40d845aa648e614c5c822e8a807bc6134e39d8ed1e1ef5f38b335176334d27030e3696691f866eecedbbf2d359abf5b9c6198764272bd85428581e48ca172348b1bb231e6185d89a1599a4b13ffd146543b01c845ac6075eb78f9d603ab3f23a6095eba0c28f05117731e7d366ebc0e001f260d90f96bb7d7c341f2bb35b3d310195e4cf913e6d853e30d2c1b2576333d241b024b269ff45b2622cd3ffa10d0d78312d85494880aeccd8a3ededcac19033d24e5e32a495a5efb66d6321de61a4a33906982ea083266a3a4eb4de1e7eac73a48a6c8d9b05c5a7cd0e7e91966615b50b90433bdfcabe7040176c9bc71c5e13819ea63abf7d8b5b79e6f6cc72828da6356384adb8064ce66d0ac56b040a01c526ab49999bd2da1fdec9dc8787cddb13985419329cf9d20f9f151d5a9038895899cff5492e3d7d599b9606531e7b5596401a6282489b6abf902ff6b5eded27b485e78bb0aa8b3ffea2f582c4343ea4088a319a7745cc83acb415522399cd426ff0b907e19091bf57ef2410ec78a02ce7aa2f61b2395f0caa9f9acbeb297ba31e753836cc5a21a510e25d80822c5d42efe2520280adb482b233c8f83dc8804b17ec3412d225995261b5d5b620078e9eb0f07237d5ddbdb434f37f68f1c5b8a415673f140ef8a164c11e5ad2569871b6278d9f6ade069e784789ed2f409fa9a64df8b81a03a1e977886aea5afee01217178e7bc14f48c60ad5738cfc7ec1fa3d804439fbe31c5b682a576be21208f1b810a20b0153208698dd4d6c02b6132e2c28afed853446bff93ab24495f677a56ac40f379041e1b8125c01c8654c54736f37ee0bec8470583ee606a22564a6d535eb909493c9972a95e4e0012382f1b68bc8603224a3f54b36b6a8d1d900b7117a59c36c0bf841ccf7b6ca53d6d87e2dc7e885e1b63911b03b7478ede06e1fa705c319e23957cc6a6c71516e091e48d17d9846c7a330844dd8fb077213f8ca7aec0626962d5c9256019ca5fe0e104f68a48ff803062c18a9f1341fe82fe772e75c23560c884e26cc5d6dab638e596c91a255f45956b9fb68bf4f616a7b3df46c1a52992098bc72f3212eeb9701444bb8f2f66d46e31063b664ea25b183a3bebe336b0947327a7c914114b7f3656fecea42f01dab8010d79621c85f621b4c4660277d1f5bfffa4d0512b526618746b8b3495089943a977a6bc70be9bfb1da38e8e38709983bc34f06bf9d1b382ca4cb0f64251571d22cdb8f48515faea0939e6a7bbcd4732ef5ee8da4f0b71a27fe8087faa2567569b005277be45c8c4a9244351c6f411fe181ef366700b82fb3ee68981d06d419c5a4824df9c73637d8c5404498c64d75d2d4ed098bb3651947367176e6d8756387804fd4b2815eb5d4d7419e2941e1870a07440e31ed2009a540a35994fac6d519251204c78a3a8c73f96fdc363cb74e57a621b51286edecf7f70fea29637b114133788063d0d5355c568476b015d2d720b778f8b400e757962de6720eb03d49752a0bfc0486cefff1f3eb758cb9878662903813611340453843588ddcf0ddcbbd7c5abd68607d328a819955469426e09bd2eaf886cf893c6bf9f578e896b209c70b2374a0f8c5186c5e0c6e9818fa0166259a2004de7baa2ad0a123af585cfd943a01b51b8c379da7789501029169d6dd3e14df8964e34f77a9109997420dcb724705cf2a870de3b8a3a95ee93dfa198e356248bf09a1a7a2eeee17a5c488b51b15abaeac9d04c3c115c9d78363cd2198f843f0137e0990894793918fa0854e9975cac1d1fd8dc9f8ec7f1871dc372de7aee0178a24dd8003601ad186caac5d1b19b58377a8a9a8cd82647787cba5372c2ea09ae6642f6ed6fe67f2360448dd3387d1c2dd8ab37a23cc8af76f36a7f629e2044004d9e1b74834d193bb529db646e5f69cbf0b40c45c8a872521941b88e4dfdf1ab2deba44385e9b0551d3dba1b656004590f850c9f63dff44c0d322b34495692a5063ff0a9c5dfab5245b59d92ab34e38d17fd5105080eed40c05d09e9f2f7d7d1f20c5d5ddf85100cf648a82d1643ef6ec821ce62c1f9e354698eb66e7f4cdb7a0d7e601d57ec5e9165c86c8403536214178d0d36a5ea5b18f8122dda500af82bccd2d03ff27f917ca588805e02b57bff4767cb42d8902f769a4ef8d598a27bd0efd1f0f226932789257bebc2ce9b413711bddd0109572545e325add4b9c1895d42edeac2beada9d547790cad63dca31274f065511ae992221d8dbb3e62bfd5392e479aad191051b1559a8a40fbca6d64935c3db3ab806aeba8658f4ae310d89b9ee4a84608425d6ad2a754270e0191ee4e45b294dac22312457587146e09d6fc10af69b8539e8b3da1203c3e3444feeac913afdaede6a3cb4f8d3da600b9586e0261132921a1561c956c029f1c37623465f54acedf4f6b770d23c0400125a6bf0b96e63f6438cf8aaecd6fb991175ff35feea91d654331e6a3b18fe4412bd9b0779364e993dd1096be8c3769a81f5f8002ad484d4f4473a9ac34f35348009c7eb8aa49e1ab8460a00ad795889a374474756f0922fdadd1694046f2149ed028f2309ec14f7cf0f515724b842175203b4a6ef02412e7a3334c1aaa8e882c49e5e586426ccaf97f64ae04409b51905822c31f1629d6fc4031aea0d717056dfc0f064bf4bafea6db9ec40dacdf9da67f6b0a4a17cc0bcea6f47eaec5ed2a5390a50d45ad5f1e169856915b2a1917012d0ea6b293d028f70f5732304e35998fd2ae2511f9f525f33bc42dc69e89441ae807f9c2f78a77d0f9a1019373af421467ee262f6af7ac5746224126b7dadbf1cbf56a9fca525185913f220a3775d3fdb7ec91c71e49c25249117b9f30738dd153e74998da2b7e979f83207857153e921d549c490b94038d58ee86983fa934e8a1288cd929cfe67676aacc6e26ca4e496ff3a4e4dec666ea8ba5cabd0f7b1c0dc6eab065c0f5d630e589227e2b177b87ad3d2291eebfc5f0dc45857941a06ffe7244a31d3a9a837046f91b887c13125ca91b7c9a7a59fac870cf1858c9bccbcf3a82e566b69de62503422af668ec8d1fe597224288f69cd4c24227ece0050aaae6cabad1764e1f298619a49e4c28733a1ee9c0242d0597c69fb150880f922c6bf8a3589c22706c9aeaec845e26721cfc755accd4e020c3a258ef05d308c9861364b409eab129c0e1a8ecda969daf022379cf4a143f5613581dfd733fac8a9d29231ecf65144840be2cfea99fd0044a8f1abafbe88cea7894d3b447e926b4f901596e8014f0797bea28b565c2793f458fe03a3cf695b24f1933d1f6a190cb486a5330ba990377973d60d9a3aabbe0954b43a83c2b7fc2ed97b86b59b4fb28344ddd45d8a9eadc5a0c7cefe8c377eee10fbb2af976f6a1fb2aebb8dd290a81e980dc096d84f1cfbb1b096fa62dccfd96d92f18987b094de42340e541a5706f48a825492be2b7800081fb2d546c8c27990b718cf7a8c73f1609f3e46a3c02581e7ecc237bd2353a5f566851d4515dee7315c067790d083f7fdf592a5859ae22a0a1f6db06eda1dea330cf6cd7069e6d79c7c21023a7df650028acf21ebff00f87d1ed839506b31f82b3704f2932e26bc3ebc74449467fa0700f77b049a8efd010367249f828a109243a0da196e99ec0306a0fda0071a0c9067830ba17011a34a7820126ac2d41940385c29ea37d04a594aa4f332b50ef8002c5cf9c49e6cb5beca792f145bb8a7c75bcf3a18be9c8c6e251446c30734853741eb1c5d54b6ac9324ba2d24ffb7c3ee0cce2ac550ad2cf46b551341a6ad9d79b51aeb5931861d2179f11b806b81fea5d64df8ee42fb7b612b76e3f69db770c5b21b095bf316873e0d518e9e7a93ce83b89e2c90f0647a9316bbcd2975ffe5d470b59442bb22a038ce5780a07c35204781da8cbeb2ccb2097fac701d2568064efcf1464368ad2234c20e701b47baa6e1db61e5eb473a09b957dc31a843ee65d77d5a29900c82f2501a9a572e90a725a6c2f76d392563fbc46fe0299f80ca24b72e74daf6945bcec89f25a74eb8ee150c06980cddaa1fc64720e86e5d8afac2ad3cf660194a9d17b3d58585c99b7e1a8de914dd3d15b060005103cbabc1545d76e694a370bd6945acbf0b5316977be6e4d65765a2b2bdf590db68a4a96c07382e67b46fa85644e0e42b6eeaa4d201cf05144e3b8e8cfb836cec4255d3366269913f1df2ce5441390955f4d011bcb6df803b5fce9a0ff712f33d547132b5614d423012eb2d8e6d370e07782891817f2c221c9df7c2ce5d606148c92941092e01309aa04771c1cda2dc6fa4a261a6d45f6a97287b27a618d32a6282753ee2c6ed6f647137c29cffd447d85ac6cf1503947c32349f649bda22f913611a7855e9132ebf680e444d4ba4090c7437393be15cfe0bfa0ad75e3976c4e66b0afefe34b0b77090b5e0b9c15435dd3df0209051fa4aa582e5f1358b487a2318fb2b3c73140e89a0279240af279aa878d4a239b9c95db6c958565ca507cbdc759299f89acd00f927cd202a61fe6629e830581f00acfe39436ada68d0c697bd25b116b3f4f8077c5e50d1af9a4cfd018b129a5e4d12199a8c2f1a7d32bba97003e24654a1d50193ea595135695c05071d96deac06edabc0e3f6320560449d280642d03624fed77b016071d8aaea62d59865960e1854f2ac5c71f301ca08abffb90277afca0b3dba4da79551798841338987383f99e9908a501592fd89b7ba88637b9325492316f59bd49eb067446836bfc1668b620a3de5ad24d1777e62ba28429968df6db133938ae8ccb83e179899dff024d34ccbeb0c06db4d3093ca70fcaddb4fd3f7bf0fa6ede90c455b6b1407f689f6e9621aff0e3127e5e5686801d30096588928e027ee9518f29830c69f91a5a947ba33a55e7affb70a737ae2a015b0a69c54c4888f5414a0f59d1fb450eb128b8a8c52cfbac99c73f6a6c0c413c5825ed521843c8f4c0a17ff96d8d68e8ea3f28a561e2f6b7b80e7bf69cd157cd10cd8845b4ebc88f98d5525806823f02b0cacb6ae91876747c4f78647c4b87da15d0d04efea85e129b9e23cc21c2f283beeff952fb84e04ff43beb716090f7d842c82baba90d72882df1324cbeae3edb65ff59ffebfff6a4a5388860ceb0272108958d0b32e7eedb5417eeb3840164ace73bcd028021360546a5c75056e2ffb400e491c79ddfec1b4bf5d2d93ed36fff45cd8a565a66b68d198dc72b17126d5ed13da40186ce8174188164cc3122bad4785dfbd231b68ac6c0292be650e7c3c5eabfcda5eb11e3e3a998ca259b537362e460599ddf729dcf5a7a6b00cfb32449bce5941e8c0380a4b7e9af7eb1eaa3dbae3e14782005a215944f375d7ca18b6b53c3cb9007ebe0457d2e1c00b3c2ccd78823633849a36a1606824d0e707ba3dbd1451e04d579697e6480b2d7cac1c18d0b04d7eaafbd5743de53aea569f7029233b6284e07d4ed88a61577b3978508a0860895317cea8ca9bd12e2b439f3e1a2f4bc9e51cf7b0c1a58103ac0f729933395fcdb5c917735eeed33467701cd880dea2caca4a22dc9203e23e909d003c4f5a07a8d42aa3f27092045bb05301138ad6b1730abbe641f3b62543f3a58e5b042dcd00d19fcd8408da5355ac93b9ef56cab6fee58bcc07ecd85b0bbb54e8dae1f916846927d4fad96ba9ede7c29fcfad4c4d7327e65ddf2defa7f4e0f2b5b5dc692d1dd3cbb3d7d30edd7a5ff1c198de5bef4c887e8f03196d2cb773066a5ebbf0c5d7f49d3c6bd5ac20e6fc19fa5d6dc65754673cd50cf8474bc857a09cc6e41b85a179f2209c25ba5e9786c5fd5b22b8ea43146b0edfd1d09ccb239eb0ea54707d410cd03c364c970b7eddfe578ff7e55cb21f92d77a07c5a4cb76eb9edc0ba19bb30576be877e32b71af223cbd1998680c5ef956e63521e6dc24080b71330fafec92bd96c775fb157f6caa5aab36460944c524c5958552c2232530d5f1313f18cfc6757f4f99a69ab400de0dc033e3f5c174e8e2d67c35b9c73ec69c3c396f7be0633e55f2e15a31c5460bf2bea2b2e0a30b31ffdfe1cbd583d1543be55bcc89c7f450a028dfbeb8be2658b51d1107f2c62393cdcd5c43763e4db33c5f62d1ffaf12e3c03badb444776a09c8039b19a11c490d8cfbc5dafe2c781115c193c355cd51e05b58b2979a89d66ee07533e76a939143c8d4a4411f274b05ff8d2f978c718a08b8b45a3942c9028c3647acb13c7a609db72d01661eec7f8fbbf3ff262fcc85e6d1b7dab90f8fb8644dccef567e1dab93a1c9bb7f6d4914fd6f6e46c657447be3a78405f5b47c08032361c89eb6581415315ab9ac58f59a4edcf745eb65091576a7a66f4fd3c4ceb8255f765af171d569d44ae85e60554ab5980a54965f753913f2eb3dc01debc3efb110fa5574e0270242befc2a5bb1beb2d29f605583967b5e3dbe7b10daf3347ed907d265f045d371e5f621f672b309b5eaf9c95837c98d82fb6035a6fab5a8cd75b319edba5f4de6cc0e547629e73ca0b62996ae2124da64eab5d8e8a49453e7effb0fb0b105c4f2de985faed37ecead6aae7558114c42ab033d094224c6fa12a2d094b18f9d0c54e4d25df1a438876253d2252959b1aef5b9bfe7506717a994f1e9cc3eabe2d1266e0a0a67e4c1539fb3c5d35ae1f2a3e516bfda81b66b20c547ff8de1d4e617dd276ef4a53c5b6ef314418a0a0c50f1d67864382150b434129240a49aad858aa2ed348a78cbc634ca761a61255649f8db8460e735513aad311a3bd76c7c25b0773e72473f220b40ef04cfe6ac5939222f6fec4129217f816cdfe3e7aa1198efc2b40808640bcab8882a37bb320819dab90e9180947bfe8c81183e864988de09f012e06aadda4370f46d079d1a0882fa881f934828642bf00f26e1ca8080d7fb520abeb657d5da510b5791a4f7db3c90dd7617597f84047015a94dcc4ac7d4c823487485b47722e3651f09e1bd7e6a69b1c4bb095ad229684648e99e01710eb448120a694b061118fbab4517d4963f0d73bad5743556494458ee3e4ebebdd2fd9974c1ba6a3ef4a25e60a900d1bbfd0209883dd3e8d60d4a9c10825edf908201fccdfadba92dc856c3515525cfe936b4a021bf6c06120a15091a6e9a8b554c5a53caa0f8d8cc25ba3068d053a8f5ee03cd2626b34e85fbac3cb9ec215ed94594b5ec04c9fff52bfbf97c85bffde3525a06845cf8f3e283b7c4c3b2d401005770885cf62972d2e2685b0de25abe052bdb4dae85cb75ffd0898861b21f3f4db799034c1c9651196f098e35fe4ca2b3766a3d2c96fc27c909ab4fd3707f073889037c7d814245c34cada570be1a3d52d306960ddbdc866bd749e27251a564cfd8c58d8b5376f4524093f053feedd4c05630b69a94135d1e9c3eb6418006babbb3d0febe323500e36868a22e3ce1394d368c4971c21891add4a7a0c3b84e734ee48b7c49d8d0e93add70e31593eb67bf0d71c56367b18854000a8f2057ca44caac27fab61d1966d6b4d352bc67f96be96b4769fcdf4d5080b774015e0810a9767a1a9b32f7803b42001557998e48569cadbbaa80b492fb88c427405744ee9cb93d4617569d121b2d60d5743b914187c03d5db08324457b5aa8c016a2bf277d5a2bdee05e64dbbc98fa0f02cd5c5f4f6bf211c225ecdacbed5704c8180d0cfa9b686af00c8dc3861dd7a0453c1a30726f8b0ee2b2ff3be178ab0d6af094704c60a9bf015434754d09fe4422d8ccb671438eabaeab58f81cd025a9c1d9a6ad150fa09f9fe35979f86f752e91c44440bdd55bce9a6f675b0370c032f2dea0f421cae8d777d75e283224a70b7bb01be65f19f86df752cb9523f1ab6c8eb6181181c7c2b589e6d86f7f1aec96b492536fb38e3ac7c78c5ce20d48d9ba8ae64552bc6cb9439fdc4fd44ea29fddfa247bd03c395dbeb4bcdb6a614e4015f062d3494b817baeb89b1cae18247b708f6f07f561a78ed9781f656cadb77313e10b9e8bf1dae410fefcca28057b1fe8b9559de005d4892bb4de7fbc24223c13827999e5ff800f31e76f6c2181a53249cb895eb747021bc537b373fbde8091365bbdd4835516e5c93bad8ec1ef2d07585ab295d7e232160019b20142bca303ab4c72d777148fc2c950008ae4cb657f49a9efc6491b720a571091056a053656b5b04ea1088f494b48e5e470be2c4c7258875982f9fbc5f699bd009cdc4369cdc95eb16052a3b9f999a68ffd2c834f6d3d2c375b5d1c363ad2c2f687a942a24becbde4fba000be0283b14b638db465afc7d90b84e744ab2278d442c8050061a8342ad9b3c1a9e45ab2ed152002a4e11f6e951e4b0aff3fc7bd2718c7e17d75717c3fbc472008dfcbf48b6b67287fd4e976250cb5189c55c9e60ab15f455cfefc02f7c3e6f1721f64325f2264d7b1fe17c569f09d1a4ed368201c1a168d1ab22866bfac8254311b9506624e69a569d90b64a05b626641e55ecfa929912763d8a3fb9912737258bbb847fa9030a5e202c6c56a9d14b919a746770929ce6a52547a1f62e91b9db1d01bebee6fd715774ab4c97f45ef661da96d7ba05d60f7d8aec2f4777cce27eefdf1419e1a22ebfbfdfa8b52e766c422abbd632d507e6e5460a39a9493627fbdd60cd5ba45cd6530b65a0b8b89157ef3971932fafe45389860e279c20aa6fddd7d0edcb874890cfbb126674c57ceff0d7b004783af25aea70c053bebc5ef4785f9ffb699e60adc49b6fd7964ae3ef057358edc12d9ddb28974b3a7a859b07fc22cc93facf2a62c2b925e24e32c580d49ffeafe561d2a5c8e5ad47f6b66ee1df444f63dd66be7299ed265f0f8b67ff93ba095601bdf6cac8f72862c862c5b48750cc9763541482b87be88404761c49c30220fda925f7de09554c242ce90881b7e2b5ecbc735e882d9752de307cc3ea4053f3211263a4995b58aed8710e8a35dddad206df2bce1f40afd53c12d3b44878e1e1151a2565fda871255cb123c05a02fe1eaf18a90142f70db2673cc74e1299b1ce611ff984009694c622d964cc9f4e9dc1f133c2a291a65efdc233065d7d6e0740b76cd465bc6dd63e784055611ce285f07df29d2460111d211b768f7720175b4082fec2c1693f36bc67ab73bb34ed8fdabd6162851316447b84efd79f1606fd9d632161195a7d883da09088a04c82f8a1ca2b2271460eba32050ab67f34e7c42880e8a05cc590244f5c7443492e987b92cb8e2d1dc05d47f4b952e54f6c065094b56f67dc3da6fa4d2587c19c19b79332d62a44aa9b679939d45840ee80bc648746ebd1a7615c9a25bf8696efa39729bc0f159b35116d70f5db2cc61b3fbe6d8178c872753e8658091a854ae71b8f71042fab1d2f035a284d11e9c9311734dbee87e23c45c774a870be7e3885fb2741696cdb1adec7da08c6b25835a29951fdf948d54a33ebd17174f1a931fc81e8dde08ca1272c9a0cb3c54ecac15e937c4ab29f5619f730f67952828ff1b5c5f7227bbd0fd6b3ee4b5e92edfda57d2bb2855c864dca4d452b4cd7ba48d234d2f4bed69d30484b4e0b825434a9e40733432e2ed80d59170c7740de4d3883dba6d4b041603e1e09a8fd9b05da99778bcbb90a3e0c5c51f0ba93b058d410080b31579f9b399c8351406d31898707fdf0b8dfef8b4c97888ff2d048f7f56b8bbff813b0ded41bdac4a627b6a8885c48e41fd4ba2d839eb9f1d7c6c457d3b9a29fa5cd4929c392b613213d202f7d88d8c6384a941f7ac4dc284e5b727a0a209a3a3b94bb2e70f209cc8d641fd09937bec2c766c6d6e1255617db2b720dd8f2d0141a4de5fc9a5a39401ad30794e2fa5f3dcc5b2c13d23bf3607197b9eb208ce3a0277af9dabe73efd653172ef4017932785694cd05ae3478cafc15023757b2f4879c91ddda0383fbfee14b6fe951553ddb44d5ae4769f0d14adea6677dcbe13abc222a8a74f5e51878e732bae4e77131dda5a4246d203727064ce5e4bee6e45b2aa976bf1918b01d25931b4ac7b12a85133ec50794d5c9ba56b06250d6a941b0f1931dfad18620d85c198a14d0fa54e9168001b168845f870030b2b1f4b4fe3bc28c8ca916b355284fd8395f67390676ce140c10d6ac16043d6f845fd4ef0801cae2d0306a3281d02961a208e8f33a527942ed1504d8a6337a29de0d89962e0a9355acf41883ef498e070b7feb37a4d1614a3ea842c40b4ec7f6b197e8d42b17436828ef26d033305d8308bad79512ce261717631e0f4ee3d79bf552692e816c10e8afe1538c6479319a558ab4c98e6a3e37a46077321da40143fed1ea919ab807b6558dae4d3a65af3b9ab0809706cd29d03669d349f062328eb742bd0792e2d931ac4be3818881aec31ad1874b09aa062d81a1ddf41ba02637121bff1b76dfc9643fd2d82299642fa1046c392d633b422e6a32324a0ca03e9885158adb2dda5173b664ded64203dd18f292cf799556e2474d312e145daf5e4435891f094d00cbdc964454fe79c236288a430b79b29e9c2927c0ddf6f4d7af24c64afd318266f1115f7242a5064f15952f218199268f94327e4b7dc337871e32edeace5a213abe54a9b5153587e9bba015599b7c2692b57b8140d21aed3eef188409c53d80deb54f70df9650647387d7bdaaa75e55a97213fb384a1e2f586164fff70d05887e8f79dbbe8f04bf58e76343cf6d88a686c443cb4a59cf703880887ccbd32f64bcbae0667ec94e595db62ce58c126e5c8739fdd7c076eae3aba6973377c658c2bca710f5cd0405ec666bf42664410ad562999d1586027154e079090a3e08850955408045ecd620d9e453d0ae147a0d653d36d7c2348402ce5386e047ccd5411784265eeaf019154478f2301abd8056676f1be66e026250ba9ab5f584144e24bfbc2dc0d86654a848b9db5788b0a3267bef52811d7c381dc755284b49c17a4be70a1c25f794ec639da9d1e28400bf335de18d1b3a64ad0ca98535268e3db11e448458f10c5edc779e50c85bc178302a72df3c8f64669a096453854980566e503df18aeb06843abf11d33b7f2963995ee49e440d7e1d6d4cac149b9481c552eaf2657fa79eccf615189561c2a260c2cecc02fc73335079c1afa150b8fd8577d6b3a59255b4d5a79112bcbc2bef44087f058e96d4b59b6e30ff4ba57ded915163796f8cd03bacb2ad93de42911375e7edad58d2a355aed21340c074d961f6e83e2d3c2666fd52b2e13d31fc3b597f578f60a7071fd91195e211b5db972abc5bc2888d9bc5aae60cfcb9d056040b1d3fddba32c845f5cf3577f59a154d0281a3b750279690aa83a6de531f91c3252a1d9000c50df02cf93fae3ef0aa5544a1d55a7be68bb4df04979790d49058e7a1641a41b4c2928419825081c53d56e08f5f32b8f6b4ba8cb67429b6318f48250776024899dbdf7007477b60147260f358bec72ec3e3981c1c68e2ab208e153ad3cc069346687175fd652ae771ef17de9525d2c03769a7b8f0073d8998af94e591af4e3e252604ba33a504d4de8413cb31d52561799874689e8b4bab53466517c6eda976a79231652cd489b86e29ff25685b013345aa179e5c97a6c2c1059711b593db92b39e43d9e7a39616962566b6456ee285b090084517c0a7160e68b3295a839d915a8232c42e8f2411c7925b967e36182ce17049ef56e8e36ca2b4f22ca550ac03a58b9371fac2730ff00a374bf339cf10d6e78c09284cd74dc58141d588f7d2e247feb217c7f4ec81a6152592a268623031ec644e2d3be1393c464e9b49948d01cac1cc7ac1caefe94c4640985277f847406ed05eebf3b8796f5f59fcad2b09a647456215cf47b35f5d52f74b7c012966eb625fe3fc2622226cb2cc207682489a63a4fd8109325fd5452351293a562f80dc2724a68b8ace82593525be5c5f198c9324eb4571e836ef3e02a39b7cec2dd03710b391a7a255fc6483d9eac48007692dd953a2d663d0802593a110ef641eb606463b2ecd926ae822b9ff21041f67d06d20604970806159325e5e51c867339f8ec66c0e1655bb36dbff17ba4641973f0c9b55cdaef1941db999e27384decec705f8b43d9db1e3796957f37f1673732ddc667fb88c9dab7e925837f18442440f5cae4d9930c48aa7d942f0d4aae6f8bf203d5e15bb31b4852b23489114b425ae0af94fc1fd04b2e275ecd6278d05cef1d036652c200e410ea2320e0e58977dc87b427a1f925802e254b3e2bbbca7bb6b233954a19345021a2c94f098e0416670e43cb0730b2101afc78a73046c2979cc429070820e024cb1b70571c2c131461fb9272c9b0940692499e3282606aa7e57593838165805ed5ad3ab47527d476ffb663b4ff64b746ca18ffdb8210e09c5b00f6918f024dcb227303120a1515df1e2ab18cc272664c55381f6ead826c05511b95580232ba5e79b8be01b62f40472ced79f40fda820aaaa32b21db02744a7f625e665a5b60dac12ea80fcb8e6011155660e06e37a5329162c12cb207851586ddff3de22bb44c253917b28bbc1c205d6843f60ef6bfc1be19574036848121a5f2656690c2fd8f38180f6766d85ee441c4606d5bcd0ca2d2cc383acb128a611e0ad0502870ebfffba8b2ff760423c30dab20d3ea2a0811a977c5f0ae532d5f8bbf13af51e2970e1c53ac54a2f761346844015d1da529be65451fc7d2843a9590c7122ea4331780145ffddaab28a289ab24d89c2928025e268c114aa785c54b38891ad5430c2fef225b0a39101678b069a215de593d9ab743aecdeaeddb148f6bd3ef4cab9980fc0d6eae071f19ca1e4b33e98c9767a09b16e0eb13e60558d4881d271ba0c16dc8d64be7e95c0a7168f4a6bdbbdbf1406d62d73690307c6940d3240077d65d1cacab3c64fd56794d4c36c9295a8082060397bba443f43c81bf781dc6fe44b959a36f34d52be6fcf511466d031a3a6c4bf492c8347302d5776a51a2885c7d37f28bb665e94836ef83c61e6bc0a989c92fa42ede9a43095f74612b1525a3fb0e0f3b0984a35be5441b995112d02edb482dbd4be6e84650202abd38ccd8884f0f922eca5a822a897a9695f4d34d722cc818d7a0cb9e8f05cb9fb76e570f9bfba6d8ab52296bd6c342782317c3999c54a12872cfc240ddb6b345b071a9525be12ec9ab9b07494826a809b4f831f9a35858b66cb6459f4f99c54ca0fb40ece4b48397992071c6b93372fbb9aec8764fa332d24da999a1de4cceca200b3e4f13aa7c4c3dc3dab4a1601764c92775496402addc2b5235f0404c95fa028eee139be6a46ba259800fd76bfeb600c0dfb52d390613ffd26a4e16feee2105050741c9049a79ee2245bd41e0195bf304bcdeb0ea7b2d07ff7bc879988c0bccddcb281f1aebb9064e6c09074735ea1ada5f2044f1c711114079f580ce19be1e6a9347b2efe109cad985541dd562cb053515be6ff349d3a8de109d9598fc2c4d82c4d90214038f4fb7f495150364c4c70b66112bf92ec4def89a9744400a212df9b7208a38477cdf6b5efef59b28d0d8cc9f0606d322c4f49144ef43e74c943b15ad92bbd29754458c5a0229bc65824a10da691da3c56e192b97cdd90972a20e194feec8bf6ee458cefbd04fc714951071bbdbc7c393b282e107bf4edc9af2351c224ad60aebc3e963b380946ad335fd7384fe4f2b6a0eabfa40890a76520c47275f9102778c04d5798bd2f18a79e0402f9625b0a514ed0974fc71022d9ced9cad89f3e3afbec792f026a6f8fea474e2d8d029d965c2e95314cd9e7b51c420bff5fe43da5fa0560c114c5a99fd4d7c20177b3389447a07bdb7b4d8c9659b2d44e6b44fb4747211f9e08dc85697c2681dcd07779fe9022decbb3929f07fc7d79c52819ee95d58371621038ef44d5945517bd4c761377446f467eb8e019a986f12cf221906f4902afd418701922f6880150871f243fe4cae6f3f0ee2a14d7b8dfdac1431406e131be8bc5bbcbc58bba8d41a900a493fd8458c92ca5d44b049569502e7ca360e8fa4461aa9f478bb9defb3d98fa4f244c1477830122a3440137df0aed81f12ccffdca6a8df6625bb4d7bb08d8c88b1e4ff0a9134da859127bca1cca28d0e40a05a0886b182ea059c236d960d4fc986f3c551eabd601bfed0f8d1b16a1df4e782f0c4fe41a100fcfc3f7eac4cd9b359474a4c2e9b8ac0c8ae3348391635b4b183b28bc116a6c1149b6a057714b08aa7ada9158009fcd564c0c13eb911193c7950d9f243314293787a7072556b5d56007c40adb74f946ba2dc40b38ea63040be2ccf17d144113a06fd9a682137a693d12acd75c025349f003baf48901df007f440752880f49b39147f7f96be08481b38d9c870c9b9e36187bc8a0815ee3c66d32111a6aaff530ffa26cbac3b7287eccd2a53317fa57c23042e1d9943101538cb7c7eacfa179508f445fa202627e051c38af9ff28ec70e257f6f5fa5e7e9d8f58a50b2dd1916c84a7a03566fb69ec54c6ea5dc3fe1fa1a0fee03c237800c2867024bb1d1449af2b201590ad80222d0415304b44a50953347a68789e2abc39cb50f07932d2a1f7f8344fe010604c8b22bb386480d794c3e02d8cd485ee1e154baff23543aa178dd28e8207e32ae7d364684ac274c4f9b7510d3f42bb5bfe02d0246cb2d92c1a9dbb51d6de5b38cca12d0c37d81890206dfd22f5f7988e748103e95700baa872b79a77926cbcfa42773e9e14391a0fd25c41b0230100b9eb40254f50bea32a1cca82f730610be153452f61a9c13faf4e604bf94d6de4474ebb4ff693f5c20f8ab8516d8b15ba4ba98a9ee6267c4a814540a84ff0c695d45c0a7966f08bc687d93f63a012174848858e997358acc8068d6ba0638cfe1d0d6490ddf7749e823053467bb040f6c6f058b5d1029baf70afbdc07e9fb834dc5902947691213dab54f9ea0d17812e80c6b91f5c578e76d597e365a14e3be1ed9fe79bd810d2ade509cf49e8f870aca3cef19b703b00cdf5a156f713ef6f8ca5c60ec27cb4cfae28b6ab7455ad9e6f7ec25b1067b75d9bc070fe6dbcad3cb71615dd2a0fee78f5449e634297bed92964642195a06bccc3d241a053a59cb70865724e15507d36f6f538831ad047a7315ae23c74d9273dff694f289e53cc6c3e7cf1b2a0ffb749c0ac5b098b11469695fb89d2b9311c31c8559e63b2944f08408f3d9495c290ac30be9e7cfcb10a1166f4369d3d3a4ae34541d66310dab11be4e3e25bc636ab58a6a372594dc90edb5c69ba66f5982aec9366fa39a0b1769bf1a2d3b116266ae9924f832108a4fa1ca4d2dc0d3789de1b453d5a78e97e52d80a40dfcaaf5327e9fb5a9c30ce476b5c65b7a4d4dacd1d5efcd8b13a6b12e1f9c5c506581b156c44e2398acbf12c7050578d7b3ef132b14ade42e3daf391f081a5761ba90252a8ff9b53bd822e2f54979b1eafcba584c51cc2779a2b5b28f4d5462d9748d01bfc9a37b028e625f5388e0e81936f09fc613b5d741d0f2991aab59f1eb1436c5ecd50fe224ae0076a6c568b629168cdd0f6d3be447c1a0c893c356d4b21d58849611a8e8edc5c4702fc59741f96865b1754704517a409484797fc12b8b7fa40813c8d66c5d5eae4978ac5c6a831493f2f5e2b3a7b8386903d2347a435442db82e21d89d29a0ccef8907bef827f428acfa1d4fb5dee8964e75be05a7ea9ef663cee1adaa835aa6c4d09eb99c9c0d65ffdce977273f89257502f4787050aa701fc298f3d18ea8531eaf40bfaca2b511d4c0d3af3d61df231b37c03d6e1f44e15f678781f08d24bde71f6160e1347c51c21586ae5bbf054b6dcc7508942852bd934201680cdb7a54d4007f10655681c4915d57592ba8b216597d9468a2b8788d5acec17ea4f55d489e9ef2a140eff094a2b1f470615db44ef241bdde838e5b0ead1aca0980aa2e4759d472dec965eb38bc8ff76c9401e1118df7ac99ac95a29f14eae413e51918caa43de62a82b030e267e05fcb618a52a2b729bbeee92eb5dfda30409b14ea5525de1803491af5d60661c23cd5cd6d46093e1ea62488dc7f6ed11c622b7c39665147c783d7acb1e3ea0a2ebe5298af4250fc8800b6726fa93fef71df2ddcd37d01375963d26a6e606fb57e3f1289918d17a444c8e323610776897c3ed9af8b1355920139eea29473b601268ae26e17527398391333500348a7149da0991d0469f7ede45632a01f0afca3706ca2a2f3c85f21f682e4ac8efefb3efd396669cef61f020340b7706ec668fa9301f42b0737bdaf7e079c38ddba4288a55beecd66157647a9e9142fdbfa97314d38c6dd5f42c3d93fe5b149db9528445babc4c9fd46f14fba8643db8a52c3e6c3ef45396ec3d5df81b427e5bf227cbde578c4fd1749ffed498eb2c1a20efda7fa2be72cc12026e882c6889275384d3c245aae52da58998994c9487ef07d8a37e69f0b45b7621f1146788373e1f366d036f3186498c58bbe2d6a5131d2db493de9ee97eeb6da9939656e086cd7f68d4dee627e7d69e7d3f28c79cbfa63199774b82c31008d865a629d24fcb4045d963d0955efd2004f997c18aeaccf4583e2f3ffab7cf07c356376b3529cca0439b5608811c4a0f3fdda8be1893499799b607f447862b74dc014e814b01fd108c0508ffbefcf8962b820820fc30027b1b4a89bb8d004042ca504e4e365d00d677fd935ab7511bc3e3455d26e36d864c41960936e2481481b73203a6e58bf2106c22f22f22889f616265a76f42b44ae5823c3aad83004dab18d5abded09e183f2f9f88f72b810107a9fd07a06a4241165d122f21535dd8d3a69132e4006fa142bae7ee92458a84336d9f972525c4a6b789221ff8cc8daf026695c0fc09aa0df683467d811029cc09746bf7e115f2f8cba820c81a908f0af20225feb29a97b46807e535c258f985237811250c71662d51c4244594aa9409611feb0a97c21c936fe18592e91b2c6f632c5bdc5ff8121691fb0a06c0350cf218be665a2fc3fd6d7f54232a5ff23db4ec300198f7a9a862288c8c643a005c8fbed8eae5a1da7209511f6c147620085e157b376706f218d963f3de384f19daa1e2e46e3eda28c391ca95cc1040d0521b3496ac72f44aa0cd06b4302dd71aa386ac1d413235c2aabc69392e151afccb6ee4a9f70550e11c20f20c7542d975ff2c9e241f2a8a121bfa77c5089d24716939cb7c6b96ad59b1f2d2e0ea889d6e01de1d0668c6227f9a651324ca6e9046704a6bf3a8fed9f85571125ba345c63e319c9c56169243dae404619d934c0c58da4732f90b496922ee24e90d9d9e8469f97520d4093eaa0e0044952b1b92b4bc3aa71a4b586f86dd8401281f6fcf4aa711b97f5e2cb8f01cfcad96550911a53e91f14acee9de761566244fa6934817e1bf7017550d0f8b38378e8601b8d74c71a99cbb2d23a1030cb877c74b084f12acca8f50888bdcaa6e353e507bb6d7be8d528e91e210eb580b43c95fdefe05c4c2667d79dc138c6b68431645bbe929e9ff18233358f1fd2ab13586bf8d8d4fbb862c5cde9861ee3343de3d1d384b9784015cae5fc199c7824ba5f7e78a71e59123457bc240f6129fd37dc3508b6e21d917e33e079bd00bca4ea9c42251392f87729d9e1e5c47224218fea4220297ea49d202ba42dbe31f9347bc6e3c04c688e23ef476b59df1447845447055292a3b6de449339998c37af0ecd01ab746b35fd59f518877a38e8ba6753e4277f26043245f580645e5f3dd6c565e67c6402f9aa9d2edabbaf94c37d6d7240c6dd18ba70edaf44c4320e51f1d3208423357da27fff165c6fef60138563df876591c3748200d4bb9056a681f131e486c8a59d6fd24e0125768e920cc61cb22f5fdd73b3a02d4a2af2e7bfec7686b9597158e533aad5939a94c6f9d0556e14cbdebf2da77743832c231cceee4c6723826ba2001b27814bfdab704751fbbf378be770b714ce3cec7e918f8bead7c861c3cfa84f897161acde8c2e2da8683a79eb233606702c4c72c8399ff3f7571041c59b3e79dd7f0784f426105e8286be71433b4183b23adf9a786196e07acb5985b5c87ed12065f8eeaa9b43fd474da5255c82eaf509d3122c59e1bcba21f49c9708d9a2f8589024a87d41058d91069b0e7bc6ba7ad47be30d9056638eebbc6a224d788ffa4e844aa19f943d1f5abcfc53a687fdd9e3226218f2ccf21af1167bf2fafc182671f3c5cef27685637b09e77f9b52371685cfc8f3b45cbaf5c4be7ca6a8eed858d2c36f1394d30e77a472a231733e3f30925b3016ab282e799aa9b02395119e11cabe510932b362ce0fee5f2c176551b328d27229816669eea9cc323e70f460913880483502a34ef84f770c2e6a7fc8524df7d6ab74aa2d48c11f42779e679b4758158bc35adec2e01f1a705e887c78c1bbd02e141714775fe4a5b42fe38be59a47992f92144794f576390d8dc4fcdf95367d513f78f80830a008bc45f0b00a0a289e3b03ea2d11ed018c4b1fa76420f39a638bdb8ca44b8a16e77e46c427f02c00e66007de4bc6f32cb30d58f9ecc19f7f4364f6735a097a26d8b16cf58d5e4d7d48cdf4fd4363680e56be00d659b6310fee333dba6b51902a1538482c0cfadc74981311f4a87646c914c6b2b41da67b4f6dd19951d2e28232fc97514a6f948c52616ac160138ca75f90c82f6f34c0cfd956314cab100a0a2ebc0631f8c429f7527c3504e1ed54401aaba36321252bcc833cad8c1a885ddd14b693b7de33d0d3dc021ee446c3f4f6d8c1d5164163953322e4dff3225fd976ad8a6ddf6e57080963d7771815024b2e280a1ea341af7fa2dceb895a254414f9688e49a5fd77fce3cebb59db792f5399baeb6424afa5e77214251d0fb9939cea7945326d04b670623db821993551eb0a968612b60e7110f6ec41454c527a8edbf7686f95d491b4695f88dc16f7512f3cd5a49bc60854c022c25df5588596259eb39b3803dd9729b0db1bb4241ce56813ef401fb490a2c8137a9f90944c9c5c36784a6b1296f1ae2c10ac5d0b53fba539384a986043dad09253e853b169047932d8c42a9cb5f5d0c182867058ac6faed52eb7aa3c334051ea009e70f5e8e7479b1c8f23a4d850261172443d9d39fc769f1bfdb21f49528e94faf454ce4f1000d84873d2644e59dd56906197cbcc0f091e83c57b73245c510c24c110b839f56d6ca27bb7b2d4f1c920af130996c21fd5bdbb54090bd0d66982aeaf1070d60dba7f8b2053c85a90e87efaeffc09168d70c7a0660b715d070ad56a6b5e80822376358687bba0e0faf8093cb564c3454490fc84e2ce92adad8c0133c37ec418ebe92acb9260bfa2f05c60e0bdf0e56d47df0dc06ef23dd67d83ea4e4abb3a37cfaabcdd0f37582c0af743869254e97b08523c49426742ba39360ea09f64d9ad5671f1d2394a9f83b1fc22d2ed14a143c5c27493a056a9758beac72112889a40a09a0eaa76092313b8cd5b92e1b2d0e71fcfb11a694f9928ba4784abe6d45b13736f6891d22354fdd46d2b23580550a5c6532d8db82b7d9881415d959e5556a190dceb770e8129d6710d8aa0d562e3bbb61b8d15849d41635521bed809d3f18aa5e3599f766178ab1d4e9fd3404684a410c89ef1e7e1b8abac8e846afe87d9849d44c156e6e0416df8351df95363d9327bdee3cc8e049168cd386bd3c881da8b885574a21d02006dc95c67614fefe49f1aa4fbe855b7a645bde53d683e5c552a6900d2fe3615611e1c3701ee218c7ad83830ed804cbfb1e3f153bc9ec3eb44e5dcad0b431d5f61396ba092a741f8faf89e978ca64a7f7a0556486a4680b60bc37c23d989cceb1dc088f2350dd4aacbafab8c964c762389b017c93f8e37d6152858059c5046790a11e0cdd888499bd36e12dc2a961bce586670a9a3beaead3b349f4b6bb54f2c99b723c5578570ae137d1d35bb645f24bc014eae53544f9dbb7e4ea5480f69bd801c5b0af8ab5cde7bda983707c745f61a2fa442aaba3be8dd9ab3d890d69723a1a6c84bdc1ce2b2efe00ac1ffb226db6970eb63c94ab33cb199d00f9e4fdac8601251adad63d0d7795d30c3fc49e399eea857a98a7af5d6945278c0ecf362c284a4d5d5bcb79f8d8d234e8d466ee42094af4cc185c3f482d1eb343c75fe8565463b0d12a8e35a0c6ab48d9ada5836a6d2622844aa1c4f6f5791ce6418a483eab9423424785ffa26b9997c2546165f399b37d460dcd80e9c92f693e79fdd1870cec40ece2b2f2af2d6cd27c69295d7c4ea5fa5bbb76a6bcf91d7c614c91484edf64f44372853e0dec80066e04deb99a536c83a43c1c60cc6752a66b024c5dc63cc6a3126f1680cf6e7d8245e3d16700f4d19ca35a6af82275fa8095601fda5a5101b74bfd6bc344f171966e17e280b9ff5e784e3bdb28a81868e75723d9819026e5903316b35c89c29b42c914e0c35b2aca10a86ee43ace06c256dcb5cb10bfe5560b3f0053ee045ac4de869000080014ded9b3dd305125c54980998e19f6484ba0ba86e257e0278292904e0bf778abc710566992ef93d8af4f0db3fafcbc565ce8bac50ec34cc1f2b6e743c9b7c22e8bfcde078108ef1af8705621b4e3667ba05181922ffca6621e82c9d7bd8f88d861af42a6d6d23a8b389bdd734d1032297c59aa25d3831fa33a0dd10489fc9db22c80c615d3e94c9efd32d71ad2e0e4e92bb128b6eac64912a04c2d66adc1c2162341a0c0d0990982a88ff414d082cfe33ac2927458512f0e39091fc010c2af7ced764c6c6c01d247e8615f72b342d047632c5bb1ede95f9d1acb67669e68b0eb91aa42a463211568cb82323a70e48242540c61983e9e9e5e6f5b9f4224787c012c03d33746e15ca5226338c809526f21e0b81102fc4874ef2ae01bf2587e6b0feb85d43b98f36f57db786ca6216bdf3340a92d98f40b276561338d64b2a317f223417f0b76c24c7126402ce05567111d58643518d06e5886134217d92abe32ffc46b5d9f1fe0e669ce071fa830a9e72bebc1dc223fda9002093675eea7a059f754b1186201c2ebd42a29fb28f28269f4b3a80f364986d51b1b9c68df55a65687f40f3ed01a036cd46e15813b58643d310d07902c6c1e91649a88ec28a5fa78403e6aadd5c5a9034d84151b10d55dbad334839ce70632d7b0b6c2c10650eb762b81c293fa7de924a5a8201a1c392924b96b4d2c970118a51392d2a16d0fcab86512e66c04162d9f897e4efb7cc3fa255a8225014ae3515f2081f80517aba1dd9411bb358e74a4539a84ef2fc7c303f394a0a7b40bb08084c2c158645dcfccd883ac864820e93816ca89be492886523a1d99e5f2230b72556fdc280943550f70e3e42ca5b2661d2f64d61ea0765022faaa727f4d7220453870edead057a0dbccbffe99052b8e56c0f3ad52d3829ffd798d00acdca67a0e02a8db74ec9b8467bf9397e5563ba4e11588ef43910d0cc5336ccf87c70ff522e153b858e5081f9912154dfaec47319d136f3e95c45eb64204613cdcc5a0032213280fb4afb9ed40432733c21a257e0ef9fc5754f54369e31a5502907c6bddee1c1e0e1f8857a4bfade4c190a7086bdc44e67aa965ca298596d335d9d550f6c51b69ad56709cb206ed4e08cf689d31bca3d7a5f70a1133e2036998d9082bf8e420f3c3077e78f1ea6c491d073729e5f3bda749d6fd26375b4c55531aff301094d794ea64c217ce235c7cd4078eee17c95eccbddab669fe7032472c73e7a1dc950cbae11a49ad357f9e93e941bd1dba65c8cbb220429f261c61514c589db2047e26642908a5f738a16f068fa25c85df75b62fd46480a22500cdbc67bd8a889b728493d36cc5db3c15cb9d87833d5270a3932c3a0fd54c749158747336541cedb071a95f03d7915a3f010b437e074e65cd4404f27b495e928ea59bc6a7713ba26faa8722505613126df12d390665a7b3b2eb87d857c3809843010919f884020cad6f70bd50c87d2907788190f0c5402521a4c57b23839fd2b29072b20e93d332385f8517859f0da32853e6b6566548951c24eda4d3773ce29cf5bb408007b24d08ebf3361724a713abda2517b01abe0159d9328b0495694307f8231e11f7bce79cd359413ce3db6edff1624da56018bbca92de5a9b8429c94092833f3c4c2b2f5b0112c48faf15ea9cf721ef6be829f05acabce079e6744e326e79679b439bf0bd51b8a4c8e6cc41c95507f50473d9ef49ee3860e4c82e2366417641a9935a182d6e6064e7cfba7854cec748806a1a3df07e566bc1688765d9f54840babb689d8ed888218adde8f39301c6fe4ac6df8e4cf05864b935316db31d8460d5c0c5e49cb73349e473ac82a82dd5f7e11235fdb2d54516083b96634b591b21be286b464f7df07e597c1e2b2d0f0bbba68675d5d7d962758d074cea6e39dd5edae9533b89340ec03b63a95a12e70d572fbdc4bc79be9c38f11763c68e52207dfb047ee109b3fe9f2b0e49cb0b8b9173694d2478e34c24f0285a8dcf67c7a8bd6267e2e9c374ce4068d879261aa96a9ba5f23281e2bf00eb63a95c976880091a189484583b90de2e103a9d9a5debbf0df269a8cd02d21c51898c0ddca9f4a5ad0a7fe828ebc0a632e1b7351b9599de23efa8eee05811846581cafdf96feb92ee0cc4eaab4506d310169834e0c20e25907cfe5ce07be5cf3224eef3d20098667305939b5ec025bb7295f121b32d4fd400e4dd1c9759023d0856f168970b65f7196ae4d1becd535a80c50222cb462bbaec2cb0d75cba14354b844c9cf971d3c8809f3f07ca11ec0970e798c845355c11f1da8475bca9f4fc0e1b62b5fda667e205cc3c0c849f69c84944e7d0efbad957a223a9ef882f3242a00a9d5b42158ab3ce73762fb272821955a3aa729fa54f115458a0936cd380296ff801d60d69f0dc8e19d6cea990da42793caf26c406359d9f4b7e1f92a399f066b4b0e160a1a4fd953e535de2fdd38c71cff622dd7b6e125bf9963a24b036617134d7afd4c8e0987b88af1e58bc102670232d7b6f36ec3190e81846982f1f61a7f5d0f067cbb7a318e84ee2c76b5a9b16d434521da99e0619eddb3c1723d2ea518caf952ad0842d9730b572dfc931f8a120aa51f83031140f2b136d1787661c41f110ffd93b96a8aa762a7038c498648db90a1d8874f8f854b76726adbbf81f84745f24389a25fa199caabe2c2e04578c7e8df20d8580088c30159b62ffe51a401ac4ad7602baa2408d691cca453e0911fca9e0029a07db31067b8a853c3333eb567978dba9c1703a8afac6ff80c7d83f04d59ca269ae075df01a3e747f6e8df546f49d02c3634cdc2f514527211b8eb7373fd528a555ff5bd4e9a9e0f9b019e943a0da8ec48614be3b3d12c83c8b5c7c7a066c2ad227c2c3da9d8d2bbb91e5bf016d9624c742c89d34bf3dc1758709d766b0fe07b0c9effce1cbd545cefd678536c6e4135c18acdca759913881a4dfc8f06fbc4064c43705ea972eddf1af925fff6dd5a19ccdd6a9b271b12010adeaefca8e11a0e94b7770a66b662e7f55ef17814ef89a7dbff3135e3e8002ddeccd653e55015a1d5b8620530c47fc984098dc0e5887487868c27447123c948debbea077f5fe4b736b2480ddcbe45a4d9e71d8f8b4d9a592507a51e92abd9dddc9d2df2892fce6f98d68f488ab4b0d8cfa2edef1720b9132244343e1569e35ea6128de5a23df88449853af545e0f3e107d113460f84543bf012b1c67a6fa611545e7e174de6eda4c471a170ded034241f78eeeabe4312a668d85680714bdb693786a2557a2e1e10422d195f36e0be260e539035cadcda04674d287ceb121857f42743a842056f00ee159336c16869202024c853e0412404e6c3607fcfe7f08c8611d3f9378b9b23a944158c0ba4f4f3f36879826e8352abfa473166e86d238e97f2263db5ac1d4d5618b659ecd850c26145f7b9a09f7abbafe721f9454cc5b423ff92468929cf2e388385237139aaa235872315506c2f128ff5bd98d497cf483cc1e0d694a062a53016ecc8e046729a30feeb2e6350f60e2458dc84d604e65a3704ff2873e2ea68b1c027bf5ed3d53b7c436b967542f15d2d38c43da6b0f97caae2e6577158b110c88ece272723f4c15c9f146a1972bdeebae78aaf27ca453efc1231504331bda4c9f287fc4a6f376baff65e2ab869aa34232411657ae361390500de66d334d20c42d8c0655348e8c15f7c8870d9c87550b60f72b35809621db6dd5e7e4cefa0ba31c4d959d8b4312e7ca5fec4926234bb90a21f216a154e26581710e72e3ca48f8df82e80817685ae361a27bff10ee886635af40338eb1d46f4117a6142383240a92e0f81373a50954e17802182b32cd7eda641ce55eb1d89a0ad4aca83025972b41818105ae154ec55e39e9b972084439276c911cc8c706988959ae5b2847f90004a7d5646ad13a12eee0e5fbdd48c47dea2e252247e74df9b73792a230b31d629c9e53ff975e89dc8d7285e82f56cc5d78f9e44bd519aa83ce1ecbe1d2919bcd23f5dffbcc94540b1327e5f49486251bcf628f3501c079311e8be9c35100461965a3c2df4d296161234d1f7d5f744b88b9a7449c19941a973748e886b73009954769a6a18b6375b9c6bcedcaa28f4868980f2f5cb90cfe52fca7c5855489ff8cbc39a43eb99234d50cbabb4b8c79ce0bb3c2c2be92078cdda7e1b18528f4ce542987d6fb6f3622546399d2f592121b9cf429e3293c355a221894ce7ac0003529cdf9a9d901de4c1a35f76837cf9fbb6d88c5c60f2664eadeda07f6a2651142cefdfb486c4ef6346705f70102d045561dcd87ec6ea5d7f3591eb82d8e7fc5f255f661706a699be46316d40ef11289933fe2f45d69803511b6f331198fb2cf9bd5fe547fbdeedf67c25d55ca97a27c21fb9c4760b978fb6f0645a13058b66ccd86c7f533e0e9b7e5bcf1280ff468e08e00dca02839a25b571d4b52863e1ba238481cf752ae2b21c95674ba68efdf8de530b7700409885ef284145eb0827eab41786dc49786634934afc544474d1c65571ad938fe51dc512576532440395fa295ca2fe47bf51a51106c00b393eda705b45023835072105684da62216b9ed2d7e794b3ace32d9e47f14bb41991414e188a1c4057db027cb214681f58c18cf1ff7de7fad2d2de0925061e5e81a80fecb226def0802bd10da9680e4dab0180c1d74e3a570684d542deab99d512c420c375620382517105ee8d413b5d528b1eb14f5192086d2cac4fba747bd2edaf82306cbc14ad8fb9a70f5fa7e1eaf25ea05bbc4a373021dd092113f7e733691f6b93f4f1a4163e40fcca58565bbf419f074c286c99c956649d40cff234f97b0cfbe8528ec1a439391c2818c6b1f2a0ef2767fb65b96af5f361b24e47a2bd196ec94002cc55512a28933ebec5f6e036415ebfec77b63820855c3736062d578a2a196326063a47a12b3a593784e0885a432f9f7eb37e3842706f1ebc3dcdb37fd8c74d9f07b23a71e2c9dff205d201a112847930b9453d85079f67b4c42d0c4ac415a45687fe7b23e2fcf3f89a8c107aa72e0ad3e160cac32104a3355c9674a9258c2db865b53967920e8d234a0dc6f1c80d27a4ccb5e2567dfd8672edbe4f3f079e8ba7fa4f0545c46310995f530fa6753eae9160d01024db81741689719bb3401530e340b153369ead6b2c374c3fc5a8aed66fb493f8adb67006d55c56ab1c80c8b366d6d9a9dda9afc2b7e29e1797904d206a8700762dd2e5d76a958768b57cc3c0debbe2d19f84ec39d1b1b58b5713c8f8cd131c3709ddf4b1c330a7e375cb947addda5992b535ddc2cb1bf0ac75c4e227be59a926801526511b31c90e1ca29db286b06832c226dac639559e110f280c4ad09532050f8a3c9563336c9787b3e67b62afba41539eb3edf2a5445fb72a76d183bdc7aa45796c8c0e78a4ac8f5812c7811c80c58e6d9a1f6ea416137e49e69627848dd30c748c3823570885703aae16b661c4ca763a850bc5d55f5b5cfc522baf9dd3c7e8b078445164c5826931da3bff97ef9fc182b430f9ece04fa4eec355558720dc6bea8c27826aef2ee8f9c0e3622fd3fdad412ae670c2e4ce18143987691e9321eafa193a22c2698a22a8eb1dcd2b376b944a0c864fe173b9a3c7e00a4310fc2cc611ebf7dcde04814b19d40f5f61b55f2141e162989326ab4ed50c378ab57cebb1ec0b21ebac8b0ecc97fd984ec270280cf41158e4ccc6db99a6ec63f992997d6c2301e2eaa25888e85f88691b547b412e8336eb8e13ca02c21fce073af1f768ed484f725fe4fc6d349144136c2adfc47774ce0b727200cafe0033c60c2f90b0f581c9f35f9685ae406edde135e4910cc4095be9986850cae5bdbca7e3cb5a3f0bb7b34524baf8339a0d1577509d85d9a7872227ef9db7fc942f2a6965e5dd8eaafd5af173c12a90e4e05975f4df48158f8b746b63fe4b96e7f2fd68fa8836d613e038dc71f9a5409717292d2b72cdfcee834e816458c98b7f25bd6d41bf13d4003567aa658472806b117c1cf531882370f52d880c34611f685c124e5cc3d198621b1b61c6969099612299fa4b9843477032fc744113519e91203ed3eb7f79327d5f7e1a101b366ef765fa9d9f9eec4c9158a0e18869c101867091bbd1cb4568869cb841c498f0096481131c25e6ec6067b5f921dee80fc2088cc0f86d0544b9b5b01eac5ff7ca4f23858cb351bae9bf0a2f3243ef40420fe4e8c73e10eef6772bef269451d7b00f89d9fb7842914f782d65561e917c6651a9b0714b704b8f7c6d46c1c257cffcc51155afc16d7188bfb007554cf7384ef369cfe0ef0c747fbced7e87e1420e7baad92a6f3dd3cfd52459313143dcb8bf35471886a297a6a28c06af45c24483c29a19189b2e4cd836d5474b5e330f97940cde26245f81d1494eda3ffbf27025ccf02aa145e695d401616a70369aceb36fec715ce97d87aa45d299ba9aa5ed36ef6b7da3ae327b9862de88d1a89b251f9fe1441d985b9e3006b6ec92ba9c09ca2a3c8ef3c08e05ebd6d18e725e7ccd7bd89d8cbdc862bea7723216d6fb9b7dc52ca94a40c6406930638065f94814e1f1068fe9325eefebd53ea159b4ee9fb534a61c01022c2c2ddb3983388fb41b4abd5bf1f84fd2098c5b0bfd907b199d5eef641b2ed7e76b523fe1f75aac0c952670922b98b9df58ec628da7ad2d9deefddee2d650f1810dad406366320ba3842119b23ba50c20a669041bc831e9736a00892fb3b0697a92429b0a62782d084674ae9d9d0e931e4e227f9d38be02865173746ebcd58672d451b128cfdd91c73ec295da5cc66449ed022fb40c6f4d5e8c1cd9b74a0f0a2074632f82c5034c1d3042b7c265cd9dfb4044ff417f065e9f3db20ffc70be10bf691d381792af605fbc9a91778fe0e7af2f44096ee287d62da189e9082cb52463e8eabec54647fbb1346f6df783045762bb23fe182fcbd105a6bbbf4c5afc143fe6769f4348042b60f465a3dc618dd3ee67d7f7585ebd441464f7ad1d3017b50fa5330baf474c0a8b7a55853cca135b7866925a5074be6b17dccd9833876ecd872f3b0ec1bd33cec9d8bb97fdffef53ecb6c912a5b060952f2804889d118dc68c2b20cf4717b50c701eeefd65c4cf69b97d9998dc0a0ac117d0bf73dfa8ef7b5fbd9ff7df06b2ea608f7e0e8b5cf1e87fe6af8231713cae101316bde8f1c82807cc16c30185b3760cdcb5aa6aed15fb67de444def7d7c5c69d7994fb0beab6975e10d94540625c0df65fde7660f6946e5d10202f11d390deecb2d7ee9459f6f2332218c932830143487f317fc7325df3cc07379a7e4822dcbcdca7ff837c394281ede9cb97cdbaf74eeae5eeed81d9cf596bd5be3bd04aa9f54facdfe2f02a59a60771a349c5064f45fe0be1cb8f17c297fbdadfcefac90bfc39490a706e275cf9cb51c7899cecc44d8e3a5ac8641b39ea382193b128b664ff7be566ed26339d265eb43a90ecc333656142132d7a3080bd6cc295e56f3b2a39677d1c0d7af932ded87e06f9180d3ce42d6f7fe57d50b703e831391a8d4698aca1cbe888f41846c23e6224d1bb0e9e49dde8b1ce33c92b451bf46d16188c2eb024e3e9f78837b0970faa909b4b8921c3b3fdd196181e25a90072f938508f9ee1c73cd094a5c87659542197dad5597a45b83ef96decc16ec9a3b107a5945837e39442604c6242e06ddba26cd91d903e1d8778c3b3d61d0824e62d97e563dda9d0d08f3de6f1b0df1f8168ffa0d46e7562b18e075743bffdc86dd186ec4e6302c7c7a147f4c099352033e6a9cce04f7842ee281b0402c9d58b96a6ac6095fdb1bb3b132a1d266af2fc95a9a3044a9e339ae6036e4f4a79c8e92fb1009d601e92ce2b703f213f49db62b746e9d3014d83095cc14aa5af3125a0e4a61487fbdadfb961190762e9ee2783e51c60eacfbdcdfbe4dfed9b258605ecb8a1c706666a86ac90e42c6954e7bea06ee6c86decdb03bdac3de7001398f2612818fc3a5f06c9759db72ec60180da2f2124b7039a061eb2f65fa3eefb5f93076a40665066bbc44ceec7fab1c7d19fa591caf67649413c64ea694d60f0df94b31e241039b3203021d8109808b021b021b0217ce2e3e8213068bbd41ea30d26821ba38cb2bbbbbb9be8eef62dbeaf5531c4d0dded4dbcb56d92a6250d10dc65e4893ca55277b76fc1c2d2dded4decb48d4dd554bd5e73464ab590547677bb945b747b37cdf35b36cd215f0705fcd74d662ab5c5f779a93567dc7a6b92d2294d5a1e622cb985a94d4d6415423771e2e372e2e3a3b2633a0ff3ce4e2587bf7b758b9c1c9fdc1ee8a375903a393db98706d22d45f0625968113025d6b398b516b3607dc77cfaf4e96e7d62f689d044c960cc5901141d311b0a6c66f116faf45570c94f5e2431846c3d30b262d3190cc617ec2397838bc16c8f1e2945e84fea30f449ba87a30951588e805f0691d32d91c89241155c94a00914151237a0249a7899b42448c8eeee6e3d09362802670520e8c2093255209192840cb2bbbb634a904ca6bbfbca922fbe68628593284778390284c1753024bbbbbbcc8d2690a5c5d44f33a9cc2d840c965a379a689839eac42095efc7b7d65a4ba71270cb3347eafd5b44ebac7734eb445860fb608f773a13e35672f6a38d47aec723fefd3b37adab5d118dc6e815e15e725e0fdb8b0fda1249723296bda4e1da6e3eed361ae85b8f477cef260ec7d10dfac83d363025674f3d1e1910fbfe3ca217b3bd9e8a55b18fa30951bc6804fc3a082363d863366d921d3f80d8905fc4b873a9533ae9748e86507730f4179380f253c4bbb8d104460ccf92fda7f7d236da907776b684bbf4057e10770fe163dcfbbcff627729471d1d30217d6e34b58c516224c0beb97b7416168fa5e9c1d09fa3007ffdb9879ac02c2fea37b6654c707f0dd0c6cbc5487767e1641002f783d1a5795a0acbff9ae5eb2fd71a5fa9fcfaab5f9d602039d2c7d15f0d962ca5cc3064a6dcbde5cf4ff565079a224882405e0fc9f5d6f5e8affe67ab8b8be6812c2cdff75f720fc4b57eac4a30582aad7cfdcb6d51cac8c516e1fee4e3506f4fde1a15dfbabc698d084d0403078a90285e20841f8e80420922c29802279772d499c2c604723734ab951c75a208228a2539ea34094939ea448193a3784511b26e32785d3aacd57ddd287689ce0bc2fc6a912d20020324f973d4810111f95ed4e69e4f779fee07e0622ac52846314a9dd6fe0370312b6a84aabc21b929914c55fdb54b0515420000402685149ed4acacb854547e421a349ed8a080c24fab5452cd98f1242543c6cfeb074aa362c4085d29293524d26a34fa911189581887ad50e8470502f1705cb86de1eb5e9b2119e62795b38f39b3028316c7dfdf9de4f939d92eb1acead35fcfca537bb24f77a7934e9f944eaff2f4d7b4b672ab86682f2d8ae6d29c68503497e6e40b0c5e57944a325843f0b65a3e97e7f6684eeeea4b383876e52deea99bdc9891dc5f436b31feaf21e882a4a4e1f4d7ee9456ea6948b4244c80123221741541a98f4f97c9b2d609e6ac9ff1f4d71896b1fa6b2f63d2d9bbcef77a57dfb39adc194dfbc833ab02f7d8724693fbbaee6b4b613279fe0d6f1499577fdd368a2af7362477aa561704d0f9e0820bf55d70c10517debbeac29c2e74021080002638a790feb6547fbdd1604eb092f026d7b051e06555288d02ab91dcefaa28b9eb92facafd97d52850d3914226f76b3b8d022dce924681f3c56a14785d99894400cdb6136fc41cdfe16994ab51481a653d0d2787d5b2a1cb5b1913cd887693cde48e92ede46c49eeaa6a94e91bbcaeaa6285d9468e3aac9c4c5bc599fe2d4ea34c49721aa5a4512c7cbfdd6994fd0ec083a5161ec45f0dff66a921f8f43abaaf3b9c80c1a824cff7feda1005f8f42efdcd5fe1312ee6e4c5d05f4ad89f07da163c1097c2dccf42673299aaa9bedda6a79243e6f92b74a0756297e456e599f23a30e6741d98cdec30b34fa3e4133966153a98273e2ed713278d923cc83103a08379e2240c7fa2344aeee49853e8607ea2c8c83ca169947422c7bcd2c13ca17952f3a4c6a751b2891cb34a07f3e3e372fd3869946422c74ca383f971f213fe844f86344a2ac931a3d0c13c19f2c4e689cd4f4fa3e41239e65207f3d3f3d3fa690969945422c73ca383792244a57a32d328a9936396d1c13c9979927a92fa81d2289993638ed1c1fc40f979fdbc429f46c91de498533a98d02774852e9a46c92472cca40ee687a6a6e68748a3a40e72cca30ee687c86a15a55132498e59d4c184517e647e6496344ae620c78c3b9870098b15f6344ae220c71cea60c29eb015b67e84344ade20c70cea607e84fca87e544c1a257172cc5c071332e1e171d22869831cf3d6c1844ec23084d22859831cf3ed604228e12b7c0d6994a4418e59eb607e86d8d8c0fccc344a22c931671dcc0fcc4f2ac3fca4a28d9871347dd916768579aa5eb9313a279d8f510cc3a87798cbf4d71dc5e6e46e8b1304ae1e28715ebe0a31285333e52ded72957ca55edeb2f9f42bf7b7cb5b369ef6e9960c499f78bc255bcdc8191baf2b857313ad6793d42018bc2e1c27dccdd732187177781fb2bd0a04de9efbaae29ae6ffc3bd1dde8f1bfc446fa7752c95f8a007f2c2a3fdfd1ddabd0f62f113fd1fd14f1add2187cc3964cedebee6e2a7f85b7735151b34ebc59813bfe416eba2578fc54ff1c33941b0c4d536f18605a28dfaf56fa8f660480f64b28a8a0e151a730480bc6c0fe465f354a8b7c356eb633fd507f242e9dfafdb5bef48068a7832980af5542860fffe8e0ce4fd3842bd1df6aff743bed8cf1e880ece53b14185869723f4af77643e8e761bb0972fd86f7f6777658cd241da370a70e7c8c8e4ee8285844cde6e8836ea3711186c1be7a915f49d5c6baddf36f57bd537b57772e591b5c35c3d95abd7e4eaaa5c6d725de5fa2ede823d30f284bc7ae76f3878cb7dd0dbc0fde6f1b03df7208f87233bb6e740cf03f7d753e98fdf5f7d50f7751408f8eb6c9bb6e9af66219550e87f807efbd073de0faeb7077933f739af79baaddb5199cf3d90971ff5374f657a2a10d8fefe8eedbd1f47a6b7e33ee7fd887eba5eaffc54ff47fdad6dfc541f47df69a337e955c1952f3123d8638ca9eea6964ad91c0330237832914aec122659c6104ff2233e82c1f8346a95de622dc6945eac8b61711161515f7a8e1158e2f0168bcdf6d8f9c8e10132470fb3791c943e4b07aa1c9d6e313ab0679246612ff6176374291e2873e827ce5c352ae651f660ece99c4689de7f3601e39f2c7b83a45178e4819634f27a7c193fa99bf98eba982fee70be77ebe20dfc7e67b79c9382443fea64c65dbca26ee2173d5837edb9072b8b8bc92b3eccc0c29ccd4ddcb54eb4e19d136df86324c0d8e3311fbfc803e78b1eec9c1c32c7684334afa88bb3bf1675f57147df5657f6e73ab0b7c9ca39e03492fdedcd0e14e7e81af1468c393761f5b7d22d51ab2135a905f7e77cbbfd0dcdf9918bc1a1ef1419f146fd69b3fd5be94f20734fbb1de86f5f3b1f32d79afda5d149f0f6f7e3f3b8a02f6fef9b97d9db813fb7b96de0b665dbf6d971780567e6ba1e5f1e8d6e8c07efc5fe62cfe3d6803d8ffb04f67e3d50c6faf5637f9810d85abbc996dd01e9d375c41b9eb7af4c72ccb18a5436e5a8f3039f3cbf66cf6d94d2fb5c07725ac63db8dd2ddaa020f7d9675c4cd561dfe9f522b5148b5586971263074b8939a42ef6a7d26037ea68c783be0f1e5bf69ce46a98dc0479a2569628ecc1c80f79f2fdb3b9fabe1a60dc59400374ec682e87941f2202064bb32f68c38ac0606445fb3a1a3551fdff025a1d8dba2ddabbb7c01a8d02e973a0f73fc51bf59dfec63dad5c0ddbd7ed6b0571f794ad480dc84cbdd0661b25e7c799fb43cc67b8c06bacb156af1e0a7183fef5bb79f8536fae064a7fceaf1a90d9bfc03276530a6a5781921c73cc37347fc6bfffca28e48e74354a9a5632f9ca32dca493fede8650c496ad4f28505291e5c79dce9e7a5ad6e12f67da4b57fc1f20c9f7e9cfc817f77ef897235917414194b3ef624bdbc493fc2c7b31e56c25675bce7632282f3907d0bf167c900796b8cc664c86fd592570e8d2468302f6d8a413d062325c4196d493aefe362e46ba5a469997db8303919ed500e3010e42eec77878783ce4b1a16c22cca0e5b92c22ec2014654b29a56cefee3b93fb3be5a9dcd1c37656b3267e118bb1200ea0bfe3323633e7b4e9991ba8a782403cb9bf723a402c3f6951ae8cf6027fd4dc00c7f992be7c911d296fdacb4f6d43677c91dd285728dd12db55a38433fea211e2defc2598cd54a28c4377726884e415ce34b4577f1d1a124a8568fa24a5dca6f597eb25bb50a601a6ac723f951d286b9d16fa09dbc172309c15763344e362e45f557f1d1a125fa612180ca942a9fe6a7ef897104d1f808654de124aa942408480c8ad1a62d32822f58188372ac656b9bd8b3756728c1614baa19d42821b4d202947089658f66ea6628c71c618678cf6297dbb713360b5bb31de50c934b2fb636fe93c736cab37e6cb9ad9c98b6dfe33a2ecfbdb2da2e87b4b7db73db93f5b654f3212f3540283a41549451ad2a726adbc85a4229156a412f860520972af8c906e1a85a451a412c41b33734c46afdf37db70a354b267f719450882cc8bb372ed64dc9eb11981941abd408c9541e7194521c990666e69738ef3bf1e33311dfab3eb81b14837fd35c908fdda918c3449156d90562f0c3a0f4ea340922a77a3ae882dd6c8cd459243f1d44f5251ef420e84dcef3cd1b3881b17dbe540ee9172e6242161096c89ee9e54462aa374208cc0600c7f340a4876a7ff01f991311b7f1cd63a8e26ec08fef739e794b9d1740436d1972b836962496097319562dd13a3ddb2ebdf8b61187d80cc5ba52f73a55d538e7a98919e73ce263a4c88d81841ffe38d98562aa6622aa61e73974862206f2075240fe24db4415590020cca174f6efaf26571ca4ff4adc538057e99a6bc452e219ee877a026884c698f60a6e48bfe17c221161c72e1401cf73808d1070189f083423864f102ead3d89369f409610fe2de4ff6318b659ae66598c5ec6398b558ad6dc3f5e046d3db962825cd0dde228388a7f9237099209446c468639e6008962c8b4b0f4ad6cdcd8dff4c27ff061944e883804220cddeed5eec2d41701f64e336d0f6a19f1c0e3d070a81b00f3de843cffd9c30e4f93174f676b5625fb16ab38a615f1fab1f2b86554a5b26c7157ac080d4be54cc29e59c73ca39e7a5d44e6b71f49c5265ceedc995ef374a1963f79474a35c4c916a378c9b81852c55fd798f1a1d204b9e18167bb0a44248ccf9588c0106e32bdb3c71e8d1fd5c8ed8dff46ef09357c02597a3f3f4262004ee369a4e354abe7f92ec485c8cb010c93ee4af532518b4256c4bf84bdf8332e52c3b33256982c073ce99725923599c11379ae6a462c90db1a3117193181718b4d2dbe7a49505a7540cb3b4629b9452d66d56d00c43665660b0f439cf9cd383e92ffaf439677bfbf4ee68dbbdb852f6f06f29654b9fedd24a29a594ed73521a73abb5d25a10082433e16e5d601f0c4e2ef0ec61e2133b898426374d72b0ad024ac8867463638bb0f887ee76b7b1562c21724d2b9cd064300cb3f67e40d3b47ba70ecf8ac7063278421e9f59c3c38487c5a36406b653a5a0b145d84da63469b00d0a4fbcb0ce1533a0816d31b5b8420a952953ba62082b5a9479454d956253a560c54d6e5924666c3264c890316306163b160b1cc88e27973e9bd9b040c228471d2cb8e8b21c75b29821e5a8930508bc8d071bce51278b1b582c52583801851c75b2b091dd133e7234dae89fd1468f909e10e42c5e59b8b26892b3f881894775c5cdcc51e70a9a4f21c28215e1cd51070b223c558a89a33961e9e9e99922eb5861936d8e3a561491fbb71e26aeb7755dd7799e4e4f1258d84c269389051662e4a8d384a685165a68e1fb74ace0e172d469624454891e0b0c2ed622f501dc046f5aa830186821440b9516355ad44c31450d36c11194152365425944602270c5b230d3eec68142583422a5acc4b841c3e527c9c51491ad5718d2d8a2b7dc4021473f499664d1a0414365a5a4b2c57863468e7f5752909102006250116fa4e438020c6621c5a6084839eef8a965ce0f72fa45c4b236256f24577e92362e2364c4e08ac81b1a2a2b8856366c089c2365b556d83022b0295342168672fc0c8cd8d2325918b9655a468596f9956ea505da027516d216b643542aeed5ad782b2d70dc4b0ae9af46d6b87274a62d2302b06143e016b6186f6c58dc400e618c14ae889469e18b2283b4757784b013bf930cc0056e68f5080087834b002e6cdeede84f870bf20483e3c42da0bffe1a5b29ca018034b41a6d55ba856ce15e206d8166a28d13b068482871396676af0458feadb16143601b1b102d134f9d853eb9bf7d882d94158528756354702fcaf266bd90852ff8bfc0c5b89741e90fccc29501acb0704fe05e5c18b1250b413ee4a62d49b3300b73b77eb803d8b01060907bb150e75e7eeab0e55ede425b2ddaa2d16282e5831405ae48a9c442802640016401560c4085405b5cc416ee15b957115efd712a2b345028cd901123853412e110885b5919c9c815c078b972ab9ded54e24bbf6848c032b6f4e1769472f66c6f1862a091dd63b1427ad2c8734edffa64bd469ffafbe66c19e7cc9e84255adc7b97ed03bcfd80457aa00a2655b04ca0e748295bfdfeeae99dea99e9f2e9af65cb5dae684ed725d64836b3cc5b66162457b5c6d0ca54e64313f29241661ffdb505e5106db4a6b96cace66200f584da25b4857698a2528f4831c68c11c325862bd9aac13746f45937bb815478dbad7675b85aad56abd52a0796f0737dcb5d5c22f6923f8babdcc6577ee3389e131fab74ba8b8b8b8b8b8c77c3a314ccc6aef04d09e773be1d9666b956abd56ab55ae5e0a776779756bbc297cb543adbc5ba78cac54534da523619a52a5de1ab653ad535adca2a954aa552a972087bd5378dd339bdd32c3a57abd56ab5ca2186318ca18c191b0a2af4e5c6e2e09cd2ceb33e1e55abd56ab5644bae7ab592ab55f86a994e754daba67bddadd56ab55aad56345452d8e6cbcb46aeb24aa552a9542ad9f253bfc5b854faff3e16892373e44e8ed15ba552a9542a295bb2255bb2255bb2255300c0c6127eae6f957830ab592a954aa5b2323855aa79d56723592c16eb555685a9a84ae52a1536ac06ffd65cdc89b159dee229ac599e6a96a7ec6f3518974affdf175339b2eca9686308960f7a2acb409c940012377b718c15591f88a391dce468341a8d46238ce568341a8df08f527e347a11fe51ca8f700ceca3d16824128d4423d168341a8d46238c31863126911e9348a2914874eb8f488fab689492327ad18f3ee5af7d51b789469f9212fad1a788422151b78948231126fde82fdd46cdc58c460f0289b6fe66897e08d4c5f8d985481866b12845448a9142f27a7ca4c7d1292491481b8d4623d18f4623fca44e665186458f35fbf747a248022cf2788c5ef4d803478f472f1ae1bf721b893cb0b668d6328b556f048616e59cc9fe92eb9eeccdca3e24bb8b1e47cbae733a01a97f9111ea627c18783e585a8102835f76d1cfd04f9d2a56793e16fd0cfdfc9b6d19cfd69ad172313a7c902f57497fab46392856969fa691feb0375713c911308f5ed23b1f7e1f3264040c7eb8eb25bdd35fc808ed14d439fdf94f567fd3037dd83cbff447e0b9e3cd9cfea448e4a2bf98c88a44a3d18b46a32518e7b0e28df9d16247e0d18b9ed528268de28937429dccf30afc939b6166dc0cf3435e88f493f4215207030977d8e399a43fc7dec4a99c0e1f5ae645c6e3f022323cec090c76ce48a78a9a9ca864edd655410bd5cc081200006315002028100a07848291381026c2b87d14800d7e92426e581e48a44116c3300c4386180000308418024000046408aa000036b16fbb01772b2aadb8c65a0abd2cd59811c2d5d2ee8d1f0ea8907975aae7c9d6d464716bcadfb5c26549b413d694d716b9620a3cc679f61a9420577e545a3c2cbe0d92a99eb6048a2c3eb3227d22e7542deae374b2ad24bbe63cb91eea541cfda8baac6b3ac69242727a3ffaaf912fe510e98b696a9a8a3c161bee2a6d63227d3d4c494d246779f9a9e5dfdd53313772427ab3cf0f3a8922f1abcb566f0021fb6291884c8e34f2c9f64b717a57a9426e3cda45707e6a97ab9d992eae35a6283109052569387a29cd720e49d1fe353be905f3197c452ee455986c61aff84928545841daaa0a44c47df5872a1a9b875d3e09d44e214e7641f589b3fa963ecb88cc210d85a9124821a0da94b2762acdcb4cc34b0f0b3bb99fa1fb94d146a3dc089de7bcd44de6266e23d8e64870058da117f7872a970d9adb76451f320cddf14cc1388616085b6bc7f2a115085eb60ac6a93fdd1ed085140dc8c6550cb8f396519eed3f71231b547329363893437aebf23e011fdccb3b1fc018c3995b964f857985323ddfb22475977ca8ec273d041fd72c43424e6d33a9639bfc982acc8746adc4e474698790028d0629588e43415add0dd7abf4da6d480f246543e2661b0ee0698cf8849d3fa76c63d20336c967194a6cfd603098efe63225b43e2727618600dd641dde785b00fc2e1f43e196a89e577d80f171ddf547b6541da029278063a0ea6ab0423ae5036ebda68d43d4fb19cd63072e1195f28a09b7a18a29914afa07307f7498b0c4b9dc5b798f3d1cdec980e5d92b676af67952e21b8244e62f65ecb7419181849e3874c22bc465f8bf81c121ffab25b2a4f50908e6f3d3fcc2915a149259b8a3baa935879e87d4f5e429126d2343dda023dcaded844f15f458cf8da4f2d9eff40356e4da72e223a966b4d68edf0f946e79324bd20343bf90577ffe7e2535c5fdbaec280c36c086d26268ea8083af4be2d7a2b01e1d1203f5e1343a23e08de2b5921c7d9f32d4d31a4ed0b2892b89a27f98053d88d3bab477b35845f1731a6c70533fc2f4d3f549b364efee6952c37e7688d00248226101e951ddaf0b3a19fd74c8fca9ee0b0b1da4e89d6aea32edb51f4098a057d5eac757ce18093c3cb016c045c90eaaff4f5d3d30ceb7f60bcf1bac50f1536d740c2906b2517d82d57df1f2289bfcc6a30191af6c0b79c4dd6b9c182a233747256b3be4e69962ebcd2262c40c0199f305795deb473b1a216eb7ae572cf89400e046a1f276d180f332023d7a23e661a084c62e44deee9ac6a8b4a6830c69c8b6f32d34e36c8954f18bcf0339a060f82b4b8bc471fd279e1744053a2732118fe13a09364fdd4353df437da97b380b78de0c4791f80405504f8bdceeb19059ab7a1fd98f652e083f35c8d972a92e01d1ce575085bb6fb4b4a944a9d4ba1f03cff23dc5e88d8c1e266643c9f0e139e18d1f3b1398913505535040959144c9d1a9f0e3360430e23d09216b0412987ddf4ab2d6b8f3884074a90ea5a816412f8615ea69f79c922b00d0bcead6eac590fb69cac7bd6efdb063a679b0dda82f8ec9c04070d254d6ae09a3d8a4ca5315913e808354fde8c516ff83db7d3adcf055a36594e8921df406173998e2d80e68389260a6ad5b8f3fb83494ce33310c9b5a295537e906a9f49b35c91fa6031b8c0c31776fdc029852cee10d9800e287cad86901347679da8eb5ee50870097d0bbbc9dd471dc4502e9879510e35ab26bb7288e807a7a7b436d35681b28f0905a42ce37052da1dda4d5fba76eb4ee364e0aaeb180e3e9a640f51c0b8d7fb004614d800acd97f6cba09f788a3b0707add8f7fa712063660b04caac917f4e028ca5390bb1cd3a78a612874688caf874d87d00c394049f93691d4d49750962737b7983a68b223c33dff5525b4617d18f2f787674dccb0413515d61792c5fa43a49c77ea6ea6633e90f3e56c2387660797a90a16a24389939986a4431c21dff469986d88037015e4bc2a4d503a3e7c69118475dd999e1bb0579d6aa86f99aa06ba41350e7aa2c4000076bbb3b4a66806b8cb7be088808d1aa6a8301630f6a01159bb62df03e460cec985509f6c82153425c24930e02e45aa149cd7611f4371143dd3d3821521133f2994670d87583aa42e98aa9b95924bc9ffc7eb1c07326105f245c43049972b219eb321d075a4648e229d6c5b45c5a1f9c854815ea9b26f6c462bc3e03ae2da7982db51ad76df609b7841aa526e560dcd2e527d8a1ee1666439425dee64749ee77f239e928295222d6996910bd400716b1b500f8326127078ad11db6be854f160faf36e813e504a1bfbe1da2d944c860e7c253948f67707437debe43ba4d58e332a2a5a18f20f22fac8881d02c5d23d98d571df3a23f28510b396ce1b63f52daacf09ecb41e1581332f7d7cf7d3193720835bb2b88a901cc19a0215baac9362161ff533e3e83ccdb1199f304381b1b9cf0b749216d488c703c63c6ae919dbebe3c54b6051af8f184eecb44d81eebed42068f2c0e3d8d827274d1fcfa446b0929ffb016b715a5899d699676253ee36466b44efd237491e86952b60ca645cc5d7810687075d1247f27673854a3992f5014b7464078e69c3f67b967f2879e47c91c6948c642b7662fdf0541d4d3cc3f181920d107a1e24c427636f0140432057404826bd61cb66c982e7383c50ade2de0f90573c4a64b8754bbb39b79af5e8c3635b1fbf83daa8d725b8b5068def7b403b3ab40d7639df4059b8302c7a4ea7a5221b7afd0c6980356b5f8bb79f75d4b1567f398eaf3a4e37d1902ffb2c253c33b4236e9006dff14e77fb93d5d273030762eeebb86a8165bb2e40382e408c274a46599ca3c79ff1cb1abcd70ec23f18c6d7718b7d26281cae0dc21fdd144c99fb1d57d75365b9dd01629addbc6821efaded05f998248d085cece5cb42481ccc01dbaac2450f3c152e83a099477b290421baaaadfae7d47e800d42e776dc3a99f11d45c30691d88e5839fc22e8db72252366fa70d53fe9375bc6543ac1a87f557f37f3138599a29f5778cc8b5dc5b8cae3ad98ea90d1f4dcff3b0faa305a0561c558392ef2d153aaf5d40879b24a10487b23c0767f59c10da096b84e52bec43e719deab4174cf9085b5927a776de20ab89d97e93e77bcb328294746cf8195e984fd30711108d8a5a3ff18604d2810898abe05c2d308ff91c29151e6032767cd439cd44c336f1ce66426ef50d000c318b1db284ef48c6801211789939c704ebe0fb0f49be0f3e11b04870cc18cef094f205cee102f2edd89912b6b8e367e5727c315384ff4e617790a6d46537b7cc785047981c2e63245689660b10383f4bb9f649d892ae0e32c0a12dc97342e8e3e36fbf1741373a008230ac0bec4c2fcaab24e2ba8a3eb9f5695c366c5afa03cb2ab4dcbdf77ee8368c9fa88c6bc87ffdd51a926033d696010996a4483538cabe32a1a28c9ae116a7f417440920ec9c0c8c55b9a01103c8a1a1c91dfc1708d1427ad391bcf3f49603674e99346cd768528f0a993674a687fe83c429b762782de641d6f50ded3403e5580b899e6996dbe4996b238608de925a4d3d183407b6dfcdf4bfdef00e68d00939000335480419711c15d6ce1cc4e88b10d8afd7109b9ea553e21905875af67a56cc36a060c4bb7615839b1d046ebfd3817c9b0765f3f0efa5b39269026fa77af05af403d14a31badb4fe4466987f1c855869848bb0a65832f3318804cc839142bd3c09c1c910b04ec3302aa66ce64ac225f3f7b5fdc804149a28dbf5844613e84b498005f3fec926d2e78139f5cac5011fd4a47687bae2eb365c6f5d9201b9ccc43f714b61547408b55bc874e2d85d6ed7eb592ec7c74abdd7fe4941a85f077d403b433ba27d745cdc5bcc3bc7b2b8b43745d4ebaaab179bbb7e204c38366de8b4b34f6bf1231776835ef169cd41cf6a5d1c5b41db38b197efd8742c91334e7c8d62ac75e842f5baf6e6705c4712fdc6d517c45b2a818aa48218d1658c4c341f61bc2e5768a26cfb5bcddc1f042720536f034dd66851f462c9015e192d1e54ece831783d8e36ad371c3ccc66978e1a4a3e3d5931d0b9b5919903d96c568dca302dd9fe5dff05f15ad38821d79a5d56e062ec8c7aaaa85e952a75197d771ba50fec6bf836b3e8b17f64b1a15a6cdfc41ac533102e80039c394f256af788d5b5013e70a8427d619a0b54f7a0d65a6feeb5dac4b5d9ad79f2a1c5569210549423f1363d7f264b44861380bbe0db32f7a1a8625238a9a4b5afb461015929adc0fba738900cc3bcf24d5b87dbdd8a6e23e1b9afcd2f8a66624649ec8127902238e3a2c72259590eed2280a73e0a578effd0447120d4d239748d1d350a288b8d4e3a5aa01d07387dc316868bd8680238d88cf7136656a972f3a3ed6ab6746f4df1f239cc4df03c03c8a760a12277ce5fa5f9bffff3dfffcf7f220e0544887e29aa7f2edcb0f581e1ac8c14189345e7197ab927787c70baa72dd9e22e2fb5589137cffa73499029dbf11acd2979fccb27078f8c7a95ca67a60f9900843d1c7be706ba782d14ab1e5230c9d88d7263d5c160e7c55dbf4128790d561d2b1e8c7b9715b2df5421b6dfae1428827a41230b23885b9daa6b759275bd7472a498a23cfe77a6f69d5420f79b8ed3ca4e2b9ceb9d9f709a9e775892452eb602e481c305a6871d48b93269112a71966588bc5fd991de292daf3fabb45ea57d13a0a19ccbb200c0dd89df0d96ffed5c4d74e43cef79393c94e1f203b00403b52e44b75ec55ccd4772ebd5817262ff1110e251b9c04116c1bed11ad675f62e3523d873b4ac1edcc3bac5ef32a23cc3dcbef2124a22e21b0ce9f06a4b3bffd1f92dd3ab30aca00c81f3ba2d3e7be0dc754bbf73ea3b5eaf8b23c0a26c719172b4923acce82a172a86fa8973e391b3bd9c219008606078314347c360f7385c7fb061158400775be761fd3539578e695734604ae6b32baa14a5f9d61569f97d60923ce322726055958674459901a32b9a31b5e59bd6c3bf867284708a46fc77c6376a045040a38209687a0702a47a1ab73a56255eddbcc7ed840da332f6e4da83a7b54dae1d7df26913265ddff2935a2be6a91fc1798ae13151ba20e87ba0e08d5410a2d9bfd8498d92c604721c50c5b042e3fb551ae66cf2600195347b179d7114c31fff5d5317f919256b932dcb75540ec0877d6ff13c4014a294a3c707c716a9483e4c7a1bd9c7c6051919dba8e01e8b695df1303e538646c9bf0d85a31b8cb0a60d7482eb40a3562b3f25d60e523355ca9ae2b6a5d51be645c179da7fcda9f1cc96453db4587044fe8ca0dccedc53f8baab153caaa06060f5bb18e902c3516f6407eff3c5bb280effb5c00ec90703cfbfed6d873732aa7d75b68307dd1b26518bd82c2286ea0d76c11578e2da35ed1ee6bc21ef008531bee79103cb0d72e24779830d00ab90a63982a5c3e8d05dd86d8eb58797b19fc9c5f15b394b781d7849fb951ae0780a2580dd0dcc4cb179f4a3037b5be0213b849fbf055e5d28ce9443c86f00fd655c8a2a15de5233a326564e9656b9079783a79ba337134c5f3dbacc19a0ba1ee11b68e4a3a278b298064b8a3f13c0f6b2e29a9fee26dea3fe6477f23d1e067999b2d724c097adc8f3e0b3a2666a6a3783268f6a3a1f0eade66ada0a30df8a13137ace5db90ab7c818a1784bd4c59cc8a586e5124094705fce0a81f836864c903998d69c4c569e849e5e65db1f5a417f52033923b482115b9dc6ef4476f44a73a210966795dccc87f39bfccf60a51346eece0bd305326e9a422ec9bfa30509bdb0c9928320534f2f7c8a7e5a54be68c5edaf409a4e85abd55758d9ceaac42e6de3edecc18007c425e059fb9d655b0cfbc8817534217fc47b750d9e82994894e5720d1d2e602fa53851a530fd4b7b7d39a1e32974eea23973935ec30bf8370159de19a222667ff3df0c628aed67545bcac5720eb394d7d2adb62e6e185bc4ded836c145d94c64b983d8a4fb311081befe57c3e92ca817be649d9fc2d7a13426a7bb807ec72184d84ea1c883012bc5f962c4acb9b8805fa859022d49f9cd69151d69f2e0d5fc37cd9285c9770869eb2058b61bb981b2d3328419dbefe2241727fac628b5d7372b8bf7eab60b357cd9d2753ea5aadd7c617bf86e2f123f136370f2937954a41213fc2278c84f630c10ef59d126fb3611adac2b7889df9dca39e569733cecce2adbc74e12e91ee303dcded33817f60cc8ddbd5501617a9a1bfd180cdd1e4288bc16f588731de284020d92c0c4ee866db47935c26c2fa08d6b9938b6e39e596bf2c1f7dcab20aee0b25606f42299d0c4a99a1174b43c2032d58db6b9e994ef182a44f13b2e6f877d37dc8a3e70fcf5c4a2489819921048b374f18e030e8641f0aaf81d1bce6198a250e4da0dd05c0442a4bbb22cf979630266310b59f42df81c17bccdf7e16547a86f420562b1feca664b875202a766c8762ed5e6feac72fb814012e6f1419b2f720148c5f224f7adb8c29be60702da5788c63653ba2fc48396172a1b91df582c10baf8086fca40c5cde7ea79c53882583d06acbae2dae519004dc80b59ff546e55cde024e61229be613650e50806508a18753770920534b3fc1fa562544141f621aa8640b44a2d48410082d39c49dc7f6e2c6de50f6c2e9c73d59b3aa89fe0a2a90e91964092215bfbb5d7874af93caf3f572fe7e4c6850fd70ff3c8bee93e0b1ef47fe30621fa58930cc3c81322875227c7deb66c7fd65a7eae52f727ae628a448b8224de54964ea2693449d2221ae63885897b98092b94712155444a972ae844e7721273d4598d4a69dcbcf5f34b35f58efbda741952b63fe788b790b5636fc4080b092a97489daa1a95d07fa6a5b8e7b9885d4fc1264a0a741f7244caf42d3ed0a866986dcabe729bfd96abbd37d2b1765c1c8b817333957ea4f36ae0b77682dc070037ee1acd3debb498c314574d7af0ae3db0861772237627a490497846d6c51fb095061527cf22aa2c1ebd6d02e5cfe4bb3dd96f9fc201895134f4829e7c245ce5878d5b801886b55d1c97d5463b54058349995846d572f3a1b1e8b56e90934eadcf98ef3722b515178a4b7616c4dc611f8e0b4041f6225d05b16d15b6464e4183f6cbe04b2afe50b96c001fae3eefc1a5485a4bcbd94535fb19c6c140ecd0af66c9893d4e5645b2de287a956d42b8980385d38a2ad3a4fa64e6c910cb285d5a48be9ea7207902600c26945be45e3f8a131b20e9e14053e4ff4e0c8d7b534d444877484dc74cb1f66ed0d8ae1abf235abeb5fb1f600739744cde471b978b9b15a212b8dab181c873fa05796cbf120d3263cfe754aade8f148c4d008eeedc2269db3dbecd9a2eda5ed5938b878580f01fa251145de7ce021a2cea0b13f11f895bc0e525f90c517612945ba07a3021dd123517c16f119f4365330f3c9be9c448e816230f632d399677326f7486d038f00b87ea4ba95a0934928b22c6dff44fe5f4a904581b5bf445b2f3c6fcc4f02dd2894cb4fe2c0be5097e398179e300f9340d4c827e808aee64c7e8213c9d959892b4e877f770a248d1cef5e0803a30df26606041f65b186d4de0abc3ce88aef946ae347f92e87edf559aa9ea05aa592a8b0629a12986f3cb2ffbb020124789135d7ec4789fa43198982c7849eac10dc8e112791268b3c983af9b6380048d9966ed4998e0a845f03ca0e64fd1a5d230bcc9673249492dff87e4921d96213f9e3e209c8372575338b2fb06fd238022f4a7dd6437c8184c13365a6042cf6b91e94b57558383bdbc44571fc59fd69d9aec9f0c1e38e3c6da5e74464a19f14d69fda28f24c031951c6f03e747edb0f8ca06b99820949cc2d7d026496db8af8af63d00fb3fe023080f941b7aada202f9a98c987e41180a11d743b13295388d3b58ca36c59e3056a95b6f358c0a179cbe4135e235fb99e447f30edae75f3ec82ab5c5e53a63f57711df879ed38765a82df891af763ddbe7da72cad8159e6cc732f9c05d95203529475bcdc1bc2dce9258a4a6c06e3bf78d507ab5611cb939c7757cb459cdad0c8d16e9fb17c1e55010f5abba102e7d81ab76bdb715ae3937f5e79276c51341ac57c8ae88fb949526cd28261bc2c2a297ae107bc1e8343ef0239247adc9e13d1cedc8bc75e0baaa44613576905975a3f1066fe1ada11df24c47fff22a3fa13dfbcd4d4efd497a9e983d1cdd7e979bcb6f2f75a3f0153c79695cbeb358a678359872e94e5cc2852996bfcffa21d7a2e22034e8ad0367337b514e1488cff0fb8a1b1e0aaa59b44add5351ef8fc258a1a87fdad8a5177864282e4f225a07a927adbec0dca82d3ae9c50e699f5dd175dd2367f7731889ed4b512a78830abb27aafdd7ba8033b9e7628c0683c76e5ebf39334c199d2b9d8ad922f8b1da91b3772c479cfb984ec665858c260782ef6b709f10584ac05131c5e6ec055f7446a16cabf28542985f37a74bf65e874a0de4b03312714270830cdebbe9ab5443a6f732c4b8c89d1d14c09f362db9d1a55620ded35291fba63b522c7f7cf38a7dbec2baf30b67d58bec9c26268d359991e14e09f8a921f60c4d4334401d6a95a19861b3f4b150bad38d98e11432787a611fa5ae7cef4ecb6a2069a5bdc4909e9b984ff8492da3d5b70c22c6ba65e1982742d10055c852875b993dc2df37576cb10a5ef20b0cad9bc087b3f221256874b11d2eaea6a49b1bd7fb105914c890fc6e851399e4927568c0b8e01557c0624e3e0c16bd18e2e852a9b0668a707847abee59028a6c17256014abbb924f996249f1dec54b238a17ca643f60863c23f1ea8cecd0b832d6982757e182c4a467684f139748766fcb77f9f86726b46940894b2495c23394fe4efe77967a016b29f59c925c58ed2d06c455444e598e385936446c00dfe545cfa0e6def11f49e00d9268c05d6593dea03b920bab3559da01233f466dda28dee49eb7c014fffdc8fe954deefd4e58b4dd7f6c56191b85a6ca31eb823dd45175c2cb7942fce12f02c9a6afa9739260f184d3b1d2519b32782c470166c83da690d26d1991393fb3a6dd2323fd21a057a0b088970c6be6e92e2bc223068efc78db1ee4968452f9610333a13f428aa78d4208114ad82f8621a790782485fabc5fd047b47358d57abaca120729a10696ab68e72a85a351d8de28a1e16a687c7453195036a02642691c13f65ea05aff95dc21d4af450ccb6a47ca901c8de08622398d4a6aafb26d1972d330e4ee25a2626c3d3a6d4b182b1c2dec3ccfdec417c15b1bc731c86677c1340f67268e997cbb9ffa38a1318b48392f45706c784792b209590e159f1239e5e4f325d6841dd1054196242120655731b781e6e6aaf6165ec5a382899d92686f4161c1dbc9044894f4677fc2124edbe1d38fd724c35b15463d7a2aa516b8ce6a2ba9fa09265ac92af606a44e0dd7356f4d658489b3d427d8663d0fd8018578ddb7fc930b6082be940844f0172bd5d111f6c4bea9a7a4a30a6f656233e5589fbfc006fec838bb5bd1b4e580c62f4db11f4b50e8ab51d27428c91dd796f17f2823764ea3b912eb758ab271e1d7028ff590a8991b2152a341b50b3a9d956c624b650b4945ef0fbfb65ea49657480050b40b2b252f14737eb74a86e5087b0545fcd583cb50889d660aed73a4683a6026917e1a17336e689c6b0982840ef9e0aa519d77394ac8673f113eefea886b0670c37d423749ddfca88257c39dc5cf21bea0c9cb3a19af4efa764f92beb40dde8adf0676553082b51010a2c2ec7f2b96b380fb0a8f95fe52b140da59dacf55c24314187e3906090422bf24b1f930627517c0539198508620d2f55ba398563062ebfbfefe9ca90a956619bd5d29dc59a3a0f0724840611770b951ba3e99b0075119e70be5a0c06d13754fd04cfa2596a4b9b69c5a4cc8a7985e0c99970debbb288a4ad78d4965b0b7d7d4252162ee23d802d40abcb0255c638b17ce43847cc5835c7aebb604df8f4b7293b1c8e1f7dffa754fa4e3fa4a4591466b4b37c054deabfeb7909dc57bcc0ae9197e023a1785653785486d43dabbb18ae0085c16c29c625850676fb81150a94058e1fd91026e172cbca328593e8c1b02c97423a01f2d7a42b22acefb7a9b3e9eae6c351fb1d745498dc22e095be014cf2e42000e8102018b5bd7b7d72140b0f073ebb0ad4641ee239248650829aab76612f48bbb2b97400748e587b2fd1d337c2cb25a4269f68eccbba7363596b4ffd679de63f11fd499f6a64d6dcc261ddabe71c19b6cc3537ad80a3ff84a9a40b46deeb985c9fec2c0a79eb070e3a1f136c7e8b4d557c5fbdd76bba67d240df3ab8fa2b3767bde3199275fb1eb13ad75946af4848ef72313166593f8213147d39cab34364219265cd8c54d12cdbf8643b9c08eb7428ccbb7fd37a75d543f8f3888d817861dff26cbbda617a1abb4263c74f00970e7c9d5006d3fbd4da05074c5da51b5b52e9a797d4c8690cad189bede30999db0724c3755c62998031317e718e15681bee8728e0993fd692c24ed3a932b17fd658f4c6ce0091eb71187bdb5643dcfca8e23bdb580458360852e7e9349a1dcb697ebd33f0a0aa1f4574f1ab94ef3f5aa465adf63b152453bbc9eae163e59b0a5bec949c2b2f156ee190338fae6b9b2b23d01f2e17c47f459ea3fe07c83019750e598fa1636d3cfe35d7c201b551f8ce36b45cf65f1351b80a48e7063e3b5f1dc01cc4fd864cb563aa2df032adcf8677f7884053e609d100c1307482946bf6f4b37795cb2c3771f92bf4b1bf7a57b39eb0c9a1d3f6c47d2bb2090a39577764a87bfccd6462608feac4070fd47ff4307bb4ad2ba8cc206682366e571d6d61b31f9d7c954fc98910a2659535ca31398918bcfda7e2d80aeb6e8f46e4d907161c5648a493efd03a3f0af258a85cf9c52ec475c5543e001bac082c2a107f01cb35b11ad8a3c40e968565a84dea157ded8488dd855f2391eae78572f011e3af7bb7986d2f172ba60c7d805bcc13ba35c766fa9204c6828f810a5c546e645d33bd6dd1f5963f0875b919277eaa511d73e5024bd6f1bdecd3bd0b989052d19af806c5c40beb4d271228eb7bf0e61813240d1d84546568ac4e6b1d9072b0219030ec87088382446fc69b55702d4aa1a310d069f11fd635a912085683051d1b2c5dfce6e060ac1a2cef45628a1250ad57310bb57043ac0c123a7d176799d8f6c5522b9eb224faa8d29b25041bdeb2bbbc27a9656f4e5d8da0e5827a45e0b50ad7040f9556854fdb7e5ac46a79fcd3b596598237c876c7dd658b9e0f9d24a30bf199819e22ca728b9f7d0845996f12266e0b56a260c96a891b43a50708bcfce83b8ab4c9f3126f5a340ad566a840280852302cebafba559e718db1fa445d273617516002a087638a873a3aff4e889b634d2524610144cdb4e1e40d1ae2188bba95ba909594928e10c5b68cc5ebaf5dfe4b3469054adc08d113a1cf21489c16cc429df80fce9f8a2d48c38cf3adea4bb1bdf5d5f86240ccb1ed9c71b7183d7c1f3ea753f1d4977aef7aaa8dbee87cade1b5eecfd9a15db4682dc94862978e9f4adc6c65a4a51a7b0c9faeec52b59700ffa7a9004f0595445560b846f861efb88a99ab53251910a2260964a9afa7661c68273ccb09e459b526ec9650d0dc53ad0e9f82434535ac9cafe64db970100d22244e9d233d1c04ffe3223c2cc5422dd60e154cc023aa786ce4a3dd56d783e870bd8598f81b55e8593cd06658ff78b89e9c3021342324877fd9a2ccff5895bcd4369e6da0a4cb8c7eda9919dcbe08df141a98451fcd0ca7266972e842a7c9f73d651ac155d08b7f58603c46a72da605d33f99168a8dcc274d53bd5b35240690a5ba4aa3567825891c81c5117a0c9da2de744469eadc0ab79a8f99d2fa810845615ddba73a2b96d5efba170844a1bcf6baff09515c5a86f3f49dcd239cdd37059d4c2cf343db1d10a657d3415dcd888a4ef071071ca8175c7dddf607e9dc8e1eefc5706b931cd7f0d0988ef062a7be8318eafdecb2d84d5aa356735792d0bf44eab494873e8c92754a66abf9f6840049e6363a7f3ac45b878062083d517385d9430dad357d85c666999674822dfb81b76e349ea48fee023961632c59dea8601fe2ae09baaa216aa5af2c51b1f429b022e876b7211a32b667d78678ea5858b919ad5a073a2d7158bb6022ba0491ad9af73834baf12f0e52ec660e6e6390abbca2128828bd96fcdfc1b74c66be189c3dc7f9155974b5efbe3e82972ad7ecb3f45b27312f059e16b49ed93836f78fe1deaa774f1a528892f94082b253ced58b00ccb5ec4d3d0250fb476d82979bc19578bcfaca3782e0ae6373c8781693cf4ce6962b0e4129cf11c5c876b4cf53a6facdb0b74c2be3e0eb99d03412cdf4c8bd901d4d0c95350d7d55cc8b1a1004ba59f6f4def52b7a51d4bf68f6976c90c36483cd536319887429cd05a6007726481bdbae73136039d127deb91159486e1f30ca51b7c266ef58ecd3cd57e32f1962f0e304ee574b31d9b72bad209fe55463584ccc92d8451f2b8c0971f58b662c1638c85b2ae3b7520f8416fa8b0f2088d3f78ecad74e41a31342f7aedf706a743488ed672f8ae81ebe993f2bcee6df5cea7cf107d36e17d5b2634701a3a84a3d66a3d73b45543df106093baba53aea7fef1d6158b19ef6f9d23e63467faa2575c66d9ac3bcd8f2f394ded4a05f2a87bbca04794f19b5bbf8bdf33f3e31cca6f7f764eff88f7c7b17cad1d0777743929c8ae88c4b0d751b93eec89b8dadf986b2319e7553bbb74cc0b30c1c25b92c4f57d7ec067cb3e78fa67a2b06f4d1679608aba0a55ed291565d5c311c788c651baa80b14e2db3d65b5431782bc741b9ef9b0def7d944a9ffee677632ed0122b51a08b707f15dc856168542f7bd049df70fe695e96ee7acb2b70589238ee4da01eff4adce8c21429095007f99a1ff37ad29fe3b38f93d71e4631c7691cac4cccfeeea1d1399bb615e5ae9da3813179095c4206bba29802f34ae350aa1ced6f142e022feb9d0576176235615736e453a4f70fad047eaca7cbafe1c1f69913a48f346a9555b696c872d1eae5eb316cfca34bb98aa861a7c18699107d94abe1490d846126c512a597f5a6cee888898430280d640e0afae58b3f552614714b9e448b4adcc03d92e3cd90aef59331ee5e15e6f654ffe7e71a259a8d7dd44799afe9fc6cf582bc7ddef555acc26688c8b7ea12e7a91ee911a0bc6dbac96c518a6a8da27638aa2b5e08c1102d79b34ca86b4b4c6b803eaae8d2429f85b42a0d4c6412693ee399c9e92bc8e14734b0a3c42ee52a30799124b151f6062947a7ec0cad21210d3b3e40a12452e494d48c8b5335841e9000a641ca7fef30a89aaf9dd80813a6a1934c096aa4b71de54cf8c6e8336d4534e81af469c8bdf9e84c897d7c20b0e9c24782cafe54e8033c9537146087794a961d903e3869844a92ff75d533f091fd63cc404ce20545594c71643a1e1ab3c654a8a49377a33f0e0caa2d0e7a7bdfecda27b4d0c52a13f0b9714a9d6f56be790a5b16fd1604da9781f14f1ad5a35b7b99cd1890bc84c2b26fff99dc4d3adae15192a6892943f930bde27f1bc72519b19bcc633b4fc6e4b9520f14e6860f7e414454f5fdc4a9ed304074952e82deb38fd829380e0e1768336b3e2e3187e1eed07de7b1406534d5595922bbe677252cdc9ad59ad3db6adbfbb770c1569f063541310b7e3b348d816492ccb1f1ef6c0293442e19adb631772156276eb4041e472aecf253218b2d348661516e57ddf8392034122973433d642ada9d365e687470486f179621fe3865249eb44244003f0e3d6de6491bb5001d66630c676e063f8411324679a2af123ca924d80146a3700b28a154bf90f4a31fb4564b060e90be45d3b24ee8b8708afde4a6172a051c2f09969d0e16e38d4aeaadc274467c8b5accf8db9038cdcdd9981941b54e240ebfd67add3536836dbe94eeda383de290c51963aa3a07277ba13e6c8e85aaa81714edccb1b6e469e0d90f6c46acb0b232983ab21096b2bb19b0c0886058da8a66a292ee99f538ab84cfdc0d0ff5c44404b7bc2210f2817bc65c08e88e616efa6ec556a30da1f3227b0da12393797b35ffa747012f9f2382ffec5dfbd1a9a7fb5edc29a9aede2aec1fb5f6842379e4c6b827943324ee8bb728f2fe8189b6aae3d8b0614df79ee627d1965ed9d0620fc01bcf6df80c47d7c731ed4729fc017318b883fe09b8d1f4e14ae221d13029ad2146ada328ee611d6fae9157ff8e5d6ebc45f1b8e6f117fd39b56ebb5ae3093920b1a520a101c7a91712606029d926b8c569d466139757be446bc368e3833f244e4ac48a027c5f6fbd0ab734825f924de746dac7a0d48ee90f7b2963d8dec5d7b25c66654d92670d67bd25bf17bbb15152a099955ba9e5d61259069d525906deb22c8485dfd2c7bae860c2b94864c2bd4866ca2b467b559d6eaf510f00b6adb67d551256450af246456e93a3b02f2b35a7331646725e9b3cdef38f636b07585243dd06cb95deb14226bf8e5ed550184c84ab533e3e5263e873e293fd3e05f06ee9e5ba9657b60b611e86bdf7cca8f212f336ab282876b85b2efac324c4dca6d4f86502fe658dbbe47c8aaa627193b1385cbb67ed1795a6fb3b1ee2dfa690681dcd0b61d386854cdb5538466375f9863083204c42d5eebbc222c365bec6972165902b27800a4b4bfb36875e1030fd2b8aa80d5f87eb95662ab0bf9216ca77e467e7865a959cc48cee4f026704f66c2189f99220f1ae1288b61b401244c9ce91afab81b914a55e1d9d2d6b7ffce60ee535ba6ff51625e58922f914060a155efea74cea852b034fb7032b49b6980c02c7158c3c35bbd051d3d27f0c5710fbf622c4cd7fab0ec24eee253b8fe9abd3968d6e6f95fd0eca376f3dedbdfe1c10f011c48fe64fd106e6e4d60b30f3e6361092791748a1390ec8867d063e6593d629148c728563fce6a4b9b999008c03c105bae320b91e85a0d3f554b28044da48969149e8d988af408531b2d2119db2fd3e016fcc5234f9e82eed6aa945a611cca6d6eaedd8b5b210000c5176c8a8e1e15a9e090c6a5389e09d21e8fb9a9e8541abf542dea11369c2af997cf00e6f32922c83b29ad52b28fee42afeb1fa997c82b37fb6640c35fa1e3253abb628d6102f895e15130ace90e573ae7294007dcc0be18257047e6d392b599c450378a25b679ef9c4d42d10b21916a7a7d92806cc3bf6a6b5c74a33b379d32e91d21d345bddb9a7014df8a02c5ff9cf358062f3f78de8e19d20c3752fa3f3166363600582752a62ec4c15796ff39967c40f589c9b04c48347d67e10fd8f83911a29672840ef11c314a5a043b23aefa4e31bd7a47aec42228bea4b504d65ba6c0176d0647c091de4cb3380ae83bb39aa7992a676179906ed50c7d3801af94ab1296c40b808fe8ff4fd3cef22aacd142551219682a146f6c0c029294315e64ac5610180eabb3feda4e404859f69b78224a3ee4b5e3002157712d3de352c3a5e8e915603621939507447e0ce197ef88fab43486f4b1c87e4f769aa03bb1ee2ba5a985ed4fa794ea6579aa707816aab8df093bcc38a07e0d39409c3c20167140153f80a1379ce69511af8f48c18ca3e66e7407dc52d373d4fd95d54d5aec8459752cd5aaf5be57d1f85963698e93dc218d68137539ef7631893f819866abbd0c2c69a17c3c086ba6d3c9768debe054c040435ded5e51ae519f2ea8733a0017fe744ec9e75fbae5412638ced32cbf5766209176064593dad04300d97e9238c1f010924b8372d73107b68d17db6930135877240d77242238c0322121c18df63ceb3e61d3c5db767ff1bbcabc17a8a71484b6ea87fbb9df120300bc84cc525f7d574040aa2b4a30584243b2aa46e154942933f4b9d2fd898a395b68aa9e9ae6e92de6c85e5ca12c0b1d7a4f3f08d52aa33c4b842873152567940ee03ce1738a3c349d58d7a16641ac117f27a9a443d653f06237f5fbb38a0d4129f961dd4167e215af37e5e2bc25ac34fd05ecd016bd65036e68ff63c4c163987f5029fe87990fe6f01ffef52b719bc7c53cbdbd91935b0e016d02307843a75fdc9f014498c4ff5e1d85758ccbc4fca22f69a2928aa724f5632cad2145b6a7846123fd42ae8eac2e74812fd8a3aba558df575d93e4c6e1043843ee4c419b7620dabf807bf439d649720e2d6ff367725f2a2f9deef4002aeacda59eacf32b6420cf17bdf97b7c160040b4acb48e236f7c1041fa00ad036d5f3894bda40f22bb4c3b2ad13871b0ad41337d544835b913fb1d9ca833ad70cde987ee4ae908165964ffa65d40b9b7a287237b032a1b4c8c70417b9a5d3fe8123f3ada315ed0ad99b5b6e53d5e73e2d0ea6e235022f1fba56c67726090a7f796ebd19e4073176c7fd3620adb8b8664c56449045ea0b799b5753a0f8e7a491f2e702b8be7150053e64cca3d5c61d97e63b70e72080f5d7b7760d9aeec16d00377274a1445b90573cbad69f314ebf6fb4e361c883bf45801a06124d830b31d43a8c5abf4410ad65579c5000919d7215959e8016b5448dc371802b7945bfe2ab27f630459be96e2d1dc932bdb12215188f7181ec234e4e64c8366da12a99a23f3b9d83c53dd8211cd6c6f4c769475621b56d6417d03d1a106ca1282d033b45f7038620bd68067b37b88191e07d326ea94748f2bfc7fa011abf5b2a3bf2dbbae67e1ef483ec2e3515869bec5b66a241d1b85df10370c88000e1b72c9457de98767dfd680444cb7651b2c6ecb26b7b2c7c300ed1a854a8f95d809e65ed8f79cac7a673af1f88b9d082b5244a18dd35f67f5e3a7e055433bcb022a54792769430f740410ce7d73a1bc34eee33807d83ed929b6250bef9b8070e93f58249048454e4fa77023bd200369d9e4d9411d74481d66c974dcd909a071307a4b2034890f1d64e384d36d997ee7410da92243a4462db396c70aa29a7d4e8f69d9298350264decd0a354d19b3dbc84742cc8bcf4734898402962766dc25e5158c225f1248ffacf51da3a486a6926302d3b30f9ee0db46c8a2be99cc45a9f106d1c4533ef54e8b162cbc23ea1d97cb21298650db96af23a17aaaa4d4ecb7cd6afd3f13786739553c6e72156b833e378010f6987cb1a6d8e838eddca38b80aa12884b97c27fb0b924b3f95335917f51e68449ed46a97904077b3393d7eb15fa25278ec770306c0182827dc55d03943053fb8b07f93557df419db8ab4491e1daa97d62e679eb3755b234fabe2505392314b8c5c9a73aa57494113fc49a703e658624d306064c22fcb0467d26491ce98e0e5ba2e6d5e82a47bb1fc4b1c882da5c954951b838d8b7a0fd7e166ed0fd9581f2753cd3e860ec9a59c389f27cdc89430d3967a5e671152c6307d67ce5dd177c4962948587566bd3db1b38fa6f521d5a3b515def49f616290c00ae1395771907213f12783201b9cca30d5255ccdb4693857261ff4ac604547b55cbd55a73094685286b1618792cbb4f7d8738f5382016cef6d855ec984c3049794df9fd1b6a229b8764f6c7084701b13ccbc434cc972495226a96901857ceecb5d2b272de874184f8a85711ecb1a76453a59ef9e948e534e3af3833418d186c06265769c9ec12aa58da20f0372280768aac5dcc4c2e1dd0ff28e7f59a0911b679ce46a02864c4b65d4880551a07501f3277b496bf1217d10595e88ee19da83c4a5396fc59c493e1e9b73abeb6a73aeb31b4574666aa0a6de715ebe832705f53d5c2360734e373dede1b5207f05fc84f790752de3d12e942e529e702769d15de7bf6ce0fee0ba1745de7fa007ebfa91397a21e80c52798b9043973e497ef7cfa12727898225d392e7a9b9b27cbdc963e3a900e513eb53791d554cede7e726f5051ac826f670f6b0179801379837091b28977756781a820291ab766c3e6f483f1a26d1516cab623ce323d5a6fa27fa881840984efa9b274ced2dba37e23ac0deedd2a0f9130f061280013935a3694706f2389dd831479d2e49823b076de9a0cc4bb869513894822101259f983bf643759fba895a6e2670262a95d4f054aa97606a8d3530743cf523478f772e74b823beb76025104532a93608adcc64925f356afe6d0273049a1e6a79fc6474c66042f1eca2de70a23472006851753c66a0c2105eb10240ea9cdc761da03eba4f6a14e37ed2e4473f0925bf81063398832f1a9946708128e71c1179ccc1a90116e6e4add29e024c0cd962bce48171a1254b6f44ee6334223b321bbaf16a2f604b60a0ff28ca808e687ead26be0c52869d8a0e6bea6ce8527d0f1e74a825990d5d6520ac840ef196e4705fe07f7f3049bcc528c36a068964e1c41f6fa12708064bc57223fc953adaf7a3c0e6606e332eda2c1361bbe4650d384ca896b4a219cbe518a453963810bf24880bb309f3af3515b37601be336831509b7f725cc2354315fd58f1823aa576d5369b5c9007b4d1b7ea48503ec0e01ebf81d8a66f383b10380d98b6f79faa4502f658a28645e87d1e3e66a59bc6e071c1caf21f2cc32923321459b2d5ca57223dbb67b93446fdcb27444f5aa999179749d1fbd63b0e86173ed1bf03f74eab6ca88405df73018c9f1ee5aa41f352c29836affba3da2a47d4ec1df54d5f7c6c2bb0c18fc1f5cf67433f47e637e782f0d189043bedf3b0145499f4df365f79f0ad88fe212a7f88967cea4751bd0a422a9e1a37d64d9433089327e6f4b853ec9dbe437769f4897e0262942eb9c2a5ced1b42984350293c20aee4778c81bda4c336737ed00aee50a9f5a17b1edf1174f79ed6ef4d509c9403d4733fb309ad249f141281736c953866357543ed142245415bdcd95867c8b1b7a6906a069e6ae72833623cfe2ea28da461aeea84cc3ab2a83c94b26b8a5323049739c22d581093ca039cf18977caae2035002784d6a4fd97facb88cf01fa225fde7b2d15eb43bbde81d9bf0565b7a13245af7491dc3574a9af0c96c7765382270163eb4312260193e8076ff5a5cf6590df8501ac4ac034b425e7e06f8c170e00d8f6a31f45b8b110b610f34dd22ac8eb38b24368154dcb3ba640778f42b5fd250ee098dd02820a2f700a8ae5183573d17096f04e392ba7ac8bc584279eb8222cb5581a3fe463c5a2f1459a7ab402324ead6248f2534ddae897b3b806ea183c5a2acf4833e8b8f486746b62c7f8706a507dc1404e776bca0e00c1bbccb81d9c0b55fcc7adfb5ed81e0752031bf42f7be92b46f8edf995fd1195ef5a50c5d88bda4a270e363639d913a19c0bd094ee51acab7a65d814aa6c288eed3f1c09747ed0c3f10642b063ed1d6477f72f80db05d43621e0e1d500e680b7a2977436e992a31d5d511384fb0b7ed344e79c4578cc26917f39d4e7fed86e1b9383479a8c3efe94dbc42a9d0c2a41e125f86b0466acdc7c491372bd34e4a921af65938ab1a9e9cba0b550838abfddb5a70b724825a8001ce2de098e9e0d3d0a635a44921a2531bcd3d54d9131424e5366419b9ebb97ad6cd54c2f99b2fd0e9a00e3eeacc4c30126205b52d28063d923ace3a14616c0de462f1011d4b372b25247ae5b3907ac335f1e3983ab060a8aa07baef366fb960244b77ba5d426508e347895207b93b390bab4a97cf57987ac0353d09fa2f2d02e7236823e5bba8f2f3d348a24c1c9253fde221f3f420173ee66c795679021344574f350254d74c0a4b24eac1b21401c9c6fd466358631958258ed373771eb0442cb144ab41257b693c3d9247e8889e0be3098463d358e51d5c2b4b86b003f92b462d1a2a1c43086b5cf22978e8109682cfc601f4a8c9a337a34d58b41cb359838ae9cc6a413ad658a29665d0fdd058bfb17b4f238805370525ca626842ed0e809b667b3b3f648065357ab77b7b680a631f9e86419118c013aae0473716d793587017534ce1659c72a16027ea2c15175c8ccc65b6f02fd3e5bb0c04a4f42b26caab930a292442cac4ee557aafa82a356a4fc75d0201e98cfc3dfbde845b9b76939d2c6fddf6d3bdc274106ee2f268a5b011ad263d03c76c720751df31226cbab9a29d209124b9dd6d5078ec0f7a0b60be678d3fbdf1de8e66d606d0dd909897a1b9e711a8f9f6a200458ad3d021c719a3b19236f225a18b2c97e43bff96a1232cbc86615caa35c2529ca47fefd39ed2b3990abc59261b2bdf03be4d056ea6d72320a2dceb870e94e4fbba84846a1cfe721aa59b98b3188b7902c17203998ba0ea9c4d6b3051f20c81a18a13c4944a0b3ac3dc0b6becd2cfff6ef4cbd3bf577743f68ee2f547b1d2ce5a400559340ea0b4b3b33b89a9772feb08b35cc8a44cd0002b5225c814f57d4806d7fad80b2de0c391da3b8ef17625ab10b50eca0ea98508bc795f766c5c0282910f8b31f45213456ebeae702716e5c0f6a10189c879f1102923def9d4d61cb563b694228e251b0fa5f4bb1e92c24f0327499cd472048b23b60dd5876d620f6f1863e3a4965d4940452dff6734e8f34c80c37fa07173413ba77683d9ebc4b3249c9adbd8029389f84ac01f977378562b3ac0fac21d7eee8d95567c81c59f484f8cb359bb1a05d8fa803e2a9e8a82ddcc26faf49bbd80549fb46e402660e8b1e05b8cd7389b176ba43496fcfa3337e83ff183383f3c4861f3a2ba007fcb8b83831fe76eacaf152bcc20311f6fb991630238fbe9b8793e114ae50f0c536aa0bb271b10e837766240c71103bfea4f738a17e74a068966cfcf6cb4f95a9d9f1beeba72f502f71b22485302bd92f767a362cdb4ef757baa781cc1b062013d7ab11376f5fd31632f267d2fe1fc0364049301a16664525664e35dff72b7ede11baf68fc12d2e49f9db8d2aa072b4726b043244d1ef7c6ca928950369fe529e2dec7274cb5a093ccf0d31f025d3db28bdbf9f8d8902b5ea60e46ba3feead162a7a9189e6658e896de9497d82238a1dc3c007d167a3f65f465af4129c65a975853313a36dfad8a6025fb01827ed16157872c24b74af8ed53338ac60ae16915bd85418f1e2b2f240d862b01406ee30264c5ac239b8989c7f1dfc1a21602f56729a8bd724e13b299f38aa0ebd9b5e4ffdc02b7cef56735b2c04039c7c50ac8bb0ce7752eef4d378c3cecce9dbd9d3fa0b73bf2df834547382cd552e0026b690f9bc2009ab986ac153d86b441f933ce28704287022bacf8539f2688e32fede5c7900d1381a8f2b261944ad8ba2ebdf95c3aea08f1ae1610f05847a4b0c255d93d1f001a5111c503548d119290075e7190cb419c13c758aba9b1fff6538795ded5594307a91a0e34d596c04f66dcfcea4cae85b4b06c7c19ba157a64d68f2e44d3739726f53e56a5ca2c5461a9239b08b276ddb6534f7fd4c53156ee62a8d73d2bacc94b00262e9586d299026a8cb196ae1796a0201ab4d376593e7ee79056480758d5e8ed3ac05509aa9d4d482b430721a55d38aa40f4deb4b6051ada7a5b2cc4ab2024bd46e3a4195ed9afc4cb434835e36299e168a484f35bef013918bc5000e8fd2c7a44b6ca01354dc6dd06da1b031ba0397209f700519e9c2eff848db9cad2328f4766f6c44e83b55f90610e19f2cef3911166d3d53ae2c380a14e716a45874c2e17bc0bf9a30dafdbafdd4e97718a84f2cdb7d70c95f27b0bb0281ed1593203a8070be7e79c175d933d0eab96ef93a8fb1e77332fd3e1e73fc1f6d853798d4a73c38f239859f91a2249e748223ebdb5b05be5ac4cfe8ae9eaebff2374cc3daf3ffb09d117bc594dfc74719e5d8abd05b9390c0ab6afd191da69314a9cb7c03338c58163e5f97dcc757677eced39263f25cb5bbd03e41ff85992840e0a0973c95070bcd0f99a0e367a16392fa083c8953c43b00b9d568ff0ecca304d13f68d89e2a94ed3a8b279814db2a7794e43f54bf45ed827ada8e5282f4cb795efd1d96e4d43308f12da3b7759bccfd15f14520a406be6a9660078c8763044b3cc732ed18c41a50421dcfdc545cec5c2354fa0ee6834a87b77b011c17707ef07694b8191658507c3b65d82b4946f2bc8c96979d266b657e6c2dc9bd9289ec6adb0cbf938f34bf262da557971c009d9eed5f33b14929a93b438018c79afa380a03d2f5d0ce38c41d8a9b02de48ca2b886386ad0edfd81ef65fa3b91ab3dd7e2b83ba551f00faa4ec9c1362368cf03a29fb82902923568a9527019551691e3ee06e5158618c8dd1d2332a8574fa1dfc8ce3af8c9aa59a44a839f0943a6e1bdcd8a170c680be01eb3eda1ff723b817988b310e64456f7293344d5df6637b19726f8b243232734cd607065f6378d84d049ac627b84f0faa7e24dcd4cf7a8d8f73d8d0409278254b02093ca42b1f810b1956a4894542f5e40b3de92ba038b1ab2d3d704532d767c8cf0b32d8d45eb7bfd043b1374e8d1aba2de5c17c59001634404f3f110da0656197b5fd75b8be53486580faf69155530cda363ae26cd162b98a9d51ff277cc7ce9536f7aa5de626857aacc13e93583a967a14d7c3950ae8a77eed08cf4cf6e1a8653dd0ebab6deb978c6fbd0e7c50520642116064eafff0b0f5cdfae0025437ccfa23403054ce894cea61acb8d452ed7373a2fc51ff0afba83d7827d19a2434436f0c78420d9f880258e72f616da06d534168b45c0eb82108607377a5dd20e479ddf3607ffe14c5e7b55437ea9402750b6a440ab44e066269311f232793586d2eb29451b11508c26503d1f4966ee6c02cb20440823d943b7e6d5194ee63162d0da7d531d7dc562338e74b17cf645cbe4493b83bdc2c4ce5f2402fd8e3a45c5e66fe8689e2b4b92972d3100b84343097a9e68377ad02a6dc6c20d493af57788467c0df109d4834fda054dd550a0361b3a685526b13d870f18bde839b018ccd026a0126645c50d815a503656580fcfa31e0021f66d0b1a6a776447ebd756ac25934b3d7a7919fcd426a8f6f6844d9146b310e2045c2dfe82594a3300218019dffbd6c67e6de850a0dc89dda94c6f692a86e04619f747f49c8de726f29a59429c9144a0622061706406e0779bb14d502c19e5ea0c1041aac7a31706e02442dc1dd5fce63820f2149564af800840b50d0824e819451ca68991463e457f2380abdfb881afbe17b9843077caf5ff7b37136e4ee0d8777fb67fcbd27803c7dc2e6cac7e45bd5e9d1c81b55b0f4dfcb2b7ff48265eacb8fc132d6cb161e3bc8afd656130a85ea2b7da974fb1b706b773397e57aae1bcbc5c9c0804bff061fa86b712c38187029036ebf8f24b7b2370b0b0cef4e8e2f7cd98423f42723fc81f68bef65350f7a08a60feabbd197a9bf605c641b3f27f752a93784c8ed17a2c86d5a836f9c56f14bd1db1cdbdfa3fe503766a80bb99762e741ad6e85756ff786970ebe9bbbd94594f9e7d5c19c5b61dfc33679bb37d4a9b049d6e50a618031a07c97752a288e92b1462b70fde1766d37f8a27c875e02fe12df051c737d54a193012a9f43bf8c46fc64c44f46df91e2c3cb08dbb1aaa67e8d61061aea4cfde8809936c519da1483043ce356b88e629ce5caf5d6e3a9bc20a32d6a1bcad6e3cdc0179b446cf77c287d4bacb5c4c26f2cc268fb75c6319763598deb63ad3ef5facb89bdaee7e31fade8c6dfcabd9c97dab0ed1189f67d7c1f12572b8693d53c226d8a9f6a53cc6a5092b02e6ec7e70c878b7b716f08f63ad4f9885f020b7fc6b97ef7faf1f373a14338e342970b47a2f8f005b1a427999e86a946f343b1ce4fcf8dff6c3ac65ac065045c86a19955e9625cee5ab81c3d83d9ccb13ef15ad1f3425778b23e3240ba9c2c8e524b2789f309e2d3a6f8481c613b4a77803e9ebbc8c262810c28163f2ca8c2defcfc68424877dfa0990cf232f718067643ac65bc3562308301de2ab198c1d0dc7da1ec0b8395dde86ac129d4da6ffb7b51cdc2b87cf9bddf75671886deee0ddfe3c7758f9dd98bd0a0908722143143607de00a42e85c610823d8f282b6a3263e70a9b89dfd9863915888c918dfc31b3892cb0896dbe2d0a7187988f07a8022f0234df0db96a0c26d2b788220d12978a8163a4b1cc107ab72596709267c406709299ce07131cd78175885db3d8d115476e10927439b2d01aac1ef0424cfae4c827d51003d293846c6447f55b8fcafc673c1bf54e3d918b10bdda8af0e36b1b0310db34cbf8e1a985f63dcbf8d814aa57713c036d8468d4c09ef703e9db010c6c8711e6be27f6f5cdafc5688bd5b1d2b6dededd343311ec2ed610b0b8c1724172b2aa3140dc58a4219562f8b4e19a5b93d6c6181f182e462456594a2a1585128c3ea65510865e732e3d988fe1d0b977ff39f979db0dde87a9dcf666cf27722d6061e7c7a40fee2d7a9e0971a1e157cc200bf60804f35701d3bc1e77a0d7f41d9ee01c121b6ab518365f8652849d4f0d3053a06b22ebb7f7b0d0ce31f7fec3b8f5fd2b3018385655a9e8d920c96f967836381655c9e0d000480654ccf860006c032339e0d02b8c032349e0d031c8065e8fbbff06cccf78f6119193f46a954fa928cd2cb28c5686181f182e462456594a2a1585128c3ea65d129a3df7c0bc0075635394b045c073ee286c6391f347e050b19863a1f3447dc059296a0e2c287d4e28b0ab2ac1f9e266660474c1c71e3659d1f1cdcce3e102a570f58d669827a626359470a9514462a082ceb4861736f143c7476099b951319c41829b96ed482915092b0f239bb41a33b43ae3e86113a33f77cc1b3eff1d0260f727b48b3340bf6a2e727652fe5338de59271cf3253598863811ca9088c06d76ce2b20e921ed8519b3cf5e2b2ce112a5cd845b6ce992205e312fb43447121276960bb974afd80149373e327bd476a1f1256209e4008b988c44cf72c99c276be1304e4f28da73aa67321423aa67b3d0ea49d776e187696f426d8d3d57028639c986db9718641201b4f5d872f429a4395d0d1e2b24e122b2600097159e70a1eae8ccb3a4f08b9243fbd1d251e18720d7059b545167774573f4fa020729f6a482f61c2768eaa3c4adad4188acd0c0252d28017f49cf4c9c6defcc03a4f1c39a1ac9a75a000bafdaf277abbca4f8e43736e603b4739aa636edcc6538eea6f271ec4c402592054ed740ceb002969c085b1312c523833d826f835dad473720c82eb9a7f5dd7f5becd2b46796d9665c9f8f29deb9f6926564f767896f8c476d2a66e2d3c0b4bfbf14495096ce7a8e79f6bd39123473a6a536b6121b558d8f913b33eba739b90be12409775aeb0b1e20757099fcb3a570cb9a4cb3a56c8e0d6c6e053d1c73e1e8aaf509a9002880920a0c9c484624631a158720332dcc5a5224b83b0ddcb2992c33233ae7c465e4e9be45320d8383fe7ca6fbaf59cff77b62a02e15edfaa6f7577c78e4deb15dd63f4e8ee315e35beb5e9b82a96556b0b7d667df6bd75210eab6f651b5fccb2be5ed5ba260f9569f0e9bf9e5e4fdfedf8345814a1140b22173e66720274e1cfe8aefb1e8cfbeebbefdf0bbf40f810421d111576a2b8b4e9b2bec7bb14b3909d660fa0198e7e2bc3d15f390cc3b62e5e978b71dc3366a09b0eeb7178f7329958a63efc1796c1bebfd22d7b8c3ef6bd7519877139aea7cc168dcfc36fec99211055e6b77533f8bd0779bcfb58b09b03bed641edafa26e0ee6d5a02451839284f51b37b8df4b52ab0b74a140e537039b216ae1b6fbd4f0e95eb8ce48f07b1c330c3f2f52ad4e1135040527c252b2838425ec20c1894bf21fd506c13e8cf99d7baa153797d4b273849d23f0d41158522a28881950fe2c87899c1c268ea8395108d203842a9859f0dcfab0bee20a25d7afd881f08a2b766e905aa90d5a446d60fb328510c27e5e835ab963667ea476e12bf4babbabc4914c991a45b1ec25aa212ccbb050155dd642a1da4c91a3a802579cd94593307fc1ccdc2c2f483042a219d0bc67ae03fc8fff712cf0c1eea7e13d0b7ca6618e4ad86fe73adbef79e5435476e99ee7005f4248da2269879f58f87d0e7e721a95780d69d0803ab0aa194b22f16354372c42ad3ab77b57e7d6d661d5d5d1b13bbea7baefbdedf28ba900341250e3a91a7021f486b13a7c5fe2ab954307729f46ee332203fb18467eb7c385edecab55c7fcf4690a318d30611ab901b2ddf7fc27ff39d07d5ccf139f3b79fcc583e8e4b9b170f2cceb4131b0fee4713f0f0a6a53cbc0be9f2b0762deb4f338cfebf69e661ee7e979d34da8ec32377ee977e1d3cc8c9916d59cf1a2d6bcac6da3c085ef71c2677e992818b030ba75a506a6ec98f7920391fa8b65c94df7213ba22aac61c882235ef8f1420ea34c511c5085cd8d56e6bec0b22ccba274ba359f9056b4a0e5924a29a9b4da7a1653cb6a01561f4f095eb0b21545521e6a248877823dd4084482617a803d49249184147eb2b5f4f5881e5d09354454161c973908670ee0c3a4ae989fd4dfd21f4304fa14ba71f1e98e55f470bb1b873cc10cae0f3f9ec6494a2ce45503556c8371f9c5255d1772e5aadcb9457e819f7537d0ac4eccb7d14dd12e8abd15c37c13dd1a0add1ac27ccb6e1561be61b75accb77a2b0ae6db7599c637ebd614cc377aeb08f36ddeaa82f9266f75515d60bec15b49f545cb0b161821c830f021076eff73ef8eed4d04f134ca0d3eeffe01132899581613264c983061c2840913158b0913264c9830b9985c4c2e261793cb0826973482c9258db8a411458204fdb803b8ac6385cf6dda71c380f098b7bb1d6e949853d90fdfb71f1b06ddf4de6fb8c1177237f83ae7633eaf010d116060055150a18a25a4c006526815c0008b11a9055ae18a205401744591dbd947c1d5fd9899997b94beee51bff7f8f5f526e455c72b5e55406e35c49505deea272ea9901f333f66f8460f4278df72a827582c7bd40f203640204f3b79c2952f8b09bba3ffaa7c71e898ecaf6773afab623fd3cd593fff45486bb59839db9e93365d8f6dd7d78bebeeeeeeb6e0552f78c10b5e1036b47a8396133b726893af220ef404b6021678d4bb8c4835d0ad30ca89d55a1bc21e7f2bab7107ba4f5c233df5428e1a31813b56331c7604e990033fb179a8870a55d1db6ca801481481cc021558d98a022535d22617c858331cf44619fc42eeca6a2614b67b3f6aad46e2fb61a4a7a7a7093d3d4bdad43e3d151a31e280148c26a146f8a59f1ee113ec11c2ed9e20f67d077b6a643ed0a0311a8d54dae57f86c9a4a2a2b2f2462da4959515f77fcfab0b36d263215321dad446ae6ad159532938530a2ba3b0f26b33eb70fb009bdaf48b3f451d611f50568958dd8efeb88ef2977a29aa9b140567d074d2317cfdd5a0a642c6ff2102fed1e9fb169f6e13f08f9c0ef3bd3a36e3a3a971b3fe92d5d01fb66b89b10632cdbbc1c7855c7bec21eab4a6f594d3e17a0b42fa17f5971fb69fd2581b7d9a09237cc9e9881cec47456597f9b5723681f992d381feec72c889807ccae9b0001b158dcce80fdb99fabd669450b7814b3337f9332e9f0db3277b00ff5cc8e9f09fbb41e853e0c09c29523507888b4d41847e7f1d419e8df9eec4ed1739b1d7772ec4ed8dc78eeb6796c37af83293c17a68bde53db4d7e0b6ebe0727c32880c2283e4d036f98d775f1017d2a6f6203c36f67b109ccbfa3abf378ceba0b5cdf9d7d6d940e3be397fe7faeedd7959980226f3cceff9907e538e0ec17610e74a98c332efca9fdf411e5c9c8e995ce34022990c938393a341faad5437c3cc9bfa431040b0b1d885a6316b7b345de3030d6f7408dbbd9b97821b9629e282eb6f0638a03c086177503afdc5bf36c6cc590d5794e733b4891f6e9d6a1883183ffe631bf62a2e3b141c1275af6409af7887a780ba34770a5d0d055c8e31c618638c31c6f833720eb882871ac930baa3302442c8d3229559861f164e6e3f8cdf3db86d10c74e1d3c7460dce381f79bc1c77577d3fbebb71fd79162a86491fd083b4b8cec2cb916ebf7e0bbf488e536411a9c0689c4419669d16d5eb5134992244992244992244992243972e4c891234890204182040912244890203972e4c89123478610028b9fdbfe94d20f8880dc1ed8eedd8ec52f0b97b9ce8607e4faf303bc3b1fd7b96755776a32febb1aa4954f0e1dd99619b78555bc5353fe325ffccb6a5eb0fc4cbff65baa294aad2591a00d6c97a1501dc3f22718ffe23b6cf458344dd3505ed3344dd3344dd3de354dd334ec354dd3b4eb354dd3b494d7344dd3e26b9aa669f6354dd3344dd3344dc66b9aa6699aa669f035d9af699aa6699aa6c528bdf631847ef49aa6699aa6692daf693cde16da87b21a4d455451345fad745eab5484a282e96499a6a2551d2ccb54b44be7d2b22bb3745234edcaa84e8c5aa64d1d1b63a6499da8c5a823438b5007ba8e6c97aaa8822aa98a51ea19a11c859e8a4adf183742d9f2e241d5ad0ea39cd4ba2a96854498c55c60385ab82e4c2412a5a550936b6d458d5656b0969591927e992f648880847eb6d0ca739ad494c886a445c8c97bef3d6dcb506d9a0f6d60bb8aaaa88e79f1f3ab4dc7907e76146b19ddaea2b6d04f9b422b96f13bffc567a8c7f580994dd627a738a587424a10da400804421e6ee9fd49c7b4f0a5779f3e41bab2a5f7251d23fad27b913e41e84240df81aee496de733ae6bff47ed3274883d8d23b908e914dfa14512827282d5036b784f2a56f9e3e45da634bfea5ef217d8a94c855155109714bdfa98e51f9d237aa4f91fe28fdd3a263de97fe21d12789f297f9f4c736b92827b794f2a57f46fa24a9ca96241552fa57a4d4e36279d28fd2efe89324fd947e863e4d940d1dd3037ee963e8981e3246dfb12a55234583542a95ded4a79972e9981ef179944acf1dd3a3fe977e25ab29a92e44f92943f90bedac0b84293fd50a2bac10aafc745df08217842b3f5d17bce00523ca4fd715af78c598f2d375c52b5e31aafc6459d18ad6fcb8f293a5f297f994ae507eb25229540a9542a5fc64a152a994ca4f74b552ad54abf972e527aa52c9954aae547285f2134da55029540a75e7cf949f28a5d6d254e847e5a7b9f297158964ed9c2a5f7d47e7bb10b590a130178e058edb4a9c4a48b4cd51f6ab5269255a61299854c9920a53952aca9592f24a6157aa74a5ee7c94cb2f94cb0b55ba50f242ddf9d6525979895badee7c117d2ad54ce16ceacecfe4edbc6765599685a96cbc9df7d015a57475b1604133482555ae52c1acbe9f7e993f9bdcf9c32c5b5f9a9234e534d52919a3cb7d524b512b16d6a6e95324a32f945de91badf4e89d740ccbcff9ae3252d22b29d95bdbfc9621777e0c9c3bbf92b05145f9cb7c6aed5cddf975b43d251b8f1d50d7b9d00f8a84ba33b46ad37c6ac4ca6b75fd5cab3b3f434d6e719fceae6c7d7d49c7bc9fdf5be8e73f1fb73f479fa1a47c65c17c7bb7b4f548cdf71c3f8556fe329f44f21ccfa1d45a12e9ad9abaf3b66ccea6958fb14d36ad7c6f954d2bffb695677661e5432b3f89f865e5e7879cf4e9e5f8cbfcf95d488b3b57beb32bbfbaf1f7c6d8fab5eda9da347fe55bbed2aca6a565a4ea18ede78b9cd8cefab7937d8db179cb172386fc597edcf930362077fe8b8ddb44dae6bb98d18dde4e9be6f7b6a2c275a491b659bb6119d7d197f3f39f6a5edc7c5116d6bf2dae079ca1d59d19eaceef6aaa6febb08c73a125186686560c333fb49230c665723aac2ac57118420057ca677a2ec8efe2edb07e7e2e1c437f4e6713e517faf24df465460822d22068104660150451441144f8fab0661dda9b54def3b05a05fbae5f454505aa703caeb7240e2e758dabb67119f0ebc30634cefaaec27f1c0febb57f5d7ffd196f58fff5f4484efb97418069e4c617024c3357de7e68e5abb5735bd1361ed677289cf69df22934c08781c7dbe2f6f3785bd42811fdcadbe7ec86ca8bbeae6c2a2badc23d0feb3bedb7f8a30dfe8c47ce68805cf629dc6b5b7d94ae85eb2fc3b81f2f68e0d78dc7c57dfcbf5b04c1db82e687c931c348c05fdc4940a2090194809fd85f9cdd3d047e8a9cf517762e27eed03ea4080655ee50254b38c4359e06c934c342b8976df4c35bf99f4dff727272727272acb5d6c6efad473fccb22ccbb2cc7bc3c1deec6bcf98fe49246bbbbbbbddddddddfd4a39b777ebd6aa1d8629c210d805f933fdf34f22594b29f6d64dc750da1f3f3e8cdd1c334c6c82a385dbd6a4d7755d3f2ffad787de5de74913fa4dbf43dfa1bf768cec5c160070c3aa4c4311e1a0fc8907758ee3482cd99118bce14cdce42ece7216e7c25c56d3371dc36d2e0178415a796a1aa5e0c0eb698dd0678ff2dab39f4a2ffaabc4c5e0b85f26d74121b4658865e138f957fd175c07832a8973c175356e076f56388cebacc6912cc7a970dc88d31ee533c7d9321c28dcf5a1ff2c47e82dae137d3fbbc460c34d91e7f3b448f54e0301c9f125fe846584d09791d550ce72d86f61079dd6efc00100a616a68c9200429b1630e88945e2a7094402bb20bf95007be68cea4d24e756b5ca6f4cbf5fd253cfc1a54ffb04579efe631b8e93adf4853c500990afdcc77b60111d2442046f429713117d86631ae15e9136c91bc77937963a0ebb74777737909c25fe040a2965351d23cb11fa3a00c8c30ccc051e6f8b7bc3bb9e09a1fd22082f19bc02f930052bd8932c25004637df32404f4ec4f4219af3e00d0f0739ce8e20d7c29d7813e949a4bc7c27d2a7be71251c09932ff98ceb5c09c9775c082f72a57c2afa8ebea8bb94e1c8be3ff49cc150bfff005817b972a60f80cdcdaffc192b74c52c2b653822bc429c01de6a850ac1eb7df57ee69c731e6022601a608678ecb8cc3032b21cf3af50299361729c5ddd5b932bfbe6ba26d7370c73c24c4db1b6e653b72ecbb2ac77597f5993be6b6bc9725c3f9f33182e095f7821c3d1c2c5e12910b6775ec0aeedad18e635f196783f3fb2f4adde6af552305e736f489be4d7177ff6f4f88b7f7785425c0785c0c870448e3a0e7d6bf33b0385085dd733053dd095aa954aa5f217c7e917d99644fa8ea16f7d079d48c6591c4b860372f46164396888ebfa2d78d32a8651f54ebfc8c7e8c8b690dea4ea5ad5b5aa5540b6ff75589483171dc246ea103ab91236b912fe5c09975c09955cf94ca9b524d2bf89460c2c7353c4e76991da6119209601c232392cb384651a0a61175256e3747391e508bd8bbc5bfe4a27fac975afc6609408dbc1a65625bf6f7cae844868dfc124ae7ccb89ed9e079661c9ec5b8f3e65358e0386913ddead0978dca1cec78dc960f0eb9ce3308cfc8ac263c74a96837ebf4a2603fda6dfdf9f62adb5d6ce6c6b21308c7cb8b50ebb203fd43939455ececbe9fab3940c477319f86a79dff06e7337dcf07b71ad6218f937fc52eead1846012620cb3df0a6e9c8b6905c7e86e809dbc11b7fde6993fc0edece0617df60ab8a60e3778e830353c0f08665e8cbff172f503a7863d1b638eb6b475d683852be3115956c24629121e5b1c752381da26f1e927a381d23e276d4ace329e0f056356ebf8af2d81e92cf6adb11149445ce15c0659d2c6cae6737b277f1d5339128fbd04c732c32541dda574e47f62e381cde2ba26d281b6c9314bdfc67a46332eead5610d02920c4bd9f36c91a2fdc96a31724bfce98c9407964e07dbfe3d497b5bb1d87d28d16b1ada2d98d94efa7d90dfba3ee1f4d4aafcf2cfa3c4497722a9f6539427f715dbfe8b12c07ca53aeebd75e65c4b1c86075681c45b19c0e11f7566d0a655b883e28ae7c3f7d53394977ac92db72c98d49fe5bf56394ebec8c18ac6e8ee34418467eef8061e4fb0fec827cbaf17897fe8c9f200ffd225fbe7d971dbc7922a421160ab97286e3907064ffc5f58017f220af0c8773b44d52521f5878231f0ae913bc813757724c8d5a033eb01e5a0f271dc2663db8806dbc1f10c78304710fa272630e25c2761ec45fc03219b01e9ad6a8148d3875b9748a46000020004315000030100a068462a1581c086471fa0114800d748c427e643a9087c32087511433c61842003000000006000890c8540d00e143a98c1efa8e101149884c50f862e7108c3764a347a0f9541e2c4c09c31ffe7f50f9c89d4fdaf58d927a91e58fd0f9c30171800712e87c6246e84180ae72ec47a04703421275cc0c54c4de4bba9442d26ec8179b0609d2e58663a190338da9c82d17e306e8c0f24cae5cbfc9dc2c88044d79c03c66f7f09139876d5b2b4fb0ed652055ae5ce1ee43ac9de686d93a6b254b62a1b85f09f108858a5caf93fffb0e2d45ab7f5017b599c9c95062a193e1784d02a6c7eed74cf53c23162a7c2b8f1dff081dba984374a10fc916c4413349ff5a89645e33300aec562d7e1c599881d16151f2256422214796cab23466ff4751c1b9837fc9cbeea2a571801686504da55237de8499483ba735bb4c95524ad70dabb2ec91f30ea5e3e3687c34e1443ebc107e78f21e3332dcbe37ea389ae08a30b14d32198b781bda7ec05b7ed3d682fe940accace8a1e9fc4e9270a837dbc1a1bafb17b3858990faff63e7c25b7d9df0569743a1c0b9a6ad26a50bc48b6f5f75064d88c3cb10477ad9b6e064f0577717b1b8bb5b59cd6623883873b1c3fef80a64ee221cf588500b92ad21581b08ec8de801503a13ce020a9dcd8802b892288bfac84bbd0a1196b8ac7b1c291d20a47355069aa4bfdc28f04764e85ecf49ae1c0fb185ea9b4ec2772d2143ab6e92422ba4ef84abbabbf0fd14d7cecdabf7c0574a2c974553e731a2858bef1d18ee0b03d239994a6e41a48a6c44492db89f54fc7c3368e0dc2a703ee19f53420b03ffde8473272309e6d6e0b8540f3226e2e391edbe8bddadd69642e459d447b2afec087fe3dc1649c6395ad1c6249b086dce256ae333cc1b18cb287c3713e9653b9127c1de709b965b43091f5e3e26b840935a3490f56ad4304133c47449510c42a502ce416162bb5bf35ef504ae4ca8dbf2e46340ddd1baa5cbcd763f55b687113a6309000c46040b9a2693ba2680b40404de5d113bc47cd07b27117d9976c80b9fd7eb80cc48a7a62682ad2f688cc1d0d31096ab9bdc6266ca8cc90238b5047bf8266d0ce37147f0071a4066baaa998a0592c9f70325f8aef3ad2cb3842f9305d6550207b4721e084d3893b785ea4a555d8e97093b80bbd08051f6c2e6dd0a8760c81bf5b28acc48bb04278b38e310bd880fea07124eecafa65d11903eb4332372277ce90331e6ef78753f65fcea0fac09af1a0ad60c4531e51b9dd07411450564af051996d0234b94c2ebdab7986250f69a6a76880a6e93c4a60cfe3d1ea0165120ca1d0c1b737b24dcb48856db8db5f62d17c1dc3e87ef3d8f4bb6706a3e9341f4d4ce7a57162f374d71c749658f8a4d37c7e42c3d4d74aa946a82c81da128f5d327c3c94864858f9cbb219a5d668fd4fcf0e2f3b76b6356052fdc2edb6ddd7a4e9dedf49e7c085881b2d6948fa93e39f8d8d044cd22860398747309eda3347fe11434054d4464c332daaba196146eba36a22b72b4a4907dc7dd4912442afa5bcb5ce8b950d9a911d1094292f68483babe04ff3e35d23acad7d8b75d9391eebb03f828613c4a89a9d1b2ce2c888822407ff9ceb394a557d12a6b126d29b0e61fc10a884fd4910d66b6215723e92410cb1975f250fcac881c7d26be4e9b5eabc8a00163e0eda4e81e2abae714090c08fcff309cbf09c86561168d8020b92dd5804ad74fc0b8e9a31b2e9394286210f5489a19f0b7f3ee6a7bb7c1ae4d6f2e95254d6123a8e58c5bf274e1f20b54a01f43e9d4fe22fab36dfde65aa9acf58ce214f8b05b12770fac4488939eff9c939b031a092e7d4a9d2aef4f4346a592a442bca853a4b7ccc26e9d6316d12af2a6e75ec90479dd8eab3b1ad6e7fcbe8ec035f0d1727e6b22114954172a3b3c75191f4894157877a516de1cdf9ce53efee808b406f78cc78045c8c5f0f9e1181fdf56a92f82d5bfce97427628ef6a894cb2fd90e7f4bb06862ff75be8a32464a107934f372ea7a317f529108922e43a25f890d24298e9e029d11d3e2fcb179e010e0b599b38ec591f6491901d2ac9360a2bfb26ea148e9093c3a211575d0e546dd7aea941bde2600dbc2f682f0763be0d95aecc6fb16d672ea52c7ccd5ded420d5a04a772eda96584af256585ad452f9037376f20c64fcf422343b0c9f0b4ddd351ae79941bbafb4c81efb74fae118187b1909c472d398ccb375cf332b46748d3939a6e29002d392b1fe10e05d8bee6692deb720c88fe9077bef1a175349ed21e4aa367f08cb8d0ce32ed0c038d8be2ea3145cab7126c6d106182d64a274d9984f7996388ec03bba2a69e12dbfd025fa099607953b28470913f35d8bf168c52ef4aeab96df80b3f7d09866a89f533bc4d9b336ad5abd1419dcde029622dda56ed860b82878ab57ceec73d13b67dbd0670886313046d8dd5945b80640e5e1455b5aae29e53a5801d34a5142698473f9c565ad5a77d58bb45038e3c1ebf7e9314b363786ca0d3830f60c17e7f0b37d90dccd7d4dd9523c0cbf6066e4f1b07f6d9fcb0e5ce7ff8c0e65153c603b559ecc279f0f4a4105fc507438375af0cf78ea306d41ab6b76dc3fb67660d0d4a0b7ae459e6be9e380eda0f21ff2f442fdc781f8c4128a37db9579b59457b0e642cc96d994b54c7a24513bef86cb71017feb2852723c896db79f0a5452e6030368420972329a7728e7278dfcc1ca471d884c557f22e2e1ea97aa8187463a8549fd08a550573719e5f2efc3651f86cfe153ee049a86a580a88b87bcf877a31c69d2b63fd5be282972c80ace0641c201bfc85b95580280b54d81bd9a812ae9f42d722e6da1c690aae917893de1ad0dc6b812c0dd9591f1f2f7909154b275ebf8e9d0ce230b4872b65493ab02c75b7165d71c372c43cb9615cbd9323d0f1128b31d1d9abc8971eaee2f3830f5d6656a0c00cbe07ad20455a65199c4d8dd19d7b3602c0c0ccfddfe57a929c1a1c88ee764adcdc2678f8dc00b84280777c74a4833f9ae0c90b96c7648aad3cc8f2c1b108bacf37af258fb2425c207f4a8c2dba3a30f0d5d24bd2a73f7fc72d4d5c6bf9ca7a62825f8136991187319fd217313efca3a741f3d174dd297e9ee43b88b030d3b03a7a8a1ce17f69968ccd989f9b83d66bf479d1e890d86721cd7996b401995985390e65827c42211e276de0728b503ef668480b61a5c4fdcce0be96a4e8aff304b2fa92417ac60c4c0f100b7b332d9c5606c539548b3ada810bd4d69e6a2fde3121937bb4ba24a652ed38dd90ffe2142e24fe13930851c98b490a8da4154221d50ba743a8c66efe3449849af797820337099201d1124e6aa22db1457a4d6355b003e9a0320f0cb85665f36e34b3b00ea6dd9332ac17580dc002d15288e0b63798c99d6139c799efa356565b7c288d24500cd73dd05ee3612ef3185abf427c37508aa5ad3358aa17e7eb6dd5ecbc1c6f811c6622421ea7be230a07d7be59968b536cb6185fb0b9fde6b065ee10ec398037ae064c2b9fdb99968b6ed364e47507166abd023379004d8c2b2230812031b3300ef30d042ee00e732747f1dc109b909a2928563e47781ee0164362c1d98194249bbb9c16499331031121e5d42a575305f2385bc238cfbc94b35645e5542aaa2bf12b950abd56a1f2749deccb15963f173391cb4181b5d54117d77c8095eaa0d0373e5b6cf873b2d72368afe5c69255f7643310fd01f25406f4090ae2d977659f55142c2d37e6578535a0ff46d1212e7cedd768629bab843c05564bbe0790130c1813c0448ac5b0fc4b1409bec2606bf67b5355a672a49f8f2c16d12e4c0cbff7c67dea40c7893c2a97438cb07711940a306b83421f98aa7f682f3675fef14db011a1fc5f060f9eacf660d10b9247fb46c25629bcf87d0c9aaf0447fa15c8787b903afd05f8794ad77d40b8a6b3cfb0eb56a9d1133716cd5f52df6065a555ddc4bad1e4ac4b899489e56ea166f45eadc187f471072cbdd2db93f868d681b1051db03233401c7bed4a2c628c93dcb47cdd784a070658f66383ece6f02bc918c61e1b88de675f099ee9110f47fd3f108e59bc6b9fb5d14d7c39827741b32d6bc6a86f461a0bf96af20b204bdfe807b7f6a8a882bd3bd1f64f17c2c6ca1b47806c33b076e3c7a2bbf3195887123bf6756913961a8dd02c09a874c6c9e51577d0116044ab277a7050b11106ba60d0407111536fccb14de4a62fd7f19f2bf3729180806698a25461b5e9f5ffa8941749959706eea67f817304aee5f3181edbe37688004fa85ee998e75ab22a394d32ff8e6385c0f4b088ea6357f103037c927b4a6ce8b66f8d5a0a1bceadffa054c73ad5e887eda040b64f966285c6688c1c0a0e77cd115434df9418af6c7fe60401b1fc6c1a172e5119531ac3bd54650c4b23cb0a504cf0d518277c7ecb17ce7ddaf10fbd75e32d8585866111c0429bb4e3ac68d816f6daac9127cc04b2e1288c7e45342c7c9e2f38566879973bc0154e3f9c410b84d2955a2f6349742e04bafc23518f813c47c6c2d42ea148ef3faf89537701f6f53f901ec84f858cc5b9a4a0d40221d3236c72a80b3256a912704406ea0b17bdea23fe54ce50a1809120ab5f98142abf2d8d1e4b678ec59e479e2b382ccfaf5ea866d5d96689767124c1c111f6e833157bec99787c2d79910d2142f008527a00ac888c54524454be30e334bc1269a914f426c48b2a1170fd15311f664c5b04e465898ae91d38b3a81d93ddf22e10ae1e00166b4bc22c293cc38a442ee85773784c1db34f31d60c07c25f08cbe70892a9314c048a59cabd84cc3d0bad743a150577066a25b1faa729742f98e134acd4b9f75ff35c2eb8c333eee5fe105568105bbe181894a47f53e1cea9e26735982a057f829f75a50ff4b89f32b6bbbda3839919cc5010ea41dec26fb8993ba0a728ede08c6f2844f0a9383b21501c0a09928eae411d613ac2a550c823cad43ebd92d8301d7a994a5c2f6052cf5549441f8e67b0e9206457fcc847745ade57004e4f3954413c357ea0aa5200b0a7118ad0a4dd78538092530ef2c41943376c90cda8327b7521dafdc90f82ecf4852826331d60c8740b0593184ca53d4305051834476f0b3e7d50a394842177390ae8ef4bf536163da10f0b079e809b65f6148842c02aec0d3646f3919638408920d4520106e32e42cd0a5b284767be5a4adbda40f6573383ddb0172e1281955d5ad6e6d4b7c67833b81963551edbd12c3453ab2314727bf49f0a3deeeeb8aca923e80da3249a28477f65e2dffa1a4ea3d659b939d73331c3b5111140a07963bd227fc0956348c47f7d8f3a5df1a830beb65204890ae01ad3ad0f93e91d740a33795a37b8696be234338d01e423874c2b0b05f1a55c852e7e3754ee3b91bc23eacad8a1eef8065a09364187b642f0b6629d99e3f16e18c153076a09d558f140bb1d609dc290cece7b9e2945d4740bb2ab9865e70bae95c47b6be4f0583da8ec5846fd80b170c650d6faa408cdc09ceda53b7d598410c0b3a032619e1041c2adc73451be0490a62436f52b7b13b571ba94f554bdc12b28e23890f2e83e17264527fe02e83c8402413301520647d7b27553ab87eee805669fd24540b835e9b049ac14706c37655429346384fcc1026d3f5e31e5f762bbb3d8580875c7948e26626358e745e9c9506ef5a3195e7628809226b70826e971df682391a14af2c5204170826ca79225975486013d52f4046d068c12592aa732172824a24d498a92b8eeeb02615bdf14478d96b4fd95abdba52d8b2405f57cc9a9258122f50f6dfee14d3374b9963a56d70b458d184d32a243f848b2fedd5f38f8ea5d5ec98f4473e524bd9ab283c9f8150bbf6f688980bd685af2fa2c098077f151ff04898ae4383fdec663984154e2280a15c5717f9d78597d58e41d15b156bec525a23cda3b14beb0c0e060e2933092004cb1c4de2372dbe57f4f92b917cf8d6446b4e598317387acd484480be71b17f7a3ab6d94fa0c481919d3a58374968b0d92b070fe4b5fc9510d1a35fc44a9bb111963182830c0cec16c5be6de9546b92fcee27fae3c88b059e4fb155a788ca311b516c8346b91e4eb011b79771d1a40c92701f629d1ea5c2cf47b0157197159bc9b34039c1973a9c58de669a7102c9c9f70534c12fff6209f267cd3cefd701ee30af9069e06ff788c03ae2db60bdbf3a5110021d0219efa2d9544efc13fa1eecff0aca6f60c7260122c6d271781c1277441ee66479a255225a454d7857af7f9baca3ba80149896ac98e0f7b81db60292684d96e0a54a5b4959332eea96dd85b97d7b00db0fae77db483b5792e4c69dd088e3a0b53bec0d148c21afd3f0d6a85a94d4932a2a3a630654df7f3bae9cd417c0025863641cc9078652476aada1a20d5b1f31cce81fc6a3eaf66c0b14cbb86d2a5e19899ff968b37c884a305b71b06343209714b49425d02135c6f2479620a691157129941094cde4adaf381e8e3c405b4214a700ae8be042a7aabcfb440cbbe7414fe697ee7459de07f3c6a27db371d69730a151d3cc28dea5018c523a1b269e001943df12fe29f8c3bc0ffdaf32de44f256aca946577962e29ec2fa646321ea332a194ecc66157f2bfba5314c010677464a24332a23a7d6e90632c551c6881c6439053087991c3f8c07de21d63e64653fe45a5fe4f9155a50068fffa0700c9787592b9be2f667111dac709dd135e7b2303de87d79a7ca86a3c9d3139162f9e013069751818235910f77075585b2174cb3ebbf3d8420263f8f3682fb6302defc5f0f665d4abc17c7ac9c3157d565e29ebcf8fc29e081cee9e1fe87690a4b64b5d6629a8c50c3478c2d89e056ea9f806971adbe6e633fdf90d26b15f167547704c68e9b29bce6c6d5fc6e166c8c349e30c9ba8baa2531a052cb6642a40ba135b21655f62c82923ef38894d59341fa7dbbd19d68cbcd5c349aad0e40edae83c580c23eee06114ab2ded38bc847e7681233470d4bb24d2966b8ae349fad37ff58421cf3381a2b0ff94286df45548686e4f1b4ae2f1e58f224beb8dfc87868c9ea121a365d049745974024d1e3d832e1d6b937abde8a57f7a69d0fb96e57fd108f43c7a027a8e9e889ea193d167d07274a9b114d10bb7de43e875abb700e9a7a9793071ada1fbf871f447a51a40c4635d939703893fe2d489506a5ad5848eb210cb8215541ce97d3e9bfae6ae97e2324e1cab4505abb1647ae4c2aa750ea19e158f5e3f88b94c41063e33ae44bb288dfea7460a78cafc66b691aec174fdac6bdfa0b28ff6c17a915c5893176b6ac3bafadc4840534e89932ca65e312fd95fffa8c50b57bf7fa9806a0c76fb61e27fd2bbd2362ffbf60d941a26261d14d8539ccab9ed3a14dabfb8000b713cc32692b765c591322cf67b89140b7a6ed3fec4ea34c52b1b4e4ee90c6f49ee3aa256d86dcb0596a7d5813d62d6a6caa96dfa2ed2aa39c427f8512e6b90e24273811f56244f2cccbb0c4e6e57d62828a8d344be5baf27f4a81a33e5c42645d7e984ee44dce42bf81a0db96dffed76bd1c34899a509c418f64b7ab2da049d580e2105a243b5dafe3b495b2eefff8055ea7310de45daf3347a0d9a4a8f38df82829e8f3263418c4e5f6a3f227148ae0c86147f8e03015fae1d784c68d63a85dd63e32425ac27c6e3f9a50fc01b0f6039e895c3d43ae7bd0dce4d48cd68f44891add805982a05482f6e6ecae5e1e8b447085e286cc0be3f764e637ae1e1f892e4885e388e231cbffa466db0e9e9f8a127c05e046c87bf79f4e8d1226a15f3fb8d1f260da7f100edbf40b9fa008ad0777e24671a7e8a6fa20bde8c310b34a0d7bcf6080d4427641fd389f71230e8fd6c2ad106e646ee83e1cd21fe6eeacb8be6e9590bf9050df936893981bc36c1b362db7d6c89f1832d418d67a1a690b99c880cc3291914c652c2399c86cc8883f9943eff7cfd3bc138b61c6839357acc19702f0feddc9e40738bb0b1d2d7422f9f9e71c485e968174aca9deb73ad77ba28f35db68a50b71b902a61436430f05800810685a9b2099f5c63443de5a377f708dc86e100843956a3356298e77c1f9c84c451a135b34b4ec651f0c14d9434305d2f2c505c5cc9d507e16c31ca23db0820ef9b7927223b7d0682236d536fce8251ac562300f090d3a333d29a02244280220a7155a997ff0de9b9dbd3331f71e18f140787d8da32e4477b7b02b6e8240a32ff6421ff271b3f9adbf69b0932566ca6740391768b6fef4e318c72277a4397905faaf4d8550379cf4bd062f09fedc1b3ad44d06b8272c71dd8a7f868452ff6b03d1497413f44f66bc00071d574f1fcde130d6d4bc46ffdf1544485c5e9ba2479f69ddbf54c24f5fe1b5c492c7ffd48bb0e1e1975f95160cf720c77a5520e3e1def8d12eb6dab2d1df67f13b093f69c20cb4a4340fe1e1bb4135637d383284849c6f107711bf8deea2f06c9a6640735c87918aadec95a550b4227069b262214c276450e02351d308a532728b483f9f23fbb78422b89b73746704a2c2ced90e458cd93cf4a769c564608ae3c5c7202976d46b52c61219c939862be763b3e3bc2ab3798a47c6074af1775540058e4d13fa91cdfa2d5dc62fe8b8665a7b03869ab05de6ef3a8f36b4546900313fbbb8c3c74ce264666e31f0cc68d08b07a1ef1825fa3d4941fed01cf0c7f0268f218af1c7654aea8c86046c35120280a0c6d59eaa3eff7f76b4dd7a95fe3876f59b9252fdbd6d289b69537516889bab995d6fc6219fe540996d62b286b2154d5fd25377f477b3a99409d948258eda33772f576ae1b76f57d92ef43c6f5620c794900f508eeb3ebfeca8bd5b65576c69b7863c2ab9c2d416e41915942802b049633849218088c0e2c7c6b97f3a544e6cad880574cea938942948dd04cb7eff84b6f539d9b6202e8275c938a522fedc6c3f9fba3056f729990c9cf1b2f5f549a04f02259598f07b83abcdfd005895a21f6f5bfd1a4c543e81295d71f18c1430d0be47ce0e9c03e0b495e059ef471e9f1051708c950db6bdc964a0721dd76090bba27dd4bd96fbed523f63454ef0b7114dfee1c46b6cfd58fd18088a26e52b6592f77dac5915ec3d4d0000bee6bca4b1f5c6706ff9faa13c4abf4074d9d9642980c48359e7b5f8a1e80ac05b09a3c920fc2c6bf8e2c96e5c173cc839b0f025db16b5d68d1e58da2a71ace306a60d010336bde2b4f4a3d974a9c63e9ed1ba0f947d4121f1d4704c75fb332d42a8b482a12e589c0883c736b0615daa8a5c87e553a7ce8c282d236b68b757978635c8c5d1efaeb21682c46c5a15bd430c7b0accf72c7df6926cd48ce6765a2cb7911778e3df057dd5ac79b693c0550f2a610d613eba007e17b70637408de6e21626bb833209269379e57d00733a21189610ee582e571f80b29da2046c8e013cd110983707e182dfbe81204eac458213c6a52866edc1dea394d375f4d22724bab4154d5e83a057ba828e255492e80e87991294c450dae6b70b1a582ff195c2c603e565f5d6d1096975735ca3979a6dfa4c54a6e376e09491730e6b5ae644aeda8f00a8f01b2a2f855e2a908843b3a2de111cdbb36c2e3e6a6d3cb630400bcfa67cc99d63fa5e8c03a5d204d632be69b0e8204e0565021b462467cf651cf14a17a98dd3fa9ee66ac45b3a3ef9d898976de7ace82dd0fe10fa805b8d776911e9f85e6499f18a648ea37c346aee3bfeaa85fe3bdb04f6fc04f13a84cd033c8723868e440a5d32a98f2101c78fdba4689e0c4daeba6d17b5d91a0d00c3ff4d3ecf145752c8bc8dde4bcbbec07676b2f01b264392acf7bf2736d3d85d433188803450fd014d0520bc59cd4b44d68d2fc64f58285b31f1d976e9e143b1a977933da74ebf1d9eef4f4961cbbf90ea1308fda005385020462a7c28083d33fdbaa2c0573751a9caaeb48295fc479935ec3d837e557c20058f18884075f4a0926d0595be7108ae2bb2b5332c05827d5c1a4266bc28c4cf8957444fb17b47ab84f822951496a4b651fed0794c5f7e4fae0e7fb6931c20df5464e757e47cc48c52a1404fda4a7e25d41f4c92f096c88701a0f623259cfd1fea34e1f1429177d07f3326dfd93a45b49e8cdbfe652a5a9b4d45c3c9e63e534ca778858bd7531a7badf9c49b7040672da119a906464a0c59088b907c3955a010e1fbc50c9a9740c8c1a553a388ae23eb11ca59643d057b42efd1d724457f4799d25b4518e10e2976b7afadf4d0b459fdaffe597bcde2e6f70f5ad6ace77e3c74e49c8020e4cca461441db20dfbafbeeec2e88952c296627d1b82bb00425ca34d5ab291db54ef7b3a2313947c025e006216a066dc277396800128339c0e09ff03d065dd021945a828a577b626b86a7fcb5319175a11632a451721656913dcc7874a2c015302385edbdcc902878f5be404e7b7ab6fd80b39169de2960043bf9013ae75e226c91e2d9f20e6b312c229433793246fe928fd74b181913373d1c10bf47a6e0c247d8c4896230052d558e53ce0a30791cf1f84bd3abf97867786b0691b69f2c935c1a7040dd43cd22a6bcfca84adaaa97ac776a7322b4e3c9b9cb368e4ca22372d784c9f9c5cddaf9ae10de1b951c13f030be659bcfbaa6a6ad08accae5838b45a6824e257e6bdde1f89eb34f0a0509f432715e6b368f58f3e1ba55cb4a58eb95461a7b84de047844e6a12aec5e4cc74de9fe971a6ea3071c9b129477ec8116671b7a3c7521312f7b3fbf6e7d00d185cfbf16ea590503c54530ed31ddf2e4591f3ba729ebeb49670e659dc0787c3c33a13e5ccb306c049c71b2ddb84d101bd36f2d68ce2bb6955d09b668617f5ee5e67fab368ccc36affd629e1cd4f6aaea3dbb747c40c71192e0377e67c4231d56b805c2833a58285bcb35ea48b4e32e96bcd0d2454b745ece1b5f561c38731039cadb544fa1937a8df609c258e3fc9d7674bf9ca1325e763f34ccb2000daa2b0b7bbe5b3d7cfa1e44b9db8f64fa1cd7593299d7d7aaf7b9b310a0c85fdb6d83cf3cc216537c6e93368121247c0d5a070a6316bb9e58d302f3e977ada8dd7e5069aaf4d866ec5c4cabd22c5e0d571296a47a379c9234f1f27c6fb318efa6b299c772702962aec711022bfd220b26209a8f629096ac5df9ea4c8182623d6e2470f26ae58b47640123e45fa2f30db436dd10f5f66384e9323decd6f90fbd993b61e2d4dca1819bf83791944079389bccc5fd3bb85345288c3ef51da9ac4b7285ef25f8ad689784db9308b63d9f966e092c339c44b4b9fa24023dc78665263354deebddf6d0121dec6d56fe4d33ba257a49027921251e53626969b753380d0314517fc25e490f09474e1b9e6119fc3a21e65f8ba4c15a5d0b7688666593f975e6463ed326dad697041638e0911b5beb2f0e043763da6234025a4e3d0cda4c9e976d1a7958c8224888db8b0c3a5a587fcbe34e292d06fc7705a85afc9d03afd8ab82423dbe341013a937fe8f413a6163aa045a816b1c09cc22dffa878cc49c95b6c4ca114656f090d4b22f1fcbb25531f7fb217d847798f030bebf116d9b943d73b1fa720ec35ad9385674bf51e7eefa818f267b8aaa9126c8eeaa54b57251051582d064b8967a66b4345b13cad29042c0c0dd8bf871dda41cbfcdab7307778bbe31cbbdce7ffd506df3b2cc61f576b51d630fbe987473ff15d199e00721998cc4d6af5f1c3d89e95f752e0fb98e245c991cee5d9968b1254b43f23bf655ca72ee944570a5e1965a879aa47106c1e6da31c628edb91049b47fa0805ccf3c628a3e6523d4a6073b419757da4f2192313c1652e4f5830abae47b53191ac60e99d385154847a6cf42e3f21d578bef802dd827fa4662980c2fe0e16c43893c1f3b5b5725315775ff18ec233c1cb342673583016ab4bade0c615970de383dbad044044fcecb88cce1809d44cff409ae6bb632e0010da827bd470f88a6710050ad33c758869c14ee80df8cb4f6f1cc8029f10441ed0158465ad9ca64903d4d5901066769f5a928d7f84c5aeeb5d886c50b2f158656321cadfe20ab73ec21f3a91fb09162dd94708971683fb1c6884b6c6067b7e9e82ea0fe29c243463418a2512be4a6136159d25508f116633c01ce935f68dc26f565518c9217cf7e6e7ac48a6864ee555de58d148c001965c8442b0815a3a1b64a8e84f28e915141f0fb7ddef971d79dd11a1bfec10a96d6cfe66b3186eef4f805cdd2fd2a2fc3b8643d3802c1300b8e7a23a315d5745e28a23b0b86dc007615a9be56c98cf12935b00a31486dd9799f0f598d3991910b544fd9859581832e1b4862fb88c665048245158f35ab1f02bf8d10348a0074bb07143e5f3925f3f6ea01056588f1859f42aa3308571a8016cdd9d6e8785818c605941db5de17343981a8c9bc179c5d85e2dc0ea3648a6508d569fffe333ad65f3f28eaf61d1905bdf078a575d9626d554d540f65bab88c8bd41be19ef2852e08de3f8805a01b60524c880a02de0b49a9b6cbc03d9b76741bfc98ea85c98bbc7508bc844557a1d92d281555ed6d10b17a62b98005c19d761a6fdeee8968268774751ee11a19a5a1ebb95c158db558580b56074125e6666a7280b76c45bbd6d76c8c27b07c51b1c8034bea3a25ce6d40c6dc4596b37bc71feb11716d7052871ed8b8d599e03751549ffa86145b7bd2a79bba0604d756c0f182343209e1840d488eb40866c8ed8914810b47f9aa3350d8c0a76a986b92264fb1b5d13c9621ce6e9b186ee3ca9fce3ea069250db09f54e42707957c07c92277cfbb8a40b4ad0a7724460bacbde27debd4e9fc176fdcfdec7aa9833243e82ab106c61cc902bc9a8bb676f8ea87a9ec8ec7d19c7415f205f30cdd995fc74f946076555f374cc30575222e8e525d585171627dc3a38bf7dba9b9057fbebd95e96fc828c371d3b88d8627b8cc18c915f80434f51d68bcd7ea54b032b3dc8eb784e04092a506f11c9441d8562f921671c77036bb48d5c2bbd0c12dac8eb1ec366d0bca92916f887391dc56f498ebf04cd87a85a1f24c5ff78dd5d6ef4ca888c7bcf166d5f403cb4915f977f37c3fbf4f09545ce8bb08570e7451eb46634abc3b6c15367691c73f536bd09b5d69d4c63a1e077d102325477e8bfbd39a0592e61d41cc07678ee21e7bd76bb5c22834c310ac0e861b102a69b4e4ec252b53986b4525962c3fb4847d6881ff56f77fcdf6db071781eec484158737785c1b4eaa770127b8514a983f1a78f7cf002477cd2b8b08f41877e4ace336f6486d6510fe63cf7a088bbfbadcaadbe73fb535e2fa4602b787727f1275896dd2a3cb7cbddfc2aa5b595425b596f94d08376c7d423c538b601511857769ebff060abb844dae7d3041063c978500da9f37b8a397a03e93d50f4c3324cb24bdc8ea49774024af1d34a321f4a2a92e8c2f3ef58103e471e7b6f47a2e58e307784bdaa3bc0aa0f3726cef36fde876ecac0e2bcc630de3f8bfbe5a86ebfcb37a50219fa3e71418152b8bcc8543a0617a5134b1958e35e61acd58bc47db659f111b9931aac2b112dbd0f7c0de6d29a74bfaf6b0928847030f7550491245991c02dcce41b12550291884483735a44d423069c616ea98a0926376710beca76bd87125ca6865da595433429b752610ca45984f22253ffcf0d5ab44c3a17172edcca8167652c2448c637c61a5dd0e67645c5257fc99a0cb7270128ad41f98c02001d9eb0c8b124bb11d97bdb22332642109f68de9e8deb35a60626819708aa46c2f02c00eefb1c07f608d98f362a4d160bfaaf42f6435060b48f95eff4567ff1bc61bc3f0ee501d3613854bd6f9be9066b5b4caa28a97e2c76077aceaac213d31f799896014e3c957d6ece29b33ce78ae5e7e93c65c1e0a23419dc8849f85b3baf596681df8a03fa5a641a4bad36e8a97f2fc994dc71a083cf6a22bc7c8fa99df4246d95395d04b5b8b4bac70c29b3f16c4d4351e1b6aa8f91d62510a6854632ef2f6ddbe4406f0ba537572b4b75357845ac589e542d52e7edf78a6e342efad101b1925a442cc15f21508b7c23eef3e0dbf0f4c36911e29f81b63f78b80a22615a440c0dec9b6ac5fe22a679d3d13b732f92cbbc10ece2c5a945ce998b81b1b9789cd062c9853e5d606210d501c9c6aa0dc07cd148e645b04b2f4e2f72ca5c1c8cedc5e38a16309738e852154104ae6a8fbee9d2371dd9997b919ccccb60972f4e2d729a59f03e3b8c60fdd58a82583d405f34927939d8e58b538b9c328be4cd1623ae27447f102b0074cd4677fc5e24f77239eaf218713c75525eb3eb3d7d93171b51495628c6572278cfedcafb644f042c1d31e3dd292dea62714472d4849dee77d26a74449436d3852fdab2b30b78e41465088b91cd728d3ebbb5a0d4d11ec0e29093a94ca45fddb1976c2583b60dd3e6c09aa8c4f06b038aaafd537c111823bb36ef475de8e53f8ebe7f7649857097452f8008c17ef20ada3241a4126cd98a672b620f55210e41300eee2aada64a5ff61eceae3f2fe731b2c86de0fc6c8e11f5c1a8c703e6627274a3534d17658b60adc87e0b843658f4c5f725cbbf1031761e747261e21d70837c2a71dc5a7e67521defc83abb82343e18ff38ba1bc30539bf06941d36eefa86c615ebd4cc03695ce0ea91542a023a94d4c216c1748bfa5f6916f00fca0c66a2fdb8ee7d66ec873aaeb66f05d16901c2c9583f0cbe9a669547a015c441b00563016aa9810525fc011efa46ab428c44f4da062850f3b2152cc5ab86dbc6ea98cb373a5db7d7977b2c9333a179a43e22e901ff1aba78b89c3b9f27d0d3b866a509c3708356e7032c5883f36a143326350e91b8a246df1f311dca66cc5ce21c44af7510c88e0eee164141c30045755ed2e1b1f23fd759a9a6bd3e73614c606af1917cbabc5d8c576d73137d0d83ea8334da963553d5e9bc364039123965f1632942ba3b652cfe42eb8071ac83d09d69aaa49078548b85495ceb9a7efb2191f6e656281f07d00c57a1ed84c3d180d4af7ec7fb7cd0465110917bf29fa10fc13200f0764ff12f3d8596d3c258ba30563b94c5bf56488c6e023dbac27bc3c46f3d0bda7555cd54c2a88cf7dc79deecb298a10f8d1998be363ffa15637ca85a49ad8c0f086ff2bcee4fc4fdf800a0a0a0716722a47e22196390321160e36994de956bdbd54aa40ca48ccc750f17f1427f7d9ad05ceed2feb50f5a9cf7a1e825ed118111aa7040b8680c1b833a8d6d49151e6ff4fd8cafb4510738cc09749c47dd2a053eeafc6078024bf7f667e613659c2724a62300ceae2de99081bcb7e366d52669cfa822f99b00fa09d5dfeddad299e72331b96654a7ccbcefd9a7ab45cbddb46c9cefb479ea649cafeb9f5379e449c35785975eed278765da94a31aa87b457f4b8e30a72d737c4ae8d8fa740ba974c11bbcf6dd64078642b645d7b5e287597909aaabf52ba5b16356f54ad917469bf7d776066a9852d18036d25b4a305bb7d9d507e009c3876741167339aa45c97f6212683b17f9eb40a7d2e28204b34fe5040e526928798521ad037d37806828323d4f3cf5e39f8939c5fae81f98d632e5f9d561662a55f4d5bb848d28fe5eb21950cd52bf399c6c9689d3a012cc0cf0feef72efe3f02e3931c4bfa152f6011e7a769583824023ef2c566d15421a85db3ccf59e1e51d4d144c1963af7cb71ca35100731e82cd3282c324220a66b54bd9b43f25be0e874dd424229ac7b9e491b292342b1b5b22222bced733b7b5ec6ea4124d49987a36fd153c716a31b1b156221294d1a18dce2d2a633cafdc45bdc793146985e3229e36143a9c492038e60f3bed23cbd42fce0f0f3684d8e3afb9a714518731ba1eb3920665acf33e8b33048b1b149ecf12713162d9580387ea3633cc3aa37049964d3be0cf0797824da34f1f18ee00a6cfcc9224ecb990d45d90cc84c6e05484bc82e33808ba044f0b947cc5b9106ae03bbe53001cd51868decfb31f211bc3e213123a5404e53ff1e9af0556c74296593b21f669cb24209c5a386ad079359c82a1eafd1ad938937ff003c1d3aa39424f54863c2621480bad2393f50e47885a4af54605ecc53dec2e07d5a05ce77e27a0bbe0db48366ba7f4fa4df6d625645fe9cfcddec9d969ae530ae043865e754605927338f6167402478ffa0adc526bb29a2ddf627a1739654f4f0fa59e3b65085e99c0b64308f953027357395dc9a5c4b236ff41120a1135b49b0cd6cd2508f9bd3e0a5db652e6557498ee239e085c131a49da2e1acd0605a9e00bdeec3da5e91632c50dcf5460785768909fe0bc0bfc8bbb8f6bec4323eae6bad0cdfbc051035917949ab939267a4570b9cd13aa0c12e7b8ab5763ac78c86a6d235b02b26d4b0c470d846bd87d4486a70b98e3481d47a68b66337141ebeba57b134e31f1e43e78aea3f89add734a7b00ba4dfbbca41bf3ec8d79d3626d3b3bfcbab266f8cd1dc44490f6e24015b3c64550c6c865bf827443446c1b608b96dd1376ed6537905c70e923fb7941d99b59890dbfcef8552a8939382453ecaced49b054d9f728472655d0fa2888ce7bd39df8abdf22e66a3e3cdc7f9bbe4d065f404ded42705b877e5346bd71917c64c9e9cce601c65980e3c6b8e3739490361546f6feed553864b8de84a27465ed3cb26129ea20c55a1db9bfca2b48790cdfcd8ec24eeb3e2bc3a5b27febc20f38a08282507a35ac5cf8508f9e0b5b21b4e99cf2be678329010810a69cd9793025832a28e37f6bdbc2984b383d83929c41bc45f8511e229340d6a1390ec4dd058a681943fe784f01109a230de93e0fcde9c7901b19dffde29921b5d356c07110022fb3c32bc5f838de061c0e2d53b4f90e663b1802921996f5d9ee1b4fa9c17dd4bf7792e728ca1b2f017e5f6a5974791c2c36ffbb06c089d015b2308e786502dd65cb4fd6b48699f7267c340f4c824f8dfbb9a567f193b5d617b18832d396d6613c716de2b4d361c5e9c9663f91d0af02e9222dac989cf47eda5a094da29f59506da2dae59b3761629d83484814e186b20dc271a6d7fd7628da72d497adcf8498adc84373571d76f58e53f08dea901020f40d632c0b0698525160a5a432e49aa9a43052ff0bff2ba1cf01a56ae354fcb925488fc69343b5895d0274edcf29955fe801862af95282a8435ef5659e05b3d3287c0c3fe9e2fcc84c50c55adc5ee23961d2d6c19c46c8eeb4bb0d8bb2e305840fc77fc2a58cf1d3af73568741e1213993f7d5440894169cb18ce7c254637bc3409a7a6c8715bee600a9b03a61584b827f42c13ecbecc539da833701823ffebe3b5a1dc15b6ceb6fbc697ce846f79162488ff74dece8cbc139407657e00ed01c7b9e42e42855fd624e122e8d4820cf7d6913ee0a001002b17280c53e022cbe40ec3dbc306530250b22fa98eb03ebb1ceb653c53b2a1d82aae9011b2c7ee27695998aea1cf22b068ce5c984d810ba7ec7b0835048c3aeaa268f61f731ad4f3c6f6da9ce81681e79671b0b87f2e8d80f6740cbd95146903d8d8cda3fbffcc20fca8c0af3ec06be20bb26771244e3faaf249355ee3b5a4aced28720cfd5a04e634d980fe648d4a24f1a246894b7c9ff07769c67a95651429b7f6df8941a0fe71e324fa1e2a7250251ae2423326cabdd95a01238795701c2886173ebc0a00ae5dfc5dea3340b72c418d532756385c9e95b35ce993cd52a2e3350971cf0d6b4a6905c993c881f25addc0e04ec9e128a523c35503e3cb02a893090282105217536de5fd2bb784777b21bf4340496dfee96f555752b346bc92f8dd308e227148d58fc86a1b6aba80d12618decdca5d2717180ad4488a858903a2edac5b3f4937917ee0314bcc93c9d96e9bae6e762ae175d9e749e49ffcf95cac04c8648b4a101c726a438ed2315794d41394fa291d7f57525725a8da077d40c9b436fce2c99946e2be0655322ed009d19d412462e96bf1d148f714a7b120f0197085f457c1889181cd6c5c1fbb5d3b95430369760d8d43ab8e4d2fb15c32720e0e8f3a02be9e130ba971537971f093c9fb0c86ddd704ddec880441a188b82c766f8e0cff9ca26e8a42d8791597cc3470991ce9bcbec826d093e36b630df4c8578ac66aacf94b60aa343327cb995f29261966f98ec9ff937d476b9e20dd9643bf488e98b6a11950fe4c0f20c15e50ced5484c17049d087447c4001ca27d281f763a454a93ca59d62b98e20a4b18b65e6d3895411ce3c293fdea03ef88ce91beaa14b6616dba9883cd748aa6d243c3d92f6362ed722498cdb48f2259ff9a4d7224ecc6e020a000750537afd53b8f830ba1a7ff5a0389fd8af51ebf13f99242d8b4a71f4532ae4f8116cbd3dffcab1d356447f0bbc14b7d837df49fc1fdd5f756313cd171596edfb5a8e25cf4bb86bddcf42296101c0af8d2e832659eb905821a76eb2004216012e90a843e8e5e4dc3288d529c4f8b7b4fa9725cdae34b4786f97996aecee531e90d452ccd468602522238b881938969a9e9f29086d13096aae1461d780068738a203c7acffb986e1d9730055c82e97961f1941a8b239304ad252d10d98779a2aaa37ee767705137f73a328253dfb69fb69f857701c723332a191f6215948240016cebe72c4bc73d7c67a672d9e06913ed56a3e296a09baa4fc3e1958bf4984cd7a95e1c161995c9b1b337354c93dc75b672c036c743ce56588c758e2ebe512f6d1db7c20a75405e45a7d9db12513ad8946cdc9b164212c2e25f2fad4d1f235aa1d17f3c766da0714189cc5147c7d5b733a5f38e1ad4f7840ddf65fd20a3f0eafc65b96ebe2d82d801dd9a578c5670c48c57d43bc96239114e8ae14f152035d8a3579283ac2a9bcea8497852bad3abd4cea7ca2b8182199782585132b92dd36eaff47cb8aa6b1f5a8a39e69505f467ad9b9eb2f74d0a7415dc09915a10f6b791ea85818e84f97e79f1cdf98b9035738b9449924a20e40572fa2697756f8f4a9f9a0bcaaf81126431d4c095b04966dc120c72c73bc02b05629562376393717db32dffaa049b824264ea7c09cea6f3e9ef276b935ebc65dfe783adf162dcdeac6b40fd9d3d097c759cfe63bb5e901413cfa0c2e7b79d070dd548bbfbcaaeeaa101e7e22cae491b014c04ea3580743b5539d552054d670d7b6fb370c5d82c12a92a0e401d04eec090da1d28c6939ab3783f73e0ef797dd2545bf10495f23ac39fdbb426042ce3daae5795ecabf30652cde6fa8ad1c96e4b07a96a29b63686b6357fe3e2d56868b4f6e966b9ef3ea4bc51bcda8937a29d96b286b74b9f17a870a5c6b2b3e077f3cd7c35d11f72a2464470e8062276c983000380eec9ba9d409defe0a259eb4afd1cc65227f5359d36d8027dfd9fcc9d24a2ee5007f5894a8a1e333c3eaac780efb5e5e796b130decdf199aee58af40a51b54f678fa614010931571053ddf3473bbf8eaf4c5ea44c03ace2b83b800b17c5b7ded4382b499c9de595c919a751a0d8a8666c9c4aa25ba73cf7dc12d86749a28a3b1673942cb0ccd4aaabe666af9d22b8700f3e59fc08f8e47111e5ffeb47590f3463bfda40aa1fede7286843aeec69171cacbec5796172a87a9cf1ab9ed8da8e7e3a0303b47ec805f26dc6a54c1019cd6a17829f0d09dad5c8db4491c0a2a6ecc5f8da7ac046bd757925a0849df91a1242896b7368bf00c8d6e0685f775c4ec6b108f24776a768f72812117e73a096a5e7298f3dd0c92318c0273746746311cbe3267335aa3380bd2be4e938feac90f2514d8486e11a09fb3ba31a9f36e6b6f9ef9e1293998b052652e49b81bf3a510481dcdf6e91a2f647cd3f880c9f7b26b76ee1e389f55902c2755d7b3e7342a485ece7b22ef10864732d9df85529c754eaeb65a0e7e490646630ccb51754e891ea81bf59813ca48365c004d13aa0f81fa78a721de05546b5896e3e0bdcada62f6e08ab0ec286b2ec8b1137b83304b2ca8e5865ce728f8537a3caa0331a9bae5846b62f58ff802526243e41587973a1e87f2d16b7823a37ec902a68a92fd0cda4843afca95267cbe49b528e0dcb17ccaab51d83a210399a31ad8f9550d1f030806ef5841fd6808b06a0df5b3f15c053df02e7d37f91b5574d5c8f3ba5bae1fa278a13d100a8ec2523a234f4c510a0203eecf72ddc357051c06ab213df9f2fb820c92e215c96b69235b41ad1b09db71035cc74531788604d799575f913d05576656f6a1532a813c3c291108707a7b9310ab70ad38c664448ff75021e38c3c5eea57eaeb42b15bd285b7c2eb9a987157dca0b7ccc4be646795d9deffabaefc3e35c9e4a46617c5a4390a541c0eb59421c263a8c6dfa5b31c98c79baf95d3049e54bfba6aef304ea4f7cfb2c95c787ff4d309d1b0be9903bcca8ed74d12cd6aa0b9fa8db2a5d7fe40c5e0af3df43efb7168828d52c12c1f99d5c5e617c8201553f094922fccbfad941e333a230f34638e1778cbf2aec781d9a5e9cbd3eab8735f4ea99fff602406ea41b7f2f47620be8ad9b6b22046158cf8e74e291aae0c6549d977affcd7e113d2492cc7fe8624cc0cebb4eac5184d7af846eb00b578526edf5dad101cd572de2968511cd88c50f3bc6a27e0e1f3ae90498e2851624e445bfad938b3af5244a4897646187d32204113ad6ebf4963fd2144eb1fe86b7aa6528b3de02de33b1f3bc83902a386bf4260dc78d39afe0589bf64cdf1e568de3a3b34597f659419d28c17448544c4dc456d390fd3b05794dcf89e1991a790b249eb66ec91e03d56798f07d0d443b12b1a3c465204b76519c851794787d5b48c0f69e352628e1c3bec52a2afb1c9cc2de334104eefaf4e02ee391d8bc9b2731858cca2925dee8fe0b548df6704ea6f7cf958e4e0a4c7a1b6eea9e9a2b91645032f4c8a3e67dd13d2788ccebf221d4cbcee531eaeee4f75204131248ed449cf39b5c9a5cc1850b2455eaee5120e1bc3d08f197ecce040571466730541528c135678dc0ed51f88c26d542b1bdccb453c18a041c7ca02cc0e7c726bc7e27a5540b0a95528252b00208d87eb63409e8929069595504de2af1d8a0e5ac565eea538c0590865c9774aff4236ae74613e1abd43ed5975f014507e68eafbdcd3da6db3c7a932acba4814c35e91e97914602628eff7145997076b8940d76c5ecdcefb5c505a6b07d177deb1abab4734ab28bffb6cfabed4347ace4656b59281997eb0af1aed75f8cc1ed3520911ba3e9e4dde92745192aadf8f178712b9c8e563cf1b28e0d6becc35ab638eb1a221604ee40ced4f80c08ab6b838a806dfcc6929cce700f7f51042e46c3ccdecd5ca7457fb274a103699d3d920f4770efa4a8c7ba0b3a91d80419098dee938b9263d27e3fc82a7a20685423e2f27790d4ea3dee5ae9038c1de58c536c2505cd5fb5eb63096aa3bbfd97ef5b079e1e2089ab595b9e4279ed7bca74918f4e35e973f104456aef378b4881f9c8e1815f5138b08af4417688146f977734c3af0e988a1a2bac69e27362d81e965edf97244eb0cfeefccee286d49cd858682110df52cb6e00d37344424b169d2c290f466d8e269a1e31953e35dbb5b2d74badf0b6e1c468176b852d12a9f85c8893b3600aa45dc469d94e15c7417965ccb27b92d39f7a2cd97814ab24d3d8b5310594fcefc75f48de08e4980ea4f0b470f3706a796dce1505a48b3d76df9a0f64334f94df7ddf9556864556791fe50007a432bd2d8a55bf3000b9c734cdba8171996cf022d838a2206e416bd384834b4d7261670e7607e3de50197f12669d09aacf60bc04f40bb381c18e953c7a7d8524c02dd718b627fd4b95dc3b7686fb4b4ea2829745d2d2893df9502635cb8385285fa5865ffb8405f8d5b59f3c616adca8d6360959076da5c68ffbeffed35911b6a205fc74f95404e8775c8584270680c1a90cb2d961b41f5c333c5169e2e8a476f30dd7e2e3b9e827b04e8085a378057c4cf14a0b066c5843a7e222ab9fb82202420e8228472178296e2094fec5b86b9ffeb817087c5d5b4e5999ad7482a94fbb03c787989efbd696699869f8e6507dd1cb653bf79e10a20475b402dd78f34a5acac9d755a94b232b31f97c91b8ae6ab81437e4949b1764bc36492576ce1da5c4a070c5135069ad7b5749dbd0234799b91e5f9b8b00c596073540ab8c37953b6bc9bcf327195053886a657a0259454c4d83e1245737e01195acbac1d133aeec63c48899ef7f8c674321d0b98b22d082eaa5ea69261e8973068d7e2d00e228d3c76896eb4958eb4a68bc09e8804b27640a89776cb1c64363de1fa8c0d9bda5b77a973b261978bb047ee18ba536e7be372e0f082e3daf212dbabdd779225aa8f863b292c429d7cc67cb629eda6dd1c428afbf0bfe9bf356d0246408530f90ed610227f75199a6050c78a86e27d6a8dd022ef72e1f5e430ece87f6ed2379391dde81627a12936216553d38a63c1e5d605113f8d014204edb58807cfe40a8c5970e3ef15a496365b2c2d55ee63df74520675c84749d47f81b8b657fb4611f6ef31561787c885a69301a6828b23b0cb42c9b3df58178990195cb07a97aece04ed4fe7b26e3f06704380277579428e3a23fac5903f6063bf155c655f4fbb2ed52c98235f0ebbcbcc44a261d412443ceff3bbf3c66af2d3960499a20a178783eb73205dc51187433734dfba760b9abc748aa8e367d37965f5e08bc1040b8015d35718e3a123529cc9399e729295e07514442ce4289144013f573e03ec2770a7566d55c867b7b290211617dfcd498013b7b90eddb29024a164dd0ff1b901b421a49cfe73b9c2982256a066ef944a73475876580d7ab8a88f86ce75587b84b45b704521bb27b476ec2facf964373412678f881e8f280f3c3da00ea4139eede568b3ae819d68707ea60166ea861cfa7a9caa36b3d01a222794e6111b91f1e8053d01dc3dc1b177b629e5c182a63740b5b5050d4b995eb2651fd05e7ead092f1f882dce509f225e2e12a0e8aa9d1d0a6e4aea205472c4e1fdbb997e3047c22154481fbbac64cba961d058d3eaf82af654ff5920602ce6a46701655a04b013eaeddaaedab9358bf792fce1c6d336d86db03baea9d7d0e7551fd4ccf2a47bf0d7930e67657755839ed4817107bd25766ac7a544fc8498f470adb6c9fd52a74115739d9d998778b8c6a0db4d8e6614c03d5f84a97412013a84d27f01a7c09d072ecdb0063cbb19574afea5f460ce8c6ba8877ba184a30dca1c674007293167f6904497f2bff86de613416940cf4c47a9f63d73f81dcd0b2da90465b3e938bc2421d593b3cb35185fdc10fb0db9b6f8eb5c8538fb942794f209d332a3d3c78ddfbc11332d15d0cb1a9e51b1a3991a969c842423ea2b8b0f963eec8d02eadb355f5d405416a703596fad4c855a49e72a13880ed6f5d2bfa79dfeb0bfb23b34410cda79b77191a86b89735d9c08dd110c45903a1cdf84f980ed18d845402a9e00a2240a9c36e055611b069a1a8bf7bdbe2446a4a485a0bdbb6d29a59432a514ab05bb05b705265b7ad3cbed842ff5d6a3f4a4cf4c26f961a54e1ef1947cd2cbef16cfd897df4c78c6f4b2f426d3931ee32cd7176e3d4a6f2abdc964e242b022716e44a9f31c9217567eadc6c1b7be143a52dfb71efd25328a6ec438d2959b03fc6a18b74284715b10c669ac0cd660dcc8857198128cabbec2385a84715308e3a48669980f8cf39b6d3cfc625c5f7b2d47ba34166197faa46bb915a2956bb92d68bb96d358dab55c066bb26bb9916b742d8729c1aee5aaafeab51c2da2d77253685ecbc91d792d17db865daae5e0651f0f60976a39bf75e3e197d4b5b04bfdd8379bda263f39845da49481553207892074885c2971303df34c10ec81fcb8a3f74a6f3ffb0ef254ecba858561fb7af26b91bec46d6f391a53e7c99a2bb73771567e5b273f12d772312ab6f455befce49052e7516de3fa9a84c48b7dc628e440a0f4f1e51681d2c7d209a58fd80be91bdffb800bd757d8f5b0878f711ef647aefce8b970499de7ac2b63e7399e9211c2cfe1410ab8ee31565cf9bed2eac992203f1b69916b52b7b269be80eb71a8716c6cc3ff0505ad245d8f248d2fb34bed2216e1b4b94c8012f4d10313264c6ec0e4064c6ec0a48956cb896d8ab34bfb46726517e187911b039e92929df015320940a95e689c6aacd8adc431d9f6fc590dae2fe7770748952e136840201d844be3753884104ee199930945234d3366cc9881c94a5b2bce33e54f1a9052aa71adf43acf751ec953ad45a1a0aba5c5530d1b36840df96624ae06076f96691ad7179a4067fd95aa659c09f533ae213cd518fd565f236d3d0a70499f598d06c75908ea3d8d3042368019dd721e0fca3864872bf0e11430b697ef5e308eed258d97ef5378e6f492e6caea9f8d9900b411569c5cb9529dca95b08884421066e5713e857a57b534505a0c5825df87bc49cb99381449ae64711e1e1e1ee77124228cc002801a058057e39ac4c19b41197d859f420e4ee1d1b75b590d0ae37d0830ebbc1e6a5783712585b5830f847461f7343ae7b195878768d4a09ebb3c7741cf5d9ebb2a43211da8929f8a402f846a59201ef91b0f4775d02585ed2e38c63f59c2ea6f215ccf754ecf0e73ea64d3d73ab7b9927ed6798e73b7cef321aefc6d76dd7c1adad6a3fed679f4372e881025162e61559e9e2b61116c433e3492b32206aba4e72e48e4210e50862bbd4abb7cca1496afe7df07a7784cb7e295375ca99baf41c5215e5497580fba5cfea41dcc7839e369e7337cc68cf7fece80420f85e015c15d97c62557af2b25647970072a71e563b3c5332ee9ae2b05b09900bb6017990d400417bbc86d05fe0661adf0a1ab5ad443d794213c5a063c25bf0617491cb3cb4bdb740d403e08a332bbc00ede2c00f16e5c102196797cc899e03c066c43fe89731e76916f618c237195ec2a82504bae7425573ee92dda0b315ebaa807f6f0b35269f42b3d4e25ecb16e9dde9e484d3ac879ba55d5b12c14cf7ba96eb56027b58ceb5b83f36bbd895aad13550a5bc595ef4f3cca150eb00fbf6e33de94691f8258e3e767db0321ddad2b7dada1d1adc7e8b78c2502dbb6d958f9195c561ad51871a42f6d35b211b41661a4fdac515fdb7a943e4296cd044c848d07d6ad401ffb15563ae7f194e49ad92516b9f24d9cd73c41e0af7c664b1ce92de7791252e7483c25bdbe59e91f84d83ec1951970957cad874ad19552d6386c7eb982014fc9f7db403c33ea1c807542fad687f1a9a955184342389fce77f791bca94b58cf2608f4d5cd2a8d308310420a21cfaf32b3577bc2f0350e7f39975c39a5b8f249546c7d6faeaefcb9cab9f221c601f971ebaf6c3de6d3df280d410cf2e50db30716c0952c6d20e4a91cc7eab01daed0af8e73e5534ede784a4a1b1b58f8f2e737c561a09c9f3492bd3f613db8baf2bdf95d09752434e2aee4ea610ed4e1199f9f9c34574e9b2b274e1021b5f3e2e46cb88b7b7dafb3391a6175cae9a418babbbbbb1b0a8b42db802f948c7d89118514788623478e9c7b2ddf5f4a14512c11c5123558228a38d202df1b053a487f47adafc383c80a2509973fb2b212f42c000f3758c518638c0c54451976899505a88adf5d0a9e4285d185ecbcca02abe2abc0337d9bc8af6b039e8cc7442d8c20be0818470b0b3c233f4626228a2fc333f0c64f91306b4b8c06b871f66ab680063e83cc9e2f24a45a44a850850b786abe576dba75287df993528973b382153e38c03852681bf3e76f8067e84f4f86c6569914b8c9ed276a4dc7c28adaaf02cfc03b9bb57382206873639ceffdf0e17b0bac77e346ccb3312556c56fa185ea2ca1d3f0ccec1b9fce39e184b5feac10d66e92e029d869b4562d3e0d66d3e2c4aed0ff97afd72b4fc5ee5a873d27e7c677ef6811cb23e43da38f45ad0489c378b1e7f2748f3b991fa3f04cfdd8710b39e575ce5d9e8a3ec555f163d18d91ca8df1e388f3eb2c87993b0ed33c0ee3df8be027d7bac85bdec2b11c8d60afc3fd83ee0e69c6d407eb754b48bbfaa9b0535c2e57e54861d8f87c351d581efee8359fd7c09d116c88c7601dbb7f7ec43f2f02733cb5e21fbbc437816d9e1a3df71e9e49c2337005ff8ebef5e88790fac3c07acd128afe3ee430423d63771de49f0f99feb53c7babf52d53624eaf1ca6bf5734f697117acb15f9cd79dae566f4b4bb5397c4ef6eb70ee77b9dc1296b0eee8152b3417931c5134b4cf1c4b46981f5cf1a0657b2ae7ccfe572a5b1f10b194e6ecbe52463f4dcccb5ca64e52b2995884121485172e24ad984fce44ee9b9e4a33169136d7a7300ccb8a3bc9355af72c8b45a42eec44db18b3725e942eec461bcd8ba7d25aac85b7a4a942b577ed3b2c002471c6a1bf23dccd4d5dcd4e5246344b9193b73c7956ebd6aca76ab5b45ae07113fca175825bf86bac395ff438e9093d41c5244654a94d6cbbcc8219e92bd92483c4acac907a1965ca944b256abd54a7e758300bc5e094c3f3f630ddc64180da2fc13541532070338e64d1fb9d29b38a9c927fa21845de49bb4fa634d4662fce1caef29aee0a68261e6c7970b8c21292c9403cd643299a689bed7d74469cc98612251130d128be9e99b1e721f287de4a22804040cc68d0b076e19aee42add6a30dad54333de333d8dcf3029d614c4fe8ccf30eef43464cde92347e3d4b5dc191c901fd7f418151b9f7aa5a742e2b59f310a39738b40fc523c2142f6565879217d5922d072b7df7ef42844d97acfa3e5f1b0566b5128f87f8028b7d4792d4bb8b24d792f2c839d6039091953ae8dcb49c8287233ca4d2e33b9fc0cc5e5e724977f011cd3ad177f775749195f398ce41db53375a5f9b1f30e301a653239be5b1fe51c72e50f9653aee497a47225175d2965d0954ea41209147be4d7f3af9a1880f002e388456d436a3c437ad9c2ba1463fc2a727b606be815bfa2a1d7f7aa29bab214833c8502542da941f2ab16f51e6d7aa89b7490fce4176d6c56d126de745017b5936ef51479d3d7e3d78f57cba51216922b77e43774e392455ce65c79e4ca271159d3cbacc4c5552ce2c51fe28daf7cb56ac1d50aae52150a2b57f21b62a1244fcf954072c99552909e94c3f58163e00baa6ee098f8693059ac691bf25ffcf570e5f38dc7c0a188e44a542c72650f54c9f7e2912bfff2e4569e72342a474bf135aef490ebb93d2df93dad48f2d20bc6c4561caa691cb167e8eb4101c648d9fad18270e875e5b300d053656b853b994c1f5bb1a771c0236d437eebba90e6ecaf4f080a9de068834001aee7e8b08bfc58e2b4aff56970f42397717cc1187ffd8031f0832af9d006aae4c3d52b36f6598c5f8aa5529da55a3252e3638dae3a416a219ed95ebed74dae7c0983075d1a38e6650c0c335fbefc1a8707b50df93243bcf870a50e34b81ec2a9f827ae69381557b80d30a7e24fee019c8a5fb91238157db02abe0458f5823132ac8a5f64a9087936887b5e57a6667425ae8553f14d5c8a53f133ae722a3e4602abe2a3348647e2dff8dee69ee23c72c2fc38a3a964aa394c95c5f4f54d3fe2584c1fbf54ea23a5d7e13cdc94d345704cb4918f84129d26564a5c165c592a95deb4713cf8629f7d25ae5b1dd4553495f30a0b855f25c8e4a044f6ea4882c8537ce5907d389bd81f421c264864a10587f14e3fdaa250ffa9d4cbcb8b092c4861d5b89ca40924ae672f4b88abfafb55f9656f7e78aabf0927aef3ab2b51c62d5efda41156f94a1a894fbbb8fe2da8f28c65a9c314fdd879ff282020da791705bb38146c83c7a4b1f23dcae3fd8540b03990092bbb932b4fb964c2b2d8cb3f4f08dd120e6cb7ae075b403306d6a344d7dd932b94f5940a6c7ffd64131b6b33ac30d666c8d7b2a4005b6821c818da01df851d909b502cc7ca5d4e32831b5aaa0eeccb0005d7b32f4434b99eb557b9128a7d26b8b8de7996e54ec69242d7c27cf92eec90546043e8ad951e20aec1f04b1205179fc74ea0f71761c8c0cd226cd62c4d02d165ced8070ba1cb5c833fbe7c9ce4c03e363ddc1d0dbd328c37c2088d4384c6e1ef3f5cef94e21f83c42f6903219f60fc1edca164172d155ebdf0b9f6e0e399cb2efd1042082184d1e3288ee22846189d8b196c713d7b85b28e2585ac056d7b1776f4ebe019d7e11f431e1d14b4b9fdfe398ddbe838ab1dc85bfeb9cb5f4e043f54ffa350750bcb02cbd5283ee48823f118d4ca6b1c867f9ee438cdca7f9ef85ccf757e80a2b89eef44094b6894c3ccdbadc58e2f9e9c76f00ede220fbea527f67447cf3d5f3cb9bcf1385d160734ea65278274d94e8224083cfc00ddc6c775db12c77cf9b16ab2ab92b349ace4c105a90fa404df1d3de58208c130ca416697a8a34a91067b466e87649cc1603949d1eb7ab007e7a6c8c51e6cc9eff66bdaa94f9f4b77e9d261851556081d46e7ba875479557101e10810725aca23ac954ae0c1cee51f2a355772577453545386cdf598e8073a353ab05dd89f24cc02cfc024ecd2df5f855545e707ac6c6abcc5e89b3b84d1f2604ec1cd84d2135b5f7659ac3cb85b916265e7410ffe842d78aa3f7e7c88e330f0c6616257ef11762b9510c68ea7f856979d9f4d21dbc3339ed5c0b258602301f6dbb30a58c79202c6e258c79242d6028b7fc7e2dd045aabb0c77b7056fbaa1b07aa58e8efafbf69ba57b77558b7876eb7eb76bf6e13ddfe7e88031fd57075fb350e0241557fc6c11eae274bc2c65ab12aa484de01c7b9dead209f04ae0b610fbbf4572916fb9e00dc81750c553adc893cd8f960e1073f934a258411e4292ec3c9f598a8613cd8a3a48ca0dbdf82c774d764d2731cff6ee1466982bbe0eca908bb1f9e62ad07c688a077b8fd10a805856eb3c02e6d2512eb5958f955472191b1d71c045159a9b0eca98c6adaca465af97e0a84e494c4f15dd9a8a44d695308832052f642fad2ef4f599493bcb0a3edb1ed291052edebf4e5d3d7e11a9d5e8df048133f50e14ffb3315fac5337de9b78e1fe9537f87c138baa67b609d30152eea211c85855a3a6e3c86851bd7eb97c65ef88c180c40ca30a3f7870c4371acbc5fef52b0c19dd76da3247300b8739351e7ef281473ffa84bc1530dd4758fa7da471afbcdedd1a8eb17bb001169721cc683ac5bc461b4d5e7f163bdc29108735ef7a53c1abd5e4330ca08c35e22f84b73f22d28c872567669200d90d6e15907ad85291218967e0db2347007b6208b85711a470ac3c648a9d73e30923d158fc9bafe5e5e637d4811dcf154635890d82f7669487369600c7cbd5eb188c378a3d7bef9fbe30f3c43bf47ef940342ba1ad717db7ab005e8f30601faa317f4479b48136b1cc6d98331b8ed1ddcf14868d11c46f6ab7540553fdcf1d1370d64358bb692ee31c189fa254b24409adbbf3da48135d0a6717891b6d1df9f695c1379aa7f85eb22ec491c0a9ee2df6abc77808bfde93d140659547866fbc640b56d53005669dfac7d8dce3bc0f520cb89ab3d8dce7b065ced4f9d8752c0d57e46e75997abbda97b4f698f01f8256d48aed0be69249c0ce7e0948f1718730156798dce43f9d3e83ceb7fea6674a68ed9762b29eebc7839a571d7348e26755f0b4a04c6da473eda4e18f9c8358d57725cd7d81f63f1413f3e091e76e377102ed450b89e0f6e5577cea10ed8c22edae8abe43219a83782ef8e029c56234b1c1b87b050020f90922b2142e84cb23884e56f66094008614308218430273b417666763e4109259410b20dec632fcbcf022b3ffb1087874cb04b7c0fc218b08d98032b7fce60e1432058d9793c14230fbb449d1ba70aacff8da778cc39e9acb3ce3ae7a4b393369e8acf02ebc9f8d2c6616e58ee908cd286b2a412ddfcd565472ffd7a991b6f2acca74fe9cff9b3d6e71dd84b776b9df5a8bdbbbbbbbbbbbbbbbbbbbf42adf33eeb2af7425fda631cb2de354bc6f98dbcd0628a16c49f21514643a80b6498f223c3189a105b2061cd39e70ca207aab872153a5a152c8701090c4a6c0582a23842064fa63882e33a302ca194523a04d6106173ce39e7d0f70e124b29a5940a2185565d734329ad897229a594526a02cc0951efb861f537e79cd877d987069a3be7076b28428a175c4c1c91040a7c7023343434375c29ed7afd105a64c855ec7ac9061421927284d11aa69d93c640290de2fb096206190c41fef10167488a36850b2a8600823f30d0659f170f10a594f64015571a28a536b874fee00094c3cb089374ce39c9b07115e3d495d541b19e27d5e32aba830c2019cd072becb14ae4822d2f13053118615f66931dd9048935cde001327aa0c2038f0e301ce12a68a2a489153a905d0c318142a7f57d1f91c83e3b3b3a578763f20b520c5409279712a1383a1461212960b0f3233a29266bc5810baab83a1479821cc0c0922c89c303b87881860650cab8610745f0343154a79c73ce3927102e0c23a2063764d144110d5d0ce500f102820a944a29a5353850c594d2151c6058fdd41ca183adf5532f2f376472d4971b323946d82c22844c8e2a17385cacb06c87162e746e9d2f3066fb7e7e18b3752f33e4f0a9d14177237baf6681038a7eccb2ac436d71648b1d6a63506207d90d5b5482515ab2050acbf41799971b325174e2664206637ea4552840217caa25a5851054f1cd5ea323eec68ba79a480de1562d86645e6e3c8c79a9505873beecc88208aaf8ce971b3ba0e8bcdc90977d8678aef7322a41bbd0d12ed14830163e525091449d72ce3967036e68304cc67063f3734364e88970e1607487c82208a0f803900e9f73ce292503310491031c50d9818a1c4fc1cb29a59f5e4a29abe8546155e1a9d25305a84aebf4f149d3b8cdf77d3b38fba8804ad3dcb0d58460850d4fe468b1c23982881b5c3f37883184a294523a831239c312394310ea642dca9eaca594d223e01534f58a9b78854dcd08a064f1c3058b55e3285082c4c72b84a00e5c43516bcef994524a7b68c91e84ecc97aaaf6e0528bb2276b85a8810917cc39670378c03049c38e2a90d082073b2f20838cd59d6f5d3f3c7831145dd0c1075da0e06584111f91218492d80137f1b141d14e6bf57d9f0dee83839316cce188142f238986a1083be79c2fac5cc53b5ed0a934ccc955bcc0ca02ba1043b498a85fdff7e9d0ec4304d19d93e8eaf039e79c53cacb884e7aa294526ac590ac18b581524a3ff52dff3e25524a29b5c275690b9a687463811a3c61038ecf0c8c988107f17d9f0d147b30e6d7e9137443122fbefabe8f07f659c111ac1af18291229d2173ce39e74cc14b32111b80030ead995fe7dba11ea40c55be41a0812aaed9cc614e6ef2c5125c1899c1942678b0631609824d92209c004aea66a42a5bdff7c940b1c67115af7458580f3caec2b039e79cb3879e3be1cb081bfabe6f8693df39e79c3caee29e0a645b282157711943aee2eba5465ccb7b4ada10450f82aa408261d8638ff160e853dff2f6e71124ff2d2ff305a1cb318c510f757aae5d651f1d782e15ba3a1ce34ed65311c74f60c3121b5a29d48cf5a39d90a68052fad5617a0597fad8d85c9a031297c6183dfa0024eb7cafe57a756253892a14763e5a6eadb56274ce4843165c4c22a54ae949a3180d2d4d7ca208512dc354801ac5c41db5524a294671e0329c58823ddc9ed66af37d5f0dd5e70532b8b57e3dfdf30cb7dc8d2be1e0a70617037d2552ab0b44ac800a2236353b9081c58eea40dc5a59b73e773aa044b1a706d0c0822abe927d869a681f2739fccce0a46146455371720329f07e319ff8b4b0a032382be7f6dbfe19c275bbb5b890830112fd5cd85480702a495cc8f114378362c4702187e366510c1948319e5cc821e06693860b3903dc8cb2e0426e0037ab4b2ee40070334c6b8e7fc6d0e242ee00371b69365cc82de066d90aff90f17321f7978548a284e7a7d53e44becb3e3744b75fc8d7452c7f9845a8840db75539ea54d1000010004315002030100806c5a2d15812c779acfb14800d75944a74621e88436194a2280a22c610000000000000800104804337b50977788819ce17abda3e03490dd4c9146cd9148ac088dd50bb775b09438d80ef7050ea463ee977dc220ba5e8a0d068b6688982e159420991a31f1ff9834bce38cface0c8512254832af84a4875e27f8900c2b020bce9f5cea443e1455f12a758728d1437805afd5dc5df3ebe1bd41ed0f8884d1b59415ec48d77ef123027a2906d7fdd6c09285373c91a67e9647072f310d5bc6dd640b6c360c9dbc85ed58f81b7dd6eef9afb003b5926a402f6f700fe9536ad011894effa589be7b9af156f98dff172fc06bef1d810ae9a941ff133cc1602391ea3fa5708e90176f2e96b2535cd7bc0d137a4c7b21c974ae3911eeea8324eb8a3948d775f6c11730070e4eff79cf31506d4ff58160506285ef81c5a0a44ffde5803db0c80cacdf576b82d6db8412a1371f68e12a03b56e7075016a62d632bcd89f9cf904bd3e67ac43cb9cb007ff6af0168227c4fa573615de727152c9a0ffabc2ad333db24ba9538ee5a4f12b9bcbec8e3c248bdab5250ef87da4786d168f838e91132621aa55752c0e5c93faa5ca4957886912da14eddda6ceddd7a324d3042372643fa4832275a28c93b7ec833fd27f3a741b0015ad3acc704eda444cc42933f43b20af2546623104decc426ee24bc977ee55d8000f2cca09a8cb23032cac35b257c596817806a01d0f8c080f341f988eeebeb926e62f8385dd6de36ed9303b4e649c4772c9a0c9dc1e585b1ec83d1c25a2b7a2b6d857eb4704e3e06a71f722efacb5856822b783f6a5af915518dc310a58a9cc29a06607d3230ba96d16b95da4c3dceea68faba12c2a14fbed63c5ee7bd4e79a5d8700e49e50b5fa873f1afb60c1def4d62bd1411d8de0b0fa823aad9f4deaee0bc0fbdbb2a726c6dc79b0340a5d1d6536971d959002fe23321610466b649a95936a3066dad62637cf1522f7bb943d11f20d2141558288c34fbabbc8225134fbf486e4d2ee486694b44fefe3cd1bdedf17390ca17ea1f03914c54630bcba52d4917286b2af4f432d6eb9240743ba6d116e88c60e529df6ea85ed96e3cc9a4f03112fcf43e8ca5baa0d895ffa4228630885f300f1cbb09d864486832f468d3ad9bb5a46f756ecfca1e8b8d6cf1d85f3801ee7c15f3d1c48769b10099127afc0a588c114c5fd089f1d210304ffed6ec205c3d645fafbb4d199c04153167d3d4bd60673a6a28d3beec2d4c22c6848160b21122759bb5c4a68b0c8848c3660e718b5fd6b990a118c59e1c9e7c35903d6d8f13933b20bba56c132d493490c0c267b00a7db11708c5cb458461e5ad6bbab54904cd8468d9972b151d578796619e008b702008c3db0cc068ecc87008002a830ddd7b5929a547379b7f669bb3cca70c4c429688304cef6ad31e75baed223f9fb8c3d57bf4dac1ce39ae85f3c826db37e26d1531fcabc46d76d5fdf3f0c68f46ab60b6b9c017183e398050c13ee011b734d7a06260654ba4dd86b8c36244a248619d754a31a973c96174bc0da01a037fe5053d85222d774dc7c2647d9efb217b4c1ad12a9bcfc7be06e799a9364f624d23590120af54f719a7c8da9e03064df48e3fd143ede04d1f4968231cb02f42a88690f60d5e03a64b11c32cb2a9b151d232de69ce429623005660c29f81d78dc00acc94bed3821a08282d127fee4812f527ce2006f9540e05aed341c0da56ade9dc0b99054ad71bb0982c60bb3aaae46f2818d1847834afcd35e4ab3304485efaa102bcf90b1a00768a170287a3c2badc58c65ca8c77b9f877332e7fe6011f3c14d5fe45ce736d6f471734af7681f478be8a7c15d5f1b4936157b0591411d00a71b6ebe401dfda833efab7395b9a04b98793aeec39cbd0d0de1cc9be1814fd696a2f847d31e44aa9f297286997f392d14ff869853a9b310f92c967279f8e885daeb6608040262751c3707a7542265675eafd27806ee94a5557d577cfada80441956316ae3d5b532e9fc24937b8d5cfb4e7070235a1bfd99ada3ba7b098653e74dbbbaef8508ebf860856b173d751f3f81dba355acbf5c81c1b8afcac108d7918850285cbb775278c447cdbd5b60fc90997644324027ca85048bf84f5325747f795089059098dd944a34ecab4a8724db218a7b63c39abfaf8f1107bcfd821c750ea0d97a37f2a0b5885a64d1d3d5a5307a7c4fadd07a1fe0692847f1fab2e468137784cce810059ffb485e297d69ba0ecf6b712a768ca2d078dfb33e662c50ebeb34a3870e30785fba51034f822861194a79a3bbb0dc2be2290573db54c30fc2b62ebb3bece59c69e5cfd9659bc5418dd5e5f1c7c9481f670ea7680e0b06a1dc33485073f37486c720b71417e1ccb9eba997037656ef7ca8754e9990acc8bbe0dca6f76539ae9f623985167feb301ea299e5f729b2ce35e20ecfc1b94e1d3026ea50efb99d8cdb96e47487eedfefe97641f7b6bc6506a673eaffcf4b29d2df183e22f7b68f0c705f307020cfc5940e172c818da524cde88878f4a9c866817d2c9d6ad08fd346d7349682851f5a35b591212223f3218dd0dcd889800fe6c7a17a39b277f758913dd91e95d6addcc8ae62f7459d91ed0f4a4981e8344107f3d2a0687539840fcf7ed29941a261c4275df57d289e36faa4cadd34aa6d72560155f45c02236923ca83cf9042a6b0bfd73aeeac07265457392bbb6be45eaa1f71b13337b2009964fb5874be05754e103a14d80b9879160be1b57e84454f9cd351b24d94e465eb5fd9a8043cd30b874a863feb44eee0024400e333ec69091a8ecf697ee40a9d281678712d3a53a1d5589ac4625bd2ffcb597ea16ad0d53ae4fde0a05eaa8321913228512c8aa6d52832fbe1a959dc13adb31106181c9e9ab479797504182e45c6b520c86012fa4a1ccb5b078a3630f6c1a39bc108c42eeb45cb35993881edfda8d0752c34b7a634b7f7bffc019067fc21cc8553a6e16b5faec2c46b7b2546d666b84c2986d48a6f0e7947207bac8c6b87386b72e696cd6779d22c0b2fda13ac8309af2fc8179ec08f1c2124765ed36d78444eb0a98b7cc7dbd2bbaf38193bdb889dfebd66292e28a7d8e49a4cbce23529cdeef0ebbe010c103068c3828dc7d2a0417debb8ab46cc16240b033f15221c8925bb64787c35e1269b3711c948ace35486d5cf775b17396a63493f0e66887f0b5b03f17da8a36195ec6ba3b42e0d71ad8891ba87bb1aa0f751ceef34dcfd4a7ba4cc997e1731d83333de2689d991dd5aa1462c60e30fe7ad82d97565fdaed52885b461ab6136e6d230fbcb71556ad386deb322799a2b3ec358ddd9d79f1e77975672af3f6ac49bb7961d9c3be603d837d95e86a8a17f65beb18ac51a92f8715d4af72531f31a983b79cedda5795d7523466b06efed587988090c2b2fc3d2714bdac0111645800b63a3d4aa7242f7aadd9a0f7ba3433382bd8388a9aa1fc42b0064f170bc3003bfd5ae4762468c4d3066ba2108004e73e8789d434734ad7202f8c29cdd7522cdeee5b81b8a6ad1841f126cefa6fb41430c4903867969d4a671aac54116facdfc17314e09e66b8fd1a149d6f937a02b3bb3b030799e8589589b2d5b20ef27598259f5f993aef3a43ae2b346ce04beff5140c4f1c550590d1f2c25d1429852e9c6558d63f76e6c48f7e411c1ded138d4b481a3accacf42222685e64f381d7dc1933d25860b33e4d014d1aa5a10df1bdebcf74ee971a3e2c0b3098f9db4e7c3c607793d19768bdbf39e0cb7276e70fb646ef12ed50d1d430e2a63fe6a7fc028a347105e53a5556a051af0ab13710a67ec03a3356f93d8cdc99c354ef540941ea9036f03850df1a2f08aa3c09a53e674bd0c80c0073918d60d87a60360e1deb8bee90294cb89439358a0f462a37f3d0df4976ada04b998ef2894bb03fcf09e2b3090ed0c688e569c862e01c0a6eb2a0986237dedc6950c00582a38f68c51dc6745a988b48cae627d2e3a5785394b487e0afc8d04850e90fe32cce7c0e753c84e91603e04dbd54ad3d3d16ab9ec21c52ac006fe865dc93725c2a8f5c4965c8f1d9be5459874ae7efc604b67a0afe9db116f38bdbf7540c4f2927ab885251335c48e156b94d60d05097abb83622585faada6500f9e97e791a84e935924e81ee9da53eaffc1375ab5b76480f05247257e75a7bc97bb2ee631c5e9cf9ed826a43443d6b829b3e487af7c5851d2a461303c816903b39f704cdb62b23fc36ed4ef07bdeae421f8e10aad0111ec12fd858bc4f68c9cb41bd6ac3c41bcd8d260baaf88725ba8e043b27c1b9c7285c907a0c1642463812fdaaf2b42d614d56e4cf2fb0b89b2018eaee7740a127d17863fda644dfa11422b4c1a3b5cc8db455eed5cf65e8c10531ee249638ff26cbfbdea997ce849f812c14e38f35bcb9f68a074e104c4dff04af298306e134193074056712d9dac3afae0641f494c0974d6535e6723a82b41dac778df0bd7694b7748a6c0995b3286170558825bb1c999bdb62baf025217539b4adedf21af4a1ee3b833b96edddd04c0b3c2b1f6014a410d51b601398f750a417ea5f47dd59e27da0ec169bdd89c0e39b945d49eb73520af1b780f64b60137fe24d84138aca33ae93d160ab1d93e4768211bcae4112de2e76fb6e2f8d12d3fa658b15ab22cf6f717e2036dde8ae6afc7bb79339cd0a104556a08c75f1359d78eff110351ee33e6122123e9dc282ef3a18596dd38ae02ac96306a7ea1227befeeebb3f780abcddc28a23be39a8a1ad891945656fd48443829c4bd6968e5330adb8b37803a7948d0285a028422a16149e148b103a5cea7df750285dd07ba9236d4f7099458a0ef725f79c9046790dce161ae6dfc1a45d6808ca23234a2ba0c9321dffb2df717f621fbc0be5bd48fef618794006807bc2d5c2bf4d05c5344c5e731325859cc9d1591dbe1d0576bc892801b3dca6566446c6626eb9ce01ebde2a61d5f3ca361d6a051eef391ef1da25a5bd77553d44ebc899db8f1be015aa97caac981746746c366113c71c3569a014d7ed6a82e85361c270b6fa67521e3dfe64c1e296455d402445f0442d0ff696485cab6c225249185d5c0d4320e7c66777cdd5c2cfb18d889c906150450b1c2888d411814a8500e582e33662802fd0b87f0273c84e74fc4c343ade532a95368233f40dab4397e756c9184e2ce21e03758db2251450aed27a5014e857cebd3d5f2609d0b6e4c47f3f3db28b34e3aa126c6338ce6841a41ab1b6492313510c83e2c052055d4050ab3a07fdf8fba59a2d20af7c569338103c570767a85502b4182901e93ac3b3970674eded45d4a268d6f852e3a5f193a37390f6ad1de51d6f246a3429554a120198690938c815ab6b5e9f085b4450e2c5b64f87abf8dcf8ad6d3650fa3177457f5233249d43806b561477a9aa4a7a90b892a93a1b96d0afbb50e1b141e3e6bf5a8a81a77e873265a14ff051188fe50b4fb94415c894f3782c246c3e12c352ce11fd8a13803f95973f8910634f7b9e5114895b8798be6fdf32aa7bf9ddbb992a62a5b3fb35b876448b655d2a483af8d6b1c17a2e54a6204a17023316cff89863e026f5e3a889652ec62f09ab6806f736c72ba7a97b4e934f00e0c0fdec9fb74cddb69baf3e7c38be435116f0380e0b8713e098f8fe435f77c8c2b08ec8c37fb0b8ddb34612456b363130f399424cc6adf0f6b91a53417c02f19d76e3072deed20dfa899cd97b0fdf19a0ca0ee1c3493a42a804535721085e062a34a78287fc38e3f7f570b3ff4295cd44682d39355b0b53fd6db991b04a7b14d808c8200d4ce1c013770ca19e864a6cebf6698195377e6a23b168d1ef8f4dd8bba09f8a4d8f3debf69c59b82331725fbc65b292880f7f7ed7c1372ae38a7325b8911fa91523291164f255a422f93cf6032f5f60e06fce2a03c626ebde65dbefe2723950c745378a8aac33b7417dc8f4e41002e4d614646cce5a783aa269dd2b7838b7856198aa5571d98b79383e83a6c090dd14173277490748a3a4b84b74714d8fb612234eb90b0e0d977f5864313eb24b33c02b2adac92108ff02a67e23ce7d740c8683f2c9ea79788396c92b59d53260f25b4f63573b4d5f64a4ce6e7fa3ecb4bfdfef773479c69744eba2580f508a0644086fa9ac55336629a8578801e85a2e1553b1d95552a21728cab6319901f69e0536bf9d86e2574e27c60ee06c5ce51a0fdd10fb39c09da39b7027043259c0e5bbcdac0a6d43b373f4238b50f763d1e12421a9dd0dd608f38911a5238597f44ffb3e0e0d900381ef34e18251ed5522c85336938d2c7497710e1b60566208ce8403369be91a30a6bda430e3c2662c5b94fcd42516d5bc406e8a33d65e3f4239bd950f838812b10a721e7e82916321c227bd8ab68b449c7889efee15987e37329266b7894b306110fa11d5c9911d8d5ec930af56f0948f1bad47f294613809f010763e1919f110afa6b67f351461b94bb7bcbdb4fd02439d4b575ffd9e1a1c210455626037cc7f6b447021990e5683158f4082d17664f9bd2eb9c8e0021522a15851ae6dba97723ea992aa206fa8a2b404b563b6d03432fecb7c4cdd0aad208f4ea7868e22e2f824fa297d4d37bbee7a58775fe5d1c007bea5141cf3627c529eb14b757a3e0be30eb89d85f1557a898775a64f11b03e1829900ce98ba6792ad2f0a8551e391abf24a61309a5871ea777d35905bce890ff2142c75b50a38dbac856de46e9293a615eb72a2e21e6d0440450678f3c5e038e5819723fdb13d912592f2401bf9039bb3ab1cc8bce58d06ec69fb8b088b50c230788c940f2d233c0cca4b270b939f991d7bb291df6f10056112aa3ff29375d7fc2bab369fd831a8e72065b5e58aa95314d89b96e2a0efac52b6a0ce0c07a455e65259e4de5b772150c05c3d0d361b8437e0979626ed932f828435b8b33e52cf2e744fda9590f500a8648487876eb0c8c76ffe8b33d23e1d98895e2cdbe552b7cd7f93ef626216895a67c930c9c61f780de84d9ec78313756c9561814b20cfc167be01298ffd8cc5ac2d38de7adef09d6acf5e934f07d715674913f41f46a20071c27cb523ca0c487112beeffde63b7856a1027d04bd5d796f2199d7647e9a41063886e2f0e4558544e00d5ee710bbf3cb18c61ed1dd4ac282369e9e4f085b222bf58c73fb510f045358b3f4fa88646518e4d38c6c1bbe5eb6a814583cd2fd2b9200981b98840655b72501b025c77e2aa6debf8022ed750119e1f83de4f1d52ec50dc1c8d3a7d12132306a90811b7b95dd0c2010866224a6da0a9a0937988aeaf4e3346b55126832bff06162d02c64c83c46c82861083c0527b63aa14a4091636195a8ed65acf25471a38a26abd71fe6b4143b46daf8207efeb4e05e76ecfcc7ca9c70d6bb7dc3ee23a31882b794e61813154d92ec75f44d87dedfb72cf4aeee019d298ca6d7269afce6a73351f9846c22bea55c744f4c4ba49060e80c66b9e29c34b64fa6129a748532d7b967e5982d430fc37bd40c2b3ba8b26aa07fe48f67b30e2a4dcd4139244e9d97836c65f4092ce9c5cee055b678557b04b75d3a36aacfad872e51d3a0735b52d2d43388788de96a55ef25ade928cbcc1c95c6f350ee209fd422afb72b5a4884b75da128969461c9ae4310e2b09114ca4e27c73d954b3715aa21892cb98c82d668e5d58be0c076125d17f14f402d0c03bcde4d163bd54c4f91a92fd325bfcce091236c3e9ad6542b0436406e666fb57c56c9448792f3d8874ce4d5b60aa078f52684458089df084029cafb8b3bb5929e8792ae7dd2807f7ddefc10f957c8277f92d204bf3992ccf6b5b14a1cf0b2c463ab20013b20c2522b8474fd32a6a65af926edc2719c238a0da6719b8d23d206f2d6b2394b5e0a8f4939d3f4399f6d62bddc1ceaca84dfad400698d16b1174f1acfb33a118b05fc72dbb5d0423db2ec858ec6b7e130f2614f359ef97415943c6873a5f91f7355e8114569be7560cfe5d84a0e2832b1ee4ab49d6cc45ffb18977bc1c9e2faa89c35ae4375b92a8b8b05c1bac2c6b7e64554a1fcef88f2dc4c9fd223d17e2b97bd75ce809c6569122fee1b3a47aebef3779fbf925c21eb97b25699bbf31cb6068f1a5c31c7ffa0b4bcc96c85da434d995374a17d61ada32947af43332cc00c0f0150697372eca54987d5d50172ee896692dc2a32437e8de2466ea86ee1ffa0c1d95d24115f9085a77c1e372c5acef1e73d1628c72eccfbbfc9eb3c8e30963a5c297a24a1d5001b8cd86482fdfefaaa10982af1a421cf45639b76d5299f6f11952c74100d23709c6f4b23db272dbf89bd2ea15e8da82dd284057fa5ed0d65ed47529081c52623026968beb2b765301ba7fcd4cfcaf53e9d520f58516a8e37bc420db2f1d769fabf9c315d05adfd5c3c46410a43d902a4b0b00fd2637830e6d4cc44728e013e974772b5cba39aa78b4b2c933e6756fbb640657830d40685bd0c7f244bb0c782d6caef5c2f1376d34c19c896fea4f408564820727c10750df18421942579bf0949306e9a479a0f8ac4826eda9c3f0639a812f7c709fd8537f95b2abe1dc137f4213bd064ed4545ae7bc85cd2e2b5c4345e0bb104f419a8a86097bdf34e61869b24e3cf3c9c0ad550f62ce29eff79c127ba2db6591ee28c294b9498eb8a33b7ce2bd8906268e1d3f36137484b159fd9fa57cb2f679a4b22e115c1415bdde6bae91f402c0e54c75cd2c8dad546fd42843c9d5a822e26bdaa8d6a20de7bbd45ad19b2707ffa92584991db905fc005e3db198d95865d7ec855718527df4e4be6ee18ea2ad8e628c975261d45079de5b3e374a8a97d7ae418181b6840fdfbf3679dfabde482766b7c7f46d82a8ea1e01191208c8a94431027ffeacd10acd9bf5422a1c0738a4d65f7bcb99388302bd91eb94e6505cd37f2307db7fc0fdb3bea4255d2c9eb9c0d0c81da18a9ad68641076a2b5d1be3012b767cdbc5fcc4005041c88c94dc60547596b421d04ca1b3b34f000b04b76c58b1aef6269e1c43ea0a4d3e2a2ac9fa2fcf16eacb0e3262de159258411310fd03c9f8ab2a6a8122bb91ab2a8c949aeb236b7a634087b8b352c321f6ab53cca24ded81ab04047110efd7c06c1313bf4990cc8e4d396d2feba8cbebc66a1b14489e154bd832d04a1352d8cf79a5c6c915670b14e70981cda118407ce5cfd0b6505a0c87909392ce1af70fb2b26375f1b01c7c5b3cbda845cab0106142449f9e9f3a959e0ad493700b3afc8a60515138e5d0b0af5789b866b885ba70ef2c67ce873f399c56b33274fb6bdc98259142aeaf3ccd91f2446ace7992c81c85b65a862da9de3d79f48793e2148bcd15680d6563af48d1c5f929ba179ac6973032c9fd92dc61166431c0961a4e97c27d28d8a83c85e3b33c3ed9f9da4b7270c4b599f3ea9ccced0e7fbcb72f8cfb41c9c44353e847a1172ae8117ce58d49d5bd46baa3201fbae596b3ea7bc87cc65be589f4d8e5fc7ae1358236785f91155ae4df0fc459be6d8c55e6d3679b721fd16e930bc8f2f6c36c562f689f3777493497ae1245592ea76948029ff405b6f5df7c30d7d9156ae219bf6acdd6aacd07d1df61a8a92921bafb4cc74b7e393dd105e323c8644e9994b77610bb8697da3d3ace89da94751f6d4b3d76c943819efba198b503119b27ae62cd23f85c0e3227f3c7989ddc058b3011373bca1008fb54ef83a06a2cbc30a2d1a071727a88e855f12ddb3e23694d3dd062e55b31cf4fdfb927d24f18dd587c972bdf60a73f9db5517dc9adb4c8b57d665822197c9aeb9690f554ef1c825109cb771462244247fb44aba4eaec549e20e05934b1103dddc00a2e3e94ce188048b891f0dc2373c49a1a4864c88039691d5900db4d2e680ac41a5019e0338158154fa2309bb8372a9d2be5acddd7f82a11ddcdb8fcb6eee1031176270d5b3d02f7647cccb084dd433b0f717f2a3b1a4c2202e4c07cf0e0be8bea410925128c67795d63b1efe9352c2924d5c7e8932c95b5254d62c91696106586677f57ed1729c0f610ad1d944b726221f6978a756bb394739973246208b848ef8b8361986efd50ced4b115d05aac196384014380b859141431b6b293a14f0d293aa42e5c872c3e040f97b30249c435e57d4784ba7229221bd37a4bc60af7a4fb792cf56c84387038cc81d8f3a0e800950338c77877a885df2ca4dea4c636cc42403c4368885d502f189de796aaf7edcac8073e32626c367d795a274f042b586c9186ec5196e7baf7f558bd8a34881256be8e011425adc5d05d7c8cff7a15957e2773a168b95667237dfa7abc373ad5836808dadf553a848f98f19032b7fa9b14b2c8b5277109306669024f7730994a7cb100f11759178e9f4ecf155c1edef48cbaf96a634889970b7925128c3397fba4cbaab9c6510b665bcd8a500be6af5983e6450f4e86e1349bfa583777bf297b31296c806b7bf1d25881ef1298e10ee7a6104dd15258ce18762df419754dc3c357ac48233ccbd21b88adb28802ed08c869358a863bbef301b375544afb59c050638915aa27c89375dde7cae76480f99099e4c7c80c621b349ad62f5f9222943ddd5bd184e1b31a48ce1b39df2f552d8609c5c5540360865d2d498a5edd8cf72422c8aa468217072836ed8ad200926c353c3968c15d5467ecdc927148c38bacf9eea30f2c6b3f72989159c746f4fceb59611edff579b44241c3f7fae2d005ef0b768334d75cc50a4356e14b55c6a53face92bdd90669d53a88a2fa3996b64a0d4c3dd79e44ce40128878f54e3ee5c5cb7e026f603bb7c76cc5f0fa45e545814a412c6e6274207ee1f2c3d61025b0e8391034116a295925ede0dd61164ad9e15980cc3c17865cfb7a01269ccd9b5a836a4e41b2136479b2dfc3edc01a15e007352e8dd2446e08c30e838b26644572cd266b5b2051321991ce55ad624970ba934d415482bffa7c77b16c20eae494416cdf92c4ccdff0a9b140ba0637e6b990d3bc903142070f0a7bc423de1fb60675419ea94a52fce16d0df719ee53c218d6229d41f0b77d279ba393c8bccf7a15041b9eb953811b3020f794f2f44ab5ef83939323eaeaf385cc806bd3d551089b75b3b24ac1668de312564888165dc26d5d466b8152a40497c2931d84916c14c2a6785eb1cb47e9eb1214f80b9510d80e917e695c735f9caa8e097b40000e092a2025c5a61bb74d5b0d1b1cafc6ddadcb15692c245419ffef4f39f41c7035bf428fd7f5bd7b36c09cfdfed9ac63380c69c17f89b5572a41ffb2b4d387397213cd974eb49140057f325f3ac401b066c1771978b6d37c7198c09df04d0759433794a4517229a632814ca4a1423569b1cffb040c48feac04dce6886af81a062ddc0002bbb9e96b086fd18e6c0bafe2c19dfc94bba205db01358ddfa072fab201bc2f1a2c2d375c4c6d83f2a9d0610384f3fcb8ed1abef557471fb9b8802d89063e28da85ac776881af21538836731e22e797ecbb69bf2238a0a006a84db97b812dd63842ad06866ede6abffb4cc83359154974ff72566cd5ac97585d0d15253fab79ce692bd9822951c335516dfa14713073fe9d687b372d47178e4f99d40b3628c66708d6bc60f28b4d9c91f1b545b5a1921016c5b3a15a8313ccfd48975a2d9207c6eaeb602ec8500d0957c36c6a5af803606f899047ba3cb241509d0813c67183fd031800533d17a435ad84734a7e3fc7e13ef7a3ec9981700cfae45d791e69085bf568c739d7879e694004f0eb1428c085e02f311230956d203fcbc4fed103a773c55e106c9a1aece896c41231bf163cb46d9598f99a5a8c0bfc47030a67b6aafec0b142debccc3b2c98a14feda4961172abaa5dc6fd42983890245c428ee91c536a5bd34c1eb94cf8e4eccdf1cdbcee4e970ac174872933f0f1ee9d84560f7e2c5f33c4783f91a51ef4c3fd616e1be42365c6bcfda701eb8af5c86d76b3a19b958017541b938c93d2ec53b072ce574ff63c61fd2410db74728c14dccb6c129b2ed54764e9cb2e48481e3d3600a3f24086d172c4c994abb5d0dded7ff2b32bcd45b432b5e356b809b94b298711f5cd73723a655803de240abb6065e741e67be25d96524baa5bf2d448c504edb788afd2a9c8b89080dd7fc2353ad3446af17ff5e1b8b0abcc89d60438e02649e061ac39b55530f6461ca3192665ae3e0f4005aa6bdf3122999c34eab7ef711ee5fc514e3d3b218e3a5e0b159ea75ef0adcf8902681625bd36c99956737948df655b2ad7f9b81bc9e9d7d6afc2c77d5e684ed710472a08b1587dbc13093c6428d076808d575011a0e21efb45bab16688422fdf7bd08cca0b5ec7c8d14eb9008d603fd38edc3989eb249ea8467f650dbf6fabf89ec82825146cff1fa55921ccc2e8ec2f449cf81c1477fe3c3baf811a8c0df7931ac83990078dacad4d7b1362fb7aa5d0a2dd7342c571a98af70582abf567ec99ec853e9c1f624fd680deca90e52b0470e557409795d5b76ffecc7a0b53ac7932314587f6455f7e5d6f5c61694503d6a41c121ee238d10771ffc578f0cf777dcd30908d08f756d678dea4c23df14ac46ec5360dc78602649cee4e840e560bd5242976a58acfb20959ad35bc9580b51bb2c639867508f3b5632042cfe1f01f5aaaf5faa3cdc0722c0b1216a3b48880f105f54d11e5868c688eb41038544cadc65e1f7b48c7fc4000e0d665b90cfc2a04cdf2b77967ec1d0b5321fc91e804ffaad71dc0d1aed4e6b96c7a47cadbf833e8aa47a7c9f27c08163a9570c14b62006d653fbf9a12a35c9ac51436426f286e5dc25e234530f1ca7f73a5940d08c2ca0000ef490dbf0e0c662a58ba77ee00f1fd3521dd74bd883776ced8a192e34caac6323525f17c29c9856c281d2037165771c5139ba8bcb80d254a2a8e8190578ba5f18c359299268b30189dd24804e588ee8e6edecb3ac02f1fe16e1e2d0fd530f4cfaefd33b266167c98a2e03789f1d9df685dd6fd8d4ed579f824d2263fb99839af082d32b5f8d0de630200ca51690d46555c1ef5083f38492ab38fbfaf1d45b2a7111bd8d0bda4d778fe0624b54fd51b8e597f66bedf79d18059d47ee5c6145423f620bf32d0306aedb3e00301a51be1c0b61ec200473ce6567e70821e9300551706c5803c725faa33b494a7a3e1fc7ad11066aedc5a96bc71c88c7c9c45eeadca7e9cd08fe6ca455000a70e423f7c6daaa0a526ff8090845f94ff462bcf2fd7bf9c56e02cb37e33ea0901b2179407aaf181910ca362740391dc18ac5c76f32f7880d415ead1d996a54b9fc4699daf4dc70375dc9aa8ddbfc8309816b2bba50301e7087b9c7968c6f24ca8da4f509ecb1372b1e961a77b7c3a943048c5c0fd5b9352ab95b85fff9fc5c28f8f8bc8623ca1e532ddba86a2cbdb9943c912090a96707c48bfe6539c3d551e5de3ea70cfdc4bc200bc4e15031bfb29c6de418388fab31881c077c6f4c25918e8192b4ce06032ae46044a2e9478d8ca64bcd48e68793a6feb56b667f1bd68db9b977603fd51eb2fa9a0ac702b678f880804661c9f2f0abb32600c0a7cd6248701245f7ddbd5e9e52fd1f5315cdd0a30f869fcdde72003b258273b798d54021377f38b04d74261a831bc26d19f43bba2e3f5f7c89c2291381a250a6bfefc095d8a66f83e0817c90d8bc60a78e7ace991b26fe51da544cb2fec1699724d496742cdcd4c3c195c0e03555f585b8316b407023155e157ece525f0e7c8e54a860ac9477acedec5143e95dd41afa7013ac6a6beca2e05745d08fc2bb220727a42edc7cb56931b1b9c12d190b6aa17b788a52e4668c415b57d8570b8fb35a2ef08599f49f843900b6c158e7b621030ef526d0050762c68a0640fe6af50523cd53e17d227809fda0e880a76a33859a786701e2768fdb66790d863620f4cdc3049af7839cdec2f130c1e72d743f71d8bc4610033a292e44c1cda34c7af867fc0099878b2ab442b22204223620761f2b544380af740e5f43d75dd307dcc7c1f42b6f493466052f356f74092bb861eddb763a0fb9a5df4058671b840fe9c50187f473d0da4f00dd146f14fbc07cacbdce8355f3a7621cbf5c2ddbda1d0ff6e27e3559711071053de10fb29ccff83b818679675a625cce68ba559a9f8327601b8567e6365bb41056b11b19bdc4a3dfa95110f69445bfed04d3297b019091f9970079bd0458522a34be6ae97818872345c0dcd57afe95534efd4296e11a51b74bc7b2c9c92eb74727fd6dfca8a89320a0be2f3055dda7fc1a0a44c40398f18165192ed3f1921b3081701c91f1b707421edbd5c50201772f259b4b1e9e932987805d4dd8621a13c43dae4ba38234ed19bbc922c4037ad418e88e3588c08add15e444bef75e2daa2e408abbe7d18c9ad666fcfc4708317a85eadc06721828a19d5135a08c63d636a69bc8c2ce427bad963be162e57d829281cb92eb8e7924ee4dd0b4ea0e894bd28ad881423cd914cc18ec270e32d47f1ad00bc97329afa5b04568c7a806a2acc1d58cc04faf836f52841aba22a9528c76c914d831c6085c475885c13abf223839e221528a7d3ed4b4846e120cf76b8724954092e639d0f256f2471dcb0cbd656e8882a7d60828682a80c41312d0bbcd798878e9313ea1b0ec1673383e564e1d981002446f040cc866c96a679eb86b20f52ed1f5f174be2fb9bbda7a3e342173ecf18e1c0ddb917106bb99d4b0a47c405687c80f0fb86cef57200570518016aa6de8642f770e0367be5b7214dfe923ac3e1466a133921980048930a55a4bbdc19cfe0f834ffbc68d4c56cd7f64b80c883c44030aa53dc57f3166d0d3eb897e97507861128f91cdd1fab915fe0f62098218ad2d3170e6003ba7a5daff336e5bc71d7683660e90a184ebf8595b092e005c9e6978934d3d85389ddad91f65eba072a9ec294c7ed36a3d4832c51e2e5fb263af03827cd2872e6a8b9077b05b81df52f3abed4248461fd1b10bbc67d8a2b00b4f7cb80c05fe6b48878f85a3fe6b77b83be1e8bac0e7c1e2cf719aeb93b9cb0c9f4d233f115698b56d678d5f90281a7e899f71f4538b2f05321b31c3d1bec9d5b462f4678ae89c1fa81b9550e84f072d0167b4453a48eb7f25298072d995b27a31b76f4202c007ff4da7497da6dfa79dab4282f58671cbc6e3d7471d8d4e4f5f36dc5ea5bc46c304429ce83c8f2676d685072ef0208b34bf6056580a45308b73f3dbd1dd31001f9406c40a15b09417564da2ae153b794a8c387fb326b9b6b0fa7f96c794f7d9015a589ed5edeb0ea3836c554367d80120eb1679e88d8ad05206caf1be081ec352c1cc4139cb38be7339aa04532400b9f5b99abe222b27b17f672bcc09415a5bde311e860d54489c739206b26a13ec6b02dbb4bcacc40dd2ee35d88c1f9fe355e90bbe4f84cfc067ec00e79b953d3b5b9fcbcf636d87ffd11b592055628343d700d98d0104573a507ff39bf7f3c3984ab4574fce33293c56a42819efddc2f72a587fe74cdf9d62cc8bcbcca7a29ac2c32c78c08a5798de2c27fb52873bddb6c056fd940fd762b45c66f7fa72a157837a324b4d831ec58de59a980473ae0c51e69675eee82fa1b31c624017ae75f69c120440eda062051c68bd980d82a12c6d9fce83231d5ee22c71fe38b50ed737350c90ce3e32eec11a4eb6e1bae7858d8b4ca5d9a08793a30b493caab7e551cf1b077e4baf11050313dae1ddb27c5f7c9e873244197c66e5d47dac1aff4ac0569b8b238714d17bebe38b3d3892a309c8b250ce456d8f012cc7119b485e2833a7cf695b249e228c5d7b5ccb734df3086fe2d70b34070913b00066fb227cca0f1b2aa3b2eb45488e67e207e12c56a5fdbf4d4fc57ee332095162d0ccc57c9938c7e8dfa4a546e09b6edc81d421c107b1e2246fee552303195adda28b512569dab908cb77f3e5a5ff5c2e0d16131d3f12bb23024f77946962de8d127204c7a0077cb2cd863bea0969d9a22272b6908cdb8ac430bfe363ed695a583ee0cd0fc57d320492a93edde2d84b7397d08a609803918ad878734c9aeb4603197a8c07113f59abb4d9ccb2aa9eb63f1b8ed2412560b0c8384ebc3ef7d8af0cac3d1730a45a652e2f5a0d92b19f3b2f1e56734087f45346a8b957c22dfa832b1c55514b8a7885873dabb6d56f4309955c183006d569d0403c284f8d751660b9edfc4cc8166df6d5582279394a6148cb9543e3381dae27c52d516cc72874c4dfa38aa459e28d6c82183ffb19fa4f2bed58a73b671b0dee750c30aa4595ab2fa55ed542d960a233ecc4b610ab6eeed22c23cc044368a36d3c03a9c924c99d2dd5b4cc8dda39058ed89b92e7722a9092ae8e2edf8581e36da17a0c623f9d21998505dcdf068055f2d9fd01a85f6b40b25b9ce2b47178b9431fd5c1deaf046043b517da5dd9263c7b0c850e5b36482d147ddaf5e84fd6c78202df6fca4249432be7300e7e8160d8fed63f0aafa4860df6da1b5a6667c0b450cb75f181fbedcbabac1a18cbc6fe05c717ab31c9e2e40ee1cfe8106b7b84dd146b59a5b801e8bedf04cf5014cf28f9a39e980d1e64e6cce11b8205d3ce73f603c0168d0ab02eec1dcd96acffef4d4cdb41457bbe7d217697c059ff3a13e84f85880e56c27bd690354158df0f6ea0185ad937d8eda47f67c6a4b13737cf6700c66a846d93fd7a2413ddea73b81f9d1a5af0a745f2705e4ec593abdd66e5da5848edb626b5e1c0686aed15bfc6a6395e1b3cfc71c37136409bc4e12a4833b783f8d57f2c708c245d450f017e5e7b388a0fad5eda05aa9d1d4171a83afa3ee240e0c77541b95d187b046b6d6ac5986896c773fe8ac1556e843c2378fb67952b8aff870fb879a9a0b967b11592adcb47e687ded6968b72a2785b53045e35668dcc881c5a2d45d0b8d4aeaef007735f23f77f3e32ac602c1ef7f87feba5b1c683a05726f75a9c5eccdecbce1bddd1eb3b878f477a01d263e36e680350fd19d64a2e6c0539c11ddf81f197a679f22c5bd130b81c7a9a44c26979ef7faf22f74181fab22b30082a749c9971a1608656235810a519235e6d21f1941a2d05822a772d2849c92a85c1f5a41416e08fe30a0060083f4861f522bd9e0d9321329213179719df97ac5550f9724f43701f9f8077fd53355a06607d9795c4772298ba746790204e02852af4c4a7ad649ea0e80edf887d4220a632a3a676224ad45c4c7ef0837871d349fc309887116ae1d9ac5b4be21114d8ae2f94728de2822bee87f0266707a5d400ee842078b43a8ea4734a9609daf1fff559a8e726c8f17326d3d190dfce8a805235c92e208818ada92c02b81c83e1a39ad6b05dbfbd429e6d0705397f9706f831109fc7e9247315f59b385f90f96c9357e36b725815af48a19a8ce7509fd621ed8d5298938a3e48d10821ed19b68d6b71a4227fad6609db5ba464eb1a0b93d38af5d166431c3ac5932e152f74fde718601565c1892bb6a89bc06c2325081d89a71376862a2443df826b9270e41c9a3241ab44e921393d92a46118ed7afd74a7aade88b8eddaf89f50f8ea98cde21beca89640e644d0e16ca4541d68f002802f8b1dbd8fef1ac5d7e9927a3ebe9b3e8545cfb3e7345247671d94522c8bad724bb82bee01d213f364929268b0f343eeb03e248eebb8712bfa30e9384f791bb99c86f33234368b7a19b634e4ef39500838fc54e18da8fb9dde56d389a3bafe1352d3197ed22ff9ba72928f5cf4d628ac7d601f9685196672563aec7422e683bc1bbb257223650e16f9d5783b8a71c318c804d1f955badf67c784fb20a0f09bd779942dc5b6c57d8d6a522cbabaf130e4df783db5701cedc14e6434416c5b7f49a7f92b10619c20d3c4c89d6eaae7921dc7edf43b357ab1c30be949fc8842eaab552ab629e7bb55396f80a65c297f0952ab3608760002d8d978c587eb503e7a0b4771a6f6ed3a78f9eb070a266b8b5299a66adb373501d3373e9ab6ea8465dbff280e81b105cdb7c2d2fd147dddaa8f6af3e256d97d67436ef00e2377e0a54fa2ad1931f70d79bff4dce5a5e8d7bdf60530e4a0c079e62a1b315392dd68e5f0be8a32af87c7b6b66d58ae51472c3ef0155578cbd4e07d5cd0861b567ce37cb465e2e1d5c389046e56b027eaaaa38c579501cabd5eab27066cf7a2bac5113e3c3f38aa6e5dfe117ea660ea6380d1a15016b2171d411101f2a22f7b10cfef9e5e7fd1667d995a02be81ffe65b1c5b324a961c29bb7d44326a96150b10a029272721bb1a13450e9b4f5f6bc9888b287198ca2d7dcf704b4b2cf028c8c882603fe7a7c92834b143e6ccd776ae5a4aa2095c9eb869f03d1d0acd7191d65215cbd0e4483c2385d978cb9eff901a0a5656ba4b6ec2af61590617f66944eb0a94c424d141e7a67de6b0b71851152240d2c0ee26e8e93047fc7611a0cbf1a5d92731aeea63c9742f346a8f817e90102f5ad9da0cb65de0c701e530083734194863b398d785ea6c56eaf4d9c94a7aea8c76ed3765287b061b63590039697319be23f9c30c1b8764c90c1741cb12543e880ea05f5459cde4af11e0267f70aab2013029790b791082042cb6955e50177068d621d111015c59cb069ddfe603666c5f9fd2dd26ff9c54aa9157fcf2d83875c73d1df13d865271f853b88d5248f31f4cc1cc1f918a460a1bf3463a4d3e7846c94758705684523e9dc5111bf8ede2d581c0f723663faf1d685a7cb9879e2103ff9f13849365cd3474e4dab11aca734cda551a2007c31101b50b5d12828d25ff05013619fb091efc47a273a286620d656d67fb11f9729642bf72b90f6da0a41018f820a902f2351825aee49d9349b3cbceecfd55618c99858cddd71eec240c19b63564f27ec7ff1bdccddb85e3476db360917e73d02d05e6020818814c8954fd5b5078e32ed3193b2b0c1a6ff453e9611ac283729adfbed0942870fd180b189587f1bc3b330503d8e8e3f51670514c8295f70432d0398890d9104971421be9de7266fc64123a05c9e16da8b12dd3483d1bcca2205c3cc839947717fcd6c89cad38d481430546a9999678776fc35ddcd9c09c825a190d63cc4706de9d5ec11ee388aeb0d324c282683cbdfe5c1b9750d6299f7460879e944c2117663e264c843c6ac376af0f4ec19c191dc5b5bf411d18684267d5f4653121f8891ae4401965bdcd13b6d8a972543f2ab62f01284ace0ca0353dded72c15345fcedc6e92f468ca634107bcc21b816a1b2a1ce34f9931e2a1d461489635f897c7e383fcae5e83fea2cf755847a14645477f08e3f87daeb8b210c7c24a6688affce6a986ec40c2912bd4449040de03a79eb565bcaf8e857253e6c76359c915142cf18c99558f4d8616b39b5d169d22f33ea88c98406cfe4e5d3c9bb51c032228d990f64282ea47b1155f7165f6c3b1b8abed76f76738d9b232a293e4b676f13d9d5532b16e501112b56c1427141d59ace3e62cc15b202406fe78c692af1b38237422c08c31614d6b412f71dc264c4457424c719710ea96188fd1d9bff588b18474bce2dc0f44c23316bed220fbfd46b87da55a72489d4f95e02788891c1aa111720e66965c0df81262fa49558c3cb1c814250dae524a6be35a5af274aa9fa9d41481fdd2968cc14f39d29de7bfa03f530bf2c81e645d3dfc4bc7000d9c1e2326a838b2689b06e05f529a87980a8b8f2c45a0571a51598e81916941c0c2ddcb1f9782f9713a8c2a071ad655bb5488d1f75d68b0bef8a92ac426e3580b865a369e884c3b392ff03dc87fa089e3ec9d48806b1e9c058f5b378b62920089d38ff19132328d6c0c4d7ceb84144a9b998a7819050bf32729f6931548386ef28a43ac2575d0456f0b23de2b524ccd25ab921a429c79a08ef0277af492b3bde846ac8bb508761626fccb12f6e63860d281d0b5e0de107ce186c2706689e60e6e69aec28919d721299902c8af22b6892af92220ee6c1273313c97f5f28092f4f40db350ed99faddc185de405376460e8da1de404bfd2e4be960a2788b620e50f0ec9cbee0f9d83af0d73e74a87767bb81b37d26b4bf8c601b0c51ccc4fb3742604191a06ede4621d081c36fd3ff87bf5150b8ce40eef6d9c226da7823c0feeb201ad73f078e7d7150a4ec9a6dbd66c8f179f308a6b2df866ed8acadb58f4d2765d99fbed10ba59472a3af514a0ad3a8a5277599c2872d59f7af3720ee635688c2d0d7034953343ce06899ba48e45cf6d2e9f06da260e8e48064d9528b41aac460e32d9e1804238428513748ca6193e1fbebb8b3c67ad2f8e04b029d8ced6802a7ce88c9483ca91ce7210f662ac5d69d15bbd1c84a6389574867477034afc29a2d13f4cfa4136d4b90bc15f2fd6419db915c66d344f87a974b470414214aed53912e163c5ef9cc2ae285791bc66c581a2aed0c840798c5295b8f21232f328353c14b9347343c3f509a048b79d7f12fc2a57f0222f54ac0133a8f984c50a1016b5a12721fed62882d941eab697ce54fb6502b6da0a8005ee4dab0f2dcd26bce703740d8d77f85d36287258518d2397f8bcd30031a0555f602922c0f6840e3b6a6083d82cdec4f9915b3397d04475bd43a8ade6e9739a4f4a001b316aa5807bbdfcf746637104eb35b24db87f514e8aadd9949dc3d5664dae003160a2075c5f8068ec52cb5174e410216d505c4108ff6e95c95b37d40c2e2cef810401289eba523291bed1c52fe704205a1acd4a26a2a455c4e2d1c4fad8e50e58143f11402506e1ab2ae661891b5d8388368b3ea0ae76cadcaea7a58778884cd58a26037ffb78691e4c7573612f555ce2202db6eade53a13fe666232e73c91a48ed7237d24c6639fa2d9ca29b6f9a27b193bae26cda66bae0416189ef02b4def9b37f0c77868b1e97c2f156ed41f8cb2e02bb41c9928a9b2ed93cb880b54461db15eaa7ef996205ef4d8d6027cf3028ae30d5c5c501456a5039e01ed48f600f14e75f5dfad28c014808249627f0573c7837a15a8eea5468cf104e0adb0126c030020d8a1762a0000e1300a00008031a92630925ca67aa40aa20ccce3d8b997b8113b0a94595ab2f7de5b6e29534a2905ed05b705ba05fd1ef9c88899c4376a16c037982fdea48ddb98fdd18ad94fcc4ea2086cf66b0b66672b9ac4159945021840a12205246800e567891196d14ca288b23799bdec60f23b7ffcf1496272d1e49f2386983c84c9fffc3030d899fc32cc0af06168656cc081c88c99fa7343d1843c6d008dd1c12d7c4301927530b73b58dba9001d3c451887b9eef75258edadf6366c3d85145270e6de29cc6151e45266bc2e987b792e5e3366fccec866bc6236d9ebe04a47be4b573ac82250b0d426fcf49736fd6bd198ebfbfa18d75357a633d7efc4a05662502b96655595a5d1f8912643c665595655691d0bf37ad60683c41519347eb03065fcf5ac904f63ea124a2c99d4100b06612ec6affc4e21bb2e7569fa491707523267bd09cf9a6b15d81f7d3544b2cc45e1e5b5b76e7ff42e5d42e1f5c565d4434636d55bedeffd79bc7708b5d25a7ea4d1e8e11bd6e37945f846a5753795b5b9bc00ff3d8fc99a8fb9d42bc6e3c7ecf6e3cd5cedc78c1a9037a96d85ad31fad18ad6b1b8f0abfc4ea9b9f016838dcaf790bf2f4b7c2308df188d7e85cda173f4d5089698eb91a5cdf817cd45a3a1bd28ccf5b7684fa8839962643f230b623da1a6794458280abf1d202871e407d9f6a6ccd85ed111647f91e947078cd93d589a4f886fe83c41939f13e4ccb70306029cec60c436f567079dc7d300a93f370c4d8d62eacf0d39d39a309b2a08d975c9ea8bdfb50aecc5c3dc73c8c2ccc04eff4bc6bb26e3b7881c7d274b4db33b5803373ebb3738d56a8f98677ad6aa1f693178b491f125be517d5bdf55fca6a2154fd0f6880f31d72f8368f64f4f687bb78ce5bb46d22d37fcb6bd9d8ee965d12829d2c57f42411029c029edc082344e0704b342092ee66e70cb61994141f090ec3c24934913d35529256fc7b7b7e3483aa63fc62e9b384f0bf90d61d360bfc3916a3a96d9b9d09b41aafcca86692ed4312db7eeabade3e0d6917ceb6aa00d4b7e98a3ca7ddece68732199fd6edd1fe18c98fd31b68eb42234fb39c7915c5bd739712bc9ad6b22b31fc9ec22b34500a5903a02c9ba43dfcafe0bc5051441d184ecdecedb79441e8f0e44de0e18f3edfcec603115c8872215a6feec403157a869ba9b06d3764707667f0700988e9399c9d1a5add12d5b8572d90a31d7d89736870b5b4383aaa061f67749b59539d22e0d4e8b2fa8ed6c9d0ed236ccfe4b04aa33af67d01afd34e84c7fa74ecc9e71eb12c5443afcf8fd97364d0dd2c12e288e9ee105a5e90ee83084c3ecef144a0b99fd4152964883d96b5ad585594740f0fdc3ecd661f6ca84cc1beb4c7777f769c26cde43ac01cadcf516756196afd0eae0bda0655dab3b282afcdbdf7728e930e51161ae7fbbce99fd3c6f67ea0f0e47268c226b20ad237267e3cc7e980369e968b577eb19744667fad706d925e6fa3704d2e57a953289b47ff5dddb996d04c7f42f895d76699c0c73bd4db4b081c69485ecd6aab40d683941786294d973cd39b39dd9999db93b0563f633606789feec1831fb3b08b74e0f99fdbc5b27bb4bfa68f866a9431e28c3de54b00710327b5ec108e1a6496c70c1898a3122c166d2c14a8cd3344d48d889498a70bd294353922f508094ccb2293c1da3d10434a6699abae07951491110324551d49671e1840b2826a94409cb344d5bb492274c904425c9120424561c8121d91cf1bb78831f2245539b98fa43a4675a8bed77231dbac18c01ce4e8724b035d84718b25b1f9f5de23f44789660b9bc8bfed5d7bfb8e87b9dfe6a83469b1a825cc99c0e25644f60571495e643542cc2fb413fc78098dd047a91a530bb4764f7cbedcfeefd2de1c7454cd7e06c004c922fa66b28ccd67cf23f315d33612a6663eda5a46db090af83fb69faa3c404d3351a53f90d2dcb0ea8a0406c9f64a6ed177ae0c686276ec841183cd8c2670621b298d3b47570fb41da699a21882b78b0bbbbaf86085ca105105b00f1530485573004049a29bcf8a1c11134a8a1071c040f3cc860fc9a0ac4030ea635158887a0075360b9f7fbf1ab2e3ee3e44dc2c3b72255b9a59656d42e90b71b0c3448fdd55577efa9aaaa3e98db7615e8105255ed2c761142f80da92d4e2c1aa3ff1e7cefa97777eb08a4fe4bc6225f9219f66bef6e2f2c951d3b26d244163264df23093a7f6955d5f9de1d3ef54f834f69a4adf16ce0d6ef292d3ed54354e353970d1f7caf9f0f9a0c9d790e276fbd7119987909ab6767719899b7b7a5a2a11aab04b2a3fcf0dd7f6f9bac90d4b3d010d103b8e1535dd25657f4b4c1b77007df1107206c6376401e57bb15354defe33b696bf8dba69fe27b2fbed51ec1f6f77ec0ccdea458daaa2a3b46fdf57115fb96fb6bf556dc38abadaaac5d1d8d8169562fc3dcef6ee652efbbbd385ba36dbaff69543ff593da3941858da9ffcc3e122aef39969747729c0cc9064b0d4cf6c2ae5d5264c7ed16b9901dc731c7476c59d6ef397c8ec41cbf4d86636eb200282b6457d309a08605be2100f7213e82353d7b2ba6aa8ae943ccd25d8bbd6703d3c77893df9114a1342bcf2aa83063a438739cb76268aea3abda23c7618e75478504efe14906f27a294462cff2f95734852b0bd8220ae6a3e74a2badb4dade7a896d9a644e3b8762f257de33c38f98ac3bde1623cf54003c38152145484a4f0a7cf6bd093a74f7c91dfe34b9fb049ff70b347a0da41c592952e05e17a62cf8ef533f802f17c6093f36847fc58e6129e3cbc3702f3ed4a608ff594f4d08a4a7a5a3df7b55353de503d965939b2f320b9fcdf34d314c67960649f46b1329164372979d39fad5de1df7e53f63c9585e1a89e825188efb977f818922bb7b77777777171ee1bfeddddddd5164974d4fa6272c4e5471a62899024576d92e33b7bf5350a4a583dddba92ae20c2c8b9242072a14140a0a058512a2a040860e959db747f0d9c69c9899193e7ffc9ca769832e84ec5f77f8bc7be6d649abd6d6e618e9223627a7893f484921953955bd9eaaaa6a9496ccb57b6b3f48d75201c483433501c4130488070788a704c453aa5ea5713aa3dd7bd3a65455fd56bb1b69dcb563dc07cfbb1515fb9575467ffa07a7355df04d2b5e934f8bba6275513c5be85135d29bdee7b3dc2c8a83194e97d4dfb8d39a54eeb1fc70ed7219fbe2e8cbbde9cf9b08cbca41ae5c7f6f7b522823bd27dc9ce38bff38f833427e1bcbc64455176e1d84db2cea0b77172a113c04d3c72904d3344d93f5820db6f470a40885d3d2c3098ac057434b0e1e68f1c0f4e99fb99010584988454152dcd0de202960c9dd05d6fa15a988aa2d2bfb7edb5f64680c7fa6341bf46d03a95ac5ec64086573835e18418e82f687cfbbbb27e8cfddb9dbdbb7db9f12dcdd21082cde1bde96ef3afbce677cf74ef86e92c162c5f81c2b2a2a231358acef64ccc85a5cbe4361aa0a4fc3c5c5e55d5cde65eb6ef66968ba355ab237f767c0b97f822643539d6189a1ad8ce6be545999fba318536774c63aa145b5c604f71d86c63e2fac679a294e1df39c9b295ee9eddb9ddd997d799dd95b9559e128fe8072a75e07c3a083fe1044113d44afc443a5d9cf4db22e93bd753ee6fb0eeeccfe2038441dd33fbd68da29f50e9884ec7cdae1b95b11dfe8826f2885c4a1b87c20629aa6a905268722400821346186161f68c8e24508493d14f59004efa1082d403d6441c59c3115a88726d313514a1933cf9e5443aa5195a91f5966cccccccccc4666ff0f145acc6e62f6a790c1ac28131d6b88e2d0f904120a30fb51882d5cbc4cf1040a66bf8b6481c612c54163a970c2080570a287d9df2235666666be91b90c7cc0820c4030fb6748194924e19338213273111e3133333333a10430827098049081d934dc410c84309999d986b1248030818bc112b33f0666d3594b0b125fec0a66e32bccfe18030fe468228ad92fa1dc90c3441850acd8b98191c855e2087545131db8810dc321d94527512480891ba03071c5b3a0a70b2678bed8c20b2444ac30f94131279c0899fc570688a6e450c4144ee02085052710d1dddd1614a0299327bf64c95e1e869321d900f261f257352ba82cf94129032cd144153f3fe0e0a70b022c510212901c4ed01384a12b9824d14374d65d542a953ed0dddddd93ea6032131c4c16524208971f259a88d204882a7e9a28e14636d98b59c3828415fb6a9260320397f6b63cc402520ff1c8c28c9b8d19b70ec85b617350bb82be9236c70a3d649dcc48b251a34476fabcca31fa3b6c4185ecb81a17649afc0bf38c8a04929321cdb8980bf2e12189cf5051925e41f790190cc1fc00c32bf8200bf661a25f5994a575a4596ddd8f6bc6a754552b5d1fb52c8ada1a6e43517eb33eaa94aa3e7fdaaedb1b18d613f581ecb8a9fafd2e907886cebcbc15b2e3483366bfdc2ec2fdd1c0271df3240b925a2355e5059a905ef48027241289e463b34c4a757f50e8c4f80ea13b35edb362aff51be3b471638c1b375a5cbc2ce64a412e1caba438b0192eccb2acd7c1d8653137bab69aa279d63de7c8b4fe27f68ebd4f46a887cf38467b03db1bbe5654d74a3123d43fcdaaae0a498bbfca8f5e76902e5dadb31c9fd5af5f915b17e5bcacaf2cebafaf2aabb2acd7c12df07831b8c00dfcc798cdf498b692030c7ba3096b00b601618efd2f0084398681b969f31d1265480a11161cc38f7d5c26622cb888bbe02945b2878cbe02d3638a43e5f9fb06c51147af827dc43ec6c7960873cc46446d8bac5c8ffbad8fba9bb92a5e48650e06ee3fcba47c3e986327da5e0cf6666a1512589e31e74e72e6b66e48537f7d9901ccc5286596fd731ca966ae3a6faf893819c09cd3b8931a1648363899877991ee44aecefa1796119c7f000dbbe3394b613a7de2458a4c05ea012a62c4d4e16fbd6b311e3d493ad34ff54076cf350dfcfeef1ee47e27038f139932ec4c7e0e10cd1f0c017fd91c3bbb068efbcbda31130ffe30340deff8c13b38529bc87d05f4e4f82c5a23580ad3bd27f34108e1efe6123f86d5140716b10b556e3e7d1a1d89621c20d55ae8cceb229d79df4f290deb748ce2809f69b2e5754fa14af3bd255d1cf33a7bbd30cac9e80df86d419d6c1ab389bd456be5221591ba6873f4bfef2d140717da47509aeb9fcaecbaa8eba24e85d975d1a431d35b5a2ba7426d43c0a7f1e06b4f10fe84ef895341782a84b9aac5be8f6eaeaaaaa2aeebb2aca9a7d621a9d91b81f4efe295bd8965b198f29e712a22221d4150e75d0184022733c75420206ce0483421749282a209e1c38e091273e410186f25a9d0d4ee9ae69a26c20f821c31c62326d237e9b41ec6f895bfde8d20bb0dda20be018510940f63c02833e391d7af8aec628a8acad66d91b9bf505c3fdad1b3b6449853f9415e5bb7512c141ba4ed13e6e02b364ddb46c11c9c20183d5aa445117e8c5266d984425ceaa046c21321c428256f5df6d306714113ba2bd41c6abe7551b58e0325072c4551ab756feb16469927d9f0a138d487ceb80691efe306e348065413eb0533f01001e32bb3784a60d2c20761183da529929a0a64e40849903d15c8481741e49b0a64248bd949aa24792a901122cceeb1702342d39f25731a8cf4e07a1820234de63515c88811b37b925f11e38b28590859420988a248e24a481f154e504218a1e4082d61073b7471c30ef8820921dcba2759148c9e257a7ea6bf0c090053817a7a98d554a09e21b393df49b81d76a00046788698228f0fd534f194604ed80778707e4a453c08a2e9d90de60953818258a20229d8c6dc6f384168011c25820c0d618213e4c046bced076972cce520110103011164ee5f3ab0b47b78fcfe1aded65f03dc546354037272d3bc7f0dbd793ffc1afc1180806e03aa0750037437b3d367df540da0aee90ec57aece49fbc01fffeb743f0f7a6caebcf0a8b2533827558e7ed60f9b7bebb66b56e3fb2b9cf3d56f7b3d640a690fae39a8bd9ec10968f96e597623cd6f28dd443cd35fd0966beed5d2df0ffd64d0fdfb11658a1be4d61e66e05be97dcf0d702fde0642a501047e654a0204a33f20d23d4fb35c5ebd5e66d94119cdfa13fb2093f7e17a978b166847fb106bcf92ecd08f5960684a74d456d32643b86f0afb016fcf927ed4d7f1f61ecf11c4ed3b4e9b4de743076bb983f15e88728a6a5a2ead2a39f9fa12b0e786136f017eb01d301c07ab4ff3469dd9b3b7b737981277f0626d0dde854ec057edffe0f66debc6d1cfc7b31cad6d16febee8eeedcddcd1f2d4a2a2615938a49b5a485fdce1fa53334dc322c2fd1f2db7dddddfddedb65678eaf5f7b77f497ff8c2563e117f74b0348a62748c4f7de7b8fdf7befbdf75e7737cb7baf9b5fbff7de7befbd276306c9bbcbccddddddddddddcddcccccccccccdcdcddaf5f777777333733333333333777bf7eddddddcddcccccccccccdcdcddcccdcccccccccccdddddddcccdcccccccccccdddaf5f777777333733333333333777777777333733333333333777f775f5ebd7ddcccdcccccccccccdddcddcccccccccccdcdccddcccccccccccdcdcddcccdcccccccccccdddcccdcccccccccccdddcccdcccccccccccdddad1dd16de6e55dc7e95d2058ca2c7b771fbf373d79dddd440f6087fcb8f9bd07617466666ee6697af9cf5832969718e3c5ccccdbdccc1433f3b52b2f2a8a8c9414b2ffc25a803a43e4c430cc8637ff91bdfd48aa34374bb9b2b21203b3f9e138dcddddafbb5f436ee6e76d7fa7279b10aaba2b7177f702d6f27b6bb50cf00b5e2ac500444e4b6bf4e4772e4d0c34a533ad73b50cf0b551fa428fdec7404fdfa2cef4b37eec29ba175616666de71bbc0419834f860c577378f51457b297876987d9ce3a86e5cad4962943f29d0d57ad2a924077470c2f06587dd744dd034bbf2a42629b55c1f9de5ffbb45734a5d2a410f58c9aea8c47e92a26bf6a8daea1ecac3a061a99b6a1691abdad857486dfdf734285adee85dafaeff074f7f834e9a148248b329ef2250ea7a67590b00f37e1207e22b43d3c433b344b1147ea643bcfc3f5ec709fc91865f69c55b940eec7dea99986588b20f7f4f6bc221f9a3b56ebaa7d3bbd251cf864c76a9dba4076724ed7d3bac6d9b11a35ede826ace281189fa0629aa6d6311d76772f15ddb2654b1fbdf9f37196fddec7dd41beef41dd27a6cac22e3861d7944a0a2b04b0a21e4e0f6384555555555555707a18a92a6e443ca178ca81e290510196f75eb6c2a234a4171bf8be07f53dc8c33e87811986be40d37030344df56a7db73a4b048065eb5ab5c66e31ecec6a260eeab7e7b26098fbdf268b8477541b14229727f53f4c267c419798d3ef0bdac447d7d490481cf79f654bdc2831e10bda644e1f9f5a166a6ae693c8931456a71acb8a643161beb7ddefbdf71abef79ef77beff94f2aaec896ec5578b3a11316a502e1d48d8169c24e86d9ef39e0977bf7fdb521badbbc1a2feb546c5ab7c14811920bb13e73897c56a0d33d04eb288947568a10b205570e11efdb7d23821242e2a5d901a1260b644a32381de8edfd93209f6f8b8a2466ca004a0e839c37dfbf60bdb90ba4c6d7efbd7ff76bc66cded3309dee9be9ad44ce10ac53c49533c1cb814c6aaf7e69ebb1bf2e8dc7f5effdb541caba9994f6e39a71bba68e7de5ec8db5cd44652dad03322d0d5e7d7d03e17959236c846dd7d67d633daa8959cf180fec2768595812928e05b860836fc4af9eab8fd7e8314ce38161dfd816df8f6b56f19782104e9333a7793f1f76c9d415e45f2ad7f52bef5ae72fcaa730b8bda7b01ed5a4b61582f1a0de7a0bb3993ae34156729aa66e956e75ae1c1772593842729608b178909b53b990c923ecd631075833521ab5eb824ebf5c88aaec44c38e0f11dcba95d4ef8f7c738cdaba9d301efed74f0fc31191aaa205cde97534ec76c9688dd81c3a93f83ca269ed551191ebb3f95401e15925a9d6c390f1bb6fef4849b6063f1264c2512089f8e1ca99d79221fc6f83cc2db8729890c199323e3225ed28b38580502c90c1a1c1004a73004862a6c41f2d8464002520fc4d8f99271e32b96376c8d09979c87bde3a20d384ef70b37117603a10084b7848bbae9ca9daf98471eb60ae0b5e8f2f1c7d219b23c7311b9d347dece323bb1d9a3bd4fba49b344d9df2a814ee789416329a81000001c315000020100a8743028140200ed44cda0714000f6e82467e543e9407d328c86114859031c600428021060c11a0a1191081003349d36691d7d3405cd0e6ff76cb12e23e529cfbc3d46b5ab5acdde0a767c8d0127a07b0d2812660027fe373623216b6c5cb73701c0200f285481b216b9af2d37a2af8dc644ab6d8a25fc90790a927128198b22b2293d1439a280ca6e07900f0e865867ad6e8193aa705779f60fa4ca624eeee5a8fca034a33d3b758e12e45446001199e534aee96562249d318bc791e332a6c7a94b95cfff1c6e88c4e5c14a03f18fb0cb14253c0e7a85476e4c714a9b89986a883ccf9b5d4f5e89fb9f23e8ef81924562f500d78d59443f6272c676422e2a574bcf474d43e9d76674e8d0ed6820cdb617e21d0e23d6df2c72d70f78c40b7a13467ecf78a10826a46f575bc4f19457cab22a8fb80326f2c8b9732e88fd0d263d6817a30309a30ff78fc6c43cfc3990cb450fedd6cdea18e056c25ccd0488669951da224d8dabd3ad4e8a7fd43b067e3638308ce000d97f806219b5eca6d41dec8bccd8667d1f12234dd702e4290b18f2e2f93a14bdbe9b049a5f2f95422ce9b94a7c050cd734e0ef5856d514a24b278fb2bd87e71e2e42825ca9f2e97c0d34c490e0fd585ef2349e472a8e513d96e4f3725fe6da1cd36704cc1ef5f0ebdf773b26942a88e2799706e2e950beca0cacba510fb2fdcce2292e95e7a88992e9fc424cc50ee7e4a0beca349252518eb3fbee9cbded7adcd42b1a6ff9b02fbb6614d022ebf7e7aeb932e903f8e537652604578d4b9ab80a6c58f281e7cb8d4e2977de1a3a8616f8b282791629bbf18f89d788467626e4391b78396274ae22c6fb42befa2e63006edda82350dbcfdf874eda77f0df92d65fdecf090dd44931165a3b64ff41e7b542318a3ad6dc331833b3f7d94f6d7123671e6389dd416b2452d95c9e0766f14fa8cb18a2f044b10d6dbbd404cacaf8384957263ce362c17843c1c08d832ecfd2f0313e5cd35bfc5647435faa84762c64d829ccbcc5ea3c64b1a0f36cf31e4c9f4e135fd5e2d84d87a72b44475777936cdea28d7536ab85bb687839cc0c19a56f571769418852af9d516f93b9282ec17373d21b9219d3012d024e1a77e0d806a8ce8c6034c6ab1c342e46d15081292d4e438b3273461c55a88d4022abb017d92e1216b05653f86ab98ec5772a1ddbc2c75b2106e4d5b13c72cb5778ab7d245bce30e9549424834d2d848f5653d1604f9ba1ca207c31237639d3ed3f2e73e8379e1bbe177d670008943bfe4b4a18fb122426bd86f30606b5bd003160ff325ed10523b8567d48ae95b7bb4b81d369fad77faeb66c794c8a5890d1653880e412bca64adfa04f1e990782691612cde8ff22d709a0bf56e942d6615c6e26ab8aea58202355c5fccd5f586847970218043ea43c55847f8d51ffcc185989d5dc33e376c93dc7d5735d4ba92c43ed7609d4c03ddb8862354a07a2c0dc2846890e2a8b9efed048cbe55cc4245d98e38e7bd57fb15ad25831105d6ef8946b05ae98374ab02e3c2513a7d238ac1925659c2469dcdb0a07c547738d1c53e795495e502fff94e654dd7671213d0637a65ae5973507033e12760d006174ab27a17ecf7d3ee06a3ac0a7f03d440003617506884069ec26bc9f9e3e1a8a1701029928ace8d8022d874e375d3156a589ee5a169cbb10b6c3613928160b441440156d2e750619377809f0a664d4b5560aa49192f366b5a781402b5eafad5b26981cd1f32b8ed4ebac99fd4e6957eec9124bdef015274f2dd7e02c964a2b0b9da96d4393be986e4c994028747990789c35feacd2f66020074dbaeacab507dcacf747bbb85d20a458ea9304b757b0277bf578114fbc14df9e33323ec602e2822bbafc8855aa2b88714eb1c39138ee0b9e57eacd58b9343c174787e4ac372e95f442eddcdbde04515669de107ef5a97fcf8e8d620619b951033972c68a77924f189c4c17e4e24f75c6b8d26b111fe76566fbb2f663b08e5774af41485fe172df760ec95c0d49ebecb7a2d814d9e74f04fb141665e826016e240f6e4b1983e7ed796a51f0e2f3cb8c786720600120bceb4f6dc90f7892e6b1427eaa01a244dcabd13579015df6955604721e3f0ed068e55a4b628fd53d8abde321fd398a0e9cf191f73f91458e4b7b5f035ce2129e00e770cfd6d71755c666b9246e177e4a288f93a882c72d19eab0dc4321b8ce97319c941fb3721dd892486eb05cf5f42daf3b14c11fe8557236ced25b65e94e411200e00894b8ecb9049e210c80923f1467bcf0d899b231895c844f5cf5cdc6845aa0fe799500bfb88959de9a94d56e33f47f70c60a63b02047f49e87107e6463e5f4027b6da21a115fdb574d0df216d3c863188742d8f2dc222203f56541594029e96cb97432c9c83e2e28f8f69eee6c7b5b97da4d74b556c9af2dfc8f4d85e8785b6eee743354ff77d126bd3a5024656e480d31d0d9b5b002cb52ce43d40feff3caf94fee1d578a4823e0b3ea4e514b03332dfbe6eb98b2e9fa37e07c4832a5526ea9d418a2937709dd294b65458ffe68259c45da83e1f92c4ef80dcd4b7bde7711100c042eac146aa6101ec85429fa39f6b7afeccf636f6627cc7e0ae4f1121021788bac3117880c760a5121a4e63d328e3c64592016cc608d3c1285d26ed83c584973ae09921cd7210f29029c484fe41db4b20fa5efe262892c9c8aa3560186b1990a75c8f93cdc62f379a2377ceceba2f1a6a74fae9933d5d68ecc6dbee2093dfb72cc535c83b5d7541caf89331527f163ffa0514301ab60040c8aaa8bdf2b09a3e0e4b5aff39f5c3c5e04f70f30802ca67cb71a2bc7258da2069b9222912fb25519d7ec526a4c03c8f31af35b131acf481ebf303b8add444d4f935c417676ff7665807212817bbf42e1899d1c5ffa02c48332201369748dd3dc2879824caa854029db0e4706696be6f64b11ce3946fc2e3e8d7ddaf9129c50590231237a111fee54f0af5f43ac0155befa48b72683f904d1a8ac3397e551491faff79b5b3d53cc32001ae2715a1f8c22d60b67719f6db49e3f3980fd8b727adcb03f0020018fba8f449cb059900fe0494489ed3b20064f1387a426e397c9759847827ae0efd8929c3ccc26669fca0a7bc7150c609cf625c644d2c9d0dec96fd4f69f05f1c467872d3fcd288f467e068b6bdaf45184059d0bf1f2aaea143bc32eb7540c174fc4bdb6ff62e92f239eac0440b5b6bb5d5562d6827f358c9b9076efff69c3b04c28b51c831164f6054be668e32c196fcc4359d8f1f39b9aa3c6be11cc6780c8231be125ae075bd10870f4634bb33bd0998d909e3a91f7bff6c92db7fc7ef0b0a506f52bac5e3a235b1c92ec2ca69c26bc84368e00b86f96f0a8460bf2bee5e47216ca4667b7ef81d2eddd6632078dcbc104fab12f0c6b81942ae964ad6447490286cd44baf0ca1e0538da1572ab5c11df596983cb66654085673d92e50780d4b6d010f1a3fcad740a0881f8a7e2e486db898b338f0c66b3798bde28d59c130ac967b128025859afcad0020dbc25ddb71104354b03c3d5ea42205e0875f47bcbe50c8caade087fd9f9980c6572f14998b7af2e8f17493a6d69d7604f8c4ce83e37573afe9800df8e47b6732ac7f46b22b0fd69a3ee864932dedd16161143c6af38e618b315cd07203297f36260828b5b342e61c5416101f75af5179f3751f59932a01d705c2bb2a0ecdf820abc2758aedfc35c6e78486757951d96f4190825a8ec148df93815688cf3c30ea7a2da63b706dd76655ab18feb8b2e1a9be9a65661d2d169323890b3198c3b8d8d01de3053752ebb71a04c41388f1af5ee87efdd312c104dd00f47906a020c54fbcdd0378b290f203d3f6e3ffe8c317094207981b8c2c0dbab8b40e9c04ac07da0c2119eb18ec70980e732d2ef10342f4bc1b80abb98f0f80507cd74a226b20ed0be3209487e0543b14f7e2689ed37deaf79e30487510cbc0a429ac752092c01c04d680cc824adc3a71aabce05e4f5e1992b95265071c12c85dd6e569ea8c0beec96d390d52d2364516f8043dac15e5769600f024cfb82fe5eb660767a47cb71b416592794720a6ad43d5dfbb5812ca53d81e2bde00e3015f40ec699705892438b324d9dc9f0e6e74ac882005ff1dacfb5bd10889f7f4a7145cd551751d65be44566308e6aead4afed32a208a71e728f62a6138b63083957042002eb89b89eafd25ccdd607c0069322838de4fecdcf040436b50f08e7e1f6abc64e3b7ecfb487568a02f47b4f1efe0f7e00a2160afeb12cd1eeb33c464a269b17013863a55628911314763cc28ec3a574c4f49153ec1b107ae1002f2ba2e5176301fb99832f1a6c5663837a630b6000a8566602af6e10aedc0ded7248a9de993512653d3c2c36d8db75fd6af8cbd61cd2e6880265b1442773272ee793f70816b43285ebf4a62f1b48bd06da058c5139914d3e203d60d7f88ce092443cbc43e5da109e8eb9a247caa1beb912dc5fa5493e93e6d0cc875fbc3ea563fa69cda2291838f338f5ad33e6afbcdcb1329b3625f61e5c107249bb9c3eb2e690e8cf5b8e9da10cad72f92b85edde9c86d29d6bd9a4cf269a311744403087a11a4ac97477a2dfb316e32a8430690777d5bd26036167172d11c25531bf20279d748b3653ecb1fe1b9b61577826f5b4d3f96b343cfd5503c0202922f77abdd1273b09550e9e434df5b3b1888ffed80d3c42497a7cb492ee161381e4989f3ff98b9f2537b093b95d2bc5552a7db1f668e16e1e3506877aa97f9edc298331658a969bbdc69fc4cf8983e02bcc32ccf1447385a6d2958ed1623078e4e473c99351256287d962fe9bf9bd51b641dc0a64c070d7a025bd44689428b0635b51238d45825a59d1835c135c225068a4850cb129fbb75a269091e700dcb243c66738ac408898863a3f890b55eb88847fac19bb8709a73e8e4809bd8afd1f377043b399f4b95b4e4d0cb312956f460d71dedc70ef6cb9ae7e3c8ba638ee5a2b7af0b48ea753d2bf5403c627aecc4b4db96e909fa26155a0693a7979c535b09e8910a2b866227c790ba2a5fb28448204fe6f1a382253a55cc820ef26c7fb0b7a8363066d76a213a5ceab166b5dfe1d29adfa2bc20642d03c8a0c9e0fdd7390a5d37b18278b2adc1cb014c8bac967d2215626fde61ab308dab74d75af066fe0ed6a35d9cf5d8e655944572d498c5ec8779a38c84d0965923bd7397db8e3ee823e7dac41498411626f0c289887219c487ae517c8024abed96ebde809e5e17738f776e5df75cb1a5d38749e8075029eb067887df211c57cbf4f70a38ce2263fcc8c2e9e41b1745aac02657d1a83ff8c0f29339983a5205d4ef0b583af4d13ac4dac1cd1f58134d8f523cdf444257391d1809096c467f139e0d0a188f09e8d6c9b53f152d1c1564ef6e05d483c228f26758939c61a0c15b1d3a8c21022015ea0eccc5d777c2f3e938b9a2d917bd85b0ca852fc1b30586bc5a21ca5365abd86a64667433aa5c50c9b084f37158baff64e69ecdf9607ab8816ed9b375c50589935d4b218bb82894de04252b875ace0315b20d4ad5a9d3afe031b3353d7f13b3e81bb2de041357304e48d22ef7c163868399e8b72ba24280c8cd2e45ad0ecf975be8243648155d529b59dee9d69f60a61629caec827cbdf3db95ff4d1ad4149a1fe41607952d9d95913305c919132b941d6ed715026b089717470ed5c14cd127bd9aa6692a8f6895069d2212954e02d469ef8bde002596b3902106a0afc292d82e0595c6edc078e629e9b31e302904ed3ce280deb6daca5808786af2bc3664e33577a921f53bdd0c39a6cc20015ef621b86c1f4dc852fbec38f0d7b590d0bb3ebf4e1f96d6006a18ae4be732a80e04f8f0343db00556014e9fca52855b7b9963455144b708a232797c5d816f4404513da4c8ebbedadce91fa9418db3ee6009ac88334a332e753d28a6cb197508f952e28f42b821b4f112d07bfcbc3443e4254b9cd6f66e891c36c0cae42256d0f8d09bd3ee3bed164a06a246e05eae75be054e9de6e04f09e0ea0f8a8d406079f920632f197ea001bf59847e5f550937e026914b412343012e8a303cdc0e086058c7cdf689ec4281bc6f70b9e8e75361f64ba83981a1ba7cadf23244148fa9713a369ee986e22cd5bbb82c975a8d164728a54d2d506efcc8944a08ec6e3f4a4ed404a941a73f729c5547095f4cb75213654a83062d1440fee8c83511f9a16b43a933dadaf95a86cc7b90cde37d785663921eb4a7459984636d8b64ec4c6684fc2e117e648c24d89c82268ee048bbb81db13a7f4f8c56d4500f78d1e096e3203c80da844a8dcaa06516e546dba6f6c4f461847b11f562693a80d0cfc6652daf1a63c900210dabfbebe1d35557d0a39b0a4eb511c135c45e54693fd7c432d5d34f5799998c1a77e64683625254d0a592325dddf32fbe3cd0414778732d5df9033f082c51a72bbdf1b60caa1482d35b190dc701961059ccce27dd481a9a95f838c4c0673166c80cdbce15d89c6c5997900a3dbcd1b93202d0a4a22c74836db9626c339ffa3390098bbb5ebb7a0842c53fa93d83bc62255014b2648d0b53d5cc20fa59684251906006decb87a03013c57fb4e3e786dcc37b632f2acb28c65b17957c34801ee3812a33ccdc2dcb2bd281fc04b8d9a0b5f74da8940feeb604adc8627123d26923645747a4fa3e382ab5eea2a4ae9a98449f059cd30673484c63db7bce26ba9fb035329907fd42b47f642ce57f28e79ff2021050710192eaf45053ba3c8c75e1c04c13aea23ef0d94c3ab275f1b3022d3356434eca99ea6cd2dbbee87f80afb4ff3946e2f4da48842f9f4fc8566efc115469fb248e8ae26c8eb6d6d93c70b9e67ec747b7b4c2b0a47f0b7a1d1d9e124b7e5c8d048d0ab65e8725bbe215bbe6064779293487a0a94208ac4f4bad96aa744d99a4c5cb55e085a8d86cfeea1b6e72148c26804cbbe63ed7ae21d5dd51dfbee4ae2d93a7f0a97510fb0387e912ea5b649c9b004e448226a50ca2cd47012882844b970bbda68032ee5950eeef5e167a5ab285193b2b45bb5102c59c81680818877b11fce4328839745d48d57c006a344141f770cafd71a9cb6c96b3a0ae553350cdb6f03a47048e2bd02322c0390df24b543df44b0b5e82c2b15f6e38e81c5b90d5da8523328a5e5c121e1c83f9e0a9f077267f9d330806878d001fa334d8f83602af3809e1a7079ef1a0a95b3438b74b0a6b121b4554d636c934ed39f0ee9efb59007b681661f7a67912020730a5369564c30110c4f5dcda25eb4408d0265026a6c0392871be2c88418346e24fc6a30e8daaa70c3e9651ea41eaac043902ddeb8501355955918730653abd5a16a45a73b4df18971649e715a93f563fa9fc521822a78fd60426c6363973a28bda986a4316a1da0119684cb7661933ff4ecd49307028416096dea9588ba1f594bc8eacb7abc0285d49041d303d85354ac9ed3c15b71218770b332cf20ed89ca72e6ed630dbddb296b7b7f559b0693bf35443ec3045254f4499376ca5058da115dfd4ef7d19f098e6f53e70bcfa1418dec6b996f675786f499eb5cd89747f6e1017e89dec019a06f3eeb6299650065e6cb0833ce504372480e91343efff29e8476e609c804f397d0e5deb74f85062b3b0824c39b89623a0b266703c52bf5da07186c3e7933f435ca68e496b6a5d23133c96c7df9d8b0056a8dac9e3da8c80dc29c71d37fb10a67ecfd6602df299ad37bb9d1c22e91105759c89d80dbb1759d7ed6254469e14895f2801637275c6b19bbf21d1cfe0d4af32fa3f459511346538402d3bd60c11d87357b0c2c0c62d2cc6c0793cc9a79badec220562510bdec1f9fbc1897b0e8a7b53f5ad6590fc94ae8fb9d1bb64cdc4e0e0730414011812125ad1bf9eeaa0907c954dd763f3b536b40a492fb96b85869b2c4574e7a5accecd0e845e003edf951f3064e976d6f8530972530b5d712d26f750cc07082b4324be7cc1ef166199c528ecb3554ce716cdf58ea7851ae5a84192c4816195c7bf0b494d26a9afecacafc62b90e142d6c1faa95f20d45eb7d2680c3c497dd67f808f814f3a1755761a3b29c70814b3fb277d225ef85fe3cdeb2ed0ed31f6496096431186851f9a41ea76691a0c65aaab1500a76e7a4ed5d6462decf770d317f139c7b55ea03c00bf87b2dea776445d367cc2a929542e5ecab44882796e4aea8f21a5692274d3ac3675f142a3380e187493f4b4630f89ab611233479927d186ca1c40a46192d039d62d807b7100177477100f8dc1421b219bf5a4d23ef342cb4aee9b23da75ac65738ad5c7cb36513180a3f699af6fbf243d8f5011122834f482dbf3d4a41382467415cdf87df43661670a42b581ccf5b5cb8e7920c462f570847852b73b06d18d5223b169ec3b775a4f24eaf8b4bc028017bea001e0483783ff1f0abbffe33d604ede538fb73e3044a62f7b43d8727a3081467c77f76e89b1ac729e2b1e62a9afb0c60dcb63f33990b4d57ee2f4f0b51b030f618f36967cccebb7b512453d5bd5cfc3084e77cc74faa964a4aae20c6e77f817e9d491b9c1074356d3d9328964d0b8c936705d177274fa81a634963cb2db8789e5f21496f303c856db11f118f1db291276f5a29491e2fda0fcb5e1e9599cc0b7cec81ac47bb5d0445a94a36e62e3aeba8d8b686f3b7197a3c829adbbd2bf29208ed7872b46da4757f810165817f44b13717a93d035b06fac3f9e711c20896e9b15fb3f0da19cb3ac085aee87303f627118899407d55d8ada21207f10215470398858903cf7a5769948e72dbf29c23485e04066498a567353318ba8d711c3509a34a0232fec44331db5873314c4ea3d755a8a29e1b41202aeb2b1c7260411bf3b4d0d2143bfa7e881008b240e2f02198145fae027af18194483073c867740549e74044cfb53fdc3c43f6a7c4f37cdebdb8d68c678d68ff15963d7380f2fab3aed6795218255805d747c08862b9671cfbc3bb768a848f5f11acd1b4dd493d0b4030a76a4214dd6b155dfa935675599bf5a443a64b148c7386c2b12b27c0cfc9a5689593554cc7ad3c568cdb644759a901d56281c901c899eebeadc43020a8c053549be6dcb580485ea1cfca3fb31720cb48415a63c650eccddaf471ca60a00c0bcc03a64cea800afe5301b17c03f77adf5e3ceb73fb2c3b594332042c837758501b8a1ed4ce72f7101da7e23833be9bee1d595d25e3b9acfcddc5b9bdf9f7bb2bf591e1ac8f3a62beee0cb51dee7bc1013a7d75008077b3467ddcdf75a680d9e3da92f2fed462f88b2ed71f30a5c25c3d870641c13e3075337a5a4805634201ffe63b78d1fee0aa318dda19ee78c2c416f80b9f539b4a3a88589c5073dba0248f59f6a6e964de1ab2585ee731835efc776770e88322cdc144fc9db4a0ebd3838d34cf249bebaaece76304f3329dfba2916f8404156b5eb000305931156c89bee24af1cb2787c7b4342b28fb6463fc78571c1ae84e3d0460910db051fa72334c6091ac04207150b3c00af623e61de00a321999071e36467173b4bcd3d38a1fc637bd8db07553b45a9dcc8d820a7bc7c8cbf5af2bd301035d3e17babd586c3d6cf5f190d569052e75b66a27ee81c1f09bcd223028a5182b564fd8e4904554b8dd4efa5cf579556e3e17b785311fcd9988263a986dcdea0ed53b393a33e331cb23c578711639e3b8bac3660832637cc46d42722f96ff862844bbf4f0a07fa2e5f79ac1db8a0d79024b19341c84fd20df10d178e3a05b867fbeab4b776e42f7183eb36b3cc67aa9d987d69058cac10c697a3632eea7bd581e0a7f2b700419f01e0b838942707ff1c98f9cefb691463b800d3b4cd8bc5da63624dc3a818fbd2a07add4636e9df89de5c7a998487b9d55568cf08211b62754c8ca80fa2e227666fea8a87228d1608faaee5f2db66cf8b77bf3f869cb825a8fdd0a9bd3d5fedd5bec138160620d8712087f2af65f07e4eb32783ad34417d87d73b585a93fb781cbbef856c03fd9046305796105a8f890d7728868f0592a744efac190c0dfb90d780466a1c1deb621153413acf45911a47ca90bd97296d38b49d10c874e92ab8946d858c7bd30596c43dc0075088916a7d8de72813034093bdd5b7c5b0e5bc426e1949a96a5ee8c7f2c6a0984860031708917f3e1bfb3f6636c166070944c3f56889dc8de1503c1aff34ef2bf710a01b84f688aaaa42883788dedecd9a74a78de1c5c29b62d502a6589a20d2c23ab871924939496f8e48f96a9b901e5c9bc988286ad30da108711ec7757739aca8f1900ba09442381939fffccf48cbf482d27cf538429c14845b8d77f1483eeb44b7244626276a81484e728d6c8f2ccc7c431170ef29af1075a07c89ed6d46f2c223b87471abd67f62b4999b7ad55426db09bf393d141be55b223da797210fd687a975810ca0f249872727f939e331fa95d3d3c07a2a3e145519c22a451a15a51a863fb262a26588107c2eb4633cefa21e6bb60dbcc7d1c4e4c738acd5a5365bcbc10b07d09468601f7ae1dc27368268213b26e0542298d0b0ec7633baa7e5b198fa76ebe57419949b42afc81f46cb5a7c1c186d24853cf592a529356cb8a3890b0e30e7ad74a2de763552c74069d6dcfb29216ea2668262a215ab8543c273e47d72a142c836b256d2e976fd70b26a6db3b353f8defd0da618973e364d826cab59c59050e5cabc9602733147ee646d13a32d6d381e48b824a4014090a60dd1b0a0e0691ae7bec1f170046b4ee7d9dced1f022dbc47dc46ce9e1bddbe3ac1398466689e2d908633ec61de332d2c540fbd902cf259c357793945e113991d3640176d16797a722cda575f63da8334d76b23b8f905a69c0442320437d2839188c1a2f5dfaf10bda368ad1e22c3ec59a7f2f20d4c7ffebcbb81ee580992042dc2fd2dc40b7ab52e1d2f71102f3841ef6996036e9e7493bd0545be8cd4b0f7639cbbcdaf806c0da01bcc7125a1f729acbde1894200b413df0e67a74dc5b095dae2a40e9e281805ca37e0eea6fa177287058af333371d2c0e7661dd88f85de5a77865c2583fd0864f0661236c96a4ea875b0dbdba9d8abb49f21f20075c7cc7cc582fcf7f7333b972eed3eb730eff4dfdfd03acea57304d72b8f705740519a5a4b5611d3f469ad62cd90fa772b2cce024f80e6676ff1b200f052f0f4b8e94da119421a80221e0523e155fff03e5651b3eec17589a3458e64787496bee713269df7128a17b86c9cb9b48b9b40dfdca2b06e9a15f5deff53955329cc5b6d613b72393f0d094fe301fc3a30f7d809cdb3cd25e1489c55bb4041acd08f63d359457494d4b615833bdc850c50316f62e44d06eeb09ef724d29fae346e2a07ec8538111870b326af2a2eb58b025e90f12b8012304222c6a192049e5d705b890a705571d066e7e5c902e178cee2b4417c8cd4c1e1c7f46c13775a364231efed027d9f8d45f79b976c7c4289bd8919927cb55ae0aac2d63fdd0047ed69afb4dbee83d0e823dbfd6a03d199cef9a5cab204b9cfde23367603d6082fc98aad8bb4ba243adbd2916504a362982bc11fd7ef9e3ebbaf91eb8df48815460cff549fe629d8f26b4c2f3a0c561a34296856aaae53db6983523e7b7d6847aeaaaa9816f5356eab6ece127513387bc1c1335b98bc6cc7d08112164cff084aa45bc7388103266304922df73fcebd23260a0850682d4a9ca065cc225db8ffba2531c3624403b2e87ac0bc12572be79e3c522d3afe79a082fb79647485658c3572fe19dc35cbdd74647c13e021f62745cc9f8500d47891cad288f1a697605b2029e1b0e8bf5c7afb3d6aaf533c56a94ea567adeec4859c8638321f5401b1a71984c44ae9ef47be69ca1c3d4517d1c55ca7af346eba0d0f632bf3097805bd243e7783bd3f889a868b34ec126c10ab534391ec1b5d7f3068cc8d66ac7ea874efe01276e06a97d1991e5711607b239c42d16b38d7277c7bbdd9406348c5ab2e1eb2774333e5f878bd9fcc204002e9d8371a48ed62300c746f469036322cddc519ff60e6dff0512409b81eeed6bd1d904406072df516ba48cef3f348968bc3a3cfbcd96f23bd0220e6dccf9d7568810ddebf3b8669569ff92317d742cf8531bd34fe0e483faa78eadcdb00af3fa71ab25191f56ff9834670ba5628cc496e6f78421cb9bddb4b178d103048d3e564d61c349053118c163799b0ebdb183455f4e3856ed4690e9277feaf4c68ca96781b8ad4aaccc7512a386b45c1e9dabeb5a36875b06e7aee6edb67911f5792f645722222ce3341fefe57c2d6be9f39a3f7e88ede581d47e6d5e3e01681040a559e75277182fa4ea3f8c26d70db70605ffda1979854e65904abb8c96d90648d854d321f0d23cfe0091774e38ec09663993631d3758fd6b4026ba5106a11aa9d5a4eeba0aa08d35fc0137a156c1e49e7268984324d9f448ca87c103cfe1f85bc179b2ac0d72751d42f0b5683d88edf18acb054be92838a0b895f690534070c4e85091bc110431af57aec5a5e6a383ed91a77fa4995d8c61c268475bbaa713fde4461bf8328d5120d72c4c0d052dd4200490606c85f20fc38f99b3db1167214fd6af48a498d55a10d075a5c90c1726d0ab83259a0dd755a0e63b809e406404fe4b7355835d68f2bb783258d4835a83af13e105da595c1c0ea149922d150d9c2752be4e9e976e9b747c4e79bf7ee786a116302f7188ebe608e2c90b64d5f4000e160c488e9b8f56cced04a1209178aeb26b1aa4a17420ebab66a52f983ce7d317a8b53d9f91f08f082f1fd5d72a138cf97d8e1f8c201c27e85ec51e48991c059d6ff6b20a851360410b8d69ae05fb159005d41351c6c27a954f6a3fb891aeb1f22acfa728d367f206ea5c3244079d0acaf68d425f50a7e547216c8e0d76c0b5d6f070bbe53b69653158b04af2f2fea7f998193683136c5b7b73178548b41375fb8e056a7a23ec44aadb08458b315f8344f9b858e878730d85b87ca04b742aad8a88102adc4d00578a0416621e2b10a152a83d01a2791c555c22557c36161c545e830e9731ce1ea3241902d2a415904483e23e14dc70680087e8e13f37d7e9dd26025013c838d0821c28da90bb0ae2f8e944661a754d461990a92dc070d80ba9e5dd0aeec44579fb742326ccb5b2168de873ddb73da331f5a2f493d7e7c2cfcb6d1b39a6d8e4bf48c59d4616e921fceda148009e2210ef3a93a11fbf61467a58855f569461346d6252adb83ec82ee5b7fb193972702a7c1b07bc580ea19150687cc28cd1a3c31b459b008db153a703a8ba39731b532b144c312b4c7bbdb51d5f4a31ed3dcb0b8d84eea34d269d994d43020fd10e1654036a1ffef4610bb94a78dd11d85e82563b5e28110607bf0694767baf37e391d485bc430b636beb43431bdecc46dbfffc1bcc73a61150a71b4b049ea3bbfcb28d13dcc5b33dd9f4409902e5ae72605fb6fc9923ac78bab6b650a70976c22324a1623b6d883a92b6ff64b4f50431e98a7dab3c8b7e61839335ee699cc13030d8e0e452c194e5f6b06424b1ea82942cacdef8110fdad7c17c7f0ffb26269d96797bd608dbe9b409ce5f5a5f992b203ab89c1bd0fc81bcde3e3f3870c6e72103869f59b31bd42d52ebcc76f76d5fbbf1e59570dd5e2fd6348030c3ccbaeae7231ed53702b0daef27bb1e79a9564029589aaaf3f35b61f0d4239c546e8ce059bcb766e3d3564ea7abfe445dea7e40343e5173634f7003ff4a244ea76cc482ecff4256130ff4f17c410ecefec429a9df6a12bc74edb01a618a68aea05707dded579f3fafe31d794f512a663393c6c8f7bacde460db2b3e7b26f4f61ae8e7b8482348030e1881a6d78a97c5ebd0d313fbd14616ba591c3c43167a42dd9796adfcb0849cd60f6ed9c5d31408528d8b858ede232b57206611b13797a30f4c73b2b1c3914dc30ed2d8d215ec7ba3f294208b72f169bcfdc81ca0495ce81c30027a0840b390946e3dc38d2a26024f099c7c21db4cc9195c67476d6af21897def97572c224033a47a63c6cc1a41b86fcefbfba049204dd32d6fd10522d8218bdd980adfffd87cc0ab081e74a70c821fb783c294fa057eaed3c04246dc423c53802cb6a7206ddc9d8fb7d48ae118b5307ebcd3bae963090575811eefaafde897e5fe829b10a858f61b6bb90d148325f4114b6c0dca358572b777be47a86352036a0dcc599a8da1e0c2c7c80ca2418df7efd6f2b1a5b748673b07352183a3ce7eac4818a2b88f4ce1a26b3ef3e4f7bac9226344053e5645a0f54705068658e708fe1df101dffa1c0d230af59d44d04d3e013d56e1bb09f4f8d6b33958753935bc959310e1f1634a4c373cfe624977dea451d86aa083db10cbb0806658521a3ba8ee56c26d98fb958bd6ab88a5c51d40643880b9e7b89d973a0b610a46d06615d273ec21c741497a8d6ba7398d540c6595a36fc061803a2e33487d1be2802fccdc08fd60442ed9fd77b1c491df30ecbb16c6978a074ba786890b526a82a8cd5ec1eb179655942535761c925c8094ea4bff81f462d264a84488e8601773daac490a6e4852a9420cea285bb308949f57cda87283fad17505c883e10eb909f5e807d2a689a3d0a6d0f3b85f1ef98b667282edf35315708110146f6ff9869a665e72e7bc1e781e863291747d49e2d09747ec31e34e2808c80fda2363ae5f9b43d20f5616b15365bb34f1f10eea04a8838f95ca9a94617c8a77783743ffc42d727367a59706122a8b34d30fc6601ea206e01b3e7bd88663fa51a3c530cdadb3901d6ce61577dc7714bceccec108505fc9845fa7bb73c46af1f28c6c58862011c48796559769b7dcd846f633eb7e20363110472d845f154c4c3454e88cd9e79c2372a35c8665dba96a97f85755470c030b8328f8d097fabc668af995be0ea66c35b5dad3cd4a4921dd46bab4e6feb0ba5c7a1c55325612a40a2859303bf82603d8a8f6907441ade11d72c4fbeddbdb83c638016a70908b0efac048d13395b6bf5e72481b50639e8cf64eab1c2976b40e20e2a01f7c9af81a31511fa0b6fdbc6a5672d7e12a24e50dbf2242aba7be6c32860bd4591d30bf64e031b444d1160fcc4bca5d440e85ca9634b49b0f51143ab62d2d34f312b6c959d8ba1c48b208296082d98792ccfc1816bec536100e2218a8700bae001549400d5ace7c86da446f15069b02d97400ccbcd5c22465440615fead7cbc3e259d183e194497cceb979fe4b6c0935e2504fd4bcad9900033fa072f2100a9b18953849ff4e7503724e1524f1e6637dc58fb6a0a86146ee6fcc8a37448b5e6eef82e5f7f20639a9ca89a6205d0a6eab9b0b710809f8f592e702cfa3fcbf1668ac13846336b149558caabc7f8548472de898fd898613b7d108f4264b8ea9534c885db5c090350a3c71f482aa70c044ca22093c15fbd5233ef78173baecc7dda607f0d3827fecf6c1298d94ba014fec5e2a59fdf5cf281b385ef3d74afbbb1525fbd7699c1b46dfca6e0e7dd244dfe0d13e687a60f3eb2255a73d63112149ea5de847c17bbe7c6c7aa5a93876db4a60a5451a148fe6e85d30179365ec04dbc5a6b82390c95aa99fb4e94e12f43b53eeec0d9bf623991fc168dcebe892673faeb443f19f3bf2ac1e48a82e89504e5a93617fb07d582e47d4f45ae63d749e7882531ff79273188849c4443beea23d30e8aa3bf6054fb38c813e12b439977c19af85aaa2e226415d5ac623fec0f010a51c291b4b37a894956a80b12f0c28a34f2ae12811398694797e22f1243b066f751bf68f538ad4c69ddae8a696c384a1fc8735443bd0b8e7e068be3b89700f17d1eef33b4c1b6e9248cd54f8449718104d7fcf26160cab134d233af8c6dd5e1988a6ab405ab9a0780176983595954005ccea0a0d9790ec96562241b733cd9edab68fd9069d7dde8b02e80342ffdd633ae0e9f0a5ab903cfc35e41c730ce9ca6349403af0c7f10faea0242ff497938332f5cbf68063c436afa844b41891b6c29ca85910604dcbc1ef5248dd4c356dde4127015bb00bb3492e3e19136ca191c14d669a164aeddc41b4d1cade2982166dc09a069ffe919aa8f78ac9212370542e4a38aa221fa441dcca8933d13e577c90c351dacee2734d976f44392cb0f9481cb0c629d3cb658942bfb3b21d9493b0c0ea0446a9b3d952d0e1f8d1d6bb4c86a5097a6dc70b8c7d3f374f445482bfc2702a0f059ac05a45ee01311d8b978f1469890b796607ac671655e1dbef7a0b47aa5a43ca56d7149e0a185bc23ffc3883e54b91949a4da6507d7f680d957f5999cf2f5e332086bcb117b9927bfeb8287d4d23a71f5125133dfbdb9483b00b2d0d3697fbc0dc2ab149ef5de737a3732ed7b9f7516e627c37901ebc377eada6558b56911eb7ddbf17ad3c3bfe384923410f6bc9c13da295d25d3c43485783b85196154af1a95f0bc1c44f6525138caeb8023ed7d2c5fbf20e94d4934a455be06b37bcc392fce851ea6d2e190bcb105416a618f69882236048f52b00141bc3b954259a033f3b6f5a7de9212488d81c116a5e89d4396a07d3fa294a527a4b577e67a4042c2ffc20bcb7c6ff876f19d2a2fba617536f202c6df1699c71035bf21de98b3f0ed41aa1a446367e82a9daa9ec0558db3383022be949b033d953fd40168440707017414d8d1cb5fd0c9d5dafa09e02c7477e67b3a057264e368c5034aeacdc851ecb5120141d478df6d30eff712347f5c5410126a35cffa6e85aeee46ef455a79ea126f4604de7a7c092b40c0a9617d98f2824925053c6795b5d7b88e92d2a69429ba01703888763e892eabd1fc82e424d9459abc24907a290be7a240e09ba01a409865766c27872b16ef43ecd316f64668a41d30d403796c9eed3052d68fc00b4ee5508030469f024ba2c2c6387b1adf2fed92e9dd89fc2f956469a123326f5334e6b13597c92b947ffb89aefbb43adbed11db9ff7dc997079c46168640b291f91b12d54fe857b5fe4b93617d716e340d42ccf95a40fbbca38c38f9fc5600dc8dfa5c82cc70b2bfb9fc339e4d677f37a99fd4c5602bbc0fd123d2377150a9d5a20223047645523f46d9cb23a986a35249d3b1e28230c3a22a2d380375594f356333c8a4623eb108c21f8291289428132382581b24eb3ed4670de3a142573e31d4045ee7f4cdeb2c4aa2112f2883dbdc5d6b45c8fdf772994192b480f033830f6aa22f36ed5508b99acd5b72ee1483e6997f05bb905973c94c92244267f4c58472cb54f905e03730b107505c6e086261290d54ae37e057fb11dde7798fd09e0138d9e397d4d1421d5eb7c1b76a909823ba533ce8918fc48f1e8df8d48fa07cf0eaeff932c100074495c8ea0d04149f5758c55b9d955687cf5642094bd145f9f8165ad054c147287ac816c92dbf5a05ab7ed95ce0b677319cb2eecccc09a46df88495ada2ba505fc5ba66cab1d0fa267c0aeb34716ae9da30e0e1b1d3e2f0cf8a7b3f7f5dbfe8eb082cecf71c881da40e6282d3b08f911fac352c68029e66905a48f1fd2263d4deca3273ae1afff846f617e7c946ad8e0ca317c9f796622de9cebc04a697b672cc02f138087eb74e12dfd09fb853869638a2a509e5a6665cb471ab8cc09732949073b0cb65f7ff60fd942d469990068d1f33765feadd57495e07b950f4cda15779c6768a6624496e2860011d51df2dca78878644b09f96d074a21592d1ce1df6a40515d98f4c3ff04a63e416e0c21c9f5a6b0dd579ab23e98f2bef1ccd61e6dc764c0d64938d9064f77fd6118c9c38e02b33324d6b6af44f3892cd7b1086da345b09a0f9cb467fca2c35fed2824ee294ba9e20ecc9bd1e123ac318556209d98d26b5df46a88c659da1d892882b9b6e0896956782659f1a30a08c1954c6bd9ea674329ab76676840c95559199e93fca892e211ace96d978c3ff70324792d16339c8a93f585b76f5142ba15081491bdb7923e69ebd25347660c50292c4902ede399226063885ee47e8b46f302a0df0c8b43fa7ebb127c024f58e584b1f116e40543c503ac732fe8e7d074673da1ff914856339adf978c9b1b013342570ce96d35e96151bba4c2fa7d7effbfc0587dc2c661e2c8c8ee3bbd434536871026e326efaaeb8c33b2d9a31b3917bdffbb8be57568a6770f3df9d759c1b03be5fa39a0f2af86d34b1fe0be5a7f893f5539fc6dfa8e22262c245b280047b94791a9452dcc25534a24e675c95108523213665404c821f1379fe9720ee30e2245481779a4bc4bcc97c405abd56abcdad6cfb018988f3690a60fcc4ae638992f9ae7ed122d5c95f8322cfbcdde9aa86eacc9631aa526e579c6ead2bfbb37b906cfe4a392594b5bfe55339d519bb8d54c6259baf4c07233b754de4afa82cc88866970a4e0e3c62167393370c7ba0759ffed49b90890ceb16833f3187a41579d50cf2816164b1385d1ba9aaae46f3201ad16c5be536536bf18838cb316a8f86b8beb7d10a0a00997f5d9f9d79476f7dbb5b71ff75f4d77e3ce13bad96b1b5ec2657b600de4fd2b47f5e61da8c563ff9217b3961736dd70e89a40de74c6ff03982de0e7488fcc317c710f326a240239f7ad64df9be5ee5540f7b5d3118c3a611259d9a508efffd89b207d10cbd22d58585fccb57740d17e5b555ef88d8f1b27e78770615f819dd62f37915a3c2a3fe56281c17c7125c524fa28a236b2b9e5fad272901edd524fae15c92d3aea38310324af85d18fa6eed3836508d88553a89591c83895dfac5e92138efd5d3cadff05ea598cccaa3b4c23e6acad0fc126bdaff65dc8b309484d212b7f4bf28b7536ccfa32818a1d812abf6af948461d729938198d8b007cdd402f04909bc833878f07d6bcacdabe5adb7277d5d134af92585796ec03d37a8dc7c02c0e8767513bc45f86b3f2e79e642401792bbe4e3da0c7f424dd3563d94d519d6e33d2103bb144ec1416c6a63745b6a76cf9c7b7dbb73c993a53bae28188a657926945fd26e5c661316aad8eec2021c9af2aaef6f935382c3f5f3cb22788dd6017c3e6ca00d02ee0f8fce90bb1ad6b135ec3765d386004854997e2b4ec88c2f036223033d8616ec0ed3550d098d8c171a8ac7a8e7da76c4d559a9c9d6152759dc2072df5b1bc49980e7835361fbab0b9f3a16c778069ef811fb949b29c04b29019e31fee8e8c6402fc19e26f005a4768606132c63638ae061ea9cde0ca9b73c11afee94ca78f98ff5483737549fb4932088226905d30c9e950b53c676333aad34e8cb362a9ead5a058a5299874fefa1db9ebb3a3b39396bbfa7d6195c599632b6bd0ca21fd86071cd59e7114489a1b24e4e75891789f03478401cd67b3db1fe84f0abc46ffefa7bb14ea2c612d209e04a542bae853460b87e1f0148b8afaea9112eb8c0e655b76b0e880c565b6d1219f1f82184533c1b44959f14cc091b795094e135b65e35d23833a9335634f9070b0b825209a5cc999941e89cecb85ad7fa23f3ef4ed95798140de50f9f19bf8b5400a43dd00cbd1cf49f19faa40d9107a667a657cbe7afdd553995cb3e23e8b9e94a065f978bf4c1c0ccc1e75888327462f4c6bc3f7d727a727511463bcbfbf9cb520741f67e07ed6e70c1dc3a97b058f4dbd76125879c0445fa91e94e0e257c4163a0d514158fc065fee5713436a0c992c050d0f985551ec682780b1052c3120c731227aeb4222002aab393224bb59a2af900086f24acec15526e7db149706068690bb6aaa1da8fabe033bd8fbdfc4343b4f1f6b33a4ce10925232e81e943123c915db27b8d64576b65149332156ba20789844e906374d6e9936e4da44cfb409482985fcc4527a7f71b03b063a98110e1192880ad2ec86c4ab6ee47be6822d487fc6205d703083f78f73dfc960dbed547caa4a521aba3ac193b234ba6787c05c15c99332a391bd2c96bb7a7b641d21f95f6f29d6136239affd16975af9c70371085720f19482d0d455dff9288d1be81c4fd7c26880059f766e299acd2c2f980d95e168ab534a5d3c360d05a15600d10355024228d8cc1b5fae744619174e98ea49cdc0c6b328ec7082b492e894d508d9d7d6a7d7eafc0ec05287a8bac781a4055081e129f61f9b9797a1f0185b08e5ab3e6997b6fff61fbc596bc0895d684909533fe566e9357d2a9b179078b3740a4cee4e6a1d37a7286bbffe25c93125a27d6c8b5c282fad6f17b72ed547f9b419b9165b72c030f2c3bb51c16027e4828338f11d4fe2fb07df62ec3fdea7a78db9243f124d26f8a369d9daafcdf42303f8924bbabef36350b008aa190f20a284726fb9348a10a19e803f8f72d93bdc0985a339fd074db9653a4ee2cb38cf137e80792413af1472a82d23a29caab3bcf8c2f0a32b874942246bea9a7645070ade290a9e5f654aa5f07d98031c5888dc754ab8334ef75d32be2004c1599d1f29ee95e3b7f50e7010bf9be01a65e7c54c1c6e33a7ff610e2ae25403345265a59e9f92a0ff827086f99a8fa42ed6db56b14ec86720b8c3e957efd519c7c6ed07c2f3c487fe26743f9f8b24de57ea03dba59e4832f61174bc128f8330062240e8e98fd754816c9787a18245f34fd4ac7caddeaeebe486ae6bbbbed97962c7f9bffb256b013e5777c52f8ae312e6dbd5cd0fa1a0e92eb322c0e994f202262426ecb654eaa9f78dcf25cd47e8065dcb87de2b1c48e4f3647773ce62ea7fa13f769564703bf269da879c11db71d88043a9d03557760e39ea9f804bd66e8de47fc79d9c1a1ed7a81c7dc7e93d72dac739f8adaeccf928381d541b391ed076ccadd916b88024a47700b46a497aa584a479ec1f2e3c9d8619ac5cb1a289e64329cbf0bb5485b5d2ad50d4a9a999783d2085b74bc2df8440f6add86c9c2a7f958eee888a91b69db73b1a94322621a57c8616b5b39efb2e8630ac4c08370b13fb4869abb52782a25c8b1000fe1a395db7803ad1c0808c314f55bbca4c777942f91ab903ddb52f022d4e4206af622d7f0185f318e64d2a180571db6d1e8e927a437317066fdaf6b939194bc5218f77fe13b025bcfa76934fb9b09b87a6e09cab08ac218eca877c2beb2e1cef15166ba9408ec5f40c2f2bfdc520fe5c4fe177d4822aa8e69492af4919f4ed9b0888fb3c4e9c7bb04f8ad2a548120beba1653ddccccdbecdf6ecc004e757b206596042da3504820cf260c398168a780a16592cf3e1e7cbed1e476187cce918fa7a2262979c7ca85044b04f4f721bddbbe6ffdb017140ac78232b048a09641a0e4241f44370dd4c813e24f874d9011c536a63813bee22561c45c284118d63ce2c9c9c84f21faeff981b60f2b6218fb2b3d65ff8935fe70c5272b7389f6b0b6106cec45c9314e472b1f14cd0bd7ac7600177dcefc4177569f7a2a8bae5af9039b46bc6733d75c03c7e64a3b39431ab713957a7643c9551a6837e4dc4bcd5e14918fb976cc676b3ae3a60f4e0fbb7152f7badf1f7db90fda9df5f1eb15497cdbcaea48ff6202e80eae30e83711375bc9c8a02ae69294519c2d1cc19bc5f984f603dc399585cb5348c4aedb9fd94848b8b0e7de00bff1ada0b0539fdf4cf5c3d82c47b9bd99c4d84e111d5799ee7ccc31d00167930ac9677217ec975c32b0afdf81a4f4577650fa94f4d80a01404369e485ebcf9f80fd717fada9a81257f54172fabbd7266f956737f33a668377701fd52471c4ffbb700cdd87676c14e41e818f4085ebc51415226eefa7f851cfcd0f84814e6859d31449e6f6824cc135d1f9ffd73582b1dd4f0cf14bb511024ff92939059624ac2cab24a05f2652e25267e86bad4b50b9daf15cd821c10098b0fefff9b75795236e08836fd4055d584c13a2af2a2f399068b086a900d77e1ebf5290517500486ec675d572b781a4aa94575ea7f773b88305921904b2441560ce07848279d3e1a688d4b1bdd0bada7968db431e051343068db03b30fca7b884669058082892c09f797edd573252b43d069e1d87b5d79cf5a6d1412c77c87c8c1785c170fe7398b19329776ea3c864c411a4d07af95e3e3da2cb94922306133750605a965334bb201522e20bac24399fb4eace16c137e94b3d63d13f0086371d77b36d34be22230615abcbcb3722a91eb9ebf89b96ab7b1b58116efe3286f7317a53003ea6dafa4a82786e584a3b89477336b30a02433742376dba379020f7b26972d5e7be5b0d0622d529a705d37f9d94fac3e1b1ea5bea6d66f28412d3330d068d328939dd92966c4c82d0ca31b8365e9a85a3f9fa504ca84e46235ba41536da60a14262ef95a3fa988cca7dfdabc18f5c7893505afe2df306427abd341a02ce0325552c7d0f3fe5f77ab8b9862366066ff3e9208862eabaa50d7097112d409c00ad2e2d11c3ddf7d294fcb9c60f4ee69ff23204af88295e0d5b01b4160c9e7c32af9128e497e65b9676b0d929e02625c90cc3003a60cfdefebf8dfe1af36d27c36634cae1e82ed5a4f7a641eef87440e1fd616596e9b959e19be16a1be6e3bd0bcc0f00e7efc66a47dd00df07606e8e4b00c5a4d6b0d5937f9b49086cb935446637f175e6aa9432aa7bb297c573a47b9a1eb9679e713afec11983d1f59a3369b5262636cc05d4106821ccac919627e0add7015c10310101ae6d30f244f80172328687f9949871131f51f380fc270348293d4c30df1ec0892f0b87ba46f0cad9939fab007a468a399a19025e68ea23b1debcc62e8d836e32e4593d2b3dfdacafeb7d49f76b6bf5cfe302e8ca0f52321c3f19c909f95cb06b87a0c2bfa35b9e336e6f688c5b0ea8db61dcac580cfaaf696a588531fdce7a2f951ebeaa52a3532f4bde1972ca7502edc6bf120f8feb1510ba2c1d6a100b035db22ead7800a48015d949a1539e60fe4a96e92a8b213e858f5b4c5fb399761bb3baf8180af8b02579c17ee833591f48e786c2ae2ea73d710963b54eeb873232a8c1ca3142e17f804191ebb88b7f108ff38130e286ce47c70c91587a823b1f4ef32871e07a844dafb7703f3971dbb861c871c12a4619fb1c882dabca3628c46d50434c44e58b91374481453dfc7ff4e99b9af458325203c3ae590a61e00b45acf9fd27482916a5ffb19beec93e7e30d177ff221042db94639712139cb10ae57e30994f2140a99a79b84e176e9a75184f89760321f039863c09c5eab9c24528d7acfcc70b1b9e7436740e4d929aceab888377839a7f18855033d97f09209cee7625484215984d7e91906a312432af14d85f1b7a8a41d523440f9a4ef72245cb9ac94d59252508e94ff85c348b9091e7ae0183a6546c9ee563561246a8b72fb34b9b30dfbf1c5d399acdcdc12c4843d0789f6bcc971f9744c378a680db252390554469703e24f2dc4b2c21bffb7254d52743df974b0f503f51fea21fdd38a693674457a570becc4085600026ece3ffde15b898e190a7717de6d11ab22d49ba949b15ee741e1d0a233b3706d2f2c8091013bf0f08d1bf57cfffa09b04f0d6997eaddd012206e835b1c7fe0baca6d6793c11adb759fe6538f8bbc5bf2ed2e4c3fcfcc493ce29496bacef0e3112b16fd521a07d225536aaa6a262be5da7da9919811fc3f05a4ec83c2e4554479a99d57601affb08788a832deeb0e200667296126bb3c6d270191e92a9407d2061630b9be7a831417cea98483a4c0f49c059efd34fedde1c42e0c2a03ad5402d9a36b501c2f8538c6c700eb458db0c37223f481b83605fda326e048e29b8aa106897001194fe439dcaa9678a25e8df360f828cbf6f96e377b333e505deb7373af4928189e6462a6542e8320301ca0a1db5725e1cdf643b26213a8bccb99ec9913a4a9c514acfe8dfb37fb53c65eca34be4312a915f4009167b5e0ec826d00de434d818f47a5cd9096d6352e60d7cb446f8d63cf0b66a8cfafdd8982eb5e1e42700670c39dbc390985e4cf2838a632a9378dbdbbe29f4d4115462ef46aee32e4ad68e81a71b9fbcbfad55e3d508abfcdb947e4c31d8cc180f7432e726aa83392de8e5701c76d336aec75e941f68965bfd072c08912e657f982dc78afeb647f0a871f61dc48d48ca5d8ba689c60d583d7677eadd369f66e9642fa79f9872b2694e4b23c271a222dc40f3eed9242eef2b839533ccc44ecb8bcb11e852d81dde208d3a919cb94084f8d81b87bf0a7a28bfb4d0ff8bc1fd1553b4dcd652447bbad9169684029bac334b403e8c43e7cc1d8722ca9489bbfcbc693149658dd843000c14668e79656db18636b0b1094da54311f49a7b9b1838f28d007220ccc82df4778c43202f217c310577a368cd3e8d17f6867be4895a6c55e2baba4b41fe8de72eaeee2c8fcbbb1c9789c7efbb5b947dac114530c2be22d73eaf260c069678314ba089393a02c010aa4df7e1bdef43cc7b1796728a76f0ac993a06f921af4c1d490f753643d55e2791694005e7f5067fa5f651140a1b07476a6863f653f62f47cc1f870f911ac8b01962fcaa6bab02c84dd6e1bd0158e54050b4eed9b2cb23cbfb0ae3dc4cee5965c11c3f1920c58f12ef213f9e32aaff28475cdcb6790eeec04886201294fab0523a04ea0367fa9d7532b8ad5a6ceb941b3c9325f91456503024d698a8894f995c3e39cb299c9e04493e0f1a2aa90c7bd73ddb94502949ebe3f1997452d97eea23150419026c664cb14911c43a2ec4050b59ac3501d23e47a89695f58dc1e174bd3f9f13e3b7e993df3ad18d2410a4b67c599590d90d39ba3c10f4b5084598880f656c02383c7afc59ff715a3032af075470424e18949c3b1361cc43dd0eb43b30b13e122636b10af90853883f3e7fb3f8e0b37b0ca5965760dbec13d632642536ca06a64f6aead109ddd0515e8f0edf78a5cc4a3ea535cf2ab69cbf0da2dd846b12868913f82eb0e2e81f8466bd8f0a144aa7ed1adc878760e698afb2cce47eb1466d5d6bbc41a18e80488bea59467ec1e3e75ab8aa91b52a693abdff26b18684a959752066f73324373a240a296c143b7547c09c4f40a930d695029475668b64f859d399247421ba08e310ac05aab2f1bf7251932f9150dc33d73195cb0649995b32488754a26f5b4fc3b84db05764dd9da9b34b14d692081d29bc2c7b633e2c5c7a67dd906f2454c8758c2956cf3b477a1fde82bf8132400b6830a1f8415da2406645e37a2034ffa33a0f1fdba636e84becc16e9e660507f7833c3492a03fcf0be61f9ec7393cbbf7439495a4c25e14397c5e249da78ecec149893022cfa219895d71fed4a009826eb150571cef3ee324eced9a0f466438cc5709d890d2dba71227c2cb0714c4111719e634ba466d38c62abe6e575329e2835dfa33a7d81d9d31d1eddc31575d45e08d2bae84949e6510208c2b419202c1d4c8d40b1f1de7fcd4ac5a8b3df7252c4f260456042e7f004070dbebe5c31c8df6910c39bce7c2ef30650d32de0fff6307041ade01da82b5250402a12d65ff42eeb0f5c427ca99e06025a501de73932db0fcbf18fb7f10776faf71f35eb900b2a06c2cd90762e7144c9427fd00ffb539c174c2f8031383a8ce85d7c3682e86c6763481954084c8901fde6266b66d64d5a6ca95239890e42b520493232b3a6302888f5841703d63a420b4030cd2a613806a01f665986937904e9181e6fc4d4a621e0a51722c7a719f753a6e03bb459e13f8e804862909bd068cc4f594e05db415342005695c35b294d1b20d0cafee9455be4a0640f15ced55742f058c5d3deb5a522bc252e09254494372923d77d99d8287d372e8ceed9c03d80ff82928281e6f1def52905f489bbe50250c67e9a40385bcc76d305cb27255993f36eeafd467f9f021b9a91e0a2c93034aed829559305a555107a949dea5ec0df866ac73c3eade007fea675cb29eafa14a55915bad629d2bea4b6354301b9a6eb2cc0e01000106e69f7c2fe4d50d8ee227e02001926629665fa3c1ad946a6acc2fbebd10b2f7de5bee2da54c52064d097b09490938e8d9f805dfde3e9344266cb0b73fed3071c516c0de644eeced59b657f9d8dbb7f86ad2f6f62f39c420d9dbefe02bd1de3e0717f6f63ef82aefed657c3577728086bdfd8caf6cd8dbf37000102fd8db3fc057277b7b09ec606f2f84af26cf8e0ecab0b72fc25733f6f646e0eced697c655d4bd8ecec60c8de8edcb8f6f6f4c736779a68c2de9e02d97678c0c40e6d36470cdb5a01d8cc5ab556e79280c1096e66234401863224810352f0410bdc0977777777f79cd7aeae9d1c21467645e249d82b02ecd06c3d0290f8fda348966a3b6b3b6d5940440cf964cf9d1b14e195457beedce00797217b7beedce00bff8d94e672b94660866d81f69c020641db02ed1ac6dc761f45b23ccaeeb9f383d82e5fd5dd1d50ea1f0b4d5b3639be72b246501b779c54c688865d8d9864a56101ba8d57b4b74f1adc1f055dd3ac68e0084d3361d43fe9151bd7ee316beae93d2ab20d8fa2a311b45caa5e5868d40dacaa542dbeda56be52bc394de3a31016bfb158198d90a20b71dcdff4b730a9a48825941392c9a8247ffd0740200212288310820215b0766565e5574e2b567f0b934a8a58423921998c4ab22814829fd761ee63a16d9d38c6e757670de8c787467384111f4e8f11d03d8b4ca6655aa67d9bca076ae36ea92983fe6759789afe49d31c2ad76596cc02b2c84eb2d024bdf2d9c302743b1b21a768347e846b60da98464c9895cfa77206cd20191dd306fefa089849c0b4f17d7d054c18f0c36e42217f0996d439855d33a94e2bec4a2ad599855d2790ca97530b30a62f27175a7c79dae5a4d9f82f6717f497f30be39f4ea73fd9931df5b75839a9a4882827a4921c0a41afc35bad3f5bdf07b2d02d9eca41b581bada8c8882083ed584a1f655a75b43963badbc4c65b1185154df29833ea7e964a1a76f228d85a62d168b2f512c323213c677fd1c64a1673c5591e0e8b6cc8451df43422e679011d4c6068e983034d4061235130685da38f9fab403d403d486da187d7d9a0405c184c9a2af4f95a0229830a10f4a8209538209e3511b279830f8eb53144c18eeab0a26cc0a268c3dadac9c4c2a296209e58464322ac9a250087e5e8739ea7fad4582d6982c007eb0c3437392da68413d80821c525047307783349c586bad0804e69d40b4d65a1ce42dd1596bed0a746a6a6e8feee0a4f3a8b556053f9e0a803c3577896f78794c810e017e00db54674633a9074cd877cf1d276abbcc8fbd13c04a766e608395c9a63fe32b02ecf8f0984636fdf9395627989d25a4402b32e749146da648a093bcf7084a91d08422ce63a9573b4fa4a5b1d7c3557dfccf5516cade89a7ad3ee7a49dfdc2cd84d1316170cf712fa6197fd1fb8b1efc42a2da6daa5dfa4dabdbea26facdcdec79f9425dd30ae99ad647c190df7c4bc8b3355ba6197ffcfef84d779cb51c26fce0891b97ab856b8a7bce6fc49ae2389909837b4741e6bef6701cc7e19035c5bddf70efb0ea314e67731cc7f96c8ee3aa6b735cbdd964e59e7b316301d8cc5ab395c355daadf1300a8f48b6d675f836d2787f9fa67bfc35ad32cff7b44c4d61dd7d4d8b06e36ea4a199158f55ac296ecc1346fd02cc5d3261d46df46f95b98a13264f18762c29acbaad44c84f08d2a322dfef9e7e8f07da94ff57eba5229773768d646aefdd56145b12877704c718634e83f7e7c595676e2a7209eedaed6be4aeecd79fc23724d7ffe81003d86e90b99f1fc65df5bc3188f0876e2ce2eefbdc58ef6875c4d46d67797ead7ad794597990b7fd3b8082115630032310810cad19cad8f8d39fc13751a5cf297e99bd3e487f2acb65fe28ee3ece7cdb9bfc43dfd398b611f61d287f32f6083d2934e61ea39166a2785fd3fad93279f5d91a95f404e5b7cf9565f2db3f6a7419a75d876b429bb6133dc6d4541d4ddb0eda3a79da3a19196062f2273f1a4ddb9ffce847630f9331e7727f9ff3cfef7f52fad3ef109fc58bcfe2670b65ac699146d376f233287f32d2e4804f63c26fea9e84329ab8376d7f028e33268ff228238d098f44cc845ebad1a403e549bf03e549a327a946da0ed2873e34f6188d322493d1c48d44cc983cb98d261da33ff91da33f197be4cc9c7ce87b948c343fee08f5381981a869957396f2a5aac5c9cf9649e567eb64cc0922fffcf91c44d1a327e9d09fe89237d1e15f9dbfd3a2a7a149a6f43fcc56e977acbcf833346dbf8d32a7e7b132e6f8b310c5af6995c42f8d39f757bea6f5ad88e293be07caf710470b90bef42b5f42851597aba652bec5a33ce94bea42f9946700caa78c27cf00d2b7184ffe87d93af91db465f29485366d9ff235ad93366da349a6541a6972b671e6f429234dca9fc69cfca5af69ad98fc4b9a2667a6f429363d7266523ef43d664d8dbe47ca486f425ffad39750e134ce9a2a8d345653253fd9f42a3ffa50353d03466f1a4ddccf56c93320f42aa3891b4d3225ffc36c95fc0eda0a9fb6c28ff1144d5b9bac25237275dc258b0de1368e93c94a7ab67cc88c071c8dd89e9e181e8520f7f6f6514e6e4732e9ba91ce5aa451a1897bec6ad960572b896fe59442900efaf61f077eda5d3555855cfacc8fc87c8cd499afb61ea7958e64d756f5d7ae264aa395529f9a06976dbeed2ac4fbea7123eee67776c809b6e823ec461eb6c73c6c23a65f9110d538b79d9420b6f1d771a0e7735e70c80ef6f4b18099c220f6818a4c5e2a8c641e0e00c257376ed8f08610e45ed9fef867e3a7f82b7e3b83367ed74038e8e671845cd21b177d714f5d14739dcee124a6642b4746c6496ca26ea2a34966fb1f666bfbf77fff1c4ee2ff5ccb38899f0b41a618bfff0d7b306dff1c95c5a3a6f0633007f621e4e124962297d8471e610fa64d1de024c6f8bd2632104ee2ef461e17e3af81037e12ff0b1973e594a464eddc6482dee3c7a2b9ea1e63d22ef1c6b37a58cf9d1ba46173fa647bdaeecd77a7e7ce902536a7bb3dc31b2619fb73cfd48f711af3c4c0518def1c4bfadc382d7deba4c5dbbdf48b7c73861d85e8c9965ad2b6b5d6227c4f195c51ccd93737408b1d4411773bb7dded5f3d05df44956fefaca2eaba49be2291aa67c1f3fb3545ae577777ae0e4177add854bf8cd9f76bb6dffa3a6cff5a593c0b1603701b0a855aecef9bdbd7eafbae615f5d22c1817d7fdeb87b4ebaaba9fedc414c531d7bd0c1c735eccf82eef386ba2250cc39299d74521a74fa174922e9f484db5a313dfd8b249174ca73babb5b178a24ff647f30de9813a4344f7c537362fa9c73924491f482ef9bf315e483a02832a5eeee831a3475f2e739dddddd8362621b7c9fc82be215f18a7845bc221e113a27f58a78456601f81b32d55002f0d583659515e090f131346dbdb882c5f522e80549a6fc0c4998933abe00687f199ab65ef80b7fe12f5e7c7972f1e509e6a33783acf225ea25437bcb4827c6beeffb18cb10169c300c452211e87eef1884bfea3fd7aa2f8922f4f3355d5ea5cbfb2eff95b8e7835cb2e060d40dea4bd9547e44b19f9b0f057ab35ce21a758db9a66628c48810e412d7f638e62fb84652cc0bb5fc34dc061b46e0044b54a7267c558a3157a9fc4fb0139053eca4739a9d7a4e464e474e414e38aaeb62ac34d5c420e29051c8c3ddfe30705cef2006202b5ae3cb9ff1a5d8f265dea1d0cfcafa988ef1abfaabd213b02f558cb1fad494cb7fcce55dbec658becbcf184bd1e55bc632fb78c7eaf22c4df84a35bad0b8baeefb25ead5a27a54105f9524ecb68c387cb7a05e281f556c151c94acb26caeec0a6ad8f5512c1bd10d0f166cb0eba37826cf158eecfa28588b6ae56212deb8a310a46d7f37dc70c30de39ce10d1aff7d3efe5091ddc565e69f2a80b2154ee65965913abc0d02781bc21b02d04107968ae3cc50cd50a94812e7ceb82410320819238790322761a817092bd9f031161c96212c3227c1b962d9b9d2e1fdf15c09e0fd474704e50fe4f2635f8b4f74058dbab22a8cf1e197622cc6887a659b134c87bf7a8637581fe3a720be3261f0043bc55afca05e9844ca35c6f288a05de33d98c36894f6b55dfea3a157ef33543354aa7b5b1e76ef8c7b35ca87933346d44d8bd3d073abf44aa34e361fb9fc988b8bd6e16778a3c628847d6dd6c7b80a0b0eea2bea45af830074f641b2027a3cc8f906d023926f08716cfb634e6a1d44c744c69ec4a9a93a723a3545eb1ab2a95653d555a6da8e185f8ab1cacae16dbc8c2ff1cb4f67c17c29ee92cf41a37c78aa3e0b4e65d9801947af1a4bf1651cfd65c191318ede471c5606d9ff041363e47faac7e14b169c6a452e49188c214eaab48b4ffd0c716cfb8e36895c9a6aa624cea23ae6e4105fe9fd315f6d1f83b90e32be92de04e54bbc4f50fee4bf1400c03cdb24aca6aaca16a52197a81b70201df5da2e6391e1314e304f55d054131fe39c4551fcf25301d0a40e75782bc6f802f5720154592d6a2e6a8ba05dbf7451dbf54fe0388e63a8c35b2e7e6aca5b412e5970360bce8b1a0b8e8b9f13ccc98ae3abab62d16121c23263e96131e2ab16da111624be6a61f961a982c50a16d02b926ba62453640fd6d2f2adf48c6fd173bbb8782bc825ea55a306ebeb7f2c4de36be8b9552a969ebb86f6dda27daff4dc0e038b314fd587d1625ad5789188af4a161c9293a6d588c3f7aae5c5981844b6eb8b38bed233b1a7be48138fd41791386b141387f86af27821b6eb8bb2caf256fd558d16161c5f952c4164be2a61e0b00cf1154dc1aecfd2c4dd2d1fe32c417c55a25e30707c559e603b755557f52a97578da69a298929c8497a725557d5e2725dee8b2791054592fe558e33c4572e77c6d79f31dea26a51d16871697199e1f22315ea7061858bda74013461b8f8a929d44df83344bd70005b5ce1e4e310f2b0b5c0219469513b017132e6641d7f86271800421db445bae1cb930c1932c8f086101e3e2a10a60a6ff8480271b2bafb48c6669595d2aa8f43784388046aaa3e06417d1266c3db30c3e567d0f819e10d1a2e2ea6bc37543e927d68c80045192d33bc8ff1946fc6c9ae9f7b2a2bfbd4140d0ec7572a9bfe57e3e36695659a89f1325ec64863da21e35ffe65ec11e365fc6cc5f89a16fd19f2883172b39aa22f63e4745a5ac21b28980be815c9a4ffe88ace1a42dd7c2e20ca4778c325bce1a34a85fae16445bd58e6f61ae3fdb3aab264bc3fc9592c383515dec83ab9245970f6e944c248d8051223717c75c921be527d7d5246ead0f8fa24115fb5cc784823be6a2169e411128928db62132e5a1c22e288414412367749c23e2692417c65cae18393958cbdf89930739bcc9c4c32732797a8970c2dc26aeabf05fcc21fbcf5a2e6855c3e090bf2382ff3d5ea9b789d9fcdf8facfe3ab558f115f1df1792455f8ca744714901a232a8682a16e503f503e542c971598b79067fb51afe92eded3c925eab55bfe5d68fc7d97f7ff5c341923615ac8aaf7eda2ba33eeb78c250d15092381d412ecfa93857a4d8e3661bc53aca6ea9fde14def0d8ce3a626c93760ba897af5c7cf88ac68daf1ce62b1720bea2f1f55131144e8daf8f1ae2ab95ac095f11f1d56ae6ab96af8fe2f195cbd74719f195c9657cd937d1a27f8893f56be8c7d11fc4c9fa34f4c78ae4125524a37ef8ca4456b1599c7ca16e5cd026ccdc248ce508a912def05155aff8988baf2ebec42e3e86a366a3be24ef0c9d7d9cacafd21989932dbe3cc15822166faaddf037fcca9727d8166a7bf27041b66becc9b38525f66b875f92b002d08d2a9922fbd35d925fa25efb862f49d836099da36d54a9f43248321b2abb3efdcf2b92e9978300369867beda76fd4f25fca16bc91851af2e64fa9d0aeacb47c284513f86ce3e3595c3127064f291bc0e73dbb529d5a9689a4e2b2c5afc29946913467d1a001ed7680c767d0aab7f1a61e832bfd0a50b24bb3e0e9a889426c292626cd777817a11416fd0252eb30d9986b52eed2e3fb6eb7f0b5d927a767d16bacc40258986120169b6ebabb0e0ecfa29bac422092b513411f6e4042b73dee50986fab1eb97986a256a97a65a996b65fd0951af4a2b399fcd5db1b95ac9c536a53f7cc58db0eb99e6abbbebe7233dbb7e89abc487b34ab38cc45773a708ceaeb532d376cd3e351b3ac3c22e73d0aeae9d27c2b0cb129b5dcbfcb36b908ecb572537eb5e355f25f1954751eb6c76856297a75de2daae30647bdae0352f38fa0126be39ffceb75f67adb3d659ddbd5677afd5ddabe3e05a4c290d43200bcf0b52c417148944a2300c31716dc8c4b5e2c4e07fb582b8d67a2d134c7015a4a24ef27619001ddc425b9bb4f9338178720067f902e3d4b4b10395e14f627b513f498e13e93c531c17a21ee2426369818df3c6a3f581acfe3b90240d7d408d234659bbcd497adbc9bc61ae447d3f49fc9fce3385390c84a73bcdfd1d2d496df03065f857d1c384e1f84e528e1cb4566b380bc6be6fced5b4b856aff65677bf550c997e757777f7f94d9fd32d12387badf50e771da6811351741cc8a13d779c906d2770386ebb1645b2ece83cb1cb57d5297cb5d67ffbdfb4a3dd46fc348b6a6aabdb5856fa76dc363b22e1359b5b0e0819d51ad9144bc82102076690832c1009d55aebc4d51deff49021064a60a2094230c3132549b6db91003b3ed52915c389deb8e3a007db5531b67f0c14e2f6cc03c6148450440a35c0828d9096bf047ce53fd8de03d8f62fc2e6e9cb085fc2e69eebba009e5af4b7f0063e6d12b5e12eeef10d6f7001467c357784403be1af553e9df514d9b316b0c555af2e5f95aa97af680060be2a61367d6a63d3a7650e3228e8209968a8f30a0aa3b009e34f9d8a4dbfac3e7eb8820c69d9657511e139c22eab914d8db0cb7ac4cbea2aababba441775d19b2366b5ed67abca74265075cd1cf00304d00f1095355b40bbd68009b3a5209b646a5a261d74fbd984415190ad0ea66f2d0c565df5556f28a51568536a5f9b563c965f298dd11e9d434c65d11e4a7d622a6bb6680f9dd514bd5d70d9c8249809b3fd30d59f2a35001366fb914d8ffa6d2237cb46cb25b93d91e9cfd000335b5b74e0739fd55a3bad2532866dbd22e40f608b855aed582f08be6ffacf2a8bca64defd20430164bb0f5ffdfb5866239c1c6200e386846cc251dd72219733686b21fff6449671f672f67278f3ba04cfc9a5ea5164cadddda7bb4f9f3387027eeeaf774b8e7b907b8c317e505baf736ef3ab8628a2e038fbf6f184e9de762ae5f675e4be7eda3a59474bcd20d3111560eef92ea6581fff53294192b79fdba9a7ad93dc585d06d35a5b2df7d3e26bed690859668607c93d0b0fcee2ecd95cfd6690ed931cc7cd1fab84124a2ca109221001137cb6ffc49adae6bd94267172b32f7be3b0a5449cdcbc779aaf7ca4443eba84fce4bf28e65c71e02664d7f9689e84c354c825d5f19ed18221975447e7fef6b3decd7fd771db01826c8b15e39cc1eae296a04e9d524a2f582fa51c37520769bd43a8395ccf1d0419cea5b8efdd6127972215ef4f9a5542092596d004fb1fed3c8fc7495b45904bbc2df5516d756a439ec6df487d5026e4e924f8e4bf28e6ecee9331f8dac31b55136137d6a5f39445d85dff47a5421d1de6375dc8398be2ffa6f46579b2ffdc0982ebe5b4ed094a7887b30304110001044e93004212662059b61d20b836add708be6b2ea54bd43929a5749ec1f1aed63a9dd3bd2072f156779ae2225a4b3ba9a091e957edc8d1ed69686d796dcff77d2438c1cd77f395e0bbf948e08ec4fd88fb13ce0064fb57f53b69edf6d303dbd3d4b4b66ddbb43dc27580fa7e6fa58f3745513fc3906dc39eb32b94d8343c807d9fff511fb703998ed809797e45c257b2821d2eb8b617703399143770c9a4884190991dc57e98f0b3b384cb89190b99ce9ed3c6769c384218dbe981153f1b088e18a11d31626487c7088fb7c3d3b3c3636487876787874716e371e9d8d9a96d774c515702be6dd6adad9f7d2144d28214df5032b06cb84fe25bdc9873df6f6c48e986ef0b21eeed5ef0266794dadeea746f8abc6ddf9ff63772b409e37b4e08b9e468fbfbbe11e3111c516a67a024a9a3624cbae169081cf6efe3a0efd5296e24d2a45ee35f001094b1f9c0aca90fe0a013c6b45714b98c474ff5e1087121ff189fbf7580566a7b767866df4495626dd75a4de264add520276f66cae656250e84c267e3b81fd7eb068a1f56d45adbf5ad48b24b3f7396aad8a59f12d0ae26b322b914d5441e8c524a2db5a523d66e259a9d76dab9d11ba5a09aaad69e6a44aaddc41b181076dda5f803482d0555d62d05956e1c575609b66fd8776da22536d8b6adf33aaf042797228e8ed8e32bfd81ba1387f80abfe889ec2ace4a3da2d1c8d6beb7d2915ddfd33ebb442b6113c657f4f1d5acc259265a13be9a3b331e51b6abd823d24424a2ceae8fb77be3abd26456ead9117f807a6e222e925dbf2bd17670ef630f7feebf92acb24ca61dfee187638feffd67eb9b218f6f2cc94a38f8b54b0e08fb2ac4a372379c974f316b45b00fd07ab51d2249546e1128a0f82a3843fab5e62b9b24c857dffbfb48f38da298484724ab29918f0889143e4e56d10f15e988aa00ba5a04648593d57bab411f240e6a918f0889e8e7e52b9b29aed594b3441c7116a311754651aca6ead7b4aa88e364f57c983c6f8828c8572a37191624cba27079f6e5c3572e85c7059c5d5f54abac5aab61ac4b918f1da423135521f2f1d536126087268a55d66c21c111dd886ab4520424e211d16acfb6a318c4c9fa57842e29ac40125aa785602645175e200629058938a277c0c7cce5610f95d6a762905290f8a2224e65715f7f0b77581737e69aaa1804b9acb5efd27bed7dc248377b6248ed069683b876fd6b69596bd6855dbe2aed8b037ad55a752dd6547d514d94c467d7cf439c7542135dc101f91005ddd4a600da65867d375394619739c8ae799722cb01f9aafc20ce0a5f714576c925e1ae3040ad402f5acec5078890c37ddeb3f53998333bcd7d634905f24ddd9007fce9d9e2f48ced463a5daee6018e3c668914f2103308ff04da35ad9a96ff3796d4a67b9befef2da9421e6206edd99a73068e9a5d67abd3b3e5e9d26e610f35bafa75dbe76e689fdbfeab5badb5561b86f088014782b3170840be595939dbcf58176bbdfe0c75b95c2e3cd299b2d631b8e91c7bada5d75acbe39533c4cb0ea288bab927774d0bff37431ebac7da067f123943bcec22ea8cea61016ab63fdd58cfd62d1d89ed3d98ecfb1f07d2f00075d7df34cda95cad15df103762c0f7fd6d1bedd318c87689777ea688a9a6b8114f248b1872298a2792c5c6dabf556fcf6d57db24f1d2b2ffc2adf7f0863721d7029bab9be7753a881a1beb20b8bc67d8c3ccc29ea310d3f63473d6d2807d0ddc95b5d57f2382eedfbe9ae628737f1b7f981309aff17ac3f04d1d79ee4ce1da259e3b3c37db7f6e2ca3c08e14407689f70fd103437e2964eccfed2b0ff5ef4671cc17521ab137fce57def7e10269bd3416c2306f60c7b70b1e72844032b6babd735d8b8751241f75cc31a5af66bad45f816627f863b06d0b2e3aca9badd167cf5bfaa65b21b8bd59b1b1f9fed318f51200a14143469bd5ce8a52177611a3238710847ede9d98cf02571d2df79d8fc3d94119df4cfd341ae3f7fe264140bcbb683cf04b2e0ac4035e56f615cedb9a0cac2ef8f7390eb9716c6e959412c2497d6daedd607da5cf0ddc06238329d998feb150372bd6e60329d590fcde70767f14995ea8554cdd7acbefd2bea8d8fcfa61ef3181005a2322a0b9a5d914b8c6bcf84419f8656c090edfa5e0f72495fbbda6fd6591667355555769ecd729969735af086437c50d4d6b08bf0a7db863d88dbc7cfe5afea5e97779757b154aaed3468cca8d152a3a565068d971c5e58762069cc8cc68c961a34cfc3ae2bb00dcd0235d55359312aabe39270352e8886eb89a181a829fdd543fdd35fff6b7f172c79e2e5bfb25e461939c718a7a754901fe66b4acac3bc98ecfa73e2f0a69aafdcb57ddd0084634ec25ca35e6089ab9a206124103246ea9033b28734421e21839038aaeb27d8297602720a7203b3a62eb5b4524a29a594524a29a594524a2ff9426395265ae28298dbe87637a77368e7595bbbffa8e76ddbd6799bb775bf71b67edc05bf12701c37bbaec3186f9a7a9ef756c76a21df733a877ed558dbe46cdff77df7dbfea3b55afb84dd2a166cb5dbdbefdaba09f91eebd7b73ecb7dd7dafbe1ef826078030c6f78dd6fd7da5a2b5739ee6e5e87b74d3505bf1284bc8d39215cfd0187396ed3ddbeb66e1aefbb696e5f5b2d8b2946bf95b81461eccfef26df5d750ef5ee3541f6bcefb3f609efede80b22d7a74536a2d7e80bf6b3a32fd48f516dfd83d594bf155d91cb0f63aca7e7795dd7514dbfeff384f0c21b77ce28a6f6aa7328a76d72ec27f12008d2d0da7bb76d7643e49a30fcb91817447338960a315fddfcf8601f102b724d98b95dfb811e88f51c452e2d72896c9cc58df4268742ba6dce897fc31dc77553e40abf0fc31bdf5b9decbddd364a299d94d24969f843d7aae32772559fed9a0be229ff2ee6a47ff6419efe793edf09f2f6992097d527dcd3db9b16d27d95edb2d66ad534bc816b5cecbb11b9aa4f29aa219f09c345aeefa6b2baff6e5cdbbbf1bba9a910642ed66daca9c6dcc6f62b0139bdb5362da4feadcfc5b6572197dfcd4d658137200cb6fdbf1bcf6e1ceebc2fc47d106aef531b537354d6cadb2cbe25adaa7cb173c642e35fd1dd9f747e931ebd8afe3e457b2feaf04b1ab4d65a6bafb596fadbd9fd0efc5dd7e19fad89ada556a6d4e16edc018f281dde3891b596f4a147298d3636f9f1db8cbefbcf51b8ed512e89e336ee67f073f9f1fb38d38dbecbb9ff75efdf89e9e484f4313bf86cfb16a0719689ccee4c818664c559d91436f8b3f373865dce24db9e90fc87b6ad4907f7f867b8c726234d89e8b71ea2c79f758f9c19d1981f7f8f12d177bf238bba50cb0bbfefb8df6e8e9ab2b4ced3a0fd3026dcaced6a1c895b4343432865319bb538ada8cc660b3d7a163aff8a26fd4997bc497bafa2bb4fd1e08bfa734a89f0fcdbd803e5f35f94cff97b9cfc6844f3888632621ee551298f504eee4673fff04be26863337ad2dbe42ff9cf4b27285ff2931394d1c8e4694823937126d394e49cd07f213df7ee3ab086226199b81bd8520204c82c26877823be66b3d96c3683a86b7b157dbf47d1a23fd1de93742eb114f41d5ef75f37f6e8de1b3dff3c19d2e77d9e8f4cee06763e32b91bd8f9873fc321ec93461b9bedf1dbdce7fea326e09b84e0f6ddcf6cdf6defe3cce5fee68480f8fc5ef7deef003f7ff7de7fa0eeb436953cf8a2ffb4a96434e9e8fefb1de028faeeb375ead9ca221bd217a03bfc2f0cf52907cdc715f3e24c8c790e32e19ba892521593988252229d98f47d152dfa148d5fd4dc97b4f728ba7b71b650f46c593a5299c8649b3a46ff3928450cb4dcd7dcfbdc4813a229f9ad86de8dc670bfe33e37f630f9edb96d34cd8d7274c471236d6383ffbe0df7a20f4d3e8e2637d97ee6fe86455ccbdd9d0b957c495f36cc4f5392c7d03843edaffdd150c606fccffb0e7f3514d7f816eacc383032093511fa9212214293e1f1127b817534dafd93de44ffe9f03d5df29dce2f95f522a33352d9fd1da36d34194db3c768844d741e61fcf2328a31f9d1d863f426bf8ddec444bf93e48f9326d3c150d636ced0a6d8eec844870c2d05e5cb9712b7dd918978f2f76d48bf998c4c46a2c968b28f47a3c9e29fb98f5f7c2f054597340687e40594be8a60d8b554c2dffdd1efd8dec45f8f9efb1d260ffee839f04d38280a4a8c9b46dae4a0c9737a949283c948076dc9d4544ccaf8422ba1fc47c1914c8c8ffe87d91a8d343933a41f3d8dc99f8c469ad193de3a2983479a1c719cd9de7b9a93bfde4843faed5b251493bfbfc3e4efd8236786fbd1f7e8c61da3dfc61edc383ae1de446f3fd2f74b34f8d9fb507739f0f801aa0551177dddc8c4bcd05e66263800517efe17d25889edbadb567fce8557d4127a7f0ac457f424beb2f8df9ccd825674f827cdbd4997bc8ace0f6a93fff4e83d7df29d267d626555312634bea854e2fdf0b7df21fa3bf6b82ffa4d24fa700c7fb64299eeb77187708e5c78453be6b9f08a88b043f887727e98ad6eb4b129f9f06df2736fb2a2fb38e4a3c98e32a231e7027487fea3e1e720b52fb2a3494718daa729f9f0ed38c3bde845234d7eee6b5a341ca207bafd75d09648541269eba394e2274d84a2dfc1fd7d37d99f2d931d75d0968b3236761be18047c6e4a2bf3f23fa5b7ad1fb3883fffe1d69724d95445f2abd98a24127fd755ff433f745234d8ef834db8be38ce8f148735f34ce9a2a5925b66b936df594420731d021faf077883e1c7be4ccdc0fbfc736ee089f1b7bdc317c14ed1ed8dfc9f726dafb91eebe44e3cfdb87fa9ee8d922e9d932d1b335d2b355a2672bebd9128542a71c9ceebc0f8c7991c690e06a28125d8d6fd90995be2d31d5a9ac161f13f45fe6952fc5f24d5f92a72f55295fbe9473f6fa7e0bbd3d0b2dfa150dfe499bbc499fbc8a267d8a46f9199afc3fc65fcf560b3d5b2cf43ce9d932e9d952d1b395a267eb8ba92c1df4455d41b2f7df7f4332856252197562aec2af4b9846a040f858a6f938476599e668d271bffb1d5b877feb34ae55e6e3c738656d3f5b94b58db409bfe0e73998309490e95f24641afaf921927ca49693e75ff69c2226421c220f218e26af48b8808235b4f087bea4734223ca8906a2a682724ac621ee8bde667bf0f368f251a61b4dfeddd7b4f068f2ee73fc6944a38f3334e05716c6f963b47f48d326649f475df54b0a3be232e223956d4be492569c1c313295c5755fdf0295f57deda1f9fc00056dfcc36cd9d8806fe33d7e9bef6dbae76cb6bf74ef507f9bd11e4afba9292aaba97a738c178a8c1dd7383651c1577f67c18621d329be89c2427ea7c9f88a7e78e3e28bb1cc1107b80de6aeaac5e99e939c5ef347f96a485ec064a966ca9f0a03a835264bfc6a63ff7c9919178beac4768860b3dd8aed93e67796d388ca693b3480f501b306b0fd6bd515d38acfd03384237bee50018865cf9d21e06c8bdfdfe42516c9fce2c43ee2fc3c5914a69aacea92992c3ab3a9ae2ad63a52d71893862b0cd08282e1878d93f42b45e2039bfb2be62da93f5d3b84218815d9347fa0904bbc793c45df359d7da1dec44cb0e9b320f69b12b283253bd48e501fab6bc25029260c0a9a388ed29d1e1985812c9f7da8842cd745494d15a2111900000000f314003028140c070463c15824885355d20f14800c79a04e745e1e49d320c6611852c8180200018000012000323242330a00767b7ad931283f01fa2721e5ae44caad4b2deca7b9c022d6ead5e910265932f98cd10ea2524f1cb139352ab889b8b84fed246502ffd2934a140473664cc4a363c311fe884816719e70a6a1afe469ef1c6c816a36c78a4ac01599d137dcab2478afd4bb30d6872b03b6db2d97d1c15025cd7cb3dad672472663ac0ed81a7d5adb3615508e2e3c0448ccd838cf93079d70df4f376d74f48202a00315084131c56f74fa22245f430abf98bcf341d8faec0bd1aa525444ccb907331b497fb38a32abaed91ae8919ef67cc78ed0465534879520eb7bb56bfc22f71e82e35287f261b5765f66c1a22e7839eee6388cf15c8b70be495959dd4613bdc6a26a0ca7c8dd43a2ec084ba37dfd9ecf341f917de09bc6a74352e5e0ebc9df5722cff70ccb0aa917a3cbbef9ea06a458a19855542cce8182e7e541126fc34c5128b3e35e2695e67038c87e8ac920cabc05a177b75b4ae19e293f10dafa79f98fac93b13b1def3bd277ada4c5ecd4ceee2a650e7551a9105b66fc8b58e7660acb81c7e7f5150f69ef55a63d3e047c768e40d4bbf475522bfcb201c2ccdbb2862bbf5eb91edb857694b966c87a217e1cbc52a83309725ef3379bd69ffaefb3b3b24446ab543bfe341d2beed9443664df20105bba4a9e93cebd9d65b502e2e0a19bd467c567b2b664bd4716b1ab19c32ee7f84a72be41fdb3056dfb8029d498ef7fec8e26896046c852a0de469d1a510927134d961d01abee4194e804c8d49a78417b86b52fade033eae9f518cf4f1ed34e94fd8d5cb879fce074e0dc75dcf6e30989ef01d8f7ac0a6ef51d54041f51a70fc66e631bd4ba89c5669309558e93adcdba73d1adc77278a568432dae920ebe2057a316d3059bc592b3afd95e4d8a1ba062382929072f0ec44becaabac889179b481b3dc4c87301a9c729050f4092e5f976382b99c79941e04a21636a96c31563321e78458d2100df375f3a691f87152b5796e1b1b58cfe3208d7ccbdbfb49cc2fda3a29788abbd918d554801851cd535fcc428ef8d0053f957074dad9777f9524b1ba488bb6c0566a5e67e42358630126a4ec6458f159f52a24c900091d109e4f82548058dc56940446063a12ad23261af7e43cd61a717e0d2b877cbce9a6eb9697a52e63188d00da125924ba7aed32105df19c48c6c2332e6a8e30914a58f251bc3cd0e9aaa7f51197e9de4908bf4088b0baa20f48a65abed6f1226c4bea55eb024cc49d35e5c8fb18a004ebdd7880f9b13816f43135c61d3369d010e1602e084c59ef6cee121d06e790a6668e2088285780ad4d10f0816b3fa90f4c546011021d2b93ecbd4ba965b009b08829eb36c4de11325210269a8ca650708a7c47a4deefbaf8a985b71c14e5261a4a18882877fc76ea4e06d6999f2cc7b6e3dd6156957f762b4997c0d55a4e4b4845db23811de509127feada9071f75eac56e96ce6ca6d2c9678e15195da10d5fcc64364fd71ce81bbb89f4ffdb781c5921cad43b12d9d753d80c3586bd37017c7fa86041f34a3960b3a03bf3280619b8cf7fc6fa79f79e8878ad12f0796b6b82936e3671af7d5d5a6c0a4cdb7f0684d2459c0b9bff59b4266fc2741fd19df8a96a837e449a93250db51bc33ef597d71dbfe5f5d7f41ba088b4b2e1153ccd03cf71e22ecb469ff9c0f39ff6d419ac4b1437a3d203e4941af7ddbf992343c7abb25c563cfdd322a415f4cd990f1af20740e44b4c864f151b666324a0e897982121cd0732649b1500af96d8a24da5726a26774a49d12ead960c1a640af35a518cda3b7a5016164847f198d3f7de561b413c3acc458efa0d8f2645b078ad471ffd72d661b911594e3c7da81163592445675f1e7147ff508d4c5ed97a179d74896eda4d9a5b5a59622160623117cb0a405e2d9791b51067e531e06a0e5655cbb2f51f2c4058c68a18dd9517cbcafbdd4de1cbd0048dc56559ba0dd887c3b134977a90aec2bb7c506a49da7b6f19c08a7d10eac18399b83f33da7341f4f09e4a0d38c996cbe7d09fefd08984a336a3c3c18c4560bb5affc0788092d988459d92ec96ab707face4d4bedca8735dd33e0bb58975c7486cb969a2b9c91169bda94c7e52437c0198b3dffdbdd55e33b8d028e242e262d5d3f0be97aa812841510dfb8a39e8dbc76014e09627e3a1ed0075806503c10d3760e15c01cf0e3fcfa569e173353a5dd486e2e7230253f9642b39329c5ad5f124572f8cbccc0ed62d8dcbc444531ff5b555f29726e4838d904909c9fbbd0c437533b23bc6d52fe0cbc1907cd5d28355218b43958816bc2eedef292b4be094df44395f72750318d6312e1979b6ed7d2c7fad738a629d4d8f2ea48da8eee5a503b19da8a751b7674cf1d4f62a27245be92ba2fcc5a0f3d0d69275a03b61513946f45f33f47fcb9dc50661af45e955454409af26984fcac3a963f9b61364f19951233ad3c579dcd5e2fc6d3a49d59e8627628e37cd33284445cafb3addc68203175c6eb42442598e817afe16e99408e28f3f2a1b2b57702aa07a5da2900bf21797f6998329a6297809b9231dbd050737aef4d696424b43d9cfd9d08482b37d1018ac120ae41f7cd285a8684de20d0bbc2e38e385e04c56d6603cb6aefeb03b2f93b1c2f9522e533c850af6584a7e40ad4767cc92c1d79a081c29d57e34a0cae10fd756b257e571a99606eaf9277b64751182daf144b2667c5597ddabcdc9c524602a10695baf31f6246fc9e5b572a8487caf0715afacae70fd15a4000692fac4ca88956fbd46a24feb78c1f9c01a2f6d5ecd2476eeafa1e32fb02a330af94628c83a5712ea8f8dde881affc9bc37d6b18de9d8e90377c520982253301cafef5721f640a08d37cce0c4d6534a28bb94818614148a7be144ff88bb4549ce8c4289222d3109891bf8439feda76561a3262f52518c787a0bac7a9d105d5fb5889e73a54b379a1cd0074cbc1a2506c3c36ac67c9b3c38abea30107dbff749997d2ae64e0753d3e0b01165ff6bf4cc335dc30a142a1b87fe3477b519a63eeabd1c419574b8d31773d877e10050056205ea95c9422d8bdaeb1ba18018785de1c3881d679774ff4b1579168e74cb7766092de4e86dee751b1084c0a59dea29361b2690a81bbff7099f6e3cc543d86c40f342cd1b98d709ec7b6e802a89261ab8fafafda932e26b6490ffa3ca176f6541db5b28742634e315f64862c6f38cacd85693d60c5e413287cc11dacc759a4135e3841fe84708b3db316406fffe742431d32d832476ff0f4a14c3d539c5d3bbe547a379a4c9b028daee0f23beea2de5b0ad9eecacd318949873f6c3e95905faeb6ec5629f653a7c40474bead40122f37fb44027129b3a604298d30587fee3a1d2ed1b87e9121f42aab86e8ad0c716c332d2b035d4918b2989eed511704ec444088361dc569b6c30f35bd435267824607a161a755b11b15444238a9e71bc46f41e69755f735f47086d7676540ed082047776936e227e192065f8edf0263e90395b0d10dcb50f163449769c76c861a522d0bf156849697f2d53a450763602f0331a7bcf66b6ffb11dde024197c5c86e741c370f0ab4c1861d5250890450ea0f452ac157a9388b6aa4a402571b2022067739c99a4c51b9d6ba244b921d75053a2201d3810040dee09cbd908990cd5a00e989f46f4829dd9dfc8964dc224002e3a204b5f85720fcc70c0c6fa5a7d4dd19fc59d3c0c043a581ea0b7efe112eb330a376cd78b11f47b0f774d5b77b32355af3d5316dc6d8c7bf2d922af68467e7a47a464b21e605538743de21002914f9c94ba0cc001e816043e9e8931e69946b39fe9112681200cf2265a08469e26b86a30d534b483d556ad571a62f26177b8732cc5ec2fc52381a7403a640290c22e0dcd0188ffa4f408c9811c7928778b298af2856c80c19f25a24efae00523d11e946980f1045d842407b71e4391d56b1cdb1c29002889093d2d959e3f1847ff660ba788c474f18d14683ae0ce2de4ac196503651911c0d1b32dbd1fd53c97c65ef0bce51df68e2c182470020ccf5a8f0c4fc7f889d49dd4d518c83aa0f1aeaeb2af765a3ccb077bacd2c3968a85bc99bee7b23b66f6acc9e9ecb519cabbe0a9240599c6548deaa4be94c4178e2fbd8653f60ad3d56b26aa9ae61c4a4931486b9b4ca8122024492422d3cc37d19f7f6074589b5d0679a4cbc655920759e51d676f0b2ddcabb439c87d2410dc394c8cbbe34e65091fa62f533197a99cd8bb14f380b1e0f68958eb8d7b10d138b2e72009f033a1f6ec88687f0cf47da6b6fda611a4e2bbff19b5d24de9c23c6e9db3681017ca182da013485420f48cf448613ce8f40575d3c59b2fbbafba4358e818011858c990c4fc4f8e8f7efe5b30f9f00bfc4f29f8bf2215df82b202b4821dc7cfc3b9b58950942b15e591161831954ed93798a4519cc2a330ac647da4cc54853153ac02130f5b89f0c0ef9c366e31e2c931ae2d8df191c86c7c0789942ea2332ff31a51defd105c0de4ba6ced4df6a0e80f13b773bf5d175b9b70142cdbda1a4d826c1795b1b163a8e1418e892b7381c57944eb9d537088c6940bb993b0ffb6b638b79ff92f9dff5dbec818344287947dc07f678b07953ec88388e3edbb63379b39bd81ca6df2d564ba1d89646abde98cfb6d57f3d5611f2374170c2187a995134aa40069f3d40509d66c5200ac002bbc3ea57378b616a86c7467792d908b6f24795798aec2737dc0558860f8bc7428aaeb854af2712297cf65a83978ff8685f074fe6b66960f100069c3b83bf044a9f2b940e50c5467d5912f1ed6ecc381d14937f5e1379249d088b3b7dec3671e0a05eb2e6f2ff61c8229f0f3f4d5acf02ed9984ab53a299ca2b7fc8b97ed5e03c6b430c69bf472b289ae35662471e6d1e21336c6117311a01b9b94b1d7dd0dc2b9a3fb8fdc480dbdf2192330a15e9d4d7c8d1a3b93da5e229e5b5cc6ad5062be673ea6e993ff4420aabfc8f66727af28e3d4628c24ddc31641f0bf14bba0f36cafeb2653549e497bcaecf44510d6956e8f78aad28b3437b09f0c8507d3e85044366520cb1792a48b327666bf6e5539b441f72e2e2abe0fdb000bbda43483fa99218191b84218d69da858669628890cac31032aaad1f85db58fa54e981b5afe493603676c260631c31bfd9936b368b3028f9ba1e44b04dffb88c64a5dc1360321224820be0b9f9517161f0afc8a7ebef50ef400ddd51bfd5f5b82b2ed20ae2f600211d8d0b1aee8bd19fc6bc3f8db913ea031b98392e347e686afde404861c51c5dae4e272466bc01d1f35b671c61b2e274de215e056179f9292539d7957873645084040280439a29ea3f51ebee7424cfd76f2427c4c949b3cf63d9f450151f64d4f71ec290299e2fab02ad56a3601b91ac4d56dac712b2e61cf26f0328d8e0a7776d28416794bfcf31ffaa1b12f550dc3c53fcc70d3aaa96e484ea83468a985a10830aa5fb7d302b1416ccf52f16c72121ed93278fd781860ffe23a04cb5b9f53b437c1881e745a48543a7d6053996a806f10b6c01634e3e218ae29a3421f90af9c45eb7406b80784f6db493a47712699ed080878483efd19e94225e60fb185433aec34240a075d2d631e97383c3484cceedec5db80b65bf13e3ff08278247a8aa309e9144df95951d930d33a0d6e57c0449d6ed2366abf71bde0807eede767ee41109e35e69083d0d27a11ab3297e556cbbfc009a48e22c855079a724d2cd2ce0522b7520f9b7716be166543a65aa4247c0c65fd0248dc723cee00942370b8c7e8cd3007e9962f2af5338513cd7acadf82783e538e8ebe489fea48e94326f4cc215f657092a6460fe03a22f5c46b8c4345bdef20c6a1dae149c29573f0ab68211e056b4a864c7dda2bf48d74759f4d08b09a8e98572f41260ad4e809129ccba9fd6b8b725a2ac95c0c8429489df5914001a01974dbc16a12674e2af1316dbfa06f60d1c3310e9952146763b7efd5412080631e1376e28abae3e2720a7ac5f3d877afba18e7e0f2a404e8e0fd90bfe21cdb2b82c15e9493bfd1405987e053baea1cd51206b69672e282e0553dc9f5f3d68ac3e27ea69a325649a3ff67f964a0418f2afe45a99b30803d0e448e88c07c738c808d9f833fe75cffba5d36d82ccc560facc23c47ecd74e149295b9a1f603366aa30b9249c740d9fa1a5b848f8b1141b618537395dcc51b506aae893793e0acd45b8a1c7346616390202a09b5ae9728467741627391e59636764ee3416308fc4ecfa93d5d131838d6e1d2358413a7760d7a87ab7e18832820837dc821ad35bd13a5261bdad2c8ca022685949cf8a5a03bc69e6cea1ae89c98ab6a75e48fc628939fb626d80df709661fb9a577e64721c29fe55ec885c77a8ed0dde043018da78fecf2738e144efb134b9dc030c63e11b3a3e04117f25672f24a8870cccd95dae74d5aa5e93184bdbc959212e1637086a7888514817cf91db39b3283531ac7bf0b7c44012c38baddf5277088d72ceb393ea307e7d2ff860eac8ad25d4b68e7413a3a39287b5bcfd40f1c5de12e552a404163a23972f181a90d59d8368e87a5ae5aca899a2e8d4bbe5fb79f01ce5921de0e8c955ddd7d375efa2c4701b33887c96bb67565fc6b5514fa949ddb5e6c5ee658415b3c8d73508fb0d915afca7e42698454def14d1d18ee4d735e06a1d9242dcc1e3a77a01938bd46281359644ba026642f8e8b94ab096bbe76b24a06a637655ee9cc14d9147ac28502a2dab88aab61d5d55f51afcb1a95854198a49a97047bcd56c6f3cf7d27e1560715e5544136920ff2d9c8421593b346ce4a9b3435c2fb0361bae7ac67cc2cf2b08d9a4ae681961ac3611ec7ab6a88d96257ba7182f4d12430cbbe55d7ca89c3c83218c0818a0ab3d3085e62a500946351be5235cee6d189781341679450998ef4fff0a0ae7be65702d4b841c485d2a1cd68b476f87d83b172c8e561cf8f38c5f2593a8a661826f4b831becb50da61e7184e81adf60581a08ebd22b0fa42065c0f6405e748a3e516a9891ef65174e40a5aeecdb35b4268d607a7e177011ccf61c052b2680683126d9686f8885706645a7eb2e6b6c150772fcee446a0e3ce510d166a6ad2372a940bdb8885fef7ef68a6ede099a96294a556481d2227effc84eb47b3833b079d888b35a861667bc2ecf089dab85aa6964286725ee85e14bc74eaa199816c6865a498d9b8d81dd216648314a128b422691c6303ae700d8fe3fada37784006c946b5ada869ee63e13ade790d908ca700d4f68d0e7e6cdbc2c913c50519e2391fa8194b81c985c83ea0170bac8ce489c02b313fbe7e9572aa5bab0d894cc4a80efb84b828d784bce9db5a54903f7d4b546d95bfb90955a43c9e67c700b238a0fe5001ff221a9871b17bd401aef52438a86e0868fdbee1a94365d80f976f282e8ae8de2695de44a712b0aa86b8e100006bd7030f5bc83ecb139808b249e28099f4c088af0008edc8c6b31cf76c1a858ae117ad7870c75d22402d684519c2203950311684a550e518032371760577805015cb5a52fa11a757f6a1a64906306abaec5b3e00757a8c77885b2754460ab5315cf542340c03685a97ca1e1070d0f976cac2bfa90745a424be364d8abcfc1fb45078ef1309dd93770a46cd91937aed5e505b9b853eba073d26c700c91e63d5cc77707efe3c1a4803150f8ce73f46de5f102e22ea6ae75fa869d5ea641c6ae43edcc9da3422fc10a1a900d988b2a7498e1ee49f847ba0e01896134a4a379fbebf0b25b5b4ceebff81dcd521c324eec7abbd9970b7332ae65adc4ebee1ee1a3a56b52d215e3a1a1add820828521f945187350e3ef72871705e353c0767b0071bc1542401ef7070943218de2c252d564c04f05c41f221b0ce835155c12cb61a46e1616f37cd3cd452743b664d4aa4588e3ac738072160699ebd411098727cdf20095e856d344577ece84d1ceb4cffc0f31838d8972a825b3371600703c9c3c485e5471614fcac2b7812a1f296bc3ffc6664b13d3c7121d03d49123a81964101af146fd91319b51f35fb95eb0cc13fc027ecec7cf3a5e5e369d1d04066b28069a54be13781990f3d23953e0fbbfe3bf6e2f1a2b978b8ccd277818da2acf1037c71eca2e7aaec055c6304f97e93a1ecf348547bacfa45571760654802aa2ad59887d89488aa1e2c29f290b34961abc49d6c565af27422779a6902b6c7792704fc34b704b84bbc1df1720f6df7a8002d4533c4d26637d31a24454ca97ee164a17522a2df81a3bf2e721fb67df02b7faa22631e671ebbe36709c3010e6924b21da15f8524bb4c20151b79b356b0129bc7ab08c39f5b94ac3313e12c6dc55fc0bedbe15bfe5434c09d18677d6ff247eb0c6fee2d995bdb4e1b3a65f896263e5cedc708b2fabfc716f08b58e1d82742a757d84ed988a1f55ae70ff08921dab80693aab493184facbe6f01e8cd58f5fdb1f8dc02023d95afa1110b949669940ef53857063044b6397c33388d58e062a60c495080a04361b24059b8f9825959e86e0103095c1791b06160144cef163a497b11f33e3d937d915c30a3006862d432c7201e802f89b33afa95b8c804f7ab42caec1269acffc368e0939f3a0e042fd546c4a120387997639b912ef27a7c869cceea9b677c834f35397e35ec13e50a4af0c00c7004a1861765ac05dcdb6d23a241190a070c8460b6306a6db8513aee65be9376cf646ffbd2b14e492ed7a592d6cf54a909ccfce12004ad24d14568eeb95db8ccf4d016d54a884509fd50f3f2b7ef06855c063bdccfc84b661d1c90b5c99fb7e662a068bc08791bc9e1d0aeab390dc1308711185d5ddc4eacf9bbfee564194075707874ec11479a142516c12171de8ae2f7524b65a8f363b8bb922051e1542610610fd72141d3fb5fe37db3425ce701fbcfe6a90b2719406c8330e7be427441fd2b44d7052c444f0559a296febf5839a50c13837e85e8f97298aaa8abff8ed296da62996e69d341cd56dc2c4e04c46d7e99a7f000fd60d7caaa15e0f34657fa9f7e1068364263b13a581c674e67d20fbcee3ef400416fa2afd05e6056a63f6d085a3ef4ece7bf6db94fa1b830e106e72c0ccaa2045230f33107de6651aa3df1b0202e5424f0defc8438686189a15a9ff665eb17b69fd755ff3b301ae12389d05afe4b318b01bf995ee0e3977ec0b6d981aeee9dc7e9c9a6a2c5a68ac1a659e2c6627401f20a5d845196a4cb7ba3f7a474c5e6717043b80a9cb7af2d5d7315c51198c799245adfc9bbbeba5928790e37de6354ceb433bc3f9e133b49df7cd0c3942cf66b3c1afe097d2a9b25524c9b821787fc05834c7af22f77205c459e9a37147c38e8b9df42a4947491a04b2d1810244b390411bd9606969020000be8c24fead5aa276ff2dd16bca471e34c7450f2376b337d01e044bed7cfa9624f0d4884d5d538b2b69975d8903c678959246412812e0b49157b539580f16590b865442f706bdd85e83aa647b492c7c22b7bc4750cef6593249b1aec4c66564474fa2ff37791fbdc1cf26b4287ee04e6f7db8877ef6e2058e85ea9fa7747f05a4b9ebc1d7a4e42605882876e8f056d7255d92e4defc4df34b44a5ae7400c6294557288d5fdb6b6a2dd71456670b791006e7b5b3aff1d9c44b12ca01f8d4a223c208260edd01a6976e34b1de63531775a447a7cd3add09b2947632a37c1fbd33472c2fbce21d61076b05b30144cbb374007bb2f271a964057e93ddc44d71d26bba9cd6b3c006e725b23f6aa11144d90b5735bd93e171fd818484bf74ad92fa79718f9e7f662d4e0750bded04f7af440072f20728d457160a9ee5149e4199bccb053654520a460558ae1f3fd37394c448c93a8ec7e13cc80d9f6f9449fa21c10eea708c092075e056e2ad34c6ca41aca43b901a6d710a0c14526bbc89032bd85f77d802001a0bb103689cdbd8d39f36594d5ac1593bf4f4ca7e87c2dce7e8fbba4622b1f82ccffe96a9fa9fc54df5f62205946aa9b95b3b2ca8e03ef02afc2b8f9109b95d92cf4aca66fc850d853364efc7b855c03bbe72f7091058198f0d7fa1cc94a2524a1e7aef6e6883f8e316591a17ee276dbf9321fb1c319278d7d3f71a35a5b38de8a15d544cd7ae22ca222079dff22defc294e65d6e984c6c2c53035498c3fe74f9dfd3af7e8d0cbe2b559c7fc9db1e11eae02129473a966cdf1ca1b85f2634b8a0230dd3771365b16289c70e0da385c28cc40f57eeafda744b53722c8b474b15d06a50d94355fdcb4aecc761878dee61de39ac6083419ac32fbab6e8fe0ae552cea00ba12fc0e5d2395d238b423ea8ec1e61a3bbbbe381e2ffd17a2e8bdeb45b1d6c33a6bce3447ce13f67bbf0ddb16da887255a79f7d5299addd4335cd2637a75a88028de2932bc4e05f640af543fbc6abdb0e52e41b48d0533046af475a20c3542a406a2c01b66279b2f34a458a55d0bd93e26f080adf6aa3daf7213d8186d14e4df8e476d1827f1ce573fd3203ee28ff0b3c57909f45b4a28c1de468ef40f0355de5ba9ae6aa1ad6fc02e9b37b4f7f6bb72be7868b28634aa27a851222b0fe1efd4b50d438d4b69a3c15a95cc6e171417500f4feba8fe3e03a45d2118d5e72e2235a13a8ebc5032a4e8eadf91b429022d776178686e5866cd83d8577ad4a3a9d41f325bcb21ee2ff1721b3bfd993f1d6ef5942027d04f86d45b70a52c70f4269194d1331d42374c340a5b520efa628ce79712ebc9d792bc41e940d3b621ca2ff9f324deca858dabbb009b4d826d47481bf0c6ee402fbcc55880031e5539efb6c59a8554534ab394bec32d3d254232da066daf03e08a9ed07614d186a29daee5a108b68ec4dcf187a010c77d3b3557612ad72ba22187504314e4f05353d2da7364f0807bc6523b6c7e4f43c3f0320169b25ac1ad5b30a2ddaf5f6d5acd3219371c30448094f806240a5b4c10950abf43068de54acee163312d2ad4ce61be75c80e80ec176cd73f52153f38a3384fc240444ee20a2287d84e119c26c430953791f64e4dea5fde1cda9f28a1f3f80ff90ff370895a3ef08c758c10f9c17addd4ab9525dd0bf1056ca044e159549caa62f821656d87ab48999a827c29bc246d511d351c1854d4ae21963211423f9c88b43de8b581239e4c28298aedff85142984a5ada119d690b2f7fd75000a8ebe2f11acd3af84b19f25f4f1f7f93272ec64a1e94331b8d734902d53df1fa9fb8434ae70740efc04368df4ea782d7c7efc115221340e69c0590122ab54b25cd324a6ae4e44120a4e15f965a97a1ba4b9e3369a0940767dc0bf63e6210c1970eea01c50a7dc7c3ca2f9f9264918b6fa3834697096b7e71e2f0e26f75e049a93191eb8927ea48901ef089d0e21091ea3df1310f6a551b3c60fb0c7d0b7fb0089a121099f8482f645d9103cc0d058624539e701a69bc0e814e4a15aea7eede69980787e7caf61910084b0d3b91268ae7db40ae06ce4365529bc73bd89c5b7b49879b5419269cffd0af981c22b93fa9a5ca44886a3c9b2028802ba37880d9cc5e3cc79b08963701d0b001bea586c2880dff2a66c388f155d328ae1c2b9eb63aea60c8f3ecb6657891f8d2bcbf1e738501632274599f93fc681521766122fc340f72cd8073361853a5835f807870e08ae748f20c71c64fe4bb9bcaa4b5abf1fa30ef530181000e01ecec9b66daa9112bcf580a8c12a06afe42107b2b4867d601c2ac5e08a1bb6288b000b670fcc1582a27a36c9f9b99e796d73807ea197b726c689215cb9d66d73cd4eca861a19be06004ead6db145039f94446abf2453561a088a2fb336e02b43f100aa42c699a8eddc268dc499cfe0ebe6a2ab07c7e64e08cd5f760c487480549fdbc00dbb487b26a2726738bdf3050c9e6c8034718ea4ec5b3d4a5d8c251efc2c3c5ad3cbe1311954e7fd4f3ca395193b45069b4decaa84dcb2e15b0afc1b306afb7e3d6b538e51f862e9cf5843db0a5462cdb89dd7c8791b663330904bc94ce235f5ec0752334256ee3d16b197f8c9c58add5d63913ad34552033dd6eced683a9f9085804fdaa7adc2eb851fe505e1c6816d3cb176ffffcf8e5241b1c6bd673ecefe058145a86bf88d1312977c9051e64ae71db53ad5bef87a05dc3eeae1c077a2e16f541be74499212c81b37fd579e3cc7c34cffd9ee692577d28bd1d3df23005be1292177199a5f8a8cec8dea5771a8d55ade6421c474769f0be1a6d96b1adaaca8dc3f6306c014eaaa10e69d173910d9bb4e81ebc07e3ed23a7888cefb54cd71a35750eacbb764363497da7024ab3143c2cd96f27f341f469ca3a1a74da1516f9b0ca8e34723f3dbfadfdab6e240bc1059643bfef8aef7c835554811b116d79a39808e33662959a97126d575ed0dbf793870fdab5a83420d138b4a1aa77c4cec27cae4bdeb6451e6b6d5eed615bd85de80226146bf16aef4a3b9f51193aeae343c9e3d6824c5e83872eb34a579cf136172d4ec7bb5bc2719c594c60a7c12c8ccc051e69c6a4237f8c0b416104be81e41be5a19a6048cc34e9a6efb4e05375d35722c48af2b35b718bf8992a05a80313fbdb9e7537ec5f7536c0834d3713013945e8bd56eab1c112cf4d5e3879a25c789979cbc04a269c21d7f5757a3b0c8c11537d21ca963675e7224f37bcaeb1d6894a3d2a4641ebac9aff5191a8d1d72a07274d18e77c8ed48baf14d1ce9346ee422215fce3c9b3bba137ec6ac4b19e23c9b37fd3538f0fafa9aa82b5179b7a8ec3c9aa353afd7e6f8699db2803caef0eecc91424047c0a7d924b403c136b5fc388741748016d5893fbb602cdfd9862c97b487785b3f8e7ea155f99497f627f1c02b76148788562b885b83ec03e1835314bd732d5cc161f4d18a53f2f78c2291c2a5d4c0ad66f2a0954d0f8c6a580499858b5ac8bbf98ca7583f0a34a1f73e092d9f8bd7606b67c65995f1f7747740cdd11f470f614253bef6e11db2b11049e8c7d1e078210e0c17328a2ec694149cb5cc44133b3484b03bb2bcbe02e26f198fa30e3d74c312841fc27b4f30ca819880ba4b35b160c226e6213bd7e818148c988b7755b5f6ce39f3fe7cac7fd7695ac5fff2deaf8ef7096b44771ca10b7c1ad125393231be58d11ca1070f7a740af3126b22bef12fedb203ef82e81d7503cff79accc2a7b2c6b6308ea9d3e1aacefce21df9cfb8dc23464ced9c12e9ae139de2f2bc1fca272636215fac3cc3ad5731f6fe4e6d3e86e0b64a17334dacf6518030e46d846e6076ae2a850ee7dc65c66ca6360b1819f4cc82f180bc0856343cd63cad4b1823952f98e68409389555a27a61fae0a7fc25119669f2728999ddb609fcb43bd65f34eea5ad9f2db28e6495f305625ce29dc072cb60fe5056dd807e1b4628c4a940a341b7f301bfb131f0586a3db9d159b304c5f04cc65cee030b2d3dc63879db1d9018c96b989512920a5573e0d7b6917c90a7fdcebb1cde4b5e0b6475f080c71c553382d1ae3d3a2110becdaaf66f607e9e4662ce62c3245d93233b5c90d4b7fcb09078432d019b0e402aa42b64a23887fa641a9373cbc70a7cbdc95a0bae2de837e0808cfbb3d91e984dcccda01a5a62307ed41365331c98e230526472b72ba92b192cc76c405d68ed2e28695312fae6cd0968593fa0386cfc50f4eb7286be92377f4c2368bd93698c32a971068da341a1f18a51c733201b15ee6b304f061c7cf640751423a2d2d1f869eccba04e640cb11b5cd46b3e971ce9d6c534c7f2621208c6d44e8c60612ba614cfc1c09effba8a319affc955812ed05565885796af2318a28550079cd0f3f133302e5380558e3f159d16c690e77ad76900a8016ec222ecbeb2a2f2891185401b6ee0ecf449042f9bcb344cfef1126766f3c63b481b15592b8ad8a80722913a239a2c0ad7f8a5cf989c8f115a0398396cc14a916c20a6015b5938ce24236dc5f7eb65fd98586acf2225f073c766ae174c027d0842a03c63931cb812dcbc6f6367b4b845db8fe027596f0057d21b681a35a5e2d2fa8115329a4ec4d779e9bc1f69afe710024e35b99ec6cb2cf1d7e2fc36160a16d98cd01fd2dc5e8cea9f4cbacd8f600e12ebb9f31591657f3c6ed9e6a26ab534f5d6d9ec96ceeef46125ebdff6cbd65fabef578d965e084aac58a160feab980cd48b713330966f813ba559c15ec11f6b7bf016a501e8eeb07d9c94c5c7b5f2ba2207de0e0d85f467d2c7452641ee657794392b2697226f73d47d76e6607208ff428cd3657ddd47da9fed101797210103b0f7a7d03f8b1b93ea0ffa890936cac547435bd4e391aa7b232fe4564ae5163d30ae675dcd8eb221145eadd4614ef5b7aa7bd5a9fa56c9c8c4868e1d25e6b18e3d766ce034d554b31a35ba6a8fb21635f6d45a49d518168d69ac813a765483d3b981e37b17abf0c4307cfd6454fdf9ed1e0b7d69a787eef7871ed1cec6ba7bd4e1fac2e7db0b44f6d49770d189c575eefa01d47b98cb5baac5a3ac2f1856f5b8ad32521238abd27e6d075c207c18b1423be08ae6c69029b8b17affadb5c35385a9d1a800ef6443ee5b3c6aa2faf2287be3fa5129bfe96b2e3f1859a6b0f30bc69280530c2290fad33aa4e95a784a226795fd47cc3e8066843eb1ce9849bc45a8a8135a63c1f8a7ca036b41fb341f44b3b8aed06ab0c8835a6d08c14785647d7ebfc3f560349779282308acde8060733f8fbef8031e25ac1495f97337655757905b95d8c95af6368d6f2d0c74d200118ae3563dc691af442440bf5adc556cd40469aace446521ecf554885d59ec238248332dc40e5aca1cf4d79ab331f9dd7760210606f82e77f6d8c7798f072e2091d49fd24f847e1bfd0f0f9c6c275add09886a7ca46975ca1a8c9bd278380d0bc76ee5b72c26610b01552dbc94cf139b91df05b1131390575207b965495d3983f730006818ae92f067cc17d44f8955ef978ca4e42de2bd926f5fd7e8fdb06ddadf3a7c0a7e563a1e8c1bcf149e05342540bd5680de93606b458adc9ac20abcca7e69820e9f7e52098b461222aec21055da2146c1c0eef1fea53ddc2129f2171b80bf51950bc2070489150905028283a19f644ea3f5295ef81938e9d9214745a41c544926ba72845c876a72e8f8cede90e4cf783d35131435b898e4105904d648cda6f0933670df0d9be1b91402b679c2dbd45f47d260d2546f446d86f66dfe09d132ca9277bba73cc0d0f429bf8fc94acc0f1e02f42b58095104545e3e3af1799831cb0994ef521c5e309c870ad2329111b357df95849d72b6b908bf0a1f91f9621f1b34dcbde32cf63f82d48d19c6326ea8500153d0b2c9ab6c7d1609072dda2dad6c7a9a84c45bec4929920775c90062c108b17740def3e9c368cdaf9dbc080e46d289b23dcbbf4b165e3e4eb942b8fae320ce5cf2e5131cea3855042301b043546c8c975cd04e3aaef48ccfeabfb1ea7d13aa0b1c7768be2dde3585589a454d15966fa500f7d5e0c3303295b31675266b5864c29b466ab769be3ef999359274d332faa19577cf86ef6b98f73fe16a5e1901a87dfe1accc2956787f5ca2fe11dbb83e2f30f862419fc8311cbc523bf8368a0397d124a53cb630483e0a587fa01164224a2207a45bcecfc264c5637ade5591d215e6c85aee8104b616597c895049158240acd873ddca00a8096c414236a1db355216a1f42bf9843634b159d15a0e2fe145e3a87eb2f4c49844bc06b75382a9edb5c0de90951b6f709818e0ab214cc090546536886bdd1ecfee0f3285b2ffc1b4c66b6f15e04c48cbdf9658f4099ab197677070bda090c693956584ebcbfda568cfb8720d15a1f94e2a1ff672204b4fec4554bb9a583663392b41966eb2de1399ac1f7a4ae456cbb41d611675b759b52bbc0156e944c9ea579bf437ceeb2ad88b7507327a43b40f103503b7087766dcbda7f0ea89f56589f375874b45c401c39e848ac2f24339a3ec4c91df90e052833eeed609f835f1c19a537ba35649ae123ba4358be234c57e31bcb6ca7ba8b0bb390f23204b324e0d44936ff0e674ac4c10a0466e0dff45dd3faa9d6fcd54754e0584955ba01cec025825a674d8593800548ed8702fa783b9bfdc8079aa75612d1850ec19bb08444fdf880cef3832c90f1d95034d81b3369bf826c86da47810bbc546d979d12c21d9623e926cfd1c18e95522f5ef1dc82354eec6cf1aa33caa998b780f8c074e06c2dd81c42c20fc55fde02804353072478d782253c4922188f0c1ce2e1a17605bcb7073ad5f6bff55ac6c8f5b4b21dd23fd329374ed2edf42c47adea6c65cf2179e21fd579fcb7cb3760b714cabf986a157ecd5480ce453fcef3b145689d259a37a1d0ea65273f75e34ea52333a576dc2d93124687d037f196d0fbd0043a27533c1b0df44a93ee1f116d8ad212cac685121cd7710687642da6b00866528b67000b6e66dbdc1928145ca758d84c4c31c25f5444eaf9baeba51983d4d96ab28e4cde085710b6061bcbbbf57cfa8cccce6d07bd45b341bbccaf60d2044149d7fc52736fc1072e391aa639144352bc53b5a16841a1979816a00c6b37e714ec21143237dd29c2c2059af4587d9a61929c6d35c16ea5e3350bdb5e3289639408700dbdd94b4cf3325058dc5359eda80ecf6993b1b2e0a0ed204649927751c51059f88ec230e5aec95da8bbe503ab9124fb95f31610a5345da1b5719780ecec1e2ec7185383e0f9574e5eb0ae34832401610c37d7fed90465968e9afa8436b420ac972e443ea1ef01114db1b93c46923236533e35e6175e29d4aff36974857429025f991d61898ef768e62eb862dcbba7fb3dac1288150c5a5ce657d812521697ec8229277e70d0280c3893b852ae1a9e7122395ebbaefe27c61ad18c9e945c5e623e6b5bfe9ea42b12307735f555e7d036b8ce34ff43f831bc1fd8567d3ab85a27340fab59b530c76e3cc828ef92208c1f380295deb571da93f79af18a64c12bc7c085a430d6f6a085638b7e2393b628396ef10785f438b64861097201519078cd0c1f41db03d2249c9f8e31c21d8ecf2d8c65d3efde798b75bf9d82bf837be2a1b19cd05fb3ba9a9156846846c272932174b1477a1ab07d5c2a3728a54091ec510fb22e41531eb782e2f9ca11a2f103b71048a7901c5c1f96f8afebf85e4359804ee51cf237e2860d32ce07334f24a14c0dab14c430800ea1179bd5c546886db9d7fa7339106a714f02138e51d260658ae5969197c27b9d8911bb631e2f1bf7584da8a3967bc2f9dbb16655ee39fec180f549ea2397c184aea25431a4dcd30be3528cd3bbba2177ce997d9563ff9fc18a1aaf40701a9ce999c4e71360aa584ab58043c6e1dcf3a0a815660fe1d67c48dc97bbdfd4e958254db471f34223f3fb5f8630c40e6365a68d13cc9f4900bcf24b96ebc422d8670e5fb5e501546e1c1316959420074b9a55e6edbb5fe994ef0a13d842cae07d268795938317de2fdfbe4bee72f537bdf7c543380f91502aedd76db8f193a3f5f514b9ede50d915906e44242e5dee368e49c5cf09671bdda1e58fc8fac6b87d8cc0d6c2209f7f8e438a80e1e3627003a341f0ddcfb5363859161b57d57caa98af1dad96a1c2818e7df055c0d334d3831f1f4c87a8de9252c03b56d5c62ae9b50fd2c8ce1ff770cd638f47943a55e74c264f5e8dd4b92c96e89d57c3c835c663f08165c26b1943ce0d74eb2d05be4027780028a661b3a9239829560548865af692e48524a4e78487cb9191c2c23b6dc4626ccd4181602e8ef940ce16ecec0074f6ca22bd69c94297d82fb041f69f48eb0211f6e94648956c86f5d3336f28e7640ccd4b1a425f454c0501ad23eb5d103cd3beff9fa0ce50ba2fe31fc4fdef112dabb7897f5241dc2a7315ab438c610df3e1b7f556313ca9c94df2f6da9bb050a79a6cdd42cc8adc592faa6205eebedcaa1d1aca1fe2c9c12f14788490c979b0a285a0c08a148ad4c0c988468ea0194dc4218885947ea87c55092017098c62d4bdb6843025823e4cddb5a51d316c4d3a16308bd9a9369b61e5e84acaf841263356426bf28e471d32cfc45473c91027023daac462207cae21fb37d5b9e9d2a81ca277da62fad5ae67fbde86aae5a95cf63e371593433812a887bc469e273028fd39534c15f2c67096959cd57c60648221000d8c863f273f456a2381c198a06e118b4c787132627a20611b504bb08c905100eac946dcc048d0517ad2b3af83d48d30aa391ea756324dfe5cd7712606571c24b800367405f7e0006e56c729b25ee4ecf101883044117307083dc33986c29ea999139f8e54604532b2161820226a0df844212d4981ba6ad1439279a4f94a19d6e08dc692400fa131d518918bf5988448934719ce1508697d5ad77688183fad69bed81b4a233018f150a0e6b66ca3c0d7fa5f2fe9f277636f21200359167835c06a963937fe0b9b34b15a9607e3e095baf64586b0a00b490d5c8f53f08cfd05e78c1b0e00041dc173a0f19e4995cecbfcb17d25d1caef0ad0d467795f80fd0d21aef3a3cdc83b28646ca3e03195a4a0aad568eefe044bb20eeccd15f88bdf139ea31e3a775f50b78cfc470074868527a0b71169498582abb8360ead454a9b48885e2aecf2d8b0c6896f47060e7cb20e48672ad23ce4dad7ef9c95151935505eed06481b10f04404e89e6a58b74c29f841315785313d99259db0dfb6a8eb5e306d3f23ebc10e1a91b0819769cfe9e9b05d0261e3555aa5f0b432732163b8acc5be345386f70164952d6e7a45d56e8f1bf5cecd3600b20a60ac6a485907969abbb7d1eb44181c6b1b52bfa70d77e9bc0a07e2f7c061cf92cbfaa63e847b6dd9030a686c0e5d69f11607385e3699c8ce241a0fb4f613e882ee7a1cd2f8f7ff50d4d84f7bc11752f600a928b9241d7c921b9837b548c34506dcea2700fac0e1860d2e207ec7939144b93ea6c81969531661da19c1cd88e78e400be654e6741b4ed0f537e42ff478be729e89ef20a6f6b53247ba106f9ce3ca2423ada5312038bc1bef428418c75fa38f09283ea1c8fe94b0074a13c59dffd2c46317209511d2a95f534fd84d1996e8bff998ad3c955fd87c6533f44f16c3295f152fb12031065c67571c540eaaf20c8e95ac5fba325afd9b83b0e7e69620706d38df7c107d048850dc0178c216794f729b48567abdb0c3923639b0088eada2908c3205dfdb714619c390153071d88a3d2f8b9ec69a28d0bf167f7070cc3dc5888722f5e28a3735af8118e0c7c73b93988f057e0fc1d6ebe065e781952e19c7a17e87f9231fe2fd1202debc2abfef2c12ec8f7525c2edb157fa32d6f9060d976696720fb96feadc30d13e5209aa03c084d789ed0373407b2a01d512e724ccc80d738f23682df05a42bacfbaf0f2bb1fd4c0895f137fa32837a51addaa04994aadabc059472a62eb54be08f68bd991ef42ff44a5664c9c734e85bdc75f19882e81cfe549e6583cc3935434576c87db3a1072405254d013d7a74fac0a7b81d2d7c76c5fbba0b77032db188a78d48c3d32edd88a569434a791525a9dfef6a870018d56f0d2184e2120f21be36493080dea881d6ec036443c7a9d30e75091e4463df26f92685507fb33095e6d6378c2c0cf9dcfdfbf3aee8056a2f224c0a1d64b8bfc06f8c0d3748a1380e7969a1fe91e9d107b3f5ff2d56b4f8697717dcd7c961042e4221e993b2fd57295c893c70d67f1a92090210c8508623fe7998c29d65235b4436eed6c1bfd916a77b2f04c83edc850cdd17d01fc360491e00ca5c71b89722c8ea8e6921aa33898a4cfe654501147e87b1b9a02906f6a88823eadffeac7ed064a7cd93db2c74d199c052516f757a304415c8d1a4a2104317aa115d85608ce3702952d1c1d8c3769bb7ea844c2292e800ee64b027e15e4392d2ddef303bbe93e5250e9025ad74183edef7617edb54236f9df209c0cbf33a96e06302d0d4843164fda1b0d6b77f94913f6ffd2eff66ba4df807cdb56818450a89357a85e3c94f144206cbd3172cfda0f6caf1791eb8998beda72083f8a2ea0afc05de804600817067e81f0825858329d7369c1c481a91e603158d817c64c85c095191656a51308bb60b9ee12a07b468510e1b43a643c69e5b85d770f21025520dce17d77f4189d2b4293368aa08ae319768cc0b2b9eced305c995949ff5a60af204b2c2f600b09360454f335d1d16e77974f96eebe9f0697beb66c33252b211fb408b8a4d8e7d200513f1e6918d01e7b0cc113fba4764305c94f708b778b3e889a3517764b3063a7902df78e488497cbf2c0fc747f4136e2d43fde926b2c5f0de968a11d586544f2c3a87440c563aa3ea302083a931b41f219dca9bc0932731f05286b4fc61887904b005e7ea87abd2904658ddc28d11896fd1c480d0b8f5182ceb077cea0065806fbc92130cfbbb1e03a94482db57e6bf8c78a703bcb162f9825fbc0984860c5def953ec8d18a0cd25dffb0736baf506b3178765315d45c3db5420fe45e642091e8e9634422ca920a87ed476eb1c25cfc16913fd6cb8b49b1463456096b34481dd0ff8eff81c0b61ac51850517424c90bb7ff0991e3e87364c85560fd9939b518d554b79097b5c8da454e0d3145ef969cce1d6ad93ce3dca10f9ddfe04b22f9a9efa275953d85354e2163c3b660aefca08bbd0fe6d4323246bc73ffb81e86abb08ce5415c8c21dd68f5f06ac5cc6764c88b875030e5ac8f4336a4797bf5b495beab9f0c02181f7e66c3ab1fc40eb0d2903121e7c245530f1f318198c9582d2d1477f4fd9ed645f220af425eb94a091fb8f42e666c838ceee4ef6d2341571a6119fce82e486689413807513215417619c95c8c283c1ab7777e0399d685a343581f39b0a0a4a017b9f858f1954a717b7ab8c29a5af5716d29452e700cfc83bbe1e254c382adb9447963de0e5173a4efe07871bda5bbc75765b8114d8ce67843729cec6f65ad841dcbf94792dbdad4dfcad257d7c3b812c619d88b7da62a8be5d9adc560850377a987e1e24ecbb691f213e0cbfa455f258bf8d580d0419045b576de566086db9058f02d607acf1b26c0c9c574902519047ea213ebaedb622dfd15359ff0a9c71e225bb5859c0e250a565647a31a7d02a3ef637e8ab54d37cdd02589f3dfa8bf383b0efcb8d05df509c5b57d2dbcc5e9f4177784f06ef08149148c03dc760cf77cf13cb2a37aa931d2cbf1f710173256cfaa5609097bc9a8c665eae62fdc69462b77f1c0fa51ee6a14774985b4aaa5377d7183d8aa5ad59e0f989be07697ad747a883856058690621d6307895117070d2c6f81e6924edd4e87f53e550275f2d0e0a1844fe5d07a438da3c44666bf7a6e1675f2ca561229339ae602a13a3caf3e51dd8872907262bdb6c498dca73eff03990e7ef38191188759f64bfdf1d83cb6be8e5d985ef7b8b24e6e0b42be6e210f20e317b6a2d9b9b311aee6a5dd221b67a4b1a1984c3535eea9c2b3fc8e4d9e05101cc3ede2363c37c54a94ee180aaf66ad5dc051c23d17e34ac3508597f8abc73543b97b3cca33992c4554ed6505b38874a8c00fc9f53fa6b1b8f08927cac7274abe660803400e6c0846322b8ce3b8f558ccf9dfc5c8cbad2e7018917af1456378343944c322b167f20114c6dfd47db7ba8f4c111ede8d415366d4ab2d8322af114c1da23137a771e216dd8725953652b07686aa28ebef60978a74ca48a20731b8ef5df02fcfe139bc215845b561ed8a98394649c1a66755e76df32a26fb1daff6b7a666155956eaeb2d1c11862a44d43a454dc6a8cca38274af7652cd2a5564a951826d5611f160ae8b81532464c14695f8b9eb494f3a5a09adc95e6a0a5fdee15667d6b880c188c9abb7ba45c06183e94ce6f00fa4679afd3f61b20fee8bb97c2ec7df2124f4b9bee9f50b64c92acd5325fc73d3f48905572c3eb2ef2cfffa0b4cfae9a1c71f1fc0280171ffa739c12fc713a14839050d23db3c740bb6c7813045e7139e891ff23274c36f4f60992d8cc75c1718969678042728f6a6f9e11d1f16460470d04ce34078c09f655d08539d4a77380dd809de9824012ddb661a9173a125299da0b17989ed2bf958638afa4ca3da22afe845aa53a86aec8c708c64a8c7270e2ab988ef9790c81244e7998a445da97f7d6478b993f290efa60f8d0c9b8a08dbe1ae806248f46c944b6356be6d10bcc40ed625497638230fefe67489b3b26b1b75ac52602337bc0bd463f5bcbf445259f3da8a52019119cc875565518b641d2f92f0a9747f3a64ce9ead02dbc444b16e052708fabcb26d77462e0530470a027f4af5fa54ae86822a050a3c14710a010b342dec0403194ec0388ed2461b7ca2d1c4cdf72338e2d331e8e8458f70478b11f055b70894da97ae9966a381b1c4caf74aa4c6d2494466d2b4253b73d00cb3397f764d2369bd6c0cd89409d6e7727f409a8418286b33896f6015faab682873a7fecf21c7657421686c99316c62beb76e770c222fea299589b625030bea2d5918a389d0be58971bdd9be1cc5534afa62d1057b71a7b92efa25ca8a166619bdd7c21b2acf15b98c3ae32407c041d20de0af5b7f8d312885ea4c944000167afee69625ff8e53fea2ad0018ec3a261c53058571dedee92454e7136d95116bde05efe68d53898dcbb35426cca36ac23fba28c1291888b89d38e6e8e0324944026fa2c90943d31a531cefc5b02c382af76c88e05509e90a88ca2d54acb1195232b0e125c50a3eb963a6e22dd03321918f95f1dd18395238f97a92534eb650335b063b741307f0be37451560d834b6fdcc190e716a60d896933b606efaa4b3f496125689bdaa751bb17439f7c417a4ce015b9f03f13c0510f65405c129eef8b7b6ca9b4d0895ebc393f6aa4c26fb9c5f779c04485d57d67e9a4da75bac9a9b294215fc6956aef944553d62e57e7c847303f82db92db302bfa75756d491d0798ff508832f84f266f586a1371b3aba16109080001a460963543aab45269a56a028a078bd718b9f01fc6417137b34a6a6885586fe6d72ba8dea4fb559024278f9a962744602fc741147fa4c9b06bd8ccfd3853e9280b37e82aa06dbb79f94245aa2ba155d929d0fec29f4312c12391116ece1dec12d86e21313ecdb06790038e8f02f894e9d65b21511e835377142d1b4493a3f41112f16564797f26677ffefc3bdddb898125ca5959756a345403ce95ac24aaa8334f988897319e07fc4d81822f4f39087673c8574483348e9951513247281c4f9832fd138342218eb9dedecaff63aef2a13a30d17d1c5c19fb011d3ffb384c1c630e71de5e66644ce13bcfcf15cff1243a344f93243e298ff6fc73cb8dd1466a66266aabd95bdaa90ca89d26a4ba4487dceddfc7324885d02a9547e33e7c1c26dc5687d016c525b4e6af0d918768c43425f63df417beac79eb39ca08636197def698b11a554e71b7300ea73bb057ada7bd5c636dd9837dc31f82bd0b16ea8a9c122d85b83881e1ccbe2c66bc3f9ec8552e3550800e2383019e5f50801165cca2282b00c0bba9480d9671e954c45d4226f0e7da242d3cba42befcfb00f9766df578e415d447372147e3a4932d8015209bcae17faeb41ca1e2b6f55e438524aa8ccd74011c00a367f7915ae1b53097b58f0b08064d12427ba8aeaccd3797c23559d5efc424706d74f0b413fe0d34e4eeac6de7a1cb5b9b070ccb09a20529ef713c689a8a03245c344f931500fba9f701b25f2bbfc611106644f45949f10f08ced87510c02c600ace4ae8642052c66f9cd0c9fabe4c4b692d1ff686e7aa486951dea4942563b68ac4106a969634879f13f0695569a5302e63865f4894f3fe29ea59f1cc79fb54a5b883ee8aaac2bd1421d513e53e7e9c934e10924bd176824dee2e51af1e835f51f5c37df310a7a52881b8fe13b14dc6e496664ccd604a51c801ce8ab4a66558d55d98c3de15b8e4236288bf0d1f564bfb91c1909053faed1dd90e1b400725cfe9ec90520e748ccf3298c1597da8d6b60b0e66dc7628e793c97c7c4d2a2f7bb5839c32ede4b35d1bb71d84626a17901ce8634fb81ab75c655e61d236e8866fe8ff625ae0c0e9fb5c8116e1abb21ef60aea89fa0728731b7a7d9acd87b8f1fb139d578c1911f237795b61015f28543217dd5f9f52c84d16b6a854f493571dcd78d2e9e6e2f0f0972961e22978ae8b352b9ecf5b0aed08371772520ac0d4978297d0939832fa2abf5e7ac006530e06cec1e358fd73cab7346650fed87f8cd2d0987a073c21754ded7caadb6783775d71a33a5152504d952825adc04a5f5d89b0e04f2e58c0868fa7590e98ddc072403d110a5167cf352f35fc3bec5bca5ee918a3718361d915e480b1e7552f2b9600bda5b1cbdbd0b400c8162297bfddf37bc270071a8ea33fb63a43238d17634c3046c29a2f8814a378614f3097fae7b260095523eded3448a444cedbebabc3fb852e8a444a6cca816207f5f39bb2c7691d789e8a458311d401839af3e4e65e39a72178ecb1504840ce9b472b3ce22d70db9131d0390dbe60d62488087d73f3e16cf7976b9651e2d7f2a26017e6f3d7e3224b97b3f67047d1481abc848b2a86b6b8d10d30bb5f5fc872b192e7851b1c552ce73792c4de841aacdf4dca5f4bcfac6e32d972ef085a173ab9d7c4fcc574034f11fbfaac41baf428fb01a60200b943343a800f0ea08adc0db0dbf9c6e009cda5556a8ab00f1e1b6976bc0cbbd34639406dbb8fd19279cf6627a8aadd35682a343053e5d6445e182446c2b6635942625f7b9582afd4c3e4b6d1401bc5c567b69dbb8c3b78a2fc6206e34be251ad43fc0a420f82c0034984c415016256360ee9e67d029995155fc521fe892bef71c0fc75a72173aa47aab6e02602259c8ec294095c358f2e14633a58d291c8a3a9a0406291300227464ce1d2052645bfd2fbcf17f8512b20a3484bc7d347c3a1f5845bdf92b077f2c70f3e3e7caf0188d7f0ee70b229b0c42d555614252f99fdc30d7c2b027a28cc02726ea5666d9aac34f6bf91fd8e2cfe1bafb2ea194de462f61fc28c6871c1087cf0d4ae1f03fad0606ac061635ee4a0226eb70b0bc38de7ffe9deeb08e7e868f5648ec9d4213a770c554d8eb6b50b863c3fd814278cd82a68817fb5c61acab78f062b5665717cf48fa1900d62ef060958399fe244630f4b955e10f187ad94301a61e1b99b51c4d565368338008f6c39a62023df3a9e7df883b0416310feebd92914d4fcbd4405f1fae0e94c65988d90e9fb2d8bc2980cab4929cae1a226b3d35abd1a8b910fbe6230bb6701babc87410e924af828a20a19db433b598988b434776ab71e5054eabc57e8561d0d05e308ba307ad7bbaaefcfa5c998f319f6b026b83e3ea43365e556b9ca6715e6e67f3190e82b75ae72e978f673f492bdc566cd94534987e3af3031de7811a4dc25b801215055d9c7240ce61187b9387d6831f71f17cc90d5bfad166d3e9f7320d720eb0de35d8a7dcdb527848dd7ef3ccf9328e6e025e10cde639103c676d608092432842719d068c4e99b7858c279537492e4ae5d01b0e9c4620843770c95c08ce025d184cf7a8225c752fc0ee97dc3110d732ef07e52707421f60fd98258c420892d8825fbbd792efa28aef1cef46eceec4ec0fef329fc0650d3c28b29982888049771b0c028844373e49f8690552874043bced280fa8758cd3884493c6f31892871b3ed686001f62d02b84497c2a28e231e4847e1acdcd2224033c1a0d38f70e9c338b12cfff05b1cecf3f0d80892b0edeede9334c3b726612b7523005d05c00212d0c8a4533cb1f08da9e0ee65c66f45da1dae82e3a338495e84071124f77a5faea4d16bd0205a2a743745b1f71db5d845addcfdbd1840816a48f94ca11ae4f02359f9b78c0215eacbc905b959f4237e38e89447af35b477ace08ac969378205bd4750e4589c5ab2454fd26c574e912d85605f50cf03898ef3fb60e3017cc04ee7eb102220653f2e15b8d5f4e2d9ab26360445d5119ce1c02da1d06b0a6c7950e90049a76234b0a0ef2fbd8ca8ac83dc7edfa71a50a9c9683094735170d8949454e88c07e47a13c97048368b3ee5d246391add00f44da79b7497a7de0105a2351b921ea2588d87d7c1b1006e936367cc9cb8e3923b75e37d6b75056180899973f235f58c7982eb82eee556a8b4ebe9b1bb57885ad740f0485849d2563373c70ec33f08ce3342399f89180ef9b76b3d138e664e5485c218c533a7efa28a4bc7229202bb7e2902643b9af2c29e220215047352bfb35094fd4517ea16f0d45255ca15ab5b6f9147e5fb305a070cb0c598a8e8bc319b06b3051446aadf268b46cf37f7776e429028ec569f64c0dae42d7247f20886dcbd6ff11ad0a230b5032b76be58bbfecea1cd2350cbe3158f1c67d3b546532098dd5e3fddb28ea4c6f196ba3af4dc3ad8f104f38d0dd184438ddc6a44fddbdd67ccc5d990022891ecca2ed0ce46fd022cc621bf5df068961f4eff132c30006aa05278ae374d1147427301c9f4658654515ade16440bacada65886d400f6c94496b19c1721a8a5fdd895a08fa2da8ec2e8b5910e7465f56a2dfd483cdddc9d9c92ef00e23d31eccad778726c8292c977ed47a0c88fb567e3a18bcdff4ace5ea68b41ff55ddf704cf906ea72ba688b02eddb9126a99e99193a9933cc0dcc5f6c3174b54f2a8916371247cb50179adac3a1f78deba29fe7d03cbe5c8c9f2a6aa6a13f4140ce3fd58334f36073a2b8f2e7fd38ad58527a3b63970bafd923aad5751865f80cc2a6d564de6ee2f4fa19d24346a2f9b54afc38fe0cfc1574d6432b1c145d4ce28538d1e295077bacf38a733b43a735341c72d012bf6fd24cc15c76d3d28b354d1ad80ffd84d8c098a90c95448790b8b4c0913bb8b8cb49ba567a1451d06a7db04d2020f14be0f841b643f1292eea27c3438aa6f42f4f83720eac6774d3c9c2d2259ea393016e2ff6a856ec8c89b091c04c9d92b5d5dbf5fa7458c0d3f21ccf7b078b3af67a3ae5faa45383343eb2dc9c9274847e3b056b6d724ff7e554f69b1b8cb9533a27cfdebe24163ef93e32e9bd68ea4afe6cca57129e19e42d306dc6f14f260acb1c51de383b245c87ffd1c191d92012e2ce48f7892abd4419109cca29d2530551c4afe768346456315089b003e48dc3c64478fc0179eb40d03369282042fd7f3384327859d581856a7ca0822d6d7f0dc10d8c71b5152f728674acf4d11d92dad827e92b8faebe4d0316983a3be299109c088e60d6632307539c0c9a06fc8161c180d3799c6c88761715695eefda24ddac682e2fbd0cb2159feb0df2d86dc66abac0ea38167fe65479410b0f5e47651efb48226c8a9a454117d49a8c6ef85bcc4141a0393b5180e50a1814ace6d18b1f9262e1e9ba497d6b80b9a26f5b44459d18dbf924aec2c2170bd04ebbac41bf585e7372125e9d60b217f65afcaab515c0660c1ad98d761a9db2a6564f0f33eff6574581a6480b441a58bd1d4b2efeb90a2950e88f047468b210f233d824ab2e2bfa7a88412da91da932edc6eb95dc9a2204dd7ecf5d9c54169e5c0b07bc7d23952ee49426c2138ee458f932a2da002d4913ce4b2c02dfaea6386eed2fa9290ed691371467f2437192d49235e0d071e20123bdf708e33354cc6352d27810f15afda5203868d50dceddf5179bd193668b0259e2c6c9faf3e147ee9492dc7998b2aeeed0f5d19ea9f6b1b280e098e208454ac693d80e9ac1c0508d41c67797aed93426124b97b65e9c93c46c937910ffb30ab98b9afe8a4c32441169e9e43bd08560474ba017a460d445b304ccad21c758a5d36b0aa8229af575555bb666df3e6afc42f8f5e19bccd238e8ead49ef911dff7ecdaedb7d141afbf030e28ee7074101c3fdc494e7f94960969fb5dc986eac4f8cf4791fea8f09dd1f9bec26224242b69432c9143c040304e503329e276a4b26dfc77aa194524adfd6af803aa5ee945231bb3d24611d117d9fe0d7aeebc02ae24cc3c4305e32fd1617e62482c96216464aa6567885530cf38505cc0c995e221c64304108a32c4f68e0a14b4e9c1c2d5f9e327d97edb2250624b688b120fb632e46d9b370e992dd4a971cb2bf0cff3940f6f7a1d1b32e641a8b9720b27f071ff84fcfbe1c6577ea9c8cb432d01225238b95ec63f62c526c9969a9e2e2fb69051a7c4872e64a1b29ee5cbc881358556a6c6681218341540c26ef88458aec417eb52ddc132c4364faf70b26ef78852a7b95ece5ca930064ec84a9a1dc64faf5c27aa070e48812582101e5ca160fe6029ad10a54a6993ebd2e584e9af099951bb860f28e50541a64ff1e331573118507ecca3da372e5863247f0977b4685cd0bd8cb3da332850ab8c5099c0df826e158a822b3c25aee59951f32893f4e9526314f35f74cea4a8d370b18b3dacb3d9941ee390388ccd423fdd7bc31ce19f46718c6c837f47c2be81efae418e6f77e3ca035f8184f5f021410ba80900cb4063a37c227db4b87a1e0c98e827163e7c91e63e606ecc93e035bd155f8f5645b39d150647a7535803990e9e8429e727f8a21053160ecbc70016bc16205ebc3ad970bccf174ba79e7e42a77eb663bb0725d37438ee3b62a83a7ea3c97ef4f1ff3ade8a1d07c7266123c7b3a62bdd6762c98fbfd198a00b3e1f491c101bd3fefe7e3ddae08b05c67be1c8c02cde81efa75c6057570798ad5d6cffbbe1986d05251e3bc014233a031a04f5eb0893fc651867bef7d9ff71f1804fe16d2ec757305169ba8fc7a9db095bd5718828f3ee6b87c64d1073fcf7327feb02b6077d279dfb7fdac379c9b8f2d4cfa646f85add42b6b6c0c288b094c8e3d35de591248723790f6fe1f18e41a058ab987e313261bea87bb46bebbbbfb24617982d5dad9308a4c224a07c08217d9a8863098822a566446155458c5968832a57ae229d65ea31699d1c686a3587b0df2a3e1ed2a2c609c62f5a3dcdf1f2a428b8ad02752442cda44cedfdd35b73ebdbabbbbbbbbbbbbbbbbbb15ae31b9e6281325a2df0c8631ec724f3e7b0469ab42a595c305a82a513a55ac623852920e49d62131c130a8155eb46024470b48a096b498784f678e8526ded399bc1c7e49bd603066514fa490f0daf854929ba3624289a31e60909a0de18198ffbcf21fd792fdbdc8c87fbaecef47fed3f93b124ff29fb34913d191234c7028a16c3102889867811a937d0b21022e94a06265ff1286b4ae9a32e687122a0e0b42c41c4b53f6eb30bf41ca90598104565846c025e6579438cafe1df88f97efd3972f30a4d0c3104fb89524ae64ffd714aa0ba22c71844aa64b4c653a25532a4c327d1eff81d17d03ccdd5f30a8cb8e34c52973cffd060671d39365a53c5d898f3309c9c71830e948edd406298a7cef0fa5ef487c4cf21f9a9484e4e3f456e285ac69c93f738a0c8349e50bacd380c99174240e341615156dc0a928bc14e8471234641ab972553de79c5a2d0a21ca5e95b9195598bcfdf5067778ff26925c8f2b9264fbb88542887c4c1e378ab7bd77d4467e38173d2b637571ced7f0e2cffbc220600d61f55d1cf2afe258611b0e85f0b7bbbec1ef5bf8cb9e132356a1a09a9494ca4ce59e99319267e49e95f1217b93fff40c4d55c651dfa594f2f6dce57eba922b8150df1f48158f1e88110a1bc4e61fcdd8fdda64639bca436cc64399fb5a01dab351b9a6f0fc4b7bb6ed3d6ffb1af4008ba467fc39ff8524177af8c1d05208fe551caaefa20368cff643fe4d7b46f8ece29e6c32d8250669a7fc7dc7da6b90dde5234bc82417648b1327ce09b2ab6395e4b04e186466978845722873e210cfdc7fa137f9e8b972358c11f31eb328bb93ce6fef4edcc97f56fcf6aee43ff8b77726fee3faed9dc97385eec4c7ed73c2ed5f4f53f2965fe1cc3ae1f739dcbbf0f6335b30e8f3c8e099493ff2c6e00fca933ca991a2b007e5e396c5c7294c7a5313059a54544d799b57b467fbed6a7b2f6a7b3f722373de9f4f5c729f7b7a7505a756f7e7debd284c4e2affa9dabe1d07f7d57178cffd751c471feb9efbcf718c10027d4d1c1a9a47b467fb1268cff6748405746c065940c7bc2767528cec2b0afe0d776233dce144af4ab4677b07b7a7e26c52aadfacefc21ff33bef894c713ed19eedbbf77087fb1dce35066b5d6697a7bcbd6b0a6be2ce67c59d8feb44fffa40e6537276a1ef5345fcf5e4b5bbbb53af3e3ed3ce2ac253d89407e54e79e80ce361c09b915132239394676462784686a99ae0b57bf3bb3b4e26bf6f6aa0c22c0ab80025648a3c23c6c0215334e66acc150f542cb06527d3647af2e489d2d76d9340072958410b6ae0f65d90f3923a10494909ede9a0e8c0ae3e694b580341e062b5ce6b54348f3e101ce22306c02d025322786005a85860cb4ea7c9347b7afe302739999a340657064dd3ae55025ba00bcc994cb6057b04d524bb4db2492f64e78e8eac1205b2e28eb8a3249be4c2b957f72a841f5018631798d34376abd43d6e77b040643c2793566793c9a400a60f5c604e111cb54a3e4ac1f36d6723272747e7e532c691868f8f8e8ece6bc5840183f1fcbf5ef6ed0998bc57d9c139c46402a281eed5d508b27f5ba5ec6f95688f1b81bf2b380e64456be4883bcace1d71461cc832b14a5bacd2077a1d07821f148b353e5ff881686c71d7c10a177ab549ad7089c2c50b172b5cac70e91e2b5ce614678fd6fe16c6730e01366c7cfddb818f4ec3a7da4d0c96318e56d3aa609effcd6eb7beb85bc2f5a78f83ef769ff7f1987356a8bb01dbdd7d354aad4629a59b0e2b921fa594b35cb851cdb64856a04af9b6b5da5a354badd5c29badb5f65a6bbb7bab36acd9da4abbbb81297434481971dd6030f74caa09b783940e1d96aac1ebb85a794628da137230c60c18c4b9208594825451d4d5bd9b6679c6503279d3d890db099356ff1cba14ec1edaa5404344b1dbe208408c2eeda19d78698f0ffbbd8958886c1f5f3ef66f3fb3833eacd026b68fe29d9373fae435cf9d0e83c17d5e17dad6b4efdd93a07dfb38c19f600f1785fcfdbbef44eca3ab2341fb21f75be2fd0af66889a4bfc50efa6889982883ef0a85ba20156421d6770e5241cbef57000cc7bfceafad20571dc2bdfb7c47b2487cac5bb0539d248f1394274f0a37313561b190a80583587cfbcf921ccff321622144b9c57ddcfaee83e6778f2649ee599a26b0dcb3341cc85ef7c03da39a5139e58e47fb0bfae844d25f08918f16df7d2b9c46c01df35b886427f2f85859847345388fa691181c01da53bfb655ae1df858cecf23ffe9bef5d3c876ddbbe85cbc173c9d90feddd79f4dad41d79cd087f680ad3871e2c4a9365e786530d94fe46803561dc043a448cebf5ee7ebdbf09f7e894539af231aa1f0319d7f7dfdd17fbc868b57c883ceae77bd8320742c476caf41c2c01e53ac429d7feb5b9d48ba7e8a15f3f88f4bdcbc284cc2eaf7a3f5f8c91f1f54c1ddfbe35638c473f73fe68f8341b3e6eb2f0af5e8442c92f72bace90593ff78cd75d6294cf613d3070af0c94481ba5e26115aeff8bb90842982f3a022b47eb658ac678914681fb52e9c19fc3efff680e3eecf7c9d823dbc2b8bc234e0d517da5e887e15dade07b971219122f7bbe79a24c2d18945f739d1a8bd86dda189e4f674698747f6b74254ab55d37ed32891758762f1d7ef0bf618ca94680383fa3d2a9244d6e3be06778842887208be879b8efae07bed385aa00fed9db4b6bd86ff50eb8bb4d7607d7b0d8b45b27b9044198bd486dd778c159243eacc36240afbbe25ca41f55e57186cbff366458b447b072fc622909c27b22d69fdf6acaf600fdfae2884bffb6dc3db6fdbd21dcaac6fc7b173c51180e87ceb81e4bcceb74422add71189e87cce1319d21197f0b73e475cbacfc23cbe7789421bbe18ffed1e8b42db777fbde7c06f6685e0e7755c78374dd3ec17f1af56321bd73eb6ef6d49eb3de738ed5bcf3dd5347fef352d73d5ab1f395be1d1c75a43385ae2d0d2fda1254e037bf4833e2a0ff0b128a43de871e1bccf797f4521edbde75a61c7b4a14c764f12f1a0efdd0906dda63b3c66d67e5a718707fd6815531b08ee191a237956eafa828778ae35bb7b60ad28447f3ecd3e55f0da7d7c7caef8c06030cf4a8e269a60f4eb7b2d8eab5524851065fbda57bf7e3ba846692884a887fd3ac4b7900bab6026a034a17426cc19330eeeb8de5f919cd91385ec05b56ebb61cd74887be05151c86ae2083bacd855f4a03f886efc82c11875e09e9d393293243708e64c120fcb175c739c71f2b1f1cb45eed9991af2967b76a62993f883e8a72dcf823e02b828cf3cbb5b50ba1be0b57ff8c506981cdf3c91499eecb0d1dd95b2bf14481c096fe6aed561302cf086e9cd0e6f6e98009e2f7f45d129e78982c17c7c584e3effa2d2945eca0d6499a7891d40b0029ca628c8945e32d30b597f9923d8e2a5b9a089a186725ed9a1d4406682f20800a4a828b3a5cc09391c21939281c052ce387385f98400175029319055d15070ca976cf630a3a02ab8a4ac09c3048b0963dc842085cc8443c943698003c872648e8481256b966ce1218c0c40dca026337529671028943eb2aa2e6f94da0a091cfd34a7c4c481219b492d3543d06694fc20c474f3444f99485aca09ca29053f296bc8d49403909d80934d16dacd979944a39940f411674a0e940590254036a14a2c1d28758042d3643444959a4cd3344d6b52653a89a0ab44cd27cc28516ea06c2b30d94c814d137de6b60076a9c1cd07da1c01c6043624c94c56256053ce90bda0668a32cc162bb68529e58e4cf66642d1578650a29c54b429796415ac299dca2a230200b30a13c85a0a19caad0330b09879e288101c11d144df1cc94c4ba60db348855e03a62441f934a6bc9b6c892364e4a0239b4b4b94ad65b690b9a6939ec9ba0c9392464b96a51c93854bd954555a98a228698f2c8d077c28c994624a16504a040440c644694356a66c27904a2a25280b530a4016651631d5544071a1fc40d9519a6e8821c50dd93c9aa20c654e94b226d3572794608c949ecc08134a264a2d831fd90ce50a594941b7695b4da186255b5de82a55b326a6e0414ac92a4643de666e92bcbe529aa58d004109246bd3c49132c95539caa49a9454704a0b58464894a22c89d2854c033d61c8ac22349653e98db8ab003c182c00d86809e635e87f0d5f5560ffef898d4c9ddee83983f69703267d7c7e49cd61a544b4208da763661edc9ba763660060fa2bac0b11023bc24ca7fbfce6b142ca3db352ca3472cfda84c95314716fe08578e644511ee239c89685c8f0be0231f7cc0a4c6e0abceede5c1dbc31f2b173cfacb2e4997f3edac2cc6acacc804701eeeac5f01c6c64d3451878be6fe0ede0ae9a66edb6892fb0c5495cc074ccdcc2e5b1c05d57bc3c1d6cb4d45e0301564f2feff19f7070f511ec1db07f95fe9299c34a897fa140d86758f39c35db9cc46b376aaf41a768df7ed45a7f1278392edcdf9af7e5feeeee6eeaee18fbdf7c045bd18df7c1805b3a1e0bc42cef03ff0f1799d3827b3d1add30581782c7611ad65aab5d6b7da0f0362c864b6a0e36b22a6a984e0f6ebe776ee1ecd1c5255cb6787ba325ab3dc6a17e30608a63783a66f69d365372cfac9a32c83d6b3343de7a9cd5bfe71497dc9f38933b3a66debee62f1b2dd1fa48b0cf8ce335365a72a3a59edfb04f07bfe279507c3ec3354e19e6e39cd3a9d54f5da9b55a30c88cd3df60afb1ca33364519567df0da676c9054ffc9b1a6e928013210b124023063a8a2a841c2345b938443106b909e58634484a4072b568600f3c49419d224a9c250999b62a3068e9a16dad4ea68aa8c54b1a97aaa1a227bb967554c8440a3a64a569f5a4aa5bda5626b49e3354d9a972193b024d4931825a5b97a917b96264be672cfd2b00963a7e49ea5098f1da854acd8ab7a162aa211000020018315002018100a074563813090a5b9acc80f14000c70783868542815c64281381884510cc34000822000003000003008003118443150b1031f0cdeb90c1b3e73ad97205bdf6886d65d6c44d361372f7fb0a1b81098778374feb8869346c8e66e4ecdd66d7a49f1a0e1b61fcdf658a862181676b55545f4a7594fe430c9576604e0c0485c1d615c7cd61ef6d3235ae478022fa6d81ee4d8af28e050ea361b568ec0ff65126b6dd0a5c918254c83e7b41c0802606a73b3f658b6847b313daf0d8dc4177bf4341101a20c7b280f4e3054bf6f90ead093ff675fdeddaee5586b5a767d45c1aa5f78f9152d07222a9a2d35f6047295697332e92d7306fa0bc4d59e4bac0e10af4bba584e82b61b5d6334679e3ca1bc609ec2f60e0082d729b63a5d2c4f684b3c072c731526a83b13a64551858cd60f4c267106849ec49a1e798d5601dc735631313a28f9b150b594dc989b4e30e80a0a9c123110d68c6a771f31f03581223623cf91d7453447ba236619518926be7bdbae35a98e4cc78a89b6a5543ee6afb9662bf785135b9624e246e4c69357df742d81694add971c31b0374344b613f98a588ae86624029cb1375bca682ce80a2612b6231ff714c3364664290b7407061ec4486acd897c2229e91e80d7dd348903d3883a153fb0dd437aacceb96e4ca3454424451171b246b674db96a158723bb3853fbfedd5a11d5db4cddb2d74d6943a15470cec0d872387db8e09aaa5d4c6b88e73242f6becb091d18998477222c1164923b239221ad19c48716f311ded2991b8449c89ac8de8477a465216591af92542bd888522f78ca8a0c6a43454226d46a018c526aea508635cee883bc50cdb522cc674277d91bb6931361a2e1191919345768a8020129d8831232a23b18239bb823123b714a718b21a148ad886863d3c01727ce1881f79534b0ca99369e46efc303a614cb81b8fd47e5a23eb8480e71f58129c628aa530ce29a6bbec1bd917d0f870cfb73bda972260bcf232384bcbb777e3fdf79da284933108b372596e64d6b399f8bb607643b963a4fb40043ff2b1086da4be22bd915046a22cc616ebee2ac4eeb5f044a0408db9d1f023a3328f33b2c842c4cf9d21499d3c6294734bb93d6451c4dd0c8fdc501b63d496521beb9c8711c38f78b52bd6779e23b9235f11d0c41201f61d95114fc86304d05284b1a4ee3cf24b842a91ca91f08da8506325ad62e49a914e88c5126f4f0863650dcf23c4fd63c67611088d11404b11c492dcb9c82f118a9154caee02e398abda121b25fcf1f8869991c15146ef68b70598745e1d3712c33825461c8e7048d6deaea97183ab0e8dcb1d20b2a1c877c4b2883647f07ec486e10a071a0b3a1218f1526d0cba492b928218137688b29a6b23d21d895504ca666cda16da111562acc0562472fd4827c062ef6696c84622e394dd15d33de304890db65930b22e6d0c4a932e9282184341f7093186ded947c61d395c8b18b2cd64843f521dd1a51109f0c7da46d02229923103271b696444e579ac69ee266db1a43b2834b14ec373c4ee7cec410b2e92021ac3a7bb6b1c9be996428df1eea2cc895ddbc21959f73536b283e22ce66c4bb98cb5de15c78fb14b4b398b911c7344be11558b2c46f41b51a18a0589930025f696968d849679dcb188e248fa22502862a7b5a08cacdb1a33ada5e88fb99ccc196d6f99b9e5e47e2ac6d0ddde11897324ca25b6e4623672972fe68d96128905ba181c51d1c638ed98da8ae95a3c88fd02df181549091a9bdb694e1e23b296628ac5708bc8cd654d01a0789e0252843e2a26d7d24a9a57b480c381f699bc45b44ec54cc975870070cb6f87c0b25a109f867875e89f1186451c3613c3ab1307b941b4bf9d803696be6525aa9d5ab46562f1ca0eb13049206b2b27c3bd5ecd96fc114fac3126b594e731aca31cb97c244a22f6c0051fb90b12f3ef96328e9574a18e44d18a691cf1473a898add3778d97ad38fdc3242dc8dd8a45b8a26c6bef1ee3099644eb398ed2d851febee4e3e530919c365891f178a6858e6b299371e6206fddbf4cd9537f22a64149aa207e81d789a1cad83baebd99b127238538780461e1c0b8b16464a6f4c18afa3524896b61d6bf77566bdf1fb3da512fe6026b0849778f6c94c5841f44ea0b743d6b05540d2a06da73fb1bd8611ceccf6975327b269f5dc023705e1e2cdfcc95e54acc4f2326bb28c4d582fe854bb61645d3eec8e6eecf0a55d3b606c82dc33e27bed8f55de518f63a4973cae801bae7b1e16a0c47e93725e8993b277cd3763f886d0b8f2573dee560feff59931d739748a893741029eb270c8d4734722c66a3759023dfc97092cb9175a04d03c26378f412ca17601e6ad49a85cb62c8c2540bc6c6fa91ae97015082b435c7923a02f21c84024701e57d7310b8e63f22ea25ddf5b3ee5a3f9c171ad947090b9c4dbff9d3cb89757b695d99731869b01d8a0b4b334fc88738e2da1e41d58f8535b214b59ba3ba0cc89a1785c9545605881fd0387ffc479cdcd5cf0881b31283e7ae08247de100cdcc0a1e973ec189253eda7f636da9f0318c4bb44ad537fa5b3cb80e21f5c1ed300dd0ebf4dab210b398e919b9a186e764cf05fa2667c661de213181b73af247e1baa4fb7fcb898ba439dcd000aeedef7f938a5e0f8e3ebfaa7bea482d47ff6d47ab94906d0ed529f2ebc05f1c70144be011966c5944075f31844e19d047fe1314cbb1535b678d259d12c7aff0aedb503f28f5f0df4e197b5996090751d7d7a629618077310535d60856f90d67725563796955aa0011f8258e80f3abc629dfcf62531731d0f5e824065d7e78958a218d955000b8859ab781cb91c629becad9d9abb0c6d3e3c51f41691056ab07f41f8e0461b256201ae97fd6939c7ae81651182844e02d5ba19ddf50b45725d3fb4a7ee4ce4bd69ed5ece999305535c10a5904a4f56d3a924ac0506efca226ded3b591571d7419215ddbda21ecfe37629cdc703360ee80a5fa63114f3b6009bca01c7e7c56d1a0b18115e7cddf382b01a068d6d8269f6bbeba89a75e3c6a1b60f1084f10d7757ec526b3e2bd516b69d06163aa3ae5e0bfa9eea26980976ee209ade2d4e3a54edf2b7ecef35da1bab1ae0af00cb7583a99a3b03d91eb36e201c67e55eea3ce7e7c91cd17ec4d157cccebeaafba29caea009070b24ca48f89bf708a6e8adee1a8df54bad8c4533d0c4936849443bd302ea07679dbed244ed86f6f281e96d3c76687ee6f22d8a7a068225f012099a629e22c72e520102b9f26c8db99479c60bc8d4a26e344f7ca70ca8e75c59cd0f216e30bfe5b1c0a501b3650345e89ee836a08ed171fe20a96de247cda72da5d1ad52d42f75bc5111566ee5bb42b4e2df1d8273b0db5654fc9c59672c376c0d0907eba80479b8159d8bebc0503625320ba13dde3f2bac8da166e26f4b2c8056aeeed4dd1eb4eceec59676298d03af100fe553015ff465c9667733469cbada9ce9cc0c6feac973ec02da7a942210eb043dd61ae0f544f06a731e5a1a1a3f3812d2a3d4c88da646626b5f9b864b91eada8e034372112d5fa5fc9835405d6b037de8c35d423c0c505f243bc8e80dc88fa145a576873e8f420efbf758f3d20ebd0f627334778c8276dd412ed0c6115b8b04c85188060f303694e527aad78135ed9f9345f128cb768554fd7721c8a64e5ba5689e6ebafc8cf14335e4091895a6990d80cf79a5fa3b49b47b8654acde207b09aebb56ec324202d97ec9e890ead6de5cbbec04e603ba8551caa702be152ba1601712e914acad9db53c985f1f39449a51b1535d805bb0bff0d627cb31fb5e46ea3d4f1a7d9f0719f698fd78632d9ecf72af921fef560cbb17d677e59d33817e2051b97e0fc1569c058a91f58c5c34aa3b68dc01a984cc7cf977c600ac47975747b3775ab34c7c27a1d040bb2614d92ace6d9f85aa153134593c7ae91f625f0f1133af8aebe2b2ade79946bfd52b496c764c0a0467c8d7bbd6cbbe190f94130066ba22fb261e390bb0b8099175b2890e41b0e19d7a8e8f78a07dcf034a42bab5403a9b7ead17670e61d9549f067ca2a35551a63f5cdf61d45030328073d7fd26ef76e49e3b169452e9ae8aed0c63f0f23db4b04bf14e778d88987a9ff23a6abc639a9ed03b155fbf9b8a0abb9720178562d830847a1a16b14c492a0d621a36387d310039f63a954f16a7f61f6ad82020c57ae9f1d45281373f9a2169a0f19f26afac74786090074111bfa1f112dbe2c6ac68a3072e5ac16caf5fc9c0af3ec2959f8745747006db1a2b0b13f1e541f4d3e997c7cea2e394cff8757d4fedefed683151e8244748f798c50b2ad5c73bb096c5becccb308b0d694167e995504041d26190245a0bdb8b81827cc97c7b3a6f72a784426fc31345d6852566b8cc2d3b7659bd3c0406d24e6a7c6ba41450a07469ed99e1944032abf1903d15175fbd0b4758f7a702f95bfa0107c6b26f1da217ef1abf242f02a635788c20cb5ca472d4731902831b8c9413ed091fcc8810393b0a00e42cf37db265c7c97233b135d044e7db8bc29b2fdd5e57060cbd8f22caa910ab7c3fa8b556ea13aff37574316232c25ad7e44f693b407ee8d42cf25ee278487b3038375c52553a7b610e35f20d8875a72c4b539851a52076cc49f0a18253d65d9202ee9da6fccee3502018352ee097b8387c929b69c30f06c4fa144bb88c88a46885254188535468ee51ef6db28315d715570f61f679b1987a9ea9c47c20d99ab6ef6de0c054adb95ec2b1e21642b4f8dcb0c71cf94ce800ae0ac371826fd19335817500f41ef6b4711482e3975d28d22f7e00305487cca4da73d73ad4b85aa6ac635ab6b406e4e15a42ed2e322ccf9cb5caa122722eb4e017064885c350ce5966576472e6e49c3a30f4dc4c454e62935f6802821fb76ab4902c9a246fb6285305f2a7910089143c1a475f6cc6887a314758e9185bb6d57a238b232d21da14c559c7fdbd56cccef08a01560ef998ca661b10704326c1980407ebd41e49deee58b81aa3cc675ab2ae65db149288c1f7a1e22d130a0439e49c941d9603228e99ce3a316225183f1ce5602b4ddf2bd0aaa0e989ce9d2c1bb24eaa2c4ef88f367b075a781823b7cf064503ecd22a0ca59ac63596522c2849207a02a43937224aaafdcc49c3ed466c243a0e3f836b843bedfdefc08a5929e3de99a2fe11cf551a56908344a568ad2100b702169ba2a4190c3d262309140cc1b2a4e23727a9243bf1dc02cb8050224982903b8db7f80d86697c5f3c8e0d06991a1106d493bec8ea3f141d293b3023883f69785a9cd077e7d122435171b4b48180ebb3ba37c1e388822b6a64a04673ee1144aac9f676dbe413a848c8192701ce78edf4b30d06ddf8102b403b5ced493f17d3b55b8ac11f4a5c063f20b431738d63ed21ec63b8a97e9c9cd6d2439e205925989841a02df2fe40fb5791312bf64854fdc7ebd8dc8f551ac33f16ceba816c0536296a2af501adfd6853977b06a2f313e13d6b5d85e685b3874d0f27f2db232bccb645c0fdfbcc283168aa41046cd89657696f5fd5f40147a12587c022b8423e0cc30290425de7fa54ce06c033835e9557643c5352ec51c4dee6d3658b104dc7fd66b46db1bd6af21e7f9197e27efa15ac131b7a3a8eb2019c120322fbd3567913c922c0c951bf67a8e50e0fe307b20d8f02c96bc2258523f360e9d96e00e5dc47a9f798f9f577a718737d17d86210f2369f29a69fa63216f66a061ef9aa7f7b23c0d62840ad635c3bb16db653c3a788d267b91b09867ce2f2ac527ea95df309f681c52c320d075efb4db25e157e583112d927afefe3a5df9c8d7f0d256d2ff28bc8310578f27540f29197472b645218bcd209b80f2848ae2ec451272fe8882f64c2eb6f5e13bbc0208a086aa68392729aa9222ba7f553f7bc2e106f91d50c5f17aaf76fa369c6e7b4308c7723f2800d2427ab1df14bc1e0977fe5888b5ad79a386e555ddb3b6837d320a386f31188d3d22ee1dcfc25cf399226352f19ff001faff3b444b78b59f614468665e69bbb3046cc4293af6c0a20983f03bc35268c2118369f4a97bf0a1048e41a90657e58fb2ddc4948cedbdb864b86dbccd07646559a72bfaeac192e485c8de45969ca8349b0638b4f42f3e60171f59c63e9202caae6d9c2d59f2112446e3e568b5ae1cc665c44476d7009e73d89d4622b46b54ad07e0e157ddeebd2ea4812f615339f4a031c8d6391536a3591bcc1a1c1fd5aaef1ca3e01321dd9978ae6801f873ff1513db0857da944c87423bcf0504d387067d6884c1158a2eaf2b3c17937ea35a91c05f1aa1d0408a85d4856a49bd10819882fb1491af77dcd29a3bcafc157e8b732ec3613ec3f562bf08c73c0f1e7a1de49f29ef7f5f2de777edfaf37515577bd73ecb27976fdd659b6d29ccfee67258531db302ce4cfe43f0c10d7ac71d7f4d3ec5f78b9cd1acdd7d4a73adac5b3d7aeb8465149da3abdf130bb45cf5c7e7d5f28817dd74a5aabb80054ab228970db4d7b05c6a071a265e664792b667498e0c90b13acc14bc1d050c6c0e72c16054375eee30d55237e20d5e944cf3afaf1a19d6511cc3a69495a45b70197bdc399b56fa75e2bd94a828becf4581d98249f065a8e623d4a666eb090cf7811f30bfe3fe65c5682257d9ad64564c0f9e336f7824ce742f66b4c23b57c44d35d0dfbae42a25445900418f9add4f68584eb09f238d00cc851f8b0ac6945ffabe61199b40d2a53f4dc2cfbfaf79785a02df8ea982353e7ec20570429ed300d6c407a9e552dfb1ce53db54df302a2aec7b9a6f4f52554a7349490c6d00114a8393d7ae9aff9a1b4ece4f2b613c32ebfdef491168d6d0ee332dbff3fc9f1dfa8e564689f133d63a0d0fa364940aa7ba749610f3e81569d45ff37c110892d69003f743dc3c4fce2ccc893d5628c903d6ef78567a529815d166ee273a35c1c0ae239da7aeca59bad59fab9f943c254bb155a91b8793fe6163c30a6a81362dad34eb9484d4a5ecdf301989c01291a71bbab9fc4d7ef9bcd07957dfdb76170d6dae9b3a1f0023161bcc84671a0dadfcdf0617d04cfaef796217c20b4132ea65de9ef3eb6ce3577852a85f5ed1adda778b85c1ed374542cbe968b6073d4dc0d75f1c0fb9e0567412e8784d6796047214fbb826245f2b51945b313b0d3da4386876a7aae7f079417acd0c36d4d0b8b400c571de4fcb6b70a49480f34281d91cd016044a791911dec3818c8a808a888b22b25b9d914305963f923395e4eee52b6c5055c2290921b1229550e7d8e715b2707e7038093e3821c3e9aad72ecabd8c7e4f483311de83eb6d81c5c722e53473036e4cb75075ff9f81083631d40099905273e24f8e10858a1fe1a2d405e76cf7c1b79200bdbf5dc7d8a731a74c0ce2a0c3ed954718c193ba8adcfc260a2e791392ea171b57fd70e564a7288c88e34a3ad589ef9e4493085ccdc1995de824c0280674c4d04a3c0cd8d348b9b05c93b34d5bf23a4471296b25d5a3cb9f2f2e10ec4661b08d767f68a5823f58356eff5f5ae562e2b5495a43bd6b09d21dd9c7c46b63dcae5903146d36c6372e2acc3b49778d83454659c909d52e7941bc86a77e529c05a3eaf83f3ec00430605d8c44dc9d1bcd8f65972bfc6f15477c6c946fb47b9dbed4c5ef9f7e59375d8f828d405b1906550df668b1d8a595f116a967a916e5a0f0e0afe3bf15b8e12fcbf0c262fe24aab859825a229eb295dc0d78fa08c86b89230f5f6a98f35a26724876a3523b522a21ce50c448bd592d6fa61f65274ad3f347f7efa31340fda6c4746b46255c71576c709f4830d2bec7cec36d84cf1dda2324e68a0e8253bae03778ce9a9c0d9ea81b657493843cd35731aef01e349ea04e2fc685e42c5ece4649dc63991168dfbf776ce2a6a7054b434cd3b1604568f6223041978e35346be6b39e84e071dbdc130c345ce35d4d799954571f811d50a3547db6680798a5ffa5689ff9be2fb84cf0e5f1b0b34603a1721196b0f2fcab38cf2e71edffe1f180d1a91a4cee54477705658ab4104944d58fd2d6234d0a5a55a2574473db3c5a23b40f218a4d04e4a213b2196e3784021ac03ca0efac0381bf59ad0cdac6ea42392f65c9dce667dc1f29ab75a9a82fd2f849455c86ae13f16b4992138beea0a69b34796841f34b61828336ad2eb07b2398a52db0896145e178b1e070f1fe8874d4152b402e3b130e6e63f3c6b1fa710b1da6ca708e2a9f405d0d7480f66564b3c8946f0d79108aa358ea40825c941f2ff5965279e977b9e7d18e951be1b4bcffd994821ad12ead1221bfd69d989eff087644b63161ed17acabb193f31da7b4e3d97cb901bf8293ee8470a79d060329c2d718019682d7021c84aec97f9ee7f491ee6d11c22187cc0a45a25630a189d82f166c25bf96f6db4c448c6db5927a0a618b7e91ab5b53c222ebd0a61ac3c547c1ae129686a788e8ced4e333e0465a07d6edef2bc0305fafb39ec3fb661cee86f4a98f80198f632068a0b4b0065d083ef0be0978dcd148d1d8f2a198bc17b6234cd172e2836ce5c6616434875bf2714cb7ac290521f7a62d04f40ca9e8728f3590e0550f23de996b0804286226379bfba658e0ad584654613d44781da571277e4bdf3250705f19ef2c3c9e0a53cbe247e563e9b806a8e93101175e0108b8f331c8215a811598c238c9b26841e715b4eed4fc0d3778db4ed4160371b4153549884c21d15104ee782357883a2f22da0f35030923a4b6ecb00b95e464337c9d0cb3ebef209cc08e919cef43737ceee059d5a1ec63ef66d6c4e6d634b6a6d0f4566c1bb1bae3ab22c657e6544b6cf070f15f4b481b58292fe0c39c9f5398849a22abc93f4c5e08a656541eefd545f336439551903fe66786d496d2539c134f3a6653a5c198e7d2b6b9789a55826b2cd1f49f587ba08f97dec6d5556327785ce2a8dba18e27deeda4ad6354364082477bc9f875ed33730d13610346ae1798bee48e41d7f04021b3babe3c2c60f4c908d94df6a6477eed3c0609f1986e4bec6dcac35eeba6f2b8c522fed3e918adc76e25e4c97676889af41e3aed80105687e0cbc7ffca4b3bc30981c04f569615db42cd21d23b2af9098f9c145c8de945293a89728939b908d70f8858ccc70f7bd336763076675beaf31643b32844c66c1503efcc4ee158fecb76ed9cdb8dd6dd3f13cdab2f2926906b3caeaed5127fc1feadb5d1e647fb106f35b83f65383f3db06c2afe6e329d0d4f7015edb36edc70503f63b78b77edb79966a3bc85d709f0063d9e7f516d8d188039678d39979d7a5a13c5732c44dba9fc236460b5c37bf6519a0b563009985078de5020762b0993065f1167d13a351f6fc49f58706ed3c030c0aa94214d9e022cd29ebfc6d07f2d3b4a4656ca8b830f6b74ee749c90a2a69ff7a0ab3357013a5d86b81ce27119c3f2bc38e877bd241541629fd7b2c7406c296b8fbcf75939eee039a69dc344d7036c8ba8642093c933ed27b9c420b5c4809b65d322dd7c4dac4e3f06471e4c983203fae4b919dbef15389d57ac57604af4b06a62db7f66a5db6bea70fe8946c580467aa266721845d7fb7322ae2ec0dc13590ee6549f83aae551fc97729e06d4dc71a32e583423358db24aeca9f33afc2efaf8365313c21440ede7ef481429225282a93f3c1b6e62ff13a71d9cce50118afa3423153e45be1f3d709e6131a0e921cd94d4423646f6d5956c94d600ad6464b2f12cc68b76e1373b1ac31f49babdf4050a4fd7a84a437b2ae9e7f5614afe85b65c17a9d4658304207875222c77e244aefea521b4f0e6f5c22d976e7567de5e2bdd30ab5fd984f3d0b52096ac1c61f212f5daea75a4207369ea518a700a1ef0bcab8110fdcd153dfeadad816d080ab981816eedd8f4dce2431d28cbd2d12df05deeb1e7b11293531d9ec317df83b4d10b5d6821ab416bfc65d2b035e97c2527aa2786ca7605bfd190a2391fe18d04b7a4021ee0c25da2afc709b4871240f7129c4fe59b7600f684825e4378ba06eda75b2fc04f35d6f87a8a8606e625b9a608147014c5e552b17d03acd0e9e8caee1a468cdc90d28ca72ad9970974264f15613f071e43c5594526e29cfd8a81203df1e1ffa1fad0f029b0fcb2381a3a049d9973d813ca3583164f51837cfad4f4199d10960059980aca50c559b0d1ebde0502ec588ac46cdeffdd748ccd8fe9403dba3a7ba290c46f0476841250fde286a11c6a69a1a0262234cc0d4052f0c11f523d0399040122bd2aae569c082a332c6533fd3cac32d0c01e571a02dbb7ff1d963f5dbcfd39b3a96995d40ee2773922b1e4c48e087478a03d77051efacd04aa177d55b590703f194593e883b3431b3d0a8686af7d11881d59146d30c086994e25070168645164d283377acaf21993916a3fd1012547e872f4e8e3c1fea6a313e5866df761e5208c783ff82042adf611daf2cc1a85093eb22b5e4718398302b42ce83baf73172bb50716c6bacb9e2843364c6d060b1e6cb8ab22bb928ef4482f119256dccd20bfedb0a804d91cbffa22b5fec7f6e98dfaa2b88112761bd59bffabda0543b0804ef26e4e21c2dd4bdc7a0e217c04829a2a7763f90d699163bc3341529e867e17ba2d49d27b7180950e98fa371db4b5b810eeb898877e5eb617d955e9fe59c1745ab47bf491f43245b3175471c8b8a62423abaf367b4f9d31c13e0a0cb7efa62576ee5a6b3aaddc31829908aa629eff4dd289011d97082bc47af33bf7c37f3c59451f222d88cd540a2b0fd7584716e6020a0186525828e4da8c5978e47b12d51daaca2d3639022ac56150f6fc60fede4dd54381b50123b16b27ef1bdbbb3f6c7e9cfe87e30e84ddc9890f1a483625390215b2892191c173fc1212347398afd4fc6d7d805e9bcf280af7d3f6068ff3da3bee742c14968ee7712d7e17953ab3b6b5deb3386b0f6afa03782c367dc67685a327bd3b03a61ac1a7d28d5c1ccbca12b041a5237e5e55fd5020cdeaffdb4facc8df5066b85703a39209381d44eeeaf055b72b16ea0594f1843a021b591c0cf87004e33765d846fc0837d0e0c80768675efaa1662e12b00e1d1d98dad36ad097d70ffce3dda20d1ab5258383a7de7c3fc6f27870e210c1ab4006c1e70d43c003a23a9542ef9baad24b6ff09cda1c5670041c484b0a9cf13b5a2b960b6c2b5e295e9d5897a08a11cd4b31250b034a27d757df27a2f06753e99f7cc4052c33f0c6d75c88f72a56203855ca3e0f07905d963a67dc682417d45b9fa366c8d45827403bd4d63dbe569213a6651f7a9ac8c24fc8147b99d9ae0ad0161707bc83d6e51747b71bb39e1261e63c2596138a02eb0e3660925e1f6cbd035e08df4f56b9ca7a99946766bf2072e704183e188f476b39e2d84627a7169aab1d625c829974540648cd4c787a94a84857e96ad8ac47f689f848d827a0cec151010c9bcc54022ca263e1e580623c43888d9f20e4333c47652d2b6074bbaa4a2195cab2c9ff15209db1d1a0fe58fcd8d8854d8033cd49217a721905cf717357628e5b643ba021ba621ec7ee190d60de9b4c5b52a53ba3316d5b03c2748e7574645aefeb89a5a3c8b8ae2e4a412f5cb8abb95095797bcf424a0e50cd4601806712ab3c6e079c4c8b951f21f9743fec23d4f6d6762f5ccc18cb82e801d516d15faa820443cd7ef7b6dc3abea62216a8b84125adcff4a2092a502260f419f0e53740cc11f2b7e841c555b5de6a7848cf75039b8c1a28130f3a5672ca10a568fe8d4ffe5990ec1bee32271a0f33568ccdfb111d1694f3ab27ece076054392de4516bc1696ba886681d7c420fc45d4644949aaa4e0554e7b5a2e35378f2e7bf52632361b9e50891b2db9dab665e1567f6f48929ba85f5a09399e071a113a84da7b11d3506f59e8342d5558b9a1b10ab17af0488a65cdc0d0ecb728cd0e836d4e6e97fd97299f8d29b6bb5d014491c8f96c41d13513c3bb79534c0bf66589b03ce02a503f02551e3699c0d04aa3563269e51f823d55f25a9fe41bd279f47478f98f196eb0b187b97b91d825bd5eabb80bf7295ed4bf7139bb2e7f974c1ee89f83e6b90058aad528c5a3f42c01575aab1acf15f208e0bf1d8879401396d43c5ad63ffa1ff1d9c5dea527be3673dfbac1a89932f398983153fcf87326301b66d2468f28c7543f34661e62c044bd4ceb6c066658c61b96e0cb7919e3f99f744fb4e44d1dd75c1e51d6d37e2c0a98c67b7acd44a81273fde0dead7e7aac88780061e967a1dc19ff0362758e500730ad00858c52c4e9d2a2d3bc7868cc79110789462da5a7612c03f83c03ef5e63420e5b805a31266505a819c549ccaf116ea9e4115b657220b2f9827cb18299a991ab9207b73b54ff2a671e3fc5c39ee84dad986bcbb595fc72c17d645566758af35d07666079d78c1e18f6a393a92dd1317b50179c18ed0793fff035b13fd0675021b46f5dda752173f20059f577fcb339a4c45bc0de0d41671fd20674d1f2af8d811d6c602d5a187e686e62399fd6d1c0a9ed31121d02646ad559060fd92e072f988f320a62c62de7b9edd5f0a2e1d8bcf7ea8ea8484e556e29cfe65f5cd31a40d7033ac624de1a4dbc3267cb40ad82a26384d8449c4f98fb032b5861e3180ff8464ba5ea59ab31c9c347ed387c231ea87651a247c57f5c86bf004af6e33b80c2febb172588d23588fd2e9c01e1ead67ebe3869a3fcf2715f7ec89aac8cc7b1c7fa1ab37abace1d2905b49339b07d3214f8deeac3feec46cd97e0404c92637cf544507d71f83265ffc96c6e11a0f96110b1d2834071b7e8d2cf8600f1c7ddf9d0b8d483611e18887b3c315d9becb5befbf7a636846b240f2f8145c0f5aaebdf51be5fb017d4b8a4018e4b53e8620f85aa99d643255687e9963de52683f8d98ec6745a23405abe2119b60d737292b43c2c827faf90d184fbfaf2d2a15e8480881a63283abe1b114a20203a52c93a21690828665d035156348f53fe74a35f98e8efecf61b7d8adad01e30bf5ef8660f3fbd82e27058c9556e1c7cc8b06327b0168200be586a36297c9804c054968478628797ed08bd744da54582433e4e91be2e4e8163bae910dc05a56dbc17bce36c4e17350a404f743c32e660dc2d0a4bfd4ba02b2977ce6e0a82bffa06c83f41cab2c1b7bf32363c822084f78c8e12afd07591068be40757f76b498aa0e21c97347d8372a340ec4002c3562b2dd1acaec2535950c786113390d5f4f42b6fce464160bc57c44c29e756bdab6927d9445192c375c293e2b27d0336c5b3c2ed02108f900db28f5c9eebc0acd8c1c9a995ae827d5424094f00dc76a61d35edac9e3b210f0a19098bb150efef470980f1711f66c3855763082555638fde8d5b2ed82fc87de434ff1fa249c561b84183d0925f3fb90fe2784c32f4b10080147700a2c079352cd0d8e067a1189f8e2987b85bd7cd0dbe970c2dfef670c597a153951a2871cf0f77dfcba16c687397692d3a5c7a0ece243d229d6acad369cb70048c183e8b6495e25f64f68d0041bf1f94f19cb253380c716e2ca01855aae1f4dda888645c9f132b82499df52c3061f29a639f89342764fbf8adcc6c0693b30bb8d62226bf2d3776a981d874a2ebf1c185e42fe3892322b7aceedb44157e658031f04b08c0f2924c8fa372d9be73534489a132230b2df97a6ef43e06f310c61983f871d5edcdc11e27ddc900fe58cbb7f385a8548bcff5824feb0ea9a2f6935ba248b8e989aba0c8e62c540590b212c35bdad01dda0d781f99574e74c8cfdf98f0524e63a6230021133e442ac89038a8892825620d4324a079670ff45de5c45d868a4faedf75fb28856424089a1fc7d8650f895691904b149692921a4820100067a900ff5e75dba799bbc400fa76700f35af2b83a0e26fbe4ad7b80ccbe35b9b7947b6fb9b794294919b2089507cb07f25530316b7fce3bff4a4b3f79fd675759fba064db93e14f5aefbbd9dfecafbd6fb3bfb68acef63067d666ded7b7aa48c47e2de259fc279d33279eefa782ac93d1b0ddfa5f8dd8f5557eb9f88b1c876bb4b6bbfff9a032db6ffb5cdbece3576c7b2211cff6c4201167db856d4f0ce2d8a85b485be5addb7e6c5f85b4bb33ed2af9bbfe49eb585a29d5e86b5db14eac4fbf485fffa4a5f7f52adaf896be6412df7e91969f2f1bd38d1b84f693b8cad7e46b9ad6d5d3c15e0559d2444fb62a12895ff1d755a3c13af5b19aee8944341a2949f81afc7537fe6e762ca5c45a7dacbefc4ff6c7222d3b896724fcd64de95b9bd3f66b93907d8d8c351bf75a12df6af027bb87cbbad61a5fc2dcd747af5531088d92c6a33fe3719ed73dd70f4a298dffd1ff68969fcc97954ef395c1dd7731f4539552eac8d71e7f4dba2706e95e76b80786f277385471fc4bfbaf49e993993e472d96a4be57aff86b82bba77b60f75cdd3d1e34b24e13446385ec2ad76825a362a955e9f86b9686068a6966ec13ac644b25796d156b55968ab5b647b3ab99922d95ec2a6333df13ac646d4d9e94962cb63d566557766557397bcee6d0d06432f2a8abfd24fcd7aa52ed2dce27411e794a76876beadb1ecd0a596c7baceafa6e954759fe8cf7d5c87844f1a7832e518c11979a946ccf14599352b658677efc6c7bfb5bac1996dd922a6fd1f6c420dbcf8fded7a4b4ed442af9f30e92f43a51f75fab4aa54bfbb9c5eff0d72a8edab725db637b6c8fb42bdb33774a48038ed901a3f164451998ac8b6fbed5e973b66ffe430626eb92ad9179c98abe4cfccd9915652cf3028fb22e59515694b3af36e7fec43a31b37646ed7e16359ecc4bd6658b449d798944aef843df7cb19f459ebc6d38f312837807655e201808064ce625f39279c98a322ffe13c6142d2aaa96115d5a4ab05a4af0b4a854a952baa755dd1379a2143059fac164455997cc0b172d22ace414326c2db1256fddacaaaaaa3c5b36d8ed97f73dc9578c9e3da55e0ea519a5d875793a1337a9d9dfd5d81adb28d560d6aeee7b92e363b4c24dd26fcb809873b2ece792ece7cfcf30bd22ccdda4c68f0e25075d0d796dfc79c15cebf6b5fba18d1e27848b65d12ad9306d530df7c6f5afce09e17e9fe54b135d628a25acb4fbe69601304f7b64c34be6638ffdfccbbd9ba3ad1618c996124959ca56113f59cab0713b36a7bd5b2431d3d7b03b4a0b39c54911beec6861470f5018791659e608e2d09861b57365d89a9204c6066d208c11c618bdc6476e8c6b6a6096d61430798b10c66829bd39119aa475f72b0d4965fcea8c72dceb92d725afab35858c7c4d496fe99a368d3bc5b05d5c09461d9aa24535e3ce20f7c8b035854a6b8a143320ede9327a5f8c1f3933e40523f645ec9233ac78bc3120b6f88f82790755da04f3c479a1741b25a4d53347f60c5b3d44c8dc951fe40f658dc0060cba6821c35a01c61a5ad4365855e88a142ee05a7044508fea8c9e28568b3062e450e368a88ddaf222860d66d0b23e68b15caa182305c7fad99244e5c2829e4ac48215d81f8cb139a0a3ca21847a070f2c10451c1066702b10a376c185ed92e50b2c55074ed83794e0b450adb8225441fc808750117a80c3aec00d1ea8c1c500075e0cd91e78518405e7440c94b0b265097b4511421842889ac5103b4cd8618b1087f5f14115c21af5076758226ac041f1450e82d098410d42143460c2ba804a8f9421b82c527cb053dce105a9f60008168b1dd8313ae08828a372c1c51e6d71042a6a1820bbf3026e0924b824846081a522c40f52c47053cc61db0802124643a061addc80f309a3d6608bddc20a6e070695074dd8277cf0e099c2c9800708bbc6116a19757cf1868da207558c34c010f94003315d7033b8a25631854d7ac2b65a00461044541f04c153899087e5c208760843e0a20053bb7c692207d6680c1f085536b2b0369001b782c24b951a64040e80904204440fd58a242788f0c30f2c11d8e07eba702e20a302010c0b8616f60a0b8d2b1c0c5c50f338c2ee6005aa302b88c2a9c25838e4a848479c9436aaf062cbb0c14fab478b1c55705b4811841f1b2509327ee8a974fcb0821adc6c8ccde366740cf146911bb6ca977a74464d2283eb81cb172d150e2bec0bb05cf144154bb0c0088e8a284370564489628b1013041d1cd01b360b37ccf8c2bde00c1d9051e3e06284167b8715160758ea154f70422cc1056184b5c387212c107c8852dd10538d408765c11b74b85169f0c5cae00c2e880c8e878b75434b2d8215750758382c4f70472c318711358c1e86a836e8218a9d438c107420f18605e30667e50b37e50c1b0619f5065cb826b4d824acb04858b8279e38c2125e18f1c610b58ed64e94ba85184b051d16cb1b58b851bf7c49e30ccb22a38ec1a51a69896285d58285c3e2899a65097b0323ec2a8f21aa1d7944a9648861828e23dee0a8b831e58bade30ccb4346d582cb10b4a8aca8675c8a05e8d227e2a8b2c411b6053d6ae0110457058f9d18dc51f198237fa867e38dfcbdcd720430f94349943cc21ad91b17e1011c42527062cb816176b03beac8b8dc01a68d25b6313e8c598df1e1d8f0811bb3ca92cb189faccb90cb98261ed27b6b4a3eb26c9717d70c43e2a0ba8462d8a80dc50481464825c41f9503f3028e9a920f3149f9bbdfdab62c971761e0800d31411023472e61b107f39a3293635c0bc50dd3ba170dd3659b61da9091a6362971294fd66fba34134344ce6ace689665d9cc594625c6ae6963fa6133e47247958c2561acc225cc2ac6d81e264b9829e86d7109d32597da143d2e61dac0308cd230495cc2207111c3934b6de22286885a6bb5368ab192b988612297681c1c1a73a8e4f8e1bcd0e183d0f44122600e315ce8d8e184eec0a4840345314a31ce883b33e47287195c16439c1417cb90cb1d5fe46b4a0e0dd38f31ac3bb2b8438afc3daaca06bb542a755142a1501c1777a8508ec47556ee91861c3d28620c10ec28a2867690dc1e8b53dae79e7bfbd047a7609be010faf06f0ecc2608a42110ebd5b7d97c549be8c33b7b5abf2695d372b5cf68d0b04e864b395e9ec4dc8d0dda44227205ddcdc3c7e82433b0e07ea81e4ba6942de316a3635268f384b42976d9fdeea507b5b8fef2399df9245fef4967c7aa2a6ee517e929a79cf3e37771115cdbd47935d9a5f7d1ec96c9ec544ff237bf88a750788723f38fc88f7bed3728f1933c77dc354bed91fa9bf5badf3ac678e7b4dabb27fb8b5031b9c43ffd99d4e0d90081c0c7fc16655b84f1af7841fcd564fa45faba2e18298d9446eb65de4523fdf930fe06e9432ffe466316618411fe8cdef55b84102f991943f8d0eb0ca56c97f673abdbd67571e7142265a7505f4d9e3e92d01fee87ca7483307bede9bf9065af7938282134ee686d744e38c9e97c51ecba3ad59dd4f360f5efbcb8f3bbd5fd7ebee9630d36541b6a6853fcce05f7834417b8b2632320a68042d56db9f02d929a0cdf21d466c04284b3d73c38e1ec8e89d97f7df6edd18b5ed775757f5fdd3d1a2f9918be520c1040409b86ee7efdf4be8bf67741dc09e7099a743442f5aeb57a951b33ac99a765def69a57df7a33434bc3956be9fd3120e27b6e0229cb64d86a8227fb9055da1eb92e8ba41322e6bc63af456f0799bd39f3fb685357b917ae42b48a96133b19b69c80a3e58450cb0956cb8955adb55610144560286341d8d33aed917bbf7e2a6f7fdac3a73918d6d11efb0beb5025da6397095f2962decca500c85c8a9bd75224b243c49640cc8bb9b4d50bc32efce96820b8b0f593f473b439d45e9b9966f0267bcfb46f76e84c9f74cee46582f6df25238d447688d99f7a9d3dfb6973b4a7b887929875beac12da79a34868804239fb4da3d12a893b3b993e54d24f31d4a262d7b4714d8c86e2fbb799df8dd12f7d3e7c4a19352eed18c08fefeeee0e21841489dbdf5d0b6eff879a014b519b8a349443d0d7e9d929019336d84488aa23b8382087044504d33571bf4825f7773c577271dc407a17991756cdcb603c6fa446b32b0d08f3a28c1779da64257bc7e5b165dc77ddbda5ec33b747b6dfeae695c6cb9191999191c15ff7d95f328f3d8d17efccd378f17eb434c8ccc8c8d0eeaf077307255baf4929d7c62e964ccf265ad9cbb055c44f4ecadcbcf237281caeaaa6414020b44adcbca8eaae87fbc520b0ca611573cdfeb541f9a618b6e97fa4109b099dd0ed8792d65b73619a1773cef6fedb363318a550ff41bbb8afdef724d7d7bc0f82f962b6b76f3ac337a1e3e27ea62cebadf141ed6fdd739c97c371ddc46acd1bfdb68931f312318fdac81afd8bf826745fdc7a6b3ec2efee6df3b82b8e5999b71ee77d315f06c07c5f46c6cbd1be7b6997d8ab7df71dfeecd39ceee7cb28e96ef7f3a74562bf7e1187d56b52ca5ba4da16330fd229bd39248c68b58cc8d232e2874e884e88561175b48ae8d2bde0fab7634e8eaa1aa284d4ab19a85a4cb45a4c74e188105553322f9affe67da5bcbde654f3a8536ff3da49295fbec5a6edfb678efdab461aec5fd6916c9fc16c7bbc42a9b1e1884fbe9ae7f53166db6b5eccf2b58f7689dc9448cdb32ed250b018ed1052ad70a562585982b608b586244c8a2cd6655dd6c583b5697f7dab6fae5a79aa142b3f403f568062c46604e2c4c4bfe3d6947cd8bc098f1b6f4dc987cd9baa94ba7a162bcbadb1a9522acf55c566c51fd686bfa869ac7ae34f567faa142122968a8acaab6ac6e85323f613abb4f20065ff0bbb9536f9177d3a1f6e95e20365e19a7bc76855d3bc8a455ca91df72b0d0d65ee085727fb99bf38547fa86fb6c7de3f12c558b1f7c7b42b2e91398b316689ac18145959fa6606c588cd18c48d89d8c470e4c25cfa307fa523dc98bf52f69734e59abf983fdb13835c4fa5287f25872d2a44d93d28fb6a4bf6f7f1c3aa6210279e471e433d743d56ed374c874a00e5f311591a8ef89a181a6d613668f3b9904f8c6d576dc2ba3b9a20241f9bf224f12731fccdeba555c52032c60e6a569ba64ff614e0220ea79473e7f67f51bad0c5c48faaaa2a4ff5a9ab5a6ddbda3d66adb5b5234f9552a558a771f824f91cf908f9b0f20a19b692189331f795bb3ba6fe97c387397a4e3c43fc45245032fd4d5e6855703e6cadbb5f46ecc473fcb22ca3d967f7eff65995f9fb5f9352b4393aadf59da933cfd95aabfdda7577cfcccc343733833f197c3baf6dddf0132c6bb6a76465c605cbaeaccaaeec8a95518ee5735b75593e19fe2ecd67a70c7f3539a3983e091eec5346e39532fc3529e59b71a552ab4a25db637b6c8fed61ddc6b424014712ad24b2640364d84a423526b390610b89a1bc755894d0f3bfa2ec5c697c4a759ca420d387797e918e4e3cd3ebe11731feaa2a7b098ee4c04cb109dd53fbd98ea7767eba31f78dcd3c86d1bf57e6abd7a4ce78dc6b1e96310e7f9127f3b0ed2bfea0e86c9a269d629df8d85f97843fb7af387e686c151a1a4b65d2d0d0bc55d1d82a34345665a9d0d0d0d855ab9ee64b320ffbe2191a1ff9feccd399fb32b2446d8fedb13d3752269008ca91880c5b4758d9608c31d61bff62339ece773d7d15e4582f2c661fb15b99d0d7ae89d98a3f79bdefcedc99993b3373ebcfdc2fe237be57afcc0cfea0e41999ebfdeeabab3a33f3455aa63ec7fd9df9bfba0e9bb9ddcbc8d4ef64be329d0cfd8bcdd4e75e46e6bebcf5e377b84a8944b4c79ef3aa941884660d7fd7673dfae9ad3269d5755555a554295dd77de5e9aa4fd7559ebaeabaaeaa6e17796ee5eae56a9552a55429958b989623a8e40364d8a27294b7cedd5de7c33e7fd5eb669d1ba3f4278dad389461191912c9ac335fda2531c8ad9289cd1ef4f3162b92ceb2b33fa57fd1bf78600efe1850c6b0a7f32f991919994b536b2c922894319a793a975de24f2fa5d72ab990c84f7b0d23e98cfdd6b98863b564837a21890d373439c10fab2a4024b4ad3c35a300a8337baced921894fdb1c7a855421ffb4b97b892cb5b46e893eb542ba19dac798194b5dfba5e02bf9f38c13e28f9ebcf9e072758861088b44c1a8b6e99f4b63d93ebcb725c6293316f67029fcb1cdd1c5eece413326c7561a4137f5ef88b3f27f4df0151ab0b16f657fc6e08d71fb6cefc273163df21c128b1edf2b4cf349c5dd4a78c63b424f16cdd9398fdb738e48b4f7fa3f182303e0492fd8679f5e905bdfa1456287ff3919f94b2fd2732d7df12946316dbe6747fbdad1e8440ea6f9df6d4a3b0f36c32673fb348e2fbccf00e3cc80c71c7ebb18f9649fceb9d90207fd7c3d72eeca35d72c5d8d171fd479b2efc23432db6a01cb500e5ee6b26f1e3f7ffa83ffa06e6ae9f75fae7548282c4313bfe3163dba1c527e30c5b5bd4117bccdfb48770c896452dc6886597a6d1cfa24dfed137137ff2e7c32bc61f6dba3b5b80c943326c69d1ca5dfc7011947788ff617f61d727e7b87e419bfc0302813798ff1bf47a28918f7d0e947ce5911bf750121f7e4ec43d789039be932e47fcd943dcc349ccd73be93284f28bb8e6f55822752efc2466a9e39dc51662833558e92cf63b1c021bcb8e91652b1cd259b87cff68cfeba75fd893ff8e690c72908f75c9d8c71ce4d35610984cff929ef24635ca84f2ee44a1902316624267c77512733fca3dcbeed917a90c9efc3f17b267155e7893d923d784180d181cd2319bb2bd5b468dbb0028b8bdefa23fad92ebe9635ff31099f4ebcc2bcb06fbc6c97775dc4f3e953cc4ec985ac0880760b46104c50b2f3e9c1164e50863108191c517cfa2c851b764d4c282d5baa2d5f1c04a818594f2b59734592011c410481c95c122228a2a6318915f64314416536a1e950ea42c936903097a41652cc042a885c5186d18d9987ecc9005d1dbb4b210237319b6b208cadfa36a9150248219ac36c4e0a04b11f0f082a250a83550a5526907576c29b1512a199dc146d7694408a1054063825839b1c5952ee068653142774596d6155572cdb075c58a4b2bcb1a2d2b909ee2087d41ea5bead0b8dfbf8de987c3efbc347e9b762e727737fe286e82caa6367537f8cec6f4a3ff4ec9fd3525d8ba22881c3311f2e79cf2e7fcce06773ae9728440e26fbeb9ec1ebc23a294e20f33eac6106acd80d5aa624bab0a2232ba3266a002cc96fc5d23da89a002888aa0ce8c23ba7b7ecff66e8cdbef8e7370e14bf95dd1cde01038047b39f3578a7962f34fc8fd32e41ef461d6c17a50bc24863c7f7e0cb91fe691a1855ef4343638279c13c239e19c10fb097fc20932b47bf7d5eedd0d61675b6294814a0655628ceddedd5d83eeeeee160385aac190fff51ffdf9d7cb2f215fdf532812f0043384a9196210043cc1d8d1e09690a1121064ff18632c217bb7135d181ec5d85a538811326a554da97bbaa755ddd32ba11f281b1b2146b871e8718cd088aa28254af1c8e3514a547d74afe316818f8a567073f84eabac0a9651f3552139fe27e7c4b607ebb7aa697becaa6f26c5cac8f12fa269ea5284fbf5513e7af9451786d8b433e5684d21d49a82689575c120bcf027332f32f3e231eb12b3a2884b1c1dd7a761e4f1545df9a0db4bdd166b6079eb7cae6c610182e24e38a7942d1b089ae0cd0c58b04093a3b0f0e4d8d411b724c121312929c31616a1fc45862d1864715943dfb80d70880d10886329e77477972ea5bb7bf4892b584686704834c30a8401151c89515d14f7faeb3eb03927866b3c4ad40e524e131c438a2d5d7f77c54a86df1171f30c6d8aff4327c58a54479b22f61d4fd7a236f51a6da2dff1dc5e0d7177faa86fe068a4bef18fb18be2c668fa9199728c3e33187163fcf78f51c6e8e35d143766a329e29618145998908983ca6abc529baecb336fe659f385e963585674cddba6cb847ddca14bf1bae07f1f7de0cb26f5fa1ab3cf0b16c12eb08c99a14dcc22160474b1a7efdb9c73ce39e7dce60c62832a7452dcf9deeddddeeededdddddddb1dda57b14b8c2ad02873a2bf7fa4fe229d854ca8e0b53a6f1c78a3d02217de29a3c55713e28d44db91f84946611ce9772fa644930dddd6d9ad083922f2859fafc38e59c53ceeea2dc9b610b8b4ff62fe2cd0381c4f71e547981aab3726b9bbe635df87f5d3e0ae2ff16246aca9c73ceeedadd7d1fdeda5d63ed5a6bd739a3ccf660beb0e73eda2518f6dc63cf617a992ebcf5ac620c1c635c004786ad176cc9f205535819032f4fa5007b88bf528eb74d311aa1dd42e38fc6b8ca0da35cffeb7a0d36d8f78ed69523156e7f942fffc391f24ab280beb9e42525365ffe2571fc967cf89c595653729490beb9d7bcd92fd31726b2782fb4296a9fc5d85f830d13e88e11fb2c76b411e3b429cbfec29483e3d2f96f33bb2fed7d46efab79a16ffae7fb989717bb09237c431146364c20c902eaa6d5d76a93eae9b0699a6f3778a0e77e70c868837dda702d41717ba44dde3e79bef6db6c559e584e29658c3346a3a11b8a30b261026dea6a69e4de6a51c39ff61cd5e2a6699a73985acd46cd3f6e54a2e6b9e645d326e57ed028fe0d4ea9ef70247eab342d7e4fb0dca44dfd3afce049b20cf769623714616474f9655d29ca510719b6a2d8a932bf03e20ae9dcbb97fedd02dad449dad4effe246f014726a32f1a0ae2f1f10142259990fea864748b289111498d603f40ac2021e95d4648c0dae159f900494f1a8946423b3c2b9f1fa02a3d975e1b694844d4444dd4d7c457244e970ddaf80d0f8f63820ff2e48194e053d8e14f4e5e051648f01fcd2c8ce03f9a8788e0bf9b873cf4940c1f03b62980a9c92f2004af8087de9fe4610374fe01dec70108a0c777cc093862c2c712006a3e1a792ae7e34733031e32e0e17f37ebf01fcd107808811cde031ff80a3c051ed27c94e9ecbfa7ea478d5e5fc45316f878810c6c2009bd37276853dfa0009a1a87870f290ff8a3d704f8bba527f82b7d09f0f7a61df067ca4ef0878a4424c0d168043f22f8c931044dba573ab8713f08b00e3de4a7fe9b03feee07522eac807a04fcf8aea3e52022c2c1bb22c3ebe0a936eaa32a4a40539b0c80c2776965c463348bb815686ac28756ee412ca298149370f0ae2871221fc3cbf0be4d5e543a21c94f8d8377c5019fc453367c8e09df1f8092cbe175e0e05da9c0ebe02937badf5f83a766aa48255834df43abcb8a4670f0ae5860278984a61ef254e471c9f372651aaa38785738f0493c155727e89b280434a100de44153479aa9a1e072fcb6de42921dfdf479e6ae13bf5fd9de42917fa9da7df65f82e62e4fb9de5a919bedf833c85e43be7fb7dc8534abe977c33f97e37f2140ddfef479eaae1db01df367c47e0fb258fa724f0fd72e5a9097c05be31f01af80d7ccbe7c07707be3ffa78a0031cf0a89f6011063ce8a70b600b54c0837ea2009e8017010ffa0902d8060ffae901d8011ef45303700d5efc89490ac04a3ce8a72438c7631591c1837e8a01c3f00291212e78d04f3838e5413fdde0163cdf7121ff712067795001f0d74736f86b248cbf4eda699e5eb58f500947a21afcc5a29dc81357f287a6bdbb0198673b5221c3561859e4edc1e59c72f69cdbb55d1f58d884b47093c271610891176088418622d9c8b77dc975576686a686040094500a80093d7c08e08401bc8709608342010c603a1d20851f40101004a5c20a467211196280e10522435cc049ddb4208485155440054100901f291ce06432400150b02100f67e002708c0470f1302502a010024d4d0ccc8dc8eb375bbe6eda187923cf2c45f1c6a1a3acb09254b0cb32c7ffbc990c42ca7c0726296aa36f906279c724eef38354e62c90381f86b7f7bb8fd3bc86c45b29a49cc237f12fbd092f972f6b8b0cec48e0385f6cc11f13f281973777777777777777777777777770fa24277a844f4452623a32314cb04f43f259fbb1aa244b7a864f447a6241414c2419978bc89da481315191d2125c99d958fcfcf0f1090b3828284848c328410fe0001b1584141424243102943089b07c21894b4b3c30321f4971e3582e329237a7471707c07c77970302324f094a780681044128248431089082265e940f108896705d43e731a89469ef20fa24277a8148d8cf265a47d3cb54379eeaae4f33f2620cc8d3491a790504726a32f2a11dd26bab474bf647aa71c86af5cd8a70a786cd066a600f0c29fbe7f3cc5e43ff01978eaa99a8f20a81abd662ed7230025904080879e12f2de434fadf0037801a4f00678e8299c47e1a1a76e9e85879e9ae155f8200f3d55e4813cf4540c4fe4a1a796bc0b0f3da5804f3df454926fe1a1a7907c021e7aea019f1f7aaa012fc3434fd1608157f2d05314f89c879e92c01f79e82908bc031e7a6a035fc3434f69e019f0d05318f8057c051e7a0a879fc047e0a1a73af0363cf41407fe86efc65c5409f63bc153bf0a10079efabf1272ffe75dc9e1b7e961462e23d38834e246dac876554a33ee8afccfcbf29b3c95c3f7a33ca5c3f7e380007f251d72f88007fd8483073ac0016f031ef4d30d58031ef4530630062e60010ffaa90298021ef4d304b0043ce8a708600878d04f36e00778d04f0ec00df0a09f6ac03478d04f0cc04c3ce8a705e0251ef493023ce82725388907fd94839178d04f47f00c1ef45302b0110ffa29e3221ef4930c38060ffa0906fc8207fd44040ff1a09f5cc0381ef4530adf78d04f2d60211ef4130b78050ffa49058cf2a09f82600478d04f40f0178b720af88b3f27fc452003e02fb250c05f0c2200fee28e87bfc833007c82177da0518e6f82078f00e0c1243874f107896051d4f067baf08763443ab921eb40a1c6d463c7b6c0368430ac64d812638d7c800c5b2d9f2c858029baf2130f1c02c37b111444054b0aa0267eb2fbfb1091fdebca87e07763a6cdc9320c182b824082048101c670ef6aca8fdf8db95d1ef7db8a56459e724aef2d95fe4d2654feb6a2ecbf11790a08f5a13f9e0af2fe94e529d4fb53224fa9f0fe14c9532bbc7fb6f2140bef9fb13c25e4fd33224fb5f0fe1992a76ede5f5b792af5fe1acb5338efaf1179ca85f7d79088bcffc6f2d40bef31e0af0403a62b4a5743444547100926459e954f048aaca038148962513c8a4831a9797ad53e0dd42cefbf0ec2fff51001fe6b229bffba0885fffaa800ff355292f39cfef3d501fe739f14fe73a0fcd1d58fff9cf5d155f67fc173229e0ff1da05af71bc4e797de345a316bc28c48b3f7e8acf821757f06ef0537c153c94f70800e2b9909fe2fff0a09f52f0a09f0ee03e39fec9001ef4530150b02100f63efe00a200567eeae1f92900a512fc4442f4b95c7c5b87702e8aa5e14410081eb79fe6afae70a0b4775434b1c1e692d4e291146edabb477f7af5b6e9ddd33e7f89f90e8ebf39df7fbbfccb5c7ad0d5d8e44b38e4898cd8c1382a1a0acaf1697cca058c241e9c60b94220fd1002b1fe9b67478ed8232e8b70bf9b6fdf7cb2a6a64d5dbab73e7d785926f4af840d2110f85f7cec65a63d7cccfb322696497c7f0c4326f2bd5a26f13de6adda23b4050650b5f03a96f3a3b4c9d3fb646769889ffdb1a1eb7aed7acdc7a723ea52b4c6d5d1fe7af73e2d5e5aa233a844edb6662d656c660000019000c3150000281008068422b150982549300c3f14000c7ab0426e4c9cce842887410c52c618438c018010628008c80809892600667ad67be4ade450b3d572099da5da3f4d45e1416c05fe9af036f8369416a954ed300929ad2c8a1c5c6533085851f1402a9c872571101e4bec36d1927bb0de443d3b5dbe6b87b20637343476f3754145ba5d62de675b80d349e90747789f2dd12e9c25bac307662350daf832be8ce6148838155435716ae0b4d2d320f9ba6949786eb8e88def05d0af5135c3a465fe153f726452eeb49475be8fd85979a96739b4ec2d074b7461efa3158f63379cb8b149142b76b19573ef7f3ae996dda7ac059c3556893a325c14de8af2a56b2d2fab9584dfb8762f2aca0df388db9ecba805064f80b795451002c4111b82a956c6dee9e9d9025519fa12095bc84ea33eb1fc2f8528b1cb27fed892c649b1cc231a2b65faa3983a0f41fe0825ba8ea23258ee7240cc45888502e593fae1188fe57fcdf851253ac91ef4e6dd9a522aa62059e48787feabe5e77bb4eebccfeb0ab2b5f9aad26bb597a7eb3e468224e386b79854a4fd2c25c620b31884e1f384731f6509550ab317d7af73b191b31df66463844df1b8f011e267850267489d4e3a9296f24ea2ba2cf82f476bfd0a25280baeb46c280fd3a402204e0b6aa3edc0932f5dbbf4f8968227ccea51debb4d4316ce105826a615dd34d40852c02714f1f846b905269efac60e5524ca6881c50bc9885aceb5237ac6c524578f4c269fc24d490be549121aa02fd9c945689277d545e9acbe9405f3df55f380286509d55eff06bbdf9446ad9a4694eb1f50f08e4c193859ae6fd3ddd39e463dcaa6597b6d7fcfbc46ae532237e827650868fd3fe16e93d84c0201ac3b0c8a96e79989f3437b68b6fa511c83d179d98a4e8fbe731a6a234adf340db3a2cd6b23f0ef7639b44ec016734bebcb1b4dc3f50837741dd2074700c706b92bf07f6daf6ac6b6beadc01a17956aab69388e9d9e0505d341c9b9610bc1a6975d533f3c6f6e6d3540d8d8c39ca6618419bd42d5d4770fe2c8aac70bc41595ccf2623cd42110fe3f4325862931602b7ebc0ccf6a251da9d6a3e5fa84bb58065032ef44b0102575795cc7b209371ec2464e133f2c6cfc0912c31681aece2d55924dca756542fedc0d15a1822775e604105aa4f0c50fb10d0f22e7e94fc91485e445f2149519ce2bc72222c479f097c331e349cae2cbd57c5d28c2e757781ca2942876e1cda0f75defc4e8af6b658f005e795a535cb7636d959d40912e8f47129dc0952d84d3adce590a0386a6f282f59c1f901a3d4a0a2b543a78b5990c9c454c2c3860bf4975d37739a69e8a1506c0e020f2c23a970c5a150d1e378493dca6ced869a11b5f60dd52376520fea14b58eb7c526381cf33ab70c3b011596d61a9c0b93c0a95d6c466c6bcd2a916530b7fd3495fcf51e9c19c5426eb751d338e169ae3312ed21f6fd81f624aadf0653a3b3610d5433d4ee3f1a7861e4d68a29eaebff599c790d891b94b7b4a526362b6654425fb5af33511fd329f20964fb50b5bf7fb3a71581dd5be7dc210ae2a8d26fd343809fed6649bba5c440a6dbd8daf7a867eb660bb4d46d385089db67104b63184f47ca87ba61bbcf6c33bfa2ad22ffc06de5b3f3a473c1c8d5704556978243a6329c5fb934b2080a0879a89a03b89ff58291910f7e73e2769a26c69e2b33c9e339006333433dc4bc2f11351d66620e7551e516f3e2a7de3151c4d3eac9dffafe3905270eed415cff09c33b642bd03240b9fe228537cd466f25d79ceb730a54f70bd00f91f5dcd023f01e62fc1cd3b3aff00a4befd7c15f08bfb81722690bdff40ea3620db6465c37a3a5c855c048bd69f2f6122d5490d3f1b243d1e8a4d047627c0e804e4a814f956f223ac6501a0f496bdcf4f14ecd364d651f458b3a843147ec9bde944b08ea94aabd469f47aad4aa3aaa9d6b0405fc121ca34fb83f2bc5d81c5185e896aec5d0cc3abd38dba8b396c3da5a13b3187afa733741fd3f0ba1423ee631fd46fd0ea74454547d7d71de82a4c8839f8f9a2b987bd2f06bd0ad6f1a717279cfa1b7722f071b92ebabbf882b9c78d96768a71d20289383f28a75db8ec135659723312e675114ae24e2960ce49585f905bca83f0799e7bbeb8f35d9cab03349b3f8550ecca9094c70f33baef4cd343bc7a7eeee10ca40735d067bcc0bb10519122f58ed9d854b3cdd29fd9dc6c025aeee046748482439b5f33ecb4dc4f1496d20a7eeb0f2bf559f62c23dac7d41d7e6c492bdd525645b326d4baecd045d75ccf3eb5b2623906fad7115719684c00a4f291a02b727f3d223dc72079b7dfc31d48bc117a53125e709e73fe73c45f8efc655dea92652c5dfef2a0962db9dcf22e97e9f8c79dc3b0b142b09d3e869623f2c85c0a872c10621021fba68edd33366da3239987a05361cd8fd37f0e321d8ca8c6b5238aabcf71fbddae97031ce31b85c9d79ea37717c21873fef8b371490a2fc0aea1f30b4c2bdd4716660c996a998e7756540acf1ffb01ee6231bc88b18e308b9f60cc971f14c9e7e701c2a68ec3890fd25e0021928f2a5413cad893b5b4fbc6183a1cb1348e16ea0c53bf8735c279117a73a47ab332ce1c0490b12db522397082e5a55b8d08fce96d6befb49bb2d9ce0e343c77fb49154a56878b445b4475e5821022a1bf740ba373467651e9da534a4ed49d737e55834ba1438e238e9bede5a66c47d48d8b0223cdd8ac22105167d8d5812082c6379523b0219be44ae300d338314ebd2235449f6d647e8073a8ccba1a30ad88f73e810fec62cc9181a94e73ff1ef863e062f6e51f01d1a7cdb46fc8f8a4d2525f5242cb7d349a08df6813524735b969b7d8407753eb6b5d452d521c624a8534e334f384ee44378d3dad1b6d121a317277ccf5831ec71b31090525e96d0ff681c8dd9b07710bbdcbed6cc9c240a39b751487b33b74504c056f9e5f1c79e8bdfb4f267ca3e3ee27c66f8784d80cf05f3688150aebc4440fcbce0ae126eebb3fac0df228080cd69a545b9ff7948513f3242c32df43457b2c54f36dd750e9bd4ca1def4ff607a143ca69e22f86259b56ca8c330474059f46cb46a62d35142a837e58972b7f9d756e96d25f1d1ac07aa64b7a2766efa698fb0f101af31fa190869375e63723604a40d8f97ee400925146cd63890562878649eb17843d0ff87e7e0a616716b06789ed35208e9300a7e99b817eecb84be18c53ef297564304b40f68091d5fd30055fc90d53e0b36df92013661383cc9ca761fe348713cfc5451301ec7270e22de17294ee749c11ad48e17fd6dbe298cb048e172482eb67980c3d83539956f841b1c0fe8666c95f3a86658815616a75c6d2f10ec5539a4580fa87a83b22bc0d02fb9144e05455b5015588179d501df5e7125ca4012abb7710205871baac0089b6275a882f6288ab1db4b0f59429cf6fc6cfbaf3f1a2f6e0a9c24c924620ff9cf7349203792dde8b667f871f0bf1d060eedf73e9afb32903ae9811e00514ed4da4fadcd1ea9269068a0277726d247d2539207bfb60ac42fcc6984775858fc5813cefd56a062a9863a5a61da3e1370e6ae3094f00e778a127b7f95886e350f098a5d46cc61c9b4fafa89a6caaa8e3eb5b5f3045415eed66242a2cfae5912fcae83358861c02388a80adaf7f67ae83df01e0e99d5659052c56bc80f1d8b181a95255ca01fdfea9cb81a9ea55e847f29b480f731a51531b04bac907f9460128f2da0522c4cbe4c04c5819095e6b330f97962171ba2ae549f05f7d52e802c5e842e15ce41919f6e6a4adfb484e1b4f5e35407738a41e8d4539dde4dc0da1fe568f3eed2242197c8d290cb91c234ea1d7eb9746067604eebde476723f87d8a7f07a54e9f527e42e8fa969798369b93530e90e90a15531684b02e90e2038b25e5b84548d52aa2b87bdd1dc80c408dd16004dd76d17c8f200637df7f375cd632506e46cb23bb4e55d39401462941faf634144b2bda3d5054d661897f48b56cc26385770fa5910f8daa2f3d380f47ff549750b51f23f095a5c81de4f3df992c66ea1380e0c46a8f792c0392bd406ecf7d567531f14febd00b62bd6fbfd8cd780f4f453af018ae6695ea1d9a2c5a0fd72bfd17d3b7826fc027e21f710b04edb14032f685f2802908ab93f136ff8c785a6d36a20e6bdc31b9c6831f9932531eb26daa9d0e86db6c9ca23c2043b4bfbd6edc3fbd1f532e2b9129e2136e80a7a330b068a9337820deed8934bda89108735da30cd709fa235c677df0bfdcecce4f777e4fa5a1e31a8d864ed07fbef640175d42675ae9051ddba02ee8a2768bd7f73767043adb5ad4fad86deda2fe4e0fe29d5826a8832d0e3574f008814d773e727d1d2227e48507fef165ba1fca27a6d43b1904a8e1366e9bcbe9dbff3b0206fd2c1b9b250d0b675804eaec5066df5d3a0a5eda411bcea56951230053cacf34a39a814839e0753fe425834f5883e97f88bef47fd8bbf43f1cb7741e6b00b88400c0cc2698cc455c4fe65465748e4dc95d43617c14fd5430a211026a48eb626ac3b2c2ecda3bfbe770119ddd09c73166f2475a44a305f0a4fe2083b1890014a9f3922ba2c17c6aa07837ce9f554497a4ec83733830b798d43510190c7bec7528e4ce54f3e7c694f901c99457eefec368eaccc50c37a9766553f96ee24423d40231b900659f3022a4c053149b72ca575e221027bbf4c9e0b61197331196e818bb5d4b8a7aae95c9d624edc67d84e2fb582875f426964717f428caba75cdc358fa244c4002e345ce7864c7bc449352d15500361b24ed62c55e8c116d24761c1cfd587ec7eb427b2d34106a9a4ef676d33ffcd34e824af96477bd4a70c44a6e015ea71fdeb394bc36080f953cd261a11a10cf383685cc45425a666d53b9ad79aa072d568f5b11390a77933f8da1b5dd64a0035f18051f29bb5936923071b092768fba61923cc4c79f346f927d40df170a46c7aa020d9dd5ac30a545fc0e1fc473cc9e42c315cd3a038eb7356aa2d03fc02c9dd7474c71770a6e25921617e2254313dabb5c24937a47ef7d5348407c80a0b959e7ec5b8014f4aa65476d65a5f5b019a5bb5c4a19ad25021c85358adc960447cb7633bd9562eee7f75cf0ec6b3e330887af90e1ae762e16bf922905390224149ae0db5bab198415c28112ef489ed201bee2f5f2d44e5ea876710a803be41be0d7117ca712d829649841cb8f4e8269787c391269b086b24a3b8a0ea0dc90025e81a07206245d486f1844e2ba1ce21cb52a40d170e0029f81f8e000f299385a93e98f8a7dd0932693024bf8a6ddf4a9cd119312c6e1c3948dca55834147ea4871e2619dde7ab139f8208b816878fe806d052fd84dbafa5d4cd03b9589d9cb52b60d6e365c683a38a2d028d2e100887526bdc24fbafdfcac970dcb2b6cb08b91a9963f1ad3236b2b5a43cbc5752b50f79bbc6e68e0c66e9d5c03648e8b95accc093c418db793abf5b36679cea9bb244b5b72ff7f96004380e8d62e7dab6bc97d11c48bec97ae1312ff5520c956edc3f089d9f03f74c29e726f1987be9eaf8ba7e7cc18a654085189cc0176e1d3c33b18b82e2802fed4ab7696d52cc9e763cc24d4e464ff9705ca936d91671990e8278fba6a6fc2876f96737a7a6405bcaee2ea4b5736753995830d2f205ae5ea50780157f60ba5d348d95b7fe046dc2bb540f1d7e64abb033230a78a08c85eef613ca3d1eb5b5068223dbf2d92a213dedccee13463a6f3a9e7f9fb341edaaf9d43dff04a36fdc412cc34476b22c369e635a4299088bd33bed2412ff3013c2659910c96640572b52ce9c662b161955c1be413c4e4679cc670cf41af83f8b9b83ea79c94a9bce9555a5af3be750df0c5bf35b3f308dcd237ea9bdc4440c2ee323a11de32bbfe2739f369f6b8df97a7139a7f00539ebc4d93f94356ed2895500698e8cb2fb30ffbb54659d04469ae468e48d744a7790f1e8ef16f188528b4864e62a11e00a1e95d5796ba6af2cf00cfc01b823b684ab892a9ae9292a249429fef7db200e0eff8fcaeb6e3c8b256a0dd003d67e599e29c7b9ceabf310277b41fcd9e4b79051751773225b05b173afc6e4fe1b733f624de087ebe293708d710d8f472bf2d2bcf80466943e0ca4753a4e9b26aed52e8010517f456c4e554a13c3e2a853d40c911ed052ea81d1dfe5f8a4ddb5895220df1d13d1dc365062ad6d54b03db494d1ae9a5968edf0c3b4c785cb49ebbc741dbf1f58fd0105cbca1c1fa72d9182cf4db5d6b4216a5d5ce1a58406133e9d577b5948f58b1224209f71759e868df37f65e3568780738067f94f4da8c86b72a3281eec652f2766887c167342c53787619dca51d2fcd440fcffe6bd65c86613269476780ae260b278604e2308dd882b09818f85117987912a8063f1c72645e4ffecde1c82611ecbdb3bdfad09c78a21191cf76871910adb1da95a491758a01846d577fa82640e26c1e873fe839f06f594e131e08a63be54e67b46aa77efa225de0d483fe054981dde6da91e8e6aafb52c2b10729f24f310703b960af89e2093ab26a76c9f02ba72892409ef476eee44f73db37ca7641aa31a2ffca0147fe6e00ed7098d114c035c417291511dc1dad83e4ef416101c0b9662917d9bc67d05ea1a21b71a91e306b14d0e702de7bfbf00ee4bf992f4337466bd3a603adb12d3051c3ec40bcb589cd402250d6b797f9e85ba8fd6687d9642ac4f98dd0fba6eac831549d7bc65e68d8f000db2347d40544eb70dcc660d858df6d9e1368463bb9db0e6dcb34a2120b65607d90f21b6669a0ed4ecf38d1a1a77aab3b3464dc73e142f3da901bb8be3c20a9ffb7cc9add735fcc35483de0e53a5d018d7d31a8c14e4e67c44124c32046251bd24abe790ed02f8939d128cd7a55ef98c23004dcb1ec79939989b345f73a2128833b054c6096e1656bc31b640cabd5a72586606dcddfc80ab54ba31cb4441721127bb18934a6563e68600c800140be7f7a5f021d83290ad91184e7dcdea184957bc1fadbabbd6aa502bb2ee442b0108a9f8590edb22db518a4703f677ee43363837b72f06d287659a940bef21d99a3bd8eea724c791b634e05ae2694d7aa09483e004f8568e366f96dfe2999d7b092e78e3b763ea1a13f2df1a71d21f37b57ad7bae66a27c9fad560762b012ce20707700976c20336af7679cfef7de6f011375d417c314dd221daba3486184cd64198348ee1f8bb688aa9a5e1588667712baafd5a36396d6d84cadc7844471ceef2ec319629b286019c948cce760816c1f57f248680177aa62d462de183f771acb862c3a6e5fd42ae0f140504c3223d09a127a1faa93a27f3f29de0a12f6fb36f09523a12decffc945957a3190e45fe4a92ead93a4f53d72c175335be00dcfb6bcca18fb328c25838f54274550ee41dee7431244ff9aefa65b48cff68f06d0b0453187c7f882db7fc7269d1a8e8cf843ae2aad0b0eede208720f00d2d82a510485aa17f28fed731e8131fa644892ca26af2e8cd12450b695c73ac35050b6de0b0c11bf98c85c6f4e7c23cc7de2f7bead7b0e3645382205b0def74cc23f45ff62c74a36a6caa8d63ee1544161607f0ac7fb06a24602db78d2e9c8bb61386c0d853324f51e4d78e91740b19000107cbc226ed7f1a0f542e413c91bcbf2b944a254eff3d9e0bdabf65b03a170eb5edc0d76c9432b5285bc9641106864db8c378780f1fd52b4398fde4e8b6b8e672a3ae38f967a7d7c3e4b59dc0c1f63045695c38582d21e66e4ce3f31057b3103f6423ae2eb05392b8c5c77a9814b40f180866d849f3ad03d7d21781d0c1fcc0d0303016f169d3563b587b6e01f7abf0faac3fc66b7980ee01f3788765cb429a46dcaeb1c15e019204047eca719502d02eda06a3a34cab084428fddbcada4b21a6fd46fefcdd2e88901479b04dfde705c050fac6237aaf86244106bb15c98dcc59eb66b902e81b65517cf3a2ed5cdd6d60512867085be9c3968bbfe8e55aa6e55f6a5289d17930d67aeba98a31f4972b41b33f6deed0382dc0e0a534de79ead678429e6ad48accfdfa3a3342b4d134a02576c8475db2a5d9ad8e3308196fc889b4eb00f010271f3e2c43d1b5802fe42eba1b6277872cf865b1226fe666294805df02e5bc12decaace007ca84f6ad38fe86763e11c58724e8883e101d233e8c374ba4f74b8b24d03e229db5defff9a9bff9b10d1473c5db142e7ebe9b45dd92f5a25e91eaa787a9de7797fc9e9174bae6596345dfe1d27749c5b0d246289b08efe03b3d2135e13667787093b1f71f69b01608e2d72e1cdb5c8c62ac3db7bc735b184730f3b914d4097a5747dc745ba21498429c72a2db194d3b0252bdc1e362e3db062592bca2d7524871728cd77a147995177c72cdaf814ebb8cfa243d161ae1775958203ddc8810f76c9fd743fd5c146651af35c0c6569d5139442f55b442efca2762eb0593a50d111e161caaac67025827298890839a1ad9b4f2a52e782fe22b615c27364a287871333a5013d9c142390f97fa8d934621459e1c9bb4208ddee7b01d984d9fdea53ed2da31898675e0707913f16d758bd8b7f8b2137639a6bb5e4efb3199a36ec5a517fbe2b9882b6e4420a2532e30e348532a9075509b4d6a6bb487d0c3ceb3be601eaa54c3104fffe8c17da350a9a35f29f349bc0f00324f3ce74a01c99f7bf99f1acb86c08f6fce7f679268c9839f8aac7731a600f956c87448c51cf233242d3c143396fddfeca2453aee88a3addbd2ee157c6b32c33e19ba9e2cac48d0672b4edc9a5ceb83ebb5d2af3826e0927479f300a73abf61165e21cfc5325d4469e5b030cca50549c53f23147d32a44e64f76b5d091b4c45cc8d8df2ebb807d344f9303f3bd5d2e03e3b802149c1dd13b93047203233fc5984c306c854f08ec5fa4b74779f15af9f502e2f3a08bd00a23f5bcc8895f932bc91e5169dbd3cfc25d363392dd96202cab5127800e1c2bafa734801d0bfd99d6314880c7e9ed86d05eb59a4cff5347c9306b94882850403c45fb01c206d9b1169c65c56046c93d863b7db3a4c83ca9190912a4fe8400586b5e1f09e755b8c87edb356d90b4d08e0bf9a59909a922aa2f8ea86ccb9bc63b664e65bced298eb27da2f8538f8284711f68029e55e481f4852e6fa333b95af25282082db05d4eb502e0e03c5be6423c18fa3cb5b2c069b48e668eb23b2551b4b6c4dadcc3a84041c175d13bef6b93306c41212b23fd1d6c141e383204dfa5b090606fe649ab253042e937828d06cb2f12450a4737965893dae940de724e2278610fa61f7f8d32f4cde8fffdcab61fef3f726884dbe8c4d2d7684a45528bc38e1f658841cef37b8da8890f2079277d494a6eaca2eb28a35a615639e14e79c2a00376a371179c0f715c953174ca7e519d99fd48a8d388e7969e8e3f3a84c2bbacfd9b1a2616120ab61b5ecdd4a4a76884f2e845b8d23dd0283045e995c3f468d0b171bc1e9a188a1e9cf55588cc10650640119b48060377a18aac98e6eef1a0930cc5f8255f330b3af5f21b6935b4ad11059174afe07a1bebdde795cdb38719f736148874191ed0a0e1af8100f48526d8aa176d07ca47376f805efdc977fcbc122b3dccadcb96d4e89b1de17e144d2d252e6c576c61227e526a84098ce3d8cb11bbb8cf60d54031bc5177c1b1476d50b3eecfc14c334c54cad593c095ed673eef8f270f29a6a8a4249f3ecca0f94860b82e5f50fab329f8a0f2c488674bdb01eed1e41e48c62c69745fb0ccf5d85bba74669f5260f0acc69a2b99e96535400499ce3e185437c6537dfc1d87c7052d033a063cd909683e4de1fda33c3a85ed9e81a3516f502a3c839e26d603d87b9d137e9f8966f486bedf75de465e9e233963c64deba9deb312f6de90c7e0adfddb3919678cd6a717e17c167e1c5045eb2197c33d992020cf804c0420aeeb053e42874dd321db7d7f50870042a9c2408c5b1808721ab4d8e3a9b102a7e192a797f41bd8a3f0e64a741269b4b443538fc28a8c5637f2f4e88943662d380e8d7016ebf28f9ed67c0721797a2394ab98fefd1a1f23d9125e78a8b4a172bd306711e74e2f4c3553c3d64e6f84c3e505e9175cdf90546078625f3ea2dc95169bbc4cbeb5be46252d05279089c3fcd6b738493fa06f143c2ffe66025619b1bdb8af36e1a69e295b852970d851c011394a95823efb7b5be7b13110b0ddc1d9e7794e630529183ffa771a9655c66f1265a2d6369d877c1227676a7bf5927bc7971b074db0c438ea325d5ae0e97f6a28878999a2da480e7838c44f48b5f34d23ba5b650f3205a0d8f3f4e688a10e91df29b89b2ee223346ee32a0cba3c40eec1e1ad4fd10dcf6d65fa20570ec1234ce8bbe1de828660bfaf43b3f50d3fa4ed42623a36ec91126ed445d28ca5c2c5e2029a4e859300e68f64fd32c41d280ae33a78369fb37963211f032f3ee12105601061e0f0e806d477bdbe67fd6ec729d041d9b35ae66d527d17898218f022357601f973c1a6c60602386fed1d979cddc284ecce52c49b48463620bba1e8cf877a87086c899a31e668483a4424355c812fe55ac4e90f550ddb4e6ea4e412221ac7f7bf9e7029299961f1bb223937ee678599f808d8cf90fdb8d95b0d152f2857f0e5a0992a77c517ab85b56b6301a56a6a026a8439fa17542c8bb33b4335551008e16f6f04f8f0543d075ca3a9c6f5f0014a6dfe0d42755b84d67d11e14e2457fa49a98d24f1720c7fd64989516d9d146aaf8cc05f7654781fdbd987d3ffbe745e57c4f1f437e035b787d81095af4686db212f70ee50d5170261e2679a8ef573470e634081d381e39b310a3a2986358095f3551e67272baac87825bebb11b7ead18281caaad0669c98b253b80238c6b304196e8703e1b13605f6d062a3229dc93a152444c3193816bf3a0c4e3dedf61e81ec2eb93904375ef9bf4489e8b0201d0a600de094c7b9925544a3391b53f66a8f19f69f1c5ada3c694e70869ac42dd441f2f86190d30e9ea7842c8cfdbeeb37dfbbe9b8abbc3f5a058da938beeff961810e2c301cca48b1d1d4603b7a0a1562099f6cc06d1165f409342972a4603d1065953e7063c182126d8c85108900441545ce4ee263665805ef54d7a7e1ff9b897a6b0d3d1ce7cd6e036db7931b1a3b867a02f223beac426063c6c563d89221e19b8358c86c8d502d6c62816d7cb460dc1ec2d60d2f8deb1493414e1028a98334a997917e4bd38b9264720fe42a34d2f70d7722b873493c4427e2ad3e57926743458d65bbf716d5f869e4e1ab7a59f3edfc91f84d6080060fe323d102c36b8275d74f3bcea740f260b41f2c3cbd02295d37ce22a79cca25cdeb9acfddb7b08541ccb87fb63d9f2c4fcad9aa2268ac08345ad3b5a626f192b70c5b0e59a1b434b796d3edd6127fc8f4216b3cdd4ddab65fa378bcec32d63f1da17d7fd05b2595572ca474095095e5f89ef893d9266b372c80931d96d24e29bb7973e4ac8f667538d164ff1a13695ad2047cbd0ac0b0b9c45b28020416dc9824b310cd039dcca963a97461f58a266c960df28441745e8dcb6ed962884b37572f3702142f656e2628a0a8597ef9c91cfca7a1338bf3354e6d1ffdc52b0e73387a027092f7378066c358f430a6179f16240123cc65171f964db3ba9bcaec860a942eba077037d7f9f0d807a47eff8983f606544430a2cc5111565e945a0ed31af7f4c60380d892a64f31b42b2c402b77783fabe14a0ece4079641198f42153d090f401803397b9c047c9f1c47b2308f9d39eec406784728535920cdc8e6e99c1ac53aad1b7d373a826f35e78be0ac7143018bc25aafcbc63caf5ba0d0682145c9384ee7875613037ded1584923fc37fb2fcb8adca25ef6038cd46a11fe22f9fde7401c1c6fd955231a8d1ed314bf895e8a4b4573c5ca60ca00800f204f8043eeff5c6cc9759deff6a5bda3a711e52937ca58bb73e0d7a981e92f0325f6a1fda46a3203a907add199131ef0f0a9df685523c7a6ab6caadf3386019648640cb80b792d873a1260b475f4be10b949267b3a49b3216a4fa8cd4298fcb4e0b4f41fdc1afa233226e393606085f2f0284d633efc467dd10f6d9af0370c70c1703cdc9b6e0689f04b640f9f080652405064406d10d36640387b3526f1a5b5d195837d8ffb6652154b14f61d7f045dce237657bb051a28e32627603d2e6f84eca0a2adb73826d10ed9d40da5294f697b70eb6aae072377b2187db7903af228289741c8c7f696666ead56f8c4c42600245b34a978d8d2aa5b029aa805e3079ce81d4606c2a44961dfbac3ec6e8d5c865661f3bbb090f501a655f6f74c415a79a3b861f7691eebed853627c0060f126e2a35910fffcdf0008cf5227e1f10132915385ca6fce1b7732ee45cd7331c062907281aa1b2c2d664f48cf2bcff75b919723423180f6fe7e71ff97b014cbe02fc59d5b2d5ea6ad20504c8f4ea87635c4f03d42cfaa4090e5e56d4270d2efe6bc7d9f0210b511ea18cadbb4808e4de535cac9c00135bc419c31554f386bcf8463394a9df2e7cd905fbf1c6622caf50e21a02003734d366a433991640474f737dd40313f83f92198328e406ba4318061474052189dc67ca581c27d497eda1e9b5620baae5207bb6f86233070eec21e8dc133874602a258e40efa4a274319c394fb6675dcee7f091363025132ba3d4558a32d716493d4a7929f7b3b54fd5a168d0448577fa26e2ea5097ed114731122c5c5d99a2e9bef34eb5b5b1756faf41bf94ff72a2a490723e6aacbb14dc57570576acff31c37db46b55466d8a4403e1bd7a320f88a3b5c4136242ea205516544dad73e4f7c03ea6b2f67961b4435d80f519943b8686769a9c35ec03d6e8103b471f11561a1bd78c1bce9e44f35847506a2d1a8636046ec10caa0530feb230f86123a66d781a2aa409d4ed2bef2fb0008c37c124fb0c8512b6194c18a78abacf50a35dc5daa087ec30fce50e49a4aeeef1f593539779420a7db8d62d5418d5f7476209202a2be4e60207b84dd776da9b104983fbcd3fdd8952b9fd19dc08b1cc2a855259697e75d8c412a8ac852a2b2e7f8b5c64b4498e09430ef51b15bb67b7bef919093f6f07961da44a32a372f347aff716e0d44b298afcee02caf70d0036c2b1d7b1d8ccaaa9dd6a4a17a667c47f6d2efe65ad6f7adcc17fad4172d665df0fba09aaacb4ac01585c1c258e42d3ddb1e7e33d3fa4d840ae9ac6df5b7734df8f4e1de8c8ac37c072cf14604203dadeb2591307b1359f290f5a0fc30abe37a69c5bd211870289db209931ea4d10adc34d6187694f8aed23ad592bab74cf078b867da8aacf5f90280e311478982da0d1d2435cbedad8709fdb650959d0a0d1f213c880d436bffc67982f094fb7568ed6620fa60b9de618b4286c53df7f6b1e97261dc1857332ff28b4abc776b3d7b04b400af43b3634e458a728610792734dcbfc82f917c0bd145805420ee581067307329023e32e85908533c2c12aeafa67bc1a86bc297b769ae756edd5451072535475bc2557d4ce60a8f9ae8d550149f006f53493ee4c75b8668c0cb0005f0f75f03dbbbdad4e9be045787597f41a8f01ac75502ba0d93c33702f4d55d6aa6ad5df9f8d2560b2de1f189ea07984ffcccfcc5ee582ff8cbb4cb1845ef2270b7b5ce1a45c36a053f725301e4aaba922742a9112273dcd6a6b57fa1413630b70e4b890a607dbfb6872052ed356d4b0438d75eeb9a63478284e70cc437873226be4e7d0499dea6ae32147004d2f0544dbaef7d501c9be0ba1052446fbca1720819215a1779e82045e79dc6b8cf6c51ffc4c4b1af3843a7a0516766e9c6dfcdc9e6950a36fc7de7cf10cc9d951c4de034a64ba86ef25eeb30de15a44a4687c72bc20460212b279dff2e62a40a86e2dfe12997a8728f2815c64a8c4d509acf46d841f518554b6889f21b6748870e6ab29031c33fe144c10dfe9c18bf6480d1eecffe16b534ccb6900b8015652961fe2ba8aa77c681a0357f7da158f392e4f4bfee0e7f91e7995e81777b5c6fc92f031ddcc35188a2d9f054bc39d5eb944abe01150082c955e2183e2cdc0660a5c4de7f504698659e81be22c38dfef43d8694046e403fc5534394f05cc980de0baab7fefbfc9d3d8dc9fe491127d2041938bf0f230798114ddb17c69b4322e4975ef6ed048409e018b49bc98e194f42dff9e02f50f45bf97f14e9e54001957c173acf03c8c19551caea676f4b1883d65fb58b24af5c6dbb287a0d51a585008819368b99edf4cdb5ba653f6af21a6f4e650b2a0df90e819b379be9be4528133e64346c31b3948f88be0bcc607bdd73f22cce4f419e0dca98c68857305aec665f91ef8695b0af1f0184098a5b3ebd61de2714aa7c13fdfefa6f974922b3f0d0820685108048c1d8f5951c363b4020324c88b10265972c67c47e1fc6610c28c59615579aca953fd1d2e38e39e4546e53650df047a18a3ca3379eef6102e4251d5d7fd8fe96f3ad02fe50807cfe029c062bcbd8cd382c05db9169f4b844c8b1f26b7a17b645aa15a0b28bf7a3e9aa02a013d3cb9db45a2f6103a2431ddd89cfe69419829545c8c19a78fea2199b7bbef127946d39b1fe7b9842e1e9fc83442487462da3caa58009b768f7ecb44d811fc936982510d84b9ab16ba747f0d0a4e74fccc779e0848a774e3fc6b93b9dbbef33f184b6afae01d3cb33edc9dd1b0bfa58c2fe5b0934291391c768780a300decc5894d0a09ac008a911fa673ce8c2d432f27215108926523c11dc6bc6d191d16bea54908c8f065fad9fa2e484ee84fbef266fc6cda3801f8f8867bc4ad59d23a0395f1fa0f62ecc98826aa01715a29067bc9e3863c77ab9691bcdfacfd4783875b9d68b0e6206b6b4fa654c1b51d601bce235d1d0479ae350c2f2813cb7bd24fa548ed81e5323740ec5f4c45704a7fb357c3612d32134aa9cee943a7796177f08c4739795e0b15d2d426fafba03d59eac928813084585dee12aff08911d20b11eb2ab80d8e42aa3aedb89b6eba5c4992fa2960525c27bad5b152c36d0d84a6596570ee18748e335b92ac097990bb5020e34e878456c2236124bf3b9a27c4e06a8f6c7c35bc06481273ed5795f90dfd5718ff92210ed9c6914b84d4dd68c54a00663e368c0b95c18087d57dbeae99e7b9a9ba91faa9c70ce2ba289d594394718f72600036d96bc3acbfd4334296ba6ccad10b1e2c221b00f2539b21a5f53e8ec38c042e3adb9624f0820ff3e609f29446b049c427f00c5d4dacce9d84e7135324ccad950c917e8a0ce14bfb90fca218b38cb743d24b392d40063af7792d96893406f160106e2e6a3a7451046e252e52d61b3abeaa46fb3d17cd3427097b226f8491e3d657e2ccd02e2d0cec6332c245086502462288ab63e455f741869ba77e7d68e0df08ab49ad53e58ec15c99dc9d25236b1cbf86c8b1127c7818c2cfc286ef7dbfece40bb1b102ed6a4561ad33ba62fa95368b7a03783f09f525ac36c5e8561db81c1d0e08df2d23edc7467c95ed1e97f2b45d24c0f968c3c9aefb5b8cc6fdee5d5c82ffe3df621b1ff77ec86985a20f05a6bab186cd8f8691a6cf17c3da7b0550ebdf5cac2a3fcba86a9b849f6e92636bda23cabe167436ca17af878033d4a3da5dfc868c8b3970f508c0fe2166f598f53f1775dfd1ecc31926845934f0e24ee9a0f7e2a39682fca1708b801ebda6e35f138c00f372ad1b0ded36984c4fa209122588502833c8058afa8b0be69b4b3de18b5a77eb1832a3e2424b9763a45fbe42129abeed5515ebea74e4aa8d709e4ae7f4b615bd366f2b616923aeeec87561c0b5496082d4c960aa27d63fd010f18006da509b3dcb18c54846341c92fc2b3c909daba3a4db3dd01939da9971ae9b51d1ca65346ff51144bea31668b9cc559a09c6d8416a36d61d3a06ee9c875c77ced1d8a42055fee5a41bc30b27514869316c94f039233813fb4ac94004e39b5d232f67c970de2c142a97bac6b6edb10c282497ed663bb413b1da9f91377b229738c9a944e995036977453d70c013278e7d4c1469c7af78b13fe836e44d826053bfbd8b2fed62fb33d4b38916fa9bfe8a4a19353dd70083c0e177d415fc737a3be998943249ef733878aec9889510a603e2e5e57fec60e1754faa003dac674055666dc23036e806af123734459246ae8e516ad14ea82cffd2d21bd962432bd86be25339ee7928535b2d6d51e28920142ec64a559975268bc4baefb9d7d80797a25d36bd958e1d9e87e26046e6cbe4183d44de2ffc77d448a2ec947929490534541485d684f017c895573f3753b53c256f2ffb5124709eda237b92036455648cbc0a85c7d5d114a8869c32641498331be7a91789d12e86f24f78a6f6f2b14f1cc149da722bd39d126807e23760577cf4ec008473f5a33d093212ab6537e15c33ab077a23f87bb1ce725cd15fa730ca698c1e20f915ddc9f4b2c16d4f11b4cb4b839b9e55a7f3131146b06da3f601c9d3dace277d2221aaa9624a3ee1df642e5a956540edae8513e7ffa88902e2a68c5a72fcdd0c7fd29de9e07d0307a031cba81b64232ea72691b7facda73d79cafd0d15591c97899423c964c3ad411d9bc765971dc1939d08ca73abeea291b1aad386172717dbe01a9c66a25e0b075e1a62b27e6bcca38e1bdca01b3ae873df61b8f64d66318542270c45ca84dd91ceb7539085794c9adac92b7975183c9ec302271a868d884670c9b745b76de016589ae61d48d9f35a655056d682d48b6e867e58ab3df157187994018b098e3e8d7c36f4146c9e8c933154eaabae05b87a3ff5c99689e981c1aadaab3cd4a6be1aa1d0a382a8bb0b94738adc626c21273a9bde359cc8a609c308b8e9d1c26d00757fa7d434be8dfb62a12d07a751fa69667255fbb9a4bc6f374f3240ba8af96c5bccff935e7b5542299f2b95db23407d1e9b215a71048b00010f0a24a5ed956fa64032bc3340bd5df6a65390d729381e99b48f119f226ad2d9ceb36c1e22d4c5771ec5518d5901ad522790ba61a5634219144d6fb9660bf239b60c56238d47cae6a449b60c905d7456716ce8896f6f24a7555e1da8903ed9df16a4100aedd9c3fc8244c3b5c4262b809d4e994a12c5ccf266c1f2a477cf61be5a47166c9a75e8e7da87c8c68678171b111b1adc3751095dd48971823e96a39d7d3421fe90be564f78b65231c6983c03ddb95a0d58b4cb312781b9ce06de03d3ed3a27b06afdc7b4811db1c148448c5ad14f3539b915e4029acbc237039b957815d8cd9b4a14015a39634185e9e256591197b5611cb8b7743b8fe87e0762f294f7eb483a2f5a091956d5876aeea03878d264a4092f4b89f9e70a33e3d062d0ae4f6c759ffb08e1d7c650875fc0f9040d1615c767a9d3bce1278d034ef0d3269068ecb8e4b9078461e539c321c18cca0334122ffd844ebd030d1ace89815f3260c8ed35ad2075c1b0e6aaf0a29799123f662c7cdfee3e35a43c23eaccc8ba956f5923323167ad2d1b84b41b2ccdcaaee0e0f4b5f2241521c19de275ccd2aaa77a59c78012036e0c211b3415899003b90453795e28b898f0694423f26524b38d197ea0638bff495bf41f0b397afd5b4bf8abbdc1d00d18cff4c6659e497a7bd60e4f0411e282ff48958c35eb1587563b3daad2519f166863edcbfef1f3cef3f7c13e2dc3a8616ddb67794ae682bb141c9d4cfc9790410bb2a66f2b27c177b8fece0016ad66dec703a74b4de113940da8950819815cd9568995bfafa843413f094a7afa5acd35d3e080d8fbdea048a72f1cfe8c2e7c8e132e09fb15126bd45b791e0cbbb1d169b22fe260713f70f14576a985badf7e85d5d8680a7a6d199a266e719c3b21f89c423afab3aa8c0433ceaa14e258d9aa62073d0ee6f55a4ba1771e507e36047a337cf86605b6f0e77aa00c972ccae68203e4d00e993e97a889346a4a8c8fa94ba3fff8a04d6b9f7c1c661e94c40a6d68a7ff6c6ff6472449d7d7876dbe1335b83e8447482250cdf98061e0af95d95ba885e1518f4aa1e583f0735445cedbdb288a1b80b6564f8302d6bf6facf3991e44cb55a9c595f64e2d96a90ee7b8d2724993852592d8d9ffd54ec2d8d76ffc7b7536adfa06517505a4e7112f07711a141f519fc195a1b41a09e251a5a8d16b0cd9a3222897f77d512af24344c8b47643bb7ec30aa682492300feb732ba6d93df0193c664090f2d2ea552a74da5f252ea8e60d5ab68dd317dd00640cb90bedab51d69cc0e2cd1a802a0971c65071cfab02d33a239007404ca9bd41d13ddc7403d7b1a3e045538384320cb5327e64534e195f5ac46f86911035c56c1de9a0da5f19e12cade7fa66d66bcf8ffd2bd06c6ea1ca7a1c3483f232450e1632dd08bec592772e7a7237f2bf9effc968b5d8c9c5a26a493a147e6092917306031c5f2be77c26bca8ff04e0a1dc309e34d7ca03f64a65206beeeb139d1dea1315daf57d77bd24414abf3bc97699e63bd1a9a827bcc6bc81283688b102047f9631e401d5248795295e0b36a6ad38a3ba09750648e764568dfb4b1984a8f648669d8978ab28cfb8beaab9f3f4c7b3931d2501620aff8ccd54e00353691bd2f66c68552eee9a50536a07820997454dc10c26fd98aaf999ac590cd80dbc0ffe916523cd5e380bc0f3056ed1b70772047ce024e6408232af0fb63690263901d3c14a157da1e95db480741626fc6081394cfe8a5fae5fc4f7d134b51d05db51cd4586bd9670eff4dfd5969c96a5d7fa5078f9951a4809da679e4cf0afb4c9614931dfea56fec6d08e65328ef5840240af009f87cf4ae96583fb4a3b8df32dbdce44f2d6f1af0b2b9a14d614ad583438f96ac49ce1cef9bb8fa48d86d9cf01cd5f71a4e20aa7b11474439acc681b57bbb2a011f8bf9f0e18a09451a19599d98b9592bf291ae3e6a4b1f25675e721b52ffcb0805b3514a7208a93664b25295c757eab55524193e9726a152b6e6e3b057c2f2e76b963e89cdd3bf758f1cd55cb6df0950436edbac452e43b072e4242e2e9366018aa05a56698c10ffc60eaa058311f0051cc15406680d45d1ced11ba998355e8993ebdb20dadd02c78d685a89d0ad7fb748b4fa2f34cbe2d6326e728d227a4638c5b8726a24e4421698411c83b4fafd191372e56832c87142cc6613730d4bd8859b7c7685b8b9bb4de46df2908b6faeeb885a18e89a20138e6f6e22901c0bf6752e486c959b7125590e2be4568047613a808deddc6784163819800827a2344ce33da74996e7b4325b38d4b820446f68082ea7a0c86cfe17399e11783c8486fd807a921961973d4d75ab410b91a1c1a8e44b3f5138eea0ae8a4a67b4c3022b0d79ded284561f51035a36932c321c3bffc01cd4978bf03048e5fbde170d9083f984338beab95eaf1d83286b3faab9c5026766518f5c3a3c0dfb1a8723d1cfb5e46d74e14b8d1e3dd8d72fa2f859c2d4bc3e0dee178fde9ae2a2d403e912c84cf673aeeff81fd5ef10d9e90c975c96b4af2009f7f6ab0ab3cec97ea027e1955382e29e5f1eec01108e581452972252c8272f010aa241a84bc86054dfc2cedc172698f78e1aed28a9012ac4acee6861d5b956852dc16e7968ac092203aec3105927b060a821d86ac6771da278d57e2614cd177fb6eb67c16e5f2f704f010e18fe35fe1b2c4487264ec61c4ddd58097849be7033a4449fc0680fea34dda6e4decb73c82fc5ed50a860c4c0919e82f40421a1f2c4d6919510f06b6a9a20d156e0cb5bc478c578c49e67580feb53fd6c70faadf8fc0e1ce1e98a0bdfbaeadd9c87a57a1590f4df03a91de18d23d6cb3ae621dd5a8e5df299c9188b4263263a5edfa27d3a74bcc1eec12321c0771ce3e93c83da73ca293a4c8515e588cd2993ead40607068327b370dd755bbcd0bbada4025010f721cb7a5647a029c1ea2aafe7210a285574f1753a1198143f804871eec64fe81a062863094934cc4103077e61b1bf4027215288fcd90d4f11953cce703ede8c0a28f50d06bd0123e424940ce0f5e128f08fc803e1ea6969eaedf666adabb3ea9826edb41e5fcf391347eec2389b664cbfc88b651c7ffcbc847761d9af8c0a5b5795b907d76b70811e57716306cd2b1e5b4f0442205fd8093a8de9e250c5e47cb178bf9b09d4347743fd6453ef525299063e3882957d2573673bb608eb7bad64538a53b82d1f35cef8c91ef3d1cc0265206fd826aa83130540a29ef9bedf413355c85a9574da1b9392eed1676588cd740aba82e6eb6ab07c23c024c3e857d6a9cf9b4889f2335d1580b5883a2c68efb8aa823a9b74c02522df98bb6db828e4a438c10c343347d0100c6330120b5d892531de7f0bca790dee31b33f823151467b4b404d5423ac2b4771d0c2d5068e3c2659c0ebc969619a4a026bcf6a3a7634f3fffecae834211c31708196253841049357018898a79956111778a7e34530ea915bfd5610ecc388ea3191f2ce6d8d29cb678c4d89371e0d81a976c4518cf645f43f95fde77c6e98404998cd10632f28497b7889ef9415f4cc8e244489063e9d0b13183d1875e6dbc10930939a763d1351f57ca77540d0e9b1a6e66a310f00130bde66ebce972d4e7565bcd366fc4886b142e61fe0d6402a6d3210ef301ed15e921bf9eb5cb8d039e045a2dbe9e0505c05b9bc6aaab6e1650cbed1116e0f44367f429cba9419fb9d6848fb810bcf039ede4c6512e43ac6bb3ac3275ea576a5076e836c7548ece5c45117ddcb087db7126a2ae98c68f52f07b6da58fa76deed51d5a2c3d7a80564738e65080bf3acb20349fc3e2cd1edad14f84fa43f938714f415ec989db18f18e82e25a6e5be64d86d2fb02cc88dbd7b3a097c7a0b00b2869dde387e18139f16d7adc0acf81c9d535f706d986ff077667a952a4cae4171ffe4debf42d1673729b9ec88d3f644e894da184079a0b7076fbf287bc8758694c47a7d8a46a3ed761050f9a38fe906afbb877a8050c44414691c5a41b14f66c7eb07ad6392308807f74020c366e53fb7d5379c0c954ddcca2ff3a1dcf57b1303c8ed6b81752f31ababddcc2920d90bf0c65acf173ac20af805b03a7f80560e81a3795ac274411a2f1c1294616ceff4d6abc4e38affdffd6621054e88d140a8e3d746932591b2a0b7b46c78e4423f21bace4599994196a8eb49ddcdf4187ec0f908f979a5ac26ea1a578ded64f8042e158c0123c185ea495b8760972ce6f5319ab7c3dae05d7c2ce2cf863330de196ddf718b5a0b50ac5baff203a20215046765f8602bc79067e1ba4679778c11af764ad5e864da7d12d8758a15d686a48aa02978366cf4c7dc4a2fe7c608981fc02c7a6077b46b9332c2aff2c43b9d9c8cbcf606341ff2a678d045e6060b61da047e397992bcfcc6ae505e1c9c21842a5882c6f7fe774f72d2afc1557434581462efe29aec7d70f3d6bd2c1c97af200f75bec3a6b39de5c0317420d738c466a4300875b6cb1dc3797c1029fa87d3cc1b25a589246662b3d44debc208da61419cb31b52fa69879ca5622391dd8cfb076b15e28093dcedb4e8e632f019cd51b0e35fee36d9712d6330e9b48b9028f632dc4f814f47eda04b123efc01d9deea9294968bd1d04cd4901d8ad69469d1d9a6b8b34024d582285d977c92a8a24cd3f43c98466ba878f266c0091bbe0d7b994e2e094b94142216383142f0f0b69edda54c589350a2a8f88eb65b078f5b3ff40e89a83568e9a4950fcfb91b36e0ad18412c45344ba2fb1cffcffad81260a633a885c51b6b4e3a9f20bae85e67968542b98ae1420276298fa3daf0bec6781d655411371905e7884d1d810e3833e0baffd3594512390f0ef759974f50685647f30d81f14af75f3ac8661afbbe4a25402685cfdf48e5542888049ae15f98f07cac510330cb0019fc2495380e0271e93833027edfdafdad8d82170f55d02712020bb736b21d84b9bf441edb33d4a251a16acff454eb97412d21b106c9e60f40e1101308612b7bb8a258265610002f71602ed86a2bcbe8e0763877c90cd0a2e6be42376731500476ba48cc2cedbcdad197affbf89ee5e6036a43b0042f5ab0ba238f095b6ed36bb3151e93c10a3e1e417ada999b73021caff0c17174084009d092e465a1e31b9466a13040ad18d1c5718bc182ec9dc1c222998cc276a46c14bc0e71c49589e7e779c0159360c85c323a2d7509d9bb3e45d9a95926283704bb764848c5bc552aae33bea7478a070b0e4321e75eda09d61a8facb8101563fe75d7227d867bd8a8d51f8942968cd35333010875040a89c1e399ecd7e967c565fdcd59b1259e73b5eaf6e2fde26508736c40a36aee8fbd5179f3db45a952a4df3545f0567a3d5990ad80d725880e4fd94eabfd1c93bc359a4ebcd0acad5ad99e72f87a9df74a1ab90a77f8ccffd6bdb07e9073b1e3e4c6078c61207371ed8fdafc956735cc55760d984844437644acb99a067fb5a2671e8a2fe2770ee13cec69dae14e53f9fa1941df21e0ad8ff92114311d29ffb16c0acf4e41f649f2da028b9b1e0fa4b009631ca2187d0a5ff92d16f0d8117e72e6d9cdac083d888fcc8383470972a2f0faa595773ccde31944b731eeb8f7769f160c316337d955fe928104f107d6d4d17ee2262251aa3d8456907b401cfc64e66941dd7c7847ff1b189bb092ea1614e9f7d16af16b4bc065cf24eb7fa0aad113483d70b317f53bada0e2450b9bbc794197dce382885482725f3b66421f372614b8c84015eab56202332b3cddc248d2329cdf9c9d65536cd7ce2e68aee2aa6f547527c4ca7e97afbb08811b0d0ab018eba4251cbf4b5243b3addb3ea99ed340980bf10b7d0495e104857c9dc473e8bff87451f3a3b9df7300ef67e58c231691d69248e0a91ad2ee4079c5d56e455c5aa54fe79f838eec9d2c66027c06275cb1987dbab8913da9f04449d80b5556c533bfd62b30213f6f5871d42dc78933ee3c4f7545afe383a57430a4f9c907f7963950be4d51536fad53e0f3ea00c7e47f8f680114ac63e453144b218dfeba7ac95b78fc72d250ff05e133161962a568aafc1240d1436aec4655766700d0b7c1120538ea6e1a6e962cc99a55f676a791bd8c9bdb934654ed92e36ebfdc396d206bc200a3a10f3948d85ade43ae2c42c8553a0897144d70192384e50a22dd91de98c149d62019ebb85339acc92b34a9b575b92183120b6a04298886548c45e47cb7c31259762f16629e685d03587b7a3474819eae67d369874bbe6458a1f748442c48f8e2d9e5e920c0687c686adc089fc0e4cd5817e3a29db9d055e94b09ab2b3e7ac993213997b9fb06aaea6ce47b33744495b9a8ba7400f06ba2af75188a4bbf45de0cc387ecb9a9c55db284b02e2e74e26424f91ea1f96973bc87178e5bd8752088093ed031557f569134b7e717efe349a48641e61223395977d257f1078d1802bcb90f9dc2faef049b498fc37060dbb81dc5402adce9069cda42032834d57728ff68081a76820d14ed395b8e0fe5d774f13c93deef9e84afe133f3db790becd383ecbe1e6c59d44563a2e73d5a5e35cadbeac8446744a9d170e60056c5a5d4bae9083902b899fe2b9aa1c4681b031e44a8e9c1e50b9dc50ed5860ed463e712f86a76940ca8ef17bc0477b34d7a137dc3c09d929def286d898665d49bb2d107bf15f50a30b25fc0d1b8c33e41a1457739fe35e6e70ceed06c7fc1a8201babf0ed65e8a589e3bdd5f8dacac29302a5cc2ef64302a0e9898ad9ed6a88eaad5723690aa6e54678ad29a8cd5fee8a5c469b4f1104d3bfe3f8a1b7a3bd6abba8f08dec3728f7c46ded0c57225914a7e178df50bffd862306cf8269c2553444a47d502c2d79b5fd9071b01ca8d80efb0811f40de4a369fa8fd120f412f62fdcd2ba1e8074dc05ba85875e03157d72bedceb5928be2fdbc592f08ef0a207d9c9b88eda929b2f718889315624ecff1793b724092774dbd7256726996ff696bc767016c3bf262b0737b1d51971f9d599a2f77fdced0f1949d3ce9637b73422ef8bce82393ba9c4a4d10f091c6c02a203896a7aa1f3fa20ba9829ae02341a0841bcb33a5ed107c927fe12af9776441cf8fb331d7dd77c6e283e1413ad8bf7287bc3e0a39896574b88ded81656fd0b03707e438b4658fa20c40713b4a32994d1a6cc2b1d00f30c1b933cec6ccf79dd07bb739e8b7c69d347b70f23e6b405a82514b2d339642d55c8f0098b731a9b4d50b3b8362051033b53286b7fe05833be658403ed1e98b70c1b842b6d7381ffc9e75e9e6899a0d91dce81267f8932fbdd82053c1011767c01d068ee94f4ab9045a21d3197dea25ccc3854f0e414ca806a367aa374840e7da56b8a2c40525afe573357ad99da48a89e7f1359d7f95c5fb3cd3255ef0a8ff4e3fe58e03a7e88c684f89e2702f76ef7fe79376ce8562773e4e7480e4cd2bd733b3545303800945cfd897ee0196f784236812d5007f3d205b0b603a672c45355a1c11e3914904ce527ba00e3513892c363a9b33ba80d88f1af50a839d579a89ff26bf2eda1bf4620584cf90a1c1810a09dad9be087095c02a04441390d23c0f6595ab6f45b557196cad03ba600d2c9b582cb19e378a9ecca8fae560d478e6f8130d8ccf9d939447070164bb38c39f502fe7017e24333a3f12eefaed6d1953aa3836f92ca22415dcb8d6e76278cd142161be2de1ec01aad49568570ecf5c718a22b6fd03c16c6d3dd980c2530a6f30d408a5b569ade72f8a1105ed5da1854abbf5b195945aa4d0f1555ea0b069489c045b67063af8a4384e21a184bd2886b767bfef83a7c7042e60dc089e60bfc4c8211a674029bd0dfbd96d99e6d6a54f5820657e11b58335c6ad5cf8af94247448cb0ee57dc07a5dfbd9d385d202c08a625cd56a12669d0293cdedc5e64422575114e354c125f3cb8d4d574965fea751ce5daead85ddad8c40070bb5fbc65ab208c9139b278ad14f5fd95298915d44c48534b6981ea45c4c156d4a14c39d78fb1fe5677407dc49e6a42226e339db906edfa232aeb0c122518cea7db31bc1cca3573e1bdb8c979a0c6b1c6c93c95e44a218eb536de9e9800c09bb5f01518caea573a358c99b9bbc3fc155fe1a6ddf067edb8c09eb69f6344465c5f391a0a9ec1c8a113e901681f47b6f34b3ef94aa1416dbd11b4f8606d4edc488487fca5c5c6ef84deec8de0c5d2f52a84cefb0d81b6414c33599866254935908f603e54195fdc850dda845d181452b3c5a697402e3730b1a81600e14703ce6ce4de90eaea0ffc5fcda6a9f943db47eefb38ccc8f9ac08fb08daeacbf08acbef9ef2fa59a86bb719a9a011e15641d81c51c352abab16b60ea67982f66a45107ac888b889e76386c0410a141db4e34562f3c40e6c13ba41ecb0eef5847124881c8801a0e3742b813df54c6f127f6cdb8ac2bf568e4b062128a7782211f82822aac77cf3192758f4e00fe51e8e8363d8bfcc96f13d74d63583989e23e815891d6b4cbaee21a5d0df5986bebac5e8f3274c4bd444e198949d33f2114616a93057ef225027de17bc9b975b1151c32d057bdf1d465b9e9c8b13c5f1e1e9bc8fd164756104483e1fa8d484e8e8e5caed8d6345025409b6f2fc3f654523f73fc97d0d0bc32770d168e00cc0b0a3b2a15cb8c018383573b8f0098cf7a094b6d76c1eaaefdc9fc173d87c1d40a4b8f41a5724eed98e16e7d5ba2b60cfda87280f8a01e13f3893a2e581e8fe52aebe8472e37fd3f0ce1689d7c79f94fd3e9db007726f200f6a2143b7390e9ba38743e8a916529d8d0e1bba5c510bc887f767f05bf232c9303a1286016600173e0e38734642017b7d515fcd007c17f7285cdfcb2882b90484b62c20507edf7cae6a0ac233e004353155bf9562f98065a81f4f73401c8cc0b6cac5ab17f87e2f0bf49a959c6cd95d5781843f357b6f5ddb7d5ea1bd158884534f8ecf3f9edc76eec6f962ddcbaa3fa7e5df8d07630b8399a9a70ad95192d0f0036f1cffb023f4f219753a68c83d7d8a2c34bfdc58d644fa4c9028430fa461b3abcb6f0f7573b9a4be8db1db89f00747b847ba87316114f04e2802d786de085ad1ed8b59946546c29c4f07d91c8b87373c7cbb5e158ace514d694c3a8fec4f1f9226bbca7e6f4b235a002ee932bc00ea714b6b60c8b553635c2aae41d98ab54c08e1f6eb6938327e703cc0e5d3d5da14781ba52e3b969b11303ce0f33f16dd3e0d9b2e3b4eced89bb33b69c141deb44cfb972a9e99e8be32843f5a602e750d7a1b919f8066c7a23ce187f3af602c5f85a0232114b8f04a0c3ffb697e50db566144b9f1fe6961be9cdd9c15c81772a822e6d0610a70114f2f6dddc8a0917c42d6f5f14521939066e738407119511543d7e28f759e9acf61676af04910f03a62b5900a67f6cc25ba7a74c4e046771beae9d46813bb382b9b5c1f193975e4e3383c240b4c8e324d77ed9f7319715d81a970eac40913c5f292b761316fcc30a9843e8904df6192bc03f98c29facc0c76626a893a430b16dd0bd00b47e29628cc3d5ec27ca700a535cbf2ebafeb76a4d0cbe5ecaec599b0669dc7be79aaca0b4e37e4600238ce89fe1e39c56a6c43c6cf51fc653c3d19f939d481b2ba033a4c3f7d19def65077413448986c1b55bb209b02490a9154b44a58cd447c4a8f71b983394de62bc5d93a235b9d9c2232ba24d49fc9e1f565082fa0e352de7b42a14e9e1878fd53d79199f68dc2adc35f3c65a2100d8e0b5a4c4ae523d8dda8a82f95e8b610c8aed4d28c579a0b2e2206132f33b3248c4d8bc2a5ac99ff70e51433bf5c7309f4fdc7783d1c415e9fb8b146960242a27e1d8e87e895c671b5e2da276268e8bddc8c6596c13d283eb3496121e915710e8aa417fe4a7fd08d4b226d8100558fc3c3eb9447c9e254802a4b5e81f33dc15098d9ec37484b949186ab9e74dfaebc825c2b30b5a038a6c4fad33f8d2013f835d117b0a146c4c90cbb888b97baaaf8560bea33245b6080c182870c028384beca8d3454294ebb5341c7b1223504cd4c0bb15636c2147226874e132ef62557b8bc20625dee099222a38a44180fc7307b5c7a3832a15d6fc1eee08cf689e164de0f6cfb2f8322c37696c6f730d89354834d46008d7bfaf984ed9b4554c28f5f5d911df53ba3c08f2fde5514b2be14009096abc84f7013384a5ad023c1cfa9bd6c3ddd1e28b7998113df3c51fc131e5745cdb0d22fbff1c69b0cb6773069d522a1630f19d1283c1c849b315c8ed4c0d29f3bb4452e1f0fe9c2c9b2b5d6a2ae8f4cf7f50fbe99d83c874906cb98dd235d4c77c21fd637b8c1e1dfb194128cd8e27a03f9e0a9053a194ff3faf02681552311c971cf1b20141e54a48c05e7b958eb22dcdaf4039766762805a933d4a7f5ae8cb8cb0fc84566d0a6dfd77f426a649126c8fdcf8facd38c7509a160dd01f9842e06d75300f187e5f27eb28df284130f0df067d016571d3ad9302049d050def56f2e50b707fd2e90d37a9bb7529e007f51fdd117edc02ba20ab3a2aa968a8496b4f67a852c1e9420b3cfba0d8440bc223886dc31ee877a191cdec02106ea23d57d6f91b6532d513d32230192a7b1da1d432c1835ba7de7b5feed5b6a0921d4c430cc445cade38dff937bb73a0c30908c7aeb09c59940f63be078cb2902cf35c324977dd38cb73a6cb0084f522559a1929c46c4f4d973b94cf97d00d0d91c130e7409dee8b498b39b49ad697194879bc86cb0fd39f3c1c71ed57e0e9d8e7ec14141468e5e0887f943989e249b9db43c4d15c384dbf1b3f32163c65f474f9539eb275a49fef4fb4112633ff6bf4e485bef4ee3c884920438528e9c9052fe3d01a58e7193c82273bd8ffe52e932dd1179be92d736dd22f81be57d1f282dea3fbddd8bf7c652c1b133bc6e8ee33328e439ea58be2063c0f02e1f2960d424883dfb17829438a699c9c1cade3881884ce3a6763d01b60cb100ede9931ff7a36b464be37ded3e68890d5d94c5f8511b48851116122c0f15bf6ada221f7080926694405a09d74f3cb391ffe934bb98bf8f50c7a352126c68002cc88c1c479a2a793c353de459393b9a44436d5ae81318178aefe840f3462a91586020dc60ac4f3f413220a501ac02e6faa2cd99a0be61c671dbb4f577d9dc45a4a36da481e83e68a58e76d00ad146c859ca5662308e7eafee673cc7a8dd4abc15662022055ab45c6d46021ea685c78fd4779be9a6d4085477519413c765f957941b3d59bf4a913e51924e53e681db88fdc05a282f6c4c652de7240cd19fae83f54aa042aa059e3b60abf2520fa6676d72ec52c2b19a5f99721f273f637cb9e6a029010c56643f0157a29cdb8034009c123ca85cfdbea8f7f1fe5bf0433afa75215e806865d743a4f046b732b22acde1998a5bdcc8eca221f45b1d3aaf6ffad8a77b028ad4887a075afb39ee7d50ec72108155b80213384929e92973d97ef16af640852da536186652cefa0f8db6e090717205be38a894c40fbe898a53c6c884efa21d8c732cf4b801a882d28d40b7400d5cabc9a471a0d5d528eb9546dae847220e79afe297914fb308ef9c5802e52b9922dde4b660a128beb7cca22b4a1444952819abd164ef5c4331a8e39edc2edefd626d4b2b006e2d5b93088a54f09ebe83d4794ca5fe00ffc09e907808b70d19df599f3cbd49c4dac23cd7220e5aeb1cdbe68ce7cb567e6380b790e620d6cd00034f7ff3b1ddcc3cab3dcef65827c32512bd50138bc40793e0b3dca8cfa16cba2c607d62968f82b7c275e22aebb60d629fb6665e9696aa57eac88a6f54bab0aad583f60c94d2d3c749ad6ed130859a17e284301abed8fa6f904a27a1637ae55f10978b1e3fe0e696a814a7d46d8d1b7ea64b5df853a9eb566e41335e0d19000bcd92f0f4925facc10135a8a455544d126fa7b541e9b333c94a975b120353eaee5c0399e6fb28a46312c81a95476608e60f2f22d35a4cbb10c662b736f2efc22e2bc9b2064a571eb5e4a21f0d939e4542106888ddbe156abdece5ddc18ff758025eca7c9bfa7d0d149f863abb8da30ae7e59d1e9f4fe101a4d44af253d66b13e0f9f2bafaa680ec42f87cac3c7cbda406a089c0f547554a94354d301aa207d375b905691a803c28a1436e05c1d1135ef0f4c5df0063fd4400ee02cc7b9b4863fe07cf62bb8498347e9b3d3c1621f5703806b2d8900000000e033153a8ac7dc31edb18443cc4f8747bf29e3e335befd27db4c48baed9629259992943268034503330328cf01a23e603108ac2601a26a5fa00802f84f69a7532bbc2ceeaa95dc63216bac3287e4242739c9494e4a29a55cdedddddd5fbffe8297482412894401b02e3b5ef77cc8d192b1b7228a3abae8eeeeee28da1e60f1c3a3f605ea70aa5fa28d28ea20a32683a155873a86b7627e5c200c060484738536178884040375a8e2cb4ddc04e326b5baf692575f1cf71727a59452caeeeeee767777f7ffffff9f73ce39673cc59300ac8b0efa0e20000ac80382cdb7e2525f3ded8acbd5377824b15ae65730d402e95c6d5a92799db0f8176861c0627d6d7a293a4041de26eeb66ddbb66dcbb22ccbb2d296b6b4258a0a2bdbb8d32417bae8a06ef24f69a753ebe7a322d6f76d6236b1894d6c62139bb0583b24658764876487648764876487b86eaeb9e69a6bae35d75c6a2e35979a4bcda5d6fd77df7df7dd772015b1f256ff29ed74266fcbdb72f64f69a753eb070371b615afaff226e81fe9a55027d002c02ac187020aab93240b73a50d21d0705243062c9ed4887152c305ac743283143c0225564af43ce9a54610258aa7910a03dec5331161b4802060424b5e0b28022728d57cb680247082b48026f0690b880224b5840889901122dc02aa000a249f134e986062e47a4a0a165821e40cd021942cabc66abd656b75fd4ba184b825956aa9bcf552291ce13eb68058b098a878e22664b7f2c282d6ae65c54f575450000c175cf87d297ae36e95742a0ce82cc9d6a75f29a11d677e382b981f50ab7e2a252abe52b2d5baba52dc9a4b797fab5a17aca8b01e0a036d8003e012b0ad27e0f7721f29aeb760f3d832f43446698a5bd0f318655a0f0484a7654f0b982ee4ac200f55dc92aca85379f102621b1b3c2a2510dbc4f07c54ca7bffdf08ff2d9b21e857102555270bd08ba972369a9aa9186a7a2c1c5b6a02da13253d17d0f330100f6813634303b6f5c303dac8c0b67a78409b9185dbd08a340bb7230bb759389285235d424bc23d8a769d98aad925b4a1957131458d7331c5d1e662da3417132973319530175334a9c04017d3c9a4c3f6976e07dbcbe4835dd44405eac3d553c7444bebebebebebebebd569494c8f05252d252d252d252d255da4eaf451513f8f5527fa0285200b770a610b437eba98b08d171335c176a98944f19e188e3c84adf4d0a6dcd3f4050a7af780aa0d49a3a1a1eab0a55c86a020175117a8694932ea17c835be5c04ebd6aa1bc92e9d94526e73ce0f5f544e6f387a18da9cf99ef73c3e04502dcbf918da5d2dcb393318da190c75ce46c3cfd96858b6cfefeeee6e777777ffffffffbd364ce9cc162fcbb22ccbb2164d2291480f880e4848080902fcec0c86f66730b4556835b8a669ae75fc9ecdd92ccbf6b9d9dddd5d29a59452767777b7bbbbbbffffffff9c7356970a4f11b19e07fee270430daf2e07de8a95f17e659c3854ec52d9462a71b6a5d2cac0f805eac0ab57c6c2c06acfc3e6ac966f29db3a88cd878d98b00c605d76d0ae9454cbf21b43fdbf5a96b33318fa57b52cdf3318dabdffd5b21c755dd7759ca9542a3571e82db36136ba6ddfa25a96d963315be88c9355d9669cc129dbe7d72ded8d2d71b6546d69b7c45b2ac9f659edeeee2e3333334b29a594b2bbbbbbffffffff7fa3c9603cdb1e694db6852404117d88397af0563cf49316471ba9b4264dd334edc45b9665599665ffff2b2c6ec4f2094f9c605d76d0893d9f4422915683a6699aa6a15028140af53408381afde330b76d83bf2cdbbf72d6429665d9ccb265d9bbbbbbcbcccccc524a29a54475a31ad5a846a1dcdddd5d73652e4c75b520914824d2090fc4a60e7a230611871b6ac05e8d24782b5ac48e22d47734d5c9aac947868a18da4825d349d3344dd334eeb66ddbb66d6b311f693e52931e1058ac94cfd3b8e97918090ad66507a573b91c9c86cb70188e3b9d26d56430b28a51ce79750e2744d5cdb26cafbce1b06ddbf6dbf6bfb23dcbb22ccb4e529ee4499ee4e9d4dddddd9a2b73612e7a55176ace39e79c2bbc940742541471206220b6908420b057a10f6fc50a2b51a3df28a953aaa6cf6939eebaaeebba15e64bbdd44bbdd44b9d60070a8bbb14d6564ab6eda72683990ee373563dcda1c96026f76262749ff2b656836b9ad448e269a359e6eeb1086272f7c19d07771cee9c3b775f96bd6ddbb66d5b966559964929a5943273612e7a55d75fa3d168341aa1b020d70378037823063860afc21bde0a386276f146a9979ca6699aa6697094c18cb02060b1520260699253615d76d0ee977247d6fe2a83a1f055db05a29d4ef50bf4f9e72a5f37b45ad61e0b5883a6695a6bda46d3ed76db75cccccc8cb9aa0ba2200aa2200a00d68e0158171d146a900431700003af05ec5508bc1510b5a02d8596244a8e83015ceb4658ebb444d14b11ebebb73c3d210a767be53ea7fb9cae91ed1f1e9c29b32ccbb2ecffff55303333b3288a442291485451e64f287fa3c9c86bce39e79c971d3be2694fa7d30906a6ed2ea594524ad9dbb66ddbb6655996655976d9b1255e242ccb8eadc96068b52ca58457c7cccccc3a6496655926a59452caeeeeee6666666629a5945236333333cb8f8f78fa0cc4b2468cd812094e647fe0356d0ef1133d9e8dd0e39996273d563cc1785a18dae76a32ed1f1e9cf9f34b6e6d292e1220f4cd7cd8feafc96068777777775dd76ddbb66ddb966d96655996a960b647777777efd9dd755dd775524a29a5e46ddbb6adbbbbbbddddddbdebbaaeeb2eabbbbbbba5bbbbbbcf39e79c524a29a5ec9f224450228512c21befc026e6980726310d7e30c65dce81a5d4b63d8333fb2ccb3267154c4dfb0f0fcefbdc6832189f1f1e9cff9f73ceb9c56ddbb66d63226430fee1c1d9407ff7faae699aa6695ad7755dd775cb5d378389bbcf39e79cf3ffffff354dd3344da38c58eeeeeece73ce39e7fcfffffff9244894a89e6b84474636c2919169911a77903b39832683a1d5fc0f0fcee6ffbf7ee69c736a9aa6699a8815354dd3b439e79c738642a15028c4711cc7cd39d7dddddd452c114a35fd80c57aa146763021c4098bd5841d4ef089131be18913d3d2a6775d2323302ec338038bd584d19ee02661b19ed034648bb0583f2d030993906c842424d3d221165072dc06e0ffffff8742a15028ee324bd9feffd1735d252cedb22e3ad84d240d58ac9f4a09c49a0405b7e15d06166b0a1e0305a340b111a240312d6eb22b2857e763bdc7e275a8454bd2362827580f904360b192c8d4a3006a132cd6141a0616411285c58aa287149c22c5469822c5b4484e6a4f6af2ea6bfd9a97e401162bc4d06a72369acca49dfae9f9b1a47682c54a21512ccb84c55a913960d10392a31288491b2e7cb96c8497cbb4486d366fef21c71b119cb3d178775d0643657339388ee39ce3dcfdbbaeeab6e34e767da9f03f29242495928941ca965ea954ea5255f21212b0a823761ded54afe6e46c340d670653dffceec674f79c73ce39f7e24b5e56ffb4b414acd951f45a1475c060ac8cb5ee1ddb9d9bb3d14887195a2d7741745da7e96417d58b941109782c60944bc9565859c05ee50de062a958946abeb7dc22d0a0840889901122403a1f1e9c2e026b32187ab1542c4a35ffc444030a9d6177777797ceb07486dddddd9d61175228af42082108cec0608da3b8a492a5b1221851915b9625eddffea12f9995a732514aac4ac5aa584a2ed483b9504c46b3f168e21018ac9b98da703c6060f0a387388a369c904c39441ba2961222c6882642c4900784e848347630713cd0d8a0098401658021a8411a200c9879e272b1f2e27525102b81187c25ec759e07c4cb2b9bdbdf6765b1656d845645b12815cbc572a1980cc6d26c78b3d9083719cd46c3f1e0581f1e1f9d4ac9e7a3f2024404883522848448a5e4d329513d9e8baf6b23bc4658cf13623d0f894f48e5458902bc057a89b754131a5404218801664c20a6047104188e10308e152c0e19e078010e1b5e83b721293ab40fb0ce0d2130b39442fce0eeff3860b88ce1e48608eb9cdc30c18d197c722305f0c6094723505eccb07f14e42bbaf8ba9ee8e2dfe44deaae70d43b88b3ec84bdbffcf42642602620b8297f61616e5d1f5d64ac0193f7688e179df6e0fe58441d50a807fa65e0900d13aea1c3860d31c65dd2890d164829bb79781ba6ff9f958d216cfc5099b1d83b298d441e2ac5389d9470d039299d5c4a42d8b80056129542264e4aa88b65b1582c97cbc90d1937605c62a05462f4cd5b171324389d4819832f8483c5ca23897436a04a17505eecee23dcf0f10210a30bfc30822eb03003082ae0e103319c280104378ee0ee39a03578a14f6a00416d40335023f7571684efcd8010c65862662971b8fb7f0e55555514caab36a8542a168b89528ac1e0004208ebdbbc1a1b76526307ace339a9b183b8714879eeb14e19b15a19b215aaea917838951080eaa1848016cf625d7450cb4b39ac74434ac6da6c9d870744753210113146c01f42382464230c0999168802018123980316eb08580a81272c561270071138a3049728b1119628312d70f452c4fae6fc9edc0a7085542a954ac113b4fb537efecff92cdb276479727777f7ff7f15a3d168341a8d4671341a8d46231884aaa258e64f96cfcccccc8c42a1508b42a1502814082c979f5c8ec9711c077da3c970c53222629148241289a20eceb29b999999594ab96ddbb66d5b96655996edeeeeae259e240ccd5256bbbbbbdb5b2a954a73ce39e7dcdddd5d6666667693c964329976777757a381a33945ee90e2f1916d9dce295611dd081e428620c183088b886c842222d3124f4f8488288a34b058434888c45a22d250039868a824efda3c360300000263190000042110858140cda2d031bc0114000a3162483e7a30222e3e94c76381581d0a418812020c01060042883133334336004e01f9afc1ed21e8f790b8c29cb1d7b0bfe8ddac738bfe8094249b1ff85c8e65b511c613eab0363b9c2d67e0d062069c16c250cf7ae0970d0b7063a83e34d40d97e43c86feb8da2baae04b45e6e112b4d97a16dcad67c3a975165cbd41fcf44f281837e058480b50d8fbe9d44ec780f1350d1422dbde62168e9666c1d93a135c2d668d9ce860ec8d1897963cf74b5e8376b4df766f41e52ccdc5de66101a76b5a13d94b0a3b0bac718116ccdf809f2981d2495118919c5948b518228fae860a07ea38f4512ca20740cd98d51b6457c9e822e05c7bd9f4e8cf62a2d502b17ce786414fdd4e9f57203a8d889835818c7babe089ca89b592d2d855069478210815bdae915bbd2fd8df9a006820009dddcb7a941f452f96f5a7f754b155efaf1150d70b42f0d2e33516b151e829156fa78ec1a8d1ba9b69534463e3702eb74a0572a152d906b7ff106109b745ed78e54f23b20f2b704112083f4aae4d6a0f8b5ed4d028f8e7bd78a31fe672f5d3ba80e5bc3bb8ef5f8c1de96d2acb1a7bab44e10824bf8fc8277acf64098d9abfdd4a2c601ca3b106f9011e2e99325fbb6e4e70174a3da2f9cfe1cbd15f881ea7d304a34001b6340be2ebd1849458cfedf48289b8005476b58fe4973f61f09c9f8cbcb88e3d27040ffaa5e56177ecb4d9b5cedc0f1e9e83256ba4a96bd7473c79d5fd27e24d9d1c18a67aba64dbfd65c2114bbbeba477e15f15ac74337e350eeaee4f3f1b2074dec24142878b5c972bd752b36c595f63df105c10a5ad02eccf52692271ab2cbc243fa3c39c8eee616e9e0bb83c5f50426d2f0edc1a1f5ab279aa3d54dd69f04cae2b91f8470a981375f9aba4a067ecc8ce1b20496d48607aeeccc4b4f27e3172af746e306b947c67d22f35039cbb1796b4f53eb14d51cece6b65aa0854c7bb146a5af937e98aa732ba3ca02672ce03dcb6b2acf890ca5450023758a19cef2e6ff814ac9b8c04252036878a0cb97e0983fe4eef2e7b15d4551c15a0236b752aed3ef6cc67ca0557b8086ee9d3ddcaba0a3d44104c0dc40543b0d555201fcd4797738e50511d1bf285d72d2bce35c70f9657442a28fe38b3372a9c4998916d3a625fbb24b61f510d3e22dd5bcf226d226d6ba446fb64b4ad9e9a72ef4cf243590d1ce9ebe5f2526f0b8d16fb338d84fea19724d2d30ffe9d753c45d50384775b52f22aed983fbd7ad6279e831038118a79cb04a86d8ce0c6f8294067b3db295d33354d7c820f2a8ee913f6c99add78858c2d12415e66a089fc9ea474772a0c69a275694b31ac2e475b1a08d5df025c94ac6e2d5161718d0152bcc3cad22c24056b0ef0d51fb3d268b62b3de90719522e12dfc3e349efaf504092a8a0e88876502792dc2f87ce68d31e8c2e102cab748fded49a0af1ab24d143b22f7c24ced0b954be89632276e85d1e11983cec73234eb48b3abd1f92d0046aaba281019830ee864cba10deb6ed6005b2b26ba9c459228ddd51c3a5492e488d793d38b388eed4cedf0ad8dcf1cdd6110d97778353cba6722f4f23e4de8f7568768636fb340373c43a7d9691c5b960f3161c5b4b0649400eb0bf4e2aa379df95de3ee4ea545b5feada6d5f79d79fe6652900a023105e8b4842fe48c4f253baf6419a722441a7560930af01d6adcf22bc6b91346cd469e8eb7119cb8c9a5c96967a0be0124e5bb4a20601c519b95c600c62e2011696656c6287402df577d260e84e4a04ae089aacd9877e1127040303ea006b70a73969854eb4e063f31de9c8070244a0d81937572b986180986eb2a61050336de6b5b59fe2dbc30d1e1c6a66e1427c7cdc3c433a7684a757ced13ef6cd2d760a84cb27b00888fbd0d7560c34458e77f704ff37fc5d5152a8209236357305c043847bf9c4741ca29146d89322f25480e49071f4fe908610812fbbe499362e56b77d56ecf43fe46692f53d07a7d9617d72ed52fa2df96901ce32b42db6d0a1072ab74c29aa25138ee5730f3a6f9d5c81d77553cc52fef4238b64abd0245114679fe97648377d4eb88a4b82ddcd37036cec558defe80f85957be1fcf23d1b6b4032b8d56c624516ec3402ae4157144abea0c85def3e2ded01146f1a0bd6ceee7b66e057d71e8d855bdf981acb00b137dc660527144b18d06e4d11500f84f367966111532294dc63931b167346dc8f22f4c9d0acec87f16e0ef17122f1ae8519f4a7cf8790d10c533769b1abfd891111909a4b578aaf9e0da3ca71bd294b8de55cacafbf84328f2635669adafed520bcd2c8fed8a0fb7b6821507ffe283e13fb382a4cdaa38f34176daa00f6a688b26846384ca2cd02453c9a2ee9bef52139d70e1e3555ace58dc96515b806985e2eca846afb996efee803e4e0430b230972bdd94ea56c2376a9834cbf0265429c5ad446a36cc24999aa2f4db1792c26542c54af1fc8c51d51b0a0254ac84029853063b2a2ae91f935e1323f0fdb0a294f212517580c2ffe3578f4b37592bd39bec9e2bdb2aa9befc66af673ddd103242e4f844c12ddce10e775cfb70ef5cc53518cff3ffb9320789dcc6b95fba9b97e60af84ed308ac285af0d6553ea2399cd7fb3db67356117d567c334fce4dde7dab7ad419f728092c0ecfbdaa06e6cf5685b26334ce926844ba321f650d3c93fd03ea38dce9bca357e8ca3dae02376a042c0cfade219d47f10a19f1073ec7fa79ff02721c079d70d1ececd86d532b04ba3d9ef65f608c635b63284b55e89e6a3ef8b9913785c431bf777a373bd158debf12c23639560acb8693261714543eb7deaaeacfd3dc8236409f4e0c5bf3d10987bc4ce1b6b65285a5aa892e6c3668a9ad2f77b20cbf0daa749e9c088ec5949b0c33f8e79afb358e55323eb6e10438d76cabd2138a4584b317fb7a7270a71d8793f65468c5c15805c359c4991610861deb86c56369da4d31c901459aa26e07f0c4dff42ac69636a413352205f6938ab19aa281388fff97108c255d94999e7965ff4ce9a0f77452184912c21f9c88616653582598b4fc5902d6fbc3f25433877121967483020b4c5184cd107d6c6169e673810cbe7cf29742394a7482787cc27a7ccce6f8f6b8b113969a4d7ae054164188a36402d242456cd5fb354032e216a8c95f31cfa6f90af39045863ed2cc9ac8a00eae36664d41fa8d2c4cc56c50ca4bed2007da82476af3d09295a42fe04a394ce1243ae16d9805112b7db5fe9a9221cfe9a41829af08e5da0bced0a717bea0281983e34843e09ddc1d8516bfffc0afd5ad890042a41fbe02bfaa13c4f83734d5eeee62f92dc37caf1b08c6d28d7e9dabb1729a1892c2a77450a9e354dd5c43503be2e066fb8152158639e10e2337ea6144a4cefd75c9d1f9f79e99c08da003e9499d1a037f4b0d87b1b6b6fcb7bc4c4369d75d8f29c29bdea84d2ca94deeaf940441948244b270500d80093d342d742768e87cd57237771421f122fad9be75d92c3e3c14f94491fcc8e509c50baba6399597873566fca0f5a1f294f9302129809859c15b731ec94fb2ffe4a0e31e7172d49d260bdd32815ae9fe5eec62d38332fc76c8e98140c446e9f24ec7e6c534b490b87da69be26f9cdfcd310878fd1fc62102c0ed7b1ddf07500083b8fb202ea077709d525309b07c0431a33e6a5319949934eca39618b957038f3abb9a3f94b20300c986ef90d32b0a4e77bd89c1ea783a4c3218a2429996dea055433cdc31e3dc1143bfb3e8555d748ce5fe3e2e4dca764204bf6158df94d1f466227440e6c588d8f93c189f20663de49a1cce4002242005ecfd3edf0720300270cb427cc467afb1c46ff87994f0f0b063f59f11bc66148891e0a086dd39444d76ea00e489fde723abfdcff3cffdbadca981510af9daa623f5019168bc82e8852565107d8192573f9d380414f529e6996a8f5aa18bc289bb751dd20c39d883739c6ff891341a2377a7ccaded110f37d8bc6c9779a800c74078886420218e9ad452af44ab940270fdbd9d4029585146d07b693b575a01c848fad8367a94eba705ad382e25a2d542a9db84c3c442dfe8181d319e11b2f113cf4afd238469566977a2375162c72cfb2a4c60d5a66688db14567257e4fe31c2f44e741dfcfeb0a43accc03ea3d69ed318d3d5e04c773903498138cf5596655628b9a352aa67d903b803820033fc22c0f05a4a43de2e50bba86248c043342291a09ee5282a7e487eeacfcb2e496470d4c7f8185fc5ea1cc1ad2c0506f7401ea7b6bf61dbd108d29542f6b8291b5cd61b2cfee964a59871e0da371e4b7a44db9dd8b5a8b0652c5410ca55799b7ec4f23721f593421004a31d8f75c153a8c3e37490749b27f2f378f685407e93e815814e279a47b2fef5ae5d5e0da9095bcf18d7d5902300dc667df9a8b10e1266ab8e6832b99b28b0919d2d7946523c8df14ed2bc35a94dae712f432ae0399e5563943e1dbaffce1aaadf25ca76c811039d2fc677b46047f9a8a284b263606e898caa74976ed8a04b1ad76477666e45583014505bb58448d31bef81f358b5821ed22eebfb33cc0eecdc2ef765efde20c7d277e83a5cfc4ffef2ab41cd4f9fa98f88b0bf912d3f746fece74719bd64c54fa15a6e7cbadecb64914a8a6876e835453cbc5a1edc47535fd90a20d411c6057fcb891eb5caa95ee914bf8c37a709cf56091d7f7aa1ca274db1032befcfba93e3758e81a05fe2c3e1c765d28d3390ff72d2f636aa6d3ed40942805702fe1483efacf4dc55470fa498d906cb669950d8aa8a2530e16faa3589a0d669c7a36362f37b624f8206930f09220861b7b4f06776d22675d0266da68689d88b9f3a13ba5dc8865b25b789dfe498163f232f161586c0829e37694d982a4a22402053314a04f8676a6689009d9aea6122c06e535b4d04a0deb64e74a12b852cb670f3222956aea1c8612d635350bea866a23a393e99da9a1fceb66b63e7f523ed1dec9c672fb781a6923aad4b118eb361f5939f4c7a9d056ca614d142a32cf6056e4369a79ab02372ae7761739d883e0842c05b04444f8428a970f06a9d2439ac2922e9adfa6d2aaf3038d6bdb62587becc66a8ae9bf224b46b03e425b64c5b6529b6c25dbcaaacb4ab909d146d465a7fb9d5f80b87d2c7e204b4d087cf2e8893ef0e66f1b415745d56fd621ac462ae7ad4a4f42dc334897f980781d11595f030416c562b80817f9bcbd47dc1e7393a3180e275add7ee2b27c98a9575a3d30244558c47f88d510441f76d2572f361683dc390605b96bd6c97bdf7eef2b641ee7654d92c4a550c38be3cb3df9f93c04197f13247965395f23b178a054874c2e19011746999b9d98206664f8206e2f599682fc52a8f2f2a62a28f709344135adc9feceed5ed8b849eb4d50f1281d1072240efc97618a039bf0e4c7acc45d053950df6e31d96330939e4197cb8f4f2b4389332fbd251cb72f72f07677bb95df6c64095adf6fdc9d67c0d8608c364435cb962aeefedb99fe75dc5c4f4d45e472110a253e06b50a91320ded58120928a8f20ca27680869962e65b10645d00f4bd6758d4225ec4a837ee9ae55dd83a500f296fadfb1b552e70b33003899f23862d4bee574ab586ce465d42eff57cdef03ac8fc890942f5c137590d6aa0e09db51c70064d3118b23e9f8b8a1e8a0d6794683c82d97596836a5dde79500e86bf4f9171edce6f97e4a68864cb90d60bdf2d421fb290d6c2a37e0d2a8e6e4195db9a7f074b70ab74358e12400c3fcba9c4215cf6a87c271986a120244c01856a22ea81fa8da2a9bb99dcd58e3e6b1d639eae1d475cb0e4c7aaa021a635c3da5b62d84c2c76d725fe323573d5837126af5508b34e1e1877a05bea2c7c9ba11e247bfed3cd890e8ae022709ff1afb58d4cfe830c93fc00f112d504c2e90d55570e09fe136aa4eb2d31c1d98495600979513f4e6c31ae9a0b5286aff1d41930721087e2b5304e906efb7c2ddb390f5d09c88b5bb456e9843b67bd3edfb70fa5d746f8d603c04f7bfce3e2e31741883dfce6c616327e804da8ddad17088ec9b06a8ea1a14f49456096ad31bacc81411ac908debfe3aa536dd00290a5da326ce311a00b2098c721dfce3f331fef49d5caea172d00fe14acd7cec568b993c707ad806de11cde60b67b052219d566fe4d1d4c289c40db2d483434df1a59a5308a9a4b287bc537246073ba93b0342e1044143b797e9220c29355d3fe815da24ddb9971af1f8c6b0499193bfaf525e49e23d6343420c10175703274c07900363f8e733e08ef46dd7f68663f86422f3280014f40a393abcea11523aa54e1fc09fc7491b1bd089857274072c89e527a7b14210f570f827f4a65dae7a68c866d93a0a348bddfc6bf69d2ee42e0d868c49d002c7433d60bd555877731cf854eb75e1d5cd4e0a98de928a8153b09b8349879a8892e665ac6605a6c6fabf3379894adf6ed42e8762f901bb2ae436373115b3283c7881b833e8603065002efc926fd95718acf5543908c0039a1d155e52142a7256acafc88ca415953cdd156c9e86daf39038ea7950764e618a876bd225a383d9eb443ef3a05ac1923879c9729b73f1964af73afe683ca1cee6cc6dcaf5fd115d6407b24d36b291f0cf155cde826e08bfe55b1ea6a2cfdecb09f593736645622505073de435684536306b64d42e4856406052ce29f9a108d2b3bf5668ef3552453d67d4e8c46efe19b86de19b3cb6d6725899af34189569602ec6cde0cb146f7278c66abe666a724cd54dd5d25cedd19fc5f021b92a9e9771f2a01af33953a3441ed5cdfc411e8411c1620279ce00ebce7218562f3a1396f54b86a184773d7323fa70bfac192c0af342ab2190378d6474b4ced5ba7ba338adb5707a84a824d08d6a884eb4d4b455531deae2f91bdb107fd8afc4673561145221be54ffa23e9dcc3c4733cc5a73a9a02639871f66fdf5877b65a28629acdd3470a092473d0002f4450fec73a4d7f654286c52a88607275a01a888c13da5844ed956b5194725e0b2b34923432931e7822fc64dec52c03c67162308b29ae810eb8a0858619b8e819a1b46ef06864f2c18b3d762b76f64546db9c6b8d4d416feae9a5a79e0b120b77f949a37351d0cc1c1d1e6e5fbe6c0793e008102ae330d08e7cb61dd2ca164eec35d7ab000ed340b42b7c691fa85da0ca1aa082f804963c76a0d3085c7a8d30e479cca5c1fbba58bc5e48404da61cf807374f72c7a72ffb4cc5d1af16488fdf6093dba2988de618eaa6807ce50f77a2f37bf7327eadfaf3aaf9093bf73a7ffd2e79646ab6a972e467fc6301893e0b4fa95e3484740409b013e2dffb55d54814d9d944c1488ed99f4ca39b60dd6d6cc86f962cf48ff999225aec9d22b47c9ae1cea432e4522b994de4ae1ff8e9056beb7d2dbc398b279c72a23653bc8b31b533e7ce6bb3d50fafcdd61564349d45d88ab863244bccdcf32e8aef342fecad211f68e83f4b149a1e9615b62b060f1f0a428bd09516f3885cade27e01c1cf42b29bf7aaa49c733b78f5f2048dc4cbb2f1cfe8cd9c80d76c311482b53009702dfe279619761ea0ee044d65c5e0e74e64cc1b25906708a8f518f9986b9805758e3fcf2e81063504212646344c1374c409371230d6ea285279c98fd3b2be5fb178f4d161b6c49e76b58e05dbf71768c6f1ac85710dee042cf0f6bae9230f3c2082b91524a705a99e8b35b459f0c203f86dd4e9b87d217a7ad19a8e3ba821a0b117103d92a6e6e8c1a37ef368e1b81e071c7e35aff93be3542d158294a2190410652506163ec961127d41dc84d34903decfaefe9d75c4fb394f3902b8f475ff03b712dbf56d0c53a2e33951aef342a138226ec0fb7e222dc900033866be4341020665770e73b13fa31e362e589b2940b03801dfca9b3a919de7dec4c2afb18899e7df0479124966b63607e49fbe25fe6ef420bbe909f3b42c31aada1f32b8051ff28dedce1b8e4ca97d79c3580b4be41fd3905b63f1be3f0cf61d1fea985d17f02b0ffa73d3b6825c7d71872d64dc52a9d41495b7090b8c4c62a43a34cb9d746dc077fd2fe966c9184cc5345d38a2d5d73ca99836af73f2ad396eb71703db35d2b7960d585f250849af80453b11365773621c4a6b9413a121674f188c3331097f3e4f59984baceab51c28ac651c62db9a0504227ba6867730dcbdd3ebc1387d9b523d484f0870152b7b29cd4dc3a88b321aad887019c1863f28393779723291855ec140b92f34553ed648777e98e8764875673be69b243bc175bc55c5dd1f73202329e18d2ea8515ad2b947fafe69be304a4bcbcd277a3bc7ad4eae998b59ecb22ece944db9e05e0eec918f73d536cf029a457732b3410362d1a2a6e401a1e1796866ffdabd411054db836d7ca9ba1407864073b560df2370fd4df49fd230381398d4af54a60eaaf2ea5be5020d555ca288f18a296b14c392b7b14c078f2c0de1c06ae18de4063130ff46385e0103809922aff8b937a0ec07888210ecb32f4dbff85f8e0b290026c0a99878f5bef46dfdcd01d17e4422275763d4aab8df3033490f90512e3d8c38613dcc4bf2d77893c0179b2c4a4f6acd1e062055b9c79a163a804b985af8c2036b92537b511fa1704410a5249882df242dfd071c059ec8b25af870be5e9e839ebeab8d7b734a76318130183962c1b5850f92484497b0a566a064ebaaccc61e34c9e600ef71b39ad603ce7595125371a421cd7c2af65e8731fd251b8c386a6b70d0022891c440fcb8f4d0a287646e98b0414589613b75e0e42693ea6a5f721258a832c6a84cb2da08cd82107a225f236ad2915397f8a402ae816fd99c30f5aee6eacf51b9b8afa7a74012dffddc22678af78496f2ff3d82a1768c81cbe8ca6b9a4a1985c7fb4b1a2fb75b8c70f9a5010be289493388891356637232ca6ba7498745d4e805d9719e6aecbff1ad7258d3c6a954902197ff068dd6a4bd2459e951e49383023421f0d236b59294ab9b4eda21f63be0dd77e1a3b448fee3a1b478d034adc06591467e936a4247ef9a6e013628db89644662edeb864e93c6108fdc7b32d071b87d61c643a35ef003220c7b1c713c186838bfc02cef64a409be3c066a6a1dbe398d36fee5472a3520dab0524fa59699ed94921dc63ac3613a534954ca329558858ad34938bba10773124576c6d2518b8126318bcaf90f01e6bf92295d4b080728a27ec0bd857173dd5e04e43b4e7ee0d2c460e52711449c6f88a8a3819983f210a09dda2d8d4ff6628bf550c49194342ea244e2d0ff5c6813c96946408f155c2dce2d7307ac14a902e8cee03e0ce57ac7a114b474cb441d3a390c4c2e4326e8a2226ddb110e5c11a0474e1f5e7a412426c1e0e6edd39bb20e387419f583c489b3779bd5ca61d891d088b9c65332ac4fd412095234ad4729101ccb4ff69cca965f5f1b4308e1eaf2f0d7a09a84800b31444182674d158de468052c8cdcea77c711cbe621418ad9e34c49022d86428b464ff22d6bee9cc82a46f406eb14c34f56f258ff0544095183d2fa52967b2b9eca5b09d591a339b9db492e268d1864d800c676c263dccb5d55c2419b48d0238538cd657626d5686a0b2022c22842d43f421ec49d8d4745d2ecbeb7035b2f940ec8f39463e29b6feeb740699e54373d6cf160d2cd1425649cbd446975e162c372d32894cc69dbb435bfc28da5b906318beb04754283496c83fa5ef0f50ecaa03c8fef5315b5588d062843be488dc187b0fa31f94c1928d29b0afcf8f98f2fa9f3c6f350fb91358be0ae9a0abb08750d12ab84095e28ceafc8caadec9d8859a9ba46eedf70e61be670a1174fe3c05a2d40ce2e609eb2497c062ea1457e10f433647af7dc9c6ac830a4bec8ac062159f1692624ff04eaca105a24b935b71f0db6a8985c99a1c9c354abec9748945966d402512f69474246700a038f98cc48c8a18b2287d9c0c501f7a1701f32fe94548e2ea0f4250e420e80fc6b07bd59580c466e838eb199a9e649c7e8a16d0391996e92e544934b7c1d2e5f2768028c7362b18945bbcd2a314935482329cb5f6cb0931ad18c3402d094b5e81d32a5eef9e6644f4db007989823b9a55659e8e1ba71fee6454b083d7fe9f8d9080fd3ad3ae1c8692c08feb3131a47a6c4b9a1e5eb0d1c380dc88886ea620b1025321b3e9b1435e283f938b59dc81a73d780620b98011a0614c18105434189501204963331a70b269886e032ca0466238e0e57243fa5c7054a34a843868012cdf7b84195898f9f04db016fbd8cc60e7f303bf2b2c57cb9fee1c1c81c7f66c74258204704f45314384f18d2b696b7425bc208040e304bbd9d15da76b54986403cdf429e16655145093909a2f66188dc9341926745209f475e38e420a2c39c5de7a7e648e5ebf6b304160ccc2ae4dc032dd3be2006d800bb7c99ff1edb28b92ed4d61d6441222e47dd860240dae813ad32d30a00affc90388ad6d92b24d8705f4a7acb20b095f542a1b5b2bcf38cb8340d2d028ea0ab6a0baf0a9dece0ae016446a3048135e21b86181cb2005b4d9163af602d656ea7ddc02fc9fc05034171817486b0a1510c17e5def714b2582e5a708398745187e8c60f335424a3b3c7d9ce8208a4a0671a9b8dad2f1f42beb1ab9e3150837d818a8a0da75e93798b04ac8065b928da0046d52341e6865b8e8dd974342e2b4390db25b90d2347153fd5adc7abd189dce410b5eb648d680316f64cff52001de99194ec2bfba41bed3fa20eb2e28faa18a36ba2260d6960882fbf1e04aad912a6d18a4df199dc56d7ec0f0a489597f4fff01034b796a0e2c43e3e690b87d47bee086a9821f6ef8a40de30ba4181c40f38b3b6f474105c3b99f62c3444ff19fc9919a155ffa46805093d935625e6c3207da7b5c9cbb22558a02ddd032976c4c38930c7ce42aa76015e3a9062a71c32a3229ccba2cb898610ad26f5724fa3a873f36d0cf01fc2d795e54f8834118839b8739ef5c58f308077f5f98f7a24544627137435817dbb2d84f337db28aff2de12169548cc5cd28e1937184db75653426fe8f85e01dd975de9b84cec7d0fcbf3df047d88d6f61c16ad63a1a52564a1ce25242d62d344767dc4baf7387148a33ff13d0d3dfa751360d5e0059eb9b363147ca107eadfc6dc7aaada732bb0fd0fc85e84383b023fa6ad5588e517576315853066b7bd2fcaf1e1922276d3651d78cbb5f52c740b4a9778ffa1c5734682dda32b12f58c3aa5f1d91614f8de914f9b7e414516ec098d1aa1199466acceccbd504515e0950a4380a112dde12d3e4310016bfaf5779364cede1082c1334c64379db53786398044a392e2c4920072dce115236187335a49cea0cb4835a646400d1751f2a40546027d5b0416be50f92c311ee1fae9a18e558e635211dac374569089d716d90cb405fc27ff30f0aa4bf7f3c03d3801eecf74369fb613011e2aea128f82f31e26a0dfa77534ffef0047b1434df7e400e294c9748732050671ffa1c7e5ac8fe78bdd3cd1411d7ef4bb0deb79668359ecb63cda9c1095aaee75bb6370b496b1acab89a59d46c1143f54a13a9865bf453c6990c6cb95a541a030bce46676e420a91470d266a768556a2e3f57e06318b9ae4f46859c325a73eca7a5639313685d0b0d37509748ef9dde340b6a43e668594d3d22bb28d03f776e6bb5cf1c2a1cb58202fdd33912600bb80ffedfbe9ec4d768d76feaa5024897b0e29e378bfa20317dc154658b1f7df073d4fe44552b03e297a8e62cd74a115c65e2619f0c03145b1b0583130b1b659b230901c039c1c39d25654c56c5b69d04ca03748d97c698565242c67121ab23790421ed42aba4ef2ada4c563db44e5fd4050ae91df5ff3b90a23abe4d3729b1d6be8d49a0a7a9944702e2feb7ddac44c783bd7f13f67ec2623315e84c5ae337483277a16aad0e7b3fdc3bf3aeec03a6fb06abbd268b3b885c5a6574fb449eb02457c18fcd66e92c1d05f4c7b45502d4bfc4b2d9b6f70b9fdd9653f7c4d48839236da7825cbfa39857ca534b5cedd479b29d929550da59a1d4e4777be221c25c4ac1cfd147ac991da5d0477d481493ca48f82c6663c99eccc19cc83b780203eac6117d4b756d3c0bc0539f2d80f2e6d715fc56307e7ebaaddd52968441e69a742dcc0c2adb1dd862d23a1313b2e399a51cdc1dee9500e70031be3a471f231653a098b22a039581772c6f190a89d8287986495b41033d270f5cf83eab47f74d63ea274249915b48665cd82ed961727128015e50c6ced68969c436a871be4fc773bdc1de7a7dbe1c438b5fd592f98768c7b702316b2120bb9c9da23245190a2288b9610273c7507b51d166c29a0783bc3bc28917673413a6688eee30348795072451a8f396a2e72f73f3bd903180aedc327e9ee983ba374ae4d6b9b020b1a0edcc57c66db65802245dd38bc9a5cab2553d1d237703f37d68addbc8c9bd96053e16ea556e7da66cdcc5d15e64e34737aed2d680cd2eac6e9b7887217355524c1b68bbd18802b74f5d706e6324bde117693bdafef028f1a9df07e5726a4a04b031cb72c56f0f6412e76a57492a430254168089ba2271f0a3790cfa2ff69b662af8815590bb63a157dd1dd02fa28bb8940fdeba351fdf2ba70c74d453918b66af7182eee4d72e08491db858dae6b5bc44fb512c1377f54abaed531712242945f5a606b4c7b3f245840910525461fbc84040f069b21fd68ba7b7e90a02eb96eb1f4b741c548455e0454805a7d72bc01c752fe7fe7f184f98a280d2930266e16d9aa278680f3a9ecc23968f9c0574b0c6b4453195cb407719fd198a0c8823996c4f33037da9a69be63c8a025ad0c38ae0fcc78c3fd3f90f60d368190c6cb654e0354c08960e4dcd937163a6a8bd6ea12bc41413927dffd24ffe3643a61bff14170f45331cb1cb41c07bc2fc99840ec519fca4019caac693f0c431444e210c4888bd00887c810058586363a55060298574738607a8f328889c8c830a13871f82d6efb3f1cf92dd26409b9bbf11285181462a30b8f4f2c3347aa3e55774142df214d1ae3839a95b0d9a1bc8ea6337e57291797b78c8b17c63ed617692fff0fa7056b089435928bfcbddd411a5a8cd21ca5cab4aa3f1c1fd115d0de0b13fb60febcb20f16d496b63ef4dab68aac435bc7120563c5c0e59fcb5ab4b1d789ef68b1ff9f39eef40b0dde80fa041f64bde621f0f9a973dac226927ab4e6de0f3cf4af07e7a057843b26190519905edd8d8dd909ab720fec7d0c3cfe1d548408fcd08449adb0f30ba2dc39817b9926da0207498f95850caf0355569a11077dfec9817c90394b6fd440bdf21c719d4731556f4fe792e955ec426e926ef095977ca263c885278fdf3eeada6bbe6d6efc87f68f21e38dae7a6c871bb701a6ebf11d23ae1b49e7980fbc31aac3755bf66bdbb6b5a98e52477dd60665d68a1784288c84388e23e60568c0024c4442c7cc0b56910a136924bdc537246a09d44ad1f0034d4ca6ef10058dc2179afbd499730503da2e27a264f0522f48097153a3305fb0d39fc53b80638a25f962978946776a232e73d0b97303ed4ccbd55df11ce3ea6daec270945fb332f11613a3ab0c11c95f2710767fc85e0019dc3ccaaef1f86c601a2109974cb5e8a707f0807a88716ed66c6577a553c768db82040c7d7e67550e0913bbe5109046218a0210a062073c59d44b9059e52d02541a203ac0c7d0978ae83158d05c3a26a133c6bbf857959ffe8a29f5402d87f83c761fb97a866cf903219e3ea01f098839f4428996e122e3e65855e672922ffa204015717740fd6847ff8787f1d6ac4a31a01ddbf3566d4016893c5becf087667f37e7e629e46b93316ccb59aa9a6ed0f49335aa64c7b05e786a6065f29df423134151d152e045720bb4b0f79a839a66a3a2334163e07e40777d3c4e8e233b59f60200c41186c28d9af4f1534c9f6e7cf5920de950f74a8f445d1f34fc01b4c0af7bcf619480ce7347e3aedffc556e01be9808a9035e3d981c419f9b808cab241da095b072850258e431b76d1cef714ee7bcd4a9faa5b33885577a286858c77678cbf6ecc118ba1205a224029262cea7de91769ccd485b9998c3e75d1914ca2b9ab47ae181ab8f7ac50d3bf19cd8158b08939422d9cb3fe5c99e3e6e48c06b72cc09917680b22c172d68d9319c90fda1f86adc03e94a76b4191bc11503134a027b684ab7d490a0cf002484898d9caa0c12226a54a4a958e6e9e0778a393905f56e6546af741b9833c801f60039024ea1405bd4a8bd327103959663bacfb06f5f67c942893b8d46db828e7a7d2cc62e525f6307d1ba9cda4795e49443d6abc60239aa1e95cf18c94c602d880313cca14661a9708c9bfdf80dcd57b63ce25bdad9b749a715387d0a0e7ac7cfcaedf3c89522fd10c0802bbabf7e892494113b4f22b49dae1721e951a0393861c9865be229247248ce2a837383e6f017d34e2976bf957909485ff7b70fa10dd0f16a2dafa3939b855a2fd86f152004449ea2ebc1ad0bcb3271afaf96a46dc8d6cd78e926bf15a9ec66311480c4d8b3549afcae03b0123e70eba4a9ed99f34f4138fed298c9887a957bc27f11b4ff292d121c4e21ed424a2075bcc8ebd19b60f45f218f533f7ebbbac303db9fed1a7813e04bacdc2b014065ef0fc1e7d5e8a19f243bd1fe2822e6634331154aeb800f8d9a00325865b841ae0c822ce858862fda70c7142d83b31e6e5a2eba503a1b618625fec3b3944ca3466af1dcd6b5eba1404d2db097221f93a06dd5545c3f94d35304a793e0c2a752ea2f657171300ab9c3cac9a26f01b78bd18d18d0614e99fcb2f3dfb4353e5678296dec5fd0d3d8788bda0928b8b7dc3ea3d9f51728e36aa9073bfb26e4d12593c1d5336a03d06883a33a6645d5bcd83cbf23109875243ad37ad4f45b52348ab5ab957a6935ec4d52fa73bcf4295e2967bf8451f2e55bb6505ca36e74b555f445aebf01c0bc0c0bcab6d4191200a0f4e98001130b72ac80affe6209b2435808b351058cf4a581d49c08f5bb0db6701db54032270063c61f0ff60701cf28c291b6ae994a1a779945a96da8329faef2740578657fa8687a4fead134830999903b0a0a7df003f2433527e68fa9167b81f7da4f09852e69e053a17116679a15886349d5ed135472ccd4172f97a7343f6596c07360484278cb382f5b77a5d75485b234802b33bec5bd903fdd44c6b6151a800ea65861020640e83f05dc9014415c401952502f66879d77661380afdbc9c8bbc387c47bf6697d2c7b03c24156c45091c54a4cb0ffd0f55265c2b2b2b7c03a47ff9ceb971b500b9cedb7e978f8e145128f8758979fe9289948627bec48548d16e9a2e64aee8db183e3bd088e48b8af8e86ced8966ea916dc7eb0e45aa0dde0db0b09a8cbcdeb450565cd7e567015746e051a8ecf2f19aba6735387547f34e883a44b8c03e9854da8da8f8c110647c39cea67aef306476199ee9f1005d79fc30341dbd80ba7044e53319ee0751c0823012ca5464180082adadc2c9d8989e1e9083d5a9009820e781cd3a9df3a105fbe998eaeb92a530281b41fca6a931af98dbd85134cfce82f6571d68ff0f03646d9d7feb0938fd788a7278acaa4b2888f62b5bf7b93c374d1832cddcdfc9c1ff373beceb557aed49062ed3e5d6fd13da8e4feb448d617173451e65aa71d17f8ede7e45527d5a8797ef5f94720f248e4923bad25522504d7e9be770decf28ddab626e8699ec0a0dff59544fea9395d2353ba9504a66bea4346f726f634fb6ad2827723301d93784ecd1c33d8e108da41c64e1b55e513c5cb41da5693b86ae953d8bd11889ac2b66551c51863b9cbf438d1fc95a87c684489b7010ae5619695bb0e73abf2b7414e16c497365d1294114f880853053df5e65118a1024478fc2962ab49a25fffc21a38b76315818e6b070b7dd847228b6c29158d862dc51395e44402cdfeebd439cb389cae473aec31f8c63de0f5a94bcdcd14614bcd707e3d354d4bbf7f48a78f8b3a8a72a9668bee8f14f4c5d38138b3e6a08a6c5faddcb010fc9a022afab5635d6096d1380788a3e877b3204d14b510927e0d80767ae848930054e5eb5b6faf69a724b555dbde8bdaf238b4a2b620ac599c29d5d29463039fce62c600c49613e502a3962675db540bff6992ab2803fa1de8ff95ddbdb257766f99a4940124065706fe053bb372716a8d478afa9418a66929eaa1ae4abd74fded2aeacd0c864ef3c45f5c4b798a87a6d25ea608c91d6b426222966519c8ec540171414c63d9306540c140b8936eda6fbfddb041dd6bad18866159966599a6699aa68978082d5666a2a5970b75c24273ccde6a190f01ef3ad25956b54ccb2431b6d71e65d3563a7b2d7b956e7a356c3030a92b7d7a57644fbd1759b6d85739cb32ac61121e410d6919d96f1a8dd7d5909f6c42fea1229c0d6972ac8bb807f6a735c4796936213fa1e07336214dc117c99b0d49d34c24f1bffe21af426243fd90c7a17e08f7f53de310f237d3b81ff2211a56e5605e74c62903fe01fe5e7a9c17f570ee4b0344d35af9873e27d6d08ab79ac3790d10144d900c02a11efab4c33afc8c77838609f9f978281a26a4873e8884f4501d342d967f68a6616570255de03c478423e22060ff7d5f283e84bc48f6a1be66e527219cdf58ab78ede51f6a49a0ca4f567e729faec81b6b8c246fab31ee47f2f696de577b65d977f2c6d9735ed98be497a6db926ca03284e4ec37e2d6b4760a5e7a46c659e1d6b0347dbcafb835fbbe6847d334ed374dd41eb3b03fb5d2ab9e578c9b0622e14a7cc27806d87fced09cd807785b5dff7a877d80eb9d7a854d78be7b30accea1735f498b3b9a5257f94a0ec7c4951c956eebaf14d55273abe2d43e314a699d5ebf8d022d89ea3e8ef574ca4a251cc40b1c844ca530c63808bc31fea84bcd06d777e0ce66058a8d61b3b553e86fab68fd92e6dc4decebe3a07d86b53cb38aae1b8cc50a162b3a1d1cb0af7f039625b6d866de0b99bd8c7dc0d36ad6fda9e7aa423deb71b1bf20f6016ff329763bc326e0aa5d3ad8aa61af6d793b4bba903d890df4fd71b0bfa203cd9e75c89ca5e5fb401fcb3e545f812433485da58765afbd962bf550f75a2b866158966559266a9aa6691ad681b78f582c5a72b94ea739ce319503d68137d6d3520f532189913d263d1859967ec39c42faca3fbef28f0c2ab3de28b00fb00fb00f5c84380931d2d2458892de0e85962e4bc8a12f29e5326f47954aa613e9642ac9f790875ce4231f7de4220ff9d86ab95eac97abc54aa5542b548996a8899edcdde9899a6829444354444774a4232aa2213ab65aae17ebe56ab15229d50ab552a550a592e9443a994a333443533447739ca3299a218ec59b640d8085003895b3ad540d20ac7800220b01889ccf73deea8a3f6f3d9eec0bd042cbd0122094380ca50c5f3ec61eff80b7b561cae0aa1ee0cdb5485c4b3a00ff7c0e0ad20100f8f95c14660c223f9f0b424d323fff8e7eb29223009d9f7f437e9263c5b358194244d46473e38ea889e6e7732e3f21f9d90250c5c88315f8c9f9f95ac94f2cf0f335939f5ce0e76b280cfc7c3bfa490d3f33f0d3869f6f597e72c3cfdf463fd1c0cfdf487e82c3cfdf507eb2819fbfb1fc84033f9f1bfda4033f9f23f989077e3e87f2930ffcf4b48041a6a44aae644bbae46b86a6688e5afc9ea5699a2705fc9ea93d550cf83d577bb64e7e4fd79eaf06fca6a14d4531fca6a307fca62508fca6a64d4f9ba63655e9df74b5696b02bfa96bd3d78bdf1eda2e42f9eda3eda518bfdd74fa80e81e10bd0322e580483720521c44aa0171b66e10a70de22cf9677e06e6d72062409cc13ff369102f2076fc33df0215103de59ff9314c339450b67d4181d7045c32b4f4ca854a02a9089c20607a4029866db785e175e232693160b500950252093821c0d4a2f4c2e800db825e067095b43edba60800c3005a0840e488d63fb8e216342d8b79306c2785f62262b6be987de6c1e074cdaee241153fafbb1cfdeb79dbb73deeb0b86912d15fe8677e371200b1733322d5fe424d9e80b7bd94524aa7a4da97c91d16354d523f93c9e0aff2de0e8b99be5d87454c03409c5ed711451ff29388b66a15386465c83f229620871aa31ef99bc5154ece81332f8a2f8a5307a0b20840c6a26b15628e1648c4951cdf420b8fffbf8597de8b16de05fda931e6cd20750b19534f26d700883e701e00e2942ed45f21be74a13e8938a222773822f5b14843c4951cf85ba04d31c5143284fcc562671c478dc771d4977658b4e338ea913089cddfcf7bb1d16c34de0c526b720b3aa5d70f67dc6171ea8cc88553835c4b4f91b7ed34bd36bbc253828a81c0524bbaed25651bce23f10f78feac9d8a652c28fd1a134b4009ffe00177854bd7bf48b0b40a2d5d90484214980e19a9c9e61512a22659dea0d0460a6a92c184ac50139babfd0a62992f646f837aaa15e96a43ba3e9e02beb514fe80bf0f7fc0db9af0fc0e0feaa92aeaa99d9474a17e58038cdf05c5526c0ba3eb6be3a226f8a5e8b8a8a776bfbbd7c6453df5c31ce0ec3f71db97dd9142d7bd71e9faf6e58705d209a2eb5b2974fd8ba3a4ebd7929f5019eae74d23bbf04d0385402cf305179efde4720eaead4a966d088b74edec4a5ae1ea745c29a594129bb362993667a66d73da8dbb7372b7f338f95de7c907e577f2bf0fc45252205c502a1ed4f492c2b5e34585dac1fa81da71c2a4943c288b3a0f9752ce4add6bc5b0ac6259a669d66e9add368ebbb7e36ed779def7816027cce03093d168369b10912a22e2748ac810a96284a49290389d249b6e8a7b33453c221c0f65ea296e18b4bc9d6e8a2ae4481d19713a47e4108ed8b1a39e2cf5e8e062286668e5c4d28590de2b8ee0a1776745281d60b13c8d6280f10e478cf4c6180647e040d3d2e5081ed860528ef381d2a8f0a17544d8078c4604b7e08965d06d6ca0c98133417ce1123a7c0407be30b17d2f30221e0f219d0f992b04904b856c4df06c115100359722aeb0b160a48730870a2474a8748237371723a0b0153f41812374b818f1d298962e464441b202940f1f9452771f4968b474f101936559a6693e6c6df13a197c9f0d409c037f4184dd125e8e004110c4f885898d88962e2f303c647ce0084177a84744444484c379095243b4742922a5c26bc20818059222aea03bd433c5112d5d8c6081ee50cf148de84177a8678a2e46e4d01dea991d2d5d8c4082114ed09d291a01c588d7837b41f9923681e5bb702a56c7b1e39472f192e3a05e2b866599866599a659bb6d1c776fd779b7eb3ceffb401ac4577c74910deaa241684b07e591a22bfa424f3aa809868a46184aa23dd011e6e5f2639572690149b9d8983848d3348198a2696386668b7a9562f5a29a94bad78a4dea5e2b866515cb324db376e32ac7399d9c66b78de3eeedb8db759ef77da0f78120c66126a3d96c42424444382b342d341b31e4012b28edb4f42a3da9d2a5631f9d2facaea43a96b053205d6a884e1f7382002bc1870993f4fff460ff3cf0d435a4ab58b5f46c68d1e2594c49d27776b3bb011e81bfb48cf91b1f26eaa924ff601ad8aa8ac19d93e2e05e103381b113783b8b090ccb32cc449d9d13d8da3a76b013785bdc792fb0e76d9ad0548f9908e9010b8efbf648dee0df3004c1ec899f38e3caf7e6d718b4f3b6bff2044b171f23fd7de7231482f9e04b83df7926b4f4f7f899b0d2df77d3b30035f93efcdf7b7993749dcdf991fff256f196062c83045f9601be77bfbc677c20ca9c82cbdfdf8cb839ce871cf0ef5f8d0534ef7d26f3d3abe1cb24e17f0f9284cfbdf7199124cc30c0e79e7bf033cf81dc679c77413599f36096c1f930cbe83c38a3863c4eae9d975fc1772f46e7ebde7bf0fbf25691539c7a34601ababca7c6ff7ddce52ee7c5a81acc957a768a6b9cb70af4f7de735e0cd7df0df3f6beefbdec31a8febefcfdf77d2afc7da91118de4f0f06f81a314c02d7900b1769cd87e2f719b1bb61f8bb136e2fdfcb7b460d6d996302134e9a7b507a61de2a3afc4ff46a1d5fae16ebe56ab156aa146aa54aa14ea612e9642a917ce4220ff9e8231779c8c797abc57ab95aac952a855aa952a893a9443a994a243aa2221aa2231d51110dd1f1e56ab15eae166ba54aa156aa14ea642a914ea612a993d160ef39de636f8e9cef43f0f71bcdf7febd5e2e57abc5624954e693a9909454c955e6eb70b026efff3c219e169b1630380cfa7b8f833556e4cb7cde677ed3d1dff78e3ffb5093c197ef8937f43e734391e61935e4490f25052f0c04fc7d7fdf857f22f7f6afb86bc0f0f2772fdf042d7d0271a7e06542011fa5ae862ac955b0d8c4133a5c224c44942611a81ca87ea85ee69c94aa60402d5d54416aad1846c40d1b44e0b0c295f4e21ce0f99dd723601cd04987b81807d6c10e24759f9452ea4db06051434de0256094118a308444e9f17253b30a417a00711820542bb6c714aa1eaaeac64b8f530f1dab1e387ae040f718cdd963bc529cbc87a8086fca39899873523a04103b0412ba433dda5fa410a82ac410e69cd457aa5a2b9609e112a2a5699add4223c771b71b8234c4c8f3bcef1be2648730e12152b708923e0af6f45534f53c8328f5e7abe85b67f0973f71489979473bc11c9b706743a4f2a234cd6028b30a95fb2ae736eb56b35ab1b71896770a86e59f30f385f989992fcceca2e9a334937ffc13b260fafec35955c35eac87ec04ad4c3941216d6a9acc53fe9c73ca9f53fedca4db981cc77196cb299bdeac05b17470e662c1b082b05c583a58e3e73e66b4b359c9a8699a0a8dcfeb03536263a31f98156bed6762a804b6bfef4669fdee7bf7bef493f0e69d5247422570debedbddbcb99ca2a2753057ad0887b5d607ad54d08db0562d04d9a8580d43d0183e6825ac350cbbee412308b29183676a086af8b530eff918ec7e8258402c20969a61c1093b9a50c2f07c703e08ce0731086ab864c5825846abd0e8c0d981bbc40618d64ca66405cc64322ca3f930cc688fc11c7ec6434dc3e027e613f389f9c454906a507077ef300dc33eec3f0a62a1dff73d68e5a320058d201b393848bf2e6f50c83dffafcb2c2016100b88a58e59104d18fd0892b9bb83188679d87b5dc958327e62546878def6de7c51c67dd97d5df701c19215cfeb3c109cda83df5b3f093d7f0f821ff6de7d623e319f18cfb40655f9a806c4952cf687d298fcedacf0b7b7404ef79cf722cb9f97b6755dd795dc89e7ec26c63fbbb953e8a606ecbd0b9a754fbdd9d12cc3fbfbd9777fbf6e6a5e66d9b32a34b2ce664f4b6ce86ddf1365e0afa1336ddfebde2b59b11bc6dfbd0bfa899931d0b7ef7d96e5cfbc2c633efeecb7ad996779a7e0c7df65d7fb8ce4befd6edb62ccf9a1d9d3dc65d92e1951389f65199c6edbb2499fd34dda7579a7548ef3dbecb6aecb66f69ccc9b13d3995771f75ae6622822721f227ebf11c1ecf3da440cc3349abbcddbfdf6899931ec59476ad2bdecba2edf2dfb2ecbc87e7ef7deb4590c2f7f623a71cff015c9f6f631a79152aaeebcbf388749e0f732f8439c774aed6eb739d72756eaf1ec7f62b8e7bc175c96655bb6651faaf30d144ac028f143091c4a04618da8c9476946339a514e053a0594a11aa5199d9fd19e86b7729beacc6737333f93d1cf68989fc1aa0d2d4537b4d4ee4f151aa01b5794b165ee05512e9365dcdf6ac88058660cdc539ac99bd22a6e5048d3fa3573f7b72d936c973e579fcb141402853499efe86b5afdece9b4dca41aa55573ef96c92016d0ca7c8166dd83b303b1607594ed946d67ee5fca26a3fe7ceef7fc3289567f7ef6dca6b9df299bbdfbb6b4bf575336100b88053482582cc8d252002ae1c42d2a661f98277e500cb4f2048f92b14696cd4f0c115c563b5c987001b1e8c82e8e02cbd0340dcba050ed361856b36ca49eacaee8ace65a57ba075c65d41cfa89cd59fd35af41f33411c35e1b412c200c7371db268845b3f5311650481325689cd5a66c20962c038df577ada2f00567bfab08eb449c0dee959d76ece64d43dfc744ecbbf75e07dfb1cf9a0a3fce600d0ea3ddddbfefba7bde9fd70766c6f0fac4948c7e2f48ca6837bd1898c6d4c47ab7b19fbdf472a05ab6a827b336ec01cff096f596b62e29a8279b9a7a2fb0fcb19e784be29d9aaaeb421f382c02677fb3bbe3eebb43679edda5a9a889182a811d889ed77a4b5b182e85bba827d3f6b59756bca612d412d41c2681696470f36e089a496f25a3fdbc3e30b664e44a46fad1cd57f7fded7f1e95b6db6351fa67b31d08e62edbed2b6fcb3ba58e54ad71dfe5ed49e9ecb79b67f84a6b1c5775ad7afa7f623e319f18d3ad990c4ac6129388563272389fd707e6f3fac4948c22229fd727a664c49f17fe0f0cfecfeb13533252135c62fabc3e319e949e1e959e79a754cd27c6be7c5e24a42a68549f180d4bb3d2b44a46cd8be687068846f58919954a78db50f89bd788211f8af3af4615be0b0ac2bcbc704a95db5d49a30a114936a2f40fe8fd06614ed4535f23723222c7a45f4a1ad50df0ae238d0a6f9291ae407076685440e8d8e1c2c386de76342a193f31ee1a432292aaf2792785255c4ba496382d21624207133696189dc0435f90ce39f34b7163dad9f9348346d00ac52805853649a996c324ea38122ac1715a4ed9b4b67df6be6d3b65d313c40262713b4271afec94b891048e90069d34a55585bea0da73db73a1ad8657993f9f7bd0ca9c0f9a2e7ce3382ea42f15ed6b62f6a068b1ecc107adcc18a4061f345213961983d4d98342d404fc2c039d402c7eb56e03b158181a524a29a5941287cb133de8276c3c3102710189029026dcb89245f8c3a6857760b8b585ae54669d15295d7f061ce8c9e6727102b5005d5147e82d511ec9c58928f4963c3cba566c23592eb8928a3ad1dbbca3d13db7815d97f35671b9ed94adf31cb429a688a1957aa8f5bffe1bcf7b8effc6fffae6fdbe5357f19e77e765b639d018b50c0edc3c134c6ef3f7de9ff31efc0a883cf82e2806bce7be7ae2f77d9749c0f727017ffb8e04cc210fd8f31effe6f9f69827d2fd97c324709745decb3244bc944d7b3965d322b972bc181c2f6f159e7767f3dde6fd6ede37befde639e8dc6fef6dfc3bcf957abce7f2eedca335ef143b04f6dfdedac7b88301e6adf2b9f08df183e2fdde9d07ec597e97b78a63d1f35e7adeb6bd27762f578bf572b5582b550ab552a550275389743295483e7251c8471f79c8c797abc57ab95aac952a855aa952a893a9443a994a243aa2223ad2110dd1f1e56ab15eae166ba54aa156aa14ea642a914ea6128983bf90ee4536731c85e386f37ab95cad168b850a41c994ca39229bf7683c2d322d60d0dd6318b477222f375fc6b673fc19b1137e8f3d88bddf36ef37efe573a097bbc722f82e72e0fef2b671de18f2809db3bb46c803cebbc64ed966ca888291c6a8e5cb5a5336ff1c1cc4bec7bda0b7f648def8bbcc63f1caf83218e74d6304be5491baf56119e6ce39d18306df73c286063f9c8f9b80d1f855341144831f36f14383ef818fa9090882bfed5ee1de83aee2c1ce933c98f7c863dec2df8113654ed1dd0c7e875f56a0f3192c6200e7ee33f0b1b8d9fcf71acd4faf063093641e7cfcdd7f2249e6ef7faf1149321906fefbf7f16bfe7e8fc54d63a411f77d6d93c324f0973b8fb38cce67b20c158f6778ebcb33bca53bdfa978f9d5bd182af25e91531ce74d42a5478397c1bff82f162f067106ecfe3e0ec1ffc08bbfcbe4fd81f87310cc0e8220180e8141306311dce79e07c7b96bf256d1629804cebc0bdf7c46045f237adf67bea533992f737fb97c69d874c7e1f9b7891dfa3ea631f2d6e67b0d6ba542ad5429d4c9443a994a241fb9c8471fb9c8433ebe5cac97abc55aa9502b550a7532914ea612898ea8888e7444453444c797abc57ab95aac952a855aa952a893a9443a994a24159bb033c70ef822e087805f4115af97cbd56ab1581205a644525215a2922b50854848fdd7a047c4d322a4050c5504bf4ea801b108d660274404c1af194d9765e0bf17ffa531d29bdf64fcf23f71ab68acf90ee7ef41b17b8d98c9ec305f2ceefb7df7d1188531c020088af76b8431c05fde35f47df97b86b7b4f79d38359792d21205261a232780a09db7eaf84cb8e168cea714bbdbf9db912021b141fb0c074ccb590b63b17ce5ab499d8a54c4300ccb44221115354dd334cb62b95ca79328147154a474863b843b782fdc5fd45a5f601886bd08777811eec0792fc21d582c97eb740a77b834a3a078ae515528c54bb4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b4b484304029010a0a4a9572ce39bb4e860b622b30162c6aa77343e6618cd5aa35ad450b47717162547885a370746547373aff76dcb8a1706fdfbd18dce51c887dfbfe63d6c7b06736eb2af7c23a12da7e15f183afc3f7de6b1e890df8c1c701671cbeec5b0ddddfe7607437fb4abae039842fc054fbccbe0bdf34961d09ed5fa3aa6cb4e6604e4addbdd65a310cc3b02ccbb22ca3190c6d6c9af4a7ef34d38ce27489119bdacc1c8e62eb80a0269949c76913bb2d1cf1aea22af2134b2259926805cbe01ed3db92bae7de05b5248ba3648198f60402ad5cd0c865100b68b437acc88eacc8deb0a33939cc8e701493c33816545169054fbdab68cb6a0f1507a9046201d9e02a899a6c4bb2248ba38aea8d8a03b4021ab70954ecaca22c5159b892c5b6a2155d6bd640212dcb68bea0958c3e5dd1d8d790b623f560a13a86305da126581561346861539bf727b6b80addd77d194f81356b71d8024df5fdf6dedb1535e97eb034202d6af2f9dbeef3c2b2e6423d282d453d9a0b35d1e89c16d352b80ad38e365c81b750610bf0d4db5b1ec4d6f11353b2627ffcd89a4af5a2fdb5176ae2506877f971d2fe1e04e613633f315613b999b7cddb042a7bcebc73ae9a4bf38b044de52d0fa20399eca884ecd786317568660400002028a316000030140c0904024990e350140a630f14000e7b92466040990766d2380761100551638c31c400210220323383d18608005af67326bf9c0bea21bf1d2789894d1d2d77ff6d9516b43f02f4910698b4d631b27c0c71987bf7a2f3295de17cdca130b8672375d2fed72f94ce398b8e5bbc7f35bc009cc8e3e56e0b7cda4a223fd252e0267a78a0935367af1d9fbb40461a0745c1171ad082fe027852bcd074ad4b06f875d95b635ae87738632a31d324750bd2839de4b11703021e8247b128ea1d6bec863f8d6152e0a391d706e384faa4b61120a983294fe449e6e551f88bf95bd42aaf914d6984ac1aa3522d89b14e6be86355dd925f8cccd841d2955202b86ac4561400185f8fe8f00fbd40041867b9e1ded08c2415a352df20561fd706cae6e4af819409387a8a39f92fb94011d235981875a60e83140c1af0d5c92fef9ec480cd96917b381fe8432f1dc0fa141e4d4efb57ae9ced5cb5d08a48e4a2432685ee08a737ca2acc5b3a8199029e56d4e180bea8bf95f2a4a9ce4c41fd7dd2792f44b6f6f0a4217975d02e6273d0d0159153ae42e90d77059115c9baaf0d441faaecd4dc4470146a6827ac0335ae7a658167548ae37b1ed6c171218ea09503dd2bdef6157c9bb82c1d1db526d34d9a392d6ee273e312acd39329c6fbbb6d5e3a8e43405769e15cfe03f330f411e5740daacccc6e6bcda689a42d0de53164bc915ec5801f82eae00ca9b50d654e9526ddd8e1ba5481550d1a66e65ac19c26417011684150cadbcb2a5b4861a29084d5262350a9dae4295899edfd8b3019dfbf8e16669ae16b64a8c565eb37c6cf8b703baf1203a28e4b6c648f92ddc9b345a0511f3bab8d92f52f161a3408cb3a45cb8b6b3c5ae6449cf79780127fa091e8e679bf3a47180ec2a276eaaa8ed0ad5d40f828dd9ea228a9ecd289fbefc32f1cf058194414a9cb25a380e1b091f0d157bbe7972eb568a1532718e11c5bfef36c57d87cb13a32e00b9ced69989f7053fa544c73c96a2bffa651254a46c05300da5a36974a31ed9b4528125de2a760367587f863e87c346eef8482b622952f3e82cc2a3a6db60849ff0dc376dadc1232f93486f51b1e29e1ee40668965d1ff67a04806cc9aac43911f43d89836b284407e066131d96419827e18c29ada5e50c22567cf24bef9bf293f5ae7ace90234e11d00dba9c61588c47f0456678d6b2049ef0e260877f0d61834c811530105aed1d3c8af828e9bc285c04aebdee67bcdead9030450ecffb9022ac56158b9cc2d675b52bfd405b39b7ebbd4b64ebf2cc565e30d6e82dcca03e535808d483c42a250574a160b0cee50e9501d03710482ca88638184d024596a5b7ac1e14e2ea24c3bd9a976d6ef0f43b0307c440016dd723019fd82e731587d408494136e85dce0b6eeb5134a409a1380871856d0b673239547ccc089bedac2d8502112d0202ce020c5f44800696bad777700b553132360c22e686528f9fe06f74660502ccd400613452180a9e65d5e805d9c4c8bdddcac518357a514f611053a99b62e69732725f1a4d5034e84c14ecee3ec9790e07228180a19216d698afd3034340ff05f14f68c2c980ac7bd21ca43d0a662598562a0b8f4a2149e47af608037d5e9ba3ae282eff93d02240beff260b85406111b050245f01a3ba69599c08f598dbc9d6d3a2132b070d1a4b7af3d84c0cd64bc09a677bd6c3dd8a4aca1af6bcb0886a73a1d2465d18dcc24cc11ea56f7eb0033b34cb02e1af9d979590b91f5ccd065f41ff3b28a0d6632f2f384f180954d81e3ec1eafcb6e9abe9fbbb7cb50ff4b34159050b794ce680c7f274e5f2255224ca2192bcc3301ec67c31a68725ad6adf3f1039fcb589a455629d1c7c86f19784178b790601cad407bf34777345e40ea33772fdf04cc4027a66fd2ba35013be9d5cbdd19050510b76b3e6a9e37cdaba162d6678969416929ccb6bf7833a4ad8ee6373c05911ac9376a4802d0ffc392f410e2711016896e665ca7ee14594fdac163a58610ac3d2b679f02c6c80ff090477f7f58b300584746fe55a5f48da35df368f48668014ed179e76c14fa633b6e8649420c8ac2734202025c31845e8eb87c5bd3871555e2fb36cb78f1e46e85358c4cf301e50abf3fc1974f932b913a4335f6070dba0c1d008ed22adfb3c7ed08f4505dda7e9ae46fe4b7060aa795b27595882c75eae169485431a799374f283f936f30146b237feac794a65b47c645acc76566ef488a5004ce34ab537e9a0ccb58e81b5e9daf433201f16ddd7d7eb68a0c1ef261cdf6f3246e928cc658c819559bafa3310173de5bcff953a438e3dcd0f1f5f02f3323c50c08ff21e79b2c2052fe01584e685e83263c47b038d378014df0ce78b270c7f676fba17b0eea4a4ec5df76353012ffde54e62a7df8fba1ea3c8297fe1fff83c168faf36c6ea8b3d35fcabc03ea6f26e64bac5dae05c66d8ea20033064777521a92a2633fbfe4fa63c740ebf0952001556d2ccb58ecd82f56c28999383f0840a6b2e0cef95196e60b5b563742f617a1ed79512827af943fd7a01c0edfbedde4fe9fb07dc1e2e1e6f74b8be5d81d6c960e91f2cb3a85ecff81bed112906b42b07a53203f35755c1a2f67edcf47884811fb50f5ec0d1dd76987d3da6fa2b70d9d297fac930a504a319ed6fef6830782bb38cdd024859567d95981928eb14a3a5b88440ba8a684a1eb20a014c378e55d9c7e8f45de23bc1dc40d42bdc18cded9343a11a94276f6175b6b7fd37e906e795df13207b78ec746870eb8e4d71b2199406c1cfab1f65be47505350aa746124275b36e8eb173768e3267f10edd5e45596846f405ef0441c906488b40f7403a1e08781af901a81b7a43f7f6d30126329677a1e53168be38b3986a827e05649f769b0adcd5de165aff7e45a648b75f7ee814f2006256d28ac2a1db1a9fb61c99a6fe9954c99335701ede61c9735ea40ea907a763b6e63e3737f1457819856f24a97f4601a15327faf01987ef25c92cbb35f72fd14ea98b52da68ff2e7c7e03099acba14a2adccb0a86f5744dc58ac9e0b388e4b666ea75656593af9f4a4a731cdaef2f95fb895500163c24d3edb90dbb07d2f84ffcb3600e73aaa39ca2d4435f03be5c76d44fa3e51d123336269163e2f367a4cb3a245fb95a13897c7f28cdd01ee6881ceadf2de9aa99c30c57e84cabe7a7c68b449ba06c1a28614dd01f507aa0355ec4b903b335d64f04747a1a2b90008a72272fc07c86a3cc045b7b2eca4a4dd371a30608e3e70e90c117585920d602e30b0a85110fc3a0cb327d7a71d968f8ec06bcf26f0322180ac4b28ebfe51c7e23d85f428c2290f03f8ae025ea31828b280b70ffc975f81925bc0065c1e20fed16bdc129d585c90ca3eeb6eebc8d302c1e68db6bbe9c90188c32d431ac4617848d7e27797604fe1f975b1c607d56c58cfb61fd2c1172414c46d15b8b53b0f20ae8731218ebcd72911387478eb71045b574db0a0cec5e58774fa5d60584989f36a151130962cc78ea4c90c95203f07e55100f2401c4396c3cb5abd02597d172ab7996c7045143f119a1bb2ea96b53fa7809a74c4b0b5058bf1c4087364140f68c9215aa0f80b137393befa1c648808d64183b6e1322ea552350ecf6b1e4a4a00da3b6295cdf092483965f4c74161a028644cc5aa13311495a7d52e9f99590d2f0c703e2b289d904a69621a9ce260e128b80536d2014ad076f3bf1bb6f5b2c77513820cc8d1e318168afadd06a7243e7a6e039201427d280561f555280000aeaa08953b961ace85c473423cd203e0a24bac394055530a39f610bf6230ec62d7281de369c74a12f13382e9b8b2861dbf49c55688d3ae305aa535093be3718c0f78e70f4846983264ae25323b46ffb936661b70fce4f554c6711cb8ee0e1beb026a2e73cb10960ea53d0cb22409118a05e94c5504445b743a442a7fd154473fb8d24bc0b0efaa88b290b76ccefd982f83a7e8efd99e52b59e0baad5fb76662d28972c3d51d0974b923ae6513bdf336d044ae5d133df994bb764774f5e8566a7c583e2196a823368938d3598e0b080885dc810e988ab93fd867807eb1ac0eace1c5cbde292e8780128c63410d320a93ef66faaad089becbed99b53f5dcb9605858e36410779868811e7f13b50b1b943d201996666a5263d8e545c1b59c033bde678c4d3f4f44443b4c3d440c45b82e069b54acd7309d479a794b2ae9b8100085c3c2585c11762ff942cf0581c8f051a723bffe0e37a09676f96ff7a1d9e683a24de5783b1600975b0bf3c0b2c1a1634b1027ea6f847581dada1aed7bec708eeba1969b056b0f1989b32169411eec9d7906d72cfe63aef78321e654a8f05b1dc5eb72168ffcf010361e8b876f265170ccb9f2c2a2e4eeaf6ab524ae6afba757a82bab4131d00f96cdb6bd3daae377208f88902834ec5849f50cd880b05128ec98b819691a1a5c901f8b199232aac7138ad4a4629c374e3cd20e487088d038b7e39ab86a58813898a48d95c7a13957db1682b3422f62e44b38a8fdd9ea6d61bbe294067ee8ea82a7fed2b1e72c9c2b414632ff8f0eb59270de26f0cb14d2cfd8ee96e38adde296819d67163135407a8887d2ae9e09324d777b983df83a8b4411092344f0be69a3f1a2c82c476d8f1056564e677a91c0f59567c3274b28f3f0d939a29f7a626fd0e3e2c69ceb441368243668252564187ba2282d79b54abaf17c4b78400e4b59701c03b1a0880e42980438155f38978b3313bfdda65953bcace10620cef2369a094f3850ca4bf0702af344343834371161895d75f101f3382b23b6c928ddb21e13413c7adc16df25d96025e36d46535c36e0e97512db148cdf317beae47f5d4b2991efaa7ebe5dd46169d8ce3fba43e72c3d0af31a30e2f28c64f7ee0fab647a410cf4be642a55a9380266558811b3d40577962a4c40afd9a40a9ad9f6524caa50d996b39d5dc2b5c703c0f1421040191e93cff1fc745f58a36d0927eef69d354f3340a5eb40d70fbf01f0faaf299a966b1870471061b78981699584dec52146af584490b135e44352577fceb8759b290172a28032c432f85fc051e832074463de604a8eeee1e63f82949ddc1e18a99e314c8365babe1093857de0e47e96478f0a8f4867fb2ca374204bf05c30fa8405ca05c7a9850b085df62c7affc86b2a9d34a662c12fd328aaeca91657875edb51e79deaac1724c039044f7c74607fe814ae2447035ff6f12e905263badab84a9016d92ae4747affde685f4c9bb9c16eb04a6fa5f6706ce8c9de3774295d5b1b3b7b9d4af26ac688b1aa76068a46322c1d8a0aa5306df4dc4ee9b99be76a874f90d7c6473f4ab51be165cf484eb2d9d8f3e676f38afae7e299680c698b2ac3b0c65dab0bb88074fe684df1bdcbdddc046a00ced0d6f3c64c1144e0cd32680408f4360e11ca6cd0a125e0f781d4a9cfd7e08cf4e0320601767973603479f430ee1b809d8240838a81e00f6247e7b3bedb0833863ffdc94919b207554b71ec404150bfb54ec9df9551c37a7297048f02bd7c54fe29321f0994eb87304657aa0853481c42a6893d809769dab05630e02920ebd351f49685f61a07234a5e0624d8dc4d22a834169f2331ebe0761264c85fb1148c381a3f6195e6519ceae631cdead619ab8d122bae7ce69b35b33c23b7ce28422165fb76617279e36c36aa587a0c2a1a639756b7ac662ad056e0d3866de54402e8a63d936dad10040f6754cd5ce37124c1ab9d99ffc3844dddb9790b93561bda19f57ce8c2d0d8c238a2da93566cdb96c4263492aa446937b87620ce5068e059d1bd9fe1f617cf3a3f27f69f40c92ad552fd411b336517fd7d07463826464c9a52947af8eb4d96a3aac15d79dcb386e226bc879d3086f8500db321fc13bde8cb2570cdf249d58ae762a0ad67313fe2a3dd9c9fe00167a2aa38b53f71659c2af9530b6d96f5d45b84aec083e7fab6c574a6a22918ba3c52c81c27f5be3f80bb8072aa2901d336c7f259becc9ffdbeaff5bce3550e8c755ba8823749bfa0d852bafd0b061eb57845ec9f44da936ad177ddf78f1277463bcbbc28015ff6cecc75c680aeb8c69cb19cdc57db339c74945dc37dd81b6bbf81d0497c022fcf1ffdad7b503fd04b2c80da7bc5eb3d6f68d90a668eb81ed1b095885010d7d14ff062b3855d8bed91e9d86e8c573eda5642e7cf5db7883094a249e56e3cdfd7cf5e4894716b46f3ae4038e375fa46f06357910c4596d7df510f7fdfa7bf6cd61d99b23e0cf5c398db173c1b385df2f5dc8dcc1d472092cf8349c08c633ca2d140d1a3ceabdf18dc330167c8d54779c46e728f8108d996ab6c9aea540e3be112b38836cb62fe037f0158bf642e047dce61e46c3cbf8689ecc07dfb57756ac7ed633bdef84a68b3c0447d834e992361f05c638ee70c6d1c2a7c1fec4de213d13bd82330ea54830d4b8499dfd1f7e74a1c66e064da84ca04213e5a34cb9ab9aafc85a122af1a2c275b566c6a10529613d73298d2b9f1967a3c5887baca5c467a2f9a0667f33698dcad0ad45fbec40d9007652a2d129511ae0bb73964411b5e0b83d6c48e26b5ffedf3c3934d2373bb7700fa9f80feca731dda79659a5acce70f6f4bf9160c9d2ee2ac0b166f91ead092f2c0e03240103156f97991ab1fc6f96c66c6215db60126e68c13519e864edbf797a9ab3f853a82ac71f13e3b019367bc321166ed1aaf22142d2e33acad07f4393ccccb3f2d791e0d81df68e3f45f8d6a45a57f1a9bdd82ab40ef3a8f6a82676f25ca658afe0313550128b2a5ee49cb73abcc752759731d07560e505717369240b8ff2c1de66286ed017f9de23296e1e5e60eb123dbaec0d67109ab4964f852c45fcd55f49949647280c1309f0c602bbeb21599a91fff7b2b8a7c95b38668693cb94c241b4c4a1f4307e3b1b8e1a5787f9b8dd5537f714cf6ba671e6a02cd2a11639f32ff049ac9650f03fa44417f07267da071daa9228432f1df08af941e6e67beea68785d41dc4b52ede242d6514e643145381091b7b200e3838e20db987999d64f8cd88c23b2bafa830f751fb328c380fa553f827129b8e97a1be30a641f0ea5b326ea6914a3492af1abb0956dd0d13e9108642101ecdf523e1883c1a56a4a39187a819b3c4d456fa49b73a54fc13679110dd6e69f9e0793b1dd9838b41a964d10429c07f9d04cf34e865dcdab1fa8490659b4dcebb6f7862601258e42294b92ba4e3ef54b028dc79aa7447f212afadc4d82c935eb41e24a07fa3cf61c7f4fa61f5e27b35c9dadccfaaa5804a8c140031e3a1f91bd5b5875df47477c9d366baf4d41a83c6c9db3d63223f6fc2c3b1138caa888cb5d2292e5627a908a258ba82658e081ae89ed46ffeba9780c09827a4d8a13561d7ba5f14800002e40e9e3acdf771858b08444c561e28ba18754ad1a84678a778a151fe13e2f635d6786c56bc0b20eecf66912f29563e89f972f5624860d44f40dc2ad384ff9e339d2122ad8db15c796f25760358be2dab803ecb48d665836bd174e1503fb1588e04350b83e5be100efdd77b87a171e862b54b119ad6a215a794391bf72620d0b6e598d4747431d7d4f3918c6982466f69a9835967e1939911d9d427a45ee5544469b909759e03d2d3399b24371b989ae28fdf982a93e779c2ac196ae68362a7a21d3ce723616983b7ec2031ab8d7730c7672d490ea4957558080e6a0997e44f379a4e4c4d24c171a1babff9012980be79fc06e304703f4e85be697de75e861fdaae1fd0eeabcf6dda31f581f45245e7b2e593d7c83ed12dd41fa6aa359781dca1168d869615f582923e1d6f9d92f562924a704dcb38081ee907f84a626c93c61fd1840bffa962d82c8febdf3766923cf850bda26fc7bd1fc93a3050a4c5d5dc495779045cfde2de309388ab495d69e357ce824743f701084c73395a17f24eae279ebdfae62bbaef53c812f564fdad6698f89367e514084cc0bf97010888e5f7b79a89f463c3d973ab8582a9e60b134dd98202fb9b0023bcb2823036c8a7434ab6fd34fa0ec2776616d443f5a3ced45f3d58b353d2347f0c78080f31acde5242b50bcd28d3331f0214d1abe96f4d48b8d36940a5d4df36f1539fc67c2fe9abd1541eb477fec8acf96a5ecbbe5032106040828b44a7c1c301e62fd8929e797064ed8df4bdc0f8d09eb8b861dae8ae66ad69a0f7d9f25dec85c5498ad3a02d7cffedb9b966c2e9b4a5b28f23c71628eaaad7fcb3c422b29428b78c6804c1481bf45a257bb09684258622eb3bac89e3691b7435cde0fbbc740e6b84c46c8a4e2ee2dd2fc1497f071d87394e145e502303c81aeca7e573c9d1e3e1a493acd96f514488644d056f083652f9f87cf2878dc95d77952f923594307cf51a21cfd3ee6fd83a03bad444cb9a10202f8b57136a575b994fb2aca9ba00eeff25616507bc9e350d03ad8992dafe3f863ec5a718ba4a67e57c824d7709b20c97fcc6755f87316bf73bde9579b3da90a2d436dfd470f7a47e09b9b1ae6e76abbb4d51d29616dedd838b51c035fcc32ec7ee2f7a24ab9c1bcab89e74a32541512f710d2cb70ad369b3b2a807f88bb806f1b48fed46cf538691507c97623958ee01b0b27378a09636a4db01a2878cf2d53a1b3027c22d05bb022352de1dc58391d43ae7005dafbe95f0e07f184dcc10e88b797afe4ed34a091def23630302b180ba8948564be6a914153538086635ca7351358f6e87ffa9b5a7bdeb01355254e63399898273dbdcb6ec09c20548032b63480fd47a81ee5078063777b994827fbd3d546dddf13fbac06e9303a40f8ee2857f0cedca269eb76402e6c78bf4c3732d4bfad0c3e715a457aa249da5c27fd43c34833dae6b550f5e1f234a441379a77fde4bcdf6772dd2ca78cfb6206ee7715f426995dd1286b95bf703e54dc457200b72763ff66383cc659d691f32e988dd0dceee00ec292579713e36fd85b1c1bc27991808b82875d401036c43bd854f811f2f9e44b6d89621984bb6604401ca6f025ca5ebc8459c81304ba7ca0c00ae57d4a5808174418849d01881cd48f948864df8d0be2a147d0424e4496fef83a7c672819e7a643be6a2f915d9ba393161e40ba5ea8b5c549a1738de4491f56af452dd2ba554606053af8a136869825ad47b442276e5d260a85074053e942a9b5c19bf49a6e4bcf637144b8e23089624aa1af9bca07b7763c8c8164d893121ea655c80e2cf3f02b35c4722e11cef91af77f653c09617330bca1a5ac08b766443e02478f8c81cd655185add8eaa5aae589726c2ffaf5c32f9540f3243512770699916d503f5a7810ff069316c4a908c8dc914d6af7a2ca613f249bd6768b38f2cd18b1d134ad27d26656c7e774181d403c1164b463213b509d853ca47a1d052667e62d8ac557491cf864ed3fa2c8ec6332711d2385116622c82a2bc34ba2d82157ae6826182fd5d89bbb31eeab1f6f3788ca9e5cdb2cfca823408048d7b2077ac0195a409542d0d1c073f18a6395068db8077a5eae5e0abcda97978bede34155047187a6d73af1cfb322b5c97215a6bcce7a0a708de7c29a2c586f73a12a5f63848fe33fde3858d6dfb0df4c3a0e5ebe7fc50b68f1108e820db2a3abf08812b6cd3ec0e088f39e638a3c3cf0bb47d4060912b9c9fcba37bea2fc56c959f4b5fa399ddc4d16ac98818e077a2ca1d0f3858c7f1f884e0de0a14eae202b05a0a037da549bc0953010f03681a87c65375130112dae83b984c6c2912577ec34e3c4b45625c8880067079f3e9845b51c5675d2f556b9993ff95a19bef58835a486db0a60131c68fb328615ec4ef41f472be11683d8473dbfc4b653882b87c9f1feef4507347c4b4371d0419e88605321284aa5c357426e1805d4a01f741ee63a3d018babe82d4ed54fed0c60851e2e3bd93f2972de2928eab5282423bcdda76c99407657445c3408e71555b3e903a230a969cae4d670b5bb3f63fc494c3385ba2b52fc1676b49e19f4585d6a52d2ca9e3a806e720b7591bb41aa3f34d1c1aa1e8b154e72c4fbee15dc819c11c194ca92e0607e4a3e07d807785e35652a4d27f3ef2c944f9ee0d643d07c00722207cba4833d318c3b5c19544dd0b02d428c4e4d478bd82fed81cd194af3239fdec21c666b4c0008db7c0188c4a3d765428b865887453933c65001c998f0bc06d1cc1283c328dfabace8fa6e20a5b2e22fff881cdcf585e008beed09476ab3a00180cd492896c94861119434384489932ddfc415e576fa84ceeb14b2c8a2818eab02e56d370ca6632b40b973b16421b07af20c51676a1a2e841a216459951e07b4fbfaf94031ddf98decf2a8871193a06609054d54f5262365ca94fc02e0b83a05c033d9d52150b265bc0b205c2a4836b319fc0984264ebd4621902a4ce30380a97191d82035a413cafba4f8315af672209a8b9fa8a47843e65225df793aba264310f03b2e934ef35a75454fb64f76ebc9351fb64ef26a4c4e7542aeb263a23c39af44c89838843a0dd9298505c3b101814ee5fb704aa90b021c2eaf207506710a5660f08947d72465ae0169b7e89e08104aa2d54f128dd55db60cf6a95ece4a8f4bfc6429932a14421ac8472ae767d089a38cda8359463a10a9a401195bb844dfec59b3b038215967d4ea8b0c65fae6dfef2b11d0397d118c19469a7f75dfec769b8f785e86bb020a31678394f5989cd9ac48edcee686c12a6cc5edeb09b951454be3965b0d93897b837c1d4b4eb9d60e200097f004a49f0f764ca386908d56b85dc6307ea05f4be38b9362772791a0a42fef3b8f88fe8ae5ceff4dbd71db9fa53d5d61e21f35e553fbe85754a9100c05fc61fd6d4e96f62fcde3f5b12d7f9d918179d1656d62d3a740717673db27266fdd4025abba3ac7fc99cf4382d11ba6b6fb9a58977ef0bff362ec4d64b7568257113e635bd0d68836ebdea7545fac81b3ac97e54da18fbf41f5cd3f6ee3514cd3f8551aab843ada6da7847d52c45348b7911d76929109103a65812d34b86d92e6aa2b0d368a5204f49f6fe99dc2b24a1389d342e25ab6b8afbb96a6157ab6bc7d691a83e69104fb859b1cedc3e51a4b05102b1c2498050c1a0a980ef425002c4ace6010354da451d5352af85eea2313729c84d2418947d7a19ae1811126cb62fb528ba56bd129355e948db2c6339fa62cf42b36cc9873fc9d11eeab63de5ee61b56c1c1e5b7fbed7e3b3c546fc9a5f02337952b912acc412067ea60e73531656aeec794aded5d03281d8bebd38fc8ef1c28bf6b88889af3a911e5b94b2e4d94ad1c697c94ff82bde02909892f91916f3778e8deaf11b4c317e5e061d3d7af2592e94d8e103b91619fe3012d9c74f9ac6941572257d2edc7c7b45e6f089ac560f1230342567d2bffa29638eb07c7366f01ff4980b382527b20170cca9b926cdfbbe74261774dc82cf10dea132fa425e2204dd48bbc5d8bf226e24801e9739aecf148321e69feb1f258acc1ca4e6fbaa03c0d5d306f9ee2420fbafb15e97198e638a754d51f62bdfc71454c30c83c05a43c65cd18a844ca3ca132690b56c52c9a1cae5f8f95bae5ee9b201eef135532cb2fceb440e327c55d6f7b17b6755a759ae87e9cb3a49a6d00931f93ee99faf53179cdb70eabb150b40d215e3de70e58267f9f300ed591d424019186e7a56c5197e517dbd25c9d533a5f8b6b0e5b18d7c65791a1d8a881f007b0bd547d72de5dcb7e4162a42d2203bb7500028cefcca689ebea02bbc863c475b32deeef36b8546c93b8e579c52e5baea6f28166c228226ca2588ab7b769bca0d87eabba5909868d25c2c125246c7008f07568ebfe2de363e598e52ee3c5416bfc79f463ca18ea6bc0fac0c7bc53f6d4cb218a73cb7a9043c6b55f4df9fb879d54a98bb0b241a8080a087da2e9198f517b4c32216fe9b83151e725b2cae14efba27720140fb5d8a305e7cd024811f413bc5a6e20d8da4e44771664ad5668d82d9da7554ed1f34df85743b3395ad2f2b71e974e3d54cc589b0f6abc1056608a073954eb05235a700617ea2e34a20d94a6539bb160a225061c029993305c62addce28f6bcfa7cb379a01df6a1fa08004ab9e3be8068b4323090de1212eaecaf1e30421e8602331afe0e5ad78b9fb35fa2eacdb58748c66c72a08dba56d90b2f88823ac1a82aeca384deeae585c59dcff3030ce7b14f3f76d360309d54d039b1211e5c63053afd302cf1194488eea13abd0cbe52093798caf68ded36fa0a4e55c1ef29e2a8dcfe223093d84e4b8166dbc16b060ae31e20700856514a4b3f41e3ead23d41ac8b5606029bb6745d8d49d1970f15901b195abcc55d4d1af5a7b359c467e16eabc3e41dceca5ba15a989c8eb36436042d2d49a7b3baf8505a9a9cceb3303394164cd6f12c8c0fa185c9e93ccbcb0ea145bd12aedc00df02e367ac2416146ace02a06688f5d3548cbd8240c7334d1454b0fd8207ad3b3be40d1342ffff82b2d6813ffbdccd15cf6e71b1a0b4f5c131bbeceba0fddc3a85ed9073e79f35638781963d1ec296ce1f4f08c299f94fe75f913226dfa3a09310cf0cdbaede3d1ac99f8cc47df9fae4b6183452c2afb9c6460d59999bd2d8a776b5592fb6eed72703353411c1af6bfc23c01e6b2ef397697ca65b8f6c6f15d6a13f012e2682039d17d90a75a5b06595231292be5d33c03f25136baed76f20fe8bd483de05fd20783feae9fdfa96680a89c9a47fd7c66d0b7939e52cb0bc5b8fecd842591de626c23d89aea4e44a37cf1d0d747fe8feb8252f340f8922d746bb748f15868f915ec435290ff23873843885aca76bc4621a77c128568a95cfa9decf2fbc246383ff4346e38e027d618211bdffdcf6efbd9e330f339953383cb3fd55a7b9dfc6c2f4e011f0b37fb582cce9779e558ba5a6a496806a567e0aecfea97f55c03605b2872eb2472b51c75788a09afa377650c74c61b9953bdddd0dc86df25340bcd239d8c251e5877695da9d69ed98913689e730f2e32c3b73ff9c78a6805acc45118190c981231ec388c9035074a553fc2332ac6be5d70cc41c83a5e4ba55aebda120b4d245a89e250d8135c86ef8dd1f221fe3048cfffa6659fa7f7c886603dc91da0f5cc50e2a0b1a931c0f6af223e16f723dca94f22009ac00eff3875e6d4bbda00654e3753c652659a3d84ba25e357ecef23bf9f30bc208b3fd52ccac7f92a5db5dba105a1501f67e676161a0b57697c382f4c67100159f10b87288e7d2926a971aa04eeaa253a48d03c69c7969d507724cfa3f678950a57d9c4a633405bcd88caf41bf824b631994142a5788b4bca4304630eeae44b6ed120cb9ef7670b050dce20ac52cff063e82bcf25ba8530277a6d45b2fd18ec22b91b29ca239ebb75d924f9ead5eb1302f338daaaadd1cde08bc0461849e06bd4d4402924a7415532891d7ce25ac656949fa719e3f3d1bcd8f02979b053033155ae9586ba1a764f68f4d01c07a7543dd26d4d7530e3599e8f8686da169c0ad4e5687c198c090ab8ad2ab295665b105eec7eb75cd7c0ef72d751d382ef29268dd4e06ecb227edbb74edf910f296766b4bf6103ee7b03d554f29f065e400ecfbcead547d491e1fa694c7fe3cd5a119a33f76e6e9f3abcc5dee291def33ab6b09d5e175f2a1c7abe3ca0c639f7249893c8d0859442d1820504b1bab26dea0deb5e3f90390db3949f1cee231506fbf2dcd904b59da5c08b79d991194d3da2aa25efe9b3be59fc7e0ecd044354e52f1b157409a2d110e65fb2d782b81ba563f8571847f72ef1d07c6f82dce665eec4d4f711e97a91fa7490f105729f9dfa8a664defa149cc750de6a99461526ea99afec463449390028f21b21788447db89e651a21563b6ed3cecb9733ed2e63929842ef96eebd70d7538e9c61d8838c576486a63aaf396906d0a7b4c030c2403ea76b8cc9b403bd8b8990031bbbcea3cf32651ecdcba61f69f25fec1d8ff4eacc60c551fb23be28226905032c2483530f90d1ff1b1a71d5a4de4d25dc7208f395a54d455afd2cf16148f230f086f0c3cbd9611a361cdde5debc94b52fc39d15b1399c9987a4110beea03edf4d798931da98f1f9a2f932a93ede974bb744493e722a2c10d5fbdc2d5c2aee73660edf40d4662c4a4dd74ae7cc8d4bcc52e2816b81e3b899dc59683dbec8d1e0c6f14b867351a95d7489f19af37fed3de6d9dda339a0e6160bcc27329ce446c5a248a8ed95617d4ca2a70b690b4e2db2c3a012e6e2762017fac15dfe426dfa6613dc806a45f3905b821e013d3d1f52b416289179a9faac59575f77bbabb078e7c3725f1e35b19256b01950161720815840ec1ed26c065a3d9605e6b4fb2cdbff0cb645bf7beea6e502abd476e74100d0f5e4c49b45dc6eff28215c2af94a0cc86c068d48a8648849802d6094df2eff8ecfdea4a994961b0c5338d9c25cf55b07ccd60d5bb8e1df327baf793217013787f97e047710bef58d122dba77cf0c13826a826f307ba729adc7729f508ec4f84278743a0f99c9a5849c9d76fecac7593627c88c677b13887534f2b0715048f305ee1026f2d9c4cbf940e0bfc93bc94a6434cac45c6765981e43568965d5f7c103cb447f74a563424270116cc303433393f443ecd73a601184f2a5780d55159496bcd5fa9c35757a7c7d22a59311c18ae05f8c6cc532646c86d881f58f54b893e2ca023c244e5b358a561f7735dc8375e8382dc7497fa377046a9e9ab6f7d4a9807f908f6a1f592852271572085ce07dcde8bd10da7d2be64795663eeaa6b09a3124633c1cde8236eed38528bdb1c701863cde93edf0bbd02dda0a58957017a05bc894e13ac02c415f82695425c156b7c888da1e4fdc06209402f81375169825580b802dda05308ab067a09bc414f11aeca1a1e60f320397f63b724d057609b743a7195402ec036a8298255805e006da053419814750701dd143b306fe1792b84c44180a136f40c0218db48baf8a367e76e4ab1cb7291ee8175662ce9e02331e3ca1529f35014c3c71e3f897d4f684b80a0930890edafb8038a1697c90219650b8668acc13870581e10e65672999df1d2b17c0b7f4d4f3584295df661c0c866eab937df3dcfbcc9042d6bed783319e6063cee75855a6827828070353b01a7351b6c1651ccf76d6aa53403365664b81a8579f528f64a512c0d49870a9b186f0334417f0aaf250c92279288289647909d44f25ce1449e2b55a510c5b2d2841bc278b417a9dddf856d4b973d1ecfb3b5b582158123eec58844c181c25622226a6c8f074901c58ae6f0599dd181555d038bd32bdec07e4b36121d881b1dede48a2bcbc0aa6b5f87d51dd961758b4a886b60fdaa499182a51ac85ab56f07d8a19e843824227968cb773fcab61d7341d0323c238edfff5d34ff495e5483351b9d7edeba1f45744ed259f454200ae65ac1876ba6384845f464e2b72b13cf6b05de934489d649462424fdd715504b739fb4bd76bbadbccbedb835513b29769704a1037a0e6448a770b8a7314219a4a8a8006b1e514f5e60aa5696c1716c83383f662c81bd11da2cb084e8aa980c8c09764988bfdb9a4db6ba65a8f681dcf89f470049b37c1e30d2f80561bfff10eebe3c6acf97e4d34ca90c53dadf0752786628258d98814cd78a23aa5da031c0ec8b7b8335aa723ef3c732a24301194acf0c28d680950cf42030d7a243de8e1ea23c88c61748682b6efca53f42eba519fa2a88406b365cc6f32a16df94413cb97e6db2a23dd3c9058dd03db6503eaf7803c3f38988841bbaad01453ce95489ea515350208cad054cbdb49e408a43891305d42f057d05b234af45e5476a1546f6fad0a15402e8320f00f4786d6b0c3c465e3d6f3a2a80e71f98e94a98ff39652a659fc9291aa14129fe5111e4affe99ce1f943440e2ffaf32367b9406709b74fc49ff15dad5fde59d9c4d5ba1c1a087ee1e44a54a0a45baedc6f7d63b0a986e4304c926bc92039d5a785b74876fb65a36e1bc03f25f79f647c74644920702141ffb29a39ce630d92e919cf88f4eaf1f77b0ac121f7b96370e0bebebdc1d3836f770b082608dfea933910c3dcdfcda6c54a5d891ddfdf7676b5eb0a38649a62713fe05261fdda3dc7703b7409310fc05d0e2ef465da08a79170111bfdd7422c1a7c0e3837bcb073b7c8b2431c95f202dae2d2f2a02c93efccb8587db239012fe5d87a9ad3c8f11cfebc9b7c72e4e871062fa91664d699309dd05e6d2bd53c73f2acf63ee60e07849789fa34092146fabbde2d49710aef7ea8ddf443bf8a8b70171cb9980bb0c7e03ceab26c3cd9a7438eb2b50ac4eace1f1f3d71fa5a94eee68a1bd962366ee51a1cbf06e8e4d2352710459b87805eb1280adb2b76c08a0c343e12b5e3110eeab950222a1f4b768b21b51be16813c84d8202ac7879846eab03d6fedc80dba47e43090b670644ad1eee6043441bfc5e9f8480a73c27c7fe69e7c2e7965706049fd879dab290190ea79afe0c866198d370d70f3b9996092260cc3165e7ddefceca34f998d081757a772cf5d5ca4535d4c1c7ccea613aa7d19cd642ae68864d81387d9b0769039c7589c35f24228492937b901e623b600637b9d7029ff538b2478ca8adac508ef07253c7b32000c1d1ada79aefdf092f16bc272d293beb50fe2bd3ed8b60a5c49371f900b0aa87cb485c11a66953b98177de933e979fdf84018980e8f581640180bace4cf0db4509b5f65d835738b7cb5332f1bba5d8f0a5768c7a8e1e308e2bed99e3ac54eaaeb010ded2098cc44078a2ce812564e267d89e51c30b0a4fc3dfa7036f10bc3e7577ca0b4fd06f1f98999728acb56163ea55774ff96a8044afc1ed668965317aa031006720f896b9cbfa305fed2cdcd4ec115af3d7871aad4425437fadc50094b86790e25733dcb0275952b8d0f781a4524d8b27d0fee57bad914636be359295416e955772096c8de8ab727f0fbaed0add869717838d8c574cda01948bc7cd122dbe9451b389afbbc19d9e5fb46c0d56f11f9b3673ec744a688f21692e1be12a35044d288bd6b50371b23c5316a5aa87b6ab32017870c9b951645d88e2b015fdee06ea554af54de356c6b53caf3a5cc2fdf9ff94b9b3c33c8864ae63eeaeb0e41372ca40db570c3f3f109a7934a3008f7c4186065619b0ffe19f1125826059f3407e8031239a89fda04c46427713fa0f983c1c066088672dad22311c319017a0b32ffafe021c77d6897c88a7a31f0718d3d3038891391943bebc15e2b11ce539e2f24f7750aaf245cc6db9615e2ca950cb18a691eabee18e6628895e86781bb0cf8694d34e0eb0f20ad8adf3365ea25a37bd2fc1277fa0a54f6a1ae1a553345d74c6bd776672295f3546fccf0a602d6fb1b38357780051268bd730cebb297f3c9d45bfaa80c7d155cc12ea268ad1b3e753f5e4c5ff571c6746642f71313f894fe907c47a9180ea48034bc134fd3dc3aa399588b1b70bb605b17507a150f57a585cd70cbaf9b95a7c8156f5bfd5b8987344d3f4b1b0355755b4937d526f9c4aaca6c4e24f5129634b54c1bd8b40733b880f3f22f368ccda1bdf1d9b91519c13c44fa5bf870572858e86cc4472391a437429c04856af6085b56eb29bb3744d6cb161b9bcdc9149bc20b9d60b59933020a08cca849599c867481155c9e2a6a6d807b172fee4ea36988ae540b7e22bf909cb6f986c1c1e4bfb9c9db3fce1e430e27f5c326653bf854b525aa161c029755ef274ad39ff206e1b5b1ee81c9112b47a919c8b68f4f3bc33bde54a5f59ccc19468d5e8d6f51735cda4d58e4155233b793780f337adee494d0c55599002377fef06b5b54877a8b7b1664ba54361609144edfce53061a31eb8dc258c0f61e66ee9c66ac9ddb016d483a3cc55106d191258b037fd1f074534b7721657d18261a74ad2e306a7f2dbfe1ba49550729185256c8b511b4955f28f05acf11f1ae21b3b3b9f12f2d12b4f9a3665221c49e922eeb6cb37f0ce5d2342da051fb5f2c6177e6e69feac33ce985e044eaad84ea78a5660af484a0bda136cc93f38c939174a6f4f851871ce62a5a7035c377f4209f947f4a39e7595d577ce9c9bf5d1817265661b1f17b78a3954d0ed27f397c757c23939130e043883b54af414af543c8832ea34e945a0a730200a6358ea22de82490312f80e32881760ebafcdaf67e85d863f244c170af78200442410241c5766c340c1e41cf02ebe02a168f9dd1353d842b8052e6f8d14cdd5548b4bc49737316a835ce682bb1dcf59032eb87c15b96ecd6cf337498ac86de50deb3b64e270b63bb9a71cb7173f3913f1ed5dd8be0c7f3911ca2d2741a4390cc43a9aa37ea4ac5b2d84c9fbd1ee57b1df82b7555451c5b8a80085752fbb7b138021b8d0576ff7014987d9acfb01ca9fe45cd35b4a4a165088774ad612f06ab3778de43b508da3478abdab476919c82580e44b42f710e53850a732204670840fb0c559ee68a65dcbdfc05cac7c940f922007dfb441885b1f7a00c4bc9d4599e365b83a53088514059b4b05951d2203db7c88d612cc24e0dead0229d12029818b3ff7fd6b9070833bc720be4aee10357e5f60827c67a19ef76389651751eaed5e198d1223d623d4ac39341403b64281bfd0c5a11678fee27969e2a39d89d6f77aecac928a71227e7a7de85c06fabefc9f02b10246ecaef3a5e4c422e669f7a0ba4544bd38c8a281a3d692e74466964918a5b8901e6bf6cb106985b6daeb4cec5e04e186458dd1a56d1d8e5f04743ce6bd74780761e28c16a766d4cf5e9bcee093a0f7b129ecb6faead113c05ff94ae378d59ceba7d04b6c34a35a220bcd13d62eade18e03158cf8d3ca225ed6c1e30b5868bcf0caed3dc1eeb153e6b8c4355cfbff2ade08f2b2b6939a4fe7ceea66a28e42184393b73aa069ef7df2d913e19072840d775be7511794b81ef0dd93c73e02485ecaa609df9942082debbe4b543073268f389f513c473e7c27231498bc92ce1799556cb88376ebf8e760f449db87ddba2abd9f6a310577eb3368faa11c0015a8e0bcce76ef978db227d03830a972eb91f6e0bc5d35baa2e17b9e820b06c7fd7533571d6de051d9764087a3b46acbdefbd87c7ab298b26557a133cacdb96a80ec3637210ce4b1487a41345f4624eb196695e11b3558426207ebeb7a84e7c61d7fe22090e490c6ba2fb9fa815f8d1e80e2c45b1446991337fdb44d64922a2d327ada3a9af141ca0745c1c57489f1faa2412a2cc3fc9bdaccf25ed7cd790b991c9bddc778b58d91acc2b0953504cbc547912905a047dec0301be666bef06bfc43332ba33ec6c878660a1b2dbec96e8395b834c5420d90bbc65b0634cf1b1d052c80831aafd71c9586fd903dac70b22708f6580ef588af547b257a57f3464bc16ef95f25a0b49c4f925bf4d724038aa8ec888038b04d8e069e5aa855c08995b66821a8bc5f6d06e41e5e248a5391e18e24f09e907e6d17784102ee509026a54c0991fa0c623864e2c199f7947d50622330dc3a0eba6de2a57b950cf53038b4eb92e0d07a21a8655daaba2e607b56aef3a61b1796faa77ff2f2a944b7d83d26347d92175163bde7bca288ab135f1a8115aa5153fed91cc13ed56908ad1233f01197e06a5756adea57d25e6b9c1ae0bc434a3ba8ebd74232129cfbe6c99a19a0c198145351702b02af277c48328b4e9a264df6663d70ab47538d47b883749a9e2495ab6a2fae0b4bd0e9a519344f6b3008e9aea864e9ffaddab375b15e98be60a41ed31d65235b6c0f44e543fe40670b3a71bd29d5b121591e2ef8f024306651612bbc018762353961f9cdd41a0fdf23004b3ba387ecc512a62ab61221da82aee841b2700db67442006e866263b4465598c01edbcae846e26415f9a3f48254cb38f56a5453acb54f54c90efe976c1f3070b633e4a9d66890ec2b17927a020fdb0b0f64bba823bef6889d77cd45cbe9d2bcc0032d409c1b4d54373755e50c0ccdf89892458f67aff8ff9f4400bf646c84a4620cf815432e840f30599e84094bda403bd09a503adb6970e14ccb22c4bb18f74a06b42e940cb56cbb204b38521a9f68e50b5d16880cbb2a8949765916abc620b7700b21de9e20edc96c0e5ed041e5ad8663b424a6b787433ecdad9bab91972d7ced2ce48be931d0e69917425b821e47612cf1a12f76c6575ec482e097116915996258407c69c391e917aa9d7de2383b1e4a36fc78c972665d528854adf62a2e976f2443052693eafd31d0ad877bc05e83918285ec109ebebdaab7ed2a689d9fa126494ff63e17707451d3672b7278bfa3552bd69f8e2171be0425ad5906c340084e3cb7f42b856e63b7654aec9f67bfce7805c12c4bd9d57e4976587a011fe6bea4e933fb307519b16bb2b3887e65c505e317866d494ae8ee518d11c6c3697a36ed503746093b27df0e8950a3467e5c02e1017a226bcea2c54d8ecf984bfbc68705ceed4d79da9090fb11afbb3ae54bdc51bdeedad40e5fa22dc36638fcdbb99e2548ee4b17700945df25fcff4c55651c46d28841e8f7fae197e43f1c1f8f87c742d26e3a1c8d2c6d85a4157c432ac9463f67fca57aeae0cd93ee755543c67eaa705c199b55bbd774844ccafa56ce0f5b6843f4e06802843e3fc566447702d86d8bd239015af99daea8661b65421b21140991ed7e6e14ca543f94777f4cee5eccaaded67ea3838d3c4c8ca3093ff53ce802f66b567d0d5ca88265865ef6d85b401c8a4ca1de107a6b258e3e32bf54d456ed6f874ad6cc6b79ac642454e719cbf502a6571e1e7234452dfdbd9e83156a9c1011a90a135f662ad62e9b0664c6c106f027fa9500d241254ccf356eacb49561f9b5bfb242507d05f7f11d8b653f6f11844ba0da7060e4f32691a0d75d53f30d4e1218808cdd3e72f659dfa59e41a3d084a9c4cede40c6e10c049f6911e1ce89428a554ebeb6084323a0a722abb1f4860de91d9a6e7414354be702b5177394b9550a098207d22e5570ceb50641873f63562a814a4a0c6c99c3679ec954a54cb45cd4485da17821b1bcc3487d288141b94c7d558619847fd6696788d19fa17a398c1def21f0533760f51a53fca12e01e6ae67217c10ff6db8f68bfcdad2c25042e48c4740e581058e8481d3263fb1eb41b8b0db788df07957f6690eda30f92e347eb4e9a9bb879d51fbc9cf53fda5232886c6ec41a21723725d86f7b87210f44067005bd6a56007de03ff648a38590027dea4f7cb03a6a46b6d9bdb74c011b0f160f5a0d32149b7bc7a4f6e53d4f4bee5449c6390725e19c3190bb7f2ed69dfb38bafbc9dd4d21e8ee62d5e1ee365caca1bbcf70b1ee7077a55ba2e69f1609eb6ea6796dc61ebde707f96bfbf24c714e3f8d7f31b83b0e175d06aef3b875b78c73be8fda2f2f9ad37df3a3d8dc76a35777cf9dcefc6ddabc1f879a7b5b5dc6b7b7ee6e72ff4eeecec345afb9bbcb45a7e2ee49f8bce58b849fb74dd2ee2ca9f3485e245a92cd3764d637243e4f7bc3cb36dbcc93852b2f70c289165437ba2441038509a80ccd000445b715f0e8a07506c55e38f8a18246526a3cc2105c2c390bb045f503a391400e153472f030823b6d0405168cb0e84081940bc2313cb0bc4baf377330144207587587bac3eb0a96fa3b84b014e843458922d4af9eca152c0f642a3abde9a950b1e17bf06da81fbe0daa4fbdc3a8ecf0402618151b54302c0f04b3e1f429180a66c309668281ef6fc3a9a2358baf415c6cbdbe67d50ad4aa62c3f72758effbfa1588c5fa140ba50a5ff55da992fafaa55a567aaf1d5800025ff5ba82a50281bf030b403084dffa22f0eb8bf5ab9703bd5aad57ad9e653abdaeb0be2bac2aaaafa9fa5556ffb15e0ea47a89afd60ed4b3303b02bf08def7a7d695d59f5e575ab505ebc1aad800be0ad603af6079a00aca08a08a0de0af603df03f18c022f09fc8a77a61a940aa4fbdb054a0d4af5e5776600148f5582ad0ea592fd687df7a018057524fac00b5605594285a7dfd2aaaffaaac56a917ea2b50183314eca808def745f0c20f1fdc0143f8df178143df9f86c2ff7a7282f561f9b08457b0843025a6b0b083125358981d81ef33ef32039fc8047d5f6dc1040bad80d5059687a6337505871bbe100a96d77a543f7cf05555611822a9b3ef558f4a85285508a21e4419815f55b02954c2300c4130fca818d5573deaa9207d6fdae09b1e06ba6025850a5f4726d8142a3315ec0865c5e8fb9a7a1da1605466e1fbd73faaef260db0bcd6ef41d57faf2926177ae51d227d7ffa0a9b42658acfbed7141cb30adbe04cf55506499da5662a9851f835059b426586821d85ffbdc9f4200c046747fe3e9331fb1e553f12b8bf8e59cd0e5ed3abd9a1064b9825f421f4211c220962f5500be813f68c4223524c24400a2e8c90820b2ea8a7f9c2bf7a0a73baea7482d180917a15cd17a1fbe91df462f6815f5f2618b805b88587bd2f06be0886f83d0886f9685c052113b38f471144231eaf65cbec53893342889e6281f8ffff4c7c4060b5e0b36a85cb8a6a85cb8a5e8f0b975ecf0a238c1833860b172b5c56d4d998315cb878054d2e2b5432412e2b5c56d4ba048be54ba00bc4ef4199a12b3ae8b004a21ec4028b2f066ef1c5b6f866600a021f2503031803a7a13902c6c063f5c118782c0c0c0ce3fa9abab20ab1acfcca6cf50ab1843e5cb972e49ba15630a30a0b7d8085a827f2a172b802b1278ec1c139424455150e0ac4caf32da4eaeceb39c18c7c8b592a258a3870fcf378172693a9370b6163bc8b2344586a4c0944a3d69831b3efc32e5a63be9efa45176366b0d698ef8d5a63661f0a5f4a1c73ea22e3cba576a8568bf5caa5407431b3b3a25eab3fa1fe946a8943d42d55cb0352e210a08f16d00775429d9e08c83219b9174aa99428e2c0f1b9130cf3f9a03eac49ccbee722898f075d4ca8afa897ea5d5cc4192c3358667a9f9108035b5dbe580e62ed8b7d1fe58b7ddf45e933f5ba8401698c52ad5697de4f6ff6fdcfcfcfcf4f685a19e0ab9f6b0a10047fab3658fffb1a4ac1032d3cf881073d295030ba11c50c6471a1b1f4c958a2c105f491c185b52483b52483b5c45a9221e3512c140a855ac282a2b1b4f437b8803ee0d292183163c6d058a2b1a483f8355101c9e889463496584b3496682cd158ba227e30a7b184e58b813796ea6988192f868b1ce4808919f8acff9ff91d6ff4e31281684a2d7d3110a6eaadc2074f33c41b323ec787403810195faacba7a80069c02eac1baf191fbe4eb3d38c9ff12c964c509d51677c33604ef3fd8c18708cd3503103c3d98d97bb3803062e79ecfb99d715508ce77c33e06cc60b3cbd905c46951116b1e3c51d7f63070c5c0ae3365ff8991e261a419459025362b800431ccf62852f178e979195d4166254bd1c463f354bae4f2d7d3ddfe77af0535b7c3ddfa7c4cc5c292f5a61ada00c3cdf83e03793e1eb7117674888dfcc05c4effdfbc2df1116cdfc8e1d3f53c483caccf370fd8c7715b1e367c2078433967e401f1e0f3e11d67f2f225f0c7c1eaf1f90069c31e363c4882143860cf167882fe3929931f3daf17d09cfe377bc767cb01d30ccfc8e77c2e34bf81d3ff3acff7a7cc68333667c8c19ffc5401478ec78a51ef0c5c094962f06a686701b30ecb2e34114b8b4e3951ae2d585c80f0fa251d8a5f5037eea0160eb530c7020387eb504d2805f8e1b396e3c2ab5945a02654c324131c2307c97cbf51265de25cabc0c992702c6904939a0354615766989f93e9c19f82d26401d3fe05832b94f0e94f916acd56ab55aad27027e2db0f531627cebbfcf0ad007a65e5534f3aa57c1a8a87ee68319a17ef5ae2244571823173363e2eb6922c5e5eb015d1f86017d66def4a1eb8d6696c2a52f66fa99571806a431ad566fc3868d30e20c65f4fdea75e36b5899a16eac72a78d97cf3e99a0958d57ee8bad6486aea45ef52c171362d0d09599cff144be2a4a14a97ee6aba4603bc04f3d8ec7f1b02a2ad80e10b603061c9f7a273860a9773233f33330d6b3c02866ba7c31d30c17b731bd8b8b68242ecd524c188933668499e1f22d21ce70017d546fc202d2989e8638a3f1cd2cc96031c18cc03146620d1b2f5026c8c6b356e01b894be28d77990f7cd578d4cbcaecbb51e359359e0868e3554385a58819d56be6c3329bf172bd8c5ab356bd2203abbd2fc625b5746ac96031aa3d2c331516192c2a2c33ab0f2383c5a8955a4a2da5b6488de9a596524b281317d16866e92703a2d1cc127804950d2a7d315318468c1721165f0ff84b33131733d398dc1743bdfcbc02a21e44552c5facf7c54c0e9a602926ba8835fc7c540fa6bcd2a05aae234423151614eca4c3850171954a89e2cc5218e6eb41fd12ebc12a6646e2528a8999e9574e88462a2c2a2c2a1fbe1ef04daf1a426504ea53aa07982aea35f37219c132f2941262ea556f242ee908b33433bdd1ee8b999e0a13204d8a4b18e68b998c6696c2cc4c3fb3f4f57c6ffa992dbe1ed49bbe1d9f6966662965f4cd82c0f08d5aa7173896be950d9f15f064c202bc78f1e2c58b172f5ebc78f1e2c58b172f5ebc78f1e2c58b172f5ebc78f1e2c50b58815062c68811631466f11bcf32b574ec8061c7cf7cd10ed80ccc419a227009a4313d2b6c61f1c5ead217ab331717b10ee1e241ac8ffa54bda2c48ddfa9998d1a5ff3941ac62cc7efd44cc7d707c3b8ecc3f1320fc6c081e0f85ac35eeb6b986556e375e3bfd769e6ba42bcf1f573e4b891e3c6d717b8c51733dd8011f94ceea0174e6392f5c2598d17c885c76cbc9052b31b30508cc74c4fe375051ce339a6cfc1861e108d6781375ea0181d2fa4d42c070cdcc263a66f96e3056ee136a6c7f1ca5b9c6931333d5803bf311531f3365e45604901cd7c8d19182806a431814b2e1188a618e15b91f12c502668c6cf98f1dfcb080ce32a40adae18ef828931569f4c10cb0894c10c04c7b45e9efaac88a16a8a2e30105bb33fb98c103fd71322780a1f87c7a8150436338ba160463fee181057e0d26cb5aa2bd80ae6ba425c3df85680ea0ab60386f0c12f0a1f84515162f554c00f6145ad0f5b3087b98ad0e10a23821f3e2a0c6a8bafc7ebd214aaaf53f830fbc21e6cc562896faa312e3394836e7a79986aba02060c183060c0800103060c183060c0800103060c183060c0800103060c183060c0800103060c183059b8beb8beb8beb8beb8beb8beb8beb8beb8beb8beb8beb8beb8beb8beb8beb8beb88e00a900d30a73612aa501d1a8e5da8058dfff04f3f034f4c560b92f26e68bd6aae6ebd143e18bc5bed813910902adcc5c1f104f0fb6de0a10ea7d070cac6f7d11eb5b302a4a989e0a0a668215b1bef52d181516cc0a50188578125f3c82a882e5f0f45ec5ec3bbd7af4bed80985329d907cb1ef735f8f911599201c5f2c77847f10fc538fde89c8d723c3d7937ad32349f2f5a44c9f6311e210f1d97f0f1af1cc3e70ccd762f91018c6c545f47721ae168844f8be0fb308f17d8fc2677221c045452a258a312d60024424885f54ef2295da21757aad686a10c4f08d62b39f1da82f157effa6ff6666150c82e52854580f94db808f9a81cf7ad04dac56ebbf5fad566f5abdcaca6c758261c22c5f16aca519e8fe2c205711a2112806d505a4617d0c16eb73c86a3deb5bcf92b12203ebd1cb81dbb09ec827a6f502c5e8201a8139c881cb7c06a65e9f4c504ae65932b0028832ffb1fea45acd562898bf4c0eb4a4023b7085103118936262f6c5eceba1bc28420cb538ac068b04ac6809b51040340a2530fb421f8408251062a91f8629263e19b082c08f81d8f2e1ebf1d6a77a46a95eaa37ebe2f3690961d4cac2faa2d5fb5a282c66a8255418b7f9de55442b4b0fa251d803dfa89565f63d0b7cf94cc717842e33530c8f919aa55c458861c4f04114135f4f145f4f7d54133393118acbcc94fa5230a316f862adbe168cc5fad6cb55009145c588d9c77a9d7ef5b232fb5e312eb313aa0b98850b0a17142e28422d28162c7c1985a6d39b6a7658b5609f9269a115640ab37c3150882f0686432021f326932965329d4293498638c36592219a4c26136bc6cb48c461949ac980198131987d1f638552adb07c3df55735bd9a1d542a1712620d1699b066879a1d56abd5eb3403bb607deb412ec0312c934c506bb54ac14c3a98d5570161568dc01acceaa3c019a8836f06ea00ac33708ccf5c4988f58980dfab5e29144c9c81353b9840b1b25070851432b8724515a00c58df25cef82a03858a919af1c26a8682a1645a407deb513241151c0376f102bdb880f8a693d8e34a0c4c8c94f8c5523460f448d5d605c41e3d9891951086527d0a66b4c3303460ac5eaf952b0911f5a201a3de7c2653f860ca86cfca093ce1c00501f183196d151242224e2f1a2fa4d0810f52e8e0012e088846271846fc02ec820722d0a2a31a85bdb017f6aee43075c5bf9ecf28ec851f9ac453ea2483c44d9f49f5e0eb907a94eac12f52c18a5246618fc9e9c8c95d4488614f87eb0a3189597539211a9d8eb065cb962d5bb66cd9b265cb962d5bb66cd9b265cb962d5bb66cd9b265cb962d5bb66cd9b265cb962dac2e62529e426131fbeabb242086406350588063be9e8f08d1081c937235219afe9402c7543146e0985088597d5713a21138067452814018152b40e003d5caea025e21628905409e8adfad2f4acb779b341dce371a7977fa86bc485f73f7f222e5ab6f937bf311529b3a994ca3f7086f994ca7db6ea24ba2f6b440362357676e346d826fa850c6db96a85572da7c774c4eabcb78894cb633deed524dbb3a9b6f9a6787f49d012f71e2ee40647eb799934a7bb3e6d9a17b6f34cdb33baded59446b7b924f924ce8c2eb11d18416f246efcdceea4a40c24f27d8ba7c21429e2686de7324b3e62154024ac07398a148a8c86c6856e483bc5269babbcafdb3c263c673dee6765efd4284fccee1cc9b1b2faebc3a8fb7c43b2ae0e4859b31e929d4b4b922a6ddd6c8466fbe39546848672745c23b9a92d521d918679a5e8296f622d9e8cd7637e4270d425e273219799164b2726bda4edb6d4b9cd6e56bd3a54b8e487c026d4bdbe8d5396d910cd9e93292203babe4de5c0474da8de21acc8c7343ae1154e8ea6865b64968122e7136e34d24935d336fda4ee7105a8224074926a36d5cdaa313efecb6469c94776b53e73b9484b1bcdb8bf188b4369cffda1eb5e46f9bdb6f356af37ef4eef0e325ee6ee37e838b37b8f01b9b1b7d73b3393f6e8eed26a727c7de727c7876786e3a3a3e7ef8b019f7d5e6364f8be6bb95ee0785e1ee2ec5c51b493cc9669c512767c4b1419370b6e5b4cd893762ff396d91b8fbe8ee354c8180bbe35cb491c54b4cd26e89517d91cc6deaccbcbbf1c1296f3be4ed2647c7e2f8ec903ce5ce0ecf0fcef5b1b9dbe6ad6da9bed13bc547e4cd9137dbc409b93b0d2eda78bfa7cd66a23cee2e00176b34b14b8f303e7774461c1b5b6973cdbc6bdc7d851ee5b53defb4d99dea9e57da9b4f7b8002b87b141767c6e83cda4c1cee1e730780dfb0b9381385778f68a725f1b933e68c3936278ab38984de1bc679e89698bc46367ab56d9623b7d56953c9c6b8c9c62751696f6e865b40b1b949336f7d9bdcd266dc2e069c79437191d25e24e414255374466e0d26d14d6f0a83119e3d6f135468a7cb48946e890a05ed741989bbd3784cd3eeb65bcb64babb354fd36cb63bdabee76977349d9ea92e2537cee99d4589eeb69b08879a38abf555d2830ad0c0e2052c10a1831b98c08818048152e36425e5c4cae5c40a80780fd4f0a1427882870e5a7009800c1d9230e095454627011068a2099b20e050000e15bce0082336b4a08807213438b9bbbbbb3b71ff587057c1ddb9b83bcdc51946b6c5994816bdb9376fdb8d46b149dee490b71c1dd286d34396393da58f8ff2878f8f7b6f3d3de48e8ecfed29737e6c3fb7f207e786dc3acd37fe72d7e2eeef6e4209ee7e87d014d9e93292f2e24a33db665f530ad96c876241c8eb449f17456d8ea4697d330e35697476d2afd1d94963b70653d36e7ad329b41cb9ed4e9b654e5b2432198d67cf9b4b7b7334728a8e364557fa0744978dce63ce8833ead8e01b6adadcd392fa6647e787bc3f6ce58f1f3a3d2479736c74981c6d696e9b385ededac4dd7c8371d992e38d59e66b73b69babc3b99bf2a23853ebdcb643ee8e8386e2ccd3d26e0da6de29e6d9243ea65773940ee5a190ea2837b92aca6554938d1aa3a674421f0785084d407da99429046bf51bdfe89f57184216aaa38098fcf35a2bf821a91555bf5ac1530d5ffd2aeab3d1a4d65345f9576546f03b9d62abafe1f785596a58ebb7aa43f8aaca4d35fcc05babd157eb978ae1dbf1d5ef147e95075fada7afc2506fd40a7e29129840548c6aa3d65abf1f5f8d1458b5d4d357eb07d2ea17ae543c5fab0e4955130aa0908afabe30075c7d5fa591d1530710e6b018f079e85f056a08c642d357413725a0daa0fae7a2287af51ad6affaa0a6be1eb57ea6ef036bdda93735555bdff77da7225585ef0bbf8a038eac1ca914aacc0c1ddf02aae9cb51c30a56ff86be5fd5d03ff3e45fab0600fd4582ea44bc7c603dd51055652a38c4f7a56460fd01ebf785ffb554b16aaa158513e69c8053bfd529f5d55a2baa5659fd3e1980a7aafa4210a9c2beb456d0a6aa585f4da1ea47e433e133e12b0174d0ab8c7afabe2a138a60f8e5f8beaf9e6a78ab2a142acbf455538de1536bad75c7e7c289a5faaa2dd5427d15869aaa15fc6a5891d412be1f1f8f8ff5a13e5305eb57bf2aab257cac0f1556d004d6ea53c11aabaadaaab502a9267c2b10555361fd6a95d57ab2f1cdd4f0aba6b0fef85815fc4ca820f87de117d61fdf57757cabaaaaa9f0abb5ca6a09df0a05d63015d65a7dbee2e8910a02ae60aa6055d5104755a9642c283b4ca80008ebf79d3ed4ad620d1c16925abffad55a6d1ce53b7f12461df304f577520331543899800d301083ad010e510d96bcc9eb0a8761022cb830d815f8d004a280c0d00b33615203a331495e2608a1851af0c0f931011c373f6c0c247c6a208382cf6b557b6a5093d0530b23023d0f868f352498605333e2ab59b200ae799c1e2b68a9f9c109b56f9df03766b8161a52bc6602c23fccc1ddfdc610776ff2c4fd05778fb92813e4ee3a8f76db9276bab20a000a7a2a542a755aad4e261658820a059ac01aada21b96c052b1d32af513b664d4b0859aa1b54119503485c9a101bd538c0fa50a6b644af8c1406fe5a4558635316ef87876986208eb29c8087a42921871e5f085ab30094d117a4b57aa49e63a81c80d5fa803b479416f851af44e18ba524306900e600b3710a09743f5a435d380de911abb945e11a11764ab5aa80521a254a08ce9282c800f37a4421768b373430e8850f580c19594170b88f1b14c445ca81fe10b170a1338d030c5564756299ca2843d503f70e0c0045ac081053fdc5c912193f020458f95de1c90838c8e8c0a452f47cf0d2bd48fd32a1503f4116a012c6175047583900c510ac98ea0232b15921651198403bd1b614dcfea24a321735ab182603458a0b74a2131c1d643cf048aa67a82e1b4320139f598b1c04a552aa4909c56a81c32465428844b54376678a4a0c3468f546c4993146e58a546d48ecc8e8fd010aa15a2749864608faa15aaf044502ad42abc31bd10fe10a9a61de0cb6403479522c11f414070a45636543e371459c2e249c5421442144e17e8f588111a31ad6032418542c843460e58020ebdf1a68237d026044d0380d180008c2e81012aba30b1c405b6f060a58a923eba5db246431401c8e02406a2a1242e2091fdecc4520800003ef45282307ec0450e58181200988e1c282d2998a2080bc010c482ac841a2dd6498a283aa08411456ca1c004b4402086980a37a3031a10c6175dd804f0031f84808683f8c1bc0d01b242190144161f550cc21c6184ec47cf8d19d62a85e2b1038a27a2dc92c91217848e0445e0000520c08c251f1f58020317b0f2c4894f0f8e9990055408c1c910213d2ad429033b744003442800013d0c40021188c00f4c960c01a242ab22e13bc2e74538e67df0890973f0d5c0b454aff8acf860a07a41ab8a8f05df0abe28c025bea3d0a8a2902ac1c44326c777e3ab51675c344c333e5715c3181fcbb4fa54a9d4874299beb082b59e5c4606b80304412f34402f4c72eaf11535841b440bf44ca6162a852b6e08279013de686d41e2c4432f4ca2b2b1e28123879e6a865000a009ac7d6aa58ea47e4e2b10088e950905bd1497de4c941b543e200482d0caa2670aa3676ae98041afb56120e8a970c4f850404c372621b0d460e558000ea10f3d192f192fd0c67593c2e10a0307d30aa91f541050061824b5a5072ac9b939ad4e49f440d6494758c3ca016bd80a6b56474c2ba06638e938ad4e46ad99d68c0a87ca066a063009389c74804ce06002d30b8051a87b5a004a08652d19275758411bb048382463e3f4a19ea076a096986ac4a82716680a5b20087e200a4c81aa158f1044c5809a216368e5429d501544853ce14d585339c01d37a84e3021d18b91c40dae53b823650487300b1c60b4f730c0c8410cc2b0800a1380497144406409026241880f467fe0831b15441929141401305912860aaa68c1093fe00cb100220dc8c28a157c0901144b147133a6a08074ffa0f3108030068b1754510227acd840431401c8c064490b474e30e1868d283c6065090cd8508556020f8c9e10230b1a4cd1f5c200a308448802e5860d97155fbc882004503c91811f0e50001a0d333c61b24468052af092820f0c81440657ac40055f4a10021058604b0f3ae400843156bc200420884203577ab7140a72c98cb9c1165998a0041ee84013470061805bd2688802e589501010198d4b66052a3001041c00c4955bd2e082d0912020b21832a1df608b15a8e0045e3cd081263270441007b822c505212140643e3c3934335ca18771832d68700213782981073a9081238200e20006b862039a94282cdc8c5f2021c90b3262cc8047161f7a90e1090e1106e881a7a4842a0c108c2f0926247c474821115ee03be22ba2ea7c39204e1d5936e00ae0db38e1e35177a07480392a8ef046b5a1a2316306288632646288323a5a39583c562e152a75427da793c9045677d7e12b770f808b2821fc9e367b734b4c9a682aa26eee9e72114583bba7e022ea87e6f5dd3c5becff96a646cdd7e66ff381f0b2cd3647be351f7512519fbbc770f1d4857bed71a87973494ff342827c4c4890474ddcb59da47077968b270eb8d7fe865f9bbf793629e33842114272d261020233a9e0ee27b878e2719d4734dfbdedae9ae0ee0070f1e4aef3a84bf3b44837796bf0bafb0a2e9a3e209a8c40cdad6ff9bf31fafae2f2696297cc29d6ee2ee3a28907d3f612bddbbe164d45257a612e9a6026f1731b87def36ff83fe3dbce76ebbf38d46687122ee93ce61ca9bbba9b4b9aa74e25b99be09eda855b5ce7b1c43af71aee3e23a3dec0fd47ce0ff99c53b2c78f1f3f3f7c7ef4fcf0f183e7c7ce0f9d1f393f707efcf8f9f9f1f9e9f9f1f1c3f3b3f3a3f393f383f3f3c3e7c7c7c7a7c7c7870f8fcf8e8f8e4f8e0f8ecf8f9e9f1e9f9e9e1e1f3d3c3d3b3d3a3d393d383d3f7cfcf8f0f1d1e3c3870f1e1f3b3e747ce4f8c0f1f183e787c787a787c7070f0fcf0e8f0e4f0e0f0ecf8f9d9f1d9f9d9e1d1f3b3c3b3b3b3a3b393b383b3f747e747c747a747ce8f0e8ece8e8e8e4e8e0e8fcc8f9c9f1c9e9c9f191c393b393a39393938393f303e707c707a707c7070e0fce0e8e0e4e0e0e0e8e128ebbcfb8fb75f71d2e82a6cea32e45a54059d1d4c456b12a5fe507f05fb3aa590de071dcfde5ee37e08ccea3ceb73ccdd476b375b79b31f9ffefee34dc7d867be82ee3dbe2655f97dad700776fb9f81d808abbe770f123ddfd65b5dacb5635b5dacbf6ed9effab1acdcee1ccfcbf6ff78cd55e56ded3b4b77cb5b642840879e99b23b7d57d3ceefe2e7e333bb5fd6bf3e6f6cb7489a6d8f637fc3bc5623582175fa3820abfed97f7883451bb7377514617777797ddf4b4485fbb285e527bfb28fe1a4d6c6773129aca024841907290447fd936cb9b495acdcbbee6655fa3c3f94869da1d1a43123ecf591831a562639cbf0a311562f71f15290ff7c2dd55408776163b0aafd53e88ddc3edb54c4600ed816d779296e19a79a37fcdbcdd5d89bb13717724990a9d479dbd79eb6c452693b9d71aee75c6dd535e69e4d1832e8a8de8192e53a2b208efbe509a654a348588a25248db24ee8ecb544fd931f2eed1e332d5b51a2e53a226b84c35ef1ed17099ea9d10eee72e85b59755867b8de1ee4aaa24ee758a2a535be52d6f135613f7ba3a4f4b6e8d75b46d69557577bc4ddbfaa6536e13f4ee9824dd257b774972b6d16bee4cf2e67c4bf4ea8c370e35353e8ba45013676626469af0b23549f376d16b73af289a92d55d24f392375f241377958274a4d2ce7877cf5b74b77b3de95be250b33c31125ebe290ceed544aba1bef7c64b81747aee724a54a2e9ed36c9f72c518b84c8bd824a6689dedd6eb62f91bd6711f7faed7b449adbbd56bdafd6765fad673ad39e457636175d8de29dbe99a66475eed54b93c8666652db521d460846a82365f8c230b09b77cfb30d519754284645fe85bb23c1dd8f201a89a251588429524470f721b4ba707721044108d16ca2f37849f46a7d69b46be67d71d9e68ab83b107ee0ee3e70f71eb83b17eece031db8bb1877cf81bbe3c0dd6fe0ee5bd8c0dd6be0ee4bee9e85bbd3c0dd67200377bfc2dd63e0ee61605085bbbbc0dd5be0ee2c70772adc7d05eeae82d07d0a2b35bb6d49db57d7909ce0622ee5e3cd290e35bf080e0bcf691ba4b437f71bbd3f702977bf65c0bde83c6d911bdc5d05f7afe7ee462e5e306c6eae065830f7c595a6911f776effbe7ad4fb4ceded968f626da6b8fc6bfbf3346b6c4e679ff1911f71e3fdf1eacc8d5efdf62f6aeaf2dd579bb9a38c939e779ef6cfd34cd2a9462f7a35ce919f533cc38f5aa7db66bbdbd9ddf7e8f137b76f66f9dacc36e902fda877353c8211b6d0a2bc25267176766b9db92b2b05a4bbeb74cad58fde9bb4afed8794d8cc774849109e0d05a28d0befc4e205362a3e928f97883624ee2fbb2526edcd68fae5cd77a3f7b4e812a20d23da0ae02fd3bf36b72d4faa69b92932092662a862494563061944234c19620bcf8fbbbbaaca8e0632e0ee16b8e7cecc45b7db446727065c541a41b1599a466e69e67c9198ec74a40c5adb2445f21d22d114a3e8cc48bea6927b8f6ca5bb64e3936817d9da26d929939d2e23296f0d38d42cd19b74975c12b5a9d642a7ddb8e8b448f7bc4d8eb2d5e5bbed939d2e23d1396d916c34c54562406f92f39c25e125335d645fa2d234c2bb2fe878db3cedce58c94994647399dbe693f26e6be66d77b74919c3bef9deb6c649b64e8d943709976890d0a88f324eda17fda48be28c38a30ed2e35ff2a3bdf986434d1c6a73e4d75c6d23d261fd287e7d3e0f9dfda8cdbfda92b2a022264b7ee49d28d6b59a4e3f479ab9a4afa9e1fdbc6cf34631f976dbb234350ec5a7fd5aedf5cd786b5da36f377c4b9bb7be3a4cbe3681be56bb589f36c5337cad56fb2aff438604b1db1af99a5268e86b860491c96ee7250aa23373443babe485fccd7813fdff005e26fbbfa7b9d36112a3b55a2de80170c3ff3797f1d6e74e6795ee8fe54db5365f6f134d5ff3b6599ae914d3bcdd528d0a5d24f39cedee7de19e69797324110e354b7b8df050ab04e3227d91ccd3d276f71e9da7a5e57b43535a09647825ab04299757675125ab64d4995bdf2faf4e6bca4b667c43eff3cedf78c98f4a769b1aefae91d39a1bbd5b9b4a41e3eedea36ca6536efe8da658675f97ea4cd4d4d9bc95826e4eb745712691d63797e52c95c948335ff4e2ca8bc6203a3972771f79b67bdaece7bbfb8d5a335b248d9a76a3b8c879da22655079d1188ec460029e4da552adee43f99b2b52a9542bf71f50fce83db25b06753106d7699b44da5bbe1b356d7cb858d4c5dd5f256aff92f6dcddfc98978bdc1dbb58d482fb786f56efd496fea833467f5fded75c12bdf9de6efe4ba625ce1b35732e12c5e0e5bde85fdbf3acee377a755ba746a57d72f6236a73fbf51189cfe791e8cd39d5bdb6b99fbd0c879a68b64ffe6e5bee62787de4629313b8bb4aa55a8dda54a9542b1a9b12b536373b4837d81c474de2f2e646a6777be762523494d7e1add3222a956a55d40449472ad5a2c0b0e47eb5bd994475bff14904c30e062177bfe1cf58db7c4bd4b4ba9bcf943c2d396668cb0286f2900c2f7b070cd5b87b167f790f4c08e0fe42ed97a879b380bb57c0ddb750808809845a520690808c465bc24488a84990135a500bb3264c8a886834591189e225e4dd11edd3b4474e3d4a9ec0a1666ed3f2dd91e6bebadc36b3d5666e3fefa6cd6d350e35afedef8eb79f875a9c49abe44725ab43e1833c8d92d5a1703325769a97fc9b9f720451c9cca851d36623444060081e920cdd1b7d71e52def6bf3b53dad6a8562ac5fdb2fef6e87737951fc5bdb7bfeb69a6793ce9b9ed609934767d5082fc8e0ee5be9d26c4e2dcd05166cf46604040184bb6771f71f0e600077af3ec8644250b8ffb65fdebd4b73c64572dae6d0f4e6c66e6b441f91388926cd1d2eca698be488c42710122294369256dda122e0025a80e8ccd736e9b7f997444d6ddecc12eb1ebdd7f637dfa4bf99ff3ac526d2cdbbbfe1dfe1bd4da59bf425ceedababa2ef3e6da6d678f7bc13d5ba6cffe636d62f744bbc04c8c83573d197a8fd4ca2a64c66d3a5b9c814df81b777ba6b839ea6cd3bcded07725a33e38de2b7e9d24cbe7d7d733addfd2d314ac31b3569257a497dcba3a01438de36df6d3a512ac299faa2b78524ba54a39874f71e17835ae697688ac6a0f368fb71d1080cee9ed3f2e6d2def25f66e270929c838e980415ed33d5b74906be223e2db6df18bd498ff5d75c246cb3cfb367be48f8ea9bff22d9dcdf270ef88218afc627f94afb6f6eeb4b92a9be37dda8cd16679628267f87f14e716e9b4f54ab116fd47c1c6a9ea725ff667cbbb6d7e5dde8354ff273c64754ab51a377b7b3b9d7d666ffe69b4b7a1c6a1e65abcb91e8b5f14e143f7afbd39ae4dde9b7afcdd766ae88576d1daa3f2acd8e7ba5515d88bbef800577b74266ba38cbe2ae7451f334ed2d099fa70d92c96c6633ee8e33758fd1d7e1013690515749f0c285e0ee3a175928809717a3402291983bbea1e69407829a7f75167dfbdae6fe2f92b949fbbc7c91828e486b43cd1c697536371ae75bc3f36c7f4b13c92c1fefdf3bdddddbbabb9b7670f7252eb2d0ca779b380cb9b295ae8dcda91d12456f7d7166f9a7bdfa6d9374f6f7dc99fb4c755fa2293ee2ee6038e4ee41827c69ea6862eeaea44a9a925a42481077d7f91ebfb324ad3cf1ce92e3edbc0070f7183717833ca1f3a86938d4cc37379d724b1a79918a741e6f32a6e948251a1031b24dde5c11bbad9199ddd6c811899300a1e27e9e98a401a9b90349e23ceea405f24052ee3231ee53944d78be471927d16e372c1ba2e75a9495ae455912f79b8c478682ddb6b4fbea642df34717ee55028e72f147152efee8f2a302ee2f7bbcbfbca58984f3ee2d904c2693893f9c7c6981741e69fa3c6d918d5ea4201d294391ad1464733ab3399d0d15e93225c23754a88808c9ddd3edeedaddb3bbd7292efa5c7177d0678ae823c5660ac140d002013b70f76a0411470cd1f000181f77af2c04018549960240200a77af55d8744a10c5005366e0eeb5071e9c40934d419070f72f49100b37e841851e8ae0ee608d1fa8f0c1028688a205ee6e6a4002bca855c8c020e2ee758b210041e58b0568e1e3eea1036a2806e450609485bbdbdcbb693b7ea7b35b5f9db9efb637931f8d9e0dd89ce7cde91b1d14546466dcdda879c338ef7438df7ee353ff97f6e6df182d826fa84993c9f00d157222f694e0f9ea34df5d4aa467433a8f363a52e946472ae54bd3914a28266932998e54f241fa20e22f2b51f3e86b5e869a3833e32771126b3a214271e6cd1709134d69a1ced427358ee4b8d7144ca87180bbcfe0220f1177f7c919716c36c639b421ac1226853bd4a1511845dc198009bf10dabedd93569e38072b5faeb49c8df3431ebd274e17384a3753bc4c43987c0879b83b13176f6a427714dc5d88b146e4ee210c9a08879a5a9b4adcbd090c423c1b2a6c6adc1d6753cb6dbbbbe16d9daf7933377a4bf3b74e9bbcdee8d5e1aefedcb6bb3fcf994cb6820f358c155a5274761ec84f0aa50710a91e1f3a483cf581df4374777d77bc4d53c2d9e8d5370f6d8d739064321a22312a624d0cc9698b24084ef3ec794b34099727c6242d55b23ada4e977377dbd22c514bd3a5289a6272972a599d92d5e9eca461b8a7c02b8564b2242fec0800113a8fe6ced274da26fdfc2071cafbe3e6e7ead8cb737d943e3ab79f1d1c1e1bbb6df93bdda1e6a34219e71c44de1217a9394e709ce090749c6cf49a243acb71b2d1abe3d91d0d878643d3718243c3a1e538d157db7bde26e73923b5a9e4de23da46d328d6f6367101898b286869c1dd1d0504f8d561a28be22545f8860a6d6d9398db44858e04f1cedd6e76b5cd0d15e970118a43cdbc896432da4e5f9d453769773a5c442643d2d94987d0f2dd29595d3eedc69ba66475438228591d696ad4cc5be9d2aeb6b6213a3b69907c8794ac0e068122ee5edd81f21dd232192dc990f2ee7666de5aa6d3362948bdc04b864dde9c3179b3fdcf7f33bfbc9bbc3ba5fbdafcbfb9a20752a3654cab7d6e9b495fde9c3651f3f6403a8f7a9b3af3bc71f771f722179f0b9dc712bd5be90677a79fb761477e7c680df3f14344f4e5ddb71c55404d9b6be147d4921ae7b445525e34cde589635aa7e4479a47cdd81f91a396e914807e676f4eb605185b6c4113b36f1ab2c50b396d7357a7255e82022d9cd0c2025a6cd1228b16396841450bad85a945cedd7738f67ff33401f8af09c0cb76f86b02f0b17f991428b26a6dc0850d966648d52a0d358a8b36788068832c5500e18f0c2b684097cf0541d4bce8c09824ac604492fa827b75c19d26e65e51428e42525ba847741e6f74906ec8ac759074a4128d871c6858e2a271be359ca5bde7e3fd7a9bb6bf9939fd4494010c96a2b8e3ecd0a0a3f53d79ba6c87967e2ca1e02fcbc2085954413bedcbf2fddca3e67f2eba59fc90c501b2d84eabb9795979f38da6d564f1ee2ffb178a81b2105f46832968600291060ff0f187fccb86fcebe6a741a64113a789fdeb9e368b9a3370c00c7a98416f064a3340018b216031d3792475c69c71c7c686b7cd6c773200c0784f6bea30ca3bf16ed478efccfd376c9e3b9dbd49356d6dbfd3a5b6b7bf2fae0613fd58db993b5ff3e674fa37e92f899a1a08cd0a0fe47bfc0a7fef8d866253c75ec8efcc4ddbf70442b333778c3c2d4913f2bfef7973f337631467d66c9de65aadf6e3f36c5f43b33377ec6b30b50defccf63475a67efb689a6d366ac9af9d5697b7d0db33c5ddfc28de99fbede37ddabff746abd578dbac7d3635c6b09db9ffb4e9ce2612ec6fad96af79eeb679a6bad9df7be46e1ed0887736f9eeacd59976f7d7761bff6bb6bedb9ebf245bdccd2ff478c99e25e124fac664a74cb4ce663bb4f545a2d134ede2f2d539414d2563ada62f2e72ef115cf4c4bdfe549f9c836a8f561f272ac2d1d1d949b24d4a21eb021e2f5a006667752d70e2beeded2f8a6760411535dc7d002eb240a856cb76f749450340eff94286245d745671a810c0cf9863435ea4f3b43afd93de9b71b7c45d94b4f9962fed76bb9874af3bee55270747670912adf10d1d52449a3bbcafb6b9a1ab6d6e1754664cde26a20ab26c537779f70515c4484197145071f731a749af64deaee6dd235baaf7c6b8097ede93efd1a3478f51c9bcddbce3dd23cdbb472970c15f18725f08425e272910dd1d67f7259ae28929ec144350e0052e7fa71805260a6ca0a075822f4e208313a8e004554e9073021c3e9e677ad3e67df2232f5fa471cc799b2223cd4532357a774af765326cd276baf6fa3c2d19fb1a0d518c49ed65787fcedbd46e8969a8256b7fab11d5fe866b456a351aa25fe18bf0f4a426f0b2b337f75a059bee6a3db3dd2738bb33c1014cb0dd8fac92f3346df90e99000736b7cdbbf46f333061dcbc1581e9e172bab3456078ae0e93a5499a2991f8c58a2f0f70f7b196f1d76ec6456a419bb4792bdd2f416ef9787fb1e1a505ee63d24573e4b63a9dcd699bf3a2c5fd285bddcdf851265e7aeea2171966401ce77cbd54771ff10d152a411423ef3cd39bd63399acc8e6a07b6fe8ad419bba26fa88c4494af39698cc699ba3dd1293765b23527891c206295c902246823024e0e2e3dde4bdddeedfd29c6d12d49c04298ce008ee3e163161d2c416192f697b7b626c1b819311a444000311f44460d3c58a2e4b74b1d205773121045f4280439003046100f03f6e9d4d15f2d569696f3e32cfdf3a75e17fa4b969deb1bf48e6693fc5d15c7dda5bac46dbdc9fa7a5a1f69e18db7ef6b2ad6f597b9b711cc97dbf465f9ccd97c7b3edf67f8a7935d73e2efa315f5b0d4deda666edd19bf1d79417295fd46e9bdbb47bda2cedcfd392d9dce8058112085c0001103123004eddce8de3cbc68ddaa44f31efafcedc01f8f163c4564aed03437c20e80340a210e323cf9e57976a6d7fa7b6abb3446f33ee2ea97483a248c28b6849178d62e7ee78c9bdf9464bba681431f7b1e49d265ee2012a3c407a00850e64d10104742089bb7b07623ed636c6b9f6daa4a95d12c54b625f9371d24579e70ee7ddce3e4dad167b738ff9eed3fa11173910034ff31771c0090e946e2669f3518bcbf67c5ba96f2972c05d6fbd7bde094510a06081084503a028f204174f70e009fc048f27564e7ce104134ef4e0c44e133e6862044dd8d084902652eea3ee3e9091c7282f63ddd53d6a32799b7163f4ffb4a57db4a6edf36cd25f9dd5b55a89a6a7dd3a35922f0e67e68d5eacbb4d6ab4a48bd2502c9325dd25281399aca8f6ffa559becdffc8db666aabd1504bd26e4ef5bfacc9f84ae463f4bce1f2bedd426f33ea7477cb7787f3aee6b4a4b9cdacd15ba277778dbccd98717977f6e69acf6d6dbe0a42632e517b6f3e52abd5825cdc001777c7a1e669e69236a0812e3410454d79750a25caa8d3d780043440739712054a94f1166900c74774968121e432b6d9223103bd6b6a9b948121ee3cbc8b86ca6c496d1a991d616288bb3b135fde4b2add25a8709b9b77404b64713d5ba2769ee6d1cd1238fca61818e31860c24f8b819e7b895e8c31e0236313c9e6ae4d9b3a2560a00417259294d879ada691be564399fc48737bec1cced4f588bdcef6246ff9ff03971f6869800d44253e090b7def2df6e56babd3240690446cc7db37b7535cb68fc4923bde483c8026f63a4c746fbe21818e1be33cc35b87f30d091790a871012f3e6a8dcfb75ff349f8bc369c6f0d3628465fdb2499ace8de7cbb400de3cdb7192e53a2af0992f191f3b445ee69b32b996c9369de1ac524cda4a1b72ccd1ccddc59da4eeb11c5e60d35a5d468fb6a996ca806e5ef25fab156fb1bd6e4cff22d32b26f6ee32232e01b8a9ab8fb37692c517b4b42afde18fd9b6dbe3ae987943441f2e3ee471d2651f335f9da2c2f92d55fa2d6e2d386936e7ad329ff76db6c3e6fd661abcdd36e5d8343cd9a9cdbdaccf7667f5f6de6ccd7a8bdbad3e6abbbb91d0e35cb8c733675babb4df2cb9bdb526a3528b5abc344b5d7a62e334e42857e2c3169b58dc68fce9e858dd1c7f7c98fd7cc3b5fa48bbe56619bfb6a29b51a148ce6487bff86bf86da7b9236bc13c564c668aad361d2dc57bffe9d7ed98f657a92e82d31b953baa89420234c8ac86449183da29de74d8222a55683f237b7f345c2495f638371af2f92899bfd68cbf39ab71a54e8f56e37c4032aef366d660ee7219c098471d16ce3251b2fc14b4a348612bddad23669d1aba3b3938a0c2802033ec0001c034e6080cc105dc4212a30840f43f02c608b055860010e58801151013e5000031400e4ae75eed6d9bcc96ab5153eb62d6d94d57468683a65cd98139361a6a4f6b25aed6d64faeed466e6bded2b194bd49668895ebc3f6333ef7e876d305ad3112224e72684a635e54dbae8aed1e6b617c992406e2eb7b1ed6f42257af3d6378733737f733b5f24fcba26dfdcbe38bc1f27edbfb87c9524404a025c427461c44521981085407277172248081b771e9ef266dac6b849be3732e3234364b2a2af098200581055049180206c08022808194010c1ddc71c2ec539b77fac95766ffbb5b7198b08711108314b18596c90e500596a453b3be54dafc6b9a497d9d46a6fc51f9e107f50127f8022fed0e407137e301d0003e2017aee2e05cad77ccdcb6cfefff5dd667ef23a5fa34b7b9bbccecbde661c6be5bee74e878bd4ccfb7a9bbaa0f334b7462d1a837f4fecb625dea8116a6a9f9d9d1c53f3b468002a3cdf7d7536dbddd7745250736b9c932107f990847f0d6adef012a0d3a238537f696fce3ec67d0552633eb85b23620f5d467d73db26cd5cec61671fef4fc2e7635cde3ceb41c54317771fcb8c1f35f3d57dc6457ebc28fe7c731ba3f6cb12b5e46bfd37fc35ad6495d45edb1c0f59dc1d879a1ba3fe83c8c3cfeb3e6afeeeaf8d0794fbc83bcff4f65787492951a044797436a428c88d49017428408efb4853a23686a6af4db3e8342d92bde1d01235918a6e894959cdf7c565bb5f8890cf2909be68624798a6cd91463f151adad7e8580a54be46c778f788c6b3d17264b657d378d9a2a66d044f5868782e8900151009d0c4dd476b8964b221a4b9ed267a6d3f894c561424e9a23ba060872feefec4c51d763ef2ee51d2459fa69674d15aecf7d53a64a1c306dcfd051775c8f9982f6ade6ef9dab419797827e1f3dc1a356bced3260d910d796dbf284810250c749e96bc7202f1ca06dc1d878b571c704508f18a15afccf8888383538393f32b3c8acdda795ab26691cc7ccbbfe17f9b9126f6779b39e9818cfc4599bccda84b7bb3ce4cf236234d4e8cc9db8c345a6d63dca486a6b7b7afefb6a4b9d19bdbe96ca3578795c864454918cda1861c8272f0e1ee32b888c30c441c80c081003834c10148bc2108377cc0dd6370f1869c57c1b981c8dd870479008c4a7eacedab69b9a7a1b8f68f9a5fbb4776cb64359d5af2da623fc63ed595f6e6bc0dcdb5d5f6254299d42c5e12fb1a4d4e8c49ed6d860479008cb5dacd158db51acfa64371c6599babb9dae67637a17c779bb44af7cb7b849150f33c2d49c4e4069a9e17ee52a27ccdd56172a7f8d18b64e2fee6b6d883c27d5452448654ca4f6f889e9294285f9a0f25caa8a4880cdf53e2ee4e8443cd7c77e53d22f139a4142a0a926f79622b47f858de8b62f3dced52fdda7cde3dfaf2c44078bbbc39729b495a4a947c71996a2851fee68a9ad070995aa1b99428194a941fff08e3fd5ba746b3526807567c146343171bd8d033728568038ffb586adddde62fb9b2c52a5cb88f96346f66be484f8358458bbbdb7f2755702e9259a5355e5b4e5b2a13a0d27277d30c6a269ce9871187e29cf41bbd497f7598e8476d4bf5633447a2360399be98bb9424f1dfccdf57d3caab531b9a184d9b38d47c7d612dc24cc7bda66001b1869dbbdf12a316bde52d4b9b7497d410c4e44d91ea6c250ef77ac389c8eba4bc47f63e71f715dc93aa8d6a43a904a2d2047cd437ffdd61523f6a7ec69bbc485f5efb377ccb4b3bb23709897b0b4946247dee0e545e25f388cea3ced7ccd9da64321da92422b9109c88a8b44e8ce7b120051d53088d008d00000000531200204020180b872342b968b04799a5071480047fb4688e4495089334c851cc18c4880100080010800190019969020242a702b96094418e8a36c202e4c1a86fe45bc708a2d9c277c748db9dd5d73cb6fcaef24fa5a06e65141457954ce5833ddb393af212163442fa03b1612b00d2ce85f3467e1b730d38cfde431ddabc97b0a23d9a828977944ff38fc781b154c32647e21d872fa64cb661c1113f00be98d8306754917bd68a94c3aede4cb7f896099ff428c3167871a8ab66fbb9522483788c7b15404312a320ccfba86c8a101bb166729c51b1eb11a4df3912064585c789dc5d5bebb0aace8ef5f2922419ec4ce367ab18f2bbf419579e41d51316f503e4ee0036f3f69d6688be691409ffc13ee3009863c67706e5a4a9c82405998bbef0b3b1fa520bae726a6ee4df78544ef08d13e390036267aa5c87dde25325e1afc42fd0fcad6f9fe11f05cfc046bc7302ba72debb61ec7639f98a6261677c575878470b413c02df9f09a7ca7be603ed64ebb021a6e0a744f6b3db499a6e1172d3b1de2088ecd5cea9717092db7878bda621b0afeb7aaf2619e4fdd85fd2f05a6feaf99ee8fd8bee3b7ff3831f1747dc9c4edf3faf4ab9ca3b97ea89bcddb649dd330570cbada2c78c416918d4ecc505b7f494c3437d1ce57c397c40c6cae6727059bc04c2223225863b5d28f59c9c1e94b0ff69c1d2234b9c2821d52ed40c426876e93010f59fe2f6481be1e4bf0d69afddb512a802e2e6f6365ea9bbf92dd6b794156e1863c673209457ec3f5e6aa3406fc458e60864a3fb142abfcb893f666baacb9a5be7a1de338234ea2dd7d0af717502824dd77adce087f8160e29873cedfe053e42b9a953f87ba07cfe1f7b4175da64891782d4e97138cb771fa7a4b357e6f242329f294e2aab5587ff2e737effb71e1ea5545c234553d50073e32903363a10c7b6dc8e3d32af0774fde6fd2db8b2c5bb16578beea0e6b2655e50bffa4bf38c96da4e002f5c2c25cc3e4e6545917cd7f22d11c3567a255292f97765f8a3baa02c34a1dba9c91fbd70a91c5cf0e839f1fcc0b3b735688f8269a041a84f2f6511e957cf17e1276001743be6557d347c172364b56e83a16dff6c15d70bc82f2e9b628a7f73e8f357541fb43ae61132f39a13aaee3b76866d4618b38df552ec9e311af725aef540f7164c74c9a4e58823e2730f96845393b9d5f02ccbf0165acbb49a8f6d646d4801f1938651f8ef71f952e549ae03b9578310b563207e4dab8f7c3098c39277cececa94b637aa61c0bf23e8e27e2fde7fa1ffc15ad662f7eb6ee7f11e96dbac282133558539681cd5359c0be51628d65dabffb152a860bacf83a4a26a08fb69388fbbaaa7e7689eb76aa848212f7350c7e6db69fbf36fe4f80fe3789b8fc1433a5c7d78577614d53e60e955e03281ee22f68b81a52e021db2bfd1539882cd9b225709cdb8648d69a595d9fabd5bba2559a5aaa1d1119d2abf4f674a4968ec39b1b8615165705692d39794dc6ce87787e1a4535ad475d36d7458664affbdb0a84a793947742a048879ce95a858ee9affac1b46e46cde7c6958db9d3d57327120d7090605c1ee026b6d5ebfada2399e7724cc433cb4efeb205f93cc983024b2d9c44bec030fba8b9e75b7fd438991ade879147163a348c140ace60c01f6feafd7e29bb7e98221cca8d72ef4249b43f5e515671b632d1489f013ee5aff148d1bcb81d067d90e7c03d6350fe4b1347792c422c8d06c35bedb87eb30ef799954ed7485fcea06dd38bb8ee431e3b36f1b1cfa4d1405ae4ac878d04fcd9fe823148b2cc98d51148b782b2d980276081463e5beacb741467c936c3966d7243512bed9063534829816962da6dd7f34a6b53bd7d29a89193e0a116f856d4f555febedfa9226bedb5302cf246fa9888c85b499106e05386f829ceda4f7ff958b1bebe26d0b830ac2f323f2b11852763d1a5d5e6e7873a5dc7c9197a7c587b4fb7ee0b60670f4187077789c5355cee108c0a78d0564ca38a659fe6005e17cbf2bae3beeacbe63103556b93d4cfff523e0185f95b7a1b035850ad1daee2d5fdf6713519ae85b16a4e2a705be8535de7cc6078a88f3c6b5e3f584b68ed1bfc712388c90b8d5fd997979558e697a092b39b8c94bc1fba39397cac03904323a9c73a886fa3b35c25c7af4041f9171d83b8057dad38f00318df909f4515d5885d87f49f20bd036e0e67e44cd78897bda4655149264a47e384dc6d974d05c70c90997631cb01d4fb1e2e674a48ea35f1e573e0a7431a32549ebc7615e25440390ce2401fad44a4a2dbc454c3553bea5dd54a7eec7957a52e91b81e49f930cace1507c3a7a07e24daabca6c2d2f9abf2bdfaf4e95957c79046ac9dccaffc61ffd13b817a224cb878b8bdb561a4687c1a7fcc3172f4479f98b7ea164f537cfdafa7ee9c51e2659a2627e466eaeee35d2ccc46230561c7067406780a37c8bd582e76170a3c9466a49bd8118bd783d8a18030f5417e21964e41af30bbb68770819fdd9826e65730fe00e03c8924ffc4c7d867eb623f1cf009a6ee0d01b25fc0f8a8b74bad463355f3c6774d36d2967fe8a5fad7d212b66c3103c31a88c1073ee7539907d89f738651d425217a3e90c09a793f3a8230bdb65c7f16797f5cf56327af0f6af763a59185f9524ec2a2665e60891dd931cdbd1686df067372f56133494c8af87a709cf848a08345b41a26d8bb1b2ffded99a122dff73c38ee86ec7deecfc11898c32621c030bf8a08a6fb126f8bb2b9082189387719085002e6c519d1527a0675cdb4a3214688f16e82f8988a2d657237495da198f0c917c33e8136e19a48ce29f4a04293a949566070ec8ee7fc8798e14f0dc93c35bfb18c47f3a33239b2754b44806ba4874efa9fabcb6361d4b9657cd5ce82c9902ea48812cd000f30da0f7cf35cca2bc930e7abf338a93ce9fc002925373761b741707732411e6380b3910ebaac81ed2633ffc90392479792439d5a46278877d51d9385b700fc6c031c3e976802a4bd677eb3aca682ee37c0a5fb8ee3c33469e4fd00a9e5c5f3709df9fa5dafb5a6cb88fb1a91ffe9b47c5adfeeea43813fb8df416ac8f4ce3478d54138038a29baeb8771f4fee0ea64bf0a625555108666c9473246e460ba850add25f45a3429d198b3c8b5e566cffccd62f3c9a3a757d2d4593da7ba66235c8e1472fd970879c816d623fa850f53419fbaeeb211b8aae73cbdec2af1d94b18e4820e2366640c92e12a3e44d78aa0f9912ac3ab57ab84fe5b9ec8d7b2fb722d9027894870f28abcb26e5d798b281d4d477816a471b27cd2d21cee54406ce5ec8fd34bfe0ee6045afe019943d85bad505f10c9b2a04ba4c73ed132fe1a5f3dadba1cee341465b492d66255e276a082ff3005e29cd3ea0687de024900e91ada7777168f6f6830b9bea1cba546bca0a73782e55b562440679d103010b476e3778c97c66a51ca2b049aaa942c51f45984379f2db1d537458b0e82c034a504d5c2a4248675be2d8eb92bfc4f6aefd39b31508c07a50798b83b79cc67023310f9212fc50785b99ea0b672ad039e08a5248429c2c61cbd3bcef2da8d522077dc1c9d05f16da91477bb94c1509dedcdf6f74b2b29d378e41a614ed80fd576eec2a0488a15680e828269ce39fd1c37c222484b52a10ff7ddf361d8067edefd3ea09dc7c4fabeccb5cdff91fa520c1b8fcf8ea77c6fdc6c4a7822b5c5d92b007e9d6c99555bddba93102c7701ce1a3b0653bbc5086d74648644aceb089f6f2825e944392e79b32329dc5b48c857255c8566dba280d8ec4fcbc20abaa5601fc8b687a6dc1fdefb18bf921a70042f8e3293ab8a9ef174778d079d2966a214914027de8d56eff324da991e2a6469511c241fb9b50766cbf77e980596edda86313bf7cd6b58595054131803e0f8e1505ce014bb16b7d841edeaabdb4feb04eacd63318711fb8c13e2f3c20f8cfda12bf9e0cdd609290762b453e4c1274d502f02823741fe17d6e383aba6d11a8a72239dfc89596b0a07cd51a81f0cc61e0a3d7ba1212e2111daebaf33aecd0f9fb6368fbeb0d31661dc014cb8df4e13fb19f23813740926fbfabb53e401cca334283585e96169581ead2a3cc9514ef8d9927eab64b43a022fa23701278818b64cf60035d4bf54a9f269bac00cb88b11749a24b1da020e8be25327be5973c4dc7d7df5e64a82c5dee51ed9deedc916dd2972a57d4e958acb621d48a05ffa9a8b30350df9586cfc84e35a6508b8b24acd2e4ad4430540c74a5cb96916a75869c6009f89251715b79e6fd0ad3137a124cb89083df06e547e250d622cc2bd5d49b8239523c814db630c5881bdca46c865590e20c435d5f05ee922e39dd4a23cb7944ba019a4353128bd0c889f4958ca6d0d25d1564b16dbf7e5a9f63ec56772241bb14515062f2cab5f66f5abc4e67ca7f275247f36bb71600dd56c12a6b5cf680fdc5b888dd71dd89f08305dd04465e65de97fe8df7b995c6825b1341a577ef46fcb09b50cbf3b826cb535a09b0635bd8d615ede50c2dbf3e4e485daa2f27cd35cc0f85e6d12cb87b700b51584d2784c858837a12baa881f30c9135131474b1679a89b328ac0ff6f9eb907a516f889e7e471a01e3134f554d0e38c67c50358c415871227da9e397b8b4f6d0593d07274ea07bbdab3407b24c93f4d4ad071b5e226aa0afa8091030302285a82bd3cda3f790d9572af2b72d2376b55fe1faeb3e68f8c7a5c4c9f9e77ccd99d13040ed83524d8aaae3cc71c7cca192dcaf7a07274f0ab80d2584c8630ff5393f0d22ac67d4a4a0da37a9a36f7231484eab4483c6460f64e2179570c2d81280e31f5e5a9bd72bc236d8819096f964ff50f6fc3365a35ef25ab48ef56c5da0adf0e361efaacf9a4c5ae5cf1e6f4fd06a6bed164fd6374cef0eb0e03c42c9aa9932daecfbd0b0c26cc57c55969049f73eb3dc7ac562ce7eacca4e2559715a1dd5bf494cf26f80053636995587a34ffa2adf403b51ceb06444206b424b45f3551802d92f63d52ef5c9fe40eac265fa5f7e20eb8e79fb5d4ee822b7f6634e86fc6bb3202ed92033ebbf6ce8f7f32ff403036d8559b4d16336c34ded8260d420abf8056c22a3ffe38d39e381f2b34ac269aff824c5d387b155909bb2a4af476c2673551ba83f9d3498eb8b9813e7031a87882e1c77820bf4f82d5cc381470b03ddfe01d444299b6cd0d44a3d74f7c165474ebd4b032d390c9d2edb8a2fe1ca8dfd11affb2405ff0d4cda0264c4fe456471b3bf22c0ff9d4b02078146926914523dce92818995f3fd7bd42d4d362de32a5674c6d8a973abfce4a01eff5f3234cc1ae9ba2ece35f2a06bafddc271843741d7be192ef0c8d33e18213189631908b860e0730256fd5f45fb112c1de2a5e3210b0c38fe5e28eaca4d09efa6d551649a01465931d2366a966164652671c74034db5491dcdf8ff64da5876f86f68c984f791106854355882905db87ec9e63ee26b22292cb7d8916dc5602c9a596df5a4e03d0c4a0aa256f998f303fe69db4bdf77ad16b7ed2aa9c9e039518851de57506316001cd4384ed077267798048cbd807837b048b70a919c353639b35673f98e734c470b0c124b8e5173699829fa64993016440cf947a07c384461f468d5ea6477daf64851bc971de5a8bd526ad6466b2ef3d388ec46dd092445a0c66e42ab4ea85e21092389485250a895aac0d516af880a4a6d14f39bd451a3ac89021c4b1efc223efe5f6a48191b313687b708313147811c71dc02d17501dcd9ceff09f8d633bb171ff05e4b5fc31048d7cc667997739eb5ece1d39a49cf2a30d0f48c006c37c6c62eefc3983027e4b6be5c479c64b05d43542a21168f3daf399038c2370c8b6f50ab7aee4f0d62b7aeb21f3788ef6e13936466fe679bf61b0e6f8f072775838350a4f14834b34be0f2e1a0de4f5cde922d1f5480a30afb30491ef3b9c8d20552c8ea1c997686cf0cee1979be3c5fd5e1b787631f24239c7a5f95ba9a795007406c3a5796a43bf2fddcee26d20768d4626989a64e530c206cf91a5ac8d8066c9edbc700a4498b6b16bb783ad2aa1260e2dda130da6d66a99b46a8789b39e0f81448dd811cd51c0fa07aa75ac8ad3c2258471a50e41192c51b94d9000556c442a7efc80a955d959e7c2441f76936114bd1dc227f1b9cdfe88345f41ba2b40a268fb0e1126ea0c088d26c9492fdf5220aaae0ae966823622d3e529c544e5e822714e1ee3c5e634ebae96913926c44649c8f60d721bf3633936ab19234c97547d56324473ee3b3b04d5a9a686b5d16f30670c4e6f9b3b11c057a74e8a3810f75e38eed616d9daa9e9df4f1ce11182640b762741b6736162bdfce0160e5767f12e6ab86b93b900c4221901016ebb88e6e32b26861004144b5101f14b0133b522e6485bb578025347abbfd01c13676cdeffba796586b93c49650f3bb5b88cc928dc520137cae3882a8bf0c411912226420d0db8b3392b99ed276a58497a98bf6db05bc25fcc1cdafdbc0ec6a20d3ec6c662bb126fb5e47fe0696d63063172adcc2843c9afaafd5f0a1c3556a8e50cbf565f1c0f3a9adf245038b97247962b781fd08e4a3fd640e2d7109ef9f706bbf3144a4b41c76a2f33ce727e5c7ec68ca2dbf73ebef2d6c809620975252b42a74623469897cafeb8cbf1ff328fa5b1d49e4fa1d2c5c4cfc9594f5e6aa3484a169d3c41b95c26eb0128f24afb1115b15d47331a562dca9b28b4157db329d0c8f6fe6162d8a484d010177d231199da0531586ba1fae9886bd014b3c45062bd6e89f4ca87bba618d8fb09a33d591860a8c84edd61dc72bf4fc06e3d5538104b3075a957c60ed3da965ff40c0cbf9ac5bff1926ebee3a09cc3a83266a1913daa6a0b15243c066423247c201a211863c667922baf5e39b67ef6f53147abe5242cbc028179f22155b9639fbfdf20b4258dc4e8ad59500928a2f030ef95a9dd9ea7a114cbfecc6e0549a91984490870932293e020643227fbb7add83cf475f39f2efc3f2a0e7f3d0fd3f2ebea5341edd2eedaf80c79e1ed1fef31cd7f8aed24ef05b426fc24dfe8a7fa14bde2d86c61b111455e536419c93567b9f01dfe87bacbb7c5582397c55caa1ce49b986072a4e18c9477c8954a813423d46d96d75fc83bc58bf3b39a00575990b35e9d58ca2eca6fc1ff41108ac460499cd388b604911052f15cf0fbcabb27233722eaf57711227b13b4c2dc4e3319f9bb832eeba095f3fce61b302a4567ccd86029f4f5780687cdbd42f89be881caeb57e0f046e13a380be10feef3a20c5f1bf9f74bb3a3b836638983ad3ab58621eb6bde753604fc7cd14882b0158f678b99ea08f5001c4827647935ce48dd478e10e50faaee0ea9d2964778194f03352d28dfd594da433fdd2c6054d302664ac9786a72be4f7070fa90fd32aa24db0a91ca44f8df774eb5648f4e4694600eafd5911c7fd1e19001f585fe91004c749fdb43d11fc77df7cf712f8589fda34d664693ea12e898ea4d791ec9346df2201d1ae84ea3db8e0e209bf43cacdf13910db6264c47c8e4e299127e6841949aac7c4d2d4aae72c76af6ec44eed8c2fbf930e953e7ec6351d34102a73345ff6ec3f47e11c865090f74bf6ef9f3ea0204c92fe75b9e01daa2743e5417c278a28523797ce22d6891da7ec97e3ce0306bd74d326e70173eeb93f4741a31e6fbd5f1d79ace305338431adec8b9600d0d9171838cc019b6fb13e6967a4ef5c6f60d890a7483c06827225216acfaa8795580fb8bcb87bb2bb74eb7baac7d68e8b81daececb1713071f7661205af867d574309f16c540e1a7d8b25777b01a179a8c4f83b73742009aa002ff664b108345d2a551ef423d343cc63911b1d5e87dcd0df36616c7d558d8c6611900e24926d57af24cec77f3d2460b2bd453fb33cf8938a167d91d86e4424d331a75fe3e7b3a75be0656319a70b85542f71377465424c23e8e5bbafbcacb2d380ad6eaa2626beb934e1e5f93a6fe5b01e1fff4c045ac91b8acd0f3c490dbc521588a5f3168933b12acdfa17800ece960d180f9a6aa513ee46250537a0bc65cb7121887ff4c54ca7caa281fec6a82de9ea4d818799febe9613771b013500dacdca52fad17d1bc2f01de0d0ba74536fcbf648f301f8d5d92a7b69b1d0c36561ec91fbf91aa7aef8eb0827f8436e0c519fa2b4f7c5582f67f40838488023fe0bcabdfa86e8d77f027e206abb98ef062f81c33f2b88a94e6ee8d6a9d620d21396053bf133612db040d9bc75d5e996181fd892bf121fba5a30e9c5a2c11ccc2217e8358cabc2491e51306930185c9aca0dbf50a954f94d9229a338070d83e1c941dec2fed3df698fbfa7a5fee00360e7b7b88bbbb27aa74023604c1035203e875a5bbd26d17ae65cf532f991ea2b4ed98c4a159e9ff56e0a2c6fde8fb611790c5ac19686cfbcaa49179576fcccbd6242d3f4c9d53a7f94ae1bfeaa00323d19fc7bc1f5dda80b348eecb9b87abe6f0376785ff8b4b6f4daeb4b809052c6f4b121c72042c0d23bcbf0dafd0097a898cd84e6b63afdcf58029c08de73d13839185c6878c2464b581641a89e580cd59f48cbece7a4daa37aab1f05c6e2cbb5e012bd4c45bbbe92f5e2afb2d8f883bd58dfb90ea62d6caf62da6abd0604c921e1a7ffa1eb973e1470f66a512a64299f906a49e8dd0069fb5fe049c6bf43d0c65ea2fbb88d4b8865503f7cb616bf8dc4f7cd91926bf31065165134e1f88538c7ed4f347c8e3dd4f8303371949cb7d38ef93b446db6d89d378786c8d6a715c48bcc1d8abba1b44fe3b3d2818445591c0eda446072378d772f02775c4456f4d7666e5d10efac036583859cbb401efff0da66e9c16bb4505d40974b284d48afbb9d68986cee6ff3ba6dd34465c8ae94c50efd8d45c054ae7cb02e8473ec2370a3ed46f67979c1d6e1561af3455057c0462e1e05db6ba1485b593b76d967ed3b7bad99323386dffbf9e29528817c4ee6a49a8371ba8bcc1770ebc0a846942a88bb04a36e78388d62bcb942457882a2d5f87b1d935e1807b2d5aee4deeb405c7a6efbad32b1ab3ed938a1d3a34fb500a7db53fe9105e11e55e977e446b12e6a8bf72deb5290f71070f0aebc1b9fa7cfecbf8819f9ba369716c37f979d885040046fcf55f6eddb0d4f44afd80aad2abfb14ee318dc1be3dc90cfca68d66b12b39f184b95a787dacab089a7f5e8d67af5f96337486e7aa7f919c35593d8c4f1405ea888a670077ed0a90fe89a23342638c49ded1b3b3dfed2f568f5ce891b4d19a3c975d7910337a4b7f82441fa6ffbf21007fd01bf48d34f9520bf1fb34ebbfbe945267c0b2c45128123d3d5815cc11a9336b33b7a296bc7899d761bc6df07891179e081bd9f66a3b48c74cf77fcf20ec9749aa12c162d7dab5a845ee2415395dd6433239694a03fcfc211437a6b4bd167ebbde742c7fa44e7fad1987a50e4c868107d68c00bc7de408a88cafa8360edbd8d88ea8f43621c187db8e535f77ac163d854001dc4891bd406ccb8fa8ad97549c82013ca63ca28ae5561797b6bd3e05ef993c1fe87d5bb516f310f511ee1a3aaf8dd6cf832b0213bf5879eb00dfb08f51d6a9254532d1d44c5d3f73e5d1b7207bde928f56464e97c65933e2227531277091654d519671b1b6335367c656dfa9f4893dbd37bb5d3f45c4e880feefaba63f617c1678e580de92bef4fdea6de3cc70f17e5a28bf8c820248c222875d84d2f871ec4f70be00b4a288467ba233349b0bb757e08ed1b9aadfffb1921e1c518eb48f81bcfc932e0288c5ec54affe1c29bd46dd33ef8de65cdbed96697edacde5773cb9132040838379d8a1f88baa5ae24e4ccabae0c5f38881b1db75b810015046b5aa80af4f265fe14d98b9a10c9c71ff3fb390f459383c69d7116142da3db57cbed556edfa4cf40ce34b9d5019bec999315c787cf81ef66a4f07a217f4b5cf3182ac97786f05be9b9d9686fdac0256e5e5f46c639c4e51eb06ae5846713c7e39978049a257ddabf7566103fc542dd062adf696fae4a14c98de336c75d002f384bb40f093117a377f728e5eac16e45818b1f58e658fd7a259f1e6c1eb3926045274e981300ab486bebdb326b22f141808011ab8e9711843fa513f872f3db407a7d49ad77c3a8516388db83f07d09f3c728e00a157e68c29ad8d33600892ca1d24cb9397221b4d49c6d6ab4b2388c45fc3a4e9b9f5d8cb5dfa4ee8d54e2285102633dff39a6d208bc3f8c43f903cdb9fef11424e7a466cd78eb5ef41a1abe046f493409e634f46ed789a3987bb0223394a9128080a130a5c820538f5932a6e194cd805067a1fe0cc72b471eff47e83d79684e069f3483dcc4f031d6317f69d0c5f9f78bd57b32d5a8c301765db9cbf4c977d9bb62f0934710fc36526600ac56c0ac4ae0d3112071007721deec8c296cdf3ef3ecad8a3f60fe08ca29a3a7e06681061c5df44b86670d2bce652ab3094c845fd4338bb3870387af85f0dc308f40c48ec1beed730789da3bd0df7dc89ab186e27ebc5757ca6e7fba56706092936d8be9bc0052b7abf1c631191b50230b83848cfc549d38b0e0183302039066d15e336713ded3a8bfdff2446a3e3aac80e0f495e0af160df30d6ef7f7b25df4d10d5d6f9ce7cdaf7624fd319ebbf9fb0cfaa7f0813cf0af7c5b772ad82fa5e7f745474cac33125784b5967b977dc5683332a80943283d2b4523a2eb20486cc2b12059dfd0a308bc5ef8e65f2565cf61a19964bdc1786b4526fc4caa0857d1bdf4f1abcc4bee422e0af3ebeedddc9141cd86ed8970ef388201ff091c23c37199d44279cf8dd8819bb2ea456368019c34450101dcd22f8aecef914db5f516dcd1e0b0dfc6bb177e54eea1a9b58566be1d5f2a40864b429eec585b45da06ce1331b882807718c09f35bd16304e0f032eb54da2275c7b7a151b264080d11a63dc90bbb4e605eb78151f1fc14146c80201730c92823eba97ee6c909221e405a447d1d2e3f9926718fc5178a8f2a3c468c7c1b7accb67cce49b697b3ce11b01a9f8865da0f7e9b6a5589d01f82dff3a60be908f9157cfc7af0e3b4557d2682c790c7652026d4496220666c838d9b1339a31709b52bb8a69db6abed8ec88b3106afe21d149c4df44d4b92684c759515f9560e21ee3c8433077061a1da6c0d811cfa24265d9f49324211b75d80b68e381315b536c01b0451d5f6c8b12f29a0b53cd15315867e7005779fa85a28f0bc93b090622db8a40d03c50a1af2709cd01f64523f1ba4238961ba3d4029856e43c13bb3d8119baa2b1e11031bb86e42171ed5224281b4947fc3cbbf5cb818d063ea7253bd61ee99f79f2f61367187a761d0db0541f7829fc596f30808a1f34dd004a2587be8a6d7027d7968f052067ffbb8d1ee5414bd5ff0720ad061be8e66227da552c1c8b8703c4eb925d5d2e58db4bd4bcf2d366247426a7474d2b670ac1f657f1327df9cfc8bdced4250fb95caf44374c698f366f11d7d27f3421acc475d514f87cfa00de4888bd70e784c4bd2198b17ee01b5a96a39855d378250eb2524ebfaa365de5e07a9f2799cf953c6642c8830300f7ab0c00d3fa70b327ed5a9d469753851e3c5617f646f9d58a3107b3c848bdddea174fdf56cb6a8ca105f65e9503c6ad82ea736ae72fc157f47dc86ba8b5ecbc6f69bc94a1ddaf77484dc4ac1d7dcb5b5dbd0654eed919357869ef0e979b77bf6beb1e564e235fc061c6fc128164e6743979d109e2d3ebab329f5d3c72da07cb781fbfd8e88251e26af71a8fc0c2d360a24b506d03cce9268eba91d10be012d39b2b2918d96bfcff9dcf356a611275573a8e139d379068120c479d70ecf20d18fd80767fdae587dc3be442c3a03022ab2192c11524b320066b93ffa1beb470e449cb6ad51b7011846bb2e7c233f07478a60f82db4fa5a39b7ba857cda9b0de49fc8c8abea8677ebd1c848c0763e474cb21bc50a650b180cf5b95924fd9e739f7a0fca939c2e6cc6bd9b2700226eeda84c577288d2bb53fee011679ae18f9c657d389214c7be4fb8b971f76aa511a40c4401d3202f4a499821f64836a2088741e02c75b579cf390b72e7e1f319b5de9d7a64776848ce9e5d0f98019357593cfec6bcfbd429fdb56f1765c836b376ccc6a65167e0e3e33ae906d59961bb81a8296dec256e54ccba30946357c9a506c94ffe3ffd2a747e38b6596e335230765abb87ff5a6bf1174c0e9c3f183b72ed6dca4c3272990c70fe530c8adbda1bed0e96a98827d3d31dda6ef59c7e9d22fd77114a4b97a11ebd5f7c151c7d80118622016c21d7ad8ef9c39090ebe6fddb065b7fe2f205806ebc46480a0ec0d4a320ae55ce3197af389ac711c13a4de923dd285540c9babad830fe61c91f89944fdc09d0491a45edcf68c829fcb28c36472dc6949b293e9e70a1994f1a9a2d056093b0dd48890dc032e1410202c2949d925e2ebe17b73e24366ea085aa3ff17e4390e96fbf9158d3d09024d18b822ca7beeb7afc8fc8d4389a7a1099436bc61df98080e894bc8ee24e28e25594d020e0e312d9d6ae5964dd7610d60701e4a8c3ca94709f06306e186af5fb4868e1f91e12670b25bd08ae4adcfe3d6ad97bb193f4245a77684f6776ed392e99b50dfb69465dfa5e95ae71e69e0d52e474d0ce39efc1c59e531bf5f040217e6540ae8afa10daa5fb68f79421d495af5a554b84bd999d878716dcae25f25a58828ff27181fcb59bda284d101f5feb354e44b6fa25ddfc59213fb84a6d1c74963839ff9c4b63ba82c21001655402bad4138f9dbe6fd76063ed834266bbbb6e41260c5f08577f0f98fcfa92fc6f8db1e6dbab1b9200518c24620fbaf7d0180c889c9db5169c407973b8504c84c560196d569e01a4d9bcadfddbd9a50d9a35bf96287727d8ce72102c6a6031731e6d4c8dc10840dff7229c4dcfca5cd1bbf2cd0e9adc7f4d28faa13f862b0700ce4bb399be672030432f25fde7ee8f8839edf64aaf65f96da0c14aa65b8679d41d43dda0be6b58eeff9636c11daf221b415f8f842f57ae3be40259ede68df3459ee5e2981b3f2d4c5cbc0dfc66e819bfdd650cb63b3154d2f5f66ca95951c574283bfa2e8d8624366aab1a9c0e02148ff5ca2cd74bf26ba7b294ca80cda2e2899236cd5bad3d60ea678b3d4621214da081c03c50deceadc08da8b13ca973dba12b477fda6e8046dd81be01e9e385c14b4e47d817946414bf88d1a628e8296a26b515382569ba3313faf12207cf915b981d5e424c6ffe15f66d4df9fbb0e38872ccd932ec933982fb0efbe232b63d01e9bf72e7840401c0e724bcc6714bf308396fcdc3970c6dd3181f6d9f7da07d54414549bac44085545aa02b08f06b53e1da7f0b2e5d0d4aabca5a45081826b5804ac9a05f2b6c02977f7dc12d428391cf579bc62a2b34ac399fc7050e3199facd82f3ef280af392bf62ae17f0bd905792b02e8cf3750520a588710d6536f9388ec5ead98a78883fec98f485f4a50c81f87c6453960e9f86eb3e8e528a9f6460f9b8e8a32ae989868101dc2840c322abda6198de1eda616f5efaba32239e59cace1213781502d9d2884079167715774d55d4b9edbecd032f2c876d4ca1001612ad465e471600affbde1eeca336f7a20b589d87eeb10587a631fb8582c21e013c3bd0743dc1960cbc11c67badba87cdeb964b1f7dc7f897987cf3007f55fce3d4f238ecf342ee13b687b1a592513144c434cf1b9f23ed30bbfd8764ad41a949376c6c2ef162c9ab791ca9d234f1703a12c47c8dbb2d9c062478298e3a14c167cf992cde26bd3a7cd14e9b8112b35e46454e61dab5c4da3976a09dca8d276a07d95e6a6b8deb003ccfa36bfc2d06a193166904787b10e31b0b9c596d03b32f267cc6adc603992b718ec51aa5fbd829574bfc446b68ee07a84633c6ff4f13fb102fa176eb18f349152f0c171dc40d8d6229303a72eedaacd0845eb205c3ecabde1b9cb63dbf36237e9bb693acc1a085f98924d552bd8b0d4e1c288cb30f8584471a47bd8f0633d3c4e6d9491eb106434c59794ed99896eec1f46f62e7a527e90948de83272df47d4313e26d164312855fe7eb8e52f125f5ebbbbac7dacf3c8994fad634f9637e1e76575573e2f372e13847dde00b3d59acbe647dfb6b2a286bbd0e1fe979e036e5c61589984480c02f8f6d24a376dd33c806cc0630bd5a508f77d360d5d0b241d3a5b12679004cbacf74511955c9ede914a855ffcf76d52baa3ceeaceb18f5d63262b4a45923be7991d8504f021908e0b40c649cce9b70e620b1cbe8f12e25b3b2ca7b8889bac6cbf2038960c90feafa41f15bdf035f6a474b555be25db47624abb9726d0297c03cc12b7353e368fc303f921ba6d3cf3dfd8938c48b6731a63b2f842e35e4ea02aa771a500763cd23c2bf9df5665517c1835e00b48aba06417e09ad88ea1bee0ca6ae40c67f9f88e1264603eb616baaf66f9ddbf0ee9ff4fe5cea27a5ad82ba2313047f6af289cd0d2f1563a7c0e5492644bcc7a60ef0e74b6c1d37087b17ded635a8e2720f28837379b0bfb0c02ea4fd45ce54807752743ba23e5174fca04da75c16bf6e364c1b96760d1d618a7db77bedd33e3fd151a2928e9922ea6b228bad99c65a5d5deb27e53a258dd9f12e7d9cd7e982f013bf06082e9d46aeffc7b64324cca1c5fa817ece61472ccca680d3250ed1c0fd671d196bac31c648c66e363b64d53d82b80579cce85b1333c586edf9d5cdb7af88c32b975fb1a087b666ffe815b6b7b496d098e68327d7e953987086df22810b0cd451ba2df9b9f8fecf7dbe6eb21cb4027edce254d78591194d91897dfb247a7c00cbac8a4a970190b2c279345e917b73858727a12daadee3a25cfda8708a5889e267b3b06bbc3f0ecd69f2d7fcf726417c74bd6e052caf99c28e5303bddd77811aee55fbbd5d037f61025f0d00b1c0646d273137fb1a5b9ca8287c4ecf1c06de66c1a998331cb07e3e277d1d1f35410e90370cb55b44bff32c4afc0fa610a3b5724cbaae21beec199fc91c977c8bf3cb07e20d0c4fc85f432cafed8e28ed8991996aa357931ab4989975c795f35d088fcf0981f4c7c7f74251f57b52efbc2f545c4c78d7ef6a36b81f9dfb5c0e80838df6fe367eae816f61a52a2999e75eced0887f8f1b2899ba15d8b58c154b80022646e1fc79ae639bb433e01dfa7e700517bbb376f759ff773d65da24def88929b577ca43254ef71356f473ee97932e36a24be6cf5af22ba0ca19ea31b88e9446d803dd31fc959971ac9dbc10750f1b5af156e81a1652a0d173251fefd44ffda35140bc6067b21a340302e99d36bc15d81743df5608263a2c7790ed28ad33e8716c62ab5cc2c3fe4a2e58ea1a45c3f5becdaa307459dbc15edaf921d7fa9537e00ab577ac175dfc1b0761f254d8dc6244738bcbc489ff777684ed83b8d5bde64c88b1eb4cdaf2fa811b07e27281cc76476138a2e6bcccc80899763e96f0cebdb837ff86a6212bf22d9ef6cf6081f153a6e115ca26e36b0c3d4620264fa135f2ce7410d158ea406d487fd3ecfefa6dcc6652ab29efd04efa4ef65e79f14e05783f791d029187684f3445977eec5fecfd1a7ee1878879866156c9780d20c3cc6e006f7dea2361fd9e6bd5131563492e130b3b87f8794a5bfc78fff3c36419aa38c7c7ae22c39cc8cec79a8630f1c62c1fedebd1f8bd2c2bb8ca4fefda2b620341e15cf11feb2f96fe6fc1659e0d23da7d31bbfd176fd0671dd674aba4742397cb1793af1388f70fae0a5f49b2470a79d5dc63e86e1435ba15349874c776cf6c67ff1ecb31f4e3a90e78b35f54f7bee3b39a077e3474af73f6c221f76e09162ad639a59bc08b27d052e09a506c994cd87e8a67358f967a936563263c0dcad724f58567b9a60010938c5018fdd694558031ec2d3d312579ce90caa78fce414f9852e1a9351a4528f4df81a31e0b12e52c79587940a52a5416421bd000d47c3bb0dd1df107ec80b6735008ed20987d605a82e4a089b9b2b57f904ad62694f26506c2a91c0dc15cd098305a4610d7161b5c1b9c0f65848e7695a5eece9dfc9bc3b5f873ee9c0efd2ab1c49234ca5e110b0ab1334804a5c3bcbba5ee84f41dcf1e71972c2e1e37aa3040360a59d38f64122e16c29dfb10b4bc73e02a982983f76323a666706ce29d7584e487cad0ee80015984a0aa15f4e5175c8922d7bc1700523541a9eabae763041b32d98deab842886a536465bc741c7132aab255b643bea80537a32a73a81bb284c4639f757823111c8ef8cf5d4a0d9c5b6ed3f876c2f24bb638deaeab3459b41d3e023769c17da67d133ce91f4d4a14797623664a8081b1326dcbf41064479bc1b85664d79a92b8782067fc3954e44845880ec56a4892db8e638e25ba11851a297916de087b632d3a4531403ba1a331d01b50cbbbfc44f4f3b7ee7227f32422e0031d7143179633f1d3458e6ba52aa44a74eb6bc2f1c96d3403e36836c3ab409be2ce75f566487137f2a2b56547ce076845b5905479f58ed03ddc5ea849ba2c80152d94f5e05d876449af0b251d597cb80fef8ae1432f11f83497b0d193848c4417d4309ded871ef921e086389cba4cbd8d108c70d7d9e933803b03ad0171cc89f4fa0bbe0bd92516745fd4fa41b443f8445c0e270c321039369c782628b0aaad67700c5573bafc967cd222997d9847a25250b03b80e3c7824ae802b92b86dabe1db6c2f09a64c9c1dc08ff9d2908dd889c5ea7562fbbacecbc389b63df0449c212ad312b5b05ca3bba221d006f088e219c06221f0eb4a2d748f8c622f7f6c62de1ef8a37d9f6f90464e3c33f464542f09da293066e1363ac7b69b4721c01d2191d7a533f83b5e3d2c0c5280a94834b9a4c56368e63f0a932b8f86db653924baf837dde111dab1e90a445d76b0de810e78fe50e38ccdedca616398ce96e67632d13b9484f8a8d499db1d7dce2ee2552fd154deb917d1a8393b389e7dd8897b02f78875a1398a190dbc14a84bcb6bfb5d16c23d3b5efcede22f7453723adbc63f1c259e949c3a548f8422a54fc60111d7d0657f325d825436f0d85b33434ce6a78d4b27c1918eaf3126cf1ddfa6935172b2e5edd5105c741a2bf0a81d8ce7b8d3ba94ebae26f274efe175f13181fb55c2d3e489b55f65e6dd63b5ad5f0c0ad565954825d54e3c67ed7e83e62a179e870feca092b38b703c651129c84cf4efcd758a754a904598baf23177ed642a35418bcda59aef2ab0c7cd9f21354c9d5de919ef7baecf472df66e987c62c0008fd8e4b37475790547074d60e970269c5474809c22a249cb28e1d428e0208880910dde818d244b2e0012193ca9c2e9a4bfb4a63227f2323ac5a8b3ffc389a780c2611b8da3db6bd4f80889931110ded49c5c54e6dc56f23980b6242d00d1017c640f9364e9cae00dd75b62d40a840b84dcebf1218566543878f24b86bcd20188666118c7d93c7190bd5dcdab0439a12c6e02ea3ed306d0b46056b25b0d4050dd8a8920b81a4030e5e5441f2ebc320088eef3f07149ed0ca82e6aff3fac864c2e265745b01d30619f4067b4b1356b2cf782f5b2ef86ffa29818c4cc462a28f2a6a50f0bba0911ca8340e2a275fe4afcd79b4108a470d6181ea67e82e39e3f460e032ea7cde821afbb2005885208a9918958c407d4edef0226efc9d99264c4dc2816c3c13703e50fac929120466b95e5788e7362a6573e0c189dd2083f710e702a9bab78e029ce650ee15ce038463c1e7d4fde7caae8fe692d75ae540a3f263288b5850d842e9257b80cfdaadb2414ddc5814234893799242084039613e97b9d689145e41db72440a6201d05ab16f51db20820c427d9a72179ee52f6abe1b3cd95c1b97a4bbf8db0f09d9c728f546166eca139646742697570406104633861aef9f011f272bce47909e71cfdc3f143be01097650945c51981b2ddfc5360d1a80e5ff8845ff35fd4c99cb53cc24b4961f50289b4d8ed81a9a9c3ab25fb806804b8e798ec28326ef05b1e1393ec41591bc50dffc186006b4dd1a02950f95311f0e69e5adca5c4ec24ebe3333239dbd7bf0d165d14cfca64dc1d4f03281df53a56e2397fb1d45f753cf16ea78a72a3b773d33d8d9819726e6e2a80eb77c07e7e9c379d6d5e0e588f35c9cb58f5044608b62e66ae5e74a284966f60d5a720839b32dd5da85088a846b243d27e0752144c5a1e8bd0c94e4eb1dbb28440c592c31a0208aa115570c232ba4bf42d4011a7c684766650d702ade045877806a92792f22d75ff17e72fc04586700d0d018fe2576a7aee4d440dcab5132be9d1996860b70eb57b1cb0976ff6be994a9b66ae75a912762e33f80b5068fa2c7922668f459245f3e493de2d1f5a95a4003c66fb8c7c0cf80e6526e788a65ba840f625914702583b4cbb330e361037353981e28411f290877b30c81648e7d00912308a30716a0fce3d4aae1d94d640472d14174764984835e3e4603641af7b89bd8661fe668f06cc4c91a95c9642952791f56172c39c28c18431b671300794caa3384607c11e8cac617a836c7a4e305c0d6ea35129b034eef6268cd965c4830b8d4c8be221506bfbadad8cd3ef82e2463a07af815634ec0f845cc07a6e84899dadd06b53a42b0264a34465d26a6e5b6c6e1a1d988b928e7e63c4ac4a889fc42e17ba173b8380c65be64d23e230487492c8fa33ae1535a8aecec75ef2f169d651e80aa7243baea6ae9278172d72185ec72a964298588fd52c99b39774326de448625da20032ad4abe98b776279ef7cc8bb898abee90a5416a26f465011f9bb8a7053df53ad3ccb5a816e828dafe76cbd490d88b4fe074d58095d3853feba01a717da7084f8959213b04ae75ea6ba8c99f4aad819a838d6487428eec8b071c70dc8b20203466f41dffc0262e090f940815716a2cb8f89aab1cf1a7cd60162062d9cc96b6645f7aa83f43814e605c99f6449ba77406bb3fea29aaae048c34573ce67de511d9819efa71873da9ada70686105e8e853a5032506ab50364e1febb8e01d1e7c65b1bb42426aebc6870186824cc67b7261e6e561249712b8071162f1ca457743a4e042fd54c2836aa7a9a54003777d9e096b50d23ba4a2b36b61b77b3643201f3b88918c4e188fc49513e7349e8f0bfff3bfa571f1ab1c60139ff08cac3a447454b1ada467fae2aa403e6d4568e853d83489b0454647bd1f452c92d5fa380565b473aac3e70cb11b417525ba54c0bd2adb444bd5088e22e3a6c346af692862eb03603fbc0140d94b44685155b001344824f47639a90f04629c718cf03b44ebb9c5df00317b60cf331fd00fbbc0e4a0a6d9c8a81e6ce1556b8ad1827400ab1221d6ce2f6ac41a56af81410db11c8a9107d6566589b1d2588661121286412d42faebfdeb74526619f28dfd91890fe642ab5a2d983a05cdb3004f565688afac956db41e8c0ec56fa658fe10336e9746e60847c0fa610a1148e608352563ef50a213d301a9846312b7403767fc9cb60c7c1eb20a83b01016c548d91933f62a05044e87f12de7b0949d8ee49e626686217608654172fe81ce9b47fb2ef819356eb1854abb3440a50559016dfeafab34f5f7911f86e3951044b963c1ca34146d62d929cc743d4b36e320650eb9873f66be9c3c0c67044d70b29659061d560b8b71113d00041d0ff88b62a7ff9612cc7c69b03d03549d0ba406589e88ba18cce3748a5968b6ce893d277f87b7e07113648eb86bfc238e951a4da01a66eb423416d445421c37b65beeb9696b8f30358a405c1fa427ab20cfc3ea6700dcf5edb0e63f394ebedb360aab8be7309a94dd3ca3e54108804d1b1b2aa7990e4e666508f42703985ba61a3fdd78636eb518ecfd6c9ea671b10f9ebd21391c9b47b290c8f69ee03717dfc83f2f49671b21943b8d18f8aeac21ca50548709e85b85990b27ba90c36692850421e055950300c0867f348501401aa88dc15571b7e3a5be2010284d53b303489d8deca7eb71ede0ce37c67940f0f4a5079693648510a2e0860d8395ada0db3ea6eb3e62d1d6f4a7d37224f2675aa896817d9c27005f096fc1bc44b1d1a26dc3f2153639c3d74af004fc56c594858c93586343cae599fe5c3821220ca0a7ca20dfa0c6157a007ff489145942aec9d1f38edc0a72a592a9726dd71c06856f832945ed688d204cfd2615effc171905b55790856ea835bc09f071608d837466a4848762bd85a0e436213dd3030eaa56f9dca5c5115f2e4ff7f3f750019e289f2b8271dc5cfed74b3772361a86531d4ff5294705d6f3141714560dd355171ffd0f7679be0fe091d08e4509656b10acb53855993b27ba3fe68d57eed3666982f47ce92d39dbfc6456032710aab2b1c9744c0e97903877f987f68345f8f870b808f4d3792a45a5908d4727e98ac8ad8245b120112d950ea87701956648622967ad1b582c7abcfb4839cc45e9869a8f575081faf114ccdde3393c85f0198f68d822fa35acc9208f7ac6ddc80c8131b8e5190130824f7ff8624c5aec447cdca651fdd1138a3124d1b1d297cf899f35d0d11617f1809408d7c1178da7e3fc323161e530e5ea44d72c54ab0428c7e0c865092a406aa2021ebe9ea3a1385225f981bce8174ec48c471c250c7cf8711f1c046cb1d83831565fe0f40d6e066a04f24e2166ecc267e8adba2739aa5339ba27045b2add05320fc1fa5673e5528b9b2a9af8dd8d506ebe9a693c296f1db85217d28bb4147ba2470acdc96716e6b4a886cc9ff956aa2bfcdf0a9e6c07b88fc878f90d7eb550c8c3dfffed06cb09e6c3d0a8240b2170361d57484dffa7d8e76ba55bf93d09dc67465475e5c011e6540311a4101465c1c79ea77ab9602ba9b2a7c18bd7903171452b1f22a391f0b29d27f2e205f00b59711773b6d5450f876ae118e6e992d7d3d555a695829cc9ae3e1cf9c10b53eeeedabd5d85495698bcd14f38cedffa7efad41eec10441f4a24a346715236139221acbfda506351580f42ddaed3c32cea6c9d0b2474ba8308338334703bd5c40c82c218e4edc15a7ae64367d10681b5b6bdcfd3479e2f8279f9812b1785151ee48b41735fd5ebd051416716899e31893a8c6beef16875247673692a8281def4b7ed250db1a93a4e5a1eeea7c1240c32d1b3447c94999f6965507a12985b7adbcfa4a415606961be4fdb5d235b27ab831fe71b59029f5a4083e1027eb29c448c8ac70dd4bb955a9ef57049f423eec4be73b14b18eaa08ca7713a1b2a9063d8d998d0b0a7789310f9b14af711958364b0999ea098b51d9b6d617634b62c27b56186213a61279df87e195306d5391bb45ce471be1384a999e05cc733a73607ad6493f64c8974b406bcc9f58c44a490143c72d5fb2a9eda7e8e52cfed01ea2a13d706192b346e546769e11166a0b6011629499321397e88eda8432ab96daa453f8ccb96a4f7cff72d17ae4ed4eec9c4bfca1842f41e3fde75767dc55918cf919543ae5e5925caecd1faaeaa50e5f23c227e54061d814dfabf9a28fdd9023c292799401bc622dcc01a5d2287fc72a3045a08f41c65eb18f1d0eb0b8669b5d34c898a468d83a7989659e7d8874b65a2a37b549522619fb5a1cda9dce9026696a17970352aaac841894ec4424580ea892e1b0c96bca1c12b9a4a6957ff35ebfb91eb56565c4e63358cd2b40f170a1489338dc92095513f376b0dc4912b0dec98ac8dee23323805da20ea08090b3162533312f002bbb3b97d5310f4990e6b59c002db870995c0b4a75206607bb699ceeafb96ab23df65eb33cbc88a9758bf72213ec7d30ac64d51140b2b2a5a18b4b94a13d5dd01c733f15ee72264c3b68f620a9ca2e959456b2a9f1c8f22893e6104ac3285564f76051ddd9709614792d5d4fc2e9dc14898cb44d820c18ad2fa0974666ea32c9d0f02043609591a8c02cb920ce608af5e4854267bd8aa9a614eedcb862aebcdc489a11edb3cbc709238dd3ca4f3d6d8106199dc7b241f23a341108cb60548c7ebacf52b1af8cf258690353781576375e89c08bf6cad15a3422071647396b7dd51641704d3bc2c240e91b61cd73a8261a35ab99364c9f6088177988f34d19f4548be7dae0a11d2c8737f2f711baea94323d56f8043be1116449931996606350eac5fdc8a7ad7103e7773a9050b2781c0910c3a06062c765dec8591cddbe878a05da2e2188ec31b55b5ba6cba14a99c03770924e5759e91647140b73d6b2b2b43681cfd8b3ae738858bb933d3ae5f8c33814627747ac1c9bdc1619f92e6234acb1b98179f6747604823cdf8e0434d53c76f27c216b62e672d6d105ec028b06d70c6aefd6d7f77d51dd0f75ac87d943eb12efcdf92984faddd5ac4a87d7de90b41efef2c2edadf831257d002a2a10a5c409f7d5db9689cb5a4e41d4432cfe09cfc3713737a828b29d787688c8ec0bb5cf371102df840697288d1fa75ece20d83e26d4b06fb0a03af16599f24c22aa6bd95d350bc58934fe37c53830ad25221b8aa5bfb676342905c80a9659cb852945d69386b181208378fd6e7f93697457dc71cb129423292c43192a1060be0b709415b1a2a251311120994b9d91e3cdfb6050d7d64151beb621c58fb96ee51475da95556a2b9459d02b502341019eaa4686cc8ed69f55faafcfa827ac4cf92aab0860c2f187d15f1967e31122c74bcc7eff0c4c80008ed2a810e5c05fbebd5d7099233d75f86e6a53a30607203e65ae6062503a25492c923c3957f71707930e2493c701e315f03d0cb8f33c22732640e55e01ed08d7da390f63a7321b40dd67b5278933ac14de5cd2f16680f40b0a616aafede6738bcaf85f2168e3fc315b7dada95f1f53a416d2963ef4db78d7c4f71f1347fa003b118aea59c82fb2df038640145508fb18d92fa10d5cac6ae0a3d3a1a6302940a9770364cb2e9698db5b53820220a68f82ec6c100f9681006c1af81b875e3de831f05ee068c639fbe19e0fbd88334f96e00ec031f0371fb46bc0f3e0ad4bde18340dcb0f10e2b3fef451a5d082c34f6646ea86aaf4031123f82782cfd9c0f1df84d1de67b8766807b0a26352adc0d787ad74c70788cc8f027bd7d2286c045fe1de6a188ffef670c2ddf25b1249689781e7a185e07687dd6621ef2f3346d1a6a18f5699b3c4195eed1826e5e78380f96f660aa802c30b2007d156ca39e0b3246bbb4886ec183887ca61b661cfe8791e646feacd3e4454a10173cef05f5522f1b5bb26894c0b71119b60029e9f971ba86c14b2fcf106da75447eb67040295369e3f9a646925aa58f0462e47a577842a144bc9511b1c7a203494907164cdc1f6c6e7d1027173002fd16a1f3aaffbdd9e65cd20e87fe9dfcd568ac9e707fee439d8d79b03ed3c98d3b0eefe5a452c1193091db0a76243c6746aad7b0ca9d66efc9dc9fca90ab3d0276c49959d4d3255136ae0ce45d642a0bd0e5ca82a8ac6ce02893d2a0d3821e049157c01597a12c500b3128aabed56c2c035c83a2bfceb3e31041cbafa107c789c9abc7514f44f6e5fa7214d55d4bd3f2366640a431cbe9a1e4b990151df16834088dfc4ae15f18ff624c522e3aa6591719734ee03d09e459bc8ff79adb63fce431d1c3b7aee1513196143fc881e38a976ae5a913456fa8c91b241a4245f854ce28a2f422e25d914ebc32e1dba50763f1c46a34ca3499aeb0359d9a0739d8b7889f40cf41569f68f8793d1cac80888c39b2823574c11ea429d992e3217bef3484724ae42cf283a00706f3c33391cafa77e27b60190392e3d87e75c3be0f878fd5ebdca4dd1496ed38b28b7281799ebdb05d29e83d4276ff63ab88947d72961e0fbf4f91ca6fb02b16dd5486adc2753802dc762c2a1c02d8f38868a27e602e9c612e4a0a714cee9073a38ceb7ae02636feded65348aaec2717e1e7eb83d0e0b531d61d88875ae6601071d10bca9035557a0d45ed19b7a5a68d00dbf0bf7321951c350173301144a151c258a03c0c22f553ac590a4262919a643368d3467fda040460addf2de31b1e54fe76ae8782f1577376b876fb079545e353e185383a5822f5c78054e55a8842ae821fcdc0125b8fb74a37048ae66ab8860e3db66cbbe09de3f5b8811055cb1e35471231e54c0064c2a69da2a6bf3850d3c184cff69cd79e1d6e65146c054431b355becd5ac5723d2435c75fae6f6b2f130cb3b973f724e4c0ebd9fa200e2240554c7e626f488300a0fac342b7014266fec01fe62128d55e7adadc4f227aac9cb222b1364758d80ef5f8c8fa23e077371c12ef80a00d894d75575fd80055f7e8929f87ef15ea5eeb2b663f330a2ad1d6bfc69a546223f71b4ae5cbb66df258c3db9864df2eb031f029156ac6db0a2af7f40a72a1463c117c4dcfb14268104dc55d691c13234d45b18e726b2548553286e1a766b795b836d5c292f4d644a1b304b015cce5c7882261495e9236916d2284cdc49fe43085104417dae95801331dbeb020fa94bed67ce2d943c52e3132966704f2c276761a4e65021c6f2eef72e841c3b12db0a72aa93ca7c1844ac180898d66a61db835ff1539726022a61f4f0852fe25a5637ef633eaa2aa8e8105ee8f93fc3216e749b8354c8ee2e43158e873e28c14bb9a1399a262e14f73caff26a43dbd5cf996b93e782ff7af7587fc95807b1289dbb5ebbc08ffddce426163b03656418b85b32cf6f755dd34eb7b07c504524330398224a62d4294a40a14ee4d01b8c846152cdcac7ea8407db6bc5f833446e21a40bbd7207241f5f804a22191f06eb444866942acf438ed626fae5b58226278ef2ee96dbe084930505ca340e1dfd4e6d068d3f13a17595c84647869ae7aef837d7de7140a34e5658b689cb96807e00a3098f42c9c5d305187089d7332cf24efd652e4b1c21e794d9090e96b91604e9b44c6fa8de5baca49c5d9f0949c71078d7c8a91704e3b34d6c4f91ab59e6e20c5c2536af44e9ae9869666bb085cd38d24931f03a5f6040b7b1d39e07492f220d734406776c2968b31b196a21a57d94bce38064565ada379da129d5895cd46732edbf4bf0933b0a4e2c6f6680b990e2397a965fcc72a1216f4ea56c1472acf712e6c2fe49c3881a57d928e3225d16513d20a6fd162bcd570503142e8071bf1aacaee030b506f1cb659e80d01de4b759f8c64a21cc4b0157c9a47f8105dc66270a42e9942afc67d3588c435be2448c3f965f765ec5d3cb96dab590bd69d0d79560f356922ce5cb83ff377802d5583e0e10b3e25b3937759d699a9d5ce99ecc520e7b7dedd5ade620f9e78c58cd3d68c2ee2c89723c132709d6e805ded1fa5d484cb85d74b1dfd57208cb550ffad8da85f8bd740c4d2e4b2b3e493bc2258845de89d52ef74647813c40dbb60f1c1b8f0380855592956cae5da2251c9659e5418c241188cc4399168314e3a558d3c8b565895d2c6b77bf8740f08176695e1e3ce581de95188c0725758f8148fb6438bacfe222f7758764b49786005c26d765b8552a5ec07670b8a8d7b219c94e0a92e5d0419da71c2b421f14fc2ec7c3dffff1f844d2d7a7840538635c119682d80d4c74e671179a65805831ace98ad8851a5a801ec6a8f8d42d94c1b2443f5918901f16b60175bf9609ddac658a92686297e05a5e4a31ead05f7543f3f3f505345dd51e82a6812d5ffcdd1913a43eb8616f0da14a3527bb0c4866d41c8ee1e55721e4fe8e8135c810cd3a4888a72594ab9e58538b73febf2d4632fc471d6b43b4657eaa460d1ab74c917bf1fd6ce274ac46e652e4d34a66cde43fb7fb4d5285fb8cf2ae20d86ad1bf80678b29aa26095ad012a77e9238d8b5802438f442891afcf9f9f37716e1efdacea02f031b34184934621506f6c020b7d60e623162fff732e2462298ceda320383309241a300168fedf85cbf6dd7c259b9ba5bd80a93ca3a38c1523a03b6dcc2f28c4ae43b9ffd362226d7d4428f0fb886f3d43c3d0a223b5aa1a2efeb7091883afe6af5fce2f9094011b0a0653f45f2d9a52f4e7a05d0d63b8a8550b44aa63aa207d20379e5973f338935bc7960847c83a36cd8f421d90347895f91cfbec389b5fbbf00a3ef63815dafff8288c162f77f91998f0146f1ee2824e67e6c9ef4a557912e47df9fb9303d3efe1595f06dd55f10d5136b16c872155163f9f505dcf9a174a729e50a3ca45d2968ff72c026de6188ef3c0f57b30fe7b9c41e3a577099cadae2b9c63853b7929969536fc91caabe3367087697e3cc52003048e462e0963dddf93186f2353f5d6da8a729517fecde39812bcded9557e87f13997b22db8aa3b3e66fbdc0d155ff97ecfb7d08116fc5ddabcd16e6ea55c919ba9d7c7a9c73c108885d4afbcb84d741e5fff1722d9d0277e6977351b36b15ce327528a8202b0db7738924c7412c5ec847ac41ac46df0cc1308688952456d2f7f6c6e6057fa5d5693c3269d2ccafcd48dcde666e996cd8326d132567feb5852216843865f624bcae68889fb20ea267f37c261c3cd2ed818bb533f9e8cebc9a27944f8e12ed1f6fdb7130ded833e36cc85451f22e1c09068fc2b879941bd19a9f5eacb15e06b1fabc435766e923d9c87a01f026530bc72a1c2b780cc862e562157ba447440e7a5b490e4de0726e0a4364827f1b430cc77029615805117878cf9b29be56eedb98ace1987aedc589f870b6c44ec9533f6baccd8efea45b7ce15d8aaffae7308c706dd91b9248cf24d0a91917c2e900f0439083d2ef01798f11ed537f0480bdc6b8f77d1c087be4abd4f04120eea1df03f60663b4a77e08187bf4c300df997197f222d7011a5b8cd3d3a77769a488e47d3a5291624b4dee5fd1444c1b93aa950437ecec94b7c8d0d8c153c13640a6eba4b7315c99b4e2231da1d92ca22ed27e4c65c7e3bc14826421dd6afc790f6efa60a093418dfb09ca7c1aeea96d592788448349c360521aacec9b189261e70ef8f4aa55bed2013b3b1f4cdc994d5c0baaaf404aa7dca2b25f93cd3d8b06150d2330e7567aa938da1b5c2feb1cd351d4cecebf6d7bbd94096487037e86c5850f3a10b0b44907300cc3300cc3300cc38801308d465a35756b30f2654a49f29c3abf8eed2ab4ce50e936b79432252993e83b1c852b4b68fdf81b2101a111920ef90e6bd34a6fede6798868d4b01c6a4beca942b65e62226960af90397cd5b4bd520bc63568d8f7c888adcd32a5f3bfc0705e7306c6c949914bd5f41f250a9093314e70a20182c60cdd29f59da1226d4c28c4c71a3e4e70e2c2656c601808d394a19d23274399983e956e9e070810941316cecb188fc60d1a32b4577d882565a5d23a6ffe25e5571c0f79835f9e87049a3128a4cab593a6456be1db3ccf8f778e19cfd3346258ca1aabe7ac54d1b66e9ec72526a50d0e678569c2c050da770f25c656f12614f820e3c4f9d28041fda26b6a91fb6fb6ff027a866993726a1363f302bfba3b62c85f6308bd0b2ea563c5e79f963a6b2ee43e3eb6dcd752f7cc6d21b1f4d7f41b69a26dd682ae2bd7762d422cdbae2c3875862c71b275da0c0bcd39eec4be616a466baf90fa1763727f6cbd262b60224be8b37fed2bd42a28c63abd7acbfd5a9e141570fb3dfb6bf69aeb4f5350d6b05bef4aaab9ea94024af4d6b9b1f60b29476155f3e4e896739d2e8282c3d7cc6e9be532e49ec012a25de929a54b1b73c276aa4aef15dd6a4e9bc05a738e25c7de972e71f33c28434e9a43c6f33ccf0aa36898e018b5d42fe56be89d74f33c28616896d01a53edf06d3af6389b12123ab4f9966d7b27772731d024e173613e4eac8dfbd51292d2070d1212fb679a8aae73b96f38d01ce1d7624ab1bd45f42ef5e67952523844526aa031425bfc5072a9ed364c5d9be749e9c0703629acc981a608dc9a0d5b6aafb739739be7b1818608f9cfb617a975e85bb13543f0958af11b39628eb88590decaa19654f753d21ca209026bf8995252ca71997b90e7d9001a1a20e8be6b669beebbf3e90fd235a2eaa6faaaedd2e679860c61e1bc8cd1ef22e4793471687cb04e2d74ce19fb7fd914ca90d6f4e0b1971ccbc4e9f9bdcf0d8a0be7258ce78171e1ace1e3049c4e4b90e7716196e7799e13d6c4919c42aeb92246a4ed6cf33c1ed0f0407573ade15adb7a517b9be7415143b383b736955baef1f529e403a5c89f6003c3407cac26e78d21df06af8071024618455e382c5fc6480f343a409e4a5fcb5e46dd849a1c74ca8728d17d2f864b37cf33041c38b254a79b2fb95bf8447c0039799f061861384fd9c0f006880f21276280f12a2f439ee77952bec3271a1fdc60b13e4ce89b0935f7daa0a5f244da8a546ad7d0a60b307c7cc1854b91212b2e2c2a6bd480b19456216dae53be94e721e30b30ce20a304cf93060d92cb7fea1fba6395ff33e07daafadb6b8ae850c23869a34852681342c9ef9291c3cdf3b4fc4a4abf1b29cfd34f4aca1770b83efb3677dc9a62eebdb1de4ad58e56f673c4ce8d67c9ad94cdf9d57bb4248849a64d314f2bb5ade2674627dda1b7ddaa14f2c508e69323eb95a8dabbe5f025adfac49e9e9c9b896d9ea74525e53b1c02192467f9122266ea913b7f9e202e89196bf49c4a6dccd938a97ea5b26a4a44c5508b6ffe3626c56ed5624561d17ed6f5c6fc8e212b63251539cbeec7ecfd2bb4791eb56de42ec4efcccdbf54a2cdf3bcf12dcff3f2425e3a429ea7b362b0db78755bec7173b5ce92d2f22b455c38fd3c282f18d2023354dcba4d8f3d6a6fd1b32582cd6362a4df1897a5ee35022299d9d8efb3757569db49be869cda849810dba6ae3b3027e8955acf99aa454cb9a77af33c3ebc17f3c4470bf9f27e6ef33c3f1a1d5aecb4a527f5cd9a6b8ff1420b1bf2c58a99d1ea86aaa594897bf5b2d192bd5adfa93f17dfdb7891c24825e6df32914afbde06043078d78931c5774fb97dda3ccf0abf107976d1172857fed7ba9d73d5759be7618962523a2ccf032e48efd79588dfa27f9e36cfc3e9b4a8a4a88d4979981776412d589f721f73b97415296e9ea7c84ba7e583b00071cb5ccefd6bab2197bfe21233a4ada0217d09371139b7d9dae6799e47c8a382d414a5f7ad592156d52f5ea40095b13d63ec75eff36e9ea7e55752e0786ff9628df43e7f1962e6e384f20b67349e47881aa8b5f3a55ece3a556a2f4318ca6cacd799e7e3f717610859e9392ed64c4f7409318dc4acd61336a6aad8d7e67952160a74fdf1d92f84fc5ab514984523bd5a7ed6ee746c8d6d9ec7d1198e3e2d5f48155517dfc68c6fc4c8ce9843f718dbcdf3745186b7e7cd52b3875243c96430d7922152c4da957396c98545c58c13f45bef2d192774668d4cb0efadd5cd143aaf856c032719a49b628590c2e6147bed22bce202a3c2792d415aa585d13849030842eea54b4cd7b2734989b4a87ca004ead9635dcdf065abf7bc182325b78ad2738c33e9e3cdf3a418891a772d4a49d5ae4d9be7791e7e21f23cdc614f2941188b3d7477fb526aca441b2231ee3de55db861fe79505e780323c60ff68ecc94afb412c36e40c068f8c8cfac39e5afe6f3acac7c8bf18523cce4309db92a53b5791e57497997229de74129d2f2c5f314696144824785944b6de9d96b9d9be7c1c008945b2a13ebc7f455953f031598981517169593e76189690982f2dc3b7b6b4fd329beb4412112e33e0c14383cc8c91369e1349ee7c40422704deadc43bc89792a6f9e07050585c59cbc7c27c8c98fe7f1577179f98e0b3b3fcfcb77543827ea49595baeb53ea51685203f995b7ff56cf3db6f9ee72de6ff187a6da5eac49b0e417bf4e4e59b96a7ccb736cff3d28149791e947f3149814927866503270f53d7dca9951ab366c670f33c29cff36e705850d66fd3746ecdad63f63c1d96a78165e1705288bca4a4f0d0c44a71b721a37cb6d8e6793afd2b0f93b2c26e7ccaf3b4a8ac72ed527b8db8aeefca36cfb38189714979e1bc1412a477bbc9d642695136ffe6795254bae718bdb6d642ab195b9b84dcb94b8b5173e50c196f9ee70dce0b112f30a9a6c74e29d59069f3e679bc8553de8d977f9ee741f9c2c79093fe35dee0349ec70c10a0a2dfb6b2ad2ee70f37cf83c262367092d2a292e2c279f1e779e9b8a017dafa25f5be37f9f5afcdf3f23ccf23820fa4d55aca869eab892ddd70525656b89fe7bbe58c96319ee779605c38cff32f9c6e3e1811caf47c1ffbe450db3ccfcbb77840db6be75cc264a78edde67960fc1f26a5f3449e07c50486d3789e67e1780bbf3ccf0686377c02d3811498989794140874c1012e12031c48d1c00696065c4a0a1719289282010c54e0020fb08089c9052af0c21d0e50e00113808004da68762b2b9c0e44000210a0c0031ee0000934800b065c60011150800412c0420104bc703a2c811efe29abd981035cc0001328004af94d8a0408308101b044297070dee8504000ab19800d0c6f4c009090070c074ab2c3e19020fe172e76f8d041840339500a4c0746508352bac8f4d8c400560107cdb3708b8e01ac220f2440c3004060545c78009a1e0c4000193eac82095f64aa40852948210a507882139ac084252821094820c21084100420fcc0073d8883073bd0410e7070031bd48006332802c71b6ec4683a1a989795cc01324086cc0132000808e4008200327c400511bec8a490647a2c40f45878d042c7c487c9e323a5c7424126e5797a2c06f4d85870366f741e06e6c50b05844615233c32194d2a32994c135091c9648a74a687fa438761be0deea4ac30cc8b175860821a40d2428f04448f644386376f983cfe1d0e914c46730a5364329a529082935224c6f5406c30793a30bc82a7f082045e0c209331797af85841931e1ea08466111a5184c2ffa5d3a2c6ca4acc18bfe25482743866743866ac38ee70ccf0150e909f818a1038b80c18314091c9745e382e9c971635585478e5c77386c0c165c0fc8fd1e19821068733c4855f867c228de798d1838b5164585a05fe89585989312393d168220393c9683ca159442732998c86131a3e6c42a389efa8b4a8bc0f2393d164c2575452808977c6253230998cc6122d312f93d154c25532190d257ec5a9106989196312dff9976ee1fce8f417867884245424320c128b1491a908bfbc3c2293719c15301cd1084b643219cef4d00019fe325099810accb3a870584c3afcc6b7b4707f08626062c6077e65e5df30e1b7f2306ca460ab70d6807979c7f265bc8cd181e127a3f3050ba7e59d85d3c27941a3853743fe855346476511998c182bdc2a2d9bfe212b302a449e8c155669158f314191962f32194d21189161168689394126a359844611993c116a11d14626a3390466913f81860fdf2ddc8169314426a32944913fc14a097c4565f3a3c84acb19998c86109d1776c964348310442693719597981534d4c664321a406432191e7fc864fee5812015a40a920a940a5405ab82e5874c86a92093d1f42193d1f0610f3042cc3823c8901f66a8618214157c5106a7c5e485a382800b800102c4120363f2994c06002509e86101286c008ccc0d080004026470600208294ce1072a31e86162528111fca002480043267362428140f4a0001033aa40052964325290010a0c0136990c1908c8643cd34302b6c8649e5b5a544c4290261a3069f915341181054c5a7e051322d044660a514023b3c6087a44801243dee0fc70816131fd6bc0a8b87c01a3e2c22d2b2e2c2a8de091023304e5a4f3429cd3d203029a4ca604283d1ea0d2c301a47000900c181a00891e0d2841860165e8b1004c648c90c91c610e992a40e13b2d3f041fc0fc4b911e0a00c077605a54603aefc21992464b902fdee50c8e191a32bc78619317ce23d2a2e203000000000002d0c2609878d17998229d17157f61134ee78b1e08a0430f7af480851c7a1c200a1aa0410634090620448a260e3ac8410d3214c864dac8f428c02d321deec060a1470186f420c027322d3d08e09269791815931e3d0890c9f418001e32193856384606963043197658a1c5032629bec2d941021bb4b8c047cbafa4f810018a084cba80c355b8e8bc27e349e3e58cce7b324c4c4c4c5a5c400313385c25e589f8a7e89085084edef8161d7ee811801393317af0e043269341139407f4e011460f1e0758e117f28206bf3cbf88a1aaaaaa4a29a594524aa594524a29a5949999999989104208218410262626262626262626666badb5d65a6b8c31c618638cadb5d65a6badb5bbbbbbbbabaaaaaaaaaa94524a29a5544a29a594524a999999999908218410428888888888a8b5d65a6bad35c618638c31c6d65a6badb5d6dadddddddd5555555555554a29a594522aa594524a29a5cccccccc4c841042082184a8b1b5aa52a2325882acc016ece541a006e7e55950048c168e0a8c8a1b2a61c0784bcc181c335e250c5f89e1a4e00dceca83d1f233e0bc8c91c968bef0f29bce193f188c4c46e306222d2a69c070ccf8d1864c26a361432693c968d690c968d4900686f116430c1edf59e9704b8c490bb7a8d105ccff2bc22e1d951515c72d41fe25a613f35e623ace64d3795171262d5eb4b0c94a0c0cbfe3952fbc80f90ea7052604302a445460563846066fd2e1b468ce90c968cc90c968ca408a4c4643864c46338603c4820f61f8168e19998ce60b5ef8a2e5dbe00c5989714e192ce6795058be13840867c5837c8b0a9116317ec0220d445a543a2f1cf785490c6fe07813589091c990a13142113460e8b4708b0a8bca4bc3a8b8094b4ccb675ee163a5d3fe2c30fc86090708cc8b17455c0a0c0cbb6864e092c9c064321a4e26a3696121d2a2e2bfc21d66186fff8654f305a6e352e4a533b9d26d0516322c911a9d16158e4b8a3f1c2a2f93c9f8d06c321996288661342f31d0a8d0e00b51f841c68dcc09568187169518222a6e154354c10955002293c93c4f0a4b14a38a0f6888bc4c26c312c5a83c13ce015241826e9322cec40d1537791c967f8179f1a2a3e258a21498977759f9cd193f3219cd7b26b3f2f222466b46747426a371998c46b3828651610141c3a8b01ce014908001c1a6bf63d2e11713179310bc7713d6440e4e5183539891c9f8b7f1c22c2778e7fc10628a4964bc10d2f26e988208994c66048c8c171b1793168eca868d7fd97438afc36931792a265d7061f2302b3c8689176c648a61838d989721266cb001c3593179e7dfc2e9b4703ac85361a30b1f5cb0b181f997effc3f1516189516def4b334bf7460de8d5ff9406743446585b3d22a1d189595952f4e1e87bbf8172e4c4cb80c132f3a302a2b266ca00c3961a3d3a2a2d212635264a5a3d22a2b2e70bc89172fef6303c3404cbc60830d21265e74d15131e174603800e3c22c5c98987801f3305c4627c665854dbc082348abf0b3b019fd2e41384360fcdf8ce60cf911460bc70ccecbb3a0856386ffca8aca4b718149e9c4701e26656545a58d1434980a11e2458bc9e3b4c12c70a8bc4e0cc7b1c91b9c96364cbce89050a4fdbeb187d8d36afe88f5d544889fef7f7bed08b6accbb6391ba16d9da1f53ad7bfc766847a8d9b36f3a4cf31768bc8552f6962a67ccd9b2230779dddeb564ea1e54438b65c31eb47e7fc1d22bca1c6742543ae1753ed10aa5be173ea1a4aa8d810ac6bb954aa192263ac10deb8d8728cd05f5ac908c1bd9a5cb17ffe4a7b109e1edae618d997fb2508f674ce964aedad39b402f11ad55bb6fedb4aaa0b886eaeb52efc546f1ff50fb9abcfb164bdf8214c7ee0fef748354fa630791f54379612a285087f5bf2a1dfb65ba89ebd7d7b505f8f35a45c356708213d24a61a6a526c33137e1e389953bde2fa2666c4c35b493dc34c66861c37c71d94439e6c35f594ec13fd1739ecf06953e5a253ea555b6e8c1c7540ce25e763c7ad163964821c74408f9aafe25c7ff68c73cc811feddb7fea4b2de7d4e67972c8a15ff5f2a55ca7c6ca760439e2d0cfd7f5f622a5903b8783ba5a08315accced3b937344ab5f0254abc90b1b90199f7326b9c541c39daa0d06fdb4de546caffd9e00e139f26376d74aad7b00b9137b66beccb6153832b7fca6532caf64c2c0dcca5dcb4debd44afad85869788cd997209f7a9ef1938297cb5d07269259766786c1d72a8db6a6f2d52654829f54b9ae92d7d4c2532a0f37e6c196b99630c8e713779beb7971e511d7288c1a9c7a4fc3543ef503b0cd8cd6ffd2ac45ee9636040cd89b41fad77375b5f6067eb55eb86e998da0b9f289fbda5b4abaea90b4cad4e5f69512b434f2e38f532913b4767ac0a736c61bdb7ad9fea67cfe85c0b881c397bd92f726a3b0b8dac925ac4d2638c966201712df79c53fa569fda8a4bcae3a43838541e1c2aaf1439aee00df59b77b957ea5b61ddebab542ddf5542a98d9518f73c28282b1ce4e50cff9637cea0448e2a307a5cfddeb4692dbfcdf3c0a83c0fcc8a4a2786e5a042e3e54c0f9f5a2fa96b8e296022c657a82fdd43c539a490aaac90d352d61052e35d112ea32526e55d1166791e9667c91185c6b2e5b6e4981baf7750502e99a37debdc629c2dc71316aa3f73d4e86955f9e679be5b3e46062fe47d18447238a19fa9d264c76c1d6aee7d18ef526408e76802336ce5979edbe4ceaa08a780f3c69010e4604252ab791127ff1294cb5ca5adad3695421b94317228c11562850a356ddc0c3d09bfda92f62bdfb7af570e24a075ca79aba4cab3b31de1a142647fcb9856a716344e3a2a2b2e425e3a30c86104f59d29ad6cced0ab44398a805417d5a6c7aabde70c25488a26083988d0ac15599bcbc5ed1e51c6f8e224063986d01237325eacadc6b279175c08211fb7b396b99de9d92c514c10daf7ea97b6d33ef710530b844faeec1e674a4545ff816acd96735dfcd06a5c397cf03c3dfb865433e75a85e4e841aeaf94bfb29bbea7dc0a87e3d4c811c723ebe7638e4f397d37cff3f22f699020070f186e2ab66a5d7b9fc972ec00d75d42b9a8d4528a9943078cda9d5d3a3a94fd2aa5c84b27470eb4d72a4fdb091f5a7623b7607eed91a6b6d75842bc799e9794168eca1359c1882db6ad32a6ea7fe14b8b818cd4829966bbfb754d77b4b460c58eec3ea163858c23b3688d65bb5eef7c9dceca1891c54ac88d5dfae609df7a9be739198945b76e8aa9d6947ad2c439028bc5349742eb9272a9fe6d3a8cc6f36c3aecf23c453a648cbca269a277cc2d84dd6d5f38293f465ca11e729b125a98d87bc8b52293eb7ce4c6504a8c9015caf631e4dc6d6ba9b1b78a5e8be5272f63ee1c3955305dad50356595f279a5e2b9355ba5a8d835f60b154b9755b9e3b7bd8a798af7db1eebbfe6f4f729533c77ebb2914ac8adfc14c74829ba11b5959e9a53da8c48f1b2b1fbdce7c6f618d66164148ffb5bf163c6b279f6f3a0b0b00441c388283a215ded7dd732c32404435a90829150284a0be9234dcee7fea068f770193195bcbb917e22fd5377a65dc913caecb5c66cc8aedcb14eac7a43c5e890c2d67d9c604f4d6eadba7fcea9b789f589a54aa5fb9cb3a59a4846cadd95bbd13f4fab092485c84826505f395aba90f736d7e078202fff06878c3482897ea893437fddc71a7f0f462ea194afa79673cbaa90f2c1882556d562457caba9b2b7883052896fd91c51fac5e97d3325d275af62fa883e35b693408cff19a5c59e7b772e094d4e9937ebe475965a5436293f03159820272d9c15198c44829f2d23b5d2c3446a821148b8afea7d65cd74cdf8116b5f339698fa3257d68e70cfbdea1f5b7e88b135623dec94b809b75fe31f610463ac535229591b63686411baade1a68518a7f6ed1145b47389353bf6ad3d538f24a2bf9199426fd692ca11443045eca145c6ec5f918d1c6211fbcc47e54a3de61d318452989871f51dabd5be109c9223b7d952636e1121524a86ed9dba52e8cc531819c4c26e84cdb55bafe488072382c86cec9a7b8ab3616b1d885c8d3db40feda2a7f605610410ab59f2fd86d417fab7237fd064d9db6f71adee95237e409dda728816d7f1a91be9c3a3dce7caa5732921943246f8a038d5d73129b69662bf87e418ea7e8d5d5a549f9c9694113d6cb752f5bf4975dfcb3cac4d89dd98f6a3d2d4f0c01aa747b9b92f753e7487d42cada7b8bc9aaf313ba822e4ad90ad96d07e1d9c727aa284a8136b2bd141d7b5a3977421a489293346e6b0d8d2f7e8f5d3779d0f8d1139acd6942b77f6bc9977b63112074d481b3787df1861ae1138385adb0f9342faabff6fe0f7963fa76c56f9cf0dab9c52ac1ab397dea96b4353eddba57f44e8cb940dafb5afa64fbd5aff96cac81a96256ecebcb1428e6d6a7430a206f4eb6a75b795c814571a92f37fcb1d294fb6df6858c935f6a9bf5ba9d47506b7683922a78f6670be6cb95f99164397b80c8fd15b6799ac57754232b4439fdc6345d6c86d8f01b1bba6d429e643cd6d1b23625868bda4dca2c610234d311809c34acbab35f78a7fd102c3c2758b979f31a2f7b5f276e40b9efe3d7fcea57b46be1b35e205544c59af9789b1527d2b8e8970c83081611336d28544db6fd37763d99ad81321c221c38563c6f310e1ac8460840bc8ea313b54ef881d729b912d28638a985e3d34a205b690fb7759a3439fd28d6441bd86d8e86d7ada5587056ebef0732184718c5c01d7193bdda35c562a38f9316285fc540931e3579896c6b09cacc494f1c2cf73a282912af452ecd1ebda940b1f5321dfa75fbd1a724b4535856c6a29e7c6eb8bb1f7a4b0a96b1d62ed39dd56dec0ac9128a4f6ecdc6bc5b4a9a40d8e1128b4b4eab9b35d469f6f8d3ca1bd42ec91b77e8f97af1a8c3821733dc6965a8db5b44a878c340193575347b59edc630bc70813fa17728798eed37a307e8c2c81b5534f8468b9463982112530f69c326fff923275b5791e1498e7811132920456cf1e4b0a534202a2a4a9312d5bdf859204234760eaa545ee7daae4556c84e7ab2f955a8873adb65e8c14a19f72ef1f26e70b39aa1122787ad9d06b09d5bd5b07868f2f4e9e676564082f21f54ab7311302a6b59b16d5daa7bd2341709ad2722efad578ad17a44780a05843bbb9de7afcbb180a233f60f8adb935fde456dc343918f1c17aec197f5be8715e4b101b8cf40021dc56d94f99bec51b8cc4b1163bce57aaa13b6b085384d18819e181e24a9b2c31c5dbfc3fb203a4c94a1f35476eafd6c90b46749012a64dec71abc3d776f33c288b4672a0c8354c8f8c1a422cd52d5025ee7bea5fb3af4f5bb0a77ba6125a899f3fae054b5d6fdd5b4d97ed4bb4e06deecf2d32e7b365b3480bb5635e8f912c58d31d972fa796cd25176862c18e35a2fa7bb530b1da3c0fa7d312a445030ba4caa8d9b1333e84fe0af49f5a732d1767b375ae78b8eab45972dca51c6b056bbe8f583147857a5738ef79509e670c1f414e5cb88c938d86159b967a6a5f72ef91bd17a359c55af74e88e93d4c4cebe53bef526448918e2a5ca25f4ebbc8d8a2842ad0a4423da534a1876cdb17d51134a858e4369d5b89921b7ba9c3f99104cd291a3355b6ef1abe96de90a031052ab2b3f3e364bde905435a700244538ad4989726e27741d09042d5639cd253e5d67f728d1034a37849f12eb5f2615bc60f46238a56dd49379143a69c72f33c2e299cce0b078d13164d2818a3fab7df1ea9e35d0aad5186426e3c4fcab3f0cb1b810614fc8afde3bf95ae8cfe894e9d10b774bada8eec0b1f40349e68995cc3958d753342e92baf32068c0f349df8a4aedbd2dd4475a9d6789e221d8d10349c68ce547ba8726d62c7fe7d1a32d06ce23dd4185d29e54e8b354d74b64a08ad85aedb19635c9e07c605666932c196d52586c9515a89b9799ee769810613dc6d13ed2373ec56e5e6798abc745ac4e8b470f31a69682ed1ea9ae9ea086537334b2ca78f79aa55bb1e72bd817989e97f6951799e4e4c1971682aa19ec8adc634b1e5de6bf33c8cf2445c8cc74fc61a3e4ee083488b4a91309ee7e57d1aef1c339ee79d3352070d253c37d7aac5d79c71439a4938b4d2bf576b8d694239442309870ab9b756bb54b708dd401389e445d6d443afa1c7ef99a081844a45af6829435c49f7040a9a47b47c66c9a954089f4bea88549eef28b1a5aa6e8e054d239272aacb547a4dd33197c2050d23b4197acc9db97f8e3ce5797e6816a11cb52d47d41237448462860f2027c88de7d11c41a388779bdade52ef1fb75bcf8322c68a26112dad6f23aa6a871e628860fec52f3177f6bbd021fa35bbbed7b2b9d5fe86500b69430bd33153a8aa108c1a53fdb7ed9bbd23423c7decf93bd5422d799340338884feb1f767d2b66d29413cda94eeeeaf7bb54a9a40b46a8e25e609254668a106106efddfb3b3a355e9d1e6797e062a4af387e776ada4fe98ad4a6b01711a3fa862b74bad6ebf54aded436ac6ae1b3b878db5f3cdf3b4a1e1832a44aa2df6988dd5df1b9a3db44dd84e19ebc49df0e9e151a9a2f48b1eab4a2e0fde5abadbc6cede4a6ee1e1d3236b6b95dff2dfdf3ccfca8a4a1b34d0dcc1b1d561bff486ee9d763476486c8ddbf954eef2563075586c31c6da22d79cbe7e7450cdb17c0af17b8f1ad239787a993c3b295bf5d637cf03a39143bb778cb5729b9e50a9cdf3c468e2b0fb52f99be62652dc9be779d1c021993d57ebcaf3db5bb5791e15cd1b9c4aec29bb5bcd4939de3c8f1b54f7d1a16dc5497fa5cdf3b068daf04cdd2bbb72d2dd5d9be7e970386c68ead031954a8cecf037cff3346bd85ce917bf244740cb29f4b4ced222b6d608244650a91e334eee98e376bd799e22cf8382e20385c5b87019cff33c1a27901441515b63e2ff63ec29b461e177cf9306091190d257759a9e0e811161fbc5903ba729217e11e379f8e55348849076bd65dd4edbad3fb549e1749e470c9220204dbfd9cb957b9a8640020497cdda63acdfb0e1facdf3fcbf9633d438c3c78f9322adf902c90fd8b1d78d2562e61aade5970e1c629c688c40e283f6c99e63e784aa185a2590f420d32f4baf25575f5444128763d2f7bdaad213aed4688184074f71ff6b97dddd56ea8d18243b50fa185b84bcf12e57894407ded0a6ece46a1d42cc4972c0d426d41af256570dff793a0f43831db740acd9bddc74b1dd2933ecb0452295d0217a438a0e29ee701868a461472d5263ed8a97f743878a8a74545276d0421129edf6f616f2ef368b1db288052c76bc829b5b8a162ee50ea1e28d2b52ff62c852f214c3c7909312ec68453fc59e4a297b1372283b5891e8705b6af2654fd52e3b56c12e515a44548db9b6dce679be0deeb41daa702bd5e286db14b9d429c625150993c2f4adcb99ea71f33c2f9c941f3b5081d8ce6f1f194229fd293cb3656a45dd1236f7a6784ec6758aad62ff5c8a7c48ad5dab9623634a0a5769dd5335f4454ff9283aa57dcfca29b53e3d51246c468d31d53f5f1e0afc66e5ee9e4bc9ad048ab5ac99f2b6c5ea31ba4f70fb4caf3759534a933df158fbb6ec151b7b6d754215ed3f77ddd43f87162714df5367c9c8a5e6b69b70aa888f59cb7ce79c6a8261374e8ef5eef3f599e85ee40cf939d5ed5662626dfa95d45a6eceb9449768af9772cd6e914bde9e25f23dc4d5add73dbf5689a4882d79b7c4ef779d120e53daf55ce249a45f990d39724d122e55d727234cfcfd1589e4acd172fd524142fd256dfd55beb435a1f861c723b2976a2fa1c5da5b227744be879ca6a7f49b3d84dcd8d188de6ddaecfdf3d6147346a427b5ea5c1d4a2fbded58846a555cae5aaaeb855e4a9197ce0e7628e23d44099721c47cb52f118d156a8d21a7632e8636312c8870e7462869b77e73bbcd219e2984723954c8dcfa660896fbecda55952d67aa10ea5b2a869a4ae6701bee20042fe78434b1f7accc351838b80c1f453a2e2c62b49ce1c35b544e50e4e56350e0c347913f810f203e4e68b063108ca5224eac985b0a59b31d8270fdf412e3ba5c4ce97704c23da547fbfe7b91a1ee004463ad5abbb59cdfc24f272c3bfe80f87fa9c50b977ddbfdd8e107f7523153e55a3f5af86dfcc300d9d107e4fa10adf6a7f9143914324e48b0830fcdb5e4a4ccd2e77b7431ecd883e7f2c3c73015e9534f0b3bf4d09e6bd5b7579bc9d3cb03da76a628a943fe0d313c20fcb55459b6abf6ecddc1d5c384a8d9b73344b70372692d668f99c3ffc67578969242bceeb96edd940e0911db539dac5373950bb3a4b860c71c1c62f8103d57878f4a884b8c7f18cf0393e212e3ef41d8218755887ab54ef89c296d095e389d1d71f074c99b3bc7de3d37f60e0784504bce5b63f83ee113c3c79018ec784362964f1da64fecefabe9c10e37344bffd86ba5de6be7528ab894168e0accbf703a4266b0a30d9d7cf5b5f552bd4fcc6dbed3c244d8807c396ac5e89c6a6cae77ace129abe63aa1a760d4801c27fe36e4589dc3a8ac7c4765f3464ae789a4a1b7bb3153ecfc82865f5dd81c7e42972aad184e9f61d7a936f576753696b2c30cfe5871fd9feb748d2e2a6fbc604719f49d7bc93db7f0312383d94186d59abe625a5cddf48cd931868599bd522175fbbf5e0c2b75dbc58a5c6e9ee78d6ff917387684413dbb96d0bbcf5ceabf799e971d6050bf0c35572f156b237f815353646e7dd7d48b375ed0f610596ebf55772c6dbaf05415934bbeaacf297141f1364c6c214596d8be2d30d3f7bad8cfed4c312db06d748f8b1221c72b3bb2a0d231c5df5ea5d7fbcdd981055e850cf71b43b4f2fde6798a7c1b2a3baef009a944d8f4f572eaa515d8530e397e72cae973223baac0ce1953eaa24c948cdad84105457df6903719db84d014d46b96a9988c9be7f91d52488d39f4ea3d5745bc948d1d5168f8edadc5edbb257cea6158764021d5b16fd3fdc790b33e0135955253b8f8dccdb8c3096edfbb939f5b493dc2cdf3fc8aaba4b4707ec583b49cf13c306d70389b134d147634c179edafc73e1fd75aaf043b9890dbd69b528929f5b6f5173b9690fce16be8153bd41ea5cd23c60e2578afc6d8355ce7bf496d9ea779c5e57950809c74e010e3ed4802d37649294f29a987906f9ec70566043b90c03c2947caa9538969b39807c6f300d97104f7c9a5fb367e43aad8e679c6d861046fb4106386f8cab544272ed85104213b88b06308ef2f1752287dfa47ac373b84908fb5950c5153efeb5b105a994a6ad34a97ee7c770081df5563efeaa1b5b0393076fc40b965d61c53cf072abdf4d7cb7d6add9a7bb04b9d7a57a5ee78b3c5c1f45129dbc6ba3562e2813bc4dc23c3c7f05523901d3b5846cea57385ceb9adeb80977d9535bf7b8ac83b72f0cccf2d95fbec162a9725beca758d9c54872d1c43a4aced2e9d7bcb9be771942f7ce8a885f23e6b959443bdef70d301810e5a246d6bad87e85f62cd73e3fd2e429c8e593cd6958b482132aa6bb2d06c2cb17ffda88f7b75c4e2396a4b4e25a596b71f2c7e25438df9af5a9973afe0d48839aba2d4da7aec8a55ebfbbf57439b96722b56792f75ebffa92e6dac40df9ebd85ec5caf7c6c150e294daf19dd430ff5520537dde494e36ada506b2a10ae869673d91aaabe4245fa6e33720de9637fe9140b1d22626fbfeffc9329185519f36ec4d231a75224d6d43fb5a9498a84aa507b72dc74bd47a3d87ca81f4b849e996aa258e4eb21ea3f77ba85a1409f709ba75a068a5d8d5a52e6f9f2a9421d9f70bf8cd2bdf44777eb7922a9c4fa1d215fbbccbf13cfeef992773656d93891bb9ab2978e9e536e6f622de4dcd0a33fc71cb32614436d39bbbbab53a965425d5a0cf577eac0046b7db8946b8d6c1f53a3c32b633c4fcb773abcf25e745c025f639a927bedf79e9b25b47d173572ed9133bd12cd9cf791e9535fe9570d745042f121beeab61839e793e85e755fec64ec743d49a8c4cc147f6a7d54ef48a87beebd4c744d97d48204b332762eb97aaf86fb88a47a1531e670d37b281d8168d79d314eefbd721ca2a311ec5e5ab9cdd930753382add4d8737ac8a94a7e8b68c4d87aad3375e25a8a48c8dafa1c6a52af7025027572cbdfd3f4efb54644634eec255be5566a4e1d22157fbe56ddd99beb86406d214a4e17624ca916029b57abe44d8a65528a10ccdf7bd86bb947fd2cada16310a9127b28d3a9c4cb31240876de321f79dd3366d41188d456eb92277fb78e5f0720f2b5eec65598bcfb531798860f4401172d62acb8b0a8a4fc8a4b4c2705073afef00c5fafbfaf4b0f9bfbe153736b5d528d1cb9773f74f441757f1bb97cb9cfbdf3417f9db3577d6648bdd6b1074dfcaedf734b1d7a48c676e8b1b48dbd475943471e94cad6dd18266f4cf1223c2072ca397bfaee6a21a23b2c4649d9f2b698021d7678e8db628f161bcbf6d2e67950ea809e5a8a1f4bef9732a7a1830ee81e6ae935b1d488b93174cc41871cf495ffb6f578a138bc62c99ca922b6791e9417a074c1c5c9cbfbcb19cfd302203ae0e090cad46a7511fdb5db3c0f4ae7616074bc011532cac5ecd5b484e870033ea65c0db9e7fad9a80b2e4e585a05cf8322d0d1061d6c408cfd5f75fa55aa25b50657874e1fe2e794257d6a60ddea15cbf416a1754f0373dc8cfdd6a575c78d86d46bf11f53aa9d61797bdda7a41073cccdb0eed6bd5fc8a154d46570bac8edbb2dd7ca643ac8f04d252b6ac42f5bafafe81803524ae9266cac889637313c67dbc69a615a5d8cb9e80803f2f6e2f6bc29f7ea6d8c0c3e8cfe359e470c1d6078d6a79a5a8f2ddf196e8af0cb0bebf8c2f36a0e5d5bfd721d331d5e70cd3d634d71f3b5bc6917d8da778a6dada41043a4c6eae082aaef52a59b925529d6b185e4506b486d639c4f576f9ee78c93cecbbb6102c3265d201f2806172770e8d0825b4ec9ef685739a6fe0a3ab2c0b0a9b242a99aed8a3ab0d0d94ce96a9c1255ada4e30a299cd712e4c70f0fe8b0020774542145c5e50b131d545071f9e2bb8533011d5348800e29a42c4047142ca0030a4f5071f9220567584087139ac084254440871292d043071216a0e30808d0610477a6542576c416be5e1d4518800e22e06b4fb172b8bd8e6f37cfc3cf8382d22a2b2e068d141717f6f13c2a2e2bfd3e081d4340ebf4d1aa85cebf60382ecf8322866b74a04308cb5863b5962d444df535740481b5b1b7f2676c4cffc50565080b74002125868cbd9b6ba73ad63a7eb0ee39f3536d6b53a67cc056b987cfcfad697b8845470f10b7b4d237a9a75c53761d71bce5bf5cb2c474e7143b2def861832d0c1835fa991e9f67a3a76f05c438914530e9743e73649870e367972a48d5969eaeccdf31471292d6ad040470e1ef572f43895abd43572dc2299b7a3626dcdb1bea6749e48e74bb0b2c23f5e0e5b307b63c9916b9d8bba6af1d2faf58fb2b1d7a658b8e579503a072d5c3243ed4eaf5f629626306968b4906316e99423858da95c5d0639649152cb47d748dbee6a8e23472cb459b627665fcf517f1bcd7923072c52117ab89423e7d423f67112841caf706e4cfd52e66c83828282d2454bc7c7f370e16365857da074c1850f0f8252e4e5518a3c95975fa38c9393e7799e4c31276df46f7ef0c8420e5730c65cf3297e893cd5ab428e56bcfac4705db9e51a37f3c1bff2a3031313c6891a3958f1dabbeb6f6f4c29a7eb430c3956b15c5b8a8848adf6b4cc25872a566ac5cba9b5e6ca4ea582d74bee1375ade73e315460634b25a41cee235cb7e122c729d83ef4b45a4bca5623b5799e144e4b8aca618ad66d7ee50cbde6a46c60837f8981e1ac340d68f06308394aa18a9d3dade4cf1a6adf3c0f097290e2fbbf6522baf6fd35c1f33c0f3223c72810bdf6dbdf7c9d667a9b2eb8f08172d2c2510972a2e9410e513c7fc8ef171bdf5be6a1704d254eeb937b69ad0d6cc0a2b281f1c20d1ad000480e50a0a2d7ab72616a5b8836cfd3896149e9c494b1727c2291b7e342b6cf0ad537cf83393cd1d43937e51e3da3d55e2794b2954a7b3de2044a56adda1da7ec7d9b70a73c7f77294dc8b16b62976bef77a8bd71399509b5d6a7458716638650da3c8f07726062e523dcd546c979fa77894dd41a5b86ed7df67b4b34b2f776f6d6faed7d25ba5ff3a7deb019693f25567a4454f58ac98ffd2450fa538ef93bb49cea4b22a5f4d4eac7a9e1bffc482057af1627460a75370f7e60889133b6e8a16f579be67e78f421792e2a865a6b96345727a60c3078f0c129fbec4fb7ca31d5d0e6798a705e3a30ef7b502c516387b4adc5d8f00c202769cc80871e16356d27b4d6f372cf795898afda3256d409ede381957f3ad6d4994fd1bb0342be907943af05e16107a7afcb71f3c6bc3ddd3ab8f6c55272e4bcbaba746889f953eb2d6c464d36877eaea5a34557efd67d8342861cb0d1aaf62fb1c5230e89b972adad195f3829dfa2b282c2030e9b6b5f99ca47ac2197ded0da62b77819c28d0878b8c119a15ad90dd37277819229860b1cf068432e3adf963c75c9e09f07450662acb04ae785d1781e17962e83071b54befb52e92181c71afc6d6abf9ebfe6446cb846111e6a4898ce9269a7d5d0ea4bc3bfc6ea29dda4ed507a3420a614a9b798ca4e6cf9197873255a8d952132c76678e78b98e3b488d4f22a435b970b5fbdb62f195b32b0478aa99cbbbab63e8d6117eb5bad21af6efcc4e09a6a6e8c97ee3e5dc9230cbcf657ada7ceb9abf5788001bd84d2dda6228f2fb4aaeedeb6aa2162466ff0f0423772dc0aa96c7c6a510c8f2eb4f74e1bf1272fbfebe67988f0e002caee4dfeafedfec2a8d172c6f3b0a86c786c013b25f6182665ffefd4e1a105dc747f980c31760c71165825c3b4c910e7729838e08185c777d5eea9aa1af0b8427245495fb2e3f37709ed80871594ef2a4a4a17b95c2e99804715fa9df355f7adf27eaf080f2a38b46a3559ab4f2b719a024b082d57d7e8ade67a29e4e27e4c57630b616b2c8c1ef0884276be5c853ca574dafc3ca0a0c8ebe5e37c8fd7b67b8bca0988f078422f4ad914b7bf73c47782dbf40e514b8718f22a0e7834c19939462bd351b5e4b4063c98c090a6d5506f3fc7ba7f09295fff7959f7723bc44309ac613e22e6abd8356d21f048026bdfae2db4888dbd2dcb0be7bdbc8b8f772932e40dcecb0b078cc74f06111e4850b9e9b8bfbd6871a5101f434e781c0165b27388fc88acdf8cc0acbe25d4f76a552df371a291028f22385df7d2332b74c84e8484e9ea74bf6d7ba6eef118c2d3e4d64b7c46749f3c84d01c67f24b9f9ba703d3a2a2d1018f202cbf63c971296e84f000826ac9797267aab6c4d80605e5c7c90f1f434e9ee784063c7e909c22e7083dd7308e870f963fb3e79a3d6f4ac0a3078ecc255b8e21e498428f471cfdbfbb54f1e75a9ace8307e97f6dc264d4e9ed7bf33c2cfc296cf0d8c1b2eda45055e3b67cdd3c4f4a8b0a9177cf83c2425cc04307b81efe3aa3f48c6d328f1c3c4ddf47e558dd622d52e99b7b9d9ffbc741892d3ad737e1eb2fa50badcdf36c492d90232e4c2955d162bde4962742dc982343989259acf5e67d8dd89977b11c94c8a2f5638c3dc849492c10792d54eecf3d97184b60b110ba44abedea3643fc8a4444acd6e15296cbca0925ae40a7bb9e5febe6ae29b442492b1cb77e5add6a59a7b67e94b002356fe4d5d69cabfe7f295985e353dc5e437c7194a8a2a16eb7aeb56bcf3e9553920a5eae13b6d2f6087779092ad8df217f628ce1a7e353ac43eef1931d3d94569b02d751afb7f8dd3ded568a7fd7a7e8bdbbf51a5325a440a31005860214fa0da9e62b97f3841e9551f209959a256dae5731d6a9e809a5f8166aec35c550aedc0829e904535f6ff65893252f7c29e1442a77e82af965b66e29259bd0844b8eb1ff63d7502a426128c9846b0e3d3b5cac57266d27aa0413d84e293bcefc4b786396d8d22bb40d9b253619ddea52cc295ed59550b552a95dd684fa9ba3c4528cd2528fd12a4d3f8974a5bc5cf36ef728992450ffbbf7be95d2645a1289b58e5fa2a44c31f143259068ffbe5299e3f508f4fd167bed3b17d9aa961247ec622e44caf7655b8b9b924670b384fe3e15fa1246386ecd9052c9df5aba6b11a97d73d6ec95dca985af44119c287562ecc9c9979f0425894845cf9fca55eb298569f33c30719420029bb663fa87c84d596b8050728885db18ebef8428d77a8660fcb8ad52979029c476f33c295e5288e618bda5ce983df135480921d47a693d7cdad47799399d940d4c8c0b19258370fbc9a9277c4e5119b5b01bcecf83f2e3a48de68e9017149408223fffa5b7fc353dc59c531288d70c51afa2bb4ecb1f1099acdc2dedbe5428954bc91fba5d225f093de6db89104bab20a5c40f88a9f5d6e81aa5eba2923e30c6586a44c9cb07257c6096bcdd501b9762cded2191e2c7bc5d62ae975a3d30851cb3a7ce3165d67b83923c2c4dd9eab871ad52f76c508207476c54f4d6c641c91d32bd1d5bc59e528cdf4beca02eb95cd46935f3bff483923a2cc47df55f2e29b64d6d526018e60b317850428746af1fe9ba226decd51c10edee63fa183f6b2cbd1239243f6bebf55e7b6bacb15112874e4ff172a87c1b99353820748f0e156abbfae5da3c4f916fa353f28645686d276e7268bd95302871835a2d3b35fb6f6f1ba16f03880f212d256d58cf2e5795b3867ad532a1840d4a59a685be9e1e35b78d2b59c34abd289342a754ba853b2851036a2653faaade5ffdd9a0240d8ece51b744ea21fa462928414373aa55297ba9b9568b869ce1913f44ec3186de22e5344accb0cf757be49e95ae65791f404e849494e139b99b1565b345ee1232b8e56d35e7743f859231b084dafe6b679cd4dad41231a4a67fd68f714a9eb26d50caf031448d9230e8e752b874a1658d5c032901c3eb7747cc8efe3f469030947c21b35522b6d7685f9f17787943da9df9b45963255d608d197243a9b3840bead763f9ce216648a107a1640b6e9fa7676aa7b7f743418916baa5552ab5556cb5bb1e41491692ed6385ef297e4ab0e0dcd3a9c7be1fb59776f33c1c9816ce8f222557788d296cab21754eaab9799e4e89155c6b8a8ebdb2c5d63db4791e94e729a9c272e9aaaf6d79b3c64f05d49aa7c60a3194b8d64d61b1bdb5986385feb13629206d4be15bb9cbe94a612989c2f2ef4df58b2fa57b68d32dfce2a0c0cc5d6df7b244f5126d36254ff0fcd41cbf7115b1c7bfd2254e689490b26f0a9322756df33c2dbce29272f2254d40254c48a364096694280193ada64c742fa9764912f6ad654a3da22afb541b04a40409254778cef05d3a3bc3b7144a891156434ba9dea7927af6064618fecd2e428afc09e6505284b4ca9439d59a5b0b292f21c23ebf7bbefaa13ae4de10d0b9db766a65b35ced09c12d5eaca5e72aed6f7a4150d6b66d622b21970a1f101ab2ee4f6fe63f602fd9b547ab8fa174ce070ca9e5686922976f9f7be02da5c7d6d4b6d6765b1c0d97cba79ceb5b66cb83b55eaec49c357747c876d0decbb4fee8bfe9391db06c6ff1f2a7fcbd6b95e4a0d129237aa977994b7b8bf60c1371fe525bb05b49dba7e66ab1167ad95ed3b5ea2d460b851ca9c798ad5f68d72cdcf31d72327bd9de2659bc265ba478bd858b7d2c16beb65cd71ab2f51616f8145aaf2f59a65acc57ac57ecb1a16c6f7ecd15ef4a57313263ce57512bf4357d9bb8cdb98c900424acd8a6c854ca4ea9defbab6009a532cf6c5e0a9355d116526cdd7e9dd0fb54349794aa57acd8b1978b0ac68cbd5fc2e6945b4c9d22b52df61a315ceae12753f82fa79242ba8fd77ba540a9297d98eb35eee42485f73e4fccea881cfb51a8668df219df4bbc1412056a6af9e7b362ccffa148e8a9beb5c70c7739928082d7b6a6f4a14799f2a917249f78fdd66b4288ef1b4324f1c4d3ff5e0ff1e2628f9fa4138a5659a957a58bcd394ea4f74d5563ab7afdf3dc84b3628690b7b62fb1d52e9a44134ff1db6c6e9b43fcdada3c4f901a90640235959cca90d535fcc7843fa3bfd7ffe790d95d4225e41aaa46692d6db89678c81f72a7de9ee88eda405289556cb1669449b576ba289129117eb23ad5ab9d937899ed59ebd5b71a52dc068924143fa274dc4d175aea23d1ea53d35b3d745cca218110f2e4d46a8adcecfd886cd8f857bbb5cabcd611b81c35c6923a6d4fc93542a1a4de3ecee5dd7431c221d76c88e162283de61691a81da25acabea86d29227365bab74f9cbef1260235fe6de98af7f71bc6800411ddbeb221458cbeb1b60ed194d1d91b428d28a96b7440628874dcda5bae9d17f2f74274f395dffb2b25ee1746a38873c028424288f438e1ea2fe65c890d06924134b686fcaddc632f931304624c3f5fcba4ff1cb30f4802c1e9bd554dbf8e8c149200a200247fe0dee6ad522dd6bf9efae1d129f497f80e31571302491f1a31c73e7f95a3e7dedaacac704a478545858c944dc7e5bd49f8e089316a9c1ea7aebf0b42b207944e9ff24daefabb580d48f4f05636a68ccaff9f729a87f6184b85e971b7792d2190e081f5ad4dcd5b7b2f21df18923ba8961af1bba24e9fccd9e11df759da841e21b4a90e6821a77ae363aea670082474684ddb364e8cdd103748e6904ed5bd596bf54ea51cb203123964a23e57b8be992bb79be721e3e40a24714028b121f7124a1b90c061adb59cd43e549912facdf3c0745ab89306c91b9e53c76f1ffba59ca35502891bdc7244dd506aed66e836cfd379985f71dc4673561241d2064daec9525717aa53bc791e36ac4fc6e49873fd8f172304c91a587ebf86dc22d79415e93b90a8a15f6a4cb962fd87fc080e0e18cfe30f07c73d491a9c134b89617b6eddf1d1a0505a8829bf852b657b37c43002c919fa1b72c37644ed5e6d86c4e685da8b2be9424c528647d69855eb9554cbe73e66855948c8e0cde9534e1562ce32e5052463c845ebaf5d7b87d8cb14e3299b8eca1b2c2462f08452b3d6bbab1cf9c3d09d98dbfa568d040c0cdf376deb4e15e3d55fe0f5dea767981453c668f33c5420f10263b41c91fb9d72091b05245d58ea89e5bb5e468dbfadacf00f122ea8d687cc9f35456925a603922d24439aabae9736dfd736cfc303122d906481042458408a613a36e6ba8a12915c619f26d7bc1721122b6c36728c53b6944b29445285e46f7d67b65ddf29bdcdf3cc4085840a89abde2fb418a2a78910c914163e5abe7639a5c8b941228577dfcabff52fd7d51c069228e06b091b5115b17bca5dacaa941a359040e1b5b590b2af5a2f11f70948bd664d4c6173c91af28168f8c0337ca0193eb00c1f4806171a23903821b5bb4be57e88d9953501f927f4c6722162bdb8799e944ecb7718244cd087b8972f2aab5389d040b2047faf1f3bf4bb542051826bfecc8b96ab75eab2043ec6f021868f307cfcf001868f2fb86083240989bd7cc9ac6152e4e44848e5e98ece7a115b2c9c9757e465880c029334a8e48f683389240c06410c833008828a4d230033130020382828904583c1805c1cc7570014000245525e984026261446e2a1301c0c868281501c04310cc3301445410c44b13069c1ec00009fc8ca6f4ec48134fb6b2f3bda65457324f031c2eeae6c73dfe8bb6cb4dcd646d2f6e04558b8f94bef2248035155a0437b7830f9efb980467307cf129e9d01e18449679adb406d6d2e7651704027e18e9d92d4e0e69b9c59f07f3d3ddc616f16c527b0d853e4908add9876c30a54209e898c8edb3214c5ef883a1aed9e9bdad391807865719c1e80c4225d0cf206de475e219f5c83fcc9d4879213642ea314b0cedf18003e97aa54e2f84fdcc990a52db592b2327431b986214958bd0337da0384fa55beff289ff76817f470f87ceb29f57d106f56caf1392aceaedf41ec941d7797b11bd859f608e2e84f7e6680d01854bbde5dc5af8dfb7fd5cadbe0b1f9ecbeedb8d7475f363e14112aa952c48abeafdee13ee52f017f1029119e840e1127a18b6b5baa3b86c8d0167f8d73bd3b90866278fc10bff7c00ae8f90ca2e1fc618986cb70e191270f37da4d6e42dc9950069ba0a6344631da3b262352b166a46b31cee4c00195cac191be70814f43b92164aca51db5806002b0ecd57d9ea71823170f74b18fec21b487e557f3d7fa67585c5f28465b000b19e798daa3e4747cb82ce2df59c22cd41fa7ebd5577aae5a9cdda6d2fee87b2605d483b3e1b31ca82b9ca5cfc6c89b94aa7cf6910783864269faa47ad7a3e90a234ea3e191ccfe1a9d10accb56fd3c4304f6aa0005eac0c8337e65e4955f9985515859acc2465b73b15c70f73810b818efeb1c8b7a7ff66dd4588f52b41521674f964e0ac2f79a488293c157cb41d2e6223a12ad658359fbb261794e39315f27c88c881df3f1479a872355c0eebc9a4bb5d0a1b0d6cf4d129bf573af2d8ac3c027b1fad89906e38925333a4919cd81148f00e4448ba1ed2be55a21a29aa7724427ed769a5ee9ee4fb02b7d55f9e1f16f445b670da0be94a77073da3b94e88fa633d95945d5a1b66c105d1bf0071868a8cd5339b14180c3ae62b7b752917baf242ed26712c45806753306094e57bc64693eb8231a51590ae831cab95202d0ed2ac3e3a2c97e62c6982fb4d8255d871b34522926a9b08ab331b2d33a0bbe7fdfc1affa51da25decf3de775f134b8b98378ec2733f004a1b7044f13ce4fa93707437800b2f15f1dcf89259cbed62a5c94283ad5ad8ff5fb02bda2c5016cbe4290b817641d713c5ac99a66cb877d5952a9e1ab5f0be8373fba461b92e84b7153ef8999debc75aa9d7a32350381502111d99a88357aa2df0d357ce9e9a19f4c0a18c3c4e30bd8e65ae2dcab33df8d01bb8f11770e5dda73d6ca46818f097c8483bb0e210561a552d1a366dbb2a11a52e237a54b54ffa9489bb101c011a90bce5f49bf08d3e99d506423eb4a2055ace58315ff32745a7546c7844d8a18b9eed0787c1354e1fa21704f989ea9d061c01d98a0c27a34d7e184c67d1571e6749d65e64639a66280b1ca1fef658c8bde3fea6bbd313bff1534e181328c9870aa228b657d3ca70574518181f38e62dc7be9fe32094a227b79157f8bd7aa1576fa178f753c38b8b6e25805555cc3c1c78757ad4a0f99dcf4653cd91ffe4971d3aed575f9a42503e76b6aa0a68a09150c4f3ea82eb48b25e006773aed2fa58f2ffefcddfda79c11769447eb92ea7ff723bb56f26bb4b599d6c809d6b93e0d116bfbd6fd6b05439e11e6d2c67e8cc5d4f44f371a984fc9527f8f050dcaf1afa7e9452a38c42b85e4da72ec03f9927eae6077733dc84d9ddc44339ada7fd1b1b95c4e68fb737507111e8e87d24222661e3f9b29538c26f06363bf73e9bc72adc59590acdfee8d90789052616b94fbe66c3987efb5340f18f393095766076ccf0d058d8d148b33f04afb45a2af72c3cab93f3c08ea121112781800dfc103965090f1496ff219be9d07c0163dd52c24644a8ad2c8071e5a055c2ee41460a553d7c7e0d2ff0dae51657071dbb208dd713092786edbd48b258ed1dca2b335b6155305f88eb5be501b3a2c563bd6ef2bbb20b4a306ec36680b9346b1f22bd4b485adfcf7a6af1e9b8cb9c4ef5a0504b88442c4c1cad3a8d8e548217951895e0798ae8d64229d1a1aa7155e505b674eea7123ac9ab74616e51162ff1c2d4f1d41ac2d1eda6048c22a471a6ce7ee8a78b0aca8d0c04eb803803ae30ef4b22816fbe05239b7b50a21785bed881928a2db5c8449d45254dd488316e5ccbc580bac27604525167c65729abf3511a2b43a5f8ed93a23ed15a94b36367977fbf73b22b335fc7c21e729c7903fc90fcd2c56b69dffbbc2e8c098ebeb528164aeda23c71f4a1a8330c763078dd084c21e1a90b823f38fa953f2ebdf4560fe04cb742c578ca927a1462906c41248a5c32847215559d4f47961e1fcd7b147f7a6a81d01061a6e3985f91cc08f5c5901bf44e3fe808c13b8e34ca23a6c75facd045dc55c1c421cff6c94c3f9778b9d7d10a090890a37e23fe1d5a66ea79bf833a0e62254ac7dc20b6e02c2320732fa353c5bb148b44a1f8d1a5f9595c0abd5a4ce78b0df802214bf2d9e520a94c155df870264a695ecb4e690440f81b6b5091326d9ed3cbaac0ebae5c26cc9c278fdd5daa75c3380f748a0cf7c502d5de70ed660e31b06f3651c31969be79349de814f9a9e8ddddbaeebb1a2a5af1895902c50c5a0275922a40d119b988829778f8c258b1085388311e77b0daf791e491441ac6e8ba529224f06a2267aa79162bac9ee808754bc41bfcd89809aa7c3a17b9ff209c46dde73c1a67cea6ff889955429d2bd9492c117327812b63f3cc32603340c42b1a30127dce8447c4acebce2e58cfa2cfddcdd0ccb2c7de6de9ccabc7e36dd599a7a26d6ec6b20ad06be58a5d562092188d6bf7d863f376c4d70ad7e59d4e200e780bb18699f4e304480e83651a1c5f9c11eff302042978c6da9c56a898718899ce4f9e62cc0560d0b73d1599269f28facf608ad318926c683279e0bf660f0e06c5e71fe907936d4dd7ccf09a887c33773ebf9cc51e5d836476e6aea8455cdf4965428f4481ca4df79c1e9c8693494ad72cbd2ea114cf61f932f0b33549e0b8067b3e064d924fd58e2e37a220057281acf1b11d1feb2f4d97ef1e4aa16cf1de6b1b9d86e200f64e868431daa817283daa1f5ea32b58db42996be82454cb51d640921c785e14e8b381a9810f816f5d83d3c0dea20f9a49441b0185ca51aad7495349fa473714cda306e8da3aa991ab6a01ab7648575a4edb84530c14ae9db16a86e7777e9326a1cc7e0c9e832fba86e5666a156cef8370df3e28afb1ab074953722091ecdbfadb8eb002081a153da9ba8ca2841618ac0be3f3ba6668c0afd25ad60adb7409709e8c68ac051c2b7d3d79519605f50bb0dedab1d9841e0fc882575f760437ca4fa0c88057984f91a8311860d4d4308a9110e908f1cd0264e0991e436842573b7a7e74f961a34d7f2f0541f6a8abff322123f086675fde5cfefdc094bc4282ce5b6382861baba97286befa35135fa086b72bc869fbe8d8c606c9c040b09f0932c1fa2fa11b9a9adde13bc203d4a917187bcefa0bf8d5eb5c513808b3f85fecfaf341a10daa91905e348acad715d0a4c7da787b9d11628f0a0e90130d769eb81c9d7dd1470c1a80b8db8ed76246bcc073c7b3a684d81b2d4856a37039c5949609f63ca04622f2bf6c0f11ec57048ea695bcf5aedf0e4824cfceb6783ffb994bd5d41fea00f9dedaa5c7a9f430d48d58e90cb07ebc04610a1e26f700d8b74fc40a454c16fe0951d36e481600f37f00d098c95fd726955bc4f9eb7b0b7d27181ac9f2c1167379cf52e552db3c1b0c5ccbedde2286fe51ae092076822023a376af1bd0f6eca81037901717a402bdf50f3ec43df99d60445652d0769790b7b74b078a76942cf9156e4b41d2dd430c5dec9f4438160c2beac155d6c4c26947afaace08abdc13ada87432700ff99e075af9dce9889a0f719898de189158e451a56777e0123e311f84d7582191b0e6ca214b50694da461f3bf69a67e4f2f8d4a90f848731b03f1b4b2303c270e089aea300061967e03dd0e6402ef715aecc153506eac1238c29e4d2178870a67c9c9704dd2137b0ef7f1534b7ee93c67c98b87d55675431b7c68cf48b33f8bd8409b36f5e6330a332e3bb4078dfa2f6a250df797da48625269cb2771f32dc370277412f6b34e1cd61ec501c1e849cc18145341c0e758f4088d6e84926efa81495026811189847c5c2499cda5f04a1dd2e405863d02e911571a71f1c9f35adcd77e79aa39b5129c865a9014899e201bd25f93ea7f751f7fb13ea512a2b9f627bc2339e30a0975ece35ab958c3b2c8b549200a05b8140735189a51eb1a40261984d1f3b95705d73a1c81681625b5c5e466303b58d82128815061502050729101b131a68acffd08f66119065cc768dd0dce93cc2b044e98e40202d745ffdf43b3cd4ad5020ae9ebfb78126d2be9f070b3481fb39a7cb5e2fa84dd09f3ce529e4cd520a99434f58c17230c6c858d3c1fde3e7a2bfc0bf045629d6171a5c3709980255be6cc955c590b4343a33e48a01b120b6e9d47b982f465a4dae15a08639b5657e4600f747f8c61d30ce9c35601926ce97e7406875686492b54564cdcf8f33527616595bf4090e62297d47e864856e9e95c3af4a8d2cbe3a8e11be5f016f602a09a4941d0abc188265b47dbb081e3ea1a2e69576347c088b19665f7da03842ed909210965624fd3001e8a4610ebf96169f6a38daabedd490fe5ce971b07de874c2b143a9ddc3a026b83754cddf17f3201a0b5a9a5c4d4481c699e3efe5c05c032eccaef244953264573d114f79ba68d971dbeb7219704464cb6d6f734b6d4df97376178764bba454af637d6c333ad99ae2bd865990696bfe35773a115d2919d02b5b4d5a97405649ce5ffa9e285773a82c3cb92c0cfcde6cbcfa7721244f586036556cad37555b163ef807e8d544080bffd68955437da17974cd49a5409451286a91177d4c91ceac119067da8052430c8be313809bd0fa6d2d6d849b64886a1a28d772ee671338a38fbb2a38935ec4b15a8e823be5c31c20a44c71b6a46387ddeb0f95f142015ae30f37cce4ebda99352b5954dcf33eeb542a2506e01d2588a3776b1b7edf7d08bdbb02aa6c0d81dd4be6ee311c710f74d195ce0a37f28005a62cc7e0b1ab73d21c90de8277aa3805ad15dcdf1ebaad7c8863cddbbe2b68d716b9e259fd62b41037cdb2413af20795a6ecd2fc2807839f8e67ce162a9b86bcb41a4204072e2989f95e385e9f0f13de9dd40122a7f73916a4d9e87496119208db7a483b65e001ff2244284895b457e4930fd673dce2364205f8d99253c61943913895762b04bb101037f1f1c9b62091ce796d5b7d298de19ea02cb5f910285e456bcb07331794a4c74d037658b33cd03cbbe26cb1b496084bb09d8597310c4ac9a936a11aabd5ad743d635369b71de799c850b65ae972885c63a23e63c6c7a2b8a49b93df7580df7dc7ab76f153e64c2526f7dc41c7c76c0a8a0fce6071451ca00eb86d962c909cf82557f4a2c08bb3219fd583a1e5aed410a44f177aa4362db73019ed3f399d0f561643fb7217adeb458909617e8c5917a6c98a7d5af6fd895c7094eb8976b75f3a98e66bfe48d6aae107ceeb2e3db63747fd014bbe307412788f4b5b89025b2f6176ec1466513514ddd9d6095f199a53459adb889d2584c5a57dba14a817e8fa8a9b00bbdffb22552e12b7512b04f46beb56019fba7209ac81eb91604734769e4774743847e7f21762c7992e849a9018347a914353dc6b4bea1cbe393e70bb88832c27e23332b52074e220dcd01ff346c53c64cb85972e303449969ca4018abbbd4ef374a2f5e6e3aca25779f10829c6664c529573c14458c2c1689f1656a8fb7c279e92b35c97e2f1256371bac9775ebca51de27dcaa43d5fbcf3f2a0bad0a3deb03ca4ff30bc631237a6cd0cf45ac5640eea3657d1809671f5d351bdf4ac7de825f527a205eecb1a5a7d476f754d9f3d182dd23e804acc31b153661b1beadbcd26a8ec8c120e41baa89566604adb62eb3291b2c982b272c832a8850365afb2ca0596e5ef493623b258aa4c410539f000f458d26eba067325dd113134ceefccf7329fd4fd3affc1fc9fca901ab74a9fdbcc0b02d13e6bc962e33a47b1e12cca58e63d744cb430cd5f822ac09d3426e6ae1aeabb1070bbab29cd4fbb9e401e963b65743445ddf69301476553d1d753cf9088870f7c12ea8ecc0ab610489e549315a1e01e1271e3ce5c52b71391f589c55a886b316b7ea4bc8abe6d1c9d05aed834c16c342359495440d82ab6cf03117287d6fb43bce48865180b0ea5c371ac85082a2334a72177d082b922800ee6a9bb409e442e15f61bd66c02cf638061f2faff4f4fc942d5ef709cc53271c3f48e278ad78210847b90297806e4317e9093aa049a1c219664fe9eb89b6a74f474e3a42ddaee129935110b7c79c2dd71ce86efa7bdddec39c343bcf9ac3aacc20e3b32d63676719debf3e0f8c34b0a563811fb50782906055558368a50a3ccef9b2a5eacfedb6636a5b3a60030beef8d52759831049c02a5355a19041b335df160399ded51a405f1bd1d0fe3502b4714095f9b08dcb967620bdbe102d02fb2725f1de9caf57644890eed6ac4988eb8af826dcd74a05b84d3ac88f128e7f7add1a440c89bd1c2c70b37d904ce5dc9ea514b70c6911c59130d556f5811b1df31c3c267ab0860c67a817b2652eb9904fc07dfc69e694d371b2bd5b3b3f1e8f7564d534bbff2209d0a286338e1ef1747f23c2b8fd226d37a3e7750e6680b4df38110ed02f31c95ac64ea753c9b3b8f678b921c8468bf64584bc61aca0b21da31956a61a8a01733fa3b170926816847d308de8c0a988cb4c327d6967decf3ef71c2631de44e9873ca058219cba69a0f820a838713bbf84433b235cfbf46610b583f95b6e8e5dc9f0a0eb59c635896eb72cbcfe537d0d266bf546cca652c1f66da8c9d3c219ae2305993be4be644c7a02265d31e20f51293caf017d81f38553cf071e888e52da244529175e5ad74b6f7e13c4f66b9b089e36e9d0e4ef40198f746b584de027231ddce76f62bc8fd7103d8bd89b46c25aceede6338c5a0a0c739e1e9feaed3b721474bfe0d4eef3a80202ae44511287b767fab193764738b52f55c2caed21dc6d4fdc532d1cbf1dba4d850b05459b85095e4044ecf33b1d9d9588c6e284d0a95074252e8401b508f6cc1f1ef60233b0fd5eeb141dcb41779391086c188462a2ba4ed5736bbcc88edab4b29e358db15c318a76bf2d26c5b42d4b6de08d638b6288ca102326d20b4822fbda9bba1b5158d9e8bf178472d772c0ca5e16736bcc30093d492305e4c122ed290e82893496147f952820f8739b423449e2592f568e899d3434d43ef725822f090dc8c0cc4ca81227775572bb139194c7e3f39bd38c208499b35ed7019e1d696ab065a1f0c4f0cbdae48c32c79cac70603dab08a29050324e5df6c8f51dfccc30a412804fbaa349e87bfed2909a4c4f5d9cc9556799669ffb5eaead8b024a36106f81fd882623ba89bc4f95b927312bfe1a4a196d142ed2efa20eed1c9314129a80fe210a138805c915d26f9bc7c2e5df030912030b09ab525dbae498cf378a81ff1cad676d049f7689a4a092b01be2a1ea45bb0235b4236bd278063e411acfdb2655ff54a674fd80fd8d85c3dfbb5f7888538483a1a361dfc15efc3247d26cb18fa83aa5dd96349507b7dee194469710c09bddab5a0d25e72066fe0101d14ef7b2eae23103ad8d243a1a3e547eaa05a7bd83bfaa94185106e94bd1a111e628a5d1d0212bc1db88bfa11a46cecb089d6a043cfc3357d168d05cfa0c02dad8fb177a7105c6270f30872a96424118a3376d58516dcfbca993fdc2134070b9228c661766159f0c64ef1726fd2ac57b0c8b93a177f7bd32ea452c079a696edec480d62d33fb471296c98489df83eb4d5891be3f0824d71c871cb58b8a0591c4aec46b84c69956cbc7956215607d79ba90a54ceeac1aa0495e79a307542b559955865a05a5c13a676a840b17ab73a80fa91db7111d4fb85cfda2e0e9384d1db4208188b110f2cf3903f48f1ebb591d0d299b4b7b560fa7d726da800d5539c2646d841c51db28880854d37c6f4117ba42f3c79c3a4beea44931ebdc02dd58b2de96d0b7ab8a57ab265bd6a590fba4c4f5b508fdd4244f2401d1a2116e9159443e83cc20d83d01b41da3b20f7e2907b25c8ee6d909beb051f929a1e6786bb99e3bc4126351fedec26b51c3718a5ed9ab785c1019e5bf94837c7b0f10c6129296e482d20d7984766bb56b00b9d83ec7671443b90cfd677eb673020e2cd8708e3fd35e96d9bc56be40f556fc56a90104e51128b0045954ffc4d9078640c8c4e0e4c0893d57871fa8ac27d5726acf99e0470cb0eec940d124f5230bf44cb21d1314e6b1a0652dc7c94492552301e6bf2b895b5c74c942865d3c5a234b30351254abda4751cce17dc423237e2d9787d27726cf5b48960aa407bfc15a977cf05914036a31128bb30b39d6d62068428d02217b6fb3d91b9e7f39abeb71f420af5dbd8e4f58730477a298a666d8bcdd8129aa39732cac39e20a50dc3d4a45b1a214563ccd18ac195cc3768a463ea4f0073d86704d2da4d4a1f35719d1bddb045c37acdfe6367737839db15122f1984b676ffc1f956f99cfb9dcea7dfc053e070c7731a674ed02b75aad4d5700a6b1ec59f63a23390a732ec32f0c4195db0a0e3c178569743b36660079c9a78117560de4e5ad328a681018df96afffe21f15d70630fb4fb8dd0e34322009772e4d7fa1fcbef7213f70f8b90f40589ad32e7625552c31622d72b2c62a037dcd0ade752942e1f1186ec4b0d5757dc8885f529f8bb3211d86bcf4eb4f74c17022d25a2c0f3144a8be5d6b99fba811bece5ce6c76d104048c2862876c439895f112627caa2cec0ee2f41ba06540c0e3099049341a87a97fba15130cd8178c786c135e45086f17548f1f3999a0dd3b00f1b47c9d9a7d8a5924b315c68bfa38f0eb4ed96c3bb0445e5759d311b01831cfe7044d22d1e06d4f377ad003cc842b7ff9811b2fa25a1966528adf68784fd11fd35f009308c853926f09ad73796caace01a60414d7010405a44d8c0317e53338598634932e2b4e9416f6ced22905d6f5b55ebeea916ea58da4594146d14c98c10f5988e3b8fdebedcd2c31c7ae987b2de14181df64011f7d03492a85a70cf8311ac60e13a424a8184303638738ff53d3613dbb989e169e6978b94938cf1ac1402d301a5efa250b5c425475347886b31741870923a4c0a33361252c9dc66b9bcce681f2fdca7b6720149ff68b786d76f09a821cdbba12bc25d2238942b07f1b3d85d7f29e340af2f33c11feb5c8e3ff5a9d7e993431bbc72a441c5653b55f70aa76d7c4a9594b664365690f8be1c9250f0dbaaec177ec0abc9d34756265edaf215458e9b2099b3dfc4d9b8f570e96487a2a64b38b805ca5233339b2ff9512b673392929c9a13cf4d739479d68e7bc1652629dc0777c01541fbaa07a35e40aeb595510cb0aacd9154445e39c59795e915ec4fea0aab1268aae3ea85ad18a16c88a902bfd1fbe70ba4091697b40cce8235854c9ea14a19cb9f4e32b5ad74f009aaf9942b2aa77c864385c95771466a902840cf06ca6861659575dbc79bd5554357b06bde73792f3449e3e6c6cbc916812b7f9c61adb474aef6d26b60a459884661605d622a4f29647be00644ee43ca9998157b31c00d0a9a36bd37fbf0b283df487d60308d52d92080bdce041cead5406be5b4881a4c1d3071e7e38256820475d749b664f7c1fa7c4af74ed1e075d9c09ca5997a8d9b2513950cf34fcfce1c0c1f417d655fc094b2a9c6c0224abb36d1c887364a34bd72f001f09d4910316773021c416d110fb1d0bbe432806e95d7820c11e24187b7562cec727632d89f14a6bc0fb023b011165ae16cca828da201e46f4cecc1302f14b0da07837c6c8c35c005ceb10dbfc4d7d1bcd6d8d7279bb0c72c2982f01428e2d2091e029c4a9b8bdd562f0853ec32640401a1162204073a717ded4db2ffcef5f39d737da0be9593fb40040bc7f9718cc5a915b216ee48caf6c40891d1b4088ee170992af18827971216080ea95a712f0853a8fa6a296028949005b0ac2948bdfbf6300e67aa8fae32dfba2efe288dc32e04e1aabdec25ea41f5c51e3779d9b85eebeff17f19696be0be7cabdd6516d409c0c9c9b8f004b5081d19ab7d0fcb9bebb34d15e0e019d8e49326e5ee97991ff206ccac648648ad2208f51ab5cc87537c8c4c8e7efa0d7243b6e650d063fcd266d9c28b6d790a4c924c68fd0c33bb41423774094c52c3c53b936db3458261372a1e205650a97364c042a7103a9356c976cd3971ba75f8fac516b80c400b1c9649c4513e7f1fda74f720c6bd379283aa66431e6e873a33109ec76f37cecc6454332c520c410bc1d8df6bd88fcdffe824d9b71945e88908029f43eed7abebeaf05aad0663b2420022afb164e3fe62b4552d12d8cffca405c9168f5850b31b48d03d4e422ee2944334637831e76150a26d7c04444db347728f57082d638a47426362674306deaf6b4c5e6a29b83a6753fd0b8732c8e11fd76b9d6d31fbc11b13163d01fddfcd65589f2e92808b8fad86e05651c7c63b1ed81f1ecea6b4753fd082c764bbcaf6280e5d1addeab458691f5d9960ee7a9d8cb64b63de46bda3312deeb604a76168bb0fe40a9a64f3ab84595882333bfdcc7f40043892e70dd7aa4ad2a95b2a486570694de95bfa654f56e010294f508fc85620f5a69b3963e5996acd78e5b8643c555c3e71b92d6c2bd2f3a3b0e8ba3aa0eb52562ea336b681e49fa79d52615ccd9923ccc28debcd64a867ba0128e32ca41e1c85156f213701d38cfc4b1bd6ea1418b1eeec62cf7371757d417ef6195d99a969b5966bbdb44cb98be2d5e0aee15816edfd107f6b366dbb733c62e5fbb82e25d72e656239d33405a577fd8969a33a300fdae0dbdad5a1a1aede2aeaf7ab5ad578248498a9a708b014c3ecbcb418a3c0a9f40f29e3fbed190882904ec28251f621b81bf6380956ab780014875a37297cbfd949e43c434a9647e4be8e8af5d51b472ed53966286e59dccf7970a8c66f2c261aaf482e4b8762c6843b1b0d22b6bbabb120cd2f94ad933f9a1f7fb6a8e845d5cb3b0c7f3176ea157a854f5b199c43070d09f4f08c9ca80924af1742430070d94c59335993018a1427b6812cfef3d33ad719b8c43a56be59c4ab6a5a264982d8fcdcc77109edf7e175770b61a29bc753c8f51fd3927875bd887945dc4800ac8205dbbbb4ed0b235db80838e37d4af37b896de7b9bdebd9b5292e9f509e25221e906e8b8d84e496a0c24301770c92a7d6fcc529c9a4e7a34bf29e3c248bd8523447f0e66d53f655ffa0c759f02e33906f30e5d9801c529fd73b3c1050b4a4e98a010e28821f22dc0705a90a9b3be804a0772ae67fed7b6c640e5cceb5c105237cb2dc925ca72311f4e811b78b07df38444b22b5caa0ed9449554eb3561af09ce2d3c0ed64a745ea9c6869ec6b6217d3d1c08eb95de531bec79e9d101ddf9416cc3e6cb8c456dd0d2bc63cc352236f581f317fa28e673a2dd839f75f37a33c959c15973d748b5b062f819d6615d68f38c266e19d6e4ea7bbe2e18e5e72a73dc103149b4b6756210cad4c6e3a85a17b0822024d3649784917ee2ae3ee90669059fa093e72f210a396a4f0f488f5e959babc5df6b7b8979a392db11dd5e5a4ca05ec7945a63fe6b6a7b8f7124f3be1bb48889325e942dad0d9060042844ac8ae764e85d57deebec7200e8218a34a531253bdb50413b6ad794b0accd6f9e2a9edf737f1c91019316fbce03f4e91aa6ed1c07a0d7c52e4299aa232871cbbbd3469007eec14704a0d0926add05194111db6bfd7f2f39ef289f46b0de91c00646da195bc208c23c2ba185dab6a682218678afc6af885a3147c5c76af674dc1779e5110aff26464de84e83b6e3fd51ccbdc90641b7110316b73d5d3970a21e90f15208aff1aff6d320b585d5c8191238bb7b94668110683d87e3a69f7ee043b9cadff96a6209ac594204404c3821063b47d62e0d3e10e8a389937bf1d9bd6c6d8c8f36c674822acc785645039e279835deb532b8fd78ff0dff20f84ca1b6dee0a30535279f93722d498c7c9d9b90f3e08448797db8a3bea3ca2c592e3088a359b4b50154ce21c54b5df3c3ca3746bf2a3cb6c7068a6f4c3c172c6f2dd9827c518e3295631fcb3167b08a735923cbfa069cd63ff0cd8c641896410d133037c3a982d2d8744e12564695bfc7479ef72b44088a76110cbf2608a4488a45a16fdb0a6c1f536425276ac37439d6fc396406eea3afd52370c0536413513f7b57965a5a3b3e7c4b825e84fc4abb0ad8882f708123427afcceea5cd7effed8b46f79ad4ea800e1f7200095f9ee6ffb47a43abc6c9f9e99c5f24f6ebde71d356e8264c0949453502e8b6413a9a3f26c07a24f6f4a7e9fa533536cf7dd711d66f0691dc291a20d8a8aee2baea5fe447f96457a0b162ee13bfd61c2419ed816de4bb749223d4c4101f7a5d8990fd94dd6d48ba8904dd7b06f569f3b8dcdb16181577b89cb91d068c21b7aac92106b4046adc47ae258f7a0ccfc122f31e381d4db0582b6fa3fb7c678f8ae2aae112e174e4e1145b19d4f70ebfa7d8b9ddc3bcc6749a6e901f9ff3783b1428678eb3028f6f79f8a62bf9c73d06245b17b7c00d9c67341bea01d09d34d41a766899804ec76e10c45798d7020b99e05cbf5c1e1aaf5fa240df259553052e3357254308883eb70f001e1c12c5a0a0cfcb1c2490479299521a0e4f671ef0728ce0a30d26f296384772624044aa896d026f82538804f5b33244c181a655b03ba9184099786bb258c3ab6845c0d2a46629ac671b3a0714123bd8d62df58008e0f3afd408d45d3ba28f63f82a3d8d3803cd150327c363c397e202b7a37e828f6d1f33bd2eac6b39b527f676199cf8f4bc22713e1ee76ed443713fb304560def428f650ce80bfc59ad813dc0346e9add508cc2fb5835febc49ea53bb0335fd5698e62ffb4270f3e335ee00ea08e4d20c8b80514073b50152358eb23a051c0ab3790596b427288501983c7ce0f33ae3b00f0c25101d1828ed2112a58af5881ca00a5100e1f950526547238028c33d0c17f7aa0ef496b6030df33f02d67c955729c77abe9c3ba3174681ad533080d1fe236859fcec39189c3be0f4e1c1a4ca0deb0bdba016d34aa7d82754ffd210e42f8fe90c4a951845609cc2f5f8f49c693879554f9d55cb519ad32ecf5af45787131a560bbafe0c17e2a17e5ffaea45a6d370004ac349cdbcfdcbe66aae37cc60817c6b60f91c782f9d4adb7d2e20bafadefa8ea8bd0dfdbef3ecf72b1c5ac093b0c145fbbe5dcb7c842fdbb35e4b827c77b0cbcdde52ea062b651b173a98889f096a012ff28e3a6af94bea3bbb47db7c0546e889d36a725ec8e51f3c7704d22d24e4a3af01b3efc9891227dc07175365feb7b141880d531d00b0c9f531d70aa9b9df2e2669ec1985c7b59c4ff9a617fc87c7b4ed0de9907f0e856f3206b17057cce08db586187b41cf807dc0f363c62cceb09cb4cf03f949111fbe63b2076e8bfe8d84b227a2d03032c17313a7064f661a935675c07dedb9c1e8692f7f59fe1793350ab566002ae0ece131557691ac0357a5fd2e745536d8abc472c557398ea29c731a02e1358c3e91fdf2714aa0158dbab69c7af25b29a719806dc82d4bcbc6eb1b16c09f6e3c67267d900ac74edd9bcb82198913dd4b0fd44b0dc76665ba8700f9e653863afadf35431c7c9a79b62cd0c777becd614850d74f49c2128526422bba0dda44b156d015446ceb01a68afacc37a416f1393a9a650593fcf7f16fa3b87f5afb64ae016852bca83a854f6c214e48c7771d4ae446b1f2678db6b9ae35c5d767bba6a14abbd02c0408151632b87394fb2aa7200e2d6f86febfec2dc8124e65c84978bc5880273b1b08484a3e598a280c4cdc9fefb9be7bab793e25a73d984c5816bcb0b629a7927b4632267943afd8f02dc7139d017f16dfbacf08e85aff6a8d09db82c1e69710696c4aa6793b8b263f3af957ac0e5e9d9658fe0dc75b0abf11e9b92590245bf83b48ededff897d1af7f8d97927610c820e69c0cb2bff0e74ebe735c5281b733d42c3b47cf1e3dd5dfa89e1801a3a62d1f583d7a71211b62764ec12e4ae618fa857f878c3c2b0d773d4359f141c9b1ea221c55624a0bbd393275b0d7218b241ea89d98a22d153b0fc7ffa3ccf2af9a6ae15cafbe63970fffe00e95c7b124747b4bdff33fdb6be0186ee3add7dcedef35ea4f47307daac6e5187b5dbb6fd62e25542f2e0b6c72257931d69e0d0f9c4e6ef1774aafa670bfdbe2973a6abe54604e55d7b643ca343d597e8e3e613eb834a25460f9f6d2aea03c6e85ac3775215517dd4aad5b893b03713a45d89247aa8b0499108ae70640fd0258f85fc4b51d3e7eda71f89e4f823af652286779bfddf59239ad31c8c1b2438b3b9bfe27ef9d6f0f968958ab7af9d53387679ebf461d58dbdf7e9be4b06420b8a46c53366b23ba2d8572b3148e84705eddc6d112657b6edee8505b0a5d4ca309ce97232acb8464dda9cc980f1d047e445fc9ccabc4fd0156bd1ac9975d8d5ee291279e495ee45667d0c675f2887a5e51e44b6773ce730fe866b3cf7c361298cec1f9569231dc0519381c0cc53d5859985c005896ca44823dbc948e6e7e8b44ef425b1c74e3c0e1ef7e00b94b83218dc1f0856bb6952f4140341cc9ecf4a7dc09518a37c12a8a98a4bec0e79dd8f14ee820ccc50e7edb35ec6fe95ce65aebfbca4fae855d253d4969dee1c7bbdfdb6ecefa255de921be950afaa6efb7690174f5093001fa7955c1cb7500ba45270e33cf3415fcdb9cba9812660faefe855b885be05609fc847d653c3bde9ebe9d030feff31c9c3d3dfc3bc12bfb21e9594ea38cb46fe3140ee3bd4752bf1e092a51308d10abe9f1d4eedeb242bea183910c82d3209a90b0b4f0bba7334f97a89828325e1caa6b1cc282c6019f986d8605ad4172dfa7d8e2d41b9289cc527fea8827e43e5d05f75a52d6963d481b91c5437cc78529278a5b084d21426a0af966f849c5aeb824ee4375be6822f676d6f8b79e9761a1ce63f8a4c387e2963ac07838f10db87eb181f94c8eddb08ed94c41620b393508f9e6351c02cc3ce33d2342654f7d2bb582acdbe1f44da31d65e661012fd4e4b0edb370a84797b52252788e1129d13b917ce4817c6bc7ccf822e23067b588c8147320bee6f7578b8c3d84c33cf18d1a6eeee788e9a67f805785806a0f4a880f771ca27eb8cc12296d58f9bd7c7fdec1de61fb92bd7568eae4cfbeba8cc88ec5e450f12c213f7d176448f50eba2ad01108bef6172a0507cced40d9cae0e36d30068c1725e03c35b29944f641a106162a0cd79fbc23fae87bfad101bab03c43b4614a6efd4dff81709d3793888fce0825b011bff88333566edfea3c62bffaab6e57b249c91b3689b30790b5ed87b9ec32f80039257576006e6f6c714bb2cf3d5b5c733ce0d64db15dc2db390b7599bbec2b56035789dc61a3d6c2b2953357d8fc994a713ad21a1f07c0e782977b8a772b9e00abf93531a4c6e788b2fa2f95b23f9a0afeaf7a715b492d5ec17ce9ed2bd5b04f511b229ca98f65312a84f1605815ee3c504b3c7d32596990ae30f3f25fd79e7cb926ce7e4d6929dbdd4fb81c3075fd645a19246a7f464f54c7325d2e5d3147b17b372cafdef046def1f4e2002418c37ce73cb1086350935ceb17b744772c40fb28eb1885fd04f80aa193f2717286bc3c9a67b008ee6616ed6e1fde7912fe639c7c6a0dd66d25d7d62aeaec5ee87404fdfe12c5cf2c9a65ad48dae449a0bff4bc10dcdec6b7de84df58479fda033a1b49b5b54afb3b975a1dc13f5f0471338b76b913f33811f23d4c3cb302ebb6866b6f0d6d6e37783e827e7f89e66b1e716914ef7429ec6d2ee17e3fd6610ad4df20e1e44acc6335f7f60ac2d47eb7a0cb595ba6c4cd7edbd4d406355b51b1097bed5f6b9356cb1435b3e994c146d4c7c0df1d211843e8086a61c5eb0a2fab105800f68063a940c3c80e2447470021055003d68686c2113a184fd880c901462d081f853de6543238b1090405c816505cb5684c2dc07377020046103a809a5052da707a91948ee80cd5fc18e228d11088a96e31e4a0d48b0e6098ec01886a4495bd25a15e7d84a2be3f00fbb1e8dc73528b7aba9c3885ee094ccd3a570fcf4eb72012398ac8f7b8fdb46d56b998465e13dd8b9cd69401c1e451cf9493937227bab2e7f1ca4ebc737fdd04e9e791d03f8206b128772a2b8ca2cdb80e184975dab4acd91955fb4fc5ddb55fceed7d9aba0037aff0590105eaf77232f24830fac8da9f4f7c044d9cdd7cc75e8801d89504116f79178800ccbf08ecee4174472d88c0ebb9a7fe9ad827a653774a5e2dbc78026894a3559b99be6bdeddfe2853e8d1109439b762ec8b31d52e07b48a0efa2603b4cb0061f75859ae5f65e321c4926e14a648d68e755d222d35ce61f27dc8727288d71cca2d87d915169170ee6ca08bbc5571a028792ebf3abd21e0f2bd175b49880d4e7d63c2708653f68fbf0dc506c364f0d2a54220bc186323318968f98b865ce6a5e7140045b2d6ff73b1a37bc83b54d42d93ffe1eb6d7fcb1f9f4ef969f251652959da2f13af8665ce0e9fc1355f861e460671b38594f4402ed94a8e6cf6fbd5d9cf48954cca139b18855330f14389e2c4928ea5eed373337eb997fe9fd7992ac053e6b1d00e2a7fd032a4fbd29e3a9f834ffb9dbde0298e893be37487722e9ac048207fcb08d6ef094a504c7dea6bada3976fb7092fc100b4fa4544f22d724ead1c7bdd83e50eb9817938caf19d3b427f3816493c84946247cf04b5fe7d739ca21fc34f82ca2475201f13a5ca1dde69ae7c9fa322839019e900e34746763bcb1fe33699587e49b2ab7f8e8783bb2aeb377fcb852bbb139bdcd922e3e925c0f6fd650dfacd6a824c4eeff189d0a4c783c7784b06ba9fb9c3ac9b9261859c3bb535848cafb76ef23c4d8b32337a0a22afe9278f1b6288405fa606292e6bf89930c69a745c8262c3adc73825efdc24c9390a50093c1d7acebc269ff5bf87c366c79020de4c1a97d56eb4a7df8218f0a17a504552ffe4be2d14413b378ec04c11dddeeac867829fa8e14cd3013aa90e5aa7310720e0480eecc2c2c711dfde44ebbf32397137a7ce2a7cc8596528f3d02c05b91fae896a2930b4dc820f20b39c49c893b777034c1ab428372b3906d816a0c256c9cbb5806f5315f9c0c70d65add73f006ec92b3f1fcc28a3f5d99900b9042b808967725b4b0d9fc49b0c60990ec38bde4a836694620795b43bf123d80443e9716df9f7f47fd74324dbaccb3ad80657b38006d3af2829c36aa3997da9d662104d7b57f064c33d6934252c5665f3b004725e56f371e5445fdad4a980d8ec6a50904b6e44a0a2ab53939445c4a66c4de49359936bf08dc31c3d86654de40c5bd246bba05e87c1a66a82ddebc1df8c172f8c63a407220e8221050b6bbfbb24422e0235c34325f26a627b2a3cdcac538b367ab5a72e4e58f2a8f40cb27b4ce9300c4cef811d4f89133b0e59d8002788f50dff12bbf02d0e4d3c27e883091b7343a5204b4035dff4bc696154139c8bca2480bf51e319d3c9cc689f941f060d6745f0066942eba0389c999e9364ab8489c6dcb1c0e1bedf6b9538526ebf71ca574219863a76da3764a3065bdec3e16387a3e4ac6cbe691b09b69c4b2866c8cc8f6a6864ebf83bb3a6ac3dd15c9c149682313d1879b793680979952e85c3d0b431c075a2a8613207811ff3cad390d0f0fba5ab7d39f0f65a3b4930e77ea6d1c7fe561de060df730cece002a708ec02fadb45968ea5bb80ff51fda41af11290863c2e1b7122221c0b3534a7abc23fc4a85144f9a5cf8fa533a365a4c81b761c8d2ba7b9d639a50bb9bae6a6b169408e748a2f10695c94c2ac286f7610e9f28098b0935b213ea5035ce1172467a80336520fa1e65b64ffc6b1980dcdec28f2f19a43c0c5431eae40d5862faea302578c166d9abbc1fe33f2d2693f72ecd2402c3d354d9a76ab130f50743e80328dfc9803d8aa5ac71bdca10126925436d8970eeb5c14ab16ef9c0dd849f664ac9df60ee63778b219c62842978ddec72a4101ab100a1c442d6f026eca84460c3340b0a490033c0c3c0c3c0c3c0c2c251a9f3dffdb19db9c9999100b8761cb4d99246d5d2b8cfe19679c71c675b6b5e1b7a6f4463f0c2d0ce00b270d698bd6d5bc5f0a3c507172d7906ba1d329cd32f038c57bf1f325aadc050f53185d53d986b374c0a31498b86196e2e52c27cf071ea4f0b2e593425905dfd12cc16314878bbc6a598e2f5febf010c55d7218dbbacff1cb439154ab453d75f5f00e145f0e9ed3be4deacf974fdc29234faab62bd5e4e109dda2d97454fa9d12fd814727bca459cbc3ebe5f74ce0c189349a9c6e2e6fe7ad6b13c9fb22da7ee29a50cb426cb6a41e9940a49247e427cd5f511111323c30a17eab78923d3de29c86c725d09cd2987c9ebd7dd91111110f4ba09dfd3d4a96c510f38888c80a3c2ab1544845cf95432a854762e041097332466acccbd8852ef09804f91b254bf49b5471b0fbc05fe021093e951cbd67fd34e58c1611a9804724cab1441fddf6de0d3124365d4db2dd74aea5d4e3119624099a2f67ed57cd7a38a2988bfa6d1ef56884c93afcfde6134ff3783062cb6849d83035cf547a2c62d538d77162989c6f7a2862c9ae4a96524ab2e7cb23114bbdadf6099bb2af5910b17ef87559b2fa8bc90c8f43b4d139b7bb553104d7396d4bf6febb5b2b30038f42b4c083101e8320157808c223101e80f063f799ac31b8e5d54714e0f107ef3e346ecc89ad573cfc4099b0b9563a96245aba0f5ec7786eb8b393ece4837197044f1d3ae6526f0fffc9e199d5350f3d1ca54a2f6b5d86bac5291011611d1bf0c883a722b12a992bb9b71e78a0eb2d4d439f3c391d093ceed0c78dc9a632d71bd9c30e9d9c3e32d6bfd5523252028f3a6cd285d214d2fe6e7b3a341a2bf34ee5b426f139d062755ed6312ddb91c37bdaabb1d276f38667f08883fb621e6f764463d618e0018784bf4e1ae4a44fafd4e0f1064eccf7cd395265a9b9c190d9dcf6d3d851f23b7ee02268c3a1c43b450f59fbb9b3c118d193eb7582eac76bc8bd2a4ddebbfd9fac1a92cb92ceb3c9945f9a863baca6b47c5aa2491e3468259d7f468951c306cfa08754a75a29cf984accc08f9cd836fe19f563ca807aee3239b33bcd256448936948b978be57ba073cc6f04f5ff4e6e5f39c8b8718b28d51e46286fe4f3161e0c43e390b7e23b1ffc80e76e0c8e10106da7db3ab670ecd7cf902af539dad720af9cb7be1ea90b1a51635e6a65d485c95f13239a51f33e18267397dd4f5fd246d760b74a70d312bfe5a17d582b1e6d63455ddf9ca27f0c8425d152d665e8a07160ab914f364bf2993c22b5c92bc2fafa9fce491cff0b04226bc5f646ffcfeb0aa808da5deecd4875dc8830a96faa6b40eb7c7141229c14b763bc95eebf090c2a9673ee6c7cb505a7944c1cfdc9546f35f10ab26c0050f28e826493d2dd79ee6e470e0f1044e2acb145dbfc40dff061e4ef82d22453fda57927fe022f0688252f7d9bc3b264bc2c08309aec6fc397b9a5cb63b7b2c418d5dbaf321b2a4b40f383081f65002265ac8d228d3080e1d67e0e8817a24a158af9ff17b93cd5ae081043b65f71ca3c64bb9cb111dad811d7e833370781c01d9b459a9e48e6b5289871198af8b1d4c2e61c5acee8247111e93a2f9b7dd07f98a0711b0fc70d9f15ed929ea851ac348de58c1bbb2c26792534318e7787226fd67d796b846302eab4fe1bf3a346dba0630383329d3622ca74af748054676e8073650e3179a9473c5ea14ff44917d41254963797ccc1ac7ea459b2dc7ea88d3943f03821abcd8da2adeffe7e433ea2efe4a91966f2686e8e8c28fae1a27878fed92ac918b92547aa6cc514b6c1d3a308081094ca027d0831ab8606fa556afe2a74f758b533e49ccfd9544cc665b946378fd083b69b4c6110c4c80bd056594a166a8c06ad4e2501373fabb4b589316ece59c1debf394786e16a6ac64d5bb153c758c2c4a96dd4413355fd60f86a1462c9e17b38b5a36966d86c59bf37c6a9856d9f715a694f4553f4b92e4ccb9822fd17eed44ee4c4d5a815e98c9bb58294f1556b8579563f0f61c93da08196594a19f830c119105d45845bf7d397ff6c1ef163840040c28420d55b89f59537628694af676d448456326860c8f4996fff88888080e34cce80da061c6069e500315f8897a2627bfdb9c648d53a0d5f7316e0a2312ba290c535ad939d35fc5cb0ed0b8408d5270799386aabf3f6d9560508314c95a09a93b52295b5246f1811aa20845096a80e213353c51a31314a8c18992feda94659c4bd9db4469652d9598f99ad7aca1891a9948ab3c495c104d5a21420d4c981b95bd2bad4bee1a97506b5a4dd08b984e9ba1862572c91295123c69bea60539ce20c30d352a51758518d3f30d3539156a5042357f13c22de698395fa1c6244e42c53239e36bafe6ba5043127770b7b871beec4a120c3522614a265b9f35e54ccd1ce003ef1c2098c0199fa306244a9f6244ad44fddcfb11f4e898f9deffe58a6a38c24e62be996e8f0f73afa14623fe37b12cb484cf7793111d67e0c0713518915ffe9a5c52342fcdb0a1c622a8d0134e4a72e448e4861a8a7025f7daa35450d34b8d44186ea6a7d2e9097fe129d440c42525a143e5cb13d94117d43884413a7eef4afe657cb950c310a773118bed24dd87b3104927579be115249330126a10e26c1543de8e74673947444492506310a78b9f25e668d963be44442a80841a82e864e5dca43d6ecab80767684044645d502310c6eff5343193186c47077060023500c17f8a9a51f537e9c235fe9024dd9e54e27da56ba7861fd0d9248695fb60f0249a182a09fd1b3c35f890af9f74f2099ec48c790f6793f2428565bb764a0d3da0ab26668e0b25b44435f2a068ec2893443567d68c8888d4c003793153ec38fe629a1c1111b1428d3bfc1fed95244bab611a28d4b0c39b33c9164309fe9ef37528999429dc6de5ffced3c1ac48cf9c9d34cefb3918259fc3c4ccd76c2f87e43c3577593eedae8f835a79334bee1e0ed8fd26d1e4dacfcdfa1b9274bce7adcb2a3eee06353df7a806cfccbddb50bf89d579ca6c2d371bae6017eac45255ff7a0d59fcce7ce6aa7c525a0d7efadc69b22cefd469b0d473a8f02ca3c18acb1bb7159e25c967304db4936bf22ff96333d8792c44c7fe0e27c765b0a362d28c274c06fb369e6bbff9e4bf63b84e52de2444a7c32b86b3e68d35fe96b59d0d836fedf3111943e8ab60382eccdae49395b8f40bdb669bcfaa89c9927aa1af6cafae7741dd4f21322227dbe6823e311f2d5e7edbb905dec3bb65d16872a31616b993c3ae72cc18cc425b27fc77c8db860f0be5b38cced7aef08bcf766aafca1f6385c6f3a6eebb648d2ae0efdfe59553a589e2176a50211b4d62fa9584ca534e61f5e027854cc7f57fa460ac8de92aab52b47aa25078d6f7cb8dcd9d1e281cde6dffc3dd8375e709faccae8ca8678e498e134e6258f652bf095fa7544ca763aa3632814ccb641636513ae3122ce97031ffd598695009855512fecb4cbadf4bc26b11ef592cae6c3d249c3acbcc9324e65ef20856343175d0e831b363358c8066c7de6db6aeddac4611d017add0caaf512a568308d9c65849b67819343f0c2ae6875fee6cb1f28930f0922dc68f16374a4f8271ba709ef6535888300186a92f5b99243299ff5f6c7a49d48ed1f2c5e94c0a15ac3bdd53aa17a5dc9a3b870afb692a5ed0a6eb527dd72efc8f2b92a55bf28575b184a8e5fe5546e7985c54a9aac25644c5d8e2c2186a526c8e52d2a5b7f8b26c1265dbf72d690bc647566c4e9c73abd4e28937e9ab04f3203a2dd2afc83faddbb8f42c4afff98b31b53a5c5950a6e1a3f245ef9cee053162b1885896eb94a64f58943665860efd4e9d4362bc62eb604972cf10f78e2962b8e2f45491e9e4bfe766315a41c7d1ac16eda2c927acd8e435c1d33b7b6407474444a220c62a12f7b318b5ae73e58d2a3acbec56f353b3638a910a3459784bc925ac520e152729ed4232cdc7cb29314ec1c5ccd3542d25c6ad46a4208629aa78995bed2dbb44030e1849830c17ec28a30c0c38a0052c70401a3ef034729ca10107380fc8788218a5208118a4b88018a3484a9243874cc2d7ff2e8a452a3386c832713d43f15ec97bff6e62fc290105194a8a29ccc9291e2b313e8195d81576dbf4847fc153d84e536796a41385e90a212699499a7b4ef09397959eda0495ea9bfa4266dcb99a28c50f1a3ead5f86d938193a56b0023132c148c5dff7a06202cbe8794c0cd1e363408c4b60c24fdf8eee6b8e164b18338d8e9f979cdddf111f90f195487af924dc879112654bbdc9a7dd99244926518a99b05c4209953425023124d1f8546f7ab49b9915093abccaef4e4e5e5aba8c337074400c48b819538af659bc6af911498fa7c738ba79d47744392abbdf5892774e563081345c05294623d2289dc57d3b32dd3b2222a2e38c1c6470400c4660266fce0b73f231ad3816d18c67dd9c6254d6b17710f865cc09ee0925351bb7e4c958137aedbe0b629b2efe4c50a672f5f7f624133fc01274ad4bbf96f624b70fa004e7332e74272988ca0748029b9327bde0a1a2ea019070b5e7faeb884d4f0f7004ea2c6afc681d3d3fc9018cb0c7d11832c6744c2f394011d6fa647f53fb49b6e4004460257f3e7bde6b8f25c3b804dde9bf134bfe934418660d1512f1392b9724c160e7e2728ccf392b49028ccd3a4aaf67cc154df20b6ee55292d2ee8b22adc44d27de6bdcbdb84a12f22f6aca31a579b1e75fbeca24adf5bc0b3d5dd251f91264565d605258be132fd68534177fbee5caa29f2ba4b8a884fe144a16d3dce42d2e91d0b9f4942d122f4da78a5fdd18ac5a2464fc98512fc7be57b4c0a424a65749783ab19ac57ae2c9dd56d6d1ae92c5b15d5e2c7aca2a55b1a873b463b6f7e4cb142c4add93664a2eed64ea15760c15bfd8d3142ae58a4e34592c550c1d4baa56247f36e9c6a362c51d237d27dbd9ec5530b21a9374522ae7abe2b1dd8e77d3b098a7e2933206ab980ef319154dfa96bd64d9b9a730277962ee4eb60f9aa2f9ab285bc98358b614a4c69796ded0614c52d85d3f19ddc9bec4513c7ea13a77ba9deb4491ea5d92af4493330d859e634af86ccd2741519677ba7f66f48d7dc25037b5d4b895e1c413551c8ddf5bfb72319d4836b46ae624b9e744d9a3e4899ba41cd726e8a46159b9c4f450d1c4b693c9aba45449924c268c2eb18492afdb464cb4516f9324a78fa7f925f450f1f59dcb189628e6668def1fc2552e635422dfa037b19aeff1963128e1a72c2789e1535250c798849ad6c52e55ea5f720c49d01f762bc62889c4651544e379eaaa4f818495f32b8ad4671d4f7904beb3794f7a89b7607144ebf2196e3abdbf954624954c2a3968a8895618c15b4e15cfb2b2083efa326ff7a432a628c2bc12fd5d42da05a924c2abe4d13c6b7be51f11ee89254dea4d44cd8750ac043353cf24756c88d6dacf3e6d0a596d21faa0279a720c3a952544d97dc12ffa3a677410e7a66828f9c5724a41b4b66329aa9baca91388e45c4f2927cd29071110870d1bb363ce1c43f8076356cfb72fd7bdcb0fe876544ce2c6f85bf5e114465e4c36cfd68a0faffe85ce192c5d6df66098e6b21b9392dc1a3d24b477aa0e9a3c98137a31339f7d2c782887ea992e0ddbe01d0cf5d77267d2187628671275e3747e4444a40e6fe7b4a959f5c3860e05d1ffb6399392f4f588884809c6984325cfc9fd29cccdc3342222628331e470bfa9775499c63b0e6e2ef5332975fdd43d2222328231e070e6607fb952708c3730a9792dfe56ccf7cf186e60cef4c32b9fd02794c8608c3664ed3d2db949122bc54644443e30061bb89c5385f988f794426bc852dc0fed27d4cc4d6a304c54b55aff0c9a296930e38c33c418030d9d838c1ee4d8c18d31ce90709fe2ffc95b9bc4cdd0c7ee507bffef4fed28832789e626bebc643854ecc468d2da7fc58ce1a88f396b63eaa41d0d8c218636bdb275ce3517324918dae0ae693ae91918030c9ebd9c743176a67dcf174a9a2e9964a9a9313f2f982552345ab8ded35417cacf659b6dbf999664036370e13b2965cef771c7b3b78531b470ee9e582929ca42ad57a65b9269a77bd13003043fc8c08e1d7a0211911f6c10c6c0c27be12926e50dad3e02635c21d5fde0a2e776a73619ff2d0041073a80a3076358614b42789870995185e423fd34e9e6a9908b79d6cf647b3e854fec58b56459a62b3c10c11852385cb2dfb6a821abf369ec200aca643439694c66e1ae1111110e8c0185c3c49e51b533c93269c67842dba3a67da2d46cd9232222c975600c27902f661d2d53573e6b4444c40363346153f74e528a58cf9961822d9feb3eaccd6a121e111119d9a12320186309aa7465c6ce1d360561308612ccbeef1bf5b3dc97b82309a689b6249d95e88c0509784a1d613109164c925130c6114e63b1d1c4aef3aa9705631801ff2a394e2e158bff9d608c2298a4b5984433f93f6aac823188505bba08ad7d971227187c0cc313376c923dccf39dd08e334670e4d091820f616019a37be7d8daf536185ce574976195742de703185af238f65729d5c5ffe317afec45b7953ca2d7fbc2a8269f26e153e759925ef0b15d62725ea3761e031fbc28b8fae4847e14601fbb5093689294f4a52efa3eadcdfc17526372f15b765c8acb993a4dbba37106efc8c0072e8a75d9633e35baa319071fb7687e2c653af3dcdf9f2dde7c426d302997e5f0d4a2ec4c1dd7bedbe4d5ce48038d1fe8e01c1fb4307a692c49a3b3f0a24277f7694cbd5016099a6ffceea40efeef472ca828f92c59e6ad10322c8ea810fe9fd172debfe2bcb8c9ccaada7821576421deec23bd63ef565897a4cb39fbd85b981face0af5238316e4c258573154ec9e9f7297d58e88c2a9c0ffae617a5de53fa4845e2b575caadd27cd10f80113e50f1ae7d6a700d37f0710a6350d58d9fdee2d7191111e101196d8af57e4b35d525736e233bc0c10332faa314b5a58ad5e9da499e9914795c55c8fc896c77b06314a666cb1725dd8a1fa24063d6ad75ad926a34c8d091c68e324444d2c841060b6e4046064444443e42415769facc93cb83981bf800451f43a39f7bfdf109be52169373e4fb54fef0c42aa939bda7bb26571f9de04a0a97fe7b71625243f8e044a246d3387631ad96bf89d3c4440dab0d0f3c0522223c701dffa1892b859624a98fa7accd0f16c70fca40a3031f99c0424dbddbcac89c908e34766022d964d3c55586a91c2ff071092ad658a6bd3449e3f3618953ca25a49f9bb0bbb98f4a60529d78a58969bd28043e2891fb4c7a05ab28294f3e26a1a5dafb4925c5e4d291c4797dfa531cf52bdf3410828f48601e54ae3ee9d54937222252010580e0031264383178eac444c59c8f473c75aa2758561d919c33bdc49598b7bb6bc4dea521bc3f7ef6c8fc072376d9245bca95256f0efbc722960e6d4256e850532922592a558eee2d7b5286f09188a363fc8bf24a008af08108377f864a9349b47afd107a90da5ceef1727dfac3106ea6a4c6d471f342bb858f426c5fb2f14da3aa7bbe810f429ceacb3bd496558af7c7204efe3152722c776893f02108ea222e83cc9ea4719d001a1f81a0b277d4d390fff8f8031006efacfe2cfd52e692e0e30fbd446a482f793f94d6b2445bd8b5ac132a1f7d78343e65688c69aecd0737ebf355768f9098f7e0e5a85e728bfc67ceea41113f31cecea68c7ae64129b12e4feef1699383074455ba6f2d9afd06ef9078ddaec64c0e681cb0f8b0032d9ed24b927fea34fda8437ed979e3bdc48af11921c3d33823078e0f3a7cccc14b9dae3cb9588ace19111141c1871c4a330d375626e9993e2222a2828f38dce9ac3c5e5865d0b6061f70b0c43ef9dacd5eece68f37243d5f21ad31ac9bf4820f37fc3dae613763da70e88c93364975f2a3aae0830dbf88689255e5d26730051f6bb8c7cda3d5c26a584cec7c95bd67259a69ec800469b89267500f994df0810693a4a627b4c478ed9a810dace0e30cc44e058f49e37e7e337c79fb929f0996a19dde101f8d0c6892b8acec9263906b0cce6d6dd00bb18c9cca87187adfa92df9a2c6471e864e4e5d665962b6ce1d0c65291dbdeecb3bf28de0d034caf0fef882a6d7794fec9bf6a417acfb505bb1e2231f5d30fbeacf36f9e509250c3eb8708a1ccf2256a1d2925b78ca9360e227d9a4a8132d301b6cea3d34bba5948f2c186aa53435e5ad380d0ba407d978526467cec715ac50828f2a7c5081021f53f890c247141233534ef629f65880f10105ad34b5fac42b4fa0337d05eb3033b1e5217c38c1a8fd54b25dc25cc59b90a831a457a68d667d1f4c58d3a59ffacdf1c1c71212cf1af5b6e52e87122518b26bd2d55d52d9988f247c4264a5b3fc22a1bd9c63f4141eefc43c425963322b29e7e4246d46f8cc3a5ab69013e4531f4538c6964ca7e93b2ca31f44f8241de9a81ad393e6309895958bf924617497c666bb4dd444cd083c82018c6df6a4bcea596212f65f9c837a844f48a5c7a9010c980079f8423f954ee94e5972564644445ee012f0e845317e46366447d19f1765fff4e53fc94cae6f1779b2feaad4d1ee4cd545d26a69313b4ca5cec9c5f93e78c95b72cc13445c3819323e4dc97321a55b6892e77929cdaa31a527f09e025b902115dbd94e3f550b4fd6da1fad5caa5372b4e8bbade74f3029e4655be0310bca349914fa240f59ecd17335eefe779da80b3c62e1018b92ac57829ed4a1b2c68c888898c12fa080c72b12654eccb1d7c3154bff7fb94ff497e75bc1758946cba79372c546f06005b76b3109df56d91a4f82c72a8c615b4fd737c68db12af864399e6f4e1ea9e06986052073504d8e6b1a3d3a84692322222e009143a29b7cae8dc58bf91a4101481c92d37278e84e9a2912081c94f59c4bd6185edd253940de9097e999b4a78dea38881b8c6137674f429ca8b9b5e19728bbdca5ee97a48c8888e0f802081b3e93e44dab26b606d27fc46c35c64bee4644446e00a286bdb27c8cab9cd7532e0d945db6b60daf79a2060d9fbbcffba8ce67b6397aa068ec1011519033647d35f31593dd7756a00530003143154ba8affb3161b35f86324b9612327c5ed82c19fcbc2d21c3470f4d11c8189cfe9adf794bdf7110317c31c5cfcabaca4972c3c097ae9aace2e1be4940c060fe1c3d6de9f8c969902f509a4fd38a66781a64e0f8410eed81e7c0a1e30c1c2c00f182269b30a3d192468f3e48172841fa84684d413d68444440b89089ad5ed4945c522a0b806ca112c3ad523bda65dd806881cf136bae7290cbbd0740b2c0864fef29c5aec4d1b1b079c594954706b9c2da61d6eb2263cc76e900b1426992417a4e901372abc29a4beaa9bd2e49cca9807990f5f21d531919640aa4a78e927e7529fc67d71d5f77e1f232120533758927b4c9f7f93e140c73e23926b99ebcfa0957baca559bd355d78238e1d813eeb23d74bdad39409a704ef2d449167b2adcc90463abea5d07cf95bc25282d1b9a3eab7d7a0b44095aeea9cbf4981ce54d4271fc2d251352836d4828b686d5646ff97e93068e0a04c00f2047a0cb7a630c9ea4944f1b21d92fdfbd6816a408c99ffc2b987e868eb91111111ee4c00d2044783e530ab34f529abc8d8888f02007382a50811688800f3686714ce3321dcfbc5c32c27834dcc25449b2e9554674c8c04630dcca0e27493e59a983c028595613c3d865b9c78c888894a19ec60e1c392863071b031bbf60a2c4d0cde51125a67d61dc3d61324edcf6f506ed6da317577833b1f32ed5c69f17be497352b9556e84630237c841860d6ceca20bb79c8d17eba2343d4dafaad57c6e2e4e216a75c2fea71415176447cdc62dca9e2727cb29f626bf9060c316f827b168be5d9eb36fa316c6542eb1e398fca71d1bb4a82dc76febc42467f16ccce29c0a3d565e72e5ce02614316fb27d5d0da9439968d457252bbacd8a7274919da0201d4c1062cd4ec98f956e9334a85061a3b78856e27f8068bbde8b9d7e13d38a30c1c9d838c47e3072b7080156cb8a294630c59290ebf410ed5510a1bad285425d168d92d4c2e820d56581573f3fb491f198e3274073ae0400e6cacc278e576827db875d9862a922dfe752a3f1ba9309bc675d1a4a00c1ba8d03e3337223d6b4d9405364eb17c92ebcdbae129874d61ce4cc614275d55524b510cf711591e4cac304941c6ea7bc93e29d557466c8c2249eaded2cf1b4cb3671ba2e04bcc89b4e8756e9d0dd808851e552d96879bf876bd0d501426b8cc49f963f399076c7ce2f87297ebfd41c3f26dc3136fdca8e2c13fd967f706363ac1094c4a41e23fa39b207ace2c6593a4745fd9d0c496deb2c9b37f65f167c22478cdfdf96403137f8ef3eaae94af4df8126f328b55d79bdd2fb46109a6764aee986431dd7390b1669cc122222ab051092fe62dc9b29e9c4ab8a86087daa004551b3fab6a7abeae6d4ce2b5ed37bbb59362fb2392b0e4944e90b5d0462492bd144dac4e17fcc4d880c41d6bbbe1490a0a6c3cc2d0736166f1e3caf626b0e1083b6cb8d48a8749cfa8c04623feb1b0e7976117d860c4bb49cabe0e196ad796616311c68e5aeb294cc66fc78622f294bdd858a944fc9d23f484123f6310115d4ea5e957317d55b1710835eaf63e899fb2eb2bc0d830845ad29c67ec5f66fa0aa168969c35c69d9cae21849652278809fd272f5dc0c620d6581989124fea98e405f15e6ca847476d04823891f6958813453d10b0010883979c62a728cb8d1b1b7ff024bf901e2dc9997e3fe09bb37abffbc4cef7615b0fe231ef73b8fd7cc82bfd9d1877b394f0ef610f161d247ce735fb7ab8d207d3606b1eda1cce4249ff9562140f9a145ee1e49257c373072a36fb4fb0d5ffa01dba1c46c24563da10eba059327d4d39d7668c0e7f0eeffdb32b794f7e0ec5f992588db732ebe56058d14a39c999e2a98f03dbf9c43e5a12f35e1e0ee5b4319d4991f299f26f38f3bec2e5f0a22bbd1b8e8f95d283ec670b7d1bce198bd9dfb127a267c3b1a3a624e79e49ee6bc84fd4d9384b9a5c5703e7999f3f263131a6d3c0665cd60a190dfe4dc5569d995bf70cd774aed32c491851cd60778ae73dcfd23a7a19a88e95b54d8cf952e864e033dc67bc4b624e9b8fc1ac2d9fd878b2b7e662c82eab5af55889aa7918f0cc4b7214cdc1d06bd04a134dd65425fe05af93e7a4991b63badc0b7e5eaf9a9cad9a36de85337a7a1e378d7a9173e1e8f1c34a38414ffd2d944f6d3ddef6476f2d7cf69ea7fc9298429d85da7aa3ce780a13672c342709b6ae514992b357b02a49da25a55630acb59aa849744db20a75ba65d6d417cf3e2ad4d13597f6c257eea670ce126619365d989814f824d57bf5e89f491285aac37ef345cd184aa0f0277976ab52092bd713586f396163f4fdab9cb0e5787ac8246ece31dd84aa7febb3c534139ecb931f2b97570cf5124cef9295528eecc995604c52b00d0f93503eed796bbfdc1c24247bb9636c0b6eb93d02fe49b2fba91cde1b81bb5c9979fe766f113ce9d275f4d20611dacacc9254939574866187c6d28ef9539aa0309429a1723ca6cb0b83d1a775cdd52c33c903c6256cb4b864921c2ff70b4ff8df0a1191d4982fd8fda8f192e09fcc847b9168f9a33a66bd768b79610e1be4dd2441752dde8566e577c9e458ae1ad6057ae2b6984d9c8bc4d4f9a4be134f0a11e3e2e05973124f4c629bf42d92369954a6f55ee26b8bf3ed69765b8d1e6e2d184d5242fda724bc4a8b3409d6b13c9dc5f631738ce5660fa52cbcfcf69aa4e424c939b148708f974f2a31487560e1a5c6685682af68a2e4c992df2fdb7345674249924dd70a25a456745b6e7a63056952553229eb478fad62f3dd382d9a2aac8a29c5ecb6554f5291acc9bcba6732f542856d26095b71ed29cab661d5f15236b1d6145eef25f13eff9f555b8a42d7b543aec70ecd92624b8bcf1571d71ab3a3b0dea5246d7a5118a9dba6a163f8f5a1484c2159a5ad31493a28d214b3d888750e737fa28d39c91b37f7d9d59ef8becee7936972573b6126f5dc39ddfaa1720229b7c81993c6b4b3093cdf4e9be7585539aa89e2a4cf490a2a3b9769268eefda163bc5eb528a8936460d9f92b4fe39bf04afe1638e1d63acb52dc17aea6ab24c3fc1aec41b3a37c9614a3032f565ae1d537d267157e5dcd129c975a2248a637124d2f091fcb3ccfe1d24e8185aa2c99d169d3de224c653ebcf697713471c36ef4bfc958d402ea54aaa9b648423bd212c47d2e6928b38325a3fc77cd1352515a1a5f618faa972f6948960bf4c92a72dc7f4d98308639f8789d9289bb3e71066c95b5257ae14277b0c7187d470cfdbfc659e426c157251dbfd2a9e43884c92ffb5c327d1ef9c411ce79a4cb37de7c7238824a1f3976554ea0e9e4024f8bcad96249fecdf01c4f2ae49de939c6279e70fc926e7fcae1afda0c72479928454ff8e397db83ae4cafe063f49cce103fef9f2b5cc6b7acad9c3eb2132dd76dc3029470faa6faeb12d4d9ea393874a0e269d6f9611cb231eca125172dd9e94a8e31da8fc163ac7f68919473b202f17d266e9a4cd621dfab897be3b7b7768910ea4cd67e58a1e5e569c4352941cac2eeb79eca01cf632dd4c975f32468c039939274934492f1e44382409b75f296d4d25417cc3162bf684ca155335e886c6cd7f3b7cc518276c43f9aa2ee6d6756808d9e0bb06f7eceafedadf1ad4cab9cc926c3b7b9f1ae84d42d5d8754a735f1a8eb9732a55625ad7878652d48256850ce9f19d2131bc8565f524a6cd9e198c3e3b397cb4dcbf5e190c63d14ce3784c72f0c890c7499d44335856f0c6806d940eabce1cb3c989e1af51137f4fde94261706a4f25a668c1d180ef9d9739424e59c755f485493ce834ee76062ce0b9cecc9932c35b6165d17cad071c37989eef65c384f36a96fa7f27edf4225c9295e7376ada4b580a87a779e30494c390bacd659f4d5d56c3216cab19dcc4b4b59d92b9862cadf291d2d4dc70a8dd7a6cc6f9e528455302f8be76a58a6f58c0a4b9b24f9786a6bdf6c0a7cdc744a2f17e4c44c0a4afc6bca6ac68c492c0acca7a4f937e5b46819140c66e15e3ea9c939654f683de434ecfc010da07a40a107184306010c40c00fcac8f10082001d044a02388d1d3bd0418000fc601f300600d2d8b183140c20007e03ddc10d726819620860870eafc102001419699431b24371e0a871c31485038718374a5164a4c103327a073870d4b8410a53c5ec5c6126d35a35724cd981888819ae03070fc8681ced4020434464470e32d2d031821ba32832d2d031b2a30c1c386adc10051a667028d2f01da0701e9c6186196e86016e7ce20768b0196e46016e78e24d29cdceea1f258e9d30fe4bca7671fdfb3f273661465e364b973e4fd11b9a30c9b66b9af3d5252b99c07e44a5f5ea762dd5841b98b8c42f1ef5a5d253d4db0edcb0c4bef99d53f6c49423ad843b6bc1734ef2f5a7d00d4a4cc2cfa5ba75a5169ae4dc90047b2574122c27f165ad1b91502e744da5a8db79633720c176b46dea578ff0cbb672ec1fb709cb11c9ac6fd4d09213b32504371a5118b1084594c3b6b8742ebdce9c9134764082911b89e0a42c61992b4cfdc91122b2e0297892ae45c7536624370ec1c459f41cb6268c370c5188cd926896a0f1056e10e2924e927ac3c6bf933c6f0c82ed4cd97ae7f773e7869fd4e6629c24eb821b8100c4c173795f74cdb49d8de0703376b06377b043446487056efc2131f5fdadbd06e934b9e107b2e4742d656131de8f780e740522223b4670a30f7cb8b187ec2cdc3a650b2675b9a1873dfc3485affe461e8c66399c87edb63d5bc70d3c6cf144318d49ee0e5e670eb578729f70d7881d4a5275aed8b7bb98288e12dca8437f1a1ada240f6d77d3c198c3867b67d0dd9832872cab577bb8570e09d6a927ee2d6f63e8461c6ec08112f24cd832f1f64b7bc37abae14b42d6d4ef1c37dce089275ab86e3229d1db90e5b45c626922fe9e1b6c58839d73ccb6cfc4534c3520a2b9b5b749f238531a0a1ab4dcba9cad730633d0295329af7fef792098800e4f03047e031d4e821b6520328ca16c6e1a1ea65329ae18c270030c9f5057395fdbb7e5e5c6174e17dfe418557ac198121bd3f22639c473a30be67427a79ad8dce042dd5fbd99f37d630b8665dcea4ffd31b33e2222d22e40c10d2dd0eff9a327466f6401cdb83c9fbb5be35f2c9462f975684da593cc8d2bdc61eaa7ea3d3cd47dc30a5568c10d2a94292445d549b9257c26f11c37a440512837a06072c93a93f03639079f903c9d2c9e1c34476fed8613c8ca257b54cab559f903379a503079a2c478e2e6ea1c139cf5aa8da1f3b262be04cfa46c1a4f3afdcb7c4309fb874bb264883df9333792e0858b1a3579d156478299efee764b2b4a786470e308c97be2ab897e6ce5378c40ed45dad884b8ded6378a7030313564a7207e426b831b44a827d2f3b999502d6ac830324befb0194c75a44418ab899279629a84c6282418891e994d65db106094829d4cb4797dca248108f9459278d123df62e736ab0e21be28fda6a9c9ae2b3766482f78c1a49bd69a94c54967c82ecea91cd231bdcc570e284274a159cce9b162767ccbe4a2b0dc99ad2fc3ec775cac3717dd9271cadb0db9c57f6556976db9a3a78c9081e31521b6a036ce76a80bddf776482dfcf29325bce2591a9f1674674f6a06b71cf367169ede7d9756e96eb464e1bd97a6a9dc135d3b0e4262f1ae858b77695dfb58082ccc62276bba4b3710f28a4b5d2e6af8fcba181b1111e91cae820e71452b942849969293d4b4dfacf09318ded4ef5b45172e854f6b5d882a0ad39a64e90b56f2d921a9c836464ff1dcb63fe69b10828aa4143cf35a6a4e41c6ae4b7f49e74088294a415427612a58ce97188690a25ca2c49a4667b8e062206414e7b6c7eb2a31260321a2387b5b92f365c69e9f8d054242018adbaead7ce3ea3cdf9fd8c26774cf93fec65c4fa87329affc5b6a0f6a27a87c42cbde97349b043991c5935735e8f4bc769b387cc8a456d7e5b12c4dac76613d5ae5e2c5984c9cdf92c7f81ed3575c308188495d22c164f5bc245bf2dbc8129548de4f7e99974da5774a68a176359ce576086f128b77fb25ff7c9d93244412c496683252a1ef37ba404824eaac8da7a1529eb518129c9c92986336add68e10087944fa9d3b3e7608175f431ce1b99bea66cd4961ec467c26c6c9573532c2d64c2589775292df5d8449f232cfb5f3fa25a8084e0e1d54e43ccdec4922b4d92c996e368860bdc47f3d959313e910957ae7dc1e1a9e9936842b154e8e53f1bd1b5388c3a75fce9af6ab3a5d82104218cac48b1d2ec7669341246f864d25c9b299c43a4188204610128875b4fd2e7c36af6604883b59dc12d3741542fe60c926fd6ee547891b8d54a07598a005217e68edd7ce53ca684f43c7192808e943bbfa5b3dbbaa35594142081f88d63c52e1bf51624a00a010b287bd62960a25d9abc61808217a30e3e8a5c4b7c63f0f6caeeb0a63d18287d2e296ccbe7be79944107207b3e4a65d3f59c6732908b143481dcc6a1f37f5ac365d154287a5a3f2837b8ed91933a2801084cc21440ee65b8f2594ec413a64cec8a14c7158fcb3dd444df7b739448110385c3ba591ad5df164436f4866734e613a4449b1d940881bda7092df62e6e015d7a450081bdc9f3f3f93a3c10a64b086dd35d54d6df67031d570c6bf8a0a59d9f39f345c6763af9de4cb754303b2e7c944bf933368b124c9048b987f4bf140881992442d4b6214132a544d260829c31a733d9dc568744c062164d8835f09d2a5d1b5ed903170b74173ca7772cee98bc1a8bafe7d31a477f4309883cfa9ee78c0a04d57848beacc647e822f7c217b5633b4b5a4f8077d46063c10e285c433895749bcadcfae042108e982573983b6ec36b283102e98b3561f1602c104d2c8b1831115e420640b9a4e59e97c8affd646444476e038215a60f653f758589dd62b0b9679c84c9d4dd8d51404215828fb95572a570d0b29e40a215628b97f3a293a9464b25a85738874d4ad1c76b5a4029aa4d4d3af720a5ecc78cf27872e8ba114b818bdabcf9383c99b9028182297c52f7830213d28dc61fa2f2bd8c997b39027944953d66c4f5c3a41138438417b9374cfe40c8012429ad0b9b495d694464bab208409778ceec89282e774fe842c2144099eba47a6bc316e4db60c34cc2063471292f3c83061475d7f27030978f8c50e8bd19daa8e700e751d19086957dee2efa78b07428ca05aa7fc585963dada5a8605428ad0e61cf34cf4b51c73050dd781460742887056f9185db25e7f49180019c6e12429975072dfbf587490f1382e00220cfbeeb436e6c5d3a670002418ab7970ddbc4080610952edb9cd2ebfd0273d49c1e2873bcb4744442a00e20bf757b39dfe4da7d3407a71343155b43546a7f50d082ff2186312a6565d2b797080ec024b239de3eb369243cb384101d145ad97b25a321f24174ecb5f9d4693efa3820bc3f66ab94fad6af68c4800e416af4931154d4cf8dbb42df89696dae4d6ef728fe028437580d4220bb3a92fe57dc7cf47444468d1eddc868fccf61de32322223bd2d8a165cc00641695b8971e25db4e453c222282c6192c009145d296a4641aa6dbea1511a9007b0b72b4002416859344b5af46aa726ca4022a28011a669401020b83897b29c54912039057981e65cfe4ab6c00e20a63be8985dc71470e1980b442bdf9cb1dab1f1111c1a18212ecc8e120acb0e4c8248d549ca7a74644442aa08212e0005985919aaf733669ad0b3e882adc983c33ae36e5f99e0a34688ca5314925c64b01414562fa98b747ead6f2728a5dfbb43d85118f2909628aa527e35926d1cdea2bc5e2bfbe397dbee8a6487195ba5bd0ef0c17d728ca394fc92576ce692a17c5e72587250f29147645fbbb94a4f4f91028f63e4fbd4da2e7935808209fe0f6bbc44fb661295a10403cd1d89b479db466d98a038d3e230748270ab65f5d1775104e9c721f6bccb4c4f5b389eb2a8d9e9f07a28993e8e2db7fb98416413271c693734030816a9b896a92d0eb5fb904d6277512935f5649722cc1e794aa2b9bd09f7ff5326400528924134ae3fa525a8b12104adc59ec264b3d65ed0ac8246c8d69e37d49df855212f889279a45b914f6a7489427899936fb5a6c9b9028aac5aebcd4cb8cf5882635f825d79815747544628c39327b9e1af1c54ea1715a3d1f7f46a427c9da5722975cb2451c21a36fbf49d6d202820a802842ddf41f433e9624a79688f7eded344a9a34e14504276f2d99ddb1f278460072883e3f7a5fc8dcd2f9410c61de96961435b592dc1602cb789b3732f1396c0871ce25a6be681ae92e07d1660cf27142a55bc58008c27c49964fff71992b9402904098be2bbef6c658729d2080b073ea9cab04cf297ce602207f48c8341a36b92669962100e207bc2ba512cee42c850ba40f9f7ca266e664de7f9d0f49a16f267ba72c3eed880e4f2387efc1247cc7f48c6c4574f4409db7a96c8740f2b086a48e9fe4c1839df2e7f67829a7aa66007287c333499ab3c470c993233400b14336a2d65219963a279101481d924aee34a163e71095d181f80a17a3cec30b8a68a8e48d63c18181401c0a088281300014d6e85703b313083038581c0a0563c180a6aceb041400023d281e3a401e201e14141810100e0c0c0c0e0e0583c140280c06850243614034154562a0b6ee4062d8d0b52365706836dd07fc9acb492b58b8d79e2906ff4d18b9326ef2c16988d2ad4bc1bf9cd31c78604b5974ac13000a4b50688ad566ad8414152103cdb10798e808b356b2301f6b8ad9463216966a05b3cfa1a4673bdae725382eeb45fa1d91ec47c8d58df10f31e538d2fd16463f855d01c577247c8447147d891dbbd17e40bb8c7956e40d1ce226a02eccb0784179a61751378b04c50087cb32ef5b1761c2adc54aa5dc62d5f94f3ab28d453620f2e9ba0b1453a3e53bc8a1aaaadad6a6017db9c5293bbc35260e7deb39f6f6342a6fb071a5f6f9c99f8e210384a81fca16502fc0bb0f205f85918249d618ed0fd01d90a8e10618f2f7c68c488844b1b66717c56659a9ea4995754e1e2299de4a44d96355914374685b2e7ef5f7d07ae39786135ca1828c0b183f7a39408eddce5c9961eb76f55ac0ba23c6e34f6a3fd43aa829ad5af69dd534670d808e85db6001eb772815ffc3bf799a9b7eaa1854f63919ed924c30159fd8f43d219c09b544c329e679e2b1f5a30fc86f014a0b2c1d9d2940362e94058332e323238d765ac4a943391aa9fde53e54bc77f5b4b57b9fb5ea20b1e31e84b03e2f64350a4aa403ef890fa477fea88b46d1f9a29e243c6e87abb1c4f6c5bc7748a84593999937fd524cbb551b56483511bcc50dd288519631ca1ee222a9fcb31a1d8bb3c7ecbe1a5c14f507d39af5342f30f3bb3f92bf70f05520e936f1b239afe3f204712fa456339a8c833a0593894c2c194430ab2b9bc59961f9bcf3bb9c005f187ddc0d867f98ef51fecdbe224933c09cab82b68a54cdf7ae514290fdb7be6d78b7d560bd4669b31e65e4ed27fc5d756f689295f60efe61b01e243c344d1b0c6948a4e4bd605e485f2034788e01b27737acd56169fd82aeb9cb235ae5f753eb47b4127e0ce211d7e62774b0dc55605003f55d3ebfc0db277489811428370b3cfb1d4021d432440d10b94a33630b7992ffb60226d85ed330c32a2eacb2e2b49517a1830f78e8ca86d6f64d785960b27d680684cb8cba41b157f0fb636aca8e2fd811937cc576440ef1dad1ed39925835031ff11b517c8995e24054ba47a9f4db3650b09c504dbf8422b8726a889f9fc4922331eb9a014564b364afaf784a61194d6aa319b52068880d0ccf8488bdb0d9ab7a8158ef72083601525f146000a3517501d5789435b96f1044e5b6314a38ce0ca21d141b426824f84ffc7ac4c7ac569eca18b082d3b673e4b1e84bb2cc1d36b782322f7026a5a06ecb4817188f9b4ed042cdbdac941c622928bd76189638daac961009f4fea198775adcf0201152a71519ff9e2de8fcc53d4f4a469c50b0f559059b8ff09d488ee963ef1522690a5ba0f37e69ccae641c9626fa8cf834ba8174e8c928fad212bc21926d7d8e722c91a12e2ce47a0b2e14ced1f36fec5fe79d5170e25f627361202d11fbf97be5e477c87317003d59dc73504337b565100f76b3d3a71b2e5d44ea40c65547a84a3a6176289fb677f02ea7c8bbb619f5888f9271de9266aac07c80f94e8c7dfb5c8633241f05dcee8fa425226426aceabfe2f5c40525dda517c8692af4c2e87a2eec6e9a1570590931e2467060265709998dbfa5388db4d6ab33aafb9f370ba498ca6d3563361aceeeb61a214a5d52b736da3d2e5ff76d1608d18a155e1047173dc9f71fb354893741798ec08eb6ced21f7cc6764331005316cef11194ee781d93ebd081c12b1471fbf02469104c7a2618377168e94874f919fdfb38906cff730780067663c38a3af6717123b0583d747dbf03c4220453f33c2859869ee93e3871236de88e1b9523b044d56eac974ed56c1195c1c0de535f1d65e414d97528e7da52058e86dd5aa5ff6d7444371c69b5da0ca780d07d10a47f34713443fcb257fe6e5f12a7a9c2210c008c23e239f6f74e68eabb4618fadf4de299128206cd6e041789dcd67beea3083ac8802290091345f328a071201ada8545087b5dc234b0ac58f77df540e4adf146af9bc9bcb01c67b5c542aa5b0a2dd999e7bc7ad5996ee5d62da1424581afaff33ed098330cb3e8f7e50391b746d6325c8d530cd32c7bfd05a297c7ffedeb08700f12383ff934a6b6d26458eba8be1608bc03e48dd0d9e2ac81631342f89140f68ac56578dcbde1012b6389909e7eec21a43aa7f934c8dfeec7dfa3946eefa7001c820f4d19cc3817fb69d9e8dd95a30a75e13f7ca9fcf618dea72e1937eace88d7a78c1d22b5ffcd693e2d23194e06a30e194feeb8cca7ee4fb52c95c9328c7acb1dbac41d804af25e43cbfdebe2510a03880619240df3e7ba06ecbfb45776f70fc40a69b8d507df70745d1458480355a4de1866f8fb714f0bd96a0f9c7c039214fe980e480a7b97e54eb5ce550e72c63ccd1acfb941497902db4812228f6426944ab891dae55e75146f50d091311eac5c210ceca9e8f6734e1aa4049a3493a7e0e106eec53e20f820b3bb3ccec769b54630f34d872f0725408253e129d781c27b9766ac096e3048898f8348bc1bf80ff5f65f4e43c048e943e351e9731b04b100d466edbc9e71518c8eff7d7a60f70cdded31a6bd85c30d8f673f8e6741096eec8a0eb6485e17358230a7ad774384b96fd98e10f6923d871d82e22cfa3a5daca9d4e7b772b7975f0b27a83b93eb580026735f0e12a7d361220b8e7befa14649915fc15f68ddee82dcdc2d5f7671cc2377648a5d70477000cd609516e018c11c03dc29f71b9ab700de75f44b172a34a5188d9eb2dbdc9f4ca5e8024b28ca6d519218dfa93244d940c50522e3a633407f8dc30bb34920f77446931af561a968eebf11a61d9be02f65aa5bb80a9447198c7d3aba2d186a645de34850e6320222f3743b75252c486409b883aabfa057d7d4d26c15f8d75d5adff5df03b60a8f06ac81ad6bf8a7e8ad62e3297191744a5245b088c6231215d4bcc1b9a2a4cd9713f02e277cfceb21e10e495b9ae59d66ca8367bcd43f0fa9adce71a9d4f799b69fc83077bbdea5009018c2dc2aaf6b07016d3df05e07636d641c9b2cf4a832fcc479d705cd2fc3bfc11527521209319932b683bb2eb161b7926996ed355e7cbaefab8f80a395c6491acb98138523a54d4bf0aadeee69fd5f29ca70f6f424e6c7f843d65b6121220b96e2f314740f73c37fe2234c1a8695b5dcd46209e90c6739dc75fcb4c04ffc89611090db5016098eaafedc1840874f5f5f79b413dd9ad19b915ef178f21be312cbd491e381f6ec57240f4a645301b9f4ace02ee0bb36414d567db28aaf1c9d089ca73c7b354e3dda8d5016703914812b6b40f86329b867a1fdd65493b189af95fd9e6ec80f9c33993ba510dd01b3f04037cf3f6c4adfc596ba761473109ffc205efc80c729102f270126b67313f29a027034926f3239256c2229220c51870590dc81683eaca70fc43b90ca58ccc74d667ea24ac755649309ec314e937b13659aa98a3bab20d68062453104601a71262af48f336567b4a220117649a3cd77520ec3db85276d22a154704fcdcf361b1946b2fe3ca7ed93bcbdc9721a0532c29298927ca7e646d8c1933c5f51167a6cee1968b41c468c25ea9586617ba96483402049500d7d1d1d82fb74a37e7d56529b86ede9a956f14d8a28ddd3a77636a0b720c71c383a70af87666e14488d831a1b8a4aafdba010447a63a74ff9d1177626938fc0944871e847abea28088dfb13cb3762b9472caf57089890eba3bb3209c1f9c77b3e45caa52fdda4e2c4749afecd5c8d2394828a83ac08105dc62fd9f40ddba569bdc5fcba3a89d822e602ec7b2842a7f12cbdd280489f03b3e6d87866c52060216aa0f701919db2b1e804040f1192a9a4388e2d5480ba40b06017e59ff59d1c056ad9dcdb5c359fdc5036a8479202026fa5eb0dbd1210231194a5d597264de79787a33a6c647f86981e2951ed1fe6da13fb0656ea08d026e15a0d92c34fd1343fe176218382564142faf3722034acd03386991677ea3e0bd1ee8078e166fc533780f9baa1f619b027c16c62327e0c6e7c7ddba6609d60f7385106c0b64b032048eb5cc16d1e7fd01f1c8f8ed69af3707f0d38e83dcb39f2af3fcf1ebf197f332b9d2b5ea50b3d34273151f692b23346542091e6abd24a9c94042c724cb35c6916b66d62a47dc9310f30e3ae9b773ba93c546a04573f8eb662328c08db50ae7e9c587508827d41f28c7e32b93d5a522c25070eaa45a73c95a26ef0c78577b591eba1143af3bae90774e689ba86213203d788d95e7c44919cc630d327e1805192c6d58dc5b17dc4fbb16073b28f031694a18b90d55ef64554025005ff47bbc3189d2c3087e4610e925b0794eb78f99bbc01fcc226f0f921a5b600ee774794766163d694668794c4fe59d490b775cfd30c89af13e7ee1d77f9debe7c5dd1c3c61b0c4e8cc87aba46c6fad6c8b437205af4b0a183230f56399b636a5e520fac7204498abbfd08986a39581d71f7eebe1f6fd3dd1b9fc58cbc5835ae1b4064c9462e88ef0a0103fde8e5c43d7a352e98806b2b55bc1c0952c7c69d20b0f85abf1b136bbcd0d289156f5d17b83373dcb65111e88dd31d4a80ce728c0cfae698d6ee09328639b076ba2a58bf64df3541f8c94db4edc0eae515fd904ba7548144440a136f2a66e290c8090bc6fc0fcfbab5a1c9e61a9ee090565ab9aa242322de1d8ccc0cb298797998db717389a2a30c172f30ac70c9620d1f36ccedd9a6fc8e98490b6c28206cb870b1c2864f2558b8888182850b343cd5b07145440d175f50d8a45ffc13da01c2d3d66c63868e6e19e32a4b3c7193c1c3899428685881c0a40d1f373255e042e68be0f263448d135266baed16cf12b63b26265aa8b8e2ce23188c39972547fbd2cd858b1c186cd8c73f832abba7d7bcc6c4b7bb756d434870952351e665c2c20b100494b886f8070e206624cc8191db0fd0ff07ef9cafcfbd68cbfa2b4875c7d58a1b50b8e082f5bfa9384a94f8e0d289932f29adf2f204c4152326533c91e118061995c92ec6e6863eb4c86bdc370f2514f1ab172ebc22c4b5ea43011147cf3fb075258a965a5c8bb942a0ba4cef0757503fd7a28bd0ee775bd1a5f4c8d9eb7eb356669160a0b8889d5e22c1fa33e313658fc91c074c3875215bdf36fd13a71ffd5abe29e25425990de1a2dcb7353f1c54e97b2a5c1f425e14dcaa48d858d8b03a92c7d6ad0c87e0aa383f722e2737860b624a09f0aa4c664fe5b8ad6cf574b974ea944b5030e67c4e8175e29e9344b24835160aad8696e337834c43acd3e89977690eb57450dde09e258857799a22bc9598de91139f7bbd7955d390a4ba340729219bb7bce451b16770545f58e1484e5753c78cccf9590ef8b15265af021d408b2a7738448e03e624b1e6baa8f0f33ace0f6b0aaa47671c5da8fb634b1886c91683152623f8a9dfb92b0ee3ce76d85a7333cc1aec2775e33c8aab218d4f48b83a54f5529693060983a5f58394b1ee4679719ba0acf3c571a306c2692f28ae2aaee7dd112f4d942080876abd1d1877316dfb9da4ec179183643ef893781e184ba7466939009a8a3d1dd70089e21e1b1eaf9eb0ac1e2f6227600be991878127ebc2dfe5f7229e982c0a27fe63e3e7fd679cf7b1926308af8f7575cbd4a13abfc9809a61dbde7a8d9078eab3400efbb8ff67f6f489b589d96fbb00cc8129ab35f647efe61aaad2180c6be854afa61ff6b0b60f2e7194f99447b4259332c7b798bf4f327de5165f986dd6d25b1aa4bed5600eee92b7b3ebd6ee5bdee5f3b4cdbaf9c45074c7d9a282b5a2f4860fc328e1200818c59296f1193e646e0f842f5c34fe83b4dce21073dc59ea4b840d8efcdef5a7f9012996f04ddb6c872dd0e50fcc80676d8dea5f1232e3d7858648b98b0951db3dfe1ea8e2d2096f78d0cdb96eba7f62c0c7bd046c8bd256fad63942e97d191cbfe19722e20f1c83fb613f14692f16c0a238ed292b0be5ee0a2bbca23be4b6247744224b17a6901e2773fdf01ff5413c37bd5448dce44a10bfeb40c82f7edb6c139dce09f475500f943d26c2e5fdc5a8992a32df2418a0786a3b85e2990322c04637558b3bf076cc01483476e9202e13d500fab196df18187464cb2ab095b81e8660fcbc662251b34e3c64621d68cbd5c9180230675cc286c577f1e731b35a2f3b3413e3be705b202e61bfe3a1209a3aa406d65aeb6b9f13d3bcc1d8322f745dd3322b7deef3df2510c8d6a494c630e12bee39f88ffd728ba549cc346fd78d3a4fb8e407c00d647ceef36d2e34638323d0afbb644ef677b9c703300f03440d484772e2850da0817702b0dea26eb30ac88e3bddaa2dd44b6c9f90a4b81e2bd2453fe124c392cec457e9c1d2c3ec31b9bd4acc9b2ae8652ec3addf6640eadd373ad3bb9028aa5f56f941a92682a090badb34b8abbf8ddbb65513dd00cf98996811fb4cfa371230b72c8fc100ae19888a7966d80df66a510eab1cb0d57e208e8e762fcd99a86e343a39b8e6ba2a77b7dc57cddd3d37ad843b07bf49d89f10b1c90e75924f66051821d3723bf39393a50c89e4e2f71dbe0e8009820786a69529c4e0847558377d507201733261c766e777987645ac380f281da23c385e607e69fb17a29259c8417a76fc49b56ceee6bbf18f3cebf3abc15d66417aca5b6fb3c0860ea492cb12a1f46d8a70b9fd4adb62af691370159660a9697cd8a69178a5d1761a7c184c38a230d8cca65b77b828008d49facb49a6206e81e55879a535f6e3cb51f0e379ec47ad9c628a6c57a6eb37372a7a8949cb442446c468731f469dcd48dfd581991a53f65d7391202315eee82f88199b3d605be74b505f38cd6d2d265a264f739874bb3ab1bda92ac08fb7f60ae2f8402ec236332c5aa8a9c0f24137ed29d108407340018199bf43c869a1d9e9c0c5c515ad4f637219ad171e20ddcbbb42feb383826a8d7c46e3219c4c71f91558db436794818d1ad206fc2d48c0bb3af119289c114000cde964b63ed27b56187252de9dfa090d2b5c18eeb0f6b02d18d1b43502849beb2256a6eeadf08b701db89ed240bba970a1ed00ecaaa726634eb7f5ce3aacb40ee957fdb612bb6b1404df0e9dbb260524ba63238336a3da63657d0f140e98606c6a61cfa893359800a69be4f50dd4b641073f2bf2936bb9d8a05c68ec99e9e8889292c51a873acb690f46cef33bc18af2a73ac2dcdf4fc5f05197884c9c090b0a5327d5e2fd8df0a296607ab8a8ef2e843f820c2bc0dd6a2ac8b429b211da5586c513137fd3874147af23271c8d74a05231c9d4a75129beff4050ea9696e73a1aa083195eae4b8905a92f318c8920b99768a88da792ce4a99d010e5fd17ebec35d7625cd31ae75a692977827893fe663449b0b4dabacaf60c385999c0c352ce75be0bc3690d05086de49a9f62ccf7ab52f954ea0a73810ac8377aa8258d6aa7399711eb9fb9d36e1729c822f007061ca8edbbb0ac8821d30f5b5b04d25aeec6d7f23533c2c50e10a1d0fb837c3e470712debb344dfe2c0f00f07b5f3aac03c29641620fbf278a1e1f9b318ab53c640e9e4abfbc62724bc9aba7aaf39284b0da6256ce69e03d905cedd24c9426168e5df74ac01f454e80723f7c181580f4a1cdb00f256433b54eaae5a7ba6345a3f044e676d287c6a15da9afad8becb048f37053f440fb911fb87a299977d678b844776e45071df64898ed98480234662440b97be7fa9df2ba0b75ea2f5971a885bd0e6e34115c25c73426a7ebc59cb9cf4dc1a54b0758c9274b32710cf48c331fc0eac1656bca7a8b23b146700a4d01e296f403ed8efa4d1e28cfefcd539b37a5d6e08171b4e932221a87905e7e239c28edc270d561c17c5d622c690159584a0242190272108cbad234e774c762148f7c9a8676bbff9ae29f54b5e3c6a377242a1165bf1c507a3c6b5981a0d1af493ecdfdcd4c5429eed4f2c527cc74d4328c77ff3eafbc77fb792e755ec31183fe4b94efc93200d41ad9ec092368881f02bcc8afa6e706c324b2314a7640191765e1bd07d2c6f7ab85455081d19e5079c7b26f559ea5d88a73bed4fec7ecc369692e07af25b38bb0501676121dc09fe16e2dffa14cc98c387a5eacbe80912f529e8e75bdbaa17e151d36c83df01d503ad03c701a4061c0abd14bea7b566c65c47017588310b1e50a3712de37d6179bd66d224ddb68106c96661c77d9aadeba84a985972d8fae658b4ab8b4709a57ec9de62db24485540427ece237ec2f62f80200d0cca732ea735468b90cf3593eb8237ba9e38123988db72b24ac7ba66c1a70081a080482b1b831e41542acc07e185eaf5a9a678409acc81fab3816ae109a85547bb01c028f62a05d60e5f90d9206f31a8719fe56336d6fd31be3bd3d947c4165eec8f4834a394b70d9eafd54f0d16a919c6787417fcac625e623de48f6a3aca0c7352cbc53c4e450bbaf346f73001559fdf657a6b95dcca5de81e03b90dd017e69b782fdfbea738bd84d665158c494cc97fe41241b4a9da27d5075834cb0094b2c6b58f3c342effa5d890b70e5738af952a07b717df229bacb639d37df1d471997f2262692bf25b87e89a2481678eadf9e86832a96f27341282689d0ae744504943fe9088a49938ecbb3b8b727bbad4596ec85f6012722cb699daeffa63775ffd7b1bb013995550ae8e6105d425cca476b3186cc8edde864539d3c4e2748f2e05c9cb72a3c133208f3b8aded0fc9f1fce62f35055dcc82a9f03ae4ab5e37f232cb76457429ce4c8831ed1ab541c4054425fbdc8411e04a724623bb440e470603ecec66356e7aa8d2ccb3689bf593a812255283c7a25534f26324c7ad09c91d0afb09c4a26e58125f92b3c0f29ef195407f0117a44cb3188965842cdf644907bd2b6181b5cfdc32675b3aaa044453b4ed19d49c2e12f3ac6b932043c38e0e733d568095d5c2ca990349cdd18d063f43741a3ba863808c30cd6c93890c1e762ee332cd3d0c611164a21e6f4a31be74d124fc64a104fca81c37d0b53c04af3b6540b0223104330a6f72992fd8324015d047114b5155c777980af89a5f224d793a54963f919071eead2524de6cd513a221540946bcff602a9d394cc3de09454b93f656f50ae0d422f80ceea3301dba2cbbb7273afb96f7d59212c39b411c6f9cc792f5e9dd7b661648293fa4a27bfa33693faf05fb753a3da7e9ca182b31482ba04aeff2b0aaa17ebc91fb6500833e23c48671c7fda079979fd754f90ff6a6bd7cb23e8965c30f24fd0f041033665530cc547c23b0c751e31541f3f20ea66aa0c1012a84dc16126254b404989d5f82a1208c889aa81352561530a83c5c9a203274c9321992521541c2e7e8e2b686314dd6191055851de6a371c4c240048b47c84de244f5eaa1d88ec2b37311147b202d628bd1275a14c14fad2a5208424f0265b401cb0f8bfc4b8a413d19659660b0eff2800fe4c2daaf750d5e7b01aff850015506253129ea040de328749032f46221a846850876050fb7aa78bf4949d4300818bb41afbea0ab87804930cf7fdeeb42ebfe15f8ce798762cc700809705628e5ab0eaa0a49aa91d4708561bde9970a9467a0f80cd1ec94941cd6670e71ff745e6284a1dd4d8854ef65804df4d167c8dda63ab88383080f9edf45ac84158995ea63172a771f07f67c395e054e9bf84dda9f6b6e9c26f8e3288c3125264c5bd2c5586c4b388f6971572fee5875080d16582010f37a1c2c2becd9c3068164c67807e5b34de4c0c1c30601f972e565a78a7dc7bcbc9b36debb3ef7e6b1baec5cdb57f4a9b5bf15e62e966da5ac4237e672e13103ee98be895ba4f59ea6b6c56b81310e2507f931663e7cf200b3b10fcbdcb4e6da3ba7c1a11ec09d0843c014203e1d3cd167ef7eeb05c3b4896524c6f9602f5802070c68d3bf499e6a186f198e873be9f3e780d27357a9cec91fb1a37e6ee64994e90f5e90ac4f50876e479bc5d38633aba18f493981f7ff340928cdee492cb9b92fc2876f9304a4b8cb47f320cb7f50ecf9ffc374d1832d4be6571a4de6474efb1d381d91e8a8274b19a7911098fa722323cb4575cf5228b10feb6ce65e716422543597996f9ef08785dfdef2cb3710a3161a174b4197e75a134d98aa86375fb1ec92a4d76b2d5dc5e7a3ad0de10ee432918a47f2c4701ef7ff292903f4fa0f8eaaf61f15e52f4d59556faf61223c978c36fcaca43881dea7b63649b72ab216f1b474328ce7f5bc8a95bf20538d0ee005325a654a1572144e1be04007eb4aea4826e7f7966efa41bcdabe5ea930d3f66c75a0cd04c8740d", "0x3a65787472696e7369635f696e646578": "0x00000000", "0x3c311d57d4daf52904616cf69648081e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x14c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47183490bfadaacbb875537599dfc936cb0159eadf9a4cc8a16a584f170b503509a8302634ae0c688c7c3447e4e683279ec9384c1758ec78a7a2def44064cf046ce2750081920a4a704fae7f04069df3018dd259ca2c6af51a9764df226072f75aba492297546f3c34602551582069b03c0e13000d5de928e9b5db9d18bbd2e435", @@ -42,7 +40,7 @@ }, "id": "integritee-rococo", "name": "Integritee on Rococo", - "para_id": 3002, + "para_id": 2015, "properties": { "ss58Format": 13, "tokenDecimals": 12, @@ -51,4 +49,4 @@ "protocolId": "teer-r", "relay_chain": "rococo", "telemetryEndpoints": null -} \ No newline at end of file +} diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 087b5aa510e..73c03131d96 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -41,8 +41,8 @@ use sp_core::hexdisplay::HexDisplay; use sp_runtime::traits::Block as BlockT; use std::{io::Write, net::SocketAddr}; -const LOCAL_PARA_ID: u32 = 2001; -const ROCOCO_PARA_ID: u32 = 3002; +const LOCAL_PARA_ID: u32 = 2015; +const ROCOCO_PARA_ID: u32 = 2015; const WESTEND_PARA_ID: u32 = 2081; const KUSAMA_PARA_ID: u32 = 2015; const POLKADOT_PARA_ID: u32 = 2039; diff --git a/scripts/update_hardcoded_specs.py b/scripts/update_hardcoded_specs.py index 2ddf5d8cb73..10968988e79 100755 --- a/scripts/update_hardcoded_specs.py +++ b/scripts/update_hardcoded_specs.py @@ -6,7 +6,7 @@ This the main purpose is that to automate migration of values from the old files to the new files that can not be inserted by the rust code, e.g., the `bootNodes`. -Usage: ./scripts/update_hardcoded_specs.py <--migrate-genesis> +Usage: ./scripts/update_hardcoded_specs.py <--regenesis> Optionally define if the `genesis` field of the chain-spec should also be migrated. This field should be set as follows: * True, if a completely new chain-spec shall be created. This will create a new genesis state, which is not compatible From 4d8a35cb7884dbcc4db243a6b8007fd09e9819fd Mon Sep 17 00:00:00 2001 From: echevrier <84318241+echevrier@users.noreply.github.com> Date: Fri, 6 May 2022 10:38:36 +0200 Subject: [PATCH 151/172] Bump polkadot 0.9.19 (#119) set polkadot branch to release-v0.9.19 set substrate branch to polkadot-v0.9.19 set integritee-network pallets branch to polkadot-v0.9.19 set open-runtime-module-library branch to polkadot-v0.9.19 Add other changes : - replace match_type! with match_types! - add lengthToFee - add Sub-commands for benchmark - Deny using relay chain for reserve transfers - bump the runtime_version to 18 --- Cargo.lock | 1859 +++++++++-------- .../launch-kusama-local-with-shell.json | 2 +- polkadot-launch/launch-kusama-local.json | 2 +- ...unch-rococo-local-with-integritee-xcm.json | 2 +- .../launch-rococo-local-with-integritee.json | 2 +- ...rococo-local-with-shell-rococo-1.4.12.json | 2 +- .../launch-rococo-local-with-shell.json | 2 +- polkadot-launch/launch-rococo-local.json | 2 +- .../launch-westend-local-with-shell.json | 2 +- polkadot-launch/launch-westend-local.json | 2 +- polkadot-parachains/Cargo.toml | 110 +- .../integritee-runtime/Cargo.toml | 111 +- .../integritee-runtime/src/lib.rs | 7 +- .../integritee-runtime/src/xcm_config.rs | 20 +- .../parachains-common/Cargo.toml | 38 +- .../parachains-common/src/lib.rs | 1 + .../parachains-common/src/xcm_config.rs | 67 + polkadot-parachains/shell-runtime/Cargo.toml | 72 +- polkadot-parachains/shell-runtime/src/lib.rs | 8 +- polkadot-parachains/src/cli.rs | 5 +- polkadot-parachains/src/command.rs | 76 +- polkadot-parachains/src/service.rs | 2 +- .../tests/benchmark_storage_works.rs | 42 + 23 files changed, 1300 insertions(+), 1136 deletions(-) create mode 100644 polkadot-parachains/parachains-common/src/xcm_config.rs create mode 100644 polkadot-parachains/tests/benchmark_storage_works.rs diff --git a/Cargo.lock b/Cargo.lock index 366757b73c6..6a84837f7ca 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -99,9 +99,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.56" +version = "1.0.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4361135be9122e0870de935d7c439aef945b9f9ddd4199a553b5270b49c82a27" +checksum = "08f9b8508dccb7687a1d6c4ce66b2b0ecef467c94667de27d8d7fe1f8d2a9cdc" [[package]] name = "approx" @@ -171,8 +171,8 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5" dependencies = [ - "quote 1.0.17", - "syn 1.0.90", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] @@ -255,9 +255,9 @@ dependencies = [ [[package]] name = "async-process" -version = "1.3.0" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83137067e3a2a6a06d67168e49e68a0957d215410473a740cea95a2425c0b7c6" +checksum = "cf2c06e30a24e8c78a3987d07f0930edf76ef35e027e7bdb063fccafdad1f60c" dependencies = [ "async-io", "blocking", @@ -292,7 +292,7 @@ dependencies = [ "memchr", "num_cpus", "once_cell", - "pin-project-lite 0.2.8", + "pin-project-lite 0.2.9", "pin-utils", "slab", "wasm-bindgen-futures", @@ -324,9 +324,9 @@ version = "0.1.53" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed6aa3524a2dfcf9fe180c51eae2b58738348d819517ceadf95789c51fff7600" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] @@ -339,7 +339,7 @@ dependencies = [ "futures-sink", "futures-util", "memchr", - "pin-project-lite 0.2.8", + "pin-project-lite 0.2.9", ] [[package]] @@ -352,7 +352,7 @@ dependencies = [ "futures-sink", "futures-util", "memchr", - "pin-project-lite 0.2.8", + "pin-project-lite 0.2.9", ] [[package]] @@ -405,31 +405,31 @@ dependencies = [ "futures-core", "getrandom 0.2.6", "instant", - "pin-project-lite 0.2.8", + "pin-project-lite 0.2.9", "rand 0.8.5", - "tokio 1.17.0", + "tokio 1.18.1", ] [[package]] name = "backtrace" -version = "0.3.64" +version = "0.3.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e121dee8023ce33ab248d9ce1493df03c3b38a659b240096fcbd7048ff9c31f" +checksum = "11a17d453482a265fd5f8479f2a3f405566e6ca627837aaddb85af8b1ab8ef61" dependencies = [ "addr2line", "cc", "cfg-if 1.0.0", "libc", "miniz_oxide", - "object", + "object 0.28.3", "rustc-demangle", ] [[package]] name = "base-x" -version = "0.2.8" +version = "0.2.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4521f3e3d031370679b3b140beb36dfe4801b09ac77e30c61941f97df3ef28b" +checksum = "dc19a4937b4fbd3fe3379793130e42060d10627a360f2127802b10b87e7baf74" [[package]] name = "base16ct" @@ -467,17 +467,19 @@ dependencies = [ [[package]] name = "beefy-gadget" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "beefy-primitives", "fnv", "futures 0.3.21", + "futures-timer", "hex", "log", "parity-scale-codec", "parking_lot 0.12.0", "sc-chain-spec", "sc-client-api", + "sc-finality-grandpa", "sc-keystore", "sc-network", "sc-network-gossip", @@ -486,6 +488,7 @@ dependencies = [ "sp-application-crypto", "sp-arithmetic", "sp-blockchain", + "sp-consensus", "sp-core", "sp-keystore", "sp-runtime", @@ -497,7 +500,7 @@ dependencies = [ [[package]] name = "beefy-gadget-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "beefy-gadget", "beefy-primitives", @@ -520,12 +523,12 @@ dependencies = [ [[package]] name = "beefy-merkle-tree" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" [[package]] name = "beefy-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "parity-scale-codec", "scale-info", @@ -563,8 +566,8 @@ dependencies = [ "lazy_static", "lazycell", "peeking_take_while", - "proc-macro2 1.0.36", - "quote 1.0.17", + "proc-macro2 1.0.37", + "quote 1.0.18", "regex", "rustc-hash", "shlex", @@ -741,8 +744,9 @@ dependencies = [ [[package]] name = "bp-header-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ + "bp-runtime", "finality-grandpa", "frame-support", "parity-scale-codec", @@ -757,7 +761,7 @@ dependencies = [ [[package]] name = "bp-message-dispatch" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "bp-runtime", "frame-support", @@ -769,7 +773,7 @@ dependencies = [ [[package]] name = "bp-messages" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "bitvec", "bp-runtime", @@ -779,13 +783,14 @@ dependencies = [ "parity-scale-codec", "scale-info", "serde", + "sp-core", "sp-std", ] [[package]] name = "bp-polkadot-core" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "bp-messages", "bp-runtime", @@ -803,7 +808,7 @@ dependencies = [ [[package]] name = "bp-rococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "bp-messages", "bp-polkadot-core", @@ -820,7 +825,7 @@ dependencies = [ [[package]] name = "bp-runtime" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "frame-support", "hash-db", @@ -838,7 +843,7 @@ dependencies = [ [[package]] name = "bp-test-utils" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "bp-header-chain", "ed25519-dalek", @@ -853,7 +858,7 @@ dependencies = [ [[package]] name = "bp-wococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "bp-messages", "bp-polkadot-core", @@ -868,12 +873,13 @@ dependencies = [ [[package]] name = "bridge-runtime-common" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "bp-message-dispatch", "bp-messages", "bp-runtime", "frame-support", + "frame-system", "hash-db", "pallet-bridge-dispatch", "pallet-bridge-grandpa", @@ -881,6 +887,7 @@ dependencies = [ "pallet-transaction-payment", "parity-scale-codec", "scale-info", + "sp-api", "sp-core", "sp-runtime", "sp-state-machine", @@ -1001,7 +1008,7 @@ checksum = "4acbb09d9ee8e23699b9634375c72795d095bf268439da88562cf9b501f181fa" dependencies = [ "camino", "cargo-platform", - "semver 1.0.7", + "semver 1.0.9", "serde", "serde_json", ] @@ -1112,7 +1119,7 @@ dependencies = [ [[package]] name = "claims-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.18#302d7eacc6c8a59ad35f58d0276f714641073e6c" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.19#cac00b08a420043bd09197ba6b6356ee9b542e33" dependencies = [ "parity-scale-codec", "rustc-hex", @@ -1136,16 +1143,16 @@ dependencies = [ [[package]] name = "clap" -version = "3.1.8" +version = "3.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71c47df61d9e16dc010b55dba1952a57d8c215dbb533fd13cdd13369aac73b1c" +checksum = "85a35a599b11c089a7f49105658d089b8f2cf0882993c17daf6de15285c2c35d" dependencies = [ "atty", "bitflags", "clap_derive", + "clap_lex", "indexmap", "lazy_static", - "os_str_bytes", "strsim", "termcolor", "textwrap", @@ -1159,9 +1166,18 @@ checksum = "a3aab4734e083b809aaf5794e14e756d1c798d2c69c7f7de7a09a2f5214993c1" dependencies = [ "heck 0.4.0", "proc-macro-error", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", +] + +[[package]] +name = "clap_lex" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a37c35f1112dad5e6e0b1adaff798507497a18fceeb30cceb3bae7d1427b9213" +dependencies = [ + "os_str_bytes", ] [[package]] @@ -1173,10 +1189,22 @@ dependencies = [ "bitflags", ] +[[package]] +name = "coarsetime" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "454038500439e141804c655b4cd1bc6a70bcb95cd2bc9463af5661b6956f0e46" +dependencies = [ + "libc", + "once_cell", + "wasi 0.11.0+wasi-snapshot-preview1", + "wasm-bindgen", +] + [[package]] name = "common-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.18#302d7eacc6c8a59ad35f58d0276f714641073e6c" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.19#cac00b08a420043bd09197ba6b6356ee9b542e33" dependencies = [ "sp-std", ] @@ -1384,6 +1412,16 @@ dependencies = [ "scopeguard 1.1.0", ] +[[package]] +name = "crossbeam-queue" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f25d8400f4a7a5778f0e4e52384a48cbd9b5c495d110786187fc750075277a2" +dependencies = [ + "cfg-if 1.0.0", + "crossbeam-utils", +] + [[package]] name = "crossbeam-utils" version = "0.8.8" @@ -1457,8 +1495,8 @@ version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f877be4f7c9f246b183111634f75baa039715e3f46ce860677d3b19a69fb229c" dependencies = [ - "quote 1.0.17", - "syn 1.0.90", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] @@ -1484,7 +1522,7 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" dependencies = [ "clap", "sc-cli", @@ -1495,7 +1533,7 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" dependencies = [ "cumulus-client-consensus-common", "cumulus-client-network", @@ -1519,7 +1557,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-aura" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" dependencies = [ "async-trait", "cumulus-client-consensus-common", @@ -1548,7 +1586,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" dependencies = [ "async-trait", "cumulus-relay-chain-interface", @@ -1569,7 +1607,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" dependencies = [ "async-trait", "cumulus-client-consensus-common", @@ -1593,7 +1631,7 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" dependencies = [ "async-trait", "cumulus-relay-chain-interface", @@ -1618,7 +1656,7 @@ dependencies = [ [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" dependencies = [ "cumulus-primitives-core", "cumulus-relay-chain-interface", @@ -1642,7 +1680,7 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" dependencies = [ "cumulus-client-cli", "cumulus-client-collator", @@ -1672,7 +1710,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-aura-ext" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" dependencies = [ "frame-executive", "frame-support", @@ -1690,7 +1728,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-dmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1708,7 +1746,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" dependencies = [ "cumulus-pallet-parachain-system-proc-macro", "cumulus-primitives-core", @@ -1738,18 +1776,18 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" dependencies = [ "proc-macro-crate 1.1.3", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] name = "cumulus-pallet-xcm" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1766,7 +1804,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" dependencies = [ "cumulus-primitives-core", "frame-benchmarking", @@ -1785,7 +1823,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" dependencies = [ "frame-support", "parity-scale-codec", @@ -1801,7 +1839,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -1824,7 +1862,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-timestamp" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" dependencies = [ "cumulus-primitives-core", "futures 0.3.21", @@ -1837,7 +1875,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1854,7 +1892,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-inprocess-interface" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -1882,13 +1920,13 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-interface" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" dependencies = [ "async-trait", "cumulus-primitives-core", "derive_more 0.99.17", "futures 0.3.21", - "jsonrpsee-core 0.9.0", + "jsonrpsee-core", "parity-scale-codec", "parking_lot 0.12.0", "polkadot-overseer", @@ -1906,7 +1944,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-rpc-interface" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" dependencies = [ "async-trait", "backoff", @@ -1914,7 +1952,7 @@ dependencies = [ "cumulus-relay-chain-interface", "futures 0.3.21", "futures-timer", - "jsonrpsee 0.9.0", + "jsonrpsee", "parity-scale-codec", "parking_lot 0.12.0", "polkadot-service", @@ -1932,7 +1970,7 @@ dependencies = [ [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", @@ -1991,7 +2029,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a5bbed42daaa95e780b60a50546aa345b8413a1e46f9a40a12907d3598f038db" dependencies = [ "data-encoding", - "syn 1.0.90", + "syn 1.0.92", ] [[package]] @@ -2009,9 +2047,9 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] @@ -2035,10 +2073,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" dependencies = [ "convert_case", - "proc-macro2 1.0.36", - "quote 1.0.17", + "proc-macro2 1.0.37", + "quote 1.0.18", "rustc_version 0.4.0", - "syn 1.0.90", + "syn 1.0.92", ] [[package]] @@ -2161,9 +2199,9 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "558e40ea573c374cf53507fd240b7ee2f5477df7cfebdb97323ec61c719399c5" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] @@ -2237,40 +2275,40 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "570d109b813e904becc80d8d5da38376818a143348413f7149f1340fe04754d4" dependencies = [ "heck 0.4.0", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] name = "enumflags2" -version = "0.6.4" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83c8d82922337cd23a15f88b70d8e4ef5f11da38dd7cdb55e84dd5de99695da0" +checksum = "e75d4cd21b95383444831539909fbb14b9dc3fdceb2a6f5d36577329a1f55ccb" dependencies = [ "enumflags2_derive", ] [[package]] name = "enumflags2_derive" -version = "0.6.4" +version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "946ee94e3dbf58fdd324f9ce245c7b238d46a66f00e86a020b71996349e46cce" +checksum = "f58dc3c5e468259f19f2d46304a6b28f1c3d034442e14b322d2b850e36f6d5ae" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] name = "enumn" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e58b112d5099aa0857c5d05f0eacab86406dd8c0f85fe5d320a13256d29ecf4" +checksum = "052bc8773a98bd051ff37db74a8a25f00e6bfa2cbd03373390c72e9f7afbf344" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] @@ -2358,20 +2396,21 @@ checksum = "a718c0675c555c5f976fff4ea9e2c150fa06cefa201cadef87cfbf9324075881" dependencies = [ "blake3 1.3.1", "fs-err", - "proc-macro2 1.0.36", - "quote 1.0.17", + "proc-macro2 1.0.37", + "quote 1.0.18", ] [[package]] name = "expander" -version = "0.0.5" +version = "0.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "309f21c39e8e38e4b6eda07e155bd7a4e5fc4d707cefd0402cc82a8b6bb65aaa" +checksum = "3774182a5df13c3d1690311ad32fbe913feef26baba609fa2dd5f72042bd2ab6" dependencies = [ "blake2 0.10.4", "fs-err", - "proc-macro2 1.0.36", - "quote 1.0.17", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] @@ -2423,9 +2462,9 @@ dependencies = [ "expander 0.0.4", "indexmap", "proc-macro-crate 1.1.3", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", "thiserror", ] @@ -2494,9 +2533,9 @@ checksum = "279fb028e20b3c4c320317955b77c5e0c9701f05a1d309905d6fc702cdc5053e" [[package]] name = "flate2" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e6988e897c1c9c485f43b47a529cef42fde0547f9d8d41a7062518f1d8fc53f" +checksum = "b39522e96686d38f4bc984b9198e3a0613264abaebaff2c5c918bfa6b6da09af" dependencies = [ "cfg-if 1.0.0", "crc32fast", @@ -2514,7 +2553,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "parity-scale-codec", ] @@ -2532,7 +2571,7 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-support", "frame-system", @@ -2554,13 +2593,14 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "Inflector", "chrono", "clap", "frame-benchmarking", "frame-support", + "frame-system", "handlebars", "hash-db", "hex", @@ -2571,6 +2611,7 @@ dependencies = [ "memory-db", "parity-scale-codec", "rand 0.8.5", + "sc-block-builder", "sc-cli", "sc-client-api", "sc-client-db", @@ -2584,32 +2625,47 @@ dependencies = [ "sp-core", "sp-database", "sp-externalities", + "sp-inherents", "sp-keystore", "sp-runtime", "sp-state-machine", "sp-std", "sp-storage", "sp-trie", + "thousands", +] + +[[package]] +name = "frame-election-provider-solution-type" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +dependencies = [ + "proc-macro-crate 1.1.3", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ + "frame-election-provider-solution-type", "frame-support", "frame-system", "parity-scale-codec", "scale-info", "sp-arithmetic", "sp-npos-elections", + "sp-runtime", "sp-std", ] [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-support", "frame-system", @@ -2637,7 +2693,7 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "bitflags", "frame-metadata", @@ -2666,41 +2722,41 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "Inflector", "frame-support-procedural-tools", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate 1.1.3", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-support", "log", @@ -2717,7 +2773,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-support", @@ -2732,7 +2788,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "parity-scale-codec", "sp-api", @@ -2741,7 +2797,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-support", "sp-api", @@ -2877,7 +2933,7 @@ dependencies = [ "futures-io", "memchr", "parking", - "pin-project-lite 0.2.8", + "pin-project-lite 0.2.9", "waker-fn", ] @@ -2887,9 +2943,9 @@ version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] @@ -2935,7 +2991,7 @@ dependencies = [ "futures-sink", "futures-task", "memchr", - "pin-project-lite 0.2.8", + "pin-project-lite 0.2.9", "pin-utils", "slab", ] @@ -3025,9 +3081,9 @@ dependencies = [ [[package]] name = "gloo-timers" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d12a7f4e95cfe710f1d624fb1210b7d961a5fb05c4fd942f4feab06e61f590e" +checksum = "5fb7d06c1c8cc2a29bee7ec961009a0b2caa0793ee4900c2ffb348734ba1c8f9" dependencies = [ "futures-channel", "futures-core", @@ -3060,7 +3116,7 @@ dependencies = [ "http", "indexmap", "slab", - "tokio 1.17.0", + "tokio 1.18.1", "tokio-util 0.7.1", "tracing", ] @@ -3105,9 +3161,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.12.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c21d40587b92fa6a6c6e3c1bdbf87d75511db5672f9c93175574b3a00df1758" +checksum = "db0d4cf898abf0081f964436dc980e96670a0f36863e4b83aaacdb65c9d7ccc3" dependencies = [ "ahash", ] @@ -3198,9 +3254,9 @@ dependencies = [ [[package]] name = "http" -version = "0.2.6" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31f4c6746584866f0feabcc69893c5b51beef3831656a968ed7ae254cdc4fd03" +checksum = "ff8670570af52249509a86f5e3e18a08c60b177071826898fde8997cf5f6bfbb" dependencies = [ "bytes 1.1.0", "fnv", @@ -3215,14 +3271,14 @@ checksum = "1ff4f84919677303da5f147645dbea6b1881f368d03ac84e1dc09031ebd7b2c6" dependencies = [ "bytes 1.1.0", "http", - "pin-project-lite 0.2.8", + "pin-project-lite 0.2.9", ] [[package]] name = "httparse" -version = "1.6.0" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9100414882e15fb7feccb4897e5f0ff0ff1ca7d1a86a23208ada4d7a18e6c6c4" +checksum = "496ce29bb5a52785b44e0f7ca2847ae0bb839c9bd28f69acac9b99d461c0c04c" [[package]] name = "httpdate" @@ -3252,9 +3308,9 @@ dependencies = [ "httparse", "httpdate", "itoa 1.0.1", - "pin-project-lite 0.2.8", + "pin-project-lite 0.2.9", "socket2 0.4.4", - "tokio 1.17.0", + "tokio 1.18.1", "tower-service", "tracing", "want", @@ -3272,7 +3328,7 @@ dependencies = [ "log", "rustls 0.19.1", "rustls-native-certs 0.5.0", - "tokio 1.17.0", + "tokio 1.18.1", "tokio-rustls 0.22.0", "webpki 0.21.4", ] @@ -3287,16 +3343,16 @@ dependencies = [ "hyper", "log", "rustls 0.20.4", - "rustls-native-certs 0.6.1", - "tokio 1.17.0", + "rustls-native-certs 0.6.2", + "tokio 1.18.1", "tokio-rustls 0.23.3", - "webpki-roots 0.22.2", + "webpki-roots 0.22.3", ] [[package]] name = "ias-verify" version = "0.1.4" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.18#302d7eacc6c8a59ad35f58d0276f714641073e6c" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.19#cac00b08a420043bd09197ba6b6356ee9b542e33" dependencies = [ "base64", "chrono", @@ -3393,9 +3449,9 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] @@ -3435,7 +3491,7 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.5.21" +version = "1.5.22" dependencies = [ "assert_cmd", "async-trait", @@ -3516,7 +3572,7 @@ dependencies = [ [[package]] name = "integritee-runtime" -version = "1.5.17" +version = "1.5.18" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", @@ -3557,6 +3613,7 @@ dependencies = [ "pallet-vesting", "pallet-xcm", "parachain-info", + "parachains-common", "parity-scale-codec", "polkadot-parachain", "scale-info", @@ -3617,9 +3674,9 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35e70ee094dc02fd9c13fdad4940090f22dbd6ac7c9e7094a46cf0232a50bc7c" +checksum = "879d54834c8c76457ef4293a689b2a8c59b076067ad77b15efafbb05f92a592b" [[package]] name = "itertools" @@ -3653,9 +3710,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.56" +version = "0.3.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a38fc24e30fd564ce974c02bf1d337caddff65be6cc4735a1f7eab22a7440f04" +checksum = "671a26f820db17c2a2750743f1dd03bafd15b98c9f30c7c2628c024c05d73397" dependencies = [ "wasm-bindgen", ] @@ -3708,9 +3765,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b939a78fa820cdfcb7ee7484466746a7377760970f6f9c6fe19f9edcc8a38d2" dependencies = [ "proc-macro-crate 0.1.5", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] @@ -3771,7 +3828,7 @@ dependencies = [ "jsonrpc-core", "lazy_static", "log", - "tokio 1.17.0", + "tokio 1.18.1", "tokio-stream", "tokio-util 0.6.9", "unicase", @@ -3794,109 +3851,43 @@ dependencies = [ [[package]] name = "jsonrpsee" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6373a33d987866ccfe1af4bc11b089dce941764313f9fd8b7cf13fcb51b72dc5" -dependencies = [ - "jsonrpsee-types 0.4.1", - "jsonrpsee-utils", - "jsonrpsee-ws-client 0.4.1", -] - -[[package]] -name = "jsonrpsee" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05fd8cd6c6b1bbd06881d2cf88f1fc83cc36c98f2219090f839115fb4a956cb9" -dependencies = [ - "jsonrpsee-core 0.8.0", - "jsonrpsee-proc-macros", - "jsonrpsee-types 0.8.0", - "jsonrpsee-ws-client 0.8.0", -] - -[[package]] -name = "jsonrpsee" -version = "0.9.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0d0b8cc1959f8c05256ace093b2317482da9127f1d9227564f47e7e6bf9bda8" +checksum = "91dc760c341fa81173f9a434931aaf32baad5552b0230cc6c93e8fb7eaad4c19" dependencies = [ - "jsonrpsee-core 0.9.0", + "jsonrpsee-core", "jsonrpsee-http-client", - "jsonrpsee-types 0.9.0", - "jsonrpsee-ws-client 0.9.0", -] - -[[package]] -name = "jsonrpsee-client-transport" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3303cdf246e6ab76e2866fb3d9acb6c76a068b1b28bd923a1b7a8122257ad7b5" -dependencies = [ - "futures 0.3.21", - "http", - "jsonrpsee-core 0.8.0", - "jsonrpsee-types 0.8.0", - "pin-project 1.0.10", - "rustls-native-certs 0.6.1", - "soketto", - "thiserror", - "tokio 1.17.0", - "tokio-rustls 0.23.3", - "tokio-util 0.6.9", - "tracing", - "webpki-roots 0.22.2", + "jsonrpsee-proc-macros", + "jsonrpsee-types", + "jsonrpsee-ws-client", ] [[package]] name = "jsonrpsee-client-transport" -version = "0.9.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa370c2c717d798c3c0a315ae3f0a707a388c6963c11f9da7dbbe1d3f7392f5f" +checksum = "765f7a36d5087f74e3b3b47805c2188fef8eb54afcb587b078d9f8ebfe9c7220" dependencies = [ "futures 0.3.21", "http", - "jsonrpsee-core 0.9.0", - "jsonrpsee-types 0.9.0", + "jsonrpsee-core", + "jsonrpsee-types", "pin-project 1.0.10", - "rustls-native-certs 0.6.1", + "rustls-native-certs 0.6.2", "soketto", "thiserror", - "tokio 1.17.0", + "tokio 1.18.1", "tokio-rustls 0.23.3", - "tokio-util 0.6.9", - "tracing", - "webpki-roots 0.22.2", -] - -[[package]] -name = "jsonrpsee-core" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f220b5a238dc7992b90f1144fbf6eaa585872c9376afe6fe6863ffead6191bf3" -dependencies = [ - "anyhow", - "arrayvec 0.7.2", - "async-trait", - "beef", - "futures-channel", - "futures-util", - "hyper", - "jsonrpsee-types 0.8.0", - "rustc-hash", - "serde", - "serde_json", - "soketto", - "thiserror", - "tokio 1.17.0", + "tokio-util 0.7.1", "tracing", + "webpki-roots 0.22.3", ] [[package]] name = "jsonrpsee-core" -version = "0.9.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22abc3274b265dcefe2e26c4beecf9fda4fffa48cf94930443a6c73678f020d5" +checksum = "82ef77ecd20c2254d54f5da8c0738eacca61e6b6511268a8f2753e3148c6c706" dependencies = [ "anyhow", "arrayvec 0.7.2", @@ -3905,85 +3896,52 @@ dependencies = [ "futures-channel", "futures-util", "hyper", - "jsonrpsee-types 0.9.0", + "jsonrpsee-types", "rustc-hash", "serde", "serde_json", "soketto", "thiserror", - "tokio 1.17.0", + "tokio 1.18.1", "tracing", ] [[package]] name = "jsonrpsee-http-client" -version = "0.9.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d31b837273d09dd80051eefa57d337769dff6c3266108c43a3544ac7ffed9d68" +checksum = "92709e0b8255691f4df954a0176b1cbc3312f151e7ed2e643812e8bd121f1d1c" dependencies = [ "async-trait", "hyper", "hyper-rustls 0.23.0", - "jsonrpsee-core 0.9.0", - "jsonrpsee-types 0.9.0", + "jsonrpsee-core", + "jsonrpsee-types", "rustc-hash", "serde", "serde_json", "thiserror", - "tokio 1.17.0", + "tokio 1.18.1", "tracing", ] [[package]] name = "jsonrpsee-proc-macros" -version = "0.8.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4299ebf790ea9de1cb72e73ff2ae44c723ef264299e5e2d5ef46a371eb3ac3d8" +checksum = "b7291c72805bc7d413b457e50d8ef3e87aa554da65ecbbc278abb7dfc283e7f0" dependencies = [ "proc-macro-crate 1.1.3", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", -] - -[[package]] -name = "jsonrpsee-types" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62f778cf245158fbd8f5d50823a2e9e4c708a40be164766bd35e9fb1d86715b2" -dependencies = [ - "anyhow", - "async-trait", - "beef", - "futures-channel", - "futures-util", - "hyper", - "log", - "serde", - "serde_json", - "soketto", - "thiserror", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] name = "jsonrpsee-types" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1b3f601bbbe45cd63f5407b6f7d7950e08a7d4f82aa699ff41a4a5e9e54df58" -dependencies = [ - "anyhow", - "beef", - "serde", - "serde_json", - "thiserror", - "tracing", -] - -[[package]] -name = "jsonrpsee-types" -version = "0.9.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f4c45d2e2aa1db4c7d7d7dbaabc10a5b5258d99cd9d42fbfd5260b76f80c324" +checksum = "38b6aa52f322cbf20c762407629b8300f39bcc0cf0619840d9252a2f65fd2dd9" dependencies = [ "anyhow", "beef", @@ -3993,61 +3951,15 @@ dependencies = [ "tracing", ] -[[package]] -name = "jsonrpsee-utils" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0109c4f972058f3b1925b73a17210aff7b63b65967264d0045d15ee88fe84f0c" -dependencies = [ - "arrayvec 0.7.2", - "beef", - "jsonrpsee-types 0.4.1", -] - [[package]] name = "jsonrpsee-ws-client" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "559aa56fc402af206c00fc913dc2be1d9d788dcde045d14df141a535245d35ef" -dependencies = [ - "arrayvec 0.7.2", - "async-trait", - "fnv", - "futures 0.3.21", - "http", - "jsonrpsee-types 0.4.1", - "log", - "pin-project 1.0.10", - "rustls-native-certs 0.5.0", - "serde", - "serde_json", - "soketto", - "thiserror", - "tokio 1.17.0", - "tokio-rustls 0.22.0", - "tokio-util 0.6.9", -] - -[[package]] -name = "jsonrpsee-ws-client" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aff425cee7c779e33920913bc695447416078ee6d119f443f3060feffa4e86b5" -dependencies = [ - "jsonrpsee-client-transport 0.8.0", - "jsonrpsee-core 0.8.0", - "jsonrpsee-types 0.8.0", -] - -[[package]] -name = "jsonrpsee-ws-client" -version = "0.9.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31b58983485b2b626c276f1eb367d62dae82132451b281072a7bfa536a33ddf3" +checksum = "dd66d18bab78d956df24dd0d2e41e4c00afbb818fda94a98264bdd12ce8506ac" dependencies = [ - "jsonrpsee-client-transport 0.9.0", - "jsonrpsee-core 0.9.0", - "jsonrpsee-types 0.9.0", + "jsonrpsee-client-transport", + "jsonrpsee-core", + "jsonrpsee-types", ] [[package]] @@ -4080,8 +3992,8 @@ dependencies = [ [[package]] name = "kusama-runtime" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "beefy-primitives", "bitvec", @@ -4102,6 +4014,7 @@ dependencies = [ "pallet-bags-list", "pallet-balances", "pallet-bounties", + "pallet-child-bounties", "pallet-collective", "pallet-democracy", "pallet-election-provider-multi-phase", @@ -4168,8 +4081,8 @@ dependencies = [ [[package]] name = "kusama-runtime-constants" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "frame-support", "polkadot-primitives", @@ -4240,9 +4153,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.121" +version = "0.2.125" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "efaa7b300f3b5fe8eb6bf21ce3895e1751d9665086af2d64b42f19701015ff4f" +checksum = "5916d2ae698f6de9bfb891ad7a8d65c09d232dc58cc4ac433c7da3b2fd84bc2b" [[package]] name = "libloading" @@ -4665,8 +4578,8 @@ version = "0.25.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "072c290f727d39bdc4e9d6d1c847978693d25a673bd757813681e33e5f6c00c2" dependencies = [ - "quote 1.0.17", - "syn 1.0.90", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] @@ -4808,9 +4721,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.5" +version = "1.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f35facd4a5673cb5a48822be2be1d4236c1c99cb4113cab7061ac720d5bf859" +checksum = "92e7e15d7610cce1d9752e137625f14e61a28cd45929b6e12e47b50fe154ee2e" dependencies = [ "cc", "pkg-config", @@ -4870,9 +4783,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.16" +version = "0.4.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6389c490849ff5bc16be905ae24bc913a9c8892e19b2341dbc175e14c341c2b8" +checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" dependencies = [ "cfg-if 1.0.0", "value-bag", @@ -4978,9 +4891,9 @@ checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" [[package]] name = "memchr" -version = "2.4.1" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "308cc39be01b73d0d18f82a0e7b2a3df85245f84af96fdddc5d202d27e47b86a" +checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" [[package]] name = "memmap2" @@ -5016,7 +4929,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6566c70c1016f525ced45d7b7f97730a2bafb037c788211d0c186ef5b2189f0a" dependencies = [ "hash-db", - "hashbrown 0.12.0", + "hashbrown 0.12.1", "parity-util-mem", ] @@ -5049,14 +4962,17 @@ dependencies = [ [[package]] name = "metered-channel" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ + "coarsetime", + "crossbeam-queue", "derive_more 0.99.17", "futures 0.3.21", "futures-timer", + "nanorand", "thiserror", - "tracing", + "tracing-gum", ] [[package]] @@ -5078,12 +4994,11 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.4.4" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a92518e98c078586bc6c934028adcca4c92a53d6a958196de835170a01d84e4b" +checksum = "d2b29bd4bc3f33391105ebee3589c19197c4271e3e5a9ec9bfe8127eeff8f082" dependencies = [ "adler", - "autocfg 1.1.0", ] [[package]] @@ -5225,9 +5140,9 @@ checksum = "424f6e86263cd5294cbd7f1e95746b95aca0e0d66bff31e5a40d6baa87b4aa99" dependencies = [ "proc-macro-crate 1.1.3", "proc-macro-error", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", "synstructure", ] @@ -5275,20 +5190,26 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "01fcc0b8149b4632adc89ac3b7b31a12fb6099a0317a4eb2ebff574ef7de7218" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] name = "names" -version = "0.12.0" +version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10a8690bf09abf659851e58cd666c3d37ac6af07c2bd7a9e332cfba471715775" +checksum = "e7d66043b25d4a6cccb23619d10c19c25304b355a7dccd4a8e11423dd2382146" dependencies = [ "rand 0.8.5", ] +[[package]] +name = "nanorand" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3" + [[package]] name = "net2" version = "0.2.37" @@ -5357,9 +5278,9 @@ dependencies = [ [[package]] name = "num-complex" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26873667bbbb7c5182d4a37c1add32cdf09f841af72da53318fdb81543c15085" +checksum = "97fbc387afefefd5e9e39493299f3069e14a140dd34dc19b4c1c1a8fddb6a790" dependencies = [ "num-traits", ] @@ -5376,9 +5297,9 @@ dependencies = [ [[package]] name = "num-integer" -version = "0.1.44" +version = "0.1.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2cc698a63b549a70bc047073d2949cce27cd1c7b0a4a862d08a8031bc2801db" +checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" dependencies = [ "autocfg 1.1.0", "num-traits", @@ -5409,9 +5330,9 @@ dependencies = [ [[package]] name = "num-traits" -version = "0.2.14" +version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" +checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" dependencies = [ "autocfg 1.1.0", "libm", @@ -5438,6 +5359,15 @@ dependencies = [ "memchr", ] +[[package]] +name = "object" +version = "0.28.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40bec70ba014595f99f7aa110b84331ffe1ee9aece7fe6f387cc7e3ecda4d456" +dependencies = [ + "memchr", +] + [[package]] name = "once_cell" version = "1.10.0" @@ -5474,9 +5404,9 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a15c83b586f00268c619c1cb3340ec1a6f59dd9ba1d9833a273a68e6d5cd8ffc" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] @@ -5497,7 +5427,7 @@ dependencies = [ [[package]] name = "orml-traits" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?rev=2b5d4ce1d08fb54c0007c2055653892d2c93a92e#2b5d4ce1d08fb54c0007c2055653892d2c93a92e" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.19#fb171f1f5ae3c28e238e9455e1f5e079dc890fbe" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -5515,7 +5445,7 @@ dependencies = [ [[package]] name = "orml-utilities" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?rev=2b5d4ce1d08fb54c0007c2055653892d2c93a92e#2b5d4ce1d08fb54c0007c2055653892d2c93a92e" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.19#fb171f1f5ae3c28e238e9455e1f5e079dc890fbe" dependencies = [ "frame-support", "parity-scale-codec", @@ -5529,7 +5459,7 @@ dependencies = [ [[package]] name = "orml-xcm" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?rev=2b5d4ce1d08fb54c0007c2055653892d2c93a92e#2b5d4ce1d08fb54c0007c2055653892d2c93a92e" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.19#fb171f1f5ae3c28e238e9455e1f5e079dc890fbe" dependencies = [ "frame-support", "frame-system", @@ -5543,7 +5473,7 @@ dependencies = [ [[package]] name = "orml-xcm-support" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?rev=2b5d4ce1d08fb54c0007c2055653892d2c93a92e#2b5d4ce1d08fb54c0007c2055653892d2c93a92e" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.19#fb171f1f5ae3c28e238e9455e1f5e079dc890fbe" dependencies = [ "frame-support", "orml-traits", @@ -5557,7 +5487,7 @@ dependencies = [ [[package]] name = "orml-xtokens" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?rev=2b5d4ce1d08fb54c0007c2055653892d2c93a92e#2b5d4ce1d08fb54c0007c2055653892d2c93a92e" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.19#fb171f1f5ae3c28e238e9455e1f5e079dc890fbe" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -5579,9 +5509,6 @@ name = "os_str_bytes" version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64" -dependencies = [ - "memchr", -] [[package]] name = "owning_ref" @@ -5595,7 +5522,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-support", @@ -5609,7 +5536,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-support", "frame-system", @@ -5625,7 +5552,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-support", "frame-system", @@ -5641,7 +5568,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-support", "frame-system", @@ -5656,7 +5583,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-support", @@ -5680,7 +5607,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5700,7 +5627,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-support", @@ -5715,7 +5642,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "beefy-primitives", "frame-support", @@ -5731,7 +5658,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "beefy-merkle-tree", "beefy-primitives", @@ -5756,7 +5683,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-support", @@ -5774,7 +5701,7 @@ dependencies = [ [[package]] name = "pallet-bridge-dispatch" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "bp-message-dispatch", "bp-runtime", @@ -5791,7 +5718,7 @@ dependencies = [ [[package]] name = "pallet-bridge-grandpa" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "bp-header-chain", "bp-runtime", @@ -5813,7 +5740,7 @@ dependencies = [ [[package]] name = "pallet-bridge-messages" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "bitvec", "bp-message-dispatch", @@ -5831,10 +5758,29 @@ dependencies = [ "sp-std", ] +[[package]] +name = "pallet-child-bounties" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "log", + "pallet-bounties", + "pallet-treasury", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", +] + [[package]] name = "pallet-claims" version = "0.9.12" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.18#302d7eacc6c8a59ad35f58d0276f714641073e6c" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.19#cac00b08a420043bd09197ba6b6356ee9b542e33" dependencies = [ "claims-primitives", "frame-benchmarking", @@ -5854,7 +5800,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-support", @@ -5871,7 +5817,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-support", @@ -5887,7 +5833,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5910,7 +5856,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-support", @@ -5928,7 +5874,7 @@ dependencies = [ [[package]] name = "pallet-gilt" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-support", @@ -5943,7 +5889,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-support", @@ -5966,7 +5912,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5982,7 +5928,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-support", @@ -6002,7 +5948,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-support", @@ -6019,7 +5965,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-support", @@ -6036,7 +5982,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "ckb-merkle-mountain-range", "frame-benchmarking", @@ -6054,7 +6000,7 @@ dependencies = [ [[package]] name = "pallet-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-support", "frame-system", @@ -6070,7 +6016,7 @@ dependencies = [ [[package]] name = "pallet-mmr-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -6087,7 +6033,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-support", @@ -6102,7 +6048,7 @@ dependencies = [ [[package]] name = "pallet-nicks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-support", "frame-system", @@ -6116,7 +6062,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-support", "frame-system", @@ -6133,7 +6079,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -6156,7 +6102,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-support", @@ -6172,7 +6118,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-support", @@ -6187,7 +6133,7 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-support", "frame-system", @@ -6201,7 +6147,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-support", "frame-system", @@ -6215,7 +6161,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-support", @@ -6231,7 +6177,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-support", "frame-system", @@ -6252,7 +6198,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-support", @@ -6268,7 +6214,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-support", "frame-system", @@ -6282,7 +6228,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -6305,18 +6251,18 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "proc-macro-crate 1.1.3", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] name = "pallet-staking-reward-fn" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "log", "sp-arithmetic", @@ -6325,7 +6271,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-support", "frame-system", @@ -6339,7 +6285,7 @@ dependencies = [ [[package]] name = "pallet-teeracle" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.18#302d7eacc6c8a59ad35f58d0276f714641073e6c" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.19#cac00b08a420043bd09197ba6b6356ee9b542e33" dependencies = [ "frame-benchmarking", "frame-support", @@ -6362,7 +6308,7 @@ dependencies = [ [[package]] name = "pallet-teerex" version = "0.9.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.18#302d7eacc6c8a59ad35f58d0276f714641073e6c" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.19#cac00b08a420043bd09197ba6b6356ee9b542e33" dependencies = [ "frame-benchmarking", "frame-support", @@ -6386,7 +6332,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-support", @@ -6404,7 +6350,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-support", @@ -6423,7 +6369,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-support", "frame-system", @@ -6440,7 +6386,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -6457,7 +6403,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -6468,7 +6414,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-support", @@ -6485,7 +6431,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-support", @@ -6501,7 +6447,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-benchmarking", "frame-support", @@ -6515,8 +6461,8 @@ dependencies = [ [[package]] name = "pallet-xcm" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "frame-support", "frame-system", @@ -6533,8 +6479,8 @@ dependencies = [ [[package]] name = "pallet-xcm-benchmarks" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "frame-benchmarking", "frame-support", @@ -6551,7 +6497,7 @@ dependencies = [ [[package]] name = "parachain-info" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.18#b1e91afb7421309b203d7627b736d9bcf58260eb" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -6589,9 +6535,9 @@ dependencies = [ [[package]] name = "parity-db" -version = "0.3.11" +version = "0.3.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3e7f385d61562f5834282b90aa50b41f38a35cf64d5209b8b05487b50553dbe" +checksum = "6e73cd0b0a78045276b19eaae8eaaa20e44a1da9a0217ff934a810d9492ae701" dependencies = [ "blake2-rfc", "crc32fast", @@ -6627,9 +6573,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c45ed1f39709f5a89338fab50e59816b2e8815f5bb58276e7ddf9afd495f73f8" dependencies = [ "proc-macro-crate 1.1.3", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] @@ -6648,7 +6594,7 @@ dependencies = [ "libc", "log", "rand 0.7.3", - "tokio 1.17.0", + "tokio 1.18.1", "winapi 0.3.9", ] @@ -6659,7 +6605,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c32561d248d352148124f036cac253a644685a21dc9fea383eb4907d7bd35a8f" dependencies = [ "cfg-if 1.0.0", - "hashbrown 0.12.0", + "hashbrown 0.12.1", "impl-trait-for-tuples", "parity-util-mem-derive", "parking_lot 0.12.0", @@ -6674,8 +6620,8 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f557c32c6d268a07c921471619c0295f5efad3a0e76d4f97a05c091a51d110b2" dependencies = [ - "proc-macro2 1.0.36", - "syn 1.0.90", + "proc-macro2 1.0.37", + "syn 1.0.92", "synstructure", ] @@ -6746,7 +6692,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87f5ec2493a61ac0506c0f4199f99070cbe83857b0337006a30f3e6719b8ef58" dependencies = [ "lock_api 0.4.7", - "parking_lot_core 0.9.2", + "parking_lot_core 0.9.3", ] [[package]] @@ -6778,9 +6724,9 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.2" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "995f667a6c822200b0433ac218e05582f0e2efa1b922a3fd2fbaadc5f87bab37" +checksum = "09a279cbf25cb0757810394fbc1e359949b59e348145c643a939a525692e6929" dependencies = [ "cfg-if 1.0.0", "libc", @@ -6858,9 +6804,9 @@ checksum = "99b8db626e31e5b81787b9783425769681b347011cc59471e33ea46d2ea0cf55" dependencies = [ "pest", "pest_meta", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] @@ -6908,9 +6854,9 @@ version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "044964427019eed9d49d9d5bbce6047ef18f37100ea400912a9fa4a3523ab12a" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] @@ -6919,9 +6865,9 @@ version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] @@ -6932,9 +6878,9 @@ checksum = "257b64915a082f7811703966789728173279bdebb956b143dbcd23f6f970a777" [[package]] name = "pin-project-lite" -version = "0.2.8" +version = "0.2.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e280fbe77cc62c91527259e9442153f4688736748d24660126286329742b4c6c" +checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" [[package]] name = "pin-utils" @@ -6967,8 +6913,8 @@ checksum = "e8d0eef3571242013a0d5dc84861c3ae4a652e56e12adf8bdc26ff5f8cb34c94" [[package]] name = "polkadot-approval-distribution" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "futures 0.3.21", "polkadot-node-network-protocol", @@ -6976,26 +6922,26 @@ dependencies = [ "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-availability-bitfield-distribution" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "futures 0.3.21", "polkadot-node-network-protocol", "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-availability-distribution" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "derive_more 0.99.17", "fatality", @@ -7012,13 +6958,13 @@ dependencies = [ "sp-core", "sp-keystore", "thiserror", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-availability-recovery" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "fatality", "futures 0.3.21", @@ -7033,18 +6979,19 @@ dependencies = [ "rand 0.8.5", "sc-network", "thiserror", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-cli" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "clap", "frame-benchmarking-cli", "futures 0.3.21", "log", + "polkadot-client", "polkadot-node-core-pvf", "polkadot-node-metrics", "polkadot-performance-test", @@ -7061,16 +7008,22 @@ dependencies = [ [[package]] name = "polkadot-client" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "beefy-primitives", "frame-benchmarking", + "frame-benchmarking-cli", + "frame-system", "frame-system-rpc-runtime-api", "pallet-mmr-primitives", + "pallet-transaction-payment", "pallet-transaction-payment-rpc-runtime-api", + "polkadot-core-primitives", + "polkadot-node-core-parachains-inherent", "polkadot-primitives", "polkadot-runtime", + "polkadot-runtime-common", "sc-client-api", "sc-consensus", "sc-executor", @@ -7081,18 +7034,22 @@ dependencies = [ "sp-blockchain", "sp-consensus", "sp-consensus-babe", + "sp-core", "sp-finality-grandpa", + "sp-inherents", + "sp-keyring", "sp-offchain", "sp-runtime", "sp-session", "sp-storage", + "sp-timestamp", "sp-transaction-pool", ] [[package]] name = "polkadot-collator-protocol" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "always-assert", "fatality", @@ -7107,13 +7064,13 @@ dependencies = [ "sp-keystore", "sp-runtime", "thiserror", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-core-primitives" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "parity-scale-codec", "parity-util-mem", @@ -7125,8 +7082,8 @@ dependencies = [ [[package]] name = "polkadot-dispute-distribution" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "derive_more 0.99.17", "fatality", @@ -7143,13 +7100,13 @@ dependencies = [ "sp-application-crypto", "sp-keystore", "thiserror", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-erasure-coding" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -7162,8 +7119,8 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "futures 0.3.21", "futures-timer", @@ -7177,13 +7134,13 @@ dependencies = [ "sp-application-crypto", "sp-core", "sp-keystore", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-network-bridge" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "async-trait", "futures 0.3.21", @@ -7196,13 +7153,13 @@ dependencies = [ "polkadot-primitives", "sc-network", "sp-consensus", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-node-collation-generation" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "futures 0.3.21", "parity-scale-codec", @@ -7214,13 +7171,13 @@ dependencies = [ "sp-core", "sp-maybe-compressed-blob", "thiserror", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-node-core-approval-voting" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "bitvec", "derive_more 0.99.17", @@ -7242,13 +7199,14 @@ dependencies = [ "sp-consensus", "sp-consensus-slots", "sp-runtime", - "tracing", + "thiserror", + "tracing-gum", ] [[package]] name = "polkadot-node-core-av-store" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "bitvec", "futures 0.3.21", @@ -7262,13 +7220,13 @@ dependencies = [ "polkadot-overseer", "polkadot-primitives", "thiserror", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-node-core-backing" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "bitvec", "futures 0.3.21", @@ -7280,13 +7238,13 @@ dependencies = [ "polkadot-statement-table", "sp-keystore", "thiserror", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-node-core-bitfield-signing" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "futures 0.3.21", "polkadot-node-subsystem", @@ -7294,14 +7252,14 @@ dependencies = [ "polkadot-primitives", "sp-keystore", "thiserror", - "tracing", + "tracing-gum", "wasm-timer", ] [[package]] name = "polkadot-node-core-candidate-validation" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "async-trait", "futures 0.3.21", @@ -7313,13 +7271,13 @@ dependencies = [ "polkadot-parachain", "polkadot-primitives", "sp-maybe-compressed-blob", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-node-core-chain-api" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "futures 0.3.21", "polkadot-node-subsystem", @@ -7328,13 +7286,13 @@ dependencies = [ "sc-client-api", "sc-consensus-babe", "sp-blockchain", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-node-core-chain-selection" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "futures 0.3.21", "futures-timer", @@ -7345,13 +7303,13 @@ dependencies = [ "polkadot-node-subsystem-util", "polkadot-primitives", "thiserror", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-node-core-dispute-coordinator" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "fatality", "futures 0.3.21", @@ -7364,13 +7322,13 @@ dependencies = [ "polkadot-primitives", "sc-keystore", "thiserror", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-node-core-parachains-inherent" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "async-trait", "futures 0.3.21", @@ -7381,13 +7339,13 @@ dependencies = [ "sp-inherents", "sp-runtime", "thiserror", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-node-core-provisioner" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "bitvec", "futures 0.3.21", @@ -7398,13 +7356,13 @@ dependencies = [ "polkadot-primitives", "rand 0.8.5", "thiserror", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-node-core-pvf" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "always-assert", "assert_matches", @@ -7428,13 +7386,13 @@ dependencies = [ "sp-maybe-compressed-blob", "sp-tracing", "sp-wasm-interface", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-node-core-pvf-checker" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "futures 0.3.21", "polkadot-node-primitives", @@ -7444,13 +7402,13 @@ dependencies = [ "polkadot-primitives", "sp-keystore", "thiserror", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-node-core-runtime-api" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "futures 0.3.21", "memory-lru", @@ -7462,13 +7420,13 @@ dependencies = [ "sp-authority-discovery", "sp-consensus-babe", "sp-core", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-node-jaeger" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "async-std", "lazy_static", @@ -7485,8 +7443,8 @@ dependencies = [ [[package]] name = "polkadot-node-metrics" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "bs58", "futures 0.3.21", @@ -7499,13 +7457,13 @@ dependencies = [ "sc-service", "sc-tracing", "substrate-prometheus-endpoint", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-node-network-protocol" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "async-trait", "fatality", @@ -7522,8 +7480,8 @@ dependencies = [ [[package]] name = "polkadot-node-primitives" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "bounded-vec", "futures 0.3.21", @@ -7544,8 +7502,8 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "polkadot-node-jaeger", "polkadot-node-subsystem-types", @@ -7554,8 +7512,8 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-types" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "derive_more 0.99.17", "futures 0.3.21", @@ -7573,8 +7531,8 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-util" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "async-trait", "derive_more 0.99.17", @@ -7601,13 +7559,13 @@ dependencies = [ "sp-core", "sp-keystore", "thiserror", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-overseer" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "futures 0.3.21", "futures-timer", @@ -7622,13 +7580,13 @@ dependencies = [ "polkadot-primitives", "sc-client-api", "sp-api", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-overseer-gen" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "async-trait", "futures 0.3.21", @@ -7639,25 +7597,25 @@ dependencies = [ "polkadot-node-primitives", "polkadot-overseer-gen-proc-macro", "thiserror", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-overseer-gen-proc-macro" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ - "expander 0.0.5", + "expander 0.0.6", "proc-macro-crate 1.1.3", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] name = "polkadot-parachain" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "derive_more 0.99.17", "frame-support", @@ -7673,8 +7631,8 @@ dependencies = [ [[package]] name = "polkadot-performance-test" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "env_logger", "kusama-runtime", @@ -7682,14 +7640,14 @@ dependencies = [ "polkadot-erasure-coding", "polkadot-node-core-pvf", "polkadot-node-primitives", - "quote 1.0.17", + "quote 1.0.18", "thiserror", ] [[package]] name = "polkadot-primitives" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "bitvec", "frame-system", @@ -7718,8 +7676,8 @@ dependencies = [ [[package]] name = "polkadot-rpc" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "beefy-gadget", "beefy-gadget-rpc", @@ -7745,12 +7703,13 @@ dependencies = [ "sp-keystore", "sp-runtime", "substrate-frame-rpc-system", + "substrate-state-trie-migration-rpc", ] [[package]] name = "polkadot-runtime" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "beefy-primitives", "bitvec", @@ -7770,6 +7729,7 @@ dependencies = [ "pallet-bags-list", "pallet-balances", "pallet-bounties", + "pallet-child-bounties", "pallet-collective", "pallet-democracy", "pallet-election-provider-multi-phase", @@ -7833,8 +7793,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "beefy-primitives", "bitvec", @@ -7880,8 +7840,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-constants" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "frame-support", "polkadot-primitives", @@ -7892,8 +7852,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-metrics" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "bs58", "parity-scale-codec", @@ -7904,8 +7864,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "bitflags", "bitvec", @@ -7931,6 +7891,7 @@ dependencies = [ "scale-info", "serde", "sp-api", + "sp-application-crypto", "sp-core", "sp-inherents", "sp-io", @@ -7946,8 +7907,8 @@ dependencies = [ [[package]] name = "polkadot-service" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "async-trait", "beefy-gadget", @@ -8041,14 +8002,14 @@ dependencies = [ "sp-trie", "substrate-prometheus-endpoint", "thiserror", - "tracing", + "tracing-gum", "westend-runtime", ] [[package]] name = "polkadot-statement-distribution" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "arrayvec 0.5.2", "fatality", @@ -8063,13 +8024,13 @@ dependencies = [ "sp-keystore", "sp-staking", "thiserror", - "tracing", + "tracing-gum", ] [[package]] name = "polkadot-statement-table" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -8183,9 +8144,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ "proc-macro-error-attr", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", "version_check", ] @@ -8195,8 +8156,8 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", + "proc-macro2 1.0.37", + "quote 1.0.18", "version_check", ] @@ -8211,11 +8172,11 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.36" +version = "1.0.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c7342d5883fbccae1cc37a2353b09c87c9b0f3afd73f5fb9bba687a1f733b029" +checksum = "ec757218438d5fda206afc041538b2f6d889286160d649a86a24d37e1235afd1" dependencies = [ - "unicode-xid 0.2.2", + "unicode-xid 0.2.3", ] [[package]] @@ -8270,9 +8231,9 @@ checksum = "f9cc1a3263e07e0bf68e96268f37665207b49560d98739662cdfaae215c720fe" dependencies = [ "anyhow", "itertools", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] @@ -8328,11 +8289,11 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "632d02bff7f874a36f33ea8bb416cd484b90cc66c1194b1a1110d067a7013f58" +checksum = "a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1" dependencies = [ - "proc-macro2 1.0.36", + "proc-macro2 1.0.37", ] [[package]] @@ -8546,9 +8507,9 @@ checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" [[package]] name = "rayon" -version = "1.5.1" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06aca804d41dbc8ba42dfd964f0d01334eceb64314b9ecf7c5fad5188a06d90" +checksum = "fd249e82c21598a9a426a4e00dd7adc1d640b22445ec8545feef801d1a74c221" dependencies = [ "autocfg 1.1.0", "crossbeam-deque", @@ -8558,14 +8519,13 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.9.1" +version = "1.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d78120e2c850279833f1dd3582f730c4ab53ed95aeaaaa862a2a5c71b1656d8e" +checksum = "9f51245e1e62e1f1629cbfec37b5793bbabcaeb90f30e94d2ba03564687353e4" dependencies = [ "crossbeam-channel", "crossbeam-deque", "crossbeam-utils", - "lazy_static", "num_cpus", ] @@ -8613,22 +8573,22 @@ dependencies = [ [[package]] name = "ref-cast" -version = "1.0.6" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "300f2a835d808734ee295d45007adacb9ebb29dd3ae2424acfa17930cae541da" +checksum = "685d58625b6c2b83e4cc88a27c4bf65adb7b6b16dbdc413e515c9405b47432ab" dependencies = [ "ref-cast-impl", ] [[package]] name = "ref-cast-impl" -version = "1.0.6" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c38e3aecd2b21cb3959637b883bb3714bc7e43f0268b9a29d3743ee3e55cdd2" +checksum = "a043824e29c94169374ac5183ac0ed43f5724dc4556b19568007486bd840fa1f" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] @@ -8683,10 +8643,10 @@ dependencies = [ [[package]] name = "remote-externalities" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "env_logger", - "jsonrpsee 0.8.0", + "jsonrpsee", "log", "parity-scale-codec", "serde", @@ -8762,9 +8722,10 @@ dependencies = [ [[package]] name = "rococo-runtime" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ + "beefy-merkle-tree", "beefy-primitives", "bp-messages", "bp-rococo", @@ -8775,6 +8736,7 @@ dependencies = [ "frame-executive", "frame-support", "frame-system", + "frame-system-benchmarking", "frame-system-rpc-runtime-api", "hex-literal", "log", @@ -8837,8 +8799,8 @@ dependencies = [ [[package]] name = "rococo-runtime-constants" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "frame-support", "polkadot-primitives", @@ -8899,7 +8861,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" dependencies = [ - "semver 1.0.7", + "semver 1.0.9", ] [[package]] @@ -8955,9 +8917,9 @@ dependencies = [ [[package]] name = "rustls-native-certs" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ca9ebdfa27d3fc180e42879037b5338ab1c040c06affd00d8338598e7800943" +checksum = "0167bac7a9f490495f3c33013e7722b53cb087ecbe082fb0c6387c96f634ea50" dependencies = [ "openssl-probe", "rustls-pemfile", @@ -8967,9 +8929,9 @@ dependencies = [ [[package]] name = "rustls-pemfile" -version = "0.2.1" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5eebeaeb360c87bfb72e84abdb3447159c0eaececf1bef2aecd65a8be949d1c9" +checksum = "e7522c9de787ff061458fe9a829dc790a3f5b22dc571694fc5883f448b94d9a9" dependencies = [ "base64", ] @@ -9027,7 +8989,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "log", "sp-core", @@ -9038,7 +9000,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "async-trait", "futures 0.3.21", @@ -9065,7 +9027,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "futures 0.3.21", "futures-timer", @@ -9088,7 +9050,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -9104,7 +9066,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "impl-trait-for-tuples", "memmap2 0.5.3", @@ -9121,18 +9083,18 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "proc-macro-crate 1.1.3", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "chrono", "clap", @@ -9164,13 +9126,13 @@ dependencies = [ "sp-version", "thiserror", "tiny-bip39", - "tokio 1.17.0", + "tokio 1.18.1", ] [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "fnv", "futures 0.3.21", @@ -9198,7 +9160,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "hash-db", "kvdb", @@ -9223,7 +9185,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "async-trait", "futures 0.3.21", @@ -9247,7 +9209,7 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "async-trait", "futures 0.3.21", @@ -9276,7 +9238,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "async-trait", "fork-tree", @@ -9319,7 +9281,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "futures 0.3.21", "jsonrpc-core", @@ -9343,7 +9305,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "fork-tree", "parity-scale-codec", @@ -9356,7 +9318,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "async-trait", "futures 0.3.21", @@ -9381,7 +9343,7 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "sc-client-api", "sp-authorship", @@ -9392,10 +9354,10 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "lazy_static", - "lru 0.6.6", + "lru 0.7.5", "parity-scale-codec", "parking_lot 0.12.0", "sc-executor-common", @@ -9419,7 +9381,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "environmental", "parity-scale-codec", @@ -9436,7 +9398,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "log", "parity-scale-codec", @@ -9452,7 +9414,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "cfg-if 1.0.0", "libc", @@ -9470,7 +9432,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "ahash", "async-trait", @@ -9510,7 +9472,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "finality-grandpa", "futures 0.3.21", @@ -9534,7 +9496,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "ansi_term", "futures 0.3.21", @@ -9551,7 +9513,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "async-trait", "hex", @@ -9566,7 +9528,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "async-trait", "asynchronous-codec 0.5.0", @@ -9615,7 +9577,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "ahash", "futures 0.3.21", @@ -9632,7 +9594,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "bytes 1.1.0", "fnv", @@ -9660,7 +9622,7 @@ dependencies = [ [[package]] name = "sc-peerset" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "futures 0.3.21", "libp2p", @@ -9673,7 +9635,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -9682,7 +9644,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "futures 0.3.21", "hash-db", @@ -9713,7 +9675,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "futures 0.3.21", "jsonrpc-core", @@ -9725,6 +9687,7 @@ dependencies = [ "parking_lot 0.12.0", "sc-chain-spec", "sc-transaction-pool-api", + "scale-info", "serde", "serde_json", "sp-core", @@ -9738,7 +9701,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "futures 0.3.21", "jsonrpc-core", @@ -9749,13 +9712,13 @@ dependencies = [ "log", "serde_json", "substrate-prometheus-endpoint", - "tokio 1.17.0", + "tokio 1.18.1", ] [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "async-trait", "directories", @@ -9811,7 +9774,7 @@ dependencies = [ "substrate-prometheus-endpoint", "tempfile", "thiserror", - "tokio 1.17.0", + "tokio 1.18.1", "tracing", "tracing-futures", ] @@ -9819,7 +9782,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "log", "parity-scale-codec", @@ -9833,7 +9796,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -9854,7 +9817,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "chrono", "futures 0.3.21", @@ -9872,7 +9835,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "ansi_term", "atty", @@ -9903,18 +9866,18 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "proc-macro-crate 1.1.3", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "futures 0.3.21", "futures-timer", @@ -9941,7 +9904,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "futures 0.3.21", "log", @@ -9954,7 +9917,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "futures 0.3.21", "futures-timer", @@ -9966,9 +9929,9 @@ dependencies = [ [[package]] name = "scale-info" -version = "2.0.1" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0563970d79bcbf3c537ce3ad36d859b30d36fc5b190efd227f1f7a84d7cf0d42" +checksum = "8980cafbe98a7ee7a9cc16b32ebce542c77883f512d83fbf2ddc8f6a85ea74c9" dependencies = [ "bitvec", "cfg-if 1.0.0", @@ -9980,14 +9943,14 @@ dependencies = [ [[package]] name = "scale-info-derive" -version = "2.0.0" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7805950c36512db9e3251c970bb7ac425f326716941862205d612ab3b5e46e2" +checksum = "4260c630e8a8a33429d1688eff2f163f24c65a4e1b1578ef6b565061336e4b6f" dependencies = [ "proc-macro-crate 1.1.3", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] @@ -10148,9 +10111,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.7" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d65bd28f48be7196d222d95b9243287f48d27aca604e08497513019ff0502cc4" +checksum = "8cb243bdfdb5936c8dc3c45762a19d12ab4550cdc753bc247637d4ec35a040fd" dependencies = [ "serde", ] @@ -10172,29 +10135,29 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.136" +version = "1.0.137" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce31e24b01e1e524df96f1c2fdd054405f8d7376249a5110886fb4b658484789" +checksum = "61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.136" +version = "1.0.137" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08597e7152fcd306f41838ed3e37be9eaeed2b61c42e2117266a554fab4662f9" +checksum = "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] name = "serde_json" -version = "1.0.79" +version = "1.0.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e8d9fa5c3b304765ce1fd9c4c8a3de2c8db365a5b91be52f186efc675681d95" +checksum = "f972498cf015f7c0746cac89ebe1d6ef10c293b94175a243a2d9442c163d9944" dependencies = [ "itoa 1.0.1", "ryu", @@ -10404,8 +10367,8 @@ checksum = "eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32" [[package]] name = "slot-range-helper" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "enumn", "parity-scale-codec", @@ -10502,7 +10465,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "hash-db", "log", @@ -10519,19 +10482,19 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "blake2 0.10.4", "proc-macro-crate 1.1.3", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] name = "sp-application-crypto" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "parity-scale-codec", "scale-info", @@ -10544,7 +10507,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "integer-sqrt", "num-traits", @@ -10559,7 +10522,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "parity-scale-codec", "scale-info", @@ -10572,7 +10535,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "async-trait", "parity-scale-codec", @@ -10584,7 +10547,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "parity-scale-codec", "sp-api", @@ -10596,7 +10559,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "futures 0.3.21", "log", @@ -10614,7 +10577,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "async-trait", "futures 0.3.21", @@ -10633,7 +10596,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "async-trait", "parity-scale-codec", @@ -10651,7 +10614,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "async-trait", "merlin", @@ -10674,7 +10637,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "parity-scale-codec", "scale-info", @@ -10688,7 +10651,7 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "parity-scale-codec", "schnorrkel", @@ -10700,7 +10663,7 @@ dependencies = [ [[package]] name = "sp-core" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "base58", "bitflags", @@ -10746,7 +10709,7 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "blake2 0.10.4", "byteorder", @@ -10760,18 +10723,18 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", + "proc-macro2 1.0.37", + "quote 1.0.18", "sp-core-hashing", - "syn 1.0.90", + "syn 1.0.92", ] [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "kvdb", "parking_lot 0.12.0", @@ -10780,17 +10743,17 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] name = "sp-externalities" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "environmental", "parity-scale-codec", @@ -10801,7 +10764,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "finality-grandpa", "log", @@ -10819,7 +10782,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -10833,7 +10796,7 @@ dependencies = [ [[package]] name = "sp-io" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "futures 0.3.21", "hash-db", @@ -10858,7 +10821,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "lazy_static", "sp-core", @@ -10869,7 +10832,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "async-trait", "futures 0.3.21", @@ -10886,7 +10849,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "thiserror", "zstd", @@ -10895,33 +10858,21 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "parity-scale-codec", "scale-info", "serde", "sp-arithmetic", "sp-core", - "sp-npos-elections-solution-type", "sp-runtime", "sp-std", ] -[[package]] -name = "sp-npos-elections-solution-type" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" -dependencies = [ - "proc-macro-crate 1.1.3", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", -] - [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "sp-api", "sp-core", @@ -10931,7 +10882,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "backtrace", "lazy_static", @@ -10941,7 +10892,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "rustc-hash", "serde", @@ -10951,7 +10902,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "either", "hash256-std-hasher", @@ -10973,7 +10924,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -10990,19 +10941,19 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "Inflector", "proc-macro-crate 1.1.3", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] name = "sp-serializer" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "serde", "serde_json", @@ -11011,7 +10962,7 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "parity-scale-codec", "scale-info", @@ -11025,7 +10976,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "parity-scale-codec", "scale-info", @@ -11036,7 +10987,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "hash-db", "log", @@ -11052,19 +11003,18 @@ dependencies = [ "sp-trie", "thiserror", "tracing", - "trie-db", "trie-root 0.17.0", ] [[package]] name = "sp-std" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" [[package]] name = "sp-storage" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "impl-serde", "parity-scale-codec", @@ -11077,7 +11027,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "log", "sp-core", @@ -11090,7 +11040,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "async-trait", "futures-timer", @@ -11106,7 +11056,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "parity-scale-codec", "sp-std", @@ -11118,7 +11068,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "sp-api", "sp-runtime", @@ -11127,7 +11077,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "async-trait", "log", @@ -11143,7 +11093,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "hash-db", "memory-db", @@ -11159,7 +11109,7 @@ dependencies = [ [[package]] name = "sp-version" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "impl-serde", "parity-scale-codec", @@ -11176,18 +11126,18 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "parity-scale-codec", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] name = "sp-wasm-interface" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "impl-trait-for-tuples", "log", @@ -11221,11 +11171,11 @@ checksum = "7b84a70894df7a73666e0694f44b41a9571625e9546fb58a0818a565d2c7e084" dependencies = [ "Inflector", "num-format", - "proc-macro2 1.0.36", - "quote 1.0.17", + "proc-macro2 1.0.37", + "quote 1.0.18", "serde", "serde_json", - "unicode-xid 0.2.2", + "unicode-xid 0.2.3", ] [[package]] @@ -11260,9 +11210,9 @@ checksum = "f2261c91034a1edc3fc4d1b80e89d82714faede0515c14a75da10cb941546bbf" dependencies = [ "cfg_aliases", "memchr", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] @@ -11309,10 +11259,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5bb0dc7ee9c15cea6199cde9a127fa16a4c5819af85395457ad72d68edc85a38" dependencies = [ "heck 0.3.3", - "proc-macro2 1.0.36", - "quote 1.0.17", + "proc-macro2 1.0.37", + "quote 1.0.18", "rustversion", - "syn 1.0.90", + "syn 1.0.92", ] [[package]] @@ -11322,10 +11272,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6878079b17446e4d3eba6192bb0a2950d5b14f0ed8424b852310e5a94345d0ef" dependencies = [ "heck 0.4.0", - "proc-macro2 1.0.36", - "quote 1.0.17", + "proc-macro2 1.0.37", + "quote 1.0.18", "rustversion", - "syn 1.0.90", + "syn 1.0.92", ] [[package]] @@ -11344,7 +11294,7 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "platforms", ] @@ -11363,7 +11313,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "frame-system-rpc-runtime-api", "futures 0.3.21", @@ -11385,20 +11335,43 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "futures-util", "hyper", "log", "prometheus", "thiserror", - "tokio 1.17.0", + "tokio 1.18.1", +] + +[[package]] +name = "substrate-state-trie-migration-rpc" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +dependencies = [ + "jsonrpc-core", + "jsonrpc-core-client", + "jsonrpc-derive", + "log", + "parity-scale-codec", + "sc-client-api", + "sc-rpc-api", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-runtime", + "sp-state-machine", + "sp-std", + "sp-trie", + "trie-db", ] [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "async-trait", "futures 0.3.21", @@ -11424,8 +11397,9 @@ dependencies = [ [[package]] name = "substrate-test-runtime" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ + "beefy-primitives", "cfg-if 1.0.0", "frame-support", "frame-system", @@ -11466,7 +11440,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime-client" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "futures 0.3.21", "parity-scale-codec", @@ -11485,7 +11459,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "ansi_term", "build-helper", @@ -11517,13 +11491,13 @@ dependencies = [ [[package]] name = "syn" -version = "1.0.90" +version = "1.0.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "704df27628939572cd88d33f171cd6f896f4eaca85252c6e0a72d8d8287ee86f" +checksum = "7ff7c592601f11445996a06f8ad0c27f094a58857c2f89e97974ab9235b92c52" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", - "unicode-xid 0.2.2", + "proc-macro2 1.0.37", + "quote 1.0.18", + "unicode-xid 0.2.3", ] [[package]] @@ -11532,10 +11506,10 @@ version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", - "unicode-xid 0.2.2", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", + "unicode-xid 0.2.3", ] [[package]] @@ -11553,7 +11527,7 @@ checksum = "d7fa7e55043acb85fca6b3c01485a2eeb6b69c5d21002e273c79e465f43b7ac1" [[package]] name = "teeracle-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.18#302d7eacc6c8a59ad35f58d0276f714641073e6c" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.19#cac00b08a420043bd09197ba6b6356ee9b542e33" dependencies = [ "common-primitives", "sp-std", @@ -11563,7 +11537,7 @@ dependencies = [ [[package]] name = "teerex-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.18#302d7eacc6c8a59ad35f58d0276f714641073e6c" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.19#cac00b08a420043bd09197ba6b6356ee9b542e33" dependencies = [ "ias-verify", "parity-scale-codec", @@ -11604,7 +11578,7 @@ checksum = "507e9898683b6c43a9aa55b64259b721b52ba226e0f3779137e50ad114a4c90b" [[package]] name = "test-utils" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.18#302d7eacc6c8a59ad35f58d0276f714641073e6c" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.19#cac00b08a420043bd09197ba6b6356ee9b542e33" dependencies = [ "hex-literal", "log", @@ -11619,24 +11593,30 @@ checksum = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb" [[package]] name = "thiserror" -version = "1.0.30" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "854babe52e4df1653706b98fcfc05843010039b406875930a70e4d9644e5c417" +checksum = "bd829fe32373d27f76265620b5309d0340cb8550f523c1dda251d6298069069a" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.30" +version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa32fd3f627f367fe16f893e2597ae3c05020f8bba2666a4e6ea73d377e5714b" +checksum = "0396bc89e626244658bef819e22d0cc459e795a5ebe878e6ec336d1674a8d79a" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] +[[package]] +name = "thousands" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bf63baf9f5039dadc247375c29eb13706706cfde997d0330d05aa63a77d8820" + [[package]] name = "thread_local" version = "1.1.4" @@ -11711,9 +11691,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.5.1" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c1c1d5a42b6245520c249549ec267180beaffcc0615401ac8e31853d4b6d8d2" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" dependencies = [ "tinyvec_macros", ] @@ -11737,9 +11717,9 @@ dependencies = [ [[package]] name = "tokio" -version = "1.17.0" +version = "1.18.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2af73ac49756f3f7c01172e34a23e5d0216f6c32333757c2c61feb2bbff5a5ee" +checksum = "dce653fb475565de9f6fb0614b28bca8df2c430c0cf84bcd9c843f15de5414cc" dependencies = [ "bytes 1.1.0", "libc", @@ -11748,7 +11728,7 @@ dependencies = [ "num_cpus", "once_cell", "parking_lot 0.12.0", - "pin-project-lite 0.2.8", + "pin-project-lite 0.2.9", "signal-hook-registry", "socket2 0.4.4", "tokio-macros 1.7.0", @@ -11761,9 +11741,9 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e44da00bfc73a25f814cd8d7e57a68a5c31b74b3152a0a1d1f590c97ed06265a" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] @@ -11772,9 +11752,9 @@ version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] @@ -11784,7 +11764,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc6844de72e57df1980054b38be3a9f4702aba4858be64dd700181a8a6d0e1b6" dependencies = [ "rustls 0.19.1", - "tokio 1.17.0", + "tokio 1.18.1", "webpki 0.21.4", ] @@ -11795,7 +11775,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4151fda0cf2798550ad0b34bcfc9b9dcc2a9d2471c895c68f3a8818e54f2389e" dependencies = [ "rustls 0.20.4", - "tokio 1.17.0", + "tokio 1.18.1", "webpki 0.22.0", ] @@ -11806,8 +11786,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50145484efff8818b5ccd256697f36863f587da82cf8b409c53adf1e840798e3" dependencies = [ "futures-core", - "pin-project-lite 0.2.8", - "tokio 1.17.0", + "pin-project-lite 0.2.9", + "tokio 1.18.1", ] [[package]] @@ -11818,11 +11798,10 @@ checksum = "9e99e1983e5d376cd8eb4b66604d2e99e79f5bd988c3055891dcd8c9e2604cc0" dependencies = [ "bytes 1.1.0", "futures-core", - "futures-io", "futures-sink", "log", - "pin-project-lite 0.2.8", - "tokio 1.17.0", + "pin-project-lite 0.2.9", + "tokio 1.18.1", ] [[package]] @@ -11833,17 +11812,18 @@ checksum = "0edfdeb067411dba2044da6d1cb2df793dd35add7888d73c16e3381ded401764" dependencies = [ "bytes 1.1.0", "futures-core", + "futures-io", "futures-sink", - "pin-project-lite 0.2.8", - "tokio 1.17.0", + "pin-project-lite 0.2.9", + "tokio 1.18.1", "tracing", ] [[package]] name = "toml" -version = "0.5.8" +version = "0.5.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a31142970826733df8241ef35dc040ef98c679ab14d7c3e54d827099b3acecaa" +checksum = "8d82e1a7758622a465f8cee077614c73484dac5b836c02ff6a40d5d1010324d7" dependencies = [ "serde", ] @@ -11856,32 +11836,32 @@ checksum = "360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6" [[package]] name = "tracing" -version = "0.1.32" +version = "0.1.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a1bdf54a7c28a2bbf701e1d2233f6c77f473486b94bee4f9678da5a148dca7f" +checksum = "5d0ecdcb44a79f0fe9844f0c4f33a342cbcbb5117de8001e6ba0dc2351327d09" dependencies = [ "cfg-if 1.0.0", - "pin-project-lite 0.2.8", + "pin-project-lite 0.2.9", "tracing-attributes", "tracing-core", ] [[package]] name = "tracing-attributes" -version = "0.1.20" +version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e65ce065b4b5c53e73bb28912318cb8c9e9ad3921f1d669eb0e68b4c8143a2b" +checksum = "cc6b8ad3567499f98a1db7a752b07a7c8c7c7c34c332ec00effb2b0027974b7c" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] name = "tracing-core" -version = "0.1.24" +version = "0.1.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90442985ee2f57c9e1b548ee72ae842f4a9a20e3f417cc38dbc5dc684d9bb4ee" +checksum = "f54c8ca710e81886d498c2fd3331b56c93aa248d49de2222ad2742247c60072f" dependencies = [ "lazy_static", "valuable", @@ -11897,11 +11877,34 @@ dependencies = [ "tracing", ] +[[package]] +name = "tracing-gum" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +dependencies = [ + "polkadot-node-jaeger", + "polkadot-primitives", + "tracing", + "tracing-gum-proc-macro", +] + +[[package]] +name = "tracing-gum-proc-macro" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +dependencies = [ + "expander 0.0.6", + "proc-macro-crate 1.1.3", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", +] + [[package]] name = "tracing-log" -version = "0.1.2" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6923477a48e41c1951f1999ef8bb5a3023eb723ceadafe78ffb65dc366761e3" +checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" dependencies = [ "lazy_static", "log", @@ -11948,7 +11951,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d32d034c0d3db64b43c31de38e945f15b40cd4ca6d2dcfc26d4798ce8de4ab83" dependencies = [ "hash-db", - "hashbrown 0.12.0", + "hashbrown 0.12.1", "log", "rustc-hex", "smallvec 1.8.0", @@ -12024,10 +12027,10 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "try-runtime-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.18#fc3fd073d3a0acf9933c3994b660ebd7b5833f65" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" dependencies = [ "clap", - "jsonrpsee 0.4.1", + "jsonrpsee", "log", "parity-scale-codec", "remote-externalities", @@ -12060,7 +12063,7 @@ checksum = "4ee73e6e4924fe940354b8d4d98cad5231175d615cd855b758adc658c0aac6a0" dependencies = [ "cfg-if 1.0.0", "digest 0.10.3", - "rand 0.7.3", + "rand 0.8.5", "static_assertions", ] @@ -12108,9 +12111,9 @@ dependencies = [ [[package]] name = "unicode-bidi" -version = "0.3.7" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a01404663e3db436ed2746d9fefef640d868edae3cceb81c3b8d5732fda678f" +checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" [[package]] name = "unicode-normalization" @@ -12135,9 +12138,9 @@ checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" [[package]] name = "unicode-xid" -version = "0.2.2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3" +checksum = "957e51f3646910546462e67d5f7599b9e4fb8acdd304b087a6494730f9eebf04" [[package]] name = "universal-hash" @@ -12216,9 +12219,9 @@ checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" [[package]] name = "value-bag" -version = "1.0.0-alpha.8" +version = "1.0.0-alpha.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79923f7731dc61ebfba3633098bf3ac533bbd35ccd8c57e7088d9a5eebe0263f" +checksum = "2209b78d1249f7e6f3293657c9779fe31ced465df091bbd433a1cf88e916ec55" dependencies = [ "ctor", "version_check", @@ -12298,9 +12301,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.79" +version = "0.2.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25f1af7423d8588a3d840681122e72e6a24ddbcb3f0ec385cac0d12d24256c06" +checksum = "27370197c907c55e3f1a9fbe26f44e937fe6451368324e009cba39e139dc08ad" dependencies = [ "cfg-if 1.0.0", "wasm-bindgen-macro", @@ -12308,24 +12311,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.79" +version = "0.2.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b21c0df030f5a177f3cba22e9bc4322695ec43e7257d865302900290bcdedca" +checksum = "53e04185bfa3a779273da532f5025e33398409573f348985af9a1cbf3774d3f4" dependencies = [ "bumpalo", "lazy_static", "log", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.29" +version = "0.4.30" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eb6ec270a31b1d3c7e266b999739109abce8b6c87e4b31fcfcd788b65267395" +checksum = "6f741de44b75e14c35df886aff5f1eb73aa114fa5d4d00dcd37b5e01259bf3b2" dependencies = [ "cfg-if 1.0.0", "js-sys", @@ -12335,32 +12338,32 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.79" +version = "0.2.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f4203d69e40a52ee523b2529a773d5ffc1dc0071801c87b3d270b471b80ed01" +checksum = "17cae7ff784d7e83a2fe7611cfe766ecf034111b49deb850a3dc7699c08251f5" dependencies = [ - "quote 1.0.17", + "quote 1.0.18", "wasm-bindgen-macro-support", ] [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.79" +version = "0.2.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa8a30d46208db204854cadbb5d4baf5fcf8071ba5bf48190c3e59937962ebc" +checksum = "99ec0dc7a4756fffc231aab1b9f2f578d23cd391390ab27f952ae0c9b3ece20b" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.79" +version = "0.2.80" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d958d035c4438e28c70e4321a2911302f10135ce78a9c7834c0cab4123d06a2" +checksum = "d554b7f530dee5964d9a9468d95c1f8b8acae4f282807e7d27d4b03099a46744" [[package]] name = "wasm-gc-api" @@ -12442,7 +12445,7 @@ dependencies = [ "lazy_static", "libc", "log", - "object", + "object 0.27.1", "paste", "psm", "rayon", @@ -12494,7 +12497,7 @@ dependencies = [ "gimli", "log", "more-asserts", - "object", + "object 0.27.1", "target-lexicon", "thiserror", "wasmparser", @@ -12513,7 +12516,7 @@ dependencies = [ "indexmap", "log", "more-asserts", - "object", + "object 0.27.1", "serde", "target-lexicon", "thiserror", @@ -12532,7 +12535,7 @@ dependencies = [ "bincode", "cfg-if 1.0.0", "gimli", - "object", + "object 0.27.1", "region", "rustix", "serde", @@ -12582,9 +12585,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.56" +version = "0.3.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c060b319f29dd25724f09a2ba1418f142f539b2be99fbf4d2d5a8f7330afb8eb" +checksum = "7b17e741662c70c8bd24ac5c5b18de314a2c26c32bf8346ee1e6f53de919c283" dependencies = [ "js-sys", "wasm-bindgen", @@ -12631,9 +12634,9 @@ dependencies = [ [[package]] name = "webpki-roots" -version = "0.22.2" +version = "0.22.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "552ceb903e957524388c4d3475725ff2c8b7960922063af6ce53c9a43da07449" +checksum = "44d8de8415c823c8abd270ad483c6feeac771fad964890779f9a8cb24fbbc1bf" dependencies = [ "webpki 0.22.0", ] @@ -12649,8 +12652,8 @@ dependencies = [ [[package]] name = "westend-runtime" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "beefy-primitives", "bitvec", @@ -12735,8 +12738,8 @@ dependencies = [ [[package]] name = "westend-runtime-constants" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "frame-support", "polkadot-primitives", @@ -12817,9 +12820,9 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-sys" -version = "0.34.0" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5acdd78cb4ba54c0045ac14f62d8f94a03d10047904ae2a40afa1e99d8f70825" +checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" dependencies = [ "windows_aarch64_msvc", "windows_i686_gnu", @@ -12830,33 +12833,33 @@ dependencies = [ [[package]] name = "windows_aarch64_msvc" -version = "0.34.0" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17cffbe740121affb56fad0fc0e421804adf0ae00891205213b5cecd30db881d" +checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" [[package]] name = "windows_i686_gnu" -version = "0.34.0" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2564fde759adb79129d9b4f54be42b32c89970c18ebf93124ca8870a498688ed" +checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" [[package]] name = "windows_i686_msvc" -version = "0.34.0" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cd9d32ba70453522332c14d38814bceeb747d80b3958676007acadd7e166956" +checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" [[package]] name = "windows_x86_64_gnu" -version = "0.34.0" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfce6deae227ee8d356d19effc141a509cc503dfd1f850622ec4b0f84428e1f4" +checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" [[package]] name = "windows_x86_64_msvc" -version = "0.34.0" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d19538ccc21819d01deaf88d6a17eae6596a12e9aafdbb97916fb49896d89de9" +checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" [[package]] name = "winreg" @@ -12899,8 +12902,8 @@ dependencies = [ [[package]] name = "xcm" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "derivative", "impl-trait-for-tuples", @@ -12912,8 +12915,8 @@ dependencies = [ [[package]] name = "xcm-builder" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "frame-support", "frame-system", @@ -12932,8 +12935,8 @@ dependencies = [ [[package]] name = "xcm-executor" -version = "0.9.18" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +version = "0.9.19" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "frame-benchmarking", "frame-support", @@ -12951,12 +12954,12 @@ dependencies = [ [[package]] name = "xcm-procedural" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.18#9ed0c98204d25eaad8a6b40248daee8e6a40d111" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" dependencies = [ "Inflector", - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", ] [[package]] @@ -12975,9 +12978,9 @@ dependencies = [ [[package]] name = "zeroize" -version = "1.5.4" +version = "1.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7eb5728b8afd3f280a869ce1d4c554ffaed35f45c231fc41bfbd0381bef50317" +checksum = "94693807d016b2f2d2e14420eb3bfcca689311ff775dcf113d74ea624b7cdf07" dependencies = [ "zeroize_derive", ] @@ -12988,9 +12991,9 @@ version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f8f187641dad4f680d25c4bfc4225b418165984179f26ca76ec4fb6441d3a17" dependencies = [ - "proc-macro2 1.0.36", - "quote 1.0.17", - "syn 1.0.90", + "proc-macro2 1.0.37", + "quote 1.0.18", + "syn 1.0.92", "synstructure", ] diff --git a/polkadot-launch/launch-kusama-local-with-shell.json b/polkadot-launch/launch-kusama-local-with-shell.json index 4c52378634e..53bb3802f04 100644 --- a/polkadot-launch/launch-kusama-local-with-shell.json +++ b/polkadot-launch/launch-kusama-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.18", + "bin": "../../../bin/polkadot-0.9.19", "chain": "kusama-local", "nodes": [ { diff --git a/polkadot-launch/launch-kusama-local.json b/polkadot-launch/launch-kusama-local.json index abf38d8471c..cf35f46a062 100644 --- a/polkadot-launch/launch-kusama-local.json +++ b/polkadot-launch/launch-kusama-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.18", + "bin": "../../../bin/polkadot-0.9.19", "chain": "kusama-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-integritee-xcm.json b/polkadot-launch/launch-rococo-local-with-integritee-xcm.json index db9b65d89af..ab3335b22e2 100644 --- a/polkadot-launch/launch-rococo-local-with-integritee-xcm.json +++ b/polkadot-launch/launch-rococo-local-with-integritee-xcm.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-0.9.18", + "bin": "../../bin/polkadot-0.9.19", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-integritee.json b/polkadot-launch/launch-rococo-local-with-integritee.json index b0151c06fa7..c1255d08789 100644 --- a/polkadot-launch/launch-rococo-local-with-integritee.json +++ b/polkadot-launch/launch-rococo-local-with-integritee.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.18", + "bin": "../../../bin/polkadot-0.9.19", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json b/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json index 8c30a3eb492..1c7f8ae02a9 100644 --- a/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json +++ b/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.18", + "bin": "../../../bin/polkadot-0.9.19", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-shell.json b/polkadot-launch/launch-rococo-local-with-shell.json index 95c909e4c2a..c382c5c3405 100644 --- a/polkadot-launch/launch-rococo-local-with-shell.json +++ b/polkadot-launch/launch-rococo-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-0.9.18", + "bin": "../../bin/polkadot-0.9.19", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local.json b/polkadot-launch/launch-rococo-local.json index a01641e5123..6e4164b2137 100644 --- a/polkadot-launch/launch-rococo-local.json +++ b/polkadot-launch/launch-rococo-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.18", + "bin": "../../../bin/polkadot-0.9.19", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-westend-local-with-shell.json b/polkadot-launch/launch-westend-local-with-shell.json index 58c7cf92efc..a3a7bfb22e9 100644 --- a/polkadot-launch/launch-westend-local-with-shell.json +++ b/polkadot-launch/launch-westend-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.18", + "bin": "../../../bin/polkadot-0.9.19", "chain": "westend-local", "nodes": [ { diff --git a/polkadot-launch/launch-westend-local.json b/polkadot-launch/launch-westend-local.json index fb9ca089a67..bebdb761ae1 100644 --- a/polkadot-launch/launch-westend-local.json +++ b/polkadot-launch/launch-westend-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.18", + "bin": "../../../bin/polkadot-0.9.19", "chain": "westend-local", "nodes": [ { diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 37babfb5885..199f195a6e5 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -2,7 +2,7 @@ name = "integritee-collator" description = "The Integritee parachain collator binary" # align major.minor revision with the runtimes. bump patch revision ad lib. make this the github release tag -version = "1.5.21" +version = "1.5.22" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" @@ -33,66 +33,66 @@ parachains-common = { path = "parachains-common" } shell-runtime = { package = "shell-runtime", path = "shell-runtime" } # Substrate dependencies -frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.18" } -frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.18" } -sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.19" } +frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.19" } +sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } # RPC related dependencies jsonrpc-core = "18.0.0" -frame-rpc-system = { package = "substrate-frame-rpc-system", git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -sc-transaction-pool-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +frame-rpc-system = { package = "substrate-frame-rpc-system", git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +sc-transaction-pool-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } # Cumulus dependencies -cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18" } -cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18" } -cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18" } -cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18" } -cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18" } -cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18" } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18" } -cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18" } -cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18" } -cumulus-relay-chain-inprocess-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18" } -cumulus-relay-chain-rpc-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18" } +cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19" } +cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19" } +cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19" } +cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19" } +cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19" } +cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19" } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19" } +cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19" } +cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19" } +cumulus-relay-chain-inprocess-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19" } +cumulus-relay-chain-rpc-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19" } # Polkadot dependencies -xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.18" } -polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.18" } -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.18" } -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.18" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.18" } +xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.19" } +polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.19" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.19" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.19" } +polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.19" } [build-dependencies] -substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } [dev-dependencies] assert_cmd = "0.12" @@ -102,9 +102,9 @@ tempfile = "3.2.0" tokio = { version = "0.2.13", features = ["macros"] } # Substrate dependencies -pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } -substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } [features] default = [] diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 127a935e6fb..206550cb5a4 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -2,7 +2,7 @@ name = 'integritee-runtime' description = "The Integritee parachain runtime" # patch revision must match runtime spec_version -version = '1.5.17' +version = '1.5.18' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" @@ -12,74 +12,76 @@ edition = '2021' serde = { version = "1.0.132", default-features = false, optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } scale-info = { version = "2.0.1", default-features = false, features = ["derive"] } +parachains-common = { path = "../parachains-common" , default-features = false } + # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } # pallets -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -pallet-treasury = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -pallet-multisig = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.18" } -pallet-proxy = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.18" } -pallet-scheduler = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.18" } -pallet-utility = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.18" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +pallet-treasury = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +pallet-multisig = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.19" } +pallet-proxy = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.19" } +pallet-scheduler = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.19" } +pallet-utility = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.19" } # integritee pallets -pallet-claims = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.18" } -pallet-teerex = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.18" } -pallet-teeracle = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.18" } +pallet-claims = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.19" } +pallet-teerex = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.19" } +pallet-teeracle = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.19" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } -cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } +cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.18" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.18" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.18" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.18" } -pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.18" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.19" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.19" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.19" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.19" } +pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.19" } # orml -orml-xtokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, rev = "2b5d4ce1d08fb54c0007c2055653892d2c93a92e" } -orml-traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, rev = "2b5d4ce1d08fb54c0007c2055653892d2c93a92e" } -orml-xcm-support = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, rev = "2b5d4ce1d08fb54c0007c2055653892d2c93a92e" } -orml-xcm = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, rev = "2b5d4ce1d08fb54c0007c2055653892d2c93a92e" } +orml-xtokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.19" } +orml-traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.19" } +orml-xcm-support = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.19" } +orml-xcm = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.19" } # Benchmarking -frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.18" } -frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.18" } +frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.19" } +frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.19" } hex-literal = { version = "0.3.4", optional = true } [dev-dependencies] @@ -87,7 +89,7 @@ hex-literal = "0.3.4" hex = "0.4.3" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } [features] default = [ "std" ] @@ -126,6 +128,7 @@ std = [ "pallet-utility/std", "pallet-xcm/std", "parachain-info/std", + "parachains-common/std", "cumulus-pallet-aura-ext/std", "cumulus-pallet-dmp-queue/std", "cumulus-pallet-parachain-system/std", diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index ae41c3e9633..40d1d20cf01 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -39,8 +39,9 @@ use sp_std::prelude::*; use sp_version::NativeVersion; use sp_version::RuntimeVersion; // A few exports that help ease life for downstream crates. +use frame_support::weights::ConstantMultiplier; pub use frame_support::{ - construct_runtime, match_type, + construct_runtime, pallet_prelude::Get, parameter_types, traits::{EnsureOneOf, Everything, IsInVec, Nothing, PalletInfoAccess, Randomness}, @@ -102,7 +103,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-full"), authoring_version: 2, - spec_version: 17, + spec_version: 18, impl_version: 1, apis: RUNTIME_API_VERSIONS, transaction_version: 3, @@ -287,9 +288,9 @@ impl pallet_randomness_collective_flip::Config for Runtime {} impl pallet_transaction_payment::Config for Runtime { type OnChargeTransaction = pallet_transaction_payment::CurrencyAdapter; - type TransactionByteFee = TransactionByteFee; type WeightToFee = IdentityFee; type FeeMultiplierUpdate = (); + type LengthToFee = ConstantMultiplier; type OperationalFeeMultiplier = OperationalFeeMultiplier; } diff --git a/polkadot-parachains/integritee-runtime/src/xcm_config.rs b/polkadot-parachains/integritee-runtime/src/xcm_config.rs index ca1895eb5c8..626689831d8 100644 --- a/polkadot-parachains/integritee-runtime/src/xcm_config.rs +++ b/polkadot-parachains/integritee-runtime/src/xcm_config.rs @@ -38,6 +38,7 @@ use orml_traits::{ }; use orml_xcm_support::{IsNativeConcrete, MultiNativeAsset}; use pallet_xcm::XcmPassthrough; +use parachains_common::xcm_config::{DenyReserveTransferToRelayChain, DenyThenTry}; use polkadot_parachain::primitives::Sibling; use scale_info::TypeInfo; use sp_std::{ @@ -222,14 +223,17 @@ parameter_types! { pub const WeightPrice: (MultiLocation, u128) = (MultiLocation::parent(), TEER); } -pub type Barrier = ( - TakeWeightCredit, - AllowTopLevelPaidExecutionFrom, - // Expected responses are OK. - AllowKnownQueryResponses, - // Subscriptions for version tracking are OK. - AllowSubscriptionsFrom, -); +pub type Barrier = DenyThenTry< + DenyReserveTransferToRelayChain, + ( + TakeWeightCredit, + AllowTopLevelPaidExecutionFrom, + // Expected responses are OK. + AllowKnownQueryResponses, + // Subscriptions for version tracking are OK. + AllowSubscriptionsFrom, + ), +>; pub struct XcmConfig; impl Config for XcmConfig { diff --git a/polkadot-parachains/parachains-common/Cargo.toml b/polkadot-parachains/parachains-common/Cargo.toml index 7f17373cdcd..652ec3dcfd3 100644 --- a/polkadot-parachains/parachains-common/Cargo.toml +++ b/polkadot-parachains/parachains-common/Cargo.toml @@ -18,31 +18,31 @@ scale-info = { version = "2.0.1", default-features = false, features = ["derive" smallvec = "1.6.1" # Substrate dependencies -sp-consensus-aura = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } -sp-std = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } -sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } -frame-executive = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } -frame-support = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } -frame-system = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } -pallet-assets = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } -pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } -pallet-balances = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } -sp-runtime = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } -sp-core = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } +sp-consensus-aura = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } +sp-std = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } +sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } +frame-executive = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } +frame-support = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } +frame-system = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } +pallet-assets = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } +pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } +pallet-balances = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } +sp-runtime = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } +sp-core = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } # Polkadot dependencies -polkadot-runtime-common = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.18" } -polkadot-primitives = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.18" } -polkadot-core-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.18" } -xcm = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.18" } -xcm-executor = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.18" } +polkadot-runtime-common = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.19" } +polkadot-primitives = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.19" } +polkadot-core-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.19" } +xcm = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.19" } +xcm-executor = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.19" } [dev-dependencies] -sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } -pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.18" } +sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } +pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } [build-dependencies] -substrate-wasm-builder = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.18" } +substrate-wasm-builder = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.19" } [features] default = ["std"] diff --git a/polkadot-parachains/parachains-common/src/lib.rs b/polkadot-parachains/parachains-common/src/lib.rs index 62ea8cc2ac4..7295ed2dba0 100644 --- a/polkadot-parachains/parachains-common/src/lib.rs +++ b/polkadot-parachains/parachains-common/src/lib.rs @@ -19,6 +19,7 @@ pub mod currency; pub mod fee; +pub mod xcm_config; pub use constants::*; pub use opaque::*; pub use types::*; diff --git a/polkadot-parachains/parachains-common/src/xcm_config.rs b/polkadot-parachains/parachains-common/src/xcm_config.rs new file mode 100644 index 00000000000..63b388acaeb --- /dev/null +++ b/polkadot-parachains/parachains-common/src/xcm_config.rs @@ -0,0 +1,67 @@ +use core::marker::PhantomData; +use frame_support::{log, weights::Weight}; +use xcm::latest::prelude::*; +use xcm_executor::traits::ShouldExecute; + +//TODO: move DenyThenTry to polkadot's xcm module. +/// Deny executing the XCM if it matches any of the Deny filter regardless of anything else. +/// If it passes the Deny, and matches one of the Allow cases then it is let through. +pub struct DenyThenTry(PhantomData, PhantomData) +where + Deny: ShouldExecute, + Allow: ShouldExecute; + +impl ShouldExecute for DenyThenTry +where + Deny: ShouldExecute, + Allow: ShouldExecute, +{ + fn should_execute( + origin: &MultiLocation, + message: &mut Xcm, + max_weight: Weight, + weight_credit: &mut Weight, + ) -> Result<(), ()> { + Deny::should_execute(origin, message, max_weight, weight_credit)?; + Allow::should_execute(origin, message, max_weight, weight_credit) + } +} + +// See issue #5233 +pub struct DenyReserveTransferToRelayChain; +impl ShouldExecute for DenyReserveTransferToRelayChain { + fn should_execute( + origin: &MultiLocation, + message: &mut Xcm, + _max_weight: Weight, + _weight_credit: &mut Weight, + ) -> Result<(), ()> { + if message.0.iter().any(|inst| { + matches!( + inst, + InitiateReserveWithdraw { + reserve: MultiLocation { parents: 1, interior: Here }, + .. + } | DepositReserveAsset { dest: MultiLocation { parents: 1, interior: Here }, .. } | + TransferReserveAsset { + dest: MultiLocation { parents: 1, interior: Here }, + .. + } + ) + }) { + return Err(()) // Deny + } + + // allow reserve transfers to arrive from relay chain + if matches!(origin, MultiLocation { parents: 1, interior: Here }) && + message.0.iter().any(|inst| matches!(inst, ReserveAssetDeposited { .. })) + { + log::info!( + target: "runtime::xcm-barier", + "Unexpected Reserve Assets Deposited on the relay chain", + ); + } + // Permit everything else + Ok(()) + } +} diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index 4b4bff6a3be..620379233bb 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -12,57 +12,57 @@ edition = '2021' serde = { version = "1.0.132", optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } scale-info = { version = "2.0.1", default-features = false, features = ["derive"] } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } # added by integritee -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.18" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.18", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.18" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.18" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.18" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.18" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.19" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.19" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.19" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.19" } [dev-dependencies] hex = "0.4.3" hex-literal = "0.3.4" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.18" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } [features] default = [ "std" ] diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 91ff73d4e5c..19d3419069b 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -37,7 +37,7 @@ use sp_version::NativeVersion; use sp_version::RuntimeVersion; // A few exports that help ease life for downstream crates. pub use frame_support::{ - construct_runtime, match_type, parameter_types, + construct_runtime, match_types, parameter_types, traits::{IsInVec, Randomness}, weights::{ constants::{BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight, WEIGHT_PER_SECOND}, @@ -52,7 +52,7 @@ pub use sp_consensus_aura::sr25519::AuthorityId as AuraId; pub use sp_runtime::BuildStorage; pub use sp_runtime::{Perbill, Permill}; // XCM imports -use frame_support::traits::Contains; +use frame_support::{traits::Contains, weights::ConstantMultiplier}; //use xcm::v0::{Junction::*, MultiLocation, MultiLocation::*, NetworkId}; use xcm::latest::prelude::*; use xcm_builder::{ @@ -233,9 +233,9 @@ impl pallet_balances::Config for Runtime { impl pallet_transaction_payment::Config for Runtime { type OnChargeTransaction = pallet_transaction_payment::CurrencyAdapter; - type TransactionByteFee = TransactionByteFee; type WeightToFee = IdentityFee; type FeeMultiplierUpdate = (); + type LengthToFee = ConstantMultiplier; type OperationalFeeMultiplier = (); } @@ -296,7 +296,7 @@ pub type XcmOriginToTransactDispatchOrigin = ( ParentAsSuperuser, ); -match_type! { +match_types! { pub type JustTheParent: impl Contains = { //X1(Parent) MultiLocation { parents: 1, interior: Here } diff --git a/polkadot-parachains/src/cli.rs b/polkadot-parachains/src/cli.rs index f672ab6c48e..a98052c2671 100644 --- a/polkadot-parachains/src/cli.rs +++ b/polkadot-parachains/src/cli.rs @@ -51,8 +51,9 @@ pub enum Subcommand { /// Revert the chain to a previous state. Revert(sc_cli::RevertCmd), - /// The custom benchmark subcommmand benchmarking runtime pallets. - #[clap(name = "benchmark", about = "Benchmark runtime pallets.")] + /// Sub-commands concerned with benchmarking. + /// The pallet benchmarking moved to the `pallet` sub-command. + #[clap(subcommand)] Benchmark(frame_benchmarking_cli::BenchmarkCmd), /// Key management CLI utilities diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 73c03131d96..e82281cc8d5 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -29,6 +29,7 @@ use crate::{ use codec::Encode; use cumulus_client_service::genesis::generate_genesis_block; use cumulus_primitives_core::ParaId; +use frame_benchmarking_cli::BenchmarkCmd; use log::info; use parachains_common::AuraId; use polkadot_parachain::primitives::AccountIdConversion; @@ -211,6 +212,30 @@ fn extract_genesis_wasm(chain_spec: &Box) -> Result { + if $config.chain_spec.is_shell() { + let $partials = + new_partial::( + &$config, + crate::service::parachain_build_import_queue::<_, _, parachains_common::AuraId>, + )?; + $code + } else { + let $partials = new_partial::< + parachain_runtime::RuntimeApi, + IntegriteeParachainRuntimeExecutor, + _, + >( + &$config, + crate::service::parachain_build_import_queue::<_, _, parachains_common::AuraId>, + )?; + $code + } + }; +} + macro_rules! construct_async_run { (|$components:ident, $cli:ident, $cmd:ident, $config:ident| $( $code:tt )* ) => {{ let runner = $cli.create_runner($cmd)?; @@ -291,7 +316,7 @@ pub fn run() -> Result<()> { }) }, Some(Subcommand::Revert(cmd)) => construct_async_run!(|components, cli, cmd, config| { - Ok(cmd.run(components.client, components.backend)) + Ok(cmd.run(components.client, components.backend, None)) }), Some(Subcommand::ExportGenesisState(params)) => { let mut builder = sc_cli::LoggerBuilder::new(""); @@ -338,22 +363,39 @@ pub fn run() -> Result<()> { Ok(()) }, - Some(Subcommand::Benchmark(cmd)) => - if cfg!(feature = "runtime-benchmarks") { - let runner = cli.create_runner(cmd)?; - if runner.config().chain_spec.is_shell() { - runner - .sync_run(|config| cmd.run::(config)) - } else { - runner.sync_run(|config| { - cmd.run::(config) - }) - } - } else { - Err("Benchmarking wasn't enabled when building the node. \ + Some(Subcommand::Benchmark(cmd)) => { + let runner = cli.create_runner(cmd)?; + + // Switch on the concrete benchmark sub-command- + match cmd { + BenchmarkCmd::Pallet(cmd) => + if cfg!(feature = "runtime-benchmarks") { + runner.sync_run(|config| { + if config.chain_spec.is_shell() { + cmd.run::(config) + } else { + cmd.run::(config) + } + }) + } else { + Err("Benchmarking wasn't enabled when building the node. \ You can enable it with `--features runtime-benchmarks`." - .into()) - }, + .into()) + }, + BenchmarkCmd::Block(cmd) => runner.sync_run(|config| { + construct_benchmark_partials!(config, |partials| cmd.run(partials.client)) + }), + BenchmarkCmd::Storage(cmd) => runner.sync_run(|config| { + construct_benchmark_partials!(config, |partials| { + let db = partials.backend.expose_db(); + let storage = partials.backend.expose_storage(); + + cmd.run(config, partials.client.clone(), db, storage) + }) + }), + BenchmarkCmd::Overhead(_) => Err("Unsupported benchmarking command".into()), + } + }, Some(Subcommand::Key(cmd)) => Ok(cmd.run(&cli)?), None => { let runner = cli.create_runner(&cli.run.normalize())?; @@ -374,7 +416,7 @@ pub fn run() -> Result<()> { let id = ParaId::from(para_id); let parachain_account = - AccountIdConversion::::into_account(&id); + AccountIdConversion::::into_account(&id); let state_version = RelayChainCli::native_runtime_version(&config.chain_spec).state_version(); diff --git a/polkadot-parachains/src/service.rs b/polkadot-parachains/src/service.rs index 330198dd6b7..f15922051b1 100644 --- a/polkadot-parachains/src/service.rs +++ b/polkadot-parachains/src/service.rs @@ -27,7 +27,7 @@ use cumulus_client_service::{ prepare_node_config, start_collator, start_full_node, StartCollatorParams, StartFullNodeParams, }; use cumulus_primitives_core::{ - relay_chain::v1::{Hash as PHash, PersistedValidationData}, + relay_chain::v2::{Hash as PHash, PersistedValidationData}, ParaId, }; diff --git a/polkadot-parachains/tests/benchmark_storage_works.rs b/polkadot-parachains/tests/benchmark_storage_works.rs new file mode 100644 index 00000000000..3327b0d6f0c --- /dev/null +++ b/polkadot-parachains/tests/benchmark_storage_works.rs @@ -0,0 +1,42 @@ +use assert_cmd::cargo::cargo_bin; +use std::{ + path::Path, + process::{Command, ExitStatus}, +}; +use tempfile::tempdir; + +/// The runtimes that this command supports. +static RUNTIMES: [&'static str; 2] = ["shell", "integritee"]; + +/// The `benchmark storage` command works for the dev runtimes. +#[test] +#[ignore] +fn benchmark_storage_works() { + for runtime in RUNTIMES { + let tmp_dir = tempdir().expect("could not create a temp dir"); + let base_path = tmp_dir.path(); + let runtime = format!("{}-dev", runtime); + + // Benchmarking the storage works and creates the weight file. + assert!(benchmark_storage("rocksdb", &runtime, base_path).success()); + assert!(base_path.join("rocksdb_weights.rs").exists()); + + assert!(benchmark_storage("paritydb", &runtime, base_path).success()); + assert!(base_path.join("paritydb_weights.rs").exists()); + } +} + +/// Invoke the `benchmark storage` sub-command for the given database and runtime. +fn benchmark_storage(db: &str, runtime: &str, base_path: &Path) -> ExitStatus { + Command::new(cargo_bin("polkadot-collator")) + .args(&["benchmark", "storage", "--chain", runtime]) + .arg("--db") + .arg(db) + .arg("--weight-path") + .arg(base_path) + .args(["--state-version", "0"]) + .args(["--warmups", "0"]) + .args(["--add", "100", "--mul", "1.2", "--metric", "p75"]) + .status() + .unwrap() +} From 72bb011cfe85779b89070d8509f28a575f4d2017 Mon Sep 17 00:00:00 2001 From: haerdib <73821294+haerdib@users.noreply.github.com> Date: Fri, 6 May 2022 10:39:54 +0200 Subject: [PATCH 152/172] Update README (#96) Updates the README. Removed manual steps, but provided some necessary info (where to find id & cmds) to start it manually, in case it's necessary. closes #92 --- README.md | 108 ++++++++++++------------------------------------------ 1 file changed, 23 insertions(+), 85 deletions(-) diff --git a/README.md b/README.md index 375fbdee9e8..60c340018b6 100644 --- a/README.md +++ b/README.md @@ -1,104 +1,42 @@ -# IntegriTEE Parachain: +# Integritee Parachain -This is the repository to run integritee as a parachain in the rococo-v1 testnet. It is forked from the [Cumulus](https://github.com/paritytech/cumulus) repository and only adds the SubstraTEE pallet and configuration. +This is the repository to run Integritee as a parachain on Kusama and Rococo. It is forked from the [Cumulus](https://github.com/paritytech/cumulus) repository. ## Launch a local setup including a Relay Chain and a Parachain -Quick: see [polkadot-launch](https://github.com/paritytech/polkadot-launch.git) -``` -node ../polkadot-launch/dist/cli.js launch-kusama-local-with-shell.json -``` +### Polkadot-launch +Install polkadot-launch according to the instruction in [polkadot-launch](https://github.com/paritytech/polkadot-launch#install) -### Manually Launch Local Rococo Testnet - -```bash -# Compile Polkadot with the real overseer feature -git clone https://github.com/paritytech/polkadot -git checkout // release tag that matches the branch id in the polkadot-deps -cargo build --release +and use it with -# Generate a raw chain spec -./target/release/polkadot build-spec --chain rococo-local --disable-default-bootnode --raw > rococo-local-cfde.json - -# Alice -./target/release/polkadot --chain rococo-local-cfde.json --alice --tmp - -# Bob (In a separate terminal) -./target/release/polkadot --chain rococo-local-cfde.json --bob --tmp --port 30334 ``` - -#### Launch the Parachain - -```bash -# Compile -git clone https://github.com/scs/integritee-parachain.git -git checkout master -cargo build --release - -# Export genesis state -./target/release/integritee-collator export-genesis-state --chain integritee-local-dev > integritee-local-dev.state - -# Export genesis wasm -./target/release/integritee-collator export-genesis-wasm --chain integritee-local-dev > integritee-local.wasm - -# Collator -./target/release/integritee-collator --collator --tmp --chain integritee-rococo-local-dev --port 40335 --ws-port 9946 -- --execution wasm --chain ../polkadot/rococo-local-cfde.json --port 30337 --ws-port 9981 +polkadot-launch launch-rococo-local-with-integritee.json ``` -#### Register the Parachain -Go to [Polkadot Apps](https://polkadot.js.org/apps/) connect to the default local port (Alice) and register the parachain via the `paraSudoWrapper` pallet. After registering, the collator should start producing blocks when the next era starts. +All polkadot launch scripts can be found in the [polkadot-launch](/polkadot-launch/) folder. -**Note:** Change the `ParaId` to 2015 when registering the parachain. +### Manually launch a local Rococo Testnet -![image](https://user-images.githubusercontent.com/2915325/99548884-1be13580-2987-11eb-9a8b-20be658d34f9.png) +Follow the steps provided in https://docs.substrate.io/tutorials/v3/cumulus/start-relay/ -You may need to add custom type overwrites in Settings -> Developer: -``` -{ - "Address": "MultiAddress", - "LookupSource": "MultiAddress", - "ShardIdentifier": "Hash" -} -``` +But keep the following in mind: +- Our chain has a paraid of 2015 on Rococo and Kusama (see [polkadot-parachains/src/command.rs#44-49](/polkadot-parachains/src/command.rs#44-49)) +- For testing on rococo-local use the chain spec `integritee-rococo-local-dev` +- More chain specs can be found in [polkadot-parachains/src/command.rs](/polkadot-parachains/src/command.rs) -### Deploy on rococo - -Prepare genesis state and wasm as follows: - -```bash -# Export genesis state -./target/release/integritee-collator export-genesis-state --chain integritee-rococo-local-dev > integritee-rococo-local-dev.state - -# Export genesis wasm -./target/release/integritee-collator export-genesis-wasm --chain integritee-rococo-local-dev > integritee-rococo-local-dev.wasm - -``` -then propose the parachain on rococo relay-chain - -run collator -``` -integritee-collator \ - --collator \ - --chain integritee-rococo-local-dev \ - --rpc-cors all \ - --name integritee-rococo-collator-1 \ - -- --execution wasm --chain rococo - -``` - -### Runtime upgrade -Two runtimes are contained in this repository. First, the shell-runtime, which has been extended compared to the upstream shell-runtime. It has some additional modules including sudo to facilitate a +## Runtime upgrade +Two runtimes are contained in this repository. First, the shell-runtime, which has been extended compared to the upstream shell-runtime. It has some additional modules including sudo to facilitate a runtime upgrade with the [sudo upgrade](https://substrate.dev/docs/en/tutorials/forkless-upgrade/sudo-upgrade) method. Second, it runs with the same executor instance as the integritee-runtime, such that an eventual upgrade is simpler to perform, i.e., only the runtime needs to be upgraded whereas the client can remain the same. Hence, all modules revolving around aura have been included, which provide data the client needs. -#### Upgrade procedure +### Upgrade procedure Prepare a local shell network and generate the `integritee-runtime` wasm blob, which contains the upgraded runtime to be executed after the runtime upgrade. -```shell -// launch local setup +```bash +# launch local setup node ../polkadot-launch/dist/cli.js polkadot-launch/launch-rococo-local-with-shell.json -// generate wasm blob +# generate wasm blob ./target/release/integritee-collator export-genesis-wasm --chain integritee-rococo-local-dev > integritee-rococo-local-dev.wasm ``` @@ -106,8 +44,7 @@ After the parachain starts producing blocks, a runtime upgrade can be initiated ![image](./docs/sudo-set-code.png) -If successful, a `parachainSystem.validationFunctionStored` event is thrown followed by a `parachainSystem.validationFunctionApplied` event some blocks later. After this procedure, the `substrateeRegistry` module should be available in the -extrinsics tab in polkadot-js/apps. +If successful, a `parachainSystem.validationFunctionStored` event is thrown followed by a `parachainSystem.validationFunctionApplied` event some blocks later. After this procedure, the `Teerex` module should be available in the extrinsics tab in polkadot-js/apps. ### Caveats * Don't forget to enable file upload if you perform drag and drop for the `genesisHead` and `validationCode`. If it is not enabled, Polkadot-js will interpret the path as a string and won't complain but the registration will fail. @@ -127,6 +64,7 @@ The benchmarks are run with the following script: ``` -### More Resources +## More Resources * Thorough Readme about Rococo and Collators in general in the original [repository](https://github.com/paritytech/cumulus) of this fork. -* Parachains on Rococo in the [Polkadot Wiki](https://wiki.polkadot.network/docs/en/build-parachains-rococo#rococo-v1-parachain-requirements) +* Parachains Development in the [Polkadot Wiki](https://wiki.polkadot.network/docs/build-pdk) +* encointer parachain readme: https://github.com/encointer/encointer-parachain From db6d3438649f24f1d64ed2c2fdcb5ac47daaf3db Mon Sep 17 00:00:00 2001 From: haerdib <73821294+haerdib@users.noreply.github.com> Date: Fri, 13 May 2022 10:00:51 +0200 Subject: [PATCH 153/172] Add democracy pallet governance + fix benchmark script (#118) - adds pallet democracy - adds a council - adds a technical committee - updates the benchmark script (fix + no need to list the pallet separately any more) - [x] test runtime upgrade - [x] test runtime upgrade via democracy pallet - [x] benchmark pallet collective & democracy closes #109 --- Cargo.lock | 6 +- polkadot-parachains/Cargo.toml | 6 +- .../integritee-runtime/Cargo.toml | 10 +- .../integritee-runtime/src/helpers.rs | 40 +++ .../integritee-runtime/src/lib.rs | 150 +++++++++- .../integritee-runtime/src/weights/mod.rs | 2 + .../src/weights/pallet_collective.rs | 157 +++++++++++ .../src/weights/pallet_democracy.rs | 265 ++++++++++++++++++ polkadot-parachains/src/chain_spec.rs | 5 +- scripts/benchmark_all_pallets.sh | 33 +-- 10 files changed, 638 insertions(+), 36 deletions(-) create mode 100644 polkadot-parachains/integritee-runtime/src/helpers.rs create mode 100644 polkadot-parachains/integritee-runtime/src/weights/pallet_collective.rs create mode 100644 polkadot-parachains/integritee-runtime/src/weights/pallet_democracy.rs diff --git a/Cargo.lock b/Cargo.lock index 6a84837f7ca..8e4ba294836 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3491,7 +3491,7 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.5.22" +version = "1.5.23" dependencies = [ "assert_cmd", "async-trait", @@ -3572,7 +3572,7 @@ dependencies = [ [[package]] name = "integritee-runtime" -version = "1.5.18" +version = "1.5.19" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", @@ -3598,6 +3598,8 @@ dependencies = [ "pallet-aura", "pallet-balances", "pallet-claims", + "pallet-collective", + "pallet-democracy", "pallet-multisig", "pallet-proxy", "pallet-randomness-collective-flip", diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 199f195a6e5..33bb3ef3a5d 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -2,7 +2,7 @@ name = "integritee-collator" description = "The Integritee parachain collator binary" # align major.minor revision with the runtimes. bump patch revision ad lib. make this the github release tag -version = "1.5.22" +version = "1.5.23" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" @@ -112,3 +112,7 @@ runtime-benchmarks = [ 'polkadot-service/runtime-benchmarks', 'parachain-runtime/runtime-benchmarks' ] +fast-runtime = [ + "polkadot-service/fast-runtime", + "parachain-runtime/fast-runtime", +] diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 206550cb5a4..215aa511928 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -2,7 +2,7 @@ name = 'integritee-runtime' description = "The Integritee parachain runtime" # patch revision must match runtime spec_version -version = '1.5.18' +version = '1.5.19' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" @@ -39,6 +39,8 @@ frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate" # pallets pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +pallet-collective = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +pallet-democracy = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } pallet-treasury = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } @@ -115,6 +117,8 @@ std = [ "frame-system-rpc-runtime-api/std", "pallet-aura/std", "pallet-balances/std", + "pallet-collective/std", + "pallet-democracy/std", "pallet-randomness-collective-flip/std", "pallet-timestamp/std", "pallet-treasury/std", @@ -163,6 +167,8 @@ runtime-benchmarks = [ "frame-system/runtime-benchmarks", "pallet-balances/runtime-benchmarks", "pallet-claims/runtime-benchmarks", + "pallet-collective/runtime-benchmarks", + "pallet-democracy/runtime-benchmarks", "pallet-multisig/runtime-benchmarks", "pallet-proxy/runtime-benchmarks", "pallet-scheduler/runtime-benchmarks", @@ -174,3 +180,5 @@ runtime-benchmarks = [ "pallet-utility/runtime-benchmarks", "cumulus-pallet-xcmp-queue/runtime-benchmarks", ] +# Set timing constants (e.g. session period) to faster versions to speed up testing. +fast-runtime = [] diff --git a/polkadot-parachains/integritee-runtime/src/helpers.rs b/polkadot-parachains/integritee-runtime/src/helpers.rs new file mode 100644 index 00000000000..c7f912097a7 --- /dev/null +++ b/polkadot-parachains/integritee-runtime/src/helpers.rs @@ -0,0 +1,40 @@ +// Copyright 2021 Integritee AG and Supercomputing Systems AG +// This file is part of the "Integritee parachain" and is +// based on Cumulus from Parity Technologies (UK) Ltd. + +// Integritee parachain 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. + +// Cumulus 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 Integritee parachain. If not, see . + +//! XCM configuration for Integritee Runtime. +//! + +/// Copied from polkadot/runtime/common/src/lib.rs +/// Macro to set a value (e.g. when using the `parameter_types` macro) to either a production value +/// or to an environment variable or testing value (in case the `fast-runtime` feature is selected). +/// Note that the environment variable is evaluated _at compile time_. +/// +/// Usage: +/// ```Rust +/// parameter_types! { +/// pub const VotingPeriod: BlockNumber = prod_or_fast!(7 * DAYS, 1 * MINUTES); +/// } +#[macro_export] +macro_rules! prod_or_fast { + ($prod:expr, $test:expr) => { + if cfg!(feature = "fast-runtime") { + $test + } else { + $prod + } + }; +} diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 40d1d20cf01..e39427317ca 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -26,6 +26,7 @@ include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); use crate::opaque::SessionKeys; use codec::{Decode, Encode, MaxEncodedLen}; use frame_support::traits::{EqualPrivilegeOnly, Imbalance, InstanceFilter, OnUnbalanced}; +use pallet_collective; use sp_api::impl_runtime_apis; use sp_core::OpaqueMetadata; use sp_runtime::{ @@ -70,6 +71,7 @@ pub use pallet_teerex::Call as TeerexCall; pub type SessionHandlers = (); +mod helpers; mod weights; pub mod xcm_config; @@ -103,7 +105,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-full"), authoring_version: 2, - spec_version: 18, + spec_version: 19, impl_version: 1, apis: RUNTIME_API_VERSIONS, transaction_version: 3, @@ -432,6 +434,7 @@ impl pallet_scheduler::Config for Runtime { type PalletsOrigin = OriginCaller; type Call = Call; type MaximumWeight = MaximumSchedulerWeight; + // one schedule is the founder allocation. We only allow RootOrigin here such that it takes a democracy proposal to change this schedule type ScheduleOrigin = EnsureRoot; type MaxScheduledPerBlock = MaxScheduledPerBlock; type WeightInfo = weights::pallet_scheduler::WeightInfo; @@ -506,7 +509,7 @@ impl pallet_claims::Config for Runtime { type Event = Event; type VestingSchedule = Vesting; type Prefix = Prefix; - type MoveClaimOrigin = frame_system::EnsureRoot; + type MoveClaimOrigin = EnsureRoot; type WeightInfo = weights::pallet_claims::WeightInfo; } parameter_types! { @@ -530,17 +533,15 @@ parameter_types! { pub const MaxApprovals: u32 = 10; } -type RootOrigin = EnsureRoot; - impl pallet_treasury::Config for Runtime { type PalletId = TreasuryPalletId; type Currency = pallet_balances::Pallet; - type ApproveOrigin = RootOrigin; - type RejectOrigin = RootOrigin; + type ApproveOrigin = EnsureRootOrMoreThanHalfCouncil; + type RejectOrigin = EnsureRootOrMoreThanHalfCouncil; type Event = Event; - type OnSlash = (); //No proposal - type ProposalBond = ProposalBond; //No proposal - type ProposalBondMinimum = ProposalBondMinimum; //No proposal + type OnSlash = (); // No Proposal + type ProposalBond = ProposalBond; + type ProposalBondMinimum = ProposalBondMinimum; type ProposalBondMaximum = ProposalBondMaximum; type SpendPeriod = SpendPeriod; //Cannot be 0: Error: Thread 'tokio-runtime-worker' panicked at 'attempt to calculate the remainder with a divisor of zero type Burn = (); //No burn @@ -550,9 +551,129 @@ impl pallet_treasury::Config for Runtime { type WeightInfo = weights::pallet_treasury::WeightInfo; } +/// Council collective instance declaration. +/// The council primarly serves to optimize and balance the inclusive referendum system, +/// by being allowed to porpose external democracy proposals and controls the treasury. +pub type CouncilInstance = pallet_collective::Instance1; + +parameter_types! { + pub const CouncilMotionDuration: BlockNumber = prod_or_fast!(3 * DAYS, 2 * MINUTES); + pub const CouncilMaxProposals: u32 = 100; + pub const CouncilMaxMembers: u32 = 100; +} + +impl pallet_collective::Config for Runtime { + type Origin = Origin; + type Proposal = Call; + type Event = Event; + type MotionDuration = CouncilMotionDuration; + type MaxProposals = CouncilMaxProposals; + type MaxMembers = CouncilMaxMembers; + type DefaultVote = pallet_collective::PrimeDefaultVote; + type WeightInfo = weights::pallet_collective::WeightInfo; +} + +pub type EnsureRootOrMoreThanHalfCouncil = EnsureOneOf< + EnsureRoot, + pallet_collective::EnsureProportionMoreThan, +>; + +/// Technical committee collective instance declaration. +/// The technical committee primarly serves to safeguard against malicious referenda, implement bug +/// fixes, reverse faulty runtime updates, or add new but battle-tested features. +pub type TechnicalCommitteeInstance = pallet_collective::Instance2; + +parameter_types! { + pub const TechnicalMotionDuration: BlockNumber = prod_or_fast!(3 * DAYS, 2 * MINUTES); + pub const TechnicalMaxProposals: u32 = 100; + pub const TechnicalMaxMembers: u32 = 100; +} + +impl pallet_collective::Config for Runtime { + type Origin = Origin; + type Event = Event; + type Proposal = Call; + /// The maximum amount of time (in blocks) for technical committee members to vote on motions. + /// Motions may end in fewer blocks if enough votes are cast to determine the result. + type MotionDuration = TechnicalMotionDuration; + /// The maximum number of Proposlas that can be open in the technical committee at once. + type MaxProposals = TechnicalMaxProposals; + /// The maximum number of technical committee members. + type MaxMembers = TechnicalMaxMembers; + type DefaultVote = pallet_collective::MoreThanMajorityThenPrimeDefaultVote; + type WeightInfo = weights::pallet_collective::WeightInfo; +} + +pub type EnsureRootOrMoreThanHalfTechnicalCommittee = EnsureOneOf< + EnsureRoot, + pallet_collective::EnsureProportionAtLeast, +>; + +pub type EnsureRootOrAllTechnicalCommittee = EnsureOneOf< + EnsureRoot, + pallet_collective::EnsureProportionAtLeast, +>; + +parameter_types! { + pub const LaunchPeriod: BlockNumber = prod_or_fast!(5 * DAYS, 1 * MINUTES); + pub const VotingPeriod: BlockNumber = prod_or_fast!(5 * DAYS, 1 * MINUTES); + pub FastTrackVotingPeriod: BlockNumber = prod_or_fast!(3 * HOURS, 1 * MINUTES); + pub const MinimumDeposit: Balance = 100 * TEER; + pub EnactmentPeriod: BlockNumber = prod_or_fast!(2 * DAYS, 1 * MINUTES); + pub const CooloffPeriod: BlockNumber = prod_or_fast!(7 * DAYS, 1 * MINUTES); + pub const InstantAllowed: bool = true; + pub const MaxVotes: u32 = 100; + pub const MaxProposals: u32 = 100; + pub const PreimageByteDeposit: Balance = 10 * MICROTEER; // 10 times a tx fee +} + +impl pallet_democracy::Config for Runtime { + type Proposal = Call; + type Event = Event; + type Currency = Balances; + type EnactmentPeriod = EnactmentPeriod; + type LaunchPeriod = LaunchPeriod; + type VotingPeriod = VotingPeriod; + type VoteLockingPeriod = EnactmentPeriod; + type MinimumDeposit = MinimumDeposit; + //// Origin allowed to schedule a SuperMajorityApprove (default decline) + /// referendum once it is is legal for an externally proposed referendum + type ExternalOrigin = EnsureRootOrMoreThanHalfCouncil; + /// Origin allowed to schedule a majority-carries (Simple Majority) + /// referendum once it is legal for an externally proposed referendum + type ExternalMajorityOrigin = EnsureRootOrMoreThanHalfCouncil; + /// Origin allowed to schedule a SuperMajorityAgainst (default accept) + /// referendum once it is legal for an externally proposed referendum + type ExternalDefaultOrigin = EnsureRootOrMoreThanHalfCouncil; + /// Majority of the technical committee can have an ExternalMajority/ExternalDefault vote + /// be tabled immediately and with a shorter voting/enactment period. + type FastTrackOrigin = EnsureRootOrMoreThanHalfTechnicalCommittee; + type InstantOrigin = EnsureRootOrAllTechnicalCommittee; + type InstantAllowed = InstantAllowed; + type FastTrackVotingPeriod = FastTrackVotingPeriod; + // To cancel a proposal which has been passed. + type CancellationOrigin = EnsureRoot; + type BlacklistOrigin = EnsureRootOrMoreThanHalfCouncil; + // To cancel a proposal before it has been passed, the technical committee must be unanimous or + // Root must agree. + type CancelProposalOrigin = EnsureRootOrAllTechnicalCommittee; + // Any single technical committee member may veto a coming council proposal, however they can + // only do it once and it lasts only for the cooloff period. + type VetoOrigin = pallet_collective::EnsureMember; + type CooloffPeriod = CooloffPeriod; + type PreimageByteDeposit = PreimageByteDeposit; + type OperationalPreimageOrigin = pallet_collective::EnsureMember; + type Slash = Treasury; + type Scheduler = Scheduler; + type PalletsOrigin = OriginCaller; + type MaxVotes = MaxVotes; + type WeightInfo = weights::pallet_democracy::WeightInfo; + type MaxProposals = MaxProposals; +} + impl orml_xcm::Config for Runtime { type Event = Event; - type SovereignOrigin = RootOrigin; + type SovereignOrigin = EnsureRoot; } construct_runtime! { @@ -578,8 +699,12 @@ construct_runtime! { TransactionPayment: pallet_transaction_payment::{Pallet, Storage} = 11, Vesting: pallet_vesting::{Pallet, Call, Storage, Event, Config} = 12, - // Governance + // Governance. Treasury: pallet_treasury::{Pallet, Call, Storage, Config, Event} = 13, + Democracy: pallet_democracy::{Pallet, Storage, Config, Event, Call} = 14, + Council: pallet_collective::::{Pallet, Call, Storage, Origin, Event, Config} = 15, + TechnicalCommittee: + pallet_collective::::{Pallet, Call, Storage, Event, Origin, Config} = 16, // Consensus. Aura: pallet_aura::{Pallet, Storage, Config} = 23, @@ -657,6 +782,9 @@ mod benches { [frame_system, SystemBench::] [pallet_balances, Balances] [pallet_claims, Claims] + [pallet_collective, Council] + [pallet_collective, TechnicalCommittee] + [pallet_democracy, Democracy] [pallet_multisig, Multisig] [pallet_proxy, Proxy] [pallet_scheduler, Scheduler] diff --git a/polkadot-parachains/integritee-runtime/src/weights/mod.rs b/polkadot-parachains/integritee-runtime/src/weights/mod.rs index b4b24d7e885..cec62226d07 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/mod.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/mod.rs @@ -6,6 +6,8 @@ pub mod frame_system; pub mod pallet_balances; pub mod pallet_claims; +pub mod pallet_collective; +pub mod pallet_democracy; pub mod pallet_multisig; pub mod pallet_proxy; pub mod pallet_scheduler; diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_collective.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_collective.rs new file mode 100644 index 00000000000..f3a852235e9 --- /dev/null +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_collective.rs @@ -0,0 +1,157 @@ + +//! Autogenerated weights for `pallet_collective` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/release/integritee-collator +// benchmark +// pallet +// --chain=integritee-rococo-local-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_collective +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_collective.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::Weight}; +use sp_std::marker::PhantomData; + +/// Weight functions for `pallet_collective`. +pub struct WeightInfo(PhantomData); +impl pallet_collective::WeightInfo for WeightInfo { + // Storage: Council Members (r:1 w:1) + // Storage: Council Proposals (r:1 w:0) + // Storage: Council Voting (r:100 w:100) + // Storage: Council Prime (r:0 w:1) + fn set_members(m: u32, _n: u32, p: u32, ) -> Weight { + (0 as Weight) + // Standard Error: 134_000 + .saturating_add((17_813_000 as Weight).saturating_mul(m as Weight)) + // Standard Error: 134_000 + .saturating_add((38_252_000 as Weight).saturating_mul(p as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(p as Weight))) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(p as Weight))) + } + // Storage: Council Members (r:1 w:0) + fn execute(_b: u32, m: u32, ) -> Weight { + (77_486_000 as Weight) + // Standard Error: 7_000 + .saturating_add((94_000 as Weight).saturating_mul(m as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + } + // Storage: Council Members (r:1 w:0) + // Storage: Council ProposalOf (r:1 w:0) + fn propose_execute(b: u32, m: u32, ) -> Weight { + (60_805_000 as Weight) + // Standard Error: 0 + .saturating_add((7_000 as Weight).saturating_mul(b as Weight)) + // Standard Error: 7_000 + .saturating_add((146_000 as Weight).saturating_mul(m as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + } + // Storage: Council Members (r:1 w:0) + // Storage: Council ProposalOf (r:1 w:1) + // Storage: Council Proposals (r:1 w:1) + // Storage: Council ProposalCount (r:1 w:1) + // Storage: Council Voting (r:0 w:1) + fn propose_proposed(b: u32, m: u32, p: u32, ) -> Weight { + (73_221_000 as Weight) + // Standard Error: 1_000 + .saturating_add((18_000 as Weight).saturating_mul(b as Weight)) + // Standard Error: 13_000 + .saturating_add((127_000 as Weight).saturating_mul(m as Weight)) + // Standard Error: 12_000 + .saturating_add((715_000 as Weight).saturating_mul(p as Weight)) + .saturating_add(T::DbWeight::get().reads(4 as Weight)) + .saturating_add(T::DbWeight::get().writes(4 as Weight)) + } + // Storage: Council Members (r:1 w:0) + // Storage: Council Voting (r:1 w:1) + fn vote(m: u32, ) -> Weight { + (109_367_000 as Weight) + // Standard Error: 16_000 + .saturating_add((148_000 as Weight).saturating_mul(m as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: Council Voting (r:1 w:1) + // Storage: Council Members (r:1 w:0) + // Storage: Council Proposals (r:1 w:1) + // Storage: Council ProposalOf (r:0 w:1) + fn close_early_disapproved(m: u32, p: u32, ) -> Weight { + (93_407_000 as Weight) + // Standard Error: 13_000 + .saturating_add((218_000 as Weight).saturating_mul(m as Weight)) + // Standard Error: 12_000 + .saturating_add((470_000 as Weight).saturating_mul(p as Weight)) + .saturating_add(T::DbWeight::get().reads(3 as Weight)) + .saturating_add(T::DbWeight::get().writes(3 as Weight)) + } + // Storage: Council Voting (r:1 w:1) + // Storage: Council Members (r:1 w:0) + // Storage: Council ProposalOf (r:1 w:1) + // Storage: Council Proposals (r:1 w:1) + fn close_early_approved(b: u32, m: u32, p: u32, ) -> Weight { + (100_328_000 as Weight) + // Standard Error: 2_000 + .saturating_add((28_000 as Weight).saturating_mul(b as Weight)) + // Standard Error: 18_000 + .saturating_add((191_000 as Weight).saturating_mul(m as Weight)) + // Standard Error: 17_000 + .saturating_add((756_000 as Weight).saturating_mul(p as Weight)) + .saturating_add(T::DbWeight::get().reads(4 as Weight)) + .saturating_add(T::DbWeight::get().writes(3 as Weight)) + } + // Storage: Council Voting (r:1 w:1) + // Storage: Council Members (r:1 w:0) + // Storage: Council Prime (r:1 w:0) + // Storage: Council Proposals (r:1 w:1) + // Storage: Council ProposalOf (r:0 w:1) + fn close_disapproved(m: u32, p: u32, ) -> Weight { + (104_976_000 as Weight) + // Standard Error: 15_000 + .saturating_add((271_000 as Weight).saturating_mul(m as Weight)) + // Standard Error: 14_000 + .saturating_add((484_000 as Weight).saturating_mul(p as Weight)) + .saturating_add(T::DbWeight::get().reads(4 as Weight)) + .saturating_add(T::DbWeight::get().writes(3 as Weight)) + } + // Storage: Council Voting (r:1 w:1) + // Storage: Council Members (r:1 w:0) + // Storage: Council Prime (r:1 w:0) + // Storage: Council ProposalOf (r:1 w:1) + // Storage: Council Proposals (r:1 w:1) + fn close_approved(b: u32, m: u32, p: u32, ) -> Weight { + (133_170_000 as Weight) + // Standard Error: 2_000 + .saturating_add((20_000 as Weight).saturating_mul(b as Weight)) + // Standard Error: 19_000 + .saturating_add((112_000 as Weight).saturating_mul(m as Weight)) + // Standard Error: 18_000 + .saturating_add((636_000 as Weight).saturating_mul(p as Weight)) + .saturating_add(T::DbWeight::get().reads(5 as Weight)) + .saturating_add(T::DbWeight::get().writes(3 as Weight)) + } + // Storage: Council Proposals (r:1 w:1) + // Storage: Council Voting (r:0 w:1) + // Storage: Council ProposalOf (r:0 w:1) + fn disapprove_proposal(p: u32, ) -> Weight { + (51_161_000 as Weight) + // Standard Error: 15_000 + .saturating_add((805_000 as Weight).saturating_mul(p as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(3 as Weight)) + } +} diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_democracy.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_democracy.rs new file mode 100644 index 00000000000..0a11cb99f93 --- /dev/null +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_democracy.rs @@ -0,0 +1,265 @@ + +//! Autogenerated weights for `pallet_democracy` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2022-05-11, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/release/integritee-collator +// benchmark +// pallet +// --chain=integritee-rococo-local-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_democracy +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_democracy.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::Weight}; +use sp_std::marker::PhantomData; + +/// Weight functions for `pallet_democracy`. +pub struct WeightInfo(PhantomData); +impl pallet_democracy::WeightInfo for WeightInfo { + // Storage: Democracy PublicPropCount (r:1 w:1) + // Storage: Democracy PublicProps (r:1 w:1) + // Storage: Democracy Blacklist (r:1 w:0) + // Storage: Democracy DepositOf (r:0 w:1) + fn propose() -> Weight { + (167_163_000 as Weight) + .saturating_add(T::DbWeight::get().reads(3 as Weight)) + .saturating_add(T::DbWeight::get().writes(3 as Weight)) + } + // Storage: Democracy DepositOf (r:1 w:1) + fn second(s: u32, ) -> Weight { + (94_940_000 as Weight) + // Standard Error: 20_000 + .saturating_add((447_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: Democracy ReferendumInfoOf (r:1 w:1) + // Storage: Democracy VotingOf (r:1 w:1) + // Storage: Balances Locks (r:1 w:1) + fn vote_new(r: u32, ) -> Weight { + (126_933_000 as Weight) + // Standard Error: 24_000 + .saturating_add((603_000 as Weight).saturating_mul(r as Weight)) + .saturating_add(T::DbWeight::get().reads(3 as Weight)) + .saturating_add(T::DbWeight::get().writes(3 as Weight)) + } + // Storage: Democracy ReferendumInfoOf (r:1 w:1) + // Storage: Democracy VotingOf (r:1 w:1) + // Storage: Balances Locks (r:1 w:1) + fn vote_existing(r: u32, ) -> Weight { + (128_563_000 as Weight) + // Standard Error: 17_000 + .saturating_add((438_000 as Weight).saturating_mul(r as Weight)) + .saturating_add(T::DbWeight::get().reads(3 as Weight)) + .saturating_add(T::DbWeight::get().writes(3 as Weight)) + } + // Storage: Democracy ReferendumInfoOf (r:1 w:1) + // Storage: Democracy Cancellations (r:1 w:1) + fn emergency_cancel() -> Weight { + (64_339_000 as Weight) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + // Storage: Democracy PublicProps (r:1 w:1) + // Storage: Democracy NextExternal (r:1 w:1) + // Storage: Democracy ReferendumInfoOf (r:1 w:1) + // Storage: Democracy Blacklist (r:0 w:1) + // Storage: Democracy DepositOf (r:1 w:1) + // Storage: System Account (r:2 w:2) + fn blacklist(p: u32, ) -> Weight { + (185_505_000 as Weight) + // Standard Error: 28_000 + .saturating_add((756_000 as Weight).saturating_mul(p as Weight)) + .saturating_add(T::DbWeight::get().reads(6 as Weight)) + .saturating_add(T::DbWeight::get().writes(7 as Weight)) + } + // Storage: Democracy NextExternal (r:1 w:1) + // Storage: Democracy Blacklist (r:1 w:0) + fn external_propose(v: u32, ) -> Weight { + (38_254_000 as Weight) + // Standard Error: 3_000 + .saturating_add((71_000 as Weight).saturating_mul(v as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: Democracy NextExternal (r:0 w:1) + fn external_propose_majority() -> Weight { + (2_813_000 as Weight) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: Democracy NextExternal (r:0 w:1) + fn external_propose_default() -> Weight { + (2_829_000 as Weight) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: Democracy NextExternal (r:1 w:1) + // Storage: Democracy ReferendumCount (r:1 w:1) + // Storage: Democracy ReferendumInfoOf (r:0 w:1) + fn fast_track() -> Weight { + (64_024_000 as Weight) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(3 as Weight)) + } + // Storage: Democracy NextExternal (r:1 w:1) + // Storage: Democracy Blacklist (r:1 w:1) + fn veto_external(v: u32, ) -> Weight { + (72_042_000 as Weight) + // Standard Error: 9_000 + .saturating_add((90_000 as Weight).saturating_mul(v as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + // Storage: Democracy PublicProps (r:1 w:1) + // Storage: Democracy DepositOf (r:1 w:1) + // Storage: System Account (r:2 w:2) + fn cancel_proposal(p: u32, ) -> Weight { + (135_481_000 as Weight) + // Standard Error: 23_000 + .saturating_add((925_000 as Weight).saturating_mul(p as Weight)) + .saturating_add(T::DbWeight::get().reads(4 as Weight)) + .saturating_add(T::DbWeight::get().writes(4 as Weight)) + } + // Storage: Democracy ReferendumInfoOf (r:0 w:1) + fn cancel_referendum() -> Weight { + (47_394_000 as Weight) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: Scheduler Lookup (r:1 w:1) + // Storage: Scheduler Agenda (r:1 w:1) + fn cancel_queued(r: u32, ) -> Weight { + (80_817_000 as Weight) + // Standard Error: 34_000 + .saturating_add((2_129_000 as Weight).saturating_mul(r as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + // Storage: Democracy LowestUnbaked (r:1 w:1) + // Storage: Democracy ReferendumCount (r:1 w:0) + // Storage: Democracy ReferendumInfoOf (r:1 w:0) + fn on_initialize_base(r: u32, ) -> Weight { + (9_037_000 as Weight) + // Standard Error: 74_000 + .saturating_add((19_325_000 as Weight).saturating_mul(r as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: Democracy LowestUnbaked (r:1 w:1) + // Storage: Democracy ReferendumCount (r:1 w:0) + // Storage: Democracy LastTabledWasExternal (r:1 w:0) + // Storage: Democracy NextExternal (r:1 w:0) + // Storage: Democracy PublicProps (r:1 w:0) + // Storage: Democracy ReferendumInfoOf (r:1 w:0) + fn on_initialize_base_with_launch_period(r: u32, ) -> Weight { + (24_683_000 as Weight) + // Standard Error: 84_000 + .saturating_add((19_941_000 as Weight).saturating_mul(r as Weight)) + .saturating_add(T::DbWeight::get().reads(5 as Weight)) + .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: Democracy VotingOf (r:3 w:3) + // Storage: Democracy ReferendumInfoOf (r:1 w:1) + // Storage: Balances Locks (r:1 w:1) + fn delegate(r: u32, ) -> Weight { + (108_173_000 as Weight) + // Standard Error: 99_000 + .saturating_add((22_120_000 as Weight).saturating_mul(r as Weight)) + .saturating_add(T::DbWeight::get().reads(4 as Weight)) + .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) + .saturating_add(T::DbWeight::get().writes(4 as Weight)) + .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(r as Weight))) + } + // Storage: Democracy VotingOf (r:2 w:2) + // Storage: Democracy ReferendumInfoOf (r:1 w:1) + fn undelegate(r: u32, ) -> Weight { + (47_067_000 as Weight) + // Standard Error: 67_000 + .saturating_add((22_971_000 as Weight).saturating_mul(r as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(r as Weight))) + } + // Storage: Democracy PublicProps (r:0 w:1) + fn clear_public_proposals() -> Weight { + (3_184_000 as Weight) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: Democracy Preimages (r:1 w:1) + fn note_preimage(b: u32, ) -> Weight { + (88_601_000 as Weight) + // Standard Error: 0 + .saturating_add((3_000 as Weight).saturating_mul(b as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: Democracy Preimages (r:1 w:1) + fn note_imminent_preimage(b: u32, ) -> Weight { + (65_383_000 as Weight) + // Standard Error: 0 + .saturating_add((3_000 as Weight).saturating_mul(b as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: Democracy Preimages (r:1 w:1) + // Storage: System Account (r:1 w:0) + fn reap_preimage(b: u32, ) -> Weight { + (89_493_000 as Weight) + // Standard Error: 0 + .saturating_add((4_000 as Weight).saturating_mul(b as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } + // Storage: Democracy VotingOf (r:1 w:1) + // Storage: Balances Locks (r:1 w:1) + // Storage: System Account (r:1 w:1) + fn unlock_remove(r: u32, ) -> Weight { + (71_802_000 as Weight) + // Standard Error: 9_000 + .saturating_add((160_000 as Weight).saturating_mul(r as Weight)) + .saturating_add(T::DbWeight::get().reads(3 as Weight)) + .saturating_add(T::DbWeight::get().writes(3 as Weight)) + } + // Storage: Democracy VotingOf (r:1 w:1) + // Storage: Balances Locks (r:1 w:1) + // Storage: System Account (r:1 w:1) + fn unlock_set(r: u32, ) -> Weight { + (68_758_000 as Weight) + // Standard Error: 11_000 + .saturating_add((388_000 as Weight).saturating_mul(r as Weight)) + .saturating_add(T::DbWeight::get().reads(3 as Weight)) + .saturating_add(T::DbWeight::get().writes(3 as Weight)) + } + // Storage: Democracy ReferendumInfoOf (r:1 w:1) + // Storage: Democracy VotingOf (r:1 w:1) + fn remove_vote(r: u32, ) -> Weight { + (54_930_000 as Weight) + // Standard Error: 11_000 + .saturating_add((308_000 as Weight).saturating_mul(r as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } + // Storage: Democracy ReferendumInfoOf (r:1 w:1) + // Storage: Democracy VotingOf (r:1 w:1) + fn remove_other_vote(r: u32, ) -> Weight { + (46_336_000 as Weight) + // Standard Error: 8_000 + .saturating_add((353_000 as Weight).saturating_mul(r as Weight)) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } +} diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 9f8b4976f96..15fa3b621d1 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -17,7 +17,7 @@ #![allow(clippy::inconsistent_digit_grouping)] use cumulus_primitives_core::ParaId; -use parachain_runtime::{AccountId, AuraId, TeerexConfig}; +use parachain_runtime::{AccountId, AuraId, DemocracyConfig, TeerexConfig}; use sc_chain_spec::{ChainSpecExtension, ChainSpecGroup}; use sc_service::{ChainType, GenericChainSpec}; use serde::{Deserialize, Serialize}; @@ -196,6 +196,9 @@ fn integritee_genesis_config( balances: parachain_runtime::BalancesConfig { balances: endowed_accounts.iter().cloned().map(|k| (k, 10__000_000_000_000)).collect(), }, + democracy: DemocracyConfig::default(), + council: Default::default(), + technical_committee: Default::default(), sudo: parachain_runtime::SudoConfig { key: Some(root_key) }, vesting: Default::default(), parachain_info: parachain_runtime::ParachainInfoConfig { parachain_id: id }, diff --git a/scripts/benchmark_all_pallets.sh b/scripts/benchmark_all_pallets.sh index 70c2afc7365..f135b6c1694 100755 --- a/scripts/benchmark_all_pallets.sh +++ b/scripts/benchmark_all_pallets.sh @@ -7,27 +7,20 @@ COLLATOR=./target/release/integritee-collator mkdir -p $INTEGRITEE_RUNTIME_WEIGHT_DIR -pallets=( - "frame_system" \ - "pallet_balances" \ - "pallet_timestamp" \ - "pallet_vesting" \ - "pallet_teerex" \ - "pallet_claims" \ - "pallet_migration" \ - "pallet_multisig" \ - "pallet_proxy" \ - "pallet_scheduler" \ - "pallet_teeracle" \ - "pallet_treasury" \ - "pallet_utility" \ -) +$COLLATOR benchmark pallet \ + --chain integritee-rococo-local-dev \ + --list |\ + tail -n+2 |\ + cut -d',' -f1 |\ + uniq > "integritee_runtime_pallets" -for pallet in ${pallets[*]}; do +# For each pallet found in the previous command, run benches on each function +while read -r line; do + pallet="$(echo "$line" | cut -d' ' -f1)"; echo benchmarking "$pallet"... $COLLATOR \ - benchmark \ + benchmark pallet \ --chain=integritee-rococo-local-dev \ --steps=50 \ --repeat=20 \ @@ -36,6 +29,6 @@ for pallet in ${pallets[*]}; do --execution=wasm \ --wasm-execution=compiled \ --heap-pages=4096 \ - --output=./$INTEGRITEE_RUNTIME_WEIGHT_DIR/"$pallet".rs \ - -done + --output=./$INTEGRITEE_RUNTIME_WEIGHT_DIR/"$pallet".rs +done < "integritee_runtime_pallets" +rm "integritee_runtime_pallets" From ee9d06818e8ff99ca86c45c3093b98be93294042 Mon Sep 17 00:00:00 2001 From: haerdib <73821294+haerdib@users.noreply.github.com> Date: Fri, 13 May 2022 21:52:07 +0200 Subject: [PATCH 154/172] update to Polkadot v0.9.20 (#124) * update cargo.toml * update to polkadot v0.9.20 * update machine command * bump version --- Cargo.lock | 1409 ++++++++++------- .../launch-kusama-local-with-shell.json | 18 +- polkadot-launch/launch-kusama-local.json | 11 +- ...unch-rococo-local-with-integritee-xcm.json | 2 +- .../launch-rococo-local-with-integritee.json | 18 +- ...rococo-local-with-shell-rococo-1.4.12.json | 13 +- .../launch-rococo-local-with-shell.json | 18 +- polkadot-launch/launch-rococo-local.json | 11 +- .../launch-westend-local-with-shell.json | 18 +- polkadot-launch/launch-westend-local.json | 11 +- polkadot-parachains/Cargo.toml | 110 +- .../integritee-runtime/Cargo.toml | 112 +- .../integritee-runtime/src/lib.rs | 2 +- .../parachains-common/Cargo.toml | 38 +- polkadot-parachains/shell-runtime/Cargo.toml | 72 +- polkadot-parachains/src/command.rs | 1 + 16 files changed, 1025 insertions(+), 839 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8e4ba294836..8a861e19bdd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -172,7 +172,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5" dependencies = [ "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -324,9 +324,9 @@ version = "0.1.53" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed6aa3524a2dfcf9fe180c51eae2b58738348d819517ceadf95789c51fff7600" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -407,7 +407,7 @@ dependencies = [ "instant", "pin-project-lite 0.2.9", "rand 0.8.5", - "tokio 1.18.1", + "tokio 1.18.2", ] [[package]] @@ -421,7 +421,7 @@ dependencies = [ "cfg-if 1.0.0", "libc", "miniz_oxide", - "object 0.28.3", + "object 0.28.4", "rustc-demangle", ] @@ -467,7 +467,7 @@ dependencies = [ [[package]] name = "beefy-gadget" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "beefy-primitives", "fnv", @@ -491,6 +491,7 @@ dependencies = [ "sp-consensus", "sp-core", "sp-keystore", + "sp-mmr-primitives", "sp-runtime", "substrate-prometheus-endpoint", "thiserror", @@ -500,7 +501,7 @@ dependencies = [ [[package]] name = "beefy-gadget-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "beefy-gadget", "beefy-primitives", @@ -523,12 +524,12 @@ dependencies = [ [[package]] name = "beefy-merkle-tree" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" [[package]] name = "beefy-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "parity-scale-codec", "scale-info", @@ -566,7 +567,7 @@ dependencies = [ "lazy_static", "lazycell", "peeking_take_while", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", "regex", "rustc-hash", @@ -744,7 +745,7 @@ dependencies = [ [[package]] name = "bp-header-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "bp-runtime", "finality-grandpa", @@ -761,7 +762,7 @@ dependencies = [ [[package]] name = "bp-message-dispatch" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "bp-runtime", "frame-support", @@ -773,7 +774,7 @@ dependencies = [ [[package]] name = "bp-messages" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "bitvec", "bp-runtime", @@ -790,7 +791,7 @@ dependencies = [ [[package]] name = "bp-polkadot-core" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "bp-messages", "bp-runtime", @@ -808,7 +809,7 @@ dependencies = [ [[package]] name = "bp-rococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "bp-messages", "bp-polkadot-core", @@ -825,7 +826,7 @@ dependencies = [ [[package]] name = "bp-runtime" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "frame-support", "hash-db", @@ -843,7 +844,7 @@ dependencies = [ [[package]] name = "bp-test-utils" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "bp-header-chain", "ed25519-dalek", @@ -858,7 +859,7 @@ dependencies = [ [[package]] name = "bp-wococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "bp-messages", "bp-polkadot-core", @@ -873,7 +874,7 @@ dependencies = [ [[package]] name = "bridge-runtime-common" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "bp-message-dispatch", "bp-messages", @@ -907,7 +908,10 @@ version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223" dependencies = [ + "lazy_static", "memchr", + "regex-automata", + "serde", ] [[package]] @@ -984,9 +988,9 @@ checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c" [[package]] name = "camino" -version = "1.0.7" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f3132262930b0522068049f5870a856ab8affc80c70d08b6ecb785771a6fc23" +checksum = "07fd178c5af4d59e83498ef15cf3f154e1a6f9d091270cb86283c65ef44e9ef0" dependencies = [ "serde", ] @@ -1119,7 +1123,7 @@ dependencies = [ [[package]] name = "claims-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.19#cac00b08a420043bd09197ba6b6356ee9b542e33" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.20#b97001102f9bd10a34b82878e9946074616b65c5" dependencies = [ "parity-scale-codec", "rustc-hex", @@ -1143,9 +1147,9 @@ dependencies = [ [[package]] name = "clap" -version = "3.1.15" +version = "3.1.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85a35a599b11c089a7f49105658d089b8f2cf0882993c17daf6de15285c2c35d" +checksum = "47582c09be7c8b32c0ab3a6181825ababb713fde6fff20fc573a3870dd45c6a0" dependencies = [ "atty", "bitflags", @@ -1166,9 +1170,9 @@ checksum = "a3aab4734e083b809aaf5794e14e756d1c798d2c69c7f7de7a09a2f5214993c1" dependencies = [ "heck 0.4.0", "proc-macro-error", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -1204,7 +1208,7 @@ dependencies = [ [[package]] name = "common-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.19#cac00b08a420043bd09197ba6b6356ee9b542e33" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.20#b97001102f9bd10a34b82878e9946074616b65c5" dependencies = [ "sp-std", ] @@ -1281,18 +1285,18 @@ dependencies = [ [[package]] name = "cranelift-bforest" -version = "0.80.1" +version = "0.82.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62fc68cdb867b7d27b5f33cd65eb11376dfb41a2d09568a1a2c2bc1dc204f4ef" +checksum = "38faa2a16616c8e78a18d37b4726b98bfd2de192f2fdc8a39ddf568a408a0f75" dependencies = [ "cranelift-entity", ] [[package]] name = "cranelift-codegen" -version = "0.80.1" +version = "0.82.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31253a44ab62588f8235a996cc9b0636d98a299190069ced9628b8547329b47a" +checksum = "26f192472a3ba23860afd07d2b0217dc628f21fcc72617aa1336d98e1671f33b" dependencies = [ "cranelift-bforest", "cranelift-codegen-meta", @@ -1307,33 +1311,33 @@ dependencies = [ [[package]] name = "cranelift-codegen-meta" -version = "0.80.1" +version = "0.82.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a20ab4627d30b702fb1b8a399882726d216b8164d3b3fa6189e3bf901506afe" +checksum = "0f32ddb89e9b89d3d9b36a5b7d7ea3261c98235a76ac95ba46826b8ec40b1a24" dependencies = [ "cranelift-codegen-shared", ] [[package]] name = "cranelift-codegen-shared" -version = "0.80.1" +version = "0.82.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6687d9668dacfed4468361f7578d86bded8ca4db978f734d9b631494bebbb5b8" +checksum = "01fd0d9f288cc1b42d9333b7a776b17e278fc888c28e6a0f09b5573d45a150bc" [[package]] name = "cranelift-entity" -version = "0.80.1" +version = "0.82.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c77c5d72db97ba2cb36f69037a709edbae0d29cb25503775891e7151c5c874bf" +checksum = "9e3bfe172b83167604601faf9dc60453e0d0a93415b57a9c4d1a7ae6849185cf" dependencies = [ "serde", ] [[package]] name = "cranelift-frontend" -version = "0.80.1" +version = "0.82.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "426dca83f63c7c64ea459eb569aadc5e0c66536c0042ed5d693f91830e8750d0" +checksum = "a006e3e32d80ce0e4ba7f1f9ddf66066d052a8c884a110b91d05404d6ce26dce" dependencies = [ "cranelift-codegen", "log", @@ -1343,9 +1347,9 @@ dependencies = [ [[package]] name = "cranelift-native" -version = "0.80.1" +version = "0.82.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8007864b5d0c49b026c861a15761785a2871124e401630c03ef1426e6d0d559e" +checksum = "501241b0cdf903412ec9075385ac9f2b1eb18a89044d1538e97fab603231f70c" dependencies = [ "cranelift-codegen", "libc", @@ -1354,9 +1358,9 @@ dependencies = [ [[package]] name = "cranelift-wasm" -version = "0.80.1" +version = "0.82.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94cf12c071415ba261d897387ae5350c4d83c238376c8c5a96514ecfa2ea66a3" +checksum = "16d9e4211bbc3268042a96dd4de5bd979cda22434991d035f5f8eacba987fad2" dependencies = [ "cranelift-codegen", "cranelift-entity", @@ -1480,6 +1484,28 @@ dependencies = [ "subtle", ] +[[package]] +name = "csv" +version = "1.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22813a6dc45b335f9bade10bf7271dc477e81113e89eb251a0bc2a8a81c536e1" +dependencies = [ + "bstr", + "csv-core", + "itoa 0.4.8", + "ryu", + "serde", +] + +[[package]] +name = "csv-core" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90" +dependencies = [ + "memchr", +] + [[package]] name = "ct-logs" version = "0.8.0" @@ -1496,7 +1522,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f877be4f7c9f246b183111634f75baa039715e3f46ce860677d3b19a69fb229c" dependencies = [ "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -1522,7 +1548,7 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" dependencies = [ "clap", "sc-cli", @@ -1533,7 +1559,7 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" dependencies = [ "cumulus-client-consensus-common", "cumulus-client-network", @@ -1557,7 +1583,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-aura" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" dependencies = [ "async-trait", "cumulus-client-consensus-common", @@ -1586,7 +1612,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" dependencies = [ "async-trait", "cumulus-relay-chain-interface", @@ -1607,7 +1633,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" dependencies = [ "async-trait", "cumulus-client-consensus-common", @@ -1631,7 +1657,7 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" dependencies = [ "async-trait", "cumulus-relay-chain-interface", @@ -1656,7 +1682,7 @@ dependencies = [ [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" dependencies = [ "cumulus-primitives-core", "cumulus-relay-chain-interface", @@ -1680,7 +1706,7 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" dependencies = [ "cumulus-client-cli", "cumulus-client-collator", @@ -1710,7 +1736,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-aura-ext" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" dependencies = [ "frame-executive", "frame-support", @@ -1728,7 +1754,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-dmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1746,7 +1772,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" dependencies = [ "cumulus-pallet-parachain-system-proc-macro", "cumulus-primitives-core", @@ -1776,18 +1802,18 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" dependencies = [ "proc-macro-crate 1.1.3", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] name = "cumulus-pallet-xcm" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1804,7 +1830,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" dependencies = [ "cumulus-primitives-core", "frame-benchmarking", @@ -1823,7 +1849,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" dependencies = [ "frame-support", "parity-scale-codec", @@ -1839,7 +1865,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -1862,7 +1888,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-timestamp" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" dependencies = [ "cumulus-primitives-core", "futures 0.3.21", @@ -1875,7 +1901,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1892,7 +1918,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-inprocess-interface" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -1920,7 +1946,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-interface" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -1944,7 +1970,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-rpc-interface" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" dependencies = [ "async-trait", "backoff", @@ -1970,7 +1996,7 @@ dependencies = [ [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", @@ -2029,7 +2055,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a5bbed42daaa95e780b60a50546aa345b8413a1e46f9a40a12907d3598f038db" dependencies = [ "data-encoding", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -2047,9 +2073,9 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -2073,10 +2099,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" dependencies = [ "convert_case", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", "rustc_version 0.4.0", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -2133,6 +2159,17 @@ dependencies = [ "dirs-sys-next", ] +[[package]] +name = "dirs" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fd78930633bd1c6e35c4b42b1df7b0cbc6bc191146e512bb3bedf243fcc3901" +dependencies = [ + "libc", + "redox_users 0.3.5", + "winapi 0.3.9", +] + [[package]] name = "dirs-sys" version = "0.3.7" @@ -2140,7 +2177,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" dependencies = [ "libc", - "redox_users", + "redox_users 0.4.3", "winapi 0.3.9", ] @@ -2151,7 +2188,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" dependencies = [ "libc", - "redox_users", + "redox_users 0.4.3", "winapi 0.3.9", ] @@ -2199,9 +2236,9 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "558e40ea573c374cf53507fd240b7ee2f5477df7cfebdb97323ec61c719399c5" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -2223,9 +2260,9 @@ dependencies = [ [[package]] name = "ed25519" -version = "1.4.1" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d5c4b5e5959dc2c2b89918d8e2cc40fcdd623cef026ed09d2f0ee05199dc8e4" +checksum = "d916019f70ae3a1faa1195685e290287f39207d38e6dfee727197cffcc002214" dependencies = [ "signature", ] @@ -2268,6 +2305,12 @@ dependencies = [ "zeroize", ] +[[package]] +name = "encode_unicode" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" + [[package]] name = "enum-as-inner" version = "0.3.4" @@ -2275,9 +2318,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "570d109b813e904becc80d8d5da38376818a143348413f7149f1340fe04754d4" dependencies = [ "heck 0.4.0", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -2295,9 +2338,9 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f58dc3c5e468259f19f2d46304a6b28f1c3d034442e14b322d2b850e36f6d5ae" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -2306,9 +2349,9 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "052bc8773a98bd051ff37db74a8a25f00e6bfa2cbd03373390c72e9f7afbf344" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -2396,7 +2439,7 @@ checksum = "a718c0675c555c5f976fff4ea9e2c150fa06cefa201cadef87cfbf9324075881" dependencies = [ "blake3 1.3.1", "fs-err", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", ] @@ -2408,9 +2451,9 @@ checksum = "3774182a5df13c3d1690311ad32fbe913feef26baba609fa2dd5f72042bd2ab6" dependencies = [ "blake2 0.10.4", "fs-err", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -2462,9 +2505,9 @@ dependencies = [ "expander 0.0.4", "indexmap", "proc-macro-crate 1.1.3", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", "thiserror", ] @@ -2479,9 +2522,9 @@ dependencies = [ [[package]] name = "ff" -version = "0.11.0" +version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2958d04124b9f27f175eaeb9a9f383d026098aa837eadd8ba22c11f13a05b9e" +checksum = "131655483be284720a17d74ff97592b8e76576dc25563148601df2d7c9080924" dependencies = [ "rand_core 0.6.3", "subtle", @@ -2553,7 +2596,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "parity-scale-codec", ] @@ -2571,7 +2614,7 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-support", "frame-system", @@ -2593,7 +2636,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "Inflector", "chrono", @@ -2610,13 +2653,16 @@ dependencies = [ "log", "memory-db", "parity-scale-codec", + "prettytable-rs", "rand 0.8.5", + "rand_pcg 0.3.1", "sc-block-builder", "sc-cli", "sc-client-api", "sc-client-db", "sc-executor", "sc-service", + "sc-sysinfo", "serde", "serde_json", "serde_nanos", @@ -2629,27 +2675,27 @@ dependencies = [ "sp-keystore", "sp-runtime", "sp-state-machine", - "sp-std", "sp-storage", "sp-trie", + "tempfile", "thousands", ] [[package]] name = "frame-election-provider-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "proc-macro-crate 1.1.3", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -2665,7 +2711,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-support", "frame-system", @@ -2693,7 +2739,7 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "bitflags", "frame-metadata", @@ -2722,41 +2768,41 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "Inflector", "frame-support-procedural-tools", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate 1.1.3", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-support", "log", @@ -2773,7 +2819,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -2788,7 +2834,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "parity-scale-codec", "sp-api", @@ -2797,7 +2843,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-support", "sp-api", @@ -2943,9 +2989,9 @@ version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -3116,7 +3162,7 @@ dependencies = [ "http", "indexmap", "slab", - "tokio 1.18.1", + "tokio 1.18.2", "tokio-util 0.7.1", "tracing", ] @@ -3310,7 +3356,7 @@ dependencies = [ "itoa 1.0.1", "pin-project-lite 0.2.9", "socket2 0.4.4", - "tokio 1.18.1", + "tokio 1.18.2", "tower-service", "tracing", "want", @@ -3328,7 +3374,7 @@ dependencies = [ "log", "rustls 0.19.1", "rustls-native-certs 0.5.0", - "tokio 1.18.1", + "tokio 1.18.2", "tokio-rustls 0.22.0", "webpki 0.21.4", ] @@ -3344,15 +3390,15 @@ dependencies = [ "log", "rustls 0.20.4", "rustls-native-certs 0.6.2", - "tokio 1.18.1", - "tokio-rustls 0.23.3", + "tokio 1.18.2", + "tokio-rustls 0.23.4", "webpki-roots 0.22.3", ] [[package]] name = "ias-verify" version = "0.1.4" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.19#cac00b08a420043bd09197ba6b6356ee9b542e33" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.20#b97001102f9bd10a34b82878e9946074616b65c5" dependencies = [ "base64", "chrono", @@ -3449,9 +3495,9 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -3491,7 +3537,7 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.5.23" +version = "1.5.24" dependencies = [ "assert_cmd", "async-trait", @@ -3572,7 +3618,7 @@ dependencies = [ [[package]] name = "integritee-runtime" -version = "1.5.19" +version = "1.5.20" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", @@ -3640,12 +3686,9 @@ dependencies = [ [[package]] name = "io-lifetimes" -version = "0.4.4" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ef6787e7f0faedc040f95716bdd0e62bcfcf4ba93da053b62dea2691c13864" -dependencies = [ - "winapi 0.3.9", -] +checksum = "ec58677acfea8a15352d42fc87d11d63596ade9239e0a7c9352914417515dbe6" [[package]] name = "iovec" @@ -3767,9 +3810,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b939a78fa820cdfcb7ee7484466746a7377760970f6f9c6fe19f9edcc8a38d2" dependencies = [ "proc-macro-crate 0.1.5", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -3830,7 +3873,7 @@ dependencies = [ "jsonrpc-core", "lazy_static", "log", - "tokio 1.18.1", + "tokio 1.18.2", "tokio-stream", "tokio-util 0.6.9", "unicase", @@ -3878,8 +3921,8 @@ dependencies = [ "rustls-native-certs 0.6.2", "soketto", "thiserror", - "tokio 1.18.1", - "tokio-rustls 0.23.3", + "tokio 1.18.2", + "tokio-rustls 0.23.4", "tokio-util 0.7.1", "tracing", "webpki-roots 0.22.3", @@ -3904,7 +3947,7 @@ dependencies = [ "serde_json", "soketto", "thiserror", - "tokio 1.18.1", + "tokio 1.18.2", "tracing", ] @@ -3923,7 +3966,7 @@ dependencies = [ "serde", "serde_json", "thiserror", - "tokio 1.18.1", + "tokio 1.18.2", "tracing", ] @@ -3934,9 +3977,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b7291c72805bc7d413b457e50d8ef3e87aa554da65ecbbc278abb7dfc283e7f0" dependencies = [ "proc-macro-crate 1.1.3", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -3994,8 +4037,8 @@ dependencies = [ [[package]] name = "kusama-runtime" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "beefy-primitives", "bitvec", @@ -4020,6 +4063,7 @@ dependencies = [ "pallet-collective", "pallet-democracy", "pallet-election-provider-multi-phase", + "pallet-election-provider-support-benchmarking", "pallet-elections-phragmen", "pallet-gilt", "pallet-grandpa", @@ -4027,7 +4071,6 @@ dependencies = [ "pallet-im-online", "pallet-indices", "pallet-membership", - "pallet-mmr-primitives", "pallet-multisig", "pallet-nicks", "pallet-offences", @@ -4049,6 +4092,7 @@ dependencies = [ "pallet-utility", "pallet-vesting", "pallet-xcm", + "pallet-xcm-benchmarks", "parity-scale-codec", "polkadot-primitives", "polkadot-runtime-common", @@ -4066,6 +4110,7 @@ dependencies = [ "sp-core", "sp-inherents", "sp-io", + "sp-mmr-primitives", "sp-npos-elections", "sp-offchain", "sp-runtime", @@ -4083,8 +4128,8 @@ dependencies = [ [[package]] name = "kusama-runtime-constants" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "frame-support", "polkadot-primitives", @@ -4581,7 +4626,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "072c290f727d39bdc4e9d6d1c847978693d25a673bd757813681e33e5f6c00c2" dependencies = [ "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -4759,9 +4804,9 @@ dependencies = [ [[package]] name = "linux-raw-sys" -version = "0.0.36" +version = "0.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a261afc61b7a5e323933b402ca6a1765183687c614789b1e4db7762ed4230bca" +checksum = "5284f00d480e1c39af34e72f8ad60b94f47007e3481cd3b731c1d67190ddc7b7" [[package]] name = "lock_api" @@ -4964,8 +5009,8 @@ dependencies = [ [[package]] name = "metered-channel" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "coarsetime", "crossbeam-queue", @@ -5016,7 +5061,7 @@ dependencies = [ "kernel32-sys", "libc", "log", - "miow 0.2.2", + "miow", "net2", "slab", "winapi 0.2.8", @@ -5024,16 +5069,14 @@ dependencies = [ [[package]] name = "mio" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52da4364ffb0e4fe33a9841a98a3f3014fb964045ce4f7a45a398243c8d6b0c9" +checksum = "713d550d9b44d89174e066b7a6217ae06234c10cb47819a88290d2b353c31799" dependencies = [ "libc", "log", - "miow 0.3.7", - "ntapi", "wasi 0.11.0+wasi-snapshot-preview1", - "winapi 0.3.9", + "windows-sys", ] [[package]] @@ -5060,15 +5103,6 @@ dependencies = [ "ws2_32-sys", ] -[[package]] -name = "miow" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9f1c5b025cda876f66ef43a113f91ebc9f4ccef34843000e0adf6ebbab84e21" -dependencies = [ - "winapi 0.3.9", -] - [[package]] name = "more-asserts" version = "0.2.2" @@ -5142,9 +5176,9 @@ checksum = "424f6e86263cd5294cbd7f1e95746b95aca0e0d66bff31e5a40d6baa87b4aa99" dependencies = [ "proc-macro-crate 1.1.3", "proc-macro-error", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", "synstructure", ] @@ -5192,9 +5226,9 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "01fcc0b8149b4632adc89ac3b7b31a12fb6099a0317a4eb2ebff574ef7de7218" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -5258,15 +5292,6 @@ dependencies = [ "minimal-lexical", ] -[[package]] -name = "ntapi" -version = "0.3.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c28774a7fd2fbb4f0babd8237ce554b73af68021b5f695a3cebd6c59bac0980f" -dependencies = [ - "winapi 0.3.9", -] - [[package]] name = "num-bigint" version = "0.2.6" @@ -5363,9 +5388,9 @@ dependencies = [ [[package]] name = "object" -version = "0.28.3" +version = "0.28.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40bec70ba014595f99f7aa110b84331ffe1ee9aece7fe6f387cc7e3ecda4d456" +checksum = "e42c982f2d955fac81dd7e1d0e1426a7d702acd9c98d19ab01083a6a0328c424" dependencies = [ "memchr", ] @@ -5406,9 +5431,9 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a15c83b586f00268c619c1cb3340ec1a6f59dd9ba1d9833a273a68e6d5cd8ffc" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -5429,7 +5454,7 @@ dependencies = [ [[package]] name = "orml-traits" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.19#fb171f1f5ae3c28e238e9455e1f5e079dc890fbe" +source = "git+https://github.com/integritee-network/open-runtime-module-library.git?branch=polkadot-v0.9.20#82888bb1305cd6b97e6df4889cd4b0299458f32e" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -5447,7 +5472,7 @@ dependencies = [ [[package]] name = "orml-utilities" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.19#fb171f1f5ae3c28e238e9455e1f5e079dc890fbe" +source = "git+https://github.com/integritee-network/open-runtime-module-library.git?branch=polkadot-v0.9.20#82888bb1305cd6b97e6df4889cd4b0299458f32e" dependencies = [ "frame-support", "parity-scale-codec", @@ -5461,7 +5486,7 @@ dependencies = [ [[package]] name = "orml-xcm" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.19#fb171f1f5ae3c28e238e9455e1f5e079dc890fbe" +source = "git+https://github.com/integritee-network/open-runtime-module-library.git?branch=polkadot-v0.9.20#82888bb1305cd6b97e6df4889cd4b0299458f32e" dependencies = [ "frame-support", "frame-system", @@ -5475,7 +5500,7 @@ dependencies = [ [[package]] name = "orml-xcm-support" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.19#fb171f1f5ae3c28e238e9455e1f5e079dc890fbe" +source = "git+https://github.com/integritee-network/open-runtime-module-library.git?branch=polkadot-v0.9.20#82888bb1305cd6b97e6df4889cd4b0299458f32e" dependencies = [ "frame-support", "orml-traits", @@ -5489,7 +5514,7 @@ dependencies = [ [[package]] name = "orml-xtokens" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.19#fb171f1f5ae3c28e238e9455e1f5e079dc890fbe" +source = "git+https://github.com/integritee-network/open-runtime-module-library.git?branch=polkadot-v0.9.20#82888bb1305cd6b97e6df4889cd4b0299458f32e" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -5524,7 +5549,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -5538,7 +5563,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-support", "frame-system", @@ -5554,7 +5579,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-support", "frame-system", @@ -5570,7 +5595,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-support", "frame-system", @@ -5585,7 +5610,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -5609,7 +5634,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5629,7 +5654,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -5644,7 +5669,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "beefy-primitives", "frame-support", @@ -5660,7 +5685,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "beefy-merkle-tree", "beefy-primitives", @@ -5671,7 +5696,6 @@ dependencies = [ "log", "pallet-beefy", "pallet-mmr", - "pallet-mmr-primitives", "pallet-session", "parity-scale-codec", "scale-info", @@ -5685,7 +5709,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -5703,7 +5727,7 @@ dependencies = [ [[package]] name = "pallet-bridge-dispatch" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "bp-message-dispatch", "bp-runtime", @@ -5720,7 +5744,7 @@ dependencies = [ [[package]] name = "pallet-bridge-grandpa" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "bp-header-chain", "bp-runtime", @@ -5742,7 +5766,7 @@ dependencies = [ [[package]] name = "pallet-bridge-messages" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "bitvec", "bp-message-dispatch", @@ -5763,7 +5787,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -5782,7 +5806,7 @@ dependencies = [ [[package]] name = "pallet-claims" version = "0.9.12" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.19#cac00b08a420043bd09197ba6b6356ee9b542e33" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.20#b97001102f9bd10a34b82878e9946074616b65c5" dependencies = [ "claims-primitives", "frame-benchmarking", @@ -5802,7 +5826,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -5819,7 +5843,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -5835,7 +5859,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5855,10 +5879,23 @@ dependencies = [ "strum 0.23.0", ] +[[package]] +name = "pallet-election-provider-support-benchmarking" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +dependencies = [ + "frame-benchmarking", + "frame-election-provider-support", + "frame-system", + "parity-scale-codec", + "sp-npos-elections", + "sp-runtime", +] + [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -5876,7 +5913,7 @@ dependencies = [ [[package]] name = "pallet-gilt" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -5891,7 +5928,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -5914,7 +5951,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5930,7 +5967,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -5950,7 +5987,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -5967,7 +6004,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -5984,33 +6021,17 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "ckb-merkle-mountain-range", "frame-benchmarking", "frame-support", "frame-system", - "pallet-mmr-primitives", "parity-scale-codec", "scale-info", "sp-core", "sp-io", - "sp-runtime", - "sp-std", -] - -[[package]] -name = "pallet-mmr-primitives" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" -dependencies = [ - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "serde", - "sp-api", - "sp-core", + "sp-mmr-primitives", "sp-runtime", "sp-std", ] @@ -6018,24 +6039,24 @@ dependencies = [ [[package]] name = "pallet-mmr-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", "jsonrpc-derive", - "pallet-mmr-primitives", "parity-scale-codec", "serde", "sp-api", "sp-blockchain", "sp-core", + "sp-mmr-primitives", "sp-runtime", ] [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -6050,7 +6071,7 @@ dependencies = [ [[package]] name = "pallet-nicks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-support", "frame-system", @@ -6061,10 +6082,44 @@ dependencies = [ "sp-std", ] +[[package]] +name = "pallet-nomination-pools" +version = "1.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +dependencies = [ + "frame-support", + "frame-system", + "parity-scale-codec", + "scale-info", + "sp-core", + "sp-runtime", + "sp-staking", + "sp-std", +] + +[[package]] +name = "pallet-nomination-pools-benchmarking" +version = "1.0.0" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +dependencies = [ + "frame-benchmarking", + "frame-election-provider-support", + "frame-support", + "frame-system", + "pallet-bags-list", + "pallet-nomination-pools", + "pallet-staking", + "parity-scale-codec", + "scale-info", + "sp-runtime", + "sp-staking", + "sp-std", +] + [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-support", "frame-system", @@ -6081,7 +6136,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -6104,7 +6159,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -6120,7 +6175,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -6135,7 +6190,7 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-support", "frame-system", @@ -6149,7 +6204,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-support", "frame-system", @@ -6163,7 +6218,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -6179,7 +6234,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-support", "frame-system", @@ -6200,7 +6255,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -6216,7 +6271,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-support", "frame-system", @@ -6230,7 +6285,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -6253,18 +6308,18 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "proc-macro-crate 1.1.3", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] name = "pallet-staking-reward-fn" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "log", "sp-arithmetic", @@ -6273,7 +6328,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-support", "frame-system", @@ -6287,7 +6342,7 @@ dependencies = [ [[package]] name = "pallet-teeracle" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.19#cac00b08a420043bd09197ba6b6356ee9b542e33" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.20#b97001102f9bd10a34b82878e9946074616b65c5" dependencies = [ "frame-benchmarking", "frame-support", @@ -6310,7 +6365,7 @@ dependencies = [ [[package]] name = "pallet-teerex" version = "0.9.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.19#cac00b08a420043bd09197ba6b6356ee9b542e33" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.20#b97001102f9bd10a34b82878e9946074616b65c5" dependencies = [ "frame-benchmarking", "frame-support", @@ -6334,7 +6389,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -6352,7 +6407,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -6371,7 +6426,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-support", "frame-system", @@ -6388,7 +6443,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -6405,7 +6460,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -6416,7 +6471,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -6433,7 +6488,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -6449,7 +6504,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-benchmarking", "frame-support", @@ -6463,8 +6518,8 @@ dependencies = [ [[package]] name = "pallet-xcm" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "frame-support", "frame-system", @@ -6481,8 +6536,8 @@ dependencies = [ [[package]] name = "pallet-xcm-benchmarks" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "frame-benchmarking", "frame-support", @@ -6499,7 +6554,7 @@ dependencies = [ [[package]] name = "parachain-info" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.19#0c779d926beeb6e1f3f2aa777d9bcec792c0bdac" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -6537,9 +6592,9 @@ dependencies = [ [[package]] name = "parity-db" -version = "0.3.12" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e73cd0b0a78045276b19eaae8eaaa20e44a1da9a0217ff934a810d9492ae701" +checksum = "55a7901b85874402471e131de3332dde0e51f38432c69a3853627c8e25433048" dependencies = [ "blake2-rfc", "crc32fast", @@ -6575,9 +6630,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c45ed1f39709f5a89338fab50e59816b2e8815f5bb58276e7ddf9afd495f73f8" dependencies = [ "proc-macro-crate 1.1.3", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -6596,7 +6651,7 @@ dependencies = [ "libc", "log", "rand 0.7.3", - "tokio 1.18.1", + "tokio 1.18.2", "winapi 0.3.9", ] @@ -6622,8 +6677,8 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f557c32c6d268a07c921471619c0295f5efad3a0e76d4f97a05c091a51d110b2" dependencies = [ - "proc-macro2 1.0.37", - "syn 1.0.92", + "proc-macro2 1.0.38", + "syn 1.0.93", "synstructure", ] @@ -6719,7 +6774,7 @@ dependencies = [ "cfg-if 1.0.0", "instant", "libc", - "redox_syscall", + "redox_syscall 0.2.13", "smallvec 1.8.0", "winapi 0.3.9", ] @@ -6732,7 +6787,7 @@ checksum = "09a279cbf25cb0757810394fbc1e359949b59e348145c643a939a525692e6929" dependencies = [ "cfg-if 1.0.0", "libc", - "redox_syscall", + "redox_syscall 0.2.13", "smallvec 1.8.0", "windows-sys", ] @@ -6806,9 +6861,9 @@ checksum = "99b8db626e31e5b81787b9783425769681b347011cc59471e33ea46d2ea0cf55" dependencies = [ "pest", "pest_meta", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -6856,9 +6911,9 @@ version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "044964427019eed9d49d9d5bbce6047ef18f37100ea400912a9fa4a3523ab12a" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -6867,9 +6922,9 @@ version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -6915,8 +6970,8 @@ checksum = "e8d0eef3571242013a0d5dc84861c3ae4a652e56e12adf8bdc26ff5f8cb34c94" [[package]] name = "polkadot-approval-distribution" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "futures 0.3.21", "polkadot-node-network-protocol", @@ -6924,13 +6979,14 @@ dependencies = [ "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", + "rand 0.8.5", "tracing-gum", ] [[package]] name = "polkadot-availability-bitfield-distribution" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "futures 0.3.21", "polkadot-node-network-protocol", @@ -6942,8 +6998,8 @@ dependencies = [ [[package]] name = "polkadot-availability-distribution" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "derive_more 0.99.17", "fatality", @@ -6965,8 +7021,8 @@ dependencies = [ [[package]] name = "polkadot-availability-recovery" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "fatality", "futures 0.3.21", @@ -6986,8 +7042,8 @@ dependencies = [ [[package]] name = "polkadot-cli" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "clap", "frame-benchmarking-cli", @@ -7010,15 +7066,14 @@ dependencies = [ [[package]] name = "polkadot-client" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "beefy-primitives", "frame-benchmarking", "frame-benchmarking-cli", "frame-system", "frame-system-rpc-runtime-api", - "pallet-mmr-primitives", "pallet-transaction-payment", "pallet-transaction-payment-rpc-runtime-api", "polkadot-core-primitives", @@ -7040,6 +7095,7 @@ dependencies = [ "sp-finality-grandpa", "sp-inherents", "sp-keyring", + "sp-mmr-primitives", "sp-offchain", "sp-runtime", "sp-session", @@ -7050,8 +7106,8 @@ dependencies = [ [[package]] name = "polkadot-collator-protocol" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "always-assert", "fatality", @@ -7071,8 +7127,8 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "parity-scale-codec", "parity-util-mem", @@ -7084,8 +7140,8 @@ dependencies = [ [[package]] name = "polkadot-dispute-distribution" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "derive_more 0.99.17", "fatality", @@ -7107,8 +7163,8 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -7121,8 +7177,8 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "futures 0.3.21", "futures-timer", @@ -7141,8 +7197,8 @@ dependencies = [ [[package]] name = "polkadot-network-bridge" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "async-trait", "futures 0.3.21", @@ -7160,8 +7216,8 @@ dependencies = [ [[package]] name = "polkadot-node-collation-generation" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "futures 0.3.21", "parity-scale-codec", @@ -7178,8 +7234,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "bitvec", "derive_more 0.99.17", @@ -7207,8 +7263,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "bitvec", "futures 0.3.21", @@ -7227,8 +7283,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-backing" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "bitvec", "futures 0.3.21", @@ -7245,8 +7301,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-bitfield-signing" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "futures 0.3.21", "polkadot-node-subsystem", @@ -7260,8 +7316,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-candidate-validation" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "async-trait", "futures 0.3.21", @@ -7278,8 +7334,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-api" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "futures 0.3.21", "polkadot-node-subsystem", @@ -7293,8 +7349,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-selection" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "futures 0.3.21", "futures-timer", @@ -7310,8 +7366,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-dispute-coordinator" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "fatality", "futures 0.3.21", @@ -7329,8 +7385,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-parachains-inherent" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "async-trait", "futures 0.3.21", @@ -7346,8 +7402,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-provisioner" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "bitvec", "futures 0.3.21", @@ -7363,8 +7419,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "always-assert", "assert_matches", @@ -7393,8 +7449,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf-checker" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "futures 0.3.21", "polkadot-node-primitives", @@ -7409,8 +7465,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-runtime-api" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "futures 0.3.21", "memory-lru", @@ -7427,8 +7483,8 @@ dependencies = [ [[package]] name = "polkadot-node-jaeger" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "async-std", "lazy_static", @@ -7445,8 +7501,8 @@ dependencies = [ [[package]] name = "polkadot-node-metrics" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "bs58", "futures 0.3.21", @@ -7464,8 +7520,8 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "async-trait", "fatality", @@ -7482,8 +7538,8 @@ dependencies = [ [[package]] name = "polkadot-node-primitives" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "bounded-vec", "futures 0.3.21", @@ -7504,8 +7560,8 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "polkadot-node-jaeger", "polkadot-node-subsystem-types", @@ -7514,8 +7570,8 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-types" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "derive_more 0.99.17", "futures 0.3.21", @@ -7533,8 +7589,8 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-util" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "async-trait", "derive_more 0.99.17", @@ -7566,8 +7622,8 @@ dependencies = [ [[package]] name = "polkadot-overseer" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "futures 0.3.21", "futures-timer", @@ -7587,8 +7643,8 @@ dependencies = [ [[package]] name = "polkadot-overseer-gen" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "async-trait", "futures 0.3.21", @@ -7604,20 +7660,20 @@ dependencies = [ [[package]] name = "polkadot-overseer-gen-proc-macro" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "expander 0.0.6", "proc-macro-crate 1.1.3", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] name = "polkadot-parachain" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "derive_more 0.99.17", "frame-support", @@ -7633,8 +7689,8 @@ dependencies = [ [[package]] name = "polkadot-performance-test" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "env_logger", "kusama-runtime", @@ -7648,8 +7704,8 @@ dependencies = [ [[package]] name = "polkadot-primitives" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "bitvec", "frame-system", @@ -7678,8 +7734,8 @@ dependencies = [ [[package]] name = "polkadot-rpc" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "beefy-gadget", "beefy-gadget-rpc", @@ -7710,8 +7766,8 @@ dependencies = [ [[package]] name = "polkadot-runtime" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "beefy-primitives", "bitvec", @@ -7735,13 +7791,13 @@ dependencies = [ "pallet-collective", "pallet-democracy", "pallet-election-provider-multi-phase", + "pallet-election-provider-support-benchmarking", "pallet-elections-phragmen", "pallet-grandpa", "pallet-identity", "pallet-im-online", "pallet-indices", "pallet-membership", - "pallet-mmr-primitives", "pallet-multisig", "pallet-nicks", "pallet-offences", @@ -7778,6 +7834,7 @@ dependencies = [ "sp-core", "sp-inherents", "sp-io", + "sp-mmr-primitives", "sp-npos-elections", "sp-offchain", "sp-runtime", @@ -7795,8 +7852,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "beefy-primitives", "bitvec", @@ -7842,8 +7899,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-constants" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "frame-support", "polkadot-primitives", @@ -7854,8 +7911,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-metrics" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "bs58", "parity-scale-codec", @@ -7866,8 +7923,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "bitflags", "bitvec", @@ -7909,8 +7966,8 @@ dependencies = [ [[package]] name = "polkadot-service" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "async-trait", "beefy-gadget", @@ -7924,7 +7981,6 @@ dependencies = [ "lru 0.7.5", "pallet-babe", "pallet-im-online", - "pallet-mmr-primitives", "pallet-staking", "pallet-transaction-payment-rpc-runtime-api", "parity-db", @@ -8010,8 +8066,8 @@ dependencies = [ [[package]] name = "polkadot-statement-distribution" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "arrayvec 0.5.2", "fatality", @@ -8031,8 +8087,8 @@ dependencies = [ [[package]] name = "polkadot-statement-table" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -8107,6 +8163,20 @@ dependencies = [ "termtree", ] +[[package]] +name = "prettytable-rs" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fd04b170004fa2daccf418a7f8253aaf033c27760b5f225889024cf66d7ac2e" +dependencies = [ + "atty", + "csv", + "encode_unicode", + "lazy_static", + "term", + "unicode-width", +] + [[package]] name = "primitive-types" version = "0.11.1" @@ -8146,9 +8216,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ "proc-macro-error-attr", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", "version_check", ] @@ -8158,7 +8228,7 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", "version_check", ] @@ -8174,9 +8244,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.37" +version = "1.0.38" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec757218438d5fda206afc041538b2f6d889286160d649a86a24d37e1235afd1" +checksum = "9027b48e9d4c9175fa2218adf3557f91c1137021739951d4932f5f8268ac48aa" dependencies = [ "unicode-xid 0.2.3", ] @@ -8233,9 +8303,9 @@ checksum = "f9cc1a3263e07e0bf68e96268f37665207b49560d98739662cdfaae215c720fe" dependencies = [ "anyhow", "itertools", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -8295,7 +8365,7 @@ version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", ] [[package]] @@ -8492,6 +8562,15 @@ dependencies = [ "rand_core 0.5.1", ] +[[package]] +name = "rand_pcg" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59cad018caf63deb318e5a4586d99a24424a364f40f1e5778c29aca23f4fc73e" +dependencies = [ + "rand_core 0.6.3", +] + [[package]] name = "rand_xorshift" version = "0.1.1" @@ -8540,6 +8619,12 @@ dependencies = [ "rand_core 0.3.1", ] +[[package]] +name = "redox_syscall" +version = "0.1.57" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" + [[package]] name = "redox_syscall" version = "0.2.13" @@ -8549,6 +8634,17 @@ dependencies = [ "bitflags", ] +[[package]] +name = "redox_users" +version = "0.3.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de0737333e7a9502c789a36d7c7fa6092a49895d4faa31ca5df163857ded2e9d" +dependencies = [ + "getrandom 0.1.16", + "redox_syscall 0.1.57", + "rust-argon2", +] + [[package]] name = "redox_users" version = "0.4.3" @@ -8556,7 +8652,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" dependencies = [ "getrandom 0.2.6", - "redox_syscall", + "redox_syscall 0.2.13", "thiserror", ] @@ -8588,16 +8684,16 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a043824e29c94169374ac5183ac0ed43f5724dc4556b19568007486bd840fa1f" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] name = "regalloc" -version = "0.0.33" +version = "0.0.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d808cff91dfca7b239d40b972ba628add94892b1d9e19a842aedc5cfae8ab1a" +checksum = "62446b1d3ebf980bdc68837700af1d77b37bc430e524bf95319c6eada2a4cc02" dependencies = [ "log", "rustc-hash", @@ -8645,7 +8741,7 @@ dependencies = [ [[package]] name = "remote-externalities" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "env_logger", "jsonrpsee", @@ -8724,8 +8820,8 @@ dependencies = [ [[package]] name = "rococo-runtime" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "beefy-merkle-tree", "beefy-primitives", @@ -8757,7 +8853,6 @@ dependencies = [ "pallet-indices", "pallet-membership", "pallet-mmr", - "pallet-mmr-primitives", "pallet-multisig", "pallet-offences", "pallet-proxy", @@ -8786,6 +8881,7 @@ dependencies = [ "sp-core", "sp-inherents", "sp-io", + "sp-mmr-primitives", "sp-offchain", "sp-runtime", "sp-session", @@ -8801,8 +8897,8 @@ dependencies = [ [[package]] name = "rococo-runtime-constants" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "frame-support", "polkadot-primitives", @@ -8821,6 +8917,18 @@ dependencies = [ "winapi 0.3.9", ] +[[package]] +name = "rust-argon2" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b18820d944b33caa75a71378964ac46f58517c92b6ae5f762636247c09e78fb" +dependencies = [ + "base64", + "blake2b_simd", + "constant_time_eq", + "crossbeam-utils", +] + [[package]] name = "rustc-demangle" version = "0.1.21" @@ -8868,9 +8976,9 @@ dependencies = [ [[package]] name = "rustix" -version = "0.31.3" +version = "0.33.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2dcfc2778a90e38f56a708bfc90572422e11d6c7ee233d053d1f782cf9df6d2" +checksum = "938a344304321a9da4973b9ff4f9f8db9caf4597dfd9dda6a60b523340a0fff0" dependencies = [ "bitflags", "errno", @@ -8991,7 +9099,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "log", "sp-core", @@ -9002,7 +9110,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "async-trait", "futures 0.3.21", @@ -9029,7 +9137,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "futures 0.3.21", "futures-timer", @@ -9052,7 +9160,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -9068,7 +9176,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "impl-trait-for-tuples", "memmap2 0.5.3", @@ -9085,18 +9193,18 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "proc-macro-crate 1.1.3", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "chrono", "clap", @@ -9128,13 +9236,13 @@ dependencies = [ "sp-version", "thiserror", "tiny-bip39", - "tokio 1.18.1", + "tokio 1.18.2", ] [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "fnv", "futures 0.3.21", @@ -9162,7 +9270,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "hash-db", "kvdb", @@ -9187,7 +9295,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "async-trait", "futures 0.3.21", @@ -9211,7 +9319,7 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "async-trait", "futures 0.3.21", @@ -9240,7 +9348,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "async-trait", "fork-tree", @@ -9283,7 +9391,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "futures 0.3.21", "jsonrpc-core", @@ -9307,7 +9415,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "fork-tree", "parity-scale-codec", @@ -9320,7 +9428,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "async-trait", "futures 0.3.21", @@ -9345,7 +9453,7 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "sc-client-api", "sp-authorship", @@ -9356,7 +9464,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "lazy_static", "lru 0.7.5", @@ -9383,7 +9491,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "environmental", "parity-scale-codec", @@ -9400,7 +9508,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "log", "parity-scale-codec", @@ -9416,7 +9524,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "cfg-if 1.0.0", "libc", @@ -9434,7 +9542,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "ahash", "async-trait", @@ -9474,7 +9582,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "finality-grandpa", "futures 0.3.21", @@ -9498,7 +9606,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "ansi_term", "futures 0.3.21", @@ -9515,7 +9623,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "async-trait", "hex", @@ -9530,7 +9638,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "async-trait", "asynchronous-codec 0.5.0", @@ -9579,7 +9687,7 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "ahash", "futures 0.3.21", @@ -9596,7 +9704,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "bytes 1.1.0", "fnv", @@ -9624,7 +9732,7 @@ dependencies = [ [[package]] name = "sc-peerset" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "futures 0.3.21", "libp2p", @@ -9637,7 +9745,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -9646,7 +9754,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "futures 0.3.21", "hash-db", @@ -9677,7 +9785,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "futures 0.3.21", "jsonrpc-core", @@ -9703,7 +9811,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "futures 0.3.21", "jsonrpc-core", @@ -9714,13 +9822,13 @@ dependencies = [ "log", "serde_json", "substrate-prometheus-endpoint", - "tokio 1.18.1", + "tokio 1.18.2", ] [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "async-trait", "directories", @@ -9748,6 +9856,7 @@ dependencies = [ "sc-offchain", "sc-rpc", "sc-rpc-server", + "sc-sysinfo", "sc-telemetry", "sc-tracing", "sc-transaction-pool", @@ -9776,7 +9885,7 @@ dependencies = [ "substrate-prometheus-endpoint", "tempfile", "thiserror", - "tokio 1.18.1", + "tokio 1.18.2", "tracing", "tracing-futures", ] @@ -9784,7 +9893,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "log", "parity-scale-codec", @@ -9798,7 +9907,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -9816,10 +9925,29 @@ dependencies = [ "thiserror", ] +[[package]] +name = "sc-sysinfo" +version = "6.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +dependencies = [ + "futures 0.3.21", + "libc", + "log", + "rand 0.7.3", + "rand_pcg 0.2.1", + "regex", + "sc-telemetry", + "serde", + "serde_json", + "sp-core", + "sp-io", + "sp-std", +] + [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "chrono", "futures 0.3.21", @@ -9837,7 +9965,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "ansi_term", "atty", @@ -9868,18 +9996,18 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "proc-macro-crate 1.1.3", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "futures 0.3.21", "futures-timer", @@ -9906,7 +10034,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "futures 0.3.21", "log", @@ -9919,7 +10047,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "futures 0.3.21", "futures-timer", @@ -9950,9 +10078,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4260c630e8a8a33429d1688eff2f163f24c65a4e1b1578ef6b565061336e4b6f" dependencies = [ "proc-macro-crate 1.1.3", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -10150,16 +10278,16 @@ version = "1.0.137" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] name = "serde_json" -version = "1.0.80" +version = "1.0.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f972498cf015f7c0746cac89ebe1d6ef10c293b94175a243a2d9442c163d9944" +checksum = "9b7ce2b32a1aed03c558dc61a5cd328f15aff2dbc17daad8fb8af04d2100e15c" dependencies = [ "itoa 1.0.1", "ryu", @@ -10369,8 +10497,8 @@ checksum = "eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32" [[package]] name = "slot-range-helper" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "enumn", "parity-scale-codec", @@ -10467,7 +10595,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "hash-db", "log", @@ -10484,19 +10612,19 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "blake2 0.10.4", "proc-macro-crate 1.1.3", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] name = "sp-application-crypto" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "parity-scale-codec", "scale-info", @@ -10509,7 +10637,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "integer-sqrt", "num-traits", @@ -10524,7 +10652,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "parity-scale-codec", "scale-info", @@ -10537,7 +10665,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "async-trait", "parity-scale-codec", @@ -10549,7 +10677,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "parity-scale-codec", "sp-api", @@ -10561,7 +10689,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "futures 0.3.21", "log", @@ -10579,7 +10707,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "async-trait", "futures 0.3.21", @@ -10598,7 +10726,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "async-trait", "parity-scale-codec", @@ -10616,7 +10744,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "async-trait", "merlin", @@ -10639,7 +10767,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "parity-scale-codec", "scale-info", @@ -10653,7 +10781,7 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "parity-scale-codec", "schnorrkel", @@ -10665,7 +10793,7 @@ dependencies = [ [[package]] name = "sp-core" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "base58", "bitflags", @@ -10711,7 +10839,7 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "blake2 0.10.4", "byteorder", @@ -10725,18 +10853,18 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", "sp-core-hashing", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "kvdb", "parking_lot 0.12.0", @@ -10745,17 +10873,17 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] name = "sp-externalities" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "environmental", "parity-scale-codec", @@ -10766,7 +10894,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "finality-grandpa", "log", @@ -10784,7 +10912,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -10798,7 +10926,7 @@ dependencies = [ [[package]] name = "sp-io" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "futures 0.3.21", "hash-db", @@ -10823,7 +10951,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "lazy_static", "sp-core", @@ -10834,7 +10962,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "async-trait", "futures 0.3.21", @@ -10851,16 +10979,31 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "thiserror", "zstd", ] +[[package]] +name = "sp-mmr-primitives" +version = "4.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +dependencies = [ + "log", + "parity-scale-codec", + "serde", + "sp-api", + "sp-core", + "sp-debug-derive", + "sp-runtime", + "sp-std", +] + [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "parity-scale-codec", "scale-info", @@ -10874,7 +11017,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "sp-api", "sp-core", @@ -10884,7 +11027,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "backtrace", "lazy_static", @@ -10894,7 +11037,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "rustc-hash", "serde", @@ -10904,7 +11047,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "either", "hash256-std-hasher", @@ -10926,7 +11069,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -10943,19 +11086,19 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "Inflector", "proc-macro-crate 1.1.3", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] name = "sp-serializer" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "serde", "serde_json", @@ -10964,7 +11107,7 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "parity-scale-codec", "scale-info", @@ -10978,7 +11121,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "parity-scale-codec", "scale-info", @@ -10989,7 +11132,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "hash-db", "log", @@ -11011,12 +11154,12 @@ dependencies = [ [[package]] name = "sp-std" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" [[package]] name = "sp-storage" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "impl-serde", "parity-scale-codec", @@ -11029,7 +11172,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "log", "sp-core", @@ -11042,7 +11185,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "async-trait", "futures-timer", @@ -11058,7 +11201,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "parity-scale-codec", "sp-std", @@ -11070,7 +11213,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "sp-api", "sp-runtime", @@ -11079,7 +11222,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "async-trait", "log", @@ -11095,7 +11238,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "hash-db", "memory-db", @@ -11111,7 +11254,7 @@ dependencies = [ [[package]] name = "sp-version" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "impl-serde", "parity-scale-codec", @@ -11128,18 +11271,18 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "parity-scale-codec", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] name = "sp-wasm-interface" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "impl-trait-for-tuples", "log", @@ -11167,13 +11310,13 @@ dependencies = [ [[package]] name = "ss58-registry" -version = "1.17.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b84a70894df7a73666e0694f44b41a9571625e9546fb58a0818a565d2c7e084" +checksum = "ceb8b72a924ccfe7882d0e26144c114503760a4d1248bb5cd06c8ab2d55404cc" dependencies = [ "Inflector", "num-format", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", "serde", "serde_json", @@ -11212,9 +11355,9 @@ checksum = "f2261c91034a1edc3fc4d1b80e89d82714faede0515c14a75da10cb941546bbf" dependencies = [ "cfg_aliases", "memchr", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -11261,10 +11404,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5bb0dc7ee9c15cea6199cde9a127fa16a4c5819af85395457ad72d68edc85a38" dependencies = [ "heck 0.3.3", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", "rustversion", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -11274,10 +11417,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6878079b17446e4d3eba6192bb0a2950d5b14f0ed8424b852310e5a94345d0ef" dependencies = [ "heck 0.4.0", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", "rustversion", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -11296,7 +11439,7 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "platforms", ] @@ -11315,7 +11458,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "frame-system-rpc-runtime-api", "futures 0.3.21", @@ -11337,20 +11480,20 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "futures-util", "hyper", "log", "prometheus", "thiserror", - "tokio 1.18.1", + "tokio 1.18.2", ] [[package]] name = "substrate-state-trie-migration-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "jsonrpc-core", "jsonrpc-core-client", @@ -11373,7 +11516,7 @@ dependencies = [ [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "async-trait", "futures 0.3.21", @@ -11399,7 +11542,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "beefy-primitives", "cfg-if 1.0.0", @@ -11442,7 +11585,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime-client" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "futures 0.3.21", "parity-scale-codec", @@ -11461,7 +11604,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "ansi_term", "build-helper", @@ -11493,11 +11636,11 @@ dependencies = [ [[package]] name = "syn" -version = "1.0.92" +version = "1.0.93" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ff7c592601f11445996a06f8ad0c27f094a58857c2f89e97974ab9235b92c52" +checksum = "04066589568b72ec65f42d65a1a52436e954b168773148893c020269563decf2" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", "unicode-xid 0.2.3", ] @@ -11508,9 +11651,9 @@ version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", "unicode-xid 0.2.3", ] @@ -11529,7 +11672,7 @@ checksum = "d7fa7e55043acb85fca6b3c01485a2eeb6b69c5d21002e273c79e465f43b7ac1" [[package]] name = "teeracle-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.19#cac00b08a420043bd09197ba6b6356ee9b542e33" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.20#b97001102f9bd10a34b82878e9946074616b65c5" dependencies = [ "common-primitives", "sp-std", @@ -11539,7 +11682,7 @@ dependencies = [ [[package]] name = "teerex-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.19#cac00b08a420043bd09197ba6b6356ee9b542e33" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.20#b97001102f9bd10a34b82878e9946074616b65c5" dependencies = [ "ias-verify", "parity-scale-codec", @@ -11557,11 +11700,22 @@ dependencies = [ "cfg-if 1.0.0", "fastrand", "libc", - "redox_syscall", + "redox_syscall 0.2.13", "remove_dir_all", "winapi 0.3.9", ] +[[package]] +name = "term" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edd106a334b7657c10b7c540a0106114feadeb4dc314513e97df481d5d966f42" +dependencies = [ + "byteorder", + "dirs", + "winapi 0.3.9", +] + [[package]] name = "termcolor" version = "1.1.3" @@ -11580,7 +11734,7 @@ checksum = "507e9898683b6c43a9aa55b64259b721b52ba226e0f3779137e50ad114a4c90b" [[package]] name = "test-utils" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.19#cac00b08a420043bd09197ba6b6356ee9b542e33" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.20#b97001102f9bd10a34b82878e9946074616b65c5" dependencies = [ "hex-literal", "log", @@ -11608,9 +11762,9 @@ version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0396bc89e626244658bef819e22d0cc459e795a5ebe878e6ec336d1674a8d79a" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -11719,14 +11873,14 @@ dependencies = [ [[package]] name = "tokio" -version = "1.18.1" +version = "1.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dce653fb475565de9f6fb0614b28bca8df2c430c0cf84bcd9c843f15de5414cc" +checksum = "4903bf0427cf68dddd5aa6a93220756f8be0c34fcfa9f5e6191e103e15a31395" dependencies = [ "bytes 1.1.0", "libc", "memchr", - "mio 0.8.2", + "mio 0.8.3", "num_cpus", "once_cell", "parking_lot 0.12.0", @@ -11743,9 +11897,9 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e44da00bfc73a25f814cd8d7e57a68a5c31b74b3152a0a1d1f590c97ed06265a" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -11754,9 +11908,9 @@ version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -11766,18 +11920,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc6844de72e57df1980054b38be3a9f4702aba4858be64dd700181a8a6d0e1b6" dependencies = [ "rustls 0.19.1", - "tokio 1.18.1", + "tokio 1.18.2", "webpki 0.21.4", ] [[package]] name = "tokio-rustls" -version = "0.23.3" +version = "0.23.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4151fda0cf2798550ad0b34bcfc9b9dcc2a9d2471c895c68f3a8818e54f2389e" +checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59" dependencies = [ "rustls 0.20.4", - "tokio 1.18.1", + "tokio 1.18.2", "webpki 0.22.0", ] @@ -11789,7 +11943,7 @@ checksum = "50145484efff8818b5ccd256697f36863f587da82cf8b409c53adf1e840798e3" dependencies = [ "futures-core", "pin-project-lite 0.2.9", - "tokio 1.18.1", + "tokio 1.18.2", ] [[package]] @@ -11803,7 +11957,7 @@ dependencies = [ "futures-sink", "log", "pin-project-lite 0.2.9", - "tokio 1.18.1", + "tokio 1.18.2", ] [[package]] @@ -11817,7 +11971,7 @@ dependencies = [ "futures-io", "futures-sink", "pin-project-lite 0.2.9", - "tokio 1.18.1", + "tokio 1.18.2", "tracing", ] @@ -11854,9 +12008,9 @@ version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cc6b8ad3567499f98a1db7a752b07a7c8c7c7c34c332ec00effb2b0027974b7c" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -11881,8 +12035,8 @@ dependencies = [ [[package]] name = "tracing-gum" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "polkadot-node-jaeger", "polkadot-primitives", @@ -11892,14 +12046,14 @@ dependencies = [ [[package]] name = "tracing-gum-proc-macro" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "expander 0.0.6", "proc-macro-crate 1.1.3", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -12029,7 +12183,7 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "try-runtime-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.19#174735ea1bb5fc4513519c45181d8df63d86f613" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" dependencies = [ "clap", "jsonrpsee", @@ -12059,9 +12213,9 @@ checksum = "5e66dcbec4290c69dd03c57e76c2469ea5c7ce109c6dd4351c13055cf71ea055" [[package]] name = "twox-hash" -version = "1.6.2" +version = "1.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ee73e6e4924fe940354b8d4d98cad5231175d615cd855b758adc658c0aac6a0" +checksum = "97fee6b57c6a41524a810daee9286c02d7752c4253064d0b05472833a438f675" dependencies = [ "cfg-if 1.0.0", "digest 0.10.3", @@ -12132,6 +12286,12 @@ version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99" +[[package]] +name = "unicode-width" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973" + [[package]] name = "unicode-xid" version = "0.1.0" @@ -12320,9 +12480,9 @@ dependencies = [ "bumpalo", "lazy_static", "log", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", "wasm-bindgen-shared", ] @@ -12354,9 +12514,9 @@ version = "0.2.80" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "99ec0dc7a4756fffc231aab1b9f2f578d23cd391390ab27f952ae0c9b3ece20b" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -12428,31 +12588,30 @@ dependencies = [ [[package]] name = "wasmparser" -version = "0.81.0" +version = "0.83.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98930446519f63d00a836efdc22f67766ceae8dbcc1571379f2bcabc6b2b9abc" +checksum = "718ed7c55c2add6548cca3ddd6383d738cd73b892df400e96b9aa876f0141d7a" [[package]] name = "wasmtime" -version = "0.33.1" +version = "0.35.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c9c724da92e39a85d2231d4c2a942c8be295211441dbca581c6c3f3f45a9f00" +checksum = "21ffb4705016d5ca91e18a72ed6822dab50e6d5ddd7045461b17ef19071cdef1" dependencies = [ "anyhow", "backtrace", "bincode", "cfg-if 1.0.0", - "cpp_demangle", "indexmap", "lazy_static", "libc", "log", "object 0.27.1", + "once_cell", "paste", "psm", "rayon", "region", - "rustc-demangle", "serde", "target-lexicon", "wasmparser", @@ -12466,9 +12625,9 @@ dependencies = [ [[package]] name = "wasmtime-cache" -version = "0.33.1" +version = "0.35.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da4439d99100298344567c0eb6916ad5864e99e54760b8177c427e529077fb30" +checksum = "85c6ab24291fa7cb3a181f5669f6c72599b7ef781669759b45c7828c5999d0c0" dependencies = [ "anyhow", "base64", @@ -12486,9 +12645,9 @@ dependencies = [ [[package]] name = "wasmtime-cranelift" -version = "0.33.1" +version = "0.35.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1762765dd69245f00e5d9783b695039e449a7be0f9c5383e4c78465dd6131aeb" +checksum = "f04c810078a491b7bc4866ebe045f714d2b95e6b539e1f64009a4a7606be11de" dependencies = [ "anyhow", "cranelift-codegen", @@ -12508,9 +12667,9 @@ dependencies = [ [[package]] name = "wasmtime-environ" -version = "0.33.1" +version = "0.35.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4468301d95ec71710bb6261382efe27d1296447711645e3dbabaea6e4de3504" +checksum = "61448266ea164b1ac406363cdcfac81c7c44db4d94c7a81c8620ac6c5c6cdf59" dependencies = [ "anyhow", "cranelift-entity", @@ -12528,38 +12687,52 @@ dependencies = [ [[package]] name = "wasmtime-jit" -version = "0.33.1" +version = "0.35.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab0ae6e581ff014b470ec35847ea3c0b4c3ace89a55df5a04c802a11f4574e7d" +checksum = "156b4623c6b0d4b8c24afb846c20525922f538ef464cc024abab7ea8de2109a2" dependencies = [ "addr2line", "anyhow", "bincode", "cfg-if 1.0.0", + "cpp_demangle", "gimli", + "log", "object 0.27.1", "region", + "rustc-demangle", "rustix", "serde", "target-lexicon", "thiserror", "wasmtime-environ", + "wasmtime-jit-debug", "wasmtime-runtime", "winapi 0.3.9", ] +[[package]] +name = "wasmtime-jit-debug" +version = "0.35.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5dc31f811760a6c76b2672c404866fd19b75e5fb3b0075a3e377a6846490654" +dependencies = [ + "lazy_static", + "object 0.27.1", + "rustix", +] + [[package]] name = "wasmtime-runtime" -version = "0.33.1" +version = "0.35.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d9c28877ae37a367cda7b52b8887589816152e95dde9b7c80cc686f52761961" +checksum = "f907beaff69d4d920fa4688411ee4cc75c0f01859e424677f9e426e2ef749864" dependencies = [ "anyhow", "backtrace", "cc", "cfg-if 1.0.0", "indexmap", - "lazy_static", "libc", "log", "mach", @@ -12570,14 +12743,15 @@ dependencies = [ "rustix", "thiserror", "wasmtime-environ", + "wasmtime-jit-debug", "winapi 0.3.9", ] [[package]] name = "wasmtime-types" -version = "0.33.1" +version = "0.35.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "395726e8f5dd8c57cb0db445627b842343f7e29ed7489467fdf7953ed9d3cd4f" +checksum = "514ef0e5fd197b9609dc9eb74beba0c84d5a12b2417cbae55534633329ba4852" dependencies = [ "cranelift-entity", "serde", @@ -12654,8 +12828,8 @@ dependencies = [ [[package]] name = "westend-runtime" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "beefy-primitives", "bitvec", @@ -12677,15 +12851,17 @@ dependencies = [ "pallet-collective", "pallet-democracy", "pallet-election-provider-multi-phase", + "pallet-election-provider-support-benchmarking", "pallet-elections-phragmen", "pallet-grandpa", "pallet-identity", "pallet-im-online", "pallet-indices", "pallet-membership", - "pallet-mmr-primitives", "pallet-multisig", "pallet-nicks", + "pallet-nomination-pools", + "pallet-nomination-pools-benchmarking", "pallet-offences", "pallet-offences-benchmarking", "pallet-preimage", @@ -12723,6 +12899,7 @@ dependencies = [ "sp-core", "sp-inherents", "sp-io", + "sp-mmr-primitives", "sp-npos-elections", "sp-offchain", "sp-runtime", @@ -12740,8 +12917,8 @@ dependencies = [ [[package]] name = "westend-runtime-constants" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "frame-support", "polkadot-primitives", @@ -12904,8 +13081,8 @@ dependencies = [ [[package]] name = "xcm" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "derivative", "impl-trait-for-tuples", @@ -12917,8 +13094,8 @@ dependencies = [ [[package]] name = "xcm-builder" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "frame-support", "frame-system", @@ -12937,8 +13114,8 @@ dependencies = [ [[package]] name = "xcm-executor" -version = "0.9.19" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +version = "0.9.20" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "frame-benchmarking", "frame-support", @@ -12956,12 +13133,12 @@ dependencies = [ [[package]] name = "xcm-procedural" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.19#f00a2772497aadddf75b8b4b475843ea0d910c48" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" dependencies = [ "Inflector", - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", ] [[package]] @@ -12993,26 +13170,26 @@ version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f8f187641dad4f680d25c4bfc4225b418165984179f26ca76ec4fb6441d3a17" dependencies = [ - "proc-macro2 1.0.37", + "proc-macro2 1.0.38", "quote 1.0.18", - "syn 1.0.92", + "syn 1.0.93", "synstructure", ] [[package]] name = "zstd" -version = "0.9.2+zstd.1.5.1" +version = "0.10.0+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2390ea1bf6c038c39674f22d95f0564725fc06034a47129179810b2fc58caa54" +checksum = "3b1365becbe415f3f0fcd024e2f7b45bacfb5bdd055f0dc113571394114e7bdd" dependencies = [ "zstd-safe", ] [[package]] name = "zstd-safe" -version = "4.1.3+zstd.1.5.1" +version = "4.1.4+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e99d81b99fb3c2c2c794e3fe56c305c63d5173a16a46b5850b07c935ffc7db79" +checksum = "2f7cd17c9af1a4d6c24beb1cc54b17e2ef7b593dc92f19e9d9acad8b182bbaee" dependencies = [ "libc", "zstd-sys", @@ -13020,9 +13197,9 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "1.6.2+zstd.1.5.1" +version = "1.6.3+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2daf2f248d9ea44454bfcb2516534e8b8ad2fc91bf818a1885495fc42bc8ac9f" +checksum = "fc49afa5c8d634e75761feda8c592051e7eeb4683ba827211eb0d731d3402ea8" dependencies = [ "cc", "libc", diff --git a/polkadot-launch/launch-kusama-local-with-shell.json b/polkadot-launch/launch-kusama-local-with-shell.json index 53bb3802f04..f16cc952c14 100644 --- a/polkadot-launch/launch-kusama-local-with-shell.json +++ b/polkadot-launch/launch-kusama-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.19", + "bin": "../../../bin/polkadot-v0.9.20", "chain": "kusama-local", "nodes": [ { @@ -29,20 +29,24 @@ "wsPort": 9944, "port": 31200, "name": "dave", - "flags": ["--", "--execution=wasm"] + "flags": [ + "--", + "--execution=wasm" + ] }, { "wsPort": 9945, "port": 31201, "name": "eve", - "flags": ["--", "--execution=wasm"] + "flags": [ + "--", + "--execution=wasm" + ] } ] } ], - "simpleParachains": [ - ], - "hrmpChannels": [ - ], + "simpleParachains": [], + "hrmpChannels": [], "finalization": false } diff --git a/polkadot-launch/launch-kusama-local.json b/polkadot-launch/launch-kusama-local.json index cf35f46a062..4451720d4ee 100644 --- a/polkadot-launch/launch-kusama-local.json +++ b/polkadot-launch/launch-kusama-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.19", + "bin": "../../../bin/polkadot-v0.9.20", "chain": "kusama-local", "nodes": [ { @@ -20,11 +20,8 @@ } ] }, - "parachains": [ - ], - "simpleParachains": [ - ], - "hrmpChannels": [ - ], + "parachains": [], + "simpleParachains": [], + "hrmpChannels": [], "finalization": false } diff --git a/polkadot-launch/launch-rococo-local-with-integritee-xcm.json b/polkadot-launch/launch-rococo-local-with-integritee-xcm.json index ab3335b22e2..79377265491 100644 --- a/polkadot-launch/launch-rococo-local-with-integritee-xcm.json +++ b/polkadot-launch/launch-rococo-local-with-integritee-xcm.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-0.9.19", + "bin": "../../bin/polkadot-v0.9.20", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-integritee.json b/polkadot-launch/launch-rococo-local-with-integritee.json index c1255d08789..5078a1f0299 100644 --- a/polkadot-launch/launch-rococo-local-with-integritee.json +++ b/polkadot-launch/launch-rococo-local-with-integritee.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.19", + "bin": "../../../bin/polkadot-v0.9.20", "chain": "rococo-local", "nodes": [ { @@ -29,20 +29,24 @@ "wsPort": 9944, "port": 31200, "name": "dave", - "flags": ["--", "--execution=wasm"] + "flags": [ + "--", + "--execution=wasm" + ] }, { "wsPort": 9945, "port": 31201, "name": "eve", - "flags": ["--", "--execution=wasm"] + "flags": [ + "--", + "--execution=wasm" + ] } ] } ], - "simpleParachains": [ - ], - "hrmpChannels": [ - ], + "simpleParachains": [], + "hrmpChannels": [], "finalization": false } diff --git a/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json b/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json index 1c7f8ae02a9..7f4d80b724b 100644 --- a/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json +++ b/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.19", + "bin": "../../../bin/polkadot-v0.9.20", "chain": "rococo-local", "nodes": [ { @@ -30,14 +30,15 @@ "rpcPort": 9933, "port": 31200, "name": "dave", - "flags": ["--", "--execution=wasm"] + "flags": [ + "--", + "--execution=wasm" + ] } ] } ], - "simpleParachains": [ - ], - "hrmpChannels": [ - ], + "simpleParachains": [], + "hrmpChannels": [], "finalization": false } diff --git a/polkadot-launch/launch-rococo-local-with-shell.json b/polkadot-launch/launch-rococo-local-with-shell.json index c382c5c3405..2ea59e2328e 100644 --- a/polkadot-launch/launch-rococo-local-with-shell.json +++ b/polkadot-launch/launch-rococo-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-0.9.19", + "bin": "../../bin/polkadot-v0.9.20", "chain": "rococo-local", "nodes": [ { @@ -29,20 +29,24 @@ "wsPort": 9944, "port": 31200, "name": "dave", - "flags": ["--", "--execution=wasm"] + "flags": [ + "--", + "--execution=wasm" + ] }, { "wsPort": 9945, "port": 31201, "name": "eve", - "flags": ["--", "--execution=wasm"] + "flags": [ + "--", + "--execution=wasm" + ] } ] } ], - "simpleParachains": [ - ], - "hrmpChannels": [ - ], + "simpleParachains": [], + "hrmpChannels": [], "finalization": false } diff --git a/polkadot-launch/launch-rococo-local.json b/polkadot-launch/launch-rococo-local.json index 6e4164b2137..df97d0210f1 100644 --- a/polkadot-launch/launch-rococo-local.json +++ b/polkadot-launch/launch-rococo-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.19", + "bin": "../../../bin/polkadot-v0.9.20", "chain": "rococo-local", "nodes": [ { @@ -20,11 +20,8 @@ } ] }, - "parachains": [ - ], - "simpleParachains": [ - ], - "hrmpChannels": [ - ], + "parachains": [], + "simpleParachains": [], + "hrmpChannels": [], "finalization": false } diff --git a/polkadot-launch/launch-westend-local-with-shell.json b/polkadot-launch/launch-westend-local-with-shell.json index a3a7bfb22e9..c3901449fc0 100644 --- a/polkadot-launch/launch-westend-local-with-shell.json +++ b/polkadot-launch/launch-westend-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.19", + "bin": "../../../bin/polkadot-v0.9.20", "chain": "westend-local", "nodes": [ { @@ -29,20 +29,24 @@ "wsPort": 9944, "port": 31200, "name": "dave", - "flags": ["--", "--execution=wasm"] + "flags": [ + "--", + "--execution=wasm" + ] }, { "wsPort": 9945, "port": 31201, "name": "eve", - "flags": ["--", "--execution=wasm"] + "flags": [ + "--", + "--execution=wasm" + ] } ] } ], - "simpleParachains": [ - ], - "hrmpChannels": [ - ], + "simpleParachains": [], + "hrmpChannels": [], "finalization": false } diff --git a/polkadot-launch/launch-westend-local.json b/polkadot-launch/launch-westend-local.json index bebdb761ae1..133e7ac0435 100644 --- a/polkadot-launch/launch-westend-local.json +++ b/polkadot-launch/launch-westend-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-0.9.19", + "bin": "../../../bin/polkadot-v0.9.20", "chain": "westend-local", "nodes": [ { @@ -20,11 +20,8 @@ } ] }, - "parachains": [ - ], - "simpleParachains": [ - ], - "hrmpChannels": [ - ], + "parachains": [], + "simpleParachains": [], + "hrmpChannels": [], "finalization": false } diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 33bb3ef3a5d..99d31bc69c0 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -2,7 +2,7 @@ name = "integritee-collator" description = "The Integritee parachain collator binary" # align major.minor revision with the runtimes. bump patch revision ad lib. make this the github release tag -version = "1.5.23" +version = "1.5.24" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" @@ -33,66 +33,66 @@ parachains-common = { path = "parachains-common" } shell-runtime = { package = "shell-runtime", path = "shell-runtime" } # Substrate dependencies -frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.19" } -frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.19" } -sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.20" } +frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.20" } +sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } # RPC related dependencies jsonrpc-core = "18.0.0" -frame-rpc-system = { package = "substrate-frame-rpc-system", git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -sc-transaction-pool-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +frame-rpc-system = { package = "substrate-frame-rpc-system", git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +sc-transaction-pool-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } # Cumulus dependencies -cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19" } -cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19" } -cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19" } -cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19" } -cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19" } -cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19" } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19" } -cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19" } -cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19" } -cumulus-relay-chain-inprocess-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19" } -cumulus-relay-chain-rpc-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19" } +cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20" } +cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20" } +cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20" } +cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20" } +cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20" } +cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20" } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20" } +cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20" } +cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20" } +cumulus-relay-chain-inprocess-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20" } +cumulus-relay-chain-rpc-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20" } # Polkadot dependencies -xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.19" } -polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.19" } -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.19" } -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.19" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.19" } +xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.20" } +polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.20" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.20" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.20" } +polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.20" } [build-dependencies] -substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } [dev-dependencies] assert_cmd = "0.12" @@ -102,9 +102,9 @@ tempfile = "3.2.0" tokio = { version = "0.2.13", features = ["macros"] } # Substrate dependencies -pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } -substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } [features] default = [] diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 215aa511928..35b8aca4895 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -2,7 +2,7 @@ name = 'integritee-runtime' description = "The Integritee parachain runtime" # patch revision must match runtime spec_version -version = '1.5.19' +version = '1.5.20' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" @@ -12,78 +12,78 @@ edition = '2021' serde = { version = "1.0.132", default-features = false, optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } scale-info = { version = "2.0.1", default-features = false, features = ["derive"] } parachains-common = { path = "../parachains-common" , default-features = false } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } # pallets -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -pallet-collective = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -pallet-democracy = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -pallet-treasury = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -pallet-multisig = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.19" } -pallet-proxy = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.19" } -pallet-scheduler = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.19" } -pallet-utility = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.19" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +pallet-collective = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +pallet-democracy = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +pallet-treasury = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +pallet-multisig = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.20" } +pallet-proxy = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.20" } +pallet-scheduler = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.20" } +pallet-utility = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.20" } # integritee pallets -pallet-claims = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.19" } -pallet-teerex = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.19" } -pallet-teeracle = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.19" } +pallet-claims = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.20" } +pallet-teerex = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.20" } +pallet-teeracle = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.20" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } -cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } +cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.19" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.19" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.19" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.19" } -pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.19" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.20" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.20" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.20" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.20" } +pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.20" } # orml -orml-xtokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.19" } -orml-traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.19" } -orml-xcm-support = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.19" } -orml-xcm = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.19" } +orml-xtokens = { git = "https://github.com/integritee-network/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.20" } +orml-traits = { git = "https://github.com/integritee-network/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.20" } +orml-xcm-support = { git = "https://github.com/integritee-network/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.20" } +orml-xcm = { git = "https://github.com/integritee-network/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.20" } # Benchmarking -frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.19" } -frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.19" } +frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.20" } +frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.20" } hex-literal = { version = "0.3.4", optional = true } [dev-dependencies] @@ -91,7 +91,7 @@ hex-literal = "0.3.4" hex = "0.4.3" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } [features] default = [ "std" ] diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index e39427317ca..70fc79e2adf 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -105,7 +105,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-full"), authoring_version: 2, - spec_version: 19, + spec_version: 20, impl_version: 1, apis: RUNTIME_API_VERSIONS, transaction_version: 3, diff --git a/polkadot-parachains/parachains-common/Cargo.toml b/polkadot-parachains/parachains-common/Cargo.toml index 652ec3dcfd3..acd8465389e 100644 --- a/polkadot-parachains/parachains-common/Cargo.toml +++ b/polkadot-parachains/parachains-common/Cargo.toml @@ -18,31 +18,31 @@ scale-info = { version = "2.0.1", default-features = false, features = ["derive" smallvec = "1.6.1" # Substrate dependencies -sp-consensus-aura = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } -sp-std = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } -sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } -frame-executive = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } -frame-support = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } -frame-system = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } -pallet-assets = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } -pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } -pallet-balances = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } -sp-runtime = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } -sp-core = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } +sp-consensus-aura = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } +sp-std = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } +sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } +frame-executive = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } +frame-support = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } +frame-system = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } +pallet-assets = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } +pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } +pallet-balances = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } +sp-runtime = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } +sp-core = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } # Polkadot dependencies -polkadot-runtime-common = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.19" } -polkadot-primitives = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.19" } -polkadot-core-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.19" } -xcm = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.19" } -xcm-executor = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.19" } +polkadot-runtime-common = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.20" } +polkadot-primitives = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.20" } +polkadot-core-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.20" } +xcm = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.20" } +xcm-executor = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.20" } [dev-dependencies] -sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } -pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.19" } +sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } +pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } [build-dependencies] -substrate-wasm-builder = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.19" } +substrate-wasm-builder = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.20" } [features] default = ["std"] diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index 620379233bb..f39056efe44 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -12,57 +12,57 @@ edition = '2021' serde = { version = "1.0.132", optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } scale-info = { version = "2.0.1", default-features = false, features = ["derive"] } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } # added by integritee -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.19" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.19", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.19" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.19" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.19" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.19" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.20" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.20" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.20" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.20" } [dev-dependencies] hex = "0.4.3" hex-literal = "0.3.4" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.19" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } [features] default = [ "std" ] diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index e82281cc8d5..17413547950 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -394,6 +394,7 @@ pub fn run() -> Result<()> { }) }), BenchmarkCmd::Overhead(_) => Err("Unsupported benchmarking command".into()), + BenchmarkCmd::Machine(cmd) => runner.sync_run(|config| cmd.run(&config)), } }, Some(Subcommand::Key(cmd)) => Ok(cmd.run(&cli)?), From bfc9d17ee9f03af8c5513d0aed1a93d574c43357 Mon Sep 17 00:00:00 2001 From: echevrier <84318241+echevrier@users.noreply.github.com> Date: Mon, 16 May 2022 18:28:17 +0200 Subject: [PATCH 155/172] Add moonbase (#125) * add moonbase raw json from rococo * run update_hardcoded_specs (false) * -Add IntegriteeDevKeys with a different root as IntegriteeKeys -Add integritee-moonbase-fresh config (with IntegriteeDevKeys, paraId: 2015, ...) -Create integritee-moonbase.json raw (run update_hardcoded_specs.py with --regenesis) -Add integritee-moonbase config (shell config from integritee-moonbase.json -Add artifacts creation for moonbase in CI * changes from review: please replace shell by integritee Co-authored-by: echevrier --- .github/workflows/ci.yml | 2 +- .../res/integritee-moonbase.json | 74 +++++++++++++++++++ polkadot-parachains/src/chain_spec.rs | 43 +++++++++++ polkadot-parachains/src/command.rs | 8 +- scripts/dump_wasm_and_state_for_all_chains.sh | 1 + scripts/update_hardcoded_specs.py | 1 + 6 files changed, 126 insertions(+), 3 deletions(-) create mode 100644 polkadot-parachains/res/integritee-moonbase.json diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a048338719f..b5ab4460a0f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -228,7 +228,7 @@ jobs: fail-fast: false matrix: chain: [integritee] - config: [rococo, westend, kusama, polkadot] + config: [rococo, westend, kusama, polkadot, moonbase] steps: - name: Checkout uses: actions/checkout@v2 diff --git a/polkadot-parachains/res/integritee-moonbase.json b/polkadot-parachains/res/integritee-moonbase.json new file mode 100644 index 00000000000..f318cb87b7b --- /dev/null +++ b/polkadot-parachains/res/integritee-moonbase.json @@ -0,0 +1,74 @@ +{ + "bootNodes": [], + "chainType": "Live", + "codeSubstitutes": {}, + "genesis": { + "raw": { + "childrenDefault": {}, + "top": { + "0x0d715f2646c8f85767b5d2764bb2782604a74d81251e398fd8a0a4d55023bb3f": "0xdf070000", + "0x0d715f2646c8f85767b5d2764bb278264e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x1809d78346727a0ef58c0fa03bafa3234e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x1f8bdc55dc469e3071666b4d031a661a4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x26aa394eea5630e07c48ae0c9558cef74e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x26aa394eea5630e07c48ae0c9558cef75684a022a34dd8bfa2baaf44f172b710": "0x01", + "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", + "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da91ac97064e0ed827555cfd6bf308833da38cfadc8a1b91e5cda0fa43d7fa512ee916aef0772d0ed255d5221290932106d": "0x0000000000000000010000000000000000a0724e180900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da95ecffd7b6c0f78751baa9d281e0bfa3a6d6f646c70792f74727372790000000000000000000000000000000000000000": "0x0000000000000000010000000000000000ca9a3b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x5050696e74656772697465652d70617261636861696e", + "0x3a63": "0x", + "0x3a636f6465": "0x52bc537646db8e0528b52ffd0058b40e052e4bc6a613511058ea281d68b31a66252a77b07e22efbba839d4e50f7f0d29546ff6dffdcf21e3a4a127ae8b169f4aa345450efea0b3ea4bb31d1e93581ca25d9e5c04decc5eb4567b88aafab735b9e5de724b29654a290215af12e312ef277a50735bb45561aa226a50596e7974ae45d7e4a895c94d3a77ca487a7b97fdfa3e22eb5456044867df8a0314925c4f513b74e85d89e49074b82ab9ed733df28aa03f8f9c91d64abc6af8b2a0ebd32dd31ab1de05a3cce6efefe51d77e182cd2cd6a1abcbb3432e8d62bfb66d54ac44fc8f874ed2a13e0b9697711d8aeca8873db7fdeef4d07d340a9e2ca01979b8a7cb2d87ce4bf37a7528b237fbdcf82fca05f5dcf6b3391ffab38066e4751a055de3256dbae59df6d0bb125908d0d8ad6d1b65f9dcb651ac83d6dfbf8db2b80e9544bb3c6a703ab3cfed0b8d749b72634645bd470718545312a0a24e7d8a0d1a3ac0a0a21ed43668a8a8d3f8b8dba6537aa38bdb464da7dbbe9fae880edaeafb2d0fb2aced678740a7b0eb90c5ceecbd096914f4b70df14b409b8ee4f9b4b6f716663986619865615c37fdf298598f339a6ef9762a7a0f9de267a79d2dcfd0547e9deb5064e7b87da15b98def2e9d6ae906efa7bcbe7d673a4dff27e6bcb98b79cdff2cb393aedcc42d26f79507346b729d3953015f5ad45d7e4ba1c3e0e499f1cddaa70934a4c74fa260ed7735d0e3eb7f75d87a23fa7dbaaaead8b56507f745e2396afef1aa9d1a7f364efad63feb775ab9f4e9757a02d5308a0f8e9fcd32fdf7ac30a8be715d23f3da8e3b63ba493e1a16f2512f2bb432e4ec8047af87e2b6a87c009688f338afebcb92e7a7b877ae8346ecf29dd4a24ddf2b875961b4d8f4e5f15e22db4cb5f3dc24b43fe976f3d12bfd300b5ba0e2d99a5a5bf38a4a355b3b4f4493a1ef3f792b2c7dc52636d4847357cef90e949f2adae7ffab521599e241ff3ad455c84bfb8a0c6b6a32047353cef90e994b36b3be2a6bfdcda3afee95b11b0fa8bdb1532392be805b5b5b5c717b7fdf5819cd132fda6a0c42bab79c0c1ce4d591da1ed94bdac91e747dcf4cfe190f590632f3b643da8dff6054b956d724345c453b177164b63b45859224255256051805abf8f08abd6e723c2ae00f6f97e16c0aa7d3feb41bd43b668d9a2250b962c58d8caaff3125be1251d8c9c640ffd41875287e09a5f87d2a8ed8d1f6e4fb27fdc971e1db4c7fc258e5f0f228e20a0647fc44d4f5553561040e3d77b40a30734bfae048d12327e1d026440e0ccafe77026072f7edd062f6c5832bf1eb464821640c3af17a1a1880cbf0e240390905f4709413dc0e7d7ddc77dfcfac9c7490239d076da9bf5dba976ad53fcebf4a667a87d9ddffaad44fc5aa3f60bfb5607dc34353535a9a6cca5a5a525157b50f7b6bf627e00655f1fde1ab5ce03dda7ec8fbdcbbee963377aeb5b3fd34b919537a8e6a5e8b8a19df1f6be4a9159192f25b3592348bcf447353c7bfb56247069e9f988b694756a39db35c2de3ddf4675fccfd7e9db64d09eaf6f255a7fdc6cd4166dd3f36e8f7b09747f3bd5b5af43e7e9d677db464107d2da91b41b2db78d82dce3b651eb0a68efe6bfe7eff97bfe5e19ffde7beff9fa3c1faa5c51050a3e81b64c43a4f14ea13ad5c153a7da7d3ac5df4c4354f1ed5913792afe4e487fe7e3d7d91be83785153394767ab39de26e5fe78d3b426b677fafb3b7f1736de7e655b313ba3e9d7f3b5dfea22d139535bf4c55dc88e197890a98df2ac421d098ac60f90e7e7b504ff639f711d9fee9b467efb4879d5a6fdf4e4d5f879db27c7d766a7f9d5adbfedcf8e9c2a0710c1a7d99b549e72a34a553984de941bdd586b5b67dcaf588e592eb2cb79c763da2bde55b61a3a06f158a1ed49433b959bef5795053ba15f3b975f3726c4322fde23a9e1d34ba7c7fabd0e5746edd015e3add3ab96efe74b975cbf4d2adaddb460501a507251078e9dd36aacbe1a577966fa33a1b5e7ad09b9bd1d16b6a6a72e3a7ef5bdbbedc3a1a1e3ae56c6ed0911479796d47d64faee397f25e725d102f9d72666dfb5b2597f43e72dba80ec26d1bc5feb66d54a7f3ecebd39c91ffa6b0ba18a2806e0f9621fdbabbdff3f98feb297a1efdf5e33afe86cc4bd0e51368cb4485cb77f3d767a796898a965fcf9a08abd64f9d5aa6a5387e7d3bb5dff9f8f5f559cec87f53583107d11580c6bebe17dd4eb177f3d7b753edebb4377edef861a7d8d72967bdedc34e455fa75c8522b78b53d434a651fbec94b3b8f16f65a79d2de314358169d47e3b0f7784f6bc3dfaab4291dbc5296a1ad3a87d76fab2b8f17765dffa3ca8b70ab507755007755053ce78dbef8d7f6b02f6d9833aa857cc2c05dd18347ab33e9df6cfb753ecebdba976e8bcc1463da70b83b60e1bf59cabd072dba86efef3ad44fcdba8e741fd82c6cfdec3bebf8d5a6faea7687efbfce67a8adaa3b7472e899fb96d14e43af8ebcfb71e616fae6b670feaf5799c91f69bc2ea312f41b7e9022143635f5f8c6e0b1afbfa5e947d3bd5ad33b78d5a5f5f31efa0cbb4e4e5d7dad630184d6860db1bdb12b6345b0eb630b62d362db6325b135b174f63536273c2db70313c8d07c181e0636c2270327c082e84205378137c8d3bc165b019e1663c063ec68ff02738149c0d57c3957035db161f812f11240ebfb22de156fccc36021fc2c3f02ffc0cafe25e38950d4b9026dfe266b8081c04ce044f622b22c81c419af0a520637c8d202508c2c4ce991d1f0411411024827c20489620548018817300e40c103340c200c203203d00b205901b00c902081340b0001902c8143f6af063073fbef8d1c50f2f7eb0e047981f37f8d1831f627ec4e087153f5ef0a38a1f2ef8d1821f54fc98e287143f56f0238a1f3ae039c3f3831f38f841e607173f6cf0630c8f0f7ab2f47c80870d9e353d1ee83182470d9e3478d0e0398387093c6bf03881470dcf13789ac0f3064f1b3c66f0a4e159028f127892c0838607093c47e03142cf123d23e851a2674b8f087a42d003821e227aaef458e9a9d233440f959e259e269e3978e4e08983070e9e21f01081870c1e20f00481470c9e2d7872c05386270c1e313c5f78a0e07182a7cb8e1a1e2d3b69ec0461278b1d20ec30ed7cb1b3831d1eecfc60078c1d333b6476c2d8e94190a51d2d7686b0e3c50e0e76b0d8a1c14e0c7656b0a3c4ce96931ba7364e51389971bae24483d30c4e32e031c434c10e362e1af4b0d283cc8f1c542a7850e1210605031601b2f1e34c1d03048cb7f440f0b6f058ead1854715666233cc031e617818c1c30a8f2b3cb0f0c8c2030c8f227820c1e30b0f22781cc1a38b9c323a98c0a30d98850e13a60e78a8995644223229321e602e88602416d9191d71e0a0000b014e09742861070b7a5c812d411641c5d0714367093a4ac8f19263021d21c81aeca8004789874575818e0f6a0ba810681076cca163073a60e8f84266911fd0790222010a41c716f54b05a383043b41470fb21664546463b229323159988c05d90a32156429c8a2c8c0645fb2136450644f645da813322f99093227b2126424c898c896a06be813e81a544d16826c041908322d5912d90bb22a3217e800031a01b69193063e212efde0c10f2d706c90f3849c3570093abcd811051e3dc899a253d050f4138d823e417b6913b413dd4477e91234099a89e6d24bf4085a89ded222e81034085a4b27a1830b39c4a9098d073a5ab01be0a860c71b3b1e9054201a56039b008fd06306100d18c733010e53364726478e0eb2265a444e17130a1e2667cc55253a31d7e4a8207e40e660ba31c5f02970420095b0434c8f1c64407034a80f3027e016b08c9662ced1030b48841d305910e20b5a075812708ec04922a7053b4440264028c0286032c8ccc08ed831041c24362eb009a6d151039d804d81b1710202a6048e171c166048c094c0476465f438e2510192840c06b30d9c303c9aa20a60123232e01a3822984fc06102ca216f30e1e0c10106051c2cb024ba0d9c2d530e1c10fcd8620711b23439516467f81c385f302b78c031b9389dc9b181d760be11444c0f247046c0e38d8bca290d86049cc36100c9e87125c7098f82c3714d319baea56ec2d192a3c58e23b612e86ce1605414b81c3859a214330a3a65fc07338e9a021d105c329058323318538d226b020817204b001943d3605a4e39e82bb219f044c1a3c569041e071d432709cc073b2da03ca061d02f680fa819207200690232c78e11d91ad9137608a14795d31258194c0718196ccd298c130e3023e4e04047990a455501b6c4690cec0d4c0a08c70e289c98984d4c21ec68ba98b8b8e4ac91e3849982cb89ab89abcb55828b049797cb04394dc85123278d1c3472cec83123470953053a3fb8acd801070f951311785e00cfe0f144903092084986a7091e21c82e1914e01a0c0e98460e17a72d1614272572b6c8c9017f00bab1630a1d34384b8f13606ec431d81a910a8c8a1d645022a09ae7048f1dec88630363eb42471772071b09b628482f4e5d82b040e7065207273572c86432682eae199cb86059442f17163be4d039a31306eca2c34647010e21c70b9e259c2578c03c2c581ad8193956e4c0004bc373057c0387cb6403a70b8606c6848c0658966b08a846cf208b016606346316a107113c9ad8f1019d15340d6610b22bb023f42882070c3f814e1414083a3d784c3b540041c3d3831d6ae4118f8a1f32784a3c11bc103c245e97e7e535f18868383a8e77a5e5e839fa8d76a3cdf080a079d05af40dfa8bce024899de62874befa0bdd89163078e9641bfa063d055ec9480b7b012fc045e83cbe0349c042663c7053c042e0213818d2084053ec20e0976beb01076e6d869e21bb0168c037e0157c12e6032dc02a682c1b008380996016b6115700ad804dc04776124b808c6b213470e4812804311028e2c400136100ddd20740003a83ea88602108006cec205764296a1fccb991c573f2651965c200994254c7a489284f2e3e109932449301c306ca80c7648f203069e1c71e2e4070324edc0c489931f0cc0028dc14671d2644912131e923061828115280cf6070c3c69926403484c80384ad204ca273d61e2c30696e4e0d48a65b2c3931f9e245992a4099467b2c3931f1290f404881f76d8e17fd0176c14264d929a20fdd04312104b726815fbe48726494b9080e02149d20f4ea2246902e5972001f13ba80b36da828db201264649a22461c2c30f3b30e12149940d30297af24393285198302008a56235d004ca23313142fae10148363a6699242de1a1899325529230018209100ad081072619c8c0121d58a0536c14a31d98f4b083141b25e9091324263d3c69e254cc932618e8a161768726519e34414a0a8249920d38810265491224263c38690284ca68871f9ca87c5016ac0f4996242de1614912131c70e80a38d0c4c99226494d9e34d941a358a31d7e707281244c9280d88149104c7450308bf48301b265264e2eb024e90910184892b40313a4263c3c699224c90e8f98c52aa38ba633bf2bba4c4b4bcfabb723a50ea40e180a5b10cef720ecc9e8910424200147de7b6f7180b542a982945895b342085fa8b0aac01472952ac039a19452ca176aad550529ebacb3c22a55a81556865252592b430821e4ca2c5fb6937b5ce51b5e2380318674ca2727ad90e194724a5ab928054a25e564ad737717d63a25b6bb3cebac129b0ca1c420c4b08a4996f5aa72c2894d596b9d123264ae103eae106a544a7943b1592b6bb36a999450c3aa845e592e4b592bb4b2b90286d16b56c970a794b0dec055729d921689128343f2aab562cc93198315e3196a951b548148ad126388c39021a4cb109392274a72adb0ca296785b0ce893184b5ce3967ad53324bacca3a6565ae2c605c21cf4dce29b1ad154a9b5a2bc385b5ce7ac35ad524946cc3f2084b963636c81e2c652665adfc6a6dc1c666d60a61ad70ce2c9b139b5956b3ac48915965bd327865b2ca3921334b26ca6ac5eab4892d30ac9299e79c91f9cd3943855bc5b0f9b0876132933156c93cb932e4b25aeb9b8c4d88490899e7ac2d0c5529abac188661955b30027956aeb0051b9bc85c6b2667cd969b5956a7a6d5cada6a95ab169977b9f2700b2d30dfdcdc5892f9e6a6851b66be6158f7866daaacbb2b08311f60de304b0348154fd8420b2db46013b956585f11ce386609ab0dc3f05f030b2cb010c4020b3514a0d65ae50c0498a1d65a77796253aa20af0cb399d8a4f261524a6c4e8c65dda501c37e7ea494b2e7a7562965b5895cb76e95967cb54a39033303802b9453562c93cc8c61cc156339afca2dc016aa0e6804eac05ae7ab554eeccd37310cbbb22ccb76b139b90e40d695365c8bb0ac75ca5899b9c80f4b12a9154228830c2901c85063802dd8f0c20aabac0c2b8455d6ca3c3ccc5c8178ad150677186aacbb504a77dfadb5d6ca0ca1acf085cad586595696524a2040d5059618842db4606363c33142282bacb2eaa8b5c20aabac364358d65a5908ec67b12019ce1a805a6b0d004b5927c6b5f254965556596b9d57dd2a59d60ab956c9b5b284f40743a15010f284b5cec9cc906be57ac35c2b8410b29cb2d62a258aeb56216f9559726566e6596b9d52c63ab179516c662b609aa64989d50ae5cc26ac52cab913ca09a55c09e783f341399721e45a6b9d188631c337593257b8100200be47217c10aae093827c1c261f06e1256b95104208a5c45909617c103264e65a996bdd16dbabd6ddb63a65adb2420823fbf6484c4a29a79c12a37362b3217cb26a15935cebeeb66683c2d356800129854e5a82c4e409930c20a9c0244a142648507cf8610722d6c2c044ca0f3b30414ab2240a0f3b3049f282514a003040d981491421373dec90b4e402497a88d2e449130c04c14013242652920ce005010800061e9824f92109ca06907648e1665f602285899324412cf12108900cfce02449069e34c940067e70b2e33c4130e1e14993244f9a2ce961070c60e0070e6949d20a3a76228fd10e4b2ee0c4c90f01f8c1d303a46767c78796b4c392284f96202525496ae2830f3fa076703c3d3a9e30810265898ff581f7052648184882f443d2921d7e70e264890f1f3c304162c203d20f49520280814913a4a49e7d81890f4d929e0081c4f1602009881f3cfb02931e92243d69820425c90e519af8e04386d48f207ed0401210a3253becc0c42825001876f6852230bc90040626464b9c5c2049069e34e921ca921e3c06274e9a18019da2acd0636148fae1071e3c2c618284da0013a3244941307922644712930caca0b32f44498ad22408260180218826186082040548ca13264fc7be90e4c90f4da22031919204690913273b2461928125483f244549c28393263dec9024c909104b30c0848724494130f991f284c9cbd9de00d20f3e30f1414a79c2e409b1e9d21b1f55824ad6824a76c54aab15634a5649e9528a4a762557aba8448995deca5a29cdd54a69a5a4b45a4925bb526a25aba4a4a4a4a4a4c4bb824a4aaba4b49a4a56aca40495ec6aa5a4b4ead55bad58c98a9558c92a2929ad949494a0122556526a254aaca4a4f494ac92522b59f12a59f12a5162a5964a56bcaba86457d60a2a515a255e712b59f16ab57a4a56acb46a25bb62252b5eb11224900cde5df621ca920d3c6c1a4c1c3d4ea7303b00581e20518c913d3a7c644a78e8d43245e1c6f7a6f991311020417cb4f36c189729e1197c8648c1a67d8688228e9efa380a80b9421554959f1564d9eae3280b3a84e80cd15af0b1822e2e70403e56e045bf129e41ab0283c70044061f0290a915a02192b160cbc367a74532253c430ff1ed1758233c00cc48a68467b0a9f2ed74864cc91a818f5a01002af8a4c06deb1b04c80f1f3dbb8367e7d483c70e9d9c9ad1c576afdd9d968c0b5ff3bac0c2ae90dd21bbbb2decfe04c00136dd04def2c99f43a33a07fa648d700e3a744a7a8f412967b02e605555b6896969c9e3f6058bab2ad7c3fb69875b7ccfe3f3f7327f99538a44b3c765cfe9e3821a5e4e2f19d44ed6481476b243dae1c643a3da2f35bebd031a7740db7fd357df5a984ba3da6377e936cdb7b70d34e8dd9659a62f686c38f2c6b5612e373e52f4fe880d96b7df60b10d9dda6fcc8de083104208e1972afe39ff7214da32a980cceff3d397c16cad6759313e189deb0df13de52ec25b4e1b9bf3b58d4d5781b71c7b2f23c76e247d3a3b9dd79c1ed43d47e0d2d25b0effbd452da882350fe4974905679e6ad9764ab2c3e75ca1539b22e98f838da2d272e872eba01b3d975d1d7a104208e1832f3e0e42d7aa5074a8d523ac398d996565d68664712de2225cdb519097dcae90d8a9c975ab7fce3ea3539c8c9ffd519d2cfbe959a7bad543224ade4ffbfaac429003dadc32fe410821fc61d369e09f94502249cb8290db9c2af43858b7515df6ecec85360b5cd00e887ef60e887e27f405bf6ec49c0f5db7eee46971a2010ff0e0c9d3f2467d430d4dbf75ab6f5f3d6e62748394cf92fe36094410efa20311e4a14bb7e4f324f88feb9ebecde872cbfb3d292fe9967cfed899a7e596d72836b05b5c379db96ef55dd763b90dfb93fbd22e6dd8879c9193a705023da55dccd10dfbcf19b02ae983e4478227aa787a03b9cec9d3f25d3b1041bee387be6f2491cc35661e5ab1f40f04bfea3a8d37d2f28c44722df8c073a7f1cc3de9341e3ae47a6cd86eb241c53fcec8c964838a6fce87c906155da7f1abc82cc74d5393e4ba56e38d3a29ef21c7fe94979020a40239246814bd71889c9194f7d05b8d6fcea83de2d09c13eb1b72d021dcda0eb7d5e38e836ea71a29a93e7b7348cded49f0db1db066beb79f1dd23c03a4927d87faeef8353f1b54a3da31a075ebc5b777a76f1f9d7ade7e4240a7baf9fde62322a47fda5b866e87a23daed70c370ae876aad7994ba7a08b5100ab56f07525d1b707cb17cae541d0ccbb8d63a9da78c756b0dc68de71161cd7a1e5f8fa49c7d77d87afa378f83a500f5f2f72f2f5a01d5fb781c7d773e8f17508746a88df87fff04e0788773e8278e7e3de09d9bc9381f38e8614bc5b323edead172a78b76700c05e7c850d009b0a9bcf96c2c66ddbe69b07d9d8816cec3f361f3bc6b3f79879769e32cfbeb36da34edb36aac7b68de2b16da3766cdb289d6d1b95b36da3746c385a9e5ddb6eb03cbbcd56979e3ddbdcb8d43cfbdcac341eb7329e1dce672ecfde9b12af3828a928e39f24827a3fcf3bf805cb54c113c4e051bf4c2740e269c032553056054c61958d434c0136dc14252e5ab4a0094baa2961a20b11a65d8ce5909b710b4248a72caecb9cd0f0973f473daeab8eb9e468cc78e31eec9002607115f40e9ee99fe7dd34f343c766fef9e38cb40e05264c1830347881020a2f50322e5ddee327343cf1a1e549f780e999f381a512c967392d42c33f7f40d4b7b8138fe954159db22c5fa7f3eab4ab4ae7a1195e7a478ec734eab9b555f1cfe5068586f7d1a8e7471afbe911c9fae7f9f3261a74c84d81900bd36ef110ffd62305f4920a7a147ecb92d1bb1ef17f599ee1482807e85b2d9b6dbe1f76b85579732ca9a0f3be9543155641a75ca9173d32ce1041d363b46659cdb81e8a15cdf017fd69f547238d9dcbb89478c51093015dcb3b27d9b7c3e9517ae4e6f6c83863cbd25bdb0ccf958886b768788beb911c63791a1eb2155ecafec51144a338ee21f657c450f49e1cdc0667251cb727d61fbda6a6efbae7bc7160e3e7ad03dfcfdb94a72febed3d6f423c7cde949ec6acb7f8bcadbc74394199a76b5936ccc95f41e628d0e8346e43d37b86ac67e7e910e08e6a788b2fef692f023929411e36078472bee44bc03e7428d677cf23f690434a826f39527b12f6d0696fd6d6de0d3922be931eddda7a2477043a920c7fc42fa5b9a39b679f44fc11eb1b88fac4fae6bac7b1f71c79d63777643dfb6af24b824ea7731bb2bca78746ad5bee3d412ebda75dba230d45ef698fce9c9420cfded344ed3d8d5a6a6d47415e0afc8eddf2b749b9be9b6e7149efaf30f3525ed19025fce48e6a687a7618b927bb40d4675f59dc4d502b55b84985b915225c55bd8a5c524d67a75658359dbe8c62dbaa2857211612a9ccb08d55a846b127692f7a877af67d1068d452983d08396b14afc6181d7113eb7015d2b418bd2b513b10f597f3716a14bb146d3f035a986e038f022d9fd47f647d14f8cfbb13acf9a47e204e9f747ae94eac5f87de9d8a04d08306399f2ae48de2281a7fef269443a32c1bbcec1018ab900f459e6f464735b8f1496f99acd0f252deafc7d084d45394fd7ad2f54ba6a728c843884650bf6deb131a7cd0d6bb22cf2eab90136dbd9381557513b31c52527d55e8e8c89031be83f2cb21ed0ee996490a38bec706ef9e965fee87a7e5db7b8a5a8d5f4f82bfdcfe115f5afa4e5b5afaee8186223274aa03a2107ae43acba10529b5e4e53dd2af0c66de7379169d464b76966559f2f2ad905a345c1c1057a451eba8ad46b141faf3ae444004f9c77dc1fc0b1657619cd2a25185b1bcab0dfb96f7cbe60697545b610ff4c8193959347f79bb7c95e8f29ee817f764d17cbbe573eb25d5ab366c2d5a2408a93ae93d366c0e5eba0d1a7f63e6614dc0a2b1615f3aac422aaed1b75a52082972a746ad43ce7b5b2656e29525332918c62d6b14bb09c038e1e529d7d928760d68fb42b4af0a6eeed3286b0e9510cda1de0fbbb6bf5221c1efb477ad9bdf690fc48f995e017a18b0aae8d1a7c4279654f16d59a366a3da81d02cefa60dd22dae63610d1abce4b829d085508a4f2ca920b78a4f2ca9d8d95ba957fd180c85627d7764fdfad16b7a293a4e68f920bf4c4da869a28c2e4b787ab3be3e9d26013f820ad61081043c68826a8a4685086630c5115fda50adef72fb7ee2134baa226a50adafb3af0f7346da064ab0e559f865ea72c5d36526b465ea12e655f8652a01144f6f9e6fa7b6feed94d598773aeb3efcd721b6e9c8cb6315d26094d736371f50e864bdf99dc38672e3879d92be3e596e59a39ebf8ac492c10fc02c09cd463d97a2a19ef706d4a8e75d25603535bda6a6c815793fcf57da7e1823f67d24f840ffdc1f91e80fb5fdd3ec709b8d6a8e36e496e9c51eb0998f8ca4455f7e80d631988f114ca79e47e7309d821e9dc794f1d139069d5aa627ca7c7466ead4324181e5a373994e2d530aa0f8c8555c51bf63321fbf632f3e3a7b5923d6475574e6a2a40728412c61612ddac9514045826cc801029dda8fce669acc967f9edaac89eca066dd05df3dcacedc1968819a3163c4a81123e679b766d358c10ad07c49a30e2d1309be7cbbdc27489772bb65220114487862c53f67348c84e6667ec2911b4b4b4b4b54fa419b46c349f00889b0aacbb6dfb359d31456a1e764e07b16b459d34db469d421fee7cf8d9e15afa9c50e645f8776097f55a1e771839b117dd97bd2fb25b3f3e56f7bdf73044e7fdf53e4c23f7fdf73c4c83feefdfed62312cab7c187ef65d1003eab4780b25a74c5d58b1cd7ecad0dbfed3ddcf6d5a29d232e025c59ace3086b9e102da928d1f6db99578f999b679854fa0674d708338166cd1908a3f747ebc286568b3fe2229cf9232e02f62896ed771906bddda8a53bc1feb9131aba4c72e01b93b162d3e90d331f91738b3b64cab74b8b832b847d5a95c8c8cf38b9b742d8ad7ae47d746b834fab940fc6f7603d026d76771f006cba150bfe712bc568a56f5f26cedcb03440321d1355c09ee8ec46cc754e7c68f95eb839a101ca774eb0b7fcf9128dbd9db7fdaeecd43a823da7177c4eb1ae488c007d735d8bde0d6f39d723d27a1b7359a3a0cf4641672ada7bd63b62e48fb8e90850ef10ae47fa2dae5b7d63f192ebb8fb3032fc123923e80db72e42cbb2ac68cd18ad1863d748715a96c768457f6febda57925b08ed3cb96f76b90a972aa2c328b990f908638c1142c8058dd875287a3f2e6a646cd404965842cb5bbe2f3d3ebee4125e5eba65646d2db2ac764a3bdb3ab44330e7e9565874fecdf1866d1dfb8c5ddbb93637c46ecdedccb3d368795c62e933de21efd521cba5772db25cfaab4296c37ac4e2989618e399935ca39e7345923de4b27fbcf14b60f29342cdb29184ce1ecc5e1dda3510b261067c5889760d34fdb1126d129e9452421b9b6ec5c5aa44abc6f69c0cf7e9b0e956247827a02328e3dbdfaf917dcf9d10dfd0bbec410a37f994b3ae44abc63eed0c6ef0e99b36dd0a89fe5789d608956897603d8559ac44bbc67b1a3359891609f46525da24c83ab450c0deaa44db844ab46b66255a24ccecaa44ab66fe5589360911c3300c4a9b6ea58556a23d023fad449b84cf68863d9b6eb5e5b7f859255a361efa5587d608b4be5a2b8c57addb39f06d485ed4df0eb9d0f5d935d2fcb4b12b1ec1becbe1a11bb54ba7dc72bb20f5d70ea9336f48473524c9e7ae919842e8dc103a37e47685b4cbedf2e6d8835e50f386711d74f6def6ad6b3382def1bd226a504d9fcb34022d9ff41efaaaa23fbf5608fbf213da322911c763dfdef508f6ed706ba72f839b746e9745d7b75b7387b0c3edfa392dcb9252c6182184efbd7efddd1fb7294a982a42b8b52fe4ba1c5e9c442841c69c4aa0a184175bccc0cb21941ed4707fce6b7241a5af4fc7631e3a959b25b7f874b3a6b012592fb77130afbe4e7b338a728b2244f555356055d5831a66bd19456fa7bccd2ddf2e022b6b3e3a7f74cbd17c7bbf46022b2f9dda64ac85eae0bc8b628f8710a7457bcece591a053da86946b31ea793a33ccb268f1bad7746671cfe4e47c6557adc3a6a27ada87bce1ed43aaae4869eb7eba843ab7f1ef42c8f7e597eaa47faa3535eee67d335e0778758cea30a45971b7caa23e36d33921e9dcaed398f8a00e9b447c675e845df5af47c279394339e1a8501365eb929d56d6afbe3b1e1808a60de013d6caecb81eb9e5b1ed4d1a5c71b2cef8a43e6d1e5d653143df3cca353ae44cfa36f1d7a9ed56d55f414a907b515b70ab50775b6ad789e72966dd7ced3ceb2ad4f3d9e76866d3c9ebe0cdb763cb5b26c7bd8a6f37466d9c64fb77d8a6d394f39c3361d4f67866d384faf0cdbb4a758866d374f69866d364fb30cdbead39a615bf6d426c336fa5447866dd8532dc3b6eb294e866df3a9909f160220812101c8820ed0291758a843cf0f104481165800123201ad9d5d7861481d922e7708f40a68ed42b2de3aa5ef67a75baf108692d4a9e73054227eb9f12f0c3174154a6ad43aefc75089360d2a03cbb09a4db732c123f9fbb721f9f30b416270210608309708681d3fb710830b2ec800d4850b95e1858c721d620011ae440dd82254001973e12e9d5a610622468c04d940002b4c3fef1f2ae32d9d7abe3b43f5192a97c3fb810e81f7035d6efb561a551135a8aa776be6a10740bea4a1c89646ada3b62fd5b975d02ac760de0ff4a05e0102daf5d7b733013289e47aae48e4b7d302bc8ae47d3bad21931bff0c75e8397769d47ae48dbb6cec85a168d4d0dbefad5bbd74a64015018f68df784696bfebbadebbe66b5e68137d007107cd48263766628740b776087425da7ec75c1ebeebf9755dd77b1791ad44974b7f9b74a3c75b6871a9eb115c5a32c1274de7df5ad4e327d769e0e5465f6611c5e9ef4d97f249f9e49cf2c9779d790cab47fadb8bb0d3011020ab48fadb294e94167cf0f5dadc68383a7a8ee03cce3fae9bf2d179ecd0d181a3ddd86414bba625237ccd3c746ca2671b7cbaf1639bf53400596f4696b7f3d6595bcfeeb991742bc6189f8c977c4f7abcfc3df99ef4b821bd2b72417d457ff2c928b9f736f6ae9ddb854c6ef0772a92c7b19646416fa70bf49a37dac84d7edcd88817ff718c65035ac7581eba92e7736adae9d4f9775bc643e731bf2928f5eaea00c84197bbd5b7af3f6fe7ef5f1be8fa6c8cdbc2ef665c1f8d82f4c1c501c3c11cdf4514347de42ea09d3eb6b46626332db30e4976d612012d9b64be3d7a375bf8dd21d1a9cc7adb97de71162c320b1619e1e9fd19f9e8cfbb53fb438f1c377e0768cb14822abe5dbea15df348febb43aeda8eedec10e8eb943eef01f3b7f1cbe8edd3a11eee47aef3d3698740e7b78036e4bb0dfcf3cefaf6c8d9ab4431487a476b85b4ff93f139fce7edfcbc4662d61549bfe4ba0efcf3b8c167028a97ce2f7d5748ac44431e5299c50d7653e2d4aee94eb0efdc09e6b4e10ae9e741bd6f8774ef90b6b82e87e71dd2beb23d1e81ff1c3e90ec0a843137d1778d485fa772e36f97dece6b04fe3a5df6a22dd3162fefe397490450fcfb751a2fab226085c55f9b743a33ae43d2dbafad9f4b0f6a0a335e2394ab501406606e71532cc79c01abb2b8cbe5b6750145d4a0c2b87d3fd167749b02356a65a0465f94805462bc510be565d24b2329efbf7020fa56893e65a58a4edf263d6e57e8560570d1df26b96ef6d6098184a16f55c0aa20dcaaac9698bc68c16265082a4baa2b2bd5be9feebaf9cd2dbfd732b8f9e5e28a19a27d76ca1cac42fc32267afe5ebf7d36787ab33e44b4ae42db2908fb07fa3a23a169d0bf215f31831c4c6bb421c713677c905a275001c50c4ec0050db6e4400067a02f2d2d0da1eae67b6f6a317cfb7cfff50feaf561f601859d0a6a4298f91b8476c182331f1bba9c6dad0bcc75d025aa832efd552453603c2244ece0bf2e5840e69faffe55a2d55bfeac69399dd69cdcd17b4b720ba33f1c22af2c7e1fa07cf49ae238d24b7ff49a9a7887b4d291b7385e54ec0064871b87243d693e5292f6bb43785de0295d8fbceffa3c66504abf742ab3578fc09796c51dbd9791e360a31a0bba3068f0a3d39bb73ef9931a357fa0457fbb28e92bb9e5f6e1f369454bfa7249fd327ae4a4f4c3d73508e3f18b49fd30a99f87d89b9e19321961d0d0340c218c3036098dbd0a71b307b512907672f741094109711f2d0918d838e3ca43aebb3827400f2184d317ce347c435ddef9fb348a79baf688609c5f8e7da0052b20a20b114c80c61759c430c61180bae93e271dcd9fdd7d5042dce70c2bbe7328b97cc1842acc20b383ef741e12e1c4951604e10a9a26c0f103181eba4686096078f1c519644ebf4c6738f1d82fd3195bb4389d4e3a387561c6155c3ca032b80002e2c28c3050986102f9cb6406133b2034c3ca8e6fdf01d3b8f176bc346be0bf0d9e41432002e636c21db2dc11bc28c1026d998c80e6bbecfb081e702b62d87bae5fa62350516950a00c022d23c2bb4c65a916dd48810fb97dbbed0e593128132d137f5a2e0faf1dd2be7537dee60e69e7e130da3275d1e5b36b8dcc35b2e64f8d32821bdd5180a05d88bf4c4688635f80633423e82b3c7bbb5cd980c9a8f4d0bb6b91f092fb227db7e872839bd529bd746b45851a55e496f60b2dd0bbeb5778ca5b25b05f6851adf0af7d40b789d878372bf5f95db87a6cab3eb715a5b467fae535060f9dce00baa40198974e67c0e5a1d7327f43c3efbacd1a597e2e37e894ae38bbae8b3a3d7a4fd33cf418c618ff32baeddb6cabea4a7d1af514ddb8e537582d824efd46bb297a37addd509f4e8dac9b2bfafe15b9a1e9975fd9b57528c67855249de5d231c72a9228abcfdca822817ec375d233ee7289514ab3ad19d7c1cf5c6e36db6b22765f6095151b2762f705e9ac0a7ad966743485d24c6ecf6db655bda28b33aa0ebd7af58efa8bb01ea12eb9ae3ae57ae8ab45d02bd743b922cc8da635ad2238ad79719d74ea54624eb98ebf939e75fbd4e5d6737143d1a9532ef38e3ff348fd3a42a93fbf9e5724d029d7612e3ddba807bdb8f14b9efcd0f9af975d416f0830bdbb7ee9af73ab8e34b5ac5ac458584c444ffe48e9ad206f5524ec655e9588bdfc1197f198539a3d55ac0878375424ed92a3b416711234ab488056cd634e3bab150933615e31afb5a86f7697a34da7a4e5a5d3d76c63d3297979e9d8c69e5524ed18add9dc979c4da7f46696f0927f6eaca27466bb42ba22697f47a0bf8704fa3b7a6ff486561f2d8e7b46dc53d4fefc71dd065aaac04c98470698b7c243eb497e52ae77746bebb1deb37ccaadc79ace4ff293d7256dd6578ee77d6c419bdd8d3de82db74378045a53f9c8698d5ae1a5d9f24ce1c67df46ddf0df3ae085861f17a63ccbfb0f2d431e779b951e6d429b6755dab77f5a0eecd5eed308c3bbac1c1f17ed06a5e18e33e8ed0e6865298598e7974aa6d3d9aef77abd71cdb908092fa35b7d97ab485e36db67edad8b66cbccdf69ebecc66834fade57ed092363772bccdfb1b1ba7701942687343c6f7c67fb335110e07b5cd66936e8439f50ef3ad08a044ec9452ccb70eb1638e614730a74ebb6c873c9f8d7a0c6d7a041a5ca2f2d59fd3ebaadccdbb711b9bcb93e4db74fd97d70dc9e6863be2a61b9bcb2967b59bdb15726d97fbfa421c8bd31ac57de44e373c8ba0cfe9cdcd91e8d12d39fd593e5dbe27a72585df726bfae4fc2dce684e8bad37b7d7ef6decb27d7fb2cfa3f7ed5bcfebade7796f4ed9b2fc59fee69c6afe713e9dd2e946739bcf9192b23faae1b98c9f7372ccdebd7e909b2bc9d609e83e9cec063a8543ccac030f705006a3b5cd0eccfc12ca0c067ebda9fcd91a619bae4898d750d829eaeb7e6197033d76ba8cdc7708d0afd323739b8bb9333b6ffcf4869f6e155a88a3350af34b68bb3628859f3729fc98633eb77d485ff37b3647ef7b2ece77c83affdc30ce68eec37a3471987e717baa6c85f6dce7d64dbf30ae5b3db65508a35c079f3a6f1d7cddb15f1ef4786ba79bd1d194ebdaf6fdbb76c8cbad8b3dcc1df14b16fe03b4b53cf4b67c85ef2c8eb3348a690b28286761b2469080fecbfa6a95e0ecbb5ce4ac103144151d4b8e8a1d3a67e994ce43e7e192d03a27cf5992908395c852681d6779e8dd26e1a14f59d7decf4ab56c748181096030a68ca5255574f64e5b156f4b9005483c31040a6aa0b242c410153b961cd55a21a255d2b11440c51e372c05504d11a303fb941cd8a34f11a383f4c84d09e2a688d1213a7353fcfd408f1c90ff3031b1776b66a150840ebea411841518010cff95125ed4c00927b218a3054f50ad6abd03d2c19796549ca5532b6851ea153ff804dd35d20161d025844aff1672725ede29fdc53d99ee6445859a97dcf4ee71dd94e96fdb2f92f8c97d89547aa7f49ddc3ae94e565d7e3e218015a697de41ae0be2df93fd42cb4bef38f0704a2e07303670418c1bc01d30ed0005ff65cabad2aa8bca5ae241042aaa98b1049dbf2cfd3822055bbc20a9e0658a324b495016cd7f5972418c1b2c49218015a62096f60b2daaf58e032f7d77865d17ba65ea22089fc4ff658845a3b2b8a545a35a6ecabad213274e00042a712c2da922b764656949b5de4d79c975ec0fcabfb8adc3ed795707b82046164d0ec031021154304795a626d5eafceb8e92893ec8d68cd19fcf4d8b51f611afc62e48f0a7464519f9617719741dc235125f77027ad3dfe54ffa93fefc923ea5f4e7a7f7def3483b53e24f8d82d1597a0f74fefe1eb884f46849b841385b0ddde8708dc435c22f43a3e2071ea851d1b7be6e3298e98f08e6d1518f08f5d8a8e9d18bac11df219bd63fd3b16df6cff4f9889cfa67fae5b1c7470ff39d0c1fbdc71ae18ff4da1e168893f9732eb8bc8f46cde93d96bfefefb1b865ea22895fa62e8ef853a3a6cb23f833c21db21efb5901dd7d504a7af0c198a852c1078d8f423a1565fff24a96eb49f2db07899dfb6d8fbe58871ee52a343308282103aa20037d44e510b70c023ac51f99ce78f9e8323491a78a5bdcca7c04eab1fc797b6cf71bda97a8bdab503b5b5c117b746a6d310c37221869def27d76778be790039e96a5d2d24b6f396e98e32de7a697be4d6f2dd910d44b6f719df4a5f2ecfdd44c343cc0c2851b5ca479d99c9174b9d2f92dc744d2bb7d8d6c3b4522bdddda8ca437f6cebe2eb98eb1adc37c2175c63ae9ebebd61764dec2c1da8ac3e5cb75f383b0320495a547c23ccaea310ef3a34e0370c8d1f451d60c982d1e78ea51564fb96d14c675eb93722dbab82e88b75c5622eca594314608e17b6fa8df72e6977588df7ad3b16d3f56218cebf831c77e7748d0c37a8adc0a82339a7e34e5bbf773be15f4fa661f4ef6cbc40599873b24c66d366a772f8e6d40ef4edd44458f2e43a7b68fce45978feea389b42ad2f051487b741d8f9e758a7d99567477979b99d0853a3974aaf333dfed99871e7dceedb4effc2db74e4196775a0f9dea8ad0d0a9ed2d87800edc78cb29d044a0cada3196cc5b5c91a0f6d1a975cbe96e561616c15b5bbf0e9478cbe936efb3b15ca753d02d76cb2d5f1f8b335a356f05a932713404f281bd3bf958a6efed29429b99966fd7744e6b84bf86773af980cf359db70187ae0d651868b0513cb6938f8e3e5f9f2ddc78aaef745eebd4dbbe3bed75bed3be7d013b471456f0841a4a70220a6b541b71b2464114f4229deab45fa63263be5d481369150ddf5aa7baec3b48ea3973d92f53192f0fb953a378999e117419055acf0c007499045a7b468ff8fb075ab6d0c1671ebdb728fc7d7146d179434a9a7fb44d4fbdeb50e618e6cb31d7bd6cbbb69d01f4cce9320db465fac1d2677e39a531eb4a84f9b543b8bb1c7a967125b29c3a6fd4af2df3578ba64fe7ae3976ba053dbfa4cc3f7a732c7549fced9d06998f5afc3bf3fe6c842ade8ff863774818f3410fbeada7286a61147df99b93b2e3689b9a9a90f8b37394b2a38aa120df1eb5f8205fb419f5738f5c12fd238cf9a4fec775ed52f8f9bfcdbf93e8afaf227713e83691f8de56a48a1a1684f082efa200e105f408df257de00827137c9704c60436df251d81086a9c98e3d93b2040b005b68332fe689b9aca7816622e5a4ff1cb04042ddf5e7e997ea0e6075e9e9db968cf8a5fa62184f1ccf4cb4486083e00bf4c42c0e27969e9adac193151ac97d29f01245e42e3157eabd0512f7d3bf75c858ee0d2d2bf6dd5f85de387968c27e3e9c218637c31728c3d83d8741a78f66dd7bc12afbadf0d6c68f0cbb4c5983ff9a03b0413807183a62d60f40009d556a02a041bc55c0ffb7e97f41e367704fa6efb5ce72f7d2ec4818de2baa4f7989f3a45fdb98f4e59d4ba2ec7fcb2762d7fefe9b565ce9508c8c346655c9739966d49ef2fa7dccbcf6635235cb5fdb33ba4f3f1cb75d2dfeebe94f89d929f5c52fce52437bbf9ebaf2ec481fb70b246f9b837ca7a72835d109ff45efa6e1a5721c9454e3bf9d273d41a799dcf631c93a0bcf4dd4599e725221b8fd18c9eef77bcd4bf4c5d8cf18c84a9fc721ddd0a7d3729b0e8a65b75d07b8e600fb9a39b5f5f311ee8bb6dfaa0b78dda180b8d9d7f5b00eb5c8ffc48fbb7b403fa9c41a0550e81e6710b30ac6a28366e270681c6be90a5d06d4a375b3d9e254009662046064230421a1cfce86203c70b968d60dac20a530eb6b007ae0e729a4ea398696969098baaf3e1b34a220a669c404d14512c29a1f2f1d0a19f3ab54c5b6c79c875937302f4a7461171030cd0b841c37a5670155bb8cb3aed39ca18b980c199c7f9e5c20a24f014d1f97c0739273e330d74f735c23fa13f22dafb61df46759e3d3c3d64c281111e3aec94f5d067a730ee0618a0d1a87de890eb9cf8fc36eae2b42bda7ea74dee0618a0d16922ab62b7b629d908add3349d53a7a0b3fbe814e4827290e56d9a4effb0efa8a1e1fc32e1c0ccd75f261c68f19dc6fca01640404043004d1e0e89b7f9707aa3e759a33ab5efc7c9e979762a3af4cec9895adbdcd68a267dbf271774038bc8aadab92291c2cf1ce7c3e9871e67718740a704747d768dbc0cb4c11404334610c1194150f57ca7fd66f1dde9861754c18345e39e9d6ae76e78c115a84edd40c59846a97c98b94b773fa032babbbbbbdbe7d9fbbbd3f7db92dae73984fe1a360fe174da87edcb38454d601ab51fa5477fce0cd9bb4a0e36ea718542ed8f390cba3168fe8fab689d06fd39d53ab5af756a753ae504e8d9df7f91de5bd27ba12f585c253925209598c8f514c16f87d05f7319d6db3acb8da23fc90b834da78128678c2ea78c4896e48eb869caae22408ce8efc5197dce39639cf045d15d7c8203435852b58b3113e60c0786b0d4150111054d36ac10347245c0e33a275fa688797e7927bde7714737ecb33360551727c4e561f80be5a8c4279654cd4db938313d450cfb94f6ccdfd6c3dc0d8feb9e4b9782490a334f3b8bdedb9430425cdefe36cec8f2e714666febbe5067e74ac480cb293785fae50c5815e5c2f4487fde4d79620b1a4babe2eb9171c696f6e6a6b48b911cf4ae43abefb1a6133d9fdc971ee9d485b85cb57aabfa02da2b2744c689b1bc881a549413e2e2c4486b55abdf7aa47b30efb9e1b9c51939996ef9feea31aea701ed972fa0fde2c44cee0967c4be7a768e4a2fc28804babef0b9d173e8edcf8b2084fc901e84bd5b89206466a2db299e3a9d7ace96531f9dbaa45fdbbe4ea7b62e42f1cf7b8a2e77cd9fd3cee6d65dde4db7d1f1dd21397e6d399bced65daec3b92279de5d3ec9fc739d30557cf4cb29cd7c746a7f5621e9d7465d07f359877687743adebe3ba4bb1cfaab489eeb744512fde2bad55f4e6db2ae42d2753a75715df4e997e754cfd97aa4dff83e8e5f9be63ab66e7a3b8ee6d135ae477a4fd18d57bfe17c78f5ad3954611596dd17bacbdb337f369b51e5664637238cd32eae9b1637957815df13027dae93a30347fb9ba756d69bcdd399f5569f5e596fd9532ceb8d3ea5596fd8d32cebed7a5ab3dee6539bac37ebe94dd69b7caad165c779e6ba29ff387a3303af0bec7cd341087fd5dc5b78f986e223c7189763c7e88f835fb66c2552e19f436839b536de427bfe2ceb416fee417fd68348d2b21e7c0fc2a1e9d0e36679d09bb1adbcf4fde790cc4f9767a6c7305b5e3a74e9572b69f0f2ae7f1d6e4b76483b9df412ca1ac54a7648bfbffcc268566db29d7e9d1ac5010d3ad468a68467c8aac89b37e6181356aa95d1a44d768ac169560703c6b1e8ef55f9a6fb982173b46c3a1c1efa8b9c9046b5b3bf0dd5a8e682ba1060830d0381c102446fde2f29e24691aa654ad6c89235f2befd11ad129a48d0fb696717425ba62f69fe7974e9dd3241e86f6fead014ad5b331d6c14e7d0299cfd92041d99129e01552507824973d5c7d11d3c36be5588eba02f3482dccc81f63c8310fad60e3e256441258ec7f9cd824a969f40ab9d1a075ae7ee8312d264b22a31e4000cb85380303860caa1c285054c14cba6c1c512ac74b1258b2b4b66ac5cc9c28a16261cf4b3071ebacec93b15c3c32ca87ce02184403d7eb3587ac2f7208305743bd53ddf4db577efbdefde7b9e82af8bde0cb0bfdd08893fa9fb9b9e77dd3b1fd06af8e61e0a4ea71316a71afcd2191efc7e81451a341e70c2173574c07384d6f3eb9bf3c5af9ea00247104cd0061a2560b1c1e964039ea624e08e37d61081668d76e6baaeebb2c9014e9518e668c11c5adc74c1b26060208410d22aab842eb04ca10411b480c1123b20410ab86e562bab2292d0842f5ea448421b4f78318711738c60af78c4d1172582c0451b5d80014717715c4fe0f19bc51211330940daa9ad90234b1c5d1a06da0acc18f18321e0e882095384a1825cc82103397410b314410c1d546142628c0fc4a10339c0c821e6fa4ee7214cc9d1450e14740bacd8f1cbd4e404262a9a26215c4d40e876415bf14b61767e999a983efb656aaa020808880aa0d3e9d453348539f11ca16d995f3161e68d38d4b8620d2f64a05adf1d316891a204639850841710a87a8b1f8c19030434863b88c1d96234ed97298e2aff8860dc1c1fbfc3c4b185e797090e342f7f99e020c2773e1f1b92e74a9fd27d8db0cf4b5fb9ad40934e246f80019a0d1221a5942ee118e365e466b340dbd77a8a060387199ff6194247714397a9b73fca3848a75cd748583a0ed2270c7ad6d647bc9c44370fb9d5c5bd44ad3c6f676fd5db206c2bbda48a7163296b50c35bdcbaea6dd4c2dcea37c75bdeb35370427f4d4dcff5c89b83ca774a54de6a7a4ce92fae831ebd537ad82959b5483aec261e6edd230af2167714e4ada77adbfca2ad5bde4d22cdb2b619da4469e9966a16c9b9aadea2caba90682a9a8e9037115a77f3d0359dd37befad91e7d0ad68590c05adf3b72c4d884fa75296e53aa718638c12480e673978d071359d46418e82d6cd370486b00de83a30c6c837f0a15288dfd0bad3cb53a7bae9a353edd27d3a055da25e4acfa4efc61da131b3cb1fcc79612ea55b6e7146965b5ccf11ab399d46cd39e7f439e79c7e5dd735bbbb06ebdd4b5ae7d17d3af53c2e6cda1268094c706ce13570587921bf4c6f8cf1bccdcf66972b42b3a1490b12c7105a37ff9d2c10995b2b5aa77d8c7ed27466e61385a09ad6a839b4eee6fb668d30bb910225da5f0e0e8d7d5f78cf77888d08d0f5d9da573418d410c26c016f94799f5fa62878797a232d1eee08ada7081ac52e723d47225b0fcaaea27511c79997be3e9233d2588c508c09e0cf1ac5d163158a31e3076a14177966ae8fd06077417bdad7839a8bb2faa3e75d475f873e65a5821e370ec0a3e79dc575f3ad9e1042bfb25241ee8af4c95912cb8e0a7a6f475f206704f42b3142e891fd0a8c7e6517fa957dfe561d2197f9f0190ddd2af465e62c91cbab779548e6dd8e547421a89c1cde4fa37878b6edfb39edb81021289d1dfe9e43e847ec5d10ffb8a36dfa2fd4bbb749d9c36d3ca8fb03dafa8d77ab662baa517bc4cf41591d7247ecd1e1ab32071dde3a7c87ebe6ebf093191dce83eb7a7c0e7d99f42c27d604f0c70ecac7e82b04b923f6eeb994f75f323555aa4f59a9aa671b07aa1fb1773cb86e3e0fa11c8860d5e597d72a53949a54d5afac5495bb82f9c5edfe74cfa1e48e7a705f3267e7b1edefd8be54d7a98e6d4a55b64945392c3baa8c3322f32bcbfc9aef67af647bf995cca95fc138edfdac57bf42b9d3fb59c71cca235239a0f7d38ecd79696a320e28c7b7ca9cc9386e09715a34cb811ab54496e3f87bd6b3e6e492faa779dbd7b121c5ef568d100e07050893c625f10b71ec2673b0516f1a51fd4a56b3e9d531bf7261d7a53d224650bf8251ecf48818a1f915aa55a759cdc444af9e7975ea7bc3756ec3753ebf0eb7658a0297473d5fdf4e86286ca9dbbe1fe8d946376cdbf7736ddb6ecca24bcb83dae260a38a9aca408ffbd0ccc32804e76fa79669692be48a9aca346a3fa8f7922b1973b2f0ef2332c5ca3661518426b401871c7334a930afc2aa2b2b1516eb8ad93cf9c9e9ae91788a364e39cb6e3aad3bbd959d9adea68747dfe896f7b050d8b64b04f31eaef9e5bb44707c0777e338dbeecf8def12a9ae6dbb3f95bbbcc7b6fb7371dde933dfcd1cdb767fb2a6e7b1437a17c45fbe6b64072765e777783b8fadbb8ecc3f921ec5a8fde4462dafadbd9d3677b4a307a6c3b3fb537dc7af54cfc96eb86e7ee6392eebd6699d7f7672baf4bb436cb8eec445a7ceb3b35dd1d1e13c1c129ae5d4bb49bdb39c7a3d62591f91581eaffdcbf21b8f5548421b67a7b46e1d0f49af4e7789ecf06ef2f0eee41f5191fa51e65d101f39293b7ff22e6eef8746ee28f3ee72cc690e5dac0b5815c655d9fde92eeee8c47d31a287f7c07a70469c5457701ce38c98aa2b3a7e45db9f761d3cb81cbfa2f995dd9f1d51565ffdc6733cab7e53b77d9d6dbe9ff69cedf47eda756c5770b82998094ef0022694c0a20b2f2aa51d038c1c57cea0f1c11c62541aa7bd9f36829e6d5c125ae6dcf41df5ea5c85ea45fde2ba8cebe617cc5f058ad1e7c38f82954775f9e7428a746a99dc80e29f940c74ab7f627dd2fbe8abdf4a14fd8823d7537479f48b8b3848e19f5ccf91f9d29d582fe5bdc5496e23a71457518957d6c42983ae4f17b5fc730a840dadfd3990153135f34e867f3ea87f42a2e519d779dda8db6cfc8f4ce7837b653686a757c632d375fb72e3d90dd3f7d23f8dbe3244fed523fc182b0e8f0cd7552e9b528e6edef239b7a3d7d4f4d5e3f6cc9091e6ad59cac2058a3157943953061ad08d68a553bd5911933911ae1263f92b03dde23aeea9cdc6df461b6a3e735a8b1e19aed369d4f38cb3aa1604ad7b4c0dab10d20256259d88df729badbf6ebb2e7445ed996f2d12e2a90775994e655cd74fb94786eba450bfda28e3dbaf23dafb45831ae38ef8ad6b7b65e2f2728c36960bf1d65b9ce45a051a77d4329578f5e094027af9e73c9c1279feef696f5b239ab7467bc7bb0aed7857211fdeb5fa36912d8ebaf13716ad7b4c6ce6313d32af8c994ef938d3a91e1e333bde3d324e667a78f7d0fc7366e66884681f87e9a577172ff0f2d2fb05635ec24eb5e6dd4ece0ed4a67e78bbcf0ad9148fb399f74339e32ac423c8a9c7f778a73dbcf99e5d23dfe35da7dea27adcda9f1e873ddedc11937ba0edf3388f631957221eef71211f1ed4dad669eeae63eb74780e1314cebcf4ded991ee32a8e2739c739a93e554a1209e5385dca94e96b3f1fbc6ef419ce3b11c91cd3d0810cee9ebf17a3c1b8e35aaf9a43f72769481260d1a6aa84ea6a3b323cbf1ade3f771ba826f1502806f155ac1e9f2f2b3719ead67833d1ed323d3a8c78445eba016379e16b885cb1a71a353eecf5f1c9d0ae26faee01db4f2efb9f10f66f9e7cfcc9c9a763af977cfcc3fa7a7cc4feff46cdcfb7df44881df7e74f3cd659ce63ece75c8c77bbc7d5a3edee33d3ecf4aa7387ffeb03c229b67eea3a7533cfe9cc9e8d48e3fe7323a75f2e78ca6533dfcf90adb03c0f6aa68d47315b617831d581d726fcfd9dc696f29384da1874b81bfb373dad9d9711bb77ac89d530a5c4f91fb8eef384773ea908e1d1951cf11bf8f4b81ee36de73c49f824b817fc46a9ef3a39be738ffe1564522dd3929fc3e5cd7aeb9ac48729ce3a4f0a7c075ed3b3ce8f5b6df9b0ece48f3e9463b3c893fc783ba6efbb447f6603bb7bd6d7b5dfae7b96f0f8a463d0fb23d308d7a0e647b611af5ba7cf50ee84ca39effd8788c463dcfd9988c463ddfb171198d7aee6363348d7adef39c6763341af57ce7f969e3358d7ade63633770b68e1fc7677b40d3711e9b0c8d7ab1b299e77307d74d2d87eb348dd3e1801a3531ef8080b0468e584dfb185d91c822e9663a65e3cff94ca7c658235b248ff873a4f0e7709d0ebf712dfadb3d053d1ddb3eceb6af6d379c4ddd3a8ee39f675b77fa8ecd74bce69f6357124bae9bddcd33f402e4f1c041215fa12d131b683eba7fb7f3edbb38dfedbc424d658c57162d9df6b8f9a08498f38993013d10b46425f2c975d3e224d79d60cc98b9851ccf80023b8b89c3439c3be1179aa64908f0c5d91b194e0e70ce46451999995f64c8af093eb888dd0d9b6394383d348a623d9d2726239c53d3b4b9f207366c949199f94586fc78f0dec370508dd27cc207ad1779b08ce3242e5ff194348a683f7bcdcccccccf8bd3e92425c5096a94e6d68bb123cfd3499bad85b513e700908bd3e9242debe1d0d0280d05fb451977771f8471e13e1b4429316f877356218bff72cb9211939665450b6652b3888010426b5ad7ee100c07018d82d28a30a6d1efbd2757e24060fa9e349d6e0d420825272184124239f7bd8e32c2ade3878268757c1387028dbabc5deb94b4aa908c96b665efade4baa4ae92cbe036cc88ec4238e5c9edc1081fcb2fef3d29b723fe28ab972eadedc2d101ba3fe810428beb3872116e30f3f760a75e7c1ee394b776721d9c33a95f464d68d621861c47372c8710c20e5a5676f942cbaf2a34ad695ddcc4f1d128cd63f417654afa2ed7222b26f55b922d678b83504a8650ca393dc6ebb27ceb6571fba6b42433338c51726428c7583366d7b871621a73039d3d46ae830eb728abefc5496a54d6a8156c54c561ca770f3bd5fe349875fdd099c8f4e9258df6cbb4668c7f82965fa6356efce997690dd3d3cee68b5c37a5831072da0a32ce366a3bab39e768c41a49dcaca1c4ee906dd43669282796d968cbeb5ea8c18299fba941034218658f212ccbb2e6c583090cc3309a61bf4c4e98e24fb5d66a732365a0699a86a34307163a594e4e4e8ece0e9b1ef4c878f0e0c1a3c709166167676787a70707093eaa900f1f3e2ad18f4a8164bcad6f5d35647cc7ef8435bc39418e3f6d66d33b4eb0c2b32f11df1ff6f514765763e1d97909685c7186174ab8b181185043410a57e6e041143fa8e2082254308d2c5daeebdaf180151f5063260b0eae28d1450d689891c6106264205828940105356220e18b25a428001a5ea03186184b58a38b007e99d478e079fc3235618d250418dfe348b42f1f3364a1055d96a078411a6dacb14c6042164d3cb184165b840097e8fac487cc47dc0fe3d6037dbf679f7fab0edad2d2be9fa6ccddb02184adc95004a8880c456490415b22cf075d8811c6921824ec40d57e5a22ab2d668850260456b8600660a8da7d89ac4ae04414e63843c4105138a16a472d110678800761b2104108337863cb8024787fdd55e80b8433d3744e3edc07faa29ed3cdc7a29e63db6951cfaf4d67519b2deab9dce6a278db453df771d279f6655f665f861c3f7e8f83ebbf4c4da8e2b5f98c40d7a76b2ddfd6011ad5fe313e87d70524834e8ec599178c7aa39a8667f7a1bf1ebbec88664c0378e16755d819a8afafb04630bff1d5c9295224b380202c02244311eb3596c6d2a92c9dca381d1d3a3ca8813a1575787b91f86c321bec757dceac0347dbc175537e87a3508dea1def8a9cbc03eae11d8a87779ee2f12e7b0ed7c80f7f1ed7880f7f2e7986cc1fd739a101d58ef281f61af5634bda21ed3e362076487bb6496117da7bb6201ad5ceb34dd9e13ad489ebbc07d79d7844098509d51f93a951681d8fe118302d911a6080023353bc41451656a8dab9cc1221c0d213c208238604311043d50e2443a7d84ba3707cc796d4dea96855a18893e15cff3ba49fc32fd261b57472743cd7624d162040e10c336238c1cbf8001259bc38c2032f603470366ddb4659413ba4dd0c0dca1a5024359155d3a8348de2341d8f994cdf0e7485114aa8c2074958220113360e2aae00638905489889c13a610461ac48020c1a359ad832617ab014070b78b074e5005456e8716b2c1f6fb65d54749b0d2ee49086e01f810f852297d4a865b6e171413c86ab60329dea80f88a07c465806cb67da04e4522d6688309352588230b3656220841175496b064c6cb181d9260030d2750508427de284012623c010c1342784216aaf62843a39ad3bc9f76cbbb1e9dc675738cc5753dbee331df4e27a779bb4dfb6ebcaa6335df695e754ef3bcebf1b01ef1b73ce81181f27eda67e5ba99719dd6e31fd7f5d88dd785e7d8766d70873c87f288c4fd79de3e8af8deb154ffb5bfc57d99498d6a7f2f094aa3da8b70408d6a87dc8e145a07f4ed4107e854b76abe5dcbb7f7779ce69bd33c226be1143569f9ce1dca12596951230929a220e3023590a06a0f62896469d0a08d26301105289ea06ae7a525b26ae2084cc822cb971accb103553b6359224c9c78c2075b6861410fb050b53ff6d6f29bc2aa8712afe0f33314ba748e71fa56993e65a59a737255a6f716b96deb8458faedb959bbb15b929bcf7039876b64198cc4299ac38d654a6307df31965d35ebc6af6f1936f0678d7a7d04dca79db68cce025d49194bafe11a747dba55f3d12984bc454e2f683fdd46a4dbc9ae0d5e1bb66975a81ffa42ef8240ef4ed03bede323827a3fd133ef26f54e3ba576515d902ec84767d42392c3fb893e33ae9b5ca77d87825c77fa0ef531874764c7feb0ff1843851ff2ecdda6f9e8af1ef1ef8c1eb64d733a3b84b5cd762e8adddae0a216c53a0fb56c0ec16fee68ca43c875f017ea105d8d9464d0e8907eb3656db07f98db46d51caa3cd83fb0ad4da77fa2f3185a3719085a370b80c54f1f85b6ce47b694d0667748733ad191e0dc2f0bba7d3a9dc0380101019d690214403130730333a200c713536451759300df6921a0bd3db9fd7bfc987d660f6726e56559ddeac87ad9297597d43ffdf94b73843dc02ebce772b3bc473a6779bee2190bbbd06ebdad3dc02eb44738d518430d37f6e1c69fc52038cb8bbd719646b5bfed1d598f7b9f0df44ead07bdc94930a2d3d30ecef5ecbc447639f32fd279b823849839dfca8055496edf0f3f2e6b546c23b4a003d8d0bc4c69a0999ab63f5d918f0ef45c19e8b77211b4eef4f1f4887c1363f4cffe375146a3f6cd70bf3401a489a8446a552a74a19c041d5368666824414003a31460303020120b07e4114dd6a60f14000f9fae4c5a2489d324886118a41002c6104308213002002023a54d13e6da4ee7a1bc87a82b2794f5e4dce8f4a40956b781d7b578b4f71b562b9eaea3d76d1c62dafc629e371f9392dce2b3a5a284adda914419c0c8306a53f6fe8dad833fff7fe2b550f6bed763a0f279fd36c56e84690fce85ed5e2acad711a601b2b35d7de1c02e334460c98fb25dea3b84476f15e080e5af2aa36e7d137fddfb7beede595ce54f96c4713c0ca5f787393df700f24fdabb8b771ff7682b9e265d0023c609fdc6e52cdc7a6cc1b0bf84278480877e36ae1a54034b307cffa17f49c7060f3f59339501352cbded6b0d8ab4cea668e27cd61b803ead3240c8ea1f8cbbdd0968d666e3ce5c6c7a0ef01cf7ddf09cd39113876af909d0311e5b17dd615d4a30f93a6889c2b14dcfddcc51f9f8ea25f74b484798c215fb297ea6d9f51aef6781e7c366e94ecc4139c068fd11c4cbc8cc323b905da99fbde823503761878fbd360356eda3ec552384acb5d5e12302d1a1583d5037fadcc7835e4571b9de979528d6967a3378590ff3781da6ec9a57cafbfcdc32eae0349dc28d04a34f6d7105dba8b4d5ac729df859985c95ac6a90fd925e1859bc67c5495a06eaeb308f22b124964ce7c5ae4b87e1545dbdcf2a42f825ebc2a7d284aa81444bbd305996c64af6a5dd50f943a0ca71272ceeeba10a8c5f15b834dbc40844c7cc8f6ff48fbb5c0f3ae2950fabfa93b9e66c1a64fcf5c0506819d44d8052c7f1d8cd6254f37c13814e75e5d210786a1337e3d88c71d4646c559ab6d0d81049f87d7394f57beea0810da256e5bd42aa8447bf1995a6c291f9dcbe1ff55749f4a2e0223b5a710e13ec0bff51a63c691e315d37477d1f8973c5184956b8df8b6e0803fbee732cec447a2bbe1f531de7dc01abc99db93170bb389f7bc187f5413e3c9053c4eb8dca1cadcb71b17c2d9e5047bd7a0097c5c323233bf558bc8d1eae8cec65bd6fd051744fef2d7aad89a01bfa39ba57e5f6ab944b37dfaa30582b102a548804b504a8c5571a07458b35afb0b2110aa5a475137ed68f8ab8460f656d1bc54768b8a5d028a8318e77269e25a21a4526258958ee614ed5289af6f4b7dbcf68633c7ed703be52a448afba1dfcc11b285a42f26a4ecb82f2b76c5afdd6e6d0f57022789800325dd7f9f5a3bf426813c216c77b33443956448e2def9b8bf338a737ba82ab515832ce697110c27e5ec069edb00b01b44648a1ab903fdfcd30e31f722941f748c50d80901a5b0ecefc831e84926b4911b7b09c9514635c7a8cf01695e93dd29cd36237e8e7b74bc5c67ba318eae07552f76b8f46a65c53896ee6a949b59b30ba766277359e8708fea106175d3d1c92795a7beac8e2b37eceab02b3303e36731054861d9b0f310b0bd62359175035973fec86443a34566d3c777b2d3f00f749910d7d35e623979d081b1d3de6f48cb6e3883df46aac837b39def14af4ef28d82488c270637c80a6bc00c2db9fa925f3b83ace961158b43071060d476109f5706e498d306b78294a3feee51e707a7cab1fa2dc4549b93a27c12c8ce5ac464c28f82137cb4e5bd7cbc390ebe0431782ec25bc8d7e53e8a06e20f79ede0861a4dca74a2f15385787652b72a1be8af836e840c52fe6aa17c9cbaf6c5caadd98b618777f42a4d77dbd68bf36c1fb59c80e33b22309a4175035df50ac3fbc8c7985750802d11271af1fd4aeac406dfc4e4480e95c050b2825b26029f693403c92a3b98b77657de831bbd331807b2b87784f382d663c3502bb1667a7f1d834bfdcf4cf9872bc3e3181ce297e7d4e62c6fb885919a754758941e730a198955f362c4d995dcb1209cf2c6cff9b4e2ff262634e92e37a49400ecf067a6daf1ba7705cbcfc5f35265efceff9447d1c2451625b632b1778d01beee67986478c6dd02909d9f276a7f6fd0412e2287b2caa49241d53673fa0ea53ad2caf52111d4f42bbac635b7156859e1028ecff1ab2f7accf10243389f4d8f0a4c08ba5dc7fbcef789fdaa7827d9ac7a4ffa747ce0dbd82e01e7a5eed40e232a6ccb733366c2fbb35af903c0b35d22aeb703a0da4211d2ab0f22056618260c11e1fa78da322a8d40b17fef8c44fb2eb68ded98b1b34658121bb99aac13a57b57975c4ddf2d991bf9858de7ea4c936db0511224eca52ceffb748480d1bfae8b145c185809aae6ac94a8ecba617b82592caf260f511259db3865439e486779b6dd566ddae4477a31b6c4bcb1a3bba3bb4a0e0f04f3123166601c77a0a3e3732204085daacf38544b96384e488df29ba32f19ada467fd18c504a5fbd0a53daeba1f7748cf6a9f30cee22b43eda96bc06fcef9c34baf42f88cffe61e199f319b1c4e10821ba2b388a8cd3c926bbdd70a4faa2992e34acbbebb9fde561fb35cec761faeb3c12fe6692a9971035da1e48039c59b64045712314c95141e36d5f86f45bc084c904a0a7ed1a6e8c51103f02a1ce757e58abec4d46dca10be7035de6fd09941993665a887cd623a055ab5e19f4c0c98a34fe2b3623ec169f44522887f5bd2351773bc53731e2145e035a904f77e3c9bbe603ad13a9bddc2aa18cb19135505fe090078c59b9b38db749122812d9159cfb158b30b157eb359898516f7ea82ea810b81f9101259184a932e7f975a7edeb09b76b7c50128193c2f790060dc33f82a6cef10273f7ad425f6a18ac9ac368707164dc24c51cc8d94fa6d21b3a3a04530372664c7121455a7ea9d406d8396d6248e2dba94c93853f3d0135caac5e92660fd244c57178c469f14312e1d631425134156a371e325cb187d7ed4f51f717e2ed9352eba576cc96211e5471b93727f250ee441f6713d39054c630195f759d661ca25dac5204fe5c993a9b076279e4faa2c41de2fa870ecc273f675c59abe78464de88e2bb1272812e2ca04a69a187c813fe76accb90696c351ecfb1e172c4c9c95552d35088701bf070e2c98b1f2c4d1ae408461ceba60298a92e950f23506a1706fa7700888220beb20fa92675c2592676174e95d768ab7603bd3de3971f2bba7b86b69ce060dca9f7285cc498eeabdf69b8d00f4b7870478da6fd8ec990da812facedd06e24a504bf681b6d3d5b63f0b7a716c4b9075f77a59a4b9503c5fc7497a710048d94043e76c34168697dd8fb872336f228d7aa2b51172970a4bb91cc3b1e35384bab67686111eba9eebb154abf778e2345d02ae80aa5bef2747ec32bbae9e930627a7b4007b1246dfabb696296e6c9130987715b3878e4413f7460f0ad7bc5fed34de13632076eda3ffd37883146cabf93ae7014e090e452145cf461d1ffd7e1881938286f34c1f2c00bd1c9f7414ebe6816ca27a152b60ee597466393dd62acebc80936dce0990b09c4ea5106ddb8138135f9027b195c4b905c057242ce3063a97774df03001dbad8d018858e47d6c0719bfe72889452de110934c9c2377ee97a0217f5b4e1afb41db1c0c64b06b4286521a2576bb712a07c09005314a22b52479f62b44615450fd19058796a117f051da0aed1611e3cac039d21af9d597b82970b06cf24f9b36cd60161c2afe57e936f836d0e857334a85d8e5e75cc055cb6cd894ea16dbcfbec9196378b9399c75371d13abb0387eaa5dab44daef49525966e1f56bc7938ed73bef7cf5e515fe9a070b8709c799337678ef49d019e2f1823283689d550f5d4e1adde6d6ba3185d29f42e3282cc20ae43291e55f7477e9e69ef34a493710a61819aaeb818b88a4bd9cbd22e03d8ae5d68b3f652e0c4203b2404346539f10eed8ca64bf09450fbcdbde37f470fc1ccfae4245ff8c4a2ecd9cf5f56af76e760bf625e4f9d569962380cec980723bd39278836ce0cda9dbd8173d89891021a3f223fdb60bc38e89607c42ff6d755b937c777a75787b7f9223a820d7ed489f879b5d4dce525421af34811285135b89fa991dc770a9daa2befae1ab3aa670471be88bc2860537af0e4c9f40acd79613582e255e3d53de87a6652cb135dc06c5fc5ccd36df136c792c8ad51662f2d86806def0c6f1d8181e6c33c598b444c201962d04d9656e86853f80bdd39ab1d4f5c6a4ad8bfeacef02410acac2baedabd3d11afcc6dcb4f453e0380850807e51f42bfe1abc4d5a81fab12fb23209631bc666e7bca423b817564299e3fbebf36c481cd64ab59f54bd8eebddfdf49a7a3624192fb041b91aea51945daeb42bcce5d68976bb3dcc10a5168b65abc07cdba66c0a55c4ed9e937a6385d3a5af02e03c9e8662bd625f44e1e4f4c3db8c9db2846db9e1bad9fc653e4e175b248493886b9af6e8b69c2cafb2dbc3e3850971799d8c84ed1ab58a135b8fe1e061f053f650189453f22ebd12a317e10b2e1e465e396d6950eb9718eba159afcb93980f3a7eb7b80a4279f65523a90000b2290898896d84c4052cc76c32a15165dd9965dd71fb7d617e4cfd4dcacc0cb14636637d0200a8a802e0b14f5144d84b05e60e3855b2a5b1e8c08f5d81abc12416ad8e6272a68a599d8206ab85fa2fcefed5e264509e3d2052b1aed22305a1448a0b8758b2fbe9c4c6ab37cc0e870350d9bc405c6eb1e766ea853cbe45ec839b5237e297c06c3a3559523daa2c015885a5c779bfa4953b43a0943747a81f019ad52e5777d1e63a24fb1d575a5d56acd80637d1da6b046d50c02d9922c5ab9fb322e023f4ddbc2d838f31faa55f3faec940a40b870a8235e33608b52730fa0275d133843a300c7e7ea0ecab65ac172993767810cb0306e4171971d6aaab6df3bfdbb3a46c2c69467ade0617dcf78139ada239683076ba1e2a9f816790d645d0e57e4ca80a702bd710c9028277bc2e2da0339064160482431753a46ccdb26fd3ba38f8718c1159eeed8674aff0c1460be8d2010b5a8496acc2bf4fe6a27d885678c38a0ff9f658670ed92c33fbe273cb6a0a2adc571afa1cde9e74bd2764ae549b6bec5a8f9349f31c92903e71b941017e2d5a91c77955b8b9fdcf7ae47cda73febf73cad9b2a950c16bfeb35ab1d3ef530b420572dae17bff8a89add8152cd0061c4c078931f08f8348652b93142c6048856f7aa3522358bc8ac04c4a7c3878c1befd70d53e0b31969624d27be05c3b996d718b617546207c17445ac2f04738156a29398176c07bdebb243aea3905c4b2e66018894a689e07706fc2c42411043bd21d616af433daab82c700adec3ffd585a7c546542c5a7a98b90d72093179d86b12809b2668176d3fe59f1a5079dd99b9202dd0e1ef0120b8408ae4b19d4d5b88ded33b244d668fc266e30f260650c99d277cf01046373d93b0bfd69c958360de83d710ad2daa182f1f6bd0346aa17de58151e44b8f98dbb2d108f93e8f3e69d0729f27ff1dc7a072816044f7ec1c0e14bf8637521fbbf761ae6947d6fdd08a3600b184c15ebf1dd6825e6edbe42d24dc134716df600a2994062dbb1e778604abbf6e1087e77ae1264bd27a763dafea398194fe8bb4672800defa7aa1f903864c2c2f7bbd9d4efa348037076fd38a3c85a88e5ea0335f27d66b6b324d18ac1e35ccaed6930f988883456718c981848e6202872c0b1a855099e5b2bcf4f9e50f8ba2483e49aca142db4f009068fcbbdf2f41c68878087e2a9d2160e32bfada717f09a5a91fea53da1b73c6c12f05c897d7dde990204d35d4344b7bfa46cbb0defff552c1b52a49cb117ccac6a16fde319478c274dc5013c45b5e488a75972c0205c150ae1e11e940c9fb4c36e8e1bc2a369b247059e75c437482e029e261787ef743995c1659ec1a0a1a4bfc6461438a848be3949165be4c1b05102eb47cc225a524af67d268a425271906348146bc02bd91ac738f22650e4ad306701a95e9c5a4ec86cf8e2599456a562050893c3950a5aa6ad0b85d9d1cda2ef048ee08c8f31a871d8f9a6038753dd68674f3d4c96ab066ea9e4ec1fa6124a51e11ff19422f6b2751f3915491afd7ea3b7176722c2405bb51ff5a3641e6fd8900c5cb693a6a6579e66e78ae2539e5330e51c7191aa44bbdeb8bb16a6f1f50bb97f7aaab3e28c4170ed33cf611668a649e9bf18d27f64088f00420daeac0e7ea38d76bef56a68238d3441b3cb6cb4aa40218dd20321b66e5004a4b9daaf5f2742b39d50fb03156ca8887ae5a6975f5719ba6f1f1d9edd23d2aff6466e6a7fc13778199dd60af41f442c0f826d0c7d564d6a88e317bf3b238c81557f094a04dd8690564a83cf8aaf6dc1fb677785c398cbb8aa688ac48a066d339837efc4a6552025f2f24b640b05abe2d55c01dd6afc575d8258f11e0d7692633794fce68be748381f67fb46fe15b1cd7ceece620b5bf416f2056c602346805a91322660dcb996e596eb51cfa67bbc2f2976526f9922a8d9273b5a76453151df533b2a14490f0fe0f085e46b48e45bf54b6c1687b9901ce0e4a463c7bfa85597f87a1a17a7b041f9c5ef60fe2a301c12b5724ef327cfc48f7d5d80f505d62a1db0eb72c439a7e6552db758baea906cec5423e657475bd9c46f2c73be806432c6e47174ec0bd62323e1f5cdc581aba8a279956e61d5cf616c958480a9e6597aa1ae873c31b8e2cef21c327afd368b88d2f6a3f623968d44d4ca71c642ad99bc943eeb6fe0d32790ea424a3d22c508a469112901632818fe58eace46e40b57fdf94a8e9f5ec85585584db3472a9594f4d0c4afe892b93764c2b2c7627d97aa4d9f55e271e633e9ce859c43084f22e1fad86589513ca2ca380380cdbf9e1f818d4179a0e68eb087e85e14dffa3047570de3174060541385237d18f61bc17f3289c6aae7af21867521c92f9edec26512a670b2460d4320dedb4a8e72be02125bba0da2e327d86bd799f452260400636871f01df83db8625f3815470c4395296aba25e990eeccc35319393b90acb2e9522c40f8497124a8afa5f4050241309f44a3dd2cff8d8c7355fc340ff840aa2a172f302bd3ceeff936eb799d07d6c1c132cb7e06db51d43bd72150bd042981c4d8036d96afc2bb125037ba2047924274a6a021f29eff97571ae26d8c73a657b72cb1f7092d55b0e0241a93209b4acf09c4b044e045e62ed5156bcea7426625c33c124a12125b5930d3bdc1cca94eff335a9273bf97e5611b152ce0e31d401e135d4992d1506278402efc58839659b3eb438e661baaf0569a51d25e747171011e564b48f5fc802db9928dbd8d88254a211a3646f29730083390e004a0470fa30305cd6b456669f255de26b985727a37f0f8e803100b952214b8eb605122054acf8daddb2a306620e1f3572198b13965b3753e8378912ff007fcd09ec8eebf91f43ac3e2ce310903bb867ea53cf81acf09ebe58f5a6a9ae379c0c02c179f3ee11eea078f1b2549ec809b5287f6e270aee7a48d9149d838edb3e7b3974c52a76e73a38c5fb2fe1eafb7425dc977187b450abf4e328fe2828fd913e92f98618338083dbc035823580959bdbd5614814f236f4fd80fba10d08114867d7cfa03f39c4f32d1ffb261592f4fe677ef57fa55a0b3c4220bd8aa6c88f87c1d22bfa444acbdb4f35dd9e019379fa93ea3aebf3202ff0868a1f797412d33c9ca57265cc33e8e6e1551e9ff0d262eefa6186d6dd8356cd7e0bef4a70d52770b1bdcf550b88caf74883322c6b43239e0e01cd24f2f82574e2759ac167d4ea512311f4df23b870c4fde7957ed70ce66ef942dcf6872839c71ee50c27f9fcad4a6a665275c8a7dc8ef24c87274b3221f36a6862766682c2a3a3fb2433427beba39fa90e957fda880f8e57f3e3881e3c1555fd4d209360bdc3b5d2d2141df5d6166a093240aa0a5d847e847dadf9a87bcb9337ddc757b5ab7d667b62387f55a661de77bb867cba04221cdaf38d914c49c9cebbc4a1acfedad680d02ab0af5153780f8268fb6c485bcda3ad7c12ad2fcfb29c7b3f65b10b14e38bd398b3069254d9b4900962f952d30b500c941160d3bf246005584180f533df55707aee6ab975cbf29398301e73b7200c6c88b0048db11953e1cf400e8dd3930cb4d8902fedd03fc89c5f2b37e5230d87b1362cc2244448dfcbc068dd5fd850ca9f3610d1e9197ff1e0f9524627a2fb21daacfa759501c2e8e9b930e3b94da0bebde6ad27bed4a3af5bcbdf6f8a45b617983a48f411d0c8d353a2e4b570146be34fa81227e3a5dd7cf834155fb29678a85111158e22953b34dab9e1d64edda62081aa58e0dfefad7a6703d598b591a7c398a568684d45b281af570038e6ed261ec031523d62974894c00f1a636dbd4f047c1d7ebedd1dc7eea5e6a86a5d854dbd75c37e71f4ed2b609c85db7e052ffd06cfe26a820f4604c822014a27ce0a4ed6b62403e0410a019d3581fe78d5e4e42b1357b14e6e568eb5ff20c8aa0b747ace51a7dd74c20575804f7eb4c586f488dce8347223df481bf946acd1a311dc1b28d62c26940fde774da50d9a76680f67827700750ae77a1bb27db63bd4f4957f1b53870580897f038a14fefc266a389a889c57d8a9850ab9774acd672268244f3797a8e93859bb99081a1317b3b11aa729358f4ce46510818fb724bd2889403cfb1a7b25eadd71d14946919ebf865e813a5e0cf571aad6abc43826c4c9934fbec4be8a79cf65883ac389936fe2afc64ebdaf5c0c14191fb4d43942f4b38163441062f57c7e4fad23c60bd8c8ea0c603b472ced000d12eada1978a24fce2e933a4fa1bcf608e764080f4aefe74f94d170911ccce098fef17189253e9876485500a0fd9678143dc00e6f28e20f054e7bba1385cb3ce2fb193844265bbede59bcf7cc98af51cd2871cad3018fa8ad5b843f33d6311e0f3f1ae03870d5bbf6bd975a23df8759d9f7037cdc707796af45ec4e129bdfe73958207aeb074fd02f67df97ea12975610f8497e15591b329817b721dab57c1170f6618ca0255e19cdf601638148e21f92f6af2902350267dbe7f779c49d756058774aa2ff22493f2225510458d5792109d176a8574e16041b06bbb86837f29702f6ebec2551a737c663e372089de5b2af3ee31969a3b84f2ca0daa64af2df72d5f36b11a0254ef52618c1644670a7110d68cd801a61c2463ab015de146e8415130eb138d27aebc8bd72df3036c769e9b0aee34ff25ca2ac2028fc1ee74a332be3f61f0b4d55840f82f854093152e00c1d2ceba4b6de83afe4bb686e84206ff839ed37e63078590ca5017b44f9a51bc8ca6030dd0ff435a758d1e250dc689f882993d20f3ba0f71b1ecd37c83b6fc0b3cadd71ca3e3c80475ea8bca067702057125465568fd12cfe11295afd8e3d2b835ab73c317e8c3b30408b390ab275956cd442dada5978178c1d88a6d8ba58d1271c8ef36650544cab09dcf9a557d7a768afd2cc1efa44cf920356d7e355bfd72e6171a7db11d77ee143988eaf1e0283333fc2601f8a4de2021fad68b8a62ff033fdfc5384a3bfa6fe9ecd6cbc8327d0682aeb96d8f0c4436c46bcdadd45118bb023583aab1733f055c5339780b717574a25ef7f3390749f1145239125726b4e9818bdeabf2cd5e82f2b05db71ddf49fec6eec3600475f1e090bfc433e56621f93b960ba8457a7e6c934776b33c2db4ae9e304b9f483114b24e8a37d0786850900b6c72cf7f2dca6112ac0ebdba2e77f023cae01aa20702930faa884815ec63c63359bb2be6403d7e17618026ed431b4c0e4cc13962aad5a03832770277551f0b339f4dee4b7bc7c8f977161f16ecd3e0b07455af535864968bedd4fef75d12d135907a00de9159c45fa07eac028e755814f26bb337d4ae684f1bc6c756554119d41baba5073c4d3421900c68c52f53c22520be86bdfc71de4f0cbc286b0c82011d67e28c621a4fa5b99f54e2e5bd9362e2fdd02d6762619090ba85522e9f74152459c566beb0eec7113f75e27f6739ebbb9f7e5ba4f437e4fd756b648ff7d06b2a69edd11e345f5fd5365af630aa69ef9610ea8139571f7cef0dd8c3add9716061331bdb4a920f3b21d1dfc87ec11248805ee7012b5a9d6ddfa43d790600c30496788e563697599dd275ac6c706a642f3b24870c5e5ecc2395192ebae18133e67ef4cac9a71354d767c5033f42044ff2544523c775113a1a48469f3244d2c5782a21bf9e32475efb3d5617040c25d66a0c78c6f5a6ca7161e7fc647056112325fd54c676c8440d49f6d2b98160cc66cf96ed25c96e45aa118b4dbcdac3da32786794ce2b8029f30ab88b099aa86a0e25b398fa30913bbd44c85981f7229466e144506c409b8d1101550aeb8d374e9d35f88d79ad51cb484ec2a410f7bd6884a4e951c82bd28be540d39c0614c19fae5807338046159511c6ecc1c1135b5144952f51b9e3e657384d0ca8abf2907050f1ac49701c95c128df1ca862a899027a8414ad9f18265c997e3aea91d3d712547cbe4111f7ff45fc6183f135e53f8dad796ac6e0074318d1ebbd3f89926f47b56cf12f1c213c9c5dd23e6014e1bdf16612c313cc69752df88dcddd9617dc0260cfdc0a2b1386b29e9ee2f118cb60ab15e762b6a45cec3ca382978bdfdeb3d79436216aeab69761fac44070512a5e89e076feba657d0cb6e25dda0322e014b7d0d876dd10efa61d38b7ef228df532e0df9cd0929f12e9240017536ce216747941736cc49d9e956ecfdd6637e9e6174daa213a065d263348f696a992c80d99ee7c182ed4aa993be68f6bc592068b5cd568d5c72348e8641f3eccf84f93d2324baeaab4b03a4bb5571b64b9c15252bbab74c61a615da1ad5663206536d449330f3a3538fcf1a409d239d553502be2e91cb2c8abfa93c7de25196d869003158453d82c79768239da4e1bee7d8627827f4e74e40b002d21d7e5d2af441e487c377fe0356aa90603424a5ed264a037494db28589f8140ebeba36b913b07a57203aeab32f0d330501c4e57d5a7019681b40448f9bae3503f54a31997952104403fd2430efcba61209236c8d543db598668e32303d2f60586b664845a0d7a6db8853558c5e1e39dc60815a55f3b36a3e4cf49b1c0b82494c2e5d3e6043b2b7842d352191c0985c383b01fe82410b18249282573ef5585aeb2dcdf340b5e6c6fc40570130f5e2c07cf97ef62204d16d2ba817e3ba4b43d0703976780f98d0a41bcf37f531f273ddedcc44d03d98df7b1177eec8fe4c381db15a33aa595d18b543549b5fff06152c3e4c853a18e29292a73da820a2c6db63e415e2499a0c6350f01165980669423a9e2507534537193a7ed2ea28bb2ae073b241b766d0e40290dc84131c12515f8ed02e048f5e33986b54e07f270a1ca7a40a1c81de9da261eaca9925f154653513b5cdc507ea3c70debcb77ad37723010b108a675ad64c967b25a05adbdbbc2524661ef763fe075c32c7772b813028ddfb9a93a086179a79a6572e5a5ec02f05748e41c3cb8332e800638220f01a324650c9b07e8bdaa07166477a23a3693cf570ecff21ab0d95c3e1801b65967923c79e9a32613c0c074e9bac8a33b3c926e1de58526b7f44edc43f2ab8e51b3ffab52460264a9a72925735cde702769903e3ef69972cfee7aaa9e08e69d9613d960bf888d5575a91e698059ff1fc4273967c4640df4befcd2df5f2a55e90d7983df273a9df2528a75798c1f9682d0e679a808289b31afa792916455ec1f87c4302ae27e3daa1b282f44e9a3727678a3a7fba19e62399592b310906eacc6d4cf4aadc4953cd1c1e0380281189d3bb9b262662faa94fbcc5edbd07012962a63dc4b58b4dba09bd442cebd045a434199b2e6bc1ab6259b39a51050347c7c048dc72941d35567222ea4d0c8bfd04619e9c2f68c4045df5235e1e7065b86a3124ffd379d0c2cd44a026c215b9cbd4301addd2096fab6bc2599334b54cce286614d9d0228ff39b43a67e77b041dc6f4840bbcdee6e8851a20a26ba5eff62319650586f17eb8bc41780c9784ecc30d0ca8ee6fb450e331ebc515483a25d4bd5f2451c218e2282c3c24139ab76620fb598905cad74a1325945fd0df3f2c1220a47b251c37214a75142ac7782151e361dc86eaf4e7e37b1a59b511c9f16c555c714519946af494088b7dd55dce29655e80c4fec8a52d54895b52eaaabaf3715b04f7f0e867a5fd19f7dd5c1274b95afc12e712cfa1d3a2f3ee131c209ee0270c2da62454b5731ec0f6ed9d161a18c2fa446124371a42097df0b595c02e3bc5dfb58ea1fac8ac664a210410b9c257846382a7fdc2427cf0d3d3f46502e2fe6e7bb9e2a92890e0d6f19d32e2e4c6d7760d56d953bd097fad093645fee82291a59c338e88e9cc4cb2e35e6a3150f1542399bf50452b75e32c245c52e9c7b7c9e39e1b94201859aaa27a79f828e56b4323c3930db5246c8c8164b7decf7ef579c8fe4132e1828c49f8df0b6281e952f0210add96e0eed48f4aec911871bc23e89598842e8eb330c88fee4cd3a88f7f6f7d5a9ab34c310df84584fbb1ed262df3c9354e7646b72b28c1447f658699c54ee084c595ac32030817df00d8f51c091d0d3f7764b2218339205d8bd9ed68c5ae9565977c63fa88417fe973a5b3d38b423076900a7d8d4097f17cf74a7baac3c0c0349e84dcbbf083c77420487306aff18f6c32f19da65f7803baedea62c73744929f44c15bc7fdd840dd0bbb67d4e72fabd608c88197c4a446ce8b6a44fac122d286c112e96c35f27c57a6d4c42f34e6a4afb3a7150a69e26fd4448fe72da54e4847a9f19e4b4e333337380faf760d10efaecfc2956aef5c564c77246ffeef0e393f8336be4a5928482841faa41a12ebd39868259251ebba22197a137eb806a2d3870cc54aae46a3a25698fc081f47c86c7a7db20f0ccc2eeaa75ef411d42d18d5d536c43aa11501546653a0f0a5ee95721f077dc538546ff795149647bd082423963484a06011fc24361a092a7527bf7d95dec85beabe56bc1bf0db1230c3a00e62ea9da96dad14972d5387d666a8e996030c36e35213a53a71b8796c191a1a336d6c1f16b5db12c50ac7a5871fa4a2fa2fb1d51bdb7b78ebd648c5ad9658ef25d3c19e12226535d2f68e9ca1c5dbfc64a7123ecab11cb8a15feadfc2f8635fe00cd355ae67b3d9bd4eba7ee09d4bd8bbf8c8179d9a35567f9761b878ef13b2c4a7d7239c78ffc8aa0367518b8ac6ac3e2ec0f8520079cb6ee4c0da238de9e46e9b5c04f14358225943ac570ad293934ad1a2293d453b49a1e579e3aafb167c76a810a05de838360e01fe45cb89d76e414bd60716d2a790d95f64bffa0b03030946e09c7fbbde31058fb20e81140b6ec73d66d7098ca5591912c64119a657aee4fe2b683379502fec3ba407e9906d201a3b7ede4258af48686851a564377c005cc3cf3d70bf2b904ba167cf177d8d46f76143ff3cdec73e1f75b4df6f135d60e5f49463451de1c368e73494836d5ddeeefd59b20a9602a331a017066a44dc57af9e1fb32e7f9fbea592070fd2ed11e4b6a19752cf064c5029126a2e09c7fbf1e814309e5f38331f1871b172c0475418716d556222923e8802a5c03de657d8036a49c170224e09ef026fcdc70a23c4ab44d8af01940c9889c6ebdf38c974b4b7e35ef9180c529bc7735737fd7efae8f5e6c5fc4823804c6d8178708ce4b97e67b72bde9a787087384824098c0af2dde8be63c01db4c0f9a792b579a3856bd9a1f07fea7dda306d1c8c0e5e3a8fbd7e1899a9e3e3b2d8a14cadf7c802489b24890e1e68821652169d7279c610c45a2001c6e02e388df23222aa0f4eb8ebade460159fc7fb35517f4732960261fe115290d353e54d406171fb940ea473ce48fdea4aa45958f0a74c0f9395b1beea9781e2dd4b573149129bf6651eb972a6544b521c182a0bee97c0a7d531d7952ceb05a2d349026518d0a51469ca3559ff2ecccd1d6d9bdd745f7d91c4cd9e5b3a3d0315e58c9341ae722634d9338cb4ca57dd4faf2d7c82b806db5d4d9272c7d500bed21ef3381092042eb52b6335b01ea7500ae3956ad67c18231bcea50dc3af4fe8075c9f93d464151f0d7e8eb437847d626ed55dab0d552f6477560524b4fa126f7dc85f7a0d67c421f09595254b65e2b937380b3777fc7435e83db56f6c915cdde6ed559458c62d3e01a8fd5e2d8dab9212f93588a1b0aefc5e842dc6a7eb78ae29ae2f7a1100ac0723c56fc20ee8be682b2a25b85ac60e7cfd7b8c325763b1c0c40fd26ee44f2c45ffd207db85cffb52bfda3d1e6cceefb82dd730fb3ea77d84fc50c97f7de66f496ad8ad82d60aff0515d5c2afaaf0367674abbc6ce2cc37df4b7a11934f2e291a988e7381c0a0d412aa6bf17b272e7c3c39b8f6b1b48b54550f603270efd827e0a1bea15aa148ca72846599c9aeb0bb4dd68dbd2c13af82c6d3ee71ec55c3dd37d1d84578ff1bccaa619acb40b5ae8fdb4ba17c2f641db31e26413216938b71d95cc86aac7a77ec11bf23d03202abf83997ec1b5961ac013d042bc495d093d717f83481a8340c96489b1fd79ca04a18f58dfc01400a54ab680b8e506f156717860777692f2efedc9c76a4d18f3e9b60f662f260eee2771e084493c661af07083cc72ad5ecfa5c98b69852891400d8f5c9e5d577aeb3f5fc2dac1e807ab8d0fd3096dbf7249efc913e4ad395a71ce0b895cf434af5c30285a4f54b60223b07b0d958f94931dbcda5fe0cef8a40d127aba0bde8c2bb984da68309ef71e74a1dfca42523af521343751725227b82a2db68e1cd12b4b1c20c4092e3afdca1a92c6adc9f89a33878d44e1e3a604ac52a0c6bd80910171a75b1a3e8b475c17724bfd15500ade4693a513da1b971e214330e1c120324e0b19f0ed81badb12615280dd8879463ce9d8a97a5accdeff12b11f75f525887755d312b3b8626b7ffb323bb69b1d508b540ab84ff92acc2e44b9a93abd56e46e9745d0b8d32ec87ec469794ae869f7cd9e509f764e8b3cbd813e91321e971023448bed3327b539a285e6af1d2ba2cd79824e69b6cbb97e82fc96d62e9222baeb3d84934aa57d0ecd4cd5c960cd31252ec6b1d9520b72d5ecedfcb185c5cae01b02b0994b5988f7cadba24625ec7414769e5aa4829206b8efb42012b4d4dfcc889ec484761f771d36d349bbe8f922192a4a5deda8436f1fc7019d74399db45f3433a84a2df2ebd16068807f8703dce32fdf1951075c5b920ce192ea226f21c96affccd7e6d5ee03182186a03b1f28237d0b06f8b1ff29faef136b5dc1bea582f8b1c5364760b7665bdf5436009ec1a05355c847d663e9b13fa5d04bd2f8e70090723c7a77578ca3ce686b33ba03a55c753672a75b30de8e8dfb8e7a30296a4156a35b6faa12a6b2f56754cbb68a016cfe69926f4ca5f2776e3db2f529d443d6fe1a9f550f7fd73f6e32023f0d9dfabd2b6e7f448da61e7545ad9669d704e11f093c3a72e2bec137ed0ae5123e488ad89a20845adca6fdb328b2bad94a23765b639c8c92d2f6a11ecc9570071316e824cb5685be2cb5e569883d629f2b5828a3405ee959cf89ee301c6c0424124d65444eda10fda530b1fa2fe99191a0a0dfbd9b3cf0d9eec16484b38aa386dcfef2d40df9fdd0cb5456f684e886b2d53fa9972fbcc19083973add526ba1302d8a2efdd52f6e1441bbe6dcb43d74e115895273d5c61c947b40ba8725d8c35a790dbf5e71fc036be6b07f38f56a64e64dbd75efa2ce5e93aec08611042ffd2f4b9f64e1591685b9d92c126ffbf1e63dd87a40c05a5182b4ffc04b2cdc7398ef18a2036fc348f8a65adcc65954179dc086058ca34af40674e971bf5951a01b9ce57627a0b02c67693aaa5cb92b8c85b2cade0b21a22fd0a5072586d1b87d5cf9dc20f58745e4ae21d53266c1f30d4a6c146444abcd2b32daea77170968654dc851e6475f2bd62b36c6175e2c8531159998fa15c1151c55613784b0766fdf827b98e205994acdc2449f90f14e280c20d281e41355b0e8775d75e478150a9a4dc39ee8daa6560b97cb803addff062e168fc670f0cd090b9cb0c1b0991675624067e47721a4c88d388464a90ebb96d180f836c5249bebc18d65b462500958c15fb5a58640d034ab244b4a432db201feed2b88c766752d4660d0481801847316a1f1fb01f0182a456e8c61c3b3dcb3832a262425a35dc2abd19074904fe81845715cd187f086709d2edf8bdd6b371c470abad2ddf34e9e84c00326f137bd483ae3c6d116c2e146d25022a2f1bec046a9072f66953822b0828f04758e282ca5368dc4d93e9244058c435f39d72a61792c8077165d384a2cdeec1db4165ed8181879db5a2c491d32baf0c8339884484103c1f6982bc9552750217847d36ac2969810a6803add1d735f44b85478eeeda4f4082884d819b0638a2fa384ba5f67ce607b3fc219b7a1158a532bacbd758b9a414236e44af859a600b14bd672d0b60051ad0f2d2bd6f35c38d5cdfa2dcbc33fc16ab19b3a73aede19643b55bfb5ce982d1c42c5f1ceb84ef0e5754d0dc0d3ffd45722c76bf11992d0d26b9835fc5be953b2a97e0338ca014383a3ad2d0be0699b274a8197d3c0f83dbc44e654df85279dd7f0948f598bd15430eb7a463ebaec77d630054736641aeec58af565fdf4d8884f7c12a530d51f9da012df0dcb9e049b174e6edcab4ea65fdd4f58f989166df09cb3ac262b48aef03c2d483c30488d4ea2017766769648f12aebb88ec4c711b85078c8c53d3fc8bdaddb7163e9d3866107460da9d7c842599c9aab67bd5b3c632c6d7ab9eafb99a83d895b21fe361d7e42b8d534c34f2b6b4b70720c7a5bbe45d13364d00424e643aef7d22f18784fdb69be553e6f49706bfc192dae965f238559af80c8b4e7c731a177c287e3a4d2eca7270cf882ef1d87bbc35fbf1558d10743749eecd592d08e694a958296062d3e23280dc26e0644d39796235cd420f481824b8acad7edd2ef7d3afe99518e1e33d3488bce726c0b0c6a9bae726d74774b6e4d76530053281e8a81acede0603c508df1d929cd3f4b1bbd689ec6f30aa0f91ea8ec39aff123327f8e17220d2357524ae24d2a14dd3db1ab60623a24c57209bd45d5fbb13a509d30859d2d2d9b9e3fc85d183b9c84b752c50bcbb45c57caf9f9052c9c0605c721d4a737a47c7293ada0cfaaaca2e7d9d56c4a0561957ec9864b6d4698da253b9adc3402af689dbaa0377c13e0dc1371248ed56c8708e18120e8499cfee2cbcf6345bab932d3799cf21d655e8cf8dfad338c822270fe2e448ba0a6299fb51059c6449422e9acb194721cc7555ad516f289a22e8b62eafd056360fd5e06c750a70f332482358436a555a08dca6f61331c48aa37f03d61721e5fa2a0dcb726f086a2d68e9f029151f42e5b608b45549cbc0ec2e679af78745ff48ec73bdb3e2b7a752b0b2483e885ec2ac3241b10e996285777ac512a944a5d9f9f29f9403e9b257189b509d9b5427ee7ef9a7aba06a3f8c0749e020bd832635a34b3379f8cfa815ca53c52a0f2238b6ae71ab213343514d5d34521e057e3aa3a56366e32409a189e72056842de9731c097914a778306d713d388bf621a4646cb44599d2d04bbcab8ed7e250185557d53919848ced689e86639ba873a28d1ef8af552a41ae7399af514c8baa2522b293619364e25f6e7788bfb1b1cc654334314b7c93be805f233ea78830f4da4b1598de397edb439e5e4ee33ff5a2973a1f13067a09c59019021afe2b90a33bcfc7c58ae21734946538650e2ef48fce8932a5786b5467f8c8c7fe612539c4aafe3dd61d0d83afb84362193342c1c33838a058ace4ae7a811f276a0c5ac4120edab4bbd53e731844a54a67d72495fd9d44ba297df176edb21eabc8e0ed74af464ff55118f83789126e055a6a0f95a791604805852be0cb4ea557416a211efc519876e6a5ca09ba95945cab7f3eb308e5dadc3d4308494ca6029c12642553a6a1cc7c888070cb7042732cf9745187566fd1b04e4f73034f625c52f6e9b976c457d76a65761805571a2f9391a3a44cdccee5d045e01ab49277461fabb355c974d8180509280a761fabf9a9e90b162a6bdafdb1f426daab37853114275c8035a14aa86a8d4eaf3a9ab38887da974948903175259469dce3213b52f627a63daa7b25b2bfd91ca21ba888a9b4092a49b73b5a5b51442de3ca97e4a5b791c1f09480887af0d77d63c7af7611fa94ea2ec201b1b3a35d24b52452c27a5551eb5c9271071c5e5890ae1a4648b4c15f680d347a206ffc0bc641102ce0595ad429ffdb50c38aca92b7a17d8ac67ceeccafdac0057f8990a687952cbc21b5d65d2021b2078f67340b06ce9dd1ea8ddaf567b7b4e1a0339b97e8cccc43cee3e0c23d80d887bc976354732e8df01289c6bb44249ba427d893dbc94a53abc484fa72c72bf0c38b1ad49894980db9c0fc55abcf54f998c174f83c48d4235f64a4b2b44ce392588fb3d98e78ebdb46c7244c49086a42a6c94117642e462e9d44aa2a20cc8cfabe9285557f3e904cb1aa9470ce67fd1acff49ccf6a3e38aa8bb30921d064ee16ce15c4e3d1d8b36f80465cf03ee84269ec9d3a8fd019d092fd241f3af05d181f7df13f7ca9ea9f271f3a07abc27b1ae9c35d862a3f3f8e8c246b2d2386354de1a0d1785eb35dd7594d2c3208bc4454fac1679eab73dec637d74288a45111485ce6fdb068577b9e548773daf79d28eee6c0743350688d11070de851859c4973c88bb5deae6e0f49ce1a349998a3a9691847405bbc9a027350e98e764634ef86be4c279f807e60ca3d2d744ff782ef63e8be9882661c86e8cdcbf483a2747ea999695d25a0457c0b8213d5f333ad95ba3fa3536b4ef76ad32f4c00dd41916594747a1ffda86f6636e16fb9419672b2faeb4a47a9d17c47495d54df4046a4ad47ed3ce0806bdfaf528751b043920c29afdb35f6393b2835a81f03872b8adabfbba99426331e8b27c3e3f6fb5ff8d0fd2b14f93deaecbb8870cbe4b36e994b9a04a4c708851869101fe3a32255baa7ebb857e8e00ac393391018a3a19ce25fde72c401d671e04c579e032f2cfc9060bec495ef422266d2e28b102c62f110f90fd3e6838495640c5ac33863ca5d201732110605209d213c4ac84d7265454733c878c10b2615831b88c881ce2f67a29e0d788b81a4ac32473d0c9711497ac0e0bf4a4e39a9e63c6fb9b042502a0f33a31225004ed7d65cfc963b609ce7908f716a091f1551a38e170f00b8e9dd0b825d0152cf278253cd01617410213fbd8ba4cb810776e88b37db55278911758b9587de0f70bf7772917627169eac49ac763d20b13038adf09efb9c73a0446a2d11f59c661d8209a809f6abe96010cbb98cea78f59143166d345e015564275dedf60cc1f54bb2a4ab71e6b6d597c0844588c073eb9b72c9e58cb476854c0f8d9d8af92dd3de4116924e77d2a13a200b7d86e17c1c1440fe5b10570ab78bb7c3338203c38d7f1f2dd1009510630b5f30588c6231f613b8810cd76dcd47f01c45f1e91fc2851cbfabb43e7a3ec6a094594768b7b5f327e63263283198aae2f6a32a473f6bde1c527ebdeaf8f2b7a11383bce3ea20949b9eb8aa5a4a26bb2636b3dcd01a92a4a632fec0b11bc5c6c7eb5fda02104ed7f6aed13dca9049018b366e0929d390d622125a458a2523b92b83c7db604605d6dc51a5964511a0d2a083c312ed3a64eb080898b8e6477639562f81157a570fab52422f0ab7103a0936a1c5c8a3652d0b75b9aeed1819e40aa1ee2a88c664bb0c2a3e4710fd06cac240cea90813cac7506a15504cda906162ce197d2c93fb744a66903c4b9c41f7744e16778f380c21cba69c70a573bed847a503b5e81272cbb88e7bbe3b764b34c048e9de73d08658e36955601dff9541a9e6a58803bd237e4d4a4071aa9eff904b67f453114fd191dc625a6e33e352823ed17274ab4a61ab7e55544cf5e097592bf8754593dd2d53f351068ceb1c2064682da5972aa207b7d9b2f88b0510b460773ac5e7f5ff81fc0c51fab7ebcf873af863b751f21f78e2ef63aa56b7621e3057cda653315eba0cc483e8207ffe144a817385a26ff69923e0e7a038d963f59eb81fd1b3848b2b7d9c3137212c0dfafb5130cd83c6c51a015dc581c789f822bd911be89f9014f918f30d35acda9afafdbb22d3a82493035bb9f139d90f44244d2ce82afa2fc62ea750d254082749a3e96a8977368a6af06089a27befeab95381b13724baaec33d0ae3965a13eadd8afd0f922af2076203fda532f3ad62c892b62f651cfd59ea8ca2541d5a8f6e10df97fa4351026f6204e80ec3e4f961ca4c2559614c48c1aa825e67c089bead406e242a5129106ec946950663495658eb8dd41b58f3fa06b6947ece581c47b3832d98b8c9df6b70004e07bb4c3a7cb43036a0f55a02ea6ad371c9829583ce54fed38afdd6f8cbad04176eb7f300af6210ace975e3691e3e21f54da81a4116561c6ebfb804384abdfd502345d445910c68700a18fdf85f519203279fd404d8b105c8cc1e8bf3f2aace419fee1ed0b7c45d101dc4964c8f1ff49536c4d60be60794cdd45a85d1a24f3d3dd0c07e772d7d2cd2496fa3e235c706a15e62977d45a1e7c015d21fb3c10f3c5546b724c105595a233ae7ccc26c8296af23315fc59547f111303c0a8e84ca567f5127ed2cf00f28f11d535c4ee2440bc2af319b94f88b0c83547f9b03c6400c2d646125158a8eee013ff12885b9fa7830443552cd61d1ffa662b31571c6a61ef34b7bd2876174fe4e59dc1874087e6cb5acfc0a67df0f0a235ce9f3649070fb26af87d7b7db9e21206d950b2ff78b1cb7c340618577f87dcb2355ea6bcfb5155a6eb8f8a911de9cc3fd0f8f7e4a279c4579351bc25f59914cdbe8bbcc15b2bf53e8458a07065696b65a15b4dd142ff5e70b370a0304918097e1180a80af167eda69e7824e3f66161873c2fe85043b571308071fef5dc756a5c0fed1ba7acc3e105d157988f4309bb573a5ed080ed555bab1b30265a9919cd4d2cae5dcdc4d25aa3f07332b4be442e31c46d602e58ef92a09e32e758a1c8ed1535d0b5d3911d8e3a2b00a264915f15c1fd4039cdab002ec308360aed98891073d522c7c635de2badcab0056027df5b4b71171bad748f7a0332315c1b33539493c77930fa169848bddd1a209bbdb049155a7bef0da289e29477153016b92746b02d5629351d53d5919c4231df31d9fb34b3b00d0e09901999bc26cc8369dcca6f0ea9c26a6e3ffcf786d91774ed06b3051f5196a8fca8ecc1b6d4a84355969c444292cd7ae8f2dd65643264e4d1134e4714472f8e2f4f5ace5cd53bf11a610823e1bd3f711a6441d5ff36e62ae10088752ad1527652fa41c82b3cfb1bc56a7466770c19d3e1ba3a6350807f454322ba5b78d997962271c73e89c7c49941baa3e4ba0740499c584d1521a09586ec690950aaf8c10a68ff2a008c971657017cbb23d522a4846e4f1c36fb94dc147779f83023f576e49cccd8fd6cc7e1932153a63942a416133994b4b8e864c9513154720184e5dc92894b3c4864397d15d7749de7bbb1e2995b8d42d24080b0835d5d86206254c953224aab634c791acba25e6f1c749103552a7f0e1449d292d6ee17cf22485458feb55687b636d968aea843c142d03e2ba7da7879a6af1732f83e60f636ae1896091df5cc902b61ea5ee13ddd2530af5fbaca3cd969e322f8930592d9838fa96b5a502c27f17393abc10d563db8126164a3bd2604061d21d6a7127b75645e6ca65e4578ed554638c40f93bdf0acb3a1c91e99454775333ba92e9000eb306cb247a3a9b27b3fb9e49f7f5a64a780166d160e0903530a4b9f97c2de9504c62b72661b4954cbed27fc9344676ac227b3c8e198d66a8e6cca48f075965b249d916c99541197d36106a00c9525317e881579854ad1c7fb00aab3cd49ca9e0f89ad32f2e36744544263bc632d6d1f32cc02a6f1a3d0357eb24d1a7f6d1bf2f60b62df8e6f0248f3b0cba70949b6248f36d67445230d6fd37260536067853ea62f5a17664b40f9bed66f697445a2a6801772646042512de3718da90abd11167d68f63b50b57bb9e5ed8ef3179d07a18e217f3037a0234d68b6b2210d31f96d7c88c57db361b9381658af5d43340e58b889c9a41d06a7b6a1050130e2f12a0ecd7668868596256fdb9dfdb722f353d54d1de5850772256af54c80df3b620e5500a1293381ebe691d0df5df750362f061417f853aa5e30f2fae322b17fc923297a74af7222b36cf60d94b3c6e0b1be7a77369be04c9f6911ab57269e3443ec99d0071111dffa9d3359003bd6111f29665729c82c88e1f286f17f1d39cb64daebfc98ad826c2dad89a44ea5fdcf708f411cb8311315b8c8d317fa158470b162259ac71629651a63bd72fd2e8427f075bae95cecddd003e2b6a64d05ef9401efcdf2576db2bed6f9f754652fecf39868cd16043f3fe6ce1ab972452d15f9a09649e506ca1f9a8cf3d787a6832650299e91df408565dc9f673f9d992596d6c87fe2c011a49a26dc62a9187eb53fa9fd7d6fcada345f2fdddd0433acc4160baddcb71175c5f764ae57fc278f7a49071367e60a4152a8fab976d336c6010064179cb405c1a8337d2a1f7b1e427af8f308c4bc8bea5666e6be2dd1107cf720e97de69e83748d5206fbaf3154e2fe424c018c0a2b3157330fe2b7665750989278a220cd292ae4f06086aefe4ea58eb1b5da13434f1e77b283a2c8d2144d70a38904e9e0559b4f77105331aacaa69a231f9afd61d4d0428c17f3446d09e6ce9922dce4ea847907042a3d1ac511c8dcf1038c9dbc21074d0a4acca4628f31df5828ee3ed059118edb05689b843ca652806248401da90f365620ae41d1b21cab04386609a7d54c0720e284980b9e47d845774f9451b94372f0cebad100f2095bcde580ea657fed1cc2f29ae6d1bbbb53eb0fdd0f5dfe39470cb07f100c36779009734cb5530699bad3c147be252a77f077b40381a6e1de97a02bbdf01274cc5b42b97850698ed9c5ad17d96f772e6802b4695541201952c80b340a4970c38191bee4f661c877a1b28343d8f4abc8715a2621de71d785f1d1b8640c9571fb1d9d55239089041f413321747ac6e164355c6e296966decf51fdadcf0397988e66d18c956d99f317881fd5c0a026d3a0de7557732b49f359d1c4f27185cb5c2a8f2e35109387675463e1cf6146d443ab541c1dfb885e5002968b128be68804190c165d5d2dca3b120fadd8cd283be075e15e404341a754e0ade28d28181c0ae35e1389dc910abd0391fc222f8386c896c0ab44dfa45c7b6e9985d10d87beb1593bb1980ca55ac78af368a41071f55a89383ae85a98579dd8aa3c2644b97a8fa521c41884fa0304c515282f6dddf37d878cf1f2b982b394def60e03a0299d82d6ec7faa4088efa0e96a7154f6c034e5214efb6e402effb04ea33c903eebb4736a64b9175b743dcddbd51bbca33c4bb6772eb24d801986c40c4cd5bdebd486681d6d71b97c164cb94746cae2b47d0e42a5deab181a11bfa83dacd6c7a81eefbce810c8d7658169bd820f4c24058089dc6ea4f2d9eb44491e0f513f36a861a5a794a459b09747a86364cf72d9f91a53d91356f675694d100522b10875224665dc35e257cda819c623b63d442df0e40ecb232822b390baec21a0dbdfe90680fbb322b90826a6098cf60f7011ffbb030080f09eb45c2790cb4483bc3042b42744d8dbbfbcc1d47cf3ec0e3857513fd7d779da24c5eb47a668ae24f719119b93b2b862a12b770800f0407af8fab1a7eb42caccace0f009ccdc52665998bd6677632171337f7c218a42357dac2f47c8498a23b908a4a05d0989912daa3274955030baa1c3dc6ca14e6ca209035d65989abecec23e85c87b5878370dd59226b7ae1aa310c03edaa2449e50633188563736468a99377338423b7b8290816c3ae334f19dc6597ca187e0f166f6f48252a097ce1a5f3b0d2501f288e5c284c39af984075069d6b660f587e0fb2cba6cc9386fde1d1f4458d4474af54a2484fd0a31b38d9979904e7e17acb61374135948ae5bd18a4407e15bb0e0e378f72c40f00e3f29d80b9dda7ae30a28e28c03216b4e79033d018cb22a9a34cabaad7c72b1aa3236e39630f50b693dd34aa24cd8fbcd61683c2632dbe6b24bf48aadb27b54c970d108ff8815d41c81ef9d6da794a0979832e392ab8257d1261357da3973ed37008de820e444d3e93e683450536db51dabae7a064d23d4c84c9e063b251252cb03274a7df2a441cbeb23142cacc120267c4dfa175c1078fc1c52eb84a04fe2766d666a1d21350f4d096862d5fb4f1b1820cf510abb80d40d8f0f040da6a9e4f38f3a0e9c1ac10b108ce782df40a838ea1ae524f7d90906a3a043e382a655fcb262ec1f3e9885675d8896a51ab7af5b6661ea16da4cc0465dae8481e02f80472f33784127920c4f39df206c2337191fb05ffed631ca42da919b9aa210bff0ea0bbd0111e29e6441cd5b784dad6855f6509778647fb58799f8e436a71db39f4195b99989147aa260c7fe1316de4bc5264cbe20ca3c192dba2bbdd18ef5483bde551db0df51b77167cc5a90eadcbf054326de5ea8289fdc24418ee80f6a644db8b5990f9cefa8e8740d390dda279a4821a84f138f22d3780696c9dc09bfadb11c74ab279e855636949a25b673d7669a068b13343bb3b27664a1e4b6d1d7e6d31c5d20854d06b58e9f4f8f682d860f25f5a139fcae480c7fa6f1d137560097f3aeb0a6ec0971f673128c05f2587f06aaeed217e2793c3eb3e00a591d19c65205bb046239230e66351bc0a43b8c3c90aad8fbd51d0be1885eb3901d6611653a7bef8a02e6531c30467fc46ad619e531d684e12bdbb931127388dc5510516a408c292bfcd094f57cd2cfc285af6621d8d7d94a33ceba047cecf0f9f0ff84a10e2aef8043663f3238e01aecedc632b37ce2879eb95a2ffa41105b88fa85b6dc003f9ea276c2833e14ef201ea8deb7aa94d9eccc7d7d2061fe68d7d4b36397975293b41bccbf9b0f8b007a927394d1d2318a812025576af941cbdd7ad6938983d3fddee6104f091ceb4d0d4f0a303480182351b4e496f3a5416ba54378abb6cfb89307197bc5803560a86fe4a502ae1f9c3f9ffa3a0d73a3458bbe2b4b238ffc261738296b475883a33c1078378c40821916ca036bb4d33ab26d91c064e17c2e1ca8ab08ad73ba1a1213e6cc7f027dd6cbab2587b5ced64531ed2c5d715b441ceb09dda2895fcb6fd6b3f25470a805d4a5622c8d221eb4261eb8ad4a0471b89469f5a7ea1d7de8385e0030e5e26ee273595ee8761db6e62ea84dbac7be7c8e5141ca159b965fe6d8c2f91dec1e46602987c3ec5bc4042903914b2c2a80524216d9cfd348e6e784a39ca4a05b0133747a5bc4612d147a174e375144f69d3d942d096515f605a3e4b10839db7180ebe50f8068af507bf4a8030930933003df927de080c83b7f7b85e8b3010d43c064837cf4099e61d20d67c034ac77cb9724386d3f904a33adfa749713afcfa4a1c9c8a1f56e15056a92a70afdfad6057ce84d1eb957e6b0f98af8b79032a25a2d9f3fcdf3f5b4d189673eae43cf63fa4c613767e3c574a183ff39a2c240b7fe65dd2fca229fa4a40304299683f9dc9ced91d37e115e8543d090e2fd4885c0a990541894494777b7b7aafc997a08beae3a57f3023966eff05f1654744614c391dab421d4f9dbeea7301fd88e3436ee909438a5c9834b3d048cbb4884bbc9840e5b21c767e5c4f70558d2392d60667c085c37f90efbf83d3805897f0eb7f2380238bf60c50c914c4fb524fcf6ee7e0393ef6b006c875b940a8c5cf03f529dafc99b225173e72138393dcf4782266167f46ee560f4f93407bee7cde04aded44b146c01c33e0acc15cfa8eb9392e35a4dedab57e024e7fb0a8d34a32a59838a3ed14003e5be08c425d9f6d5c632d0abd61399ae777b77c639406da60f6e5b00d162b13b6b2ac1769a4b6124bee1393757d1dbc7a24f796f008dbd67ba13c8040da0e0340b5649ca4e58501332ac644efa7fd5ea4162199f41729ef98bf0cc2d9c25254ef0fabb630cc114b91d964aba25849de8c59340a92c58308b6c26c88c70034707e69034426ce9f2a7001ce4d156e07380ead26aed660ae5db4c651d3ad34f09ddef7ad2cc7e638966f73d6642f93013a5566a95407e7b8f40f67b96030f41d20e20b35892cf5c51ac49b9f127892ab192d043b04dbafc66578ed9caa3fab70d15401e9b8a472bc9a22d562cf517cb429e292c633e6a42a89325976118014f0a11db6c15572531777c3c8cfe5fe8819e8e03c39b7fed866dc53e2cdf8e4b229bd59fc48138479df34131564b20d7e36164c314792ae16d7f97fd97987a76da57617670cd299f3844723d93f7cb247d73b1d23fbc8eab6fb6ada2bfbba6abb353774c6440fef29b7101ced1eb9d7e229e0f7178f65a7844a724f3269ba2b00e739c8c1c66a6ae4e9ffc9eb2ce02ee2c80c225cf1f1be5828cf42b9207438ee7a68c4b2dc5913abbee27af1307ada3789026817c39009bce764d756afb779111612823d1ec2c64f9f1f5bc9d09bca0d87a6bbabb60af3a05096b61225ad4501ca205c7c21ad580817a0f220b42bf80aeddde254b32d4a8b06efa9f46688e5536465bc6dc513bd3273b839c7297d3de908b60145196d941bbaedbf399e3a9e137ca57305dee4dedaa93c69228a80c542cd16c59610fe4149d350f0da329d4f19ec04f7237a9188c8d329f1fc5e5b2fa1a0edbc6e977709e2aeb4fc9ffb72e6b316e02128ff0126ea82e7dd9c5ca055afdaffde80aa634b9d2a09917878408222df106397433a2e4b5d2a2ee6cfcc087853fe5f43871363fc9185ce1435058e1b994693f4964193f1eadf80dacb839476598588bd25396b6273dcb840873d773e2d866679430c57e18400ee0fed32feab18e490212b20ca0e4e3a5500d93fd3914302eac53e57749fade4a554baf007d6e6067037315db10be0de8a40b55421fed71ce437970658e70be3e259b37f24b996ef2e05516990173003eb2ca3718e822ec33a3dc96c7b7d60fcd1ad2764b6ea52a6eda66811d6582ee75653da83daecd5afee0a818f9f15296c6d15693d858ed169c321e919a7758ed856d362a378a2f4111775454c4413f55c160adad6918b945007280c1eb2caf1a6485ac613f43b28b1efec1101aa49cb6c15f691b1690abe4a5f239d0750789405b7c0ab0c08f912996629b59f9f900fba972cc1d79227109a760776528713d576ac2f6f1b5ca145389b9fefe9387088c766c58cafe9c17f8f891b70444d32816c24b6da5318b460271053d8265b7752ea37d5d328ae0b6a24ee4793b263b0137073e4938ee97da75d8a9feaf54f58469a698b3305f6fce6ecb53f2594ba70fe80cb04220842065607a519366e3df99ddd93321be8cd9ad3908b91dd54ce8eaa42a732a7421383a931bee7943bf02169180a6364dc7c24b8d62fa57f6fd380e0772958a26a1a33160e9225fd96ba84cc92dccbebf4087d20a6e06036f28299dc35a8218c340964e6e44ed8a5b8e68f65f8f3bf7b76fd569233c291db5ec22a25a6b0735f01f1b7e39af9d90f9b399bdb8df473029b23c1a26b188c2e4b81e4a4a903007208cee4a5bd09e48b57bd91dc94185c727e76e5327f74f7ae44844b01929e570f98f93cb29e627cbe5efef92a2caad5065c93804c09f9cc8a86a012f75aaa669a94094c848bb44578e9386be018394119f11e5c82ccf01732cab31c69c2abef669aee9253fa35738e69ade8f5ff69ddef4a03876a1e28691c927bad58d29b0f9ff705b7f2a3710f42f78be8a611c02b8d91d6fbf82980c2cbb53e8c68d70dd64d47b8ffb36b8f1ec97d55db759dbf6eeeccf22215783e54545794ece78ebfd931b081fd16e4c04296131c9624f351865603b7469ad81d7fc00f12a0902b27a4ef954793c0a32f58d65f94d136ad0893b67371357a45db09de4e8dc6898c9eb880eb57d5b0ed376f7fd19f155e62a7ebc33c0908b46cd714418b764e116c69e7148196ede294d8ba89c6afa026f648eecf604920cca11b92c0fd84aa6aa65fe7f685b1a753b31357e52605ca0edb2d1361132712c492210d7213f4f38fc25f469643aadd4626c823cbc0bb3f325dd6b90b8b12be870c7a24b30f34294400667d40f8e1fb6681c23906c527e2f688648f5c1305cbbe2a207af579ffe4bdecf69520a7a2e34a66f2a6fb1731844430ef0d1c37f187a23522d5b37d7fafb0d6d75cd631d1070d8d7b8524b6a13ce82c5fea8dbf0695ef831b1b4f8a52ff5382ea2a104d966d8d0e2d7154c4f0a60be2c32f43ae9eb74e309b5db6f8f090696e62f0f4af59a7787a15e0801ababeab97cc64c2517040ed17470a5ac6dd7f9c474a724ffc6099ecfe675cd782648835906717f593fa736ae957bc36345cbe6d013a86cbb89adfc5ca092c40e32ca19e374f6fa76cbd1a771f067e2f78de23290e86efb49171306b5db805ba4822741b3f43a2b8883403b61c83a9715568ff0914f702cd760e5bf5924c8b8ff15441d3154c8db3cf28baaa4bcbc2c6570717869eeabe78a5826f70f2b443a0439f411aa0cce1446d8b45b92c68fbe6bd98c770b1f1b56ef0d4c4a7fc72c2657ee34291fdcdc60eeec499d93aa28c2faf863f53df1cdeb1140c10dde1a978c017b7cc3f1d6ae4ae9aa5f20e772cdcb8cb634479aa764c8d4c590c2ae47d94f9d8f306eecb1ac7031634d18629952d67305caa2a3ff2989a4b02586acaa6e60372b322bae4fe14fde4685ed38499c7797bedc2ac5c308691bcc8ea22b30cebdb73477bc33933f7bdfa8fb5c5a2dd74c674cdac2f9c9a4dc4d8697317ef4070ba11219b43220867cf63f977c0c897eb5428626dde0ec5f9e73e31ec640efa76a512244d6501aac9713a904d74b8c5484c0a396b33c568f8cd0e532ee6b1bbb0219123fdb0e55e05f20821e33d6e9c3caf459862584d9549460006deb8130a549cbd3344f9661256c25991542869d19da19e0e3d29dc8230830d797598b2074e765fcccb0946ae55b915f1a103a06e42558ed15702aa0da7d17790bfdbd493d6142e9fb7c79ebc405dbee3dad576773c828c6f5f5acf780d75a45bb8d78b6fae63166ba43a9425782d71ec582e33ee4085696e333e5540dcddd4fff7908d0f07b3ecf9927b392b65e423dab70faabddc5ceef266a27a80c3c8dc906a192ce5931788e485b6d4c480895e8a3236a610c58823f72c4ca49716882eb88da1078279372b3270254dc6b33dd2f29bdd67c852084d83d61a11876506044abed1463667aad3b23d14c5f4a0654e8a748d8cc7ad6f364a28e1309b41c175de85a9515d61f3390162618d3f094b10d78d84d93a919e4d9a0601838df47f2c06f87e936921d9ac6483879087e42f2648ba059903cbc61b6672abfca5c994bc61141a9c3a5b00e80f0ca16109b52fcff6ec5c7159d14bbbc964d2f8a36d510493ba1b2dd0a095ddba1c5063f2c4488c1f0f3a5ece6792a37447bc28c575fb0bb13dc8a9710a3f183fd63c417048f34669b33cea4bbd739ba7120e68a0065d5e36f3a5dd17f7367948c81da9fcd2b2cd2685bb791e5abe150cb0f3100800ec730e11c9805966d420fa779484c530204bf6c300fcf3bc4654de228e34dcd3ee487b78231efd93266b0c12330032b9ce8e86932f008cc830a32a90e301483debb799190a606bcccd6ffb66a5dce98bf6a2d870b0d4de30e396f7b4a3853e651218c6872887ee33f6ba537edc485c54c810a38cdc4ff80e05b5820b0f6ae3b90e922e87be5d54831399204764a37b14a724fb5c64774a449767b23a13901db51e4fa1a2ace92394fa74496a5447366f14c72cf1888a8f7b1ad4b2555a4f0b4464908960fdc8ef4328f7425524e3f284d37138a6f929eaaf32fcc45ff22562a867bfa533d2908d6d949fe29380ef825f8cfb9341d86b0950a9c1310412c68423c44706d95e9259102da1130418dda2705c9aa2bffe47ccf457e9156494712b839342965bf44e5a72353c0f03784dc24d38a886bb3d8e6d35afe1ade339a844cd5587ec99cf64bd02a49c039af8769256205a16a50395ea70946545394af14db8424cfcfc6836a3e45b479e999a04e3e2d4b3640d71f4443437cdfb2301a2150050a0175b42a85a0b80bdedc806b9365d88d1b07c972dc2a0c1b74d12b2f7de5bee2d654a3205e6085c092d096db01bedc393e357c8a7c9c35f219f9eddee8acfba83eba3ab32570809a09502690c94d7837ee3c5f06438c2133ae28c173a628d9f42b62c842b081d118675855e72c40f0cbf424750f9ec57e80820aea89495ac64252b59c9ca2b572e1f355279b7377c924f5c63845d5a5655c508617fc551fee023d61ba9da49b0c3de94211a546814438eeba6020ac58fa930eb7cf0c510f9079b076fb7773dd216e23de66e08b5ae4a6baf7048984dabe9f7e697cf984d2b122c9aeb4deaaeca8db5ce2016af8e5e2bdf5df6b812aeb448f587efdedfa559173235b28c355a1f3562ee95af5c978429bd6e11d72daa6437f9444d114aa6912fe8a581ba01f53a1dd4bf10a0ba3af359c9abe933af329f715cf3e2996b6cb35996bd1793e3e8aa3f0ec7691cdd8b09e61d69180ae4a59ba15b299a6f33e6253a67f8c45262be6de37eaaa7afb3ce47fdd21984752c62ddb22ccbb22ccbda766b897ea911cbeb1249b7685da20ae457ca3939cefd747a5495ebac848939195f610db307c84ae89c3e6a6e751aada73a77b43131bf5c935b776a1a36bd65599ec9bc25db66d39c2d7f5b8e46b3ae72ff68d5becaeea21a8412c53a409dacaf1036842d537d85b0216c99ef8d08e99bee883049432258036127c3a7f5ee7e6c6960e6083a330fbd7a99d4727033e243b7b61ce833327c6a49e2d6c7fa74021218a594b282565791b4ccb0f03a2ad916fdcbb2e7114075758bbe6f78d4bff75e3d7d043a1d1419384bb444ff6e80bcf7b8736ef8d4f4b5bfee42b045cfd4c8a33bf075d10e16cccadb9f91b6aad8550eabcab22acbaa32995feb59575fddd5abdc2fd754ed17c220ef6fd6c77ad545ecaada08779de3418da8556559956551291e90c67cbe7b6529d488dee3e796f3a3cb8f9f1938eb03088411c278a381992c3a331fb7079fd64f335cfdc964dc84f93cfa934f2194115a63f460c27c0e61bf13435a77c078e8cd4b98cf5b67af3c6cca46f37925c26908bde5e42b19c6c93ceaf7667fc81a175fc9ec2ebef019a7637724c990cd71988ff46fbe5bce4637e86473c3343bda989af7e6ed580777b4312b6fd40debe3b935c3ebd848c05cebcceb0c8fb33f70581fcff75435ccd77bb0cda965b846f38558f79e2db75e14669d93a2a6a3366cc3a814e95917819d4955b1e8fb52469fd6bd27dddcb48d94dd36cdcba8bcdac6c434ed4d82c2cdb79f7adc00e11accdb7174326faf816b78f326d12ad39ba65129d2b1eb497ac327d40c3ba4c5e52fe8a3f7a8278c639b1a34b6b9699ae83bac3061123ec51d55983c98fc700d3bb3f418ae261a9d8718f7688f68ec76b431a3d780c3fe901e9d9f3073d0816bae221e1e90fc90846baacee923802d968bd625e323bce04591c02783f511fd751bfdc8ee8e36667d3fefa763f3cffc7eb472cf6bccfa7e3e3a0f48e29bf2a4e09aaab3455ffd0001e19acaa14329edbb49e9f15453257b2555a58240164df8b4d53fb6c7200b8c2ccb986f9eab1fe93774667ebdeab6e2aa230e78e38d375e9352f2a9aaacaeeaec1107cc746f86e52a7f7c7a8f3be25f5124f1e38b276708974f5c756efe39cb57559165d9f6e053cf74dd2bdf8f560dccfc26e10189ccf7609d99df19fad10a04e533da521d20bfde4d97bbaab354c6d75834ddb5e2bab56ec48a5b3935b13189e6f3ca6ccce74f0d6a6ddcc18219bd32526d677570618cdd0e164c98039b319fc3f831525fe8edd52b7f6ea48a6c0448617383c1cc5df77677f3f22e5d3e6121bf74d9b06f3f0f2663567f38c3368f878787a7e7921ad744c71cba89cb308f10d879d95b4e46a9cf947f7974cb771372ed481a5f113b031f6721db1926c25c5e9eeb83bd6db68c89f2e2078b1e40e162085a52ec752a49f25249aa2c9f945846293e63cafbaf504fcf105b1ef52b34440fbe094f139fac925ed597c5b268353df74604fbb8de9b10cbe56ef4951ca9a6f1e93484e9158543b38ee28884ccb99f99d7f9b52e224b115a3e07d25327976f6610c28c5e516df352dd7069f7114be3d3896b5e0ff0abfce7efe17b1df3835bc8e2656d5eb5afdce7b587714ea2e7e815f02bd4e3c51381e54fbf424400bd10113c9f7df6b2605b4eec2adfb6992e8e95fc65d9cbb2d75e7a2fef959e974aded90b355282f19779bf682a02434db4f2971c879b629e7559e9752923696ffa7a06afaecebfac9d244aaeae407cf4a6f51d7db51c091b91aee46357fbaf92679767b13ea3afd691fefabe54f9a55f8f86762be3cf2e8f9122e17ff1f268c58c1a792e3dd22c6ff932a4b546e9dd15bb6483a42ff6e532e4792cf23cfabe9e47436cb7bcbe2c7fb9b60981919ec15ca4f8da71bc7613b609796ea4298c5f5b11ed1f0ecdf4a2c3c82de74ae2b3fdaaf49ec78f5dfcec69a5eeb96cafbc726bf397eef2eeac68b1438cceb661ea4d435de8f42a7ffaf2a49af4daaf336f5a37ed15f168b0fcc43597af152f5fbe68d5d1ae0b497fe9a2f5b26c789e517e4d380ec99e47ef8ec648b7fc6a6f1b54d34087cf2d1ded33af3a15fe85a43ff38aa4bfe49ad7d74448e6464ab43eb815d13e7354c9a1979e93b66e97a622e97faed1fa9abc953dc7fcbafc15f168c8b9b27cf6ba58bdac2748c1478ff1e390ec1f7d45bc182c6a2aca16ca1f60f7b230575cc12cb185989c21440451179dbb2a42f697e53989b7bca1575d7dcf38edb18390424ea38c2503074278f1640732a0a208a92320118615a31baeb901c2354bf42f0c2b449c7a75867f0ba5cf9c7af4d5cd389f5e0c3870324617c858030b3e2936c2b34fcedb06a658d2139f98df169eddc4b54d029a78f2e303222d1c01468addb966cb78f6931b350f76266e9a1d539879be6c0559f9c024a44085972570be724e1327d347b89185276c3049620c284e288210481022097272d334a7c5021f0c41af9c0c2b2823e384567083154cf93a3dc6c0ff9957bef71eadd2974f52c2f046648f1980ccb094cd2c2bd92e69b5a864c1f4df67ed9fe99f475ae7b7cc3fb834cf7bb9a66d608a610d8868409049c2357132d3b482237600530508ac408410aa80322485196408b144882520142d4c1819610b5d3c21082c440882288827b8bc80e84a14dea0620b3386d0450a0e21082d82d041698917a004a58186193ed841194208a24910507e054002f8155a0285c7f12bb4a4083a801d0ff3697a0eeb7a83feacf06c7ae9934fd2af4efb18e8425020e1ab2e06d2208f72df614ce6912ef924e94aa159e7e49a6a9938486be516adba1e98f4d0797ba882afe82bc22e69d51e665fd949b0f33288a4d02b87ef4be0c373f62b04c5d0bfac7a12137dc3f801d047df999820fb3c9298150fd9ce2cd757ba07785a1ffd7a0a98ee7e009fbab5dd84bc21ec0f09f6f89ee9a3a7b6a9a1ddc435ff8496c9f33dbfca2d8a52ca3e565de5188655dc91dfc34844c691f6009f9d07b3990b14ee8fdd8e54b0a184ebe3f5147b0da93c62582cd2f306d9ce744bd1525c572645db2c635886e3797f5435d0abb680cd2b77618f86585d9e55555575141356b2cba97a2bf9d5957248bf3692e45c5a1a7648178db75ccaaab22e59555bb1755da56e73d0e1cae4677fe9d7ba251aad12b71c1861f4855083352c901b1e2f982f95dcaa7bd82664d39056c8b04dc8ae91bd276d42368d126913b2572859178479d984ec1a55c36c45b24a83f4fd0e97d7f995d7eb21f4b7361cf41cf8b4c31713eab0039fb85472c0cbb6b9591ad62687a631d2c1b37fa41ce68cf9456be92b5701e193902b26a62d1a2f1787334db39efd91bcb7208b468f97bee5e074a9abf0afb815890e3d07aef9277480d87561da86f9629846dade670fe0facaac7be521849154dade63dd757540f834b7fdee3ef56280ecda3684b914cd71e01a4ca3926f5e9e1926488fbfb8f017d6f292557559dcfea8af77a071fb835b1f1c904ccbb4aec701a9acc341e65ac7a9aa43f2de0399678bc3278d3feba8cc1b0dc39eb3b904175315707057e01d5b91e817bc308d5437f0d2b38d9021ec4875678a975e6f9ee376e4753f243a44e2915cfefe6d4474fc45ab095ed22a7292a784772ef8421359db645ad66d4acb78a97897d6adc0065f641da776cbc0a6340ac4e59b4a6550d3baab7b74dbe6f22ab34785cc3ad9343d65ee6feababa2aec5917c3bec393da94e5ef006f79962dd7b46c0358312f67cf64e55797440996ba1c8b14d8cd02d756047b482decd2b4eb8b7cd4a698dd96447d941476ac60d506a4624608218c31468f14f39e32a3f72664d308b23b7819e4002f2f23d22bc7dc0649974f3b032d6e1b643bd3cdf35da4ea8d8bfdcdb7a76d140a926f9eb5b67551907c2359be6dd6666ddd17ed590d3586043540b71c021b53c3be458d4887fe83b55555ccca6fc81873d955cd75b02762bd1a5b3c11e365a665382ce9b3acaea51882f1722d825d92230d32cf320a85e659149a679a95659945496079b532ac088651bf5c56dc2ac87626eb05c4b033417292f71496626e1dd839c281106b031285a2e424cf5a237551949ce4b00d50378c194867193c745217c5ce12c4b0c20aa28005e801240e3c80c45cbca424905e25855f741adf83bfe619d45aca841e9db7ecf26e879ddc88c4dfbc370aec66811d62a8b1c51331d4d8e249aa1d877b8a191d6e54938e659757e896639df424bc7331bc41b61b0ec7186388408f1e21ad3bf2310f4c6188f1b3da5cd3d7e8fc62e2c3e9ae5e96d7ea6ac9564c4583605fe1e3746cc84d994af9b88c2c2b3daeafcc472b7c5bcc0a7fbb3b22e1e1b5478cd71919af32a8196e80486d7ee55b5efbceb1001101013d61e5891e20a3fee11e9ca68132be1de39cf3782fbef8e28b0f89e64afecdf7629cb1be1726adfc9abf80c3efbd47b9f31a1f33add3b9a34632d7fcf18bb593849b2b108fe4db5b8a9e7d3df8dd51f89ad39d3c1ad8bbfbc7df0b0070185cab3ab57fde9232d6f931cba667da77cd49fc0b3668b49d50a675d218cd2d6f981c5cfb3c1aa233edfee1fef9ee66d7be3c1f73f12a1fc3a25bde8f1f73e7974397c6d1ddb193583ed3baf759966993b693f6f1ee7218ba9203a023f90bdde638fd7a803d40eed9e12697d1e131b4ce873ca8b7cd0e8aa3f97be168900eba4d9383e2a075da98e8360d0c757979792e6ffac35cb489bd76b28d139be31e8b6e5d6ed1aab9c4326e72695447638db69317c3abdce4aba43ada477f34c671da26078e9b3ab04d3b7934bcd5a2651dc75ddc4473cb2b6b50d368d5e1fe959278cd493eaff9c64d5e6b27ed847bda49ffb49369edc0a27ffaa77f9cb8f244503be99f6f2cedc33ded448d30ba6802777a78ea0184f353859a417a05a3f318a29dbb9798f057a809227ce5b8b63935338fc12c5f0fb6d9d473d9b90c87e21a666e2208cfb193e153538e3bf560c6f255c7a19f27d7132a5d684265082a495ce1e409423481136a48b82088a11c68610c230c25c1084a162847b089295fa7432a3041126aa205dab5861293f42bd404cf371154a3fd0a45d1f2f15728ca14a013b8c9b9cf9c7a5c33c8aea85410658a28544e3d8c14c10c2220a40124d48513a2b0f1a210fdfc158a82e508193fdfe7db8fb94a814d955459af624447679d83a0502816a09a882841555555d514553711428625b4115bc8703d314411984891c11141b0b1852c3308f219f70b0a161814299e4c819adc130925ca050589ebbab616ecc4608805525043095c8062441398d80265052426b23051859f99530f9f79a2c415a11fa31f26c07822c6937e418f25be78420b11155b5cc10426c41062628c36e2e7890c4cbf424f82f8c9c211b36e7d5ef4bc1fe8ed0da1c3e7c39eddd0365896886b9ba6311768afbca24040efd4a6aa4fe0a59254b9c063838b30785296434fa2842a690742494579a0430544672ff8f4c0f8072fd04cf90842285efc8bce7e010a447486ec964599468fb92128d2d9344bb4437bb45bb6688dda7b387201e8d12fd01efd86e8bb5d20e6021108e891c6541e7d27b5a9981b52bb1db941d26d1a0aacc7dc30e59f27d94959f9e74a52bb5920a6a2376cd344a07fbe3824818f87a912de794a60439f6cb95145285417c17143c02643dc00094298e2882518310525b66cbf424bf0bcfc155ac2888c3717139f622c5f1f6859e3a3c758747d7085a2affcd403cbafe3a003db74d00c5cb3424a04fdfaa216cb2fe45182e8eb0efd6e2bf4021c3c9137c4e888b8214647c48d213ebd6fd12f913786f8b46fe2c2cfd7f98b849587596a648f5a2099e3382b702814aa0a48fca09c48218444cf8371e599b130ab7be55c4f33e3a389f93ee6964be91866043af4dd9ec3cb79cba96425a50fb15cd26a19816f836e75469ec76a517de40220e98228304b00b4f0db1abe739a389908052d500d2d264e669a4a45f83a1d4e617b899011570835a9410b2197ec5811c6155a6081c613247cd0308309104208a3115578e2892caad0a2882a5f9c6104162380a0e5aa8c0043c8881c68d17e857c7cd0c4e4822efe2bece5c34596519f2caa0d8a2b0a050ca1140cb2436a8296b42a5a772c8f50fa3e9497578ec3960f3dc47a86b08a22e88fd4db8b265fb995d51d70bb64577f7859e5c8cd4b9f5e4b1e3d6e414ace377fc510a9bce4954fefa9b2f94e6a1fca0ef5a7f7e73e83dad6cdcfa2b675f2adb8f116a7e52d28bc2564e5e72dcbf26cab08f722edf01d673c6f5e35bf620c04f6e1a361dbe0f9f5181e5e375adf6f8ef9eb6232677fcc9b101e8ed1fa5ec6b92ef398ae7d764ba633a972a401af8382df41ebfb1d4e722db64b871b04f633df2d08036468ddbaba39e7dcd5cd35c7e98d8bc13a1efb3b36d5ddbecdf4f51c8dd69dd20f8f79f6360a744a88f7466afa6e417ad225249fb3db14a9e3322d9abcf5d667af72e3abaf3eebb8c6c78f9f4578c65b1a27c6f7f76797c67595ff72309e9faff8f7423188f2fbfb625462fc26940518d9d4b8ee4523759b9a5da7761bb0796aa37573aedbace76683f598977054a4cd86ea31df4c51db6c888f79b64d206b1be0637ebdb4dc6ce8c7dc72e16ab3614998cf6d025973dde5bd05b99cbd446b7502acd336efabc3bc08e79763dde55b57abdf72e030c1bcb890bc6e1eabed8adfbee02ca2fc0f6fb38489a7aa60ce44a6aa947ab01ef398c3aa7054d114210cec976617eee13d469213786fa4e6732295f346c4043f6c4538229973b4fef019e426a239b67595fbcdbb237549f8e5b92c9afc179710166efc7e0e9f5d4ba6bf2d50c775940300cf08c70bafc824f3886062ded00b8f87c565c70b9a9cf69c7ba1c34a8e2938804c3f303e2f3d2e9536bbc7336bf59c6fd1513aca4132c2b115993422986ce805c3e272fde57276a9bfd666c992253d37a9e93d27cb0d1e9e540f979a2e44690b0f0f4faa47a6a62f5922040c4732355d08071471a9e94b989c52d399dca4265dc264a674f812263952397c091399140e5fc284a64cbe84c92905e34b981c20f5e24b98fc484d673243cac5395a378f9e611a641b263235bb25374f8785ca519d704437410ea6e70b4b1e1e9e94cbec9654a1c07b2335e92e026a89eefaa8bcf2f80da3d5ff7ae38d37bac0c3c3c393225d5bdc8430e0af6dff6d3664aed19ac367975fd4c8e5ecfb57a7658f7dd6dad5c9cf606c7e712bd225a445942f418e473263492bd220175879197e837c80fec106f4c8d4e535f69c5297d70b48cf4deaf29afd423ec18654ca454d4cc3431e35f960f27cd7592daf6af4ca5fa475a7b99896efb34ef5ef43bfe5d643282bf944d0ff28126e21bcf7de7b1bd482300fb1c5b4c06b0d4896e1f0690382c3a7ed66876ed81fcfbbf49ad634ed1a29b3b435c20d4bd315589bb948f87e1487f5d1ee6dd325267995bdce027cbafc8887ecca284ed3e49028903dc2b76f373d3c2c669533279f393dc7e17fd45b06b3de1cddb40d0e3c20619bbe62565efdf8cc025cd3fd8658fe986935c16754625bc4aa687bec7a7fc485d4027c6a0fd25e65687ff0e3698c06d90eff7cbb6c9921dc9ae4b7c25f1d4ebe26b2e59adde682ddc83e221cc77981850f27b986bf72cb5fcacb21d758339831d2dff347f7ee2a97af3eaf5ee5f06d39d6645f8b043bff1e8b1f3e75d0abae3d42377ed74705bb9150a58c2a58c06850850ab16990032c78b05fa12a625449030ec90bcbb46db905345e598993577682005e998a0178652c7e05e095bb400561c6eb2b23005e5f12a8d7a746e7f5b1e15e1f1660f0faba0000afcc84072c5ef0faba7837783cf0792de0e1f529519f138f0a2b6c2c16b60b8fc9500761cb905e37096fd578cb8377d4801f3c0918800f002caf07f8cbb74e1a32af3cb4a0a661afec45d0af4fd3b04b1a5ae53cd13a09402bf703a0d5ffc520005a4f2d6768953300b44e8ed2ca7947ab9f9cd6130cb4a2bea26e0040ebcdf3d0366da569d8e50bb44a99983df2699bf6e1e1b3c387f3691b3e6a1a76a983563973d03a71d0cafd1b6a1b1e6a1a762919b2bfa3b6e1a0209eb6612b917dda86819a86e59bbc321692571efaf5ca44bf958b7e2b1bbd78e52318afbc65ddd4c1742f5d476a1e2078beb58d88035e3a0cea2de8392848bacfa3613706e8037da00ff4813ecf1bad6c6548eb78c9c6107ddb8614e0253301a20d0e425be206f3644100d185beb941a1f6c40b8786984709cf3664835e7a5b692b6da5ad04290992edd33eedd33ecf404a8aaca3aa3aaa8e9e87e7db9f741ee2b839e1d073dd01ba591affca778370504b136f6a80db1019245d066d43acb4fccacab3e730f7a43dac269d6f076a5e067a9e3c4c38f41b801d1c4aac9d56c23b56d411846c676a3f6e18abe59e6e52796d1fcb6b3bb9bc761234605e5b895fdfad0d547b4a5bf96d9ee753d3dc603e97cddc4ad40ddf697b8a5e6d43fc33dfc903d661711b02b58d213ac47cf8863b84256f0c11c2174374c86d054621db996a6df6b6d0e16d910e6f73581f9d230abf6ebac2085d8349c315517ed995584629ccf2ba433f7c789f795d2194710ac2b7576f1e7c7be5fa068fcd7834ed15c5042804d9eca3a95c052c6d7c8541e8243c4f1bad8ff6de26f0525d648359ad1febc78ac2358d65d675e393708def154d1ee657884a161e0157f8c739d4874a139e63a80f95329ef9e3467da6cbaf10951d3c7b6631804acfaf90a7c418bf1b0373cda98a0a1edb729e15421586410cc322c630a4aae4adb63257c88a2d8fe357c80a267cdd0d033b29ecbd25ac80f6eec1ac8fa7f61a3d1fb082cab711ed223e759d450733fe0a5941c5dfcc0afff5c7bc67f47dfd0a55b1c6a9e36339b40d46dba88bd6e82b4d471545e8a22ce673764bcbba15aa22086f75d66752ebe2ad2ec7bf2d080c0c47ccfdc8c6134756a4daf71f8b1ea129644821c5cbdf1ff4a0e7e5b6838cb7f9864185182f37ea33b7df1ff880e73b0b6fbf75cb274d6e42b617aa52c55bddf60d43cf7c3c6d33837716a681e167f27c7b51aff1edd5d1b7472ddfeec617f1a9b374d1b7b7165d6401595db2a20b8eeba28beee607fd8cee02eed034d037b293bce43b74894e12dde12bc9318f30f4854e2775957b92973aee807c60700483221864f19596914a4ef2da3f73ee96871ea7cb74a1b5449b9d3721d1afab7d98d9fb876ba473eca0ef306995df24df66e7aa2f14b3ae1111961d48b44aa3878e8306b8a672e839d410811bb84673e89a639e7525cf7893c0be8bcf6e7642a647174a7d660c91e9d422f9e6a56e9fa4c3bd863963d2f7e5bebcba8bc4924a6fc73d511845b165b9a6153e33332fa5fd44ffc42dd9cec06821039a27dcf8c779f1bb42504ce1d696732412c2176355591695f99eb4a4cc4836c8b2f7bc1bc218abf7de83532694d8934cc8de7bccebddeb3d2116b376911331c2aa92bcc57a148b59a79452939087eba35f8758cc2ab56dcbd1d9b69cf7de7bae39314da5126792296d42decfe9e2a2f3b2e5bcf7dee3f71ebfc70fe605c665c294481b0c0c0ccc0e120e2a45445b2eed225d2fd79111162f88bc783c51b3ba2c18abcab2a4c4aeed9af382b9b84bc77500275a58e162df7bdded50caec66a02c7bb2df7bcf9bdff6de7b6ff98b6cd9b3c7f269e081321989f5cf59031994b93bb2c754503163a9c9f8758be8d7ada15f8754cc8cb47c622859b6db53da8bfe699fa3a2e6e12226ea16c6ca9250cae6276165c99517966950d39a9f8665da46822452f323ed6adb231d95bada3c33dbb9bcc09797e6f7e205169ec240cc73c43e474658bc20f2e25979408f67cb12add162a91bf48f1bc60a5655f3ab1e774318636541cb6a7e168c556559525e18c4b0e68759f2ba302ccbb40d6e5bf3dbb04cd3b68d442a4d3867f39baf349fcb0b0c8481697e306bc2912387b63a38c871cd8f7b1d4c06633269afc3b109793ff3ba1c9b90f7ab03ead0d1fc7448925c1feb38a40f36b2ec6953c224dc3a0ddb9999b9991bf226e43de4225bcef6716bbbc6af67d55b265520665735b6acb55e25ab9832ab64c8fc83154bca64b78620a402bec7a6c9dd700d3e711b3d173dc300c6a855514c2866d5a6900246314d504c6955f322d51d2c9b99a6e5601b91fe7a446e399990f798966da4d2d691bad29c2e2eda767546f9c4acb2934e307d31cc2d8763624ad86c7af1b4587888fcaae499bacc944cfdf2a23dd05c180d66cbb1909875c9f8f5ac063ead897b12fa7bfcbadfb6cfdccdc1af4975e74d5b8ec68ee33933337337ec8654cb9163cb61ca3d33ebe0769478c4bc1849aa3b251c5b4e567bfc768f4975e7f7c5659672e420e5d872f0cb4182618baca307a0c194d1f2589dd838cd7c9c4b133deb1c9b3c4c793a75ff602dcbb2ac57b1c1dd151156848c8c8ab4e889810aaefdb13f2413963041a5e4ca107d89e54c3c8561d5cac04aa4a431665515150093c00b42b884162cd865b9b9406a73cb9626441ad798315614ae8fb873aa20ec352627738ad574458ac3f3a2737f40d731115d57c7f109d582a975ef499042e839d53504fe34711734991e5226c2141d746f969505eb5e8c0e47f096c32abe8a216c254eec83d96a2da555c1953db9a6696b0bc231c6089de3a348986ecea35c982f873d8b9a0d1056318b4cc61eed7ba0cc2a7fd7f8478df8b5fc839d4eec9132d28e3c1f1d6ed1424fb1e7633463c618819aa63d5a9940dd1d81be5dcbd768e59b96a2c4603eafd8947d4ce29d5a02fa96da94b127f63ca430f6405a43527255d119449c0654e4c47c54cce7db34557ed1b343e6231721cce7bd456a537e51d1909096c91269c35025d26ad9aca69c7959f93bc94a26817288dd1875b8976bc518e9a906a78532075cc89886a0e4d1b2a5489b5a4c728bd6b305065be4d47af8b4f9f4c01ea9cd2d5b248f15311062e3e188e0e1596245d3435f69998836964a90caf4bef7206977754c5066af42d2ae8f6a7a8e545af4b43ee4141e3499c4d8950f86080fe6404a1024104d92bcde208026bb346e87f4cabd0d4ed3341029d8e040a215064ea39b055d54529df5d1ae4307f3f5490ab20202e4f91c91ed4c8c4df20a64861e1f2bd47539615e17ce9ea2a32269d3280a75e523dc2b7be5e1901599c02ed265df87907f96a38cb1f26ad2f1310750152b18c3b012646454b42ba5486dc24a055cc898c670421b2da19dd04690d9a7b451f691f6962c07bda5b7b4511b594536ec5bb5372361c8cf5850f19231cdec8f2aea9cfebaa8302fadebf6145d0ae0631248a4bfa2de7d8cb282a7d3c3a804cc20e4aa605d964bbadc0e6f39b43ad8ad3cf1e98bf9bc9e20842f026e831a2e811288a7b7741f3dac6dc4350df4265ad87304aeb1c971fe4df415fe2ceca9b0a7faa189a23c4c02f4d08959930025f979d8463ab0875315b58e5ea6c09f2efa0a7facd8d3f3100862b18efa28894f1f55d1477d94849ec2c6c315c1c3d3477d641d45f6416219ad1b1fbd9a8e94de78e38dd776781e0f1424d6b34316a2e32bfa7cf894c389e7f37caaaa82d6431f2cf669175081322b976d236196fdcae52b1ee6ae8f4ac2f70152c1c4a7e8af8bf1719dcf15ad3c3c12f891b559047ea430c28fd10833c62b4acb9fef575515f71463ec384d1ccc4102bff2017edc998e4cc820f8930223f86305fc5902fea0019780534c41c029700afc813f32a8aa6874d93697479f6d23ddf25855539855c56f516e7dc41d7269a25f5d471e649cf1ab58c5c85d45b6324ce8734699c5b8d5b0df1ddfe31823bff88a482c0a8e211b52644c4098efc11869f4967baa2ad9382da1a6b11b30e8db333967e59e8e9c5198daac9cd1579e1224f9e78130fae710cafc79e870d707a7b66928ebf00f053a55d1f6699a761c8621633eaf3ce57b8fbef214a94dfee19f87410f12b1459499ba458b92457260f770c7439787f5b21cbadc1f95435ae1d18450ca6b25ad3054f4667db46355e65300ece1bdaca48c522cdfcd1201aa08c22932f8b829692c63c638b3e8d815e9e6f0318b5aa49557d48a5ec52968263e7984907b88c33ada7735c923e138610ec7555a3341482b9955a2438b1a312184be2fbdb71c096bd82130d29552cc2d873d6e44249f4c1cd4b48e42bb54826c4c4888062c59a92ef06ac284708cb7bcba7ceb58430fadbc35f4d0e116133a4e73a7630d71a456d1f6643eefe17db58abea1fcb7412995ef660da5aa442a026be84b567e03d0dd523cd44a24f1a35bd76c8c56eea2b482ee007f313e9c02851acbb2a425a3575009d9d23a7fdd92d1f21af9591542c1dba311f85e04c2d6f5e87077e1d2d542774bd80dbbbbbbf769911ac7c9e953abf2a536a3407510b3faf70cd75477e8b5c7f7119ff6d96177bb77841142463591493967e5d6fbb50f7112e14290f4b850c2482584ae5531c60a1f1a65cb364f6e8de4d3d37e375e19a6051df3e51ad8c108a164c72e66bf2a124c88b9b4c21ee0375f91edd640d86bb336be7cdaf94ba4f44616763b4f09b30ed92e0dec75bd7779875f91c818865930a1c1a8c46c96a5492d99a21100008022000315000020180c080563d18044d4f53d14000b8b964c6848988983518ec3308a52061963880104000286800cd494660043b3ae910a4f7c43cf7496514eea30406133063471ee969f20881f2f331f7d86089927a8e392a8f5126753c858df8479452f1c147757a7dd9e717d85e22c0044920e0c7196415ba82be61f9244e27837c2a8ebf23ae87779886d6564b543aed32c584a097dd275f8c7e582744bf24f2f7616402c4817cb41a667622198942d261bd8a3409d2213cf85f3475db2c278218bfcbd4af56aca18f679d87dd8a130c0dddaf7ade6130ee6ff78f632fffc4fad02db7e1f34f60a4a5cd61bc02a06f07d81b73e98f7b68d8ba9de57cfc961275ee7b947b710cf29720aec72f3468cda82de0d6a0e2f0daba61679516e62d058bf2215ee730b9d2953ef620c5d0c59f249d6d4f50b003a971084d0d2e0ff15e8ae0373b9dbe12c62540df9ebf676ba11d018c901dd6b9fc4a96735d2e6701283f65dd281452ef9606f27ccfd179fc6f7ed713f9d16425e13692c87d0a383fae7a4363092775a761a26e299ff84c74861367afff72f4208d9d23a6a44ccc9791c0a1bf9542bc3c44ec03f360251c41fccccc81fda145c986b40c5d6e5a9e2770ba3aa78b668657d78efccf6953afc1a92d6a1aef84fd4e77a6bd1e71e27b0bd1be26bbf9e1ed3bbd772ad853f636bea5aa7b8d63bfb29f57931696d52591b3b43779a7919563bf4c9624cd57ea7d5b90ff14fc55b4d51cb7406a8fd46b1229f965b947ebfd6afca414ac3aa68dae32616b02a9896df4019eb633d5035a69fdf82ae86fbee021af1ba0077b92b8ae5fa079b104a4b8fc0c37ed87b5892ac228852d2309d80b4a0f71d2dc2ac05a5b8b044f581e3118cf6ef2714add58b40b4ddcb6968a1173816c6472e35f57a94b180ee2e6cf9edfb0067079b9f4b06b2a872996c6ffd1cde4ec2b83ee1b10923caff84fdf5dd07654ce8cdbfeca5ef58ef3f055bddfb27ce84913159a1cda4eabe9a5b283b46f265b8e92b613f01dc7fb53aaaa88dd976b8e4b03480b9f59c7ba749359702bb74ef0194c7dc1496643b797cc9df2e668d65a70e60a813e3fd845675dc6eef8d0fdae8fad877e10290f251122d54b43bb57ce7c4aa4ca1e9ad5b1d35fa26ac2b1152631976ceb52d8e60799770151c73ff6a41f840bd78b903a635019d86f0dd61ee88e56adc0311273c73687d992c03c6979e5b477febd1dc529f208384b3de3d320fff554d30b5e89039dd19536b455faa5632764672e7b0d8d0bafabe28400e0e9e35040b3f3df1338e375e22f33348074909183e40fa7ad673ad4a23c95ae55541a3b33b8a0b4579b662bb1888cf43f8c3f9ecd57d4971142ea434ceec82cd9034eedaacf40f8d27edab251985b78443b7254d7fab3286f6ed255cf113a30b0b69ce87a8685f7f7a0a1575cdaf32ad2dd012f7b1813a9754f243039f5ec7947074e569eacd2845fcf24509a3d5a54515472986268551357e489db672ce987d19cbba8c741f57e03175986a90c9b12c459701352c3f012ed9f8844c3e57d7e2ae7285fa53eca933e42612de63b75770621aada19b91b64e77606f223d96429f499515dbccf2296bdf545c763fe7fbe67474f0581fff2e94ae52ec15dff769f398fd8ecebbf0712a0a2eded0d754e28b6e99a1598fefb572f5217aa8a7471345834908a40bc7d012a50b8de4bd2b4326e5ad7e30a68bb30cd65be3d061d4b66058c720e75fe0e477b64756342754206e1a79189b99ebb3a29ec0e5f767090b50e49c718192b9df2d560a2c96039521964cc5729a51038f5da4eaafc64c60d2550c78e5780f48043d191ecb6274515db7b1313b8a37be7b9f07505947f129195804b398f45ed2de4d583cdad159ce68c8b23964f40c6db87d619f751301597e07c0a2c184bc2cbc2d074d4c709dbaf5593384f1f0aabb2787f14be2413933af7dc0b0b400ea5726e7227e7e55d4c40f16fc101a60939958726ac01b88c688dbd2de234a221ac6e64c2c40404497ca434dcf2cca9c50faa1c8970f360dd162a5a573e9942f30ddc423244d5b423bbe741c37b46a64561d5a0b0d63c510d7e8c4bb26f669ee071e600e4bd3a7818c942b4dd175d7a37de2d3f5f079568cd5bd7d7185b0f48b2d4c9acbb75da1d847201884242adf1b70991810834f180633b6f977a683bfa17fa98a337c47dc30a57c8bfbfbe20af0f73b6b2b59dc0589ff9c93972635ae00fb1b15f96216f6a0b99b0e81dd59ad6ccadf80f8f54f17bfabaee3e11f2a72ee742564ecf86ec0e625f71a8d887de0ab27cee5e696bbb94ac463217444fc4858f48277a82f15a304745cb6428ca92e3ffccbe07f380c5a37376415fcf69d1d1eda65bc3714cc3afa105f1ac586ba916c71e1bbb05d685f124a815ac5e2b22d2e9b4e7ea8c22195c17d511be7fba56c6fc1c0d6e56ad883944a33ddf11858e768466c75f667b57c1ee28c393851b067a90c625a93ada0f6ee713bd70d4d2f8b7939346778ce082b662ea7ba0535cc36c3cb77f53d47269240944c825f89cd5ffcf14f0818674d8a79bb6a6953c2c7989b733ad018b9f51f4f7386a61019bc2fdd9816e057e89571e9b36f60d730bf0ae79282d7d22dc90afd296c6f30f11fa817fab9ea9274bb28ff93d95267a3481c47fb02795d39d0820ab20e325cba4b6c79e32d31758e839edff71e5f2d04998b55c8e48c882d80f8c58fcebe86a72a5ca5006e922c767650671122c221999d8cf4b05e6607c88b38ea762e6088005d6e852884f97214b375f241b6000c519eb5648920d37f23400432105b126577e68114def0d8001602950a475cdc174bce0fdda1341661a8af09ec6a0e32a6f7a274fb25cda7ce913715bb3ff34118f43d18b4897e1fb2bffdfeb4d0b4ecee539b275b3164bf320d65f169507ee3e1048595898069a520a4216093d2898f680ad45f0e158b57a4095ae886717defa79858ee760c3f12bfc44877bb76bf2034b5dfa47b260de882721f44ff3ac2fc4a451f305130525fb434e23b2407e8217e03280ee404a75e8f99d8e8c978db7661c98ea4e700b31834fc954cdec290deee7981c2fc53d8692b3f760306f8a06401787ba5fec48a9f1a380e5cb96a42ab4f91bbcbe91fe546b0a3079842c02445585981b61d50c39de8d67b6c87c33eaeff7a1b7ee7e206440c5e29e5c68e181a20efb734ffcf105028d2fa0d056adff8f562dade17bc679af4bd57472c1470d56cd5c3997981733759275023018f0c03ca111f51040a99e9bb82c7898e3031160f6055bb1379c03ceec4a4a851f45e0ec8b2ac8735143deff27e6db7babd16bee361abef9a5833345a7f156d83d3c8b197545d657a13e79b746b2b3908f09d0a5935c946f35be65a498050b947a1900390754adcd44d97d61f602cc8d833d1d597e2d244227ab7703224eb7160ff670b0cbf260eadfe31561c372ae8f149762f60e074072e1232976d60dabb5b2e60f4ad1bf21b75f1a380fb4b064adb880976892826c5f3e6a860fc287bd6f8bca7ad083fbe4f998ca247b0c1824e2faaaff4947a4b362b9e2bbe609c05bc10989fec4920ecab183059e585a1a557def0d28d89708377915139c6aad8b35e172a80d600a08bcfb476b8b3932b09d973a4c7e8ff793141e828955cccf488b40eb4a79105cc4a1781003b859d2383994ae9089e74e61741e1e6de7a2bb6763dbcb46da5970b66efe64a4c4fce4c1efc2e69fd87e38a32e1a105b4fa277d16c2412a44d3681b9d49c8a1e1245db1a89beb12e0666a851581ba07b472110265e68e61d83b07296fbf41218c4c78904be7c1825fe946121f327a9748e9f63250aeefde01a97965c5fd34f05af99d8dba4dc7b9c3d03a3e3574d63c6e2e1d5948be6f9bdb1d1eb468fd2c59e17bbdfef769d096dd2c452a05fdf932980651e76d2b413cdc1a1fc70e9b0ab8db22f432ecab71603aee655a5fe1dc9e85f2ccd871671d80d12900f9a5686bc0eda9453f47805709cae091d745b2bb55102a44e5720cab2914b7d0a05fe185addcc3988bc5d1904262d0fd53b6a039699846bf2d40940348a7e3ae121e783432a5c6680044bd23ba28d5cba329552f12502957d844ac53c3622ccb8037ffd7783f0f9cdc4582cdd9a104fbc7c54615044b7877e4da4b5a7543e983687fed02eed238f23ff04628878211b336ebec0738f08c8a009502b754b17dae047f5411ffbc50a5526b79b04d7c92a029299851a170971108a2c565e35f71a5974cd85faf3ee13b774dbd958deeb3de4fd7d841186f88cdc3389b582027ee468d329f04e6e2513228875e177857670774ec3d61d4e58389c04596eeb8955a3a9dbb1c6f1ea2f7cd3b386375f656fa87ae42ab778d07aab414c0130158da77a1bd042eec2053572887096d272d604584dc2957694d682efd255b44ea947bc4773d1324e1ac1ba82362294658bcb9b7af12ee8f915dee8e057f9432ba38575b4698df2f14d61547ef45d0fe6cab66f47bd68339fd793201465a9fae0df9420a4da09d85bd652c0d1543294f1aa44665725bf5bc2904df430c83e5e3569e804374a7c9eaaec161ea470ceeac62363c3332ca1d77f170342c8943a8b4fbe206726184dec5abdb13ab9b6388b04bf6f7be4f08950defb31784ec7b12f26258773f9be584be3312ce5148d96fc128356365dd363a8e1866c42841c8e259358df9b7550ff18599a238fcaa5e7e971e1d33a202e1e05863fa0a1c0e84688fbe24f29ab2d1cfc0332f08e5814d55afec5d2a2fab4fbd8a16d2d52988dd91f721035949f8825267fa98ca8da7f6e61409b186f9efc3287aeae79c51f01978bddbbd9cc0991a7de5875a3c1079516af226bfa2a67f9c088a9e71f23308bd02a326fe7823a4a0833f4d4683b1c112306ff5fff4b300dcc5ae91b374479ca78c8e0ff06a75ed566a83ab017405af0d9c4bce7a448c54a60502dfe0c106b09e980baf25e4cf664cba7a17f44c900f4ce390dded3fe8928e4858c4f170a20b15d84ab0cb2fc0a1b504d7312089cece2a60f0609a304ff18503449c3db30be1cf4ab80e6cfd07f8ea936ea68747ca5d31cb42763ca210be0c1d0c8c0b03be73f8824cae08753f3de0144dc5f5d832e1f6507ce2f23319e8b4a55627926c1f2bfb16d9972c16d40600466df96c472b6e0fc3ae2cc7903e14cebdcd2747e3fed980a3ebe9034a16e6fcb258fac51e39e3285f2e90e39bc8a9c8993eb2b2064a20d18d18934c00bc912a8960a3b281bfff7af7a09d228a0a74435b411c5dae05118ee3d77041c8bd2f4e148c5f7f4203a0556b66cffaa2a14c9b6cf61fc1ec261280334692d3b1a0d916d56121ba587c6cef99a2cea346bc66b7ce095957ff1b879ec62d22df4bf217260ba9f2f6a48e6d2e7f4652de9c2b27e82cef7b91dff95995441342d1c1aae92f32a79c77368a42bd9f2a80a6715ea3ef5113f808988c151f7f69f5249a71432aa58a5982710951ca97838642a5880ceb03f3ec9f294cf3ccbafe6577c018e4358b451b6cb2bc372b5ac8789a0379bb4a877c4990b871e4b0db5ed4ca9426881aaed3451d57e221ecbb30eb42d2ef4441a73124998dd378f658bd02605d7bef149f284cd776dd81787efd86e3549d736baee909961abde4f3bd9be1f5dd8cc469b549326c3e993269782af69be586186bd6d6d2be0f2cdc7fb5a3d2e7081e626b2b97a15f1861565b4cd830aa877c78a78198d217ac70904b7c09f6a2b9284c6d35b2c4c620187a0ee1a216f39b9c3ed2aecba5133264b70470f72710d4bafbb65c1950f72384634a2301c7f8859d07b9771585173e870ce3946898af7b1b9a6acbf4df96e3b3284b39035a78a83a3b4312eea4170d1fcf8d09f85dea76dc8f55ea26a900a15ba061a1e598a573270d4442f37a8d0dfcbeaa7083d2d44af5a5f2a028588059495ea022e88d4f3bff4b133718058e6cd0ecb39bd228ad3b8c7529bcf82d0fa506ef9c5c24699855b39d03e6a5e5f41918a0af2a9a57d625bf44407351bc66faec888c005e140a3db6ac6a0a3009fb59f695b89cb3784c9a1bf481795990d16df620b921900c303dab7170f812ba25846e2e9ad1022d4e8b9bd202420252ecb8511f0c33711cf4260a15153109a4d8d6be5635885fa711c9d29c4b6ac187fe95a24e15646f0b46d9b15369a1700aa9a4a19b69a85108406b35286ce85a1742521c587beda532c844f73a91dab790fdedab5389c13f18090a5845e827ba98083caabd0e07d36ce4cbf983f973345c279d6614e74608023cd42a68f914f256987e00b5dec6b0c1cff9bf0da2244698a6730a44183789f06f49caf911deae0e8a250b6585fd6cc984100db63650d60196adf32bb05f6466d17d53a9d6510fe45f6ac8e20e2e4492e351f1c4583392f8a168b0603bc2996e8b3e75b057ccda9d17a13ea6435448af78935c8e1a58063090d852014e684f999ffa1bd0f1a0e8d7fa97f9d36319a822bc86a50040c89d0549b1a1515e94837d181884ea49ceb14468e2cf1964f02ba0ef380ce5a5f206abd9099bffd70443188fa20390058a70d4f8a166cdc294dab76bc68eb51073de4fe34225f5c8f86c3f994a1cc6fc0ae82e163561794cc822a0fbb72ee89b35fd0910b117c7f0a4c74ede226df4102c72113be9935bb8f807e08754c537f7bfba541bc9b6afa8db796ffe44e6e0e901c0d91ccddb27ae64a376dcab4fb438ca2c0183ef316c428369e6ae9293d5d2db728ebd1e84d9de79d6fa3105beef684bf83c7d2dcb530cb1b8ea0d217ddeb019d1c47407bb3e8e993c06dbb8d8a10f3d50f3f1b070c788b7bb5f03cd40defeab9648f400f2da3eae17012047d1cf9a15d8c0741e33b01fbff33e96805e07d3df506cf3ab73e444c43dfd8409b1f0e205123ae99e6ccd614d2cce05ccb1cd211de02d442be188d2fc4815fa70c1817078ac3190f4a7c9bd42d97dc158e5e99e15cf935a86eb3b65e4c89873a8a7dc92a18a45834181832ac15b09e18d6e002d84a54938a00156166a5253cfdee1c1a4e2aa74cc94a35c628f73a18c7586030b6e6969c6681d94daa3626beed4d0733dbc3f45aee77468a51f189af9c4291ab0aed583436ad6ac8123fa0820df3a7ebf12d279845aec2abe3b680d82dfc7a773a806e69919cd4e02873670938deda0deda55794b3cdcbcb1b85e5c2531e9ee287be0f2bbb1f4ba22de87fdbbc5edfee732bf1d971d57fa717cf122aae3298335e8cad2140c0845199c101c57a31e308d453a19ed46deae73a4570041c60f4a2bb65ccf4d1f75d448bbdcb216e87a9e6a51745bb207bf9e990211146b5ffeee16d22be2cf39dcf7f910ec73c229d594778b3d6a0e9bdf5ac4ae3c98d6363fd8c2f887de87faa5696120f7952d8f301395ef094fa2fb61472228a3a0728c030f3a1cbacc32a927ed18121c7fcd48666683987725d817a65ca2d061914adb65c6098bf59eeef5d74714ae129e52061aa68d38bba16ee3f2e1015ee5fbca5edc90dd119cc6ab968c73c41a8763c5ce7e414a4ace36ea2534169cce202a4ea54016530a8b26890dcf1d92c29833218c534499379f5f36f31dae5f27cbfa13feb56b8be068ccb9da0df6490b8ff18840028da52121e2fdec82cfd0854c0a58b5043422553d3e52d5835e2fee83696be0d0130910362f1ac8db2be45c85aafa7856db8b1c211836deca3fa69f07fc8a98132338e086fc1e35ab32aef1d9f34858b5483841212658faf4ccbee35ade360114e5d40a2f05d6cec1be8bc8c284d96fa50d206a0b4bd5202276fb6602c2d94ef1c49721a22840c0eaf7834596bf5387fcef9109d35b047983fa073931530c9c3c080e5c391d31532742dadeeebbceb0fbb7670920a71025540c62898c1ce99a2796fecbf9774488805213f09cdf478bfc1b63c611f7919a53580557e6c1acda0c12050cf3bf2649d0993de0bb3c6301f2ff041dd121724dc53b25e90f5002aae0dbc11a044397e2fc9e4e0b63763c23cd85f457a0155fc2c437b265c75e5a36f6ff1b0437b5c293441d84e31fc4da938208af49c9abc99835ebebadfd1bdad5f090c08f6fee0c0b61da50b5053611e9a9873b74a20181a48a4a17db4fb127c8b77477b55c760131f343d1ebe407fed2f76a7fd03544b055a7605d09a4e22cf3b857f19d3b3684a2b13478dea612bbd40a74281cdbd2946390a05ca7fbbe374c52e0134bc1d0b382d9397080a3cfb81caadde1dd837bab7c045bdbc26b1b6d87be5914f0481622c8007beac493b1bc55f446530659f7f6e53ec7b16ebcf7e8817fb962ab167f1f0f977b60ebcdaa9935c00a714fd4906632497324a105d76824f656aa02640bb6155a0109da6e624570521cc8e33843d1eda403c9bec432ee719a23255bfab845eea6f344755e87f00eebd36a1ae9988a0dd1c03633ea1d8907f26305a0ed6aba251f986ea00c2d7943fc6022a150e2037850088bcd0ecd9bb83e3cd08e3df23cdfd4789714e4497868bf86da978b8e819fde23e271d8cc747a8992021d39ac26bad445522f80ad20e95edb57a2067927ad7de3e911ee44509675cc4bd8f955bedb1af498e2869e8e6ffcf9081526dcb7aac5a9c1456174934aee56ed15c94909240135183bbe759cb8f173753c3e4f24a017252e45e4ee234c4f812b8556d0c2ce2f596e021af81af9f80f4c020d4acb632b58214c7c55d591d7f474f534f463afd7f4ad05e41db61c2e2d3a218e956816a9516252489e06f39deaa91d97fd4d61db95848824bcf6d571af067f4afcf795304aa20747568a9499a28fb59534da649cc045d677b387a1645ec5fb0911e200c64f8fc3d1a14a665426b51353af2934f9715226e16b90e7fbac56a786b5f9d1cfc976fc00370ec1b42c014fa62216483ea38d70722eb5bac12657cefae9f2c8966f5bc6988b9975804904f8ae91e9612db0fe7559efbd509f21d9faede4a62faaaa47b07c81fcbffd873ac0072a910fe1a4b83c1d7ed9c6443b13d381e268df5184e40a2d85b7de34359e69a43950c8650e36156d01c9fad31ae855aaa6a1e7a55ec12b19b3a0780db6ff2f79ada9e6044396972092a35b5dc4bac74a292fb902d6c4a144e0e088626a24fe8da3af45b22c2834c11bd1c2bcdc9ce4b883545b29ba3846ea93ab47c6c8e113738c14eb3b8704dd46b217db382fa276abdea88cb9bd4575b28b615f5ef807de265f8ec0c67c57ff4f2822cee5e0e1c4d45bac6e74198ec94cf5b80d1c31ad18de65d74353300ef3f1e0b3f5dfaed710b577af81f9719236c49ae1c2dda0b19ab06956cb0a56514d0c7670af138c10b76538642cda8b772c634040c93e56ab8caee3edfee4ad8b298298e1c66002737bc969cbd4e1b8a64905a539d6f36464160889c3bdd2ca9891ed0bccff589d34023fe84e5a1d8ac92c58e5aa857b6456542f63f431b8cf22fcdc59abefc37e1bf58098717b455aa42c7b388ac2ea2ca56f1df723eb1088618b7e724f6100358581c7e86f78bce2fab65c0315b58da9ef3a8ff8d42be2ce68e8c60380ad9203b2ceb44cad7380e7e503880567284a874b49060676bf9d15f1c1c535f07f895f7756b10dbb346a6d15a8820d0744ab180260e30ac2c247b6898a3143d2fa978690beb42280b8ffc5cfa33fa49e12458721fd1b9175b8982adefeb77495071855224675a14ea5fb332a7c1cdaba0100236a5bd2dcfb4b152b1e41d004cd9eeac12c9f12b03cecef2d9a66f2b0966305558fdc3c80d9beac94cb84e971a8e961ccef7f3b82260ab474917d12e055eac50e28f1a174f69bcdff7e7d7c09d772bc63d01cb5eece419e18f7f8751852868640c9815e717d99a4fb7b3e2b46d08dee5cd209f2448cd6500fabaa32fa146ddc892c53891a710b8d6a3b75f45a38b4cfdcff2275db05da0e4047763287c20cfc6dc00b6d5bd479786b6aa49eb63935329550e0768105b104e12817db2c34d6b6fcd092769cd3629e71bc1347c4a4428cdb1122535ded029fad5a2d3dc458903c020ae6e977d61bcebfdcbfb242dd89f5c7994f3c8a86c2b6f4a1df7368b717f2519800cd2365f6a73827c7f3846cc8869d6d08b6152efc9fd44392bbb82cc0fc6bb8983fb098a7c0f125c2dc7c9713d9afe328cee5ea46a10b2bff809180968a51a82268cd6856aec9401f3ee0c2e56e838f6ca1d489447c0f09d3e34880842c2d7222b47eae446247a0745a41fb2faa18e2b0ec4e4d1d53a11649d0c0f51b1bb1d13763e7502fef5ea63b80bf2b70fed9a65d64060f13d97e9cf0a398431a70cc3d310a10a522a615c0380274acf3015392360792400bc7fd6cb0b28bb756838336083925d8ed60b0b4bc2c21ca9d04031de5af80997a90915e6b8e3862e40c340ac4ca877dd3d7671d6074f360a13ec7324162383f0ede941d589c65e140843c4745b8f117b23dc050a1e028282a70e27853c256f925af114054a1e9d5a615a2294245fd16447ef42db5abcae988e2cd0ffd0070738b3c805a539e8eb4f1f662e45ff18fcda4ef019685b5fd64d1719bfa3082d3d3e5e31733144aeac9281ccc4b50668c0741b1b49f11b599be364a867a9ba8e08c8f6742ecc92f148482d1753b34e6fd304f6465cff87951e5cae4e01cd229db5e3cdc4877d00702b61da6dfbc9cbcccf4e898df3de0c6a9e77a228226a8cdf33c59ad36d07828655ea0774377e987fa899c35d03d1bdfb911113d5fce69eaacddd386568506e8c2a22fa49810da11c804f1aa79183da3ffed108f1d827a3d5fc6d9520cd01698229c30e37bbda0fdcbb496064bab1e85c1c3970c23d7bf5e4c37edb575926e89848d790acdefcb7bf53dd6cfbbc342dd18abfbab9f1d38805f29a311212ee9f5912464cd0c12cfbe8ff65d89f11688add040ae26f10fa1db33f5dc4f2ad18908f7081710fb52523c2ed88b81f40e6ea39f61c0b42ac0042b565cd6e3ca82387236c6371d74d5cacbc87027051f7a7c3561a3dc90f37d8cc7d9c876c18a1cb71e84690568778d4da9b2723dce96f96607a040cf1ce355c339e270a4db214eebcc0c3abe6db350b6ef282a743d5edcb7cab67968d8e8d50823eec0f0c1cbf2a7161392461f8927601f52f8862031d987a0cb0aa805d54986d5ac4a1bf0e41676ea6f5d25ae78e071ee8450d0d3013efa3b7c2350d9e21dc08b71e7bf3afb08b0c99b0b62610cdbf1c306e4531357b9c30608498bbde35fd43a417b338e1a3a2593eb5714c05502bac3b4d14b4badc09dec9193045650bd0a2a2787ca55f7726a44d5c8414de5ce3346c949db804892c9f95e65428cdd9ec51fa7c8224e02db66b4dffe402cd13e08d8650ccb65673b5cef28171b557630e39d9eb8110fff6910b50d91b4bf208721bfc0f4fe06dcc002f2bf13d2000004e6b0c214cada29829f0309abcce730ce5a4538fedadabb0a635c543d980c6e088fd4eec699430d4749aa50ce2f4824a8db16573b5cc9fba9e35cc3e54e080bd098dcb4d631ffaefabec71eab63a101a461100e5f5e1ab44ddc564c99f234ac67bc8aabae273888fb722ffead095d23c80c4a1ccf0290c9788318650cda4f90b674e3d780f51c88f4a1aedaffa9230226a4630a1e48c7abd4a882d2033956d330d4d1b8c3fc279327b8554ae39ae473c3e9d169a0d12895784eab22fa3af36adf4704da35213295c7526d0d8b1922128db79b9b4087d0684680383f3ed107882a618b9f9c82584fa09ab78b2f1201f6b8d5e5a9803b0634435799041e6eaf6b91eb0dcb6357866a8f9732bfdd7f0669c642e3616bbccaaf03e4420aa420d2d78367b1a94a6160a7eb6d341ef73a0ebf406a65c5c634bfe27b54b9f4ff9802418b10c79aa7ac883adf58b9f2bf6c1c6e74e8fccaf36a6a02a9fa68f03a99d847c83480fcbf3184d5bc59eeaf9e6e9758eedfda1e37646d295e23309d4ab47bd37794fe40f8e2bebc20f384a8d2b4535783258926940e8b1f1333bcf0cf564f94345cfb643f9c5669babdb85b8ae40af0427cd6bc283f119a60719f2cdf913803401369c3a79bdecfe8818bb3218ddb1c894a0e3a55c7205c838d83bb7cb91d4ecf2558c85418c5475bbf4e49757a97973d5493c00ff809467f77b2ca7d685f67ddd3903cd4c599c80b24ee74173876babd9fe58f98527aeac53c8df560c2b6856a0f5d1295db404a9e278e62e0e0eaf3002fd7f6b157b48114ffe6bfa8850c09744f72c80c338555c666ccc242f809d0b924adadedef76fff6fea27a27efb0faca56cedb0ea2443fa3f916212e1b9277997b5d2d77f465fd6b916c3f273df1cf24ced033232e2fed45b630411b69058c35b9676d4af4d2710c5a3c7a876053ad38d354155af6837a86acbc3dae452ead66cf631fd4939cec88128a0c216e920e977011b96e169a6de8adfd6fa22565083cbca9fafd6c07c79da4a3ba00c06cc754ed2b0acdf4dbca4eeca23f080643a52f13bd2b2b445e439e559b7cbf4024eb01d12e0fcceca1e27dd50fccd16b76fd288d2977167a68db9e327592ff0615ca2c4efa56707f9a0f946c5361fa91740216faf0339730e481e646243a99cf8e3af7bb477a618863f365ac89a0a28ab10d188110105eac67d5a438ff40b7771a7895c5c96a69ccac5479f9afac6748902fa0785a901ecd6fa5646f339091b240eabdbb987df2cb20488dda988a9d62473d5d8786f0d42ba541a8f3c778e4328a5de318caca20d6b390f4a271ec1a61849e84cd1cb7721afd729397e39a972beecf26f4422912f5f259127693ef0ec91e410176aea4f8a48f3ad2f52690f9ef76628930c9b55af5546bf3946fcd7af82050b35178a71323c40f5c394005d303368dac401ad1d2e5f8f155f9e158593e068aca1bbc21857d9f73299e07f92d7bfa8102f246addfb76b866b55c6d29297d72975ba38b1a84c5130e3d5deb4f9a73f830905829bcdccdad94083403834d0bbeb1e6c4e3964e826096355f9d19f7f56ebf9d2f17e91e796ea980b8220c36cd22e6d8078d96f5a25fe12d2fc0cfea51e879bbedd5b774701a0589e0f35904871349977fd18820998ce9b80c2ec91b386cb6f6440c37cef556d75eef1db4ae2bf62de6741f544e78903d0b389153866e8b5b90d16ae8f10efb51a9ab6711c8d16160c2ba63a5f1a55676e937866d8dcced29e3eebce6c0af0b95c14943124e70ff7f3faa526f8d4bb671203664f974d6b34380682d1abbf522b0f7f8cb249de3f2141c02fa29d24f8d4031d49caca8ed65b135c17bb7cf2a6a1ef21721d30ad72f62f89397c31c1d280bc3f004cb315261586863393abdebdda0f8f4b9cb4590b1335c7a31575776658d39a36610e505ff80be7a0523a9d2b5ce2c94212659c452de052e75ca84c86c31ac3fa3c2c1da51cbc3f6b55902a735a03e216f49309e9e0f01b22c024668bef334a8843cc58ef2fed8e66a7a806996268a958e812ba5343b93ca154a1521a9f8f289b09799123579e05a2ec7f4f243cc745aef8baa7273b709a970772a85668a7d41d0e8af34059dc600216447f004be32c73778eb1d2265a0e19b0f900f9d734b90efd4a614395385e0132408c6f3158ca86b62a3af49c3b752605215dffca09205356fd86a3084abf947f1b7f7064ec8fd4d20902e22da8a05c621a1914a6e106795045c7341c50262d25f518d3d994740a0641098485c8b2e32d55760ca07edb5de3b0ec8bdb0f5177c49800fb1553af8146d164b3f920c7dfdb09945fe333e3e0fd40090c5f0a8c5ff32674acdb7e2cd2702830c9901cda7d76886176664feed07ef85aedb788e780eafde81e4abd7899a3515d7e66326295506f98fda418d6d597e87b25be4ee019dcfe5871f5b17c8f738ef70957349651e1729ee67e7c181f7ea408fd4828a9f7592905cb2cb769fb3dc75b6784f62533061da92d6c128ed9a2c66f8144906eebc190f05c3a76486d289f9e37f08c4338a74628bf08187d953a707532dbc6aedffee298062be43f24bd9d3429028b33c198648ccfdcbcc07c23cbc605a3c5a9042f433154aa914368d73660ebddee4266ce7c1db4c2b2f23eaed37c90cd21debbc9c84880a0622278c2a626e67b3f065564e7a868ef9b2c319290b0bbba682f519ccc9d7b1899d473db8837da9866098b83fb4636b75caf57efd26290ddd5f9e8bbd7a1ced78d74544b349006490216e4e6fd66bfe3e8d047f1549f22364f861b6cbaa58f5270d27e1ba191d19ec64f9713d79ec0c63d07239011f2a006c5a76c7b8c770394d069d926623d2552ca76bc8e1dc3d741f3203ac94b7bba76455c616f896d5da252dd3f1f37c3ef1e9b2186900e8db51c2bfb1063146bbd84b95c8424282c25a03149ff6e6e93ad4a7225ffba12ddfca69abb5277b4a150ee6f8b63399169f8e3da22d0e7e00ba836e686af822f6805339c9f3496252e10642f8bdb4c93113526a9fc805126ad199334a7c75ebbf1c2d865aa89fe955dcb18983045ddbe6c6f69caa9a3253e6e88bf83c06257dbe4a9e2eafd684e8dd39ee8196b9b9b51ebf8c354d2899ec99c2435bf934380bba24b72eeff0b6622640c780edd40f41653bdeae7c8dd389c5ec5dc9265045022c55b3e90eb71c228d4107cacbbf5694f71caf92ed54effa82bb4892f6cee9f048fc6f0e186036f09bd9f9333992e034d3f08864cbb236ca86832bf68896b3ace2e2bf3bf1a82108c14fd7357c43918e8ceb6d05b9b2938b6e7cddcbdd19025be0d0c2f4c6f91eba1a0bbc10337c1d288e2b806278f1b1f41f45b54b2d0da56d8b2f656e3da464d43f671ace0d85d78100334487f38e0cb7211da71899598d04e7a3d0a905e113421c2246fac1d2d91b5f48c0f85c68ecb05f9d04b8b8495e7d0201610a4ea92aa1e40ee59d84f543fff10dadd501aab14661e4c5286dbb51a43cfbf89e6d5a563439a0eeb2a4c18b7f74750ee1f5baef90eacdee48e002b95a255d62c1ec49315d497e0293d625fb0d3b33b62881a6c878c0f4785b99050259600a614cb7822ed1b4dcd16baf8f0d50d3d2c7439a34f0544f8a87bf77ecc02eb35004298e56c92a45060a451dd80f7fabf47e92d78165126456016b663a2256c0bd0c156a001283055b09433eb951b35d3c0648140660215bcab9fc93dc450d6c46971eaffa59be3213916b9d7a9a558039694fe97782aa8eb7b2ec65b027b05a1ebd52d97270133d47d2c64bb65847dec6ad4f25ac44ee12bc6af12c12d3978d8203956abc24428950117223035236859ab6829ac5822ba3adb5429438377e9683def2071d3fae523e386485f6b197613ddd36748a36dab730844369a6b905a808c94fc947720d7c08d07f13f20a48fb45bc535a20ed1a6aa4a50741da27a59801859975a419da7bcd473b6473e66f236dc9f5ace476ae70829b134eef1239fa4a9cf684bdc36827beaa24b5b641d369bfabe64e355a84e70bedfdf5d097c7ed44c35624757b264b69c2008150e7a7c80d01d42e97ee04a1bd97f28d62b5ea41ba1b2a2c030b3031ba8a753d023a912cd2fa2d7f9b1af02b9dbbe8badf1211a8424549be63895e01c3a02ab4e94e7df3eecf633124b166be81ed85b533250a1a678037d65a1b83ce8aa51f958d9130c7fb22e19c8c2c7cb85e9082694bfea455a1b69bf87afac285948a2fee0bc4e1f46434ab98c147da6653d605e8201f242a3e5af1629cf92e919d7fd64ec8f7b1f71cc0ef648e0a929884a71fb5d9a3a5ad149f2145ee8f3885c5c2182ae9d045b4698e2713b731b994622c383aa0dd6febbafa2d535c1443ea577257b28e004023df1925e78f969e166fcb4bc47854b252ca84b16d38511e237cc95e8e8fdd6f9beb5bd56f045df26f2e2186743347091ac80ebb6e1dddd851c8e77f041edf7f0907027d1c8e57c750e496fcb594ff63691f1d4e024f0a995261aa0791df03da3f418be5de0a8063336917f8d631f61a6caa1537a42096c3565b2fe90a2938a2a03b315079614af618c13482823dd59b00fdf682a499170e9cad8fe11a076c233536b65008d5f5d67f8153cec73e9440e8164aa9029e88bcff2a2ae38fbfb12dbf417d3eddd5a88b21a53e626397843f83cbbeb68fb24d89312949412c0300a8b7d511500e620d14e88ad0dd7673a86d7e443d42764c5a663401ace31d5d5c9e7c497ee960f04fa8c24327514079eb8718046daae1f27c85957d4b06123137046015e29f1b7df480575f4519c6ab3b898c65a9d05d2ab3a88040e1f5a24089f63c30115c1ed596ea7c2470df579e103c8778f9b868991bf4a0ae1ee18477b7f95dae5a9acc52b7a231175a33145b00dfced690fbe8b72fa023a1429bb079c1d720990317b49c74c14bd4d52cf3a101fa6c7d161b5fb6601bee48f7f85af10c7bb8418899687994ac3771dc6fa03c43a3b8cd2fcaa0868991c3e4c042dbdf09e3d4789251ab194274c4093c15123a4d9c02001a5fad250578323e9c9e1a940d01186d347ab6801e418157e6e9198c71327f2e6f943be2a53230baf2ef445c2b766309e3dded49e0789301c4b76eae017b56c80251a92098730dea988cc7e286fbbc21d1103a968cac45cc62246a85967efca775859fd8f8bd62fea1762f3a057519724c413ec61827a199fcf74eae569503466a2bce66483925fad6894070d85b8821f5f01544dc55d70f63bfc2d17eff40b3ca29c24c1e4437a1c8dbbfda0eeea2e2dbd59cc9cb6a8683689d55e27f11c1e5fedfee661819d73289a644c747ceab1112d730c362a45c7d9e606262355ab7bf2c64d6ff33b5b7b6642bf808bfadbb5b0dbe8e1850596c70bc6bfc74fe91896d06760c14598695cd7e8b3543b6867800c4c7eed74fcf6c2002e9309f1cce6004d9a5743efee288ace2736cde291c47fe305d08c55b4b2f451e61e079db64443aaed04049fbc36d32f4a69ad93612da7f66528ec971654e40041554499aa2f6cd9ef29e3f4320c5079bc8bf9bf1f890851a79525bcc882aa71044426800abb68dbe00c4ff04596db6c6c1edd6b80c2f59e3a3d06b2863484a6a3db0267f5c9f9acc8b7f2a62394e0c87f411dc22a49f435d706230a3957719a36424e807dac08e4aa877452d7a03716a32a4fa369c48a6fc8e68b43a2022f179efbc8cc2fe30ad8b2ff31706d7e340e938298ca340c016646a290149fbd3d76ea053b1049dfe076cd03f7e3f1ea7a7949e14c2df97fd31f8a882d4b24f4684ab3cbcf58261231a3c9d640ae9651a88e75439e58aa20c0f308f29eb2b85f883cd802ed6e564e80d91194a63b465b9f907b58bdbbaba5ac624d15389bf54a3669c124a2d95fad158a3d1e601f841938c7b0264704138e4131426f2ecebf78885d9ff3edda3d9b45d41a6b4138640a3a88b8086a8d57206817c745b06a056eedfd7e82110bca4903bf7ce7ecdfd954b75fafaacf055e10acf7ab460ee4fbe30b2065917ab9cfe8faf227585cd7faa7ca75216bbda94768abf175423894f4319c0f7a363dcb65d3a1036c12d93adc0b0d9d8be47bd2d21a1f567705944338034a8694635785d4037c8c8b4137244e600a81cc21cd0eb44b62c909bfd3c7e0fe5d08622586fee65ad1d82612a391dc3b7304e46d63d4b0fa3269ad9b042c01c2e8a3b3b7c5003599f26abfbcf07f1d5353e5eb31815f92a81ac44cc189ca3931040199ec03210735f0efae9aa185e620dfbdb92ae04b857567a62b1cb39c1452ec02bf00a2ce3f6009de6695fb0a44909e825d36818b4a9be632a36edcc079c64ff860171a901fb77222fa552ab099544d64d66b6b0a3b3cd762815ac4692059666b0b27e8bd6559415e339c18b24786c671e89faab73f01380368932b9d41b1508378bc82d664c633ede75e0891b69e8d938d25df6ca42b553885c60b09a6d1e91e9d5d2274f58a45efc2fe6d7e18fa1f492e00b971992a594bd207133eb459fd431fdf3f9c3ab34521df3e1852f91ddfd151c584e96e2c34c8af044364f970c746ce5c47ccc1c8dbd92a2a1716f09867d90ec3f060fb279d44feb377b660e3d17f652e7b91068d02f804304ee5f1f3a4159551cae8dbea506c3fcf45e7fce65499e56d65356d64d974d5281c5f8559bd15d604393177baa168011b8a75c790075ac825fb2db82719be6b842b532ced8af8ed891508cc0c74fb3915db74305e9e905b20cb0817b0b20e3a28e89e10fc8fc07550a052f4dbae7f835af46139816880b5e7c401e9673b5b72e0b120f52a141879b76477f8248738f5f236b0339d278500255ae21cca6e6c96b5a1f1326a8744529a5cd4c3736786801d0ee73f5162e7f6a4399aecf81a5f1c40110a3bb48a9957ff04fc8ec7aa3a149bec9f98b35f8cec0230c52e01924b03174572449b0df575133befa1c0987f4f6eedee61526fa34b922628d174dd3852c8d7641070800a53e62559c26c5cc93b4b4e3c81e0598a0a8e35e59ef0eaf9a0d6e84e1adf09205119c471b9c04ea915010dc8d467a6fb95de5f4ddee4966c3dcd050d141f69b3c3581c48bf094e9a9bb6d5e2d4198b153c74077d137bcd47f606687a5e4173f3e3d6eec3537545053b322119f3b8656da267370dff2520dea3214e937ca09215d251f74e6a4d1362ee2effa15fee6966ea4aac13b017304dd2995413ab968680b1f35124dd3799898031937ca0d128228242e84c01b7c801cfa2a3ffcb5f02ea6850e401f11304b0c4f395fc06d9aee4e4a649968f4b6e3c8e9f5346b147e40b4084c1905081204b1277cab717b176df6d58b5a901def9ae64838e2e01c66494b07dd1e4e61bccc359ac32390f63a35a3a8e954a6277c428685d8aed1ea1020df95089c7a35b5a7b68c7158473b96b7269c6f34fdf27d60f57deb2da894a7047cfb462495b267548491928ba7c78caf14b16efb0dad45c4c0da4ee3228e331537419e6aa20b7ba09490cd1827b919077230a694c822406a0dab0275796c9a2ac0f876d48500d928c05ed54076358a4467045199158e1c702178c161149607eb8c9ab22e98ac0cb362900e585cebf5be3e4c48a888b13c8febe4f43126836ee0c497c3df7c19bb04d384102bbf5bb0c7a9357fb18934e0e276cde9e6f0cdcbd805513434601d41c102e73c12c4e14627082ee25a15e8eaa78feac2840b2200a9c47396e4b32c9068a152977ac1a7872106f348cea8196f16a65ca6062c1b0a763e86cd17113ba6ccccdbb60b48896335f0d7a0efdd14edd126be0f9de7cac31fafbe03e26f7380ee457fb4413e3db061b369712d1448e4ddca6c272ca65d3fa311dea272d00c8431688262d2c19c49ecfb89db5a20919dcd255b44c64667188a0d7be76bda1e25c22598358281147af59331cc6617da29835b34f82eca06ee83c3a00293c635b74a3f81b4bb7e9b45363eb76c3190a416b2d846b4dfa324fc9aadd4c1486609a0bd5ba29b6c1d77d08c0548661d723e19a882eb7d478084873621e9f44d1636b91e957c0732b04efa18f5213195c8149a50bdd4bca4f74aceac7fbddbd2a5a4e1dbb15197b0d670dffe0e3f766cc046e00bf5d39712824533a40823280bb46e4a680c0d03aa6eb247ba6ffd7d7eae052c3be84cef250cdf6105c8c867ac9191c7352da0a02e1e500c07cde820008254e18b96a3420394ab577cdec5faaf018c0022f4ee130cd9334332a48cd0586357de5f99846eb41a54741076dc020255a90090507d977f2187a5994ec2cc5d167380f64de689c795b0c2953fa36f089219b0099722f50ca875e28e7e793d0bfb4a2c51d5a14b7db21c81f3d4f6054c10e0148304e1ac5deadca57f94327ee4666feb4a0e1dd00910c14548bd04f92d9dd6d2e598c701b4d70ddf011bf952cb65b955848ef20601d8e786c2599386cb3721794c2cad808081c3da1999be40c1cdc80312561f3185c8774f93a9aff1d21e5f582dd2c1b6a8fb42d0401da43f4dd065b4dba6b9a996db82ced4ea0b510b2bd42018a054ce11548bd72144943ef51571564dff293e7ee522e89a63de8ee9e4cecb2f1e7f276c06e85e934a2a624ec6d5265d2e74488c24d7173671212661be56c5c3fbc739b58c40e02895fc5535865055d3979bce94230547174cb5506afaa5ada3456320731e8c930212fe13687809ce2910a86d15463fb18c727ca8efc1988f88bf7fb72cf7fe66fbd80c71c53420f2679e193733655d1cf60cc8dffb1c12352d00c677523067ffed93fcd785677fe8c55ac872921bb442903db68cb314839ea281df2870aef37be90b1ceea45dbaebbf4fd036dad711bc0f8d718ec1e94348b841f5848cdc327e583581b5743beaac147877059ed14581bab3b7ed5eb30eca6fcef3881ea48e7f99d9244c20ea8f6e450f335d46b872ac0fa87e703e538235fb18e8feb4853dd3e0873bd5ff9c5ec807ddc3915dc1d9a0e0843771f066d39c7e63e1f007acffb87d6fa9bc2877b903ea45ff94e4e4055cf006b3296f7a141b81a9c5fbd176b353af19d8fbc054f8fba4b4d1f7ac0bde66f1fcd218827c827a3a4d5afe49b52fc885b47b7f57252565a1130acd67b098a32f9e67a003ff88dcc33d8da406862c62c87be688d8bea6011f4cdea9d02172708928b5b2bb1cab682a78ff2afe61fcd14181b7fbb06d7fe4267c5a768d859dd359a2f6322c14424b1c827e23ee12ac272b8b1966d830f2d6b615b254e070155f4838aac249255499c2d2c08ea09414d9d0b288471055c3b3f381ccb7b3f00e936efdb1c9ec771471924d4f826d64e6f75b38d7ca2c81240a6d40b940d65520ab20a22dc53a7037fb7cfc9cadacde55dd8f965217da30155ac372f948d0f275b390db9d334ddd9033d333d993970e4b6932b317e0d926f810367c0298bdb95bda98a36c5dce2a7b893b0eb2e3079a3e60bf1b7ce9bf2034cbb4f27262edb55854e156f16e1dd55519b186f9920df3166cfe41442a42d873fe5536ab0bcf79c8355cba706cc12d090f272e3c8fede3309fb1a09730cfb0af8c625e85a6a5e201a0fbce52e69a96e89537843f202d96e53693ef9179d6c1fb1e462b53176ee4e2a47136517caca4b01aefb766486ec8fd4bb8902b857f3e25eb4cc92fef96b142edb599a12892e25485b999fcf0a0efe22776395627c14a4a65e4ddfd4688da0df0bc99386c155b1808800028240a529796bad115f4cb0c877a122ca63ac59e76bbcea5a27097ad590386c1aeafe35ac9aea2129490846fdd2bfac37564d1b31a7fb85e9c64812e0f8848480e176cddfc45a8080d82fa6d8288ed4c71ed792f60034814482f72fb16d853bc11bc4a434d76a74f5e255725c3c861322deaa1ba8bf6567ec3254f9f9b230cd4248c5ec3b63e4dda0b9963702d07a7e6a61573d5190e00aa3d7565a20b8f0827b6e6678974a0041180d5cca81d3b582fcdfe77066e0d22ad4b85db3c055a0356bc59eb0fc02826b6e2cb3ec418f32418115a4d3f9c821fe10596dcd9e2b3c9423aa2c15ea3d713aa80ccede99f4effa4cdc73e1a0488fe50a9c2c75bed1b1b012b25a48447f1982211e619f306fa827a0ef2190f83e40fa0444649210de0185c59507db4a5012b9c1002caed9085e6951cc52779bdf43dd3dea3b6738f17ff39c12b7f97495fb3e2e612406556fd85e8e2680a9feb05750cf074e35e35d10c1dd64e51b108963f93d3e311e90e0001390daec490fda95e3eaf10e6536638b1c251750661601dd4daef3e4323afd312920cda6d008207e2f23e0067d9c16e16d49c403f0662ece7bd549d0e3902cc3c633691b1b5bce2df9b087ed9f956c27c48fedaa950a9fa5032a644df9dd7fbaca3e49eebffd49f749b2fc11e34acb116d11c7cfc1cca7a929306c9d57d8752004056f0ca28315c12465f600bab9f360718430e6ecd3541f92ecbe7934089ca67c2a2fd82e9c9cd32e13fc08d390b91894b83c036da6aad452e202769abb7f170c517556d172c37a613422565d69f6cb0919e5d1ef53da63d95749e8d0316c35c74a92c43e6d80d09a6a8e5201fba299dc735a40601dededbb648e216b16174cce38f0ce01f6a466d01b8fa633857cc5ae347138377220e6560ec0b9d58198755b0b5ec181d40caa8d8e93d44f3e3919697c739a0f6b306f85c38657c50b9299a1727306fdec0f99308a002f56850af882af2a9f60083e683a0dc1917e17ddddebc1800faf050b42951a6e0766d9342b7af54018dd785afc86b77809473ae53d48b1e6646c59e3cc3dd8a89384aafd148d5a69b8aeb01bf5604cecd6c6c10fe3dd83fcfbebb65fc1d516ab55a94c10b98d42199801570fc9e4743482e47cbc2131299b3fca1c12e1cae28869cccb60a8ec68b0094bb85a0e0b9e60533bd9043c788ba77af4b42c041ebff4f783a46f779980953c32d4a1bc04e3e5bdaf76ca677d1d68600c58e5d92f3f90e95feab9d2cc649144da702ed16f57a292820f3bce33a9e4a13ade4b48afb1e780fbfe9e29e5883278d7e38b1b9ef0ffdd2c70f67d00c74212b94c7529159f6f01e63915bdbe0dd5c983ac96766c63c90fd18d09d47aade1c8e0ac5341d3a3abb1c830078d828437d66ec98985e65ee3780741eed9718021fbd4e0f72467390da5d339ddb27c7b51612654f6b43dac793abc11b02649b73ce27e2b1ddec2861a27319062130103bf0ca149b1b9940b0cbca2b982c1d45f697bc51224b0225f8a68bb127184a275ce5727c4e557b61027241a5892698e8faccd4527529c8206cc60a103967252f15edc83c84096c35ba915948fc039ae6ecb6b249240333d3a7cead78aa07ac39352bce0b5129cee6781ad0378991e803c90ac3eb1dec1b5117bce07dbed5e5aca110ab2ababec2e99b181c883220b7f5a930599765d105d07b4df3ef53bf953998ed61b28faf6ae5401bf1bf0e75cf4895da5eeaa021ccd789d291dc50ffbd276a2487a1ac87b72f32e7cbb1cfcf0c9c08718bf187c3e54919c5caccea1ac4844eea4c716f09110d724dc81a8b49e578dc790cd6f4e66fbd2e46414071ab9807688f3e969e2503678ef727bb1b7d19c577b4f67011ea5713113a7ea53c43c75691318c876073d78c6f441c2aa6f7a66fd0ef9fd56a64297cde5c4e9448b29fb61e9fbb51faa6960f39e45cac6f33dd8a3ef084c34a9679ffe9e8d03aeae7aea86a4c64417ea09978d27204eb5a22c0e567ff5e50ce0b305f33d185bda91a804b49015aa9e3a86c49ac9b40bdb122134b7e1138f251d8d83db6471735286f65602844d9eed2888509275396dfc2f8471c307f6fe8f8813f6a830a8aceda1701625d3e4ddd194389454f8a851628c40fe94034f718d7951d27265e8f7ed6113225a4b0fbfefafeb207d0c09715cc1dab9da309c55e55783682361f61381f3ef032dd0a50713556021de7dd0cce3a068e7c1bb06ec89820b63dd0275eed46a872eb831dd8f840f09e3afa6ecf1744ed7d3ea645105656031134a4293651bb91f19496b1bf7ea652b6260a812913635c901a82a0d376d6088d4685ba82bb9d8030caa79d1eb7272b0534d3b6a1ec37874238b00b799c831e35f4b67c8541f79c4929abd674db64dc09e50ff1e337e8b8b79a32ba50cf15095eb22bbf1b4dd44054866a811c12e3fbfb8f5f340f8d07a4c3b7b2ab382633898d5eb56a33700188e0543ffc5604860140df41670c200f214b3d81e4f7a829896b0b4004ea3dfe27b3cb62e52873a352e087b38cae380015b921c0ee46769d2900d39c1ab68d75fdcd8ecbe0cd7aa74fd088873204ed79e90472d30fd8003ab3a8c2c7fd00746d6322cffe6dfeefb4a4ec9c4e457dbb5141b1cfe046edc8d73bbab3cbc115473d856b79422c1822fdf0e0a52c61b19f35cd1661916f0a99b3c803fcb515e5482945818bbd744d9b60dbbf31d82f051a7b45598d0fd4ca738049d8398f1b78ba5c5625f1716cdf38a8d9eafacd16598eaeced820636fd0549be95728883aa704dfda8a8a89e721a22bbe014927a0c8bf044b60da2105ee55005cbc673fa1399ff49e037b508f305989ce884d41af367061a681b1d355c12e73355239eedd713bd6054efd190896e0f244a6a484545fa04c505fa0baa6b959b780c855c9de007103dc07fe6c13778ffee0dea70d3d5ac235de91f76be824f09855861f73da9f6eb81d48f6989e8ca5ff4f8c2d8cc19ace27002c133059591231b93614cd79a495926c447281ebc4d3ef421addc0c07c443948b0273a6c58bcf5735163b2452d1447a9aa775413c514993e94113126240869c7c40d766256582f7c7b1e9260a7ba187e1e1737cc832717ca7a72343da3cb92d4b1d5f8ec88500cdbd33b520db77f9ef67530954d9884ea4c6bf9871c1262a5f44dfcbe7b7d98fb3272bf5ee04ed7956041515973d9a71329b90455df685d1ceff523cb1044c05e509093b4f5f7e8733a02ae64a0e62d64f9b47cb7240d751782ae202f37d232a5848080107027d25d7e126d21f200e13d1c55129c3ec29aa0bf6673c37acddce3233b6f1d78b5011bdce7b59bad93606433847856ea26b2fc8fdd29760567df0e90de89b32be492150eca3cc0704f597c4e112377fee3139452628a82b12eaf0bc9b27a6e1293ffe515345c12e0990ed20edabb2e67475b2877c062be5a1ca477c9c3ca1e317910d12a8314743e8a8d3e6fdd47aeba9c9ecb358cd996b697d30b7c663669c8ce6e9a2d4dfdd00d30b9fcd654ccfb5fc963ea7f66434e4645f597508ad10017ec69617c69afa18c91a733a3ff8a4c5201f1da630c1a0974a78020040df0e22b9ceb7075f760ee497d2ff98c49885df236faf541f648c8f63403f6c12fac94e196595b6e12f995a02eb093575861bdae78a85cb6fc0566d40593963edb9de2030046d1bbd4465e84cfd670f0cf1d7aeb8666484a82637f72a127a65cec44b29367882b59de5f944f666ca7bff39e323600e4895b51af134e5f48f4b63725ae2005e72f655fbb35da60ca73d23cf25a4ded0ef6557b667aa4fc97997ee9eafc50c970055f04ddfaff889c0ecfd3902f1efd10b08a597c04823d7fac99f79679aad21c8e688553eba0f9b81370d3d6c43e32a56b87bc56bbc14c4b5d777307bc1cd2592f1228cac9f3a8e04df29d30609b2551aa8d4a6ed1a783084df9641e0bbcb65cb05e5e7b3292b078dd349e5e853ac2b1b2b010947388f931d57b71b26962eeccbda05901b7ed745ca1a93d22bd8e1b0591123615885cd1c1686a44dd12db074a080f71ccc7f4b225b2f511793b38c7817d5fa21491b324cdd258bf3f5d95eeb050ba01c9862a3f31be92de1418c24cc9406c3da09b31c7c540432f15638191500db0123f0c71b9a6ed45c9bd4568b789d8f0dcbefe714af67d5c5e1ec64322bf0674161f26da9a4a9b29193c92c2209aab1b370cc0ca2db73e2d98109cabce235081f70048ef2fa18d22111c5c647399d9e6d5081f06e78cbf5c2aedf974d3b8bb8f9a49e854ad28925620e012741b8c3ef301261f70c093d0d3c098492c0560d9709d56eff13a409925fb98f5360026af5c320c240054be1f34405025f5d782bcb37965d800882b8b56c2ab88e870795999804160bca2a0ac0da845a7fa722bc7ca64f1e2d752d9b1997a7f4f346a9b8261075b109f6111eaba11ae8353131b8c3d04ef06ef253e15f0338140a6a5d32291001d9f8b00938f74135dd9949e9fab32732a6e7c4c99ac758b568911ed7a25eec2b6cd0a7145883e364c58a581a93afc04adc2409e4abced339287348bd2d07d087d40844bda74bd4fa5a5d6f814aa10be299a0a2f0e7c2a3f189edfa0d82b8c37025077b0423d6088f3814ae46dab80fd92ae1d007ca8ee701fa371306d878e359e888a621273b83ded054f5accc25c76bae1693af51fc8b563c8d3542a754e7d1772e890ffbe41efa47c6d2cb8ef0c97be366b2e03f1c3813f9a03682001878d7cb976fba5774ab03a72d8c53f2a88292b7911de20fa597bc1da4f5e8314aaeebfa5ecd44a3d0d6499c4c222225e3e1894657653e5ba904eda04e467a08c0a67e14538b09f668445bf364c16a20e873206146c258d17b8ad7e8240b5fa019f1750d536c7f60d49b554cd86bf8a167897c1db10b878c94da6cf889beb07f3c221c3d73dbc04aa1fbf7f2361f91df03e6e2b75685563924f6a157d6b1343261256b35f4557ade0a5d96e613f937fdcecb94a119b6bf96243abd947dad11dac4a901044efe8ec0d796a8038b4d620f0ed47f2756cceda1315f3c8496d09b7a2faccc585625a2910fe77f93ca21a4b669aadb56d69f7ea4374b9a0425fe7d74d4e61a0ae826261a21bf9e07441ce8cea958d372c576ae7a4cc533c30e30d6c80270d1589a68b28dd0dddaab630ef87e7991b5d9d52ad685cb27419eb1bb66176c62fb3083068cb04be6c8087b914a7b0dd4c3b73c36bd1a3518d998680f598c58192e30e82fe4625067ad5a726e4054010b286544674190d16226403d3825cc6397deecbf0d5984659d3c04df522180e53ac14afe13fa9d6eb5fa3e33e63a36b6704b757cc2f44a5e4fea28cc69aed37a8cde068f283297a8aef3c790a025ddc7931fdb1433073c8fd92b9eaa1d602319b0fca675f082f621f3fdeebcda5f84d9ae83f2a5f0e08b65aa85d5534e8e2a80a327834f81a2390e0cf6cf8e54d6969941f57e828bc13468d13a5ba52868aea77cf41a3f910fb285608bbb70e69167fd91d473e3a6cf8d6f3706c643226e64be6584e20f09f1ca334b379d41ba5e6e033b988ef26db752fee348e2d63ec033ae3cf67285d727aeab58d2c36775d82fa763d666f46746179e58ddf1d08a0a0db59a1f92d3e31d4f41f296830e25879fcdc65e784ff2bac6227e3b08b70e00b5f63ff2cb83ae8b749a2cf276326ba5248484aa75a5bfd7d2f2fbaf6643ed8e8f4417d4d2cb1a57daba58412b27b46f24a12a5d081f1615fd44dc506f46b7caf4cd410c40f37ab575447de207cdaa9aa09ae7087d5ef0ac19bd2aafa3c98077e63312c4fbe77b5623e7c18ba32a425600ae8551126dc92d7b9ffc72ad3dcceeddd269c767cabc263dabe65cc517fe6958dc2d9d4e54d2a2db581c4914f5368ea342e162a1cc429ebbd302e9796e9f303cca888e55c86a24fe8fb519ccce00d23366993d028806b52465028296557a6945fc6b474b89cba81ef497209298e4554baae68de13c4d4b4cde7d19910b65d65f2b81a8d9c20029ff1e55b5f5f7875a4e80d03b709585834164a5797f4d14f31f8fadaab107b2b76ae36c892c0ead1712db8b696cf08c0cdc724a58a18857781a231b688b5c6bbbeac8b9aad0a11385cc9430ba12e1dfd781d7bea49334d9c3c09008936087806c7d529fa8cece1445753d81d2d22da8de29a1a6b5d73d30572130cc797a11e2534b31f307da3371c1dc45d53a7ee565ef0291493fae80996cc35b424b64704477239c022305873129f114c415a0ae13caa12420100b70d9610077268465c17731ecaffa808c192b6214ce052c920ca00318715e689366fb9c1de13731feec392915da4863407bcf0b25073a377aa19586d8c0d97e16842144f4b6bf34b544db5a13a9e15b96477a2b3889322b3506bba305641bc876fe11fac08fe16f494aa87646382fee667ebf1165eaee6d2b77bfeda4f924c412356fce8c2fa67e1c8b9eb1b14b9f7fd86d8eeeb0f96dfec7ef5e9b9e2937fa35d981cb6ab009d373a208522444715b304575243f2ede90d086e97989cf6243133dcbc3322b574308a167bf5d9eff9a9ec5271bdbf142408231d179e987ab70a788e586d2d4963ac3b222b2d6eec39cfa1858f7732856e9e359d909bda93466934a679888fadf9a096165ed3973c9cedfbe2c6aa6173d3d7e34419c1cbdb99c9f7963e1e828cd5b0910303863924588d4b7e25d158492fe7976c77f14c063b0a29e53f1915bb53d8126697f62c54a1a4a93aa747d6d35365ddf3890a7de8b7636734223eee6f39bdce60ba1f52d10997ae0a95c985862be16b7f12840fb3c479d436257c9849397fa9502dd4b9122650224885aef9a1fa1236a73be9dada6a5726cc74d6ba012ed8835c48d571d7dbc104ff915940a70088269a6d658b1316315c219c9c905e6aa26264b222aa4d980e0d92168ba7c7b93d7a1cf90b6a988b50fa4fc66a8276089a6aab47e4d9a52073dfa9e3a7789447a47a37c9e809ab54e4f4b0fa8a3e773c81e48223932eee4e0f5710ebee0a3d326634a64d050c8e6fb33b9c78496d04d22fe6dbe805c01e954a1e261075a604671a99212cbb132012ab285925d1b771eea58bb5bd9f8a1855cc4d431d4d237d3b163b9ba9a4631f1825fbf3531a2460f3d24b60ec13137c7a62bface1511fcf0901ebfa9b1e02c40d2faed6e9483ea06e5f7a5d072cc087ab498a31fc4b0b47c3a3ca745c9d09889d974e382707918410f1a91fb2d4b0b17c9204a342e2cd69f525d5a7969d8b7da8c0beb172381099f980cd2614a43f1b7a459c9748e56e81268d62973dbb2d045930db6903864a88493e4846f59ecd197509432ceac37558d74b0e67267513da50314ba03aaddc691593092b25107347724864fdc1a09ed5fc52b8cd230c7780171b22c8698b56bcfbfd917e26496166802c665455415f0d34cf7ffbae000b55232d340b0b943b553b4f0836a0e6b1fe236fffa4bc456e48590bd9b6c29a594294919e8085409000939cdaed8bfd0a8e8d2fbe2dbb9b57c4f6f8c1c34b8ec5f0c1c0e2517bee5178ba0b5f752242cf31f94311014ac853214e8a6a236df1b90b731ceffa24d6bda34e560cf79115b4d9b28ae6f1ba92e71bf69534933da3071f35fd4e1dbe34dc73e3a0183d2058a8de45e8c7037af52eee6dfb4e17cf3668829ce7bf1c1855d35e27ed3e65d7c9a992995dce3c7bd9a40f21f978501ff7130ae3bee5eb4b8b30d28a488cf288ca2aa49e5caf7ccb279fb6cf1e9c52794e9064c811a010dd0de4e548dfa78bbe67da38e7a5e30ab511fafce6697efc96582f1ed853cd6b7bf90463da65c78adcbcabe67d3a64dedf692ec8ba4fd0083c450977d7d76e3eccbc6fa3f2bcba1e4ca77c1f4438e2ab5797717e07cf35cb039e785c6b81b89c6cebbb93e6dbebda281061442673048bbcdb7d340c33765838d6fdf7a20fb9e75e1139cf520f67abdfee37268944bddfedca0ccf35fb4612754dfff71ad9c1d4e87a3b231a52fb40c2aedbf68230156b9eaa94f9b793357365fc489b389d9324d96ff0eae06c11c4f1d4c162cb523c14ce58b38554428ed04c7b47a817748187abcc0755557ab17f8445d0c033cd12b9200dde86ef8ba1d66d38c230801e707385548a1eea512d4a2cee8c88c7b849510463fb855d8da84996afa3a237d3b1ed620befdebf13be0a9ae60a91d366a2345ffd28c9c1cdd4b2598b29036c74afa2cfb175fb1caa33825a0a9fd8b539c80334e07aed1f50b6befed991cfd00d62817a63c1f3dae455dabb75c47f9f6ee092eaf997599f18417360b47127c18322e13101571dad48e030a8990fbc137570527e5db370ff77241a0a3d87cbf308ba2a2c2d5ff8064b702476752c5c1adb37a73adbdab367535dcd5441e4e3e0e539dbdd291ae7dd937ee6459a693355993359bf2d1ab582c50cbac515cab4d5c0bf495bfd5285b05cbb7df97e2db6b47c4f3ec59170cd2ce51b9f137e7dcf31fd79a3953e7db028995d5168bd83333258f6b8da4dc76f8700a14ae97ff712dea92814f5f5d713a7cfaa02c063ec133f804a7409183e2547354cef80f76f9f6974e02758abb71ad4651579bdaade55adb8c381d598d82a98e39f6d949fe5c4e17f7a3ae2ed6b6f1ed1a12cb854dedd1c5e57051b8d41d121824061d4ab832bcc0252abb9bc7c309e730b53907854b4d2ab5a95dc795cbe5702d2eb5d333ee576747dc3afb9dbaaaabbafa76eaa22eeaa2214e762bb4881fcb15d4c555fe558fb8dfcc69b2486ffa78c26425a0ce1a15a129baf652673b3ed6194cad95474fdcfc152e27ea7c7b65ebbac22788047f88d384bb15e47338a2161017ab51d6d5a620e0a9aa014bed75c6a50659d764919823c114b32739666fa5e47e9ceb9bcbe172dad49154d5e0ae5857a3382cd0d4de5e677ce2aac0527bc7b8f8e6b4bced2810535cab89fb459c88d3286e89686a7fe27b8a6f671cceca37cef7734ac020edb0e35a3aa65cebfaf62d86f344e7e1f188f07b34e75a5c8ce3c2a897573b1745e79b3f0ef6ed1c143e35d7e23e0e8c6faef5ed70f61f77e5db3d5a8c21895a8623d2b18d01d9061bc5b25493e2c32e3768c9496d2c0026b060a5b6d651c506586a931cfb60f66aa5b62967ddb24872852b7524be20728cc1cd4bdfa2bd7734728f2c384313bd109318fb38a60203a20a5088e725a7e64da33c2e9d638d52c1aa519cdbcbb1af71222bd6a8d8f2605c37f6523a4c0eee075d1080283a53010a893efae26a91becd1a653d92f8551fa318d024fd8c97d6fb6e6cc28f70601e6ce95e0fe44919c4dd8c008348ff9abf800690be45282405f7358d888e26ee076145723c0b45d8c3c66d8730481403a2546893f478465ce38b4dc0817978e9a546d1599ba457cfeaa57338ac97ae82952fde57dafc7a9f83bc6ff481aeab75a3289c53d9bc8f63f18ac7836dfa6296971c8341a48788b8ed2c5d05f68e34cdfbfce92cba8c91ce289dbd9c5ebd9171765962eb2700b4b82ac871430e45ce3e643a0b1a78a1519b4f1df73817795fe93bc7e17d1ef23e7f1981bcef52cf830d0607b9d4c4c069ee716badf5788d2418618cd16594b061d0b84c9ade021864fad72b800658014c8169f81cef214dd7707eba9d5ea7cbb9f3530530c8f45011d4833b211c6f53f4561fa16d95885c57d34e29dd42e459a2b3454106481322e689828d172b844a8b41bd01cce20480dac0a64a2105ccac01d5e245d240676a5284a10325536da3146efce03b128d7c90350ae2c4bcf51aa3b5a807cca0d526f8b536ea566ba7e83cf176f4965aeb0e85c0b7de17838c16c685a807dcbcda049f5e3e41463d16ac365d2b6bbc74518e8753725c3f80f2e244a410c2e97dd2ab47e5db3fc1dc22433de01885788441a294a417d56d0ff1c04a8eb03b8bfc7aa2dfb3bb890dc23bc66de718a167b9d4ddceab0921ca3af52ee8b609ba25c10e7cb5a311a5ded7d25b7acb13cc979344a711d19f60bebc41b79cb45acdb371bd79b8ceb56d904f0ce17b5eb35f9ffe36b926cd6f52ff66b9e636cd7ab6cf77846384129bc4351b94f93caa8f2e1ac548c6fde20c0714123f8e2a0b6d8add8bdd3cce3ad86db3ddbab279ac0caf13f0099a2101fe17761e563aebc0a7120feb11e1b78c24bebaf0094e81721377f8d4dd300e37611412cf0c8a101f9d9160d409b3d8069fe0941ea8ace488c3a708b9bc0cd6de3b1ab97fa5c8924d5c161a35a345ef1b45f6c4d831b2da14ddda1bc3ba0283b800db54da69535431122e459611f9573e7ae88758c6479781427052cc741667d0147d08efb011673fc391273fb851a53caa873f8e6c7123838929ffc924e019c6f69290510e2577fbe87dcec1540e2597fec8bf51b69232d0267e814b310a973856d7e152ce1bf7e3d5f3aa51b08d675e451d9e3de6b8b95476ab7f301603fb8f773efa5fcc7976bea2c4fd206c47f3eaf170428770061aa57933c4947576ee2e50dd7a331c49558f074c59872e22cce026d83cac22e58dff78f5ec7185367622f56e9b58c7952b3dc6f178c525bec10a6edce0f0ea8c55cf23cd5609134c7039ac60263eb0c41291073ce0c107d6924110d17195504289961bdb0621195b8cd12b62835d6cb2180b0d6b93b522d836508c3136eb20d29b590e6670e7a14c341ad1d8b681241723b3936ec7286a814cae8e9031324b2a63c9484368426c5b0e22b3db04d23704bc74ea21c90b43c6fd46392ffd1bb5b8f88f136979e9a2179f3e2f7a89f1d2a5950b63d735915ce85f8db5a0a56aac4dd2e757632f67f53e9a97db85913f34763594cec020d263ef77346a0e0c2ec99997ae238dcbc9b81897a47fa2d74b2ed62316f9889c3d908812250a8c52d36a45a9c1c189124526dbd9995162cf0a5feb669428b05d2e18e4075b3b94f9b61879e396f24a21a447e64f091a053efe043e5ec2592792fbd558ab052dd5b136c5783bdcda8ab95a1fe9547a100661af5074a4716b4e6dd12f6ef4afb63655968dbd37e8452eb2d348179774b8d4fca11e0f4ba2d225752811ee47a333eaee1e492697a970a9434fdc4fea1891ae66a9c3a58e29f890bf99e3cfb26dd4a8995c6b236cfec0585da3d4ad744baa4e4931481bcb4ee6949e7d495bc4065350e6e374b28010c68e1d2916f7932d1d3ebd36287c6acf79762ad2f530645ca905a2a410d009f87996483c4b21be782ccf3455e494671c881ac1d17f528867d99256ae48b622c025fe169f78703a66177a2ca8c0257622946cbc154a12ae878b1ca69ecce152892574d9ca51814f9f2802ec54ae11f9dfa8512a7835dc4fb624143e65e1938c5ecb52af5eeb13792deaf005f3e293603c4bd94b2ecfd1835dde88f41a723a56089f1b5e04c1831a4fa4c842490f4c286288329680828a1958f4a044c9133fa8984c41e3c91a33804708820942e0220927565bdc2859c1eb8a0d39556cd0128287d80f4c2cb1840c2f7c2083a8e2a202615049c2891e7ad084143b5c600b25674891c16ba6860e304c208109104be0500334720000144d2ca1e40828602089410f40c4aa608212237a10430b0ca28d12155e4178810423bef8028a888316b32cac0842941f2c914409038600441861ecf0600c1c6e88aaee06644c918322c8800d01490fb21d2290b0250d309878c306208060c3850a1dd850c6921a944424a6e0c1116fbca1850a1a7ae03183a852c96089d9eb085bc088688212011c61d5d2c14b4a13ab37a810c10a25be20820d2d18b8a1e4c80e547258a283244470d9b421832741d480a58856156c3041c9bdc18d252cb1254a138e58c206801803cbcb8c2b422861a30708646942e7881b602a35767a803b54a0f10616423cc101116b1c49f2460cac002289274c6ca184205891bd8c7012456c0949004212b6b0492209186f44e922ab92c31038a4e1c30e34a881f3d237d20f57ea44cf88fc4f6e34b85fd5e1af3a8d62975e5d8d6a975e5f7ce297b4f5b2b62a14764a7da651ed74084b2b9752e152757955c78daaf338596c533a47285fae5c1e10e0e62e5bad955ad1faa165050b00955e29bd3f0f5d4c747819e3ca5a5ab9d1bf1189f2a0747acbf834bfbdb9b8202ad260d655b400feeb99bcf99637a053d4a3457c8acdc572b3dbb39679deb8d1f963d5065e78e50547f6950d1e72f07880ffeecb0f859751a580193e49a779000b521ee14a09534dc38dcede6f796d7149285bd76a4d1c9cbeb99951300ee3c864ad9d9d9ad8b3c6d7ba9a19c58ca28b1c642e512b3628f36daa8fd175bfba825e578d82719bd279cc595b7c9a1fbd42a152b9302ade50a940f9e8f0cac7ff6a0ee350c1f25f857de45451b8fc57c1f898fa2a9575c5a7afb23ee2f0e9ab4820c127169fbe98c64734feab4d3eca2d8bffea4be9f5e5b98ad4269e8b0ba7e8c03ebe5c1fbd4d25976c50e60bc59e7d63974b6e175de2e076cb36d20ff7db70402a2f9e7a46e443af50dc0fa41a8211902aa6109f371c3cfb04a948209b77dd6fbbb9d97c8879e93625abcef38603c269140f176688a9e9f13892b21754840d5e7a1fe8e6b78755a40441829044900d48a5bafc1f48f531c5a3512816a795f8f2df8f9bedb5b97ef3b8bdfce6350b3c45dfbcc2e0e635c6a7f89b57199ff8b76d9b4e847428a5945cadb446f9c24b6f43791c7adf377a38adf5ea2141d73c486d7d18a0570fc6307a682d7392b6dd35ce3967b433b06f5821694b799ade534ac98459e79c3dab7428218c81f35cb6053b6f65951bdb27290669f374d228657b71cb0665bed679ee9bee568e0e4d9b603646c3329a19cd0e4dab68da4606c661712b47c705672f966cb6c32a1b16dfb0781563b1156339319d1873c5d82bc6603116e3559baceada8c6e7c55c25945d6ccac24e317847686a634e3a5914ddbb4c925e546b77d03a3a90c639c8f4e1947f6dcac2963196332b6e25cf50e536e923e7ea522694a699b49fadae65391f4594dfbb40b06893ab1e3126f9e6152056b133b47599b387ac33c6f878be489112e7c325282d8849f5dc618308576f686354aaadac4508875966df4a5b7c3f56dd2e6c2254b9a52a5fad85c48b3ca69fd9424a74682cf3f490d060c72826b848fde5f400344df2c2749f0add759095ea07aea39f178f5237d087b1d834122e52a09a67ad6a89635aa636d82b5294ab9d9ae86b69456eccdc31f735602e0bc85be4508a5ec8dbd44924b7cc9953db813d61708e77de8fc26392891b8f2c99d50ee1713933996dc9a63c9a5dc12e83064dc1f3f7cfcfb91f3f68379fd5002c2bc7ee4e0fb41c45b2e20ca8725c21503a5793067bc75eaba9a6bfec1bc605e8d8a89456f5b59e7ce722926160386ed2c3d605e302f68b2737aef489820409437f3665bdebe7ed3f9e8f2a651d4a3cbd87df49aa5c2f8148b11c7c71a724510ce6f12cafd7e90bc4dd665e764d426eb38b6b8df0fd55bffa1e2d374eb3f90300aea4cc7d16a544c4da7a498c29103338342ba9f0ed3854f1e9f0eb3a343c527fec90388889f1f212a2606eb0b0af1fc74100e1482e3a7439857350244fdb86993756b63ca78ebf28aeb43e76595fb855cd2cafdaacb87b0377beb3f6e1af591f547f631d2e6bf9858c8d502a77ce4b4c9ba4fb9df674756b94e6c3cc5233aa74a21e154a9249e7ac2237a2b4cf738fc2f0669f3f9904960bac7ddb8df67e7ad7f3eb30f173e71af6f5bbde53e0821841142b8798e25d73ef4e8412e71241f5cb8647db392c995307e779bfb90f9e0e243468a6f3dc792eb79d8d56c9e0f19958882c9c226eb16e6c525eb9ec38f1bf0e9db6e7ef8c0278f5bffb1e2d3e6d6e346f2906c75c5fcb8f1216b93f521bcbd3e06e088fbf9907df42f26f6d64b8dd2dcf59f7d9bd23c98579b84b8df0f98d7dbefc7cd5b8732d683810038a22433d65da604c46370b83225207ceaa848b9f2d1413852ba007d71fde11429617451a248f2e1e26e39b0350a281ffa2aaab58aaa37a2a025ee7d38250a2b5ee665231f4ec92247366183321fd370692395b8d45246a79024214942e831b2434a29370a6c44be91fe2fdac4d70b6d6ae71ffd042af01918c537d1239268136fe28a4f08c0b9e137169f2c129a478f398cba3a8d52418d1d2f54ad27497c908a91061f3dbeb27c941f3dc2a217b2214944f1c5154c604fb0a4a2c71d3e451f3e3aab967c7446c2271bd6213afbc0a72e3ab3f884808fceb0283e3a43e1530e4789ce54f804f2e8ec62d44c7488830755f120b7201017653cc84520ff743520084f9eff78d7d57cacf86e0bd877ce75351d1b4edc00094e889092c62cc5f9d6d57072dbe2e637f774351bacf178af6961042c3a56d6373eeda94334b84882921d54aa147d01c2cf2c3ffc8410c55da8d8f252a5a45b888229297b4a10aa7c530142976f084f9de4f5fc7a50f4a8a0c00262c21585a1ba3ab2a002cb13b709962755b0e02481050697c9bd6c7c86b82131ba352e8e2c555e54ba37ae7d38e51565cb2b091abc8478bd7ee880f0ba9950ac8db5097a8807a06f0d890f77169ea494cd859eb8d1370e42e89204bd2d47fa681e76bb26a5cfae467a524e29a74763c34258353a6a93f56e9b7a4612c320335a2962c928a56d53bbfd6e589b5e6c411cec2014e9e0469731d4570df4492beba17bb8b8d1e984f7db3694f2d2f6d1c5d64fc781348f04793434789810623992c43789341d9e30014aa14beeee6a1e90ad1744f2689bddbc6ecdf9c6799f0c1df52493693f1da7552b353be5a714dfbe91345b3dd1a3dddb012694521207e09c94c9a4bd0426d3697b72caab041452a16c9680131c56815838cd4e39a59c5786ee2070dd999e36ff8074dacbc3998e2369b6922869abee91e13ddeeef1e403b8c43dba1b6d75da1d0f5fb42124d309a3e89514a3af10808f9be7f1a60751d6bf52a342c026f646699e1d8deabd1eec80e8ded1e85ee9fe1bd7d5c807d4b43764553bdba44aef2372f6027944ca9724209cdddd10429294f485f634bb63d4347a9cbaf57a4e27cdb409ba4682406426d3292184f68e26eddab6db562a7bce16a171a3cb38219c2dbb47d79b524a392be3d881e49f32a54a15e85ab47c5046e98e1d9a46c3525219a74c40024e38c16422915e76f4a8e4c1ad99231c7535f172497a9eae4672fc1a0f1b4c41b9b1fbd0e2b6fbd872a5d754677fe93eba28c07fda7fd2b52b5a54be7b784512b0871d04620dff691eade1e17f76861748d91420a8483d611e2b589db75ef52e0c4e56101deafc66f3a4040d784ef2a4040d7818d8e1eba424e70024c69528b0b862440e576aa0c4dd1e4eb992430faed400dab9a28b14977b38e50ad915312b69a8401042082184924228a3b5a391f7c12912765b7beff43ed2b794527a9365374765bc1542ef93d5fbec6cef1bc9e6ee18638cb2e564b8e3458b734e8fb5f20b109287164213a9a40b934682bc69d24ba001490d4c564d240d9a094ca40e6b8cd144a6b95c8e4b3c64e6aa7cb084ef60370033b84d5c6f81a0b83e1e4e71bd3e61dc1d0fa7b89070a3dc171cae935b575b5419428b0b7a38a54a0f92a852c58ce203888cc71e3b3c4a7652fd46b35b0a341c480710123675ff70586a900a0601a9a010fe7ec9e2a1b8558e8bbeb5b8d44efae14af6020897b247a3001ecf6ebb1abe6d62ebc3fd6accd6588dc939a7c6e558727910a9cfae7df71fc8c381545088a748ccb31703e392d482e50d7bd4342df4e23677189f64c8b5711c28e4ead08b5b7c922157e8c525fe4f17aa0283b46f20c9cca04e4a985628167285a20ecea3d5293d5a9d7234e594b3c66aac5130d5d4bfd0ec7b8cef2f425a2011200aa412e3fb8c6f0a52ade10275ebd6a37e24159b24904d9b20ec4f8aba2e75eab046798c775ca2753f2b99902cad2a6eb2ba6355345c6a0fd580c66e2debc5c046ae1d1c8d2997790824c60b8e81712905bb229e8f81c92c973aa7a4c73a1d0ae11c3db80eb93e98d677ecdb4358202a0606432e3e7dbe6388f0ed5f08f6f6b7409484a72fc6083bb8285548a42ac7921bfdf51dbac2a50e65f90ec1422e2e756c7e0c6c8bfb81542229ee2755311aa96a14480552b52a6483fb855c215a63d16b414b6d2d900aa4fa9e345b0b46e73fbbb562603ab8002cb9373048cb9b1858d78296a25e0cac4deda11858c8f5ed50b33e742690283628f3d9564c0146d819d986b0f5ee8c546f414b690ea314e4f13489870bed1d496d97d348b225a1c839a7a432a7faa51942d36d9eae66ca5069a604f268b2abd95cd4d5787cdb7c146dabe5f19c68b2d528cdb338cf6e1dba68a41a8e6dc22769ad9d734e99434972ce5aa59cb2aba993c4d1aea63a4c5743bd924c108fa4361f66e839ebcbde7089ed8a4b7cdbc4f6c6def0c90776f202612a468b034decd163a25b2610eae0d971d4504fb6b8742465492c71fc8894e3e04a8f2949faba9a09fb48c269e25424cea322a082e710854f5f0cbd2373a05312375b93d4c3a5a4195cead688fcfac92949a3e6d1683492118e3c1f037031852a655b0f7f0c0089956dfa77a9835ca03ebd17f0b8404c4d8fa9e9d97029ea363285647a129b8af00499a25e121b40a9e99c1ac2b28685e94178827419b3b81754a5ca0b573384d5a74a179fadab22db3ca291106c8470c3dd2a6a78b41a2f565b15373aebf2588941576bb6e068566cf0a1316bc588396bbab0a9568e1849077031a356a608b503b4704d2b596ccc8a175bd4d2a46a41e25a1163bb611344d5c0566c82ffd91b7a38850a1617b5d123327f342fd987307b2c65fc4f04ab12860e7f808755a818e2630a0ae1972ecac2a76e137579f971280203727e49508a5c4da478eedc72493a0c14f7b39f03c94b1b40204fe2a9764ef48ab549d4c67f3cf6a027e222da79e99be61b73768bd3379e346d922ec4addc15e16729a9435127cac22519e3138b5e902482bd713ff9b542713fd14bf48a29300db0589549dc6f6b896022d94bff44b39729fba2d84bee28a0a5be514ee56457c379eee6b7abd920a5d4e390f4799c58bf5d91085393045f04dbb848e2e1c4371a455a445d88566d12e1b4497a8b562b99bc8149e2c6608d8a29da5da05df3607c702b106edc62374474fc267272bfadf5d2bfadd5a8e8d2b71c288473e99b1350c8e6d2372fbe2dcbcb6fa322b70fd72498dab8feed724dd21c44b2de91f8b958a344af36c9d86b8a5e315f5f38d87dbcefc87f987ddb5c56796948f2f846e29c3fce5dcd67d3ba1a8e3976d2fdf12dc41186e4873a751009a63a173117f7abb18d0583486fd775b5c989765d1d77800f928667b891e2474f8cc7e3b1abf1481a62425edc397b3a829ef5ac082786ec9e45afca601035eeb7bd64cff1058544ef7e6e2f1983746815db2665f560985e65cfae560f0de14e1fd255b33e82fa7a4b49d27a2a7c310b29712ff7eefc12e9fc068a71ce39e79cde17fd13639c1e0c1fa7be7d48d45fbc10ec4f1bffc5306ffec5411fd0ebc67f29f2e2dc28e4953e24eacd12e9b4895ddb38bf221db61e87fd72b9cdf399aa46cd8fcb36f814fde3813c76352091ce4f56a3443adfcc297d3e5942afaefbf8fc90e0d7cf08a6cd470f86e974da4c9b76914ef347a78deffc9b3924382516fb8e04a76c89fd16b98fdcf9e9da0e17a8c5a7ea7067ba8d1eb7c3c5aaff40ad67f7e4bcc4cdca0665be1eaa67086fec3ddeb6796c106e7c8f733256189fc80ead46bbb1e76888a122dc11d4d7c3b0c575b5b89f8442ecf3ab88f6d1fac7d1505f357a77858388fb895aab17b5640b06617fb5ec5d3d7b255d2e518ff36c0f15bd716ed25828a51c626357847a9306080a91c4f9c6cdea7d32c0303d201eb44b6e7446814bd135b70cd03c9912ad75d65bef5bef93e1270cd56967bde910c8ccdf3adba0ccc7dd3c3b33db549618a3aa176c620743c665d6e56b1baacffaf06dbc0f9c92361408f793f90865b8143dc6dbe14a6e4fdac81ac53e7b8ebe512c6e2cc214cb8dceb046718ab91b964a5ecf27ed59ded9b5685ceb44d33c1ed393c4d4131ed55dd0628ac77417781c3a4f8f47f55a88aeb90bd1359fee8227d37301bac75d105d73173ca19e0b1ecf059a67c5a5d59372083471bdd4e1d7a9c3c3e5b142006068f7870fff6b8f0704fca7fb4fef6b4fa2c03e6384190cc18ce8d051d0d9556854b42f19d3a8d581524a29136a99684c3cdbe67112dd56ab6d9e17510ca2d62c9052496a56528fc7086ba974f86cabd538df31276b7693354626963b2ab64dd3acec409bb8035cda21662d895f9234d065a05aea42c7027c4d593fb66a558ce70e4010405454455519cfaa08a8a07948346de219d68dfecd78248cd1dbb3f5a887cb78a0280611905269dba4e5eec8c9f5e040c69d3352d33ebb482b9cd95c7b31c5b85152ffd621e800c7114a196d57a369953f35d872b831b0a22a21942ca594b227f51031a1148970f4c88303831b7d4a2927b7c120ca4029a566ab9653c448912245248431c6c871a9225346468e4614a0f4de29e57b37d76b572a7157a488ad76a6317bd859a5a473ce3a2bd739a7bc55d639bb9a5ae9f470edd9e8d4ead7313c964a2db4b55fec7a948088f4e944a2374728a748742f91ef488d777399e3584072c30d26109108834097327334aad77a3a2233ec4ce4533f1eada1499319f889ac8bee0cccf6aa7158ad1c1d168bc562b15832cccc4a328fbd6868608f7ca66f5631d68c2656584c36db51b50d8bc562b1582c19eca52931ecb562cd6898328b5b393aaed76ab55aad562b168bc562b15832cc1887d573b55aad56ab158bc562b1582cd9aa5132053db672745c2f586cb55aad56ab558cc5d62ac5afd56ab55aad563933b392cc6323d87db50dbff8c52f7e419d99733f7b475e6a9b996337683f5087006d8048da433e5108e353ee1921d70f77ecf618a190f8f232eae13252a649fdb4fb4a20331bf5adeb9e547adce65163081e82e39c5373e221423ac3bea26e9f8c8ffad096600a3da201e44846ae7f638edf6357a36911be662b7b8f9842840668991e9f8f6709e747c2202ea714285b561d1b3766dcf970ca961c40ab2d36c4a08b36fef39f41974f0d5d70596d1b9db2ed95cdb57a257962149d1ebdcb93144fd03fe99024b924654bd9ec09234278a3b511c694e4289e924b0ff47862d68e46fe5fc76013377272328c72d1833048ec9a136b548d7153d59c6767cf8e67a7e514a2a5e0f18f3f76acdd6f3d242327b01e498a3088949a07611029b9bf3da6743c3bcf3e5fb0b8913bc26e96ada961af0dd6c85942142e40304104133f4809254d5b20075c5a5cb85835f1415c7d28bc3cb1c75502039ed986ab858b0f408d44000a0a78398496363defe079daccf04c17981526b02e9ac0c69869d7a78c17f84a8e1a2ed399f576fa6aa73a8df27867f36dc3b7f75d267c7bdffce81f4de39baaf14dd718c96eec612366179f786c5cea1eba86d0f255a4d0e03fda82607800967aa6d8c52e28842589af7096ef6797876c6e74aeb1ce140acda1ad21dc28a57f32405e78010ae118d8d4a617f83f288321834fdad31c1ae59bea7c7fd43583cf2e12daa2398d92a42156aec78b376d8a89b5daa4c6fd601b70b3726768544c396a46246c527129e698e2c6ffa28a88e739d7f578b0c394e6f05d708fc7833d1e2c684e01e882c735876dba806bde0c4fbe0bf898022755c30290e8a45ed0495e29cd49207a279ae702f778b74dddeef97061aa93bc521ed73c2533df2a28a4765784df7a544121ccbf41e8595117b7ec8fa5b4f5ed34ce68dca194a90c06f9e8709c5789cde3d48e4645e03a39b56dce2b147ad43aa51e2cc2075404d02dc27d9933c292942d38f2126594a1cd07211c524a297140f922a51b7443305d84d09c3872e890d38363485b842d078c0eae6f572363688a5804cf8b65d9ddd56a1e8fcf3a1a359fa4a6157199029caa9ee88a1bbd4429a553761ffbe16a18974ff499b2c0fac630f247be4c38a190e9add3bebdc4aeab27596d62f754f1c249234252053fed4f20dd546c1fd04b8e7ee1421c84e10929b5b11b5db2f8343d8cabe598f9e9b288fb0179eea26485a6b00309e37a6ca51e8b33e55db27970a29455b6943d3d38ced2a5acb64a296f1b377a4f2965db6add93925a5b75bab2953db91892e246b75c821d1baf1dd88eca137ab9dac3463d6921a6466d8a7d2da8ced9b365d7977c6a8794d6347dc92722f1e7bfa49517e52249be0c49b9eda09d06d94fedba1ad95cbc5c72db5373cfd4dce3d088d4baaea639cbd52d92e2ef84a2d8f948a78da949ea6aa40a070e333c332db516a684ab511d4ab524e1344a248c15a55a7ae8a11139826c8b8e97ba28e3a503e9220bdd19492b5fec7dfd069a4187f6eef0d145a31e32a5e8338db24cbe284207615c0183205236f8e843b294f1d11fa0420418c52a954a75938aee029fa647cf40071a85c3b584c90e125a646992aac14797e115a30ea8f46db5453d0c15aa11000000000315002028140e094683b1589a47d2f40114000c769e4476529b87a3591ae3308c839031840000082100100040434353043fcd077c5b1c2602ceb0ed2082e938e4b648c9d397664bea379580c003a0abb328a1bf456043b462ecf2fd3e80b812c20bfaf3f9256f69683a44dd724965520677bb18d2f7d44acc0a35f2a5c3a2460aff3a3508c283b9626eb44891dc8f0dfe6509a1a305c38e065b1f9a3911f2fd3885c9b7a2b03bf33a519e424367fb361f84a1806d0a078134ff695cf43edd1d12f99e66012237c5c8a08f2847aa9ea023c96c3da1b9cfec552d0f950b8ade4888fd82750bbf2624a660a36f44404277a0b7ce82facbd4f3c77b5ac991aa06f8a4270e7b4c30701179c6ce31bca2c4fd56acf65b958a8e2d9d8aebf138d2aaec05df46a2c951ed3354badd541becb1aae7f40b2bb545447166e228eaf089fcb2b5ebc0093058ee489e0169d3a9b44981b01b2adacb4a755e1f4654d50251f65e80833d344294d92b4655340176463621e8156b6ce675d070bd8df159b541d06c7d1e6d503f21588b8ba8c97658813330d39fb61e7d4a6813750fba233e176dd15474f91718d78301df27672b931550064d367a1863a3597b0d382338ac97527827d441042f0ed44ed5773403a801ea67fcef3abc016ab9d4f4c5f135ae0c5508814ea9e40390b393b6b43aef7a15ca89626b68f0360a892bead8d611a4ed8736f384195d114e4a64e3353ad07dc9ee89833750157a58ee14c1110d2611a7dca653ab6fb0c8ec0329c6f491c539b802e9fd0427c12c48ba24fc358a48b72754cd9b12e99b72c348a82aa3ef3622ae7b53f7aaa2b3dcdcd96c98104e6a556052ae0effb506e1c212acbe9da799fb60ba71d195630b7103598e3a58d35302e1219dbde22289080de9e29991347519a975d49a81382b8014293a7e38fea0a206b19475aa513b5556ce36cf8a3a568d75643c098748e52d73513dd6cd8f86a2f5124f2582173eda655a447a0e57659ca68c0a61ed8c608d2c04557874cd63a5b3bc1b2316f5b8fd62640970350682e63a34e3b72019b838c99665e294ad98400f5606a5a6b4fbc674a179d141108b32ec29f1c330b7d8c3dfbe60d4222cb72b5f05f2f293aeea0501b8970faa5aa812c7b953f0a3aa4b52c0f4e6eba2135dcfeb06f5876d697b863c521a51cc185e5a1f00a763e44edd3149aa1e5a905563d7cd2eafe5d71b1beb9304bccb624f810ddf26e41218043613c20b864018da49fa93de7d511e00e8a9101e9a0b684251cb9134f3bb85be1c75ea099991de1e237df298871ae21aee2154459eb5ec48c81ca40d4643cf646e03fdf0a70196948d7d5f7d2adb1550bfa769991839228cb92749312c00548be06ee5983b51f62ba198c0ffeb33fb0eef050d2d72f52da4299ae7c16184e2f950daeeb843d9da20d4640a9f371be75797b0692006b8c90fcca89c21b5ce675a4590c10b171eb9b4d0d59d0ec62d9522e6789eeb11ca362d6f9a0c188151d9b076ea850bcaa5968718019bf2744442b40f955e12203e1aaceb92182a4880a3822452f6229724b166f3b8a6f319fbf3041d4096e058f295d3d05218e62217f42481f35dc4379c55b8101001735ee448c2fa2c32db8904b3378f7ab94e0e614a11275104ec1059dfa529c61f42f1a5b2862e9b9efef45d63d48f61dd8d34c5fcff95131508a145bb02c10a2dd4c2391d8eda7f2193b440476e031b8532e868cd71587a8c940328088c28dfb1f81ada2ffcd07ead136a9abb40cd779439927c58bf4ad497e391689daed05aa6b8e7ac2739530e7e858d60abc62964c3b6d4a0288f6c1aa1d59845596f005396ecd30277f3e67c3eb1a6ee6fe826e4fc9c9cd4806d368881706d6267f0c74e56e9dbe7bb1822b83e61aa23bcadc02ccbedbce6df01da4a232d1e22ae65ef5854996d9301145910ebe4c199701e90e3ab33a94e8bf2a388d4109b77a197b48bf3f12794da4f6c735d6d1a93c374b3d4d17980592174236b106c4e6f1e7128d3d4683901e1d940f6d88c269003856295e3baf6ba1f84b5e7ba000aa45cbbba2eb00dd05c8d0a20a2bf14b318470e53fe42871421f78651e35c26c199343f28cf4852a2058172c780fa84cb5207c65e4e6f3dc43d139a0a0fe1d9ab26da51610327a2e78a7480d2df7e473875ca2223ea0a5170af87859930e133b40bcb8bff33230dccebb510f80cb086b4e42e78781b447c105f27c02dc407d2f0d9072b0e28e3942546094371ecddd4d5803c37c002f16d46395149da00806da78fe48611c61a086f991dc52b24893c226e3cbca909040d54749b057ce493c67f7702b50c5793507f0b63727bfdea60cd373806446e087f8a22e4c9c3df47bd9756782001683922bc34a49cdefd65a949415facb8a42860b1ca7f6907e8f492d330683d716428f0884338ccbf540b4ed4d9d636f1312aca151f33b172c594241209906378ed521632a265656c2842c3cc0cc2153615649b24a79089203c05b6178ec58a2a1a241513eccdc42c5402aa3fea52c680466062e0b78605a2305777ee065edbe52bc68dd60e1fc3e4dfdd5109dd913b000537d1c4b309085e1be699f16fa409984ed0cbdac7621a62bbcf58b5a7b287f23267f94563f311fadeba30df5d291572e6a049351aa02f4b2936706dccb2514f030b3e3894903892676606360c04ca6230ec320820c8b230c8164c80880cb7809f7585bc9dcedbcf7849a0d6cef29a337afb20f2431c71d5380228e4885cb844bc5a1f899e8aa135eee130d47a45174474da83178adcb2e649188914fa5d2db213381db69fe572f802ab0eaf84087ddfe704b530b154cb489d7ace982f92bb8c66fc68bf96ed7ee821aca5a44f2a4fe14207da8a0bfd5cf1afbb6c67d0c5a02226151bf05e0d0308961e29eb0445dc4f889fdc1f874851b5a714746ab0a0acb2344877c2175b11679dd86c7f2773f4d352737093cdc3e60640c0968fffcbbad67777d6b18e10502e16ba753e2f70d620f340021bea4a499d24c5bbe2a8cef46ac291374e2f9a707d405f1c6f42d4d18dba9969fd94aafc8e1b1927b1bcf29bba75b719fec97f6b7b043d3c3068c41085c6aa186f7fa68ce1ec1002447a6fdf82c66225ee6b422ea640cd9920aac2a30c2634ffe3fb3c9fb6afae887a677b689758ab9fc5f88069aca7dd091da1a693152a43c640b24176f14d8aa99f08a1da326d3a89ad3c866edcb58775557f35a836e283c467abab2cdb0e547856ba38bac717400ac266cd15a6d9229fb5f28e7aca90ba58a88e424886332233ba26e1b9398a40eab64389c93784793ba714e5493ff9ee3ca48e047ad5859ce5604acb06c33925b81cccd9767ccbf93cd97bc9f6a35169e05fee7b9cfae45af575269e98e20f07e2d3c25c897c9c4ac3cf557f099729a1f088e8541f86575f027243d28177d95810070dcacb272fffafee0310c5a9e6b72eb07120ed7a543dbdf5e85479dfe3b05bb24d3718f705db8a4056498975309a65ac93699ac51375cc4dc84f21b07eaf06f4e7db5b684acc00ade62b3d9c1fea1dfb842266cad085246695a88d433da3a5ebd56ee1430267e00a3bbe75cb6f537d000937afde2843dc0410252990fe11c9f6a82a1f4710ba4fb59ee5104d139f1b63576f0372bbbafac8d20f2ae30a131e087ea1ee728a612b68426046cc50e2d42c07976875e6ff6712656df18519854bb8cd9ae3d6aefec0964893ec52850f83ae133bc2980b87fe2f5fbec5d5f74c7b80032681a7aa5008dde45c19c0909d236cffa8718bb50bded9b0eebecdeb0e99c90fa11620d08a95c2cb812d5cc63a111380e6569cde8727ab70edfe1069084dc5fb97b9d9e11fe2fe3fe3bda153013657098b55a5fe2b4f95f1cda0edeb9c237333074e5b7396400857a2d93662d92ed296ecc6a93c48f5054f2d72318a678df0e3c76996d531ac1352db609ffa54b554e5e5c597395fee77fe82b2782164d1c3558a7ec318fb7d3e79833c6411296010f023c55cf237c76019d2f00a89201ed3698310091bcc2bf1a19862fa82e8f4a5977a9b2a04b7d4178dd272b2e8fb080932a954e799f6e0c36e0ee11cae667527c838108a531021bf029519869e2bb2dc306a23d8a899548eaa51212d92a8cc047b1c5c5641b502dd019517f4a81b356baa3d5c7f59a7857ec92fd806f82a8e8282d8a7caa2af0a86676a07b432f54e9b61c7a02f2737c4573a68beb29811ac670f82bea2a0cdf3e92b39abaf54da166e7d65e562c7cc493ff2644e1a0f26d707f524532cd4c424c1556fa5b4c3c79c88f914581deae1971fdf2d2bc732e4a9a708263a05092846a01274828ccf46f13ef5af9f48055bdd9a871ad3c4021613ac40414b7fcdd1ce3d527d0cbf28f91b304af651304afa2e8c927f1c464968ef58b69f18ea08767958af98fde7625d99ea147cd5ad9a4b9585a1a4d32ce6c8cc107cbb9c360a87978c2c8ac2042b20a812acafe760aa7d542b9f53093c479dcd9e09ace536d9c4cc401faba5554e33694229bb4015735a5d36b2e5bc5fccf99bf196f8898f20565c130a8f67ed927188d078fca62af29110e6ab3e2c6f25c1fd80972045841a07601088c4651944d29f1422691f0f91b4274424dd474524cd4705fdf221b8b1561097ea7f4cdfd2afa42195566f7fd2300461b12404128f9c23b888b4028730a8f3fe0495cda9435f9ac4aba96235330477c62de5cc4c928c0792a8c39826b14d07bb1af2f7758ef09e04e8608fd8a9f11ab621543423f85f7490c93f3312f89230f635b2341d11e751848869ae57a68998d4b6476c5c2c90e3c8b98d540a29b25ff4383ae922f1bb4ad12f140ed162b507686a5aefbdbbc12429d2291838dbd82241a7495c344506dfab8761853549304489b2c8d964028ecba02b0e02b9500685b7259fa049becb8987b6ccad54f872e16e0ec242b0e30b8fa3625896f7afab763f51e2e769be4e01734a986e44fd5bd66c82d56905274744765f6c5069683420403505098da043ef3282e5a5675bcee774841f5f2cb168d7c7e3c043fb14ee5c2f605fff59f5e1ce00a761ead32c966ee98b9a854bd9b7441869f48b1a4478d5f3bbc33b17f6aec7dd432bf090191deff112aa334868dfc7314d933a3ef021c073baea6bc601f5a471e5a2b51bee2fc6623c1f561905168e4963169e00a460fcd611f33a60dc548b78957556474d1aafa5f66285ab09f4ff6915ed353fa25e699d443700c431ea55e8120f710e0c7c3e4639f1ef6d3d61bc2f845319de8e27e05918fabaf97a926a61983300ed8ad6a9c67107e89a4c8b8db638211e5d645db2e499da809ba64d9eafd8d0199726aa8567f50137f5adfaaf9b057ace91aa06fcad6b1a308d445f60a571a96ea79a16524ac56b52f28353a46edf6a882b6618aaeaab2065530bc2534114674f78fe3233af4a3a82e476e19fac599ef8442449d8f97bc27102045d14628541e21e248fcb5742703d90b37bd8ebc7cac34e921ef03708b4ccde0690dd0e19717b8cd1bedfea9a077a50a1a1bc2ea7b801af68a14bda432c1fab82a2241f815d97c39749bb2aa5ef709fdc9b3ddf1a99645cb4330dbb2745c3e93d275c99015624426f8d74a21b3db382fcc8a645c28a0c36f53cbe2c27b9aec141780e53dddfd657c17944ca7732de478677c63dde1faa309d07c38aeab0d999b71d0b51155eba92c621863b4ea4de79b69085f89056d6235975173a053dcec16af7c4d15945c5408000950a36d4c1050f9cbd85583a416af018555eb7b719fdae1741dc4ced10a2303f960254654f0342f67c47e5e8ae44a8d1505de1351e97801164eedc7b109984683da414b031fd32797ad3fa6c23ecf17216cee670a7784c4e0e5d5d3c7503f32012c09b658f5f5c60b634605ca67070cdb95f999ca9aa14772efd127ff448a2306683b2140d93b0be3711ab886b52fe0d168e9df495460a3e917b3024e4bd314f53ba6e2e592046335c1a4c1918bc84cc9d8a125d158a5658dc8e4c24f0b16923d9eb5a70ca016d54d36e3ae0b4fd5b420e91b9c7610f476bd61a5d97d8ceaa5a7cff982af4909efbe406b5f005a08ee27e272879846cd3637c52821b10d5e13b23b43224107b8675ceac5e3a80286d2c9120e68d3875f0d83856b3ae4ba495f6cda324131469bd274fe318303f592d058ef37d7d67e4e80eba69ba790aafe92df425f13809462fd52acc5eaefc71b8fba29807f5f604d864c6f8fa6253721618d00ea1bcc649694812220044cea2c1b90e6317b5f11ce051de227396510e8a052e3295b1b00257f6a3db90238f79c366ed07b9974372926044287a62b6ba8e48b3bc824fbf4466153d99a53235171882f87cb83cf102d128b90323c8c6c6c4d5f1ddff8828d45fe44f809b665e99ed446d864e5d91bbda3f78c5abf54c744618f9833e71aeceb24b8d93845d0fcb07d9a55786245a4ab06a0fc9e2203a92fe3d8d539858af58af9d68203c3110df9fd9df6d6e3e8ac2eb2645bdaa373de10d642b769a9186cb7fecc3e0d2fac20e4987d93b2266ef48adf09ed713baf429704f8e5cf7a2b0d3607c3dc22c76a630bd7cb2d3e66b7c81c76528311b6421e71c987b0a03781368920ceeb5447c7250943a7066d71de0ac0ed6c54b9cc0bb33bffc51fdeecc6017cdf8ba64687f7a20e3ef33496b1d75b1559a5a601fad5d0f555eba22f6a833c2d817bde2caa5b98e6b1fdbdf76379f51734f4182ccdad26ac78cb4915238c90cc88c805b1c5534a7988a2f139a1338ddb43a5330f9d139aa27a3bb8c291abaa3de45230a81d876792e92d8b6ae1f1f52682017e6cec740465f8a86bd160a110a6a1a441fda6964fad2f65e8a60495f9c6b08cdc668e39a3aedd325210657c6364c75b1fd937bac11dec9966643b8aa9d9b51424b17042c82167e81f98eb2218a7b4d5f0f19e7f4d0ef56f69df1e64d3b3ef339a1f50e7cd600b24884e7d3aaded1362bffc79e5e040093a53d8aaa82e4f3d33c5de9cf1afee128466ecac8e3c5f5c4f6daa041c7429c5da12eb1cc32fdf9a0055135522d34ea7b04c97c26d504d79c8d5b99a65927c6420e82fc6574f6c8f80a35e693ef8ffa291125765a67a291b77a23d74fd1bfc21e49c65cc63c3bb4e7315585869206adbde444fc08647ca3eb4c2491f13d591e22c43d8d7a6014b1e69fb768fec067dcdbb2b29dcf9d7d1a04ad9817c3f3d130224429201a896ddb65208270006a03cd07fe3725bcb95b42e392ed210e3815e79b0d31e45c623bbe03e64a7e593c8d621a28cc134419fb0338ae065cec5254ae25e5183fd415533bb5acbbae2996233bc2cd16d0c4dc0e8b06c5ff6e7b1fdbc67fd1e42aba02dbeab893581b44227d841058618f0a8f7c6eb91aaa5f8f7e7b0b7b94ef7e89d2bb6ac1339cdb3ea80db8948cf601d5e8bd46f1e33c7a703b38e8ad0aa6e1f940b44d2c3f26517212960dd28b351c95e62a006d40e1db901cbd70e9f81b4620ce52ef8455e1a050534c4f96e10579eb8c1ee0bb4d4cd5516af0ce89a4c6ac2c79f98635fe2b9472aef5b4ea34e995c658dfec7fffa5c6e82a71bf4e3bdf2b5105a9cac1003068dde67a6ea1f09471dc77a58ede2a049b78e921daef51941f3b1d345d4c003d3973ff8ab050902d72b2885f497ecc7440ca91546019cf5f23011c33d3f280adf098e870b21d5fd6b7ea19fede5b281a299c289cc5c2bc095d19b667d3bea52eb697ce55ec6df5671cf1a21f28cc24285d2ba8800884ea38e421020c20d908c4ad2630603f75823c80239ce33801aabfc8a05e6c3019dcf10358ad127f5aff73dc64109784e81fb8fefbe2ef1e14c0b7470461ad8f3833c4db9180840bfcf33002ec7d5071fdcfce7675a29f2be54a00eb1236911cdabf61f94396bc850a8f5b4718af48d89e1a2638dd598ca21ce0759b500d907c0f008410fc93c31f6ce8d5bbc7dc703ed7adb316025650140264e77b6ea527fc72e231f27f6e92cd1d94b112ef0e34b63c45bebd113a7abdb02d1dce27bd819e41fb1999347fad78b84373683f98d0eaaac8d77b118819cbce5df07dd0737936af8542173a0ee138bcea83552ab89a45a7fc24553c2686490966ca57f93018d5c9dee9aae6f077eef4e5ed28bef8f829752222bfed053139b44cc07f9ede9f97d7f73002c47fdc610d05bbff0b0ccaa4fa013340840258c65df3a40ab80491812917bc19a48d77465906476826e4dd0f35b101f17c94bededed8d2a8f3cf4489d71a06f5aed21c0002feee7ad8aeaecd6a259fb6d53e4933d5ff02c409e0b9875e8edd41b15ed7a9b1953b46843cf91fc8388e23e23481a8a1da0ed2cf96207559767fce695b0401133190fa50ec25e62b9e03aa5558e3019629ca0557f9fcc09b11966c0fdaaaf00fcf01fc93bd84ad92466464e0895eae73cf782434c4ba7266494266939b6ce6bef7109c7f86b4a06c139b89956a11940aa28e8cf0e69afd0563fa70a77039e9ab418ed43294d8325c3c985641218878746ede4ede645363c35131af524169ff201f9eb289e239de671b31e2e09f2648c226054ca1f5b5b4e6faaeafa5705647bd61e9bc2008050776aaa8582e35ab2a09d031773ed2ee457276ba03b8a76a6ddfb8a0f2f4d3899f0081f4a8ca29b8d876c27110268d8d2c0cda242850a851c0ed7c533e53c8324b176f2327b96513dd5e5d7da2da6d34304ba5ad90ca4d09d1334540d822f3c3467f2b97354be1398fe47452ec9db809b09bda6b8c56bd63ff1b51a6b6c6c1302f3267ff2cded9ec8a9986d46b81fb87e686f0951de29d842872cf4fcfe4efc2464b2c6900f4fb53a66047f246e166823b4e5005fbc1be59f06155589ecdf40df0c4885409a0265cad2050a588db7006a645cd00659b2c1187a96e5a17f92eaf9231a7186f5f0609129f48c5ded513a6b604fae943b87de7e952210a6918cc92d16657deab84d33d127a9cdeb59873967e6d6e47a00ed90954346c2929c3c24803b9ef911f6667ee561038d32bf8f6612c7fac2b3dd4c5f56133624c8f2fd71645696429f13fd492006e9f48c60d43f036c74ebb204c0f70d654c3ecf2d653bc7d2cc0c65cad0c5c93af195f6aa890eaa669279c7eb233080db06e424bf1d0afa20bfdb3237862dc2130f4b98e351243dfbefa6b4730f463d96c67cd1d4b86de6f6e1ed59af8c6dd6ab3fc69245e600be1cd03c9bc278156be380a0875199f22afb414a79b6c81b5ab28e1d4ed982a18f8948305d902ac8eb9b306a20ac690c9d9077c2ed2b0cc8d53e02c994b08b860d3867e9ab9cf38e45cd6fb661ca816cffeb1affbfa1fcc821de3c10240ed4e71031997789610aa74284c4254de433dd9a48d2f2fbdab5e796e55bc8db23062143ad8e18a4697ff04ee27d8448c7328883698bb05030eba3e50fc884e21c621708a532cb40507c9dfe588a1ce97dc946e846f9afb9aef38d9a94d389c1ba2221c4f2bad5eca9b6e16ed57268dad390e167ff2bc530680c95b191c4ffb98790813229e779be7c14a70b15ea48018187ca850e2cd69d31f2c7184571436570af0334ba06e4fa9068c7e2f1bc445daa04aefd0beba988bec864fd73ba34c10aec0f43b06a6cc8df8e59cb88d4f7d30c0e5dfdb95a6489615d5b5c8bedae1c7ba49d619bc8f4d69401dc4af55b75e2f298e9a5bb423cc7d3b6ef67ffb2665583604b69784d8b0c5f88bbab40f3f65a85c9b94cb17e757e9909eb403ad69114de07a22d08ba194782e58050e4289b9e0b0c2344ddb8d257b05a5c6d1cd8f8c7b98ca290a7f6066c34b835ceb56f3333908478ef2c6501caf61c4a7b37dc0d2ac474147e11f82d4c1861a5f32f7d57d00971274a4be3e900074fb11cba24defa3f4510e3db829957393b1320af441daec086e22d7084454b86996c66d6c959a95983bf7668c78eaf3e0390aa1085d22447e8d281c9b2b1e25b211c1a1980c34d606d30676f5bb97f366a0142cad12b6a6a3dd63f52aebefef3e0c3da5a0a1c484785b5a79fff388a6795427e03eca58aa19653d11bd5d27f0d1786c477443d273681cd84c03e8ff0ee9bc832b86cc1393220b761f342d07f06f821c4697263641bbed3f17c2bdf60e71eb6f20545a2a26e598193193ed689051cac911318dd82cd76794ad258823c526ae8ac502f5ea94c843fb386fef89d8bc415be5614b8c277b8d37caa96a78a03ed8879e6e18d496304a2416c68d33fb71fe2c5a1928c97ef97480772802701f20cd29374623e5c43a6a897f0b392d706d8f3cd81095350c9a0058b2df9fe5206a8cb615064c8c744a1baeee62c8cb6949542da645c42741789936a3c1240fcc1ee1bb456e7cf1568763074b8fa8c058dd86698efe6d71457d33ed8dfb6e9e009befcfb39b7838fba876edc229cc0776099e1827e9c371d0804a42110a39959f79432ecf6c39776c1476385c3a02b27868f8a186ccb996f342db472b150530251f02915d94506e9182661675a3553ce1ec2fac80e78b87db1f8b874a4394f9ac32473ae2e8c4f044f2ae856b0cd6bd43bd8478a88660015d8c96456ae2c89bb5ae98876cf035787aee2104208078a3ee1722f781be845054d13879b74b0d6684d114ca6f63c412e1ae00c99106496c294c68cf247052f0cb3d6a96d3699226404306ff0893e13369e22b74df5632fea9b45bf2934a83bfbf9179e97efd6c1433e5cb916f38b4b44460303a1d340a17f99bd72337682ce6a9fdf3d319d1d91bacf6160c855761c939afaa3a662d071da31ae71db562cd9c2261406ae69a43a24833c7823c253a10b3841eb5495cf42a0ce2da52a4d8c7a4c7a7e82230e5315580c82ee2d637019aaa6cb1418a1d29e51fb2e4fdd545588c643f757158675dfa59f4e5cee6f6d0efecea2c603574e21439553adfaf2fc072d67d05d4d062fcc17a58d49fc0110132e500c3f1ef73deddbb8033045b4493965274481c58201a675f5b1c888b48c2a567c5d52578d6db2beda089f0156cafe61d5083559002ddf452d39135d52149ddfc33148987ffd04a6cbf9a91ea5c34ba3324cd8367ccd52bd3ea8951607c012090a6bdca0848dae91f284e78b47e2056750eba6017e570e387814a753d9804fd8263ad8b5194bd91f3302d38f4952ef9264be7e401aa7e72a4449907fec8e66e264c038430b54188b7207f83dc0148977fbb1b7d2c9e345024e79bc149d5386c957cc2b21ffb94903b6d0771123ac2349fc972a2c10051404fc3066a77a3e81dc20256f91fd626f48ccd221796df1cda0729c25e1290f27fd2073cc60dfacfb48eba5dcb01d8dc239aabd8d89b466549f3c23260524733282dccc90b14932a4aab03e451f8d7bf428cb32d7d59f9317cb91ce7b72b0c84fa28d4a3363a3e567690663b38141ba34f8d01bcb846cba4c2064843ff790e1242101111c342f9799112ec41ab13a4f462a756c5bef609e7ef24a22b667d8f677af8bf748613276dfca8584182719f5672df59de9e4cf4f484524e9f30e775524670666e6fd24ab06aea0b9a8b0082f27d28ed418b9c67968f2e6e0698b52bceb5d266647133b29718960a1028c529c8beb573f96827e5f1e8cb7642fab0e0a60287e1a2891be01402e9c2b79e491e846cc1a2fb5131f6f20b46bd5b58fc615f7a37ae3cf6096016ec99a253aa21b74be49e11ef9191c2ab02f75ff99b4b187d9000a99c5c553cf3389f55c630379cab7ff1681306bc64db2fb6e0f15e1e7cce478eea31aeea8347fbfcdd05da7028114936628f91407e1f75f1a396403d65c58dd296bdc6e7a3e5904b3b315d268c5bd4d2a2187b7caaf08fdba2bd9efac83de982e252f80070609cb210cbfc0329b80435393c53d2278438a5d39ba90abacdcf904ee0210844becedc18a1a28b955d3fa094cbce4f5a95740e6c00e1d5fcde3fbf222dba9beaebc90c73efe4b3f56f50711ccf6f92abc347ff0f48282c18d249db3d1457dc2cea536d3c621d3ae623e7a1540b22db248109f8998ef5f36855cb7333d595e266ad5b281a8960c3f7c377a5c1bf97882e7dc02392e6a551b3fc2b62b1eba7f8f58ab0e7a7096df03da62b134beec62b3eef6a394a0d8100fa2e1e1f8a0dba7404dbc2040ce300cb727b12d1380cf91a9be8638dbb4a078421d09c6b422ef8df825f144eb1cf1d70d7502b0dc3b3e27ee563499954197e6c10517d03a753c06b6458498537a3ded74aaa0b94c4af2c14450ae3d72ef447b4bd6048bcb9ff83e76cf643728404ce3cf84f778854eb9893a378437c6e4b624945724186e1a0f825885d8550c49493e15b46325cbf586714107f787b97c10bf496dd7b93a444debd414cf6ef14a19f4249910853024b36e8e2949ce30aad64bdb617fedb965abe405955022a536a73181e4e903a8ec0e89fb7732f9b6a4a6e8edc4f34097dfeebfbae061121a33814537686b9a6e741502997ad768f7d987ac81e44585470a1d0446281325d7fc1784c2b1400537b41f99468622ea0701bc08c84307304f3d681503d92d28cf992e2e89d882ba007efb059541a018e051ac3f286a382096f6f4c60d32e9f95dabf3c72f4f63e1113acdde583b86264ea4eeb3e5ddfdae978bacb0f9001208d49518e0c03c8829cb5b2e55a9b5fd282f2205ecf69e461e4a5bb36c414aac4d5c9e27dd7cbc525aafca0271271d5008f819eb4f030cf6ac1ca00f78450e502714790fcf0a18a5d5db680289e40eff1701bc10efd1de06ee4e47565c163972ff86de7e93b6ec05d2055fb2249e9492145f2ba6276aabd3c46a2d1bbfaba6fd61d449d0d25830f2e5369e87ee2e823b90b7bbacc6da3745c7d73432b41a10f89b9b70004aa937e5f2e619016178cc1ac0bf5c1fafff35f3753fac081b1f25659c7d7c1d535d50221969a8bb57fd38a1169ba22c9c30f2b4393341b8a326f3d9ea8e16cc790e5865c3b2f32ef8f4868484a57bfce530ece4f8a798ad9b82d07c2a0db19bb0aca3e3f909693265c93f984fb0d684213412608aae701fb8ab68a1a0eba9c9dcf369f6f4db937512e348e8a86241e1f6d3e5dfd4d11bd2ffc8a65a4bc801c22419b95002b75c279e22cd7d90a9e04ad05bd179e09b58c5b4723cabf64aa0b941f24535da67c25f396a932a7cbc2af4b247f2c535d90fc5ae6ca8ced92b889208a861c3db1f4f3f16733fde796285a65098ba409b4772bbf603c5f0ee4f70865b4b3886d7a4bd0c0c891dc41e004648e189231655c38a2a3d05f555a56dea76aa126723b4188976834599dfd078ad15326622958c2d7cf5f5403ab7fe054cac10af701cc7342327e2b78d3a709caa762887aeea883782a687a375bf4a572f9a01155fd0ee1236a58c6940587b921ee4231eb9c9d0c3e701bec594ef2b1a7ab830b7f1eb7f7227739cae9f6538bfb8a3825a4c5059afcbb288b4ad9dfd9d29a0cf999656860c115baff423422bf7234bf4b24c83db11617516f2e74163e3f2d2b9b9abf8078840775b92c9202d8b87d677dabb352a8e0108516f9eb303634c17ba566923a6b021cb0dee09227551acb26685af727c70c45048f13df5a3865077c9c1c9c660900b2973dc3a34a1b00f9e210fae689336d5f75066475063e7203d4450522576e3c386ef70fd9317f9ac730188c00d585dee67b2e96db3e611ca07075cccced107afcf08d32cbe5d837c4b4765d931abf9eff716e2193f6a2081f2f47a6dc67294ae64709653b111b350af222c6c6572e18df6340c650795bcfcef9455111b796485df77c23f231b8b14e7637164578779fba6ab95d6be4bfd9f8596839910004840ca86d878fd07965d8740a3276426b67292fb40ab1b565c80a8de39e10dda35fa8482c101598212ed7d7349b89473ef0c8fbe117380f6135fcd181139bbc96df70ec88ea11474d507488615667784235ad1925a04eb0efd53491d236fdb521bc0e72960ab38483edb0a7200f30a19671f12dda988b6028c8b6b61da944cf9b2644c2830d332120ab213bb52cfd630c13af4efae67061ad9af34dc60017732f70ce384e50df445f07239f00822f0593112b16af0e9a0933f6c380a4ba30270db5a8b7fe8aee5f62c57bd9fc438fa87ebde822157e8fb3713c0aedcd88101e333a0ea0b7de726813585f6520681c00d398332f7f74662725fb6800ea6616d79badd9b6877019012149ad6538a72376d964e66115abb3c53654137d8251c732c9da7088eb99c37f92f709e61d03bff2e66b8f7c54fdb81ba685fe2f53f1c30a633a22497bcd0fde24ba50c60b935dc89cae8d935db038dd0078e36ae0fb5edbbead0faba4fb16d80ce6a6e4faf9c725b9db80d1067111fdcd8dd6ed984227a341006192d2068fc23d122a654e1c3ccbf0b2abc5beeb416e4dd3e17496c6a98b0a2313cc16ee4d2ce0eb8025ee37ba4bdfccaad9b4337c9e2ea48fdefdb5060ed29a554a4520ca93047c34318a8366dbdc2ed09ea7948fa425a52c1e9601dc9c23c4a179fdc101e2b2057e70cdab1612cc87b84e0070e947cbf943f720fa352d848d1e800ed0c77a60b2ab138c27707133f69abffd77a72c43bf667cfc83e0acc32018d7a14202cb4badc1eea2211acefdd7d3a21366a16f6aee058369023d67a53883e47f914598a824429339cdd599f55818bd7275238282c2e1d0a9a948c89bcffebdf166fc172c0b7a04db926ffd6ee87ab49f0c65f8c77ab49345df3c903b18c7f9f04020d97f5bd2681392a30a87bee350f0d7da6cab88143d406f60409ab4868ba7772e7f2bc27c13adefe7e39220aaa0f0544810e0f91ed9a800af8206df3886a1c832d16d6bf8670441b679fde55371c21e761b66ab6b4016ebd07a08cd18dda50ef560f747d744b9c56ff5ec4a0c582228b0acf7bfdea55b94fad5b07af28848d407bec6ed70e0cc5273e8c8c7a4fd37fdafb1fe667791b92798368779a382bfef70e2f4fda4377394c3d437f12032b89dae5716f730727828399d48525456d02a46a876127ac6f5b26b195b0e3d58232bcc4adaad68359fded289b879ef390617661b23d92eca461c7e440c908ddd774d5eda4aa62c636f57e3e19f5a8027282c82fcc5e38c2e210af1cf013eaa1165707b414a970527fea4ed625c246ef85b4cba073f5a3fdd8435ba13b095674222d5f4a576015f61803c341d3b4e051cd84f5d9fa353cf7a8c8ca8a60669a942f022624b07b311e118b6ff834970692b488c509d5ffe4fa4b51623274e3200f9b0996a3d5fd4399bd043c715cfccf5795b0958d64be3204db4434bd289650a8fec99e24a07d7f12e4340ab03b6f8a1d692de94876e5988c378cd51dd4401e937129768936d8205416a3c3c9d9ce45767c67f0c08844eb1956a9b84a38db6fc12fd39efd07afe11c0fa203b503c423c62ba5cc72c6ac26420c1f6cc29e887e0712fc25132c4da83a9a2a14b29f6f3ccb879db71c725fa802873b5e5c88b26b785424f4d09ecee3a8d4acc0702422db44e94ccc218053822d39553f638f3ec900bfca6a270dd866e5adb5d7f3af76678542ac03db55c0ba697e28d7ae2f9d355ab41fe57db82e7a690d828bda833007c6a99c4435d10106be396969879fb1a816167dffc674f6a3b767cdd07bce7bba23e9035e5f45479a56793262170a6711e5e7d803cd696d8da2746c23ce82372d5f9315275db85b9da23ccdbce27524880b871ff035b1fdd0ba62403aa63f496416666680bb1b4c054403b722962cbb34a4049a70cf17d46ba2cd422a16ba5bd116708f439afe84322cb877d15b9def22a629052ddc2aafa67446f3257fa63837e9989536d29c0322d984a69511de42a12f98aa01ef91525367e685c3402629a5c807009dcee3beb3352256226ca7044315b087b1a6aa997d38fbb83f2cca3eb8c21d502e85cefd0426d071b636b4f68de720e4c85fb649ec1e0dd34b77c4a840883218b68b60562cecb2dcaa3233d3e4670f64c3f469047f06368d152cc69127947df5c38516ee4f2aacc14923f5df306ac8a1d878a4ce920f4f9c87eb615e41647d628c6086f6db6841b90993353a9314926a8ea6b68e6e8b387aef38f7d6e27bba2463b37c71a1726efcb1dadfb3bf5b0ac262072c214018b27118079f8cda13dc87272e12fa10df43ce3c00f78a3ab14c25395ff229b4ddca0d58991444d3e1abcb397105378d50e461564c9193cc2aad62f40b513773eb644556c48f1984847cb4fe9dd72167db141df43087b65a3afbb94cd18510d7db6387e94acedc06293a04160fe5b961072e4fbc28fe39d6c064741ae4c6046fad9be1ac222dc641c7fb33ab608aa29ec61462e54e407c3df8363b9a9d2ba09a68cac0d3a6c9cce7fefa8abff7095411673fb214e041b8f01fe960f5619e5d67f076c0aa4e4d462916db88e7c3bee95340095a9e096e96b93cafd41c102248b4f50b99ad0b7b9dbfbcd8f4e47cd9a7ea196973d06137e664b17edf22c857983b2ea34619a15de1e18fb07b338aa60253189a2313b019a8fc6e75f84f12d0b4b20b31d5f49df418ba4ee14f309ac4ca26462e66b7f3f2b4e516ff39a0dd3b0154460287c4311e650e958f350cb7757e8b6ddf2c6c7ecc2ede60bc17d259a92ffe48097b6ff896b51473df2dea37c3a0ca0a89403a63f7420969483370705a1ff1c27f625005b10d76c2adeef60fe5e88f6304f9bb8ab69b808c684be2189a9d1564206eb06914232053dbd9459d23b3f8266c283088d68475cb3a037733fa0d49e3176b3a3dc906f1b707bbbcfded768b30fb60b10112a5ef8c628d8a47e0240e15a94fb4592d5a93aaad6b25fc93341c8c6d35a337706d3cf92c4aaae63727d72ce058b2e520df753124528b2962baf9ad72e888b3f8c9e83b9f8771825377e416d9b91ad3c9de21e30202fd65044f5420fe3367f7d7b1584de7518af76e0977c96c829bb9cc4f9a81c8512c9eaf180ef9a215661660d5a0962da05f237c96cf1ad1dc271da1d197aa4910e7bfd1f5be4916abdd5d7dfa1e336e9004702612044b1a47c15952946a4a9df7d773152ceea30ffa0401200023548049655cbb664f3ea2167ad96fc9486b141c797d2627398bfc2063418e6925a095959432fa62d60401a86e879258a12402e8c796070d9a1f392f438060262b5bff312383863ee26f9f5e4f9bc6a1591dffbdd9a287a11c3720dec9d3aecd2786303490d41bd6c5d29fb78561a7acb915a85555ba6dd7c32ce617e35396cd21f6673b3d7fabc3641da78650b48d03e60a351f15e2f4e523d3c9c28f7cdc9d8242f9a91d76146339bb2acfbb0be7e2196800cf38fa37cb57b729c3e86f8474abcc72d674a1fb5084e3c4e022de2678468e54ba877813d9c939747c52f0e6c63251562bc5b85c4fc04a8c3b352a96aef2df1a2c32b918c45294d956ca6aea6d29d5dd751350c37dadc4ee9e57505b3c9aed29c06f7f1c31fe8a1b0aff8d1b633d7d885753cd3540cf77a2a6f6093f7d2e33099942c07200710d08b7e17b4aa76c7d1985dcb82fc3777d2a84476395b057eae2d24a424383e9522d411959e5ea89d6efab994e4e8829c8bfc6f6860947dc6317d4a8d5981a793f8f3e1882a5329d4ba699005d259db5fe13db544b807cdb8ae89ca90829203e916f747b3dfba287df4f3a9bd18ff9eac48a396845386f2c79f41c26459b9527eea4fffeb6c32bd406f884ec1b62ce4e939ed23356ff0c68c25c729ef4ff3a46ad0aea47727d0671f086bba34f796a2e3c2e8b034b5061a5a981a6a3cae6b2982046e96387d323ec753bf4ac6ff3f7a0ef65b29cd15847dde19a390107f31fa9c30a39bebc70a2e6c8aa207a66697e4c7245f0c9aa4b288836380e2ac3bc2e162e999be26ff7c65c933cd15a3d237e213e5185c9c4c9a28e3a813934b2454307c071bf2dc4a1c6be4a381563aa2aa85585273de79fd87e987f5590968278069f78d31d9adb9a68d831b90c1960e4101041fc39ca43bb6ece179640ca220a17d865ac96d357102539dc26534ff3f0be5e0047f4f9cd9fcd45bf9008085ff572e867a690cdac9ff3af2f3c8ddb2cc194bea7050ee7dc265cc62eab473dab7e467dd0659d08cea208a86dd72b68032c4adb613e5cc5cedfc33c8ad87f2745dba327d824e3843f5c475e600a03ec4d7005151bbd29055ce15089b12b38dc8284c056068fa6cec13a66b38a6bcb37c236d7ae5dd5247b20fb42d30c3aedd026fd76003a5216ff3df3d096188dfd2fafa5f05938d428d802e6864db453f7dc3dc78dbdcc09ec608747c0bc3d05e6ba20b25c5a73031419d39726ce4cc19c83cb1fbe531c37f3331c74a859ae6e0818b51d9c78efd8fc8d81e63b347004a9bb8342c7e2fee4ad55f315a4c1255ad2606c4d0ded6bf2aab635c23570aff84470c7759d16e5f06de38a6ee9fea136f7ce732e14265a8170327ec1ce6c6f58b84496aec96c2f632a62b3dbf2b8fa0baf9af621ebc215d78f00bffad866262822a7e5c6331b52f9db008506c682a575ceaac4cd0595677f31b4cc947b77cfaa58f74e052bb371096c1792ab9ee14a1df2e10b829a25b3137767602cb1495d52b937761e399d007b32a53c46e06a3c479bf4471a9dddbfc843e7dba7dee4a3a038aba85fd827042d9983458bcb232c6385c99d98be39e7e3f77d82763d2c210bba0b86fd1b5da5f2e35c7139be2cd4d05a060f24879204e876e6842907bb2d633242fb495cbc4ca1ec82d4948a7aeee1d0238daedb483fcdc8f0939cdce412d294eff484a627c59f81d3d8776f97045abe612392edd4db8f89d4226bb2c7edc3d8f3def005643306c7d65532fc47c54fa9a075c6160359d44f4d374aa54bc6f5a7c4b065eac319ca8da81b728e976b53a0dd29912da009b555c064eb987e32826a1a9ba2d186071edde6445d650b3be08e221276a96e72c69e0281d28481f03faa6e2cfb79de3605527f2c2dd8e77d952acecaa0570f3e534210bd91b6e080adb13e2e42708b90fceb434949d252645928b409c41414efe113ab1cee1fa377e79c68ce0dc1f326b005e7d33f24c8b7002a49131faf1a9e121b7ea245f975b1296ceb5bb095b0e7f83de5c90f2a4945af665bedc50e4518eeebf1cc24f554b0b9be789129ee6657469b7300b6372118820aae0a0e2bea9c21cbc002209ac95de8656506f345159ad7e59350f34cd027bb3998120f4cf808fd45d4dd0736aace694d49505f3386b4757d05ed4e12d877457c0c4f18195438b1f77899d793f59131dcf4d3b93190901c7328c81ccca75f8fc0834b6d73632c16a5561405d8ad4efffd270939100da7e2c33c5d76f858fd3c972aea694dd297ca97e66c081da7930157e9317396341e213ba14ca816c4544e7fa4bc06f5fa7db4f0d72db795301af5eb642738c4e41b286d74fcaf171379ffb34095459428be9d0e837007b42c6d23b45163f93f6d25ad0423fd92dad66c01a406fb99b3bc33f7030d6eaec693d7e7e32dde1e530b369cf975503badc6102a1fef1bb9678b3e0fde9e0b73376bad382679851fd511192e2f9f17b8e7db5f55b4762386b338f5901fe73461f37dc15687074ee9c495a1a6de28668c2c639f748c0fe7ab2378d2f6cab2d0a4eca87eebc8ecf857a36f274457db831a006e566a55dd77cfd861dd76ad84b7b5337493edfb9bd80348b755e538721a845fbc1af9cd49c18f9fa61f42d3bbb02e27dbb71870711b21615097aeb87fba050101ee6e01e3700d7559a1b99260fa7bd3a4f50a97535a4234e949576778f8a96cd1395394bc8b331cbc93adcf71e6059559b4066a8ce51861cd67bbce2f28502e0759ff2391510ac1b4565af4cfb5e6f682dfc07b9ea73cd151f08db68a00b3508c4209001526a31195789a1445c4d1ce8b13655090b31d5e0711c22e52ab348f92dc12e3be74b2f5e0f21bb8f6709aff4fb8bfaf7908ea4df7b59489a1070414bcc17d53658a365410fc834cf3fe9e3017bd3d8007a28d0f38ad01855635553e08c8df9d913e6daa87d7fe79b0b8e92f7c55d39fd21841ba26b4880155669f02c5bee127c6461fbbe5a8d2f33cbf5efdf368bab09c4de40e377fbdbf784a0026a8a366211e00be43fde1907b7f9a9040bddee660bee117ff72b520670af2be6bf8b71bbe0ccc247c91e708f85cc9c3264f478c149847921f3f5994c53ae1155cf64042823e3dd4d187581d5419be42117fb1eb103cb79c7a497002fbc7ac73857c36ddaf66a4f5d7d279502df1672d6aee1dc14c02e6156596b077d6710a7c80f4260f4250b440cd7d77e18ac55423e10e3017a82e58d3dff6bd09358011661e91ec02304cce652fcbf8e410e8b69e7481701adc1681b540f1d8bd9cd12a552778bc00dae254b4f89bcb0c3b049f24da66bcd2baebe0925658683f38974e1bdcfeab23a5d3ca554d866d38b588200bff45c96c5bbb7fa272cb1eaa5312fde035b46cfd12c3a8b1364ff9e46caa615e061f93a16458a6f1fdfcdb03e57bcabe37ad7383eb8ea852e5787b7e56d9d932eac87392be3517bc11731e923711abfd4b9c5f8c6cf8a46ca40190ffc900788c03d2dbeac90713b35853f83dc0709626009921718d609149702dede3b2eec42b4e7a62341d1566e9f5dd1504456dd830bc952df3d919f2e367838fd1cd23c125cbcd125715bdf67c1c4b972a03ab8b87f834a1b74479111c1709540a01d135bedec8cc27b3c85d100658a12f9b46a4a3b50473f1b5dc1be72bd70c900e76523655696873a85b46538b9568281c5176a1ea52eb79d1e218852b71d20113607be3e0dc9c8125001883b9390c2345619c7ad666ca96840a3bc0d8dc03de0f4ed8847260807835c3b82ca41e00121d086c690c1f0620838797ef6453ebd3b6995a742aa73c62218aae3a6bcf7b53cfc50082b9283b3c452262e8b98c32d6a9dab3df122b21c19662dffeb12d0d6d93d09f4281af77a960f5d5700aaa7e543327cd990abf590af8bbddbdc62170e8a003aa0bdc43b44e9e451fbceeb6744699c42773508c850c1946bcc013a0ce20a92bfb7278044c065ddd5e4c50741303aa120aa7152ec48c9cba10de42d8d2b85694336eb5ad8ea372409b2be2e4738fe7e56607604668d60130ce559e3ff18a7a3b61b1e2b645f104665e01ed373b651ced21f47c2f8920c86bc5c94baf6394fc2d3080372a1baac60c54d7d774edbc738ac33f2e25dba2e8da8083f7ab5a2cb8fc5f055d6ff12f0cc074f5e62aa22eaa79dc538d160a5082a01c17ad28f42037eff45fa936248e13d2f7fd86b2e6ea4fc72fecd27e6e7ef3760ed9d435163d1da33d87e1551674b28e156f57fa7406c18cdb7c89e8e2bb2c48c05f12b6e066f199103d011a216ee40bf5c7330b06c47d7c772410c251fde903d34281bf4050728490ceb2603ac23a2ad562a65476e34579540ce354825e59f137081de4d03f5bf9b597c6a571edfa855b6bee352a765a87699b3e04856972fe07abe2ee878d9c29138dec4521083140747e3201d3425e149d8183caebc80e9e8875ae8a8133b45733ed95608408d724908f68dd0e408de93d01d341c71ddb9f568b172679b7f379f686dd487db4c0a630cce86138701c805e2a9bf4eeac820a081f3fe3e7ce1e9ad30d6aeb4665f4209a8d62545a117009200dc37d6dd692c99c244edaff01d322a867004ebc183123cb9127a04c596f2d8e03204241d47a60693bd35534da46a8b7329b235ac98d214bb1e062b5e00b97cfd559823c667f6eff9e90047734422944c5358ceb638718cf67cee5e5dde4e6b5bb8ea9bd52ead29acdd62e25435315d1d8e561eb4e3c268a2c14e31a469365c052fddc756e80af5d7f3230f96f16a85bcd140b9f62b4486e030cfb31343a860c85a2d6971466f46b1106fe51df2c39c62294c82a355590fbda17940b4a8333fd5a9b38424e5c7228d4086e81a2d05774224c7d84ea55d98dd222a351779584f378ded8f92888e3d1ece99b39014cdafe7d7e1937eed516a9d88f78f60b14e36fb11a9f38a472fb7f4337ee1e4f4aa7816c142501a3dfb8d3710d2c3ac5e4324a81f694ca9241e14cd6513d48995bb89b34e134d318338488fd9fa737d0fb67aba2f32a250401a488ae5eb568a2d8b0c79ca058e7def7644fb31db237dd937fdcc040d4900a3b953c5e2757730748606e002b5aba9126b7f309f0bb12f51e9cf927d543904495558e66093c6db9f80bced6327519ea70e665abd81a3f6965ed97af89b2f49a9b9f41bdb5e8137e3c2c5f867a90f16a7bc0f7a35ba5b5b68ee0fdc2cbed6a12898003ae85791cf1faf7022cfbfea1f025c43969b0ccc9e70dc1fdb17407e56dda1507229435bee58585b3d25803502a498c9d5a20a6be93341a25c19c75efd530f2aa63adb95dc90f7d46f28c305c83f28d303ce177564c27c911c039ca66c395cc2e9c5f72b51317b43656c7d6a84483e9697a8725e1266883a09c9ca158b36a83ca871ba1711a920bdd175a5c5fb088fd398a9c8b956bef61665408bef0e701f779c417cdd3127ab860220dbabb555f3b0a69b323f801fa68d8ad683b2b535bc8346381c0fdfcfab5cfc466cf7b920055b5c97b36b7ef362350ae1dcca4b007f4ab6b4681500fa5801ce45a034c168c0e4f0b3df8f0e6ea00ac2c9aa4d25103afbf05630574761d7471bdadc3c79ba7ec393de773b050551308a15b04ed5b6ca96901a43e766e86c392444e187e493295b5aecf58c0c1330efd8d181be44b83abc796ee8093edeace7ad6f2f866929234b66eae07f8669b9dd77a121b94b7c406169215be5c1e2a147eba284a117953294307187f806b2f4d23f38e7f1469ba53e2deb14879b4b943f211a858122af15256779ee07229f7d468a0c266a7e3bfd172f5111a67dc9a448dcb5f5b87b2eb1d87a3826be8b3e463f3dd19d11cedfca229c71b1fe03621a167d2b419bc45da0f14b19555e67d4d5a02d4f054f71a2b0454953dc1fa8079fc17fe823f0d504e13178eb3bc78ef5f210490004fb8c32079a01ecabc9d7f3275fb2d549b8d9514ef47c1ae86a83a869f3875549e99861da88ace943126252a29876314fe0dae1eea3be82b5d21219a0df70d22c09a053453f267088b77bdab2d4f57cdd834e38b8b3c7de50266c91d520925571c48cf1db521ac61635e3851f67d8721e77fd309a308b694fd9c099edd02310bdd420af97a5e05ece90898c1edcc3940ef98a878f06fbb123737e4da465cc26fc5bb6f308c2e837b0a874ca30dafa85b1f44205100bb4d6761dae7e2b5fcca8f61b1f11fe9e616c07c630fd54c7ed7a500c31e61b70376379d4bb6e1ce1dd5e8d00447fdc5ac9dd3ced5fbde989c174a68ac6c3266f0c20548420910974c2cfddd9c036340a674abceba5d811c000e734d9376de642da2dc7bbb02f807791840744d4e81dbf953f16dd6d59e329e6181e592c4f02a7f843ba6f6f89343040593a567a1a638a8c7f5e1a202f2f51fc5bebdd925b9a3db4f5533b9bd7bac59b3d6c65aade716405c33f1cdd9626a43ff6b0224fb93b73bdf4f0a6381e0b80af38a3c535ab8ca4951660a597d8248da31e125d34e8bf767d45406b6b45ebc6c5d3eeac14e7fa8ed7c321cc4e0221654c6328986977eaf6052dff76dc3324a821bb3d88d33db8c86bd91c1b37303e15bc25545ed73f481d84bd2310660f83f51a01b1579b51ddfe32823cea4246e3949515802734578b113380d43503195102fd45c7730975cd554e891ca9d9f66816ca301982bbcc66976b123b9a0c61d9281564f35b4d41dd1362c7d415883e36b71a837752b843bf21808fb0e05a74259e9c6f69d1d728f90418c4a07e81f2f98fb3d858405fca97076ae2e7da1e6c9323e3f4505bc48272381804e36febbe4dbf7802bd1247000e6125da4b860e564d3511464fc012e207db326cdf0cd455b2ba929401bdd2098612f88a5ca1370193fa3051835a232402f4bc228b3721f8950aab45bc21d86eb0194b041be4e89625e8f7908ce103ab768df719153786775d996c1252490781dcaea92ee678322b60ab6cacaa3f02e7bb59306bdf8c82fc143bc5ddb2f10f73ddd5415204a8e042ceb749ffce1b2f38091f3b270b22d09aae3fc7dca731d134928de531f7f4a62c3a2930d04a292dad5034f2602bbbc17014eba152b0b707f5060bb63bfffe90d3830e61711a1f73cd54027397e3a1df351f5a5a9108c3c8ade2764f87700568cddf5995c6a5981cc84190665925c89244f8dfa2d7859ef35ff5f62ab9281e5e996a533ecb936b3300b07b4de3afb6138112709c87c4d726962c58d436faaaef1b21675c01b10547babde2fefdf3eef35bef5fae921f94d29dfac5aa5a40dff4639a4251b29bb8e93ac42d7898ecdd058add3effe17b37044641097097ae43310591fd14b369b6e0c339f03ef8527cf5235b2a27562fb54ab1b512a96da1128dcf7aa186ba9902a3dd098859aee922d268a2d86ea1445987e530573e004b88dbc0c485e08da0e511888fdbb572656590228132f2e926c2caed0a48bdd75a485a1792615299fbb45bed7c2578e4263d44b16cda4668da2ca78305a902093ba283034ff006ec091ddcdedd55c48b35ee73c2598bd02d981397d299c8ce463dbc22ce90692c6ad88300d6c15b49ad0cc12ae16b0f50f00f71869e0666ecc663944c493bb904c08848505dbd483529ff32e0fa8230ab7b833f9584a62ebab270430a87ef58be1f386e8e95a8b12b530ab0127f41aabdf41a873f5bb323b50abcbf7c612808a23e73278c257306f3288599fa01143cde4e942151cb0bf9012cf5f169e53a365c970005ba93be7711294a959f6ceacf3f250edf9411196ccae0dbf0b048e8296ff0fc44dab3763a3fd452926976809ceea12873f9fd8a6b70ca6a0361e9a480aa0dd4a443d111b7cee975275151066fa17584f782a244de474312388575b426752bea40521a00cd6659688782412227536be0a7a34683aa58a428aef53d9654b6debe7f69397a8f00f327724c07e8f7234c69e95c2f3b3d962b7fe8c45cd4190424ed596926c873d115cb05a8224f68d10642d213561bad0797821caba92669339d63257bb31034dc427a93b44f666e869ac558d25813a7fb298d954808447a2c92b3442d09ba29e53bae658149dcdbd73c58dc1b5c0954eea8532021f06b2bd3116b3bdb8d391ef0d6ffebe5c786cd2c002fd39a88e8ebb3cfcd576541be9584de72f71f41965fa1706d5934bc4864db2d8a996d21e56f016c077943b4f08342f0e6e8a9b7d15e3df6868ba09e46c8f9e93ac8b4ead9c76d6ee271b70c4409467a4e3ceeed796ccc3ce54a3f15c57149dc7769e5a077c0f95597849528924694e8a5393f56a3a995eb8e3b16f9f889ce7eff8bb826691594e09ec6bd4f99acb4352a6b31ace5591b81b3012ed58e517285638ef9aed8fa373a883385f79750adcdd44c9e70f26396e56a0057898bef337a9c816c7e38003c680efb3e627208f5582428a9124f2991f9df41f3e1f3fc08916ef94e4fcbf8ef20b788bb3b15460844c91d08d5770a252743bc53441c9869c6035c453916a72ea9267905218e0fc5eed5f5739991d62aa6fba21b40bd409ea21d462401d12a23d14bf090441ce4894e479071c7a32def85b05048a9fde27239aacdf545137a074f1e8297ac310c8dce9d7a8c8ef4baf9fcdd45c3875a5b5f001c5c7eb5d943337f2e46a0418f2cd5503b32ea47591548cf7f01b51a00a2eaa8e89d58f6fdf985cbe8f84ae1fabc76a16be65188e2d75968c382946068acef26d3474f5b8ea06200a0f9f67738a93ad007acd6432d12257e1fe0fd0fd30b5f476c507962b2a224acf96c4bb10af13300ffc26db235153280fdd8a451a2a359e12b0e6b3b8acd406841c9eaf1b3db586d1a96ff3f64f64beb96f7796a4eb3c61ec163cdda0a89d0832d698655658293c14d827402b65e1056a83fc10ce88bf62d300263b006b270ff216354180f39fd8348f15da85bda1b4001ea2699595534cf1890de94b17901317aa7621aa900017ba37d4d4ef6f0f78ab6af09f0df0dd2a4b16b0d6055ccd449a0a71140626a25b2050e228ec2d639db12040b050809a2d77e7e22262146ce3f6c1ba4b7751086309b89dcd7c325015c9c0a37e0d04e8590567cd1f30d5bbe7c8db28acd8bc3b6407e96bb427cf43a57be45b2ab3a57c0299096e8a457f3f946829fa03ac8036542357248bc084aaa45081df0b9c9a7d2000800b62ca656290732287a489d0b29d3ed828551c5f9ecf4d7f3da390fd6e45f969a1f018e75c04ec5878ced9b88351e25a60f2d8682fba915a0e07c5d15ce81cbf3ce4aea4c19db2bf6f613139f13da3475f37355bc10d85e1d79ac6df7421df1cdfa6a1d4b109624a25365709139350278bb177a29afedcbfceac57ec1793c13001a2817bae6588c48f1770149ef54b8921cf811f9f9d5d51138a369543bdcf4eb1357b829e6874915a362bda3a338f5aa3d5e4f99f37773a5b82839b12df57dc56479d720780c1abb625a81e8ccbdbe28e7411cf97b5131ce68e107492b85a13c64d03a88ffbff5789cae5082a0056b0be8d1e42c639b51dacfd21c61c6633e0c7c0ae70503c5de8ac3d976ad3aa45f8b8d226a35460b7ade0a5d9d5aff402bbc2b5dc25c9a9ffe08432d85483d2a837f2545480c633c488f4569809b26d07887803f37379ed43a3bb082c02bf4d4db47673726c25921dd10c351a27349c8554cf99c7126bddf6a0643bfc1978fd926f69194069653c55f1b56c74d529e486cc0e3e86f695bfe06404ee4da534785a5552128118342acb33776060a6aeea68c5fecc8de4942b168830e0159f5a46a438b1e4679e81a6cb8561a36544f3c9cb592f601d37c18d800b6f96af0477e991e6c2833cb10bf3718130d2262cc19991bad7a63252713f53892505451f17769ae3523568179ae2c7f78e27c6da2cb0e4fb21a66070a9c343c29d17f06c6a476cdb48945bbed8b222e2e40214291c8266f44c6c3e50f105d11b35d063d3ee2c73823d44df25499ba5fd52a48f1b093c6ea1bd47c783db93d925aeac582c266dd90a3956cbd47d88fcd8a058df67d32943f86e63d20681f9deef8c92e2076cad5dd317b6246d1f2ca86e2e2a5a70ce26e259d00434c399a855490166e8011fdb33d6d052a49be001455b7f6cce7dca60d5f90c937dce59a201fe0bcff324872cdd74e664c70442b0d64a09a692507007eeed0491768d8ab134848eb94d602f1f5e5e29009b58705216d242d94922bce94792fa54100aa6b93fffc9fa6bb79fd90710a4822bff789bf526d61a542a582092d4aaffca8e9a8047cb96b9afa37a2557fb973abff5c0e17a40486531b018bd2a5151399c0a9ec064f4abbd0430fa679dcf31681512dae29baf4ec5f6945f5b29da490f2a463e32b1260beab98a6aecef4765c537d4f44934708da555f58dcac1b8fd5993595a83675e0452fe5d5cec74e7a10977634dbedc21f765469d6d061b7561c9d5479d35facd8931c8b7cc461b4e680cf5eafdd22844fe0c822875dea46ee9bdbeb63068c865d04825a60cfd514385509dd0cc43b7ff6451ab5b7e2ba43e4083af85c1bdb44d8a0f8441cf7afd0ca98c24b600ba97689bdda4dc1b102206a5984483ebf2ebd236358878a7b439e668789f72554057544e30f7775a81ee1dd03ad8eb5e8326cbbe44d37d800c48d1cb1dcfb3b94a43097046d5fa2849bee300bce7d42599bd064998664235aed46b40e688eb5a03758351aac20637b097c9ddaec9b8eb9d61c7a936c437555d76f94e85aee69105ef82b00b72c835fa469dce61cdc8a15bd83505cdc5e083f9035df00608325e6303d0ae99bc6a8c831e597c0546f5413c91804e1902960eb9161a52b4af58a0bb9ae7049ed965a09b1ae8a12944e51d5d2118752404f64016ed680c837f342e4864168806977bd4a930f35e53e8f6a4f0917dbdb0491ed98848e7d52ac2d65c4767c88d97deea69ceff4b71ba23421a397a21f9802cf0f995d1fbe6ec32a055eff7b14a8c8212e6cec2475945bd10560b1ecccacafd1e4a469bd6dc5348cfc4082c586195e540678169497438685f74145d1d050321bb01157a812398a2a50208cb57ef8b79c0433b2a4c11f7c0e10bfa6d60ca4ae27b21162bc5535b3668835ca62007368ff2d194fbf90401c268ff7125163f5ba907b1d0aedb4e4509ce289352fe0fdb3b9e083dd43f7d1a96767c9270d79e5688fb901ce228f6e51cf16b6add33029f8aeddba22ca3ef493a9b2ed182d8817a7ec602851e0377808b5460e23b68a4eb2fb4ae953c54d03ca0e4b4fac82247c1b930d6629989de43581b7d3328aac99e3b9c874ee36a9a4174d7ba22bd8ace87f3c3c07a99fe755b4b3d58ec2bf37c0f626f0bd111a24f98456db68c8756230822ed665d412401d845473eddc0568165111c26936cd45e182b5083790baaf77192f279383f25fdbac8529b7e7dc62ef7c52682f4ac759c03830b9cedd030cdd249202f1f396b9772e6ff62d47e5b3261e24952d9a67c37f51329a09de290284e61494c8ddf07d9f71c9c04ff08b0a0f8e26b869804065e6d651e3ce8e978dd45b0108c62c755810ad7d8b260264b7567b797719d20f113c9453667a171ef53d3ef0ad278f799b5f2083f69dd5214bba4f093cd833c03c6ffac0c3e9c9768ea331aa6da70327c32e6941fb2a99730406d2c9cfb5b30803b402176e8f8bfe7cd07f13d6ac5199ea650c1cd4b62ee30b83625fca2a94f4de233b5004d796525aab65b91f21b82a55f833c0a7a290d256247adcf4e0a9b04e094753f730f7d52dfdb2d0f9c3a5951220fd914fe6d4b505ae20f6df4909ee81dfcb29a3522f9785aaa99dc41f15d2ce5372abbb164e007567eb94b23ed21ded9397b76cd2131089c89e6c601d1f32fa3f0a5d58ff2b30f367e661b4e4d789a78fde94ecb08aed13d9bd043d0c1f4f015001a789f4fe2167131e9579381d4e7cf613b365a5ef987a761fe436f8fbbff4615f7f003262079f0f8f123704d37bb3607680e9aa9620d7d83e024d32425fe783457671148d981caee4e968df7e73601f107716e78a704a657f0a9c4871196049191365b8372d3eb13889aebc122aaab3e5f8c0f9f742078ae0f4acbc6d3b3630b5ebeec5989db6c55cbc66cd4423f31a518b0f6833676d64b788bedac99fceb745c36c0f2f721b9ff0f5d12430d7d72308b23639126d2c913abeed64b6291a66e9da1943be05ddaca542b4541f20db7045924b821aed4c378202b237ed9248225a81738158039dcb31682466e9033780b8ef0b7aff04ac9965df95b3d3213a10b9f33a58ffdeedbd88ea99bc11ca180e5ce3ea6fc63eb10214dbdbcd1c77e494f456da13eb7980d3f6ddf97e3be1be86dbadb3fd5d382724b27e24fb009a0765cbf0b291da56f08b0b6789922dd0918ccbb8b96ff866488f4cd393e937b2965cd0893755a930503940b8c2bfffdfa968dc756bc7d8e2c8657808eb9dc4104bb60797bc2b00efc992b24cdd36ba6b25842b58d48ed0d90736d10811aa15cf49d7a930c044a2ee98f1cf39f8514007dc6fd09029a0db697e4a403731d99c16b92104e32abfd11f137729b6720b4b9c98bea25edeb41dd24a6f13e372a50d0141f8fcd73c77fb0cadd4f7e991b9e9c73ae2224be5294185c61e75134b14344a090bf8c0c5c2a428a353e13b2d3a05fd5345e453f5909a81ba80b1fd2cdb315a260e4cca276d399081b54971670809f1fa0fd1066d0c0961e76937856e42724af1b2ed6729bf3b9d96b3f487835c7670dfad7e7771cc6ff25f921286053c5f87210d96b6bfb22f83b5e3cc311fc33cc1431a419057007d4ff5e4b77ccdc9da3d0d745a6bd399a1d36a4ab325fb83238bcdb1a5d71caac9e64c386ffa7d0897a584aa24e405046a3ecba559309a19a703adc8ad239e0da9446a313d0f7e333d775d33973fb57fb9ee429878d2ed505c316385a071056a6306e82a98bfda120652ead5b840429162e427b26acb39c33007884a857a2b3e61dffe97d6f6eeb6f79652a62465300a260a1a0adbfb9632031b6aa4eb4078102e44c908e976f6567e748dac60d295d974731840c74dffd02ad747a7fa53aebd389d0a4f2b52d870b274390cd05f7f77755c1e42b0a196232759564c259594685b46b13ffafedb0d6708f9916577af59f6214865284319b2ffcc2d5bb9828b31ec68da48ad1c49696b903ecbdbdd918f5ebeb5233bda469dec4e24eaee492399491d6789903f449056b6df35c8bdf7a32789be7b6ef36c46dc88f36e10455a71d0d7fca90f53766de66ab25d7502176358d1f65a76c353ceb6eff29cb8bb380456f4f3bb97373c65d9893a5127c2dcc521b0dbcf1789b6df321fa798b39c271692ced98464b06afab1f23358065302673fd44a26d38d9dba5c485f8a5aa4a885bb32fde5e4a955d36b35d43a8b7ede081499d018402acfffbee5537ef45ccb87af45d39f700b0e5be4503bd9151c63aa7e86634ca9a4608badf5708ca90e87a75cb31e430491596b2dd79f7e0d01499e2811167eb3c71045e4fa31874186c872f728cc7917ede3cb316e4288538a3211cf86847eedfd863e455b16dd7bf86b3836993ca07ad85ef422dc63c331cb649f32bb937a7715a28b12fdf6150c7125615b13898d40c888dc322803b9bbe7b5cf61751c46f990bdf63748b8c7e930bec970349cc38adf05c17643b03c9e0282a43e10edb307427fbe4489b00fda67bf00faf346c3ae1beaa988e3972516fd55c1ca28580e895a4da750ac7546d6429aac699aa669dac7ce47aeef5666f7f750f6a03f9fdae0490d623d8306cd00be5478b3cc3e74c932fb3045c6d85f05c110ac9822c7f88517c8ee4e6b0ffa1efac85922a78fdb63becff7e48740e439a716b858637dc6388fb03f68ee21df7f6e4d5c3e118e8b5d8c3548b0281e46effde873b2e8e36b5eeebc971e0e49849c5ef64e80c8b0a4f1d74c0aadec92231329b832e7dde8d26e74513c783ffa110e47ef7d4ee64637dc21e61e3eea8f3efb119e40fd2c66cef370c83c1ae190590b71c88c43e651670f8fb2766396586aaf7d776db4973b887098933791bcdddf79085986bcdd304806f2b67da443c83c27953db259a553b380bc21c793350c34343441a0d99e7802507cd93006e978cdd77cf977cf753707aa8759048a87fab36229a4658050be6412a9442e6930fb69e20467c338b2d5609833ba52c9954dfaeb79800d4b0d4b2132895c62cade0de54e6e19835cd3ac3d9dfebf8f86260675a0cc3e9d4fe7d375dc37e7a81ee4bbece15845f3b2a196a54f93d824cb2afafe070881858b16dd78c5011cff00252312f47d214dbb28c90c1b396023b0e18c8a250ee91236fe60872787aea4c1f8839d57eef725ed400d461f6c21893bc93c80e8e6e6b9ab41e9f13438fa223cd5de93b068743bd69fd0ed28fd714544e986fa9351a250111554d794b47bad5f476095f437836c28755ca7c1210dbe7afa5d89af805092fbab0e6cd84169a1fe62f23919255ff122a41f085f499dd69943b9880a2c4c134941823561d2a9d56b9d53c7dd3d0b6a42675e8109266810ca86484f4851908248b0d60c59149215d95036946141b2a2c589163a2d74e28b7e9250369461d1e2440b9d1627b2283228995016d49fd66aa1a3b53c60b3180d415a2b8bd12044a77075bfdd50266faf71ee38d971b84599a77be699147926c25fee34adcb9a2b5befc8616b2b8eda0fb96a3db4c8d99661da437d603aa41029e408368c424068f3de388f97fa5cbd3a9e58140fb5d622f5cad645e1f09c3d10fd4921fdf5d4c9edf9407f60c328146a3a6e7834286b959fbf8bfe9e70518f40e90f7a2210f5a12a709eb6d7d45f8ce5ede50d4f31221490264e91dd4261658c31622c6b37f49ce1304ee177e64a3f7c6c4d00885f7f0322f840c41a7f8979f23728c110bffe7e008452be801ccb28f185ca0cac7f7f7f28bb35939886d87086a1269a30c208d3101b927a9a68c208995006f128d27384274a5796c91df9ea4f0e89b1207e700a845442a512a9840746f1e08f923c3d47fa9343e4ceab3f2adbb3a14d6c186340342863ee52a26ea05ce40accdc2327e7e41b2d654f29258d54e27e1723889e104dac932c5fc2241705fc21fdc4380316336431439419865a78483012509643fa21fde4262d3e9061a86750641b7ae28bfe162dd20fa9090d4d9836d0d004898fe47e5292dcef249f4ceae9cf711664c4c2e42166c83364f92db2c41ad00e305912217348b2a127264b4c82c517fda60f589212195142128ca4046c551c04d1df9cd5333a6710417b2d081c324a492995d4c6b71c3a6e2aa5b41a40477f9d2388067300d98e409a7c4df39be5883bc89734b529c5917e959452497d524ae726a38f6c7fddd66e5188b5becf65c319591296a6f3fa0dc17b8fc71773e101e1795deb0c117d77c36ed153e6e250ab15ce98213f17340dcadcf54a9bfe9a967d67efb2b34567f86a06a595ea74b9955ba7d5b584f8d1a9569684ed6f77ad49a6694c649bf6dba665ce05db55f72cb6f77b128930a715c1ca2ce7945dde34ed67afb2d732895fa3a1ee238099b4b0d38cf0e2388e33699fc1ea4b2b42a3a93e3be03c99086c187f6472f7336231084f75344e2ce94940cc1f7c00e8073a415091b4d72ce96e6f6ff7dc3ed29fbda2275d9e2046ede129935dea344f2cfe68aed1a872531c6a9de32cf33652bfbd999339d96522909e7fcd81bde9558c22f753f93cdd935be2e639499dfee4904e759114d850d3344de311893630a73475ca7ffb962bac08d31ac5caf7fc84a0fe62ee9c753de477cf80eb723448699c3f8a402428c72c722c420a82a214c902c891891896644eeb628337681885e86f02a7dc63fb22fa6bb983ffd841072eabaefdf81f3a3cabd4b3d19e6ada8ca2efe774f0f8a1c19865373cfaab4208d15feb983a5cd3ac3d9d5e871cdbb6fd9859fe109107f99e93513cc8099c720fcff2b6ab666d557fdda0e7aed8c729571bafefb7079a1d77fdf5a905d657d2bf886e487ffe52e69832197d24698c4cac69b265cb565745fce1443fefa9885c2d11acccde375a7adc8ca72cba3dfce787329bb2d5f659fcc9db95e914ccd3f0a320cbb2da459a9e1d784291d82bf684582c161b65c1889817a5a5880db958942a625c2c0aecfb727d2b3fafe3464f459fc3227df495e955fec6f42a6f5f05e320b1f846e54b180765bff491a582715016a37ce05ee5778cbe8481947ef42a1808929bd28f1e88ca731f59261c3d653f8745c230281f549e7b1e25226e4aaf8271228e9e4a4064699e42915e45052341f5603fe553700fef6d64a148bf43b2441f59db6bfd915e7bae637f246c1a7537f6c7691e44d609db380e87f7da77d65e7451dd935ef4db457518e5c3e8b7df41c23fc2ede1f0ec799c68f39c6c7616a6787285299e5ca1854f9ce12713d222d04c89338503430a142b81f9ea810d33a14c68be3830cc5709a8bbc286a8125046bd32a1f92a01b5f0f900a73558019a2be6e2d79a4b04357b8a3591ebbeebde257e9de7eeb57b8a2f3a971a53166bb8ce4e9bb86f0feb3999f7143fb0d82b26452c9685a1d80f62a32855c4b828b158167ef23422f68a49118bc562a32c1811f3a2b43061432e16a58a18178b029b737bedb70d89ac0209c7a51285941caef1217aae874447b03273dc77fdf57b17281df363bef1f71c65b4aa633960dd003974d0e68dfe1a8af9da744dd3dc339168c23da88d5912a383c9059b98bd1d9818638c34ce597f7b1a7903b5a9f4b7ab7d1139d28d7e8c395916278dee95564a9d2e019e2ca5988b5af4f983b238b1f1e5734d77f2d45cfdc99f4cb887848dffa35539fc41f36f9b48ca6dcb7c27cb388ebef69346de30a70643de303fd37ca7bfa951197d54ff464799ec78526108434ab200721c021649721152f4aafc174e9b138bbe394d8639d90504568b533445224eca1b3e44964561902c71989325943c7fbbf3e9dcfcb798a5cc9150e676a3266bac54d674f185ef600a3e392573a4979a8da63230fdf59f786c28f3b9a09132ddddf39a74609560c3effb9ce0f0e9a4d5256c0e1e3fd949847d34fdd193afbe1a2a135f0db96dd41069f717a0f8c40965ba38d979d1c67cf92f2d4dd4af5feb779aa72ad6605ee6cb9ebe4824d23ecbb4fadc6f9f933991ccb15791957d5dc286a7ec300d6eef2eaaacd786e289a3175fc8a74f701ca922d144139db533521a9338742894ce5a3523b38b6fb30cc3fc9f4e2623b325f37dff30a7538e5292e1a50c4a541154112411bbaaa0225191a848d4577dd514d457ac48f4f35033e75e6ba645d19fe6f150737dd9d06edbb67123778112493461444a77f776f7766feceeeeb28fd0228832a1ad3f6f9d4ab28ce51b5de7ccc9ddb3a58feaf7fdfe2255e56cd6a794d24a676438f4d165edeb890676563a65f451fcf99202614892930c86ccaa82595330a71b69c753cbd2db7d7a4581a55e91b0feb2ee2632583a9deed8b0dba927e8bc6a82ae96c086a6baa36d2211b759d168a469d6fd47a65524ea1136d6236c783aa256129854ba4a024b021b769504a53a02eb214c3b7d9fee3ee9f4194da695ce7dd23927f5e92c1d8b67c3e2d9444cb3b08dc3aea5e57472e9b8976ea5a399a14815c10f1e19106b30204a21458ea196f10ff1057d93156c4cd93c4411b9df515276d666d0d7a1577688be8948a63e1dcdf4081c9c8e289267b7507b4168c87d8a968f0c96fd6a373ee1e67b48ec9019787cd00221ef2d1f30010a8f0f68b0e383224ec8f25112afe4f92c37b0eede7f82c971d32b2b2413856ac650187f5c48402287d1494bab02ad049ad00b38d40dfdfa957e0e6be3818d7307f6e5c7216071054a4eff4f085068eb899746134e96fce934d0206bc41c5590e3cbc81afd29c8214c0b18ec4fe1842c713823c72f478ff3034d96fc3459b2644912254b922441dd4c9c384a893b80b0e2cf1b4729281c91891492f058f94ca4e0c3440a4972e3f0470f213313291cc9413aa75b8a808bcd791f6542d44f146c29496fdacb8c621732b2bd50a69466df1e0f910a9cf8851450d162f94b6f87974c8229c1c6a05abfc3e1c93e5ca8c77c9935d30d6c58f231923db7dd1f3a253fb2b2cba3058a951c8158c044ee1ffae3b103fb3ff40aa4149382fa037212094a96314a29e7978690b9a4438e1cfdf92825456574bb771eef5a9d90e6b44ef4924223592709dd94c0f2947c7cd5bdfc9292d24fa949fdaed5b53c25bf6bc148b0da44156b84d8faa52bb3bd218909597ec989142ed2ce0609e62b7ff9a4a09598d581144596cf8d6ef7de7b1847a6208b1bdc68162b6c8bcb571d37a40dd92fc92f298935f5e5979634d8a37c51c00d654982c1f427ffb4011b9e465f6f27ff04275f75decbff8048b093c6d391603ca8fadde7b0383981b8a9040ed785a11f967f25c13c25e7ec5a4079fe9c409e923fbd3b95784a7e2667c9272cfde496170f15d870468e3cf465bb161d4f91465e471a791d8f0e396414623b873398bc82726482822542393239c11772c927d62820bee882fa934f7a196ab3238dbc4ece27404e12b080ed1da36efcbbef300e87023b3b936024d8b3c0768e412d3afdc9c82af9784a25057602f96af432d4ba093481b2fcaee5ab11f634adb3d6534bd898c3924f7bf4d1ec5a22168ff842be35c57cd56358e26a499309660222c1fc274b15d809a0b458f24b4a4a3fa71c967c82b2c4620c5f70d2628525a152ac34548ad28a42414002115c2d56687a6569e281e209129ab458a1a9274b23d4e087159a7c4c4ab27c12cc57259f3f55128c625896ef38669e5863b550613f87251fa022444a3e2819a43b0b001838d44d7f7f0e2bca845b4bc4031b9fa352c3912830a20c3caced39ab05edfb251984889023131cf820db216b4488f9372289f207e21835b10ffda2bfe917bd3f10248e6fb4e71e48bf88c33c1c8808c3747442b031776eace1f794fc20120b2a961085d5dd1c2aa2bd1617490a17422dfc221a0c5b64f9f2fff35564c96f116ba264b1c20ad1e096a57c8cf2177d64499463d40e8fc20a489481d5bf637bed77f48b300e0e133b57b458fd1a0682e4a631ca3fb2b4df30cab10f92b57d64f54796bc11e216d16202cb4347121bd264a9e3a4e9f0951031255f5aea1ffefeb2cccb284443f193e3b3a28cc43db6d6cca19c1080c8f27968f63fc2142eadd5adf83d20c7e611c2e4f6c93148912872bf0b31e3f4d103a69c33c84e9657e41fad13658c32c639e734e5f6ee19705cc718a38c31ca18e377ac01e6a267e3a28bb2238f19aaf822baffd09fbf63d54cd6fa9b73848a5926873ee410ec4cb818638c9102dcab3f49447ada27298d33684621f9314aa97199507f3242911fb358965c1695b053093b95b093091bba883f5ce7f9b0b13c2f626ecee9f127f6bc1d64ee3a924dc445f88499111bff864fd354c26e5a56a99d6eadb52d236914e60c91836907993d1b1beb265b8a2a9d22918b44a216894422b932fac14931454f6f6823d30f0790a5ca87a92c5d48d694f2197e2fe19ed846aecfa55c99e3c7530ae98ebcdb75d75ed3467dd8085d726d1b3fde34828b312ccb0acd281db2b0f09bf143f3f3d98779aa49d6f32e974bb1c6023625d658791f4f758d4acbf79f52de63f149b92caf726b6e6179f9a6f74c2c2616167ca9e949e6e3ab211f953b33cb8dc285bc942095eb29f25b5a6ecc2ab79f64f92b49702854328b500a3652c22dd7c35994adafe697bebf14e4b02cb7ec41a6f7569eb0bccaf77b12a08835ecf7fb4fac49996fba2b9f726b565979f92cefadb0acb0acbc9723e6954b55584c4d93652ce5cebc3280f03dd329e5bae9aab0e0d85fbea530a54bb932abdc98574a3faf67c2464ab8d66ce4bd87637c9172a327f23ad7b2c37ce5893c2fabf995b50f3f8fd9eb57fc38cc7f5c449db0a19663946447efdd49229152344dd3ba9187637fb4bbfed4878826578ff2330a22739a9ac66062c2f38abd5ea532bc5e3c5a8353ba03b818c3ba874264fa329332fbcdfde78f99bb5bcad92df04e10c3cab0cbf5ebd78b43d065bac94d3efd797d74b5762c24dd2698524a09939a3479f2553efc523ea4c97206e9594a3d58697191aec937df9630dd386f29afec58d255d93840ba295dd6912e89be20eb4677d346371375a35b47978eeecca73bba9eb951cbb57174faeeb63c77599e7447d9bb5d9705ae235d4e04021b6aa42ba23720dd2d6f1fced8b60fbf1c6ab90ac137df7cf3adfb820d35d2d53247ea48371372d332fa372044abd56ab1ba2f29b11de9d69424a44b35d1076c3849771611bed2b0f5147d5a5a82ed0c95651d4f57a4c1c8e48a21997e07eba2e8d5f6d31d693032b1c2151d4fa61f763d994e2a7fae70410e3ba04c79aea8410ebb2799869d4fa660f8b91a0c4faf06e94f210dca1864fa53a7c17e18e4700e993b2fc8210c7d5fc10cd5cb826cf66ab6cc1128fecc7091fb4301e4f8a958c385bca13f06e5f86184090db9205d1dd7146767e23e3e37c38567233cf9e866effeb5baaad6d16946f6be3fef431b72cbccc3e177679e5d3465f37aa6cfddce73cecc67174d596bd9872c5904fa68667c9e9234734e998e3367959ee2a423492b3dc5d3a96710cfa9b364858c6edab6695eb0820c44ac18b222966595ce2a44c9e1d3b810f7394619638c7395bdeca69dd5bf3637951da473667b16f2888c529a7344112a72408358930cd880257ba80aa8051ac894524a4f271b6b92bb1f8a4feeefec14723b396999da4cbb90a3052d2041162c9082070a4672a8cad446a694d29f4163a6b1e711590c477010d3dafd37ef0a2a4419c5ec8a0790a882c808aa8801076bb55a2168e26313209f3cbf3d9b19cb2fa3852199cfc5cc9189167836d9b12000390611e48c44b09335be2e64ff211b70399cebea67d9e823673f727fa3adafb2ef8b91091e17aaefb3e1f7c59a7eff545cc925e2f6f94a16e994cb245d9d4104cae1abccfa2a7b23dacf176df227fb1ba057996b4f6ceeecf3bb0e83ddf663639e390cd09f7f8b1456f6489efefcc388c45616c8943f0c7688524a399b7225898474c5cf77188a0905c12c0c90e4c9417a7fc944131de40dced91e3e22106bdc903778f730398c31536cf3442211c9450e55963552f106f9368004d079a31b9d4d5d9669d704638fd89f985d9224bb6422d690202f116b4897bcc1df5f16913cb1a67b8f400c4266203b18b2fbe700028a42927befdeca5a29a594522aabacb4e3bc4fba4e9204d99fb3ddc8b3e97e34ea39e79cd29b73cee9b9d09d41f84ad6a0f106f9aec90f0390b32b59da87322e72f467804ef967d7c321ca39e20bff4a03eb2211962c901b963c9a5603990a650ebc97882fa4a43ab4273b4f7ce1cfc939278f7cb9445c451a38c14387f0208738f7879208d93f4bc924bb7422bba441285f90dda1b81075cd9ce9020802c7240b25f987b7b0d9dce6746265fa0cd5239cdc87c753d14634aba0c2269a739e6620e4d3b311cd59451656f27c4df473cea9e920832c3a15b36806423a25f295c6242644b44d111298a76c369315a4adc218f27c5315a490698e4cac70844846a1cc91221584a4d0c4a04209b21892f0884e728c1184a9a182086d859ef881133b3f50c2848d9751512a2815f04b0584e1470334d8c0112018922ed0b00f9abc0d512aa8008a4e1052c5eb081d48c10a56c816503104db4ca8f8c9923ee1a2af1c87424c0e68efcf814ab13f07421c6311f6e773c0f1a49e92cf01fffa1c982f43468893c3f831467c9f38c601c497b307991b67be3f954862079172522a709c7ff4c6e18feab23eba1d6ee2f034e32c22dbfcc8d1d4d3aedc3ff6648376b54b055c94e16627b929e9cfbb7dbd5ad75f14fdbcf133991c3d04cc645186a3fc30c3d15997e367977e8d144799ec37b03d240f6210172595a4d8a03bcdfc3bfb196b6af6d5eb4106877ff7e04fe76734bb2195c9f3659c76d3a7cfcd9c43a53f89b476720a3f3932c9a2488e92b5068d6cefdf51e1933f472654b83237bbaefb483d1bca6da750dbb4cea6af91eda577009ae9574ff4dd35b23d777f74b611e16dbec8c371009ae7f730bfd6db855a0f74620b402027c79ce1b0bf3e029ad24bf32483a4e28890ca5aeb3433603c64921cdad6810d35a1279c3532bfbb287fd26f2fba28c7281f44dffd8eed49a4efec4756f7a2af57b2a490efd2dcfe161358a9235b492c8facfdb67d0e4bd4fd4ded300e120fdf74bf619cedbbc7117dfd1c96dfeea2bcb71f59f5a23c8cf2a13ee977746f3110fbdd9330102437169f3010fb15b3a247c40de92dc621e10444567723cb7bc9eac253c548503d643d7264a1bc0e47167deeb2363b858d2c17adfe84748aa65b4485705126ec18459ac7cee529f7c9a87e96cf6189aee8b9bf113dc641d2f886ab8fea1f718f83aad87d60f995df61fa1106327ad3085b202a1827b2883e87f59185ea5e61297dfd9769577fafec77fad59f5f545db9f8066b05a3ea0ec95a79c95ac10b288d565e05a3eaafbccaab6020258c8462540f34c3a81eecf7dbef5f69f997df71fa983f7dcc47160bce619930aaaefc0dcbaf601c24dde3a0b4476d6f62c1a8ec51f5573a7c537a9667c138280d1371339ab161940f2c6ffa1d2c6f5279130d86ed300151c13a4c258cca301137a5ff3c85f241e5577e87caaf6020486e567ef4405230ce7bcabf84fd4b18c80a06228715c61f970f6966a0b0958f2c980f1ff591b58291f4b01f85b8ee58aeca9beee8576eca97aef7f4dadf2ee9a587d2d1f20988ac96dfd1e24f1f3d54fd8a75bc3c8f1618497fcce9f439ac969696167fc238a76f8191d06f6969f9d3e94d0f84e5819cb010a66ff9168f775ae0e8298965cb532e3fc3b3bce943d96279975f00cbbbacfc024c3f035ef90444d6caef90acd24b560955dfe573582ff7e563aeff827190547c13f32e18c7e5633012fb2f9fc3e25e2e0e929b9777c13848121059428020b971f9d103f15779202e58ba46fff2318f7762b0e471c13cea557ee430bf00958749f9058c1e855115a374a47c02222be5774896f7f2e54696cb95acbe760a7bba92d52e5f4958bbba05cb22bb6b27cbbad5ad961b59320b39e4ee1af6f1e56759a19ba9b4792ae5464fd9fbfd654fba32fd653fbadeb59eca70f65a8b2544f3f175b2be843d614359a4410fe55013c9beee3498b95ecdd3603c92fd258665b75358ff6eb9d6aa5a8bbe4519d6faab2b49d80df3505fc33c54accdf6c911004148391da4b3aaa2c44bc943f78dee8e51724bd1732dcab00e9deaefccc9f41c533df10d1fab69d9b7918da67bb5e1ee1ad89086e67b1977379265b36b91a246a17a57ab7b7ff62fda87599665391adcde3fcbb28cdb6e8e1b3af4e7a0dc6ca4e6b5bddddbdbbbbbdb7588f3d39a60fd430f697c7cb93e4ddfc8d19f571f5f4caeed9910973f27e396e27fbad95db2f7cbd75c120c5c940935a19c3d17e34a1296e688657704ab80b8cab49c692167b10a399b59f69d135bb3bf0d9e608413306104227881153d1d423c3abee954f6198e2267d96749d8ae3ec4548643944558477c917df5b1a7efcfb0119afdccdeb30c47af4126a2513528aaf5b96e1ce46321114991e8355ff98b5e24c2a18f2f6b2f7a4ebbb6bfec4557c382cd386c64eb0195b5ae571b286a303f01e8c6dc494fa4650fd3a9ec5ba4b03cfacb5ec33afacbbe22b13a84501d9a50cf40e6e56f48b0fe52cba49448b09f230f40e09833d98e3f0dd830fee470979249187490e538841d1c9104a73d0f31a57dfc2a039b7d7d5463948efa0988acfa1f6f74d7c46acf35ce115f68bf9284ed1c4620982c1fd09fa6696fea800da23fed370c444562432d6bdac70840acd1fe93da0be006f9e58e2d3d8b6e298ab42645707b97530eb5ac49e93eeabc9284a5597a363a84d4a71fbd2221f8f0a01a04a0158016131207b6736492c5888b32e10b9eec46cfa9328519e395408fbedaf7d8d8637b566043ab24c621b81d0c9521fff07a38e589ad92f8a2bd86068d9a1a2a958c15b8024119aa13cc49e6bfaa6a68d0a8f95ae3a36753e36f34010870719021c3868d1cde9fcbe1aedec68db9e67063b641801bf3ff0fc0a5cb0f14d6e567d6596b9daaa952a970a8f8a78905eaef7e18e3923a34562b158deaf2535ba5aa51a954aa9ad17f2e3e150b131bd2b87877115d7c6869ac2aedaaaf5c7e626a5c801a0c555f1ffc9a0f5d805c7e54dfa06ac60333ad98f2195be8ccb4c09fe06ba6c84ccfcc11b0c68c929925334d6ecf3d728b5c9e4be4be6250336cccb466743ea019251d52377ec0b92ad2a08c5ae3fd8f740966c39996ac4f2c91cb737b1ac4e11eb93e574983abf7bf4b1ac4e1a7c975d2200e17769fdc281a44d51a58c65c8132564303001fc6b8ea9099ae22614fcf494d461f65d98cce8c90992133ad942b460706868c71d271d8492786464155553da8994ad2e04ac9925493065729a00641274f1a4455ec027379e2e2c405c8a589cbc5828d394ca5721820957271c38d8ec88518f7d4f2944c0d252b6c8ce73e4cb98260c4c030a2c70306ce827e1a7cc9f2b96c25db1f51e54433426674f04c4bcae9040be3637c122ce96f742582950fe4a90e942143f5dcbcaabf5780094f190666a605822fe3c6ec847585635e38c635ea5c9ecd68a73f57d55a5538c615f3eacfa9066cae31315d2cb6e7bd7688c48420914841c43c182fbb8fbe9a6975da104da73fe99a69f92ae59a194e26e429f931605c203ce54acd3971ca85e53c3ce51fa65c4134d0f013db1ed47bb33c8ae551532773b6bb56b0fe439b5f5e3eb4305eaab0cf7d38d3f255013e06ebed17e0ce08e994ff49c7572c1c3bb51203af7ca8954a3be4e40836b134efa2334427df6818a9c3c2e6a3907e88e4e9f858cc4ecc6be6a317e33201794a27a57b51e9a94800c597dc62055f1501cb490336a59452c92e021bba78385ab2cb4f7f2f2f190cb523c6b39e8581a05c62bc4b8c8f2c183883794a7e0e4b3e0b908b4e9872cdc896b703c6c7c02c42b0e149074a5e79d3cfeb09b1f3a41380e7542f2f52b23fc702021ba65c2f88f4a7ca22bb780154ccc26343171d9d06c3172f9721bd922dff17af065f7e5e1069f005c8e5a7c11697fb6a1c62bc9fbee5c5e5e55d9e33d978530e6ff26c72b0610387fbaa357fbd7fa37d30a49361e4e8032c0465ae65a6d593532e205f9d743ce53ff79509f0d1b321c0dfe893abc1107cd5fbbfe40f7d64304e754f1b9005bfb3aad61bef1f7f46d00698c3cfef2288c3acb58511d5735a8c2bb750c2a6522d5860552c309ee543971f182eb036bedee8d9e0f0373a864883280d4acceb83624dcc404a64209f4c2c4c6c6869d0a0416366c88cce7dcdb46cd4e090af0572722dac3f151b39e0b0b2b2e2d91000071ba9578a8705876721c0b378360450d55a7178d50d73781cfe46cfb46a6abe3e31a78c909341434523e56ab0f2f8d0b8291eb0d278ff5491544f8334523bab9b224203a75e2b19a922a99e94cb06369c69811fa6c08bc3d7dc1c72b08103016cb0c87816f0593c1b50860c1627e0b5b0272b2f940316c6c778f9332df71abe86afe1c353b6314fb5b47836347ef5aad58ac647cf86c69cb5e21ef36b9e9bb7a6e6272e3d61659d73ce39eb5cfdaae686f557cf4950f533441a7410e3e80cceb466841cc92f3c333dbe12428390fd677c6692f44a08c9a7085dd042f69f59d2abe99a19d2602c42178864ff1917a8aa295783e17dbd1a0c635ca99d06a50db27f8a4883b206f715e3f2317556346ae658c0e7c017140aa5524d1aa511ac6480aa950c50454305e270aa6c9396cee5c7a589aa56952755a5525d094c9d3c718ffaaae754d7c5890904be9ad1b13ebe9a7139070323e3613c1b190faa7ece39a76acea99a13bca10b90470387188892697cbd357faf6047f5893939f0d6f8b952ad54af9a71cdf0acee8cab3f9f11a233b333f36a70f5426c567846c68db976066fccaa3bb353e3cebcba84042b3f4cb988c9f8f0c10f4faa0f6d4e89beba2930f07df9aafe6ce5fa3270f8200e4f43b9be0a87f6be6a0d7671d2a00a8734b08fa9534119efef026497d89ffe9af4b7028bba81f1313e06c6912d6c8d14e1a9201b6a414508c3921c8b10862c728c1c8b0086282c3d0d4ed3875a1e80e907f0dc49e70b9ab804058cf7ffd3c94507e6a3bbe8b8c0fccfb41a9cf1fe5c4c579188f9e8e1c011e3615cc9c2a2bf28d1c5900e17b1d44eea653f7a29978b1837e3ce8fe1a26343dbd036b40d6d43162e3e8c71754c8cdbac23fdb98b8e6bf694f2e1bb007ec64db9fa7318d845cc53fe09f9ea639e0af25564f917cb1ee39a697d50be58fda4a7e30bb299d1e9cf593e7a33adaf1ec186279d93ce49e70b8a71f5e7e129c6e522e6ab66799e7fd269700e7135f822d2a0eafd4f3c3d32deff74a4c1954f92069734b8fa69107cff5393069d34889a786627cfbcc03be39a91716786f4e7afba3333adab053b5fe6d1f7332c4171332d20fbe3d2c43598ebe3317ebea5f1158cd57d75ca7fce1a5ef4a88f28d4c780714d2f4f5997928b994176b6a7c19a808d1503cfb43ce55f675ad1956bf8d0e55a27e20b7f18d7fe78ca9fd35a564e269792ca4b0a0a266686167492bc254b84195925f1853f2cf55a50aca9ef2f8dc85e71df6c00b627fbd3dc70436bc30dbf27d9ff850b0104e0a493fd53970899bf1b6a35dcd0d27089983331aeec2f73431702c00d4d37b4b0ec7f6f685292fdff27fbb7b8e1cc06b2ff0c3734f564ff981b9e8e647f981bba10ea862f9788e9728998a799fbcafe2c33adecbf72c39921d9df748998a51bda1ca66e68834217b22957f627ddd0616136146a3ba1a613663c59bee88699922cfb6658c356895562970cc9fe36d62016bd6af9b14db2704576ab24bbfdc96e83b25ba1ecf68aec964e21582c68a8c13013ca415a140d4a1a74da15d9b5a0ecf305cf2848e7dc30a511506828d050a0a1a0a35cc9555f1d8d35bfde9bb6c0cc43c8a14c1d874148acf9373ac69ab0563c04292747d992adec2977028c4b8e5334740525d4f58a81ce0bb496ec1d1688d4cca39c5c3c3d2f78bde08827715792e92759d2138f64538fc927d327a4cca4acb2163111c9d4c4938f701a72699da03458ff8445a651b2c9754daffee84e67376613509d30435a68f934353101c51af499410e4d50ae00f2556602caf44d4d1a2c05f9ca5f724928dbd4e7fcd20c9086f249886ed9a3368ca3f376123a417171b910e9150a76baa2c1c864081694c52996e9872e2d171d979d4c4f4399fe960935189286821a9432c8262853ded0e4ca4414c9f45f99a2766840b8a743a7580a196c78123a099d5ce814f3d5c4302f015dc186272157a6ff1274f2f114fd9215767e58fac9f44b51702646ed984058d1e3e1b814c553f4272e0d794ae3c9e16c690d9e729c239f2ce8d00a13d379f12071c50006459ce3ba7b6ee24ce7627e39214ff9c860436af5213bd7e8b958f7badd8b487ff4bdaf77a433a447b7d3e98fbe77bb212e250dd6971d8fa7e8ea24e429fa9cd0294a7fa81bc7390d3907f314fd1c163d09f547abd77db7a4c1d01494a9a93f94877174f67a1a7cf9e9809e581f2c4491e9775e574d410d86272153140dca23b50827a14cbfe39138d43a9e905b12e384ba9d4ea7c10d67311ce90f1659afee8604713fdec3f95422d8b0e369715864daca34ec78546236fc4cc36fc7c9531e25a382a8148d74864d8d32453310000000004314003028140c090583d178384d74691f14800c8ca04e764e1a88a32087619432881863082004800088888c908c362000de52d060b2253b2181a381d69429598ce42c35641a9342ef0fccf3c9324bf786a0c954e6f9f12c7514205faa9d22b521f75a1f99a79b28a56735a118e42ee31e2266ce5a6c4d1b5907d1bb12e99b557d418165621cfa4a97517319cdd2b9dcd9969d8a968e7eb3398da2b2daa8d7b6792c372b468c630a7635312bad666a6358a90937a16943c62fd4441e6cefc6a28cc4afb9f48cb82de993955dfbe29915b5dfbe4ce4d1fcc52ace482babcbe42d8d2ee21f4e55499b57534b3d1b3b6da139ef2202449b49a9525415048edca7297ff30f230202383861013501d067ae28d78ea802e9be0355a54a496235f8cb3f5d8fb37d8f9cc18544687d0bd356d2bdfd5acc754f345edc7f622d5d25e6746b7b5761f8d4404403462f7ecd6337a9e1f5be327f62dce5813eadfa9e432297ec3df945bed419cf409df191904aa65d79c62ad76bd628acf48fc6eafbeefbebf7748dbe4fac8457a43fb13a653e99aee76c2bc5f85f5d43947c3da0656770dff7cfdba4348138881dcdf4d49f684209a704f64857a361bcdfe196f7eb8e1c8905dd4f33daa139673a65b6a262d3e1828e40679d41d46ab88e5a300359d9d351e0411fca03e421ce4a3de0f3a861a5ab1ff5180d5110f0a9941575bd3bbd216f3b3a10646e8020def224b7b84198b5adfdb54d5b9a2fb756e89775574b6d360ec2e4f04f2bd56ead5d6a8cd4dac4de96c63b35fe0d1a5403fac4979cbad29c654d6a73bc34269f35be817dd7d3da1398d13f0dbd5528e6fc73baa5352e80e8931e191663d742d41b71d859ba296e5d835f2f32aaafbffa00c8aa3c1afdbea5a46834042e80919146b0c31d0ec648304d0c64a39d289dd53a32b195ea058b8ad4a8f82508392acda3f8734995b49615722e8ba54fd21dce1502a4cb464fdbcc6838e359672094f51e030d5ab03a796978311d265c35c8528e1bcc3e1fa3e332d6809f370c79ae132dc71ba54ac03c9563e16d2db04fdbe97a2ea34d68759cb8e4b78b3ab1d344d5e6d2d8cce869904032866551b12503512f31c37c209bf9f50ce1a34e5cae6cc2cd35b9660c296edddbcad8c6d161bbd265791131e020c1acabf0a4df8ca103e0b26ebd0438da63c54ed0f2371cf22383ffe1ade440180867e3da46cdeae02a11ed8076e79951b1acd506d47673cd519dca50bffff4096c7ab574eec1caca47bb96d4a5d7d0dd2c9749730d03ba092a456742af9546f96a9a8bcfb23201463352618aa2306bd60294d02d381d6bcacddd6025b5be3a8ec2699bcbac41af56e373254291cdd1b34cdd6920df810a4fae429c52aee9629478ab921f5e425f3b40ae49ea6cca6a67ae9ac914b3f2a67d4af7301bce19eac568db1b672f294af669ace215044d27864a2917ae973b628deaa8b9d9ada1dd68f3ac5bae17b4b4cdbe3d70bd3f8e1cc00fc6bc9ef845e2f4c4ed0793aa05dc152fb5bed8db50048c5efe0c4376ad9fccc8d1b93bb044e740c8823ef62adb57aa68463930fc0a4e864ddc14a00932f118afd9855e84de8c1b6c2bb40bdbff235cdc2126ecb6bac73ef674ff12f4895e0d2988a8bfb0b8254d1e9a0287d14c6241bb95af06a5dc5fcae29f465ba6104bec6876f4da784d930a3939a5dff85f08fa06e7b0f2c90a6e4641b753048b7589fa8c089937f4c69e5d087b2fcf3994cda04f019cb9ac62ded6711ca25b42d9e8dc9c7c280504d456415556fb8e6e86af01a20d28b63bdb4ceec9f3c9bc601014af9c9d5bf08145428f5d89830dffc84748cbfb86bfd4ecf88c9dce9cbd0e25cbdbeeed6884a372c2dcf57ad524182b2e4a2fea82349f19365cc9700d86296e3441d04c41503af5bbc5eff1f0ba1fe56d4e6181589dd215381246c50a5a2ea93e79c92fc2bfe2f31d92ecbc4f4425cb1bfbdc85d40f8f039507af1a9c3bb763728114e81933ed58e098285b6bf6e1151e9f91900856be67c59b49a4f8125d49fb433b1bc23b12d4ed811522efafd5ff4005c7e42cded901f76c4a6d38bd13be1b1fc33bd32b81ecc244241b2907ea6cf87ed20c73d6b0cbd50604474548840c0512a5827094b695b7adb85f7e124466d75b920f08aabca76f1c8ab9cc27f8e904fbf7bddec31375a27f3386bc667f5e1a6c37c81c1c8272f892cff2bd47d8ceba49d73be533910047e4a84536acec47d039d13fb14c245cf7dd79d5a47c3b7f2362a5b9bdbb5d475db980ff2793a06c908dc01385de6345c8d30bb999130d9ace649b7e438527b81d77a98ded8920ae0253083702a62e359a273c40946f6e8a1eca2420b02258cbd84adad5f73dedfcf9a47c0ca9f225bd72f572c6111334816e0071fec68352b67e14ba7b4b98dadac77c7b00bf44f4fb8614e3bf3140474170145836b5b2750c97f6dc061f385424670d42aaedb4a747c9d169b1afcb6ae69780c69c280af7460fc470521b9fb24f7e1d9229dca0025e2aa5d1c383a6d0e16d682fe3b81c61582f25e080011cb9465fe7c25f99a8558b7f679a0a7ed7855ad01e52b6c372f0880f8036da346fea3682e6e184dd0aa5508206bd8c4a4cc98d186ae31ac116faef41215d21d0d81d1a653790ed5563f34e06f2c9984c56e7b90eba050550f5ca0aeeb78b8cedff3657d439057acefb39e844fb124635f39a195628d3f0c2f1f8d4c6d1ecc6c2c66a0d3f1e1e479785e463fbef1612ec318784c0558338e2ce7e2a7931fadc67825027065328fbff1da35734af98dc9f56ca4dcdcab3420c400c691406894faabf473f44868e90a33527ddee1b5b027cfd386b2389f508926945699e54b7d0849f22c4c7af151a4fdc639dbc528587d4ae982ddd904f153ad447b469808bcb99cb6d5adc4ecdde60a33ed80620e81f26ecb59ae93c3955f546957f832fdbc9cdbfe4e828ebd043b46cd21e5797b5c152bde6d2cd42bf834bbab8f8024cebec4ce840d939473f07506a20e8156c750caddec6ca3252295e145df9a6b13fe47ece391ce21da668342da79fa08141b8d8c744b8159c25db6ebb662e9f06ba4c5bc4e206b5b2968bb5d0edd396e0a6e32b4ad4bc4d81ede2dcc1a4a67f0c9c73eb9ae8db84fd77ffa61917575d658da4b3ce1e782c12caa3c815501ad8e1b132c5941e04cd97e5ef93e81e3113f7cbd4fd26d79afc86e77f2bc1a96e6005810dcd7d0e6fd64fe93bfaeef61ab20addcf1a664cec6c50874f1a9bd33a2da44542bc2679453200b9cb386f211e866fb6f384b4809322ab2f2700b9693a10fddf180fa83f0758e4559222c48aa4afc426b85596c67e40cd9f057c9fc1f4f853ed07e1afdedcaf29045eb0610d55168503996b76964df31cc3232092f07d262ab1105092ab42adfd84bd9a9a9036d0956f7604d6087a54dafdbc4a63c0795aabcac6a6d0923ae53ebc54a8a4d812efa753ecc865d2256ed0e2f4c8e7c8137f7d48b9051cf106029e89d2c81f737655f22ab3972ba1dfb9b036e2a2fb9bb4b8dd6ae0d953347c137c4c610b58dff7725bd1f556dded589faffc09b36dcb6da2fba7730f1e6b4c222e5e2abf85ea36275dc78d40497a50b4164e910161ed166bae693dbf68254d8c2a346b0b7d0305f6daea0a42451348e8eadfd5d029f874cfc9809ad120f39b3c800bb3ba8412b03551ac713fc839d36f44ccfacc5a1526e385eef0abbb2a51d4a9d873c050f98da91e922ab6b7ccdee152075f06fdbe6ed1bf04cf7e1989641a252d4a4cf74820b858245a3529751fc096c1a8257c5835b5ffeb2e97048576a76519a4503de320387d982917f773492210b05485017c1568f1482729b45a92fe0beeeaa0d99fca1267acd031817de15314691282848fee42244d54ceb9288f1cf791aecbb78d531cdde29eefc3b8f60b79f2ed41af5648278e90363398d98d975be28397eae8bf7302dc8611426fa4eedf69f18552f33ba8eec1de468cad85feaa19aa7f48fdd48651a6754869c9d99bad47d1979c4d04f3d5da23fcf3de8a6951765ad0cbdf6a7fb922fe79371e4ed16f50478bb78875b746f122537ed057c15b1448aafbda068b8c18080a4eea0c809c10a0e31718f7d63ed28de9bcdfc262c62d4f2d2f080dacd8e255b1d90cadcdc74aa7152d002772a668cb13d3c40404bf15ff9f6e39941c4e225f51ede1bac9a49e04e0078ea78deb4d5cfb1362344945e98f9a099e28edece16ab25f80e32f400979486853c0a1d8d45a65893499fab8e2f03a089defc2879402184db59953c49269a44321394b0aec72ae3f80d603e702ebd700b6949d8ac843eceae5ceecc069cfb9ed054cdd43af11bcbdffbd64a4e412785a7bb1fd5918302fe7ac4e0107bb035944d55c775350219bc0a5ab1223297ed546ad7655a058dcdc0aed951534eb63f0c8255f4e81e2b83102a324c9c9ba04cd3fc7c3917512e608a7a49c48629ad1cc432ca02a5f2c13d2c4630d34bb9a71c7905254bc7b7eed5dac728d83358e6df8d7b48beded7314b7585a2ac83445c294e8d7de98eca037fbc60230c794c52d22e56ca005a057838b747be7cae23c149813614df46bc495121f296ab0257ffd61acecfa9da9714207c76187ded77d0e6a7a4af17d8204ac2f901f9c62bc7c00624b6de557be7b6e82038efe5e329a1c26374695343994bfdf461a9c2e72ff4e1b5f054a8bbec7a3db96ea5e04a6c33db57b774f8d08bfa98438b3f11ba84f16c8cc21971a342b46da3a93c29261a9ba88166f906964d2d843eebab0417bbc818b0d2557ea73df8f2c4f16d6bfb7126f16adf4a15ccda29940bd5e0b6605ac40dd70d653de7936bd9fdcee3dafdb12043edd1ab3718cb841e40627aa1a1d9431179c76aa5a43642a194a4c860a4457061256a0bfe5cb1ddb5da3a4421234b831b3c894504a8a43c37b8e54a177547c3abbf3a80b5cd2b595ae1f6c438a2f91215735fd17966b72d9baf3a8ebf434754a4f46a617682a348ffeddd0643c05d1c2bf8aee85be1db76ef7129fcfff99a6a6b04ae3af73667c6127f5077d43deade5e62cbc5e1849b32af59c7ecfeaed51e206694868615b38a4f8f31ee35126828a6adf09fc4656be48b558ee741893fb7b7271da3c2d71136d26b7c5c9730e4691df05a5cc290c22d95989100481cc87131bfb69faa07e64396a7a4ada10366a34bc16e4adfae0f8501cd59439981285a01d6bb59c071814c2c3001ec2351c259cecaa7ed6a5bd611550dc499a0e955ccbe003b060e0615ad2fa1ac405363a34ec3706083c351e4d8ed2637615442a193f5c5fd3d6a673c011eb187b3751034c2ac0a7648adefcf64ef18e343fee1d0008a3e24478168285e39abac107ca41111dfb4af3b6cd84f82ba08fd2b38b058660322541e1bfcdf209641c55608f8a627290d4c1e56f5f9d2fd9128d411c7f00a0fdc8a895f0820eaf8f63d962f03c5db14e2a1b880d2c69319279e3e7776ecef4179733259990aef58702d7c216de475724599671835537c8bc9e2c9f4a757f88d012ad56e914a0e9d05848a9ac50f52207853a82e0bcade4b1a68d2e3c8aaa7fdbeb9a6a96deb877af857f579c17ba2e84dbaa105ebdd9b57967bd25a6cc3b3fbdc5ecea38a4c6a8f14f98ae360f31029dda8cd86dfbf1ca7597fb2652488c696adb4e0aea559cbe8a231244cc1533653f8084095df7b2390ccc7b40b3661c0015860ef169516141a223715be310c90345ed20caf39507993ac40b8f8ef38a837ace3b9643912e59efa13b59809a4f931ebdc53aa9241d943390e36feee5ff0b106ebe886cce9a30330875a935151506fa24a454bd1c3daf4f0df84cfd43b9ef29145235e0eadd8125ac20088b639868b2c76c419b67f6b55a6c4d14cb9a355e255bba18bb24644362573519daf76f87925e1c91315ba17557b2e4caaff4d26ddaed7369828178a841c5b01d1436b56cd9dcefcea9442a9aec083a93c07d76fd75c5ff82bb994dd873ac1e811ced3b204759b5cf57ad637147e3d8cc538d76b0c42ae49ecba587e3ad7293f4685480ba663ee10ba8bcd878ae336d4f1847457cbb20cbb449cba3a2925736a4ea0823ea188e93892730fe8e8978ccddb8b4ae94d7ca3a7783eace48bbd2e9e522f6195a7a4aed5c8d02f6f9957801ac9b8e45ee31740a2da89b4fcc8172f9eac1e52d3008fddd6697b976d3cb864510174e7cb66525fbcf345d1231d9209f4c25657971b38021550227d0e79595e5132314042162c914206434b875a1fc348a1162749167c84eb57c39b5fce4981d00bceea0cbffd3cb4e68039f1ceb2c745f296b350b02c9d345c0b26dbc859e7de5c6f512662b6f19fc685807f11bb7e48680cca3d1cbbec4a1878ae5c2467b4b8359bd76e9c2f97ea1d16b6bb356cdc80cd119b25a26916f29dab7a600e505c6784885429d281af31c02a9e3bcc29a34efd324d6d188d6ba4101f45b43e6094830f8a0cf14c1658976d9d8cb155397f1ac90718cce9afeae38563cbd4d555f1a19d5daa013763cd5c534ade8c1881620357cc13b72fa8f2a99ca44c08978ab5e6fc13d992d94518ee8c5dca8bd6780f018b994f862fe77398b4f96dc4126a28ba53aeb507b3d206a8a53b5f3203e45eb0689b9d735511e9b88aa0740348a1ddb1734d3ae237ed6bb30216bcc61b2f8c00e6193581f331ceccbdbb0348897abb831b3bec6660a3497ec3a2c2bc55d9b9b2c0471014e7cba699555ed6a6615aedfd845e08711b048aff6e2eb5da106df6c07835f42807343ec750f0733af91124b8ccf9e757757f6d18eddf801eb71eb8d54188635be420178d8f3fb691efb6ea5dac19c37f2e0174312f83033162cf77235734dcfe85e055e453e3d1add4e3a0ee20006273465c88f81a0dae8c2e3ef44442dcd3c7bc13659d3608a6f4233429c6539f85b8435a38aa122376fb2fbeddaea994ade1a75c1f0b2ec4046d8ce3ac2a4b8298ddf509b763183bfd24ebb5555824ae3112d59ccef4afcd4c04a4ae3bffb416afb7da81669d2078501091a5220e4dccc39db1cc81d8917a2c3fb0dce7613a2715166f763fc4efc35c7333594510414b6a5c3103bed9a2dde28e0aaf18620abe0280ded86b92b624493210ed6a94992e55db63560edb8dcf99122f0101a201fac5dca7d80056a904fa7adb798f9b06d38d62a105bd9083d68e6847c5fd452654458ef9a69c82fc59ce53327c2093ac8719040f03f874dbd4852b750f449158f215b299e09cd9363552b336a19837738f6736fef276763691db266d4a81359d1ef5bab7317e5ac78f5109708f184c430bfefaa3cb47d1fd8b9e126354d2ed1794357695a63e7d8bddbbf5e7748d020f04d46d44c4179548a13c7d166beeab4af02b0acb846d49d3d4128d8e7d9117cfd8b611060359e4e2bf1f31478e5b135af2fb6d60880963e6891874a32abc46b49040e347e664416d20d3536c748e165120e3ebb9f4b7368698e505f4d3cf6d34b6565575a929773237f6f8b4fd710f9475f6d98b5ab891a938f54177cba01d237b1b529de11c007ab9dbea6925c4f7f1e37ec4fdd52ba3345a9100a18e05b4c7d7e3018806d071484984cbc96a2ad2c9a2d4005f2e4464a8f90066029d8f4e131111ebbee2a0da469b6b40b80e9f1cf82ce5945aceb758ec0fb2cf33839a13817b5cdd83e03c5bc6a157368bbb6a18d9d2f62bb0029ae6428e18c55504b45472177d8c9a543eab8218846238521ccf143050b15f4b2533a2a587f9f9e1aaa8f80d021e09d7c040f26ac970920ba0c4057ea3231cab570aacebd2e0d037e6b0db913eccc66e169ca6fda8311bb949bd1a3dcad604f80eb7b6a0e36f0f1b84438500b53803616c68ee534c6727c70c7eec3be41cf91ae1431d14a1a836052cb535fbaeeabf2bda24d5ae76f62015ec3577529f83ef53b017c741c41ce5d626844ab743692ab32cfbcc0db146331906b9a64066779418f599f8cf8d85432acf0bb0ecc18e9709b37114e5431be3a2754f20c84936702df69ea96766976044426bb67d7807981255407328818032523e2a1e987dab3e794f578518803ba99be9c15ffd63ffd2af152d593ba06a4fb3506dd47156f8c9ba7c17cfd19c5fc3f7273736f04ab49aa05bddb5bf174e75a3ed6b88efc94a4ce7019f5a49c61e13b7acde1020d10fcdbbad08481178fafa43014454ec423b2a6f2ec0cbccd8584b5af6d0679ae4173d1784464985b471ee3193fd63ba93756aafd155a9fff3e775eb109270f028765e722f2e5c5c5388b9f760513cf3923fd8fcd333db4a40ca8d2889646aafb928617ddafb94621a462c4b43b0791c1bc92fd6e5a4b2ac660b03417e9e45a6e09774f8af491a87fdfbfaf82d0e349a3855765450dbbbcff83f6c2b9fa0d40c0652c2cb19261796756a6c529e3d61170f25f6546179415f991e7e13b7d029337422f026c4e44588894684cc16f137e32cff0e69ed56e0146146312af3b887d3f8c8a4296c1f94af2e3a2ac1dc3de2e84905fe5ceec9d63e9beff5915e5b7654e1860e4bc72bb20106738b2ce24ffdf78b4df642ff5b05a1d6ffd95ff8f26981ba0115cbdcf3b592d5ec4f760a8f6f2fbe6c1f026e1b3c711bed1c6c99fe749539c21f5a939fd1316f8ccef0a7a6a62b2d50087a1c9b92e5d242410bb3149e5e38840187df6683164ed308f31fc30209f689aa7b478871c5fbb8aa71914a41bbcc11dc32c6a99482401aca3d6bd76315f741c503fc3d831e44f1eda4b9bf3388469b98bc433c1b608ddd32406cb7530bbf1ec6fd17d0c1492659582f8a07b7ca7506ba9638281b82e6e055bd8cc76c0a4b91ef89fdbbf28c96244708d61fdc31c7706d8df53c1f0d500a76e131bc700eac1903693fd45e87822c0e9d4ffd296fa3ad60eca066d6bbbba9b763614ff6c3c04342555b34e5e1fd580fec9ca32a530a64010bb384b01bb7841082deee6da7821dea0931bfbafbbb2628aa34030991dc6c908c5daf07a44a10e925a1db8160e3920cb0d3203f30759596f61f6063d12807e113ba40038197136579b8cc3692db5c5aadaacebced97b69c06a37cc8f59bdea74fc9fa8e5573125c329ce90153003abeb41bc2ec28c8dbaac73653a543daacbee520f205988932f1ca9930dc015f00f0b0628c4878618c302b8e954e7d0f1281aec9413ed509a9d1859cd310ac5dc8f01026c039c3ff2bb82adc859d22036a2e807f918202933c003516c43908ba4eba0938f1416b0aaba809c31c7f319a501cc32e0b0d620eca1bfa10b6060dffe9301c35a234574ed1e38c2038aa1cf5f09fd411c3f8125665e4445ec61c6aedcaf1ac221b44998cdbbbdb4a219da26dbedfc951901bf1a76397a0ddc7cb89a3bc2ae1fe3571028fa868b5fe98076d50ecdb4b246a2c2529c3f9f532961d4dcef55b708845b55a7d9d008c2557a802f594f1300f035ab962987cbe468de12653a0ed4114fda9c9d360d0edb8f37c04c9204949e7c2c4562000f5d5814b168adc9f3e7dfc1dd8a3f7ec3cf0c33f568c699214c329bbdf6c576bca92ed6347fc3e1e6ae3248690fe7e7995ec72a47d08e4698261ccf0f9df589527fd754b516ec763e823bf035ad78bbfb3b0f5b74ecadc63fccf6f5b8a903a3085c6a9d9d1d7425c303819cdeb6d19a7a9045ba94f0600e4123cf20c1bfd7fefd5953d6c15babf238258a5b2ec1f30d03ef3ca3f4628f06e918eda527deee1a9678e9a49f6e0e551cde8e022385caff4c7f83557a7429a99485c1f1d0d25af9c4a115c2202fe0df56525b3c49233247422ca69ad18cee7a17654f7ae2249130c24c8cd37291407f894bcaac2983de72404e35f84bf2466fdfab6096210145aaadcd70e3967259a84d4aed849e259e09759c1884121cadfc03e77cfc146e11aae184225de8a1971b2fca76f4c4c62a2a41ea487da2f6e84549e510419b61c447d0b19d281397a56efbe4d141b9015d700ca5467d0d28cf729bdba6fec560612354ec7e618ec186b0388e02ba747cdc39f98db40c16130f687d62c80c9601ad970467414102c62f35b4e39d88697048248d31c3ce5caf421a25748609241243d5b2c7505825e3602da34e48f71bd5d7aac6438454679c645bd6ebc11c8d3f608c70be8948d94cc3b9f1e121b480c862b1ac6a17318fce0292c532c135f809019a9538887498c09506aeb89a77f7ca7a3ec75b95432f58e2600faea93ba21947a0c5c32c581e309c6543f0a107349b620f77339bca4e41862e768043fd21050b20c17cc9c0791d9dfc9b0f617495476c19989038ba0112e69b596ea42096186ea81bb85aeba1b7d962e2b1c41794a68920ac4d7f113bd996ecdc9a7aa19fe6cd11bb15afcc36a90f996cd1ec57c486841f11a6f2492b598f6f08b30c6d59d26602153b42bcb3f8c681d4913604a24b7b16d708b91a106e948b7419a06d431d7ede5311f3d85279e2216d9689ed5dce2e306a5d71ff4a25ef3962a063b3c074ef3d393a094639d133778ca614c24b4af466f34771a9b1fe6000b86661220d1440efb20e48041687ec62c64f762fccf893c88f41873e81136cfc96a07657cb2199d0ec665338fd9f5873bfdb4a5240fea60a0117f67b287df3c679ae0f00dd307788d79fe398b251fdaca26691174768dc20ffa8e33ef7d8a1cebe2103d67cf40dc19ca750557d42a8f684e832223214a028e833360c7ec24dd87be590881e86a48be0a7dfaccf8e7c27980e6d241fba91c2811900d74e05f788c263a97eed08605fc6dcadc28530de69e91e4138ae590612f2570d907424d04413e1e0f666c05a9cc05ffa067c78b207d85ebb80ac3b3211cba1c7af99fa2afec05756fe292f20e6407e2be18c41e4ed150568e808b30d591714eec0b19ccb2b410ea0bdb2c5e4d70a8ac88be4e5dd02bd0af1d51842ef5062f0097938aa5502ecad5b221aa0f731e500c4cb321481bb86fc0eeaa18024fbc49c47927a66283b0a2bcb9199e0bb33268d9e8e59b027b9d3d9b133e810a443715abecf0401e0db05a1fb28d14d1680580d62ecce1bfd656697d93ca26d309c8fdef2ac98a1c41d1d9ba2f3ee27a1a05f36930236c2aacf91a8e923bdf1ed7568a47711cca0401490ef6a0fce49636346927f9140e44faab30a48878d48da94141e35a0204d4be81bbc1584ad76f0573679b2421d16befbe28bc750410ff51d007713a1edc893cfcbff39565c013962d72ee4c80214c46ddc1cae1760f0de5da03d8ad5f65228127118d862a223f2892feadf57c2cc43f66a30f39054e9e5783f2a6e840060247e9259233c676c70ae857bb12763d6ae450b939c3809be4b152b5261d4cf6e7533d0c43cf3b8ba6830e97cb939c03f136da0804e65110236a289d839608c1e1108eed365a101091201640bb926ecbe916f3680b9da75b4fba1464fc24d225929b69f9042cd4d9d76d33bcb09b7ce0d45a1b83fe1792f385fed4dd517eed6601a2488fac01d9262f88bdc9b8d9146002eb2137ef8b465977dd0793f46728bd7f939248f00e1a6e7b3d3983216cb3b68432208a4b28a1ba27dfae4aaefbc12fee8322aab1b8304a7a9b32de6217504a3b47e6916cd5bf4ebc6062b4d06fe3b0e4ed8f991797d3b62b3c26a8ac28001e80ac6ef8578c58464fbd4db294010dfe276986f2e67199e9024086940f86a5832f879e062095cd8374d01179b675f0ca80b706f1de76eda56aa5a0224782372a633afdd06237f20d7e08c8aa79337bfbc7051792ec4b54b4b7ccd6b22d66b131f848aae1130d997bcaecf79c34055a5ae6b6b98bc342b88d2b2de7046d6e77daa4c5f11a71f6af7b1f38c35480aa1d426d64f6b38232d546df28b1064812665077c3817d3d561e796b02ac0a80b3b7fa99ae95bfe01137efceb6995ad01d05abd3dd942e798f48629cb67faeeef3fe87deec7286d7c52fc09aedd3d4272d65cbfc2a21fa2fb02bb5388036136add7130cb64a3071cfd5ff388a1a5a9a86425170e8481d468e5d2a7c53e5f118a2b06b519e58263ce8079e0bb39de575b6830bb8358b397c70e9bc1d8ffec7e1981c1247184dd804d6a8437422ec2f99c8889f12cb9daffafd9140bb34d910c04028f95536f043034808af8b27a1d80bc39016fa27a14fb19d98a38950e4b9b053185429b71278fbef18380c2952ee2473941f788cfba838ba55925bd08b8c9d982f115b5c7520612f78b6162edd85277478d63e087a0629b4389a14ee0efae6eb98bf5f1fbf25a4c1f0dc31cb1e0dabce34219885937c0b4b72b557605d8b48f1c710b281cc4f3f9f1a59ccdd3649f4f3d84ef5de7e220dbf4fd3710943da8459b9f88bbcf3d56f900db9a22036c94683309017b167e95816d79c316ad613dbb7433af0fd3eece9232aaccd1dd4b8c206361713b5dbe4d77a96c45535ce64c7ffacbf569058effa74ceb321da94d54c06f57b4eccea587731ec2da389f80705e24c8658a58d7d9fb451723abfffdfe91a42db2316d864cc68f38c4d58054bc1fc678cd9916cac82d1d480991f293c8e6de16b351e867de3411b288a3a7ab478f6518846e4c63bc8670a93cbcdf3a3d0c52b152bbcc70f23da4a130547fac75ca41268047cfe0c7c01ced6169c5ef733dcccface42d02c94de67a09eb90949fa1f94f42e57786961ca6085a94b01e41a954a9528b5f10ae868c31abf865005684c8f3c949f8d550282ec3cbc4ac47c317a4449bf9464a5c30536b1f6388b8a2336981530606c5c96c8e4fa99f2347730d66f90c541d5958c4df1c706db9ba4fd57fc84f217140c2b0648a6b049174dfa3bac8ddfca946029cac4b707dcf384383e1389bf4b24e61fbbb226616b78b599822b507bd897ab84612e4719ec27404d2008d5d6a26673ce7fb2a8937db5981900b3cbcb119abb434c4066585424313fa27062e89e8e0e30410e785c86fef6541125490600032b92b80d344ce6948bd4419613933a34d30215c25f65e0944e84292d8775bc9c9ae47f52852848e6e352202ff3c6242f3a96f49aaf99c8ae706cbddd0cb9d2fb14a4e4d5d62c6319aae37fba54825877455113d66a23078227b2063c35cdeede1076923377ef0a1ae445bfc01559d927a01cc0b2299902fb7ecd775035d43a5970ccf1c576a6384d4907e74b3a25ad71c733a4122b081889c3677557b495d11c9d1c911e5a8de577018ca0261970b2454936387e09f701ec488dd2209cc05f71e50e79a552e81d2008cf5b6c88d40f5997c5a1cad71f676ac94898783acb48117fd568eec8f0d210e0e1ab5f32a82d4f16562a3162850af89245a7abb77206b8b4f2b85a12c2c8aae26dca636ed94332bd12975a5198aafc483ae8b85adfb1a9dd10abdc134927c59e9c21902bc32a6c7bad648cd808950c12a020cb4e31b3331aff6c3049867de6311ec82a9964764da82740e236e368e5393ca39f6ddd51d034aa50e71b07deee919881ccaa7d5f3f758bd1fa9dc9e4e6d42920ce5aad9173edc2cc1c523dd85c8515d7c98c513817ba62d4565a5c6c46da6ec1d4e4c128e009ed2fe7319db8cf641854791a0c37ca50cc2b3b54c02b8f440c73c69f908e2c29679ba2fe9feaed073ea119a3ae0743111d8a89f355078daf7ab0210be4dce7fc586bfcc345b92af01999788d41d2b48960e9df7a8f4c7f29e9cec00305b58a1ea0868429ef0f7102767d53e5744d6e2a8e7789c06c7a65d33230f349addf9f5d8e265c132efe7405b34d802a84aea00c4b98034af2c71b0ba683f4a7e2934501e9ab5d1547e19aeb159d7b02356fc0c7ef136f3eb1c86b2c939df113c0b95d5cd3117e7db694dedf66fab0007f3b109ea85afb6684f0d27033f24d22fbbdcb33b8af71cb5f6e217f0c9af99b12ecda4914f8a9275a5c9dfe1e123045041d6a92211138630b750807dad85063905477d1bbc0f8717060e259db80a3396c32a447342a7f6c339efb26a1729416f90ae45a7b9414a0ec92ecbe6129459b72d819530e524f626d6467b4e814b43c1dcb695458e737131a4262c9c57d178020abfa57cea02adfa531d9e5265ffb0539cbc205ab2414f268cb1fefc0facd0a6dd71256175246e551a68de119cfd5780e409637fdca4094f0ffeac66f89b644e157e70a88094a4467d716b58e89f1be5fbf4d08d13ffcc18b762869abdbc6d350003f9ed0572d905105e10ebde424b54739709e622d46b0160721146b8b91be2f8c10c69982637c1c932b24066e0b7ed2fd4de6f98a774182ca4e797359b7e69b84d23122b655906abfbf35d99d94765a64ccc6bfb547d7c89f911591054137963c62e3c36dc044a173e7a0fc0d3021e636ba7a6bea912824dcf5e6417ac2072e786bfbf47fba045106403731af2bf5c18ce0b9b2a51614b437f27ffecfdf975b7fc0ee5c90e42c706dc1500bce028e0c96d6879210df8cb48cdd628265da4b5a63edfd47d937c926d426f5fee226e512f4b767d013e3495de5ef95cd1af114d70a888d3149304ad51cc7d7e7c9c89300d48ee7b21aac59f50841cf957589fc006784aee238bf816cbb0ec8c54a6b36ba0ccca730d64a7f1080454a4c9226251944f354228b094f97b0fb80e51c193703472a62860b65bd3502f791e41a09241f7278323533c49c515907b0de308482124917e575f4b3e86a40d58ca3ce6073077842a918cdecbbcc92fd44da12215189347e10a027f2501454b268e68a74e4b61e58b6803666a78b4c1f7b75de2c9ee2f1274ae2309a8ddd5a5a9a050241da6f284cfaebd1b0fa428fea45e4c918578566a985784378ce1a5411cb15a09bb509f2862b5e3e4be8ba653d0874126aaa0c492595bd853196f9b843e02712444aeeaf53ad2a0872cea5f9b1dac7c73f6dc6c03fd8f7443966b3055698a0d3a96424afe267b080baa658c3b490a59e4a52527abcd5cc338cf55e18e7a5430b6fafcf591f3d1c36e42e42cfe4b39593a3b0f07fa1a5395f93036a18fcf89c08f9cd7cb173c09db000d193dabe1edafa8481b610027b8128525879ce84e9e58b3dbaa6a4a201a7099f24573d283bf108bdfef15a571c07daeff8597c0fd428f73f742c450923da3e292d66738128a9d91f0a8674a022aa81a23b84c54cd81727ab0f21b13f92303a3f2426071cbcf69ca8bc4ba0f692adb6a7e3b66d099fe051399a4d1aed2f55c7e4793a55fa2702360c7587f246794cb25f8aa3ea4a563064454a5cf1717e4334277da63305758d50d4c574582b3c5287da5f4b1aeda3fc63311d9395d1d259ae8ee20921b345883525681bfeb00b0b5156421646fb75c7608e8fd572c6e5950bf2009e982e46ef4f1644de796c70abb792fdd9581ae7ea4fe2827e6e4b34dde935db5af6265cb069c112c8a17ff366a1c14978fe3bffa4f4457c063ea1e1d3cbdd734dca060358ec51ac66c859a0ec6ba3be24a0db830865bfd9162cfcf6a00e60f9f6ff37400e349453afbb15d48b02bb3d486f79ee414d0b2a3c94a3420302df6f066c174328421916e311d02f6a714e5c82fb8373a271e220accaf016ff9defc129fb0a3629377937141bc8630f879fbc41d16c3ce4521934a3f06c326f98df508f23311bc8a89a247825149b476087c41d6fa4ff3fb6d332d345b1d143851ddd201e91b4d9aecce5298b573d50df3c90481a247d9e67128078d42f036556669b50f2b4a1bf95dbca8c16c34120897d8d2b6521d279c198c5aed321a7c21a7f78da989bd6d4e16a15141ac7b8e6c8568d8948813ff297f4fe71ce2c72c625e3a3b8625e2facb9b4cd8b06920c739b32a852e518dbffa1eac873a6d810344101fadd389f9b373a7aa1f7fe9783bc1e47f2979f526ce49147fa18c2b91f61a31dcddb5fe77a8ae937d10c367a2e6029fdf4a8d387885fff0c3864b48bbe17233ba2144bc43bfd724dc71ff8e0e3d45e55327f66eba48e2863b6c0b99013912ad8fbf05ee3a2f84ad233ccf399056c71182392aaa87a3db3196c90cee7eeda8c4963548c57f29418d318352f13cb60281900274af857737b20d93dd20b8e2b55e5fb63e69ce97e030fc865691ba92572aad9b194ad16e0787d4e803a1ec8a3d90cff172c6700280611a1bfec97ea10bcdbf208169bf07e13713217b9076d52906eb4245a538dfb3dbf00dc54488b84fe87aa86462e7e285bc52ca42efd9dded20dbf7033bab65f60ed934c41681b093052a363e0c8e91facb5999e8c423e81d512b38231c0841ba4d3a44c6d0b14416f78c5151f8f8bc5bfbbc9629c3b9171558b00fbaa80cef86fc69661750723fb010ec8e12ffda738c9d337bdc46b1709cd9ee184176e1308bd84dcf091847a7a9d0653da15c6354e7bd9aebcdf4d304e3f44fe5c4fbd859753de376712bd93fdbd0fcb0b78822acd6da59cc574b015d67d9be40eeb44b8b44a6461525821bac2fffeaf35a6a99b80fc0f58428bd2de2e161fa6b4054341c7a09c681237f9d079b480d1a85b848b86791462bc0d309b96b482b3776498f9887d46db882c9ec56ecc892b48b33ff59f6af58a95583ca1dd57df2b5235e23f808bf0ea224a92005158717b2999acc01b46187c8a00fc135634ac217e1923ac78d274a7aa2656403445a735b6252c0ccc53dd77f61c844133bbf9f9dc0047d8444df1b82f3d58d1f3863f6d37c6ca997c128c309a9a6d4c7f50be6a71a2ba0fe948fcfd5c3c769ccd40a74121c9e22f51a9d2eb85bd5830969ddebbb8221faa21de29b4ca8e3cedc182d991ee5880c9a58c791c6f84feac864db5f0ae259e282a7c97584080f6abd60b03ed9e71c67b29eec7e440919152afba238b9facc308f52dfa552f3a87269f889c8fd2e6ebca90c9378232be86e82dea09e4637f32663c6f31979d4c3f94c95bec7a8e2fe9a66d5c35517c8e63375c635d39cb8cf5559ac51ae6fd22338a483dccbb7b5dd8ccd4a743304beda5e60178081f40b2c8de2dca3b9b919fd114238b11dd557409a70edaee171e05ecca8210e6904544e97f6e0654ed9e6b1c531b6451e83433464016837f6a388967d4d88fc5d8072859a8d1f8587c9bd9abaa07bac841e28fc759e8e7c350571e8bec7326665181661f03647ae48d3bc7e2aba3fa993604ad9e3858a952ff28f6874489138fc31bfefe6c07d6771d7624bef4e1d808ecec48f9cd0aed1af1ec207afe6e8d518ce656f8c43fc4036be8e1b5483ff8271e5c04b9a2201071945829501b725c912c9a52a5a05f32957a974af3e3fcd7918b3afe7ac0695b4b5c1ad5e28a856f78467526077ca0f69f7f9c8dd2dc8747512cca18afdb293bb158985730a0454cd8c4c26e5e9858447a71f8ec8e754382e4f86226eeb0289fc488d167e7c465794bae2b34109dc5a2b7d6148c83ba9cea2e63360027e9c856a5f47427295e9fbba2da6d2572b604ad0887a0792a031ca0113202d0cdd3e567c47651c0c2f50845234ece83665b2836ccdca48d414468dfcbf0cf9478b64757ad7b94521563dcf3e85cbeaa43f986c41e6bb0f6b99edf5342cf8fc5cae0d0c73e30113bce22bd5010491b95d1e2778c53dc2717e34d298653f42f7717b9b7d3d10984df2d7839ff049cfc0b6e1c94c82471982c4c94474c07bfbd56dce6c0542e213a4621282226c9815d06d1dda096b521aa4ebda31e8e160e845f9b68281bb520b3e5a21e78cb638d85e5b73bdacc0a30653028d9c182fa6ceac152b62050630f803e7b40eac159fc2ff16d3582de1d0d16a19a4dae34b0ada9a898804991d8d4874334dd4ddd061be105dfa129c34e0d5e3abcc62401b839d2a0ff82ab7feca760769a5c4be6a83b048e94bcce113f8a0974748461fdf8afe90e278d620712096b761bdde48085bc1f0953feb94380cbdb5828a6ea9dee97ed1c1c47578eeaab14958fec14ee1b5b1e5295b391c0204cee60ca803e2120d1bf8f704992fb4597695f38c2f88829964e8444ae306a1ead7019b2d1780d6aa8af6a688872336c1df624436e2551dafa49974d72043bd61276b158b134eb96f8c4ca17536cc988c6a25c2dbaee1814141e9e232187f287d08ed5890dd67084072d2c7f6f2194c382b27472572d6623b0c34caf180608926c359b9d8aedb2a11adb79d5f8bc52d23bd12f19a05743754e05627152f92d8178bb58fcada1c78e32c49a69d86cb8c195e302a6a346d1ac1c3c8d88f3df6f71ea0280284e42bac42c58e072bb64eaa69d6525547c46a629233476368ac57099d978ebf6e3e700d89803123d5d16194f1c43598d69f74683ed6cc444edb2ee7a91f4ffab50178b95f9fe730c22a6d668ebc72c94a19123837780667b4e597f57c649fbd7c525ee536393db28555504ce44c2dd1887b58ca9471ed1f2a3905c3f914430192e02a66b68652e92defa0952f529791ab3f486403f408b8231c3809903e9001e3d45095e2a225e71c440202058373c85ed0a74b89402cbe02f8a4c9107e86ee6fb3819d5b0298a3216bb0fcd625b280273893df9f46f042bbe6070a7f78f3f98f1f0a6722af0a4e957aaef08661564ad983e8b70ad86483a7caeb8dbaa62852d43246b6eddae3b9a2f30e19cc2426cf2205402447ce3f375cbcf3a3046709880991901a22104c58eb09ee78f29c625ad6833b9c115b0709b9a08ddb4af8b5f519a4b9fc85f1d650f23319322633a348442b72799d1906ecbc84cb3322b63056de3581fe011e3b802f0780cd401dc8d9fc77946de3401a38beeae58a48dd086082758b3b2a501d974b8693a0705076c007a5335523d5ff173d845692bf6ed1ff9e29940181fdc0c0c57868ca6a6ae628e227c9eb003fa03f6471576413498a5617d96e1826ce98ae3182f124b1983e05ff9c2ecffc0031f1530238f92e99b35ff08ed758f97b897df140ab95c5326566c59c0a704127c07f5acea5841b0a9c49b41db994abc5291a2976b8579c3a6f06914532fd8f780bbb0130f031df7b3feae24c2999638a7b7ed6eb8cf574913cc8c4168e3b4a42fa8b9fb2b3246c827ede772bf958cbd2ab4b98cbbead4962c31d0c825ba2b27606020df559ccdfa683f4086038664d22a46568d6d7bca200ae6e67039659b29043772e2e5952242f39e9010f1b0cc20318d1bcd79ea649dcdbc0c3b1f0909f026c1f494825eca9da97d98fbb86dbc71ae9bf7774745b18a4e6d19b8c56d4eaf6f02ce62b54ba531749f799f203bfb59744327ec529adfd45c63c0cea2da1fa698880737d7f04e2156c024a804a93634f0c87d53f184580942e8315f1b4318d8b1fdecbe4837fa4edaec0632e583a3e72e8d2a62a016aadc66504ca145c838c21270b3e43b88a0a1f417617a93ee2bdc97988a5658aa4eacdcecd4f0fe606d69722e4c1e66e239d1199b7c943a7da47b4654f64ddaa70f14b8e46b1e6dfa338a46bcb41394edd5bd1a3f6b9e86cb7e7bd4e9e5c48982ff0e420d13d95d13ce59819c115bff139c649acdfc914644e14cc276e9514d4bdbe630f8e601d61ba3b1a05e30b40156ae8f8c15581194cd4cd374c97a2e4b3b71c5a0dc0376b59b5b07a4f0a8a278610fe031cc3b906dccbf01f8a2cddc938ad087aa83ecc9a88374d1c12febf73a05798e543d651e00fa3c3f279ba506d12c53e300d8868a56ce59418e071c184ca624f1654e885b8fefb4a0bbd475d0e9ee26f88ea78d1a3a2eefa0bf04d00d786b4046b817670fd6e2998e132b1cd1dc25243acae5b1b30dc6aeec5b01ce6d405ebc050195631bbf5f300554e13d45b028e577b54c11450d9d745d9eda51a1e4d2e71175de132c8967f557e5c37975bafe63b5a1aeecdaf641cccea6c9b8d9d62b4d713973f3d2d4f594fac535f03ac096d0f4f8062e3b023e91dbc4d07e4f21b4869bce074f6e312853a24ffd6eba4ec8605f4f03bcce9fb003c43f058c86a9e71856b123574aefb0e1fd54dc8ac6af0ff0a259bae52bdcd2be6b475e84dc946a851848b124293e9a190e763dd9c80fa5ce7be5bf6eed2ff325ae557c8d4c5f4644ac76c16bb69779ec51c4a10da0e5bfc2aac5cdf26b6efbd0198923c595ef033869d5fa53fcbbc8fcf676053e2a79333a20600d18034cb12f3f83a0ed1babaa58a6d8a7628313fb1606520784668c3e2e0fca2230ae5b6a5eaa76d0555ec93597a476e21bff37bddc782066d164e698381c45e7f3f78cfa5aa1946175426473cd673d4bbb7b5af97269317bce2968e515b99993bafa58e8ce63db87048140c92532296465772c7d61e655e3388c9e14f2d34b3d95e7dd5a76d29548446e58910f92889342ca653fee758aff5272c1282e7d7b92c7af7aae9181ab209694a117685c5b31cbe02f5ee203ff9ab09f6434a49d68998a114853123bbab6c75f236dda962af97a72dca59569115948ecf74ed78b4f44d419b6aa92eb14a3ade740cca739b5f1678381fb8567b9600fcd2442a518dbb49635dc96bc562920ae402ab6c7887494ffdd02af979f5cb42853ead57b74e54423ea35c86087373144ab1294a1526d3db8677086325e3a9f853d0c7785a58675515a1bc34dffdf32cf94143da06b236402132a3908f6ddc36d79f0cf0c40e66ec8769c1885af3d16e34c064b5b61cc61573ca20e5f6375429ff1b50e44ea7e03763e32c9f947137728daa8cc3944d12bcdf10b2d5bd0c07d82c2d083fc32b9d50020b8c6c94f38c8f6c3344e4eaf20c5197fc71a80fc008aea5c419839735110254f80866626b56d4dab090fd5985ba20841706939d2d1a6bd2341d7e33cc01c5ab888858f6c7400c017709f6f41f96e543217f2f41fc606bf2b3bf5a868d6e211463f3b3c03b289177bdc119bd441d149c02dda1e9b4b7befc87f699ddec73b088a9f2fba9306fb820b25b39e4586ffae9d355afc97bdfe3b20e5d05d6a5679e155f45a731aa74b1bae15ce5c65f2a63f0904a047c319c4a669fabe94865c242658ffa65443266ce15fe8cf8c28a5a41bc7413717429594a3acb29edb062a5ae30e8884a4f74e75dcae1e149e4e869f2f0d9f874e5089202145a2d7875e1a33512d2c7399181a559cdd47288b610b9119e60292f78b9c65b6e6eb421077a958469119634a16c19371d17001107159bda7039d1ed59465d51a6657dea779d57964211339f57801e26bbeeb65ad56deb45aa1f43f4ff1b4ba8a71cdf6db296c5241f3c2a6b3a5bfc4f346909ff969a070660eaa20c532a0a412383ebd0c54abd00e0be6e2deabbbe7b8df9c1817feefd1f81e6aecbbfb8dec3e526c377439765a0cf2c87722350a93a9182ca7098dca7f093bf79ad8f8776f78dd7d8dd4087fced33228ee4f87f82392e0c89af7b10ed5798703848f79df8079a6233aa180af5006e7ac10ebcc062cbf2775b2d680e3887997f44f53aca28d8ede4d2763f6249dd00a770b58aad20969bf85177b35c4f254a55b7397d127e50939d6dccc9a2112346a9464c89fb10fb9b892db3d7734ee405f3fc73d2c28afd71415a00dbce10288df569ef5e9e00248133761aa9b0c6a00a0d4054e7549dbab9f1059897161588a3ad8330fc8d71ff73882de8fde6aca2e8fe97735fe7484d3b23409946f5a58d5e37485f6123321a52167cd445ae47f2b7a50e2133d49958b399431f1cb23270cf3ce3270ca039d77bb57580afdb1e22d68db2b3ed211ab7ef9761ff4e48b8feb861c29feca530c990b36e9d6c8c0836dee3152da9a25ca908cf0efea93e27262690ae3a65ce122ba335e9c8b687841a266efd10cf114a6bc4a8b74dd3092a4793ce9e8988cb5c94c8aa61147c8a1426a581163e8d5a372100d2950042c3e3e8bfa0d3b8665500e9d82161fa8e776f712ab7c6c97bc3e24937541ced8815910b6d2c4e52ac4c82cb2cb11e4c865b90d6790ea510cbb542b4974968d9dba0c0d2688c790d64a182d1a2b428d5d5dcd9d913f0c1a2ef922f479e9296a27d84b7abf1177eb07417a6b251a4ef48304094a735caa1ce4994e2dbc029c0d6647464c82a55a3c1cf6d7f000f8f8e2c7ddf7c3833023168eb7a877427ef9006b0f038e36ee7ad9f68c023f6c8543a87a190b0ed7d97296d574acf3220d39aefebe7171c5dd03709137cf555c74759fea5a68c4b5c8daf2507070667ac06bf1effeeb62b46f962acd51801fffb301850547dec43de60f59abeb346f73efc3be99dc2f945a17de80535515a778b5b7d608bda01a6d05245fbc53ffc70ad3a829a663744793d4a7ce7080b94f6f53ce3b23dd0e110edbe468fb55cc72b0fa409a94cb39fbbcb1832245887b85d7531d4faab5d28fbffcdeebcadf1827ea6d5d4ee86b3986ff1831ff850aa4c8de89a28f00b0d7309c85e933ce56ce318ada48319f0309c4524c47646318212c672dd224253155dfccccfe45ca16100b4221cc32c75cc951222c069da08563524412d885a79f37004c589246bf20459e34c916a8ec2508c96929e5d498ea95379a6332f805856ed71ed9abaab7bb0378ef13c638b3cc76565d9494d1e0e816bfd2f292985b82f999f3670a8c41e4810a66b641cf8ceddc1425b45cd5454fabe0fbfaab1ac0ae3302cc62f0047fcf9b2ced11eee225929ba0903104bcfa0d89c9fe1b4b97c4191c50d9e1441e1fa695d91286995ad6830e06f3179bf3306df6f512cf04abca234b17d827548c631435ca60a6b41a315b5f6c7ed95e659613bd1bc5193ae6f0264ee1665d41f083ffea35a2b05b461f24204f8421718165de7aa9678884fa759c16d8576a762f3f5b09c208501fb2c085be4780d41655aa8f125a40ecbab7e6054843fe069b9e47bca3029c80ceb55c4c2a20d5ee38cb11ad62ebcaf961f28a54fa3d68f5e238e5071fb741909dc778cec5d0ec7c1dc1e3fe1c049a5b5ecbb25a8048e9983cc9d90f438da92813551112c33c110773d34c4eb4d28e087f66b56f6662e1f264f54d89f925bf1d266ba6a3882d8c1552044ae1109499d0545ce4deaa9d4257c0fe6e1214cd512e1cd19407aa11819fc15d08339b0294cb37c5290a7535a7044909eef9622e75877ffe8003a7a0bfd78dfddbc0cc81733bad5d32bf2b66329877803c375bb5dabd6b114f34268e41d20e698243bfc85c311a5c4a1f0ebd773c3c3654a36e778a93e183a98df3264d7681c4e65820d1316daed6b53f18dd4ea1af41f94b700b1dbde54b0975819b343244622f3642c9de039ae6e345694ad940fd8c3c8cfa77298df3a8a66e87a9737f3d344f78735f605fed8e15cdae2c10442f1113094a6f1099af4c74a2cd95c558646646f9615566cbadc99031870d58eab28d04349587fb39b5b03ad0b739d08171981cc5e831f492b3e242f1e341643b1a8fab6934e9df69d252d01c280f4515cb693298054edf9a9ebc8da9250cb75251fdee664f31226971cb775610f6f6711f84cd8e04d022a714cfcb59d2d30ea40b28e0c8c2bcf000ae841de8d82a3ecda353da90f06caf808a4f4616a0bca94c0bf8a905dcbc470a2808489178868593d7e4421e9289984e7dabf686bc7d4aa17356e828e5d9b0cb5c4e9e68801ef60ef23335bacc5b10d955c04db6f2546a5bb4193b999e807e39ea578f1c8ad8c934a91cb092b666724fdd405532e8844e976a903b9e3d78c37d974cfdc354f76ebf4b6fa6e8a6ea49928d4f46fb65561c93dfcc61060bcb7334cdc720054600b53897d4845e3ff6a0b1b76223e4244578d358cb6319ff0d33697526fae8e33fb372cee2d132089c42e0f50a5a13cb74ce6500d86009e3eac5a2a660139d55843375b10e9bfa0c671b03539934bb8c2d3435e41c7b28e9882451743e71f44630bd2a09493005d4df8e67cddfe1fe8cb66971eb085bbe30ec9d153b18762c8a74d42d05293515fe9acfa8ecbdb7318b7deb5942e6d92fc4376b718ea2e81aa5bea04718c44dc2403ea493c6dc844bfd38ff6a325e7e972d38d3c2a061545c8b18c73450afbc8bd1c4294e1376edf0525a86291a04b4ea12d3ee71de0cbff826ddeaf969080b7275d06c0593ddf47cbe5327c8cceb6ba8a5fbff2810685031250351f095501f259c63a5e911ab8728d2c3572426c1a66e74ecdba261a8fdc51ce0ef3d7f7536719a5e820f45070fcbbd729ac3a30eaac699f226b070c3439965388a5d75cf5ed1e054fe3225061506ed2bdd4a4baafc07f278c020347e2ac325e0dc655ce137c5113ae838b47f38fa5fa5ea96293e3c62e24a286332724315140be29147caad689e88c566e11640421ab14a02250a8dedd72c47e089b51681fa37cf3418aa0eef00e5eee9985f9c27ae4819aaa1c1a43ed8369e0bbf02b1add82085914b1df0f08c90c8a090d72ce9506d327515902b4924cb2c3015cdec26afc7941605a55fdd88e12db9055a6df886c0aaf09771f380d039dbd0127ce55f243c16a9d2900ee26917a5e4aaa234a198a50a27a6341be5318e72df0ff7ea0e176f318846ac37988eadf9cc55fa67138b576c480397e95d1b7b15c862b916c7e57ece1c5095c4d73a1768f45becceb00fe6e2ab198f8c6b957c890e849e42c205511ab29978c7f8b6c095e3fd5d102d76aa9116cf606458ece2ffe1b3bbf491219cc14a9700211bb764c1e01d56098ddde931ee879cf5d325ac9960a02f8e96439fd3c7cb42e08b8e18a824fafcc4b3f92f280f29b78095905b36008602264e624fd2ae57d272715503c98bd1ccd1358372c15cfe8a3bfab8db1eb9eaaac01609b9b67f8ae5305bc3d9cc0a4ac9f73f7df7ea9e168849c3c27a5e9c3fbdb0f3a8ade4e334e0f8ad2cac3bf9d43fc240d0959c8a42d8dce99e0dbdcf27f63c657f9ded9e210fbd1da0f8bf0032bd5ad6b654aeaebaca15178f76c35b78ab5ce3c80327cd0277443879b7ae6966eb49ac815ea500c584e807dc9f0620c24b3e99d22c134a06697b8fe91b6360b426b2f6e93ca403165bb69235c18bd673983551b0f3e0a7506b631133fc7cb2410892a70bab54818edfb507eb0822498c86021ddf3250c2b67001dfaf901a11b94e885999b76405b379a0d42dc1b3b640f84c031dc1b06d8dc71bb24e907f355e1805f586510e9303edc2b4f277ec5cb2356b02cbd519638a26d347284f552095e989466580a5abe7eb102befd0f8c059fba09201b9bb722741babb5af65ac17eb9c9eefbaeb4325dba78bacad52f7b5ffbba833e8e210dc52d5cb48d83dd2b385b55473e1b4c4722cccf54aec2ae56c19e0dd2a3912dd813935e329816f249d1d9e0d3f9bcad5a0d619163302c7c812a7aa2c08a0cf671fd09a6d40a12d29e6b7488814d9496de408c98647510ecc835dc3d40899bb91ac81e975104c2d1cef22a12cef26c422001b7d3a0ef73e445dee2b420dabfd40d8917e7733c31c75d39f0c7bd080b7309095bf50782d42c641fa883b2573c5f0801960564991e76a112dcb1c0ca24291041e3ae18b1ec43fadb1447692f12bb4f7a81464754f5c6289eced0ee4ef547a0bfd396385f600daba35d8f23afc4d623ef151dbbf8b54ab63c64588d1f2376a350a90b2322fdce24be55f773f8941ff0411d976d709cefb652d87a43d942b10858d455643a0a674b215020665611f5ea379e49b4ebea66592143a81515d5de4599f02c3fbf45d88b0be938371e6626f06a4225bbc5adaa5ff2eed9d3ac5fc49b575f923d7d477b49d8ee845d167df2903c4f7a80e430c9035287015a0989c1b4cd3f3c4b5a7e882ebfed893fcf4f51b299f276981d15ebc2f2fc9725e6e05af6694e5592b42b134dfb2b0058025362be18120e75af122c52d55a1ccc5692d80e6078c81ab0ac88c7621f0c9c445bfefaf6777c279081c81e118e3928c641a4c6092badd5a7281d434d748e7fb121bea8bea19d1f1b458890dbbb1c9cf3ac6e28a21bb110f98c33909c905039fe3ab53586101a42c067b1778277bd6cca350193870a11f1bac0b0886521478810f3a10d7b38a3d12a28e2900293a25129100959306cf748ef6d39a14a88d12d9b3fdad5d9d72bdf67dd78290e6c659b6271f1140dd29d97087a3dffdfb8a6088eec746f67002271593d0fb61b0aed0de0a794112b1a24c52f59f6f25ba6c08dcd3d9573c93cdc3bb0204eb6cf51896c3c168b6d78d5f1ef27c32be4476779c6b831dd72125a085d3b038830912b01bf6528419505b0b3bbf84f184d785a67ee02e6e9d89487ff71b948617db4cd1f54b68557c58695452e1966e0b8b56d2004e6aa90c0ceaf34aacd0fffb556ae8805004a127244f74e1811f2ea2871989f29b8b4725642ba76326d56322b96c06299c39b57353e0219030340a1af6df4fe25d83d20eae77cd736479741c7c346e42f66d56fb7c01ad8a654cff1c0402b220c2cfa4d19c1faabd81b3050d86da2e256b959fc8bdd800194d1e46fb893a7fe0cfe86110fce6401d8789719354027477793f850ab36705b848da716176e46361f84771f98db1714c5e007eb05d28b779cfa29f036c8835213dfa1f971ffb62d77286adfa7c408ed189f81f59896233522fb6422b3d5ba0c63ea624aaf0701767e44eb4680befedcb578d164fdcf62d23c2a03a564d3b0188fa313814637265f8989135b849c11c057c92783d334358141b807f3561aa4add810220f41f58786913abce9c861f89b0e990b550636e7ae528ba3b33a2780d94250f4c77a9064ee7068ee20a6af5d02f750ee7342e9b343c99d8ab9b339b863125044c0cd0f8b4061ef6688a7bc3b41e2ced03889153e6822ab6ee8184395bc3fb7245578727c08763fe687acd90c4de8250fb9a4fea57cf18e7ac9ccf4ea196f71d88fd568c0d8ccf2b764913e95bcb4a3a0028d4d89c7eabb64f2b2b78c82a9749006e4745ff2c1c09e428600fc6d364fdc676fc3113a9c46cd4d61c24c50b2db64ca1f57ac10b5ef97af784ac964b9b6b0f01961871dad2c7961c9f9483f7f4618288ea334b30008b51a5e064eb9cf43850f1869eaa091916ba51dd68a1b48c8186d6b5c23255c89ed120153c071e1482194517f2d4c2dca5f3ea0e5f2ca670b6c3ab37dca35ee4a130a0592c4d793299565deb9705cf7e56709de7bd047932c4fcca310e96f3681337e1944150735b674e2d6d53b5a43d81cad408a10fe7bef01f0756d68fa55d6e4ddeab5702fb6df0a296057f2fbb144d360479490516e5eef5d8abf0f1b5bede22f072d7a038eaffaec0cb002e98ff0b303c7a430a9cb54b29860b9c2d21a2273cbf54df18c4eb0ed5f7d319c8f9cb5b8717072ff69f2d642a4063f78296d75bbd669dbef28ab891098c219503c9d0ac5a6cad94611f04a12c7fea08defbc70c882071596af3c7e5b553c8c75e9f486a7de6d227ba45c1804b641389c08c35c1f130b79fe2cfab7ad17f383c10f40074d4ed801fe0be96913b730390c8f1600405be7661e469f82401dfa42b8d9918be6532881f47aff1a27e3e79902099788829f049e6bb5ab1706722c210d8a152046d92003494aaba2e9a475403c8d066bd51ded69d8297f16fb76dcc733f0ba0e412cdc9a4a59ee0d0c65ff969dcf0e8153a347abc187cc5ed8524650306d22e8fe0fd72c27c1b4834ffa9d64957dfb3ae646fe4da8592448d34bebfa91c3db2aef91c45c5bbae5dae7c33691f99400c9b7a8cb18fee5d1d963ac5dec20b4b23bedf8cc960a837c07f232f02010a1b9c69b7d6c913026499055c40ccd43526633fb1013032b0e7a440d739c729d30fe5bedf026900947609ba8c814ce529b3b5464ff4d58114e2c7c75561d6ced9e213ad1ddc0f3e1ae2d94afbb2dcdb8965a4d32e60bfdd4ff210a75fb5d03f6018e1b6c4a432ce204b57a31220661abc6a2382da64edba7796fc0c69faf640c0c11df078277fb621bbce089f866ba794b50e1b9efbf304f513c5d5104f8053faecaa279df70310af12f3f4dc4c17065dd133816236d2a1a024f14873fe5ed541568e0af4de75dbfb5c7e298198b185503652e5b1e897326ec1c0a9ed96619ec8b35ea41bba4404e53e3481aec94dd44a9e0cd4a9db452cb9936577f099aa2209d633283e0dbcb5554b0f8cec98890de867182042ab0eb2fb9f3d93ce7412ca34c982fd882438d06fe229c316cc3e3bcdceec399d0cc6f098ff53e5558581f31ada7333ba62a1b0cc328b44521d6d0817f6c6209d2d4555dd25efa2474962957d40834b4b5d47a8ab65d167f34616ca9344221d8c531470891a293e024b59beadcd9e165c7d066a0f6c9612a1d12ab5fd8884528d5c947e37b80d376a69a599a6820a7dc2c15e5e5a44e2597e811b7b65a659d590fbad551c7d3949b5917de954fa935ec3386f774f8a3e3a7c1263f1103ae4ae2c4e342473bfcef025d7cca3ab62fe574744fe2ae9fa395bc9d839a8a6198507601d7cacc2f4773b1b9e9006bd43851d07c4c42f6432e5700d39269d20b9e97b5b7650b519cd5e797886684a96683124b134c205e127ab7662955e2fdb881a104210d253bad4f7f3f0111f1dc18cfd6516abe123db7bbc432e3419ed8c77ccdf763147e767f3fe1fc3d0c2060546b7fefc72a35d9c60404b617c03973481a425ed54747830f403c5307b43eb12708878a230b509fc7c9205c4bd46363c0cfb2b0308cb2f1d8e147e0c13b165b3600551f613dc8941ff9a42d5bad1a24de96c5652d532614b5d280a88aea344573f920d0c75042c0167594f6083bf359b258d5c7146401d636471da39182d0987e4e1117996726e7cb0db18c5cb60429a7d22699389073d83717eeedb200dca0522499aee240aac34edb7b47d16329402b23997b46ca6fb0bb87e0659c1ae5191191282a080c3f32d2bd52038c9bb0503a76c1ff956aa9b523cf17ebdc070bba419b18c5970e2e232021091106a0aab4588b128879557b862f127be1b79cb4ebc7007d009c9e14a35936f31c92707832884c9d93747d8db214faf959e8f963f2c64b6148707c36c4db8545fe1177c8be3ed940ed8ff2c04a529cb82c022471daeeae16080371f1da1c77fd82c404a6d3c712a6070f0b9ed095a6be6e864f9312b4ce5d2a67cbedae2e63cfeec53956ab7ac5308d3145eae869d758522563a7f426ac115ad55b631b30ca4e2ff8d0a811770b24dbab591ff78d844cd3d0374df6f4e2cdf29b5381f5b50ebbb3dd2fac0a890ca1bf124a07d8bf9e0e1fbff9b57aafc8153781a949012708cc42737a82dcf131495c9be2005a9c75365094c10fadb75411979030aa68bcb1209ab4a9bad9a274b8eb869fd7f41fbe69e6865868e8301602360d317dc588b1208c76083c075ebdef111bf59ddc71c8091c574cc05f42b98c3d769bb7a1593f6b455a538d627c83202ec650b953a21a7d1c2324b59a481e900d94fc4cb2999d50e659044ef7a6e3f4a93cf72565df692eb6a1364257b4b39142223662d8ee199495e08d3452e6cf9a7b14850ffab2de6c87c9a71766ad40a220432b851688542c0b22113094a0885a959cb9963a92c6f566aa246812bc175bf19b25562158bd4358854bad5a35105a047c28905853f24096baf599e4f385bbace081503fea82629c8c81185d2a9fcc5b3e1be9f645d927c559a080fc6de001979cc4b0063e24e045b61bf4cff31ad48ee85118ff4e31e330837da7118c2d6cbce24df714f5c1e5b59e2605206e6526f20a78002c85676ecf48748fa1064d37e1e58d4ef1138bd93fbbc901c4553af34c42918d3be2492b7b3019a93b1d64f84d46a390ec80f3bd08ed4c20082d0d4682ce505ebef7f67ffe60a218a742947f42205098b87627b5a12193746b78e465c876e4bb0f333221da2799c2b80599e532cf15b6b3d1fdf0635a424bab41d000a185b340e3e1a7f2c2bf548353052503030ed3b065d0cb507f1c4d50effbf17b3eca977e487d44eb6c1c015f90c16572585f7e5085e18858693d26d1721f15d024f08369ba2a4ff000e08e344fd3a3ed0dbf43ca409aa155dbb831e8a5e3303199cde6ddb240210932e6dbe887196f45e3ece555a05b5a949c2ede82b091765447ba2b15f3651ef9add7191568b2ea3543f569f474d95b4c6a907b5bc6666cf5f906158e915fc501cb51aa34b632bc5bf8efeec915804146afd0991e82caab9c773d167378e24e4979e5022d115a40011c80b77803bedc1247859ff797754737d271975facbd0f342e378a4f22da306a08bb527b10aa4ab1854f3c04272d09ca7391c115ca25d4b8303ac301acc3881034a360139553db4f11691746f4a6aa7a535a2dce2bb1f27ec8e0784ad03bd196eac7eaf6b29fbd960e678246e999df4265eb79d2d0ccf384069dfdfeabd13936ef00fcd45502ed891e57b69c049f794e45cfd9cb3180a6322ccbd55b58fc7ffcb5a3075324c6ab7cdbb918e25c21049aeddaaadcaf1ae370d309459c55862727d7d3379a1f8e82f5d0912e5d6373bc60c6720cea8c8baad7eacc6f0af162d8a11c149d2df12a31beb040dcd55a119884c7c61426aa895aafb0a4e8cbfc356946d5a793d6c928f7ecd62849d13c14e7c84cd4f29049a44ec47c14008adba10608596f2cdf44ed9ec1b5a2651a564c805409318b911735cbd7e8e98a95d906c715700123aca0adefcc38f576513d55df24e3b435a9bc7d5971df1fb5ea8e81ab50c2297aaa636fbffd948aaf556a10c7400f96141675a65a40d33a9bbeb6c80a907b2d557a8447481b806e5c53ef0da2a327d6c21998ea3cff8e847b60bbeb93f3101678660a732e23aa704b74c522da2ab1c2756ef36b25d744ad0ba584ef22b338b612bbdf9d4b36090cf1ce60054d840b6d6fdfeb4a0fb24b9684b2d9ab312024c42972b3c049248961157205654289f9cd808083f940ef859945629956cd2dc01c5826f06f176e55bf2bb59f91cebb49c43fdbbacc0c18f9b14e9b5ce724180c7fd96a8829b2800cf99695b132fa0396a987fa7b4c1d714ce89cb41c9def8aee01315e5adbd01ffba9eac8ac79f0489b5027b9a2c9733a65898f6d9043c7c646e4c299b29135015c717e3572c2478f09aebd24ef75fe06a31f78584bc90973123428c1b20e7ebbe0a5f54a09e4b6527d47b46d83460cb360ff30b2abaf2b80f1eb4bc7a2be24fb43475464c552a48ac572949702399b5109670a2b72e607be883f5bab24ff1d01c9502f95d816aaa8dd6d1f37dbd950c6f40fb324e4a1780c4e6a3bcc46455179e311043bd2a1820fa374a1aacf528bc95d143823eacd3469366ed6986c69ce0c304d0a932e6d660e6a447769f30a28bdc21acf0b26302bcc02d03ff71b43cf32b41c8329fe39d74ffc7dfd350567d3f3a58a2aaaf826e8dc9b503b160ca2c134916fc6843f21acb9090645eefc9c2acab30c1499ba6000ed74cd7611832a092327edb446cda62207f8c3809f36dd9f3319a40d079b03036a28a48846019fab85dca40c2b6e959235a3f162c01dcc01d6f0171271b181574ff3dc4ce8075d563d375772a117b638cc4d4cd55c0ae1f26b80a652cf5b913e254acd83cd8a4621338e6e80eb9fe39e81959962839c009a937be4d6f23a064ee8b261cddcb8c2015eb65d5d898a9ff22765a62b80c589cbf7d567cfbc2f5ee92dc6160fc3f7a33f16b92e81e3c126109f039080b927cc1b878c1248fc1c03ba46c2745d30145a4d0729b562f610a7df395ccb7f0c8abc897a2a0ab0eec71105e93ab9df83b503b60f6ded5aac1b5869142f7dde332ba31fabaff9130690be3a28768ea261fb2603ed3081b07d31c825d4b515838d8484f4a64db6dc7b4b99520a4d070a070007b4d6d615f90510aaf8e7b8d5e162378d919f63ce6ba2f2735c0f8ee3ecb87d0f1d392eb6bbbd912e541d6e93d3df6344f13333b7b7b711ee071d112931a61a9bac45e55fc08cc10889208270c59cf38b7203cff33ccfeb39820646471f20c2635866b873bb934786275ee841133b38018425b36984c5041f1610784b9b151c08bc4807361841e208872680e8028bf7736e3f6841a5b717b6218270020b0db010c2135d54c5932c7c00e5091ef8e0822331d0e2c96cfed0c40402a678c1c593fb5d6ed2e424051fcb8c5cebace273b90996a5cb4daa005d1c298b01d5f12ff7f29f5942a8fd630b8f63ded0ec2dfc5cdf59ba41fce74a9adb0b588f691b7de54b103490d3fe13e44c10cb1956171ce58ef5863bff8794f96c7eff58697f50f9b2eb05b5bf8b6fbaa71a87781bc7c94e4aefb9e310fffae73b4d919e414373b16940f093a5cb77d9ce5f8219631eda4887215dd5016584c8c7e512772396727fc84be2c18ddc7148f76a6d316ee32f007d6a3ec8986798486eb2a52c31b2c47d7a4019e9b88baaa8b00b4754eb152351f47bf051a8f004d46f200a653f1e5417e2c8464989327227cfd7b2085577d843605e8aaa3f53b779d1e7784eff39d880b0ef09df7fffbdc5e1a12ee5bec3715eeee3b829bf96458c966227ce9eea77def7a7a61de2d7033d3bf6055338ddd9bd4c0df5ab47976b2631a358d109e54391d152110a55436da322b971db9f400714f58cedb72e2afdf163335654d43652cd1d71a104174c6eec32142e8c30b96c808a52a150bffad93d6d83fb2ef5b4829c1dfb82299cae47c113bcfffeebba077174b5e5a27c1da95cbb4e4e14185217653f93fbf5d71da9273bf26c91e5fe65285b443172bf39e7b4ddd320a81641dbd87e820ef82eb52d829eb1bdc7420e1641cff0cdc8e5ef40e02edbbb897849f7d423c31884a50c79495e520e282317c5e448dfd03edd33df471d78a28c2401fa5cb076b76efbcfc720fe737d73f7c9f90f71a02377dbacdb714877b9e7ec7c01e803fa705640218f5ce9847790479690479464720822e305904788e0819291110b86cc2223216c408bbe19ea28de1cb17bc33dc6450ff9be7431d4179126f632e9510e6abff7ed598ee3bc1833f389dbc8f39e41fe3eefe9cfd0eb19d3f3baa88d983d66dee6c672b21d42163f98f2b244a5ccf9a0f62be063ca956f50b4b2dc6e6e105dff1f6ec350a608dd499b52bb20129425a13b3216d7b7f1e5c3bd919472737355d4fe91dee048dda208cb13a521e6943c30014552111449e89422261ab5d61abb891df5c8f13270a1a876a4850f4c5c14b52ab25c81628827a4bc50f463a587890d546e70e5061e80388a525b39f840c44391262c90963812e58a941e9ef834b1d28444124c484d9a94908082898b82884a775329c6c49b9b2774520ea22e7104a9899512c840e98404c41338b05254c4c445910412124f7a62376e8c37b01061f201245eb01d214415585c5962881a12404a4d48402461a446abd1a8b5d65813d5883b3eaa5223ea486fad071c286d73d23967d7518f761cc74d298e37516afdfe5680ee2bd168b49e08d1a071e5585b5c900f444a483955714493287c68e2840a6fc809d72e144e8074b8dc2bf94d6f62f7c7c9af4a2bcbb6dee52656987029aa928a231ba4dc025c3ea2818bf9b2a5ec97528e5452d97286a28b3ebe38d22841892656a0dcf1255d78a82e9bfc4fe0db5c2341f96c235bba777b7b7b7bb7ecad9f7f24e1b6bf42187445a514a9349578f7d6f3b18c9452bad84b1c0d8d3a79aceb30de33ce5ce3ef7205432e492caebf5f7f5e5d67b2f27d6e6b22d4602e53cfe572ea32ebd61aa7cbac079f95543e2272f4c2f571c270fd2510b4e01aac296c23955c5c3d921736b8677471fdbf40b282fa5156b92e93e416d7371c6785a9f7c2ff42ef67787a197edfb2d65a9fba589f41165f798494a4e436dc22c7b2f5eb1152522bad1e15a67e86a89721f81df6ed1f6bf268baaccda379479974597615d6502aa542d05bbdbaa60baf9f46d61d61eef4a1596c93b2d876b60453285046ea47f14537944aa55281604a876d823a6c53e4a6447d52a2a8ec97dbd4418716264f27514c6c2c7a77dcc06d16b7ff7cfee68179a78338b80bbe44cdebb9d2f7232fdda081e264509919077f14e9dc649ec5ae53859567baff424f7529dabd177aaab3e3052efd8ae242d1bf04d1bf414f49edadb3329c534b65e6044ff02bc5175f27b152f91d6fdfb1cbccb56791fe17569ea1dfcfd4c7dd28fdbe00172ee0a86da0c033fca5a4c035fea34bbbb94c96c35352b7973cdd44017d2cf3fdec99a83975f050bb15546947996f3bf246e60c73f035aa3d41e49fa41d87cccbfda474db28dde8d69140ebc2f95c3893a567c8d9c4a0036686d033a49424d0e69c527ea7d409419150241409454291502414094542915024140945429150241409454291d0ee38c4bbd4452534349a1effc02893ae94760b8feeb4b387dbbf6d5bb3fcf95b385fca4dce70a6c9c5cd411cdbb66db3e79443bc943de5bca3bbfbf4822423d11c4c67779e62b33bab98dd794e2b687a2e8d110d4d296988a784a687a6870912689704a299260fdf755c8893836bb1e789e4390d02c50151fbe51c7bc9f50ea6b3232ff5121789b6dbb6d2ae790980a40ca9ea08f2e3a772bffdd83d5cd0f752f6d9988cc574e050fb8e8ca423c765decb283ab8c6e90ae98e21043cc3b36dc41eb9d28aa59b80cb4dac10ea9e9dd37b3f1f4add19caf1feb4e3fde9e7c3767c4f9f87f7b01df4bfe74173bef79ec7e93dab339308aa411640b4d9d75d680124449bf16ca8fbee715c5ad9e14d8c868bf23b85116e5cec64413c26e6369dbd5220d1c0f90145e5acf82e725cd4fe1996d0404e8b7c5c02bef8e28b197d1c7fbd984f275b5baf21db650ba47befa3f4f5023264bbdd90ed86403613bcdfba3feb53432e08c6cf332e84f1bf2cd51ebc63d13752060b92df339d9ecdefbfb9b9b9b999495e325e64bc78f6f2f2329ec7eb69ec8eeb5f2fe3f53b2dfff22ce399e6653c0f9a9721e3775a4fc343c68ecbcb60192f192fb556954af53b2dd66ab562b176f8fb3ecfe5bd1d7e3d83fff23c50ffb23bae47fd8bdd19cad9e11fa83810ce0d939ad18d11c7bdbf0dfafe07601b347a86bf74b03ecb57a787b1c445ff711f113e86fbb8081fe36fb8860e29a391f1fe2c06e005f02c659ea57d961f038bfeb067299bf1047896b29727e159ca5e3ff32c7bfeab09bb69c64b282384c5bc42588c85ed78fdcbe7bcfee563fec5ea0cc5d81c194f63755c2fe3755a9ee6796631310bdbf1f2349ff3f234566728f63a2d3bd21bf3319bf3f2344f63755cfec5f2cc622c6c85be313ff6129394bd3ccdfb779394d5bcbfd3a46c86653943005b4313ea90375ce32f2324c1be42963333768c5d232963e931c0dedf7b605eb403b0a328001b003bbe8c05801d5fd686f6ed082f35a822d826b22d54246685dee8c3c2515e182ba4ef7803231c83c4eee969ad55a5aacf3363ad562b16eb755a7ef53cb3cfbfeff35cde7b9dd67fcf334385b006c17f7d0ef8afef7f599da1b639a87fb13aae47bd4ecb83cf33e3427685adb065bb51c1b671009ee13f2f1b34aecf5421cf66289e9d784643cede6c2f56d4692bbde107ba0c00560ba9ce4bedf061a02f65ba3e5f12b50fd507b502ecc39d08f3dcedc807a2eb47974dc04afc4cbe24f34ab57bee5bddeaebafde5fc66d54ef0f3ebbcd29ccc07681a49ef51c6660bb9fda525fea3f04b27ad6b7fceb5be1eb3f5638fe1de163b04c84d765fd08a10821f38ccbc70899675e52e0873d8c10085b58ccf3c32c2cc6e6e01bf3301ef60ee288b1d6a70ed92e0c3bf26ba02f8c87791c090b613cc3b0e3dfd68b1d296dfd58af1d5fb7d56285ab6f8dfcabd590edf2cafe4b264573431a2f3fa89dadf4f562540bcd93da3a21cc6ffe1ad542faa2c0b29798032939c702e4b3e0364572b278b48bc9977cddb0f269b8cdb421bd527da0f88ac43e2a4dcde4a29f60a84c3458b785ed383df73c3efb439e6c6afbef3bd88ed3739fd359d8f6a8f7e8ab9e67c65998f703462d6c07c73df894aa9aca0d656174a3d684e631badbb67d56c78e3838b2bd4f85e316bbf43f2f1c6330efbfef9e0bb93f7d4ef79f85a5fe7b9ed9c9c252d684bea78779e0e79c1e7cef41ab33e4d99cef5156e7adcee9c5fdb540ec523bea0812bb387246ceb48c37d8df11d6d684befd09b87cc5c5f12dac53d4ca35fab5b842fa0ae9db729b99144c5c643ee2da4decba7bd3b8c68aa6d5fec951229648d5456fb92865cf7d28be8ce836dc3860c657adfc56f49e85dff2daf16db98cb769298745e5dfe41ce2e380a8cde4f6f64b6e13f11255da7c34e1c2e8f60d2e6b1fa226548478e9497f4c5cdce08e7d8447ce72fbb730852c230f2f2d7172f98e2f1f6e2b55aaf1a02b42c5952c98abf414ee5ff873e7c2ffc0d23c2507152cba7f4a297b863e5cfce122cff80f1f3e26f0c3bdfb6598c3456f1d3d72bc2544b199999907527808ad480fed24451d9bd63d7d01168a54fe25a12c549e836b3825dc7ca0bed05ca323c291a0769123fde3e38282fefe711bee1f9bd63e9688c596188090c4f542e5daed9b6e4a194947776f3dbb19a929adf5f5faafb2cacab495a0d2e897ff9273fe4b29e5cf3937666ef19cb3d6f8094de6b094926bad9525333333734a06974ec3272372b70f175f6ca81ef6d0e1451d59c947f7085c45bc3910631926557c1f546e99192af7eb78d4eb25654d25f0cd2a65ee9ec3d7dc4f58dd5b0eb28b2d074fe82ba5b868446d6e8acabe5d91b9311a346e7f8b175526336399fbb18e752cd64d99b96bc7622da594338a295bb3565f9c0e2aff585d50b212a354c979e0fcc5f93831713864f38fd9aca8ec1d842fe6bd4f51eacd94ca3fc6fa8a972a956b94be5e454935e88a3451010b92cfb3f92c3383751dd7dddddddddd1db7f56c3643e619a6ed2dd9364dca2224efefbaeb7af4d0e19ed343768d85b8679e6d21cfb890675ee779d4a3dd8c0bc3aae452e2a08a0e9690a032d2e5cb2f26a8f2db36cda5f5aeebbec76d3aefbaaeeba6b9cdd63e7e14e969234c7452f609a2098bcd8da401a7efc444a556e4803045aef1548eb2a27425ad39713faa9d70704a3a21513f215de935ae9142f57956ab558e0e8feb793a67f5f5fb6beb5d56a7f53a3cdb760adb886ba4f7e0e87617979677713dc7b95cd5bade6d8e4b6dbd68e8fafa6e735abe65755cbee51b84ed687dfd9cd6d7d6b7589dfa2dd7bbfc485d4257f8c996af9fd3f2d5e55b6c7d97d569697085fe22f52f65ade772eaafacce90bfce2a65dde6b8be6575eabb72b8e0dcf0d18d8b5c7dfd51dcb866632835b7395df93e9f1d5fb287765f3e85e7e07acdb158dd1a6d6def5a85befa1da42bbf56bbd3b27dc4fd4b192cc5a5eaf3587d6dbdcb57bbb37a8ed6a8e0bb0bc919a1b641afa42c679c80be44a3249374a574afc91906e20f7efba3fef392a87dc117322f0551f007df9d6c5fab387845b9d2a55cf9df74d60babfeebb9f7faaddf6979977dd99dfaad51bc5c0d7ff49033f557cfa3feaa559f07eb5dec4eeb59eff579b87c75fd4e7d17cb72c6d5f2ad1f3969a9250cc77aebf3707dadbfc37a97e59e47fd96dd69e1de41ff97206c87eb57cfc3f5abd6efd477f168bd8bdd593df75f4b08f3772b24a7f5ae7f00cf5c56a77b64eb79b6fab17f5a7628f53cab3f764f2a954aa55a4256587ff52337dd15baeb5c535323fd284a886bfa47170219c0522ef81dc26e2a95fa5ef5bd2a957a14f8a9107c07718016153693d3b76e1b718dd34baf31615a524a423a59af79b6896c0b79ede4f1800e2383d2959be42c97bfca1dff32d72c2a37fff342bf9bd0f6e341dd56a56c36b93dbd77c7f77aae6cf23cd716236d9a545cf42c6d422505d97a2efdf992365d6961fd3ceb9e3eacff4a71b4fdccee658bca45a9fd4a28a529b9281fcbc89fa9efcb60922aa83e8ebba8a82e57c84cba9e24a93431c924524802b9e8304c3f7513e9f0a447f2a39a1bbd987ae4cc4f923ff7fd9c85a1409f7b0ef5f4796e3f8c8bf1deaf3e268685ed383df83cbc5ffde9c18fb1308ef65521af0be35ec8eb3aeca994b14ce8b169232bd5292a8cb053aaa9971d5fde3b7d9e592aac56e753a93196b243a8e7d929e5419d117ca37b9744588680675c02c9197846fe3010aaa0d4f7903297cbfbff68fa97d0995c427785aed462c9241b48cef8d37a54ef2f7fa42cf5fe4debf1f9a9610bc91955d8447266a6e4363459c46de807863a7a1029612b3c10b9de5bf08cff5152cd8d94bc930b5def246e436d1b11b5903713d778276d3687c571d16b6e3f9eeebcaf56c351a107d7c825442ef4de9f60e811811b2a40806ddc70f24c5e3ed4259de4ca67293ff64fbd61ace36b85c3354e23cf55c5ee88019efb7ad54b897a09e2407d95385c23ff0b6129f8bbdedff52d21ac1ff62ddf0a61bef53c60dff230dfda2c0c85f9fe6e9b6459e2b9758aeaa1730d4c88011ccc35946b3e47bd60a9f247fa14a9f2afb842faf6e01a7cfb680786799e39ec619e07ec611ee677eac32c0f98873dcceea41ec6f2cc7138ac613ee679c03e86dd593dec63ecce50ceea61b697580f6379d696b9866bdc8e14a76dd0130feac8494795beaa18a3a2b66c4ad785e50af252171595e5dfff0a81f8eb2768c2cbc37806517879184162f7f57af055ff0a552fa14ba80a55f841ad9e25a66a586fb8d13620c04e44269f4446806be48d8f6f2be4594bc833d477b254863f82c816b68f4bf1f0b1cc94130882f10cf2e37837b9a8a82fdd246b6a3ad2f9708de4a41317a53cb2b2e6e20906f7f1c3459857bdfe024d1c3b5127a9c23e923359baa906d52f1544519428c2f2c30ca4ccbab0dbc18fab1ee6393bba5008e3fee58ce4ac909cd7a7fe013c7be9d4d7bfec503fcf6042ee86f3caebf7e350a9905f14e6552f39ee52570513c252e8f7be265ef4dc210efef73cd77b580c588c172cc60b79dd1fe153df828d60613b54dff23c52df7ad5b7c4102126469da2c2744ab22665300e2465a997ffbd42588ce799c184b01856480eccbffe013ccb2167e4bfac0e8e9530cfb3148c0547ae85319e9d66aa4f815f8bf1f2250fb8c6f792c6882181aeacc5f80671c478769b20d7c3bcffafabb18ef0e2f242ea1dbbd66d619e0d5f1f230c7a3d08f32bf4173708260c8360ffe1d83f57768c118cfa27643933821d9b686c209633312c0b5216f3d2f5f2bb47ca5a2f7d244dca605ebe1492b2d7cb974452f622652e2fbf6b5206b3120826ec9a9c8161a5d02bec23242993442f617792944923e912761290a4718d11b88688cbb29cf191b29665898312ca4335ea5ebefca9718d0e57b64965595a5a1bc919f95f18747a300ceaa1b3936541cec877a28672021b300e57b2ac09cb7c86cb0a79b60a79e6a4fb489e429eb98fe759aefc172bea0f17e5fb70514af9be828f0b442a5df933949601c023553cdd42af786014532a3dcff3ec28bfedcb509432dbdf21dbe577f117d03d87d251e08fafbb3d18e6c0f19ea8dcb377bfef4b70d9f7fe381f4e094bf5f4dd9fecc8efbd7b9ee7bdf4a8f7d7f3fc55b9930134490c5474880ea1801251212a4485e8101da23bd0212ac43d501f680c925022ba437790777b777bcb9e4d61b03515aa3e54bdb721d4f9ddb2bb5b4ac92eb25da2c30bead8a24a6a8af2d0260a6a0fe9a850370b280b280bc46e1a4483babbdddbbbddbbdbdbbb6d0c1734c9a7634e066790584391036e212a1f1105ed5331d26c68ec3b3fd671c7208c74816840dea00e70cf1fe05e8767c63dc759ee3d9476a41ea03960be6fdbece94744e1730170f9082994b8ee611bf1a2b67525d51b7ca1134e04758a122ca0294e94a6f48026854886ce6df860399b6f5b283727599864a95d697d85beec610d1ff742e5e7eee3671966663e9a46d3e8aea492dba8be5f4a99467649842598dbfde2badfdb66d29a6ba09ec925c5aaab3e51cf45099392cb3474bbe70eb77fd66003d7587dff9c816d668f0fd7a8df4d2db8fd3cce14dc160a924d38dc5e41d3e60950f579c5c9d07b0f4fabd54aa552a99ebaa862eae1b9aaaeff85a087a869e44cb289e6be74bb276d6555a1540ac11075f2287fc7b184a140271a50ee362e842a645e9f73ce39256fa8d5ea15f33230e09491af397dce29a79434b139a79c92bf13a5818b789552fd95e0020c81e188294454809060b0c4895ae991b9628b35511130a3840d68a06186189476a8c17745c91255a80d005e81623342002b01b69524ae8d4e4fcc681dab4b10701557e8a00b2b454e08d1a444d79c0f7caabcc00533ec80081a6c446414d59fef95a252f14d34093241529222aa2031032c383451dd9fd0d41519a807f570556c43597cb62022450b253c40d9ae1c31c4d6c50c37fc1c0139414411581c755256bf1766901f357ccd968b3e81d71dc7f7a944514d4ad4856ce0ac04d59815223b988192a322889e9c8c60af42c844b154440f582044c59424c0262c5ec822c64364062100620a2148b94206dd932ab63e80b40161dbb68dbd3835216ddbb67124a8ee73bacdcbe59aa8a8245aa08324b67822045738e9aee4e08269002c579650d2831122d82207485881e2dc4e188033ca6206246e28e207a2233c2b43dbb70dcd4a092652923b1005280208209a8ac4b044871e9aa89aac7853400a2ba6a812c40f5d0851b3a24545c01293eb3c4a37cb9206328842032b5570e103276230c2bbf242d0cf52110a9020810493268aa857b640400e49b290c107351429228209ae9d4081151d6270e109265c53149c0bda003c46e40043105e70a1946506b3f187b8a3c845bd21e045b0899526f7a0eee264840ab00cc5d005142c42d029afca352718b8c62685689e3e67bdb34a9221210c61f4e40655f4301bbf83b8a3b895e073ce39e79c7fc2fcaa1512c79190daef7c190ae160200af26e1205a75d2b84fb21f4c2e01a0d386a8629c82f60b0e8bf8128cc14a4942fae81a1b05df9db9576bae8a8550a5e08ddaddbb7da751faef14aa9d8c9e4a2cf2c47b8957c2229db7c234a210bd3521d29d0e6b3fdb8e8cf45a9ec5bada96b953689cc91a52a675edaf6f9587051c745ef1f9ff669f9536bad3f2efaf4119f66c1c73ed23d5de45d7ee0f9741d444431d35a00be20035a11ae3189f8a1875250c3088ebcbf711b0ff52f2f5ffefb1dd79f7ee7e53fd433ad89306de7f4aedff9fee5b7d3bb3ee7fb97d3bb9ec7e95d16e6af3394e37a179ef1f8fec5c2dce65417977df1ace76728ab23c7d46380e7b6fcf8deb34220fe2dacff1ae52dac13eab3eab35acf20cbc24c583deb6128ac9ef527ac9ed562b158aa1fe76db5b03ef59efa959069837a7e867a1c5701a402fec85880f686e7f098107dbae915e99cd9e977eeeebe7d7fdfd6eea13e0ff2deddfb81fa1d0fd5eda1fef43ba83f7deff140fde971dcf3509fa3dcb72975fbefe435edb81029e75b165ead6d701044dda46d703920eafc26aa2af89880dbb40da7d1771087108ee3260f8129084bdc4ce18b6dc2e694b50bcd840ba22bdb48ca95f267dbf0f6142727e0a27c31419ded8357e38270e3c67ba8e0a244050112568067dcb84dbffc1cf41be5c2a1fa65f9e3fb1dfaa7dff1fefbf92af88cfc0f05a5eeec9c9efecef7decf1d27ef71fcf43ce89fbef7fe3bd9577fff8d451d79e9870adee314def019f95e48a5db7431f146ac348e46bbf2ab0baa5fdeb846774d5d962b3d99a5b7f0743ffadecfede11a0906d97a824e5be8d7299dde31a1fee368e8e19acd8e413812d4915effe6928b9fc5714a437d61c784426d1dd3673ba60f693b59586fdd12152a2e764c614785da49b3b2c9c5ee47d9c4fdf68d1d53c7d451a140744997a552235d13f5a13f3449c7d196e4c2c9db3402cab69921bb50d92bed2b8289697ceeec32d5efa3ba4db758a65690b72d10b84ae5770fe8f691f6b1a1d2efbe5b1ec75b2ca552c674fcc032e61a9c98577e1fe11ab2063220e2ca1eea165cd929e8a496ffbeff93281494dafa9d966ffdf63a76b0ac67f0d9697d8b4f8330ff1c57cb330873bbc3f5ace7e1b22cd6b7b42c0ecb56be5205e988ff58ddfe535aab7881f47fef2f7ea730f6a4f6fdbefecf47ca28ad55fa84feaa1048bf87db55d56f9eab52a92c832a0b3321f5aa87a1907ad59f907a9595e19a550ebeaaefcb7319c4a1b2e08f537c0df455fde9650d3f55f87d2a5ca1bfb8f34710efe5b711ae31ffd54538cbf79dfa48fbb44ffb049c95a834ae953539ea14aa1100000000a314002020100a070462b170381c49e3f80114000e81964a744c9808835112e4300a4286106288218010020c002044325323044d749d9b0f379e466f25f5cf40aca59c4acfa8a7f258daddbf02ca3fd04f8698c8a5f741d6991b7a24088d4380bde17115092b488f61e9cdc5f390a21f4cf5393f078db84f7339bbdc178ce6fa1802a01e2cb7ad38374816391055d320bc4fb775b59bea36f4d70ff7f0f8321337d7ecdb898ec49e0752979fb378938eb8fe64a8d6814fae12a265330720d4d15cbeb28a142738197090e7d5b19cedad3cdc6109d84c7e9ae8700b4824dab60debf6bf7975618c92eeeef4632d78a28e528c8267a15bf842d6913e9d1b55115dce287c1631da9931a92cdbacd7786dbe7d71f4d2d64130c06ae7603fe90a4e9f0fb5ddbf6f9ecace88c43735b89247fe74edafe0d79e08fe5336ed7767fb29f910cbf7d4053dce079812428275ac47ee2c82a1d45681ab965a6e73b0aea90f23eef0458612d7c90f87a87b110ffc6144d58dabec2c34a95505f73eceba2bfee15623c3c283b7466b6a240a33cfd28f0cfa3e7da026c7b08e84bc1369f59b47f5a41bbfe1ad2c541db9ef5ae13065744c4082bb074e7ba770c3c8ea7cbe751a87b00c6f36051858469c715d8e91f299beb84504a60d90cbefc6102fea726e8a6e78e903e52672287792cda0402ae5a1ce06f496dd6e22800d347bc20834d8a1e2bdb8beeec17f581d3ce8d1a4905bdde11df8ea3814742ecd621b3ee6dd16fbe8772e78cba7fef099d47626b7984df1d6cdb9b4658374964bdc4f585000f779608cb080b5f3fa061d3a4ca18fd28710afcb2fe31f1a427ad89fb186e74abac191eec3b78eb07ae2e90fbf43813fdd0161f9999c655632f4711cb4311bb43b14ceeba015b2e1152bee66d5de760464443599cf43933cbfcd38433ea0c09ba8a396fd04e7b9114506ffae8443649b8947e5a2ee97ea80e2ea59a705b9a8232a99e05a47fd34370cb42ecfb1885fc7b26eee580d1105b25626cc42a41f4d2d77b34792f90a4d08731ce70e11c7e2d1ec3ea893ba5aa9a1138b2684b829244b35b7d09cc655d2ad77c811a79b653c6e8f19d6233ca89e80a83efc6caf50437f56718910e5c84133ad2ce2ea465b0db0ff1ab248e38fa5344079168bd52ad227fdcb9272e248707b1ee631aeb302dcc9153a7d7b711c7e648f15b21c96b376cdb3d5310362e4c62593652871a42d24bbe5877dfe5f81485a0ea2ee17db62fdb7ccfbe9b780058fcc5d1dd7cfb71f76763fc90159ca3fc6d634b4b9bf82dd86a8ca94512bf68f86dbbb210a581ceeda73b1e34908a22827ed3615b14750e8592700cb63c7ec3c13efd3f49fdb0e15ace92f612c7eec9a28326e3701b2e76b26a20a7708b33c16aecb0dbffec39b6250fc6834c0c85aaab43e775a843c2424a8416ec2c6002b48b2dbcf35fddfa5ef761196c663a8ec3f7c50be176372b3c2d3fc49e007d3244bcec645df42f6c4e3cfb7ce7c6e7c14f572131a1a3758631bfc76b22c81eddd322a7740c5978de6f5790ca83c04dad0143a7fa9f55f07682234d07dabf1210e2561760f59ff55b301d9964fe8bf91be3122a21a4648bc791ba3c13f41e3273155bdc403008fd656df4a95aef4af5331b2fbcb6f09e08257fb9d0306074280267b7bb880decf7033b9389e0a0d61857aa228b863e1cb33052e488cd9deb376c523b9da87748b315268bd2d8c57c53cafb81b33d768f5aec85c7b54fd7a74e0c64ee10dbcbaa0928575dbf0130f5f208b391f7f3e5cbf22a40787223710bc12e28927bb081f76e465301e66c8ee329295bd4abd98f12f1e5d60c8c0f809d0996b7b04020c572dec569f59eaabd87b587ef169290e347f0144883ede288a383f447bca79a9838ba42d207b27af41d3ec3563f583d1ca472a00fa5276407221bb5f271a1bd5b322a0890206021ca41fa70a3ab3947320e704b34fe9804add3cc4f6dbf53eb69a98b7cd1c3268000f97736707e983bbd6e22682d2fb9aed52fd84e11d79adbadb7dc45e020d255b9904b6d227839e40e5bf91053532b863710b3613f582bfdde7cf8deac0588a57ddb8628acd9c177e1cb5be1723e6481a3ee26df1b6a8e87ff941b0eaec189b1e35fed2be26e89966ebb285f6669e0187e1543219e0e69780ed1bf90e8c9fa60d25a1ba22191cb9a0fbc98ddffc25e2d17c56cb31b4f667123ce4ac0584629eb1fb73cb9ba3bb3becd04263a8c1a04a13ad22a7affe9074aee70c987199dc0bfe202e52e5666f602710f1b0ccbf5d140c4cd4dcdf320b31a86548b89dfe3a1ab1fdb62034d4c67300151ef2948c7a33600d8e178e403e9036f50489b8db450b4c44e6e3ef310433cbc0e80b6255712e7c01cc9c5da1b9bef3b5ccc9c89393c45e6d94a364dac5dcb29806a29664e16887ea3ff823ffc3217b712015e6deeda8befca117fc1ea12fb04cdbc226d056963fed2c2610d7e48f7d4c286a36811405021546679f65ea931070362e734a48a4b107bc0a284e4f2811a3fd2d9bac05297cd4f6b6e999aeb5287ce8d11faa08c4a925eb4bdd4ec5cd2db3fad9ac91399a96e51f6aa571885f4a425fc250ee697c9a6a2916b5f177c79ef6bfdc1312776da888414e38dd1315c302a0263a8dcb26a7a709bc8f375fcae1a5f741e7a2098d392561963ba3489be195c5e29ec5fa40fae15db1f59cb3746b4826de87d3245e847d6aaa5b0aa61dd882dde4cfb62a4cbd8c965cb3efe832ed257e17f7d331f7aaeee1274a16f71d175e40212445f7bd6bf913da866feb36d19c7c0dcdc572e3db53190c7e709b85a8788540f59ad4509cc074ed0661c6ac027a6226abf27452b9874c851f518570f35fa4d15d3e2c53a0516eba231f6ebe4f4b0ed1832ec5368ace763459fcf347b4bfa3278412ab7f7eca32726d4b0d16d122f2287852c28047458d0fce4bc0932203fa72cd4c04d10fb111b7e57761bc76e06d754c4f00087b379379b6aa2d478199db3ef85c3276e8516c0a2bc6e7cdd0a88e162503a1cde14311cddd58bf7ce5bd0b42ed45b2eb89e9ccf90ec7e76abfcf8593486715f10379f6a433da19a3417a042dff17d5012b6ddb575a0659a3497456fcb3fd14c517e45ff43678053eab533a969d6a0dc74fb58ae8fb00d9caec936315e6bf6a7b455bab492d000f08d81831172510086af2c655148b23b04e3a578ebc282e0275e2bd2374d157e6d7cd2a50d4ba0b71133ff075808a7c43c717bd9fa64e148bbdf49b4db9bee5314bf7216e88ef26f2f30beddec0d825636a50464c7b8c085828c194de2e49ffd1b1ae77ba62085ab78548eb80c9a48433ddb4a5a18e2f768cda134e72b06bd2d11641c83bf97085bb64da1225bde54de49d64bb7fe7fcd6f57e5876fa93b9a3fdff286d657b85d8afa7bdc9261000470b6c09f8b63644162d1a5ac31f39dba8dab8e3dbed7a4ce300af7133704f2fc3dd5f8dfb54b7aa975d3198c934d570fed03692bdbd849017ae211c403fb0ef8a34b6b1367e5569f066b6cfbf02e0efd2a653162ab4fe5210a08e6d3d3cada9d9cc15115f0acab3c1d19ce4cc6bdf1039b898231df7cc01ee842e39af9561fef88eb0a549ecdad437470d0ca220928e90a5074ed440d41a5b7f5c020bf8f4bfb6155c42a3d848a3ab0b9ce2aecaad01e1a02b8c24bcef9c7fd8781a2034bd8840f514f17767b4388b85899ef94e42d56259bd30c7245cebfa525bd45ffb4b893b49f93520b18c052117911a448d5e59bd4586703b9f03f541e47d2cb9af0517b866e0ec8bb14edf8de8dacd0d063a502243cc7500d4f9499dc46ba353c78915d83d3c120f4b53459fb37d279c7846d40ff1a678cf2e9563f2394b8084e30899a66aed61baabc91330758c392639162b3b8549aa7bdb9436a548822150f64fdbb1587637dbcc31d6f023798b7ae3b77a8a666aab295fd1bdad687b1c5b55f48a2940e8225da3cc505388f73928de027963c3c32b5469ea5663f77c840d1714b1363b0fb7b3b67f0b47aec3bad7952fda6293e66d211ca25a4ffd15e21ca011fb7ff8f915ca65403193332c1a01432845aea83a961e6a0e9eae6caa8f7e2707464d502d7353bcea28dd14549a15f491a78fbed39d9ee65aa3d7438fde012594136576b9584d3bb8a18015b65fa2db5c5cca9963b816507817183bdb82ec77df81c016103da56a99f3d62bd83ecfb5ce650ff1507b25297863a5bf7981188d483d0c22ef655e9baf9c666825b2a0de41f820da6bd864edce055f4f0f3fb14bda1c4a7a6b7c955c06055723b77caecefdb090062abc58911daac4226808b6fee8e77b6ac7f704728482edc6b150598623e04ffbf3a55a20e4529652868cfacd6ae9ebadf458482d43e275777303a46094a8db3b7e41809de597f8dae324d610facbb77f56eef4a4cd1947751c5a7d4ba05999ad8246237719a173752fd4c07045e02f2b15d5602d2d807cc0093c947010792fda51124cb7a26ca905ed847cee4a0c2058b997ba48420c7ac49761a3e26f9d47cc3750e7d6db5b54c82e52eeb59bb7bef0c1ee97e9a1e6d0007eec69820cdea12ef9a7f2ba55da91ee151c0e3e5bf7a7f782a313007434af3ad320f8ff7f008fa6ab9fe9f77da25e4184a6b2c76cdf4613ce6c531f02880f77aae43ff4eac5296a312763f63d3b9a1840742bf514c80f8d137fd9be734217c2985081287e0f57c30f730631c2d573d0704d78b67064c42aa17678cd673b0503f555e21b611426c713fb27a7b8c8e4b4f9a7a302ec06f0fb73280b1e707f3e59d72f5473e0b92c079db081665e2fac4fb48ff1b705382d8c9a2af0c4a03047f4620a8d9a25a58a62683cbef9104247577bc01707dfdd5142d79548a457bc5624b8db4d92b2eb3a7c68afd58fd18de8baf961e0955230b6ed5772a04871fce6a1c450f8788d5dd3185fe9f8369f8796d65f6d14e1a04f3f6aafb98f126b112855a3fb50f26b6e1a15987660d611a1832584b1bd201494440c41e5fa6bca9cac6f978ad139cbc6ee9e89637e409f39a98b05903d2d6bdba63f3b7e3ddafa3fb5d70942a3b2217dfd8de629ea0a9be23a82026f869c9e885366e58999d8a4b258b4f7e3878fe13e287477fc2af983906ae273b7df893beefed873400bc0e4ee81002a11b2431bc802141d87fd8fbb1bdf5a1dbc5dcc2c3578f4ff112d20cdecaba2dfd277b9dd73f087059c31d206666f31fd453dbdb8dd76c9330546421c0b50affb72fa3a45c46f3145373d575f6fe2b9a44ffd763b0e16ff7add31f0395efca8e4f501be5c0b25d9f8c935eff9b5419cc12775e854e5068b10662fca927ccbb8ab6386dd1561fadbe5be7f679f77d45ee377b86f54259245b56143edd6bd24d1ee12bc969432af16644c1f45ebe3a4bdb118a7853d31e4c6be989c9036af72661b31b326ecf8de96bad7b21f6669d34a335a77ef8d98729b17b64dbf4e2a4d42165dbf782101fe924be71d6cedf8883fa61c220ee86938e950392fcc12c81692ac7d39846b0a3f547559f3dee333d2c9e56e9e204aa02ac5622e393837f936926acc2b3a3c3b12e69d716a96b9f00b0f6b61ff57ca446cc03d42bbf0f8c8bb9a9088f3654031f21e25a86467b6096b75fbdc03e1c0db007a1320c68f120aaefe6c121dd355338f31f2f6342dda9d7969c7ad9039254d8719b95394fc6b05e884592e048f012f43cdfbbbda066e5dcaf64e01f4bba88b2e5d7ff17c67911f04beab8cb065a8d4ab6f271dc4bfa384dc1beb2b8ac5686fafe6b64ea0641ab3bc080ef1f6c1cff797831f292c69bf7ecd05317b53194d64849c3a042605d6dd4c6b6c4209121f1f3ce1cb197a537ffc3683765cbbdcbec2ab7c68a3ac4d3798bde75f63cab27061c0cad900ae915b9c6a4e61550c6111877fa22b5d0d92fa9a355cca9bea679057b9d39715badbec3d4a0cfcf2cc7a103b60c8c0b6f726b8e8f54ce0cfee911306db9825f2f296799e3abc56eeed013750f67804a11280c1d0cbd17e69424292f0d3545546a7c4867308a64ab3ecab39b822ac31d293614fdad416629aa8a836130d1d058db1989656664ad2f4dff931c6519c21b3dd46465793099f13398480db775317269608ce03e241bccd142e65212a7fde6694edfa5264102e0815c049d19869925b2a336e033d49ef3c58bea4f89cdf7f4195cca3525c17ff625028b7347019ca223f776ebed99665480099c25ef1f730c9fcf35330306f1c77002916f8a3f5ea7578d90a1d170db63193df3f27d2ef7c8418dceab0f4dca2732e82298a75c556a01d674a51eb26b59e2f62b5554dcea7528263ccfc7b58d51ce606cdf6e72bbd5c40c97ab44dc57fa3f5975bdb0cbb589f280dd5adc4dbc84040572a665ecea53325c7dd7c67cf09f34b25021ea7328b1842d1e92b29a5c773036523afcee8a7b6befa35c6a424866305fc02f44b82c501aa56bfcdafbcef4a5fd001b969ffa84edf81664b969c2a3a50ba4ae3632c5784c4387e0da18766a64d0efb51a45fde05d071b418ae0f8a54ebd088d9ae6900c62516224157f6bab84126647477aad80a5ea53b30e1fc12bf2e0347fc47ce2cf7dd710f7d6b16351df3eb3870c071c9df5c4ebd084216791eea131e1d5c92e81d73ffe5410e87d86f2c0db0e869846b9672ff97410def947d24fc3162d42db79f31d2369cbfa16d9c7ea80506ff647c4d4d5fa0e419870ccf374e005e62d946daf996e8f4af0469df7c7e1b82e8862333f3a9a5a196f84d6b793be05a37c51e50e2cca93bcfd119fe15cd7c1ca5c670bbffddfe80912bbaa356020c07eb317ab715af09c24c2943ace3977e665449a0e722900f258bd8797c2c7cde3f04967bee6be588fef9aa0988c382d80b8c44e71f007971f067f648d0f15dc8fb88231017a388bd16538c32a7f403931947265d0aaca0ce6b20508d65e988187c4702785c940230c8618f32263d6e99e249908fd9e8de8abb53ed093dbe3d90c11f970c51f264f1695e8d3b093dfa3fc15a12f42c0cfc87e4f52d0f40310bc0c45792c294d333659ab6e5a739b3338a90ab3ea14e3d55ca88f762b9f8095a7cb45fb188494a169f2afd4967722a2ab7088554a6ac08ec14c98d311048802446649a5dcf07a143ff33a0fc309fb5700b60649459194431171a6cfa274987368885a6df85401f0990f4bf10f46e9748a4273ebaa823a594dc3c9f32d2138772b6b9c187ce64137cc9b3664c06591269e8fb6d516389d0518ac7f406baa445903810e2f47033290c4050fe64670962cf4b4225c02094f4d455020a319d434ba847a9822b18e4e96c723ef4c9c2c98bb5b244a2f2d49e19c42e3f64dca72f8d916fa21bab2b784a0d58a373742ed62ede74865b41fb1dfa3a0084ccd4f2f1cedbb4e90e8af8a0cc5ecd82eb22474cb83fc630cb6969fa04be801b0638f1499094223d9cd0d70c683f57d7e0196052143af529b1a35e8c4de51c35f4fc40e85f8d393a005a0e8ab51336eb04ac3d1e7320155d0819ec08a855a9650622991a752c4b5b97807b783c6c1bfbe4d7664a6b22fffe2fe2b80c959770e5406f820516d0be7bcf9aec85cfebe349fcbed690c75b226ec6ecbba46e96f1881913889558d7376d61c647dc65521509b408494b33b33ac209df28bef95f84f6ba73718be828d02114860db009a8a2c3b1f2b16e14790aadec074d24e30c69af8545d824f7421522c00c817ce1f62f61b5d230e80d713aa78c70a882524945f53b5c95058cc7cc18bf49f8f80ede55b4c8f6c03845f94a728e78456b5715f7e65c21717b6f43e0922855f0475f87debe027a4f497732f1c69bca0292be37d00714db05aa6daba7698280a40efb04f262ffa820100bd1601190fb7c093289802a027b51c271d5ff77bf489904f1b89d28c54c5009dd6eed6634582e05db1aede6b27b2c97a832395fe78d7198d300d41b186644c30b407eaf30c3e83cb52f8f207f411225c1f83c0c91a75956e1ac4f1a90851cdcae70ee223a754531ba8940e1c3de1347b89b0dc40dc15e6a715355aebce07823a9c07563a20652ec53ad64ab703efbe878da305412d20f461da12691077e1a0a2e040b581582de798cf04c041bc25fc3bb05303a41afd3c3a6447f6d7e93287feadc864cb35277e6e3e4b816fbf6ecd9da302b5e87ed5e7681da7508b81521fc7ac64dbd8048d23f38f16219142ff3ae8b70d3f8439c3bac7121d34e599209384217544ec240454e9db0ee781290ffa4fbd113cdb5ca388a0ccdae26a55ad13e13c610e3089d7b50cbc74008791419dc5d04fe7980384e38f21209674b89eb558a16259f210f2de4d624ab37da74bb3f10aa1c5a52d45fdbffcb67a6a864c93ff028bbc4fe5568a5eaa8f6e11e66881ddaccd185e536394d1c20945a633ebe757325d5149139db69c6b1b2f93682633d0077dd67a9829adef6f10e9c76f49f653ab82bfde17eec6daf0b7754e50696d8a87c667c8e0e8cd4b0675ffb3ba88a6888264fad1be0eec7863be56cbaaec8507c5fb8a8c076b62c20333da624a727ea60332b70b26bd421fcff94034d9a9fee651c999ab0cc0d76ed7e6ef88ac7eeda34a403d790a730fd0531746cb39ead1d7b1fc7081df7eaf5d0d30f3d273f81d87bf589ae186c037454b9b1e712c5dbec1add4c851bd46003391f9cf2e62ce55ca4d58c621dcf95ff247c8985e82bd020b205fb01f8876d2ebbc07621c70045c4fd4b09bc7dec5821e82b86a20848494577301ea9b37bda2306ae98c55fc70120fbf483c85baebc865f3a8c1d0c6ed4598d33f8952af7142e7e8e5ab0d18f60ea0bd4402f55f8319e03a16c4b813a4f564cbe747a456dca9f4d28ea6e306eaf89b816449cf012b640113262e1cfff58a02d1ec5ebb97e0cfff845a12f459db564588a6e39e223077b4e1975d84a45fea34c8ca202f7b212352b21fea6747e91d1ef8718fe0309e1259945cb958ae40a35a6b8a8610e8533f13c764a2a330aeea94857001941ef6fc920969de6d0bc6ce562a9a9e5e895457c1f1c1e06cf82cd9e8a21a81f91aacee47ea7629807372935f73876d11b6870f622da714235a90d90b395f96cd44a57be291579a730639e232c6c20e2eb81ed35a9ea93542efa2665294a7b12ed9f838bef9bb25f4f9a76618b8684086863fdc7bd745ca9748c0fd6bbdbcb5d9f8895ed514dc6061aa9eed0ab2d5dc16a20b662786c815326c8970a0efaa6a0822fc9ca32f47ee9533b0acf3dbf3ce73d6ea06efc3b30f3439e45d42f7ca6b05ee75061df46d084825d874fb01b2fbede65bcf7dcc7f8c323176ddc1956c39bde65adc163cdb1cf61adb72e2c17915c11252b635245a8c9bf88c718c4f9f9bc43a101ce04fa429e48139b78596b2ef5f40d79774fe32ef15fc83d64373d1eff89f97a2695502ce816deb837abbf27a642696830c88dcb1e5da16aca0da460343eed90417b0cfa51b7136f6de81cab9f614fb6f1553fd0a94baa5b780421a55f213dd8b835b8a49def857e65a1ee3ab10ec322bf53d176fe53c74e31ecfbb370c008d09e9486b4b403ced049a9926af8e5238fe80d958b0d292717e23a90ac60aec4a6b746aeb442fd51a86e4cf4c8660bb0adffa1ef61e14e027f42a42fb25876a6186b67600b3ec2293dc1b9657a1a8df2535827ab6dea451ab00e49e251dee412ceac02889d96c7bac63182b9a1e5a9bed9e64d036999dea72ad7074b747f7304abfcc86a16560e82653d7f7b0f2842336a683c26924150d98790ffb78573bc2065dcb2618b2ac482c05e032abb447e7aad128e52ee9e765b2cab233c477a5c38434e4a8e27eae2e814016fad9e06170cba83598d41c59144ab0e24da59d16dd762a37e22d1c8c51289fd099e3b833901886a9cf97e72074473278ad2c90eec14b4815d5ede62bb5c9087aa921c0b49e1e58a123ec1f62d358783c9477637fb139333dc8ad124a5c6fff3cc654f8c98a0837583c2bfebec835b5b543e66d22f9c58e214941e9cd2f7987de0c7141eb67eaff0c5b38b816b421f1cbfdc56858ec7f210f2f859d31ef6ef50280f43ae0e9b8b5a8e1f1f467888f96532bdd77d9cd4b7c867e0dc92c41462bf6cfac7e89006dae6b585136f8883bf3f4785127d85a794c6641720396b0c7494a8ef7eb6a31129692c915fc9fb35fe6052f03121e5c78552f355ae38fa2c8df7d53a7ef0b8a11b2372ee527a4f86f27258684431a646304a3ce602c486d17ed48c2b6769aab9ece09a499ce0831a291bff5f93426c7a377512d26434f302f19dad3ff8b1df5a2d340a0235a5231390a2b8f98793294ae4f12ba34a16edaf28c49ee08bd3ed23b89ca03d8e783d52cf04c329ebf78678ae0fe88d9cf6e5ef29a309aabb0d0e8c143c4c98ae31c665a2d7264601bed539e21da425179fb14d0e3caf9a60d27100f5ef06964f1c35b9df369204cab8d5e2b5ccd40f4c71e7337ad86e267e052197b3a335469efa4c0fbebf45b4b4c1c993f76567511da1b369eb4bb1ae12f4ae66a38a3466846fc93e3798003dd9346374fb4d7de8446edf12958f94b6f46dd349f3f33531ef04cb70049d3fcc24d86a8badc64f479430fc6a3b8e6137a202d95c7c41b4987611e359719371f7ae2e524477395787f7057e194c5a0357d909e47ea76b8f3f3f78169e65a9f6c91d58005dd53d306bd10324be84e7a6aac5ad53acf896ddfa71cc97c91e61e41f2061f43f3863768b511e2310ad4184999c0aa15e3da1aebe7c72a456583a175cdc17c6b3b93c31fe0dfc8bc5b718023800e790f78c7d2186f8d0bb7136a837d537aef1bad8a73eb80a18855832da666204bfacc0b64a482af0d12e1673c3398d02dd9c6393b4afa929f4370e806bc984474f9bbaa4af338616c23b3a2bf9c0d7c8ecd6849ce168723908e747d6dfef2be44e43b4bbd50c045d1caa295e5848f577d5dfec13e8212b03a0ebaf6a2eaf584202d3f02cdd4031d5a8c8f6d17ffc76ba54241e0684bfc321c7cdf1a9644577e4ba19cfb84313050f1e5470693ac70df5ecd41833d8f768cb48d4b77bf8db4e5673f107f40f2a3e9a27d93756c7f119005cec6ababf6afd06d1b1ebeb11693a29afa04607d65764f4406bfb0e072182f175f14b80cbee72d38bd9eca66d4b27d07303377f0682c826a8aacf555ca37e2680d3863a09f692a180297ab845e94af40a0238a0c0dce7a8663e47d7993458465eea87cfff7b01fe238660ad2cdb333fcbe418d6afa25b6ee386671dac7a0386f6acbbbd224bacb8760dbcb10746b2e1796e135cef8d5f25a08ff3bcdcbbd23785dd7ad61f116f7dbd32677a03c1816720dabcee94d80600bb567c0d7fefb08cda16efbd2f26c932006517c75f4aeab2420f4a6196be4c800e08cda917ab65f7bd4d290d0819ad34dc110e4e823c5cb28b41933f7be11698816a5843ed1f25df12dd40b7722c7ca2a4c99785658004d60802306a0ed49a7425335cadd9fced50fa38beb367148906c906c41cb3ba7ee7b373d502c583be53648fc2810483beb445bbe18474467a5d378c07ce7c9c4d18298a98fe6b88212e5c53c0936835ea17ae43cf1275998bd5a2e47204bdeec73d5046efaa4f8450031e8529b08df4ae00ca14e46991440421d5d32ab10aa49a2a0a7068d20db4e933d95aa56f9b9acd6707224b463552ded5ed139cf91f698ed8f7f712e84b5010bc70092e553f3babb896da334dab81934993e9de6754dd5e0a8aa7075ff0cf2218da505e84174f7b43c690343057d3fa922cd3be64d821b52fddf8dcc7dae4cae28bc8af94bee883da4e354e3019e151dd522dfbd1df3de5743126a955c1930296dffb43d4e7880f17f4bf428e7abb4095ccfe088e85ff05972f65926316156f777597017fe678562857f0962a60d65360ff570c4bfbcf62896970e62f3af3001856972e938fedcb160c6d53871f1a6c591458e272334942b2cc1b25b67ac992a847bad9cba807a2932ae299effff670e002f20481b73e86e0db89de1c0c615a6ebcfc1a9f35bd3e03b2d3402d98a220b63ccf98c8638bef0b3123693a79f09c04980581ae5a0549097de91a33afbeaca57c084c6f5d8edea1ac72fffc65a2c8df36119a8693d192ad17c6b4b0c1b9d16595e0c318c44cdfcb7c106a428623b64c7bdf163253c789b07a04dfce58094b4ac522749063c7829baabd6b2ec24fcecb4f020619ac9a77dfd40f240afe030d1c10cc194bf789b38c14e7e6bdf4887d69368e39791c087f72ca2c590548c447b94efb9a6fbd4aff2236a94c33f55b9b3f2c4a80ccb32ac05cd1e3e3f0f24e8099471678c25dcc914c889bccdadcfda2ab10029b53374e470bbd9aac8a59c61ee8b9a56fc3be15bd211c03cf725857ff8729ea068702e4bb6416614242266e4f4bc99a77809dea9818240bf1cefef52838a6b28b5e1b3ea7188b3826e9cf75371e805a8d0aa0c4c4ffbb4afad34d0ad24f4b1e4f416d6fc7a0d23154d4d6c2c673f5594fd692d285c3fa32561bff8cbc9c066a51645e7795e4b722f95badfe51bac3b036579d7927921d5ab2111b1d0324ca66949031e51cdb01b1303970171ec3841ef2d08e4d058d6cfc600f719ce75eaacf628a3ff57e03824159ae20d342d36cf9c6b304b7f64b412a031c9d556ecb9729a752cc68a9cdca30fd388a8953123585d5b5d3ef4983c75ee385cba9e71137f905b3d7aa40cfd95de9002df4cb1f814ddd5e758feadc78e38dbe4a43aa57e7c592e6ff3e06c269c75e92a698aea7aab4cdea751c2e8c826e89d9b5c0b21f37f8d58faea58618b7578fafc8c3b6726d55924199fb15162b6db07ceab067ec8c55b9f15ce9baae53ca3e2859f9b8a87985cda5ddb8f633cdaf6d5aa2b887b0cf9ee2dc9755368a72ab8a838ed3abefdde9114c2939bac41cd7a9933ef4b49713459323638009fa7700bde518a87f4a2f9168dda56cd299907ebc3c13f4854a08ea4ff68bcd14fe8bebc594ba62287a8983dd95d3b056155fd9ab42e5d6de751f4252529e4ae9ff762f9d43ec86fa677e2b7f30e0b9f8c56b9ab8297d2aa540e15e10ed586a1ac8f856503a2851efcbd229978486b23958530f4a15a3cad90e118aa8901781877b5ee0f8db357dd7cb2fe3eca9bf12d0f3b21aa7a77e6f1798cc5315a770523bfd4877a9f6c76cbe2cba099be993d8a750935b53be5b367fdb4e54852df1ad3234243f02545d1d767a5f827153659d5d87131375a99bc89ace70b56650f13c314b3797190535642d31a21b88db9a4e5e8a2e1426dd9a6840f3563890ccdef79bb4c5700ce7b967ff9860661043867bfd86fc32818f5a52d38d5a82ffcd3839868a5636013286cb073b0dd5a07e4fbb9bc186629c2e33004e3eccf0e21a6163075ea59fb373b82dfaf18a6170850f95e8e5b446f2f23df261a80c06eab2afa3fbc549f06c966cc3d5a1312928cdc8f50a14bbd8b692f040ed9ded9bf0532ae2cc51f65d10ae1a6e45594eb151236410b8caa102b8aba82ede7c89779ee07c706ba5b7138ed7896933d54b61de2a0b18321a999db5be33f3c85832de0352ab2d3912296dea5eb78d1288f12e3bcf34fb9c56550ae20b19d3827a3653b0f9881ef8d2fcb6a93534522303e644c7aaea69b5cdf0de00057bf92570a2c91f9d226cf740eb3fc707e21cb79e2054673337074b0ac1069eed88e52e5c1992c40f6254a530187c61693d539710a850d116821c2e1e8b058044a90b906e6d8a13f6db35d4dae6f4c7f44d3c082a76fd73c041efbbf40d8dc436275e13910263eece146558a0ef58cc190c70c7c64354fa9e942fad880a67bcd8bc41c2457b093f3cd900a9521c9263ee7755c14e5416315926495fe67f45c414a795a8dac86fe2e51ab4d628040794d70951d367ee40b2cf9d78c4805142474edae80e3e2c2712357aeff424f281de778cc4d73256782dd46229434c8889a87b2eabc2f6b4c3c5c8191687ede9af9942ff020ed7d0528123c6fad0b08027c53dc12e284f5884be9ad0551fb302e45c6f9c5f2dffd0b45f92af65d75410e0cfbacbc709cb2405d1eb76d9811624f1120f79c5a6675c30d1f84009f33af010667f78a6d4ef8060c5a16716aa38b3e8423e7d59eb07f632ad5e87ec4504973830d7831c7410c1c12383a9ee84e0569124970f0fd1e8c7252a38ef1912b649ca89435da7c5f54dbb58b4c4e9427bc7d5ecceb4056981ba4aa054e254eb22a56070d75db6cecc1ffcef0f4996a38b71cd9ab61318c008a3b286513fb09c32494da0f5ccd111e587c196462b84179db27f1e98309f6dc4948857b396089ff999319eed441d910d1b1df14a0d7753cc92c2b3f014101a88014579e1c91f0699e4843c511843b976da5e8a59b6b106e22e20f2e02bf21729474539d2a28420296bf043f23567cc64996333f24e84967d924ce60e031b03b49a9314fe019e002a2f4e116b4af9b4fdd2b8e4b6e4567353fd2a261bdf039a39b470d1279bfad19a3f2bb32a302d3ad38557c2927b29ff7f6d231433ae002dd9f7237eef1926c533c078421f169c56d25c9443899a8b1139f16aa42732e6cd69dc1326781149769cf8e3549c4ecdc91637f545a6ec0527a8ec3795621b8f946309f0e6e87ff1331cfbd649c7fca9b9d4c2f92b45b8c72dc132ca0f9502559c0d068c1c7f45b93607a844fb7e5923949608f5d3d934152ad5a62bcbdf72f57bea5d57491dae6a3dd5fbbef71c1fb4b1567a8f2b239c3b8babf4a688bd9b5e15ea6d1314e66e9ffeaf20751c1230dcb5de2f8c910cc45fa12e0b4d5fdd402da6d831ddf719c72202d4a64b042016a6e632bc1889ddd4886a33ee7e712b7fea72852f9a1544c8b61220967297a48274368131962a51c31a0bf5d486861476bdfd8a98fc602db99cd18c63eb9549969768c86718e40c30f01698fa320139c3ab6964122c3b3634f4fbca40c67fb50959067be7ed43a602a3be0453b3cc4deaf7c9b6fcc555d0232a0189afe1855826820a2a7206bb464a2153c44bf8974846329b4c1968723b4e447e516d3cd4e38251eca2bfc4b7b23d1f85a1cbfc7b4731708169e6b6e0fdab343923c28d8d023c80942e80b20682f15075443b77d515982d88249df5f372591f00467e8a3fbe4886b299e2f196959eaf36f24d655b9a49553fda85cc2346e6949543ff59930ebbd0edc04503809f7319d01844b7f6b2b44d3a570c959ea148522139d456a4f5c37c537fa1c009d3bfbf9c90a18fa6c190734abd5abcbe575432a07457b5d188a2906bf87641d5bce710f7cb4ed22e86de1afe3d6417e2916d6d85dd85557bf663c7ac9d44c98610575f1debca938503e898a52363b9eac35f24470c82adaf1f303a9a9ba95a6316cff37eaa162ce859c944ff8324d305c1839a8f39c69c1241b5df804d78ecfc28e162963e4fbe1ce3318aea445090d903b4feceb6cf30fe3beb59b44b7bda95a1543ce72ed255ad5f84783bd3d1b9dbb50b0bf717243afdb805b2b63ec0122541f9256dc7d55bc797fafa081f2a2abc92fba6fef8bc9a418d81936925310a3d6fb04351b4169bdbf32bed12f399c908388c049387ed5b8657c56d13bee27493657035ea28375ad7d260b88786d7dcb8f31d8e80682ed2d6800977f00ba2f81b7750b993d2a970b712cb1ba4676aa968276d994a4dd8c5d5105e9165bd9d36534311a30e77fc57811309caf74bdc865647e5c307aee4dda51545b80e25512966cdb6af65ea306cb0b6185bc6293bebbed9a734a6d6a845bb16342d8753a81f088aa3fc1376f1ebc29985fc0cd2da3206225f85442ff3865bcca82b749c2a3954284c6d74cb32cc488db9a541436bcdb7ff81339831aea571dec09a5e84d3441191774b82a6cb01f5e447a6b04f4ffaaf686a63eab800a60cbcf7a4cb251885e9907b79440a86c705fb7722db98b6280a4353d65163b611d891e5efcf277527fa97a3c7fc938797254ade998b0e109b6bc67f11a0bf802bf57c724a5a01314d034b8144f4960159787ec98183cc18f8ec0a217f6069629980715e478a00a48b536c8e8012b466702e7c67a725b45ca6006cacbc7b985357c82002b215a42de19eb19939a2e8b9b470b9c77e13e09ae11e55b1707cf6918f1261a5bd72236f4521f995690f27812527ef113a3d9aa82527cd08cacb477b91f2703a3699ad26a89c21546b9a99342de68ce7f40253c90e5d736506ac81c16762ad0678a9c629e9e2b8e89de4042cf83d0a41ca15b3951b1343b0a04bbc354ffc6c9c0fff263d8cc8a537feb83830578707c1262315f212f03dec7501fdb45f260bd1bb468b4da29aaf7071df942fa2054fdbc11b3c655cd136c3df1f2710933d0e0f66821c6f7609ec457eabc5de330aaf1ece104cf8980fa81bd1ae21db0a744203f4c06b490aabb129857b07d204831723cfba05b2f57084867b20b7c2c0b90213f8289e553e8ba3782dc90c2700dbb3d31bf9216d3485568ac2c9a23d96814049f9a073dc63ecdbc1f7540bbca0bc39e401c343b35d6ae1587029a18ebee6443d3f37a36e43c5e7a8614d85dc5bf5f4381b700734b34925b55965c57c3db8a7ff404e437bd60e2603ead0a7cf01a08408abe01b5d230b2ff47476c96ac03c602ebf7c6b8b49f9b58b74309ba356633ef8c6037a32d20c12030cf3c24e708d11e9c5ede0c25dee43ef23ee718f13a5e4108e5008a0e1ffe9809c44cea01e0acde786668c0c2228bf60c797256fa3c21917b78bee13c29889b17a472203a908bf73203d8309571db313ce0c974219dfce4f8071096e17e6ac948317888544140479d0060cc1537a4b0757a4066fe004a1c3a4ba2a725916bd26776ae2443f77da1c93376e7e967c3c40fc0435fcd0aadd2a2e9f800e7ce205f749361f843ed9da6d9a1d7dc3e847f9cdb7d1d53c75d4b303ce73705b183e36f106d92d706278a07aff95741ae227f48cfaeec7b1353f0b144277f998818f3f2a2470e7ec055a647ba44e51e8800ec7279a4a3902797f5a4855041d6c7efb8d2831e329116556cb300dfac7e2e9e3214c3a47b8f7b008c735742349d4ac0bc6d97e43223fb4052077335409e1d02de4c37ddbbaad81ee6ea0788a33d078636c1a21c6379f56588487ec066f162837e21635bdf05bd40cad09c9e2f5c84800510f99843a6cf3d0ea3977627bc888252b5191de02da73d0c3c8eeda6ebcae4c82f9a2a211fd56496fb6b1f70862bc30258124f5cfa0841cdc3f962eff715594f274c9c28eb71db668aee692f6326ad2852cb134c0f538f48ec6c788f8e574c3df8bf92a6c4bace3fe519683e1ebb4c16e40c120009591d7937ee0a0afa1c27db4e5897f902ca9f083baf4cb7177b929432a13c30d9d7a0a637fd34f1d2dbf6b90227695bfe77a6298ef373ebaf5e233b89ccb9514df7e1162ff8009b502a0880fbaa0acfa6ce96a6bf15005803c72d241eb71ac9062f1102b5cca56711e4403da5340161c493ab8c0fd3085bca68334888f32896d0b07f9a8a0cfcc926e4b6452a67b56fdf7226d130919f5458b32fa58dc68fd62afbc1da2168340a9d65dc793f174524139f8ec18afa296c1ef577c2b5cfc8b9900948f8022c8c2a4066e08c6706805910868966987b796924419dbf94f29165d661781c00a0f4175d68a4ff8238955152432264af4a9308d281e320e98d91cbc7323c5122833a53ba4308ce928e9a2fe9b497353a6a096e8a0715532b3921a82536343f48fe4149d960958bad547fadc3914780b1dcd38fb709ecf3ec1a44f794a1456d07db14fdd3b2cb0681009bab80947adf1d67d36caa76c7b5f5a598546fff32a79186f85c15ad15bb8bc6963151b7187aae92def9644f5a07078615c276d402276fae2cf21257129b68c8f8e661d3180113aa2d8b5a6c6991f818f3fda3843d917ad997d5fd0face9f17d2a21bb09bcb9eea3373e7efaa11d27b093a64322cb3a3eae5958c628980cb4b7d6a73c5354c73e7248609e186108ff70d8fb066bd1107250130de5534dc7ee03d3c7022b66d2def39266b19fdbef519176b402d251370f2352b95cb07e9d1169d6d67da2f07aef406e0bcbf463aba847c83b5d2c84254deaba85397239ca83529f5ba06fa2ab2b78d30f597200d3105d4aacc7c2175c6707c9cbb628c9ed608c1981b39934e70d03ee93fd198100affef2392e31c7b568a09c04d228062389f0508856f4140e55f2d2109e3a87931d0914e47eab0e5a2f820cafc37a2f7127cff6380c45d4bb4f0bb9b0cff8b495bfccc27645772ed1faa4e3fe6b10de90419fe43fdcd297c4ea5bce5d91fea51c236693786713fcfbb5580e94c7cce4b9ce5fddb09d2ee6da04f4dd04fa2c463aa5216d955169d3c16a733e85157d494198bb81c98c456b37f8969d3d531846e5ada0c432c64c2cd932f2fa812a3671b5cb08e5d262b3685851ba286ee8d7f2814998432e0e2a137efa8b211b7ac136663cd4df0b8118e06df205a718917db86690e8c461ad6825645e20d48a598b6470e0a269229d7fe049d507203eeb3ff1f4a9bf180958bae5328b5d7a43d70945f81a4ec3c875f85152d136ebe7c79412119b8ac3a3f49d66c8abf7b11d941cd0ed8427ee048117de32e15090e0df9ad11f458313e17b973b6581e356480abc7bcbc50a49ce41b10c32f4adac937ebdf2426d8644de5850d6df22a9fed6dcf7635e7b734297dc14325f600717528b1419672ba1781aa0cb87deddbfb281462530cdc5ad5cead00944b9656ed1cac15263162a39f04dcfbc401191c0597fd8483e53895c871476b097b2747f06d895e1bcae1cf7c107f7437b34a7759893b3f5f511b4fb6833c863112c7b6050fca6f71a0afdaca5ad307041a3890d402e1c7b8a7fca58a8c3fd3a4178d52ed8817af3ec07e3397919d80e5c162c28b16d4d5993cc5b0ebfdc12ae2a24544c00121d783437d77a67d3863be02fa70400b0d465475d95ef5599ffe1991aa79c79dd5583cc8ef5f4283ff37d798bf45a5eb48d2cbdcd67e468eb5c3828995c75a7ca69af2b1f574d629e6854df56b5d2c50a9689eee748b711966609d7adc60d0a74a5a83779fead7cb3a831b4d714deb995994f10e5c4677dce742a96fb646518325803965c9e3544b80341dae8688119484f846303ff3404e0a5362df3773239ea2086aa595c58e52c2f1e783ccdf4451308ff14f246778b6a620565dc6e3db589edf79533bc8c07868ae92750ffb3a83d6b48ec27305cc54b916defa8d207eb297d6231e8c005cb7ec7ac3d082b5fb62213c827d283118e38640f168cc257c6f91f15b9746fba245f892dbe0b639f21d3761ab3478fd7500a901411a9e79e4d72f20667dd987432b071a3ab29d189a0d8ef8458b34e08c8678c012263f9a5cb0d0583d75db2ceef091e686f5a45123e88b017035e8a3ae5ea3d1a8d4b9428664d5f1a82d5888deed7537171baf5742de9e0507e68cc495dbcc3d4833ec3ec942f770100b304e014c84add7d3b68b2b161ecde769cc628b8c0e61c528abb1c04f79450aa974eda9e778f7c2282ce30ab0aec93ca1defc8e996322e249395a2a58b02776bca5d0b3f828984dee3ccf485988731e446fa7962d5c7fafb067bacf5897effdbea233281d2cc02ab31450f306e04a852a478dcfee585500afb6f75b60d52839a7c2acdc9474f4aa500d39b8821092715bff471217f704a7a0d450664b309a4df0080f21c2592b0992d3e2fced50866b9d74b08cd03352220e7419a14b686ee270b7f28ef9ba46bd21864b9f05feff3f5c4559db7dcb8f4f646172460400105a9e2eab81b3932a2e27e4554a697731bbf5001fea2ceea7b942a488d25c0b2ae2a1100368b0370f34e8af4aec4e5728904447daf4fa7fd871e3875cc345b8527c4394a964035d17b0435be03654be7d665831facffe6295f49e4be2e54a72977ed0c634ba9d0ecfa57df4b5d4198ee3514f158097bdb493450c3bd0a408fd0f2e1540932fa6bf557c38f1a23d7a450dbafe9aa3d758978332f3406c8eca6d2e4d6185b4f8a579fcff71e32e36d1a17bf63e4c1484e4ff1c2071449f8a71ffb526523947670b0dfee27a4bc3c26cc2886150dd6731e0fb7e46f8f502462d7e4b51063bc10c5d678d7b1a76edace0b3d48d7d56ac178f681b310c8b17a951f013fd44e6607228d7221e91d83dd74376332e96ecaeb80ead70361b27b291dd9de3cde5c28da88621c201b5d10672776c6ba82f66c35439799bf4909d48294bdbbe5adf5a7a885392bf6258f7033e0a64ef95d51466c54db58f45cf43244793ae65fc625cddd545aaa91f6e315c44e97df9f9c7c75daff5b9b8e9075d1613b4521f9828b0f7578e5a8ecf9c631f8010685e16fcdd30c64e755cba1c13e4fb43a9d1d270aa8e4b4073a0ed29a05442ac3a6175a92a2aac03dafdad74a2449cec7ebf313b5134eccf94f8c3462cd4047cc05dee53dc48d6ebaf425300da2c484fd3809ba749b9dbe7d0b9691731ed309ccfc99baa99bde756bcddc7402c9b7c7772edba699251036ac0cf63589cd3b3904d3df852cc262a07df6ee5ecc7e27106da6a09258876e652ff8ac63952b0ac31250a25a83e385bd4a85a6f943855ff1c74530fbaf64468d0796d396a080dceb168f97401fc28fd100e1bd3669e345c496a21e03dc2162d005f52f8f1d8f2a1cd078d14eb430e486daf98c22812f459ab040d9a52e931c8ab9da8cfa0512e0061139513b39e3b1f3ce9b1d73b5afdb3b8af6947fb52d041b3227ca74416273e1cff49097b91540acd50827c4aff9e9214ae17e1efc1fad31fd868ed2959e22058c82a8218e504f7bb4bda67d853e260362c12774c027d777d4dc6a731b3835081b62c24a78ce82906238739292da4437acb1e6ca7e3d80af0dd9b66fe37ab0a904cc4259bfc87e6bec622d99e30be6cd8c8c5efee2d5e2ee51033dd07cce97c13ed32bd64b648977b7caeb82b29bef2b902621ed306d07514b47d8580f90506d6d9058d42ab4b1a32e804a9517e765b0ba3893bf8ea405bb19e9c01fc84256654052239896817baac59a201764a7e9826624f71b553bbec02f96c5c29a41e28ac51a420b0533230bf1ab2841f497fc25b2393adca51f90e30e881630700a70f31d88ea93ee82f01ea30999d3de026e197d18b5e7f9e19286b01915b47030d0b6da669e2a3563099588ca21ed4dfa2381a53aaed0f7f218fb36608eba2acb938b0c7b5fe7fc3a53dd0a0ef673e2ad1965e3df9ed63427c836b98e8941c7cd6ef2751c7874eeb7a510f834ac5a53669fea76b5df913f7c25728b8e6338f24e206ed65e038dcbac998f223dc5ab0836cb183c194837d8bb0eac150a0ac64f5d5bf39b46e5dc4c3de207a37f9ffdb5b62747efb863f511d17cb5b0d10c780586c7ebfccb98f0d9dd2a1fec5eb5924ba005ccdc3276a3eab7e908ad1be2441c4940a504ee341590e7d964cd6345086c71f07bf4ed21b3ad628714771be516605def423370f62f5f84dccbae06646bd18b8e7d8b8695f203b440b230a25bb01eea09f334b764cb20ffe8a4e0f88d16b5ddaecefe05273160a5902d0fdbb7673fda238744b0aba303e614c62474c27e5d96c8cc174e3f70ec40825635373cb6c597004e43d04f9520dd1028e02d0f48d4f659cf36ac3d46390211cb0eb069b5be3e1a0091b54601da6ae3c342c201c56cb6d19eff6dd62637f46564f215a6194127992af47c49cf589709fc61442d08edbdef0cad1191be4d9c6819d4391cb34f7d260ad543caca4e9ad64159ff45220d830a74e03a41fe1e4b8ced3194680b1830fbb9c1b9e17385f261191b7cc551db0a4c250aea54bb95a2f2d46829c7f85058bd138254f963c17404888d9ce6b22991d36132b12003486d87fae07fdfef4267a37232214ed77449936ef338a95fe7b9f1af13b4abfbae5f4e389c3d9be59bdccccb4a43c2171b76aba0229300de4cb2cfb83d8309311043e5bb7f10700fc28724589eb884eb9b8a3ca43bcd4f6e2d99387d8b3e96bbdd702cb049baf5652f85e7823815f76f4ed4e5451caef5b944708add8cb9e20133b44d037bcbd2470b3625f4f179b30a2d8202d3f60e59a2330e5dd2093b2782b15a46be7d8fa917c52ce25a81ab34ecc7587e584d3eebdddb7ff6a1a8ed66754d65a3f81650dedc55432ade18ed32001c96cc562edd007dd0b09dde225a98d90007084e35ee862d4554d0317a432d0fefb203eeeac1e9c73dd816cdc0cad52d6b7c837ed2641f48b377fe81c5be90b5552159589097fe4dc812d2e65e2cd21dc2dc40969ea8cb98d7a97245cdc045dff762e29da29120d95875dba35348e445deb8c4009a43a40caeaa89ea2222717b29e10d1e32ffd04ced7a5358eca7b7093742c9b0597ed999997ac3771a46efbbf8b6e464b425d9e2f6a123b977641938592749215b9a9f03764e64f0a2f5349ba82727c580b94e7d7d4b1f3dcd284f01f95384c4e0ddb692663a9aa098c668ef464c25d314fbd5ef56dbd13c4fd68ff8d164049935b6f3881b0c1adb60df2ccb86b6fc59d36edc9c99b7b1af3f6df9a1c4e8652a227ce2ab53fecba9d086220748d1a5c18b525dee957a097c80fb8620149953c1bcad87728db1299ab9ffed3563ae5523a33d825459fc38e8146759f3372494a3edf1ca38cca05a1cb8105eae0d6f3a1cf547ccf569a522dc89625eedc0b361e5a7940850238d751b90d3669dc04fd0294dfe5d61e9fa0fdc5ce83f03bdf276d7b1383c5ec14611637198e77272829801ad2b7861a71f795ea65f49fa9038830b82bd8a8a21fd381fc7b3874c7ee1f7b39ba103c51d3c644e567eb1866839f31642e2f04af222c221b9b183e2672e319153be7b3544db48ededd7ce0a3d13cde75c3b815435e2bd11d298f054fc9befa667579ad9600e1ec8032be566c25f1ad82ad648f01b29f82f63f325b08382950bc726435a021f6e3dcf3e4cdc85126ada74a9d2ce04a101943b3a333e5fd70135ff1243c1da5c817ae0c953aaf773a2a8009be92e90eed65d6ada6b29120a1af6192c7ceb1cfd56687f5c99d868d57f260b9e3b10f99c999210e13ecaf4d0651e962655f0c91f24b59603a41b03421778b78482201f729e064e283c48fd310f47cb47c1d75947b115e6442c87971b30efaf4fdd1de03aeb20f7690382351379e43311ea5c2763c6c6e8c7a150feda68df1538dd5a78019d8627bfc79ce31c0405fc160d530fb992224f93a9b1c1b5fc8e3527b6cd02969457f1809422995f68c21e2f48a8ddb1ecb3e132af4852e216b26f43e91593bc63f33a22a26414f5798a195639617474ffb8dc9b4d2eaa03691698ebb900939ada4e5352a27d95bb431d335e109c24562c9392603959941074c78fee6e4d48aa810b05bdfe7bbe12976ceba014469866300976071f2b8bb590d86665380f4b4c7d86b1e64badac239ce0d1baadec6f1ee0ddbe9fc6f162e1403cf17e081802d4da1da62a20c9f16db1ef2fae84235f1acb05345a522000d2b89eb0157b5187a2610d80a6fa7b86120c79b1ac25852595ab3b2ea23ddbcd1ff3e2235c4b731a6f2e4de923b8d58ed7f6da21ec4491491b0197b485b9b59c21071ff5316712295be2081fe1bf6340e181db30c628ef2c3962906d4cdc31c892f6209d8bf041d39d8b069d08b8e98d4908320c9f1b0ac1b0c483359e127f9ebfecc047588d565b915d509b6e033abe6fcf7b7444d372612e3a0b9ec765fd7ec2e411e627328e18ab04040c8a6a96674316c5e3dac9578972db8c1ede761783650b458417605ba0835c03957e1bae5d01bce1880da23b7fd11d6bcce43e8c78fcf7dbb7b8c896c0fc897b5286d95bea38e3f9b818c99f7d05ccd1e48e9ac615c7c54f6073e251f8202af343feebecb889ec36627b3fee9bdc26b89067f9b6d87652033cf1579dbe990fda1afa375e00f89a1346f2144573781fd6e5ba9061d34874d443ddb96f1d4e4d118c02d5e38ea2411330e1559f236ef932459d65fa22d8fd1548086c13cd7d7c46e4a0f05cb16614b47f5a6fee5080f67f9d00ab6df37278b1439381f50c94fbe29ff28db71251b0610c8caf6e218070065bc5ab76ac79ffa0761e35d92b8482fce8d8bf9a68435284100f7242e71410b09c62ddb323e79a3098db508e1af879e777b10c523fd2b21cc0e846d68fa86db61670c2ed6f7caa6594706b4664091266f6a3482c5a60d0338d8663c716db087404af9cbf988691f600b12bc68ed0199c877465f83ed4b2f0540d2b70979fb1ecb449ca865cf73d6cdb63f174b596797cfe786c2597c649c0a0b66dc856e5976b66b97d9c2a476fdbea526e52ea1064c49ba06f875b4033c84814136fa704e09f4222fd45dd03f0dc503c6268ec1bd28a24876ea44c848c12cd72c46f39b68668c2b79ada11bc4a18e5c8b68f0af1351ff41acfffbf3fe99f1614d04cf304f36169fb1474388b1abab23a2b28008e1f918b89511aed4a18c6b283326a7ef91cca7607b2623e33ef501b57c3b02472e5efddac0a4d1eaee607bd5261caa16b14f87acfdee8ff8b31e60c6ce4937479f63730f567251def74a2616c930bd983f7bd86b6cf6616ca9bf9568583a8c1ecb0de0cd1db5bbd24ee6220635395bcc397f7b771382a92ccf792535eeb05c14317b4b05c780237cecea9a9568d8dfdb93a70f60d6a4b16ce83cacfc6e5f9d68781a20d41d8d6d5e8b04876ddd76d053723b227eabbc1b2d0ad197fa058ae7fdc9550f565a11a069ad0ce77cef536e39da6ced50c51a03a4d0eb8ddf95d608323103dc01a427f65f7193b29739b074d206b2a7f6dc36df356fbea6da31410fcf15b741ecac2f3c04b4b229054172c7170a764962d2b24426dd7cf9fe825a32c0b93469d9062bb889f6f12e508daa17e7b6f20a3afdf0cc2ef8bbd5b25d77e627ba2cd8bcbf4d0da9c2bc5a826c216663ee74dda2ebaa45b78e9fe2a7d0ad2ada954341a6f621f26590b580d25adcddcf2eeec72c0789d764c6dfaf9f185477dbd4932af87bd37d9bf0895042cc5155c242e2f84271e6161cabac2df5d9ce6a952317666e992133f934182ca88092712b715e595b8f46a2fb18547b51559f68f6b82a7615f5fdd5280b544dd96576f5bd9999aa00ca686e6e6a022a8a8c0e99b72585852435cab036a12696c6f83858d4f03a85ea5b6094ccac4aafe926e5706f263cbb4b339a1851f3f97ab5d7e9a5a31610663a0fa6e20b33b60a987e0a858baddfe10cc583cad12db51b3feb15ea26d47357fa26a6bb5c2fa334a9479048bb04ee89b18a239d6c40aab99656c430e8226f9bd404290d0ae8e32d5eb4cc60a24edc065a317d2a75a3a46131a275d191008aa262eba930d911171ba328816f020135f589f731eaebfcfdf1e3dd1685ee233cb05ee4e62d7d0f1e97a9869d7bc5f15afe40f0373c4003ea70e67a5a301a12a703aa8339cc04d93d328293cd54c046d3354688b5b252cb5b067a2b2466de3ae0bd7e32a2acfb7b5fcd61f91063431bba001df2490682b24822708a05b95841a3978be63ed6184c3b35e0bfb4b657b62da594322529038607cc077f072ccaaaaea251adaeeee8870516095f555aa4b09aff9ea0faea77fb00caa3b8dd9382470aabc7849a2f525f3d013c2d034fd513d012927ab57a877df7a4e0f97abf7aacf569a14385ce576f59b1097e6d597df51f416fe67d91af295b47e453bc1b81e5f92a6e84190de65113b9d4507e3c0182aa2fba2eba98c78c66d4f5607dd542e72b136abeba487b98561d9332b4fe086a19bad92bb854bd5a26f5592ebefe08fa1a5d22709decf63a5a83e7ab3f2394f1b5566f91def100fa9a720523007df5a8017d75a96d425caafaf1e46b68b33ccc555f72657d55c07958605d142002fa5c0e293c85b458a3755097b87b8ab069f693d83f0c746f9b119f3d7a7731ea8c37c3ed843933fad98cc8a8a037033b88238d5a0be519308c55e7bde0cab972ae9c2be7cab972ae9c2be7cab972ae9c2be7cab972ae9c2b27076e7125b9925c49ae2457922bc995e44a7225b9925c49ae2457922bc995e44a7225812e1d6eacc1f7fbdd8806f84ad2e12b45b72321f071402878a28ec83f18b9452fa1c027f6748f90a6a9ac9b75848db26f75e3a43c989b23ef28a5948a28a5224a471bc7dc8c612e02510c48e4af7b4f26cc813a3ffd2765022dc3cde973cee929a1ea8e3a15f14b6634b46255b4add03b435ba7c387dca9b83844168acfecce502465dbe213273ff2e9112806bd199c1ca933bdea88fcca68445723e1606e4e6cbac86b4623da9cb9e9f36afd744cebae7d3f3cc4a7f129cbd04e9d9b962f1e3a493f49377a8b99a1656a4cad313d3deab40ce63ea4d8f333b6228b4707ed862e4d52cbc4d81c6e981bc081f9d198c919e0e783830636d03e3d03ed13cb003386c3f41bde0c9c6e2fec86c9cc5af73379720c834d974f20e6e6f843c5ed9e0f565991eb13d26b1337ba6cf992cbf190980dd59a9715d525994db798064f9916595d926e6545b54c4dd5d44b941236d1f9d273d8a4c3269ad140f8684d7507bd9b7b7b105fbad449028693c7f5e0fd682f1e01a45b8ac51e407ea923258ec442b0e3d8d4c2c3d68ce6824f23645aa59455459bd8f7d2a9f87c9d5e5797c5e65efebc894bbdbb35d51fd5016a19cbb22ca0cb5f876c2b7a68ebee457ddd6aab4bb5f6e8e7ebad690d4375a9b654b685dd7cf5d657b718eacdccaf2ec9b84322ac178af5ee460fd6ab63a83713bf5aefae6f191b8357aa5e51d5b11e9ec9c6e071d52beacd4055cd57bbfaea18aada9b0753ddde74a9866caa4bf5d6b0e95d5ef3d59d8adb61a8eaa31e0cd54e30148b4d32f8a4985bc254c76dcaa3f64eaf65daa77faeeae4ab579d9bfdcb686628227a1bf25aabd7506bbdde6aa15a6bf5ab5e55c5e76ad9f7d2194065bb5a6bad5d6bed5a451ed23a91d6dd96c5e68e329a5a43194df5b6293d293d2959bcd2f4baba972aab3b52363b526c42a969add5328f352e58eb61cd096b61f0183f1fa66ca8a00d3580d4b70ca0e667d000503f61807ec204ed48d51b41383f8376ac7ede08da911a12a14441e976ecd8b163881d43ec48bd19f873f3b377a87eee48d55adbe6a77be622df8a6c35b5665a1c655928e4a21da958c5ad210fd299463d4445416c12f974d113511298478c6621e7d5ad3db8969b55b4048ddb8958cf627343da7b3355e4c52b65305ca76edd0862b1ea26f27930525ce95d8d5597d2d3a5f0bccf4faf7103e8670a4fcb885aa2d6f44e14f4d35b3fbdee5c921497c889c8a95dd462d3c8a78b98b0cc3bc570798500f59a79487389817a7518aa5fd7e5372e252e9faec433c1c75dfc38d343d7ebd27585dae7437e5d5dfcd0c512722a44ac9f0ef3e330f38a443d3b522d355658cfbd29293d3fddd65849322e8aabb885f292aedf585defea93ae93dc76cbe4c8e2956aac6a28f14c39b2a8b1aa81d332397c526aac72f43c98e92d397aba341dd3ba1b41395a1b8a4d219f928c5bc357dc424ce7da7016bf11c4dc7ce286bc238bcd45c1586c2e06ff86d6919eb40d815968b3a175b58636243e8bd6d5156d4854d186c4146dd535108ad6c5af7eb50ed250118b4da34d069f946809732604a6f1c4ed1da91c75eb72f4fc3c75397c7e7a8de2b6773b6e046da89fde85807ede08d2b911f4d36b0804f0431b084236a4bdbfae9385d88ed49b81a1bae3089ba6ef48611a3cedb881e9790fa6861c7247a9d1296328d6acb26ed72dd5cbea06021a687b47553fabd6c59aaf2eda91c25ca455286e0602f8d906021aae13b6ed4875693a0dd7c96edd8e6ead6ed74edceadd8ed4cfeb6a75693e71ab37c66273af7f3314a95e2bf54b83013ef5daad96b94ed3af37bdf2689e79e36932f0d3cd00aacc044c44461784b87c70f9e0f2416de2ca8eba2fb9b5a6da4cef9e86a39f9fde412d33f2e9d26c190b4f56c3545d9ade1a961af9b4cc08a84bd3e708e8a7fbfc748b1d61139d3f6fd844694653eba5d12b807ae44f9f9fde8d822a96c286a8f1a7572cf5f386883723055dc2dcf41f348a47808961a937c33f1d1be29968148f9b8eddb40c96ea301596a2ac07339db2ba34a94e4dd5b9f4a76bbdf74d6f1faad332ef44593f29cf4fa71fbdae2e8bcd15fd6b671c6c72b9fc39f9caa7e9a437f37e7a0dddf366e0cfe9af7b4cb2052e500193a7f4d2aa16999b73ce9a9fb35e46f8bd2b241cf3cdb93100084e7ef8e9d27b297750f0e4aeecf4908397ff7650508612ac1dd5554e458203edb63517f627c6147ca03a41317c7002d42367557382499480d13abd1814c13ad9910b7b6391ea39c11310418c9f1367cf59db01c2203ac348eb04614ad249e94c230c2597f46f0785627271fcdb41dd8cb0b828ff765039605c957f3ba8297070ebbf1d548fbf8461df4bb45c8393b38ab055a0a30449ce73d7e4689333a7268120e1743ea2531f9ccf206ef7585ccbc4ee787c2943c2a68ec36153475ab1697a476f8f6919d93e9fbc8860cb3c29a5936e90d21c3aa89f30c7b1c8731073958a0ef2257748a4ad96a91c63dd03b769a7e659dce91d49080e774c6badea70313d707833f3d973d0a11be8cdc067583bb4d241db8d22d289ad30d650ab535ca8d521dc67551508367a3b8df0b5d32dca9707f37090b0f84acf6384416ce71baa94926e307a007a646e6a3cc887534ae871c76ecfa34b3937aa61b30211638c395423dce82faec42723a574ea417836958f6e726313402293a1cf0def8f7dbee82f730000de0391e994cfdeec82e8edcfa1079eccd15a79a4151c8fa1508bc02020827ae944a088dcccfe98867b07f8dd5daced5d90974ee4c1c876043c7b3373d4e13a74bc2045221100b8f9e5941c1fc36f97f6f71e782ebdc98080cd2506043c6f2e313402fea5f1f6ca410a52f1df4e8d106abd7725a3699f73aa6ea0fca834815d56ca142ca30468a142d1a286288b9e0b14cab2b819ed9c400b14fb11f590c3c6dac3d3d3caee11a19010829e4061d78715e9c202c8b2b0ba0a5d31a258a0ae2d447385d4440997ded3264bb8f4bede28a4c81fbae3c3192991670aa175029690923bb00960c2d3048b125a3b458c80920025acd060b960c1bffa70313e8234e1d915c0a6ec490c04107e58c2134f5841ce8999a01185c7be01ec2f0bdf1e6b3bf603023e8a34967c3b0e36b93c6734123261f91016b75fa7c04e7f2f9d0baa495d227b775f9ed272918e750e9e4bbb61aeb523da8da6ba4dae76443e13ad524a29657ca6d07ba6e75244b960fa03f45a5a2fad1dc1f3a851875ac859bbaec7cc2fa3899599e9a3a13d21ad7e67ecccfc9c6634d26576b9d4563cdf8e7a952888b9a63d2b27ae5dc96d071ae842e03f7f3ddf4eb5aae1e8186bbad4a42eb5d56ee608958320529bb416dce82e05a9b5216e74290afaf6e8824a8a96f07ec25c073d181cd25f4662ae3b52d729ae6ceacfc9f74f077d376db975debd0318d6d7d57ded16e8f9c6859f87aec31c3f2535446f7f0f6a259d128b398e5b2de994949474eec90820177e78a80f9b60743bb12b329a560cf32d4f36430c833906b2ac2ed11f9a41b7160995d5b35f2aaa1954464b98e311cff38867c4628e5f7d22f827238098e3e2877fb3ad1733e950d3c1f3ec9d0b3f36b69b67973a58366e985b723b151e14276e57d279f696112b027c8a9b657589dd026937de70431cdc67e3667bcf7de776f4e73bfaf36ce3c686ead97d89fbbcb37103c3821d3ad2fab68e89582d63b7bb791086dfc5276229f1af858a6767f9d15c2a1497bd42f12f382d539db9d695cde5efe2dc2aeb7639523952ddc3be6d42dce6ad7b6101faf621f1fb05a7f582f39dd15067b1b9fdccf243c375aaeed3a5ea398eb029e4ed3ddf4e7ae2fa7cc3eb3d989961d7747ab2f35da7c993274f9e3c79f264ad7904d0fa17804899b0efa57b5880fc628c2dfb659286eb64ddae3e2508df1cd1e0337165cbcdd6a262b1b9f29fcd9dff30176c83811ff357451678d81484156199670420cb44c7c957345857b0e9458106ebeb77b6f5f3750b487c679f7c85d531c903884dd5798cc126c883af9726f300a0fe11c4a6abe5a53f00a8abf48fdaca47ad0352f315be64285bf4238839ead43b1e40412dd3727343e3cd1136b178f516159b56bcba4dd1de48878d8e540c230d3e448283d3b272a1f5d52966df2391243377f715637cc16786d7a5ee859eaf6e6980d43067e305273f74bec0c59c2ff8bcc0c50b3d36dcce3929a517d057afd5c8cd8d8d4dcd85baae2228203541471e880a880a88919b37127ae1e7ab034901a901520448112028e66a5d5d925b0cc3321a2035d71593b8a406e4e6abdbf7b22c239146406c46a3d4dbbc915126043e909a7b2f0a0a4aca8f272929405036aeebbadcc68f278f3914953b5211a5fc087a30d5852ca182870a1e212c214a84b0d0b843a28e152a79651098afc362299a5cd1f847dad3616d08e301d4e38a1ead1ead1e3c3d96f4e0e9b1a4c7153d583e5611e7ab431d38323e39f2b11af5608d3c5aa1fa91e28a6784eb42eb5601084f507d91ea0e046da80ae854807501940f205ae8f8a8028e02ae2d08ebaae1ddd322756d33a854a0a6094e8d0e54975456a8beba101d15af4eda6c68b7098e0d3a14085a40031e4f0d526e33bc96bf53911f5e385daf812795196af83bd5c0d3f5ae7f32e043dab935341d289fdbf9587df51e2c1e403c9ef0188347504378c11a57bcab295e5295563c7edecceb4a48be965436cc55b79910f82ef06c350fa6bacd6880a70dd5a55a57575a9e51ca7625d55777a15557382dabac061c8d2c153a990d4a5e13d66bc2b241c7861c1b746cc8b141890d38f7f5bc2cf3f96cd5b26ac1c901c4f16859713d42b5fa6503ce956534a3c94636b0140d7ecb0d9b52bc7a6741584a29a394324a79691d8a8b2a13d7b6e87c6dd141c25c0e1087b97a4929a5945276fdd3e5106b5a9030575b7298ab2d2be62a8b665bcc554fd1ec15ccad68f487c4e82c1a7f18dfbd26384e5ef4d12913da43b988db880a9d51cbaa49ce57daa24c680ff559615d951e0118741d425cbb7590c95fc1c39cf490065bccbdb94126ad39b78e87272f3d887456e5b9adda323a74497aadf79248ee5ced621ef230ca0b335a57f8287cadeedc7790678bf9eecb9f0f979380c8e9baaeeb72294b808240add42bdd78780cbce18607d3d70b6e741984b98aaca06edf63661cccd118af3863bcae8dc2009ff4c39da18609508e4dd4635ac679b49e5ed2e3793a3386cd3de578b0899d7a0cac6e5b36165cae194dad94faa4a1523169f25ebaa63546b9f118cc4d672d147dfca415426f59b884ebd1196a500973d359b0b83eac64483db63a1ee3a75fbc84b9a9c33c1bb3b2b8733ad4997d6feb3037775ef0f3a41849911449dd288ae48775a1ff22fd97c1209029336448fd65127827ba7506b3de3afb2188f405ecc0e0467a10e6a40ad0ed481e5540031a2c010b6e7d74fbdeeba697b5bca46aed96625575ed0c796c865164b5eaacb290c9bd1cf35a492c4daef5905f5a687bcc5dd29b551fbd6a1d2fe1616abc0284dbc11abee154126e076b5237d67070ab7916292efbdb79c14d4ddc3cc0adc9c555f224450747f8e267064164f144881eefeeeeeeb65a8520d1220a4630710215ab13c4e251fe7540be799aa7064950009be2763222a86582f06b2ce058c1d49322e0054ce0061c74a882c972a00c96162d2f88988216279767bf5398488f835b2814ca05cf0947f82943084e00e208ac13377936a27a66bf4674f052d2031461cd9621a28b9f52bc19d2719c268ebf2bf007a3a44deb9b7cf48a838f1ffdae08d1838f8ec38b7cf417361d6005517c741ed1638c7cf41e6cf201844d8f054e461f775820c6476f009bee479fc1878f5e039b02f0d12760811b70f0d1378043103e7a0e712795c647e7814d05f8e822c0f95833448e0d9b1e9354cd478746e24e0b9af0d1e191b84304103ed2c45546c331570d6aacf1c517bbbb63c7f8e27553b0941b33d6b6d6d6dab5c6ae281d846b83a506563368b767bd1db315099a1883782eb15a6b6bad9e92d1d41b190d4c44958c26365145172565346a7199928a2e7a3bab98b52d2e39b8bb5504f04a8f55c5c4256d12a7162c8301fb6c882c8632191a5a1c39aa08ea1717c612cd68b8658d21ec7be9301c6629dfcba1bb67c85eeca64ccc5a6ba5bce91277bc69998a0497d819067eb9559512169515166ca56d966531d4cf36c6e0eab922a19ac21d5916ac2a71a3b5d6c6187d94d1c41a2f071365349244d2a923d28dbe6a28bbb494dab25de0db311b0addc0ea0e6e872971bbdb31c6db22a5b42e73abaa9c08f0c906ad5a54375595badd825525ae4b576b555d4fb825e933f4291fa834830f46ca48e5c4702491d82a5e58ea1e654a920bfd3dd3755b4a392349cacbdc7bd1ed1cd167e7756d325e3260cf37b1861de3d631f66d92dfebda1e930131d6857ec16b8bccc19e325586fa9c5256aabd2ec928656cd92322522fa7a41886d98ce6a25a95976397633e87c46bceaa914812cb320f6534d8a5dd15e6200dcdba6118a675f5c298ab94f6578de32cc9a90d55ed4e7a5d97d6553a53bfc495cea9971a24c5781ff54ae1895e134048ed169619cac7cd3fd6c60fd406a12920711e84a2c062460d235296d800a2061252a6f01d0000c9742288ab08adc28b2aa410abe8a2a68988fddba95962c9adf16fa706065f13339e7bffedd400f19defe0a6fcdb01220bf7889bfddb01e207089f1f807042585cd9fae7978c7bc9b8d0258c52a33dccbd27a4316818d4497c3136a3616d33920b7d3a9c52a6acad57b8d0a5bf4a638cfc1e3ff67682746d202584ad051bc8b87584e2cd44c81ddfc391914892e1cabda6f68a3573f44882f896622fdc8ebdfa62f37b0f5e2f5a81536f26020f863aa5dd6375cbb8d4c0fe46a2dbd7841da752f0744d3812698fbbd7e216b53874c1d6779cea38f5782e1f95c829d3889c2cc432ea18e554cb0dee3bb9d4c05e9dbdba0bf50c6889264e042185429d485da26e038ceb8fa70649f8eea6fcab42c993ef38d54adde6a1cd7ada3a4f1b67c5b58a3adf34ab28eb3c65d653e679caada7dcf3947d9e520e7adaa8a75df3b4531c75bb751eda3ad2b5d12ee6e9e9bdd06c0afb5e2a12374680e74682904b27c145fd79489ba14bdda355cd8549b055975e4375e9ec52fab591a04b4de444e444ea529f2a152edd84bc4779303db7da1de94f6fe63e98a6e2c6ad39b6922052e0b1bb3ba60401fac0bef79e9452b2bf3e42f217f63d52cd93fede94a129a2bfd7531ae16d3f407537ac91aaab6b28896a1888c181f88e63f0d051d0552a1b1f55aaa8daa4ea5f008060037d37cc9eb7067a30d0492ab8cfa9cfaabbf566d8db6bb77ff34068a97830733ad3d443ef98d61ce13ec822b9710db5780b14447511f54f50cf3b8862540dec5e61a8e4b6400485910b8a202610f40934a028026100f4d15748cef1c0c1e46d15f28cf68692b7aefd3505c0eb01e4dfcb2b3dc7b182c5f6e66eee255eac455ce84f02f1bdf7e27befbd17df7bf1ad8067faf017cd998341d0200ce1c4102f049780c653298250f374ce396bad34059452ea970a4fa570220b4f275018594072c9b49048024e1a4fc0411096f0d139263e7e8cd1833cf1d115c026cbb38302d58ffeeda06088ef5cce24e684314619a3cb4bbd3e19f62b23a55b25124dc0cc3751acb6003a4156115a35273b0ad716ae33ceb8ce08a1ae34c6b8d0b8b67091719d7191719d7191719d7191719d713db9c8b8ceb8c8b8ceb8ca20430b6604dd6ee52ae35e648871897189c15d59b8b2708d416252171cd73eb2ca7e81f301c240bae8867c036da04d8d9529a523262ce1254d6066ee2e98b97bbe88fd9ac0ccdc5dfcfc04057dc1dcccdc3e1cb99b999999999987202533737fb1b2c2ccdc5c346c66e6ee89898935f16608efe7fd7c215332f54577fbf4cf172b2b2ffcd205c65817314218b8209168eb0be6ba8889e138862c79901f79903040dfe1859e6ba781be5002431344c8953b2dc190882da878120e920c62ab7bc881ed6189109810aa47e8c089aa1d1820d93162460a4b1946686ba7071ba0950a89954aa5ba39a2bab9d939e266e78854dd62e708233b47dcec1c91da392255a321d4c18d2e9f94d129847f9570713c3346297cea146eb455850b47aa87efc1c0d64bafda104885c41a40bd830b74d96d11c87e92fe5e3a786409451d414225b28e6021621d39a36217c70e3afe3d18f8e07bad026483f31a66d2875bbb34dd998bf30201bd586ba81bd7252985a83cdd01004f47f0f35204389f036dd99f595128209e07e9f05f2603e9e9f65e98a3ad20907c10be5d8a2dc33654e7ad04ec75ebc15c74d6b82e458f13b0c01399e8b30136bd9d1470d1bd9ee79382e8a38223be83361f4f74fa6053e741d81467601316b8f8ee2dd9e2b5f80ec7773e3eb6fb0bd703c7ad91af0d200c1d91ec75eda4817e58efda8b9910dcb7de3518cf5b67998b7ce4384650c41967de3299b521ad7ad4e64be918d692643ba439792e40d73f2fb1ed3187d92d9eb3889736eb9604dd281549975bf73c1820399d50851235cfee0f7be8fecccc4e8421ffc03170ca298ac216c6b8d7bf9d22c6c8b9fd6fa7882bbce0ca7f3b45842184cbff768a90c277eee4fd80a1f2e9a2872d5e50248b229850c4108a702282612b9b5a2ea6c16ff9e7379ef436eacf1a2c4f35f94a31fb0882e715951494fb16c35a1bbd156154f45684b596bd1d61ad616f2fd69a7d8b82a960547b27951516acb5f9d686b581b516df92b0d6faed0d8bc3a545141f4cf43802d9929b09d6be377383df63928d1afc1e33337333cb33afa8a4a0dc9128c36ce8aa74cad80cf93d6eb941b2d122e2911208218450723712104208218c56d090cdb049336c1542c2023143974feab3c23a43a15028140a8526f559afd0b641aa856579e9816fc9dd15e595d8579e4c4c8723a6ce37df6cec4919bb8db0104219f9a443cb700e6b5cc081f17b0480fef2662ee76a9644288917c8d2096d50a7e6428fe22fdf79e2e78be229fbf01113c37cbd3a6378acea448030c7f251992ec1ca1595089b9f7c4fba7c9267133289e8106ea876971a2ac0a853dc50bdb9d870ea8d044bd0f04e2530c17372423d27271be0093a3c417805fba0eac6bf9d2252bf238327ff768e4031e1df4e0c90ec14a104ca079ee790d1bc0d6e1f687789e13964d4c7ed03bdb9c8007b7b4e7efbc073f2d0e1e622c3436729d4ea71ce182994b636b40e6ba5b0c25a6b85d572d62b66994315c16aac73d60396596b3d08679815a53018fa0283314ab104cf5bf7b78113269f79a418cd68424e339af9e09b11b9f4084d994baf1083a66ae5cbb4242e979a0d61fca25f17b96d1473ccde29361969788339e6771b6da2ed86f458cd84f85bac5a6bdd5a8bbd4c880f17eac05ccfad8b92331aea9996659906df8ab41d74885e9d660ea03a643144cf36208cf159e6b66a3a8c3144fecb671b0e74db01bef410c0971b34c21c73e1e3e4270c2eb15bc104ea33af907f380c06e231384887156ed7a93622720f50cfdecc106fa66a3b8cfe3d989a412053e23e2b98487de695c6503d8347a08ab91544a2419c1c0dea84003edd2012cc714b18451d91873759b8f0663a73eeda0dd89098f970a1d31ea92c89b9e89d43cc3f87b5de4b22458e23dcb213dc76ae18cfaf9070f80bc723a6c703f958b36401cc456f0073d133d4851ecbb06fcb7a30012402997bfe542644a59871bb07a403959c3f4e09ba413a6e0f6eb4ced9848fdc2ee6634cf417eec5c7cccc8f991f73519daa1821bd865c5e2f1d32073beabc61d46badd5312d86ae8e6e328d294c6124e4f57daede372eefa4f3267dc239abdcb6661bac54d42f9fa9da632ee4ddf4dea8b7d5627d30edb5bbb969c1be974eb65ece9e3d3797ea43e09ba13e5f0de3c131de854f1e17f9c7d9b46c425cc8c50f89dc82798507238152a870dbbb7e92a4dd1ba9f72e54ac69a09e13e392744eb54c9348f7327c79dce3f14cd3e7a334bdd58a82c5c4c46e20f8a35d7a63e1cd4c97de653c19ebd25b8c67c25c8e803a003ca6f5e3a85b8dbe122500f590768d9efae49f452effc14fd7b6c4f4969efd7a3af56ee83fa36cc5be9c907af9bc78f8a2f0aef0f099f1106e31d63914cafc3d75ccb36cf32173a885b612a0207039f4208d6198dd1c52baf90b732d71e892f4fa734347b8d1b962d425edead39f30d8140ae21a36b940b9f21304decc9494c24e0c8efc8f7f3b3070129d5a61c4153a2c41b1e95961c41545a40e6114a936d7c88b9348efb5bc25275d7af78224183763f6f71867dcf3e20cb944b96e5d32b91de4e131895c3aec910e7f468eb275d5efd6412e5eba0e9b6b1d8a463d630489445b079178e85758cfb4cc399de3a854ad5566450b999a1900000100e314002028180e09c442b1582c8c2369f90114000a7d9e4876521ac9835910a33088820c210610000000061843c010b29a2210001b97493c7ccca858bf8c95d38e199aa203bb8f3e05e5d5cfeb5323899c445836bef21a4697bbdbde75231a3f1ca6f7e1928282ac32f005168a7ec75d73f2457526c06ea90a12b523cabe2796c538635b0109cb48ffe5ecfb6cfcc274805e84dc4eb0521516086826dedf56d90aae86d2f02db95616faf1a87fea692d750eb2c1dab35a668ba88da3dcff216521baa471adc157d31a41bb462b20de7ebcf736c07146e2f54955f84a13f1325ccc837b27db959f7860f8673ad5a3d8aa8986f1d3bbe437b6883aee9f8be028cdc4363173f25d589cac044470fc494de556945b1845817f89a97b6b2d3709da85b09b9f6cba1d25861f5c65402ab76d7a39f002a932da204bf7cfec30fea3e586e01d9ee3476c95ddf05e8e2fac3fe3a04fd08c78ac1691683ff55f93fd3ef1b0025b4b9f2988a22b3cf4b9f8f5b111a2cdd02d9ea8d7c700d8e033e292a94dcb239658a07a662f543a1ac082c80f7477ac254e38cb7056ec17c7bd139a2b017d8bc1af1f119e4c6a389eb20477cb44634ffc782d78da32a98e4e08c8580b1cf1e22794c434eaea57743187cfe648cf743e5cc0df8dc70e0fd9757a5e8c5ecf2a46b29fb6bbd1d07fdd8bf35c13e2f4d85c7e41304c9767d1052abbd889ed4a293ed0f4334d586c0d2161e7d5aaf1e15adaddfb65f7aefee49d151d0c7b69d34fd83de0b509518b760dc64a63c1fb3e33a8a643f41b27ba82baae7c545481edf71e78f0f00b32dec6eaef80830d8071b314355c5009711bee6b12c42166a3f4cc302c9c07b4a06fd0ad3cdbbf566fda6d26b7ffc93a91c1fb4219249f3974ca274734a8527664f8f8b30fb7e866504b700060c567a5e5e6f8c0dc25567b33c1c1f9c956d6c117fe537fad34fed48ff29e76c45d14cf35309288a124ec97c45a55256fba91e08371996b295632c4d35d830d6f1b2071a095b430ac8ffa63b575e3d90365c685bf7293cc221c908f4519e7a6844862aa0b80a44ebce25dc20673219339f38c09f6b1d01b06d00e29ac8a05c3b5e8bb0bd7a27f4611d87c6cc44d55cb2d119575f4bb39856d1ca8f45497e471356925e8ec469685508ffc54e7692d5810e79c2030c48b94f261d188841fe0213b802aea8c5e6421c4e82623a5aa69924d71c5f50711774acdc3ec375e73560e1fcb5ab1540ec4045474c0efdd5c8e38f2fb42e073850d0b67bdbc603004f7c24aff1fa4ae032927ef7cf9a36397fc8f174d3e06297615fc65f11612d2dde7481836ccf040605e8cba543680c14e4126b161499937420ac3526020edd2e803a4acc1c0e93a7091a40b6c5da036ce8357dd123c96c1819981653c363f3e192e81156179a945bd1e7a289fb2e8daabbb6c28caf28a4698da813e155a2f13ba1c015bec6fd732dc82973934fab9c6a50f58e7433fb69832d29f652c3d10ef4bd598f1d23bfb8ff2c6a78f1867ff9fe394cc7eada4f3ae36d5c8e376508af45c5da121f8ceb29a256da4ec7e64d5ac40f6cb35539132fb99a25c6631f2cc386c2feabe5a26a3ca206ef9106c2ab247fcaee6468c14505bbc9b69c5cd7ba3805da07c7a1aa57173cb3eec73fa74fd43c8b4608990ef0c10a6e56594a20422fa86a87a13776cce96106261cbc804c1682ef1bacef50340d19d17324dadb107908504afadac5f8c47d647227cf3a7885c684101c0411d1b311ab8e0f7e521627dc3afab405ea4ee283ea23f241cadf46e3d7099dd2dda92175c6890a50eee2eef31a94a20fb60878b8ca6583881bd70fecf3f9ccbc8802ebb599820d9e9f5655736a3c53eff7f4404d3f4753382bf9edf473427acc97215b5498cc7337fd68b1b2233d880092e330af89ff1408537ad971065588344d529a7dfaa74d77b9c46efa5f37f99059c6b20b541224f63a9326e68e615fc6384ef3a48294b212216b8476873c2252bf1f6bf80e3c205d54dd001c1609501106a6f1fc80a6bc37d751291443280d3b438e2b48c3e80e4f2970f46181ff1c0346170fa8c1d691b12eb5db5dcffe3ce9f309caa7c30b873cc1e9d63b291871b584e69115364c9eb6c40b4b4af60c4c543b282f2ea3337ceadbf2fa51ecaf89e0482eb8790fba9699ce1a7f012b54802f59dc75f18242466c526bf4e02212f7e6e27db949be0d5615c0a5867b806644c25b456d5e7054ce0ab6430e9fb95445319874533b74ac6a3bbb860acfba76e7d5bdf72f13389e1e58cb9f6a62ad5c57d0f92f4a328e4e300566ae0abfa00b20a3b4e0cf14a1525f9ded07234541ddde8ae752af8ce9cd2ec228a5e97390f2e43df3c8acb4240134f8dade6acf34b22bef427e371fd83b26d676819831493f0b592e84443ebd8ec89966d3b50ab4c8cf334013fece73990e9cc2b58be5e22c96599495df74d89d212a9f3343afa74ec77b3994aeec2b4032c74ce2ff3c7f7b1e4d38d7d394f62d8fdd517838418caacdccbc81f6d98b734d995f494334ada09cc11913b4d2abce696198db6f6094de9b34bab8d8b781925fc4e6442ab9a102677d0c0d18e60aa26af380b73db948e118feee40d4bf13a71d870b9c4001f58859f4d0b0a93d33618a7658df0207b4df081c718ae594ed7375c9d306c8b8d8ab35619a3fbab7e3ec3308eb37a927da97f4c56b3f50d6a273d0c9f1b2413475bc43363a32c7fd2488cd9ed3337f9f61063b2ef5b85daecc5282ac33d964238c3040fff966bcda07f4fb4167c7fcd73b079f9359352d46f036d51112a2860e8981bd0be5a1f9f9c6c39ab4ec77c6fb20731fb26105f55532de00fbaa6c3bafbb5508d5f6bc0ce7629c1afa31494a962b9e17910358f7ff3e83b38d960c5bc2d4060f41819e4cbac2db6f6f749181d710a1449ef869dcb6ae204d382343a7294bef1b7b8503ff9373ceb83fe134fc3b17a287ff2367ecb87fe26aff15feb194e6cae9ebcf5c38eac746ab9f4b49d1e7dbbd3539197ad33f33b1bf6e5063c7c122578f1f6a11c6111a5189c7713945eca21246ea3e89ec563210353d356e2bbff4d2714459952aba3475c9e83199329a81b062f74ebb7ff2d3689c39b2dd1bcf3d0dac0f7ed28fcde68fe0190e8d76eac9f7b0d7c8dc260ec6fe29b5dd13f0aa151e69cf2d9eb404e0abd8519c0d9fa19c2b67980ab0a526fff6a1fc854b1c81baf0bb8001c7ec81a09961222e587acdda853fe2256d625441a4ab3ca9f57282289c8385d03a7e562d19ab4b5cd2e8c47a2da323c4f2aa50dba0a02190b0adf21f96fb2b52ff29457a2bae907601986c658819aa88bf434c59faf82a389440370ac88b94abdf193d71892a02327ec87bf21398498086e0017fa2854f7baab8230d2188a33ff98323902d4a050c770e7a4c5d31f591674d2202e83f3b517b0e3bfec9fd93d89fce209323c7819174a3da1c6bac78885ea9bda8fc6bbe45ae1d83280de69e4f5479045f07286c6f87a1a3e29626df23f4a4d882937c11818c2b3f6530b35828cc505f7f8c53be1fcd39019ac209ae32d2e2c7adae8906e3812d4cb66d3e970259ac492ae33f5af48333f83a9bc040d5141f32061fc7a5a3bce6559fe18211c8c4ad467e5491cd68b40e68cac55f83ee3ec69a6027140250c21df33c86ff3974c42e2e06f2a481c4e7b6012a0fbdc763965892a87630ed64ab7b8864a1ec844479e2bbb045da2e7e5623e294100d4bfbab0341ad61c72d8037cbc1a0a3c64e33843ef348e0a4fd0f2d725ba70fca0fd479c987cf66d2bb6bbf6956f2b3e62db41ffccc1dfcd80d899270a4302a95d230d0d5f820dc00a3bc4922fc400947b8d198083b4fb6069dfb0cbf16e39b13f622d092eeab2bc403c84a0a954c9b8f680b2189c54e10663394ece079ac5ef5abefd561de21e920c3788bd0442b3a2ebbd9eebc5ded7d3cd3920045ba68c18382f851f230a3260bd864307247096e05b1dfb8f4b5b5d57cac97e6ea41b44797567e088be7095ef503e305b874f4557b6f6f65d8a5ca6f051dc674505ade3444cc9d48e873c377c51f112a66ddc96a80ba96d7c88202798ac1b7cb772bde84b8ebe1e12ce15ed2f88bbcbed37f7dc4f0853dfd10749f0941ebbeda5778c8640ac31c7538e2745708e1e71470bac8df5ddb2f7c81cb73c61185ff9637bc3c84c48c057e85b3c3279e1cf270fc84fae3d87a27e71ed53dd67051673dbe6ae0742871bdfe48bbcc594c18d9a66514e825db05fda6cebeadcd92083a08d36efbc798c21848a00fa3416418b03020323f033cd3639b430895c88b8706cf259758224ee76ac368772d15de932ed8418adcd7d3b526959457b115b45aaa50b3fb92daec03ac3c6d6c4c4a0fc98619e38f630c7efcac0a30b73dae43411aa0f7af9f6c8c9c6beb687b68cee89c898c3c9d46ae607f3180e108541602032fac49715e51a36e8b75b40ebc9f3a68c1edab005df4674ac88238a5168e67a0717a9316115de2622d463b651b9b59fc01ec57b64e8a3e1536694fe178cbe1224ace3f06ac4d053a5ff9d9a16c99b73b0f955788718780d540e11417fde2ca2dc34929a6978c95086fb9b434f224e46d6750f12de54d4dcf9c0b93997ec76ba273a6291fbdb4334d841a0e818d513b70933725fb0a6f6d5f690efeebfaad6aac86971a506d5baab6b1af6972f01250e991c59f2d2235d558e5c7d6fb77c3e5ee26a45b9927d72e2cc22cb620d0362e9d8d73df43775823b74e7103f3e681a830da094904ab06965339ae489c800534a76228403ba834a03e4e39d175867fb92b89ea44a38c86eeddf146fd9c06726f30ae8246089246c9015dbc8e1d372b5fcad6cecfd16f294f15c10d9dacc138ce5160019b2bed9aae6c882d201ec524a50db21d34b6fddf1662e18f937874e1fcf879299abb81c88d15be2498a85d5faf28e9ca2d6993c3649e13e9ee0c432c5ab5a82493a9fe272fdf90d7a0d5f9c2c4f268174e529c0058510a5a4d6d9d5b9913bb8aba546c08eaec473e3a98f65e78927c20d91c833e32b6d2090c3a588aed7cd0c8d5d47da09905c8279de52107b2c4afd800d299a19c3040e7f03cd6387a144302842e09b0c93dcdc73f36398fc820db1bda452e68d46a5767c302e73abafa8ab96b1671d084677b6aa374443cf605a5eeca0776208f9810fb056ce9c578f20a262f26daf5ffb115a9f6c1af00b48ff06f4c9f7865e57efc8bc86782a5e73028af586716b9e346a72dc0f1ae0ed286d5ccf193a71ccbef44f3836aaf75e6dad56c8731b1984312ee9753919936961888eb7a45f6a3be8b6bfdca5ce9a1070d9592389e28fa7fa15a21b3514a7a42651de439bda001db9545eb8b1f4b037431f56d9cca7c97bc2b9530bedb9af471d820f55e46fe8a01d9e9f99b8afd70ddecc074509675b0b3da210e82eb2ceea2663786fbc907068cc6da8701616e6dd4accc2ee46be94f1058c884686e1c4a9a9a2192806a8690997106b4e38a7e275dabc31558b4aafd4bac7a335e5b8e4f27f36f19830b4446d0e69a3b7c3f01875acc2c020c0d5f83c325c2ff78456b4156c29b48d69bb38e3ce24203c4a58b1f901bb617d1979c9341689845902cc4d95cc11fb58ff418866db2e42894df06d52d24d8a8e6d1e07b6f50bab143c112efabc49aa76e2295dd4a45db955181dbc9210ef5b734af6470f91c43928e5bbf382cb85d8af61f43b8bc529b8bac4a262f30be16fdd8a9537cb65a6267930a10d894c19fcc0dec417d57eaedf16fb73186bd1723a43d5c42a03648df717f25f0bc835fc16071fcebb29109503687a17ff006f2312508dc06b6207ab9dc462d365f48303c2df6208a48dc241e7508c271493a0629dc52fef745f0050fd39849a6e66a8fdf79dc0009471b23b2565e33edf93e6cb5d0ec0936593d96703fe3dc23301704d10a01832635fba23af8cb3e3bfa7a59312176d08da0b074278ee293bfea2c368c1b43052c5147bb2e12c1ab9133cb8b727c71911e4378ca8cf79511b88d0f4501d9be0459894e53e82594750b5d81d171537a7a887ef86da53b10ceaa00eb94cf7d983c1e2251b85983213aa0eaa095390b381e60994d157e02b7737b9001c727d20f767b2d0b0cbe6f26fcb1b50bb619c48e52a2aa69905b9304e5593c3bc1ecd0a76ad8e04d442c712fea47cf8c5878e1cc974e088ed342ed8b9f682bf2e9a26cfcbdd58b622e06f04cb4f129c8081414038628b11e207dfec6bc9694d8900624d6b4381b58d739ff8731f9e437464c7966112d6354662a34c7935af379a3554747f009848feb9bbbfcd0676c4cd1378d8b593054e9e991340817f832d77ba217c89db8e62ee7b2a5c5261f22f40ba57d16cd2486feaf91d1e67c705b797b32b32e074daf275cdfd40023b54e39b5cf7adc5b373561e6e33fabcc60472a81c7901baa0a8b0a31d2a737815384f05eb52fa60890cfcb635740ff9de96d54bc53c2d60c778a48ba81ed6e20ab43f7d3423bbb379ff0cc9a43ea14756c454e3f315ed74a36ae40e8bd8c2a69510fec9a917c3214a18dfb417d749bb71e61d83fcd7a2635005f979104f3d0556976a887ba9f6e48ec486d876eac2e095d03b56e164cedcf204c0888c01132194f029153b06b4aae6ef27bd210b621c8b42f44acbffec30f083328007cbdb048a4ad766a1691c632ffd0ae33ee217a4402a4936cf80aea582e57e27ef08f485e7024f62c34bf6f7a5bd2d7849e48769b2bdcb850394946ae579ad9fd38ea9c6bf8bb68b0ab78741494f40ba8de45416687a73303dfbccdbdc12966c935b9c86f21952a7a2b59590d36c866a64136ba92aa901a5016135552d9bbb40f9ec4adb7930a3b5b0d9934cb298a434569325e0953c374be3ce9b703621da0b3cc77d4ea15d16acb18d04b652a6693958edeadbabe6237c88f15d606f64c18f039d2c928a2ca9f446fad948d4295c786ffa651168ff659e0cf4bd3d5b524c8ab54070eac16e9ae445e085472cb025e0538a440a2fd940ec31816f0ef694961952ee44d19a5bc2a7942212a3a38d12ad100d4f4fe9cb8f437768387826607a349101cdb2e317ea033c729d253f192967277738833fbb4155f62a67063008083d44e61b3769baa3412a1b4a7a34e5fee89b0b775b2a6b065d253927f188d167c209c328a8fe755ace59ca01b25f2d08eaa24726f2406814e0b713ef583b578b3756e57d80b7ffbd8eeb4165e59e2a4f3b15060a0dcbbf77bea099e4f3ded5697747de26a44fa46d3b471ca2daef4707e473f49e071596bd4f8aa94b0b3726408438597d80151ef3e70936aa1ac354a3b0275e3318f5ed82196fda81ba00e5723ed3133f7f52ac1484b5760cf93e747ac7165d452d78c718809503f1a9b63fadaa7af0e49e897a32d632327a0ec48f647c68370d442255245a6842f308e68e028d5a2a03eae6eaea497b2ec0c97b0ed27cfa7474b0e60bc450be5a8e5d71ab5f921dde636d68c2ed979c1ccd0c5fc9454c2899d1e3e9ac04a79cd4bd35ffbd23c0342051bb8d65b32671300c3c40244414067942a8e64951a2f2a14d6b9a33181a62a3d1976f9358d14226155db617adce61cfc1a9a5722bf1c07b52be67118a9c690eaa2259d2896e68ab1c0f3e799bac81173d5e579cc0535ad59607d4e02e39feb13fb0e2a0887918fce7dd988f3ea541a5a1c771abe4715c78b049195753b2b4a208191061a3c7e75561b020e925c2ea5a7721c56ce44a143ba5748b284effbe76fc58386f20602f36546c68420448d0be1f87719eff5417c89c449c2532380f3576a188fd12818914244c45e5c14c8d04c2cd8ba1a9946173182905b5436c04122daa6397963b8f1033c30949e4ae074b8e95f6e830b86e68a1601086215435ca150be952b19122b94bd171c70bbd3bad0b6285172a399cc4b43b03efac6ceb084bb8c1c283c4cc33810a0606a80b7d43169831a523df1fc74a4a55ed2baf694a1d61c6e6a8abda6a7689910ccd93e576cd3257e9e4d0040ab932d2cdbf8bfcb2764762a4e2c66c6f331b9c650da39186fc8edbb30799352ba8e2120dee0a456f5169aa6d03e72eb855325b5341271fea0b48092928ef8fb5fdad99a0007312f608d139658ed30426e6a8e56593c1a8bc51c8598791ba908f264303876ecb1e72d5436b044c3a2875697a19c5a3149a358f758fad8daa9dc008a9dd070f5cce2307d5eb16597aadec665172209fde25c8a78354608728ce0410d02c81f281b890fb51e402f91c71b4fc01bd77dc3e183c7da99bfb00b1fa968f8f17259395faf868d6de451ec987c71d8e5e44e945286c3b754d1e678868b48a6ab732e02600a8c04c530af426604f40feeb831626f7ff39a5ac04270ab04f8fedde68c936e1e07bda856cef5096e6431795c3a9eb7efd34e71759680b3d51f2c3e0b517690af02be79474908728c1eb0db46545550f76e62065a439de190d7713cc34117ca0d92272cae8f61401573d4660ab85a1c275fab62bdd63beacd0ce8ed05b72707268201cdb7c7d04197021758368316477ad74940d9b65f49155c6eb8634d050e5a8bf541adb4f3ef77c1f3acb8d7fa4c0dc44dd56504663f7a100d07068a9ee6ed2081637ddeb3ee5cff3c08172de4d80873b51a5d00cd02fb4fb6d17b6f34831928bbcff5ae185748be8a942b058722d4c6cd70decb73f7e10d5c748b79828e360e2910001d79c1b02d18f0a187f403d10d8450ac01a9e88ae80296db81de7ba5afb39207f61ea8d56e8e578cdfecf7a85a4d3737ec2315cb561874fda0ca87df8616490c047ac3a8f2cd01e0e42267c4762a406bc83b3dc4e77855bd18574836663e13c4d64c3bf633aaae7127304f188bef00e58158a86886d895c2185270295c9b6ea058aec58160f5862e7c688394853444ac52028e310c1913296b6c0d22984fa7b02ef6b0996f61e40450108f14ca0db4826a0fcc72112d757b3c404828644dc0373998fee3cd40b4257dc40c01f59dce2b59d00e8b0c759120e7020725b80f56e07f3c33a803a813880a25724ebadfe3ed26730459516f51d72a2fb29deb621077ee493ed39754d515491ab402b073e21a89228c2ae36e27e36562c48fe245c1b925b456abec035bc6f9a2c912143f64253a48d3faa9470d2c14dc4bb508f094a9adcfd4bc63527b795481ada324fc7d5988596b25452efeec8ccad2bc02fb4342cfe2d35a7c18257f82ca1e7da49fad100b4b08385e1470b203e83ec1d5eb6fd0cdcbaa58024b72f6cf85141874c4bb33fd6fb42c00dd659ac177da811aac1b5c3ae60519abcb70ac1c0a308789c4b8e200cc5e452685d1a227e14a5d8c00c96e093b26080e0585dafea957140394c574ea29a4fe31ad7c276aa073b7d023fc2502f5f9420dd5d8710de60b7ac15346a7cbbb19803d520f07f07fb4a4cd5079f4b176b1c1cbbf37a3499b1313e1ac3ba88ca28320d4fb2a6a8901ab1c27005799a57f4ef4a44f9a14ca085868ea6b4fb06be7755ff13a3218bc5dc3cacc66531557d13012d2d18b32978cd58261e5dc900df6df3bfc7acea58a46a1cfde4104521a6c8186a1dbb65bc168b2c2914ea4fc5820eef7d3377027828c7d06d8bfa7c8e248433293973fe497e4d12f8e144e06307a446e588a4b13af7b0a00d27b8397d874fd49a0f6c6b3433955a80dce408360fe9bf84f8bd694a2c4eacd2ce30351230185e73e67d0d007795c4dd36c17c380844629ce2967180b229460c582ad5891edb35c588d1870045a2e4d88a1db5f87840196030b283af297b6998a451e53a1c7b921290881803709312bddf34e8af7a854cc905c4ffa3f4d53b58b8791b956c6e3fbc6d28fe741c020955cf2c5071d41e06bdabe239ba7baf5d9e25e64791a0ac37083c0171a781999110b30adace2108a31befde3ffffe471677ee48aa73a888f1e9104ad7fa9e415617216ff5ac8693eca89ec2223180d0f284488f0adba8f2a9f37c29e2ac52163468a5eb81c22fbd32bdb4c20b521bf3ce2b87d36b015d4677badbeac0711b3220e1fdaee64ea10912a813d48a67d2fdb573b3eeb7651f1d42710d6c819437a28e74757cefdd92d3e1622e8661dd19c20ee92cb3007d128b480ac3f9fec27153269cec0fbf6b7273903c04910e071f918fcf4cba180f7306091b66e34f477f7ccf3ba10558c34a249ea102fc421f42d2d95b1fbba4805b30c731c5858a261948830187f2c6e28482a1ce4e09bdb6460b84e691d271112eb5a4eb8bb1e091e7d587b8bd62aba508618a6c77903b89787422fa2b8e0bc2d7d5b21cfd3e29a926b008f4d0a8bda35973c7e09c8e6bea9ae7d38814e1d2bf1de72bc79226af2f4c3ff309c609fbad6bc6b727c5702b273f94b01f691f14ee74ae4e119b9f146ec679c9a799f6be1c5816db22a8c12721523eef464b80b64450f65b5bdb535dc98db7ee66189d713f8602198ffab811ccab64f3f33cc2ce00627eaf177a4fb0f214d819e2e2166308780245429e2e140f6f4b9ebc5f799971d3081f0cebe49d796ceddeca41025c794aea4a5bb9b64c2b3778e3c840b698e708f2324e08564d916bfada380bf43868394bbc89995795e8f3f403e73b7457876031c2ea9be638c016c71debed45d792ed62115f43240fdd5be7e32abad3b56e64024d49d4238300b7196f8b2a8ad7e6e1bc0241aebccffd5480914e974aa2ddd8d89b030e022f6e785fffbf99bb9098639efbb1d37b7abe868b207eb6f96e9c976ea9ca8ecdc3cd96fb20100af4d5a5eadcdf630108314072794dd98c798b90b6dc733045d4a99585a38b6758592545a450d8e95cb38da06332aa5844f2528c9badf99eb9754bdf7b43518d1161e6d26a962915ce883e5fd40f26e8678e54e4faabc06fc1a21d9a1af3ec1038017c3766fb69c69b2be76de43617d328f36563b01e9e6d0680bbbbd4c72c775cca8218ba1a48c7a4c8beeb285b0c93ca6406f702173dae794e420a26c42a6ef875c598faa5c7305bbbf6099ddf744899e87bb3801820325fed61b5233f4c84ed6cd1239feb541efa451c15be513efd946c082247d774cf0cc9c6edcc9ac046880e0ec671c0e162c44f1c8f6f7d75be3b2e4c60a1e274a98b9e6740b11e0add192f81032275bf59ac6fdcbefcdeadf160a04fb60ae05b6e6f8a47c2f17de9805c26c5895981eed0c23b5e9a29723971468418bdd38a54712b12c196a58b8fb81e16829d3aafa24566d05fb17003a51b86973c379a5bf9bd4b9152e1f618d44f165a7f1c17efabdf88d0a46fee07ba985ce776737ecab90653d6cf2bc73fb2fa24f248abb9d815849b23a60dc229e84267f6fddfc0c63150b8f984faa0b8d20897765781bfd6530e5a5e87a81391b9ad1409ae4af898dfb55be8223cb08e15f30ad109b987f363312d1e9e2086793b4de0ec556f552e0550288c84c6f025c06670d44b245116b02ad6f24898dab13e3e760bead0bcd7664d78548ca70ac4180c6e1ee574002b7a2b73184d8bb031952b29afe062ea58f4b89903e0a57c9c1897887c27dc6cc284bbd6afe21ba7b8618021c69ef81cd2fbc98dae08f111c4c762041f172867226245c7cdd3d4b56e208a8eb5ae346bf1bdb5db925d4162156ac8fb16a96034933234c7a33fce306f82940b856a17a3a5881428b1ce94664e93ab68433e97528382a2a9b3d34a5a1e9ee15cc8c5b7e32c2a7f965eb45a7e905ecaf3b88a364db81b3b199b87cc582e3ad36b9eea09311fb3ab0ee7183c100bcc703d0b22f443ccf3b85e614d33ee6b52dc9953124120fa5f5610fab6fd29f25dd8ab8fa027ad4a217435c55afaff0b1fbaab0106e0adc5e7f404208e64585b7c4375914e3bfee92da3c2546f8f159fe54c4689da01eabd173d5d7df68b389b49ec0bbadd3a4523dbd433b6fa95e670bddd178edea2c0c668c5c9022bcb8f815811d55997828ee2bfac9852d1b5782438288aaf28fab59e3f5521f5ebc425f365fc07ec2fe83c8679ed196c4267c88d127975077a12ad1cfeff8ade71e1158972fda15969f65b8013edc1c2f0da76602a0f5a3eed15433f9e8b202024b98417a7f5b6cbfe2e36113467304d529f4700d76dafea04905c8090145adf138f89a10ece84ae1ea2d70a2d96cdd2ef76ed80904cbc2ca4d804c83783b254da0df4149599f16f208ff98fabaf8796900723c069d85f327439343d249640b314c1b85882b052afa1f74c297aa6b9429a87fdba19f7ef7f05349594506117be041b06146c55dc106404a56013d19ae2573475bd4a8f6901544151602e7b91cdb60e993c899ca7f273a23c8aa9dd386933a5117aded551a7efb91d0cc67b2a316b374a404b917a271af31c7168a98b8c93975eb8b826b2d80539edee3828b3c9f35781d6d2df1c31f8b16b00be4750c705be020dc37aa1c19eb8f020706227afe830de138a279aeb84cafb7966486b18bc121863379390dcbcb8d393e881ab8795f22f43e9d4edda91fc9f96f2eee96cb2761d150664b718c7f3716aa01f8be734f5ce60597e5496b5517800de15eceeb1c7a2cfffe6ea87ae67a345fc9c2ceb4a9992e81e2e945ee5122271aa17fffc92f3e8dd0c79dc0c69c9d57b23f54b0ce2921f8b5cdd012c1ae91d4a95f5be056bb5ee643688e40f76e815bb348cd1f8cc3e12e1710f6059e0c1f974f0db3c3b3fec068a64d480233c9de66740f515a9c7ea507901eb739a9c132181cc4bd82cf4f0197eca44530e2d82f5ad14ec59dc037cfb923dfec28bd4ac8ab4f3d36299c36db0b415122a33992b961930aa58b6d861028df1e9dfdb8f8c7547461e8fce51860639b59d23dd2322af867602748cf44fb1870b7dc9b4438772fbb8901c39d0a13a7598bea2558f18715e99d74fa4b95bf58c9b667c2734f639c31e9ec51d45c830427b80a604aae4061929b931de85f85c41afef4e821cf532b5840c1bf41a6f8d3cb9d05c1cedaee0652c28da6aec183267a5939081ebdf18c0bf56d193c07812ef79f30238696ca9cb60ba032f775f213a1780ac9883005225ecaa61f8201a1530294951d1e5c56439ce47155364c5012724da385d1eb552ddb8e1dd53ce80733e333297e09e66f0f965e8e2b5dae4ce38914fea2a4b5941693c41a5e1a7bbdb64e7484f05dd0edc7619dedba7eed7a1e8250ca749bbe8bc86b301944f73b77159562a434b4173a0e42007451c94a267e27bf42a464c1f11ef894902e0c1c3a8098b3ef2ef88d06e64bdca49235a19ea6644fa126a4474b9bb72a97f5731ce3b07fe3ee40d11ee9f3ab2e144d2a218996cb5828f4b2edde147ae8c335427a5438afb62b3c05f82bc4e42dd5b3d63d7fc5dc9a2947e46d80d957558eea2465814407ffbb7542ce2e179ff33fb4fe3fe7c0c9cf91f024410b04025ccba30c35ad8de167e3a098f0be4f8e900edc5f95cb701430dfb4207ba64c45238b0d39b0e4c1cc2fe5883fd8f1f1a65f410974b79525ed367b8a1ad2a7e151c1a0e113df9f541bf823b28c2c65ae475d0341b667cb270c76d062c01104fa80cedccd4afe18ed5c020e7aff9e00643ea4d35eeb104162c8c432b647bee7d959e757bccbf70f77ce99654e4192b5f080f30820f71586a7407524ab2022582d432eb08f27bac05ea7f4772061e25dbc6b5d2ceb5c811bf0627d1ba787b6ad0462b5e0725ca9c08bcef559079f9d24f0646a644a3c860752c00cb1199b3b3e04df34d20b7e34d63ac4dbfe3ca53c7ad35cc948d6be9387cd8cffe9f6db545c58dedb2ffca34b8b2384ade22775be43cc5b68fe68f8f1b884009a6784157f14a3b035243f82c25e96e1a55cfd2e5230461538587e23bdc88a0740917776b6f79179af41b279116ef18fbdd63bc0d9e67fefffea44e051cbe00ca355d2cf1bf91bcaccc68ecb9094df4647a41a90dd00a5119336e7fcc1779b70860b83777d9fa8bbc9201c96942922426cf764f77d7f94196989cbd1b50499e52af1d416a2bbbe3def36c6ece8e6cf68cad439e1c38606697709478015174e0f5ccd16fcd94e2c346798b36b662ca0c946105a168c19af4ee4755c9c7931aca21f40355383674999a3fd27e3a45863c6b9c13178b2c6b8489ec958d98892698f244cb68b676e596acbb284378769572743bc5233d6e45d50f5b7b349a89f1da9217866876643240aff0caf5fbc83b7913b8d3e01397896cce457d1c244536a2811a9fbdbadc1935e4927b32bb2799b4d1a89ce792eed475099e24a38551398538507ceeda760bf13d25d074f8c400c0c23b8805663c7d1bb720b613b57e6ced5d85d04143522aefe60cf891eae9732654b6b19ecd0643c0bc5e45f897ada9a54fd62110220c83d221208afa3abef60a66e75ca918230b3428f2f7c13b5acb80fbbba2d73f3a1f1cc997c745bebacffe2dc8b374a45f0f15d62d3a46c233000b7fa1676246d2ae8129e93010c3eae94f3fac8e8658cfe7886593a811a06288b8cd3a508abd53110c0236e60ab9faf63a555ffa9d5ff9fb8c8ed2bd44684f3c092e6ba81a3dc3d0ca7023d015a070750582dffa926448faba764b2fdabc0aef8289d90ef885b6ac23f0ba01403cdfb752b2c631c83e9ffa2e45122b9c1c305fc74114a3061552460488b1ae019c3104970ea0ce2743130e5bd8c15e3a09c3800d806fb742eb1cd0e8894109f18b7873d4d3eb5dda4f747325c12b8b8a15fce8e3de7e8a9696b2c5133f6c8e09c8bf393b465f3a06a6bb72992bb63f6dd3e0804992501a9e25677e5131ac3e37ab092acfe5962495979c56be2b6d310c74a842d418913c55db952a8b1b62193ffd40c00a8400393a62ed2e1d71054bf424c2d9d1a113501b9d1103bc653e1655384db4b80c5ec34685bb0cdf09c41334ad162b745e1475188199068a265f641395a3c9385ab9b2f3e9daa2614aca634f080ddcba5bb08279ff34800f18814cd89b126079dc837892854fee95c01b95372bfc9addb6aa24931ded6f0c3cc793c610080591542ed987c7e00c145f71498b4b19258548e9a28a23586f5e76154da0803245e597b18ff6d513a0bd55a762a48d04ff63343e40bc63e365214647c6b6f303047655bb92feef857329c383b4054b44f3e048fa70fb3b6ece3cb603f25af603bf1738a79d0ec17c7da3c41ff08c9ec15bbe1ba44fd6dcc41d12e95ca96627753c6b539f806c0ba0c9077c1616f122c7e2655d8be19fbee49f286a41863e92c013a3e43fdd1f2daec1237adfcd22786bb1032a72dde39271b71bfaeff844e878ff36466f1e01d5ecbf6846bcd1ec2798b35223d7b6e3fb6fb9226d82d47ded2d08eb4a7c144aa7ff9df844248235d6231575fc6273b42c2fa420ad0d5e716e5daf4950496c487526ab5699d138e537681779068d750b2a674eea94fc1f8707ec8f8bec0a979d81eebbb8748ee42dd6ff2b709e49eb22b3facc13ee872cd9b37ea4aa222f67313850c577cd0821fb95d01e07223edc2f80618f4dacc27662d996f3c9e81026040cde1977d2c6c8bfea31ac1ece7b556e1bfedb4f3b7203a33d91429cf1c34de3dd815885065ab0071faa8359d0a803e6ecbf587501680cb460552f15014224059eec76dd7445d6e69670bc43585b68431c8a05aef9dd48e76ef7a000d1173a41408bcdafa0a7500050004156a0efcecc3b842e862f6968f64d9a08ee8c1d5353c0f6988ece1d7c2d68f9bea72c1b6bc6a5a6df3b82c0133b464fb61076244cb8cc71b398fb82b488f7bf251eb37020305e47c8183be9c61e18c43427329609d1bdf87c56e6abe5240b28eb0d827c25007c33330089915d4db22ad0abc2aecc741fc2bf5b1fb369e45fd8fb2a5977a1f40582560877642daa32fc7904759575b6cc58e2c61b3dcaa9235aa022de47b4ddb8b927be483bcedbb5c59be8bffa8a5b4e5ddc0a22d8adaea1a1a418b4bbe036fb7ed605171e43ad9e992d0c75e2cdb9ea8aba2d679f6d491aaa85c47a9719f6c46708a67e5c189d206c8d8c306f669014aa9b7dd0ada5224495b8111c1d82cbe5fded7db3dc3d76f55915149071dbe17b2b658055c48d34c1db0177fae780938a776ef7eb969a6562e0fc0fc19e9f9c14c93380a5c09463909b468f1eab3ee574bc84cd0f317456a8d7df9ab418d282e8109e62b76962ec8aaf46865ab2854f882568b964f8780983cd71a073a4b8dafa8e1738476f074817010387197122022eada28160cc79e73d9c251ea27857623cf0436e40cb7b2a756f2ae9e4055b50296099abbd98b3d1f3a0fe048d14e96e4608fb8f67a7f1875a3bc24dd6e1f0e7ef377e7da1d336bcf900f373773645af8af33e4b6824abfdcd62a9ef8623fe0918950c7f125389a6bcd5e327a19114c2119733ea9962a8c10d14dd31d8c1b7c79fe9dc210d36759067942fc87b4afb51206f5a37c07cf3623702a65740f920b0ae5eec6a62bddf962e2277e280565f7361ba8bf5ea20a79dd646953bc4b7243ec6e6dad9ac9f0a588a91f4a43eea9b5a38077da58869805556b7f2cf381cdb33f3ab223e95019b05071b5f5ffd83874ac0262fd4535e793e0cfa1440dd0c71a4a842a9e9dc560f342fb51ad70956a566221c078a52da97bf51491f275efe130d55aafa01bed3bb4d4cee4c1e8e3504b5c2ddf527a4726f17efb0dec6bc0431b39c5e1f23337a91ae46fd865b2ee56ad12ba1862604424c2f0db4bd7d2a8d29e3d6ec32ccef8bec2564d4b94741b466a4d4c2c9a9aeb34c7052dc58efb0f3c16d53fe472af7a798fce604d2450b71b15ab1ce976000b5ec4bb5f89cb3d7229125ec0b046252b5467f6db8c13467a4b1dcd3764ae84d989a043b5851d272613e041de2b0303e71039ce4ec9588f6ffc49de51e1b1fde26e5fd70094d39f399735967a93e5cdb77468dc447c4661039fa806359e6af0ccef75b2ef9493d61c9675765d9c12dc5d91008c2a72ec659f6a570f8e454a2125d68d21f22fad0c65a56962fb6d8c00347593e7d5b77b37a56e93f785b11e324f4d98b11cf3aecc133fbbf282041e5e8927219eb7ba0c39d89d9d877f91c8f077464235b633a51ad15e5c216e5185feaeb088d03f413938a490e51627fb4e1b8cd97386e6b28f0c0b8c3bdd5a6af34bd2435fdf4b1c6c13ff07ae69a90aa4eeaa7885557fd487aa665a5598c0a8ae5d8b0e98e458d9b59c1c2a1fa4d04279907e91794529ae63d7c00230f0e088783f215e1ac82d8f9474a77baa33ef5aae0119f436f87edd8abd4821f73bdd19e29e0c7cb231e13447154ae7f8f205fbc1d31a889720550cf36988d56d20fa1f8c37433db4eedead8fcea7951ec34663188687d2079c60929e32b24854c8782a97cfea73a327ec9fd0fa820a97ac015f99a8969ae7002329151ca590b072b250c9fab4d517a25465f2790782542007897050fb8aaf62d2f7985e3c44d1defc27539ca1a9b82e2d47db7561ff45d66009b3867c514dfa3c105283df3c76e518933c312dd545c263989cff69fd272c1ecfd38b3f27549af0a30bea0d28fe9b515fbff4e0058ce5d6f95b9c2944576509c13bfa38b2fd561118c20bc4243eb2c51531ac915f8d90be75325e87b2be5409168a774d0db037cdd43054d8c0764b75be1aa22ae1489e74b70f184a12290b0392f5814a944be645e95771a7a5275f658afacbbfe201112a0afc7cac9326fa162914e9b435009fb28773ac9c42a5e00fd0e940fa964e9519b0f2245cc935c11d0de304f68d86fee06273a69b2c80625b927d12d98f48119bce607bc71f813f824eb48c3486fa96fc4c47357d1b405b36be7febb457258ff7392d0fecac96888544576005297622ab2dd3db03bb3b7a9a84548b70b2343f5952e95df1192731260dd2264c9e06d21f824bd322890f303bb2447b97619c9f0e6833ac30f1248fbb9f2b1c472481346ae6d7c014ad07852e0a153374a50aeadba3f4ab871f3ded31c8707ff5010e4aaaf48aa31ba54b7a4538a55e6041b3a7356d1426dc8f129b1ba50eac6873ba839d8bd2214a4b2dc1ffa6008ce82abb9a54e30be0e9ff8da0a976490a64bc4121528ca53b71301318342485a380ca2a6683c9d4aee4c7c0ca48c102e4c7b1a613231910e87c2d914b622ad36c0de06e051062ed8b4d65b51a9e774922fcad71a263b50a0dbf2ad93f6ccaa1f844dd609efcc8986f3da5c84abeb715c50f70850fb27f8fb36ee676169076f239d95d22cffce307bec71f2fc58f50333b823d83480d3b49160e27254aaf4d3f77f2c8f608145c6122ba90826060687a1af4db7074dd9cb2a980150481a689fa7807fb21c96aa1ce780c06950d615c36c06970e46fbe8d2b7257975956174a5c7e06d7e787f6a1e8b691114927416d6632b7d9a4d8596e451e0a83b58caf6812fb5e94df185faccd9cdd5fbcafcbe7593b24c71400c1875d04253fadf45e403258068d0b32a7ee98622ae0755b38a58bb7d90b988d437f06018dc08eb30342909ad84e86b1d6cdb63169682093f3e1b013cf2f94896892f34a2321700a8c4be6ee332b04f5d17a01e941cf7d2abc9bf6ee785bee3f78b5ca8d886f628c20e7c2debdb1211c57903373a00da6c9092926aa4edf88bbf9389c46c35b2a8ae36fe42d42215a6391c160caac295777390e72ac757e5681602fcb5456571f730dd7dda428a04c534d944a5abe49d12c10f4ae57ca08c74b99712e7b90468e10d142adbf940c7b114bd94c6b122f2fb678c1b9bc589c88a67dd12c3b7fc367ac0cf1223ed70cf2c29a696d7e1bc338c9eec960a96a4baaf8b2b2d58e5ef44a2764fb7b8c4aedf194f5b515be557dcb70587cdcbd132a1c81b87e1426adf5e5e4f8e838ecb3c03a3b32589be9b43e3fc8624703f9624f14a0d2a5fd1d04dfb0cb74f480b793ca95f146517b2969031aa3d3d6c829b3bf25ac64913c75e07ce3428ee29d531e64be3497e12124a99d1830ebd1506dcd6f4775e7c704796069cf4a8fd09829614a10a162e503a4cc122095480cb5a3f157e2a5ad78b6ecd3fd12cf3eca3450ebd041aff1105ced941fab2d1dc34aa83e01b33a1fa9c90e8193551ff934052ad065cb204654f1cd752f7933dd4d048a3cfbab29e09ea1f71011496e8de1eaaceec3002281d58cb44fba73c383f559e6f4880a34844b9f48460904b41b06cc52d28f5a7a9d9337117bb09ddee7cca47e50716cafc781848ab9cbe47f1aa984b41f29b0b31f12652194c65b34d4114eaebb17ac2a090605874b9f4ca33ba2434bfa66f0a8175d5b28711f66fb76a66cc9378bd2a54b09fa9c3b2aad76e19dc82ec54432d526ca3a848c6f4698b43887947c8578ba894357cdc66d70dee8662020a4756fc7130124735f322ffb89d4b7696851cca612e9dea0481ff846d7f6645ba0e3d21e33ead2822c8d332822fe6c8e24fce9fa7fdce4e6ffb809a04500eb3e1ecb2d3132e72a8fd9626596b7905a5c0278efa9d9e79f9346cc70d02ee08bba1856d77d3c4772c364b79a2bc3b9d8cd9c085732374ea240255456c50ecd928f96bd98e6239a136daa9432fe443a4db7d78a9d5e2cf523008120054dc5fd04e9c9ec1a8e208adb2d9947cd4aa0986e440827b150401ee61f94cd3ceecc3f2edcfd0896e2b1c4909fd8b29c26c32b44848dc2c760c140aa24f75c6234049ec906f649be0b73795f95b842deb9679cc5d713be794a4067245c6da08b777b9b251e4c26b9de8d5328681e5ce6325bbb629e23a552e5e480410e29c3ab5af371f722b984cccccbb413112baca67f8b165d1c9eb3c1f09cb6dd8590c39190a86dc32acdacc7c7db6ec8565997d35427d2652292a1429623492e1b571788e255dcdd45a68b7ecb88b25d8365fdabbec2752a3ed9d75d50dfe2e1eb6b24cf6aa4ffe5a6da9585c80c253c5deaa6daa9b987a897ae0eb1d7b056aa81061f3490b66a2f9ec159d75e87f694d77f4ba64d85d97beb64ee08fe01c27c887f637bf614e0b9b66ef65e6bff350ff50f5e0305d4f43b9175e61f848535f18891c15628f16535d14e77f8b01dfa89148f5b35e821b3abd2ca873200bd359935f76428fe546fe14cd247fd1bc885606a5695a351e2e50636daa2ff52720981079fed77c954e38e465f26e9e289e6045190adcc4c9b040eba40b63fecd732d1c506f043128a5d9108a7be31a28ec07e3bda03e989606f319306d8a4729c46073979ca4fe80900cc0c12bcbc545d6c00f630f32d1231246dd88259074159af4e10a2bf0c2f689a44b03900fbb6517875d0a4c88e54260e302041d7c8981546f02dc633aa46df5dbc1619eba03f6e457210f632c6e8630e2c5022409615972fe6468213e26fa9bd28835a92f3430fe21ef276e279d7cd07e7c02e1a770fcf13d84effb05ff10a7578b384cd8007ed3d5ef98eddb17eaa24c0011e617d7397d9081c77d1fb5d196521de828919706f5eb170491b46c21e223713771a83b4b253090398562d2dbe0b8e9360009f40a31879c700510bcfa95c781d082804d0ed34a3a3987caa1e44399ecb526f9a3b6a91963ce5d672709737cf6040e33cc90eab6a5972a620d5571098cb08e8c9719c9b7d1c0e3e5ebb2d71cc25f3e03b1cdc4efbe2f64d935de7f3b76fc429ceaeb61e71962c3b6b232493c65dd13a7f1b2b00ec137c3686ece059e065ca4aef7519887c8568af8f34340078a2be112431815a6a81e78ab34b0a40f447421f1b82d52111d29884d81eb5cc0f818d8b3af214c35158a783fdbf8512839227268751251a346db11432c79efdcf20d3b1c11511cf69458a10df2d5ebc390c4c26042d9126faac1193208c940f112757a98ea5cdcc844b4d25d3578638064db294ba43726e72611e9081520feba2516c8ff794fa5e6f7c2715799125a1e6f28e7a3c30851d9015489b9aa648f12d0346e2b708ded4f17249119d4c8266fd3e71950195003a5eef3ec2b014d7951adcbbbf42640ba1db7092e1bf61483c2c6ee3e0ed41c7e18c6297e1040407342d6cfec9680f7e1a977676f5aed0c24fcadcd3f0c48239abb268cd0353d41348f5b21a10f87e3f39376c17f667b591593ee39af639ae0fd264365e98f6ad81aa5a60487fd6d1d2ae1c0a5510682b78895affd71a0744eadefdb1f578857eb576816d0d3d5b44c05fb0efc75016b9110ad563f0e6bd167a0dbf3dde8faacb4b8b71a72b957812b00d61452ee63f9795197f3cf71b932f5b0629261e3aea97b1af260bfb1ecc7ffc451f9dfcbf341af1bf10ed28e0a4f135d69c9316a80b2ef65b39d3b80f0c23427263c24a04f32dac296184a0459e4e9661cb1e4350acfc336c62c4eaac02e63d56ac05f02513d309ace6131dd762f15959a678ce33f3849e5a131eb162a6870785c13e5bd4426b266b355a7a2a40bbbc87976c6af746d341bed5e9cac7d09705a7303927caae23c690cb81c0563a8ea5d688d256823803eca0c1b0accfd04c3c57274a19b869ad286e93b81cef4a2b6deb285e57893e4162f44dad06e009d9f7beb0863dc8eb89aaec700b5d4acf7a641a6ad5e168334eef8add86332ee6b7aa20410503e7d9394ced8424e613a65a7346be05f5b892baa4b0ee913147a1734aa36533e31dbb097ae3fa4eb266cbc7202431e915fb2bf4d10456eee257fdd26acc2e1e74f6d97d28d4315cf40905700053943c86ee3f39985111296bf8296d2896a4aca018baee6aa88277d23a3e35ed27571242a19eede3e2a1bb09a08a5871a1500663240505688ac3ddbbd34360dc2efd22e47979fafa645d53c6934e85a1be66e8631dbf7f73342431d3b5f1f22f6674cee3794a8ea1e61922af0569a96872d1a28ef2ac41c30dc2e5175614743672145cfa2ead40778f01c0dd1c241d1b71b52bfddfa4960a199cdc5e14f24e6b4edb609f2db70ec9bd5b0ed716ebf03b72fab872e8b65444d3c32574711f6a02edca6b73fbd6d878650c29407d914458b7d1944b9f00a9d6d3e5737d2bcb5bf445a505ae2a740bb3deb5005d9fe4f7357248e78e0542a137308b8ecc3ca2c0c379189415e5a8d751bf98c8fccefdc7fcb6d5f1105b95a9de48f57b1931146f493b90d07cd2ca75463d5944f82322fe3d4ba0f1b2b2c904ca4a4f9d52f0f08db0c88c30043709d7afbca2eda0155da6066eb961bf54905fc70662afe23da96ae5c15aae8da809f0ec932f8991b5009239562bb2761e8ab2313456c4b8de0e6f759c352e225aec416d5ec24c9c64d63d477a310bcdd9f475131347f5b8221bcd7ce7a24efcfe9282655fde49ee36a0015e39edd11b1f9367922cc9a4b924231565440e402c16b05f2a68a7ec7c80628b73b4c087d8b881732b888b3ddc126f344aafcde8f2bb31f88bee6893ec707f1067824e8de85943328491feddf435356be3207f593cc46e947f09dea083631e4c8ea54b12ac34ab35600f2fdf9882a66a2204a265540499c357cb933aeb4add939ea63ce6f3494de08693937fc81d15ed1dd4a2177ce517b0dd8428a8c2b439edf9ead8e92ac21e099cfbc9b4db29dd51894dedccad83b5f42b160fff27e70ebfaa0351518cbcb66100958a148e4edeec22b48858aea4f03a3fdec96dd90e78d26e134a0cc3147bd24f6444eb0706b5daecd5f808754a0d9eb9ceb10f0e4218fbf93a2809b6976bddc2c9338e7a87ef73e571ed09aecf1d7dcc24ed771d2b9d300551be12dd4f0e71bcdc32ba351110057f50e1d9e0d41ac12edcf1da15d8b4842653b44ea1d9cf18708c60d10257bcb8eb9cfc408c24660ae7c74a5f78b57825fc20ac11d01ef72f31e86eff7e401cf3e2dc0d110b031e56f0071212c164fe78c562d7d3cb6b26f5f79eed53350bb596bf5c616f9316e06e0ef410dd03042900454cd821b6d5bd18a1e3d71fc9ce4a1a64e4d1fdc7fd1578cb5379428174d0dab2538feb17d164e11643c64bf063a3c29f0ad6b9a63e7de13ddeeb82e5fa771def27cb1caf8797a248a4bf1b6b71ce71d0d7f452e7f5162e56fd3d6dee0f47cba87003831a06b259aa0bfbdfcba185aea7adf7b0c9c554318ae02014f90b5947b4996fef31a75b673af101677e2e6ae7fcee8b4d62612773e8d632385735a1afb44116f64dbe3d9900a7f4b1c196b9f79e71fa62ce8a85906ea7f73a2f2a91280cadda06fe95eae36fd539c791a8ae3b8cf59650987fa36241f2ae8526a0536da138ddaefd8107afc4875d75fe1a4e8556d2b0a0a8b206b267624011bde01776e9b6b6b02cdb64e70169eb79f5411655b51acf85ed92810e56eaefaaffd98665826219ad2046db91461bef019eef82c1b32cae84c98c705170e8fce48b8f972d4fc02796637c6c11a07b814037418fa49cc1621bc3a3261c93d81362b87ab8e686d8ed052ff486890c192456d0c9021be018889ee6c35bbb5004d69a665205342ad595f36f73a882ceef62f81d03f6882384dc28634a92d3bc16966e965dd2b73e6f3683669657401c956de4a5c7ce1dfb4c7d83084ae75531d6f5a9456f7c9f32a55a251b5d5fc0d2094b15d86c316975931139f566319570c995afba95b068f74bbcf839aaaac7299b06b7a1ba2dca0ba43d11db0fd9c2622bda67919d7217aa14b659db3dc3ffa52039db03207bfc610ba4e51e870d32a1de5d52cfc844957c67650e689509167f678f67d4d6a60c525583a91166027b868f216a36e70799adc8ee0c8106fa897a12ee8feb492ac4eda8aea170e8a892d70603c550b5723b6317081f77284afadf67c6c91307e28f7528e8f2362a26f8820d1de6dae92f95988c41170da617dcb79067568248e2fa55180085481e6fcaffc3bc9c192f9ba2d22f3e2c1aa91e3d1a710b9391b2e34d6af207c964ff89aed7a0f262a160df6edade9d7b97b24f4443ee9625b1e375868bed993276f0de4f1a5d6b5336d9c5c29be3b78d5a24241eb63f696de28cab54479992430acce007f775f3430cc04ba33e814a6999272b1ae7de73e670ef2519761b24c461879b0389d67db25f66adc4a9464573b0398efa30aac6ff8dad69d2b3a3cba6c73d758006e1dbe2ec1f38045f48e12cfd667ceaab4ac8ab50e6721070e76746087c7f1af5a7d3e15153d8f52e0a4ee69641e97739842a2079d361f314c68d51ea25655640b269d84c069bfcc0d70b493529448b336f9a2f1dccad708eb9238c68d15555f185f00055b40fff6bfbb577df8f9ee409b01aff459c3aee3cc982c1f11b52ee4ec651de1f2ec838adb6f1046644919cac0e9708ea3f9bd4215ef1990fb5bbaf0742caab3ca4122602b2a3ef4d21b461f4d4c3ac49e8632c35e8f7bfffad489f48eb874bf203b0226ba37ae6793bccbadacbaab24ba56a5aa7b1205c9c2600687ad6bdd09c3462053139624e32b0e4bd1ad2210e0619940d1b699a96a8f235987a0fef39219b5fc4fe97f07b8b7d0172bfe50f50fa814b8063c09950a720c40cf3938443f5a043994bdec943d65ef0878898a5c385ac34a43e7bc2699d72d53e125ae1780cc5fc80379db4768f509d6c304e81cc71311fe83dea3577a5d4afbd9f236634ad7cad1895000944f1a2bfbd86ff6a3f9ae44b1a190447fccf4d7922c757e9b630262494921b2ab61f57d8a828167f94162bed77eb3859b83bbed94e4901b4131dfe5fc86283e21fa54a5665715b68c33d31d10d81cbe6f49bc104737e5ec61802cb9f75e67486251f42a36a45d55c2aa089da3ead05a4248327e775099af1097715fadc6accfe925118fbed6b32507d929203faaaf89b34b5d0f9c9b324f31ec4c1cc778bdd2b12b77dbb9b96c67781e08a087007f2e3631210410f583da9170c28f7f5b68ae635121fad37cdcf5ecdd808335858cc8499ccdba43b7ac7d94d215873bff43e4b9db32d244ae9733462e62dfaf7b9246a003c77236201564c902185ecc67049cd0440743539fc469ef994a40670f66330a62e1ac44a469626cdc4012ce3e4a677342bdde448bfe730d0cdad50b3206fc4b44a0442402402440c402ee4b9b8ee34e98b23fd1c43d98ae6d8150266e608ee7131210e48acddb3f74c417511577067fb6a613b31324a82da708c15b1434b52e1c24828d8d90c226d6ec4cba2d30c4f403ec59e05302913a74564674ecb4b7974d094f0139e9287c6b02edcfd363e8f15d2dec11afbbfa0d28acddb8f69f8cf1cbac331b4d6307787bf6c5ade0beeae637caea5fb5b8604a72f168855f8532692a337992c32703ae23bca7a74c733a8af49949612c30e573e39775f391164d90fad45319b71d3bd219623a9a290c250484c6bad9de7f86bdfb62483d0667465c6696175b042ea9c164454f94af6e9840eec4ad35f196abfbed5584bd25c9112424d28c4670f3c6fe15714beb7f8297a001e3dc9750297408524068b90b9f81d2c1f0ebd0c045225790ec00fd7676c78389e387d6b6d47622e53749ae86149def4239948327d74e99e0c3c58c2535b3bd3a6f3acd7a095d67099c9667252bc91a3aa07d08a6cfce70567ddb68ab200c05534426e6527a3ca556b07565be09014aa79bb09f38a9f543aeb07a3c5e2d5d9de1c6990c03fd45a359070637bad3244fd5e029f6bd545d0b6448cdc3ae6d0e0c80e304c907b23a4902b693157406df6c3b7314d4402d33b9362766b17a03beb7640deb1331411cda9047b040717c882109d697755e513794ca4e0a844626d8ebc18b2949e58777a6d4cea830e2d78fd40bf989ff29eef6a7f195e35d05bc106685239d82fa6400424b65653f6476ae2d20d0d74ad62644f8b0485553684cd06ad4248cf745af4de197b0926b32a0577738f8aca13ffff65b130d6240bc6e7309b3b5111038e54f258f3f6e85af1e9a0e68c70975e4e96a89241328388158062801b4ce4d79372e9ca1496d6fbd1a7c639249577cec3e0d37d8362b744f5ff045efad21af49efe259303d65929ba4d9dde57c9738d2a233c0af68de9e9132ebf02c4861dde189315e8eb6ac5ff5bd1bb3ca29a292d924bc06cbcb75c12047f6c6c8ccc9b3afc1c0e2c6f7c66e29d7fb535b2c0d6edb9adf854d86ca7b959fcae06840753a50df95a89f554d9731060e35fb17cae211f9833414d1e35e073354a627473d407c7a816ec0e02de55d4f417e53021c1911b895c111f673d25c273396ea170d179a0ab09b2a869eeee257d01c93388118917767bc28d0ad0defce6844b2ea4a654be7ffc826c2f5469fcd9de7db9d4e5060ed2a3d865d45fffd1ca0d0c42c1b37e915244ab753a7b015394f063f127aede046483165616e842acb904c1c77dc032ebfb5ee150615ebf662709e8342541e88f78580c221de33d409795e843754cf676e390cc53e7db03472c6604e959c1ba7bb188052cc3ae0b87018541f481fc1d49f95e943a0956b156369bc4167dd24108aea6c50717f9c976a3c4d83c6dc698a2b4d32796b9e5ea4a1d153c83c4bd33a6d2673add7d252d7aaf5285bf3f9299c5f67f6b906d9c20c544c8587de052cb9df29ea6bd85899980310b384d4efd7751fec59e438032a251a705c30903a4e0759a85e9abe3ec3629ccee3570176fd842d864bfb7cbdb4f35a11b36d96e8d9e28c2c78f3e9474608c0153ee75d1c1c9c93c78a0a00848b3de12939ccfdfaf07f45c67742b06b953df806f4b790b6f7de7bef2d654a2905eb06d8061d07ee89e2c8818dd2794c0be8c840e0ff7081220379cdc3c9d4981795bfb5df03cdc3419a677491031ba56ab3009de32fb2be060afa35055b54a006b9c8fac8ef19f8d3f2c3032b6860fb6618bfb03dab65d70d0f1efb4890aca88e8c04d20f9fa4f61123f5c6f66ceb54c71502a63c41456db98937de6fed244c0913345d28bb9ac7abdd7d5df56054b716474d9c224a8a1c54d385beab8cea5460c04307b43df9b6b5525ec1713f43b001544e06ca2fc343d4fe1e72d58651327638eafde3ac6cb8eca4ec421bd0535da3265b7c6942031308f1f343b91d4c6350d3922f4eea07b95c2e121861729952893448813254e577aa30873421110206841052844e0861456d1109e1ac6c149154c7dfd186a2e8c14b5f4b317e6824ececca35d6164629008bb524f1b38ab5695c8ccc06b23eaf1b83ca677d3ff8c9eaf877e10eaf76b12f28d2b8c3e56625cd11495b687600e280927ef44042926d2a6e8150f755cf38a4d8836f885d794b0fc6c159f68696d5f11f178aeacf853a92c050a0a471655e9a6764a24ec63ac11f69a687895605db645f507f74df00d434340c4c03fec25a4cb1c7ea64411bc97c298e291b66a8ce3973a95142bb98f7fc68d165da270372d8bd494e23d421ab1613e6689103abdaaf6953db72c373654028ea3fbce3523858bb72a2572126634ef2d1e3713adce155ad8ecb3beb235faab4b972246c421dde07657b384b12114d17cac3faf4c038f88ced6120b6627bba2debc3d5fb86ea4d43f586214503faa5ba163da4b08330ba2d39458994249eb85a499e8ba91afdfc72b9553d56c78988e6965eb112277df188507fefe19f07db02a9c8f6d2ab4d89db9694a2d8c9ba58d2c8405decbbf9b630ba184d4af1ac79e42775f0835305e91ccfe9421d5efdb13afedf4c12ca35f863f3828e9cc449cd03e45a9ff9a96ff1c756c79505f1a430e08fdda2ea385e0c34e63d1c4769ed622e4eea156f81811271159ce38f05d7a57a18d5390b27ad8e7f174baa1d91cf6fbb10a91330824ec5f5122a5914f513224c64adcf9518c20aa0d627f9899793a1d637170c199698b53e8d5d3804b95adf06060725afd6c7815fb02489b53e4ec82e5d21e3d57271488b660a5d0f094c508b9b059c273d29b1d8c208ea84f8f26960669c103370ca9236229d94fd68347cbe9ce4c078bdba7a9e2793fac215543defb9ee3dcff33cefcb4fd7759e378450f5b6ea890b28c28b8cd7c56052b68a40327201162327641811a164cae1e98a6950fd4eabe472b96268ed9b800e11c3bf02096778495e0e3f35395cb169a020525043136a18864f8390a2862f133601a2865fa3794078f0a87edfc70221ea0745fd8270d5ef6b340f573f2cb0d40e08190a60f4c3123c7fa3ce39995ca9f34a9d423ad49954a75018751a31e961b5352803c90687a1aed10aa454a752fd7789eadf1d5443f66820218711b42c0d100206126011c54849142e83a790363ab8ae525de3363472c606c786468cfbef876290ee9f1cdcf509a9cdee805f8c873303d680ecdf9d57b97e2e35d24dc5af0161ee71676f50f464234f5e4e9ec67551da53edea7c73545b9aea5ac5a936296add536e8e836363c33d4754dd5daf08dd70726cda3787dab1a92ccf934263a6fc9559dfa6a251626653c9acb66daa980e864d853acd1f3455a7da34d5ac2a59a7ca7402355f94269aead7819b2adc542008c6076eaa0f043795c74d2242705375b583b188583b0b8301c1b8fa5170536d26d020da4da5214d19eb4de59fd7d16042474ec65f5331713105e99e9731b66dd8147ae5eb291d3e7e4ee4d776c571b57e2dc856776cddd5e9ed9772041fb73d2edd7f4ab949db3eb749c9712cb9a956873b96ccdd4aefc46d4ab9dbf638f7cb89dad7c3fba1bbb3ed5c3854fd69bad0f9c3f668cde3c3faec4aefd1c419e439fea2285b1c4f759441417eaa2d8eb288c73cc7bfd2c082685440f7fd697ea0e30c4a32832694e9a4fafc211c721abec5191989e31bf2f725f7983847fe7a3fd6a8cb3fe298b8a704ce91ef69cf89630cf79e38725047b02eafbc6771146b092c5f3ec73884f00df93cfc9e388adf73e2c841cc268e5e1d47a8324c9515145d49f2fb762609f53a4a504808955f3ebb027083ea72b9d87dd455a8c37bee516816e2971c0b09554ee4c04a568f0579c3cf3dbfac5a90240bf54afe56f9354f50fe61177f611752b7822d6698f9a1eba56e8fb3b2b15302e3f0df2aa89a5f23a3b42e9523a4ba6d5f37de527593b912b962a2db915c2e170c2cefa19eb3c50f517c9154c58918cc9c0cffdc799852dddddd7b648b3d891a42ede7926451fb655a8912b565507b090fb500abea4e62f0a16e96ba4cc000abdfa97f7154f52b651c5cf7a514baff49b9ff4348f77848fb0d98a1ae52510f1528054635053654e94c515be8c83f407c69a9d698415bcb0c1486e7eac6e8c658ea6ed091d191d191d1d9a0b3010731b02b4ea7190af605ca144689c2964e6198a1930938300c90890a0edca7238c2ba4d2831703a9fc80ea903e2a4684dc9047658aa7c3062e2a5894a86c41c1a87ca1a1a30640555ca8581523275895930e335e5586e074cc665470790110911c2753cc7192932b1e5a3e2205a723b800914802c2200c2a892a4c5c9ae78bc9f6a80806a618666048494a6270699e30d63cd4cb18cd837afe9eb9fcc781aa547eb7c15fcd13f3fc8ec47d681e1acfef4243444523a8fc1e45e6488ae6994972258fb9cc89caef63340f58699edfc34822cd53f3fcf2274a096a4dcdd384396a389a9f0973d0481b7566a6ce3c65a2489d7999e631a1ce3091449df91a334656d499970973cc70a9324f23cc2123ab541a46ae4ae363c21c3424164d5cad989847853962504bec50514fc31c282fa254e99fc21c14473dfd5ad988ec14357c4e0918d4f0c1b0e8861abe4cf3ac6a18e32b49d0c0519cda751d12586a97a5763000a2765020d1e409708418271c21c43c1204058a23237aa8fe35dcc8883074a0bcaacb8a6a98f69032cda098c014866a758da0fc4ce90b5b1a102d6966c81eba9db9058b16e636543581930ceadca24e1d24b02b1a032054adcdd92a120a2154236ccefccfa7ceef9944f567086c951345589d39429d0fa8fe3c8a0001549d1de0d63af05b1b389bc395d0802a9f35cd7fbb4095cf2b77a912e56f77811bb23507c40ed3a5b13794caa46ac8c0d11495a1b40424c8a84caa06d11755be4c6aebea1a116931458ab98de3a810915208065112176d4a222c2923a2238886eaf83b7e4532a33647b2a6922e3b50db7ba44f0b5bf5dfa595fdbc39a73a2b905daa2e72b74c0b1928ffcece0e534a69c7715cd76d73d3763caeeb384d5c0dbca1b50bd3a79cf3d9571abb7b9ee7b9940c829b6bb189eef35730695d03e5e3763997d828a91344e816b5363b9499086529a5dc9e524ab5ade338aedbbacdebb89df00343f00379a73b9113b7d57e1471567389b837e69cda9c9f8f7cfeb1a5b637e6aee66f218fae9a0682ea5eb5df44cd3d4ff35419e0f155daa058ddae0050810735100c793c689a01e5ff4e210464d544717540c0400d73a85667bef83b9e4aed8ecab43348b42bdb38244bbf42a150affc53012e4a7e2945d5b84b4829a79453e3b66d725c2a25a7cfa9f91516ba06e92d64802f2d358e3977bbddaef26316f9064edd4d9b5ee3686ebe2179e494f2f35db0e59cd2a5c4e9d54ad594734a3781343b507e9c25ca8fb2e1a99af3d41d0031a57b956f719a6cff71936dd5f689a80e4c76b95cae9c19f2e03e156427f29a206f2200fef73e40f17dbc688402d919f71bab435a435a2d7f6422dd13f97e4ef1060a64b5dfd6d431a4aab6d56d2e5467000955d36ecc9ffe5ee5833394bf75aa262db4e6d3dd6568e2c4167a93534a926fbda789f6a9204d9052056e71226f8e94ada99a485e1d39a5943e7e9a0061d50dacea9016f71fa722c27d0c4d80b0ea8ae02fc31d63bb304a06d0e010025e59d5a485dedc9d9ba64d6ca1ebd45e1381789da277bb441245899da1548d950d20a43aa68828aa2397aab1b24144fe7ceaaaedb96daa88c4c06ac9ffe15a73d33a26f3bb1f759b52ebb46e7b1268dd9001cb455d91c98df642b6a8f501f91f9892477abfc602d7d77e02eb372bf698af8912d8d61477b4173ea31720f18227a99409e81a11115447ee05d5888857aa460fd91b0f7f6d2ec7443e0acea946593d5035b9bb011a75536d40135ba81b3220007545261f903cd2db9796e68feeebce02d75d5a6a497726f2379c00025a3e990821c3135913d4ab6bf4648ba3275614515ad7e8c995199e143d21da366d4a23171cd5f177907c52f2485740affc974af91fb87fe3d8ef56b5f8c6d6d559d93c775575ff039e0183f2f733efeef0d6bd27a362f8b6c154f87513f48a6008604d293414829fd7a5b8146c4bc15238583248aff6f7ddfd67b298cf0de8558f147ae5a9f572ea1ab96049fd2428bfdaa60eac8e4caf9cebb860547f1458b2544a26ebc0fa6c8a2ba33bf281fdb14e9c936ce157b42d41c795c1d848f507f263f381894c62288e5c047cc11347ce0c9952c07e75dc25aabfe62bdb98bd95c980ec26fef0975834993fd2209b077ef46afc99ab874cd7ac7c8b337eb2ea3fe74c169486d388aee77055c06c4f134d712f2e23f21e57f21c7f4e6a1dd43f9ee32d5da97ff086d1d1959ca8faac2cb23d3e3cc7bd2a931c91464049856ecfbd077ae53ff26cf2780ff78923c76231f34c16d4d48597922f50331c8c6c24ba9f4a44065529547d069be3df85bb19a24fb18b9aa857eeaf9541f9c726fa6452be3da10bf23af20b89bb265f968a51a5ca25a5908c6c0f0b087654c482c272c262218045c5155cb05c3a90040202923ea4dc412a74fef7520b32fb251908852e94db28f35168cf0ab93150ca5d764e6b14258c53168a7299bca09f11d308a886a4061a2ad942c5ba465286682205cbc98a142e42235c5d1334d0743294490d8144e76c14ee884ad1393bc496cea14f8b5c2ed70c4d2cf1c05f3dce4aa9ee14218a4e6750aec9498b17501250545da3268c4c2768228a3a7e95a109a5289ae87284dad4359a22822a7600c3680a0b4e312aeb1a4d3902cc14254e62d0adaed11429dca64d9c958d1def0866661713bbf227c22e3935fe3866249df37a5981f9b0a68140a91fff9d39d99e0db639eefd5bff903a7eb1cf8b2ccb634951d99ed89e6d517105176054dfcaa8fe282c288a0a6d558d121af302fd1c7c6d55a5b5193b5b1fef1d35fb8656678adfd037c44b2c766141ebbc17687225d48f0d76c530b1aba26e6e4d95904eb25406ace5c236518312ae5613ed5bccc466a5ba36d8aedcd5c290c75e53b1171b2f1c0d0783503f1af934cdfddd70f78bbb839c5a63b4f1c00397c15d3dfb004c7da012c199ec3eb06540b95508d3100513b3960bdbc49422885a4db40df661f996e8686666b2a0369505293608e04c167405ce6441a5082bd47e36fde999b62ac87499e7881e732eaed4ab3168cf7a85f2828e3d3b1a015cefe11dfab52bffd96c361b392ae8269fd0ed05badb654b4281a1633ff98836a40dd62b2be876d2e1551da8f6e337c471a613783ac96631af179217e3e8233be8f07ac1340d674aed1b621c9ac8b16f68b73946372e2888a479985febb31574827e0d8247b2c31e44a6f8a30a3aba92cbbcc70a6c576e06f8025824051a0185aa2b6d5150d00add2adf06641303bedfbe5561f53087f71bf2b81181a8ac6848ddc41a2514856e15585d49e94b72b239fe546a4a6b29aa3f2b557f8f4bacfa4f59fd66d5776341f36c47bdf2d21fff51f37c431be658a1573ef2cbe4a697de2676ad8eb3c0751cc22eadf26b95450ef4ca5f03bdf2d7bea1ba7594756497119c11c5b1e92122d4266eb07e350f23b9015bc5333f2d776473fc932851fd6338b15f485ea0071e805dbf0fc0a9da8e362a9b15de603d6b9e30cde36a9eadc392650656361194aa308736551d8608e36833f6860d74a8fe2db6b703ddb8f76f68e342881101c50921841002004aaefdf29e9e71dc6e0bb3a11dda16a361287e2d98f2cb01d94bf3f4006c78d9602930b48b197c43df13aedb1674e4178c9170d04ca8c2fc1e9ee3ae24b3c1d647fbf9f253a73f892623b850ecc4d7eb063855cec5bde8f03a083a6e4ff87f4404b871e30609fc117d4323849f1312401248e001fbc503f28439ba3af62be6054ad325cb864981a15d2c37836f89ed37282cdef0e0f78a2855fe2115891a2574c6c60d266eaa14c6a0a32b692a2008585ada8eba47beff13798e6fb0e661b1a5254aafb66e47ddb3df9321e8d8b34a63f6711ca5301d5e3fa42e5436c7bfe3501b6c753e2adfd07702f841a9aa8fc807c4016adf152e2a3f0b5cc70db63eda46a46edc412dd443fd1b97005680dc6d7932a0bfc1da95de9536cd950e001ea082282be872affdbaab575ea384822ab1c36c30ae37d84cf81f0ab6e968791d39b65141f91b89eabf4da15c9dd3c4b191aa6f4248ad3493716f23e99573d0ab57fcb11d68025e7029009cc982ced4917380ecf29eeda873fcfd7d93a2fa9702c8aeadcafa2c51b5a157f2e7b3cc7376785de8b8c1601bcc86a3e619fb85d43c23c736299a67befc094c71022cd0888e0ceb7e484b4af9f399db25e467486b631c7c456cb030afcaaed30663815d89c5ed09d55e2f180c067b790fe5525493294c19f3d2399d93426c75fcbf59736c7dbae058acebc80d80b23dfdf21cefdb92c242a92cf72d51fdfb3725e8f80d0db928b6f80d794ecf7ae5aefe1d1dc6f57abdb867a298528a81633359500efcfbbf273b25f4ca3f4505fd885e1da4f190ed4323e9d702bce0d86b75b85f47b6e773d27dfdea59a38efdaafd3abd3e184d178d6360a0e337f449d13d3df31cff9417ca4569cb87048dd2df111dbfdf60cd33bad250f38c1bac3e691eaefe1f118ba819d06f482a6d483cb4af514235d50613b7a317d0f11bead9ac67dfd0100456bd8a818e2b148cce6944cca87e553e27df06fb86fc7bd633ffd9148d22d7d8c81596ad8f08abd3df3fd45a808a80b5a491d811b19dd5e97720ea422ff61f59bbfa555ba8767777acb66c553bc59c1447ca3d183122a8c541250002a9c55bd0e01a6a7d5a184794f869b9f041100e570517195e5a7cb921d672a186a8b56d820847beb85a2c1e8cf022a9f585a0ab4e28c2430db0163309438c594baa789bf06107a4d6474157310f5f8e20b53e14e82a964284088a5a5f0ce82a1188e4006b7d3440578930021d60ad4f0674d55a51c311402dbe018c15442d1ad0553d4309ce106a09d998ac4850cb851b1f5ead6d1346aec6a645c0848ba8e59b10473d9872446f601d6ce16087085e35a67871b291dd4ca9019742e200260254cd8e17826c6035783432a9a4deeed9e152ea9cee5394877066a9a8060894cc1210cd11281a3780cd80313778c91c71a8339268c0a4f8e819af382373bff3aca5f74f1391312ebd6a567267a128b57f16b5b61dd50ea257b2ebbcb9e34c2ca4692be37eba631b66b583f4aa7f78dec802913a2c8029dcc1b557cd6241d646a53a665cede02a13eee02a7746cecc78f30c675ad6ca84d8ab42c77e49ce034d1f3cd74a1d9bb5bf3cc8b9959b36a5b3582c168bc5dacf446364582c164b9bd2c566b1582c164a8626259bc9642dd4434dd4450d6ba4fd29858484848484f8874cb6b295d1d428b1909090901027a33c4bb9fe6705245d48484848484888839b0e40d9621710137111c336a9aef7ebf57abd5eaca4c44aacc41d780072fd7ab97e805e41424848ffe2fce7f5f2d707a057853e17b2eafeefc66a23b57fe24853bf5a89dc3b10a5a9d4ff6ab5b3c3eaaaffacce1274ebbaf7902900c4b738a3276b8276ab46ae6b258fd15df97b2a6e8554ae02f14095dcf8dd4f4fc5ec49e1efb9ad6da8ced9899b90137413aa734eee86e3b6a72834a0864c6a67a3bc8d3a9fdbb4566dddf147edeff76413894c0d311ad80d4ab0137c012b42047603114ee83e08e4848c4f6949982ba65cc1cf16d716223f5b5c5b5c5b5c332d61b6b8b4ccb4ccb4ccb4c8bc1cb48ca165a645a6451606e651d067f2f32d29def48b37fde3cb744e8d0ce8ef3c0c8ac0804cfc1073a2f5613356876f54d89e3e1585d0df4057b884eea3bee036b6a9b4ff3e0e77f8b873880fb5c72141b5dd8659184f4bbbb8c5ef2a06e29743591fb93a507f8e39fd3aea3f065b00a6c2c4a008a831bffce307e399adcf7e95bf7fd6a7a6722a653299de891887ac79943e2ea8e796c71ff55a9803b579a1238f51c7689e18f186c73eea51e248e3f78754e628b28bb73ed35f9c39426fe48dfc6dd1079f88b91871e44e8f12c7d43f10579305f5a105f524698c18bd7ee238e448edffe47317a9fcaa1c68ae8e25706ce42e2ac32abf52e524c761786605122a215b860c44442d1766883803d66a2219481b19487bb17784ee6c7dbccaef44abf3a2fbffb3860b7d216ba58b1758cb8519234e7e5a4d7ef491a0eae28dfc6df186bf995b1ce9ce56879f5fca9899251203399117f13b8c3d56d9659599a55065395459128db2a8f233103f7fca457e81ae1e32276a876f49a05a82a803a86b54c50dc67e3906691737a0bd7f873c1c204529ee08c2b575f803f1a5a5a5a5ea1cf773ed778279892635d40b309556b36d34e0763e54215880f3f171b29b9921909d272397e080030e38b8cd9c53947e02caaa530c8d8f79c94ca785b0ab1c0aa876355f26040b547f7e1f3234355b4d4a4bd94c4dd3340e24ef6aca2674c992259289d4b4f9eb1c98c141d246851ea94f6354116dba56b3d1e078da4a0ae1dc8797a42575335288ec3c191f1a0af850f8c018304485266adad3153e2cb03d0c94456da089024a418e99996e558a26a0a7181a9f142269c87805e8950f33ddcc4a662313f29095a51007b80f199a9aad26a5fd0a9fb2e9e9be4375dcf62bbc0d0792996f408ed2940fcf691fab1304dda4126ac29d9dc6a9a1b2d1abd55763b5d32dd701b8ebe3c39d2679ca667a07394c969479b953f9115786422514ba955f4a9f937628546a57d2305d4dcceeae7734db3cebeeee3e65dcdda7cbd4d15dbacb1990060dada901636a50296a235d4a07f7dd5ddc5e49e952fa0de8beee5bc37dddb703ba72355db53aefe27ff079e07dc0c1bf94f239152857bd72779fbe69d3375103a1faa6cdcd359f9ec3a574293d0450babbbb4b770982f8e1b8e3b8cfe9733a0040bf12420040b7c2383a00a0844259e3346d057a4934e7dc79a6c21cbeee39291b1196f090054896a50460b2b84e2aa0a6308a58d20176c5c90805b73079a16196f00baa45f103fd60262cb453c205942b420c21ac4852c10e295042b797344a2281a965481d0d2289c8115484c159d9d864b01b23a56fdae4e6f4b945eeceb9773902f06eb53abb5319b52b2547fd97ee8aa3ffd29306d6dd3fafe3fc24a5f43acea7494e0f87ba94527a1de732d440e614a48842739493df9c9f4b2965e7737a1db35c29e57fe053ca09ce80c173ce29b9e5402ddc69da95bc3a4e7977eece1870fc3a77571564e6d89732f52ca5949c94be344c54fa08473ca7245d6a441454486902088b16d20c6992524a29658c510c66a80098e24b8eb6e185299654f95b1829c50d55bee4a4e8a2ca07570653bc6e400a9384172e688d5ced19d8fddbdddd6d8a0114674c1105143951d88003289854f92147677a30f201390650f0e0619992a3674f5c410512115460a1c1a7caed0c276455ea5429e5133c5469940a97e8c05171024a8facf66f618ea64a9838bae243ed9fdb0de4510d49475ed413e45603b6824495523e68c50a9e2adf634a40ab8c5125ec1464c500b58ba81d4302a54e7a9e294a942a422851ba38b1809a6a9f20a8648e7635357488660000021a1315000028100c88c4a2c1509264aaaafb14000d658e3c825e389648635192c3288c4106194300200410400001c8d4d8508100c656dc6f4d48171283a224bb523c1fc9fe89aa13df2a791d977e30a60aff93417f6bc0a2a2641dc27827549778f0f3028ebf14d2d7d28278c486b6eecc8b01a880871f70e557219f1459977314de7e031f5e33bc486856ba8be5e53b8cbc8c515447be05165926a43b99c5e22ce5218742d381343455fdc4042f69a6a08be0d42e9a8337d222a96aefb992cf2622d24bf8aaab2f444e445470d8d920ad1773ac8603b07ef821ec00325a195bde54c0a4896879e4279c823bbeac43629acbe64029bc4655cb27316b144366e16348a61866490d0385ce9c7a61da3878875c00290a02b9af2414470d851029a7cf824ca3ab09ec717b02d4aa6149cfb7be3bd8c7f6a0b8c75db5d6f6ef10ccc4c0c2e6dab84691f19dcd7a15660df24be2558004c95d58597cd9611c2050a044c674047aebf412544f1bffebad1a1c00171130a4043cab0216720146c10039208d7d1dfcb7e22c8e4522207cbba87c8fc06ef5e43ce130b4ffa25f731134185af15e4d409bff098c7e0a877e067fbb1330f4baf85caab54381859f7a85b3917591e6a82e2e89ea7bd53d3d51155e56aff4d5588975784b7620045a0375c14720047aebf61278cf40b4bbf743f5108d624498c2be2fe2ce0a2c2aed968e1a8a6275be868a74e09b626fd269131ead7a431aae9f400335fc31d4aa145bef2aaade6e6e058ec53814748188aebf2c0e57b9b02080873cb1d22b572ffd4c6cf11b049a3f3ac2c4da860cd25eaacd7218ce950c3baa931495f09a0901713068582e14d230a5c3a861dc8027a492435e457524c0761288bbdbd3a4790d949e467622b8115dc0fe736e338b5e5d5e146fdc6359fbd80c9a4ced000e4a266b60807eee5ce586b92932c6130f72067d2e6047d19dad452be46add527f6c9da46fade2b24e635a46ebe1d1e142ad01667e7b3c3f0200ba44ebcb537256280058edbb0340163a05807cb026d51c726e5bf14de36b00442963ceab1fc68c0418855495459407159f7ac7e66764e3ac9579aa101105d05ca3009410ca22b9241f04a2f480ad37d962cf8030cc8470aa1a4c5bde5c0b3e47160a3c7c93f934902b8af4bbd44fd75def35aff52b11977b250403035edf52c7abfaa88995d0dc4a1425fa2943537495c181ff0210b45b4b496707525f01dded95987ec002960e1cd8a35f30f314ef22ca1322c84e511a844758fa90040f2200c12a19cd8331bd157551dc18631eaf245c9732cb0d8e802b9ca3d14c4181fc8feaecc7ff7b5000467d194935e161b9a4eb8ac99d6c55d65f1d8d8219360d9dd1926745fb01cb14b268ce022c1d940fb1974a566ecf790ad1ac178700394288fbc1d777ffa7a7a15270cdd20e0e9df528c0f53ca887f0c2b340adeb432aabe5a75a552d8ca8d255dad49ccdf5a94eb055d880a64e2b0bfbb255ab4af1e62f13c25dd59511fa35a214400c145fc4619fa4cf8d816d727eaae422d679674aa788bc13a14b7c59b33054cbe6e80074d191550c98bf87f4fddb09c7fb4c7641e8975b29a5c7438acfe7443694ce61918280c2e00c1501c6b4918ad8644e6d5b42232e732469b41de72dc02a99ad1807d090ace872797ed8a4fc4525dde6cf457b0c0a37df6d5763057732bac5c3c94151e87b1a3179d4309bba5d52a31763c3a2e8dfaa06b4c33b4084696405dfbfb19621bd68ef55f1f73aa066f0121b096177eaef0e40e22ef987f167d68d1222fccb9a151718cf6203c4a9f6691670eed875ebbe6eda8adea47096800530e9110e74713cce003eca8784f6606ea3f6460fc83cd0ab6128942d184a251334f9bb87b5c19b7f9b7f4129ffbb11667832b3c9b0e1ffddea64140edb01bc540becd070409b73d64f83e7e7b58447b0ebad18c12e003b6c49d566c9208e96db7bbf5e9f297331c202ddf121f1a142e41f125cedaa17cd77fbdf7d3d6f502a5cd1ca432cdaf12eb56fd164a14fbdda57b0ce864af67cc49a704cde5e672199a1de86d16820c8326a748a3a5063a204ff25b91981ff2642169f3fa840aa25fcd50ff897c81150cc57bc04dc987d4bf7eb33c17253c4ec51090e0ff15ddc2b00f4a24b10f33bdc0747cf250206d40d6400e05e4e8f71d0d2e8557ff3335268f62a02ceff771fb6651e8f1bbef50bcae2cf0f4a7ad48ae61bfdd0eaf8c323447e059551a10017b4ee579f8f0c8ce10b85532581e6b47cc4af3e13341e7d20001284ce06a6878e13042a3828d451861f02b0e797832ae7fc0f4c68f898614750367c36ec39c8ce53ba16189c2a0d86cc58e6e8bd65fdf5177f175ecde11e831b4f6bfd4c51e146b4a3dc39a23470590e91c3f3650017d400cc2f9e8095cea308a5697f46c042b3216f1be4317b363b64387019ac8c29830e64c783dd18e19111a9877bd6a531553be7440f0efd5b62f4e9525a22a18aa446a7422ab56ba7a0e0602f9702ea6bb4f876dfed4c1285109ec29f45412ac46a7f290082f5a231680dff8bc59831db97e98fc661b58fa8a3d8b095e7c7af503e8fc9e752a93d4a751d058c9fb1c51e0ab96a825cb15968074f73b1d1713785b8f979de240bd7d14298acc58c6317732c6b2b405abff9802672a1f690309022c79add6f443fdde3f2149a1f73ad3bad1dfc9d0bf9a53b5f20b68222bb54519270cecbc4166731c1f26d69e45360a5e9c68b2c7a1c5026660304d34df90a4c0db395df21949e895ca934bb0df4be36e2ef474cffee53d5ed7b36e7f3a1a030d84377b5b4fb10f82325a47d592fcb702d6338aa50663c409e7ed823501dd1ffc2dbf50c87901b833c5b1f6a94a4bd182ce39472c8c2e8529ae0187006153a6f4a899f25ea574b1679f8eccd85fe96f16331c12e8472b929f019713aca774c8395f1c7150d73545dbe4000384fa05a87192ae4be911c81c0e05d721e32ae983a09b0f5b1896fa523a7329050e802fdfc2a986ff025cbe06d72c0ab1a4432b91076e38d23f97a778b43979992a71a39bc9b714f052a0e365769932726fb218f5ebd4d2b32b5d9841aeb3a3b2f98164b40d71358e3f8dab4365e1ddeb2d124034ea99f587ea492ada45cec3596f590b9cc2e3e372173d5177365902a3cbfb0897a7558886ced3b0e93a6f4eb05ae5d28cbf300f7901c40affd064add03af43de2f0762f808746219767fe5b756f39d3a23e62c16e0fb19cb2a9b49dae4a4a86b09411caa74698fd7397facbde1084ccf3acd173e4e80001e53f06cecd87a2f9f22ef80abfec4449508cd8dde983990eb5331dbbf0fdbbbfdcc2bbe1579a3396a28932ac75103d2ea45e06de49b314935f02caf4cdc71c5a61e09aca515166279370f20e6c6a9d4a57734a4c3a9205133bfff6922bc54d1ad8c056055c3bcea23e197d6c589dcf3edeba044252501946c3bff55f4d73e96e3d7570d78dca505a4e97cae439e47bfc57a96e11dc72e618d737231b3d7723df3c172111c5129394143dd25cb9c2b6f01fc44cd76c8d2519291eda89c8326026459685cc2f436e8ffb5f583ed6fd7ba851556e3490300c6cb61838460822595ac1fd7940c6385dc0757eafae48bfd11d85002c2e1e8f5bd874c378521cb72fd92a59d7ca3d0745fd99efae350b894a0f7fc203923d7f4eca11177857747700ef0fd22316d9a2a3009968ba777c6e09e63b33385ab5988e15737089eb936de18f3859c17f319a41fdb638f2c278d1ccb89d7fdc0b69e05086fa66302dd026822b9e44065e54d5ece88e9f9f6627d1c8af3d9ac8b62ca38d043247a6f2d3713313e7cf2ff692b6cad20ebc4688c88def608e09f46b730c2368db95f0f1a3cb0fb89590a937810a7fb2a39ec6ac4578ab51c00dc605528a9d527b37c2b0e975e8c4125551d2776569ae54fafb7dee28f32b9c150f93b39e5b2c4c5d9a347fc278093a030fd155fd2be55685258e623137063a4958ca8c77db71de58418e2cf05f5c97d729188405d8e7832ea271ffc8abbc947f67ab0c4dc69f526477d35f29dce35ae028f24483fdff16865f5b4631f7ffaa78f87a41f45b0864d415ae48da529d1da879f6306dbffccc79018dccc67207121f9ca425641ef64c24451390b223747a3a119206a87ae2262feb40101e740fb45ae3649f841ab4d68b141766ae00a06163dd0fa4806cb197af4c5884fb4df88371076f72920e9b23cba21012305c1ee86e36eed3ee973ce62a032a2b35e7fae49b494884378d2341f46766b6f87e9170ba8534d028281c28bd51af77349cf1d29d40f66b5e06d5b7c22f947e6ff024735d0f369b3ea2a95e0e51cf93d594f934714d42a08f8e40d373c6ca236bcf6e0b04f45f30cb4e68b79a803673f431ae69024892e9790037ab036449d3d2791fd136ec17401f9fd9873627e919d3b93f94ce06a543cb1b4fe58b3da9a5b69dce7df4b84ce42728cae4ffd328d8e0806b873c996617bce229a880609dda77d288c2125e502cdc08b6d1f6a380246c6e83c2f0570d268acd1567d210ff84a0cd464e63eea0972f50dffc53d6a03e8ac1712ae976226f6172482389155ca207acd24e131b0a0ce60e0082637b2f6ccd060d06cb0419c2910e80016af0ea39ef2ee276f0f2a4147253823ebe0ac75db155a8398e5e84e7577f4940823febb50f3906751e854b6936649ff31bb0b58cf29c871418b1366f26e2584ff18970b5d244d5702b32f3249de517b7892f0fadbac1e552b65819c21856f42d16ab41c4cb6e0337ec3a2f8f47e51d3ab0d8a037a7a07c7741dc6d65344027b09a27da3898c27983eabe682f5a2fc42cab22639ba390ed3d1297b706d1b95ac92560efe5a3bd0c17076c89a12b41e83cee14ee59a02817f60cc111c70b69d11c791b6cfad698199603e641e3076e7f3765384a340769b863fe996530c1694f6c7d81295b417d4376a6e7f213b8ec1ce2af76164f1fdb7b555d484c01d5ece59ab4cd6175fe7d7823498f2e36246099cfbe8c1b29965dd97ce079213d8b4683e5520f0073306b20ec16482d5cd02bc4fda42140555c88205311a8f62c0f1bc0318604655e6c7509192ec5adeae1e7eba3c8750f97494aa4dee055c16da1f3c72f0a2ba5ab4156c8180924708ecacf01f2c087fde88c8c105022a3891216653641a209b71349be5658700cc062f01299c4a4116d3a814b3ddceb5c1ee877c8fbe58ce495e32d4022ab385bfc1fd0d00583584b803de8a052cf25ff8d8177ebda15fbc37d16f9ad4975b26fb89ed8e065a0e09b1d25afcc9a1eaa13dff90187e42d9e5fd6e6c5f7ad45605cc47b7f9d0eb56fec14f836fcb44c2a25752c04a129e772367023df284bf67a56624575aee1234c9212c0c692ffe201b91c622f4c109cc6433df65a2a9ac18d285585ce8cc00eb1a36825e054eec6acf4aa1b7d33d4b2ce187ec80d0f34e99b45e03e13bf76b1a3fce860ec4cf3a83d7c7ffcd2b7189f3ba52f750d0ea31af0b573e73d7ab64f838d3dfa15c85983b3c35c96cb0e6896853929ef1a6e8b339de9193f8d443f6252e410d609fbd1bc91fb0d9c927466747c08648e72d63d0af2809ead42cd0537367567df1736042e04f809c5af1204110301cdf6c7ae3efe22acf8b9f06d20aefbe8978346c44b55c94c52cfc684e6df2fd21ef725771afaa311594f0ac69b21e3df579f376382b1e198eba3ca8298ca64234078e644e11d4afa6b24c7824e66cd956ca57543acb1070a618802f7b92d273023a784dc9defca26bdc43f88828405e59f6d1cfae098741ecc1c1bea6305b308a142545a047ca5a3535dd68dbf7f6c3432e95ee348d087b3f8b169cccb6677689a72c3a4641b241846343fe3b994d8de4f7f92e62925ec8a08a9867047d4459db80eca70c4ceeeb8628949457649823d186ee516655453e124f52ebab18e07fc0cccad8e938adc9ff9e13a43929d5c007dc3fd26c39927a54d62192159e15dc1d77393409b4857753d4f7ef128661f97a1f6524c1006d8ba43a3ffc5865bcfca5c4478ce2a0795e05e27abfe2a1077ad0099fe3e81a3f31c9269859bb562b33718e3064f97446db63d1dc84c5e40c7e47ec6d48dd89f37595d0c00a1d9de20503daecb54b8e05e9210ebf7b5e5e261297d4ea3b2e86f1b6eeef5655c6fc8184f921708f5793f4840835f4b059c7d1e68baa40de1d1fc09e25a75070545ad69f89ac065912d20ff6aa54b7edde41f5ed6526a6f7e72bff958903e87e43fe6e57a146f974a9d6b8a503aef14b683b8a354ae3412e95c4805b6f4e5cc1cbb4b9af5262190ebdfbb53ff6f80481ee2a5485ff7c5563f91145dc56ea24f6af8c78544246ad6bbd48fc145c96360006f34c9b8b02660462a0417fd9df2038ba3b1f701ed0781b642d8bff13936772504211be7eb83421ab62f94984120d8b3985543b61b28363e5cc9268534bf4b4881fa21ed79509ede22a25745720bd15827754c0ec8c33502dad0622a97e07a619d9cd921c0cea217e9036134affefcb42d4ae3ffe5b190bbb1444c7b9a1f61d257408225bd886dd912820906ec774c9f657c5854604ab9a9216044c9c4c9c4129015876d010486dc02b0d95be76cda5f3ad8bce9a2805c9be7640f7b8545068bdf02baee828edcceafa5377012aaa3c138d1f5c4f6b614b6fe0ebd75f6358342502a3c84035f2dfd49aaedb20d63467e84fe346212601d5b1ea80a41a7eab12bf3e5d2c11cd4687ac4837a3afc4021a0be02a2b7ceee045f64f5dfefdec2fbc651f0d4b9a38a2a709b1cf95f9c96caef27f1e0fc9f5ce94b7eb4a4ef55f870753f9b2b9000e38fb3561c55244f9f058eb205ca53cf3763f2dbbb3f014ca507c4079e3fd333df991dcf1bfbd420efd238f1a43a4efa8985eddce344d727bbb195461542b30066d82eb649eed32f8046f2e9109fa56b06a490a35d804a59e4052fe6ea2f0ba871da77e549a4ccae88e6046ee2238449b8b61e9de0414155d8b7c4ca7b1755a582c2f27823e8196cd0d34fa772328269208684f2b1a43aacce3fa313ac2fd6fb91ed96ff7d7268df6c2d53a624f8108dcf30685e642127d6d56faa30b40717731eddbff468c78f23b754fce83f592ff30bb324447479c4bac0557e7d91739e0cf64c962bce77a0f7f71186668c5327c3c9e00f1cdc82c994e30b6c0bd16646c0f81adb602afaecb3cfe4c9fa091ecce53ce775d092774d06d32b16a103dc219848111ec2be6fbb1bf690e6c680c96f9df653b6ae5303df7c437e888315a45272e649bcac16e1f042d18c4cde0b559678171312283221d66ac3b54c5babd8b6379b9219a8bfb078bfdfcec869a628a90a913e18b1f8a078f2b35f6b8dc445ac011d19ee089e3ccb061873bbea31a7ad55337dd4eebf94b6515b26ef9aa74a3a14fa7e388fb19c46a5c03ca94b2558eb779a3e04676185793c49d26f675a0ea0f43d797e1278f81433c0b24bfe586fe3c99e658e2274de9982e153037d9288245532b304b528c96ffb23fa0a412724716526a9abf46e0fd4140cd6f04c640f03364924a055a22416f70eb9b6e1498b0fdd710f98d77ae6a7c79b5bccd1f2c21cd7fa40a37ffd56c5324058b3706a156cd31d0b8bc4086c9c81c7e2d9f54972b686d504ebae69b6cb7207f12b589a62ed2dd02a01779eefdf2143a8ca171747d5ff4607841ba8895630045762a7682146a1ce998c56a1e4d7028cde28c600891d9f8e2511947769e473bdc4010e6406e2da982ac2c6c13c2a9015d648b66d91ab2b1ca462a363300f0449f6ab0d2ddbf111a07fea426ca8d29ecc8103ca34ab30067bce0a0f9d68a42bf70f4bd8041580b46dfd3c318fb72afca94dcfcb3635478a7b5e0377ad090cbcba64c297324c49111faee00b3620b5d34a6afa8572a88909d94a20e66c66b6cb07b2ac13191c40bd77e3365a31e3b461085c5d62c46f85bdb25d0c5b7073da0f08a61a47f5b14df5f4e6efbc2e6d521799439fb625578e19690f0768087dc1efe88847659e78e45dddbfc9f14eacc577d2a457ed21a3abd654f2462481eb6d78b697ee3f655d80aad55f13c90cb06307288f6ec1063eb36740fd7a65f16495e0a584a7b33798210ff48629f4785f4431b827d8ebd40d07a2f1a19afcfdf1b7f3db9d785c36f725bc528b44a942cf4e70a98507056e97487f09ec3c2c8717ca23de365192d5eb08fcd7ee03d3da8457cfb198f858ad22e72d8dcf310a6f4192a9bdd39e0041483649265294db79dc477f89837a0b3e0c0ba58b75923eb3a80630520c445d11522ba1c968de89b3237adc52505723ce8d331fb0758136201e3508e8679d75c5b4fd34a11986fdafc222b64ab76cc7d52c8a7b1d4d457c7c900c8bad1e6fc327db700a062ebbd1ee726f0337d9bd8a9015508291a0163bb04329af9651c1dc010a4fc381ce70941850168772b1fa3b2509feb3ee469d0c1991997465c1140af328089c0be36abbc9241f0613a27132736d8ce5817fc9a713ebb129ced8a5c6c35a2e8bfce5cc54f173d1a9bd75e0a3e0085882b76466f38507b48b9b95395d9b33f46126dfbaa847919de7c7c153b193633f3ed09fb6637fed98c6a8df01ae1e3d080e1ed80ed6c4219b987a7360c94cb0f35fc977e8b6e17793e76564b06f926f75671cba47d4f1a59b75a27bf5641ce0c3fe97cb36a47862f0213d04e4b5b1a95456067ef78495eb14296ce1b93ac0a206c551e7717d92b9298902f5740939c8d9b02155a9b916ed961f08ab7172c8948dcee55f192278900c2c2fb27f690636973487a21991fd58431adc0366eba795ab8d865c4af33d45666e7a3cfed2209cedd157db1e1bfdaed40697bee69a305c23d235548275dea88f5b2df10379f1515e7bb1204c6da705c352a49553ad7602a417c7de1bf6884e5506191bad32d9437a6e2af7349611ddf4225132fcc2b11bbddf7ba527eac9bfcf62080db07a4866022d58a06e140814977d5c1946a710e5062b442bd475fb1260cde913ffa09e87fa516f98402e2358a144a402c41f5a146c9f867ea03ca8b051abf9ec1df5ed9a9e9f461a6d4a99f0edb25764a125d1cd018018e546e2c6c324ab4a9ed890b65a60d0ebad015700edf1200f2fb3406d655a0a47c683934c7e86edfd90292f7accd4d49ce8127f7d8a049210a88a5a48a5898cae5e68a1954574e89a44b5e5a2182a72ef89097ffb705e1de20b2261ccee9289c295378fa4e7445844696514ece7e6e981fec80b46919e69e215aa24c85086e27ab61beabcbe33b39dd066e52292f106d1c407774761cd467aed6ead397defc06ee06514ae08370fe6ad903e207d3e04a71647788a327d254f48a46db80cc83a797b1524a12441c76f0a430fb1a0fae5b53a142b8d14dd8972acd18a346c1daaca93fd310d6cb5b0e00a730bd0a1063cfdd2bc297157a694b0e491d782a40e5eaa54ad130a923d4d90027991c2a1011aac35088c4e71f40bcaa0c6c0ba1f5e49dab6b480a612f1ea44b4c70baf902180fb6a074a9bf7c4c1df75b99688d6f8e9d66ce72b8ff68e8d4fcb31728a199ee75aea83ac3d447bc84b2f7e96aa86a6a65823c6abf6e13c09486b518c16589c07ed17d49d81f4eab2f585ec1fdf64cbc1ec08fb91f280817cdd44d5c97ef3cc3a6eb2438a21f94243a4a85ecbaa4cecfb53f8a92f622037c5b70658cbe91d86dfc2fdd5db75953e31b25b7b58f19c999948c92f0e0c2e75ca50ed8580f278af5e00503e85751aaa25ff348893c145a00c7923c28f6739863a9ea342a43b636c7d8ffab977c20c201045811227d216000c604150374e96b272790c4940a427f47ef5047c6ce322dc418490c1e2575ba990af664b9e3a22df4e387394b4067144f66632d5af60aae459680fa1b8afc34d4121e67cc4c109b93298c70affcadfaecac31ed121af49ae78ab793e906ae54db3bb91bfd006f5e480b40b7dd18cb375f3410e3c13867f04898343db464dd2a4702c191cf715f0e0c86cf069c120716671d92bfa99e37c3ed6bb18798ed4a0ef1ec733851fb0e65cd29e555bc4e457476709b94c00b3d9a1ae336446798af40c31f2580030a653c4098ead59145dfb215d512610a50ee2270ae957c1170dca6312d63b7ce598cad993e3f1e81a7ca659875dd56e4766d52ac27f147361c8c67d8347eb298d4e0a0ef0131ca45ae97c9b9d8eb2727d6f2cfe1c3847fe37b7d308f2a3f7a5003d1454fd905835543176cce334fa0342e7cfd0c5891cd13a05dcea262cd957d17698d64345eccb62fd0a7f6a6a873b5855ef1a7904158f0d7a23f381bf9217b7dfaecf2d00135663e6ad0f44cd2bef9cc41bae3edc59e9c22df2f6756b60ff5fdf08e8a2d6b7475a2bd2ca8e8eeadb5ece5b06a838c7a94ebda9b6a716bd2ad654e0be7ca716d193121104ce1b60eaff3394a64222c46d8a3deb8c039f062b59176daa1e1a16e795e6dd50b393af46cc3c43aeb8180062b7b74e6ab7e7858fc6386b3bee8cd1e68bc13d9ec692da90244706804706509f643e96e3b2599dfc522c140f4b3738bbb4ecc8440c615d19bfabf0ae2ffb9b5f99f3b5aca615f87a18b73c8e2dbffab3c30f9e6cf051ccb62524cb946560e6dbb480f4da056f6a335dcab33b85f71c8f9d1a0afcabb7f0d741a2f5676cdf7f472b13de524c9f44c537e9997e311400592fc59d45e8f666d764af10d10f9d3778c0cfad9c4e01cbc5a0d4eaa9f97243ab6e31794f243a312e507d01b8f76823fc2b1a3acd0c0cc2e8eed036664d0f109009616d1f889c2eaf3b641a88ee745d86180232e89c5d56d8c757bc1a5180bb7cc189fc6d3278f12b6babd7ccc2a5f8062028aab98815b6096752f5ef26e5c015ac1cdccdf62feea5cdd2afb89cbe1180c30e390ea72a22886770f6a54c142e67d3d6293529fe18cdb0e09e4d11c9bc219fed65a2e490167b5aa72e39a4698b2c96fb93e3e47c61256dba8bbe5211355ca95ff0bb4173811fcab60b11559fdfccf2d33c145f1797ed61bb6d46d67274fe4faea572f3a9e41cdf7ba068208955667d7bd75f7227867ddce3b77b5e0bd507b3814bcda88724616ba11a5154cff8471ef1afb41e1d83eb91ec293d6b19c79c2272830faad34d2ee307b8db098e89636f7a79f812183b468959aa82715886b50ac8bbeb9b3f4a581724f3cc594a4aa6c7b6b0fc7ee64395eefe18dde36d749cfa472a578590a9f792c639093913bc4d609bffd6b44adbd77d43bc1d0a742bbc5c6fac8c4881ab7e82d629769f3b2ee707315f679ed4ba305ba6ecbcb193f02797ab5112be55dc8b90b972ec2486b91a0a5258c18a544847e23a920e151080c5c60e088975e5f014acec5f32f71e676593aad7cf7edde8d44a196f796d8c0c409dcae2305e9a73c83904e9af08de49fac044521329cdfec9059a4a66110897230afb5a0dcd7709d256011cbbc207906695d58d0f84b721fbb41d268015da481c415e3782837ab5ea6aeb7c9dcf31e7369b11538701a11e2e33b77215434267baabb5e5ecfa0f9ba7b43ca0a1bba369eae3279216e58aea6d4e0001273199a89d7ebab1d9fdf1f293b1abd8746f0d43fda63d628d5e6ed8406096e7b3ace502c18ebb4fc881585c3c73985eb90aca22c7dab310677fa061fe68644531de30d1341cb67b7372ecc96d525694249a33f04c836dae98bdb4c5f094b0a89bb77f4596470daaaeb4dc8d7f57d5d4f618986ef3f3be424d4230031a1212f0d7b497d77f26490f2dd2f229ede5272f4e6a81059b0619440e30fb94100c2f303b40124b5ad77af3e0fdceb422ca7776e0b26196af5aa36c1bd7238b6cd217e6e99dd4d781aa1f1499e317d2e872964498e4dc54a20a6248314944c208ed7bc50ee9c0dcd22010f3c40c7b6d30bd58b8b63ba4033385270686ae31a77e353f97dfd029586f501f3d0ff60e9ec1dd0843f09cdf3767189684ad9f79e62911ba7475d120d30c4f30ec43bb4272348ec3c6e5e9fef6a5b4301a41b33e04cedec31be3c750c28dfe4b782bab11ae19282b61df0003d3251eccfc8fa1b41ee6f090dec5931a5d141940849c242cac7f4e3a2bf89053797e24f784cdb98f6da10262a491e3bd4ed0285fcaacfd3f87d64cb6a3925d06bf5992c2cc586a04d8b87828d86a7647b67353c16fc240753feaebaec99f7a7e00012d856bf6db19a31cda4c3004a6359468ca676b23940d5752e9bf850f0f732af2a251324c4978bc288b081af311f8ad1a6ba5a808420e243117a58412c5900c75386ffb40cd1d57d4e3d83370dee2b760a6471f43fd0c6056aa5b43cf21671b8db8254f2f4876b35059a9b51f8a3192a68ba51c0f5468bb91bdf835efb17d35fc599a747147d9751f8122a5cb25d066535fe13d0638b48102448bea5a1e19df6e1ffa8a4e24c865a0805914a70a096333d7b7d9283bdeb73543877a3d221a88ee7d4cedbecdd1429e120fa49eda31fd4f19d25e98b99ec99118e9ac0004790b09076d740649477758089a49c878eb907d3262c66d58e2368d38a2cfe9b066f30900a7ce276f937e91ba0fda226de593c56780b67e337007864c83c08156bd117f1357bb11fb7032ea70d941611516bfe8104393c1ace4069b348ec9d52fad9261700d1579f4cea8bdcac791163d80c97a34fa43dbae8a2dfb02a814ead084c36474173ba9d0517f9d4df16fdc11405fcdc72f63499cba622e0e7e2848027a747ceb33889836ea2ad8051c2a387abcb7b8367943ff80391b9ea038cc3cf0b025b33d315768579ae316a3256f9bc59304f9164bbda77832d36bbdde275f5f5a26c038cf7e05381bc184c1216bbaa5bb87b78a02874d1011211004cef9e6b3800536fd328b74c034e7efd8fddfc8ac254752e32e997dd748046b79f18b84cc784caf2d36885ddf5bb054dd564d9ab60847436fc40b49c8f830168062839b315ef20d730b2060270e85137885f150c77fa7fa067f00a517a45ba5438d0a8736b11809473170a81f1dd98c0383369cf237d2b30fefb5956684f158ca804602cc849d01b02e3229f9df75770ca342c983c5c2041c9650ca4dc50aef6bd9885b6a2a35c13ec92eadee35fafa00b579f224efd8f1af20da297cbcb850cad35ef44a2ca19ea726b49ece3b4e4787d81d0db63c98ebb64ac30e4b2ed55541299bc3e1cf4513edc4b74efc482a0b5ef6ff8b5d4c7244247e92554bf52faaf2561f02df30648b08d72635e3339bd2a67016cc93e185e6f95fc295498c55a4c2596a86d8a2ce92c034ff96450afd2ab27bb138dcf61e3b44263c1fdcd4a40fd7bddadd8b0946bb00920762838ff6cbc91b834c966915de74a273fdbf71388fbf4a0d29850472b8e3d4d7e16c725a62992ce5e3687f53ce959dc71a4624966218bce5538f959bf9fb82889cd2255391dca7d37e5e8ecca9fa82ed671062ee5cb703da5afce23b1c26d5485e467f958aafb8c6389e2ae334e1e568c4a117d294b30228af4a1acac13cb26b33219a18af461acac19cb665ae71450c7aaf78d5f2e5962ffa13cba1fd71f7ab9fb2470a1fed411a1b79ee48739008f6bc26d363e3da2cb61d56b31b94fed3657e12974e6a9243e084fd5cb5de8b3a0fb42a725d05d3007f4a288853e9a901feed08f572f853e7396a6ae9ed2722aced8d027534433f84e86f2485ff31282d027d6c90dddf62603ee6a97ec097df0825cf09dc820cdcc4e15b6941dc200e41006df7b3e56740fef9d6d83510c26426f3abc778e318b259db7fd5839932e30ceea39ef9ddee6bc21ef6206088dabb395765e73a4962248dee316852032c672e2bc59453da3df40ba2ed3b5f362b3d5da044b7c1d164724a751e2c46abc0e839b60f82b1d372fbd9f146fe9d641f04b91286f8fe1884b087b431cd816fd178abdff8af6d2cd7b6c88bc939bb711685692c5fddbb18f71ea732f4488c355148cb616734e1c2b0c654e6f1516eab4fcfb479003add1a96a2dc7a17fd8bd7f397172e7f5bddead191327470f4a1c8bf4e504c9e16e7429c1caf1ee20cf5c448df705d9e44440ae8d3244a6b4373ba72207791a0d250482e7daa59d4ca4de3f01958420bb993a50b0fdbe234bf750a7de9b1e81bca224e3c7d29e1e022526e620f40ed7851251ae99c2b7f96a2f3bc9bf863da4234bc263cb5884bb45ccb54918575efd4b35984d3dfb92b4eec8f26afd96e1f175511b1dc7f46826abfdf1c01b2498360320a8c6283fa82623328ae0901628bcb4a6da42eeee8430bcf1dc38fa45818f30e32a91211ce1a5fc2f1cd8f641b8d4d7b329a202f50c1a28c3596bfe3e546cf058340f23994e4b08d3d08db28d147434a71b0997c01317ba2a9dffd19c0a5a58e29210243d8d153bc36cded4da37c985c08eda72a8eb149ba6789b42a287bb73a7bf20b6bb1c6738f5bf0d2ca711bdbc8216378ec5967ca883256dbb1fdf3905756895012da128ebdaf26393784a44fd0953537355155a6b10315740e13d4d19ea8d0e86e26a011132a9614b9a1ade96b35f4b113c0d000afd1938f3d6b21586480559aadbfba1bf76e0c9735bdb78c3e6cbdba18ff9332c23d7190f3b80279152b672949bea137ee64b19b525556aedca17d97620a4d8e1007f9f7fd31fda1110e42fc1bc5bdc04b58dcc62ecc094c81804613a912f7482d989b6bfc2604255f9d408a5f4829b4321e6016e096aa772d0da68b4dc956b264e51d3d542559ecd9ecfd259724311814d68694011b8a77f6766bf4ec044a22e0e8d76f4c761bfdcf0aec331d42529235326021b1712e2e06688552cec9e77bc189041d48dc8e88e3597857edc472f429681876f3b8c8830558baf15f5c515ea3b61a86171f6ba0a913a4a087214f76b64ae072658e6b342581e0efdd22c12755ca124756692ec2b5cdde73382c3309a3a3c2e81f0b7db47204ce2736179ec651b57f6a5944b88a16869c556695c7fa79ba7671e08870672d4db0eeb2e33c678e8e96455094efbe3bd3e6928684eb2e7718c7c0b6478e0461dd1f09ac6cdf9fa846193faec59c7a5252e70e7ea8a9c4048b7221694b5412a7037df74e43ba74ed12b78b32b1510b53e2febc596999daa6b1217097b3e9890e44f296f1f1e57514eef3893ad415e16049cb734f7c205c52fc32d932d9b63130ec362d96b44c8566de865a880f0dd8f2baa61bfb304bb0f275e42a1e12213015d42a70370ed1faf255cb5c137b58597b49db45fffca9e7582e442a31ac9b71ce104d6f279aea1d0898bda9a25ff332ef54401c7c14660ce073cee5fb2919afd155ef902cd18dae037b07c5926cded6475777f3a8648cd305f36e77388193e1476718dbf7b8efb259198cfb54309a647dd5215f57d6a78ce866702b1e21ad436cc145b22ce888c1a8b12be7244fc2694d00b087ac2ded257abe12707d0717d85bb6f00896b9734999736dcf08020f8e508c10ba4f27999d70885c70fba5573651e0cf13d9ff3f6a0671083d9540e2666253908d5f841b569a723760759ef5b4a4b175cba0b095d029e5107ab6daadabbc75eebcffb901204c0aadc6055935ca3603aab03eadaeda26a4ccafc85ad1ac1d3b5826857aafd119285a00d8edacbe0a97a056355a7bca6b52d626f6dec59e4df980d4a5f0509a9f4f5f9d39fef47a032c7e4ce27751590b9e55437500a8428c18c8b47302235039412728e1d30cbed55c56b2983ba15a5669a53bc6dc020d10e3b82ac7a605d902366fd95ed1c2b905d38c71e549d4ba76f657826502cb0a2a6d18756afbd896b2a72597712d89053ae95c834420c3d0fcc2ce3b84fab67cdc941f98c1f65c1e5b85621c0598a65095a459063b88b7d6300e723e4f1903a5117c56367e340cb05b1c29ebf7e0c240ce9d7f793c36014f42444f7d9dac013d7a64699c536d867e37c869ec584e684ca7b23906e6cacd28360616236d53edf47394c923304f5372f36741449fce51a807904ea944e4740932aea5b6665d43153580151dc43ca127906d670b1570c20fd6c1ab2c3facf2012f9d60c39f4407fc90c2b051206435d2ad6dfed82c53f8067907ce5ed19c35216bee8e478b09ce4a3b9c52aa970fbaafeb6a8a5d38f561dea7476eb8dc23c72a6528835b4b913bfd22c61f9917bb06831b31354099aa3a1e022695459a3bbe33edab98b1c9a57f964b8d338b274af4323e2525bf3641dd79eef5e1c16979a3340cf04bfcb413750a8d08e9dd189e124e1fecd534b6b4938bd31a1f12b0772d4793f1aed39f2a05de7c966ac65c698ccaff30da5bf44fe76562472407a6207b8c62202e1e9febd1f6ed2d0ad4b7d3515004f5ff4b20448c95c780b58e729b7c941903321e4ca0cb1b7a653ece633485d8340fdc856b9be014a082961e3995c271328241cd0dda630a48af8cb2bcd05823b137a42fc587128b42fe77879107f8748345a90941cf75d48dd467164addb812a1e30412a5b2395ed5527cd0c92449b7adbd18db9977220cbb247461430a8eba3e25e4d241eca8598561fdf42dae72fb51491884b2ccec11d112f9e9fe6d1da8cea0c0ef856c0aaff57a7e78b9457edaa066dd6260fd6d6a4ff81eb55a3cf7e42ec176137d107b839b41a7660dc397e2869a27ebac98ec41b4f9c01293907ac6dc6df6a6b852c810895c9efa691844f97c2de7a664c049847808bf25eda3ac77d3758b570a0d7f51dd818776f091e3cf7cc084c47304401a6c5681e460054b83dffa34504bcd19c67e037f0737ee153f88ecace98bf3cc26f0efaf3948d3921c71c8d3a9227ec2fd064e5304ebc123e20cc2ed7893983bc7c2ece75a363c3df2bde6a2339fe2c94eb153e4c25a1fe1391320068803ab13288d01433856a620ee9cc871c16b094ecc64a6509fb959246f370450d8fe06bfe29122e939d89d6ba46c4a63ee6a24061664f554d0c2ce9f78973ca142ff43f941578296312ecb868c3f5e4b5d49f965b66e5b428cbc2d6ef3eb85df057976d5556f1d61ed2381bc15f70a14e44defba120393e0acb15a7eb3d1d1e67bb32e5358c2904de8402ce86d25f0b117b0819406c4a723f639bf8dabe2a0b9dbf8c7c8e337d5170a4983ae7494ccc42927988146c33ca440e52effc4e16aeccac4fcf6e12c1f86ac15da09fa038bcc5d5fe21d55afbdae670e427665b4a8c1b7bd730d443db0b475da8b9d84d573054d5372f22905288728c9296712baa4ba844f5f5db3361645fb9a3b982fb2d99da54079da8bb390a571030fb37e4b42f2b9c3ebf6281ba27b39a180c29b4d41515df93952762a876eccd06a48d3b09c23ed22dac428fbbb64b1232bb665344723e1304c269c4429d089e4df8a8be32aaa81338729ff737d79d01e39fe1641a4cdbdc5a2a347016a065c37a51da02b10566e6b3226179afc8659771f3b03d1682625a2ee600ecb988bbed0dea14c2ff4c8bf713abe7d4517cb8a3a4ce15a21a0e933e84587ad2e18dd32b388089cc4e37659c56a9321481167c265c480f2b3495bf77f33724a300412436c0b3922a85f2ddbc045caa9d597be9eab1e007ac7970f73c77f20584e490428823883f4e9537dc8dad7649d682a82b05dced2e1d8eb014491b66faecda014af72ec78a7ea244719d23b18b157bbac3e1345cd59a7c8abc858f48954a119e922fa44e98686954ccfcaaf69586e10f8401cad87150aba0af303da973cac6e1c7e875452aaf609652843d30a968ef5667d009324fd2f9c7ee5db07a5612f16700c153f8e29b744f0f1774e0dde6a0d9cc15d52074fad3c9f327003fbe6614a4a4e01fdc9032aec6e1323be95715984222e3133822ed9336f4af6e69c0787fc82d44b520da28e8ab8d5ef6116dc99f5af8594710fcf39b166ea291a6829b146a5b78e92dd5c30ad3f45186dc80e0be27d388a43f520a968679a1b6528fd138e182be7451605e3d41a71027f4493c8a0e68e9f7ab45a562b6fd222df0b176e140bc9c4ef704d12c9acfd316643fbd7e0bbae533df72139f3bfcd675524007782e34c31f82f0f6d8c930de2040ef5268ef059c229857d567dea0738cd8f5d8f1205e3af00d8d637aae982643caaa47e2a555fe390a1b956bdd10714bd38506f418546bae8f9e635fcf1ba8b9f1c717098dc7565fc4acc12945a1919d5ae6e1ec40c912824b13a63da1caabd0d3908eb49483cebfc68ac7d2d98be6b0a66228e40ceab5556d24a123cf3105748c29f3263a1c092d5355c1c480df94a6915ce27a8c351f22888c8c02a7e103b0b8b23112917d428955c82053818cd8dabf4e018c1c20d4ef7dd4ac44351e3f25263b7f54d75216bbba3a5adce56c6b2305eeb1d0fce8ef45819ac693f4dab018c95bd696eaa43f42182d001550e5e6b98788e2a05afd3cfe2f04c9a35446e9c639aded2b1b0d6c04397e1e601832ea4669982692f22f0fabf967653024609af5ed44959da7532db31f2bf78cecf4ab09e40e7851f96ee43bebe981dcea857027c923d749056d8c54df69ba1835fd48c8865a44590c768aee5ccd70ba74f0613fdc03fb47ba0036b61d47dbfa6276b4c8b44ff9efb38797cb62d1a4768d2e17ebb3f44e27ccb6f96b967807a89d86cafb0f3c49355a5c1018dd038dd54dc25f98e6340d87d846d99a5a07ffa24538438f9969c293ea56c0317680a133c4ca2d0f4d2562ba9537d674fb5d2ab8878845a12106edd29861a23a962771050e2ff7d86ad2034e01d0bd920792e62e2e3621b0be79f7aebd45fd892430299b861aa6e32f9489e7c00970aec1afa8eda17eb69c565cc50744c9507511bf32023248cb09ca02efcbb5542f0073caf6aa02252a65722feb5356c96318ae8489e59555af0aa43e0705c83d4a7968baa3009a87ebe06a515f50bbdad7dd542c9f4821347258d0ed50594ef81aca420f40fb5762c58e24132de0ae629e397d898d6e19b1b096fc8a4795b74b490d66ef7b778d88b749c1843f73d911f51e4a0b6d3604b4c50faa0a82559bcf6071c5488d55620863ae8f92024f48e4ed003a3c1e459ab81d7ff8b8dbb07fc8b9249c08b21fd8c92354969624cf3cbe0ddf71019e9b5e9ed1ca54889d025b6f6b21b9909ac672012ccb570079870c6e8b33bf76510c48e054f2486475ff41553f7c45c34768d3a530ddc6accb6d4cfdb2a7f1e46c7e3305c3498222189e3c8e24ccfe7a3edc5f084059922ffc6b6fe7830f5350ea1283edecd87c6493681c56f2aa1636896c31d522d41a819cdcfc7d1012ed492b2b71d9992baaa2335686272da90894b1611561d2871e14391b295830c59105b1c262f18316a7245b44b4da151657ad02d9ce0338147239e6ac29846a0af626501ade806aaeb232a620d17ff247a054456dcee7de1670e9f1d4baba392e4887a930d2e64503dd845252668854d2d04cf4862bc60d48b49c32c712de138e3168cb921709b6268a57083244bda14d0e9ea7a5ca385f95f35885de6339ef0de50c643695f322857053521c2505fd1db2aacff7bfe8c099727e3f7fb15c9a8207cfaba925b1c528e80ef2b040c87c771cb69c889ac786d1ded74c140f8b7f1a3fdd6f7b2ff241f073610ace83f9b58c9f9888c8f51a8c90bb1fcf99bcba9069b9e05a9a5a42d48e1924b9b4983dbc769dcd7a29297d8c0996d0f43c2c2c9f7021178942db541fb3381269b60fd529953d82cb6b02c14b55f6a39c7099a79705345251fb5418d97edaab240a23e04a75ecbd9a2c0d7fe5a43895464d1ce748e4e69148a29201229cc715420a04a36f4b93154767453ac2c1c04d2a07f0128ffd2c62ce634e94d1e5772e5096bc0e00484ca5bde779cb7ac9ea96fdc54dc766486bdc05b1ad28231fc18622f721e33a3c3cbd55913d22eaa621b3b84222c925b7f592628f1e1738b419d74988ef52a5509f95d0a31cc1c9fab03fbbaae60d5f3a8230648ac2f23d6f464e913e8195109e180b8a4d3d93b4e41c62f06c4e499cb93f5253d3c187bdc6382b29dec4d8137bc66713994d8c0ae017a5213c827fc752004530f8129ff6ef7e6d03fc2848186f5c0f928f08e7640318c827d108e5e11c4cace47793a39c64b24c4b14c46413373f32b26bc1fa07a7369c58a1b260d8f6fb2d348be15db33c1906995efcf625322e6c3250924d344356807c807efb185f1e1c7a69f49c6b0c8dc32bbcdadc7aa1839a060398934090f48a8a63010cd685fb153c0b3dd25f7a0f84e2f06b36a36fa437a5104af225831309b3686f003f2afa08d8bf6fba1540e3ad19d0860a1234ce90a8e372ba32942fbe1aacad1c4928b4668994bc3832e6f7bc62866d451e095406988cace261ecfba5193fc7c5a800044642d26895d8818e97dd7cb746070209885baa4721ba486fc5c0ea25f170d06ff369330878a555efd2800cc310f494a83cbf0c548d0b30f29d64876ffb0e6f709aa4011e98c41990a9e26ca9c04ba22f34d5487d2e0425dff600aaf2fb8051c96fc64c44196ac95958f5e554db42040b912246031fa9a59dfb6c82b7beb1f3e2259bd240ff0955ba6166614c2da8b00bfd146200aac6ca464452f9dee2ebbe6e957995af9edde29b3de80d4ced87e50c8026dcf010f43b99ce0e6704ab41b249a79793c58cda08c616682b54ad8cc03a66e2dcd3a1134f6cd150c76a4da5c45248d7c1fbc7ce7aac8900d96104d2566b1a151f1d1d57369f50805304e25190e795ceb473a20d8ed83bb9aa8cac04321f5712e32e8e98ca9c067f37a1198570779eb06d3e6fb2a67c06aeb6b98672431b5cb7369290a12d85c8fdba998afe3626064d881dd993ed0d248ed29c9e2050fe0923c947bfd35337622f30a4524a96db762b73ae1ca05348b57f7cf3beed13fb964a363f86e8a4eb23123825d2854232b8c4982d05f1ebe143979774a09f562388f2ecef72a6d09a86edbba0bd1e63ae98615da557fcf7ee2597925909a397376b286c303500a982a902323d30d5c01e386bed0d63d14f821d416838048a36ecfc25039d7e19077c2eef296693155e2431801cb473a6547e99993b9346829905e587bf0b1accabc2cdfecd71afb0d7d5d2abd618f9cff226dd86846a6f58cb1532e6fdcca83af89680faa6a3fa8cdad358fbd4b66b8b94db0e5e7411df86063be90619a40562acebe195b225c6fdef1327df324c8333d781e74a085bcc5504ffdf25d360dbb6b8281af3ba8a5ebc60698e145c6d52f2438d0b86ed9829e6f4cba8814acca819832efa10d4696e297875c35b88440fe39981e1fb616126d22a3b907586176b52078908417c410802ca4ae922876a6ec45ed2b020e38372942a2a8054493d5a8dc61574aeb50440d2ef3ee60e0852408fd34b97bf27faf12f656de968283fd626115196e761452209293632ca3c42e424928c8b226e9328c58db3bb75fdab1b7c6ee9bca2f3d321f5cb543d273aee318b07eb3a646bc2ff6bac0c5807fb9fe572d706beb7ed62be7cd93b783d6dccbb0c4a793f3edc77e88a11b0931fefd79d0a23d891b35744aef1411f97945904267939f195a1c55b1bcd63bc281cedf92c231a6f2665373227b48e495986b0b7e8623dc4bfe89944fd6942922194a06f8024bb7d28e6a105c25240bbe0103acf0002dd22051113058453c70ca419486483dc4020af1ee63ca9945cc00d92723b5b8365913231bce23b0b65204e6184d9295e581778e35050a86f4d182fb4680c29b2d78bc5239c83ba17d6e012ee87ff512d8d145b90ca9b0d9019a9569029a62e03f94dcccd2cd80bcb060d367c200e70051327b39c70d50052ec8e6f24e7162c3f18807b5332db4fb8686ffff00cd455acc09dbb8f00475e0d6429993d89e6fbf5297ae3772c2a8d44640a88c601666fcf296a80c3dd72c10f3fadc2869d46d57cf27d7ac2b27fd0289870847a9957e11de7a60784c4470b1f0855d3ba3b308e88c0a044d901b9c25885896e88f17b127d1c742d2ed8951e6bc4f51a58708a58945295c2809850dabfdcd2d446bb5861b14f66440bf4c31f0571e14ea4c4f6efe7849bfadd74cf97c6ca4f46e43206ed06dbffee2eb9044d4f9d1956f95ec90a729658bc0cce91cd38b69ae46ae3aac5952bac9ece24fe59c5c0eb669996234d5b7a47c1c605c90bb80772297b20d2a92a22b49d634e40f5d7daa4caf223f5b2894e83d36de5f612df8ab05b3c0b4abead38aa541f7a590de3b6d8ff0c52c3c5034954f7026e6b814e6580b00b65cba0b7beee7329fedec41de099de31e8664e1eb8f486834d5ce97efb050d4d1293597a35af8c26b2e24068c424662523ea3c2d4c745a4c426945a3e71b5f8013ee7849519157883587a00fee4f4e887fde34c0cc6af62c5e29842c03c6cecd1daa65d5b6a3ac38036a5454e170a9710380ef224dcd72ac7798dd7df140d678b06f0fd7a23a36691515541e17cbee135bf7f125745c71dc4712ad63d0e95f17c0d0a0d1f692508a05ae2c25ae858137a38c7cdb378e41c58d8e8e723794969ac3fd05a7c40d16c974699d1b607dd39dfa0f2fd0ce6806bae0361ddd90338a744795631ee44a02764d6b224249a1d2571f4800b61504858532c84e6b2b74a52b47eb9d6be5b908512370439202ba141dd83f47c4761466482812490dc886438e3a5a544310d66116e3e08f387a3c0cd81c469a3a11f5cee1d6a6606b86f0c2645126a04a102571e3fb4ab4482704c273a57b1aa02df5f0da9660793f0ff8f84bdd7497b3c87455de7c3ced768124ff32711a41323b38510cb9a3324654998084f539e8c36956b2b65d672d558dbe225094cd5a7ad61ae9e9d9f127fc63eac12f48ed3c5f82cdd70a61ed28d48b598b2b5806df5898d4b858ed039be18bd84814b59f9ca83c09493f60513564f0fa0a140b781992ff0b9c0862d16503cf14e1bfa3a3fb61243776f801cbd860cdbbdcc8554e4aed646a1b4dfaa96122d2a79bc70ac5342d448068163e643a080916bee85a77d5f402e43316be4b143294227aedb62baadc029b95b22a6e74f3eee119706763c8a919b4b9b8ac623d5c5823e4a6cede8737aa0dcdd5168f7812f0e036edb77e955f46077f5ac1801be8b612b6456b8eb6d934147b40276cb87f4cab6ef18087220a574769eafe7ee2d625328bd4e8a454fb4eb67b54ff53be28c42b4bad184194107eb6fe142b963d0c088043f9d0336290988b92ea027b606a869f1df5bb11e8e0df88c44c65388643d5ff608630a4af5ee816a017b880378e26e18c602264341301708ccdf79f6430ef04449b9187ebe536ff63b3f0af4785498edeb4e87f34b4516095071bbbbc966026f084bc9611badabc7f5f3d98a0ac4aea38dd96adc0e8f1379bea8c24ae1f55995a9bdb60ee008387cb86306f092297e87c45fe42936f1dd4bfc2579db59b774567bbaf6c996c6e2779c51a99a08122c56c3bafc1039bdbbc465f03fa1932adfa7b9b14f6da2918437b5e75eb98b3ba28669e41d5ed0b69da1aa5d1fc06c4ff120fa4db690bf4c833af154c74cbe587e059bbb8f2301a5680a2db1cb577f66545b794b3b7d75acf9cd26ccc3570c91a4d42ecda85d1eb878e02617ca790e8dc26a919099c4e274664f31ecda59b955d1a094e478fceafa56dfd63c69a72995bdccc4f1f868d2bf9288198726ceac3d5631c4debfe656a04880fb550cb7c9955bfe06f4e73bfcaba228295e3d22bb63f9666aa4f4d6b1f6e73f362304695bf873c33544186265082ce300fde107be0ee29f516255a86cc0d4e34652e93541473bd2e96af67ad7425055ea8fc75c98bee62a4f05aafab2119e08854e2b57bdaf15c7d2549a0b8cf91b5e669d7612435ab271fc0c3d38f386036567894de04de04958b4ff1a6d3b82089f679301e786b27c20d7fc9418bafcaab94285158b52fd0da3f33395b1b62e2f70e862c32f85342c85432b122b690e32add4ac0d058c401092e165facb99ce178a1ad2868edfdc4d31d7bfd432d8bf914a81ee831a5c978930870870642472b0b578472624e30414c0dcbc36553e841789568438b40c4a1946e4301d3f34b03dd1342bf6cbe9feb658d0f5c836606161db00d3927936335e8bc058135e034d074fd78ee33a4c825b14b4adf2ab6d388f838aa9a82a7368cff17e8f1d7135fe041b3c5595fa7fec462e6277fda461c5bfda9e7a42da64b74ad23420ac6385428dc203b0d714ff4a16e0f67fc91fab4268794783474ce950cd6612838898cd29076d725f3ab483275ba37c35cedb69f274c21e4d9d18ae8caa1ae15f6db565af0011976dbf1d89d0615348356b0a4801e99c989c5744b9d13ba3e10978f819486038f63d51b77f3fa9e7a59f40ee2f16cd7f714aca487d6a771fe776b9209f0b2e050ee5de2310ed7987b2f31f810f916776f70407d5eddfc9d7851c1f829832756a664982566ddc1eaa20496095a92f498ea01285d08c7e93ed8134e362a714b183a43d3294f2d2c2b0141bfdd88de952375dc77d04e98a9c0e192a3797145c9d03d2d0017bee80affd08de20b32e2e15f548da7146ef5895a8607abc95f5e59f448110e480f036c8a0cd4d712fb81fa57ed82814367e7dff23d305af1a867a12181a5fd826ee82be06a436302c9566ba4cf8bd56e12423f2b1b9769bbb0279d0c2f94d82daf700850b5cecb3531a47ed71c365f3e52f915c56fcec698a8dbab52fe04c9e12e5e23cc80ecd61af430d04be8dfff7ac3a0ebc66754b152eeaf8f659be8030201b8ba7bdce18268c768b4f56043c84276956127b9a3c9b269b52b0bc28058e3fab4c4ea3889f13277c940e668653551f3e1d1927dd527073a311a43ba77be82791054db573733c9a1e4a19baf225cc1ab6e515c800642fbebe63cdd5629f8c9b5cdd576f27222f922456a22ab5f0fefff26b1e45bce3736aa7f1f7a43e6f8be2c3038eb796174556ff0d985c939fd2dd69c650f9be88635eb03ae8976e899b58c577ee7e203cd3a07f56faabb67dabc5b26cfda81c8b66584900cecec9a5e3f3725fd8385c346fda6499cfd2e130cb77e47378bd46314d64e41d95e1c7b6e2d2082fd964d180751e627c6c820e786dd7a7903e9ae113f8014fc77a5854d82f7fd886a0d9b869a9be81b3bf3c96d103db3b1c3b6f2cb8e95b2c79a953358efb3fec985eddb50a4c175d34d0529b8b6bada36b4e0413a1a60ae50587258d1d62d0d830ab183754d730a836dfc3d36e8fe108c2c18c6556cb118f090e1b9423ca09c3ce9e48bfbf30e15979b95745a3c1b7d80da0b34b594fba26b168ea79be596bce624c8fbf86993550fa5b9f977257667a5124d9c47b555ba6551b6048ea9ab4bd74b92729c57ef442c2b4a6389123e612d118b4149b7415c4571df09d1c5b914429395b1534ebc44a73874257d6a3029850ea7893b5c1a28a7f2bbe3704abd349989d3ecf1979b76dacb9a02a7bc659ef4d04dc16325fa33e0bc9a30d84a660c55c2f293248f0265f0ab3a6a16163804e1d34955a884c2c3ef8f10d28f70080d6f70ce7319240fe30e84066d66602357472fdbf3167ba3287f34f8e7471696530fa59ec434d27ea744646351681035708c035d1f5a08b7120fd09c35db3546836ff96b63c18ff6a5bbf0ed46c119290b5d0a68b620f65a4a25fab91d2e65c23814b52a293adb29be54906795e51e3fc0f91b8d64d01703a24820135549409b2378d67d61cb7152db1d92272b3b6424366cbcff8b32459203e5c0f07769cb8f80bdcf417b84c7c57504c042d902ba03c00ca33e47e444272dc5001de9313a4271e4875b12b0000c16f027994b2b725032fd60be6d515c9743b548d89401d3f46803a95169732e05fbdeea49add84d5d155ffff02260a679aa13abb4b8f4f6d797422ea4e4f789d1fe0ccbb5791751890beaa158a7f7ce60fb7bdb6414527f0022e82693449a31b9718fe6951d2ec99b29c3a029c07fded7f4f4db0ef91c80a102746c203195630c5d727e27ee65caafc3dd61eb507dc5db6bc90baba2295bb4f65325969b682efbac4af65020e87bdc2929a736198441ae082edfec711d2a41c405182224d9feeb88ac712485636a9016066669baad314e144ae08906e2af8368be5c63b68a71bee33e80d99d23d79f94e96b81d7e12eec792dc36d15b97d96a4d3967b75654ad0f690757a3b57b4b6a2f9a753e97550f2354cb4a68016aab1279937e298940fab2af0437ce261eef48410c00c59c6b0a50af2c0aec03f82528cf563746e11ff7e6d155890314dc3cb415f42f8a90256b635316872d5ab9826edce2ae8b323fdabd27b6240999e63e6fd47923d21f5d68666117049b5b323abd79e9fe8e1645e0e8c174cce4a5447d5b1ebc9f6c4073b6801c12b4085d9c1ac6fdc0f6a1688e5455cb7046ee43c8ad700919dbf08690b01a8e7a80d33ec410f12aa2a22d7c90b19698eb60cab078e0e81ff31c5c1d58f09d68da61a398a6e303a3a83bb473b40f9e0f70d22415b586f4e33826e9a3e342a242a0f545e0767ef6dc236741b7b1817ef1192d7dad4b511a5078be4563b769aa7269d37cb1affa9b38865a302f7b26e4a266d7970ebbf770cb4d0284faac76a0ce4ab4ba1a4bd16b9e78b21bf5389950426bda367dcbe801455284b762d015e16922b90d0e2d59a46eec0fedcc7e42f02a0978ac9fa52ed7de43aa11253a961f8af4956727c7574797205700b973467ed6028d64c4df5e5e9b04a034d892e4b0a4359f9e4d78022bb194bc2140751e5256834e5d4a0a981951ca439fc11217cd8d33596c09612e11513250480bb10134c695acdd32265fd42c103eaa9276384a30fccbc28fb2a342fef6806b572bbe7775062382838d04f4db8c3d04cc070a5e14832b143bd41832572cf4a79fa44b02cfb26a805b2be453682aa5968ce1ac98ea1eefe1f965f9e040f462974728eaa1a7843eb130b12f966a00fc91bac3ce2c2a379e5087cb39002108261e01c87b442b3326ad1a1eea843ebab93853c8a3e4087a673188c44deea4a5a0548e647e124226c18bb262b6937016d521f3d5db7a527d236c62138597d3a6dfd2ef1063c588fcb41af841021749bc24b4c57ee0eacbb8c3945debd1282b1d190a571af827f60629782677e76cd1d549aa2b79278335a673a8ec87282fe9416da856e1976632e7a0f493723e1f7801c049202eab401575c4052b24a079a7159deb6c228a7c28999019983674d220b95fe3fba757867ad5c7764b2a74d3d37f3bce1a87e27a89ed98fc606ce9e419537b2738fba8cd085041dc6a2d15051b885bf6cdaa1298fcea32f09d95bee2df796292599023405470549052d987224250a0fbc3a6206d97b4ff37f31b1d4f21b6096ea4b66c04375265a1ca99ec924ec8a37508a09a6084d2952bfb7b97ec049e19430f1984870ca019ea8a8724516d48506445590e096a8c2c315558a7056549181c3b264aa8172544e6158b102fa52b728e949fde8132529918444f5545211b5eb1625b917f5035e5bd8628c9327b00125473f40cce043d00b39de7dd7ac0f2a0e37032affb30f6ca00d94989498094a142ca0884245511429a23c11c506f069a2c8208a1873c2babb5f330942ea43f0f6c8eede8c05f5bbbbbebbbbebbbbbbbbebbebbbeb7167c25f9a6f5b72429e9ac43a20f1e37b0704898ef9da03c13e0299af65993f10e9af39d6c96e9bdd8160ef5dfcac03223f7674fe6a1fbf02dac70e08121df1b307e2af755e5d20f1b3eebb661fce808f83a966c0ae033ab2d73a176c7abb26fbcdc93a24fd9b03b9fdfdf98a2a18af1ebe65f74ba79e8a2209cd6897ec92eab4dfbfbbbdbd2ee958d7d2c9f05fb8314766871046cfc6993176666f1398215f1cb9fb98d95bd47d9d234b1e9ee1c3985aae19420131087f19c3300cc3baed6b21c377cef9bce2b00f0d114ca0e90fa1db50331dc49c1726334dca652dc121240632ea1e8f1726332c5b8243108981d8c8e385c94bd6652dc1212406c2a24bd6121c42f278f9b50487a292662d4525725951c9326f5d8999b222e6f20d84363898df93525ed763d4fb7755ce63f89062d2022235008124c48328ca30ede0c51e7151f95d62b144e5df388b22955b2ab395157f618410912b76ac9052d765c6940ff6220b5babba1fecc56729f725ca15bf8948ca4aaa1eecc58640ecc5ff01eb0ff6b8853575d23db0ac07d4077bf1b1eec70dce5a7ebabc74775f4b77c45efcf8a8c653f7c913e6d27d298c918eb8d5605001c08062f101a0b50a226d8df8f048df804eba267eec4eb1fb52f15fb4a01e5969fbc87dec1d6e9ea9ba9e535d1b369d3dacdb7ec8941095ffc955f3f0cd100cfb9e991186757087bd0827842b08847d5049aa3ae0abbeb192a65657f7d243bbb5ed605e48c0e7921851b9a74295d61629aa0b910a1fb362a76e45562ca9f4f9b36cb5d5da843d0eb3aaa99b54c53d4c0a686b50d0f82e2d7ffa8f07aad2dfdfc13753e372c0e73ee31c707aaefbe89f4c7f4d550e2346b0575d5454d500fe60e51ec6875eff13e78475b250eaf513fbba6bfae8978a9c8e49b6d0aa5ddaf5da4fde70f8862be4b4ebb5c7b2ed39d3b7a84ca7164e02b4b6d0eee351e99f5426d5876a00076096cabde424e0d2999e33a93e530ba68e07aa622fb18f5c0ef8180adb732f553c50d7755dd775e1a853f5f1cf6f2ec7dc04a004bdbe057efa1f7fcbf5feb5e529a782554a535fcde9984eaaafa6e73809c43fbd544969fa654f0049a8c9d449f6f899cbc1cf7d8b6a2ba79a91638603e89b9efee9b99fa7d3bbfc5ccea543a1e5776b7ca69f7fa27f7a7a62cf647aaa9a91e3f4db6f7fea9c3d53876d53a565aa0fc5904df057690a4d114e38fdf69c6a7b8ef32af793e3feb4bd94a82a4f720515d86b1d50507e58b72e051cf672183142074729f4db56735ce7a3870fb8c33736a7f9f44252c381c36653e1d836b9c9f73cee5fe55141b9ff9e03c1f638bda924a7f238150ede523fd0eca5bca4b68376df9ab635bb6f912ad77db0e260eff3c1f3b4a96caea05b3f1bee71f8b471bf27af903bfda9f3c195e3fe693c1f9b4a05f6bac797bd648ffb81ce576105c6c00fd3a9db54dcc3def61c77ea388055ee0ba26305df7aabfca9ea80d719970ab2f3012bd6e95cdfafc328a2680a887ed404b91a34285a13ad89d64463a231d19e684ce63acbf5562e049259a4d66bf72b36b1638c6ee3c5ee6eef76b8ddeb5bf776af4b0f99c4aee8cddb6e13bb34a0b9318f2de5a387f26fa8bacbe588d5bb0deb616e064248484808631415a23329a1142637f6e4f60db8dd45b0b13101070e8f57d3fcd3f0bc0b631495cb62d82d87cddd2db51d6077b7c7605e30b2776f6ff76a3bc8eeeed8dddd31c6e8dd8b452373697a49e8ddedbd62fbee76cb6df2d0ac32c3cab0731e1917d0a5fe827efec9ba2b2a298f8e610fbb2b3a2a3533450b485105a85ba4c51753d48f76cba025f139030a985819dac9b22ccb24156f428c25efd18842fed0ddee8b31461b1c315e7fed757511f608987bd54462a8fb33dd51859302b6ac14a494f2841d2730b73c0bd49a50267499311a97f6d9cf4c8b5166d25dceecb54c9b5a26a5c4aee822a48a348145044a29b5e92edac205f5fbf62622c2c2c1e2a002b004140d3b2d1a524ae9d9502ab4bb4fe09b7e1c2288b04513295d2a80091daa801042f8183f640821841042082184908d3420c50a52e860c1688d5e58d0440ea05ca162300d8838b33f3333333333333333333beb50ea71e4834190812af538fac1373b54289a32c5b988c25504038a08317b00c4ff9cf97ddd5f939f75139319865ddda580832a7ddbaaccec47d5bf936abf0a5eb48512de4a3f5880a4fc29fe5fc01153763703f805588516504ab0354efc530cb879f6dacfefe90982418590ead8a7409f24e679271c325e155b61bb66c32a3043870bb38347dd0c1d9d0b5a07919a7bba0687650536ed71787ea663cea8eaa100ccf1bac6bd05dda7ced0b12ef451909ca34c9b00ccf15a3c5559bf8c0ae8d72cd5bb8fce708aa8f6d4eea15fe489abdabe545ba936526da456fbca7b6ab793da46b55bcc535b5e75ba6ac25dd826beba191fa4650afa7d4d0165d66a55598b1611ab1a7bae2057531ac290d23222c50929577453dd22294980d6f3ffae109010bf6307fbe4a40647384ca892a6e603bc2982fc509984adf19f45759fa87e44e5036c8d7fa6804a020a950bb09e1fa00204d81a6e8126c0052aff7a5104957f041e04e3c8136fc84015444b45081d3de98161053d643648c1814a0ca40c9521c617fcc2951ecebd092762a89e845dd1ca941203c7813d0d3552bfb7d1724881f1433dfe6088a666a4fc34c19614259901053b2e5346187f619f695015aba64202653b914e543fec0836dd9d02135319d1de551d5fd705310c33325f532181efaa4cb58324be90cf41e23fa5e47478484e6767c4306caee6cee4891ee3dce11a46aa33cb329e7346eefac9715172d7cfd336b9eb678b89bb7ebebc703a2f9c0ef62d9cfc090303c3e9c49fbbeb3bacca99391d1e1e630b22849c8ecb155b835faa301f15f6a3c2809a70b94246d92e572c098bf9603e5d83f91f315748d80fd7684de8dcbd7ea236a841a1f1a14aab43f56ba4365261f5ba1e5319c9fec4e95c48bdc23426f4ebd6ce95a93557ad2c27ebe6aa6b8e7031a5b27a611b5449ac5e98631876c998fa39391dc780b01ff6ba85f9603edd02c0cae4ce61260e0558bda5a585a250a817994d86d3e1d14b55be0ca723552b0a270f7b3c77301fd55cb1c7af92817e26a4ca6f5a62a4249312df60cf6fbac2371f0fe779cc6749f04e4dcee482b1aa8a5e7277f72eaef80d4590c8b84196655996d58074e58926d1062690f86102494a1276c505589951b8a8dfdb645ccca58990b3f7f5ba5b546ae606fa8ee1eb79e7ad64cecdc175bbd4d6584a4f2bbb66bf9d63e8a93249922465ccb99b9641b91bb51db02d4a8975d715dd63f418638c317a8c4e93e6c4b6e57675f6d735a0183d46a712e34c426d5b6ebb4f04fe2fee53f7b31837168f5e8a1ba3fb571a86a4298aa2b4044ca63899a2444b113ca8df633398c67822462f5928ecc754d789d3b9e01506fdbc4e4c8913123b360e424ef8ff0e5ce29e74047b167f4b5ab7fb7ad4d8f9581abac548533d543f7804feb9443f2a4437278c7a5848e259010349ae03210aaf2c296d0dae426303b6c6225b8363e3f48dcd81dde73c3d464a4aac64b42d15744420df99aef432054da2f03f7662c3368e844325c94684253dd4352f54d0cfa3e14a60ec584a19ad40c5a8f263406e335296f55095c21074b7bbafab1a525466d6513433ecf18fc02fa3a09f62cf06f44bcd20454588ca3fb38ea281bd83a31c9b155021025b29f65a7401b02455e37f5eed1c64284d862a233ccba8955f6a217711881d24d7fb2f4da44151ef316e34d262b051c114b6fa708658e8c3ff3c8fa2688c6c34b886bd4fa2e4c6ba7ee8c20866f5459694accabfa50081ad02e547959f068d6e9dedba7a6bf4aa79bea09f449541bfc8aaacbec14772232bb26291ade1e7a13210953fbae0c8a77ebd32419f108fb02d20500f0d752154f95150c888bd78a01f1f21e21b2747d8ab2c041fe12418024128a4e2233cc423f05f3ed00f02c5d4807e3d340487f887852a3fec7ae8112018d055abb8593ec5dc41127f420682541bfa54f80b3b1e7c8dc0ff2284c24e729b90626f8607fafca5525d0ca9fc331e0d13687880b0e1becd674265d4d503f52a9da1a89865ee20893ddbea8752e577e1faeeeeeeeebeae9db0fdbaba0df5833db8fa01fd240a0bedf12c7347c8e7d07c57ab12f1082c1e813fc607f4632054189402f50d7f4874848ff08d3be19b8f812a90901325e15058881615628f8fb0c7405b83fd71183aec9ca873bc8b402f36a0a8edf22572298a66eb568a478082f273959827e8475bfc64958e6a11aa870fb8839a27d40ff6b89bc7c68d1b775dd8ce077ba82bb4c7c20e2e847061dcefabafbefaea46d55ef5f8013b1922144a59ad72f8e5069596980fd8f9e111b62e0dea0b2aa1cf2779b6888b21729b81448aa0fcbcaa1ff4893254f78d90968c908640156c71a5720e730df55b297690f00bf91cffa69b027b3d42ff04837677eb04123c39b2b4f8a6c88a07fcd492230b8bbd99230b949e70632849756b0e2c2dbed927a6b4726481c237337264815297863b48092138e8f14107325071021a5034f023c141865c5992a1c99331747881042f2cd060e09fc184901562fc1074440ce671e9a1481151b680a209253c43b64a94e03230dbb061443122062638010e809eb090fa79921986da955bbbbb3638581e6c8e2d7138c6183d0671e853e080c3c461e230719001eeccec38337319cc5dcf88d19999999999397ab3c7cbbccf90bb08e3c0c15171e06cf17158c2eeeeeeeeee6eec8236fd9da2ec350c51b5ee414cf9dda2d8ef4394eabb1ec22e45b54dfea739e0fa16b437922d7bda47146004b8b2d6e1308a6f645943ee9228b67d75f7d0bbddbfdd8eeed7000b9005be810c21dcd6c00e16d8399ded65eea67db4a3d56221a9f2abd0cdcd980e5828841042991d2bec0e78b42de114bed3903fcb7eb91e22ee424de17f32fbce287b590bd9c34eca4c696bfa77eba7bdeb3dec01f911f7f9520ee4400ec4379ffcfcc785f8e6a342d47ef9537ff866957c8807331e0d1bcff368acea533150f848db2d2ad9eb177a74f74b19f4b381a89c86a8f7c8a0b05bf611ef94dcfdfcfdf1c38ee783abfa2d78fdb9bfb7f7fb3bdc813b7cc30fa50a4785ab5b8135b0c3c20ea5990a572b9e5d3a82436a7f8fa31d8f7afa17167369648c2816fad1fab4b7064dd3342dc3b44b8b9a6757966557a6b5c61006699a0d344dd3b40cdb234cbbb4a8b9bca49497d45a63ce64ca344dfb61d63069a0f06386827297b1ed5eefee6eeff6886aa1a8179a9994bb6b40bbeeeebe54baa7bcdbbf9b03deb4625ab1039880d9579e600106adfb248bd5932c7a2acf0c61881082b0813978a99f5af9891b842a7f34544c8486222b44da0d8aac18516485a8c8ca509195a1293f5bb44488514eef910b13badf2206fd50387d0384ad819017a76fec1aa5b2a05f9d002dd162f847fcf3cb94a25233d0ddad00e1d2dddd4ad01659d9c135f99e655678e8c79f39f7abbbbb334bd1c1e228892b7c7800c50e3ae46081234178410596305e50450e5e9460c9d0810c1d6058f21952a5045ff41820e885284d8cc6d8c1528f1737489aa2284a71084244164594e0c11190104a382c9101461053a8008a32c40d1fbfb019c20413a7de2f287122a4e88aa8d48c084284906208153a0c01448edb50658c2544a6586286161c9103133ca40a165854c54a952ebc40aab14e0fce6f8d6fb6e74cfe27310c8bca55b0358aac8d9821283f772090d5f93154e5194e02f27dc09afd6a9aa6bd644f7bed175b628f852a3f467d7eba731f9bbd710058c3bf4520905015106bd67de02a7e318404b0672a3232323232319ce9445b5c5e60a7909c688bcb4b0a06b60c3c41dae2f29282320db3a554a817558bcb4f99df64646464643699978179a8427d4a2606466e14959a791a5865e00b1173b22ad76c77d9cb26117b1043aa1033b2522134e29b0e3c5605dff4c324f8663e44225fc84bcc68dac08c90d0ed4090c437f2615fa9f0bfc652e17fbec3e5c0de07ccb22cfbe53648fded239a6aa883bdd15dc01aa32561df61f0420c2eba0715fe876111eb72db35175ba391b606fc0f339aac0ed27d59198a8989f998ee0b228fb0c70de8ea4e9cc4fcd74995dfafd4b04163a90601950d408001a84208c00c10687e2625d343c40706d55299938919827e0ed4589660a2b2b3564a5633d849b223038f81c3a088212ef0249cc88df0219f20f741c87970a02501e54478108ea4b2109f03015b7e15c22a003b3376a00dfeee3e107864786086bc0c8136f863baafa5f27f33953f94cbf74fdc12dcc7970499e7875b82ff401bfc3d3dd006ffc7118136b2ca8c8232aa9737a9b63fa9b8a7a77751d17795cbb7aa2526262626e6257b31586009b039e6636c5c36a28db5d1edf1c288f8fc603d447c7e50dfaa972bed7175ed60df57bc976263a91f57e79143b21eedf99dc87c7ef78125c0b5015ff26443b49eca93c8e73e321d0ceac5a5859e6662f671b5a5c27c20d400d418f842c45c9a6fb66aff945a13da37e2c7cea87ef4c39c604ed8b381b6e4f2d49e3894f8446b42fbe33234a25e32a8bc29a9b34120ab91f84bac9cd44b8342bf3692a28d6a43d852f484ec6cea167b2ac400736207e303ed1b9345a3d0af5b2cef8077751d5056df58eeba9d6c8deeae7f5e4eb0582c168bc562b1582c168bc562b1582c168bc562b1582c168bc562b1582cd67244cc2634cca5f9babba6891a1da45b32cc8549e27bb7e09217f32b1556588b76b073155521a56edd2a21194c6c9c6b42ae096942a693d0c93921e7843821dae23b3417558a5a3aa99f84372411ac618904bce1ad4f1279155b03e885175e78016217726b136eb1410e762789e612738b5950cc82b220ce14648a5b50dc82b6a013c558b0351a082ad669d4e5a5dd045078ef04b5b4b4b8bbb443e1bd13e4f292840f2f2f2f28140ae50ed31e4390f74e100c0ccc6effbac7b4c710e4bd1334a7b78b94b934df0654f9e72e648f17b66dd9dc38769fd53b49b435f8270b6e5ce6a387920b3f9676e0ca344f48185841033be876a190aa92883d8e874bd3e80679a0d44f12ed27893cdae02d6f4521057b46b595828b8bcb8bef2689ba260a7a028e92ca92686bf893ec0d6fb598a8dc626f0614fee7933362f3830d0a8582619a7f1a9e0703031303513342315b0ca7d3ed2fb31e8988ba867572a0be49b46449222229b59949ece5881299fa5122757d1cfaa05635c0081b4909baecc51eb67a6171a9fca9c5f8d0e372107e0c237342670ff4a35a1fb551b3fb0663e49b8b4a89759921a8748df944ad74a4098000c3150000200c0c8644e280401ccb3359dc0714000f6f8c44745e349447a320c67114043186184200318000600000c6285333b901104e4dc211a21f4de8d5172bcca01a65e087a242a13dccb21f57e2624f9c45ae584e4037eafed444916a07544f2f61845f327a5a1ce4715dc59d765504e2038776e8954d086b59a52863d3b329638f781f617843089005505c42aa0cb2fa138a86a8af536b7605695a9136cbfc9b28f9a48f4abe6849c92b13a1b5a2680a6856c87521bede971cd6a3ed6d92ec0a316265249c9b0eab33d69ec071452152024c49ed8f13b235532c77e4fa0dbf2ddf2a7132bf0dc53f0018c951a1c04a0fcae862f785fcb548483f00cbd4b8f1322ef106634e61fa51704741f02ab13a387f885a8db214b49f206591fe68eff50a0e1ed52c9c36561e4075ed6a7f9d89541cd38742fa55f0826498e47eaf02d9972c0341bfcfe3b5377b80667f7b3e5d307fd70fb61d9983e8cd2d9060059d9001575925223bb90cf4397b4952a715105c5be7c2b5e5e45263dc8cf89593403d2a20c78e928136db8671b30c486f874c63682b5215c86bee7cb27f246429c2ced3f037110ae007ae484cd4a01197db921b952448d1bb8312a42ed734414574101697b2907012cbaa9434f4319bd96fcd380a25cbdcc31ed785eab91657dc2b56340831b3f8164db480d2398a7bbd9106ef66d6deba435f74542bee5d751aac9070949b0d298a2fedb1022da96895268fcea655c448a4702975c5bdde286e4a277bf63e83c266012a6bd2bc52d3dbb3d1ec8394100176793938c98cbf98cc451e7511b30d6dbf62878fab100e2525de7d86ad2d52c819b1e251e2657de70364441a61e49878f9ce1dc50b2a846b20c9fd6535bd665bc7d6e5d1ca1d71d43ad03a627dbf65011813d190eb15c1c7231bdcd13ea02709b705b150d11a41ceeed6d349209d7e260800cf9379530e817cef06df10b672b52c76f614e30ad7c50a711ad09f0b91c656ada8bc4edc3ad5b0f084e754ed5a2e9745b3b00c7343f82bae25aaba3d2e4f4569dafa9610e24bf0a651929c4f8f4bcce45760b12e4b8a9132b105c6551b129f283ddb377aafda20f30679c0ab2415ac2a5817a54c729835cdfd0d78ca8ce051e813d8d170d34b61ae4d07534bc5801e81dea1e7a808f43a1d4c88259a89a53ae41d536f6c5036043f81ca39eb31e9e2a23e653a778a26ac1ef8ad7ce08e517ef99d17d462211be9561fb6aac14fc8db481851b981a20bb740c3453c59a2ff21a4adcead8eb49b92f478892c0710f5e8f05adb3e69e6e8eca869a45505f28b3f345cbbf475848791af9ba84fcba257e57c8856f6aa7eb71e79b0e8b5c34a52836a94b200c91ea7ed23868692c062ad29e03c5721299517997b9a2040523dd55be93942fb062a0695733e4a45396ee888d8b6a74753ef389262a540c96b754f9fcf26366b4acc8901fa3c937334413f20bdd961ab8dd7b08899369c2bb6f08a4e07d9efac3fad8a3b4e74027ed124debc39b36d033c8972a44a373028045a2a5df049735d6dc4ac91e363f3a52b2b5e1159d034880b6384d64d238392204366a24898a6441604721c88920aa1b9cc175f8893ef02b9577d33cbf05920b19715ecebb129292b515ca5e380dd8d77c50f44c16e8988a345ce07d44f79421dd9255007251fb733868994c03cb2aaf2ae252ee5f25418a8376adc2993a1df8ea698369dbc524f19d84fe5ba75d5180b951cd9f7b808881cf536c1d4ab784d1fadf49498ae975e824ec11d087406d713f020a9efaf6074ccb0970e45426d0338aa1f5a7ad62e7efbd62ebf1d271b3e716c6cec11edd6c51ee20c50509a01eeb2fc9ac8fc8ecee7fc2189cfc86429d6abf5125181b884cc938aaa549154f72337fe559bcfbf45862f896707d88a1d48a71d39e2dea9c2992b167fcd3ede59bab4ce8a3a0c23db332684c567e5eda736f8740630681e08318250db20dc09a17921c436840201572834a2508e42d72fdb74e475038792d67e487c343a90f63ef4ab18c2dfc680bbcd4528406e16c3d40d1f8f5a804d46fbce66bba57feb587de56f4cc02f9eda7234d2a6108dfb47dbaa54c48945c30caae1981a5850c3771aae0a8c6aeb829f34a0a3012f1a1a0a0d8dc90cd8c50c18bd8c3ac3c8c655d2194fbd3fea7419ac0d91956969d46405e3c4bad81662036bf8fe1f43912ef4016ffd0d54d08aa1257426b57da2614494ce4b5cd1f22f86016005231da0bf8afec4650ac405c4188d65c611d8db447d147178d64851c4ef014c4aaa5568c10fbf7bfe112cb54e1f63ae4ab7f0d47ae006d78b61d42fd10e8746e7b764ffad33899ddc88fa823d1d9117b036895c14f9892fc924499938cf356b578d24a6bffeb5a8bc2d1fb4925a4426a264d72ee1546c119a9f4305baed3a2f1d382f03d842c03d01d270bbf803efe2c5e83cad57412f9f94944f46b034d2c8faee82969d14f3121a290bf51282c6700844f60c461c9e564bb344433895203189bc9b3e82ed72842eec441f198a6654ec88053c1d49577f1a0dfbbbc1283d5677839814f8c87bafa1ddfdfca7d2974f2c3924deb488d10b6660a5c40013ae471bf128906295d3a7806fba6749e79d474a1229a7c5532614aa4cc0a5610fa8cd94768847ca6d6a77176b8500cf8b15e5ceadacb4e85f22c83a683012d42b1bd2d7c89024ae4aaf1255bea3dc5189b1500e3359250c3cc8a7fe3a5078c8eb51c0d9a9985312fbe03ee75544fed34c48164cc69094ceaf1cc44b67654f143636c73720a93fc69bce6ecfdbaf52b5cd1948e96810cbb08f2f7b79aca9d5794c83e24d744a9e962c80995e39cf2a48bf7a649e85a030c9e8428bf3b9f5cbc3498faa3bb3f5f3c23cfb822b0c942beefd2ca94ec70281694a72bbf0d18a8b87adc3f0748fc6dd5902ade1889116b82c797577ea44a71cc48bed2da01a771a155713465da040beedc9f3da876776ea86aff916f14634a14a5de89c4f7a8a3b8610f91172a088f55dd78fc288c30428568866a5314ae4fe681ea4f852005aeacaed5e06d0fc0c4d207c6f8c2688d2452384ce41d767c58acd877882683a6802285db4c1e8607450d33312138a7489118a8b8a71488f80585744588c58ec8874466284626162acd321e4ea70da70197351c7e57eed7034b26f7d5f5f7097d18aa978692a49e9d7f2adc07dac352732ac2e61339ee2a7b237737eabbea1fe4dae49130fc2c89c811903e056008785de9541498c3116c3898e633415a1c9aa967f07a2601c95e73f241152e9ae67ae0a2c97ddeade1d0f7df8e06ef2578460e9257764c53ad4f79b9597c87cfa06e48bfd8952d0b1b13904e86d811695d658848a6d36044d68381d1346892f915bd720a0ded67e7f0848e615a55144eb3a22a34e23343847a9db19680e87067e55a799b0b0a6d7b234c8e2977a340996d8ae8856695099e6607ce99ebb6163a5ab70e309b85bd897f9f848df5073cdecc447054076daf0b693f2c795c58864459b65536662e94f19179e8321e681598c0008b1afb2cf4bd70f6c69916f40acc997de01e80fb8ad5b5e5a30fef1742d48cb0e57efcbf6773c420bf2eeb3120a436df51270fcc70d1199a6449aec31d21a7701b657f542cbf89596e792c41903360dbfea6dfc7ce50cbfe2142dace7481e3fb583cdb3c4f2445a9b54c730e3fc5ffc19dccd304cdfc944c5be83fcdb998377b6909e9286955b0282291852888d9ec3fe381d28386c37ee09fa90030fb1dade018e5830cb2ef004811ed675836fc1672bcf3f6c8cffba1180c18d0a201764d003ac7fafa265437e00a98671d4fdd545d0ddd0dfc5abf5b6f7287c3dc5689c6ac647e7069173a7c842f617abd708ff1ad9a80829845984ad01436f5c5af411d037cda975245fff73675ae24ac709c9b1ecae68c2d2d25e132e827ee35bdc01677ef8f0e8c646aa197542c80ad156faaed345b6cd73e451771ec361c61df8965d1e98983c201b41286d21af9f248d8468f52d2ef315b14a3ce915fca5147ba263045399d2ecc22b64ac995d1af5d37b49082070526977331bc72c0dacd2a9156ce4aba3cfdf2b7ef845fb0e8394859d6ec0c66ea9f5d2a5ee6cd5e5d1d94914479f174ecdc0c64017d380380662603a417829abe9e36030dbde51811c018a54d5cc4e482bac3bbe07e9a37b29a07ac88162598b13b030b24fc6607e82a5cf87b759760a445a8c712c1c0bb71e1cf1c76cbe80cad52709857aaa4ad6f883e8c8be543ec315615ebf5ed14f29e2418c0043dba51ab86aa353b3ef554ebc29bcf85186e788bb08ee8633ba1e834d2a0c770bf0141ced22e74ee300cd6bcbc1354f84b2f120236e1e5d206ad806d154b6331ec501cc1bb8941564793c7cc963e7fc52dae76e68d6b93726d38988b483ab111a9ba0c071dc35906c23eb308b93726c100c7ae3e4398ea02cb24690cb1bb5915bf272230a73afb5026b127c60204cd7a52749dae554fc10dc158f75b0d230f84f3606b542e29de220766b3731851a634a314b485dcb69d5be460498679b529c32f216ad9333838928c26c0133c8aa3141c57405f07caa811066f0f407135476077b72558d908d4cd964d20e0ec5ece064f27abdb06f0182b4735c639a22cdc7514e45d1a16dcb7660e7764852a378ef67c30ad4eded00a38eca4f27763f873bf9bbc5276e73d120ca56210d0c6740ff675f3b4c792ccf9e611cd425fc22416712b752ed2eaa1448cfca83e454f9775fc8faa2ff75549d731ef730efc5720d034a163b56c82c2f0f36c8a15bf65cadaed40961d4648991862a6f4854ec1298bb3c0f25f77f9300c604e66ca63471935f3132599fd28f21b27d3b9c44e92aebd2a9e2edad1b0d433d927e39c2b0378133ef0a39689975a68baed63312f4e655ec988393b90cb3125c133bbffe7fe6b0de089d86a37e39458342d450e17460dd2aeabbb5627a930bb0810c073c1bf1bcb297b0ed89048ff90c9e751987fd03cf58270f5e5a4852479a0368d1245c23e1622a79a067129bc338f0b1d3a67e5c232fa676104775f269dc9f8cc28965aad2296c3c6dea42314bd92d47074e9797c94b07c01375af53f92163210e8ffe77908ee4f1d21f8e9e888824f460b19f6f1028d28d964499ba87aa53920472d660d99c88af817543884c9ce33db99a8bca444cc8ba4db34885813e87880929e3a85e303adc6c62bc12629817a212680f1a05358073367dc1e5602623c84004fd34f68bf1478391bfd2019987655d0f38be2e0438204b47943369670f5b9353f3a82b89e903c3ea5fb8c6920ee101da4136698a6cd8ecedfaab17988474497f21d87c56b53ea5a92a8752555caaa5efd61fc62e72ec54aa7995c2f040b2b94bf3abf0919514e5aac3c9dceef6a31e4a1a75f2c35667fcf1bd048c8128c528aac30c8a348b4819edeb58138545514a1324f6c120d62672332b55403a2a52729725a105fd6aabe15a0c1b1b7c43be0223de09cf060b0ef9493e4e0e516abac73221311c5223742fcf1343e83f44b636227d93e6b4cc64b3db7df9c9891761793f8432df79a723caed2725ca49802fe008ac223feca61479a156472a432862958bc2f493e7a19119d8e415a2b1993c930036f8d2d48a88a822f4cc46ac7e313318100725a17d96d3db10d37bd73805874c497e5b92f0e2a066b262ef19cbdb0d262b5ba2b30ecbf8571466543b0fe6397c0826fc7f1a7b8f78283be82cfe0e37cddc48dc76661dcac326e820b1fafdff4a891f06f74d995c0b172ab94cc190a3c39c9986c1e4732c51b698d2e14d8bd49a4f87a900904027a9c876f1ce2ee30c1d3b2d42cfbf2738820957733e89edc6b285bfa3dc074c6e1e8603d8db31d5daae6de554c221be514a5cad4313149eb479ab0132b7e8ace7c163c061e68b75693576287e0341d3b42ac8029e24665e14f8db69f417ece5de1dd7b51cb9d6ea4e52e201183905d43504a05c8390221300e11c7f7681731478c0773282289cc75103f153d9c2c32f9e3c210592fb5afe80c08259cb77878e35e7a788f6102a59573a12f641f0ddbef6527a918586d3651c0603a0a53d82aa88b3ae172dec676b139a5fe9684ca728e63d2f5d18d00f49b8a1fe7b5222275cab129ad1f719fb5da9a6101334c6f6bd60a0c05e5450489956a19d300ccd3e57238927581a42de8b8a36768100f82ae5741a98cfcaeb912a8fcedcf2eacc1b3e87314f1367218f146a8645f8921ef150bc5f2b4c505162ec03b662965234f4d1f13b4000ee4f3ff04806e7aa0191c64951018af7868b40ac3dbcc15fd7953124d5b71632cbb19879be899033523960e50929276ad78730f6f9e0669e444a935449bf0ce8049db9464e023f77453bb5e7c90cb4ffe99ee68906bccf4acf117332590a108b21f46e49a37d42179b4e79d815c1c4f895d0b19907ebee69331ffb2a515466b913004ba2e3f4192eff3ac46d24b2de4193752a5baf3f0eae3ade009f12e5bd28bcf0202dad8dd2e54b67580e6675213c1104282834a6c233f03643a7e252f47e19c91ddce65eff347b9b58d9986178415dd69b90914d258d9f5313090982a30cc0ac3eb851aef06217b430680f9110ef7b3b7327f4740732d0f4499b94ad15414f84d264e081f8c06a469f607629dd6cf55108d7b90d22552a379616626b7f1cdc0f96c3fee965e6303e107452fc1931e4b2bf0bd0a520160dfcbd521711925a3146b59ebee1ee257e2fa32ebb63fb85e258497b1e10e6c1e0bd6c30b14994d2469f8878a61c21ccd715e290117530318e81df97535b0d37970d4d9a5a367f84d5ded7839477f652d89be7e395836d5d0df07816782311d71859a18c9c1922389980bb5252012731532d374e0986b1944a59b419a5c8ccdc48c510eb015d7885f9893bbcbcd987aa949c672d854bfabd6f49ca31599281f17c2e4c5cdf86401f51e027e97ad419b632d111c404ec25bdb1e4ef68d969ccd9a8a7bc302388acc2f3b36ddd0d96873f26ed09e3f960b42beb47e7d8e4999ea4a925387b9cbcab06135579c89cb01d6cfc3e573d52015c15b6249f3508db29339afa90f4441b6e2a281313cd2b33b495338c9fd43bb42309b6c1efa3373cbd80378b3581bcf42c4d867889259588486651ac7d89c1045c6d9fa6a36f1f4f313447e1574fbb869722f7636a6287611997a83b24a8062d70629301d767f296794e38837c939df621aaa45be587a3123087286e483f1581425f914ccd7101ee25a379d1ffc962d01546ac6e81771b5e40faea63252cf3ee2f22fd77825ca49954b6891cd8ef9478ffae605f6202f95fa9cb326fb689ae2544caecd4d66dd52c638f95acef7500d85ff9898d15162121e2e606354272e2422d8ad41721b25bfb283f43f4c73a4429a25babdc7bda5956c263a3260b378241a51f48a486244d12ff71c9eabbe422b3e899010721d5e807b890bd5995cf2c82df14f43b987244994e54e67eb0faee99ed995e05b41c0aa20577f51a408604c1aace22e5d864dc2470dd41b577536a2801d7f0467b1a591748ee4631a8cfb80aa7cb2b66b32aec335203d1e23d9cafe86b7d10dd2825a02f6138ca7ab716053c3984aaa1904808696b80e29d86f973a04099c25c852b83b96c8bc63999c9c661ba94e634e5eb103c64bc6e25bde88674f62714621806699bcc692c2bf0a67da5713315404dd85930b6234b86a4c594aee8d8214d7528b8b3c6514485dc847cb783dbd21babb8f93f1e4ecd84687aa5eb7967a49c2a2f3b21341081f62d06bbe654ed62d2aff6b0f9bb63df244d31890b82d48b5958cb594465c4b61c84c2f55579a211430d0a96b2e8c07a9b8b29e59e139981715f8b84f6f126ed210af36a64aa1a553f57e3730ec11656f17fa3f02bd56ce6884dfb674c4ebbaf35b93fdba34bd132c415fc0430b0bc8a7c2fff782536defa771e2f88fac22bff0582add42054c91937193a6d705e44086bbccef98b77ff1798c89c0817c13634205a56177f13e6df81875bdf544d4346ce534da6bcf248acfeafd92e4430de7fe5368684543c268492f46be7f5b55de3a9c4affdf8032e4cfe0701771aa2df1c5ac5b55d4822dac770f2e5ca17b44cee5e690d353d6a0c0ad9c6e2184051f6b0dbcbca761a6632a1a491c22979806321b6d6fdc83b2dd671e5566d4a6304ad3f92242a35d84bfbd54668746dc980601077888e1ae841933b124adba56a24d1f15301dbd41aa86faaef9656fc08856f64b1d8dc4c51e4f85539986b002b97dc1a827ac29ad0cfd931280a5dda5e3744bb80d0b64d9469ba5a583d69d792dcc15afd33c8e058579e128dbfda1b2eab40a6e740644173b3a18c2979a6f324d56bdb9e25b3dc5e98e1e3ed01eb66b704c79eb365c453cbc2beaa32ccbf19930622a211afa8d8bd5d6f2dbc66356074c4052f4de53d38474594361531e9fbef724bf4fc9a6e6c1eac8cddddb4c5e634ce5778993bfffa69c1023505edcff9dc06e9eef9ab54d8a726875caf254f7f111f46c7d1458a6b7422ae8f321364544efd2d24b85d0715165785160c2f3ce7f79b9d4573e7a7fe0c99a5ef5e531515d4020c81956d785ff82841c6c84d741ea3b0ea6e82ab76f97a3d2a3600b473c6733c987500ef3044f89b45fe29408cc344218f28243e39de4f09bd66a0600f1e1af0eba01fb7bbc49db0bea2e976ac621c5d1af1b93a1ab3849b44583ae86118a54610a8533aa82b66a8a16d529a362effba1d5b870a5d0521098ab24ebc8c7ccb15965a4162ad244e83661758eb448bfbf5874e19a4617f9801e9ebd48366e131e1440fee22f5b8f17f8410c5843da7c287503ce176ebd165d9355c8312660f7129da8ee26f600fba8febe190a7ead2d751308893daae08dad4d817695d2e414be8444ea379c0e5bd29c17dc1f5e40b834d26782ba1cedfc1749ec6b02288d113a67d5e488dc10588293ab486106997c30604169096e6d85dfb9bac149f85ce825edbc025543f7f10757145042ad8bd8a977af4f3450307fec05511f0d22d7172b4370aef37efdcc673b4529466ee5c51547cff038f425843a08086734151d50eed4c687d00f5f33d01fa91878ce35cc3804e4fee2a80bacf689d3a79a676988ccf175666fdc43f13e2b8a1be12ceda250920b82d33146e3a7d62fc4d475380a75eac24ade3d04d6f6f8b84d92c82b88a780e10cb78de84a9784ed7c1fc919a1147c6f4d37c72ee9f823605177df27ada55d2c17b2c9171b8c7f11e3e771399674a3cf36bc4e287558923398ff0356062c11d1f8755044897701a0f1117db417d4222e35d5680c0a8e6f2be1c5879697098c80b871f51d77b3d569166711ecf191509f5c401a368d5d149058920696bede1a6d85d28069036556cb718bc55ce8ac0bc7b2885982a06291511b1cf08d9d653448ae6de2b0490041e97f0f087409a236d05c16877025420c17292966a11945df2c3885fbe18ead0083ca6f6e7d7a85891633ceb6863bd68d462b4cb662130674c76367eedcd4990f7f0c215927ad861270d23dfb9788df78345cae8d43d22a0378f118af73cd58023e03432f4426e9dc5df5b1183d0085b2a98b0f08c3a8ab4d93d04572eb63dccb3aa7d1f352c97ea8b1424a3ba0b14d48582504ef2a93954733b9b5543d32c6f89cdea45a131c5fd33c9d822bda6412c7e1955094d89fb2f46b7e1c5d9f2ed465fcbd90f5d768ecafd6bc184d6792c9612579a0093f8807178bbb50d46d03156021a6bb1d1f58931a4d16f0dc9373a955d66287a7bac21a49095785e46b3702b4908620d7cea3d98d370b71f2c664d1f168cd8943b7f96c6b3b617410a1f70e1bb2fde1947ef29a5d050a797485d9d7411438f38935981bb6c3cd169696ce81cefecae4b7163c943ec239e02087d8b76a9689cf8e57fd0c628c44211d29d69ebd2ca2e37ac85156d00640a279c105ad54db11c831f486343ab8d0cf855a06b444f79e57bacdaa3893967e2682493d35395fe5ddf8d9c8e0e20260c22f724ec405057d16626c722c481e0194fe57d4f3d6962db11703d92786c55ebb5197ac644e2bbfb42b7878556ad800667f16b4b6185e0bc637af3221a1116d7abe1f1be064c375adf3aae899cbfeca2be729ae2f24e1cb314f4bee19204beb934ba86d5cb1aab5d2206d22acf03f3fc6d60135256bc08bdf0e91a0f2384d32ee580992cbcac3fa41186cc6d8f13e600aa03054a104ec12ac5e3e365d6bc70e2900f4d6a3b4dcc5a4a3b72275659efd27f3b20f7738e2feb891181ec91fb9c72ee016e549e07e67aa6e39830c172a577629d97d342d80922ceefce5941cfb68d3b9ed839fe2cded151f483a6fbf33b6c5814e3b1cfc4f012e8356f5adf77e6fd081974d7cb293bb3a35549a5e9d1b7e8aa0758ac2922d6dc28d1ad8a94a9c3592483529cb10cf35721163d83578dca385bfd1a4cc607263697b3731b89112e69ba178461d9320229a8a1176d0a7305a58ce6c1ab7cc53f641b8c9c64b9c2101c81bc23942b7efb77d3fc42635c4beb15ab626c745772a9b9c30176d1335a92d6b3d055b87aaa49793ecfca71957c48eb089dcdc935b604b785cc9e228fd66d72c22d6c7d2d4cb0dd4b2c975c33c5c4a8273b33c4b4429f287ede7de0237193dde47295ffe1b6d325bcb212153c64f34d02ce876c8144f0299ff1e7fe70ec95d731ef2913087243db128ec86fd553a4d0225b4200d3e8dddf758e850ddd40fcafa53443d9069458a50e4b119a5934600d359c9886b520e708ab34dcbda71ca24ecf7087b37ca4c27f2d6e6f44d4909c682ca4d0fbdc4cce364d94b293a85e641e11e53c742619d01bfa7ef41176b8c65f2cc4b89411f235eff6eb7bac639a0b478cb277fd16cadde2c3ce9f3bb3001a48561416e268e90a509efec49ad1b2c06224a8e952deeebbaa8c16c6c4531601d5ebcd10a33c983f7f4c4a6c1a039fe8bff52a070b91ab8e945f19333bfb8eb84996104343628bac0ed3f07eb6d7d58d0a56a3f03e94be42b88b68077be6c21a96863e66478f40e05bcc019494472b924bb168b972a4eed91572719f7bb9e8e209cb305c27c980d215a25d1c4c55ca1b967b6b059935d7fc1cd1cf56492ea2be941e4c0b83c1eb28699a6154d78f4d97320054eaf93aaa2682dde4987c221460c5df3a85b4285ecc9662d34525bce3a1c54de90b2a8ae38920d7ac67480769e2cd89d219962ff4f50e6f57ea0f41cc0c11ba2b308e06cabfec3d3cc62904a639190429817ecf916b4f45a7f631fc8718914ce41011bd47685f02b0760f08dfb44556b468b8c6f6085b08281a3e3f64d820e711b85a171c380b2af6d6cbf1cce8f28fcd7702ade7129545a53811c691f50b5bb50d122526ed4e653c98624830d0f75668410795801f39e3205a4d28312406b544190afaa050d4ca8a535f0836b322a779f24f2f9757161fb29e16667e33a4447b535e78a3673596ea05f6f7e31b863764dedaf8f1ac6efef3594d2e5fb882ca19517df7414910191530180412748112728d780a415a3ed820797b0c28d372a01605ed8058ba6024e64fcc81ca63e8feae4adba72dd071898fda507d4e275037a844464bd1bf5ebafb56dad04a3008d62073d226e63faa63b3e7e84eab2bba286f5947cef4b9545c07500e99b619ce32198d3c619f7e829164fee1f542dd2640c035136f9d37196e855362b4ace4029b93523e9203ba06c300d6b93cb448567ecf264b3c1ab6e53f28793389c62fbff28cc4a03c8331002b7ad2eec50083247de261d9b33ebea1ce47bf9ea49485398b76a4b31f3d6887836474108c46cdf4616aca477cadd942ded41575ba21a542c08656b1f561aeacb2a6c109ac8f35f171c7b8574ad869ff636e52978d18c3b96170c6d70c5785368ca3b388e115918cc03826af1af45fbe35ff68cdaa57714506d8b653d652ea05553a3e3551e9955007ad2b312cf7a834a763a60a2d3d298fe39f13cc5f53e0bbeae12532e717dc8bfc5dfa52a5b02773939d93589b116c7961675fc0f7d2485190d28fb827df0799ad029bb99bb0bc22d43f32d62eaf1d0ba4feec42ed2a95ad58853603e274799ec8e91001f0c02940fe8c75dd297fc0624749bf832257488c48ffff5a407f4096288cca2a8be80f4849a2040fa86e64e57bd76250a9f73b6305954510d48ca29f843cd4aa238405dceb94fbd7a09b5c5e59dffac8d41b71e0c9140f7b5915f54b2a8d0552cd39aeb89527f659e7651607ebff66592633ddccd83cefe967f15dae4d537728e212b30f82a13f30bec9ea34a8864daa62563389344d0913ba10c72be59df1053bbee878fd7922bcaa706513806d2ec008542f4a95af7deb924eed8b31e5832f5e73b234a2521605c990529ca02fa2019e4321749bd6c909243418f30903c48e756a33e8adeb996e820b9eaff558aea78ba88b4f6192aa7ed4e4744c41c7bbef8da938186f896c15cd33a40c04249da1a70606d59385803b36d816a006c6d43ef953d2090a5e2f5ddfee5f35806e2b9fc14d55f42f1004ad2990f4e2da86e955684745ad0161468704cb945ce3d4ea0459ed26b17c70a8a3ca1081457cef568f637fa9ed7c8f13aa12fbbb66e0c7e4b6b160b14cbb4406bcb260719aa596d060ae8d1090f66fbd1460712c9b138ba25bf457efbc7a554c3b615b60a490c11f0841d34869871072049a72fa1514d4a384f4e609a544e7cb65c5b302c8d9fff85a5e3d5545096b317920016e0ab9542352d49fd618b990f1b885c62cf2f89b76dc8b933604fefde857c898c583ce3d24520f107afd03c187a1e535233e4aca6faa29341ccf93ac528015217215ca8993072883140d51915ee2544a85f99a158bd2a1724e54a9f4e6e1901577136d91fbe640bb74e3593a8b86dd44bb617dd93ebb2dad853b34606aee13d08485c555a956e0a0602868bba7c443c6e14f66c0573ff55005cc45bb80cdea87fb516435f5bbd430f3a16695a52957cec92a7dced1c33e7a51b40ac7b00946a42a4a93a9c07d05ebedf9011eff4ce36149a2e98456a705555bf16b6b1275246a89c41263e44c602df0ed28848956e76c754851f6863db55917c1c210a1c3c28e61946453a1d294bf776442b21680f5ed24e66cb8ae2adf25f4259508655939ee8a67527f0019f06a2a9d304c8bfde1555c60d59683494dbd44276d8bdfeaa3d9b6de3208a9d07b585e29cc2a820c71ae98d04ff314329252fc884b19a333096a6d17123fe91c333488735b2bfd5f1a04ccb76c40a8f5dceede4172e6c7fd44181834e77c9a8e94886ca0ad3a907d8e71812dbc215374eb8f20fa215dd859a6438b1ceba6626b88556ed83226c29f26ba87f7ee916ee76fa11670132557c064d30e2877d5f726c3a30c442712aa520a190dc64ebc5c2849c28d7958f6eef911601d78b84246206ad4a6b49f04597cf8a7e7f30e0d6ac445c931827ec496399f9f91ca9eca10f65dd894978cea0fda0230d3c58178cd3f9d72dbe6fc85095c961389454097581d42192b6769754a4ded044ec27550ef9cec8cc1f761b66e9984ba13009290d0d3ce7d418adb9809a84c8254f4aa6cc4327e2c2ec52ef4ca524562ea8e41a9254e50ff4cd0eeb3ea10ce71e85d59d117cca596c562cc741fc36e8cc39b61f6bd6eebbb7394060f00c2437b14cbe58eb5c90763cb3bf3bf46b48647979e44faf85c2c72da9322f146e107413fd452739ee8273ae947d51a698cd22e78b50d9e9be3eff8b9caf443416c4f809d226e4821f43a110b1ad00de2ce56a7f836a0978c61ec8070eeb0dc4dcbd112f30040ef005a3a50b6c5eb91ccc43974b59fb260d903e422bc2988890a3a01ea25011a31603da0172bb453fb4471757ec7d1229c752817c4f9c5ff2f88cd4aa88e08649e092e1a44839a66c0414b089847fbbd4e8966479504d9f630730e3cc59130b6d1f1e2a8b1b1d6d23684c590094dccbb5f39248bc28808c68e00191d4e2445e842d408d71c21171cd603d7a163d52f1471a09124227e91c6723303e0f3ea896dcb392217890f7b08c7e7a96745b9738c92971fb88b8298314fd1a3aad1724c9829b608dc4798b9064a325e4d7661ac38b680f234e3a80814fc7de97f86596b911153843116bcc55b93af53dd596f7d8dbda6234f3d1b7e7d129c2a57c9da66fe8710e1035f827f1e1f7e30686477e9db5474a16de8cf9ac840c7dccd8f59a2239b82b08211b58ad45533e103e58a780192578598514c0af891a0e5030bb02109b8b024898cf2cf7ffbbe366a79852382ada6c8464c44ff0f4accbb6476675506a0f000c7994083eb10f88e2e5d30b8030a8f4148e75d3483212e15701d3307c0981d37f2b7080cda8e01e40b8e44fb49c5219e3858a6a26aeece7bbcefcbdd213e40c71fef583b552ae6f13ed56a443f3b766df7ada75978bc97e2c91e77745954d28a404084e8d166f3ce6a203ce7df72a6e4e3dde3ff929c1ef0dc4bc4edc28d0683833b06b8cfc7009707dd727709df5ad4d4ddfd62bbe22fa3333ca662804f2040ba9cb0c936e78ec1a04c377c55355e17f212f5c2e43323bc559a2c5418fb6e88624dcb45af7477b22f5953e35084230cd225818499765ae3064bf5d6cf23b748801d999d7a07f704a605c20540662697e3340bc72a944354224d8f1d8d3610e86e362ad31ca1d1733998ce4e435aa8d3ec49be1dd59851d72be837df020d9db9585cfd06a6dd06eff06d1fdb82f16134566434863eb7479f1a2bf12e8699f0a57e2230f36f20e16e05077f7a5f338966bf5459a14e7c1046f5132174ae2c8e347740977b39b6676c67a5cd31ca197011b87308faf739f4790db952273c5cc6c4d5df401bd7b8e51043561689c398b2972da35a4c8bbc63c3be8fbd3c7b0d7b15a4f807fd10b0a1e01a05311ea62868d788df3a2a3018f8d7c9370db4260429d5e427325629b703cf747ea8f26c5bb703a1943483d26d589eebf43b35a7ae632d9007b4611d391f6d5306cc3763255a6089a1a953971349af548e40335bb8fe489d9f8d01aab132d2f585accc449fece508c18cc2e156dfba264842182307f7c9796f8fd62822dabf29a4b6c617b112861256d484a52d50ab85f24eb1bca28d7e7ba0026ebf48f643b0c188286e576f17b770c8996bb761ffd2cac7b3edc0a92e0bd35a56a7842c9840556855f07f377e55d6df1a897be64870b198b0b1d4e42d04f5540cba001791853d2e67bbd5a58a0b119d19e19c8ddb106625d05a2bc67b3a0be355405d87963ec923a179daf7a96de19c6aeef61f860d9ac8a7bef6ee33430e9886d5a60f337148557b8523e5b914db7f1aea817b435002bdd735101348611f71b9850087e91b29a8c9673fc5f9d6f5a41d364c48c948252cada90790988a1f9d306f1d178cf6833d7d160adbf60c3f2618a21bec1acb273e1cf47371a2edebf01654b91d5bda73fc843426ef0db21119ee8cfaba6a0bce037430ef26217040221bba0331ea662615b0e4c18df1188890f8168601cba01114928a3c7ac88daa4533824679bb61d431036d69c2e7761d6d6033d91fc1eaf81f25fa6c0e203b6fface10734be9cee7dc3d4f4d61d12efddcce73aa22a0079453ee67a2e7313ebc4256f8bb001e645a774f441d48b95b2a96d62f138e013e4145a00f1fe7dd7075efb068d45ef61c39e2634e9836ca62f865c0aac0a4b7219f589d3340be109c36f9bda58654bb88138708e1745fe5340912e847929b8138eb140b7522ef6ac2c7103468b32cf28a11f68e58580f3aa1e384d0830aab277d9b79ff417bc025a186f5e01963b7b41dd3e355bfddc0bd4516ec0fc9cbca6dcba8b4e1bf80332b6b4c6753a47aeec2d00546f802ff715314280a403f209c2cf386376762264f646fe62655d8cbb9833379ba3b773b24ffe6690448534b013bc7b89cb61562d0d311ddbb7755cc4406be20c43eae13b39d792c6554bb5e9ad09c90dcda4a083b9b0925f9b49fe20f70b33358ca5cc61c2415593a98ae81cf1be2ef34b20d4cd794436eb2549cd916613cf70e7780c4429886069f74ee011f7aabe0c4bb6b620f84f128e46696e1855e98ac92f72d0a9c6fed4118fbab7ca032662482a29950de8f5ee7b6d14a9b49035d1289492a0fcd747190a3eb243ac8436d4245053582a3db0dc2c4b11506750170fb5759282d7242450177af74c385e360a993d66d92b9fdb68bfa880f919ef83739fb7f09016436dc2c0d0d9ec36a2bcde67b0d9d70e1a26dd0f0456f35bac2ee4e912d8ad7b430723cd55abdb2e0aac1ec0f6903d5090e5b091f59cd124808d37b3fb350fffbedc41905a7a20d6573981d42ccdb7677bfd36442bb305dfe3391df38d81dd10d1b27b7c6ab73285b6530d156502bab523e246cd809cfa23d47b8fa37d184c558445fb749cd0aee15a1a0c401f159f0855093874d1713d0d9058f40d45775a0e4625daee7579cf31c87fad0ea11ed2ffe8b237c627dcbbe3c917393d9be88d7f66d4a2f269e7dcb5931fec408376962c2e279226b8e762a26022850d4a2208506d263ac2582d40b2960baa32806913d9e8eff3a190bd955b7117440487dac65ac29851bfc90373abda901c0d6c1faa41d6f86cb92cde8b01c4adcadc2452047d0ac399a106beb50f1eee3988e7698e894b93ff8f142b1e6558a459e097ffb7e54c235670a65afcf20f32931b52ab205585c1c8ad78f95482656a050fb017d5f2f067f307483eaaf76c31454e1a4c65b335f90189629e7e1e1b0162919681bae3fcbde55f2d5f16938809598fc472f8fb4ad4408d6d11cb176f2ab48c613e41f369b02e6a04b344fd6a3a9311f44df3790e73c60aa55e5e72101bd9d3ba645c63bd7b32d7a70de7e781906f25ed7e412ae9786c9cddc3cde9988de854e8603715c52d9895606bacbd0b807a53799fb7edaf35638a986ca906dff1369179468b2d54d7b20b52347f74f97e001ee3a4998367875df0d11393abeb51c9a2733b376e2c80f37c3f6a830b86a8b59b7179a6dfd42db4c171d6f69870b5e7e49c57f93c53dd6e565f33b92d5fa79aa37e0e3f00f2afd9242e10c5a368a489c49e0720c08818ab4bcbde9bdb8631016180555087e28163e484152b4f69885d792cb22a07e20edb19d8c4ea76cb57e31fd624204ad1623e23bd27f6a710ff83fb63674d9eb2b90e5f58a56fad62775598716272fa98195e96387b7a58389eda5803b8405d61085ebde829dc6100aaa2d2a04b87b9003d7f14a888cc6a68b4e29fdd4e8a31eeab13c53dea00fb26820880d09b1eff7a812353300a8977a3fb1dc63da305521b8c15383c27c51d029d1f978d403a47153237c75618fa2b6af16459c8e2ac97638278eecba64427104e29a99ce93fae91dd4bcfcde0bee6a783592de63c1d899fe182adf02338dba43ee0cec45c7ae0e21c6afd94b844def31b6d2ac849cc28620b3dfd5f3840d17f40dadf285db948b5e987c0d7da44d584353580d61be4c7393ffffc60b18c703679aaca0fb0fa1d686c7c93a992de989ec801d32db63f2dede736023b8d156ca3e4763b4eba48be5b4d3fa3115c399f424bccbffc2c5d9064a852a60740266c079dc9b4536fd528f6da4583281904862b889ddb41dff9f9d84f14ca2761720cc1eb163ae58199e49600658a289a5cab9c8d72aeea44011f07005d284e42dbe4063daa8b9d46afce8377b3a72bd849c39333e58a0b568ccb7879b18b954c4b958c25f7965fee4e506e82813289fe09be9cbeb083211a2270715aeb59ba18ed0e7a3bd3b16af9f99e9ddf15b211e0fb0ab02678a1191f0ef2ff5f7059e9b444651d7a4c32162bccf95e3908c0deb15783db49b3359a59b2d0c6a7c041a242d801213a95e7e1d56d6b98200be55a7644e906cea26beb080497f54234e7a347589c9cc50c65ed383d409cb2e411018ccf088e858305e87c32479260aec474246d264970c2f162a3494ce5f535ab99e99a2e84cb2d7518bf8d9ff5fa9887d42fef894be8930544fb2739ae2f2df8164878a18561eaf479e478f9a5d60b721b7aec509e3608872ed93e2630180ca8680f5ab080e1569e6d0d3affea2e1aab8c93bb0e6211730a8a0444c9ed07ef88417e914b626e05df28c59ebc4166780373c7bf5ed3b8e5032a58084fa34db093ba79a08b5b121b1440c255ea3b04f4cc7885248f0832b42a94b29b3d73fec9f67af45e0b8bfb8de155dc5c8b2d414189326c51d6a92cb7baee86201892b1a215ec445df578155d61da0f4f341d94711d377cc74b40e536c00563b932df1d9d5e4bbf0e6ee28d6cc9508cc04dc6e2ffccb704f882ef2d7d071a5f7239731872e6ecaeefeb8642ec82f73d8d45c9d5a9c3572b0a74ad8645ab1063af4d85c4ec1ab8ddd933a689090027eb099fab8979d3f5f223bfdd0c0296c5890d6e7e4505b2a0bc7b8832dc6401b0b08b0a351933c87bb79302ea88f118655bd72e50040efc38e8cb9a1956bf1d5440711a47aef080f83c89179bdacb2c1fa8420ca7cf2833a1c9ad53e77a7fb4a81ff18b193d3f043b1c0e038623a771d0e38dca38281ead8d68e2b0fcd92b3f625d33a906de7fa133f8e3f99758479a10613657918eecf14a2b158344f91030ecb2b27af8b3443c5304bd4ee3ebd760f745c9a4ec48847df5553e93a5b5280e154b5aaf34f76839bbd5d068513f7e880f30cb53ee84f085dbadeb5bfc4871871ac27e8f7b9471fde1da3858a750f703bc6e35667e7f828df237879c7ceb44898f979aa31a3876249e8a2017d82c32a6256877d47815fc95acc300ece02620a99f20f9156cc30a175bc1be072db259bddb0ca0a4723c66f75b2a8da1006222b7db63372a79046d32e997af657b7c191fb222c50d5155eb6e59616f5b5d01d492b549844382b84dd8774821032651f12b6991243674792d63222fb55c76bd40592a1569c4c4f9e6e8c8edc0c06a2fcd1eb84ae5f8d76f85e0d16b0fe3cc4d1f060a15139e418fc1254bbca99bb627d1f9aaf730b7a4bcb291062101685cad3b236fbdb57734ca045c9ff52ab471b425947b515bc73845f4d62fd836cc9197bee23af9ee0abc60d58aae08369401ccf7d5eb2d65ab357748032df0b187a6f78fac7fa81374d1b1ddda16740f69a764ff9c81eff91094038196d83ae04528bb23db2b56abf87160f7c9f81b882299514b7dbfb3ccf58c66dc89875022bcf68d38014552d0914bc44a5fb40444325d34aac0152e6e03762d25f5848e2c180a54896584eb4523e5eb3b451c16119c30338b820f4006c2282603a62d93d4ad9a774b9825f1fc49aad0758a0e40b3a29aa0bb70d9e48de8b9727bee07fd339604264ae23715cc916b0aea1e93056dfe29c2f0ccfd4259eafb350d3a188e5ef616104145ea6ddd696a600b48ff9cd7dcd84b6577ba56b4f3e4db95d6371c2e619c05f8093963f316cacbb50177a76487cc968f2fef992e2eb3e0e58de57b0098bd1127741c598b10fe0a1900e2bfe736a5c0f43762760fb2eb560cc9a70e0f9bb708cb3b85211de8522ec152889f573388556c5966cb85c953a476585fd6d1afe12012b2f7edabc3ce7fa262c98880d44acf2910d53c0255b83168965e62de48e85649695229e985633d2e2d05bc32593fef2c28efd79edbb659ea5396f557d6f49b27a8dec5864b9fdfb551cb7278a21df4f408fc99fa929084c58db38142db3d4fc426aa5207e37efd0ecc69cfbd997511aa60e8d4727ed0985ee9b2e8dd482ab87425e1a51080a960f52089492ca7576c997ca82efda0d513004f9bd4be70d4de95c22d103d7726d7a692b7ca6fe04b8871e4d094561af8980bc0c65a5708a693c0f1d478f3f1b069234231c225752baf53450cd2708fddeee079786a4a9dd818b0c7e572b6898d7d7d2f95262da6e990b91ee231620a3840f42a0910f57891faa14237b180db317e99ab2e499c3e98c2ca13b1a66fb897460c3ec2c2b7ab840c22a3889af476467b6abf07f1f14abab2053ecd270d7c10b7a217e59405a79b66cb8959b853af99fd0ef5d1b8af923ae5b4205c619946ac44031fe681930a5417cfcd6b835d0fb8ff096c76f12617b4079b4b85509121aa1601f7290a9a38daef335487c422999054e9e38d888075270b8f0839abfbe4bc1778ebaa9587f832762e592b45e949a9c605b6f2ce1c91eea45e32697860d792c40010dd8a3b644a128d0fe544fad3f5f0e85330e1eebdb5fc5708bf84446c8286494d9ae9394f452a497394e22829d942e515158ffa0c861dcf45d285f8bf709623ff6298b90deec1b9c3e363b5c07389039a20517183dcc83a283b182062d32c1522860c3e26ddd2927a8ede88276d701b410612b2c0792a76fac1557a3b9f7609d108eca91e3c8b68f9e8df5b9964af7cd9cbe32c32af447abcd268afce17412346e8a08fdecf17a0d157ec99b81b0948ffbce9df203bf9091d12df73337ece9db4e6521d31d5df03265c27d16cd7744bdb3f83bbf9f48444ea8fe98870c299d68be774273554a7a1e703e536a3a730f0cf37e79d5cfd9f85a161e9b36d7889034e0b1e73b41fd0705823cb350b4fe650a190083e091e7d043600ff1f56a29f3fa11dc1ef329798786873a1a8882790fd9ecca06dc59ed322ebf7aca04989d2d6582d6e189fea31962874e2d6b13ac9c581d61cf9618ded8acb31248093e9a81385783aa74eeefbbc460eb821dba98288c54057534519eac89724e580cab3c0bdac745ce61f4f2dcbda8eb31e25e229630e0dbc706f7916a24f9d55efe1432b9740ca265670e8f3e01f0a421ca1c7c3c09cb17782275c0c1e64967398692977ae4f3e232e60d98561ad0b5380449bd6e8a4db048c5495327986f0f4f7ae813297a100eec974ea2d1e8c252dfe93ed17be43e89ea11fe6bc6f3db6bae07ea918054b74a99364062d54f666f518f019a92922900e03525c04b47a97de417aaa99987c710b16991508ebddeb4edf1cfac524cbbac09836c0fc4c56b37712ae234523d4e42d88980046173649cf3ce53ce71e52566aacc62502f46885db75bd5c81d222c6f7e6e6ea980e70777e8aa3ee39e136c0d4f2e6d1a445605a433d3077a960ab1743714a9ae0d4d8f5d6c36462f93a1e70118d6cd7a68f7ed099845c1a9f0b890bdcdd17863abcfca5fb5b4969e57eeff57a7b27097f2c614cea658fff5b5abac7f9cfab503548c209a96527a71afe56c4ffb45c671e2fac7f73d4863d6cc6c41f3396d0edc629720aeec383ba43581a2a4d07917469d11136b2560bb3a8e893c627cd091da2c42d1bb8494364048862068b1bdc64ace09fce2c07dd7e6d0270e2bd76663eec185db921d9dda417535dafc8f24d20d949650f97a6b4375dc2c70249202a2cbc28f746fb93c9ed66343bde62b33044e7f47d632ab057b55708b11081fc272e3cba5b99dc9500f0ea3467dc5bc744914880c6534c740bfb9dec005598f08be16fc28de6166beaf96e6b3c43d5a75f1b3f050f4c8c1837d95eb05a4d0dbdd90e009552a80187d697403581acbf234bd839f72e5ff45bed8edb7ffffaf3af31245cd6e2490e2a71f259d790d54cfaf7e9ffcb0303ddb787b3bea711e609dfaef56bfe2b931f0ff4ecb93344c6e1a818621446fc7f6aa44ef9e4995167ce9ccf71e2e4cdafe97c023556fddb1acc3d5c44d2e02cc48a9fcf11fa76cd73c5988d3706e7451fc4f3211267af64c3a8c6507d22ef109d9d629716cd2e6ec58582611a78e655281b69d62547fcf969772c005916be70fbd503c4f8061d464e0e6d00032a9670aeee3a0af28b8e090fcc22deddb6b934946401457bddb2dd3e5765269f69c0c8c03aac60a8f5a2092b2923669c83726067f96b54cf3be48cf6e057bf5cffcd9cd96599bc5fd195c0cf6b9c9e6f0679d80d5c3b300d0c6180002008268d1d9d4f9ece6fbda3b2b7a7d0f5de9a1f9b3cd329c7d91e1666d9346082122b4b237b70c1009b408a4084e837b8828e4e015f0be2adc4354016f982df6f429d796493ff0f684747c1c98a61be0ffe66f03cfbcfcc33c3fc7e5adc4f5cbcbac929d1199ff1def80bdffcccb866b1bbf655e50766cf141995bf0f8177978acb0b0e171d6c6c2599e67b4f058ed5815396b07d9ac3e97b37690093dceda41f3bd48c7cb3cd33473e4ac1d94e33ddf70c9bc887c7c1925027c7c99a5183ebe4c16193ebe0c53cdc7974103c7c79769ca1f5f460bfef82b1f67ed00bc908fbf8ae2ac0d800ff2e3acbdf3377ca4386bc3f037a2f817810ae0440d42344c7184e84b5002159a2b5c3efe0ac959bbf52f7cfc5517ceda3aaf3ffe2ac9858fbfba32808fbf7a19f9f82ba5193efe6aa9c8c75f6519f2f1574ca88fbf4263d5e47dfc9596938fb3360bdf4214676d20bfc28f0a52723efe0c90b336ccc79f71c2593be6e3cf08396bab3efecc14ceda247cfc192267ed1b332570d69e79eee3cf5071d65ecd5ce1ac2df348cedaacc7f9f8335dfcf8f83349ceda3efee6e3cf5c71d6eef1287cfc1b3d12a7c96c09e0e3cfbc9c6523ef1fb48dcfb886014f831f87f7302a012f71879760481ec70276e0781876fc0bd99189ec20c00e148ebc897cde2164070c340bd8f198013878fc07e1b1b31343def971c8807778f0d8799ea19c77108cc8efe4255648de3b768790209f77e49c77cde31d193fcf1091bc8376bc101e3b3b1e061e3b303ccf5090bcf3c75093377e191ec702fe6978f0a0a9e18183470d8ee719fabc83783ccd02782c4048909a2782e309f02528e01bc02ee15fc84becc7335480af860ff55f097917e069be01d48052c0f72e389460937986f60baff312bb51ef820b345fc21117fd2ee425f7dab8f03c433479bff02e790946e342c3bb9097d802e4ed82fd8ebcf0341f0d4ddeff2e1f8dcbf30cd19077d0f7476c5cf87e0079c9756100344fc3e7edf247be0405e8bc5ff81a6c50efe525d6467b6f5382cd97f03c432fe41d64f35a01289bf714f082fe2f40095fc35f2c67e619da36ec9c6f212fb1b305543743def27a2dcc9cbc0df0a8bce4ce9c192e02bcf9a7045c1332cfd036b257b02d14c9dbfb9b9770434e2dac90770bafc20acf33e4e53d04b3e155c84bac01f256c1ce2243de9b9e9737ea4f330fc133e49d9e67c886bc83e617c94bae0a79e7e42557859ce7191a92b7f74550799f7ec85f0418f9194c68c19a3043f72813ae09a8fb3c4346f20e32e16740400b26fc0a08686185e719eaf246bd91bcefcff0dc093950c84bacb5018793393a79034e5e72731cc0862e2fc1349777f732c73b5e82e920249c8ecc33b40db07ffc4d5e62716e3812dc717ee48df33779c9d5f143e6adc26e781272a0f007c84b6c0e12542f7348cf21fd79866ec83b28c7dfe84021c793a0e30685e71952e52d5fe54fc2737909a6834e883180d5413a70ac0e1b603e46479777cc737909a7f3103c4306c83b48c7db70024ede413ddfd2f13ff292ab87e019c2f9f13c433079770f139337f731af230b50030d478ccc5044861808406488101c800f8201f03bd8c7c3807bfc0bb8a5b14e6c09e05dc03e7e00b8c7b78059580103f196005e05ece373708fc7c1ac1f388526b22580cc3314807ca3c7bf08807c030af691834e7814708f13f20d1e58c7efc039de06ebf80fe77813b08e3cd3246de24f9c23df70499bf835f8c6e3c0339ff1ea3196f9c737be043cf33478f52e58e651f8c65f3cf31e5efd09cb7c876fe499259fc93359fccb334c5826cfa0a1691270fd02082dd0d02a8c59e90163043a064b248038f28186c1f5022d602243431b36302cd22f18ea4f611eba3f4d21ae4fdd3bde1fa75bc96929311e9868cc0886611afb13e6b212d7d8f320b7ccbc9c35b3e42c7f1f1d67b2cc30e91934746cda335a74bce1d2f106cf8d1e1ddfa5a18c1850860cf8c5ef78a0e39fced0f13d20e8f8370d1d1f5504f86d9935749479c11ef1a1869ac33163ec94cf4bca7561528065969a74fc6dd5d324b698b428c2e2e36a6558b62cae4500b56047436cc908e17e1354f4be2b7fd84af1b8cdca3da75cfec518305c3a0215417b8cd2fd20ed795f9957c67ea871127fa84eec0f324ea4e48e64311fc68c3bd588ac59e41ff67b1e41cf9f60449c1db4209831c7d0f327d2fc22e6c41d24ce449a7acf2255be1aceb28e8c4751dae870d67586615a13c9ea9ca30b5bad5934bd0849e21a6ba547369088b4644ad27b366d2d40a38cab2b8d90092e4529f4e498fc0e541c80c4e708ee449a48ce9a7a3e7551288e03b598579cd8338b9e3e7b36e909aba031859e33898928085de84d79f47ce9f958a53b47cff70e1491fa9e71fdb7e5a66b2c78d10a6595555629a38413f31f086b7dec214ee23fdac68a653646d74b49dcc19d9e61253b8c71b98e8995f8f27ac4066b5244dcd7f631fbf2c5ddde9641205147ecb7d549b83bc6a5afe3372968cf7ec359dedc964a74dc3ee8f91127e134ad4ff1bf384e7daf4e67d63840fa182feeeb232588b4161a487c99b4c100cc8710524a29ad544a9794526633c754b959966573276141673fb34c66d9ef39e77793f394ca06e1c5b1989536d45a78a305364a29c56cd417d8034ee95f0be4740961466bd6b850de607ee4f4cc32fa5986516bede4811142a8037b0071e1ef13e6941f0bc22a257c2a7fd6879546b8d11b575cf9ee49dbfc791d4a9bb83de2000858681534ac028497a638a8063114bf7e4461716dac86f2e9474c1f763b31fe5df2e6c4300ccbdeba53aabd6f9bfd0dbbcddc318b79c4a4e4c2a79413d8600d8d12775ffdd85f3931db759c8685e0b8df30dc3dc76521b8c77097b7dd368cc39a565fcbf0b61836e514482365d6e44029f695e3b687426cdfe487d6f6dbc4dc6f78880d7634e4ed27e6f2b69af6f3379c65f5b38d7dfd79c2d7f847b3f5b415278ea06147c4d3d6bfa7f3021b103cbefc036471c50b34646d4a00e12f9880c95f30c1525483ee9b71df09a8df392cc86d932e2fbb1d6ff3ed7d933ab545ed2d8e5acbabed5dc7e03a95c2d0bf97df6057c30f49100121040ebc60c80b2c2d8b5ff2e634bc95e82d6b4938bd0a12b5f72e19959be89b5f5c4ef7f2edb1f0db38251d9ef2dbb416eb7c51dd9b8a358c33b630b630b2781b96a0202c58b0704adbe66d4a9b12f4ad8c0dcb8665c3b2296d4adb0e36a58d07db195b9630b632b61d6c5836a50dcba6b461d994362c9bd246c6866553dab06c4a3a18438cbb5fb6d7ddb05cd9ae6c577459d217c5a723106c22aa72841f14a4823b4291de310adc508bed8cd45a73c8e2c8092d3fe29c7c60163d88a2e5c325eaea8113fa84f4d23b468176c22a6bfc68f92738cb8696445c00da7fe2fd3b075d67f673c21ef6b7ea66d57f62ead3ead84deac2962d96897bc11a3d32c618e58d341eb84458aa336215abb12621a948248e4d4222713e4abddbbe1c6a87d0fa088036f4290f28a58f2569fab56294be7fd15587906c91aae88b3e9dab5354546489e888f1c50c982c5685ee864547748a7c22f1d272b31cad3047b620943b47b437e32200622a204031648fe3e99fbec9993866e8ce23d2bea2cf2f8c48d2d0c80a8a59c8a29cdba47270e7cb0fdb24a66be6fca34fa1a649e2cef71f2af0685341696d1e225d7edff7c521f0e8e888fbbe1c7719f6a49152198650fa128708b499ff859e500c3d7ff710f509fecd9fef1f642a628331e8c22a5a843434b2c275a36115234099d3f19e95abd194e617ffa6cc8ab8f26b9e9db5d5e2a8e910a8abcd2ff3a3a6f1c0954b6c344f5c17cb020d7f4648041444e1028ca533a278e1814d0669f9392dfb6a9491430d1868ff788402a50c14e1012d783ee0484ca157f38beb0fa9d522e26049d2a6c8591dd3184b6024d1400fa1a3bb7b1521641182157a5f2da347f78833bd6d3bb8db1e71368a7f28327c7c3407aec4b14012889e71e7096e0caee3635b600ff9db07eeb6445afefe4113396b635b4ae0ac6d5d968ab3b685a281846a5c21461ff13dd7e823bef5f1efc7599eed4ffdb13edbfad828f3b9ad44d76c7d7e6e20cbb8db1e592cec91c5620b5bb4b9fc933c5d117fdbe3da427196671b4077feb6b668cbc433160b7b648bb0a497ddb6c81615a9608f24d8435ea4ad89231d30691c1a1ee9c0c54dbb81ab437cec77124e671d4e9f7538d9a8449fead4326f4be309c7e863fbe0635340471d77a6ed47a85f507035c6fdec8264cf7dbc9f42ad523988eb94f72a1d12b47fce1019fc6d709c18049013e147fb7f29a43c14119f7185b8c2e671a76e6aef21bec1f55e88e73dea75fce22097977875235edd1c44ef894539354604258da0b2bcee37abfc833a9ee56e73763b412e1fbb18502e7fbfc32bd46b8f5aa162b2dccf2aff4ebf5545b80b659427eb9f8d25ee2967b007f611cfe8037b896bf4813da623312dc33b095ec9c7f22a8628b3e5dcc63fbeca7ae724fee0f4f484962e6cc0f9a0966e7c8c8b1b1f93c1852f278c19373e853850ea98f70d1df3b6a163677d86367fce75bdd3324f35e3cd99e1ae9b5de675a99eaec3f6facb0a66bcb8decf4fe22c0fff9621ceda5ebe0c558680a4e77b5ede4ae4e792e576eff25d86fe79afe32e784fede57d8b743febcfdfb6352ed459f48e08fd995159ee56753bdaa38270b72a731db58e6b78ea48ccf3bcf7bcb71ebe9e100ffe8440b8f9de775887f9de6fb37bda05c9dee561472443bde82eeff91188bafb53f713437dcada6f1a8c2e4f5c86b087cde6c430d5ab9969882dd7f065701bf91207b6542a7d63b6c6121732d88636224de7737f4269b99b02615d5ccc0640b27b288198e4921959409c499334a533d0ec91a63f81240e8d94524ae9a41488fea40f13820b8140677997290c0cee7cfaf4098803394d7d5381a6b40a4b873aa2389b8484848448e032347f0be36653ea3d83aea6f7d4ee0df2fd47dacc8781c195891a0812a325907ff3b1a11bb56e67fb9d632db4994fab76b5a669f90717ead7b942a1b7ff4ca017bc302a1815ec0424908042fde808e72966cf5b322d11bd20107fecbd5e4a3e3831af2c41f86054a49625574f14268c8ab3b6875d8161e1bd661653ee128654450d295336f95b8c5b366154b4c42e3e5030a30d8608c2a891600fe918833da6cf196d00190171a465128cde92c9f794e2337a92942faf382b4aa13108c45fca969934e59268b9679217dd7d92178d05d54ff5e8d03df674cb30e96859d093e82e76dee51d3b1cb577f237d7ee12eb807dd4dc8b10b468f9be550e7609b0bfba01fa301f3e6ce9c039be7646b8fcfefdbba8549a0bc2e5a7017e0e1dafe35bf4f0b6c68d9abbb0072a86edbd9fb8c97c1dbfc1152eac92c6150d755622f5cd3026bc8ecbbcf0a371a4bda79ef4e2def7522e99179659f22fe54af15433ee9679751a02a99a8b91383b248ecdc75ff22f66f1a468b91e50f67efc8b3b7e7b3fdcc7bcf7187ffcff91384d626b475edd87ad1d3b62b650220cbd422ee2e2bf8fe3b7daede02852f3deeb388e2150e39f5d0cdee3bc8ac17bfc38eb5093b12c2ff3da8e563df16594a22641c75fad7c565170200d886095347a747c192689138f9cb5bd28021d3f7a3f3838ffd321f9dee6637783f63639c6b5b241c7dbbc4d6e12a3e37f8069dab65c1f74fcc7a55c17c37c7875438ed7f13ab20ff3733c6cc92e88d42815dcf85be4b025a8e3c5d8d28e97b12cfe795e9679a971bdf7bcc7bafb11fa98ded7bcf7b607ecded7fc9671eee508bffb745320eb884c5df35967646a1c01d7f837281dca130e1c9907a97186b0c7fda5fbf1b12cceaa89af232f86f9daed78af03c396d4f7753c8bb3bc0cf3113fec766494f0cafb9cf7de04bcf262b25c199c655efe695b6e4ce67ecbbc26ece165e8df4dde53ebc0b0e5e5bc398d4a83288d22bd452e075edd00bf89fd1c9f2337d1f1aeec7dd0f1f0b31c58c73b11ecfd7360f8ded1005fc7e7c01088dafbd4e320545f8c1f639c5d9afc8b3f7e8b3e681e307db3f7037ba000d304d30481781f55aa7bb7d534253ccd8f8c18dec31696db79f83fe57a0169ec5dd2f0d1dc77919a2e232aca38b98c46f0448564440516ac2df3d245cedab3033a6e58c034c134f1783fde8f10db5110d812b6c401717dfbe2b6a798fa94ebfbad32e1f7cd01716c9e049b0ca18dea3f95ca847bb3ea97b87f155ea65cb08717777b3fdbfbd9a8a0bc5fe1fb2929ceda304d3abef8b7c239886bec7dca95e2b9a2e3a77a9c0503941292383cf2d514041d3f45e42cd83115c147c74f5de1383455a5690b1d3f151f5f0fa6c959716f5460b4382b4aa1e3c7f038cb7f74a410c876b475e1f940205420900e4020aee3a3f24ef2a25db0775115f1e75e0786adf925e01e02d2ca6083359b8d29d7bb150df5fd6f90fedbdf20dff1f61273ab2051f3b0e221eaf951bb961a277fc3de800ca301c3307727c116f33740aa1c9043096ef42804117463e26681524289e422e5c6af19a553528bd1af544a29e5a494522b3387524229a594526e569af8c45800d61a618f5a81a48dcd323c7fa40dfc3b841b7f629895491abe0654f5aef665a5d3296b919e18a41468ba43983d3bf0a5849063c18df0293d9a2eaf95ce1bc05a1ffe26e59c5265add262ee39b1452051088c5689d4f1e19761ef5b242da0c32d1c04415ab73391360045db00b8e7eeee6068f9b607584b0d18b1233b90457b0b8c18e2c20823c0e83b458a10a48185162b605cd1f20f38157b63fc2712a71601d48a7f9323712252f409d2d205d206b1e5d3fe730bca00920fed2f7d84a0dd8da068a1fd39ffab84f67f29020ded3fe34618d042fbd7b8510630a06115ed500c697fffe802e56eab8d2ed093c3c6137834a095c639e71228f0c1e54230c4bd1a1a9940894b84099e7851dc4e43a32ad428e2a63434aaa28cae0697d3d0a80a1c583d8daab84196096085d2094651fcccaf3969685445165560a1f7df28c18a4f78c1c4ca10b8306289328200414b8a066a10d30c2cb2f8c9fefb9a9f96076e31860b305046f699f6c4880825780003202180f024926030c6105967c5880a14d5d70c41c3686864c54befbfb11ff8543733880a948004774643a30a7881540120a4e0c66868f4a4c7d3726d6868f46489ab81abd2d0e84909fe66d9163a7bd159f62ffff943e2c76d209010d10e12545ee25ca3272f1b5974b90decb13b3f3e6e03f5bea728ae8b86464fd278218aa5af991a1a45f1a3f7dfd8282f3eabd5282d028c317a19d1dd691a93526ad1c0acb51b93b66ddb0965c6ddf6c589713a9dee11d7c42d71f3355fce9a17a2288d3f5fdccb256a998534e7489ba1b4c1f2cd8d9c7a43245869aef506fed08231e36eeed571dc0c2efd89e792b471a937444ae252bd21520db1355f5beefc3d5f32f3b5645ffea1aeb8567349cebae22c262db9977f59b8a5a984833b97e68bdb7269ce11f7e2a0c54e2f13860531a2e08e4dab814683bbda5ce2397343e73b0f4cb412e933c61a6c4836ec132f0989032e5d0809d51a2485809b73ce3961a84191a669731af5a0404f4ecf6c6a306c8194652f4c314ac2755fb086461de0d1544323a12b7adfe7d9a036833bb70d6a4877fa1787a042250768743b2934c1033486de82449a28175a61020d0dad80002847432b4c4ca1ad1cd1a3796868e508213d8410950cdf7c43b3817b038c5bdfbeb559927ff6331dc903f683ceb2b77fb392a877344dcb11886603176adac3d44ec42d4e3286f801822ed0d08807496f1e8d13d75fc7e79c53da4fb9c829e5a44fe4e318d0d0280820cd531439ee2585857879f94d62ee5f5e5e5e5ee2ed83cb884b2af5f4532e78db4c5fc2eebe8ecb6e07559367a4846f93d46c2ac9a938ee551cc77179e3380768e8f2b0db91b27bf8dda665116a39e2463d6747d384cc442ebe7db1d18080a6895b93438c9e65150b61ed6f12676fadcdb2d6ea52468fd1bdd86898b8509b71ce398d9cc71d26d1e29ff3f8079f66caf5df518bf60ca18c3106f3e3945f29758829c4147a7cb8c9bc23ccf3e5a4322312a534d69f9f9f1ff9f32371e2d1cfcf767444e50a2af3b71b08c4358d947b5494fd9498cd722cf26f3e166f8c45914a4c295df9f6b5df475b382b29bba2e1a9a9c65519afccfb1e753b1eb5185cac633c923857ce9a7fe20fe7732d7cd799a55de8f9487abe9c7f830973cc33cc01f6a8e2facfc87445e0b4621056ea73460e4ca7106270ba18703e36bfcea7d173803d26184048a91996d4949465b0a607ed6d9665d05914c368842ef650725a3ae6ceba1ae354d94fffead72a6ec49ed3320cb3afe1ec358c3de71d8e5ab703a16635bcadf6b3db596939066af3ecb4c730c42bec350e923ce2a02daf30d8c2f0aeb171b26123cbb36adac36e8707ede16f5986bdcd3221ae21760d81a8310edcfa5b89def09360a865ce3f1853825b1febc0dd5fff7b6765186623a6ad41c373f79538906be24eed759ce603577bc9bdfdca6138e79cb4d65a2bfd8cbec595ced771acd649270432f31af6292cb7e6c3ea6354c330a03b4fd65a9bddeb3dd427cffb4dc3f73dcff35ec337e3d349f3b22c7b2dd3349b594c0a8cf3afce3c563f85e572b5d6af5f4c9d1877c49dfe559a0f5c9b61966599e679a787429c4ebf61d8fbd3e9747a0c7b3eb88c705d67b1f61d87f7f6da631a86655a8679f6b9d21fdecc3580586e4b8931f342a08ec172356ec6593446d36d632090a8e95f8ed22c71fdb95a6bc54e27ee378b4f169f728739ce761cc6346cdfbffa3a5ee35fbc099a910915a7701bfa1685e3166e43bb47c2823147a1d3e9459f301859c82e44974361d457e05ba897c945c468ed4b6b51b989dbd057a261f91cc63e29bec4710bff9070ecc23f1ae33cf28f4254c61eaeeb76b8efba1dcd9ee6b4730beca390e7fd96bd9779c623d883fed7ae7bd861d64a8b59bb695cb6691c2664fe86cddf4eaf75d84fbf6d903b4d24271b64dcfb140926dfbfa8b16c23f413c6c43ffa135b1c5d1ea992a8af877b881b46911c39862db6fe6154e51f8557a0db20e3464d85f6674f3f0a653a92054dbfc31b5ec9700f933e0b361f499c2814a7a0a2693cd2f1286e11bb887927814a9a3b3af2ef0653f651c335fb35fd2b7773aec659471207431bfa1afd8cbecd58fe5418f3397f212322c12e21b85b958483e3f008e16dd9b2654b8bfb0a7c8bfbf9489c15df7fba3bf7b0db91f25d4a99236de60b457ce3df5b1cbf487e8c31ebb2778c837f734e24fecddf1ed64e7380def193a834e71bad2e443ef658f6c11e7bf9db67d96b388705ff660afe4dfb3a32eed8b853d03347c3f64afc42c6ddaa9b2971f6dd607016bc6183ab7d4482838e7f31e71955eaca9535ab32328c5c3f3395832be79c34495cf94a6049f7ad162623978f9db1239203ec211f53b2823ac0ce1cfc935b66050f702b029659899383b491ffca41e2586833ffb563f391ed01988e40680981c0d568011814181418145730283028824cb02d712183ad671be295617ac71f6d890b196cdbc6f56c437041a720cf5a60c356da43edfd4acb3c0871adbde6658d72c1ddf5450483e24950d0936da8054141411b959ac58a115e80da12b40d05615004a168932f04ea1c74fc28a5841a049bb51238c91ac02fd6c08a962f87c04f3e4cea757cdb1e7bf9ad327131dad7f1ebc2a4897ff208e80a1d6d6820e65d9930fa1d86e56ed8545f5309d5dd95fbfa688911e899b5cf3eba72d01372787adf61ed23ce5e63d2c459da6759d4341ce136a11090dc2703735ecc0437f126ec5aa4cb3fff19f12a88f73aa234cd45d39844d824c618a3a334cd45d3dcdd5d5433649feb8e5741ae76394baaea2bc6283df32e6e1a869a6b98ef84c08b37cc7b782ba178451f6aec85caedba6e3a005e464774f333e239e825f77c2b9557f1f34f46ffb2ec31c697d47763e325a5baa75771df6f375f1857c336eed33736f2cbcd97fa9a9afc378e893b34820d8a925a4e321ea016f79e61deaa2cbeab523d0181648f094df1498915a15a23668910a6be1b1b2f47ffdc111369b32dec381c5bd1a10a1b54e146a6ba24c521094430c452cb09008ce8690d79d7c533aa18b007a54b4a76c9852bd62db0812d3ead264e742cbd5a570a50ed81cbd2c844c613ae561327375c00745df0c35d8028fa9c9e61def1bdd77e8b2854f630d43a28893a62ee0657fb5db5b8bbbe2296a127925a4d9cccdc80a90bf269711f234669e9c206def422b5d47ec6971c89525d96bdace55dd7a8699c915534b4ac597455729b4d256da40fb2d8a2a8d5c4090a1a006abdff90df647b275b173f2dee7f68714f62c5a0ac9146c696acd65281bb7df7dad45c8c3fdd09eb8c44a6262eed8864bf8ac1df7b2feb30676724cbb10bff6410f7dbca5fe320c94f3ddf3a4d2c64725c8e4db12936695c7645a22622a222dc695ad26b7645b48f39befc436dddf530d45cc743dc4235ce0927f52fdebdff0b4ee153de4a6854cad215e93ee698a5dbb9cfd9e0ba10111111f110b7a0fe7650774ad7837ad3fc63927f5243c9ebf28150ab5acc50bb7442b48f485347243522ce290f793f651984c67aeefebe1c126a6036264d29f4c0d5d36ae2849564d140eab2e959d7759dbb169495bbeb0be52e5a8a63022113971b11c50c7a5a4d9cf09841536bc8bfc9507c27d8eba7c5fd1044506342d8145a621fd07263476cac082222222c0677d7577d55a5ba54d170d6cd2f98a0c93f97b376147ae9fa9262f72b8e69e2622fb8bbbe9aea2b67954611e1761855e56aafaae4ba3b2269ef67874db9bbbe90a47cc92e86ece347d90589dfbd8e8cd0d3b21878e2b62112e794a32b6f90fb53536cd2b175c22b1bb826373f5882a9e584e680a8c571eeaa4440ec073342cbaf64400eeb51ad71d3d04867d49737d59723a1dd159b22515419711d082db5a5977f72fbe8b221d415c934fd52aa4b49dc5d5ff555979c05bbeffc95501dc4e595676f6ab916b7911f53c67dbdebeb88090b10499c3a46b4916f061517bdebabaae1d2d5ccd69796fef55589a045cbc730298e735354b32869d1b22e612e2da5cfc67ab4e4aaa491456f2c8a969549cb9fceda9148ba889c455ff268f930305d11a8a4e9c77455a55269b5beaa37556fd2f23f1b9b747c171dbf1398a693683107a8a12d91030f033d4b9cb11581b444534c11404019c8a0bc5ca01001fda42eb00424858d0b00159d2ee0328a82e924823b2d182e2f2b858eafc4599bfe59d21866a9d1cf144d699600e8f9a3034f6879a507517c3416a7131bacd977ca262bec0003472d27aca4d6b43fe237f113a8808ca396930805a9c5f90fd7f18b17514fcb5737cca73f73131fe281097c5a4ea214a0d67c9a9b7812612001b59c44305ead99a1ffd8df26b9897f4cb106516b4edca4052c5e0cc1d572625920a5a705fdc7bed191ce086b0c220c1e24b56e165b65c1ce4cfaf6db3777429d356ecd87e471d0f2a34af53407992752121be7baf12176c3f520b3c086c41152d6023e9a111789091b84889e292e4529e882f4fc1c694d34f05e62a09e141979200899960579f233e727c5133dff041234343ac2f5280db8e57eae0e32be94b3661d94502dbf06f810ce8a6306a1cdb44f2d5e4d38c3b8aa7ca5742170416df8b9f391386b6ada56428f4c8ce40777fe8648366424fe491c49ef1124fe51fd512b77df681dba9550fdf3e9a7e003f0a70f29a53f57331f69d9e036f463c2b839f9c63ffa1beee0c6ff20905590a8ebd3af0090ae9bfd7dedc5abd68a86f9d8df20df661feccbc7e4fb80c5ba72a195671a620bb6eac770e0c69f8c612e8b3b5fd2cc8a9bfa979f125f52d2868bf73a7e02f72f20906e0659b4c046f6295e468249d807ec518f9c322adf7c23717670719b93a4ebefb0a3cf1189e3998929e932f9b88ffb70f9c8f64854a742579fa2ab33a1abfb407be39315459f18a2bbfd3d8ab3b6eac7591b0529ceda3e809cb56fdce7e651f00181500d88725410d58737fef6b0b5c2b27ff65acede07f9f6552db827c8326cb7cc8a973673ce79022a90b4d771a748a48d861d2061c03b489be9236da4c48940400ff440af01611810068401691ad0140c28b6209e009b5b4cd247a40d0cfecd49a3cbf18e3d3150dc1927a2d07c186678b4b7cfb37df615c356fd960c1168c351482b3a9287f8378fa824a29c102e7df0d75e621f866cf0d7b20f92ba8cdaa66d94524a29a5548b99e2f2f0d8afcf933d365d32f6489bf976c670e0eaf8379fe65a82ebeeb5082ee722f0aacc827f13933f89d02210f5cebe4ae2ec3077903856854900ee600411404420a1a41c3f7ae26ec864f76472adab16b1d5e983840f155398a03e3e3e3e3eb522e14385ae53746502864dc3f53dabf565ad4c3153ee914f1429ceda34ba7edd108b1f189c15bf4aa7814026506d82d33224a0112e2d677062dd11ecad4df2a61829ea0fd1e7d2fcad15dde5b56222112bbdd2dae892d64a225c4ce839e78c4438059f41a2ce61c1bf89d5f9314177cf9ec893c2fc99f9c449d7d860cdce5ebafef69b6b807fb508b1ba11ba3a11353a50ad5f7fcbacf8baa318d67bac10631ee9fa3b4717e9fa1203bd6a44aa5bb616494229a5aad3f291ec757cfb025301e1f240d72886aed571b0f5311f5d3f07ffeacf1a2382bb2392aeb18b9854bf6e7825e250dfca122010faf5b397fc21069f0ca834ed1595496c19a21908000200029314002028100e09c522b160288ce35c9b1f14800d8398448a521a88b32406521452c61842000000001000009019a919050174cf52a04a0e65602432f53ab565e564cec09c79b06ec3a4a764d31187867eaabdfae80622ab0d7afa6bdb8b0843d7faf6ce8703fb0a4377e086c20df7715dd1174be4060e4a2f4aea288fc0f687992d5363f4196f051ff9ca0384301466ad40a1daffe927bee13f3c2e6c81ef4848260337b4acdd276af3991f326a92f5830201013dd4ed25612f2237a57ed6c7f58de88968fa536585db26334d1c4999403ec4c0aca2d7f28b7a67d28b047bb5e93573345b6c565549ac330f66f4acfcf70a922cbeb66349ca45d3c8d323b3665ecddf9678e45396c68d3f1e9d8343decd18d06373b053b030127a6e77e28e4c0325ce84b685fc880fe81d473cf1492d061b938709108ab16e15e84c367c5cbb2cb0fa9c01eea03c8d1ba7212df9b2dad04c5c88c3d5369844647515056e951d6952a8ef9e0dd9d7e60872a5a65a2d6f3d3e2273bc03040faef2bc1eed7b025db45445f0607018cd8a72ce72afd4bb4a2cf51c703947c7598a3b79132e1cb69036608363490df14ca0cc5821a9c349f7b188d94c8b08a5130374601f429c531ce8489c41e5752e701f079ba4ceaee4115c4542bea1ca41fe4bc9c564486eca5e7805e932e31dd20bfce260f3df8173cd6420e91c55a26191aab5a5c8d0ecc379e4773c862619789219a9e1953f3112ec88d17366aa9c4203c99c35617fb32402f76a62e2091e636bf64bb5594c94389e4f5e096ad612b1f30a5b69db6877ba7b6c48b79601dd4e9b7dd8ad3a8e76dcc1c4bd2363f43e30d8febda576a5a95dc31de08748a90ab0e5413caaee9d7b6b8eafaa800b997c3c0c3f88218cabd70989624aa95112a6b49ed4ff6b66c7c599fd318dddda68301917bebf6626982c518c21c1e4400591f61148bafc187211f79929be27680a2b2ee0e5bd6490c587c79dfca032082321b27797172b417f0a24eb05309e73bc0acdf65e3a6733b8e0a154e54fce9b7e3800ac590a75e4627523fb62df1edd8c967224a88bbdb11ea27b3a7e9edf138ed2e0158ba12682a0f7727d02546eb801c485e6a953155aa1c503c231b260991713908e13eb18be7fa26dab11651d696b74e7ded75e075594b60899bcedf3317bd21aa463538387bbb801d8d76a55485971d5c4119a20b22d6a93798093c9c20b890161a2b37525a255ae9afa073bbf85f247215197429a8d1d0a4d212b6f21283b761f81fce4bdf42ad3e8fbf875516e406cb270521dd3f7e3984fc64956721bd1a3fb360e0cfb8691fdbd3925a4237e05038a7415f603d032386d6a6fe14fc04be3db85f100cd046affdfb1112aae9846e20465a3e09467ae944a79e86d7f5fe590653faa3ad498e9a0093ea85dccb8ffd86fd679afdd48b442e637c0346f11a702ec5c09c99c5f7120792a8b125a1e6ff22a5b79f117d7972a00e8b7b6b5a930e9c7a51bad570f4bc5d1e21f995800951c6e9bec5e3f526f2b082645d7f24e843f8481624668f071834d52c23cd62d3d268f5c0cb534932cc99cc508d2bb328e20f823465715173c96e791047cf7cb7e35395b4d1a3bca56256f711e0f402544f030330350fb312417287ca0bd5ce426f9c8739a45f019737cabe6546df01851b70841ae297c15d0e31fa72cf77bc867d29006c3d7b754be9d9d46210c1334c44762c69ccb8bf7a9cb414ec351b77167fe4bdc47ab1eee287da18f64efd08db54063e7ed1b16a70c858918ee0efc3f45fa7d11bcc4e7048db7ac54026608913f380bff956428b18d12eafbd0f4fc79555c30bf11a978c52692bd4facef623844983c923d31ea0248f96b6e1b57dda1d6bb64bd0ca5582dc7be566756c491e77e2529c55b47615870b052f47b90900c23b59e1665223638bd7a531d4a679dd66d50d33b3348856a7e5fe0fb1637ee548c03acfab290aa35ea2f1a752acab833e45b19a1a2fa90743ad621f4eecffb8aab34cf941fe3a0adc4c58dde4227d28201cf95453c9ef127428c006872d7c0b77f36387da1fadfd3cdc262c1d701517381b9b6d5618d6a08f0b71abfc0d8214f5d5711b04090deaeded24917ce9e98ff81109649052fe15500d8d8a8cf9c905bcd5df424d0128875e028a8103f7fc4fb06a34bf8bf61bf993f84372b388a4b22dfe51ba67025f472d29e05a24fc105ad1a9dede6f4158b256949a9dd14a70ce252bd4904bdaa4e65831254e2e9dc411dbb5834876ab26c41b7dab68aa3d2b1b824eb340d66632e50308c10c4283eab6cdae0af21ada676761e93e73ce25a1fa296a9a777a84adba36f2bd93bf4187cefbd5ba6a75e4cc3ee2ef174980401c3fd7b94b07beeb15e72dafeb8b3fda04edff12bd9260bab3c565fe39a5078bd710f84293ade92a368ff563a0d153fbe8eb4d9ff852e60991c797e06b0423e60b9b06abbdd4e486e8ba813eed0a3a0ffa40546759f5e12dbf27b282299965b28f86f5f4b54b6c80c7e8234b95270bcca6903e1989c07aaa111a77e7c2027fcd368dc0d646ceae62350a177f8c6992c8c908de0a029e92010969a431012086159eb98801c30199e1073940b11a1e03cc30961b3aa39ef44c8db804caa3802ff2b5439d844953e56eda4df33ac8abfbffcc228facb92470641d6c449c0c6d9c6e35c830fb91356ba2897b80cc9bed2c5d0f1a74b80b9881458781b0020ceafd5c0cc39c2a7159fe1dfaa4080a244847dd6d76998ebc0b4c536b2a529371fc64cb27eed1f82ed1a27b65783bdf5b7b68f7fc6eb2a0d3309978a0f5165a69dc1622cd92cd2005dd97cf73c9f1319a759f9240de2eb648d12f1deec86b68c8dcb7bb02fd5dea94ce10fa21e354afa5f9f90af1d88db5f590d5083e3d2ab27dae2c1f8e1263086df9bf2423bcefbe541d89a8a0a5508d1dc637414dc10baddb6e9cc21ad96eb4d13ff304ca3e6ceb66487a3f9708a3551e49739aa9f035abbac986ad3ae36877443745ffa8aa8fc077673a303a7d9184195efe28d79f0100388c4042495027551dcda12f409da6a8f08003e0181e2c16dd68b21010265aa07fbee4114c15402d874fdd2d40e3d884609415db304f8a901f02028a2000981a5bf2922394b00a0068d0484fe1a0c4cf43e1afbb4385c132373d8fb3e18595d475fe4fc082ef3929309185243960da83701b14763b9e159c623c353d60ce230ea992d44b9eaf8c56a2b1d933b994c1a94c5a5b029a1483a7cb4281086eb50acd85bceed805a8d117abb159961d24cb563260f34da4ac50b3890c5e7c58cdb977a2a5049ee227a3041e20718a10c13a054d84e2447df4816955bb40aeed2b1b79d8c1acacd03a73bda7e341923fb207e994b5009b935bdcd3fa96b81187421db66d4b3350b89a24a540023d5f9b0f81eeaab7b5122108e52848fe01c0087ab75e2b3460ca148e680364bf110329aa75b98fe9ad662e637d763c29458dd7c105ad8a9753a4feca5fbeea593aec18c81bdfd9ab682872a4e0790f123cb6e7b60470aa198565849cd70da63a79892017bf22cdce98ae5d939e4c2fcea6dcd2810290e796b6eb597af92905562984c43af9572e25a2149447870acf6cce679aa94134f2bc963adad44a82060e5a8e072ef332beeb0825caeccafce37a1f5812120b677089fa26f9d9560004311f8fbb4edf02138e6602f27d1bf0967baa616db7a9f3bd8ab40b09c84223378e3bd3e983ed2d964aba6d5463ffa58fd84fb44f7bc384d745b0f49f9601c64a5714323b8b49616ffc372f7a4f26e9a6140e340dd674b83162baa2adf0f5eba146635ea2c4ec4856333d7d17627ec2e585d60536853962ac84e00e810dbf90a5a5d77f1931910d772a1cba21764c457d1425b3687adfe079e267749c30faba17c21cda4f440c9c18de173053f2fc21351cb9fec0bda780d4517503bf0a2f936affbc0b5e5b0b5d161db2891283221a8bddfccc6e85f2aa23d625d0a89267ac24e1e1a305b88a660419ffb98cdcdbdd0bb7b515c12d4692c36e91dce1fd6761381a7dd2e5d7f542d832e6ad620504f332340ce972b0323cd77e6ee040cb72ac5015056c3dc8860a189464dfa5fcebbc00dddc4229cd63fabb06a1f704b098cecba45aa88b31b5b1119e77e2cfebb10ef7d3c9d705b49cc11e3ea2d300e4322b7849b0912dd738469f28b9b599704eeedcb125053c807d468e3d88e3287230a6eac36cfdcc4a910dc174e2e39a5174c2e214b2f1a2e394abbd5dd1011493188f0625cdc10165754a96c09d8401fc3144b77941efce60acc16c39fd8de630a0d286f7651d35d037acc961fd2624201925dc34f697bd3941d1996c4694a7e18223e4841cb8cd92eca64ddcb32e52ecaf98294418a4528b69a69432eea63768aa966948a50de20f899f368bc4ad00ef63012c95887feef1f6a574906014b687268aa783d1d6a84a928914f2434d952019f0d91e29c19d5e0e4bc12f7747c5f9ddb228fe69a787a58b9fd42a61a408e2851a8d9de943b546a9ed0479bd9c5e28377ae358db9ecbc4c388c9a6520933a9570728b5167c75b3755b31e56e0e6c5c1e383cc29d833ece19505869bd491efda672be3892244397c28e750850f13982e2c26961ffd5e7df3ab774b350e8ddb5e223aa49a64ce6bfb42f14453b5e13a5b20cfa2624f2cfae97cb787a6d1bd4402a857d1ae3c8320d2725748170305624cb024f6b1a74a54b6606fc630ae6459e293b3a5abbd52600e67a7c8ece1d08c3c8b7155dc266e03c9929f5aa362fcab111a5dae2afff2f21a9206f5f22658f1db63f170001a94b4a675334fe25de9af06ffb168262f09b8de55c769e64d572fedc34aab295e649516554f29a994548b2cb2192b6a991361bd6468704bb3628a4176c99c35b59489b37c72b5b8e75b21e590259763453d6962ac2f597bf294d4c227367293cdfbbfeb48d0d524bd376f62b6db74fa3c28781ed74e9e11ac4a1b246f2180f2c71b31ba8db0d74082cadfd3a8ba2a0aca6539f631ea161a0159775bb25f8d31409f9f424f8b463067c2e581b66c1a8bb4ede28083e913da131a9b0d109c3779e6fd61a0a9c8602d0666752763313312c3e94e92d8eeb97cec9079e3b0df064a1041218f54c3495bf1d7780b09b073822c2cdb4dfa83de2f616efd369c83bd8cd69579e61577339ac72282e18099c3e621b5400ad528ca762e7e15b81be1fe9d971ff79180bab3bad821f7b62f08f148f1aba790a494164d5674a0a4e689f14172b418843ae6e08e6aa452ecdfffd4078778f049e5bd32dc8a02738c4e682f544a5790f8fa00b46b774e81699ed8915a8845ab6f2d093bbc3a4924dde3e0a556e2c85452dfdde19c570aa9e72ad1cbe908c9880c3549eec2c8c84271b4c89e1fe83914003c327e5c4d2dbda66657cf6a738d7b2db088b46021250924960690ea3b325c7897ff5a3c030ac17787b051d68d69fab3ae6acd5c7d555ed93e5534891b026bd5424973bf53f25e1f7a745272a358ad7208318fd8beb00d58c862f67b20f1bf8c9f11c9f3abd7c7953fc699af9c71dc2aa734a412fa222bd7afab63a2c8def8a0354f23bced4cf932b9801af212cc0f306ebb8110f3a8f37d041c5886be69d95c923669c3d2e01d6f088995d6ca5040f3ca25a273e53fa164ccb475c1f3d54d9d13094b0f23aa6dc574d140815a289958be8e1ea6e37278954909c365cfd550c11c129ef5b0c9831bd17a2925173c85de90b61455e54a1a0e8a3cdfc173ad83a5caf4498de5dc56c8562270a2771c8391faae60eba31d15baa7afce2d638350b7b1c5e50035d255f30c331b951db79c2fbc5addef490a43b082564b4ccf306413514a2884c0ad3a274cc93189318faea6038c6d58242271eb5ad49c0fe753b5b770ef70992ebb066b57bd6de730d4cfe96694189e5e281a488a3466d699def225a867f7eee3dde2ce082d46c60315ebb56f03272467477d794f4824eea4513fd6580ba14c4784bbe252620b2015af1b1df59ecf0e9d9b000ffdd5a9630c8d27764b039930396a5af809627e45cf7ae2b1ab61533fba0d6e174499dc4ed97a8bf28afa3e7189a36d16bfa01e567c59d0f4dad868f46ac0ff256b45a2ede5f33b9328f01b075d06e7c7bb30bcef7c95b3659ed2f6aeb35a986283bad2f7b45f4610d35b97cddee157381c0202822c390c2c37b5e581802709ad28b8b3a8e9ab3f471f0c4a2d74b629adc15e1dc2b45f54f11f1c605e54355eb8b54c1a32a3ee5fee6bc0862a8564bf6a32a87f0d7b9e1c3720c6038db49d2b5412e2cf5e207bb5c8beef37311e63769b7945e4288f9b01ceb3ac97acb9067bd1a21cf8dd50848248dc1d8d381ac9e4849c2d4a6ae8c114424a27d03383017028a73a29d09c6aaeb0fe220fb72229d23dd1aa80060103d298d40f8ac6b663ef6f3045d6a8ec0070abbd18dfffd327f22004ed1d961e66a3348fd8c735d282dd2e04f05180c143da6b460cf9fb2e0a9e8289be8d2912e6f676d123d7e8203a15f584409baa1e925ad9e62a16a6a3158fac308ee5ec50bb7d7b86f671254b9edf616324eddf11eb61b73111ce98aa6c2a5663c2c4a42af7222d0cb8397360297e6253226b2b99a48f73309ee9d5735c961a73ae2b38e331eff79bf905301a4e8537dc373142e1ae60b29928323f341c97072ec7adef5f89ac8582032823fe767fe3b35abdc9d751eccddcc23171c87893d1985958b85f6abd23d5d60e00217b2a3051c460943a5ddda6a5ba7c65ea86228bddd5c5b885c39b973228cc83fe268bd1d81521637ade1d39335ad6df62a1e76bb2a4cc8a141f9f8278d2b6e57812357b039249de6c743ad11c4fc1716721434e3176a60c9c90f3d9094f2e17b114d6b4a9e2f4c51cff80ae2969988eb8540bc162b93a684110a48be0ec4405f1ae8dda1c93f836d0dcee3e31c7a7585861c8a77d8abd1d9444a8a04209edce5384a754fc31e069206c61f406653b342966d692bc41d79bf38e5636537ce17dcf51da8088ddca3e3c516e3b7e5dbd137b9370681351623c5eb2dc9eeaaf12abc3d5e0c9aca4e15448ce597a139945766ee6bf6740db72544ad60c7cc4476cd3b9ebd1cefab816f171526374d465cb7d365061761a24ce1afa40a3df71345f7f58a0ccf301f111593eeba1908a11f166fcd3587d90f317e2213218b2c810f90ad134e078161e991c1714996cc4cac8c4ab9c0a5cff53e0e211f2cf80edb2282c43167cea649081e537e7d2bfd89cce8c9c127e86317b6b5038a6dc0d94f28950b5f100ea1727b69e60a2c93c01540fe0a440412cb4ebc0f864cab11a4328cd6d8a1b009ac2a3d41051df9706ccc136f921147303320b9f90e796ce13fd93e8a7f91fd94ec0797f2149d06e8c6b641c318002e626aec45e9fed63721e21e7d27aae82485e031b8faddb1f58d316e40efae720b2d876c8c806f6d515be4e3be8782b3e6cafba9acd2ccc672ecce611ddf1f85737b6b1a5dc8224c2fc4dec5591da73001396aa038f280d40eee4cd37832d640963a8a6c1249d913654612e02993eb6a18a6e969a7aef6ede82d2ca875b1d8b97490cd8cf5e468ca1b6c58709e9a7eff4f54d1acfa2fa07e21531eecc7304c10db43c476e173ff32da75ea73de725d6090e4d292d8317a03ac452d2d1597477c3ffea27981933b90604091d0d2c8621d1bdcdca7815a9b97abb5d02985e429bcc9c0d0789e3449ea1aeda3e2eae2b52d418d581c73284d5fa504566e8ac788ca2a6147645637b36d53c2212389c236759d11f18e6df568466cd4ea146119a68beb7901da6ebdd18c828f6c2d55f2053e1e0204c6911ec20c8a045e24564b38e5fb257c82bfcc32553d81254b7fecc4fe203086a5034623858ca189458bc4cea5e5b296bde67dbdc5cc612d33dcf935187346d7a91a40e06db92565db7d84f7f898482edc770c73194a4e786ee8b88e71633b2f6337161154c2adb090aa2351c18c086925f7c3fb198546b00023378652d213155f82327d0bda9c4dcc79cd5953d81797685a3fa6df1d1cfcc484567623831331f6651eb2ebb8368125d53c463c533034f463fd6ab7c930914b2bca60f618a18fce9ceb52af91a3f35bc6abc0bfbb9722dc66c32b4c6db5c07b36619338eb86d8f48c536cd0e8d00c7ca26ec116d704b13a3a70a9bce65c9b304e7349772447413d5e8e51d52142c2565a94079c6ebd9fea3106bc57bde3dcb7331738c1707752efd89189a376e95469f7f1a6aecd78ae3bb9009fe667a8248212ceee66fe018a8af5fc48834132b4f8171db13cd03d74dcb3491b997240e6816418cdd3d2caa5ab580c4fdc8b5ab0c86d863d13f65560904159b7cf79d1bcc491a90252f985830ef33a5284958480560ecc25548137720e0105080b19895d292036bdb05fc3221619e6fd1912cca5675e73085d5aa727dea3f85cd183a3080ea5c14d44763e51e54e576f2959ca8e96272f1af70bb5201ddec6a12a581339ebf9bd2c1bd13fa19ca3cc4bb57aa74f072c4ad721a34f4ab7ce0667697d038deee9dbbca05aa95ad71a001721a2759b6f134845123720db105a420d12ace6c12cc0cab1f254b031df3b0361c249813b7363b5ef70627376c0b15e0864fec5533a9940f23a0b78197b3530ffb8fd3be00eb50604c06044547d0bb7ea6083d78fcd81eefe639b8778b8ce1003065a9a03632a1d87498d8c8b18361bc98da97f8b2ff6a60518da667a4f9810e9258772ec39661237f4237f8b38cc6e951b6bb0bf790ba229741418ec664a22d213a98fab5c81e44b23581e23d99d034292e455b72048fa1f1df060a35fabe036209d9894645d0c17202d02a0c7d8a543c4038c20800fc6550a6df57d5675a26f9fe96bd93e7cce9e8daa9cc1dc242927301742bcf9842d0deeff8e658b5597e8efb023873c33cca37d32c93a2f7312f9f5dc421718a23da2d1dc5a4c4c1657f7695391fe52942b4209cd17446d820c6f01710d534abfec640be0fe652f5ba2a623acdaf5eaadae15ced77993defd06386d9025048341f40603aacb323f45ba116002624b6ada5e6417c3ed213f1bc8f2b868b012d11ff4a89036aa8bdf02fd695ac18f4ca070d8f3a354a671b8af1ce7f2f4dfbdcdcc46b50bc99f8c1708d07c25f3219ed17dd96edd7b39dbd5ee90c887b147fbdb64d1c260f9fd4617f377fd17c622a35e65998daea616762a9caf9e7cc2159e5b165e561d775300f5b4d74b2d32015c1476199d3e9302f1f926512629fdbbeeb71560cda70e255e35b0b26305f857568d185ebfd6731881e90e3087bdea359f1c17ed581ebbd297e14324017d58cb230763a7e8cf25f203c3b89c2732dbf6cabf8ed9f32411efaaca12612e37bb2702dd517d4ceb3483ce25bc6b5ec5ef1118349537e2db1628f00910f87cfa9f8463be6633beb31f30255a5f3f6dae8156018e005e623ab64d088eebc6b9aee82f6fc02e012a2f1305b4fc0bb7c5be7726ebfcbbbf2976ceb0a8536ad8ffce2847c7d9ac46724e5777bb1a5783d55bfaf509b577d96acd404f72c9de2f326656f9a502fd6d629188ede89e27acb6f060e2841cc7a64b87c25d6a84bfa8c8081f4fb083817d3383193830a14bf65da93b81fda68d62b7903636e469f134ab511b535844c4fbda690868a3e5f96c5157beeabc5226984df9eae00147937ab9ec8e8c43f20d42160c5540c8457a2ef00dfbd1f77764477c348c681428a487c17e9caa30d7a7c47b577df8fd1565a15b3ff80e534f65eb4c359658fcea35f9404408abc69c9463175d36cb2da12b53b67dded12c96106fefbf1453d9bdb2efba9be43a8a76876eff989dc454f04ec730db2b26e38e3f62af961aa4dc2c4b9b0ab8b84e2b381b6d58b0a1fc768942e685458de67217348034b331a29bd72bf8c7658d5b98182e0a6b1e4e86b3853b4eae42967234556f7abc8885a538c93522dbf081e9223e5f396d26bd213bef325c13f248abe06cdb78867e84637451c036954170e4ccf9b1b1fad3991305235abf5a8412bf5373f4dff1f66d076635ff5ec021802678d6a83d0319bf508593948657e0124cecc6f60478b1c2ba514ee4f8a85ccde832a09ca9eab89c7cad060f1682b38a7c9625df7392f99866e64476f4070c6907f7f0fd72fd722e6db72d37e9031b92ce481b3d0fa19bf694d7519112ff42c84fd9f1263c8bf7fa0600869fc1176071de3af7f2cf5d46669c28322dd7b29912c041ce6e1ea5d73786c51c803be0f98e1be70bdb17af9061c9207c00af60cf630ab43dc6d045a89ad22b612372b9647aa87812c627378370e37fc0243449ece115a5cfc1d2c28a271435f1c3029508b0b5f2a1729a54c8c8588d4dd8a1cca9cab71a3528707c63a861284bb9345bfa8a2d3f0092b2e03b104f78770b181d0df29dcf8549cfb99a09618077c94077fd0ba4b51747a7920b05182687a1b0f57062e3adb12f9c59a4c4ed196e4c9c16e9e7a37f7bd521e85b495d56f64f62c4e97743dd33d32fe4c6690b4a5a8bcfdefbfba77bbe04423b0d64e06dad3d59109cad29c7a55a7abfd1194e2f97451d320579e8c13203f1e50d37d1682b1a02d4159ece51888c65eafa7e40b3e058628b9bcc5613465eefb81129ba553594ae2110157875fd760488fd5403831394e29eebf03713f37d47b5ee2a4b98008650eb4fcbfd6b9ffb7f66f285e85bec055ddd52cfc3ba577b0ee9da3c915c082647909fe036700dc3a00d164ea6a85add525209413c607f3ba46b04f86b697852cc71d1c463332953dfc5a2e0a9dcaf5cd9b540ede1043e569bead2c96dcc790314228b7e086aefd0d0b280d1023839de8480d08eb1e4a7937da6f1db278f144bd5ca6264dff4ae45e40c19f57a1ff8f7b62835f1756150d1b7480648e2ecaa7b59febbc2159ec431d5c0bbe2abf1b4bef074c8ef478a5f3d9b63ddcd9af0e0b878af66a982adfa69949e398b7d004e2468146acacca8651d15c676ec2768e066fa892a65d1c675046932b237d00cfdfaa0703291571e98aa492846c82a269e2b5d2c2e4a2026ed056bdb08aa779b8055831e52203c93dd14aac9fec070cce3563fc9d528ec77296f7d2257c473ef4b8357231a021fabb76d1951c40ff748e6100ec29fc6499ab5d459d87cf593bf2be7ad05fa5a103372559f0afb3a683acbcb0788353706a9ac1bbb4e6902374e8d3f9e873d17335f4d57fc350d3f9e1f641cb6c0709443a4ab0b79a9aa867ea421ac685b031d3f70936bd7748fcb37ed77a84625781687f38a6e7296eb8f0e70962fd6de8c602c6fe6e4924e36db324fd83b89afa1ec408c317eb81406cc417e1a3393249f4ba668d15a20efbb17526dcd2c4979fa18674ee98f22ede13f34b6f4bdce303e1317aff52402ff338c0a104ae37d29e73fb08ffc4ba80bbecbe64271d6a54e8a87c4840b31db15f3bbbfe3809d51300bdddc5feef454683d2542c4c553ecca9afb9b25886d682f658b07ac03488256e4005dedc219ec326d010f41d8b99d3db052ddbcd8f6ecb7b79ce78bc25939eb5e99ad740825dbd4c4955de2c00f36324f30e3f3c97a1e35df9ddfce43bda7a981a71759341c92c27cd3abadd660857394baeaffd917a47c01348eb071d80eea85076952d82066fee6cb51439a3a59332a5516d058dd2f0978ade07c88736efac8b73a0d973a0ca00808ad5e856cb60bfd87aba4985cadd02607ec522d5a875b443ed2192f95e9edb69049b0398cd32cf459dd5d172b7805f29f50dd9581264b715f00d056fddb16b420bd827ab5552f1d366870b9e10baac6742e84d322f06c2cda1076f82348f151e0c52ed09da153b85f1e2d554d066c391a5dea5b1d71455883843bfa3e1e3463878e73cc68c6b79c1f058078f02775ab33e56c6e271a133cff579fe1ebaaae005d0683c584be2952df8790d67a6df9daee0dcb59cb1ede6d8f9e21155f07e8af55fb6053f2b0f55f0926cfe6866550ccd8c55873a2f04b46514b5090387cb615543c2843570eb8764110056424d33514a2792284c9e755108f4939543e8cf0e8bb0fdc923719a833ce06a90f8abe9d560659550a2f07b62a694d254e6d295cb7d5eccc100f0c3ab2f11ed12489712fc437cf32018069cee5aee863a25f9a2c87f6aada40432ad2539a384a87bc9d793776c7a0c7a56099d35c3f8d3b3f1d83d5f21800052383d7e26bd91312cf6082255b993ec1b5a8b9fce24d39773d00c84e44f7764043e55c621f40630a8437db61289ca6192c8d13f7994ed1b7ed1ce617d465b3f7e0934916d50e878671251865cb5bc5bbc6caa6a2e1540104c846775918b1e8130c7f62eaf8c26359416bb131da0756123ab8cdf0e7805fb283d1da46273098c30bdb25cedc7e619ed715be001a7b8a1b6e0426188d6cca7f851b84f1124bd7bb9b49c11704000f3fe1f976b2359f4ebbf940f7aa95ca623d688c0be9401d7294f3ba2c15c6b0779c80198d37a2917ba4d0cb0685962a46129f69ebedf12f46a8c41ba06482dcdb758dfc2c43ba4828b144f27c253d01b7b2c67d831947adeb0009a030c5c07e182fabe11b225a371db44d53ff3d2952f6b3431da78b04c5c80265c754b9793c7741f6ded7f37af7a4f0951070aa4b08f08c3203fbb0c4b137adbb942726f06824c78ed59f67786a24218bfb4a19e683c27825a1ce299019c9810b986f2f492dca11f1aedbdbed0d7e8da3092eabdbc0d6521230df0d58d4e28c84c2f8cbac20ec9ac254d6d7fb7f88329bed44d4d7aa1c3809b6b6b426b74bccf94a2ec946e54b7a3cca3c8a4cfa4113b1c2c917925bb0c7be2e7e6ca1fef56cb1520ae6abbdc1eca7849d92b7413540eea3be325e8a3e781ca1a83dee32948d4f0e3cc9c565bf8635248af3dcc5befabaa2d8e46249d88d42d35bff03dfbae5296237a1524a2e4852d9977a208c2a680360620af234208f40e55bc21d36210ac315015ab85ac3f5278303476247754e8271b23bce738ac4556913da668e5f494bac0c13ea3b7fbcbef7107e6776391302163a5520b0d2438525a8af02538768352525de44adee48c47ae49048c16fe90063b7770aeee03bcc6d50b046243c7abe34898c6391ec904143f54f13dedcaf4cab322c9e6ea92aa86a01cc30d30f8e6d0bdcbfafa774bf853679994bc2c337b3b16b507edf093ee7a1ff3f083ad64f9288f570734fafdb161059d8e9bc8564165f6259de69602bfa39b135d0a731be5d05c8e89b307f6b72549b3295b3771034e2002979478d65413484dddc8af851f414610818b069a18b26992ebe355fc00f1ba6c67e94e0a0d857cbb7a2bc0a1faebc99f47e500e4d542f86c14d012c7bf22de8273e3945c9e42b58b7788e6bff31d94dc6a4b42056e06f7c5da22b47766708b8482031104c4663f2edf3d68e8f9609ccced99d6197bdfe2f28c6d382f3511d7e226c22874d692039b933aff22e00d3cf9f65eb0486b4c80d5f6e2f89f1f63dbcaee3f7e4d6d8d56a7d0451c3e60daa7a377ad59976281d0a70f03db7503fb6c0d095ce0935fab7e7bac259dd8c6320e01528df64298155a08d2f8941dc1dda55c177db84220801d046fc95715b7e8de2a11dd3447cc1226f692b7db6b1a61c8b44a2673da0f95cd68cc59291c56ed214b5b0d4e08295010bc7140249caf0f20bf9e3c01bb61e91dc5161eb3026903be401c079cb536fbba5cdcbf855ed213b3b0d34a898dbb3fa47d1bc92a4d613c52b091c2aea7542b5c7cd4f7dc6ac868fdf340027d9cfb35309bfbd420e264733f48e1f702c04a91e980b43a0d92dc8d27963ac29a3b3a0071bc1dc0157a8f8885f7c68f61ac5561207a36966f5a3a22cb41d4733bc995df2769ecaf817fada5836c1b307d3f3514beb802ad63d19ca7aac41790f18ad4af419e98c50835081c2fc05991b71abad57d96bea91e121f53b02e3844b8f52bae02c25e5b8a48ac0d536c41d3be4a82aae0415905054151090623609958e8fcc6dab15baca2f5542ffb3eee3867c33f0a1bae76269f90dc4520f459173183bc51f78e2ed84a9d8107a6ef535676a34213f1abcfe5ca91c8c16d63e0b33de695c231934eb787d145ae49e567c957e5b556391e47d7347b660a9ffd9b3e001f29437183fd237a33ab073b55dfad6a765c78cc243ec6e137e449050833c76bed88b6f5fc1bb5d55c70e95c2ee8affdbe72f1c59f2082d5d92cfe4bea5e22b42b231e6a7b27ecbaba03bf1e6eb5b151214bd6797a9aaa5acdf96e6573a95676b1960a0cd458c947b32bd74746a0004c34b6d68d37f73dfa4e7c19d4a23209c53f3a2cfda3c83962bd680969369f10c759ea521d65d2ebcab85ca2895cc19996d4c77f3f21f2ea95fc79df6ba3ce5d72b0273c5ee0b4bada3da6450bbb8ac2937960bd731829a112a312441889c814d94def5cc4206b422422a55004e8a1e797b27dc01243ba49a3cffa28694abc93b2c4ed74a219a7c1464326ca54f8a1b71b569360ed97ca5543b605c8bd7ff8fc99032cda67f8fb4b6ae09355cba609ff92b90e0ededa26bb90f7d02404323a72a897b4a53ae54b6ad9e8b5e73716de09d7c5ffd24baf65134eed487da82db2bd580591fd4d289fbba0e5a473efe582a8daadc46a6dd93801154c1444403f53882b3abf1d4490f92b9f629d232348c0f12d5716550f531acba0bc9cb12b03198993cb0f8650e81888c6bbea59c890d7a45355c754ed75b3eeff6a72a9c07b66a40797056a8874c969cb1424b7002090ec9a40e4d21544741aa377d8a2135515cf7caed41e1e4db227cec37ec85d01e577506e6a8b81aa991890252bda6b29b0463840da0f09ded48e2d8c0783357100c067005a75a56fbe4303c87a099e6141a63a161563092cab63717976f14a535308a89382192f9bd1f6bbe5bd373850afb5b67fcb84794c6c67936d71a377dd2f73718fde8547ce0b8405147c83d1fc1614a6508254c0476b7d568d8b0ea4f582f5c8d0cd213b0943df0b143bdc6d34b04bb04031d33cd897bd7807953f1a62241df5d690c02669a0e7b82647aa87c4515938e5fab154c388ff546882978c817e4d0bfa4d152ba8e776c399096d9ecb9016d1103aa6f756733a22d77a95b342442d273daa3636cfa04e21d0e8d3e782dc21953c9f1dc42b57e8c77f39f62c2a93c713bb77de5f64a461c14f7cc3c133a2072f152e2542e4ae8dafc44738978f5cdc85408232bdd7be69f432c85be573d5877ddbfb78bbd0af182f444646478b4d24a1c29b406685a83d95b40efa235c46bcecb5aaa0af7498a608eedf85ac56a095c0894e5cdefd0695b6faed7acfe399b724491524475297f44b3ee3cd18a30591aa5920b96ee34acf0c67001762e84c303bbaa7ad73d0d16d96951c80e9e0631e76bfce882c4770c38a5b91f580fe4ee84dab43febe20924cd68b4b7bdcd4ac694157d2c142baddbcbfa29c85b5d9c396f32518c35b9f01b02b82c3212cb76d830838c67915551b3b922bc7acc732975c59dd508e77e47a009644218472f56266faa65b90dc8dc6af17dc0a92e6cc31e36a50c6228ea57121d2c5228ffcd6baee7f212b75ffa883ce170ed44e5bf497b1e09ba4d8e7589199b54031383531a609d2cee3456fdb85ed632e7b7316a7bd5f986470926ec43a13098910222943141a3bfd7dcf4b57e69c18c1bff4b6e5bd45758b7c0b6c0b19af831fb13bf8203bd2e6f7969fcc4c82ed7769065955f566f67330a0d03cbd5ad86d52a5ed720651a01322202dff7830a39cc75862abdbbee9e15cda6b2d710fd8f37be6a9e0c026b99c87c461de62b9dc49a91f11267f9bac951a38a2bb136c3d945634261c9777459ffeeda0e7a65d8863b83e3f786ef7ff0911093a383ea71c2caad0ad50f3c4646b9e548c862bbb22f421d8256afc289288c4bed71277a8298f047ba7c09f022d418b2fe2d90542ebce0ee5d942115c711c5c12d1d1fd168ea8510be859ed8348c2692a9ab87e30f197497f605c22fcb1dceb92cb58191a039e7003926aa35b74855c00e3438402bfa190f3496041878674af88c9a20b153248d3c74ffe7e232bc5926850514a5f463b15d6d681644e7db8829ed66be580671fff87c7f41a5bea086b6618d088a86170d679ca5c912412ee43c511bfbb4e93a2f2c909d2498c0ea818965b9902741be8384edd8683322dc32c8dda491700ee18289d3cd15c8e04f9f346026195ab452e3e5042a07db98cdfa985ea00feda05e72986361800ac7ed44583404fa5b203cbb928831c45509c870884d04754cf067c060c0aeec235970354d7ec4706f23e2dc37ea50c66db1869019857575770c525bc8aa10350fe3fc834a5448ea0e4e19e803dff5317f51be91349ab4f6408a60a54e9b9b5209e7dc6a37554bedef6646dc728da4172b1f0c3240794e11db7e5bab175d70c0faf4ac53adc9a3e6e6b5208c662d0b5358deac6855490272eaa437172db53c3c0e4b4b300e99284a65a2e96694a323563dd54a1852bb5c6f9016fd87c54e34dc81b1f0669111d19af356b91b6af51dc6bad2487ae627f3d5a0da5dd26b408746e8fb844b98a92147b995e64467aa8bbe21f9219b342845882606fff933ecb3780bf1f93a4063a3b5939ede73165f1747135246292efb7dd2c309254e6607fdb48fe1d5942082eb1f971d211f559285caed243a6eb450a7aeb043d830b6d592a536e62710b7111c43d47e86114177d9b4bc1f2576e6e8e3053aca79e88eefedd76c40e8fdf71e5d5d3bf8c69c1199ef7a18e6f1654f3923da468446319ff88d225501ffafdb81405790ffb39bd0acd99cea544d8f135a77386ef836e97d55c8bd4be088479e76769b1b5a295a5bc6c14a6d0268c5270080f364d3963e9d6f0037091a00659f391685b86839cca993b759a340132b91e4d52e093f1ece3970c2e5c4d2b93135c16e06309aece0eeac632449e43474d9c672d614a04dce6db4bfc89ea84de4e9083b358a6da907945ab9a545ad218c7f6556dc02c1f035f938216f646b718cce0718aba520f0f66b020fd677454fd883a3dfc39e593ee7106346d665e56e7702b6b8a4f73030a21606c8bd1b02b9b6ddae7454e21358a212c2b1f54352451aefa8aa829b60392c239b5bb053f3542ccabb154bf1a5f3616fe3c9cb5bae43055646496714a0ad2694e0494ba60ab155768d40eab4fa35d6c83b38114f5632c3416d222d240d72dec9212af2ab7d3f8a86b0d0fb3ea85f4e11addbcf0c0f01823772aff198ea2521bbe8718908030abf3c26a3dbaf2180316fe0bdbfbaf16f829ec5f5f8b520ad94341b0d614f04833b4504920f90b0b5ef6e8794557846031fbabb8ba130ece5729d2e55e4f13143f376b92d0b32a132c2a8caef4f05caaf2b4ca13c5d6f6e9e4f43664ea551c17dda50c6934c461baf2469c4bb8f72dccd01ec53422f60ad094b1d9acc1cf13b4a06c4184128cf0e23a6af796c5e3b714b3067b2f5c2a15da7b02448cb9d3449819614aa001d90a6886c0c55151183e2784f33871b6c28546d0194b5e2e67964e61d98359c96bdad5a18922653746cc49ea0fdad39b3b5b643efc0b44c0fb617aae92429e91a12b5ffc0cae789393d6b6a4a66794070cf0a75185a35e56bfd5ce7bb29d9558a2f8c51f1667584cfd0a5028cdfe18a4df8ace32a2203df4a8783353a969a3e395149397f82cd6ea485b8d2c93ab7c4ed2777001338c015282a1af638eb8507c808d916c7fd9b6435e29bd42c43a89e0f2013563073170e343dcc8500ea20867a6e22fc9d9caf8cbbcf2f9b4095977bfc73de210c7ba49c68c1597ef34eadedda90ff84e61fe5aaf2d4ff8a5a273bfafcb86553f4384f27c0fcfa83d8368bc05304cd916d0cdfc896c131585783171d9ce7ebcdf9c58de9435e356fc724f8ad05a37ada8069cbdba104aabc047f04748a263d127895e977b8ecaba5f4d985746a3d28ecb235c16a7103c73ad694db839428104faf4e075bf9f422c520aa56abd836632be3fc22b9e3cec7da4fcad1f476771932481f4aef3954f7a18348a60299e600f489d6ddd02c197092e2ba8275d5af15e8474d1ee9804ede1213f4dd158a9ab7d2d1cd2da750eddc7743d7bdb0dcdb429aa120a4a8dba69677b19c018bebddb6aec8f4d65b7c7768b3dc555506007566e2fa272646a928adc0b2fae80c7297d73467c738072ac575bc5a8d0cedaec9215c86b8953c1bc19765e1865deb5d53818dc8a95861f0970dc30ecabaecaee33d2523f426f4b9a307ad2b40eaaad8226b9fc802405bb049b69a86810595265f4017586d38800f39216cd501c575baaad5e293470a52e73ae6ae602f80d75e0d23d0f5ca91b87a0da724060a5bf2623a1ecc0c2409afd3badb7647086b36a19322388adb918abbecaea185a8f8e935593936ddf5cb4418452552023e8e9353a0b9084e612261f74f7f8ba2038f2cce125d2693c65473d5ac6fafb98396b4ac1389b922146c3e1bc1b0d2dbba1ce1cb0d73a19c045f352866bf1533f185bc77604820beb5cb6067cdb3505a85f5b135cf8942a9464ed12a543429479591b0efd9f8a8fb9398e7e3723eadf357efeb8acc00bc4f7e8bf69eab9fbf13ef09077fb6a42f6740274db4bd54889c546f11fadaa8d7b1959c2ab0f102aa952ffcfff75327251dc03281e9f54ee2f569de9376df16ed556a2a0456d233b9bbd9d8313ac153a46da2c05722e427788487dacaa6ded30e91445e7bd31819e19d812d8bc7b1a34d678be9a3a3754e13b86a15e1edcc69bcde278179174d273721fb80fb78db53bbcafdf0088adbd9a81cb9ad6b115b2a538ced7e3443d8aa903d96b134d9f594f16216da78bc16ec33b10e74cd4e31a068ac91d31ffcd3cc14382028441c162f9b2320acb3dac44cfecedb7bdc843c2106b5912dac61314f2415393cba71cc0dfa99ba949a1fb4aa5cc6957bc0ed8f28faba7b228632dc2a7bf5e922b7fa91474c2565ea763d2c854192a88a08eb33de9ae0535cd8198e2d2c3f55dbf945b8ac3266226619d55c8b745cb3b2fd4a231fcb20e67dee45fe21a205cdca91bd396e51cadeb07a5dd1034516b0ac3f1fa124a714859a22aee49f9951eab7a51095be3d5de5fdc451983838e73d6680d13cf51e127d99411209e4e18d53a2072de3c50fd02f36b056f2a832072545243e853c7e4a50a007b5c29e0df48e471245d60f12f1c709e2c123251cece9297a70e9cc3a45de921235d9e2160f1346a7b4f8be5e1ee34b2487044e2a87f336df023178355fb6cc6b5490d4b2a223642132205a7b07389b0c49b21bf65f832f3496cf7805a969925a95751038ccc35ead1276ca1fd260354be16e447c70958c8dfd973ed7aafce7c144a94439eba6123de9ab46a4ca1859e52a79c7ab71e3cf1a6768daa528d9352fc64db08508e370302be7518701121ab403f2ea89cd59ba17cc286a70ced8cb7f52742fbcb292df378ecd831bd79aa78dafd79a3bc035156fa693e9b92029af223cead2d99070b2cbf1b547431ce27dfcbc059764b30577e7c0c975e54ea7bb73e27ec844a50fcd057ea1e5a44df47caf6e2c1170568926f3bdaa1cf99f0fe78475932fde684c921965adf1a1498d94b4e8faebaf5d771db0fd2a6709967dc68f86bc3641cb044bb213c055bb245b49ac23c64958001094d193dfa0535dd4d131fe4a91a22de32d071e2351745849cec62dc210dbd81bc32fd0e64b7adf38a3aff4e82c5ae5c9e61f186dce981acba9e7a66a3851bae43100f4757803d287eff957713c85d3121baee8859dc814a8d24e5c7513331ddca9778c5ca12642d308b1ce356e6aa89a93aa5a866751d8bd11fab9b18b2eb4d26bc5de00240b98fbee3d58668cf6b53f60cdf4040c73c70f0485099e309f079e913dd9433c08ee5e4649e2d977729f1d64967d93d263ed2638d372d6f6f0f9ea8363c6c7ee78c30cddc9e36d7da659e9f5d3c807483d684fcc1c9130af9d3709d6394569e6dffc50405edb61c00925ecc60bcbb1b3d62e6d54f24607714fbf5a578539aa0dc000a628ad7d3401e09fee08fc243da94ddb9face68af2444a098a91410020e566db5044aaa06001dba1599eb482fb76b27963a3125f424b0d7498bc6e1400e4a02a61fe4cef2565189dded9a4fd2a62f5c1f6c810b204f58d5230d2f8719b9594a6a404a5b4471d13cc30fae9041df20b0d6b00c1f54fad1b651bf277e032b2991c8b0d51bc1e40d4650ccd801d8e962616d8e08494d015fb0be28328d60c1ce136575516150939dcd87300c397536930c8ce828b046ec72770368e019d6fc46cbb4bd97b62fb6b2ce2c442f7c1d76a13e7494f08e3e8610c4ad7fae4847d5461271eb1ffd402b731f009246d8f5b823f0a5f6965d475e71ab9aadabca6e515853adc9fc1cf296a57cc7b35d988d45b107b2d98a0bb048f3af3d19bf24b7c57a13a0b612d9836a070e052ba89271d2d02a8d85f90ac0f26c41e349d6a21d8ce27945244ef4b98e81bda48ad24626fac14832195d4f21c846136f4bec6b750a6461856d475c02040e8ce2c50d390fd1ce952504a50a38392a4bc25748895bce5726d2edb56b7005514ba75e2294adadd7fcc5555847a823bfe20eb482fb2b25efa621a01b63e9ec9065592ac62841bb1013c3525f4b42951b825c4ea5a540579c1b4f3c525ea3e9e970d4c55cbac81b424616e721b4e7201729d6198a3a3750548fc123cd1ecb88c12856f8982bbd2f1cb10dc79c318e38a7e68085c0ed011ea28e57a461dae955488c20f009a3bfe3efb09e61cd628484281140c449af671ba1c6f89c3a0f548a907ba417dc5b7dc8139f94788f5d3384f6821b353f55541143700913bb2f94fed7a9982691f79a57c13eaa3492d0b814f8a517c6f492289ffa5b8596410469d8a4284262574c09a69f697252e4b20eb4b35d0906c4770532af767a6c7e7536a7426104c8d2e7af7f3973305ad59fa70c33631fa140bb14fa35d22a328c8e962f1e93e1b9ec4d72cad41b6b176470fdee8b5167cba86206cbdb06a05b6e3c2937fff00bd0ff5bf745d54d0f19db4d504b74bf0f29c92d8053b7ca1b9c11a107d0374a86cfb348b8a9da5964cc8da763b05df3b9711b68fbc7b9b493715e4a8be24345dd35ea77c7aad966c32c1175f347b1d963e5680f8b27cc4cb17cafeaceb45671140cc67003ffe3138803d06bece34307d183eb93e0f72bb3323fc00c05edd475471cd709b08cd9c1de0d320a812fa8bdd5d6f07b337feb65091eed31abe655e579b2741467887ae0f6204616d847f3c81db06c7ebb93d9fc38462d6cbbb2f9857565038f0d41e8a99c8b176b10b3d9ce8056249135c6f7a6cd987dc2a8d555e1333edb8b698feda0e68d2ec85536980989b83dee1557c3590db5a89a3b069f7071ad28694b5c38d0ddb8ac7068e7f4b951e66b2efaa97d617b46c325367b4134d3a672f7bc1a6b1863c5913a92fa930160e9cb7a34de34fee73091d5dc4d76f81cfbbcf6efc43a4049e658039513e8d02d3dc757bb4be2f00e53e99fc66daae037431cfe4349775b77f4f73403a444df0c26e6bd4f92d1b34b33704d71cd4bb68603a68d38e0091aa3118903a9a3cf4c7302673a61c3873e69ee3ab2bc18ab06b39f91471f15227c494e46dc919fd7fb02ca31460e3530f8dd4c6c8c7ae8e7939242f7b2df1dfaf900e8823c2e0ddd12e1aaf6a79b016631d1e9a25a20a02ca8bfc25ad9188ec3ddccdb4126a440b5a51658bcff467206fba7ee9b49abb06b0b574745c762028bf16f46dbb413f80243b3eb7dd3dd4bdd33228a379b4fbde90fa4899b8dc9ee3392e009ee49c02866b42a8b1a1f6b4618a366d509c39910e202b3453557816dfd9db025afcbe0f1c642708b4cf5ab79995efe6df91c4cef13dda58f25026b42d9883b91d83181c400f6891b1052f237dfe944c0b71c3185dcba168e02c0870eb6baaf4eb5145e6925c60865afadf801c65a2f6fad1a040149c4be7987766c081e929d8ac6ff0b88846ca63d35cb48b4e5a6c06f8d8b026add7da998b94b845464db5457c75c04a3a62f6e5997086c46259c99f860a0dde17e111e3fe89848991171302b3ba07c1ddfdfcff2b22a17bfd722af86daa422381a2eb84729c81e3056f967df40c96018fcfa8f307f3c635d65aefb12eea43a71f38e68057b31f109561f1b2a11408e14cef6bfaeca2839ab9510d62183e84e38cba84f491ffb2dc9f84b2fd545fb02b75f02f1052ade782bece0bece54619260b248940e7eb5f2e1c0a604f348220d348a5bef4820ef55f06b1f2403b1f0a939026195f0f72751aa34a1b2555cc35ecc2a9a7b9d57fdcc88b1961111fd233b903f6cee73bb7d1c0b69eaea8f882c7c0d02dc08d81d4cdd848ab6df72a29b417489b10cfc7fafc3a4efb5a3bf96e75376fcf1c7a7445322b097ecd0efdc864d3bd5c4292adbc7b2414c689c3a1430fcc8ec7e9144e9016758d486c001029eb93733e315d94ce79005f11af4513daa728b191cda7aa9b9e3020f2c50b9ae820dc3ba16eddc2d1bd672ab4737bb2a11f62883b0ffed15dcc89345b55c9fc7a5b69f8e9e51eb60c10529ca88dd9f1fc17f30fbb8d219393ccb524904687faa03ef9c70ed382716455035b885e936ee71a5093123ba6de552d46b0a581270430cf613413406b88baab06cbfdce4216ff0e2197ac2ae1660c3af65202174bdef4005e8625f897042128456cef65620ecebe6c3b712b3ccbc1487377a071d6aedc0a07a4ce91283e136c884c5fe924e2a54708b554b0ae993b6ee952554d0cd3fb902e3300c1527479f05df5b3452070c39cad52ae4b0b2b4f7814915c805653f314bf20e521d970ca9709e8e175af2d9ff15c42d91e39a42c2c22257aa7629674bbd4eadc62537cf8588a3b1291e32f4b976dbf777346580fe3866cdb37c51b64c7beb90b464bccc88c8a6c50889936073aed21f7888b76bf9112ca0119926ad9f3514e500665606f8e848c37581123794c2cd37e70ba66b6ae09d76ed757f897ffd7634b1d7669fa1d8e44afd06f87d06816d2bd6ae1118d9f9f27f53604b7dc08f4943090a21712e12d5a793a20353b7dc6cc811993cb14a2561c69a08cd5ad17d9445bdea41e54551f1674739b57594bc5da7cabe80dc057a7d0774d3939c78418d914a027953645b73804ae9b48028ac26361387cd3d72214fd1b840e65140ebc45f0b34e2ce633695e67b5953d5a0022974e9b82bf410f7e81a71629995f122fc3e1ed3fa407f08f88473f8233b3062d7d2d0ea0467a270dc8d7f14d684c3b2e139dca8492e0ece5b148951e4e072b91f49b782c87b7718152b5aa4630fbb7af217458227c6ae86fe078d14a508ed68733e7179dd777a34dedf6762c661a0dc25c6ed43017d36584aa7eaa7011cd8db86a31044167acc860e83bfc2690b8bdbded685bc412fe3e86d1541e22fad8787308b9236b7011aec1b49abb6b583270c85bbc65d0ffd92daec6d27c25e7b5838d900aba864acd1c558e06d278d3f5e4e8111a09093195fce87a7b241a685d89cd9a6e3d4cc8daf020b7d34d53685a741389ea903083534da4634e58042a05f7be876e148d306f076b38b8b32695ad1805d44d335d6299644da3c896e774f27dcf21516d63cb96119f4689681444e41e10b83e958b7b54eff7eb6b5c6c1fe22164c3c72d0b085f2f7aad681a4c4621481542602ec844b8c9a68ba4977a6e19334261d6f142084854eea4ada1acef00e1055911dd87ad9c06de1426e4edb763edd36a4f0b4d5d7b7443cf67d155bcc5c4a23c27f8366054d447082e2c64983a4d1cf32d692285aba7ddbd64a3925429e6645d881f4f60aa4e80bfa0a9bf6944dac07bf3568f067e7b045d015508d24c81c506f7a01ba4eb94b926e4b0952a9d4e8f5ec68ea3e4c109b523a1a657cd3a1192d2860986c82d450e0f8187646fb199761cf8877e1aabfa98f8f0dddf05ec34a2af089a24560779a65da347448ebecef03dc1dddc250283f61f14ac1a8ad68618591dcd8a30c2ff64878e14c4ac6c7aec6d81c26283fac4c01d82e605b12098b82aa3958acc38b176f43c2a08cc1d997904ec517cb55fd22c038d8c0c3a912ad1e945665052475ba1cafb16c14a574944485b94b21ea1d5ee9e44eb971b71cfc8572fbcc26d50dbacdfc0ea53c151fb7cd1af9b12507b9bb40b464ae64d5fd491d1f89e9cd5a4241dde44518a4592ae6a740d66306a4f114075df5b589830a55c9341d68246fd2f7120fcfafdb8902b98851c59a296673548eb2f1e95cc15beee2da458545bc5345ea81640f32a6dddd05227c66c7e5cb7614be44fb13588732bc79776863c254d50f5b2499d6abe0c9bee7a69fd3cc3b4072729026b3d782b6dd0ab5d5a8871d1a3b1487c57993d1a51adfe8a7f07f44d6caf6354cd61df24fc160b6ca3e7f94c1d655cdaada28f54aac8d907767afc26ee4edae4f14e549f6c2ced9c5f0a280c60b9692f420ff366d9500a398dc54c6339abbbce066bb0ba63b11866d98f2f738ca72cceca595d0f9d301dc0c4c390248a5fe5024aac2d8e8c981839b174a7fc0e113da96d5ada4708c9cd67879cd7220ec6aedc84f956680f6eefe9038d533c33b40b72d28caa8b469e8ee3f2e029451bb9dc5b0bfedff41f8c1b8273c1d888cadccadeee4db6ba1f86402e37bc2ad86d20be2f9ee069922e92d556e311e440f0748575884fb15d38aab28ccada5c3cb1eaf5e3da5c79631302385e93aa59cf8b993b598fd9f17f2bd44a25a755554dab63b743bf0c1d75cf00615af0bc3a328f02496003dfb11ca819069501260098d2e07b4c6746dfbd256d46d6f4de7da6e5212278292e1dd6e302f5fec96722d0b5717c7be2240dbff06586b44d5fc78adc75df9a90f28e768e4945e7f3685c2c9f15b33077107984b131c345845dc4197aaef80d810a8ddf9dfa3eb0f6cae3fb4541623e0fa63a5607faad1a3710dc247129e63b4bca43a5edf13feebf76d72194fe50e413560ba2c9736e119c35bc1d98783130f0119825e2db54da75e70e50b2b9a8a935a38a3c29f345b5f6f2f64b650f88ed9e542463f89b4cb500ee947334a5506285149cfed3cff3e3ce2d225d5a15a1ae6b9b63c5cf413cac4ceb82d3bd9fca7ebcf9e8e7dea8a7750ae64e30d080fde86fd30c370744cf5c328e3aced16122f916a7d72db0e849453b465459fd4be63631dd06c00602e94e24013f284099969b7bfd710cb3ba6cbc36c332aee1199570bc24d706fe4bd6cf22e2ec1ddc43431ff1c095f4f888037ce9aa476cbb0314c2949cb8403f7995c1101d22a7b1dc788b566cd2da9d5e2de0c797193b10fd22a3fa4173fa680f1739094e1480fae5222a1094b47b38788040f0ac90bd736394611e9fdef9c777e834dc82a62ae08527dcd853337d9c74c64d4029a66a052dd1774aaaf754766bf97f2478c55a02aa13a7c86ab9d6ad5cb44d71e49da0032b08b40c4154432fba6f02f56c8afbb4defc8bb572ee6c73e71b0b314d40fb9c7f44c4188594923f5a8defdafa9fe66ebced4e035c1a1d16c78deedba4051c686dcb7189a9cbb7e1be83e2c816ca79cc6e546e886da9489d1ed765932b6f352b44bcaf4d0cbebca0a140e4e9890bb7431733bcaefc4ad286d023fec73e0c343c979c86e44d761c393ac5602502db8033c79b8a4e49542c53077daa667132a0614233ce75598e626a6963b71a508bb63b159ac67c8a18e9baa4b4a7b7b33c51bb102088db2abde6f15b600394521da01bdb863ad66000c3c1d91f0af23ef07dbf7e26809ba37b9b85a14ac987283f3c989a98372179d9472c212d743a9a00e668f90a24fa08d63b40ddc15a7d8ae8670134d14e9cc12be49f89e0ddc49289a47bd133f29ad332afc0b4aa6194a88aa479302da261f01751db3c1109d83dd3ecd464e436e28d07a5e500cf0877328ae07463777f9cc871bed50fe51122c723ac08fb35a4b0b70b37242ab28154bdcd04d80cb512a67e8717f570207c583723f5a6122fc59b45d3f8b6a141b860db8e1bc75074a497e375d625d2218bcc7d990ab870e51ee0367996ece6731e3c5537f9f72a7f888abe8e57500d0bbf974b679d44d9cdf391fc9fb4f50cb287f644c092fe7643c3f27c795d9590b6930ddae36aef4b48b51d1fde39cef092c1eda84a4f335ee5bb503ac2fcced266e7237705d62b2d28808c9f188f2ad7c1c76b5f23c0b3a29f2838dc2c2b80e7dccfbfbd6b92ed8204c4dfdc707dbb22a80593fe76ac0f91611102a64dc83d950789225667c8dc2cbdf15faeb1e19dffc3673495fcb19a01a6f2643ba26a2fd79896937ae792ddd712ad25e0022db30c0e9762a1af7e49382a6cf2cc1cf696239e49c84e2b1d467b05a7e71bbcf3162c417e7e5e31efd3711abe450562faeffa1710af720e39351baa696c8afc671badbc94d99cc69f8d753063b72ad8f33f436486513dd7b36f8864eecfcedae153579c05f995aec1abf6046f3a15ac61776838555b328b820a4e11ea2bcdb268af82ef8c6dc50d9da486b7882a318722e65bb90ed889313c7e6c3bbe7163228b0b157ab520b6dfd88ebec130a71f821f4cc46513c8fc0f3e0ca95fdb7699ffbe0dbaa1b4b92a8d21ee2851a21f4ff1a249c6fb273489fd34d5dab3f04c3d01f2a3988aaab6c53c34c59afc17f9fd6445404221ed7bac54b110008656f0d721126009f0f00a5f4f383ebea177c0ba6f94ef1b871b030a5d10003b4ee85760289ea03ee9729a7c4824010061ec05f0d0104e6a4be32cfe678d5f1d31398ffad41f6d591c3f739bc59e99c97b286b06d0382da9525b64435b7092d3229c91e706ad0eadc166d5b253be102f2a9ea9d2ef0114738904049a0c6a8c48e89352880b0f41e43d66d418a76e294ba657df81be15f30732f66224cf94aff5e33d160771d142a6932165d971764fe695b0a9ab7de4362ad842711043cb71f27391d1073fae17edf467dfb466edebcc9c242371a80e747ad1b852afb18ca7e77d0c703642921f572bb985e88fe605e1d178d7b10ae62606f4503654756b08b69494e034b7437b3d9db94431ac9f50109bac71817892bda85eacab0939a5f7921e8b429ba0ca73f60a83c7e21ea7d39ffe131717a7bfd85b6972dd479d79bb7d479c72fcc82168e07d5a4a39adac01ba929a5bf0aaa27ca7075f4b8b0656da55fbe6818760bceae2c1a7b4937bc2ac2bc3bea3aee867719e30d8a126bf8ae18f4835863a0646dcdf9b75bb622312718d2cd231e9f833a3167d0219b4bc6e5224db934a802e8a2ce537c8c474b95f0d9065a78f33a4ee46fb67176b94b81f40b400f933b2251ad322d6e1e8020b8559b1b34eee596a3fcc27ca4629255a8e0f9539108eef744b3d66e6058d9f38b08530908cb3c607a55090ec1d63fb339fac551926c9060373f096cedb432b3d7b0f17e7bf1e1f1b0ac7a5d290632d69b56c0431102300114483fe4381292eb6ad6ad7b163ce356a7e8ad09819d0789c5bbb33de4748702e4b22341e2070da09c5889f6c9b2c995c3581c68741a84ac42c03e2d5f6561571fbf2f9d1c53adbcddd643eb1b64815bc8918d8e96f517b9dc0c2d18e459ad90833df8d19432427e45fd8e801044f0ee9f40f1c71c10907982e49127bc5cc31dae02e8b12f4450bdc6b5e5c109536e58e9fc4cbba03677c4af84d0c107052de9015693b8978d7bfd57e41a2fe339031d23e409d8eadef08371cddd35e922c42bab69713f26506b0bafa99378a87d6ce3bfa0b8b6f65d874c756d2591c710fae7a6a43969a9ae3bb385aea5d76d8ae14ac81beba1d8de8586513730ad004a1be64a172a74eb30f4d045e5251d9b30cddec803b16b2a56b1c20665f841e40eb364c385da6094c1bba3773746e6c3a9781f68110bf4075100e97832c1622fb96714bbc543220d1ba5372dbca0ee3285725a9c3a5dcd34aa1ae51d3fea01edbaef1fa7e862e33392b246b8f8d8750eb702d45351de49d32ac01dbae19f65847ef1a04391b6ca5a867a0c6e0073ac22b6257423c6c13f7cb4d2fc22eeb6739daf093da652642903fa2c626e5940d815a7037fbadb2cc90ad6ba4ca7a44f59b8821882994230ab5f904fc3c9312199c2cc2f0419f80e28ef17ea153ee4b735d1d9de4845aee7818643f0e7f99b26896a6eb47f2f7a059e4d223d4149f6de726f29a54c294919e3068b06d10619b42225fc225d7e7d108278b47f59cb0d5e1bced573ad8a64a22bd52f570a94a25865622debaad775e55c88e4c2afb0033101a520f7a1c1362dd52f25552682568462ce4e4eac9df3e4e7446d2225a294b4a44cb9a465494a5d6b69d1eb9296056272f92b48858154975f6b18b664e65f367beb4b718e8872443ad7127e61ee4aed580a6d484a8c5629582b931335736264878912a598c42225294b88505b8850294bd0a6f4f95396783c1e865526b69b35dd2f0ab7b95ac538ad4614b613a1402986d9988052b3b59f359985cded890f8437b7fbd86c9a1226f17bfcd05cb69a4a5b5dfe4fc96a3d38b74a81d3504cfad3956218ebf9af25170f28d5319f938602a53e9c86aa1185edaed1ec6d5eba816e40454039ad63bafc20d4e5ef4125b9fc73d3509f4f36f3b9de7bdf832b07c2f92b2c5f295096cdc8558deb6005e2611283963049847a3818943282ed3454eaf26b3c0cd3895097514a1846a696a8f845288b7acd958a32a35a8a978085f00440133c36633852038523456851b02030dcd84b0b1911aa608dd8eb091a1794f0396269161a18ec4c126d2ce8ce4e99a73bbbdf87c3ba4b8f91d9253373dc61b2cc9cdb0fc7eeeccdf6d207c41823d7c518238dcc1c992375776fb6f8beea3d830a4bec882d6a59546362e57d3b46800005abe56834c0c98a60ab129f2130d881919acc0a2334492c790d1942c8dddd32b28cfedc9fbbfb9471caf8bcbbfd2184327ab7bfeef6e6fabdbd3d7abb3743fa00267533337df3c9b8ddf7fed3014c7aff35dc9d474a38558bd6cfe7bd174b0454c6e791046dbd177786ef858ac0ca7e50ebf91695c2d92c3bbac7f6f71afa7b2f26da7ea1d3fa02c36e758c5f67493707e5bff53bfeec6bb641ca0c2dabc328a5b4ca970059baaf013d58c1a7df655fb39fd9675cf7177b8bd2f7328cab53e69a9dcdccfbb21ff421b7010940990c50feeef1dc28d41ede83805ef840decfe7dbf749238f16c9a16346fd129f526b47a37f122935211226c5f8198047a8a523fb23d2e7208d6eb723ca444aca11630efd1275600e93e27761b2558441dddddd1f1849b842135140ad80094a70a681bbbbbb7b674f7019a706245af384135e54e004150670fd89165cc782bea04ba552c94606fe63c289ebeffe14b3a15146c3f59d1a1821e2faef50400f073c00021cc4063ad71f07ff1c2e9001d5f5df00c35cd79f035cc8ce40431968e4a0afefd800c9f58747308ccfe0ed14d9c2f57fc2f5b7d30416d71f22793b4ebce0fa43992e651847c233773f15d181bbbbdf60a274f9df65440eed8a255850b3040d9258228a132c61c51396c842e381a5f7ed2cc1842c87b19ed1e9b85da8b8c0a2a3f75c0e650d8f4403d710735bc723f5bfac071bf8be6c2634a34bc9f580357026aed6e341c56d9d5743bfc71816f63961d21c60139956b17ad58f708397ca2865c6ef39c41cbe3d997a5d1816374b0b4bc9edef01136061616571a1f597b510856119c6990fcbf6bade3915f8110815c8a904f18f0fc40f52502072405cef0f04a702bfbe101920acafdc0fd9c7ff4193017d0f3c0081975f0250a67e0f33a19f0094a92af0b17f32d6a602fffa2773b28536a6519180ff25051017c6015139eb2f0a605f1ffbfaf14f66a0a9b50d535d3ad693b96464c4c05a28ebc4a40eda5c31a5054194f7c16cc7c0206011b0264a0e96a84009419b1fa08d0dd4b1286fb399d0d79377025b9b6f19c1cae2c19c7cbf85840703fa7e4b09d629bbdd4b592794db5927b94110cd5e0805dae8f8e1e5824ea8026ecad202542fd0553fbebcde9f02d73b4781fa91eb61c100c27ac73ebe5d993a067b20fcad8e01223ef62af071b0de1f074c057212b0de9f02d63b4701ec23076d2c54e958eebd0f6713e4f342e82e6e73711b0b95c5b3f21f34ab74fbad9a7bd958a7938c1bd897d261980e96aa802632fcf0808eb1feda9ecc05693ac80f52e070bdff0ff5ad7f17871fb0bf9e01167818d0c0cb01264001b0867e1a370bb7bf8642a22782adc9efc1a00c4ef170a0a05805308074995e624e50a22fc6396b9fc9e2c24addfeaec6ed9790b36c2c2a60ee0f1e4c101e0cfd7eb8a30313a0a30ab7b398f4bd780351ecdd9a7c2a746c8c90049b291e8e7ea873d239ddc672d0f1a9510ae63629870a691d269002f4019a303031031c7801832690e0d489d9d9abe3a68a47bbd8a1410f2effa432984c186180ac0b67c2e5390625a0c071fb99882f5c03dc6e7a7ac1165fa870caa00323960e8824c1e5321cb165594d987888dc20b382fddcb7436489cf14f6e4be1d222bf83861adfb76880c6184bdeedb49620c1f162401863224b14a62348331a4aaa593f64b3777b31c7167fbe5313347ee66c9dd1cbdfb753fd803d9f63c67baca313d3a5b9695edc8a00757d888c510d68f90214982b6c4cefb7664d00512b6deb723039e395d4834ccd374e20c011b11231917ce91f001e2ebc0d8a647236bb5185dae6e8cdf4993e7c030f4d4c86ee097ab1e960c08bf7c1088ebe0ed6a3ce82513a9921f5ff2308cf5f1eb4a0604666105912b2302325eaa643fa6354d8df21db5a68e7932d4c67f588dcc075fcb7a9626d6faae3e8b0ef55566f0e0e17359beced8e0952a2fa5caf7e019347cf02b9f87cf155dd1cbff9791ddb0f292f301b66c4f86a589fd5cfa2c5fd8ce735854b6f39bfb150158cb26858f958f5fe33623c69ff1de074f91fe3c7cae73cff2299c0ff0d69f91dda0f2cef9002f8d775366d4f81ad5da81710dc3701f1fd678f9dcbf6dfb17c5d8ace7b8079df8ab7cdddeed8c077869bc6f3ec04b43f431b3a1c6fbd72ec5b2663c4bb59e87cfb5b8df1e25bb41e567703ec09bc275fe341e94ddb0f216e703bc95ebfce5bbdbc6344c8a2f7b4e05480db95283d381c683005e951b8661e13aab08c3a8703a58343e5af6c38adbbb34a3c1a90059a92b9c0e2a1c8300de14eeca7cc033b064c1764ce3390c3383ebe48f2c4e07f93a0c53b9d7322032de3fcb7e486ec4cde7f815011896d9201f04f0f2102645199b659228f431de1f0b71988deb1d0d14ae8b0155fd12bfcbaebf2558ffec5f6603363becce8e7652891b3f8bcf35340c033f3e0f912657715c05b611b9fdd2d4315289f7d2cf839114b20969ba7d714898d49ec3a486394d99d4b6aefcb071e30b72e57b8cbf438e1bdfdf2b3dbf18b1ba25e7c1ee7b1e43e221f4bfd5a58163b067ecfa2ec43ca41e71f9fd2272f9257784c9ed4839349cc34898c49c8384ed1c65e2771427793372942b5de7b9afa58911cd1244f8020632dab86f670747dc8b679e2100f7ed20c1b95a120070dfce112317bb6fe7c812ecb009f6ddee2a54c8d5788cc5b98d8119e51e93a06f2ba327e4fbe6fcc235ffeb0d2b0114e2fc037797ee534623ee313e37e23e65c4f129a311195d461c19a78c467cca68c47170dc88fb9411c7a78c55a8cfa5833c93773cd37ba4ec99b95d3e5bdfaab53eac6ff68b11833726b80c1ff49b528c514ebf297940c5011516331bf8624fad7ea897621d5401498808c0be0d0d3988904a36393c11a48a2a89dc40cc8242a77225c97530894d07955c76ae6433b39927bec78e2776ec8049e87c6a5d1423e5f891c7c09b7e6158ba2c12ffdc5a0726004ef16ae057a2c5e51f3c1c7c3b58823a514216323dc4846a1fa95fa2ecee66eff75ac6182513171332c618e58e8b8918a3f4c2a5ac4f4e0cbe8f274e3bfa49b4b0d38e87ea72e8a802a0f45d48345a7f7b4b3991f2f625492e9c430037487ea3459f72d1a24f2947e5c718a5b4e853ca5db4e38e1db163cfd82e2b92ddfb6a9bcd48971ea94727d115bedec3c1166f4d80a52fe9b853f6f6286767dba4459c682ff2e3ef356218a117a9338e896e2aa6794afd0b74afebb2645fd77575bddaa550c4fff1d0b6509f4bc328a586655a86bd0873e4e8d1d9133b20f0800d0374e3a741ee097129e516e7882b146cff435598b58c1b39886212d70723849929f7755790eb1fc9e907e91888620bb54988426dd7c2c095f42fee3d1cd6bbfcd48d0c5163808cba389b028c92b7854797ee51f6cdbc2c7a5974921cb6b53d1cefa94fb738d94bb03b264ac2c2f7766fe90fe660d2fbbf57831ef76d28ffc9e84ec3939f23ea7b9420c0182b1935b6a31c82d88b7184b5a3d13f89940374df5b43bc8f50b4567bb3e894515ad1e1d55c6661f73df6c5f5fe4a41cd117b80593db208b6a319e5c1c0603baaa1e838c7508c43bc7282c4c6d365c4090e6c8ffa9bd439509ee89825544611e0670ca5af123e1bde6dff8e528f2b5b239602baefc97e0cdffd0c5cd7664ddfe4ec6fae34733ebd0a8d46d66294428851eb251712e97f65077eef3df9de93efc567bbbbdddda994b27b56de0c56725da8c628050b277cad49ae6b2633524a28679d1bbcb562c1c2efecc7bcdd07e8c5b9acae913495779698d2d89a91cddf906ecc716335d5d3d4993a4ce278a78a2765734235934bb70f117e6121a4983e79e6bce198a9d32ffca6cb3347e7c16cc6acbf5e95a6079f597fad5e6daa0d9452763de2f2f7e0deea1026595990d38591eb9a87d659d33d3637971d6709b55a6ba269aa201a4fbff0102671cde55a43b72773cddb9b10b707bf344c729b2029eede73cefedcf4f6b1e956d1c4ad6f4a174272b9e708726e742356ce2b9bf920f1b1f910f9dc14c1761f9ccbffd16198ee83c4659c230c139f91f07f90783c6c49e772a5b9fcedf0c6e9cd504eadfbc0fd985a8880020a944b9772e385ed2e1c5bd3390d4ec96dfc466b55f65daf3ac97d668edeeff63ba5d2c437190c3218643040e95781f043f3d1f924f91cf119f2a9f9e07caaf8d87c66377cccdac4ea4c75cc8783707e85f31fd715c239e794925f773b16df83ddddddddddb0630cb1f676d53469ea9cb3a353d86a2281783ac63e8aa6744da09ecbbf4199cff6a131e1dc7c6818c693ee43336306fbe5ee4353447f8a7830f091faf93f348f0747a8aac9befbd8d03c1eafb1ceb29f95c96bf027cf9d8177667f559815613b7ab3cf500c63cdad7bbef53bd09f5acc53b6cd8e4eafa6c6acef9e9eee991c90caf57c683a52cfafa69ef95d355ddb5cb2a5662ad572ce9ed9333d1e3c276875f97373f953f33bf643f331e2e382cf0c469f1afca7880fcd4c7d6864ec0fcd8706a5060ab95cc588f7d33457930c1c4379a61637971d95c4c6ede6e94e9ecb4238628b2b8423706e37975cfe7ef009a98df57b5c7737cf8309b060b306b946817df6e43149c5471665c8b92f8b32d0dcc731f469af1e0ea65caf7a0587d87a2915769a2ed3dc727894b29aa6aee6f4aac2e76c024fa6578f07c758712eb3cd4a0250e6f515f085df08340997a7132e4f213c1cfc2f9ba687839f5fa5ea264c5a31290c7b02a40c17e53e21bc20e74e13c398e136d728b0971064cc4079865c3c1e28dc6cc1c3d1df11498de76c86e5399ba1f11ce3f222926c08db350aa524f578bc7904c3a83c65f96e12a9f1dfcd2228a2510845345a9131031b89505e0565eb50bee5636c5d8c17310b4b8be86db4702da20dde9616aec5c6ebc136625cbe85db6cd88028d507cad3afa2140d1e262c5fe3ff43d90ce943d9cccbd718a2961b2fa49716198d1a62d6a04e620ec3b47c7f44c230dc6fdfd197ef6215a4ef2c00be8b4966cdac9935b3a6a5e52bd3109d60287fe361e6e3c6a7fccb6cb8f1aca242a70aa702e4c6a77cca0d4e8791c8868b0e1a2c35fefb5f48006869f9cadb8dbff1ef835f16961a2c2c2c7ff2f3254b8d1b9c0a9096677996164e879128cb62d8b0d1f227376cd8b0f12b2d3150446fe3c628cb381d5046a2efc19a0d97166efb0df6d4d860181b5c31a9098d0d326112cf0697b078c1a6bc8a66fff35da35436191fdae80469c1a670d3e6bb59338f18712de250b84c06376b98d4ddac3939391189b82ec683626cef86b677513610f76a3abe5dcce9c1fb43575bab386107894d4a0965c5dbd141cf8db713e1304c37737018a6fb88748a300c3472fb45394822aaa21eb93d734438b09d0867e688703ae6c908014a815227c83101e4664ebf0461f93b114e4ecec5114121c2a1f09fc589a0782ffd222188a6b8fd9213e5a08779bb4fe9b608e7e168500aa7ebcdc3d15184735b84233a224a899888907c4aa224a21cd14984122d11e9dcfee8f053caa16198aede7c84f80cb95d6f3e8f07a7949aad2dea0e0e74eecbc27d3b37d0e2aa727a68decb81cd854adcb78383d3add5c26076f2ef9fb6f16d0821ad1ad5e806ebccfa311bdf37fcb284cc06a869af7dcd66344ae7ff9d13ebee4f639f4ff466ec13e4769aa6699ac675425e5fa0b7c51bc202eefb033ce8b2323996fa853bc66d7414df38df3877e3936f34ee465380c67549d362498b25ed63c906ed511dc337a4ffd1c84a1ddb69efefae69f5b37f75e30b44bbf173e3ec80a89bca8fbe5d096ee8c25bbbefdc3afa308e624c82aff2a36f7f6b5fbfb5ef6a5fc35ed3fe53bfb1d7b4afdad71b5471edfd7c3dc1b4cd2f4b138b653c7cb06bb31bb46fedbbfbb5efc1d9f66eddb42cfb5151b40cc35c484ca2e10bfbf993d7e1f3f6f1003d3f33f178681b0f9f7b02bac1be665fd3fe653f34d0e77d80f7c37df7d1e103047bed67f6e3c369cd435ceb372ec23748d82e962e2a96a21091e6f1a81f8b78edf9ebd7d06b5b8cec477fe52af6fdd86b1b86693ec0ab710a6012cc9eb5e77e20107bed611601ecb5cf7ed4d73e1baaebc7b8f5eb77d6c6adefa88e7932d465b087a336b19f8fef833fdff56b9bdfce807ceee7abddb05b4518cb166c07af0c8c450b367e6759b660750001bc3aacd41951eb5b6b0071439b753ff5eb47e9ad7525b8a1190cdf0cd79c49f5f9661be576e868d08e6f3ab7312ee413f85654f817234108217cec653142086117e4ee90e3ca8e945a3b1a3d93e27c7e41ee7b86313ede180639019764fc89b6818d17c2e54fd06628c91041655afeb9541b2d1b9471671b8a624f1edb249187c3c6f6645ab627e3b23d99949f6e59eeeeeefe13e41f6d9073c354c87839e4ca9f3f903f55767880e4aebcb47ebacacf9802c95db1a890f16ec591eb2f6f70e43e2eeedb9122752b097bc16aa0418365c60b20bb2145e50390dd6055968d690c500003e0a0a10618809717d0d778c9c42b003220f046f6c37a7761d224d16059d5ddba2eee5f775403b8dff0b7e16ec3dd5b9c7377ce9d00fed4a5bb93fcad3f40e643ba8d4d0828e3c211f1322edf128f2ec1479210e1460b77770fdd998239a72a0c231481fb957df75d7270fc416b21e4c21a8e19723104ea8e562c1404613dc9eb176c10abd3105990b100d0deb7a3f302d9856ac560210d8cd103fdc28372f71dfd42b262b090b7a88f617cc0683d1cf4e1a031740ae91240862a2371b56aa2063537501001c14e13e70491aaa8159320b814a19b4963103a82573c57ac8ef0851144c890901f5f888c2cc2c6ed0ac2d29c9d1830f19a1d248480a455cbc0b262a5335ae5f06a278a551874063ca9253ca9540aa5248542a14e4a68813a9d4e26549293c964d2a9c2a4a3b3e3039d1d1fe4604aecf800c98e0f74767c90b3e3831c1b2c51c141aae060fd60bd10192985b08f75f00bcc2143090604eb21e6983233659eefd4dd9d46b702e5428f2317be03822881d94cc88622ecd8a0240342c1094f05ac3fe9c2bedc42f10c96ca54c76046ff653e3c9ba1dd0e3b845c38463ed4c12ff0610e194ad88747ee0aafec44012cb56067054668b462433d50c2cdeedbe901116e679f05456c80714cf7178146d4918ccb3d3cd15d3417589c9ca663faf92516f7f1c8e8828bdb7d3f2deefbc6e2c1bcef938965dcbd940366331ee35455296c4ef370f46003bc33346e32c528a59c73f64df757a5e29c9e1e9309d23c14a5d0ea2bd68959996f590c6c377aeb83dbd90766438cb7fbf8606bd0061fe232d3430f7cbbb7c18b7838f821b73d1cf139a7791114b3e73677f1483c7ba2b0ddece11e1e245e106d1c7e74fa441431d6223851b193188527113d8ea288f10b45a248228a4a8428bc3ba484d56c7257abcb930772f30af38fbad65335551d2653c523a975d9f80dcbe598114c81315eea1786e9b852c754956a26ce80d276d69ab30f47076a36331b8e807e40389347a24046264fc59955259fa0b46227315351478197fc042f66a25270b9c2913f1e1d399573a39a05eb42f80fc176a3da845ff859f585f5c7b24ac19e809ac44c1e9e21a8c9339a3c20142c86aaaa5835847e87555555a0aaa2f4b382a1197c6a4c2a9333c56c8f93462befc2f43deb25d064cbdd2b2a43c204659456ab6a34594d200a855299883081402814caa452a9542a2f546078a102c30b95172ad54a65d222c909e594249aac53b4a26532c1ed7528a4699f1831ecc90948244259adfc28148a214346632755921e1713e9f4324c324652ced1e8a44a623a994c33667c6aa24b191e0fa8a233f2ca720f69b4f22ef4f49c6298acd7a41fe97d597c16f5985ef5f48acef7310cdbf93c35aaaf675917a4a94ea54eacd6ab15fceb3442818df2afcd7a6959279bdbf8cd16fd6de6924badb4ad86a6572b188308c28bf022d86f87a1c3d06034180dc65df5947ad5ab7e813d4f0ca3e4f2cf9fa87872d986706a61ea26bd5255ec659183f0af79f2015f5aff2cebbae083b407695c93ac08db59cf34ed8382624f4e40a1d00a96c595fab1c6510dc919c2b0eddd2ae58c1163c58e7a5c483f63468a48e43252494169b1b52a144757ad2b588cf374e73b1676c569d06c664e294386d398b4a2ac124021ec9b135e40857cf1f17bd48e226429a594514a3f820648c041827ba48117718f381e8b200109458a602ca8ed7595e2294d55a3a6aa27d6a8ebe4d45141828094c04187a5731b496b71e0ac6b620fe57e739aaaa9aa58c42896059909f21ab3d865d1896139f7b5d429a7f4c19431fa55a43e17a863fa9e0f027a2d53bfc004d0ef58be970181b7799824b7d9576e4f5c3cd7dbac087b51e62af0e47ca0777e9b3aa653d444b7076be8bc537d7368d320de857aaf96ea906bc9a5e44a5dab2ac4c57335b9fcaf29b57634fa2749d526551df364acf7ef644f8e1c24d23fb455aa28b57634fa279158c208428560ead0ef8712c42e4a2619293a78678e1c2fdcc99ccb58bc971ae16987c8091ba5052d1e3e2fa4e449d847631461e937d7c1d2856a2264f83d4705070b7beb85c8546cdb5428807df61927314edef40b4b1d2c6c77a172e24dbcb9b957fd1eedd9fc6bebc1e55bdd1c08e675206f0951bcb9414de7f2a5ba7ca12e2e2ea9425dfe1daacb9fadc0d20b75a1402752ace460292c95d16447604cb2d2e5c796603c584f3604536161d0f94e1d43b967e9097677c36e089b0893fcc66dbca65f7847952b26ab265e78f1a4944566e8cda536fdc29ec44fa6186388adb40afb5ae5a6918a52d548155a5955bff08f54a7912ac6d0aa67d56d5558ea1432599517d684ad301e37591574027ce19fc2e5c7b040c2b89003eb02a3272c454f2a2635598581a5b0d44a4e2888510dd5a13a5445c3a04928cfe5a75550134dd126f444954c19729c8e995cc89e9cbb5fbff7fa7901210cf2faa521e642380df730874ef7078f9db01376c24e16859d42a7d0e932a7028b9da88ee358a7c14e5e844eeed80d4551d35f613b8bc24e3d1645a9a0575023d024d029a8e3501d6eb2a23aa31aed0b0f42785917674d6ec24eadf810f9dcb87b8771610f196a9ecba8944db825b17468060010802000a315000028100a884462914894e58928ca0f14000e6d8a40746036148883410ec3280a829431c610028801c010628c29a2990200809694c626d3a99ae4812abfaba656cf30a3578fdbb109c52b9788e8fb3e91a357d94273a6bd34a245ee088da8c21756057250147af96d368944d2581185a2eb93413c9b8869a68ec2124b157d15d756d337bd5b41194375c8c501c6051b43d57f870c55d8a08950d5d7a7bc8e3932626c43ced6630cbf1ab2a22c50cb49870d808b6b4a74b3dd3827fa0ef6b0220e18e1384ab226bb0f13b8094dcb845948907d096bb248f8a80eea8fe015af1aad5ca9ebfe1e4f8a8b62d840029ddc5911734ec414cdecf89bd062a2c6a8dcc061081eb261a10e796d782aff00acfd618e2eadab8c87058cca038fb4311103a4a82b1bc518afca0537662aed18a034639fbfed85536389e3d2915ceb1696a2e17368b8d08010e01d328f01f13b006ccff5ecaa9ed94677cd731f1d54ca67dce9d629eb279aa89e92f3a7fe233c776bd709f714cfbff8f6de3530328c80e2ae87cf772eb3d0d515d0f0359b8b033390b2cabe95290e4f22d084e0549584fc7afb77f1bafe199674bafca0b53830800c204a8c98b238d72a0aa28a6128299288415e9ddee78363577a475a55c2f34608ce28f46f6473a4f1d0429b9ad31f421fb3b1f75852c21f0ae9beb25431bf00abb24492194ddbb158bee08845bc83587c35438702ea204bafd6e8a8800ec4f22547e4224ee17050e9d281a2744673cc671afb18f3087033e00a51ae8acf4a3d5cf0484d550dc726fa7145f61f2a50bc47e07019725b0a71c71ca03d8d84f1c08fd74b42752f2e56e20891be9141f1a7a3e746babd1220e2e2bc174f6d613144cd7e6e540bed7adec0e30993884d9c592386fb397f128370e9a46e6253a9910cba6a99970b8b6b9fe51e8b7c5fe0b828db681d0c9e1c07c1089d7a6acda268e4f16d7afad39351ae5eec593d2bac9e351e5ac6461daa3e268521f78aaf2901b5f52e1cd5d2f332d5b1e6466760e48425d5af4738d17acbdd17187f1d30ce0c477e2c959a48759b31d06fc00ecf5acc7f1432741b2428bffe20d88c33740b350126f3811d9525ce697490cba6d9f2cd16beb63e24133e1ca15b69af86ea3ade12a3a002c1848f490fb7e5c0c21f051c4af80036cc338185767246bb364595228dedc75ef92d349626c7419831985532728fedbb90c62814f91a232d989740db6bfc45d28795c4280c5c727c5a48f451a7fecb3da4150c89030db0c1e6ea526b756a2ae150c0904421e4728c6ef32cd4aba36740c1fe6d411b69e1fb8b6bbda7081ea874c985fbb32e907648f1d6815c24183592044bbae8e3d9670e8da78d3d4ec03dcfd2c411e3c618c7544a52163d405bb71c360c0197eb89a0bda8e817bdae6b2628124b1aa35fc6aa451c11e7d47a2838b5d357aa9bd84d250f7e9a67b46ed26558a9cace786fdb6ba7c629769625e8655ded602fbfef2a413b340236e1c94f40c57cdb310e88db37989442357c08b84fc8911e8fbc9d2f1ed3c9c30385d70b665ee0207eab3a8d0854e29b409fd09dc78e005c577bf6603da3de659c442e3dd93d311f58a5370bd914c5d4744578d240e01547c6ba6b36266404a11221affce85c84eb74b77afc76aa4086f45f84a397e8827e606e9443a9c902c593b7e8a3754db54ee6a0807fd2e486252b01349e70e5294393cf04bfedc34f71148b17440196c575fbc0e64460350997c6342e0dbc2d701f38502b7822c4e1a3948f9c1f5e461724b1a031c89dbb045306ba8cf22768ee6300b916cacbf2b18b5a74ae2f4693aaa4da18fc18dc1b03f445c6c6f252619b080eb21e8812ebadb9974a39655f4a2ca6f4816acea330778176f57ea505690c11014d263faa79e6ccb3012171f8bb03b2bdfe7feb08f33f914c57e270bb2fd6cd8d7b3285332a00df2700facc1d1d27223577c1bf4c2bf4b6a999d61efe9ca0db60d920c0803950e5f864c9d486a34aea01bb32490ac74c5a6c3f91be573ad09dad376c742bec5f54122b66300c2a90ed86aacde925741c28c4fa42e726a8358a703a8b765845f915b491116e038b1a26d73346385959697b0620a8d624ec771bdc549fa738ee1f25943fe97454ffd7f159941eb124f4652394c865af4a89ea7455ad844c1a0aede32c6335818ce4b26e806650f544976f887682cc1a6fdb30b7f850dcc0734fcf39f2cb1b58c6f706ced1b66db6b26944e587c1e933d54679837533df566a7bc0c917413cb5670a4f25e832ea41e38a37b78b9625f67aa3a2e43b40ef6b510f08f68912e5dcf9e642ec2e8edc1c8561df65f45d0151d55f3b726cc877bb33b07c2804d5a8448e7c43d2b4f38854ec9987993b210ae0aea7382f5afb2294fe89fa9f7a5a8a010c2a75266314f743c2d3f7b04622851cc92cd828ddc410381f240778bc4107a9c072d7031037243aa037b09c84e39e967f1903fad3244969526ea2558844afd73cb006d15aa242d4d6cb4335e17a323ba17d8c1926dad67c8b534efe873204845e131b4f7fa0946764637581f71d42aa5c5953caaa81a80179c58a548fb1c0eb14bc68f9731fa204139dacfb02040062781acd4d6198c51f97622351075d1e752806dbb6f70a7f01c9627ffb56386a4e84d7d6da5aa5e85b027da5be5d0610fb0c6a1699431f5f8e00874b63e4136fec376c51a3a34f6b87522d22c2d3d988dc7d0a428f113a24066990f0b7848b4863c7b75aae5d12e07a7815f76573ceae96ac1ac4fb11f07046b509034cb808e81f855a7d0a093d82429d415a2a11ccdd7a9a14f92048e5ae00f0f40c7bfc5f828c37841f3790a2ba70831af722afdbea6d62586ac83233c1f62593643246a54e66d500ecb083dab65f4e65989dff070feb9ed8049bac47e340ab7afbea6f85d3a9bf7bedf394fe8409013a1dc750cd1ff04783e1a522f48c99a97c33d3c93f1047e72ec58ce1ca37479db54987fa5755605f841a62ff1e0f42eaaf021abbc372fee321489c16a0740203091bbb02ad46181673f487f627d915943e75b003e306f6c56ae60b069215bcc30c5b3530c835e1e9c369261eb8bcdc68b273297b681ebcae9bbb865ec2f4df4c884ee3a6056d33d62a0e4381524e9a865bb2ded48fb07168242472631b4def6eb0f0f04b5afb8422e334e62c442f4d176d35f3b4378a5332654a0addd4e18a46b2f92926c116059e7a05e5919bca28d17d2a56285ef87c67b6791423f1d0eb7dd2641c42e6a54dc94b088d9b14bdcbbd98687abe195ec4f6bef8153c289483883e1a99f0ee1e16cd0672f4d172a866c9060bd9355aff7655c3f35312bd4ecbe043aa99f7b42116a3de7bada5970af5b33d30226be7c6a3af7550936a37f604f23be003138baf64ec4bc2a6a1c5626ebc30d819484594d68edc7f108eb7b9d64df3a90a18406b702fcefc9b2ad51513889a16dbb894714395661894a0bf2e295d6c02734dad930196e542a48b73b21b6652261f39a6e286728bc6b5ec8a805d6057500dae11b131b94641adbd20ed2340178044ebf808c679862e81bd581c17cf1640a7a57b0d9e61c377ae0e05587bfc5f42f50cfc7e9954136df0f60c5d55e81748c3840e37ce81406d73e6ca72a43707047dd89945e615c6f31949ea43ec0329ab00c1b6fa90b0389c26ebd864abc67031ac8a2a78a6d1b3b50d6a8ea4669ac635eb01223eb2bafebe9370ce1b1a53172262380a95c36843ba5f81ead8d13c1cccdf4e0f13f487f31b7814b48b066d83cd3ac1ee5df96634cdbff1b15ad4c32d1e3c919c13c43c28a45ddc9651485e521f3117c38ed469911adaa24aece68ccd86484248617b7378663c264c643ee9d08e467de3a70fa5d45b1ea6ca799a580602ac044ec1bc21a7173392f55db36af060dbae4a7f5ad6ca6f0195b1012f77114c3b58d179b77496668cbf6de0d7c05b6712c1670d97aa6d3cecd7c0818384437f668f8a14121204e9ab677947b889cc6cc7fd4d3f30956f429e77da60e146c34c69975682365a1d2654c14399880f7c305894602d499319941f4b03887f8248f3c0cdd8afe03a68e05e11c3947b8b37f6cc3a673e6860dafedb92a65abbe739c8d643318009b156462c958965c497d9470144647bdb4a1ff42836d75533c42456296e9ecaf4701383fba37326a9ced2608c284087d5f406a633c1dd2deaa25b50b7f3e58e1933d7f545b39c6f15ca5cc7c95b30c7427ca188d8b39e767a32fe6d106ff1635dd0fe9b8129464bd7eab49ca29e6eedd96e28c6525c2f282f2d21151da18060e06903350356df517f9d4bfa338c9d42dfbcbcb460913e44d615da1a1b5376cfa2d76e962dec75e7e2d198b8d48cf6560eaf6320794d9f1e9d55ca029c1cafbf5b73b4b459fce8bbe4673eeee3d3d4f19acaf76490840ce11f365ec5899854bf84ba36e9c139e61da301c6d70205a0c8415c0cdd170a120ea6a0fbecc0769234064a1d47a78a825ec7a38c0e222679694690e5fe51d167557b2922df56399b949481d548421a2a0243d6ecfd9d59dd3c9e7fcb0eea53a120f4b62c5d42652dfab6242007708d68b4abe1837e14f1a5b4934dcebb31b7fc0000aa4020b0295b18885c8c146caac7523442f90e6e342f5f007547f6320700bdcd19661aa01d69b902adde117f80a0ca409626a45201b7bebd4a68b75f3e9c91809356e7dbec2cf2c996e874e94ab42a497766d7088d155f55500441740f4090adcecc9c444eed10136404c95696afc1d49125e44ad40e148c41e0cc038856b4d35a4a77a5b10412583973ea8e366149599f5947af7c4550d75adfd4fede168bb4343af645572565edca151233173a66389833d033f778efac68463a01246e27ecebff03edec46cc72e545b131aec870a880b7d267521ba7e142a2179efda88260b6054d68cd95e8217da120482abc561d2a7f063c4a373340a68799b7e67ec1a7f451b64a2526cb8fe2f1a8f8a63800ba774223c3482c9882fb1c95aaf0af633a752005b5802d6573543f15bc41416d1ec34587fe5742d531a218d1022cad2c0df31419afeaa838a9b74dc67f884480aa10a607a675378af497c0896a03c68f0ad4ffb7bd7168a34cab7a5587e0c6d64163bb819b11ca942561469ee33f5ac02dca08bbcae03e88a514054e51ac31161af59d751481d86706ae9fa251b6186366602b9ae5da78c83962c6b53e068de290836a04ab54699f94da04348ad5152e7a36de0c19d503d89ef924de70e3854a9c70250a62d6c66ad712e85e74c7238d2732cb2bbb5b4d2ccefd9f860f67f763b1a16bf8321120c3e944c3fd621b5d1dd4da4044f5a4f2c888fd8f106ad6c3d70a159878e2a30438cd5161d71095b300e9ecab915a87b3d9be4315c3ca14c7bb860e1015e280cbc0a422d29cc45eae8cdb794df8b771ad68974c3f7977fc5da97d6cc068632536d02d49c7036136d2ba81d25c86120a7f4f959de22ecb6471eca1da9d79be3f8ea0bfcf79a72eec2104bc98b26329a5b70f430089a644c08cd58cce40055c0e41a1fa8d652bd3d994eba9661102cec5bd05fe2c6687df738487d5dac5a5eaae935e7fd879a8b3de8d0204c0f8135b865f98b35fbc8edc7463eb68910c944cb9dd1a0015565e20f0989bd7a6590040199c7410e3da3e19fe536341de7a139d3308bf8a104b6c8c0c3b6f1f1045d0ac5b7d79e36db9be6c513593aa0e6f11feda0d3745c3c3a13aec408d69ec9546a50c33e9b1c0c3b87aac975d6d2ab7e028abee8e8826a7b7ee7d1e1958e25a31d794df7fc192647c6fd8ee4a4de6073474b5c84b03100c178ceef015f84fe934b674933fd5803e8d3fa118ed6396b2a85a9d654aea157029bf27773b65a19b7bd298e5ae277a0169ce834490d4a8b87bb9401a94b815bc80963a3677a49619280b3c773479b12bfa9a2e87fb8f45a2a0edf6d151dd1728ed16697690ca8a23662f42453f208b0e5e7e0c462cab14ef8741190ac2a12c408c242261bb07a1c26d3dabaf9b464cc18e9fc1f61d4b0fd2b63216743beae929fb36a50e89828461d378a8090a908a4b7ee5078921129f041248e93617573936ff0277e504231e70ae1835280eb4519a3358060585e5e958898908013bed0df93eddfcd42687eb6d7d1d61e35eb4e846a8d3981390339a40e92badb7fd068f6346af1eb261aba85a5b9139216a0a8159691af9dbdaecad0af5360344d1f2dda02ba5bff440607dda099eef6ddc8b89216fcb727527b28371ece708e104cbec19a787377a3a120ce15f315660226a2eae8ac74b4d992c5ddd0ed924bdc1d7ee99e096407eeec1b487908ccae508f4a9512a6ceac030a55c7284a750933b8e390090f931524f8eb14a328ebe85430bf2bd848f44588b82e50b9652ed228795386029efcbd4a6530d725a78db52f61e7611eca6695cdba5d3a36f0811cb0f588344b9a9d6d0c02b4aebaec52789db29259fc6279bc96aa53c46267803f532e792c3fcc0130b2249598e7c3831deffe97af1015fd5489c289092d07f6a3bbcf8cf0adc4414fccc4228b77def98c6c98282755c052c1a692bdbf291d0a2db2721bec2c8c763ebd68938b9a194fd47cecff24a045f3982788ea5381dec2bd85d93a5ce2a3a9daccd8ee6ae71fbe0ce44c7547ae1302018fac308da0ec0ddffbfe0ff4bb60f361f9acca8ff71e919bbe543b2d3d35827f06b94e7d49577628a8ea44bc3bc637c11b8541cb7f6fa53f0354a8c88835b374e0479c97521a4d2e38c12155a6af7db5c1f52743dbe2932d1dba1c42e02313798bb8b51c7ca06522e7a5af8b53406a1d7901e137e0c2648555ddf134e3471d3c524a6da36dac79ab797a8f3d18c34a07bf10c5421bdd7040c04bdc34a078b5865a12a2f2184fcbc23374f90e5683c09b611c243dfbb7c82a821f2ce9472c3effb2634e4b541c8668a7d6a2b01d03f07276aca6e87b5d0f6138852492b3406c4095adc694e48c5dfbda762dc59dcc23b923c4606c34405ce301809fd5bf23e3016def776c1db5f336fae430c55ca3db30860a10267cddeee165873b40fd32ed9cfa059dbe1786ba7c66ceb1bd4dc953fedc20fea059330c199a19d7c63cf98235a84da46740e90ddfa80accefd346540605c4e797174fede7548f23b6e711d012d0837f03f0d04b0a86cf48dde6ac94a71a86bbaa42568c37921a915478fda0890162c7856bf41c8bdc5048c935687a67a127593d0de117ebb39d4069d66d365231c4e96021d8ddf245ccd626b00c816fc5872ba6773226e84335682dcaf22bbccb0532916f25cc615bc4d90015b368c50420039df82636fa988043f58e314f16fe20d1bb54660184edde2b000c35a430b0acc75596949495c9f606fc89b170cd9f25b4133dd0c9ab41658f61dc59b4834f9ac246b7cef035d8fd44a2cc886c6a15e671c4e28bd348d8cbc6214565ba49df7ef1f48e48f71964a523b818efb12acc2f6025078b99801c4918b4af74f555b4c05559eb936fe6cc3b35ac6d83981d7736f7c3b6b8c42d32ad8ec3d29b2c7158b733a8b8d9aeb458588e935de3d0ad2a5c68158d79ba1267122dd85c445a7810ec9243097d56aa38353a4f48e546173997766d27f43ab17aa43fe377a92d055e7466c6e5f63e6870efc3689582c86075fa81a9bfb4f82ae235bff6150075137db8f8c4cf0825e5365cbcc61750523b7137fff4aa0da227db1246d86d6d4a2fd03c7b778a43b8aaa77162b5b2bc97a9c51ac419c54452e7fc13ddc66596b7d47b3d7bc48218bf5794aba32b55d12b1c4dfe7875ada3c997a3235bd0ff5cf85bf003a9c882c0026e1bc7c76f3d6d60fdc6ce06b6689c4aa58a4658eba9b5fac3c0988978fc9b9d74786f3ebf29652d141ce93de4ed288198f697a4ef592060c72ca79ce2b3efe685a1088b46ae4e04239d2aee97137a117e5ebd3bf8aa2e7769774b65e5367497716fa435f476b9b018a7aefbf6d226eb40bdfe4b8e7887b03270f0a4364fa29d03307b85c7456fe83fa73d4bcc86a2d12236c39f8a892050bfc0169345603b4ceab615a54ac085e4cd08bb979d566c3ea608bb4305ebb95c91783403c43c0c9aa55547b44bf9bea7114bbde35004bdd767c9e8872d35cb10476b8078f62de24a32cc22cbb7f098a26eb2631a26dc3cf28c4d0a8d76db24f53cad4b9033dbb62d6942b543f02b0dc341fa2955e9cba50086e3c27f1402232cf11496d2061e8fd9fcc32164cc509e2d96235fd0298725847b5174b6eda4e0db73d6fc13dd1bef6bfe70ab6ceb6178e5e38882c3d772dbaf4cbebea7d9de5812d67aa9e7ebea57d68702cd67b20412728dc573ad8e1c88278412116af6a7bb004f77f6b049ab98f450507eaf8f000a788b0e0ef70bdd18640024e7b04ed8728434890b2feae6a31595992b5249bf374aa8a043db63978e00e8d042ce29146f1016f6c088871fc077e6088344818c242ca2cf74ea3875ef40f8dbd4e818fdffd37a53487a407553032e8f4bc15c79142a3920e11e979a75c6d6ada1cad5c5d2bc9057fe5a66790990c448c6055852b6e385561198ac08be843580dc9a3d2d9f4b8d72a4018faccdb031e77b2da150f9cbe59b9c673fa98f5130e7172f98aefa430642023e5e60692b3b4da0e72919923609646fc7d25b61a920c73a1889ab82db6a0c7dc0f2715329f8397d31a40d34aa81e965b14b04c81979556a6fdc8191dcb316e7f6ed41e79109b1cb6058668f13b91136513eba1c536942ee5d7296993581efc5dc4c0ec14f69b560b3876257b05aee4c70485441e3483b806ad5dd3c1132693e805ff501c4d80643095a1145ef86108072d097a8ca01ab3a5018aa4250017a1c82a9aaf8ea80e4f51a6b3ebdf9fa95058f34883b7384c62d78f8e742cc7bdeb407c5f0c74c05513b95b1454c5c1f41abd4ea0c027c0e9be0ca2ac9841c4ef4b7315053455b4597fbe1b92898c61d1d661d363928429d18fd2989daf50399a1a4d11cd1cc94f153412063f9e8f6f76675ef5e27a58a8c54ad6de50d24b7e31f28e3db4a8bf352d99b3f34696009df47105ea570e3303aac42a668bcadfff73869d61b0ca6736ef2529bd5b1588515dfb7e67e8516f7bc975d322b166383889767aa7a2bc06c62ce7a0ddd14457613490f38d327b120d644d2ce28cd372b82853716ae52985fcff8c2e2ae47d1f87c2e4612bcb8150cf295572f10ff5bd69a5665125d74b19683e7efba1e0faafbae704fdb0b9cdbaf4668cd1ff71d7375db78d1f5311fb2e09405649f9a7ba27a4038ffc0af070d18ddaa50b4224c8b359a239d6afb379215731650e0315fd6a31ea3ebdeb0b43534a6b116ca6ecf908ff4c9f032adab2e6952ebbe87a0e35f07afcff2ff15cac4d9b812b2681b11a35c52adcd5ff6f96c02d0cb8f4d7ff5442a666dd1df33329744816a913b3b8ca4231b01da6ee5018db9e3be43e4ab8875faa7697c9917637f3f8614cf6f5f4a21fc95a46cc86c5989e8f2150ab63d387660fc21466802ede9ab772b725ecd75805b0b05d63689e1d33e9873df218ab0ceb391499071a6582fe7b43acb45ba8b191638b8440006c779b7224a2f7b21bebdb017881518b82ef907721cb80eef53a75e704b97f81e93a2d38cec240dc82e589950120b239382625b4d6f9e085b730cad97bdd2acddaddb95cae583a550b2066c76d09aeb3c760d5b731f470b9129da8ee93b6c0983a3c1bd26fe147cd89119467f9164178c635ab3fffa21ba385c98446900c0054676a0723afe8315b5bc2801aa233c21f1c180bd1ed25185aa4791388f4486fa6f3d1bdc8544454bd26146b258fce285565cb0fed3ff47c4f79d8c6d0a681ff245c1302ac289a1409b631744ff931e726b2a728881b04e536661a90bdfd1ab5358c223afea9c61bf829af41a1836d8c5b1867ec382c0520189a273af85e5dc035d8a0c13646a741d65601752172d50a906b6fcfbc2bda9c9091da002b64dc0fa289c98f0921a3a1fc0f6a6baa5ecfeb5e5f5a227df680746a3f8978deb6d65492645084834f02b631e48c1e6bccf4d2fcd55cf84691a037218b60ffaa367eefcf9746d64ea4a09e40e0f9018687a137b7176677a48cec400495e0340865f614935c220427fe0133a80c601be30268493826740912b7185d28b2c1d6d98acefed489d9277028a9f4063812d77f2862d2577c87f201db18575bc9bc68fa06a07326bd0029de6107e9657e736cd7ba082c92bdedd823f5b2a86e320d3bb06228379ec6c8f861f059e134156a5b62aac3c4261689dc48d8c6b88b4a0db5968083992c821491c26d8cabb008723f77631a5272b6fb013636bd6b6162310cefeb6280705748ee467359907d5d0473ece936455f828d71df3ffd0b11d537353979549db71f68895e2ecf3c87abb75c1bf5c45ab907c4344b6e4bdb141923818743202d269e4c1ec0c6d0fd36c01b49cb54034ac780c61de208a203ac9719b3202e0778fa6a8cf7c3620893a57cf48e3f5c2b827a681b41a6aec0843a817d35c64d0d81ce0f52745ccc812dd4eedad17e3d3a429a0030849167d867aae47b7bd4d7e634ec1563004dd25f18ce87b9bd057b9370c85af8eea61ce2f43a2d27e66820956b1780ae3d57a31391ab127e33dfb57ead65b9582990faca154c5f02782abb0db353e4b3b4810a193d7c833f8183dfba4649a698b998d74d823ac4ccf98b436777226dcc6968574e21c08362c7d45772770347349a0e35e4b6f2450da7591108b981b65e0c599c352c2358ee41441ef1f20b9c874f5143dade12f5c4f0f06b9ebe61c595547de5f4680e1fa27e301e77b717e22a696fb079e75034b07a174279595f2b05a37dde0eb06fe3f7d3cb1ba0d1779ce8a7c73787023c8730ddfc39d4d944658f61fcc210eb6fae9611916c15d3cd284160e8d6dfabdd4834117ff95410e99c48e9c0dbd0d262c6451606f6301c918cf4984e6ac3982a725e8e978ff264020014a92e52188ffb5d4cc35eb84d8e6efc6eab59892037d826537c0ee65778325772006812f387f7841a1f32d7d17951edba8439d84e342410ba882e3dbb3bb7df88e30955fc4d228386f5adf129de3e9880592bf92859ff5b7f987fb917988789d9cada740d2cab7b6244d2b88b9f1814412d70c004b825404691e1eadfce29fbb38a10bca0e628e74e9eba61d41029a06bfa8f8b072133b66bc63395d2df03abe4cfeec4c6957f1b744100304b43585ce7fcd9dcc00db9f90bc3c1c0209323760da8e30b8808a083cdf9a029b40224dbf274820ea0d00f6d20b3712340c3dcae9b5869d299ea83483006c16a1f63f619e92f6c6a9a7b66fbb2db631d760c49710f5d34cc7d57f6c6337fb69ee19699e92ed640827986a35985ad6071602ad2c427154a5645947839639ddd49377c9ee6825f7cc1cb2eb4cfa97a54179b9cf56ae4f78907ea3e31502064a408b5d2da5e1780efe981963015aa73ad30e842677d73001499241945a3bdbd41159274ce548370665a2d321b8cceba2f5235da3184bc397359d097b5e83bb09d2e31b8386d9206dc6aca89f6038659a7dc46fe38e858617f76ac58a4489614ce32c777dcc777dc1ce22da1f6a29ed6e140c0876c9d2cac8136a98fec01371bd30e1a95bbeaeffd53fbf056d12306371144a470d10f37718c6ae43f00abe16b1f72d440385db148e1bbe0d0b129683455587521281f6bad365a0e7c53e0360d100b9c0d3e443bdd823e541d1e28c4fc345a02151af7698f96363fa9c0f069c7b6c85d7e6f5c2d52870ee9ccc2be66f1e1da2a4665d4e482cc2912b6a6152cd4a5cc528860c6d8815a2fbdc3ab23d39152a27289fbe6794923e25eea664a2381692bc36e5a7221fae6b70cc203b212edfefb18ed89dfa84236693ecec690d61b7af16f7f0f9340645cafe22d13fc3597e9815932d99980160b16ba193fa38bdb8616d4b002b701dd52dcafd0c288d2e8231198271e0bbfc890b88c465465d53a7b79ae376a14994ab13c027d423f5effad878e3f950fd980f2edad20ae413e0da86d11d5c52728f66f91ac811c28cf7fe3587e7462c969b271870cda480fc564af6a0cdd1824018e2e143e40cd975c8ce1c44671a4944dd870bc4d9b01c97ec46eb87cb74d8e9aabcd7099f78e5b43db2c749a44dc4b7e1e3409c6c547f32cc7ed11a204f58959274cda0b838c950c0fc3d1a42ba61a2fc2908b75cf9afa6921433538a0837d8007f542306f8390d6acc5147b4e30ddf9d03a509751dc27ed28ff41b8b242f567f09d0abb241ab508c28498d2945f130fbaa2db84e005ed979ca944ef84469c1eae97b3455ba2e6a29f8593fcbf451cbd68cf3f062c7992f16f08c074da4728ed887f42b7ee776c8fdca1da0cdb7fa3411ebd08d2251f862486cc0a8af0375cf97efaa6c861b657d91d7e72b343bbdeb076ed100c3bd1d7116c65162531f2cdbeb71c9ed60797f359df1a5c3a74a409ed3e0e1db0cae7400c0b07f00f5e9b7316e388f3fc91f23a7f9e215ba3c609b61bd95a8a23f7c1d60b73017882066b38211515001f48d946a2d353cf5231507f5d78a56fb23b4ce33e756a8a64f59d94a5b16689232398f9f5e23b4044ff1f2439a7a086b033700de67c2f91a707a613695ca719c7b62394a37a7268d170d75d14cd2e9222918de037592d7034f015cdd3430eefe0b77f7ac5dac80dc92b7377455d7965bbd9612a50382a37dea50f770f102ef2821514dc8615e5704b75378afc2d557760b3e00394fae2f9521d39740dcd95857b55a539fecfbc1cfb067327f40c75b1a68989dcad4d12f15c88f7109d1f7c11e128e2133d74a5eeff175be7e82f0b0b0b946bcdf149817d23254026bbef723a98f6f5af2c7e1df0c0f1205da9ef11efc46e0081bbf67e7cff4e9f3b462d2186a1e6c64bc1e83aba5a1f447ddfe42f48903659807c16d9ecb66028bd1c2fc001c8d35898f24459a5a352c968c9a142191fd5420f795205209d227a8f2c4e6253d216a913c14713f12c5ba881491079b28fa44f33fa7edd25596157844e1b9d89623c9676c15502a8a3de43bcf4c8903276f066afe17ea71d16d9a4f86250cf02bca042dac601478eddea0e447d945f84c3054e750189ca3c4f600f72eb0ede208ab3b8ff5779686f107de9732876cb95ddaff471e057fa84942d87a43e9aa15585976352b38063274f372e164e3374eaa5447989048042db1f7291e99ddc2e2c9b776bc091844b86eae64d44983cec9098c2f77a0beb5b6d1d75492356373f266466504e69c7a54e632972619991854ea4ce8db2713ac4653c70cc988cce0e65d435161daa683cbf7cf8474c885e12dc31e782ee578e0c85f77d7412dc17c45497364b619283334ca35889a27d2585a198f8affbfed35ce5d22b0b200995214b821709c6af00b0e10450f2945c08826be125f07109950a465ad2acaa6ce816012437901e71e58236440a04ae7362b44f8d43fcc78b0fe03c1f4245443602af0fc895f5b709eb0887000ef3c040ef55464743702a579a6ede7c53fa200e5746aa757e9c8dc17db91520a5396ee2c737eb9c410f8f7468a55caba710a214016049f0afe8561290f7c13eb1cf6e3d244d5a4477ef8110187a105ec74636e3ff8e07b5f2f0cea82a7ee23853d5f8c5919cc962cd6a70a701d9cf68a52c6cfff8c568a0906e412925701b6a0fd48ee5afe4a34362b46cf12b74cfdfc60df7d7a26ace037580266c7edc91627132e853d6b9b391ee7f5c091486f18859c69a1c8f0166f1b430ba9de3bb433ab3516d97eadd230fd8d80764f0b5fa00ed6ff68de749b49cce0d20374e066ea75893f83a33ca369be5cc8ed0e4470b1f036d6ecbac6f5c02698af6db553a10fee2bc39705108db78e158bc06e093e9ff0b8edef50fc48ee75e379e0a27fd1fa87776485c626ab936a0ba1ce3a32536f23efc202b215ad615893a37454aa302ab0b5d6f0762ec00bc9146df980fc64a113716b235386c3d5d55895c72b6b446805e8f58de95ae314555b776278a45141fcb85dd841ed625a9092a50e1f88d1f433c6c750ab9441975f5f9237c2ea272e3909f37b81d6b131936430c40fb393e0ac002a7de83a4dfecaed329f90e2fa35d4f84eac6b09c815346bcea7a2ca3e673d952b3ad099181b03671ab6bd35d7b9e2d02885c60378e651cc11a15776147809667cb896aaf0fd4bbed0a7102ba843d7b99b0782089b21514a26d3200a2d51927919d6688e89564f0e44a45ba494ac7f9e6541ab55f34504843ed9a31e986a7cb95ddadc3e9f1c17876a846e5a4c6fbecc9e6260efcc2f2da4365897d8cec6855d3f021c4820aaa91fe0e4284881b08c5165c27d4686379204bbff94079c33cd54303936a06781cdf208ff2ed8db12df21cb63d30862c146f459c37aa6c977dcf6c34d7f6367096068c0f015c973d7f10db2c10207a29cc024275479918ab7b7aeb60ea70397f25cc56d20059f809980dfe83ba919a241d16a09fc8500a2e8441525be7c57897929e842fc0a1d7f81dd2abe27de3634a65b88712ed102c845805fda4a3af3cfd65113d1767c4b5be39487139aa448f7de12a928a1789017caa65bf2d03622c4690b58e93bbc3fc5779918eb1dcbb3c5fc3d78d4b83abcc845e323f41862c3ad1f5da290f0c45c0d048062a8792e54470f9be60d42a45f08ef0d0d734131340dd7efbd755a136ad646bea52e9b7a129133fcf28e5901a23410e85cb4b3a7e612d85e67c4124fd2042a40a0f4f6bd7195f3627a7f521f113c90a0e5db745511dd048167aebd738317945a3ba689bde9d464b8c611a6d252df5f8b486180a385390d7a1c7d6a78050286a3062e2963f7d30996f9deebbefeae589baa3acc4242c3d4130d0088f4289d031007bf5fda9b8fe39b496638f0af452536ac9362a302127e9e0eebd8fa0a1a14bf8b26fd3016ac23d51246c3ef18cd2dc0565b21269cc4465628fd8ef2dbb32349787764b8d576a22effc6dd585a171b634ed0e0928968eac739538e1ff025b45774f1ae17edd999d08658e2a6b5144637d7da19dc89d875aa2a04acf3ae960421956b8debd59a8e8fc016c3a31b3684baf3ba85d0b8c3fa8952098634e38558f08fc7281708511cb1e1f08427f18f08f66740ddbe43743e5245ccefecd6f8456c289cb7746df187ffc649e683793354578045da38fbb901dce47fd1b00d9a9097579fd7c8270d071eb06a99423edd412e28bcfdca62435df6ac8498cd6debbb519a616b0a38e69029e72ea9fe700e991ccb074bebe0215ef99ad94a17a833a0314fe274dab3d0c69d82629533876cc4861258b016c30e676007e2ca598dde109f6741cc358353668d9b464c1ba8a57271cf76507764e4f2b3e5cada695fe64d59e476dd9581c76f0ff405aa6d33ae454f7f715e25fcbe07130bc8b6a10bdddb057f60deec81740a44e39af2441bf5a48f32ed452c3887a47630c04aa1b852c60ec72e99ff6608b2b09432b4c8ed3656afc2df42310aa20392ad492920550c73d25227cf005cbde6feb95c223c7e1fcf26bd1be501595183ccc19b458c8e72e8d8fb016cb63d93ad910f65b5de11c34dcd88b8002232d6204888c149514e1cdec68e0ab1a2076dad43e360c4f3310ca9d2378398851cbe7da55401f2b00ac656c765252a1ad186809956f5934106ef30ad8c9df345d9ddc6fe3c168de3c49f5285f0e63565d9d4cf16501e9e9a85b5d787886cc5b6abfca0b5cc3f7ca5c7fa705ac6b90848782bd07e9035e4b73bf1d2bb518432e87bbbfcf9e11d0595348d9832e4aa36cc6cbd6b67da7db66813634efc422d1c1ea1064a0aff4bdda5731e97722413d024bbffcd25bfd28e9122fa4a26e519cba221a5b192beee064c75ed4f9e58a20cb60428b31f7b26b62a81157da33343195491eb014b8ef7a3b903590ddd5b874f953c6f69712a12beb8ab9fb22a527dfd27279f9d8718a32d02aaeb8312cad5370e170011aa1aa224b5a0eba8424e5196e3e92818099b02e9a9820943c490bb1a626c4fc9a02b279a4fbb632e1fccd1811881123e6954d744f7774bbd3ef66afc2349d38552bcbbcd99246875f42d13ffebcee57350a388727b2c95b6faf66d6d2770fe85e7e6595562ccfacf522ed0f5a38d64c9838e79830cd41cfed5c2348cae0c324c81590fd2f28872362ac144ddb59f06d02a213f110a6cd675d5f5c2e2ba5041bbb12002004a4f90f10b5180bac30815f523679a8ed6120a814798ad07b4ab19b169865753a3d82e41a744d0fb06d66bc9f21da540bea4b4dacb7c471e51574cd58e78b4c76763fa66ba802339fca57d6152d1f6aae8f260d0b3b60cb3a239a74fa25724f60c51e7b8fedb9362201746a185baf428d87227b2562b2a27f934f2c3d32f7f9f4e13a15343f48c86b8c9a4b91309bf7a0d6cc25ea4955070139b2ae0e567230e27815cfeb6743ce671280d983e443970f66bda75c7922032da88fca05b43db31aa5e54851cbba58f4715fec29836d30a3150a7a87977f44e56bb86aa5245c4166dadf040d8418084a2da68ad13a662de7f2ff84859427e2c11344c17f92864e069f3185e8d3ca5e3518383a67de4ec51e7127bdf2e268b58f55b6e0858a6d630e112dee963a516acafebb0fcbd0cada0eba6cc4d65e8750c50c2677e9b252a8bf83d99d1ad0edc5a22e99160789eb20984b72cf74f3586d674648099a89f5812e2699319a5ee8e2072e85d2ccb0b4899e05eb18796e511736f51dd31b0ce519ae1efae43ce74e6bcbb91869d126315debd15359f766a158f806452bf9692e613768f1cf89765003f764e203ecaae19731d8c2c16c7290d0912f4214108522a32b5fb6a0109672749fba7a293c366e1ac0e11828e3d34c91fab3609344c252fe56eb782be21b7fd26fef0067e163585e1cf453b9e6894551ba931324a987b5933f62e2bec2784f3147d53fda6e911b37bcbdfaafa2251a3b364fc22924ee6020dba1bdf944b804057eaae2e5ecb73b96eb2c53e75ce3bc4ea1ccd646ac8ccfdbb0db9d16bd18134ff98787e9f9e9ddfc7bf7947ed28f335157e75423ee8c15770d04e75c428b1bae31cbe07d663eefbbeeff393ca4411c0facd8a56a5479b66eed287cf52cc21a10136003acb44e460577eca2ff8165d64c95042ff9ba3017c073e36d53a787db4ff8c8e8082a92b2e9563f950945eeff3cfbe593989349d0003b9e838170d02595a488f240ebd0edd3ba45a1d8a28cbcaf28eed100a62bc9d2d1ece39a7146ba126854388e714dfe962c69f305b0c4e40b7983578010301a3f50d88d760eb3e32e164449bb2c66c62dcb4ecdfa8d89c3f24c24c9a62aede2074d97f123a24d86ef6bb8a2b6dee2f95d74f3e784e26b93d12842736dd2a41318b98ee85d78bc447d174b73664ad30c2cc28775afca4f43fcd02ae884a8bc97310efbd0f0eb5788672654098ddc8862eaa1a1cfd2eb78bc242b3b6ca5097acd54ae1a80086c86ca8ea19519015e5954e7a3299f2288c7705f2de1da49820aa4868a887d64ffbda73d9fecbe4016f6df9fbe97048a2322a088ab06c88f2b826b9608297820530360dff0edb6885dcf2aef45f059149cb87f9ac213155d8d13d2d293bd8ace48560017bf271c343d3e3c2a48e5a29c76d3510aa7dfe34be0b7689613595231eac97615117b1231929b8209a81567c5d0df8e21d179b3a33702e58113f45fc676b5118b1e5bb4d454124b9f5ffe68d319cc26d7292631a74b20c8886e4da9508f9bb05c3ce120b4ef65342a6082021e834a667f2dd87ec3e9573107425584480b5b9ee423eb0fa658e406215f9bf81e6d58ccad5f3aa321eb298ba6d89d46ddec2ffc45e9fdf9c7f7e3904bcd63ba37835a808feaba80a3151336c9cd84b0c4f53e733fa35990a7150fe38639827c442e14b9c5b2d3c38aa5c986acf2cfaa5200a86ebfcaeb729704751386421fd66f0ec7a3c4a41405fd67fe4b19edaa4a66e0af7328e5c5b7a78eb7b098fb83af20be69de10af7716d275208b1ed7ff006102539cf29cc1d480e2cfeb226068e5dc22287c00854d759bdce22f900f389a1653947dca3797b4a7daf1827127cf549ace55ddb2107b16d4fbbec4cdd4ed1eb5930282114149a3eff075e491a707f35b176bf905d477ace248b8a5e973dfd324b174330ebe017902d1cb99ce7fe794d692b3ba108bb2edf2afeed54d1fc0ec37987a5d1d6a119d304ff0d607aabdc3a086329f47727d2b130013a2db9181b639586dc77a30c05d5bc6b72e1a50ecfc51d394760e2f25338b7187295b638c29bff38fa78756c593006a91f338eab3a2adf1bb289a0945bf9d296b16de8b53d4ee9bd6d3a238c2fd35239e199e0fff3adf53af5190e7f55aa3c27a4a98ec3bc01df71280fadae4190cb9a6260fbcd332a1cde814998c5451fa5c2251c18a6b1a82b672b8c6a57722238283819711170312d108fdd1385f9b9867cb2aa9b69999572cd2209a98d5357624067fa8aa72bab734aa07606a6c7a9ee90d1c692bc1df8d36fe4c8cecfa08e1a3838a8922f10aba7bc0b9021e6eac13130102aed3b5f5af00494ba41068eada53bd47c3d3cd089e9678b2a291b2219f57f3ae0a547bee99072278ba541850e28d164a0fc09e659b4096d1fd2eb7d12b412eb042e9223fa155a2e4928e496a222ddafb65969d288c539534977049cc6e3785a258a91f875c07d9b14412b924fb51d61ee1ab70872b1f088baf1e6ff1873057022c6136b180f1a2248b7d87873887bac44d8a9d20034a13052ca1c72b1d03c963c01c72868839f07184c77d77363530ac4282bd2b033d0b217a6846e05fb841509b2936edd0770dddbdf115f64422d25929ef42fcd30eebb8539ebdd58e90ff2be049b4647509172f13a4547609d15b44e6aa840d8a2a3435b84807ab06d096a042974c041d6b2ae3be7d08b2cade9bb293688ca52ac947f05f6177b1d77426a9675b0a88fb3e138f08088a2c8366ea7e560ad724154d82993555c1de1bdee96fbc56172e405b0ac7c33c6195a8d9fcc170077154e45802133cfaf41b43367b7637f8ba01682eac9e91c18c090a8381fca6f3b1c4f798efa80a94121407c60b6e87e7ca1d92084e709641cccbb27437301dfed095bb1678d002685b984144db3846855ca2691743a0792bd40dcaf80bb7cb2d5ce8600199121ed80acbf614e00267c539dde0060210b99250d0c40d43b388512ab0fa26761a14addf4fd4efc4f094191442b3b05991987a6b8d459c7002c2129084519c0deeef2439e7cf4a22f2e8c6f798e40636bdcb90cb2e6056582074ed98d518c69ae8766f274abf0a4c37b0c0a56b84c15bbf3069b834210c6d323eaccef54c96f1c4dbabe8876ee4eb89c72ee1d41facad86013143db3aa9f3fbe9f1706e37afaa7d35cba644a13aae4b51975296bf1882540ef3236e548496bbe5c5a20952bd500891b993fb65b1b5adc346d06dd57371df3ad582652b0d3630719126d8b50948b6aa7a9c4874a48c71c416257667c899cc288e55b378ebe5c0dd028d80550cabee7e5b30577bb5e37ead72402c095afbd3a9f29d3110f7a842a43ffb09aa2b336352981964dd4566b868e7702963b5ba27978a2e03da7642ef7331474513c796efad237469ec29457b6e53101efa275de5352096c07ec59b3cc101b4d015d4d6b469f213c85dc63f422a9e3e2687405500eb5063a701d9380d2d6b584ae6c4be9714e682b269f09b0471d0a1c6585535e5a0a1ebfb71ccef87a71f5f1af4fc2d4386b2162d8d3038da93819733f7bdd2914b36b562eff6ce0cb12a300ece1177274754d8b64749c4b446e71d73e5f8833946d548c07e3cc814e41bb01b20a32530e3ba2a16ea3cb9272816181d8bc059af4696030c0c368bba0b281fd9557a782109743aafa5d5b5870b671c58f68dcced046be2471503eb2426f1ab6ad732dcc77dd1df2a819e310d89c6c568e910fcd38e78781af1910014da3341ca07db683c1113fd7e6dac025b3f0351cf11188d844b19c0104798fdae2df05e3e640acc93f3169dfd161a401cce0d308d67737184a85471c68482a94522bbe05dd480ad30ef881f31a4ec20d34392663c9a7116c4e41c423137801a4bea7a66ed0d79b23bff7e234083f34b7618a20fd4336b8a3c329bb2db8b0f133a915101b81e1c459d929e7b67ce2ce30cd91ee391d47f548264d5496a594b07d841e2bcdc62c8eb488643286fb5c0a0ad19be031743b01f7564f328176c3b7194b244e8247864ef159c7a5ea797dad030e930ad5efe3632a735cfdf2c9881c00dbfe09d07d7ecc24fc86a0e7d07ac3af6119c148d5bd07f3356381f2fa3651e88035c1dec029702dd20eeea795aa0c084c5dcd62fa4b810cf0528bff1ab6d8476f80cd9436a0d43125ab8e41d4b28a69decdcdd0cab0011e0a29b718c227ec7dffa6b972a7bd6abba5ad67b5090d1ab24d7b88050b5ce56a9a6285bd176ec974b70935b4875495eb1fa90298530e792d0c1259ee2ffeabe283a0bb45cdc1b3bc637b846fa6a99cf5ea6ec910167d51a316263185fdf2a2464f0b357bcc9a8a40e9947d98d88c22c544fe922e1e484507a551107186c0771a45c742f62e348ca9115e48bde00fb6e30a1c1469a0309a8a742036fca33c6616838eadc30e7a37d1fb00b2936470766eff683b4fef45c8007742ae184f3c4ad1aae3ba34a1848c7cf95200e17ecea905611ae9edb0416ed75009e570849cfa1084baea40ac6e512463055ec5ff646fd117decb8c867d4a9c2ad1cc5479831717954fb8cc76054c0aa946cc00c03ca130f3d755dfbb959c9f27cd08b45b2c0e0b7fbd642ddb25ba7cbaed2ca728345660545bcfd471d9455af1a48a60f123038a595696c0b1c19afb312d556357042437f59584bb1816cf631f98d298c6c5648564f90b3def9cb0cbb07ba455fdd8a1104538a157a20b7345ffe15241e5b0f32a74b01019c881c2094677470a0006602aecb550ed1c559299685083bb304700c550770f73b524567272637c142a1215b74f7fe48af003eb677ba093f9c1a1797d8cac6e9fd26243ffdc163c4e3eef63c184c1dffc33ea6872f665c628da6d71df3d5a9e310adb7a18df4d278b4b763055bc049e7ad19802f221a6f99592c48f032c5e757b510ac8f6b3e2e76affd48351634982a1a7f0323ffb2c80342566f809238172c73deba35843e8cb4adee5d0b6a94690f224aa8684a5cf0894e37c1c326d189d5c3e10718cbd9dd91fe0e6d7c6db6c22d717d9b18f03aae543335a35e0d235ea68603c385332f2d11d6e092008cb80e742bb5ec5f25506941040538eeceaade85b36f1114c4cc7cb5cafa743687935145f7641ae5d7371bedbb00f75909aaec002cb2c6061142e6f122ebf360f5c86464e23bf950cb2195fe07212f24428b5da0b6aa4b3b448fc6d9293c77d6ba8a14704aa60cbf20af53a03b73bbbe91a74344b99e7a7952a79db782228e03ab31fcdb05e49db5ac3535df27470ac92ebefd24201cc8e39676791b4d2451f561867056d876eac2a7a7e5582592254cbf24cd772b86a472e7dee713fe3286f2fa28bbe81e39759e296d11f471ebf3e4e42556bc7f5fd273b41268c545a91a7da351d2a8578dfe4024856bb66f6c1b01318d5e70b02969b69b7a4e132ba9032afe007dceb93b38df06abb263e23a53b1a0618b202da24653c1d248f139342e7a4eca80a2d0c68b2031a654acdd505ab2e629c4cb12e36cfba0ae33d847a7c42f42c586c12bab9f2c974eb0e693489527223e0691cd4669a837f188b67e3fbdb1f6e3e25facdf9dd74ea005c4b7b3a1973790db3e4aa420f2264f94ab78a03bcafd0b877469f05351b103f656227b81d4351fab0739cab1c4167d608d65d47a19b9c69aadacfe7a613f4e97f580a988a0f378010a251c1858f24aa8fe1221acf024f09833248cbdf93307a9c3bb10fc72f572201277a97c86c0615599c4fa937ec178e936b989526fddf7bc70e21b198fdfbcb8e6a19fa61f99a64712ff7911e7d84584114408d36ed1bd9f9e2370a1ee5f89fa0fabc3f6e046e9bd8d53202311c513aee12ee6c49b46696a92254525a8b3e97055346445b237bfe5fba67dc8f5db70ab449e177c1eef49930b193a88f409e92948b40beb3702d7f60a40364fa2ca2e4de7ee6c3c8af4122c56242e7fc6d313800b2fd18ac5cb87c9b5d24a063c37037e198251107c784140bffbd7f5806623cbe767d4712623ad1d2936f35383f3e40919f73eb5d6e8005d44b0c54213ae9a9edaa1781a818083326fa462f151b60c449bdf9addbedb2f9280cf4b9e234d32d54112db9cfbcc80e060b969fcecb0779d05a2a38ed6b66912e3200c29ce6a3b6470541cbbf794e77940293de0005e480cac6c203860f8bb40289800a817523e2127a327c93923fbe083f427579549e63e000417fe45f0d8c9793d5c0a309fa4692146b79cd442dfe950b181fd127442a80822b127d2a5b5105dfc00f4860c647d7ec45eb37c0013ab69a00bedec62742110e7751c42eddf551ef82540294aafd5dd035e047836f507d73e57d9b873978e266217292426b5214e013bfcce483ab6ffe5c5443787d018e41172e60fa92aaa31f5e19af973dcc0bf8edd167d5e743bbd39529a8b0d7f9b81ad55192e34d1cce333af0797825ddb72d91897bbabe9b341674ee6bc9be1196c63f677f053498afd83602189cdd9f9636265d15a85571c1e3dc0a27bdfd4bfd47e422259cfa7a53cf42665c50b817eb99b00d119e890d01d29e05d60f5c17df592f66f0e0c9b33b6b5deb34a8e793d550456fc141f0016258c9d12a8b74d5974d35d4e5beb8d9394aa88a9dbb65f6f24ba45077e9192fa0de7c4f90969cd976478a787bf5071cda676d1bf43dc4a7ac9de4a006618ee23635bd3179afca43e7c032a281d48264c23fdd0bd098378663771171e4ad6604e8f7de9a108f3bf1eecd3541cad35adb3c179a7cff09fb09fa2c57e1503c1d16a18847100a5fe9263ce1a4aff5f7a32a222fffe7de189da353bf50d9ffdaa5a4d28e381df0453c5cf107b536b683fb539b346601d78adc23731aeeec98038cd5b5514fb618b91b38fde57a62689d40fa361d9cd621e645dfcef87ab473094720fac4a78c965b5a635e541c7f5db40a27906564f34fcce573fbb568cbb4bc8a6d71baaed3158e487751cf9dd4788a638baf515162bb0ef426e3c8c2e47be9df31ae3b2c385edd9a0d9a29e1b719bcd7f59522a40637ef990403c103611d4c19ec2aa6b4a778129081b9a92010904d0751fab273811035f80ac6daf749055f0359d38ac2cb67c74cf8f345c9e3f34558aa9b1c3d530d6a8f43ba52a1ff29757864acb16f49f968731cfc119f2e5c7495cf8a45666b2ef5422764dc835a08935053f48aa4f765077138af3af74ee01294e46763127da79a4abbcd619bfab7ca94a2e3a41b83b26c0f51fb238ba1848dfc778ba9ddc84505633f66b5e78bced10e128af70d49ed0b776659c5e54dbed7e785753d19f49c2592b2cbb80450d0f9310d57575be13bdd931ac7b049d43a0937004b038e318e56c41cca6416d26a46d3deae757bb295ba17da8c3c9ab1680d27f43fe7da5a37e206be34bdeeaa80f1489fef23f8c722ff80bdf2e654d91452817b5e3bed8166438cfbc10d116207307c9308bc2a5e64f9d4248b939388bf154ee4df8fd04a35d8fdbfad06e2b9418e54d8bcc27551430ee6f8cb2337d5bc7282fe9e63b3e5e61e478868645bf9ae3f536065cea59fe8c281640611fb7c352496a41b42e6f4a501eaf1ab9234cc1cb3d11c78c315b3187c220ece362795c8a658c2ef7a3044d9ca72217504137a323ca72e03e06227db92dc3a0dfb70eb3b5fe111cc657b9fb0cfa120cc83d6b141e6a1eaf881f5d99170608470a9831b5e5d63755aeb9f3ef0258138a4921d7646729e34f142b0e810fd46b1adb2c36b573e4d8341e63c3ef432b43f01218b3666d72bf18458493226b5f5770c92435269ebc90ffb457055bea1148d830ff5b84513ba514260945bb21b43c8ac2abce6049a73be3517082ba2e3f3b8b559db8ac130f1320b08c8a57596ed458545793d253f84ecaed25a5efddaef22901c1cddceac74731c7419a23a7dccd9394a46b51ba013ec970e1836f56e416005a56c066fe0b7e6bae3cd87b8e8f4fa313d04e672c5a9df8e6a643ca717b3a9832c2496d7c65f58c22e6fa416f6866ea643a2abdb42b816b48fed8ca3c8ef2e3a8fcbe00d62f7600e15123331bc50a5e239f205e67f535cfa929a8aa82ea389a3022c193f880dac90f4eab78f152e34e0681033298d5fbb92badd6ac70ef1bbde8b9812988c7e50a3299b2bfd4899be137ff921404c98a184c42504063de7138b54abdfb6a5fefc889791beeaf05d2f34f28ded0c73557ab881f544045be41910feccec848e77992281fc9e314be0bbb6b05c70cb7651a5c297535042a316e4fd90d6dcaa1bf2b469bb918351f61afb99c827195f707828d9faec862793cb2ab8fd581026c8afb96c7da7e14d77a15367ee22f5a6d66d655abb1b4b67087082a7155bec69a9c2e940d07548d1ed5c6f41dd03579f3560f1756183374b049c124d92266b32a5552ed22ed78d10225854d86f6c70196eef4a0a41ce7c6fbb5b5fd65a90d5353de191ba1811810702b1c736aed305d35884b3a074968c3652f1d76e7a7017a78cc2268cf6699f1b03ce9fa98555772f81ebd64b44ff69f15073aede56df5e8a7580829ec36e90ba4c004a479a3d22b38ee0aeef8d8452b9eea7531f607327c1a83d2285792ee24f4f055cd331af8c90a24e47184339ece56cb67214f04223f0617cb2447afb2f86ad266c1ac3d010e0aee939f82910fe3ad40e1c6e02c3c907924982723b4852182270cc8a6e2525fa913c91dac40b166887ab2d3a7b66879a3a88127b36d059d6935568f07f6a16180f1f2dbe81c5c0662e614858e1718cb2324d1912a63ff53b1e9a0f0d673e35c197a1fe77c9c843ceb0b8e61fea456ad7905f7ad191b6faeff1f8736fc9a6c34fe803fe263a23670d42d718933a96e1812d17cbec03af6fabad04ca83a6c1d5e3d5f03642e196e43538b56129b01fd9f48efdc40a6fd406a08b7f6f36dbf898148c33713c94f6d0b61dfe8b840b495be9e8e5b2a0782b0c956b01ab3144313931f8e7327d5fa735a5959ac439c3c38c5e60feeb9a2099697369163516abd7561d89db56767aef5883d66d6fd5fbbd642433efb5415a4ed22ec3420545b11bd11b68ca5fdfcc578bc8ac677ffdab16da860a48e854a8cc682262e45582efe7beba3e5294b88a91ab4160d065f9f69327dac433deef256911e8fcecbb28482a0b3f3804c33172b8600e1e659cc1424dbd4fde36c643a5f4df4e8c31d5cfc7ff3ec99147724246296605b59a891f99ed05c8be42f8ae448e3aad1cff8c89438eac078861eebd94a45ee1a16287b62fff732474feeb051106f4e4b666a04e9b59b189c89484c56503458431d37e2c079d6e16cd39ec5db50e5c8589c35f4ac7847ee3fee9b7b53a5c93bfd33bcd8f93842be2b3d8362dbfa5a6acc297f3b9ac6e6f5cb61a252eebd5e92ba583987df1a43e283d6210c121da853690b359e40c601a04ca7e77baebe0a6dd97114afb3bce2f96243fc4c78729e7e59caa31cbd34ae0c1df422a36bea22a759593956b27c3f2e1b4e43b7789c1c6e55974d3b89e67e8eb371b819e30cc923d36bf59a8aa82ad452153b28b3582964b9383edcb8c9930d141c100ba7a5a4fe37c731d2b6ffdce10d87fa66bc44bb5f7a14c594daf0323571efb21aaa4eb9cccf8c3b01002fe60b58c4305317f3019fdcec29ca257e9bdd8734b51c0ac0eeb393f921bd1bf389ab46cb986903e8fd087d10a66640c48777fc3d68dd99b5a77d901a5e3620ae9cdeb46d427a97a9491fc08c0f02c1178744705854401e59abd09c7a132b1720483e813c15581d05fafeb35f75ae40a4cf2788264b08efde6b0686088ed76ceae3d4f6932d1d556ba15892569cf0ecad47c95bbd7a30f257963c3a7396f2dbc10ba3977f3d0f8051871af5e1068f485a46c2f3a582f3a37b8db1f15a46724f3e31d81d6f7e9e20173222778c762cedf692bd7ae8cd08f9e027633193d08d3386fdc663112579b5585720f2a1be6862ad1b107f9d83d34aee5d71cd9a6f0c797db3e5471c145b092b0b11e7aaec14ef53517c0dd0d311d1cd6f2c5af146d7ca8bd9452a1dc9785a6009087f58fa3b10f886048577ea5e1398c4ce9a31a0df9c58308232df13783b99555a47b629c0c7a171811097fea7c9eed4c7e3040e9bdb18c461602580e8bc0034e785006d08c6c9a964f73234f0baebf4f6c9d176e56e62bffb7ff3f0f27716505b5ab1b7e288f986277c1d23512769e2fd61361728f81f338dd43fd204edabb0d664f9cdf69df7317169804e4dc56cd8fba7036e8d5e611c3b4f8131db92dc2280758fb332afed3d7782c7cbd00f68792a3ffc83877abe78b57101b1a5f8eefc60df426b93c87cc50f28b9900b37002607246101ba028d3859808a585607fa1bcaea3163c61c20a15abe19f6505aeb3a5911b166c77a14b3d827c6029567c427ee3fe7f5026d5563eb599e49759f83210867aaefbf86ac6c98b24d3981545ffff65dca599e9686df0e17379adc29c9bdfd7778035c0381034baf9281ab98212c950f1bac8c8e511c4c81cae7291dbdaf251489dd89a68f2f22a2e82024e2ffb18734ba4234423d89385a095db8d8b47598a4e252e5139e306c6e5d85150c601bbc98d02722e2f069b453dbac0824ef7ddf12f6a881e9ba5b89640167bcf77d37b4a91124b9e0840b38f5f2d275bce133442c691a43ca28b8e55a91a928f618afeb536a1226b98a78719e386161c10f174a76cdb474b8a3f87c5f1e1036842a691a354d82882360eeeeeeac070a208d471a5452201d7d3c9010294c9a4a27f84455664bb4911b199bbb3b918d8a4b77261005651677772211d16b56135c7169fb21ffffdaa66b5ab329108842fc3055520b4d3e0628176cc6567a423e463c32d49fa6dfb189672a95b0c5dc1efbb6b7ca4cc8a574fdffff1f25971671a2d1dbdeb7bd358b04c6144724941b2e14d507d82b027fb71cfe7177ffdd8f94718a8747e5f1ed76989842c71e41ed2860cb02500c3140428c986afaf0a0eb480c2580b31d04f446687c622f422a3e61cf9169dc19ffff03b10415414da2e21554030488133e21d4142a8424ff3fbbe13eb2456db323ad6377779fca99b9590a655093a8d33a5c4ab23c75e77e61a802b11e0dd4492aecc3551ed751e4e4fc67d9c0a709e59f8baae3870b0aea72349831dff74dc1a971e875dda16e04d5ddddddeab54dd7b43e69fa054f99edb16f7beb27472edddfb0598ea28b196dd335adfd848298142c10652a31c89d2391da5e9fb30f1a5fb9f001a8e88da1d1f28249e768dff69ee043fe5fc70789c3442a2a444dcf199514452102022952026bd0b9542ab8000a52421597ba389f6c8f7ddbbbe3a590ee3f0ad1840f1975cbb916edffff27ecf4565ceae29a563d04a0822642dcb1896aa9e0195e9ee9e5195f9ef9e519e01a0221f95c3f68f7d6b177b8eeee9e8f287caebb7677f7230aa8eb5751e8fbbe2a01488f2d9ad1061c9c249625394427a8979ab3f4745cd2d2365dd3a976679fe4ffbf28e5e4d26677771ffa385d1f62b0e56e45b6a3a303c222e7c381ae6f7da451e43aa6a04d59e01e3e7f11d4fc80edd928a128f1b44dd7b4ce2d175e926e7c7a609c407a4f3ca3c32d10ad6b9be5c041cb58ff83db83ad7aac24129e5350378c9844ba541c6408092bf723d0d3543d52f7777fac81b2e4bc260ca22a608c0c169b1bf787481bee7fe02dd95f81effb7af8c080cdfd57ddffffa7a09d2dddd4f86bbabf74b7eab12024466bf823e301b98cfdab5eafd27915cfab7a5ee573ffff9c73ced9dddfc8c610ce7c2567ea38a5b4f1899186a0a99bff72ffa18a29de146f8f7ddb7b1db688aecbf4c8b25c4e50c283adf66def5b0ed3deffff7fb9e2d2ffffff8e1dce6ac30d24d0b1b7f2a289d9c4c5dbb4f7ffff37425171290bcc0c9e60648362762205abf1e538c9d0308661e9e2a7326d3ecb70b2d33a767777cf44a41dd7dddddd376b7cb2a9691ad48eb6e99ad6ecffbf4b1b03a3892ec090dd60a6d019e265a92e8e157c50408cfb04525680bd961231531feee4fa71aa07a4c57c183959912121edb09a9631d656f781192c54bcd8804441295d68efffff4fc55b71699be2ffffa7eab9ffeeeeeeffff3fdb6a4df332d0de3fe3ff7f2e2296c095a43f4302fcffffbf64cbe596c31e3cc388d578c3fcffff37e22cddc7bb96b95ad930d929ac2b06e49c73f69d73ce390bfd545c0a6c835a6843eea48a135aaab8d419e0eeee4e4cb2713d288df1babbbb3367eeee12827a3973b850cff5960b0229303d24c2a0161ca614205bec157dc55f11d8c1a50195e10f8815a49268292ab475392d3ab1e87c7becdbdecd1c03777becdbdeb4101977f7a673c5a5ad761577dfad37a1c6184c66ebd8dddd79be9c499872fe62f982f9c2f902baffdf9d00feffffdfa3eedbe62557dffbbe1dd6a49b166392ff9f5f4e5e54c081e8e959c46c410cba4114d239d0307b21928111cb466e39af5a754ec3e76777554085a782e8c8c40b45b2c6ca708532038b99210b13daa66b5aef59094b4d4b702c696a9bae695d12d3b574107d99d188eeb20a0423346a9401828d51ddffff7f31cce7beaee954b3220f7e6e60217d4557c860010d2a42855db99fd1deffffbf02d88bb1114ca713e4c0a645e11bc421afe494b13dd88db2e3f3f96d36254e3923a819c7e89ad60da878eeb7e46707485c84a4a68676392bc0ca8012e89a4e356b520011240f8987a9a64409030dd35652cb859b9212218d2d22d60dd2100025ee381880103efc6c5074f0e120e35b52c1246b1dbbbbfb041b66ce2a290c5e9188ded64ed0d111b146a77cb005229882543233351284b48181f630af1edd07d12b576e51162d6175f0818c7c302e95728e7a7b81a21898a14c132bacf81e73850c519607a6e2d20abcb25687c4c09f723b11ad01e384b865451ce3701c03b16f7bb33ba81e161c9330114662c31cb8bc46d4f095208150c1784b222f8ba56d3de00bc66669c356108aaf3067ebd8dddd1df96609485dceeeee4ef5e0b7e0a968a8aca88b08c80b03d0d9950d78414374af0f0d130f79560801cb1164d03ae640393bdc50aa9231c2338e84d8b7bd55d6b736edfd33feff1f61aeb8b49d19639eb4acc3efeeaed45371a9affd69a02db8851e4815f71594181041a52d88b22ccbe69d5b13238b9efb542adf8a4b5b7ca4fab9fe19b80750d3587daa3f14a114b103693e6d54a8ce0b51c7a716b98006e0dac950f27c4f4c42485d6424d617667becdbdeeb5112f78a527c5a426443574f2a97987328b64535eba9c0f77d57d259cf4d873180b3de9e21b55f3a5f6b9bd5b0dddd69902a2e4d2e33051a66ce9ef282665692938b40820ff92f2edd77121f0e0a1cb3eeeef881c75ce0d1d1fa21c1e22529dbf202496becd0ba945d4f5dcdeceeee3220685dc0016a199d88ec18719e48909f9c0374489d5a9461853dc3902ab4a280ea304ba437c5612526454d978c531615924ac900254068f0a1e162ea4902b18e4f333936255199a4542a9f944de55309462b89325d5ff0e55371e9d7affd026a9b0984af20bbb271944ec5a53c5c21aa67bbe1c089a39a220d5c3f27e78e4a4e5de2d6f1dbf8ffff151cf9fd3b582288397f373f4a2946a857449adf50d6f6d8b7bddddddd572171a6a79ced100e28f292d209fbbd38591da598feffdf95c418a524770caeb8b465f9b700174c54892c2e1a978fafca727777d7207c97e151b84b25083db05433e24844a9f2d5248e81cdde341d16816b49d10834ea20d79714e9a6c6e30ed235d135ad55123c633631f3a9d5b255cc719109f6ff290b9e2d382e9a35645151aae38ca61c0e24f633fb2d12088339613c39318a897155dbb3d56add0dfe58d6a2d923990801b8ee452026a64f545b42514f543c33535c3239ceed74d3a20b8cb3a61768acd2a575a2d3e13f1c36104ca2493f152819a5f870a6ebc5289f4e2ebf3fa6fdffd38633a0ee7f6672ec2c04457c00c10261b9918abed113e71332353acb90af6dbaa6b563151b371a60c4107b8a236a1491059a9b05053350b485e67f20a4fbb79c4bad1384a0b8c5270e7cbdae6652d3d90535f4230eddb8cad326c778f5bb0a6a529f9660b01e663a66503387bd07a8e2d2a01049a127c932e383f12103cfd5158c28de1b639cf186ac25afdcf143c008ab618c9a11b019b502a668d144b2b813546fb916c8dddd82d332677777f72e6f17b38ab5f96161ce3b2b10dd718aec446b25c1421eb1943a6604dddd557c2803492247fbf7ffff3215978aa0b050c881710f8c31c6787becdbdedb63dff6f7bcca87fd4938494049447fef4f4743c1d3365dd3a9ceffff4fcc49baef4c817c2d9467e7f7c7b4ff7f1af1e973ff33264900d94a94516a9e24e60c6a4301ba63328105a577e748d7b46673b2c30782df06adabab951048198680492b34d780066fc5a5add3e8a93b9c99518b856367d47a727db6734f67d0e43858cad1de3fe3ffff20180e96611f118c09e0f3c34b6bd0dddd7d2a82689256f2ed3235c19b60a2a76bba2511b3b163dcd636c6182ba1ca68d3dba46be235f5744d6bf689c1ffff7f0322b769b2a1c528c5226b1d7911b526ff9f6ae9fe9bbe6e6aec907cdd086ac65929c5c60f480e234c7286d2e3b47141d662034bb88a8478e5e846a84e7c33539d6e5a3c09aa4e9a160d6a7becdbdeec6e00371976a85c087b556b48b2814cd48911b114a61023a22b8614df895b2e03770447205e4ddb8e41baff77212e08eb0139b1b6e99ad67bf6d3bd084bba2895d92061584180daa66b5affff3f8d6f21f2aa341915e8eeaf05b5a0157d2d3c75f8435eb44dd7b4f69027efe932a4267f4d514a8d29d578300ed737c4c4f6d8b7bd1974605d52d62405f3e28a276dd335ada1d80940c29c9487506e012bcaea42a83889215446827523eb3d66892ced66203d9d9cbab4b4b4b4b4f4b99d73ce39b3b71cbed19af899009a089a109a403a029e0ea66a8088ed28b5786cdc80016400f604d6047b82814d803323d2a4356fce068767842c448a14291fafd6703f08afb41980eeee40de8a4b5bd549dcf7ffff7f1b9534c3312120e3f2fa01090e9d2803823102c970b0e84a34b1c4c6b09cc87e9cc69f2f9a89f317f490c293a342686c086a1c1adb1efbb6b797fc534ae1295c50ec02ce9a3e2bc5c252e162732595132676fc9a99f9722a9ef9dcb4787c9af96e3b033d0517916524ad637777afe0e5cb99a986f57cab012c3ba3881acb1561f4e8d5036c7dc711bda6a3de0fd5098d9b059bc7ea3878ae33731c60c8dbde1efbb6b74eebd86baebbbbe7a371e9ba63155f597546888d9c95e85496715b22bdc1c42432399db85c7aebeeee3e06a3e2d2199b1d0a6341dbc3816f7077df1a39f6020447ebd88519088ead10e35062d814767c8601734ea1f9aa65ab180a95d88139cb2ec108522e049033a8e46c9d38c900d801131a040841047124ca033956dc0014000b1e44644c4c4812141e362206c1a2811008080300604018000000c060a0181008854e24aeda039050cf1f1f4fd1533e67c3a6e7513b546dcfd7456db4a4b6022f0887bea5aee72b2e7cd5e86e7b23faa0410e529aac9a2fbc76c77148c37cf4a8cc301e542b15e6a0fc559583be76aec35d7835e8af3ed1ea67f51a5a0d3c238c071bcac8d338efa7dd2eecd80c469f4d0105c50745e713e26ebe61a3d84e96a09b6357bf1e78cd6d308cdb2f7a047d19b9a000f33b6f4376bad51949b184b377c3c3bdd475cc713382eaf4c1523f9d4f175350446ee8908bfcaf4cb1f0f1645b49285469d5de56b76c48f38e72002890a1982b19ae868c6521e969cf336b2543d0e1f15445c808e3fc85f3560064f6f8079c426c579b02dd2ff5807513cc277269f6c9142f1f1415e285192b4ef06ee0c419c7c70824fe62a1bd5216d91b4bc984ea2519e16bc0105d2dc1240b58d0800b8d8be48829b1e2ecd08ea50bbb208083884309e969cf566997b091f8e70f364d39a1008cbbabbc9a392326505d060dd46160a5d58f6e3488be69410203604247f7489b13334c74d309168cf117b03c96b7bc34d972de01ce2f181327136b791e83107adaec0eccbeda6faf4f14ea06687813db8d556afc8deafc8db6d2cdeca77eed6b0c450b77730bb0a67376cfd22e404cba298e7b422778bca0738f2651ade81dc66b3196f0655ade1221c9f206b2ce65e084025fcb3a448c39a85842a86da5702e3e4ef266938aaf01d028a3baf76e7766d0a38b44b67d08da6e31d647cc700637a1a7d03e6dce38e4b80725b9f65f08f0bbe7102553c731cbc205e6a2c071631c89fe40b8dfd294de082578b05e53c660d565b5505cc9f8c7163a57f0005322378a18b179c905278c1eff2fd0d3c7e7cf73c00922774cabcae4da7d6a2d6d2038ca9e9afd4ff51cb0a09968de869a528aa132eb2adf0855495ef1147e07c8acdabb7858ac551b5b04cd51aa731559b0859462cc930ee5d3517ac80e6861040030223344ed60eba845a44971ac8336c67ce88138422f7232903b41c0c01c92cd089554ff2bd0da10d508f78b559fe5843fa2cc863367eb3436bdc9e83094914ebbebe43644a1cb422ac962c7e4ff3ca3691b1a2efc12320e822a7b61f8dd4a06edfdda94bcedb21cb03d1f54fb9c51e534450bd71e2ad0cc6636eaf0cfe8ba4d946694fa0f1abe3b37aaf7dcd20330ab5eb430ef0f99145043dca3769061a0f17662976dd908def839fc32252241e5c35cc0948cdfde1c83086b2b7c4808786a59080302d6cb1687316de6d3d3afcb742e3ec0cefc2273bbd1f5b95a9ca487ac2cf81eb7651d558ab8eca1b79d80b1f8b5256420e2b0eaa04e2430ec4b23bbb2561b46ac81f6ba1af5e2816687fcfd6c18d13503912aef65a95fc6dd9b5d0fef4f8930ee871054c2689a5cada7694e68810d7a247a20335e985a41c1efa0b642e77369186841f378739437b0bf8ee8f329ad1aec1d052e4a63dce0e559621258694a802e4de5ebf50c842920773120c30a2ed5b336c6535b3379b07f433d42a21677da353def22e88e08e0daaeb95409da70c16e50dc0da82b8af2a13a71c848a01ec35fd0b6dd0ee05cf98c4e6d737a9a0d8c84b6095ac95b68b3e2ae067067cb6ac7115de22b567df29802109e46f3fb363e966467bbc94ca8f723932b39f65d021889f0afab3a6150cf755b397b52d4b7874a44a82827040e34795acd3b317c0e5e355abf401bdb52f0718d960166318820bf304a04408884cf7ac45fe7ffa5bc8e20af63c219bf3cc37a71d86ef03e0dd2eca098011cf45003cf1b71dc8015f15933f99a2b66b28b6dc59815dee48f3e50c7b3c5c00b27594bb6e15a3ea80e77504580d56b4ef1d3f51d65311659e0723db3e27485cd2bac573cb4c1d383ea6cd36940637ae5339ef3deeebe69612d077ab5373cb8cfe8d30effadcc02a0c39210caf294990a3fc0f0620b2501408cc53cbc6f4e33d8a3fa2ca9bf9c91a2deed7047b1e0d33ffae90bc4518e1b087b955936c788928bc8c1b3fcc57a798065fd1df841eff309d36ce053b7312babe39e90669eec4eaac00348517e5312b1e441b020d6eaaebc6c7b6831796f2b50a84c71f71cffdf795896cff307de1c46d99b3419e659a9495830df2f4d9b33f0ad1bc59a6b7d6bb5ea411e81935ed48d6ea0c6bde4cfbb8d723d0c4080776c0e2eeae8351c2b76af551d587d6d5dd816f54d5fd611af8b13451191423d5132ecf76e93949388f0919c79e87004840d482c2b1de907eb8fe87438be7dd576027d98ecc330f2327a2bd18e63e5a6fff0f70c2e660bdde6d186e0d0fe9c2490ed1b20ab8ec83b932a171fbdacca86b5ac5e164fc29fbc724ff644c2f86b6b028c87080212355ce2656ffce3167271cae6a62aae773d96c0e4b2b997c631d2edfa9c57adc08b42795099b29aebbe71fe68573320c1122c5ca0ca945fedeadd55590f1a8ec9db6f465f7ffc3b3021524a654b46ff3c817d6e73a46a998c2ab08da313ccaed54058b073a7efa8ce094610b97edf199cc03ae9660ddf5267c50525941743fd8e2aa8bb6f46699756631d787d732ed47dd00c65c6f650095d7ef3816f7cd430f4552d53f2838333c20db374ff0a770099d8867721a81a7243f176eb1d869a8129fb562c688092a2ab07c3c25fdab35c7af6e854a90edc21d94446b8bb0bc0238882c50bdf063d01a0e3a8e30dd3b22d6a3ac4034c307c427ddf6318d5e90e0ed76da03ba6c3d707c574c4aa3076507d3bdb914737802627fbc58400aa0d477020f906576d5662e074a92729b370281205ea86136843f3e601828fed722266e93ec096bbfc0a06affcd58b2531d71348950399dfe6bba82fc93f7982d3d3efbcdbfdfe8aea846ae8e53ed70dff83fa29947965822e857214aab68f15710c840d114d462fb1462e4f5339988bfc6f19696c378446ca90853435f19a6069ea096625bf8b0c223ea3861ae188cb4789cd6705541e8b283994b35204d4a28367bb050f45b35fae6573fc2b31b180f0f15b48672405e54f95a472ee8a5c10e3c52a6b3a9b2fd824336a1c7130361a28e06b2b02d817172ce38bdab5d6e3bbf017d6ed2ff7bbc7b91158b520bc14fe001788e7d95bab4166e8469a33ba30fa954f4d89f88f8c8ab2b14d626b31e9405372c46b91790da470c2d2add513343b099468008fe8c9e8c26c747d446b1bad02b292e3fbcbf154734337a475801a4cbfb798b6fe403b2b704869eda0048df8c12c3247f463d1e6d5452e91dc73d60d49f4e9d5f18d7b48ffc6e084bde60a2441618563a5e71d4b1f46a7626cfb34be12b54e0f45c5ab02a8205916a81fbcb0f72f36e792db6b069a8827d61509b60243f6f79bbb9536391cca0e3a2c77c650f0717f9dd20341d9763d255f2ee27bd704e8efe3e55ada48c5d78ab926e4811594e27f48659467fa5ad46d2aa97fb8e7813ec46b84048c44662c6658e714b65802c560e22347a8a491a73c8b540de1c8f98481abd9c0255127e6473fade958fec36d2b478c554d2acbd4b67a61bf5babede6bf2e239809adc16f2615c3c369ac5057f68a208e66148fc74cce0b3344d1be612b62e99ba9efe3ea80b0a3253c7c69d6ed5def364aa0454109036ba670d5c6e7393a9eb7bb00761efba02ea462fbeb8be3d438ea99e69effb1bae6ceb1a485fa57041fe61a6cc226070d689a63e407ccec1c5114593644c4515aa31c5d8947e297279a1045845a0dabcf10e5a49d4cbb13885497d1a7b30937d74cc94283c57151ec2772e962823b66056b88e92177e114a195d9b62af4bb705875da4282513b126a41980c5e667ffe5948a6fcc62b3c825e8dd66aa60ecfc45b3e97dbf505b8b639131d7a13d4dfdfb69fb68c7a32a88bcd674401ce02db763f3524bf09854246b036d37750f16ce8ce2f47edab5a6c6c3ae5198dafa64a920706a128ad0c224b3cde1e1fc96df690ab6c0994d8929465160db05403c785b69eec570a6930835c47bb4142507ffdb9cb8fd8fc76862036fb6e12aa641246b2a4a13f7f7ce881270edd38efc4cb312d2c7cfaf1d8aa23d3a60d13eb469305c6c413dacddf58504d5a132dd792442e5aa67b83f0dd6b09d04f56d27d03c44b5f54ac9452cffda919092ebc1d9da92b1fd8f688ee352608a743fe51557f60730d494fa0ef6e8ed369ea4d4b760d222dde0d3e597ca0d797a204eacadb2dbf2b494745135a051dfc823eb06e31c800a90fafcbc317317e7e1f95d1d3bd22262d36f5dc643000695181aa2849420bc0983932c16410661586029b31090ef9297f87c31af3d40efa540525037a78e74a11a7d4e6760bfb001ffa02081b06a542eb038484f014f72075f4cb938f0ab0e36ad6c8ee0ba648ad08890a9288630681268f5082c2530b31c71e2d5c86332016b363d3dc660b4bd08a56a4b668aa51f17b85f8206e7b07fd22285c70975e0871f9d508f303592c8638af3709fa658ad17b5a17e5f9403181b857e9b46d7970980006f5288a28cbd7042a2f394ed9fce06f288f0004526bad31ca6c253ffe4be2500f0594bdc7d6233f6dcf2e09b0a9a9046c000f1e8b71e19b11273d2b0107da8ec3aba2356cbd8d06a3195a05c03199c2fd43a29589dad65de3ccbb019c31471f052bd655003a190d2b810eb6d555571b01d2ec550d7f283c2b8cbd3f9c843381f38da246f32592e48fbbb7f6de2e4879cc10597918209cb0f86b1979c33f2bbbdba4a46413b90d8729f320a8f928cbe7b8cda02f430b83ba61a7deb161b5a48c40e9a543fa98baa688b0d7260a7aca80008798e239904a2b3a579d74aac109e7a808730f19d0bee5eb081ecf8fa45d2e9ec14f88eab8b4150c84663c059b1151a38f0766fa615662868f61e4f284c57b853c1875e698890278a8f91bf78164d1c719fb3c4e0a3c9bd96a3aab304b4854e8f230aab9e2c346adb1106d5a879bd2d73a4ee09decd16842108997097e0f515e56e275f1b7dfa3e046e02a1b14684b1e05085cda2c127f1fca6b2b97e633fd9536626385d3bc4136d43cda4e0d3c6ddfdf6f0a71d9e022210beb8e12621d1044b46fb490cf45e2cba75bcb80765555231ee2e2a48f1287faf9586ba52b1185e64cb224fa256d8c26bfae360d949edeb5c76a3469c67a9b3db619031d50b1f14319ebe98c830ec8eb233c0471aca82bed4b379b149f748fde8200a4c2146385fbbaee20f0f0edcc78efebc385656eb46b04791690d8538e71524e2148bb94c27270b3add963edecd1bf930a6daabaeb2a854d819b4f2600323cb42bf0d60123b10bc6326f4ec1204f1b79c188f6ec7e4a251d100fc1869a40de672c83dcebf96d6b872e949fe9db59db896734b69f094b856cff78229f269b635db6c9cd5a088547660c659e405c4512ba94da3c0100c2c5d0db28b0d3e6d542169afa4fff99d8c3403e13e7073126fe8b5c459a47f6c53230a35a6cdc60b5fcc88787807ebc7f0c046c19de49e02082abaacccb6280c398a63ae08f1eb4eae14c289d5f56c486545b5bc4cc574ebf61b5b528c3f751fddc9fa012d453884f92a0df76910c7235f8ed3d16c9071fab1c4e0bb8a2e4848ca50a16c14cfe592173200fa757d8ec84d09005213df0b948e6138e18fb70ce36020a011a6ea5bdb22b2b839e12d212a07286fcecd568b86846dbb7b080354953c17b851a73e35a2747d56e3b3ba7bb4709396e5a7697666c28710efb3c545136904db990bf8e0f4981a80bc97704e38b45359cc1a3f559c591cf69c1a95b1050214d637919ae2f4ef3f9b431079a43d7c3f9429143091fb0e0f0f075dec65cedcbee6a11d0a14576770e0b28aeb360a479ca43c2b6a850c4a4b55804dd519e7f7d3315cc36188681c25567f96facf710b4677b17f18c7b0964254352c48141f239d1659e3336e9cb1b08512880e5927ee52bb03cdc27f2350dc9c2f2d98fc56cf73527d80f65986da6644a3dabd939ab97d7db264e6750d8353172fe832fa8edc62b9d8a9c1daf4e0da7570d35178cb6be4f1cf797a11cb26c431eb9fe234e12bee44595f8056cda49ab2c5063505bc62224c22f29ac21a19c35a9ce02ca410e326e4ceeeb8613a0c6ca8e074cda65e1adb93165e6adcaacebf7492bdb6560af70d1786f35231025a5cc78080e85527e68f560775e28d571003655f00095d71e8809372af7ae70c65916f6f5fc368a52dac3ee8e8ab71145000219e0376f7d431aea3ac77f56e12a8d06f05b273bdece383b4ab5f170c703f2c71fcdf29d68d9b939712fbc9619a87fc662ebdb38612a6860b44697b1e175386da6855d60b8f16a22e509f80d52a52a30e492c8211c8a80b4971e8e41e05eb4688e1b4e02c6c5080595d6106b12a929443d42b958e28a8b8f8acd674403cdfa09985488bbe1d51a83d99edb36ba2a5b1f732329ed9befeedf94014a331a59b80b0b076ec93429989442fab625245cc1d4caa4bb87534834b375f6acf8c460ebcc942826459261f41cb52485bd83936e6485db664c36f44023d7a0d949a054971f1c1e1bb37e7d5c38f5423e42506282412861f0a3b692debc000580aa4061ec35c1cfb9f8cd52817c78424c88a97e84122077b09b270a0ba08cc9ae01fd473395517588cb70d39e06132eeb4f74e02243033f7fdfb02681945e977840434b98286de4621430bb79fd414fbf7716dcc4a249eb8ebc82524d846894183b93b73573971b7dd00beca837661083a56cf307e0005634dad80b959d31150874bb8547a842d4305794df816f917b43e5e6a7bcf98de9c5eb422480addc4cbd130d9b7ac08a49ada45c0fa350b4085203251ad3e90da3ac52e5c46a23c9163f71c4abebbe34845646a064a42d260992edae1fa3d4b85b1961005164c903143c906a3b1caef4887673c5033b5f88d8ca8a8d7fa089966094ae0b356ea7ff4c60eb4cb978c51b901a5b944a634fb787a82b118fc8661db5ec922347269c040db8d4e4934526e75ea8105d07bc357f0d372541bdeca7c61ea88e61b96950e84bb5ce4ddbd8f9a9c36daa6512423f4fef639bfe63853735d1723e60c919cbe67c14e7a8f23f16274b23250f23d2142975a7ff7cd005a30bc00f84397bc82c7d05548ff1eced320b66fd25680d8da8b343cfd650b56c05cb6e60cdc9d330b6a7077749d326f6e250de0294a0c01b3289683422807432e10ed5039d8425d53627340135abdaeba5d7f34eb3f407b7a5028218329eb56e344d435a0fe515d622b76cb00f5600549baa5444b9df41e09bae72c17a915dd2c1d479023590ef0a58c5c82453e245a6ab4602d0bf5e7b0f2b2feeaf66031166376d818c7b11d6faf424a58846face8273bac26f37f6dfd1c27ad14ecf90364322d5cdaa9b2ee5d3448bc06fd81396801f1600849a8ebaa1167b32734cc54456837da29094c1ea5dd22af6d2d282999b00866a81e0df35e5e90053d03a92f4ee94b2a248b095799f1922434dd472bb667fe84922a399e7e81b15a768faf266cd9dafeff3a0b553788842ee65b80d52d5712e0f84a5be95547ed7430e418663e9ba8dc843f48fa566f1a4fefcb0102d6f3cdb8a1dfdd968bc933e97fd571c6c37f0e20c76aa0b3d24fc569473d87c3d09ddbbf463fa5698b2f2f71f26cd6f968bb603334d6f12aae794fa785d7019d0fc45975889b1046d764a00d2a698dd4dfb57d95ece1fd7a77804d8fc56e3fa825f25c4fa77628c1575c48e84449be8280dd62d1a93a1a01b76930d65d539713d6acab22d860ca3f5764d4d3e2ea872c38c52f7f41a86c4b7c8ca5ce6bceee62ba02928c2060618430922c77d54a11b59b3d9f2229d14171c677a23799a0a9423a8c4ce1828040d27de6144865e40c25db82b0c7a8b23e2bd472adc2474d571af2a4a9b15ddec6606e87b00b5ef742fad0ad124d830265ab108c5f2c2a56741ba12f8a92a5b9506367959282dc430a964733a5fb8b69915fa1ea20170c214f7884ad557bbf6ddda9f7af22b3833987956d00baa365f481d0b35bb558efc02bb8d6b690ba5286e4ce9cf337120b72022e0828e268af4cbd5eee10102fe65ce51ab7a1f911805f7edfdeb9ab601fa26061d35b6f04df4b8820a42064790623a6c13abe758beb28f15f92383282b056597bdfa8a4467cd20ce3d405736eb225bbb4e2566e4f631bca9b509a0810fa32194b6faca6763410509b41be3e468386197cf8c12318917f28983cd733da72bc0f4dd5ee01fd98e98374e73e1d6db34e47b0bf4ff1282781b9d02fd5c33b60a228d190b8c8800baad0f110d55e386cbe3dba440f7108dd69c13868a5c6e12b7b19b4e4644cf097583610526612dac426c94970d023a12dd2d7e34740ff6d4c2b961bd2323acdff41ac1632a5fcb5bec379786449ddb0d8f781f61f869170e4b6ce0df7695fafd8a1b0dc1d2721da758ab0ffe82a87fe223e31b11efdf70e72dd8d09724db6a11483d2de4443626b936ad06406d6236f98061dfffc455b62c3caf6d284b7b769086beba0d8fda2267a54a66969caeb20d0f133a0cd4716902a4de10f54d5ef9a1ef60fdb9f7f0ee2deb2dbdabdc042799ccd76d204d336d06a29588fcd4f50e2f35d4139e75bbd5a234ac4e47866debd153edfa6e3c1581d010ce43f7ccc340965f000da4ea1d1185e71bf1ac835405e012a66fe24ced48e98fea16a3ba806766775c5d638a95924a45fdda00b16e5a5916c2a6f9e0a4e4d76ecf9502deb8161599024c26bbde7cd9aa041cc4ad70fba1f097856abe77ff9bcb11d47ae0e402284d7bc95e83a13aa35de6dbfe7b1aa36d8e19ac41cd582f8f082326e40a799c897196d17f6a187d898a5fc0ed46fbed403354698ad06be3ae93e32a09326bdd8cb859d0940ce70192e3dfeb3f42fa99b9a729cf4079dac857e3c5a36c4b21d96b64aa9452d1b89b3f7e69b235810ee1870785cc85c5bf1302485f6758e4ed8bdb42676900d74fe60879d050335333308cac90ed1b3f7ef02bc7901a899404e3b07d0701b8d6fc58952a1e69071794223e5c9b6431bbaa8926f6c50998eda9929af2eebaecef1326530d4f10e0a33fa53559b94e3690a302ae933ca863aeef6df7cc7aabbee5f31e2c7da9d050f1e11456303b6b93f979ec80698bc3bc96e25b818c1ed0cca560ffc663354d636931644df6caa995e37a5e4174107f81614a5aaf42b821448748ae578fb711fa69a34bb565f0cb9536c5e451e8c8763f7a9b41880f74d5ccb59ab06831fd4c8c21542e06c00bfc5d1d1ff88cc29f87bc7745eed463e81ffc5525d23be4ecd9a11995e3451adff634975320fad5a063d0b4cfbb3f19e0d7ccaf569210bf802f9c02d22d0ae92b12cdf426d8785782d919e1b6aef9bcfc7e5b88cfae232f14b6aa5eb280f320da6f461c9c7960c4eac47a8be5d76b12d2c9527ae2a6f21e00bc14b61b78ba868f998e4578dd2cc7a7fbb4abd781f136c1c1e9e173f1b1ed953fbb32328771510d4d4ece176f119f51354c370091a4fa6868cf0896c99e7c80759bcd0c0f3783947cf3c911c54b22bcf823a82b40e792437c4e2f2027aaf7521a33b722c1ad2ed460614dddcf984174d3f281d395a9c8ec814a4b493cab4e8e70629d285097fd21bb290225ba5e8010c18de36e0ea3c96d6a173b4b12b06e1169024a3cd1746fb3026a57c456809c1936972332e0e6722176d1102e0c8beac1b97083ff6eefb8dd8473cdf23e441b36ee59036af6b3d06e93800798ca2973a1608efde65b5648d86c23d648f455ab8a834d28ac46c812368e3eab9dee3492b39a1bc3bc51585479cd786cb5928f60231803228a84f8ebf415ae65cb342c33657ceeb15ede3475bcaa829ce6c28d4eb82acf2664ee115b34f6e9ba44526207e6761e1d886fa60d4dabdef1a3ffc589b71d369d45c2df10c1628faaed96d122da9b9b2a8157ec5f03259b7ce3e6a05df72cda2b33908c63e59a067a326527b6ca1e8d07e10c158996d41320de497170d16d9dadc7c67b76d6e8a20377636bf4cd855835f3d1965ef5f4c0bdd188b7aca914c8c4967d710aaf643cc9e5f18d27574df970170f46c0d15809a5a4d851c42b8abd32e084cc883aa95e73379502fc6bef10c4389b8bc25633af51adc46950e8c8b144b2736b75ccd9a3c4bfb6ab828f2da85baa486cd6aa3139b0c88d8e5aad239c0b3175cdd736d21919b16d755be26c1bee92189538f2df1b2fc6b2f76bf92db3401c679b48bde3d6d8898e5e5d14dc60d06bc490347d26833ad72f1f6f90326f346e2e23b4c0091e20dfc4b12dfb8eb9890a264e66e685400ec27d664927f8c85fa559ec2fb246900a241ee0b52f608e4b61e65b9f08af333b7796fdf1ea01f7d1c6aff5a82f73246bd31f43ec95a0532ff1e592b6fa6b7cad55024e0985685cc4ef8f557265ab5bfd225799faa73e4038f8d2d75fea2e4a7a09d996d73a97b0aab3db5d54f95d38e1b89f39bc0a3d2e606d6a3206143d7ec5154875393d7e31cf30174738b25ff46b4f557fcba633c2d5ce8fa4df95a0db7fbb7391564a5f3cb94ed26912b192a3958e7faa4fa1e236aff3c9a303295e847b894e1ab0f488bfac80c8c858c91ab1f6dc02cc9b7c085e59975fcc9e9ed4c50d940ff8ba004bc3fc6db438b431cfa75b3660b8ee24a06b4e66249cb40ed11c0a05510a7fc53452f88b459bdefba83844154a3b4320f2197c0ea3975edf75480fa7eb3122ff7aabdfa6080743efca4edf485e329e978329a8acc7712286189f636287b2deaefa8d1e2e79351ae9faaa3fa75b8a23e4ba018a20a93b5e408e694d070e5d1c085f812dee59cdb7aaf06d8bc01f1f4013fbced1379157378af1475e2135e74306c0f993c881b49744b2f3b0798592c39813542ab74257f550113306c0186498424178896fd29740e526e20637b2b7dc524a29934c010204bc037c034db9363da5698e244e77320344b61f6a4f72327404a9513e69f29ee42699a3dbe98838b410a15070c317a124507e60a26585314e399e53ed78e202cba1b41f0a40d190c6cc0950506e00dae213d581343da48044069f9c0d3f421cf16cb5d65afb2448e2b4b51696d399f05e03111a0b5709a407901f2044801c01b2247ab9612f38d9d1648061882e447cf851218b042246c9c68ca65a6b6da163e85e1f527414d9602b9acd6643bca3ec98d9b2077e69f70a1868b5d679839e82a484cc84d084d484d88404d569592f9f72ec8f8d7eec61ffab25a01a3502da409a1b952517a0a96d912a383129894960a672d65adcc22cdc984afb3304a8879995215a5e689202a61d9d64c549adb5d60ae6cea0d10c10c48a305da8e48c8698c1226d331afc5b72e18bcfc71ef65f6badb5fa14f211ea21f4234444e848cdf1acb5d64ccd71da16445798197ad857ea62cb6c6ea17d893e7528da5a0c3fd014e1f0f324484aa61099ba38cda58869c2f50c2926ea63adb5d6d2c05138bff7de9be3a9bac82135a3d56c41d5858ea15aaf153a63aacb72347326d80319b5003adab100202d6fadb5de92cf2d5b8b5b9885f1d5f1d65a4b672c808a279445888bd01721272128a1a92133aa0aba34c447caf01f0be31666611ccfd0228e217e4a499cee300b631db36c593f2b5110ed6aadb5d66aadb5d6d69454e093abb5d65a4bc32a11311579157a6c4b5c6298ed90c4890ce48f1a493a271c2523d5a4c10aa4babcf763adf4815b9885b1ac415e19506caa2ca114b7300b639faed6e8a5c871dae8e8e6c20bae7a61f2a4a92639454610402fa8a12483274d6844913d96c698d0f128b7520ea714be1910c3edd640825b9885715769adb5d6bbf4834baef5874bed55e5e08049991f169854c921a1e0042c80e5d81c6eadb536e54a3d5beda5d65a7bd4831efdd02322947ab7c2729cb60000244c55d08c49a3c4030f6badb5d6cea875011596339b6a9c6c54b931c3cced0886313bcebcb00a42a4280d921c3f28dd28aa05c949ba4a6badb5ba5072bbb7abb4d65aeb95d284cbb5561f8e030d0d30287d791225ab5247ae5d6c95d230739ca6d56c2b6808aa316badb5b4d67aadb5d65a6b6bad360a1f7da0c44ad00c5bc29cc1e510c324a2208b0fa1242621920011c11125b31247b63f90f012560f3534376ea4999244faf8b829f960924d823200c405062450d0ec206f10b1d65a6b2471baab415eb1e161ff0f7b262e364ca691131b1a516a7cec61ffd45a6be99315063c65a1a16346cea5d65aab84ae5042296b05b286aba416739885715dc2010fa329199a74dc7073c10c12852531653c998348e9899621ca28e161632a9d80abb5d66a3ff6b0af9d8c1878413d2e9cb9759141982b3896489a8c9b928c1a6039d5cb946d2a686a68aaa8ab352a4dae6384f86cf6afbd4df9da0f692edfff5cf558048ae8d1e607533a71736697b19c3036299367f383639eae62bd5c74fede080990f6b211e0f78a9dc2fe5cb588b906ec4e61718d73ffe6a8fe76d9a606f69aebf48d56cb5783bfef3f3101feb7e6e57d0d5edec363f7f1ab3df693ef632ef8dea7381971f9fec4e122e065efe38a85079670410eac9a2e1d404d88165ceddab3eb5abb5b5d8c5619ebdc55e46412a05a2d621e01054c426e848942c7a25a2b923bf16804b9138fea2b4279010e3be7114af627014a77d0b5b230091ef3572173ae42aa18c163fe269ae4ba22d127b7eaa6b5020eff613114aa9c1bcc9a2f96132cbf0b6ef73e02f2352c769656c0b59d54217746b8f9cd632a72ade1123acdd7f4de7bbbbb03c7a1e8e33af46bb404338ff178cc6d0e95eaa5f258177dee19ccc225f05abb2568291a093a853f66c261a4851d95fd7d628d04dd41df78acd5eafe03b91369de515f8140932b306ca9c010f707869d539eead4a769426018ed28e631f9d34331f4c9ee2efa7477ddeea008626641df9fcae872249716863e9c64c4880ae3999494e4462cce1f374882040912f16f3640fa6efec6635895a5943fe504b13c820547c15170ed2d045fc1493829095bc147180bc645c157b0159c849130124ec248380923e12a380923e1248cd41e6b90ca941b0e597809031181ed92642c0056ea544a58490a9682a5e028491ea3748a71ba775325a56efe5bac16eb064f29bb78f3df62b558f166ce17e60c168bfdcddfc0927047e9eeb52718a2e3241cb6582b7c3518092361a46f76775315a3fb9cd3e682b7de31124d2a88148f4de68a640e1fe1ef72047b3c5e22596c504a699415c7e92c5cbe38b18882b2391f0a5247b88559b8310f7924db28523572a83133153523ca27aa87fd215f508a1a42c338a99264a34a102a5c59e2c212991992fc582b5b48baf7de3b4416c7692e5f9ca0580c3155738e180068aa8811982b2b508119168676e8a122dad55a6bad39803f4d3d6c3bd860c3c70431469a5c48f2f6c6c21206ae1a0f3578b0d0031024b2c8d2535391e4e069e638410541577ecee46061ea678ec18d618a538ea6dcbca856f891a4070c68081146490d223898106dde53504b165246b70b222ac1e51ef68fa3561e4ba2a664161905ea080bb76001194c7ac4a0086dcb1639a48c11d0e90240e8908656c68a0e5d848618635724b9d1b0d65a5be6233344a6888c510f29442906439ebd96d60ecc8fe33491234b5680715263d4c7991f382429483eae50090293bbf7de7b613974ca5b6bedd313a5d65a6b2d6e6116c6d65a6b6d5769adb556063c61bad7ab4f02fd384c2ef7f784ca3d1dca71f8f4acae5a69777777e37243397ae03a616c457fe7e82a721fc063ed608ec7fa1b85eb7c6e28396c7d2c21036ed8acae7bbb18a78419ca31c618b9e4783b1b76b048a7155cc6b90b7e9241be868520776e1c273e8c09458e077811bf15a5fe5b2dec21782c4af0038fc577b092c1fd611fc59ae73067fd70aaa6eb44507ee72f13f92b7103b37080c75cf6ed0307486922829dc72c6570648a6470fc265fc3bede79354efdfec122ac12bef9fa21c89ddb4a0aa85f2bc843f4a2fbfb3c442fe677cf736b251a01cd2107b9c23c167b32b876933cf27507dd75fda1cafefc68fb2ac9f9837dc5228cbdba1088f982600dd7dc2b07f464b016736729283b596bca577ae0fe02e166ef5dc45cf3dfe489423758a1c9786208802623f13164500b341991f73cfd25082741218879a56281285a394fa83e1134873f8c4d190cbb4e826009f45d74fe34c09f675fada64aae56d236b14c1ca46de2a4917cbfa7078e75c02d6b5938e7fc89514a11bd6289a8aa8ee1926fc2484680271989e771c98f548a2c2992f50b749cb9c9621079ef923f420b4e26d1086192e14454a2497568dd4f051c52ca24776cfe3ebd4f73ae63bffb6b4b987895c0f1fb2175cad7ae5eaa1785720a862d9f1953f93e6ec2f7bd26a24aa9fa88a3e050da569eeabd1ef121ce235eae171dcffd0ee4f11b27542992f1c420c0936cc4c7f01a3ee064445e67c4a622f5cec46df0619d72e2c38acbb71ae55b9d647bbffae89d102a50be95857c2b51be4fcb7c5871e45b4f902f9d41be4f6f688a731d99efd32cdd81e74bc5e44b7da03a50dc06e03c316d5edd7f274e7c937c3facc9f665946ff7362f97d924cebd6f7177ce14f44e4e6481612b49be6088efbd7fc2a69a82e3cd29dfc73ce0b081842071ee87ad9508dd7be0259670286d235eed08084fcc550b13d96b3b609788ef1cf653bb7fd94129a997c3cf3d71be63f290ef57af758afb58076cf3ddfdb0a9b4c91fdf19f18d93bd26773a9062c1215f5bbedf41f20529ae53dc57ddb0cd771f9bc543f4c2e63b9067deb0e080689ac96cc04ee2dc6fd9512af8309bc95a2643a64923239a6f22df97ab08f8872bb084063838df45e798c7eecf3ff142e1b1fb365038fe04ef6f00c6a658fdfbcee4b1fbf182d1e6b1fb23de7b9860c26ebbef4de1d6af5ef5df8bc07746fcfd0fb88e88bf1f82dc6981142771ae09b0eb4a802d71fa6bd6abb38896515c353e68584498b9015763c4c138161143f80acacd061931d1e966e387137c2d7764ed3aaf8ed100540d7c83f9c280add303581643f6c81851fa4c864713c0e6e90663a79835d265ee9991e78bffc57e9a1ba4f9ebe833e79e1949f04d29fde5b987c6e842c7683b0bbeee1431ea7fdda41594d3a5fc1a6c308c734a17337b0e1ff59fdd73e03fe694ee9eebdea95d6723105fbbbbbbbb7b8dbb4fe0cabe7ca5d43770e9d25d768aa7ef1ec1f167d3ff249592c6e92e4ee40e06dd42faa33fe78c53d2b805472073cec9d34d8227a353f59cb3a1a8706c794caaa02f29eda7f215d01a6a3d4cd2696f5e056dc98fcdfa1fa2c87252d9afca139c3e745f6d775df4a4edbaae5da77bafb68e055df63bd7eabde6d36b4acd4e7e27279726bf5f6ecebba75cd7fd5479364570cc2aefe7ab63e7b1ef3e08317be0ea01de4bf9f7af94bef2fe7a53aafb5ae66935ab40b37cffb31f8e823df009e5b18b6d8a60994130f317bbf9e43a34df9f50dd41e73b9fa63583fdefdb32d8ff32b9ce979bbb4ef9de99b3279e5e614f092e3acf0721e6f800effd1be09ef73db92777c1332b3ddebf901ec843d4e00bef3f9087a7a70535f1710e5bcde4eaff5eeec8af2f82e77d055d0dc37b09ba1a34225bd675cd54010bf4d0408c3e39ea842a728c4bfc6885c762eb732b061ce2a018ee953ef940e061329d7caf44101c933b30eecbf7fe3da217f7e5c3c8c99ecbd5a04b02f5bb17e1ab27932afc843dfbed6ad5bfb07f7ff531772f573f0ca2ef61dcb70f836805c2b07f5fbe5c0dba54e08bfb167435fec017ddcf87314157832d627e8f79efa9a260d7f7f65be6faec8b70df7e274207437a46aced1ae6811c68242690a25ef0fca63412286d52c17d04bb9bb0e13e06fbbb7b93ef9bb4daee7a9d77fba4d576d77ab7334d5a6d57bddb27ad967ab7e726add3bb7d52e9dd2e35bddbbf1a8e2fdfbbdde6f2041cfe7bf8d95180de967677c2fef21d94392df8e8bfb5d2e7acce64caaeb5d28eb2464d891970c7fed91fbb697c1c06f7873347c1f860383b472d2b1e37e3a4cd0fb83f4a2965a8410ee5bb1a3067339a679ee5f9f2e5339a206f8ebd331d27ce09ba5ac4ec60df3c025c63ad31f78a059dab0f3aab528891f502ee971ddd4da01061805b8232ca1c5f891980b091c2d17d4a3acb019108a894ced704255433250200104000c3160000200c0886032281284b921c099a0f14000c5674406e4e461c0dc7634128200e831886011080010000401086621086a14922e3940202f06bad8d78a81019da35ba53c8555b6da0950579fc5c7f90825ebb54644483eadc135d6b4df9eaa026952e1fa74cab55cc664f0342af6a572cc5e598fb9156564ca6a825dd10d766004ce7a934ad5de631bb05a9928c5d4785d1608d996645d5792ada772ad0ccdae9076d897c250531d0384840ea5cfac6861b294bfaaca0148ba131473ac5ee57ed0f6629c300595b57628303a53face5cf6bb835740884d6b9a1ff101df91a65ab61be7fda263ea8a9d69416d539df79576eb005bec02d4d94b28d875877b075e91ce09eb55919ab9ce6747bd13276bf6a5b0677d85e9d8f693a1c90864be7a2503eb2293bc0e0eaf4403090ce36843f14bd677130adfddefa8cdc0a4a83545ee48efc1b7b24532b0ea82979a091ff2e2b6be983e866fa1cb834ce61519abca51669d8a569662f8d786d322d2dd9e7d240ac74c39be8ff9bb23220edbcb470d62b87c528947394cb71bf7045444aeb39a5c91855126371ac184a7ba89e755dc437b4d0f826bb2a2bcebb35906dd2280d8153bc3c58663e76a6c6db266790467111edee374b51d138b82c43499497701a5780f48d957bf725178a39c5a0ca872445dc31646202a83269ae5af100e504f0dc4f4be754af2cb066d4827c285fa88f3ab088ecf98febf69c52d1a73793ab3c470dc0d9c0172402c266bb67dc1769d173f83f2c561e123a8bf05e018e0c956e501c8a35a3f6e6d23184440dc09cd021cd44802078ca4a5b1e345b65ad5a1eb4d6028dbbb890c40425447fa0a6fb7e205aa89c24ed83f4ac060ee2dff92145d2e00fc71e8976d9cb823dee0478fd8f437b23111954bfa910b2419f0fec4ebbd87c76b45ba477e6bdcee2acef61ea3392761a9fe5414bff2cd0d89129076f8de7036c462e51266150ede598d616f8438067bf2d880aaffba94a96d92c398a02d7ec549e4a5ab172d94a84eac21b2699f31f45b636d9dfd475c6842f8eaff3fa012adbcbe579b75d7b87c4c78fee6afad73cccacda3a7b7de5d8d64bc9d906d6e090d0581d2ff3a5f829185f8daba187c78f3c94063909a842110cae77916db7c0b8304af23b00a633d5d343e336748bf91d95337bf2215314db6102d10c983b75e3a845cc6238bba8f3b5c8da183558b1f384bc409b1a35263076ac50ccc833a9dc555b139a017161867c42cf4285e852b4f63c4f1595a0f489fc74d0c0708e7e20a53ce88857b9943aad559065ad9f20d20f1b9fb470f2e090a4fc0d7edcf23c17c889ccfe249481e29a3ddb8914484fd2b17d560c529c1b3f7b36c8dc8188bcf4b83681952082808ca298842bc06c59a3c921a978f93d71cb7107e2eca884f511c8802b725005fcf09ba60884191038c720135fad84e79cef7b50fc596715a5d3a2c85fa51937ee134b944a332e9768b46b8291814e7a45268f51ca8432e8a48ebf2ae50ac2cbe8444b5d70674bdaa9bc89b1795f8229e5041bb119ede06a69e129261e72b0523971acaef744fef303c7a8dce6bf96976434709593d0f96e823f4ad7d8a69c9ce5dc21f5df0fd8498ccd5ec7ed9fa2c1b593e0a27f464ad744c8b5e99a678dda49feddbe4ec0d0a60ab9c99f50b32b14438aabdf9bd803d3bd81ed628916ef27ac6d7c758dc558633139edd82b70f8bac88ecbf8418e4780ba1a9cfed6090b111c04704058b81af7711559cca532418583fa1188c319e31a4c22c6b40cfaa36c95c92ed569238d1921bae8e8379c4def7b228231cc108ecb6b5aac3d0f6c22cfb629dd2e08cc7a004e7427a2c170518c9a83bf82cbe7442d9bdf74b8041799811aca0feea649d97029690e535b5d73b821586ef97125ba597d3dd4e77f0c241f42c4f2d58216ceb8ab5482b929070d04e0dd06ae7f44f7610f59dbb34d7804f5038d91f7e2a2c4cd1a686a5aa3c126e829c0b53812eca643b688660a8d090698e601eeb5b9fdc3982ada11d0d95b1d58adcd42ace51aa60fbbc98bb185717a3c5cb98e5acf07f01fc8d30c5fc849a96d84b26650c0b65da025f4384ed1a49db173ec46f048a59bc2d7a4afc712f55acb2acd33d1d09a40c4acf8fda6196df9228e17b26963da8f643769a69740020857c09c9e733f42cd54e7050560fe4aa4f669845a60c35724704b10c83bbdb50911dc74749585b56fcbcabbbe3a1846b9f62f5f1095529dc218c2da56d26c5aeb8cbba43a77c2da1335fa0fd7e289641445f91096b0da62165c48cb108c614c2fddb6b186564321a37268bf472aaf0586494e59b6a96b826a1de099f0c7d5b0c667c4fac52a5020d215fd0a996e6cedeec472df93cf8dc3aa944faa9fa95b8587c413749b9bad17a2ce95be2e8a70fcf5bef648b3801603a1ad406ef703a83412b44fa424a0b507664dc766eac45a7d393dacaa984e9dfe428077a454810688287422bcd357a0942a00c4abe61b29d12c4e098eeb556e66c988bc0a84d6b4275d724aaf6b269a3f2a02a536322f930842a2d6335fd0a0491c2ab676c567499a29d59234f3e827af3edd74401ee72af80ea4c448ff508140013f941a04a6e81ab57f2f5719c3808a70c8166ed1449a1f5b0f495f556a28272b1e4569488c80a7e409805f261248a89baa06d79b5f9a8c4c927271e145c0f3fda54227cf0cdcf7ca327fcaddc6a8d677014baf2b4bb71a9309e7af4b9a3a7364820de4d65e1472310255501e56a41118f52a29fe8474c3cb16223d04dd997c75c562255544ee9020cb7b4aa147b9f0630bbf9cf3427f710bc8a0f3f72816852f808b297f993b84c4015b5bd4cc76b1f33dabedcfd7761c64ecc96b8f50c786bffa8bfde281873079eebc6ae5aa41f242e0f0735789c3a88892fb1d8abc63ea1a727921ba81f7daf4752febb2dd18fbd400dae495de4122570f5373aec00b5883248dea937911df688ceb61ae88fb21235a7c2c538569726df300137b98d6406862d56a1850a244abfc918cf630b16a1788ce8c283df58def9c1b806e0f835b64133fb1e4abf9aadd6c58f730a91d3c42c5cd504d03616a54b4eb0cf17b0fb31ccf8a10ac89dc71cffeb03194bc532f57c0fdf8f061660a086fb83644509bb37a6ce8d8861d5d54d83df0eb2492ca2cbc92881de43388552c9283b1bd9d661639cf92f4628efb4ab72b80cc1d8f3e34d845ecf082155561e20d7487c29e0256e98654c2f6d7aba2116449f04e5c17d399834539f9d75c0f3759f799c5dfb3295ad35b8cc721a0a51d5b168de62845085052f0623c51384169dff764c82a0a70e2c90755e53579db946638c5ad697bd0db360f5cf74be0783a76cbf94d8a1338540e82e0df205e982bb01f6e0d33f8a1ab0c18a519170c4a0fff50492b7970b9d3236ecb236e5457b506eb109cdac0cea204659a840fb3e8a6ffb4ac74b0dd126f8570da71dbe5c1803a8c72bf4ec8e1cd91ab591cd0d4899ff399e83cc22f7ad07b4b8be4208e2ef83f221361aa2ac245ff4aee0e3c15b84fa996e23bc36f1007cfdf8488b630525017e782dac6f9134b5e6b982b5a78daf034c984e16711a54658caa025f7ac807af29903373e3600461f78b2c83b30fbca3dda60cffb7691de00316b45b499eae0acc47e344a8845d0c54d48ddc1f1d6621e013ada129a69b95373347c3a8cde722574981bc5674757c9f84ccaa834044b226680b0ee0c565129d20649e910fadc210318887a98a2a9a1d849fd6f3b8dc06e960a271b42136525931da7432b72e6eb72d9d79b46aa394842c3188721d314efb764e938c3aa4f2e9c3112dd4438ea067541c206e8808112cb1d188dd9be8f2ce1054afb027ea453b422d83b139ee20a49cb2eee9786847fa483891eb757063839b421e8d8dc9b7995d7a2138af9d4fb88a3e56c44b4169d9ded139c0a025188c0f6bfc4dc17c811d5930478c8bd7a96ce41454b5bcd8760e64049083e60a8ddf969781509274b1225de0c3fce249a4b328c5a351ba2087048dff57ff938454be0e4101440467925c4debe9ba05ad029ae6f2f2aea24def5e23475f5c51377f4495ed3318ee63cddd7011e7eaa1cfa2215f712ce8784e1bd75f3fa88f783fc70b79ad422f4782913075854e41adb4d34c933ec2558a56342b8094d596667d8173ea38be97bb5e0339fc3a4283d90b588ce1640a30b0b40bdb64037747bbb7783e829bd0685b7656cfd0f7c83e27c1cd5cc648d7bf53f0091f311068188ed5969f441fe4597699c621ee1aad4604eed1e185dd820155b7aa8fa1798d01c1172e1e3bb8d8bab219e79c05f08701f114caf3383da8a569e89bb2123089eeb30eb7b4f854c24d266a0a9bbe2e83a15d9ed8d62b2ca3aa08330f26cee8ac92079e4d11f372f7bbd287223623c3e33aa391073fef87eb1b37a20a4e45956d83985ea0688015a4b17189ec8fe182d0b916df581a7fa512e24ca52a0ca6e498685503a78b4fe7434d27da8b21e7a08746ad7b79954a1efffd8ddf7d0607500344e586cdf4a5439eb1dca3c40b076e99e940b5200da46f4b9dd79f5edc437af9c6b77a8aea7d3a8512e587e85c2cd70ba65af1fff653f1f81cb62d1d6b901e416b47b2b34d3a24f2556fc32b06e59ab7a8ef42ea4127aa80d8090093e2a499ecb23fd23029dd8f1e3508bf3177a1cdab01e0df29248fc0d3e24885f830f0ef74f6e19682573547036db5789f9eee2f513c0a9a31f4bb3c7935f58acc1ac2d1848cc9a7c1ff545a7a8d2a1ef00584847eeca07070dc9a8a3876af0a9d68d819f6faab82f8ce098ca021df515a719620735151ce379e1bd1e0ac528171453a623b8918cf4a9a8e87766ee1c43cdb7a228e5239d526240de913b7b25639aee4ae49b6308d2d9557702c62ba422a49f63cb0907dd36078f610f595ed9c6e5d239221450f8fac78453912af74e62050188b8aa586903d5b4b12230e32bd751e126e09aee964168f2fbecb4904c3fc9925286f0ca79eec81569d93c28bc82d2fcda9a09f550bcf0f08d476920305110941595d6c2c847a2643d47ad00b03fc19b2368dc2d48ef1c216359f284a0021f5c7ed52a04cea3e0df9817798751c9eed758623ffe4aba0da3d711f175f088921259346cb2fce273f27ff9675de72e28cd693b30c4d5f8bd6873adf3d14809915012746d979852189d8fe26e94303341f7522bc0c61a8804a66b82d20fa9f79366bf254131bd579b64f396bf4ddcbca7d88194b90638b88488b0030614325dc739b3a02fc9292cd280a9587d1a55157bd6fca6885ab494d07c2cbb979892825a60ed4ac5a253850da34206f392279767654f7aa68041f105c7f34928d35e855b24d833ca6642c1dda8044708e1448bf01439b0bd1134d21693a004924362caf45591261d724603efc5d1c685987e7b826da28603dd8e81787bc6e8608c4e1c652aa0d9fd9886631f49a99f619fffa43bef21dc5f52c1f4f8c4c6c21a8a573c0ad150e4e79d32ee252faf78d2aab7e164faec31608986ae2d1aa8be2fb4a61e67c9b3465bb300c3f631091447710dd1ae22c830786966474641ba08284ffff259ad076223d37fc75aa39d4025016298a55f1018ca3b7e2f2fa1a8b802c49b481095112c98c09240107a5691c0e52264d8fd2d66872c4fda0441942364c07b1fe04a410719204bdccc8856121b002493a69c46257dd38ce0e8724c66bff8a527ee23aea51d8aaec052bbf6c76f0b47f5e5d5f444f4b2e3955cfea3ce6f4131e370f18d6883dd80066ce4e613bbef8c0b55adfa1e2c6f26f968cccd9c4cf2e952e699502da60b457530ea9833d018bd5087b3e87cf9b0571312e28f607796eb23a8c49506fe4cb638720883cd851019a0bb80f0b22e3d2bc1b08d38e0296a1205702418001aeb97fc4f8ec3b9ff6814284a90976429e90906dd0d84963dc107860c2d58800fe2047aa59e44655bb20a78cbbdb7b3146cb04f1fc1c3077f26aec1f548a72453b1695ba60c9411176e5882c8e87900f9d4074fec119078aa8064045266cfcc414a048a5798db0686d6d8008d620280bc1e84f39514e061fc964acc928b793704a7ab0585faf52526a6711f66cab283ccae2d808ca6da4390f5867a32dc21caf032303cf1b43315408b50947f3bdc674d32fcde1c09e980c9c0298ee14d90b838cd5eff1cc425af736cad3b4850de7a9121ab38b3fbfff5dcc98520a11eb0f81335874101590c403f075110aa9b34c254e709a1d5ea3bc139b5a34c688551d5f16aa9d9859e266f030b53697db548b4856628588619048f6a66377b948e19ab433de410a1eee0d080e7520d1ac81fa6ff75d0841e1c1dfb72865b5c456885cc9c70fcf7d3e26b1b869ea682581841deecc2e854900e8106fa6490b4450a850cb1c06dcc1bfb837893253fbafeee684996dcfcf94a15cc5a0b61d651e9174a41898c2228e4a053223a4c941ee2272e950286dc3070921ec2aae8b294a2198de9215299ea07866c544654cac2132d1289a101282e97c8e5e67e8e5437274765bc947a5ce97838c311e65aea114d466d288344154fdc4732ea5895f4303c8dbe93ad4e62b0b7fed43dd42b25c063975a4d5d7b1e8d17f4064f2619bc01e967ab45a033b99b818fd904eeb5701f7f9431e049588db15afcf39f971765b57c3e8e1289c7a7011cda8464966bb7b129f2db563ed63a37c8316ed017bd33f9e2464e389abad5900c29238d1203d0c9bbad155b5c2849c82f9623c2eed09b90815227a158eb0971657fece94299e2086ea976c2518f075d0cb50c018940340aab0e597d08609c1cd6f0507a5b88471aa0be0efc544ab4db06daade00698200a2446b3ab74189a04d50938d42ba913a477716f676706f543b25d94a786b6a76a712caec621bd5426cefdac90b8656dcaa4a89218aca1a0a67b4f5d844e5411aeb93539a0ea5f3729dce500a1130bee4e51fbb00dd633cde0021de6527a15fc209a8a99a5a6c952edf6580b288b7c4a958380d74e53eb9f457d1fabfe91d2196c88c9da4e9c230bc2e50784540d8f18cb603817d66dbacc54621ee5e9836c312d382a183faffd48919cd08ca490f6c146ff6fe69ad3601d8442528fbcf81263d978c1cc5c1cf57268a28d48322d712c8743f5fe8d1d385eeddc7e56e09041ccffd66e878113dc17ff000fef0551284d70b296bf9d0bc29058486009dfa784fb328c54ca3d1e42428c7106658020e2307876718480c0bfa17905bd27f525b08bf938a0dab70c55e7fd82aba681ce4328631fd9091e7fdd51518891fa32e000f7a52bd973a3ad49b58ffbcdf316dccb9edda2db334b165974515c4764f0da0efa8c60e2f046926cddfdc917047466343dbf08cc6deffe243ca2aa3c5e5bd00acfa6020ed4cddc7b4fe60c309cc67a38045215bc7617ad6b643a45d225d89af105e0f1f69fe7fc6f3eb46c204cf13eb5935a30d78d503be0c8f3150a0e230a7de3653323656b7b2cd3663a74d74e1b17fc3585c1753562a26670a9262207b0febb964f8b4f8f8c7a7e2789ae440d62ad43767e75d0613c790478405b275815254852dab26a5d4b409141ea2b09aeca391342840682da5d21f29e2c34375f9a643666bb72f886f3e0ea2c60309f0a359df8d28c9e6d32f8af3672501bad1c04c26f208bff3290af996c33af920a0d903396b9aab4a832a907b62fd2c8048ec1f22d832d68d54437043cb40cdd180901e1024eb47d31625cb98645e8d720875cd60489a3ff3ca74133d8c1c132e2a19acb1143005da7cf6ef24aab778bf23e487058b120639909916296734edf286e07f1a7f812770e59a1aad5b4e77aed4900c43f014c08c91e7ccdbdd67304e79107b31d29a10dc8f2629b81f0e28ef9549b868d32c0a9c23b14218aa48cf731113e2fdaaeea6130828b34b477f3117a7ac31254ea2261bd010b3a30e19574e9ac96d81f57549c5223ff84f585ed4fb3cf405d2c07af4190b2b2a08f74203bae7b5e1cfd209d9c6d83812effc740178f510c5d33f09421c3dbddec81147ab1ceee9b878d101c06ea57d0c80acca0f934fff88fad9d764d357d8a5636204150b9e70cc6173c85e6c373f6b3649fd7af273c5d50a4d1a6527769efca5bfb7edfb2b16ba3919443f873d5ef896b58f9e1d554430a914094d485f60dcd1c43c217504724724245f6acab3fd066c5f04b20d11f89839e833e629fc6c17f9ac47ef19331cb8320d9b4087b953e61520ba61eb704d95342d0bb1dd035da2f4e06fc891b0c8e8f460ffd2904be34239bfd4468a3437b2485c8951d1a09b5f5c451055dcc33390dfb9998c1fde340e448ac1bc261b86869fedbc17abe948cb7dd252d5a4fe6f4c1ac81701e05928c1cadb4fac4543c6518327f51563cb2ce22acb22a1c4fc4f3646684cc539a6a37b651ff17cb09b90259a10602997e7243a6212d7445ca06b3120ce4f4cc3ec67567c7c4a6ceddfd04b484c0046e5d6662dcee0315e553050b9f30e85003d55d79e4b2b961aa3d37bc938723f42bf12ab4b3c61cb2b6fe45a73ec4e44d6736ecfd733614c7ef4efe171da854256a2928fef900a4a27a10e71a43df4fad9cdf54e1bcf160b80f8dda50fe009b6b46dd275e390948b972650296a5048be8e997b54ca16bbe763a20ef5485ba1a03c0c0c412db60e243d7a9d384563509797709b48ae50642344a930d44b97c5e92fa7177d7dbb020e1e7220e2c9d91de726d0e0da7ddacb42fd35c26be1e5482b8a22696948136b3681c5787bd0356bcc2d5b5358d12ed147253cb4f2a28ccf3b95aa13433c0dcf8e396461f7b597195c175fa9862a32a1a43ca0ea82abacdd58eaa526d83a8d807b7b7e0dea6608879b788c09448ec2de30f2bd534569fdf940e1df750a0d0929a07a9490fbda854d3322a2b83eb72a0cf1f6cfdfa8355c8cbb7b7f8a907fb3fbc3db76bebbc4df082cff053cbcc6439f5a5861aa21ec20da89e55983adfb36f7e5845107f14e9ffc65b5ef10d7f9b515e05f163c337ab04baadb40bf43e92413c8a5a2da8edad36e0ae0f5084ce4af420abdc2cfd83d16fc01b50047aeb196bb81ade8c6a4184ec8349ac8ea50924985faae9c4f7ddae6052dc61fe0b7115647e1f323c8b4c8016959460b08104aa02857891ada464893819a4dbdeaa961f3ec9950bbe7ddd7a0560203145938578a5145fe80f6465a0c39e0f3e31e22eca1a927565d4b28c8930e7d2d988360f184c2671bc4351a3d81d6373b7c920bbc5228efc6d3be3cdec25e4772e14d4640fc9a84be3ae67af12c1b915b006d621dbc0fb3fc4a4cf007073c36f90921123ea6adbcb3dbad4ad30342ada169da0a7ab23d9b659f2752e008a42c78e07a9934be5a2561f188987ea9ac5c945ea12bba7c88540c665b1663a86f0fe709c2032c4eff721004e256dbe9d1e6dcb4725eec6246ec3ddaa8d788bc4db417690974c050a8330399ed398930dfc1cb2a51125efc1ce5c735416ca130b3c22afe2498293aa73c863e818c5083213e856dfaf5c5bc18d66e0a909db5b880d55cb5565aaf2b0aa779066207f0a04254168941e5841a6af63afc3d97093ff8665f880852bb2059d8376729d24cf981073fd8c10f29d27a8f5de0c00bff923f63076db7a5056dcf417300e933ac88af1c32a49b60cef8323014dff1be50a373264c2421822fbf4cb704c80d9a8fe39d152ce09716f154ad26880236e51aacb64e56352c516a33aaf6efdd4080a4e4ec6860deede50c87668d484b22bcbd69763f517f6a4f509635ada3bfda87aced093bbc36db62682a58a6c20d005e7897e5cd9a46c06f198191655d055741adaa49d454647ad4de7ce1e75f15584901d1a6f2d0cd5e179cd8a0b81211e36f0ca0dbafd659c7190e294000d92767a659eae10187aef4c163f7b61d7a41c7e2001bb3dbb23daacdb6331895dfb89b421d5b20220b41548798242fa16be2e22804ac4d7ca08f9a455fdb2e0340fa96c12bb2f556c7ff49b0e7f9c61a16795d50d7a834f6c36dcacd8b106e6bb8c5db7adb5e701920f07a90549cc47691b6b9b1886238a0a72826b9430156dd04114053f8d81e479a2f955a1b434cee136d41d3af7c63829a21d2abdac0d7f68daaba6d278444a9c6f04762a3ccda83f01735270bd7de2004f96c137688ec40e75e0a5be7bdb2db78c74c88123cce251a4c365443b2754177e3f0bea1432db887b862f1956c1b00e70ea6ef22a72140fa3d2579a2ecee65d993673102af76f9d685d1a8753cbe5f3cbc7bff0d5829259728e9311c97a7dcf8c4fcbaa77533333a082aedd9bc6306184d8a9afea49e8002b6bf88dac729837cd24e464c538b7d3f3a43a7e5038bb734d123e1fcd39fa402b6f2fa516df5f91a08f4213b93a98de4c4d736801333d8488031ab4e206c06d423562c9b50aaff97ed7c527a52edcae09709a8bac6b78292f474da156487f334d912a9a39af3b839fe092505366fa5f5372fcfcc93c28075afc5477f9353225759ca0c648331f0c699a0f9d9e901b629c46264dd1526ef35c51287c1cb338ed5c58b37fb8f4610c7947222e93589f8ed750ada6d6a3640c8eed06e4a30261a2ff9bd56bd25d44402bc67bc6eeaed354a2cddf5fa6dc60b3f5107eb22501eddcc0aacb6afa2f8eca6a9b10abc4509f70dd23c10ee816998f76174436e96b1f4afdb14158be35e245506cd2844ba3614da36802f37430bfe7c3d6ebb6e259202fa16e92d27e04de31dc1e34bdf6c3a5b79158b1a04fe6c660676f681b2b11f890e7e88402b003e1db9e43320012042c59aa096016e300e860c20ce92d99854df34f0506dd54147cb78daaa9773c291d6733a2a40d316c68812aa7631f04f779d519fb93b37bbadcb84845c7e5029677f0c7ad1a98638715775dc72282e13eeb15981331b87d3ceec394239fa09e2f334130a75d8af49e90035a41bb720b2070fcb18a1e80be152089afd7c73a23ec9d441094b85f7e3eaa7bb3852c3aae080c0abfbd4663d3ec9ec49d9e6f3228e51000add8f556b6f947387117c2c93bde171925a0c996504f1768f96dc63e02038298ed38fac2340f6f80eb172cddf2021987b02a6ddec23cd0aedb12d017d20cf418b25a7b2b9eae94d05009675d1ca82fdb137748d67d3bf9804fe0ffd143a117a682bf9787c6b9617ef7b378f08486888a0b7d690eb809e640b5308b2ea1184d9e0b833d23761865d4ff7b976ca8e8c4faaf04cdd107ed5567f7bbd64231b3847b0a62418dd8e61d38ffa4eb55ed31fdbceac51baee4ed714e67fb604faec6a229386818ed624519e4321ef89dc2d09cd0606f7b3094bb3cda80a98f54920d0e4d25c8d442846253a1828080c8a689c9e1ad019737210b81af8856df747e572a476d933798a02e394a6c0e23affacd07ac2502501d4fc6bc8246080a3ada6261681b34f6f9f12efb5207285b298d5346cc1650b53237150af9e325f25f0a0ceb9d86c1d75c5579895880ca6226fc7fb2f5039a461a167490c78924e3b307467b965aa56a2dacb0dd0179f916f7b22e9aea9c5b4a6916ff14017b7dd0497045b6eaec2f7e2736ded5d69dbf216282466c160478a87f0cba48642475dfa04b84cdcf6c8225c79709baadf8808370ed15894c3e25741ba9e792e61d21038ed879537df7669ce603f19549a26225eb5c8d1bfc2f0f6e6d16ce99017d91f951fcb6aed410404de85fb6c25fc9fe1733e0540c0554f132393c2f50bbc9b500cb6fac240b8c6bd553b00253eac34ec5465cb181d9195acecd5b8dc4b36cf12f1b2483c6ebd8b71cce091893548817234cba0bdcd9fbdfa70220da5714f11c25be29670bfca60e1cdda4c92ea482d375592f82883842cd7011e14316f9ebc915695ce6cb92d2f81b8c4d36e4e7400389f495fcd4a07cbb06e1a32b49cc958af4f2a76a72ae6b286d4a29f294b908d571f5d63773a77e48750c9ccec9d3bcb60f5bba3c6b2f226eb5190fbca3371bb2673f47db99c49c7bf86c45944472a9bb82c32d966bc03ab9104911cf7fcc2dc4fe438d54aa8f1cb7c103a0d9451ed7f158e2686ba8e516a62e807730139decc9c0862fd38f94d3e124e0c9a5ff5199f055aa63609c9a6b508bc1f992ed3bb1a1f0dcdb981cc8cd38db4b5da41dc3e5a172941d3d2d4b2526d778b5115feed0f653643b7ed4999f8c9391e88cc08c2ee3d4b2b519f089c99e16692f92bba41b8a5e82e7f70655673d51bd32c80439d3e76066694f8906cdc1c4a0070e510be9f19ce9ffcb4624b8144179a9e84c02a217c43ed5576b3acd4f6f6f708da4d14b8b5231e8f54f169d0a454316fda8ef90bd2526da92f1263c24243d4ec7831a026c2389c1fcdeb847034fc14c7a18a8bd99a9fed9a6ed6ebd412f0dcf8294a017dcd549941e3b167267a3dcdd70c87bbc71917376bed1dcca451c9e492b911c78b2430c93af71de38b2a6b27476ebb555b0738650827ad41a35faff3accc1b496ba8609d662d74cc9fd302b8758eaa4ab116f380bb32b062174d0870de5123e316e009c17f3f04919878042603155aedd16171aa94b3ff284c9cf05835c70dc88cdb93976fc1008433b7a1115b052e4794dc8ba888b44e923e274fcc8b49cd584efcd196f805238983cf5bae6f161557b6c207e0b087a0ac998a444f9bfaaf1333718cccac2f24da898b09621c8b06d441b92d1c71d3fd186e3e16d8cb2f0f46a019df44de8e8d2f0d9e824acfcfa846a1a4a22600f233ea84f493010d382c6858a5156cdf2dbc282b2e48980abc70fabf880b59168f0b61008a8415951eb6e599391e1254d9f3e082abe3935a5cfbf8ba94588addf8b81427d467064b0c7684fa9eef60a00cb4c41e6a4c92a5a1f58ed2fa7fbfea9f321920d86907a072aafd22217189060bb2e17e1ff3eac626c73946aa5d78b7623daed9f978965c8aa61f2d8e7e65ece735332cf88dcfd486294a006ba6ffce5306ed7d50764793c7187afc7be71bdbd7446aa3a8f2bc3f983dec2fc71a97678051f53450cb065116c116423f6951d2477b747a3337fc052b484adc4f536149dadc1d31087f249d293497586604608f877794e00cf25875dbae01db49ebd498394acf618f344e0bacffc5e9e71e7710d0b4f1dccf0d0402b5fe866aecb854cb05fb284a628d97103251948ed023097e77940d972c065bd0ba55147c0154d7c4c2b8c06ae58224fd0051909cc7969ba927fd8c1c7b1f43aec470d24297250ec3820a2055b7b9219780228f1ea2c998bf6dbee24f27805bfc158bc388aeed7c7e1408d07ae6825077eb59ae76edc8f150a90da40648bea1d40dc70445d7d56659c65301558098e5d37d0012f5f6799a4ba3259b7d447691011ceb198f7e394bc393986c73ac099ad6863fcd50463ee8f63603a3b06e8ac0fa2fc237b84f43db4d5825f091fba8b178dc5c95082334c32a043275df00b2fece92774b5bf4b01ea484533c297166b56ff9c8dbdd0b9a68c73db7813023d94327d39debbf1f70c197e14403aef9f648df78893430ef5ef118a2db67c906056ddbffd8631c6a12d314783149813b04c73001b6eb422168925da42c9578f8bc6e6d5542d2f4cc6d4186133d0c05daf56edd6913414b0843bb2d63e53c9fdf978a83aa789cbe673d1f2f30d12ffe92ee840f0c5ab0360438e72b8ba9642f7ffcefdc032208f6c21c45f5acc93c1d9b7e58cd38c7ecb015a69c37e48cc5ff20084c662db3027c7c4f9b085246e95821950ca8948cf9c7272a392cd6b93e7b8c251f858be0c9151b70ff6546aa979878289e263655613b3e1f507cef6725e894a3a3c7da0090c3b0eb8395cce0656556846ec08c4e049d3a822d8c00cb1211a6f2bb46165ce24160624bf17bcba152fdd3e64bd72724ec8b9fdc1e095f5ac8c967da4b83821705ef264b32a0362d6dbb695f2ad132c975f758b1a71a0ea707e498a28dd59315edf266cdc14b281e887d4ca950898d22b57da3a91a01bf58d7cfbd594a8a1d5bbf6029dfbcff3911b34fbb63c12ebca77507bad549cc751244e869bf46b1624d9b7e39ac7caa81a49b6f501f3b628e768ff9684ff5080bb010d2e2cb7f836930e6c1391969e16b395021e01182d0cff41e07723aae5abbc06a62980471285920999c95c68a3d4a8c49a15ffaf01da0c625b5def0b3b30e34cbbea1aadf80d8012b276aed28ba3df472f8b1fc8a9e9d84e959830166edd63338fa6f093a910df8785f296f409a3eda47f3e06b395c1522a6b3dcc0da793c4d5a28997d8fb208e25e2ce20d500ac626101629aa6115bd9b91927791be134b8f8207a35d6f72e13f5940ae1428bce6752feaf4d427d5b84c5acb50c8a28ececbbc4104298303d87157eb377410ad0b86792207a4fbf85b833136f0818842f9c7c6a927084e96804d472827503a45fae9c3b5575a1a7bf3dc5dddd3790fb1c587bbc36789dffd9d882c7471f2e06a1f00da3213dcb454f2806de684ed8c57c36234ad1c2b48c322ba2fd863578ca62c4d1938f0f54706849c6871238f801c3da7f5762639c8de123118350034302b8adf1a3b8c0809a1567e92c806762fcf5c0f154ae9ac65ad4c302aab3bd565d40141aa7039d73a0d350a1a8cf0598eb1bac80aa493045c2481721ffe7e5e3a96463ef39231df3ea105081542310bf7687d58681cd1dda0bda2bf049ba51c6add507fac52f44a30c6c018bbba81bec2b16d6146b6defbda59452a624536e053f0549053de8e0a08388098b5d5ee1c08383ce0d5ec4286394b05a8ee9fc18cba4b3bb7ae7b027d01e7f8c31ca1825672b47e9de4f82bbcb183d466f1832f848df23f528a574195a30d7ffa494b25421dd6a8d31caa875b33b468f35b2ff56441026430974a8386d4395db1fbb470f4c381d6ac042446ad485dd2eaf8cc8a0b2a3cb2b23388894b0f3f2cac80f11468000b27239078a495bd572cf42f56587b8d4e7783a279e6ab96ff1cb552df70d7f1a42970b724ed5b13c5ccfff4020981a7a09b95af5adc7fd8de71cab7a8f106da1069a0d342487545105731ce6308b9258f6e338caa859b966b56f394bb4ed661ccd8236fa3f193dc76db89b057118b9bdc46de971eb99c1e339ceed39998ef3b05495b630598823762558b2148b7f09e2a057d02c5c368cbaa20e15d2b2d084d8f32cd332185f5c1047ec6a0ad6d44b84e1dce6658afbe2faa890e65b6682a84c8b9926213f895608ed94b1546bdd3453c4c9220c1047ec00dbf800d7f0ffaa07aebfb69590d281b5af982cb68c538b21472d3db09f7dd5ff38ce694d750d4ed7e4740df64e854a176ed4f42421b77909ea197fc9828425894af02bc3c5355c44855cb0e81a79fd5f82825eb05c7f8db2ec8bcb6d5e54d75ff54245a6aed00bebfacfd0864aa219431f00ac5c7f4d28751d0042f57e2f252b2f2e7a85fd6c89d5359f1614d435f2630ab60f791cd7f0522bfa10773dcad0b2eee69e94844aad18df45b4804ccaefc5958a3823a8daf397d78b8b6b784c6d613ffbaa7fbf98ca79dd1757a9558fd8efc575475069432ef852e400789b7bc283fd4a2dacd4ba5e2396a6e965c3078dddc607d61552ebfbcf00818c0c668aed19d9c1ca47041da86a8c31c628f4cab22c461b5a7063c46266850bc34a5ccc8a043ba84a408633d440e43027d210c52dddf926cce0baf36170e78a069f3be78c4aac66f061e64628dcdbe4b2c4b288078c5e024ee403db72792543096e0cd65e5ec97082961a6cbdbc92a1c9c8892d5d5ec9d0821e4856321e8d9789975747b2dcef4f391a734dffc7cedc6ae89047fe1f8d1f3d33a78a2b7fcceae613f846a6aa3158236c828dfefc4c61e71bce09c1fa40071c0e6c135ce70caebfbda221b11f0b6d31b033d56520b1b5d3b10fb1dccba212b6872dedced0994e83d5a940b530be0c245622b1f104bed1b4467e84b2bb355bc4237b994405847828a5d140e69fd62aca180562d89434a729b32913bb0b37d2b36dc12a2575b6da16cb61dcbfe7596c9efe919b65396c7b034bff9b2abe11856f6c1f27956932c11fc864f4f6bd65bb79049cf124ae3f978d62a0e69db42cfe5fe8791746eb533e85269fdad610a2a0146cd32d9f712d86dc75c5752faef715b6992b9f712b6e77cb6dba07cefe6b2d5670fd8368d55775d77dad92729de5363f94c0d7a73e85f941b924b2b450f48bb44ea52eab56ebf40edbc01f9e71be01b91eac0ed7e1cf0dd767541c581920b03ffe530a1588c337b8d238663fd767ebfa140b1fb25642de6da53d9741d7a74aa7056be46a88eff38825786c70a3a8b8867f4bd5bafecfce9244bc488c3355be9b78714508c555b496b85044ea09542807828e11168ac8890b16ca695c088382bf7c9ffeb28341413e7dd9c9a71d4ced860c2122c213947c224fbb2143664784002f94ecb80f40c43726787cdae588fdac75181b72046286140a4667d257601395b32f88443f422d34b46c3f4f463bc4d07c8644448c321fa00d09ad55a5ee38418e1375070f3d51c470ad74782063c7129d1760a878483b94e4f4407a15d1b22309cf6a27067687097e7af00cad8c0c61c583e3a26ace9e78b428a21478062b1942308aa1cac5c18c239bdd848441c9951f996de257b74ec8c0e28800cb7526d75fc6793582a1ebee03b6912618bdd04a4c691a60e9205a68d0ac110ea9162c5a09db02265837a97afb74bdfb4ef7bbb97941623f5ef530a16b2054899aee00214bc9ecad092111da9a1de5f1cce547767676767676767676767676767676767676767676767676767676767676767676767676e210141b411786f116b7cd1b6e1b6631195815fbddd82ab64a66ab64b64a66ab64b64a3683ad926933d82a993643a6cde0990e590e3868fb0a300c68b9f15b6eec607cc4ee2b22245e9f140c0a10351fa26697b3a164c7b66dd0daa63e4afe273aa1e47f2d973b01f299ce982669d2721ce654d4ec3ca867dc4b41d88fb2a20be7058b722bb800fe4e051bc0dfa5e003f8b78b1084fdb4d5ca6db4d54b8425f6d3a837ecbe48296586b347eea37e1ddd2d7d70e2248b1343f4c8a0c90b5c303efd8c8a288d4a4a2777a561c8320c7d0a550f433d7c063e8b4a4a279dd24db087dbd4dab0e15f8e4d4461040c5830ddab1e26b080f3034208e16a0744410feaf0ed32849511043f547280c249abd433f05bd60afbdfa979b8a8ec5721131a97572680e1dacb2b245eac90b0b8f662d7a30726edb12d01e0f20a491437bbbc42c2c4fdec1bc12f2aa54cc167fa2b70020474f468efd41e0495174cf941142346e0b3850b4101171879f1a0e00a0dae40b50a2e0b3c41413754e172b980ea206effc96d8ac8d0640b1f62d8c20b2dae40b94d11202b48f0a20114592851824ac166850fa2f0a1081c299ca01c080eb8e0c20eb4f0e1075bf4a0fc87170fbaab0b365ecf025f2f1137028f1c53af147d710d4df5baed1ed058869908dbf0d9d49ec377ef36c27ef4d53f6483565d5ad56637df22615d241658a11fbe01494fac751bf9fd1cdfa014a2a2299ae06dd9b03dca69b1918fbfe8047f193b19a768d1999999fd197a578a69293fba240cd21e649609edc55abd61ad2313da63ef3e5eb9bb7b0e69dafbb812e02db5072dd7805f624f7626b407ff477bd7720dfe07b4cf40263db1cda24e38c8bbbbdb451e0507ee72d28a6199369a4a441926b1ac0b25d569ac268e2fd8185f891084197bf2472b5c7ff6e4d72ccab901d1150dca9793560ccbb4d1146598c4b2f801601b1d3c80db164684acc3b32c7bb77992072cb7e75f290f859a25952a0639c8c2d7d135a0941ac0388031bc92763ce21d5521639470ab91a574ff186e96dc7631ca2865943164e1977c468fdb9435ca2865f429672907b5e6dcd6a97576bc54c4c3bd6e7e21df98ff1917a3c58f3c5c33d9520c57b9bf588af5d60a21bc2420fbd50bbb52b570ea5c0e40910c6e374c89d12935528b7db1a69614683665cc58c0e2102dc6705ce62a991b9a130d8ff442e994946259a4295cfa91461b659e2bd9e8611846332c76d808cb680f4426c95e967da41fb3ec23fd8865ddc722b76339afc4d9355f912963a41dec8171ca2b4be28bdaba406399af7b6ecb66e7c892678d271a4923c69348312ac98340640f7b0dc3348c3d0c1b92c5701cbb8c279a9be7190ccb5edb443ee89d0f7b6c4f4fedc1b2cc04bdfa8cddba55ac62d9ad598b2c89ac8dda76c33ed74ddb264632419e6969a9221ed88fae36da5ada7b643be61a2d2da34e6482988c2dac640fc3e6430f7b583970e7c358b3a4bd863d418836a4b7d037beb66d9b08d6481938a3a72789853fb0a787bda7a55b7c5e38acfe931027cbd9454adfbb93431d3e43698cf286e644430676d046dbbcfb0cbce131c61865629e56775969576a8fb29d1efbc69fee317a8c4e5d8e58f8b63de638eebebf4e9f450e20e102a195bab37b2c6dd1c2f1329bfce686b1ce6760d6414803c7f65fb7338b98d6faa3911c49db5e4cc4b66e671290b51ea96f48b450627f8ab5a1396d1689255d5e1d99e2d650032547906801b2dae5d59127478076c04188962c6c767985431b7013fb685306fa7ab782c4c135e02340c400bff13597efb2434094de1d02d8835176cbee866bc0d8dd2faffc1c9ee7682abc521914304208551afcdab3045601c5b7e6dafa69c239398e36e992d283dc858485104228c458ba8351382cdbb41b4dcb71136463661a5e8944dc7132236ff42d9cb5cc4c2245279148a4adc694002b26e291f1ecd147e46e5c036e190d0db33665d434d734ad354dd3a0a6699a2663542789ffabae5b812efcea729bcaaaae0b9fa70febc2244fdcaf5620ae3ff5b53d0105de387b0796fb715f3cd104033f4e9c38f1db5eabe771dcd1e95099c08a2e2a6b333b8e6f7c7f3771f13f2e461a3dd31ee3596117cbf66bd2500455e7bb5004652a828279c07cf93f66fc21301dbb1fee30ada38b803438c28810ce158b722142ba94915b880072e244a5ca495df8fe396072450aa4692f060ef673946c8efa64760f193ac03b155889ebd9f8959b260d738259177677abbb45a8410e3ce8ff9e5897412d27e5d93efc185204f2c01fff725d03d30f2f0bb98b13fb556f084800e6d4300166666ef58fdec1cc39981f5ad8e38414a0fe6a2547846261b5ef9285b56e63df450bfb497c2ecca2dd1b28ca49b9a904c20652e2ab3ee0dd776aefa63d2034edc10e887f8c0c4488cca2af0422ddb3b02718fe7b03963f349da4b027164b8992061a2304f5d9ca70f79a07af87e3046dc0cbdd1764f3200e1dd0067cd8cc43826c4db06254ccc52f5e324ede92b0f531d18bbaadd68ef9d44fc342f3e68485f5d99ad61b4b995fbc0de54a9a138b5d34589e772191393f10e5e49ead82213ffcd0de7f080c67efdd901f6288244fe0a8e2f30aba34b17dc335e00cec531c1dcef4e6c29b1c1510b2e3497cd235f0211436f185dec11fc8fde759951324ab1bb0f84005521a29a5b1e953a1b1492168e0fc80d1ed7e414c5d0c96fe57b38fa6fa9809e378a1883e53fe21eb80f067d3e483451631773edb4311910d55254917252b84cd9e79685133f988f1db077df96cf24fc80db2ddeca7e92bf9e896221ffdddc1f8e8a74fbf3b86f1c1403ace50325d59b47b96fdfb9d74a8c1fd58751262ab113362f391f2239c6287a8904aa55228f909b940f8836cf5eb026aed8d4d19e83ba7ec603c7a131b7b103ef375748683a855e18414ee3e2297736aed3e96729d4d40fc81d09733fe0bc2522e10c9fd40bc4d6cba004b5900c76fd6125a154d84a2e4e6a2a9bbbb9968b43b8593936a0f7e774c3586c5548a3f361f6121d71eacd5e3ef2297bb4feb0d06131606149653df355f1077dd6fcf8a75f9e0296ecbd3a8e851602b8ff7b1155ecc6bdaf2182ee270ab981475d1177569aada811e160e31d13d06ceee80c8a7ee1d1021f2caefa7fe50fb208c2598eece5af94edb578f3ec4b80142766dcf4198e3c2ff588aca77f4c0fee59733a182ca4683a5c2aee8c2028b7a4ea230dfdfbb16fc6787b2b7b9ca35a0c9c270f70088f24e221cb1ff31abb60eec1ee314863cc4e08727063b4cf0a0e96ebad38dd3c095121cdcef85d84122cb4763bbf061cce64413cf731b7e9882dddd76b3f5055766b0c45d318985904d9fe710c45db7739cfc660725f77bcb47d8af72b7161acbc0d33f31048b18c2affcb5b264a09dbc16813dddb45c739d34f7a7a6ba9578c6bf9a983d7b3f217752da5960c89d7776343cfc6f7381846bb528e6a407a8b0e25136ec8e90055e450e3e4648e911404f0a56291f40b1a20620d6945514a1952ae597573ab4e0051628a12d00bfb82204d917badfc3a087454810a922090c2cf0b19c840b3f979370e1c9bd9c04ce10b7a583b4d72f86ccecd02174ef82b4d79e2505e6200fb27997828efe1173fa00fd2f37d80f4281506200b1aaa36d7e4ca56a87d50a034ba4affa098d65207496af7c66d585cafa8a7dd53a53bcabb53033338411c2f8c30a8a2740d840a6000a57045a4591e341242087edf637ab0009264b8c6e3ffce7386bdbbb119bc2f6768b7ad0561022a3354cf794524a29a59472ca8f9267019205b7699494f22d40bf1842eac2efe68453bd5a8489b1e79b1074e7b3d035386d33826afe8faee123a8b072e7f39c2d73ba8ea0a20773047444506bc6863c5df3c11abc0577d600bb183cd8191aa90a0b678f074014c3a0d00284916bc097279fe1ef995cc4d7387eadd672f1e550ab5b3f430fe35389754e2837ca39e7ac5475633f692f6e29510444cf3ef3c51cf95532a016b9241bd8f852646293d76a2dc7fd7b71057978204f05ea66352e7b191fbba99bd5b8ec06bba95bd7ad16e7dd119ab039aee33c4b1ca8765fa9550415b374cdf4546ca9b06e7181c632f0fafbf3778a4fd77e536ab2bec1c0f285390147fbec49175e980813bb1f5504371cfaa30ea7bea8a3a60a035ff4455037f4ebffa05f5f54bb21b46ed8c7d7baf719d81917563ef6b46bcc4d3052177ab7e5807b00a3eab38e9e61a5b015324bca2949bc98dc97cb49bc7464eaced7ec12f66ba00b21f494e3789185beda9b97b3ef66ddf94c50696f6675c2afb5d65a69564ddf76b3ac55edcdfa2c03ae31ff738f01db98312c12da31967ca73ad5a94e75aa53295fa2b5e807a669dd07a3bdbdbcba3ada65070b453e60b4dfbe55a9d4952fea608adcccb4a5a25661a46ebb6a66358efec61aa1093bb19fef35b40d56bdadfb9e761f07e3b59975ae18560706b784f44c6c373b772877cedfa6b0b2817c7eadd672dcffe7cdf9130605ac05fbd8334ac34c2d78007bd20f21753028b4407afb8c1a823d0976d56720fcc14a615578bd5e2f1db545a4da58f5ae33bfb6745fe568f779778426ec67572c6f05bdb46e95e9b8f3b84d11d47ccc5404e53d5d537fbe33e99adaf900811558a2ae73a508306836a7b8752b08b1770469104084cb4ec265199b4f019759ca672303163e3f1c00d7e89f611bfd31aa0cc034c3369aa38c70fb3947959e0b96bdee6209952f9fc2cb676955b09585ca10ca39e58fb77cd232346238489bbac468c52a8d36f4299518ad81920391dadaec333eb46310dcdd5dbabb7ce148ff24b847f728ad6d89b552777709d9e3fffcdda3bb5748a560c51492d74fc4e9011a024a84416768f5cae2c5ebf5ca1273628a15551e3df264f157d70cc518a37b11312ad4355f74af09f22cfef2485fd024c0375ad35844a2301006c823440516bac605d50c99b40d6331844986d5b811b77bb0bce261c8c717da4b806b6424eefd3f4a3b26f9f7c360ec4528b79f5d60d7f0a073fb73b40d0b9dc08bdb6f315a131dcaedef18212616daeb57017bcdfa1af5b0ce27e751b58b3dd34f7bb6f62617194c96c5cf01c38d36315e3bba86573e38373e4756b58068b83f40dc8fb16453fee0dcf834ba061eb91146d62f82ca8199a469851ff46b376445eb6554bc91f1d45e7cd94d2c2cb7e710c617349629056109d0c2ba0dc38698ea9a1c3a1402214da8f483fd62ea8b29df5e1acb98aeb05fad91000db8a2872f3aa044278a1d5850823b4c71dddd5d4607de421e4639e40cc99420cb1342362cf102212fc26509bfc941c396aad0c7c062871facc87245942a2b48f2444906c17ec0da86b242131e927c718508296278022309904dc1d312f7b3344faebbbbeb585baaff93800c72945a6b57d97d36761fe7de40703919f5d880ddd909ce1137c0a28704567828a209a9878be8eeee3b4bfc60044b4810e40510ee44b8bbbbbb77c0ddddbb610dd8a30c21871dbae8e20a15a8af5e1fe27ef63acd8dd24da3424ba36bbaa34c928e1dcc35b75da4742b3020e3614b2fb062b88f6ba23997facdae6a9ad7a874eed724ad533423000800001315000020100a0884229148289608223cee0114800c6984487c623e1309b31cc8511445418610430c010018600021c62043303b004076e43643ec5829d7cf34061f156f4d214a208dc11a2212a4523bcf0f4267bc655e2a9560e34780401997f69ec2ff2c2a2f745f68a6ce13f86694f05a6825731296b599199404c58a02b19e0a740d515c9be6e7ddb067c2269fe7ace4c57efe8cb543f393bea7630235d5486989bcd94f18c69471c1430bcd8fa178c2c2b989485459cd4f0fca0304d7189375ac3e29af016006cf77dc61948e08b6090293baf996c54500da1dfb23355dda25337c25cfc563e226896360909e35b38ee9f54646e9c86f9380806b35a19a074623f61e697f44e6dc7bf353fc83419f54dded242ea2c65bf49d0033df32ece1310c4138c87182428f67a257cc6653b237e47c518caac602a4ca80503c398ce8045775d043689fb9ccae16198fb6bf1783b32ae3900c73dfdb32820de381504db81ec0b354d8fe3de7face24646b6177bd27e2de634ce5e4ddd9e70cd0bedbc6c49fc6adb555453200ecafd630b9c5557449614a50b9ce80757b7fa24db7942ae445451d10622fec9385c1294622e22159282ca7ba1ada020f3f34c67449276b70f12325cb39a21103af2b258452299ed1d2f9a504b6c5d00757bca0c7390b07e06cd72d20f326d8c12e045c1233c2f816cd6fbb16b5a2b6e566091795adee96eb12e2db84264e5b2c3a14762f1542a4de88d6dcc3c4c1f4895a61c49173ad2bc6ce4f284735119f395f2a5f745104a403179d8c08452ca1ab0dcdbc21adba9cb060916f4970fbfe41fa63fd7ecc41014b53bfe012d0ce8344a78ca2012e7914f9f41a00bf66ee8f9c79d30566ba9ec05cd93a34db4024b267fad4ceb69cbf58db53776c2eee13fec187d003bda9e54c57a21e75e20895ecd2a4adfb931a38e98f83dbb6d8255b679dfbd9bad963d6047cea648412a25b6533813493d51fc93f827b7282cdad102ea087aed759c0656c2368a3d404ef3ae989bae9d995d666e01d455ada11059e2121fef122de6c3722350812c68cc62dba78e6d17bc85500c4c3c1fb24bc4f11ea38dd3b814d41d0376c527bd1f8cb31bdfefb763ae6031eb1ba31627475e3044c6989430e9974c08d5008ddd59ec6e9e17a1e134d74dcaf125f72974183e4447228d78810ab0e23d7a287b48aca0402b4cc8be7ae8ccf6ba960ac54c2262efcb9224cb54bc27cb5a86f7776b318bbbca9fb235f9fdf58520404ae4d6c329069dc86e8547a96d53a0f1e00a6bd4142766624d46fb8d8c18a8d666feb1929094a10ce63f779927e8b26545e60367c46834882564e38b141f915380f76ee847e686bf24955a323fadabd20445c69088393f9846cdd2d33d23fbd2cb642c67c505a5874e220fd9f8185dabec57b8eb8e71ed4772d9a9aa8f2f400f7fd0491cc5bc2045337a91f41fed1d6e530dce7abe2bb17e2d0fe7c54900fc9ba86a028d0c6d45a08da23879fcb722f08f8561160084b145152e131d05eb339fc5764b1acddf4b7997c0d812fef032eeff1c083ef399c7da2c62d9dc58a77ad3cec14c671cff8f71aee753283b3cd336e6f55c12dbc540878e8a8e0f1c96b4c18bb18e687efc0acc807949470472ad6691342a45b6eb8b09c0f75d386421a39d3dc2c861160ddf88fb9179409403219162f4b5f915c007cca68f8f5c47b470a071ab357d2c85ce113d5d52c68f4ce161734e2822c52753ba3aba15efa0ad0067777301889467322b237f413cbf88137b2b39602b17b5355f9f8ab9303cb959f065a32d5d89a558d2caaa91ab2ab45311a16451c6a0da2efa5efd7022f9be26d237b377ff886351c2f934a0c70720a5c1b0406063a62b95d886bcedf399dff28c30b5656f6f61426bdbd0e2991f66bd47ecef54b519c4ddc6cad75b3166a916f16b7bffd35a283f66b10c7480c7d067515fa64d49077d64d78cf50bf919eb49a757cb202750eed2cc1202ef80a2a1a899a252b3acd7e4b1c374f1f6b3459844af69eaac132853421503e4ea67b75654077882078bca83d958a3f04a7226b171f9b057514e5fc4bf40e442954306e158c44da6e6b9ad6c1d1320af805d1f714479bfe9081c223fa15df681230eb17d45462a75c80af48cffb0f720bd79d162d7c58bc2285ab35c43d043049dac40e87b8c95085e56a0958310ac81efaca1f1d7a1ab76f356d455e9451eae1cc9e3462ed5ff5b0fb69ec0fcae143f12ed7a4c396f9fa073c49c9d22323eba851cc91bb167b26ff80af6fc6c66502e455c798a1f175926648b99becb7f066012cd6c5bed431b93bd9ab015f4af296c0570c90c8c298c0630983080118f44bd93d9f1e42414b51b0a6a0e6130323536636e62e598af0aa2242ca18959915d0304eeee1ff0a15f7180d42a34bb0c2cfadd8699b3f887b38d0e015f828ce2348f56403aafc44caba443fd48cef1937afdf86ae094d46825883596ddd697177279050936ca33292c041dcc9cbcf06e2a6029ad0cf0fe6aabcfa4088cddbe4f1bc0fb20bb89a2122461ff76630903d8c84cfc0840507ff38aad4014374dd97dfbb8e026a2b5cf825c409c6c4091ffd4c4729116e866c7f9a3d4a2a89435c2fa2450170062d9a24f910c826ae804ce290c38cdb052066607018510539c430e98a3c604ca636fee460074cfdf46c84ed2707e997e51c9ab16856e1904e6ce3062dcfec861d3e6dcc61b4be0ab6ce9d0291e0b724657cc20ba150d2f3ed0c4881678c53eb584192ba2f03b245220435cd5863818d0e9ec2ee200dcd6270773f00794cbc4a19c79355e87b3448dc00ee8d6daa13b2ad58de87d64bf57c0b705c76831f4e984d474d9924feb7511b25f467b69bf4194425194f310fc26c327e59889e77dca1875890f98c01e8c6451ab6e4529d14f80c1e506dda82c16aa4759c2bd094b1d74bb1c46278c53db5ffeb6687cb1798e11442de79346f1ecb671e4392df126af9deb58b6e07d60ce8e554fe5dc69f81bdc6d4fc201c7c9cd2aacaeda35463594bea3b5f47efb698662a31a1f500e70182c6f6789c9057f5e621ee216c26ddc11367a7bb4daa9b415831b7ef941ffca2030e48770ca9d9cacea508923d8dcfffeb02ea50935c2bf83cac84bc823211fc77745a506456ffe3e335f3eb318531056c69a255a03c6744a643f4b8d4f064e1315a8b6c0059d62ec618dc6af12cda8645c94c7203b9a71d9c07bb44831553374c7a898edbbee6db0e31c7ca2922a3b2c24f17a7b40a2c1766590bb04a381dc02c9f3c1283166f6f0f37dbdbadb81572f86b5da75f05c4dce0870d7493d2c6c6f01987b1d0fffa33310280d29207dbc60c3e51a5867f6d21286ce0f7058f1dfd828d4141c5523ffdc61666fd45a120c7dd50446fb3b9a15c588983e8fd228a4296465b91715d45fa2d9faf6944698de7d47ed557dd32b93a39d19ba2ca5c1a2c55a2aaf8b076190ba909c9980b5e1a4653912b89fbf67de21007c13b3a5e89071a190f5f79ecab3aa58c5a482e4c92e47d502185857e65bf9067784873b513e8ffad854b22cf0dd9f3a9b09eb06d0b9f858402db0c0f96b92c85e748ef62f3dfc0a2d8cd81823c085c83687910683fd141c497eb8040fdbe894084cd0938452f09678d714c0f87660e60ce75224ea21a4aed3c682e620737a894bb6bec61915f6f292442b4c668f29df186cb9a97a08803fa29a9a4ae69b6bfce9e4ee5bd79bcc66d4c95efbfe660ced359c8347125b57d523f66cf7d6109295013840e0dcb9e94f04481502c4d49c3c0a86703c2351957652eadbba80c35b9186c715fd93195d266b75276d1e45c92d95a8222f2e8d668cc874d296e59741b474c735bf2804668a370a762c99031683009a4d1e3d45948c151d4c45785386b19d09a051ac80ff512b0aa7baf32a00064e02bd7e55ebc29fdd2d7cb03268e86259d009c5fa1312ee304945a609fa1306989f9ebe0865da6d0d9d04929ef873768a6b9d143b5cfdf60b0fe929fa632ec8abde3a71872b25e80f5c3960149bb2006162114b84fc4a34d9ddd79c6a1b2af01b28f66646878684fcaa26c84a26246627ed0a6fd80f8ebbbfbd0f87b5a72c8df6865f03cdfd6030213035ac9e745497da8f1fe03ddc6428db869250adeebd37dd20fb40bbbdbf2ebe3e9166534dad1a6b47b3b81a99e4b89f69aa3996576b7963ebe8d5392474b0fa0ff038c4be7d91020fec618038d53ef2d4d528993e0814d8498023e43a2c8cbdf0d258298359f2d3b13544c625b99688d1de43578931e0b1f35e3229619caf85b2b20893c66dd72bc662a940f73ad9b4ceb74d5413bd9c8a56016418ec99189206e7ba6a7bc915302bc16a7eb9fde6257c17508c3d0fddc12c4420740650594d680bae1ac8defbe4a0be5addf9fed6d6d797b7ddeeb5b368700da0ca8c2763fe972567265074cb84d40a41b087aa2c8b5c2be2f81b0aac24768647bb4a80a2fc5916e13cdea268c69d0823a03473ce0907356348abff34fc6978a65c0e0f2acb9b97cf1bb495a23f341e73fdeb691507adbbb0c525d3e970312dfa307dcaf1212cc5ae6c4ddb8e6182052dc9b951ee9b65db79341b8d73d27a1bc3bea7041113f3aaa207598f4ecce51450c3a04b90dec7798cc2583eb40ed731411ae15dffd91f60cb647a5e56a5782731407112638820bdc2125b9b63d8c836508af62af7f3ea0789df9bbe641776763e9e460ed92ec743ba55744d017c75fb995dd359c340a53c9e74427c167baad4972ea1b778eeb7da671e850a76e3364aec7af98ba8569a3a894e56775c8fe7c0616c731b8604dcf73318a7e2a704849fb663877fab2af93a37683a13d0e9b759966d28142445c0bd495358f9e99751813dba1834cb73707bf11103ff0047d7c331cda1e2bd8d8fd03b1e42f69b3c547a92d99717498a3b9fd4d8e2ff23b16b4c0b6ffebac6420e3a022dd08c0c63da1e58b89bf2f2f7e2beb239a335a3d2026890ae36826f347bcd2273a67862d750800b0625e02cf2fd073c04a79a62c5035b2a67218a17cc3f9b83521f2b13e10904f1c6e573eff32083d054a0e976e8770939ccef9b1f31e36261b078a1711e60f61b833f2dc6b4c6f8e5f6d452f2131dd8c49cfcb7664a95a02edef394859f6792e9724ffb0fb433df9214c8cfb271f080f398715edbf95032f9940b0c7864ac5207ee0ca16ce8a8f9fee76dad96445d7264357702b41b5df0c219ed298992735da393d9d9e38e8db456e64131c972d81f84393f748f5b3308e52dc545c6ec47dbae84639f820fcb844513bc31bfc1736422f27554109bd5e1d2e6c429469cc58fa77977f3671f041e646e017d731f1cb52930a9518c89eb4b37a014c221b73a6082ffd8a30968a220c09b989168d88caf09cda003ebb93445857fc32726f23cf1db2af67c75d23fa2540e2376b7d56b04b39c1fabc3d5766b4e6a41f2f01b21f70ca6f591b439c102ffe7107e6f11bc1e67935b62e27caa42ad77c069e64b904523eacecaf4fe12615b51d5e85c3ee1efea49ab5103a368f146da0f178b7ecacc8986f03ecfb0a3054af131bcecca851bec43afd95b7c363e733b33cdebc7ab1fc5a67678812269ac8201c87a69d48c605a9e12ec9b6516850f5121b176ca3a021878d04ad143b844ce7072aab7e231237599dd329317507f4d2bc2e70d43a52d065b7da19f17eeae1286c55513f5b6b9b27b01738cc59fb7ce681df291fcf9ccdea7d781319d6a0c52f91f70ca8a64dbb50b1485ecfdc2f0312f6d1d308edbf9866ca08eea35e8a4060f6016bab199c65ce542f6184dcf1172a865e9402820b3426d9deb9b7c33cb535e9489fe5c4edbac200dee9cf943f8db02a6bed9caba436a954895de81b87df44870f37a9d09dc34bc9d88f4932795f75c1e92d7a0ea50e42697130d5d1c2b3502e7e3925e8315808e6d968d0d024e210345b70cae780284f0157f5064e5f2faa07a322904efa256ff7d5ed28c1cbc721df673d5c0d2338b1c36c041c5df5d37f476e729a38d097e7c622c7a0af9b99911c96abeb08aea50f9e07c7057313790fc63159fb6791f48dd5ccf8b8916f7c251c5c39b6161afadb35a5e6e143d188fb1f5c5b01ef38431a184a1721d26d4727343d12d5b75c145e695b906556e43a23cdaa1355dcf0a754cfd89dc71a17ef5ab553dcd60404bb6aa49f11b419cf07ff9caa76815793c6263bb5ed329adb26154982e198c167043e859e667eb604bb4c9a7230f93f9bdd17f216cbd54cc7e504c78d3885d2a7f080608470374b6cb0b44ba0c7105aeb177540e6ca0b301659328374396ff86d95b2426167f1068cd6b6fd77d1403a3260377aa41f0a3de1cb241422d897b434a9777a264f402fffe6134499c837f518de86a790abc44a88bbf7e4663a3f77eda309159d77d09352d0c5a7e922d7a4183a5400a9d52f5f512989da59bf05309b0da2280d8dc328dda809bcec78d3adf6caf92e29ba19bb7b280198937d277829967d066edfcc26699733b8834665619c0368dcaa72935cd3aec58203939cd5edcfed6bac4dcdc2ce89355ce65f740b8372221a2f0997104aba34203c85b20cbc85304b96b3c707bac8ff69aa74adab871ba19ad3726e82d3888cbfd435eb2618d63467143c97cc31a8dcc6a030c2a44d5a08f5effaf30ee45ba25caab0bb5419522449e42795bd6b03311e7b840e3f8376b10a323bded4b7e1bb385eeb0405b25894b6fde9cebc9927ef0e24ab22ca428e8e97df80004a476f42fee8113787976800215062a4b2288223950eef3663194cb1608fb3ba2d359cd0ad0afd4808989adad698a2d489b3f5712972e824436bf3fe8a856d362c45cac926800010e59e9faeb28f3c91274940a0993a7ad56f8e1c8b2c98975f13617eaf619e80b3b48f270d7fc7b04d9d01d633866f07a87daf91931aa413df67055e80a59937cae0aa5c8c64b88c082a5b19c6793fe9c2e2665e63a2983e4c2c313e28dfee833795b686a68499d6b51b0e884e45811c4a57dd349afe255035e32bf313e84babdd2147e79522b6dc766e8a46716ad0579f3140246cb596a4f85a0031a32d5324a25f274720936ef2b5f79d8601be13e3e2d9e31b7b03b93ecb3d69d4348c5ae83a72df3c464341358db55c0693d263cb6a018dd31f088d62151cc874a7f9de4c198e41a86ba4034027c30de735fd37f229281260a08cc531100934c7e022eaa940d3832d86a1adaf8c96498399cda6214797a79a04db1f31287fca58ebd9e198ade3ff90b0fe290763831c264543490cc042977d4191ce9194572bae4f02588bc9711d359c6a73072e43171d48e80793395b8966d7d8b8395387b97cf9102b41a4b67e4c6940f79496017808abb3a88674a7115a56f7b12171408258c3d920b3fe6e4fbaf2a1fd4ef9daad13240701d67e99495e73a8a71d1444ca30055f208cd1d315a2d24427fd3331bac4ee293c1373dd4999e002518db177160a0dfecf9e040c41d8fbd0e74c56627e4c239fc2431764ed73d0f44a99cbd0c40153e64f83ae6be75b3273d3ae5b5d809aafce8c24be8c393ef443170727866141b8798343a8d8ce803816a14042e0fbd221b10f0e899d14e0fbea358c9f95dac1219ee678db941fa28f5541c221a494217ce167765614df43c413ae832941c45f6cd981d94fbc9236e943c6442fdb534e8f6e1cc01b4c5b6d50717af190ec9f3dc8076cc2e9a5a8d659dce42f6070486d54b99dacb48feadfe564978a31e652f6fee8e182efd166abd0e25e0294272bc8c634047016b47e9ae82e7bcf689f58eda5979bc8727628ba41fb27870b83b435e001f58a6f8e414de308d7f9a0e446aef98f8ebed4bbb6f3b9dcef45f2b3597e0c881ffb327611815172f7a90b948dcaf7d474122d897f06e4c957fca6c42cb35cba3fee7d1891e78c34ae58eabbf2edb293af28f90ad804fac8c5a45acc1f35411cbe2ab5236c6a09e4f81cbb48d9cb8c1e1d81666e2cd47b2c9263eb7cc63a265aa7517b6c46ffbe65faf2caf964fb36b21bee0851e1b89757abb97a975953b70c879cafa5ad35d05f0b316e07d2bf851cd761c2ec34a59a7c2fe84f22727b5042c5e5b2c558431a219b5512f8055fe2e389904696f8a48429aace8472616682e2f6406f78a7e9383e90d8c891cc35ea59483f79cd0c436d43fb8c5febb42daf4b9dba2144ae2ea2f8638bf3ed4006087843a51aac05de1650ec46e6d5a12c8374cc02d995924a9950e53caa46d46c345044cd442ac4112f4e8eaeda9e310d1cba7359200beb522c91208d72caed854c83cdf8e8e9739e5888a370be6865780ed17904744453e8df68acae48e8d12c0048ec23dafca706e28d55189aeac16ba05f185aadb1efd29af731a3a9ee979d853fac73f36aa3c0e03dca6b9eb68a2241ecf9cdfcfd8aad7428e3463ad65c01ddee80d901a6aae0591db2a5f81cf06422675463c808d53d76b8b83213ca7852bcbc148a51dd476786db1f4b25dea1bf1a9a26e402c30403331cb88220561f23c02d1b8b3e87fc520c2ce29174f6e85e522b83ce43849be34abf1f0bf799cf14a12b85ef1452ad4250bade01ed77662a9a33b7399edbd82aabe0b1bdfafd340d8c49bd17223d7077131accde4975bae6eef1438e1b17008aad4a5426ffaf12fd636d3c23bcb2fe24cad6f5c455f57f35ef265b0a3f14cd1944da7270218ea6852b9ca3f35615d668de9049a9a583989b71d12f84d990b5d2fd9c070255243fb492ae226baf316b22e9f4c5c4b3a03d5f5f4aff3ed8b335e7d85d2f7859988f4040aa16b9d4da57a4bc0f2276e219725cccf5f11622534451098c562bb01eb2f79d4bde2f4c398803a98fa4c0776195c98711fe54ec0a090dc5df1e1c743c59f8cdde9a9243fe58e335ca11b70624154befd96f3f4ba06f88ac92de75d5db740d8cfe958c3dd07b66e0673aa26007cb3471b54c67e620f68e2335e9b661eecb0f1fbb57cb4ab8672942957d1a01f7395404ee17636ea0437b3e633b6be8637b00c5198d7631cd6e4da36eff1c4423066a70b23a113d5be345e28193db3765e64cd43dcd5c4c0003c1d7d678e71dd7fe28f52750c07ccc1c2ec3b09643959d6ece315830449e5beb115dcb860eb59a4c4c9551c13fc19c17f103b8f8651fa65646a8e405273aa080af045abe98e395441b957c37c1419431a6925953023e1922a1152272090efeb953853b48914ddad3e6c28b14e3fb001f588fc68564bd3d674037a7dbab35fd91b6c24ec2bc494ce47d07e322bceafe73d5a2c26e32b56a345c1e64dc4821f89a289512ea601d94b7f7cfd1d51cd351028e87374011211638c06a967a3c2723e97b908b0dea359ea8e1ce66c89d506bda13e64760e3462dcf3569f3e68231beee158b759c9a1a8ba4537bd5ef8d92064946aafd8e9ec505c017a2ccc0067b7e048cee8c788bdd743408723c60189f04ec7ee93c1efff81c16b8ff89f3c5258476e3914823f8e66ee9170b395710666bd93d9e458fbf69d183618def3e4de45eef013444ef89e7ebfa8521f50cf37947f0d888668e9d8b74c33ae3d10d434a2005d9ff5108713ed12b2820d84d33346e5ba30a7afa0c657534f13b119acf08c7e664682772c3c60b3849a3d30cff87a1a0944fd53fb6a3bf58c015df383720037f27cef873f809a23a7c70bea9d721d371668380a6c52b8759a1a0bec4fb4a738debd25de394db8b65d3c1cc0a52ddbf353eaf840e4ba8b247b085b9b8fe57f8849954961ad7bd00b96a3a6026fa8ab3300b518d1f8163a6bac499d390ca3f8068a287af51405e74e8f7a2e34e5728d760cd50c3f49d20a5760fe92f63bef69c328c69686cb24456e325ac69257b564cbb62c41fe4b28e92d80774ccb52194c5e70744bf1ba9786be8aec64b4739999140c273ed8c209a3f2d2c68dd395a4b1b9ed3be09e0a2eb9de205aac2e1b25eff3cfd949427b7c4bc9150c17c1a3c356845f128d0b8fd2c480957a78069e7428fdbd8ade6e8ce7701b84841a9b04a5eec03ba7c74821e6e11d56044bf1c03264df5e1b29689041517d69eeb81efff0a06002e8accad10273a8b75404ffa1e4e04cba91864578104c307459bc4a1e15f1e32508306575471be8fa8ee396078684bcf2d788b444eb18163ed80acdc18e075387ba82c187794f8bb995c101debe4fc651ef169bf817eea6b074ecf0eed031a23655f15570989d13d6caf00700b19f54b27703dea53a9b945a00107c8e1d4ccb3a3f0073368437067049b65a29bcb1997daeeed785ce4576e69229a75eaea94b7fe7a9b462ea7a389ab4c5d30ab82cdc6e039a28b64c6979bdc5c169569997fed755ea305c5b5e54028d0bf20c16da8f3d29c146dbc0929947ccf67866bd7c7580b1b4ce3fc52829c47ee0ed564a6dfbec9880f3fd9a26e1700f2f4ea22fd27a3155b7b4b833738f1b563807aa6cb80130438fc07d524448532213d0a8a6114d96f3580c12e088f368518c00a547cf40b600a82bb7e61f1b5dcbc6ea0ee5fd0c30932701368bdd459a78159c994d78413d05f779bd45a49de803895d00b99ac112d3625940653f8473993ef1f4ebcf71da762f8f6b344a65214c6eebf403e93bfe469e20632db6b09edb7c303b74e366cafdb42d811b75294fa14f1a721da5a81033ce0c14597260ecdff515b040bff1e0c8f6ea378c90535f23f5cf5a675b59c871b368b169ac563bf0da17a8f327a0dd870759c90b0e68eadd8d2e117d1cbd3a8b0d9769b9dd9f534a9d07d3e42b85697b8af02953845b848ebb8f3cd15a45028cc2f51b1d1b74cfce0c4e16c7a81d4e53f57b2e05e1b7adc05cad8103d3258d7c2fc366acf117c24d9901e80a8e7883d93b6a9cfb1612132a1249f50afe3428f3512c6848f4997f9d6b9f537717b047c3cdcdfeafc1822ec315aecb12ebcf89292a16dc7b9def7a6b35582cfa6f165a2d93fb6dc1fe8817c7e649dec3ae13d0974b4c02ae95c0ff2f827b7197dc44910511acbff92eb28e476b3bc65fd0e5c40d480475f7da8bc707584a4998d0ae9945edeaf18565d35a137d42f60c6e4156356926688a1c8265070435dd82783034f70d8cf20b6b63689427c3fc8226f55eeb5dbce0c63e7d44cef842a51214edcf7bf1e343fbbec30f0671aeabd71e5e6cd1efddc4cbb53cde72cffedce5e00538828cd29f06e49d7bff06536f2f86f40c9f0dd4eca4fbd2e086c3f1d1bdabf75aaf291ddc63abc113a46ff5da4b5be2ba23eabdf97d67ba368867707cf50c61f273a65ce3511ed0abe78e82e7495b75a48b09c61d51d81a36c1b1fa785beaa3eed7367c732e2dd943d5c3aa7f9476eb470d4a11793ba50c2ef55a3d91571ea8895ffab4d62e3788fa0658bb2afde342e11af7514288781789128bb05772fb73082bf99c4af4ff16971bc1de994cabcd6080d9f86be0974a83f7d32173d125ed3504c3506bfe8d5322b70887f33384b6dff14e34b9be7c3425f31c24ac3747e7f8f93d80a64da5001b6846dd2faf92d348733f069fa225aef26f93f028c39c382f41218377c6fc740754746ce19abf8852d5044c17759378f1fc606ccaca0e20e97895c348469482139b335a3dbd665ce3cfe0d09f25f41f28069d08ed09ed042cce5fecb3a6e78c4ccb69d025d061e11bbbfd6491ee0f251cef7b850d8fd8aa0163f4ead8d5cfcb9e6a0bff1d6c9357702038ed74081f4b201b4c851bfe91cb5543fe4d013cb8edb9b46fb97d3a70b66c781a306939c138a484d8e34ac7967c749aedc02d23b281d44a19e1d17bb02623e380a729a09a80fe6007b6b139da6cd27c097703331328379cffc98fa5e2164f205a35c3fa318f402d5928a9c7103f3a4fcd38a4f1d27358ba8c6e8e3e243c78d902baaef0510f48e55520444e6396e8032aded764375e403c3538dcab845ffd1e29b99505365ab185cf3d964d5d53fe9e6606a168862db5b5fc9a47e9c6804da77f1e9b1752fe894568235e15196e315fc61f26399e45e3212b00427fe8ad0dd988ed0a52342b09cf36367891dbb0fe310d2745f098875ca833e412b4135c7288de0aa5b44b85cfc6187e709d0ebdc8444884a1d61ce282dc12d5c2cebf58825dd9f366b23272af42c43bdbb7acf28774d670a7c38f01848bb7caddaaea0155f9925ee75d8a8d22b333f644df4b5c02bb3a4fb08827e575a138524bb323bc63c6a1ed484aecc42b932bb205a54895f5a4e90beb69e23b35a448a35f17700bf007b06ac20f505880b36339001b55c4081208f04963ea8984537ecc078fa7d83845fc42bbf3c68fb35cac53c79b504292f4054b08941ce012daabbe370a5aa306f82bc097f57f985b0f2b0042baf555cb09941eedd16d8bed86ad8fadf7a3d5fe49dd73ca8f5020a0b7932b0e5a9c68a6b0ac1f52a28e8f966de6ee517605d608dd22fb6dcd05bcdf7bf17eb9be6b1b14bb6126bdf5d2d3c23376f630f12e70ef733932b3350caf7a3cf6e45794d89b0dc8a59ffe7cba6b5626ab3eb53dd27b598caef78778626af7d4d776b75f944cd31b87bda308e30006bdf2db9679fbce4dbc1b6ca0e858031927c046fcc0253845eaf000c8d8b650937b0c575d0b4933afc16a20c8d14768670263c656d2869b9d447f578fdf2855399473739f6cdb20fd797cd140e552a200d45229fba3d4dcab93c4aaeeb9a2cc118ffe851d5bdb7028523f26e98287428c3f907a2704703ede5bc8f1b5fe2173e40d24ef7753955a5e1c1dc13c6ff7777898da84b8d9a8788aae08de965b313df290b784c0d8a0a8db7f2a9fd6167cc0ebb8251133305f0942c50f84d7700f1f0757044d60d7995e614b56751585c306531eed94663c93f1428f3c5c45003cc24503b5a77d9e1bc5275cc29093954fe79a03243f7ac3a6431c66965732133e6dd9bda3fc8cacb4ecf56a1f4f6e00ca299f00fd9df7deeea073d7cd90c0ef977e3bfa04577eba9e547050d99321e649eabb32064215e3734347c54bab18e908aa1b87e8f06e07a0e4287b59a264a41130590bf536d4f664bddf82dcb70448c921e6943b02123a7de7717633f2227ed79e0e83d42133b990eca4bd989b9de13847b4fe871ba5b1f9eba02928cb8864d700ee3484394a40b4f395e81834c947052009a1941122bc8a1b1d14be6788b91432e951cd54cae42eec3ddaaf4a862b0562956776c694e947b5643a11bf5cd31b99a441965ca71e2f07960adbec104ebf7c253bcb649cc18d5bf82931f73a01d027b22e43a6cabcc4abefa3fe3efd648b6e0b4fe1af9d2375d07827061f69144bff77d146bc40d99a54592e797043cb568cc47138ba92f5de7100853bafd66efd14e393ed3d5b041cd2813b8cc4632c050513fd7ef34031cb8f7b790ceda360a28bfe2606b59cb052bb02b095cb627e1dc47a24c9e8fbfe818a03bc4cf3c4b81f42aba11969bb1c36985ce6510a8853c4aebdcf7a056df57bb79033eb16311bb793a087193b6b44a1c2c03a32188e1a8a42d9d887319a13b09bcba4bc4d125463c3022b27201767264a1a653524d4265bf547579ec7b1a05514422f2178227de992ddf7317b1e77f74be2c82a782f37ca7dbf1402651755491cc5df9eed65211a01c553ff9b1579c942bd14b77aa283bc17a2042d7022812f08d6711e2f25994e62bb98ff9bf2348695ddfe40c432c7f1aba4cdd4a0d3aad1b4b3f39e50e51a8ee69ec5d0bc7ae53b856be989f80ac2899e1f9a002f0b1fcfacafee75e7aeb523de6dd5c9625dad6730dc3426eaa6438d5bfdf43fb4d28469e5082043749e55b91df47db81b2b110799c639b551ea12ad6a34d69a5576ecc20d2a2312d960da67c028ac27e20c60821321942ef585547395d09a8a2b88dd551244292eaef2b5a33c18c25ed46f77c01a021cd94be3942aae69a7a2c882be18eeca7342a92acb3310a910a9a88fbfac890f38a3bb86132e325f0186d19363846b3e0653320f194d3cfff18ff3d286034cd9bb1b8c215b23b4489b0ec58f8472c0d101dff06d67cf58205d41c3843ca59b5a30d3b13abfe7fef843950134ea2b16d7b1df5146cb504e241518b75eae92046b146678f6bb60089fae2701ce32915b7923797d0c6e453fc617f86c7dfb9efb2066c5a1bae76ded014576b65addd0965c477f7b52b6a493f4f468621d1a53f041c13a700d00e1ab2ec87f5df842b658d9a1202e998e7835ecf94a5dc62d61febd04f12517f006dc0ffecc0fcfa983454e16c12f1b33eb0e59265364b674882daefd4185e4941f25e55aac7438b5e80c76418f1bb30f3877d009e4e1be9e6dcd5e59b7faab867bff59e53fa86ad1036606505b0966745d2111f9d22bd7395b30749268409ac1336881ca6bb2a56985c8f9a24b0dbd722623420fdd9837119cfeeaa320cdf23a5c63ee918a811493cad1c0d4909731f1de4aa66d4c350dfd2e977558ce847835778fbe119f3701525b80b93584f9f1b27763ecd57be036534103f3967a5ab1357595cffa3c1269ddfcccb8578b0b4796b36327f43c5aeec2eb00fa6561ad7cdf07dceebcf7e768af5ce71f3f68fb5217ae66767db87848388085a65ec40ba98c71676c856eb2ebc3af7fa4f2dd3899d90be2f96ea73c99f2b62bf186ef327a19a4fe9f1c846c9c342de61f5052f90af83552cf5daa836bd333b6a4b6c68ad27d546bd9bb9301b6b6c782c12f63831ec3095d8e01d43311672dd353a877f185ac00e5c45032305c17bf2cc7849d8c36904c34adf3f9d964c9bd67873aa8ca82a3b60f5638be7f965c2a079f6d8bbdd5497842a3da73409a3621bb39ccd157c787c59ec86e5c2e37c8b9f5d46cee5b7599f9885df7ce469b73c4bd6b40ae88de5798ca478f5c71d63755e5c1f5a140446bce521b38db49856eac9123513ec65357b5588af25955c4614d8e1789d16433943b6524742881fbe5990e5d137771668a082249a4ebd5341a1da6750fa4037a335407ecde3fcac3d0d62e6244fd4d1a52d536a7efa65d104e4c69a0da1450274f1caeca39e456c6ae24e8e4f5306d0c799d87f6d46c66d05b91b9d5bd8cd326059062aeefff93d7dd43c2846d93c085ae741e8921f22b1652a0eedcaf16268611efe0ba7700f076145bd6d2b40f7aeb108318c591e6f18ba373c02a54e8141e561900f85eb968fa0abe39153e01a3f9aa02136680c38a988f2b11326e87d2e80ca7535393382385c1bf8d7cb489d833f84e43acc55409d8abecbe53ca8e746537be25cc111d8a6dc725fb38338df26982be9056d797da4b094ac504f8a305e82bb29a793107d1f4be60d1c62c81ab1a2afc7e125db3a92a75a9c59d476429a0c35033abe58c66dac6b032fe23a24b4fe26cc206878cf1e3a3d8b073ad0ee197cb3238de6e0e1f0ddbe0587d910d304672ae3d6ae04b043d63ee9d4699ff363df9ef490b86807ee05bb9f426aefd9c828c49bbc6de3462d1c97053e54d709fda7198c55e594eab29b1c26d9c7141b80df72114ad52afc9ac6115031966e2a03abdb815d769fbb10a91ea12d00d029c28f5bee371949528a5d9b0150a93c46d668efad460c481abd48144758af437f8317e55e0c90a6cbbc8628f633211b8992810919d78cd662b504b8e7b49947db5057c491d7223aac3ca7ecffec569f5126c60d883e96d8fe5d2035dc7ea7c33d25dc04f27f7567a73ec38aa4876158bcb3089210dd481e09b2af9d128076fdbd74696525024af81f3b49dd0da96080e5012d4375185c8fde9fe7dbed64063bc4044caef591e07bc353d4a07c970bc3a0144fdc289d5c40227efae9c33ad60d8265aedffd2d35b59e0e18bc3fb4c2ee7b1d3fd13f0a9bbd49e1074edb7fc3c19c86e7e134e91fb1651143a44cd510d9fcb7abcd3ed89838ef9b53f8dcbcc5533efc1e7f0643b3a850377cdef0c2ceb0815fa30e553e4e4318005db0669720d59013c690ea3da20d98a3f8d59192f5b1f0ed82b646df418ae982873323f2b02635afa744b751b9416098500bda4e5b7a6f0b38dd46b7ae7e96d9b78ba29096b7d1a0dbd7bdad206550684fc4bac549d31a949318fd367b613db21a4f87ea223ec5593049143162519f70a4035ed5a610e47571c8563add93569a24e686591e819097923fd7b095b8e602488fd0fed8190f56f93cda34bbb80010f66186f44cf206653728402d7974fa6e2af47f1e9184faa403c2b5505434a787a6e2f64367fdec175c5a535662f7ea2312c10d35eeba5255b0075c4b845e0a9ff7d2686b197df1141003a2b22134fef8c1a23f89e348329801d4247a8f3a391c71c4564fc2564bdc4f5aca9bb233c9c356789aa9d69df1f6f4a90c11684a9e691e045c1c0614fbe4dd365cc941e7d1e05f215a23b3196718dd8c3e0874d5e0f458df297376155366393030ee465e0b80b5ff006502d9d4beb78f3088e0230cf09f2b204300d2a804de9a5894799c910f4cc345b595419b2f040e530bf0e7a0e4896d661c407de68e3873af81913f3ca97b2149857bbc44f48872d87e8170c4e218dd6a50653f17126ccb32d03b8f96cb7ae7be75346d83e059fabd0798bcf74eafcc927950c590ffc05c31844612d5d58760cf3207cc0a2f633f537cd443fb1a2bc64826dfd9bea6078780187c13335eaf57e57b61eb144f5eaa17e8637ede9b1017225386bd2995ffd2e2d29fc86779ea7478fd80b1fae3039694f996ffe09b22f946f7baa55fde3485783241f20d919ec67128789392de583f6509ade6008712b88768127e79c82da039bab9791fcdd333d1fe9fd72960fa249575fa56577cb0fc52c8a07f32fbfe49c19629c9659cd01d6d82c97f8437100f7f78b4091992be62ed7566c73f88e39a06c91140fe0014804b20ac6eb2032be50a13d913858b61a48edf5f5a910ba8b59ce5ffb4d79607e2cd1ad59e8a76809b58b6ed5d76131419385388d263baedc6881dd17230e43303e678a3aa856273e002748b6d5372523f210cda790b9b7001eaf6a929aab885dbbba8ee36f54942e91d4f70ab17ef01c85cf45edc68598877957849d8a5a57ff40c175eaa864fc63f6440441974eceb52d6d5a12cd115cc8370e47b7f2d7c90a57e24b19748a15f6c401a2e05a26faf87b88a9fe938233135186cf02d4da3ca7083023fba83197709b1f797306662ba1887d7b2d8b4020693d35beb3cb8a3c7a6740e51d5b7f154a9135caabd45bba3d11fcca553d9aa735dd587ecbf113f1d1656ea7f263ff2d5103b0d898fd7a7b0e74e34443948c3fab496c25b7c3c7e6c82500495bda9ba17e063b80360c2e12c15038ffce2b70a57e6047da79a2a70cb01cfeb8cac1dfe3130575c4def99b0f241c0c3b99983e20266be9ff8bc31fb5c251daf6ed1b98590a4c2d452ddeea01dc4a182422c4e3eeccfbb31064c04d9108d7101d1b262eac0b97252fce47d131c32160f385fc3fe3974e9b0394581217f8493f80fbc1af726366daf1f5b3513284f1290a1c68d87d949b517db876b7eb7e838ac2f4b8af9eee97e34d7a0953f8cc82b1171b2e3ac94691413f8e9b5b7efaa96c356339cd805a65a2fa828097f707397e953e9448d7a9106cf7b2042e139dab19f94c1611cb0816ccbc4910e63daef3504ea7d0791577199ee4993248fd4b52090b38d3c3db63a0ec8441634bf26f7ca42e5d6618031ec7858cf57f43a351cdfad8bf5863e763861356ea3488591cebb9e8c4938d895271cfbcfaaea42c6ddb17d6057e94204e6a9e9b93229a0f3d7b4ed94fae66bc03aad3919e4542505a9587a5a2b5e66dc47d8ce1f55edd54aa23ed64c4ad2f9dd3deca4486831ba6937ec7d702607a3cf0c99c439174a60883124ac2b76c6f66bc591f59b110560de093329b6a7d4c7c1400006cd05e193a4c11a303cb9bef6008257cde4f790c7bf125f19feb898bf9fc2b565c2318f7dd03f061fcb95a12b5191505a995e78c67a7877696c621ead88331f407654e785c36331eff96d10397c471f71fd2bc37346f32ff9ce6380569f84f56b7183ead730cdb243f4743c06de2b4b562038deb8dd830d7fe7d13327c84116660e2877aae2074fa486106a62903406c8418cca43559ac3239e36d2a0c24699c672ba21844053f04a5ccf064a58d27754b7ccf5bdb6dd73b7186cb11c5a1c554333144a7b941707b76ddf1126e5844e400e51f1cda35586e8a203ff25ed7f841f696459b57d91c4c36cdaf71e9980fb8197781589f63c152da1bcbb8e9684b98f262ed0f6efd87ea0cb3b67c9334d9e0c2a994136342f85b0bb2bdf41f43b39c4bf395e0bc0aafb68b82ca6b69b43efbf57be83890bebc9e9a0036be8f198691109b662fa2e561ecb8c02a7a596be29b9ad1de9c38a565e7416ab3a0cd066d0a7336c7916d0da3b96a9e41e98a934eb8bf15a135f4ca3a20eadc1a7dc957ad57da400bb7937e0e6764818471f4ae3eec8bb51f79e9e06de57ee93c4c6f3178d9ca81517ff791d47474f3ed280f3b0ac0638598289dd4c1202a1c0e6720c0e8aa97deb86d42a2bb037e4293b653ea6cdf391c4fe8a0d1c720eb83fec233e5aa7d428368443bfd633d9f8bd32a2840239dd7cb4238afec7e29a98a825b3b8c9a75b8a9944bee0a85c1892143733bd1e97b9838c29e8d564a0360758edf9ee36168acb44a698886247e4a60118a2c6457b82a7e548311b1b97790095a6ba77db9f828f3df438ac34476ef04891a32079171285d3c159710b7499e5ed89a391c1ac440ba7fc93e2f4446e10b6cb902b8589006137a356bd4495992bb714938e0c4c68a1cbcd1601d794ccc65e9a4d64a0304b852fa751cd14d4dd4da8547113996e021e48e483a692eb61ce995215a360193c18e3498f724d7a96096ecb76347c4dba312487f78fe9f912f443331ad9886b09cabb534b2af58c918b0c5e1511661d349f3e139c2870e083e47fbdad1c1d085aeacca41b16b3fbd70f8034f143226b9079e938d8dd3754905769c428191534e6572f712e9a2b0e61f0f8c11fd209aaa7abcab995af1cce3433b3acd674a2a6aa8455dc3234455577c444f7d9f04a2cc522e4446a8f77af359533f51617db342edfe155ac1246edca1fae411fa5ea045310c51ae3e4181eb6b1668f41338e5b76a2d092230f2eded1a69d8e8a9f23750b06cbe9b93e34146e328cbbeb1e76cb9d08168712dd5ab650ae5f18bd420d60cc28505fa1c47cf9312ac4f3c63ab4ed710732927414884404681c89b02740c2aed2367a4408536543d2d065d2881070a95ecc69fe2206859dff547b0d5d1eea5abdbedc982927bde8579683a8a2b86492be69c2887cd43e29db5f973d462345ce7e3dbc424fb88db63879098767499561d0001aec51f0739498542105bf240833ad1014f7869a8647d04930184e5168daed9b87b59e3e4fb3857555faf8940541dd1fbe76161eb4d705dc3c004973c98ff2e90b03370f6e4aa3f06cdee913fefa378f46ff51cac5c48b306253fab7f0f49371fc9b47a3ee68ca942905de8532342553915c8140f7a062253e35e396bb5154f2ee292217295f9260992c27ca7291c674dc6dec86f7a363dd5059a70856e8504db684058449a82dff2f702241218608f521bea01239bac2ded480e5bb9f8a3f9c957e1d6d7428c3ee7bdebc41b3ad58373725752dedcd0a303412e5f109d91b605abd5d169a73c4832612bdbf5234dd1352613ef25197ae0a337426ded17dc3c29d9dcd1a0d5ed8db089d775dc445c2dbbb795069860c979b0a23df81de59190ff2d1d476eac090efd85d597a8420b770d32752c96d3c1be050556982c55e4693a00f76754788e529b12343d4c8161f14f8b2631442fcc637d4e918c414150f6186638119e948d7e32fcb816567df09d17507e0307667f635365153bcd7c7b730d0d536b5ee20c0dbf98dd34340814470b29f1682776bf8f7a996f01ec47bc5858d11514ae0c9efb2dad19ff86ee96ac9f985ef161b7c37f456652f11bbc3c709da54a9cef676f6e588bd44462392d5398823914afd535d1ff87509f5f32acccbb800012fee59a32ddf368efe68cafd46786cf4d9e97b6548c48d40e2de2b62f38fc1070836283a3129179782566668ad9e34e26aac17dc7a589e657aa5be81ffe0218cf8d56d348b4aeaf1df3e3fdba1596c45042a945139009a1257d922d80e95236f177dc8c79f359a17099d7add3bf7dff55748a5f865577fea64ce2b6b095b79826f543ca7fc4d0d8528e803fe65f0ebf532e93c495f732b8d0e9de7ce46990e2dc097534e8a8ff3eba211cba8ccd5226e68cdc5ac8b5fa322803c37267bc7eb6e47ad56c53a7aeeeb72624e2a0c5caa0834bb161f1b1d5b47d4da9e172061076bf3d303a7386b354a0fe2aa81e8a0200a1f7d33ef195574c4220ab42b9b0968ce6c0f9f00fa2e4b6bd761fb1a37b7f50c78997f7d1052543f37db243daa5f47c11c4a8bb4f86735683aa60c753f9ab964490b8d99289f6da60605865d4241bef17fe3e809558ab8f6f239ecbfcae6d9a58fb848255c5271a73dc05c7acdd8ba3bebb24eea686c8d8a43370f2235344dece90787dae3d27c425d6a731fd3ef9e30afeb587cc734f1d505e8f973d944a9cce7820595f33638c1f13a051cb2bc34784720432a1260932c775ff4dccb18efefc7325d52e1a6c68945557105b5151c4826ca605352fe09898d9d91692cba94aac43d630c341101424c685129e11495785855f6075c1fcf54d7dff448a4e876b949c414af0a4aaabab608da7e835412d693d67066fa60b99f78edeac5a47a0b05ccf71dbae412e0ccf0e0419a2637512e409d15a49551b9ed19e54d07824857bc7fc2e519aed835559303fcabf208c63973f8542c5df4da1cebb9953c4e1bc3d968ce7c3cbac00c1411d0cd0ba2983a8e33b6609ed48ab6f3ff055edada20b31845978692bcab776d46e3748455efcaf5c936a383dfc6bfbcaf9dc84d3419290be7ffb7cef9c1da1c0c6d578c894e4f8831b31e8ef556ec51ab21fd5688f36940a79983f21329cc774bb799a6e0a9578f00672bc6626cacd93847a9b60cb9a505d412e00a4286d0a09f11565fc4474da3a479c82ba25f8d906e70ee8702a14cc222c885e2d2e8ddf4f156ab9345f9ab94fd74b67871c06e4f58862783bf12f2617d86ce6e0948d633fc4ecb5c4288c733698c9db7e87756bc86e58d88758020d6c21a5f0dd671f0b06748c9094a6ae49590d21f4b23c1fe4c982f3d136e2cc2b1b0e1435643a09575500d7b46b0776f757f7c769d1257f00071ad457fba20f574dce93e6e7d5d089209428279d7849b215bad78e1f14d8f855562b39ce7ac6b94207a24da6cafa547b3c62b38966caa276f2b0fc437615da3950c5ad760589fb2e5594302e3bd20f578bffaab51997c19316e0badfc9cd6bac90176716c578a15a7d5b61bbe0f5c9d8e2ea258c27ff40525a804c6dbd98895d8925c956614eb7a8f47c4b532faf86ad38b18dede362c38f4ee8d68f76347df91b05a2d64e311e61b11161fb13f7ef715ef848eac85d277ce1b40aa98ef56fe75ef017aec92e01d881c907684fbc3f3c6b3fa32e6ee031dc0c32bc5e051b246f541e7d22b21e378dfc66312c9ed51fd09c38bb1590c297567bba7b56a1b8043cfcd70b9381277208db78af2b014706a94ffc06c6b4749572218379c3a494305eac6ac077926270f1844fe5689f0e2bd2ec496450b36bc788f630343841a5ff0f460b38ee818b919b95b68cd2a110b037ee86fe34f3b20ae01ed7308c43e090c53435f8afed2b0862c0264cd29b3f41eed474d4b504f4ed0c8c529c6d0e24d52f184100ccf9dc29c36c2553b2ffd5359d1ddd22b6ba94b0c94fa9165042105c5aec3ecaefdb2c595970940429bdf5f7cef86f937a6e52ec9f6bb8e56644c50b8aaf7c0282188cf23fed332de327a86889af5259ab7fa0d20db66238330fc89e69528b330c314973ecb64949c9539ad566827ca9cac0e1c5923d976cd70b266403dcca29ef4612dd87a46cc9661fe7118493f65d5607680fbf6725e0416b726bb52086a329848b75b589fed745f9b502c52d2a894d26c8ff4b5b12de5fcb7537a46fce0ba7c3b27f5b9e65eda110b84521468a0f8a22b70c6aa4963bca01c51fd4d2637b0ce973badf1423c21a94f359f3d042e0299e1c490abc6c281ecf96727c86e074cf9c712df4fbc5ffce40ceab228923139e3949414c73859f453fcaab87f5626d39a91a128340c86e36a160091e6c99869964d063fc4226ea99532b91684e7638dbd5c4bcb53e935ca6644410f5a7fa541a1900d5cd71f283788184579b8446a41502080063a62cc0a8d8ab6769861975c0c9b08d244d19eb08e6ad185d405b531d396b98449942d8efc643a9089e54a38cb0535fef053330fc9f10c83cf4c6c24c53df3797f8513236419ec0b72f5e00a78961ac992d64c93a2621051e31192a97d842a413da7489ca4c82753ee200bc2208039dd99b65057bedc6f1b3e2ea32c21b47709ec61bd8dabbca9ae2dbfa2c8e652af3cd60891b2d5e619cb6eed61e6ba3c9b1006e00c76982a73ed95798e33f32434c6af425aefe891c36e2408c2105da0a23f0150fe02c1e804a84d37763dc8e211537fec57023295b58d02fd8a055061fce83a15cdd4572c0b1218973829843125e08e8eebe4f00f179f5bca8c2321f61bcc0c0cc2786d0c36451053299471061f745cfb58aa11a549de8ab8fa997b38231908fa55798ee397c21000761327b861debac135ee7a10ee780de01888ebad3d5ad359edccfa8645577ebd1ebfc5e3d6021667073d56d7855de15e6e7bd665f5ae310cdfcb86668f747228b5a10ee2f5cdf66da785a4dce94261a0208c5c4d6f08197001a34ed91d8b6e0f19cf101e4b849bfb578b74a8175c1ef98781a3765788b7d00e352f4c94896f09600886d36847bf745aef0f28975a190d137e1ecedd16733076368430436384b542bd2be1cb9522a55f07b3736a857f9c02a570c4ddd9c6c999032a2e6d5b4594c8bdb01f59210d9c0a693c03af14a773b1b4c272cdaf5a87c27a85efc078a8efac4a8c9714f29b02ba3c8d4afc61326e2a4f03319d7132ece2b3fd45c639dac2683c51df42e17c4a08467d37e31ca9a8b4cece1f06e1774ce8d19b5dbab3b2e535913ee0846e03aaf41a34df6503ecfcb29e69c6a887ffc0f39ec41c92268a6517b21df7d64b31e45d42198a8e44ca06ec7829534fa4639fe0c3dd25df4063ee274fc715017bafb80ba6bc73fa7cc7295619ecc295bb3289402b2c78084c70e912a38d428d3acf9e9251c898194e97354ab9003bdd038e373873ca90005a289b34ef0c9d6cc1008a9c07829b0efcf7d13d544dea19cec557f09064f2c72b6927d7e96ed5eff3ffca45887ff4ff873bd0be3d7a205d880aaf9ed0c3977ec9884dff7bff942d680d1abbcb4ab7d05b7aa68f229dd019ac671f3d4b6f63aa2e36bddacb7f3fbdc1bc9d91a67e520fc72340bd8733daf2650cdf0e101bda3947c112c67db18f323d49023edeb53081ff4377a77599998ea273748677972e5d87d326a2627527b6aca38c1085ca9b6398091bb26af6b0719301b92d44a31eb802e6e91d1565ef7e274f70351ba4ebe92f107deffd935173545ba95a37e590bafa656594d5679681da0d68c13ea7ced43f428ff79175a7567da5603c500b2ec7c6f840ac70c5d56a0af7d4405362453a358606ca122a6a54a4748b0d340255f463c3a840577c25ea65d2a588b3818820e89e5e70d0b0df25b4eaadc2fc9506f76f841c0e997353e645fe92a87eac8d3f41f7aa2857111838d8171789ba245a3e6f586c8375f5bdb9572582dffc6c4974ec8710c490277252bd4032277a25b04581edefa5bb3aeb81de14f80370a2d757996e9fc866c4fbe2e5a0098aee72b7398d2c45f8134fe5d590da80258d0388446dee0bd5f404a6d179b7fd3549f02e3b0e51b65b27d18cc445f48596d929a4759c9f6c11f5f400720507f0e730660ae8b4d6280b5db12e3957a5a94c5f4b8d2f9ed03d0457372af46afdfaeab970c08d4edb52d5af3c8bdbada7adf6832bd196cb85dba5785f6b6dfbc31c885f3c6e60dbe8b4d62e4babe4cbb92e9d14d2d356c33f11effaeafa3e12eb7122b411036a33426f5b40d815a703eb2eed3302c4bc0745ad1c73365a82d44c3baf7698a913d643c5290b56406c67c898c12523c4794193c33a8b41ed3b0afa0dfbd7ce0bd95415ba533e80a8bf0f3240455daeb3503e65da202faded2dbbc9bda54c49a6eb06e506a906fc2a12748b786184112ece109fcc75e3679a26ea62a3b29d46c19e4645a8a44fa113f77cdbd4bdfc584eda77f6a974b54bf7d176f6346d74edb89cb833765d67a3b31c9ff326e7c49dd6559ab6528d091acb9cd6e43162bf72f925041057b3333614ea46174c1e40d32c0ccc8d1fc30b23aeb433c480442d41a1ba5cfd8affc91653145613f97f3f8f7d8c236ad42c031a156b7c51bf1e25cd42258df21b57f50fbbc48fe134508e8cce8d5f23e1e582c59a1be34724f04b7cd945fd1a09377e0ef136126868fbb96d1fff85b44b7c0abb4749ab78256d74c5e0a97fe34bd7bd1e5f6589fa72956c18ecb931937197285d0c743d7a8c359b9a17daa26a3866c7c59803865384282e6548a4f28b063a975f5ce8dc4fba6e7cd3e557118eb850ce980851383ec95c308b2952c0615f72dd8b0a61c7ee19398fee13b2fc9b4aa6128b472334d88c322d28d4b37c8bc91d420821841042e88a11117377770d564a4223f38c9c09c2ee76f78f45449a68fa165010400e670b280820771b30de44af8747d210dc2d7fe8e5438291605b9078483ca42c485990949078483c241e5216a42c485a90b2200d81e443da02c6dcef3fa7f6cc83f63f6256da6b9aa63df46696bd77354469217f3b415242d282c443caa24ba42c483ca42c484220f190b220f190b2e8c12208f52b91aea8249e2a485590aa4091ac20594182e16029b608422f4bb1854c14e85ff13f780931f9e55544ce74c23535eae5c312aecdd6832ef652819357ab068b2339393838382833a8f0f98bf0ab089c571137edf1ab889b0b828ef18634940596f15059932ee9a2249e0a5d2458fd2a932b6357dacf9fbaebba94ae2b2d0ffaa1a7d49bf6eb40e69d88b0f0a75fe1339b71d4fba4eb4afa2c1fb3fa917df7b2c3e137cba94e54d17327b7218de2a88c9595ff97d1c2f335fdcaca679d8d15195f4d5e89fe57a9f7f1d3a75b914e7d319b4da7e0dd6c3ac577c56e45bc6db3914ca32fbfa9c453ea2929611a2b0f47b7542a79ff9d0dea51efd96ed589aa7d51b996c7f22cf607cbb7f02b1f3975323d5f194f9f39c53d7dd9d9a02b5e49a705aff49a1e1785ca7d5ffadd97745a28e97ca3cb8237ba7117f82b78239c156f54d281a351496754e32b251db88d786a8f0dfd271d2b3c0bcf82fdc1f22bd8938eec14b3da7064c890f132565656567e366ae5b9932163e557ace9a65110c68b5f58bc930e965fe15760f9981564a22be9f00bfcdaa36244459141adff95bcd953f9d23f79251d7781afe283fa6d3977b369147c992de742149c2a5af91a4d737098868c874fa90c0f5e9ae33487e6c8f868ce852a1fe3b95bb137e05df15ff1240ebfac2469142cbd1a057fc59674bea828bfd1340a768aae90521e251fb6aefc15a0fbc52bdfe4055da9b997038ce17d9a8af769f7ab3d173e0cef33dd92f7958670e1a7c41081ee2771be8de6c2afde97e55cf823ef1b3191bd2e7c8e939840c767657b48d74da29aa44e2989920bbf142b05b5ca851a19199910acf875029e4b2af95c58fae16a9894be92920b3fba848001ae944fd4afa453dae9944cd209c8745e25d811af94a45de05f2d5ed296749c50a3953956e2340ae7c26781c5981208608c6b30a6d0391183d18cc96443c4880b2244d4befc224206998c2f1730897ef945440c8858c1fd1e868a2f5a4cf81212f400427732840f4d7893223e34018b76871c23c31863c4a20923584202d52f5e530f3c601d1042d8842170202cb94f9878821a6f40992157221d105ab84837405ce7aa4d27cbe5f94d56e570965a52cdcc9a7234aa14453b9c2620d563e4984ba174d3529a78a890a5b4c12fa594524629a3bb0ae49c5c4510744e87fd10638410323373478172cb07a1fc1d9d82bfc5d34902dc776fc3e8511e871b5c3552a158947796722bca1d8ae8bf53a5af83a8da1b7dabe86fa88007f18742fc31e0bf838a6af833c047de49f423d177b40223cfe42efe222f071ddc77f6c7f4e7d50e7771e72c0e8d00d76ed89e8a4a43a3fc4396633372b43599a482152c9363028b6b9a3592652fb32c7b19b328bf87e966ed4d2965263dba7b7c1c98860538c58c8a9676e7cf5dedc99f5f450871e7c793db1b1d6b547c7e11a173bfcee99c4ed58fef344c43723f9fb9ff5cc6e603f216b7734f03307e89efb175ace8b5995abfda51cc093fb89fdbdcc883cef9bc0535b05f1907826a26b346e4cb6f0e424803efb85ffc1ea62bbf79a537944226afa8d9bcd9f69ab7bd7b88de60b9947ea906946a94f9855afb43cd7e6ab01a1ef27280d3728d5289412a501cdbe55f42fd60609886bcf06f88d1650021844de8814afe26f4f1dce7c7475a08737cdad97d5ca52169977e2d270ad4155f00a1c74fa526a18c31f6c44cc6e8317a03d5287cf4185d5e91c9085732be20128132701a7c8fabb487ef3e6e81bed899e7b1d7eb86764930a8f01972438fcda0c2ff341f47a2039dc92a968085cc2a0b4db737b48730044018f959fdc81e0432c80cd0ca48fc98d5d7e01fb21ff46ab87b3c421f92efc17cb6c5ac321e3e5a78f224e8c28735b8ccf5d721fa700e68d76728f4fe36c3f1e9a07536a48c10060f15819382ebffb14897f36a35f3a35dfce10e3bac381a338efea350ab98c5ac3a0ca2d21b9c3e754ea50b48c3f2a57383bb04a10177f1971e7401ab6880435c7f0a83faf18fc6959e542f3da97d3f062a3d012a3da9d9fd18e848eb880c04fa9a76505f48ec5cbf9fac7127ae2351e4aae04a1e991e2a3da9f27e3094de0f86a30154f1ca1f66d6da595e628309420845c5750b9f9096dd0507d7dfc24841cd2eb4df57532b27eb58ddd9c8319fbb1c92f504d68542434e6da54b0a89fca2813b3cf2062ec961d18b43a31cda4fe278f2867ab208137ef18735348dca7eea89c8f6bc0a41df814eea276b768034ae9231802efe4530d011b70a51735373237fd210a76b5cd4afd2705dd7cd8002460d6049d8601a4183846684fa5579d336de0d6b6c6899acc96ec08f997782451ae5578b1ed876c7aac74f853830e3a27e9046d6cc59abac61a12e44e9a410fc4222b5726ae44d4d757794cfa0f19af0e725f7c53462c49880364e3481b322a672f9f5c49125ae259ab4a09a91f05c7f2b7640e4fa0e9c5cc762892b2e8a550488ad1a08eddafc336e7c54a778c047bd0fedbf1d2e5b0eacdc2ccbb22cb33ee6a7a8a0c6cfa20fc890ad0fed3fe82fb5872f3f7eb7d6c7b444fc35fb5cbbf097640f945d0557335a584a3d602e0feeb900de0a67b5100ff17fc474c087ffb759ed9d3efdf9d432bb7cda87886411486407121f88b440984d3606424dda2092a6503fe87241210d87e0d01dfdd0f74e89d4ffed43a2eee926eaeca7830622c09d8569543f50e5cd7e1fb2d56b6997d0a38442f59987fa3f6256b572524e8efb6e64bf45f69bdd85361073e56f210879f5dd0438eee1f3200202989511f8d2832f8319856b14b43144a98d30043fd4848ccf8521d693972dbec95009a8ff805de0ace853807bf99c9d3176bc8f20b171f7b65fe863ccb26c8370eb8f5aff8c317a096ca0bf3db527f80488ad7e1020b6a2bf3ded6e764122e4a22ebf94f0420925975f5cc45e2ebf94a8c1ad28acf2a71472ee21f85282c8a5cd4d4f7e0663aea6835f696b384c0725c10b25680f5f4a04b9f0392449aee49889b86f007ccd7ee0720fbdaf2ff714d21779398874d0bca93d89a4917452b0068f7a33344a923e056a5a8aa6a5a0fc95295fa349d6c42ff261745147ff99545e7e0fa6a1bd6ce1b6a983f1fd53c5ce4649150cbbc35de4cb9a623f1343fbb5703dd10ea7a1bff0ab95176552efab216e61f372903ff2dacb415e118e48a4fb1a5d922d27fc86dd3cba1b0519c2875a548e830d3b04d0a3ef601a7efbb7d7bcef995fb4f64eace6db1ffc2df4340404a71eb4df9cbf7d7fec6a688e5f604b51f9774019e095dfa353da4bbe1c805763d872cad21036d7bfbabbbf921072a3298920373ecbeb063437c61a28b7c487317328fd89cad7a3a0dc927d9c1a6c8f1080cd6a69148b663235a05bab915209fa5bd43a918c0fe67abdd07e10d52939bf5beb20d0d228b71caa51f029f538879981061d38f4d861c635e4e688ce4e4fdf192334d3e6b7fdecdd7e42a0e52bd9aec6a07e9fe530015ee1809dd797f39861f8b68739d0b90d818ef581bb3d6a3eb5ac695b1ac501783f58a3738073fb352803ac0f5ffb90f501efb4445aaf79a8896a1494a143e0ed508ae49576eeb4c4423fc0f626c12a0c69998c212d9351b6e79006658b7a0356c117bbf8cf15d7a7803dd289d7fd64106abbc6a9ec4d291dd23219435ab69a903b8fc2b8e776cb2c93dddd10a6000896811906683f79e17be8217744781d72dd1d56e3d7e09e90942c439a96959e503f88c3ad200c49d91e7251fc1863887b628846beaecb1c2e0956cdef2326c9c40b6724715cda0fda40e2401c48e382a27e124725ca97b441129389ebdf505c8fc1c5abed65289058713ff8924740177f1dcc2664143169037e716f176620031532306f2a5c2b8f906384489c09a015a40a4cd1c88a539627601c6136a185690b6941f36a020a232b749038f2a128688c9dfa364040b283fbd5ee0bd0ed06d59f6e274a2777c4921b3f0606b44ac389af2394dc18614748e17e36b8c1fd66b8916ef433efd33ce6971d70eeb6414a6de4a074b3910307bcf4a9b3436f4ef479e07df3f84e4dc26209289b7ea8fcba82670788caaf2b845c11c48482ca2f9e97154b1a67877190e8988ef0912fb3cc7ea5cb72e5671d8eec3b1cb35131b3513af4ad31c2709ce38f9bbd47199d9923b716842b31842e40a705c5cf1355bc7a400514affbd5d7014e912294101154441022bc20e2f34997912470c52f233b975f352872dd0b9a4ec52fbaae904eb93ac5af1a0cb9f1a59056f54adadc98241aa9b9de0d1e34fdc727cf80a9cc345fd219b791dc8f06c52437874835ae3543219fb1502824374aa9c9d3bc19233ea1e6c9381075200f6a940c101a9b3e698c69b007b947e9ec28a594ebba8ee3b6cea7a615a1699a0cbff4378a32a1404ec84c0d26c33478e380b429ea6c883a1b93597bf6b846b7808200daece3c0ebe1479b4ebb4ec4998b64441a336b990391b2a899a5b11efc67d6b82ac662ee82031f574d9959f31362668883bb44b69f32afdb0f9b3d75ca7cdcfd68ac86d2d8074199b44b7f2712fddcf922ed0788c9aca1b157fd463fb7fb47409dfa66cde867e4c528366212bb3e6ba6d3d4c49603a5c45ab6c02874408a0baabf3b3f84adee6e86d001292ea8f179860bbf795250c5fdbe0ae1032764aabcfcf2818e0f725a5033bee58928eef730ce2426993c33b00bfcd0e494214f838c1a0ce8d4bb6aceaf566bd26c58578d1fdffe9065f0613a3a3f3a056f0dcd51dd0ed97b0d44005eb63f6e8cf2611ac538780943869021c7c09691e6a76ff60b854253a53133bb7317554e4dbe6731cbec3471c1cc3132fbf30a2433738ccccc9139a680d21e5527cddceccc1e230cb8df3c956752cfacfbd1f32da578240f084ab5d55db22e28b77cbc79f345df9d0dedebe8e147ae7feb148fec437f3a9d9ae529e4e6f789e5690d56c51089a2e8bfa3a97b665507d3c590e23dbbcc27a1eee4bce9a4d1c89a4c4fb231bc399ff3b8fe681b590eacdcd1fb578ff9c5ed177ff3a1fd0678f89f9e876bfefe9bf531d29e72de0a2c64486ab7f29c8a0b7d190f8419c6034131d96fde597af91e0bdec73b77fe0adec75388e6e93716fb9d6cffd640564a3862eefc6dfbe66f736a35cceff89bf7c11bdad3fe2d6eefa3eb68faaf7f7bda5b5b1fdd7f91fbadfbd8cd45ebc36489f8c03d908ff1dd6f5e8c027c3cc5f5e7b88f81721709579c7d779148eabb2a061723e539952f3d1020280f846177033197bee861bcfc185c05e3e5a35ca5f2f2615c85f2f2df55a497cf3ce3a32fe2ab02c33301492159ae3762ae56ed1779641dfd8efe26ea7efbdfb6d8d5d07ddb4f64997e8d3e35e046267aeef757be74623007b891c65cee70f437606edfbfd90e596d5acd72c63a9aa6a9f840376efb4ef440a8a87bca759cfceeb9ef9ec6ef767777777777e92fdda5f4e8b916cf2d4d493cb521ecda3dc61414482965966559c6699aa6699ae6ae9e9eaee99a9f1f20201b2928a8dfbc53f4c55c4bc45ffc02df328a0e2a3f2cc36157f9401fc846b7eca90ff3816853d3aaab7c083d90199ad3e42a1fb80712e2e887b6a7d607d30ac866c4ff432f9f9bfbb5c0f02b07b090f7eed2281585fb285162bb7b43a8c5c896398075071c0f30040f0e5f0ce0b0050423c0201af18930e54816dbdfb3e833c2c864cc9a2d8172cb17236e538bdbd4e0d4a6166a1efdf36bb44eb64a00f7df2848270aa22d57b9ab4e5315bda9e539d769cbbb414328e690078c9d045e5ea369880b8598c44382554da58b3a0556857a487da3d6f5510862c88a6273ba28e6d37e9408518cde50176df1d48fb69c30a746e336351ab77f148ae7a42d77711fc9743f54eda6539f28a61569ed461463c1f5ff607cf60ae5bad9dc73cb55a2988f682b454b10f24e4d431e5c41af0449aebf6b50744a63a2e7c9d57eb0d26e381da1ef6ac015095635879d6c607709d91add04545eb4f5d1560c09d6281557751d7e71da12511f580581d8a5c534a04988da02a6405c7f183dd44f1413c57c70fd4742a00cf3fd454c5a257a17055d1fcd5c7fd1134454b8fe23110091e0fac38630cc0eae9c06183eb415c55cf53232323dacda5b4ee32e77f156a7b4964635080481587b076a0df66f100842082184b03d48ea19b5444038f88a9cc02f2dd18f8f8b62da8d566382fab928763d4e8f21731900590c80902548307d48a2a4096a936404571421e691397a93a73aaaae3c06696ebeb0ca38b5f8b3e5ece6afae850e17a6cc7030c220b05da2c69fd08b76324728507fea5ea5949e741738a3bbcb8fd1594cfec4e8033f773ecce2378f4e114185dda3697a34cd6d6f2048ae2402274902cdbe3bcb3e6610067eefeb3473ff68238481bd33f718f9257b69a547ef61c42daccade2d57e96ed974c3e4a9fc8ebad2557515ed17e111682e1d651e3d467f081d5a1517d04c51fb6130a1f6138133bea36956ed44a038010c0a1330b974349fb7a8c18c0c0aca007b43613591b97fe18e9949ff82c96d0b9d4505099fda8e1e34363ac0d6e58f5f18e8143c72d9a18e1ccc0f288210ee17430bea717e28b70431d18190fb997410e4fab334ca7f46cca9107e6cb90a7e6703fc1f0488e5c8ec29c64efd1e8287dbf643adf00b845106e65bb1a5c5e40c3277961e2c416776fdfd9c0c37438550d87fd367e6b8ca696874823424b75f9bb35693e91f858281d1649498369f46757497a62be7cdecb7c3d5c1a5dd942c49621bb2d124b1d16cae13c820d7df7587d46c335bab5140c428a3699a0d05657dddeb4c3ea5d1eb11cab91d3a7275b8317355e742476e878ab8b49bdb1faa09d98c5e77e7f6bbf0f3716a1471ba603fe81e6dce855192514ea3fa47481ad51fe3a379d13dc63dee2ece91db5a15482ebfb8f0b92d5c7e5531e46a32aee28208b95df2c9b21706e0f1f0c2ff8859bdf082078472278117debdccbee0d520df5ff006308001584db39a6773bbc8ed6c44abd5085169b89b4ec5e764b8209d8a432e574383604560362257b7d974ea9b3d335aac8a1d57a71470e3391c9256cd549c9d18dc7e2e49ab50f805fbb9fd1c8d8cded3a96f8b29e9940fe1f66f315775b0d9c1ee16eb7ab416d44fd4b93a55d329f7ef170911e174eae42f72896c6ed3a01b0ac455588502b8e8363a6e464588fa6932fd323eee06bc5c4b0975894848fb674a4499cfed6c898cdb2f4372fb65e45a9315e4d3a90fa2d88b4e7df086b6a8f1598aa025973b1c3f38c20af2811d2bc807b2827e38d7ede794fbb48a6b5d569012be2217135118725fb8cc44159040d17ab926939dfb71ad24b79f0bc2d170436e5321e47ed3e7454590ab823f29975f53f04c91e4f28b0bd8fd44aedbcf72f935850c2e7d8e15d4c30afa69145f29b398b8a4517c59415e7c678315a424a8e7b6d031446105f1348abd2025d367a7539f6c4d58a77a1ac577f28c90748a9906b3cf984ca75c9d52d2a900f84c9f5688c6e55b2b68e3d97a4236a1d8176272fbb39b4eb5f064375504b92f975f5428b952be7bd7f23f7d3ad5b2e4677ad1a9007cff74e13fd35751afc9b84be3a8a0ba7c0eef01a0a3477e11df3e0d09a92e1f43a3e203e06d67c3c5ce50926994fda600ac8c754193b9fd01f05abc96a7dfd9686989f674e35a0780f78584dc6642e36f3def0b15b9fdefe5102feb094da75cc9e5db82c77a42f364888c27439ed474cab5b87c59f0584f6a9ed8ac3cb1b9e9940be1f25dc16339b929622a92d329cfe2f265f1584e7290c4e8584e90b83ae53d97efc96339710951e9584e84d074cab1b87c65782c27344360742c27435e9df2205cbe2b1ecbc96ba7b4d3ea945f71f99a3c9693569094203a9d729ecb3786c772a29384d4b19c247182d329b7e2f255f1584e709c1c41e9584e8e38a9e99403e1f285e1b19cd438b1a94e6c5a9df21f5cbe258fd5a415641404a7530ebb7c533c56139c23a223af4e7915972fc9633579ed743b359d722a2e5f148fd5a4c686b3098a75caa7b87cabc70a8a0531a11d2b884913994ef9cee53bf2584d649acc6c4d66723ae5525cbe228fd5240749a86335411204d4298fe2f2ed3c56105050d00c0a7275caa1b87c398fd5c42544eb584d84d074ca5f972ff5584d68866443743ae53eb87c378fd5442789ec7cc0cb6a92845ff8b29adc74ca9fb87c431eab09ab49911b3b569322fcc237fb99b19640f7cb646e6b5ef4e8ee32bee65ad4dce541bcd5a8f679a266d6c7ba681ac86f6e6ebf4a14ead7ad96abba998ecd013550ac75fbbb99568594b40b90ab42b09919e75ab7c21852f09c4eeac7b56e3fd7ea14c705e9540daa2d70937dd4b2a96521238c9035355276ce91e5ee3e957853e5ecfb3bcc1eca00856018fa8f0cf1ccdedd3a2db006d6748c5e23a35354a3bcdd3bb63333336cf78e8de276efe8d6883ab363822f6abdfc92c2091094a003297aa8498569b81109c0150c77e184ed70fa9c71218904b1a559e6e458b28fa898c9c93259c8a4e79f4d962c9385854ce3f85b9e65fb52e67e5dd4d9d05c73185dcbfc21c3103ffeb7450e71dea7dcd4484980831e88e04a017b62c88d975f5104ed405b9b50b9ef3e3bf9c98df8f66e75501cdc45f65f7e11ecc42fa2f44530ee22372b6b740e37e0bd016fe867c779743bd9b03d7d6a277765177e147366658c3f78f18a4249123a0d631a10087ec93efb783ae5d89eef04625614153fd38c94feb43f4ef151eef23fe6733f015efd0f93fd98d5c7c07de5ec67aaffc52057bce24ef16f7097ec63569b778a368709f02a87fd4183c7acac90ba3ac9df3e6635ed49c77cfad31ac90011d1c7a75646a3c0fced75847ef4f2477335639743644f366cac9511f99b3512dfbb1c9a3dd9404f36c095f670a53d7d1aa9d7fc92bdbb6af6b1457a07ca76b84bf60d731509c682253ded036ba09bc9b43aa7b999d7dccc736ee63a3773d80e5791ec075b28f633712c5623f72e1f1c78d3b0d04feeebf7cc0c7dd1cf6c3ffa53fcfa312bcee3b88fcf55fb6364bde52ed96fff43e4ae9815dd3cea019de2731fb3729953b42709d0df3e46ab637bcefe744ff6d436cc5db25f6d705acd36081c4a9a058dd19dd93b32c7e81188192dbe620a4d39a3454ae92ea5945eab50a3f7ffe58c3b0404e5962f25765b53a2f9c0029b3ea8446ed465450c198d00030001018314000028140e8743228138241a0d96a9ee0114800c82904282561bc9c320c6919441c618430021840003c010009999192a0100c872c025f0010f73b5a0a75748fd0c5b03306fefc64172c941576dea8d3054a6270fb3bd98bcc1bcc67e9fce71250498af243b3e2b3571545879865c25f10282f731ab7507786d5c81a9d7a19a58ac0b8b3325daa0ade5a6b8e20b7211187a0333b618c64beceb7db4159409af288838082ddce8afa23021f6ba8dd1fe9010278fa54151190960e131561bd85a7a4a43ee75e5aa6a98839135bc90b1157460a52e815bdc44ccd55e7dbd056fc2aa055e9a719be20bf24113c7f37ed01081055678058943700abb240e5552ddf8052f3f9fecea8b9d147d52fca1b1baaefea488978fcbe98363b779afd9dbfb8d165834c48b4776fa0c3d8a4321e25601db9105e90709916fb08c5edc302608e3af1ce04e225940efaf4ea222f4aff2505c5d94ce15283ab942772447f7975b2912bd11626fc8ed751252f26bf8e580705de8280246312149d8c56d113c9b3c89118e1eac791f297a242862f303a54b61f62c4c3782df280cd9192c4550ee9c6e11759369815e8cd7b151184316c211afa02dd793ab0e12ecf3d27a93baca98082ea78240920140741436d5f099ca85f1d6f9fd2645a006c641fb26477fc81b52497936d9d2c478733477283b1cf7d575bb77ae8290d2f313a612136867ad8250ef274f48a91038585441042ed9550e310fb1a840aaca0eb5046b6982bd85403450fab0a6346f61980bf16fc0dd4889a7dbbebd2f2a4290477301714c7ccdfcdf6b5d0d175d0ea77e85299c23636a4c1167b21aaab73f0a2cbcc2af22c323930eadcabb7e81eb17633678e3ccd64bee4664ff527f1f9f8f23bcbd18f08821350257bea130c46c262c95b70b4375b72c2e0dd005168f3298a4d4e39e10708fd4bdaa4e840a21bd6c63dd84f3fbda8073d484b828c0feb23661ad24fe2df1024588e83f13681587b3086dea6d6cbe5ad89af442466554ee4435c04d4c4e2875763677c1659ad4e4212585f894438c5f1722c77e8ba35de7165b7675fda6a869551e59002a67b08be1b52f180881ddb2d0f9d5cb8ad80f70b5dce33d3a0692beea25bc7f45326825e8c9d7015153bdf54a562922866b12f07ec9baf075adc23a08109f584cb208aed6e1b1ea26866721a9ff7f9f1e783d9f42c11d7d9b4b2188e732ccb687d350aae9e91b326130441b484a02a5f86d63b2db5fb96ff60a49a87f38ef35fa2219339c05f8ae6af76c549bc326390ac1d52efda43dbd10467b95db196098e22b742059120a45bc2be3f71dd08c7c444e84fcfab710c6e1881ff1f4ad9baa338a1fc82e287cd77968e76620972471aa4a4af4aa240946dac224a8c8836291e4572712c18c60d08cd0ef8f7805ae20b744c5255e5351d60cf5b999e3da8c93e5faf629f229aee606e114728590b864b876babe14169b0933f4212c73ff7f58331418dc5a302905f64159d9a56cca16e1cb306e00bcdde29dfbc3e22bd36382d66005254fc45948b7d88e0075814c3a8269cd48addb7949ae77879a2f35740320b84ed483c019c4429662477dc0b8bdcbf4e33d03dec1d8138954d7a57e22417a0f6b51c6b9722000fddf3ec8b691070739b6711706b191b7ff3e1b900230fbf8bc64deb9e54baca1f0a5013d6fb68a03a2ad72c1521c6c0dbc99381c629905edde2efd1a138055fe1849f9e4c0e191757fbfee07914da35ee66449e8c17489910b9097d8329d8e3ad079f2d388ec1a29e50a863e6588488c2de06bd837b54afd5f2910a2627ff1a0abb7b2d9165b438f78cb58ead0c487117709542190ca747534a49def3c95f308dd1f5c6c504975f24651627e0ffe440dd838e71ac648f1e2f43251c27dc192c96b08ac89f778ef726e34ef48b21bf7ef2e4ee65260543fff1ac18e9c36da7b6e128822986833aef862bce709660d735e0386a4dfc739186a460fec7b206342bb41e50bf06d78bffd6cc785377d43f59e7ce71ccc05dae50ac40552f166149845b7b833db94421f7ec8c62213602e03328366fc3852fe09b4837b0548e341fab7feee612566b8c880a4dc80dda2460fd5fcbc215b5f36bc9b14750cc1e070516a7e7f704de741b8d96897d42e3dd98806f73dcb6d61efd34db5d05660f145d7ea848cd71183b10cad0aa0ef5bdd421d447c8d0753c3d598650f8c3877c96fd70e10c2030c6674d1fad3474c43317ad5f3c68f500e7fcf3491979b786f1aca3a01f00f949ff49a06dec2c9c1e815d71f86596d0867c16a6212d194be1a150e2787e3227a4f189368cc4e5b40ae3342f83d57d8deca3f23e35cdd0981e241c63e090677290b6bf89c501d2020af84989df32eee980f8e71d36848e438548290a570789ef97aab1964055fc96f0a4d72958718eaf1631b091db4e1b3707ff02023f467f820c05481a337fe278f86d01d5a9360fd052a70a180711dcef4072276ac92cc6308851e899268c5cb0572e4f68eb0c177da102285144179b4d79d60880e15f1d00a6d17306cdd19d0e20f2e66c2890865c78be381fd0ee0784cdec4c3748ced3bbdaa982b26b480b04445a5f937e2c03c7f0367eba6894b72c0ae7f50d2d36d526e8a9f67e6ec1edec35172fadda9cf1b3aa88f9c0301b3244588a4721da5a860032cc297b1727aa23c4492c082a58f9d27f6081302e8f8a6fc6dc75a9306a20e9f98b62c8b15b99e8c1c99a978f584fc8677ca2244486a19c00e53f2fe60a83d1091a7531ced956318af98ea740315dda71aab245a7a0019f8aaa0fc63f661853f13742040dc8f23ad00ea5548e043c20d9611124ce800d048980775d048cc2725c92be0077321e8a6c098c4a1a05cfe9c30e13b567032bb20a6daee1b9ec17735c4bdce8fcdf154fe93c3eae1d71f71b0fff1539e55daf40c75ea2778aee0c9cb3b451dfee349a6e753771f9311d70de31558dde3436475d6cd6683c63778b8af328b8f40a9623735e51158a82115ed3eeaa30899669ef15b4b860094b77374af227333e98c99e26b6346377a5f7951df81afa1a6973219251ea0f40737a2c5d90d15fe54c746e03de1681652149bbe25f3d89101f5f0a6b2b576aff19a2d99b910f90584d41d1c8ed55268d388cb4de6513d12a9799317faab42b9ac0fd69cd100947db1af247f3de429929ccbb7c2d27670c3322aadadbf390689175746cc25b3a8ac63b9f5306deb645d152c575d14aa2b5dd734e8d47fbcb91c822349606e1f899e621ef416f3dc9e013a80e0f2a134440f461eac4617a64fb2eb4b12f809d70fb2879a833b21561cbd21a9bcc02bfda011868d4c1c9b672b57a42463c3460c48bb614c4a848654ba6ad7d020d6428561ffb7d5f23cd2c0f8117751bfe954018de612eef79867048e90a62b65318ba3eb22625ac5d5cf94d8b72bcbd8c5e2378bb3b2d4b6ffe7ab9ee8a19045aff04f86e947320ffcb96806afb46955fd3e45fd5d2a1a8668a76b0c50aa3268eec6ff169b8d84baaa6c545e00a49e18a4cf5e9013cd29351d4abaec10f66b9907f22206c8b7e1d1c22050f125597c1a00d9a00320d2545176518e19a1bcd79023003160e6c369e0b7bfa590529092b0095ee89eb8bfddd27b8fd06188b041c2ccac8ca8ae0e4a7603d29a054e8704e5eb2a1376f367133baf3482b60284564992b2ff2206898d33c1b8cb93c4e4429c7ea9e4b233ed0037cd756cfd13ec92210df3560662e0c6cc956b4318619a3de3fec5f3c2c69b2800113d4dc2d5defb25a3ffc45d54a1f586703f685b29789e453b4aa3bbf4a7aaf4e0e9248661f690e3533f82c5ca4314ba7bfb59cd99082e56a44e28c19601303f12b013b2beae5fc0a5ecced637391f4e8d4e56fef73a9bf713005a60e792fcd99a0710ecdb88cde70c7bb846eb19fe0761037df8835ebdbb22b5474125d839c397e0654432a469345a32bdc79a578179be94f91d61d715459b474ff2885d5d8dcf18d574812d97437b53028bb2448114ed05996395dda8c3d9c4df1c04573570c76bec7383f8cb05c3d1a96279ff1900276d6d8a22d156a3fe47250f3b17d3a9d6de807946b4bdb242865b677eb3f18884a623662a42c444211e09a14088afe7993f60fd72c659674e03156b0995936279812b8c96a0026d809a0a9ace603b807ed346168c8aa3fdb77a1ff62b16f690d0c4f8da34036b9d800560b946b5de94dcdb758ebe942533519e0bbe5fb011277b0a1ecb9c17b25edf7fa4136274dee0daf8b0e8d5f93da3f2da3e66d84883e1958d015711dc35818eca05fd68c3ce8b9258787deccaaf94481fe88742664fd2050595187253f83761103bdf6784763be2953bcfc1ca860d8c10ee391f25d0270093b5ee3c781e75fb66ae8bb6684fb7e411069b543a201ffe5361a7e0cc187c28e4159e4d149f0eea0acc9ec9ea7dd4fc687636fc135d63c8c14e6dbe4c04d0cbc75a6746fdc847a73cdcf1d1b2e400182aecc0dea7278e9be6bf3b69030e786b0385086773e029ebf1bc8e49a7c83ff769a5d71dfa0ed59829099f498f6e49c23c1ad8712e791ecd93dea38e7a34d58b3498783401be33f8bf8c0a2c8ddeff071fe89feeee6e95c2020ccfa2a8488263dad793287383199cd114b572161ab40277fb494162325fd3d02fe80445d4fab84598e31dbc875534acaae758292547151352fa1f4b203073cb45b0b06e279d5a10ea3b0109628d4843becd447d1a0d1d4c254d21e79befb43795036d093c38f4bf19070eaf1b66c929e71a221798dfeca21f15e0ad8b923521814b22f6df37a615cae0469386bfc522a32b69f46f20b93fb7bfe19ac67205780a957444899a977065c6182fd94e293377dbc64021e620ce312ea6062c94e5259919c81260fc5df30676ae648abfa6dd7fd8d0df8a046035460e248c0212369f6f24ffca931871613a7ff6d139e0021e5350ff479f1db0ad27f446f583662e80370989e1107c067285a63e0008cdadd4e86407c6720cbe1027d2f808104b80be31bc85f896b9a09cb4a5ca03f0c742d1c215793f7b2d1484654537d800b2235be08f884762b46fa3324130d10641680c41d23bc16d55628b4889e16f82d3a1ec4c4091a2a81b7fa39c5f0a113cc11f538fd7261c68b2c351aefdc87b80100e7d40c864676508e3c75b516c70191e73e2841b777a757919f86c630e286908c7a75780a014839ae8dddfcea58a1ae589d5537a3a63522974b184c2ea4abc0d8590ccd63272ff28162e43d9eafa409e4b2753e88ea2ca241c18f91e8f57108c0bc7aeea178671ae769d410675a970cf37422caf5b71efb470905d0b3466c688d5c935b5fe7531d76a3dd860dbd22f80a62087ee77d231ba0c02ff702472ca05ca3900b200eb55445e854a8771d985f4f7d29300b19c79c41e0e71072b024fa7ecea2608141471460004501055813b028140ed1e530c350404aafa6b0a6b0cd1532253cb58ce50455dd1a40a7b6e0a2bf6e35055a650784590965fe2e835b042817c35096501304c255b3868493ae92e37a6e08bba88474b5a048bc2a018175b00db0098cef887380f48998b7fb4a793791556a69147ff0c89cec9b049734a4b359c91d7de70206c84766900e3c680b4ae8fe4828a4ea0f88b8f5cb6feadc4ba41603bff428b175a992773480729dd8f4e9f4edb7ac8eb8d4a7bdf3cb4a2c5fe5514f83f5d66591d17d49184c120358dd6da61b1f6be1addce3420c8c410898f707f6d31f936c400dde8e8e2029c4106c6868ad1a98bf04d9da880e389d2813d3376f365c5e393015808f4f461fe86a697de9d11ba8d753271b04d10c128b04731cc286888b5283cb23a0a937708699f93152fbaa735863bce3d81fa783c5f14725b270305a1392aba4dc35092670790a8d46f2f7e7a4aecaa9fd44413b9ff163c662d785c3bc85c26cf03701bffaa037e511e5554668f4e1e592966ff10740b23cd8a9cc6c43b5fd7034796b78cd4a393602658e5ecb09ba9440d4f30b80f3811240a8730fa4da5389ecefa17bb1748ca446028b6d4134877baa92a1fa5496fd75e5131ab13a795a4455625b754695bfac844114ab439d672eb8d38aeb8ef79320979cc49877aa7c501cc17d304edd951881c55310a49aba2121cf064322686884d1378bbf67f9d37f647f2e6a466598279f3d4b544d99b796f41e8189a55b37a6e4c5f8346c836c81acaaf2369311a94791df9f3cbafc3efa0600793395ddbf649b5e3c07d7ada3985d7b81a85d176c46d9dc6fdc1a7ba36869f3f8e366d0a2c12f9263d0a30ef053008433363e787270f895f4a30176f681e929404c1ab1076e3aa000660f2539268877e7fa331bcb96ad7fd14e5d8ff1343e0a0b7009201329026a7bfd0e000edb8045af9cc98c82c15fb8a9b24d8e9321eb72bc418224abf925fa36e7a491b1a0514b922088bef7e624463a3de78e6c0e5db7fa5e3c9a8f4c402615fea9f8a63d4d7ee0fb2e012729979ce291841b25e0b35a51735aacf50e7a24723fe1be90c3a5fde37aa08f4c2301c63a2e4d7a0ee0174b758cd40fc063244a01757443b2bc73a112fc3ef27fde6a7ea51ee43756e9af5b13900fc6d9320f8f23fef71144ffe4c603056f852af6001af5ba8d22d8d8f31a338ece4dcdc3deebfb317f811df58649d9274aa0fc0ce3f9fa70908140e9741a4da2309e69ca89dd1454543ddd7ed60aba673c9b00821b6ed3a98187657ec3cc9bd6ecc1adde35f20cf6367af0cb839775859d241209b7d4708c901e4fb71d56cdab5a82d57e8fc7f170237c90865fc4f0d2c06983a0d44130c69cf98dcddae8e6603afa77805e20c359d288434256b46a8f28b4ab50005b4bfa7a2c728ead10e237474560e7222610ad83bbc2f9353070a6cc742a484d733ac2c3cbdfb943ce69595b49e1030c4c591a88ebb287088b978443dfe901d911859c442101788c9c7a21a01f16384e672c3dc950efcf0eab01886df8b2c4791c995f0000478ddb89a71603e235e916648a997543280c69e6d24771081e2d2c59db05d4d1e854205b918518c05efb032ec55f7010aa8b6a18df402cde29149f456bffd746557954e4025fad45f0a2ed782a7a7fc53051f78ba36865ef1a22dc1f8c7899372de9080c43d788ca74b336e29f7049c1f203c85842c2d048a2e50cc6b034364625415310dbe396d8ff22a8435edbd15af79a8fbfeabc79dc8fd7072272ff8e3534b813b4be6a3c79da9b16f7c36b310ac28119ca899e0e34ecbe54a2a8b5b3deed4bd384412a64c4096965572dc79817a119bc2c475936f5524d6e171269de76112a942e14bc3cc1327d701dc5d9425e3558a3a4e13896b05c79d1fd44208ef84d3aafee8d2ae13abd9198887d3dc9c774d213733df0415a9313e8f50d194203caa2b4a9f59743a9d395d7df02e8a35d5d7596c14518f6b62f2287f6cb99f192760218ab18aa2cd3dece6baf6d9d32999713d4e726ef7060337a359b726eebb12ce2480f6d713941ecd9008817687f0aa261940d9fdc04f432934af7998ad5fd59432b7d7b5bcf6db7242011842ccd356fb72fca77406f364c8dd9bfa52e69196e6b87585755c9b43ab1b0586896430a8f9b496c202ce10f7b3fc1039d0234267b670188ba991bf166aa143e0af8bcdb0520c1fce266da1a79aee83f534db52c95ad8c5b2505b04719955c758e3fc58c61573d865dca8cdb8058da3ed189591780c06fa0168ae6b756a3393fcd2e924335310b0b1b478548b2c7f337bf0de88234241af98a18c2250a36a9004953ee994ddf2cefb92fa6fe6db4abe4bd55edda641591e54149e934e1c88c54c986e77b0b81c1d6a82c3e8a6b1a10bc40817f0f1f61ca91d2e3f7c2334d375084f64931317a0e508407d34a34212c86b6bf39c27ddbca6337029fc098b7c3b5af03d090ef2555b307c67b5f3507142755aadf91203dbac18d249c9019db2ec42b002c967bd04bd9cb3d398d533630e1294c3f2dc045c9d741fc962a60d6be566d9dd8f1fd39974ba81d10b2d5bf741856fd50ef0d0cf50ed9e049e6ea7619dd48b496c95050ab170b1bd6af97ee4f26400ba4c86f72d8d2aed543cc4a14948a748915a0c2b3ec7ae8281716baacc64aa4c4531eafeb85a92626f353d867f2358700c6d009c78b023858d7039e340d176ae5f1f1c6ab20fa33840a3cac8d606bd280af8190f5251b02f3a9bd786176a58a4d55b0646a7fd038cfc93023f7dd1099ce495d0e9191545261984c4310db769880ab24a9849f7fd033757844dbc76609bad1b9654e4a8f05c2d07268bd8f7120a2ec6805a9cf4764432041f1e84108f946e54cc96900ef2f9478b90e6777437cde3af4f70a773fba0c635b94c440db00c208703b3c5190b75c0693a6c84b02bb6da78535cd526df1aea1399edf4d553708c617c0d81589c0ede49cae39dc7400c545b8b3b9e8627a056b740ef0ec4c6ed6c03cbb8f3e4b8391cf8b4b13e8ad435bb7db719feb8d7a8a49bb4dd82a45f8f671913df78395249850ad03073a17dc0ac2d366eb00556e00cb38b0593279ebd7aed191d0a124ac18aa95adfa2aa38081295fc074a8a25a22fb6a9ba982ad64b5a90f4e74dda002b1b624998de9999f99c101d0666def45fc924efd452de3648947a02824d2c019b04e4dc89550bdad467e8baff31bd312d1c6208eac4a0929f691e32193ae61405bd79cdd68163c7a0ea680b3a08f23261525e0e3a28ede8ac298b88ecb82e1434c32919899621149ba4845767646c0a0aa9f2008114276a3092e05188ad6511a4d91a20e469280a19c6934b4638c6c38560ac5af92756bda4bf68e674eb30720cdc07c2ff07a2003fbdca2d5af48e82d58a6ef51cd5e1ba34e85766240cdf568f253dbb6f569d8ecd047640629c87e95e09c9ee1a0693a480902d8e5ad02b62aa9543d350838c34faa799bc313c90f2f5e127db8bc6f1b7a1ffed5fe32eedbfef0437843280e51ffc4e789117c365d91be0d35a2c3e6d4ea20e90ec6181775b30bd069e8ae6dde813277825021cf409176fcd38d8ac7691cfc5d3d69c894975df86fa13cb1a3ae310e148862227adff7741895311a3fe040eff0d7cee5101f4677028c4575b0c9beab9cbbd7407981f1cd29a91d61c8443da1fe1b07d8eee61a384436277c261c6140e2bb330e80a87d04d7d86fd544a5b5d82584c18a4c070f8c224ba6e9c0d3e89050d87e78a8b502d433f19ff6ddbb61d0e091861458e8743dae95bfa2a82c543930a9ef828091e2c1d1cfd6ba7a58d1637909bac64787962481c505a0c8ae43a6d41d56169a43c41bf307adc1b9bff9fd7cabb2ccceb520fc3a823eeddc8e18b699c4240fa000475462375669fe410de6b1f9ac469da2c48a73c4978dfdeb3eb5cdf66215a16875eb5d0537ae547f209c8adae9b38d3d7e1a608bb0972a09988a0b50c37da43ccba10831ce5ff4a92e92b6d8ba85643324063ba8580919e50e0660098e9584adc20fa3bf4f0f0f92d78a2ebfd7f0bca41456cdfe7785f4a2f2402770a1315f5cabb16bbec0c0bb1ccf7028708147aa77359861dad77602f65d73a3606dcec08e87376738a335e2439a903af8705c2a22446f4ff9c33d9a82fc700b0f383c38763d0ff7a54cab14227b2f351abd13913fc216ad00c23be3e2f43700e8b66a85d9a6bcd884175705822c23996d89479c4479ef64143351cfde15030c1b416cec0fe6b41ce017a3c0d083289b38a29e3afac07279b7eda7556928975970f78e4b515533e5b7bc1e662a4b8eec1bea7781c14e6e9e489ebcb3e7d6efe31e90a4e81329b8aaec168d7b23ff43949e98caeca8c3d17f739553590f55fc3962036f920369d899ff08ca41358c37548154e3258f04c8386d3298fd9db814ad332596c3087e0b751d908a4609718ce2580a9e17e0683fd07b7aa37859278b036da3c088e16ef59010852d7d765b8b61d656274b7c5b0d387f8af040ed62a2aa7a95754dc96f9e61a819f5b14f63ab4a6ddc414cc929863e1a9378cb72dcd9f1407ebff4cb878cf7ddbc53f3067391b627e8941a6d7d32c15c35bb89cf68a71930d6e9fb8cc1a4eff278c139138f234969168d1297eed912a1c8a4b59ca20e985410efd246bbf58013c500104aa7cbc3c7042b443470c1d8cc81d6303220fafb67e7c2e2ccb1bff964fa6ae8b61e3668251233eb99ca395eb076c734031061cdc18e9c52b75e2dbff30791834151f2c19f2afc2ec216b7f067d790fc5d136e1e31a7b00b2fe6782e77aa2c7fdb8998e77eb2e303b00f1942d533a0e810637a3973f444390ec66c4a2228daf6a4287d44b34a9c0b198716e1727ae05e622932c01a1120fbd08fc692dbf330c7a036fe21d8612749ae20be5eec94b781eff1641a7f798a30f9037ff2e38dce284fea700ef279faf3059010df1d4d96873be07659b3fd09c1428ea0d7bcdd9e6b76b1be6d4c6fc2bf0a31d98a2fef20b23907ef446a38c165d36241f95a67c414daef0014906747513599b9038afb605ca88f0073c9ce745c98e81acc35649f3ff2c5784e6e7e226fdadedb4b4555b532f3342327fd25f030958091588550b9028997a70064cc6ea25170a2fadc91f7426eb7c513e289ac01ca60709c235ce2eebac72dd62b2dec7b027488776c2449c7a8745811c3a36799cc24264cd0eef86383d30d282f1c0879d7d97b829742f526738d30b0eb893fee63dfb7680f7c9cac156a399de38c69b6d879c6d083432cafefc804c59ebf49a8a8ce5ae132e99f66280924dd20e061727bf704949bca1da9ceb9cac6974a1321afaeab8153b8678069e1f78257bb0d2aacf40ffbfab4f297509f42029e6a5c481a608aebf582f99704436b8e4088849ca7bfdf65914286801aebe9856f6e6f0bf422203f23e8ee0d7c8db2423269f166504f1ab699651c768cd79ad9ccfdf247a5a8449bf811d9a6f240a017e3da260b01cf4d9558c3135458f79ffa036917a4cb745cc39966ea18cd1c0542051f34b312a6eadaf766f41019bca1c01c417b41f2037ce19190983e24d3109ec3cd6ca6fbab79e1180918d4877a33cdd0221286877a7a821940353588c348108c39667172c0714622f9c24a02ad85d60fcee5c21017dabb512ea21cecbca800a37190bf645eb6d3108bcb827e4c2ecbddfea852270266acdea3638ed29fc25d700c598ec748fef9393201d90d06aa5bd49712570096ee52b5db507287de3701297be76875cfc32defa910897556fe651cda0b0ea842bf250c02cf44493711f928dd0e414f2cb68f387c97c5a9031b06e80f846d04a568c3dc856bcbcaa749677e3525f7d9ba5aa4d1ecc5114278f52615f4dd31b604159cfa898f189d3b12cb2a66fbdc0f6e61432a42232c93dc80ef324051a2b9736ac0aa4636e31e7b81bcb6b7d185faa4a384f0184a2462f75145a7bf975980f05900464757b5ab651f37018f682102785aa642fd19a6d69f0fdc74888b519d62cdc784c936d757fd0ea8e1979974b5e74193bf3b5acf91bcee766576f327943752e49cd4791fde7a96a477231694d523fa26bdeb2395c7d827ca338f5506d753364a1f8b34291037c66eaef13b00f92729126905bfc28f11c88b609d37e2a106e14635cf02c4c39e907e83dc0dc9d4b6ec29960aeda7b5b769f2eabda3a660891b0927b3e806ff0c6993f0891bb21062fb94051d71bde90dee6f45c9377172265a142301e5ec1431195560471bdb4c22ddf412b549d5d7cd58f4dc49a5aa1494e84304b5ed98158157812e7f5623c26f3418d494f10aaaddc68180a9d4f376be3621f0d0c8ca6b2428b39696da6361a0be017a31d723a1c5b5b6b8c7087a4498a1a9fb47bd11ea95379a7edab748f1f548298cc0798b40b17d337ee61321742f1992c17a0dea9e2d0b07e60ac7d1723d330b22b60b4a0fbd7710a743b5333848e9546c7eb0c0b43be7a815675d68b7561538b04e48db208a82aabc8476a7c88fbb9992649e386f0052697c60552bbf106208423ac0372b4b965e0f89093d2c8b0944347c8020f4f950c296326033134e8a94dd932dfac71705c48660bed5e014c24b4ddd102c0ae8c29a637bd020c3d426a5103facc83497fb9c16cac3eaa98dd0e95b1633e343d53f9ed5430d91c52d96550aa8194fb4cf8e353a2ce8efa040ee419ffb62ca3b373c688078e3d3fbb18081961bfdb196f2795999698855dbd2fefb074ad09a4bd78950947bca4dc957b786b6d009106a89d62f9fcd671c89b0b24686c7c9751e32eb324d0fa5130548ca7e5a09b6c39931656148c70272111e7341898347e604d9d1020cdd1956604d5bd8d0f84e9bb4be7cbbc5d313781f0361ffbba21997d6ef2280476603b54de45e1b81566e9120a4ac0c20c6c9a56a47d0ede017fd60439d7643da99b4785e0c8cc35afea060f9b9016c7a4ae43e16a24582a1cf1e02b9166dcc6eac0eb9d0ad8e82d13d92421b43f84d07acaac9cfe44e7966c2d6e8d8fb699cae4bf54570923b46f444fd3c3b58365aa939842b3baf0593e952bb2b45b3beac29956551fb3a72c3b96428a745b9b8e47666e71fcb56586616f37c49cbb2724d1f84deae7bd2c67eb0273047073c4b8001ffd796c7abb3985ea488d1dfe9a84fd0115d543b3ac351f4bea20b1ef25146f11d953bf6d721bd0d25b16bc7e61e539674d05583a5e78795908d6054838693791cfc344052cba461a468f225892a76a20feea0f58ca3534a8e4bb93240b493dee00d2ced85ba15c57185c9cdcf71716e77cd024499cfeea9503733a4d7ca54e6a050479e985b2e4066de83c3c5616aea350f78161fd8b69a90c59ce0989e0aefd542c78c78bbac464d62047d0f2b23307dddc19bcd73526d9a46488a47b82d63a867aeecb94ca0acff705a25a6b09eda339c53ce9eb3f78b28e20d9404fba98efd37ae3532267e9307ae714044cb794b6f4f05412f75666edb8ec159276f3936e0a23d3101a6d24629bf42a9b140f8c63f1c79563db0223a5e68559a72a4cbe73c99f85aa6018b42ced0fa0155a32fa8c5d09d463453cebe662c816c54b3470bd905955e7d38c4954dd187495ab146c561b41feddeebbe8609f9d11109fb71657e72a62b48f068313452d99bff1bd872352b57c41ee222245911e503a5c56a5c577ccc923836bbc565fbe922ce4f6a591ba55e49664a8200bf0f445c2c21c25e5ab86e51728a9df8114d771764ab4b71aa0df8b09308e59e86e301b789cc11b46ac58672fe22084bbba16ee535881714c2141c8e352ea6e47d845024dd242816af4c3e76caff944767f5ebe29cbc43a51c092f710e38122e2dd0e2f20d41cae2f9e047889b7384010e52ad4fd891d609d3f51e02bd8364a216f51cb172884d9a7fd5a54bf6012d48c9c4850891f09e226c52bcaf70e134123dfefcd9d237676b3baff4f7f79f62814c6efebe10be8214b14a101c27a8729f87442a580f0ed8c367d7e1b6a459d3103c54534d87a694458288b26ea2279485b80199852b24384d755cc8813e873f64f7a6422c908385e068cecf19492fef092a741ba0431aac725516ee15ea4310765d1ace6bd1ad226fa95116d7f8f59aa6fc1cea59d66e272958c4aa3a0f29ba38e21ff02e2d2fe83aa0588af684b2d09bbd263bc505eaaaec4b6a9928c9d83fb6dff952a055136a4c34f07674e0be2f9614142980c8280604141b69e3f516ae398c06fcb0e100d9b91f887f98608d3c93a40340c7f38d72db594e2b75234d2a603e38c6e88c94d82095e64f666ef91fc8d0ac069612c5e2e47701b0c30906c277cf2c1f08a60c302aabf678565880834d44ae03394df17f7424910a0db57bc3ca66e222df54019d4240b05f2d1a6a07fdaf8715f86dc2c53c33d1927ab482af98056974de10487fe2f6ab8dc10b0358f23ff532571891b4af623a2e006af527303fe1f5fa644217f4487381aa4314229ffd909a32383850d9ce7d11ff48bb0ee92e515876b51014b154e347aac4de81156f2329f99ccf723cc5037bc37af0625b504b8041ab8b3131834dfcaf44531bd193cfc0bdddbdcde6da45840f809e38b4a616d5e54ebc4c2dbba943f41eb22f4eaea1e2dc9ac373b08810245088975d3398162386fa548048ab442a9d136149b74ff3b38a66135106cba92683ac24091b4a8d7466b765c1a197e5c0dc06b2ea43a4858d4d78c1c00eceac4ed17066f4c7a7be8e8a238665ca288e3529bb0019381b0b3c8d32c60231642054b7bef1c716ec3828a9a9e7074bb1eee359d41931b0dd713fbd1ba59123540bf4bef9b80f13cd04d22e574aa153b4aa69cf7bf2d694878d9660ba954b104bba902d2a72d4917f6de34897c07ac5ba8cb87e41e7f4170d0321e26cf6166f545b4666a761bc30922167775fe613729d819378a88a5ca2440044a8e650382f516ae9a4777dcb9e20d50709c48c0739239dad483d471f548c6f20177ff37bf598f7de73694ad24ec65db2be7b542117c046b1d15b46c9c83242df73526d6364423fe88f7da5c5b769122caa0a5fe6e6b3f2da11a7630684726ffff4918b4bc69cac98e8c4ae97527ce717927fcc260e41dea7ce90eaa9020344d322f0913aaee2077a57606dba9ee6d6b05ac1f32b4a28da14780a5bb2a6beb5851c0c2b95670e5f18c67a8e4c404b90c53844d14f1d0f89622beeaaed1f5e10a8404fb6ea477a311da7170090194a86bbefca9902985bb7889b15471500f0276c4de4d45e043ff00bf4b3107ce886ae1abb50b4702f113e89c7d562d9e1e83cb0f75c108336f14409d00d00c3235500ef6b5ce3cb666614dd6b296ae926c0367eb290166f9370083c324f08d0c55fe0f18e02363c04571f1dbf613a80ed946d7ab09ba5fe8b57512fbd921eb5f211f05026c938418c7bf0ef37fbcd1a5ba92b06228b9b6314a3c454372638cd010527b146f35ad4d8bfc97e726e96ab1e3f6b9aea6db2f63da89e36fb5299a69adf81cd724e5cca7ed47882142459d4930e1334811a048d97cd4b1da66e16861865830ab2b619f28f28afc9744e33937a39c62253d41674b255598f4ddfba3109687200f571bab4209545bf23a7caa4238ae00aa2d6f1326b55d9b28c97168d12ef0bc02260f787778b9938d31c658ae96ed8992f0ba5cd0c8ea882edd19d21e6dad9058b2db3de745531f473090fbb1c62f1e3030b746f1f08487a2dcdb7a9d72c4cba58ae5d4806faa9c23f5b79d193bb35360df98b875a1e27814fb17d32580afc5f88521c70ae0f6a3d6b104dd0d7c3eb21bc0b2b4d40e98169d8331bf0d24c4535a13f858418a9b0c9c7fece382518832944f92097bb92e13b9c53f4523356212cc80bbbb9c915b94bf9bfb51d8c3070d0b358ec6c1245a35e40afc69bfbfc4e811e9e7e60ac9e008942ea55fd47236280ba49f65515985f3dd1accac74e9abdb99b81de1d8c72562a7bd786913ec2668ea2226e456947f88be7f88da7df3a308dcb4880d03cffaf35eebe609518644731a70f9729fee0eaa311569c5950db8c45ee14256c7a3a689c6a301ff4ee242bc53f094c838ad702c7b404c90225e34ae2c5055d863850e8eb4470708888022438bbaccf13b2df605c5fa87cd17fc142c20e2808c8f79c58cfe4f932dd9a4ed54485eb3c0cbbbad525dc3d4b4ce81105417e596dded5268bd3e189739e4f40d0e248121a15ad4211effe9a35ec502a867a982267508fce3bf85adc3f8555ece6a18151f2917155a6a7019e80ff3aa5a6ea2d701e692078912a6a9a6e96e2972e55d3d0e9c1f610defeb3b3136f8463b665c8e8b40a88779963c1b13317ccab353683d9e6fe453c87b3e25b9849779a21a6ccea0e9d14d061a32448da304c242d4eceefa03c06a9ce6d106bb83b21dd48fa643140049e1252cd8d59c88474f76a3d25e0e5a9ad28f0248513d4f4dc1713030996a967d8b1a7e669b254716a5f214a094bae1ce68c82ba324e9ec7e9ad30c8359ae95f35b42fab75fc1708cf0c72a4c34b0a31368ee5449aaae32aa3f3b365748f26bae09a1b228591e02dba206b4c543942082a6f9b0454ed6c3c358c75980287ecf40c686dcd75bd0c86bb020ac59bc8732c7cce987ad7758b19e1bc961b5804434f8ff306299f880dee206a045c8eb411229c74d766c4a2728646e36786b1fbb752135c82eafa9fdf021a6ac81a11fae652acce6aadbe6737abae4dbf0934f5a9055232a3758d392e538e0fcf43a3076eb4b5cffd1df50636fd3ae4b6196d3f3f4a775f1a6fd3f9ff6579f825a30b883f9891cf1ebbdaa6081025b003c15eab31a209edb2b79685139ba0e2d2441eded5058c19246edcb2df6d7d88b66a2625f815b32e8ebd31804a3c9bbc5be4729bb19bc1e44f53ff5a00140fba8f74f04b72bbad4694502685fc0eaa5a69f80589945c4879329bc5a8ec3aa1f640010ea033ee95a99fba0bd0a4f7de6be3cd541854a6454c6bbac43d1f0990ad02b201921579dc96320ec1acfd3f75268be26d574d8f127bcf8efc74dd078235dd3277dd098d1743d95878e9e8b545a98bbd028a70a3201aae2a28c14905b5796c855861a997cb207e5636a2af8cd247f5cadaa43cfcdaec7d614f41328f6d3b87fc3561230f6e764c5425217a4948c434215e9b8e35cc453aeb45cef348def74f38f068c518f2dd39364b4fc02629e758616c319865b00b5c84d98e2aecca89caf785b68fc8f4e4629f6ab37045d602dd36e7559539843c4c3686f747efc5485940ea2063d51bbf80ba32ed04231531175a6a0665e6fd5672bd81e8b2b041552cad1fc17a7eae1dc6c7c2ce8545337a1d78223df9a23e3f97878b6fbbc03257896c360caa77571e90d01e1252401bbcf1d90efaa4a01377dc8d6f46b365a0e3c532ef06b2f7975f6e34a45d9d9aaf5503daa35d1c554494cd19c1637c2a03b2374eeffb81f66103992a8f817251e676556a1cff729bd3d01853f4465bb6b658755dab8a1d637d4e2f388cbc9292eb1ab9806e2251252ca99f2e49e98b2b22d76ce1ce331291e4de36f5adb4915f40a307aac79f152a4ca7ddb02252b29c1d38dc3af04f2a67d74d32f1c4d09175fa35cbf68d1bd48a706e8d755f41020ac2146c390ed10c782d05f3822a478cb9a68510fe3d2c00cb0f6e8b9670f3de21fbe96732f32b0433e2225208dbc724a14f3f2e95317213c3d68425a98b4664af25563eaea1480ec719f77a9971b9d1bfa08d9a2011b5da03ca3ec296fc2b06b8b59c76b25052ae3d4a146a3c4917d67c4be4a2306808dce299cf7ee459874175177ffdbbf7808a55ede8bae63e491209f8c78be38d6de05ca9345b916f0f441d1a4a56d3a4a51ae899f826bc37c000953882a1f04ee8ab26f864ec3746914c8d604c2e25ee8230c154c3c10130c455255c47c304f2c6c29c0d27fbb3451f4362530d88ff54d5fd2d2c9e80cc12b00f8973fb58d87dea350d9a67ea9aa1febd8270008eb89be3970bc6945043f4fdd26a7f1fd1f896afd32d96e91461b61e8dbd6d6add3b9233220c8ab1e2fe08b8812ef3e09c63d9fba797d97ada2e5d71532196532b32555f4fa0d591ead754ba0de4cfcb113c5be36ee0fc50b636b9b06921f23e475a1f44185c962aba23c9a4ca3a47500360c438317a48d23b366d744be74b8e5a26ef8a6e01556c62e7e5378bba296591bfd98bcfce9ca189931b0ad894125a4132379b15ffd871bff7d809d0330c07eb82909d72e4c8c242cf633072b872f4ec5a7026b21066db2e4efcfa62a2d3296a2bc20d59373c5fd32185459d144dfa4ba896eb353ec91e504bcb63740169a2fa9ba3287904d496cfc50218167c21bf7d185648c6101287776c642874ca74f521730abc7a44cd297ef5e94602731c7965208bc9fe057c6c9d295540319736f7076b14f53bde3e770b44801360dc633985c11ccc402200cb97ca69419e23dbd573473b48561c7eb2c76d02aa733e1699200a94c68fda5cea6a9e171725991fc173d02da30cadc773226fa4a8cf27204a64ab61eb9bcb9b422b140a15768f1886e59d439965e51668de24828f8a6d3a22f24706be350aac876493442fe6061613a6b04c14faeb28441a1a4cdbb4c30d16ac19c22d9df05e3d2653955220b9d3a164fb62bce1734427741602ce95cb8649ed1cd2adcda8ae69b6f79d27c059665c1efdbe4862465cae7ba856709c7996cc36d62679c308b48b3f62fc49d001076411742a66852124f36b4d74a38b2c0884b489e63b37daa067dff8caf5c257418a48069074b6fe1314940937b05eb0033367fc4b5ded65231401a8d95d2528a28104c0182a5f1b9d18ba88111a266f23e0c01b9522cd8c502e583e3ec4999acd16217c4ad67210072e485c6106a521195161040054f1a045f75c851353bcd6d5d299d070514996dcfc1c694d835efc590800635023b2165d1e1294f4ff1e7d1710c5fa181674599325d4abad8bd2ed3b66395dc7eefaafe2092cc59515aa1bb6dd4c87d33b85558c0075a7b4ad0e165ace432b5071d65f5d169ac1aef892dc00165bbeebd1b96c618ddeae6fb9f802712d24dcb70e24c4d883dd772357620dc782e7e80a2c3f5aa9896e0f8344dd20599872c0580fddb0cadd5ee6c9e420e66da4026e711e4cc4bebf61f4164f5fa5f4c622078487c0fdc024c7f508a7d8345d7061ebe018d7cecc89cfed44aafb12f77060fee336b88bd6ce51e5ca2ebaccf9d047e6c66cb243645612f75dbf977219e3ea01fa5ca0cdb7ca3023282f63865fabee77002e0082728f07449dea7e59604a695e84b5f6c3afce19f1c9adad36bbaf6b4cdf3c1b873d67d06d4fb1275d8724938d12c4ddff86af95a16618b2f139fcfdc136e3df457bab1b81afc22377cc105170bae8f40ed0ffdc211e00342391ee39353fbe6c4c1b2a4b347442ac5810ea65a7c9e3019772f8684031d8bddb187c416b24ffe5844ddcbe0749ffc61c802201dcc581c5d7d1585d0caf68978f42588baff4c559236f4109fc4cce9597dadc9508fee1d388d422015edeb58cedfeb053a8d44ecf7a49b0e6e0fe22d955023ec9fc5e87a72444b2005a8c6018a36b473a007d08007a2f0206eabe5a1cef1e35746a93eb4650575393bab8043eeaca0b43a5ca6db6c95586f4cee977d93b18ae0dde8ca975d3444fe71f0352044353159a0427aefba732504d4d45fb883952334048cd2ea536241741b3822375d5c61d2a618b9d92154509e4f398d845c9748407409a1167ca99a8ff89b0371f0caaf29251c17a75210a25a7461e256b7784d99b120c70bb8f7bf0141c78f08e39b6468eb1bdbfa6a59e41ac551b76a52db8f9fad83fd0a97312bdc52f416e9ca7250ae28887592793d50a920772a33500af45e30334d38314110bcb10ff3a1eaeac7344e234b60654d5b8b6dcebf95638ea5713c8f1877c9487f6ef881e7bc11bd0de34525e7b27303e1b02570503c446d23e493a905ae0c9571759ec19a810bad9cd00184bf3081751ed8deabef12f096862d7b29ddf28a816f1a84058b80a501ee435980091fa6d9f8344fb41c8853872537aba517cfa00dad28dd5844dd625e6d8cc11a2ecd1a06e65c06151c95a9901836bc819c57389c9e0f600fc594aef18093c73072251fb40e1f2890c9e2fb6cfa57bd4380c92b1f53eb2fbae8ab3fdab559dd45fe0cce488d1eb53083113aeb9d1660156810b33be6a4b3032d754f2c463924b0e2177bb0cb562ea7987f3ce4fe08b02bbe617bb0a753216b936954ab53d6949bcfb06d3fcced3a5809fd6338a90bd30440bf47503e1f48a805b2eb9fc52f4743fe551e3e142c8b8ac27e8bcff103f1a1ceae670e28ba653585f036530457bcaafd2e7721bca454026dda14730982c00bb6d314546e633fc34dc5dcf00e96a9f3db1a2f4b0710343d9106fe117fe15ee23eeabfa03a6af47c92fd91d148f3e78c4467932a57e6c553b050c17255bc3d1b4242e807771e4f0557012e4973d59e45b3ec0a82fc92edf6e2a83fab5dded50e7febc7176a0564ca1a1cd0109f59a2a0af6cf34e5c9769088be6dc9c756690219bba764198f4639808393cd38b648465e3757f0be97a34ed53c58edcbfef92f8c1c3e0d983c555447c8e92b76afecd5e556943e39fd3ee1f5e019688f67f39e627947e11be6e2ca055f47a8ad42b686c92e6f86c005ba0af62003c7d166cbc61bab765892f1b5852763850b8a76ce173494b98f2567114053cf8458f724e734b3e44627f74ac3f350f4931bfa1136a7051e04e6d04ef0aca3ae0bde82e45544188b18833e25743c78c898c5da99daf5d62e91a18f3a097022b66e2a43567654e44cef90d0bb379751a2f67353935512e2fb7c963d53caffa8301337591ec2ed55c32de1640d11af88192027101de17497a12ae699ee3ba28ddbc858fb17ad920f36d235ade360514c316638557b232c71a806b2b6be0228c615e11908156fa7ff3a588a88c7b29dc9ac6783d1f08738ff622a1b993694b173086b5fc8d7a69a63d21b26f84941c86b9329bc22b541e1c3383eb5abec75bf2200a7b2a77115a0c34d19b7f08aba4f16626aaf1dff47d97c27b173ab16b462cbe9b79e7fef59dac7c37333a7fa1d72f50e6410a6fd25124913fd5b37682cffa6be6544f5dfd2a617965a61fe96c587fea332b467968c3f108cebe1136cfcd9c93e29e0be1a0fe3585e84f6e3919f8ae5e7256b5c77ecc410fc99579bf1d9a45516ee618180032f8d34c483033886fa0c2d338524381b7ee5b7c64725f9a620724575e6897bdec9af800a8e9b1552a5f86c75214150f215068e2fdb1bdb0eba8dde645f38a7b2ca1df5bcb860e1fda3c429058065af9c8b47afd2e0d137ef42eb4763f7945b0525f9d0592687d7d6c7d57ca82d6ee15aa680b697c83d1aa7cd4c8b974ac1651bd3463ef3c16be2ddc0d7411fca5dd20cc79f3384634d18a4cc501886e9bf91ad2c68dde6249b7e939510779b86c0fb1638d26a1b411c7289d043430c1c1fd39b5c1c40442b3ce96a6df277096e874781091006d302138ffeaa07bb144116ce9a267409e3ebe4f6c884ae04da4210cdbb8641bc53e67dc75fcb38acfa939fa1bd30d2f1039fbd6f6500668065101dcf93b0189d81b113dfe1396bc6daacccaacae45198be605e47217028c0502a244f47ef89ad157175d7c9c72d4775f03ca4198e33375959704ce1b7c5e5010854d635cf8c39aaec9eee8a77420769aa81fcb86273fab723753da583cfd1f2e16ecadc1355f6ebb9d8b9cd6746bc47a0f0ebd557e202161fc980c924bdc35fe163770a882e935b4d3407e3b0f77400ef438e6186e4bd3ab2448020821da4464d3ac98ae0c2de5ba0ba130297eeabd54362e56234139dec0119511490843fe1294006192c274051027064ca0ff104bb7672cf611cd4f13b543df3ec04012d681c55a646e5a80eb88694b4f42090507222755b16e0a85d0f99d8496cb21a4d289ab688fd193906dc1d63393f20d01f76d217282f8e4f29123f8bbe74788f4590a7d58897f3cec04d0b911e702c9f36060aeefa15be2ba0d13b28a59f370b770e40f8cd27c2ff913767756d1c58bf9e096186f786ab13a7b613948c8634b66cc808f815cb2db09a7e8c88bd70e479fcb90cbd5586cafe3dabff0ada6d0310bfc823d566933884a06db43c5cccfe4c5491d2e3ec99a41ca5bfb23b635827234333e20035397e6b81fe199f5f1ebc7d670c8d43d551ed1fa6c425cf2ffd8cc80c0653f9548b6428eaa70ad7636b06d228a8a317fa55bd1d30e0bed930c50ce621565b4b43521b727da20c4f7d06207aefd801913dc993df01f2214ca9652b803b7f77c1b853876aa15c9d7f976ac4381b9bd9e60406ae101e8153c8e2ef487c68820fc7fb0f98d8b0a5928b118676de08a795c8748c495b631c7fd6f68244486d028f925809b3e89f63cb0b20e7a2def2ef62c027b427672cc4551f4d0730f128bb48717ae5385157cfb24207f018d8bbd50976f1604a30f1b2c280da2a6473d61e719c03e147ebebac24191b49fa0a31f6818486d989e67f0ca2e3e42bc4e8a755806ba11dbb9111ac6bed01f8e83922bb3801b9052de03b45476ec6c3e2bed809068b1727f3197d48cdda41774d0d697a91a1abdb8b91ba8ffae0ed98b7000db0c028b3687148cfb610ed49044b62b97fa16b8964154067b985e82be35dde91f637676391e8f8b1f20d36bacf0a02254e1acc13400e045a98d90bf690138164032e66b1c044bbc87aec2ebcc906cb55bc63985fb3e352e08f83d4a5ccd6720c5b879e83c9029d5f0434beddaf34e031463a921c71c0aa1ca816809bc2e9375fb8752682045a904279e18a501d5197f4224f9627f0a6542b989e57c9b0eb1c44cb08e5e3c35ab12235bc7f0266f9445d159ac25b2e1150c45fa84ed6b78bf5b6cdfb5860c74d8a9403e1a24c4dcc27fd7e723c37591b6f54a4c43424ac8d16af3268cdcd005b023960f944f189e3e1c1c8b311f34043be997d3c2d3d109ad87859286a4152ac73917e6ac73cb59562ac9225f26db639ae16ebd7fd8ca91863a3edecd4c0b45223e4b0eb016a7935c874141b6de4acc93681e87d76e7a5408f019a7bfc15dd46dcdba8f1c5657d34f7db3304ecc1f2f4e54bce82506b72ce9f7fb8e0f3bed7bb77b63ee2879ef92ce0ebbd287408893870905f76eff745091fea0ffb985b9320d223606ddd72dec0a478b4aacebb43ae1ba1e5684b9c89fc440ca64bbe442d39fec8884402fd372c3a70fca75eb6a352f10178c4cf9f3356c0cce6fc0627ee0e603fe4379aacb007ca0177f4ce107ac8ae3250e91f782be0d7b4c0dcff957446096663d983c0267d10c62ae0541b1c20ba5f8c45794294ab066c7a456c4adfaf90243e474ecb72a05e5e5965d6c028c41563d3ce7ba28624d8a272c5da3a67f7fa7a64287bf628b5680c4f897abe6b6d8d073ae9b4fe2fe62e2103a77008f918452873e2b9471f939be74629224afa1e332f3b4c8265d3ee923dc93cb6a6e4bc873ce31cd4c3e271ad919acb5bcdbf1141d126f55f01d0419df6902c1d785092dec4a1113d4ea0cc4a13246faee66e1f38f009f31104ffb0d771df82c3482cf029e8e62eab3f5e1f7e4446e80a983da96965f8cce6a7038b80fe0df3d652b72c99561f96fcc7b10d20fd86d68cf425ae8425c282ee302b672946726e72ce66b78a5709dc097a3af63660a7e99d40766c92f3ca0e3925fa5a173cfedcd6fa164ad23ce5026860cca5a2651d9b50f7d55a61b99562d306b74734d6c164177cca2bd3c1d2eb703780ae02fe19fd731551a4f05b4b1f68350e07cf0524db85003017ca7119f02c9c7b6234aca9fa81f36d6a988a75b84b21da7fab3ff6f2336ca29c2d31bc88faddacdba29fa2d8e83292b7f5887f3092a1534c96547e4e1262ffb0ad4d9b0c759daf89a32a6d1ff9c2d2b9e10e130ea5431f1b9e0aefefda765628ccc638496d86ea3e421ea898cb56044663b38dd90bc06dc925c9ccff1ae060d746c90d3d64572a7a4ca79771c6a275526be98faaea7a6b08aa8c88b49abda4bdce36cbb9e231954099963158d3ab3d890828be1f25d41f5a8eadce159dda23403dfec1ec31603a6cf5c973c7dc23a76029420df4d95da053187a35990a846220eebf353f6235e04e99004a18d966b409caf82671512090b83357b7ab8c0584e71df4d8acfd7b1c088ef72dd102a64e7076819e31d4044515c9e44f8ade99be1bd33a41b4c4b25b8458627f6ae575dc53fb758f553cf0e7d0fdee6b71f94d81cdacc1b27b75102309c43aaa81ba88526906bcf697f4beaf417f2988f92fdea187904260bbc876c43037425f25625d02360e85d8d454f2d8451a1efdf7f15cbc6bb03abec49742e82abcd0802ba6eb0ec3b3322343597c152674bb2f19fb4b68106cb94b345d80c85651ae5e93bd940059c9f540a228791d7f32c6a570d977f5308492afd16f5414fb69dada4d239bf6369d5458600350246abd2a6a48a4b62bb4f0501355249ad83c3fdd041a4bfa20ed568fb617c4b5693cb073d283c0e0387e8db222cd0c932f19fa05b6107fc7d3173be6b540365ef09400a3cf015026835aa95e62bc83c3fe1c9701d690748b39fd3992434ccb1114146f78f3588c3eef37490b113e986f0a50ec6e9c24ea0e8b4b87690db028101a5b534fd00853b33f1493f760013cae8c88ca61fadf8b848759c4a3082f99ac5111916c5d066d2fcc332b86544488c08125d03ea77f0d05e48d6f6a29c692785891dc3850323fa1cd43a9ed14890b9673b0298c982d82fb23a8a3631bca6b3055b15def03e9d3332b7d684c4afc4d4201a6be79663574ef8fa92e3302cecdc544ccd7295fbb43f3ac022304da4967989446161f1c6c1e511c99adbb1726842f01de358b7da556c22bda6d03aa438ef4ed10b590424e8951671be0d46947aa9109f3fc56c17572418b170648e3afc4e5b6894b6e5d2f8fdccdcaaf2a60a1143d244e2daa0c5033369762f46fb440aecf3bd6802fae791114bc9f89e6a5a28ee1cf4cf9bc085ea7b01ca2cb7feb926011c7698024f564c71498308cc208a228d2b1df062370e14d275f3bde8e921255d4ab88acef2b8fbb3d17d722ca766b45b1c83ec5bc8340b9cc7cd70d9cefe2998e60cfff094b20e42e2eae946be0f8f4a7ae1c424c9df3bdcf8e6c3229b9cdaee8311a6a9e030f247720dcaae13364a1ea49d5f447a01f036853ac6c027e81c414465bb08a59aba7c42d0dfea5d73e0b40173969e359a878ba4b679757beda6f94435162b1081938091396f61b1a55f90f84d3a309ba027bd1346383a4a43e020e7d7bc796a4847f3a52734b7a46177e356a5ab312ca0b133ea8024f00356adc1cb848effe33c63ca5835c7940a190f1a7880340b09d37ae1260880d73d236a32440068b9b36d3bf79d5f838fa432944aea7cc0e9fff42a635d63e4ec508f8b6d723886eeb9ea816a5961f13926ed2e2de7ab7e36c62210baf35c112d28a775115256964f7c89527897abef0bf61feb16846ce01a9f3c8f29ea9be6d0dcedca4715d33c2d8140690724a5397e88a57466a6e4289d648388a4b999d1d9e8fc5c773aef88e858a71ff63f339ed067ca7eb916ac3e7b89e927848e96a6481d497a3933712fee280a3703a4fe265185e9fb74cc12c1ba9319053aa1c4ed22c15133add9cb2d11fe2f938d314b9e6c48c2caf6e22af35551650e1fba5262bb17aa1c03b31d99e30b3a2693314ef631c604f1ae79aeabc88ee1ecefe1162dbb69768443365ffc99cfc2d66c58cfa23287b6ca6346c1049a50fdff7c4dac73e281580e05d43d891aa7d104e99833a8f8579e04a82b54fe3f0c2791cd678da68c01ca23330142b51a3e63d159035cacde51aa5e077504be7d4a484ff1667e03ad2e08297632ffc7a674a68a730111cbcb1494a4028adae15d5d40141a3507afe32c7c02299131d1db9436df99624728612375967deb11120131b29e7b87219b217426cc14f6ea02a1f5c1c577e3fe863eef2a00450350dd5c0bd0697b340dd563e7501aeff319fc9b61d44893dd44444484c894924c01f305bc05980523efe4d491774aa9da8daa23efd8944a94324a47c6103a322a28a88e1a8e65a4ba4ea6c269992c47de4894c4d1a9290d47a5e12c4cbfe7031d359cda9fe5b40c1da994619653fb55206465b87d91fd9cc3f2b0a6f9fd15a9bd0b83ad0eeae852250d879a990f365c21d28363040720213f07f0d414aa2978626c08c20443e8410a952a3a3d682839083183861f3831040e537cb104a886ce82075ceca07e251af47ba99b12c20e35543725849b3ad20fc36daabb037d251a6c032988b815f70175c3098a58b284871e2ca40022fb890246500e704c500323fd440a22a6583715c517513ca923fd1a8af821882e7a20f24435841e43e050415931428312287d858c9133f020626c582a7e9240440f538e70a4066d858b5720a9fe36e81780baa92b4a50b5baa92b6cea485f87e2e0a00734c0011078c001901123d6c546b06b08ec1cc689f4c340b92fa1d086d52e4413eac2b10707ba7cd4856994ac8b1b73116d645706825783ddb3af26386769c3a5af191889ec129f965b8e6db0b064990dafedc22ea52403bad54d2db182074ba6d01a9618010a2633e0f08acd6fd9cd8569628b222de56f5164bec912a25bf28fdf55d418a487ae92dccd612b71300e7f779b779b6ec761034b19b7912f8c630629234b50f93be8258ed505a40b1c8d0bb93013b5deee37fdb2d7d4722c9edeeeeeeeee20f821d1c0dddd9dbfbddb6500b91eb9bb9276fbf6762fd62d2183092abf77cee6c561795d6ff79e5c0f9bba328470e0aafb8eb57b4f37a25715c358249d80f6b3f7aa36e8cd1247bf9374bab79e5e74113698d6bc7e4a7717dd10841556aca004a19dd4aa08212d52ab2cba2f522b28422348ad7ab05a925a2949ad76ae15a665986b211672188efdd3dbbd1ef21f2c323fafba4b6761fada9957936ba7657ab52f7cedac761a8c415efd3ce4ff28c39615be6578f95caa3a5e4df82fd5106e78a208b241ce7f5968c62129b3343c801a957fa5ccd28c322acf508518f4b0e2862ac4e087bdb175f4dae1b6bc80f86af86af86a700ca3d457bdadd8a403bdde7dea3a4ff516fac5311e8c676b6167acea2fe7fab0b0b0fb4ca027b026b922bf7f0b3bc32dec8c942df8e52b36f17bf5f61f257e9254165fc58042c7f569a165301e4f41ab18cfc2f8734ca83f0a08400105495242bfd2ce4c6061fcfd59568602f2c5df59eab83e250ec7d5a2fa8fa32a5f64386a595d1892124a59747064042525a131b4ece69414358881819cd5ae82547594362b29b6a8a3fcd12c7dc5a691fb61d3f83d6153af46a7f200af1cfd301587b32bcb042d84262a29dcdddd8170776f6283fb806227cbb22c737777c7dcdd1d8aea9e61524eb9ace9abae22954415cf214608d53f0791eabf001574f8b7e082ea5f013665d59da04115746937d8d665e45695ff874d53d874bd94ef543cc8ab643274a015abe8e841955f3a1566c0ac974d13d49d630d04964b662d06c9ef4035a84b254add025fb5cb6606692b1254d65633eab6da5654d8c45c5d5b18ecb1ad41bf7cf00b5f3648b0d995b7b584909c4e0a7ad54d2911c20b1aa36e4a09112350b2a4bf471c8b757b9438524b2cae5fd6f466f9450cf1cddd7f5adb35af79cd6b4e4b0e914626cf3c02099efa755348e0947081472a3f369394ba938753278c2100f8ad32ba1300be260c23357e6b8cee54e36bae1c31e1b77eddc984afb972048ddf4aea4e34bee60a9096dfea75a796afb932a484df3aea4e257ccd9525587e2bed4e2c5f73a5f45b45dda9f4355798ccf8ada1ee34e36bae2491f15bbbee24e36baec4f8ad5c778af135567eecccd6efb76edde9fb1a2b4976662be9b76add89f4355696d899adde6fcdba93f735568cecccd6d16fc5bad3e86baa50d999adf4b75edd897e8d151f3bb355f45badee24fa1a2b47ecccd6d06f9ddd29f43555aaec4cf7355680eccc56eeb7d65819b295bbd3f6355698ecccd65a63e5c8ce6c4d011db19557a9fcd813ec07a382055954aca029b5bdbba765b5650155eb87c5d13ab2e56c4604d0538ac12580c909601b323794b501e9aea6caaa53b1c84d58c4828e229c9dba21148e4cd7d35d4a048463523b55a7ea549daa5375aa4ec5a48e97cd16d4c3b23768ab127ed312a5ea7ed8dd95755bd28a6eca49121d9838ff840beccbfe0f057ad997f9234500cb9f2bbeb2012db3b3bb871cc0610c5e55c880501f3725aeb02ff3e79cf331b15aa10aeb321bb5a59ca0aaffd7adb196db32311d7e7577f7d0092cf68bcf62bffc1a4a6843d9d665db5a4ac75840f96d74bbb9cc9ed3db3919ba6084f26bdd73663f50f9225b3fad9736fe7aebfa18507c82f6a85b4751b411d39da43cc1860bc792b3ca1e921d8b18c54af4c7929885e38b3f638c0905eb0516adce868ea57761d3c6ccddf6885a2e589b5337c939495239362dc662cb1d6d05dbbaac5c175ac64df3652a74d94958dc59189c8e859073586c4fedf44b434147cec96123acc32669adbad8a4e51663b25b9616266c226c3e902c169286a0f2d924594a2aa76ceb32be351fc98efed9bf61df14e89fa10cd73705e65f92669334db9d301af3e44b2337d0a37ac82d27db60bbb20b0b65d03e73c75ec37efb01e5c76832105b9acba7bf15f29861b8ce92af6ddb8e02d75ba10cd87b606787f598f59b0552ec077414a5dc5168fc40a561eb73f4d2881ef2e8f049a5c122b7b80d2a5095bf050cb08cef9cc0a64d51715399eb18237df08e90da430511959b8674529986f7686e294b566cd2c34e706f0135cf019ac7002e6dfd809d0abd96da3495bc1102b3ee61d32ee91c794327e7a7eaf86fa0f51a383f04629f9238da88bca192385a47dee0d752aaeb733073c77deb481c7d44de60a9932371583e46a497f346baef2332be77582cc2fb88c4613d91377a874dd64f17b1264bca8a7d44360f8b5c831579ec9e1ccb47de60cb89bcc1d64ade60cf47080d710885d613894363226f485993a6c4feb0490b3da9ac356111bc50b030fc33c08b04e045c38afc22d00a03b4c0d8177e4d8922542612c765b35a8a4d16d08ad70c953fa431e97eabc87b51e8bb90472844ff2b0d470b28fb31146a5ea8699aa66253281492210c27186418557b18202069b86bf03fb68fb49cc89524f98c9cfcc8757f245d188e89491cddc3ac19b1a65d8d6767b8e718e1d8481c8153bfd01ac2a62b88f7fcd70df4f9ad23849efffa6155b1805a667b7e2b6867b42779e1f82264148e5c6978e15059148e5c43e19825a1f28b1650e5df7a74802314ea42185290950b756c21c6d960514a188cc4022bd366a64dcbbfa5a69bc8a56513c32e9d194e90f322de5614dbe642cb5cbf28707287ca40e40dd6561a6819aa5910609aebb7ee5298df52e32f5f863c9cc56551f26a0b652a25311c76c21288c421994826cc3cfdc2df93d34405ca25584c2d0cbf6422714824f686120bc33f4a1eb8d032cd2d3b09489a2c9441043458c83b4350f90ee8d14cb31d03bcc2b016c8b1e8d88aad20b48f4c22e197bf4940f1a26e12508ea837aaa9d29b1938756bb9dda1d20b2a017e7e28e127f53f57b0cc2023a4824fd40d83e1aad8e7e018518a50bd1ed4cd3906b929aaa70516b5c57f93d0028cff3806351cea867112f44de34a00a9a0e3a612e9b44cf6a2944814f1d416ed700b872d10986ffd8ef996f53314553b66f693c3514c55198e1cc0815a9ffdb8a95426f93edb93da8f8156d071dba02051fa38cec543af209c96d3715858b81d27489035c9157170da713ab366b8a92810759c955c6f5c6ba1adc9c2f463e01605d855096e125274a8ae7252fb99ebc1fcc6766673626156667b628bf2db152c1b15a34de59b6a536daada6c6ac2d9b0e907cb907a36273eabda38db94cd6703da82381f8ec3a69c216d645d2442c2b3baef4b84ba6f713cf89da90bd3df0fae0ccd1aa07612b57f7ca99d6361fa494a280d16fb73f42fa05f036cf2721cc0539b8a3f0d97f6a21d458311cae787cbd8402323e8f895c1fde777e1d751019609ad523f985259dc26634ce5c53e5e35c19a4ddd663640e5679192675c41550873b048030b9a85424c511861847185c6c310cce06fbd0cd75b618b04acc71e0b437085db485a6826d83e03883ed38f8a60f6e07694a7a236753d151d315013a205d91b9e4acabad6ecb5591456ec9636373a2dc3014b704aacc105e531aab1051d455e620bcadc33c42a16b1ea5fa221a54d7fbb2846a9e73df53c30e8a87b76662ba907ea3d7d57b1a989cfce8840597d8a9d8141028dfc45bf613f02af8fe956f017852212e94531e009a41fbd1fc1628fc21d2c76e83c56a78306b6a191f1395a081921c90874e41eef650be8a6563eeaf6e462802357d1fb116c1a7d8f406c63805fe85bb19d7ee9cf7e5c27dc33b9a0a3ab464c451a79d8ce89e4852f889ed76d04d22a2bb833a3efcd99a5fb0cd1d193ba51d0474f7fb438edbb1f2d150c970d15596c77f711c83958987ed9330a79f88f9e86a33ffd917b6a8f7edb85a13f02e753d0fa4d722390e6e810385a3f2373ae52f5ecc4302b4d4156d14655c18a201677691a4562d210dbbb3fc6fd2612459f8c9db19c2bf69b35bf8518e6736f811c90d5b29efbedb32de37ee39ec79685c4d9b100564e476718c771e1c8fdb67119c7f5e6680b9435543bf005b17aef6dd76f1fe3c76dbb9ec7c6c2f53c368d86cdfa1cccbdf59b0181629864c92390ed8d75e5defa9eba75535550a92e755355a8eab6b288cd04b3ef60bab7c0b147b5e69c13ecb64de37a64bf33dd8f5cf60495753b047260f7d9679d1254c78e5977bbc308a35e6bc9084b3152d7d7c2efa00752e1319f033cbaf7dfb88c057fcbbb1ccc85421864fd04b06914aeaa7c1acaef5f009be4cb1785f28d88a20d151ca063c73e4941caaf11c5f9850b3aae6a331d6cf2a71975b0697bed7b75d9e8be5fdc99d0f7bfec8cf53d9feb64b53a16386e86380aba7440d6198a388c4d729dbfb6f3037122903dae9e01832236d65a6b596d758d2e28ffd86f3d3ff3e89f2cccf7f9fef36b5b1d90b5c31a53a85ce63943db4576ead6ad9bc8df47f34e952f9b9029f983cd4f0271728a04ea982a81945819ee83a24a999229b9049b38fbd556a09afc9155e4d4ede7fb90341ddaf03448321682655433706538675fe467194d26ca425997a5fa25a322bb07ccdf5ea63051387e281c4b1827330b88c5183d74e49c1ced73c61e54c617b817c43a5f4e19b10b888bd419ca1f167bb8ee247f2c96eb0cb20dcdce2682ee213be34962059324801c11658a2ca4586005519c506db1440f39ec11425af45cd1c1117200e2065a380e402420cacc736272c6300a527e5bd3bbdbead91e7af30bb675210da1eb2b6db6f9735d2603b64fd7c593d927b3e4edcefa6dbbae95d8ec4ed6655dcfd79cd383f0f54a5ada6fd5ceac7c7438fff512c03e0b438064076ff35f2116020e5b24703dbf6559f34b3476b04ce862537b3ca1762f31bda33cc031e7fe625be687b096e19e7f47f7a1500624f3bb90eee064e0e776c8c0856b7d62cb749cf3cb579b70c103db056edf96d5820b1e6093f6fe73ab009be6af76ca6b20d7a6e33f8b2ee3d763a9fa37e7f039b76b5e97050621557de3cb9a51aabf48441d6d545f0121e524052ac899395d8f61a55288a27ffdb62dbb3d04036984cc81446267cb5039d0eb3908a3d2a7e7cf1b9ff947d8348a52e708fb327f04a81b5250e78f32c76fe48d5ce6a085991f54e78b222a8aa122faf351e83ad1d31b465f4368443f24a222ece98b9e7ee8e7ab60fddc25ea5c2775ee131188f5cbf5a18edbaec7fec2ae4ccb2eecc2feba30ecb22c1f50b0cadaf9c0a6fa6318a52be50f16fd022d236fd817ff14fc04a9f287eabb30d98f0c073a4a0ca3b454e25eb953fd7d5c40fe0ff6a596b941f4358444210ddbb86debbe06aee342dc8bdee9d7d051d1772151e87ad1875ef4ddc738d881e2bf75595896598f5997f597755dd69c6c63f10685bb94eeeed2dd27e618e62bb85780c5f66f71e7bcb8e20af9db4ae920bbe52721726affd5ad20802a7158d451f9d7ddfdbaf68518f983c551ded418e24e2380713588d01fcc5fb8ba1333bdc251a6b02cba055ea05f2a205b30424779b320f783e58d8a49aa27090a47625802a9fd5b7736258a95e897c48f11e54d4cea070ba8872df2b7fae7ee01fecea6ebbdff9a2d77a65fa21ac438ac3bbd8075a7ede71442fb99c3229386907820e12041493c54d639924423f1a0cdcfb08fdbf66920ac8cf5bcc5e0289b5a5290b5ce9062850d8dff5762c7360b2ccd60969213d28d17242b5faa3ab68f57856443f2414be01a5cff6d9bf2aaee4a684f12483ac2225b20e90889a4730525e1547e9e6265b0edc8b625a9249c9dd916ad4c15959f7df6050843e09ad43349528e1cc1825aead8bdddabe5e494b0dd4b7358da4b3ea38edddbbdd694d1ee6dc5a8a37bbbf7d8bddd3b1a41b74a47d12f4899d7826c7777d22b856dda88dbbabb6950bb77c74d6ff7de421dedee4e85dca6e456c76939d8eeae4fae8e3ef6cadbbd2dbaed6abb5e46e21cdbfd38d77ce8edde18dcae2cd59d21a344a7b77bcf19fed3fda6babb6b399f4ef7762f2d81855b4a90edde345abcddbba504161a21972284d1fd64f112cb4288d7e29305922359485101d5eaa6b2e8a26e5074b42c42385062b0848aeaa6a0a8d804a58aeed302ca141ffce8fcf09352f233054909423a5158808428aa2ea24009c1208a17292d501ba64db9827a4278b4d8419703ca5237a5858f8808c54c10e2418a931e202aa45899620a11494c61123a62ca14350b1e9c7e59a0a6046943f8ca090695efbb8bb5bb6fef7647d1aafc74e888c9581887512e5b98c664341ad69004f1edf0ed00c4176479dbdd11cbc0f7c317e40bf205f9887c44be9c8fc847a483f882f880d861db7509e5fbe1cbf9827c44be201f912fc847e40bf211f97cf8827c44be201f911e8608a1e3f7ad807e4174f874f874103f9c0fe7db4116c043a2db492d61c2053750f81059ce2a898d921f6c711de109f5a496eca4783084cb49f1f8c8705040705028d4cd0fd4cd4deac94dea89cd7782d4131fa92737a92736a927361a0ee8fec80ae5f9a93235832a55be33951dbf9cf1847e9523add2076639e79c9379f2dca4944134fe4b5fe9a341d90597aabd1b731affa5aff4d170c1ec39e79c73f29c73ce394f725a63ff8c2f7cd89cddfd3c7bce39e79c73cef0525932c608366f666ebfe9d1526211c50b44392c92347470613b221dd111914e7712e500a0638009d3e70cfb47073b352c19405150ffcdb3d931c084269ca85ab54251cec2689f83bf17d0519453b52f41d3ac2c949fa331514e759f4b6542dd76676a54f9a30ca0ea73be09b5469d618d1e21b864b003bc82dbd86c0bd39fed8d767fb9307de20d801de0eae006640db39f35bd1e62ecee3fb1cab11441dcdd5370b925dd03b53b749494409800a25d0726bc7d14716ff751c4db4791761d98f0f651c4bd9d096f1f9887050a76a594ccec05814eebc2320dc5840a0d9032dc3e1144e509348dfb9a72de382ab4db840a352bc3d92c14d88d4de539c4add90981020a1b4747f38498982e34f2dc8628524ab151dfdcd0285d2e4f378561d80d6fea068542a11ce5401ce5282aa5bfc4e4cd4d88dd60463814e9860b43695677e6f3d2c1019d3fba0ea6653edd5d67c7757c4e66cbb3ee4b47875d87526dce4c674747c350734b4276b5165aa00c387e73036afde8371ae8df9d32e6a635fb870649122867f5961a9ced4f9d9b47e009061de94b19bf4171d4afab2726c466bd75794b190cbba608244b2f2e6f1c12124848202141b42e9dea17958f0f7faa899c2316e66e24b891e8548a53ad5a1f50aaaafc9892b8ad9c23161636c95e9e97c4b8dfb4ee34a7cbeb2255a123b665d335efee4ecea10d75dcd604cb11edcbeee4494e7a9ee7799e273dcff33cef7bcff3bef76258aacef33ccff33ccff33ccff3a8472291489ce779d67b24cbfb3ecffbef37ec4720e7fdf789def35ef49f48c4913cd27bbf4dcee3eee47935f4ce73842824225d17f6916280a3aca1dfb83b7d24d2e7e08fa4799ee7799e47ca34ec376f3dcffb91370a31513872b5476bd332ecb242cf8bf59ddaa7e50ef9e8d8499f7c486dfa3918e41e56c0cdd3c8f8fd2dc63bf851a8ff177414e9fb0c9a54d17b6a05a4fa8fe8bbe8b3eee44c2c9fdabbd64f6dac3be9a041d23813167546df2c96cad752b51f617194a4061794070798cda8142ed655b9756848100090007315002028100c8684e27038281ac89a147e14800f7d90407a541b49c328c86118a41032c61000082004004440644608c6060083d5209c7f2b2971f56536942bd959a6b2f086606d3271d233eae480902fb1e969cb3cd380282e11f40b9451aa49497a763aff2037549eae8d5984d80ca28f217d21ba66068d8c3305e220ca45647d56d6e0d1ee5955c498e72d05011e9033b9f6dd8b72d3e411d3779387aeb56f57762896f197731cf8ec10dd9fbca1aeeae026370b8d2b571995a268174badda09d47476509e04b04b35c183b0b95ac0a5fba7a569eddef77161abb316264c139a2762c3c52d7a92bb570671a4910ddd2eb85afd0f8cb0092538c3e35718ac5fc230f48fb658d692adc47009b1c8042fca7f9cbdcd9b8fc4c1b56e941add70e3a3a35fa886cc5246f81736f5d25b37c588ad5b5f4acc37eae7edddc3fb98507175608cf24657d2b6ba3857ebfd3488fea59619e98be54194a8bff95c09499428ca974faa0ecfb22cfac33effd39aac3e0d134975b44a707df87f2c1d480218794f5273ec29c92e6a651bea2c0a4bdfd85d1629bfc9fde9ce9e2a1a3cc87c62e415c455d2ddc467a8f4a04e9f48331123a91f7722feac56e2c39285352ad51e3cd99190302810da176f09b11123fe99d1d172d2f08ca136c61ef3344a20983494a387f73026eeb1ed62b90919b8611987e1468300ee0f9ea8d99057e1d0c0c8e0d4e7046b82ec016046ecd19dcf288e1b0811eb37e5b74907c12e9ea1cc9267b9120906380d8d7598e60fcf8f00e7feeb8399ff739f6adf35051a288a7548053643369534ad8d6d286ff919a6772e49b3a87727176d428025b46098a7507b4f6902df1ab4205a62d33d9d108df1df1441249f33e0fc7c1c62e5029e38983f2d1928952a69cf6c0c2b462734a57c3c15d6b67ab64994787f6a52d88a39fd1c5caea3737e6842595f501a531d5ce2b260a4a363ea6704fbc9e30053e6c9f3a5eb2403cd50cdd46a56f215891f250e162823050625f90843b3baee2d1d5d5e8385659263eb8673a9c06e95ac73764333484ad8045a5ed4553d5c3f29c4ec50eab0d34195c0e1f753e62f593f2a9c7b549e3bffccbf3f95431d28ede8020efb47f688fb35aa1860eefc58cc247e22a68c51ae3551e5e4c0f11b009cb275f03bb520dca31971ecc8b2f8dcb038622a4b5093128bc63e4e164902329725ff2b3524bcebb7fd1fcf74e21f1c22ac57e3e1dd6a3d4a1b3be442eed921eb5d0eeea547ba2f5ab183ddfcedc171bddd4352c49f456672d2d6e333d32c807b3ef187a427f0994607fe5f62c3b9ebd6a56c6ee4965762391489c45c0f58dfb0c0efca2c45fbcec6c476fecd2b3f7bfa69d4de798fec2ba8432b9245ace2dda9a69fe7ec98278d1adf16105f1cba2702dc4575197d2ed21870f5afeafa6c7694c95f5c41a0379a270272d6b54f3f62a1f1d08517b65878d01e2ad03c814eac0f39ac49c9cf018e886f0ec7eaeb88c01e7664940e38b2171a3e9c4fa0c0e9232e382c066699f11b74d328b4725c3fc48813b2cb0308797a16dfbeec15e5a5bd727f59a57f3744a7c7f59298fc9372458af7e0fe1bb24404d5752d5ca4cbdff2c9df5be154846c8af55ebf19f88c1d174e1e4b3d55ed0d5b5d1a4021905d5831aa0acda5bdc3aada794a9252bf435e09525214bf4972d73351af69fd0fd3622089cba686a3f6a969619cdbea237066692666424e415bf6dcff252f6441b912036e5bb5e8efa6ee41b55f2dc9669c2a4e55487789f78e956986f1bf395df31210720935f656c9df66ea08a3db29a762ef568846fefbc7d99c71e656b35f683f23b2085dcac360d151caad6032c6bfe5cd16ff7feca6c629ef3506e0c559719528248d623dd628dc9973733650940d1cfaf4814c1219ef3843ce5d6a237545be0bc6048fc2e17595ea0ed2fc9088e6fa911de1f90b287375b185d96cd29091cc53056c26090ab018d3eb6ae3baa32217f3c2bbb9a2e9c00ba4529e36b1ec8394c9578d5e49e52674982481f1ebdd21080a47920594d6b20422ceafea6ce2616468f02c9cb70e95ce601a6d3935a19684926ffe05b0afee8fe172671153ad46a866d4b9e65ecb729bf7d9e3331f01f6f6c20ca876cc5a404cc39cacc34fb56dfd182ce4c425a9a2775d731f4f4ebb5949fc9943bba904f370f77f4d566eac07851d294e0d6469750de73b860c14b30508ae8cebe17257b9c3f9abd07d6157cac5f797402f98f0cdf3703e5511eac66bab4d6d9e5a8ecd2a39a16ae94baadd6d9e1e5bbc76fe3bc22905f9d0f303d80091b396b281cf7f64eca8dd53cf38c5e3e1dcba937434bc9c06f1ad69d0c90ad431ecb6ed2b62dcfae7b8572d17f6001d8f8a7ccdbb03e0aee9fa70b9d711cb7542290379ad31a65c19d4b51629e62651b797e18ecb29b72bb3f954aa57105fafc477a8c45704fdd017e834a83df22b2f6435a687cfad5910607a88aa08cd4e953a626c20f858fd4343b9465fc977306859cb60dcda377548b09c76cd4f23743d0262a994518844defce1cabf30c8d0ab489e5931ac36a42e7537ffe7e5ec2f9fb1a222d085bbe1b2f6c7de020781d9ce38c803d24c185d5eada3664f27838a1cee75b12fa26655b4253a340b414ce65b2b89a34c5be0d153dac09e9fb783aeec4015ca9f73c90401ca5518def1f59c72453fa27e5e0a8d24de682443a3e56ecd3ad00ed1c78439c97b086c9f0f4a56d8801e8ea937b082861a0c220321d307212012ab02a3718efdad9f861cb31a08b06c63a930bd60590270777ea5b31518c59057202077805fcedf2e8d26b6675d52cf6be912d5a774ae968b02e82c8d3162ed903ff0b385cfa41578e9f82945d208717c23fbf9195743ca4df1d63a4b22d019601b293ae361101812557bd29ac94d93d251ce0c28c4e35f8e5393477188c3325edbab3c591cb3205040e6507dd8db5da5e9069ff61ae852aec7300572a9bb891bb88d80da4ca4cde539ea9ec4915493f910ed58cf2a487392ff927f1cb302f8f0617eebde7722c184fec7d5487de4ad0f8e598830c04ccd08ec380d14eb25e55bf8997f0b5d82cc0d7876a32dda9e718b2610cb107001bad84ee7dab38871bb143781f67bb1efa639fc03f5cb11e1d9394a8e17fc9e7496dfe25f99239a69341fe8d619d36a3c3ed108c65d03f163e7667d653d64f30d09a6d72de609b09353a32b6dc6e403cd9cc4b1c851d4d4ed95dd2aee3a629f63a8ad472dcc46a0b8a4bbb0de18835734d6690690558612af62e5872d0f1158b27a6273d179b5742f6d19e31a7ef1728c5c2de16119fbf423f217597e62809154d11e06cc0142fd6c5a49d8f2343fcfa3c321a010ae635bac02702b86d6f32cab0749356cc0ac1bf0a1fbf623723acaad454e162a9d895668bdc3034764f22309e32728912d005cdb094448b7967ed91f0655300a485c9e678101310bdf9d09f43201729eff5254a5ad4a5c83a78e15356f8ee75e7920ae737a1cf80a8e0f10421e4858df854bb84de0aec2da4dd0c419e8f5bd6fe4b7272fcf199f0b58123f4872d9cbf391433721e98f341fb3abd3aadb8b79f86046824303bc2f1ce8f5b75aba210685e508ea659b8eae7b509cc9c3a33aee199f8c7dbd24e6a25dfc07143cf8c49c52cc1cf5084452ce6479864a8de8f34428bdbed2dc3ecda8c55a4fa1d273e2af7cd85eb167ca4e1ecc2bc64ab24193ef1acd947443411aaccf6756b1a7d7909c397946b8e52156700beed975398b89a9a2d320c5ecbd025d3933c59817b5861c28476fa15d86f7bd8eee18fe18a091db3db9766471135e709c9cb90c6651b567020a97d9b38257a00573a7ac3eeb2e185adbd05a1325ee2e0cf438c2edc3d1e5f1061aacbbb054daf87e2f3191055ddd45c3ef2530cf58958dddacaf6f2f88fb28835a5286b69ce9c63a675bfa7139625001491fa8a4521c6891bb366ed18370258431bb69602d46d166129fdac3c0b1f7aefa6add718880ed49d69073572899778db6b761c9f4ca47b500f65c3a2b336d900d7494115ab3f72a5f9a46eb381189fe386811552b39b28942b4a50c182b6017118d37744d3af986e6de9c5d7141d1bce58a73a9a0916557d87705fc449573a8eced10c063d4bb943f8f6924f36634d6ce77e0af819c0ac91436b1245eab61ccc7a174cc0d7f5bd0b29b24f202d8766e5c1c503393665818b69bf178a7962ed52897eaee3ba93eee7e5b5b69ee68cf54d52a230d7be3435af7db6e4dc31d772be8e26f0069ff7714529ee123b3f08fd338e9f4e78627a85e274e5bb27874da625c86e4555a2fa05ec34c14485e58e3a7cec0e0172494a95fa8603a3ff4fc85941bbbe8c8e86d0785f2fe71320263e62985b0ee5f839e4b3d25001fa477fa94ce0cf740ff9dc2d50dc5c6e3caf72209bd7cc5c67bf37e4dc458a0321179865385089335f85bbcd399f126f8dbdc1f0dc3b5e2305c3d663f3c6d1f868bcb4b05756a4131f0af2d6b931579290e974c7fa759502ee065569af076dc27de7e975a22cd851826846829ed2b438a164bdca15ecb0d9ff95661a57d43b32b7fd997c1021f2b06b1ac0b52374375a49d74212efa2146a2c498ce781f01948d70d1f65364a788585609a846fe8fabc3227cab4b8df233d478277c208fd1aad31861d2d3693c0d6efb374143eb3580fa388e1fb29743b100600e1c8872704e2f9876353124207f29b1a5650b949fd151ce905cf2b7a9da2c0a05acaf3c542fdfb5523aa538b989bf9e488c746a4a10875ede39b42c56ce2384059a23676cdc702c93549ff3eb3d0105de00bf8025b7ad47f6d3f1d3e36630743ab995470b9f3fedd76de31285916132820effc2595b6fcf7f9f3181214ac641ce6b34c89b621742e402093c4ffd702c460b2ee633fdc1b285667c5ed5735080e74dce8010ac828e431cd479810107fc2acc670f30052631e2364cf4c6f32a66d2c6a411783c88e506db69c48d4378451b26b792ebec2ebb9fce858441f19efba18fc31b73b7d98be43efbf5f699982d8b9a868f194aeeb3ab54de1da5a3705b2c2c36ce28b94fe71e6892a2a2c53562218cd3b9cb25a9632c40ad950494b41aa7e3552374d89c85e87087be2d6227334d770eda04c368739750c72fde7413e9bc979c82bd3f5a5673001adc60a75227d2318c8f306ae7e02352f940cab784c7c77800e9aabb9838f03e026cd660c26eb51a5203147a6ab4264811bb1c60b9d224751812b142832c9f49ff8830bc1e37b0c44866040e7fe37a796bd4c90445bedf68c4ee8d83a893a0d656749384f6e16a5fff5ddd2c5c4eddc7b6b7908914120aee20093f9bd633e2fa9557798050394f673619c4b1f098ea5dcb184eea7074913cf1dc3198a952928cafeae087df27c251a4c6ece6a2a42029fbd9e0fb3d433823b41ed3b1ddc247cd45b9d1ff8765ba20c084e8b3bd70c2056224768d323ba2025d40cc4321f93a647a744e142a3f94f3a12db991b13e28624339f0bced16201b465dd8163139be37cb75260bc5892e166db810300212d8e560497636eda207f825443ad7810fb51d2b40593270521c630ba893021fa095c225251d2e6873661d4f309e2d51f94375003301bc2d1c9bab68956f66e4797f666b812d188b63ddfd71c8e6af4fcd9df5b62708b105befef8df209fb13c2db7e4fce316c28b14332c28b4e6b544b49ae34f027fe2f817e5a240f7eeb94176b77ec064fd85197fbdffe186b15913ba58bde48bdce933c5b6e05f88f254b2e416ba01a46d7d81ec6be6e13716b07740038e134af35f4f28f572cb728da86013cbb34a45b28b1ed100ee9ef6a799301aa02f474a916d3b3174c3f0e3319d0f1b85c7f18bc1694c32d10dc6fe94ccd7cba1f3e4455ca2d5e6e560c01de07fb3432739dcfef914e0deb0225dc383e13bcca0e7cfb0425986cee5ebc2f5e58153c6d5109b11a26366028409838b966fec55a80e103797cf71881e3fc2619c379a6c9a9fd10c1768c1b12c5398a34f16a3a9a25ebf6d63ae2426b9c4889fcc2bda51f82d03d57d85e6682908301938e625ea3c80de0a15f00bcfb08e990b91ea2a354d07f89afc54690c96f1fc8ea0035568818f1933b63c3aa0e133f5f8e7869b8dbe56986bef1ea5dae6275c708386276ab728f6f3dd203fd082e0b6ac3f4e2462934721bc6d19751c40a79417d31655a7077e4b5182c8ea33283d05f4201ca848a79632aed202e665e80c62ec58e73a11a0fdcc3c9595a322c0854a3b99b31b59cc2921557174e071c0636293fa0f430bc309cb0f4793786b68e541048e03ace4a74561789ef6a4f94bb633a39ba4a0b4686b5655c9d75feb2d735208994db0488e47e6cd123a2ae419946fe456e73499ec3b2432298e3b0816e84e9399e01dcd9dd4785ab3571098a90e297ed3d0e7e3a67bf435467577b1aecbcd44fbdca49e79a8cdcfa44561f91a1b04330278de7d23d74dd748b3864ea01b2382dad3b50fe305f698bc951438b9852b851b1aae68f3ee330546fa3161ab9c1c67365d7006f639249beaa16e6b3eac30b8bada497f6d2167420667d0ad4252b0659d1637c8d6b40c34310e34b60c713ef08a238443d5de1518154763cd6def37da1da4eaf2f9e71b220221dd524fcd8a7162e169b2287edb3d5aef1571fc0907794691ec39119a94411f75c21c7c597961c0b3b9e02351e4a24f2c599ed544d0a751d02bf430cba3ae65bb7655b0d3c8829b7d9e3dd8217c63c98b5b0f24f27201262deb64d6a1fec959f9fadd5a3be8696c07456b05bbbe01f0824401fa9751eb435995fd742310bdeb8476cf238d3a74b18e2936f8ac4094b1fe3a0d92d5406e69b1c0496d231683535dbcc86d7ee82f901050ce64763aa4148b6608459c49664b085df524a25d852aa217d42e100ceac62e309e17ab8a71e744f867dc183b07f04222606d4e074e493f62064a7e978e610b3deab39ec8a8a95b7256d86a15cd17162bd26131c1c35f3eeb0ca07f6e6bc9988a9aefae94ccb2e6a53846e043429ec1ff8622203863224609038cbdb5d8bd53ae0198ab07c6568a7951aeefa67bc6d9378d7cc5a9d5843b5c1472e4de3e3490fad74102d850d47c6eb689d1b55b2047d48af24fb61514731848dceb52cd520e1da6a19b8a0e652b3df5ddb7d4388c1217bf695a1244b708e8b650d28d3f50de9aedf03ec3a9cbe24f26fae7d5d7e699da38ab73ba9fd11e33bd37719f91f494219aa15bf5338042bca3b4941d67e9a1d536d4f5d2b77ae1fd6b6adadc0af347fc93e191965385e8c313b6ffe20b090934be9ab0440d8b47750546e747d61fac4a66be13a2e77e06d7e8d4da8e487aa689e80234219fcb2c8c37c6a651a44965565cdc7049137beee35b0014ac1f8fee0e8d5e705287f8e57a88861f25cef16fb771ef0d801aa54c224935c5aec5221afe818f86a2e5e01eb23a242c87f7df1e1bec2c4f58df776b6dd20bdb5e74f1b92725d30cda9fe4d8783cdbfd8ea2e7f432243fa9ec46bb9ff491fcd26ab609523fcc26468864b124a3533cd402d12dd292d1a5783828d4aa39d36357be3f2044018a69bf7219e0e8295b9fc3085392fd2d8bb88cef91a067d485e8a5239da1b6bdead1a79d0c84f0170fd4be64d8e237292102234fbc48fa1e139c3725792f3eb6ce1e3514109d22c97ed9088ee3d808e9094f02eba6b877c593842172e8b6ee892bd7eaebf99e58dfa0eb7e514a51f4a4cdd057b3fa61bdb36ab14ca66580f48ac32c1159942bd6540e377db33d652420b3313bccad1bbc5a05ceb88095b2076552d375cc3cdf6c6052668214fc88d303b1b1a185f334d8fa4556d54f71547e39996d8cc7f99b05513781974488cb7f97c824c6d3d96b4a4ce95354abf8a0e6caa767f122b383ded36324cd23b8ce977ed7a74d5ea0ad45ba0444ccec04f5db7c1429d1e570f13669d36def03692e392977f974588eed25c25323a4bd3fb123337d6bef01af5a73061b71ccb674eb918b98cea30a7d0131715e08d206b03f29f45640f86aa677f2c9065e9f391ecad63df4ea6ef22e9dbaa1fc6adbacba0fded14174da26a8f10ab9278907efcce9c6916e221a7f0bbafc40fda2376a2157419dd366e33917a3bf7cdfbd3dea1c7ed181eb8b0988352b93b1f054a8141a70fb73e01ca5374d3190502acb604edf4709af2c23b48951eb3316a8d3368226a5d95d8226d7c269058cea8c83a8e15b78c794064373cb453693caae5e63fcc8ba0c84ae4a82963630055555e3b0cf7a8ef804c4d9d33ac98935692ab287f744d9e76a0e2cfac538fa749d7c26007ee308847c35acd967fd0f5abf39c114a48570339076693dc384301cdb03f83f8edd125cb28c04c51ce2fe78e7c08b5202c7e8a41e55c4a30f36c08d14ce52bdfbf61ecc6b05e89540ce665595f30513f9c02d99d1392db030e3b27e89f6b409df5972d72e7b0576a05bf1a7c40ee2a4c11c1f5eb8af53f4dd6db7577af7400e7db83b599a602c91c2d03b515f8258487b2d8cae3e2e779e4964465871f3236ce8871d13e77779f87b570081e3661cee04584d8bafb97a22188ea64edff0fd0ef795a1e74310f955cacdcf7b74b694793e186a148ad2b5d2355c15f7f97097dff94038fe39090308967816022f817be0cde26dff3d1091401a58f9b0540e8992b3be476ec0197f99abf249e1bc1bec713fd35a9a3e2a501d05eae96e3ef7d13ba3b7e77d5a5a9b849633234341699c648c152c724fcac1dfbd43cadf4430a4177588db87763dc93a2da82b73c83f3fba10d5f825cf62545adb5d94a8567dc22cd3394855391513b1b6df82b7f9de332e5103d53ed0198032c14315a3387672a02dff0c79dfb8acff25651f25dd7c8abe717c8820acf54327ea927e09d19e46082366b87b8192a1ea03cd41b4c275f4b382f0497986f6f0d9d1e00478d301ed1bda44471f0a7dd60daaa5024b861b339f288f820e8d7d309c19a52061b005004a390fc7cec94ad3d921d23b149b84f58d13d0d6801f57237a38e853a495a8c62209fff4050fbba5e21f4c0c8202aa98e839f3a859218f300dbf833150f92cc244be1b61ba05ca5f740ab92a977064b772c6cef260be8e44cec3d14c5ab9e83c63d033c8929fbb411668cb34262424424483d7a4abee8be6351730eb22da92cb3446665893ec5b822e8549e06d4e23de11073673806dd59cb1d1de98998591d020294dd6a3acb2b2ce89a449ac794f62c2427e14de60b1c5083bc7e817b972774ae5428f730b58378bbcc7d8f65020aac005fd1d619e348f116582df0a9b23f1c48da46b3220f7358b4ba9dd84d787102b6e89233c318c29ea2e5cb3587db17f2c56eac7bb1766babb5df31656f6093076d2ddeb3113dbd0c4f8f4bed70c1c7ce1d4c0b04e7caee98124f4da60ec7054c994fecd8379dcd16c22a5aba7f1a760afc86154f25a5f0959555b73a4afbcb41d9857e363de2ba0f2e8eae1f5960c4bf74445f35105a698d5b9d8948e1af76cc421c957de42d94843bebcd03675fe8c7a9846d55ecf65d67d8a52ed852401a855b58d7b2767dd539b71e10e43de6641c29da4d79e70e171e52fb3551b15236e0621ea78fc3aab75a3395fd5a4d948d54ec5dded625bfcab9e3e062f1e11cd52408e02fd0bc86aa9e5b3668b53ea1ada439759fce40b8ecde8e5dd7759d190dd1b7a7f7c5ec9dd397b47ca84ce09cc56f909aaf081f90a74cc1c005ae3ce47f7356e045865121057dfb9bb92dfabe22a29fe9c7d524987878db60f5338e6ead4e731a7de215e552b098139a7f5d4d2c93fbe5668e892941a280256e8f8e5f0141f62ecec39e7f519c894a85b16060e13ccbd846b046481e7d71b454b700249a8dbc708a60b85ecd4504e1b7009d399a725abaaa981928de79696708cfbaa378652a360c434ef7aa3b4b8023828f8be8009905bae3a4f8a0d01c1b368821164c8eeb9b94d7e3ec526f5e6e18ecced51892a01c637b53644fa5158d8179b3c00f56b65b5e6ae21348ee455f9529d2dcd7ea481d98edf2d8547bbf0a94c15e04493059b2a975efcaf36242c58edf8f2f5feb6ff8cba3345cf6b27b3aac69dd16fc143e6e56fa7c1a7b19daa7786fde63b30880ac141a890bf79f289a3536188a7336cc3e51b31361cfbad05a7ee5480810323f59bdb0dd9484b6fcc08143db450cdae225935c2a51027be3485150ee15b7d4085f421c4091d9d156fdd1a2a6ec13af2c394777919d23880a5509c282b10d421764507c251984a0947b92d329323f4364052e566ac6e466b493181158f951b509268861ef05ee00af4212e6c6fcd5decf4d79686e717a524e0000471f3aa4e88f45470e8596c35ccc6fd2aa572b6d8a920cca7a3c1e41031c82b56fb826e5622f18bb861bccb71299305218cc3bb73cf2afc61458d206c8dcf977f6d0db0bbc2c3cbdfa4e963c71ff6500ee3c21b4ea21bcf7851c9b707c212b0be2e16a0f5ef219edfcd3c4191d8efcc633178cd994721f2bac50ea6bed68e696de4793da0f15acce45d78bcd54d4396ac8e7e5ebfbb95f4862dd8804fb6b6d67bb43557dcb8d850274fa1d704dfbb83b17f055d63fa33899745800e53ca048eed230097c141921ee815daf6605ba5fe55ef9648d5bba5f01e844db0d3a0480be8f9004e2a5ad9bd4d310a75d9acb030fe6856d0915c6c183ed642f945931c788f7e80695a19be67412d14f78805ab4483a55cecebc100b4649b288d5cc1c4e32646fb9dbce6fb676292d30a9ab94f8ec69cdc06558743a1c40332247fbd3deca63a15fab8c23656273a878f3943daccfc4f8ae1832aa59452b935e8d5d5aae96c8fdfa36655e93bb82c8056df2da04b13896fb4d1e5017bb283a04b41c9983e61de1f6167225526101c2044409008050aca00de1fc7051f1fb6c95604c88b10769d2e34efcfacc555a57095b3f627bc11eeb53ae2fdd1f0a8c0edbd46a1cb26df924e96d033d2f0dc9dc459288dce1aff9aa9b8c174c3f0fe24c3fe349bcc4d58cfbe3a5ba13cd5b0dc9a797f00c9670bca40d8323cb230ad5d06de1fd4a21222891fac2790c22f10b856247528574f10dcb0b23294d8d709f7d3cf043d8208cfc24f091c613a9dca855def8d5efa44f18f34cc4cf0838124b631182d60f00ecc54f3a339a04dd4c4b8d8bf174444d094185647e7011ecf868257aac4041d48d86aacd1646eecfc323e2e986064ad21c6cbcc3800a72285f72a814effa113d5bfb0d84c1f67d23f615f3005541ffa807400e6fc62a5b7b82f549cc209ce695d40d2c43a846f9ffbfacab0ad1d8042edd9b39ee1494b0cf765d6e55fe90cea7db1ee5dc16ed209033de03e1e91e5b2d4807e0b05c39a2a813bd3aaf63268fe4d8b3c73c6dfd37b666637ab01522b7cc9502a8c84ff3b7f6aa56dbab304104f8fdbe96100f6d6ef1ccc6a10e9a6cba747c1c878ff23d20eea6055966ab5b934755389d95712e59d996c565173ef54a34d4bce4dbc46870f81c7c51e41ca9b8ddf9a02652fc8b66edf784871819fc96d2c591276bce84afc14522ec866352c9cb1f5f4071b0ec74e89ef74804d7fa40ef0f17f5469381a4dbc95fa12b729b312de9c8c2a8c7737a5ee9a240dbdecbe3c29d7056c7c90cb8deaad409a979b18865e59d51dd6823c744860324e89c4b1b1cca51b961d2f725a5356cb6d759abf9c6be520fbac1cd7ca056e131928195967e2f0aa502d874dd64af62ab638d7508bd1b5943e7128ef2e5a39edd81fa37a9e9ab7f73a62921dea00a2fb9907f4c056a47e496d3cc9481dfaf88cc476cf62b62cd0c8c4c00786e5458677f0e67fa0087fe8d992ce3a126a8e144569f9b9cf4aa17d4fde994abb78852581b54b5a257db9b3791d99fc28b98b16d632ef28355ec3c34c4644cc490f4aa8fbaf299192802f27b1cb407495ba721d63f71427d57ae07646ec134ff7ee19e81312839e87d5f55031773944a2cf104054c97f4a151430cdb10040d660d3c00434a26ced49dee2b69cddbe034c1ca19700006510fd533244cea404ae8827f16b90a65c0043ba075d089aea2335bc7966d2390aa4620a990e799cd1e4838210af437a23e693214415e62cd0f19799dbb61148d8c1bded1c1ddb7cf2bcba2340befcddf4a990bd58c8389fe1ecf6e7e85cea820213d56914823b3d0ced9e544aa1e452b55ab071863e624d46c7bc8ebd77310a0844891484b96196e8636ad9382d3b8498857fdd3aa33f375a1190fb9bf7464fd78c8c46bf2cfdf803576069201fd856a6ca58ad98b6c0be402f8d2c1ffc021d9df89e360a2662840c431fd81239c6e848911c02ef9ffee8496e502bc416dc5877cab0239a2f43f345c252faa0bd464a79763961d851c560114351407e0ecdf68b56bb5d8ecf54459a60653669b39ff0766c36db1ff73d309267ac0c610b2e68373f3a065ab6741cda587f79fae2e13adeb112a3100f2c622ca667b43697d42dd044d54437dd40aba96ea37478ab9d88b0946edc4c3890c1fb00c397523d03c3d94045a1305e0c30b52ea388e00641cd350474c13cd1e46aa03f0e5a467776df10683d069bc7f9b87dcf0887b36e1f53be94a993f7b7dee19a6f4a400011ea64327b1de20b9bfa04375311575815658fc4d3748a53d1645c0c30ca03069608cb87f80936dfce00545999573b41710f00d327882667d81284470dba45deafeffaf5f6a184c2d336803908c725ae04b188328d4ed180629428b31a5c96117807f1ef02822d9deaec75d4318077b23fb31835aa86bb1b575f34fb962d98d0c1bef2e1ee7ffd88d890db29cabfb4ce959fc8a70048d7213494cdf9a1c8902564444f21c2cc9d7d0fe6b274608408b39721838415c70d17d6bf46ae63b47b83cb7511a7120582275eed261940e748ff9c431f14e533dbeadc01404db63ae901486138830197fbd09517944a9c20109c214e8d70e48a028bcd6689593fe1a6b3f79580f77144edbd1f21f5cc1b285b2fc8030dbe9af3d510ebc38cceba5fff4d3f0a99ef55362e72618ef85b72c821c98a3c95fe15af6fb02aac04953c12a20bd1186a4a72255cf94309010594f4342a43fe7450f5c46bc68bbca0db83037500f161bb39af06b949bc58f0e91faf32b71c7db99dff2a92b8c31ae8dd76ef788462979c082e1052002a80a89f3d9d3d4797523935b9ac79a4fde07266a57f88d76de8238bc3668cf5535b3eeb9fe65127ece26110899fce573eb8ca20320f9b4d983818a12b3c7d7e1c1c2c651bb3bf72a75b9cb9ba9f090785a8b40032501d80085af69d7ab355590696c82a77a00744b72ffe6c74fc7e61cf22e4249c346da6019a05bae322234875a024d5f7e4ed94eba369143779a48f1a3f8a58d90867ff5208dab2bd7c8e2c156c42042fe62a356c1e80c4c55097dd0c2892d89c98fcfedb0bc6da4534cc9000862985ce7ba33c1f0fcaf9f769ac9a1bde71255f770d32549786c9a6e7718731bfa9b46354c1652df11eea496fbe51598d9d8d39a7a3d55c50febc0f1975da8421cfe5da8c8f71dc5e5e4a87e1b5ff8b2093698f948fee147778276d2af5ca31d5e53439f5fd068abd2c943f1525283a7ba536df9acb9677e31b88783824aaf68a1a1d192b1b44645da498f19e38216ce91b976766f1342eedcad3128e0d808d22dd5c16a5c1921c15d6fe87af30572b4fed3ad0cc93b5b32ba20407b38a552ecab41c45d7b9aaead99259ae5ad2b44bd0649878e8cc3b2a39b72363174c4c1e6071e5385a4624ea52f111199ecc313c36b44e666074fabd853f0a6b6a15e1f0617420018116501c1a25071ec8fc64e72544d5d238c241a5847cf0c8aae10777182fb17d5e2b269b041d5d1be6ae22331c72a44f73d7ec734a9f1d6ad00bf1b5d0ba1f96dceae0c1385401c184c544061f7842388a5dfa86035e976b716a8249d73399d45c70a4815991a4121afe68b8d61ecab649a4cdc1214f50bdc86d659f59341661631bd5a7475bbdee6e0a6fd44a2edefece68274a3ed1b6ce89cefcdfd2180ec5b4a50c0b3ddb8c949f53416555991e9723a1545bf53b5c0db31473f974048c85b0562e0e18f15e8d68f60c0931fd949a4c246c9f6e60e4d49d83e5eb7796f6f0fa72b2289809ef0378602c71a3da878d2a5577bd22af5b703f27a27cd68e7c2bb4d324832ef3d9ee3b0a3da9f9c51a6b4de384ada108cfcb9016685bc0db2c9ea9360b598ac4c10608d18649358c2c6f2d4472919320784d4360cfe35e7016cccec2b94df6e4eacc0d30b7aef14222fa7f6d82e41fa110f18927b4b85cf8314f967b4e0f386ce874eb0b01cca1b7d0c7e5030473673456876c6d7d5ade0e149e9a90634e5a2f89ad4f078efeadb57d6a49e25cfb6157c8cb10e741f40e29aed141386aab335813daec4f6b64b1249d1e07931e19162eed25cecd48a56aae5b201ccf36b55f44a5ba2b25184377e489277b3f02e69a07c4e793bcd16f1e38455f03d91e5f85f593f8aceb94ec932ff39ffb9345ec1719d8e05af2b20cdc72bc694e4171a187c66debfd59e068412fb0f799ea3a4f0a241f52de680b68afd6d2a545a4761aa3aa3e7789996315fc6e39d3702a423e5b632df376b3db3ff837b29723bbe2c94ef24e659fc4d52abb35220949e4ab9d5bb9c2f6f25d082ba26b812205605cd010436beaa6144f5a29aa4b1a0ecc1ab11db49d303ed3aca0b65d2274fe6132fae5165c3441985fad8fc0784328bf36278894cbf864a053c2b6cc323dded8957b803c5bb7329276dda177bcbc4a99477d6c89c531cb1851e91fe4af42eecd6a547eb4555e9ec8b1d0ef05a7e023a3f6821f315517c96cf4d6036a283a241fb8e342ccdf036492a95dbc27b27c6040829707679c08910831a12703b0e15f282b76d63368c5f4459dd10ae6727a59b3ab0240770ad6ebd042f6e3ea5c11bd0a680d69380804ad9d4036514646daaed733bbbb78155d6c638e4c8736a17de191dd02e4c306e1ad3caae41888af75f27423392bee9649ff6d2263017261389702256894ebc4092d87366aa3a6c1a4c3524078e169225838c6858381b7e894166fcea7b70d74c14667d90b59c14d568ae25f5ce358954eeaffd7bc83e54e5ae97f1d72227a9ee18f9cde42ae69760a055a71ff9fd44ff07bbab703ffc97e32f04cba26a6132f3aa127e69f983760d9ff39f446744e97c69c32ab19a1c8663573137dda4c2b53e2641819cb676bf578fae3a8c76ec81d4dc36a22f2fba8264de90596cdf6ca0aee69b88a8604f5629d6e9655f1a6bf4a5349b64a0c5b781f044db89dc365fb37ebf4e3b0df2439a96ac03275c75b34c1e2f65c8e717b6b7cbc4b35034feaa328b54703a23109a984a440e48de06c07b450f87e581e56d0e613381f67679ab626ebedd14ea18eb914aadfd13b209b651b3fbc1ad3163fb18e87521cabbbbbe1a7b98c00ef27153c4e4b363d69eb939c5215f8933e922f7113b841432045a272265b4fa1e49561e55f95bc468ea16cbfc6eadd8ff8577d21b0e34bdf485873c8e12a5da105b4cedb3bed8a69cde001ebb011bef3e8f4ebe11cc9d26092e017025dc62c8d85127a2490b5bc8846c087fce674e82541aece363e1c8c57837a9ccd43f0d7332d0f30d86c143f35832c0f16592123ab43db719d115b15d1c36f6bc5f1743dd6ad3566dbfb91c4f7a162f56e0db36d498c66238bcb6ca84f1443788d66b6d92ebb676ba51a2ad4fd1293ad674156d01ff1ec93dc2381ff80a3028a14b8ed28dafe3f08fe40224995acf922c4fb722206102d0502ee6fe744e87eeb7edb519382fabf50daa88b62447b0663253593bc4c9711e9b0d432c14e8c62017c863184560630ef050c821109d9e74acaf8136e4c5e5a42b542ce8bdae2c5382483f3fdce568ca8ec7fed360240191f1c357744663e80b9acf0daedfe5bd4e864ebea9db00e6fd49dfd0d19fd225441e328be449f77898c116bc5d2d854cc512d1ea557cc4383a6a0da7b4e19617596c2f007b988fc08be9e3fa2ca726a239e687f610e9ba2163ced58e35ffe9dbb73760032bea1f31d1245dec19864af5cda0db62c34502cf3558a3197f9c95b14c239c9584109705e3ab7841cb4aa42cb13ad8c6093b1d4ac96e2716da4d781966a7a4150b5ec6bfcda70ee88dea8aaf8ac429b4f67c7e8b27f7ac0e6c932b7984e97af5e459063d34b699d824185e14d64985ba848bb26ea5357a5943b1d9aa44258647a07185beb83311d5bcd77b6997c1a549d4ee4a483fa693c6995adcf7ce267335b9a4a04396a0d27380edb36e66cf5c8294f150efe24723a3c5bbd6170720819a02def2766091b141e7df5e8d3dcea4468cd9f8589ddd72d929294e63bfc7308058b17230c112b155c7094895b95a77fa809788ac318f41fa51ca6837d98a6dd91411021192db0aa5e08099c3d01066dcb76f46776e898e58089993c290068ec51b3244b3e7656d0a85f3742d43020fe7b779ab37e747a036e2c6299230bc992350ebbeae4a0b2222b932070830891e77a50a9bf938af036eade760d2e92da2dd0f72d0cd50b93c3f6b8a9f1ac14933259605fafe8fd0ca7ec7413a1a977d5bb21e7214e4443ed427209af618687153b6a8c3213f7fbce4fe9cfeb51a9318cc2453eb1987e92781f11007e0707cc6540b864f4d0422af67b585d064e4442ca9cc5834b360aaedf0892b5aca5cc74a72f22afd5005b32b3cb5ad165f6361dd42ffd4d864f125196e58fa481085c9ef92baf5a23bd1ab62a53a01841406d241ebadca17d251342110fca43f4280c71f8e0c0d4b595e14572d0b88999e4a0134078e27b26b396ea367af092f557b1656dac33c1509a2b4cc62ae3d4740abda1b18180b528d0d828da7082dc5ef68cd4f84b280602ad5d0e6b5f999b7708a227a81c38ca1c7280647415d8b6e56fc5f287906d40f7aa0d13feef533966e2b8c2d64ccfa30798b888d91b3a4afcb16bb86c255b2f5fc4e602e01a85657ad7df47faa3cce0c788f704c8206c321e2f55b10d18b0e9649e28a242f8e90554922a018a58ed26d0ab188453f1ea54185f66cf1de05779d10cc7f7f88d99895e990f56e892680883d243462158804e0914a9f303090b74996cb770cb152ed38b4923994dd52e022bf1092ee3fd8504535a5837228525613502d6365a6812eb545910b33bf987d922536b8f2195799357fae3cccd1c0340774f7c18138247ccae303944109dbfa8d20b3a002bf28928f7235b47eefe65a4cf55addba7088a85b61f6435e683193db441dbf9cf280f3d66898c083e27b2360132d2546a5d1c0b6ae2d42979b13f7215824e63f959eb16922add91812091c9d2f46240f02d787e1c89ec6648a950231efd7ff37a55bfbd81aea4ca2df02950b125d922d0b9f90396ce8ba1d072c6e8f15b96111008ec59a8770ab21d9c68918c04acc270fe83621aacc534f4b1ff704b75e2c38fcc82d25f15295609b385d27778c5e29a1a645d833afb78a3c5d4f564c19bcfe0f4b7c43699a356429eb85714d238c846889dda301763c3e41710d5e05ff28f08f245c932becd69805cd16da896f636c4067c0c901e2abeab2659a04f47b2a5950102bc4d4b0ac0338dc3f88b470f8f04b3139b834d9ea9f028f4173e8dbf77639c278c4db6303b24c6cd715733b48f7cfa48ab45c11ca8233b36498a51c53a286f6c0765432607fc9b22fa0a607ea14c80406fd2b2180b88e3841254f8e634624622cbd8b4ab91f363afa2da8ca25a8a63da0dc3bb814e088a799f2363f1354d1dd4252f60b485206ebe3117df9d9ae680b38565ca21e687482958673d7837f8ce0b2a4ad0575985cf5854cc5d3a79e5f669fa73eaf2c607214d0e274bfcf399e6525d0c616498b8be1e8440389d8540b7320cdd5a49b2b7ab910d47c5901928710f38906ab5940d02927badad38eca7c2e337a33b91ecdcf5b1d4e96df7f1b31da41cc41f4fc2c017e208c350a832d11dd47518c60d7e19aec2ed2fd6562e78396fccf9a51242e53226c4e9c6541845adb02261d85c5e29f24bd7e7480fb48f0ba84910e6312753ab64a4f379cf948cc9bdd275c300b41a0584a84cb413c1711dbdfd374fe4635eeef15c8acaf53eb127d62ddbeca299135ef8b717864b9f842c1a50ec4779797d348a03f6b4a59763586a9e81f02a20c5758a143b1712a35234e22b53514a32b106e46fa572c510f245c9e6281cf4338790345feb14271e254fa70ce82040cc92ef87c4b05897196d770722a00a771dfbe476f3fbb0747b3a8329ce27e36bdf0637c627410e6cfa6021e5ca4740aff26e73bdfa4e37bbc67d62500528bdbbcfbec343e897712cb7829b58b8180474025bdec45a7ed171040e6b910dffd491cf80269907adbe6d5e0c8785173217035eee97cc824fb879b9acc8766d37f890552073d807bf66eabc76d0139bf8fea433751509cf03bc5f394cefd05453336769f29b241db4385a6e66a981597abb64cc6343f6b7aefcdabd76361a82474af190142fc4cda9bb5cc20036a130782aa9635c446deead52529dd75cba9d7ab4234b95655654be8300301a39bdc03d331683b109b9bda4b6cc828e56e3b354316d2a26e744aa73791df341c5299c09024375120df882ebaa8a0cfd01b46279d168224fb0272847f565cf7826c4aa7b226b09b4985d2b53abd1d2ed6803785a3e5654167e23ccb1bab0b3e5bc8920eb009e51ded05b6d5f2944625604f527bab8937354eb6304de649bcd2073793733edf0f52565527023077ac14617ee98c2db90d0b5db31999bd022295e193a7b7b3ecf66967ea1d3c5983860ba01db3941c37d8d45edb7db1762a4bc857db80a8aff0d2f9ab9b932accee51881ed810286a62ad0aa74fe81b502c3dbdc853e5b2e8de714e2f8c79d64539c8a643219e83f1558c2b846d42a31ebf0be19d8b7973b72dc5da58d28b8bfab7dd14c3519b7993a4926647528ff94a09b43fcf054225eda2f9752ac8774996876e40cb392343fa13eccc13cde783b973481ba6bb871f5206ac6a83ada1dd9e3249c8000ef53dacadb31872cf0476461047d17da56a9c46fa3e28f430761dfe81b913b750ab1eb28534b0ce8c62a4d48f0b181c04b881380f91709210905ed0d14f69b940a8b0b18da8f14cda4f29f20583b932b1abf01fe8de6609c7ace54e3cd049880b8c762a9291a7e06d3ad4f220ec66e7e672117f725848ad72324c1d50f02ee84b18078804e6381cefb726e14599117d53fe638fa83de7b4c8a932f0768a2415840c71559f740ec149205f2b242b540de572aa3e7511efcc9300dab6ca76a31a6c845c866d6fb4d9bf0f25498e208690d9b4de47d5f0271ab661ff1418ae786c92c1a0765bb63f98e7abde96b20df01021aad54e86c18911f8a294ef5dd91d0abbe183fbd6c776e334a5a2cb58da2ace7c7c8d48c2f04e56a1c97282aadab9384c772280dbc1823133c029447b12503641b4b270ce9652d216ede71d87ab7cb83307328456ce3d4494ce8323ad8b6fa093b74b0fd028173f739986c7c4679ac733020ed9614ce715041c38dbc3872863234d036e8ee8d08b9ab944e5da430087b7b548e6e2ae3b1eed28e29d5b0c3a82a871f28e5fd5c4d5dd4c4f9e877983d133f2c92fee84e74d4a2b73ef1214ea96d21c9ad3823684b19c1daa4ee93384bd412e2f08fcf615921e5bd403ad4d79f2360bb11c10609758afd1842b682fc6ecc6ec9a964513c149e95abddafca0224fdbcea5bfc5221bd509ef6bafdc37365681dda75f615d683f6ae06cf92391690ba528e523f9907a068b4c746eb119445a0e02a3a50e3b1e23b5647aaf0beed35248cce251bdc24845fba19dfca3539e35171d31cff625ebea521d5d24dbe65010960d790354097929092c1726dbcf5be5295942905a9d9d81402a70943cd29dc530188f9792bcf0d92b342b328b31fa4cc2357a318d54c91c63f110686915afce1cda4604020f2ae0d40458736516c981d8ee41eeaaa88cd183f322c8cd426bc29a04341a9c51a70d8690303bf4199fc41425c152a9981db6391c6a0cb47d5772c153b788f06a56bae9deb82507a2c8b7adbd4fcc43208256ce1778fbc822bda088e4a9d08012f5edd26fc5e95f2db060ad261089e858dd913ee896e0bd8d897f9eb2d0bf39284cd03a5cabe6387b787d0b348ed99e99e502a46d71b145a96f471c2f1b2a986ff148693856b22c64c8f4dd5977a9d06e4ab128c7df06e16f6c642b866da0957011c90dac6c0ba0c6df82c20de11de0e50df84a1c72ed90aabaf847bf01f2aaf11a07f17b3ccb9730b70226bfe740302b29566edd35c5d532f64d0e564665e4998bd2e5777c8ac4f3aac3c056b784de4cf44f1f37d799b9641132b725f3f96a86144aeeb57e78c3e647641b6ba2a80f806f0fa5e517fc3e0dbcc8af4fe2471013af1659b5a963ef195058a426d00ab98d9957f52e64d35cad68d922aed290c9c402e6f9edba2c01d8e4601d1b48758221d00def0d19d9be0b2bddb771e4d784218c802ed88afbb74641009528793653cfaff29c6e2117fa17b74ac9cf31ff8020dd5eb0a087666051f76bd649d48b09ec6cbc517e21c112237c10553ba72fb289756e5c3a83c6229e9e90bc16a3b4ab018d14d03d991affaa575ff8052ec7d9972438c632f6825b6ed1f68787ae2892fb4279f7433723c1e413afa7ca7ddd77363ac99512345a249f2eef43d547f91f0308262f43173fc24d403ddf1c57c159bd544449963510ffc75e0df70343e69f08437e83550ea3992bc41a70a392e50420378bae7052acbc56efe09aa6c4383f71c0745bc2cda3e6605f43c8156879147b1c2decf94c3cebf5b41b79b2ff916bb85604ebf6dfefa2904c0678f19248b6dca5c4e7ed10cd23b70de228a5a42dab6d346d586088c4f88ca6f5bf7bc0b797c063725c89bfb8faa89d00de6616340ac6c94bef6d959c1975b6aa15a7c370a8840dba8df11458a63f5c147eaa62aaf2d4afe985fc31d7f7405a07bc1e8de07bcc716bc97e05940a87f4de61fccc979f704297be039f7de0f70bc91d402d00386c03e830f945c0d75464be9fc5120d5fb9efbdf5ce4b91a158cd18b5cfc59dda8316b2acd5bcf9200a55e6acd91d3487f32a7a47259996e5a7dc15cce5bc39119c86b216fd1311ca4a647928a42955dfff60431e2798f493adde9515ef04b3a1e92b6166fa6a13526118de1f2ad5f743030352f68f02a058aec864c4903459457e0366eea31c97dfb55704149f80ab59e7cb127b83b2915e9f5cd561e7b7a23fc65b03f7a13a4fa2fc6ea7ffb0dc14694ff6fbee7a54e9e7ff0609f532473944d29f28d1491729f40e088b8dae67c1c263381c9c9e40264ac03325ba8c29e002f19d6b026c0502f7b9f80eda5c68ac3ae0bf539b95b18d9a64ace416a0e9c77bcec6bca720908ef7944d18edc5faaa2ea43ca3835f7e9f232eab3794ed56e7e1a9f20f879b374b12197603a421c9e1f74f2d802eddd0446923ba34b4f914a586adbfe4e8e206921102f0a90cedeebd5a81bc88f7eb6d6ac9ae3136d332b019b39fd7558ea6f386296b62dc7d46227e1a85be61370442e26028ed6a5a9c791bce8358fd497d919470343aecd91c234fe861c2162f2ed3763d4ef4764a6ed576588ef6766baf6bb33c7f62b34b9f75b1ad536b1fa4c5dd932ac8aeab8d658adcc5b74a0c5015a845788dab0a9170b97ca6ac05a6e88e5913e2cef9f71f1647f01a964ebc80d205d5de08e6644ccd5108b138aefd42178fdaac040c8cca04743bae46bf665fa483bfb12e6ef50e4ff518ab54b89fe32920a9ffd09be0d791a669735e8aa4bbd582a41a7f82c9e0c8ea9f21240bab08b8e8b9057eaff384d3fb70829a0efad2891667df82b3b39495613fd3ae68a97d20df03ef3b873d41c826802e6e155f2a3e365fe472f1c0f760fefccdc05ce8caacc1a04465862de637b628c103ec08532dd84079fa4396d525b08ab0bd189cc831a0e6e09c2f2efbbf89f765c58aa6a5ea406a57b0bd19b582f3f649664e3d37936578f5ebb06d4d3026a64a67559505c0db5c51fe0c49097a498e4282c772e6fc7d140ae6833a2dc8a82be70ad3a37039c3c1d58640230ecb2651f8048a323c0088f330dc2ec158cdc9a62e74f278de4a6132b88da9719b08fac59371109b5483749325ad9bd03e906a2065c07d884201f4d417a65c65bc3fb477f717b1eb51e3d764bb146f1ad4729b558a3988694d25bdbba96ebbbfcddd89df72c7b95251ba6812ecf2f6ab38c3d5e148fbd776c62b9fbcdd796ab1cc1ae781dc0b22f0ff6f8f05e4bbd5b3aa5be42a9d54d663759b5aa6c96b1fbabf1b90c65967dcb508e642bb4736b59555565d9bad97db452ac57cfb2762ce3dbfcddc00e6f861d3bbe96c96dab5316c6b0d62e38b403767baba914d963cfaefe80d8d5e157e8be2efdb1ec2aee5a4fbf086c78786822a97e36399b0b8a64e738ecdd5b2d7f9106a6b55f1f20edfb6f05675fee1a0fb87bf6d8791fd4f4170218acefe1cd5836973f6a269b735eebde779af6edbebb948df7deee37ebdcedd77be8577f209fae4ed19e5de37ef1efe3e521bbc683fd75ed18d62856fb75ed57bb0e1de0695aa6658efb4200c3c3d521ed37cb21ed214da3dc67c7daea2f0430d729cdbb89ccf2979dd39a0538d3de359de2ddea94ed5abef9cbf49d3754fbbc28dbcdaeddab3f10bd3277f7ecf2d6e8fea1ef4de4d55decda2f2d63395e96d5ecad8b426b689dfe44605d945903d3548ab45f3abb9a9ebff7de7bef750bda6bd93ac6c7ae59236174bf9f3612c6c7aff6befdf2f2bdf62c7311bbc6e92fc3bf59ee97bdddc6bd65bfffc8d3468aeed5575b99b63ac5fa655d3799387f2af306cbd0446a8757bbae6bd9bca9a1218d6a6848a31999189819991898f9325d268ed9325fa6cbc4315b724a383739259c9b1a1ad2a88686349a91898199918981912fd245e2902df245ba481cb225a784739353c2b9a9a1218d6a6848a319991898199918980d735d762fcb624b7cd9f79f1c5df6bd27471cfbc6967d73724a251c9c9b1b38ba90f421411a0f0dac8135a06f1f0fddf4f7ef2bfa88483c2431688c7db343afe33cfd5550c51fbcefe104edecf89e0cda973ac6599da2fdbab45fdeb3dcddcb289d86edd534f69bedb98cf1b7e9faeb97b45afeae738065dfdb0bde1cecb38c5dd36e330aa6a11469f1d2b8c73799dbba5e1de70f08944c63fa03e2539937fb3e6ecbfac0cc07462180996e6689023159b46c84e7377f2afb7a1d45e1ec94feecaf6dd3dea98c5154e4b49fe06b18778c329154bedf324cf150943dcdfa83ef2cf6100afef613ac374c8750b2633fb198fe284fa6b24ab73d37995e86fb7af4c7b251e48e56019801369bfa478e2636f56b84f8ec084aececa01f6cea378a2136f58f6a87b8a97963afcc9d72435e6b7c7c9eea1e3aa5bfcfabc62937ba4d9dd229d9b1778a7abc3ce067272c9bfb866dd8b63d84a29dfb89c66996bde9100af7ed27dc3716ec2633db0eef80eedc4d2404b263ef50cfb2bd3d7e963f959de99076eadbb573cfbc7f787b3aa469ed2114cfbd9f783ccdb2351d42f1aefdc4bbc66dfa53d9d4b3ed353bbc3ac4dd59ad5980b1e6a17ba653ba733a05f44ca5dbd9a9dc61a0c377ee0ef1d9a78b02d23044afcc4c7f214d3f7a65ee7becf4d6b8a72e6f8d0ffd0171af2ce34ca528cbcecd4dd5f8b6e3679a4ad1b732f7d59f0836754c5235b0de34a73fec2b73531906a95314d5035347b0bf1e8510f07ecbd7bbfca9eceedc94303e5c4272ecd841d734772c4bec50c2c01e3dcf4fb67b74b7bd671a3bcb369958eeaee5b86fdc24b3843ed34e3510e81fa0670fa16cd77eb2692845a06b9a65673a84829ffd0483aec367ba46dc57a75cb72857973f958ecb29db6d8d6adf5f798bb75060b1ed379cbf6ee363f953d920f7dc3be6d15f05c9508e701a4a187863e7ae65bc31767c9aa11cc19fd767f987b8bbcb8b22f7d529dbede3dd21deda7bd0f50fcf93bfb8bb7f5cdeb183ae079f69efb2e7387b9e2cb797bf8fae6cfeec39c0b2b7df2bc43da4dd3bcbe674c8f37b969d65ee58cebe659c6f3ec98edd9351327cec5e3ee150f0b3c74b637bb76588edad77f9038206cb0ee18750b2733fc934a75936d62114ecf827d8a6e90f886d0f8f357678969d03a63f960cb7cdd74da6898cb7f2d7800a6c0875004309e6ecfc10bd1d479ee784103a217442e88410841c47d07440c01f5513292e6c79aa86aa89540d7cf1d181bf59a26a2c45027f544dcdf5852064142906c6256b7b86347279a162b0959309214732b6ad6c95e6482ec1111dfa9aab99181999a943753a1d8aaa55ad959660cb57382c1c578b655939544cc8dd140e4a2985b1a12f3652246f31ec4600a3c1428a5ab6bc5aac9c0be114c2ed92b572e6883cb5b6ddc9912550c239a7a6304d5053552f4ae99c2888d38cc9c95c8440018e696b0ecee427aa138b9826147472864388cc257bc950b0e5cb10198c84a12343019461a9989c2d69c886cf643828e860e2d079636d7a194b664d742296d8cb83a6cd305a50114e14e1441137dd113252db87b80614aaa4737c5d2164537a0a6154a7afd042dc39e5869023f21445b3a98fce39279c73c239ab4ff5150dac5fd6d25bd762cb767056e126f3a362394da5acf7d45b55b55e3f3c15f4aa3f6bbd4abbebab4ec1bfc7cfaafe542c3e61d9da71b6655b7df64bc3b48c6ddf7495a20aa5a8e273f9d30ebfdd44629c7deaeaad7acfafc9669fcf5776d521ecf521ecda2fc7b2b16b17768550b0733fc1ce5d558ab4ed2bbb1ee3fbd1deb14ef1be692dabd88d5ff377b58add9eee3acf419aea95196f0dab86477f56c5156f58addaefb1559f61b56a9bfeb28aebb35aafd75a6bad562acff1ab8471b3ed59c6d7e717b5289fcebbddd9d51dcbd6835dac7a78abac9bcc6edab6cd6ebc33ee15c3f8d3767eaf6de332f6c8a9e4803de5ba75ebd5a5bf8857f6c5da33edd9869fe5bed685dd446af7ea5a31152b7b5891724e0e0a95ad599d6559df7e5958b7ade36ced2ffe547605b675ee36c30dc38753ebbe6dff2c2bab74b79b2cebda655996766b5ad3fad0153b7665d9deca18c6d6356bdb6ef3a7b2ada543d9ad77c79e9d3bbe55d9a14c6feb9cfe54ac7bead876ab5a2b638717e587006c0e7c5dcd6ed96ff9bb1bb659deb2bc7936ab533cdf74cae758a5cbb44ab73dd8c28e2d4b3ba6ddb2b40bffc239c316bed6b2ecb363cdb296f5cc6accc2986559966559a716c6f9fab63dcbb0f6cb93319639fc2e7fa28d71db71965bbb08833e1aa66d0abec5f8f062bc79b4ccd33a8a71a73f956ee3431c6f0e5867e7aedc377f5ac5f9b3f8176759c668e05fb8af6bebfe54ba4fa56bc0861550c113e784b9e5efc6de388a9de6947bb9afcbca1f8bce7e59db33ec97224c31c6f81c86adbd3e4c21e534aee24eadfe4034ee3efba5d8e9e5e1baf58b7508d32897b634a4b7bee19b482bb36e4f7ff3b63dfbbdf8f4d6edb31cc2bf4258a34029ba7e69eb5eef58dd66e994ee58a768d7d52c777b7a6b70a797b7c647d35fdcbdd66571b6bad6a53f6b29a5d6abeb19ae3effecb6a7b2e4979633b9d9abadb5193fbb14711e77284bb87b99ca11eedc3f7a8566974ea96e5516cd29d9ad2bb3ac67f84689e7dba12cf17ebfba2f942398feeab6b7f7329423f6d3de39ce3fc4bd5da664b7ac5bdd6fe6de65140e6297c5f9d3f40addd69539c072f38572e91b2f0d9b59afc7f207c4b6349422fd01b1adc3d36dedaeaa1c011b3748b6a93561da26e4b0f592e90f447fd95b70deb3ac6d1ef43e3f3d1094388d9ff106778b0dd28a6ff13b90ce62fc39b4c713e498bae798c2baea94edd9b7731fc7fa53c13cb4b8f6ed9ca751ae697cee237f2d36eade46dd446adb392ee36ff943d3a1edf82d42dbbd67a14da3bcf0b2b7d01f084a1b5ffb5abc521fda31754da750f7740ac8b316596572d9280ec47e1e4d2fee6cd76d1dfec671df3abc71186b582bc6b0d2aecbd7b9fc81a0046128000a010342192d9e759f5c363e6ef118ee5bc6ae598027171299020508b1f127fe17a38586f0c595e98eebbac3db75343e07d15fdc20fff8b897bfc9657b5cb61d3f34b56cbc5df74c3836d62007512bf6a6bfef2d742de42d00c001a085fe70488673447fa050c6db3f8ebd9bcc8d032c1be4261324c3fd913feef5a04ffe216eeeb0eb587677781fe21a36f61e6f0e9dceeee5ede3b4cae4d271dff2078212977d886bc8ae655bfe5426170d05eb0cc7fe5426970ed46cd8811b1094363ca493cb34dad006c9e20122b2c4ce66860b8ad8639c796637b139e72bb9af07b07c5eda7a76af0d933d6f326f6558ddce09a7f6e8af76fac397c6aaaa8213cbc6f9fbfee057269ac59c07cd77d3bcf4173abc35409f7a7a0ef2a9bf8f435d7db0b153aaea335ff7fe33dfcd837e5d1d7b5fe54c87accf63bf42d6f16f652b5bd9d8214beb0037a63f1b36f6b5d6a72bfbb43e2ffdf9f0fd03c8e600cb6bfdf0fe4056877480dbaa3e7f55cff2673dc0a343dc9edfeab255ce1e2f04aaad6efeeed52b93e7954ef13cd3299fdfcf697b3ef7f2a27c340c817efdce834cfd7d5c8f1334bb79e7b5ec9cd5ed6f377fd9392b7d7d65ee7bcd3967d503cfdf5c8ff3676363fb09f1be3ccf7e79ba5f19bbef2e5b212cb9aeec71e359a25d5ebfd78706e9fbd1194b56e5c5d9e694fbeadefbcfc6b6da2dd679aa9721e43086337caf95e52f6e6c8f73f62b5b725bf9c374277f950581cfc6be6eb376c19755bf95c9cada05df7e2bd3648131b141e98424d9e4a1e0ba277f37b6e717a5f4d7875d8c5afdddd89487e8a11425cb347878cf07b3d8b17aa5f41f7a8fba39544abd53904329fa7cd28f53fd8174f5e1c64ec96e9f51fbec8465e3e38d6998869f5df85eed1ab4f287350864c73e5df41efde7d764b14c9fe5aafa8d9de9d03dbd76ec960e5d4d8365dfe36bcf7480dbf378ad9fdc5b9e7bebf8575329d26e6c8bdfb1f9b3afb46601ce349d72ad50ab57e8ee744b3081448c4c204127222628502290400289101baab8a0c8b74d34104e579868e4ec74e8c09dcabaecc532ac6d5c17e27d70e64811f126a7f46141624da48934202020a1105028a485a705003c0004c0763bc05f559a28da021c949c741ccd9126b09ca1d16c45803eacde62cc1c893030d0079e19ef1611656440423668212dec44736383ed7460115b99a12a55638025b2a54ac396382db265ba09806c79480e21c0748351d9f24d37b8ca96215e5e6e8eb697421848918bfc7433809b437de08617bb5b446c218015592aec6f8afb22494182226ba4870ad464c086fc00ae06204e01420c30f304224063001c62c46880898ed10346ae0e3a482e425e4c5369ba9978c4929b63ed6fc24a005fe4804404ba34e89e971170fce5c27634c02fec742351205be088bcbc0c02964c349046ae002465d7849b33d14c49539222f9031ce0e63075754516f80692bb869b0347e46f1a604955c282d8729a6e9a5095aad29637da11d70db69b01fe6e0e49477473aac5839b334ba69b694ef4e6cce95e1a744f374fc0f1d3c72dc2e20109022402121013601530497133750196dc9c39226f0e15fbe648d11138febba19090ad65431ba80d63983a5367e2410c025339e38a360467c8191611385ece600182763a47c418631872d0111664a474964c20d11c59801c918f9706c89e9a0409903d298d20172248f72c8305aac842128220031304106890054806f08a2054c003471aa21073c48c971e1b0a1d930c397464410292175a4851f4d8a0304c53ac231ca3d1088f4839a31129676471706a6a35718e03c2811156da4784558411c28aa11dd96934c2a1268a1a8d6470ae4651189e98d66aa951a56aad14454d6a52386734faa821d3f409a74e1534755867cecec7cda1d3a996056550d3923922a2d22188b68c48239826b624d53a229146a3118ed168e4f980be7d74a06e34baae0b73dcd424f969341ae1188d46a3d168c484d1c8065e614403eb68341a8d46a3d1287391372841511994119a201f20cb8210feaa9e8a225134de47e12c3922ce9b89334ba53942dd3a47e42c4d59ea11a733d011646945554db16bce9e38f0453c9c51e589934976aa1492e648a4268aa26609679a50cc5c0dc339b814721c50849faaaadfc4e93045cd52c8347dc2a953054db5c3684b9d4ec5d759e7cc11a955544b9dda790da12df5e2d04cff2a75512409e38ab9c255eba65ed0a06848b9af086de9728132a6cbe922551996e7030a40a479fbb03474dbcbe2701c888bd52581af297fd46b3d7d0255b375aa13809b834559d4d4515d27644924bc6713120645923066945b42b1256553d5544903644f3a9e22d12850240903421a223d9e16f1f381724e4891fe8100d02224be6300d28804a45eab07bd7aaf9ed7abaafa8b19def5f597acb5eb3a5bbbdf9f741a4e185bafd8b3f6f527d6a3dd572d93fbaa740af75823032aae5983375450ae209b2763f8a2569b6dbd757b79fff8beaef78f7f78d7f35a7fe2d118bea818b6e1aadbdc676d4965c833e10a80d7d0abc61f2d5e35eeb077c7f0b15cadc54c24c61a767bcc711cc75db77e72dddab69b37284557d518beb0b51ede0778ef2aaef51f9e9065bdd3a17afb2b54cfbdcb68b0ec7aeed7ce6aadafdbeb4fb67a02721076af63dd414228f7f5275757cdb2af0ed1ea2c5b75cac76b67bbede18f7a79513e3400f4cadca1db57fdb5d034c47a5e439e574fd5b47b3babfd7aacd534edf4676fc5d85655e81fb7ed35c80017f106296178b7b7b71206c8ed3194f171bbfdbaf5640ce3db4b6a9aa6699ad5346d0279b7b9031da441eebdfdc9fdc0da2dc6b2dc9e1cf7e52232c05edaacc11bb6900ca568e32448fec8d75a8c7166efe9cfde03f2d0edbd0cf2d043201f1fb73ff9b8c5ec4f38eca37bb3aa2b5ff6b2f656b3f627993dd9cefd5ecdea108daebbfd499759cddaab598ddd44da6e5b2cfb60db653cbd77ae59d5ad7badbbb4dce5afee8ec6f6fbbbfdfe64d31dca75cf6f8e6bd8f06659d75dd39e5df7dcd3fdda4234b2dffb934c63f862d3b7bbf72758abb0ec4a63e7b4dfdc65b9b5fc799a62b1f9e64bcb21bab59f645ad32c7b5e94eddce1ed423b6ce7ce591adaed4328daed4f348de18bec5663f8e29e658750f0ed4facad809d4044164e37e1e68fe5eb61779e87d32e2ca760daa9e3fcb1501445694c7f2c331b77b7da7590a20ccbb22ccb288ebac7d37ad818866515914f4464c76f137610ec1ee7815c1485612d408e71c7428e79c77415c17e5d94768a877b7b8c610c6318c357c30c7b6e31debaee1b456d79ab1fde1867ffae439a46b9daeaaf87ec75eb34d629dcf15544363e25b23d229de9a2701ab60009d134e481789e87616cb1876118c330aae5af87ad81fc0bd958b743a82cc130eedb2f2e63cfa114799d973f48c25c6c0cc30163c2351da4688b1b63ffbeb70ddb303ab787e8af6e0fe90f6f07995a454445e45311c944be1e36f6dee5cb12d0c73df8e3c320bc3bfd813e194a8cb3ee5a6b3d19c5c3bff9eb6163d7b27759d3b2dc5704fbc53da0641a1fc3304c24b32a222c306099e94164c611db1417f74ffe56f6e757c5afbfbeecd9d51bde70cd7e3d7e6af641148cb19a3f96cdbd6615bbb9078737870fdcc8787694599123b35485d8f1377650834b49c212cde5441177bf4c2f53bf6c8a348ad9da9f1ce06f7a995e6609253347e4341a9188a6fe7e1008cfd148ba505a4b98b9047c21ff4d25c01be4882e81a77f940c08484e4348919c60f4f4329dbe938343705329923434fb9ba439e2a4803f2ae7e59b70cd962341115487008823e429cd95054c526154b03fd08e327faec8810c4826a5c20a275a66c84c95a8c14bcb8ca9031f6ca93fd08e34934d6ce95c30e39cb264d12c8107f4c0c965095d38c112b6500612121e4a2ca0daca8d005f311463e000830daf81155972c9c027fc0067c32bc0518cd21138b64b1043ec0ff6d833e2e9949f8b0d0f7080c880b8e13b1721327fce80bfbf18517f90f4c5d89044063b6b99e4940414712145d1c60606cac0408f8e9d73ce39e7a4f2b2a8452d6a511a82ad45523469121f6067a030de869683612e6daf8d9be18d8d5943334771cac8182923612429c6186569471c3bbaecf8b223cc8ed9f1316689849923f1b026468c189d19300df027da317765c0578852092375e8d8f19246c2803b8260e0134843ec08a512db13475ec0225ea5292cb13f79053a4d1b36d8318684e184d29ea1a9bd6da3a8075d3763a64737e3833d768477a2f9a4dbf2f009333d36bc27dd0e4ddd8e612245f1387cc280bf411f1c60952d4948a647c880ce276ad222292229024fff44db852691a2f87a1f8068d9d63bb953553577e29e57e9b68814b55002fee8862217d392d98e0b825a8021690c4aec6f96487027f1d1161c70905266c72927292739c9397dd2abce3aebac734e3a754c428924aec8b9a204693ed5647103052984d893fe48f447b2bf1862b81143cdcbfe624ce90751892e0d98e49305dec00ade730c56c01be263a08c69057c111f3f062cf6374b9034862b76499c01234678f3d75d29e7a4184328127db1feabf7a4ea1656c093fee6a98ebcbc28fe1f9e248c49876891164ac033c6a70630d37650438d14c1dda101d35f5a0e8e89a14b04d5adaa0a51408bc0fa3d9c011202c71909c3871823f30319991d1f959030641866f61793a880a5ad573a242f1d921aceb06799c132e36a13296f6294a31d1f1f63a2cc8c3331d6c49b1d63ccd951baec1865ccac24d28c9366e6e4599a23f3638398b9861d2ffac0e02a5fa49e2e5fb67ca12e021cf9d29d014b17901809cc19958ea9a7398656a91fb821455284b51db2689122680514fb8b315f8c599a57481871479215363b3efe204625767c0c1fa2087032f5fa89422a4f9dcc22f58d59c2a1344b620fe0483c10767c7c7c6996c01938624c740c298aef4481bf18576038c95409c244a9254219a0697ff6ced979277f537f3a455e6eb83b51a7c84f1be30ca28a325795fe6a55d52e84da9a2280e10a3590b0484315a40d9f308498fde10d4955d46c0d32e087ca41193f601bf6672fcd53b6f625239433ae61cad7be201451bae7e7a43f0aa25b80a94ea19f1bee6f7a67ea147a4a7fcd4ae5de35b4e362846e2fd87473a970feea76e0391fa594394c8aaa97548a6418f0a49e2fe0cfbad95c248c6dd383dc4c1c0aeac28027ed2145f454cf92148501cfd3bf6cfa0d065244b72136dd60361729a2dbbab16eb2805d260e55e3c16c5ae3c550359e0c553343d58ca81a125543e382e35272c971f15a5c3c1c2e9e8b8bf752499d4c25cd54d2a89248954453493595d4ddb4e4d4168c03e4f217114c4b17435212e1fc06548369663669668ed0d21cc1515df00b08e631a2aa34b3e9b717af06caa04ebfb9cc92ce49b81651ce4b201c7cb3e9b7d56c8a91442417810ec23b66ebaac0135553674cc925ba50a51992aca4ce8c6c992d936c21cdd06a864652ac4a53559ad1c58ae9583172c694bb2a70cd1f468a3328488ae8bc812fe867ce2c8133664c9c598269d2266d33c01869ebeccfbad934678e04c007f8c3483924d2a650571be06f73d9f4382e20301e2c4884f0000f6e7e10851544d14415940745b842116c28a594d2224ca10855a88258c2a65555559565061923744e50041d45f041671211b9a8e2069d2a724c126d435215425461022aae094019124e00ca886f0292e01022e262cf2f0076d304a08c695289c509a081c6048eccec49024df06f281af014b3e955514a299e2510571184ebaa22127020c165de1caa2a907069eb08501ca1871ca92a8c05294707117762f0411a6aa8294cd139d13981030310c58e1d3b78f08082c70e1e3c78f09802270a2876f070220a2876f0d8c163078f2e7461078f1d3cbab083c70e1e5b78e289279ed8c1852d3cf1c4169e78e2e6892d3cf1848d8d8d8d8dcd0e2d68410b5ab0b1b1b1b1b171e212a122315ee082d185759109606772d6c4a8d9502e60436883c3a531778cb1e12f9a444e0f1c0a8a97b4532d1bb3176c90552478e10829e59ca4aa49e112b3b5415244511455ab6559d725c588c62cc5163c2f5608172ca4c8f950a4ce192a12aa8d017d5041e46010ca0653cc400521da020ab96ca61802c599e99cc1d2b4f042cdbea948a81febf1783c9fcf175a6206bd52c21eb1d920571b92bea004d57643121523b07843d217aca8538cbe40041b7c886b38bc13a4a2092a9a40850c153054c460efca02111c1b9c1a9c24ded908408a976b43d214369d33d052cc3e50085fc8c317960e921e30e8a1020c128dc090e405d2ae1b92bc80842d6f2f6d73ce596b0f1202b022222222021000010840000288443787a9a5680169929beb6888a2c40426501d54878e3975501d54878e49074830c1c49463ca9123c61c530e928b9017934e37d34d0f62a44450222825224626905862094aa31043893082094a448c4b3061448c4b3061448c4818b10413398c602287119408262811538e29478e18734c39a61c39280c25e208019a18a8246b59ab839a2a553300001000c315000020140a878482c18818e48028c71e14801188904c5e529949d32849611042c61883082100000360c0ccc8cc681402acd0d4145c5056c9f77688dea31cf2d240c9d81ef578a94d3c8c214cb716fc45516395442de1bdd4695472fc25e1109662981f89430e02437c644ef9c999c7270cad9c1df2dc665e1362e42d6f47568152ea2c1711ad5ee9a558f71b7ad9d2473d84511dd09505a7bca82c611e5f10385ca571276e639a3c82e2b954885aac0c5afef197213ec68a5eb11125a085f2dd4088a25e457cee6b6aca57658e6d480433053ed649eaaa6693fd97149cb853bbf391147865f00799a5e91124e55f20fa2d098b7b9bb3a2683dd325d56474a1febe3928411d1e6a1dc543661f118784cc26b3a56f9db96612c567d39ea2c2791e5424e47a10a3dd2759ddb887f3eb9a0a4f944124b52615a5271219ef7b18523557bc5cf26ce5b40e0a020286d0b87b8c7d3b65c38398fccad54fbcb16184cd9cdb54ef13ef1d00343df10a20badba036d06ad71a12b13055cbf710ea561eb45e6379bdc721ab6a78a08f11b4d116ee4857fed0121865cef576f3f3daeb2af52f5a0d9bd2af88c338a068d12bc1a52941cc52365be718181c4860077e834aaf334bde10b9a8a380935c395513b584113ce0c97f53b0e7030948b5e1c2f486d1a5f0c0b773625d4a867ca479498888d2ed4bc9a4472d979e1074ad04dc2576b622d148197b17c8ae1ecd5e1f261d128138ae2899011387c724a87cf05205af25848017afc81019396ba092a29b3b92ffabf2ed6a4b729da6802821bd4f008861498c01a796d36a353497339a832c0b19198fb2ae8c19306a6530751a1850a4154120b8f9e000dfcfaf9ffddf0118b82ed574973da27f7f51e19d5373923965e3c144f4005189da210420b2f63a59c419112c8e740500be0f50f599460189658d836b657c1d3b7554af2b88862cccc08808a6a880f043ae987d4f83c142c7e48aa07f52694f61f4389f554a88f6e12de3f123522aa88ae3b9a554c5ba95ed2a353ccaeff3e8a2880ff22fb16a2a0cfcea0e7cab6b5af3add9333915529c08740f868686d72aecaa01c102f94a39df9eb8cf92a03a07639e2447ea5adf9ce67550b158f79f782854a917c8ef8ac329389bada72e5f0d9f4a3f4187600acf64231226ede3997c4ef15042908f1fe2c25608aefd13f0784a06c3a3d7ca536992ce8581889d04beae6deb6b55d3f060a853290530579a57859251a92676f14de96adad4f8660b17b21576baf640412a1010965d350a5221d33e78a1afb0d1020dd02a59b5344c9b180dd07e4b42b79796d0f14372d95c749abcce06a79dc1fd0ff17a88c96ac440cf5f82847bb20cfb95926e429902990c4728fc5cb607a84b29894dddbb167c1ee9830bd92b18b9b069d90eb0d0e6ae08f56b93a4b7b33721da01416c60fa78b857dd8771fa955187f644072aac9e5ae0c8c624851eb60c4af7374ba7128ed67a2643620311e336172fedfca1f41caa8430f8154acf81f8f8775ffbb5216f2ef6e1d79f1c2cae5be8311fadfa71e326d7d429ad07246de428c83e39806f255c1cd3030e7c3d1eede78fd750121a8020a82914c496e20c472c1350610b1f815386cca76c8178e3ea71a232bf48126f481b1b281fbcf8cfd4a626c06a2a8ffee3e558f45bf1f9a7a20614c39ae0e331daf300430b12e6ab78f3190a2be4d617a51e9c536f80b096532ec43a3cea69a15c144006b4254184a479a9b6e33d4a920c2828159846d423874bfa194f354b60367b30531963e5876263aa04ab5178aeedfec54775235a08e1ad03dbe2f1cf433f2a1cb546bae6cc5006f07ab58b975e39bbaaf1a53451ac2490dfc6ab254e85bf1ed9c539b62a75d8550c5c48683b69ab6b8f32672670571680f3a8916f6da733c177531613b9d50c56d73e31a8dc399ea25635882eacf64bfa2d942ade038b85a6722dda2b006139d9641199fc24d96a28138ddc562c02011ac9d85b7fa321328ac7b672988a75efab3ea1fb4891a732004c549cc8119abd8b6f8654bd8f03251a23951c737678ae8563422944f8e0c233d68a5bcbad50c327a10e7371d7464271309f33130134e63086849f00a5eab209b15e6192b45ca2ded26fdad753c50bedbc4fec223471cd3ae02e986442a55e031842b247078592fb3b289946c58d801d530f0c5325f5fb83727d6a642c3b03b558b3a0647971a4fd32b179ba48db920a704b89a559d0d5d73ece336302738008d63fc01e0f8a3b4f00b1bb351e47c6a46ae7ebbe136edfb7c87ca05de30b1277a8283291b5fef72306500d624d706141bef5c6aad00fa7d601046c895cd83083ce93917e7cd345270b571a651dbad85182a5733a3ac48dd3f863871735fb4aa9241f8621d67efeba22ad1c8143e6c97a49102d6b8c9f9102a26815aab68ea0e3a1936d01d933fdbb16f9a9d932da3e6571e74570c9e9e83bcad87f0bfde584d615daf4c4a94e5cd9d2047a7b4a11fab797c98dc238f81d1802284559da1a37f846bbd0a2703cf23cff46e6bd14f779bd05c974172ae34cdf543c7dd8dc0d9f8d20d11b583132c0a9de5e82ce0ce984cedb12b74197ac1a55cfe047ea6a407701289acd492899bdc40541139d304cd5331c61905fdea0c217f0cd117e9acc68239e5e53ca19b269b2aaf2a66b3027c862356b4959d91ada057f742f87b6dff4f7f71b179f9e44307167f21a617c5e34f7522ba0668a86db1a67c8cf9185eec88bab6c30c86866185f74d10147b574da12d439fa7bbb2db373a251628dfe58c7cd110b9ee5a06e2708c46397fb7d0df6a16bf1741a817fe5c8372a58c8ab0384380f2470ee25c2c2e280dae584a560c46d087d55591ec2527e8ed7dfb5ee514b08c5ef416146cf55db699a56f8bf34f4161d1890edabfd9109001663c01132f178485a8527879434f5ff2efbacbc21e38553f76531eff9f198a3b3c6022de3d8da42825009244287f4fc3927dccfd3cf1ff1e1b8cd17295f3057e6fe5ee0e7b365b9fa509cd7f9692baddc5b4f462e0cc001f4c863812041716c65e361c32dd83b73c537a1e7b3be5d393fef381a0d465997bbe2791e0fe3571f043c270ce673b39d0ee50c1d127fa9636d4a5c2249036189a41d027a202d1e86fa921174ce9eddcf31cd1a5da48b91f506a3bf79d3327813f6e8098bd7dc54b1e0817c8c05fe74d18a7f3ea8840ce7b713460bcb950167a4c733baa7faef9cd3fa1c925804381e10bdee5a8c3cad951a448c1f5fb2a406c177eb720c9063e47a262945d25721777928a327472be6a9b7ac0fe17239485400504d24f24ae4c72d45324d1b78466498492d21c7af2c3d463b2d99d62162c520170f48734e0a264c9386dd1d299302bd0e8467c0d21b42547d7401639644f62abc4433548dbe11e31050e28c306d8f367688b3aa8dd4bb85a807aa10aff41951d5ff0d48dec65c880e38da48e32a13bc0b370440f64b72999fdd75d0045924b9395fea98baab3b4660c9f249f2d834ce0ddb3f8fd8517e0d004de51f9f7188c1f50f94f5985ebadb16f47a7b987bbc2a9e104ac8f9896e9cb13b8136538a11d90ad8b588f19034718c8744c0e7b2f61c1cc63ab4ef3037e90761a557cd1c145c5d1c565acddd771284a152085f0ebb0f6f51e93623be6ae8699d4eeb0bdf7f0d9eab1b5baede0f9da1b79c1aa556ae3ca33278d28ea3249a0d7f09b36fe42e0ec8a873956bbdd99a70cd0ad0af778159fd08c884f587c23133e58129a4cf0295e29110898637bc05f7d95c95044bb3af8bd0aa7f154d6dc126f3dced7398ed49e549f8616ad06cefde890d8c1ac33b58c05918f77e29f887252ab95cb9fe4cf79de618e7adf9f97e347d6316d795751122787454fe90e28c4007340b0817fd2b7ab6db7017f37709093d230eea6565fb6664233ea69a813d2209ece7aa042e44da7880019e8ffb836098d96487d6b18cc96e338397f129d437467ea12d520a415f90d95ad06a5ad99c8e808b2481ddad506fc5424c3cbfce24d2b71583027b44768e944da4030e93dd20f706f6abbaccd5762447cf680c1b7fa63e61d48acd680a30a19980f6b7e9e5e157ab53292ce047678e96345b42b025a84fee824114317bccd0f75d13809b3e91ee6f203afe6ab767ed7a30e676099a430277dec320d03483ca52eaaa7b1f8582597f57ed58a87f02632eb622ae4de18269ea2a1c7fa4f2d8d321f6d9031c7a925e4e65a55fdbb445bcfa658bb08e0bb128020467cf58f49194eb2c52f0c46f866acf86d837e8b5410462bcec05c90d7652dad387f71c651728fa7cb3ded21b63e035fe46b4cd105f65cbffb87aee78732b5c236e6c6b0971f5e88aae57525c461f0e51030425d7f153d653bb16effc758067417f1b26058ccd75f7c44b57d6d10e923327d0258d653cf698938fbf4820cd07a8d8850af710a4717433180b2e2b43ce2ce4a4122c4165fe38a6847563957a350f3d8136ad4353b52b5e5daadaebafd1fc207f40f826aeb041adf3219d2223860a2d26282055d8d2460d04dad2452e13a5ec7c72122f2dd267b0f9671e703ef2b95ab144ebf6c6b32b441cbec37133900e1ad0a642d4ca51a821d632a1437a22bde16fc67334df322cce444c28635333d2293946969a2ba5078c92e8cac675ed576b5e4eaf1d96056d638e2bb2d70eacb5e625e52647839e66882ddc840e161bd7dc9205b13448fe6a2db7edcd9d839a475690e005db720a586b7d0755bc995e0ad6c29e1e4cd19b5d9a350dfaa42308fd9e055a1220639decd59aecc2ebc70990161a87952756542614857cf6287f58d1bd62a95980163335ff1a7cb3cb6b670a0d657be9b4320a9a8e7c93f65e6e468043654d327d5395a8ab6741f19b302fed4acefd4ab4392d6f36fb722683fcb2ecb51945e7a5d7553c13534614562b26aa42234e1290f5b7753ba098c37ccc869e17494833e5646b861b006a9b427c58d1b61a7516b7541c6680c495950b6c04fa8d03d47f81ef5eea5472a4b89c6f97c6074cab834682691987137a66e2848e5756f1998987d4a90171c1cc7a43775f1872623d0fac81d397308dac660263078a9326391684817a082995f98a8054cafd4f51a2db0b05b930474d70ce90f774908cac9b958e67fc7456aab33b0934d6f42c7ff4cedd79f0c0cfafd4f15323159c7061735f68d9d5a76851d3fcac3b10f210a46b47875ae0a17a1e5c6437ae1c3aeed8e1af41f48fafc153cdd3e059670330e80024c7761369aae001c28f46a25fa8a5fd938e3d199f48e0b30cd65bbd84d4b14b7eecb41f7691939a3bf05380edff9aea8091d912f9ea6dd7ec0d56a7e85589fc99be93e783914313b8f5a6c3702c6e2919dcda06746263f3a25e0a3763ce3f653276cb2f6ec9d5cacbeee5e7441c40c6ebf3fd717ddef313b3717e78abde046b93431016e9ac2a541872f63147af75d1719f3c675453ffb7a05b809d78212003dff953998bc4a057d610b43acd7ce395be9f3215483d47b1083a81ee42587f4512ddd3993fed2fc7cb9e7c5e84bf79a56812123e6d24dc421e50b785222a6587acf7373de75a65bb01b4c9392eb2da06e94c8da681e75fce3380bdc5b62ab553002fdebf1034d6891387dc4cd143c5eb1a842d1dbbda281c9b2fcd594748378c4d4ec590ab15dce932c4298d4fac6c8862ea6ff1ab230bd2870807d934006a1477c32d38d6a927ac9b911deb0379936e8f1afa940abe77ddeed763395399f229bef8721d3bb00ca510c6388e1255bad2299dd245699cee5dc290c39b3ece64b6daed85e302bd69358ccda9689ddc2355f871123a8ead8f3e869be32f75f905083af2d81aa6d5a75ea6971c254c787d800cb9054dae1d8f2ba70baf2c5f3457da74d1bbce44e7fb3d5a7f06702dddbf938649f746ae6ea2c07e264c6d864655777473b2a2b327b35814a9c9c9677a0b70cf81ab17daa02758f0769d420b059b863083b423a51cc4984a6e1715521fa3ab4f642c059d3f34b56560d23a6c3a8436e4457e9e8f9dcf235170c2d531af7bce0153a79ae44e44bbf65c86e14f2fe33995fd00392af9820193fa232c7a9caa7a7ed8e8effaa1c719c0eabefa4cf8c0d2d400d629da514e167f85088b249774fa405ad672c2cd604fc61f602a8391747d9c282c7613ee39f9b71b245e53a74c28ba3326f68367f64e53b4949ebbe43e89de1e8a92e112c474acfe7399bd8d73be02ac68decb76b67b30e09fb1b89171a04f74865c99d5d21e38c5e107841518dcd8e5166b87ee47398ca479a45b3ec52123d1f6a9df82f0a050af0f2b14a8a70b3ca6678cb5656e280981840454e202b8ddb4adfeb1648b52cfc92fe820c95607fc826c07b59f6154f9a17e1ef14c27aca3beb67b8fd2a77c4f441e1836710ef96c1fda8fe3836be6578a9369abcfcb748cae01245f7f1f046f489341e02c2844f5f41f10c088420c8cda89cd204140d93232f428adbe36546415f7e4053b996e857b78c6eb228e05a84e50eb397fc660ee13d44e4da29fddb1afd49849715b8dcf1060c36782527a1c017950da49a96e3ad341b38ac1cea70b9bfce44b1fd4e82b7c852ac41e00db64b1f131013739eaf93fc5f219b892d64eb55ef0a13aebf17637d4d47b265cc9242a5d24f6c9d9d08d4f3559f74ad1fc07aea4b56bec5d3ea660117f17834d7a63e2b8f76c1a9ce798113b1cd043849f24e3a83c2b8d03b553f69aa3da817a75de6d8ec6cdc6576f849c5bf1b17573ecb68db112dd03a34cabd8845e48f1167774a9d88aa6d189ddd053312d9ac62166449f338f7281516e4e6c7527f6452fff09ac923af3b1a25acc8269b4dd6efbb08245bc5d1c34e14d13ae32244ad7716c36a2318a7ed09b18fd4157049c1bfda003f401adc807627c3d88e866e466a01be7c3696d1cee6a7f14e84fbf86c28ff11fd6a3d98656784fc4f0c60d03d9d76b19bc2d5c1a153598e667289f41e37fc9a51a858c52dcb1344941e194ea975c7b24f533ec7e942cd931c054c61c3cc800704dea16a60c4a35c2e1258a829a03e5475a38a7da9a2353f094dfcbb875b68d405d3bca568ac3247b961e3be00b09ad7ac09b62c3edd250ad8923e928f3d66a1daa4c8a4b11f79b0dfc38d1e120d8c3404165d8a46ebc993838816e0482e6c934ed70fe534e101729316ddf7ce85a3be01771288e572492caaec15466fc82f5fbf55a66782d22460209f59d40eb17bbd6a2a5bcef2aada8d8415a9d50d7820c3d533d5099a064f2e5b25c61818c40c71dacafb6582c0edcd08a735dcae0af7f16e6adb326fa6cff190bbe162c9b9d4da66ff65e330a3e72baff3df7c8864fd9fd0ddca48e19028dcf5a97f3589cac88c7a1c25efa607496c6571cef6a890cacb5a2f63a6e9468474875efeaeff95ea213e8248be1a839aa6db400d013b0fc2cdfb911b1e083bab2c971e43963eb67073b3a36ce1a8d77070c713d5e02411c71acdf15f86d3e1224bf909b4fb45c9f57bd1b1dc6888aed63930312c951fd46b1838da03b86b8501b942f32babfc98859b7082d3e8b47d30a964a8e7ea17d6d57050f8cf89f15560970781ee28578b34cc8413c135c7ac577bd640fbdc11c4b599542f2e4b04c9da24917fac20f728bdd53eb67fe8e80b3699bb077d230730c175661be24523ea180299e8a45d3559599a1679f84b57017f63e49a6bd71902fe1dc3e9d382ec210386cd38d7d44a6885ba7c7b8aef5d94f96def87624cf328ad2d4adfbf01069062277e1e2e202d08e09e928a1268b72942f1c3a0badccee400cbf1854cd3033f1634267ddd552bb410bf06c6e516439df3a5ea4a661ed53dddd64eb02358e644ad618cc1850585a8acbae444a543f445ef6a9a9415152a62e240fdbc845b5abc4de6f4d2ed282bdbe85d88fbd0124a07c7ecb44acd238123c862514e0841c248c2379bd80e6dd6501e31c057dfb79d7858d0678bcf9861e6de59a0328735e112a6bb428800aa689789632a2084097574645ade680b5384af9e097fb55fedfc8e63ec75cc2fa050025f74265398222b0f407cec5ebcc276ccaecef0b3876dcc0fac3a803d4f765b08bd471fd98ca38948778bb12169026458a7840afc330e342edcc629a7e4160e0a261974ba00a5dda71aeb5ffa1c00147a0d082a6817e04654e9ba6db9a2c8a901170bfd35854080283a9cc766586fb01554a1ec59a62246084e14761ec88c4f1ed6673d1e1d4ac9557357383f844ba2ea52dfc9a9dade29c6c6d8b04874eff008a92f7bb23b7f82ddb7cd00422c3e2ea664c3accb1bab968ae6ed258d6bf45050f2f35f12902363c77acc87a0e3614b099cabace44a11bc52d047cccc30b0dbd93632772e8b650f2a6801bcc413e32390c5abbc0809d2ff96ef123b8d20942d42f5329651a70fb0914734394cc83d292f1efe3ade406ac0d76b345123a73b9d79111a6bf312c7a39536337d8f3b4fda2d5734b64373b4b767335c939c6a8932b38d59b48b4b9700e5042fb64e133f704990043d73d1020677687a3c2001accf71210ebebbd7dbbaa5740331ce0deb7859933cad5f4a8f4e1fb1a5c167106299ec19d41f3623199c2edf8d0fc868251fc710fd1eb27f7fd77ca6f72437a7c9d300db909409422dacae28ef24c30da81285cf4957d12c5b86dc1c595c1fc47290074922d370f44e8a8bfdfd13be5d3ce3eccdf6dd83b36083db1154fcac847bd0364eb8951dfc6ba034fa5d021eaa421a70740ec18f188fc2a93fa778f7cf62ebbbb3f9cba57e25cf54c46266288bef56c2b04e16c89ee0f0e17f6360d9aa91bf1113f617b5fbde049ef3247a75581219af7107bc890ce08d1e3e227ba7a72e4ab735cc8a2a219c51ea00cfdd17dd5816a700097368c45c7ab20bc9c4665308a03fc950e0b326d0d652bd4c96b4fe4a923b0bf1492648446bed5f8d7c2bc0d86e0466411f0ae07053c116493bc13ddaddb820ce8a5fd263e87d27294ccd65554d094f6e415f792e291b0a4e5f558841c8763b590e657b73cf01e55e1f40fdb4b9a425e2f489b8d548c6832990bf09a66cb5f214a800c1b38d9e0af861e8925a31f433822f1ec6485062dcaf2ec4d3a54963be35ecd3536faa6712273e9102057c6b6b1b58c6bc1829475392e3345ce1a1bccb6cb1ab79226f3a07f37935a76ff25671176e7a9b2540a891063890df0b4d0bc235eb66f30797e8a1f0b99d51dade6a878583f5a282492bfc8f45c21c68fd90c087510c056a3cd669c11392f97731da2b3fd3845809e33cbf9dd9403df71244be4225db7307b0d2fe50ae841c5928c75bcd8718fb73bd6f21fd595646105f04c73d9c55b00a2bd957b07cc2f14d7569c752361e9f2cf77def4091b0a2ec61755421f94d4a601a1ebebd1392cfbfb9e0bbff1721ae7120f66fbb71f38580aafbeea08f0d1c0e609f1bd81af2564ee07e18b46505a71b18834c1bf6563156f0f86be8c55e0a71155c48f983ff6b01031e00465bca048ac2a62b93a2a95595208bca966acd5776079e82172e5797156087bdcc5ba45af07c69e3949437e50bf9fb2a81a5f6646a5c6831e3b85f2863c7db11d6fe73c4aef92a4335ca39c55d8ec29af1e4bc3b7f3efd26a9c1095d58e8d88cf3728c0596e691972d49477440de35bad2273bb6ae6d8b70b19c51205a0534f612b2f10493f014f010599c820ff44a05dc37728d68a9219d886d262606dfea5a7309462efc8f0d25681846dde2cf82330311eaa7bff0fde6c4a5d25221d7ea90fad4c3754d37b8a3d2ab13d1880570af694e535351de3fa162b03e8182a579ae9bcd6900f0cdd93a3b35eebcccb3af5b7b7e478fed7ff9a64a17d9df29ade394446dc9b1edc8a1095cca72e63d9c52c8c505c26121abfd5e0506ccc3d7b1d12f8ed03c55c51ec678e781bead4459026e78954e1c66697be882e42d3d08bb5633375eddf7994b5e98a3d5cb377906c3423c71ec2d28c186d5f00e598bd9020c0329915495df30fd8d978dc470ef7dc317e56b3c2ee0f0d2fcf3846699d22828c5cf6083eda8b8df46b4d86aa4921b6fdb3366b559b6475ec599099f8e65ac5d2eb48f714e9d888c24610cc82116dc5f7da9530a5205cd2ea8b43f1c61169820d307890b97f8bd6c9b80553fb4f2244193a5ec81d83a9064f99e0bccc8d7e965e0c74862c0e2e9ba913cb60b7c480bf02ae1804a7e204f451d6123e67cf2dbad722dea9b011a120ecc00b925d500b990140b1bda04dc0dbafeb3d527ab7d27de2cc0db1449c21fb92374e0bd273b6d5105baee8fe8055d4a1eda739dba5e72f9da4794c8223106e04cb5b05bd2dd4780d46cc16e313482f6d4c3c9dc8b30467216e798fee7b3834ae735093a24ea56c3306959ef054eb25f56cc2a18f7817bb7195db4adc1c4aaf5b69284fb716d4522939c1c7ed29e200ffa24af5c7d284bf049254029cfe8dbda3c19c86d570a4a08558e635f3bc6500ee787c30a38c59f7944c9a75471a9e9eaac6148a98972a1515bc393b2f6e0bcd3ea7e39c301460b7c6741d0b9768dd623177bb8179c2dc005e9008bd64eaa0e29cc3d357065dc8e0049af88007f7cf57c8f16b1093099306ec45d95490e585ff92e77c861c2077429a284859fff378ee2f7ca91b7dfa14744d800287433ebc5b2ae2980825206ca29a120504ff52157034174513ab7c40a49dd7f9cb8dac3b569240f72e900ed123284339026089aee50cb3efc015dc75ef1bf846f0b97fb30f63efa41f162487f359d4c4260c3d31d10e3fd41891f577c0b808d85e35f9f9b09cdf166bc48e5c989b092d64de0153c9c02f9a2f9d73fbe3affac5c51d0f3ebc7d395b32251dd02f58b069c3cd87de4c7d8dcd9d8409209ce944f576a335a111c84f114aae15766056f16c36c52505c93af0e4265e3c458927e8538e151c970a29c432ea0b0fc6efeade67af2ba1eaa8be0023b4433fa2b082e98c8d35a906df3c8966e19a0405cfa35ce6ca02553dfba2106182cf5678654e001e3c3a5eb20b083ffb871787e151d266ddbb6857ba6d701ab6ac2c6d18c3a699463ac9c141081bbc5e339aac7dd30727691e12e81336983e0659bbf71aba960602688756c59cf60338b4ddb87d37e32d1df8b5438724efe59e5649e699e681d78d5a408f9a9fa5cb20d240c995bf9f65a6bb1bb3846ea9d264cc9ed9b4dbd743664f8523b23f94d974a16c396f58be2e44361580c054d859f242792134121d9779391ed3e372e6fcd0fb557d244a3143baeb2e75ae3eaa8798ed245553210acd2a9322beea8617705b9b8eea359700c4b1fa7a4703926d6dd2ecae243361624044a9af4ee4c0459d0d67b117a57100bdcd1c496cab03265db72f501ec81d12e5fe2d8c89d867e4dc4080c11cbbf3449bfd5c468ed2562aae933f5ca1acac2281a69286d78ce185c8fa840841ef402434d93351776638ea1fe94027dd456a9834e75c4ecfda359a96bd87720fe81ca4c585548ce4d6cd4e06d39648e42594005e66db9aa0fc4322bde24062d74e543e9195a6f857bb01b7c72128455144144c955fdd4f7bdd207b0969678ef0ef257c7840351f1209c09c1d86f9f73507b163a90f59cce62d043d7d1b952fb8fca80631a4e32e197ebd1205f2c53c9d025afeebfc6e4a7e1d83c3259b57ac6cd99ca584d58e6a703e9dcdbeb703bb67ef6133e08132e9c4387f4b52cb81dd17d9794b1ff5cec0134d4868a74acd10676f74f82592f8acf9d1ef0328a627d0228ae48fccaef6206a06ada5b25f65c0cb7e1f88495e02b92106be11560c83b74af84bcf505e054720f7a74789aec33ca31651d167fb4dcb2b793fdf4e5d0952c4460e9e22c0e4e3485a6731da0f17615b3128903c8eae96275d8f52927d2a106c5e734a5bfbfbc1b94da653891349cb4f3f9b8414abbf61a06409545834f3496c81ed6724b456eb3c77f62a2cb9c9686ad35fba2f4b343323361222558494ccde2a2a5032a49ca2ae648999113f5eb4dfb7ce6563be1190cb68ea2eacb53ea37817e783de1b8b220fdaada6cb14b270688046aeeb9e1ab1011e3d7662cc033370c64b42e2226d7bf38e118e01e0f13210eff843a329d08947146f74fc6a4ad30078ef491db3f3b59f0ee6d3ecb378e9cb28acadf1dfda8622910bcfb40116ac0f81726bdbb5058aa71e199903400444433d34b17fa8ec584ba06fca029d774388633ba1d92a94e0a8426ba7448a9776bde665ea6b55d006fbe4d8521ccf28e8e56a574cc668490598cd62d194a5f54ac3ef89625345530d3403b91bdde36b4b5d2364ad6fbd0624559a8196a6dbb56f969a43789805a3bc4faaee2114e0b0060d053bd8f3f93c391eebe1607632a8562a5293751fcd602661d31d82c5e1cea3d3a3a8d971541fcb748339bb2d2fa9636469b93668d09790c021772cb41f99685b4a956eb9a247950533329219375f7429bf47bfc10ff08f9f7ecb0d5cc8b5a20c562578d894323b65a9c9d24681db502697869a7751432410426c21278ee8fb90034b7bb310a6f79bceaf5587f66ed9ec0956abb789d8fc7eb5f72d7ec8214a2e08db18555f2bb0f10d030f3b67a17b3b5af74b9b802573107d9dbc6e511bac7447abaf4e2610126f29751e393962ec5d7d2bb554d4a05732860a2a11f03f84c94e015a78aaca167fdbd423b0195edb32de55d9fef46732ec3d3e0cacc029cb9c531466a1e1392d721fd30745485a2234ff76d56b0008decf9561bfb50b8aeee5961a8a746f2529b2ad2026d84b47000a3a5cc4e24cf1e9e85fffb90b1a909ce8bac63c09d02cc93f2009d90ea3fcd498b9384eba1a36d51d66cd45714e56bed4e176d6f49c798b9b5084a1c06b0b134a81736bef14b99b0eb67cddf0ea44b9b24043da696cc3e82df097f7957986cdf06e3cbd85d6871acb6f68731a55435fa60e617a2191e736c6e8593af7d81bd52c3fb8a85722ce8cc9c77cb14ec15e24fbc75b6e6a364425dce96a17effb2c405a175f02be8dd48804944f6a8a552e4a21cb547d622f05e063f8d9aa9d74bf23a9953c2cf3835685af5a0f85dc143002df86620c1ec25badd3ee3e7c97bf20275bd41cee4ec4edc2e4c53137ea17f233b66ae092f57eb1823caaacddbe8a6378270bbc1c1cd357f5c1f534549e4f52564d2bab2628d2fc3f68ff78d936e4e52406ca2c1fbfa994a0772fdbfbbd1cc4ee6069e8f9f1a28365dec6ab246fdf7fd319d1e27e9576f996743eb050ae31523f32fd190e4bf34956dd14b9be77b93f52cb7f358d4af8fa636162f663826e84ff09cb4b28f6ee6484e9b253bce7b2d5b650eef976c11392a93f28745b3bd0001f673aeace060f708155739b9f0e6e428e0322b87ac239f5b5e60c67d6809f8e533a58b462cc12e9d2645ffc2920537dd4b9f1cd0948930f40e61780fae24c7d903eac8950d036228ccd3f57993c6c733152611a6f34c6a1522e551a030e0d5e6df9458c3982991351d0d0917ebe5f40d3c71cca7a4d1bad044bbc8fc5f8564e7d9180e11bb9faff4e692516c70c0910350d6b5eb20da19a1581d29e11e0eaca75ad87d532290312e70abdf302a7cf9a84b2ae9722221e1b5ed6568ff232feed2514ff88dc1b6457a6d075c8362ace4786770307a713fdd469b763c24c65290c746149aa5c5d61b63ce85071f1687b3784b6c91fa7b0b29b4785e2a6f7aac1ce198d2d9f4b31155c7e62354162e38dd3c7917f107e713c4c75eddd8524ed0d52008e381011946f50aa55de0e6c806367ce0f5f32c1b30b2b9cf63b0d08bd1943dca4fc70f0a308c08f3ee7d8310d32cfebdd12f31a38981c4bc537d73c46cab15d798ba07c2b1f3858920c4c133898860c351d69adc2ccdae0a60b08c561ea2b82494c98547c8c6eb0c7cc74312e034c955d58b9345bf2806e52af3d058b599348b0979691f13b2fc6325840e07dc80206bd13692e018b201a9589ab23b6d122045e646d801f5f436b82ad65e537c6183bd71a4d9cdbcbddc14199cbd6e3bb734daaa325c0c12a808b305f553671c7352962b1a50a63f68e6379f7193ce6e1e0bd66fb7993b6ba414cff57f21c5c4365a76391b615b8287f77cc299ec4695c0b655da33c1e67330ee06068fb0e54098a3694003a78b7a491f37f10ed3f6c3bf00909ac2b1dc44cbbb29d7b908b78fdaaa4e261061737edeb590762e611fb0c9eea3cf0f2bd847c60eb3b527379e9561d71e8dd7040507682e72d797aaea698af77259c338949d69a1c06ab6d57038ab11e0cd36fa7328494f0d91058adee82272acf8792e19380c0d304c4a7806cf91a8e521e14f0baff855c3e6ff5b6eeb5c4ab3626ac3eff4cc978c5d125d6f3b5b68dfe0c766314836e5ed0521cc5b5db2d658411770e17421b1da708af793d4db2a653a852bb2460b3439f5829d327a310919443a10ca4151b14fd2a9e2dd30c9faa2583f3f11330f55838b41e6c1c150a6e0061c5032f96eb666c6c4d72bfda06801908403763e27a692fc2d58cc5f4244a5a81492f18a82fa4dc7ac48ca7d4be942a0f5d6cbab70bd6f01a074b99bf7b4d660cee6300dd5bb37fa4149b1632f5c9f2871290149c6906f96442d2eed8059033b47c7cc82a9ee113721a92529b9c21916817e87e7e2fb173604aa845beedf20295b79ec64bdda648e67003f68703124407c79b1235c3be8b7fbd97167bee600d23d9db43e631c8890415c0d6c3c20e4264ade5663258c8e7f1840bd4ba09fa03991b515d838042eecfd3bf9b81ebe720e0a8a25d3b4ec090ca59736c3d61a060d274720c204714c0c53576e05eeb850979e1df1ce132ff552b2e058beeda8e53bb89d6631e33c700d0ecbfa23db2700c94a5a4d45c6176ed721c4917158d5d234bba4930089f8de1535ffcb42564c652d33445086945c2ce898358cca85952e68e3a045af9dd5ac3da13761142ca2d7026d1db8fcc95f2a005c6a157e61fe6225f1bf958c02280f791faadc4757a05631120e3d87c3402b4668ed262239272ce1074e3cbbc51c017c064ca2e3a467cbc71aced545bcc27e6ed716a4d62f5566d2f59ae4bf6b8138103c454ac9b26f4128531255f89e937a8f72763d5be5cf3d8cf326ed36ae167c994b7398f323bc5f72a32d0f4f30d27555ea4f84ac4658ed597128b973f081561da167a42cbbc2eb37fb09d0094cb5e1cc0886e5ae8f750b8f473aa1e0f4e234eb8843dd6356e519a330f854bc097719b45293c42cbdfe92e6f7d2d2a25f9821a5956bbf6c2417430225ab7725c6e7b705ca73b8d43ab6664c5710d841a79afd397c85a6176f4afa97b8607162afa5a1a7f4decfe11b255ef139b8f16bb6c129c2fb699a6e2cef73b2d18251c59928a5274dd627b6b60ca7add0606eaea13b0f07abcb1bce8e445204299f100b134a73e2c3a055b4ac880f22335619c6067cc21226289eeae182eb20b05c806f3e8d44486b5952732a3534e695c5f187e9b96f60e7d9a4ab233e4c54ea286f2356c3f8a31cff912577a295d83634ef49a519588eecb7c2699096af61756986608e2c76f3c46085e6d3c29887bd99a06a6aaea8cd8df2eebfeed9bcf7428ce04d4eec2b63dddfd26b394cf3f2ba57662272141c07fe188e4667c521a52295d36e1aa9b99cc15b275cdd24a03a5836d3558d5d1250260cec6f1252b373f8980de5bf732c8ed9c52f6598e994234f6f6caef45157781691672d5a71e648c7a0adbafd2ec45fd5e7def1b6e3aa2a054340c66e7e5e2e1e2d236b63eb7cc97a6cbfe1fd48f977171935ff96eb2aa8b8d92c6f7df04e9f6fe06cb72a5a24a62c29f3e9d6d74c91fb6a4c77d31aca7a55be2aabcb30b00ec41f95ceac2e622177853cb9252c6ea2329a621a383bf94ec6121e1eee1e80bb7ab6a4a88d5bc71f9a62b29c651a4bd4f2d8bc463ee9e89e5b941266f3794788c3024419e8e5c2667942279bb36b47c6b4b772d749037f75311e31e6478b39bb0e3c7d0f6a20144797a56405e392f66cb20ef4a8592e67fcf7a92a2b19f75de49562c9e23ada942ca87d1e7553c27e347de82eacde9467d1f55ccf13aaec95be0e3311233a55251fc224edc2eaaf3915ed2ab6c9fa40a740c65784e8e93bce1a972dc14cbbef556dd590c5ac13cb4f0a66fb1c696b2f9d38076be12670775415fb8d1f491008212b1ee6dc750a7a7658c884a690074e83f154258ca932ff467413f9b65e7e1d1d8a3d91192915c2d4ff473c69544f583b2ecbeccd69310ca498cd1c4f475750adda34f3a4840c6f9a6a96e2d0d060c7ffb1175cf6e777f655119f60975341946ee4ac0461262ed0cacc88f0fc7fa678f8441410a9da8a0d3f0745aa4efa254b0cafc67ee5c9bf26f586ba9089d023196a61e8855f2462aee5e927bc4d066385ceff90a5b3ef6521e7e1598a4cae70b10c3c04cbcce9188b5ddbee4be7feb0e6490e7a9e8d7b63bf4ab188caffe71d383deedfd93f501f9cf909bb9286e7f946463b42eec818d8248348e6ed721a5e2716df0fa4c92766bfab275bb3ca6dae89097571b2a68ec090351823060eca0d2856518c801ccfe1c9776f2468e63d02f1571c06e848ae01f65f539243cccb1781e924a6de4d8837f2507820a3c1c1e50cecc9dd21bddbfd2dbfa26c7be3dd73e34630ea3cbe34a7c858d80968b5ac0848461b195e7bdd3ded0e8c73f0832c467b51d04fd73683e18231b593dcd9facbee5cb46dc882cf70210af54a13740dfb3019213c171f42bc2513d5ad872a30d495731e15d318790beebaacf0ad9bfb4db627dcbc0546258682d8e75598f150f90bc4be43e087be396644f07863eb919d97ed14e031d93e9a2f8906771e52556374fbde14e984ac6fcdab0c17a33f5956bb93b7b28439b55601a4635066bf5dcb4d85a09ca74dd74a1eb626d5a692102ed25ba95835298b6bdca4726ed19459ae2227e8644be55274b0c1c9ba9b4a904f38ee84e48a4d2b41c12eafbfc03d509b3912e304325ca16158a0093110d29901494edc738cd4517d14da8e49d9dfc0dda30b3ed868256610192b21a3c0742132550921211c47369367a7f54da49e88a66ac46fb42fc74f9c16074062717ec7c60328b522b0ff0e241b31df388b642df90e0be9e83b53dbace7f2832103ebea52a9d940a1031cf20bae726e7a2403923639b0e59fc088899eee1f32b6635ce7af8e7fcd1fa3211190920ffea1b5c2063ca0a0423e45438721a7b4ff9ee60b8f4c2adfb878d1c81849399e51c0735bb2accd13ab6890dad5671607dc0dec9c656f1bcb71317972eb65671e54f1ac82b706b80d341411c66483351fc9db4b830b6664e6e03a213ec0c7ce019759a634463ffd10913f0657c136afb6ed62266e3679756052267ca245097ea5c8fb24eed7fd72d6ba0924677d3f12f1cb85b8cdc1b28765843347cd4f85a8c237c8588adee0eaaf87a51bee5802fe60ba67c8970bdcdd913e21351296ea666bdd5cf53e4b6442daa5b8d2f09ec78a1319d2b663e83ef502cdaff6fa307db79082f130a011e172012a512008225e1be48fd15bca425ad2c391bc34a4f942c2a05abfa66cf350e5951d5aaa4aa5d1db3ee2b50c99831d961b45447b0ed7a657f432cd18a17dc8073ceb3f5f99b9372f0e803dc42c1e98ee27fe8ac49b84c5df6540bd8a66319038e7697a2a8531c205329d1691380caa242c8ae32fb389315da3082b3d9e2acfc044c15abae2d57fecb70c9a8e090ba73c142a716eb32262e55acb28afad578a02c81ef0ca05ff556a495d6268f9bf805ddfdda9374acb8694a93cf99531dcba216d45ac52c77ad73eeb37ab951600c95186ab58f30a41f3b7bb6211a06810a4f0218baf305de6ace6f4d687f918175be44bf4384f9d2cb94b92cb755e06fff47197eeb89e6c0f5c41f2993e1fb36fe477c563f156f16f058b201c4da72305cae2c92a67aa9af282d0b02834edcde02a8a181b7a9ac59d3782c616318ca4a149c480f151ecf8dc84689e6aab3e6a13b132e2438ab4a7f09f36a88b29778c7e51920a7211676024a25cf44e0c95c58415cea1cfb4ca3f44b0bbf4c651fd94170025522ac31db73024af589245b7b21de9760ec8f80ba4772b12d84d516d35295cfc392d450a47b7b450252317a4c4a8304b693d75ee9f9600b87724bb7df1bfde2579d06399663cb19ec04dab9ca9b6fc9dab087b0befb71f6826a3229c45a1409ceea7181905bf9d322dfa73d582594bd9dd5e5a3c3675db7c71414fc50802463100d2cfebfb1e00c45c8d1628d7c8baccc899aaa58c3df0d8dc79eb50d4d1a88163c90705243b94950e782adb4587b23859611483ec6ec2c9224d258f98acfc34ba4f8627d8b4a7b07f824ca0a42d7c95a1be641d89575314d78b00e2f7b1bf767d6cf232fd0838e5c35fcbddadb00f6cc738df978c79abebeb9c2c933f41938ce48e3cade3cb417390a5b3bcbb0bd913e69522166cd22449db98aa16d2c9797a96b3f3d01c86fa2dc9a44ab2e32f579f12eeea5a8689b5d9a1b19d3d214f65dc518ede4c85f395cb822cb8b7b57877ba542a4c85acaa5e3573c8253585f2d6809b190245a41f911fbd7859f412447720efbb16f233821dc4020522474ffdfc7b6b24da6c3615b223d70bc67344a533c0f13f5ca86a4b221620b7ac9f2923ef13ed89ffeeb165854459b8b4c4a1a9cfb12e2543514842e6b6c121123c1f9167e5c72c3a94d25325870908e89c74c3966f51d2a31c14766f555dd31e19d9e1b65981800682ee937e9168c483638737b99654b78813a245bb5475aa3dff4476b8902cf1021d308a4e34519995b55e0011a588cb4f5bf479b9ad9565431e90c2d88f369e8bfa53ddb7e90c1544559635284fcaae4c68d137ddb6f3c85af5fe2c89574ecddde28d69280fc503ce547de70de3e7f704b3e2aba2104b3307f9ea9efa78651ba719b32051eb5ed450e07e79395a7582ebd8bc4e913e8661d556fb2f208eabfdf7e9b2cb1dc0068dd5594f1e4c5393ea37c6729c9f1c3468e1694b0e4401b1ba1c24bf77c40e68825fe14798808e1c34d52fac277363485a5a366c3c15a2059a208c97b6f8aac273f1ed9f370c040ae1e686e53a79467e13ef716d57d0e6a00829d1a735e24ac5e909c69225b116b4c650288e45e49c7a47f34fea44c443298b6c43a62c022241d59194000e0e8c658d9a100386040f40658f65da05f894a241a36fe67e43a621c4a77f5d5087e8f671ea66ff96a101f0f1818d4bdf86a804f1348e42b4a29005915a7ae32608080d08fe2d8852260e08050c6b1d8a92c0000e0a8878e9f78b6230e636356224fa2ba8889c046ada53fcc488cad35b61cc41fb356c0a11ab39f040272a4fa9f043526a2544543e14421bab42f3961687eb21125983270922c7f3f030c36f9a066301c6de0048c2c39c65562435ed88aa9e0c75682f1afa64a89b088d319cea16a5c84e609d7458d8756a75f7f6e5acb6f49c0dd19a35c5c4b684635a1a480740607b35120241d0d374119518b5b3746d1b47f9e90184397b5c207324e1ee0621f81f43e15074409c67b77c88c61a0a5eff797b5e54e1d401a46a06260165a76567f984cf9c685ceea4e69ef6272fb2d933be32271d7b509b4d54cf456aca41988acdd82018030e65b7c56b6cafc38eabfa0547272a8636a5af7228ded6645a03d53808cf7ab2054edbe584685be5117d9d5e727463b4711b594b02be36d0db847c61e8451e64b4ae716c7ef40dc6cf0ca70636b43d93f605d62ac2732258cce3962560bcc7c3cddb61a876a5b26e4ea974518e6f98bd2bfa86bb5bbd6a3f2c2a4a33a16378cda1bade0d19f59ebb87266143e01a810250410bf75776d6dc3585cc0fda9bbdcd45b5fddca7a72e12503d099d97f4e6b3c031043b02e4d5d1ebca9df3ae28405420b82a5b98e72213a559a5b24c35f574b03aa5ef262c54925a0aaa0ddcb1d61cf89947c42163cc2d2f6b11dbd5daadcb838a67931990df98e544869f2abc1332938f9fe0161ad9b726ac32f4301b4afb0613666d1b5335d58a903944ce58123409c28bf3c857019c44448a4525b3091a01b88fcb8609facef31b201b72dc6fee1d283a7c15a4e2da60e56b7b833d5cd4fb61b3e9287aeb9e594f3d7bc96e17c1b87df94f2dc934cf98d73c782a2db17a4cdefea2d8d72e4c3ac6e35a29b52418ca4ec7bccde62ceed98ef6349c732d8a0ae275104f2c92f4c31eaceae4d71813b2dacac6ee437a63617208babcbd246cf8bda6006d8e54ba2d215ebce735341b01c400a119874dee0921d3f2f166a7b82cc717ed38d9775ac3d0dc135e723a34278019ee3126b87fc638e4e2bb4da3af106653c47f8ff99bd6f138fc355c9e7c7d225c2ff82c79fdbd864edc1adb9361a09b445847cda8807a892acf2343977acd42e2731678a613d748065665f6250ebefc0b27f918a9c8703e864cd9c0161371e63a97a47c367a564f5ec55ef0f1efcb0fccbb9499da45212250a560a6a0af13303a7cdfd4a5a02da9f9951a3232182f3b8703a0f27fb690e96cda76385c2035a06e24e2b037a5d73f50f58aa00506ef90e6f9634e7a6e058ab9f0d42bac92fbffc691845eb4ca1a43b526112c3d50556f7ec62b53adb05c68a6f6d08f3acbf008ebd4279fba946ca30d343fe9f0d35b5003e70020cb94a087f0645760622544a5275bdfef4558c928893dc4c0c335e0a473707999538f51fca0995440c255220a0f62ef2f2fcdf58747837e8bb3585d90bf04b6f932f08319ac8963cf6fa105aeed1a12506394f7611e172458234289370acd0cb3d1fab00f4a6d36234e8db367cb620697af6f7480324ef9f66ef287a09973e84c9789cea60baed81bae9a8fc6c8d72af13a58172648a63c68c4a47f24812ae82ce311b51ff1c59847ecc02d94b91c085ba371c18e87a72bf77ec1d03596a8c3e0dd16d314eee89ab21deeed534eaa9a06f09953722f37842160029d4b6e03ecba88b087fcfb62dd2d7f4c9638f240fbe94771cdd4b719eb3599bca949d9c314e206da9d01fa3ba6b1c06a619620e34f504b526b0196f786e65720da4bac98e89234627f5a1704964ca01cf12ce20c8fc4560370f8a40d85b5b2fb3cc036ec174b08cc4d5a0923b88edba495a12eea02d4a755ec1bbca509d6024200ae9864301a3d093e0b6e6871d8a6f73c516bec10a35df781e223e348bd756360c883522287be94c8542cdf088f8de0a1cc7cf8efe415aa7c1c9ae37489143d6a0c2de7d33dbd7b9d0c3d20c9c5c096c62c9fa4354391176cd9abe59e21028a2e441ea42217bdf88f204ee4a6f27c726f850d531ca01c58081032a32bd0e7a51c718953e5641fc2919d2cea6a0df2cedfc2083190664b687642d89a0fc3fc692f7464d672638da811b850ac18dd6b16377ecd33fac9dcaa215391cc082e315415dfd0dc1ae99a23f2991ccdd4abbf1dbf6994645da8bc9290ad68dda71b381886b5a451f853f8661dfe635a9a84d241bc1e640e59b871283a895cc6fe58f7f283c93946f879e228c147edd62bb4ea94f83c2f057e02fca29ef0598cb37d518f9953e3df0508d54acf1069ca8a0919ad3f180912906a60831b4872e56b46f3d21348d1d6688219f28a470697e9981ffb36f8395115a40574e45ed9f7bada6915a48f74a21da372bee1b26a3b6cdf8cc9a866bba143b4cac8b41ac259ed4d6981136eb302abe795b1985dfaa67547aa142ca8bc3954b1f9cc362a7388672a8ba69f8426cc5d732dc61d4935167b7694a5dd8d9dabbb1bc2574c035bb0d12641f82dc605f238bde02829bb8c171ef51fe572c92f55eb193a4e750ecb1c02768545be8097179fd71e3f49cf0a9f31823613576a2ad2ec753e68ddafec4a7d51288d541bfacbf2a6d59518a98f84c101c3563b405d442c3ab9f9cda0d9192259b4caec08881095c368a406f4e71d455cb430c4e99f9c96c7b1f7617997d435f8a64923e74de1c9eebb07e6651e05ef9745533feeb20b01595a5447aa858a8e8c4df2e870e68c5460cdce3d5ed7f0d4b5ce16f79e075891820efe20b0c2f1f22011ca3030acec68b59309ed9a403759c5061c80e434d9395db60ef0b9da26e9bd5baaab40d5dfa472d9bf616ff87e140c4adbb946c503d0240012800010402cb4d4d519c8e394d70b4df424855c35b89ced5936e44da2692ecbde5de526e295392329908da08a20832298e3d36659b7d04352f83c00b2e98a7be98eea1a8b7537fa1fe6aac97eaa5f25783f9abfefe7a91af06d378f5a6b15bb0b05f58c9302bf18a457b6c15ac7f7315aff0101105de38f978b11bd4c71bbac1e2468b78e3858f37c657a9e4e3ad54f0f18a8890c1c7db429b3c3361fb99b0f21f1316fe63c2f23f266ae53285d83dedd1654f6176668114dfd91759d8c6e14da4113c4198628c72caa0092f6f95b7ca00cbcb8bc96b4531c4cb5ba3c079796914a7594d3a3fde6745143973062fe6b0e325d63639ecb841e494241931d59342428d6f2746077c60ca891d8728cf7d85e78894e7ef5e4d8439ecb009f224cc201027d7e5b0e347fbf47883b4cfe89dd9b0e38b4c768e49ed3c161e1f92e0804d23f27cf320817fbe7616be461e304821be6ff6b54ac1f7d5be4e177c5ff995c2e0db8aef29df977ead1895af98e440af8a2ba2f07dab1436e861898cd8131804287cbcd6ab220a56f87847f7e219c11352ca58dd00f1f266b2056d8388ddec4006a132c2cb4be56df94a776eae600171e15427302c0799bcf6217794d5a4d65531ade231e97894301d043c82b19c97b746897dbc6f07487210c3505f4c555595c4e4638790390855d3ee8b04a4674e01f69057481d730a641e729e1b507918ff786e70e55f2450fd720a548e024f5ad4ab5be7cd5c5eccf94eda3778e8f24079a01c0fcc9550cfbc7b94c3b81f324e8796891ee230d032f5f28e2bc2ce8eeef55aaddd09bc9acd6b85d904788042f390cbdb6eddcce965af78b8bcba7671b838db32f1868d3b92713c408183f4cb79608e07c929c93ce4167b954de0d51cf921e37e0871de5c1197778ea365a2cbdb99045ecd91c94d6f4e3a5784b5bcc3f1b15e0b1de3cb43e5ec137339a563b3abca5f0d63de8e43e5ec58c5ed20e7ab912624cd0e826ee7177b5d245c7379bd47805040cde548b8a6babd375c0eba137835976b97025d53bdba3c605eb97577800287cc29b7c31120165063391258433de35e34affe6a7640026b2c7fd12e0f50e080712f9a633cbc68dc8b04329f8e03e69567dc0e50e0501de376a05e7d07cb2f1e6d5d78d332d12fce082be485e13b60e49b7899c0ab99bec343d580a072104c7f35b086de1b8e4ceec544cb088c970a6ae5ec310689f0d997f1e0c733b186072311e8b08b28ef14ca578e555d20a1813555d6230ad48a603c1dd52b9ff17458328488a0f26a714260d5aca63d3b8daf10c661609e7d015fb9e3f12f97e5d4eb7db9a877c088e92dea46a8f8fa5e5e6c803fb98f15acb6a83036c142bfe145b855611f14240ca2eb7d5f455a58e83276738d65b3a2b1c4489b60a1cb4a7292e57b5c92990d0dc846ff422dbb787d61e0afdbe37dc819be86557741e2cd5c2e47f447ef29a0f28ef423ff00cb88440f8b48243d5e5c5dfa0df53e2ed5ea3c78a6ebd1008e0797a494ae711568c981b8785bfc1a02477788ec4b447e74d16dd92e0d5c921eba43a0031ef01ee3524b12b6833e945adb2db0b405367ac4a4b43e3a8c1e1963cfbcc3deccd53232afb25a1c398c602fef70d0c0e5e0924f5b90d6c3bf4acb42f7691969037dda398cab1c77d0c7865ab19ccc063ec125294f5c922f9e39b8844bd25fe6e3c55f1c64824967c2469f18b7b544962a34d4182348468863415c47491ad7592f715d09076726db3dfb812c3d2f1d1ee19997807f07f867836676d4cdf8f72f867ffe6467316b39591fe9c389151ab8c22cd2582e15507957e3a5b4384a2d9d24ce07c7874bd2a5b774c1422afdc5c84c04d108ec174ec0f2a420aa0e6e6ce92fb0cfe779300f3639f105bfaf862214004f4711923f1ded1c71349c21eac0080fafe82bd4c1141e5ed057d641175a8887a78797c65749c5c3ebf2b52ac2c31bfa3aa1f0f0bef857051560787801f0d5c24e0f6f8cbfaad61979d0b3c15e052a070f2fe963845c1028a333f4f841a08ba08539b01d08f474408f46c418a36c2c94a0cf9bf6a87078362a29bbbb7dee88228586aaaa11234394841752314629a301743ede96aff0079f84ef287cbc96c70a2e7cbc966707417cbca42e609152c6c7530518fef15801c4bf48ce0668fdfcdb3d60cbb2a674e1a60b48b02cc192444a19a3e47a38bdbc30bec21e9e300f5ede91bc2e5fe315d983175ede29ef8caf538997f292be5aa89717fb7a49797941f26a5f3129643e7ce1e5ddbe6a43bcbcf72b48062f6f9577f43564c59120bcbc2119e5935c102963942ea394cca1af10f4da3ff6b5c2e2ad5f2716eff59562f15a977ebdb078e7d78ac55b7dc56a56352c62168b177edd42db0c82149564810bd492acc85aab872757901167b890c44712177cf8967f3b5bb8d2835aa594cea3e17bddf322ec1d09b16c218559311e42288237a0536a63c7aa8a1d67f7ac3a468c8f4248c918bc016373536e28a5cb1391df5c0c36aee31a2033bc31f006ecf8642a8edae7cf01a87a4e1f0d951684a3655eb4ef79e43af6a45dc518a38c127e6b214a0b6a19eab425379d46c78fd179f0ec6ed113e18f5cdfa08f60a3438f8e5552c617d4f89e25ed50e9235fe55d75e5d16b752997baaadc7a1557bdf7bce23a19bb5b8b3e8295343291fade7bfcdee3f7584a298afce8122bc5fa0b1ad8e748587905d84668a14aa4a1ef8cafd00886e2e385f1b53179efe86bc4e4bda4af76acc8c2c70b92f1044d3e7a6d299e8de85df793772322c14a8f56d876171f58c9752f15759e8d98a344e2f460d99574777777352b5ad18a5655352b4ede70294a1c2e4579d3b58e0ecfbc448cce2659e0987950baa531ee107b6032414f027a2ef282955e512636cdca6755bd5000f3ca2b8e87e9d88d898f301256c249e6f439bdaabca216f67a228f1bab0373704837262437a69c263aa89d1e13fff015c66232912e12e9dd01cd03c55142ca59fb62a008a2111967eaca3b09f2d8e0f410c207f09000f58f87043a0f9d08bc221ac2be06ecd8c9b143c6c87ce5c807eb81f8cd05911e5d4e66e6aa3948fbd4e1b96d2a19af24c2dc0774e012742c897d697fb1435b581c44786648fc0ec70e3cd3619de83b8aa36974a0d692bc842347d0dbeb697a37691a2dd532d349246b27b524afa79f326ebf928bcfb8f3955c9c6f7d251787d7c5dfbbe1e25aaa69404fc6c5a76b5c300d6cd232d3a78b77d6c5533dfc997dbb10c5a519c3c565c860198ee299cda7c364c17696c32899d719b7b98233a4d6fe82e4a7c7e8243f1dc674d2c559f25d8def202a0a97a6f375b924d1dd2e466193e63a9f0e514fc7351d460bb69d2d6e489c43e267277eaee2e9684e63c2b3317dfa4b3d1bd3b7b0ed3cddf24c157d3af6622617c4a244008db434111dd4175365f84af42a5882372aefe477187b7d3358128c108c79a51a6f663adf7e25eaa58a86bf784ae11de9d80e3671c2334d9e8ef7155779aeb854f9080756ba5f6e087e6e83ff8c5c839ef23d133c622d71b90e269e61bf1cde10e199ccafebe29761135a964f8752bef7de835c70e9c2f297d77b713d2c08ad785d175b7c63bfd4151d3e0053557e8870a9fda53090010db0e902426d19218cb0abaebaea6e183b627926133575613153076f4c5c4a028f40efa0095ed9b99887242c7cefbdc75d4eabc7ef3d7e22861046793d2eba8745ceaa7ba9eea55eca6240035cea0c70a99dd80ea6526f4aad97d3cba99452b264495d5e56d7dad56bd7aeb5765b17bd41acab62d42f7a33a78e39df2ee3b07a39f50a29f5cbbaa8456709dab99d2d8b9f33cf4027a87c0e1e27a67c8c5e8a5e2372bddef630c6437e183d46ef189d39982a58cbdf158ae152f521f0bbd23f1decd2bb1004d85bfa60b7321fecb231f923e631ee718d0e723911f8b5547a3a308f2ef374641ebd86a579c6b7d332ee01a96ef9639de5cf87e5f5b25e055b93ce836585530595bd8298618d1a197c36e0b3f13a900d7763dbb9bdc77b369e0d86908a18458c31c6cac48a31c618290996682108cfb9f9e83570f03481a5892b3c240bad8d24771c241c388e009948cccccccc303c4d20f1dd831708e1db6790141052e208192f58e2db5f288c15fcc43002015cf0836f8791d9b49d2106931e9e0e123c820b564000263df8f617f69e8470692642fc0e2666f0ed233b5a82082d78c2b794a6b60b8d999999198b1cfc005a329b56c2d302229e9999d9b7cc8633263c08959690c2b7dbcca6490680410433f3ccfbc833337c2f21836f17f14c0ddfa72cdfae65364d023d810656ac4881157690253a6183a85e603b3fc16008d95684125912c08227599c50f0ec3230dfe2899523b8204415599ec809b1e08857af508206cf7e6d2858810fb250e2f4ec98159164784ca9060e1aaccc86b7132431450192a8421296f01061054b06f0ec140711707a9ed04414453c4127364162428beeee9e4f0b9c2ff8204184171e24aa4045055724812709173c09478967af7288bea361091830334b280c61a17b0cfb7004129e861498e007cf3c29c8e299bd49a1530cbabb751cc107c6882df01c2184af3c468ce0d96129d5d0d4ec39200ba4e84101104be041c113de95679e228af0ec32d89d3d864709ead96bf8705245004864708214080b1bfac773022c9f01c192fef1dc90e00adbf28fe7668957119162e83b734a373b4744f248a35fd725c43e739d0e2798e4db8148f232ff787e487dff90e10058f3e34d91c06be2844bbdc3c86924618e9aa631e4b27c1f692c5c6292f33870c98bfa092e35971e42489f04493048fe321b18ce83e710f6c5fa0b0f794f14d81c2af2ca41b7f2ce603c1990f76b905310c87b9ae6d19ed742b716ba81dcc55f5c40b556cb02812a946eb91ddd5c5e76bc8b83685c8c04f68572a99d44df0e931e9e72f5cddb50b8d4e29bf30f2cc31d6bb9545de47c23bc35b030fe7a8694b9e330fe66c820e9d8ea2f1ee3c5533c53df53e199e83d5b49f4e9d6ed8c54c9bdf8907e790fc9b78b3d72f8cec8c39bc36397887ccacd006f4ce76bbb9de8abdbfbc26e1d7ee8be3037c4c6fa8f90c3da3a73fa0cb0066bb60e97ba5e92db0b73675c19f7e5b692db37b782e1246f28b56f9a86a730152546684110221bc0e0ba09d73949b05de5593e5898f01cb1f25ddf7cdff0cc1be266867f3c49a83cf74839c03f9e244a921ce12941eab9a7fd879e7f53fef11cc9f23508f4894a71a9fd7209412e1eaf8bc3fbde194267d6819d9119854b3d7720cd6c484d58cc3b52cdec0f5c90470b997cabc33bbfbeacce94e534b3a9fc65fa7b6a55b77aca855070eee3d255f90de46eb8a787eb6e5ee9c1020bcb3d2e55b02fd23354942bbb2fa494be57f0f39183dc7d35957b9a6656c1f3ed937f9e7be2cfb300c9c7a7f35e78c146ae07fed86e0a97487367c7175ac72da8c74b9de333ef449d487ac15adf7af8a665425ce792eb7044aecbf1adf3dd20eb05182c8873cbf10ddff80de43ab7f2ed22ae2b4d2e707cc7371bd7e5602bf007e344df4dd4a4f2edb3cac32d4255ecb3826d2ee29b6f5ea9bd5621e8edd3907ba6f08c0fcf488fe1fb68329fa8a6c938d027a17db8d4de49783354f8e619f8535363ac272e75377b608d1049843862857ba43cf70801e51f8f0d7468fce31162c94f2913a3a857d3fd33d9afdb549e8d762d9e4cbb9527cc264dd3593c99f666c20f15df17d7a316d8eef954e0024d7d6e20dfb45be00a6f0adf7c737df77cba093d9c821c79bc7d66f11de29821c74a1c7165b5d6e8580681299ff5e80c0402f56c9e12f4fce329c1ceb7cf283c7be6945066d344e610ca94f29d3974f98f0788255fb3cb535806720f97da2117c25ca660bb897af83d7bb65945f56cb4c32a4c14156cc798bf2a3f25bad55e6536b17d9a064661997629948a4f0e2eb5c3bbe38a6d940de4785461636c51b01dfc4196265f2f640271263c29f9bea1d45a12c9bd44b3ce7ea88a6ddbba27aa2167b191abfab163afcbc924428e850a5543a05860b207356fb4981145a42bd58d1762f4a3910ae1a665666329a94841d00902b52a105d91c343840c5a2ecb069e9d96791f23e58102896b2fa86c822aff7af08fc7044bbec20cfa107e48a56500de600c1cc17650074ae4318112549b4c7044c64b091fb778de010bb0f4093e5e6b07294082c48977f47670427dbc9a45f223a58c2024a8f0f2b6c8dba202227a89e8c4cbbbc99d39048a31c1da810ab0f0f25a903bca6ad28bce4a46eb925170418f30e2e3dd8e68e2e37df19531192fbdb6b7a8d15f4cf7aedc68aa61c74007a71bcec25cb015aef255c75ab4380dbc6199ca5bbce3257cc5fc4ca5a4711d4f61295f7194afe04dc750bee23a76f2429c6ade4dd7bc8b948b21f39139fbe52fb30143c090c855be7a8f83282508d02a77e7a96594521aaf502886ccc7c51581af5ddc10967a0c994d46331aaf486bc0aedb9c9393939303214ee55049c710036fa012881343e90985a256e46402304ab28eb1a9e6394f25f5e666d239e78494eb9b01a16e7145e0a4a846d51b756095ebc87cc4f038b8c8c746d181d16b6d3562298b09dd86453c1b954322de8d6adaae4fb64ff4a66baf1c34d1c87cf4bc20ac817a7b67659e7116472397628cd1aab63b1dbb97c73bbb4b315048214a7da8983e87652aefa8c69cc39cc39cd3714e4f0defbbcee2ab2488bc7ab779f52ef2131a57391a998f8d2b02bf1d2603d2ae711d7ba57de252051305eb412a0fee787bc6ec3992c2767d7a29125f88105033e199f8a7aaea2c5f35175fb595afaaa6f215aa4fb44fb64fa43e95703820871b273e30cb290aff246932a5b1c4252fe6e9e0bffc25b3b962f46ccf7c48845176be7218998fe63acd1380f17b6f1a5895dc5124146af403dbf50d4e23f1306e7826663fa8b37741aa13817dbaac2d41140ac51e39681a653e2844c2c123da1d35b11de7c09b1caefcf14ce5ec96d7516663413a7906b5a3f4d327a6222b8314e33560a0603b68facabb3e75f1e3a807567ac73939552ff1faf4744cafdc61c00885982b571deb688ccd478bf36824720b1a712fa0162e88e6a24cbb2c87dae9f149dd4041e565f8c7034514df598fcc5f78ed4cb3201eccbdfc08b239c605c9fc0547041ed96ee8461344c233197783bb805a6e77806e47859876d5dbe5e868787ea957c1af32f65925cd7ab4b87516892c2f12b33a5d08e82737728debd835cf3220219f5c11f6cd4799887bf961836c1c0d71910ba2713770a97222350365f11588c3e1a6a251ac14d2147f546e60af2a66ef4a7507a6ddf7d9658f97ddba2c047e65c232953ff1953bc101e52bef727cd551beaaa47c5575e486c46652653e2647af0b7fd6cc86d25871f4758c2f78033fb03c5a1ee71c4961b34e028957c3d3d10e9170e3e07433cee8bbc6914d463bb66b9c56c1d351c4360eac613a7bd7559e61b2602f86f2ec2d44877fcfc6cc80581ebdca7e581e2d8f56ed242813cf1d83e79184154e8553e13c7393ab077c9c5ec2256e1c1f58e939b249cb26cf55ceb4bc62ce17e3ba68c17763fa75dfb331713c9cd32fefe0cfcbc2e643cdb7d3e4a7b30d4e3f9d6d80fa893175bea3289537e9e20c7e721c9f88d98fc945c769ebd4395ccd1b599de8e0e088f5fcc5d43451bd3b92c276d02111487cc3259ca04a72601fd7e1f8c7ae4353ca4d99f7de638e866470293a84370f78278e4ac4f8de93f2bd7e5df8d757f8d752784cf8a78134d0eb5cca9b32f3522f0a8f139cef6aecf827a594524a29a59452bab49992fbd1c54ef5a2ec7e1d722e45c9397512832b99cf163e5e9b05101f2f56451628f878653015e8593e3a7b942eef35850d222408f630d2a076b7d708e3038c7c7797a07f33e43ad28cd8ce427802ca0d9e80f2f6d93186901b12e18f9ed8c7a5c8ddd038ba63f7d3c15c62d0b343618a29a698628a29a698628a29a678f2e4c9932750a0408102050a142850a04079f2e4c993274fa4c8010f0cac3c3747ad29d80aea24a223d80e7ef7d20f807f5c97034cf24638e863513f69780e52eaf550d1abf134bd63463db5cc2439cc6c60bc380f86dc0f534f945a4b22d92e339962380cef30d17799e95f9c07f3e06ddbb6906fdbb66deedbb66d5be6dbb66d1be6dbb66ddbe5dbb66d5b8b6fdbb66dd2b76ddb36ebdbb66ddbb66ddb46c3b76ddbb66ddbb6e85be5dbb66ddbb66ddb0cf7cd1da0b9c8b76ddbb66ddb64f8b66dae6536db0854439b772a45856f5e292834c2a8c8b26db4552ab02c1b6d1715d7965d994545cbb65d19a542ca2ddb261556ca6caba8909b9454d0d864a422361515778592a888aa5033609859c64aa4c1d1887fc6cb58c9800123ea6b47594d6a5d15cb341066b117527cc4f02fb0befc2512e90473b52a5cd2acbcb5d5247271c164b888a4f08c4f039444ab72b55437b1524fa023a42c1a17104208b79b999ad8ae9aaa896760f8f47a8467483e3b2a63867722124c3d1dfdd361786682dc90981d619a4ec59cd804c6e3129ec1b2304d3499e211534c628a4ab0f04c0c3e4c134fa7d4e9e774650acf809c304d44a1a0a0a2c0b8c378df304d4ce19c60bc93f04c658569a4c9c485294bd7471e26b4c334f2d4e3734a45e19966c23412f58413149487713ef1ccc8619c4d4c235348f88671b2f00ca4c23495c954c564c5c4c5c338f4e199168771a8c3341545d99d8771a884692a1493271e861dc6e10dcf0cb95e9c8404c675609a8a5405c61fc034d39403cf0c890ee30ee099213444de3d94cd71c2419201d3610fe325a699a7189e19221dc623d34c187f3c33a4528781417d34354d666a19ea31a69f1e4fa7783aa19ae64aa55029546a7a4c35cd8542c5142aa65031656a9aeb74329d4c27d3a9692e93e9743aa19ac64aa5503f5da69ac642b5cc74944c999ac63a9d4c27d3c9746a1acb743a9d7ed2540a9542a5503fbd4a350d45a1aa14aa4aa1aa94a969e8e9643a994ed3e7a96928a5d6d2d34fc766aa65522452a7bc53d35f8062c84c98c77000e0380e86ebe88f345085c12aa8625594f9050373812eec6ac1aaab82b9b00be6da6ae8aaaa0bbb60aed0a555315d2698cb545da69f6ead51aa49305c8a42140af5d3b5d9c291ecf4acfaae7b52966559980eacfcae7b688a529aba5eb039afa02a54a35031abb00acb4c9f567e56e1d28c2f979f9eaaa6273ed1105ddd3ed44449d3ab74b12c97a6532ecd09e2c12e9769dcf7a2cb1f2bae148a5c58e45cf0cc8b7bc72391147669c9dc3afd74194c7efa8c9c9f5e4918cc7af08baa895acb4dafa20ba534a7553191aac9f4534b7169fae806b6ba5257153a3d3335a5d63ed34fe7c1d67d32eefbeee1990ea23ada545c2e7f4fe11928faa9f974e8d3300acf589f22c73cd4e2f505eb0b1fe60e09afaf0df52d48f542da2d72c9a863d1eb8c2d0312c383bcb660a3fb8ad017b9bbb089bb1cdcfd6385cca5f316af86cce5c8a5b395a743c48dc434dd7a9b68b8c6545e3295d9b24d385e22f90fb5a4595fb02a4f9e8c744e71163d8c05f370151c73b1e4755847ea682e63c080d1dd5d050033d05f5b46d69ecfbe6d854bb0a7bacc0a06ec5456711db4c2cbd93e9b729abfe074a8ce4bb9bc60f3e7877f7ee81b6161735a46b64f9776dc87d4637774fa878bd13f522c94c2a361930c593f4f07750943c43d2e8938e96c6a8ce39b2a59f0d24115f75224563ed23220d4678cd939209bd8047b463d3d3d3053b05dfbfcb4b86cf1c9b5b4b4b4b48f47098351e932e7a54b294da80eea65bbe0dd90ee72d90a9764134c7280ae169e8c741abee39f36c27b881f5e3218aa1f2ec91116f631ec91d2e34b1a58892721c523f287afc8aeaff0360342bd7fda0acf5c01653fe89cce3f945a4b22b9ffbc74cdca911a8365804bd25d6e04ddf76c6ce0c948873723f82e5c81b2e8f65719f1a7b70ea7588a67437a5f7ef26e48175dd67936a4dba661282c236111a690a4bc94500bf804b8851670c02c402c6faf967728743948cb808842965bb047e4166601a7b00e77a239b60949c74bb0a7614fcfe52e97dff2144f46924896071408b6082fb5a8f2d2bb77041bacb7d3acc5b70ab12c73a9599679c8ad0c087597ac5db3b8971f995b996db7e5d6d0c55530948c7518e5c23adcc33e5c1d7b598fe63a081323e6954b8c3303421dab3220218f3d23b3b160b21e161744e3fa874b7274df7dcf465cf2d2b7db419d211dba20b7b7eb2bbc6c2b5c925089860411fb49bcf4fe699a0cb08c748c8b979e71595e4a296fb8e1e3a486012e49873b4fc7c5d9607144e0538f316e300246c8eeca67e5975442df48c77638e0cd9076227d9ab16377f7ec865f99e893914e695bdb5138dab1550f4f47115b99600decb292f2527a579d5e7a259944213a3c90caa76795cf58f9f4ca8747435f55829755112f658c6e9d8a5b9b4e1927472ab9e192f411106c47af4c95957987c4a738d4abacaecba25513951bf1c0767d7a293b47b6137f92f1e4cda4736485e46575238710a15c179fbd62b7d82733f50efea4d57559b4922013d417c3902143860c3be6613b0fee3adab191c21beddd935279c5ede4a0258b521bb918b9f44cf0c8d341e9b343d624f76093b8d3028a16bdb48a6535ab406e597ef1ac16b5fc8a14a4796bde209fcecc1648730b54000380a26559da452b565b40d915d65a6bad7659588b06ba32ab6238b27aa305142dcbd22e5a312b4437d1159856412d976316a683619665adb5d65e1e6a1181b65a3ab580bc5ed98dcc87e604c86c6c06a8d9856f431dea10d30b144b163b796b43592804796c644018e31ad98fb9395b6badb58c4debf6c8c06cb1c57500994d8e1650b42c4bbb28760566856a48272412655a7739966135321f976689449b0c3219100d013a1280d56c001a8f4814da7660d89569d848e70a91a886320db3b02c7b19321fd5d9b56d01d802b07a9b4e50162d2b5a96565b5a2a48d32cd73c7acd2ebf0c99cd6555ce2cedb12a838c0c0a35adab678a00b20718b9a893cb6b29b3b9e845e964007639c66359d68559570c1910cb2f0be3c183f2c02ead05142d0c9a00a0a3f96461759639af9865f1d22ee707c09cfc9776634d4b75d075fb319d16cbf2aa65018d30efa8632090631c00321fb49dcb80b483b822f05bb88e1dc362dc2c0697d968ad5335ba6ddbb66db5d65a6badb5d65a6bad0e93d9d41919102dd3bc5619998fcc1980b5dce9a01e798b6358959101b19ceb4bf6c3c236d0b66ddbe8720c9e8dca5b2e3bf16e540e51a528eec452900f0bcb1ebbbcf27a5d7e76a2674a74d2038cfcb42ccd2b8ccc46d32647996edbb66d1be69407c3e88c165148646dcd5e7e883ce421111724d346a09a55ad6a1badd916ca8080b09616270283544df3ca5b40590d8932cdca34cc822f339fd88d590f91b35b598fcd29bd2aa6b97581b0961f9b8b5cc40569016d5c904cab5ac86bc8d660d7bd3cb26b9763588671f5c2bf985efe2cb3b1b0ec01462ccc7ae6c0113a575cc18317d341ade3209b97462ec4f2ee03cf9c90d7c5378179c73e1a8d3ae61127e4728b732ea645097cdadb13b25d6ee32cef6a74c809b17c73d871ac0e7b7aaa09bc9aeabe9fc0ab992e6e5d73f16aed9c1eeaed0ab1bc0b711de5166fb9217aad321b84c02e9e5d08ec22e36e460ef2ea7247b78be179c4399798136279b77991fe2642207228ba3e44dfc1c80d91cbbc8573b8ddeaa118bee1cdae087c785dd4601c121835d1eb1572714d448e04d17f70e97ea50fb08b1a2826f79e8d0ab44c47ee869669eef578059aa6659af4c3eb1f5e63a069bae7a13711011b9122609ea015d417d3c526ffac84dca348b96a3f8ffeaf868e5f1ffc18ab2ae4b4bb7946bf9cbad5d4adcddbb5cbfbf2e6a1010e75a6ced4999d5e4e433e9df47cfbf41a04e8a97cfaf450be85b49c8e733acee9388773ba1ccc53be72ac4fdcc591b2c9556e00990df7499b9c0cd5c60d192f30482e5efd450be7c4ea3966f89579c837b72ec75c5772eeb10ce5ba7e82d2706261b8195cf558a70cae8ba617ae6b2c31b8aeafc020712ffae4c275d46e5c0b67396ec45d9c88db722c4d86cc47882b027f93d19c7dce39e79c73ce39e79cd34b99cd2400665d76edc2efeeeeae7336bdfc04376127b74f91a77014cf46e50cc5bb51b99748a44ac776206f6f0d94fa21f1c433a81dc8f3a50cc8f446f14cf56a4700d98fe95d043ee53a8b611886bdc97486ed56484c5533e1dda8bc9df095f34fa7fa099f1eef3e411444f557cefd24b72486c1574e99a64f3307dea87cce8cdf85bf72c1d257faa7539d84aeb3c09173759657eff8895ab90090c0235ce21c6829e7bc1866666666668e4b62c86c382603723973450cd04c68c068b0ebf27700fea419bb86c12801c87c3057e43151792fe102f2ca92285667b07a39874b157da22b65de7947aaf314a1c3a8546c58ea8256324533000000245315000038140a06c462c16012a7619e8c3d14800b799246765e9d49836110c4308c33c6204300308400000080918119a2000862eff91cd5372acdaf9937aed9d36289cf6990924d5f5de03dad0d9bf0ffe7fd6b66126674da501d860ca40b89fb8097d258b39668493d741d7ed027613184d93d9733d521d65390a46cfa3cd32438433cdf5f1ae8c7aaf2e4d378fcdcff355c8eabd1f60b8db7ddf247d694ab904ad6ef447359a8742efdb372ee2955cf32ea1e01477d9cd790ca2a75667d1c71aaec2ce64adf1b89f961825845416621773e672e5125d5c4b1f212e1e850f3a760c0b5bf40d6f62ea9dab88746e48905bf8e9f6fb09eb6d2fdc9ea9b78f3266990cb940830af6854a58b312aca45ac970bb08dcfe0fb6a6a6daed0fbab386637c795c75ba7859bc76fe1c303295ce7252b79723275b48793dca2114cd8d9ffc1a490c92cbf0b7ed70f8688928789642ac09863eddde15a169f4c1290fb2cc89b066b3cfd7576f170681271a4255e52b0c03998999c6d0da030f538fcc3333f48815f315d0b972cf2ab529f4f61bc6c139f4212c9af9d317236f85c6a8f2a2cecc0646aa2a11d528d3e1d3cacf6b86087e166af90192ea113eec36582681a60bbab2062cd0e40fa994b4b9cdf798b1c599616ed041d498d34ff547bec792979c1bdb672e86efcffa5d0cd5ce44f4a0006b338d4bc871145a54adca72d6e955b15adaf840da962ef4a5f07f6864a67647c5456384d339f4a06347957cb679f51c5cf565edabc3f69216c7a0f45a255e73e9e6b1fa71deafd9605ecc9e4ecc42641abe294c0727642bb4957f5243436ad00dd9b8bc606d8502ef0024da9f8c42cab00840b77c14cea0335dbfee13c466127cb3fb64faba91f3b2f6510d301d99f31627e49c4489d1869923d43f58ea63f755144efea56e9cf60369489c0fd69e730a51cf977f8ce11e07b588b836dfb211dfdae1717cabeb9f094914104e06573158a4e422bae1e6d070d6722f31607596582daa28ca89f3531930080d6a230e59fed00c63eebbbee98c957063a8e19cf01188cbf5e61ed8b775f0171c36ef85f99f63fa6b238c1e6fb6f8e874b43a528b257ca46fd2293ed22e6dde724c7db617ca6c991ef7e88b7af0f7f65362f0b7a80c4b1ebac1fbb976ab7d4bc0d589171f061b786866bc75e2d9e7023d05e6bb4cdc039eb30dc9ca20087b014efdc9d805e4820a7e371bfd2fa84cb27243f5e3919794da2eecb858a333e21dfb398403c4fbbd84962f4f1263681d6be5fc11d1455ce92292c348b292c0b6579fec206d107c710e12e550a862bd7e15ce1490c843efc33088871ba13b5663df021f0e0a863ae059008105af95b4a0cd5cd5cc768f3257477ee01764218277aff5e8537174497f70f02675b2814af93026c5036e80152e859641cee450e09b07ad02882f2d94478917a95f6c9203c7dc425a37168356034e0c42008f12e3823c3a8eac4c45e6b0f986105a8ebf97d19ab924a214780c632815eb2086bdc5b7471b586321020336a7ada4ba97317ef4319b3e2bc2ad34194426830a7591b41859a58c5eaa6f2b9eda95766c51f3097ee35dff83e7d2c1bd1ac22af95c5ac2fed6465e47caa92e76a19c8702b25bc048f59f8d281af0a3901c5f223835e90f24fb33e58ec953f580e8a6e5efc2ec981ee6d6f6eb79036e5ace2488a23b464191db7d860278c2d16a3f246df9d60feb75cfafac61b2d14ae18de17d62d678b0a6f8a658643252ac8d8a47e3300059287d38397a04eed65890d8d6051b1f0d5b6cffbe4122be0d560a12062a8e5320ab1737ef26c0300f3db63e03583f1f148edcfccc6000d4a5d3962e6489bc5f55d8407acec33682730d6076bf95f251c1f12c27a2938a0f6e3abc29b5d4998e2e9b5d9e92e71bd9cda64d8a9bc82c29041b44f5fbcb25289ea0bd478f13057073b5bedeb855b252c9246b8a54e0bf42b7d6536bffb57210c82bfeb7da47dccd5a7006bdaaa801e86a42d39b4a95e07fa2084f03ec8f9d6d1afa02d790d173910d1e11fc77aa0e68f81163815de7b7d550e101119939472f4ae1aadbf55567b90147368a9a8a186f3db2e8b994f660b878bf33162779263d463b0f83afa4a2c5946aa54401e13a612b10c9efc4e54469e10b5095e849b84799c8126f1ef9d3709d77b56075cd6e9ab2eff8cd3aad16113aa7b84e64f590a57e5b80ba28f5f28027274a582ba9b9d4f2a729afa7efe0626fd2a7d2fd1439a577cf831c17b2adf0353a8ea9f5eddfc5b590fa7eebf62e8f09d19306b53096c0d15244883e82a70020bf0a67240763d9c126307e43fc1daa1e006709d4c1c805a91de69780fe1a78a5841506afe00d05de51e3ea4291bf17444281837dccad56bd0d44fb22eb322c28f444c57f06de1e6214a39902de4ad48f05d96ef980eb9afb0a60289f87de3dd68cad56eaa7b08636a244f193ac484147a8ebd92a7a825b83330bad5f1042b310df95e1791bd1ef6df4a3dc6e338b87d28884d21b284749732a8aafd2fa44366da652032e316d8e6c59e32ef29eb354ab29e9ee1692c75e9b69a8adcc7d591ace281473ba18f460d106f2249c25f8d604938d04eb6529d8010274fca38922341c3fdc4d5e1c6539f0ecea0951b4522e3e82ba91b34c321cb014fa7ed3996d6967dd7bff6dfaacaf621823c9d53377975051e348f19daf304dc49e275dcc42bfc8b75ccd594eaeb22123406c84d87870f15cb1f106aa69e8db24d2a4f91dd93c9fd9bb1b0df7d4b6efb797b080a0c90ed6edb0b01874044cc58972071c8c23817d898ef093d93f92018d37447740e16a1c3b99036e2e1618c606ec343ddef05c198d34c290619fd8211d48cfd341100a6f876e4d90dc9877aa4342b495a3385839ae448e7423a296d9a4de131c34ddfa85610be010da21943c64a38fa891b844193525b0e007a318535b77d74738928d008ac0b816976824783c2963edb246bab8a8299cc683121b15a8a02f4058e79b06f4ea0d2d1811f1e97a1a42dec658747d8e403a4e04cd349ef3dfd86fc6bcdef52e1bff0d52a40a0bd34609073f7af924240bea6d04380650859995c8aebb7d31d717908f8a5c9014eb7213aee06527354a81a34a4615c4cc9424b443957155da2cb9759794eaf230088804e3a9161dc57e848ed312232befcfe7e544ef60508989f0f3d0992994e2213de1f17ffeded682bc781f55987be467cd75a25ad1cb8d8ca6ddff01228d1efe3624ddc017310bd7c5d5e2d761d44a30c90f57f6ba0a1808cc306af617c74faa6133880f2b1e29b3e100ef4bb3f7fea6a0e254d8232ba222c9134a6747be018d6febd81df4d8cb1783aae1f20797f055c4fdf2d39f223291cf25bcfe1327099ea0794b0dfc1dd17db301360ecf980d978428661233f1c7882ef611a51fdac13839514c8846b0adc92228fcd6f86c99a753c39597a3dd51b281809196bd189cd635675211f01f9b09980c0097c317f6c5158f28ab88d2e0effc252b229f8ff0ec40ce1a12a88b1837c785590571534614c853060443f54be292d10dd9919b0c938a1107110e614164d9c011af71d896e474d1c5046667f0311f03ffa26deba26d07914d120fd138ef9b9673ccb4c3ca45155d86c9a7d399f4b1cf05f9a620a067242ef83cde3c1aa502a8ab46a9a895c8f79324cbed8c2bf195be5e655d736ef2aea8d0b1298893413900dd0a778083c897e0904ad71fb8c5b88b9b04e076a456288dbd62a46545406fb077d1a6b95735b6526e07996f26c4e5f53f7d3a045fbe27231f350608ca8b85415cf2d02404d8215e2a1118921764ab81a3c8fed488e0d612f6b1143c243bc1c6daf4c847dce9f910eb8c6202e89c5f878101cd8708820f119ed4397c4666709afe2ef7f3a9b362a8194cd66b62fbfb490df22b20be110abe48cc1072151ca0bad59fed2776a02ab0d04012112b81add2e78983e852ebb854db6c2cc4fa41e62a77207450ca110e0a61640ffb09dcc87f0d1f60dc0f750e1a94b9b29b15e371bb72d5b9c28b4712e680e8d4e346502f986034c597ef2faab228cf7b82125f388f14e9d96b7553ff301188ae668fccc9bf224c2caf4fbcf2c10b2786c30bc49ee3bc8594caeabbf40cade6cbc6c6c6d5123d54b22eaada60a57934d9009bb184dc513b2ca7cd8da7e56ab92b96a6b2c728fc1c2d5351fc0e6ce84bee2cc87a66a20d240c5002d9f53567228cfd8fe32ad798533dec5f9c25bc9f3714c9968577b3e3614a3a751282304a06451cb9462eec3e5f9683b59a00789b39d96f719a7033759164179badf65ad94205ac0f518d02934dd1c2e4450e511fbba3cf5f33b2fc017cf8d2e47d9cec8e6bf4288bb5774e699f79f8a5d62c960a2968ef5a25c2efa6f50b9d685e296ba4afa9533d29e696960175e440493b83dca98f0479f4db2f903c0a5a1b6f6926a7468a42b013234271e64407178471466fdcdbe979b60dae2dca340109614c9b8e679ddf0fa77f6472a6bc20e0d8d2d7c15bd0019246d339c69787b87e7edd442044fea126e84df6b2bd5d47275dc0cc306d6050234eb80521530f0c0a106e53ab85615bb538fafa00720a28cd65c5d85ede756306c0de8b93458b102b550a9e65331ea8a580c95ddd802fc0362db5bd76253cb51c96ca3c4a43b27d96e46b198d82df7311896ca202281a21475430af21f4ad4c2909142d8fb3139bca72a14bb9b84d0426e418fb1aef90ba4f22fb0361608c782a4a5407f1659c45830e27109f1fd47ce5375baa1c89f2c68909ceb160c55bff09b35d0936ad70f0d1d2f6021152f31d2bce5d802c85728215ba1eeb789dee47a59012c72be94ca3d8193e932d9422b9919f8ef4e971ce6834ef11246906f836e394f4ce96d5f37c176381a567222268f8a0e4aefffc59c594a6b098c9746faba74bc4f2d6909f42f4ae00c1a8289b5b3452b5710e7cb12185cb16d24042590b637977bc5b29670279a3011bdd17fe51966bb5d705d6a09b8c5ecfabf550280e876bb13df8ba54a554f5bf9d14cd4124ce26a3d5d234d27446882b76315a40af8692dfe01e391a0eb8c0aa50105442b788766677bfdb134c5cfda871a68f1229d225a4275334455f667eb69fccb0a5d452531f107b39a295a8254adaf703943217a023fe34157fab65e6c5a26f8b2d08c2ff2bdcbdd08bb6ce592b2a9e1cca4d21201df8b117cb876229237c6ca135caff20649da6b3b9408ee7755920d074a9481d213f74149d8ba2551150e333edd9aa5f65bd3e673769b265d184aef3da109d04a29d224cae9f1981bf2bc8b3321db2dd793f4386c6641a926013d2209d2e5ccbe9c95a79fa019dbd6dc65f043daf3ea4926d6077398afa6f5e355320bc7b883ab7ac2356bb81f1b9d60b42f2fa19925200c138210bda6c329e5bac0059c0849b0e2e6c937bd1649edb0ad2181540446e1e9bda58e9b85b861d29231e65726849ce0ff2384502628f6eb378c3c1bcc5943653cf7e0c16aca642db9da2ba6f77fd7c7ebbc98422f437e8455c7a8cc4d3ff8c3161b3424a154d358d57c63625e77ea1105d2ec922e6ed39541a906820b5e401d65454859b73e146aaa075c2217da687e4a84ead320519e044aac2d813622e57856958b25334341b9c14a5fb2d90ccc9dfc182062d057ef408394457a547ecb0dff730121c0d83477f793d41f837c861c1a5a058428d8908db795660653b553461dba41aa7deb3f19b212bfdb5a632d18e25eda97aecc086fdac7e8b9eccf1093a310146a2f344ce24f8df4d86fed24ec3cdd81997b9dc88f12d099cded8780b9c685b8f3a3c80649dbaab4a356c9901d4276e5dec6e09cbae272f7992cf48de14d8656593864226e5c8b9305dec26866d6a3f55291ee3045a0c6a445d6d2f14e43d6b8a81ab8525df07736659ac671e6dd853bd6c16e241df5b2588c5dd37f05a3ecc1c01fcc558ed0155f39125d6a57eed5dd91af7643fe0d72c445f248b164f8078226f4182b357bc41069d545dba3524965a31e58c7571b597ae7a8db0a5bd51367b59b0d25066d8b3221a5904e1cd36d7e0a67b6bb77137992ff05270aabde67b014d5455a9fcaa4ceb68d0e08601a7fee5226402d538f84576e9f05ddd227be30bba88925eea692512fd2657723512ce868f526e98b4afe1756fdd50e89986fcc2d518f63d9dfd17043b68add426c857713a8901903b10e08689ba64952052af0c589589586776476fc060ddc18c5580cfc8418dd590c9c278cae0b7fecc0a0778a2ae0f9e2fa7a56ce54e05351f6fded903449fecd23b31290e376985f026d6e29f067da1ad9f018228a4dae63cb605149967d098f92e849ddb151161e35a6abb54085ba6318749ea05399214ddc335546ce8f256b66ad3566cf587525c4607603f365beec00423a300229d619b9bade582e8e9eac8350a736082e0e35c0c09bbe875de5e14deac3aa401888e283d6f720b36018beeaaa802159cedc5e884f89b4d63a259bc19b3026c86a618da373b2f983e314c1965c2fcad2d2c21ff8c3ea3a2de6e46f11debd1e7a9fe1f00deac24fb80033134e0abe3c81b773765c68f134b203654b183b16a4fdb058966539963108bb3f826f5e7b6f0d25bb4481ba99c948792a0f852c035f7a15d193e2aa66dc4218006a67fd4f4a7c843b862221facacd23faa8f6f9d8790ab0f6ee38efc5458b1712ea58cb5f3719fb1268c4fdc0b2d10e7fafd993f1cfb936da1c30a62319915fa1cf98ef28b1e8ad4e459875da26959b09d373bee25059ac3a089e948a2ac481a8ed9913cbfa5f3a28d2c0b5e1c1071e7fb383098a1710167183195135ea5a238215f1578a194bd0d1682ffd4c087f2884ad50313000b9e65afaf1f60a7c9535d749a76343f4f8178218a97a229e677b4e5ad18e728b79b416d5ca72779a1ae1ba2283c987405b3956d1888c1be6fc1a4ebac2d26cebedd6d4a32986383be45842c1a8be8ce4727b2835a583218cf4e52a7d85a9af47f3ec4f0ee54c775a5ff35c4f7b5f5e4c7fc33935f321d09fa67f7bee62a1ba9b4052c5b6d4e2820f751b33a9a399ac67c197af07b3981dceaa2d5788a131d57c8f0f8645ebaf3bc6c91cdfa4f18fa1adbf3acfd2693473448a4c2128130ccfc8df95fbe9b55847d9989c06a04a9d01337907223d718709e6a3a3c75e15c3a3db5080a36d9662e68ec2f0125df22ecc7e61bca686bb953f2c83fbddd64822706e010a67bff6258268ccfc43e16146fb04087c2f9b086b5ba1791f724b83fc70f58157baa6dcd550bc5a0ceac0320288f0f069c31baf8546c279c1c0a8e29ca3852e419985f5de94f7ced2f47b3ecf6458b67b42144091cc714492530485c21f5f12dcc8a04c5056cc0faa541f01577803b7a389cce0bda6d9e60f6641ea26738d58bcb852f63000f52ebda09a17fd413cf65f48a51ac626f34d4d263c0ac6a4d2a5c9c2c117168b94dd9bf2074d5d6e411aeab8915481407f7cd6549ee6e25b8e8d11aa305778689987f465b5ff69d727e90f894c08b1b64d645a79fc13d022f2ed180edb2ba614c6cb0b3fec4bd6657074986d1d7b48c8e7aec6bb0726e59690a4787c45c337bd4dcefa3e507faaadd1b95a3d67d0f0a1f88728085e5ca3ef1454a815817d26e28a75a804d941f25aeb58f0d1529a356012a6ee9251569f32817ac0f90fb46b50b905acdc09d0bc16be695499e5dbbada4ddd9cf7dd37445f2d69aacdcac0810c5d0273b42c00848c79cc21e64ce121729387728763ee62666ebd4b52ff4de6f167176e3a3eae624231b6bfe34ea51e52b79190462c372ea35e561aa99bbbc635cbbc9a6a9e821a1f934c147311fdb465dbd590a30beca8e72645f4cadd215900d5f62f12d63939de517e0858797915b2534a762ae841e033933d0445ce0079bb8c8871b1288af7c777848300845561b81477a49576578d21c32c61eb5a6087d8234d1613cdcb0b9d8b1088f4224b104ee4a6b507313da53e4663d2cbec7c71e3fd0f68c265013524ab143192f5349231679b46812dfac78765e7db7688573fad0b90575a7318a2ac025f60e7402d0e822d82c9198838c3860ace32461dd8d5386cc84eeedb7bfe9b9eecdd3a59d964dcf547c3ffa87bcb8d35f7cdbfbaf37577c439b98cadf880774eb4118bd4de0470ce7a6d2072496bb5516152f1a42193d42531b72357cd949469443872cba12de7f532734aa6463207d3ff7997a0e12781f652787c15d5f074f32527dee92edb71e9e0a32054b2aeb8bc111eddfbc318a5444f94f744bce9b305119f097104f8587638c70f52493c1c07b8c1293d1cf3b1a0a8946ea5322f0e3399fea22c9d6742d80a2850cfee504ad76704f823c0c31a615926b48e3b122526e6e4af905eef4030c45a2e2424fd1c05845dee2fbe5370508ff1c1f4260d501f392c2c50c3a5fe991176d7e69a25b48c0c3ce6368c301edf2caa53c3aa1476d9e21c45aa014a2ecd130d2ff62451b3a74afcde9e53522fc6787184c3091e46824faa99b873f383b9513663bc64a1436533a7e9d4fa3f7c7637149b2584831a529b733ab119db52a31997c799fc7b0657aa0972f2b506d4978f44e00b0bdac460a78e4577a4e2da6823401822a4d7b003f0392834b07d5e8ea015adc3001e2ae929b94bb9e147ad5060248b3a0c8bd8e4ca0f59053d2b4bba5a572c88cfc714379e0b3cccc0abe1d6d5b12c12ed998cea9dc176e81248d7f957399a99b2dba8dd577ab4a879648af89b9d5c6790299be496987cb991a08f6c3231113b92e16710e655d363d3d6b09ce2b74edd00e5ff93e4a8397f7b666cdae9f1a1c9feb13e1815f45f52248384a3f30d0311fd26aa1f41bc7d202cb0b80095f61c09836d3441db4ed894120e87b54df7a3e33510d6da6c77d63850fdefe555ad5fd37fbd040aee616966d6e4ca1a2507aa8de630b45cabb0a748fb413279073990799159aafa4c0211b2c93398307f943ef535f2efc1e1d14f7219ebd848efe72a75e66a231052a034890f471169c2f261d2afd971095166c8e5bd5e7935a657d8316deaba4491c23d7bfae7b26c827bcfd885adc1f2008ae95a9e5ad5d48adb29c39e873059282315cc6df89a6061ca6e665286bc1e97580c763886706359503f474ec11faab21ce82fe0c6c6d425d13d395b995c8b3acdd7e9ec97bd4e67f3e74c7e59ebb53069588ffee144b463507b04e8fbaa61460bc79d467c96bd670d5f8e852688a7c05f213886c7e3ca06c39bb759a15aec0685042bab323bc7e7459a5ad101908cd3d8c101d033ed97986c8cf738b2a84f17ab956d5b7344b9cfcc3105fe1cfb809c869dcb10c8c35ed6e9f2715a843d1f2cd621914a9572825b1b145b214ac4b9a5ed97ccc3585338348128137eb1b5e83f591358d004ef64584763637c5b9316217b8b5b3ee8b2bfb1b006f50bb2d721afe778e7a64f94b645b18b9a1a92ede318465252bcadd43ddf1ad9052b1b25eb6edb9f9689e67105e7c27dcbefdd449cc36660e8a2be0c3a890686a9f701d0405ab612d9f0dd56dbbcfded7149c09c3e5905d56a4d790b6e4853e54a54b1128f84c362a8bbf258d63a96fe0a483d0ac0fbb7820a579695548665922b24fb45f8304edd66e6570be7330e2bc612434c5241ed4260385d570dc73280905ddb430264e743ccbacb7894a29b237608092b661c3f58503dffd0dbe98c449aa530e409133f42223f43db1bfaee21e37614387549bed3d8cb33e048a2c30892121487110efe57c662903c3e3cc1549d3373b1d091a05a4b724cacc0e1937c9e6e24ab6fcddb9a7b23b004eff9f5b336c2e482ac48604d7c0090a4e4494757c9d855d36ca858a1843518987840192bfa18264936e40194b182afb5496524b5bb7e4962bf73bdbbcced38e20e6a033801c10f46bf30fc5b75b721dd1ecd2e6337b0b9deff3f94b2353645785a7fdbc59b4a1d0f437670b68715132397cdec99222c92bf7b1daeb4a07a1ec6b2823c541fef9d8135079e63017469b789d3ec5b8283006f3d7e903e330e847466b267f3749aa491fce679f69ab8037bcd0bdf84e70ac71065903f3ff53761e581dee54ee69bea098b02e2c9b3407b3bdb8180a90b3932c5947e98ad83430ad65b22306c9103c54f2e479f4aca498a24d1354aec1e18c0952c0069712208905392b57ef909da0330c285dda53eea97286db9b31fcf3f6601dd37a612fba677dbced8a1677abb4484c33480f58f6911c3045768911244a494fbb2a91ab9b60c96cb534934bfbc38da876efa7b87e97f9b44a7ecd4701e697e85d7ee1fc307dd1b6ff1f7e93aa16cba0706a99150b6421e3092dfd019a79f1d8d53251c956f123b6f3803d423515c259a4b2c6f341fcfa790148ede39d460eb4f1f693834965d5bcf99d1f52e8dd47e07fd23fe78e1349d5f899af6d569175de761e3416fc69f563aaa7ee8aebcf905cd00682e0dc510caf28081c8e5ca092ac38b27c64dd522e6c82239068ca12b8d624939f0b240312ee6c7dcbbb04c471181ffdbf25a4da31c815308d59d7cbc6827efe45de2c77a3b39a0b0e265b13765404eb493541a2644a33b0f04725f984fea5db9f54ff9545abaccb84107493873d57579359796a31305c0c231f2a5638a621852aecb8cd914f218fd28ba54d3d2f63105bfcc183de3d219601ff9a0fd5417c5f21177c59eaee18a48f160c46124e9f44b7e670edb244f3619f5a8aa1b590cab76c2617a8a2e1c86bee925f95b96c6fb4305f0ac05334ec5932c70eae6c0b1e75fca12f4d2f977501a2027b44e6f5453bbe80ac33fe1f3226dc10b2f726c3cca0d797968b05a6babf9f1f552b8fb9fb16a6c9a8e39213b73a6683d2391f1137a3f4e3a8c1fffb116c66f12d655249a27078afe840315574d4b2f94dec88cd0fa584ff5f9c7ba6e7ca411112d86c87222b6a7deaa0a1f4e98410bff70a4b3febeccb08bd3734f2c1ec6baa160919af4e2572c7d499a5bcf3b37a9946aa6c4387a514b5b4d8f47142558f8a9b870e05dc032a17a37f4dea19de8b39d20ac8e7267a756c8870fb9d8dd841bcf1205f35672180de3292fc77afad0e9f122b420cd79fd093a0b840bf948c7470ee080cb784cdf5c9446d496b74507eabb973cd97d8fb7bb39f347784931656d5534d6346abd3c641763cf6ca694787504318eba83b8bea1b5ca8ce80f38441aaabc58861f8a5f00f8c3827c9c13cb1bf0dcb5d0d122514236fa9a8b0af119c8f16b4f881b5e547acdf3a20145a76b54b4acbf898d2041990eed2a03d2dc6fe2314ea52b41ed5210ee997e9377870537abe237d14587500889b42ef0669a82f89a8b8bf59b13d8ad6179e577717a5a1fc7b88c07cb870e8456d7d32f2a06b2872d83811337166824d8cf72304fbe3320cbc39472b6e0df3ab09bac5a0e258fb2f67b25713b2bf2aa9879628ac72d50e51c57517cdecff000d67a67850e30eb8a84e2319e465d8ce14a86bc01ac447fea64f454f37d530f4513aeab9d659096a20d37657f66968347a5454bc10606b057865f856372b14be37e69e8130a7a513c48f027e038c2ba1e32d2b081c3100515aa775b01409b00367a0c153890c82d5ffefa470e70ce5c8e2ba24f22088c43dcf1d66046015cfa1e73f8f3948245621921500b0c1a90c0ccee0f15d850ee9017c5482c58c569e414d7c50de78f1718631b531725fdbb636884f52edd007da6ddfbfedac6adf0c91a5bc58da9bcc15684095463cf9b5568daf6c7bfa4e41c429c31adcd71eb1da70351853126335ad7a70a4688db77b0ede7f68d5915806cef423dabf606aeb55a4de72b10ed8e1af7f791389d312e1857cb528c3c551a09bb676fe31afbef7dd17d269f4edfe3a2f097c2c7908bf29ea1848409ccdd33864fcfc290841a4e492133a87555e66e8aed391e96d64240bff87ad2f0f73c8e80b3b0deb26613c59805faa981c1d09ab3304761f04ebe9cb22ab4e6a264dc7f013564382cc383e339b1b7793f37c415b95be2cadc8db042c69d5831e796af947683a6bd78d9eb7eeb4bb3d75b3adfef4e58917143acc8b92557e4dcc815b26ed915a56f2cb217b8bd18a257377a29407d9a461f1e3a6be9de07a05f07651698682327539700187efc505a6066062aed872a50b535c47f6f25c9b1b4eff27d700df55693978412d2dc1e8ed0a620047f73af0cba9b83678a63ecd83917b25c621654ec8b4a213042f78d7271447d9fd6d723cab9ce8bf718e0e1c0361156f3b933a44911b1068b85158ca981b3042cccc19027d08d9c11cf9488dade918de5137d7c17d23e412f5b98190c9997c3d8c46cf139b6bd9218e1a1952d0cd41eed8f2adfcaf36b7fa2b1b26d210878d832f732752d90151229767a6dd3248e019063bf1256ca1968ec2d09e2a7bed312617960b3ae703fa681d58c3cef0d7791e26dab098427107a245848140d46691d249a209a331926c72fcf0278fb2ec0b36bba39499dbbbe9b6ee2d96bbb0aa69c70a59b73d2f96b3b55a63cbfa20b47a2d3ebba6ba63dbf6aa7488a936b75eaee736ad41126388f669ca8096ae61073400a55df390bef5147e102a129471a1c0a9d7eb27fcf142a1e760eb1604b17fdda6c2d344729b42209b1b201ea8857d2b71a9397485f0844297442e5f2b6d91bb5eb835503b3846c6fc80ab58d8bec14a0299529df81056950c2b759fe481e6f4ea54cf91828080d259e9bf38de8f5e628752a2f91c2a828e2dd549f488f14df545e8202d1782bf345f5f04e476d3334932d28054968cb68a5e6e44ca9d6e88c1adca56438c5ccd497414763f63ef44b81ef520407a84d0e6d40dfcf410cfe176513028e17fb7930ffc327bcebcbe0955d21b1a57ff777f3d9a34e99c53d48e6c85d7f99ea97713d32524f4675ca08eacd9f8c52f01d08a416eeea420e067a760bc1bbff4e3df98d5ade458ee44739e7f9f22ae193b12e98aae1447f7efc43f8756ed64a85029a7ca6943dbf87fe80da13a880ef917cfcc6cd38de5a953ff0e1642728825009b319618963cf3f9ff3e122ddfa81a6a0692905584291e2e30151b06066e7a20c1ebfd7cbf1550a7a05959c072659f2a4dda43cbeb86b2146a7fb64a4e18cbb97847f4868769ae95b1957e08f02b97885e6904353c62df6c3897ce084fbf2655194293c366a04618d91e3ac57192f6cae704b979fcd6681fca62a23056ca6d335fc3a5d33701fc75e476eb3738a677c8615dadedb0f5c8e64017dfff66c194ba8856790c9498de5845cde8e9513d48225a8bb9440b980e32ba63dc40fcb9137569782a6b2f26ab5da00cbe6eb9b9cb3804167017c1f82ca0c808586c2f8060f76767707ec4c2c43c818248612199495edb1007fe2ec0341debd95a7068669691cbbdbc45508bf25770b51c971e96e9b56d2e83a24f6d4cf85193e3e014da22832897e8290b6a984535881ef0fb94361dec6a138d4bb90d5b2a3124114b965344f641fb3ef809dd531adb6368d52fba1206a57e4866f47933f83e6558f7311f87c8756a6d700c77786c226d49bc50fc119f261a698a7e5e0633bbbb171d8313ac5d5acf779f0c48460c40dd04a2625aee8bda55546ab9518d3e16da9b6ac34005664875d2c50f9f7a9b09da550d055e9911a51106761cfc07393babb1f0684cc6611323a1492dbe37175b542d844384a3da615f32143f7cbeb8968e4ab67061482b8607ff7cfc2c8068ea21b60bd1c989524a568f10aeeb040065efed31b579aa28c1a9530e3b3a0f2eadb915ed9c6c495b6bc0d29fb155c07b8ef1965bac76015d5378541446cb05b58e172294637911fd23e24e9e46ae0b769971ff06296baf74212dd82a65a46c1c7259aebe153ba19cdcdaaf2190cdcf5753d1a2b31640d6471081cfc44d72820b3f5432d4bc1cbe2c4ef011fa20c76ca57253b34d6515161354a61b2d7716384e63da222cd8132dde343c4a9bb4c29edaa55e1f26813fc24015d0e67d5ea7c791b5b141b64911d6abdc2ee9686f07917148ff459a9c6447751a7e35400444b4a43fb7edd29163534ec071f9d468f6d150af896c626a380ecc1422343bf03de15a496a2024949b222b789dccd28664be30096d0e30a78b46e4560abeff5cd56f4633aa6857a0a49f00253ee92e029c969c10eebbdd9470fd917f75ca8a21946754724e3150ab217b5fcf15dba84c48a05862e61750a6045a7996aa55a543a88555446f3e2b041038284aefad2632f97b427eda0716f0b3c27264d5fae8ced66042c521aceda816247ecfabf1b3d1b1fcc1f601cd82e85c7a6343e093e427348f8802f9cf029d72c66b29a6c600140706c9380d40cb89786a96fd4d897360820ef65c7ceb45e5359dd2aab89a54550da1cd8c6a356c00870d39beb54e20504baca2a64998ea727baf3b04ff18dd9526a9daf302581c4979a688a24e37a15b5526e1b95dac0aa090d9f7ca5712b1eb5ea207d1b45fe37fab7047633f9412db342a1bf89fb5307e820f5694c42fbdc21307f8f29340740b332c3d67beb40e2b864948e919ceffdbf809eba24780bef1cf9b60a1ca1a320e9cf4b4d4c4e0cdf2f7b2a038874838a18e3f9361adf8293e21d8156d48113aaa73522b174a5c5d52aa6212ffe24fed85a5748230107c458e35d1865f976e0030f207c03841442c790fa0d1d0373c537d1570c4a7fd7b0641ea38e3813a5a65258d58393818ce335d1de26e7707b2b387c82ab7bd98fd2c0824e56c2dbc0bb764ed3de4453863ca855825a03c2d40cfe486ba07a0cbcd61d5e027c786a5da041d249c028559c850f1ba4cd7ccef5111466ed9205a03f421ab484abb23b3ee82bd3b538b092d37570d1f3160cc06a3f436f5dab78fb65de17639271a1b0be8f6218840468adf4902bb020605d9e996e92a67f678807d93e8d61e243860cb5ef65ddc5ab48682afae7e574880f1e035a4c30b4df3eee2c1726450e218031ba1e25a106f1c205ff39e7b705e46cce87764be7d273005a74f380749544e065110545cdfc07420969fc53a951bc852c1ce72955940c64ffcefc03c57b7916acfe16c01c5f8b98b20631c74f8043520271e0b6e122c59c07e5450f7d6dd6baf256024e02d12d60503971198804fc4c380ce05a70263e5811c2f2b7b5c2dcdbd3c2444114794517f80aa21f64017e7fb48b120be3bd0af118a2f3ba0852ee44b9a8cae595d90f6e4bf740d83a19802599704ecdbe90ed4927077d94cea0092cd669652f02e6827c768e36f87e402cc15e363c2581fe1ad88c7adf8d8220aeac084c83c079e438d3035364f0e7b378d14fc674f602ecc639b54982d9d348ad19e5cbb96309e1404ae696307f634226320a70d0cd5fac9c3d9b90e1cbd632ea768320c9c01a15bef27cdfc3c88e1a9c68d54443e82e6c0d5e080d78ae210d301cc92ec7c95c5712f1bd3dfcab4d736a34c948d0fa72cea65298aa37aa4b169dc7589145af5f961b7e79cb21b9304386209dc51e259cd3889e74156af056c6d688330c8a93f2a19ef44fcb0464a4dc56b129876e7a49f711060acfe0bc74fed5d2e51fe14fa3ca7217c3ca062ca4b5478a824446e578ba3900fd22ed69a4cbcf44c22d64d1501c3578f50503cb471c8b35a552ce479d1b54a7370b41b573c24362a6f4657ef26ed0c0b4063efaf876126836341fd6bcf8d0723d5e8a2a9180b433045ec25bdf809f1ea8143eae7dc66cef6cc8b1eb9524fdec7ed44c408014a87c51b98a6dd7e9c2bd8a741fbd8744c83cb5332b22d9faea4fae57692f18c3df907214aa33d058b9308d45e9925bcf997d265e9d8a6e0786d42e5a7c60dbac5c9df84c4a37235aafd97934cdd0aebc23b4fc178d6f9da3110481360c96e214754986b71431a54deedde990cd9f9be497ac958240730977269ae644b6d2dfb0d589141eb9fb252e469bd0005535e3c735bbd8cfb8c28e1f764c6b3c886e32f5afa372d03a6f523fd5ff93becbb34f7a59b500ca9d6c938b8f61b9261c1753fcbbd404ef52e08982efb76c45bd14916f4d315d7ae19b907495fb388cf5418426ec0c4ab104bac1900d3c04119ba1e9ad1090965d2d663890519919699fcfd8138110e3d4d77755338dc168d964d68031aea79066a0a845ec2741cb28e24c331402a507e33a5162835da2d9363f9f231ae65675c4b6ed73b2d28149b42252935086f1057979c191575dc791ad79d918b3322e7c7545761483237d6725a66fd732e26d11637cf8bbeb834b8c6e871804211099d565e38082251aa21f427df0d0441b29f5212720bbaf0d6497799b0dced6c3254c5db160b02914840b5ecc140bd8c5592f7c9f58b0e655f0b87ea0a8a147dfdf94bdcfbeadfd028c3ebfc581fd5c8a9aa61ef9a578daa3109e36a60ab54a343bea9fd10e49dc65763ea4f59ae44d2af281939339f623b30ddaf97ec3d8b4e1db031de2ce6dbf15e9fccf84b45f0ae9c1de8edda4e2e124e47120c087aa78b4ccdec87f605bb240cbbb850a007bb91e1cf5eea7bba36af0b2071ed209b8d9dc19a0468d900dae4b2ce99328b9e049676bbf08f281c4471b5e53e2c3b66cf8063fb4cb643770e9f5ee5a3a448422aac9c0a75966001d74cae8771daa15963da2340467adfeb39665ebd54bd4b40066dab60e33f47f3f549287ee5bc51ae970e4c067bfaad42efe0c56dac9993ffe55cc8d4ffa9e3467b7461ee46fcd8d08541ea10e4180cbf58411152f425d8981806e4f0e75a8594f24493ba8d9f1a52c9d02044359acb81039af32d07f8e2178b1ca27abce382893b32697907d8f152b020c6244446ebae85c51033d9825897bafc5ae139af57e0f25ae4e15485769276ecaec2556b9b85e13337390112c7e9b53ac8182463bcc2727c6c73f6c9ff744098679ea774f9b11a6a49d039772ada62920828d96c58cf71fc7f93025e6611873d95301212a03da00f5c19fcf9837e28e63698555c8807070482e02a5eff3a36a37f54d5cb0823e0d216fb0ede2759ac7fb4eff4905a8e5ec6a35f9d1a5ccb617789179904fe57893cbd16a98b508ee4f14c9ee0d8f30667e8a84141ba80eed4871b4efc9fdbad9529fc74d7e8911c90b267ce5d4071e686635d07c708111b33715006676a93f3c90514929dc3554d3b16ca3fd2fb354d95e3782ca3f454a954572ccaa666597046eb94ec69979f22c239f503773c32af46d883d8012f8efa312b0473b10e4eaa0d8738cbb904552dc17d448a587e016e50eca5d71a816658620f89ad5d80aae2f0a28a577c50fe0937a59813bdd0f502cf7fdd1839b2a18403fb5b4049aae0d9fef3ccdeb2628d07bc8862120e8b43bb794e884e18422bf24aaa4481683a934e0f0a99c9463671a20c88695b24b5c1f65c4d3bad2d2eeaae8af7de348ac649cfbaefab3c8bb59cd2c86ea8fb14148c5fba634f328650a076b81fd22c466af5f009db7803a32c727a4c0306367197465f9b4a820a506248841c874be95dabe308584fe25003f557292c8f6f26caa9fc91c2298e52d51c425e301fce80c1590154202416d3de77284835471d863ecbe817fc9709d2f71636d2ffa90e3ac8afacbf04d98481997af0bdf64a5b51e96614ec5baa38c893026be84410ff4ce64242f303b4ee4a58d2f9336ca2873d1da669c258211c17c709ce0dc8de40e820b7949441648341ef38f2fbac24a4b4f26c4d0e4c589c0245254db8a76945c03dddf12673ed800c56dc21acb7a532013ac51057baf09ea78bad128fed47b99265b3dc92889fb64cbc61957be4061ed2b5857679bf02e3cd3926b6a2d8584d3b2d5d31b07c2386b66b6ae673e73baab71392e1a04e286f46dba9edbcdba8868907295b23bae392bcbd552779ae367cc0a61590ef84137ba442e387bbe7d55c5ad30e20cbb6bccad29afab672415fb347afa0951d041b0e0da8a97d01870a9d80c7288aa3a8d38bf407fbdcbf4d74e639d5bce66d6cc0c5331937349409f85dd7f8550c43e2e6e0102323d4036f70df242223a74449a8ecc82a6415a4ccb78e0ae892535af55da9126e2661908cb971b6cc9b40a7b5f7508a2a23f6629f6561abba0ab0e59984cdc44ea3fb126fbe4a620689b1e0b6996a983d7e764bf27ee97ca4040509f4eb0c0f75b4282b60a37487fc92b130f37e1d54969c15228ceb94aabca03faa1c6e84ea11ee29bcc61f5bd34976c5e0170d33ac938ef3266aa145f297a522478574247aec4b8b389129c51d718cccbeedc25c16d898b557ef822403ec5ed2400e30e6a21c684b369899b532a13cd4a95eb8edb0fafc335e4a05eb5e7ae2dd62300ca0bcb8a04bd607624ec3b9f91887a982c7bc2f1a2236e7c2b85b8acbe287960db7b0707c448803ec71afd515643f59372e8ae48765c716ed0474f0f75f35113ccf5dfeca140e674e9a2709d3343a09b3a3f989c9bbdd8102208bccfa6b974034be5e199b04ea31b479c762e714dc0f193a072323a7aafb6ed33e587568977a2490ff40b4a3d5316700985f627fd20303efdb1bb994eb22c3545916e1c6bb741d9fb05043b0130183b6c2dbdc6c76e95edb8ceeab5f298c8a99f14acc139d618394dfd7567cc1ca718749d21e5c5c1e0835d529a85e5e96a2eb95a8b60a1099df1f9c568e531932cf045d7544b72a511cc225c08dbe5518eacfbf1266f34d9151a6f74d653e5b9ce6f466051164230a006084da5426c37052549059e7c57ea49c0cb9b252f1c723653a46f75233938b75514e0e1598c9f18d34792c1e60a4a2607a3ad44cf362600d96b8f53395f5dd22d4bce21aa80a4bce725f1ffae0551299b9c7f7e123604b6251a80d70c19af85631865018971b480afd9f7c0dbf52c8d2cc708968862c6fb4f45a8e499be4c4f9c06a11bdd60c2444cb8ff29b4aa63b1f703150afad8282cf35ddc990fa06cb83857ae004834a6de2abcb1766d94cc8306eab16273b17c0918ad8c9ba07bfac0d5c661834b781f1f5a13f25d52869a786727d67a2e197ad35457646693212eb79822c289edb8709c0af99d2d9be37f7acd24d7e3da7ff94ba9f6daafae96471e6c5f648f5e99754fea45e11086c9e429b3278bed01e82c74a42f36406251109cc039d3d8508ffeebd5a856bc60f2b10bccb30bf07451aa01630f67ea10ad49b7e167fe57261a8c930507fb8ee39a866dc736eae673e8e16b8f9a419a9ef36c6a19a6a2b4c8f53178982dfeff2ff2ac681c3b0537145c95372f642cc38e808bfb6fdf243a3216447071b1199893fd8c94ea607bffb9cbf069ea57e16916f2fddef9cae8dea8610bace00003b228bbc4fb20e2d93ea4ab9ecf420237e73d207f8fc42bbcb1aa4e135e3d893e61ce993757e1f23643d1456c5e888ebdc8f9f351fd1beed65c8dd1df43cb1b4a42571f9abe61d843605605d716192ecceffc11289f06e8a5633a2bcd90ae241c608b1ba1044d2a9099049e49aab0caee2aed42f20860f27e961a4544b86e3c3e4b6582eae9e06161a1c587a6404c569280461a9997287b733380accb79ce77e3b6963f15e475626cf5b506deb8995480b7128c870012b39532f3dc3d412f74128e90f18d94def1d7e4dae5b4ac03d817dbe04e7ffdb5d8a0a5f6510c2928ddec5fd3c9515bdc255387f2f2074aec01b57c75acf95291ab8ee5ee5f4571aa412f26b1d399e9a6a09806c763d0d24282e287d9695ec910f3bf60f481991fb25410914786fe75e11c9207f224c591bb757bb3a1577ed96e2e8f9c6d8439974cb4b7f96ad9d5c05ccc865fc41b2f64abd2a05ef6269d5780c18f859f3cf60e23033dca4da960e8350665ba0c09128fdc8ce32d6f1d1207549382a8650ec4efac8ec7eccf41cbef419ff27dae3784a02895fceecc2a788c067195d2b6e7e72717b4256518477cec9d950e0973fcb098ea9373027a1c6be3cec614cfd42ca731e628cba8cb516f9fb413071aa8c0036566eceb8d5fbb4d6910701547930f0371ddaab4cf0227809c1e8ae9111ac898fb17b1e241d787a57c07b943450b6065ad5ad333e6900a91c29fe097848078ad84c54dafcd4f1653e6e9daf11e1229dda09aaff7ddd0ee8eb2e92a3ed8d93adebccc9e32db25938718d3fbad649c165c436348c49e4e46b67c4787f960c51fb3a829f04a6b7ea3cf817976a651c6e5fc25207e94a44ceb6051cfad29d1fbfff6290060febfd415af37220409e2abe3daca5e5e9b060f6e2d01573ab1971d3e65dd11a3644edf51fc7dddbb4dcf1b16c995bbf20ae20594e18ea6da52712256a6d1336a80f8729c2dd21dda9e278f544ba1bcc538f34184e51932c370b72c537b5d3ffac416edf65038b07795d989d0020b41ef10a146d975482983d0d5a6c526994b3fc9f289d5e8e81c1203d1d8c281c0bb00401de04928b085d280722ee8f3a0bc8e12bc6b7d916b6ab821d70e5091692cb6ffe3c0ca1d02c4fbc25ca9f0c2f123cf930682cf5d95149dec1c7274b15e8a2bb4f1bcb3227a8e83d2bb8fe858619b8c9866760b8253588250acf3ed85a2d3b5e0d82a0189b1b394717d665a13a81cf48aebac93e33a5367d8ef68262b0fc8d9564ade8b894e29c0390b98378edde54537fd2aee2b10c06e5f16f0ab54293428a471a217d43f1b9f0d5eacfbf553191269aff3a985f7926ea66e06db1dba3d6236623e95daaf13d02c5c8f7ae8c4da04d6745b68bf973ed9207a148fef22df4f9ae61c71f1bac1ab7c346de2244f931f97563ed88e4b59f70b7151290942b9c77ef88f4e0f5795e0f25eec5d67f5a8ff1da33e4c46daaa303191e5082f66eb5b3031d5c6e1921c0200b2e77d21fe6fa0db165a04011c754c0d1585fb002136dc3f8a3e5724ae024201241f2b81036c0aee738325ada675b3f1f1b788e9be659a6a030e744999fe5e105cd595f87917ec732fe8ddc9f08c6e1b54411ea5516ab2c7d083e092191ec55109d7fc7a8a8b6eb3fd0aab44c40087a21fe3dccc2640bc1ebc400eea76a2d6f2383ee3bb51d7f0ad0ba52d2d9e1ef5446b8b657d9234f83e6c7456ae144045e13c4dbdb936e06706edec5b7a248408a94c16a4e5f5e0643a225a97a4895e1fd4cde211914692e43e1840c75e6b62a39ae6a7ba2c48131531dbf770d953d344f9079f6fddd4c64cd746fefbf50d21951de181238edb8066a6480cb3b2963ead4a53233be80be2105440e6a6b03eee603ab03a7fb82146394e17b247fd700339197aa5a391accae47a152d42eb5e958becbbae77e43a6cafcd6fce5d87d91c3ff8f0ad976d26d1bbb6321099b50a2fc766a750f3209266b451db9431ab1d192fd73cca9a64541ded53f633384a578488b377712c51ede9b0a0879633b9391148ca100b9c30e52728b03cd86f00430d7f3f1b6d863f7ba263ca8fe7156720f7e284d0f375f8ba4030f8707cd5dffee75688fbe8a4abb081de4bc72e5c2744f3042c4079a8f67aa974eb1c9a982ec250f2d8e2a626a0b3e20037b5e385418e65f8ad30b12399d4f3888ed791ed54f702d844a82c2cb4c7a9a93287cc4b5099abbbdc5c199e5ba89536caf30515134d6ebf627543ffe134a573f9af6d5e65d0954f27d7afa8cf57abf35cfd6333f5b0696bf7f1982693bfb30eafad472e67188faf3535e2690c75a2e38f4069e6e66d9c838ec2eb300e362bc7046288a23a6699a9ea2024743d511d9346c9cde1d8d02c97d0e725655efe93840f0e5dda3485333684d0df85721fd5b699b8ca958c383c51baf6ad1cf50f2598da2bbec2be84262a17d8d706966063c9e913ec0bdbd55c27fc491ce41ec1628b849602a5d8feb3a5dcdfba0046759b010fd51207d50ed15495e56339c0f07efb6d95992913ece40288f143d8cb9869a4bc425decf14bb1ac5d4fd10c1782a4f94aca07eb11ec3309d627944a9e6c79b2462a75acef5b59a08e2705c9834291a71a16363c08146e17bd9a94855bed51deb32955f88c672a5bd809eabdd099bdc3cbd9bdb0250f7d7821ac571d3b977b3ff1c1285abd007cee8aa9e8a14689ab8f02dc1d85cd85d4a343cbc275874542cf91eef1d7dc068c684ec7b596d471971184c6467ec459393430accf717e75f4780555b392a4235b950af41e86daa64c124a5df9bb3327f862fd4281be5869e1bca0cc2de015bee8c30febcb23c21ecf2da832444c80d79fee27cd7185d9a9f7437f54ac942354e38f8ace305a1af3a4333f6571e8aa936e69aa4fc01828cd358e67f489463fc860193d4e9eed8cf175c92d76483e4d3396ac87563ebde62a19311934de3240a05efd2bc4a4948efbfac68c9faa0342c095e3c27f09334500038a36bd15084a33a0db469b84431a3d11e50e357b8a93a91bc12ccd1b816db522519fe881b9b0620b439c8fae5926a650df1628dfb1a5be563b43aa5ec1437860060847512fe3a189b133a76834edd64317ceba6c127ce437238b450c55e303b7e6792d87310253470cfee059fcf08681c1316829dba368dd5e9da4e2ec81b2a630fe4c3677874c6a6cd27f0d9a5c20fdee2a8898c9157ba9455361d8a76ea6f784c8c2697a2714110a074801aa4be38a420889c60b2a34f6488fa4ab00e7f56f5afabe9e2f7244020129ac259102f92d37ab9d5d69ac513014851720e853db849e20a0539bc4106ea04dd2d883636546a876ed07ce11711d2e4bb3b7e6f6a77f4146dd910ea9ebd9a954ef3000210675e7fdb904c574b47d2186f8ec16fde8826b871b1cbc35edf86aa5d2bd937e2a121bf928542b6b103b82f4cd9083ae3c7662efe85516022a50abf48ba0fc901015c32a1099b18a6fda34b6612800408fe7341018ed714ddb707014d9add217b6a4ec70ca032b5e33c3c35fd43bb432446afa4a4f4377b30f82fa2a3245c2e7f919144aaa0fea632d38217c4594cb95a264c31f60f4f7c1bc96e72758b58528e9cdf04c455c5abf5d03dcf922acecc8563db9685fa50e44ac5a99f161bac7b77ca226cdcda87e4ab099f89575667dab479e0c636259372e0cf3ff3058c7895f2fbd3be565010e7c33a0aa4e9a10b81062185a52f660d77be75c8919e653ece43394fc598160bdffa03ed3505a190915b0fef8919c4ba49a4405497f2b10011614f1821b7413a2036ab1e43db60f9c74ab21ca3e53c0ba7834bbe2175310f10dfd9c3f4ae830ce087ef71d8df834d867cb75f0c985726fcb5aa2474cdc88d872a78500126df1a93cb00a71830e4637f01d3ca729e98d14081290b687b345e57034f75103fa39dce6306081c292bffc26038fef2530df32f933b6d23ea2d4b1addccf1728bb58d18aedb1611528cbf1cd2dcc79018a87435131c447df50b65f7f19b47db5c94940eef692e8566d0d75f2571b51a73c50a2aeb680e9fc0fb8604b73b5405351299186b9af982e7b40fc44484e51062469f54bc8abb7e4d45d7c2acfd1ca04e5b650856d2e88d80e350c570bec54e7e64a481b1694e71ec9938794cf2a60b4eee2bfd860a8d7edd359c41fb770d8d58604658b10fe2aafd3345b7c12b9c95deda2846fa53f80b72404e57af8c9ebe689d3b36eaca8337cf10c7247f122ebca68e646b6151831263f3dc271ed53b00322c71d66b6239d00a66866e153c7ab087f889e24addb8ff430a792100af9e183981fa78d84f8ec2489753c6ef07513a97695d01d90fa4d447daf2db277e0fbf81c83b2c13e14fcee3b8926731250b940f5b4ae11eadbdea872cb16e90a9783e3356e12fde38fbac64ae4d14ccb027d24c523d36683d25428a8ad228414f7253eea953a0f2a28c112bb18ff686e22f4d355fe3fabb269759c1640df1057c9a2dfb833dd6fc3c882bebff01b9cd4872a3f6d9a004d9c1b57fba75dd8c51f86d9b4217f0f55b8fba9a8c9fd07b97d51bd2ee0e9d2cd1a5f588242e2af823f1d81c916a2cf65f7f9235f23b92db0a0efadfad80e12d3446e88525e91818d79ab3e1533a280bed2763233e553ae5a9acff0592ec07af5383a9fffbb5eb18305d4bdaa5b3d77a37d3b95c486ef06f68bf8f8b1e796bad8daa634380324de989783e754b9a14a3bd966f583dc001bb63b771d6c4698343a41b04d5c7203d8f59742a3ce4082d7871d21199d1c29bb37f9063fdc38e44c648a5f9e977fe5c9498694ad48bf1df61830bd80ed53b11bdea3f8204d591709e3ca0382e2c84855bf7402ec44d46f2106f2305c0d83086293873b3fb9a21cf206cad4737745b90e4c8899a6d6b6690292dc94f79462ebff700135594a491e1b1e9b83030d0c99d2655edbdca696b9a3b7c322ce31000a8f041775a22de232ae980af89785d3604a05c3315aea6ed364950ee7c250d51cc492e1981c0db9b9200843526f8de322c8fff17a9b28051e80b22732711b907aa9c6f278d740f56f87d5dcdd9466f763e2f1abde70b40c3533f0367c7b9b2cabfb24f88cb4035cd0f09c61efccf3e0458bf37413b09e16e8e18dfbf4b4058e98e7efa21512eb1116ac1c0039a6c7700a3912b2b7586f67b6b4d18102eba724758b2e3a110a9251072703b84f3fcaeba8a3ff73277b400446830c8e44cc97446c33efc336997c62eebd7a6ac90f93579b1755f8a7b5050a7d8169826ed4065d359626da17ab63dacbc6e82c24065a2a0c5ed5f3632dd613ea60383ddc19b98c6ebef2b1fac761e78ce45b2d22880cc87a660446160e18aad74d2d524b2aaf2cdef0eb484aa59a945b72f345270ae38ce03ddb4099262655d1c6298dd5d46cd21919605989b3530243b460e58e634d18f2d1c04631201f13574f37ee8291a6a720eee80009b7e1d9c669fc7de4372ce3bb7670bb6339bb46eaee59cb148639c727852bdb922273b27f89f67f40207df441c4ae85e71181a782a0d8df2de3d5cd19023425bac9ce0904ce99082718bcd5e8df04d9f1c376086e17a1517be447d9881fd8e0997b63e623a961b3d8b93769365abf26a6f2277a6822e4cad565558ad466f77c7e6fc4e0cafe7f6c87f0658416f2b455c84da2ee7ff0c63f26de1a1b73d4440cbdff865257fe065af3b1b267f1caba055527025c4eac5004a1bc627a405f5fd8d51475a9fbe96bf632abd8513465909360e2316a1e0f066eabd396fcf3c4ddaa66811123f490fdfd1c316f018c60709f05f969c112392b820f5ed2ca4ff5164cbba6e58351251db35184f775fa590b724ffc7d2d231e0eec93e2bd7ceb9317f5810d92435e3a3b830d3a6425ddf4b91558c54c2fbaed2b396fc3abd6eed9f3f14cae68e2559b04387e4454da958d17af9dad9d148f4208007944a8f4c89f28561ff96d63cc4021c3dabe5395c94ca7422468e999d7d89ed2b13250a56710c279ae79a0fbc2cc4dcd416179aa78a7b39685dd2eadf676fa09a2ebe49d1a33e20272fe93a2d56efeafe1ff6f6d12e3df49f7c4f65a46619be8e07f7dafd95e61010e798954eb61aa2b567772ab5be4aa28cd8b91fc9ed5ab0a1a94172462c34d2e1f5e8c97c07449dcedd2155cb57b73c0152c3d1c6d5bc1370133a69427abc421d15a9876e2c5a45435203303310ecd41724ba5e45cc2de7554c8f5e46df9b533fedb45f63fc7b3dea771f13b861810c031cb5030677d1980d7dc9a3b8de627e49514fce0ca5d854a3fec44cd581fc5949442eb48291d7a76ad92744e6d3036aa13cd95c5efbc13ea8bbe820f26b7399fd9b89fcedf669232a58b364b520949eccf9f83e27598825bd9750a54a6c4afd13b539713cbabb0f9b04c97498ead1576ef4148e2b3b9f123709f44be46226f13e889ea3caf183d6f9cc19ae60db447ae4782d458d2a72ef23bd876b92f959c7d6db79176ad9330eecb6e84bb72dabd04f6a23a0680c49855a61e836e5696d0833d35aa434fc93b8a26fcea57b99604ecb55a31d172cf55f5b6abe238d2c84798a0a743a2ad774c8cb2a517fb50a9d49ea193558aab7e83533ca4783dabab1e37ecd65ae0154a677683aa1f28809b39fcea417e527d44eefa2222b7d4a3bad7cbac707066f4822b500ad462bfa5d7d4a7ec4360ad34ed9fd08221dfad89ec8d370d26708e7c89c45ce9a55364e36a83d0528ac0917034a0f2486a5da4fa166180aed2d4488ac43a54181eae486cc3c047a59c3ebdf6091c6588014c86c6da53e30853cd481a16b54cbae26a824db5d1b702d7d49f82a2aa6a14548afef420a1ec979109c10d0b1ad64d1d55000131885dc5f8959a1e77fc9baeb8e13429d1be239a716ec7e4382f1494824038044f1157aa3921fe06eed118c7e07583186dc2baf2470a84894195a433b2a83e15f9862a07777018d29e2c78fd77f3967d398a8df2c2846db1775c118dbd8f1bb4f785f7952bdde4e1b1d2b11d227605497248eefa16b812554b7b16ebfd86108cf87520a4cb02da5e788d2651079afb3fe39e1767f5899975c4429f830fb3edebe4b39a9c800b763ad27343fbab3141551f56189d2483474a25e64f5454eb80b84a01840e3bc9bd083dc551ae86303ab42f9d5290313de9b1a784f323de929851b5cc017e0a4021bd318b59357b189424f264eb9895c47633fba3e05112dc66691f546b738f0496f0d73390d05fd3828dd76079fd90c42ebd8163926c6006cc1526642586aecce6fd8459d400ff776b5dc6290fc6b18b8bafa715b2d6a0c5307ad7f61cc0486b7d2f8b57d2d1363a46df1665f1c1218a7e879533e1360af0a060654c1b0e3398082e14844abe62dd89a2384872b863fb0fa7c78c7545a2787c5dc670acd4182ea388bb42197fac5242785741c5f8978b99e725ebee298b7360ebd10f70286e3b48f2f10299c9f09ee542ef95b2b0b6348e936bf07701db0eb3040f61919db10154e3c1de76a42a85299ded0216205120eea40af4ebc40d19e3b823ff6bfc4841b432987196f147dee2a2d6abc4de8fa9bc786b305c83b4f01795c9c298a7c3c3f53e7d60406b5492dc07df31f97fd7bbdc8533b806bf45cec9782e0b16ce8363ed2cb22c4f23487acff0de21c7502c0c52952312da25a239c994e84320eaefeac8cfad966a31fe232307dc886cf4a4ca4bac317a758cd59927f805e610ff182efca5717f3d2698648c4b4d0fd776b26c270b2fb8cb1b33a8660cbb32ee049194fd64ecc7814695898d0b89a23b582c0926038fc7fadde0d434a4e53da124e9bdeff0754a48a0fd4a02e02fa17525e9dca5754b82e1cd6ef9c6236832d8bed9607fca4694ad83fe793f5ce561c3e59bad936ce0ce13ccaaf191f38a5ee6bcca0a3b808bafe75944c2498154cdeae701dfb41d85b98960efe176d7d8a298e3e3694ed675b7e6c71cc3fabae27496d19255cded39913ce42a280ec2133940301dc558e99b434d0e2785b4800012cdc5e0189f26d3b7336e35a258fa403b36b1306eb477e7df18414a61fe8d0905aab2c6cc39dd2feee845c32d3160a422eb19728e6035b9200221ba11d2d7206fc174445f8bf3f04286aee344b2cad9164495e91a147e881834b246d4b237e76c743cbf22a776f313b09593a2fb18b43916a0e5bff2ad913a36b93d2db5054602471e4886490d5ec07d4572606df43caac48ed331385c101e2006a218a7885dd84f433605af067cfffc7ecc88030856c97c51f4a8e0c9360cfc709faec88b9f8e1d401578382bcd66210ab6a79f3cf37a297f7ef46d17808192a7c98523f1e04f4e2e1c78dbfc6336b317cd49fab028a1be038b129282e75bc983867e36914cc6177aa56712f88acc3b538a24fbcac77703787648699e90dc2dbccc23f038b4ba54f3cf13dc75ec3ba6587ea194ab42e7b474bc4cf9e9bee0de379feba71c661bb4e1c97438885a0415446a361dec28748900ad827803527d1c5467a66bd288850c08542d201f3d7518d6a0798e64166bb23d95902f6063f439a022fbed61fc6ff369996ad975dea05a70d0f8f28616966da639f6c0188110145ad74b83a229c232ebce2d4b1b095b4c7f0ef7e1c82dcda189ec15c3d8e79a267bd653224c1668c04329717be57ca3295246691c832a31972659231c619478f1f4797ea3bca9cca4204c9a6daaf778a146dd43367b54a4b5ec556c6321396235a0c9dbe0f1aa6351f5695de109be0e9c23773b11c9078af187a88d9653c664a2629861d02d022ac931dc7d6169f55b540e59c56587912f678b40b16e1d429cb928aa55777b67ba87db2e7fb48fa9971093a9ff79425bb0a38a8df4e4e630a6e8cfdea259229f5b11198f79d98c954b238a71b9b3baca31506f4a9f6987912e66a54c831c7e5dda075aeab321eaebf9741d1d475a4bb391503ec50550ce235778bbd7edd03e4dbae9af3106b98e148dffb7f97e9358bbb14c96ec8d6a47c0bd0b9a6259d2c4417f9cd08423e3fcc45204c8bb66ed73e3c848878ff30e7f220e7e9f9ecebcba977ac2cd06baf1acb14f0bff132a86ca87884ff85ef06532fc9f5d10ca985aa834feafdbcb00b373d2251b268c80c74f708d64e34f4b1bc9d6b437082d00ac4e7a136fc6b775679874a6167af1c841d7edc3917096032279156ed36f1983829fe90bdc68c066cb4eff0854b000fa8c24f89dc89c493e49dca96cb039461c61207a2ce21374745bef93f1d3097cee557f420e2baf5b4b26b1cb4c31f7a8c2d73ccd7c36fc6db219d1db1ba08651d11e976c6ad14a8566f60dd5d50c29c634d20d25b0d7d78ca75df747a9c1528709d32dc2e85ab18ae2608864f32d6ca6b9f79bb78e8839731401c8029a7c66e43f83329501bb49499ba0082ae990e822a4b3305a488102b81847afca5281149cdd54590e24e13f52d0455ad26d6ea480a496ed5a75fd7ca9f7958342290e871470d1598ca8583b412031f360e25303c81c218614a82d5345d01a27920d8a61c62bb96d8a6676f5595f246540bcafa2a913ce938f8c7a1da41311db23295df7ca2f059387ebc228a5914a9d47888886e6145d3388eb3beeaea2296c99b5998773e89cf6dc8725aeefb5e29006a5869c944049aff1db48e14e369d348b8b460a449e3b1cfb1cd32625094507ccfc0d9852cdce13e2b02c79130c17bbbb0e22b57760b554c7385e89082ec495d4d454ae036ad671627001b34284f658420b672148744ff5172393435491dc463e07178e3f67ff1ab26288e8fc3dcf774dd4ece9b85bb0ced66955dc3779bdba896507809b3385f9c909d5e265bc70ff9e58785cce1628b7b11439ef3aeada81f061d4fa032883442c9d06a5feda4549639218b23567cea5efd08a5c81f282fe5a37b76c2f03bfc3e50ebb9cbb98a86ea06d4d98d588b9dfffbd8c3bb4e8ce1bf41de9ca61002d954b07bb738b1771678b62e5adc76d86d9bfc7140b1f1adf49e036fca46ee4ea0afc52d8a0b60a9d4c74422c2341193c9edc2871c13bca98f4ba36966d8567bd4b611ec1734988d327b2745e97419b0d93cfd9d7d3160b814c719330ff2ad6f895bf16024600589ac545eb4b41bdf22ae55aefe151717ac2e8eca902ca05ee665b3054324e072176279a3c7a76919599819ed1c659d314d5d76bd81980259f6942fe0c732588f28df9f4109402722dffd3827d03084b7c97c400d98c9c126360990f799ad52255a564e73eefcc6cf00d1b09697befbdf79652ca9452480629066006efef42aef2a09edf75b6d8402c771fd559f5a938d6a0dea2b6f92dab71c7967dcd9c3cbeb2ed723aa577387e57865d5c357eb767c6786a4e8d6fe677b75b97f5c796956e9bd4aaa42d5b2831aea8c2e78a2a6a4c16ebef751497bed884cb9b0c3f78e387c9ceadb9fcb3a4cbf5fc939139753279523a85b2beb4356571acfd6ccd56832edc50e331ac9bcb6f4101d92b2ce004f91637cdd614a7104fd196a7a8078d53763da8c86bba0ba5a3b9031c5c2ad436e88f5ccbe7a62eff38d1ba1e3b73cfd1d8a3653329652d7323d795983fa90f6c43ffc77644914b7982b6a4aa8f222f5db8c0706e501f9ea2eda2529c4b6acb03a1ae5c6ac5e562b9286becc1f4358acbe366c0e57380c2626bc02cb4c0abf766587a5348c1f78870d0816fe89b3e992ad674e4f439dc3467914bbfb1c8c2ab19b26055fd391bea1f046d61329928cb64d27eec6bd26460604c24cdf42619128de9b537bd0c3f10d298de54c4b3a90308a8109a9b884b3b88202ea3652d841e6aa11f4d2ff35ee5b1a61cecc3bcc785312f6312471a24e6672813235e9890070ed7f4d567a42c9338965ed3615efbf34ba5af600cf34bd30153ced186510c35ddcf20e974bbe3e9095c6e491c6bee7482689e20f45afe8e296d051c2644ae8dcb3f4ec4aea7b116133fff5c7eae72f957e055cb6ef8bbbb0d7517c7bee06959fdad9e704fb863cba4d77d5d37e24c7ed465dbb29fb4fab8d4c5365d362f6c5374b90c5d7a856ea1566030984cda28a13c332173266d820071041f18c72c6a1bf4e31cd25399cc8a9cc81b732e2317266542b359b409cd4ade9c4032e682c3daac45a13e4579b6a69016f214ddd25a1a88b2288b93b3c5c9d99aad29a481baa8b7b4acbbd0d912d2776c97cbe533c46457ab2f2997f6509690902123339e4b955cfa34c6b03e5c657afa2e23e32c3285b48cbebb5cee4ac9c42cbd72e953578abe2ea51436d21812bc92b39c191d825753858259c4a53348dbf854de662dca24ba64aeee494fea29c45752684ab914358d5c0aabd9e8cb6c387a2d94d94c5e38ff0b4bad09bb3099149236f4613299d024855d9ac9d594b1e46a0a05691c13d636e8d39f41aee84baee6ac5d32298524fdd70c2c4606238e5bccd770f426d34f995c49178cbe8c7ad0e72d59504cab036130e13a4fea6bf8867ebf6d2f136a3f43ef296b26573e93362eb9922c69435f4ad76cc6e2de9bf34bb3b4bd57da6a692bd5068f9c7e9e44192b40de419c033ea54f7fe01c13f00a076903045356e370a0b641bf7758d02c24466ac4a5ed8353f363c2dee1d428d400638053f36bf80233805337b0cd6c80cfe40a876de617592f415b801836bb3405530a6b3835df14a678e3d4942cb9aad1922bd4c752490aac8fb9935607d49f759a7eec3b43d3a669b364dab6377d17d298be444dd8e1b7c6045ecd96b4a15f7acae4226981fea802cf9b4b4ba5d29bc07007ab14b6ac811a4b7b993ed6247315738e2dbde929e8801ce8ad62e91b94a1f4a4f74c4e298b1379f43595e8c8b58c73ecd3ef2b38c7f4b4f4639b4c4f7aceca507a93e73098bef4a6d05da470f424973a0f8d2e3687d310821d5b761b075fba3ded20aac44119da249abef49309923bb9907429e882df8f0b47445c080271e1f7e2424f06e1c26e880b392b5cb8b98b0bb5222eac415c483feee36ee042bf1eb8c36fdb6b43d2d5a611bed9dee36c3822b2210864c3ef65434f06b16137d45d1b7256b86bc3cd5d36d48ab46bc31a6443da63c3d92dbed96c282fdff082bc36f4bb813bfc92c41abed97ef6f56a29a42cea836fe8cf965cd120d886f23051820e992e4a84e9997372e09e070eb77bef1bc853f469cbea13dbf74b9fc3bd1d1ac4145aca0245ca228535b7fad8d26ff4298bfae8c2f9db7bda07867d4d3acccb2df182a11443e967e9e7e4419ae1077a5c77bdc785237747ee25178edc2b99938acee3293adf146ee1c4c1c18154b84ee96ca5c5b7c558eab14bdfebbec9b74117fc92c411e8757385eb428d03641bfe37288986cd7cb389d3532377fdbdd337c71e6e2dc90efc20b3814c6603990d6432296e70032bb4a55c0a76911dc47948c727c508f3cde4f6d1c8c3adc15354c8ca760588b770169c035cb6b92113b37d6089be073ebf770a3bf4eb3eeee3525cc54383710e4b2177080626c8a53f64daae09467a01030323c59065cc2026115308f7927e95d1401df2a5a6695f780ae5f5baef0bfb4a1d5add7e34063bbdc3c978d1813a64bcb0234a5a3b29a53b588ee48ecba0df0aeee81da27cef4d8a9f1e97f71d4ecedbc1185c4a291d8ca14a29659dcccc74aa404ef1d3a62f4a29a56466e79899ddeb3619f457b99e5761d8b5c1a93bed66d8e5b692250165933ac08d1570600af0a650609185f654fba6dde0377aba3df8694f35fa51afbbb5fe5a3a41ea97c9c2be4459948b1a8d2eb6fbef6908c17ea3df5efec639600ee9e5e8fb359114f22085603729e43ba2ac5dadf61427146f73154b29813aeda53397cecfe1979e70690d4bb8f42f25e1d21aae2e0d2f9d2f73e977a9e9521a293fe67a0dbb4b39ee46e0a5cd37fdb2076d3984d72d8eb363b61ad4fcaa6955d3eaf42b7a76a020ba05b8fcd3e3c537f9b9fbf730f6b8547e41eacb6deaa0ddf952860f48dbf09f2fc39db6219f7e40da86fc296e4c37908a1fd8c177ee983db4962f806267ce4927e5223a89eb791229978600d0726958c24f96302e0d4974889f264828a593ced195de726710ae377fa03114d498121a135b4c0aeea33376e57a5e0ce8dbe2c6be18c5be908ab89efd7e5270bdd20a4c4960a2dc98195c992bee0cbdeb9d7eb6cc50f1e3058a45c211257cae4bb35d1a32155630a1298104d4cc492606c6fbc011c9964c1f4c8ccc6906454209336866f8734396a8b5d6f0024b64695ec2ebf9c9a078d5b119fb707047199e79c762568b6d704221a75627a5946ab3cea963bad38f52aafdb0fd236b99cf560b9ccbef3fe363fb254f4ae79c550be9cd6e9e1fc79140c25742b707cdf0550d12e5330f1a62b59fc1533a34b19b61d7b5c7f1547fc7820e5b8315299de00b7c9bc98d2e5e4bb6780db920912d5dfe79f9e882c66ba698328248166149b8fcc344f6c3c407e54211b19a548d1b5cf5810f41d82ccac6583b9d0565a06c0ccde59f1ed82d5dfee9617247fbf40548202181b8fe16f54840717fcb637416cf374ddad0f995ce59294f9fd39db9dda5bbbb9398371ef88081453727d033cee9ab7d6f485cc937188ca383b48d30ec16f6c245ed83b96ce120598ed50852602f6ec3ac6a901aabbaf7973846efd7451a6cb038b6096dc5f367ee62c67f02fe336167e385efdddf893478aa6362c33cd5b3f6eee3cf7d7421b7bb4eec9969083cae1ae5eb1af988b85ab2467eae473c847bd6b8eb6633ca751c275739e80c87c57c5b5cbee4cbeb99dc7195df7e9ec99527ca994cd1f8c26a3259702f5fb247cae4ebc5851f8d99f5e73bcea969639371c47b2fbef244220fe23e6e0f75d16d8e7baf3b87d933be69b923675bf3f7cf229ca37d77ef3f6e3c48f7fb2e1cc3be9c7730682ff3446bdd8ef328a1dc7651f678aac5b1e67315fd7e8b82c91eefbe6bfc0b75454ab96da561ee710d4f917e943b57eeb8ea0b225b8dc38db48d0e9b28eca2193cc50f9e7e3ce12f87eae7460f7e0d9b096cf37df3f727f9aae27e2f238edfc2fd3e461c512adcef61c49bfbbd497c4f7d5f4397ac4847da4b960f57f5778b7198054ef95b7f0bb08d5ce5f071fd4f62fbcb883162d075d928c5e238374e7907691c4d12c7deb9cdaa41cd60efbc410774def9f7f18885eb5facf3e7e6dfcf533d72777e7fb9f2fb6e60d9e60ff844193450ace19b4fec7ea3a11784e6df75df200444a9e96ccf39d0bbc96dace2d7cc97a7551390b802fb6231b2194138aec2e12d77e2f0cddc7a04220d9e4281d123609bf913e09cbe4db4c3ef9006523b9480048ca3a66d700efd49c4a2264eaa46dd6ae6005cf5899feab2e630bb8a1bdfd4b780ac99513739010b78aafeb8b95a8d84beab79348d127115bb0d5adcb001c64143dba85f5f03bd6351f571ead3c05a6e3f916c767170fb47d68273e4adfdeaf192856cddf95debbb8cc962c714eee4b812dbccdf6107ee4a2e4f49dfe19cdad77fdcf95a95afd52aabdcb6af72a49bc852fc64def6cddfe15a5d6343ff5fbea3cb53b3c546c2ddcec373e7bb8ba630ac8fc3a4cdfcee67d1d8e3845d1ffaf52717ced9e8f7f780527787c99577f139bddc39fff57295b37e86c7f8d74533eed8b2983bb66c66c7960d79324dec11ee73b8b86dd6a2509f5262d2c1875c2d8385fd3cd5c555db0f0d0dd198d1e8c2fa70cc550eeb20773eb3fc078b47381fbee24467b91267b9111722e57c1e4fcdcf613a8b6fe67f617dfeb6cdd1619c538573e4dbe0df3f6ed33750866e6f62c77e39cbe7ced3451a17284b29db85985becbab3f717962485dcddbdc726c5eb4ac939fd2c4531bc1d9644a0bf706285f6f477a8af893de8f0d0431559f4e9333f33334f96ecdccccccccccccccccccccc453cb7b531a8195fa41840f0baad79fb89f203b9fd0c1bc35dfe8972e58ef663e0718dcffdbed1ddb467cbf6eeeeeeeeeeeeeeeeee4e6d2f2b5c977fa8c0ee988ae2c74dd9708ebf7ccf67cbe51f2ab25be3f28fcfeb6e724502dbc897ef916a0bec98baf2055bc37f7e2eb0fd331a8b1d53f4ab0e8e473fd72ab38d578f7e1e7a8db1863aa59307f62fc384007459b6025a35ad522a4eb044b74c01ad9a56e98ef4c0ed679b394570fb65b7d64d6ba54a2aadb407b46adba6552a06addab669958a41abb66d5aa552681bd7b5acb4e336ad4379250f4f5fd944a548b4288294274d4041aba655ba845218705169a556cc97d284279ec7ef2ef2e03f5f9b224de541fbd4b635b71c1df1673002aee3ef2ea53b4e0ec7c1a1a9efdf43477b7f1ab477718725f577d0be8a34c81de4d3d4964f3f02da4f9187c9c3121ae66b224de581be14692aeb70940a6fdb5cc7ab6148daf08f2cc483e461090d52a4a9ff3c68224d15691e207f3e0dfe549c81b9e84891a58dfba3dc63177bf668ca01917d82a9d22ebdc8cc663328903386f24c16703c8584ed1f716835556ddbfe5329ce04b574b96353079c6d6808b48d1b22556dfb50a87fda04d78db4ea83ce03bdeffbbc7c2c30cc4b41db38ce2795ba71e3765266561be7ddea891d276f8729387843d690602a2573f8c81503dcc6dfdd61f4e6e01b7f2ec9114bbd598e48451c1151c542b25c3621a18f0c5bd2beb6013365c62454538ac20443631d1330571ac637a52762646629a46ad4c81adaff38c3c6f8fca752304aacccc6a7992d396476007315ea0b9a616372b88d3f33c057eeb312dddd67e6c7fa7ba7199998d3e9743a9d4e7e6a5641bea6d78ce13548831f2a4062547c90bed87a04920f561bc3c2c06a33b007761b02c3b09d0e5ed6cb6284c57256d821d6b4845403abc1002cc3724a80514c19327a624a11a31dd8cd0b1804ab79017eb11c979118966e3102c36e59a2d827ac2d62b5b0f5f28f9416974ae71461a0e263bafc13050b959efa22f14b59bb13d996fd9c41ba8ef08e4ce47a004b29bbe816d10c7c237fc8537cb95dc6e0ac25acfc520dacfcf1a4022ba58ed4b07830b014668e40c10508304d61fb4d50d8fe3b0570c739e59c9213429c31226422001f171a60d80f0c52176544a30065df47d4c140e14a4eb669bf2e89566a62fbe538e79c304dd87e39794ede58ca088d73f29c3c13b3fd924f3ce37606499c86380d61fbb949932645b6ad1b6d659c889c5aa7d6a9751a721a7242e234e43484a58f24225b3321c972210fe249ab56b56de33a2f1c2777de078ee66824bd4723e60f1c75c8a3d9e5f746a4d05aa1cb5f324d93497a9b4c3e9791c41c89bb9c35f3d66c28e613e4d3af56bb9a45c4311ee25877f77787e38dd1b64b3927a575d25a356ddbb86e769df4ee3a6de3b8aef3bc0f04a5370876def781e068446a12e96b6bbf2e9960260c8cf48681899139cda0260a25bd51a8fe982903eee80beee8cb337366467acfcc70a38d6ff865b691014e704ae25484841edd3878ec272227244eadd39053eb34e4d43a0d39b54e434e2938b54e434eadd39023d8532c0a41c109ec18733ac29e5a404e404e405227234e469c86f01c76c83bdb46ff0eed76b7c093cfcccccca36f08e66f4e2e833278d705ee4e17ba3be51cf19017e4d15fe647c11d74ce4fba405f0cf946f2e83aab6ca6a3b1071a1728bd3366f20d37b93cbd1f27b197f5ebf7aa57f7c6cde13a68b6671f3b9b0e7d8ec3b107960e7d2e14024767bea689349b48d2a19fc3b74d3c427b305fcac4e78cb58fed9f5c625e49c9e218823006d2e597925d852c603488dd66fdaa5fd6066605dd96a17db8600ca479a7d8634e91b3dc1b77e42f77e4773ec00c7b0adbdfb7411e7fa5e4c203800c6edc00b5d879f9e7891056587af9e709903b3e974a67bfab12f044883bbfc68d005cfe71f283eb5dfe71b2250c59e994eeee555239e549052c256d09840a6c65c9aaf8c4ba2a3d4adc91afa4b6adca0c5eb7fb65ee3cc5c0f2b76c084158b12130c18a791164ca18da16a0a02d40403f4e807e9c5c21fa7122fb7102f4e3e4ca8f932bf4ab58451a4d7c81ab3f839a28b6c4917e08fa3a751f78569fdd2ae0f97b0e36a8e3b27449d79c73ce39344429a594faebd65a2b1191a66930d8b675e368e7fa8331306868e60f7a01a1b08a2649024ab9fea012f005fa70ceccf50789c8157dbd401738e42a225771cb1ffcb4b08afea03fbe2dd7ffbbf2c9be20ceb1d7fff3912bda9236ddfa60e317bbfe1fcba591ebffb5fc3f22fe9f4bae7a38118411a11fa29411a50a1dff0fc9f7f2ff7a5c65228355b38b2e8aaebfd7c5bd9913710ee9fa7b4172356733a199cbdf43e22a79c4f5f75efe9e8fbf0793ab1e3b445481c516610061e8043afe5ecc5593caf5f764fe1e90578455130a14234438673461304f08915c4d99cc63c93a986371fd3b9914e23a07b67832640c2fac3280e8f87743ae9a53ae7f37f3efbc745058357fcc1f3e9c035eff4e89af66abd5f55cff8e885c4d57e76a7f4ec89f1b7295bfae3f37f3e7885cd5b1e46a051fb22fbac460074934a1e3dfedb8aa6bf977425ca58555528bd4c271419cf35d7fee8aafa410c7f9c8959cc12e17bbfe1ccb9fdb7195f3c09f23e22ac973fd39975cf568f28323a24cb1832c41b842c79f43e2aa29c5f5e75eaef2e77a5ca591c12a99442621e21cef6e417225613021d810129f98ab64fe1bd05684554e06199b91ebbf11e19ceefa6f417c25599b90ebaf11c9956cb536966c5d98bf1673958771fd3599bf16e42ac7727d05d91544423c44c4f062c85533cacc8b068555ce0517b795682fcd8773b8950fb94dbf6b3cfe75c8556e83eb5f67fe95c84b307485111d740983084474fcb51d574d28d75f6bb9ca5f13e22b4dc7bf6a61953769b28573aef8ca7d7c2ad0f5af3e72e531afb1eb5f59fe75c7559e857f25e22a1fe3fa57975cf5f001ca144044c078c24a42a7befc6b8fab3856b90fee43d1f5a7449ca375f195efec78b9fe3448ae9c88908ac8d0f5a72e7f8ac49fbefca98fab6491eb3d8218030a1a58318408425574fc69cc55338aeb4f65fe14881661556bd1622488af5aa8bd6714167395135dff29f39f41ae722faeff14922b087c890929c2922025603afe73c855f3c9cc0b91ff2c7215145675952ab7fda792e9335d72d5422e99b8fe72e62f895c034f5c4d50d1c10f97151d9f4e5ad3e755750b5a70c5559bb88027439e625fb1cebcde48904818921d2212897cf9cb1e578164b08a0718459c23af8fc07b47daf48e0bf58ebfbb1c06d7df7d3ce6dcf5f722ac7a005fe1ef415ca5f305abe54438c7ef0464b34361d5010e20e572220c3d5cfad53e9cd3d771da716af0d7803f0efe237095b3e4aa8791238a86900246143f74a0337b54a4eb4f8106f86adb80fc537055bdfe37a0c8000f9418e287295138b1818e12d7dfbad79e20d5e9d6af49a16a0f4f0a773ed76d1aa8a3c204d19eb85a152aae0683173e29975a584d06e4768d0e6de6073b83eca8b56eff16eb9f61d9b1c2a6d891fe60472abbfd5f11f6d3811dbf1cf4774ff47751f4d3239632b1958a1d650cec287f5820fd5f16f6e30285297a2efd1857c15cfa352994cf703a051002dcf9140b13b756da025b4262473fc28e9e025b4ac2f66c8c1792f400bd40088f0977bebf904489f63201b1a3f6bafd404fbc5c25c517b898798a3d21585311608ce880ac8c1376460a3b0393615d6da612f2e47ba6239431abc28b1a6e9b164413c8132c414e9674956d0b212278a690d80a4c5d6058534689ed16a9d891892ecb169223228f6b28a574f394fba96547db325c6cbda71fcb7a2924ced90b3c93114e45d38a8d2c54b0362cf68765210c25767468660f1d8fdbfdc3c28e5b8f652d3e80cd749c0929ac70e978d82d440b2d413a1ea9c27ea8045d1d245fd397d2121d0aec384b4a904c41d052d4c5a5c3bf350ee7e7e7c2167cc074fa6a433ab3ff7aa49929b69dfee0f1b4821bb21da14ec9c2932203700a0c342a40b6186853ccad55bd6c5b50292f402d3171528a4c547cd41490b26caef22082fa8b371566667ff6d252cae9f2ef913df685d874b4ef19cee9be471ae08fdc6d300124d28f336c08447fd1193d7b0d923d8da376691bfe5d648f7f5ddae48321ebb0aba490a79a57a3e70f00e77ceffd3880cb6f00cee99edf06b7407a665902b8672e01608d0d59a70b8f78ff8547462af893c29d4dc703c39d4d67341262d3e11e88fea2a3bdb6c3395f25835b20b59000f0fdf98826ee6c3ada8e0d3596b4d9a93349c43764300ace8cc2a81171557070f4e093421f42bc8e7dd24b1ff9cef247d21da5cfce9d3f4a59158351008355f01f855a108c823f186a3eb00afe5fa8b142cd046ce3df857516d63182bad477ae5dae7844b3196f8c1cd63168d49909fabdb57153fa4aa18de8f673e7f08dfbb087b74be1798e942e7457f27b5f4f823ba4b3f34f91477fb921df049816a8146df655410c19a219000000001315002030140c0845628148244b1369b33d14000d7a9a4a72581d8903298861104206198300010000002020304233184e00045a1d868fc131da1d3a7e98dbd844ebf19fe9984e817aa80870c8e830c1363113eeceb05bdfdde98328057869c7b923f970ee4498c983f4e14ce7f4620cf590222a607b2e833ae47732a8934ea9c1e04b2b5f0f9782c1289af3356583c039d5ad7b4e6330c2f3807d7241c839ba4d7c601d2b1df8ab633b36eb369d50422afc04cbab04011e4156e60573437805390ce1546a118f95b653c402722f78d061859b20196dd67f8a9f71cb0d3be944a4874333b47097042a68aa53a715a0fd486c2a74b1317130801735bbfe5dfd2ad1553d20bc7356f257127ce6a14cf587bba8149b8e5a6fd5da9cdc80cadf81bfb840330b16e499bf0457278880819d0977e82c5dba3b9c6bb02b09437f05d06d0494c77329f3c7a89f84336883df4ce8c35cc31ee84bfdc3c0765ab2e89f74b5a2571180308324d1d4defeb9e3182f93fece8f48bdb3a47c3f3df5687fe9a63b743095462ce125c5cdd2190a81618afa1719eeefed772e7c5320dc7526630869653d997a495483d9204fd817e27c4610e75beeb202fc7db4db9d7f9c3c43d574bb46ae1165611ce0ec980d3402112f6c6b0d220cc0d4191f2eb26f25eca89b14bc56f4e83307f80a9da29d5f8adbad57b695257ab136c638822950ef2904654fb91b6d8e1e13a6501faef09c28fe392f12ffdc2c273aac921e8718f9dc93e572c8cabe17f0004c80985fddb98a97fa987883481b5565c42a4ccfdc2710a8d809d05102d12dd516c18d94409bd663bc66a5132aae4c0f374441798fb175ceb6e6e46d96f00b53137b5a13c6214d658de03381d34e3ccf45f90f3991b94e0f7febf494aa92abdd6792a5b2368ded49ac221398a95c143f98b481db7e23720ce2e1a0180b05b4dbd1845f5bf8657eb6c5fb9339cffa3c3b2056cd06c49e1e8b20aa50bf81f74c58055e95c0295f92384331c7b09ca43ee9c49cbd6174675c3c8e59474e5b7f5bf4863b001570683bc4af18ce2aaf13a90b295292ab04067dbf06474c3e8661ffb1c55b7fb9e2edf6d6789bb9d1a3c38ca826f20b34422fe808ecc1392e570ac0aab665a1824c0cdd5a8dcb0a645756e35476db7e0165cfc02f23715e0620c05590a955cff6cb76afc8bcb132ce7c458084a0facd4825c90aa65e0c153bdf89f17a04a6b1818958c70ccf37c303c931830cb7dd8d75927012f258c831142fcd0433a32830a308e36b5ae68057f5ab88f4003145384267bfa69358f613f313119056cf76ff2c187e79f6c6864291a1394bff469da6675ace766e4bef6323febc26d05914a0c9ed3c1cd7e493cb279b7bb7ff5704572723455aea54457c18a0bedc2774f468182a35b933301fea732bab086d0004529e630e9826279e555017702b6bb821cb22f9810e117a900b4217dde553e837030c23dd6b29a332a874309350b42282f792b83bb6b5bd33e07b1ad1ad61cba6b047e1209c84f5cc8f062e91514f49b7eb4bc97285e5f5c01e502ef2544a08c67335503eb2c2a6da6c861c8b1cd52178fcd9784880824dbad961b3a78fdc93aa2964230d3005cc46bf78710f20a51c91eed5371f984906003d78bd1822794a03ca58c75216f1991477ecb536718e8d1c5e590ea302374b8343c6a84dab6c9dcd1088b7efa06bbbf3ce5b2158e11450d30b1717becc031adffc4b87ae365ef5d3c9f2d04f1a9afd74036e73a6ba9e6e2bb9c09f0912593fc2357be82f0999f3fae1503200f65136401af37b3fe4e8f0bed4fdc88498eb50edb82886364f15ec20de36ed15ea086859992256071c3d50b060e90813dd0685c5f1a0d25da5dd80d9b472108307d45b05b4c77042bd2c1a38fb814d38159ae2e745ac3986554ac1f0be29c5aae7048e36ad229d2b5dd97175c7655b1d9dcb1633c01c5268fa1ecd4a56c1700c00e96e35384365bf4aacddba962057e73cd494489a703d22a3aef25e72b5be6c40648eace0918116e2fd09f3e1a4c9d070833db3051acac3643162b70d6de997054ecfae8fd382b3d9b80301c5e3432ab1430a8553fd4c2f2011deadc4ee1f5c88bb90f4d7f14f51c476c18e3f7bc6b7486131e7f38d22732e33641551b8a84a8922692a4ce9a7e0e10201dce6d82a23a86853b8432a509343822b1f8676388dd13113038f83872da518c744a063b0249298a9475e0d2197313ddf15a403406e0f7a2b351f75508c875e0e6d0904d26215e3f2b69d1b13bada969688c9a957013e0f28c25e27f75ea0914ccffab4de716e2667f133ab132baa10df1d7deea2f36cb242165bc5e91861cdad21af208b30a52e9b7e8410731df6b4a72ac5c6887045d2d3a3d9b4fb927578700fa339a4ed9a72a8ba20cbe96739c1724a1202caf364f113eb57a953dc136ce7426401343ffcf718e92818c9ceee8565d62fad21fd9e4027ae7ed29759edd7e0194128abeb6a845adcbad7543eca3d7b8554aa9ec50f3e1df60678b2905c65a7ee1ac4dbd8fa745e551d97eba1f340eb72d5627387ac4072295e29980636016f19cfd3982832918c2eb9cbd4341cec68e4193a04e47e155b37993c9fcf79136f2551fa22dc50e13958605bd5dad7bb5dbe0303d1f24a9492aa5042dc6eb4360cdd434bcf8ee408eb1ecd49e7052a7c6d6c3aee2c4ccecaf28a57e5ec45c939d255321c77e4daccbb1bd8aff56ec9750134753f9cb29d1d956d04e07d7af14dffd9ea3f2e93b894b4c9919028e39d8beacd63aae61b811718c9644360138e23fb52074e6ebf84a20dafa2f62cc105e7e8409ee7b1b95b2f97ce17f843b59bf54c0484dba2b0e7ee3b2da3064d16219a96c42408e7108ff558ae9cbebfb9cf9506c932edf73c433fffd4006709a2c9c2618d063d0e8c182894b29e4c2a145f7b214575302b10a597439197e16a74191f3475b3687b0fd7d7fa82a2ef236655fe60775704ead1f2a06764c3d1ec564cdbfbfd0922be7e96ac7ee237a47d140aeb6381744c74c1b291892e89e69e1a30161e6bfe35ead26d057d72ae89d26610c8a73eeaa375f7f3f244ef9504d5d13f140fdfa226a6a1fb8a0113cd249b3c82ccc34b1211584dcfc030692ec7d27ce415e863439ab28bb3bcd9b316683d1a7a9f2a190a11b8b346bf0e2c2d701a58ce336c156a4dfebd99406f6015f4a5c137fe3a4b1dbb4fc08e85aa06165d38a86b571807193a3c53b91b12bfd2f00dc1db59a63613ad0db68dc709a160284f3d42e4a0452890bb1a757353e55501507abe889f30a3987807fff1107379fe73665118f69fca11e88bb7ac3943ad314326867aaf88b90b3f7c36571ef4b5b04a5c79de6c44a0df1a41f6b5b1e6020644d267742b4cd4220de8ede48fa940b8163639d0f3704af3a06461003bb1d4fe1d1c03ab42d2b4e70d99f879fe6174a671b12c8d730fe462239be44d6f860c09fffb3405d04b79b18220adfa879ff528b44540a997162c24b8130d33444b6c95bf47616be53d09e6ae2c213dd5689c91dc504b30a48d98b69e9d200aa227deb0e9f259817e50b628a3d1f836b4081216afb2d8fd640fb08ebd448390d5173556258a68cdb538cedfbc7b1fcdf6a4fbe2d93ef098d2be3c5c812132f42a18d2b7ac535ccea3156b51acacdd5444eafdf6572595b4b4cc1629f2b36e281ff244980f6bb374f9e92ce84a140f4510baaabc2f809e10821e66a3860528a8ef4cb450e01ea800a9c4b7f54851574f60bf210e700c50448e583d3c53c63c1d0c06adc562c0029ce0e9f831801cf663acadcec9b30682ccd3b0b564e12198bf4b48a9c87aa47e31604a1e9bf6273b237674d7f0ac65dde50d1b0b34002b41db6ea1631c622701a1a87b966cf4a0d789dfce1c26bbde2f78c77f3c117c267881e4ccd0ed1bb21243635463c5a1b7c5f0b1c9d649a226540b126c5ff65fc6ec2bc82caeb85bfe4bd75d432ba03708ec116f7a36ae519d1697f2801b9284c46d648f6bbb8ed64a7fa1bfd4eb61468d936dc88ddd91234e352ba7aa4c28159e8b85d9b2bb3cf721114e3f73c4536db5eb5afe05d1b839342827749fd983ed6aee0540f465a68727135d1f21caa493abd4cc5639e979b0a464ed70e3616fe8c3ffe9a8229b0ae79340b44177c4d6302fc5e6cefee598707f2b73024c8072716010ae1c9eb75b1b7f808db42f50822807610eb5274fc21f6a164505284addb5cc0dc5c7d67f5223bba4b3ba68e2c3de7087cf125d105ddeaf6283393796a60e9545d38ff7831bfcc4ffe702a3e01dddaea5ae143ad8b2e56dc4245b52391ca39892eba5b0e1b702d1d950a8d3a27ec3020ed1ce9ad01766dc01e3868e14c9c7f685cf122511c7fb1effae73058160eaa37d71d147f8ef7656140e5e7cd8176e7c14ff9d0ec5e2c1eac77bc0cd87e1675d1e9aab63e6cbd78b7cd84fd648f911f656dace75b7f1afafcf8ad68595533bff73bd7443d23fe0523f8c2e103b47e75b09573aeda0264a7db0276ec5cff3e4af1cb7ed2635369f29fe29a4262b9685e35ffa78e05b1a0e53acfd0fcc35018c46d6c3e97f0831c75b07b0c2adc37511850aab7c1372662391aa149fb222a7255f8ef8c497ba1cf19ebf3b2179fae0562d2c56977174ea8d1c0d0a3f0e0d4135e5d90673089b3fa6c572010a3fc311f951a91d11f32b55085d089a6236071a7273da456e2249bd7f7f9a5269a9bd922ce3ec0d9bd0a4e2270e9bc27ae717801b11f1011ec5930f00909e95c8c6ecdd7aa86b25c577ec5e0b0311fe44c000fe6f116fe391163c6f09930d60f38cd91c980f090d8ad2e6c61da40a9d8bdca09c82cbc076e405b6e66ddb9cf5cc5b6fe1661723d2515adf2581452a93312f6181e2bd2f8f0813d28fb679aec9a5383e5a6301a1bb88ed2da2fa8a17c7b026efa83eb64e88eb27e55aa49064f6e32b5ff2e2743f111a81761df03928e7c22e24ff1f91e86c7ca37ca1a4819847b86669c2001f5bab4e6efe88b85a194134657edd68f50a193819639af863f2be201118dda1fe7e523d4d5eda27740f4c0a7d404190f8bf6413267a9403ec7572fe62a1ff0b180aa2c43f378d0075b1bcecf5a9363d5b47e46bb5afbab425e9695e5c5c61bc375e2bd956b06672b0f4247665d615d6bcd40da0e63d985a5258c4745a3828640734ec17b55110a2cc5055d8f4cca96bbe8a857b2a05fe9f9faacf15fb258e6b279bf7124442ec5a3b89807d87695b2e5bf8864091be5cd817e558983b639b1efa4819262a545c6b4ca338875a4da44d2b8785688f6c3b2b9bfec75448ca49618ceb3b74c3c5187f923a976f9a157587244007da51724b15c9d3600a33d3687943992dc0602e80d4fc94e078e6706a0e8a798fc4995607d587646183be6f5d41ec0ba060133e36ed26367d921fcde556e26f9b32492d43e9d67dd4170ebb18c8ecda67c10b8922e5c824f0f7160603899a5e651ed2540167c581327afbe5281a536c1ed450df0b1eb54249d2be4f4e37e7b7fb331ed9a545fdad4a53670dbaf2db4ba08dabcf23b60a3abd3c556be929f6831855c1c9bc36a2d154940aac9818b820b61676c0bbe3d7135dd4c94f0990fae3bcf0d0a8f26226a6ab4985405808387ad161b4ceccab7543a025f1e5cc95fe0776cabfd072c4e0e52c4ada8e45cb00f2a7205f133c0352f869914d404c8817d68fe1a7a494b67d9c7d1350269044a11561a55b4cc5952b3fc61a41f0f4ef245708c05b28be94c7000770192e334a41e87a7f3e8588b812ab2fbfc0742f9a89531e19f732cf2b7a59b61da6b8dac114aec4fa59f548013eb1159e272a1bd06adcdcfadcc7ffa4b8c9fdcc00dd63ac67ab6a8f0ace7360c3336ffa5ce352f1c3392131faa7d658fe5e30840dcb01944a8d7cc0cf0289fbc901435471aa3b00e7bb84c326e51dd9af80d5b83b2ccfe6abe3bdbf187bfa4e20be1ac7b05e315835b44cb6eb028f8528a022df7e71ac3c60e0d7287079ed44808c5529278b2ae687ca29d751c2536b1b42eeb7d0d95d6c08072d151ee97b50937981cea2a6441b990f1fe73d68485e48b1cb581fb6eafe7e71a2d6967c023796568d25f6a0c4b9cf510183efc6fae3a0ac9f50e7bd4950cfe5a512fe2636ebfef6311eddd274c81715f6c521d626a7925e7b0374409700fc2eb6e78136bd766e557575cab1ebc682b8c37e5bd0c5f4819eeb6ea7e1447529eec988ef1b89ff5ae3c26457da70b55157e75539e5f34968840303cb75391b2ce4bfbc56f8b702448f31085f71ac8bfe04bbdb0b33990382ee0df9b511762c3278076bee00212b3e5066f04e58a2eadee33934df1c7b3e1cbfa9079ddaa2884b78ae75c8ed67d0d92c3487e01a5909a47b9e5e5bcaaee857917ff9ae1d0d9d2b1772963d926f2afd434f41f082421c65da3e4994c4662fe5ad2f50cde886a2238dda5cdaff15377696c1c22ee963dbbffcd9ea164693f1363f5217f363fce7fcaf12d618859acf50dff9ec0c89b7677ade322bdc82340fa2755e910c99700605340d83b35e75ddece3db3c6e5de923f0929f74f526edce350d2af077654bad41671af524b582e6365de6e35dd0dd4aafb1ae74d11d3126907f96dd64ad6397d523bb265310dbfee9ae99c5a3750308a1954760b843148d79083b22e29652047976c890c3728891f8af0ad4a0acd764d72bd839d1d6427073889bd48978b4167dde8c52213202664bd3dea36003bb509816a77f506d9873d533f41494d16d89b39acf05cc0ed7ea385adf3246230397e7ad05b046b064f3ed67570fcbdb13704fb8cbc0562c056f3740d7c2a19b7e5a930f1db77a86dd0ca3cfe818d33d85b2f5d1b8354853547f2fef975fea9ce34f056213de4db9983e69f406931e911eb14b356d9378edb56980536d0362b56b285b09f0caad585be374882291533087d9999470540cd8c5aace6ba30ea660ccb2cf1a98e91d37a8aa171275dda0bf68cbc6ed7995f07e78bf4993d7526ff347ae70d62ed43f54148690b0142ddb673d3557e89da9fca526acc8a98d98620540db9b80a91847382466528d7814187a5c07d9e3e64a4f5c473b0776a09e01256ad38409c2d89d79c4b8e3ce2acd2778ded137f8507f17ea638232288c9e0d92b4542ddb571d28ec295d3ec7f23838a593012d7d0128cb95faaa4788d15262f8f2a71a594c389f37f7e93eefd6c77459ad0401b52ac72f49e1f0a8c79d251f6d0eafa20b67b00e396aad7dde8cf782a17a713d966b39663dd9ada1207c7f1366e21135836602564a7c5918f0fbdfbbc439be8daf9ae3279791c64c5010270ba6591b65549a872ca24a7295193355fa2776fb4f2d69f382085e18fda95428783e0450e8119b9c02efaf015df1f24a05c77f33ed79a4e89614fb6db4a6b022501f09b0d11ed1eb51c8bba8b8078dba05aea702e756f1797b631951bc88fbb9ce6128631c86242f16079ed1c44119c41a33323f11a86b1ca8aa8008e5b21e3d7590411caa3832507ebaf10d432e9542164b27dc23636e28bcb271c2e01e1587b23548b48a104bbd2b9ad15714ec223644df80e2a4d8f9f4daaa264338c024fdc67a7db5e87db38659e8bed3f752ae21b49dddbfc88a244776590d9c51ac5897755fbd70aa77eb0c78f27737c3a25a92f445d3ded3feffcdf968b7124e7ed630b4766bec03fc1051a82eeea60250cb1de25343af1c4b1b3c4bfe29238b3451b4ded434680aa3a3f4ca8dcc6479aa5d36f21916176477c268d62cd18bffdb20b0b5c833c07dfdd7d309bea50f875a9ff6a9288bcf94d4cbb881edc52aa5b25a6b74d7fa9f04ad2d2d5d1823db4913335fd5c42002770f30fa92017c90187dade85d3ec6fe1f26763b8b76752b7efbaa3c912b47ea9c43154a16b10243fd5faa669de7d4bc87d117fb5575e49036cb5cb7b9b8985b4dc3c3c174538037ffbf0ddd4c0dd87ccd90295000dccef68d569cd23f291773381457f249a70ddbabaa63574f741bf8d13b02e5c26aeb60730341d7db8b9443a9d702fe03c60fac9ea6a55ec5a6270421fc11a73e81b223fcc8b15f05c8671f38547163b3ebb945967f7dadfd9a11473be1804b810f0a81e7381a9621e7a8e22d422520d261f2a74130d2e48cbb790fa510f87a8fbbbde2adf58381db062ea18088bd3c9f54f035456d35b886d5000cf5b7e08411ddf6441a2156fb2c6c5c35726a846dd5758d9303c3468668d5f55a00c943946c9711fb1da3d6218b3856cc02cc41215b36c06745751c2e36a0420af1f158be2e74df7a780fe8ec6c2d650efcfd6211013dec9d592854b90e1e4a15570e0971bd870b5b4a6ed416f22e9c62122969d6aae54e3dfd64a5dafca773f72e7262d52fab04b5b8687c3502b8313d511c5b0886255447f3dbab3c70717e71d44b1b22eee01e0658aefaeecc10d7632f16a825174a2313f8f6efaac2f4f561363420676eededecaeec28c58e5e0fab5427b403366c8482f2c36608044557f75fd809ad6e31bf7d094db511985e49f560825b5e57741d8b5f0ba0b7a79864193459fbe6cc29580603982d2b09e979d029d0406e621d4026db589ab8e03569eedc2c9a408499cd206ceec77a95ebe3c9f31bf3dc23497673f20af021694ad9c0185ff597313f6cbebbc158232a26fb193f488bb093c54b1158e4e603ac871befd32c2fa03438f7de585d615f6a8935e426261cfc979b3a7e932c03133c96312630d45fa54a7f942f1d9804e43419df04171357803f3023d4507d89395d6d9546e593051369dc94703f14b511aa46d380e37fd8b797cd3daf4cada7de665ad69951385f1757ec0d91e8e8766b231bec838d444386bc1d14ac58f24b96dd7dca4517962863e9947dcf868f19e3b1abe4fbd1b6e627499d8a0e9531151b7f62623b0609720acdb8b79d5d491bccd464fc47da8fea06a2a6c7238bdcf835374466a69bd4dc5d465198953efa22b1afe65eec77bf3c21821aee590f5415beb378fffd59c0305966bea6b8ccfc673967c8ffc7d7c3a5bf9abeca904a79eccee0f9ff9ddb00bc4ba260df2cdfff164536dc0982b4f8bea9f372e139f14f7880bac0d7cd2376d25d2491423a67722290e5cf4bdc3b4415fe4b432b8e210e591facfe54959f2d137f0d7cfca8d50b3d5f528af31a16ad65059b4392409290cfe8ffde7edbaec0bd2cfc374f92524bf9c228e1839a6ede23e514e673af3977ef69b594e0579399c68357c96597ffd2fc5893687e902c709f2c6b8d48e8d6acc4f21e2972686b65f82298dd61d9ded6b76d2888440da1350ecf673030cbb288d84d2a5e99a45e45d9728a51b57e569d88d2805297489c9366bd6af3579e7ef2447563751e95d95199c4ddc80694ce8712393eb96b2284f0cd53eefdb3e300181875bc90a1e47c19c1ea5c303902af6d4adaf0da57d0e547996bb19d5958d2e898dc1d558bbd9ce4b9cca55b82222927535dfd85bfcc46c8992c4c67e181008a9f9c12323b998ea0084d421e674539f5966ece827e6658c404de13ef9093ce300bc3a9b46c96b0f6e9f80e33c66defebe19ac1a66b6175bcef950a209ce8477419004c24e84cf28593a603003ef35480b1febdebfd1a62c439f3516c9c63475cf1c92548a519fef8e84c56d80f0a84aaec27b7e565416b0123d9ea3eb488c548bac9d91b8492bb5ca2e3a2644a0fbab7e9e08c16f0c9737b371a59f4c88db22f8d5b6f1647daabffddcd98d1fa55b8fc25373d71c6aac64c64d814713adc7f75b0e101e372cb506ebd3704627df01c23d30a446e7ebf9eeba55994c15fd836df34f8eab2d7226f4bdcd7bfa9abc2fb595d1a890b8aff276df262651d3425363f2c5eda13e8e03b1a016a09a0fe6c7d0ee258a01de2b5468d1866969d0d24c638adb11646c161ff2ce0ad3b8607bd1c95ca0a33a0d7464aaf189826c520b9d96546c0e5efe7e56f41a00ca061e276953e83a1bf12cf468c4435dca827d21f6ec93810146594d46e03dabbae50ff3da9849d76b04c89f0ae1b4ba51c19604b93ecfaff69dc819284f860e87e03a2fe931423ef527407be8f2b6e531a1407359abbb435852cf0adfef393920d2bc13fb5a55733632856fd460bdd21885319ca26357e810176f625fcf4d027fab9847ea39552880de4139f23c753156ea6e8432f11c5e09324887ebdf51bfdc0f41334af31051286ea54930245fa41ecf1621292de6455b0307062ee0436ce8b2812c7b5abd55e97911c5a0e26fffa78dcaf686dd5de532be986ce655ec03bcfdf33f3f11fb5d7f1fd8b0325fc8d82799546cfe389c082b96a705c90037eccb7c91b2c9796b0c39d01d1f848353ea181a019ce9a30a973a5cd91cea3d2776059722d8716574184520ed57aceaafb3352b1fed2c52bebcdc057258f94c81703a55bbc0bf5a3feaec199c6540394df4da4b3d00383d2e976cba36861166aca33db214549d39915fc367fe2d347adba3c66cd535a0d0bb41583e4a030ff39f72130612c5afadd8f02663ef6d8db0ad90a554c2ace9a362f8ccdcd61378b5547dd9c0e49e9170d2db45bb3dfe0c41508a2220fb91c10a6f00a52145d7ad2e0bc8506b9785fd2b1dea55b09788997b6e9f5df893804f6ac9bb34110ab064b3dfa9225265378936d3171814ba69ae25b4e3a56629c055bc9dddc64aa1bc0b9f4f3e8b04f8fa2ae95ae759ce0d2d559ef91dc988e47b51b34eef488e21bdc133cc0c046764c799393f8cf58615441158f883f684d47bcf9f2a9eec8e2ab59b91b39d0000b5007ad91e6f7db7d95a3e7c83fd8c0b82aab588344b6f6a753f68adbb1292bcc93dc013e410aeb25514387c5a3fe56f9933db1ca9e84345bfda3422cceac4e05f2098df19594d90e18ddf583e2bf68cfef7c2eccf679dbb2daee0953648ebedc68a3c5061028b5393e6360810c78421c8cdf1f04de29c86173c4efad00e43dbf275412e44fd65155586cf3ea9ccc6a5840a5245b3712843e8ec4e2d5602ea6d7b00805a273bcdf41e816535cb23fd7ed755201a2f0960d2c930d18669f00c8a5576f4d0e56930f6bf60515821bf49ae6c6b07ec7409643800b5ed71d9011fcedecc5e065f2be60fa88dc5a1b41386bdcb6f2e6d0e32fb298c94de7398541a7dc1bdb8dc310a07f9a8f828c86a1c94f28697b6a34d06d6f15b248353bd27b396be43f7f6d22508568b40ad1123f3331badf8ce6a1647a03b3af04139a509abca0c9a3b727733b8ad59cc4a3807d7450267b8379e520965131b789f89f868926baf707b6ff6a23b3f6a995808dd55bba5f05244e80b530e4d806a173c2634d6232bcc3b8350313e1cab3cef55595cc21bc01cc0b227c3efeabb51a319f1dd7daf2d812fd40c883582734f88d7e73fd85f0730775be3fea5b589a6ac9899e0299aa03c0151d5cfb5804b4c34902dd48b9b3257c2626fb1699c4e3a5498d9ad63a2610ecad62eafe8778b5ca7b1c2caed10e6797a5420c8ce13c0fd85693f8c740e230e004c2a49d4b6d0218ae2574680ad1a85d3629e6507b4ddb21ee4ed27cd00640b1d2734178a02105dae925f2b04fd5cc02c91c68ef9b4edbe8ec722481cc9083def8f46b22a5c1e8c65c2bea20427aee266575543481164016260ac5c03c5c0c8716d4835225418ced96b1106519520ca86565ed0796f2e2eecc0b5a5cbec78f1ba9d98341411a6ad9cc0f57a400902bd4612285a35ed3357f5c575e5e4d24f39b620fe89a78c673cbd0df01d56ffd289f58071cdb31f9f4676863ffb3a8b5d69b0967dca97b5c8762a59d96ef2f43930d7e7dd873d10d15a54597201a851fc677ba5420412e5115247f473afadce29a081f354e9b999cc0a51277d4882e7d14655647f262660e67095da4628fb723e40813a5c7370b50f8de90af22e07413824e201b12db50d60fb393316f16a8037dd7d1abfaed9e12b84cca3b57cf2b2ba3eb871058bc75e082a374ee6ab2465f6e644ea125e8d07b29743496eccdfec1c8948f041116d031cc4acffe64e654ff092d356e59a930e896df3aa31ed44db023a73a58410e480d3b7bcb243c22cc221ca686d9e825990351d4dbee2db8445087cc4bc97f9876c8944ee683ac0d226dc9218d1a745b215651142058b6c11b86ca48f24a42cd120de932c703ab6788ffaea657da9b6aef40883be5822817b89ea843bb4bc07fd957c283432036e9914ff7797eec172131c81da5b78bd84ad34b6ddaebba3885cc456429588c4f4496fda5f6e273745d40a2355bc0b78ba819a6bf2bd6af758362533142d1f97bf93542b1e03438d5a9837db78242ac80f370fab334299736959d092b6d29c457480000d341e679b878e307543f7a7089d7a10c6d864d2108d772b9dec38f68d481238346283f7715dfcd25b572ed90829676ab6bb5c149299142e61f9b89528fb713cc93fbb06ab4ec17a018f0b7e4be1b0f3050156f07df3d200f34f70a1e2891d938652803643b827915a0b44c3caa429f3d571fdfe153e1e264328ab49af612b902edc24110b5d3b2dcc20779165933a76e813fc682891e87738adf594e7f3f7aba3813383e765d1021b6d8d481e2f24b7096e26ef5d4b90d6c2a00c9bc80d13688cc156d9104148424b8ea15264660530a6d2d0958b44cdb39d6e2218ae8ed139f9496aa21cbbdef65fbc48709dd7e61d17870cd4aa6ab2b46a3e3e172fd2281377cad9710f3c54f472a1634ae053f4db4ba76cb9dc7870efade03fd8ce1164a5b348a03ecda4073d3561505318c28b869e6052f4fdc308fa553e2466f4aa77e8ce237d1ec4264b2d41fa05536e19cf8c651a99b4805ea9f874116a9d358ca4ff24c024037cb7b067db362e1594a8f459d1754185aff66c9c9183fb2525358a2364a658c100a6252428f0c4a603429fa8a78f58662a0ac17084b39cdc5b2475ec4a94779f1269ca6e886b536dfc556cb2aee7dddb9acc668a5f736705bac029d66adb038b9af24e9c95e231187ca95fe87a1adf2f4e92799b821d0049eddc6d7500e5f496cde5f6f093d6f295d1edb66b3f09d1267bbab21f9702cf0eeead936f453ad935538a452706204fe8b327cf2d64f6f4b4d93e1977492567bf3a2fb561cfdd3af6e1cb93146a602a854e1e5456d4b984425532efcc947b9308079ab07d3896b743931985b138606aa61cc7492c5ca408c97cda948e174a04b34b1ed24d329190407a4b8fc78d3bde11fda3f7f73b7cf259c79286b709dd1549a143bc6e4eb9fea7df34b0b3f5af4000a725df010c0ad5edae904365c1ced50bfeb5ec0f39ad5d5c5a47b8c326cb9bbecb0e8ebd69ac6ff984d4639e5fc9bb71c1b44f8c0111f469f949d27db2b52d9c45e2f24eab857bbc9c32ddff44265c989d9f7bc395da1b250526425411ff1491a3d46f669c318479774442989d7c732c31d4a44e21d1c7e0dacbae85be2f2afa0f0e32e90a42d394f6530b8c9feb77d615aa5027f15631dffc44d626c375913a7970c300bf22f5946c066b816c2340626c4db6825ef85df34ea668a913f8ef61ae815c2ee8c0ca50ebeeb0865b63f8f8d518414184a5a218ded72272ed276aad7e3c6bf3ea728bcd275f2f2a886b5cd7d4f42ef52e9230cd0ff8580a34e60843129af65718267984945b96e60c0405ce8615ce6cb1e72789822c101c08fb9e9f61302e69750a8b684472394c795d6042115f9b0a787fe9f4cadd794d5f7b2580f49078cab4043b07d4183045e664b1059b69d2cc3b1ee1f1ae416d24b4904bd448750e068158dc41532ae273ef5de4c598d6133703f416c2cfca0d37a18e011e92d7105e5e3779ac814c1ec92c63816287ea12549a4abfdb8209028140bfcfd6e3734ab3022490015e4e5648608fb1c9224d0b6d021e456c68ae5f844265c090465b1725cb3565f8bc478f066d628cf72a6394679009ef1b643944ed4f9e31621e350d7c370df62293cea8ac65a2ef1cb164cd4e5e40c40c4b296334c2d6b07d48fa4bdb5c8094e7c41942dad298e6226df18a74bae251528825306e1e830e6c0e71cb68991e863e8644866ddceeb6b88932ceb2be6b501c2c4ed0502c48652434cc301674590716b6f6abd85dfad8a22eba1d499602d6c1287425666d90bb7dcc18901ed6660a2436860d261374f4c0a7c4bb39654c62afd23c286cf8ffd2b924896fd25711cb61213a842ff1c8171b7aae5edfe23dc26de30aa99c0db79df4910fa46f88f4849dc8d3fbf38768cda908677a19eddf0bcc28b9bc7d3e240c1d034918d6ee443cd7891fdb6484f84f1b5e225fe56e675041ec22aecb4128ef56eba79e5a14777abaa156efd06b282fe3e688c88740c0e837129b2176c19c1864eb3b792824363c35a5caf1d2fe0d6e8bb28b7a180820b6476f9a6a388584e2bfdc2f7a807d8f9267f1adb9bef64cbbe815e66f43d6e46ad44a7703a29e06271b56ce4cecf8ad8acfb2d7253f1a12037f6d9574513bcaff2afb4965b7681ad5ddd11395032be4044ed335dd0f21054dc788c33dc52ad270c3aad42046028f6a30aedb81efd387007ce6073ee6e2599be67db9cf7ab6e17063bd0c1475e39e5990ee3a7b08f3f2c594595f9958601969330232cab1c817dbd591de6b480f2ac65cfedbd19cec21c2d88d6ff83ecaff563bdb06f8ce6fa5f69e2e4bd0e1dbd19217edf8daddcd1aba9c96778838c7e5e87694ec64a15fa4cc008618972e5d74b4fbd0dc247b8f84286795988f53a5ebc31b1231809e7bfa8eb1ee093529c9c6531c65c042072cd038980a7a11f0edc57902e62c56722410dfde2dcf6dc0011dccf8b65ace0952c6f746f1dc7f17caadbcafeb5ba72655e13228b2caa05249582dd298fc44310339818e5212b64513f44d8d68dd944ea3cae48254f538826b7c8223ba02cab4264531ee4c1c9bfcc602b3c7206324ad9caa8c36b57d9fbc020be47dd472823e7c834e07cb97429230dfec71678f9c432a00583fe10fbd1cb68d50b854e8f490798d4bc04bfe52b3edefac4275d152207454899fa5b12fd3164a9c4ca11f31fb36a92e40584cb572d7cbe31217d0b64971621acd63321a94518e756be6a0b6c7af2db04c44dc242990a1a65b72d78a7c82a30668135593f4708bc46286a0d913bc038a493e7aafc8a0be20a4a8094187c71d728e0fb5c3c4657ee94b80e87611d9ca93c0a2450345b78a1a7fddb037226a22465d4ae8972b6e59fbf34e2261e75978dbffbf73edc9eae564d156d783feaa6a31fa62d464c2e34a819cf92d87a30e84e63f9c8eaa70c6872a95476efc7707de4148b857e48cc0c8b5a91671e279b63eefb43d2c66e1ef9789ebf3e919e50472f895dfd795cab8c078b09aa99d8a106318bd76637a3306710891a94a29bd13e18e23398a82aaf54de51b4d85e408e9b3cf7880b4c0b256289b4ea32f4d32286be6681d3c2b3e6320bbe3c1715d3e99924e7d4573f93e9a84cd22cdada1a390d91f30d156a13b062611319dd02cc6da22f824c1f597c75628003572bb2d8a27244700d3ec31aa8abd231b70a369192402062659b25706c1c966a10075e7cdca05298a2af1ea80133e1df9062b3ebb25b09a9747f44159aabdddffc75fdb8a80e17978cb4ed4394958e74f05790dcd5b13f589c6096993b3b9fd2c1089eb39f5c40cc661fb8fcc4408e1ee6942fbdcfa8945322f24e36db80e7469f688add258938353667776abf9b739b730be1db8f1296554f3a35b0d0a66508ba64b7090129d04d54da53ae573d53694711af0abcac2e1fa8e50d755484fc633cc30db973592a6e91a6609e5a10da7889fba9843247727e67dd17d2902c0e46e1bd83c5bdccc496b4ccc215426dba67c3d53fcef814f223b71a3b81f278de403afb3ce5c533c674d5562fb85d0b1edd32f1660d255ad1a02c0e44082aff93042b1f85dfd855c4db219aadd653dea0cb07fe3d2fa2083721a197ab7e27a0291c502bdf8607d3a66bbfb37a462831efbd0b2d729643163c11f34a24da8595a55e058c17329a8d60306301026c606a60c1003ef0ff60d0b5daee6142789b02c58586569178c3a810b0915acdcd2c5a1989429001f27161a0000d2bcda9dcdd7e311a99bdaad28216bc796dc49be4c3ee99b073c3ee49751975976cbbd024cf30ebc60a4349363bbc4df3ed1612c2c583953a7704255ec7d90d14e88e48970b0a426de22e6f4cfeccbbe8246fdf69edbe2dabfaefff6b6142bd43d9acb449b19ee2dbe6c70d053bfffda73ff9f499d3983fbe07174e84a951afacf4ffcb8075107229c26abb89ded7fa370bbded5512e1d237fe8476b244ee812b5b983107c2cd81cea317346e87c63ecd38bb5b91667d3026bcb17ec035590c6047bcb6c869dc5e09bbe993213b99237f08f7042e318b3cf1db9e26300b13e638d6dd8b38c6aee4f56e888ebbdbac4e408c5cc2c4a9502f6158bb385a10b6e769560fb427bfd70d9d5977234b6a3235a173d4f6b8aaab8f981d18e47c867507851a95ea611b487584638dbaa820044f31362466f18bb406041f66049a3f08eac638841f6c010b3369673076ea324e4c9324d6acec84e0ee384ece76df90fd1fdfd7b4c67df474b4bb7b93e013032e897f20593c44e2b02a7166cb747e1fe24fb11f67a9aec9b3d70280e51802d85514b77ac5f0b7d4520f613a4c351b9fa9018bd3c5f310efff7fc85b1b495fdf9b6098887c61e1a929ab6d444042b24b699564226c0599f2f26493a57276d6a56c8b742e67f8e318f3306e02849761c351af4b03de4652a0b5b9da03e789f1eed36f06c13f862a0c60c357a8b144bc116f3ecdb92a464f05a45c235a9d5ed627c1b7e84a173f0b2b3420bc1f0910e4cbf7b2b8f1dad4be976639f0ebc0d24a80f25e410c90da3149e53f92b038dd724d0c831436faae0e9a6b7ea93f8266e58a36f703a7b58a9118a84a409449f32c3b4fbe23e7f1d2458e2370083c75a80e4f34753266f7dcd931482c32235bf023e86af6a650c9e6d52831508010c696a3fe6b297e1d118d2095580d24b70c5205109b21e332242ce6f59cac0583b1a3530401256580a6ea4183f591df5ade8506f06bc8dbd9a60e40f60903ef2b01c98256f51e238e40d261b744037abc3e486b9b2aef34e1d9e6e3b2271830ab9f0284660b23bc8f85b5346a7d3731f4c491f1f45dc5dcb0c1f4358de903550831afef02fccc7fd265f0a49b10a3efdc8f13badd5a654b123d288bfb2ba69b43d97280b3d1ff8b3a67a05ac73499df3d38c732b73f73f263e014ffded741cfa6c4a2c523d2c461db9812982035e06f233d5411acbd79a35639a4a5690502e882620061230ded88f1956123a3f3edf81faa29ce198fe7bf1c3b705eb448b991120be9c5b09a7de6dc43ccdd5b1c0d29e7a71e84cd6f5bfbbbb952f239d0aed0936f4791c3e382fef2da442cf2ae957d0bc60eb03bd71eed83b2248f3bdcc09958867b023ec0edb3c5f516ab48c787d815367efebe49fce23223cfcf506bd362cdf67c181bcae5244c3f9bca8c87051e8a4d1e59898b385607c192d81c9c1eca571ef6b17cbd3d601fa402321d95bf0c3e2a1a665d5e9b011a7192a353c364a3f4098de443d63680dc3d4a9213a8a4b9b2c5c47210056e53d3ccf7365dcf74eaedb1bf7f7e882f010a141753763e2d5b4541ffe53dc8cffe3f441084008396298a462f78fbd228892508cd09ced66067eb115d7494edc96d945802b5e12dfa547824e1ce35d12c568476eb145de247327b104d7950d6dbef71dfc2ad2541f62f575ccd89e78caca41ea886374dd87546330db0e9cd9adb8becfeb578d283a175e54c411c9dd39edb309165a8e9b61bf300344c4b60d3d64bbb4b2408f26d34fe016baa084aab3f5fbd307f0fc53dd948e9c8699dc873e4aaf45d88657886312889279541697776aa0272e08d254ca79e07919d27b5edb70bd859f0fb067bd8ff1094c2c0f7e3cee0a3b9e831a20750278c21b2e8c23932a99bdb4d6671f78628d01927ba6c5c8c10d62a1827d04072737d3b193e47cd59e1e4f04062abe56fa61d0a6d2c973fefcf032f29c58b81b31c02258be2743ad38aa4ddf5178b03abcf0c93b957c001728bb7cce75f8ceda84e7d5b1eb4200edf018883f335349ed2988e0c671bcef4a2f4eb7ddd4b4a609823a972ed3d23fd16bbd13bf780790474b4565b126b70c4c377b6a4a9e090ff5a6de499e21bda4ac7a589c534b8b320303a15056059b65c372c4a66850ffc03e80226ab30b90ff66f8568dbb573384755ff165e0aa4058b5eadd20ff974ae468d79496d69fd88fa5b252f7acaeac057834833efd8b96fbaff09882e54818c5cb63a9d5ae0f489dafea25f5e3b8cfe729416160f3a8616462a0d306de22eb4310bd1939a9e92398069604f34ee9ca46468db99a924b6c68c00658415903b2b465edcded159281db7956b2a82f3c8d83d4a62df27b8cfa1fe7788e265175b4a40a8e48341abc5adfa00beff3c7a278ca7cbbd55f1637c3a6cada8bded62e2b3032690da512f99a6154822545b429d061e978fe6b9971807a12945eeae020d50f17b85f9b34711cd5e855e24dcda883a9379a4d032f20f2edf3878e603d2f0406e753a9f1c422373d2a24b5de924e3c245e84489eaa6961e617297133bdab0c6e4fac39ef2527e92e203895381dd62dab1f8b615d17d07c3cdb998bc5f1043d65a240f65ff38a84922e7789c7e4ce7b9500d694206d0a50500937023ec5c95fb6b71e2712f839f29209536129fd20be2145dc75048809387af4969e0923d9d38a21d722c88d7f74f0c599d4575909edbb7795870e7698a7cbfa42cf7a30bb82e722cc26cd847e245720a97521141a6c47f6b69452065fc8acf751390dd1defab8b66c22e10d002d91475cff5da2d5d2e42ed43549a282e622e5c7d62b0869907ec83274f6730dd24682292fc33aeccc11408dc40e74791c8f0467a404dbc04ec22305eff3ba07351c6b5e9f63d8137e537b232e4a9876481da645e48c3ad4d6ac75b3bec04e8c5f911e4803211054b2aedd4c2641e9197286aef596c3788f10d66800bc0ab6488772b5af22987c421ce2a7ed26a502e8922b88bd1d41fb470118f7ca4650f904d739008d8fb6b3f2896965b1a089668dc2d29df638e96f154b9f37a3ce1be98a64cc23e109d5f944b041fb3e575681ab28cef51b84c14adbd45799f59407a8cd642a069f63d444b6bef560028d480d8377be2e01ea3aeccfcf14edce2ac7edc4d8fa3420dae56ea5045fd1bad59bcb5bd9c54f7a0c37e5f204e9b9f04f8ed4f5210ea415d3f10fac194c478d883d042dd9398e0df56c14447061e34ff9588c41d3111dccc7801d36064a4cc68fb8c27340e9cfd1df891b7ae358680a10691654b48b9cb15137e49ba35f36bd905281bc4fbd3e76d5ab70f326a8a05c3d6aa55e1ba327c2dc0435c806dab33d257f5fb787fd0df9fd8b8719b1398ccdac498c950ce66fba82601854627fdc870832e9659e5c7770a74fa5f721d8e2ddeb9c6ae654b3a4daae9b05432d0bbf7c348070057f22de7be0d9e6c1e0843a6fa2f71d18d51f55850374be311df3ebe8293080e75cfe4fc702431acaf89b97a912a6c46c82f7b1498b06087fbdb08d072c54c9c50c6fb0c51dec3580bd9f9acff4e900a43cdb065791d0564ef9d71839ff1c093435bec97895520b77513b64a3aced52d87075cc0af6a54d0f4b19502f49a0b678dc0807191768cc8372b8465bf5a1f88ef88c88a34594e89094858d7642b74e9983fcfd0ab90fbff6463ee62bb8015c04fbd77e68c7d9b5d46b2d5f219f108ba6b10ed990f01ee2c022335eafa1ea43103d6350fad4dd503652eab864ad40fe9a3cb85b91830558b0228f157fc9911567dd830b963166d8733caa0f2a5a3a580ed2ba09b7fb863471ac99902339cf986dfe9618944649dbf37ad1925522c8057574dd9f9a329fc7fb8905ed4468f833ffbedf7d8190212cbed2b940ac47edd7dab3fa3b548bbd6deb928f5b7f7edeaeafab39820a94e856891291cb41e7d05543932c5155f3b44495ac8cbbb903d2adf6c21807bfda5c5a1dd37a35192aba68e405d7e8f6b9426ff865b3434ca5c0a7d86d0d58a9211ea2eb0dbe694e9c623d85a1bf29b8645515b51720f062d27c50db7934ec228c0f296a10e5ba44a0949ecf829ef7f911912b9c94ddedafe7a0e04538e7abbd19674cfa11527b59a726379649aa659cf484cf54ef8c0b58e6034a4196ecbe0d008b828151207143011f196220509172d5be8573f042d7601c4984029ba3a3d04e6754153cf9f701560ea154d9508c61a235a4c829e3c197890e06621020868746297d574d86db1b1812d7263013b80c37dab72979c839e43a7ddb54571a5f130d35399d9111dbe3a9d75add0c11079273cc140e9274d816108ebbfc0eebc081c7f9dbf810671516369883f6dad7ffe772ee96922a8e3efb435af6fcd895a82753a83dae98f3733302c7d733ded74b188608baf7e11859ba805a726dcf2b8c497b3e49b3739409fa46245d0304e76a966dc8554fbc9f99854afd28dabf0dfd936cdc6585e5ce219d612045c9ec29b5cbb279a965fca9d0f2d9f5cfb78753702aea4db14ca889ca88afcc65dfe70bc169c17a99fb88a45d7d28ffb9b7639259f9f3d2140e8a9bc7f956d1f4f9af74074262120a1f7fac8cceaac4611704df72334e47dc4b0264f756d1431fdf323322fdf96328f4cd696cf3fa9cfaad54561f886ee6d9069cf6f6b165d43d569e8f6dcc2d8ca9d639e508dcdb74ea857273e1f99a477b1cfa3c8c523b1092ccb4f5c51b569508800ed8b15f1aca4d1bdec0163efea0af18c73a56e027ca3b86ec4a0403f4c39490deaebb8618ea4b212f89652f8df7d4e17487bc07a348a17b556924b378ee4009979cabb0847daa3e5880dce7e09450e1ad26eecee8d8d3355ee8a494985bdc538462575ae478479273e06fd4270dcfddc14507514d2608bac646026c0a98e166d45841c2e393f447a31d94b59f68efd06b3f7b6fbc677e8859b5ea4acf940ea0d30968dd64b5bd5091525033b788c8242981dc5df70484ab0528452bf3760cc3181e30b6d08bccef582afed901d43a23bbcc41ea68900c2a521982d0b8478c95c89826d7dd672b8abae2b2ac3a4dba4087a8aafdcfbf0a9bde36704a5fc2e7f46d9a9610f48c40df57242becc72abf0f32bbd6625f8ecd88e46de50abce7370596cd0ea31d43dc718db97fb8acf905d9afc61eace923705e9de4cea4e845fbc504ee1854b2c486c3c139584cfd596e175dd7cb7e109287faf6cb99304c3c624a22e659650cc3b484d506d698196337f298a97d594f5823afe24f54cd9005e9a23eafb14f2f41609e5bc5155c4e60a197744f4fb909df0b59941c4472c0acc2620526bd8067178b26b615e545f3214449cfa37c4c815cd64bd53edbd5d38059ae208c54e9009f5b06537ad380bdf6f707b58f93d97187748b6095d11431bc4660b571f6a2c042c77032a8cc6805830d815a903f991fc6013e192f20be7dbec99cc764af633fd692a0963301fd8314caaeeb0b3fe7c834145e730ff18bd5c0d7efc3bf70b20ab5e7850cac4c27f83d1787d1e09186a1f5bd4206a4652b1dcdd764b29659249a62e080308d607ad790fa7cf83a96d179bc0af0ed3f32ee545ec483c76e3f86275b3ccc721d4485be042ccd7ad8d2fea3dedb2d7dfc59035d75fda542fc3b2e0bafde1bae738b4ab9ee7c416acb908a45ccfc9a161d0739cd89a3a9661f03f2e8673dd7962cbdf655de8a7a7e70b9a24c8701c29a447cac81922b21da75deea19f23ed823eb89ee4babb0cbbc0f777779e199a751a82fdbc870767ef796996d7eb5f9d9bd17230e19c3d1b368b5942d8c9552086210c2a1ad3672c061901def57bd4db1f903b3ffe09ba358f47bcd5a3e11f9f46bb66954fd8a66c07c90feef634f68c22517527d4969606b44b07fadb04b6a7209846bf76b4d2eefb5bbf10add4fb768062f54231f32d870384a5c0b0a25fe1e0e79ef37ec0be4a7bf8ddbc22abfaf22b8580d6ad6aea0b6b03f55eaa60430d9dce186c5ce3b3b32e2c0bb15fbdb1b9368b0bdf66d15d93e8c27ef5468ff404fbd295a65dab08c47be1d79af8823048a4da5c58672e7f0a8dfdf6be9a73e116d6ce6a50568c31c61863a4d3211337c2671664abfacb23e6fa8eeb270eca5032b07e5906b6fb74a3bd3f3e0c21cf8c427b98b3a71f1fd6c4d7fcc8c28292819d9773702eef60e18afbc11bdec961c18537f105e30da401829569ed88adf81ddf8a613f7853fde537116ce700612188ada8a5ac60210ebc69560f965be1507f3e8efad3fb61e4873f8ef9d4fb217f7a2fb1159f1485955d8e1bcd8a3716460a8419fcb2cfff6924eb41805b3c7972c41724825bf3b51a21cd9cf361159086576650f372346b4a19bfd6df7eab9d8e1cf55f87fa5473dd90842598c5f7fb1d702b093848020d920004b7b4dfbc1c3a6a5ced273080ab83f6d4d300d5d12e51f541533055205770b56776d1fe8bb7fea840aef6dc56ebe6f1a03724f274745fe8e9739d66850dfd8cfb31cf9d1eac81343934d0af5873c313368c00be9faac6d2708bef576f7862865b7c6bd5ba199048b340b73eacd11ed2340bd638b1f4351e58ae0e3b802ec823c1bf44ade3fbd5b8378091d32c48a45f0c9b69ad3541851416292ca6906a926a02ebe6d09d5db403a5b2225456999999a150f8aa0a6788bf8d34f81a4bb398998573e083381c34d8b63d8dcb218eb34542a7d823127914894422c92b73ab40aef30ad3182e87a0aa4ee9b5c65a6bd75a2bacb5d60a9202174d9a3479f2648b274d9e3c79f2840a53e0628b264fb0e0628b264f9a3c69f264366bf2a4c9935993274d9e64e1c48913274db4c8c289932c9c389182932c9c3861c2840913264c9a40010a50800213264c98306182053333338410f2b70c94ffcea94dd0dc409ae4bf4e78a494eed15b35c3bc5bf0b5f86c6b61e31a3b9a05dd997f876e47b3e04f777777bb3fbbbb7bbb1f6155b5599163fcef9bf91dcad8a6f281bd7962415a8c9cb0db13463aa229d81738b144e8f28e1346309174ca15b884f0098cb37e9cd82202954de78cce49e5847232c5a1385cc49973655688e3ec1467d03f5e0a21945083d5bdfb76b77f841f25f5bc900f1bd7d85a4af7a9821979aaad1d847406e451192ad3bce22edba953ea925f2fd04f1a5f216fb35686d250a9779a4c7c715cb59f71e57fd406a8eadd6416b3a60ab6383520353368e88c0c95892a958cb781770ff28aec2b3d3694724a29257722e615f952c6f560db34211f050ba3d75e1b04c582a08cb62b18f237411403cb55c1083b4ccc9430851441bc25c2668911d1105bc9e8c252307cac06c5b6c0ca272225b64681cbc2fa134442d821241144b6cdb48319528628a0ca226470141003a863782930e8aacf4b1e08c04900aa0d5561e4201c9164829b52844257005513121a49890a2a82929698a621a4a39a408e913b450a0bbf638cb153a291ccc6bcbaf0e5145cba747a79c7091a7414aa57540c520106555001068cbfa5607de7d210069f9c1a50d1430e16601f95dd0460160b22c9159220810530e83aece27704acabc3f6b3766d14ca85bfb1e8b3d6a97edb814579368fcae815cd825f4ac27e54d6aefe98138bc588c0e09fca6017ddd989f245bba6cf0fbbcc70fb4f3cf14565b2d3acff54d37fb269d7e9a6ff84d3aec6e2f69f72e24b86269c608326334c3c49026b9fe2f69f64fda72b4e44b08b2aa10491db7f1ad2ae99130dbb28e027bee8cdcd297673cae937e9f49b64fd269e763515b7df348baf2042929899c20a2c9450d304acdfd4d32e5fc2ed37f990613a02bb28fde1c835e1b08b0cb7df44135f949a6aa8c9a6bfd4d3ae928fcded37c5e2cb0038b0b1c2054db809c31160fd269976b914b7df34d36f12a2c4845d530c31b2b8fda525edd2bebf242bf1b0cb006e7fe948bfe6cf4facbf24d3ae06c3ed2fcdf49768dad54ddcfe524d7cf1208b02050b6e9e30c211b0fe924dbb3cc9ed2fddb4abbfc444bf6819ec9a4c9844b9fda41f76f16e3fe98b7e4d326e3fa9a69f64d3aeb883db4fbae927e1b42b16b9fda49cf80ad2c3142d1862082c38214408b07e924ebb3c0ad9153cedea2765419a91a010c1ae79842310b9fda421edba018c1bd20c89865dbadb6f7fe26be69062932473fb6d4ebfd5699795f55b9e76f518b3f832c10c5c7085303089b253839e7639143e3df608ec9a471c71e4f65b58113ef6c6e2b0cbdf7e4ba45fd3c62689db3f9af58f7ada35f2692adc7e1b8b2f1044410b274d04418422f8c0faad4cbb1cc9edb733edeab7428c98b06bfe307fc8e2f68f96b44b7ab2110fbb08e03567e64c92db3f8a75e4c1ed1fcdb417b77f54135fac0489268438820b32266e00f39cdb3fbae91f31d1af0dd62f2a835dd20a561045b9fda22f443e3fec1280db2fe2892fe9e33313d5f48b6cfa4537fd229c7e514e7c3117caa84117b828020c74a00358bf48a75dfec4ed17c9fa455788886097dcd92172fb4543da057372a45933221a7651c964a258d4bd16afc837008ed9b200a51209247e4e3b439b9c4e5d407d4a2050dc92bf7519b8f1e19c10553510e5e24a236efc974ebee86763c8cd919d25cf8f00fda1ac8b0c2fad1799c3016d46684f3b9c4e3b9caaf6007ed9aae4360802e136b481adfe8fb9804bc01794814340f275244803696868989144fb3a2677c3378a852463619d9ef4dcfbdee2d030120cdcdd6fb0d726bedafa69871323b9fe5f77e113970b7113e09c9c9c1c29e3c867e3eeaf0c2e6c80cb0f3d285bbcc25aadb5d66a51971dd6c8354a29a564465265d4bc589ba594f2e147f6505f801f0bb3ac84f3e5c9043fc9524a29a574e971b44584825d5886cb94ab01ee7fadcba85b0d2083cb85505c5851d4e307da0521a47055035ff87d3fd4e5ef50bc022fc7da4c635da24ac95270829231542ebdb5aa6915c92c084db8dffba0e489319404e17e8fa3a4882d94ccdca044860a1a2b9fbd18f9c4f161543dcb7204c2562abdc6c852272bb662ac6238ebb247f7d8eecd1b19ac7ae28927ca7077ff7677ef1c34e5a4d3a9ec20af4ced090bdff9e74b295d3e4f28a54be9d5835286dcdd063fdb2a65dcb890c83f84444629a574295dc48544fea0eb273078bb60ec0209117056103d01031764540feba9593b6014510a8da0587b79078c18d82380d1829d2f7c76be90c2ce1749382776be388264e70b9b1ccc7c11848f4d5ddef1e2e7092fbab83d58eef28e17585c5652867be1841b2fef78b1a40a2a6e7aeec76a69177cf80ea9b8e169d5b3e4efa08291f5337c6099a15291136cbcbcb3f382fba92c0e76845c1adda93e96da7f52f57f3fab87dbded1802a61d88fa5eaf7ae3a512e8452ce6c90b4852f804e1090882550d0a2788d1ef121aa7862074ff420ea4c9173fd6360697999628aeb0f01ff1a53e0dcef59aa16dc0a99b12528e1fabb7f74c169093160b9fe4d83243901b8fe558beb514871c465c075299a5c7f1a501ed1532310d6bb010c1ce83b9bbb47aed4f9e3add00b9526890b54aebf3f19241b5e59e776400965f4700422e02009131e8516238ac86014506ed720312dc678b26384125e0004ecabd7b1e090d0c214085013049d18acabb82d9fe0440c464080e2065dd8d0e51d288a98020a25a060e5e51d2888e0446a08140a6da10da4c15bbb53b362c863a8460c2a1add8a4f3b5002b8012dcdbac1acf81100dd165e89ef61788fcf3ca0c303cc8aafa375b855757ce6017679e1461fcc8abf5127367a9f011a5ea949a945912f3dcd8b4275ec5775bc566b6366f155653d3e5ed5892de9c1988f667d2df5e357597ccde75911fa2fdd75a6c060ab8c9b4d2c0fd067b319051d11ce0870e1b778cbe50ca1646023ece0a550f0115bf16b556de1337669ff158420e83d0daa20e87d05f881f52da2cf7ce665f88c5778bca585012d2db5456b816916e8a6807db0cbf605b8f167056a107311681b312018f3c13b5c75d865ab55dcf85b473d2b0aa0bd7c873d5f5c18a2140645a7a1f7c15b6535f0d56956acb276b1f7f8cc4382cf3c7a1f8bcefb6cfe4bd328beaab3799af75952184de8c72a5117f655b10bfcf82afcea00f34c7543920ba16460e1fd5421cbd980a90174a1a78357e2a77aec5775aa4ef4516d5d22abac593a55a7eef04a7c552a608b49b58291541d5ec971a3592a25b572d389fdaa0e921bbaf11a4e368e2f2df6c08b18f4c0fc89283a9881c50ede4944899b1f18e469020b1bd82625fda10a207060412010d828e8c1ad4f18c060069e2b00c918d75548ba40d2440648742efc1b96e8503aa5d760c5a0a48cad76adb2f68ca15bf1b90b364a46007cd5c31b3a7679441ee4f7a857f2ca54c1eda7da8782285bd67fe9aaa2d1cf82503aec5075b9b3718dafce6020164b68b316a45269ffcd62c1fbb12eacc697d650f3aa47bfc2bc3f08ecb339d573591ba6f7b2051b62cb1f860ac2c61c1b9ae510a857a4cab095a759fed1abb266f9cf2dc86c0eea4cb6dc42ad3826f9a3136955e25cf8994e4291ab579ffee916836c15dcfda41a430654a1e082d54062e4804051f8a0d2c4a0415dded9f9618b62872d427e1d2400acb0da7fbec3e9c259cf8d8eda64c93ca1c377900e2c73fccb4c7dba74eb3eb590fefc70e420aea37b5f78bb07df174290566f043c39ef464393faddb450d522b085425c0df14520c82bfcfc5d83442871526458fe0f825882586a95ffd254fb0fc4f241cfa01aa9fcc82a3965641865171b3fd7f0eedbdddddddddd2dfd32430ec30cc450602a675d96936579325d1dfa6172cc9b03490e23a0911c6116ff8d1bc0c0e92ec7ed09c8ab437b39603e9669a05df3c6bfd1ae8635e886ae3763b5cf8922cae51c28702ee46ad07ee50fa7b830c9859c0dfadd8582885de66a8019c3ce2cd81844ac06ebbf961b5b18e0025f35be384251ff632a6e84dd8962b7c617287236aa7fd779bc32006e29e0c6ffec016efc54152c5fde4172e45a9512fbd73526b14a7311d7907c41dbb2a8892dae3b50bc80821ee044a74f375051ebce4e0bfef28e0e12768c9058a87e79c438129bfbd4d73411572b78f691fbfeaacdaa793dfc72651826d81c379e8bad1681e69c53fb69afe67d3beed4815ffe4b6f7cfa93f7f5f07b7ad46fa74ed56951b0a73f15b1cf1ccafb8dba170361a187b15b8269568e66f54371c2d69efaf1166ce86172c457379489af14f737da656f73dcdb76a93ee5fb552a8ffa53873abd34ea743aa974df8c47a9a04e2815efdb7167783dfcd4a1545427d5e96de07bf27af84d79cad59092e2ad26404b38e2a73c1b62abbd8bf1c701c23e05863d7d7dd27f1ffa7edbac5662f96fb4cbf4adb1f6ad634fd6e336d9eabd34a95be1803fbcb39a8cebe46cb727d50ddc8dd47f1ce5e7c030e9addc7f7e0ce9e5fba893cf75f4539dbccd8dbe539e44e725e5b5b4bcf416b91a5afee871d0e79e051b752bf761b323043f2ab1b9d58dd1730f337a2ee547df1ee7c5d8d84a49757e6b7c8d3ee5535ea553ad70e07ef430dc8fbc1823a98fa9cfa57cca83198d3c8ead94150ea3978f63349ffb1f1507f7d4fb313dee51db9b4894eb248b44319a1a9b1b1c1f32074283400b06b414a864c4af515236a49c50249616ce49e924aaab7f023d894be91846e26c90d920ab3fd5c7875e1d314acf9c8dd1bfb49c2e01f892d38a262cb58d8c3c1e39c817425ff44e9a0c1371d35b7989e4ad7c7a3146dc8311d1177d4c7d59b98c1b598c1b2bd772bda300a4a165461f63bd9107235fe4c5701e7becf200804820a0203d43446c5ce3833de2c32cda1582b11b889373fa5067d23afbb5e39e76a54f75a4676e257ae919a91c3a377e8e988f1d3ef037eb63539e391baa7f69d4c931005f280f0a39c11817ee5da105b2805762305655de5dc55b8952a8ef7f6995c7e3f4f385985efec85b89bc1b29d4c7af286f257afa416029dec7baa9d3a31ee6f4a8173dca8b3122f2604c4fbd18e9fd908f7ad3c74c0ff53fb44ffde987fc29bd95e8515f3f7af2538fa33eea537f327d7dd9ad44f471546f259a2b91b7928f433ec88b894142882fbc1f466060502fbd18d3a33ee6f4a9671873363c8eb59b5e7725489dbaf9a64e7ea90b3da9dbde6aa98e61a88e61a48e61a11702fafa42b617a23d9dcfb0900cada09b504e6c468334102d484fd01536389bb0feb1ea08417ca9d894ff54aaff9ef5b1d0c0199de9553ad2ab3af929ddfc5407fa52a7bded424fbbed995bf54bcfe818a6d2314cd5312ca56358aa6358a96398ed18d6125ff163d491e3c6e9216703f5f0359fdf05bea6f7816ec5ef567c86aef6a8e800af441a86850f9f4ac1468e2c9107ee450f391e1c0fce5bf5e7c030fa3862165ed4200cb0fafef16504e5f1c881614284c837bd90f9a41f79abf66ed0e70b53df8807819d56edad703099be7eb707437aebc5cc277d8c7cd307817d2c37daf8227d9c2d908696b9b101dd8aade6504ad8d17f2d9c8d150ea6af8f83f4f4475ddf6df4ccd980d1014b19c2e6187937b859424a6f1f72a5afdf1e0cfde9c5d8a75f7f76f44ddd7c52b7c261bee971cc37793f8cc0d897ffa3e4716ce1904ff27e588f63bc9b777c45dec11bfa0df49a90faf485ccf710c4568cc9d0d4e888ad084b19c24e262ccc69201e2402a9417a725248af945d5a5eda19811ac8a3f61b0481e69c1a6882e6a41e372a43a92d28a5ac695aad158236e9716a9c8df873ceaeaf7745b6a79d11f8b1ab9d102373dbe416a3bbcfc8048f3edf37e971ce22dbd74ee6619bd34d6eef2eb7bac9106703b4842665a4915239415a9d174a4f6d211255da15a131095a299d9d76a5c7d9d52be99521e9ef82d2ac5bc7c8e31b48ded81981a04d3e08b4f960072a2b85c12bfda3d848c8488609b614866ffea530d8856fc7aff1ad66a389ad76011861bf6da6561a821d8340204dd3b66d03816c48214c2d04bb8e9d11f8b433227f0b85427312617670446b9a26d1511bb964468876d16c44dae5a39856e7c6d578e72826f330faa3d84848bfa807e313cb71dc9cdda751aab14e8cdb9ee36c6cbf04a84e0921840c216408ebcbcae5a0c1a2b7cdc456ff28d6d124bad5b4260afb6d33db4c6f1b28f2a4a66067aa89fd22cf6d06dd78d391d6d4d7381bd5e7ca8e2fadd96646b16fc4338a71221e5e19c5b699f8d27e9b8969de36a353a3557aeb4c81c16eded915892f3b5a2305fb6d33db4c7c8566423434b741b46aa04d54f2b93c00f8636c760bcb9205d660c55084ac084ac88000654aaf1add9119714597776433d67e719b7557734a6666666666f65823b2fac47789cc95d8b806cb6eb40b3e57fa37da05e1b5c28d06baa1904ae5cb0f5e66568d0bf477c7ae02f8a57a5614345cc8fc37605e104703ede21d59ec76774b665e72fbbd9d70059c02ed62efe580dbcf1007d75964245d500232b3c868533ae96c8fd96e085bce9e10c28e13c27ec82e8dd8f81946c804860c35d1e7e3f2f0610427c82eef60018a1376a0625555e589f205736ef02bc6543a2c0c696a779d08e0c29a2fe05c22cd82351e10175c0aa35ccab1d804c0207b825dd550a907fbd54ba48334455892134bbac2f64724bc029fee34c1e6c2873e304abfa00e664bdac53b4cd0a1f1d50d06739ab833c0686c966f8699767d0cb8f03f979a767d34d8b4eb6bc08d139c2c72bcf07194288334ecd2dee4c62142c492f841ec481226f78b4b2ee4b95fbca2a1cd17635f8ca9625006c6a00c9c59c17c86c51b9c2fc6e01763391a68978e1e1d3e196017ad0776758325678503844918638e03693cc61823cb17633127ea44598cf5f8fcc4188c3411d2c09a08dd6bc00b7cd181393146833db9c49f113b158d6631805d341ed8d5d7f8bb62dd18484decc7b25b5420de1c1a5f802ca76fee6ca76a567ccf9d6b9054617f50a3db762d61bfaf0f1b9c30def80581ce51d436e6c97960a358f8d1a5b3344bfa0c97ede8c55d4a29a5bb4b29a5a4019d73ca2969c73018eb460f31cb3eb758582fdc8253fa0d9c73bf1da12b258f18b7427377d7228c3be7baf64e04f7114a5cf79e795a7cadfb72a26a7ad193ef58d86fd2dcf8429a156562bcd2135bf1ff4acf9be59efb7c9426166135165bf14d4f68e8b5fb3819edfa6917fc9bd9be64737fcd57f5d819f3308b4e8bea592cb647b77ac71016f20d67616161694e2e69bde44823049a8fe5fbfd1774ca1aac18aad042013b553c99e2a65cdea9e2468aada91643843eadb5f5e56b1d7b315476748299e79c73d648a7474a274730361ef8e9778f7a411001903d8d57a0c797544a49a30cd54abfbb2bf5608d185866f894189661008ff4c3e90e1dc608238447ae84aa66b1aa592c23d81718822723b410fedbac3f7b4028fe9da417bf7ad2834040043085cfed92813400016980d22dc4ad1dd3e91c623561fbd52d7e96f86227a1233d6b1948037d29bfd090cb9fdf59bd2f74a747bd0f4e7ec9d530df3f24c30f040c0d69977fe8c8a51d774ca86207718a603f3893c11994c11cf8b046ef0b5d3ef54c0831c9ada2060c9dbb8d22b3401ab4973d5a880b2f2fa90db8d556efeb2165803468de07ef0440d73d192002e047ae86f9cfcf2c900698e4d68ece609bd5c284fd587683995fe2cbbbc5ef456c3b5cf9f1ebafffb95be9c518a3b757638cb1df3eed9e51468f31369c5b30c1ca63451b37d2405a27379b52948eb9a48585eeece9005f4266a6a18610d650e440dfad859c037d8ac746504872a0574d0ef452a69a583967e5409f8262a9a883578357eb2207af8946e661dc9b88f48ba3e160e428fa825c55b3fab71035e2bf998674ab9fdb6a88767c2fc824631a6292690ef49b7be7d48b845eeb206566766676e6ed69f7f1d86fb3b9d1bfd9d4cd86db401dbca59f6679a52860b0a926d6c469bfa1425ae7a2102ba475dbb55d91516c8d523455a8de4d25b4ad42a04ee3958e2d95b7510ad26c987c30c9346bc88c89c6a65d9fc987db34444c35ed4aa25d9f0f3464a59f8d466fa15008005a91d08f4c35b75f147ace44a417d02fa2d170465c0da0eb292896c6756fb3e19551cd8d232e025da803954a9c8d8dba0facff4b741267a3f4d399684c444c3553d86fb3a129fdfce0a65d4cb44bfe9864e22b34a375f082388d41a2d89086887ee8cef08288cf03bcf49b7acc2ba69bcb030049d518b39f3eb264894cb67aa6f1b027d4324da393bfeae6cfe8eaab74daab527eeb4e0fea524ea363d8e6c3872c07e2c87064321e998c87896c06c5e0b1826c0b9e988f4c8f8853c11532d8021904e2a70a19af4448d3a162cb72f5856cb404a00f02136d12e4c5681e9429cd60f16192327845b3e24b786148089b64f451940375da25696c4ade076748dec71275b5590c8336cee3f313939991c9b420d4435dc01fc0770853799f9f8eb54ccf748d4a375fd5813ea5db3ed591b49316029b9b8b833783363e70165ff2e75b81a9ac59a053c68d39b047c2d1bff4075fd38350e0185de8d9620667d556140fd1fb438e074ae3fed4419a0e963a12cb8805bd90f9db8bb4ca792580978ebcef3529a78f8f017972b6541d9b58219466f5449b990d9c856c603f288bbded88aff9f2b58fdbc3d80cc37cf827263343e33d3e3f1deb99a6e99a199c693efed32a29aa94b4afd2955ed58d3ea5237d4a7bda855efa94ed632a5958b2b09fe3564ee7a3462fa4f4a43fd1597a7f6a9f3e8c7d3a7a5b2251db8d3851072fe7ee5a10dce30e1f39383e3e3e3e3e281f1f54474aa1707276e8f099a9a4a05228af472ac68e31c618638c31c618638c31c638528d50a9f757a152de2a9d4a7d7fca8b31d2f3537f6a51a93ad5a38329aa2ee5b70ef558691ec7567bf2552affd212f5f2673f8e29673f8ed4cfc7817a1c66ea658ac84722918f98cc0c4d8dcdcd0ef69189c270777777870e975cf7115f3356ff5995ca7fbfadbafa333aed553afbaaaef4a66e7b12f7b30bad3a864d77f71db1e5d20b01f474a41e7236529e5648bd1eddf2f7eacfd0d5c479f08aefe01577777777d48b4e2f424dfa32c5965efbd374f9fe2df1357a7fd20781a5bc599f3ecc53ed495e4ce9b58fb15fdd6a5ded2845ad50a8d3efe831e4fac31af883181d38e46706d2c024502717ebd808b9fe146817ccc1f5377931a4a7df5ecce8e78fd1d7b7dd0f2330236fd55fdf7efd1fa4d16b8fc38e244c721fda1ea47d7dea9d8fd8f2aa6d216e0737dd81c820900a0c01159e1c2655e96447f44f9674b23972746639663e6c78f9c98113027e79b06258884ac929270b77b3987b518a25bdc7979194c72307faf2394bfaf8cc125f2312cafbde9248df4f9a2d37be24fda8b32538831f7e6c72c457c9636e713faa557af34f0f33ff44faf9262fc63ee7cfdcea06e9736018c97a0c739a1a9b1b1c1f3f3148043283b468084e7a47854af3553af9aaae7ecaf6a86ef425aba14224379d401a48233de7cf9142da697e7d21f2e97b48d34a1f04660acdd71e66befc9217537f4ef9b65b9140dd8a64bf57a4ad5b91b6c711f246af7d2a9865d8a8595d0278b9df38ae81c0065283740d4931e3252f75b03f20fafe4f1b72e36b436c30b1fc10ea41dde9b56e447a53674ba61c1d1f222f043a204a092b5d45652ab5c98b29fdf48f77cb544acaf4fda8979f622a7dfc1615ef6379ab063d8c7cd0ab1e645990425544d8197cf0871b6be9678b219412365e1ebc02fc4a015380b388dc73c3b8f1a10f5e891f8ac2ca95d4d7a79ff21fffac6e943e078695bc182330a72f7d8ce951252fa6f4a75fdd00793146541ecc7ced63502f5ff3624e9f3299e8974c8fa3f4d3fb41e593bad0db6efbd18cc5814cd42ffa8f7b423a391bbcc1197da8e37eeb480feaec6b9de96b577adaa17e7627973347c7478b7e542adcc8392f66f4e33f30053e7ee057471d4cb75891e321e545df1c8f548ab79adfaf42fad10bb1cf7dca5bb977634aaf04f08a56aef23ed6f56046927beac5d8e73e86f4a3519f3aa8c4edf634390c15cd0800000000f314000018100a084462a1503016288a2afa14800b7b9042825c1ec9d32407621c84943106100300012032200042335a0501ca454f3838462c9e48726e1ad93168b89f1cf196a75a90204bde92461c2e9a59421d086e4621790f672fc8b7fe7894e7b2d76990de7e6890630a3b470c7bb0b4f91ec2e4379e9d3f6aeaae520de5cb1dbba4d16ed062225d698406c83a39bac7de2a42c7b1af15e9d5202b788cdb5c074125f3bb33bbafc484977dc06e168eee6fbb5a2d604624a7c1b3adacdf306fc25a976d958a8a50b193220a785208544e7c4e916b4853b285617a1e0febfc1e57713ccda8c87ca3affc8eef2a37261622911b702c387c32a02d031f732871d14e3c999c2ff9a04993a4ed7cd96d2354ee8b16d4ac454cc0d445c0db028977e5d6a924437b3d040f581a23dd129b99cf93748ebcf1552a325e4f37781ad8f1d614f77fe516af20a575e34c42261ef0bf83c4323d4248bf18370084235f21023cefd5e0b873f9725a5860c1b61fcf77eb0a5f2b55b114538c85482404367ef7b6e1bcaf556dd40aa623a646fd087030cbf8cd95139583bf5cead6c7e8740fcc5cd0849fcff9a1d454902ee8d6c8d30ce6dd11ac5bb14daacc4a3bc57443bed1477764a0bbe356059db5172c28133335eec1b8dc947f6c70d7e2877f50b24fb0bddfb6c964edacafaf5c4bc6baf20cc5fd2d231c1d38974dc7ca5b5939a70168fdc29aa46a9ae4d96ae2bfef4564d18067d81f19e6266fb82b1ae028f0900580e1d187063609c24397e5ee2206708f6b5fcf537f4326805cd060114859854c92d885df4a2de9a500db411b4848b9697e7a44235662a33653fcd6655fc86177c7cbcb628daa92e1674389a1b19b9aad30fe7445d420e9f90ea278676333daabff022e33783d15c19d942fa20d46d93bdbc43af9d88c3b5008ff9d7ac102ca4a0f59125520e84d136d310176078d2fd5a3788d85ec6bcba524cc757b06edefe6a8ff346b341bf5180739f1ab7373c463af8ee656f85409f90ebbbb69d7565859c57ab29b1c1703baffaba7ea847febc7a5625b60913346e44d9dbeb4e4f14778614803caab6e2c8e8e587bc948c82e44ac36e50e97bdc9c25ad9cc718e4b133c8b2091b74c377e84b0ece413ad742fa70ab600852c73bd01740f7a2734dd04ab1e9ffaec5249ecfd4273e14ee69420bd1769a010f997fa0e9f567cdcf8ace1a7b4620e85dd9c6d57fbb2dd372aa43211213f4685d54d30d2ef2741fee74231c59cd90cd2d5b3fc48e60cec005323f74eb4d4f20b892a9c6daa46afb8dfd9b6278bad1e26c7459b8f268437763ad1c36541917107e44d379ee3a4e1115f9aec084fbbcbd8c3455cd0a2c5628187b5909566a90c650881fe3bdadc91a3336012c428d1afc843339881670536a08c484b43cab14653e1af5fb836d010e773bbb1486bb32841ee565ff91c05cbedc21b7e733729dfbc21783931a7cd79f8b538047f77e6f0adcce76cc7253b272882acffc9fd7cd18e51a9127e51484c3e4445264ea7b5df614ac0ac1fdb0b8c75b957da051753fea09b621feb90e8a89531bde49a2a3ca3598083664f94fc9209363e9a72ed51925f709366dd78edd6c156af931c90120e9aa3c02c275202add321cd6f1207ab8edcdb107ead6f4f8822b73df2ccab9d8ae0dcd573d1a80e6219ad159d94895122d1e366cf59b4322b1b4c0a4b84ddb1454a89b26c5b73f96e1e1dc37faaedd1f4d00cadd30c427db5ef0cebcb4afa16826017249b1370f1302999c86a031261da2d385193d317ec428b87b684929187c106707e9857eb649546914ca5368e5df8613376c8ad5edb7655e7565047ab140a022a5e819460654ce3d95e4225d743e72718386931a8fa0d152902dedc50cb73072e1789cdfc154c8d754c00ebb3ff24ab8b586812b4fec484eb506ac3f61f8f97fcbaba40a2abef84858fac67987042651aff1a9cd67f921fa60359ec7a5e9ba0edc8399e4b311c358c788c64a4f760a54338523e946e7ed03f8eb2aeca4904ea657c16f0a3982db1c6da89a6f96757e76527cf83b8e64b3f3075ab74b45aebc609771113b65c3a3310c5a0c76de8d6b59c67b4d7d93bbad366a52585c222b390c2454c0f33ff5c90e6991981b76a75f812cd2151787839a804f8ab43909f002fdc5b5dcf11c4024306571e847c3ea7e1c425188bd2bbec4e9f2f37c768e11de3e87d5294cf71e9ab66c6a1d2b4999c3c2a3897d13b85147b842fffbcaccf1fc20fc143b2ee185c42c9b01ac93576070c17ef91d2d884594808e20bb6896221853a449011c2a26411104605277be4bdd76004e5841219f1433106592c75450d26c87eda4c1f899edfec1e16b49405cde626274f40497f3ad2b9541cda9b18a221a80c01839a0675160f932cf53b00294d76fee0349c2122900b3f613cc431e163691bd830abb5c700571605691be24da4f6950e484a7e2eca0dac7710e04d3f901721bec2decc9bd86db642418a666f6ac52445e120853e58b02c146c6994d17b473af3b4c3accd2f212dcfb73a135ca5ac3a09a6729239b7b2352ffbc40994a3ec621d81df83e0da09564f47c5d9c16b74995e943ed0f09ccf3d8277d78b93e8e3b0811528b6a749cd282bcba9d3d4bfa218a1a88f415fa6e29d9fde2ca35c3bab94256f719ad480c000cae6241c1953198fcf8ae9e04f444f3d19274bedac988c0fa5d2797aaa53c9d5f162bc51a83b461fb12a9964fd73649cb9935695343dad9fa8ceb21fa9d8809d0e7dbd5eefce6b2420f96444fbfa3cb1d7bab87aa37638223b4090aa3927d18f8b225aa104fe68a3334e38ac7b782c8665cf54321b67726086689c7db8683076980bb3a8c9861e5d94ca872dd45a988803c3d03c107222855b5af1b991251d1171d133a82a1099db4d6a7fa95a236429054473a1bbb90baea2e0daefe23996ff9853eb82a90f52440fa64d884f1685fc7033e24400caa315c8174d50aa6e8f50a4ccdcd237b77834b54363f3d128f89bce28fa86167e261c46eb20191a1c5053d943e97eae90295b0b701643f1d6a663eafba861a1b4853dde587287ee4f56f157f8403869e727d84246251ba1b622115bd1f04d1a28b3477633afa9e7702580cb574a4f9ce72ac4af872709a18ddccf575c0a213b2f1e380f7e0641a3ae08454c6ffe31ee123efde25d4c255f34b816573279c9d9ee16dca661bbfbf21e36fbc9734a9849c4885497850cfdc3727f22ecae6ae8825e21083a08c82c4a2dd7a52a3bb747d99cae3d13c4961508fd36382066159911924bc038bad33b796b24716b24aa39070610312522550bca4968203b8b256f18c424287df1608d8e028beaac1d8c0e7c43962be9c7e270b5e50b16132e81efdefd45333322560e6559c6403366f9e007d315bd36b85dde68a46ee2e00e9b5fbf52088f4f1e8804fc15abb0ae9f1018816c917e4c80ae0d33e6a1bf6986850ee52ba862472a703be8a3d3378f0b86efbe0ed9d7d2cb05aeab8a675e0d3b6808ca6446e7c8054b1e41b134a7f62d3ec1dab41cc0ea82b4c8576ba9cf24233f40dbe7f94b1939f1f696164a9e030ebb3bb3881012fa360d21e4067024bebb43159933fc2ffff19bf9d617974378d74001d5e33a0de9258e4f903fd135ffa8c4a4d0c134b4f561b60436239130eadf842b7cc06288ce537a21a46b914312fc36600b5d903837403f8d0d8db0c7491312b2e2f164b543ddef952757213499e416b76ed3a19336cb6ee74645326dab8e1af11783c08609b2807c517048c42c75dc209667f4ef43d00e0de5406653b74deaac2c04a627e3642c88f18a63aaab0f35ffe7a2de53b07725fc6c8dfa419c097e7cb022a34218b340e6ae789823cadc2c65affaabbf9f4d8c4963270b59b8eae73148d03d0965cc4e68b6649144758db98376a5a92cb86365c8f91185585a0722a65981c90009fc92ae381fe06a0c35c95145c540c0aab5b813768167ea37ed13a5cf48d933c8d5fbd9f72fa466b55e9a970bfcc928f0660d11ccc977b48b3e004b1bac84cb68192c88d8b771ee173ffcb08c730305491ed73bf18d4a46cd02b0af8fe61159ccf5ea9ba1f9fa07b792aee113ccb67798b6f7da0f755721db6a50d2b73dc0ac417210f16414484153a3eb032f6cb5efc582f0e795eb56d9c6eacf5bf14d3c6d26b156e0f2dd55b39a00726db16a44c5a4c8b8d40ad4f5aec4de53ffc6da6964ca6d980657aefc22c54121a0fa3b9ec4c622c1fb45a0894951d844f5d230d40ffe5ac2206c423707397a87c86237d910a65b58133314267be1932f9326bfca21ceaa1fad4e4e1e51634db2935080b75636e1c0c998c3ab30b8eea6b74651046a673af8946276338af1b6829f4f4e7ce7e20531c099e8effc6c3e5cfc72cc1324ddde2d215fff7e7270bea86b6837aada31e3528c5a1b23599c6d260fd177d163947177e5484d00cf26ba2e476524e3e162cf16414c3b30eedc204a5a4db46a4ec8081f280d6ef3d8ad578a9090bc9932417b45600c9763af8b182ce492d80c7fdbfdb752ba9d66ba31dd21b4a2950de8d7ee3778da4833e1729b1dcbaa48934b43a349aa2ff4bf23a109b381c0b44019654ccb7ad4bf4cadb111ed6137fef75613babe9ba56b89b8b26563a22d0e1fe6332e324e5df7d779e6c22fe73cf9115c265729cb2c711c11a74a7ff84b1e418d2ac21a33fedc89524cdd4aa5ad36beab25f38697a7a583d8b3046028ab80a8038607ff6876861034f843e973ccd55a4de0da3f35a0c9d5b29e0542713da99ed1964917c4888984b8529a22fc25ac7b13483cb1af1c957a9f63b60de045fa5cf66c3766958922935840e821e05ce195432b8bf6bf5814ea768720fce6e475b90e45c979013e50cf68d4167979299de8f94b8917bd89b8ec56084701dad554af1a0c243b9637dcb396f1330f7987bc135dbfabf97b8dd8e95ee9a9c230f7805eb4910d81593921dd252c22fdec7130fe0b0b14b0e4bee2c3ba15a9bf33fc4295a8fc90fa3b1feef9af0948fd215ce92f7dc96cc03dba429cb2db3784acfb637ebdb8de24c7c3ebe3af32b03af221738cea81f7fdceb61af112925ef59eef5f51c670ab25ea7d30df5f6f60e6e4fa9591498d066cbed8b259bcbe3f4080d2598abb18bc86b87e4ed25e1c92287c71ca27ac284a523f45b1bf7ce8dc26538713026269bc65ffafe0b47d22025d228e76b1450794cb339a9712e3eeb8792ac15f51bffda93066557b872eb7c3971ae0ca08771bcecd5ab9bd6ee1383ee56d517aff7fbd41a199b1930350a29404769c72dacf15c99dc0ba1430775c48de75736170c7dcf62bfbe89fa4589780d4dea8600350611272a89cb2cbaae1dc972ebb65a365356cb3eead66b9dcefca0443e1a7ba2e760ad5ea9afe82e453e9b4aa08a9250b29600e8954eff6d1d7c63b60e33809e52934d50820865faa8e4c01ea2eecb7283711f97890af3c5a61512b0f15cf9442ab59a53ea61a655aaa8f391208cf1757c4d2da0eb69a66bb04e03827d2707fd149385439a797127be8c7026345a188591b71141ca3a983dc69dd57c88f878ca2a9f7ce6cd5b7022b602dc9859944784cc9b002a0e96f60c1028f428f586f1c6d41c7803ad732248d08457ac24da52daab7be28c78d0a2089798d9add724fca6866ff07f348aab220e6b90a5d11e7a4009750f4fa439cea7808b4bb5c82e4becfeda55978bf7a0caee5b00691aec25bb8847f00f17f2c2c881080b5c48629f595408c1692d3f93605de99aa253ca22c7e53bd3a1d07c5d93a6dfe64ab4614faacc2db1c30c691e949acaa5e60a8109ad0525f0dab4e2adeab54ef40e73589bb3dd4d72bd5fd7c12ca5f7dc80e9de1e2ea1d03ccae036ca5d73ea41bbe6ba5dcca27230e3c5cb13654c4bf5fab20a0202e122c4e3f82f1f40f5cd0ff70024848b42fa7474d47a8b80b61f3617bcc1002bb78f2c308b4f2c6c9855bb44f66cffeffed40dd2e80ecd21d02b1c40df1f3ff7bf8bac4e4f85be9c2612d7792bb58ba8c255dad0e8fc66cd6353bc8ea647d8e6363010b408a171f9432e9c9e0fa3492306e4790aa01673764259c619fe4c0f0e38d746b2861164874e7316a43366192eca549b8b9bfd8a9b1de98331b3ead50f276ebc107293d07ac1e68b360480cd585f00d2d518c0e370d917f46e52913529e3b417501b2546a6a7b8d44984db28e94bbfa264a76600527a3b289a8183512929974d55fd498a65e32345170745b48e11464020d60796ac8e1780b2dd295516d9c5239aec0e885f66936ff6d62234a1cfed7a6ecfc6856f842967afec2559dd30fe7a54c3228d222c70a131b0a55db4f2bb5d67a193ab376a11aa685d4f8d1d26f741bdd113968cb8e7fb0cef307b13bb04225861a56b99c8a1073e70f72ba50724cc5d55213fc47f02058ea54d81b928bceb2890c01d5e141a0d555056dafd5ab583eddd979a1d6487935035dbeadd56b48287f0cefda49a047ea1701985cbd78d1651e67ca91f2b37bc1043de2bfb015fa07c365cfecce9cad60c752406230eeb883532c1d4fe619b6f742fd1ea96ad0a29b8862396424a12783edd332e02b9872016592b6d49bf956e432696ebb50441785e19a9767c2a2b6aa029e9427895738436f01cab111380d545c7b0b0c2ec2f9c9881f11905c011a1e29e25a77e41b82b4b38a826eea8e0471bd6e26a72ef27dd199b9f407292467a82c8ee23de30164874518da1b175c236437234ac2bb7eb0fe135fb34748b3552561cfd61a84649758c66276fa20b19868eb2cb78e9841d6a2cacbe8afdb9060ce894b6e31c04f2525850b12879ef9f8e26cbdd4718400773f06c009aff7d683363654a17d346c0d0019bdff6e5b399d0db6a87bc349c1c4879cafdba28dba0d911cadf0f619c526c838045268be21c170e86544c4a2095ce2e6324a3039410343daaba351f259b82b74b719d722c595e8660bd138ef737d441edefc5fc032d2eb89dd29513f6b2ec59e1e9949da3ee9310dd136a355278b2610dba49165f9a6b16614bc710151a0d33f872cf9e589fbde43c6b74e71992e1c704b03ac099450ba0dc0c1297ee0b2bbfc2a5bcec652cd366d2c3745eccaf52d19c7ce5ebee112652b21a9de4d29fe2f17aac0fdda078c93527335521b38324b5b6f01247db930599c45d53e5dc4fa29e70da2c2b499850bf72524a1551d1f130cc1ab96a51be26d12e2e01ba08a72678b66fb488bc76c1ee0969fad436b630a995c2879aa3fa42d11f956b35e37215ecd95d518fe16db1f0a64bd25d4ed45a589872b38fdd5f715ac2aa9c02ae47e9f6aea65fa9e3a22add928b361215d5fad323fd7b63f62c308d0480aca49accd53b87d9570babf1f216b23ddc829e732b26e4802d8dfbd440c2bca2ea34e1b792c1e03d446ce458a88d37c99006c09092b71901ea7e5a4b3aa43942112e56026873e77b843ca604ad7faabf4b0e2e2662c843521eb8b60467f10378c0e3ee2e332abd1098c3f192d395ad85913724a69249e4e4ab61bbea8191c97d5c9361c1ec94002a989d2f083656e06d60510c452448e3932085fea3c35e714cfe26c72a740e48d918a9ad89b9c6c7696fa558098706dfc31b7e5ae139f58f48133f05bcf05461f3ee893a20c5fd1d092e48353cedebca8ab54a99733d29560716d7ea53ab657727a938296d232a3e9e06560ea187fd32d3674d173f53a7efaea95c53985518e86f39cb1996c6a7ff130f520150094b2372e743abd71b02428ae45e839f4f32daedc255434fa536b8e3669e26a469918d510646fe37575699d43be178eece3b4c4c2e1c814d126507b9bc822a3da1fbb95ed9e7529536baa4f59427f2cc99727088815bd325907c72a9ba103a635595c5522714d65b6ef6cc34aff62962f6649c170aa7ac36e9ed120dfa4673d60c4ca90681f685ce924b610f3d5574c6cbd961ff04c8f2f1b1bbf393e32576de4bcb809aa62190b50bd872bf07389bfbdf047dc22a4d50d53542282e2987cb97300da508716a83369a931fc9a9b682ba34eeaf3ecda26cb094bb0c1135af655fc3941f3afc1a510dcab274c1f2ede42ad914ab5d3d9a8ea77a1e534ff542895ebc09c4aed2bacb2442a3577a4203c0d15f9f2da8388f18db2d294d47ff1c37a58b3c0aa23c1342efeb036e52c50e5fa307c21acdc8666626351e7c1dd3ac3634d48b6cf6d19ee6e50eaf5bfb417947bb3bf9b83cb24025166cd69992344e212f93f09f8e85ff4a3049ffdfcfcb749656d158bdec77ca63f58b133977a2f815b94614a96bfb19bf500e3ab0d18acdc3bd825d2edef3fb0ffa0f7eabe2d84d4bddc58d63faba075dd11f2feea680cddcb5a558a3f78fdf603d16722d59f6ad3716ab6c8e7853a5885f6821154a1719ac2b12d43d1a7d8195598382d7cda56b45148590411b36947a1c4164520daec6806d89ac91f3f4a82b117064d0af27e3f461770b522a2106cc4a8d7af4e335e69aba1c00af0de1d5370a9d5fe3b88010da7355820f3efaa84be9314813209c0c0323ca32e5f6e7e72ad6a74ec51f8329cb749c4feab52025497ed872456e3e3db2589586f76466c46e04b0083daea20218ee4800bde0e99e0db42dfa348bc5c75cc83c113c0d6ca1c2c5eeb7e96d9b5244074afce3e61fbb1cd7b8d54c2deeb8ce3123e3eb5618f76a9b8d6e67eda0d4f54117ef68e6b81bb6468217942d6111a296f710fc00fc3b12745a7bb7d5229d1f9973a2f05307cf898e71e26624c0eeca0bf825af474a5a58e46633fb8cf460ee7d38a28277a2e72ac0472ca526bf00918a07b4e762f1b7da4745a8591009d23974a98b215634e604a35b4535aa620e3d07c7998b616a8927d2df57845f5552baa9b2f5e28b8014b0c866284ec45929e7ce0d709a02c2670b245220d996825d601c139deceb84bd1fe7d971b03e9188a3cc9907fb39a4f844453a87e5c161d2ff367ffc755c7f603f756665dd17ed5b7f31a35670c82e2fc925c70402f1f21d6bd010ec63848ac7b1ce428eaf902de785f55e590c130b7ecd495d0053ad459604d1dad96bc5df713420fdfcd4cba1137c15562093782c438f7683ddbb1dba3c798bd84e51aaf8177890d513315c102ab061e41f9f4f86d4baa9bc5cd00eefae91141aafb767fbda710ea692e49326981b4e2d4a925df35151eb75b3337ecd1108a98308c419dcf60f6d9ac45a9a1060ec76ad5701c9452d72a148dee7a5c231981a93c87d797aaa4bf9064ddb037a611ab650b536de70f4205bd5310da2fb3f74c54c0bee38adb35fa12c47cefba5462b7b10590e9b683e4465a9525f685e4824e33ddea7b078284f7f43421ec87f05a4d225785e3f0a0548de4bd69394cc75fb94b4dbe9b59e433aa5ca26b38de1166dc9af304041e878aadd277b8a80cae0468d38f92922b31b127d3ad42202b8c2c9f98d28a723013438883ce4bfb888f219fccdb3d6ffb11a610cf8a14891f55085dc1a168b119f8c77e5d46a7ccd58a4242e3c9d8e0e70517cd61b8a55316beec49fbe723e096bcf2523141a7d3144b80dad9c51329536180df0d6a8e89ed563f6e58f27f76aa27d99c4c531a4435748eefd30846523114415afa72fc5a0633a5f1a9c0f4a47692d79edd8da318f7103d334c213367b25ffcacd749c07653d4ef0ed1e46bab3351899bcc7da08366a47e853c6d80084a2b6b5091269371c9b52118e1707d218d3c58b4d065e942a32fe7d4dc42442f96243088039037919015ed63caf110b27eed31258ce59aed07c602c1cb76fe353ac815baadbd239999a52d79b5d3969540fdcbfe98f22a1cc264c250a01f1c6a0b11cccc00314fcf47706ab4fcd8d108595d576cc7a8fe9bf650cb2cf40ed45e33808474dc53c7562d4b5e023018ae6c2326d31cdf7e1ae84eee74ebc0436036dbee20d85077e71dacef25d9037ef6a5220ed95056021d7d04951d16e5c054a2d532d6cda63138ca7657234a58f26d7854bbec06ed374ada52715bccd14b44c321d40ca6d1c301d8fe613a8a0c9991f60aa261a4bb4b196a6cb7b71a2cadbb6b14251bb4294d3d928e3b137547ceeb9eb82d20774362cc5c5a63c0f8b49ddf3f33c0312ba21a4e35d1e17702ff2c1f1930eb7caa96e1625c3b318d19d16b80a5c8853ca30524f7edd2d22c7a7da69db24759d210511b06cf28922b0f514344fabd5863fb1ec73197cbacd1159ccba35a0918f5e3bcfc445f51cb1209456f08806b2021ed1a954368d99a26695c5557edf1fe025188adf4051cf7b48fe2058feb06de16c3f9db0a5ea0c0a9aa89b1caedb26d3133b8296d2662dd5cb3be7914b7f07252b30bd0b0511c1e67179b003d84212f1bac8862eeab04865b1dadac5ebccec0ac1e61cea3e6fbe0a738291e42cae87a9658ce63bfb4b678f4bb2ee1383b94c1d2fac12c6bbe4e6c27cd449e327d6181a4a20445f97a140f2e33e06d9751bd84fce91df60eb6813313cdb53bb18392f0bb9b96ea1fdda8fe0bf555323d7762271a932f5f5b04f25b23695bf5e7202e615d9a221b2acc344ac44a60d2c3a4afe3e7030f8a2494e563c42f0a8c28c9f1ccd9e896b17ee3983336d52345ad6663f4a731cdb8b464409ece57dee183b2a5f5049cd03142ec9a0abca03259359371e9ad513e866c1a9607023330d75d5aa72c6b73710210af11b8e138bf0dabcf467129d4dd9c2679ae9533f2655666eeb60b3202da2e486e526f2b953f16ecdb01f2821c2278b4d497e3aa850c2e94c0792d34ed1e56789223b9cf5d01cf443f4c4d23b24dd8b762131dd5db4b57a59b5cf83923bb230ff7fa0661797cc70923f80a0fae3779c6f56171e27cdb975565b22b3dc9aa44ca4081435b15782d1612f570a82a4f9ffcc9a13c8b204c8f84cc72dc497687b3ae32197d065cc666118509cf1bfa471dc5a52245f2a4b3d27956eb1c09f1736f50ff2bcd46f732af6c9ddc46e089ec8e7e48cfb4e12ba8e4b90de604e9427a9ae8187edd1b124e1ea8ebe686778f5c2c2f6af5f0201cb6542c205375c05cfd483868dbe9734b96f90c29b444ccc8493908601f217ae1ef8bfa1bc748888f6b802aa713069a63c8d71233c0eec180557fc278f9d231052c85c207969af9966dca4e16cc8e69d80955ae29c38596d02f89b63baa04d899b4f716a98de79a77ff45e6cd77989fc5b1c7b00832bdcd896d34532a4c72d4c020d1f0943e190ff9bc24c4910a20ab241790cedee3227bf6494c45d3c22aba4af2ed241db679151c914160d16a500edae6739202c0484a682b7cd89204e82e19904881834566a6642cb11306dab5db5dcd4c995e6d27f871b6cdfaee1861341186e60207b339e322cba21b9e8088c1e5cdc3528b5d873e1523a075162778a33c1640873dffea2143f33ba1c1d91fa01c01941d40b808964bda8199b893d72302f9180cf4afe85125ae64b8312d2b6211003213d8231c973841ab0987d51728dd51df84c6c0a98a151e7584e8218f930c93afca7291b1088774aca588346b91e14d8f538db5ca1daa0b0dc4da763c681f46424857f6fa3a325cad3d4e48875d21f66bf7eac79cf5848ffe67a20bf1de3ffd43f9618b6e2b401aecbc55c814095064f242c4805fb71da007eb22796c1362ef115d5c9c9db4959fbbd273477703c2b287347bdb1c668afffe59465a51ce38cb842cab6c6484dcc21eae9d8cb801d29b32923fb395f05587e28622e9364c6a88c916a2a3a8c6951aa407b554659453a50a26dbace1859c894c6a676f1f6492e82667529f2595839ab46d6ebdc77cfa68d031970933b7f6858e1ddc199c2ce49658b9c3b0e2c5ed2ee60ebec5e6107081f97e1975c1c1e3f61f9d6abdd9618f2f06ef20a9c252c1bfcbc658647b0a8e3e062280eded26a292555b8795003a41c8ee4234aa568868bd07c789cdfd2d4241e16368092b94902996ff27c3f41fdafd882a5fde58c129b4c37302960859e03534fc7b33af7a0e4b26beb0f67430d76591352002bd858302ab2514dc5ad24a4f563ae5a6c708e094bbf7bca2d7d5666e65f2217dc9704a8186f3414ab14578a595d175de27ec6196c15e170d91ebe450b599361bb4f8ebf3a3957878fe16589d81db64738fcea76e813b0432ad61f4ada20c6d8d374f82b04efbbf1514fa783e3298b7498d0acbaab709d930f140fee22b3c5a3699e0236d15b248a45412db2d783f2908eb904a92dd2a0fabf28a20d8b078cbb944350248de8e0d7184dbf09e3075d57f8ecbfa9acee6341685d32258600cd69f54f0d081e0b613d52727de96e70dbd9e26e3b49d756e30e0ca87e759d05171a578ef27815ab79f3987c141cbe1b25f3c47b2582ec2229283ecdfebbf14df5845af5f4ede3903c7cdde855eafcfa643e674e527762962540f2f66c96c03665561db74eb5443d67a9a62ccb3e8ac07ae5505d489d0361b1cb7568779bffb87d413e35b9c008f3cef185e4290c46958c0067ed65a50d2e4de0c8ec198c885e1e6e222d2c83b64b545258ba3a6bf2b85244b6eaa8448b137b3f58a2080d5df20294745f6f0e91c24126cec78f12ef322635f2ec504dcb9a955cee21c9557d6e5a84050c3cbecf4ee97a7ca58d3d811ab8244ca4e2dffdc350c63eb4882e4e3f2041d209726f5bf0688c9b90d419cf7bf7b0b1041a40cecc30fe62aae748e80df45d434d31a93b59f90fa8d1e93f5020b8d1feeb620bef14e9fba48e710ba056f003b854c55fa82df3262565e118d3c4e8a18a7021a1ba10aea7578d585d6da88b75eadccefffae06a68bfc4d9e8db0fe6a04f06be54c195d0e20610ff7b3995ba904d296b04a42ba0db8c9390aaf682a929910a56f87d2b4cbcd7578fdf14221298ef4d219dd092d6a1ff04dc6908c88ba744f167b2170588eebc92c0b2cfea42c957cc19a55f6609c1795fa018b54152a0aa67a7ad49cf0395906dd0b40047e33e82ba7c8e729bc17547624721236e6b5e4c142a05db26cd0957e3235c90ba87dbf6537a8b5a77739c25859964cc71f361b6ab653952a4df5c1c8961c952abf708abc7a0ca3a1e703a46f4392b3167000d9c2c5ddb6eb23a92030d29b3f253b32d1d75774af8134a39dc4d2726abfd868c50aab885517c6e58643d07896c881d380ec961fe8fe18cbccd75402d41faf36cd3d045a1763c4688bf4a66e4e9f27638ec6bdb50c5f476705feb7f85ee40854d3b1eec77e91c9bc51ba5311ac90534df9c939dbc5b2aee7c1c50b797c3ee4f5dee8eb223edd0c5133a8c8183c2e7bb3485303229f6f0eef0205de094a1cb42469d981b1720fda37cd065ca68c6fdc99fa2829cd3e463cc16ba58680990ea1e686140f61c41e91ae1742df2a9071022a2459066dfb48edc8d8b0cfc2262d7656b179cdafa0e6e29d1344bcbda1068c5895a834e08257715efde30ecc872a062724ee4714dc370e8f54fc234a1f761c5fc163430228cff774a74be986384e2fbaba56c1c84c65567e4e97b21125f8dabca16b00ebf5ee8a778c0f81ed1e4cfa54402497f396429f65f2bdefb380f7e9dd6bf11d68acca6fa7aac252f02dce08dc1462a7da68f65fee16b800a477de753e8dee1bb08c29b127565dedfe741d87871799fd103a8e5bf3b017e96c2be8c0698e66002436dafc46db7195113ac684f2ff9df615a3d6b127e7ffe5449212fc93b8205835a40d9905c6fd1aeb9856c048bbe7a0a3ebf8270bca479a460feb8de457acc7b3d116785a14b9cb2983f3d06fa4314f458e6bd5056a63091adeeec50d641c39080725e84904d60cf8323f103f795e08a88ba5d1f765c38d3b97f62024a02d486f4f400ba1d4a1eebe2f393c286416d538bb8a23e3298fbf439ec28293dbe03b99e580f1dcb2ae419ed6a79e51d5b88e6edb84ab1c1abedc2cb45e45462a197b72411e362be0a7a988534f817a76e1d0d3cca44730e38c1891405fe28e5fcc34e0060f95080122d0956ed583c73883d6faf101871cde903ad887850ad60d547e8b13e312782870636a384866a35e921f817d8fc37fa9db8992119db8f0642051e03e325c18844ad5b49c29e422fa81eb6fb7ea12efd2bf02889a9f4b653fed2590cd27aa729201dc4031e8842312d2b289ea9b04b1cc2a66d51bd590f2ecd8f5087bd21e428ace177c2180622ebfc4b0e0200737d4ffe32ca467adeee465cae16a77d9a0937f04b1c38121808ce231a02f9bb1a4da42ba12a387c2235c97d908209ff081d785733c8926da71f615574bcef747da8901ae832b6fcd2b12863bf1e27947fe37c166185cb1769bfc19307885a945103f756952f49a66476b2de776a4f5e94f26cdc88df077bbc8153270f4785b23a49386bcf1c7d785b402d038008440c29924f68ceabacfc067cf55d2744f1a05fabbd1d303a0ccf6a3382508b26e0c1ef615965163a1fc195b8e3fe6ad68043988a66b72fca330810922b668a6401e471169a17650a67c88dba580791f31108966fd02837f457c6af2219fb7bbb0b58ff2bc3fcd2d572c8af04547050aab48143ff333e6f7b251589cd76de29541a0209ec90e365605b95f5593587bbf0704479984208ddf0cf063962bcb9531726fe9c518b37c90be1389e605a36dfd5a01f6922aba03e49f5cc9b39ac39daa51fea5547bde128cb156947c9fe080bde00c370d57668993761b9fb9b568ad54296e3f3b00f1e834092a42ad195e461154a390fbfd19f7ea652345a707cc3fe3a03d74d1f6cc4ee9085e12d4f25d41eca9225452308feb92d4318d5861244af474632e992df000be12eea716cec93b66d70fa04c3cb1cc5dee099e337d5f0e97b441ea3a782170d3632ba8de3a57492c2bab0f7fe9eb32060b2107b14630dc7d5059e8a3eaee28e6c71512647121050143c24dc3d5a5e191b70f85f32b2bfd083419da262e3ef22eda4b832017f29009dbca183452fbac1217645e1eb807e473438eeeb7f654f0783977371901c11404e0ac0f02df70760932448d4104600d2af771ee6acd8f2498c7383cdfa7f8404aec0eb274324289bd35c4c3d6e349b316a1fa78523e20b10aaa0af5bd31520843e55f6829f4918d4b7d29b1fdc3352cabeaad87ecca77b05b7c0999c640137d51ae4827ec0728a0f3062841e7024f866dee8c6e89cb8d76624bcc36a1e94e2c484915618c3019202ef163ad3220f46bb5677af2c2c29dd53646f406f3d77b1aa090ac120e68a00afc4c00a5d86c0dbf99f20eb35dacc598b51176666cd0000fd94179a7be91055e3d7ac2f0c0fc0f3e76423894f82a4ef1d089c6f892d9b5fd9199974c7bced4d3d2d2bbaae517b0475dcfde6b6bba441d77ae1ef4d031bd81dbd3777ca8108190a06a78512214a32bd7d1ea15ffd2a3083eb3b80e948e54857f2dcccc1c7a5b5fe159ed737c1f3dc7053f6e7c29dcd18142ecf3cdefb594fc53ddc51d9a41ad1b6774363d32f632c739131e58480015bfffdec6855a5243be2b6b9489f00378169d2228f222e2bf0f9472ad7bd520180e71c99559ca3b8be0535768e18dfc76d93e7b614aa490c8c58288e37788d92ec296a9a38a01c55554e0977195f81d1aaffc6acdb2aecb9f2f7b139775029fede8449b8ed68411b377118cf70281bc277f53e262eac398669c9703e276a4f0df21b1d0efdfd20ee18ad02a328f154760f346654f03613c6ca0d24656f6a06479684aedea364314b067a357e268bdc69bab97a7652cc4533a9f821a39a657f4685602e6e77ccc7ddc1fa266a4eb0d64676149124b270eda0801a05a5e5d608bacc154cb39210960d6d8fd9c0483102ef954809176f966cbc7e560b820a2bf7bd2b7ca0264e1c5e13f24e1bc25490c703bc502b45ee1577ad63cf7c9a763103445a157782fe07dc8be782668a8985b569c9fb807cba7687100b10895a28becb163615dec1483aa11b6a081aaaa7ed937aabceaf7120cb6a0d22c01240e101a3a6bdc724d69c71a7f219961b627be6c75596b5410fb0a340b434ebbd8841621627910b9b4084d708b0856d20ed0b13353b3d850e7a34cdad89569075bb98389345ebd296a2c33b038c1941e98388a1f5c1357ef3c746b9dedf9ba8af8ad77569146fc3bb910aa81bb6c8f4f68310ff9429febe5299dc5c0c31bd3db8cfcef77ae4bb184ea57895bf14b7789d5ecfe7e74ab759d4ced20b15f3a0a891f544ce8c2069ac3121d431c2779f6ee78d1160f8008403d11959c2e2e1aa7d9b48c1d8c942ff4bcfa083fa1f26977f7985b3af7053c6e433efcf79762eddf7b5652c519732688b22c8559aef1efdc0d1e467c7a9e1635af7cbd859ef01f9c4ac3cf3ab1ab74bec46eaf3f63ad8228da253548794750b46966a52506c63af00460cc9403089a0afc05a32189335f68f82ee2ff5cc5d559c2ab925ac0d8d9b9d8b2fae54a409177f35a02e6d906d0596afa463a9fdad01f90781271e345017a60f2736d57191ecf5efc671d9e03fddacbfb215c2eb9b085d6d47b2887c0aed51d7093322302b55c7f1c4b2158e612c5f7ec361732269cabf121f645fb4cc75f708d3a5fd966d5a706089aa7dd4ece6a1d0b0d97b83f208d0c1371ebba6d675a623f1cbc49639325c1d7486b53b1c40ebc2d3a4a3cd1ec3407f2ea0e294d80a0d0443b27b383a9e60bc53835aa82877a1f05b801cc51a424ad34865ca9876af197c2b9d069b431ca97c866c80c57c9899690eab07ed804ab4c4d5cfd1bdcd2a8e38b9f34d7115b561299b849149bea2a2270ea92239ca6bb84c164ab7b793fb2b80458cb75164b004a813db04700652ca4e6e5494ef7e8cf088a51f5b959351e916c2f0d39ed38e146352547d3c3bfde89fa28d79d2582956b6bb30406c20672d1ba749dcef0ba3c37c5a7dca3898eebc8470ab0e647292ba60cba7476cc9f159863724ca08c962c09f4e09889933f0098696a9c1915dd545bf91e4b62939c41d3f9cf02b0e74904024824c838c5a94062346028654597920f12e330a615e8d2168e0754fe63a5ef3fd0cdf63d1f25b544a1a94710259208b56190a5e195e06e3988d6c1fcf405091eeb8c28e0471e011a81126c2aee139e3d53a811a3a4b2808d069cf618177f1a1c53dca788448f7bbe98187cc430a844d0138e332d98821b6ba7b86ccd60117f1bd4169fefb0b08c362cd5592ed343aa7cce87898624a6493ba12a7d8e9542ed30298e10c05dfd093c2ddafa95e1359bfe38beded4843811d2a0e6ed8411f37a67e5a249f689906a7733ec65f06017f1b2e249860379126aabd8c406a758ef1145b10735cfcf023b6930bfada9d069ed4a5f1184a140ca0cad3393cad3e7170184063b0953227c64862f85693f4131b51180c39f3a1d53d1d0131a1502118bf1b154d0be49f9e56c0354f29df028435702c0c142f64c941b88fa82dc158c40b77e306fc5a6886aa257ee209b446c6cc2986b5aa3759863b5180c83f3d8f614a902d02786823048e7d93e39197100245b823f81be8030f953f51471f46b39d06580882fc5142a0ee1ee329bcbe3946a2c2fdaf76c437f65532bf891a3bee39e12011ce37d1681a6b9ee4c8f53816641537d11a5ee16260543d9749285993112c7315e209791c4675f87c44eca026338461af2e637984ae80caa2ba618c8d5f4200bb9a9baca8fa9dc10542a29f8a5ff7e33c489dd7e8fd74b28680ff89a217bbab797c6e2077cb02a105295358b049fe928c62bc48f99776dcd8a91f155cd2c490552c3911b65a824de513152a4522a83fa7919c6d9fd70bc8f4ce2be3dfa9b127ebb6508b8f06159e47be9cc5415ccb1d0f08ead7aa8395d07d88d0fdcec57f166f86507051bf6a5edf63018f454415271cdc62555a18987047f0e05b6c0c6d5c2160ea1e1b3e0504a73b0370719958f6bce381bbaba04eefbf6e0d90aa3065c12f08a09dd24c3a492147b338c4208f9f45d15116ab08a0e9666ef1959cb2d42dbc349ea0789e5e7a3508ce063268ce9640a0fd2361c34e89797b771ee291ab0bf951a7ebb73849f1dcce6cf94085663a8c2c3b51a0a02d8f4d56983c049c7cccc958000055a84028445c81c38769f86ed292419aa975d74fff0a9bb992a64b844e4a0496fa3959257be399e2594afc263109f11d05c4efcb68f0e0f9b2c4948574dfb0c31c1651b841859ac23e494eca800d10b9e8b47f5e7e46a012711f73a82982ce38eba1b205b3d96899b3ed8977006422964a01fca2778de5e66791e855993de5d6949b998c9a91d6dfeaae7c2afb74a7020212ddd836763ad14d105065d4bc37e035026595a2d4a6555c973b54ac90098ab2b7e1acac2924c4f1802256af88cd2b849eca17085d6c1d0caedf76088c04aa06a779b31f3d9ff62b2d514d3104fcbb18eeb02b1193b6b0ad2ace30d78476cbf55b571a86d0d3d726f036097093474a6be0d337b60a66f0080efad89e72173085fa0402569e649462026cd945e921ebec143220afa79d1bcd71c89f52c1067170694e7cf209fcfefb0130829b87e019a19d2f1bf169068dda5439d53e29c4d8ed99230d9cfd6cb6691f4e4766fedef4b98e6195eb1cb41ee0a67246de7aa152e60b3aa8492e7da532d21cef52c8d477afd3988578e91eabf3da2e31e3cadfe878d7351ce52bfede60392525ec02ce25912a11128e515698e7d7a16adb536cf4071b9214c70efea08d7706c4848b2d0b626fc1e5cd2262b395e8a5f766c4b4643f1be8ff512d52d0ee08d79cee36b8c138d584c3017a1a59b2cc8724600784edb76e53c0d270d213e8687e480f097af08228c8c3b8d889466aa22e705b4173438b3c0ca793cdbf5007f7a024a86ebdc8180c6b1c7baba55c28e196ff79ecc4defae9f2663c1bfd09401ecb0339cc54dacb86cd1565c3460f523f5c5b7c17de4c6eb2543eea8b8a604cc192483388e9fd91c8628cc2a66751eeeb656cdd4fbb7217035db401e591e9cdf40db716d8c6cd36872f0027088a90dac7a5519d4d3593250241678038781e439e9d0af829883c1ed1114a30e93dd8d9b26deb29a470135c2bc3b2cc9d9e4fd0c635784dc914c0a046d8210fe9a16ad7f97718c3f738d277ed82d24ed1514d9ec326f9d92460791076dd0044e4d358892692c5dde0720d62dce0b26c8f4c421a71f4a0834fc399b3c30eef23c1ef0d7070a0ca5377d78df68e57ff9ff1fb79fbeb3f661190396ac1e38117660c6540e3e6f037324bcbd5e86ee55410b8c31f3bc016e4416510094613726e62d6aeb86091391d56c67d578371d2261cc95b0b49d248cecc38090b1ae784db4eca32333901fd6ee23789e2fed5d22d46ba3a3acdf7f8cf760c1934d8b9d96388d890817e37cebba8da2de80d253abb2e03fcf90309047c47dfae1a1666736f42e7f9fa5d06247dd793436048918c875af52b6ad983b77e3b06214583f6c4dd9b42cb00e14aea6251253c171bf85fa08d576b0dd8ac5c4e9606806f47fa621e07cd04fa86c195c65c0cc87e7ab65650abaea3258c05741867565a93ee0c060878e681f2c6c92780ebe9cc9c5a7e703bafd37c13d07cc5fbf7827d5809de50b8347ec7edfed9babcacd328d7c84a24ed1638f0505b60cf240769c233e7231de0c0bbdc8e94e2e0f99f4a9a07415706ac305a8dcadb8058f5ed75e66aa448b0479fce193b95986adbd24084c785e7098d5cc6982aed23bf8d95d89ebdd735c218398d7d822ca2462fc76c87b831c49eca0bf2d4338962764e7a3f2ff9304a83b6e4d35b873328acac4450775b35bc8a1a54e0806fb1783f7438278e7b869d226a60e6437bd47b3e54805d598c4112542b80aa6308cc19b0bfbe05f30ca6b60d8ef804005005e09773562426adc6d264f7a708783cf6aad055ceb981cef25a24f623671c611cec4129231a551f2d70cae05224e2f2f3280ac877d355d53905b6b27df8f19dc7d82bccf0574d0174491eb838441d5390a6d9d04f423c1ba9d47a50a80a7ee496633b4a40d284d0bc24b3b035905a6e6eee03c5659b61603f46656c4bc25601e0899f15098bd9b387d0e0d62c30d7f3d02753eac8861f9fac57a49348ff8f83b533018e5b6400c772f39b4bfb296e85ecd55195d996723fbf1aaca7baba9cc72b85ab47d79558872ba15ad4d971a00ef1d4a3678c67d6524a372527bd570a412a14fbff9f6ad331828f9a88aba5f48aa419ac947f7aee1ee6458dc535b129450d66cf5e0c2e97728e9ee4abe9c8301255b0bd63e7203b1c4baa625eb05409ed8e46f45a9444564a4a170185dbbf949e49296be1154817a9b6b55f5501c7937ee63c544bd9a442e4484ef29f622eba64913dc1760ae344da7ff92e2e782983feb15d749d2d26dd37a935303f70038e60d412e50eeb6b6e89c888d127d1257c46162826ed49240bd5407c234bc4af015f8307f12539876b55e7c8f8b34ea57c979e6921a1ef6a346532f171687bf0861b60151b57b58530ac1672398bb0dc98bf76e48611621735049c777f0007b5bfdf2f4ac7615fd5ff010fcf68bb608344159d082a6881065da0a4da7da087076877373978de09d99470208633a9938e673984c6bf8ea019c2a4896df2174909cadb35366f341edf167982eab8a436e3b841d3a8ab954154bffc8a063213706b229917d895e84f47f6597640c0c60913e3e8c1d4eaf4527bb0d8f41a169555802eac3e8813d05907b11057ca45de23d64475c694346f166501f17ad75f540e1948a63124ffd69cc5b455c6ee404decb0dfcd7459028da79fcf933a3eb6621d2ac8f47db65d28d4035a977b24f3d6b84f9e47537477ee582cec4d17fc959878f874713aae80fe7ebf518a962115ae2be1cfca9a581a758e7731ae6d2792c296d3db501284e3c0d95023ea5537145fbe5ca1162d3d16583e96e34c47e1bc7217e4e749e1abefc2b208652f21adcfe2b9b6a811095f12c99e547c068d654bcfd66bbc5745ba1628150305c6a5ad502d497df0e88d4703b78ebb8ccfc6025fc3749962c45faad430b3ac4d365e77427e06c6d49d9f1d0073be434ca955712f64a832b13b480eefdcc9f59ebd4498afa1e3735533dadb7d46046297787904e2b75a51d9ea42bffd775f2d30c48f052f8166ecfc9ff7bbdfd9935f6c4325367cd5c9a49c7b0a16ebe5ffb5e6d8e0732cc80cb21c197a0faafb6eaac56cf9f5d0d49a577e01d9ae1bacff1325e59aa4b15af1e9252da152574a50fb3f06cb0b897a0c7995cf94f474b6e777b76ddfac3cfa44d6832b66ec2ca87586c34589563187c1c5e8d6d64ceac0324cf84c0925b701a564dde8d6745c249106caf4335ed80d496865fde1033410abb22618808f27aad0fc258b91eccdb7d6a2928b13bdd35c17d81ff119720270f244489eef9009fdea663db5cc0b462a6738b70eca7a78825ff083309632dffee5ae76a118d496254780d27c7ce4898cd38e2f58ae5d432dd126e062555ce198d580f7b5921573d64c423e14c8d01ee52054af241866000b4ae06940c9bc88f60ddff7bdc29c662aa22201f8ad91034a776d4a7654ab870e80e9a939d31d503c414e59f2f5f3e84f1238505bb368d5216e16adcea51406547f72174afd40f529bfe0be93f77029921edd8c247b80e6317487b0c5b54757b9f5090e7d0c29f6dcfcddbd00ad8386b3825eb61b35ec17895c1578efad551a1ce4113b2215e650276f81c6ea03956bf04534c2c28ab8845028f656aba53ac163dd40da6b20f8ee5b4bcb8e06f47ead21d6ca11232bdab8f373e5c4c87f9d9736afb2716bdab199a1452fa07e93b9cdc8160e9e2d45594b1cf5a3032674d81352a9973b2b6b06482119ab1f941c6a9249c2910cae734958d5dd4b786fa12e399e0047bdc736e268c52b9627e9f3c687a61c5bba29397ef3815c63b54ac7c8fcf0808cc8875648da265b5945e8407d7bf8a367760eded23d2f1a15131e2ba204dc57190334d38c172f449009c90d8a493c9fc1029b71848525b1bbf572ea6cb41d3271c20c064b71fb2f6e33cd419eb5038f6450de49a25bb99046dbe61b0adcd568b1ac35bf9a10d4c258881f91800e41b58e32bf8b873de07adbf7045363853f92bcd336d9bee767fbd6773f6850b76ffdd674443c32422cc33c43197e78af977c91a4d897cf264cce93ba37a2006998e83557ee5c40904cbf1f5007f988ad354fc247aad848ae46992b1c043653ed25584af865ff92eef44f692448889d4a21dd3da15f02ff70841d6b52c9a55c1f4ed5804a0d2ea46b0c0aa16faeaa6493ffc04c906d3926f702b46fe544a91f78aff25c65d6dd5c6b3bd6d0aa158ae884571bfe7f51bbaba05dc57fe9325b4b7fc2cc6c4e1686b70c2e189332f5bdfec9b429ae10958ea7f43d743172ef5d45845b1785d2f579ffb54ffb74a3b4087448388506741dd4a84bca9a146c0265758cc9ec4f4d37b998847cf29ef63b179865f5b6eb158f5d929fdb45e2e4162b3e99b90ee450a43ef69161b1c705cb2f0562508e436840377518984364c7e480294fab0ee7484972f3413ce805c408dfdcc25a57454136eae24d847c08fcf704b9cdb14b128a58158fa7caaea8daa7c527998588edf8d57f5bdaa4efe436a2231e2d4736cb4cd70e07ded533ff902f348e3d977f368c3a9d4a9cb0eb396bb7beb8f39ce464e77b9f6635a17b1f8355a20d3aa633b9a2e6beada87ef124f4ec538fc33a54442baff2f5820d5106e068afe858d9eea67ec7ec80d1fc786399d470d3b4e7c45b0d97e7918c92e2514783194b2fe2c9e95b6779822789ff60034590a4c9e60c93e98b0b6cc690ed551d6f8cacc40c80cac4311038ea461dbefd9d6bde215c7c598936ac2a6bd6eec2e47a8a14ea383a5dc0989785a2a7b11313e1b38750c8bf7d0d2e83d3cc46628104e2190ba4f52501ad596aa928ef0f18f7a9dfe9d065019c2ab5a8da930329125b264719144be78650ceea103230b683ad9032799177a6e185b3741e7dc6f40ef015d201b511c7949b29b643cedefd8c13342e9074b5087fe95b781d648b99520e3453bc1f0f4f3b1b0bada74d9b7d9498365b252594b89be2a1b26a339a5d18c13dcf1a74daf29733584e5b8a354169f1770ea891bab81979d35d4d365e35bb5b8bd8c84335d320c38850efd093c36d08a75e6b94d0f8f4cee33bfbf1466135fe31b9d9597bab4a5d1071658a8bee60b17590ad5a085ebefd4ae6329b486c48825edd5b458401d21ba9d74348b739d0d82d8210866045791f886f6739911edb3d62bb8aa8108650b24a8384245654b64430df71828f07100f728a9f4acb66cd5d74d723cf43abddc3742c5c85d1b6f1269fc0384b83f241d109c8df7fc2249070e8c3f7e0c8450692d85bf37c061f70b28b57356beaa226b6e86458a879a8229ca01f93b5bef731e9cd12a49a14655066367d8ab6fd29235ee957c34da14fb147cf910be88756d37a870e6d7e74274158be84a074207a451316596e3dd4394f3dd203e92d0a87d246a9e582314224d661fd7a046d23ff3692e33f5ac9cd02ea73d62cabdecfd5ebc986a424a46f7224eaf363034fcdfdf2ba51ad446d3be23bb60592a57eea77e5fd02ac2a520b00408886200da3975186814fbc85a52a939eef244933c94b20fad98bd212ef54ddb5aae93424bb68ded18dec0a66bda5fe8946d74930164695a142c5d40600cdaa4715b47dd0892c195b45a236e86e44b35cfcc3618cb6b221431e2e9efc6eb8a0cd9f3cb80aabe5522cbe3fba18a9bca2c39d9ef8225f2665d814687cd5be967b981000e4cc484bdd78115a12a50fe6a38d43b39e02c133cb5cf42952ecc421a40b30edd7d10e514626dfc6a18c8e65631979f326123713bae6ab3f00fd53de592d0aaa3d91e5ac192f80222df9d8cf3c80f0ff34b6401253c44eac3294414e2f676c2a108099ef20ffda44462de4598deee9ea2e2a29b92187b58899ac95fc462ec8370ddbb0c4d1069abc9a3a7bfd2ce0ef894eca7ddd6f2098de453bd8a155e577608f39e15504aa5e775d02c1257320afc3da2e01d8d5ebe9768bf29f50ca49324db757f8a88675df0b0e2b6814d8177ae1fb496e15fc59a46c290e54a1e2c680cb030393fa7b688f5b2291f651dbdecafc8b8bc58ca770a6c0eb50a14e0c192647234474ef2212eee47336d6577d879a431e3ae0cc570adfddeb55001e37624347ccb9c3649270926d6abcc17758020cd6489bcad85767b8f8a84f98713775e9740cf858b2b8b763fad0ba4cb7f1b02a4115c3cfe9c327c59243b6635bd2020c1270f7418383035f39721d842bdba6bad058defac79d6344b3a3631cd56ae2da95d007b26f8ad919916ddc34b8af3047f62e3f2d58838a9596a737c0e36d8da7ed5f3bbc083b08547ae3a3c390166931bb4c15e49bc22b952bb39d2512d1e8897c2bd2d6e42eca0e059be80c44c16e3e0ac9a47eecdd782361f3eb8c3b2f3d458dffc4c7a4cd39e2d08302ad561341dd67abdcf84a5353d1183855227a6e1d99304e82f1ac851cc70264b025cad59e442ad7f56168c002b86ed669560ae7f3698c7d0aebb29793bb0a8a80af0e55faf4fa4afb8b30955ec7eb7d046d1bedc004eb58ad67f935450444346d9b14cbda3fa9208d1c18b77274b24e4681a0a4066585593cca5f499c6349e8fa259a3a235d4f53b106f222a6098351dbb01f8008018137fc218b20aa6231f69bba2f3909124e9edeaaec61ba3cb2ae265d631bab4a76f2e99e7fd4fd637b786ea0c9bde480c168042d4f08e070408ff1885acd1edae63bafa88cdac7713315ca6122c31c1bffff72d617fad456079d1f08eaf22a06780f1036ba2523c355460edce9d1a4a22a747afd039d8312dfd5c68d923575b4247928f3f97a70827ccfd190e4a152d26e3c7f255b27ef162cac4a59d12ada7491ffaf58acfba04335d9c6f3c54bff882d2bc38c30607ab7a83d7b3296f84d82340e9194a349fa1d87c0137369acf2015d3e2c204470540567717b809b2cff817f1f880c7059598b4eeb1e5d7d81464423212bfd7632dd83dd212bb8f88a7aa01eb077a58b930748f27170af20f8ee0a8e46873d6e39c0ad155fc7f88cda51905a2932968ce526b6a6f3c26e949ab806e1821c11f6ebf3b08ff1d35b9338d7b31eb080bf5481d40e9c642bbd0eb5cc33e584dbbb1d2f732145f73db11d8e7e3c4fbb45edce545a812c7ba8a1d170726f0adcbbba512ad6a2194a00e2d4a3151b5b6433b64c77e672afc49a928cf8f764f5802d08747dc8fd15fe05cf41a95611b42f698a48a88a9ee9083ac011d26c08cca076aad411af2738e5a2ef6d6d06a6a18e6522ba85d72ea96a0c9725eb572c4b4fa07a2928f4af891194d4c99d62640a616a28423d65491b18672357a18d46351023dbbdaf3e74f690d3ceb12bb8bbd9742e03224923b871e27a65aa70164d934c1e01275f35e04b005d1cb61fcd70c332b83d6ab4fd710bcf7dbb88f453f536d8252ebb452b73f1b353da8b390a8c0584e706d3d2dbd9814216d8f7d01e121e638eecfdb1455c14c3051339aac1f621423cc7702548958cdc5f3506cde76b553d7ccf7af524f19965d844445e49cef1ee72c915b1641879e36cc038aa0f52e725075cadb81d948633b5b16590fc70fd0b43121084bcce41beca3f094cabddbc045d17ba06db128af6148e5ad46d9cddfd552a63cec73f1e111df89df78bc7fb62cb368fcf92130f64e8770ccb1fbb9c10dd0134fef8bec51ad1cf35b5a936edf7571fbbc76a3ecd48b9d7c0074bc7e70f938553ad5775ffe6a6c071a0c206bea2e307748e6d683be3df7e9ac7eb4c7fd3a2b75ea55d9af8677e50e168c6371775134c72db2971e322fa7f9feb072b8b3956b54f9c5422d3771cc8b5839f424c8de28dd3ba73efc94449ae5a9b2ead61d6cb24dc2910bd39d8e8739279a558bbc462d9695988bd19cf8594957739632cf47abd87270e2173283f71e8fc3ff4bab3aba2b5aa9e306d620128be98867f47afa59ba9be85b009484899a7e2c19a7a82e95727f156b9abd6d915b312cee59658168f1652d4814ccd16a07e2c3f0f86fdfe7759e238322390f960fdeb4084b2158269b9da518c093d4fb9c69c80bab51792347be7d8052148f784bdb524b42564588a1e7a07fa29ac6ea0703bdd70a465c9000d51992bece992a7c07eb4ce66c37223fbd1a9c747579b2e4f38def5259267aef1e0eaf99274734ab09470008bca234193159d6630359c3bc88931f01278c5ab80f2bd37545aa1c0102ced89246dd87d498af9df7c13a090472aee3792f70cc4bf2324956e8b3dee8030af477948d3840fe116b6832b16d892932778894b5429f2c9b117720429651324217a170a39f4cb8a175a104d6657e5ea4b22b9baf47abf29fa5465014a60e03c95c66267792e61e005c5da177ddc9d2e5875ef00d50e1ac4d900dbeaf4b3d0d7fc03f0b6da9312627656d4802b6feb5aa2b216314e3cdd720204144ae8c56ff0f8fe5d8ba76bbf9d531b17a676f9cd51994f09ae84fe09bb2461fb1560252ab6d9d05a3800cd94b5c05c95d1bd6159a7a376c24e4d35d58a473af3a8bae16d71bf051026abb72ee1ed69cd760f05d02b92b03e6182f83afe9cb56d5af221cd652a3167dd978bd2b008f1fd152778f1f0f63d52c2289b3d5e46c5af44e068bee6008afaf9ab5e790bb214af8ee7950c0c54296797556f2d5e3378a788cbab2e3f7aff627c7556bbd8a0ddfd5eb885f8586d0d2a71992e61a73d5362f11dfe4305881c79c176aab55b9074e7e4876cc1cc7f519ccbdcde3379070ba4c0b48c53d86a197b03889638958bfc5d87805f4a44d270285ede208c549094e8b2d6c1f8511238f678b160403df138bb7b0e8190fa4252f0461cd6677f7a8ad04b8b999ea2cb073f2909589984ad8811b491eac3208244c08071b42bddcc7c7cf0624e15228b7d9eda08aabd513a05d517b2f5f6ebcced5b81546d1287bf3b6244a6453b2e4242a36747d1fc1b7a995650b2ec2ea98134ad918e856c782a6978b66e71e82e601e4637f3dbfe31ae313ccaeeeaa63d9c2b4fd9a051e011b369b40ed36c19da50f22edd2e4ea2f98303f4588bb5f7968621c2b16953a2cf35cbee3a46550d58cf780ce095a411d6e15f10158dad1dbd4806eb8f50091f801801ec474d0b2bbe8e3af37ff866fa821ece01860b846ff599d169772039ac1917c5262801b5201035243b700fb9a5fdb67f6e01929d3dad2f0e88ec91fc82415d593d2002490a3302a3766c3bcd9a7ec7daeb7f21a31958d545fbb436df6928c5ec25614664734018b4b588dca653507bdd48b02a044388c85a5542a4c713a2c1cd1a60a049c1d8b7fd83f5661a8fc3f2ad52bd01e089680d9f0636b520a5c9b2b01ed3b8d0afaf7c4b56d0c8a818b86062e4ec348846e9a5217592af6030f795263a59d95b0d8d9070e187238b0205bba841718b9a7cfd2268d8dcb5ad7626fada8f436f50206363548f04c6fd46bdc9cf5857349a8b987fe10b96c5754487972f6d77573d1bf266dd0676e6a1cbd3677cd9bcba01adcd248e64ec389cb1a1edc69a4b968b0acd8ff833b0db6a0bd2ece9fba3e7db80bf1b1aebd700db432771a4cdcd6c8e04a8332370d96703bd15df5f9b6aea2dbe012714b04e00950e828ea6bbd45bda6887fcbb2efff36c3af16976e67945cae9c330d4d65639dfa1637946728b2b28e1b280ca3a7d4d1f61a843bd53daa3b08c1100fba1288eb45011c03970127a8fbe02d6e65b6b83170e1ad71b153925f5c77a5b5ed769d606dd624b6b1c3594736c89132abf968059893a777be5ca32075b739856819088e8842013f72f411f76a562883136a3b5fcebcd3ffca65cde253e9824bd5468c440d6e81b56b59709e0536f86318481c14cabe7ec29b6eba0c265e34fa1ceb594a55f0c9e2916a3c18da9c6ac878d5dd7ef768ebb5afa6673dbcab4e6786284e5a1cffe170750e02185e382d3932755478415666d3df5fd2bfb84ff6b817107bdced1679f2e88bd4491bf21d2d87d3fb1707e6b9814b72a1ca7e0b9c5515440c645558bb52a9b7ea96cd84d6df7e9f60291b5ea87628232b79258c39ebff80c6d42f7a87cbcfe521de763eed1fabdbc7d1df4cae78b0d0bbb6d97cb2bf71f79e6f4d24297782cc8c6452e8fc2b99a16d72026f6b61c6a583ab07da21dcb23cdfac6b0003d9a3299728bf0921118ff5b94d8f24eee686462f57f3aea46e6ed613bde9d7c8e9d15d54223a61191918cc5022984b459609a349ce7d514e103f838aaefcc4f5eead95f30573cd448abbb91d05dfc4d22303b713a15c631730857a089bba00dc237c5c8aa74a33854e3a1920ba3340c301b5257063d4f39d0f3a3f14170762ad7cca1ca47131187714ed8b195b440ca4266b0b5ce836b2f1a58dec54c885b897225a88bbb9fde1cc1deed0cc63c63860c4446b98dc4cb4531489d09f372d6f268a4b14e3025af271615b401656a5036957e42473d874c3dd2dedc78454cec4373a07d7eb9495c9413f56c98b4e19216e41360cadc4658bace321d46f940bef44ed054d76be535417d6dba8a009156d9d94fe57dea8fb731b02699b90bd3791524a29534a324006ee0503063fb895720aec58c0dd5947c67e3169d9cb69dbfe956a0dcde2fffe72b2a6212a036bebde0ba693e1f63b66e963e1afdc8b0103d16e3ac4d041176ecb2d096510af8910d2a7bbbbabaefb10919228f4aeaa4677998fad83b9303e80e782ffd4d93a989818daa51bc0751806f05e78dc907d38811b31ec96b29b16f128387673438e40f007c9dd4c9f2111db94c136e9b5e1155db612ae366686107a37842c194296cddd104a66c811eeb8137c3cd52aa7afa2cf72067f6bf416704794dc3b448e218852ce9741bc39a79cb272353ac5355a75ba2a0e06855db00eef24c54ee2261d773d3e5e595e3d17fc96966c1d2379d12e8ee4c95049e9a4537a742f01a5393326a6dddd1906eeee1f7f7aa0843d52401f7a7aa80eb4c7ddbea762da03d6150698e754aae0ef88a1558da305c65943a58a52226d2bff724695d4a43065a38fa57a00663130a0e1b2e5a78a75ca08abd044126384d25dbabff8eeee3383da02627cefe5bbc3fa127636ef1203908914841142195dd2cb3146e82b74efbd2727c70823076f8c11ba49baf6438dfd6f73873cbb88485b07612c41588acc6de32bcae8b042584f4c367a5f9015516859a1a4082baab0c209ac54fb55bfa23ac22ab536534d2bb00248c88a1f2b5ccef22e5d51d5688950b8bfee7efefcf98bd03dc5cede1a0e621c31bc1a0e1e55027b320f727bca7ba1233f26e7fbf3c90836de9e2a461b08a96737904a8804b6256ddc1b8cdfd02d8431c28803d97bc0b013c74ca01b3f211816c2a21cc4644414de0cdb0420aebf0c6dc65357645b8ca225d78b5a5b3f22ddc40b28cc04139070fd512820aa486a82ae805b3939393da42842d01426b8fdd996320590db46885645889e48c0ed6fc1018382db0f430c154db8fd310455f1f3ea12113aa70248c173fd4da813d4c0e2f677379214dc5ee2f6a7904071fb55da05c7edff4ef2e308499eb80ab8fd9a36d33031a87450822324497c10c4145654f41c01801d409946e26a338efa11450a546e7f499be9ed0092474f105c201445ae3f55c1d65115143ddc56c2ed9fda4ccf309e402280de74f0e2133adb06739ed0230a42e8c009214022ac8830bed854aa7bc5f5eb9b8908255b17e0ba90abb3755435d4c30bb7534a90e208112540e2e4c3911edcee4f3f478a608ac136e3bea023454c3c367a5fd011232836d37d4147904e43479c708287126ee6ba870d31aa02c684ebaf8339ca9fef6c4bcef2ef6932ae00e2bdc0388b7fca5952466c275785c7034c024e6c0ac6d4cc519eea49ecd993d658d93ebbd837175f7237f4479eff6e0e7e313adf26abbccd98c6c0eddf986d5237b674fd1293d94994a91be58c30fea2e3c4adc37da68830f0a02c954a318a36c7b0fa9836833d2a46d19672b367cbfa5172514fffe437be6d8156f99f70af559b9b388dc7f5c74a75478baddbee9642bd403242ea3bb30dc02d85ff91381a9a006009414588ee7b2f70864fb4b64429304fc0c8507f794f4642b1b56907c661a7c1443f7682feef426e070314c9814be6063466e08f1f71aeafe0c825f31a0190dba1c507450845ba839b9ce04766876924f31a015d0639fa3b76803fbf52bb037c9b336ded6ed9b1bdbbbbbbbbbbbbbbbbbb5b156510c095df1655fcf038cc8e4053dbe6c48f6cc889169c68a6e0a1344071297c9ce55127840020259584481223499034cbbb30e5c4132b30921d1a2443943627ba38d5129066793451d0cda8e5842648aa667e6eb9d0e59211523f27b54be7b4cb0b3ab273bb74fb7bd52ed8f7b74eef344f3f0f3110fe5159d243098f0b9ae881884c3f4f71fbd9c80d6e3fabe2016ebf0680986ebf0e3b9807af6ec0e001101180e0fa79b50b94e2f673cb088fdbcf3d32346df1171c18603144132a30a20b96109924b73fc6c8ed8fa15db04b7192c0628a267851240560249169244b20e26646805c0f12821023525c4fc2f54f1d719dc8f5a02692aeff4abba85cff9a43bbcd0a32a2734b6c8708e1d64eab9ad5aa252b74cd6242895b9570e9fc9bd52ae669968aa75d9c078302d24ba66b1e56b3b85dde14574ac94c2e7d98f2171c9c85839650831ba30bb1752a7f554e4e4e0faf1c2e952a728586c4d6a5fe5bc52aade2e671966f1577a9140eaccbef40fefa71f9a85a2c9e16ebe705243444c44aca59b154fed23205c3ad2b7df341368223208c802af070b442e1210a2db0551646b082c711768440829c270454042d9808366d6bde9b9ee7b4dd7c7e6cbee979bec906d3d7c738ecebcca8acb3a6eeb41d76424fdcf658ea6b1c7d2cd86fbf719d29c62367e26c389b1b7e0ca3d9d368f86ef023cdf6d5d6bcaf1886d537f56f6e27dc7e86be6c32418cab5cb7ddf01efb573fdbdcbd6218b77136d9ed7793b535ef2d16b39afef7d863b6c35efeacb686febbb3db6cc01eda00bffee4deebcea75ce931d3d6d1935b6db79db28a3d96cc76a92fd98ebebccc37b7df6db29e01bb3468f8d4edde3fa625234380f4ec68c1a36783dfd1a02cbca0f4233f766a785b7e3f85598477fee4ba5833bf79725f135f4dfc7e392d0d1aba036d71b68ebe146e2ab0803db0a7c7bd07f6c09e1e188da0820a2a7c62944194813301f6c09e1ef71ed8037b7a222c82454af92ea195424019bfe889105be2c52f7a228f288398a4277ed11393f4c42f7a62929ef8458f26238b2b8c4cda49f28b5d9c037e893eec8a40942851224309ecad7499d0edc7de8b3c5a6bae412d6a529b19d5aac4784a1a8be5d32a41202b36fe98969a03aa4cdca14312f3c8c9611d5e651abd699506b4a983c806d3306064d24e54b28b5d559b81d2e0975a7e2ec4dec1147db49376a2a1a209e24a08c8edc813795200eb6aa5537dfc657e3f457a2fc4efbaaa2b9e38046d429368120470d8b6ed444321e1136d1093b8cdece2de7321320361570d32009d68a820dc76558f3e3e3e2518140a8592d235542a1c2d2d28282829315825955af94f49914f9362c8e01db0ebb1f427f15e6812fbe0f6bfe8e32c3348b68c26b54b937e9136eaaceaeaf6d755d5e9977844f4893e99869534a11852f8014619a584190b58c00223324629b3eb8cb123ddce85523e6caecdc8140f0ea3dc611e9494cf3cb159506b0c6da6244b922557f9dd2f8d3ece2839b2632e3479a67b8a87adf49d0b6ddd99671b473b83413d5fcad066e6a411fb88d5ce3b054214084d8c12232a7a4aeae9105fe3d964fdc8955ed68ad2664ab224a59455725d747fcacd136d664e296526b1568c279a99998f68bfeee669f6f6d735800edda13b8cedeeec103a84de43668431238c1961f8c003ce86aeff10c475ee01a97fb8cebd255ccc47f0c4752ec7c5208f9d98c475ae858b491e49ae7302b8d81cc1752e0017a32fb8cecdb858e5c1756e00172b65ccbd239080e83a97808b6198e9083e04719d7b26225677151a3bf6c7285d4a29dddb0418eb48a5ba5ae8b506c571210c17aef87b796a63f7470b657737ecde5a05571c1695a2d8fc7b83affb5552295b461d421a79b0776377ecf7dc57dd9ac13344ca4d3561452b8388ad6b16bfcb8c27c080800e3b7c80f018dac9e1691df1928690b0e0c47d1f8197430502d655380723e1d9f06725a85c7f494f24050b2123ed0281f742fb58912972ce29a79cc176e7abccf7bfd2a65498c821f99252e1ec41083b23818c51ca2ce5b1a8a47e85763617763717b67331911ce6c01cc803baa010a8338de01070055bd007028139530984393007de9803ff49d42eec1309889e123a849d8a5a5f07224e19698c514ad91b9852c6ca4f253f25eb8c5356dbe1c4d8137a4f4aa7b42a3d81aea8b53ea11a1b0708bcdf5254891555a905e6bd1e500cdbf08fe9fe18ce1103db181a1a3201ce8103db70bffe26fb78d830aee5a91ac7ed1a34ee1f4bb36098ed70f067c3e9ce8943bfcfee686b50f904bcfbd960d87f43af0c7186f653f1cb0e043776ad2c430db165885894417a752c0993ffd2163e05b3fa01c95083bbbbbbfb94312606ce287da9c79083ffcf9f3ffb3370f7629cb5105ebbd65863bf29e91bc2817b2016bab1c3e176b43968e076c6300aac0960b058ac9d1791217a75048feb6708ab57ad7374c462b9b6ce691eac97da73f6f4a79a1fe04c66704a104018fdb910e3ccc1efb4fd5ce07711c017fbf295d0f46e4a65cba0f4e927659db552871b0ca28c5585dfb224e69c72caf6304a5c34842b2adaaaad55a9567dab54ad82816929b275a9a63c2a17b22012913e8c309a48cc9e53b64cd982a31fd1947e4513d71f87100780a15960ac78985ff9955ff9955fc9993728a252ca28e34a865dfe9addd05aea00ad1a0768adf4b9c0d503b7a94a8a7ae1439be1e7027b3132fea9f0a9156c98c13fbed3a736c663007e7ee73b34f4a3ada134549811fd39fb258dc6bf86daeeab764376fd7540d3096751e2bfc70f00d61ccbebf1462e5eff530bdb601a7f1638ed01c0f1c7b8472ea661663baa625368d82eb582ed522aa46cb76d326c4737548c540c8b82e23613ad4f9d624ffff49896dde01c1dc3305becc4b6efc9d6c43fe1b8f3e963b367c0ec0db6e17fd3f0baa55175b863a78f71f8bac139e8cf78b1d37377d334d8d79c4a0fb51bb28bbd0e787a93ed705ccc761cc0b9f44bfccc94e5e5ba0fdcf82188f1c6bf73663555440b392de4b490c3328516726e0b2e96262c492c5370c2cf4f909fcb4640b8888b8a988b6eef30fb8eefdc68b95105f7609dcb42ea913a744babfed1acdbafac87c6d2581a4bfbd19cd4749ef6a309189c95eb76b892d65851498166a8e143c7fe1aab5be3e7ce77ae060fb6015f721dd7c889fd357ca0dc4eb0c974747af08a7b24d1d964fcc3403888906635ab59add33f7890e9e864ab1f20fd5c02dc17e40590eb62f38a20d581c2dee1761dbadd4d738cef5c35c236e037c759bca11e611bd0429cc90d041a8940201fd22f2ae452cb3fdda1fc7cdaf14f64b6dd56a226cab66bb9d47636d97bf6a9adcf8fe2ac8f0d85993a142e3d6b34285bb3a1f84ddfd9642d992d7dd7b614b747a1a6b5377d4f6c87b3d91a664b690e172bc9f92253665a33bff4316df463245ffe049111f5cfe208128452fa0c840639e12094fe30054299839824ed9883b08db8b58bacf4df4f983c69544ab9d14d6ed4761ab86c6fe0a53f8398668d86be09724fcedfb8ba398babe8e4baedcecac156d13b67f7db4ca96cf4e94f909f20a5880ac2b097eda0a04000a0a0501494936fe11c31fe24f5a9181fff06e788819d70f44f384affe484d293a7311e83b31dcec9c9b3367382621ffd16ce71839e5014941befa583815f87bffc8ced6f50141a33c376d465d86e4be1c8e8037bbcd543f08dde12adefb44a96ba19cf1f657cfcaef451ce7fef45e569aca0c277a91b6d7712e3bbedb58ff117154b6305156ceaa55e6a7c1d8ee3c647e4c66fdba586dc08c38dd8c7a731b8d7aa2ec6c77f774a1ff5291685b33eb6137b132f0aca76382e7f7d8db33eb6cddecca05643b13527b6e39b3d4aec6ee23df96a3b1c57cab0da77257bd337fe06e7c86ccdc9a3d08012c3def4c5b23f91fc99ed7ce7c61b6c23c679324d8e9f359af9f7d5d2d43e7bf9a203c5be50f6b5d94984752b57be0e29bf6b6d01dacbec7190a39d715bea860c4729c2a54c92d20b2991a45422a59194968bb848567bd3978b1855fab7fdcbf6a8d73878512816946d142a7bedc62fcafad84ad626bba5d36716b3377e4ba787f34f9e359a1afaf0966ccdc996de8d77377eeb9fd88e75e6b7464369b6457dbcaedd102f8db3e8ca0cc3e4474e7ec422a52997d20ca4dc686be8978ae6fc58748233a79c13f51c1f6531e6e43327650ffe184771b6c3e1a28bbd769950caa21df966743975a62e4eecb9be3f664f5c7d8ddb9cc57f06da03b6376ddce6a5a7af71af59ba144a29572a3dcd812f6c55c6710be0bbf90e5bf45252295b7a1b0286e345cf55dd17d445932d886c91c4c53a8b2d3884f3f40e5f668bbd3fc37bd3575aee42c91dc07d415d0cb998ccf861e95fffcbb89a69b6cb2eb5d6c7066d663ba8d1d4c88717da1a0c96be643b18e13bad911fef0df14adbfc100aecada48ad8dc278c30c63821c3083903d98db6065ada2a7f5c10b97f5fd01648d8763be24788e3da0c43f99361a4f286c9c5c78973be4e8c4bce763816f6601de69e63337bfd12a99d81d182b1f97777efb00eb9c7c4b971c54b4260b188cd59de7d2818cdd3de63fe6166ee0e3a025ae1cabc95c842024a0208c6027221011a020982b0bd670505011114841ac822aa909a037382807ad00a7a01fdc0e8c875e43383c7d11147ae239f239f239fa3d68c21473d473e47ada3560a2e716ae2e38b24497cb268151db5001e95e0d2fb828e4620047f4114840e7240c4154896e01f383f4638c2a40ad6d00cae60c25bf23e2d3ecc08f181822480c045911eb08a25b400e3429c161011018c14c40005563c21038178473d0461d1a38517cf5dad8f31571f5a1f15fb512d562bf6fc3acc06508041248a286a0f640e620de00bdcb6604bd54ac140c1adb5d65a2b7dac5619307edc5a6dadb4083c02c61095fb829870714bf7053131aa95084c905cf8458e3021624284c990db6dff03ecad749b64263d173e871a0df5a9fc316e67374919df8a7713a9544a28d5d2d292042643b4bc475347b66e8b9601408668d5bbce44270a44dca735b1b1dd228d1b7f8332d17630b504de52a2b08a020fd84f48cac25424e98994224944482972a449520cae765f50124f77b7b71029219552424b4bafc0df0d78977f7b48d8f8f2d3e07fd72d0d1ae8f5a7cc83c5ae9fc60ca598c3e9f6b313b7e5a6886cb103f036ce6d69f9e244eed6ca8aff7b970cb5199fe16f4d5ad82a662215443390ba35cef2e73705dae4bfdb3324b13ac0972db41948dd686bd8360a68520fb289a4f7052df1e276dbc3212cd9c2976401975cb119619331b544d26a49144b8c082125041ff2972743945262e35f32640990fb341abe1298dff145e03f6524105f5a11f4477f32448ec3cd3fb8bf628c925988a7e5e3fa7901111921e5ac583eae9f1790d01052ce8ac543e4448f899e510e5d6dac14cfb7543e3cae16d5b790104d6d9f527d8b0ae605b4a58650e721ba30b389daa71f926c1f24f789483f9089e00fe7441ee79c07d4b5900c7f6ac8d66dd85cc9389f8060bf00337b0552afc97a1b0e6ea9b33423c9e72b9b401abe12497cec4518a337476ae2e7265b39f45c686d72480e492f3a49743b27070ee36ecf05da721fd7cf0be8f57abd5eaf970bad56abd56ab572212117722117722167bd5673c8082929c757ce72b95c2e97cbb57abd5eafd7ebb55aad56abd5d0ab65bb7e5e4042432e97cbe572b95e30e9f57abd5eaf6eb960d22b1a25754eaf9ad53cad56abd56ab56092cbe572b95c2e98049360124c824930c9c8d50f5f40424344fdad56abd56ab55cd1c8e572b95c2e76b5a28b7319bada58291e15fb18b55aad56abd58a46d1281a45a368148d925a2db3f98b6c394b7f4b920ae98d52445babd56ab55aefd5da6464e8b6a552ff722815844d0e5da72d457cf1735f13b769f40bfdf8352255d99ae57db772636cd5d62c547ab316d8bb0f62afbdaf33462d0d1ae0d3a7814f2dce759ffe38d7b9772577c371227310f6567e65a2944ecc4827d4e9f9e4285b734261479d523e767ddb3bdaa513fbe9b4b93b239ddc998dfc848a377ee35c7427bcd9eda2473f31dbe8ec1605a59a620cf64ff98e751ce56b8c14e6d3e97462effacecd8f71ee926dfb267b6237a677b31916dd3ad75abd4e8fefdc025be034f9c5b2ca2df0643bdb4166e6f7aa9e4254ff45f7e993796e177fca39b94639fba3db1a9d7ebb681fb10c3ef638e8fed2bffad75a597aadce9265952797eed0569bcc2663af1f7fbabfbb4e631acdf65ef28fdb5629b33f262f477e678e576c634a8d86fdc4cd3771d99738ec639c9fe39c93bfb3c968e0eb507377acc6bfbe64ed5db334e4c7ce2683cd8251a9d1d4af29dd90ddfadc83033893d95dba7458e3090b8c87b85d6a6e72e3cf7498939ae3ecc01aaba15c62767e2f959eb1ef8cfd296f25bbd9aefb3907736e7a5227ce8eaeb36bc65369f55a6bc6badd4d3bcd7accac6299ce9df5a39d98ade1a799ce9d3372b5f482fa68a965db9606f6f32b337ffc97d9dad5cf349aed23b6554d8bdc9fd2a17c0769f86b7afbcaf153b47e1387c21be6ccce18ad5cb989327d8cb3c635777cc2d91f4dbf19c36c18d3b2ac07e798935bedf2e6d5aad56c4d7c6dd6ca1daf2ebfc638b634e8cf1ccfc9813ce7d57eab36d9c5b4aa71ceeaceef3c07368bf69ae5ac077f697ead1873f1527929d367b31e30078b2941b0b7d271f6dd828381dcecd2f7dfb908b82f880b2437a88b9e8b5dec4bda8c73325be1ab631886f9c7b8df743b0b18f6eeeddfff1463c1d6602cbcf7d318801b58b001b0314d5129368543715b7ff7b66d0d6682699718ff1ef2c4d941797622b8f1ffa66b4ebfc38d5ce797bf197bccc66eb6adf13f757d4f378d7da77d7cdbd11d7a576bbcd3eccdce9d30dc87e34fa7677b83e3521b28669b5a1afdfe129d27a8c4cd78152d64340400a0001316000020100a054402915096c4b920e91e14000e75943e6852349286a3518cc22892a218640c218000608031c6205343832a00196e18d3539c12e733cc4e8f9ecb1f29d990dd2e00dbe54c22e5231e470da1512a6a2676519bfb2d4a39e8f7f1445da25a90fb3202c9b79b74b1c280a84c1ed8e58ffadab3b50aac7191833a6aa0fc5849478fc3df22da14c113e8c8b80e0ecec31ba7adcd822e2929e6a30188ec0ddcddd0a3af6098d15dfb9feeaf1b1e8b83e42a7c9fa070b313d870d31ce3b104386a7589cc2c69b871cd015ae8316ee38361dc270a23826d7aa4284eb0a3b7adfb14a8d1da0672452f6e5f400361135d175d683379351313154197bcbd2ea1f72bad3ec56914e4872a428ce6efad94d479ef9b6f7d2f80be69a3b13bcf69e295e9cd730f1f5101a2348144a5a2c589c0c097752051e9945541d912ccb91b50a3afef4d09dd0bd00b1a41f7bade1b93346aeb27a08e3bd2fee38b8a4e9ecff34e021520186edd59afb6118c85ba9b89c77fc6ed46a97f4241fc43a86835a3f48e70361b0f525e25f6ab13e77e63c4bd9a78a8ad0f24dd2ae6caa29a55e34357cec355d6517c88f8bb588c32aad8db943b1f32fb4ce9c8f2fd6785893836da78cee2418b2116f292002cdf5e5b9c5d152417f6e9bd99d34efda58028621af9b65abdc715e1ef4a8dfda4bea08b9ba3de3035ef8146378dfd3920cc30bd59aa76e32ab07f7c67895111b5ce2e831be8b4886658ad5e31aa96780d499743b545392e38d25af69aa3bd3453e1f09941f5b29733070e7c2a5e0cb569eae2ef58c5353da3a7218c5418ea5f61c794399f7fca3edc1d36991ba119e0fb1047ee6641c73f1e75a9e7df6d422fa3f52e2070596745cc4872f6130d6a3a5cd886e406fc77384832d76cd8b446b5cf78e8c4f4efbdb52c8a99f42ce448de948f7969fd98696e9289473840c08362f44be6fda8606d97c67cfd44e71f506f9390d25fc4276f9545681e6315fe14bbe429749b0ad2be32045a0aafddd124a8c7c3ea5dcf91725934e85be6124372b3ea01991cc8c70ad847fe59fdea8b9a6287fe7095ab593d259c12a9ce82094d1c03547a440c377f0433f32128faf8bfefbc0bcb60037bc26a1bfbfb28c1f5b798518132e2463797a99f82cbdbb356a2ff443ac6b07149bbe60078b7c4b665c2b99ecb288258f84ecd824cd6c55d5af2f4606b1e916ba2785b0ccc69bd79d9238dff76f5b3c443b9c6c23e5e6060a85c24da256dc096871f6b00733ff2b0a4e587704c46e0eb80c215079ab86f23e804c337d7859393cbad224bcc7df6a420d6a9866a2019eb1d404a0a6997ad08187d96bc997827766cfac3c66485e2c9018b0f6e7647f05733dcf792dd4070b954d17fab78cb1780757258742873198260991080569f37bf26dbef65e8375fe50dbea6f2a216e9825797c2d9af62c1250c02c571d34c26487d3a127603b62c4456953b3f7f9fc99dd3a249e1f3ed51668517355903dabf9c76e07331444d048f656770ba9ccb201f29bdefd5e22dcea5fd6de56bfdfbe6114055c48e06e4e26524134d81907dc266a10dd46d99b41180001978a1c2ea4a952b2a818fc214ca2ad55557d11f77a29e010c6742b9741952bf334cb1fbfc8f09e3383f03cafbd8747ca856d04533c5038e102a68a93fee500d226e63d8d85d76896ffb2e19899790bb553ac3fa8e86f0ec0e76ae20b1fe65b16781de522e839484eb601e9cd8b7e616e8fce33e649fc50322a888f42b6ff5298157a2646899e084be60ab071619db334dd2b3b9699f9f6e7a4749f4a171d8aadbd07d857d898efeb77dda6d0c5468768469f65ee77f1ff1ef9b170a1fd6d184346deaf57223706def619600e02406a013d0dcd601504511e7f76726d8489f7c1bf6a7a2c90150f78b9f9ae20846d55f55f21bc00c2a65e43b2d64e6c86906ec1b66b56ae408002b2c755c3f5eca0daffe793a0ac2e260c40b5c6bec9b2dbbd66ddcc8540b85daee205e0a2d8180a22064f8dbe7e43daf149ee0f9707b12069b56701ae48418bae20fc6a529e917fed2419b8f703943f449e293f2bcb6904224c06c45ff45a316c548a44a0bdc2b60b641b1bca32786256439d429a69483ec6e7c21a35f0d1bb4b10150f6cb5b21f5fb64a6b79656817112adefe8f2d5ae16a56861b6cb5b4376fb6456bf945621e302adefd273d5ee08aafef7ff438f0f1e3d303cee0ad52a2babe681bc837d7c7cc65070222ff2888ad5df2dd76947c7e0c9dbcb98cf295ba4085013186bdbd080139c1975adfa29ca560bfce729d0d55d32e4a165d9c73b8d54f7499b95b156f5c28912272494c7dd01cc01d3fce16b8efdbe92933e2856647dacc273ac5659a952657e02d5986de6cca665ae5f9968fdd1ea91311e19eac21cdc89df7f0001c56853555a8a346999cd22b3fc408f3789aeee49710a2d647abd4944b55b5366dc3aaa85254c96982c893bb81c40806cc00738bc477b6b178024d6f1ae6b4a199d6fcb56b76ca959fc83d5b24d47dee8cc49913306d61e869ddd3d5000d9802729a812fedf905f0f4f1e3c9e6bb0a9ea0b9b7bedae89ff6fc8e47003406f611d0ce26e6d6db3b1fd7f73f1c4bcd84b5ecb3386416d74899e11d1af1ba30eaec896ae27f920a168b235c8d8988c1179b7567bed2fa1e49213254c710ddf074c8867df41a37cda73a7006489c23b1f52cbc87c5bb7ba756b2d2ee2ab4f7a7e3045ddc357dfc3e67df4c39413d585beba78173f5e70fcb459e4f8525c7047c8d61939bd8b69af08a85c64fb8d8db676ff436e4ed51b7ad7fb79726665bc12fc7c2368c02da7923b859d18ea48194b395389b81903992eeb4e70adca44f5ee485890d1d0eeee6c336699edcd064303860d59aa888dfa8f3bb52952b717490481717811dbdce87440fde8360074ee55c0d1fb2ae08f0fda0793e05f729f6305ea8af6b14a2c9c02277e28363a88c66fa0a9eefaefaa6dd92bfc2be2f493357b39402e98c459225a2f06c77c5b3adc74ab179ca83814708a9f8b917b0aa3afa9fed38ec048ef1a3f720122c7fb1fc4823a4f50237a95e1caf7e595e454ad4b3218be2c207e21affa82fd058fe3c1a8dbf7ed0118f405588c4be4f9fa0d924e0d869f0653ba3283198e6d1c883e1823e10418dd81f735bdae5487440b9f7e78d2261301faabcbd3ca3af3422a588c67010bf0493901ee79322050f5516d3050487c31d349091a6321aef5bc9128ad7f129ecad006c95d976d3d25bec068cfca224c483a99c19b925eef881c4b0374b4f0ae3873e32ed11d6e9f5a9c27e9276537504b2269f880c5189de49894eb9d952a94441f352457e9241617c8135ab33f906babb6fe0805d6df3292613eb2916903ade278842461a3a927709d23b65a12c91c9586533c95136ae537967df4303c4525d13d1cfba7d5706a114271b3075a005145728896248232cff22d7d872ae5d628a80a1dad26275e5f2e84eaac26fccd472644151231f1c69512894d94e935c10699fe123b938d0c8defe0fd1948b86e48cad290b6dedef3478e94b75c40d61e646d53ccc3476c47657aca5af373f882be2b1fc93dab06e805c714abbad24790dd13862941776120778ae5d37aee4fdde24266cdeb111bba54c065b437a5f362eda74fc4acaa6fa70808169e1a5405b9d46101f0bbbd89e4c02304a9b3aec24cd3963928804c846c93853319b2ab3ba65af6fa58df4955850665122c268e1ae400375084699dc8df006157875ee4afe906626b5707090a6c57b81b1ad06e4fa57e5a22843d94f990cee221458a6c3733bb57b9fff652be6c9acd57aeccf247297e76517813493bc40f335aa8d24db68fc8398251c33124861c6121996522da5249a509271036c9c14449a308c2e1787173b9232d6fef2b24ff0f907b55289336b804e9a1cb1600a47ea3523e83378544058b8735c243e42a27b8f1741eae89ff0c4ff1c29f64fa2ef883de5e1453fd32095836d301d74a80e4eb42e1e738cea38583880d48444752baa1eaba021e1daf614795e91a3d20dfdbd5856838f710f7e17d0a02e832aa0011dbb541d21584b608de9ab7fb7f0f85164db4308d72cb3a5451763a69262a8c2bc085696004a0ca62828019b0979888e140ff2d526026bc5599cdbc8cc5646301821a1361009e7c29311087a1ecf5fdd4e50eef94d9362bf099b4011e8da23d729641667b6dd60060176e1bf4d3bac6903fd23623bb0865e47139578b3aa36c01d9438879474b5d5227476c35869e9ffc3df0cce73e700b48dbbbf62531400a9e4675b058091bd27471b2539920b340cfa6235f933ea2456fff64884611ff6ce4c45d06b718a9826b8ab49c8915c15a2d555b15529c67bd60123e936c1a8a3d961548b56a100ff65e70812c6f47007e445e97a7c47c4d09e94530cb640c5979fa7338adb404454264cc90683a39b383524888b1cd69d491e0f00b0864ddbb5159ae6cc873fc331b39f3c33bd4916d01498184e7c1694ad439d032b9be4dbc7a14195f126453d1795e4ae3c4d730169211894e3a861725e6f7249377d7efdbe90973fcb8aa408a28cafe169c765ddde2bb3e68ba83d22e80ce66c3cc37d5408fb46d8db1fc3a418b5df8f65dc0b65d7e7d97db7e363996d6785d912a94cedb8569355bc6c66e5fa6ffdc274025be14debdaa7f937b4422491093f8c90ca54ac6663d91757929f8921c6601b9568beac56c409dee47d7303957fb39649ccd4af6c4686a10f7146a675e9f173e4126e7ce7004574063173f0f931654e279b2ea3c0c07528939eb3550c9e805e3eb3426611349490534a4b18b390168d420c6c5606e8e07d2827fe50b1d69ca97da3aaf23abccb961c79a24944982d7f92a53a8fe0d4c3d2a258e22d353f99cb89040fe02af549501df103e2a7ff136ed79cbedab0c1799d66335dbec88dab644fcf9f00df83c46f150de1e14e059d11dde195ad5d22b2261a8350ff736a8d780102d9db29141d5e0f668ccc2a0984254834182c25af552d04f4224fc82da2327040f61942242e2c965903d49cb8e64a091e24fc52137a638e6a6f7b7e4bc6f8e5241bd8383c1f134374e53bb19bf8c52cc02d113d59d83ba7d588a98633024b4b7eea24a1afbe09ed46780df4cc1d206befc0457de7f488281a2cafd1614a0421212952107c6d6a2fb461ad2a33e5df40ccba0d5f2d6dd4f1bfff4309bdef2b274dc4a3446677120b695a523f78cf238d207c19ea2fd3185b36a49079bb87b4aaffea74905e859ecbf3cb467096894cfd0680a54467784d8c4866e51eab633fadf7eb1106c86ec4d4f0b925d71dcbe96bd70a5bcf5b645e9dc2bc6fab0133c9b05db88f136b02897164fcd270e931d4171af19d6ce183f0b77054bfe6cc09af435e193063b9b7e921ba66e32a279f3b1363dfc70005e4278bd7d33df8b3d7e4cbf2da9dc6a13a93ae674a1db2c5f7722f074471b152ff135dfc145a1c7027c87b29d8c574a80b9e1cac44619971f065915c5856e34cfedea981d65877aa8d051f28bea19f03baa8f82c93152911b3fa2c7a4095914a10974b35d0a734d0ba89e38b2c84bea07e73719a53764434bab99b15bdff3d2bb443f4b43d80e71c40ea22ad3f3ed0601f29e8315be20802384091c1e1e536408436d8d5aa8ca8b73c870d7fa2209734a21404b0a4594542628d95a850107a9d5936d7891f3bf84d1a1d41f01b42b0550c81a201de1510273f2f701b56a02767adec78fdb9709a4bd5a973f8da742200d39fc92897994b9f00ad6562842ccbe7d261a62363fce53c62a108ad69529f6b48ea8d77ce7a0e06f4052a31559a1b942cc427f5bc8b3dff5b674172596ccac7aa71b77c8e8adf539115829e233b440f70d8c214ac4a2ea29e2b5fa3b2c6e631f27b3d5ce9e9502bceea2f9b8e288a137d48e4ea12ea4d81542400bd3ed652207685092a022d9f3dd32f001dc16013b72ad3331a17a7b52a90f5129068d1ad427958f5f0842570580cd7a5c08e23e1b04f8c42c3d784c39f739a8bdb3942711c2013a40f9c60444e6c6463b01ea0dd2480c03ef6ebf4d2c38ab112ebd51eaaff4a82ca0159e57e744b8629da7db02c9ffcd899f04a56d698e6fafef5c2d33f226af6a54a225963d444b41c4671df28c96e4521432b2996a3e972904ad554739daf4cc0a22fdda6aab693918b94fd9a069758411f3acc0ccc6072fea73225c1bac7abed35dcdcd940b6b5ef685e8ec13533ae85c814b051796b68b2fd955e3cfbb27cdd0ad3a723a918c55aa57b9b622a91f3b4a4af7550b83f9714b0b82a1d7295a2da4d060defff9ff0009ed6f6116dda38416c0248712573a77a567982e242446bd39474aca1c3d09067ca241fce4609e56848bce8437fdba480d9522bac9b510d72b3b9433a5b029739e1a46171acb3dfa294bf99a75e9db457a006b144f43617c96cc76ea121e882a8b8287fb1e8b9715f6895380fcb186a45f12f0b942a724b4f80899626a246a87f604b9ab6e6ed59bbc8ee97b636780b5deff6232efcaf2f92b71abf58f9d8bb8989730d3e201da98bae293da951d111e927539a9d9581a1245ed176c425f86f33070c4ae3121df94dfbed5a17ef7d13e024acd441bebeddf2662d459cd7b07d07d9692b2cca846a830a92c4ab42be24ced645f25b24324271694bfe7bb73d21b3fa0a4752ca3f732c06a1e2af2d9fd224d3e7e98d5efe83ed4e7c40c9519f4729a06ef5f272c227fb62406c12a5a7bafbe7ab45c0c28f18d2d14562a5763741eef32f6f85bba92d15a7377feb63df7f46b2ee47ef39f22445d3ec9edf06a33fa2ed82feac295c3131e23f335f13d26920f3cc17207cdc2ac4a97d003844cbf2d1196263ea0ec022568b566a274043e7127e1a7e82614d0b0d8cf58380e134c71f81d1f7b5fe0166897c5c430107ea39a7c6980ec92732bc27a1bc510554da07cbc1ad089e2781a300f5d6ebbc40e41245c07f50fb03e73bfeeb8b9632ae1897bd8aad14c2265f43e88a4a3970a2b85a7bc8ee583f141164f1b2f67657b07f457864ebe341e2d94b412204a6ab85fa76a3759a3a5f894d791b517b9728296950bd8fd965aea4f591db0f488de848e03dbe8f5fdfcde3d349b9e347cec5742a381c382df0bc26ddc88859924c28e07d4c1eb8ad2bbd68e49de099e191da0b3c6d5abc30496679d58ba2eab638edf0219a107413cd3fb775840f9d6c9a574b13b427a0598797e88c8f5de9df074bc763fd0fbf5855d6a9e523a9a7538aacd37966ffbc656bccf2958d4661f75b035ce1fa3a3fcff72ef539ec4bc844da48eddae1bcc7f3c589b6ddf8d4be708bfd959cface638e212bdf0830b331c9ccd3b67c545a6dce75ed9c98470ad47d511df3319cf08fa19179ba9e85ef2d2d88362283eba19b67c9db8d89a0933f538d0714196b1f36053e82f431465a582a6429276a59b737408369f2027d9e7eafb387addcd7b81ee76081d649813e0f882d6cf186b901afb08c42001781a9c1a99f594edb87c302bad1d46d1286b2cd4894b30e5f5be4c36f2af651b17fed85647694d199fe763037b30343b09a3d05c9f8844ef3df1ccdcd58e4035cc7bbfb2d6d084b81e704de3b62d4465ce7f78d8bb6ee2127fe7373f4e38599540e91b7047c49c02910e8025fe5bdb7c6e9d1a8019129047b73d0788a8f429a3304f1988cb8a2b984fdf98f1cbc8e8f60a53da000a6321c0d193c3809dd591c8d0af1c42d6bad54210d1ced6ae71205064335219432afdc9f6450f01c11863b05fa1bca90c48fed775d931f96170e6c4de9c0b54db00321bf6da8414efb93c58cc4c2ce2ce0f1fa4d756fd981eb87dbec9238898e3f743fb2357ca1123cf2cd1039066c22ffaa08ab71fac7851aa547330268a72bf00e09bad1ed7489ffc0742de4373d193ff3f59dd1acd0fd63dc4db8d6862d4c2ec9eb8fb2ef21c7efc55ae40ee01484ef7af6271fd01b96e57b753c3bc1f65da6f053cab52d12b4b87c291b7fa24395901a447ece2ef5f82e1b136f0c52edd01d69af9820ec80600b1e16b7432afd71fb43a1ae276b92b608bd1db87a512397e5d91ec5906fa120351590b00e5b06a537c65ea4cf0415fa358d0776b13af03801fe0a971c330d53f7e6d2c9a5ba964c80aa3717cdd4ab64d4a07bbe706361c96c00bfb20099280259ad7f81206bd877cd4c81c1564ed3817eec6c23e12b697c8bcc22de1c16945be567353bbf62429fb16fa8c501f523f48e451b52e7d39ec0a8c9c7a7927a9cdad7351aae42309db72d6fdb1100c95aa908cc090a82120a9279020adebd26c8b94660c390a01745678403be4b49c7b15556732c169e6ba1d342377c60d5650ee58caa932519c486423cc77459c0c3e72c56aba240ea1326a831ba20bb716da4b63130deea6c6c5fd944c94b32e39185cde73e21403e11cbf19b2fb065739bc6070941509e54a5a57933c917a7c8977cd114f9f48456d0f0e05d3ac1cc6cdffb2e6331425bfb4a74cb89131804a8c86b96af40442a32b9866b1cf44be9b640eaf752eb571727656dbd02fcee9e3dfd3493d5bf8e3a49f216ff060a3435ad877667a6a1b7f8a70a6a0b428d2ed6394b2dd22af9e294b00b7bc73cf6b7917c7fa15f9bfe4d326c22287b5c5a3aff984aae3b86bf78b53a42cde038e0961d86eaf30e5a9845e74071bda782991982a8268b0da15fd3b0d801080624f07e51dc88383b548de3f614b1ffa1abc1bcd327ae2ef9d01285446284c85b3c6b38de457dafc4d126c7774b69c6c249d761f15288c4c0e9a4832c0035c34872ea8e9983f3a27d394875a0faeada99f0aa82619ad176baf114c476dd7dec64b4e8ab28e3947eeead0c1aedcfdeb955dca461067e43d8442cead8a592203f93ebc79e616b4fa88029dace063377995b6d1471ce199d5eee4e4c93f7dc5051d4e08091bb24c674243069b72d04941499d0818a7d3511c725a9d2c155fcee68305c3b90f3322ceca07371fd4515359db76fe3b4507eac969531bf69132d0ae769dd68a8924bb65ef6ae0a58d980418a3b9c93b79bdd89f35c7353177919f42aa384166ae4479ac7650c752f21e668bc4dc5533f05711d0492cd9ba82123de6a12194b179146a02e4c7010c0e06d1a84337733883f27504f4d2213bac4695172a45b87b9bfa3a2c5650850a8fa12f9c5488757b8aca95430f4252688f4f48a5a207d94298a6e2219cc84a029ceba535d6d001e9ca59f4dea85e6450c8ed1077e0dab46d77c97ba3541696920b3d1073bdd8ae44e790276f6d616555cf0f7befe86fb7a9f7ad0e1a73448671db41e9421af3ecbdb3e95dcc62e2da9e57b5de85e255954a480ed155465165e83301f84a558595512d697bd2c45aa9394ff3145e1bdc90b3f4ef1b053f82a48998711e72a16893892502116d38e245157b259ca25b75be836b277c37d064d98b69e20692ff38789d43ba9fa1acc75633b8bb589a09c04d060c21397200d1360aea5ad9588b931cff3583cbbf8ee6f1820ccbee83b0a072cd4080a617605cc081362137d8f4ef00d6846555dedacad2f6df910a1a790a0af0b1fdda4cbee545ed1b69fc44fbcbac83b321e84a9d1c2aabd56fc9a2e1963890a7eedfd25bcb93ff5c193dd0619e17402ea01c3fefb2db85d400f7a5f5ee27f8a12e883368b8d1a30be287366e62094f3bebadb161a9ca7d4a017b297c62d432e4a5b08d24a9f961a717b5c8e9e579667429dbbce9589226421c01cf203dac72650a41c06b0689323a4432248ed2e4c7c12e66c32ce691a7812a44cc1067a3d40aed62f43468c0f25c07755f086e92069bc76aa496e7421b9632753ff58e13e53e21a00f5d83a9a7ec1f2384967409016824cae6ff0ccdaa891336eab24a707ca73759362fec94021c95b754848103e33e105fef8507f37da1d7db3ecddc84544d5cc1ee09fe656762dd75fe25d6d5b31b2a3806c510b0c31355e07a07b75530e9433ac6175a835ef11a58957a72068c4a98dfda4ec3216dec53176a4a22b282f00aae02c75890b37733cf09babc2e3e509cf14fd90ad12b80be44c564c3c41f50dda20afa040ff3d017a9d3248a9b0a70d7debdabc9be71a317897383f9122072239b01a0e4004f234ab1e4cf54b2066c139e7b1b30fc88f15f02b1e05ed963eb9bd3c9f11881f50bd711185f09317185040ab69c7c277916c81f4fa13969334d9f85cad26357fef52795e11609e4a612c4dffd517b99e6d80207421ae01e9420f877b26250e744d5630c94d0f292ef5ade574b44c130712091d5723350dbc342e85e556b952931b9a7f7892fe3b8bb1635be1e32f7e9766f4d14afa7a62208d147be79adc4f24222ed4e7f00c109848de2dae25aaa508098706646ad8b08929c7354245f853f3702d7230208799f82dbcc568e056060c1f988c38af2175a0257a9f795154f914b418929acb68c2a67993733a911b5a00111067d6cc37a1299a00033873a431387251bbaed0b5a817966ea3a4c44f7343992d1664379ac96325ad58863d63b42a619f9744c6a965b404f20aaccfd290026a661671fc116f3005f786b4141ad16f33d71024c3488b4571e25adb1b54f6ae2330f4ace8a6bd77c98cc3602567dcc805172b992e737c079b68e00ae07ecc87810d7984dcee2c5887ea64738586f1d6321e27be60063cca22dae438a74641089c4ea5742cb125b61e480bdcb53a4c7174c107f1015460ca93c46683c45b821ac85538b57a264d64a2cde85464b20ee16d2d9caa29b57cd3c676e904a0ca1c06078bca6fbf714108ad5ae3f8d58b81d0c2853afe06c6c29561485d89d71dd57da1da1a6e43ec6c8f53345cddd6b27f53b56b1449c92b9d9d0f55beb599bd5b5556cb9fab03b087ca322a3557387e303b0a80b09331649821821a3c5e410ad8265dba6a81c1287fc13142a324084e8160557b81a2eb0f8d33dc8aef4b36d3f409e34b5d6394c711ef1f4b6d49a9fb190cd4f882c1405b108979491ca5bca3ac3561727f338d5ab998d194b5853ab37ad1a2ab6e26c238ef525ca8cc4e818b2bf4424223ce29148040a9fb16790b0dd6c3cfa0657596c7bae1c4a65cc6e5a97c660333766fa14e0b0d4e0363b08e0ba27ab7294486f8ac779f25208d8995b77af029b8085ebb837d0087614029f14df97e0afcea03b2511686ad00063bc99387719c580bcaa21281d7925c41ae8ead059abaa18d5935cf11cc152b3c67960872eed7b2370c0c5d2e8252a18f748d944d85b86f266c77a57451b08c6c26bfe1875fd2a2a5823543a14d54b1f7bfae024a2a23ca7c1de880c93d3041a7f74be81a62688a430114a29ec53e98427a8769f97c67da4dfb53cd3b0b1af4191a08f129cd459993fb167f29af7cf31f054a0caa2b2560f0ca5dd8ec016d23eeab78b8922401c7d1695bf521b35607b555732916d32dc7607152ff668aba81b6e05dd979569365009d6d4b40e4d158833021cec758a4b8c30c9bf3fee3036b995d9351a0402d414de1f0d96f8284ead7fb0fc4918ceb49853a5ac37da1fbbfc3a8036f74f6ef087a05300777a5965e5d73d6e76e199ed271f28f86178e1090037a9349e35163f6ab6dc9b1d12a0c88f7ce247ff6dd46c26960e84328122744a3aa339019a4c62e5ceb25a1f4338624c6c6ebd71a5cab67aa03f38c4c5778e7881af6d79afa1a36b9ab982616b02e45608bd51d928959ba4444ca45425df49d67a34e9d0f5ead052b277d9c5ab01b3d1c9980e1b1891b77c89220bcb621f8f868b79b2abea5f9c960ee7f4dba6d373412868ad799dfda42a1156f71b935aa9c05ff41acaf6b33def83a7ae12683cdd366b838b1f01d52ef1bf26da623e05e13c9ec148e657aca16fcc0092f3bc5a4d4f9adbebd42f7a10957acbad07b4ba02374250a6c3d13533a971d7a809398715019994510446084e76ce5375832971cece5e83cab7ad8013a7c62f1fcab55c85f81c7c3060a4999251ec3e2308d0dd72058350dae4ad05bc89401f2947da03471868418e8340cd3e9542d50bba04452e4cc34bd45362336b08d0f868d8cc03a5401446ee3ac87e62e6125f74ee59838f390b350ab422e7ddfd151e68bc05de788608c49d866009d061b8afa931768cd06be88d0e8ed4680b7a380d755e98222c9169dd389edf914e515cda3ba82ca05f8e1370956a8b1479660933ca1620a37654556431346d7dc75a0cdba81fc82263032a507bae391b5a07e24a6cb238f5b89f25044c85b60d3c822f070131480aa1048d6a271ecf42a2cca6ad0e92fc6a451b72b5d2b629ae65f2d8e4d5f32162b927bbfd7d1fab008f5852a438a70e3072581e864e7bb8e8b11f4ddcff18a782bd1b227e1e79a2f97996fe7c3ef85c5f0997bde4557c7ae923beabf61074655e040ce5304bfb92262b02bf06028068fb16929235950758f116f2019dc54471aa92ea4c04756102555418a976af70a508a747cb985834a67ad973a000b9298bd455a5b540aae51d3ce82832fd10236f0fbd9ee933f42613ad94341e91699de375442a4ff43412e1456ba8cb06078a489cbac86c152d098c08faa07cb9f17824e79e3b48d9166cc6a3fbda6246647b6e5f68d5fdb2ec14d91c2e56fa55dfbea9ca308184a9f8b3e5cb32fc20ca6585a57da00c2a178b644d67235a811dd9c68550296f1266857ec67fc898bb3b680e7eecd022a62b71453259e46ebb4ac82d07335d74536b25c03d879b5ce4b6ad02c4ed382e19a933f7a9cd4a15c9a6ce5a00182e826efc1ccd357377314212f9d17723be33b935da6079763bec1a8cf61b28c926463c315f0fbd9e4ca73821b07a08a35c1399a5a0f362850146cf12c474cb96c19dcb12f660e4c26c06c2aeaf7340e1ed947b06870fc0f00b67c267e1fa5f2d0aba56954b327495a3dc13fa0a40f024d13dd17ce30604e513aec1629b13dd02919e8aa06dc3ae7bc6fa6a6e4a064784e8cc0bea93b9f751aff26e8152ba8c8b5dad82c78dc852cf094f4f72f9cf1a2baefe0acc050ef7f3c8b79c07ff27d9e7dbdb586787acf76c13a0219b945316366b063bcf373eca3d31be691acc6c9b7939462ad1c1b10844834fbb0809f834e666c45cc29d11cf9a88fd5ef60e8871fe1f09826dab6d1ebeb7999f04d8816f3b14f6d1f7e619732f19582fa721834711bd206745c0b0b359c70c3be24af5ffb6f721f9fa711c38098279c9eaaf121c926ee031169f78f9b94e51d8890dc61ef36d24171d8f3c4683396aa639cb94f96c67cb170448ed0b47b9e8c082ed8c0cdbb72243b5e119a01dacea17d09e9c8ba9f012d569530ee7bdb9aa2a4203fd3c6724c230d95e4ede7259bef3e387fdfe2750961049ff522d76f4f3533fff075a59854811d454bfaa79e706694e597cc69795ec5fa36e6f940f22f56dc553c94b6f8172ee885996af1c988bd86750276211bdfa837f6947398996de0e44b672b32465385f57dd752cb29b151291694914a88de03dc6e602b753449f04b6042755560ebb65d6855f5612054cedcd9e2e114ad3ae20acbffdcc356b03cf39cde22b826674335bf7b90e45ac8652fc926be116e71c0a45a57411a9340959ea16a787987f889ec3495fe7add53f20f3b0de94aa0bc30ed4688ab02080a492125f087eb53b2836cb2e179a8d4fcb124e66752f40d2dd3fc74ebb85a2f7392dc9be19e7f26b62612a4de741080bf6be7b7f2af1a35dd45db45da732e45512c18f5626f6df7ad7f3af652d65271d3c03a2ba3c670e4618d5950ec857c2471f28363409c70565e77eecf75e9ffcb39b2404b38ec2568aed94841d1ed4cd143a1d1bf0ed0b20918040ce52c2005162a9ace728109be4becc87e6de0ec3221000bb1ba46c0d093869106bb3761dd806d487a5a012ef8d9ada7ea86ffb401f6b1bffaddf290c0ab54598e469b037faaed20207f0e4a7a027836b5a185b0dda930632ce14d565b6cd903ff8cb0ea33713a67190007d3d657d6347900a13feca6a2ee54e2dd6be089590b32664319ad3c2d27e1d670f05e1a1073707394f32039ea540b0c5cace459564a8eb7379dd07d0930c55c35e0fb7f3fadd4892338b40a5214dace4e7c86c1ae1572a8e862a0758f5ee01698aa38059b308844ade1e3bdc966454dd57610f06822ff9f6a144626a09d8e212ca16f124497cce15025ab2621a3b4397377481b5fece889e41abed896146e75bbc6a014e3c1e9d33cd39b324d5b3a74c77be4b247ad4cbd99bb354bdf59d0c083342120c90c9783d9f9fe6246a5bcf55639acd4ad29c0b2a7c7fcc9b262a98a93f5a187205a005919086a332b198fa5032001fd4b9d343b56fa222753ac9aa2ebd02bb9daeb269ea2e1585ce7ddc82aa97109cb330ede7e5b50a5a88cc58dad7b29b51ddfe43ccbf5a27247fb75dd70ba81646e2da7baf26e8686e1b1789b3df5db624be2da5c136174d69dc9b2e9263afe7a5a30e77b8741056fb6cde133dde03693853c9c31ab5cff6b389f21d926315a33e2ae7937648eba8d8c88b60b2f095705316f651e55618be6182fd7e27e20e3be3472a29ccb1825d67e701b6573bc92bde9e4c9f639815efc47afc1bb4b80c7df42c36c2d8020a5e3590f3f20c5f722e806ebc063f444de3cdeaa660c85e0337d5b3a46692a1e342caf383f48bf499577dd4d9972f31a40603972a89a69ea5028a4070a7e5ca1637a686ea17551798a261da2c9ba8fb60b41e702eba1608a39ab29e6105b113cca00e73f9fedf5df539e5850b1c3990aab3e7c05f4c351b7c97bde05dcd9496aaebc12d93d310fd46f4806db50c72fa9505eb2ebcb12eb88d175582c03d694a1981bc1e99d58dfce37c7aac20ccc4981f0c4d74c720cb7d4798601fa7e034f23a64b6e361c3b4eb580be7d73624b5f904c32ce64f8b9bbe7ea1b5c653108d5aad337066289510e3963293aae7e7c800a3f2b2932513c466d9d251a6f7e670f7bd4f6b9375ea6c2e379f0eab01678955e73bc457963a4f65fc24dc39bf81cb0713e1bf613239c0cff09398b2e1113e19117430dfb98388be6551ebb5e40f890c110a70721b8e2a161d5c969267ee89a93d927cc973828feac54755d829d9d884feac44159eda3431eaf927fc897ee29bf013df9e30ea2c954495b3f551827fa9e44e9a984c4eb1e9913cca789aad9a76256d342a6b41599b9ea0f6f5e81211668aed92eb84e5eb22ee65e89fcde662a2c56f7bd0e455c7c44c117c2f0d24818304ae3c7079a9850c24d0e6d2693719386b294b0b28c424a8012c8d90544478862f0a457a2f5546bf9aac601bf52b0dc689f220b6558f4c0b11c02dbc6dca2fa5d765a00f86cc29f17845bbb2ea0d92cea37e0af683192082ee9b5f6eaf0c43773133328e6ee9ed2500fcfe3cca2c60870aae3e6f6551b02c99af30738168c1d1ba81061d0f7ddb0fc64a475303279c326a343820b912a80376cbd338a93ce9d82911f0c6bde5d972185b5b70dbf93526b114c899ede076dc20cfffb30053f0f9fe649928fd4ba1709f98911d34667f9340f71956419ed387c490c350ea2f79a6f2e8c593e2582a2f1c28dcef8a6e23822318486858530e5e9a66e091cde742c010e4528ca30d8d275e121c463647e7b24acdf96a95b264e8098d2530730a0371f34d2ea8f656329aee2f28b1e7134810c9d3a25177bc3df4113a491e029d0ae95358b927a2ef10cdf05f399af206e58b6d165daa552869c977afafbc8370475dcf63c77c92946baa7835b06d8292845c4bda895812d40ba1b73aaa487478eb672c4b5c11d8258abe01972f7308e2f4304f31506b699963c56db7b55ab82ecdafa1f9c354deb3b3178f7416889a018d1724e2a63bf35e4fc2944a4aa848c9e559bf2079575c4a44b10447d0004732990b00e642d08899c7bae2741765f8c7810530b037cf86b27666271c589b4640d79bc215f694848898d86b8a432e51cf7b3ddeb8beb4ed78a454f9a52c37fd66d175e4e4fb5705bf17fdc5baec41a49552cbb9e07b8a894cccaa5e06ed9fa92bf4b368c626c6d05db2c57f0c1943ee1046112336442927313a68f0932c30bd506acbe50610c6113f9ef04f1f01d701d686fea97654edaed47cbaefbc363109b5c118f9c0ad6ab72350b4fd4d46d609350fdb401c143cf5212b710963d15454f075c7e2b117281643e2044669bc1cad2452d4d6e9949012197266afc129b4efd4cf8e9cafafac936f3ebae18ef0cb1d75b54f8b350cbc9963c48dec0e30d7df4b33cc0bd6e414b0d1f65c30bd3549cde69fee386b82b50e83b3f6b052a976d11dc20207a7a6a54523ed13361fceca8e00973de959d8017a55ab53101cb925ffb962f879cca65610318963a4346ea96967af338d5c52607c6617b46017b0656a8d75f4799230a47666aecb4c5945b728bb90ed78e9726c311016995f23eeca3ab0eace6c867c630efe35f4213688c0ea7048297d9c45c23d8da3f3ede8ad214271204bcf1e6052d8b923c982be140263410873cfed22dc21e2352478b6c5c41fc3aa5ab27b6b2cf58146c56a91219fa2ad41791dccf53beba719808788108ff44e20c9be0b8d002d030bb6ca85c3c50b1332fd9eacedca7704768df4e5bbe34a6004ee8ce750871561bb79729ffbd1d9ad43a5c56985553b20d5969ea316cbb86d6c60721c75af152bb6f3a96575d0921d89349ae621fdb54108238a8960f91249739487733399f0772f53ab3c45799f6b72c20ab49a07695044a4c32f250ff8ed44226251999bf5f827542225540a50d66db506c5e89629bf0784f72c8e3e46663ba0f79454a09860d36a3568bd821186dfcedd926f0891e5791558115d61115d9dc96ed4dfd4dfe26940307da231406667fff17889a631a9765c5c9ec6cd5b54fcdad289ebdf4051425bcba42c32ef15e2023cc61c97c869816770d573b1119627f1ff449addd2ca6d213b43fb2d385a3efdb100f9079a90373db9f5105c8a54bed5bb65ac39ac700e84ed06c66174a5a28ac1ea7c2ca75ce502f718f7a31defc85ceb6928bb61cc0e907de91cf43066177359839d3ddf6950a220d7cc745b69827eb58335f096043b8cade7542d549c10016e44c114a4be173946ea6e1020f3aa58f49c81782558b606405808e827a4d47ea572dec5310480b4ccf624f06ab84433d4ef11d4892ee9c118c64f3727160c0412f8b9704daddc0f5a1ac3a55a180e527894faeb369bb2c0fe2b6043600f344fa7af2c18558680fdccdb93656d03ab44340c4c8e48efad701278fdcf25c000b1dea5802ab00d18de9c595a1fc4d428f15324c11a30a7d59ce04139c12716cd32fe61644a297264b4cb3d06707cb3196713cf7b729850c36078b764e764f9e4f7e4695907bfdc6f8cd3fdbf81850fa5dc98b3ac878f3295edd75ea6a63ecc9f9bb596cc85ddbcdafdf003654a9c073e1f644eb4d26068c4f3be16a6f88caa043116b6d2b5c0b4d28882b0c5ad3a6840a9f091050ce86c3cd8ec956895890d1e840190306c5407b8a5a1550efcba266f0b8a1aa8e14339b6db2ba66df947194e78da0f50186b5e18e6c9ac153858a1a79f12ac3d6dc2105d97dc1e7241712ad6c33f9114409f18f8431e3d9d33289838fd82f17aa5e02e62cec1cf85455d368acbdd3e247af2c3a25b7120630b0aef8ec96a6116240d14b964ce6dcc9ded5b825a4b7c4e3d68f16c3794d754f2e1bcb0f5ace8ab21b14e3cdbf8a034be4f4c4550337b51e144661146ed218675c72d0e55eba607722e0da1968176fd01e29a6c2a38e493b3f9341469b29db8d21c813b70e3437df2b716d8d639d4081098733dd2e999407adec9772e14c9421f3ceb86f5fcf5dab0ea66cac4f45abb2c642a6e8252d42c6f18ee40584f42608a0f64c586e86deed7db044027c587f6f89a3187b5aa53af4120ead929fa94cd6448a3378f9168b7b3307be6e0ebbe04ad82c8372e0183b4b7eea85a5ad12580b51d7305577d2c37e91dea79cac3473e3215fad6b91b5a1e9a6840505b3b32ed819798de439a7c2206488dd932d218a6fa0618db6baeafebd177d9f2b2697bd71e96d037f9e8cfa16c2f59c0db6574b2f585e964b834d66dc6c14f001da7af9be3d9d2c7086bda8dd0ca570d5ddc38a1e38c5c886fd440480d7d583fe9a924e3e657373ba92f57746a65fb14b747e998bc248e5330fad7462fee1d844f037142e043185d3d7bf6a274f2f228547e933ee9a4772be2d30f13101936a0722b6394f95cdc4b1929cfec8c0e1c66b07ce88c5b4899ec8e7480215b0225d9880ef3fc02b2ae00b6ad06274d67ef580b6a03a91c0769a3637ab9e4ce22ab00abee933f6422b3f604d14ca6de9e94e89d8ce56f83bced7df21c68b4a4fe05af1a2cb504f5f5f9b8f7aad231ace50ff6f4747dd9b295573b9ddb675fdd1b3b579b3aaae885c9811f0cb748079290cebab35442d663d7c9b759e3830771908c8bdd3d67f021f65788c1122d7a9940cd8460a7981fbefed199b99196cb46ed8f7fe31c42103bd47f809c49c3b6949cdac07b18d8dbed815e22a42fa8999020ee40752b3ab47a167b146c8f85f0b77a3b60da0530a2672e047af5b2f7901eb20b88bb1382dfe22ee339543d9a0f6e4c864b39a5b380023f4eb88d641c55ce8a52732bb9fe3bf0a5bd991b6ebcd84ef87d82e1388b9b713a9387a4afbc04c23170671842ee938bf77c7712efe1e50931d27e9e963fb021ea3b39d36d66efcc0b8738898deba58e9c3bf584c351f4c0e60d72cd653d78fe8efe25e05a6e0edcdfa52059fcd508d5dc4edd9081359730fb480392b502727d03ccad6e989193d09f1b3c7a969a27041d84df5601700fc2630a0008305de710e6fb7ca2393db342837842cec994482c10252d972c724902296f3ee19dc384788ddddccc2c30f782761ec1aea0dc4d50a166d4d8df9c50927fbb2511c615deb757e4f21d8fc6b72ae2944fa599aeba2f0aedd11d41b1c819d7064595f7751afc13436fe4a9aca44cb301c71185907c9a9c86e665feca960522128919fcc5224e20a013bd270491133dd64d498670b47ace06ba6c853031d099414682b3535d0b2b74219f591cef55bb33269059711ef9f7d5a68d12a11e687959f76a39ead55e612335d6c546a09ef991c1c64e2508d05c5cbb1030581edb478ac31eaa776d18c3537c74745c5f2d161f76afb3893e90d8cb274bd4f0ffb51540cdb89a835c0d547a57930d232f618d6038c18fe11d5c99923493b2bba28c635c6db9ebc92802670c0c3bce761cb1810bf220c54083c97f1556e40497b3aa60225ef0908e95bd75fae63c4af9acfba95ffc977cb1f9510613454bda57061fb7dc8763b0012374ed18a873a0b60616d8496ad62a1f4d862637179d50bf37c83fbe6f3a871a0c335aa3511c757d26297b3395ce1c474a8d0d27bd8d0db4a6936c286accfd992f16681fc70cd58b640519b4fc627b373ebd77807ef3d7dc14ad7c445de781e0adb873acc4d3c55bc62fe292da1471801c871d3f5622808e04c588072b6b515649d563abb86a76d15d2c7f3988577d7ff129c002b62b4dc5d06e8644d0182eaa0d4419bf4f7f36ff312d9b23f49915f8938f26530a4581a2d532bb8069e6714f2fa204855fee4ded35e7f6a5264cb2792da63f978edbac3318ec9b0786113fa49219889f373212d422c55402c23c84ade864dd8ff316c6850930de524f07250ba8c4dadbd8a0e13eb846ec007eec1d1525a96131ce9f7aae34e036284d4485dd35ec7a1aa66a9d4e482bf1519682c89db9b9c8550a493e1edbe48dfd0d8683f3dc1e5ddcefa906dea907419ac2e9ea47026acd04b3174c05ad4af0569a3709a53ec779d8059b7235c4c8e889960b26171e6480cec7c02a9a801c5182139081c489e172d2b04cfb055bc618cb5e946d5b0c955f482ea7d7908a320d09b252f894e5060431adc6b4b3e6c3da7a7013354f83743439585e34a3a54bc1f40d0bbb246448fbd91a0ce86b830fd7da0f047cb0256692c69b8a85ca388effaf450a30dc43e2a5f6fb871417c9102f32197cee464102f73342430a1b95a50b7c77a2287f8c9f565ea82dc87f9c6dfaedf95200e553e4c008112c5611398c6985ce059194889c48cccd246cdb23f78e861607beaceab4b07ffac61485d0a608e4cffa3d09c2b18dd795fee0358a164b6fe123c379fa8657770351002d1154fbec18635380af4e7efd8ddfb3f58ed5bdef8c228db1c0407f501064b6dfdd941c0c709d3eea7bf768afa0b316995f3838565da34e643a8e82edf01a076c275e4b83432145ea949d694ade7177ece123a0c29e3b13879452c76748139883fe79830b739d9d99837f758053a9d3350d103693bc99977b0366d46c3510d31a933d9e033552063b24e108fcdbe4c4e9867d7c8e3b52b303e4cb19cfdb58830461d83eefa152eba765e4196806ed2990779452f30dfae1dec4d4c0e8bc458825df82daecd6d0aae8c1d600552b4f92711faec6a3438267b659494b579f28a490043c40f256bd70462a9c5cb36ed07e1ba86768d2fe80b9a1202c87fd8655c0f24d98a05772fd6d2ffcc004852b20c881999afbc3af883c0008a7cf0cbab95bf1ddc408072235b294d404acf1620ff10f8d2db22c7e6e4c481f5eeaf7f5067412039ac614e66d6c5e43f0f672be78284d3bf6297f0303de19d1d6161c91ad24af6a5eca8582315aeae286859e741a28f913ec4298e307b6d30eef1f6d6110930e1cb3e8bf02d26529849976bd301e48e2338e80f5cbb002b82bd71d54bef0303de98f6300ec5c17769810234030d5e4bbee769084515270620eba0b1d6360c263a041a1b5ba0dac91b86facad4e05e5fedae5e16c20b2171e4a327fa29999309bfc3c5f5f6cf80f44e1c17a8ea0e7a94050730fc7285d3c745a781051bef9fa3d18fb5f78b925d17d65bac47ca53481b79a22192547f5e4ba54d53f82f4b1f9259646e0043f9417487bc88b86fd8d9748f55602337d2dfe8621647d19eef9b18466a434d824f72ff9304a2480a0ab56907bcedc72c25299e954e716223a273a873c6ffacd9c57f89791a736f5c73395655278d3e47934d37f677b207750ab595128d4162d274976143422218c823ab683ef2a24520f62a576c6b552a8cefc4a650e61254c4dce9c07c8bf4e25c60c2092326f703d2b6cc73d291ec28ea37915330c7673fa34e5776a0e69085b1a466ca57da85e9b7f90c42156b2e094234a351928c0dbecdec9d2031db9cadf7e1fe59952a2f95c9e3643735f63d9128c3616d192ba878d613db9d0a0045a4c5de8ce65b68a61c12be28a6eb7a629ba04483da8b1fdaa3d455478768979a1d080aafdf3c7ad04daf4999a2bc0e4e6d52c96c48b6192d891c7c3761766741a5b52e8ebf41584d9c18a9619d76c4c1658e161e858d3e9e4cc80439e841c115ceaed1a3169e8b2bb522357bacf6e4bfe6ab7403500c01ed3c071a1271114e9f8bdfad8a212684294c3e69991925376926799a768392f093f0fd71592b6071ab061f38ac3f728f0a008f8852ec4c1c04251dc486942b721d9316671eb92e6db29cee80701444b0c42c19ca08c1b39449ba298a007c6bd6601c705d382a09463c3913919eec65e31dab65cc21a4c030e9c73c888e46b7652159821ab40037cee259b3d7f74b18745560924b0a6924db8c25392bc46f7ade929a19ecf16bc4bc882f9179d904673c4757df50221f09a530c7eca7d17ccf361db6d67659db7a51830e77f2e5b9e0aee8fc12ae958481774e8e113035c1474a2add855ff25dbc0658181302660663fd488bf063ce243cd4f8230252f14e036a8d75d60253a9e4e09ba57690a92b17ba176ae5f9abf3207ea58ca27d9c1f91d6f51098e1f191cce8560fd11f0af66402cc6a01cbeb9cfa084526bdd35a4f2b1844006c2b9f04df44311b3db464f459c51c4175650afdafc9d18a36b51ae13b5fcc6b7c89f0337114811ddfe08c74c3cc1fb4cd327d46dc849ca06d8017d805845f48cd2a4bdde9e6ae1ce36a8f975d468f792da11a727e4a60c604816695f69afcccf50131a798f76d5e558cfc0062e29d892dacda0d67fcd9f4e2dd184085d4e777ff94ab513d5641bf67d4a9d5ae9ab4e95c603f644583a3e1fbc01b9ce9cd187ee9f3afb00c63cf7c81487da1caf0cdff6231dcd87be7a1d266f2a16546674b7c70ec3b832cb4d0b98274698ac2abf96af94c0a2fde2a243daa73161fc7279a8bc90b7c1c7db41533c5b41833a6d2d814bd5cd29a4056c7e1263a6d38d3b6470c18ce4d2c731104abdf8a0d82ee721f6de3428f8d2df0a298f71551a558f30004256fa05b761b13ab24ffde5cec9bb1b2f8a0643ec96061445704a8b3cc98b50a7e31e23b65d75cce7f005862c8b2361cff9e9a8922ed27e13f75b9e9d3b2d3ca5889ecae2449b8fda23fdac87e0a290e12578f293f83db3d800476e2388846e4430a16e5d0ab91d4a7e81a825e5f1321008c596bc25ed5537bb05095e4f12824e90c92e5aab0b4d0dab5f9e692da55cd59d828b8e34428f7e358b9e1930de096944259017d8a4d7ea28177b0fd5ba4ad3e36fef6d635e3134cba32456f23f440646c0ec7c715a7313db369c791c30e1e2b00b3f8e5e853860a9442f4ce26a1887b23dcbd7fc585b9826b4e06cee3e8ca6b6fcd2fcfd3528ee6f19b0d839cfc08a0da91cb2a938ffcb50a79381a483b3985a67865b0a3ed5b143b81a8e7b539fc3bdc602d60d2902414f330f500b8561674a7029f1b27b82da2dc3df0f4ea6929c52824f217a2e133ba8b88ae27621c78b4e6ba6956aa27eed685e71694de26a806e32129b995b70a65a28393b52bc4fd36286937757771c0ae1f10094f0e20fcc1d1369577a6bd90030a01f658ac6f1805a5e45c354bae8f4869f43d59c7a325402b488d889d62b39db7586755e93d13c0e128020eb3a0c4fb3999c1f2aedbaa109df044f69c6a1e7c8711505113c9f64a408c56512308f2db40f67dbc9c6791a6b757f2aa4f2bd24010ada43d34a594de3a8eb5be139dc494f9d1b50e25de33ec333d82cadaa31a7f339239e4149668fd2b22b474f4b138fd6caad0fa4055ee8cdc7f08ec587508500294713e1c238d77735589e06872ae30c9c2bbaddc2498c0bd9843c06e0b9842756256bea18bfde46e8235eb2c65ff95292b64d3323262327f575835c210bcba8952398f4f3d038700326637668bce050495a49f0260b010116f1b196fcf545a40ea28105ee5764ffb7009a8a68e94ff86da399db74380b0db4d2c251249a51a011526de9f26cb17c39852ddcbe5d089f44abd601010c322387c13dbad3c06041103d5d3a7eed83c83ab9420ab12c619f135a101c347273b62f09eafcbae3948f6df106716dd710631c63e79eecbd21595545a8a00fbcc443982dcce5672b7cc61f0b315f8b8ffa9962f7f5d6b7f0861a00a1c981d2cb58d4e1039e43c5093b95cf59ad13b7ce64c12e7f3eb073848e7a3551cd09c570058affd5f957a13be784e94ffe0c1f2dfb314c262e0a77137433cc566fd333f988f86ca0547c04d77a2edf5e0fb2823605e12980981dfd408c7fb9cb6d64c10b94ced7496b49e1abaafd704f48e3c83236018288585136d789fb99f5ad64d414efddf00e0fdfdb01e711b1535c79701c288b76c62236e78ef0bf68575ff6197135088056b7ee5a9ac318df7171ae7100d2ee3bccdf7a0958a54e2323f171a0fd19f01fa5e617527557ec0c49717436687d0d7f050cc6e6a8a9104a4e7dd98746392c26aeeb1d3a7bbd048030dc29de5e3a368b7a8dd606c1533aa699c6e5c10f3bec0d06f326672e35c0028ef65ec5a4f36063f7913bf30651087500189ad835ad1b0016ce1aad10e8c9103365dab5567a7dbae3402b90ae9f55a554782597b5247d9124600649cf65c0e780b4684dcf7a4ae5522dae4d5350c2fb3c303b9217b41bb827c5823ce91e033b365a8b1b85b8123d69c82c946c26e201038d09c7c07cdab4792af4c1f0b5adebf61b3d07b6ca1a6c8c36d05866e54514938f734d6488969f450670853794089d2e3f9188d2ae496e5bdeed5239be361e0f74d214786ba84ad0a40d2d7e24063a17acffc95544b3dd042ec0543aaae09b5ae339c5e503414f4c530b059c22fff985f0eb355259940c37c60c70dda52720ba8484c6c23140f35c456238855971663fc1d389e466d8528dc2f4ab25b53009465d12de07bf9229ebe93039ad1b0ae00af5d1aa62cb07a2aa39cb67a42187acacaf1a444e12902abe83b54dc3f3046f5a9632c6ecc0b9e30b87f84b43e2832029cfe92ba331feb96efafc9d02bb3490b1990a12eadc3dc211f14708fde86f388d21d198180bb43f8d18ff10778281e1bdfbe56380571f6fa49f091cccca38d6a98f1d0ee13e1bd58c725260f6142ee69222c8001493f6a99774cacdff55023b99efd9493f17dade0270e22f322773d593041173065210feb565ff7055f2462f5a41240abe3c3aa4238b68348c2a38b7004a820b3cab19b9b7e460cac951cdca7990be46c90a3a2deee3d1e61468ce3b55ec9634d2a390baad99b48603fab7c6885b30d819a703ee9ae6f6ee6ec3a68bb8450774556efa000e4a51291fa3d4bff6a2baec719285a38e0bab209eb347fbccecd5c0037f585f10eafb20f82334c01c4bb6716355361180845c494122ac22f8b685b4bde5de526e29659232c8083e082a083f3f3fd5619c7a3f3f9d87f2175e87717b26cfb92c3f306e7294f763ca3f26ff79fd70248717066861cf61002dec3f428600b5b0bff88f8b0b3939f69f2021423a0f1a9203aad5f9901c665a9de7b042abeb704fd797f267f110a12a430b7b0e362d9c7f8608612dec437290d1c29e836cfd6087127b26b7c1861e3d3290010b5860c70e1d3a6edcb8b9b1b161b1562bf7aec318d2481a16d2c4a0a020219b16165a552d2e574ba86b611752cae272b95a42b6853d2848088c2397cb855d880c56ba16f62021704b91ab4564d5c24ec4a68533843433ba6cfd6b2b9d9e8da48154039a412c509c26222e9cf9bae825f40d9fba983f58f45def5cf33ecd5f788cc378fbc95f4a5ee72fbc92c7782f1cc68bf1f660fce4b58bf7e226cfe49c963761efbcef7b91e0c89bfcfb51434d7d7b0d3d3d276fff7cf4c4f80bef29b98f187fe13f6ad0bee43f6a58e14b5ec3cb974adef5179ee6315ee6309ef59e6e8a455fca26af7f0091dffea306d4b7d740fa1f40b437f98f1a4a6ff21ab837e5afe4d26fa4c9c3ae0005d8d8cc98c162c588b15acdccb8cbc874dde984f1b6c155740b5733fbf001a4fbf61ed985eb81d86ff7d153b5b85cefd37d67e9ae874f82459bf7b5471feced864f9d4caf626286c58594c3993e5558ae01f4f904f82df5ee75550ef592d3d2369d6a24e73c925f8fbae6cddfbc9ccc49d629a554738ce77a73d737a79e0af3f918cda667189679c098cf9f73e62dce22b23c8d872f1014fd0b044e1ec6c3170886bed2205bd5af6759286612e076eb44aac7d6cc43646875403a16394abb9ba301c6962d5bb6b4641402041addaa6f345efc3bc51714134d80c4b7eeda8ee658ce41e0ec86e7a971c3f344b7b9c702ffc1f0d13c723bd4b10c84be267d46af24ea85513ac01f4b43ed00670eb17441e500675eddc5cb47f0e432103873b941f9f6f0430e279b00679ea3f4b4bdd24f4ec70a79eaedd9aff217db34877eabe6c1d70aaef8db5c8df84d57e5686e72adb99ef8a4d70a9e7ce6da07f49c8d0dfb9c4ff27236c7df0fa0ea3e2094f1691eddc76ade1e67f278a6dfc8d24fa09faff9963f1bf03507d2df775e1ccd330f483fad98a76994c3b9d79b2fb91bf0b5dcf3f3347f12be7e107ac87df5e6b7c3062ab5fde14912432e08231218c0000632f0e14a0f59622024051fb2288192018e1e8e5e3de8f0f3e1ab072cd1391b7146f9e6e2db37f903febaefa07cf7ab07a1eff6ce932ca10f745d87a463b15844f4e062c5223c1cfd078b92e830e2e194199411f883562cd035ed179837b3089819d0abf6cf65cb9671a6572816e0f6c693090c95a46be6d7d6baa659cd6a56b39a7ccdba96651eeb1ef41f406fdbcaa6ed53cae93f805e3a8f966dad18465ff38f6afecdb7f22de6d4ab1635b773f6d4e7995e3fea3f807e660f46a02c56135cd835127af046af6787b603fda51eedf6763c554efe78a63bd04f1eea3cd3374efaa909a8262fa11f38d1423df8f613f564b2909194540aea08fc9df419335dd39e2dc6d1628cffb378c94b48898a52e2c4e5e14b48892db2c5148a0c99da0e4ec876c002ef4004d20e51b61d8a5e1ebe847ed07860e1ce09fedc67563172101202121d936cce39a76a871d3cb04310d9cacc122f94645906a3c35016c385cb150e8a570e549260f89f637132b38a8143a8e8f5812a1ef5f0f5812db82d861862882158ac21ba6e5e082584794aeac19926d2cdf862c86c34301a59cc7cfa8d11c6dbcc568ccea66954082c4a88e8d24175f2e245e4488702c107844cd10f5f448624012384504a48593f601863a65713a314a3148bb0250a05183a856d9ba248803f8c4f9dcc078c885079c88de003595e1fa0f2337f163584220111292b3c7c0d39c29029fec3ae040f2c160be5c31023568a07acfa128d20d8e572e1d06ad20e5dd20caf439c398f60dab4292a881c3d62c162a17a4015790521f10a4a122346696f2ed75709a423a50e676c4efaf42290deaad3186b70ed94ed74d64c086527a02194ed2e21942d899859c5407900db87afa01d50380409a184e00832f21272f4d8c3579007fe735611ef9880b174222328bdc93929c5b04a31ac566b33ac5a9b659a76ed9669dabddbc6c9bb6d1c472295368e442a95303669c942c508ca952b8ca0904a98c8647281e222939ce6e9243b9e2492232c7dc5e4e2f2f2723abd9c4e303031312f4e1b4c4ccc8b171d2a667bd17528542aa592993232b2a38c44a5522a95cc14191556982bac203bae90da54322aa8b0496f055964854d7a30b0f874971ddd88ca14a27ed24e86b43410edd292858a11942b5718412942228d281285a4945766c8e29363b79473526bb5bb6d1c4722953852a984b1c9e462ddcb99051666665a7061bae082ece88235b9bcbc9c4e30303196054b921e5bca3929c526c5b05aadcdaacd324dbb77d3eeb6711c8954e248a512c626930b36b9b8bcbc9c4e3031332646768c89818979f1a2eb50a8946aaa54b2a34ab5c9e931ac179c8df80ae895f4509c8df832a9994ac98ea95446eaa08cf6ce92a4cb4e0b86b045e53b024ca0d03d61ce39e59c704e38e79c934a0ce59a13ce29e5c4a7172965b765ce39e7ecb4c0d1a59ce9ba8099ad5976842508b982cdea18d635e10a6ff230e5312a4e78c14b08132852c0f025c4e82584e8e5812750b8c0f025e4c8cb03462f21432f1ca238ac69593365c3044cffa4ecf83cd2477cd8f088db14ab36b3304b7472a5915091434db16a2bcc129d5c6924549a6215834d315a94253ab94227844559a293961f2ccad2b0081584a34718e7ccda816ccc96a045cbcb850536155d175d175d1753092cd29e52422925ecbac02d25a4524a29a99c504a58313a2b5d02634b0861370518e58450067174d4b1e34789a3d2b11fdd7ecc3ef167f41c1c59c122456351c2152f979497cb080b1caea22424a12bc2cb2583ce082f1751124a3879b94ed0038744d2b8bf5c2e52a4029fba9c2948e170b2ee8a2d475bae481a8c7647c0e162d20512bab8e23f67614aa6e8a28a12ecb5d6aa458b1c2d5aec538a8b80800a9942501353c821637cf22984eca8c8e9a208c3b0e984c71c1b35d1450fba2a66a6152b56ac48614b57910214b22a5168096a420a55a430a5032887ff4206bb8ca74279e7f03994c34019322e3d196f7a9ff4925b6ea7fa276b4857a55ce5a974324fa950b906d0bfb84aa773ec9d63c7421016e09b8e39c9b7e9d9ce7bf117de8b4bcf7a8cf75d1e93433bf397b97df15cf24cafa89b3c1eeb38936c78803eab51dd663ae3a9cf48aa56e0570b86eac3570b72984eb2bc5a80a475b8b7147bf5d9c0099387af1610bd011ebe9018c15be0025d63a9c549f58061afe4e723abd36c63a3b0c0d369b6a9204c67d811134003dc0f5f4818f9e9648a0bdbb5eb54d2e80d9504ac9d3ef5039e2e138390b73a86764937ea1886717eb9aca2a19de410682765a0d7bccf7ef32f673d73a0bf1ea4f23e92621e8427795b16c9295a46d9dddddd2d67ac6263d3b18d40e5fb489ffe1a71569152cafe961265041b16cdd7912266916cf3480680c6bdc45d175ca3599665d46f24f5e9cde3690ff2920a80d28dfa3600b79900324f16c30590c97099bffe7619f9ebcffca6adcc312e57a209806fd98ccc7d9ab435a06b5455baad766ae1e9cdda89259b5afc57ad750150efe89b432e07f5f69e473456524a29e7ca43792f3cd3473b8b6eb34fc61839da3acdde3780bc7975155cc6a15cc1730b3e03007781ba9c5862026494f293318f64e6e176b6994524404c39005a60c1a1f460a8202d7502c8c803b0ce43b30ccfb81d26d2e5e430a6a3d20990729237009b3f1948fe6e5efc8cd2971ea52ee9d6130b95313c920bc093721580fc591a182fe517cee5cf6ffe563f730f00e48fe542fe58a816f2b79ac9df2a7bce9f7bd9f3d7c1c82bd8a890656ca4c93ffb2a0ce35ff7aacf5ff5ad5ea572d8345439953f16aacbdf4ad2c4c0bc7850d2b898ace656da6d66e1524a2979cc606d1b2bdb58599e596c9a578f9d6d97eb216944262cd66ae5dee5a3c963c66ffef198f1d64b3c6cce63f3dd3c329134acc5b8ebdcbfd58c674d27cd2c6202b6fce599451631cea3bf99475fc35ea373666185c4712a60716d27336df4a81ff9eda5c7a22659fe8587af26457f84945f3d7c1dc1e408a1bfaf798c33ce38e38cd5837cdc629c2edbacfec5fcf55737e5afffba9471469979ae578fb3e430ce7c1de8476abe43e6d72210ff617e3d9ecd83fcf4a49c3bba06d3e6178d6076d3309ffeaccf996ff6991f86cd4d6a55cb5f9c5acef41dd3e59c2e9a6f7ea53663965a949a36331dac8d457f2bf675469f75c3b4e9262fc39e85412427e22dae144babaed1306c6ad95eccc6ab83f5803f4d8bda9679a65faf91db99ae799f8f5455c77cf3a883f6615bce3ce017b617b60cabd8d09ce7663e352dc3dcfa0e6b87e6acb34ecc9a7a1087e2508c431f8be28e78c5cc621e3d45f262c194d71156661ccda37934b1cc2c96d869ce4694aaf6e831f7e4c09739c2184034069661d33ce31417ce500e07d063716608634ca7339f9ac0916b000ea08f30467409618c3e35816d37b9da91122e5c0f5f2920f24a41911d50465cc176f4184c62c447d747378111232556deba7ee8e8dbf59b5fbaf9ad9b63988d8ed2ab15e69083d724d32bcec8a86b3a8a149410b03cd2ab36fa563b11072913c98d5ec9d4d754a293e898c7a2e8fa1ed662dc75eea6ae575c9edcf4cd2bb74313e063ba8fdda67fd13ff9b1f4517236a847efd13531fbf4931cf389a4ddf59054da691c7ef379a4e5e17f530b923799c01ae6986712e0e9981f750d97f1964f338ba4517327693007fa5c023c338a06f8c37fe9114923cb98db214c851ef379d42b0c0505962d58e47a3b8fb6a30914a5f6820b6732ae54b5ec425872ceb34f9240f592df34e46690ad1a5bd8499c87ff628f44226225ddf2f492178411c1ad20080bf0f5530f22625b1016e0db5c3a11dc2af98ddc7a7e7edb91ff05f9e93d127236a88e5286b000d25560641f7239a80ee472a8fbc8df7cca739e5522e503f0f0a5a488bf7223715ee99babb13910f9375b6bb73c9da82570fb8c9d7221b416e3ae735fad582c4913bbbbbbdb89d8b43adbc82031624b5c18638c19ce69edb6617c3a755dafa25f91048824458830e23ffb4f848b88a1d7a2e5a7531944d74f2c3f9d5e1ded3a5a7eedd477220e5c663de36cf0a09ee50d50efcc33359b6ff4983eb10ff3e83a6e248d6b5dcb37920642879c8de9994f1ed46ddec08d5ec18fea44570ef5e958e6a15947be015dd6a621a812a588255e000f5f29d052c48d69bab518779dfb6ac5f2197a75a35731cbb22ccb322762d3ca3211d9cafc8340e6429a9bc17a6673e470746049439b4887ad1b4913b12a5f4518f198d7228078e9b388223f80872f22aafc85a81b60f82222ca7ffef4bd6b60fd6cf8f8ed91a72797c386973c0de815565ddfdc8ed4913ebdca748df49a6ff40aa36ec585fd1a62e835849045920589125e48ac448733a82ab3937199ad57b53a4a0afcadbefa2a46d7d8f4aab29e0565d419bdaaacafb53aee9a991aab5cd82f24452f244a4c13ee150a8be9e14b88f912c2e825041342104528fc098c3c7c2109facf0afd74013c7ca16008410f8b1e0a71e45978f84262e45f42083d75ed0a347af8f05f4110bd8c87af20845e406479eb7aeab774dd067cda35d0dba1572e4766fb0a22cb53872f21983c746c07dae061bee9d54de601572ea7ba758ccbb14e7d0708fae694ab01e1a77d419e7e3764d66691d3a1fedddfb1383ceda92f1d887ce93ee0dac5c3ffb4a138896efd80a6740e87d27beb06b969377c923c3d36bc74f8b76ed2abff05995e4f7deafded924a9748662af3403bfb509ffe1ee27e333a9472a75d3fb38fea91ca9739aab707d9f2d36fba7afc6669da80f13d301ecb4e6d0e996d9e42357ae21619d2e1443581a347e0da28a3ecc0c5f181d33efd6582a08f360b813fa0b73c3a11f372faed96ea9247277ee7f43fe46a8c485e48a47447274a7064e6a32ee8952569d8481ad1f5731de59af7a379e799179d839409e09c944e4ab1cc568cce1bdc20ea41d3a5479f997ab1051d46ecbbfe69aebad0559a2a535918db63778b886db50791dd4bb8419a0761de9a574a79656e9a27a4b4458bcbd522825b3fdb7522b3f5a33991f980b8a5b5c5be555609355aa9e605c516968978ab49741881a443958cb3bfea9fa7ca720d4d6555344ee9f1fc9cd3e9961696212cc0075f4e0879ec2092ceeac49dd7839cf40fc3300cdbe6666404e546858a0615e0622299f00b7ce9310e7363b6eb716e5d9b01d16b518ebcf51a85c95b3ffdcd2aa864248a05126a7bc1e958df2213f83add680ccc85111bfb7bf4405ca4b79507b25d6ff3118b1e48cc2f31b9f40861f0115ddf23c3bfec6017cccd2d6cb36b5247b074c8d980506ac8b0e5c8f5377fd3e5d29161cb96bfd98791ebaffb681f94e282b979c989c3d1f1c2412062d12ea69c2201be260e0291c8d532c56bf266b817d394659a96691af6afe4b864b75b7960609cd3897118183f39e45ee49d18987cea419627843e7236a413d7f7c823d7bff8058009f3eb18733817c3fcde8b61f7de8b6118164b9ccecd92c8f5d7a513d7dfdc23b3b8fe252f71c942b865925bb6b44c3935021cfd7a998deb3ca5ccb1a0cd6c2d58170800005865b5715976029c7dd7794ad7e58b1fcc2cac10420c5208e1840d258c33903e0a3c843266eea57e33bf9e7138f756a799a7aad9ad9566595639877f63d6239ff31f409c8e75ce8bd74bcee5ccbf92c352aa04f87ac9e7733ad635a75c4e75cdef4c896a3bd635af919fabf29c7659d8bae63ae6f833bf9ec5f959ff36ceaf574f65e5d69a8acb353097df1f1ffe8de4e9f9f9eab0e75aff6ed6beebaf28599ecbf07ae637f2f258af8ed5dc3248039164dee26e347e3df21f46e317336fce0130be8da9c3dd9c87b02a67da8cc7f658963f440274916fbf914fa0987ff348e6686545a5bbb1fc490c6291476d5b8ab4335c81a9588b71d7b9afaeec903426158193f787af26434d5ccf7af832c2897f25c1e49504d1df922cda01e3908fccb2e83ba2ef18ca303a4fbd82a75ec1951538bac592888eddfd83bb8a31e00c9451c658bd6777cffc59e06bf6a19f339530b69452c68e3276f6a13fd3ab0eca80d70977e240c77a2a10351df98b12665a834f7d4028f8297e6ebd6a14136000e5298c01e4d2fb721ceed0fcfda8a4cf973d360479000797cc3cd07b7efe936ee4424923ce58c206064f2c60210c7566ef220661885046446d813f16b575fef4ed69bee91a0386e2028b500333cf13bda1807a02ee28e0a673d294102c33bda882e09eaa5f99aec93c7e34e8a5ab743297defe59279d1c42192f2fdec9fb3277f932b7495efae90503234f65ba06e2609e79d74f9a5b8f27ef6cc77ae6cded90b6e670f2f7c2f98ba7c2bce4d967bddde4a97428ce2acc4b59c6391e2e7b50d268599eac84e2c203e092754e3bbd9479993f6c7329ede96ad286f54cdb877e77cff991ca00448a728719fa9d68e69cf392c7122d518732a273de697236523a6835ac571e33f3a3276f105dd71501886e6666e6084f8ccc10c103e0e84e8a7af46ac618a34df56e90807b101981323629d392fcb33a4aa51976f4aa75f4aa47f4315f47cc35f546d7446b71d7b9af5651e6449b5ec5cd888d46be3de581ce4a175b32464a2b904caf6a8492d4f5aa6dbabb98654e3cd1a2fa74297b85398b07f3e9391086f811f32923fa4daf6a4018b6c94100b6ae639e953431ab72e6cb875c0e76f54b2a314df32ccbdc077b6d8aa71af5ac276e6900d0d3fc499fd525d700a01a488f1b84e1477ccc2394513fd2c71d307c6a33430138395046742a458fd410fc45d7ac3daee0f8d53fa08f16f3efe1d33470fb8cd2931992fa5c09a82cd8d229a9b536fb504c060db02210da4eff6260984b46f1e925735c73edd627b26ac44cf3278461fe6c9f57b396f3647a257d1af39e53d390691a79ea1a190c61682ce68075c09fcc4b2c9db3ded7e3ad93b036590fbeb679dfe6335fd32e365fcb27af1bb3d5473e9da4ae28c0f1a448afba3bf640da348b0d0142399095a477fb955b628c589c79eb5b566bcdb20ffdac66db2b6bedc763e6a3cf23b34706a27aa3f51eff2ccb9649201320628e4ea08c769416f886a481490e2534fa580af82218fa0d9b8f40a3237f676e66e38cf1eb505c70de37568ff80291cfa3fb5abdfe78aeefa0779abff9dee79f518bf5c8c79c7a3d6034d95ea1b0602869e295a41e2e16f387bf3a84edb6421c8d2e46b758b75aeb5635c07a9879aa5b7f0dc63f99d734d75c734dfbacc9e166f2e8c1e760628f7c18871c0eccc97bf1663c93873d1417b83df392775a721d422e7f5daffe46d6c35c61deb0956569d449cfbcec363f59497d3a296b5afe806e2489e426d2e75f32bd7c40bf695e8ffc2d25045bd6935c73eaab185d5372eaacaed13c73ea9a677ba5696ef24ebdd21c7b0e6568244f5b6d9e96b1ac46cd9bbcc1850dbb9b767753e914a34d31293dcef416f7de6ec66bd6b7472969fe7abccfb498c70cd4c08c94de86e3499074b9b846b3bb99bc92f7f39a6bdb6ba7d7647ecbdfcc6b315ecb9fe634950a0196d662dc75eeabd58cf76e7eb7cd6db46f0ef433b60bc463c65b3ab39092354502a67cc0363e399cce54cc232aa2dcd12bf956bec0e80554561667461598fac7c22739e31004daf06afaf436998fb30717cec0e950e61ff17164fca68dbefa24facca50b987c75958ef4ea29af323eb91a108acbf51c9c3e7ae091cbf53e2eaf72e9b3bdcab9a3973e7a64f88632acfb60cff9e0dc077b9595973d307a64f8086558871c0e185780e1cb0547beba8c571c40358821e355c6a5cbb84c9e2ebd0dcaa03e391294412fbd57f3db79d35f78d35d3ce99d502eb78cdba93bd9f4da31ce46f5935befe426afe4b9b8f88ba70a4f94989254110423046103254c50e203253092ec208ba1245ac0840f292e5e620a6a92401d448145132515e6e05548814a052601c070d2d0ae5be1a0265dbf20fddb525670fb76039b970d2dc430013012c079c01f8b350300454980545e421ba87ac01f945213dbc351457401b74757726bc46f01c37a6bc49fc1d261e08780871f4d0d60510c2ea5345320c7fbd2c749e5e1cb0ad7cf78f8aa22c9432e07cb2c60787333b6c2e87dfa7beaff88713dcf0f5f5614f170850b21d44c3a5b887a05ad00e2e3d3c09fdbb0680d3ebeac30f271460d170686f3aeb0a41d8795d859052cc395c1706218a5b56615a6388814aa46fcee05863306e69e7050139889780bf60b0a78593114636a0a3cad6a08f7e64b228e2a6eba3463c71a48ffa6816407c17e416ef69bb39df2d8a4a493ced9cec47d71c1d02176b749716ff3dbb209b76350c03477136e6a0b8c7189144fd00e6960e67090185bb0769b7161d769335c98333c83524a314ba9ac992c28dc8ab3f4964c1c56aef40a6258461bd6c6da30765e923dc514833336f3e0b864a6b6c012ab706bc46f5515461ebeaa381ac0c3171556d4ae5715eac8ef88a1a4f9e67f19fff6414de4f4a026310bb6edba100735e9a026d03b39553e40cc6f9d35c3496db751a7a86c413249263d7c5919c19c1383569efccb0a94f9e4c2a648bcac50e917dcd93538a6d062210ca1059c40064d6200051557706082295a90aa6091c41422232023483cf1841250681125881254c952c003295338794d318229865252a458228a282927e81129a2a4783085901451f8fbf0254594d44b8a2b7c423865aa099711083bd8c10ea494b2bbbbbb5b7643d944f8096c40e3eb80b871f615744a89a23e7c45a1c42b0a1a50266efc66c7183990ba411449aa3c49d9408801a278922a4adda08a11558e5431d2751d131d8bc5aa4195222c1ad080c5a241d7c9000a2644209a810f368cc0c49321ae4441832628144431904195a05ebda0a8024510582c56122c22223851a2a7125da7048b150405071198bc8810f4d9c3171184184211aae5e16b0857fc6787f0c4432c554ad0e38f95341ae47250ec07a86561f6414310ec172011d776b28c793ed8ab53afa057a73c356f79661ba37422c6b969f466b414a9b7e640620e9a4373cde40308e63ed64bd9fae4729472e05cf28ef92b013de73efd9ac3b75e0f8ce721397cad07c693fc76c9db62121523fa4bcee198a60f8c967977f4a6db1035d2ab3993a452808becfc668aa018c52122274f48a43824679c72384b5cf297f9ed9d8c7f00fd0bebd84baee1c4a712e5e16b085a7cf7f0358418bc10ac08e1e835cc6daf32ee159703e3765eb8e6a5e91a9713fd45feb43cd3ab19e3459717853a0639c11f3c72a283b75ca250c9a3475710d534ef3494af00c725349f1e89200cf0e764499ae9f7462ef504d350dab265cb96d68da4993bd5a657a9277865d3cdd035df9cc0a4714310173ff98b4fb7e91a78ca2e177fc94144bcf5e227f717afe43c36e09b1e005b2e19f60b1d9723669ee83ddbdb4b5ed2f267f298a729d7d411f8eb248d1b73d3d1359fe6ed25c7fee948a1006bded3eae89abed135b1a64ba552f6e9f6cc9343cb387fd667479472d2354f669c2dc04e6e34a06f7a5a271e8f923776ad3d1ead2379945cd55322919c943100b96df36c649e553a6f3b07eca74d92dd0f773a4f751ee993a7face97793704b1ae7986f301c5a06597f52c0711f15696833551e9f0f83456314ae79cb43b071473397e5e02d57cb30d7239f907d0739c77ad013b86927f3e6db91dcc3b7f3f80304a61bfd0fe53f220b05f2039ec17688e0fe871fea0cb92e476a6b7df48a0cc3a75e8559c693da7b40498b7ddda3ace34b8f80db5866749c9ab937c7239badacc835df35a71f55a9bd89f2739ec185436fba0e1c54b4e838bbf7829df50f2977cc38bbbf80d3f2fb909f692bbe426d649983339e474366c3176ab39ce3cd535fb248fdbae9679d9075c2b8661d47b9bd38aaa39acde9292dfceb292672e31acfd3a867d86d9c084bc5502fa89a1f4d324f392b7635c0ee861879c0ee738f360cef94d5b2f5acfaedbcc83f9f52cfbf94f73cc2149673ab7793ad269f6c146a9d2898f797cb9c949c5013095253e5e39bf9b0788eb097b35b34f77910bbbeb3a223a168b951a22085858d2a76b7eb36c4e3ab39965b63f8072781b84291460ebf02110b204a10a10868070e43bcbb17edd661e6a394c6a59e570aab552bacc3cd4a78f1c9ab5386390849411539efc004a8a05538c5245a48c98a205eae16bca0ebe3e7c4db92212e1e8d065e95608a395f907d037109f5129f2d56de7c01de8357f59b6f9fb1c7ab53fbc99678616ca8036761357a8c80f8e3cece9e2d3b378839bd7c34daf9b33af66b7fa8a3d1edc2677f1e097f046d4abf91dbf3d155a538a1422fc03a187af1f3c79023c7cf94008df445d035f4300e26398de2924f0d744d5b3cc6dd3c09947264c9ac3513d607a3b0d330bc556f4761aa28d95f7a18f7f3ef3cfe66706244dcd21c01e8fc02b5f6d60cfbcf66efc3499a17de69fe99d77489aea3fedc3df94f90745804db90716fde6b005fb856f52d96c7817afa79a606b7e19f69b2ec537659cbf9fcfb2d744d9d63f33155a9d23babe8b5ebc7a2fd1455d03e3d59b491bd1354e4c5e2fd1abea2e45d54f5e7598fa272ffe8bb7b94be6265cbdf894c3d9268793a55e80e37f2d947201dea4f4913ed243475429bdaa0e399c29a916e078a5c62c92a67aad9e3aa27a0b7591186dcd969758cf5c66c9a265ce6ecf5247e02f5ee99accab472cd5e18de17ae656f3ccb78e41c3c97ccc201dcb3f3f5148d254b741d254977948d254f70101d88a2e4953bd0702b0755dfba2d0d776d8bafec12c9e2ab6da6fa83e99489aeacdc91c899838fd221126b9e6714137349921bae6375cbf21e6682469aa4fc79c3a29528954244dad9e4380b1acda68566d59a5038b2deab145fd6655e6adcab2ea01edd369885e83baeba9890b1b094bba4ecfae93524a969514926e198d5e4f40793d3183275ef07a62ca0cbab05bcaeeeeeeeeee9f63a824adf6c43d0b95220204000008d314000020140a0744029158301e07b3227e14800b929a42745216c9a224c65110840c210410000001c010440c1842535466b14b36d6e9b7144b63b9777c8ee83db2de917a7b44a5de1875eff6ed1b4bb15d08201eabf45bcaa5b1eedd9f23f71ea177c4db23f48ea02f43c75d2a921e23de88e8a5c8d1230285db58316fc58c786384f5ca54c6cd35acf21123b12d058865a85c7ae6194f4dd48051fff81708fad43479f722fa1e600c27efa09fd619e739d1ff79c268b1903d4cfb07b0ab9c76803f205e1dd2e3220a78949f1743e0c7a57cdf8f0879bd73799feda116736e67077857c47f6ef45bbe629c72e98f92265e933d13374e09f459bc3995dcf425e3ac59b480a776d8d2d4cc4c150a9ad82c019b4d0a245a32374cbfab32e3b72c5484cdf2314da06057bd56f19e4bf748947f2ea9b449520123208bf4ac4abc15b1e0c8f681ba127a84d61b757d3a94081808526affe941391977adb7d27b3974600615c14177205130e260921a6704ad398c2c6896cfa017fabdb77a5b69749d1e88904893532a54214fcd8979c77e52d6c2e1c7a836e789c43e63587bacbe844b5b1ec8b2ad8acda906763a3fb4737942d13be1ac4f651e8322a52757ec9ae5f8693d4466a320bf0bd492731e01889127c8d10c80e0209a998f68f939a4d845336ea5c95c9687e3141d9f4d33a38a61bdb37936cfbc79b6ec90cbb2650a1fbb8d2f8de47749bed1dcea24849d10aae49be42922767761e15812abe38b895cd84ea88bb4fdbfdf784aa698120cba1000c899a813a024d43d79d5000e1273b6d967a02654e887c3733616c5c7bf600d41f9668a2f59b30b1c1d02b7da4195a8775e46f101a72be3453feb7fc5a890655322a9c04fb60e43fb908e3c5e16045f19f2ded762bbc206d905d9ca5307b96479a6f4d240aa4ecc378701713e5bc5dae3251707a63c20b443dcaf68f32724a89050b5c0caf934ee734530a950f2a1304abea8be15f641093c55ba8e14c5c2a83e44f0d90089746f21622ff63ba6d0e33e05d5e9cb91ada3606c7583dd4ca54ac8ccb95487ea20ad71741675c9f6ea3e3755dec4bc8f3146aa7f779a320a3872c749111cd0b3d18c37488e85cb7cdc880c2441379a89869e0b7d0a5a08f84f251af6c297b0122828112af3454157ec3a2031b6bf3e97137caf75d525f17ce53d22ec4e71e4167e4a3dc91097d11f3bdd80f87b9c6483254436e7a5e519625a624ea4302f63dc24e6e5e1eaea890cae40f28ebc7c16343f2246eb3fa2b9ecd800036234ebec4a26430115ae2ba012c7b4dc7e448e316b16ebc1ed225b6c44df09d96fe0f6471ab2f5980f1f0bc2117268077c9cea4dfa2fbb676e77c19c24981c8338392b886a3961a0131345ac425ec7273fe11699ed71828cb4beb156d49350d20282d4a5411e7a269095e0a8b4ba67b06b1cd4b6d5d8518da1217f9d39bbb8c16214033393494b0792fa86e07940fe8545f914d945f5830d7ac313bdb36036bf655d5902939be73fbdeb5009b4f8be4ec6a8b9bb3f843d67e3a030cded24d30b09702df48a5b224c40c72c74d15d5f41b53c58279ea4cfab3ac9f4b88ac6b48325eb786cb586c2315666eb79675396c931221ac2893d7b4532ac20e67e97100a55d857b9359e2e310ded7a21530b8f4e1e47f00ea1c13029b6dfcd5bd32d1c5b689a70ebb7430c5be9071aab6725a9aaca9360cb0ab10f777eb44bfd5ffc90177544d87471a0c041f6da89a81f87ecd60e0a7c7237b0894524d0203798bdf3b8a98f4d9c0b1cab5ed4627d75f0e9a97bea1a10c0f861787a0224d8cf81282243e2c4a46079dde76ba5b978d95dd8707037be81c09163796310dfa6197b13d1b43d1be514156c9966a941bfabce4cdd0df7cb1138cb01534f8b046a06c4498f511c701cab90b986d72717a22e5cb11bb0c73b4038d9e8f1469f05654cd3c7547c5b59e6eb472939a22d831c8a471da9d166dc7895c29dae47f16394f15d327f9fc2d8082cd037471e84e0c498deb5c01a4f727cc54a68539d45663ed3c686f7c1771abe19017c876cd11bce1693ca5f0406b2a7d7d4e4c3cc98cbed3591ad1608b85b95101f80666b20c479de406d1531f0b5aad40107cd35e1f5564ebc3e18a3313328f400688c515ecb031a283582f1ee9f4483099720f9ac91354e6efef745604807ee5b403f16f842f179d0a1f97a6122a601d01cae9e7cc83d379d491f4351e479fdf4ef852027d2336b19fd73426b0fa987aa18bdcfebe364d5bcf9e236e60ac06f850dca7080bdc8f387ef38f61e6b566e28eb43587fd0091ff72267d85e5fe9d73055be15fdfe7ad27f539a7d8e9ef523560796cc3ba149101bdac46f5788fd8de8819ef0d3300859253731f52b54cf47909aad9e16d8692ccc9b6f20d47315888e8241a8673190b0d77b87b4ea43549b3170e832f6e2e2e7acee36286652142eab2b9ef64d4d8b01638ad8d5f18beab9c3c774fe9235e5397053870dddea427be632026ced907f1218386e58138410a6318242bd63aa3aa423ac44e91426fc81688220e84003398c6b1aa88ec0b5d4d3a3324e3484444190ca5d5edc988f44d97fbf502414ab52043751fd8bf892f22be1dd0d9b24195fde08264536019d725cb6d21083864b659c7ccaea97d70c8811a1399998be03a9e1354b8b3bf191a8f84de3db0bfb41b8a5e5bcf5d6cac90150058b98effa016d4296a1e226727b1f00136e59f0742b75a27855a9944736a6d0cf34ba7e7e5a077fdb8a2fc466886222b8b3557416189662100fc986836bfe38fdd93c7464225b1f83a8ce380efc777e8b4b1237fa870c713f4c7d50b006682b03e3645102b760b280bbe506f05c5df6cab8bd344587f9e7e1f3badfbe3216783b52e41d858c1f880287ffdf8fe82c4eb83e4b9d2aeab4a16b6a14a551306c67fc804c6aec04c61c82f68e110e61728937b0ce49a9c2676e6a329920a76130eb06c707bef64d4312dc75a24c9569b33b59b6f8a4a676b28401450ae39214abf4f7d56c4025d4627e20bc15a1e26ef2070d27807f8726de59500e7ce308c862492b62a647ab5fa5de945da0592066bc39e659c896ec42b92ff48238a75e1cc516506ceb3a70c29d889e9271f10b94b2dcb84bf9f0a812121c12424bd758e7be4bc40bf9e7f3c1f57d3af97265fa67c49961967bdc8a83cc952c4c3a37ef27a81aecdd65eb9ecab96d8fa12bc8f319ab911cae45e213ce6f2ea5e745b79b1e96c061d07c4847f0722194309d84eb649aa74bbc20a694b873302ad2763c5fe0c182a9a9848c32ecdf63782813535b7f3375aa9146c577ef200e97f3b274e809b4f51cdbc1bb1fa2628c5010daa118ee89b776bfeac67898bb68b3ed460435a28789528c711858e5a19a4d08fc315fd22d8db35957cd26fb132c754c3db449ab6771615bc22315cd101a6e35fbdfec720845038b1f064bc26100253064aedaf09e0b1a55a05c0a32337d282f1cd982dcfbe70dfd06c731cafd7cdea3ee157f419bc2ff661d72d9242f4ef6ef6b3dcd9624e2ecf5b2fe812b07c65dd3a62c6689e8ad8e0e7a1cc85056189ea9ace03f8f109224c8b4888d0202b1c2e24ca2c2bb5ef38b65ccac2b771b4ce8d2d85024b61af3de975ee4561732f0571e569b1ba11d9dbb1df4578afd19589e716f068168ce0a08f2082f3fb0db8ca4e34d9c6bb5ac76e8ff39f991b0d7f36edee5a2f4d55717a5105f973e1107ef86d3fc6957293cf3de614dfc61cc64fe6f9cc02c5a16501d970a172bb8a0f212fb6ea9fe71ff0fd69a07ba0d4d26001b10352d0a969043bf535851c40f0c5e0c87c1f3901e8d8684d9b8ebc1b82353ed562104e11c91c84db579a2af4229fd9afcd049439fc34f4706749999d1dd4340c24044b8f652641f817d6631684bf7583e3b3a4c445db65cb3992b12e4923e508af8a6009ed8c7d2cb002a16d0e947d476332472a56d44db9f5a4e81861816953f31e9dd58dddd4179dbae71cb0d35502ea25bb0ec3230039021506d239b791ce727f404e2d47df771f3e35c0610d46933588e400b9b8c79561560c4d89fef7d5f3b6bebed4e2549ec1c6e76233efd067df1af1033f1ccd90086c044a067417dcdfe86771bec4f0eccc7140261dd6d8cf4192c3585c3e020290ede4eb597928d2b97bbcd19f73847a42c001bf8e0edc3c1cc6e5e196920b0746a2193936243de3a2c38b9467fba000ee56cb5ccf809ee23aade98587f14c524cd8dd36700f1842142c84a6196e1de826d3e0bc50e116bd62de9ecf45cf6bc3f9f05e0aac48d8282462cf0088c292ae8fe118fb5022ca03422caba646189fa0fab9059d24484e4f1fbec03ec2da9da01e7ec3c6d16358f96d7482d54c597ee9731a24641eda77ec426f824af262eccabd2a3555d3f30d06e000decc1957a6848ff8b383a4821b14807ce9577808c1789297e656545ad9d1a81454f106e1bd04b04ef272462001f67ada31a45c43325c3cb2043435fe695cb1cea860df3b116759278689aa3d977766d152189f47e89e4a5ca4e0ae656b2daeec20315c9e11ad8e6a019f8ded9113535c390387fa70d82e9d08af6a021d6f04570e4949be5aac6b7f403b8b7e7dd7f496d39bbe91e1cffcb01e932ed856dd9f188d5c225cb3e058299f18ed3ec55ecef22a2e4038340ce9deb4b43059f8bb0ba64927ba5061051eff2c42452fc5f8c796a5bc280cee90b96df72527d564ccb24e8028d118521da4ae4e79b246c94c588222048d00e7807277990499c42c858b51e1492b06198be49996808b5b3723e06c654a7d05421bc8f7e2aed122ff84310c87748b7a7492248db44935f3b8ba01d6af108eeb062b4db2b3192091839339d80b0374b192f99b74ecb9dc3a19055c1ee987e24623782a703be8a5f9292df6411f9953cbd77edb683afd7d3e0d673045a9269fb42e53cdb71c461bc2a176c312ce423a098fd2abbc3c14c42fce590e54fa3613c455f8fc15cd6669650f4f44dc6c61832986e2dcac0683c960808725fa62ee3abd18c316c4a8292ace04064304ca7773f2ee5ba07cc1f6b5a29696b7f022b7a2c3ea5602e09db1b3e628dda8b721c8bf18301306e045ed9bdec6b54db2076b477c0389801ea34c226d331db73b1af3f5475b20286f604094f0d1b152742b09c40d53b683fd05d128a1e413b1db03f3750af1cb09fb8ae24a10c717803492693110b9f43be71731f8afa6ffc3ebd70dfe0e63e22aaf0498e7bad63c6edc6392d5f3b0860c2a60f44da8c5720866fe193a44aaacb3d4892ac93b3a2974aa8361eefbd83f70e0fc0041ca02e93533e53be1f8c2729aac6cdf289274f1f6140fb7b46a5e13da4a91ee7911dc7b3c25a94ded34182a75ca11667b44aceefcc1279dea846b9e6ed4888e6169ea6f425903a3cab7c96248b0c3d33edd3f7ec613b4fc1c27fa1ce47d1128e60ca770223e08208dc499cda49e8e87ac9180a39893e9b445a10f8073f9b9e21ec94ce4934535bce71a35dcb011a943222f1f4fe4cb33cebc1b82987b85f17c06d74d4dc98cc798c9d3f0c2abed591c5267c103e4379bf12fcd847dfdbfa8f6db7aa61dc8d659c3f05eee9252e605557feab27dcf7886a1c690ace6bcf2dddbc0da9255fb84550efd9687034331954495fa0972741a3d64b8f9b817537688e2ed858b1ec648b3dedd82eedf8700872537783a5f8640f5862e1184daf16ad92bdfc594728dbf57c711f84798dd028334d9751ed9976e95a6ea6185e393cd2c3a4e6299e47f1f92456ac555363c4dd0dc1dbe0ba75e675cbd4a9bc46ca5dcb56a6389d7d72c8574119082c6e3161f1b4e611f09be1b677412aad8459d6f80c9f19eaf08cc5ab9192ffb5906143aa7bfcdc39f902fa9cb03f0b77c20ab6eb97214ce8cef5c2840b818227004167a49210b0c0d7a56718a8fba4b64b5957b52961b22aea1f521289e2ccada3e5d820bd2e2473d6b37c5a67707d70b07b742b2de95393d5263a6502b6a2ecbce578e535d2c6443a07e3f9960d241d971325f961d926f80e063a1f37092297e73dafd4e09c6faa712d70be111138cd211a9216e5f660bf0b6d1319061e64102198541e70aa5bf4f40a1955ee8d1b59e2438b4cbdaf1f6e260a4b48d6adbacb95e60354c7d9489a645607336ed710d286e557357078957a2f16fe7346baed241d5fbf2badd6779eece116c600b2b966c7952e9309347f8ca8fef6344780cc34309367fd5902717e15664db10a3bf3ed1f6c2b42a9d683a041e2e47d6d27b310c819232e98e0bbc0079a7d2d807f33d30095d9612433f972c979dec9811f825ef795c620a879d8cdb56ea90404ffda65c345d4856e4610df0de444fdd547303f033662e3cf29288a8e280c4b76b77d31583f5164e717d2311ca43f93bdc882c4b323ac92470fb9f8b2543a448702fcb0b261a234d0ae092a09be3b2410a03da7440a673263a9ff888d05696c1b17daaa217a03e10881cff346991d468e714b015ce22c5e473689d9669df620379cf70c07005e99a36b0f3c294e197057936ce769ff376a3c67746129d106830f6dd19e3ce7a00aa68286de0e040e98cc4e3b4094d88453f0f83003a172ebf5d2e1656456fc19b057b4b603e7627ae7b80295e3d64536bdcf206e63ab0538efd1926c4b60b60ae132c451134b6eac8ab93f884d721ef5e5c07b19fc3e298cee247d94471d950b8c88dab36f7ab2071b061e9f28f67d41727f90ba0fb9f4e6ba0c81d6b550c513380a314d0a5555ab402534e847199950a634df97ae7eab50dc76433309e1ce26173ed1c32f853a2229e56e370e9409f1dbcb00971cc2ad99b2cc412a5fe4ae0b6d8a8a0b7543939733a63efa1b07149957d48d4b45ea1206c3b6651df48e80ca0306e197bef08aa8082a11c720ea77a1b3b5f8589852b4326e3038d4e9e2f15135df5435d0923c30688441e00981187daadc69c2b0125a0131fa351a3dc1324afaac6a1e1a2eaf8f8350c1f71803f6e8905b24ae70d2f9cf84d9e1cde9233ccd60c222e0c2a72ab08d888df4916525a056d0ef8a69d17d7e38596f37c797b24aa6fd1e3a82399ef1f4a1249f8df087e5ea1937f6d9844102dfa078e01a83df662779977a65877ef3b9c7a934076483ca05faad7c281d58524cd892819210f0de924920498e32c8d6d787ae0447e70ae82d895e82e33371c8d3dba2c9f7e2a73f1afd0ddf0686d1b1dff9329217ae2a99846e8257cda79341782d8d2eba690d68c9805bf188e25760ca5de4010944b2ed698151b94f57dd0d30de661226df8b8089842c6ffa2ad842012671db89d5b432a3268a2e4511e7ef54b2eebf701988b510f2a946a1be957a3b28521fdee0a97b0fbf94351c82281e68bb360bd2b4c692a89a137b3c28756a89df634fd641a5496facf48688bc1c69e51c619b8fde65f18cddcd04894e62b0c9f38e1fd31e163725fb6edffa1ff37de064c7f84bc0ded4213e2abef77b9256c4ded9018cf3e2fa7ea85271972051bed081bd36258506bc4c2388902983bea376af5825d194996f3f055aafa34a7157d360becf6f0c3ed22e78b697cc18b2bfd4f7624094c87012e00b5b2123f7b2c9aaecb0cc862e093fcd57f9401710815cfc81612aba6270f49dad8207e2363ffb0d8e2410ba4b7ceb0d52c0ae2d76c32addf02208f4442112e9b1252445fdd91afb81e609042dcdd7184ba45a045b90ac97f7af275916b2cf52ae4e68f8a2cde587777784519cb565fd75205f7d8d13794afef0ad0c8bf1392411374b4fd79083a439d5ce455ad9d169ba1698dee3a8a7409b12fc806a947925f546a4e7027b68919bfa1d3697e9724cdf5b49b8c2c0f98716480b2d7486c46a70ad2fcdb04a32d6dac69ab8c8fc2b7fadd8e68dfd505679eff2d384241e59a4d22fe5157c70c6b084236778aa2405528303810eda79d34480d3325e068e4a99864377165563d6e3639477cd245a3b4d19b552ef816fafc373a2df48182267e87e7948f896b2383bf18da7daaaaa98cf32fd1a042c539612d466877d0acf461006965163385c6c6681cff3494dc9e6545d8b8138859d4be62293aa89f702c296fa45f001a654b53ceadb40907bf1262cb4d349980c87d434b04e1a2c9e1e96e5742f5683b47c1b6bbd31486114874a516e629efc24306f044bd6e130102f01f693120321de7e9c299fa690011132dc57b325bbb290ff6ea584d471d6812d33564e83d7985fffb250438bd4c0ef010d04dc25dc8bb530f0e7da36112aeb888b79eb46719ea4f682833b0da8c0600f504abebfb1f899e33a927fe5683bc61e4636d747f6db810619e97f2d36432b198c52e7b232fc17547a03b9ad9e544a3540d8417a27cc883aaffbaf2e00cc08ad32266a9ac03e0123657f809a7048fadc047d0c97bae3342061ea01ab813df3f3d5174b76731e230c19e80d674a4cfdbbd3b5b7f7447501882052b909c17805ec862f62b6d72b2edf13040a113cf9b450ab9b6ad290d8f1519dea15dc2b209660be22b64e6bea65cec3105daf64bb3fc0827b4bce87c41b306cd8606bd76c18fe2b937f822ef00e9242f814ca18361ac952b3b5af06f7fa00577dbf7241a0d2be0e2d39fa181ef6c72c75bf72e24ab0324716264aaddf6c7589e048a2d777e891d8f53c844164da48302a5380cd3a140438404779e4a04146f522efad1bf8941b5fcb4d966be73a29ddfb59582089982a38ee7b00e05b08b3b95dfe3700d7c3bc41518ae7c786769ec6abde2ddb1840407c692a63f16a12aa70352c92d2651db054d10b29a61fae4dd0a81f0fd88c1b506be8e074f2132d3a065dc717d93096f9c4379227268fab15ea79188a059c0d20f74cbd3299f5862e5e29ab2f82097e69b4b74ac2462769b5b7163eb80f34de01d8c246e91e8428899e02292ad16c5ecdd2f17b575ee9ba7bb5130d1c9df90e002bf293b0a0e0153242a82f1685581898a160df3896b401e624e59547306430fcc7d4e8c83b9b0c6ba44ab10a7f5569dbfa671943c149ca78bc4748f3ef73dba4c3e84d4d8a316202b6014e667d9fa17516edfadbca7c3ad273b8915d9d96f52ac6ce3910928d8909f7f3fc2a0ccf73b198d75ea51de4601307214b98036fd3ac87977627fade5f1e34117552c58308e081f123d15bf85c9a396bd1642f5875a4a19c2f68c54e1e385c5df36ea83fa304ad68ffb03590fd1128123129d2e9e17c019a5615a092efeb210cdea0a8c259a5bec4ecd17fee2971462a6ad5544a7d05070031085096195251dcbfbb70e36f41bf7c5e60a6cc551a0e4b38240b9e612c1bfd9ed105ffe8e0fa197822d57c06f0b34dc86a983037086a2482a761fb9c612747d6f923ef47d9469f5c7cef918416de64e89c0843151bb42b3780024413176bd03a8931449fa2f06008103f712ceb33b1508429dab21bdbe2296a413f3ca4a4799ed3b39f9134aaef92576a0c1f727e206e46d1210d8ff18fa9c39cbdf364195119de479aa17fda78f57a1db7b28fa265ca42b23021869e1c1946c94346ed437a080fe6a5f19115511674213072ea01f56a14c8f0c60e0ada8e148189125f00164e9eb7546799882d3e644891d416664d3330ffdc81b71c4e978646b50300cb58327d966a159708a88b0cf11a937127abfcb4d832536b79c45df3244562400aac813c3abb32deb9ad5e0da1474e6f5f6c5eca1f21077b5044a7afcf725fdb02f19e89bc1d5e7a57abfe2de6b378c72aeee1028b5ec74ed83e21478bcb3c614b3c39f6f4fb2de4e81f572265333e8922bbd3297cd929c7a6f1f25b508f8d4eec21e515265a4a45c614a82f1d5fe69dcf9c80a12fa5c6ef0b56e8621a9095b680bde3f53f6c974f62a5453b70284be013b4d66041dff742159e77da99c4e36739e9aec2ca79996c9cdff0eaeb10d71969a31ee0acbb0b0d285f33cd407ae452681851b724c0b6f22f15b3abd00d036d945511f7e358e0cea1ff10014b61f152bf7ef05414a1682a9b18ad9f8b1630a29240da973c71849f11729ddeb25991ce1f6b9428585e37c0433a67bad8917300b1d1b2c157587cfacf05d0c40e940b11afb20408d26202d082548cfb78fcd168c274b39cca293c937d346721e8c1e3fee64e78255786de124d5e61a3c3fc75180b52cecfc0b00bcbbbe8bc0abd710c5278db332652ed5843d5976da2e8b2606641c3b4480226ad14adfc262c1205e07585e78756d14001fd549c934469408528f3cb83e58385c4f305ffcc23518f011c3396451aeda6a24e4f46b89713610697c34b3a5579cafd05108a40fbbb3f3a63275f96b3f351a95a31fa70746905a188674368ce16b2b4c3df680a6afab9b89e30fb663a9eb9abbcd2b58d1c093404674a3c397b8f8a41c2168830575b693fb268bdc652643994e6ceca0cad435d7148d751e858fc8430245f39a6e45479d0ec6d99909a53dc4fd20f72fc49210b2884d389a9df4f6a8ff0bba57a74a75566f9c64e4d8e337504a0f585be81afe104e7c6096620b1935e1b00bd7a429b0260a055eff9393a7e13c51c8c3e142c7eae0c7a51a488a8c8fe59fb0a1361f453139540a34ccba181caea4a9cc3189698e8a9ada8a6c6887873f87396abb2be990768e3aaeadb9be59d2e64be0ea0062eee63a3f8e5dfffda5ee83bfb386e44c52ff0b1298a6c89fd4e8e990af800f7f3b6307a6267efa3134f9b8a08229a94af588781c6166f8fd1668d948e827f41db3ec082570a160e4a159cae20d2e1c1e32d6095aeaa8492fd87da36203d62fad86c228d37c006a9d6ec62c5595fd71102affa3e1b1fc91f1e74b8d2a768d1052c9219533047032cba2290f8555fce4ef816900f253a7930418f3d772dbe0506465d3e8dd62fe6ccc6e5bfda4384368264cedbab805d0755031c5e0867aaefaf9ce25520f86b2890e1796c9feff498e377ffb2a3207e41621a8198eb16d240f27538b44ec1d5d76411867a281a12e4f4606929aafca6d74a02610306bdc15d650799d4d3658c083b7a5b072d7c6a4590eed4b31c820db0d65fd5e83f4846d8a6f18ae7a9ef01053c98dce2f97bd123d3f52a05cc4ba736ab3975bc9392f828ed604c35f45934d2c9a73e3254913ff9e95934e64c04f1aef47dd9dfccacb273a38338105ae4e5191a36d5ab4f75dea1892fa49cfe91953f28e1c53e325f7b0521bbf204aa47f60441074c27cc9a7a638bc14f9530f88753dd255eb4f472fa366500ef482c6ec317148e791349e48aeda35cbe300256bce39d47e0677d34714909176825837be5a8e3733f0322c72decdb68969d2ea3a8822498916823ff48c86d7e059d8b44a353d29d525843bbba300c4499246f669d359712aac886a4a28718714257b8a53e29d1fdda5e90b224844e482e278ed157290338fdd65a5ad6abf62f11d141a551ee41bebbb43917b23f331a8c3b7a5c7765a442307742a083b147545b15b6a6ab1da58994dea3cc3719f348f8143769c3f281312d4d7811bd4940ccc542554f33009a38143dc408c68ca5db5ad3559cd1da593f7f93dd69d81987ec16b37bdfdd07d7df2bf42676e86c5dbef6ca08be2ae1c02cf8ce637e3a20d90be93ac011e98d3aef86469f1d7fd7b869d60fe4bd1e5083ae38217e2441504bf2e18e03e0fc1f5da414f3d266d7dc6b4dfad99d84290ed10e33f44b1acc39419b8e5545cb18e3e31d4ea29ccd2225b57572756637a21687e92c06b792c297a64caba3f56123cfa0b66b081ed50380781265c177ee3e061099397581c6322860dbf8140219db1a4d55e3ec6a40ae28b11683691a3963fb91e8fe9527dca49861b00dbea3def6c2c65b58e719486cd7c5d28480bdeff163cd4aef9bb81bd2a035503f83a022cfb02603584eeb484583860367c9f1ebfd2f90e4b4a8bbd9c508c367b52a866885c195b27aa486174132498bed74254170f922e43926682269579c8361308bab94c1fa91193daeb9344b62145210cb3126abd54db9c09bb2c2ef1c57192db0ec896cee423821f2f4dd03a163c0b52e205795a2582ba4efe709af5562085aafaab577881dca472eea1afcda6b8276e0d85cba3a14ffde68f372a376fbc06efe195e9f7ddd7a448216ae8fbf244bab2504a416daa4757e959591f347f32bb2ef0d24a5e090b9bc12f75f473a4a6e7dfac12075e42d80a28aecd0fa419194879119dd3fd996a7aaf251da876c8b11488c9dd0d7a5f2e6b4a11a2909716a0f77244f15d3a1dc3aa9d408ee79c2498603ea63395ce9ffa683ad9b3f030dea8d2c8e0d8fc995cd73ed97f61fc5f256df303b99724f4b4ea09453ff4a4dfe3b7168bd3997ccc4ec5942fdbf11757cd02b76a5ca207103072ed32cc3b52ad66ea249f5f2f932360d83b9dbbfaf68c0aa4e0e8350eaf35a0f29f45566195e307734a8e9932383175e011865bc1a2021bcb0bd24a0094b2ac417d6e75fa176a25a569b789d12a74bdf7a6880a330f8ad52927c248cb3da983dce036224f40b39addac9539d1f108eb91b8155d53bd2e9d17d8369075288b8973e6e284b3666993b66e5a6118f0eb33328e3db7a13376cfb1c1fee2d9b8e8f00ed93982f27f352b2a6ed31adb7c8fc35b4cf36d999a1c9f0648eb2da5af09e645f4044b5b9fb07299407e50fc6ffe4c9cd93242ff005fedf2531222562263bae034049e50ae96d5795e79b3120eef210fd281d19077b801a08560e970542b11dac74a7e745ee63192862ad41d83e72d9f0d3377c1e3f6737d7645f6c8fbae2ee55bd166ee8ac2a7f8bb0e1a9d3945d3904013698d43f9a62b47e3a44f959de19869823f216ab11b77eca2a875c758f4802f08e29900e23b43a0140b1c74b4d2313c71e9acb2b9089ab6ad8ac5594c52c66a1187cce8ae306574c82a814eae93a626510a71852507b6a0bab8829d1628c5c7a009a189d1123cd1ca6f9548bdbc1f6f9c1c37de7d1481edc26f319ff21a4f04f92554b00da75e4453b1908f9d3321b9b989b956c30a2627bb0780238681f6dbc2fd41762394463b42ab11d6c0eb6bde70b6356b7844d1fa26bd1df9147c8a0b3f914372427c36e95e42677829196f8653c06758657935d9c5c3c588b2341cd0857f9865fd9e71a4e78cc401b15f26a58f0a2a82be686a655a68fab37dfaa378f6dc4ac5059dac166acbdc432295f14553e6233f5f7f9986f18efe29fe255dd1c0e073034d4c1d8ee8afee9526a1dc3f0eeb485b491874679307ee02183140f9eb23835ee1b99097252021ca334a0d014556137a447541e538d43b0e799004740185e36a4703e3299d012be3f955591b0c140afd20034f14a511786969d65b4ea64e832e89383e35faf796711d07739ea0d79f3ab46cf10f8f902c39d81a56fc147b2202443b134ffbd798a8fc99977be4ce3af165946a65379cf609f3cc1dd8c56a1cad88dc344e8f8c04630e66a74cb7b22ee4a1e73a2be6a80e850181321fac611848efca2111d3e7405000023eb6277178e6650801d6b8ea53f2ed4c199dfcf9bd8b587521010faead798c51842e7118479fe218822ce45c9c151e6d3fca4e2e8a2765d08a5d4ef9abdf4aa50fad660f5bcefef2b8d493cefc437c9719274749cc34bb64b84dbcd51e1f74f6553dc884d542eec7b031a1c0af43b6c0569e5a90ac9f9e76832d6121bf3e8c60355095a0fc9b628727e7a3d30963b60837990b669bab26bb7b0010ae7de2d2c2b8317a322be3b4caca39a0b443cb260b3c15185934f517297b101f5206b4c73b1f6d111d2fea856c383793236c325f1a6d5ce489236d21861610baa87a6a9bc4d644f54f0453d5c8ddd47cb8ecf1699752e33ff4a5ae65a97b3e430619883f44279107ef86d857a39bed11ca77b7b12a7f8e699f8afa5e49ae1767694b2b26d75772cdfa5b01933521049ac6a4f8528616e617beef5c78629309b52bdf707471adaa09e681688e73d0d470501838bbce14083eea682d17adf6528f19aba9e40198ce75b850f06e3fe597e04a1a1b4902e0e510c0b7c0d82fe73a858a081125109f67983809ff1538aa843b7b087693109caa636f5c300c0b4c13442236918c89b45197e21124a0a26c37bb5315cccc70700932a22550b38789d38b117f79c064ed3d6c12619b0db833014ce08dccff99c3cb6f4a314d72232f8ee6f7369689c77242a28cae693cffa2a0e25c9814eba21b984b982dc6b99f6888fc15c149f60a5234aaae13fac74435bf99c5b10b0cc1410907682416cc261257a30b0dfad76872737dadf09c6d0b6799858f2e75de9f4178d5433ec17b5e5582eb7047df9ad2ef76787e98b53a4e3865e1c5a516b341dfeafd3cdf84e32a1d1112bcd40ec7cb91bc956dc605467d326a72ef5b8c46f5d8ed2f3c80977e69f578a635f9b4fe23be32d92cff246f1ffc0384da8d8a49b0e661021a1d54aa08d554011b98447ccde4c22b6d22136e401fe683354836b0a7ff5564e33b819347f172a80de918819998760fa765d6046f7d8f0a761286a919cdf955ffda42c6b527ef475f9608d8aa34a98782d4b7230b1f54e5343c792cedb805c4ad9f43e3f6d743e302f3746c870e9bceec4499e3c071473d01be5ce2efda454539bccd8b1d4e38c84cc470fc7d9d368cba7a3463571093ae2e3e5c780f2712c8a37380050d60d771585bc46981462f69daa8510a52ad0bbd95edbf39515c7cca67aa9791d7e9fda7efb2bb43329992dc6ff827be7db96f700af833f66583a175e7b2063cf661d16bbd4ac6f58da612fd086766b1dc85cadbb0a078c394b53939947b27f2b30131fa30a225a0b0aff4878426ba74f101c40516d178346ea93eee0b81dc15650005bc4a9f402f6667b864a9360de068727af3f770af65f20ed19280f603396f5a40f378c2c868bb5327f35a47e56e8fa6b79ed1fbcde6132bcefb376f71e14e145203abc45a5c60dac119ee1e654597c191b82204cca313f34acfc0ade4920336998990045c3f07e1c8b524e9114b444140857754cd80bf286b1ec1e32bb1d338a49b98ddbb27f34d322404dd40aa99870a8daad548541f16048cf0746bd7294b4972abda17c3345c80b73abcc853532a57fe57063c94a425be2d5a3c068e9c42edf049fa73b1601ce8e82badacc0965f53916f43f0efc77a4ca407c4443f38a1f15e2c5a47219f90cd7c152186342d3bad68dbfbb3c1ac047faa809e69d96d150f70bc2aa96b3f685372510ee8dfd1a36ba3ebb45effbd8e2d7e432d8993460ca0063cfbcf1e3b64edc3569a218bbea4e5b823c6c19a37b5c70b791fea60dbd85f203ad9ab12c9fc13c6e5f6cae88264143518bc73edd84d6d22fbc3650efa89aafb5982d01d25cae87901ae3f5c56c5e1bb592984859f11276cfee9a046ff26657e500fe5be92b023a85bd245a6e071fc18b0f667d8a857dcae6f3deb09bba23573feea974e58f3e9b457faeaeee212d3335bf32d47df45958551f646a38f73dcb7489eec571f3c3a9c29552f6fe4193799c387da9e6dc52353bcfa69a01e70c6f09f74d82a2e9abd6eaa8a5dadecca025e93dedf3f48b447ac5c56bba951a29edc4d6f4efbc6a98f21a1f1699cbeec900c9f40f7fb4fce2d689c6de56eda48defe1f58d58881e61ecac44ca65610d7cb8304978360c00c5da7d5d1520cadd9fd8f762622a1f0adf3af471d8079e536361e01de96e3b441f84ab52372226d0c34574f5a81e0e5e5da0401866f0864132b8ba96a85afef3568b6a9d0e9919400a01650c888c84c07f0557149007e699896fbdaa6b8fe8bf888c845ccabfebe3c2bfb619a02d6044197215d7cba43ffd8d621c03046a42e1ac519c63af03026d1464bde8198b6cc291a0cb285819e36005579aed0867f59537fb668411a8f47556b8c7ccf98342a64732bedbfea61d334cb0fd9d4a0b1308e83081a09ae7fb285dd9c2397faad608080caee9f86462382d3f2ae4c50696f3def4fb2c38d808cf10bb020e8b01e5c504e61464ec7f9e728fcbec172f24bb0c2f4e7ad76d146597d8ca0b3fd536fc7eb93cfc792b0a22e3659ce27864723536e0d8c8677576342494770d32c23bfad7577386ea04366101491f46399c35a7e1d460dbcf3987970cb95583c6e4b191292bdfeefefad9fd187533f0270f72ab55d21ebbce9675a10c1c19ce62ae47c668647c231ebb6e0cf8d04b49b34d9c3073d4d302e038034772c2101d80dc0224c495310a895a655a059c9f11b4e64004ea9cbbc2b7afa391298a9a976655345c1d4047683bcca05f0f5caaf00c230f609047fa0f5d1580667e84a8237d7c5bc0007359e7a43e2ee09fda9282cd8aee2af08341af87cb00f89ad11be21e589c49285d6f74442ef36552840147097f881e86a70a73d9435567f33962827d0413ec39d16aef400fa36b01c9ea6b2b82436cfa6f1ca2ac030b26b5be1b465d058a6f99f96f88234d93aa8b1fd072da8c19d391b1a4de8897399ccb8a8c0b500622c57ed44e1c7b3398ef8a23a99e89fd76c87bd27233aba51ab9cd90b1e3ef807cbb38147006110a7e83a4b69103957cc15204130d02fab38a1b2854de7b7c0985575bdf724c9ca394f0c5b45ba56522dc3920e35cbda735ebb364f03183b2e7d85eddd156dfb0aae2c4a9aa27e5729278ae9971bec2d5b703c4a374f60e234e692d657f32d8eb4393aa6b487fc2e79412c4cb0870fead6caf8da094eb80a6c2dc15f4f956371ce2d39f63e85671933c6da20c693744e172bcaeee267bd0ed96ee1afc13fae11dc833eb043f5d423ab6349ddf51bce082708ce7f2faf5c58421c0837dc809bf2b8fd4fcd8c8aa0c44e7317e3e8e8f7c225279cba0b3666f37ee20dc19354c14103912fd765380da99913f4096fd7cd0fd4a6571503facfb06a32d159aecac893c34645f63f2a1994a56dfbe124f43b993137a68d3a8cefbbeba6d8402ae6ea069b29b6e75e3b02a25acc0293e9c738a7d77a7f871e16230742381cd14690a6ade2d17f2d38e85426b6e1c50c03f30cdc8db23b50c7a22094c73e346a930f23002177866e04de95ecc7b30a7eeedb9431e98b2efdab89d72b95a1404ea64676cc292c0c10b29e9a2eed38fac2cc19f2b7a0442eca8480c86baefba7bdf116d2722fa3a861d3c1e4ccd676bc5be6ffb6b1af499e3ad492bd88c5b8f3bac4ff8c3d9cda28f3690538045bd3e0af56dc291b77462f8fb44dbdb844f2446e0a0a2f87fa596ca788696eba3d406952b85e0adff349c4f1f5f997513ad66f82eebd929e40ffb9fd793309a97778106fea495e99fc48dc1e3c110a423c1041ed8bb5cbe802dedf1c5375f57d1340f22e884101e68bccc8598bb69bcca90d00ec5036dd5c460623357d690787e9b6dea7542651495b10d0de1025959647f4d4142c0a4feeb01604b121327cb45cc1f1edd4195227ce5f49ddbdc5cf1d53120cd287fe839aa3d5152274ff3f24ba1112b0a933193c708a0e8c981099864d1f52d050c5132a390e42d0945a8eea0c122cd8e2504a490ac7a7fdb9112017039c3d3da89d1174dd923896c1be8a2627f90bf84a871baf3e689a6af3a95382590658e7483238e1260c1447b8cfd286c4ba3820c0bf709ef9946eaf52b2d73e237934c506869e4a52afe503d7f95e56227420ad8f64ad07a5d344ceef4beeffd740d8fcf8cf5445b7184aea3dde782d0ba8c8c527a3dc1c32ef222843fcdd0da383ec736516d9b8d885c0474767dce53fe835bd19f4844b0c1384d889e7f8dfab0a9c7b3a03263ecafd7c8ff4576d67d06989a34aeced0e038b211e886331a5d1b4fb447b0609ab713431823e129a22cc5f4f54e12d9f1964988771835e649883d974be6a629a0086c3af086b8d088cc7b4fc3afa7af4613dcee0e50a6bb39a6aa2d3e37f21d154aa095635a4f2e96db262100323e4efbcbbc7e467326aa75d35b6ab09034f88edf539ddd23ba965c59dcae77e6b882537603ab26119a30b6dc4eff5ab76e31851720de700b038efc0c26b13fd1071c0c66640f4ff99fb3b0d3b0d0bc64ea7ef15450cfb97c5b371cc1d076dcfafd5387bf04e4615f869a0d33cc19ee0989c33c61d74b19719e43796b4366348fc531633969763efd289453708ad8a833c3cbe93f8dfc3effe8a8bc8f632adadabaebd5eaf0501c47b31298de3657d767a6671e545db7111674b08c11007a5861e3d1291d794c7cf60cfb2d119b027feb27a67833f4f93d77a4872f790be03c82a3332a1c13e3fd74730469b189ec3aab0dbfdf840876c370231d08626de6a2626545f57327b4241f7177bc025bd9512e07ef6b03818338189bb0671d16d03de8bcb639ea32283f87617ce9dcce9312250f56a27194a32462a040f988004e99606f73ab03e44ed13e2e69e5da47250d22a6739c1169d6765b8b854bc49f837189b7cfb73389839d7fd4ab2b2799388626b2590e6b01f5f643ea6380c6a9b272c43a975027d3a7c39799818d5d06513e9fe8482df33c740eff1365b91cba00850a54905b82aeb1a17c39a75499cbc71a065d01954b05a5a37ed570273ad86a61a43be252c3c180f272f2050b58f7230941c6596943e98d872b784b1d08be51038a7e6f0f503757fff028d7d214b35d3d531800510102ccdfcca6fa249c2b314a14e022de0c69c3396ed5fae14a6190f0382ef3a92908e0a41351b345c0c9213fbfccfb31fe8ed0b2eb5b07afceca2ebd6c4559c945036d53a3d39b844e0429bf82e3eed77baa7246568bdccb2f5acc8e62cfd6d1a049c6c55e2b19b545c1abbf7bceffdad71796a0b13e48657211cfe6e8986945769db3a481baa5dd03584d16b45f792b7a53b71bab182c11afd4acb56c12435f319d91d259276b8c53d5a81bb529db6ef1f679f46ac9551d3618ef82bf319fcff2e728c29fe9e626f0d2eec79250122b21e9e805f5163eeec2bc27fd4f74c981b2ad69c6c2aff0a9452351e2300122ca6a4c54568c31d49cc40b4d4149da3184092b80a5a4de8801e4d0117692fad224f2ea2bc9d4f0f42eb202c6345002d31e9fa8a03527ae6529b2c671ff6060fa3128aeb80aa3b4f054c291c76e0f721186d455b72c336f993f2fdf20aea6f4826c722adc093e934cad839b0c34e3478f8b1de938696623e62da1b6b9a4923561b757fe4628c01ffc9b02ca87a6477f87e62811cde03e69ff9a0eef337da3cc4d60426a939a020c7b165f3df3fa2bbd487a73d72e106791cafae2f09b4ce7e5367dd3ac44139a8725613988f10cef08bbefbe9be3a423fd0b3ab3c27155cf30f53e35ae008faa01759e299fe635e7f9ee24dbc66b23c23be07e3d2b54bc60fceaac4222a44326fd347abcc3615d5179a68365b0b83daf8a001165eff5f14c3e375a64d3c1bc1e87d97119333ed33e5e59155e6e857cd25b60715b51d235afc09bd80ba352654329e25022feb7f85af1bec79fcbb30bcf171c73e7678886b0c558bb08ffb62c9ea10d2d4d0869f5e2763f841c34c054cde7eb2c9888ca632b14d1c05aca2978fa2db006603d6a19a3f59301541f36b007d40dbbf9a44ae1a0f7e1bc302a24a1c6f96c8248481060bd638c0b2963c42a02e0a1c2a68fc6244040203e168495b35264efbf252482b0834837920f45bf2018159cd55ab5590685593c844c6f64110474e68de1218090151fde5b9f9b731b49544596ed01d692bff8c293e746f2a052534cc951736360cb148a00c3d99be74a50e099c9f066f3ad7b67659b9fdd08bda08f5dd3f6f0e27a8db65351870bd1c266dadd0e2e210f352468fff387b535e5114244cb2412fd9992b1a33e66c9427f9aa379fd1365ee91d543451861a03315cc405f3fc899af15ff89b96534018fb238684e1d2d343dfc5d436b1192ffebd64cda41066621fbb0a18b8a17e95fe517280a120c8d9fd8466c3763335fee8f761e3a8b0be9149d71aff59e92e41380573709e5888888a8273b4330a61a165bf487bfba6f0688542498f26503cf81440b6e36dca2816fcca2f354baa1c7805efb50939b801c72f349a66e3ae365af9b3d8bfa2215c0b93e64e46fea8deb78c16f460bb15ea17043660facf5875c5135601842c7ef4b39d41c95c154e0fc8ff34c0e92ca648bd58a53dc0a7a62238a8344e63e4ae0d4a0c3589ae4c3a401bd9b4e336d5caccf48a36837543b9d745ca23afb41e1d5d00aaa7c32fd04abc8344785692d53c2ab685979664751bb618c0aa422f7729eb0710a8d0ecf6e045f311f3e0f0e6ba0d3b4f02ce8ce4d509a8e1295fc375678380555170f0e0664b43715fa18419f2ee4d9ad0efa2c1397256aac62cd4c419cc753bacfba00889f9e828dc4476bd60cf312cb30602b0228d3ed4f3db803722c319610096a955bff3691e57532e89ef1bfb777454ecefbeb4a9d8b91a2791b1bb6107d08c976daa24cefd8230087d20512f6c49e4a0a8a533b697b7192af8789a0067809bbab9cf2080697aea3c0bd6407f73627f2dfe4b82ce05c49376223544cbf15a31aa0d0385380ed01bf871de7db15133a78ad6e21088c42f379bec46f2efb872da2c643e781b7045ee2f3b250900100774e7791497a119bb1dd8fc134309bcd0466b4b0a8738288c232fb2fcc2f88a613fceffff60998d07593783316a265f224a7ba82c7f9e919acd60b90a9bd80321d960e4d7c060766439e9c38888cd006f7fdd07a9e1217ecc04f696d0666e40ee27c65ccae3350b6bfcf46f54b75b59a373567ecb2a68d81c870e84817630816c45a86b2e81be8a4222f1043ce4da994dc0312410495a4ef7db8047384c54c8bee3b457039b6a2697e24c9ad7472894a250dfbbf9ff6a2022b6cbac84cb950e27b17801400600f5f2cfd06a4a7b8dd6f055904f778247a99d8be673a4cbf213ab51687e5e0fcbcba3b45b2633eb0a245a2e25179f54a75a40f9e75a6e1c9358ba83416ff2198fa1285d45642d70530a7c590ae385ad1835b284b922b118fe8792057030684a7d387ef64fdae292d50991faf6745bfaacc68926e7e399599b47a134b2268028a284b707ffcbdfccd3f3b53078fcadc7a6aa5e17dfe24274c08dc45a484a4a48eb44f584d2d3d01b6b493ac7bd54f759dc7911f54bc4508321d71125140c77f919a858f48b1fee0a4f33bb86cc42bd4e0d137822e4f1efddbe5796a7882b8f6adc4fc2b2cc56c898e18e4a92c073184a758d2ab2348e6ba3ac0738a052babfb363777fc7273378999d58d14d441106890db64113b7a8098499e6245f44915f5b96abd6efa4a20f6c65337254d06d0594ad8d0bd5fb2a5d89313c7b36a1c2f8f63e638c618cffc719c398ed9e379338e55c6336e1cef8d6705187f56bff21314d9caf2f8850433e6235f1b7bb1c51e9aad2e6448951b5eac61e0ffd7c31bd3ceb9847615d8b9cf8a2253c86967fb3c340cfa3367a622ba94f98c14f5c1282e85d774c40f6e37c4063b915227b9a0aae2a2113c4b124c4fe241dd56ec66221a77081f63ac5b8da01e893e839b809c578251e47032084ff921c38f0819ac7633e27265dd3a8d45ed97a48171b504d3833246d922a927631ec84d66523fb960b2dd62f213891dfd7a35449301165eb21d5638e4cce527a28f1715cc48dd295772114ad9307e53fcf7f14be3a788571e7f6dbce2f84ff1dbc44b89fface3d1d7cd2fd52e58276aaf4900dd14ad856595f376be439257fe07461e76d5720afe68015ae12bd2e40494e2d3237b5c947795b6af3d3da1c6549001e38a4dfbd5aea234f16fa74d24f96e4b9e5e2e99766109686b75ca49068923c8d659e055a10d388acd7bfab7a0a1634141abc056e93c1443354a7992d78cfcab6c1914ce970039bba7dd3f539247160a0a92ed3d8476af70cce457b58801ea4d4d3f7858ecbd3428d39990dd2b2a2435e64a9f4a6f0bde03f5286b83917872ebdbd3fad1f34b1d0ffb513ac5e93594da5e29be03112d81ef00fb6a1baff408a0fadc6d17a0321449ed1f1e69024c44ab65af5f0cdcd7ce3f3794569d5d010f28d930795883ca8089f45250bcee1f856d4ab9a6a8d0492d6586195b9dbed852e665a07ce9485995208bb3dcf63c5057ae31322ac7f205ee4a61d0f19a06cd344d7f99b51c61d391e5d76e77fe9ed0e0f8597e2f43402e673b34e78475a0c54b60a7d2053d9ea13d35472208764d2aae0fd639eb89ffdc9b261f883e821068be15dc1fde49e71fe69018b82253e8b58393e480d9948c3743fbd13b80aeed9409a2fee72dad0f484e287b3827823f19d205cc9b959d0e0ffba4e224625d6c037e2f5f0a11e3b30b0b461fc645ab084a60373004b2da066e39444429bcbb589bca19b96936c5748d9b88b74196307cdc069ab602772a9f5035f02e2a1b6f8ecb95d5cbc2ff84e05f8ab28468d593e9df6e68603aa2280918abb141397f8c47351271dc191ab859518a9184773af489112ba9fa5c4c7377ff2f3144e6e8aad0a01ca1e5474e91b2d1ab4c9d32a5fb91a98ecd775df300d1a144ad348559b77a63ad5142ba4c1a9d86e4446a88ee677382676c6bc4ef329d4a1e87dc8c9f73bc92790378964dc9eaf5c635e91812c01d9966894baf2ea6bf057e51510f7a053f22e3981df92a17755335bd464553758f068369c01e5ca6784d3460a1a4aa7f417e77445920c69cd0cfe28d324d8c09a123707e605680f442d310ab348df9a0341a8d69acb82edd0129c3f37dcb4efeb9f7b5ae435b48e09d9c45ac25e55b43098b5662fd04fd3ce8eb82c3cd6b381104b1045a93169e259a5c170a2f0fb43c45b5c69f4c9bfa27a50d14eb1c4f35715e8f1747154e62d85cc22d48b7359898e9c4e0d31057017ca3af78bcf19236d300b29abd49591fb66fa2f03b8d4f2fec0ddc988f44e9b7e75b293be2223f105ffa6f3c4f9e98e01d87e9a1b373b27393a86ead71efdbe5edf6e2233ae12f70485663b6c18c58876a5ab36ad8139ecbf44cabbb8797cfeb9ce3d32b0a82f381f76cedcc0a9fd450185a10c8a58753285601f1fe133fcc6ddab205d09f54e03b3b48974915521801ce5b49bedf217a271e39f2d6f8e712ef64a910330e46597623b91eec3656cfe14c23ecbc3edfde2616048c27d215ba9aca29a811b924fd7e31c328c1bf8b7f9eb50f09acbe1880c5d772607d8683b36d931592672a275d05300a53c93bea96b423329de6d00e747f58e50d8b8c8f23634b57fb3506df3d3b122dfb40634029774ee075256e840f1c0e7a8afd8b055a4acc4f90ae6a80903da751a3c6f9812b294f1c8a7fb1a95c08d598f9dd98609ed0a44cc718292de3699146555fd9b7bd2341f1bbb3095dd1185af84780788ef957dfb22110168cc6c94b51650498989f7ba68799cdb1bc365e28f2d9da6c6ce6820a2d30eaefa8e87d7d68c4a4fed5069075b064ac4e5a890281845308a7a4c6f4fd0c84a45520c45da2ade253bdd66b4fa263463043533cc50d673baa8c7afb8d7c398312fc69f3b9a69edea70caea2121bf65a0602a73e7d96a69804a24caca5e7fd3cc8b20c17eb6bec9f7a82206452e4ce04529bc80c9435c38762d62b348d198f74b4bd7005fcc4d19a40af903222857e4fee3920832d5c1cf36281ec8cd424c8547ded2dd0b7d63d2740e0f8d2493a1ebf85428d9da26e3105454cdad673d01ab76c432829ebe4cf0cd38a133d8433d55b5d116e08e62f1d6a4a2f4f0ba63d769e2c6c2fdfcaf9fdfa02cc403708d1eb16e5c6cea41c34075447a8c844a46aaf561a5ecd3305ec3b3e3269b214f592eb0ab33563bf74b3bcecc33fab54c0bc7e3ca7a8076ae14258bc8c87e97b3bf34c66a9907fb741f8cc75359e19c577bcb4d432e07cdcc0f7d336a29f9d2f9eddabca3aad96c94f06d14c41f19ce3d13d63d37bdc1d1b6de37d7b5d8c3c6355b6c0e73051942c4325627d1ce954d7695936e46c46c7d2106a1199836a2aa53f04790b04faad0c122b4a0310bdccc0014462848196035682bf2c03641c1b9034f4c6af3ec10586114f20599de612a5b401a7678fa538f95882ccea352fbd97801839f06f55381171d2c99186f808286e2194b18f884f4cd76a7441473516c135360cb1231a8f1a3c3268e246dd6a07007e6734c5fdf152ef563d2b009e9140bc968883836733597f6a284d532d58c3b94787518c2bb64635723ed799dcb2d3b04dee144d0bfd125a23a8e20fa56db220b322f1be711e80c96e59d8a028ede92ddeb884b7934d116d1928b2168dd220c37376351fd8224f02ac750a2890b3e8206e3895d57cc86b6ba502172285721c1b0b8a302073ab316b8449fa84daf486f65854585c44f7c94ca7e65cb99535caf3006f107631279ecc8e35236bea69191c3c27a6e068db1a18f8c075cc873d3d86140cb9b5a47dae6d11dbf6d4386e442e3bef84d04e7de4055e390c7e370ab43e8efd2a877323fe76d32994970ae24462bd52a4dd73184927c7f0bbd6bb884ef3c10ee45f253f4b85e9f9f7adc2e4aff7aecc16f956f9e4d87b4e1da2adcc3290a918bb77735c63b0217239839cdd55e363e3ab307d18cb281cc04ac903b8fd77e3672f12e8908ce1e869dc95fd5e9e828c981cd0965649d7c468db2c070f6741e2aeb12d3e04a6554a9dcb4c52c30d33a1672f651c5c906577f12918ebb292074bee53de1bf480cc3d237ec528b154cf49fb94b1d49eebe7a7d0b3c5209c817dea664b84c47969a8873764f0afec8c6eb427dbb0d0073a0b558e80f8c08aa57ec83b32c91cc118121f3b1aa0a28d43221c36400b4a246f66fba63387ca9d8d88036898ba648c52379213d30edd6601fd52a08b5174ffdf89d697ec8b28874f39edebee75bfbe7761ca9c25f990a15031bf0955406301feaf01fbfe696e74dd9be0329e8055adb0f9e22542b2ff16177b205af40cb5583800cf2a0c6221224c4108cc2df6761ae597bbe2ba16821e8a9c337735be0ffaf6a62961eec30754d33301fa4d470e8630861502c58a35c0dc3da3e5738c564f7d4ca985e3fd82607ff0a1dd6807f4b546143b54a4417365aa38a1580ac7bb5bfbb1af2ce8568a0dbe5100be1b238d9aafd89492eead72a93267bff59b4f36d17b9a9c4b0295817e989bbbaf0fad816125a628a8e806e4a5d1b88db704bf791099b8c224115684851a00a994680a16868ff3d975ade90a39678c61bd243b232756c372bd4fc881495fb49f8e26ba7e9ab4d56802eb5ee5231dee10040d3b3784202626deeb9ecd6a586e0048bf9a9ab3831a4176d26fc5eeeb5dded0ab4085079b59c515d40042cd9dfac63c682c1efc356ab04ce87b187fdd2aac9f1cf7ce9a1a1893e57b78fb4e46e1e5f63c405997edbd0d948a3d2df13c157ddfb65712a16ff9d84c88241c9c490caf95c47e81cb24585e755db8be8dee56b65c367e26562f3eab9350636fb02f2beaebcc335d7010d57fdc3ac05a104705a1d5911f88d0bf889a20807dd6ec3a15cc81342d366922e8c97685c3ded704445eae807e5ec25f1d201a9b48a0b6b321af5684e4e46e64b2ab6a5d61b48933aa36c6b8a790dc3ed132622410517c64cc0658491a15d9485247888af491fb0a6c0ce9e34d1ebd19cacdee1326785efc5ea2fc79906c3542c043a414ad35d24bfdfca713acd594ebfd5584c4d5d0b2861ba31ff3e411c6ffd4976ad4944685eb0ef414456a80519a29aa9d703f7d06e9ecaff6da75841e40328d6876b8e5bb377a5263cb5868b023a6b70196e0013bc679ffcf1219d6ccebfdbe354134a8bc3174b93f720f1a66c5568e548cb5639c3c6b48d933f8e4c845c8bee889908cce484f460c9cc1ca0e97ebe6892b02cf182253a98268c6881d5106243314a5579c8f8c6d821f5dc02fc957de3b259e9b2d81fd778029cebc5f2f56066444b79dc1467eceb4421cd1fde67a39d2bc3a2f2d9a798a053e24d41bb472a2c34092e0fd5cb42869a923c7192bd10e01a6b524cd61d049f9fe261258756f5a799ce0d30a0242f22165992b7afbc62d790b21922214071a9528cf30116205008fcc10bd89e7e74748ceab6f72bbee69eefd6ebbdbdd7fbcf7fd3ba556a226b58b2e5b8da3e1d21940b372d1bfe461be8e89a83dca03fe5dc92ffa509044d430fc65e8f4ff5e53f206232650fe5ee158452963a8fe0447e30e0e2140cff7383d9f0eb22832f10b271cf4aa5caa22efbf3965b7212ed057b092b6b323109385dae2942a69637896055d3938ad67dae8fe51f1298f2c568d87c9145db49c7f6c47b838a5851cb41614ce14109202e277caca87a0d8bb46e2f01c020490385382800faf1227cdb6aa65585c0028d3e7c5a1bf5b403311e3d29a189756c5947469e8664512aa7b163a330e85cdb50efad78ecb68be5eaca171d46a05534e5a1b46c4788340a0109068679f9515e5953f0f592163e3c8c24d02adff77c4fbb7733022ade344747edf2c970a33be1c91acf052baa96890bb8a1bb38e4a5630591de737ca558d8d5f8fa42b18319d9235e4aac68fadc7a5558ca04ef71be55661c62ce3b2554cdb87fdd1d4911184d58ec105dcfedfc135184229d56a5d166b8427c96c942cf7d2b229a2aac13c4213c747593c4d498d6b6498ba3ef84fadec1b6af9709b8bda8c630797f7d73b03791d820a82e4d31392da057236141458f1bef076ec635176ddef3ff714424ccc5720453920307506cc61eb2ab1eaae39305378e4daae8045938fd1ebc7828369669dc12ab5845b17e54a5066f322834e4d43cf99a1f7e4ab489d08e765e871f016c70c9fed0ec0d204bf9d89cb6f681db2bdf59f55363314736a3e47ce9b8667491a8aba205d05ed5f7293bcec0423c506d84eba9359189d400e61a836c34d27b3e07270c252561b66c1610f792b0452cb3e10537fc55b957387066cdd2c9a8b3953a22eb4c4961680ee69ae828ceaf2c27a0456893ae4eff05c4bb9e32f1141c4de1ea034de81355efe344e0145819b8cb9f40171aa4cfede087c530a7e1a01f6bba15feb835cc1c88779834c1247b268a5fbabef913452709d8f4a9da3b6e505e7ba517628daa4545d7d1c11d03516d15dd7042b35241884a5a9d819c123cbb02526265c8b3d2fe705319f24414dcd28b9b8dad8a03bffd0c7d7fe60e0d9f2134c5194d538a02bfdcf5fbe1e51ecd8a2dce0e88765a63ed18a8dd16a789fcd4001c02476fd39cfde93597e0c586b2070ba68fda46c512979a90209546cd3c2975aab0b8863b80a098e0e9c47c3a7ab0ee661746448a3fd07eb71ae501d3c580fa52a61badb2ba9b52c42d19cdf8feb7868a6dab5a7e62ed163095e8ecf60bbafd73fcef9dfba7dd7473db92ffa8480610d7ab5a5a0658c8df8a1be400f483d77dfbb34c09d0765f7a7a1ccf093e9d2d91e56a11403bd43a81d4f883bff0a74f1896e04a01d3ffaa42a9840017274a4f7f1ee76fa8cec5209379b7f2af31ffbf373e77a4a8a7f39787c2b72447872755fc8cd2b7ec5dca61c0ed0cd89d2619941f3c12fec7bd40ce829ab8fd3bf39a9a7add378ab6d7f4dc402fc34a3804ab1c64fd46baf23aaef165fa349d582f9935fc15fa923a2f310fe53a47b768330180bb4379e5f6386058368163025ba760c8bd38102287d6a664a672b2dc1acea32e170954ab8f21e3ef78de25d8c40b5315b9864cb64c0267f031fa944b8a8d1e6b9a41a6135c1fa1b83ea2158ea41ea130345d24ab38e36e0aaaa1031d2498225b875d3a20266d2560812bd26385636c018c3d650536dd34f22b5f2b04d757f68120c1d06d2191a2ce2570ca23dc09ac90048232c345b7f8e459427fedad668680cc75f3d927579bae02c27854c5b8d7aedda600be85d0e4b15ad0186043d95866be4d22b36fbe7abeb39470a40e84bd99bf49136a79bc935210225c25c85b8c70720022bf26d10c57e1117f67c81b81fb229cc074297637be277c666e05abd1035c050472b197178b3c67b99c81ff8967b3021cbb55c1ff639f1159b8261b66dfbecc170c12c03e9563b736621f3850efbee291c40ac533a9a3cd03d8177f790006bb1d8a80cb9c667fb80a96176e186c4fc0f1db60d636f077a61ec80f71cbd7442c883fef2d0c490d71834851cfda8ed48238243d3b08e83d1f0231243c9e96ef133b4f81ac89e56ac7efb0cd22d361239622d8b5f7e8e9c6e7ddcdcf3252a06bda92b5060d1c770c8a432e1cd62f4dca0ff0d41d207d83b54b692fd832b226c838ecaf0de1247d1c44f7f93ca37a35b1ce015153667bbe3205b7cb5b6c522dd83d84841b45a840ff846b8e6538f96ed543ec8e708c4f794c3a16940b21a71a5246ac1b5d67f421173094f788446256a82162dd0f8a6cc80702a2e39a26f9dce06214a23b807462ccd875664773f595e51e7da3ee8fed78e07a427c9b215439efc99e2ff217812902c6e6b39f6b903a5f3887541830d378a7cc4c47d702a64d40863711dda1f111ca6cbe5523943556fb0bc0c0cb4c9010a32f5405e604c69690e6815c04b40221e38ed884870d0848e7c1b03dcc8dcd5b585d9b5aeeb0f59c50622f0a6b9270b60c512f1e9ea0bfe980c5f9136fc45def08913fea4038a5272b07fe9d0de68a998bd7c08048cdf506bb23591dd2bbbb79452ca6d0434049003620a5da042a02a1d4419b344f499bd8cc221409af43001876c68698678e3450d2f3ea1931713e2531971d665dc002af4a04ae8254a6c098fd991911820297aece0104b18125dcce87931b2e8e233beba9828534634d22506a8f14495304b94174b441766620c4642808c413d42117088434363073346132f3ee0e213d6e062a24819314b972b5021982ae29228524b8466221023128084627a845338aa0c8d286688422fc8f88c2478ee14698b0911c98c08f4258c313596b8d2c3144e7932829291869659371fe788962217494b101c1c072060e81b8fa282a27ea24e98e95051dda9dbd71e7c5139a27ad09c4f2543d63225260432a8b4e42931ddaa53a42c3b3f1f8dede4a1a78418419a4ac2b94091bbbc4e91a696bac9fffbd9689c3ca6844c19994ad24119b44d13a7b8c8828f1e70ed25e39bcdfbf834222c2caac0bffcd4bdcd5f0af8165d5d8f247546abdca6d1be3b4582aad1cdc7d92aad4c3b49add5de2833515a7e5e5c26e5a3835b57528a88e779df27b52495b4ea9e2a8924b5a583abd56ac539d2d409a9335e0c3938a4a81eda4614919148d35295a74e77d110c6584618ccb156c2e98513d078030a4a37f9e32c381cfcb7b9e990b99cb95105d73a45826a3202bd2092806a61249225e6758a0425a4ab3a45821aa1838fda0f00383838270e0882638d2b3ec00d2bb8d6d42999990a3b642c158921ea02fa54c36842bef5de2a8014b7a41563ecc2952024d8e60c828ff65a71dfab6d93b56b2a81faf6f6adaa98447d5a5fdb0fb4f7ca8107b7b6fcc047ed476d6c75c1cd1b2b5eba69d3ad95a86eeb05164ab71bb892c3c656a4af768ab17d173983e68842ad56887258291ab2d65e1c26970b07c7ea29e310083a39ebcbcab81efa048b93102930482832e24484ce639451243e4fceeaa2850ad911232b28a172825293cec3c949816c03a7da43a12a075b10209372522a07883a3bc862425c103da191c248c6d9e44ae7a1e574e1dcb2226701c44dc6e4c9280c358cec543aeb994f56e45c802cc7112c3589be50746edbb675dbb66d9b0f2c2728eb5c788004183174a410cae2c4c48a0c970c83d960670464011852af50232ad909275d529f4ad90a275d325363a4a12e504076e26c418bc49c1a641e5424140c9313e91c40854077236380ac029951bb0840069f0b949c437ee85082c268098d4e7474d2a732a7062ece968ccac2ce690105c88e66a830289906c89a9cb24a44a7aa94a6939e89724e4006820aa797b3021c2a08655a5643a031ac40c3ca598224a7ac8e409dc49c43a78d2c0132124e07c87267418db080428584892553a628f1d179d4202dc998e72d388e228932ba4266070c37b45cc025750ea9e9890955811a69244e117064494e2f674d43e544c103a69b8b6db3e1024cc5128a1d210d899351f7313b7f9c14cd92099a94f01a03006461ce07c88ed02c2dbc3809205bc968942b2aa2cc9c637ac0704a409665c78a93e7fcc00032a313cb6e4079c184141a28944b4db1549b2055a129f40b1dd3e549354299a0a055be94a85238ce2ab44c853221855356b9d4600aa2e504a249447e7a7c07edfdda3f7b6f98b7632d7083e08eb5deb42f70ff76752d6770971bb65f3b6677ac77afea7ec34dba14e027f32669a8f65daf6bb4d7809fecaf4a5347ff8679bb68971bb65f9b47769f4ddecaa6ab9b37a90afd54219e546b2d411096a3e320c871b07e75c3aa87efb5afa4a9037e493fe66deaf82fa73769f5a67d81e0a6bdf0abc84b01dee0866dd886e11ddb30ad5503c0a4672f12331fa699cf8d598b13b39894998f16153c1d934e69c88c47ccec45ccda2ba26fb56240d69e93739733c785d04a289fe53692fb2f67cfdb56abdbbbafa429a257ddafa9abcde9be7b0d44d795ff23faa6a32fc52a7aa17cd486bbace67d979576adb5fdad39af667b43baec0dd64bfc3ed6a3136efee39b8ef30b122ec4587bbfbb31a0ddfb0fd3ed7d2508edb9e75eb3c0de6bad2acf5cf898b538d2f1eb990a2fb65a95f797b4fdcb5e893569832b07e4a3365fe5ecfe5d8e00ef57bdeaf7531bd1d2bfa112b8a109b034017593fa6d3e51db8862af60f7d9e3a38c7bdffd16a22b5df44e6073b95b05b3e06023e98492a71272d4b8004791703a01a2c4d3d6e9acc49211a5b5d25a69adb4d64aabc9bb8bbaa8cb7e30451608344c7456a248ff2aa5b5f29c4a6fe8ceb997daedc998c42f793bceb7dcb2e16dc3b31238fab67ddeb60ddc8009515bb8666305c79dce4ad4882a11439c817b9dce4ab0e8b31d2fddeb74b6334337f96327b5d26cb58b35d6bed2ca558e92204a30d9580e050eed58b35f7189e380d98e927e3b9ded20e9277658e04e76848865767c885276708843766a7cb013e3692726c2d84921a24123427d0959883aabac002548921c473c449a4ab8a1a3886c8619452e66a8f832234142640a233a4d8de034fe4821b324540129e4918268e2c7b83342181ba1950ec2a01f31471a1f3184342594c684332d4bae8c1cc01012355172444462149a41211cc303c50dd10b0d31c9062114342bc614684e802913029717b0203195c049b8e505f18415c420a3063d6010c1c6073a80b89c6151823328442b67429997f004a81664104b3c11654842d3424864888d12883272843d86aec86861a645789ae11177a411390013569192d114264a68a444e43142a3488a0920ec08699c4541e29917e24f991e20657642263161521631c88a9229e10e26b0190b2a88289c2046210a4d00616ce1c1080386d883cc2bf441c644a8858c18648ba8f4148210c3909288c58550862242404619248c2f428012a2c241c8640c2c3c1aa38128c48ce8a44bf8648670052a3f96441548a0b070468828828f100b8e146a9010c30531312662527c4193f4e5852851832ae111284d928cb1a3f007112e25883a74844bb2d167c6e8c2858f302a442d6148100913464dcd701237e09d141cbc5b12b630138d8cc6154042147a881ee010d30c219931c25e8452607cc228604cc42833a5cbf8019468a60a5114234ba8cc70188931808425f41867e018129fcce8f2224cf3c5274cf2c584d8542620bf994bec482cc84fec446740a7331649f7c6aac9f576a97929cdff614b29bd8f7bb5d6dac7a5b97f6eaf1cc0e6d675b9fb8e3fd7ace7399ee52dadd25aeb95b5d6b65aaf4177ab7a17599aac929726d6a508ae7b1b066edca540b463fbb5633b46d465151150c7893a675f9c088877ef225dbdcba5eb7357438260e79d0a04ed0b04376cc3366cc3b8e588b0286201c482a71ba0d3198ca927f506743a8305f56fc53da6e47db272db75ce39e7a75dfb4ccd5a5e115cc0656fe886958e6952c8da52f55cebb9cfcf9fd5225554f5ab5204d7395569569e6e73e688101fe7d5f7b0ee2943d4e734509fdbfe0a71bb7189b5348f066ab5744c6bb5344f4b03b55a3ad66ab5f48bb72a0fd7acdc59a5c95baca72cad7b748feed13d3132b057af2d3a9dbdc46093d6bce69ad7e75c0d19c2dc3e3f097ad55be56af75504efbc4de3b62e4dcc4993ebafd15fc36bf4d7f0b7e0f2fa6408d5dfce9f969cd4a489bbe63fbacce0b2f4ab54cf6b56bfad56357cf52c56a9b5e7bc6c7135a5a9e2df6af1c7fc59a5997969ea80ab7273af22376c57105ff74a73fbee43fb992bcb0dab1eb412f39a690871be631bc639fffde23b88f3fdda3f9cf31db3afe7f6f5e056ed1517f36abfaa3433c8fb866dd8866d981047e5f5d40fd0e9ec15a47f2b7aefbd24e85d698ee83abdba2fc2769cc1ed16d86ce2befdd53dbaa72b4dbc4993afba5fedd56b9eee57dbd440fb69eff6eec8d7fb757d11b6776506b7af4c12f410dd7f2bfdfb75e5b6d726ef16bfbecf712a55a9b957fd7ed5d6a5eea915e49eeaa1d35a5963aaca05b9d40c89dee4f1744b1d137babd5596b15ab6bca1d934e4ace9d9216617bd55e47e374d6ba5bea5ca7b477c7a45bea9678b7b756abc7d329754c6ca774c27ed86fea749dd2b53f3a251ddad4bf377568136db23f3aa54ea953ea963aa52b74c45a2fd6e1ab79c3386f38db103beb9cbdfcde26c26eafc9cd5577fd9d1f73a0e2bc595be96e55cfb32fcf06695c53ab7efbaa15d4d7f6c79619d4942134ac56e0bdc51a1ebb3494a6b5b15669728c312e3dfddc9b3aa0a9c39516866d06ee7ff6656db6b19e7fef1cbb5fdbd2e4efc2bfb9be9d53bd0cdc0fc3549dd55aeb98d4ea63bbbf92f6553de45c43e66f912a9234b38575c839e7fc66f670df58cf2a71ee049ec66008fcde97a6ceeaf1aa0c399cab4b6fffa7ca9bcb80d6a5a9035a9885510bdb2cc61ce6b085550f1b931db16f0d915db463fd5ba9e8de79bfb2b76b5eab696d7083200ef6ef9be0381c5270fb389702fc6f318821a209f0bd14fbe472f32943d8ca01c5ad623e6a79fac5b82c45fbc146e9967870508a8dd958e17e4718b88975be55bb57bbf8b3f7ded7b47b47605b1f6fc0549b38ace063175ee2b7a5190589eed1af4b3daa2b4733bddfced17a6b5d6ef9fea5f7de8bf1fdea1d42c4f115082e968be4f90b5cde8e79377e58b27e57535fa7aaf915a9e27677577f57d79039acd75a2c168b559aabef7e633d57edc68056fe95c5ca4ffb6a44dfa40ed8f5477e266259ad460f50273b9da9f06255dc76fbdf08ac2af56b5f20a7c84135c643527b334671b3a6c89aa7106139ceac1eb97ffb7474f74add934bfa56685bdc537f03871dfc3bd8a8febbfa6ebf4913ec5b7575e5cf629139deaf1e6f101ef77ef5deea57a5b93fe7ac5e7b960656afad5e7b4deb80fdcb5e8cd29a35dec0a3af7a4d9a223a6dea9eddc041046ede6cb8e1ae8c33b9ff5bbd8aac3d47a57a4df59afef25bd2eb94c88c75bd2954b28ae8dd060e3ab8d5a06bab9cf79fad3de7fb4ff36acff66d98cc7f4ff800f1749c4e673d4bb401bcaf5e93cf7a9c351136777bd3bedb20bcdee59d73018ebb5824088673dcb5e0aecc1ad3fbabb5d69e8f1cc1f0faea39eadfe9ace706d6b5e4b6af2371ad24d7533da0e0a0144c6e1bc61bb5d85ad26e1806ae2987b711b8d2aba28f2d8e01cd60dce000e366e5e9b63475f43845bfb497eef13ed2044913ec37e79b4932673fc6bbbcf9aadd18d4aebf6edb6fbf4b0c7cd42347f48ed4017bb67f498a47e86aa36c182620ade65aba38c772742489c99214269d9db809d6a323f0083c0267383ab21fbee7deabbfe9fdda301f443f887cd43b62a93756787e0a8a6fd3e10667065e41f16d3adce06cd8feb9393a3a028a1d366cbfc0237b8fec11678ff4f71d815f893c70c398cc140105752c04a4ed18c76d28b2af222ee3ef5c7dbfb4df4a8dc8de6865b98257a06e56a031cb8665c91d7c5acdb5dc5dddb5d4f9c9d39ec7d5129363133779bf4f04d2118a87e85eeb6625d2449c57c47ed0dedfe7bcba41e0de5599bd11b23737aaecab37ec075b2ba7d51bf6c3f7f7c7a7ca6975fbf18ac98546285eb9ebef8b36f603ae66eda6eed1dcbf7274935f3a7bc9fa95ea77c613ebf772a5e6a91eb4af1dd07a06374d9a17d796e8525085cc5cc2beee3daf2412c1085e85ee2d3327a469d1a7e4bbfffd745cd66af50b7356b3375a636c354e77bc3d26eb6fb85a99bdb9a314b7232835dd533d607344d5a4b8fd5b83f025da5208bdf44bf36820adb7dd7af5dcde35a4d656f704923ba8d42c592aa5a3d100900003170000280c0a06c402490ee4201652f20114800b6fa4385e3e221f0c027118434110c43010c4400882200c03300c60904146118ef5000a9a4558443d73bb91e2e7899bbc6fe27bd6b15b4e3c95192b3f972c57cc5cb88a4f4bc0955105273e08966f9131b575a8994d96939b6cab78a902d3ef9efa4cec66f90f28ffb6e94e61304f23e09d3290e9b9f11dd0c5681bb84fd72a227cbcfbcca860d1abe494b2cb9051c49eddd9617e5cac191a4fa9b46e7f2b3448580815a6c5f9149cd06fa78d961110c9a1a6fa6b4b583cf82154b099b3e1ad68ba33a575c43ae572fa45d82da3aa618bb6a9b17093f7a7378f2464bcc743b52e89f183b6c223be93d3737894368ad695260c37697f78f34a46c6f35849a36b2bc61b08681d6afa419b5545914241b69086b5a59e08ac9c6040e57dc7704db5d6334e0e7079e4f9b00698a609972b3589e2734fd86235bcf4868f5c054bb621c45c4566c04bb87a5a4410bdd7ec8d4bd9a0314502d0feb25a1e2e637beab20da7bde19b594d537d218be678d0472095b5dff5da721f15f9019239e80c71d6dc6b6073aadaafe69447f8e3567227af261dcba092ac826c52723c4bb88e964d732c4546b64943a8da46cb46921d7a9e65c46ba3acb25dc73422a83a875a99d40f914f09a30178be161934e01c21c48295c1582aae3e8744a783b4a6b1f00ce886553087195b847bf9e8b84d47570a20cad7f27b26398c58485ac8fa222d987ec02cb04353c7726bedf58b546bfc75fd698ba2a3845b7ad36f284b082b1214b52044cf0f625d769a069d1d84ffb9d6e1de3431c4528dd4745ad1e340ec456e0e64f6318d574050f11207abc30e30f96a45af08c1bb3422c1b4d1e07e03de6026dc722e9082b1a7c83ffb3b077270e641b760b6743b5cb10ad0caffe885cbc216341e91ea89b57311fc089fe4451e2c3dbe327398c2954675dbc4e37bd289150ed9a471ed3f146dd8f7f2ddac24566e6c6cf1c3b4a2f3bb5a540c83052b0559f877433680a4d6b1baab056011f90bb93e9f3735edcae9b08055ba548de9733b3c81f0264376eb44852f069eb74d9a2fcaa530cd26156b3a365953fcc029a9bc3a9c5237cac43c4f2028156ee2983e43e6d4dcff9b6f460d5b5d46f3f497aab3d8d6f196abefc3e1110927dc48ab13e2130532673fd867c83d1a2273a69d042ed00cd99f825db269be14742930b5ee3d32264e581bc132da89596b9c5015a21237a2ba64571e77ea21b0f40df0a706012edb008ac1f7b1ae1c0cd8826e2aea8e908509e4cab0f4b6d5ed4d4b4e5d8b7a0370b4515b0ba6a17ccf964e37d6d16da931cae31c40dde7ea580c3eb7c281d6301502f98ec58ac784a036493920752fecc25f804948c2d80c456cd66e24013084725acaa2ebf126cd60f196c8fe56c3ccb6959b3b2edb89f530000e64a131c6a05ce82f51eb71b51970dd08dd749ba0f5a6c4af9313b136bd9eacfef9132dec43708a2d7d0a3561b657da4d693cad4adb9efacd2deadfa5e8ae89858092ff7d553b8dfe47f26d82943e73b5f41f8b4c8fe988442014bae17c3658da40d18d3bd83aae962698b0d5826f4f476ec48291a0ad8430d92d6f20627442aec0c7a884c37460ab00bdc6768bc0446aee41754c810d67c9c4aeede0d62a992fac1cac140ab3ea1c24fcaca580ad21640210846176f3570fd34296074b47db679fd5e8a12e529c284c6ae3bc3dfdf1483ae75559b1dae3d2e517a9cc251ef3803c56cb2173bead80e6b6a74c7028c8881f7887b057b2cb7fd463a386e72ca028054482121f9d554f0982b549d671ad8c64194f163995ae67d6e9f8b8c642b13db33ad897b7f18886e82d1c1e3100d50028651e513438d47198b5a4c8986dcd7495d1972c2c3736ff7625eb61ab8453c012f16ea50ef5ef9c3e86279d5051631768f719649d685817512a0432e8f6911b631c31e3ef267b9092dbe428df6257db78af31e561a0dcc44c26f1c029c48000a904ec0639b408e683cc09c62ef69a52c09e000d0b938955b6a709a2ea55d63fe5ccaf01ff248232547565c9b0f303d12d5a91387c15f7ffc71c19067bbd3820fca37b3f9304c0984f0a8123cb91c5a6e878c35dd79f5a94168321e62ae08fecd6301f51b6711a5fe839e43921c769540eda556734bbff27f70600fb46fad04c8c1ab7b3b65651282be4582fbd9213efb59554d5e2df72d0207eda7aafd313dac1761feddfe972c61d4697bd57edb770f4522838e5111eb6398ef1404618221dd062e5c4268fbada2892b69c7de29ed1c22a5de542ee6bdc57ec0694b77167abae6e662defe3561933846180a299a0a822c5c334218a88ade899a4cd953189488d328566ecfcd65cce10624df41844018e9490e658c3fd1ff50777a23e67d49bb849c2f13b4688a7195890b7ad4a17548d2c6d8c80ef13d0144cefc681de9945deb039c30833e20a0a2f02ac9651c9783724fd7f2f04955099ea2dbf5ed0d5dd760bc19c188c5d8ad7a1d0e4ba8646a6957a0341663b881bd84f7030bca06f7b8d8202c7c25263d7147e204980d482005bb095a30967e18ae663bc76120b0c16aeca3e54ca61912119dd4d06fcef8f754ddd3e16928ff9255623e5e3d799bbba874b2a00daff962a3b2328bc912e98b0bb3f48bf4071707c97e160d4679a432532b24529f449fd01563f08a64e8b98a3fa87d7724000197d08c35e4c4627ea27dba680bda8fb0a4a5f888556f627686517839b9a3286ad3ec11cb121ec0ed89371c7fdbaca33ce640c6a694e936ef310220303b29e894ad79bd827fb542ba429689d9bd6a2db18f4f1e8158ad04211354bab1dcad456395b902def580af857737e2a538a40ecece8e849230313c7745bca1d4a88d4ff379c3ccd39eb41c3599ced064ac9296f2fbd8947666060ce2d86062626d9e6a8622826fa6e425b50560cd1ac39901072a82a02b6f80b6f06c900e0b9b37d5cb04d65772e357477791833a4f8ff20f1dccde7006041952ac4c6c9d0e5f08e50e9db7459475648aa466a5324310df256bd0a9b78248bd83f7273684aa002f12194801e81ea114c4796eecd60c36d1c2f489e1fc025babb6dcaff2037ffbbd788c5bba14ae4671fe88f6663139f6a1d11bcf91de1c43b8e80b3af2394833d299aea2c230b0d3b41199c9577ce2a984fbc23eecb84630aa019d1be7df7a45f56857640858d271973f06af203c6e704af2ab26cf1811d2c8d850ca9f541e2c15a19927ef24fc4d441533064010fd90c8b8d5f66d633882b19fdf27ce0be2668cb1eee880c922678e0bdae0aba05a2d803dfc4aa86ea82a8f6705286ab389377ec3bb4fefb61584de5eb3d96e5a332ebe7223d03cb09f4fa65fc3db06af28ef8682f5cee6cacf997c3b2737c3462536b9eebd9cf444dc3b4115807c7d1a306b2e1af441505322183f2f9ac064e1ab2415dcff2aa6854607376bb2dc9f8ff00a9c520f02feef012a67b3976bb58015987490735f4ac2a8283a263882016c86ed81a3ccdd4f66542f422bd8a2b6af160ecf2f0f2ed9ad2f6c80e08eab62565af891f6bc71bfaa2d3b06ee888c9e24b14aaf7ebc1733bca1f74d751de3676192b8fa22529c94c134ed5d990167186c06399bbca2f337ad357b5987b0388fa51ff3fc37dbf402d081a03adfa625ade32067d506d6b8ca45153cf8e6ff40221872499082db698944b3f3ec7e1e658c684f135204f2a5d5fa88a46edd70bb2ddd08685efdf6ae3d4e7a0846e8f0fc9bede833d129a569360efcb88cffbaa446c5fa6110bdaf038ee396340f7470d93e3280fc18def3805b21511a64c8a1312f56dd5b6463d306a31266b1861e78132be351501d6133f44f5231bf5492bb1001d3ef6187a5ad3bddd8ca47e46700f719e5652f379b84740f7061fc340ab38807bdae013c7df68a2f78e12d385c17707a1d59d05220661f261a679855be46152ad7f4b08089f5a3859630024ffa017bd827c9b58553a8f6c504c291c7b253794c2f43aa59bf2ec1a95452d12b0d1df317913395a44891bd3d352d6dd18959bd8895b8d39226968af186ce4f3d8891bd16ef28e9742d9410a090d3749a4c57f79a2b2b7007dcd0a6a239ad5f711e6c039bd75a7b34d5bd67f91d1c898029102d2671a6f24503e5e489a055b2a68b98b8a6689943c8f53a3add2070980ce6c0daf976fcf38852e285a8f847d3d750a6a11681dc66e7eda18ed9589724b597857474f6b2d9ea100be113cb88cf348d58d2c1346c256c635f7d869ca1d3147ea2ea80840b02f0a05d495c7a05198333e4a01150c0e8eec3ad42312c614a481a17069927cb1557d3d35d58ba3634c858a41a73b5e6ccc756f57111385b213ae18a86681c7d846cc01b77d91de050aa2b2eedbecde20a86482cc7d0926e03deb18a62d1a1f3c7979a8986e8d9d2a40c5f8608f915fbfd000aa0a0c5decabb98da10ef5d168422ee7ef8c2d3c959dd1b4b85aa866bc13ea604235aa32e6af9d37e7504f7d0620e828c46aa2836c36f83fd75a97b68ba8dd13719677e83be08fe9e2da840df48e0f177b6324f82f9fbd55aee8305559390ac4153f0d0b1c63d5c56e4a306ec4ccf37993f406acd5534f05843388c91f7eb40107dffbe70c73766db17e1d648ae1e5d273636cbee114e54be2475727c8ae91012df1d447d06fbdf61d91574d8e8c35ede68758db1b4ab0d5e3ce414b16fb1238329aa743052a3564bf05e8f721caf3e8eab08703fd71dc45c02d4c6c4ad92116e91aaa3e46b19b0145b1ff05b219a236b19401858b30a34c82df5b73123292f6393b040ce3a9ba171d1c91bba80e5f3e7617b0bc5cdd0c239c2a65b67725934c465bfb568992d14fbad772cdb7f6f9f08ccd21d8a14310af8f3fa13334965ad397a8374a20b62452e838a9d93d09300e064c3b44332ed97e1ead402b0f06c57609aaf336c223a03b9901dd2fa9c37387ed0365d39099d024976e0dbcaa037605208e3130ade98d6ac9a6b85735a4253da1556379f4d26cbe8c3d5a0ad4b08ca95f85cd7684e8d42b9f4d2040abffed22dc44677ab7023e827c0f0425a9e8f54d6be10111cba25780c697dcb1c0eb8aad36e344e887f2c3d8bbc788fec4f5b495cd82599a9def001546dec6909ad8dc56228d733e29ebbd931f9026e6a385d69840ed20d208b4274aaa5e8dc345866702c26076a7e24860d5932775fa1a8c9252d30d12a941c230b8853923fa00c17aac7d4907f9991927ee1e0a9a0094c7ad5fad89291c37cddd00f3741f7fa29e737849927c52cfccc32d53f09db2a066ae683d82e43a4284287cbd65974d75987414f126fb0fcdb522b9b7d46122cc84a458bced8ed3130d4c3cca598477db9e046b72eabbec51de13ba0ec6b87b631827a5ca6b6565a8df9242ab80278b088db51abaefb10229ad5129da30da86c5a54d00bc10c85677e2d5c596d1838a88a0fd87a9ec50911744e30bdeb650e89885c179e17bd8b5430291ddd18224ef143848f4850f39c86b032a18adeb0ac92aca69dbc2029f0c470c7519b1e164d03d8960782f65356d4cecd0213a4de7b653f3a85a7eaf499c9ac968e996b6ae54da943333960cf56927055e02220228747528fc79f1a5eda93639fddec4b8a09670ec14d40fa4e780e959fb85438e96a92d587b41b7bd22d3e497c062b209be618441194d8e58a23dec922332b7da0c728aa8b5c13fd101efdfcd8e7748daa3a4211ec667b8f54a4836fda85424ae60d338ccbfcadb3aad5aa3ab9ea2553ca99e71736fbb92955afd37ddfedf31fc106f8feee53de6860b82001bd1cd4082e40c23480130c0d57e247d0f41716831831be791f041630ee0120889757a24fda829934365b3a9a7b56b3ee1de78d37d6967dba587f0e39f0eb4a75dd9e55278abf4793afd5cb9cdc85944d68cd34a97e3a3ee0f22e2139cf0776b66d48b7aa902b383430564d11a8c3309b68a7c5103f4bb7fd39bf7738a551a513190896f923737eeaf9cf7de3c265e68b552c76d3c1399e660914c5ca0c5e78ba03aee111b4dd308f93c75fe4a6d629c41011b6a8f28501350c1c4fbef5ad7c048c15bcb7eaaa41334c1fb59b44329cdca13b0e0b7f753b36727e6674872ff08a0c7f30278a033715b20b5a828bed4d60a1e76b61bea6c250b2553bd951b19d4fa46ad73a4fd2a3139b57ee3200535f6ab3d86dd8b7b2594dfd946c13dc3ba1b2150c93d8b51413780604a5b909596fbeb78759da1cd67ae47c49e78eb3e4ccff614a068d054ea5b4a60068fbb300d9a7f1911e0cb574810d707068659c7c5ac03e0c161fe079b5fa0b4eb4715b0afa4fbaf5e029c81add0586055cdb0cb0ce4febba337ffd6f6ada7171ad1c631eee2aadcbcf3df1363a26a27b0d666afdf2f42a6ec75c1c45dcf206d3bb8f5518837f5557d022265f0d7588a3ad38871d250d9c05530005951fc1c190803301e76384fb65d528a01679732f814f089df49bd195285aa7c7862413048c69e519de2c751f80b787225d14d27d5ddbe108ca51db55f820ba96dc91407568f0d24a2b00d8ed022cd8e46bae890f599ac0cbf943ac4c034ab156e34efd57590f5f6dfba099bac2af2efecb8aa0a8f25032cb2221304d807a32734ff368e264f6893dbc5510b7c5b9513f8aecc8a1a6ef181500de184c2b7e2f546653508c600cab50bf0c20841ddb40c2af93b405339a68e7b20ea893436a89eebd745252b5186d914860bfc4f1db8f2caa9a7f701a6611d693ed0ea69a646a0fe69df6bc3ec9981a39b7f2a4557bb24f736e13630cba040d95b51398160bdf88a905ae3898d3bd2c940f0f403db683f420a51486bbacc5b83305cd8e5a51e683bb1e24e5d280fd052492b203964a75b2d9905e67145dd9cf596cbe11ca4a79e5e0231a6908eedba9d55576c1ada591c639694c41846807bcee038ac02990149b240461b9e36456f5ad7c70ca8d8ef2a569406c7315c0101d4f4a7599c1d5e1b51a7fe46fbfb064a5b43eab4206d7ee81b0c99ce60d16215f2b9d7970180c93c214d64d5420593d80d10419544055304e4269cb932b22cac5b8ccb80613ee89b0fcd748011fc9e04f107823918429ff1c01042e8a320da7ff93742fac5f26aa865c0a37bc5d33f4ced0fa4471b6c11750035cb8093780825394bf79b04dc08b94dd654960103574de759224851155a2a20d0aa326020f8c5452654068c190dc9dee77621908f1ae85106a84bd0d78fa3495680c3e01d7f17d31e4e384419d07d8f27033afa27dc76486ea0f3297e1311f7d0f27efe9de65721e2542d0c3045da97be3f4afe85f164b34db941a2ea6fab6000800eb37545e8fa5316f22fa595df673ee89b4b2ef0029a9af7c9c7c813e87ed0973003dad1007837855cf60209bad992da0910ad5d53cfa873a311c00f476eca889e2985111f36213b51d01a2bdbc3a018233c4e8b86535a1e28460552b6fb0aabd643608c50cbd26869b12a00a1cd031b99dcd41ede9d32e6a75aef5a74f977da39a99579072c3034fca1c64e39e300453139ab7626bde18e40dd86a875d93df80851f308c64606432a9890a52d79a99504434a6a0019faad6ca2aa90330006f04efa552edccab40a438ab05651d13801f378fe38993980b2f44e8717db3f38a7531b2c4d50eae2ffc1c86f4e0d593351ef0358f7d0cad13934952a5d7a64734bfc627c66ebbc9a0f53d5d8a3c53b835f4b3542b243ac713abf4b25874e19b94f2f291d004eace0fa0385b10d3803bcefa06d1a52a0bbf76295ff5ebb90624b0a15954cb56d0bed91182cd787b0d54f0af1731a6e4887f75509d3d5245db09e5b8a5f7dd8b93a754daa45052ad1b1829272038840ea27c4d36d364e238c404a6a59bd445f37c3769ff9fc4fcebd451410aff38343d3e43a07527cf293cc3c9c5e4c2052ad00141a1764f69afc97efb6bd11b423fa681e2652fa1cf51a8e81be83e342ab584c1a63d73d3c05f6fbdc07c7b012404527252f21ef48819b656a863d49352a411a61c83e7f04e96092214b7b16c719d268237365ba80231e8bbc90a09e6032f8d63145ebaf889e4f10314396a8426a60f9b02748697fc7029deb3fd9e21983c572da1871c3de156feaec44eb0d161d9557f13987c0078ddeadde87417ff6a8c5e14f82c662a3ff3c4df86c6986dd17ddfb2096990f8198da36e6dfcbd87cd0512c73a651e7e1e069fb54dd73d41e77b505d0da25d4d2eabd9531b1316203ffc19671ee2ea465c4e57f9aa4f9c0b1e42905452159eaa0c71da471b2f14b01d756fc007ec6c57c594918893acd8daeae3768caee7739b9d6bf326fe21016a02497fc8958bf42471d101059ce25fff88f009f7ee22118f9a7f583c633585cf29bf24553fd2513f25939e4228c5740e034d16b162787d746d4a9bf515f660322ad6f352c4a32feeffb0779ccc8371c23c16fb4cfbbbca41d3f44c5b5f6dd203f5d1f25f1ab5f310113d22673d4e377a1ca0f9a490610b8fd2e6885dc1fa090ed380e9718d8a0be1b97e35756a8324cb75684693ebc94181c1f5d0604138f4c43e71d7e7c30fc2e1d7ba774f2a7cb7cd0bed997f0ca80b4b6d89f8592a42fddcbf8682fc16f4596f37c807446afc380f88b4c937bbf4d9e95c789f2bf830c88399019f18d61ab6a9aaca37615a322230a40014fa0ef0af1822becf9f2febb6fb9bcf8b97df169bbc0d3a6fd51d1b98a80b889abf395251a49097932e2bf0b9730a66b2217409f14c29bd099fc8f0ebca3d73bc52f218a197143ea11d053fff32813aa4ec59dec3ef1ed42ffdbe7dfef0c1cb7cdbbc42f73158699dc876fbe74e374b8187bc457706cf09b195c721beb1a416f2e5bf2c68d303ac4ef3e6bdd735bbb8a266a026a199907db15df231e8736b801e9cf3491ca9d8afc49ab3b7958187e4ac93a68d5d9872000cdc169210cbdd0516cd266f7beb2d27584df0d297c803a5f5e87fab7ab308b4ff840b8fc715c41ef61c4cda163f09c796162f8e7a315a70e7db91996cf9539f3019f0d4a9116e7946ba2cb511766a20c6f27eafb4916b1d4501b6afc41458d61b5d9d10f3a5029d7410d6acb3e0f8cbca99dd12940dbbd5ffb17d4e3bf822ed0a1465ab2fcf13894047c58109c4bb97d8f2006583acfead157468eb81fd5389af2a5d9df74ec5f863cef3c915d73607077fdf962aa5d411b59c327fd1945d5472457a084d50d7e023cad99a68b7fefda6077ec6f60107adae783d6229b3cf25b881ce1a2b0dcaf7b9747dda48dd9c09ff2fe165932f20bbc808148ad8dc4ef8396f55edb94c91c5e1c1e1be58cabab9da89c6ff47f1d059bf38e3656a5db2bbe87604a5c2fff1f3349514554ac2f9b3fc9010419d672dda1107a8809f130a410f7d80f4c2a94b5b908d94c5db9afbba25401f1cf56242a5414b304eb4ba5bdfb71267ca36b9c1ef4998502e0c4a07f7919fc22b896403ad2545e04ede58d078e9a94f09663166174298968261384dfade248520d9e57f2a8808908574bc7a4a46d0c697c1a05cae7a45a5c95e6fe327fb51cf39de3f50e1b709380bd9db4c58bf2dc19918e27f1c014c405b12911c715ec99df531867276eb902e1afb058d2d0c82bb47eb4c302cae5441c211903df8fe955a5c066cce3dbcab2bfa19bfcb18fb03098a2d172210fc24f398101bc4cc12703e4627b2eb4599ec63dd751d057be6f826ff493e7d2e5799afe85752438974c7a0931ef216a7a91f0443ade3af0e9967ac7273e9c1e6ef46de793324cdf55b9a7de6d5c8d704db27d1f069d58b240e8c1bb8c72a3e0eaee191f937b61a504b5beef43cc40ed629ba9c134c2c8281dc17ca26eaa8b86b3c232043eb5218b89675e10b45eb0d919ca8b498af26cd09eb866b6c13b67db16aa8f2c82f37c0946aedc1bc3431b169156a93753c15f921dcd514d2b196213cbe03544fc2e8bf571e3852bb9b8cf02ad30ba6f412be3b6062f94f259e1ddeb71ac5c449cbb0bd3e437a144b0e28d17ded013eade61bb87f5337042377467f0eed5570d37072b1e37b09a4c80a8cdf309cf32540bfccdcd76a702a2a772581da72213138375632177b8f6e27a33d6d7ebfb1e1a42f7d92ed35e56a1a812983f7942f8593c3c8bfe1d108b8df9e60f1e8fbfa936ab98450712bf02dd51862eec2c3b0cedc2a7c14b8ebfe545e32662701318fffa0cf5d96314373c77fad6eeef7a704c3820ba0e92783f0376b250f5240d5c0329574bc246fe82ba919ba050a80aa52fdc9ae8c2be78537aa4b6b115811c122d9305652348bd472a5e1eb00846aae27adcdc25c600c2d5e001f68b792fb4904f9096b7c98e5d29ee4b552ddd1bfc34847c91cef50de9802a7b3a13fc8a4f8a4f884dd59f9881c9e405f933ecc6c0d733c8a2689343d5594f59b0dc131794ff787e13310f074db7561a073da15cc95401000ddcb87379bbff4fa5bd2e71a30f7896b68f7abf072bfd658b15c5b9386e082f92164c86d94f03d1ca40b30ca8dd3e67e965b2e7142559ae3cf699699d3afa8321680f83ad1bf379dd583df622a2e1b66e9bd6768d4b9ed3a4beccb283e3e7e3769a7c255cdd5aab1ee151d4907882d39fd5e33512a7f4ac64fa540cf71234aca8bfc8b9e79c161e472405437fc8e16b560a59a5c8aee8fdd5ddce4c3fea50afd8da56b3ae669a033ada277867f3cf107094900665a0f767ea6b58480f59cc9d58a47c5c3100254b7733bf7bb3f83d50e3b25c676dbe3aae0d27d240918a91243399c0349ce33f8697581a1a9de3a5e89c6dd62270ad59c63bfe9bccef1b3b84628088b0d36b1b55d50e85f8a31424cbb2443edff49e34e5f8507cd0d83ceb95a6cf8ea6c41bda1e86c1d001fe8d47a1aac8fd158a19985fed54b229e0b38061959bb6d64569b44957ac0d26eeffe78ccc7c148d5cda293b7bba67820d2c9dbcf4c729de39e85eabcca33bf9bce0c1c9468ab3c990f13722e270f4a5927b9fd81e3550f38e178c0f3aa3851d5e7d461be897fce06c087138aaeddc7c7e058d448496675ef55f7e9147856260eae5df2db89fbb86c61c0da61cde5dd968e9c6c6bbfe26a18d1bcd2ef2062c7ef3a89e9156edeb31b18a99f250ffe603077ad8ca08395170e73b7a9af0ba8e3ddad68ee66982b2e26a66df4b3905d9426de789b919376243f598b2100e5fb5226d81c84cb27b56cfa7974de1dd21f25756eb0ced0c6a3e78f0445b5b19d55c6f7439b133c80429a04c367b57bff5e2006f68fe4b30480b7b14bd82dac8614f3394901612f35a409b1c91499c50383fb175301f40326f3e2bc08dc2c34d99c1fdd0432eb9a1b575d9b8f7df81b02c064a1be6529c72d41ba51be52ec5cf24bb5bf94060f0f2ef3f4c3cc29ec4cd9be5f386a3da6f21a648fbb1388dd7bb2853b4a73efe0884cbdcc3a97c98385b87e7a827c7967d3903a952296fece59c7b2a677d38e00bff15f2a48d1386b5d63f37673295cd90eee62c970949c6ddc87f087a324dcb04e585f5c8af72f0863a54be3facae1c27ba450163e43ec16f413fc6a801266a65c4ef8675affd612547b705539b44738d95d09533128383d48d36deceba28678a752d692b8527370c6bc96885131fc2b04be15fab6353566a5236b7ba9dc562aa30494efd971302accfd45f8f0d49731a18880d9020b4248b1a681aa5bda4adb4a874e10980c951b1e1325719b09759372ad011758cb574f4f41cce8c5bb0447eb147ebfc683f04e738c77d01f2ec6474a3bb1cabbd65083cda6fa0b2386a27d36f9fbb0af9768d648b881fbe910bb7da941b921d11c86857ab0cff779f5c47ab4e9dc7fdf54ca595f8fdf3bb032e009bf5359c3411b480e576f244d84f051564f9b4a46842ef0a11c45ab245149a64559ec5eb2fce0055b9e0101a9c3e7c7e2ca49f1960c47359b500ae614c27e1f10c42f9cfb2de309bdd2a3699635e4fbcbcad45cf0b9ba5c76a77d4e82f77b96f7a4fc408e26a8451f66a710937c8c81e52d6c4974f2bcc1cb389ad6f3230cf6af764d3d4efec33570e577f2719ce9e463174c63f3f72e799d445d47e3ed3722643106daa5ff4945aa191794ffe83a27d9f29d42606920163f50ff5538f274a2503955e188c6f3984811e4f4c3e12f837beff4e0150b632c7bbf2ca40a9c71d4f26a73ae62194a7e3e99fb61302893b40b4a7281c9957e6edf4aa229bb372e8dcf96f9e8beb862534cb4ea432cf9d48268ee7b7d6fdd72256b002750db6938f2ea15b12d2d879f9f9c564ee5d762a6d550a726432d34a47496507e57b1598743e9223ca579b75b88da13e6a6b2f1804228a7dbd564f13dc5a56bc17e74ab02e14285d37023dc0da9086a05f5f6a0f96ae55485cfea3f48c177c62431a6ee251506ad98d91ec2a697f7bfb0045b2b5e4ed436b63de0d9d71ebbcaa9008fe6caa931680b3fe65729b13e0d2d2a7ec3e6f49d38a8efafa48c4fd2845166a380396f6cfb18c40dc1400d121ac14438e0a01a50049596c21fc45f2f924d6cb3703c1fa81d26ce0a13daa0991f1356990d0279acdf50677b805a1da86b51071f3669308487546eca14a6865ef770fc8f8d00ba7bbf33475929aa5306e1a71452d89f3e8015c8a5a4097a8e0813b6e9ac257063d84f2f91b977dc5a713e1ad316a51ba4efb8e9fd3cb861f0b4ffca3a7fa4cbe2c5cdae277c3ce0b044fd66bbcc5ef4eaef89d205a6d5d116817e803c4d2e5cfa9aac0ebbbba12b00d4204ae5d3023dd92c17f7e14273514523fe549a9469759fcc435c7e1945e94daed6feaf33152458fef4533d8b8cb13288a7a74428f8dd671bbb5a10fc57a981221b4bb46f62c8e835e12c8ac9850eb9a0f02b50af89352046267d43b294d2ee65c33f3aba70d41f6f34c93db87bb4ce9fb4592893e60d834e9027c97cafefe6116da0eeaf4ab69037117e3b708e8cfcbdafa8d386970dcef7220928afb1ae357b9f3606abff412b555e76d5782baeb4068d937fa1897091a9f291b587ed46216c704a2b6c7158b41d5f4d074f8534429fa924b8f38ce9e041f4e9a29e065fa9edc2044ec8a35b7523a7e0935c6829ec503a47b2844a7130b7fa7a4c9fda5f4d6402e55e592dfc92cd99ddc4520c55744bd6656eea89487dcdcd5c47c16d579670b049a1509cc886afecb0bfa7fd9b1771a0aeb802e358a2b56c00f2bee67a393b4be4a7a135412320d41756e8b8fcee70320505c54cec64d95e9cc23bdde048d8121f96aa45ada0a015de7592d40d67491fd09ab71b614793cc30542e27d589661a20e430dd4b20bb49fbc79ffc70631c1618217bd48d7a87573ace00599debfdd56f2457c9f1470b388f6676f10ab749137fc7dddbfb3b7218644336f91e7fc31db06a4f93528ffa6dd2bd2609a746529c6cd45f952d09896561f81ebc80788c7a89bb1c6f78cda46a8026427b8f3843346b6960214db766a235645888bc811192fbb75411721ce6a8c784e05130bbdd911d1ee4877153109dd52f49ef1d3ae845bf60e716b1adb02ff07a0d27d3368bac06b762a23315a77508c63fc689ca0c51ace41602356debc45c45f24c51d2b39f94d84dd7fec7e0322f2502351fc637c737783621b5bd48a40b18e71dfb18b196ba12d452756e1b823ef23da8a7413f1a54c65401cf6f6628a625e1132c82542e9561a2e425dc3cada44ddb2cae02052da721eb3e3b98b60d6b6238fa96d11195b37c73a3fcb8b989b171274e7ed9fd718b2ad540ca02cd714912c31ecf5b85d2747317eb427e9b1f8d638b2954837115f8a78821323671725158ba735111996c8ddced80e3abccc58b9e6dbc85f11f708bbac82865c1128ae589539767fc5106ebac8cb8c78321ea39a96423bd6771844728808b41115d358780e4aac5848d38b708a2c45064e24054d2cce06253a1677631e612bd215b918095c92f74ac73c5f0499f14e628a756487bbce11af45d01a89b21b13e8de18b9bb2d46d9ba232f44ac6584386eac60cb66919456acc2758cb814c94a043b226052c604d2ddad8b6da5645bffb45fcbd3788b11a962775b6022a01411ff88ca2b56b6ddf791bbbfd8d85b0ad0d8c6c9da888af558f41dba9918a8b613d111c1659194dc583ab7bbe8181c8d89487b24d708962351e6c41cdc532377ef6202c2794917a3bc751179f7888ab698289ddd8e18bbb514e058341b94aa61db7fcddb7283676202da52f66349497306475eb4f757893b90c806b3499c335484f745ee4b80fb51e25035bce02143d87d19fbf4e219d22f733cd376d99e5cca41bba1c0e8dfcfb4c288d137cd191f4ebf6885334806889ef1182358a3eac2b6c506f50de66c7a6f7a457444a218b99b23c6e19212817227265017651f43d1654770f6a5dc4525219b69413c425dfdd8ca1945dee48c9702f302acbf40e6734587ad11e66aff3ba21d924f902830979f461047eec1bec9e1f38b7162f12f73238720e43fb928a262b57612308e71de5046f422b911f432878b12d121723c1128d1637bbabbd36302d7521a6365f785887f24dd470eb71ddbca96d2194b5b830214d3dee846ae238923383fc27063315a8e36e297114f88c548dd528c628f4e6a44f7232ab963e97477d131b80e9b2250dab1a1ec10d789d55d4b1114d3b8ba91eb08614476a468047ae49fc85b11f6911d45162338445223a6452c8a241c918f8c178942c477e45b91f60877649988e58ce04d8f3d5c7a917b45f2473c3dc22e9f323e559ff5b54bdb25744cfc8d69843dc231128b9128b831679756c47e043f92de7e202c47a4ec03baddae8f5320dc514d07461ca4a3c15409049ae182a3d638a6511f574bf9c7d7c21d4cd8572cce3068d5a524a4fcd2a76262a020c1f042c56731143a262099bf45c50965ff4f2e1f1ba0cdfc0cdbd6f6de7b4b29a54c49a6e308a908eb081e7d9519bfd9f3142eea66d37e6de33fe7d7ca4fbb58e307fe95278d0babb82e861517564137e6a8c5b9f5e10fd8d71c12780a3e5c0d99a1022a52952b27531f724b4011dcfa1a9ddcac4248fd6abf661748c5f58f5a95f9f07e7da78dafbd34ee2530410d4d9680230429540185d6923724c1a58630a6e061a0e12b4bf8c9c1173f6098b1c204ae063ac0fe5b3ea284c182580214bc20a8090f1636d02209a99886304a10060adab095e1c40a62780296021c1cb071050e4a8003255fb080c19003337e726084264b6829f5a809a3c9b7fc8441842bbafc13c60eeef7a78d0a5f753b001e9821d11085323481470b6d70021a6860638d7a3a9d9270fa0163074a209194b052840c8b30c480e58612ac6850069333a4410630bee812df1f3094dcedf20f18397ec6cf173f384883f4f5c7b7f8e09533e8cb952234d66ddf0cb7bbdb7ed51639dd529756ca5839a3a5d4438d1f304a10bd94ae6be99f2fdab8702a9152f2ff0fa4e59b11e7b1a9f01520d45aed17d905babf348dff6b752a4244cf3d67712ae5465adcea8c6704b24bfd2371c90f132597a155a9994f65e8cf0d965c1d977f6ed07335d7381521f6133df7385713791f0d5f9b223303f329c73d3703af88bf1978451edf6a6f601b7d6bfdcd93f10b338b797cbdbbbdbe1a86a9fa6a71d33c19e18d1a4bd8a22fc9855fbd292010962110381c9c6c2091483d20ad9051e34513a9c6fdba16b463e1c5ca8b9d1533e2774b9bfeaa5c6975fdee2b42e8f8635d3142179f65fc88710cf6f1398ea12fef4792924a1bfaf26b8eb8f225b771990a5a6f004775e5e308e1bdbdbbbfa9dfc0ebeeff01b9f2712e7332905da4551172c475f7955f59412236370bf78bd777c236aef4be24545cf92ce5c7afdaf077cd116ddbb85adc303320ac81186ae00608a10f4e271facf88044f29f9de3ceef32d434b089ef37baf49951354bbec0a6f96374392edf0b5cffcb39ae370d5676e0bda2839f255678f515bd4a21b50a5a057d45aba0573d3d4e2d2d3e7870a1fbd80726883737931ee655051e5ae871d5addc0abe7cc6fe4bd92ef5c1a960722a90dc15b23915702bf8d3254b686ca1550f83f8ffebe0432047c5079ad27e29175a6e718f6bf078e5fc2cd9f959c2d32b0c0d26b1fd22c5a44019438331296040d463869047173a9dcee12012a9db5798743bbddaca08e8e59f2e72ee0797ac60f1d525281682df360531c61c2ef14b4d1728e012dfcf2f1b416b409e216617a0cb3f5dac2e0fe1f20f0d943811cd9d68ce0976711b6394d2dd3d7a8ceeeebcd3e42ae118189f40032bf8ae0113db77b8034519238c6e245eeffa25ca1253e84db4d8e1c28a920e5e1e6c7437892ec14f03e6f20f175f5cb9469720853a2578851474f5799ca1ebd550a74aa3835a0c2dd42ffe3aa51eb5555027092ae0ff47b8d2820ede1c4068066c411eea43c29ce2cf391df3e49573bbd37215bafad452da18d0ec39699cd4399926c1d9f37ba8d325fe58649bbfc1c94097dfa5f7311a8c416a86942ef097524a29a59c30ca12acbca0d37ce506deedfd9a742f75777777102588b4fb8c22a842f1575810c451dc1c576e50ba39d4f81ae5649857565d297e8c2d3d3cdcc04a10e9978ac12abfda972e79a217babb81b8143d9c3b6dc4b9314a29a3ec6e1e66e8bacb3f3418bafe40bc73be20f46241b7ad6cd171e71effd42f7ce287584829a5ecdeba1b49f7dc6ddd70eb6ddb7a93d20cdd672fdbe33b237d9110faa2a72fb2357ea53b67277de0ea71bda0e7f20f0c5637c2400534a1e4b84b923edb4f725d97204cd51ea2ed579bcdd03910be9d3741e3eea2f0338333ba7e183ffe0713e7075182c88c33c62cc68a79e4b84929a38c3efae563a0d95d2f55be820b72bc1f5d820f3f7b0dc27e224e20406b08edd61e7d0c36e4a085e9e72e49cb830a9d94dfd2d9f7cc2474291f8857d297f2a35fa43d02af4cbffc1d9dd22f2d69f042431025362ddb3edb8a6c9e05b42c2ba269168a09b4a1fbd8e7a5d5cdedd625d77c939fbd26ad8d51c61821949023f77a7195fb0cda2f7b51cda0066196695040f8e20c87391925add34a20b4bc696be83e7ec187c251b5fa189181df576419fc8ed05ba44bfd1668f6f120b09eaa917829142baad7f48e0733d8c18551b8fcb3c51546f2b985c71a9d8f917b178b28d1a50ed2a57677198f5cd78024c186ee3ba9d4d828a14c84d07ea2cf684cf1647c74a91d48773f12c95fb181481eb99d77a4afdb202d863820fe755564edd6256971e428e5fa57e510292d0f3574f28b6cf7e44664e4cbc4af4b1c6d7de9897e9465bf799593d95ee3bcd16b0d21ec64f61e13ec6376f2d128cc26d1a6ae40dae8be4a728f364a7fe9901b42e4253bc12efcd43b2cacace086a65f0dddbdf9afe0a093cfe30dddcb2f3d852723603fe56b1a64f8b33e9cf64bf9c9b056583108394f9b1532f4eab3072b43869c0cbfe4642033db1a79e1c39f963df6fa521e6be8a49cd96f1b2945eb56bee8a49437ca975f8a2cd1f050a3fb4ef73fe654a0d5ecebffe8978a55ec336fc32c4c952f6ba550957141e31627887409aea0a0fbd8c5005243126c911324591d3f37c3b3d999a7566756d345cbca1513c8ef9f8f6ddfde7c6ccef973b68c4adb1a492d77910d2d922ec777fe18f9c8e58710b2d658832d1adcddd9e7cb59fb79a0a193b203dca734689b77fc705eea6745b6cd574ed0c1ccdbbe665ee66dcf2d31ef4672ba4657eaeb1e67d1e49e5cfed1795dad77f48b7c25cdc9ccc9cdf04803ccec0767ad296e09fa99859e463df81b432b7fc7ca09ba69b7da836ddbb68deb067fb2b8c2e59f18f85c1f2effc4408b5bfb8509f631b8220b315c2d6e39d814f026235fc322c724e7538c3527d31e937ec80d9157fee4b2df3c26d895c992905260c4cfb899f8b54646ab22a42ffd292a8073f9f2d73f67949ebcdce2d3231b1a37cfa53f772e5dd1afb2ebbaf72ffbaf1c0db536d6a60ac99e7242e653dbd5ff4870bebca427f50b56e31b09166104527849dbb64dfbd9645f7f745c3a3d77d2fab3728c5f7f8c5fb0786bbf1869c62ac7c86c33b3e9081f1651bdbeced5b0541102b19e9c90da976e7566092d93375ec809812ad5ad55488d3a72baaf6e50da9a2d61058b8e3edfaf7e4b77778acbc80581110c6696cc2cd9b2070c6893ff0ef931d0fdeb2c4a3a557428ffd3ae3f646141377ad167ffb10a5f36328219a945a44474e64865323e9111d13e9ff6ebcc539182d3b8f455a4f0d5a59609f73c523b523c529ce23ef376a456523e423e3cb85a734c746a7b98e24a69ef3edc20a559126c0f5399c792e23c24da27e13452d933f7c496da9ed0524870529b4592244bf1b446e05579228894665352282908a18704fb2459aa7ee621a19f2473cc7e44aeb3cbac3d84da8fc885ec326b30fb11b91dbbd91505dae9a65c95eca6dcbee18ccc37422ff79083af71de4cdf6cde0cf63868b4d7fefbaba908c9e1fbdb5966176ec3e17ddd8f9ef33eeeb59aca7d55a9c16c3aad73ecddfbe176cf0e379a1eaed6d5df9aa3f9e136b744fd2e02ab08aa0bb92195d9a56a3efaeedb8c74bfbd0cd7ddc00bb93732a29cd708af86f9364407f7dc37f790fb025cae312c88df9417a13cb76d3ff2bee6d17346505ec65f8b48dc91d40147a36d081217055e3722e334ac853bfae6665ceee847168707d29df7f5e7788d7efd3872783878dff6dae3f03e6f8462a3527f7bbe50e84504d7e59f22a45184d6d5b2ad3d8f5d320e7eb7a7c2d9991bd8c6d5815d6e76352de334ee660337b08dcbecc2ec02a42927f3f9633fb919ffee2537e35f1f88bb0df69d9d025eecb124177bce8357cb36cee37b043647532f8671c69ce84372e1edf664ecaac3348e06fbda6ded65230f5e11cd0f17b28b967142ba2fc6d1f430f258b48d3cbe5b7d20cd6d43e01b6eed8fb5d4a34bb1855de26f1c4d4a97224b57e2684eb75ba864176ebe31e5a6c06e0c0d728c64bf612ddcd9576b2df2ed086184d1238450461d445f9236980b9abf733428973906de7e1f3041b04b47ee9da349b96e6f601b97c58a8efe7cbedf69fbe66c671996fc350b5f18ca67161174fdb1f638d9c85c3017b4a54bfda52ed19cbeff967e719813bbb40f7eb873995d6e45f1b944e3d67e86103484d7cf109c70e5e59f21342102afb8e1670866fcf4345969831856dc50d3b35dfee9e9c1edcb3f3d3b2091486c200df57cb10612690da753cf153d5ac097afc1cedebdfad2dbe4d4b2cf1fb3f18ff0de8cba24874cefc362061d0b5a7ccded875d0e821bc4708526f0ab16d71f0ae18a296ee8ddd885f30f9391e1643cae012329a5259c4fb7eef257bfd68fcf7648fd2ec6f73e1269f6d8106e08f4d81b02210e27537f8260c6c671eddc46eac5962bbd2f8e9e9f3a61cecfe66774145d68005da1b3c9285703e79cd99cbfcd74dfa6b5beac67409fcb4d3c1bf991ab11229bd4eaa9d49fe95bebcf7a851665f853332efdfa03fad55fca9f27374e4e3a948d53b819d8732956e3fc7eccb339e16afc6b576bc7099933d1aa645f333bd397bef6409c761ba9e5f42388135014e980152b2d58389adbb4d8b08ac326b1effa14e36a20109a5c7ffaf43321f5e9d38ea31bec5cbabad9b719aa9bfd87d335fc7de4867e38f7ebc7d82572439a42e786b4a60d99d885352d9702f1f6f88ff0b51f3a746717f9d1c37ed2eca3c755c6d722c77c74a6595ee8d06da007e107abbb72f9a70ca169033f2825fbbfb4096119af327aae36629794468e999be46a5aa6a70357e32f9fd21697fd5354e0c3e1db56beff8ddf7271247434e608fe8a183a7f6e1bb95286f890636ce6536dde8c323bdd9b0246c886153bb8febee4c29f4a2efc79044eca2ed86bd4dbbe426ffbca1b63de8761bfe31e215dee8fc4bbfdd73ae3420cd28c7e3eb779dac8133dada21f792d57c479f1316e06be67d6c814f132bbc467db9039a6fe379f3ee486ccaf69b9f06fa4b8df7cfe6c46c8d54c0857cc30697a74695ac93dda19177efb600797fbe5c37ef8dd63ebd12f7c1bf67c08b71b2dbcdeb64797780d3e5872ede51f1fa8aebf8a7c8d63340c6610428a6d173e065b6e8f185f4e087b74a9aba2074237e6f20f0f5c65f09071468f1eff5119fa4dbdc93147e285ff45353a39995b6e0f7661573f942a42e2d3a7894f1fe76ada6ce35a1521f0f969a05599225ef837a30b2db30bf3df8c2ef3678f73e34f01efc4a0cdb447e095d6c61b838d829ddbef0dffc360bfb76d08c7e0368e6932e2fb575bc2f6e27bb4358cf8f45546fc1d08ddfaf3d4a73e9dfa543a9dae0e175a1f39aca4a13b393be1fac749c03022aec78e5fa04dc17c8c939992695c02dbb44dc69636051de594c0b93a5c686de6cf67f9cedd40692327191af7cb4d7c8e53c0cb80952efc8c61c58f0e94ac7021936c60e920767105478ca1e4678c2c565e2b5da819e3f53346132ebdfc33868f90f63306192412090ba4d3e9b4a2851a1d5c71ca42164ea72cbc749856461ad5003829fe26e20a153aff9c4ff16b5aec27b227f831ab720391c814669364292cb35c679c580e1837485cf838299a10f073ca3927b214dbce4df1997fc0ef14a7a2945c0dac42c8d757faf3405b9902137e7738e5b419c82e94f67397feee4c58ca8756aa388d54e48f3faac8526c55592a42f8230449b254b4aa2ce51fbf67c04fd301954aa5628f497d6606ea287fff853f05fc0ea8546c99d467fe91244b8121e9ecee19ba7ba4bbfc34ad822b52e8a4a42fbd8d366eacca4d37b50d617b2ad2ce742ad5651839216cb02d327f4a8f011a108dcb175e6dc40c393e8c3603d9bd81fe1c3d4906388d1be5c31829b22b6d06b21bed47afdb8f1d27c6a64876a1cd40d6eefeb05ef8ae240d4a55f869a0eae25c2df6cb07a3e635b0a6ed0dbc81f2525b24bbf4a18d51a5ed4cbdf0a7b8a1173e545dbe9a16b70fb60d0bc9ee0d64e372bd6c8b64f7932fb3fb79d3e863d0ea4b315a977fc47083184cb824f992b56d5b7dcd3919207e623fd95e42207436d9ddb6ef5e7b8efd24ce18557ec45872394f857bfe11836533ed141c45cf2e917ee7f1e5db79b4deaa52556ae88f7e646dbeed3ff836d91bc15e7b6aef5499cf3f62d4e072de4dbcf5b58f955c58c59d1fb7cdfbda39fad0b3a191aa5c2df354664e177b78fb3237f3c3c5b0cb955d98032cf7080f665dea73b5de9470356f08d9a5287b20fd2346934bbdbedeacef4feb7bb5cc2ef44eefeb5babff3c5d200ee7e37cda7335234cb3b7063da4ea9c5eb50e0482397015775092787b371336476ba22488cb3f3fafd8854729a36c29b5a92d1142f331c40b0a868898227e18710412406eeadb7ea4281a752737505270e09083a42307951d3c5658deb30068d161071e4aa61e7ce8e1f20310a7200290ba409038c2881f45c41001837a19c287100108e204c40f2e3d7ce8c154e261071d5a0060bd6759e1b14325071da41c38e04841b971d28d44dca64dc9d285ab0869e34afbb94fc7771f8e911fed0c7623dcc1e217345ed125d75866a268634ef62c5d74fd46e25d72fd2bf5bec8e3bafdb08dfbc57e951af951aad4c49feec32ef00269189cda375ea07d3897babbbbbbbbbbbbbbbbbbbbbbbbbbbbbb7bd089a7c4fa1dd22a4747e5535d1d10e9f541ed12ca29c17cc739248fcfb5765d97ae3ca57ce5027a05090d45d54a47676787c53cdcf37a050509090d3133b7ab9bb975822ef3c0d6904a957319e8d45353308e7ad5a00ec655309ee32e85a35895a76b09b9a2b31c2554873a1529e7572c99822f47f9b76a4fe743723d50e9f5bad35bc751aa9ad3ad483a4f3dd5ae1c47099d824aaf0722b9baae92ba27955eab226a994c9741b0a1718b44e1f0e34ddf3b8e1af21478077c7554cac30bfc967d9d373a918a8e1c387cbcf7eca8003ccbb3a34ecfe3d9513fbc0fcf8e8a791e9e1d05f33a3c3beae585787654121fc403f12ecf8e3ae28b787654cd13f1a81fe2d951332f80674715e0efb3a39878249e1db5c41bf1eca805bc90674725e0699e1d75809779769401be89674741e0893c3bea014f80674735e09578053c3b2a8a47c0b3a326f04f3c3b4a02efc4b3a322f0507ca7cb39fe2b5dfeef1d65e220d8d48f826153ff978349055e931e4dcd944cc5941637e9794a939bf43aa5cd4d7a30a5d58a8998c4cfc3ee3b2a56e02df0fd3017b01fe95680021ebb298a094820021e043c761314f6011ebbc901b6010c5880c76e52804d80c76e42803d80c76e7ac21ac0633739610be0b19b9ab04c78ec262276098fdd44003bc4633729616b3c76d3003c7693101bc46337d1d8198fdd246393f0d84d02b0298fdd742d108fdd84843dc2633719617f78eca6226c8cc76e22c27e3088dd84b22f1ebb6908ebc36337096103e0b19b82b0278fdd0484fdc16337b9d80f025d1fec07774cf6832c1eec0e5e8b07559efd600e5c411d7e310e5e0afb7476c44099fd4ad37e3037505c1bee695b1d36ec5e8036861fd7e59f257c717bb8fca384336e3401a3eaca4d391c63c40ba1d51283c70b16173b318b1ab1b8feda88450692a3c1ae1196d61503018411ff47c487cf22838e858bce6bed3a12e9bf54d280aebfe67294cbfbd7958ea37e7807e2fd2b8fa34eef5f5d8e0ae2fdab90a302f0fed8ca5142bc3fc6e3281fef8fb91c35c4fb63428e7a79ff6ce528d4fb673c8e8279ffcce52822de3f137254ccfb6b2b4715f1fee3fd08fb918ca8abba82f9d8c715c4424330670575200bf2c0968f8bf41f0482439dc3e3bf5eadfcd73a2cff35ebff6b1eefbf6ed9ffda0700ffb5abe5bf06d2e1bf0edae1bf16e2e1bf1e2afde739a6ff7cd5c37faee3c37fceba5f5df5f8cf795a17fee7adfbd5d5f5ffe179119ec7784d84d7305ea3bc7ef1e06b080ffaf0e08e9be00be141959be007c00bc23b7940789d9be0ffe0b978dee326f83d7c605df83de85cf8a6d5855fe261071d5a00e0baf0add76237b178eca6158fddc463077c95a10b3f07f83a483970c0013f05059e74f0479e083e1794793e27204e05ecba8b65a7de6f5b2581c1691fe9c055fde28958a655ae56a1209f16500b56d8ee314a39a39c93d25a315a312ccb346dcbb46de3389168544fe08d1c2e64688972476b527b4be462d2ca71becfc42ecdd9737eac977e7c066cf2e3321a3e7bc2c953e6107d37b7d9a563a2709981687f16c09a948b72598716ba1c173e84f073700cbc58689063584cd01129e244a3b48f300c55fd529f6a16c64df1613b71ea527c98191b32c12ef189b090a063d78d395005ad28957a9caab82bdf42f312745f57516ef739bf90ba249963734cbf7ce718875af8f628ec8d2c737bbdfe25affdd4066d9e5c153e392175e9512e7699fbf953e4a229654a97a46c8e86c2af37eee6791cb14abd1b9739f8ad863e038d33d2b81af468cd2006e1e932bb5469397614346e0dc907b0a04a214922bb50a590648fc49f3e92f94892fc48c94fb26395d2016c258d069f426c4998c56c43e621e12ba4342447a4b4d7b02df390b0a4348fe535d2b84dc4043ef59038918223a490601f82fa4892f41852f4733a451f724f68296891e0a4549ae054159c460abe0a912a7c9582bf23c503f354be4ad1afd422e19c18e920053f8984fd058d3eb7a8d0481521fdf451ae7655e2a3dcbe2af0e745b99acfeb5cfce6e06b7493a93ab4d07d39aeff8e7ef1ff1cf3a72d7134ee43a60b69dc4ec09f8ff2047cf9fc44d7cbf19f5d5ac61863ac9006b28ca0e35297daff5bbaa4e24fba396e0e8e713b93837473700cdf7e8781c6bdf61adc9825051dff1c61e87e3f4758e3f2852e94cd834e60176d055dca6334b66f9613893c28baa431a04b1a6735e7647a7489a3f1d125ee3bee45f5455e902e69df79497449fb110efb63648188eec96bdaeb74f535b9d1dcf8ece79f7846e245f13e36c33de229de973d0ddfedb9992fded18bbcd1a3783e60aee8b5ba71235b9f5dd09dfcd625eebdabe8eac84be912f7ccc9886cd7254ef43bba24b2b14bf523f791cba4e83227b37127e83e16badaf3ad9f84432cbaec65366d24b23fba541fa2d125ed21509734915d7598f640baa54df535be9a14fdc2affd917e81affda63db768d6a6792a0b34ee1f23acdaa17004d5e51f249c71bf0e093a571bb1a732c3cfdf8f72a18d5de298d4a5793b7689df39335461a206092b36f16536a15cee4694cb1c7f93402bf5f770e17ed08a252c1618745ff79ceee97ebe7377fa85d52fbcf974b08bfb917afaa57e1a2d867ee13e7eafd16eb0e20abe7d46a3b08ffdbaf13b48d43db19bdc18e3bb97d2a5d87529eaf0e94e57c46d5ae6cda734f3db67bbddc32ed1f6195d8aff917a4eb84bf0051d5fb8733fd235edd848ce33e7155f5704bcec1dbbf87f1d1634fa948654ea527d8c25061d4c973c621c0d04d25526b3d87f97dcb64c6f778771f14f028d9df7d04073defcbf98007609eee32876d39c73ce3929a594525a6badb556b732552361405895b3d2e169f5f8b880542a954aa55201993d3d3d3d3d5c06928e1d3b780851b179e3a49b58bd71d2cd89cd3ab18923c5a39c14c391e2d1dddddda594524a39e79c734e4a29a594d65a6bad15c3302cb332555bd9d883f587cd7b9c0c17c30b2ef81d0b46f98aabaf80eaab0b2209fd504975f29c568f8f4ba552a9542a95fbf8f8f8f8f8f8eaa483d3572e04ecb5b24dea3eaa96100440cb36c4c6b245574f3a2a6bcd3c4a6cbe5eaff9a2581076e3a4f35a338f520d2a7443e844a813a242b3b1a1a1218c8cd9bad13a6975ad56cd3c622a8ec1a8982a1caa4ce5aaa85261554e8ad5771f4f82fbe0709fcc7ddc7da29c14cbdcdddd3dc618638c524a29a59c73ce3927a5437468a8d65a6badb5a6a0dc38b154d5e21ecf712ad6a04683a1b740054655488158cdd3eaf171178bc562b158ac56abd56ab55a2a954aa552a96aad1545b11d78d858b6e8b05b23ca8d13ece528374eb0ae41334888633a356a8b632a1958abd56a61ad5607dea39cb47e5451a152a954984ae5514eeaeeeeee31c6186394524a29e5a494524a298abd614f320ba4a7a7a7a7a77a10d3a26b57127a084d86185e5cfee68251407af64e5015ea8648aacf29ad4eadd3eaf17101b1582c168bc58a42ad56abd56ab58060dc8371cfe41e2ec3edd74afc32f5b0b16cd17598bf5eaf570301611dca8d132a6b477a0cb3260c067d8a4739e9c71619ad56ab555b2d9862698eb4d35277777707020242b1376c5067338b590cc3300cc33ae0412cda044dc51ad4b8fc100c8cea80cb209edaea7a483eef2a01f98bc562b1581e858484843a80f1100ff110138f2fcb163db628e4b279abd5aa18ca8d138c423ba3caa29c2af9e2986e0b28374eb0d8b94fe6514e1f961794c562991a2805c5a38c42518d281485a25014a2518852ea51ce56abd56ab55a2a954aa5524929a594729ed8afcb6c898787878787870a0c9d9084219071f9a1188c823c31a698a7aaba1c125ce994e0ce09b2e48bc562b1582c16e4b971f2252db0e4ebb4b16cd10955ef2249fea435bb71d2c1cc4e57cb4dfdb5eb48a49ff67b6abf52ad2faea674994716c7402f582c166bb2583005e586cb18638c319e585b2d0c824130688b006c2c5a749005b98059402c4cf07980513048ba7cbd5e30e833fbd52d7c1d18486adc5f030cfa69bf8641ad5d4722fd43b65b14cae44b6e41bee44bbee44bbea494524a8feeeeee5ea7a5b6da9d9d9d9d9d1d2036962d5888c1b0057642bc8cea9da9e3a676779ddef14985db395edaafc301c753bb93b2d34d9028cf374eba6cea704cfcfe9905a3b01cf63b39c1c17e3a74e0b09fe75d93e97e5327b313c5dea039273487e66496e6b89d96da6a1ba8811aa88182d858b4e818260893a7e3f2096af4233b9dc0a67e1156b9936eb3df7401d96fbadc8459a0dbd57e5e82dbae37741fcd71b55aad56abd552a9542a95cac77ddcc77ddcc77db4d3a66a4521967ce94cd7ed67d1a2a339b5761d89f45f2ae5f074c5e88aaee88aaee88a2e29e5d49153474e1d3975e4d479cdf99aaff99aaff99a2c4a258b4a16952c2a5954b2846a15aa4255a80a55a1daeada91be84c556ad5d4722fd974ad97f278f72d29a4108793e1804a4fdc0cf830e269138984b247441ab3d3cc40383761a08005c1335c52d0d5bf479408729a38bbe0feca065588da20f043c48d187a444ca81038e149429fa42607a96151e3b5472a0a22f490fa6120f3be8d002005b351f44f0e309bcd5866d3db6cdabfe40dacb6c6da7f11fbd161b3a47d187236ae1bc4ed9e1cecde05cb8b973341b2743c48a118ca07313d340769929d47f3e2551ae09929bfc6b57399a8e4463ec52e5ec0ae3ecaadbbec4d19c60bac475b31add308e66be5669dd7e9b44d863f1a2b361121f669e917877dc3a9f49a43ed0b8e54be99141dca027af2637e8cd4b6fbd1ab6e9d0f15a56b18cea3081a5648f4ef67293ef90aec891f2050e34f0a65ce1e5a02939ece2cf22834e752bd0926ee47254978323e5516efc49e7e2184a83dd2ea7eb49c1942bae3fc9fb52965cff1cde97b2bafe38785f0acf15bd5c67c759a297f3885e2dd1ab47f4bafe551d37bd6a502744eaa15795463a3c2d14fb91fcaf8f5caed3fd46aeaecb7152ceaacb71077207720772077207720772a74e9d3a75ead46906e42e8e89dff578d7e35d8f773ddef56440a5d397beeb6175f013bd8074aec3910e6da0de715def916bf64ece75ef72649047078a906748521d1fa2ded7f5dc14f45858dd970151efcb806e0a7a582aa50705654926749d4506dd4777e80e0b93cee5261a741f8d6fe90e8b0de84e26c423852a1cea54a49c5f95744ebd13547a3d50e7537b5a393a3aacd35049e88348af0ea8ba6ae4ea7487c5d3ea9930884795b3d261c5147cf5a872563a3b2caf5bf43ad52e475537c1b84adf55242d93d8038386c62dfe32c5c370e08138f22e1b781f8cdc7c104248218406feab372603ff7537e6d95148fc11b6658752915702033f8020cf4cd87c01be558ef21eb2f050f986570032393c24e190f2f0e5289a875fbd047826c0f37fddb5c07ff51ae0d90015f80950e015f00940797832e2fe1db565d5510b78c8000740c08744f2790101973a8aaf53d8af761cb05f473a623fd26fc07e5f327263bf137449617d47031980436eeac74011fb752b1bfbbabd63bfdadd05ecd759a0bb0ad8afa3806d141101387df7f85ea3d5e8979b5c13896e2db2789578d0e19bb47ae5bca2f0980079281ce52a67b9690997b88043ab52ceb73a1e171c824351784c84b8cb93e04dbcef920391561ce5426e1a5add283c264d7c10291c4593c3f7eb70357c8d9d9d283c260a780b38ca3d08018eeabe9f88a36e6811b3e041f926e5f044e13159c043e1a8a80a12b9d43e8e82df758bc26312810fe228b8320108f8055ec10828b9a2f0b0db2f47f9f8fe0e72d410dfdf428e427d7f0f398a88ef7755bfe7f43b120fe4fb9de5a8d427f1fdde72d4cc37cdb790ef9aef21df4b388ac8f7bb90a39a709413ffc4f7c71c471de0fbe3ca5108f8fea8e328057c37e01ff01088c0f7c395a324f0fd50670212888057ddc440ec6280fdd847011ebb29011601de131ebbc900d6098fdd5400db84c76e62c212f1e00e1c1a8015e2b19b82581a8f878584c76e3ac21ae1fdf08af0d84d3196088fdd0463511ebbe9c50ee1b9ca7b7cc759cee3ad1decd7412df66b216bbfa625a8340e365531ca98991100000000007315002028140a064442f1703c8c7350b41d14000c7d944c68581c09e4618ec3209633c6180408000010000018180c460156a25177894449b32ea845cbe02c6bac056e4139c82df6f30b5e975a3fbdc62f1e8d032cdc865914a7eb7f6a5bf68079895fbe6727042744d5dae29af299397bb7b3f15a0a43a6f13ecb344d5166720830f47816798c50eb165d2ddec9d57782f3afb2da9c9cf01d94d62f3c15573c1156e533967f6142c24aa0f4e340b4ebb050b88fa6c8e47868820ffb749fa8863505b223dcbbf5849dafc54831310f2d5588b1eab1c275a3936ee2f462489bda1eb8feea130bba5650ee6b38340d0b4621176a7589d26f3927d7cbf0336308ac25ea2123ef492b83e83f4314c2fc96f728c65df3133675ba1872ef372414258c6ae6e063fc8f5f72de4640c3c60d214a7dbc1751861baee372bc3063b853c58b7c7b058d9074f55f18d8c06a2ea25dcb17405a281a5ed3d25270960a86d4b5541c74b182d035961506592a25a2b4c0209419beebbeae740989da1e4e8bee6c5fc60a72bc1169b36ddeecc42052c14c6cb944eab17825d429ca91b48419772c7abec6e6255f355f48548f0a3c4bf3283c8c4df5d5eec963982322a1c1e3e242c906782ab2bec2262cd368325d0e8fcd9870f15678fe548a378e182f2cba9bcfbccac33789263b159e8bfc0ddc77062b8d47d540f8ed657b9359665eb62923ef677be26a68680c3651a61f0b4cbea97423e3f5759075f0288f7395da1318ceff3604593ede599dd8e281e6e931125e4d05b2659d5466f9a182d5b2bd15ef2417dfa05e804d09f1d4191521711fc5f4ceb7283a456feb2633732a777032ad63d4c3e90989082a14ff3b8a19ba8818e086bcc26b5579a1859dd090b532d4e351462fca5873e9982277b27be2efdc3bbd0a1ab363fdffb139554b1c51edcdc60c5d57f1357d3a7d13bd5305242ad1a2d0e0740d404f8d9a29fee932752b9032775cd34cdebebfbce3897e73f01dd25f8149270ff4fbade57973b4ee5da79ff8e1d8683fe688bd201795de6a58d0efe8a61284f94d7e4972ffd12290342b75d0ba21dc009a1aa1772ba0fe8d5d37c080ca08ef2ae4908d55fe99a4a3262ca14bac231e7c84a2682b6af0172eeac148c6400468b2242a213fd71f2a41812d9cf8066f072a0e58893348a0878e37de3e1892fea12492a025f4a388031d06f5dc4691895d9ac3e43e7d2850251e18d68b1c467e36016d3b32fc091874ae4accbf3a1ac32a382fc8c342ba11e16903a4b816d5d1760891f7244ae76c99ac06635de5dfa7dde105f04a0141cfea66c5f55d8f447bab47e9caf4086a62f498527423160d3b50e4889acaa19cd9d4dd22a47422673a85b308ca1df39948e9228a72bc67881e7f35324d85777327eb4b03489a467e3600206ad40507a45bfa4a1fa8c545075463320c71f201d891f7583bb0c4f9d856c192e963758325e9c7a2abbbf52b1cd940752b49a04d0724244484b3f2df98a6309d61b7208082db51a10b33fd901622f486a84d643425bcd44401282f8109166f85e74f85980d98904991b565303de66d24e91aaff934d0dc0eb6898faa53f88883d24d5cc0546653c6decf9eaaa1ae0d48161781cb1e85c651b61d1c96c43072daa5ac59733142f09495ba5bada3b24d7e6b995d7958b37c4f223207665ad412c0e94f50d33271f7ed378308c00c18a86a4cfeacf2b232c80c69299e803b12682f54b46e817f30d047cc054b91fa7e142c44187a122129a108afd422b4528cc04a2503e2e2f0f43e21e09954328ea885e6ee7bfa1a591c556f6b7c502ff5d578c7d11728a96d0688c8b8f1e7be91533c1dfd405a08486fa7647c6a4c09b79e7ff47f3c6c7559521de3a484b5c5534f5cf401614e62bb7140205d76b8dd3f670b7d65cfdbdcc7de37337750b7e318f92fbc7fc7ff2d16c58851aa2b62d3bf4444564d92dca573c0a1560f8d44d41112c7e2ebc1703540bc8ffb1afc8adadd3f49a0e1d4878cff8d416fcd01132476f1bfcdbea002838a9f2258493d05bcfd9d62e9959c6240c56b5a23056293e6ff29aea22877446d027a11bc058ba050bdde036da1fc20e6e365f4f3dd153aa142788af3d119e13f3ccf6f0933823e8d270c147d95a6701d8eec6bec02731905e9094517bd07873f16d0d33ffc097a3eaef0670861dc6c8e2b47ecaaf9d1c29fc4980fc7e47d309757687100d416de9db4bb2f8c77e0e794293e1dbef38a3b3fe198294774a28693b507ab3ea193ac42c1bf03182f186f7c30c35cc58039ef4d9ea2de882cebcbfab9ea68271ff90e9bb43151fcfc7fd52ac3bc116fb347063fce93d67d57c4dce606c2612af87639135bbb54bd685ac82f1602f33d7478b5c489ee299c7c84030d4cf8c0a22b839d943c076bc28364f62bc7eb8c50e8e5b383e1b80c84626b6dfd2701daef0a2088cc3d35314c89a3919ada7bb471201123c11583fe48b52eeacbdf225bbcd75ba9ae1c3c7a85b459146f5f3ad6c14deade20febae31ae3e227e317bc5a00f2dedcc1ec578f9c87ae49cbfa639eaf05212edc48a0ed88b3d15d468d771b093439bd1d415769b1c82c0144030f4dda371f9c79d9dc0e05a2c6909949aa919b807b964c4cd0a78d2874ba534bcea8946d94b702fefe1b3d6bdf030d667f991d06b6cbf860681e6a04c36c9c393d1acf73d0c90f677a28c7f1d71429ef1b31437ebfa08fc1070c11277f1a81fe9e23337928d6716d7db3502ef61b67d6ca8a1aaa1367107d49f6c41d5739bdf20d8711816a80ea7a021d8831d607f0c04854cfcab82c5c412e05b15809984d2d934f8644830291300164bf4c972c9a76d5ae4930b26c63a254d782b031e9da8258c44505dfc439b4afbed74fce46071c6522cd722439210a73bcbf8729b7ec1a29a70465519a9c8e902c7fcb0950c8d13b23a2d28d08b2c410992da698f655225b245fdffa1bca9d57870ee7fbe8420c65b3797bbd816dc7ff93ec27c39b34484f614592cf887247541c16402a91e475231c607cd11e34f3cb0e0b48796ad063565a64f688bb902e63952b8c250fb844d18c217f5d8159ef6e49136d3ec61bb649813c2858d2dce1695d6769f541bf28825f1e2c44a1bdd8b6416aff3e9a7bf0fb5cbac510d57d754157061ca2e5ca622d56ca0088d72a24fb40a855987b82ba78a08efb96c1e79462fc128b9ece904f9dfb44b3f05766179d5cbd433a5322e63c6e45abc156d2dec24f09ac167ef5a1b3f023d67b71d9e894db2771736bc8d5904166f52a796d5ec126c243a7cb5a4809e2d27d6a17c57c4f9873839791936c136d28d094c637c16b75118b9e31ad4101158f990cecf46226037bb893e9beda89a92ed999e92bbb8d2d4e85a5aa10431a769e05f97735c4cc76f82a7876d0b829b317455c8d607d2c7e5e6060b4bfef734c5a93cecf7ebdfe4c69946ce5417732ba10de340c1377870f475c5053d2722a460a6ccc307cc842f8e8da9841abd50964e912891ab847a464a760e2f35c1281ba6324d39463d10ff7961e1fc91eb8b5e3886238354e472aac711c4c6f87598ce3c7791a78f88204fd75342ec9386c083cfd78ef571a943d4f0bbdee30cd045c13efd8badc23ae37c02777825fe642c1189a259c6122745130aa44bae6c284989de131d757bf9a9eb8a4b5924722182f3d81f620e0c97c64768b9ae1d14aff73179185c30092601a4db8d693c0d8dd3a7c2fb6c1aa6b22e1c02114604df9dbcbca7a36d83f81ddb2aab82bd44a832ee5c255c06af28f05af4d7ed0b09c5962950b0c97b8b5d3d262353b6c3833e34e3c3f5fb6d7ebbe3e3c0b7f38817e57d24d41fc0d3011bb233ae847aa19199fd1f199d3e009399606cdbd5250b8223f4b636941b7b15cf227d69850ac05d94e6a399e775e57053c5a38ab8122b52100150134d0272c532d39b1f8f08cd4be806a85aac3f6aeb660e2df215a4e8b5d1a83251fba24461153518c767849401443c02149eeb7beb65af2e3e62788618542a78e2c6885261f469437289c0e46c74f78e4bf51d0db73c0049b18931db24d5a0c7a66a3a1c50b879b6ece32abcbec452f7c54232b454b0c56dfc18a6db0290f2c7033d23d50d10d7e7d60913773f1070adfa03410d475ccbe466fb0c52a81e3857317106ae38ee81fdfe0f62844908040bc0106e718ab4006271dc40e5875dcd4a8a9e2daa895d806a4e39c18d2523569469cfb4bcef741c75e2c240a0b63624391c0e58edd204e1bb1ee8d1bbdd0663045bca550f53f72af519d54e0e7516b63e2d306ff56ac97a807a7eb2dafca42932310129596d0ed066d5288f0422ca1a079bb611c69b8eac0c9ae40d933c2542920e8c9f94cda54e038e048b0697a9697ab1c4e8bb991e37edfc045ea5ae88e7daf646031b027b58231a5381fe53836a0be4d5e6ae43d5b7d86b4313db09da7c4eaed3ce4262c01b01f38d19ac6aba7d5e8e7043678c2ea127a3bba62e203e2d4bc34eee7ac3512f809c740e55e69c8d754c353d6df8e4951d097f478be31674ef4410ffc4fdab52e13fbf70e049a08a1de04d3b602e72fd0712fdb25a60bf6d53d937e28b250bff4a5c1c02575217f0576234051a3529b7e5f292869a572a5a5e968a013891cc7b997d6ea5ec7ceda5f205aed8281499beb30479163146a76b08f4f2e6f7cb48cf5ceef8df7a94744dc18a33559ebb706f91db7a0a7c23796b41a87d997ca86e46234d5bd3beffd4e03cde75cf5593302ba99736d5e78ea6f6201f1582c2a0e10855ff5586362ae297769dcd333cf0ba093fac12d4b31e98b78c7b1a59f4a68c3354dbcb9efae168d32b6e63d75e60afa780ea8f858c0409bb8a56a210b283a4f63a09d3bdeb98b30f7b0520ce8809b85c0bc1a7188d428a874b6953c61fda3d70b437c463b78cc98c478e0c10ba8a27a6fbd78cf8c4d3c5d600ae309200c2ddd3f3a841867cf70f0b2a6ba890be109cd8c407df805d717d24013054b9912fc0a46f608069d43f4df670017f4d96240d1c1bbcdad5c46bb209cf860c61c52d9352ae0b5423c8c576681e6a23a18f0b8a80341c6d806666081bde40042175fb99624b50691b04166f5340ee4e7b11e1c9f34ee2bd2d349f8e30b1e4385e782d70f513bf7037e08d2b9b77d0839fc1b94130de9831f9c481c0ae7197316b9ae403770aef6a5ebf1dc65111c0845e2a1a0a030e4aacd3011f0cd94c3f6c2577f111408c76241c18020fcaac53013724da983e69afedc24600eaf88bf69a8f8932a8b1dd65be019d8916fc99c0c4c3a598af18a88059ad69052340d80ad43cd14508702b74b8b3b2814e0609338066fcf2c3a968f635dd0120ece6d066eaee314a54a17b159d5f3545acb0fcbe1af5bb9e9efb275f6802e3c380c5f9a36e10895ba5fc22522788fa49770813660919f08c2fcc201b399b4b028e8a2cf3e11a50d98fbe6ce537b171714070471b19028f8b2c77612218d99bbe6fe0ea41f019ad60f725941a00120b4ee02b590d2d380557e28052e5f0994e777a204718b00dc93f22d319935a76c9da020cb034d402a3cc94a02da426a42faaf574a0408228da619e0cd846ec1592304fdd6098dd4a799ac7ec3f18602b39a1087690ccfa5e4f8616f7f452bb572b10620a771d2b006364f3d1b58b27a11481829bfbc917bd8d4c145d09e23835d7ffaec3e85045a0b13a0ef1c95086560b6992dda96b267beead33e101bdecb42fec3e71cc6a81ca39fad9ad470e7c5bbc35333a733266c0e29da3351885dfb53e78944e97ea05d53ce0c4434a103548d7fd06356a6b4d32749bc5037ed90a2f5f4855337743242200e60c92ddc16f50ec4bb31ab005bcd808e42dc373b63c394b6ae61d39e88ba34ccd99a9f84eb522762393764dff09b0c6462b10ce87d71d958d69274144097722be358e4c02a40e5f2becaec65cefecf4b39822e0eae8eeac1e94b585c03b95ed1db6b2569783c6693ac98e611f15f921184d742d839a8747b73170616934b3da1160d0f357e46b82b97488ea065f095507219103c4254633307552fdfc346bdacc6d60bbc2079b6c85d23a5253b5a5bfdc1bcf3dc5588147d256a5a5beb11b5f427cdc29678ceb68f21c77f00ec89d7532fe8a01bc136a2fed75a215899ca5b8d4784a7b30282d8019528b58910efcb70c67eb42aff85a9abdba6533ad90a88bd4d6c0655171d789c5bb1f6fa1c27004c3a24e0de639facdf5c9ae990782ff20fcd3ad19c7240d8198d8b3f894eef0bc145baa10e41be72d5a8381d42b49e5b40bfd5231342de8a589b717f3a03dd1dc04a0cc3248fc112e867eaf65c332ed1ea6705e461b7d3bcbe64cf9500b20f825838a1d4319a55c3e2f8075b427fda7154d7d9c67233a2efe31afe49b259bc02e8bef266705892f3ada988ad8aba3459eb7075bff7ea2443e859927a461c0ad65bc76100f20bf4b416ec7ea31798dc8df518b6c4cfbbf65049ffaf3c801e0050c1317d195aff9af97703f2438e54520724c72badcc72fa822d60ef0e22862bd00a000f794e722e158ed2f1f063f38e093e77f6deb814e0f102cdd65a260b906e6d1132f5b3d54a69283026ebe20f40da8fc848b4773e1ec2a2583d8ee67e79242d5566069373c5d1f3e9ac6682628f4e9e1f9ef8e5caafc5e66401b97436510f56447a8a652137206c4ef01f7c45c847458b2c1cbe63002bc7574ae9f320a5be72b81b60825265bf189b5890c1c1419b64194310ae2125f35a51e3fe0315d59f627dc44127432a3fba068b1b21bbf33f8453b4732edfa9a7fc891719cf46d796109ea516a4b8d6762084778684db1fae43de7f5bc2e1f8e96cb64f0a4012ba2630f5b8f089fc7b839cd8306246017962e53d9a80174b56fab9a5f8001e6e1573cc7acb7213ae7c72b000d2a5ebc0bc9dafdfd0396bef3f4cc715e70f710e86652eb3a84a3d06ed03aa97f40f22b4d7f4e53db8473822f2c8ac9dd77f81bfc2ba46be514bc24c368697455e1491e653e9aac7deaa0ad73c62b1c7a864cae2350fd9349f8065408e7f75c766e77391bd8fb45fdc29c8b314b0bb734cf2fa49bc24a37efa0400014f6ba2f1019360ab3c5dc9499be75e19bd6bd87807d23e8ef5316cc04a877d98dac5ed7757031787d709697905d15833b7ce63aacef2d12da1f279462a62ded252fe84d373b2bc94a84f0ddd7d93554a1ef7f56e542a9673034d524f910199f121b4775287806093eaf8d87af14eb68efe1dfcbfd6a12ef706f9b94bc5e643ff9da0380afda052e93ce424842851e5beffe5b8b38ffb371626f1ada38f30447a9c4bace49ed52c9c21d4f95f7840f107560d95846d97ff65824097544ef13bc2d93aab16e1b22d84e5db4ca4a5aeda71edf4b9b2b782703d090dd8f145fa81b9f3bbe463d2eca6ada255376105c99eb5e7a18a04513d216b12aaa1de5833b02bd4ed50b5dc2d810aa7d2c45b90436f6de6ded62f712a91b67c872dcac96986798ee4d9bbf726ddec403e0c8d4c2ff81ca0ec124b087e67859f565e5a89ff5a864ebd34dd57d1e39168d2d832e5184a156fac04a3ef674baa58c6002e6fb59e7ce1a75756d09dd59a89ca7e7745e976deef26af67ad987a2dcde24545a6df89677777344b6594fe1b835b0c891e4a782640f7dfc4d177b13d49973ac0c14eeafc21d2fb32215b70f046ad500d60824bc7345689b2e5546a8e724f49a256eccb4a7d3301c4d588195fd046a322c4117c96359f7218f583c77637ec14ccf34f8359ccc7bfe221277ae922d05fbfd9956d00ce57c4a6f9af31985f7de975197431938dfa7fb586f33c6934184277c905ef2484e34a7476df445972eaefb8e74916e6450c06a564a6240fc98e27d5d692ba937fb02571382e519e886632472cb84b97ed1540882d609edb61922f8dbb0c0797d8284c4f8292ee99c6086dc85c282613dd94c008729e28f406ebaedcc21b4b05dc0ee500877660614a13a761ec848ba5dd31f9c6471c664378c48db95479faa08205b7c49d4c95269f4e18657e3585bc6283d10d61dfa350d6207e02b43c4ecec039050d9df59832bb614cb6e1d69b78c7e331a94ce3e1365e49e557397eea592f8137965690e91e620d7165095399952417066e9ef4e3fb0b8d3c7278212decae2027d5a97b432f361a3ded5100ca5b72d2ed23a780e495abbc004c174b23eeda7ae83669246f55674f75c2281ee098d8f21c67d320914eafca95713d3f0ec1ad427142e8984edb664c3b9828a42f1a95c20e6cc790d4d93f4cb51bed1227e52c61fecb321022ffc7d2144984ef080175c13e1fd825c6235f16d0c515024def5acfa0880d42a1c2f0a06118ffad323ec81d7d13a9402fc8b9f73c98783bac691d6df1c0c9df101f75ff4c9d2f17aefa06a042c88a30a215f8a4ca60dbfaeb88f3e913a61c0c269acde40880f5cf7e7a39ad02f73f5ce0233aff98a7a7fba299f380d4c731c2c7b4e2a4abe2c0d06a839fae71029968fdd99bb317f455c05338d0598a52fcf2605bc36dadd58b7fd4590ed1425cb76449ed0e029b3f7741684ef9191568e1e3d3a64e27165864cca254375bb9162c4b1580bb977c71557eebe18caf3c0a3d6ab7cd9d184b9e27909386647636b0d29cebed2e3b0daefa789961f0ea494bca786195255402567068aebbbd25c2c3a38adea39f8f87009824a064d9cf2384852d844307a04b4b6fcf314ea36f779fd9fe165587d915ae3689db940452f675ecfd803d3eff4fb163b9db49d0dbe4012b9f9e90af4090cc48ba0d73335ae7e3fc6b3fffb9af4660de96fc37100efcee20015395634bec3946f7e3bf629ec508188759b967eaf68fc03ebc5f3e2aeab74d2e1e0952ff40de587ceee46c5a518f664f03725721d80fa7cfc32cf6046746d09f05f52294b5c608105f3f304790a97b513aee0189fddebf214ec45013d05fa76e0d249f209a56950c7300e031845e03c95dd5a479a662bfaf6ca64205f61394b6d8e3346570380784f2de38092dd8821301d50aa8d8308c2f46543efc35f3c59fbec0cdebe0ff87167e0d33d9f075c470f3dac58e20d64e9bb2232e0ba84056cad3b1ad8b020b95dfd6cf81a9e3dd5682e5450b00d105b1dafeb0ab0f5697247bb21627e5ec5248a20a68e4148521ad5e90d92b00e5861968d5286a524d68d548b1a0d2b24cb16438abe286f91b9eec55e6a0afb4e25f617083bb4090b70bd831c0a12585617f1b77215446bfb456a9da5234e56b94d229af5d4e6ba99e32dd259a4ae897d52a555f8aa6fc6757c2b8e8c35c29d5fd7449cd2a19d22a82738f4d90ff5b310a11beee41d8e5ce8acb7e0d0cc2d857333c3e73f21d8de94353ff05baddff6add0550e0d401d722c06b85fc32020358c013a3a81f4beb0fd0aea0521ac3867246656f9a68f86220602c99091c48557bb42adf7986e03c71e8e7d6bd2a5dfddc1a251c8395e7736b4f4196192528fc02349d3b601e61a8b88414db9b0d99c2a1255753ae0bb3f67cfea32813451fc6305734b5ba38760daf7e0363e855db309bd40c809347a749c17432b3eefefbad273a69ecc863410ac3f2c24260971680223eea2d76e99b1d45e3c877d8a46d6a1cadd1efb3339d4358202eafc306ab25f3483fbcfe805aa6691a992fe248226befd1a8b2519ea64279297de97e00006af225279c396af6c76932c00232b9e96d8e65b1899442d3ebe67937d3fd8a6f5dccba76882f0ffab7f64151b56d8e635c714a67881a7544ac131b84a70c4b3c1accb42f73323c093a1dfae4d21d0af3c8b1e4a22f5ffe872b1603e68397adc5cfbfd1b389ab71db4934bc3335d710958476acc8c54e8258f2dd4ae15d0294982aebc1739fe36629bfdc2eca6d3e3ab828a500b4d5f0bbb22050129dc76be78e10a3700bd1568ea2cb3f9ddd69570c9d5816912c4ab4588e4e6df10ebb7a6d2f63b114475b3d34a38e6e9d8d70dbe016764d98d7bed032dc82d4ac992babad72e88c71c51a2da091766d16477348529c624c0348cf5ad057ad1b54b10658fff3411c1a30942f7c83048a84e1bc60e070ad147d604063575a8c1d45c4e7718441854edab40a88d616a0f5ed70466ab4e290f3b698f6ac323c9d5a52e49e36b0d6789efc32ba099ba1e875c7128957e4ee7820e9351cef109a043ad23b08e2c9dbc23243952c5e64cc2f0d5308b0390a1305158f3b3be20388935270b1567566eb4d86ed610190faaafd1e73fd528a61ee94282bb657f02156a058a6651a5747acb09bcf49d6796ba92e1164b87f517b463ecaac0d35a73028d529a72bac2043edcfa1cb8ff61363f7487fb8895fe7788d8c4c3862b2d71a8aab82c2c622a424f35bc6224880512513dba9aeaa50bfa8b91164ca6796c2c315b79a32b758f8485f9d61d548a7c066bff1e97d070a1e1021a6a210496cbe163a4ad762b0076e61583c92caedccd2b0de29d823ac04cbdca1e3ebadbf53a26275beb4e26de63c1eff244a6009dd403b634f592deb43cde3e3a28e7b784b1c44bc023f458649d78fc3ba687d5f01be33cab432f2f4f15b027bc10bc44e2fac91ea8da493f008f018f00a9477dde8a10e2b352a37f46cf25ad67c69cc1ac7f466060a99a0c977329d68da2910bd8692587845996fe159502bf1e274b3fea040b436a21c6d315decc12f6ce6ba73ebc82cc31392ee9e00c931210daf37112b496a8982003241221c10f291de83a1647c3d7b23b88642f944bd4d94af4f90690cf0a271a2dcc479e78180fb7cd5185d19be6149efdb54bcce94b1db0d19cf36d9503dc3fa67201de04c57d214f578447c9ed86e41e7d39ca650bc84919a8adf8ae6a25b6ed25a2fd8969a76e243ce62f33de951c803e250144284922473e49dc6467c9049c443d0b44284bb71148d8ff1c421fd332328f649595b4a47f88b86893817aca466b1d3670daed817e4d214127f4f2a30713158a55650bf4a88c59ec74e4916a74f132cb120d852d6947b2f1c213b71879073df107cf6bd2bc58c0896a283a9be6e37eff7151e8ec03060883dd8531282a3f640df145d77f5e1e83d70a7ddd5041f44f41e22f5c6d88d5ff51b73f0bc97826341ece0651785fd47202f4b9d148fed03c9513f4005b1fbe39836ff1aaba4287a0de003010290f04dac5fb4780e029996ecb5125ccbd92a93fe46ec9ea1e5f65180c0e8e84da65c1152ff45679df77921d74a43c18b61e9c483d91980800030786081e24294ed19b5295a4f582ae89aedd17e1a6cd6d4655bcf46131a7f5a48a80e63fad281333989a2e91c907b30d0b59b4a27c1c945624a92c11a7bb08230056d74c6a4238648554a511ffe45b4073e18f0933a85766252bd875871aee01b694b40f26d5212a395101dd30c4c1627322ad7aadc32e6def94b4f571347ad3b2848ebe2bc05359f1e7c51fb196e52175f67ff5b6ce77ab613a5bf2bb5c527692e4bf920b12ab4e68c4cdffd72944967d607a468828f55e8ba265bfbafe06f546f64fd03934dd67ce3073ab2d73834df99f8d57ade02043ee7369348c8f4cc8b5e50d46650bcdafc81aea68e159c3224fa5a9f4730e48ed0eb7c10019632828f75b7c0d29572a696d59668b25f89d306317e6ce22ff5ed9188cc3d04832d1f42d18b668b3a9e36922c383a28b0e426852b23aa096384538a7c7ce266776b8c52bc221342ea48cbb520aaf1b1f36f4eca22ab36ac84bf2370cc1585ab3cf4cdad5be4a339b36c1dfb2001847d893391907da3a23e7238177e87c46b824cd1d0f40f1f6019084d33e03444f31c85eaa03289d4b065f080a684c264a4969f9a9fba2c0b72b04f7636e18f8d5e8ddc829ec12a2005b34e88bfa2cecc254a88b53b032c4b5a1c0122d1af287505ac09fc987dd679561808d591e0740047a089fb7454fcaee1219f051f0769383f3675a6b979925698536790a7fbc347e84f9d5133bacabfddbd4e31ae4bf321279ea99c3941168288b8c25f78faf79d0bfe4c56eef7cd1355678abe50d5995c45cde41a95e31f32fdb1ea0c375bc9bf1bf8aa33c725e709279d593f9fb84ca9a4862c33b6f69e50d29bd0eacc925339b1f5397bd4498590adcea88bca93da5e8657674cefaaac5bf15c96c3f41493139f8b3f4aad9bc63a33f406b2cea0b75891659dd98d88059f0a95c4c41053ac2bce3ad3e859496b055a67387a4e696d48ebccb4468fd25799c69a7fffb45532c6688a13a8e9729809a71b39c6d4834fb6359b607333a7a5853b38d6ab11265d841540c2341752b1f62f171f28eea5c204b7ce2836e984fe0e7cb8f8d24597a276de3a63e2d4827f5f55e22584eb0c46a602c383d025c03dc57506955f4b4949b3ecdc507a6ae9b5cc54f9a0f6852ecc86d6baa15664336afe4888b3bd77e48fe45b1b207b8c468d34b7b0e7e447e24f89174ee32977a9a315918ee122c2639a87ffb2fdad01c8ad6d3b1b07bafd7ccc6e41b5a54529a4a87892d70527a40ba802ff4113097cb91ccb067817eeb76f0e0be554b2b39d09431665612d77f2957f4ed5063a3725e841bf69b5a1749c90e41178f8fdd42fe1720c0b1f13e3c9514b54c885aec0f3ff321a4932954e4c9582d7fab1b99e91b0c58bdc2b1d5a5f29e7c18c46eacc1bd092de2ee948ee550e07c4a94f732b1933b14159f8d92e7a582fd50a768e6835d4b12be2d4a97bfc7a769b29384aa022083e395282854754e45d97e0bdb9676e14a4f7b158c77e0ad9a6c079c0042ddc9563952fc1bd7e9922239e7ce29b5fff3e386e369972203390d29ae0468948e1073a72c5491c82fbc5ab13d1b2c0816cb8eac10e10e94e94bc6e3f2fa722ad8b799ddecf1d32bef1c79145d4e0664df630d59d46fd33ff889018555d4a1cdb9cb973944fc52eaed53bc263ea4cb85e11e6a42a03fda67dca52417935574be2310ba4380599609a2310a4a0e788c08bad2a1ce8828a561b99d5165f5bc09bd6155945e65c74acaaad422c4dabaa35425c92c2a230adc672242289393ea8a81e4b3d9259869551614896a417740e9f7192cc9d70badf12e289e90085226dd30b3cf2bfc26f01f4a91dc0e84d649d24c21c0202cb8dd62644f8525e7d4e9efb88b4ca9ad397040c11f735bbd08c689956fdd99a384e4d40441717265733da9e61b34da3fb1ee24d5ffd60113ca2b94d8acd78f77c1e502b3eabb83663705c4e0c7be21a395f6f802d54371437e060148daf92d9ce2cdd5235bc6a79293791363b8050b96e180db162c026f54e7e7bd91edc8a80d4bd034ff05923293f3768797589309324a1e5e43706bcb17cdcc3f9fb72aeddbca5d5f361d07458fb0e324ddd1c263106f2f9a4407f27ec8d9300a2370f2eef8789a991cd87b7c5412308cf6039f2b8dd0ca392cf22011d37097a95058d5a69d6f1a1cdcdabce4a0820b36f6c4d42e968c98f954f7440e8e7b046c1e845c0f98db25051e217bdbcac450d1de842f473861ae37d89d60357a7ebb17fb77494c0265519850aa801df9b3b2f459db6c1dbd19495ec012c164edbf20dab2f236d6eafc92bae03c7b7f319bba47b345f8040fb4f75792eb0ed9640180e69673fcd97623f071679e453aa0f590567310d749d84057b18ec359c460a57e510dbf8ffe5fa00863d95a6004418f0f46c489a14991fb9bafc1d6311475e4e34712367c19237500eda4f2c4237f59819d3f56928c2a754cb674a2d642a8865d863d9f82abfe57af15a71c3c2702ed85bf1bd433538a02732de631b7a967db05338d8c06aade7d9cb1a2b607b93c8aedb2513cc892c59ae8d16086b9da5360f1d7701d91d84cdee990df6fd8857e24e7d0d890c1254b8a648ad13db9152fc85b3e0db014df0b87735b13153ed4474a9a21e94ea9f92b8c60339b5263ab89bd0d574cd0067cf26e1f77c098a06412bf4076ac407eb0b8ac82fa154a453cccd722a2838c0ea2cfc02d4b0a7f27d80eda19cbd1419508e5002bfc0231f9613ddfda198433d6a8b35895790a91eb1050f6251afbdbb882098bd4e1bb08b0de515f149d17009940cac970c49c3470791d11ea5185210d7576a7e316168b723cb8a9cea178ae9162206909e02b6feeb07bd76938c63287e8fb5b6804850045eedde5e75c06eae7f1b8c0bbb7634348af3f36c49bcdfe91239038981e5fe5f350c051e780f77282a0102f41e169e764075aeb2c5d97c14b5b3a9618172404d5ae8c6e6e20b4a561a66e7d4bd942041157a3814f17e605424a530302c35de89d1e9d98f203d1d409f4ffaf4f88087dcf533eaf9a011ba5287e866d2c87bc39fb37c356c17baa3a0399fcaef391954d3f304628d6617eb8a0b3847a78ab64e2c482ebd9150dcfc897423c888e6e2bf0ceb511319735166f0045f1028931160a1478b76bf2f22864a9df37f2e1bbbf53c9b2154794eed197c2c6fa4f2d22f113c8b56262251b1d1e6e5c94065d930adf56725ff43b5094b17db4dc98d08749719b8500ac3019e3652a80a26d93845017d88695099b29505ab9b5e74bc04971dedb0bae9a05ca34db3764a0adabe627a64f359f2282540f459e10bcdf6e2795251f4955c04777c472589b6569402ec3663c773b5438cd1943c56019dbafd86ee28610ac74cb5960f455ddec6a132ed141a07dc5eb7ae7a80c291bf6e5c07efae7e870c404f01a4df7f769840194f1341bbad0838ff0e2ab6c2e26f32c2d6ef12e3d4f73a7608c733b88fccd9657687dfb6697682a67f4c68d478ab52b9d14a9bc9929b2fcaeff8286f788b43efbb9b3c58ad3f9b662bfb8153f1e4fc416d06f1d1dce426c8c835f80d5b14f5d11d1d620570ba7531784436cd7f7e009ff0b0b76654191e864ae9da82b8d60f0e85891f5cb9cb27c74c5c033d62d702413ed7c777c873a5bbcfa8d3a031b8a83fec512207b1469f559f8df3292537a64dfde3a1b83ee3dd72a037445bec10647c62e43ea2bde6b42ed80753f839e32f65004e47fa73e7da04c32c128e82c2d9bb72f43276ac47ecc0b9388169e95be6d4194b70ea128c4693ea5c458a03d5dc033a9bb126196268be6ba4917e56a92a4962733f05cb2de63b177c6957f603d09780e44abe661fb7ed62b9ad0d55237b423cc487eacf0d986c9d9c5ef284b4cdbb26604cc7a41e5dae9f8065300e8614ad782b94e4c340cccf8abe6afe5a3941de10982aa5764019c0701137ad1907db4f8dc7be81ffe889da5a6b27301b9130b0350c40d3103d4d8a276a6efc2a0d37d23721a47f96199c0710fa94667a30df002de296d3d553a6d023412ab0a22973cab8dc7eddf1f53d83f77550e8926675b7f6b7387182c1c8eca95d1615149976365306ae352b6a3c47b03119594a3e8db8d202d14de5a3eac99d44a69fda6213984e28cee755a6b3036adbe595c86ac7e3a002c21e6bb62fdde11bdf983886671a4d0901f33f0df1580cab0736e487aa0a7871829b086d465622c4de277a6505a2d2f82f198c3c6c70a3ea6bc19f834fcf18fb9bea456b5c605f70aff1b325099984b1e0b638121cecbf795ba4e240949e26f21034e31f933e3c166462d064ec073a7b3456e1cde3b6f1f72f3cc1c2bf32ab68dd70aa54b1a9995a559b0a84cfb6d941c5befac741ab87cfc3e305d6436cf049c54f3889f9f6997dc26d20e68a3834f3ecd4ae1fa93fa34790734819251a40bad733a5ebccbe4ca1c364574c7098ad210c66a6a8e34278740360cee7e24e9bf9269b2427c00d85bc9c850655685609bc0c5838df7f9672febe53a84f66c158a4ad73092fcf472179613f562bbdac16b2ae1cc24571b32de723e0ef1ada65d034a7c6be2ec546b3c32694b62f8ec78880dd74864d75d038321b9fa74dd95dfbe3eb597601a95e3f6e75374c8b414fb03e7914fceca5350508e18e2d2064dfeda5e59e67f552b16c3b37d6ada424f6ace2fbadec74ff158a2166c3d179f22fccbb2449f71b8373cd13ef63fdad3ca3bc892f1eefbd0713a8e23177e33aae61eb39e9108f4b21e45680b68b03c2dd67469525b7ddbf51ec423f8a13602f601e581814463e77b451b23624bf44d3d6c2816d92a214a1e3c7fbe4e2321999ee18db1a317197cda7784030c1bf2f3d0a3ad1b627af7b23046e34c9334b1627b6e0c4fccede5c0d7c353a987ec74a1e44fcfc7d885136db32f9f40b87a5cd8a5468c014d401f9a17af1152565eaaa7501de1a8b3cc48d171906d52224ff85a0c2cc6fbe45d532ebf3e0c2da31c5d4a85c066c3a5eb1fc1e1b2c3b8ff0a2d6906ef4af792dd2c869c7757c9dc8af09dbc84397e1af339df9c481a8116bf119e99653d722f9fbf16fe31c68306b102cc10b72a65e460515a3b7a9ef469169db0054189529271d0e8812eeac18fae24690638b22c3fcea6b20d3dce2905a5a9ec68721875c9937bbd89d0de0748aa19a31aa3b1beb8d9ed5a94b883ae4e7b901a509d57bf3524aba9245df095468fcae906360d5ddb695f2adf07b36f2f7d4ae9000ad982ba523745209a6372408dc40a0150d175c2f3e859dbe67ebecf071f6e31ffae206ffbd9fea039931b6f6f2194141d1f457e3721f402b4886d2a5f6ab02a1370c1e350281481bf0e6482e1ef526ea90fd17d32fb05df8cfe5256e2b1b959a2c6acfde0d6a508d749a667336b3676082ecfdb87a14949683dc6f6ec8b1a29d0a9a4f05b60869d769a02aee65678ff767a887d6137c0d7b4ab8371667f8da375fca9daab97040e1077f3ecb2094bef5d85893d2dd69a468e83e0383b14935da5d401b473c21af2c83a5cd320ba063f1d4f96b3494a0e6148083343dcf4bab8447879f2afcb91f5e9d31f5f21f92d344d47cdcc1493a72b1d3e6ccedf07a9f2d8b9d7e00d4fac0b55b3f51173bcdeecc843bbdb7d0b7bc62b113a0cdfc16c29fac98fc84af645bc795ac585cecfc8a8b47cc5e2c06f4ae3cce1125e4dde8f33ee1e64b2f7ddfe306406bac0a71e8efab209285c854660256387fc4fbbedd100196c595eb61ab4ae75dd94aa58a73ed8e14418300255b797d6dc215af5976436137aa45898ef6319535ddbac78aa3dd31a12d540387d5882bbf3e37063e37f1041f9714cc766a7a3e53dd8c13fce26eb892b55aa3e0a29eb24e380af4bc83212134845dd2487ea56c39d412e8a735524e5ee0672fe49e0f4b484c6903d4bab726051907bbbc91bb931f8bc93d0c8a1ae4336a56b29077fa61aa7029b18a73a7d1a6312645332c4c62f568088c732afde1839cb562cac849d42dcdfcb50a51e595e38487ac07f2ce183be6b3c5b052fce802620667c8a81119fa4f22414013f51c297013e1cf5388831ba5c2e150f4e959de7fb2aaf262aed79e3ff63b16da654676882eacd3f23e5eb7cba270961df99febb64f33a08c482a1e628ad5131f95f225e797b50d1e9cfc6ed70f540ebe513bce2190d2407d097478ed244553070e752a02a2eb1520854aea9c1d131e791472542993ed8316d78b8a2a662a3893ed4b816060680ee0ccfa9ad2f25d47fe42b949c6054b1a41e080a89f2da2b46ece97f8a65e117e24e31c249ec6e5636b722eaf514ad1839009d042bd277151e22da4e0cad344c8c588c4c6a9309378342121942826d98409118518bafbdb81899af535d6a6d3c8bf4ff384de4f95fd87678e2fdbf08b22a7e86bbe77ab2c69894b6606f58c6473f05b83beb8ddcd5778f176e02d9711e7474f0021ee345f23c630f0fbbb8268c7fd9f9101034b96d20f5dcd50a2c59f13caab381d03f1b77c6c52c1b78b7a5aa75eade43d7e6d2c5fb0025a4692e3cd59e1f2aa82a2427da74015f772412076c702801b52fbaa4309769f6c5c00763b0f01bb52a579e9d29f3e9a68ef248604d53711999b4bc3c49fbbba09af1d915b9f1531c0485c8b14ab8ef306058f5d0dd9c72972d1dc16c1318df4e94dbfa249fa2e135ab419a7e05d9d3b83a6e658f9984b82dc6742083b99c868937c43792b18ae35daf064dc199993c662e6c34b7f00eace8d3b315a96c7117cd0c46923097ea03ca096e29c6b9ca8bfad02661a7711afd0114813cdbdbc5bf0dcc52819f9863d9267db70e9360dda229d3b4526490d2c3b0534517037fa714ea061f959b14d3e706d13a3ffdab22f47cdcd8f811c2ca3dd8c3928d76f64d70565148faa777fd245cf61534977f380ed8801ca42b12ac7f453f1eaefcf2b44fef6d9fd023bc00cfdd8800c39faa17aaa3b8ef08857d4b407ad40072cbee7a7afbd4218b5e178b9052003eda80053c57ed35ce6f74c4b5fa7d620c12ec06b26757aee11ea7fa92462ea32261a2fe6f8ba620128fe95929b4025aa19c817f854e4a2ee9e505fe951cbd636ce27f95d740f8c516ff0160abdb162950daa3ca90fb0c2e9a60fbca34a97502c6f90572120aa4caad2f3cdf5f18fb87c716c7dd0d15cc85b3be8722d923947c24676ebabd9354eba0b8b14e333bd2340434344aa598b0cfaf0baf5aa78e2c0686da53c6156cda6ae2cf751ee779bfea11e7f423d7036ffeb48eccc4ca8ec73df3b5f02fc47a3e87de1c5fde9b7c1bf4588d2dbfb62f026e67e2af7abb0d172fb4beb0f5de04df6507fda25a47c121355a0a1e603b9632a83652d4e7ff2404f146437895183095c316db761d4456f3d889bd02d7508208623523fb2039a04f51c7a5dbb9775592932a80d4c48adfcb35571c77c5a2a9590eec1f3507b43b7ccdb20b3196eb322714bb2e85561127d03936f671e44aef971a92a558481acbb6427260c738061b8e36d5cd4f1dd6bf077be8a4e3ac0f0e9898afd7fc978c527f74851c1f5415743038c7fec0826d50c52d14db850fb6920bfa946388813dcc7ab9666c63f5d10f47bf170b703e03c0c39ebcaa53a4281383c6feae9f02cc8cfc272f8c6c01dcb05fe084fdf7215ebdf255e90064e93636015b9782e1b7d13bd46f94e975f3f1af361b28b77da0df0d8c1cd6426d7c46e54ac51639242e95b893b902b5e6c26a9e12db03d83a24d0bb6ff9f2ed3182bb73b33e4227410b103c346f26a43b9294f0c358dd24a15f4fde47242326e8213ab41c9160afb98e2b04c8cf482fd54679b8db6d178369fd49cf42d2a515d6d293d9eba10e3b79eb88ec8616e1c79006c8162367f915360feda87c3a9dcc2685bf7c4761590590da099979bdcfb34252663d302c6da7ae7e49cb46c60c843ef9182cb04254f92346260f9691f4696b0afc84f65e69a2e84438576f6118638a4c64319cb2978eef8c16e458da8a72a76c3e0887131406f16f1b5484029a9fdfe23f90e0962ed91ee5b0512516fb0e21637d067ad11d0f829d92e1d2007df84bbd7c3d26a635f38606dfd726f3b21702a290d9fdb48545e34cd0f9a521c0e8ad7eeb238b4c7fbaa6f9dd825b1ae94c36f201059da2e8681cb841147ac6da470f35560266af83b46ae15338ee22207957562083dee101b5104ebba4f9110163d2446b0a98b0b922821e62213a366bec64a58b5621c756f903f841d013a81300f48206ffbe761282c1a30e434e025566af0fbf7e1352a4f682eee1a2124dbac38d4fdbef0d666ca878e0acda58711a9b71d800c718ca9c794df44c8f5aaedc5d20822682722fd9888e7f449c4814998952a5b5a3ef9be73fe469a9cf366f1aa471efbacd3035d9b3d3e73acca679570eafc2899b40b612ad9df5ed5afd84e713b3b0f648b30409457f079ada5dc28e60464cd74b4a33bbe907582f1d1bac80345832f959e519f712699ec99cc2aeb9688e8b749b922537ae759625292636e5a636f3fc41a99ee89b780d87c6c443e14f1f7b55cad9e664d933358379774fcee2161ac5c89db404a7f66e7440d2c54851ffe6fe61c5de99b394f4894aa897c2af15ccf64c4633e1a598304be672bfd0d867a27b4df8a574ab23c1616411bf66fb1eaf46f70b567f3ab34194362301e95e563974a31018da2797f988bb6398f292c4cf462ae2fb7cfdb59f24e6a5256b262cc4044961001d66f18a748ac9e5207225085cd83c0f188c5f3cab7d6ef4030186d5187da85c18251b91a8bc24da99016c99f248e581c5a49ea3d1bd41e6e5706f9447d867bdaf4eb584cf38c36ee6adc020c80869594e8c410d0f7a5c11fbb2d5381548e0248ab71dc68c672c7661497409107b76eb43176204aaf38e456bdb5d01fc5db545553809dc6631d32779ac517fe513b2f3ea2df3d5348ff6ebccf42c2dd8c6f87104013de8584027110639ed64adf3f2b0861f6c928fb4516056981c600f719558fde61fb7b2d5bccec96e653b8ac72e7e3c60f42863f65760165a4a1a4dee640d743ef3ca419effc58517b88bccc2fa03540b286aa505d416dc7972192e78ba83670e991b383dc4fc899ec455f919590f052b632ceb1f98cb08184a9bcf6daa0ab924a0ed60281d513309594fab1a9d496ffa1e178de2e7baad48cb8eeca81a07cab779c90609b24cb03977a1c21eba09d329b44a98baf23d5adffee674d887b9f462c1c81078aecd255dbcab64bbc3f613e2d9fa72d9f9eacc736e3820c6092037b60c8c7a90f43b4f5d0dcb2f9e0cb73614755c92b3dfafb99a870e4d7688f966f00cff8934c38007cc2fbefdb59b7e0f584fb71d074591a40d7a2a4f249a05276b27df2c8f07255f96a2d12f724f320fbe79e01343b59c39513a1add916ce5d101ad9155f853e12258da4a25233efbc5b25c165ae5f5d999dbcd4190198e7dc4c14c355ad58d207f2731929bd891abc3b2f0d0f1c993700d22e5b8a961aff89eb827dcc74159b8a1dbfb19f8353e699b707dd819ed78dba57e1a6a2ffef75b4521623e741fc5210eeec560cd92598d747a886641fb2f9a15989fb31576e0ec5e2b051276f7938d052da87af8ec440f6a044c9edb2c099f688fe8ae7cf91f62f2e6cc61b961fe7ddc65d31ff36908905c4e423cda11435a82467269a26004d626e8d8c33e7172ae42d084c5711c32cfb23bdb41ef4942101df6d753bf4155cf497a33fa4f8ce3ade8355e5847110d2c4a40ec4181664f04be3d5061582a47011e327feee177255958b86d236e752af72a11c7e2c84c7d042ca5501b8ca6662975b938f14372dc8d52a466aaffd33300516a45d1215aedcc2dccefe044fb1c692e473e471ba176a805642327139302eded8cfd4e1bdf4fd317df3ebf45c6e3389b86fae5b46f57c0e11873e5ea53e233f25b426204d79ac6626dc81c5acf2882141676213e32dcfc5153028d9a42a4f8649670c93384e66fcf28eb4a2782f49c4cbd1f8417e56338a7555408c8b427d178c55a551da52c58870402d15375d113effe6ea8e276c6d50da1631dc642df13a11d4e09ef80c67cc24bda9d0f6b25b853b0460230de3c4173fc9ba3bad3aabda14d5b2033e2b0c8cd882167f1108444072e79e0995afc0d685ca25eddad94029ae32a8170e251fbb00c13da1bb47ef2bf8a7a815c3bf24755cb3408cc4b5a42c30eec641697554c72e693788395cb567e1e5c37deef4523ac1ed3514d94308a2e6242e961c38ccf8f407ba37c726c02413c1e421d227537dda0c7d28b9c8843b3058217cafec96f0210cab1722f3e8b8f9a656d6091ddc6be9a230931343dea55228e5ed9c4f04b7da72cdbbe88725d58725585c34deb2df1699d48620efea60d0777be5de2f93d32f8a07612fce0f16b6b82dc9c2bcc121127962af0af637484263a3423314dc53f94047493f3926ea5917c94fd053f26c052bde13338140b1d3ba0a0fa3c999bea893d41152c778191e70fc15c6e2a26b363ce6067d32c9aaae0976013a0697d420aaf34182cf8f97abd3b9c933b4d5608a70232e3a56e8d89d00b0027a5484f528b70d51927b584bb406df6b573e4e7b75bac62dbaae6cadce866e1767147668c0d1867cafc1e48eab88672a2ae9240674e8c074ace23ba398bf6af233d4b7912af582d3019c7de84f8475119c8172e17c3ed92a0fbad21c08c5181995c09f0ba61ae338ea556e7474883c71af22fe0e4a62cee307fdc14a4aef8161adcb89ca6b9917e4ebec39dcc8080abc2b3a81e5b74bc8f2090d0a0f94b1194b0fb70fd40a11eb1dfefcf390903dd83e5f240b2598575fb99d2572b18034f43bec4a4130bc78fa7d769063683c5b4b85b37a742943dd98943863275c74f88dc8df34bfe7007262b646fa53cf7e18ca8b3435c182ba6972f32ed3c9834bfed074f726d6c7b43389faff1fb1f2f9ab5a14db89e206a8e95f518b8f16d10abd80c2801a2b3b52161f12f4fd6633de244a3e47203c9021b95c740de536888ff33c69f236561ef0491d64dff3a096ec012dbc7989610cdc89a6346ee1599358939d0d139f4ba85d91dc1bee9f2e9c80b3d1881445fc303c421528488f539e695b20edbf2fa16cf11c2b671e50786bb15eaef9606eb382aa930a4e087e00a1cd71b21ae88f2b3f9f7b2ab66c7d4edf2eb61c85ecd7e6da4f061c6926ec03ac9410098dda92a6f3ad95e52230e94d9f9e36fcbde940c8b18bf46b1510d7c2c8f3e793e2fa1c18f8b4c509197e7db7eb016125c8e88dc8770a7b82ccef9a1f821ee5cb8722b1d233e047cc30c889242a2c01f5dafdca0cd9febd79ecb8bbba609a5057dfada140d443475da40beea5540e5216e2228817ed6efd4b6daac1c9e2483d8cbbb3373c71979a85e1e34952c91327fbe6f99aa79eadcfd60ad4f19d1a12e478e7f237e616d34910dd284decc794a11ea5ac494b57c61ae5b664cbb8354aa552e3076e7e31bd584c9077c538c764f20ea1a330f41b5b6ed83f826eac9052b7378f56a254ad1b41671924b13f6ff4ea189ae58caba4e594613e71282faa35a23ec1e5a7125b20527b296718be55d222ee9f0e821d57fade17fca1a43c837c9d227c3bc52cb6c0d0e93052f3bd37f765639c60ab177fc1f131969a5494407a0b21cf8586140713597d9b757b0fe8132355a83d1c6b56d5f26ef85da86649f26e3b38b3bccfcbf75ef94dd18f169d20daf21e68a349f59df3a00a419a318a151eba182cdf1b4bc0f528ec3d08e01a0bd820ce45fab2656a23f0aad9406a21f81c78a502e294dbfa3b3b3c5d7904cd1444c28af328f079a2a52134bbaf5db9efaa6f2cf93eaeabbdbcb163a1aae6aa6861f26b67ec68014accf63c122d87df74774aa6edd6726f0099cb4c8031d07422cbcc6a831fbdab811b0e7cd5b0801f568eba1cb6ce8037466156ba7c4c625df9961619f2ebe8add5bcac7e7471db5be09e0c233dd083880ef238350258cb9ec31d9ad1f1869f3270afbeb226fc65830962615d65ec52e659f761a4c8e42a8f4497020eb898688c81ca1b2ea79b490b2963d5bd95e9741c29bfdf02581ddd97a8b621ae843beafbbeec76546d8e446c47eabe7b0bf7b6332999be3797f3d53504936ee1bf2a1e11898260547471e363f3ae9170d45981c50619b9323d4239074b1c42e87b5ff555467f2b31bf881c5c187b3094d4c9130ddf5b0398fdea1e4c97b12a89c2753aeca405194e99dd0d628f1fdddd2c8ccae2c3a8cfc01d54bde31dac7d1ea37974013afbf3b88381c19cfc0e92b5e13311578d9caaa3c142e775bd70f7cf8814c8ce1e5b8b4f76bafe5a1168f2711ea8297480cb9766a9fbaf4a4792ddce92f62570dbf1e8142241b80e1161b98730c86cd282e23d2f730b6bbd41d4cb5105ef2ecda5801f5cf8c5f46231fd7835883f1866b60cf33a38d4ab0eb253d42667437e19b19b16e821fd35c983b81715f479bd6eefd5a97cfae99a09e13f47874e1ca47b42f7f4145b44036bcb2088be11d6062311579b7351d8900d393ccea429f66a1ae158dc707200cc86b9aa55d03414abebf3b7843d02a559b3fde542a8dccc5c321b36a5c6cf880ad81b148e53d56db7cc917e4fd062420244ce1d2ab4aa4b8f27f38c838680ef50e199d05a91c6641336a6c225fce8029e72b2ca70c82bc2e08dad615e027a02cd86ee6fdba23ac8055947b0645da0d8fdc2dcfec057bfcb702327b16781944ccd5fb50e9bcc275d588fbf2f9006d6c997a518807b41a4795ddf971a0029b07b9f50b62637d7d4b738fcdc9a52411098c0a7288458eeb8707a31219d6e887532009acd876341193483e3b4321366a28b8af44902de8632ff6f60142ce18c14a55bbff1651cb3cd445ef4f435c6ec378b3c919a95fbe23175c476f3182832abd2a3202f02a6f2ce5257a381384263f45ff85f3879242b225831a191cc8736480b2050319215f8f795ac5703fda39e3fe5dd5bab4e656c23d570d883824ed50cc4a4bbbe9060fdc60bb99d152db5b65438a54ff0c164b0531ff492cfacdad7b2b8eb107bb901fb933d9c9b7299a41e6d6c077710d48a47d16b0c576ca937376eafc4fdfedcc01a49563fe15ee75938c73d7a52f7abf1c2ce282d0e3c9d471892999849f32c9331ea18868ec826beba6271c8bbbf5e44876cc806146ba14294cd8e33d6dee79ed915ac47aadb744b0eeb2443847a066945089552a8d7631b74fe3504289ed9537350f5f7a85ebbe31d749f9cc880d8c52e330c17d87226df42f0ad61c14a417c9598914044261e9b2283909fb1add0406ef3d17e4637c675e905943cf574b4f764bbbc484c763b29929785173c2af3a62d8475e181c419e8844d776d911de915f3c054fed0837224cbd3cd7483f09fa284cf2c4afee8a403b4a241bc6d81e9d04ec1c507ba1eca421d9ef9fb977ec96e192f22fe4be4335b66e1302f480fba3909209404541dcc979718c41e0293c80d2f45b618c4a2d0f1f2831ae117d24373454aba70a74b1f0dc7556009293419a039e5605f0d1791d305a990480d4283fdede25a84deeaab46371bd52795bd28f0813d62460591f8f24b3839dd355e93ae5e4a491c1c77e7433d6408a0afb359cc62b97e34f7743754a662cec7d48616d273bd33f02fa3dec72bf2495dd0478a33838004eade96bb0449c713c27c4e85410718b803524a72f6645e4534c804a296c659cd9e7297b72f393bbdc6e4e7bd719a31e1360416c2aac37ea86c9c5e787b25ac1264d1ebcf324ed12ca5267699dd4cf6430f6231e99642cf62cfb5e8521c54a701534778ad3533e38d4028a117755ee4c6bed48545eae85b8992adf725ce6ddc37d703c19bd14f81b60de0fdd82f271e87de8a525456dcd4ac04f7b38e9cc81c9afbbed4331adc4deae0aef3f25299067a6187dc927b0990e08bc294fb2756345d8f349bb4f242a38a368f3a2f8f8e0138c53a5db86cd9c363404c1bf7c2f5d39e988c5d6a45156cd144816665089014693bb854b09ab07a9ba89da56786b7510836c1c4de265d97f755595649ce22fc568aa923576812b9e885a937113775b46974a89c9ac3cae8eb04c877b27822e4cb00286f0b5353dea77162e17ff18bf26bf306003bea4f0150acd36e6ff4c5b186bbb3b13a1bcbbd14cbf94945ce624a25d4bfccfc075a3f5c9147e39604172650ff53d2aec4dbb1eaed67ba7bd64a3e8e1f2fd3038421bdb2eea0740940fd967a4ce91c008e48cee6c9cf6a59eb0810b0644101b695961c5a02e8b7f858f2d9804484face78c18e8669231fd11a90f3228f642589e3981985f887ef37e37b5b24435a6c7dacc169815497f7490a7337a260f9fc4ab7a6f6269bae92ead5b772caea460dcf376da3f255a5d5dacb196b52bb3d3a4f3bc765d7d61892b206184622d63c5d2b6de594bedca0c9affc47287b3bc15efc3a8c07eccaf9084a3e88add0ffd24ee718f1a14a172c721757da0c35d74f8094fcedd5ee3c22e482517dff6503b5d538afc01e62b05057f049f534309e464e5f691f6f6eb1d3d694d0023dad3df57a63b79dbd25af9cf916f0fb6738ee7a2aae939cf6b2bd7254f92836bd58f6f1471b6b6b91e7f9ae101a14c78a972cba6fad4b02582b5e74948249fe6e1dd7b32d43aad9b8a9f3b49de3b75f0da0b2fa9193bd1671466eb12a345ba6a247112a077a80cedee4eb93aedef2f8fac7b9701f4cdbf4f1c1d4fd862ebe6c61fe9755524c533048bdd9e09762cd0e2bdc80c1bfd596b02471f8a7796d31e4f4476f965cd0c54ebd8e06834d56674cec70df6d4e845228f6e1485a9e57727173cd70ffe9a8e4cdd23e01bc0be22c1917b9a1db0572d2187a316a1e943bcbe2ee666da828cd055b52f5a2e6302c0d412caffbaa97517433fd8570c008fcbbad7ea61b1d0e1966b685d7a8eaf26ad9afa0dd18e6530b8d1e2a24bdfb200fcab535ee188b5253202227aa8ae046b65a96d8fd5fb0ed2560dc7b529e9858abc2df5d5cbf7394a15fea79b780f1b4c5568259b7e0e68e885814c49ad8ec511d52332b66dda05f1c53c4de2e1149a8fb5e252e62a0ae8ef95bd5805513a4abdd28f59bc71065a9430ab63ee2ba296b14b8e46519ce9c19f89c19b4405ea60df1cca310f8c800002db278f043dbaf9a0c6aae84bf9c6ff6f6da227de3d180a4f0655cf86f3ff4ea0d76c61630635af27480e6b9388b74e81e7ef1f843548d74237487b44b172b00aea7ea79da0bfa029abe347145a3d1b1a2a0f40b656e080ebfab13920b5f4b17f887f4950ad08114323359b28153b6a09343ae1f2871814622b02cfc95a1f2f13b51ad14e7ae8285939f950e3b04b5d2c4386d362c5c1f407bf18fc62971147dc92970929a0d32892856298050b3ff2418b8333c3c8cd622852efeac84176eb9d987f1c95a5b655248917175df98678e6a443897d684b8da7ca0503c16764ed502ec09dc38f8a5ca052b4630b03b21519ef0742a94982016b74884d72362893be6f32c62193e9a56d4f6a30525aede7ddedb767b3d457371e3508c64dd242c82a2dc226e99b8b416553968d883d2ebb11bef67e2b83e07067f81ed458921078507c05487030247c09385ebd96e7d57e7fd3a416ab47b8588af1b1b56a6d00ab823e3cf3cb9ff194a53637eb105d658dff9599d16b64d87b15f6dedf3735b5415bd622c39a261129a33cf370fe5efaf688fc371731577dcfd8a662486ed4154731980ee7dc8413534ca90f9ad5b38039c1caf6e016670dc464de9156564bf126c827f22bb5510b188470c734f83fdc4fef21274223107f8db866e11e7f2a7df92519895171fa77a0e343c26b3d130e7eff9a6a254140fbcbe556e58422e105f51b627995a08dc45aecbe2340eae4035d0de31d14991b27ddf8d112386a58941c70b9eafd000a0f92e8a031f6218a083d53148b55f53bfb795c335dbde1f461ab169ebf6ce3801496f833c5a219e32b06089898475132e62e368c4c8f7a78bf863ef9254602fc256e07b9a68359c06828958492f9b3161177ec5331f3708777ac745c3568290ec410b4c6d09ccf18b75acbe336aa75496485fb2bda822d7d9180e4e9e4b35e4ce61bbefc3991a4706824117d48bb204000edb38f8c41a2e11dc4db5b194bcd99a062ce184f412244b5a7432b3ac5f01db84c5b816834d3dba2ae7006eb7ab14582dc0c175852bbc9031a81f4c0ac0d445643fa20874779f03d3acce099b056323e08373cb31a05f86c961f58a7671565702eb48ca8960fc13a6cbe898b8d73cd11d6b18d8be005bcb31f52042c854ab9d54a89949e737fb76b29edb86f4409b0f0922ec18edc72e2585390cffcbc9f854ee546f99633f97c41501ebdf7a02a8ef2cdd2e8497cd29b399dce4781cf56539240bb6b88372aaaa2f387d3e1e905d36021139efaa3c7bfa4c9d4cdbc18cfa68f5a0bb5199f8971fd6a7a6501a92d7ecf78f823d228f3c982e10dd8ef389bf549d6559025f25fac5b44c0439e3ce358a2ee4ab2ca6a5eca303088c08ec334d221e9a0404ab2f8683c4fd31c434f881a5d0fb0686f1742e57aa9b304eaa28c1fcefb42269fd104d291f7a6c91c1a235a7bd4dc0733c889990cc41f121b7076040d1bd3d2a40e744d4ce90eed5656b80cf2473b3c64a9e1acbfa37cb047f21dd33a54496a8a790f8a3a57b1e7d20ee2e828b3427ee99e05c79bb75539645e089a34d45437247952a14721564aa0e4f786e690cf36ebb5c0c0af890e5802b1127162743dd75e36dfd9d55de8a3ba00300e467698ffabd955295ba42b128c9dc8a2ecf382f1804646c3eaec8d6b4a1dc146c7fc1060218950f785e9518afbde130e2de3e4b086e219c906c88ab063de6aae2f94ac854578c342ed802efb351bd673606d07bb9a7f9bb4f2fe9895ee8ba3e4304b9d7fb957d8aea7f54fb6ac0c494a21b1e153d4c1a0226b0f38d4ce0855569b907085b2139827ffae3dee44d78cac638de42a7606c0e81060223a7ef2944f48228ff26ee1c419d7db18c4018b2959f8bab43d8b5b00b2f828b80002cfe4030d20c38120b2c04987ac0e54504345b352a6b6e7a78b5806ecda694d031320b108ccdd8cd8a2a3b1e98d1ceec89ff41eaba0206391bd91572f9b880304c9b42fbcaee3c0789e046a9fcadd9573ed5349c7c2a2e09d484dcfec153d3dc896a6ba1646f9a0a97f79cb1cccca923579c9a4b04582df43d636fd0efcfd645dfd784900a87b74b8c04d0bc12c96f69310e1d467f15ec9802ba7ac64e1813b3fa9a79293206c6635cf842ab5f2fecd4dee1b8820e3f8c4aacf6b318971013218edb97e7056b71ac1990b7dc3633b523fe04dd9cc4d5b97fa109f34571a9677b31bcd7d2ba57b09e46a485f742f038f810867d784b9eb64c59f29d6742ddb860a57b925019202298c6536301d19c926a7a7fbf4412a25cceac266c1442148adbaa6d0f48f9f323f1390bd64065aecba36a62f0c06ab634f8241b88d8a12b28b2a94547b0daa8e4a8206d71859a0e852dc4cad8179e26f7fda4b2fe2d4de02ebe5023bfae8b41001c53c7713a8888d35c644caad58264b3791d36e904a42c93f34df984efeb7df0f05296af7f398fd89ce7abbc4c81fb6f2e435ac82965e23f715fbc82dff893e7723268ddea303d4fab203ec8a548cc63ad4611acfba751d43853298d87f73a43bb5692aa44e487448e4ad2efcec22a1a492a5a96d202bf5505a988484d026e49a31ca747a94417eb27b5d104feb826ac207e8fadbdbe0d37aad3271c4bbae2b15d9a5e80d389f424ffca910edce90be35345d28cf3279a04b1a21c2930b083194a40e23a4a306c7b902a191e8f4280b954c5e63968661e82e12454adad3ef3d8cf42c679d1178c693fea24e3b432f15c60d01bd4a7c6703f0d96a8f73f46f0350ef7264485c81d843c3b7c0901d6d814147b0ee711fad8ce4eccc5539c4cc773b8268e737b14cb7f6f5ba50ef8ef28abaead0e71789ad6ff5fb1754548bebb0719fbc7cdf0a38a7011343241b0913dd660db3d62cfbb10e9701a357d194099195bf509dc8765e50ca2a533de1e18690b21ae0099ac62126a18a02c397bd1fd7592d2f00be258a0e3c8817cb0e278a826b7d7fcfe479d6b5d758778cc18d593115fce4e3c63d7f53faa70be6adb7b1e5b5ad05d43b7b802369ed213fbf9b6963347109adcaa42202e9bb67d3d295d2560a87be4c42cbe62f5c869db29256ee466619393d8fe9df16451f2e4e999bcd9fb84d42cb9d709ee2607c6abb0fd692e91b31a30fe8c4450ff9fa2cfe6feb5a549f06f9cebc05102f1f22874f3fc1413ad166f0b865af5ddc2a45f307a5f76b88dd53859773d34c9c97b4f1f734be916e0609ca2e4da46a21d21784cd841575d23b33c28fb67aeba685f1feda3c7318b398c4c0b2cc4893b1c33ba8d66cc7bdfa075da4e95866ccad8d1c9302f002c1822d551ec4b7a467614e597309019d33b6a489878e97a5ee6b1eae26e58d71d5b9a87a4d57de8540aa72643435601dfbfb284be5a7dac1fc3eb98d54c99fe25ba098d24eb96b705aa8b905d159e536f6e8418de05e4ac76dcc4b3076d56b7b713c6494ab178614254e0937c2c60b51e01bc65a0c4ff2ffc021351cd429eb4d8d8f3d19015699a5404b40127c9f2b11e8fd0b1687cf54d28a54db80207546d60a0dd9d9b381d5bf906aaaa0674514fca40a48af942c5bdb66be68e0aa2749ba3499b467a863c4adbbce21a1b1cbb9b49c093261ba3abf954acea16268e1e9f2f67ebc6825f423622c9b612c9f02769ca48038309f15a3398a27b334406a14c00f59ecd6db877b33c32ebeab900c5bde67d534ee38264b19041ca407b3ee740899874df5ee89cd77020ddaba1b80f8f72786552598f287647f62ea68b6a4e8d3da75d968f840d7d47e8e689e54571cf9d82c4a820becd19d139e1be059f577bc8774edcf686d6a8a8585a381c76765db7931a4e6baaeee88fb76a956c3e1e742416fe3d1461f8567a5eca87f491c38164ac5ae70d6e8e0d202962d23eb6e96cc9de1c227f867f13315d5ad0d364d95422d4468809000b572011622cb3238423ed4ec407ed45152461b87bc59b66a469e628dfa32f8c7fe623cfee227ffac32ed018e59e0c0910557ac8eae5c08789d25d97f94ee22624958d2b45b99b5b17eae26f11939a8a8a0a5d8da80ad94bbb408b204349d585cbc4bbc25e7c1fc2492ae90db1353bbe271829650308a0a24b4d100c8cec68ebe4fab8b5d3af0aa219b2f5916d2b6a1d14d29eb6b9da0fceb4f5b941b86bc5fa0f9611f4d735589c25121554e8a5f3caeb7b95f11bb00c3626a2f8848c5e571b2537c2552e717ff7300747aadc17ccd66b190fb8b81e32220955564932e1c9913d3c97db6dca1e103c2b0b1f3dfa6bab10299ae8b6aa40dde4f91db9cac74e408fda9312a8ef435b032fa638dc9c8bf5101279f1cc7284e25420566c655103a3a3de04a857ab20d598b2399f03518e0b997b60816f722ae277196a7a63aa6d6e285d9a85c511f65268f2a51f76fcbf6f1a5c2d558faa65ae9cc93833fb4b053e1d49829d39547398adeabc00b5bbc16f15bf280767cd96e26ea04c3f9d183478698bb286b7a6329716ce4b24823f6412f3c8a21c5ea3020aedc23706f00e95c3bddc70973ba302cde4dcd1df2393bb4b19f579ced1cc6804c154a028b5b7074d26cd6c54dd5a4904bd83e50566b1b24abcf4e5bdde907e7657f923534d6c8351741fd839e0517a7b94f274d902ff8a61aa82bddfae8906754541802f7e077568a30f7fb8d00f943b679aee580efa6612bd792406b682940e773e3a570899cc83aafb35cb06e01c1243485e8545dadc30f743ec1c8a8b2b6c8105041e18f7c4a14e641cc8b020a62438c29afba49902be0877b23498130b28a560ee0b10e6a66ce109904b4cceb4f1a726a34036b45e9545a0791b3a883fad0bda0d398a78d42090726fdf39f4f858a3f2d7c5e97b816d634c1a4d8886f149f6d6f88e5f822b5080a328a2f907f5d506016588bdf4962e9bc14a7d7cd441fdbb52c04f108a00a951f021d970c3f034421f4c3d2f6f647530aed7a17299a10996f8cbd8d1e336d199b2710496dfe84629c9f815c9b5a972162a46abbee03e06b1f13d74a6c6aaa5325103d3ea54f4552a23f42971a3e0a695f68c0d6f65615aef66b4d64e1d6ba18b8166595081420d19fc5be33680d36bef7153298d6a2df2506c7920b90aece741dfcef5527b32cb399a5759b2b6988cf249e4fa878d7659cfd619bab23d28209b6e9741c0fe1dc6b92a711c44adc25b1094f2b46d8c160a916b553d9c7965dc4f354162a40c21610824393b896cf3ca297365521c8e44ec41637f11003604b2fb2b2fd63023986b504b0ec7a3e72ae8532a331bd073f15cd4cc45e95b4f154b37497b7dc2f0bd4cfa878afafe9d04842cd0c93febede1852705e7266f6e2a7283ddd8ff02b9cb1b6b8cd0aa92c9847af176988dd979547ea4c7950b58bffe759fdc7b4592203a0cc6dd8673751cae755b934543c0294f27079af9350b56336723cf56d2b7c18e2736de5979939a76c864ff6eac909c853cfdbc0ef6c34b046813401e52c054848abd6e381b6ed24c15929adff677f6b7d93d00a956540e499418b2e7ea593b5a104fe8f1a3629237d61e76adcaa37581f420f59a07928d2fa509c15637cac2c0e068e5f7ac95998a21bb5a716776bcbe1938550012edbf0aafa4af687f0b1d5530ab3c4c130a5eeb55df2e4e8aedd70931ac70d6a2f6a45d946f144a3406cfbac6a168327a3f56130652c5508e874777d8c320e75e6ec51faa219e587b948ec11231e438592de15c5db40590f2f73082cc8aae4644d7fd0079998a8ec353c8fb47e568d5149aeb6e6d0c7665d7efa66e9870cc6a557f582cbee975b3bbdc4a82d75a79884f627ed6860184f50cb5064b631114cecda66cc54088de1a422558f30df79557351bb83e99235823e36c41047aaed86f660b22140a9a64362c895be54a91633300866d262247f1d716bc7d49e08d87eced5fd5344aa2861bcbdffa528d93b79005ad66e9a3313a0ea72139669d6f701b498ed4fb6e6b32680ac02125d43da28a7b7f9262ea772dac912e4a40b9b09d3e96bf7740b87abd777ea79840143edc5c014ac92829558098913a7fcaca390a08b1905d3ef5a2d89a312528a844afbeafa98454361a6a95948b3a9bb91db1ab6cee7ba4f34954ff4928d57f8ae99ec07d51ac34b8a69bae3a405ed08f1a23406bdcd2b6bd934c494a29e50e4c023802c602ffff7fefbdf7dec6dfa2c5475b2c696b96666f5689f5b13d96ec6868ee26a5b55a7bbbb68bf3452c8aa26861f871c42b2a29d86b0a7532f9afa8a460eceeeeeeb859242549922449eba4dadbfef3bddadb3e59e3388ee33896655996e5f722aab67477771fc7711cc7f1ddddddddfeffff3fc618638cdd858b557661bdd897974ae7cbcb93ee68cb69cbb22c01753281dee315959414c61867ef6f2b111dc7711cffffff1f0683c160b0dbed76bbddfebfbabbbbfb0bd18b2f675a1221cd2c1c7da9d55c48330c9410805a004fea58ac979749aba53c21cd00c86a00b67d429a05e89edbb190e698d691b13232954e199927356c81796f37d7c418638c31add5da7b1b634cffffff5d5822d6c88195686489563a36a66506f01f2125c06fccd899994ae7cccc93becc00f59baac0c752750deb5895e91d04105d70a9086996b9393c40ab6f429a09689bd6c58534cf30a1b13434954e1a9a27dddb1d3bd81d2fab59d559cfba3e84344f13e8e13fbd09f42aa8ca318d634477cc21a4f9f3f944225a48f3e802893a97d695cdf0fe28d952a9d2592a3de98e1d0dcddf96ecf0b424699d50fc9e9242793f669d4ce04f77f7ffffff075539a6c6f34f466604e3c3f9d59feee7e7a77fbc1fff8912529ddb5800adf63e7613e8557bfbdf5352a83f99fc719f4cddfdffffff5895636a448d5fd41120faa6b12ed6341664329d0cc0ef2713e8fd9885fb6402fdf69d92425d3f815eb525136559a2ca5b96f7deff8fb12cf0bef7947526b0536e9dcaca015eb5f7b109ecf6aabdff2713d8ee557b3b2585b29875db3f85baed8f03ffa29e4e4833c0c0f3a68d8e481d9312031d49b4d201495dce3d7f73d43dbf9328d5a9a84c9b9066954893687123a449b43c69e23a1a9a3b5a6d0f1aeb58b0000a69666971f162f2acec6a55e95cad9ed4fde3fe0f8389412e97cbe5e60aed8e3ffc18ff637bdb7f5a5bb7ad6d6d6b9bcddddddd31c618cb6432994c269351994c2693c9e6109ef7911ebfbd3885b2d75a6badb5381c0e5771381c0e870b8154c27f23e26fb7db6d7a0a75b218638c31feffffffd888247a89d9582c168bc56890dbdb6dadb5d65a4b92244992a4288aa228d65a6bad95446d9746db7bbdb2d65a6bad5d7ffeffffbfd65a6badd65a6bad751a8d46a3d16aadb5d68a424dd97f9eb898fb0c5556442a15b5b528290b152155f2e249d4d691658b1634d613d2dc42baa03fb4477e128d7524168d2efd1337bbdd73ff77ff77d46dff2b8aa2288aeeeeee5e31c6b8c65a6badb5311a8bc562b198f73dfe7931ead4ddddddf8ffffff6d2b1e3ca8adda6c365ba561abbded7eefbdf7dedb5dad288aa2288af5c7d6287ebb512713e8dd7bfddec922499224495214455114c52b8aa22896655996654992244992e4bdf7de7bdb5a6badb57785da70fee6a81359885858ea8f8b1b7d516b5993b0955681680c7571a974bab83ca91b2fb54d6aab34dabfa24eed2b2a298fdfddddddf1bdf7de7bbdfed01a654e4f3d9eed18a34e26b0bbbbbbcbb214c52a8aa2288a307c3bf5eeeefe9e2c8c31c618ffffffbdf7de7b2d499224d9ddddddeeeeeefeffffff65599665d9dddddd17638c31c6ff01b3d5823d8545b504e3224565a2e0a803c3a96a19753214a4a5eedf2351906f90afa395068fa02733e7f57abd5eafd7ebf57abd766a1819a2881c94ac60824e0a36c71339db30357d6341e071b95c2ed7ebf57abd5e1f6e777797cb73767777970ba6c67b325bc68107326ce30879fc818cbc319a4584e1f6b88e10e10104d7a0d13b829ceccc9c26884c61e3c3083300d9e911683f6e77f7ebf57277771272744214f10113297e00722d2102ed96d34139a2838776f74e7777eb10b61097cbe572b95cd8de68304308344a704106440623604f780d828fd0719cc7cce9a6458ef4904d1c4b9acc39abab6bb2e383486e891439b4106836341c94860d4482a0a0834d09e34cc792a02a6cba4188b123a337c7c8909a331be272b9eaabbbfbf582a9b148b83c28022467880734283cb5e67822f7c42bce922156e082882de4a8f04110e98e6349131b4240d41c2473a7bb79da2f1d1204e321e476e330d264e7b5f3417b702486b9d3aeee76b95c2e174c0db66176531e9a0935ee99c6d87cbfeeeef6ecd9bdbb616afec82bc8288405178e2c49e2c48b488d12d1404726e3081a4e070812ae2022b57a8d540e72664686bcbd610288272de0583103c70d3841375e3ec35d892598b8c1a1882a8eb0a101bf11fa8c275346dd20a88819eeee414a847652eeeef976a04413ee35dc35c089c207083856c4085aa201b7117a06858050a2bbc69299919eec840af9562f646a1b7ba2d9cdaeebea9c93d21b6bedbd36dc1de31b9ee77d5fce68341a91482f1004419389e2408d1c9828546a3473979a01e5c257cd8ae84849e1659898195a014cb8ca0141b1aae1266c81b9b411b63278bb11b6c01c454ed8caa09157d8023389235ccd8ae4f066457458fc9909d88519266626c37cd8cd8a8c10b6720ddec025c7c88f223d2e2e5c83ce6837d078705a9020313b71c929d203e816cea0cd807ec219103903da097fc219508f285f07d372eadee5022c10741a845f8925829a678651f3ec669e088861b5b77b2fabab0a38ae6231ac7302da8065b9adcad49c71005bf8e6e29b1c8cce5714364bd48048ac35c7976160ca81d9d19a61600bbba8d6c29add61e047ea684c9d15d0497df8beafcb1317ceaea3b14d9e70662aa355a7fac0a83d3536298edeaabded2ef8ed7fa5f3dbf1cd7bde7b9f6844128d48304aa0a9049a7c4ca7118c132a85a2548433a7682e95a26213ce152654467fe4e04303fa41c71c147a83de40a1b01c504a9f9e1aade7a6a4879c37d366c2e6387b4c9b2976b4fa001050f7d352557bbb1dfb7bde27fa46a412a904964c27d4099542a5a8aca8aca846306256460fb068c142c4d2e2e2c508468c6a953b17179665b12a9d2c1651e7d23213ceec22a665f4c02a010cae30a9cb15d89b027af20b47ce9161e8493814e5718eb12b1e404f8c62c3898eb005e62792f4085b19fc4922d32189102992f06067499024b185ad5cd3329c00670069a0127088880b133393618cb03bdf3c9d304d3d94867088c70e15a9434aecd090bd44782d08dc5d93ef76d8da59be8de2ed0a081c82d9219db00566c7e120eed7a4cb50f551586bef1dba198ae1ee180fc14877874e7fb513b047ed2a077082b39a4f921b8d015340b52143b39a4ea89ad54ea094d65a93d959cd47cde7c9d7d1da7515d45c3865506b6f5c62b43aea1d0d8e7bb740b77ae1a285a5050bd58a4a4aca3b409d4ca01da2441a893eefb1f7b595ce1d53cc6e40417847a59d6a47a5aa1d7965c5040204b3b5d65a6b7f0504f470908c47803d80318049c021a004b51c3531c4613713caf90d018a2d8fdcec91dadb504a6b85590fe7dedb8d8467c4185b30af0891d490e430ba51c36e2674a342c284249b09f950cd84744a4240614b14d22341843324b91992126626e4531291482452a92484b33321255d29856ff40191d6a854af5b3b440308000193190000c200188581288ab29659e9011480082850483a842a1c24322a8f8702613a9442309261000601180080180883105390795b0befcf90e905b8db083a7cb9d93dd93992bdcf6b50f15dcff27a1b9646e1c4d6138d63479df071a55abedb8f025afc2eb9e2a487e9e0af94722065089a9e657a1844f0578a3ca3339d52e5997b0eaea9e809c59539724eee8c3b7edfbfe6ef322f88f966d0d17ccee6113c3a18f48ab300d900d00afc958584d8334d6850b5530bcd19184fc9e57249bf2e60ace2fcd6dfea02b0d240180c7b3d85a5d041b735c3de468e2af9b239ee3174f7f11ed91288c3df729c2425faa72a58e68a307e1ec3cfb77db25247f267486d83ece5c8639f78348cc05b1ad60aa0f4f652a68cd2226943a2ac98ced683aaf078e5e701d3d9a3000b8d3a4970c89a1d00ef74f02a98d2e1dd056763b901700b5eed971c559feadee8c2fc4eae72468e4237282259247b26898438d7ea8269bb76d611a30b5d678407490515061fa9c8c4f45b0a6e514514e9b63e7da98e9996d7451099710e4601d79bc4592fb4c3845115c9d7105daec672006034685e726526403b46be9107caaf673edbd2a6598019325fb5bdaf7889dcf5f65fb024d535d269a964ba68808bde3415c05cab559b308c76a57034d77f5cb8235571aa262591ade4265340a58ae25c9e1240238059156fa658123757f83f7f6583ab431324c7a8b92d79fcacf29300b7aa170008d834f38dce4478db92d645fc7046677620cc4ad244dccca6183ed64d77aceeb8dfc2d56dc5c06ba3dc9e0209c9593dad186f3852e458eaa5b16f9a42385a59e103555d0f8c0142b063af230e04fee597b0a63351c8544eeb35fdb75ff5968cffeb1472ac3641d01c7f83d5b1bfe5c9add9ece10863e63076b8628dbca58e8e6b75a9215c4d5a43cdd42683b5098854033ecf0df40e72bd93c14d02eefa883f6c2bc8076eeedbd9f08820d0c7cb7528085c8b352da4814689bf8a9416d7cc6bf06e60268bd7b83371340dc169b817ec418d3052e3109cb663b646cf95eaae460a66b8b4ee6b9dd5aefad22508399386cb9bf9062c699bcb07ce041b16ac4d056e3907ee78149750f2af4887c6f530b2f744a4f7b9258147c1c6c5900bec58a4423cd3d9f0fed659e02746c118d9ff240b3b7b7a9a41dd444b30263c5a3c118f469b9bf0b6338d19884e7ea18a3d0a446611e0bfac176931edc273408f86cb9ead74c0654c02a7da247a8c32d7bc9b4b8219f5578990f050b991ea0d74494d1bac8ee994f406c328de508287d5579e05aea70bf98ed9f85c1e4556c7140ed0817268df03ae5326104422db7da30a543b1e10f7cc4f35a400c6495c0715a33740f6138e07076865788bccc1cad3c2305954e730e22cf8b209b761ffd7c14aa5aeef012fbf018882d7091c22ade398c618cfb279030d0cc7f1cb11c134dfc33f5570434f23bf275672be92d37981d871cf7fab918d8e73018cd964d70a5eb8644e805175d4815690e244d9e733305efa8ae21924e9c98d340dfb520daed7461e4a1c9ef068958d570d1258a5bd3adb4fc0739654b0ad685f87106a8e498f9d1301cf5112669fa67320ae7dc51454099e1b5278e473084842c8a7b735132fe27de7463145ad29b8ec3efcfd668202ab9d13c187edd0bc581999b096e044b56ebc6e5d20edd6561148f8f28c37c080d70e1abcff5d6e0cb9c62346e091b111b8aca7359628a469911cdda54e094284e1c836694439768160c7b0b4328c58700ea5021c405e983f30cecc0fe3789a3152d1c5c21886c4fca34eed3c57c807fb339cccb034c1cb12aa8d3bfaa89f5594b052ddb9f3599904386018ccf9f42ed7ee8797400de96575b1163d8d0cb534ab08cb71487206b4438e76d4a5eeb3ff9ef0a5ced14836bfeddee99c4ccb7ec7ad86aadad1740aa26270f63e64c7736da733b85a7b634db2f345314489cce38739e664d5c8ce16176efd6e18ef5365258c45bb94798056593b7469bbad8a1fd6e7602e2b4cee598864713b4f593b9099909f0e2cff4d829e9cd402103a199766e5ace4e363ec15cbecc36552169d586f45d1e18396b9e9242e1e95c2d3c0052e7e455f0760a41a3100353a14a6b8209acbcf2cfe5e3e884505a1da4f2faf8d8b4863c79f04f906be6b95465ed2be15299ca01eadb6efe04267504073613bead553cd844575af139786fc9490511b7ff785dc5afc3b2fb202a9c2ea9dcc5342466d0c36e3806e00ce923235f1f7bd92afc1bfef95ac515753dcf7b82454d47783a088a14b70f4de41c16c5889138904f3a71a5282bdd959e2e04f802333ee625301c55fbdc7ea60dc400a0cb2d07bdaf12ecec69f9923204f78d20cc2a964d9883d330c5b6f45a79d13a2cab46557928c4d48c049dfcf240c8077ff79170e694b4a6298bf531896126b6591e735a26d738840a01af12cec68454228f5ba750d32e4f0076b7aad9a99cd91b590679b246b4d3af7145b90a84e93833e2081f227c90724b618099dde48309c367c7546fce98284b96f2e380bceacc654e98bd8efec9b782a4c158e2fd93190455e99ab4f94b005014c070581bb565bb62cc707733c81d136366275970d22d0de6c0cd99577c83f66ce93f5d390defc9d4ae3b7dbcf517cb8e206656b2522777762d0dbaf25a10a7d99bb535506aca8012fd3600156f85a8c1a7f2cced4b2f56f9bee11cb093adeee28518cb8a10f8de3e3ce70151c85dad72628d022d7c1a3f13f0a21d3fab8aa326da715548cbe38ce4a343d36613bf1429da68d0f728077d08a514eb6414921b5c2e61d72a754a6733455be4523f106f3b31b57610bdb4d48b19a82644494bbe34aae2f703f600b6ca424621906324a83bb803a14dd56703bc82aac8d00ba214328da79cc509bc75c44860dfe61a04525dfee8e22e99623dda12cfd46c01fc228e907318ab14e93b3bbf8564315ed665216f352ae0a5f7e42b3230435db4ed3fb99461198236ed91277425ad45659c358b0e28b559b44a8f76dd578eabb103acfc13968a325cf49277af23559d0a33039b9a575d98b9ce946ce456a1c3b2cc82c8472efd9440be9d305aa52859825c1a9f91a75695a3f17f0e4019944d1b2693590de06a6836c042960932b9a488a48a4a6ec822db66e352d0b297df2e4a684c76c16cf2c75ae129eec8297406b2052ad4bfb5d6219288189caeb02275cb272c3ad865b88f6ddeab25446dd04c683cba73150cacf0df4d6b5bf4f421ebb412c9be958f9463bad8e1c53d9646450136fb6f2f48d6dfc94c1ad6eeef00000fa87bd4d337989b71bf3b9d6f655927f5526ca9c9fc1ac2321586d168aad1624771e1a35cf83175f096aeb09f413c5d982035cc8ebd6668d96f4ca58a79b3a2c0346c5c3a61e40091f5da01c688144c475e949978c729756d35a3df05e1a3434ce5efb0d4badbfd14790f95142614ead9d662a9e6184fec1bed1c68d457c88292052d9ba9049f7bb4031a32b13804d79a82342355c3dbe047ae31ab527ba61b732089030544ec749ebcf697c2d85b41d9c743526bda6c208f8824801c5c0e19b30b0f87e76126a0a4f20ce0e791211359804629b811e19f866e44ee1c1c39772f493fd6d43d4a0ff5f048ac4b68b3ee19c009f6883f0562c0b6eee303a4f9d0b781c742deb2a6dec676fbe841499cd725fdd0d9281e785bee376bd8818259ae01506b9c141293685dff8a87653bb13c432757a136bd55ea139ee14e709b15e9fa9296788f79f47a82498819f9aa946ac986d0462849f972db2299ee0c15935e4161229cbd2fc2eb0d9d6a1e6302b91cd2973a357103e25946776777591591fdef0bd050a02866d81821543647e656a5232f4814f1b3b0d9b489c4bb034ad86eae35c26287f8da8ccb0128a9fb4ffaca87fd094253890885c9636e9825d00dd40b45856f1b944b30d069ad342e0841b724a2e925f70838732803dfdc6aab7086c071c8064ae253ea7f7549096fd8475e97acc72dd04de6f59b42bddb69bf4b6bf5e7f6021190d418337373633ad14a0b29c53c5746ea8dfb539dcc109e2a258bfc494ab04b960f8a194d412ec5af2b0f097a7c4e19bce654827ba26c9f2983d4a139d49e0e988c1a102b8b3e2533329c2e2d51a27d6e42d09cadbd57a1ef5756b4a299e079a6509c569fe8f041c7edcb92b211c66db40c5808625a6952610c9f29d126b96dec316b29ab4a209cbd0b97864b9c1b8726079980261a29d48f085c120a02aa19df65aade9411bd6042ab2c6036e6e262f101649354e249fe23c2129c69cb6eea5d2d9f32ff4beb20cfeb1850d2cc86f85848e77f40eefe3265c812c5d6c0b7bb8dc38fa153750eddac6229659aa1da6a0d00aab0f9dceb641c08f46ba7e8d018756c3951de1b53803821ec66b6ed9c32a153668ab4b023c5c4bc0b125b55cb7b13a57bf177c4cfd59baa90048963b3c976db0c921746d03ce352f933d0eeeb42241b8545b538d705ec041597c4368767ca65558a51eab324a6d917e775bdbe864f62f42dc34b78853d26b9b46824c6a6462ca85e1c639072ce99de7b31cb1cb0707302e11b92c6dd2055b6cdd685ad6517c6883880c2238bba2c8688a4b69efa9709366af6b653d46edbcd0511a000f2840438c103a17823f22c612d81b94acdf24259bb67ca1e0f5a02a7b884d72e347633d11f569a2ab0abdb7eb025ee94517adde829f94d8860d4aec52a3886f7e2c0827839dcef2bade6da38669dbf9524164f898839bb80eb4c0ca7c064d29451296a56c1d9c715a9dace24094a8a6b9e90a4b5ac426d20cd33701fa16280bad01ce8e58ec028254f960a56f3ea2f143edb3ef2b57b331ace5b9449aa7a1d3fc8ee13396a4ef750dbbd3783d0ba937edec974a5d8062353e9b1ba75e042931b8870b2af116b5e2a556f2713e8780568e6c98acfc4ec29460ac9f6ff37ff96a86884330be13dca01a9bc1408429e2e95e5639c9f46f0091a612e815935f7531185846ed316564109e964e561ebc89040a3b761094bbab1a8bca46ad9db452bdb6872d51224af572a05452604ecc0181edf7a592455929438a27cf95864b259920b687b4cc9d322efe33d4125ba43c40c5bd07c62e23d20339046f53019a1055dae99d0fda0b6a26f3f603631581feb9b777a7e627b740599507850113a92ab162faf148725d9e17af7c37a7139388727ae255155ff117408eff5638da521acd434577378098773724d1b9412ad7c04153c5a1f7e3508ce7285be340e8e6e0cefeed00128f9a112fc9fad00ee60457124ce4464b88fd8c3de68d2fe2604e050df147780486fb4fa91073c70f71a6274cc0d0163caec0fcfe8437dffe3107736a6108dac0e39af6657884f5ed6366a582df1c13d5e10d16e3dcf9dbe69851a4aa2ddffa3e41575622109d16696bab73ea4410b355ef08806be37485d1d1a6be14e194082465a285898e8e65c3b486eab4e5bdf1e44db1f567eb3233ea58fc70d88e8b80975edc027d48ef50b5e1a690e1c4323e61ff8081c2ca31de22aa8e0dd89cc94ff3139df60dd74094cebb1a829da0a05c10a896e7539cf77a5291f8395b65fb9c659d1e2ecaa183fc103097ed77641588c0715112faf3296e29042613a1802162388e2882cf4494201ee410f3a9619edf9d482e6f6fcf8955a109384ee1ecce54e83a8bee5377730238f38c8d464ac095a03023a9f99b39561b3d9bb89b885dd57d71fdc8b74ed00932271ddf93b8ae2b0d51c9f0ac53f12ff6e9e4eb78cf6c3ad1415419a9b96bf72f086017b98e4cd88de20f6f6fc9c5c6cbd8db34c6dfe5fffb39740d83cb46bd8436379cfb412193de745799152f9efea21ff412ceb21584a53d2dd4cbc6a6dcc0b6169a8f380b2d2150773c7b144e08996e92fc5b4046ef18782c18581cfd1fb20b4f9b35bf57191f11817f52308a765b405dbf89e1b8d42bf40f454255556d51f3682188c54961319bce97101fbf45b89fed48901438d7e41a1e8f2f3a0165f6406d8242a226d3c60129b89986e66c479b9b3f84cdd01890c1819ccf05fcf9e693cf14cac1d109f3f884868f5032fc768242b3586050547442a721133227ca4bf5fef14072e07a2e0cf31f6f5ee42be0212b8a81b458d37730b20ac19e9f0d11414d31fb8d766e0ffa69930c2149a8137ce8ee70391354e95e2fd2a2aea364d2ba2204fff71de7b76099148d53f85ef4816f517b2108c0a23c0a2bc2a01c73eb8ee34b0e1e548380ace78b5a2bc3e82ec15992c812a3771ca3901f56f63e239437cfef95ba9336652195c6c0e429ba0dc9871fec08aa06e0fe8db5b4bb64b0fc4f27a0e5f1e0209e618cf738958a6ba8b9df6b9ae95584cfd7df9fb4a7db0fb9ff52e75e3872d2ca978902a9000e432ac8964753c10dd9d709aa4e6d4cb37c10410a9efecc60f2196c920cb60cccacf06a93abd6c513e3331a7a1a119e3ab56fda8620a9d693f3447f7ee472144b2970626f4e453203a0108d12b294913f40de9a79497e707daf818e1e45a9a5a44cc21db3f0b5f6fe8d9c36e84d971b83eba0c0cb25d8e89d4ef5272bc0a15aeb746ed6b47d237b71a279c7f3e5c65a693ef00a7371bd5b9940f8002acd1d9d11ebda25a9e93f58be71fe11004a7fb121a15ceca34762a2f010add30e1e19e0d585ecd45d1278b83521c3399ca68b1f75d3f1504432d49876a2d5bb6c004ec63b66c035621cc7628571ea184b9a98217cd98131f2f81b5adf8860e450103aa4fe04933f043102b563d603085e4350b9b35618aedb115fb4752b2b944ec738899b66c0589a7cfb790a7978e0c0496840d5fb0bbbea23900c07a02d95e79c5cd9119c96a70da7786a12f5ffc1cf798b44acad625f0ae4ea4881831359457801200449ac201954fd40d082489d2a3579d78a68138fa6c8ac1754146e46c5eea448bb06efc410d9c0efc448b19def6692317a7aa8d11148fa44e864ca8357b0005dc8ccc11d51578c9a121d82b0554a0d777daa9d102956fc48740f2605a31534b3a54f61a0477199427cdf6f8a61e8a0c16d624a044039232fd81acf58dbf11303aff91162e67dafea3330d55ed98d3a275e09df3f91baaf76f5569d58871e9b3a63bb22d2e1f0c7f28eb74ebdc7396911a9c63a7fd65f24384b8ba79875389a551657b20a24b8bae0d12a81b847ea872e81fa3610a625117586034126e53b3a9003af80a5a4d31e8851d4f6a1d8760882844891aec51167c9bf41ac081f692b661ce09604784cbf4cf9e6cba6a92dd4d9c631b4f5f34260c068198a68c133b1d4f5d908ec9e233f0f67df43e487eb6c67bacccb7fa95b1e1c859a1109f9b6ea32e2aa0dc91440e5c0bc4bacef3d96a3f22308c7e84bffa0554fb7174cba6672045f1f4a6ec9f1a24e773825c7917bab14458254d55b23f6d29f0e34ff0eb3ee77458d914641b7b432c9b4f920fdd338e2bcf170787b35895ba0cd9e2fd55325b2695c891463c1ecf14f6835d302fa22cb730c6dcf862d052bc8158a04607d47cc0e37414cf401ac47e45cee671ef3421f02c6e83a6caf41cdf70d98f05ced97a55ea0c3bd4d897271baaa5fa8961968c1947633fb50e3a642b3c335b0a7f0b70092d9d497a10208f50f3025edfce106f633f4919e226094092ee6f471fdcdc6bbb54ccdee15f942ec00f9f3b366c06cffc5b18897387af83130742374f58d062d7de2febee54b107de809f872b2d32c99bee8b822c9265c60d97c198dad2a2a20135e57540aa75a67d24b1913841f564e7ee1c7c27e9d9f66b7f46d335e2aaba0ce1c8130f1c5e89660fcb37a56b0146f79fc26cf5bfcece43268a2255df47ca98387794412f17532755022a83e23434b84666a5e3f3edfa2d0a4de3411f4c109f7647459f337409f7233532ddcf34baea1ffab8fb870288465149f3c44ef87597f6dec54eb48f5f19eab6c925abc668108a7091dbc4323581a7a91ac948f3d2ba5293f289a3fa3a3d0bc96e1c4fe01e489fd604ccbea00de22b4c9d49b4fdbc525ce8c507de44ff523e83e1e39cd2bdc7a8ca1854e0ef5f9054aa9cf4b757ad2a9b1e8b673293678435a5a746717423c3a60c4d199f62584d251ed4334e8d5dda3269aae6696030d5b6e2fb05f7a11b70ae01d22d0ea318128dc05dea6d1aca80d331662b9821530c1f41515d5de62eaca4cc2505fb9f6e48901a80ed7c011fd019cb4fcceab757d684f1ab0e5bb525485d1117e17f884a56d353f9c498b5057261d84ebca752572df7048dd63c05c1152c537da3c08e3e501ba6720efef324ea993e5569df2aee2264604878cf127f500c08df490961b167c101fa1a60fe252ad68e06f570f91272451dfbb05fbb87b24ee183d5100c2643dce6cbc1d4ffcf58b63e369b3fcaa31fe78af9a84209e6d5c3a0146d6349809fe9061f5dc35ccfee645628a9bdf5385af28cda2c3b3ecd591dc104ab4d910a46c18a27fce86080488eaefdaa3a7bd5b3111e3e0e4aa78d284a6af412421404c0881201b3a7d4c948f91113e58ba332c7c409e050efc485498b1f42fabaa65007a914cc25078c04a830805c09d31b46feab7cbdf100a0a1812712f6369b13e66083b2fe08d3adae955076556d42144a2e988794a3a3e1e161d6a449ed1fe73cb8ed57d31d3dc8430435fb7cfbf40ee36a7f92999d59f423f75a0bddacefd946cded956ae41ee8bf38c1854537885b80a0f23461e597feed8ab9c2e9841397b4d22db9bf69c099d59261aeb52e6b495b803d4d35475d16c020eddd5f858ecdbcfd727edb5a18034a61ae10fd82a24cbb525bfd2dd8994ad6439879ea0561441ce1e7c34dbfca86ff84d40024d76c77fa76bfe42538e55e7c9a1ffdf1eb47774a26a1a58d57cd23f53322aef82af61b3b1c6ba40d70f27351313c89dd6c2153b9fcc348af6beff12aefd61a9696854f5c637491bb48888da1cafabe33f1f4eb7fe17dd1c70dbee4325c9004a7d2271a0dff8cec4a91ba8745daf28af3f9d23eb44d4704d9a2c0b2dee7a7d9d2b5b7ad101ac7e3bb485ed7cd06985d3908a3d445249c3489acce31a8112ba9289876f12de4943a411c13564017b6889d268824abe2ec99da0414619cd7574b311c4c7395e1c7caea78f7b5b831860a824a407c4213bc2503c7218acf0924eac314ba416461a16dcff2b0e68eab3d905a7a47cca951103f2a6f6195dc95b0eb508e50019ef85ff3af8190fa93d7791aaa1f4ee67dbf3a34d63d3345fa5d828097c5195ed303eb057836ea40ea024c6ccc96770a594dfffc05a64db3ec975872e9aba945643ffc694f288c1affd9b4c03c09f8b94367d403707711da65c8f6bc62e1f80bb7897c38d0a42258e38208d5389e003b60ec8726dadc2b4916431987cb318c95cfe1c6340616fbf66d9bd2361b3cbff971484712069de223908c541c8ff8bd78a26e9bd51731bc5a864919423bf4d3c51b1d9fe1c1e8be66021c301264883d9aef325e7cf8b01552c68e533afc458b9e3532c53bd907cb7d6285057c62ed6158b05172019a3a95d3c7451d1360ea3bcbd5f8e14020810055a8288b4fd23a9764af4468d24cb61f1e6ec0450e23c451f2782933a2f2075986f7b224210e598f16f07eac8056513fef4f6ebc8541cebbd22d26b7419b18a085974d6217736e7244891f9f82b343f75300e606816653004a7deca4466edf5f4fa1d0a86424115843963c22dbbf1c843cd06df84a2b196159bcc2529c443e39bf90caa232758d89aa136c59b79001181b84f1993bd324d3b2157f8153c043edef0a0a2d298f48b47b5938f3bafa9a1a1c6821cb9808df845e090505b0a0b1306a32809ef123900c464e4dc2f844f8aee1c3a5a6a26aff6867879b656e112663e761ca817df88793dab420042ea5aa70e43c862bf448ed5041952e9f6528b5eeb97a68013a28d728e5ba30fc39da80e290f0f17aa7c2e195ae061a489c27320dab7f8506412bbdd5b6776eb702008c545ae676496fa5525e613ca6f212ec9dd9cda0a565892a69b1c296438eea7f3b47a13ec9cd411736466aee2a5e0c4140b184e98c56427641d984fac316381157e670c93c4b0599cc0e8df32be7f036b7d235bf9a8c256872880814b9396f5909a63b506db821573828139f7e60dc1d1f987a4f9cd741ffca2ce441defd88a7c3921a1243c0e59beb945b0028aec0137422d04f372fd47ee6650a68a64094ca210ab8d7d00efa902a668684e86d8886e3333cc9bab831424575aec118b192f53a1570d2e521c3593108a8a35d26385bfef9345693cbcba5f614c8f2aa2e805f4a83ae20c2528359fafde5633bf1393fe6595f93066d336801afc9ddffd17817a81f69c4bff8945f1cdc2c16dbc97031cbaa8e452a3e4d2fcd74e12260ffdfa751f88ad67ba766e279b0c26337ebe3858a4ad70c5a88cd1f932ac63bfeb748edb5e3a0f98488b35ff0ee58d8eecc483403145796b95e720cfd353f0ae1e28d0279b16498a48165eeef6150ed1d20a20ad54c534317e3a0b2e1531bf734904f2e6c81a8a56dd91513514a1c43332f841893d4fa1c404c4c3de0ebb3f3642339d204b924483d32c36dbd65c441b71da62bd4fe81c1c5cad1b47dffec36f5bf3675f25ceaaef877c54cd120e85a8778dd028b7b8c03e427469bd713304502e3307ba7766185a514650001f031e2587f199a4b066e2cbb3f5e7e3cae9ac9375580eb84db35cfa974c7eb8a4899098ff334afc15a2b9c5b1748446082cd7b48a11750692640de2e184e8793692bf545e079b40b58ebdaec0bfc3004429e5725ac5a182af79aac6811f830fc140ade145502728236e6a148a9b7634c6cd1dc271e3bb23202ac5f644ab6343327513f2a04e518ea60bd09041b7ba2f0a28e87b62c5b0a756de160aefa5235a8fd388f3a486369ed1dcdfe9d896892de5daa228dfd1332506a88b5388769d87583c811d17a201ab46932a22a22e132c9437576fb542a104716fd09d37330a89e84d50e5c98a5bb1428e2184d2f7eaf0c88c2eb5289c81109c3b79d0575ae1601b0ef1bc3300f508e1db07bd7849f60bd0228acaaf088bfa1f7c7337cb25262bb95d6a00e9b7c7fa53726b7f1e0fc63ff113f4cf0205ffd990e67f7a0dc4fa4f34ccebdc6315cbd20c0a9337ab28196d82fa1c2a0cc092c636bae9cc173c0a61a3ede52a09296f827d790c33ba8948070a28141b4785ca0a85addb0bb33fe6e810c7faf220e749173789c207e96092332672280181bae8a2e28199f29c3499c2ac976e0885c4c3aa4e587776be6d82eee6502bf6238908706214e285ac342f9d929a335eaddde78bbe78bcf028749403d0c8a8d4dba9a8ac3992da60ee690073692bf432e23c8eeafb112579c492741ed0970e529e47c1dd282f755af554285bcf2789ece924d59e60b1dc5346df7bdeadc19f805edd3c0b33845cdf2a2bc6714d051cab4d4d1b2bde64457f19ccb69b2b501e3fe78bf34247994a59b239b19a0e59e4c1f93bc47fe549a727ddeb3e1a56cf1668ce3aa27b6443736af6d33e2a688462edb7c57d16fa617ecee35f79338f9ccd0df6281d48fe19dc1d74084a0a3e762d2bc1ddcfdb7e0e91e197270f92d62ab7154ac52f92fd1d4fb31ef02ea1c3816c07db1f25ab6f8200d55dd8283a9c2bb90099d1161ae1c60ba9361de7bdacb0973c2a82502e08651e651dff905bb8d7f15c4dc0a029722606a97cc4c2640f0ad66aacf9392f7318deef13cc61ef3d9ceec7ce1992bd92a5fe427c991fbf99099f5be1d302100f4d0f3a0b4482284cdf420a08238dae623e82ceeb19bbf672e06df9980ed8c7e9d7e128429e031d3f424ec8a1fd8bbc267368c810503fd5d4f04f5fe66073e06e83d7fad5976bc1e5008d08dea113d27cd1aaa05471bcb3e669723173e092fb92184739d4337db15b198974e240b7bee22b54bc4d01c29295d99481aeb165d6a84cfb7d616c680efcd4e450c8441c546cc061803c5a216fe89c3f386782be231418ca75462722092e5d4cc5c31901bc36029aba915b59305a51710e8fc4ebb14fc4e5594fde8aeb01990f824afa2e62388df64fa18281c38f168ad99fba42703208e7176430f06a248127dc6c8c189c593529d21014fd6b8b5f6d4e8ab46e258ea2d102ffad85969636096d22a594328305a805b9053f3c3f3e332cc332ac8377700edec13a58867370b8a0dc2d1784bbd168351bd0ecceaecffdc118e3fb737dee4c766557e7eedc9cbb7375aeece6e07041b95b2e0877a3d16a36205b8d06349bf9fcf0fcf8ccaccccaac8eddb13976c7ea589904b0ab94ea1ad453bdc17ab34165452997525d6d20a8b2829758bef479b3bc5e09bdf73884f40d261bb6cab982eb90d8fd27b1533dc3da7f20ec34fc78707566bffd500b7506e5ed875bb034236f3f94e2b6446f5fccc12e1c48a830bd7d51865d38466087d82071f224d036223ab7457281b8735ba3b7266f47609294bc4980b7a5b7ffcdb06b87b7fff9605701defe076480b7af73b0ab87b73ebc7d0d845d339ec6db0773b0eb006f1fe4c1ae1a6f1f04c22e04bc7df0865d0978fb610e7629e0ed873cd8f57afb211076c1deaea4a998b4d26aadda2aae06d59c95591dbb93fad4ceac8ffd597d6a69a9adb13eb5b6d4e25c9fdaa0d4e6643ebdb2f4ead07c7a776a3ebd33169f5e9ff4fea49796de5afff4dad28b13c0a73728bd39189f62598a75647c8a77523cd3e153ec631fc6f18b6305f09b007e11c06f0d7e0fc02d8e06b733b80fbc072e0103f01c78e02b05e0a61d08c0310db3d8d7c12787998c54c318404e004136b86e7b5173416bf1c3c2a76646b33393ea989c2ba88563d9606a2b9aeae7c5273543edb8a4fa940b401000702cb69554dfc053adc24da5fd9684b1537ef4a237669ceec818537c4df04ee7e7de7b648cb0e713d77eb0539d79f98f47317cd11349122cc1df9b83dd84e3262e8b7d125e2fab46e2f5ae984491be2b99ebec548bf7de7b6dbd5f293a37ffba497e91688bf6e79ab9d737ef3a0ab7e468e23cc7f9265ce74eb265dae6fc920a8020a797bc78721ca527c1db944e24f6ef173de79cdbae82db2eda2a2acecd7127e148a498701c487c4acaefff4ff94ac248f917f7b9edfaaee414d139aae0394a8fc26d6dc97fc24d7809c9692a9d26cc927f84578b4a6fcfbff915e13890d83f826fc8902136222f6e6eca197717efb8b9cec9c9e9a3df4f7ab1246190462fda9134fa153287da4767eaaee45cee738f9bdb2ee26128bf0d71dd7e99eaf4dac6545b9f5ced95d8b55f1e1e8f14ae90e193d8f62dbef77abc53cd3e89f062c108242f58e1c7a8475511c32ccb39386713b9b5d13ce48f59ae3e5d6c6dedca9ee35f595167b8d0ad14bcd2602d5494fdcbf1df15fbf7e67ec43c77f3e3347ccea0edde889d6e6c836df8d6652ef690e39a786b3757c34dd498e86a5dadab753526ba5a5763a2ab31d1d56a75c6d6ba33f330e4e2ef606b8e73585f1d1cb93ae35920db2ee748486eeef7f3a7a019729dc11d9ba1b66c5dc99fab3316e7727e3287da75d7dcc43109a33b3d12ffbc9e753ac739cc92f33bd89977a0f6b8fd1009a3b39d05c1b1ccb55e57e43c62410a178ec0c306847be561b3f5915e79d89460829e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e1e4ca3d59628fcec673f13010c1f1f18d7d6f1f0bc0e60bc0eaeedf25c1e1cce2797ab16772069be0e76aa3b3956edfd7c115fc417815fc4fcedcaca0cac358c8e3ca9408cfcddc7b0df59138954659c3ee010c28c91553a93e9dbfaec2119e3fe3d453346f995f745f37a428016c8f77ed972cf0b994e5e2567959cf1aeb9de2c92197b3cb692f7fc21f2bd15ff12f6bdf9e634d75aebadb5de5a3bad79ceae5ffbed7040838db3c7f1e39ac5b4142336cfdd09c24e316d86b5a998e56bb0ebd77bc39bbdb70b5fa8022ec5560534e0f6080550ec5d8324f4400b3bb260052b24b147bdf2b04217724a0cda5420fe8a4d06d8be8d88ec040e52af3c6c46d878f409aeabcbbdebe21dbfea75db753877169f770ab78dc3b5ea53c72f8757c55e5fdc28eecac8c16e0afb0dd730cb7d918336fac41f84bdb14bff7d4b825fc99ab1ad7bfc867141177b990c3cae566c6cb56222d11873b562a3ab1513995c2e5cb44691694c71b968d978cb758c288a313011060b854a628c0d9818030b95c45c8c8d9c0d98182a892a72391d630336f39683323a9479095f5ef61e0965665e4299973d12e2646670332fe11e095170385066469b26cd9bfc346fc037b936c11b15a85299a6087843a3026f54a60868bba1b1d1a84053043c31b19d37345aebd3e6863e6fe81b7a855ea172daf41bfab4b9a157a89c36bddfd0a7ee2b544e9b7e8354c2cb1a1630b311c993382d582253cae872d10a9554883136607b042594997931454ec01b1a95cde41c75faa883a619e8747af1c4d3d10e1b2ffec4bbfd278ef56934cb3f9825ff9cfebe78e26037a36871da3227eef513ef4e3cab3e35a73871dc654e25157f7feb98b9179fee9c2d7bf1e9c691ea6e069df66b195a52b16ff874e46336c32ca39a8d17f83ca9506efbcca333fa5b8e3b13e5b66bdb471d94cfb036e66ae66665dedcac464650ccd54cbf59993337ab1194bf3fd3fbcdcafcbe1114d3869dbc33d36f56366f39a6294b0fb5e58b06e655c2c0bc44444eca178d0dccaba48179899cfc7d1a1b1b9857e9792227a58a0cd3d8c0bc6ebce5b8869f3a3256c38a912c568c4432216335375831b28615239990b99a1bb91bac18d975241372452e876b6e9c62d6b278cb418b73c2630aa7951a5badd4685432a67058b452234e2b352a1971382c702c5aa9118f3a7854329e381c88c3e294b2b6c55b1e5ad74907bbaccd38ea8828170c25c2602891884444b95ac050a20b8612918836570b5b0b184a3c3dfa2d7f1291887c949de998d3af98837551b4248d3d020ab8f810c72115a7e837470c1e738883d7e24e6b192ed1e957b4b5702d1bcd6ea3599db1601f1dd1c27abdcb2e9f8e74e0db473d75266484a5318d46402e3e1dd1d251cdc5a7a32546b3d1cfe888db0ad1d72ddcda88b63a83fe7dd1893a13fafbe2152c8de9ef8b3e6e2bfcfbe938444ff974c4e14c574c2e44dbcb366f26d83faf83bce3b9e553738afe20c7fdb600f9ed66903ab3f2f74d219686e5ef9b6acd00cc5bbf03f874e3e80bf8d4c4f56b9a51dc160e9fd67d85b3f0d0a2ece3c07f011cb34005c72db86147af2d365ecc7e8066d789da621f85df2b58947d1bf810dd9a3efa4ddec1b29d7b83da62ff845f1c58947d9526788ae8f60726cb68b56eb3d5426db16fc2ed162ccafe0a5eef0a29c58dd84ece26515bec9770fb038bb27f721629209ced86e3406db14fc23b6051f6393fa2a6a10587e5609bc5b6ce6d2ccafe739403c5bcdc7aa65a577b31ceb9ebbcdc79def7690d7e1a04c35014c7501c47922c4b932c4d73ef5048b44322d168442289888c944a2613094909ca519e9e74f44ba511e526f445d38892a0284f62a3318e23c01fb3a00f01fe02b3a0ff00de000770db006e19c0ed02b8bdc1af0d7e71f805c22ce8dff07bc32ce8c338cec12ce8bf38e6c12ce82b00fd04a08f00f46ba07f00f469a03f037d1fd0ef017d03a0cf03fa05407f07f40980be0ee8e780be0cf463a00f03fd01a02f00f46dd0efe8bf40df05fa2dd067817e0dfa34e8cfa02f837e0cfa2e147d16fa30e8afd057a1ff82fe257bc0a733b5fdf428ff24f67d3bea60969b7f461d1a76c5febe966157cbdfd73ad885fafb7a47cfb02b027f5fd3340e94619703fe3e38c3ae06fc7d9006e2b06b017f3f948533ecb2f1f7435a8883fd7d71865d2f93023e00097800b0d4f895033c0e34fe061b7c78951506f89387e705f84f518172625242622a8d889046a2d0364b721443507f5ef7298ee22ebcb6f08a59ee89d71e009eae0080a729169ec6acf0b4d270e069adddc0d36a4b2b4e85a73568054f6beee4a995719e5a9de7a9dd49e1a99da9e0a9f541e1a9fd39e1a9a5a5b656c2536b23e1a9c599786a83529b1be1e995e990787a77463cbd339f9f4bab5d1b2ebd41b99eea54cb64b214fbf454cb64e9b8d3efe826134400f05522043d7cf4cac3c7113dc55ce89587135fe8345ccf1403cd663e015080f150a834dade1b0a3bddbbbcf73f1b3c61cbd0afed906efbd77b769fbfc6f75e779edfe99df50ca26752a772a27262aad17d7e1a9dc9db7a6bd32361d4f389d832acfef4c5e7c59e14c4ee45f389d8a0fdbbb1b6a7cece3db5ddfb2021743ebfeebfeeacb5053c3f93198fbf867e1c42dc139f42e8d3cb71bf3b73e4cbb18dac801d629ae450bb0cefbfcfa7cebe18e79cbbaeeb3ccff3bceffbbeefebf82361a778e776bbb33b0b0afaf9b13936a7d2baeece47c24e770ff579c9ee94e19d4198e8e07dd7d1a836f83b6e87e413db308b0dcea2185010841260d0a18419e4000b3ec0814de641cfb51264d0e69c735603c97472d3d9a42784fc9082acd65a84dd99b5d6fa45a857083e7474fbb5f4420f297af4f042117a0481a14718a6e83185147a9041083d723a7a9ca1471a76f051040f1f29f09133baf5fb78e747a5c33ab76bc339779de77d9de77d9fd640def8690d826128a2286a518ba216452d8a5a144551d4a216452d8a5a14b5280a86a1288e23298e23499633a0910c42798a7354ec877e6877767982ae4e108ef663fbb13e96c7e6e4ecc569ed50f42b09c31cb796695908451fec5f47b9d751dea13ce725fa4639ee19e5b7e721d419227cf6918132ca5b27dd717742a55c423a55a71bed40a5bee3203f7556cbacc52d2897168b5dac4b8bed6ce7e11654caa5c562944b8bed3c6c43a5522e38ffa09d87b568c32c17359afde96c19cd4e2730b67ac54ee0ebf48a9dc2532882b195ea153b81ab57ec148ae04aa57ac54ee089eb1e8ae04af58a654f6354caa545b47da24d347aa9def2ef845a8c3d9757ca057b299c72c11aebd07379a9522ed87ba55cb00ebd974a9572c1de09b5e849871ef9bd541d76b19ff8c5deaefee365f71fc76f516bbb9618aaa543a15abe0fec5a622b544b1743b57c60175bad502ddd0776a3b853c6562d18972f2dd80b2e6118f6824d6ceef2a5c582bde0b2057bc1e62e5b2c16ec0597ba9bbb6cb1602f3a24bd972ae5f28163175ba15a76462418cc9fb877e21dd629d82aa557ab9428963a058359a5346c95124b0d838159a534c662a9451e0ca64bbdb0de72ef7bcbbbd3f7f2fa5eaf3024bf17d6eb7b7985e4b7f3c2da61bdbe90fc423b3bde0bab03c1d6837c04aa3ad053c5bc580c04474fd58a79aa18387aaa562be681a3b7cd91aad575dd48e6a61bdd74371da923898c64626eba91cc4d471219c9c4c4dc7423dd49222399981bb1146918cc2a2443df0beb058edb53b562241198f0c4bdb00b63302fb1f0e5255696a23006e37a8985302fb15214c2b85c2fb1b0eb4a5158f2605c2f311618f3967b2006532c550a54a95224190253ac18550a64a952640864c5c4a85220c664081cf15831aa94cc5bfeb5bc9346b55628bd5aa1c6716b544b6685d2ad156adc2d1999951eb716f95a329e28debcc84d228c7be2077b7daf97289a1fece6f5c15ea2f9e56037b99bd7279a1f699433c16e3ccf33d5e078261c0fc723f1484a4c3534389ea906c7232931d5d0d0e07826dd494a4c353438a5a814c2b85ec8d008c88a518d5b44b76456a249fa6037afdc2827321233ce8cdef88a69bdc656eb150a8d8caf9899d66b8c69bd422363cccc4ceb357a5e68643c899969bd64441ab1136560220cb6b7882843031365605b44868606266e11d14486a6e62dff6e5237a9946992523735a99b9449baa9a9c126a9e4bba939a5acc579cbb585b1fc036154a04a55962310064705c2a8ca119883c1c9e1a8c0720492e4721a06e72349d7931c8564e927f9476ad64aaf562429d22cd74ab356a448e3582e9c6ba54991369570282cd7f7a1b8b0f1a1d8f86c7c2a3e1529282e5ad8f8505cd8f854a4a0b868d1c2c687a2bb8a1414172d6c84464ec69899d616311165686026a924bca979294724200c8e8a149934cbb5c2957023a59a9245f995ab1a98550903b322914aca550d0b98555903b3229594352c58c0accaef239594bc8605cc0a876c417a5a46be582f92c57a9190af16ac17c97a91902d5ab05ea4e79190df82f572318edd180b3c043c043c042a6158a625676abe18f61fc8906992bce44064597d3277f95ef0d6cb1f6bbdfc6ddf04eae69b7c7af99b07143cbdfcb1fcbbdf64347d59fa922fcf94e4350ffb7fa04079fe603e2996670a4469cab0437a78962f8a781a963ef466e9c5efca37c91789de923d94a749e8cb374d421f3ef9226e123a63981f7ef8e68b3e34c3f772b0bdf42feee82cbd79fe50fad0f983e9cd0722cbc8d28bd97c4cea602ac727df2ccb3325393180fb7ef22fc9c3e661fc92a720e83a98dc2ccd5019beb9cb274b912c752fcb5d7e599658d8a58e4e89f9679a652f701d7d88972fe2e38f38f9a1d087c0d0f28022471471c9c99c737241b85b2e0877cb05e16eb920dccd56a301d96a34a01f9f19cf8fcf8cc7241a6df2b7883495ca17d9e593ca5c2e280887bbdd2a505969a2b2d66aadda44a5a9b44767fae58ac84a8a948ac131bd244b7ba4474a51297a92a997fbbd0f8d4ef3eb935ce4a90772e48bc413882cebe17fa1c9d35034bf2cdfe47f845d96e2bfc0a518230522cbc2af21bf00ae6ba0ee004510ce80ed56a4dbe7d99c0b51d839ba10246e2ec814180729032824670bd1f1a0c809e11102033c451984e408d111a20bdb0606091284a68380b65b041336904d841d44091d448abbe223c84f4f3f45835b65d06f52dca0b04186b8a5e1bb2e48111e114194308358aff826f8137c099e04329226766e365082c70d899b0e62a05af574df7b6d0bc47aefbd170bc1d8aaa8e01ccea55259966542fe6632ddafddda7b2d08c48f8214780c012407888fe9ae9c3d10d7106403eddd2b8f5b0e109b06c20490a00c04a753a60084071d0810565939bd4ab9849e7e0a8fe1870d44fb438726994e36c9ec950710227aba7f09624ff70ac6305b22092a6c0106406636f9889ef326a5fb31133f827e4861fbe1e38713dd093b0c5bdc61ed8f237ed800ffd06185bd6347b1bf5e79fcd8b9d5566bc760adbdf7874c3fa1065c05206c246c27361ab6904d85fdc412e01354d0d9896a7decf071046bedc53e9ac839779e8f297c48f17d9f0687c01186a1383e51c41344902459964fe8d04f28b19f5842dc51ed7d19dd25f169cac86f710ef8ab1da9d5c33f3e1176fad1b07d22ecd185ebada22913d96cdf12346c6bd77d1fedae5c5cb3a729db61caac0b37813f1aa62df1d5be26723e4778baac3364773abfb819876faf23fff741d878ff7d0defbfee4c31aec607f00d076193cf14df6854180fb42f1059d66bd6c917bf0047516f3e78fadbe1a6536dd7d1b036dfad7bb63fc2d6610fdf83df830f9e2e18e2629c73eebaaef33ccff33e3d7efce3c13bb89be77367b920a09f4e66736a9afc2678de97bdef34d101fcef65809fad7bff791f04d90318a3fbfb572c815855d293d403b9de3d109984e179a7e779fb65b0279065fd07ef41f03d90eba337615726c72cc32e920cb3dc1289676761e371df959b967223920cbbaef9a5937492483cfd7adc04bf885fe4833099915fe46b64fc1f083f3f3e6b8888bcc8e896c334dc1553ce5db136af63975fc952eeae94c45ce6194531c271d386596ec96759e94751f8903192e234432f0abd88a4310a5259584819a32075e5bee9445da998a57b2146e6c88f6eb5e5fec869da6a4be94b2325fe401b7f2ae664e410f9913347fe910dbb44465293bd9ac7ac9936ec127ffc9333ddbd333953ddbbee4b5231f7e5bc273953edbde94cb7f7a59cf723391e91d37b124f47380fe4ba08df42e9281573e928a8dfa05e9672fd9abeff9efcbeef413ce37edef73f64e3ff4ecfab35e7decf6c42dd515df93e0af6c5392bb35e172d8cfc22c6fd8bb0b398cb7403d8f644d8f6311943f70a8cbdde95d7d8e63d4e6f53bfbcda645ebbed301fbfe33890c8d7847398c588fdd1fa6dc247b737c8dae4afdbdadab2c5b94c379083c0f8bb8298c5d7b1f1639b7d1ddba60629aef1c87a4a8e7d6980f9bbcffff1dc8f07b3e4c73c6507fb7e180424de17f148bb39382727fffcd066de6c460b97e0a8340bde69528b4604000000080293180000036120c6511c0971180905f714000d528e5e5448661e968a72240743180532ca1062140006003104666868360400fb30b6c9d29880d5d3536905ba3ab80c8f19f39c1801f846d6c569c5be4eb03589d03c8630b6388c7ebd26c4a082f43ec3722e182e909871580bea340074b73b4cf374e5c595a529ff3b549e0265c1d54ffe926105d32e2f35d9dc2936ffbb0875c6f0a1b113c0546f3a149b81f0a9eb8de00e0d471e21bd0aab5999b781d348f54f1112a0cc7ff2e6e1fd50c5d442d79c14aadbb2707c77734b721827c430190da513dde00fce95ef4c8a9fcd1a7ac41beedcbdd4d1438a94504e77fd44a7347dd3a1bd2e74f97b79c7d0bfd0e6c39611856aa84fcb44f54637f260beb6ae40901e8dd77f944be26144a0666f5b9bee874a2fe6b8413099255ac5e24e7d8c91ea7341c9dccd9d0f4a0e9f33bb2e6de557029ad35b5d9244c102bf0ba092df0ee09bcefd40199a91854706cf897ef6ad9c0e3e348c856492c9c1ec8c77adfc2accb68956638bef2221f62e84fdbcc5f01835b7ae3cde9d9b757480e35cc1162930882b4ea23aa481a1b3864ff25cbb382254c571a009b263100963abc4758bbb4b8a17667fb06d5c78ec77aeb7b3733325829ea3eed93877d65ca2826663abb9231da2b0d6288737612608038e5df3b1c4c628811ada625622eeabe9a89dd08ae30307b6ca4ce6b4a17cdd937fb143b3a4250a421a110f56060057bb0958de9ecca9c96f048ff8e5cc1200b3d178962b49ee248ff0cb192420abd7789a5b93bac89ec8c7332503b6a6f194a390b9881db19f37240186a6ed395f21bdc85c823f7f9280d856e3794e417a2178842f679682aca9339dd98e1fd3198e3d655eefa996a464f6c85eed506c59c9ee9379b1d16c239994b243535d4a3b12b4e8a1ebfe694d871214cee7f9822ee3c1b78d3ad37196f5dede73f5c58c52a910829e28691e29d552a71384d458694f29897eb121e5d7d7a06a6c14aa032de8ef460e8cf67b2b68892c12646db50b4c4b6d2fc413e371d7c40d662e6c24363535b8a6bce12b155f9c8c68bda294c59626316edd3493a8b628838265474ad6228f0e642d283131129d7d401328571a793b234d3871d4ed95e6e83d07fe6ec8afa8047e44dbf189eea79ffc6a880f6d31917e377780705bd30a5a7b299dacb67cc538de1727ca56b15c4c6872094d7afd85339d9b4747d071d4ce4b61c8c4ef46bf8aac44a8e0cae97b015a42bdefc61c24f3dcf4445648b92509b894866b9a8b0d139fa43cf7ec1e52a9926098e4a3b4440f68264ecd7986dd49b4c9e7492b52e8b05880a2cd7228a959d0b96c2e59eb11d51da53947454fb9be2ad2acf265333538481e0e373d739f4c2b2b581b600bcc2da7aa82d9293d0511d007d242a6024b69b929d187e3098dc1c21d373f4c44d879a044b6675e7f78384c9b2f22836aeffb4d5a5ab6cdc16d5d204038f7f5f372974438d801af680ad2fcff354d514dea2e1109a929fda20270108168a4eab9e20a2e7806384e739e552a5e777d1d9982c0d894374a0d479b0e3c947d86cee8723ad23460678534eed0ba12d2b43733e0a38723248ef32a41b4be2b0710593c5b44414221191ce5f47b958d8c399e939b5cca08096b532a3f5b23e6df418846632f3cf17ecf29964ec960e34954cb6bf684a36166c300908e0ba9c4948e6d83a5a2dce18415f042c44c8b97f863c060bdfca4927811b4b3c301a73f553c10679e3a7278ce6eacee6b1c95ba9927e8d7abbe09704d4b72342444b499fdf970ad3d77175f375ff94492af3faf5e112aabf4f30ec1947e764e410562bc8f5e3dd2f326b0e46fc2757fb41271a993c9dc107ae16a3a2f2d909710a962974c4837a8310d85661a53971264ae254e82380451a1fabfe388d922b1fca5508ea87a33257f5ecda355d6c860ddd440fdb981fd15a6a48101ed39c00683cefc1d468af8f8f787d1c096564b4ff521482ea6892d560a3c81a568bc2bfdb97be03ef846fd063294845382b09c21c9f8caa2fae88623eb7b99830b9349127c11a9a20ce0b08192ff8f67ca08a29f7c8f1f83398ad9bd4391ae198837a119a072647a8f80d344b08cd2104e4df477bfdb911f75540ab1b33e5610fbbb97e43b344aae15074340decc8729661c11516b053079240a6ea978b4f4c226ef3d120d1161f174bad687b241b3cdc6695354aa12a7503a6979c1e91fde15e56d51168d4851631adb3876d1478acd35376a91d7862b5ea19a889c639f9756728462b3d68605349b1da8554d41222407d25da8d826f1408813882ae266049e376261550871fbe0e6f7b0109e0dcdfee1fb054b5fb50f21c9b72d3cabdbd2e480e8d4608a4647272844d6032e55978807ef72b0ee913b6fa5293ed6682bbcdfc48a32a005f5099c3f0284a77666207ed53f811994353bea4a678636b54e24ded5bc4a2c632dff53566d22a54b492d28485a8613245ca4b6fafdc6fcde3c5ba06b5ba8dbb1dba5114e5b50e71adc915e55b108bdadb8131c7ad32af22357686d9020d5d326332d78a8cecf4c93cfc92916553225c1947b604e41001bd878a3a73465a1d9043522438a21dfcf82bf6ce860f8ba5dd06a225dd9ea191e0f4cdadcef444218663498bdc5e0dc7eda7328936075ae8040675ac6b1138bce5450407008f2a675057211f6ccf25e2699e0a18c66766f5ab453027c1e4d4b0980eacf3d9f4e91fc2ac34ecf42300d852345705ed7052bf2e4dfc97404a64fa20aca9074b2f41bc19e1891ed33e50201a78d40f07ff631bfe36b868af7ad00a9d3f3ec29d2180436ed37383c064acc408cfff6956bf26b0615ff5d0086a9d013ec297a5e0837e67e1d1603a536ee359358bc1532c8a6672b503318e02d8bbbcf05e863c43c06761f02bbd36a3bfdbc6ddceff08a5419488fde10e84b5030cd62980b14190b18b2f64546e5e5032e0a4a09208e3e8ed94e2d358d9878680f83719a9ea5b1059490f50291caedeb97cb29c3e27b683037897e301779f4e650aee724a1452c80823d32b871fdca5c1cf57c328d4101308edfa08d7287a661584ea42a6f9932b83e4fc84f4d7370ba1294f202aac3e2a655180f972b1126df567543d41d0b03db8f54d8fcc596f88c17d141318d02f259cc4602101aff1391ec69486e113170210dac30772017e8802e8e915b2ecc30411e19cdf34d98fc938e25f9101d7dae7a5126abee2933397d7e30ca709c96c320cc2296515ec6c1ac68e1d283e1535d583a4068677b5e7258319f2b53c1b6c22951c7c191bfe2a2f600880ce8fd82ac8a86241cbcf28be3e0cc1d979588b4a2cf404f9bb9716c45c2618f3f7129285a91e4a7f8a582e92ec8c32ab25dea10a21d9f41c02cffaf5ba1ac662c0a11ee518543766338658644189743ec0e2937c029726ae6186f033d036a87ebf384812bdd97bfa944b1eb35cf123bb1c4e5ae41c051947e4b5097e9346bea7941463fbecabe74f400458b4a96d453f7d43ead6b4ec1d016a7c5e58fd2d9a377c415b7f424237b4ef7a4fe60c973c846f33201bdd2435175e0dadac93e6c04496d7db8701818f5959c40a95a94aa1187f8b4f29945a2e44ab9ac8bb03ed84f424f5860b128880fc93e67a8994c6505893e8416784acc2a9f26db5b5c62f387c37c47ada2bb020d2907c6c9744cbfda13a181658c8a140287981c1f1fce6d5203d38f1b6623c347a7293ea265fb14b94c14b0b5493de57efb5578e566674f01ca08fd4c7e42307a2780e5c23f78ae602a6afc4e590652b264d9f61f4848920cff6e24a6383bd3114a0ae3cec4a406922e2cc5f8911020989a7c925a9ddf94da49d40803524d8d059cbc2a2256a2ff1047a5ed1429a125a555a2494349eed5cf35ebbac019a45bdc61e4269d42382ccafcd130d574977588f85dacce8dc34d8e1e9f9f1990dc642211c38b82303d43c90405a37f0da479b25dc8aa98e31201e2ab016922c0b5a6d2317bb713c12b0ef39250ca2636eb855ebe53b55faa9c71dfba5579b0cf6b84cc95002c341eaf69a0fd459d96a866784c6cc48acee9594c3b29eda3e5048faeb2976495b35fef1c8c51ebd10907bc976210b353434df766d08ae8854e7d5164a4a2bec08c616c2a7a29260b540e5597c4fa68c850ac30db2b63a64e2f95f27a1784e0ea4395fbe5249ec578f7f729baea86f615287eeb6722a66fbd3f8f92ae63e6439a0ec374578a685737abc90a18e541793bbe69a240efd9006dae909cfdfc25c3e9f09ff4c712ce15955ae4d304945532419b3c0631f2dd76e306fec1e9751c7e71335443cd71f116107a6190b2f6ed69bfa7d63cbd8e4c5abe78c86f4a9413593a06cf13946f5a3cba08d3c6a3047e26aa10c51d18c8287c3f687d3fd2925e95df2d913231e4b4134c6d0b2fae03038b7c92452a6bc395f733a22a9c89c30e220d0f217c2d955f77c2cd4f53c14af6cdc04307a51e5d6c78da16d36c1016eb8b49febf236771f6b13ab6e54590457af310cdd0861541ed8cd5a31ae5285f5ec388dcd638cfea06a7590acc952344657a362018e00e4515d218acff0c255d14eb882e70594064c213d88842741877cad3baf5286536b86721c9c49a04e0c40bcb8ff2498e26c9ae33c31e0c33b8dd0f8dc28675ef56fbd2df8cb67000f15ad0d99da5f1a457a0f18ab8236782c7315a7fc578ce62b9a3761f192dbd8f8c34ffd91b01d6a285dece7cdffa4cd1865af6c1c91f211cde7d70da57b9a6c1e61218cb31eb6272f75bdcd1f4d9e21fe168aba609320df183b94de8896689b06ed08edee15e3b256ee71c9cea8e93254f20da622414b2412843beb162f16e7740ccfb34c19ba221598b07e91a4d7eda19256c30a3fdc48bf4038d94ca000ed61bcb99332f4fa9eb300fa34462bffd3589b9ceaa807f8a406f386599cf275c66fb4e5a0fcbded0761b43d008ed36e488e136b7a885eaf544a71db42e16e1e066cf675a104909d100056fcf380dd44fcd32ee586ec05ffb147881a00ad64f1e0881e7509fbc26f5666b54ce305be48c5ca1a64512102ba35a0ddd7f3018b6a97b7cff462c4e83cfb42e44873984e52afc3c69e8a5546c8b9a3104c5678f11a883b3ad3c9335d854985cfd7faf77004fbe7a6314caaf91bc3c716ad0372e08aacabd6885ffc908cbdca5e0e7f92a8c71bc17ad877c82ddeeddf875b125e478db4109346aa14e509d8b28c66e22a10d40e9b21c209a3df5970d0bb8446462089f426b9cb68b895d08799e70ab991e99dcdf86cf094d89eab0816c9d007e33408632cfab7c5ab0d31f498471029fc4b5d2b93eac7e00318464c1a43a27bc278aa928767ff432a8ae5387f173707f21bc2491ea8965ccadbe439af2bc0bfbe26f010ff1107879e2d1f7e9159ea04f1066a061065c4a4475df385d87da700e7c902d70940c5e2c1612d66430831064e99f03dd46f0a1219a0618b1016a4ce5a4075090f33fdbd42bd5a18505be3d3ae34e4610365563a71e061de99d522919a5bb6a3aa98bfc796038194ac5d628c3ab20dc1279c4d44f99d24a503d35f3a5f34aa625e8dd18a4a0aae6c41b3581f21d4d751715304536b98d1d07eac77241f513a1da37876671cc69701a0a59de5185b9a4de050b3e2186c7ca62b1260fd641fe600666cc58088f2888c389f891fbedcf3fbb0cad47225446faa85d022e29ae6ab1dc70b49714c38e2a89cf22f6024138e7117ece35e64b08d860db40a40269ee842948340cf2d1f09cfbc5e61b0de7cd6828aac9952419961dd5f3669b89da420e286de6173630c570ee2cbedd3532c3dcf323df223688344e4413426c113b44e080e150a3e71bc8c03e06a0437015af16ad96996b185c85ca5cebafac84e4b568ac348bc61459d6b0eccc1c799f53b4bd29451b08ded283caf31bf46c9282fcb1a99f6af4d0abd735724e019e45d0e2ac5a535e7a367d746bd94b69a6674c7e144fae95e052d82add5956bfa02ec8c96b128e9a08146567e6fb0c81656f12da58f3b18d1ceef04309c123aca5ef9ee7532fc354f6e4c42cf659d5fa218ab0a39e0d5daa232bc1a91ecd40d08352738c8d7058aa42f1c32e684c2876352910dec141ae2e41e16ee135238d491ebcb68dbde83ed55c547ef10605ccf506ccb285d4d87e7533b76c022b7ef89a221edc4bfb2118c15a1a866fa0c6761a9e103a9ce7b99d203dcc694f839c803806ed1bbd58bb12c7c17286bae469140c6f7bb2fea8739248c222d95b936c29c02545894e994819a03831b98392fed3841a9e5f9b8af93c519b670b8c1bbf3e5de1c0d91dbe082e9fa789da3c047f25ff4710a4e7696d5ec15f7c22b0a15253333a8628e3081f45ddc44ea402c52fb18c650bad6249f243e152d97d3c381ee49600102a5b529dc762990c2ea5a3ca5e197e512c0249248d8686ed4e5ef55194a012b5265c30e95aa092dd436188ca37d298c348a4fad41cc8b4ae5a007758af6051bf3cfaab412cfc5f9b7165244e4b036bc3448f88f60b378276111e4f96e170952ae4fe7a43c491009c3903c52e08b7e409543d2aa4d7ae61e2ec1b20562d960b97858d645d4ceb6bd218239a7f63ae39a4354c5a63ed766788ef93b86b50ec22bb261576e2d82d81504e75300f1a9eb1086449eb9fedeb27f02ec6b1d963a9b63c1ff0535a4fa99b13c632c5313a2f605cb6c08cef6a0c4fe707343aa585e0151341e7ca3570528388e54435bad24266a96a15003c111ff8eb11a3c5ac19de955ac818573d46b4db06ee3a89aa7863f8a89daab3163786de6bc4d2c053f369a4e1fad5675e44385f0afeb2e86f7daf94500215c8afbc0ca634aea177a20f7b2a1aaa44adac04c526d84ea1dc3684a0558ad4eb6fde75fed838fb8e724b2d65dca44caee86cecf461a1418ada775b20a70c74043c8456e915d21c306506de353252e84a2283bd32f930871a1081c4b3700b56c80839b11aaa8912ce5ed93c9cdeccb20a252435dd4d6157b39ca217ed935ed20e1935cf070ba0244daa1d60cc434e7cbd58fb4e3ad89d522c15b02f449fbee64a6316bcfd87f15530db6850bb1eff95f6ee841493fe02e72fcf10145320e54752af2e34a304468c7b05e9a3a822c08f4ca5af541f4fd6cce9376c5f57dfb529353b027dbdb1e863eb82757906f42f3a55fa92d308186f457f454238acbfd0b72eec1a1fc9a8d162324621a7333d08fac3ec1aa1d3918a82601a8edf75147c43471b5a06002b195f952ba23088567413d4f34e0c95231db849868c072fb802cd3cf2f679cd05175215c35c901236b650407b761cc418d955266f934a7a92a749d25231841a769b63dfec3d9eb7047b3ab604cd22fb19fec5817ee5b1f94cf97e94e99f34ecc7fe8d1693fd94e8937d6efb3edeec7bef9d77d3972e360734999e27f8ae8873de6c1ef6cfd75d4fe41491469971b8110642f8647ff9d6bd59c06ef2be93ca1726fcbded8770ccd95b26cb22a89cf07f963a364144226b0df11a2284950c86816590d746f444f85d7397b48f3ac093ebe1385fd7c49f1ecc5cc20ca096e1696c9f8c8ceb9cbeda40938fd7d1446d162e8b0ff4f031ad393053c8afeeb86faaacce1329cd49d43793639dbd04c047e6485825049b199e6770eda7b9da71b89c81e87764d5d5ce35822975a5a3062ac213af8ed42afd3348be82e4fb631109d306cf6fb86c8d5f97d14c5ad9288a5d266b65354e00ca98adf22720c5a26360d090e0a85031e84a9e229aa4391d7841b21379086730440e0090256c0edcc1b161374474a059acecd7aeffcb23527a45258719bc4186cbebdd67745a330c008832c87089c4f8a6416c0754a1f54d4cf8dcf4b86d77b00dcef8e13da12c51fd155048cd9fd82ad843d64d0484164468ce04a9cb710ce225d12106616482182d0ed9153042797ca0a8fd5809c0184453ae935027e5cdedd06fe5ca2da2f288b95ac29950f6e1febdec95e831fb56fa9992b04e2d2a021a43d9cbb14d2b468719252d1d5940ad0c8f62904bb180e8d0951c45810ec10c154d39d6822cced086229b77d1cdfb884b995f11f3b9e70807c15abfa702ca5899ac5280f39b995b90884e16d511b6099e24a110e3e609914422d0f41932cce8616d96a735d091ab9ad4a265df2ca0d84aa048a1d81d5c7e8efb0d11154d1fc36f71b9054b4d47ed3daf76b5bbd0965286fe4c9b05eeacad871009312118884a73668bc6d15ced703c2cb8ab26ff6cff1606a2926cc043e6975edf4695536886071ad154ecac30dbb7e48127cd7a133e87e481133e6f9177291b8817ab82f7334595c72f86e3ffaa636f61d9076e549d1ba4186cfa4c625cd31216508157188a8206c11c15756598058c484fe67ce5cc9f2602e0889a75f080d1d2f40a8b9c35eedac2305f82ae60e80a140841c11b7289ee050953c0c4b2bb906b84f8c07f616b3426560d60195a36424b4714406dc3a32dec508ac85d23ee7339494e73d0849d9b8ecb7585efa3220a2400b99942c6cf4f5af5e11e2ea0d419908de8607c5e487a69845f1c246fff9e020863da640901ce6be66e8140745850c7d92639b5eab4734ebae7a9a137d36e813b6beb214c204c180ea2d2bcc9827b14d7bb9c2f0be61a0651cef457326d49e73c29f34baf6fa3ca29347b1269e3ae6fa068a93f79120fd134765688fddb4189a766bd087fb3e86eb1fa9b4205a38d3ae654967dc056d1b901a445a6a7a4c6699a620305bccaa2295020b82142294f533c909eec39461ba736bd7d7303aa05eaa30aa8d2292dcecc81450b00cf6cca11c133a1185f805788200307e36ee7e424382eb1c3de90e04348ce5414c92a140ccb423b687359aa1ea257f23820dbc9cab0a93491ea68502187dd936bee9b8af360e650ab4b7a8628dc4d8f8e343ee4bb4645c50e5b3a1c5a51a1ea0ac9628793b7df34f4d584245ef6d502455600c52a4a2928000483057d878b5851a9184ed0840e07d7c712a1a3ced0304597b1ad117c61a079fb97144819692e5b8a701e37bf082482c3c23ace74e1d594ae8dfbca59285df0c774b7c0dd36f41026222e0483a8e2ce64a1398aab2fa7830577f572d4e21059f723930f26c4fef2fb0d943a9d4f4c487dfcf30cb43a854f4c486dfcf32cd43295cf4c4811ad449e7568e3b613726abe6fc2ffeca22da6bf29a864b5ad3ec8b3b3f37aa6ca016dd4bd5b90186c384c72bd4a2b16500057588a0a0d02c3250c1d1c045b3f09cbbc54f591d472e7b3daa8d5bee34ab89da35a7e3634ec85662cdf9cd605740c634a71537bc0164174a623109797ba32f90e7fc70c83f0787d0dcb152a51a019b97a6739ea3b40ab232eb1d9583689a69ed6231aae0b58d9e7fa0a0e4af0f46923bb45e26ae7f049305c7203ad7181fd10900510beb4fc99a2444a15319d664a8894793141912541208d42020b00896143dfc22d16d82a061f34092111b1f5e5f143dd02645e43bf4d4bd1b26f2d50640810a450cac002506058c037b8c5825b95c9054d40c8c97f2c1130e50c3853f48e6d8dc2170692b77e4b03c45871b2a40ce731f34b2011392caeeb5c174e45756db89f08f844f0c77467913933f410226146080e5261ce64917d9aabbb0e872573c5c8b096828f03597176fd8562e73019c0e99cd5843fb31c250d2d9ee623b23c799be96fd88c5e4dfa60029bd5dfb08f5a45f8420236d3dfd81bec267c01219bf16f680d76917e68f6f778aa219956e41133812096ff4134ec3dff0d794c66718a020af5905570b454c0ddc9d1eec4a14cdf3b7398ec8a00b480198afd1a56d882ed7ccc179b48cb4a04ce9c37dbd6aaf3430599bc36e510643e8421460519c3117e825c4e2202643e0d87c58863c56561304ea015b9da3fb7ae30c7970bc520c3cd32f451029929b66ae7367982fde75db64a57b8ec9b36872463e395b1ba13661935d8213138254b8e518042923718edb174ad102c34e05219282403aa4cf2c7a8ee990f5cfdcd9c240ef0b877ff3472c179e7786f32bf32f11433250e11c50044a7967f276e11a8cbadd1f11f8fb7bca41c7545d28acd00002a83cd4324965735483acc6467254b064cccae4ec949704a475086b4c2a1134cce1ef92232b3c1c9ad28e0845d3e558c263b05d7b51195564c0310480c321c22b95ea1313ab324c63c65e48091a7cd39310bcfe808e614c2a9ad60b0d944642ca614fc5ff788c0067220b21010aae506fbfb4ad32fdca8f46e80b2d874a8d4725a4b6d200afb7b1b96d0cd9120c15d32a36d4d431f81b573a80a94a848038f096ccb232bac77d93ae75e802c655e082d05ebed2b22ac584d00801864384c7a384d23161085fbbeada5f0e648c010a98e8c48249847dd4d9bb39141bab19261a200fbd89e68c14c791e9e1eab151b0100f60abdbedd003d993a96ca751183485b4754a0b4e1d16cec500c10b90412f1c1a8f2412c07957a35a3d876d1c01bddfa65f8bb8507d5e32fc832cefe97e83b36d6ca6af34b0d6abf8e877e7bef928afbffa76aaad3e85325f0bf5b241450d1a55133897ad8ec56875c54f2a44836dbd90edb2d0f9a77e25e7a201418d1635e8b4dec871d0f603cdc6a616efd7ce7f9e338ee0df5541751c71f97b5653c67b88dfd008a0930ff228429fdb6ccccc06cbe56766354f20d50f9cc5033c36fbeb857191be39b94d3e1203fe197f321445569ed4c70d8a4c7dc82e743d7a00e19b074a89cbe1ba641597a95b323530534f92aeda0cfbd826943d36f905a3d30139401b49872dd53c0ad957c9d2828ad4f0458295801c2880539e8450f835bdd8caf598b9e6c94a3536ebc997c29e85165aeb65e348f3f56466073622aacac8a0f0f0d2cd0f57771fd23b082e9f47bd5b456c2c5d08548836c885cbe6a55a2695de58d6ef6b735354b53484a8a18822a21eb5720d7e3866d506a61bb3e1ab760c83507640b30a493a38b2dec5023db67406cec1e76c2299cdc3eb6e07641062e242df69d7c7c28b0e56939b76a55b1dab05d91379630936f507e730201d913be5395636e1deda7a7af40fbdc94c5b95c5d9201ab2bb0ea01bf3d681d7c719a73611f40c154d339a89ac6b10121db21c720328789e031343480261e0bd30e3e1fff30fcb40679e221c3cb41560def3202027eb6e9cde019aaf00768f0915cc86e77c2a36b7453c3521b7fe9c45f88b173f5c1849cc8b104644966f4d9dc772f14f83a063c2388754e6b2332711260bac4f0b6a904cb33d3573fd8205bbc06819b824be3daf81d09912f907102fda5ef97da9932953947b3be71d542b91ae5675637ac7e085189be907d45349761fb093c38f06d173433784a3d635b9ae7f19526c8dee5fd74f89a3e841cbb4f9bb5d2e626ce8b029a020b0a600fb66170e2a35a773cb085fb316287df690f389ec53f21f31da3b48b8e9380e7d048d28a2948fa63650d940a99b77ed02afdcf6411f5f2d445ff2aca908d49d46e39da2afbaca08a3e6e233dd5a0577963f6466e1bf39f41c2d3efa28559bf51db98c1eabe3e4fa28cf85877d27c0d5f084659c0ad896bf73a70386185962eded8e34070b20d587aa4658f0bc32b0b6c3591355781dffb42b06a01b64e645b517eb8e741f0d20a2f5d4c9a213fa0fb1645aeb14e6f8ec095fcfbe83e8d01707840f8c88e6a666fd16023430c956bd8d6879451ef59d5d8ba78f18335ed0d49c1fda6bfff018ee80fdf7af82fc12a6433a3e967e87463416790d081fa83d8e94357d327d64b3f3a29fdf9227d0372f419514f8f43f2b41be53b7d541c88cba14e6b00dc638a24a7c5c3e13407c5376d55f066da994d47025bd3a2086a9a3e144d7b503ad367455cb879b2700219d3cac8615ad9f0932f5a265f85b0eec0894bbb806be9c33140380a9656d9d8d901fcdd7126449dd174b1adae09e7c04a2da0c2253fc9e1419ce002e14efd41e8883a688752697e99c34209ddfaa06af77f9bcb39ea6bae093fccdce8ff8cb9c21798cb9e97eb30cb3afde2a89d7cec91fea8b4994d113567ddbacc8794ba658618b0756b1525f3bde27e76eb5b15fdd8cb3765fcc4c0b769f7a16b6f14ece3abdeb8d207febc459a0f4e798b1e9f3af146113eb6df6de53df8dc4d727b76b41b37f6ccbb6ecd61bd1104b7309836f6581dbf458cca96d861d594d3edcf2ebd2acad3d95d5442d389509e0f622ae32f114afc85dcca41b1cbb46cb8a744ffc22b23851c80c86f115ca1e054e45b6a7c6b0fe927c67a62c5ebce37ec311a57ea21c9794e74349eef051489d462d2656e71258370b7c66a26c2f7dce9b0b60e9c3be787a09dcace852797c6d58973290613c123e5b7ae5334ce5d3f06e58c0dc2ac1a90eb2ba197b239fbbf2b2c7ba20e0226f4081db9c9496c9ca6f237853485b13a866d64e5070cdb5123e7979d9026712d39e9e18a08580556a50998d2a1d12942f886d39ba843e41ca27b87850622655ebd27d3f30a1c112f25e1310e0b498e7707ea1ad724d742531caa44c02a602a3c8929a10946fa84d1c45c019911c22f8c26f14584a324cbfba55672c168d944216f3ca9c86ae843634561ab05b9a19a93d2be40bc7871d4e57e5a2cb88eb2742e43e2178423a2c2efc50c0b0dbf5a8d3b5a750a384ef487d4aa58a5fc85f68d78f0d5e15bb3f06128241d136e06ec907bf7230b0477e9c9353257921378dc5769c3c1fd7b3655bb3ee0afe0eafcf1ed31744bf5bff39b89e687aa65ec26a983e574c3cff2b69ae6ed7b024a943ccc02f0ee128b9e4a5c458004dce67ac17893a988a2034ff949c7919d740dda286a4ef45d88d67d493cb34d23cac1e5831ecf39881c12a54d9513bf33b4f9b1aa2acedf4f68acb99f3ee276be9e05c5e16835eb508a94582665d0fc7711d3e088e199799777d128d3a9c9fb98d5e95bc66d73846f7e8a43d94c30da1a8221521d0941e034b0ac40ebdd492ab8d8855ad52c47ff8b9385ffafebbf296ce5750afaaaacb0bcc24adec00aabacd89c1056a3ae58e5ac746295b1dd1e71e5aa8a55deb5225699d99f9e2d28c3fbd65ccaf46c65c341a467bb324fcf76929c149a8a35caa23055aca9b58940c59a5ea3e052dce94af159aa52522c71596c9560ac44b1a5d42e2aae92b45b85bfd54d9929cead6a8a9b223931a564191fad4e0e2f23b23aaf9dec9c75f24188e9905871f6aeee12388454bc3e6898c570f18eb58c12108a95138422d73a16df3c52752bd679b658b5801efa8e1df3e96bb4870052e16e21196c9cc0c2df64757eb1828849d9a626c8699a99a0966f6252b127d0b23559f948ad60d5294ad87372128763ed4993c7356add6a413d9401c9f6a85a306a952dbf349416d656b7d5ee1f9907441240041bcf3e14310514027cdff939a55b2a2571244eb0df0561f51880505bee2a6715dc4aeba342fcc4db64809a33df12733d55897aaa5617ba16a2c1464559c098f5b7b2301f14badd252de773a54306244f7e0634b11ac34eb98779e46f3031ef7d4c57386f3a85e50e55ff5d9dd9ed81b4282d41ec1b85067bc01a0b74b5fb0d23a9c0d8c7d0a6adca25783ddb86c060d13daba08abc3dc258b9b4bc9bc616934700382c7601557448f3785619c78e8adaa765ceffc8df520d86fde8b2f1f5ab504e5f939b39c04a612e5757b16256667b0486198e1d7528667f7500b5be477305e4f326f00c1329b35b0e6442e2ba85a65b4e7b9e71e56a09900b53eff9ed4ef27ba9e89ba0b44adbdc883d8f9938f85035a817950a92fcfb2d5fe83e6bee47b942c5faf7c4dfe759f2c555269ccec944715b9cf3e71ee4baf96484c3653f99a083cfbfa3e517880dcfd0a437ecc9b720c2789cbd1fb2bcd450db196487b948c2fd3385f0ccda2cb195cd96a42979e7da5b255c2aa0fe5e18ea83d7e3d0f968c34b8e85dd6ac39397a39322cbede2e9a10f011aac7061b5b89064f3c3deb4e36167cb8b20d0fbc4cd71e6d4a5cf46aa79151de4ac113201464735dbb2bcb2981aab797d7418fea9ccb222a3ced198e859f1686ffafdade7f149e028edc691b299df6ce7053c9ab06109073a472f761ab4c9e88f5678385fa3acd0e02d8e65f9e8c9348c18cb06d8f002f1546d41e9b49ffe2c65fcd6509349f29bb8b77fbe6fad7ff48bf427c70ead6e087e34090d59380eca464c205c8276d4f78f1d2d5d7f5404c6a3e1122231022a09041a454fc9a16d6c47b82b1f72cfe39a8a1c2b8c3f062342e0215a85217076c7e2306462c7c93a9f396c93fbc4a1ed19d19f13a4ccfd884ac6e0e4852a1d45c40212417bdc330e95bf1107b2d3debbea7d2952561106ccd021d8d2a37e662c45f0ed249f4ed676f2fd0b865c3dc4b87ca0d6fd21d13d1d2b31f735e85b93c626321df1dcfb22f4b07275dadae85d814b7e5618d7d4300996283c649cc9cb140312469b3c64059b4034ebd28105894e0c70a4923718349227bb4609b70a4393a3bc5b3fa1fe506ec1d8d12d7ce09474cecc381bec01cbe553a48d8f8b9ea2a82e489a32538bf01e60f30fce2a0345b62bca24a9c8d1da074b408c7ac4c78f14fd2f06514df791949563f0157c72191f0375350f8eab590d4b3319ae434a3a348c18d129c88a28647392de019703c4d188b5873418f46c1e7ec458114e311466db6adda671a1ded0d7c4609048615df8cd81ad06b6251dd1fbc2a1a151d1c145062ac3804a01a10ae7a03b1df823351a8885eba8e4038758c914d478e92e232cdaffc16bd7a39ac1a4cc58e2c09bd4758c9a68fc5ab8964a14d15ecd77a40ab32a144729c9bad7ab50464f777ec920601876d09863cf15cb5f5819f6d2e009c2d64cf111cab9f1afac6006d21c0fe48ecb976ad1369a60b8ac10ce2e82685db7141d39cd861f7d58a980c7d5b6559862e8ebe5b2570f0b74f7d78062538dc8cd2394a8416a743aeb50563f6602db6ace2f63116bc50426bf33980b93d382a09b4508ac009587d2a3530bafaa21d3816896319940d559be9384a8b3625c3310829d03e205fc04b8f4900bc015a4ff703e1279e2f218d6f273901d0d3191313e8bb22127c07d7958a28735e0e20a7d610d623d5584ff31b25762d5ae19afd62d1b1ad4124241f59c1a5436e688ab20beeb821314f9040d623b1798cd5519dd23339a89bc87431e14407bec0335b0e5878e308675d14363ac39c73318fe042180671c7af03f7a28c1615f831643727625e0e0683622822ae747df42943d5ea1952f0b307679047e85176e462e77c1b2822bf5c97a4f14e6e203a33251349c29e49300301202562e16d4e6c068e8c353528fb5340ea6eab4567f2f18e1a3501cf88615e6ad7d49ea08e9e8d1450550db4515ccd115900f25c002f6e34e72704d7e5151501773510181b3407bcb76880ed0a39d94551cafd1f80d81ae9d8bda048a31e55d72a4053ab13dcb8bc81a6f73103470f956989b438632bbdb11362f321d4d85d78b96929da43bcc7dd9e991ed5f21a8606215d910074d43f6213c89602260332406a493a7b1a8cc85e084de6f1e945d2870f6f7415a29385b0b086999c9add03647eb1942dee195de0e0ed9cbc927951f24eebaef8f0efa8a81bd98fbd00763c3a1db5f21b6e2d8548d837f185b90c7301dafc5e1b05d981a05fd316d121ec87346451c35b431e8e7b1cb172dc7d942a5749d975448aa63378ed06d0396d35393a6290ab0c1f9c40f2783d50d015436b407455d91011755253cccef13656a5a65b72ec4eb4546fd3c605b432dbee2a4af057053893e28ebc91b44959352493546ac4d5db3b28d1090fc5da5ffbbf911ac6ad4018833d374f2cf5556b15540815a730a6145475fd7fd44261fa5e097b57a52f67d4dd644c1e40a8c536ba1313f83e2f7a67c6c9bd23926a789a5f2b4e8f8b4d9710a993ba931a52789ad7677c155557d8ce160c20d01b7c6fd0c75609fce2d10249d2bd5aa122a4ad0df84d6d0e4e8c1d23fc135d846c8e24bdf96bf8325d3a55902a897976306942bb92a391d2500c5637e91ee5854620a368e48bece5c3d961dfa3e7441f3121dd4b4ad4e9b8f291d49ea3f7b3ce39618a8f36eef8c571e4d33171854fbcf4892c33764808ab2059f9002989c7246c83986c2c1fdca1c93328f2c066f71187817fd66cc496528be10798b43a4f89a6dfe8daa6969e1b4f57a94b6e3161cce20d4d06aeb69c5d355417b78f008b91482c01c7a6c8cd97c9d1bbcce3a905579aa1580c59d6a835c927cbc337441b34ff21ba639d44c35224f498186aed46d9e2f1cde640535e37333d2f1ab55f20cc4445c4a7833e5b9fff4b07d051811334a7220564af9e2510270bdc26a8980246a09a7ef3595338f48b13de7ee8a392d46b11d9d901bf4edd9888ec74cae283f04ccd973be1e897c173ca96cb10406853c1a6f3e33d728f08082135ce3b6d54c14c9681dbd3dae3afa05c6735b42e90deca099bcf630529b17feab51ce0c7ef26f9bb275d16270892fe6cadac24231f4f15b52f8cb314b89456909472caba6b09be5aba42e7601808f36235c360034b61a6496241326abf652dada3b04fe051fadf8564775dc2b08bf15a8f4b40c58b75f45d48f106b58c789b7bab05211f06c6528831ce0f6b941dfbec4504ddabe0253aa65d9e34baf3a04e28db1de590895bd86a91267cfbe61f5a85682dba9e237be5231589687aa3fbbfdd4aa1a3e54ba9d4034d14571bb048bdfe5eb1e23815542f6ad999de82463aec651e431c9ba7746330a4cf7ced8a45da8ad943b6759c1e180c66bdb0ba9105ae11529178a6ef96e361e43f79b63c107a7f6ec22c6871246c65d9c6da4095e41d492c5c2b3ab43a7ea38d3a9ec877b5a9bbd559793a59d790d2ca77e31acffdf21f569ba9b905fb9c2e4ec790ee33790577ddac6332bacf355ec2112dec4d5ce69b5417fa95ae01838ca5e42b6879b9e148455070fc45927651dff9b49262b8d068f14a231a87b8e73488956f2881799c8ca9c05f7591a087037bd76d495c24b0edc391311a44e2a17165893b390445439d992b6aca781fcd1b5c703b8b610231f0b943d7fd58ffdab9958f1551fbe80deecd326f38819c538fe76a104505ee31b61863f5f44b85f38131e8acce0670bced9199f00b177467fb7f77ce52aefe1f6399d71cc2a48070b78f42750e70e55e2094b2c348a12529601b3b244b592cddc4fcabb89ea0a0021790eb825d0d8b018a8b65f1f8380402184424f97d66019511909311140efdcbb46bd5deb597bf9adf7c5258135520fa9ba54638da83e8171da0b8c67bef498fb182903848b028ac6995858601a4d4d1ba8c7e49572ccb1fb442cd55bb85d52dec5456267bf1962fa50e37fbdf8fc5ee2359353e0cbc417806c431787cfa3481bfec1369d5a5f437ca71afbda78ab124d6af6d190e3088cb6b69210494944c892cd953b7605840563052a72d0f03d211c0f5011e366331957c808fd79a5c58c43e9d17b4a89a0a7ad18c839e79c3cb03899db09c28c9e72ce396f3441e384fdd0a4c133c4edc040e310612f10b0ed089736d391d9000387b5f144a7b660c356382e226494099b25734d26b0f0513151a3395ace398740e18fce49ab1a70f172735645d0999673ce39f39cb38926e839e77faa2648bad28f461334f4bed33f96107d0456e0442139c8aa724703cd0b7c05c829a5342cd0943efd5870d2806605346850644a7df1e10d9348a2be571141b08827dc67c09799ced4b780cb91995214f82d3bd3047efba9c57b091465440e007f4545fff61516bf9d4502bfbd2502bfdd0502bf1de601bfdf0ebfe3c901bf23aa01bf634a87dfdeadf8ed2822ff18f03bb6e4f03bba2ce0778451c0ef189380df9114f23b6e88c2e1374c21e077ec6ef81d5144bfe3e800bfa30ac8efb8614c017e4392017ec312e8373485fe6108e13b3dd32b411d382c96ece56f6a5120df09e416390107b83ebe5ca13a6f7a59e47d3909e4cd7d04561e904b4e77c89b5e07e47db906e4cdbd0e79ff8a2c92ab91af802c550c6540def4e690f7e5169037f70ac8fb4109c81b1492290e79d38b80bc2f7743dedc8bf2fe03e40d02c93124947708089437e89f2b40dedc2540ded7868e0e206f7a73de97c37973ff79bf00720032ca57388ac5120280bc43402af2067d8abc9fcbfb6a4ea6d793f7e5b8bcb90779e40deae45d2f862de488e33d32859329f0f8f8f2046f078f14e76fede0de43b3118ea395c7125d6049c90efe45793896e882c73507e6f28b200f7e9aa3d1f03d96e802d41d5807177bb20e3ed9b2b4ce77f27b2d248aaff09287b0936fe183ec3faa6c44d330d41b867a663af80a49e9bd1cf70f5ad151527a2fc7fd83587c45351ab18c58462c2396114bac28bd550c345531d054c5405315035548be62ba78287ea742e9bd1cf70f9a280f452b240404fae7b87b270a85d27b39ee1fb4dd628149b9f0b5af2bd455644947284b96a91ae918abd1d4558c8e5ec55428d9e9385d74ac5c5cef89d2f1339c72f7d5f0b65874cca8573948941021600d95ea5bc0ede0d06a854f0f82e06fda85b966b86a0fc7c7e7bc1d383efe8b1d8f8fcf713abe85833bbe83a7f6e878f89f8eaf351bf9747c3a7a78ba23571e9f19abc56ae960a93b3c324e09bbce3c3c228753c1653cf0d31d264ed6812797324c5f5fe19197f692af30f1c1e7338e8fef3351240820e013bae33b1fdfa920f376b8ef270ee6780e9eba935570391e7ec7671c1d1c1d1cf0c39139b8c25273e09780fdd98773cbc1fec1efddd07911143b3e41905c0f0e9ba3399ac3f312673af0644bc359eee1e98b352765589665d8ca5434fd0df25304c5bfd86fc05c30248d5370aaaef619961afeb6691a47a3945a0d565ffd2b0c6f3f8568cb9ad265ac3e6b881f080909f142c87381a6bb2bd6c4715194430807b62545111d2208b2809bebc285ba8ab1622e616ac6248a76bc616c8c8d89221b94c4b631fa45104805cd30a3200bf856348beac13fe9f810cae082c053fa057cfb12c657d8150fc567a12d2e1646c70f186f21b355f150fc19dcf8d196748cd19ae87553a9a09694b3aa2ae9566545abb2d94805b55bd7b355c87b58b5f417300a300a300adc5d5713eab9855b656d6977779fda1d575a6a0ea7e26d7077e9d2b1bbbbbbf42b25264521ee2e5d56cc5a66a81f2ab8310afafdfbd40f15dc57a33df582909a87956bd29b566821c4b29326118412411dd591f31c6c260d7ffe8d2297c3c9f737bac4fdf99e3d1ea81581239b49a7543fbfa2e91ec545a65334ccb48b201bdc8de42bb4af3e7bb5baaa0dc4165ab67873fba63a1de193b7b39a00219431d2e87ed2c0f3d0b5d8e46e3791a0aae49c545a4f591636b9fb524aadec386c7237bd24b037fbe0123c26c1859f6de320844f050a8e1e7829ead3b7d75501f8d307f8f343a9f931db39e3d3df209db66f33171e3ff38bf9f7ab87bdae09e37b5818adcd9b44621e7f417b593be17c0f9a8d6013cf4acf4ce2a76fb66fbdf5d42907d6fe83b7194a5d9854551e4fbd60b57f856ee00e1bca2e8ad87fd6da5caff936bf980fdf7e06e9b4397463f1fe01e614d7d3bf186a8544eaecebcd5905f7b3a78f7de7e64d2233b83194ae3ecba8855fb1c746b039af794d9a3518eb9f32309104133340317a93ec1f4236100739e30b4594c1085db7abaae48b4e88806f705f580f2bfba92a39671741539be81afa0957be9019e55d6005a17ccbdff2a1a47a51675595f555e5f8baa0655990bea81399883ad18908c5a210ca4d72894ea6a893bfa51c65943b7fa4e1577684ddc0ab5a2bcd81a8b291eadb7b0522dd9b371f6c3486efeebe614dabee1e4a856ce00ea9d00d48e7f8d5cac2b7153dabafb3d2378afc7c4add7e4a34fd6afecb8088fa1441d34fba82a1829f707ff09386d44f9aa26a22a8563994ca7065f1d07c8b2b24599b4feeb648d90477fed75967681abdeb0c3d1f3a298ad0bc827b41eca828b2fda4e9cf1a47459035e7d79620641072e6bcadd819568bbe403a1a4a856c2848878174518b572ed5a7af611049d3eb2fcd9b447ee415fce0a56dcb36538d447e486d616fe75fef3f78495b18898cf152e82674e32d55ce188074202d1d1648e7e1114a856c42a9d00d48d7d1114a856e40ba1b4add0fd9dc0fa54237205d14b9202da154e80614a32188a461de24724b8d79297433936285080f2974e331794a9e1348e799f1d4f0d07848a11b152b58e16e8ad2c19ff7c0af180a777b489bcdcc8c078baff058160f298a705e3e074ef199d96c3c5cb0070bf668d1332c1e12e96ea9e221dd9d4245cb223c66784845183103892452f4a62a2a205de8c6511dca28c58a10b244738b4299502e28165457061964b019036a0c3368174528fa464be1c72cea4426b18a518472bd68e577d9e94d7261188d202b935cdaba7ebe5f97969786a213d189d36e0cb53e7bc344bf7e349c888152591840b8cc46a2f5d88572f98061f8f045180621f610fa8561188ab6f014755164fef62213b8c3d3db8b3a9428b2895c2226b9442770870da94dac2a505a523090340afd6880c108ba428b6f705fc0afb4e6e8a2c827259f03258accbc45289f9a28326d384ca208cdbbe4833a8138cca7291124e9484b6c835b250baec2d51e57e16eda7221c79122487231ef06f9180a777f50f759c45b23531f5414b95fc3a12248dadf36f54145907c2c85bb25cb9cd1f233bcb91a2ddf7e66e2d31a9746cb1b5ad668f9558696f2258baf882de4d70a23b3f0cb129d401cacb7e6432c03e19a964ce99213912b2a50b608f5bdf7deab2094d5b4209cd60521bdb00a21566d665fa66dd0bed7b4edbe178b40028694446c49d5a066cc906066986ac0cc7081265125ba7cef7d34457f0fc2e82e65554d59cd6959945e16bd2e0cabd562d5da2cd3b46de374e85c4ea7e3f17c20c7e378283e3efa75803a3cde73ef21a1c2530c4eb28046500e2ae4d007efbba10993de2a4e32f4e65458ce7d2832a858061738a5445909400bd78826504cb86a3891c0638d496340c38318a33b0d9a9939a765d1d08cc6098d260d3686e022888b20886d0061dbb67b6d1ce1d3a11f0d1b3336c060e30988b908eae8e8e8f0f0b08184e4d08f06132b2832227c6c4c486121e622086a2e822066a2260028861000a7b9088298b31037d104149cc7879601a1d64d3ef8de932e63864b0c12ce22239e5ccaaa9ad3aae6b42c4a2f8bd2ebc2b0fa2e0cabd5daec556bb34cd3367b43ebb46df430e78686d18824624a332ed188d8621357220d6267938248c01a2578a28131108914191ac29622e008a6409437134fd1532548aa30467729617497b292d59c9645a945af0bc32a56adcd324dcbb46dbb97d3f17c3e1c1c1d1d1e1cfbf00e1d318fc4417aa50d450787fcd71ba80314c211a283c4f2358ee3d93c9be739f0a675ee056005ee57182afaf39f7cffbd863b376bbf753a9cfc839f74ad17ef6aebfd6dfb8bb112eeb6bda6696fb5ed64b112ae56fd4412d3a252438353f759a83c60275c083fc6eb4e9548916203d64f6b9e2a93c94bd15d465c55553551281797882dcbb22c8bd223e811f4087a043d821e418fb011e323b018718478069e918db88f482947f08c4bb39139e79c2396655996358267984c28948b0b9e516376e1c2f3134296c478b9f0f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f292041741b870e142be072184d6b67051d96083e4380ecc2c8f6efc796f25a5cea3fb56060269179b0b589501e7003b013ba13e1bf18ba092cb568b7530ebc1055601ece9634f9f66a7a14fdf6b40f9b1ba3ee9b4121ba1ae84a62fef6f3f84f6d95b598a0ddcdfbe03f779a8035a76d3555ffb60bf3ec683add94bef0607021be1d23ca975e92abb12da5f0859724549048cd1dda594b2aaaaaa9a73ce3963c648b848b8577c8f1eb30b8f5ca030da5f7615b460c66e70d9ebc2f6f2c1dd72445756e488aec8115d912321dc17d8577ad315fbd8b38874258ad4f7a732586811b4851a415d4457169954518765d189a8a331e888aad0118d415520c42aaa826f00b10a03821cb108e142bde5684a1a481972854574224ac1e80a5da132e448c69032442758169988ba1d82120ae5e8c1aca13e1b361d996829b32542b1e694516432e147135dbd44d1b48ba0aa08b22bc27d12858eaa1854d082f521062f25c26a166b19ffe05a24cb4f969f70102c92f6d7b38856c9d2fca9cd219b2c940add486cc15831168c854414a9be46086965c5602220a5b8c54f303808178acca735de856e404c681892d016898484f6b766a2c85c82f6f753147934c2c0a2fdfd86db846e680ed9c4eb14baa134ef1094c0bcb385b2bcc6543ff90d2d25f632c3ab04a49b724a697df5b4aaf2aef2431b88030cdd5848c4e868c14490d5828db8f1bd869ba44592b29aa14ea15bd0b25edeefe17bf81ebe2b464f8118866114cb2497be28159d7077d690e18606b990a1861164a0814269eedd8c964e90ceb2ac1218a154c80624e58a211b4aadbc824b7f93f8159f4aad7e56abf61cad6a5f6fbeb46a6bde582691faca569edcc5248d212ffc0dfeb6c1dfeeb65917c464ab4a60d80dda0d2465e3c84e07c484b3dd4e6756dff13c87d3b1eec6f9ce7f3a2496751f866e4237a19bd08ddca2e544111ab6403f1a6250b9304bf8526422453138525a1c510a95d5beba0406c73e474a29f186a24e0484772467b3ee5b1c7b37fb5074223ae1e406a78dbbfb66ad7f567d66413a902e74b35d9fc1cc6ad686b60dc424cbeadb6c6fd0aa7ed39efa0ace6b796faefdb69148b7a19bd04de8267463f281185034887e34c250c3dd3d565af55a149d94c0d0b4ebb518b728ea442940f816359ba167aee51d826cf389e824eb6e1ee17131a944116dc217e38c33ce3863275a31ce88c1ef581f39b513b11d75e767edc0efccf81303f03bcf22566f1443bfcc5a5296c010c5a8f8c5d51175f54526559452eb5f1dd10927cacef59bc45bf464c6ea5f574e71fd7c68c5c7e463398a5044289ecedbb82d94b65e741221c560b462949e5aaf4e169dc448379c492b55e6c430518753aec517f2352da7b0e4c39f8fe1ebaa54d7dff5a4fd33924b74223aa11b07de31d467c3d66074e5358ff3eef66e68ab3dfe46123762d0b85163e650caba20b4d0420b6d8517420b6fbe0f6dc7ccbece796bf6b17ee415dc0cda985f645f7f3ef4fc9b397b4b4b60443a3f82a4e84d9f24beb82f849ef627de52d3cfec672026f4baf7edb388a19bece7cc3fe7cf2cbf807f7fcae9336f92fb116e50ccacd9cf2825c033373efdf7deafeb6349e5a154e826ca3c1c3c7a52dffb105cb9f23748eb607dfc1e9ef6df20cdc5ffa7ab8ff1a19c329bdc05d0c20cf26ef0b7b4b4ecabaa7b3662adfdd2c6bef2d2cca368aa77fbf735e299bbfd64c178a8d60f4256fbf5edd74c46912c83744d9c2cf6d310eef6269a780e78da6dcc46a8116ef6f1c23466e557b5f024386102069365433b2b3573e54a1481598462837743895c21c2ddd20629316c2051a26c89352aedbdaf5ade54533c733f720aae7cb75aa28835c3324257968bae68f615cddb6974f519f692d76cc4beb55feb5b8c8d70eb6f2fc160d131cec770898e18e4a2e7d727a10543a373a18ed88f9c726d8a7ddaf98a8a763571858d11adee5e0469abf46e888f67ece80877cbce3f56621940d806b6816d9c742d9eddfb59f61cba5996463b17c0b495adcc85858a20aff154e9be089228ac447c19b1466f04414b4337209dc58fdad205c9bbc4575cff510add601863990f55d38c95b856fcd00dc4a1722a442c993ebf50a343f4a3e1041272c5aa96f5b433a92ad1897dcce6a7990bfbd7573b52c9518c0872952bdcaaaa68554d5955dbed70aaed565555d50ee6e0cdb91232be8659d78b3a8861f03151273ab92e7c852b42c99c30427482617e7a0ec0debf62786aafb116b358ad81555f2083864fa55642c32ef88af742d262386aff8243ed28f7d3d358890b9f86f872ae84e804e2203a59b9b04a2194fac14b9807209d9f214e2cea52a5d429462fbd1ba07063c63b9044601944e1d9f028b56ad038caaae12847c118b529dced284745508c78895bbda3e0693b4ac6d0f0f112b7c260414646464646464646464646464646464646464646464646464646464646464646464646e603b670d9c92e821e277165c4af4510d244c7162f8a44f862d4b6eca27c59dd6ad2ac872a56d7fb0f41dfbadebf0357eec0963eccaf329ec28daf7ec82f027be16e89a25f8c9a0edc03b0856718252d1cbe63db4139d520801ebcf7de7befbd1b346a6874cdcca51f8d9a1a979a20d4c888417d71647176ed8fbced63d7666d7e9b0408eb89276ea87ff5ff64d97bf87ffc6b45f19e37f72f53206074fa45866d571602885d8e65ef2dd0f1dbb38819c8fc33ac696f738aedfd536c7fbd4db1650c73b3ecef5fd9f555f62febc1be6633c9a5b38ce4ba36c925fda3be45b1b94ce2faf3b67ede3f7ee12bf36c73ecafcf3efed6afecb12d6feb99bf3f899fb8fed1effb87e561cbbb4463e1fb6aeff5df7d04c35ccf2417965dd767d8a65027530a7532596badb536853a9952a893a9448a81299162605c5a58565c5a58563caec661bf43b316769e11a7fb78a45228d4e96432c1bc188f933c3a3ecf01f280423a213a68fb5707edb6e3df47e3708f6bf6ef77dc9f7365ff1ef36b24eb30cc756baddd241786b99be4ba204927826ec3e82eafbe54ebb63ff2be6f3b7f71d53af7e60d43656fff4a9eb65a352b77ac26456f9fd998e186be8fc20c35f4f61c3324a1b7cfbe56cbc2ed6f14d9b62ddbb84ff15bde1f5ff9a6fd7dbb4117f0095bf3f6f6ebe5be73b5b7166f7fb5f7781e663e6c3945e7b7bf6f5fc3293a5f5374320ff7ebd7c71b860a0c15cfe5b4ffe4ac82ab65ee6f7ec17d27bf40f1f7a471d9a2f8f7d2b30aa0c84fc5cd3b45961f18e07c96395bad77b37f3bdbd7ad028e81dac95bdbaee6db967d7b1a41f789bbfda65b4e427dec673cccb3113fb9f630e3e1f3eeb8e0b47fbe83b7f7e0cc6adff94e47cbf5fecb2efc6a862274fd0b4365fbe9a3bdc75422c1944831302e2d2b2e2d2c2baee223ef5cc5478ee25d0a654aa14ea61209a6448a8171695971696159892a7114bba8124711257629d4c994429d4c25520c4c891403e3d2c2b2e2d2c2b282e2c3e1381eed3f283cb8ed3b38db737cb6971b8a540a853a9d4ca607b3bd989a6fa8e4cd1646bd553402800000a316000028140c8743e24812c4809ee5ca0714800f7d80486a54984924122907518c429210628c3140640040466420b3010158be00f6bf405f02d25b93d661805acbf36190b64ca826c07803be7f305a6feb2006edaa8d0d88642130ea1f710510ebbb1469c3181076b9ba2dbc80a79cbf593892547508305546155534c0cd578b2337851eac94060b474a64408997321491011b442d5716003dd2375f778bd79abc3de837913ccbb9cd5b4f23cc9fcaea8a136a720804077238d1bc84fc2183c3ee3bb4e3eed0cf27a656b21223bd9c9f42bfce11f05855ace1d234b35040ff28514880effd1b525e609ab80f4b475b543871aa0bb664d5e25a1977a10f306ca24f36ac7451f4de45ce90d86e02641402e57b6cb4b192f3fdea64dc3832a07007f92aa7d79c0ebe1d3dcd2fd2bfcf88d8f91b55d84180cb399341f3681ca7a4340e28fe554740419dc9f5f48a6a51fee5082578f92cbe93346cfd09d1033c1ac714fef9f80c1f6740c1bb1afdc04105259c78255b1b5872ab78b5e4e3434704de6fa7ce5cfe687747e25bce142082204ffe346f8c18b013557be7582566f7e4e2f407dd5ced869f9e245d5703532817d6dee0866feb4e3d164a2ece7b05de224d232820091aeec6fca3cb005b6d736e279339975c57218deb08c8d0e668aeaf53a427083ad8252a59ffbf7969a5484592fd1d9bbd54d4c5a6553d6019ccd115bb266aa5089ea509183e15e6d2ba3b94dc79ea102c2ccd30d5df90c4f46ab2ffca0acd27e35964e4605b5307011b8b5637852904e9bebbeacea8e21f3cb4bffec521c0e9821482ebcb750cc5fca73bfa8a5218aa50f8e575f65b61395d5bdb27a23f8cc7e32ced0bea0a5c36585821db1519ec8ad5f50c13c623a02570aaa27a9ba353fcf29aaf469f89133a8c21e0b9b9f5e7fa2563d4dd9b1d18c4c2c00eb975da0f95ef004a20d2ef86f9846d0f27d258062e5eb0c92c57dad2f9dfd596bd3baa64f468869959d4d0012e899272f0fa90f11fc51d84a7a2c57b55e041c5354bfe24181c84d221b268decd1ecd2448ddc1a3eb4af681e761164d863b73c630d823014435cfb804fd5acfa1ab3e70a53162e42975e4697e83319622dd6589fc82485e7a007f0dea30ff400b74e9972bc95308e1063e2aaf7f9f797f3de15a4c227658c75d322a7fc72955b4171dcc8d9968e1045fb6604975ae18661c60d1a257ab9689612c9091ca001f6c505b2c98a351652becff5531d4af25129457ebc72708bfcd32958401c4fb1e9bc1723440357028b6b74e52567750e73719c7203ba61e95ce1dec6bb6e99c4875de38ba5b197e57e55b787cec9be376551a06d601bbb4dffa7fa1ecf8d7bffbadb7f7346bcd10b70913b0dc31625bd1fe603d98c321a00720d13f4d635f0b34f06995d60ff63f4d326a977e8e52046f4a7342092ed08abb98979aaf059dc17093c227222c83be70dd4fe1ad8bbe8a4cf6edd7c4bf3af0cee4feb06419f4216e088d3218a25751d958e60aa2d5c28c21453dcf6403beac005be1cecaacc47d26d036ed17954c14968acda44a82b5894f0c08b0d419e526301588fe3b29838d981b8e5b3cadab693fe85bf08070a91b7f74ed63b76c99677c7e295006c85c01ec13a309e5787a8beca320989802a98b2429bb08bb1b6c603073adc67169d3ae3b9ceabfb1787f5a186e4b5378872cf83a5a17ded480cbe15b4eeae55775fa85138040abfe00d635a12863e0593fa1e2bc71e2436eadbdbed043c9eb2bd0ccc714da8a56cfec5e8aa0c22ce186b2acb1ab8f599e102136ffd07b1f47f780a0cc2f437bc1b4098086dedf22ae7c2629067d4f84c02771f708d48626427a4c182b3708a000254b976840250068e76e3718618123023a6eab1a0954b80bf4e85164b908fbea0f0298ba57fbc6119cb2bbd6801ca6f6071ca612e7b786301f053804950e1afb8802c64ef46f41c2756a679748faccd6a896499808a8c5ea266f6331728a04f02c71570afc0f62e71600a86e5add88d986c02d0038834fb733586248a116d8b50028a48fd20bbe44e80b00e49a1b1f40f9f900bd55c66f90b7c37c598c0da5ef356d286f918047464b4f78e9cb3e45a0f77a9c102ac0911e31978f8aec3defeb280c3e826c044b12c797312b37da2bb90215aaef0adb5d3b1454e6ad9f4b3dfaa4a8560d1a93ff3b8e59f4ed3604884a80bd0bc125b0104a55c94cb33b6ba13d7edc3701a8dd614a95e04b6842febf173dfbda2472cdd7734bb6d6a58fba02e160d872f53109f37faaf2c83bca1d1a1fb88b026b2ad8612b79dc7f910d59c831e66da90d5d534d7eb51d02152c1344d6f3ed4a241e34f80c397c6e6ad7d00e8f9eef0283dca3a6881934b7f28e456855f07339f6d79f273bca90b1473ff198f4df3d531f599d93e096713e57defa278b7660985f20a0e2f4250600128ad97fc68bc853746fe2fc47bece415ff0a862890acd645f729d10267c7f8f388be9869e77c07dabdbbd8050fa80903dd48d622b87222b4b8594a24cead25ff53f9c3dbca8d5c8189f1376bf93f778f8263707204d2c0c54d5ff620702972bced7c4d344b313f776357a724b10cd2ff45f117803c230fd2795878b7f25752e91243714633a868fb0abb710767c8349523c141ba7815748f9e5c6545b6eda03f4bc0b2a6093b85b5ef2ba6448b3a2e5446fcb692a5a0b0cf5e9caaea7be37c329ddb7d8a2bd69811f066c0f8029ca9270e85ecd0c6d7d4116a1dbc28324e194bdbb79c8bba63878caad3ec8198470ba27f81bd7d4785b4063e1a8f155a058f6fa148edea3895dd186d2480b555b232d544dcdb435a1b5d2d4aead0b52b3a6769a5ab550696bd7d4485bb3161049309129ebe5c1b84a2ae53dc49bcf8c42dfe9b025c33b1a25530860848becf39c9b4559c4102113887feaebd059ecb21d7a0114314998a14d633aeddc40d22d9625f9965e9e9f6bce7985862812465870cdf0d895b7d54ecf9f287add6db07b881c5ca812ca52db92bbb05a72fe9a7074e9c9ca8a2e9e61ac14c53cff85b7da45087a278558d6db75cbb471f75172996a9031d6c931119a5b3769de364ebbf5cd5a63179700265c0f2cf7bfdb9aa5b72169fbe651cce9b0d4c7a81a03f78790781de40ec665d0ce6205523e9101e69c58104e7ecfa26e1d3e870d465892e4129eb4e2bba5d70598ae0c546279d18d9ffc7d5659e01acae5ebfd19c44832f0bd54e722d47657b19d2939f7737b5fce31eee88e1cc67b9ad473e5e907ae2869f4e57671900e1e6522e0842a9abb6e97a70c0224a4ed3622ba3b11401d13dca782811852e799219c9bbd9bf8c954f337fecfffaf5451a4f5e420a90902de70982225a3500e1a7275be9a0a356823787ebe21278e8c8c9403cddc62d3e110f89de26cda529aabd14800d0add2284ff144362120edecac83f0202805e3a03a90be8818b4270c66bb76932b97892ca9b01f2f5cb4838568fa4045cdaa78f27c0f7795e4e903e5cb748499efe16adb171db507f4ae4858163c6b71767450c6ae6360ef672ddce911d4b57a1f54cf58e2201ddfec6c785ae84140c3c538dc73f9887005191505038aacd2bdd21f567abee6fc57e787c8da52b4b4adea284858c2da885af70a3090b411bb2babe58d9e759fe01d4e09aa6333636abfbd04ca9331fe9ead88c3e597ef69151897f58c42ea3e986e7c39be8aacfb094b758f075211f7c18c978f7a0159f10faf6bb057b8938812c435146a8e2c3c0390ace16d5a9ba11f6af44b709f8109aadf54fa01d544316da355562e117d1bac8cd4e3a97999c5f9b1ea35095ff8b5f8c9257db3f144538a878ae2bde336c842637d2595f7376e95612389b7632da8db2853a2a7e2a372ece39597152c34c22aef0254d882055adb70d6682676b27e5aa437bcfdb3f4fed78bbbbd442bbed6836b6de622e8e5fa7ee20abd6bb1bd6ebb10f6f33f2ff18e5af5f0aa345d84f372df1f71c5779a782fd94e04fdb8df4bb463773db8574d3e827e4eeb256ea1ab1eb6d6b60b815efef227afa85517ef6afbfce38b12811c7586182be58384919bee3063957c90b072d31f66a890ddc0a4c40e03224603c906f1228f2f4ad7183f14a4f3510bd4def3518022a01c8781989fbda465658572958cad590f821df4d3edd879eefc47264b948b4b8804d9d6277df64f49f59f1a583c0cd6c051bc31b2472a45468351dd652fad729288b1a7460a4e135061ca9f039d48ac92477970440a897c2471d9e2954e5b9a3310d46466d2b523c4f7bdc0aa27c0e38b6ae5e2c6161e38d7f0a47ea296081664bfa72844009faeae0a65c0445a237ea678dfd44f911c7cc915a63ed5f440878bdb853ecb7dc6f4f6daa68f967e4ffd74032e54e198aa9f1cb2a07fcf39287a8b76efa5f6e268ad4827df5f0cfa7c4f15ab9fa800066bd5dbae5fb2ac7e72ad5ce19a895b8a53f4dadf347923452f7a55f46c5e6b06822dd53abba788f35b13829dbcc3159f1de74802d5e14bf7a46009ab19b86b41747fd05a2acbe4673988bd851182f5c53488a15c84c9bebcc53eb18460b54f61785caea9d749314a47d2375043ad9c77010e1182d1867983757f4d086602ae9d68254e33b9045e9c1c031958ef4368f4c76fe0df3c2b28270582b522c2665a3d5a7dfb47652a6ac835c3e4164818dfc15c1ebd48c6b295b46c062206eb6b6b417434ddbc838ad30796ed55bdf9d36449aa44de41ddbe4c82303e7b8130091e082bb15f0c99b7f05246f9bf9e0e292830d9ce5e533775d376b67d9ab8d5ae7ea0a86b906c983a7f51d419b46c9d7750c8bf5ebea6a779c37fc5fb6242f635f93fa8e459419a6041d309c17a11f03265203e9cf6a73ea703665b3e7621a6b98ca04b9942330d0304ce5ee1a5d8d12f1b21422d45026a6cb03aa52b4241ddbaf0ee8ffc1675de03ac2b7e97bbdeafcd70f96ccd7882fb0b20da89c8f65daba716c142b36eb032057bb9654d3aa5b4a307d54b2843f483832c11a8ea415d3539b63aaf33db8d00bbd9509d987f1b8460d8e3d1d3bbd7490dc8e30ecb1ec94b55036681ebfc34bee58a8572d10956876549716164f332f1fcea84b378929083ce319d58cbca852313e8f35039962b16ca4967185df605a5859dfd0bb6292caedf5c74176bd270d33d38ae94190e434e7a8787d5b28361cb49fff0a85af68793987748b8116660cf415df7a6c218a3a61c2a4c1bd16a0a946088596da5295084e132ddbcc14617c3c923fe3b4a3113380f9407f8d97e126d894b41d858f6cb6f00b4c497c20ad468230a868b82b05124ea233353321a1d1a177aa74c18e9af847fa161e31d94ca1be1fa431df7aa9cd6df1439685791b09e7e9d020be8ca0b1ad4ac48183c79afdf74955860b0451309bbc120cc9899c90daae174e3bc0246bf075d6978502759297f1fcda2005908e394880bfa27fe37ab28f9abd9189c760a0faa1bfe356c3702f2521459e3e1598d796bc41a4aa23d6f3ccfab3ff0a02207a37831ba4811467ce5343c3ca856a30833b568a8233189ba12420eb69a90f4286a3c115ed1ae6952845545abd2590abf33a20add3f8c3ee283e918107155cb9d730f30e4b82f04ecc896b78d8265a063f7f2f984e879520666081838f68b5da7471df30102d5e1540c627596b9a9c69f6b948a8012daa8001015a98c1bbb99e6b1b6eabf17852c94c4dc1f6a17fbc6f053e2f07d62ebf1c7b27edf7b8bcebe14cf7446c8b8bb39e818c7c78e454c327e5dbed6666f4855cffad41dfd6c0852c0645efe5ee488e811a238b6150cb729d2afbc7263c9ff8bd42b6bea7d99ce89ac7ce7b801cc82b199e9fea9bc007cb0a3c2c75ce71b672c76a61774bbf78803a30caf3df82b87fece2e263beaee46e7807d391647227b202d60c303329e58cf84f644e22b6717265e2f47026fc60ce9063c22280f4cd465c936fd00d6d5363ec673c30ceac484aa376155fdb746a4196ff2b093cb8e56f928e30407110798954e50f03bb5b75e15640ced813d02a984158dee73cbca1c15e081a5d87ba4e33c2bab961b28c6cae76d88118b3741c5d674426ad643aca5450b8db6164d2d90da34b5d0d481d6465383b6265a689a1a686bd2d4463b1042bbe5f4ea94aa6c4a33eaeec98d8e91183a2201e9a77c39dcd685e1f77e51e78f455bc79e35d9998dfaae46d63f7d6e611678f07e6c6771762c42410b2fa5142f810ad86426b00e38b4fc6acacc1ecd4f33287eae1993b146409f8bda6f34a7fadf604f843a44ed294201de8a5a25a06b5253a39a77384945636bbfcb79c1376bb872d05bd91811c4082a705c712e1fb52bd57f01b8d124527c8a4da2015790ff068e02d2f442188102cbee7695b7f19cb33eca5fbba38d334e56c107eae0d7d7f6b4067fdb6d6489b5a09dda1740765f4357d4df7c7a6502f24e434a1febbab568e489f2518ab9f6eda69f1c07babfa8d71cedab8c63a9a80c4ca7610f102e47de006519cff9b79f74d9e7148c0d9fb820d3484d62c0313b0c38f3b52bf360ce3ee858a6e35511126c5a92eb27b88cbf5a4682b6448fe4be2be6ef87134d464a83c520cfcc04a73abe1815b5303e78c4f23ca801a3ccc9b443dff25305035583c1db5b2dbed06494ca4e0c7bf4d423346f87c480a3f401e542c100b54775531b449d62a905940f52a5a6fe299c14c32851a5a2b894cc0abff12ca93a8ce79d57e2d08ca04ab470d3f85da3d0ed0f262df394e94639b2ba26a2d2f34dfadb8b4a657d71fa1ee9952c1f0ae94dc9627e68b898bf53e6399a31321d14720f7a862bd70670a6c192c13cb286e05b6f20074701c1bba052d5ef7b99d71b7577157ef8d42be16a6619429ec2fdfeb328ec7102e9e85f9b5c50f4ff9c0f4d92959d39da36f13eef52a372c2f4a746ce8dff192bbf20696e90c084c7ea3dd9af2ed884788a3e93aec8e908ef39b25afdd311f24135e3c62e9875253a65e7a1e21270410906c9052256330ff7c46affd5cd5b2320ef71f17a42eb02be2db5fd40f66afabf8e5d89fe6bf1cce92efbf27a401a19d205dccb3c7b240cd89735a300c330f389c34831709bd194f63825a21547a6331acc7a75168ca9e74d5434c1863913d2ae01d2750353743c9b9ea533aedd672aa37504171d99e05a800c2b402f6a3f6f1c4524b7e5dd197d16c0fe3b00b3537d64d27afc5575e9848cd35c4ba1584856d5d7b70b705a86f561c2fea92dbb345a53163c1e5a68dcd9ad9976e4840152c4622fc207adb382341d72a113e02e435b3341a7d10067df4e3ce3ae9c55511a6d4250e77f1d3f907579bd8a736e18fad484dce40b9d0f45598804e074c4bcff2dbdbf2525682a7d28bd3b0c3835343e7567cbca73de4ee2dba7866cd3bf3d4a5176d135d72395a0def7d4b122a512b4365ade53836e27e70582c69bcd7e482315a1d54f0fe0b2be680c4ef105497956609e360e013571a66440f6d48e5c404a894d6ad9634f3d68721f4cf757cad5e217bfb778643c52d3fedd78dbda8e73669eac37f96b9cba99f1cea1fa67410564273f20bd4cb0b12db7b418c753cbeeee718deab5987c3eb985ba112b3c519b9aaddeb8b3e7f81d9a97928e79dd1c3f1198cff803720b1be2723b35420ac3db392561d0322efef008685c40a6142dd9a9298ed276de565e4c1860af4ba5e39ffab2f8ba0e28fba925321f1525c83a38b3809a715f8bcecf67e953be65a6e11d98bf8ceab0225caf015dc93f2918a09aada870517bbf82c94219ec70e0b964d030dea66cc4d243e479a4236484e6262651dc9538c20851c0a5e3f66c9790728ed5f8a979858b3a87d90f9025f7d9e127f09271fbcbb2cfc64f4d2ea8f92b7f5257b2ee46fb41ae09f24d8f78631d93d24779406fb13e71ef22d898d8c987a2332d5ff70183a85372f8f4d0e88ee422db65b62ac72081775091a5e8cff6eda28e7e4563c95e4b4bc188452a076cdca20c3b1ca2689db5b58bc07276a88edc8456883344a34dda6be9683001e6b1dc998e35d077e910ec79136e560585b274d898173da9628d76e956eac5fd2b1da0dd5c6f0641592f1d6a156e4eb0ab91c4e68faa1236b243b2ea7e41cf53450e9a62ed6a53ffd0d3184f4b98eaf98dc3063f3ec574041eb745b13618583e90674ce0e2bcc3607b45787c0484fcfff6723a01e3c5a959de348cd3fc2e78def17ef5c79c7e3eebab4da86fb88971d504ef0014b8d7e09850d9090e39291cb685e07d4005f8d63c6a00022a0dcea5f850f0c5e0d9a417a99517f0918fe20950d39456a376fa81a1ee67d2520ff57da93eae7b10d4553d5712b1ee0020aad32dc154ed48e99f89dbda656db3b8e396aaab43e9190d3d1e1e96aaedfb494a42dfa32c34c33d2c7fa5ea85ac56c6d8f8767ee59a86351441d71d9a2749a9c16ca2d746b6f387f3dde60d28c369f2ba6f85314eaa66dda13af4cff630d97d0226f44555027983515200e5ce4115a43a747f8864b9a01a0cc0cd6a3ff5a139ba91cffe9ef53bd862eba7327d6eecc8fd9d66d2acb303977e7f5acd8e255f0b47091edd71ad2830fcb0068442252b72b7915faf4de99b91e49bf614fb42c43a4ab005c136808bc8758af624f0ed96ac3be77ee3bd9168bb6bdef84e52b0bf1672c095efb8fe1a5cc895e558f4702afc2fc6a2fdb5e3f1a4048b0bd5b38156a5d2eb80b2c75574f82f329e6d7bd82aba7d3ced4c7214596ec127367d1cbce80682d001c64a2c7dc20ebab4963e0a7039eaaaa20f0b1bdf70724507d88f6d8ad296b228175d0f24fd92f6b0268236c57d8c9e152971f02297541ce6c0b54e38c91eb318265ddf0f2ba1e99a756952053b246a41ffa4d8c1303df8a8f9b8173b9d28b54859b84fdf923bf48148d72a1e0a72b890aedb6a059a5312b08e00cec1240de9fade9180d23563d8b79b64fa4eba47d779b1ca39709a1dd5c41ae3a246ea5047d74c3fb5137ebc2b6ae639ecc4c722634d489ac27410e7910a2674394b203361e4e83ad53dd60fa93894a707b7f40da6b5d201e2e0160fd7b083e39376bdd06d9884e0fdec53baad077ba6e48c7cd9056ad666c600f5f1ac4b5eafc191bc1159dd872cb2ae5667a6b73134aae9e0e360ea2a6cfae7a91d728531c96e39a097e64409d9d7fdf47467ecb0213e2cb3e85af69637c4addda390fd9a3db063aa640baa1377da866801c74546346c5f2108c7591bf8b73e106e7ec4ad72b903326e19b69d8e506013ac679070c73f384f0877bf9a3db318fab1b87451d81b2add4995a810d8674eb1649b0b08be5b353a5b50896da0f39f68b80ab11b366f05d1e558a04de545dffba3162f153b7c475d21ad6cd93d8479e2258c86c9cbbf623a279e8fba80ba333aa0fcae9f25f9bcd664f4888673c0f4a6c70aad4190dbae2e38ebbecd36e1775d5b1774cc403f2d9023c33cb4beeb6bd20513ff40a1545e40df356dd62198c25c08cc5ca31294a0cdcc77cd360b811fce90728038dff5a507b515d446311594f4ab638e796332abfc2b286e7176c06232c51cddd4c7319bec0364f9fbb6f9c260afd6602dbf8f042f16a30a947beeada5c33001341bc1c4de3a5785f6282d7ac14c46fb8586227007bcfd61951158d424ed046850ce16f42125a581316b94e58ff839d1c3e12c4e70b597aae906a2d230da8ea9e1af02a6658a83f1fcdc7ea03dc486ac73c3682fae06ea96b3c4c054ace18897573cc68657d17282a0c2169d64b7ac5946ea2f66242d887232a1d8107641cd516a9e203b6c473b25a79492ce8c68a28f5ce5f6b6fd435c017554778b8f76f562d5328f041a852910eed126e7f2fa84eed560a80de256b147dbc697c9d1b6f073d56927afe42a6b41279bcd44efd280b26fcfd034a4e281e6f7111dbe1478baa438afc67c5b49633a9c327f0595f5476255f51e536aa28aaf90b4a79263a539d02eead8e92948da93a70d5054cdb8e5a27397d2a156c69a16cdc09db4e5a348941a2d44690b26aafac3c987cbe7a0296d231e456598d2968028932d34b0912309dcf35d16934cc7ed664a5b8247c20abcd54aca33335d8b0dcb5a8aacf1553c7ec9f63ce2a47a9e3156fccc06b4c2861adca04d5d98f6aee0422539a95e924a5256725a2ddc1d68ed62a8bad68f590aa044350623e1fde2a064434f619137ece6e59b474c9210082b54b21bee4e8d876b0c4115286d83b21c2b507bc7d17ceac22baecd7c5f55710bc758a8fd84f67a1924dba6f14dc4697577a9baaf503b11b87f629f83c2c953369e5b7480ed0cf943f44cde00302f007c3781d060190d994ba69605961c25de79296794b1f0bc12a059701d8a9dbbbcc8319fb978a7d7f6bfe7541aac52f917fb772cb4243a9c5ad8a7398b6a0a54026d0697b4c830a18a7783ad876e35a7b8b329f5aa453ce2a6a51c746c90535cf0951a04771f01f57f3439d9f1ff4fedacb0fe35f39fb44e76dcb558f97337f9cdd2fbefee28b6900bbb39f34da39333e529aa38da477a8db4e9d830c4a330d2271a5969b078945e41f30aa1559e3a90f99af1e8ead7e17169d4e2d1425fae608de3d131f5258929046f5275f11b887bad572f50cd4e4ce076d5ec5eb215e2c45f2ecfdd17d0d657c24bc5fe3ef8ec6fe20db1959f952702b0bcc100c1c2d38bf2d6b77e2e4ed29e5a2ba2c69470bb29a400c86aafdf8322ce96e7ee395c0138104a29754934513b77348db3607b9db1b8086c2029efb9b1e5686512469ea6245a03f3f2ed633671808809e6ecf6696a9faea3d71f6ac13a813a9989befb0a6604aa75fbb46119233a5fa0ee58109cf7d19ec37c92ec9512623a2b5b28632fb59fd9513d2d8d7c857dd87414e27ea5a2b93869f372e7b0df237df00df1d72890f0587cfa6dded372478895515b835ca78a4fb80a964389e9d7aecf4a2da51f81b0e090e26879a93c52967a073469355f8b63d11301e26bf4ae7779fcb14ae361798139c1838e73a99768751b57dbae25977e015d142473f29624efa20a9c30ae4cf579c6ac4c281966364001ad6cf02daff86b8d9e1f01c5aca9fa7ab981ee24b67fa6689f4537f9609fa5ebe3b6b1e54456baeb4327845b29e1b827e3a04caddc63bd8295878889c06c9b90dd03adce9ce8b5c4d681948a21b82e4a6b936306a56fd65cc867b695b9584c204e3b3f074cc384d61f01e19be5eaf281cd10aed88c32cd9c76d353b4393933f7c543c9b5a1c55093f5174b3fb2c2b5450ef70c23bc2a47bf577fe8d22614d1fa92a9526865335cf27abd061fe6366ddd8ce35427509248a945da10c34eb76e9269274fa0191015eb20dd151ca27ddf8633c952b73995d4ee0f7a1570e05f36db55242a5ca64d9fb08b78d05eb6f386f4c4d96c2b3a86b3cf9f9f2aa863f77be24d00f60b9d0978fad5c8cdaa92f9762ade74cfc92d1ef01e455e722cc72152a11afa1b268c5e81467c53fb8de2e710043bfbe41fa76d601009ca86630880a93162b888cc17bdf19b2feadbf8f86dbb627c145bc6d7433d56a68975a5ecbf4652716dd46d3e1f14ad04a468ffae192ad6a7f5f1990489cd8496a97980954c95fb118448f05cadcdc4a946333d7092cf10478075634da49c1d0294a30b36ac7822dd14393218186ec2b06d32465673e9465cca22d29c9076522fdf7f6829362691e67a063a4573dd35276696c20542c58e1e158869a3487744e387717fb3a0758436cac634b7b5b3559450f7dae842fb45497058463059916dea7464d72d1d5083be13b196ac5824b726f4ad858bb89bbc34b77157452ce12373c077e8f4ddb68dadae4bff443330164d369d25fbd1a8391b8ae2bc31d1ac33d1d39ca767885ff23427588f89f5fb1b8bbfa5740eb4d3cb8dfd3f24b1aa8b104a06c176ef6452490f5e74474fcdc9dbdaa268364b59a80cca3df6c75038ec910ebf244c6ce4cfac61a28f4c3cccc25f37a1b67a11eee3776c3c777c92c8936e9db436c191271d14a4b51c704f6d9a01ddfe1e1613802d898b1bbbd53d27916abbb11a26e51c955dd548b8d49b462f0e5d94331faef279ad64b7e83710069ccc944642a45a9056a7e7cc9c35a97e9ee7c350117bb94cba89b7721fa23a8689c1138c64daae3a3405902d10020b7f6f5ab8a318144ce76f03cb4c79b04571c1378b968a03cc32bd3790764b46d661647dcf08f012d180ed5374b946ae91d04c8dc4dfa8871e69887f687b67a2111578a3b978cd8c0cb5517df84b50998f12b9a1b17a71232a12e59e30430063388efc964a6fa04d2cda4576af6ec6daae066f1a3d6c978dca566e765d729dd1dfc06fa6a649ad4b885b2f0130e93b566d0433cc439bff16e45d1401ac5aff423d0ff02cbc4b4e32d0a24ab681770b217ee85f0f22360b032cfe843eba0f732a4ea004ea9682275955f7f956b35d9589a16016860037c3de3b01a1d2f285c6c29c599b6ebb4282d945160732b4791589a220cf59fef4cfe2f931eb735fc6ec186d35b406ee15b7b7bfb89c52ac3ac7d328aabee4596a1b2e002750d11947a853f30b06a914ff367df4b9e398f83735222da37a7c16f198959e9469860aac368637e70689db07e5865034f13c7eff1d33e19ef3a1e0fb06a4a79cfdd05682426198cbce677dc6f5620310ef69ece3e70fd1518dbffb2f858080502c582f0061909b722c1dd0309415731d0b43e2b11c12dba5959e93f3b424bb93b9f2b737845bdaf178e670a14677b283d3783208334d29f3a66a36a058a61d622fc4ec7445bfb6c00e217e03eed85801c2dd3bfa066aa31c85be8451bdd8d57dd261cb3b3289441599916a3e439a1d777368755f08ddb47a0c4e222f89afaa0fe438b7893f8f5cd6b96cf3215fa5e9afbe2eb1b09278173d86748c1137eb4a220e4fe109fb90ceba6d9671598c102a8430fa085d64078cae4e8df74f117afbf45da05b2f8f4e94ddc96b15fe9f51514cf6cb3fb583364ba31acdbd5fe83e312e939912389c10d5e6a80d0a5dc6d91da987f0b8aabca9ae1fe571387c632a88a5e8d1ab037f66033436b38fc700d489a0bf8eb5a8dec566a3d31c8057da85403170eb6ed43a1e7b88f90b9ac56b5d0d981db6bc83497595a4d4573c7e51a8a99407cd82c5d788227c0a47e57f7d61dff0bf32676cbe27168759ce38f63275d62a63c78bae923208cf52dfa200020ef07afacd891238b3af9df4594fdf2076ecf05e30dc25b058c1eed61204db4027365adcb2f82a9e95bc4296be5ce1f8c4c706db0581605a317a53145696d082e03c96d64d74b83009d2aad31c3dae910500b188cb5631f300d6a393df5c8a8b06626b2ca94e7fa436dbb33e47fab56af9a66dd394f43ac464cdf06dc94e25f14d0d1dd7845396b48448cc4a31b4aad98cfbadc69f263aaa3f8853f484a502462e7ff42412d2eab5254f5439807b4043b5258d2a5b5fc525c8731251c7011062adc51fbe159f913a3e541709bdb34cde337109882961d6d85733306bf252d836cd59aa6a3a17cc1fc2997e1a0711e2eeded565ca3a97809f2404664bcc2f0ab52df38ec41431b5dc01a0128b66fbaa8887ef55ff4b5f7627180cb48c5ecd44bceca7a9cfca192a43533c2b7b2a838cfd3cf1db7d8453b91c9dedae9a8fa1e22f33856cd053f14f6c02610f495113570f9131145267b839eb40d73cb41b0ef99823fd9146daa40ddd0aefbeaafe1378a09c7151f93bb137e655baf68841b60b90f401cf86da8775f9dcf7748144af62839a1aa69d5f83aba766189b80e90de86efe48c94a2e7aec6fd0461c995d8a4fbc627174d0ff72b8adfbf6d4c5e131af08b54f8c0b6a34e59f24da367e39adb47174a7c61c9eb90d5f6ade824ed6ceb6c66da1ec2578cd2f35337242dbcc28866aadeffcd21a618ef10d062b903de63bb50e298cf734c8684e2431f7c348f59bed6dc5efe841712c94ca2c7b2bedb98667a8d33173afe705db8b2bd7ffdac4c9c0beb10c39b0ebfac702656beb63c84bd4eeec7067f0cffaf5766a823ffa9f7ea456ebabdeccab495efcc4c7cddd19dbc1b5b22de03b00a049ffca14c8ad8709d241081f60c931973cc222aa88474eb1f66ff67fc0e3671ee9208099976ce0ddd6f94bca0c60699783fbc7318d04ecfd4e89cee0e99ed11c61a0ab56fc0f4cfa47ace6d48a3e51c25896130f5549b99af8054effe16154ab24efb1a67e31649de0874c177869b88e883a86c99550fe3309ac626bf35759fbcd22822c76426a00f37312a0bcd084a9d38c4c01b7cb9c5e3df11fc40f1a1be6107023e3036faefcf76f10f53f089bc018357249b9cf35ae6ca94c673e9806863bbbce0fce802f8fe6f8f04838186dceb6ec684588284c49e08a5bb75c3a72458be5ff8a2c7174cd7dd17b7a4e6452ab6b2973c5187fca9c533318f73175500d0e11777055914288b8a308b7ef0adee422b634870399e27087d18b88a90725afeb3bb1dcae18dc5839009a7b0fa0a8783bab046434df0a4a404b304b58dd98bc822da52e30d5d6b7f7895561d41a195dd5c2cc5fa090e7d116d86e19f1e3243e7f2200d11ec06e5b79e2d4be1d1910771e3698d2ba00673c10de945a06048ac9d9fc410aedbd5ee8296b1dfbb7197ff9f603b1d117d9e54fb85d4063c6e339a918018f1ed908b89fea07e485324acafad146d8310ccba4cfe0d8de09840febd3ce9c8867166f38250b8d701f9077d37c3a1f1f9522ee2779047cde0dc1022683e418649dddcea48898adaaab9b462983e7f072557893de73fb496dbfac5bbbb64e0bcbc9c242eaeb924acf02be8e1f28142fe7cdf2755596fb0de9eb8e450bfeb2d91657a7213c85186fe3ed6d1797112276a99b8b8a064bc0e51d0d4b7c38996318112c8e9a0b6b65502ebdfdbf0c2605d338de4b8703db714462d7e278a2f55d0a1b0760b9dff50aaf00749b6523c3d8edf689dc3330e276fb2d17753a7fa312a3ccf845afc48c7a1fcc9ed25da3ddb4dc6245e74cc7c7833f39fd0573a212359100d4507ae69fb06cb0f447a993f35c0f9910a05fde4fdc1c441d2960f5a154e689e82fc2fe39ef41772dc9dfec75b6006194c592e84b82e33032b807aafb84c76663998795721f0264dbcbeb61a2cf5035083e004a283df3843ff758795d9bdde027708505b5175d9d6d7cc83903c993e82ece53d954873f16f9b7ebc0294d9358f32f8ffd803f1da94df1434458dc215123c98a458ae371a741aa9c0db79c2791f106c938eba5ac40702650ec2d5601ab26324286712179b2f8ac2ab18cedb5d42bbcc75d0631d2d87fd4a1d81fa96bcb9408edef55efb3035e77a1b9109c232d05b0fd7f777a0d1f48f3e01b21eefa8199cfe68ecfc05b630036225021fd75a94499d0db335d358e639d9dc269462be02b6d9f86eecf1d2a1026ff5a95405dba7faa447f2cac05a39e603f7299acb19b747c2e39f2a7aa06a07763b15eb238b36de691b3f52c73ac7f1c1352c036b8e16714887c3b503633407ce78abd7fca334cadea976a4016599e871740092deef916c610732e0c527d24e91e6b22ad06add5172328cede226da423faa992e1c531e566b1e37f3dbc67039094bc258e58e030667148d6a6da60e0e67909b46f423b77e4efd329da46ba6abb97b9f25e7b53d6fc6f2d51ea6b332f610c6d9953ad70a1bf90afe90d957a153c31ad9c1b4dcdef44b2015c4d826b9f8aa9540d7fbed86cb23ab62b7c39ff603033bb844ae02910a30e54c1c20bd0990b73ad0925904daa4b763ee1d751bd398caa441374f6582c9905a64bd82641e715145d1de77a3930c5928c4736105a7232556508bbe9f476e74a16e56add35192599c11585eaf7dd13fe76fd829d4dd1b7c41d9bc45d3b9a21fbae19710df0e924e9a61d8dd0edb8baa8f0287a6c0c62951a3a450d692670ecdd1425b15a0d95263f9f567b40a28f5dc2c21c8d283ef798a22da158508403bf4ec0e0528e98c7b244720ea5929dcd1b05b51e9846984b90cda62dc5c43ed4ccd64a3936de20d3b8f9bc52940f21cdc9f3c5b155187c950c6ed3dc33d1b9452fefdb438fd032f129cc55525661d64dbdcdf6c33649e8a9e1f6a4d707cb7d1aaa0e47510aaf508541562ad4ce314eaff86fd65099dd42a0407359254d8a73d127b2200160851c30cf39424a459e895ac783424fa9b741b5582146acca3a012fb1c565907df0c51ddc450d6f8e22b9036751e3cda168eee02d62e1cf55a4db80bfa871e6501477701735dc398ae606fc458d379722d906ee2d720be895ff79986038c3a4a031efafa6886bd2fd14bd2328f177271aa10b215b849500a9b3fb3f282aec07524a6517470f7eac3b4d85ae8ea16e8fa50037136f93eded519e6dbb462c04de9432d92457d0383e45f81c68a066b91c2a0da079cfa4165a2894f4e54fa71bd0158554ad0e0265886d2004379877cb82eede601a0efd61e9b6428326fc0c468a61a7b5a896ce44bf325de33bbeef3a955bfb8d1a994ed73c15b7a1e14d83ec40b222923f3a8b41d26a518fd9621118b92006b82ae70779583eca3f1cc586c1a029d1cb467780c64d3d23c3420609eff7d616e5a8ef68fa3199f2c034fe65dd9d5478d0c1a7c51a66db2fe7b26856ca51b022bfebf3d21ce3a187948f7bf61cd7bf231063627fa3e842239622e996095343c9743301098637a6ab074fe11ee60abc6cf978ce8ce6ab128dab66fe856354d3ef4e9c8c4d189be1de9fde0dbb9185633f69bc3d47d239ad7c1cf24e00b5be18be2965981a371f4611841c5b372c5f8eb89314311b3ab7a4acbccdbc4a00c5367cca949661a6174a2c60f81bb7442a82d0ffa73a6cf894006eadd77072d0b10d97083949c914917f996c596ca273aea528150a0e99b40d208b700950c15da7b84db6f10dc2a7bdcc62792ad518c0c8199dcc536c62d085376718212d41e126e9bf18c14ab5a0d6cbc79311f0087dc2552fa3fa1a4ac3bf4092461f788246ffedb335b0bf44f36fc6302cc3f2968076803ee86cc7dc427dc2d0d39c3d82d4db5fe448e493b7a9b7529170bc09a232c1f82ff1e82422adfd08bb11a17e7ff0522369ff8ae9de13239768e4a21cde828bacb0ed820272bd5dd6218eb8769a06841417c4eb8a028977cb67d7c248bcc34998d7bf34b269f811432bad76539cb81c7ad9485e3d8b7274038c9759635b98e0c05f156609610b7d0f4e7c48f10a7d8940641a80c47d7a07ed1238bc01efabf227a14ca506bc1d35cfced29a132b44f1f7ea7ed921fce76e0f1b03e11d78e31e228d2092ebeffae526b333f8723d795545c4a0ac031c87137a3b6c293e093d19dd24f2a0e702a6ef6d5a9120ceaa217205586a97b2b030d40f57949407a0437603fc0ec0f7aa9619a8b5e439e6fb2f069ed9b5585fa4b92210324d4049836197451d399811041d322cddab02f956aaa2f2df898b1cecaac080d550ff680477fd84bca33d0cc5869ad3007c6b9f8c7ceb08125c48c7eb5a8287cc018e4d5e4c8140a81f54afb43fc3c7a1420b950debb7a836460d3305b0da006d487f35604d48e14640204c49f3b7ffdfa019d05c3ab9f4193006ea1ab512364a67e64e1f0b91b82799ba11cc40a970337eaa10bc4bc0e77f6c5543000e5cbc0cd3f94ff8f8b5e050356dc8aec5ce82672fc95b0ae650625dff24b8f9b8d74dff3d6d46c47502417dd191f31c4c1c09cefea639ae20572ab3a047018fbbb7b5149b36882baa131e247834e8574ddc3b16aac9f3b6fd10e4c9ea03ae513b7613f4619ad19ee8d6b5b3733d5172ad49ab9d6ddd984dbe1f6c6ebad7badae9a9e69f28e0e5c9a4cf802caf7535f7790af83ee6e336fcddfc4312844805a5ade066ac69376d4e920727708f6f7ea09d1187ce47d10e38109e6ebdffa44aa51196b3a435f34b0ae6c856cc905790231d67b2b162ff6cda7494a2b4542e3ccad14ec733bbf58e826479a5be6cc60efb52d829c2e756db388fc1101b8ea77669fef7651fac3facf01c40b8a0a394a404b8a932cc652f2808f2b529e180fc29660b2d109e47e441e5de9c6cb1d68ea7dac29a142c59b145e42d5502d209360d651a69c0857a4eba38b589f7e86662c9771e2a1dafe61fb19df7d6f34967266ed4ba0c8f2277deca2608b7a2aa2b7231ba90671f102166e868d529f82a8c1111f3449163756ad29ac40a329de66dd29be01be8196df485ee6eb51edcf545549aca098a398116f640d08855fb32325064d8d986fac0fa8e8f9cd50cbbbcb643b8f7f9a9c038b8d98b5b59d485c70c0a05a9c45190e68d22aea5a9f3b099ca72c84866012862ab70881d1d2d33be5d22c69ceeb2df5d47768b9f2b87d9770949518c4ca35e3bdbc38e7d7a1b1e9e275f1d67e8b41390b4d82e7c8b02cbf289093ae9ce407a1c14dbcae0acb2cedc5d44f62a3c9ad647efb4f26adf1e599a4291c4dbc31b5eaee48652901a622718d7afc381d5ada8b95b9afdc424d243a2331a1b07290d4db860e0f4fe9cbf52e8b764555801c505b5c0672460ffaddc17607ce8dc76b12af7ea4ab0c634b545bb7ea003e0fcd5bdbeeb592213d192d17c1c8784ea8942ee4590919249c5547f7c7d24844703fbe153eec8b0fae30a855558469c49425414c20329610bfa0e8579145239120df4afa4400c5e153e400f9479a26290aae670fb9daf9a82239d9c6bfea9b78665e6407ae4ff126976b9ca827517e70fcfeab70ed0ea2375438253d1c9a71c6ee49ff378dc158093dfb219138fa10dc8b5eaac4e66ea0008582da9bf5680ea9a40a5e0d7a1b69ee230c66aeb3771620fd908d908e45a0530a283644b3c633d735bc13a568e685460eb48cfd6c3c918b106738c822663c337a615b64e92ca156952c66597e021bc1e6b89a93542c20fbd13558ecb1a5cc0baf3accecfbb3f12ed3e88d2b1fd2c6b4418c25c650f23112a9cc9ad908a5b86feac405a1df27f3f526065845fb44e857b07e5467fdee4ae5b8e1348172f1e0c20886f3db6813c1711f12a5a304eda539485dd7f682ba5c4a5d8ff26a81ec77f32cbe8e5bb40f3671785e15056380184b583edb442c4a4b7eb8d63672c49ff3ed533ec0d7615efe35999939d9b5603059bf24989fead0f63d44a3b44b08624db9ab16614b19981661d2f68422c61a5dafb26983a6ed792d0602a295e2eb5099a7856029640a1ac09e7a06e8709498a618b1ea1e7df1cf297d20ba5f8dc53f83aa5ca18015f97299109c8c327624c5443fa47b1857d626d109c381fb68a441ee2553e95b3c584574371ab424b863fac08f46bba818d0fc6942779d93b70405eed39f22e6985308ca31a688c04c6fe42c198aa1ae6cdb7227ae18a8e3f9470e397ff1b24e7b06e6063e8c4fb926d909328244233d28dd902bf2626c5812227a0a4f765a992e79e7dc65423738f97880c0eda34e220dfb8725b188126589b82fdde8150c013e937cba6aa8424fa06ce9a01b50b02e1339296ad31b8a4a8c6f79e94d6404c0d0a8d4818068d3f9df2f547c9fc1eff9249e2da9cf85694b491497a1766a410a3a7c9403de794471640c630c6915ced289e32e7b82a459a514691ae2a65c3a28c8fc2631897ce9317298343b31808a1b5587b893be9c94cb232af598b68bddb7f0d60bba519693c4165243d60173d38fdc7007d0482f484920fe1bf49a454886f1bf01a9904f40224a53adc0d33db731d7b44f85b8142c77deda87a593d7221f1b6bfb8c472f10dab562bff82e0ca956d77e032ff357cf4a3b97dd6d93f7b2eab9f8dee0cd382ade525f853f147c098034dd9531f002559349344f1e5b5f2d5c562eca98b3c9f2a3db6a8291217536f3c522a73760388a7d2df5294f9170db1b7a67f32d4a52e9ccf9d8e88684017721dc4ecd650d54bf6f97749842f347f878ef3b4710473a0c8003740672e25f33d83763e279e7c8b265f32ec92461edeae864ce525d131274772a216011b41dad0987b495781f3e947c67981b141e6a97d9eff0730f68610637102fca963e42d003700228181bebf4de8676d27dc2b3b06dea205b76f796ccbd2f47cd309f7e58e01bc1d95c8c2495798bcc90df5e474042ac2a012a41af36c0778bd7212c471a150d1b1de4d0af2eb88fc23eb643f0bd30b0f3adcb4a286b5f3c8ca1524a715be816170484eaf0ecf4ac92086965742aa254fa9e9af7a3f6d93555ec1eaf790ab78b8a5a8a68796c55df28eb7c0ecb9e1edaadb8c13b335374263cb948a68fa7250921b7a1b3d3e04c4f27b80f23d6955d8b5c80faa48b9f05f0daa1f756b1679ddfcf99d30f51110588e279600f2c2bf911f70791a905405c4a97aa9e61fe86c02c20a261726d4df3ae973d794931f7c7bdf2a0e044d01a1c2eb67550fdeabe15520be13717d0a9061401cd051f8ca0222c46aa39bfab92e7a40dcce0ab5863576b5ffebec854d109a37f7249e8c1199b3b3e71e0edf57fc0aba5c4cace1c63d8a641d2086650ac34eb6c6ca521b905f637080322087c2ff9c2644b7e5f531d31271dd7f088274f6b52798cae668498ee4351345961acff501208612f8bbc95b0434337ef5433a05d4d1a7f614a72df91315504ab695f8ec027b3a2611f13d38f246e242028ac86d02d02c402d77f5edd161a7481fbcf733bf2e260f0cc9adffde8aae4c7d874b98fb1482789e0623c3facc12f0e1962c661846a807e375794935714a0c7403972fc81a01e788c44255695198c4565d3e3bf7344753834059bc07f1b00d2da274e76c14fe8059ddd3b5e3866cf5a0fdceb2ae7a4d001e4f4c69c651e1451d6ecc763a78b04755ecb6d182ccb6e18f48b35bc44de95e7ab224659bc24eab2bcd924e9c50ab7c6bb6c85b749151d5733c5c885bb6a958c4d1b013a3d28e2d6ea28213a583fe723f9c0830538ae868a0af9021b5125381711ade30a1d89c2d2c494123a13f8b430ebb488144d22afbd1823051d4f88119196be3ecedbd1fc1851178ed96f0c6efeb216da5d4bd916843e682b8d2db3c990db75c61659aee2f6406cbca9c92263d23224585902256c2abe0915c97015e601f84dea3f715fec8adfc0003b11a6eeb0c1832129669c5377433e75bdb42ae424774cdade32bcb8c8644186d4a104db490aab5d6966458dd85c72419bcf787896df6a6ee379a61596381df5712f1cd96fbb31fd302eaaef9613a786fc18e31b86fe01060fe9e586b9429f2cb831b0998cf01308a4eb941fdf8493fb77df3b0ec6a6ed51e3a2b3de556a0a997d98afbef25b1d8b6adf3076ef46480428fccb3f064f93cef4dafc6e6dc70e47d57ecb18d9b2ba32c05b08c577aca34ef4a76c305efb4edb970fdd68a2f5280d8a992e0d41919502064004a447191688ab392ddcccd4df67a1326bd8e81645b411b5ded2e9e57f820d2b3f2bd6366296ef67d9f0694ee041e4685f01157105866c639e0a6babc82cf52eeb121eb137e76f6d07339bfc1038b1ff800ca0b7ccfe155e6a27d8e444a500b9551aa5f7657debdbb0e839ba05bb1c3a357ae162323c04c64a915e9e660181dbe028335dafff67f77ef14a112e4120811332f40dfd1c9c1b9296daeb89069c1a38707870b403cae5cd9a1c396e3c7e7ca951e1e1c3b3a3957ae5cb9827353da5ca969e1064dcd060b576ad05881367321d3e2ca952beece72f7d528ba87304e8235704f2d8f164e820570f71827c128e791af56517767715fc58041742e4fdcbb31ef93bb834e82382fdc9d8593e0e8eeea4d7fc75fdd9fe98a79fa695ea3b58fbaa78afe7dc2bd9b713e0ba53d24e2ee324e7a105ce772f77619e77c5fb57f5e35affbe65731baed566fefa6be1efa1bb579ff928aee6d7b19efdebafbca3d64b93b0c273de7ee2f4efa127787c2e92edf27fcbf8d9ad6674d9d4bf33ee1a06cbe31b3be31719ada9b5fb65987a62e3849c2082380bc5a48e100cd0864b0e468082850dae100071264e9506d66841f245440b94a297878c2281d4010af1f1acd04729050e1428752f4691f345c607a12000bb876109bc2033197323575733176a509b1d853ab89c909bc09418b89311aeb5daf5f02c569f51ef22cb9b944204ca0388dbfa265f065af0f1fcaeaf57ab558ac8fb996e000064159bd873c3d44969354c8a2fd28a3bd346d87b7a719af1993ebf69a718bfd0633eb37788bbdfc59e2b758e23ae3c6d4e4e614353535b5f221e6d40405fcf1fd1686ac552b0cc395d3acd5e4e62c4042a6264d6e4d46b007b1a6f1fd160b1f0c693bbc8937577873d156df12992cf19007cab8e4163a49dd56ab3064e24d58203825c6d4e4e6e4d2e4e62c2d9c44f07d7c2727719d7173d24d6eac676a726335b98133ffd049ca09bc814d562028444c7c2629274e7070294fc0a0f19f8441e2e3b0fa70c662ad684b70087ff54fc0a00084bfa2e1e03fd298e0000685ef41ee41a14bb949ad9a80216843cc69b442981953131827d683efb4fa5037b9b1684d2a58647c8f300643db610c66c624de667ccc5980c8c87c8c8799b9781cc0a0271f3432590245c5bba031c1bc08f3ae67829199798c9993d40de667cc9cc01b0c8da9c9ea8580d19840016931193f609c8480afe2338bc604d29c89f5340790a9cc3f48631a592f193bbcad5e6647d8f31302c1603329183298940cc80243035d1ec6028ba960890165642c305c6832b218172d2f3224ec25b6e2c5b3b83c8b181730bec5d39648c170853ca1d40b9a4cc8037e8b152c2d1f7379f142c6b8c4f8191f43c6cfc8a015c960f1a32b269349b1d048928c593123c60b192e54ccc08011f280ef214f287b588c8b94c9421e70058b7f21c3854b0b4b4c058c997fbdcc0b162b5e4817b2a505d6024a0c19152c5c622b54c86832312d68315231cfd2e242c6665ca890a1c9843c21293543235f902d2fcf2203c372a9501143235fd09648bdd064522ecfc2a2058a8a153152a46c056d89540bcd25157b1628522e3457c8038e2d2fc5227ba918d8429392d160349165484692a04b260b55c0dc5c0e203daca9a031b1dec57883a131b15ee67b88acb169f5abdbea656030988bf1a5602a5ccc60563034a625379867914f3e482693b95c2c29d87bc8c372185066c6b4c31bcb9014ec611f733dcb15de70844031da12196d0914500613c66852309c1048d6028312ba902c618d8b8b8a185718fe4cc8429382d542a09618180d46c8137e0b0c46938ad164a0b87889215d62323442a09718192d26e4099fc5a585260b79c2275f60b298980b4b0bccc5cb7817608c9f89412b8af1429372853ce1bffceb3f0492d196c86434a99797c5623429f2632c2d2ecf0245868b162b6031684c45321fe3998a54bcccab70f1332e68452e5abee55f0f23049aa12d9981415b3243936a7996162d68522e1f5bb1822645beec7158028b01e365684cafe2c583302c970b1a53918a77f14c45e0ab7850e66764684532309ad40b0d864c080483b6e46586b6e4852645d2645eb47079198b152d505ca86811b34246e6998a601e7c18153fa38256a482e559fef5312c5ad096b0a049b17c2c268626d5f2b216322c1e5cf1303426964b058da908e6553c0c482b025bd0a45c68316408c482b6c465056d890b4daa8546c6d096b4b4d0a4585e46d296405101f302d2988a580ffecccfc0d08a60de25157bf285b684a449c55ef60292eff22e1a134ccbbfd0a4586832570844d296b0b8d096b0d0a46234570b6d0914168d4908174d88271fc4f252b297fdebc7108885b684e563b4252c3429196d0c79c28701c56852309e1048f82ed73b8d17adc9c9776372b9b9685b5c21947235195d379e8889522e7fbdc291f54c452bd6b8a23908b20c85342799cc55c47ad1f52a62bdf8423cf9a0d6bf8468d1a4c6f7900764d1c287228e630f600e600e33274fc0cf61a4b9449f2550945a0ffb254e9e7cd04a89f5ab5fb2442a7cf1a5c01f5feaf5ae77da921c3e68455b22f5a23df9209a14eb5db4164d8a455bd17070792916a8ba409a02407047cc69883eb077520606c9984885cfa24d850f3ee841b1d8bb62add7f8afd0c9f8b107674c5c0f862e5993a920d72c071782c47fcd9c3c0183c4cfc1859918c697bd92183493cd9e8041b27fcd9ce4e04210ec9f80412f27b1d0498cc9eb4117f84c601fc66033d94ceb5db835892fc42f7c97c244b2644e60ffe4835ecf9a39918132da94c8444afc176d4afcd7bf684e9e7c90ec459619c497cd9848890fa34d8d2c31884ae2874fc0a0d7bb664fc020d7c366b08fcd623fbeec67109db88c340992d1984051823df84c5ecf04f6e0f71061ae59ebc1a02bb716ad49885ff842fcc61f5f9c8961fcf095c4a3f05947e3b38c88b9449ff049f86474f264a44171722107284e2edc5cca4d34d2b4fa9165686c22822fc4dc495ca52e2737d8108ee008620e824de08f2fcec0d7388eaf6fb9c6d66b145b2fb686c4075f34a725e3388ea2382e01c17f3d0882e1167ff53dc4d58a26badef562d3eafd36ce9a5634a725b717eb574d6e4ce183ae59538be6243a2db98de1fb8b33a6f041700582988360f862f833a795c762a1ccc159dee3b3684f610f91c5a2392d7192b935cd9c646e206d8bb7d7832c44e0cd757bd1684e4b6ead9528de9afc5d6ee1b3c05bfe2f5e3539d4e4e03539d43cd9a1006301c29a8f3c7080041f08d1679c7a32848b081e683005286830859356cb43d05dfe62b1fc451620ae7fad9ef53453d054e1c6d46be655a1f8e00c5cd1c426c426c6a90d90e1832e4e0969fc99c61d5a620e4618172099603c1041dcc2f039700b6356b31590ee7242feff3f114e88c59c960319be0b3c72128000885454224dab2636411b127f3524fe2a06f1074e43f343fcc10fbc167eecb59a42035fb41e84d15ab3f0363e097bc0f0067b2737d86c7c02b28c4e6eae707c12f6c05c0fd2c602d0c627610dfc562b8f388801f11b4d87a9a928518618a24a952851683ad074006f55aa4489e2a0b87ab10cd174a0e9d0227a809c22abe0e02441b66834a6fdc2a90209e2086be108c43556016f610f8bc6e44df470b9485246e61f8743b15aadc8a91bcd55250a64f82314b22a610f380514556e345995f09964554492acc29202c42de6c2a352b58ad1c2964c169bf1a64082b7d8a7606b067b56eb592e19c9838c06060102e1838be4810442f469b15a301648757331795594e8f3e3555ec54bc529a14feb590f72e0163ee802c4ed090ef460056b7df87ad00824eb5b314f62a642999421c4f063e04c268565c605c824612d9449096be147893e2dd687ab2929ae29220d934b269332c5b49aba85fff3f3f3f3f3d3826a053340cc6930ad8898254132814e40274e950395c29a78e4880a6493dbc8fa5610acd6834184b5f073ad27b7d5940d2493531d29d18458adc626b71ee14c118dc943d15553730b6f35612d14a75080b0e6ab299a0d24932b062b222210731a549ce588364586a1388507a14f4b08214df84d5079a20a14ad29a618700b191006d1c627346ea0d3086be07b28d2a8883ea1f780045f14931082e16abf6ee36b8b4a88a228864ccca6a0428506523c21451068844d88495103288eb889b1589416d54d544115aa8822fab8448951b9c4a85c6254312a17976fb55aad568b0a74a1fa1651441f918a8a0a1515542b172a91465441c5e44275139f4a05158d8a4ac50c0c9021cd55508d4fc29a18b6a00279808912451444dcc48f3d1329bec7fccc33fdccaa902b1755581369afa97107b78d2c18b285cbbbf83101aec3256c91f27a574893126b3183f971c6bab1603e7c100684096162a8b890107dc42a4e13be588544d862e64ec2d0442aaf851f33732252f19c3046bcc1cc44d6ecc9750369ee351b9720dcc277bf990931f3e4ccb798a1c58ce1ea6742902c54a28bca13e228f32233636ae26a22ac89545e53a30ba69f9a9bf82c544ce31037f1e55d54ae2a614ff8f2e2bb9a705189797155c94610147f6e47708435510a93d7a026ac893fe1ed48d8e33e20653153c8f0dd67be4950a814f333331fa3046349ccc37879989ff160e663461fc21ebfc150fd883e305efc1eb1677251c198fd88343030dfd2d2e2e2e2f24c3f4ce4c390cff2c242c2c4cc66c28ff1307e663613d2666288f9992f02e363fcccc77cec69843d302fc2c07c0b0c0c8d468c198c99d9cce54358135d408435d1c583db88a3949f7107b1d5fa9999b9781069c48f117fa2904ca314a61ff15d3e88b277f5e03a64a86054af5004652e5a7ccb4525b2ac58865ac6717c17f0f6423ecbbfcc9adc4292e55d589cc515819bf8b19f97f8ae17a98c210d1911e20b05c48c40861f73b27a724563024589f52dcf64f52eefa231617dcb4c0cab77f91956ef429b81456af006fbaf721b91e9854032bdf83751a431893c88e3c83205169335b9c15ee3bb46912a6cad0610731a4c32b218deb30cbd4c2693c964b2ef2186b2f1c92da435c9bee5651f8a3e4d825eef7aa5d7bb5cff528a89693d4c74fdeb08225c45b8a2843de24bccaf7e7c597dcc6c9c22d2ac602c58b0600a1f366bf12b9adc5ae1cc6f2b5ac078298b99df429621182facc1588e9cb8fef5b1d910c8a1232731efe27b844ca028bd3ee699b86833e2bb5ee6653e64f2a2cd88b4991864def5456468ae2f12f3af7f1d112325acad62a2b8cdea674620472260a6c444098540c644117d5ebf7a22d2ac5e858a18cd63a8589eac684c62152672058b99c832c4e263536623a06af1ce128ab315df9a35b9852d567c6cc5f71059cc56bc9e0811f33dc2d70c8c099fdca85e664cb21bcbbbcc5a5868e0545833828b8ac5f28489e5c9edf584e5c9eb490ceca7b03c6192b9a85c54ae265c55a65c542eaa961148a618aa1f2548a6182aaa59124bb618354ea15215f6b466beb0b61a8510f6884f353e715bad5e9cf1c25a6be669585b854ec2daca6953640b7c12d6c0a9b0b68a22d2ac5cb45913482670eab67a700c7d5e0f92b290a6259b254132bd9eb0664020c577b9c230866a9c12f6b49e2af63d4471c624f2e0c6448e2e226eab168d0992e9f5a400610f0faf215aef7af9f07a725b81ad59cc6cd6831895209024d58b2954b715932facad7e49585b7d8f90089166e58a324e096babd5c7ac3ea689b0a7f5ab70265cc530c550dd564ce16d481cd3d0c783564c5e250393f1002b56ac58b162c58a152b56ac58b162c58a152b56ac58b162c58a152b56ac58b10206798b0a152a4ce30ebe438b8fad642f44aa998f79a5195a0ccd451aa5d82813824805fecc0824c84358036fe30e514870dc81aac56fd78d05f8a2105cfc76dd5e3cf8e214b7c93ccb8b3f701d320fbea6640fce56cc5ad00c40b678f05db868e1a2c583ab1634f189b0b6721a17ab9c66158a4f788dc5ecc9756b4113a9786df52a664ec42a9eb37a1ca4a682547c4c6c3113a9bc983db96e2e6862135e5bb998894db8cdea65562f2ee137ab508898673113e2892b28e657d0442a22cd4aa4729bd5cfaa90ab161717171818980f674ce294d908c8f0570f822fdff2640b2c64198a8941b88962ba72b1a4c226e4f8aac12c09da0048d9edc5994c7cd6ac07e4ac0992f5610f6b7c1c1cb21db4985bad4563fab98de2cc35864f80b9a860301a934805a3c160302599ecd504487503c177c91e2cc06c9c5ab158ac586c9c7abd5a4d6eaf592dcaadb572914aa469ad9c545555555555555555555555555555555555555555555555555555555555555555555555116116c52c8a5914b3286651cca29845318b6216c52c8a5914b3286651cca29845318bc269cc9238c20b12f68831908dac20aed135de66442099643770464582ef1f0356f82c3f0a6b34de9018c860cfe4aa096f4ccd6a61edc35ad8137e0f21e06df604c97ad937096aad683331c45ef65056bfc4459a166d458b298164bd18c3a291614dfcd910e48b16231259cf62cd6e4c853596abe548108535de6a4806066f36c48341cfba31c5fa1e7e24ec71fdea895cae950b61c4e971fbb027bc85aeb0b612ab84320420310302d91a42f419abaa8848b45efc2641608b3613c3f8e22b8d2fd2964069fd1211a4d1945e3fbe684d82401a13eb578fc40b1a0148f1c7215a45843d4ec42d74bdc09738c5e57a261109568b35ab45b9393865368e2d702390fecec3450b408bb51ac5108cc116d003d298c198054132d1106fe18f3b302005c3a711be4c052453ed16ba6838904cb5b056bb35c025a648dcc618dcc615cda5019aaa1b53a309c259066a9ed44cd50468af87cdaab2c9b43a9cffea5eb5e66fcbdb6fb56af37ef5faf0632377b7c1c1c91d374d264e75b8bbadcd8dbed9d19d57a7c37193d3936377393e387670ec74747872f0d894fb6a74a351f7873cb7830694cd3a39258e8d0a85b38ea72d8fdcf1cfd396a806a71f481da7bb9fd8c4dd13ab373a3f38763b3d3c37393a16c767c7c471eeece0f8c1b93e3677dbbcb56ed5377aafb8c9bc3cf366a34b4536286eaad3a12a0edb139d4bdfda8471baa353e2d8e84e9b8be6fdc3dd877c9c57f7bf5467f7dafbdf696f4eed0106e0ee343899438a0e9571f79afb0a3ecb51a373f9bb4db8d49a38dd2973ca1c9b54c5197d52ef0ee37ce463ab57eb6e1a15b2313eed45fae5ad0ea5f6b41769e334e9b49777c340d0bcf545baa7cd4b3e22a7bd44a69310a79e8f5b039a74d7bbc6e0e367d38ba416f97a9968c8d7cb44ee2ee4411a67b3f5eed63f8db3d9fa36e6699f5593965474c96a7d852ce1022a8490840b154082133218e2073b90ac60357119017b310207097813d410aa5010018c0014214a0d970004e961b6038b4e037e28a2089b27c83840e6064964c087940e9474e0a104ab887be842949eaa6d97d027abdedc9bb7ee46ab18dde64d536cba0e20dcddf6e3178846c8d7cb44e75d3ad1acbb7dcd5964b33daaed306f119d5e55b53c13a7f5cd4b2a4aa3b3b37e8dcece5abb35a01ac733b7f569f4e4694b64b3a9a8e599b89f4d6f3eede5e14ca71ecea977f20cc16eebe32ed9a3bbded509e7eb9db87dd3d4fa707a4dd7de6ada6d7d2ca13b150b45dd532d1ab2d5159b38a87c9ff0a9ae58e82ed9a3f3ea15b7794be83592daf5449fd053457151b68723891c9cba84a616776b40f55ef1cf0671d0c11b7015c678019e20ccea153ae180600ec7c17f776731e55e652ae7ad5ecb471ea0b77cf502b6dc055cb1005b4097cee8e322034619add0e55a8d22087a8bb0f4d0c1184617406fe95879e820088a211108b6c0100445560d211882ad90051208b2c09687204b29862c560df6e01886e30ee00882210c8c4208be7c058ea17841902904c1d045249c09c1903586a01242106485600c600b101443170b5662ab056401822018e60857b84410089015826028e2c07084bd70843210c805ae68883cc056188e39222c0c411a971e1000634eac87d0470f2f008e626d5c85a0e8ab06804c801e3a49920e3a388221c804d015de00c17015862208ee8037a00b94856118b284401b613886208e58c65cb8580059605e840f0057a10b700445d0c3a3f061e0e821caf2cf8106107dc602d07bbc2014411638b6401650e4210c5d3611fc11c1301c3f94bd6ae00a045b3863ce0c1c3084b15c610b046d601806416481af70149f405ab882a06803be6221e86a81618f504628238c21bae8a00bc80a43906524c53174118621c802c71df8a201c65621b8025b7c66c21758b15708ea5cb25608c600ba40500cc11124026384394218612c6c852b50044330046d608c3016b646505c8920e8038a600d7c813210047580324298d8025d231882a00d04592cc218700cc1d508e60863a018ca0045310cc77004738421f82284812fd035862008dac01821ac2582a36b0441d0e741991bae1d620b2b50045fe02803be5eb618921919e00a231886acb0754172054e8c080443300441d0c65bee732357c02a4654ff224b5041a2080598e80011bb044ed212548e340382c740811cdc182c0efc880247fc7034c343862cc15425c84c0614802c0103270705646e72d8960df82cc142c36706037b9600a9d093bb22819eaf8297b929c8b0c90d11d6506100d73cce8d1680a869c28cdccb667c0b1807428512cfad12e03fe2e038ea4d7178e37c2bee67b7895c151bdd1e4e72f71b207747722330903803b0db9e389613580d1a4cbd5a2e170b0663ad62628c574b5c892b644a3618d15c3516ccf533ca5cc051d69241b64516915c4dc1010253ac96b0f51a6b5862fc74600a5644768e352d3684386656444690b56305533c82f878c1211c6163109a28a6a89c802bdbcb8c1e3684e30bd12689a91696989a71e464854b50004420360860cac5cb882c0602533f56f85c1a66656ac77e01c929806cbd449655d3388002d8e01a5f449b1d1b8e5081d78d1e3871553da0258cad7abcb4728c305c2444dca0625583fd80b1c04a32de68e5b88104140072430e1070e384c50ca2430ba662eb2e0238b0e8b880239872d16303ac95830573b5883e4540c418b01f2d1b8a58925c4433433f602f2259d2b98304532dc69a1e18cba68285058b0dd168c0c014cc4524434780a99548ae40560c2cd84a07ebc6cd85d8fab2e12262c15a2e587cbc688c46af1631305878c1e286ab6684c4820d3057d9da61d9f1293a6ac9c6d68b954dec79c9461bdfa3f56ac1c69b150ce34f0f703523ce562c705e2e53cc31a443c60563f1f2b141c82886c3551b698c34581a98bad132fa58b5b092f1a231c270c91163dc3055de80e24eb419c5150068342c00ab1ee800125288f0800682d0a1099328ddb4bb668e8624331c294224e928c80b44b69f9d1a0b3556f8f1052eb8d284278ee002500dda0b172d206c5003213010c3900bb6182b6431560b8e280194218408c2021400e20722351b3765042070650a28743334810929c061052000dd01e980b58648c00e3eaf1f4cc9c010b61c3d2d626230570bc6cc084490e49e438c5e28fa312481030c400030543c27f0400734d0c448119f1e999831074840a108108f9e578bf5811c4a00820a3860010400c004242001040c3102d26143064e219422ac1aab3c13422ae311c22556542010421f843d782521e34198831007e111a207c2a69109a4e18ab182c1e2226c11ae00635e54ac60c217901c5bc2d80a16be5caeb0d55a8523288220cb595cc419110553a301a6c620ac1b0fb6a260038981a9d54ad6620108368c14c8195bc882d8004b87a931c88b050c860c0e532f19c6194419b1cd92b97eb87e583051870c6c4583295794a9982436bc7cc41f9e2023c2d4eacad44af6a20753b24d43c1d44ba6256ce958ddac18f06445ccc5036e180b30e532739989362f372e99972b37ac5a70fdb476882ee20e571053a2909c1b168cc5812931c67a31d6c4724470948d35b01fab165a32b05eb0602c26598c2ce625f362d19241a4c20dac17221137ac6230558369ec3dae468cd1267361bd8ca068230a8d472c2c5861cb486ba665b45ad102b262e26a9489a2188a2dd125be603046b145a405e372047b69b15aa0d81a718c3723e87221ced8f09ab1dac0540b076c78618d332e1f378c44b881867bbf528523fc604a0e9090410cd6a5a404ec3014e4020f1fac36810937364817570bc90c438caedc80073a9881001c1e1ed0030244f0010e609082117840889b920507ac1b013a47c109558490040f5c604413291a92cc70648811901f3364b4607184099a78a003524c7031606075460b119470ea4d5da9421456922069c1e2c5073078810a523002117c00010718008e06198c0c312ac2c10d5e608313f040140420e0e0063070410a508081200810001c9c50c50749a400054780c0c9d43d8b865e58aa38d1041164e0021394a0880c24c000f7c4d190048991a2211d369a17161cdc40063f4420014eee49c30b453f8674d85a584677a2091cdc60062f3041098af84006147000274a5e28e2a1c3e683238706e665f42b4e34a1c40c64f0021798a0041fc8800212700003386102a724890b37e514530802834bcb1060ec5000021c318253010310e01705e57545ac424885d51442295c1b18351066201402d40973441cb08cd9882d88cf624608039c69bd105d8032630b90c54b050c8c488e2e2c2d24cb0b998b180cd8cbabe562b542166bb5127bdcfd85c3c81b53529ddd2a9a7d37f7c426aaae373440dea800796309cdebbb7fbadaff3d51ada2afd1dfe8ebf8659b2dcf7c8bfe8d176efc206ffcb8e77e49454d34d534cf63c7d7fe54efd2d5dd70b97bcc491a2ab8e77e871ffdfdd32929cb12491111ebc54a076d65c3dd673849132583acf9f0510c752ef589a6f6e9266f5da307b20692369e50d1adeff9fae2f3696ad7cc2bd6a48d1bd888e2a77ab77d4d3a69838753bda48d9d0da5e7ed25f5a6bfc3ff19ef76b65bff5d526d46628386ce65e699bddbbbb9269a6a1794cbc70215dfbd5d59033ae19e23e7813ee7d5bc9123c74f0e9f1c3d397872e0c8b1934327474e0e1c9f9f9e1f9e1f1c3f3b3f3a3f393f383f397c7e7c7c7c7a7c787c70f8ecf8e8f8e4f8e0f8e4e8f9e9f1e9e9e9e1e9c1d1b3d3a3d393d383d39383e787c787a78787870707cf0e8f0e4f0e0f0e4f0e1c3f387c70f4e0e0c18103c70e0e1d1c39387070e4d8f9d9f1d9e9d9e1d9c1b1b3b3a3b393b383b39343e747c747a74787470787ce8e8e8e4e8e0e8e4e8e9c9f1c9f9c9e1c9e1c1c393b393a393939383939707e707c707a70787070e0ece0e8e0e4e0e0e044e1f8256b40d1b9ecadaa12776f810524309a9a1aacc6e4993c00fe6b603530003c8edfd420d2b9d4f9eedeeeffdf69dcbde6eea33b0b3564de0645ee06ee2e7392c60a887077174ed27880bbbf2d977b1bac26977bdbdeddf41f96a3d9bc2534ffefdd4d6b391e3c78ccf4e599dbf668f0481a44eeafd155f7afd1576f6aa36143a3e66b6cd8b84d26aa5a9fbbdb60610528dcddddb6572119e73c048573c6412b04e15e964a787a94e0e8bc8e9f15899fc0dd9538b9428d3345575d4e9953ead8e09d8adadcd49a5a5d42b5b6bfb1fabc6d8f6e5eb75597d024ab4f7348eb9bcff3d65b6fbebc3db477360949df2774a33d34fb70ba87dad43c551486a46cd375e9e69f51cf6e47773b7b867cf0948680f88e881821c233d119321124f412d1f11919c9b193d4a3e424c3911c9326ed6d5eb97756df34650cb5af5a6e7cdaa614fbca9b1b9bf6edcd7b5b102422dbfea9ae78f757f73fdb7b8df2946a5fd6d064ca6084048409f3986e3b6abd45ee0c3e3ee88f2233a0479a989076946a387a8188b7e359214d43477a31bc469fa72d0fdde9dafb1e1e1d9b1b51d25f8d7950bfedd63bfcba97effecbdb8ff7df9b97ecff74375fde17b9dc5d77ea6848424392198a2815513a323a320a4214d4a3470ff7533735353595a3616a8a862453535353331c999a3a52646aaa88d2d4d4d414d2d1d4d491d1d4d4d4549017a6a65e200a0a9a9aead1c3dd6bb8fbee850f3a97da5a6b73b95c0e87c3e168a081061a942851a224499224499020418264861966984106196490e1c89123478c183162a448912245881021424449494929292929090909092986186288e1e8e8e868c89021438c8c8c8c84081122244890204160800106185e78e185178a8888888880000102e4c78f1f3f868686867cf8f0e14348484828282828e876bbdd7af4e8d1c305175c700108080888070f1e3c76ecd8b143870e1d3a6c369b2d478e1c397e7e7e7e7c7c7c7c7a7a7a7a7878787870e0c08163676767474747472707070707e7e6e6e6a62ccbd2c6c6c6a6a6a6a6a685165a68e1c68d1b37686868686ab55acd860d1b3658608105166ad4a85183060d1a34565861851568341a6d369bcdfeff67cc983143860c193262c4881103060c1830666666665ebc78f1c2858c8c8c4c8b162d5ab060c182c58a152b56c4c4c4c4a850a142050c0c0ccccbcbcb0b4992a48b8b8b4b4b4b4b0b0b0b0b8b4c2693c562b1180c0683bd5eaf97cbe572b55aad168bc51ac7711445510cc330044110f496572c067bb1586431d0a5854584bd5c56b218acd5c2220b5f2e2d6358c3dd714eb2a062a167bee26155001f61b8fb102757b4c0752ed57cf7b6be9bbcf5cdd8bcc93177393aa60ea7c73c737a4e1f9e33870fcfbdbb9e1e7347c7e7f69c393fba9fddf98373636ebde69b16cbb78aaf98289b1d2030010b804248a0032010418d1adc9dc81dcc01e6ace00eae40730789a0c4cc1ddc81833a70c779a037af4fefa8abbe3b280343b5cb5b7bf842aedcddc196b015fa28c28c2cd1ddf6612b7c69012b74f797bbd7f07234822208aec226eeae7392ac71bf2736ffa63acb33edcdeafae7cd77abf76d3a97a70e77f005d2258acea54ead9aef56d1958dcb908de353c5e6d5eebee3ee48ee9ec4c9161cfc4cb13ed515eb7e877faff8f5cf9e36db5d53fbf4b9ab62a3dcdb57f1e7686a3e9ba1d4d5665331ba7d43727fde34b5e6880477379d649181cee5eda1fb6e7bdedc27d4aae7cde5d5c7b7f0b7872add6d7ddc27d41ae5dcbdc8dd29c0b2a37379de287477b3afdeedb0f6edd3b7756f9fbdad4d775fe10e06e1802e6eb88332c0979526d070f711ec645686446644a6e43f7be6f5674f9d7ff6d457fdd953ffecd90128358801195b01194b010adc1d2463273001192301192b828c11e1eef9ea70bebadedd5bafbf9ba23cf397ed9a7fd9ae3eb4e0ee11708780016a00612715b7413a980310ee12d4c37970c094bbfb2a0a4bf88cbb0f81a5b718eeeec382bbe79c7c49d1b954ada9a36cef79ec7815edbdedbc296a77da3a48e2700761d8e10e12c97007a380b8834c72b8bb0d6cb8fb0a5adc1d7577eba44b8aeb6c7d3739724a1c258e0d5671e699ee0e73f723dc1d8993ae24779dcb7b62f39e38e54e4e896383a3e76aabbbd9d1f9316f0edd9923874e8f69de1c9b1e364bddcadbe8d22f6f8d2edd7c8397b235cb9b7cd1fc7479e6bdb93dccbbd9ab4f455f455f37a92bcffc1dfe7c75bd55b5e96aa6d67cf5f2a07ec81517ae5cb902e402d0952b3c38ae5c09e5d51b1b6d6c74539d5589a4bed507dacbf7081b9d2a915d7a93b0d1ef3ced4fafb8f753b16a71698a36ddaddede89fbe9c9e5723c6d89725f93cbbd6a4b9a9e9cffa5a93551df6fd734fab9dc5bf528ca0ab93afbf7b4b93d74475921e54d975454bfef7798a676cbebfb6d5c0bafb393fb26bb3f97f136ed8fdc528d5e794a5fdadcec7b7b33ee7d2ef73bbcb58abe6a5fafa9ef75763e5f5ff9bb4da76a7334b51dbe35a03a5703aa7b77a3aa4d2fef35fa8bba57fddfd55617757136af56011887c3e17ebef4c4bd1d94b87b99bb35a0ebcf42a5f6d314852a8be023bccf14677475ba59c5a8d657dbc72894fe0b95bb284ec5b957d157efde6886bad9aae867ccdbabbd3cd39aafed27bdcea58dcf664340cddd739e1eef5f975434afa7567b19eff2f5adee1e0528a0e0ee4f707727e4f2e61e80657badadef444f1c1d9d1d288b5414754fd5b2784803c05c2fa9286fe3f2f599e8be3dde46b3d5a846b7d57fde2515bdbabfbedffe9f6a3ffb1e67d30af932caf668fc8ea789b23d1a374eb514bde6dfbc53a8c2dd9938598019fa2e9df767d37c9fb08af24cdbb3c9e5b2f5bdb67fde6db3eeb5857a2577afe2ee4dc031c1dd97f084bb2bc1dd93e0ee4870772aee7e042709a0441280c808eeeec410644db87b11dc9d092a270930923a5411c1dd9518020f774f9dd4e1a7dedecffa6cca7b7f60a5f2a616ed61f597625fa9b50f457768eaebd90b95cbe13fafb6baf7f556ddbe4b5f8393be54affe9c0fdd174d7d3efbf9a297a7d7bf501b1b7d2e977b1d342dbc8e7b7ffc8d6fe1efdde1548ceadaf3781fba71fba63a687ce8ae99a935713cfef74d33fef137377f335697d09aadd79ccbe5beb4bcfdf9aea9a9a2ffd37d0d8d0fddb5af01d536bf34db14eda1faedab6bb6d92acebb57ad994b6d2fabf6f67e177da9559cd5ab621fbadf9ea7fd7cb74d2dcfeaf0e3fdb97b77b8d4aae82ea7d1cffd369a319a7db9cfa8c658f7783fcd87ee4fedba33fa44fbab73b98ba6be8da66befefddfded73203519801ab8eb5fbe6b0c2a145661b0e164009c780fe713b547e97dba417c5849e7d2a66746e58beb99515ae76406eedee2a493239c7cc0090f1e657b2fb46f9355727273779eb6443a6b95c8b6bd8c7fe0b0bafb0d5450c23b15c5e19d5a747d3fa5229c8ad18daae8eefaf845e17c848db425dafafaf8994237d55915b53c21ad7116dad8a8671eb9a67aef8f53bd65fc639b2aba35eae3de1f38df1970be336cf5262da9e80d8a1a52b1116f69c5ead0c646f7fe4077ba0ad9d8686abbfb10eedde1781b85c25dd4c495399a25dd63a196afcda6f42df4cc2357db209b4d29f71a7dd57ec6bb5f9ada759bb6bcda06fd2ebd4965fabbf4267d142eed65dc848cbad1e97e7e7e747e6eae0ecfeef2e87e7c727272f8e8f4fcd8d8dc743d71cf46bd3ebc84bbfba6dc7f7ab8bb7bcbe52e3a710757e0359ef87177a7f16155e5eebe020f9640c2dd7d06103220c5dddd85508d293a70a7a9b97b0e5c390fe55e450271e0765b1f78a716dd257bb41b82776a516fdd5da4dd10bbad0f9eb644178dc2f9483799388836511f5632a2ef92eda1371fe934b542e7bdf948fb6c56d2697a4dd50a6d8da64da64d83eca9dea59bde1a4def4679467643b490be68be6b0c3ad5a6ba6255bda11b17d90d193a33362f120300b002f76d77bf54bdf9f29442210050e36e73ef46f392e69977ff369aadef26df60dfcd5e45d6b0029d4b9fede95cdee83cdd9859eb3cf5cc285c15f77c7bab56b149fe4080becea5eec7c9a8aa7c4ff40967df7ade7cda7b9ae8120e12150419c5248ae76f1b8ae21125834beddb30ef55f449a81d40e980848ae26fdbb87cd353b53c5ccdcddbce7baaebeee61bbda6bebc6adcd7409dee6f9ba9183d6fbe68ce36084ae96d3b5df5cd5024140bf944e5e5033dd0cfcecb33edcdff54c41303dc9da6f6b3ebeb61d3884dcf8cca18d733a354740dc24a8355ca1ae56d1b3d6f367135985c17509e77dfd4d7c342e7dd55705f52d1ed81f235aaaf7a97fef24e6dbf66ebbb6dfafaa1aed1975fde2774e92f6f67bba416fdc646fb068583dc827643f63a44f76cb647bc8d71b8bb946f0fec8013128e935ee39650a69b5f07ce03fdeb382f4fafbedf7a7d41271589b242948aa8a89032f794cb220080de674d1cd455979ea270f6dddc6470d28988fb4f996363dea734b53d1d84052a80f3ade17fbabf8ff7db550eee6ee4a48f887c370ac40424f0830fbd09b8fbf691ef134e538cb4d5bc0621dd8a82e048a02a4afbfbfe7e63f5bc267aaae87f794fdb7bf55edd0effeb7cb77a5113dded56ad16e12eeedea2ac90f2bca9ceaaf777e8ab18d5aabae220de46a1b04eed6bf46d434a438cbefc2515dda885d2a97dc2d9e7b3bdd247d1127af37dc2faf546d17c4fbd7ecd89be0d35af41a5eff3aafb9b2dcd4fb5bf436b375b9f5eb25bbd66be47a77a7d49a53eef13aaf535cd55bf7a2fd4beba3f319aef519415d2647b1bd5d877cfb7ea8a7bf67b6b0f5551217faa3828b525d3cd7ffbab2f6fbfde77e9af69da576f5f5ed3a6bec7fbf33d337e15fdf39e2ad6691ba97dfb3b9c7f3c6a7f08d977295ba5a4bba45a9ed0f5f96c56526f9355ba3adff3775e74876e6cf43bedd52af6e98ba412d9ea4d3aeff6f5eede3772e908772f7fbacfd7f75bb568b64f7f55fc5a284dadd09203c8a52872c9c7dd5b4e2ee1782e97f36abe7efa5cce461df225cd8dcd5b427b379e67a23ca8daebd737dbd4bce73f02a23401080830e1ee4d4eee48e0fe7abd601ac9f7f0d6abd0ebf5826d1cd28f1de00e0d69d2d125a24f75fd9174de335ba88c7f209de78dbc51eeafd70b566a94b7ffa77bbd5eb0fb343ae39cafcda95a1b7d73b3f37483d1b2d4263e6b4ab67a9f2e92bf3ca5d7eb0553daea7d1a2272f39aa2f6c7a9dea414bda9ceaa446eaa2bdad8c847c63c53b517e9f653ad108c958a9c360807396d10363a934ef5ea74b5bb7bfe76e8c62aeeead06c6addaad51577cd8c77f9ee707a5fad2d2ebd1b775e1bd305ee7909ed3d563f003e3001747b56ddd1434f1a66707177223e9ba148dd1284081d799fcd508fb7fdaba2bd7cb710ee6eacea1ab0be46ff85081d39afd3eb50d1bf3dabbe7d6d79fff709dda6fd5fbe4f433d330a77aa57db6c3d334ac782eebfe66d5bdf335f75094d3a6f52917408c64a77e3de45ba6d6c744f2c246a29096963235d64de9654f45471d0992d2f29e31f4296549c8da499c8928a8360ac64917e19e9b77dbd211c0e87c3f970b89e1965d333a36e74397a727e7a786e7eae8ebd382ecfe9a3b3fbd9c1c16103dad040c3efcd1d5c4149136f4b536ba617e569755dcd1b35e4ee4e20953c71ff335b9ebe27aaffbc1afb703e72f71d2809422a9171f79acfbdf3f632ba53b1f9ffe7d5fa9a381f2599c2dd714090497c70f719144ed37be2de2fadba7bbe0d3734a4e4ee09484294444913fecdcb77df9ecdd6472691394d0df7696a4dbc55f46dbfbc6a7bf3fe9feeb77a7dfaf5a9ae3b5d0ffd9bee7df56f1beadb6c55c5a65a74b3794d15d57f5eedb3e9bd29ca8372078340a2e46fbb2121797fdbe7db94718aeabf7ab5e6d51199410af7b76dacaa56e8f2b6fa441eef87baea69dfa64409893b48849c21c60c244e8626fcfe79f33d7d446e90c1e7ee3beadad8bc5a1980b8defa2ea1e7a7f6eab748ebed6feafbe164f84e8aefe4f84eaede49d63bd96a0957534021094b4c99e10eea00fcc00f475ea38fd59aad6dfa2afa3f8ff7e3fc7db2bcffa52afeadd7dedb6eaa43b5c6be5e1169e409f7b7397804f401de409b1be0088a467e3d713e5a5a75d7c73db190a8a5a41f4e5bd444ff26a4ffb43a1c3debe35de6fba462f3375e9dfe3756cddf898340d17f270ef231e46368c8086734a448e986440448d10fa321423e8660185264086948e9e603f763084e89c810dc1191214840a2a094fac66b0cf7c9a6a63af4a4d11a6aecca1a49356c426ad8886a289d356c7a356c64a881838383d342b6dfc379f7cf33f7dd3ddeffc3d7b35bdf1eba75b6befc37a47ccf3f6dd00ecdf7c9465bf426eae67bf74d4e0e0e8e4f0edd4d0eaba3d3e393f3a3e3d9fdf0d81c1c36ba024e2281c0dda59c44c2013a2886334a82682c7c658624a4ac00ca4f5743080c780c610a30533808e0f0a300396031267982d2015edc20032a4c98620436c000cb045c3e54b15e88c2091490d8c11354d0040a0d24b5c0c70982a0807efa810e74c43e900422e8740d2af8d0e4484c087898c20a16d06a610496087a5ce90113274520592102e813d427313d5ca1aaf12209680b5a84f081a8064c01055205292f3018d2a3c90664604410c9e45590d296b0a304aa840366927a608a021351c9940b763002138105e4a82630841fec20440defe0faf1c00a66c830ab908407a240850815507a408f7d7483067af0d1ad08418f518f9cb507900bd135041317e881027e7848af04f448603615800cf0602c2590536832831290225a4e363e40a18586130d50c04483260508f041298510d858f560031c3dcc6c10e1072950dcec80080a627218816195c0036694a2945214091570818e970f51f86149003c8a8032f4020ebce08918d4a0840217189a00510a84a8c83b4001203e30d17ae10314113e0290812c073f20d5306f987e88e1811286a0831ae400840626a61f502f1fa89c244812c4b8c1083d24e02c95908014401031010d371f48d1b1611383097640192175ee9880db00de10ea00de80e308006f107d0582204b143910e570e3c562c1b909fd928aaa4b68d2ef8c7d1749dfbd6f7f0448920d9938121159250e4e0ef6652cf4e9dd6ad18b0c3612115932382f726cb6a9d0dbaddaa498ac0583139373130a65ae2422a10ad6484464bd7062390ee3448dc33811e3304d3ce1304db4c063c8c177be42bfa4a2cf020655e50012e5907bb14e8bd39ff5fdf55953efab16d938518cdb3d13a7551bafa276abd8bcdb9ae80eddf90a0d51326a8234f281df1e4eba2a3652c23bb5686b1b04dda85a54039a5a15fd31f44b7dbedbd59677a4d4c34aea928ae69d84f3e9dbb3ea36adaf87856cb6279d9d150897af2fcaf6726a37deb828db03da11657b26aa5534efa88bbbdaea807476d61df91e45d95e9021ec6ebe47da660b02745e9f0fcd5bdb7ada42ed00350043037c9b37676cfec6eaff0efdf36ef3faa2ee6bf42f4fe975e47019e372e7e5695445779fef99a26b90cea5de680f4d8b8eb2bbab7012861aff6dffbcdbb7e68c8578daf2d4359737a9b515b1c0cbb2b4b16ffa7bd57dcdb6372ffdc6465fea4f2d6fa350bfa4a2a7bafecdf6af115b7a9f6e8ab3b93b8e061625278b70e85c9eeadd515707510bdcb7be2a2edf8de27a38ef70e6f5e91bf33e110de17edea77cf545ba37ff3035dab3d9b47a9bf05eb7dd49d7546d6a83743e6e0fddea8a84776a51c6db9eaa1592daeb1b92da5ec646fa67f595011ba918d5f91671772433b89f364885c26a934ae4a6eb7979a6b6d974c6390f05d1b9e469cbbbe169cbb3d976c63edfaa71b767f3ee87959d314f3fc6fb6d57e7fb74f3ab454a7eee4633d4696fd63f7b74ef0ea77fd6a7b54d85b4b6a9f92388833f8626e03a97bfbcd57be3b3bd21d15933d8fa7c1e3c9ea6a6deb434b3d66114224ec0719041a948e8767413fa1d1f75a26113a1d473de66975efd3c783cafbc4be70da24211186ec6a68a5a9e108ac36df5e6cb538b7476d627ecc345d91ed1c638e3b4917ada4bb4d59bad0fe867dd61de22369b799f6cb6736b9c4fdb6dcf25dddb16b7d5ab79da12010165a21d3e2be4deac1494daade21ad08c79403e7067b6502a143e976cc63bc966bb68de389feef1831191ce93cd66b7f551e4bc5ba33adfa3345d7f60a325340863a57c797b884e51bbaf8ff326350dc1f97a66d4cf9af7c4651ceef6567db30fe75367673d53ccd337f336ee54af4fafdaa63d392b6eeb8cee528c755ba35117a753ab2ea17aaf43b67a511f6ade0c44f3e3fa7ae691af316a32711a64b73dedbe3ddceda945f99eead54036474b2a9aead0249bad6746a9e8129a8750c1bd3cefde011ac52dfdd2fb84eaeb7b8bc3a1b85cb2aaede1fdda26f1b4254a532b84e25e5e0ce1ee25ee85b9ee7a8ff76d639c71376dcab7875bf3c6e994dc9dc95f5c0881bb9ff16e67eb620617ef5e46d97509d5f5ac46cf9f2ecd2bee45e60765cd0d67f38b4c944ccd5b50d1da42dd5af8e0eee543b5b0c142092ff3ed7dc6425f5e15bf6aff3c5fef702ef7daf25e580cb1b1fac282e7ee371638a57e8b44f4ea6d45957bf9b3e95d5fbdad98e22f2ba2e8d506f5cc232f2b1e00c4d3966845ae097f0f27adb8712f7f69baeefef6b0a924099224afde5e625af012e33baf5e6b7b77d3ada26f5fbdbc97981ee5f9120365a1a05e5444b9a9c8b9bbdf54905efe2cd486c15f604480fe12aa7fe92f5587bcc0f0bcc43033ee658a5f62f05b5f767077db7b49e25e6e8da628d4dd3dc63b930d208f902d2e46bcb84479ee55fc2ab63973a76a73b9dc504edf7c945bcdabd5a252eb6b5ebc6b5c88bcd43437e35eedbc577d7179c7462d547e197f6a855e5a88f0fc97a7d4f2c4cb8c5f47a925f718efbcbeb4e0b0cc90c15f642f7080bb23f98bcc872ce6057f89cd20b6833bde36e5566f8f67e6d58777c6a66975ae862b75ff122bb2752f31190a44f3352fb05545375a73794aee3ee32fb0202f03bc5e7879b1787101e1c515a53cef2f6954b5bc8d755b670ca5538b5fbdbd2d67539e17f3a0726fb3555488ebc555e32faddc4beb859716cc0b6b07eeeef217160d6cf80b2b08967d61b5f0c2fa9755142f2b1dbcaca2bcac7a581d7959f97859a9a8e23439a9dd58a9cce5d6bfbabce7bf9a7b9b72aff8a8cc6d7dcf5cee4fd5d2d468f447a1bb5b7b20db03d97658f7ee797bf7667bad12297157c546b8bce2dfdbbf4d56c8cb981b657819635e4424884cbc88117811adbbe3f88b98f322b27839e46db952afb9b729736fcbe5dec6a6cbdb6477ee6dcadcdb94b99c2d977b9b1248bf843ca470209aaf7901895ec0d58bb7c033defdd5eb85f2ad5ba328eede5deede5d6af37dbafac55f575c405ec1e10ad1155779a217eaa17efceb7cd3d49a5f05a32aacd001156640850250a1880a3da8b0f2bd3536f37de22da1bf2bd2f97edeba55ffd5f1360efa12dfbbcb9577db6c7d7707340576f7b2874787c866539a42c65de92cb2d9944e143705246e53503205169820a508428a1c2985112960488108a414222085a9f297def454f33d6fbe4f68fa17e97f775dfa6d43d5bfe232a72a7e1fb6d136765179de27f49a37ab56c5e8566f0f0aa757f7fbeaa56c79666eeb7be64af5a5c09302e95e9ae8124ebf8702f9525d7fd6877d553e70771f457f66cb4baa02c2bdac8a721cd455ab7454894a924461041905d6164869c76e481434ac5039af9509b8bbe794d4e07aebfd1acc834292fb52230d0d29fdedf5509b9a7f557c7b38e92c02b2d9947644e1206d8138190525a200250a0070f792a6a62d0eb731463ad5ab7f5625a138020a1bcaf3ee74698a738a7950bdcbebe16df5fdd99e9c9584c21150f8010a454f7082bbc7e0e413807882d31360904e7042b76adc792d548d4ece8d5c0e4e5b1a6da35bf5ff548bf76fd542e1f357fc6b32edd6b95ff1afbc255a5331cfe6a7da15ff7e5754a6a9356fcfea552d7d65efa7e273bddaf7e78dba67e66df31671028c2a32a8b2abd49ab0831e4e3661013a4e36c13601c68423987099008409352f73eb2edf7bdadee78a78e6b641b9cbdb35f67745aafd1aacf4a5eead6646cd475fe86f16aa0d79db6fa3516f53d2e4d2d40a59df4fa7ef99a2bbcb83ca16e7d7e8aea8a4f9addaada2b5cfe1726fdbaaddbfb1dab3e7b5e5b4cd4fb5424a9da6d65c0212bf2500e1e4127c5059c81288fe37365a42cdeffdf104956f73cd5bbf7e028827ac3ee173f77c774a4f1c2935fa4a4ff8904aa8722ff5dea1e7dd9dbfa4a2e745f3fe6b845402118efed5997fe694f0c4fd2f4f4909419470834c429552452deff2f6ddd9dc9c0424dcbd14227424093cd8a0713209a6bbbb4e420b251012a6f8b6bad73fd5f61e63252414e1eea5d6389bbfb1519a5a2124387175a3361b108abbba9fed611e141527dc3dc9492a0a70779b0dc844b57d9b4d6907d455a9c4a8b48e408497bfdb04459383ba6aaef6fa08338c00057787c149230c51e6dd3d5fa336e50f6f289ca65bab286f433599970794a656c866037a6d5f69c78e281c94a6d63482cb092738f1032774403a3101214e3a81e4ee250e0e4e0d4eceb7905a33f784e6fb36254dedef4633d407f9f8ab0e799b529ff6e6b72969726a43dea6c4e1721b63a49cbaeef0b9d5cbdbeb6d881333c82698a024c9d7dc1e36f78a79da12f1b4e5a5f6e67b77641308702f85081d59b506badb2229f9c9a83d6a82f47b77b9dc17c14a117ae0ae24c99fe82349520a113af2665e71d26dca5688bb3f3959841deebea616c9d728c121f91a2538bbed8924c99737fbea8c5a5fdedbe6bfeaed6121369b12145699b000132a1334b8fb11279960b97b10279728c112442c0180259adcfdc8c92566789ca43202499500211041b5c4fd66c7af500af932b7afc6fd56efd37d15fddc6db2db663b511fb9dfe1da97e63db159fbb577da9b73de86e6ea72fb260dc9d53e4793531b927b1ba01dbf4299cb5d9e5299cbfd7457c5d75adebedaf27cbbbf698a4299dbb4f849459380807644e1a0adef4945964924118ae0f85c93fef2f60ef316b11903edd82a8a7db7872aa99707b5a4a2f9fa80ce22a51db833c54470ed7eb749c76fa37f5e2549f2c5e7aa9124f9cb5352e209253e509e77dfec3b6feef294768acf552b619578f7f2ea7eafba7f6da1860085bb922448927cd984f1c6e7aaff36841f9043708097ea12366fb650ba1e361f88a6b6a3671ec17b0834dc5d4912bc9124d1d959cfa27be21e2e6a49a799489a571c3dab129d9ddeefc2a05b8f7eb749b7fa8480c32f16025bb8415373076db8832cd4700769b8832bd0c019f827ee1cf2f15b8388b60f63239b2de729df330f0102927bd4fe0109dc5d7581bbfb9cfc416bca11a6f0c0752ea70ce11bcc61011a0042470f4577e889f385fad4a2d987f76f34ea9e98b76f8f89fea5aaee65fb17eb2fba27360af271d1ac944d15b5d974bd350b39e580aebcfd3a528be68d5fd75bb3f9f6f53db18ac35b4571a77a4d7dcfa61e30e95c66bc6dbe1bbda68a8d9acc1ba504a4c9bc3ca134e9bcdba2795bdf4552899c38c8d6ab8ff342e1531d3aafc6a98ff32601236cf1023221053d623cb0eeee20abc429714a9da76bf4e5b95473f5b5493dac5fc5e92f55b1cee5debebe7aadd1d9e672af6bf46e87ef69f3d6b787cdd768d0e792722b9681c93f10d00ebbad8faf39b2d9be066887cdb64b6fd28e1eca4bf259213cfe66bc93fe1f006fb3fddf14f5f5b089d55c2e37f42b64bc75eaeb59dfaa35fa7aa3ea0aba140e45099e70d7bf8d9ee8ea84de2734bdf9ee85614945edf5a1ef139a5a9cefdea634b5b8526b9d459f2cefeade975edeeda1d947f3d3d5fecf2f6dd4f0b4e5ddbe4c52876ed2566f928f488ada1f4936b0c13736ba1b17b9f76efc849e515648941552aa183defff5215a7162d7df736d14047031f34106730c50c9698010f66d0833b4dedf5d3d3d4bec46ddb43b7be8fb79123187ef4908294c113a556519b7ddc945a88d01115bdfa35fa46be4c51fb647f47dd54b7e23397cb5cee2dfaf4e7556def7db6a7d19fddfaf5d2b9eafea34cb467d5dfa9d5db97ead55029c6babf36bc2594f7f64f55c755f16ffbaf3fe35da9797678787ab0fa50382fbdbebd556b9bcb7dae6948cedebced5d9deedf6c31d42efa12d760f3ea7e876d54acfebdf97c7d5767cdbcb464ffcb47bf023ff0a0430b56e07ef579356a5f3015637daad6def4b72df2b3a97a3bd59b84957ae691d3069d3668a33d3408ee9ae853be2a4671453a977b74032106c209403dd65f739fb0cefecfa64620102aa0bc1aa7e647ed7bd7adda6c97de8771ba57ccdba89117ac4c53bbbbbad7d9a2a9f92ad6f6c70b56da6c7b3c53bdbacf78a7ee3eb5a8797dfaad1425b8ebecd8bc5a291c9082149e35d2b79f3d0273d0a48002ba55a733566baeb955f486e7240aa0b87ba957a6d3beaa2def6f6fb346feb5832a9680ee9e84ed82bbfbc04f708223a2ae8ae25de6f6d57f7538d557ffef882bee9eaf5ef3f5ad49faa673a96254e38e103ae2fd6da78a367d8d458b9c492658c204213001105ed2d4cca8fb34b5ffde435d2313e4dccb2515f5f9703eff97aae8df1af0db8018151921dd8c881e1075d41061c497121c71ff1a5f188012c884081db139122274e4975434ec6185044aee7e5e27a6abc3866acd5c1212b8f08bd3249c6f0d58a34fe8f9f65451dbbbb94a94d3e6d546917101809323d0c1ddf14e451d64e10eae70f7ab62a3f3628c144464abe86ab3f556f5fa7e7bab45447a38ff38afd04ddfd5e922a9d73704ea1a995609cae693b75123696a85708e8880248d80c2dd4fdcbd3bd2082af75fbeab530cdcfd9a2a56714614e146f8e0ee276ee3541bb1c4dd889cebdf6dc2e1887cb7c346d41811e3ba882ad74550151103ffa53e9f2d224a114014f1c4ddc52f22a688d143f08410f8e06de8d3b6e789ea2554ebbb2d52d490d64a972794d57b16e9261307b1d96c36120434707f9bbe31b3bef9b1a4a27849e5694ba4557c7dbffd4b53abd4c35bb5bc239cce57d7bb428aa02c92e370b80fc4b0babb76d20356dc4b9ebe678a73e62d92cbe5fc7c8dcfed76ab2edbd7289aefb6bd3fefd5bf4d9bf393ef692f2fe97d68bab3b94f365a5fb5874fd566171046852a287480017e5eac028931f203fc01b2d0645a9d8c9a0874c0e59353e2d86c8c3315a6709f82bb4be13bfe447ba0cb0350dedd75fec699629f35dd57f0e7000fb82515cd377775ba27cebc4f262e725e9fbd489ac8c64644ce7bde546b7b94848319b8e00341fcf08003048049140f0c702fdfbc4cba55a7e9971ba5d9688a6e75ade96d7950bfc37f666cfeb6af77b50fe7a3a3dcdb7cc6af63485b234a5bdb20b9b779dbbe3da8fd3b7caa56db57539dcdf7e9aa97a753fbe3cb5f7ade352b7df9b3503fd5e2edfb65334dd11aad62345f28235f9aa8d5e9edcb1467ddc31413f9369976ef1b75cfa11fb79f6af335556cdadf3654f473b9c74e435f36599dbabe6ad5ab6ff6ddfc5b5f289c9ed7da26fb35f7e6ddefa8ab6ed4fee56d94078553fb35afef0effdd59fdbb4d9fefd2dd2a6a6f3655f4ee6c92cd91214694bec43c28a52fb50d8d9e2a3633d62a912fb3dd3dd67f4fdba3a941e120774d6d91d46aec3baf90a48d8d78da1261a3221b1bfdd26c8730562a5a5251ad5121a83572556c94efc6453636c24657ab57abd8285f9f8f08d2c5fd369a3193ede1b6b63b1cdef7a9b79eea8ac3657b5313b7d5aba2bd1e8af3d99b9b4c9caaebddf8e96efc84d3993d74db2f12658594b9dcdfab7f09d5e1bd84eafe97e6fb5473fbf2ee5f5079deabd7de6e87538c85caf3e27d9ff2dd3bfbba55dbdc8d55d5ea26d366a5aded8fb2b73699366f9badedee8b4af3e63fafe5d9e799ab7ebda4a21b7d159b5f93bb3ab5bb5cbad5abda5ebebedf57ab16eaf6aecf67793f53bdaf5a1e14ded6444fb5e8cbde6a758f7790bb71913245ed56efebbbf1937a57a7ab556c369958e774ddedafd9e1abfed52da9689389d3dfe152435df5f10e529e9767aaab4ded9b68aa5b7d347aeff04361a2addede36ad3a54de8d9f70fabbbc0df5575bf33ea557f72e6fff36aaaef855abf33ffd5eb57a1f6fadae68faf6af2e5ff52e9d779b56bd7faad6e7639b37a33e9a4c1c2463341f6d34f5259dd99eeaddf8c966bb1b47400811b83a380e34f070120253dc1de75b83bde9696ffa78bfdea8ee77284f1b71f725277b804160893bce0e0d3aafea9bde5eb67ac5e8d3cd47e77913baf5a0835ceebcc9b8db64756f431a828434f44245408604d1b93475ca9c72c7c6bc27366d4c9b4ddcbba71ae61230859734bfdb547bade27c79fb2ee1fd357ae9a6bcf759211fa15da894ae4ce6c1504d3aa694999111400000006312003040201a8ec62352b970984b667c14800487b8668c429509832c4929650c41c6100002000020022220331b400031cbec7864101bfd93d9f2096e9ba7befcccc0ada6a46cfd14a666bd89482cec39c89ca5f55b95be0864a8d5cd69810a57c73d3fa26f40c1dd652babf1015a7f6ae5e482791854c8662c2f9da9525388fe0825d1731aaaa34c58c82f4cc580ebc6ee3fb35a7ee9ca66ae7a520409365f0a132d087fc1eed1b529657126177bc32213fa601c94350523f8f24f552f6ae32ea5c115415a4a2098c5a002f7ba330377c9c298a71c23360670a4784c8264f272e7d3b3c773a926065e5c4917d38d7e0acc2c7423dc42caf8d048d416f58b11a96e2b0cc98074e0f0a684ce92b7dcbeadfdd30f7bf355012cd15d6d952fb6a0f70ef10e30ef835c9daf417fce2b1980960ca943e729dd0d384f28f784b6529f8f62e24851516b3c7cbb4570eff7040be5f0ff1f613d3556f81b6827247ad4285712c296cd62b42778f53be89e99f67dc7ec19dbea48c239975ccd94150b5a066339bf0359673e24fe96d6207ca84733a83ae380e8a8ec2b41dd90542ed2c423a4a5198ec92199303ae99f9065a21eba6b2c9a3fc5668caa3b576852f9dd9e7639585f596bbe015859caee6250c63a8d13d6716726b0832e33aa558012fd996ca5d37a959ef2b57df803d87f3c17d0ce48c6b4d1aedac5e551c493e6e8993a8c5e659fa1750f9a73882de490d00f8b399f1e114c49773dc1e03ad75fe2ba2a309325c166bfd18bcb73d6bd78263067439efb7607d1f1573d8152eec6c91f1ab4cf9c2e3b2c99ea79267b58381dc4ec3c2c7a6c1774abb55f2604c518fafbbefe295f628be00f6458f3740d7e3376f65968d2dbc68a842b6501c1eba584a979a373b229be2409fd4997142df26afbe5c87cd88a678daca193b036d6735fbc3967f31237e4aa6c16b29753081da6a6f34f59ea5fc14d2bec5671b6a56dd16b07417f315a002928caf0cea3416aae284148dbf51dc215b15944bf5367df3d3be84b365ff3d8dea2188e1ffb83ebab7cec3936b513505989aabce76de3812b39effb44c5a92826cf901dcbc0a63cc012b93819ace0103289f91e37917b610c71940e041a6e6fee72151b0cf75434c1fee606d18faeba54e5376a68ea3f8f0d9e5943b7b12fa31e05a84d15777bd6a250ee993416b9a1dd9b6507bfe7b7347dc0a40cf31d3d3991b23c7d1d0fd6fb7cbb52b5d6e04706c59af450d03e03e661ff5026637e8fd0d63dd2ba1c7ee46fd63cba5e2dc9307c4a424916bfa5860a80b15e6151205e49bb53d21476aa8067144f94112e42bdb0edf0d7e418562dbf992cd051b2454a3f120cf794bc6e05882fb1b6a9ba57794e8adecacf674146e080659b9212010e99c22b79d12e811e0eb3f6b062d5fde9eba40dbe53d9e3c35c0e47348bbdcf3010eb69a0c2c37a53388441536133b87df015ce73241f34beffbabec79e71210e1701cd0efeef437c6c1ac7d88315a6bc876208c36c2a7d7b02de418b04c740bf1d6df5a7be6d63a312656434fe563ef91cb8d353a2a428bf9d094c2d14138f2aec3925d4ca5b50c2b707091459dcee67b9fb92ad0c34c1519d1817bcfb1576ed00708c1afa85b3eefaf42ab4e35c15384de1675dfd35d54244abb2c01b74f6fbfbd0b757ab49aec6aa68b2c9417246aed3712ac001537983c71952e007b8708f3d0b64c7b7eed2be42bff5b0ed6d31acfada2ccf485a8ec23f3d616d72a96f906a0dc179310d19710b27c7c42aebcd83d78cb8c6eb805c6ebb133050ad10b0bdd5ad15afcb1bfa41876aa2cdf20af3598b76e2666a0f4d461546807d728ea5758c4ba1cb725fbbe40be23cc06639d0400f0bdeb86e0fd467c0cbae454509d68459616d144684209e5347be93f0663a43ef9990097276004bd3453bbc8ae623620e8998e830726544e61ee6d3060bba47d4199ad6af6c29e175e3ef37319fe29ea59ad383b4fdeefd2cf7654f478cd2b75d70c0370d6059ed968bfee5a1f46fb6da91474ec5dd214731bc8aee491ac597644abe97d11da9b938f30ac9467a6c52c20d1c3e5bd4f33926368794091a473fab7c26571b47272ae2fe0a1ce5c679a6d01eba802ca040cccb92b1cd4b3a9fee64d79d1347c7e157b4975e854f67733a0702592a3ed7f24549bfeeccae6faa6cac4681503df35698192e4daab41a62bb586a61edc6aa32f43cc03aca4aaf3b9e242797cb8debba4379938ef96c3a92403838a38c53ddb865851908719dc85e4c9c44e0e6e02b97e3ffba25b1ed0a31ee24f97788d8878c19af941f5f5ff427410d2dfe788cc67268c100df6d9416331713fbef458d7e1c6ec30363d58651ca5f39e1ee1a80dabf16a25468dd50dbb16ec212de73e29347d284d86419a61234f87e4040756c4cdb119f89a9fa966cfbc58d777ac1ffc497b2fe7f24dcd9a82b9b75539b6505df88ac37260422184316171a634ae115e401bde06017f40bbcb747dd9962b38ca3a99daaf8953b6f7f3f7739ebebc5fc76dcc9e2f73921c310ed15cef3b0fc41ba976d6cd9f1fc46bdb3f3f30ac6196ba7f9855996ca20dca9096f8deb1d8f9875b82a6ed3a458a28e74c1efbf6613da165154da13a6902aee1fbcb7fc9e207ce94364a2f2c776657f6ff9d8f40a68c3027122b692c8427fc2daecc7e1f506ee9eb75ee1df6d08001f037c0ea74e06f8d93be31f9cfd19cc7c080dc3d28ac8eb39cdbec9bf00a839ce3b4c37ad43e0909095ae299e1386e07eabce66c225e0bf2b3d97d9c9b5d45d1c10ce7803a61c0f22a7cc9c27e0449fc1d6c1746c3024b102224569495f1ddb3aee617c80ad856efce3c1275337213157dba67c3518d319b1a1454c6ae60b40d89c94013a24e3de689befe69821ee1726993c1d8f25c37ce47d1dc16e50635fd1a2eaf5867033cb1a031ca8440ec835b27bbaa031c75601bb920d509c6a81f6dc7b14da05ad74bc6ab3cab532f20b11e35c2cf6e8b7abf8790896df898bb7e567bcf46371b2170ee1bcfe62ff794b57136403a86f28c39f59dfc4fbbb6e2d4a13eda0e37f44cd670963d251f99e640c9b2263ab7c53b71871d0efc3aa31c6b17d6fb5414e93e5f073e87828c1615f28764a6e0280f6cf81c656a169b65da68c9e8d52162e5494a4aaf858644032f3e76b6dfead84f40213cb2c388b2c2b71397237cb870e857fa44ec49a14e65ba29b39ec98fce842e547e5a58966d6c19face306d881fbb4000797c54647c70a149ec44e493608e185cff53b3f8d8c476a3e41a5e4f4ed5e2cf4e1f49b42b3cad5c3151c6d31b3889e567d87bebd40a0ec2b71d988c9f8c8b4f063eaf5f1035ff20c46e204cd6640339af8274add09635cc0c5daae46c198133845b145fa59f074533df44030d182a020f05234645354db10abe1cc90f159333d2c8f1ca1108a1fa25aa38e1fd4fbab41fe932be072f7c658e3e54110ed32767d5e6c430e00cb2152af0f97c288947fda2f291925e0dea3abb94d3bf4268f9342349f5743fc7676dc84fdfb0196797d01f5aeee8076f131f0638738d0c8264796ec87d847002ddda0fd3640d16c1b08aeef920e7d9809c77abe2f9fcb8c560e0e9cc0a76e72681d3450a57f8236819c6fb3861a5a4fdac6062097ce620e891c2864f93eadabd17bc5b61e421dde60951f416223bafa79cd1b30cca99031228e6c289ebdeedd18d32a9a8c1e3a4713b324f1f928b5e6e22978d2ff3874404e0e6890b7ecf8aab955fc2b7162d0824b0784a135f5cc3779cccd458e625755088934fd366ee8e7a4570c0600a358b9b04152a80559d0638a0ec0499c2c166797e6b5590e28ad82286bb145c4577baadd0909a964db2c341b4d8d0a46d21abf55ad1ccd3909937abbeebb2f0c104316c9b1d121557a0077d557a785e069533fc8d923f0f6ec40d33368b5845c8651f321cee28371d3b299f14b0c4f16bfe1dccceb0312e726688836c73ca4d42bb16660d240eedacd463d9510545f2677c6b45188ca27e90e1877088ea30ecbfff3c0b381746cf0642a31c500452cc3e16b532c38a5925d28007420ab5753f55a0f1522d04ca2f1314145ee5707e86fadb4db87587f03430511a82457916fe72605cee3bd936fd7911233d00be92a6a644227508e420afdb230f39dff6cf40ce2a22fdb4c9bed531d793a9f3d24cbab9dd1b5959df9e56009086263b6a415b07950082cb788dce2da45e049ac7f7a2164641a0d7278f792c5cc0d37e537118ce56379342f6ba9914b284d322edf0a5d01bee6a177e4a5e309644b806e986963ce5c0547563b651c13218b1bb8bc8b11ace9e0556b61679e341acebf48215ba0b11038934990a6855d9f69b09b72863b66763105f1989b214e096a35bb98cdc54a9befdf5648ddafcd3907d9b4625f47a1f54ff05132d99efdbee955ff70c4654ec7207f0fe17aedaf2232cc31ce82263ddf5225448efc59f005686e42bc88183d196cc4e9017c2f656f10462fd73a0bcec19093f3dd7dc63b508c693c17d7e16a4bc3072eaa27514a9476275ea90c9b61ea118760d1afd5cb07f2f428f6c6380af8d16d66609c5dabe2559f8334a1777579d631598ae9784244f9037b4302c1172d3e3eac003c835dd6ef1e8cfab9bf51cb4a7577a4870c104762070051b4236399ff754ecd2ef66a5b39889dcf9f48d11e39943fa5e893a25c2c103ac8626c91c79736e9116f110ae5ffd9639810a747e8a2d0339c90e36b9a44a236b10b6481898d999a7a4f8ae333770825e8a2c32d2d17388f3a60560b432b56d8113a683499f3870a016170764271e979d3c7587dcd8bcfd265473c85c052974ed67a28cabc3056180a78fc50a96bcce5928bc1f589702f644d6b855e6e3fca631d2eedd0efe15efcbf8902a4e1ac0ecf7906bde9f610f05e5ab0fd3e3369288236a6309a5d076ddb98e0b081ae5882e1538ba71bc82a050db7ca129f85f1453c6ad58a112ad2dc21140798e793e6ab060e0b2c53ca6c0a4d464ce7d88a2a1981ad616d6258335f297b42ec32597ccd257a60157fad7fabdfc641f2de9d0e6e33d47e1c135aa0b6c8f816edb54936291e1dac46aa9b03af3891423981459860f370957f73a2e3efe8a0fa9c3a08be46d6a89156eac658f05acda7d287661eea4eec3124ae59720e8da87f1bdfda20075efca6dd0241915486d1fcafb9f5f7482ca8b5c4f34a55ea16a9d3cbcb81ba83a785bf25bae6e178b120e48832e2b6f527e7abd3ffab8eff03685e50a10e6a1c762ea99ccbad8e94bfb14d5bd19b4ce47370ee31593c78fe120d881c54eee808f13205099738418ea22c29e628c43e47292df97c9e23df6b4dd6b34dbccdd28b02fed221b81957b15aa4e390fce3939c1f114d71378ccb8d56c68b3b1f500d544daf411e98503ec10e86727d7395a7a0906b55e2b1fc89923003920313c4c0f7192b83fc83031781a52c4163496493c516f2d207295e694de35e96fc0f80ae3567e60382ad10983bc9e18011cbf25790cf2e1bebcd7d5e92a23472791d0c1d1bd2232d47c66ee828a9994df1d22b42729f2457ce626a2bc597af8342506ceb5485722e3ca99d4ea0626de3380e46de0dcdc09d0b0446ecff7ec61446061c3bde1340e31dacd25810d1a90985340f644f8be31c1c6e82108531b4e293e6c67f82a260939a835b2afe8e9ac9a2e43d48d33789a98a216b62d4e615fe705029e44259555bee6933c4e099e55b763455a0992c978e3740c7171dbf01567e2cf7434722179474bdd34795a3abee8f6ad9cd3d0e8adc1b1682882dc789b882465345d814b1335bdf66aedba93e4a2f3ab74839f1dc365fb100f880a87ac2bd41560b5d77af09c3e359e625e46e00b97ab0e49ca6b96d3ae1c6a3013659a61904f8c5684d385f672359014b0de29049d61aec7d8464fb126a482b6f186b0a77417e99e88c5817adca4261d7cc9c5a26cb7c1573039fb0a18edf09e053bf509c580c32e70a38e15daf045aafe0e6a6f5e0bdce0db17ea2e87e937862e0d6bb5017251828d947efbdb9e35360ff077c787ff6dbd6d86326768d98a28d8e01a9d8d8f81adaf1b18ad56ae1c2981b13fe321149a913d24a4ea28063dc8e6ea6638a8cb83c4936bc1a5351e2c4e30f2e639f4e12f611dd59df2b9c4075ae73e08be8f4e6d335cd47ac4752fb065b4ee2cdcba3487a590ceeb2ef181eb847a5ebacc7fb4dc18604a50a26139e54a610285d4e70378ada63e5f17f3d882afd9ab8d265eceb9091c131221f372c6f334bff53643178dc7a1e6af8185a1a2813f6256bdd356b401cc2ca2577609ea92048c87538d3f1e2f86229ac9e10748e3c774f7ee1537a02acf95386cdaa9e9452ad14172690dc1f3abe187517ba9b08006605514e059f90bb67d850b7ce07c8c1035bdbcddaa02f3f77e0b1f12aa70dfd912e2edfe0b4cbd08ab95a6e6ac276aca5b68637b73314aeef280c4370f98aa2ea57899f687485dcac573b1fb2319f513fa961aaaa602c041f6cd125c3aba3b891660889df079a9c22a48d772fda439931ac8519ab293d0c0f000feadd900adcfeb183a0dfffb8bf7221c5febf922f8b80c68ce4fbd5f7dfd7db266d9762897e57bf75b8af85e9944ccd2d37ebcccd952a86073c8e43909c4eee6b81569c2db0031de959efca2a0c350bcb6bb5b2a014586ec6773596af9c0973d018ba4f447aabaa4c2558acf2ce83a3f3fcb32c8569db75a4f8d5f83efd9598b74b74f009c5522efd2b80fb5870eb57548a5a1cfcae6b58b0646d4b2f65686a9c9d5dded2ff8a327c808c8853a61a49d67dbc1c24e008004b3bc63b014c08593843a59860e90691e1c7e206747723305fe5202d4f70d52401890f1a76349efe76a9c98230c9f78d912fac5cc9c7276f25096521b7e61a85667134956105f93738e29180e63499137268381cb4f071973a8716ff4e1c97f3752e1b02a407ced4f95cc1dad8154e9917076922e4fa1f49cfdc8a8ec4d6563f76aecbc073015b3074cef0aa7db05f8fb57bb46ff0784791fbbe961155692b93dce2384e79f702432092f6c192344abd4ba604c4614496a34cbb3e56408d59bf05be8899cac969d3c8f241aaa26ec5f3f07168072449feafa02d984417fcbe8a212cb9a0222031f9e8ac9862d3a75ab9c970e7c6b04ec0188feea5b10de637c94ec93b57e19e2d35af41d632de92f01b78f920804cdfbd81941c119248e9e22e58ae556a148ed367a9a22d2dd27ffc70447449b54ce5c0868078325bd8a6971205cdaf75692e8b584576e7ddb73856331e5dabc1aa04fbc4da13286d52f22210cbebcd9d3e21e8d44dc59525d5d2452521bd7519113620b6344475dac2bdb1510f35c25660deffc790f6caf388f0522264a8b4ff7b6ed2a82509f3639af872378521ea49058af66e8a3589d8bc1c9da56a9d1f227f1c04edd71fafdab20b489f8b3c5d192b670a8f9cb6a3556f7c747f1b68e6da0ff7aa0d8543b64e74855ab1fb417705c53943dd2cf1a66551c308a03e21edbfb8c07cb486a9de778100085f6872b8a431a954758ffc650b4d64c7f45cc99ab2f5569bc3aa60be99901a8b9b97369251937df4b4a30900fb986616c76f1d9fa0a5e42370da0b4e515cf3d840266c7812941e728d2679424b2b85dc293708fc69c48beb1ba3e89fa20fdab0de9ed401e42bf096b5a3d423a0afa257bd46193eb344bc06e70131e1d58f089eb6035d540be18cc454898f52473a8c4ebec7cf7d90bbdeb0c7c24369caf7bd7058ed948be48667a62fdab42cc1f85ec9066eda0ab0c4c72c8868289afbc8135d86fb95ec2ea5b70e7fb028be703984c6228abe5dfb6d0519f76d7ba671236aeefbc3ed1fe1464904ead67820c5043ca9cf08ab8898e9569c092165e281c4d95abbe1bfaec2ad619445c748da05318ce7e31f3a383ec409d99b181e4953ec4cd4ee354d9eee176469902a3ed2381e8a00c2e0d0b61689b575ed3bc06b2e960672f6e9289b82cab32494013a57905d46a43c825c564194bde8e0af48a868f8af76055c5e46c26a0ce018c1cc113e047e9598342c08e1c7fb64ca0774c938f775f06719c57ec3df37007cc160e27ef124fcc824ec055b20c4a021db5309166832daaa49b5424eec022fa7bb4eb9dd0cd831009a900da7d32ff09545eba518ee437b4fabbbb9d5cb7038b6b51482026db86c01600761f5c430ac2546539d1b43a8e9924b86d0b260bfdb5b77ae79abb4fbf7e4090d40a7a2887b328c349c1da68e9f9dd58140e9e8ea3a6c0f33ea6e2dc474cccd59d92c005d4c0294e45995238b39b62266a9ce7f3b5e138006e5a707a1e3db75d6e2918affd495ce9d17851719680230479db4cfa700d0b54da2c89c25f6dc7e42f56667f30835000a182ee37633b40ce6c5f2ef94b352d0c742a516f0bc4021313adde99875c7a88abda36410d45d1d760c82c3007a30f8a13ec356a93a8d14169e6ef4bfaa7c1e4d44c6ca637c1c4bbfd4131da0ffca0873f6b400262d8950707f4e89420039a77f26dea45c1a92468b4372ff83b63a346384356c09ce37bd5ef2caaf7fd374e65eccbc6c2557487a20989f4e1c0ee8be30561fc772d22e97de6b478d38f29a9cb418ec990b1431c4496eab60f33e9ede5a295e1fd964525b9afe4d17d6dd10e8f0aa9d5aae204db1dd7e5ca7debd5016c374b9c41d786d224e0c04db59dfdad384d29f25df9da71bc1d5fe369c61ca9c82619907a737ac501510743be4a6bc319aced3750e824c20049b0f11045a41da49f8737dbbeb8df4c85da4a57cdd0f6c82f2ef437d78994df21e9fe661c96f0767b97940bc4b80d35cc03be955fac64efbbd85d0d469c7054c3791dd7e7b2952d532c9bf7a7689d4279bfe3dbc0c935d61d9e155bfd21ae1315c9dc8094e2034da2ffc444c0c48802a13e57c99209b193ff3c06e5bcb4e08279ccef1771ae9a299bdbc008bf3c540ec0904ed80a81bf14cad9fa1c78df2a70db921fafb16f8202f0ad85a4d218bab24c7e93a2f9abe954f2f79befbcf7a9f67b75baf493b2e322f1fc347974baf7584564c32526ac2a2670c49d7624f57592b52a7a6f21b19ff7de6a5e5e76fdafe4f28f3c911a62a747b83c633ff64d2709870e20afe929e0465f79f6c9cd84524cc7bbf7280f1fd5bee942d708843eed1e25bc00e3f7c8ce102f4cb7fdd135722b82f8fc9fd613017e2fafd34d1c4608b00414c81c7ba7086946d97b0af9689d52b7d85f5394b1da70820e050f77c280d0ac0fbe356b17974b2e601fce58014232ffed7a7eaecfea446ebd75eb75e4db1ca811c54b56dadc66e637011c41d36621d979b5fa8ee1878b748cfdd7eedefb26443f8be739339b78d99c3fc25fb3930b0500e53ec3ec0b05a2ded7538270d44d59295ec94b976ab7571cd5579eba5838aa9a0f5cb1b3a7cac9ea794960d44a1b660facbd7fc39f080d42afc4d3210c0a337e0fc40773b2f1a7921ae8c5479fcf6a312b4a0327133e5479cdf1df6eb5d55dd3dadb822c9b243b183052fd9452f9396531de6e2997165993bb6ddcbeff433154cf604bf15163c361e8a7522501cf87aa41d25436d54c069b29b4d43922e8e6761a7340a2993c06612fadb742afcf5f08e81ffb8076b3f5ca6a8a1543f849579ae1427c839e0dd02fd7d1f88f3f74a202d2cfc6c502e6362ec0700c2ba525c76ce2ac39be6f4c54b10e68448f748e1abd33bcf96ae6db225bf526bc113efdf636ef67be83ffd0c8a9158ce7ae5a8c1e5fa8b396f0ba8ffa0cfec6f6674f29bb496002aa047e70c9eddc348053256cad7bfb6401cb5575358c56b8a0c16b717e6fd7827faf4454e9fed3350cab298117f0b3ae023de66c39bbc00468f90191d0fb15ede8208d52f951fcd285900a081f5419b3134945a6828d189c020547168619af4725701b31eee71cfdd8ce732bfb9cd7a6666c3ceba27d0f8e95b56b5523858ad617341855cf69389e9a25978efd113549797db815d4b2eafa9b269a3005cb2167cc097d3b68198451adc48ed620eecec5c847d4f60d6fb30a600412d7266581a152a23d0261cbd5ff2697cfc1039d653d5007b41c236abe0d0c311db0a876586fbe162ca3d5422a5dc0f018232e7ca50785845e5727cc6b633e7e73f82ef6191cc81142c55713639a5494328058070f64369e24fd388c81c7f6625866950d06d040779a8ce87893785ee9156155238fbe5728e355b5da490aadaa5eb185853540fc51e71bd550351efdb731f88ada4d6245b599670fd0e48a3dbe422cccf3044c3e364cd8adaa64696cd2f6f075c7665a77f9b78bcd341c3760a4c74512fbd765a587b224c81eeaf3c2785234b89b295cc77e007bedb3133a33caf9e5295ceac8bcab8da3eeb6955736923c4775fb5cc3e8b69a67249af1be70353718005f1119d27244bcebf943e131c469b4503d2cf5b4e3544d87039116cc54866c8347edf7ed909047a91b21853adf555bd74d754d8b59360bf61cc9825ffa5e44732b3b21e4294e99f3e35d114247bdaa7aa6cad67138e047932ec2582172d254a0d3f8d98e9aec759877ca15c87ef62a582f1cd53ba5dbdee9b28deede69dd8ca49c9021482370cd13a429e2506749d086b7df6c75d5c61fe1302fc442053344a68b4ebb2a09e166fca9d56f86d4462f4a2f7bc5355ca8caf03e0a2328c5e724eb63ca2618c9e962b29c988e8e45151dadd4961ae13cbfe69efe06c464ab59dbc4f04ac8401fa9dc560c01a0bcbaca7e5a92329baaa416cf466b3fd1a958b49127380464f03efff22e49d79ff93adfb6b581317ab35253b5fe93286d8813bb4c48328c6f63db1babd66a2e63e44b9d6ad9e84af1accbb2116230e20a44b9ae591d74df6b8527230aca61450e95017d65e6d95a1f7c6cedf6bcc57fcc4c5f5ba40b6db33676f80c184d5aa38c01f579f058d46e64822064efc1aeb8e064c4962d0940544e954da360ae587420f238a8e9cd77e2d930e0b7b4e9e99053868b80ffc635c60b9466b954b5db195b44dd6990bf60ecc2aadb103451a40e58e390d924d6919f2e69ed388cbe840ccdad95543e3ba2c3ac2121699dfd1f3bbd049a440b359d85f83e70da6199fc83c14778b15443957729aeb69ac76baec2f0afe93cdd0086db672ea2c56194508d15e62a4181923bf6c7cf6d574289456d25d1250e70e0eda21542e34286c2f9b6545e64b280dbd1cb60ed12ba325424cf97103ac07e88753e0470155505e90068f31629041192eb65e5a9920ca52cb73acf9216800bba6728853ca329afa4ebbdf93cb8c236ffccd19a954c11e2168e251d98d5e918e3e858f6d3da6a9f9f7649b573edbf3205fc35a6eafd415ba4f4184774b69833c1f76305257bb97ea28598b8df7e4086b7d8086fea45771de8f8021ab8dd72db09eb08dcbc82a12f8e42242fa08549ff6ce4dce72431dcaf3203b4115b6655b93ae89aaff11d314199c65e2ced051ffa2690b63c90576c230a754c1cd734bb3584ac07b3d56e07208ee991ff31e939167198874d95cfe2a6a331e3625a71f0ac096491e750f8613640f6db4f6cdddd235b3b5c08ec776cbc74c8b668e3d5081fa7f49ddd6f051845ee3bac3b7300bbe15564f761c28ff283be9cb43663bb9aa21d168fd4916d8260b2febfa252999b19c8d93359f2894d9d5d3ae52a6b736dccc84f35432b4cc28af10195c64ca4c5312cbc0e4bff30890942336be9ca2639f524d990013a23486c309a9a8de41276d20ad8504554a74d6ae43a9cf495249209a5cc1cddb984839e116bf87e827886723a81717c69105c5fe49f085f75832808a9d1804a7292fedab92688f6409630c036406d30058086453030b2245e5564c31146316c3c572254ee8e6fc54e1a84ccede855be28ca86ac57f25bf542851093c2959fbc965c3525accd8f504cedb9baff709ddc06d1e20ec9f1cd3a00d132dd893d4c46eee3030339107f49602743c006dd4b952450fcb10bb1ac5370b8a427aae8d35804ceea0dd73a32cdcc08a5c999857ecd570b31f20d656f7cf17e00e321c3f74a24a89fdf4a3f31fa6d4002cea271ffd24c3a6370d5306a3b7f04b6a6d7dde829d339383aca012a40cfc4c3e3cac76a7e4bb6d79c2dbe583335aaf58f846e9f8303e0122a24165a4d788140f2c9a57a1f0cb964119a27b02defabbf564ecfbb962a740b6d29a3257011fb1288d450ec5873f68706fa6c80fb02c09cac016ca943ff449b30d3d790297e77332482e1d7711abe218e27538802928f6ccfac9a3d8a67963a8e885fa314c585d83a53ea48099eb900e480b34d89b82f0300de6007b6ff7a39f01d77430029de84339db8c6f83cd5c2c246bf6dcd6f2d94fef0f3babe6a49e2f372fc88b480f72cece7eb355bba9f97105b55f4aa0dc33c0dbbd8b000a88deb044277646cee08f5311c80101a9bf22836308d1dc50e30b41313d0c563068d775d29bd7d1c5aca3ada019f17b1b16d11be7164bcfd98bd9d42d65a0d73767747ec544d26f9edbb6252dbbe4c6b799aed235c93197e42b7111ad941002a4c47cc02ba008bcbe23fae383b644b80feb42d5babc1c81e3900e8115f8ce043af90a5a8aad151310e9cc26fe6fd6e05da6a8e837b7a3c953955f2fc97d0596c3109154e4e828f3eb8eb1c33cddb02443cace9a576fdb89ac493675f761cf3e8d3b0ffd40e1e58f5534df9ff248af4934f6634184b2f47c42f34f1dd78476b93a13954f889d992d36612a1cb292306ee4ff0ac85dadc118465b674ebb46cf7f90683d3acab576ffc4a58fc7238d3458c20f91c2c2215225d3a6160f6a9c84009f71b0527c6c47d7931919ba5dd362e1217b585ff46fc453f3333167167c4e6d8d778d00a34f5758e454e161129e20393cdafe628ea8e8553e2dbc94a6362d3f7d120bacfba39650e642ce1c8f405aadc9969e135f179603dd75064dd0568fcffbd45765b000ce9dbca34d9c83d2bb14198f2e747cd700bfc8d6220dba8b49bc3537be7c97003c68042589a75f5676496fa6f70c390a80532a2937c440393ae2eaac9583c9768dbad1ac6f73648b78fd47f88c64046704d4c7720feeff3f96d29ba2aa514fa7f2a5ac5a4843bca47979075da51f263d667b81dc9cee325749c1bb11c8030b572677556859df8e8dac622875e734c06399f29696c698ffe3fa5d21005c0957e8ead88746103f2fa6edc0b062cb0b2b91b7994ccc377e340e745c69a70d8fdf7bd3c30da0c496de1af769abc6062acba099b22d46c0ebaebf4129b09749419750c4ff25e7e722aff1c4854a309ec285fdfa3be0c8b549ae3b7a453c071a0e22626caf086a530f72535bce7a7b046a93aa02708010fc5472f003d9cdf0610bf37741d6ab0d3df00df8aa0a7f6f174e7b61e319af97e2d5e8761f824e507f27c25b72e52af60c48a5c4934e4156bb748d1582021f716510a347fa94f4affefe7a8c7f0eba49aabe122dba43cf2e49249121e70495523b53ea749bce1a3488da8b95e8d14679b1ad297171d5b986f7de7d7ae337716ff0a7448a7f1444cd84891f03184cee331ecab3cffea0d170dfce960d63733f00ad5d568060203be6407dce21f23e3b5a00f22b586ff70a55f30056b615d29c0d538f43e3a68b13dcb1fa83c20f767d30c611107888dc1d5498763ee6bb3c03306fa5b139f7a20b6e9930c3e7079004c75a19bc6c06dd7c934bdac135da2136f2daa1b23486604ca07b1d849b6d740610fd3da4a2828316dec32dfa6fb452879aadc7e9f1b2088f04cda3888999129746bbfb03227af2e79c2c1f02613800954505b4af42b43751eec1f3eef69f7f28cca226a0d2210a199d7b276ed5be2ede25689e33e7ac16889a529425d7c2fe83cbca65c45390a6ba0cef53bab8442f989429d268ed5aab9a7cca6d156079ece5bffd181a7cd17dcb4cf7c86372e962771af165e9d4b8338e36c8e4f9ce29ecbef6f756db3ac35e1dee3f83f29f2dee2c971b9b1e8b17ef2bf1dc825cf9ab96c8a95e075aa11df0b62742e1c45cbd19456f56d830179601af4049f01eb9a3061c266d5ccc06aca8b1d5bd74c5390407aa599c38e86cf9abe65fdf710cceac0c329d61233429c9e6e6e3eaae90acd35ceb04fe5dc7b6b3d123b532aba17c94db050449f5b93ded70dec05630777cb29d770bdcb6d39d0064cb22621d60b70e17c0933f43bf84c6b790f996a888f533df7e502675d551db63b81cebae8bdba8379b37c6178d21abf37187572e861d35fe71002f8ff37c69906eb2056912990e35bb4cf1898696a85f019b929a1c6ba2de4707e2ea370e79df87fe4d16f84422447c05ae3a4fe79965a74d83c812efb0733bfd5c2fd77fd77adf5023a89a9872836105ea56e3b434ca5a266a9bcac6dc2922785a81f910a31967bb93c6181b285c9980c6000565542fe52e04acea4c514934feb2a245a3760bc787bc612999b9a61900f57fea6db430e438358bd31a896b8140c6c81fc27e2fe36034ed95fdc9f053a664e5a98b480989827130df5b25b0e6e5f4e61b23936e22b7530073ddd43619bc2a0cf11e2fc60cdbbf2a3dcf210b5bb0bcb42ed4154c4afebf091d70fd94b1cae04ab90c4485c0bb0f2913935ff85913545977787c88d5dac245bb005d3a3f81a01c124f72c35a6ecc5c0690516f01121e743e09886aac6de9656b0653515fc1465b150eac4b174e76083d11eaa37599ef4b441340ffc69a8e97751c747e7e2033ed563368cafd5f1c173a612fae6dc5325180c4cb17b28433404c269bb0df3b9e6518799902e58c76cfe1792a98b9cc734d00dad596c6b9b67e195ed882ec34f27c63a79d3bb77d47066727cc02ff7c8e75fa99540270d1e8e02897db94f92cf82715a232a5787ce3b564aedc0af60a1c6674a90f72b15c26b03226142269e4a291df223c206439a03b39dabd71f04752353a506e0d28248fc1fbe86a1e87bce31df0fc89295ac016209b5111b84d3b6beeee7328d20120aa01d4de9453401e0b9b6f14e329d4825b5dfc8634513dc62d159db07b5349b4afa702b4b9fa570d93e65077fd6f9f80abcb22a041425a455480b71d378f59fab1ab870e530a3b3b0b5064ea00b18d0b4700d9902de273cf3c2d3db6e3aac20175f8c215b6dac328240c4011fbaefbbf38f7f88fe58798501d898bf1ddca1a67c990cd6148f3792b8216345240e90feab728bddd7dac0b716560328a704fe477fa39812e37e325f81b9dd01a2587211fa06cc0ca7891c678b43af23ffed8ec922498d9a3f20891d417caed50c819c0c399313829353f1160b0ccb0210118f657c2f38b3520a36196c6b9166efef7b8219aebcd1fdd8ef050b2dee923fffc2feed88ba15886d0174548363a97293c1fc51facef79c179afcbcca9b7f33572f9a1d3d9639be8d03d7ced71d0240ea4b9cfcf6148a02c9786d58fa625a842881f1d8a2f3d58e3ae68e1ca5dc2e9bf1bcd08e45e6cd5fd2fd87b97577a15be90b47ebc140fd5d4863077e68a6eec598534054451c1625ebd1dd7dc6a7a18520b66d7efb603e342892f05a4890ce0ac7eebae38a1e1da0e04e847cae9f2603ad4bbe1c6f3eaef649bf09b8f59289e5c00e5c69c33e0f9bd2246fbf763389e089ef35264339f748769ab455f60c8c40491236a9f0aa72556f013badc27654b3cb0bf69933b362917653a21d2a6f7875582165e306c8d4277787216ac00f3cbd846cdcd34b91d623c5406d90e5eb9fe8324c494eb3027b2eebe4a8d1718d54be032e4bd1d45e333afc83bc1d33c83e08c9ae7b07644f5bb57640141b92898e8b2af80b24e1b3330f74fe05f16ff76d811dde74c9cf25de6894196db5bdeefa38cf3b4a3cd06bee4bb33b2ad1cfdecc301edc80afe353f5a331e0ceabc8d43701830932dbdaa6b9c6eae7e1b0db02e58e3bf0fc34e298cfad671c296a345c47274ba311b5581059d8c9b1e582550284423d2791ce2de17a7a52d6af4a69356641ac9b3672172a2451f897b21a082ca0198106cf70b83c005d58ab2af545ab0eac17f1f153a1ab36a921c1503cd69b669c35b3c4f3e2960b8c6bb76a4b37f32373ae1c1efdf27d489ee434269c82d2f350c3d76dae568b3d0e4e65eee5fa466070cce627f84f4aee22eee708ff16aebcdb004c9296bb3c4b97c67d76d129beb93d26586ffbecd5cfb7ecaffb31953014b1846ad380f20e5a5da97f41385a763c21703afb31ed893536a1b0c2e8696b527867e19981f12e3b0096546015f441f175193df25bab9a54fe6a329b11757a3c607670359f00f361d174a6d812d2a2e39ab231a569d06670d8dc32de08f202e2042ca39eb1d2c969e50ee0574fe2461439a7c2c7fd146b7a89078146681993bf481fb07542f518ad568042adb39ddac4bf3dc51ea15dbabe94520295e9dc1a6a310b1d7b8de29803780aac375b19aa8d7615f3f5c41511ecd82fecb585792470188c28789fd3cae5f4610587ed77335755ab2d840c84c4a8c522a6ef8586547d1cc87c5c6c679f6eb28d4bd27ca97d8313cf19abc20c9a10494ded18307c012cf146d3b04d1ae67d0a4ec6c2c55b13f84d43cffba478cea481ec280951dee08870ea2988cccc9b68f6c536d37af55b01e66769f9d42fd199b5afcec4a9649bd474dd16a405dc66f45ddd85646b668b2cd5ef8583a213bc6abb228fe493d1f2c9b8379a768f6062482e80bdeef56250074dc64dc9e4b8d49604339e7ee8c7c1bdac4b4eb401637db3431ec48767f692b56857a7d10324a4f1c5bf51799d7ef475861045efac21da70c87d90454d8c97252637d906c1a7594eb2dc130e8ddb23b1f4ae1339dcd894e6b7a427079e4fca1ca9ba97dba12707714ecede611c0cef5d86d2d1e859d28b0658138bac9cc7fecdf0b2de3feaae82308de20227eb778a4b0c3c1cdb6b8ffd9a2b439ee511b662b5d9df0809db7aa7d0a406c32830890cae47da879e695e6c23900d4b635f1aca42612c66f61281899179d987f714ab6f4b5787f97681c3f35683cb5d97d16b4d1613119529af94fbd441e85e6552bd4da4f25010ca29105eb0a5b03d77ada46f3eea8425b58eee6c4b3f421d0425f9cf6d5dda5cef7b71c7aece873b545e9cb5fae914d28b64eb8fa8dc8cd51e8e5c73108df634236e3873ee4d9c5c5292b8231936fe92cbd014a37edb4a7eb9adede8f601e2c64d2505b8d7af6071bc6bae44ef5446cd9a832a531d4e68daeca8aa0da936893bcd05e60e35970e6b98293b30ead5151e6f126b38c8d5d755e10974cb2eb15c1b2ba9db86c5983b3d71dc5474df740959898e52b9370e9805f3e71600e21605c93c0e3e5dff8d6dfc7b90d8674b6189eab6079f7b0eefb4db20d6a7d1fa60a284f3455edd53901f22f15a5972ea3af8a5e8cc520ee38b52bdf541dd9c4407837522db8db65daa638bf854d25de18ac929eea732caec66530bd02721dee1387620330c3ebe2f465eb057b1356de35913003fc6473ba09db648099075058e124f67ae5a94eb4dda9c5ed42cbef5cd67dce57b587118466023e1899e97b88783648d7e9e3e75ec87d41cdfe2a69f297caf507b8f44a2f40fc30d6f5775efe0fe46b2f94943898d7927fe40bc1382d023e1fb39d2e1117ea54391bd983fce2940757ffb7cdf336564ff5a06d8e7d418d40f6354189e75c5f60d0f8390bfbf745fa0eb973acebfbfce4edee8ed2f7069324922bae47b014f70c3c281d33d37c17905b5f6e13a1be43001a293ef6c99f372c5877847e69ccb76ef9afe088ba8279eec83b1a3f1c3eb962c975957fad756fb1f42ee2f0fe65e5afe14990fa7accd906192269fa457af64d1a26059cd8c1758631a6c4c184288f0d7b09f87aef8cf457cdd36029697ded0b54d961513d525ab8dfa8cf8cd27650830cfa0ea5c796a6bcf3113b32ff6c027a9a0f36ef097e70958fd23c0bec3dc4ca67f9b92663be4176c5f8387b8a7ee8a0d22be364002fcf1dc73a5238daedfae480be9ff1a7a4a3c39a376e993b0157a79a53b8c1e5467f26ff52699c787c9a876f3e1f367dbde001fb4a4af35478d04c3460234095054d857eaa66b23058807dbd495ee9320d211b22fff6046b5e37213bf0511a039f9185757cc771fbd74794ef5a412c78455a7affaa46b1f35dcc9f83f01aba286b428911b1fbb96345ff8f461fca3d8f827a3001d5a74ecd8f6e461f3c3a8c3bfa00ba524217eb401f2c748807fa61a1a37ca0cfaed203202b5a869ecf52335f59b7f4252b3b44affe521257eed34b2bfd4db38051a515d295dfd7b802f77ba03a4d9dc21e58bf63feae9dbfb35b7e863ff9f9bce10de5308df8e3011cf61600e151dc3ca0fedcc4a22dd941e5c7c0994c1d3c2c31fce537ce2f23dff2bbf1ece0156d92f4ca51bde6f8e51cb11e6bad39acd29ab2e115496b71b0e9ec690d70aa150debf69cc53bbf47ae1d6c2464ddbc52eb051ab584e29a1bc35579328a513cce0f6df91f699e13734fe41e574e1ec9755a3ab5386ee5d119c94e09ef42f99f19ddcd46d795a643e3d48806ccaffcd8b93ec2d2bf6bea9a85d8d3b2ac4ef0ec08c91ad6db8dbe5cfa4e59945ee7279ea9cec9d4fcd537451a72623a41f0773a66d0e37f1fcb1df8c0bc5d32d7dc1e8a47432fbcea213ead049c1ff9dbf1a66de4e427fbc7c1b636d66af4ff745c55aa992bf2086836e370b62a0de37b94ffaba5f63f419bf51968674f2523dc93e93f879ad8a1e33e791cb57a36df9064b1149f82cf9abfeadcb8b37699d3a321db1aeb9f4656108e4acf0073aaf5d4025e44ffcfd00715a23ba841fb62f2c743ba9a97233d0b0af58ff5fa50af06301e07e323f0e74eb46462b8556e0a38c223796aa44fc6c9fd8b690c99f2cdf96575b2ce3c9cb01d2294e34b7a6c40a82fc87f0cdfb02db27b2f8524a9c8bc9bcab2c935f0eda25aeac29d5e89633f2280d2477c1a9e6f429d523f31b0fd91aafe1d08623faa5f885a10d2d77b1884a7f1fc6a3e1df498e02b2daed72fd097cc80329404746ff40f55d65c40d62ae47b62ec210a31f2a08a57e7aa176ceba55fbf7ee6853797d8f67a8ea8ddf0c1683742815ef9d7fcbb0deda40a1f33ecd7c91eab46fa7f571c5c73a5b660aa6fb2dd0d7d5a2e318da2c91e3e3cfdfc9d1dd4bbf1b509fc31407d44ba83127e7eaddf7b8ef5b38006e3048b58499c85c24b57b4b4f041c04cd65112d9d0d33b9743347b6655b622d5ad533af9813ebf26c50673417e20cbb66ec96a7e049ff2673d9a888efaeaa4ee8d5bd50b1f55f7c57e91655ca98856969ad8e6cfb664c67cd6d409e6adeb3a99d9d787e9a69df93d9e646cdde253ad69369b71afd3551337ec6daf15bd0436c8e01b21b69b05cfe591be54540f74019634818109486dd65cc04c1a983622bb088f2059a0965de50e85332052429d3e1f78b1d76b0696cb35d18148012dec656d7829dacf08c3ab2b86e5107c4169e8deebd4ecd5d98834d4b6ee900149a8deff7cbf0b0bf60eb5c31318952b2fee543f1d6610481e53e837edb2739da4e97268ca7462069ea79da95b8a551bb45e4839b84d2249a09f96ab0f22175c406e25d0376980fb6c098796ba654ce7c5a43c4e6c512dc3f7d0ee4725a14c13b812a78776a97ffe502472811bcd9119db7baf93d695bbc9d9193b3d825975cc50da92e3c264d98423ad15f3cbbce597d813f7e8550857ca63a27cb5040b6e4d4035a08b0c333d6c37cbde74a276b0f189bec399979105b6951cb6806a0557aaa3ebdf5edd6b2d6b77c4d3dbff130d431e2a8e67a6df746295f90e5583736ddf51061e133cc8ba30c31034e222a4df84d723e1e9c47a45076fdd9ae153c42f8d24e912a7573f0ec826a594215f74ea746aa5e3c9998ac003c1f1f156fd628bb05d1b55a6bc0a37eb26cc58629cde4513067f03573220c38f43924ea1cc4399691b5215e1e22350503d0a59a0ae86b348ffc52e3cf88c0034abb8478d2de797d501ab158ccdf146861994a0f64cbac4cd464d444b88db4c90fd84a4fd31c26e394d328e96191761b67d2e0bfc5c697fdf180272243cd981951350bd957d27412dd57c404d16736accb14ffc63b34d539726b9b7e6110be37f094642a1b19561374305c13262b0cb1fa8dd0565e87c97239e30d5d46ad17df5462b59a6aeca8ec3a86bdfebabda4d599aee7ea66e7bc4e7770f9ebd76e3452e88e863b8eacc2169f465e74f8ed911cabff97d68148d0c5e74f30690ee10a573ff4504129baac5691264ef99695b823f9ab8cb010c308ef6181f51e61b900cc17d16dbbcb0d35e9eaa1a9312df09b653a908be30056a4f3bcf1cff52cfdc6f00fa151328863afae0d18ecb8d1b1faa58c350f0490203c2b8f70096d1cfa54f065a08bf24b2ff15dee61c24ba573512cf19a3317b86d48bda38c6f390392a6a3771f4aa61b7d272a930fe420a4e7106132715f841bf8b8d592a293d8152c17be74e1e81b1a1f99bb0ee1a181331b6df86830ed90103d65154527db6683b51a8edb3729da3d3562e5bd714990928e5410268b2a030b3ba0a17dd7f51d6e939836d7cecc80bdc645ae50fa8f9d7d24ef13ab7de6364b12d8bc380f5a4b37f45fcfae05972323db562e692c16441caee9a43020e0e14bc0709b0f8592d204e045d3423155eb6cb5a8f83c0449a261a311a4756f0fc7a8660aa67117e7975db73f03c9cf98d7b9c9705c9de10ca77a9f7c8b3b15e1e90d70552b554a9819303678ce508322a9ed307f06810882551b7f69fd3df33285786c22e6edf646064198e03b8a345acd2204f61fc774ee7df66b0ab00b3bd007d95bf99566591fc95b3bd4323a23e7c3f21331276ca2dea67e6c6864ec47af33699efc84072d45e98a6f7ce4ddd82c4e2bf4e5dc7ee7ecf02094a2bc79b9f5a54a0c5616e7315453ee537abb37531791502ebdd0991df14f64f17d228f6faa892113a0f57ed10be2b0fd20d61c2b4b22112145b5929d80b96aa4b05b86900863cf5cac1b1bf1ab8de2530bd64ae694094615a23262f23e83919e9194285c55cc21b78dbb4ffb9ffe0e40df9d89cef748d4e3e9734496c5f03f68576549e0ff8089f3a5fab0e139abd65ac15961a77a3f8826aecb338bd43f2b6a02418a91dad7452eb8a81a72c60164305f230a7c108b836a5368ac459e417bbb4e8225f4cd3296c25e143cbcbea1c10c2879292493b6fe5237f49594b917e043fa59f7f8893cbb9d0f1072e897a49d315ea6d3d94bcf89b8a3784a87d2438e0bcd11b8d00a34ca42bcdd13e4aea84d83b188bc852325351274f938ea99bd799b4fe6b6f2425358e25acaee0a8c313f866915d631386ecf2f3174a3463dd836949e659b0bdc6d34efe3487066728f0782cfb61f11df7482fa8e34730a4fa388d2011c2d92cb34169c6b8ab162963fb8c25ed4770b498b9f9f324f224f8b8c863f069b8a3e2e909ce004596ff83bd550a13568fdb509e720b9dc72878f3f93a20c23aa8570d29a8efea2e0abebddf70bf1dc45037daca23cf5a2d5c53675c48db2c7069c15a5f2595afbedc68683157c477bd250194da535f88fe8aa6db7884c21371a7cba68beba5d4d7076fe89df1f8045e72c2da220a3f49346bd069a77ce86e2c3a357f832d729d2e4e379c36081f16a69a75e03a40a9bb87cfd792c8e9dcb5d43065179d0e04fa995e6725ed496f9c0b326e5a31e21291cde540809c9f2b8edb0d8b790bfbfcab36c16bdc42ff3f788e17a2e38b42d836440bc6006d3f77cc72259ae11d509ee3606f829ca27a287dc8d5553134c5086851daf57886cbb52251f11600318c8f9bfbc823340b117f74be12fa1a632bcd8c09db49543cc84fa26f00717d2e781a096b9c1d739ed1b203d58ddb36df96d3cd0d842b2f6ad86693192a847510f02f08cb02ebd3dc2fd95ea82ede29531660404e933c0c6dfb22a5aefbfd11b95b183fba669d6dc414fc209ef3c119d52c546962b707e86df980a3037a6c87bdaa9391aaee68d1eb603feb781ffff6845010ce896169f1fd149ef9c956ddcdb328e5dd11566e91cf20de8e74c39bd271d72dea1d0663821254235f95e88015688245f2d18bd0f5933261d1048569c2d903b42f108d9c1d66d4556dc69a53c9e5f341c0b2378e374d6f9fe7ef6459dce5bd6695f51cd6a28e279f240bd1e58943b8b781c0bac2ae0f3ff0ccff79a6ae2eec0b8266fc1518e1f5a80eaa01c74cb0cd7229c70a616e7dfd69c473feec64e76b3b3e1dce16954cded8dcea48ea20e2ffb743e1fe2bc1fdcb467fb2ed6ff66f0952447186ee989cafd3dd8e13d2738bbd5931c0b7ec848e9d8c0c351cb7cbd6b06a2160ff5d4556909b26202224ee510c0b94571b7be59514a4b216b73436bd2d363e478b82205e6b1cf30ab105a2736b39c433bd84425560ea5c6f81f20a3059ca916e87060b442758ba665cf16cd3f1aeec99c2bba7993200e2e6e7d46f764bb881581ca980b61422d59637f7b46a1924eafdb5a94b02719e0173c1877d78c94b9d410b7740fda976432c2aff41b593d3a9343da53fa39ddafc8e7effe66257c0bd6b05f45023be5c1dcd6d253e08508622803f3cec018c16031cfd6bcc6548346081e918f7db3d801a837dc8fa63b6eda076ee0a114d742751872d8d53e5dfd4a8f28856460159a01c1e09ee4c1cdf3b6c177c45b4b249ba6794c2d6d9d49bce0bc3126da4732dfaf41f8a652fbc3094aae6a14e85a7e8faa767dc617335911fc28fc38dde065ac5c35752901f930e1310f6c10fe32716422250dc7f8cd6389e757fecfa04e9f68908756fff79368ab9bb721c84cd6dcc0075041b6fbd4a60c69484209a7295afd4aa0eaed3376765d6ddf9e43afed4c699cdc38e7c700a8b6654f14690ed9eba6ab6c5ee9fec5c1c03f9b857e46514115f528f647ba25f87635f7d7e3310cd27e6c87855c4974129ae60caf861eb7e0649359992b31834f57513e8fa61552c6d479628361e92db30fc0cdfcf78e0da3ca4d53995f5573ccebe37631af6a9d4b7060b587c3e5b962ffe119ac81c4847c6149c7a1175fb29c6a2034f15217f8efd53ecbef669c4c06d8c9350310a5e201029b6c4ccd41136a646b266b7037de6a375ce60c457c5be4b5b864b074ae96eac5904032bf6b14196e0333637b5a7fc1a27ba00f1ea49f38e37f79c88d69d4607cb2b8c0a468a644084bfe722b3a430e315951f253f51fb9db301838c2810eef4320667bf0ca77919f71361363cf365242a9c952f2311bcb75fc1ad0548259a8d48838fa367db3017c0198c97912ad049dab59f8288bdf8bc40c0406f75ed75449800a51f2c5c775de2824fee2174fd0080158d63b8cd0d8b3fb901af884f88bfc9fc36df97535529bee10bcab414b39e2e2f19841680d0ef09acd8f8f9a124b11ab02994fac00660382fdc700205d0507065703d08fcca2c7ce4238e08063d81c9626e8c219001499b1ff087bc50304c6a81f2820856744a484e9526c1f5bf7f9067ca1a13f419bfc800c689a95c5ef879f14a3c3d891d46c11c464f0208fd584a4f83a57378417100fa0f54f042899c1a64f053e085235b0bdce460d6bb0b657bc92e9456cbb5a544b5a92840ee865686f4edc85afceadf4c68211d4b08efcc469139acde085614fa3bc53c8fa3982c8b36a8c92d2b9a2c3f82b253622012876ed8d7089056cef5113cfef03223fab9a444ba28788c3e110cc6161a38fe7f379543f07035c1e73542e0ff4a6c5a20c4456161b4b56ffe0292bd0cfb858971b1fd541fd761c8973721f5270fbcf7cf80a0511719f1297ae601e82c6513c9c230818f6dbdce7dd749d88d6a347f7816e9947aa52d538e142bdc3bb916a793efc712696c1c8a8e229a210f0804d88464fb5ce902ea71618f561430910f87b14217deb14901c1bbe48848269342a1118d73b6ea39739f08368f10a0073e140dff9bfdc84b8244c5d4c126d0475418c156ac21eb3e0424fab9c16e96c02ed620bbec0641ca380873159a1d7fd59ca26d250585d8106222378a8c6df3073a631cec410a8b54e7978cdf736a1aa8c26b952703ab9c9087406d78e6d667249ebe31efe377311aa9e5a18ced399bd34a88d29324523ad5d6b8a758f2a42b3bd708b87a59ea159be7e3fe0634b2bf3f03cde5a538e465fcc0a63c3b1c4ee662eb175c0a5988d193274515ee94a2f63c6ff02416228fe09f1ed0a31819b124f80849db8c484b02350e062e092722d236237849207484b459edede0416185d4271b14dae79bf7943227d5c3a5b653d6ddf90df369877ec6d6b6a862060d384c7c615297ab77aeccc372d8206eef5de1819e5eddada611752842ee55b5f8466fa86848e3648e2f778133893233e057459829030b30b2806fbd5f73ad8f15078ffce234cf82e2302eee6f94fdd754255cb691f600d87d2927ee0b769075537d04680d9dca4e4634ee858d23b7b5e0207ec054e733a7ce79a5cbc9510c4ad3617c64d5b688946f0fb84b1a7b390a3137c8215a90fd5d8772389e5fc4b62598b4daa4b55f3efc275239954b292006e3ed46b6b37016fba77e7b914f26ff22e924e014c0add136a30c7f7952ed04df38f940131954054b5d3514cb629b9703110ac0cdd826e4b5885f4234b87f1d6a15ecc9a17e71c8378d74f1cf2cfac23711c57c4ecc1a8cac7521e2f6888940e95572e4e42d6c01eeeced98f0ffda3c6880111fb3f9e9104a52cb993501962e512c5edf0a3cb5a118ce2de0ce135c6b9daa2ede9fd467169ca26b121b63f9952b3cfa2c28fe5589cde554330200594b058aef6159f667e281bc7ad63afc546566acfc92d32cb8690e757b4a50dff15c7134cf1830b665dc4af57f56f6428fe6a7366de4f772697ebc1d11465fb2493fe82a9788adf07266f0dafa307862b39a8d39c84229ffc9c1c2c18150f7753290e6a586b6d1b080250e63008200f287d6040b7620bafa5984d3bef91a074ea3905e0bb674f8803c8c82991fefd9ff8d6e07c89872895473a69e51afd947ed21248f7507991bbf2e56f308792741c1a28821bd8c42276ab2315762a7e7c205e6e89ca34f197f46c2a62fc8dca7d75dfed69d1a53e08d5c0ad4f1273b03ced910667d65f01e823099512319e45571ced976624244b4fcf8e0a33971d38f95a519d1abbe86d80bb74fc5406ea730835d6d81b31d227a3edbe9f96ae7e34be4b4e726913a89f225efac61af399d385f8b601b955b61f3054cd2e5f34960e365f2bf477dbaa78c7850e520199766ca946d76efd46a11b268ec99b9470e1b482e8e59aceb1a64e94e6da10aa5b5546d83e1734c4fe0ed3052559c24a466c510648e35ce7d0f1a431fd008929ccf6b8aa6247f69ee1c514cd79898e129ae3239f5407fb0f848c3515b3efa7999d7a605d2bdbe692cd4f450f88402545520681b5867c15eb4ce88f1326b23243059c18d696d55f8fb4496ebae9ad9a76f610e42a90fcf2c15d19cc3f880675bccf08e62d467a9ea4479e0aeefdd3784c7d92942c23b08b401df1d6a66545f822669dff8fc2cbcbcf877b82df8fa551fff426c0733ea06823688302c9ccbc39ce6afd2e2922d4211dbea30d6fe6cc7c4c2f8d9f0a3163610352b581db231bbdf37e81e63a83d338c0d7ef51617073acee60b7412c8a5d0fbd46a7241b4b143aa9adbbcdac76238fa87d1b13cc0586b35ebbccf131e0ec338d29921b0d19e6c135572138b5e19b07accb425ccc7df63b0bad57057af589575313cc5cbcd6a01325065390566dca0c25aeb007b36586c0d39a32d464bb0d0fba2b0dd46cb9d8b71fc989cb652afa9e74aa3a00e1a14f0f6be654fe192a69083431b8f30bd9b27cb006ae8d54d63c5d3c5eeeea1a05ced070424a8ea23a32281177db5a0dfdc21566cf361ed77279b8850d22afe3a8b68cd9ed5a73fe227ff00fd3c7ab6b216559d40e28eea194018bea21224271a8250c53d2b88639e54ef617c1b86029840fc919f490e86a6722d40c768899ebd30c80afb0dc40e132610cc82f4c22b79b1ab0b9070df96eb626f00599b7b9cf5e62eeb96879662d960b086656384350aa8338747828565bf84402025015a761026142248784d5b76c91ab12c2c45d2c9b6de7b8c1541a06fd3f1e9038947f972c001a2c0ab505e1053ecf94903138e8f06ce11d4a7f7d7246736afc0e3f8d1d9b431fbb4e28760ad1a880d31f5b47fdfd467a07ac8f466fe4058f8a4a62e817d598061cfeac2fe0968b1539fd477fd7368377bbc21321378427fca47a6b82281892f08d42063f043cf93f5cac410270ddc1034e14c41e683fdc37f3c9d3b0857b4d5c8b2c9f42089956548b0dc35017bf431cb19621867ae88d64fa7af6b12ab2f1da062031b827535c87451d9d8b0ed9153fb7908b9f54546561cc2ecb782739d79b1fbcf36dd6deb16edfcc698224c321b573ec7fcfda357344ce2eb38cde5c50eb0e93b3899ddd4007f7a0dd26f0effc7e292a495296ea21dc33cd7021cb2b8307e54497a1d9ce374cadb4a2416673106d5cbcc0646aaf9ed558c8a775347c2287f400d06159768f86e03b6efa6d2adc3f8850f6f63b3f042e5e5e0b1a82a596f6ff65f63fc0657b86b0e6eea3eb4195d4d1897c5af3901d705ca19183076c62aaeb0b6c561ce1d21fa53799926dfcea2172630a6e5eb90780905c6ed06f042c513a710b56d293a4ad57c007065efaa3f12d675414b744a6d07bb35f777c9d6582614f2cd4b33d2a9e031b34b7498d9fba65f46489d6a0fe2858ecb513b6ef4a26b7abcfefd727f5f18c1ca8f71aba9355bbfaf0f46437328dfadcb095dbce0768a30ff6566c5d46104b0233877444dbf6a3219196136a4a38144db42887029baa6547e3b71cea6b2138e9af492e754734c623f545908ba590c0f7007170f6d908fd292b5aae8340cc4dd5f06f2c4d4f272d0da08afac3973dc85e901c33ceac5394a684cac84500bd05c98b08e685a2644c33584d6d5843bd621755ba5f3d400c5d5f6884b5407e3cefee8b55b8307e9f04e1a43c1ef6aa1980b9232bd67968915b372912f78c15e3001e18863ac8166b6ab85d897b91dbeea5d70c928a6f8319348f08b3124aa017693bb229dff3d625987d1fbbc2c32f6d7843e4decbc62f091e58cb2c8589e85ab8a639f344ea3cf2e6623aaa17c9eb530c817a3044ba352cb1eac811ee5189a35d33214c8bd309584c8716629ddba64b8f931629f11da20d850a358e3d0279a329005b68da535cc695bcf5a55a3c53e2f40cec82b1f0e0d645493d747cde5e866c0e4621f135f52ff973a8dc76c91133827b37a5ae548e9dacadaeeeb6d389be40ce4196d47adbe14ee97706132ea1e1c09b99e60c46dddf67a52dc96aee7b7591748dcef215dcd6897505c300d308d4f16d63fb86d1acbabc2a66cedac95df1eb43f413949ae81dfa0b54a829a6bf18680c778ba72e6dd0b0ddbc017c65648231042137db06e2112818657134df04d47d6874570cf7a4bbec8a8f5cc5f266cecd2ecf10a2ca96f112e9123e6f21e42eb9de7b16577397ec2ea2a2bf4e60b3e11839aed315a3810788e7a001305132b0f6d8dce28eb343f1c4b1e42c70c4645df2905363e5a8f3ae01348e1dfba7a8b5e4db9069072c0a25844bc0700e9810d69cd0104e6b20538cf02e55c1158e5975baef39f1ed0faf6827cf149eeabfc1b8cca036617078dc84bf88943b27a6396133d34ac37696d5389a40deb12a75f0fdcd3344e183e3409ee27f4634c108f28e18c305afa788848494b81a59d7bde8fd949b01c005dd48035b0d4016a3513ae26c9a1c393d896b3aa600e5b02f59e7f1125e3ae7f3a96614229800564e21d09ec15f7bba9dc274dc9a1865c5b01101ba27235235ee6aa4d4aa5d7bcdc676bc283e4da8cc842451af19f324eb68546a80c314ec813890af5dabb7acf313e08196605fd9d97da35154e12dc7526a73d225406249d0410ae8456e1118841e10a66c42343a65fe1afb6050a4e421da641ef632ff332e03d462b2263b03512a4e0901567482c97987fa1a22e3c1a68d6d5f319e810d09e4c48a4c2640895f2b774be05c9395a71f6b3bbb7a5e62475451793f5c814ea3e37b211088b03c23603c1ceac6536cd4c861ef0c79f710c31738284407962d98c76d2859b2a136ca536e12c807b69e445c154188a865b7d26724467385e2b216fc33654d4f43ae26e0e4c204157133f27d3c5a7111df750de61023a75f6c0fb0c6d443bbe1b9843869e863bd9b7aa003197684f113a6399d1b5d36fc9b7099b98b014949b6effab4324f2dbe4cdd2bc34df5095306d09aa2e02efd9bf91624e35d32d7acde94f242c6dfa79e0ff69065a99e0f0d8436035f76e09d9c5b06371002aca0bf5086b1ed1ef94e65b73bcb7d00583abb257afe71c200a16b6b9d3111378ebfb6c3d286a99bd8485cfdd96721081233223ef5401f2f88bc6195f4b1fac7d12f98ce9e9877a408b7e231bc39efbfccac36f01b4b1a6f24301865161fbb1dd488562f6a56d0806b7bdc2cd8824368eeda64c1625de20562783d2dfe266445a53668edd28fd4782c1d8949fd5ac14d256915e43f88db617153243da33afcf4c792a16a10ff8a6f87618fb687f164eea0a31989ae45eac6ad4de9c058984a27b7087396c7eb53e8bfd3935101f9d0d8ba22d2ac39829b0d5d43cfac97f641f441438860f4df50fe1b3f114166e816cefe73b488f0583ab0e62da228aa4b4c50cc270732509f4ab16c0bda9b27573ea8e9272626d725be6d95e56222918b1d5970fcb8cee76c6e54d8d40d5db714182672c39dab833588dc0cf8724d4578b7c80e9317b130c153282ddf12f5ddfe0499b069caa78025f48241429daaaab77b3abde5c45911f7036162e9a9d3175f37b85d210ad57a4db950da6ca3ea9e0ed14f0f3c681a28a567efde2bd8f0bd4e5b12880d5b8a5bb2e538419da612486bcd666d53fdc19dc63b2e77ec231ab7ab202e07d1d44892727bb069c66d04c4cbb1475bfac74741ff2ae8b03250a2b8045fb96679f8c4433103ff7dd64ffc09cd5ba72c1c6af939aa73c34a22b29b3832e43c49d48e20569f2ec26cb8873adc072ee5f0b0191d6ac87043502e950b6349a425633632ce23ead6185a69d78ae820eb50f95aadb23456a9132dd99f17ed33c10765b6d9011cceddce8a29d8cbe708182f8f02ffd184958d8fa4a78be2d3cd881f612eeae04816ae0a733edeb6d65a95d2aaa3b130402750989b687cfc5e0c8c98bee49d35f99405f1da5815a812aee62c8011f47b46ca61237aeda25a7d26bb28098412c554d215c755fe16cefffdfb374ba2d287d7709201c4b5e48fe14464f3c1736b2793c6d5a6c014d1549f714d0bf65f126f69ba13595ffbc3b54176e8305c07871b83586b34a34933a18fe60b196748287de70ec4aa418be2cdf6cdeedcd5af3d9000a9ee1d0e1d63ffc42fc9b1df987cbf08f19874f955f09c29540200d46c8b2dde30c1ddb96c50a7ec6ccb754eaf3f06d9999318c2cc53fd0858ec3c38fb0ddfd21cacafdcbd43e7293b5b6cbb88fa4d9b1d31f2ce8d3096c1d6218d83d62213e49e481d71f2ce8eb891b787c20c15b937802a14f2762e0f12156f7211109943e4ebc81c743b0e6b800c0faa495f672a3fa91fb6b951decb0cbb065d318b39f18fda0ffc2ce4705286660ec8f06961b9674c8ebbab4c1faa7bb7164bd5a10cecee77686934e2d93775f213ba0ca15bcfa57d24c0eb1d774ea5c55f3e3254972ca231606c8825d690678a443e8f3c78a1506d0e809d06d23e6d4ad11b7d0366e9839da64ca59a899128ba849735d3b46f93de98ec050e4daa760f69e47819746600ae664487ec04d852ca87bed2e23a94f04f104c4e0699ebdda727ddf10438acdc936895f955e338376af48304beb2339e92eb178498ac0efec91dd7ecf12bf76bca991b2596ea0524c22474d4a448c08346e7a1460400c12c4fbedfdc7ae3da43f504f6e294ac6a0417608b0b15854704024541fe8731249f739b9883faad65dd564c74c183eda903730aa4fa71096a25a6219aab93eae1ef5d9b6bfed3e06387706733723d0aaefe5d80a626856143beed9fd8d12437fe35c8af8eddd33a15c32717e07ef0a9f7fd123388af82dfdef57924ab38b54d10fc0e3a070399560af5f6711407f94f8cca4c93754dd01082681a0ae4dfa9334b4737ff15f45cade8817d088a15bf9cd26c8d955ed5b1a711cb22cc5b48e66e5aebce8f60ba95dd1f0522bce5f0c150befc7801fc4b1a2f810ba887fbcd15ded1eda289a006b012435cb2ffddc24c4f82c6b1bd00cb65b5bafc2d6faae1647db9eca441b5ad1f708e28591b3a873e45db4a0cca644d74208892a9988626d0499e3b3060bcaa4b00de6b8b2aeb320ba44475991a7d24dc528f11bd4312bcc8f85f6584f7696090488b35964b993d91c74da3c1b4a6389d86b3c607801aa906bb0c42847ace800a6e47ec731407b4587e48462e6b3521494d301724710a569dbb8f0baacde604c9fb0abcbe1f08593eff2ac70d9f55a3fc2ec05f2a918646a2562f5825b192b43ddfaa3244d56fbc25bde3666e71a078e0dbd6f76a1d2ce29b07343c9fa3ed70d78ee167a97b0bbdd558e716c00399698e31fea7c2fbc7009cc0b5aa2e09909cb8ed0a3b46578cee886dd16cb390e1ff125eaf912cb11f97612d62bef20e96d79fd0c757d27327fd227106421e624acec348932ef869d1b22bce3b5897740b65c5399b6b100b3621c3db08921c852aa1fd338fdd57c2652d3414f101063bfeda3effd88a3dd880b4c0ab19340302240360f15d973de3bd76a4cf536e837a96e3c4e1c0ab4e39f0bcd5f0f4879db015faeb80dec249602ef605a4d338a00e86ca5f180e748d0c0d6be262bbe37782da8a1aca210c808bd380eccb5c9aa30088e6a1cc2d30d1dc830311fcc7dce3d3c7e7ff1bd682a8ac536c4ccb248f02ef0894875c2fce80616f9d1a5e88ddffd92570ec0a4825699fe3840f7e7583d221450fac295615aa97d945038bcfaf2adec9ce20255918a502ae19d1fba8a05ff490b03a0f402025605fa6300ddbf95a3a0011c2905ce2fc4f50e4e10106b15e73f30c59552823a7ee080de1fcf3485d7571238a526171128537cb8117afdd1d65d2d54d86c4b429bc4100e0c001086440ecb62b96a6efbdf7e665f4b7c810f5f4e1fa4233802a4c5140a0e1b0e4911581e0e948723e4d5dd9362fe15c39effff3686334fae700c47aa8001cdc72d0c552f5b5f0d038e75f7a217f6fc3ff9029817aafe8517dece1b30bfa6ec86df6c0989ebef8dd193bfee42121f0f395ce50207ffffa689a5e1a6bdd9774be9adb0053b2d88d0429816802d20b971e2dfa4c5bf4cbaba3ddd9c6e686e602cd8f0a689854a91eb66e1c7c2012c0cb501d40684364dbea74cb986d2cc9429d766b7ddfe32d9371048ecc4aa36995ca10ae35edf7c8c79e6532bd85064d55fdef586bd541eb5029627e11574fc93ebbb871dde5f5c07af54e043e499e52a70d08ba8c0ffc935092ad34e156814f9abd94c31b557ae06bb0e261de17668dc301b3285265258210530291c49213fb97bac6e96dd79afbf98bfa48ef58a021428c4f97f128b8aca6a89ccc75467a1c0e3043c279c39e1c9844126746042d1042426f0d634b1e6cb1a9e9a24d4a0f991331977b82d8a8969cee46c13e15896f757ebeacce31ccf645d07b3eb9eafde2ee7359254e39d699dd6e1e3311d6e7848e4475aeb05a7b419ba89708ce6dea2b2dc69c7579fdb4d755673444d4ccd50096cc81fe616b671109f8fec42b9f20e96602ce1e99f4fa5d142843465d23c3d79d46eae91ddb89bd2c468a7cee27e4940d379706f983d8bfb25e1e9ff25c224cc46d8f36db1b7297753a211bc46a089e084086544c012c1f6241a730ea3b9b733549669c5fd1edd210a85ca88bdb7ae86771c029e8fdb208787552150f91f82f08220050202337c10fc40e741141e90f12082019ec803a307340f024093021a2868923ae0a28317883ad0f24f0ab71253e6ef11e6c22dcc6f4b15f397a68b1d45d797e8eab81399e00d04b6706c55dceff972d32ceea997ca34b1d09cf3316e8d47f77cb57a5a91f9e876a85c23ddab4c7678d35cadb6710bab9d29d74898a3284c2b82f7869d50146be9ebe5ea993d67e89c817366cb99a4333bce20c0010dcf52d18cba51376a6155958c2a9b46c1988cdb36d368fde5ed8eb91691992165049579a28c983255658a3618b4c19e0dba6c80dbc0e8070da668f0830c115cc834211340062b64707ec7d566e8ad0a95d5b2122ed76e5568a6655396fbaa375ce61a0913874058bb19cd9926cb4fde33baea0d9ba66ebf96d03c841c42eecdba71d7eaeea9867966a13a7783bddd5d07392d002b04408200341105e087c1141894c1c088c1d166758e53e25526b7b08d8fbd6d75f1e52d79d4fba8f33b466b4c911841626210b3450c1331078489224c0a61b284590a33e382202e3873017b41910b8480d103c60d98e2ff4b01df36e65a4a2cd56d5656f5232baae36ad5f48405d564eedb717b9ddd34592a29b4b7e80c2d33525279ab72d957c369bbd99a2cf757092dd1d92d0fc94a43628e89c30cf3195ae6a32ccbe4d15df3bad3f577262525411d7d59e20b0a5f3ef822f5e587054edc9498f210293403df16ad42abf2904c6a0bc458c0f5ebee44ae275eb2f03282172f2fa8971b5e02e89244095da274e9ea82d56508057a2848438115054f4414fc04264c90c104104c50e332884b085cb4fcef97e7e27e57976f77afb7a0aa3751aa57a1e8ac2ae7162ee6f5d5f06cc72d2ca342330d9d492931e51a5a55dc6f46a766ebaed56abdb6ba3ca35268aee56c4ee521b94aeac70f527d8f3ddec0ddb34b6437ac55f447762da15c3b18afc774a7289a77102bff20e1dc51a39642d9978973382b93f01e0e89ab2b6ce3366fb57df356cac5fdb6c1de8bb804b9c8beeb49e67a92b948f94970c3d7b024a86a5d090888604f7e2348a3144130829e17912d55bcabdb2d767e0b977f576fd9fae77c8b025af66801f328cbb59627f2ddb4a30bebddb9ab25f758bb9496ff5ff38ef917047f8c7b85c00e04687edd106079087ae4acb7c22c7fb2a4f927677d6fb69fcfe481360fa0df894058672c5688b07c61c957ecec4d3bbeba58f3ea2d9c63bdd3560faf68f927673cbe32b3420491951cac189f2caeaf86f76b65a547ced65896abc821aad29fecc516f8be704bcc47b68dbdfa2f696f98a5c203150fa828e9ed3bd37a4b2d6dc936abfb15951c7f4c73bc7f46ae74d4ef1409a62c99d29b329322c4939de519cd359273ab9728147295c7c6a67dd4420eb349fd782554b7a4687952251eb13896394670b41119832032de311a8d4cff4ff26cb485bc1b1d5da398bf46bf97b76f56773026e3f6e8ba1ae6f9e802bb1055df1fb96e9acbbf8c368a703a77734ca4650e6f29b5776f98a8d883e88b86af325f4fdfb25f03fcffff880f1049e200ffeff5443108310544b1acff40d4790f026b01a381a3601a643eeaa1b9d7b61f55e18edba286d7b446a2252eb33cffb289a2b946ca6e5b347436234919acab64e5169a77dac9a286d394b6eebe374bc6eafeca289af77622853cca90987bdcf65f94a77f791bafed9a7f432dc898c8335b64f8e67f68e59fe46fdfc7210f7ec49333341fdd3decfcedfb28cb596f37d362fec547e058283a4b657926e3c2fc4b7acab4170f5163bd649e54dfe19bc999d4d2163c34eeb85d77276209f164619a7f2a61f09f1512f0ee1f52bb2cb0aed1cdffaa1e7aa9dacdba0f7510de55f96df38caf99c7423ee389dc1a5e6d38ac8b99b6be3c3dc2ba555b76bf3b8537141a5e0a1194015a1f5a2eadad8df1ffe44cd6e176b6ca825fc11c8cf10f13e3e30ea6c012788315c4a6c0b26cde48ec0df692958bf5857fb22ad7cc5fae992cdf5d2b759d5d771773d719cd2c7f51944f0ddb60df706e55debbce2d56ad271d5d57631d5d57c7583be65a2a07aa92748b544d0a254d40dba037d04c9a873281bef97fb4cdb111cd35d486f21846738dbfed5bd4c39ecf22ce0f884e2aa7ec54c001390e081da0eaf2a22b4d57055d535dff0f7c5ba96c52315161e94e43bbdb6a2712b5c59d0805dd7011911fc9196a9a31112581e4966da1eeb49c7fc7b875dbb4356e97e5f1feea3cee5ce86a6dc5f260dcf2de06fb86d9acf35bd4c3ab274e9ec8e0da636444c69dbbdd757f464699dc6edaeab7dd2f5f33db167930d35094888b0ad796ac0b75c2c609d009d2d195f1444dee343136f16d0dda0a81e4f096b2532699d42e39f46a5d14de35b2c75becd6d1935d28ca95f515997512932a98f498c4d03241abd532a285cbeaf3e4ac4ab683f176d7f72a9b289a6b24cb33ebbe5c6f18cd3572d6659d44d18e66d190e5e5ffd7fc26c154aeab978e8c5c29090b0922ac2c58bd7f128d5bb57587c6dd8f5ac8c9a3161e5f2c02743eba571f105df9acfe1c5db88ddf7dcb2cff651206c23f52d51c1e0ef7b05b5160d5fb3ee4715f02c41232444b7268bb8542ae6e381fb530d6c4aa1eaadc105555fda3f00ec63091dd452adf94a0a93d532e4c6930a534452405e7ad322da3b9567b79a64935913a229212421445c3a3a48e35134a84dbbe99b28916f78be61ac9e3bcba3cce3bcd403d8c728a52e0ff632227425a29d1a344cbc3db5d2a5a610ddc70a61125192209972437282aa05e8022f3249a6be490c343a1ba35d442d444d15c238f5a28b5b425b5b4d59fa69e321230900c224292860809f1ff6b3574e6729e26611d11a3e8215552136f2a6ad2c114045316262011131713034b7f965e588a42b494957c503aa3440191d2d50f8c5f9a5ffad371a48923618e1c1de961c40723548c7023392988a41292bc921098a1bb95e54eeb5ae2cab46c948764b675738fdbbc89c21db7668dfc22d1d9d58d9869b76c5211819a5de521f90ac85d19152acb4115d6bbe723acdff66abb35a31327322a34b35c4876f5d531cd2a7985e60dcfae6454288dd6bb1e6698d7de6196ebea3c245fc9d09606f3b6b77cf7b69849f486b659e74e4351223fbafacd9aadaf9665740bf915ba5f3e65a268ae915299545fb3b730efedcbd18ed250349b55241489a2b75ccb6866b966dbb8ed5c6de3de6a756b21a544484b90ca23298ee21c99397a7284a3c80bb913ddaa5cdb2f9fca4a4cb9462e39c943b213191519bb4472d8c23359eec45cd379c7ba5db75008e5eab81d6ab5484a5444a7853091671e07327f30a9743dc94c50719b795ce4ebcf3c6212e09bf35d4f685c4f48b58db590c744fdea55a86e6df11dbd4bf4759dd755f7388f693a7eb7b067410fed7a42e37a42beba470070bbed570b0f63ed6ab5ef7cd4c263ca93e249221e9a7f6dc5abea45db4ddbf86d7934feffdb6db5b3f37fdc81e97a985b24bbe0ff933b057473745cd700514e879c316ddffdf5c2fb8b03f3b11339bc81af5e63225ff586b58c3cbab9aa275b36e3bef8ff0ef3249c0dff4f847b8970572518651adacb87c494c73458bfad1636955b25ec86c22cd3562819aa894550d7d54be8fa124b22db09b66e6380884810446a20f245848b88120905b901f9845c52e3a216428d8aa6452fb789a2e5902c8bf549de4cb49c9de54a236fb2ad9f149a4d74c7c4b485e358e7f5d52a7f378f5bb4bcbd44daee6dacf797568bacef86e3be7730eec5fdd280f096a2b5a139f0ffc1b8d530ad6a081122a3258ce81865317a52e0898c6c9996cbc12acc9d8c88fec9552b25cdecfc3fd1cc0422591e2259043224325b9120a2223945699eec24ba06b196888a7c44452f840d9190adef7a928d5a488b5d6294de0a29ff9f5cdfdd831083f882ec006207c806ff38dcba8bb518cdba47fc41c50f36443fc4fca0e087d60f241f4df878f3ff5d5c99d6b359cb39e7bee3166692cb4cebabde56b9cc66ae912bcf28daeedce356d8e4ba6ddcfb99e523f691a48720e35ed7ae833d5ee8a1410fa5ef7a92696f8c1e7b4ce42f4c8c57a87c05511682286721ca341a91e7f50807639867da9a754bd339c3b90140440deca1713df999265103661a80ffbfeb22f06d1be891eb76610ec39b8716cf03049eb26b9b74e4d5359657d7318f23ff4fc4a3e71f033efcff03df9681340c5079f225027f440cfca3e80e3fa457d7f1ba61beee787884d5779f3c7e5ba21d5efe897694ffbfe589749cf0ff629e48c702ffa4fe6a8951762d6ed31c7b78ec1b66f90e0a7bfbeaa09a5b7803dd5a1c04b66eee6a3bfc1d692c59ce5a2aa3495847a870076396d76222cf1c9863fe1ab952266b6f9bb57815fbe6d525ea787d899984f7aa372d934f9944d1ab3c2bea432d94e5be833171e86aac4c3241e929750f39565ff79e8a558eb5f4f2290e6f272f9f5ab7ebb6ec39ecfd8c897cf7d3755bafb3a7bbba7a89a957268f31bc7dc45a0873a79eae771fbaded5555e378924935a6579b0eba7b8c32f111ecaba3007bbe6712667b24c76b30bc979a877d09c7a2abf4c3398f4312017c03eff9fcd994ccbf80197fe835d07a76a88b127b06758332c97183b858d63ac17ab59f4ff875c96b34924cf82e44c0b92cd21cfb4205996b3d9c565ee2f74d0d8c424b61988ad20fcc34d5e544d581650b0ca782d548cc220c96326285aaf6db82a935e6fab1285b9c883b9b75799ec70eb94499d5794c8a7ba7eca8a79558f7b6b8cdf565875077dfa73aae93ad3fa548d1c36beecc80cf00505321c5f78f154c01e1c4af40000062d1bacaaaae55a585da86ec5c6260d137f1a26fe60be12af38fb420d5bd769c9ea1f9605c3bafa8759fdc396c0aaa8fe61535251ff3025665313163feaaaa311c9d4f1fd0dc59e8079033ef6e4899bb6483cd01262a0f87fa1341f945055400c7678ff2f64240c171598093880f3ff4279d2f28627154439e2ff85ba44d1c00c9671b4e6ff61514d4698e852d4258bff1f3ae00b1e2a322003e787ff9fb101065a08e531c138f2ff427e065d40c58b0c96e0fd7f8c3268001a04ef40e1f3ae4b64f50cf03fc403570cff5f13ea820b001d26873cd8f5d3d34e8f5aea1f7683d9fe6144600590ff427060359eec85867b2b8199fcd33f1232329ac83eb6f506c663cb49ed2dd3cfe9651c81be0ca08c2f24f0e57031f794d89564d469874455e5995d7727d666b2b3b73d625a6c4ceb29a615404ceb77647981c5c842c9edf742426a421a80e51821864586bfbab8a75a2c195198ae427e7a20bb4ed344b95054cdbf4cd29872dec198178bf13ec6597091ecb97fe99ef254c342eeea98066b38debd0db61adec21d1c6eb21566dd85a25cbded2bcc8b2f54267537d2c271178a72e55ddc2fcbe19dbaaf76dd61cf66de5d4d4c544ba6f916f9eb75baee2e727571f162a6d538f0e5bce7fecbe4ba5b777577cb660db5a61f95d65df58bf954cca77e7c6a7db3cef38c55ad1fc644c77a7d5b1e0e776bfbb10b0de184e61f1576bded5693928f3551f93e25a4e4eea0ce1c285444481663c2f39ae9bfc4988c3d8e709b7d4c3184722c81f9876149967a3cfa8f849461a2da6326f3e2676fc959cf546667a67599102ab2e3f63a8fe9791e61fdb6293934e367e6913ea624e3bf871134dec0dafbf9d184681c8183c291a77f211dffaf7ecc489e2fc68c80d92d1cbf469efc4bfd3fc592f008f586e39e74c53c57b70daae63f8cf60f1bf2ff341e66847484906e088c21d1f8284763fed7771ff988a00807ffbf8119c6771db54d2eff0f8519d5c27f62e60d257c3a301111f361f927d7ae258ef94c72bbc4950b4d53a8c67a82841c88f5d2fcbfce5abddcf70820bb96c103614b697b909d977f17ce3abb3ed777f7201b0604f6c375b50af301ebc164f50fcb5fed56811fc5f80f6ba0eff51fc643a84fdf9bbd829f8c300e7ff1be82ff610cf4a18689f8ab2cd7d54be5176cc7c374c01678a1ba15c34a8c2a318a31e2189dc77f0c28319ec44adbaf4b8b1bb4396838c0d3e71f960002b003fe6106d8f8e0ffa53e7603018f00b002846470faa6bf52f7d7a96ead759be73945057565d5a4753621f95951615d9da7e9ba441b2cc61e1f1b1ee67c4c85c8084d71c58818111ee3d6d531cca5c83d1f23e1c448329f4dda91989a66ef5931122b463ec5109242480a58ec1f4cac16e6d577f7becf73b7701ca341d1d797c895d66d6c9db09662b40c685f68c3ffcf268f332d9bd9a43dfd7f8c668bd1767c3679b09869b1215e643326f221b8214564b33dbd5412def150affacc264dc3b1b1e9ca34d5366b4fd1c78c42c8631484e19949f14135d6c2aa19d6ffc388fe6104fcc300f00f1be01f86e31f76e31f66e31f56e31f26c03f8cc63f2c807fd80c588c7fd8d03f0cf60f130ae35f088c7fa12ffe85bcf817eae25f880b212dfe85b2101af42f2448c88a7fa140ff4255fc0b01129a82807f2129705a31d919931d3d9ae1ddb2616436964c53822be83fc58a803cc9720e0ff3d292102d3ed8f51fe50120f898101fff2fe4b0d3cab1d6bdaebf75c7da2a08160860596240aac8f131203b64be12affebf0c391c250644810e93c2ae8baa666bb11f43fcf758df238cb55fced47f7c255eadc7ad646d57e2d58faa9ffa19699932cc59223c936522bde86df3d9b5ebeab3ebb3c7061fef1ef3291cffdff5b103b8c4b23196af481e9febaacf93ecaedb794bd330f19761ee9449ed05f34eecefeebbf32699ec9d38d4796864a48b5b492806175bf859c236d47117b6315f8957423676883100e4bfbbba4d3a4aefc4760cf1ff467c10b11dc627f9540a3b62fcc774f8e0a5f2d7c123f295d88fdb2bb6c09b4dab751bb5d486732fe279dd462d95ffbfcd9f14febfc9c71478c2c2c7728cf96cc6dbdd4c27bc5b58c772fcf8ff9c5f2e1472b5d65d557ff1df818f2500e73f83580214c412186633c71030a24c0c0136ff0fa6c777892140a3c7dbb2eb2b90244101430419feff1fe0830a367c0fd8fe1fae41488e100dff4233fc975a372d9bd6ba6152edad9088da5ba1f1630578e944621726b27bcd3a16434bac00abe3f63a63e37e6305cc6205d0f86ce658d38edb4bf64356b11898ed0e5b18abc46571acb5c8a7bc602d8477ac990c85f01393bae5be3baabbee2f2b6ab3fa2a36eea9a1107e8a8d7bea08ef2faef696e9a8a38e5bc95ef9d2be5a5ba6bd72a92d245745eebac1ae9f8a7b6a7df512bcaba4acfa5ef95277afe2b8f3a7b8eba83e14aa5beb96d2c27c85da6b0b0f854cabfedaeeb6faa97b78e5a5eee0d229548da6795a353561c57014f7540cc792ebeaa575c770087dbf217603cbffd7623704082316434b265f0e15775df542f1a93356e3cea9064d2c467ef790c3bb6a25d1a629a828a65f13d3c964f57b324d96eb57af533f3e55dc4e9c63bd50f07e8b54319f2af2286ed452eb86797ce5630158fdfff249be3b18b74372b642c9642c1f92733067774aec07fcf78f0d51f0ffb51a91bd61e05e550db3f03e597673b5c76daa9476372bedc2f2f6659ab6af787ba96d9c84751ab510e66d7f79db76a3161ab99269aedbc853d384797c1ab5d0a88571e7c233d6ebdb2a4932eef5d5b166eaecb6eab071af2f54529250dd3a52b7965035befc8c5d1d8cd3bdbaaaee7bb36b7bba42986a8b6949a86e0d85ead6fe6a817bc9d56afb06d58d9534931db9adfa12f912d391bab5b0805a3d0be62bf12ad38e60eee4baba4652dcb4bb0e0ed7966b99e6f972f53cdfbdae6df06c87fa1cf65e629173dc0af7712b19746650d5a01bff4fc2445535b66c4a24e6cd241b19191991c7ed95f5717b0922e249d76d95246d2547ead61214c23fb9817a5f094a72c5a02b7eb8c28b97baad00c38a35567860c505560cad50ad8805a213e804d275892c934c1ee1fd4592b72572b6bfdafe9a266fcf614765199d5ddd720d8d773f5fada257686639bab414c881a1dec1dc8b52e1eefd976e26818404baf1efba6d0aefaa2a5c20d9df76550def1d77406800257972dd409838cc54f8f9afbd6babb6c42b2ab8502185a22bcc97d026e34e9ac286bd4e81668a276471bf429d5426ddb60a05f395d8cf60d7c128502f580b37fc52457164188502bf2e9e5cf75eb96aa21c86371472feffc7d9170a0a2ae40a058d27f2103d31e6892cff8f9ea6998475649a19290f87497f78f863e54ffce787134c38a1c609304e1c35f1a789219ae0f24fce725bccb457eb602ccbe86cb8d3f7a784be3a6e757ef9db6aa0ae6a82f664ca841926a098f8e187073f10f8b16598b3b498bf686f976840891c94a840092f257224d18782247249c8e8c3431f317dda3e577cbce053049f11f800f92cf101c2074684441848f4f9ffac33ccd936f796176323a3fde5f22f2187f71787f5faeab85633d757d3582872a72faab7abc62449c6ad3bec59efd825f65ecb30cfb49ac94291487c21f18444fe7f92e5563918b7f1bbddf308f588a8237a1871c708a3114e45002a024e115898f286779009458b5abe765d44615e2c8246041c22381179083c4faead1ef297f66acddd98dc649b697c2a9343607914dd93c31e16f640b0a788107e74ccf2a61c8cdba675a3b94683874421d0901dd6db5d1262881008e8b9418f057a787a623c89ae3b15b66f10b73c4ae4c19307843c4a80e802881180c802c2f603113fc8f003fb43ce073e3e5cf064e771dee9db7697b345f1ba797fb94a84768cdbaf36566b392dda1be66eee5ae6c3e3e9014f9a7f12b5dd3252664249e18e5b269429a8b6413c5d78643d68d1839f377be0ea21aa07211eeef0c0c13f8a6ae599960cc8dd3c246bf1786ba15a3cd0d881881d22d841ef5043871d74d04087538700eeb040a23ad645a84ca23926a6eddbd68eeed1bdd3e38e500e6c9e49b769adb6bfde9c03921c7ae0d0030e6370a88283ec56dbf050e70dd350f4cdea6acd4e0a76a0d8d1d5e9a20e9bff5fcaa496babf32096bcdb486c0edd641ebd0e8504167093a609e446737740b75cfe40d5ddc40c40d20dc10e586251bb2f827bb9555cc79cc726294227c26db477df616b521ca86a11adad4f0400d4873be9883e7c9ae835771cea4899e677fb94a1376770e90688ed61c223946c88123a728a7eaffd1d950468592e80c95e5fe6e39f9ff9f062d68d84303ebee4e43f0bfb72b0d0ccc60e7c91df3af9788d260edb6b10ece406686aa275798b3acd65833e4387d54e2fa72956ba238689e8c132718a7f731d78aa3c0c7a12143158f3525c39bff75c7fcad9281cbfe3ac632f02919825d07655020f71cf33736ee2938553c1c3cffbf572d248283a62dc6194e786022ac7ca0862ac9112e25ac088f50a2e6c50c59e1f939e2f244335686767ce1d3200b3655781863e7c9cc4b541532c5196c7a20d5a8a286f1a261810c8a54215265020b26901654b6c0a1f5a60baa43c5861a6be8d460d4a30286c6045e3d607141a509094a4e0a48800515205b78382365c639a50a2f1b2a74d18b9a0203131f088654e03465cb5013b009907e9852d543143a338322a62cd044538f2c9a382085892d3174d0905c91a2026f47e587bba54ce94201da3b814b7112a008961a132f5288d078c15260c2f06844ae4e8da214a9e308603a2812c60ed211c61145240d9adbf1488902aec4b82cc7007428e9f0040b21e30f5474c3240e008d1c88e1d2468d4d0423b004738675c51b6339859d1e04ccd9a20806d4919c13679e14ed981ad4208515364531a9016664288514cf21ac5a17100c8bb21ebeba1031e3e4eb8a21867ce0a5ca015f33c8e103458a8ee16b02201354d89922f28575c5630b4d9297afac64e5842830f410a118fa42090372084464a10730a68a346820621961db08230412938090874f550a368807501d71a5cf701427714385724e186abc06c90350f840e64c4cfc8187ac588a02f18f18e5082cec1810db00b423004c4688a0ebd95a62cdd12a46f7a04f0b3eeac478babb810c3160ac07fa4e091b1eaeaf1d3a6caa824ee5b401ef90644a145cdcd6c019bc384c3046d004703a43001e2c619107ae810197e920d055942cc09883408e0a8c8852439943428a104b44b1a00518beb8a0895794ad30446e3f03b4a2fc481344ce1f413404d47999dc9827862fcc841c50831aaca1961c0593192e4bc3aa05b2f054f1f530cc51031c2c769e5ce17ecc04600721023a7036559aa20089217129290d37332018c39b7498465e66be38014a8ca1024e15da5b448c1e55b8d07c5e11cc389141170f5c79a324b1e2e3055083b7881a1eb81afce59dd143853914ccb921f481050b744578180acd6021104398259a10b225acc141892a0a61d943cb2cd37fb85fc07e80d1e20dcfad937be2089d2de8b861c0c0b041af8e0f6e170b5d355870238b5b5483959d0d249dd715b03b0ef0d5c82b0e1424beb832438d1797ac2bb7d22b06afab221941322d9b570341e4443042155150fe4421d4db52410d286d00e56abc106840b9c2447e6a32a34381d2920308295e5fa018d0a2a06447eb46db07ab4b100d939e564de683630733501b3ba1801042a44eda236ffa9860c2540a6d0d394029272451211804704b173204e124e84103675230989e825e3b07de17268ea02e0a1ab41cc6081114e20204131ac502803a0cc023100940a2000620ca0a4ea4606002a01664410a3f92e401d260a8c2840ca608582cbac8000a281cf4d839291f2a6260b3055b019430fc9c0f7c619970d1a1851578b8c1fa00428f165f6c206d2a1a88e3c48a51ef3739f601b72dfe6c0890682140501d29f6d41e20a6b0ba015b8113887b96be2cad4bc890459fdd8ddd9a42009ab070fa68adc72603ac6c6d8c2b136f29be620e9d95009a2e8b59b00375883e5a5b4a47c050436863742a032cd5e117315e296c91a39a57ac9a98f8a0075546998607c51f11523c83ae4e40594b5ac6078f3098f83ce96681090db47c09e9ad4b8b143c2f81eec20e1059b4c9ddd074cc25da97277af40576743218a962d44ffa04e49d2e04692173f204e15ed4805aa1fbd2d22403182a830f26a62c1007a8045326901214a9805a89a0d5a5032b412803413069bae3c214a71347f0f112e00c74b649800940669ba2d38a171014e88a023e9f86598e7ee0709d0554a023ab029082037c9eb2107082c915074a98a1c6f8424c070762195935b4083d0e1c89c104448aca1a070440239ca1848e75e5c1c2a4e7660162171ad6845a170a36744141eaf384811f61570e0ca919485431e9fa3bc31f94f4e3931cf82c0045cc8aeb0906579e62f81541e5892ed160c00394edc9102d391f4ba491e2c262e8c99f163212971c3349ae6c6822032e2fb5a5178ad4f0c2a545819931448a80c0e5834695a52d2fb238918288540657ed8c13170ed0c1a302c48a932cc5a72d6c0c944ea4ba903028871d2a27097c20850d06a031d244893f32b46a72e8d004851f11007c7d39a189311744042de0404d969e4011454d26a7c9005d10199f7ebaad3d7688a0832667b40502104af4b0cc62d8e22fb4825ee9862d9fee01e6755e5b31a458e8b82e404cf024cd06cd51c10b130dbe0000200efef461b2e6d0852430051626360f06bd290008abc58519384dde98485a3724b121a133060cad0b6808e9e00702ee68711d41d20182a99856101dc040d2ed19202bd0f0ce3aa40023593138b10608238f1cb222b0026404aac007594b8ab80281364e7fb27688e141c19b281dab09231478b710f4046b05a813828ca9a10a561525143e90a003120b49b08b1b5f5410ac180c0274d519f2b83a020b62baa78d7a4582165d7f4e784275d56b094cc1a4ca8dab2414bca060853ee18a46171066904d01b102e28327f60b7b18b0eac00b0002cc9ad4b16a7dc0421850f059e5745810870c54c7ea11b071674b8ebb0407387cd6c8d149593226831c5a39233b4b5063124435640997187109b520236b4ad5a00336d02206535a4503120788d971a0a38a022f002da9a28bb32a2b8320451411b952d5a3c90525b6cca00155141fcc80278830b8a85ad0a10309441a2040f5400a7aa418c00022aaa8a82e0540bde0860a01103e20e61973c194123b1ec8e2882512a64ce0a2f58281efc654918441cf117590a694bad859e3a783750a8709b19349a60329216498f960474a0ea90fbe8861005f1748a4ded48625be68014bf5a8869e30b2c520a921b89580d51744f5c0005184a1191d5164fc38c0c0156c0e88529ff0e367ce154c51448cf0e08df146a8648b2a528138409928b1614d72e247aa002560aa6e4a542195a0c4498e27a0e4f0e2a704481212703100071e9254c182eb1ef1262581010624066050c596648bfee1eb882f6848b244c7003758593748a2c3012b347230bf4031c1c40d8d07763a940a5a8adab080e60914951922488185a303e5e4e542154b4fce401101a2d3a4872a514f46aca0070b05ec1c9f461864b4a10f1afd047771c15b2087134f48ea2c500d4f44780a208b0482cc246100c90f3c00618480072a203993c09b2526ad0e24c1d8163d1cf31248704a1aae2395c5090c3c65a0d84365c8c9ce084bf870c2c18c9398376edcc87813703a2b00c485061b204eb3a4263e345ea0681274ebc3451342f468a2a1c809220dc41e689a6088287ec0d0026bc23a41900be590ae297731a2c960173041615c3a0ec1010b4c6e6ab03a4924c182094b153dcc900a220c939205fce851025015d30129306074e3e5c852125b7ed00b907e698d1c2170cace2f7de5986cd983e6977e351c797db0fcd20daf414272ff4a7ae0d8c003ccbfd20736334c1cf957122e30e603ded3d79fff5782a139f30e3bec0c84d0a2c6f0fc482d58b4805203972f479a1c0162a48a32f16f40e707bc019098065b3132762ef8d2affe6160be1cc9f43218f3c00cec7c87c960ac87448eb155160277cfc1580fb3ebfe4c338681200cfa6f20aca338c7725d2dbce21c2b8a3142fcd011ae3e3be428c04a8f6303100cb1a68b9f0c5e656404bd0c49721b583280d595139ac8e283085483cc93815da0a3f70a188c315a0c890188c2162d399050048a004d00af8083030d9805ffb00ab0d890b87962200e175421147183c4b16ef185040b5848224170eb0022204e08300c1a6cdc0e2022c59e2c0668e2bba0899013dbf08804d20d66463b2a41047027060ebae4c838b307e6e51fd6e548e6eab3438e062018624d1919412f4b06b0ba2202d520f3e8bd028e0188c21628023401bcc1650c979818dac7be50f98751f00f9be0636276c4c41000e322c1edf77495ebe17e4f573b5d799637ddefe94a88015f98a3ffbfc282523aa7a0a4cea98c9494cfb70617da9c2002bba64fa8a2908ef22b6942fa23306822e8719b9e6f2bfc876d01bafad4ddea1fa60556254bdc2ac11eb07224c6cb185a62b3c57819b09f2dc7781942b018431b87ed66a3f3b131c1361f1b43e30b9a8f8949f30fc3f2cfd9b7fd875db1f240579fb7ab252555ff5ab27c162c56a84c39feed968720256552f8db0203864474872b08e1d7b2825c87491e69abbdc42d060dbda411b66e152a74a218ad88b30508598450e54601264e185c78a903a3a1c58ed100a3082a8fbf64a12248f22bb8cce44035b5474d12df8e1b6d726ce0b8297a2a46f1e0b934728420070102a0a0190a1a40b7458f063380f810e64f8e3aee1210e628e9324cb300abe48319fe781006a66d79600e0ee417941a31ec1a1debaa87a300299ad00b52478f5e910b35b618309b0167e4a02e0982840b90d0e963e38a199a5ca9c366a8c84e9a1b1d2199a425565f5b7021e2099b128c48126b51537b82c681dcf0400700c8e1800ea0384822f053a69523a74ca0b88c113348c082840a60c071bae2ac1b556a0072db1227060197d09e00d49059b3c38120c218c91242934044817c5a73b89e705384086e68e8a287283ca60b94282042c665cae1250992ad04ce3b7c8da9870b299a5c9999f1625b318aba214f9c3b494a2d2c3100b4c10c0138a28ecec4a971000e71e09439ac9972a40e1031b2228a837ec4a8a24547141bba027620d14164844c8c385be040a1865ae5860fec9019614615403570021c864155a8ae50f1fa608482882a7a76e813050f1f227853a7070d7302c8a12889072884683374a218ad5802be1a12670b10b25881cef18010aadc2890c822c31360e284c1c50f9587cc4b1d188d05569f145aec180df0a08a35b05104952f2540048dbf64a1a20bd00a5e04497e859e15de80c0652607aaa2ba449fdaa326c9123f0aeef876dc6873030e4ed41c1b386e9228f394a6e8a918c5c7822834e0c173692cf9adb9ca11821c04defc80c70e0150d00ccb187c78236800dd162651b2911e0d6600c9da2510e043983f39f400b252a08ebb04841958716c73947419e2d122830bd22cc02a81a36413fa60863f1e44051a5ac3c0b42d0664d11579600e0e2492295068e20b4a8d188e8a2ba4d9353a5697145424ae7a380ae00083367ca468422f9cd8603405a9a347ef89101c8414b950638bd30f44bc30603603d618e01dcec8415dd267280b0f82840b9088a94142103a7d6c5c8194e6cb9c199a5ca91307d0007ed80c15d921d3450f23696e748435164a02c8242db1a282e5b3e66b0b2e44404074e5e6099b128c90e1d7459e24b11635ef087e20a83d41e34d86c088406e78a043d104331b007238a0d3c54b106e00c54112418f2ac8127ecab472ce044af2839c3281e21e5a2163ca183183842075623a2c48a80046110402a0021ca72bb662ca043ceb46951a820883052580dcb6c499f2b3829718045c424d431e674f006ac8803004535ab3c3812088103ea04018235942482107559926818802b520034f0e9fd61cae2b9edcf49e705384080f4c50041c373474d1831452458844e1315df003d0de41890222648490a1e0e36b346545fdb4cead9fd48935d5344555b5d5742e414529655565a4a321016e1929291b85ce70a1d161327e5b609baa37dcaac3f988acb972ebd815b7d75eaa75b95d5be3cedf5aeb354c7751820968ec74e5130dd8504c02a32d1681995804b458044447c0fe16f9ea72ae9ee75008074f21f15d7989236a097e55892342d0fe7737e5ae529350dddab1565fbeb44299a6900c451d599cdaa13e9784ea56ec81aa18161d3e86c5cb3fec0b468c6d5afd27dc31d4952b57643a6665cf679dad9c21572bdaca8d27bbceb4172a93c7be954aadf777d332ee74395cb9ee5bd47ef99469deb4cc58e71247ccb19a635452e86fab81db76dace52cb76dace9b96ebfed4de4aededd487da4c79daec8c5e4c0a97cd66b4bfc4f3cb0b6de1da717bf180dc8545894941f9cbe04867cc6ef75c5d0ec115182c74c68c5bb69c94dfed8651dc037b852ecceb1f06a5fd5735ec74e67659575e5a86a001c0ccc2f213f14209ecdb976912af10b9fee1bc875cedf96d3b4c9e5e7a17630c62b19592952f75305755864f984421513ada95b519890e8f9c7d63fe66b6cd33195ae288288aa2fccd3c7eb9cab6199dd164680e5ccd3db874c44525ddbc9bbad95c8fb5d9769ae6e07d75d44c7811cb345f78c7b11e169992e3a5b95e6edd69b9bbe176ef26dc31949314bd6d6a2ed74b7bfb965b756cdcaf69269926cc77dc6e611bb3eef17663713bcdf2d29d566f369f4f675cf7cde7dbbc55eb7ae5aedcdd52626f2ab26a4ed7bbf5723aa7c3e976bad755377de994d538add3ad2c2fb7dbf96e5b8d22ee4af556f2cadb2eddbdb5ecf1d6e291f756295e6fa96dcde992e7d3acefb6e3c7aedad21ecbf64a9bf6f16e389c0e9e3c86cbb5b77de54e2df7f6ed72b6358aee96da565c8ef5f17c3ad5d64b83a7b08dab863e1cabf3ad3e5bc9e674bac4e1824778afc74b6dba52fb54dbce6753cb17a7a6eb2dcdd972b6db0d67c309cb5dc95b71365e99963cdccd970b9a66952a1b2676eeaa53a6b8b95cba6af5b6cbf57c256e975b83e7c963af5eeeb67b25db4b578de3e9545ed034cf94d84d3329e905b6bdff52e295690a3d00457753538de3adbc9df67637db909fa6b9852d9654bb4b73b89b8dd5dd34aedce17439afd6ddb16632cdaaa0eef5ca9cefc6d3b854a7ea525cd034fb51afa6699a2550d7dbddca74f3703c1ccbf67abea0690eb5d0d52a8f62b78dd7dbd96ebade4dafe98eb5255199a669ea9dda6ceb4ddd391e6eef9b0fb75b7b369d6fef589d0fb76de5bad3ea2ecded525665773d1baff495b6a069125da214a454fb6e369c8edd36df8ebdf9723e5fd034cf73bf5cca16b631bae6743b76b3be9c8ac3a53d5b1a34cdadea2179f66c6baad36ddb6e97aacae26e35074a1e4e97d3a5aad63dcde3a93ba9ebb6ea7639dc6671be1b2f77d3a9c097bb27cc9fb0375b5af2f6da5bf52e75ba5dd034775c6baec7963cd6b6d3f978b91c4e17344d1bcc835de7a4c72b4bcd2b376eddf5d25c4fc535d94af56d4d53d5e6e3d9cabd5b759049b9db5ae778b872a7b3f96e5a0d26c1714f823a32cdec0e85ed11aca595e3e9344f6b9e4df7ca5c9ab3054dd387c3e1b27cbab487cbdd78b87297b2387517344dd37cb5da8960b1399c8f5d7dbb9dde3bc7f676d034cbb257aa2c7cf2ae58d5a7b2b71c2e87ebf976b692e54278a752563b5ebaae290ea7753c9f6df7a35e8f7af5dabb48b5c497f6f6d63ae5e170bc5297e68247aa74bc9d56575f2fbde9541c9bdbfcd5ef8feab675be34d74bd352576edfaa064d73aae4dd70bd92a7d3ddf46db7e3d982a6b963e2db0a91a474ec2e773a76a7f52ec5959b47e4c1285bcae66ee5aeb7fa6e399d8d970b9a667983893c88a444a7d9cdde78658fede54af6a85733c9c6ad3b1e4fb3bd55f7766ad3054dd3d550b69daa2bd35b59f670365fce97064dd36bef22ef6dd2536f6b5feacbe1706ccfc7ead4950b91d8d272a76bafbca5290eb7771a34cd97d8bdf62e3239ed6e5bbde96cb91e4eb7ee6c9b0d9a66307eb9f0a8a9cce9f48dc7dbf5f68dd5e5b6ce89c956ee70bd1d2f4d75b775f37c3ba7259d6af3e1d455b7f3ed7a39ad6adedb24a5dbba6fb65d4ed74b6fbcd5b6572efc95bd12a7dbed35c5e9cdfa72b9a069da6cb7f3ab5dcfa5233abda5b7dd537bbdd2a6ee70eb3e9ef1ee55a6b9163152eeb297eed69ddbbd5db97d3b6826b1bcdebad9de8df5f1ca9c8ad341b508d2b6ada5e6ad3b1c6fc59525cb0b9a261cf7d3349398e498281472641ee952df9ae678389feea9bad7b315e1699c9ae3e154df4ea7e2785b9764e278ac9aead586d3953c95c7db41d33c4d73c9a7cbb5e7d3395c99dbb1ebd695c1a4fd7277c934f7cb5dd5348f90f4f6cea72b57edf3a5bb54f74c3316b2417842ce4f207c9e3476389dd3d9763b9f4ddfcadde3f582a619abdbddfd74f5d73ee3feb63b5daaa6381fabda6cbb55b7575d2f689ac14e1c9e3067cf23b99dee76658fc7bbe176b752d53b689a670e97b2a9beb13e1e8f77e3a9bd1e2f882bd7744d713c7df3adb9b567ebe9a06916390c246f389d0ec7ea3497cbf96c3d9daa83a679aeaf3ef96a9aa699f4a315b5d559d4f094cda6bbed9d8f57fa763a5ebab2b6a06926f588428eceb7354d381eda88e87c2a8bcbb15bdd959a55372f18c3a6799a261289e3f97cb8d2675bcb9d0ed7e3e982dc34b7fa52bd4ea6699a7dc87d356dbbdd4a1cbbeed8dec6a5375fd034e1fdd2743e564dd314672b75aa4b751a34cdbeeeddcf78034d3329776d9a276c9ac1ae83faa80f29322a7fccce203221577945e5864fdd57759f37af9dae1caabbd3849cb220e7f90388510b1bf8713bb97b02df1608e46e0e1fb9878f0cebb8a8811c3c1660c068c7023a782c9023c70e055aa190cb12f081808e03761820e45100cc63bd2376ee74a511910f02d8980880dbb983e78e01723b0670187931e671c34babeaf6b2b1d395b946afbc9de5f6d2c1ae8359009c8d462f0aa08c399fb1ea0dcb64d062c41b583474eb46b0f2b409ddcef38c8d7bf63e3ac831e68fd016ea37468e31815c97c81ed5aa0080a4b7437d4368cb0d1b7f270c3bbfe761071deee480839d3a746eb0a1863972688013030c2fbc71a105372cb45941053629a07082096bd494908684114408010602ec030fca7c4c8afb31297d7243646cfc1d2fd8fcfe8b31434fff4f6308c9ffb771faffe330e6859807beb1eedb4bc7a7ab3b4ca219d3c59e2edc7f2ec07041c55c77cc81ff434d434ce792d26f71fe63c1060b2affd91464842d0b925a5a8b868e1871d92cd7253ab9a98ef9d4eaf2a72da5bd6a4afa18e6430ebf59c256bb4b9b63f5bd9d9e623ed5c439d650c348cfa702e9de2654b782acdb758953ff43bd7ef4f2a1a2225a658c21d3d77b3b6edf96dd4cff43bcd56d99b8eeef7f68c752b9eeef7f48d7ff87722f91fd1fc2adedff50b9fe0fdd7cfc0fd97244be47ee6e424adc51c370ed3fe5aed24cf63f643434735de2546f0b0929bcb4b17e7591ddf3542daf5bb88b59b3eeeee86933dab46e5ab1fadb2e9fdaf186d5972fadb99d71afef565bae1577bda3e2dfab83581be6522b54fb66fd0f1535b9bd05ee2857b76abb1293d88eefef7fa887ecb55077a21228ff43452fa4c4ad41723b205eff433f6ce5712b198af13efe877a1cb792d56d834b47f7a5fa1fca31ac87ff430df0f8b585896e554f3a52b796edf6659ab6afa4d99169c27b48ecdd6d99f4d56d99005fa2d34b64d7aeddad978375d571e54a31ac872bd471e54abdf246ec118fdb2bb723aeed0a3525e4ef5e85fc6d6287211aff4f632880241bde4fb7ad720bb795dbd26dedb6785bff43337a5ba6791b9201f37628c6d050bf9aa282c25a9aca4a726efda44ea118136f87c9db571f1ab1321103c7961137627ed27c4c4c54057eb0fc0f09c5fc98f91ffa30c2f87f1936b0c825f23cacd777bb5a054300a1a10064c8109a31845c828087b77a1e9540f385176f2409410f7401d340288ad0905ba15f28966a7d9b5aa210de58597dba6e4a719bda940228808f094294feade0e082e3af2061c406655e022848d81a3022c1116864a4891911841158531c9821da20a9e30846fdff8aa8d16152dd5fefdbe622650e92dfedda32528ffc6eb70f9212655e83aad73232c49fd8b86378078747758575708820b02db4f84f6ddc66b4fdbfd39d21b507d8550a494c0826feb53becedbacba56c4e13c1953bb5775b773e1ebbaeb91c5bc32af2a5de23aa5babb7c35f6f871af8ba4361ab6787b363c5fb6ae56f10831e4952104d6279f2e4b1bd501a20e0481d01a2e87fa8a0c9071a6208f978a11f553c076476fcee2e11f40d0b1d633d30f1bfe3eed5f678b32c1f722cbe87547c4a288a848fdb2bc3bcb7304d00010410a086d231865be2f117e381cc961df2f800e8633a4409320588ee823b684e18150f60a1322507203a4cf658c71d4d0eb2180e31bc3830fdbb5b3b79ec8cf9372281c20932cebc43f2b9ba5cc6912aef13dabbdd938694849467c6b595c5ec8e32ad60aa98dd5139e7fc3e99928d6b7b6ee0bacf185c201d15f71b830e1d0232ec640399ffb7e5a4cf618302461fabc1cf7f3667fa85cac1186ed3acf34bbe3ad52ed97b91deba7a5fc1551ade1a6ed2e9743a9d4e97cbe572b95c2e97cbe170381c0e87c3e1706559966559966579bbdd6eb7dbed76bbd94a5b692b6da5adb495b6d256da4a5be9f3f97c3e9fcfe7f3f57abd5eafd7ebf57a3c1e8fc7e3f1783cde6eb7dbed76bbdd6ea7d3e9743a9d4ea7d3e572b95c2e97cbe572381c0e87c3e170385c59966559966559de6eb7dbed76bbd96c369bcd66b3d96c379fcfe7f3f97c3e9fafd7ebf57abd5eafd7e3f1783c1e8fc7e3f176bbdd6eb7dbed763b9d4ea7d3e9743a9d2e97cbe572b95c2e97c3e170381c0e87c3e1cab22ccbb22ccbf276bbdd6eb7dbed66bbf97abc9d2e872b6f5242a8ff263117c8687813e1f0767254e253bb655a5d226752e4ee567ab7140e3b65fdc38688f9fbc2a2b082e21ff6c43feccf514739f10f6be299f86f72b5525eeaf0d4fb8389aacadf5ffbd532e9ddaea95e7b4c4cf3315de3de1a6947ed6657ff9650e21f96c43faccf3f8c4f116ddc7f1812ffb023fe61467cac0d5311fbe553ffb021f66c21bfea6a72027575323531512d4d359d565456564d675354161395d4b9f59332cddfbbbdb84b5cb9542f49b863a823756b75207757a8fdb6c0b76949852d1ef8b631ccd35f26b70a63e2c0644813bffa6d852dacf676cd42e2bb9fcd1016765dccfca9c3e4313d7bd7433467fe611c987102beedba5d1d6ba7756f78edcae976281cd172ad0de77644149a62eef698bb57e770a84dd377d3e94ab89f00d52b6fe7ba8d2dfbff4e4d01f8ff5e7923ea2e044369a790a081045f4ad6c444609baea1a1868c1a2aefbaa6790e7b8923f6ca1bb1842060188cf9ff5e7923b6ecbf69fcfcab6a3ea6f9ab156eb8c364dca6bdf27676780fdd1d5cfa878909f3ff2e0c37a9dc757f001800c70d1b3586464812eae14e102f44c70311defcaa37dc236de4adf6f20ee5dc2bbcaf24a1c3155ba2b083e68a09531a383221c65df9b2c3440e3fc0ccae28994bde2c43c0700587910e3f31be80b12204d6123b02a8eca84432a9b74d0a159a1100000c00002802531100203820168b860332b16c4a5f3e14800154acc480ad3818888914849031c618430800000080119991d938a54435f493bf419010e46a6bd98d7d2dcab61a52e50b14b3fbc3b7cc20449e2747aa48135989525a013193c4cc0c847e16043f58e0ec3c729b0e4d83d4a53100d22d4a8ac82512ed162c4f487a5b8f6f99974654519ca4812e1894eac74361487d9a4a2ec7ea918b4e0667e5c9d960bb4f90c05f8b9fee80bb6cbedb9341e13c4feb14a5e997678baae24bf9562ea0190bddcb0efafe292dba70b8ac73ec87e1daa045c5896a3c10ffe877d0eb8020c051124c97b55d3c14de650cca74212ae93a9520469e52836858820869943dc3b056d92cb143e528b1772939a8a55576f04f9ba5716ae436a8efe5e08d36dd07ec4a295395e0252d536ad2523a8beb478c41e109841375283c0f55fca2d2bf61c907f5211dfc03d004201c0fe61bf7b3b0563ccfea04482341b2663b4b70d4206d98b584718039e04b77a9a08b0e98474014ece328e37bfa42b2973780d6a64d5d1dca004d06b34c4b30adfe4abc13cfa1051ffbd95747a94d7cefea3caa48b6f769fd4eae6083af64b11840c725de6e5ac11d0103fcda449ff73bc181b8f34635f61b54ad4b4a74a8b116b03ddd31a511418b173455c2f279b5bb21426952fbc3ccc477c35374b92f3258ca17e64a08257c41ac37000efa6a94f0fb959b221359f343f408016751ee0657c2f7880500562731b3829bb1c0f5260ff04d670ab9a4cea840a1670df1b821be9bef8af57b03ed1a2266e2bd4048e765088e3776ad93d20785dd05c67c24aa99f30d788b35fd449cc76b852b75a17ad60988158e663d718067fd8034bbf37e0023a77ac4a5c00aa28609b5b67b1244d64f77d9d54b3e56cdf2a1ca217c099d4c042e18bb9445f879c7f6b8af07321463bbb023efac1832eb56e3db1922c892a9d5212a39f5466f889e9f724f5efa462761b0a8d06523b925a21c9c1ad319671b6208cfbdcedd964cf6bef7329b32372423eeca518b710a47f665de8692116f2c88a9cc6f585f73d69d4218700337f1bf0fa6a3a1459e4cbb9dbb4755a14bfda6bd41d1e20eb7be7caf33292ef03f45c3da76bc0989d238863cab5ebeb90a4cfe35c2461cc08767a24e575bb55d24909d6c25969038b047123f50a4cc319558d6ed28265e4819f08af67260cb90d31f0220b399b34d35a010c265873940097215002370eb982b3018ac2ffc511b0f1dc47a124d02ec6afb0f287eb16ba3bd00c664de0004b174e42980126b21ce4f4390de9a46bf41a3745c19563e315a02087a026d5e81dca0449f342634a0afe751b606c3d060e66da09856d008c2bf150d1139bb0290bbfb169fc1a0edcf54f008488f523311a2ea1e7ea824002740828b5150a8c01617bd44330398e170505b65f354e91cb1d1067e4f0a61ad8e42c5858e45f4360c3ca7c38531ba08cd32d895b52b81dbcac78f065084c3a80cb907ad5308b60cd8c2afcdc59808b276c0250b5e4991970b25b3dbba8bebb7b9c0a6525dfe86f26efc46b60d4d00fc01b68c3675383c4526823d1b7d1cda606882dda8202cbe0ac13e3f1e5cfc44fbdd1677734fe6ab75dee52ec2d9dbffc354926757f782dff9d72ceb0c7bf3fd58f577ee743c7e0e01d83f444902a8cb297b17364844a3af17beaccaed28c5a31c8741d8e34e7345bd3c6f22d70b8914f9b01c3e549add8ed7f8ceba9e0edb41356fa3699cda7ccc718fd6c16b79c9915b3a0ea21c95d4709cabe0f359e876a2351beb9eb602f2d87b95b63d84e34234a7154ea78987e8dfdd604187e08d82df4e5c4f7cbd4e1c46a1c32c634e5987ad8013ab77cb48e95f4e119ebc47a95bbe14c10380d3acc626c8f286ee1fa37a7c3930b5eb0b9a5bf0825f91d11d1cc567e555ed3d5dc3a89a77bbddc1b1ea2c1ca8016c55d7e688ea413c3da899f31f46831f7d798951982d9bf25efc4f9fdcea64ca26cb6c77c711ed87dc5ab0a969ee2e9d7d83a5640ef9b56d1786ca979400593c824ef3f76dcf40e1f1d6ff1b09b5d700fb86ff3695bce6d36978f6534a43add76774a856f1135c7f2cd15e1e9dc48076dbb044e7bb8cc12e8f7bbab21072b87a8ca03039ba45b3c6510b5db5d9786413fe8d3b57af1cf80cac614373ce0e8013d417d9fb6951b7cc711e1949ab25ce8daef3867e04d7f91d91ad0195ef2951245cb73d094501af279c52ddd0789dda53a472b9670c000b2a2e3eb82b70ed4f32fedc0ff8bea98826ebb913eee917ce10cef13bdcd2fa781f5a3b40816cefe0e635af0bf6d3d369073f9ecc4583b41f563256c18578fb14bc1b2dd50a56c97ce334dc617e068d1d8f92ea8793a18bec0166f60f905a7a6421165bcbe1488ce3b227f09b92a8615e1fa4510cff61a5470066c7879e1345871ba130d85af5bd356b6fc481252207bcff943d5c7333b8431bb571e4f52ff163da444f382fcb16b370b8bc7036f18f7630ccf209e55483d09cf9ceb69c3241e6a7f240a01be2e61c8883959a32d7ba8e6652d14cd9fdbea00cc3dfbabea6e658901d72cca3e6706b32ed95c140f7d3d634f386651d3271e5b517d35b96f274f48629ce1169c1bb7bb8bf1eae1cd9f1feb9a9fd10f9cf82ae445b7129bdeebaf1aae9951e5b781628e1ac08e1f580ca8b521a368c7559e9a16786e8eb432572b6b2ee90476cb697b77c1470d33e0d16a1a9332a0b8de2b70d4981757f3ae84a295c7ba80351c1e821f0e2f2df005f0ba6fdfc1233d218c72618fa35000885bf71a2c9edbcadfdd239068a660dfe3d2aa71ac6f1aee3e11dab1155de5af6d31d94a0acc6cca54e5afcad403a0258c4b64f3a4d627a2decb187876ee6c432fab167e305aa01f6a3a4044fa4839d329e81a42c84516a41f70555b0dce3a3cb968d06977da933e8e6affca56ac5d31d1047bb76a7f33b84ce310111ddfd4c007ea00e1f673c41178bec189cfaea90ecc2f02d0e0a7e4f9cff0928ab7aa79cc35d02b2564cf168082894d2ff4e482a9ce1557710881eab6dc5d60ba70c7280e22fcfa0828c2043935f7bc38900979ac859c84610bf9dd859b6064b9bdd5b2bba0ebae05af5fd23249d5b840d2e4050beb5a1d3a0947c5f99764f9770e0261876f9be8a0931ac077736421e54786fce37f366fa6712386f3bc0cc45fd61654dcdbeffabffbb89c0c62b49b820f04456ab2078872e34500513c287bf714767fd0dc83f6d729ed9f8cd6b1f2d2578533279ba32366843173b6fcdcf444fb6885f054acc179994824eaee6e4f5b756ba60322ce7b78259eaf6068a14068e3bbe7b434dfe24fff118b10d2bf21cc99fa9c1f881087f7582beb7aad3b4559673a96c4a375e909ae377e7405861a2aa5dd5ae861a42ac2abc55f603aae0757aa7ac85bd42adcfbf09d41fe4307579a5fe8d2b9e98ab48038fe0f3d68ebb67c5837d62aea7fa8d280e7b15040c9adfa869e245e109651a54c99dec6e13952a4406a09f2836ff1ae560bee7d70e689b0c883ff3ce4b29a83e2723aa83fc6bbe46870be201fd48377f4ed7f6a4574d93cdaf97d75291abc8acd0fb0883098b6ed27b3eb00a88bdd0bd095f70597e1b1107fa86dc41dba20995ef08f6bb9a262e7df776f746cccfb8fa8c92f62437d912bf1f599cdfe6023d017e4e9803e80a408f27cae01afa5f7881be24e9f873908e550a129ab0b267b70a5cbf3cea368dfe7e786750f2efe1128f23b91051447b58247075fe740a4c97976a9397871de877a68c11b05edc482a2be94a6a23ea6942f49a522bc855166732fd43bfc65b03803877dbb7ad070f84a2c9fc5e507b983f6775239e1468e6fd45e2763af2b24f599d80b6f1de93065ab2439764f4c2af188bb42bc09beb17a22fcf618ed4e0eae5e17ab790eeb7c3b0b5d3a5abfbf41c1d4dbcdc797e9fb6df00767acf3b32cc49f717a0669a8d63352f8d1bb648923a1116e92158936500611f2c4b46df70898274fcccbec2e013ee127e88dd0189b93bd66f8e897e5b9435330475dd32b5089348765a5ac14b6f5beb8cd1a34292d73bd4a6aae422fe54a2a355c5682f476d4aba9d0bc19946fb1fa8cf1a8e63f2746cdd03ec4afc4cbe91a01a7ba645fc5e1b739c90b960e25757d613e536914af07ee2834d952b6d1551a24c0d2526f443db2e4c8f2e5118a31665fb4051a7c7f32dceec1c0dcf6640793b28f46640d1013091cb9a8fe7f77e2efac960aa3b09236726042436d729d0568ed30724f0729d595941756effdbefa7e0fb00e30751442f2514ad6bdc39de5fe195056bd348ed1e959192301b7c73c300912a95af22315822d8450b92bd1101e2cb214271bb9d9287b0450e7f8ed564458f0ac151f448b0b4f5cb5701baa446dafe57fdae878f3a8f096951d917c3efe180a7b1947a6d6eb99063e40b6a0d2f43c2781081fb39e5002211267591b490c1483fd83ac2e1d7b3c24ec3d28d0bdc549d3812e9c8fe31283d63d139476f270f4c651dbd126845ba7fa289048ee38d85a82fa6feea7d45029f9b942bbf1c25c1a8f31e2fb24fcd7c69e9f54795e0027f38ce3eb6683b7fa25300f2141bb873addfe16ebfa89f04c3052bb9ae15f7b35e16342825765c89742afb4deb296504933e99c99e6fbf20a9bf2f0697441d880a3ea31b9886ebb3e31b4fa7e284880f5722eebf9368e70c11bef3582c8466e40fb23f217fa46be65d701e2bfbecdb16edfb377c5f025868401bfcbce42c20400aac28bc174d18edbb304ee485f6a89c4dd90d850aaaecff1973ea7b3c88e70337f057a99c5c24836eaaed69c0764073287ed37bf86abc87fbb79bf47bfdd9accb15703c6bacd604b0cfb79aa135b7576eb7dde3c39d5817c7fb88fd9b4e7a264e2b71f84703bc40593e876cb06004ed4f918304d97c8f41c36f2f8587fe689356c5f575495ad08bc6fe930d0270b1ad9a4e99f1307c62729841f7694670241013ee83a999e5f66a2181ee272a494ae0d4bd19814f07289955709285e4ec5725ea4f8db52942ef356b3d21c38da983bb262fc6f48960e6355070f3445ccb83a87865ac7cd806124760fb1c5e53bb9662e51c8fb2360af48218d4f506ffe121a3c3b24e3905b969cbb9fe73e03f5538e8ff37598b8064d524d40d75eacc101893bc5e2d87d7818aa9c702d47a5f1329d218713fdbed116c4d106b9b3f94657ebf5a2d2162d070d77d95ae9ffbe74b9b4ed021a9e4ee5d0835fc7af8990776e49f33d2c2432b6c790a2f155b936c15a41008d27bbf24d9f08e0698395be12a3317d7e23fdfba1d6dfb67710a834bb2c3736d3eba92d0e510119545035ad722f71b03c6b785d29599f1bbd24860ac4af87c9b0217bc0ddffd6bb8a2a9f7ee01ebfd76aea2c8bde7031af919ab6afef243287bfe1eae9f6adfa5d07d7786159cbbce55287af267ca85c7ddeda1a036f93bb06ecabe8b60fbdf0c28286fddcbb866cea6ae9bb7e826dafe0f63eac45a7a38beadc7994587b7bf85afe9f7b43ac956df856b74706ef9893dc70075fb3fbf50e696b791db7f8d5734f0de3968bdcf0e5595b9ef714c373f1395cd5f7f08a033dba5a99605b8add8162e6dd7b295c5b6f5b540d6eea9568fdada83ae7f0290ae1c1ab7f6c14b3a106587ff675e50789bde8dad9ff326ae37db5ec744daff97798a9368dfdbe337ebe19cb5ce5ffe45f87afb7bb84af2edfa5e701dfd9c6dfd6136b907ab7ecf9f5c57967b1e1bb9ffafe62b6ee27db7c1d7eca7f3ea6a925362dce8e5503acf6e1cff3481c548bab07f787238a4ccac2b0fc5347ee28a48d0ba9070be878f37494ddf11fa592f381f777cc63b7b64e4566e7e97445e8542bcc3faea4b2b76a98ca50f3e4689f73366fc8ecd4f8933e08b8ced3474d25c3cb45e87dd0fa72cf43574f89fd21798a7fafc4ddcd50c2ae7ea85c79d94be883721ddf2357ce7f81bdf0febb59aa3f47425a1eb359593773bcf700e54d55d51d6b399c2a92ab4cf975b6b4d0640247839fd1394c982b527d110a758e3fbdfe69bdaadcdfe3bfc9a9d4e7c2e1dc5d7207015d2fa29cf7fa6c8d905acaeee8fd5da0e2dde2e4d095ea0f2430e0b0ade12c956daacd1589798a869ed3fde68a95e453e64f37359fb1e20d0aad44015889b2e6ce48d511212618d90b27a7e937a7cf4b63f15485f60d8efb6a1de5540e8d9a807a8373db67ee7e8970a1ffab49288401de064c3fa41a3917c13abe41633e74b69b7292a2d0d54e3bd7d94355c887fe711638f770e78f872daee98cfc3ecbab7bb8d11525cb7a154d7b33a8eb4605de52c1dba0e3e2de8297fa45542bba732e2635ff4ce41f890a02e6d9b109648dd08c149ea4405f7b1a58dc0dafa35bd3c2c343dfc9244187809c18db86ffe24fa65ab5be3efba728c9732e585a79803d75045b81ff930490f11a72702e53e9e5acf266160e29f8fa620ce0f087af652d55b0c61817f1cb9c6d40540df6dd70ecf2cd33fd2733ef43ad239f6991b448f598fd82a3b663cf57883920f56f99d9639c03fb2969891a32312bc59130e306637f7a2b0c54ed6a02025865ec25afa00373232e23157c74f0348bbacfebfa6532cda40ba52fcadb62e7e4c7fdb7140a3d10dedb6f31da2701c03c1ea2b8d99d739b02bdfee8afcfae167453deb35976b1e3c7949e746d88f33847805fe412b4b110dc60012fa2ce8e1d7df699cb2e298e87a9a98f5e22f0757153e5ffcc9d5d3c7e3eace57d3fb80e89f1b57ef273976fb8eff4d8c37925e6ee4da1adc49cbfd3a1c59403c876e340d18b4b1df93007df40fa8f65637339d4d2938f89bf2cdc592b6b885b382e91a7b0fd6e70c1cc3ab67e9d7bda1b844a095718687c0c8f6878beecb97ee40448c0521bb81f5ae123afd84a9c68a49bf0a3c2e7f936d6ad326aa8baebd6dae519b60d649f5be0f887dcf3ae513e5df27f437761aecd9210ce65f278d5813e68c689d1ae048596d981ec956448fc34d444b72be079d1c281ff65414d8f479fc00fc65ef81acd3e4efdc7a33ce78cdf28a3e776696de87ca37f7793d8c798e1f5f94089a2d65d188f6779ce1ed2fe3d32ffda5f7f7c93ff37c907d700c3c7d098d3aa2e36587ce6ef419cb46587f9f3268d283413a31f8e697b7935998075f2eec72aefc2c0358eb603887e0a7cd5afca97ec5d981e95983d4f01ae44f5cee64e96b8af38a9ede7c271f61dd4ce9681a97f2d0189a042666ad3bbd756f70dd69759bd0ec3926fec4f8a6692aa6bb47d6b224c6024c811e772b8b52be4f9232daf2d9c0dc9e3d129aa22c44fc1e6bdaa96720360a6d042719e0cdf0b4d7f0de81c7e8c168355f68fb91a6908383aa6f7e1ef40f628a639edde9b70bab9c027fcbe122daa83dff2ac6fd7d2bc1203de7eae9e9eaa92faf94ca11686c643e94d45f08ae323a1ea53cc954369db502bd462f3769557af0a856cecb3863c2b448f925cfbcbd8ebd375fc6d76743edba7ff7bf2a0a0002e093e61958956373e708ec48fd2f4e8d56a923ef8428fe5590b47f471cbbb27fcd10e8f98d144363ddd87f9bd4d5c445c30c73e99d831e75e8a96f0179043da748a0fb00acd8ff5df9505f479e9edddf5648f0805e86c49d2edecdaa1348b94ec666c82d3445e633657a8396f2954cd1ae15d87c38053c1930d1a4cf8feabe8c940f96bbf25b0dd6718510c775f3c3378c39311448d93f4cf11aef792742f119f5fce479fd776d3f2443228a8287d5ec79954dd458739a36600e1abb4d7bbb71897d8aec6846395f2691e611f9c04cf00b1f1d0c4984c7d5a84f2c8123ff679847375707daa2bd79c9d18fb390934804562260817d147159aa35db264314e774c206adb2d4c814af9174e1defcfca810df7b52d780e37b51ca9c273c5e9427752ec1419ea0a004178c4c53b737acf508fea4876cb2621692480704f5c155801156f78686141cfa99a7910d1ad8a1c97870f0bf1ab8bc5a6ce5249de34a546487261de7f60277df3f1f4e6d823f6fd0238d446c813fa37b03b05eeeb4f792cb9fb9733b0b2b26caf027b8454ee0a00c10cd26905ed9dfe89cf74a773c4b32c358f32919fcd3ade5a9267f1e7bbff9276a8b61e5af3278f50a5b0b14d2063bb532f9be288447d90539c23e71a9ebb492980ff5d801d1fdd386f8d35984eb336fb085ca0b27f90bbac3dbb07778e219669a77048ed32ca197d15a9f2a99b37b7bf3c7587f6c6751c87c6d9bb721e7137f2e60ef24fc150458dd82f891c9c6163733aae14c2780def6cc19bbe27368d423a3c50aa113e6f56fbeb096383f4827b839b953e7c746b72bb613acf5f25b0f3cca63efc8d5ef71b763ba06f323dfc7e18454984826d7c815d480190c1f0bac106190db478d3f290122858a0cda80157a85daa2c5f2c63032d920eda3601fc8da1dc11df346e351c198e9c46e2db4c538d2e167c56763f05bc260b5690ad904582dc0013387055a1b9b3cd02298e804d0b89f9f007f34fbe07816934588e743d43b9325edcf673f1eb74e73ec7462abc62da53216463326547cf71c8f2caba0c34cb55817e5704fa1edb0f4d0074cbfe891e5070a7a4381533ce7568cbcce89ce17b23b47d912f43bca1511dafecda4028d7df162cbf1894f33fe8f0c6b86ef9142138b5b2ae0dd3fe74fd9c5f52647ae9f6e6718b077a2a508bf60796371a11a01a7ba01c1a9585b4f2bd4f9f8126617777e330b4ad24528a4f522c709cda6434d58eda4c110365e55cf0c830cb011b6f5f4af1a65c5c7856bf3869b5ca11d0b29a2f530bee7528d3fa9e194a71ac38a1ea40d1e808379d234ce9840677082f09a4658d698add95bfec0461ea4d075b4fc8332932a430efe88d5e25642c5e55c1c21f0592c86418d854dc033a732d99e61fb72f3bb31063b2d5e177ac851ade81cff3cf92587bc2b366d6d440c1776140e47c706b1cf4d7faba7f9e79de8bf14007e0e135abeaff6cf81f63b079ceca750512f9eb906685126e8b38f089fd02f474c2e5188859d12ab2b83d62892bf297973e77afa5f2c56f267236f674b71d991a2909ba141059fdeaf0bd22b9d67e76f06122132bb130379651a05a9df8c62c0f4aca42eadc3d5f1e156cc7a431d859e2e97694990f334e2d3d0983a6c6ab26f1f8f829150abeeb6021a2ab79dc977590e94ec6fe9ae235e5261b30f204957be62f759fbd99a39234a6dbf48507ef66c1a962ed029f207c9c5749076e5b54e71cd346d2b4a8c902624df5319b4d78b1a70254604746d1d8bec177384029fb8cc2d8ab7181415d1355340b1a6f4a99b559ab9d58ed18dbc460a79a12b5bf56968c64352b8a2bf0d565590dba524c2211ab207b84d055c409d0948a09792ba9096dd2b60d0b8471bf6314a3903688e533a62cf8d179ef7712fd5e336e8d6d449d0f8fae959a367ce1d4ec39907bd0aac9f7ca391f05ebdc9bf5cec6ba9ca6e7587dad9a9738766ec92de970f47d245c9306669f7c643f97c80c87ff87818cb046695f7c0990c9d45459d9fd6ff864882dd5c9f4d2b64b1f37b9d1fdddc5b41c35d06a860a3aa1a828a6a9dbc0ba60d2fe5b039dde7c7e4c050bbbe855e10a13212064dc728bf13002b12c51ccb8b7c0acc61b036e5006c3587567211d6625d921419a6299194bcee80f375f6639baaf7ffd19afdda43b50522970a175aa126bcd14ee2b3fe02ad7d7c419630c68bc9bfb5cc6d96b5f3a9256ee50d255d09c23fee1856dcdaa27c91f725ed93414d0798f40470b8b02db1d22970cd214f089a856486c86096f7af44eb2a6336664b7515affe90f6ed8ef29baa4927910ed3896e525296db691d1334bdd58493d05c96c2b6d6f76cc72dc111157288b911f0b12530ac747cd021cef2aabc2ed373b9d57d63a3af9d09f804bdb3af16adc7400e904ae6bcc07716ad3b65e3e297e8e490f655d4695f0ee397f2bf53a42036db2298df19437ce7336032909cfb2e4b826e3fe6a3488755b83156868f8e228a04ba11a6fa313d828facff664e137c37633c5561131068d26f056c9ea310e53a0de3fd2d818c80e8032aced0a1ccbf86aaf38e0636b2852082d9ee85285cb677b7284c4200f2853251c7cf4f813ee2f0917be7e9579f88aa6f039f5ddf763a877d7cb48e6e3baa84b83b5d77d6c41bf08ac8fdc55258424f6208906306e770c17cd595404befa29062ce6e44b2d762f28a9b456d8422b296ca492c8281c4f07fc9906e15380a79e76c49f5975111312e9edd8b8a3887a95e7f9529cbf1abae35653d624bbbbca0610ead979537cfa0b0b5626a6cea6bcf97bc1b6e96ab11993f6310327141e1087aaefb81bb8296eee138a01b3511e7a0e488762cc3616a919a3c084806fff3201d4f3fcea3c4bbc0be070cbb643337936a4b506482d18c4862d2b966fcb9eba370b8fb3c9af00e606c2f91eeb65ddecf9e36784eda1130d22044fbe8a581ce420b6cd04601126f231f8f5c0d67af966c721f41048d484f0e7e2d3222cf7c17fc5bee7ed20e2d2b3eecf49858f0c74df014de7c367049862fb1909f2cbb2d06e63ec8327b3669cb8ddff917532440cabebb7ee4a76bd8f27e19d4932dcc8cc620ab551a84d14576697b4092a76a5db7c945f3eecbd206211c8c0552de2497723a45c6e90a19d9a8a42a0fc7714eb07426a927c1451bf2c53474b9068f1e066de46464212cbaefb410766e454bb3f394a6bb3b7af940236bc01e349065057b16b6886e532bd3c46893a56820f7857600ec5c56f8710b5edde2d40c598297e77b74143aa86c6fa3bc7169dc5bd331bca8a52a86151454069f098c8eae6fe95cf362380ef4ca011383d7f91239dfeac48dc7dd8572417e3bfaeed50bdaad66a239f1bd92e2b8d38bdf49d8b912daa3d9e8debc76bd5480bb1d5166e423af9dc5a6d50aa5da0d4d0cf59e67c26b6c9b6d7a48e7d6f176632c825f73f350a4731b0c9ea1655018804186df0db9b9d2986b5f7916c4de99f2a91cbf19cc7f05185b025b0677a4843aa3e10e412cf0898f70b11c1c1166c89d664c913972272c6f11d6efa0d6e7395201bd4f5a55509a89b8633cac1a2e417de8a26b532be1bf351bfde032e269f8e7dae3bfa29dcd64a9921059f7578c8a239ecf7a3c912ff65eadef1414bb58fc7116c0dfa3f4ee32900798b8f331fb3d7e52f76b388ee6abec227a22e3fdf67a72fa03fd408ba1a4be3ce2b1a2a4ae29c2ec3d146f85d8d2863d943094082f7a8056556274e529a8c63f9d6557187acfce7a72ffedfe2df5a8df2c7f4b95aee288823a8b6f8f8ca36a99a79724a0c7d72577537fbcb7945a7d1cc91b3b4c4c45bc3cc17f3fc6f6800d63349d939eb95d82a8fc160eec36f8e713ebb1cbc783ea7cd5f99c068f8ad05f2c80b5f336f07ac8c9e32f99ef5be1b9de504b901c77e095e687206612a0e7f4b7a4a1afa9f46a2cb757f6f5203cab2382f0d2eff0727cdde9222920f5b98c17a281d8fac00f2b374229e85a8e3d91fe03e46cb9e38927f96722e4fa4c9a39879ebcf7edadc77199c094bd5cb121468638bf6adedb5399a2249599a02f489a18ad8331b279a387f3694126eaa093e74013d293494bedd7358c7d72b6e353d0db97e560b10d4d56bf1be4ada52d86e0dd2ac66714de8ee0d1610c40670bb70838196f6a4a1b5cf58919bb9aad1da3bfe9baf34c17b9227d705ade2fdfd157ab45e70fc1f1b9ebd2f0f0b86cb398f81f3f3b335bf4e8336527546ab1c9824be4300fd2be566c7efdaf9c5383a0ffdf8f051f7fab6f9a52a4c09618e185b2890ca6fb231a727d21ee4659083f17c8cca68dd589eb18a1f96981bf0c60fb714c765b79831a086d3d3d2518be1080ac8ac2c35012441b203f7a66c09456b3748f05d441513bafcd8c8170b2de266d1d2bb0d5f6a8cfe2d46d94800dc525f9f5c6f69b4b02f12fdb3fbe5a0a2af2090414427f389ec5195720bbe8f01584d1fa404272b10128c6c2cca09341b6f94a02784bbc38eb0bbb7035bad5f5e4aeb90eed34c2427264617e9dd88beb2c6ce62127b3a1964bf522ba3a07b07783beb7a92e40f7417ad3c8aee8f100f6cff5d470f1f957879219459c80941d46dc66a8f57ed92bcb9c4a9c96360482bdbb14d38dd9ecc02b8103d54eb9d001f196f0ef4efb614426b64b09420fd711d0b5b9f17bd9247d285ad3b35ebb01ac871e45c951eaae2b052642a3c3887aa5ba8d7bc5e287a7660a3035c2f900e2936e0de0319768bf365ba06cf0dfe1957e8785f963a48a2f59f121e8a0c59fa435ac5994f6059ab7ad1d554136e6bdd7114f8acece5e22b4290ec7c32ab581ac2ac1e8925cb2061d573cfc618819f35a7663523c942d596d15664b8e013d73a51b358b1cb251ec1b1fd3100b9b49d42373584c69aa31541cb8434ac4a84576f9ceeefe03dbb1609cc3357d9da258eeb2bf16755c84f1572d7f4d693508373266fbfe49787c5c6c7739f842f8165d637a4b0a588323e7dd298a74b061d5e54d3f56f8b35251ae074eb9727706212c84d97e4def5653c0be83b0a51ad77c43a97dbcd718fd1e1eded4054af8de0025ff47af2b54124b320c1a734674ffa96087ea9e853dde8d1825300c080ba227b7cc8c9232eb4080193778721874e626edf88a3da0db6072a0bfab43c7b3c52443f1525a955fcb9e6873d92abf201195f7e927fbf7b967c25a6383cacdce9968eb3d395b9ca2420dc6b429a1436d339a8132a584c3269d3d634d8db9202dc448955e8584779f85c34104d4e88a0c60b910661679a9fb7a1ec03aadce2f3bd31a0a6a881528297ca9ce289617650b091e2699fea44a3ce408276e9c9fffca646c34b73da7d78503f3c9e5bef8bf46f5de41ca8a4e1a1fd008679351ce744781bd10e8720bd8ba910a34edca98ecbe7f77a487760d1305589c7594e6860cb423205eed08a1528530f08c4d1e268b70f78d72be1226759e20baf223ee00a3f6a68247d31ca1c4522c3174e9952fe492b3d36eb7cc42a77b6e88b6ae6036408759010917ececce3968873e3e6da85723623ebf3cd7a7d6dc176e278d6816f0fd855df2789c6a8e171a5f7ac4520dfc50a16660d50c6080b36f6b7dca58f86e2e0bcd933282311cdf7537e5e9a873cf6f67270f36ec1d93057a3890e87cc0fd1f7f84a884b79946986738e721fe2ea8fefd8d86f95fd969665f73c6a195f8a14bef7586b2e27ad94dac323f74b9f07fbd028fa48c5bb2b8d6e4d912054a6ce5c48da1830f8d60c4fc7d345296d28f9183ae1dc0e5111b81e64176367d9b31a3e4ea9f9502066dc13b7fd06e1f6aa51954e2db9a7b91d34f81bf3d227081276f02f435205c427d8685043af8645ead61f134f149581c9da96a66c1fe6f73fbd1d970fb6ef5de7d9163d6f3723dca2ab880e1d8bbc4bd197aab414336c1a1f981fba879b716ef798eb6195c383f4d63d43b9f7662609e58d87842dc77e9a0016a58247d3bdba587a9ef3c0be7e810142611f577209b1607a1ee5d0592a6f0468a55bd7bd62816a9f7b4ebd85ad832125b35227465e343462866cc6726f352beb823e5d441ac9dd0a075b12a39c7e00941f62250d38877a91ab97dddc651532d3faf201e4522b605f835c8f828f437475b4e0655e60d6e7c9a60af80a1e42c4d4c8f5a248af6a2db372ff222f843ff5791f9c25627ed888f332e63cd280c650c8603479f4b8aa0c4ceebc205b31d3780073ceef58625eed639323c59fdcce7df46dcf8406f385abef8c6f65599c7dea7b6d1747f3939b6ce1cc573fc316c0c247675f2ef1b90810d4b1ef1198b099f5d848b92832640056032964f8866a3c10f8bfd9d32aed4278167484a4251aa2757511afc9e9a07ca3a2bec5ff2d07e6fdc4a0f3138677f8b5372b9e15c3c89ba1e2ed97eb0c1c6c46981ab751586d93aa79e28c414c13e3bda0f392f799834543badb24af4b8aae1dd30179e21b0a9d7b5e3b8f55bf8338e15a1665f6c795e9cdcced8f312b06c465b1d8b9edbf87d8fb68121ca45fa651fc47df6d6e58d85a52aff08af443eed788eca1c6e600538eb3edeb16bc17ad3268dc11563d2bfae9fa68e7eb53705937d70f65a0457fa24ca4fe697bfb698c3362d9577789d1eda22b1e46df54d6efcacda4f870bd2d3374b9d4f9358f6728a43d0a2ee1b17fe81966549471fbe6ddb2d59a630631cf763f1fd4b77e585193c4baec56246e185c123134688d3de18e3313cd5af7b89001eace89e5fe07637c50a11eac1c180de7a9012db25396a1022990531d9c52b5f3a8e391b086809ba732f07bcd0c6dfb5dbd357a970c7fe05fc0fbce41bff08b0dff193796fe3c00e0db827511fd315b050b7b8db8a29e417c7c330c730837e596eecc15381edfba2f6c0daac43217ede0e96e5bc7850f3fc03f252037b00be73d31e39e47c3beeae10cacd07bbf559d08187503c6246acce9e4a2f5f1590e4226f55680e55d8fd9c72c928ffbbe2b463e757f13389636f1bdbaf9041b69acd0a3e1d38cab5f9ecb308256dd97557cfaf7a7646e0a9b8342cd0d990be350291678b72035f18da53351a836fbc1aa28f54dec6f1b6d88c3be4f9198ca71a6ee462549d1a2de62d9793ed8c726d9fd373a9ea4c74e5efa2fda2e8307eee516662e7cbb70c24f2d9ca0cfef66b1aadb1979c109191079cac94f5ca1e895132e99d055bc2c216c3a888f9fa38c9a4d22157ec24f4498c7d1bf87d3bbcc14dd15d306f02c57a21edf8ea3b4873320f43e8065b802a907bab45b3f26ff88d2afcf776e2a75702ac78806024ad410623826c9d732af1978c72b8ff956251c11cdaae9037377629d31c394daa27e6d45580d88670b750457a095187b710c8f28d97e432807ced26e72d987660fe766e69715289063aaed4fe9215bc2181fab392dec35fdcd8b9d44a33b72095496697f39b1abc205f15979fac39a1f30f633e0018b66f0afeeef35243314a405aa615fd0fe8d9fed12f04f54f68ec9877c337ba7f2efb7a6a3dfe6615550ccb903938ad2319131c8f6d2097678f17e1a9d06c8fcaafa13ca814cc69f5b1e23f652433c69697d3387dc0ea08b88670c2db63946bbe813f39811af4d786e4b26ca1de81fb60ef72ba33733358b7cac8d9e7385c9c7bf6bd27f5c12698ce9d67c4c600376e9cfe873261dfa01e03c4670b1d1fa8045cbe49720257c3fbbb7717d0d12b003ecedbe7b074fe89ce96263f3fd9ab0ed08934d81adffac817c64de9362360cd95660245d35961642c1e3cafe3ff4a6a333fdd207a9aec25b5519480bb1c6eb9742393247b5e51ee5a789a03249bc8728c689cb11441bc4b60e78ca0a936b0c4c778a444904261ac0ec8d1a36fecbd6c0cee60e26adfd839230d64794fbf2af25a3013a2a4abacce9bba8575f8ac5aa9b5ad45f2a8d1308b50cf61174f4fc2a60398281c22f22df05e0ed4810a600610998fe3be71e5fdcde7e128ca6ab13d8d01034c2a1b343d6158d3f027a3745d5e55784e505351751fd143b6fdc21b2eef986638967dbc357b26e756e37ca7f83bc4cf98960155bf4e03376d3be0d2669b32690692d4c6f2d5ca44c46be39afa902e6511eefbd83c801c838975a707093dc054c54731c415397bdd8a1c3bf5a6b6ecd164de358f1176bd6d04b73dacadd35abbb2c5bb78e4f94f92e33015ec19fc184854bb106b2b811bfdd69900567924923198f3ec806df9c706586df185f88af171fc379d6ee8189fd9c63c65319914c4bac1bc375fdb2db701013d9cad34493c6ce795aa6dfc186ff918be5e7ca21811e38b485c4241064ee51a821678141017e1387084ac143e47ad253bb69df17c3c7ab4339b159c45794780875dea92e3e658dd27d6ce2f5a96b27be0ec76308e76048a6692b5ba60ab338fcf39da8fe4a203f0b18779c377266b2c801ed5ec7851711c0f1fbea8e6e9814508d088674c5a40ffb3ab74cf4868eb01232337cec6fd8ae45f09b30d904715ec0c9fcdf10e92cac489ce310e37aaa370f081fcac5860d8e45a160720cea33cc337635c72ffe9034e7fe7746bb3b7fe76eed735de5a8b4151a15b51263c0ab0f156d78ada9116aac1d67ca831f0fed36981e70c7717cae2f1044aa014e18a4ffb40789f9d5492e62a617aa6423f56963ee817e6fa0318c74b54fd75298003e0d018a706f5843e92b0ac74229bf9358197cdd836f607c206dc0e28f93e44ec0f46d44c8e48a83f6e34d49a0360ef2f034510cf102e9fa19a8d6158ef853f215232f3e19e874a675321e43bca0f09d0c8a41e7e78e73eb84780de5987262bc59d46ec35cf4ad9507b5e4463e21dec2973b6d15e4626fd6a85276c8f2f198ebc71e67c279972b69bdeb28087e8ffbfed85d13a161b116d5780ffc82ed80b5f33d035a1b069247c6fa5e75e9bbcf8ce623c741a5049ca1bf32da0151be50ce35d53abbbd0ad203cbcc0a12bbf6d6e4e681cdeb9bb442de7821c4fe2092ec8b2bfb9bc1de51491f3da356930d4e95b810b6d0217f2be964dce90ee50271552458ae91fb5051e28c86fb10538ebfafbe2f22e084aa888dfe6d18635103e4b90eca852de8e673fc8bda6e2c13cfdc73b89e3754db2be375c2c5f35c1c12f3e2576855ac095cd360aca6fda55c6a7d67d6538f57115aee57d29e106bd09a9662afb081749ac794d506c64e7aa2dccb3b133343f0b24f5141e57c823d751147a7952a5f9d920566014f9d9541eeb2eace69f276eea681ef22c23b5c4a86ab5364351ecbc8ce7f86086725107ed4647cca614529f42e361ac671d638da83b2e941ea589c1f5545ac9cd84558c4313517523799195b7b15b1b34463984c3fd598083252418bfa92ea3d4ccd21defcdc57282b91879f6f65dde020e658fe4b8607ad87affa17d840673a74fca1a12aa6aba869b1e7d2dc9419be312fb86a30e0a41243c851d637a3833c84d0d3ca19513fb248f9be21bc1ad37227bc7c35f33ebb31be089559d987f2b33b5932184439ad165a39870c08de3142c3bb04daf014e0d2270749ba65b578c13f3f2b93e2cd8ea1e6f00b470206319b817fb3448dd200cc4f9776bb47796c14b56bd2489d5556ad5fc6351fb1b670d38acca922d191b6424271cd35808ab0f20dcf91ac5f97435ef1b8fa9bb13e1d4db619d9bac3c6025e71200bf8e51bd3c7ae63f6e7f038cf6d608f0e665aa27f2ff856928aede540d76cec31d582e2c3cdcdb36873107071335e113250ddbefaf00d078ec0b1c1ab9322f7676042f7a68279a832dc3e0f9887ae3d999c0291e1cc96e973c1157c00ba082a0aa25128e002b60dc3effff8507c1a1c0e2f72e6c07ace83dc41f57ce15aea45d39781baab3efff9c42bf12cd42e668d93e5d900f4f2eefa844973c4d221bf2cbfc3d027bb844527da5637565614e776f60420139acc83b32c5b541589b61ceae04e28f6403081bc63f434f35955ca79c0985bd90df4a67bb1410e940e98764073be95f66d6b90da156902bac3cabe410af58c5e1115b4c4aa9384d6c49912633aa965cb8b911f33034781d92d3749c9a39a2ad1c9602d028aed245bc9006cfb7481cfe4532d546658f9b9a64e6d27c834f238d3ec9f905ea92cc8eca68339c7b1f4a2665974f1b2b540bca04b447fc993b01f542c3b8f8f4f94107502d2e0f079ec7860579c86dd2ca482c6751f582f41547b96d5ce58a3eec67c9b887b373f54be027bb20428a70fae94fc0e6d4b7f1baa4041d8747ccf25db91c5f5c8123ca6d074b0e0d444925d09e4ba7eead666fd86a727cc3a2cd8fa02a4ce14fca315d07b649345d78a14273161d59be012ac4964074118a2ef4f6d57a20e2212061661ff0303dc6f8f49dc8e990ef69c65f44735ec01aeb24d5f775534841e661a8821577525a9b6ad79d165b6af15c4f15ef0006afd4745d9d5528675bba902681aec0a072f1c3a360a42d989ddc986103fa9824c0da1b7512202d4788796eba2389a67f8cc11ff9a3bf44963a8097a3062e50bc6c0d4e0aae241c62103962d91d295688f2d59407701b8dd6b9d3e61d470f1a0419e1ba28a21257c492a2360cdf3d67d56dcb2c87e58fcd6bc1673f3969eeaaebee38c2744e88271ca6a1937827988aa74a484580af21a972974969222cb1ee8a8e28277a3e7eb72044ee6861de7519d715db889b4e3ca3ea4028616f31e29f6f8fbfe3f76ff3d194dbc244c8a6991c53dbf29b49288ca30052eb1355fe0264bbf343c39e0a43b62be26d83f0f78d0838659ee066f1560ae0f0ce45fc10c58a5ab4d7e44d452de054a93aa842b049af2853695b7053e85e4b11f611dde28726647bb90425b6ae872562b530a54ac7745eee4a49efd4cbc6e58f9a9521f7d30ec96114e0b80f38ad8e25055d4999e472d0fa9b20193eb33763b872125e1e971d4827d33e4bfb2a93dbbb4e28e9f31356eda2e6be20535ebd59499f00653a8a370ae385981ddc3fe5c0f1c75daf83182b9ee0592eb3199d518ae413840724d6cec4e50f1050e7a2cdd03a099db2b2bd8d440e8b89915d673100bcb1e257cc447d95d003966a876a229d3dae300242cbc95363dc218c19470827cb9d1ff12107219a02385b7a68d8a06c44d309f698a1ca3003898dc01d8d3ebc4f0d94e5c726247681b507f5f3b484b0b2129b1fd8acc596b21364b438801b2fb704e93d8d9d11ea3b41c8f19fae84f73624e69f0dfe91f43f58a4a9b809d619d4d4e2f6b0026686e739805d3a7938dc31921b00cc7d0e895a153f368532230cb2ff9f3379b27f61124ea6ca3b179d7a256741d6337c7bd0ebe172058ceade3cd57d4d850a56865439ecb8fde7e7a41c4bb6bf05272efe985abb4bee97b2730c98745bb0234a08d11f02a49271937c0746f67291f1360391b5d4fb2446930463c477908078efbaa2e577e6c38eaefe4e907e369365dbe5304af7bfb29a70fd2cd067ee3d4d1c17c476d689bea125cd263f4047a280101a13b1a820a1ee62610035ad3414ee4f3f9ff26bb4c3f1f8423ad335df65dabbc3ffedf42ef31665ce141043317807755dc1f930d674d15faaac50ada244787c09b359f8281a2e73b7fb89a2a175ae6a800d71468b1e5d1f556c0286ad3591558b14ea97088591a984e7ec17955db3b5197e4563662eab8eaafd1219b603f352d40967e9adde4b5dc79d83ac7ad6bf7b65962a3c75469dcf257a887a71f427d9187d190e7e4b470cc6f20405e0c989c44d7c788f1ccbe4e4b55d48eb6a9bab35daba504f87b853b0574b5f90caa623746fd0c415c2bdc5d70f910a72228028aa4c9ca58fa824077233ed964363653ec57309a439fd19d3c3e245ef42a84b69f5164401d4af71bc3aba36c121fd95af10f18a17c4e32149ae88c2c5941b15094aeadbdd131099880691e8acd2838a67c753d6a0d7a525b7e13fa79ddd7739abf5f21ba1620fca5273b186a8b3fdc1b18bd8ef8db7671b88b55175e6b61de6efcb3cf451d7d57866c1257aeb71c9bc7e19a5235701978a32ed0ea33c8564fec2bb7b479d591e23632a9e11e2f711651320e0aa180b296c0b720da980bcf09af9a68af6fb99659264964a2c7a3809c59f6f44bd60255f478a078da2c7cdde54c9e62cd5ab577eff522e8cc3a702ee8283f62f6aca86ebacf774d86f7d63f3d743048f0c370cb601286440732717e030bc7b0ca3d7f64bdb781d4adeb38db3e2349a28ea0001dbff1a7bc56ac4948f7bbcfb0ce48d0d31714e7b173a94c1343a2a54d8fd48857d8c51794afb00bbdf928655d41ce101008d25771607f1ee0386598208bae3099392b1955da1b2bb471eef0240960c8f395d83edf533aea858e1c8887d5641540317b01054b0d6a77dbc30af91723b6c9746822fc659378dcccd05423f3383b5ecdc6d4718cbd6479ffcefd2a55bb2e97873cc1ced2bb74eaed4f0fd82eb97eb8a27bb59cf1f9a4b70ad69da9c969e3aa849947513215e980f762800fb8938e827be33044020c1399196bbd83ffc02b8a84414b8a31e0483a6f2b399c8b816480ada074d32413a278a6e8e465d0e52e6c0d5fe38a0050cbb0f34ff47a99f59a30fd3ac6eceb877b2df6383a0670c06cccf3e01e738d554469b334f32a526eb8d32d2d103d3f8eb80dd11871d435788147fbe67eb106a2de4ff684b88bd110b5703d8a6af0190a81d869be785415947da60be50b9e9ed8af86b39439677de025cc81859edbd110270e8b5c44e1dcc7238b431302c74028cd83eae7fbcfb2176db7f1a992a3f83c15478749335671b346d5a07a2ce215378161b3d38fe56b304083ec48e1f6edb8042391b1b9014aa23968ff9620c44fd5cc87103638b11ec2b6b145ad1dcc0c67226cddfd9b5dcaf2b3442452ccaf8fa44a6ebf4234503cda19f8025d598d4e2cc1161e009c879d35306d9af42210db85747512b0448cd08a5aedf1ec2afbadcc793988192fb88cea8cdb6b351cc679852af5c42986b0f3d905180b88abc7ffa8e89cf92f82c5ab5a38f00eca54fcb2ca3f79961522ba5943fa82ba13a33803691d0a957bea2c51141fdd897466a289eb441a0815fb6f78a30fbfbb122302a9e1b6fa4d1d8970b67415eaea80df9bbd16ddd1bf7aa85588410443cb0fdb0f4414e8d889dca156d43aba1225a4444c0ec893a3f3931f7da5b784400f68273981c96ac9b697e10f41ad77e04dda4d139ddff4a93b3462bd27b2f8e102da658019c4c92c318bb8959d2119f993fc59868fa0e659e6b847a2ed10a34d97c53bc90c38fe9d728cc6cff4ccce3a0bf829f791bcd9635252f1dd5a4e09b9a7276abbb4422ac9ddc4fd21714c705bb891c08ab478868091ae89de63863144773f975643c9551a5d9dbe12420f9a0305e259be5683eb7f8ef988db8f5449c1493295ee39afef6736354463c414789db423432737fd7f612cd1cf85ac6a10a8ac3d0c62bcb0718e7ca3d2129f4e111d099cc9d74892ad1f26faa90dad0557c988f5def558d3b4056878995e80ffb7f620f922628b17ea94d30fd7aaab8706a6dfe5dfcf2f5bbde16cd2d2e264e2b185ddccca039b4f1c64e685f6bbfd9b6b3a31d03c3f55b198b8fa97e6bf97de52d4105b0bf857a572326e5c6167ae63cc964f06408ee6e7a6934c51d31eeec2df3fc5b59b337ca48bbd9dee3c03468b3e786d1e4c143bff1062ab3268819b54d12ecc53f6546f952fcd91c137bed5c8873bb9f71c8798ebb8cb903e998295e14026ea726c3e8882aca05315046357f4cce956c471daca7e8bb6dabc33e0bc514f171d59396419cc9012895d07d719e90c5598a1d9d8b337aabfab385efe3e1eb37258781ae410b13c331468662ceeb8f0782f30bd62d1df7cd03faebbe575325fc19521f57ed63a4f9d3456a6d82740e39bffdf1124cbc019e4f42affc0d742b6b00759fa0185fd2d028abbdf446d3e7f481cce1f5502f6343359e9b1c06ed61a386e1b283847f45f2a9d8f6f4988006939b5478ff78d025a31d780766828bf175ea477f00edaf2ac5406d9ac251b6ad48f7f55d6d7277a187283f7181fde58a474444cecb971277698c5d404c9610f63e439e749f12aa68d53fccec1f84a59734c030ee800b557f7cf0458dbd362f9e95f86434776b6c36ac811d2b767967411c85af1c6fb1b92b942827ca66dc393fd45c77230c5f9407b6c84d3c156754583d0129dc169776203ed0408d9a588e99bfe64fe74ad50d44cdb1ccfe3be17108190973c7a80b8f1eb2858e32803c69887c92e03d48b1e2a66ff32707da759ba6aa84688ff07c7f780feced6c76d5b7b9f870747a21e27ff90d1e7909b03d2c7e9fa5f0faaec0b729400193533f2a08922533213af883cd96b6dac5935eef4e4d1871178231ceb753208c0463a1b8580024d7a4cd996114ce9d183f577e82105d15cc23d5b767c10ff7416e9c2c0ce5b89a16703dedc3a98714a57b1e07468c470be3875e0b91f42cec0fdd70ff071df8c41d4a0d269daefe4514852e84ef9bd0e84198b52169fc86fd008eb501c6b66ec962153a00d5fff27a8cca15b7a27e7fa0ad5ad20f31aa5d6bb76cf173d8b285784a345f1123bd8f2e4c0bc96ddf76187a1b6ca15cb7a89542f4d825221041cb1f7eee8fcb67388bc9d5f7cdc15343f16c111c06d77357597bc6fed64c418310c319e30da2cbe04c2416265988883cd14ba38e3f872530bbd7993f3505834df0331de71d5cc47c8e74a1eb9fabac41e10b785754ac176ebfdeb52f6706144e2d0ad219fbca1d15727827ae62172c705013f3a738aea1c2425b3c66ab08805dc8edcfe620b24147d62f35fe438acc98bac5c5a50c3346c7b7c5888a74ad84de5e3c5b382c1c847407b4eff811041fdc147de21ec6bd40f53482170c9556d430836e8472e984f13985fbeecce04c049efb79bfd9ce6b3709e94a9cdff26ed1c56c2a7b182049cbc81ac1018661acf02162e65ff49e9ad3c2cd0978af0adf3677f99803315b0e73dffd089d1d77ce6b28745c577218c36f95760eaaeff4bdb48a7f4e4f6bf3e30d3252099e1cc55daa3bfdd4fb967f8621a782190db133f998cef3777d7875442244fca78fc5cb7e87431d5179a6c53c729549883ad37316e6788eb7432bdbce618b4d9de0a5434a8c8f5e771a17ca5d61c9977678f88910601a756181e40d191d27543b2b9c113aed81b4bac2813e3a0ac9f226e47170a975f05f0327c285e3c77e643ab20cae38078579ced5ccdf6f08d7a5aa3349f8a95611dff31e9df90e193efed9cce74f983a646a02ada5e516dc0fa96cf48092cb8940055af327484bc45c58861fe3edc6e33285ee3ea3d84fabe9a9f03ac3016a7387e3ade8688df71de46a205cb002d744ef0332e540790a19ecd930f1e63ef1f56ad7e8d8c2007e6cbf9fd67e3bd24b547d8428a9f7d472fc773a5c5ed8e2fd5c8cba3fbd8461027c00f5d85dca0d6ab574fe2f41901c468612c7aad3b0f10fcb88e1ae73ca68864e8f7fd18b3bd2ebc3b43a76b3de3de88664caf4ba287ad49953145c64166b52340212e7e506a764d342e7b2dfbf9183abfae382ca38599f1d0dd817e0e7f9fe7f75853a46a0cd01f7b06f96b378d233ab76d1de1efd4c2d0da527d0665329d421406898a1e760e4f319635b9712ca37f9f1232ca5fbbbee93981500bd04c967a5cf165c2be5d12b9983e702f9b49369e618cf86a5f26499f00f70c6df2da2f9b2ff77334c89baef58fa5d143d92835ea7c207525c1cad1d1de3ef989df583e94b0a54cace6355350f433c1bc73612604874688618ea8b03ddc7017f252d27c0ad550701a0112fa9b5cecda663580b5da25e69238b030917ee1e37198870aee7af43ed37c12a1decdd391c47ccc9fe203d21ebe1b2637e838c041d83a2ee8be61333ffb7a63ac4d493df341a672c71b3e88794e58ce146bf374bc0670f30b91f1f4061d2656396e9e29411a82a45c4e7a9a9404c06dfe1a0fca51e3c8c2127ba5e2dc3839740ad233099252dc8d6059f0cbb770e65e2aceed784c0161f7da2d9c3696f58133d6d4c6079e4f61ec771abb38a32be35e89791b789f7c6a4d87d5533eaf15186f92e8a681b9026546b09489c699a21d52fe487c53529b6f558e01ce70d4a1a88a553bb707474f0ce0a23623edb24a8cddeceeeb391ec45f00bbed5fbb053bb90ec9487a53e2490518022f9c0d709118c2018d7f1fb9844c2d472fa92261f8e88de6fd447654cf01d38566d8fad38cbd3c5693ec936b251f227d3e58abd79eaffa75a8f8ab0afce38a61c1be9e9e780ad4fbb8687547a22c469dbe113019b80bb3dc69cc56a2f861457c0175c99430ea4700003e5c82584284f46a48770fc74e700f9207ed1d8f0904fd3bfdf1dbdd8c4f1e62c6cfa61de8a4566119dcb0f24961148653890418b6593618701755e4a36d159635063d85e08bccbc0f4183ab641781d07a2373e301ef970c6d63a783fbdb57bad596ade1db75c467db9cb4ba6de80896f177b2d185a86ae8808dbd4944e6b328298e627b2fb24e390827a170460d8e06dffdad348cedba13a49c76144c6fdec50b68f915fb1c49d034712abf1f9f941ce3ddf0ed5a8024adb33d5a88ec8ae322fc5ad79a56f61fa5a013d4e6da137e2d79232fcddef881c9ea046f9980d28a0d298ca87022459a5e9e3c18732b40aa700aa9eadc205a81fbc2e9500a5e88361a9c2edc8c1b664c1d4c9f22af0197ce586f8ab381f0cd9869ebe5afcc54c28e5dfd81f125ff5458296b364ee60d4c860d246ee940e1b717904ba79ae3549784dd892acfa42a0634a0327213a52fdcdc6a18bea9b8d4180decd0417278ceb3a630844097a246053c251dc0a524606fa38b40998710166082981cd1cd1216d646d503f9874c62ae129fd45215bcff34fc1576327511c0a59514b81cf136b43e7d1bbf6f9b4dee511a7ffbd2668ea5e7f9e92e811afc0ef7884eaf76bba9a00ac99362940f126582fe0f556cb27b3956c48533053538c1653105b88e70862623f06c66214f2587b304e44b14ca7d7da05a906d375d9b2c2188efe3a8d9103b04017c28090d142348516511c45d934c1463c78d049e45729e624b4ec65e68b27d62da3d420ac28f51e7186ffb36f44e6ba85ed0a964ff2cc37504a0a7526f013be369202e00d4b47d30a04c706cc097d8df7795d157fa62eca310888bb6ea14711dd618409cc81e9c03d6647c2bcee26db1d3c52559ca302a93d70507f2725751d0e679a5917fc7cb2fb3415fcbed72b1f1826a8cc9c08e54b83ac3d637aba7fe8b2ddb9ff4891c5708487bc64fad271668e04e37e127ae0f60ccfa2d32abcd3f9add5692e6d614f2c9f3c02dbf9940f3c51306fd6a31ae4b691cea152d09f1fbd7e00dee72363d2628557163ddb233c7635a236453e10d00261d1b0c702dd8a8187e1e34507d47449effe1caba78d2b81d894945432ba8aa9b41caa1afe40dbe0a5bc67759e00e49ea419ccf1d56b75868377183e0755f82bb76ae3955521f6d1f10299f25b227032f7f61bfe4eb186b4c4aa18bef02e9a11fe8a53fef541a75a881beb0e9c3907bc68af33516efd9dd8d781b2bd3c98587de53c3cde39e0099fc28702f4f9fd92871672239608eb970458324b90ef92fb042150cd43369049b111bd27aa9a9c7b645484939c3bcf7925023cb62d5488353a1cfae37cb1bbc7a8af4d24ffc26be5890795941785ff4d24caf09429c9e1cbd462722c0dd747a6a0b51ef6a86c068e49f50e88d75d0ced0ad474929d82205606cd4816385564a51f04eb8f62982b4d8be5ebb926f3dd5d4eddd85bc04f2339a59cd0c3093d73dcd3bb57544ee232c92010309fc7d2635e7407a4bd6f68956cb1e742052c31fb7aa4c519d559fb6bfb356388e9a8ef2e86d05ce060d6d382207e6303934385ce85557a26fe46e099f5aec7a0e920c9730adc6237f6026cfb289bc8fe826c931e8eab76268c422c6addf0e07e1ef34b0445fe1c052828b6148f5fa28df05e6e5794b2cc9700e9430d7e968f9e47e437b3cc040623a54e6a48c9b6b81462b9c98e6f50a20b9074371cf2a978476d7405c7e6acba0d42f7df011280bb65416526290c7688440a00f968492d4e1324a997091c48715e39b6bd72c028e162166bff741bc18aaa123d96ddd03dd8b1ce5a6e35e32c66acf9d94fe9d85b00e2bab2288ec03100dad2015c28b76d2b99ba1b1fbfc7d8eb373af077bd9ec41a76da643b9751c187fefb99fcce22a60140d073750ca131de883d4ad557447fa7c373b1da7c3174d6eacae7cdef836f5846c2e968ea8998d33fad5776f433ba89723ce826e69490767d38204ce88f33e4000ae0ae4b3703edb03df3d10c370c7f73db5c0d022369ca7c5a99caedd5e4e20fe11edd30ff0e174d1ac670f70c56cec3cbe8bbffe347969ea92a7789e406eee5995d5e1a4cbfc1f97a99d11e8763c726adf83b3051a467d17d84c949b8272c8f39ac4228b56500ed2b640fa911a7b3994eae3d77a0ec1e0d65cf94bc3f405b184ace4d9ed2b636585f7786e58ea9fe866469c2e13584be5ddfd34d83aaba8b4cdf2b0cfb6872358fe6008e40989a8a56821300d1cf23359f34d31ade1617404d50984acb3ea1204c8c73e724a655da4da61d2b412591b2dc7514764c680b75b8b5c97d7503b79accac53ebae790ddcc87526f49c32f9bd999d275685e8e80c6a46df5df5637c724553045a3802554f3104a0dc0f6675647ac8f074bd6c4efd19b383e3a543498e77f3d1e816f2ea8c82f0eb666ed3be25285040f8f4c3f68539d031f63908022aedb291ff4404502c1990415e2ce8a4e11013343d190420558f69eb5d3d32004c18a116a67e822fd795c036e12df295e0487ec4c449b9dbd2a2401b3fa90c1a88222f4bb39af56e1477506e2c613546a3ab27fe1570e9a0527db36bdcc6acef10cccbf8fbbd83cdbc0a9996a0bca4ebcf16072b764bd9c2de4c37afcc2b24220db97aad53d9876b92fed3f366b4951bea38305bee179e740126c7a66f7127c43684161a8c64920c2f62fc8fb78737cca76139f3b65013e47ae718f7b9cf3f0174050a766dfe47f9482f6aadc9fbffe4c9c54cca4b7456c92771f7765ecb769a166e0d6fccefc3d551af8a97eb7e4e2ec1953d730657ee8d7eee29f476dac7eae1acac5de465e4954579d3939c488f5eb87e474dbeda5dbbf319dedd0b136914134bff15c1aae6fbab7f40b9d5b0f5898fc409e0c101b87cd3c6e3fc000795ab86ddbc72b9a5333cc921b34449a9f26933b0b781223978e398e6b01c9feff4c77a86201c5a103381476c924cb4a0d1b71b01ebe839faabfe6096690e3bc08f3771a2a003c3cac13442741098b93a939621f657e7e831681af19f4b9a25512548268b408418cc68a1dd2eac90830c9c92b840a71ef8d49f6c4f2eb038905f11b5dd9f29af00cd791002295f21894b41ef0a1100febe2908d6755dc7886ba84f83e0f9f4d209e0f4a9dc02daa46b7bc6cae7313f15ed1dd0e18a5b9b6b7d77bbcb2e8603e2530814db96ac89194105d453f157a4cb0e57d2c3345aeb3129c4f9be087fc7d585bb08e1f8a9639385d46a04b90c09c16940d04c885fc951084c4c63fc0cd042870a15ada9da314b340e19ba1336f61c322183b0abbb0ec0cad0f9481a8c943478be186a3f7c3f62bc22f9c593fdb1ff74b7cd3ab25fcfc8870fbbbb37df6d74e949a3370cb0969e0a813701196d6bf1c5e3a77dcd28ce5378013eec3f377248f7e3ab7496319d72237eea72218dba3ad98882d657a39c242e58bc179f3e106cfd6550c62ef89e8c992e1813ffad7135c935fbd93d83aa3aacfebaa52532e93e113d18f097196854c71ee9382fb2d3cff76b4d817d780c34eff0e58fad7500749f14db07573e72c2fb0fdad32a3d499c3b18e27f19e5ada4559e3a56789c4ca325974acda7edf3c612ccf7caafe957a5cb57962b7b724c80747eb879051c35e5df9841257d64dac5612e909e468895dd4442e0bc97371b1255b30131dc33e9690bf8730915c045c6d383d2f00e324bcdf8b076b32775ec59e085aa79b6ee0a0c1830907642714d24ddf4024d04ad8991c005286f1deb10732861d48e21cee88be607d7828900c0783f21967fc455155c0af2ebf5571de374353dc1fb0d91afa65bf5fb78545bf68bba338187f471984f9407d586aa2465e7c38ac9bf000fb76fab364b02c00fa37ba53ea107a022e51f4d47f741d3129699593c9d7bd9e80c9b8d69641769cc609fbfa9fe22d8fb8a8e34ec1329160fb14f52f984b9e6975637d7efb7d38743705234a4f92b2f003438b92ca9faad578ba8a93ab15036cf5fe04df8f98a4bd96fdcbb2e9f63be380868fbf8ccd6a187c37e415b644286fb21101b48065d37ed485ea042860ddffab4891634df4d7cf30bd82ee53319bab03ec5c9f0d4bc3074c2995e510cdffbd90b1726fffb962544d6ec93913a23eeb305b8c12d7a0dbdc52d0bb46612da9871bf51c480314d004c8db55d18924cefe4c5b37e0ae8db50592e319353764e2793125a37e8daa313fb7eb19b21b8bf159824e6f8a421db61e15982c83155aaf1203709e26feb031fec9497515e64bd52f5a154e15b2330f26fe9cdfed69234a53aaba990155376ae5a8444e549715c9e35ad6c1dacc3b4157e0ab47a14853b63cf14821325ceecadc70b376c85a27a73b05472ffeeb7dfec4f3eb2f53913f666f221827f44fc2b808325f8501e505e97594cad7f798c3a846f061cc66334f00d0c10c7fc20a83d301fb666f838c86489ba51adc58fd92d458c6663f72a6962030edc5c7a60717724b41e7c9f1cc6d47d6271064e4bdcbb027fb07d5453587c094148345a31d764a30a4806d013fdb64fc7b1c2db8eb51076437e5083398a1460b3f1e1b5422b3a3db0e5d6666b329e50569d2e8b41669f7d920e301a5610dc4ef1e337fec328a45036446f503067cef543f751a805efd2b98306030e92575a0ba646f73e47d35dfefca1ef9df4e13db5d0f1d93ab4805233fcb3f0bdc53fa42257cecbae694f555a3fc0a2d8469cf3141983ee247203dba153a7d2ea67f8edb648aa622d05f97cc58ce6d18bbab231ad0694e5e0b88f29d105f5a60fb58d8bc1abfad5878bc0cd5ec8ad9c1a309f988d2916e649b34832be5ceca2c67e9d9a13b31558aaa7718a503a7a21ac4d85d92e168d5dab166a52a5cab9eebc11d50ed6f7b3433c471f12cda5babecf33a7a4b52ce1304acf65fa094cf77daed5e8e779bb97cfe9288f64de1e8cb732f6e9915277e956f4b41b0d925d8f14adae79fe48326a3882860da7c803f71bdfc992646945a6bc806c97cdbcdff1d438e5c0423b2cbf428d1911865408028693b1ed6cc3be404d5314b066f83806fb772deccb0485b86cf718aa17dead7db1f5b12f6f09813a3181215fcb560f2b4a8f916f01cea4033d8dab5b16926e269fda44a527925f3de4ccba849f3416fa2711fa9aab2b4db1140891d489ecda250e678f5fbc1703b6321287e60101bc91ab7fb49d21c9244bdde522fc4f0f7a80065145f23dc0008ee9a7dce33c4643455f246e2334ef987587909d37bb2b23e94fed00a9f4106e112fad96dabdf1c1a585ffe8ef6c62914dbf66bad2410aaa7006789ebf202767dfbaa14da2d51052a501c46ed22ab8518c50667e6c0d8b0d3d1ecafc7071c3cc26eaf01a1c1dc2854ce7dfc5178faeb21ad47f6b6a7c4a90e63292d0e06884c0a0336a054b59fa8cf3611c4e686ec669ab02d90c99f34ded3ad849aae6f57b186e8fa5691eb290fe0ed462cd781d174d9ebf641cdeef24522793ee77ca71e83d101024d81d1157ea770f322e5d1df18528a8d822453c29302db22d7d27dd2f8b542ce6620e25080c7fcca224beff700491dc1d21e2108d951518e268938cb9228858d821e3a8a62d4b6be09f5c5bbbb45d34ed0d4c8ff8b129ba324808f06ba216e1a69dc9db45a82f16ee3cbd61064d5d9bac1ac99a076786393a64bcb8725f0b2ae708e5bc96b13cf93dc0adc5547e9710449ac2e14881b63e073ea077b33a0c68ca9df4dbf02795fe34700a8efe86cf304b9392ed19ec8b9c9291bca0e1932b646d99175b002776d5fc6e2537f1e2e2e2256a61ec803daac6c5c6f978d019682ecb093553e8b080f08252831490c3208c22cc1dcfc53c38d8f4eba946e308006689e2c7f68108a7f2f94d622fdce61e64e75c7cc18ebca8f21fd871ee1bce8140d7230712f14304b8c015d3440eec3715e3d1527706a9cc0b34ae05d8a065a7fdc04e10542b21672bb8630f7ac6408c2f8d211c98d357a1d4f68422ddf61ea4cc82594e5a8454fd01c6af8aa3fa58623a88bca4d23b158bf35b44570f3ffc67626d2ef43a446d7caa405cfd44461d91440004a538d2bc0e394206983ee400e1a6803ce9339ab6fccf95b08f4436298b4292ecfb09fd3b9166cfe51bd693e1de83c66fc3d74e1ea1ad2a87de3c286340283a45df51d3a540039d712f5e727ce6b5e2ce89401a409a00d75dade7713d435c9215fbea01e242fa54f787f4ee9f10dc5c103da71375e8609e9aebe3bfaa8237b5d91f45c08840b82999ceea6b723d4aa5a9425887776f0d1f054a24fbcab84b0cd9e49cd1d8d81a89367e7290dedc584dcdc26d95d8eb507d6ea174861ddc460cfb4cfd91830884b6422b01d6a75c653685503a8a47eb8ac63a5b4565aa2f59da1714ff35442f8a06cbd594b7e1072f0b187f289827a5c04da0d4d1b54bf51e2a15df3a408c03cc2e87622b78de4d5d6c98b9300998fa1c9dfe83eb4aa9160756ac5c25a233fe9fa6094c8f8511114f44ac13e88c4c9362a37b5b3dd50bbc8d59bbd3137fe195f938a14f1d6fe399e31431e9398e1643a85507b9261cbf6c7c5480ab094c17f126beb0ce76601199d139810ebfda8501c6f920e2a0544500bbe3fe5db0ffc91108ee077d005f0fda72dc858344851c8b4f8b9908e135aa4377a9e6f999abb922116776a98366a9e32a3f6a915739b541043df9a35e634c433350e466cccda2d84bfec934bf4903b6fba4998c9bdec3525f41e825fb06c205df63bc79a1501f755d7b7a57597361578d99840e3e358d5d9add1e73db86740cac0edf0192431b63e630ff5885b87d34132ec49a816f0901db8842176ce0a5387b6201449f0bead35f6e0134534a17aee722ff136f816706decbd5affe638a8e539d8c2739bdf01934c26d1d3c10d33142d75daec3f3255a02ab145a9963385b619e40eb7e6b4f60c2a3fb7dd70814191898ba9249e540a41ec16207ea61094fd0504eba09350f23f204c8d42dc97a477d144f6f21a8118bcc61d9e5c41b845a64dd05adc896067288e148bf7f96de025ce493fa30ba95347ac062214dd30143dadb1c2d901e638ac08ddd387b64231aecd3e0fe1822420c8e849844059bc132eb2baf24879fbc6506de75b345618aa174a2f3a45eee79df02a3dc706c781530575b7bcb57f40cca49fb219e62445881805589e631c430cf15ef79d144b60688f103c4cbe1050371af463eb54c43934ff6de77fcb85197b78011d8343a7ee46133107938e6647b23b03bee52d5029e3eef6c47de608bc55d9d77edc18b1faad0feefda16b9eb5ca3548d5f6e44007e1c28ff6629efa700491080291b0d37669daace8624cb569a2676833a1ad3c906d55724b5affdbdb7bb5036de6285abe642a99fab168663c250962bd7563091546e3adda024f9e187f5ba494dcca7c022713888c3634b2a85d6f7a244b83b6b495271b36c098ea34947fac172e4b889069a633f72b3e8c3f89c68eb9d18a75ce92fb5bbb3c919bd91f5abbbaf229894f4728e3c1a8975d330c052a692d30b23000421e5b8604441c5dc2864d5d8831d3215fae0b1dea13d7738841eb3bb1915e20e3b240a65f5406e020758290227b01733825c1ea15e0eb60c2523933ca0ebf7fde723a83d0963ad1d615534fd837d2af42da1fc6ca6bd8e1558761cbe430d74853b4fe43d29d95cd3ca3bf6f697882d77f79a62f1bdba5e18e17e8064b75f7814b03cc3c1c3e53f166cae1b8627afab079368aadf8c283d5e7afff3f25697f8d3e2ef3bbcce2cf4fccff5cf0a1e188b89a6586b2803a038f12da45223404052e8c7fb226f8b74e00fd0599f4696240ce7485c04d8a00aef54d440fb2c3d55484118969e8216a115b96dde24a8aa2752ec15d64431de09df6b6ef69961ede3dea6e591213f37780266dfe80e6ca3ff61dbd80066e20691c48829d2ad6637ea665f5132a2e040dd7bdb8c5e5dfb6e19975bad698cf229d170b9821917cef9fc9bab58e653bd7721fc780d4f9a1237ee3deeb88790f232141df883931008bf7c4031acf198d45cde4b8c94034713171384beb00b2401b7f30a6cc2125f8e698275be62115d2381c47070019698198312d9e42c2e120c2ac85232462e5226e8d79037a2df5dcd36adb4503c8c3eb7ce6059311417331227fde37b5ac04ce194f78c24fc7ccaad53cf4b7248d9a60b797061e53ada183603d9672ec1d4d8c0f610b12caeea6bc355f9891449242494fe6066d394ebbe5fffba24fd5f57e091c6bcd6f2c864cada383b4ebb460df728f8bc76d057c2f994616278c0d9c5dfc7e24bd1b17eb0e9a4ed29b35e55922d4244b6d60ada587184fdccc31b03c5a73dfa6921ecf5f67abbced78ff39298cb99c444baaf7a08f4b145ba94fac289d2af8a8e9c124fd9a9b74e83160abd11586aa6d9e968a0949bd4de787a8c392b02b4d691009bb72f8ace9b422a61dcd60bdc4b2ec6d5cd9dc4d8edddcdac849b04af0021031a78c14afd9a4a44ae6edc391ea1177b44f44a754b49ede2fa8e994ff1d3f0f9384ac438c472b20b58d965c83c4e0aba21ae1d9a18894e21ea7dd95d1e4afdcd917d4b437e1731cb314af41a659a5002065d049ab4454d0f9d066cbce5445198f261ea31c41b4a4b410bb31d5f6889ebf674e9e41bdab2ac6e25817bcbfe5447f02c8bf94b10b0c5500133aee0248acaf5076411a8d99de2229d21e99e32b5d93c7731c9c8d463f542042db457fa025026dd90538c9b7b5c5920176fc78971db73da9e6afc81655eae72d470a62b98ae46522cfb41299e51f26fb6d28c348c4dda28262364a9cfd4cea176c7aa82c1c5b31e058953f7ab521d57ea5124bbec3bbbd5ba2bb62739903f2221025b42b83c0b979c149211c7574e9e0f4930c56a5befc1ebd0391364217141f9d80e5d8f1d46317160480235d9a38ffc152919b4b975f03613c9259e8f5c4dd09e32d744bed05d4b826a0fc96c5f02ec13c9de694b7acacb43bfcdab29b2e32b31f4bc228af1c4cb489dbd42ec9b9b7f4574ed6d57345409c04f5a17567c22c20bf1253cc90ffd828de21214ef68f1818418b833ffdd9a4ad8dcfcefa6e96d76fb340258c07eced3b229e4e6e6db367ce55acc3b6a9c095f1400022ed12d7028fd98280e8e51428e719c09458f3a2c5e1c11c8b335ba8e1c87eb5e39857d6f3aa1cce21742273f43f586c43707fd0a0e0c7428a8bf8c87329087844eab079fdd5329d16d48b0de0e6897cdbb5dc77d72aa199a554fe718399cde66e86fc3515cfe29f367260897347adffd8019c48e9ab37e6362560676402c982877020f3d7da2293a5d3b6dad45d30ae3928138a4fdfee6b876ec8d948e4c60427e46070d2f3009a0603848bf440cab6bffae5945046772f3d47e4d964b09b7b4171ea93315ace5c37180b313d83bcbc454ed5b9d0b0635ffe65e5c39f5ff0577f388d75ac8f73a8833991bb40d0bae073a601bcb02c7c7e14b60b877a7c3f3b7a0cb8444155e256e8f6399241642e8086c20cb839605b94d8526348276df4c5f604ce76c741b41975d4432eab935fca8a3848c222abc310b069ea118e80f9753ca1698e9f011e082098c832aef631fddf4ce39b6000f963c102f44e24f1b56201fc849b431c683d629619e5750e55822a03d7af532ac709908c952cfc69f3e72afee0d59be300caf081e60353613f3da268b2d99ced7ac37dc9b38ef35a0cdcd7d1dd74c46ef1aee56a68f5f98ecda72f002ff273f1476ab6585b32d924d22cb1b60dacdac6943d863e0153c0919bbcbf9ce033c70f8bac65f547de38c2258e59d259301858a3a250e690d5df276a304c74aafac33dad82a8e18b427eeab229c24b5891b721bdc792dabddad19e92b761acebb922e52b75da0d152b78acc475f6b2e717fa1dcf0f8c915ae8b687ab7e7cb78f81b35715a0edfb1fdd08eef1f17e2b3c1a6c5964902b5295fb23788d59066ad17d29e6daa1fa55f881d97a5458c1c24f4e75138918e348021e65ad9b760c47dee914ef47da975c32563a50d390e45371352125da8daea2c168e19483f11c7c7dc977ca150e40eec20ec50114ced4515da0c31a4df9c170460fd3d6322c2da98ac0b2b8e1ad597c70b4b76b760b8526fd368e44c80e092669b86c731b49ea8073f885236f25177478732b10ddf7a7af66da64917035a4881d22d89714ef56a7889291d08e3b700cde6aa065e9fcd91c06d44aa26871896c6ea92e653f9ac8c65bb3296676e196dcca37177297aa7d36731e6799d4c67f27b90f059f4fa0ccc12944913fd2c42fc577136f72ebbe1cbea7e1947dc222b2b4e9d1f68f0acc86eddddb3d88b4214f4aac268f54285f676e58cbe17fe2da7269f5b160c2b3cc8fd3d99be203d8d86bf09538d972317de97685d2b03a730afb3fac8bd51a0cc0ee9dfce3a0b8d170fcf366b1b97fb5092e44ed3e6e14fa3c53180d29f6466acf080b78af708cdfb72589f08de7c6bff02f35729be4ec1f1b3680bd31f7047d40de67b057e6764fbbc99b5b34a1b1752ac83010a61f05e63f53f2b17aafcb614655d5824e3a58b45aa1708dffc9171d74700f560a1db977e756c132984b9f603137e8f5b0a8f1dcbc4f0c4e01916ea3437370a28a219fbf2c69cd97d92de5989dc4842b6956b24d6668863b45cf3828da8ee883552e617a0baec44be29fec648726bb6069e680aa082fac982d2faf80d0445456106a35be21c1e2b8d7c176f57ef4eda837256138328d4eea399440e250aa77de282cbea31206f47aa9261a4a199d5bb0736ea93b5c65ff2d3cabcc8cfb250de2ed71a1c2ef2eba88d79de0f20458c2cdb1b20df2894a789180d144448b4d4fc6611d7c08078ca9ae25235152d9a9118f1f0fa137bb01307f47d42586089566bfab11d49f98f30919610dadcb1c923affca421c40d65de78b5d230dd7de01ce956be98b539d7215d51984656eafef753f3c637984ea9ffc76aa469ae26844de6a3711729ba1947a6fd368013d4fb8c0adc833c945cb505c39522f7fc343900aad9be1834196b2bdbb041278ec15d4840f6b8548b0fc36751f840c85e22950382922e3545c35b340cef2762545276813f6c766df3acf616f4592abd3ed0cbba50bb777d0f3fc5d07e98154251829ebb17e426bc0d21f5484f10db1915bf80a682089edc71a51452d240e1c11d0676090b258262372ca1f8b96ffd0d0516fedf24e5fd192a390d1981eed5fac5f6abd9bd607b1de8e4bdb64daf489f17d703da250d1f251cfe0be78b212c11f73ff4ea63f0662314dc1fe32e789fbfebea58160bc895798f42dfe1f865c4633e76569bb0dd0ca53ea14550197364b154c33948a1182882076a6630c6c22bb4b4279c831c07d77146d4998be6423ff412c4b948d9db24e0051ee107f25de08628a943023b92954a552c0aecd34160554d8c19cc37c688389d0661ac70f2b3f1d6752025efa6c42ecee88694d8962bf7c784c80fe91bc016b546647e31e3cf27d2e923ecf782214a5a4491cf67ac420a93f866d7daaa2366994936c34658afdbb41bf470c102b8fa397f0f71ac8cfda2adf95c3db70b25f3da77563440b8cc12fcbfa9cd2f13a7cb3094114ab8d05085184b3149bd14636af5ee0c16f12f1dd3ed49b98046298721a974fa0f8b2dcd9f80ee7d6a91cc10913628e3494ddaccec76e86a78d6ab0abb955f49f2010825c36195a8ed6c63c31fe6c17c69c55abfc58f59788c927e5617135d8c262afcaae1706ba7614e7e95cd3c900fb122b897fffd605494e275169834312162cd5d15931b57960ecfcce2d5cbd92f78c0141bdb9ebfe858eddb959087ba889711fd7d51cf72464b3a81d27c4cabf333c3d7033ebec3aaf6b98ca41ced283cd5c7ff99221484063e53d54c8a7f27d54ee412d793ff1ccd6291820ded7864c15139b7200d6d3477ab757e0bc82bcdbd4f851442f6ddaf5ab681b3f6ec32faef966b773c09c5ed8618e9146ccc3a61f49f1d03a45326fbdfd686c4b037b5c0613a67781aad101b7d9671768e08359adf7083cd210a749e80f758b40c7a98378f599ce0fb502ea045bde17fd25b89b2d696deec2e1543c9a348d571dd5b8a059c591249ebc93285bc43982df66347af7a56ae05707be084afdec544cf81c4a927fec1228c7bb1bede3392989f9b0cb7c3ba3476470ea6afbb64a3841ee835e96992978b903c8675392514443c599f986724bc6735735a1e05751c974f1eef7c8e4e38f19ed3c8e38d79be3974ecdb5dd9db4e5318fcc161bf855a7510a24aa9267b2320f1938a6c252044bd3030d1c5282ddd183586e20942cefe63ad95bc038352d4e29098af20372b825b14170ce93c8a53526373f0ba5cdc234a0ae2441ddac46c2dfb56b1af1478a5d0fd4ada44e8f0252f27eaa1b3946b9a9ad96a923c6e5cc87e51f0546bb80ab1126a949c2db6a93fa7ad32263b5914d9861dfba9563348391d0dfcbf634ee2cf43ee07da36bc56d99fb8f86f37f81483e7f5530f80b79a249b516a99e85e26b8ffb8b6f43137d86080551eed6f57f00b1146fbf4becf908569d9949a6dbc4732217582e8ec83ae97626578ff3ae96d404eb2ba25a1d8325ef0c20503e595c5a7d670e230ef2e00264777066d0f2a7ff884fe6c644e897c87ae999068c4de1259112120e6c4ddd85841a759f1f8cfab1939a6f3b4be1bfbd1caad6168c1d074aa63eb946a850bdd9573fbefaee1628967172c5a81ca79969d8f238a8d7f29d137be7f58ce46e352c301e29b39ecd439cb44e31738159467c54288db61e968bfb6b92f55ca0bfc1d0dc1b9c33d93619078e978f620b4cdb5ea215a157829dbaa67f8d25c4eda7758a7e205c82a8b160d303ec57ff7296394a66948997b1823f478517e2c389b4126a1b7cfeb381e3fbcf6b2d0f4046b08aa4f2f1b09c421ab55bc949c2289687c9201031b1acc98170f22ed3b021428ef98867320fd874cb71a3613ef950a055fe98d1a53305342b626add1e16aefb04794de5eec0db29dc097b26e87d237df0ed653186c2c54f44b51c87e9364991e62e8fd5829359df0a9e9d64f587c22273170447c084fa964ff62b3d418e30cb714af471b3cabc509c73f8a8ac1c7b9e8625feb694be9940954725ff8ccdc9ab574eb2a893ea7d3e84429f7d96cae5ce0fe30c6cfbe5dc1b91bedeaec50c2b1a99a32adc02075f344f62103a14101d4fc700af8ccca5287c6ecf6a43f7836b4c9822b7ee8df56e08c7cde119a7e18cf85d955920e7bd9cd11b228a5954e71818990630b109915038bf7d00e2bbb582085e689df5036f1c2bbe3935a84560f57af92baf7b986f9b59657c80883333e387d0c899ae1357844467c19e044226f53bb92bb4be7a7dcf8d6af451deaf0960096afe8898da5f2e3e9229a5b93d1e1c597b11350328142f37003135426fffb1c824f689c81ad3a4d3defc699cbf78119e23d837c0e872ebb3a3d717ec4bd1a013b24fbf531993b065f8ab8603505c1481348a03fc005afb6a364cad3381a899ffedc17f2daa0c03c5b5e2bc06501549bc028a7e9a6b7ca6a2581620e0fb8f52b090f58424ec26c678206509f65f462d603eb2e514928a98c7f0192850f3b7b89367c1f80d41fd1c03d253c7680880d018023b5b1b8c1c2aa86d269ef9dab34020f8c7c878d640a8064a1bf5406f9cf5b679ba3a951a35270b61e75d8357a9829e90edee219e3aeb50e4cbc3207d69304d5fe8bcf56109370dd883540680b11f3b8253d4620b8a3608c83884c3caadacb682c8cf43a5c299f4b79161a8bcf34ea888e7b7609c8030565fa83a0a1bb14c3690e50420814aeb9eb34b65db81847ddbf0622e82eef9417dbf2af1f817b36ebd40b04f4cff9308d0d81ab4074c07d028a32a66cb6d66e3f81994609ce82eb49f4a229ad7a8576fc262ca516381c783a629ff3f43ae71079e21c9f1ef7d0c72fb4a4edfbe8b2100e0152e1b67d8188313d1ccc43c82ba396d33e3776a33d30f77d423023572a9cc3a7832c4df68b8b3b5bb0135305153f2b63115e082af7955b2ce927943837c8292ec248b0fbc8a87e992d9140723c6ea69c9939c2a77ef2cbe10e778c037f2de9db312fde36edf3966c5459267b3c1fa3f618f9cc38e9d7c8dc01c97868d1639cc99cae85e1f608f2d42f447d25ec03bfc17c0a4f3b12b0bbcdfe5ae833b3225d3058984d28838c94e5e3c817fb4a64d6bf241fbbdcbbc72097a4a099b6fd1ff1afd6bfbe04d67ce1289e3e82e13f6f04ec0f035ec0c5060f3a40b026c3013c0c3c0c3c0c3c0cbcc6d8bdc537fbfe58f2534a294538f486606b63cb94529249521b32ce3ae38c33ce38e38ceea8f5b7354be2027f0fd40e9f0e495f1b3dc1fc69d63f6649835e4e50b4d8a53f9de53d9f9a70cca975425a8c11ea94c1845aed54d0b2344b267f818c259cf6396307b1f13d8a6428c19c45eec899bee99d32909104f39da59cac4b6d90b9173290509ecdccddd85d32582f907184b46585d478fe41e5b404025cc83002dab5b25deb052fad954c260d9051843d9ea90fb21f2a79a76432d111643209f201194440067d15746f8e3ffd0ec114547e2a8f493da7ca0132847057de94beddbb39f320d4972bf7ec651940382ee8bc9b3997c61824e3076ab559e80f7a16f7ff42860fda1c44c99c64accad42593490fdd808c1ee83da241638a137316193c48fe9e76b5bb1e2f55c60e8edef3321e1b9af7eaa053cdfd5f395c0eea9191035645d657cee81f83a90b9681032f56c91761fe9d7d1c2244853841c60dfa4bc9e309116e7a771bc8b0017ba1d329cdefda49fdf13eba98c1482d6e137339943e8f722e0d4668619d49335dc243f705051943393064641698122a9ee4898b85531657cccafd711a4a36188b3cbb772ebf8ce61433028b667e4585cc5a7b97cc81829157b4e1ec3e9e9edc5bcf8cb802cd8bdbd984caeaf8891061a415a5b45d3a5c8b752a0b04703c20c764d26384156eca195eef396e9faf424d4b5a7a2f6836b354818ceaf88ba8e856e954a039c8b41e3558fc0d8da062fd8d164f34b3c6fd91532cfaa46591595efb34620afeaadee2cc928597474a9178ed8fd6a9b53bfd0423a4604e3d444d692b75f987101f5df8181905174ed682264daa372d8a8350a237055541866c43611615a5a3e81c274d091498d2b0ecf7513d758f1f3f011c5de410433390a364e413a53a8be31f47c45e72c888270e5d62de825e2b4b2a2ec6185e8c21a413d8b6c9acdcdaa9391ac10827127597a55994cc6db208239be8fb3a8cc78cd3f4262e8e30a289bfc28f859c26b1171b612413a68e39caa886b76f8d022f4c90a3022398f042d88895bbd2e1fa0f462ef185d1eaf39ba3c3ad224018b14473f6d1425b8ed97232c8482552d59abe59d4361563c70f21de635508901f1cc811c60825b875d9999993ef574126039309322d984cc25020df809149b8ba417c7f69ecddac24bed26b26946ed192d60370546024127ac91c7e759e542c65f7701e1308c2831148b4bdfe3967d7b2cbd91842448030f2886412ef1ad46becd0d6bb075830e28836ab895ef84ce1546c442a5a0c267d3785cb9c21624c2641c40882238c48abf63b6329df31bd6432994c4c30b20875b446668b714254a86432190388101f1210e2435943e08111452c4ae9fdcf9bd8477d2411a59263152dbfc4fc5f32990c6107b243c8900ce86004115dd2a631e5e0d7c9544a26131dfe454be0d53110021c17c0f1850f1e6344603201e26000d130de3de0fd430323731839c47f326fa95d34737486f8a3c80695993a36aa5e8c14a253293fd7bceab528d1608410856b10e15d29b87946092383a84b5ab2519e2d461b39614410b689160b956653a73510458b9efeeaf13c776f851140bc962d69d6adb430f2872f8b30192d8556d364c2c5881f4cb9a1838a991c4b311ac051811c224518e94316ce2c9334214dff2164874f263abcc7081fd04fe9315be97fd7790fd67fca6c4a27a5e4ac7a40de935726ab925dca43b632f6afb91673b2f190b2b8b16212d955afdce130de1923f4a60b2ab4c3f59af721ef57ea6b1dca287b5af5f25d898d0ef52851a2c373d470df1cf60da2a6b663480b160f46e4807b7c79ed6d4c710d61240ea85cd236b76e4f8452082370c846ed54f434eadb937430f206453c7aead36fcb54e560c40de6e85cbd0d514b4a1c6983b1373e426ed7ee5a236c2808bb8d2bfa4bfde5f0c81a50317f25d38b6f938ea8a1b2ca0d193ede669bd2f0dd6eba8ba5db8238d1b009d5509fe1a3d5896760c3274bbe955216533243428e4a4a944e91952f65b04f6867a97eb23d7d840c682af9219b76c964d282c924480826131c19036752d48227b1eba019114367e3b66aa14fadb52361e0e6b48a66cb1a4faa1130f4aa69c3bb7b4c634c0246bec06e7fc8ecf9d2d6ce88177e91157fd49a929bc492c9c461c0038d74211d2fb9b9e2bc89cc556047b89066f4f0cb2623e6ea2d6832a3f38ac99af650c96402c68816eaf1ecbf0c4f33e275c14816be581ebb7a5cf57f2c94a7439b283f25f67305acda52b48f6125c367853bb9a5943b6b5239d5a3070f30623052054cbf63f058b3bad7858c5081b753aa63eaeccdbc09328594b2d4d7edba233b2a85e6e7530ed1b7cf0e8a42d1bf4d7e2f5a944f4b2693202350404e8ec9f57c6a97a32593c990912774298a8a9c4fb2292f2593099011271c358bfbe79057cf392593098f9126e09584e8e6b31371ba92c984096955d760173547d39b92c9248c912598ce4de845f955177ffc50826e3253652e957de54a26931f4902f2de363ac9919f4d5332997c31828493e6d4a9c7e2cdd2fbc511f8b2e86542af7ed63c488f18612d9dddd075518d5bc964d2ea4082fcf09122bc1aaed66a2aeb32d751811c13b8400e111f8c10c1d1a05cbc45c7fdd029994c84f8171fc011021c17c8218666a0248856204786802ca5a636a9c51b252d994c2a50811c61fc00328189081b4684708c2988ce11b2e2f9a9c481ecf01eab5eb8403d3099b840814c260e180942397d885598ddb18c29994cb8f0fea181c9248d000113a5e2a5eafea4db1d60fcf8d123477e6068ad698fb4f2d5bd03383090631b477cb0d8c90d62559bb17e0fbed45dbba42909f1f3e0e07f769e5c7cebed1d349ff5f4628b85b25807a8b2a0964af45ca837072679c96c749abfd0e260512ba1e967e96ddec04f62fc64ce9dd43e6283924c4d21d7e37a056b6188cefd3b6adb928a1677d458a52ecf63b2e82c4e619fcf628cbd2c2559145eeb674a74736d190bd653b4384b13e23f58dce93c263dc264a7d8bd22af4ef1f11c53eacf15b8a7e92b2fed99592bce9776b7c28d274d41ac602bfe55cce831fdbb8a2eb4672b5fd36d32a5c40563f80526131d22aa30c918d265e6fea4230222a928849b2521f5e47a5650d1ac8bb0545a1d54a972ac40e414295593b351d5ecc3fec01e444cf18e4c9e92088f419b5f3299ec284579356aba77dc6839593299f4d01d3fbe90810829eaca4ed263fed2c4a86432d92124c88f921d6a039151945536c9e8c9e8ada8643299818828ca131af3b8eef68ec622a138f68ffd07e973317c5070324b78f2fe7eeb738717229f28d63c659ccbbb89bb8bc964001c10f1c4b132cd9b896932b313c6534abbec463b353a4e1454eaacaa4d71a9323a5864135e0e1546c509b1cba6121d62fc001281c9448c1f403a04382e3099a88826b2f00d693286dde578c9647200914c2c2673ea4eae45910e1088600275b2ad74e615d9e9d08143c7187e8192205a011c67e7870bbc7030b40704724020021918d981c8258e319cd2f15e44a56c89645f6a7f994bc9641204914a6c1fa37fac78cd980ae478f7000422b0bda32488965400c70772480002ce03881793c964b2438c203944782042892a4fe8edd81f365e2681ca2235e3a58e19446d0008e078400142202209cd3b9fccda6551b46332c1c00320b0010c506032f1804824cc7eaae3a6aad694e490f8646e7e725953f95425934904728021f2083b8c70d118e254b8780ff616f064c78e078838e2beeacd146d97632635c29c2c66a85151338dc908833aa19f2e3fd22c6811685bebd1d421733da808d55a34a6982c54952811b8a78dff5da3d38e0c229017335775d88f49c84b26131f3c762c40e41089ea4c7fe2f232422682031143d81dcdd3b5ae88be7c490d440a517f2799f7b697c4ca844878c5306a41f77f7d06e18f4e23bd44e54b7b0ba2e86b4257aca6741907c29af7b18a417692f30171b0caa7c2a86a392dfea13acf57319ac84d6f636032f183a5b9b4a61cbaece3a8c4057d289aa5d8525a4b5d904e26930910215d88f0a13493cd2f3a96544fda83514c4cc830d69a2ca687742ba819ad163ae5280f07391e53b33aa5a03478e83b7e5c0ae91e42351d22773076b5eba4ea9b253320628763a6f330bfe6bb23533299a0abc33934eaadcaea888e29994c5c0044c807e8b00737b9774afc4d874b26937c2143820899c35d52e484f99a1a5d07e111c60e1fde630c317ef064a203055e98400e7b7bf5e926fd194f6480481cbc941af3a4e5b298b101227038e7a4f4f3bcb6ad4b398ec81b925974554a99bc64cb4282e430226e4008bfd3d09944fb884b26131c226d60cc3ec50d9ac6e6df92c9840b11369435a86be97421e74c6b489f8a064b328d8a5445d460905341a9ea9432f29588a4219d7484cec57eaefc97a0410daa6c4fe71854f75fa2009133f872655af17dd3e405e40b573126602266406dea9f9877dbecb66432c96386ec1012c61f40a40ca7d90d8fd13fe3df553299a01bb2830ce875ee730fda99b15232998c0144880fef620c46d339b8eb9f30993dde438c215e882119fb2a778ad9bd33997c602212864a66ea3db122a386180cc5b424cfcc673ed72b994c7af0d07f80c817eafdf86529e7bc96390f68e5c06412e403225e306c7cbe183bf9a04a40ba90e69c947c9d7dbc383f20470444b880f55d50ed9c3e65ab14912d942abaae92d20c6963c964b20345b460d75e3c1d4dd16794760439912c94a35357633e5d52ca92c9c48860a18d17361ab36276e54baee06cb468676ed9cfbc92c9c4002256e8f4cd599c6f2a99a355c84d278b3193dc683b4f8911060f0d8850811fbdd349add29a6ca670ff88cc894a2b62c901e4382252e0841419834a5a946ecc3c7c2807727840240ac6ec9fad343cdd2d038379f8503110200205e4f96ac859fe30fa4f80c813aaf6ccd46fea297b2d994c8e88138ee17278a6cad0e155c9643299f40e05f2c564d23f98878f2114106902e697eebdaf63758ed9f1c590f5dee193890e205ac2121061427a174dd45858593855406409a97851d764ade36793498f1ece121051429b726acbe96cb334543299f4183e1e30998ce1438d4812bc2083f6582acf4f7c4a2613018820012da253c9868ec3804790215d881ce1d75b3ba5b7b356be4a744c2642c2781d2fe82e72f8173ed40393490e0b8818a1ad6cf78d5e651fd3921cc23c7a703199b4f310e3874811accb32e126b647e88c08118e1e640a59a1728cb50d1119c239f4a55c8d5ba9195b20228454ace8f7ef17179bdf3199081109423aee08f9d7397ebc048475f56205d531a8aa56a243878e1f427c7481c38b1c405c481761fc00320176313ea0434407223fc8dc3d5b0ca34f894bfba01c6f93beb18310fb94e840810602b0002f4c20c6185e04d92102911ee0bdf9fca326539aa33c4853087972c63ec6521c20b28365ebd4e7cd891bad0e4e2f1969db23911c982da627cbf0d6a6238203fca3c5da5e7de750e406c9f891963f698acea392c9648710203c800811b141c13ac818a6ad5ddefec2078f2e6a70dd887d7eefea2c1df300e2610cd14017349841232f54d2b1ba3434279ae5cc31f7a152d0a54618ed67aceae48ce530e2f5cb7aa775967b938be02a87861db99664e91471f44b1efa7d4398182542df6d8b17df977f3d88f8bb2a5dce3d2db586c6215af77c739e75199f37841593bc9ce2c60713f242a429565cfffcf1fcc384f0737cad1c99b62def20b64a51fdc7ae4e7b82387e4c714ec3688d9e0cc45d9532cf3488eb181075704bb53e3afb3cf787d495b61dadbd0d6a3f3cc234adbd338aecaa0f5529b15471f4c7fa0d1fca6bb3eff4a327fbb243e40734f670b0d26d1d42b45ef84020447b4c6032f1e14284688f0742430fc67899413dfcdb4ba591072f6b8aaecb961210f8d8c06442030fe5a443d9a7a5ee68e91d2a714a7e761227bc8363d0b0c39db93a56df94018d3a986370bd9c72b0b491fba0039bde826605affc19377348a8ad99a8115b35150668c8a16cb10e2aa8f87c8e7150746666ccabf77ec980061c4e426b564e9babef9a11d07883a999624cd1700668b8019592bacea94e29a5833fa0d186fc54ac172b6571e116d06043b531f3d807d7209aad019d9531a69793712102020d355cb3fdb6b1b3a1c388461a30e1b1aa2e6e1b32ab230834d0f0ac79548ffddda9d46778544cd5b538d23043d294ca6032d359fca90b1a654877a8ebd395233ca96440830c259da7eccde54d85ad0b1c40a03106e3b33d9d8a2644cb2706f4782a9d9ba9ab730c0634c270aca043e9d0f7bd39030694ce31f7491323c2da15d0f8424ad67bb41cd3844e7b0634bc80caaba3e3659e528208f1a142747481c30334ba907ebce66eb4f4b6b950f46472c72b9ed07944031a5b38ad9b7decba692d9316d2f1f050dba75fcbb4018d2ca0425dad538e63b26d0e6860412bf9b9d2aed358a54aaee08bb7474b3f0df9b36432f11ecd63878f1fdea3bb58020d2be4a963f2744199b4d0968ca13d6854c164b79d3ba8baba64a14185bbdd93da10793bdb7440630a6cd6a5a4bc43bbd252488cb2bb35e96a9a7e14d04d7fb24e9f90b1828255216e1e4d7cd40e3fe1b6dece61261b6f76c279a24fbfd389ff509b902ecbe79f4dc58d3231c1a4a552fc76e8b9be84622d5eec9250e5a75482415fd4381d36e9944d827973614ad6864a2a22e153e671af6248bf203ac2a58206997973cc7a961192e97c74cc99e89316617b4fbace94a8cc2043048475f2d6feff966f087e52da398fadfac8142f6808e18d2352d427f9ca5412834610348fe9a57da66537ce010d20fc693da5a04d58e911f9a0f1834be72e7a987f05137df09e2ca5a9fe35637f0a4402938902f11d347aa0dbc9c6ceb1fca4b22ca0c10333c6e9d512e1aa2a97ec2065f2ab3bc6cb96b1c027131d0f180004069063033474c09fa5d0186359f2850f1e3a7c6cc0053472903699ffe43e7ba66727131d4180d0c081394b87cdc624b4664c89183f8044400c1a3778edac638bcce6a43d0d1b9c1f3277fa4e4a68d16b51e570f2ad5caf92deb430a7ba0bf253f6deb867a1a51c3cae5812e76fcba290217cc4fd5c9651c7029535d9bbc9caf3bd81052a6b90a3cbc745b8fc8a567bbdeeeb2cd8665df17d8788b1949993aead488711991342081d9eb2223355622d264fbe175dc5a73ada7e6f714c9c54715e0eed36f7361f4aa9f84295caec39a1a2b6743a6e3e73633a05a2e42779ea938cb14c53f8f13b09d5a5ea74c519a5484366ea4913f243cc33489147d3b5412f380aafc634c3a99a5ff844515aef2e7dea6e4375a1e0e4c59131f45ee6a881e257cb73f524d336463f614afa423ffdc7f2334fa4455614a5d536e7659d404d949eb11ce3846f3aa55c68f40f36da8479731669d56f5e694d6452f3081dffbb5526b6dc77692c06b98a6102ad70639f83b0dfcc253aad6b3315c65d53ca129e52a7296b67f1f12ab187942dbd6975b55122a1d2b889585c79e54ce2204da6762f9561b79104a39265f7461196946546242a2d2dfae7f4ad735732994c263a80ecf0f163c80c48a46ed42a3553eab4e992c94487180a44044134005ecc7844c9c66fb4658a9bc45f2281198eb02ba9f6dce1c209b9974c262c90400fe521448c303c30a3116e9e2af921ceba3399c1084e47bfaec6ec375a25934905662cc2178d516d3d8d12b6964c261198a188ac33b9ed8556ac6a80e2011ca50305e82146183c76eca8c18c449462433e8a127342cd13988188f37df4f1d1397d32e5218ebe21a27633b76daa6432e1628621d09d636bfcdde4e22e44426830bb37af382913c24c9fa3b683fd9ed0660c02d16a9b6ef4c4e715cd1044beede949955d4efb26302310c5a4eb419fb68cb98344300310967c95cc1fcf1359eac08c3f7cf1a2e6418981197ed094fcdc1d512acecd2d98d1873a55507d9d4ac5ca5fb2e38790c9440233f890cc97327a9562aaa02e994cc6d81d3e40309988f060c61ecaa6638a5e95bab4633b84f8174e811e3d948b1c2c98a187ca53d8b7e4f7214e5e32990461461ebc39bd994993de5c2f0e2e26131122ccc0c366b37149dc6e53ec00f9010488045c30e30e7826117526da6a7cb7c3b1c2ede934e38c3aa09245fdf5aa523a7733e8901e15ee9ede5f4435630edee8f9c67fea973c430ee6ff50bae289cd17de8c3870ff6bea2f4853cb66c061798b9ffd33657d5dc818bba324c8103126132143c41032640333dea08f0559ea3f5bbcfe944c26934910307efc281199c30c37a86d95253d3c34895e32999060461b8ca3f4574c32e3d7e52898c1863365bcd8298bec916d0dff452ff98da94a47f1a8c1dab83bdbcca9b149260d6f8dccd7c9cbb4bf1a34783288b6c798beb2274f30e30c86a8fffc5b6f659a618f2283c5d16ee62903e0403704470ec191430a60811965e0d37cfa65ba4987076690e1d2175ec44e956bb6cd18ca6fe6151eec6eb4c2c00c3194ed43e6142e2fa6b84d18121b476ed29a6d9fab6432994cc0a089b4dc3ee5192d57cc17f88a3bea9f35e5bc3106ccf0c249d6c93b3d9d847650c964d285358de6de98c9982f5d3299e898c18552126f5af3d8fbaf5c3299e80063c61618999492d9c4e373254b26131d2098a105c482a778fb79716e9fc08c2cbcf7f921d48226988185df335f5e4a7da572290433aef0e99ff76f5a117f19c10c2b2465ce37c6fb4b269392811955e8766488ab502beac9c9440333a8b005e9551afb41e7e462c614ccf9e37e7676f9d2ee0c296875ef9a9f9f9be38c28943fa807911b84685ace4e0526131c3d7a28172252980185b74b6c5dc730aed17f82e241bca78a73a55427184a553ba6bf2cf93541bdcaea0c1ebd84e54cd8843ed7acb08f759790cfa552b7ca22525442daa3594afb99b2b54e02abfdde3d7af6b487043e939a4f1bf35b684740642a4f3b9bb3859111360dbac22521535b8a8b80922f9a31fba795d544c0d6831c996299fcf810dcd18fa9bee56326845274139d73f0502a1984ec5492aeb29abd06c23242e9a970f7b6707fb0e78c71542d33faeb03848826a1df31acde83b23ddb333f5f7c9507869acaa163b1414fba037df4eb7eccd30c1d54319c3a25767d614e3372600aa141c694c693af69060e5ccd4bf982279163a6193748f8c594c28611caac34c3066fa957cb4caa44f3590b4d84bece4a9fcfd4490bbe7443c4f666ca6acec2a0db4dce74b238464c08f172a3e7130bfb9286b795d19d64121625d3adb471d53df75794c49cd6e5919545075d61ce1474ebe5f245db0a946c8e1a433528716245316869ceda175bdf2a10c2ebf4ea9b4e3e52453bd26a84ba3dd5974b45eae482556c2591332ad6d1a9fb94b6f888a730eec71423e2955433055bfa46b3c7d9cc142b85b9fb634a7264cadd41a430669dfbf628a72c58a340e8ffc79e6aaee845b1ad6c5ab21c54506e28ca31ce623aa931870914a86c61cd4a748ee14f94b2ef6db4a4f92b7ae2ebbc179d2d2274d789b7620ebafd3cc76b9cb0f3a7a976df7c17da446d375fe7315586a589628ee231640ef9e1723271fa98a57d4d97d03226d8de94f433fb4b285de2339dc3e9d41c366c89f2e8efa07167a52aa612b5cd48bdff284ac994603c2f74afe2ce9dc425c5748514a54c2849e24a318cb57f0cf2734a24de2ca91f2a6e0c22574898a5d945788b56c5d32310ff90eebe5a425fcc115e788f93bf327111fae163878c46d49f47b4e7ee901f4b46d81ad387cd7ca63b958b280729ef9dae4989fa584086224ea271a5a3f233a77422b49f8fa99dfdba1f22a28eff51c45ddc8fe93b44254259b85cb9c70c7121c310684b5f2adbb649ddb110e5119ea2a51595abaa92c924870c421496661b945679db06b1c767d7145567c4c50571cc9c642655e106c808c4236a5dba64fa8e1e2b994c0061e9f41d16a22ea4fc2593c98e22e30f5b306bcf92b3271f536200197e28a87461a6eaf2cdc732faf0e9ba14ece2cf838e4a269376ffc0187e8196c18745b49b4ac2de921d427804e1d182c94487101e417884c05b040b32f6f07b8cc13ade5bd545197ae8dbc208b10d8b2d3a252d230f888ecfb6344abec58c0784957cf7dc98723edd1dcc4ca22f930e234a7db89061874ad46ce59dd8dad05d461d103fe2b4e42d58728cfe01013164d0c1a0a34dfde712b9157ec1171f0043c61c1c5df2e9c4419447912187389cad2ccff3c5ca0a1b0ed6c8d214fb3baa53f80de75bfd6836ea4e7ee586efd45dd21f5afee1698322ca2fc8cafd7661b2e1526fcdca9631546cd650acf23bfd419507af2b20430d68bc20f57b5485cf51461a7e4dbd9a2cefa63c90080801e25c8c01c40b2e34309908f1e193498e18c84083e96e9edff2a95af3659cc1d78c3a3b973f6dcc060122c30c7a0a4f1beffb4d739720404619baafa099b1d4e827311914a5a5e76a663e9bcc180ec60e1d0f10433390630432c6605cb594eb5e53b2c31b88bb0c3164a24e84ccae4d52cb1d63f8d008c808036a59aa1b46c6f7a054329900f109c80003f3593eabd47a67cb2e20e30b9a0a17ea522e534a1090e185f38276cad0735e7ab5808c2e64e93273c978066db56432e9a161f060ef1d1e04883e40061792f146cad57fae607230dcc5d021630baa6b4cf29746978b5ca2c3033980380c7804f1084c26de498616ded15a49ccb62765a7213e440232b250e9565d0cd75a75b90c2c984d7e97cc71b38f08c9b8c2c19497da4db1448615ca31534a6da794db5832aaf0afa7aab5d4bd21b41e444b38b032a8c078e91057a7e455dd297c7d973f073b536516e7800e6448a1d739993eb2e63dc592c9640439b89011056c5410c254959abba66432e931248c1c3d86646032c9310219503048cf271fc2dc8ba79a85957df000e30136f450367f99ff70e9546e7980b1a37d28086ce4c174c0061e7e57790f7aed6e32db5d4c261ab07107d42b4c682f715a43b3838d3a54e17f6410f24ae6c73960830ec7fe2829a3caa4d95932996cc0c61c1ccd25f52cf659695c32997cc0861c0e8d272da9984f7d8a2516b01187b2cba6cc94dc3364a56432a9800d389cda63e5cbb4d9fd524a2e60e30d36dc802aa16f423d76fcbbfce806d86843a97a63aee8bca539dfc0061b6cacc1861ad2506ca0010336ce60c30c36ca60830c36c660430c36c260030c36be60c30b36ba7077eab9aa7015bf5cc9008c0d2ea05b3a9cb24c1fd78336b660430b36b2e095cca872efb41c1a1bd8c0c231ca54365eb0b990b94226e727be2fa770dbea2821103224031088000d6c58810d7abd9a436b87d9d8a84271b6cd621ab15559daa0c2398ad6a8d81e1b53308d98d418f4a78535954c26401c0c203f44b0811ad89082975e6d3bed5a3b4e1b51b0010563e30908a5497ec5dc9d606dba0b25844df873cc5676b0183cc60474a887702d9599962f01eb1c5cc65e66f3c84ad0d4cb63b3ca59f43709681ca571d5666b4445c2f9fffe95b42b8a9c8ef008f92f26ee3402f6e37223b52c425ab4a9e999efb35812c13b0fd22ca58cfc288760f0cff88da353a61a85806ed349463ff9183306a191b69a4388c5dc158160b68c88d8f1b9bbf007b788cd95628c696f833ed03e4f73f65ba8b6af0707553a89126a8405cff1e0cb9dd5b1f4836ae6769097ba91397aaea7d66ce8a06ceaa5d571a3dc693672f09f8cfdeb9b375d8b6ce0a0a4efd205b52aaa3264e30677c860e741b8e8db201b36d0b47e2e838cba293eb5a8f488ab2fb1dabc1b5a98f7f1f499b8929e9b5998f9cae2b80fba2df245561d8bc2e8f5fe4cfde7a3810567a5d35df054f2db579c994d852e2593e5ae483edca2efc70d2aa6e810e1c316ad288c4aff94b3628bac407ef6a474ffc5a072b98ad44d9bfa7bdef824a48aa279fe7c5583a15ba42299355fc811bb23c4a8e8639aead818f23cf45394165f74ac7bdef76c0af5724b25b9e59a39a9147a0ee19f528a7df08d147592b626f467b618454ad6c8cbd0957697ef600b51742aa9599379550f7928fa9126ae46cbadec0b8ad5e275660ffdf9f44f6419745d96b0bebcd41325b15abaeb33792a5327ca7c15ca3f36b8668d137a523127cdb9cbcb549bf0427ee6a02736e65613588c7a8666ca1c64768c0144080eb6c844b216846688b3f8a063a2ed4ba7dd84b015a1be84bb193c2565496459ce12e58cdb2c9925424fab84def96c53d2614eaf881226b5b15e56e4e6709f49e82968a718b408bbcc9144fdd9e45a1b892de6536dd9513df390288650426ceae9f5f9116f980a2d1a2b428684e188ef64cdc79cde64eddc88d72af825eff6cea765c49af3a76898a81c9e2e82afd1b5b8f860fa54c4bbd672fa97a3c62825c20b6eb1553f84e74e22e2df786eb6279b43060fe197a691e14e09112b32c47a635ae3c64f07bb10a5c998360665275b34258430c6cac9d6522921d31f44a98208cfe029466b5e10ba55eb786a3d51510f84b7262253b0cbf6a70644a7e6ee9f43fd07b38c8cfe94cc748cd90f59cc7e0eab9b99bd0f8b6cf8aebcd56c950fa90cca3ef5c5f078da43dd1da2762ee6be71f57050a9f7b21bbee63c20532c75a767675c573c7432f693caa552667c877250c14346ac9d1ad30e5ddb76e86bd250d93ab87193d40e2a940a4a74e8757314cfe1f6b19c4341f6ac84ea4a66179343ebdb3b42dd6d960d8ac395d183dfc71097733894af930a79a6a6af9937d4eb29644c416bdeec8636280b427be57432b521f51cbc7a536879b2d0600b36789b62a97d1e536af11ab236abf64a9a443ca9862d73543cfd8f4a496938595e8c21c44cbb3a34f421f36592a2dcc5b433185f42c7a4c3953c119901a56b7fc7c3a7bdbc0c7b9e6cc88adb1fef90818fa115fa4be7944963c07e6449172dd72213435535ee295d3c6650f9220c66775fa81c63e58e190ceae7781c7b6beb60fa426ab2176fbb593a4e2f947aa3659928bb7014df35fd689644445cb86c63c809ebf01e3a9a011c3e3680a37df0b8000e1c63f8057000c1f1021eef40389023888b3186902db6905fa8d2db4fe69e641c397ebc8f186ca18573b33a44998afb8d70482047185b64e1d45aa9298e5da91c0683bda4640b2c60b5f317aaf992c924880e212f90400e1e5b5c8177d3292951ebaad6b1c221da79b9f6d2a88a0719c32f5085bf9478c83f8dff1c15dcfc113942c7532aa7a7e0d77552621e840e1796423fa31d7eb939751c05fcb6622cf5193e2ebb0514d6f06993dad6ec7ad91350d952a5f6c912d38c134ccae34d7d4e1664c94a28b0451390fd9ae634b3f24add8209a8293399a48e590c2da1944bf807fb123b9beff0b1851210d99b368599f5ce3f097f7d1e95bace52d22f12f64e7759a9642dc9d311ceb8a3d9743815fcb38511923bdf791d132fd914a1ea187e9947548ee12442da63cc31e6897e31dd1643e87666c3e4d54240a7907d5bf549a7376d1104ddf2d7e6b551b1bb2d80605d6968101667c483b6f8c19b838c3147ebcb3dd307a84dda73ba058f29b61e9c4bf5c568bdb1527c7870d82e730fa64c84d85040c8163bc03ce6fcf5dc51d5fe2d7490e67c1daed7de15fe16397047a56dd199ad83ed5be0c0129f365a6bf8503adfe2067b48cf1e727ebd9d6f61035fd4c74fe26a4d8c5d0b64e4e8a4b3e51897332d34bbcea5f3e55994992dc58d0b192f6559e8df97cdfbf36a4b1c0b36a7de0b264e273919169dbc9da832bdb61f7e45aba9d358d27b71a4ea0ad4e5f033e3a754a3da0ad34731bdfe4d27cbc48a46678b2547dcda55d22a30f5e679192beedfa90a53667d3a1b3315c9d1e09bc2e5f2141315867fb794ed4eee9d3cc5513b884c392f2c6fd214c83d379fd31a63106329fe32d91b94fa7bed470a65b7d395306f14e8f83a7bb6175fb61305e2d2d552bc366b6fa170ef6df5ab4b9a4c0d148fe69137a219db33fbc42323b5d2e7c9d720f344ab772ad6bf84f08e7522d3d8ba27538c13a6707723dca4cb9b9ba8841a1dbefda5a3d2c421e462bb7905bd1f94093579d0310b132b1f4c9c7374d755b5539a5297f846bb6dc55021ca3d9638e7acfd79b5646f5762d75832e39de54f8fa184a972f672eb92977612c526abf0a929a79016492cbab732657a78d2da4724d28f95a1353cd76870d48004d252c8ec7d398ee80e901f3baec623ce7b9e4bc3e8a49b764f400d47a0d735547ac6b8811c427efcf080031912c4478d46dc1faf1ec6dce67264041e465dfe0f95e9530e073516918fca79a2710d4570f9be63907165a3c643502311570e766f1f547a151122de8b29c99127aee92e406a1cc2ae0b9a3798d7584e7750c310c727cd8d9b7b740a328558f77469cf28daaf5208b1cd8eccab9ea183d80791897a05bf60294d2f0628408e5243106db0338f5b9efe62408d1a80c076cd57752fcbe98a6e08056afc210f624be7a83f1df2964c26a7053980fcc82122851a7ee86ed52d08b11a1e26901a7d3087a6f794ef1e3c773eb89da25448b5effd9d0735f69076d91cfdcb3da1861e3afdecbd0f3a778ce6046ae4e1dc1fffa6a62e8dca79410d3c6c392f43668d550d6b0f6adce1f0184e6565e8f9496bd8c1b025334fd783c77a63d4a883e6d729bb676957d2d9400d3ad8164364b43f95c3f834a831874ca467a69329e8ceb9240235e4d05765519dc487d8e9e380d226b4f6a8d097e3db450d387cf21dce2ca8de505da8ace3f14794c2d0f1801c395c50c30d7f55d01893fabdf6a9d18664ce9a628e71e3a7301b4e3a59d2c12a5745e74a1e90833d0456630d7a9c2ed1e5aba2a3abc1dc5659be3fc7f3dd9244d44843a76a59fe4988e576b0bfc04750030daaa9f76a0d9f3fc88b1a6770dbd2f50839e9a12c2525a86186376487cca76ad701837ff410418d32f83d9ffbaa15738a73c98e6e5530c66047d420c323f7c5631a9d2ce738183bc4d0307688a1407e08d113d4184331c9327152fbe4785c3299fcd851430c6f7dd031870b3523ea30a4a55292939d679458c1704e33a6552eea4fc52f146219377b4163e3c5450d2f582ac5da20f5debbfb2ee86eaa643e4c66675a830b55d6947af3fbe7f358630beee5114a074d0d1eb6e5d1a387be0f1e9309016a68a171bf0a3ae9641555334008705ca000396e50230b56a55fcb69b9456519a40616dad110adfe16d436bf42ba3ec5a02ffdd5ca1e2286078238a08615aa60a8308543f4b99cdea04d6e9f811a52a8110506d4804251764b8cdea4b2474fa8e1841a4d00410d26e8a197e93c93965121418d2598a08612345023093590a0ba680caa753da77547e83d05611565b654dcd430428d22d420022a834e56237f73c7b4c610eaa8a95286d0f9986442a8532c25648c88d4fca911846d2fe728db4d9d720c84e6fead63a9141f0f2a994c74fcc04c1db61f9ffbe0dc1a5e4c94b607c68ba6f876fa79d3d2a3c5a8c18383d898ced77899b42a994c5e5063079d7e0d97d9aa1ea3d781a5e6593ebbf8c5fc954c260630388a04bc871843bc28400e19d4c841415ec7dd0fea745c8f83dab7a349b5dfe49504811a3748bf325bc7aca59aba860dcae429cb09e122b35a0beedd3b26537277934b0b2e67a9ab9ecf294d6761bce62096da72a6cd64c1a8a4cd7374ac9cc2a802346261aaa57b478fffb83e2cf48b637a74988a31f75770f23be7a9d6ae388b3c79f9e183f6755b51f62edbdf1257fa83ac684dadb37dea521badc294326f1be3c478e65481cc591f5b35db828ea542d5fc9c6238d5fc4154209f9f1e8385ab7cd5293495bba74a687ec78f29dc6cd2b5b426d55d29344a81ac3c9649a6f094952f994c689002213a5283f2f9d78ad11805a2a2dcc9286a5170da1653347783da2f078d5014e4f7ba855853a79340e19aa88d5b2ad95ac54a8438904ff425bf5292d143b33f05d0f0c4a24c6310eb299100bb181f581a9d3077f80ea1d9498dee38f1790ad9f01ebbfd201a9b78e382faa0ca5f347d4da43a7be8936ef13ee93361957fa6a50fbd9119135d0ccf91a9ceb487f712f509d7ed98c2a29dd612cc6fb4d32de276de56226d7d21ea1b4ae849fb05251efcaeb293305caa8ba56d775525e1c56910d997840e6624acec24335757b1530a09fdbfb2780c313be92318eddbe2af49448f8e085040de96e6d05bb51afa27a0a486f50b759d6089cb174dbe64b99b4d38874fdb41ec92e91464c257a53b7e7db4ccb183020096d0f6690d61635d1af3005082d99eeb9fa4e68bc8ce187e011c07889b31fc02384c130090844fab3246fc05cbb184845d563646b9b806551e2193a2ff7a47f3a7768d50005004830a6bfda47334a5d21d20f01d4333e063c80edf31348cc9240c0f030044e0e3cd65513af348530ee1f0d62b4b4a878505c7008010da8f1b9f2d445ff3470810e5800c0010842fe62bf9efc976e861000020fc9a4da57cc96f35750600f8815d3a6fecf0ceedf90f00f8c0d8a54347cf9aaf27aa02007ae0befd6c0a2acbe51a01c083841cada25f6f44fc05003b70e4c24fae57ce0570980be4f01ebb0400e8209dbec4a8e8509d31cf81174ac54b5d5d5bd73840e9192d3bbab5bd74833bd66c38351a7f2b0c001ba41f9430ab6cde1aadc5e962345d664c3a7b460ba4df660e151abde39a45f5ab57e5f7694a5f22b0430c125918f474934ac9a27c0a8ac5fde3993e634aff50c2c2531fb6fdfdde54524b763810314a40f28a4a691e5511ca64523f0a24ae402c8513756325c6d42d90b4e2f6a443654e4a532061459f4c6f354437ee6982f4806415c6f89ee6926cb5e959159b65ca6a8b5fc96407492abedcd736a24bc432cf01092a703def921b136a4314c485fc0801c929341d4cdf990a5d263624a6786466d2cae795b3bca530eee5ed3fb9309e7a1e24a440e9598fffa64e774ce750211a8151a0e5662b584ea9633d18fc834414e8d094dc3527739131a1388791b5a0be63e80a8302ad99d3439d7f02924f205350a1c457b772450dc0050e08e07840014640e2892b672dd9eba97a42f662001f20e94479b4a94b2da15f9b71a20e233267fdeed51a916ce28d7921bf9939699e5aa089aea478453935328b9e8953b664f5b5a3dfaf98e0540efb1421ea5f47249728a9121fae46c8945344628957763546e66cd14f4380a412b8b8d9e67b5ef2989250021d2153f82533d99f21998463a22c5ba8592bb170412289aba2858a59f8f7565e2089047abe7fc5a40989e4b77fcfc444c8bc1ec18b89297d9e66a9848e78538c31e5e4d47f977a40d208f3f5ef4689a7b29c618431998eac1d2ddfb0c440b288d3d38d3cbf533d2aefd841a28832859adb147b9e9350890bf1a15f70802411a8faca79c653e68a41ffe30710311e40828855fd769325e16e41dc21c4836480e4108e16eda1416a0a1afd92c944080f202ea0008921dc6019f754ce4f8ba5210f81c9a402248548356a4939952d29000921fa684195ee8d0e5264417cfcf0b103910c8244102481309bac64325fe838af022480d053b65c906ee994ed7f48b43ba6f5ab7ed000491ff870b67e0d761953a79f447440b207738c499eb6f84eb725891ecc9b2b4f8c9e453d953c20fd52955a9826df0f0f961a91bfa673ecfcec0e885f724fa391d881ed0eadd5afb9f2fc05247560bc4ddf05abbbcf12091d3631351a1f53d8edd410167804244032875e6365c8f41a5ea5cb4153415f999c58944b2189c31d363a83aa96f534091cf40c6dda32688a6eda1bd6b0ab49e713f9fe2f1048dc60e6b3fbf43d3ab3a72b40d20637c343971c955e4e2d031236a8f17d7583cc944fc71f90aca1e0b79d62dd86de668590a8a139354db134e44571674092063b7cfe33f725dde18386a326a174beb4bc9d4226909c2175d5a94996ea20ccd339bef0c143c88f105881c40c85265d6317cdbbed5486ee3c9e79c60a33f60e48c890d416ed6c8f7fe5e931e82594b2d19662588cba901f2d28028918d2a4f26d1899b67fe1303c42f66236f9d1de542460a8da94d21973f406245f4826dbd2a2e9f482997da47a8d8ac7df74c19ecff92d87a95cf1c48572e9f958f5b629fa670b57cf6ba80cfbc994500bdfcda9474db91a948c240b26f1d77aed7c4f2a22c102ba845e6d8feb5116ce6380905ce174e975c9d4d4a716d159a1bf964f4a0899f74189a40acb25df20edd32dc50f159cb70eeaf272663113c914bc2cbb7c21bbc6f34c2205cd53a7c8e0af397c6f9228641773dcdc9c3fa90f4b26931d3f7a49a0f0a5b0962e292079c2297630cb162f3d9b5d3299ec984c74a880c4096bd86e2ef3a42daed4049226a063b06042f5e435e6499860f6e4e22253d79e6c4996609a0d3ae65a5cf86b07244a40cab6a8bba075945a4992509ad524cd2bad3e3e434890e0b6279df7cccc00c9114e9db25e8fbc18a15523284297cc8f77ebb85984575cb38c8e9b730d89a02537f97cf5bd806408fae5aaaf05b9f1e9251182b7fdb79be4fd794a2109825ff1b642bceb75942440a852b4798ec8dca0e42e500ffc10e2a30b17c20388083640f2032feaa7cf576bded9ae01890fd07072cf3b8738dd8ea407952ae91f26736ccbf58fee00090fb4687d4175eb95529d92f6c1e33f40b2833afbf868cde1d2d2a76432994c7490e8a092a3e26bcc159b639a2407b6972a9db29eb474da0d90e0c0f8a1529867afad50964c263b7e08d9e15ff008c302243720b1412d6ed0e2c62c6ec8e2462c6ec0e2c62b6eb8e2462b6eb0e2c62a6ea8e2462a0e8f59b9c3abc7eb1d159d0e2afdbbf453fc419ed8e7290ba3e3a670fb77ee5ad4baf32ec51f6fccb7b4ede7749302cd649967e7d3c9518f42bf7bff6c6215851e5672e4c46ce98b86e2d49a4afbf55bae50824211f9162c3fcbd9959f4029a56292ef759f7ff44439e4fbff6289f1143bc17a1a99516f37a30739514c315d09e1f362fa4d3c9ec14fcfa8a5ec6a02cb1532b7995c3437137f850bf23259d68b878946746ada25194fe15dc2d03eb773593ae6d159c264d6b5f956cae4e82a8192175eb6e5bdeb6294304f7c3cdf49d3eda34920538df86d29ad9b4392300825a764e8ec56af22b12665e57d19240a36dab48b36d397538fd02c09f9b9a4678c96e38833790c2f2af3a8139a4664e253b620d49bbd5f6e3042cda2d6d486868b9fe2801b8bd07d3ce8db76d6d9ae084b5c1c9d6f2f969c9e8832459dd1ffe139a34644ba9f335d53eeafa80f81e61d7da9498fe9950d71ecae48d58f0b71e6f8d8a0a3ab62ac84305c7590cf7110774eff19c4878278ae846eab865fbb60200ca774ddfd3a406c392b33ad97a598ff83799957b355c9a44fe687ba3ddd7d662bfd11ea432a784cea26222ae58b0f09137e512c86cf4bda83296e75eed56ee74e0feee930d2b4eb98f41c0ddcc8c3e25a95eed904dcc043792ae6e8da3df9d61dbcafe8e5e6a3e35ef0861df028b695d6fba2e8e9461d2aad38dab35fbe3c1dcae9aa2bf375f08ffd1ccc1c4ae54cd5e0b1835e70430eec7cb6bc99b1d3c91d87364368126f33cf99c1011d54e6d8689e2f9fe6c61b926dea79368475d452c964126447de7083727937622e988912dd68c30d36642a9499562b4b74748f213f4a3e309918a08ec8126eac410d37d270030d59fabe4dc2723a26f0801cce3e36e063022bb8718684a7a053e7fd0d4a5720b81b66f0bd933a21f7136e94a1d9fbb05e6a6d46b337c8d0797f67699acebcebc61858adcb32f27dae313ae4861890639bcce225ab3c2d0c7dd0fc9d3ee773f9090c661325f53cad67cf9a851b5ff093524a5ffd3fde7b380a070a70c30b56aa9bfb9cfb1778fb10e1c28d2ea4f3a5b24b428f856eb9508e31fd846ae8cda12a994c84f8708ec08d2d38ea5a544e2a660537b4e07838cbc13b96b81cfee24616909de3e94c9532865f600237b050054b3137e9d58c7f25930918ee18c8c103881718c841821b5738754e22c2824c3ae443c2d871821b5650b4c9d812753a96734a7604d1200f18c18d2a20bf4245b3f0a9f07fca395f6d7a5461f8076e4c215df1b97537f7dd7c3c70430afb5b76cedfec9baea350a54af2b29bae950f0b1992012864da47c6ca9f7c63e85edc78c2a2c3fc97a660a9d4eb05042290030211686715e30363f8053670c309bedb0695f23ae9ce56c90e203f76b84081ecc0400e07dc688225b38d0eda76bacd0fc10d262c1f930ad119a35693c98e1b4b408ae7a47a3ba7b0a954427a623aa6fc34533a9f84ef64a7bcd92817d38a84348f929e3ff559bcf2087b7934fd5ad5ff2132378cc0cf979f9c53b3296445e8e6db64eaacb01b9dc9e408378880cc5d298d873db16b0de14e1753835679ba580ac1b3dfd85b7979a72b15d2c3fb461034953c292fe531543c1eb801845429615b5a5a9df69ae0c60fd2d9d5a3d5c9aa9c391f18a2b736c7e29e360f0d6ef4c0d8f45b2945869f3f6f70830726f19dacd7b2333ce3e3c60e36f7f2dc124b36da734307c86ca7c259c5b4c1f71b39f8dc72aa203d65bdb8dfc0c1ef5d73da949bd2b2dfb841b9e593a9caa44f2bbf6183645d0a99a2643dce5c0b35fc7b2511d9b09269d1fc66ecbc3f95b2a759542a44b6db240b334766ead33f2aa83216e50e2a2e1765c5520e167886afd069f7d4b4f60aa366c9cd5c66d54db9227132296f51c93e534e2b9231e6f4737d4e222f6e83156b109de72edab6d4c5c62ad4cf94b442c99dd2af2ad6b9142ae858d6ed512a4e96d4f3f73b9af92c82031ba8306a3c8f153275ba0abac0c6290aa73c06a1e2bf277111c18629b8d8f327b2e43a26b11498f65c3263d0994c78d82045a15ef3575d9608b1318a457c58c5654ab1375732994c263a6c88a2d8172c45ab3e14bda7856c55e6e8a68342fd4daba1b1aa73db9f4869143dbe1e3eeaa93dd19ee68952a14e9a1077a2249eb63178c60d42cb893bcef447c51799747613e8ce0a3323f6b1e9a4097584ccb58feef4b9cb843e32e23aa718263eeff0b4dd6a42db4b54d25faf6d4c735cca86250ea764e795dda54fde146c5462cfd937cc2e688b53f1e16120c106252c21fc4c46c343e62671c7a867959d624312a7b5b88ce94528759726d8884416ab97a35c0cbd750fc10624ac9ce6693274a5b8c160e311f50895d29f0615bd83259349182e8447173e787c01443330990061800d4714d272d0afe15fc49b84d8688469296d8ff8fc31c72fb2031b8c28557f63ba745e19ed1c62d85844b1a1de59dfab2c890307146c28e2345e2a449e0a2ba6b59108a3aa788b7e4d273ac70622ce492c977c0c5516375cd83844296eb40b7bca343f6e083ed5884e1f53687bb96432c961a310a730ed91fb19bc5f63831095c7aa98ac2cf45e636310b5fed669fdf19129634310a5c809a52f895f55dc46208ab174e885a66630a50d406c296f5678f2ca27b72136fea0e7edef6ecc9bb675066cf8a1b594b4de52a53fa129994c8278c0461fd83ed1415a4a3ad757c96432011b7c5883e7785e2a26efffc78e0ed8d8c3f10e8db9a8e48f62a2a138180c05c28020000008d6deda01331308304054208d88c3f15056267b14000043362a4e4e2a24281a121c1287c4a1404820068801814018100a8702c240201c201886caf001a10b50745b6df8dcab223d2be8ae22143d4e2cbe5f272ae80bd47b0666d1222461fc644b9d7a8805db4a395d2b3cd95ad08905872c80b1aa15c459b02b9a91fe08a41a8a023912b5f1695db4284374d160a2aabb8bad70a098ed26a9890e492d4506a7610be43103f84ef4ba0c1ba35f85f9442075a5a633632382550d9000ce495358f040ced30cc8f28b35fa52f85ae8bc1800a4132b0498a0500068987bb40da9113133f391794f346fe468e7649abab33eea0b25e415ab26a976fc01661bfe171ac6a1a73dc55dd1df7a724a68d4df8472050190b64a42316fa1fc7c1fc868569add65c2c393bb124ef515a4885dbf727ee52fa6cefd2dcf68d0b7bf1a7cff1d7e7ba0023ea95255fe7b6d8ee54afa6517f0ed18c7ef1d143146e1bd8264a7929fb0b1b6e4ef4a7d01793107ac92531f59f4fc8fb9f26a396ca9eb3e3336657b176d39d64baae9a90462606c0bd2b48c9797e4242c7a5af8faae7987f0c494aded815fbc0424101b5152e27ab05f4a4ada05316448346f919df0bb237713967241af1fdc59de12d571c86edcdcbfcb714054d7d698c8d78f78848a48830d15c16a4f671e84315cf631814087402924c512b229accb34ac84bc6929eec73e009bd360c6184b7f5ec39a4270773ffc240c349acc313499037071437c23f7997017b3eee26898c25832ee6956a51e29edf3bdbb52bd87922017f9acec3092e03f5467ed1c11ab862eb2624ec571ce2b9c79992bfe75770072519d94c813169668872520ad0ef9a9e278168f28e7a17a3ecbb8941740abb1cd5783a33e73281b0c561a6f1ac421ae29ab98791800d4319cec321fc6833de1604e4428742a06b2f176539aa98a36123c13f4da9c6e1d19aac542020e68a1aa834889e46ebe21712294502508a7520202be8561dd0058f2bd113d8a607c711f6fe767518ded753d69822e3f28eca9ef96b028b92416ec857bfc2963127c3c09c839257273bef695c9d58f7afd143aa773cab317f971e08aa0a9d60ccb7a4ad702ab031f943a40f4a8e9e3a832f025e443d2b334905560a57d5c716bbf78ecb0a703fa65ecc4d3d2c6c2edae434765a0dccec947c4a585f5c8e20b7f2564c62f10ab88c007a698f68e106ae950a96f3b5ac3ae73d40d523f7d029000d94a2e71e37e705cd60f81f51e8c86c36778c31f1f3b203ac235861b489d9b5a933d6328c04685b080da2a1907c5e77814fa1f7bbd9633a8b077a70ce5fc33425b40875aad0a52c74dff958667ef4b69c871ddfac7cadf9663168c945bf36cdce82f7b4a467e45dfbaf21e6855449a2cba65778452594cb7026de39c2ce2eab5f0ea09a9dfff7a99c2682addaa8dd853dc58e7d6409f8d66dfbe7d64a28e188535e03077505edff9c8c2c6f8a75a4dff14aaa0c5086e693f87cf753897f0d07c5ddd931cd02c3f5884fc3d2ff9c69317426e0a2c54bc6a651369af42cb10455f4f449588d0731045d47aa0265eeafc794fded5c68a11ceec72c92b66a13b4c66bd0df3ca48bcada3962000b212f1a0931aeca746cbb0133f18576f2d9ec3e8be795626c16fb18a1a816e945f8655510d82dc99d7d5486ba054cc908df0bee5820a2f9ffb8cc35f2a3690e69d00330b4d3219318458ddaa6abbb6c1f09357561e785837fdc767ddba3af50867d0b01c5ee31325576544ec0b3471b09c85267ceb75a08dd90d3fafcd07a783bec06e150119bbc420a85069d206a3308cf4e5d35535e644c62d04397b388e41b46e935aece1e6a003e9ecbf2bdb3785ee414355a223094265d0c8b5159649315d5cecf03b1c89a9c639ef73158b27a233ae1cbc3d2504ba7aefcb42e40694ccd5aa92f9faef3ac810f4311d3d486e248163073eff78a07760521cd1911f2355a245ca7f8f5bdd16c6ae4d952836c00eb38d30bf18f2aa1be942c0c5f89a86e5369e8842aa712e3b9caf028283fcd47f623d11dbc7c7ce27c623457a790048cf5d8374f673f3177eaf055ca850f38bfa83fd1d9a9ef931c75ec94c026d093d7366e8fb2438eb529a456b926bf51bdbd56349c031b40fdb1bedc573698fcac1c5de369eddb8800900f55e387ed13190cfd7be6699df077828883aec3fee9a81f3446fb6bb0d4554352ec173d5b768fc1bd91164f4492faf804f35856c443b37e89696ed4a07fb1bbc0c7b26fcf30e4028d10b2642218607d394d380d6366c6a13fa4fd8385871d24a406684b17744fb67b1b16151fe4697dab8ab69917ee6c57bf0c793cfc5bcc33b84c7f7fd96aff570febc4fdd44b02b6c0d6ebffd6b3cdc7fee533fc13f5efda0e8ef700fa1f2bff557bd71100f07795ac6875abf57d545d342d6d6d2d9886e0fec42a952bb7ec7b5d0a5c660ef76867b33531d7635b7367cea64fbb5505b1aa8990cbc4d15d4c197d69b868965ccd70ac96451f11addc825070978200c49602a12e575ea26f93ebe4e1ce422bcf6dfdd6faf8679e7762f369a9482558966fe695ac664c8ab0f0ba053b6240d874468c519933078d28d502e839e12f499ae24f83b22fac7af6f144c2d0e11d9a1b5f468749472357558b4f63f022fdcb167ca2cca61c69c29bc2c5cd32db8ac4c6cb02b029b1e3cd9045271df34b1e8059c28d92a31cf58fffda521844f3aa960148429e7eb6df05b799001ece003f5f67c7ec3dc8973752c1955130d93ddbaf9d2f065de4fae5f5e7da460b6f5f38b0f4aa8bce6ca11cdd6c0fe54a0ae8556c2dcb6936a7e106085410b8a2f04b1b531a5f36fd8e8d530198502a57d930f75add1edb4736f4ae876a3216eeb8595f95230cf8d30b2cf16caff6bdb7ea9a7a38d466f22279f6418f4f099508486b3c2cb0e1dba4615c3a32dd5e54505cb4b454ea525e10be497788a44083051d7ec8b025804124ca9f2015123ec9502d7aaf515a691bcbe5c07e020b46b343452accc18230fef95a4b2423eec73f7ae62eb3b5bb43088ee43f45df535b7ddcdd7d707d268ee65bc338241af4f59bad9415454f2935ac9bba2f9e88a789caeacc7f86cf946fe91cb98937b4978e8a983a55d3172c656c630d42efaf602e529ebfbc4721fc0ac8efed4371a6b08ecb21a5e2e0990ca2362d410b43f8b13430bf1e0ef24394533961e3a944615324394774d23069727033954c1c16b9e006d790851996ba59ad702b21f36c20fd271d610c24a3ac09e3816fc87f96309ed9ec0c84731219558fa2daf6f31b915249a47e1e1ff5c829fc325c5df171fc3921695f9cd9086aaa998d94f4fd20247739a476fbd98a578a2931ea7816969699d9c60545ab1a91dd73132d99d508e04c787629024a6022c2231dfae7d3d16a072bd18f78e99180f448a64cc40f0aa4110c017efee96059f4147272662a4f17bc59366a0eeac50e636c7d2283bfaa3c90b0edfc40f4cd1d2a3908bff78a618720d93ee316f62dcff1504e4ac5dfb0defd1759f07caaa1e1c05eb3693cca50d48765bddaf28af974c42f014a1b42364fd8881aa8728cf219d85a0229f38ce5e6e6ba4465b24755f4d5e98eab5a447cfc4999348185f82b89dd53b482857fb86b300967520a937c71a9e1bd8bccdf5a5fbd503c2757a8dfd1f713100ef9e010948565f05e93b561392379826369d7d908f85c39fd09463a69cd96cb317a43ec5d8510f1a8829a09361aa12586831182633a399e77213ba8a64b40c9f12a9d147235c5503a814a5b2ea8e325c61e8338a80154ee4ea86a04aea6dd4838529a9f9e8673f6db2e3a655b136843eef73e62bd050f307bde49ea54997a826c2870f1e4edbc862a01c98e3f6d761a8c1b11dc82bd7e7c59921ace5c83685058f5c6e419205bd2405cdbab672c899e2e05764e6769c736551747d59a2b31afb2568f1f87ae11a49561d606910a7c12cdc6d911937fb64ad3a7a1a1a865fcb27a601244b0686127175a92072e73dcaeb919da797fd1d9ab381c168c6dd14b7cb7ebeca56c39850e1ab5f411c39f5af75baad082e934daa414ba94bc74be32ad00a9c85d8c5e882e4b5cb081ca4a1a1199e5e793e7519ff1ca90cd5399dd35a581f99d5d5d9418326e8b42274715cc90d9dd46f9440b9ce68c67748ead0228e697d4aaab468ad3a0c8834ecc623c4dd7c2686926a6f1c9e818ddf949ae521220f70eda2d12f7dc8530e2afd1f488e4ecfe76c72a11f6aa7a581f751feda7b9bb43ab86d594dbee6a6c0d1095e23e2439b447ff6a6c10e0c4640b7cfa9ada08747a1c53cfe6667c0d8682e042685a834c4cee8004e060c433660731fbb6884a1a4f60f4f3d91fa4848846e20c9b0101dd06a1e0a43c1034535e31774efb3ee6f854450fb3f054337cc11acf70dec20ec85033fb6d59e270fe4465518b8b157db80ef0d48ba5f028b9e235fdb88f8e7182ba3a56f9b5e39e50a2a50f670c58eb8e2791d0581119072ba1d2001bc2d31e3040aa8e4f6586fba6f93be0db1b6e1d266f4606b3a59def695906d7ba9bdf294c73669b71dbb6daedba0693b96b6b96e83aeedd8dbe6da06bdb663569b1b3568a81d8bdadcab41bbed18dad6555bfda6e73b81857fb205277d6fdf63bb4fdd56bfb8665ea3c8c9c7b158f0d3e6f15a7e722a8e17bed0c2a9803a05ec380bc4a6c180bcb324269ec543e3928ad6822d011030ea08dcf215862a42d43466cdcdb9efcc7c2e7f6548c88dc9a7052920d4abac154850932f3b4c71c65a5c1ea9972d93e54eea6591e57ce56772f766227f23d1b01db24d65736eb3ba89dcc0b971dd6c4f339c7be28f9b7aefb8f609c80ea4a1a8eb402529910f054bf8dc9a6df8b44a749bdba2dbfa0d4ced5942051144b78f96de27436cf36e1fdbdec36699fe801aa5e1e64edb9763caeded263f0ddbb7485bb703479be586cec1e9be6ddb687cbaa7b5791cca77049bbea3a802ce8a8beafef55f3d5bcda190bbb6531359d8bd02860eec9f1f99bf21f53767ece753ea74e42a9d402b80044b3ab874d1ec0c048a86cfb79259d12f858a8435eea12ff4bcb3acabc89434bfbe7700b9a86b11c9f1e5f8508ca54e7e6c80b6da94dde9d54cf30fad424e87332211bf8849d91885f38df82310f33b8f67e05d8e352f9a964eee9d225133b4afe3244628e82b5110dbb89d50169571347c32ef1520910f347c5668a27039802a3cbfc03f02b717786558ba3f8955830253a496a7d119b107e2bcab5b2a71fad9f4bb296ce479b1cc3be5cff0ba0a9cddb104ecaa80e0441f909b504240f08fec868ddf7a00797509f21131d6b0f6989896180b5cf90a1dcebd0c8b9e65be9d3e157fed5f6b1765db91738cf4a1d3d2a9bee4b0db0166522ac24e47a019e2a0b546978e47214959a4d6289e2ea4dbdcbaf61683fed7e2ddfb9274dfbe232ee677d09ddcc595b6c73a447200bcbbdf63ef833bda45f35c4e0b3ca6044478a7b9b0efde3bb08bf4fe8a6e6e68483220c8ee8a8fcd8fed8819e33bc84e3eb3b45fcbe23d5fad4faed5ae78d2af3c3ad090ab966d94343c2dfe1521380f9efa1bf9128545a290c76af1cff0dbdd053b8aa0909e60e954b86115a89c4b650262f969a44871ec0e211f1a2c821e6174e1967d31dbed2daaac474b018e62715cf101bf15ce0485c88de62ebc11200d29eacaef238211ce8b0b35269d1c3029df69bc6b74528aa3e271a1d82e77d6177e8a80668be3eaabef0e0b10548783d0b4ea5c0c3b006fb4c4387d3c62c35a32216c1de11477f7b35ac712daf8d33eb2081b6f369fc15b841c02be6dcd5802e1432eed5de668becec6d157011cc2c407315ea85ffefd45ad46573ea5ccd0c3806ae85a85b2c7a73256686ca83b50c643010cd2101a8d93f6009acf193f1622e1da52563f80214fd651b1baf7ffad8c91d4b2c515df78be942447de0a28e16d2f342207e0a1ef440e48e29707db37b282177648ed503d71ec4ff4a3597ad6338a421b4637ccdec6b68411685617274bf4807e4e667ec1822bd2b6f2e79bfd3ddae2d9933d3c374e059f86943f4b32d4187d18435db64713e4b99a7a68e3939c0c16ae05ff1eeca79e3d3e53e228433c13457297da63a83e661121c27ff9ea63ab58bf853d1521c309afd51792b1c9d855baa384fb6b54aff7e52bed0b073990fdbd9d81c1341b349362411fa029ce326314d3867546683c9f21a6e7bc6dd5263edaea4ad43ba8e7dccba90d142103a99aeb53f35e5e448a12bbb3c5ca127168aef096fc44ab98a32b68d43a7fd518c3b5532b266cc1eaf0bcbcb9903af3adf8cf335382f84adade4feed9ffc6bacb5c6da792915fe452927e5eb06a5e0289357d575aedef6f0c7bb833c56a63be40dbe833e8a1bcf36610b2c915e8aadbc1618c72ff11e47d4fb2ee91058b3d07f8019f0cb9aa6c1cc29a4e1405d57495ec79a54432b4288b26a58db9d5f8e9e6c01e9f6dab2084cb99842e6f2f78427e994abddc81bfe30db360184e59a7cedcb104d592fab40d60d9ecdb5daebc489a856620689146ec4e07089fef9d09333de9b5b085979e43a37457c20cdfa67063138562f1aa5681963e8a4cb8fc389d0406d3d925bfe654752abc17d9e96b1e4b1bc12e370a41f63dda278aaac7823bfeed5bb2464902e7646d4b956c5b9818d7089560b76dbfcd63a7b644fbf612b2e46ed1df07411f0156481afee7b807dacc3be396a04c5ae37a1df689f5e6c72b04d293f80d0431c28e6ab5132b1d64d328319029d8c419f33fd02ff99d21c68a5443e045bc9712582388bb5c820b559bea3b765967da28fb67cb7c9fe411eca58d7331db06c85b66a10a5b990fda9952490514e300a6efff202b99e79aeadd8786518d550cc41556298f4a1e27647f5fffc22dbbf5ce41ba4dba1a93f9ac4762890b28dd4be47bba38dbfc428b52a0cbf0055541ac982789e9463591a723945034153dfbe4b919e84023e79c598579f95e965bd2891021b8bdd9c53cf3ac50b657032bc3a94595c1afb9cfb69b21fe23cbeb4fb091db657c5935b62cad1b7f013a43350b2e4c8895c63691bffc24317938f757a40bb61fd2ffffd7b5123f67281bb41a9723cb0c21a8117e1da167d4110b0f8ed749c3e91309c0c4dbdc45ffd5353d92f795d5161c8200487e1462ebb9cc6d8b6411ec29338eb14e038ac0d108d4a590e9778b0c2b46dfcf3d3cee72a58fc06a8ec5d2e52dc1ed41c5a1893f1eb5e9b4fa3a3c2fe49598780df87172d2560619304fb7a6cd9eb668cff1008f0e8b70d5899a33a2c02bbed2f0bccb7fc251cd09b98af7887083f7c941b92e80420a84f47b48c285e29263fc8519fb657e9db901ca139d6d80758785966b1436c2ed88d3766286ddf392f377cf31a167e3ea843126711c5f218d7de49056d28aa34a87a787d495809686d9cc032d7847a678500d65dde33b8570d9072f532a505ea21200711ed50f52c1aaa6b322e43f39f809707cb7e6a8fa3ed20ed8178ecfdfe83af6ac7f8373136e33b9ac4623f02d00cc5ff399a4f389842c39e2ca6e965ffbdfec5207ca4895ab58a7dcf8cdcdfa7c5dffc26f770d6f39188f700523173095c753851977e88ef98671a75f157054cae984e181ed1121cef0460605477168ec10b90113b34834e18244274026740791d4c12c6a0df69cf5f71f60f4dc5dbde3d440d4ada3e5e90a39a79483f3ff9a8b8ab79d2eebfdc3e55c44b5aa926bffabf82dc8190f9162b8e7f5bef48c232a2de91785d660f9350c93f8ee382c672b2761bc643d49371bd2800dd2f4da59697849a79aed13f4b3e90ccc20935e99ad276d9e270e9f171416cdb1e5e3b9636fc6adc4a81607fdaa6accb88ef5b95546a382b9ae59e8650e7a3622e847751e3f402b46a984c19189657b6808748be3d319eb396dfcb7319266f490e2f86f7338a2cd2ebf82521b84679c7bf0d970053f11f48e8ab4ee7dddda80148b9f295b7c8bd402437a135325f6f8d6295f927018a9a595b1ec6ce15f8ab4d2ab12a7102ded971d2c5f9c95268a95a270815798170372a91972b4034e2676e22e2966e28046852f475539282bf78af322b08056c82e668b94714b58db6fe52399c68619b4d53c9ddd125873e459b7602e29dc77208648eb480e40d2ea5e65c20a3889b07c3b6a20a98c08344617e9d6386a16b9299793d54463ba284443d1ab6cc86be940dda7db9eb8a652e5c49a2059dafce144cd9805a019752097756b704d8ef6d9b87436b7212248ed78a050078b35ff43bd89d32d0478a7e0699142ced669a8993bee2e946acaccb9bcf7ccb9e3cd3fa784e81f39c11b30933d105c81200307e18989ab9f056ef2a50cee22184933784588f445c923a907eee3f1e3437c1d50eea017692ec8491bb64e7059ece0cd048b911381fc989cd512a4d44913dcf1a01a3a5aa0532366658522110265c414ebe21eb06bd6080e3605c0d47bcf3ba473ed4bb771d2780265b9b10f293381e729db6a8e5fa4226e1d10cfa9d86ceb168caa1c2b6e5563a8d085fe1e5ad704f56c471945c6929a8bb49e7a6b2c21d78bda9c3223e54de070dd29f2ce639f419806cf17cbbbe0a28c8a5e0dbd4e09017ede3fa5bea1501bd35aba866df327565925e06ef3a34815ed44a1cd6f0dd5f04652b8ef2a3e1cb435dc382e582c878c1e2ce58b71e42b628ce68fed040e52a9179cbca7966d8fed567d4daaed2995fc8639d580fb75c69a512e769ea6f11d08820a9fad1d2f0c93df21fa0b85de3a2783c029808c7bbd089105695a2b489c99111223b9d435951e46c4ded6f6d1cdc5ca1f6a55c9d048b2ffdc235ad1a19a2c9e60c42639de6fae9f23822378b502da520947710ca3612963b3c7f9a9cb30342d25070f784eac9a72b5ec2cc3e6f076a7be836e2c22f709318aa0bd1fdfbc82c9d3ba7d66f7ad6cb7faf8a49e6ecc82e7a9c44bc4cabab2c5bc747beeb8e9e26c4022d2a5fc182731d891355311edbd718080a73be5a56d3636deed8c40c9ba13a92530aa31278c708311b58d99c282670b6af823c78c182921b178a4d5ac731b173e6f41ea4fec60f21e8f35f9957454232e2563521269ef5f437e5a11a9c52d022afae53b221579afd38a17eac602711d6c722e377d0137a6c2400119654c835d816c30821ac1a9b08ff7810dc0c948216443e894528049062d791cd80b1cf5e9925fd91ec6c6b77bdccc340ec6a6503846630d4500b17016606683029fc8d6c24ddecf50804e4ecbfa833436c5b4c0515eca6e37ec684c462b64e4ae4c3e18609dec60c2aebec1b63620f4d4c73d7ac228f9a23ad41bf3879471c871e9e195439d7f93eb537ae858f591221ea8b8225cf8e3837e312bc4afc4c48c9ac2012a16601006ffc1ae850fbba6383c2bceabd4ec1ecaf86fab40b4b252f7aa26e7d32bf07b4affa5a4144f57a4e770e6fe7d50021fa16cabe9f4e6570c1605036ff64ccb4d1052dacbd2226403e70a58bdc9b09e5d38f199e0e09c2361630f0cf3b19d4020df7f871f5c1d48161236a8c4e8e9576fa2d454d1cbd53525511732e40d49fcf6643eac05eb74d69924c3d6754bb8dda429151ba60438308b0db765938fd4a75b399de137620c2e5d4648feba85ee33dc45ecc44e1e04b4507496d979768e032262836c384f4bfff30ddebe3c88ea5a89b6306d72e0e78ac15a95e55d0103319d87ff2c5f861ea8f95e922a9bb42f54bb9210952428f59b0624e571bb9245bc678debcc59b054d3e7b127d9fae6d8c287fc447fa9b95bc0e6b1693e195984bcbe627f2a2672cb1df88bf3f8e7794d7d815a317523c1d33c3a31b6051f54f3f8f7b02e5a678a9e99949224222c040cde5ba184c4f2900c23ae9d16f882e1bd6637fb1ae5978514292b9bcaa4ada00202b4eda0a3fa7e7f35e9a30c4e809a0440a07dbe841b85c91e033cd6540e4fb0d906ead9c30c22e330a9b33d9e31f75e800516b4f3eb9d68c93690b2f8d44faa3b228e6787601c01823ff778287169bd3c019e4ea7ce9175427aeacae3a40bf1af20588b032c37cc17296028eadc9eb4c8fd95b029b96e0095325a60836f60ed0a62d5cd4a17f7a5c78289d61f10d556eb5ba20fbcca3a319de34f848dda2736fd310eab2e2a4819a20d355467d9f32333732336b6e4ad1e907e6007519623411aa4b95a3a64dd7092deb0c393ccd5b7cafb26b1da4781355a3ed6c28a93fc749e848a977900c802f9c51060524268b80b4b21b09de31c78a333ee5cd6287d3a5e92bb8af868c1b23c2f3ed319eea1e7bcead084489edd5084aacef3987be6db297196c91bdad5cc0d946628ff56f91b62ca9559922ec0620a65bd4c1c6e66affad0af1924accc1c758ea2bd14817143f8b3f3d5ff2ec7461e281108f3aace8732370dd9e5775ee103062f4509483c2b2964848cf4f7181b6af29d17c6ed5baa9e361c0ca67b784507b6d210cdfe4082b4137e02c68ec1c934daa4e18e4bf9f97d6d3f84392f0c8f4542b8b4d0504fc18222af33c122a331e18c7b4bf9a0fe572dad916a49b45c138bd8227fc4bcd18a77bb0696ba354c848cd052a49bbfb530e62f9f86de1c8d8ad19e8a2690804c3a2d267488a61208467682e54010ee8c6d377df2423f6ef6734768c5dc878a5a1c66853e83de8e489b1eec2503a1072f6cf13d696fdf430b54947a45280163709e5ebded78614cfe6e1179a6147c69c658e51228cbfe48625fe4228687dbccdd9a98b8b715fff9e1f7dc6c6d37995ee4275aea096e0769c1926a629040396f1d410c58e126e7b00c101bd0e4cbd7b182c2b3a2048218e385225b41c201a087c7d8ca42cd9d6a586650ed4c563e3f584afc0ee3aee403cfa3d04f8eb8cc355e0ac0630828f517a34632e01d7a6f4115018d72a1a40aa2d9694d726165eaa062d26640a0122c32ce9abc64722f37f051fdf7190ddc24ecc605e88c4ffaa819b724165040358311a19b91d58151249f9b6e3d45c43779e39fa9bbf12fe6841a464c6ac0dd8abfd0c866601740c4d45807db46de81a2a5ecdbeaeff7b7ac16dc9a5bbb363eb3e232f7acd8ba4b4ead7692005f243135f9afb07585254da41e01f1c542b16829f3126401f3aeb54f275ccb9f3475d828da22195cb797c11b5e994fd2e57ec879e74b4371aad384bc719ffbcd4646b41cd964c6dda05a556e788aff421fb911b7aa017b56efeac87787e501af6389516717c7557f3c79dcc88694d9d6b3b54f0fd69ca71055fecafcd62ccafb097641786f9ebeda058de5bfed5e5383acaca1e048c87544b512fc61e380d37bdfcf873f49844b1714421b63f5085952dc2d498dfea2a5cd2df0d463e05f3bd62cb710b6af4a56b259525a08b531a60db8adb509b55dadf18ae6d9a22a9235397b444c5308431315858da963f505d23ac2e06492f65f8266226462739d2358ff213b49d42040f80d6d7f17e3d9c2443ec67da265c7e2c627070a96466ec540a19a41c5bfc80b1d3d45d8ff62a7136ef16543fb940ccd75aa252b8f9e1f98ac65696d01c1b6072dcd13c7cfdba66f12d57af60acb33e1502aaf5cf086dbba708845df15fb4aaa6ae9fd34bd1e0d42bb9d21637b9bd7c7d97e7698ad370f93925a0ef4a032da26b09fc21d5a46fce9b84ef9f3c06b5ef774d0e88d47dc72afc0055bb14d3707ea4e1fcaac07dd09c867f7a331469cdf162fcdfd287ddb77560822bb6dab571e0273b5eb18ce077ab5eba90089bdcd1988fa8dc5c652e12932dade59666bab38e18572e6aebff50df129a9c3941596c86484974395ef81e3846d0b84c61642f707e3d6b5e30eafd780783f29cf0000a0f2c15473795d5dcfc8306d1f32afacaf4fbae22e73abdf1adeb84b29a90fe2103d816a1aa6f52f08b4b13bf6f68b7985a88913a3f92d5e447c57b20e93ff76a7cd25f4023fb01c4443fd16f2a13e4adfb6dd4d8d97cc1f57eb4204b7c36cc7e1af2d5d9be0f0399db2104202d0b38ade62af02dbcb3a7520941d762ab81c00765ad8b3cf91786c986512cf88200f9f72472a4ad4c69b9219030cbf9176a9cb5d4564ac7dca79b58262a060d3fc555213aa8836a51b32cd45c3fe409ce4c54747714d1e9e3a1f23403ee68fd3afb9ce7765b229110ce20c7acfb70c2025670219efded97d174bfeb56f4f4c8e86fd498ba735d162fe25b85f90b051d82a919a0b76baf3c0fed6da18205f17f54d7372e60430cb945842d73aad37878c08c9d4c3bd00781b5caaf13531bcb5815838733e02a57e75fee4552510d7a3da634719dee6ec95f2c605ec252eb46836828c6c5a032c37952ed1ccf76a11c443a6a9f41316f6f60013ba83fa94fd50917028ead2e5b8193bb06b40192309e5b03f6c28738ebe3a692712acea072cf2091d8c3d22314aef049c33d52aeb6c17e6b771a149abff74b18b34fc66715d1ef6a5c6fc65c0d97eacfd169ce0348ec3bf84e975a821decdc12d4017ee8b9392110b1a379a5a945b052e353d52eee1285dac9b2acf8d503c813df4f1f62652aaeedbcabc7db09d27bf199c4626ded54858e163b88a2906c66dde2e8ff7bfa8880915473f27e5d28531d38c18f5565b4439a634fb5ac84e57c82af4d037f390cd004cb6423e60f6de7023930936166c39fb0bf746a56fecef5a8e94c75dc2d31cfe346c85d8c53e511ee6e8daa2b373c379e771bd474d10aa14eac38bffb6ec699ad0c7dffb707a9983115084e62aa458541c9d0460da10152cea9e2460239caa59124b7a88566649349f719d640e9612602016c5ab6fdf9c8a58a9dc079eedf1f6a12230a26a42d25791b3f492981e88783f155ae574f69b9d5bd84717cb004b049ead3e3f86655d2d9bfbb9ad967125f9a63e6f3e83be5d500f2e55fb142171ae11d507e553239a7bd71d5d9cc2ab0e43b7ed34b6aa31e91335ca8cea670b0032a7f5aca60353793bc8fd268c7c859aab3f9c1c684a018570f525c8c3e78cb3cdb3b45dcb644c78ee08d6e850e52d8e016dd3d70d5f50685f7048df49f738eeb8183374930b75876a3b3dac0500eeeb1bd3fbd8a32e9019504a1718a4c3f022e73a26233fc5adfcf518ad9b9f52e09d90d6192fed1ef9efb6f4a551593800c504e5dcc8d9796dbc9662bc9b5dc21b89fce572d9cd63b7f416ed0cb72fbb850564943b0ee851ff6b0fb700d345ee55606d9c77c4b2384f665c258797993ebcbc66674d0cf1958ad0f66eafee52518a27e0872f916b54acb196d39897e5d59caede3fd02ab1423a1d7a01aed016b2a5665efe36960020405a40fb0cb469b28f3f7593ca0c88a4759fe35ff58cfc1c1f219ce2006c305bb2c9fb1cc750889d9096d82592c47db28d3b73b4740a0561f5b90a03717d08300600f6bb236b6fde71a4f1a3ce62f6d2c8bd9c7ac01ef036f91b8d7f571766c3769d479fe9d287c0a2a7e43da961c126301f8f72c753c99fe9a00bdbed4c08ab4613a5e4c49797644bfcaa309b27cfe64a1e59fa692ff2d1fdcde268e3b50858d7e3cea405b659306c85560c8d8b72a2880a2ebb97abdedfe9200d37aeca54f95ad2b10bfea778c9c36cf501bb564682b400922ac235df65b4d6225f4a89b4fb1fb7cf75b88453faeb97700edaa4556a82a98e9a8aed0154f1dd93aa8484f9a55c002967343d04ecec02de5345b70d3540eea49003033ccff33ccff33ccff39cedc37f1be00624498ae817c8ffdf3b33a55d1102200aac161fe09c6dada10ad50eb0ef105dee0dd60cb50d786c4db247cd5ed1a46febe7d91879992bce2f29fb33264d53d68aa2663a7e5692bb2763c521fa2aa72479bb49b60a3e3a634e695abe225345be17c3c2a5e653492ab6985e4a24c346cba382fee4492f94d059f953e0d3513e0937a6dd9b82d1249e78924913fa529433a69f5c31ac95382934b78c1ff33e8a448f22aab1d92bc545513ce9968b2e8bd10ec5e1afb74e37658b36280a3f5a62db857ccef9849e54c5c53e938bc713893f9fe4707f4b893b71278f79a3c7f2eacb893fe3678fe81c09771385bd306f5a997ba39a782442eb729a09caed9287cc71d9524c90f14a4e96666377f21244bb05d1322d519ef1d8568b2e79ac84e35a96311625e89aba94b3a43ec7d424fcd69c8cf176b22f2509b2324f48fb44c2d0974a08153f393c481c3af795b8317b4cda23788db58ae9e715ad72c4f96362deebe6da503582ca617eaa3fbf1f1523fc6acdf62b8df2268b583f43eedd79ee355184d95e3b59bb6dd492441c5b73f84f2aada72342cf97fbac29f3bb7d885a2f87b9abeaee8f21589fe94bf142a0392d4d96ed24d5218449da2dcbf8da5d7810e6ca1fe4c41444e95330d54c0682ac8ed3b93c5d49494098f2bf6b3432981cf3074ed62e9824ccd567fc6088c79cc687a79c3e989ba93b2ce2f22c7cf03d25395f32793454f690d75b92e254b4689b1efe4d652b621e9cb29079d2dc3b060f5f4c9e647377a863fa7c4dd9c1f77897a40ecc07ad5ab7181211251874c0f4c53554d8f8b7f81c3061a3ca85deb82c1d39143afc739c747a1921187138bd5d5eef0a79d621021870e0c56348aba0635f2e186f5075573ce7b6f7fc3b186ec852b08d153347ab96db9054a7b3983bc38663d2d31fcf27ef54ca1a9c29fdaf8fcd633903430d9dd0e1d36e3e490325ee6eba5749593447c369939732635a8874ce70ce75b11b245273ab66a844cf9e55372c83fb2685a678b21627040619a89dbf37693759d43c1863482b7aca521ec3ff563b00430c6cc9fa91a731e5fe0e839b648be5a9999d1e832161ac929472c12f2497652949a372e13e2f02185e48bca8c9173d49ccd10246173ed929e1e3c265079b0bdc5bacd7fe4fe2a5790bc6eccce854d13d76540b9479ce994e2ccbc2640330b25034afe9374d8f4c49b0708afa147fd4c25b07af0086150a8c2a183249a25494a4d77552415b93b664c32c6f1ac19842a2edc590d93e604801d7d72ca9e64d333b51b872b4649cf0f792bd2080018552e5cbfb18efe389ff8424b5abfa8d7949da1cf100184e684d7aedd1e87b4f7a13ae4d3ba3398a6bcb8493c5f1f82379d6fd12de0c8f2cc95a25809184a54fe3a654a26d680c0947a87bb83c9f9572ca0ce6001847f0b7e34b698a9fa629308c504a9b4b92b3c5f0d426184528c767d5785219da4e4c81031844205d3b7828b3ba8ace19600c2151b5b2099bfd0a8021043c4db024498ec5703133f85f43036004c1edb75ccb166fcd2a1840c8c2687c56a95cf0f8456a9643c794244f9b253bd4e0e10b734fc724bfcc6ca219033178f422c9a7e4ec235ba2a75e44048d1478f0c224e867ee925b95c86c408ddfb18112a451037f0b8888f8ef50038d35c848a306fe9e048f5d2c959de69d2d6356aa8bd2e7d8b5919da67779e4c2fcb9a43c12dd9f1979e022a13c8f5ba85a3e9226cf5f4ef22af0b045319f3b65a6ecdde3d6c2d81534974fa8d48fb4c8e2c273cafbeeb1f6597c3ef31763b4b431d8b230e70d5272e64c49f9f488c552d2c5cf55589244c3010f58e45eb2397dc6c5b2e5f18a7d56a73ebc7bbd4dc3c3159914c38cb9dcf849792b347173f8da5c51d124c5a081072b7893e3e5cc92a894e95550297f6a48cb58e15182872aea4f23b225d977653915f946cbade9fd3649192a3ef5c84cd25db46fe5048f53581965826db2bc698f29e8cadb1f51f2eeb361c1a314b7474de7e062a649df8207290cde6a16f39cc758071ea3d0f5474c367f4ccd27222263b80f3c4471be7c5fce3ea6661e8f509cf44fb0ec511b5fbd0728f82c7b973d59ff76ebf189a43c392dc63f491af13d510cbb6a52dea49c18da40181df0e884279410f6ebe162e6e5c4a317baa2843c91b4b9e0b189529c3a3f7173949da989e2662d8d12da5a3301c12313279dd8397ffd2bf731c16e79544da7f793340ff0b884229e3ff89fc5011e96f0a77ac37a5c4c2b67824725f0dd0a99abd4a4cb410f4ab0f231f785e73c2671d8b59594d8f6f5e92189e5c4133c738e8a9592477844824a6da5ee3e2225da64f080c4a137a78449af79f582e0f108fdebe454f91bc4d375c47bd1dafd938b7d67de08ee5236f992c59277fc1a1e88840723cc17157368dc4fb9a4d40085c7223ef93455764e62556b232222be090f459ca771424b33a6fc1b1d35b08447228accad25ff590e1efe080928e181884ba4c4e6f3332222728856faa494cb4378182239ad268bf99b66737847196ba091c63b233c0aa17cb26d0f17cbfc0f1e8428bd48a5c6c46e8ae3888888223c0651ec7c8f58bc50a7da8888c8203c0451a98d4e5c458158e744f10cc94b4f52c803105d7e899fda353b6adce30fc7ce25b8c9d5a9628e3cfc408c56dc18af674ddc1178f4c15c62693eaecc0762325cf29019723c89191e7bb853122bc5d35dcfff3cf490ecabd241a7f2e5f23cf2905e59c51c2d9ae6e7a0e0810774ad7a3dc71791cf3cee50fcf89d929cbcc1b26200400a1e76b04fd2cbd1227a29acf73a246d4d05194fe2f89e002882071d4e953e59068b513de5e7d54063470974a051c61a3af09803b2b156630eaff41d92031dd2d9e2d5fe99e9f688c36b3bf697539cb0f3ac01075e4cb8cb6c6761b2e363f08652d8cf4ae17c82871b58af389ef1e3c58aae0d85592e0bcb9ed61f62031a83d5f47a8c6d9e8f888890e1b1865a3cb7c5f826e5fed328e3062ef05043f739f8594cb33823aee19186227b534c67827b3cb91a78a041b7d04e7b3b559de40c7c4a4912738c7ff162784444e406afe3d5c08187199c170b25683639c7a8e15186623c7aea3e25f26632b863ee2a7ff3183a299398fffab3b93908630cad411afc010058c1430cec5b587db6101bdb84c1c8b49ffacd27fba7c1c0e8ad9674623a7135e70bc7f0ed59f95a52a9f7421d953edb9f245d968c153cba50aedf2dd1aef7cf0c0f2ed4b152f08d396bcb121a1e5b306d86932c7485f9a897e1a18572f569067bb7932c3c1a4324f553fbea3e2222b2460d5ce08185f336a3a2cf2f85ee31f0b8c251a9acaca39c4579061e56309d98ef84b7d08fac54818d8b93b3646f8ceb1a35700f2abc1d5c66654b92f5a0c714e898eee2d5c3363cf490022669e7146d53ade5de230ae793f273e73566ab3202030f2894318cc6ee896be2e7233b7e8d333c9e609f9c2ecd9e5cd62be0e104d473e5686de2952421123c9a409df7ebd4bd9f702a193f03de81060f2658b944ade9ca1ac5c24be0e29656b449af70061e4a3064123eab5c75ff64a4e1068f2470e2d4073531a4a75691c0fbda76bcec946a3664a0e1231e4748ea93a3a4c66d04bad3874c339e1162191111711dec510435df679819fd2a95c548830711524fd29b9ad3780955163c8680bfbcb95727d1e73e31e0e021046c5cba3d27d1dc8e31c6d8a1c68f118618c70c1e41a03d767ab37b8907100c219f3d4ace4b1ae31191111bbfb004cdd0d694a380146cf8a28d97fc7eb6ef2b2e1d367a91a8a1d1be627e4fe66df0e27fbb0d6af136f8e5d8d845e57b31d60931176bdad045b14eecfecb5132c4ec828d5c987b3155e8e0d3997a5c24116e2756ad2795cc2dfea9af6e9193ce3536222262c316875692e4d5b174d9d5400c35d018d9518309b88e32302022c26ad4806dd4a2f6d4aa24a594e53533608316d47adbd85696e5104fc0c62cdad47aa2672d693717b0218bc493fc92949ad3461191313420c60e1c5c20b1110bba233e473e75caaff165ec28238d3522600316bd65dacdddd6cab1c4808d57e41a3ee2aa19995cb6e10a1bad6005096cac42156ba4e203365061e314364c61a31436486163143644612314364061e313363c61a3133638516954fd7c95e7b78437717957ce95142556a226bc9dcda1c3df7ac29289c2a7eaf4c7f3347b3630916c30dbceb6a16390d3b071893c87e51426ffbc6a64c31246cd6c5939558c9aea08362ac1c7870c9dfb524e17a5820d4a184f58f934b6e7a5ed24144f29297baaa52794849693077755add85c23e1ef68fef1cb4e9736906853ca727772995d4e3d2269ebdcb5e977d71005c23881183b746ce00423361c518754cf8845df60d58e1a90200c0f889184e07540c14623b894b2cff5a85e6ec208e744d7ded29c2bc9fb224ca2c789684d1551bb7bdfc6a64ab764231106b973fbca9ed12a701d5f0215d84004fd1b7ba3a57b0d22d838049be662b83d13d5d30db1253d796232271bf1000009360a91a8296f6f1e6df5b46c10a2d594d2eea5a7f0191dc4576faf49cca9204c2d51396b3546732e1065bba594f2546203106c78acb4979526ecfe831eaaf38427f74e7a5ac0861f4c962c36d85d749f681f4ee28766c5ba4a7bed6df0c1926a7dafb2e6eb7ef7607ad6456af2e063b918d8d0031a898e0d54a00136f2a0001b7820a38c3426208203d8b8c3b70e34749051461a13f8d68146016cd801c4461dc828238d1c36e880001b7320638d1c7c074a60001b7228238d0920c0461cc888410cd8040db0018735de70001b6e18808d369041001b6cc061630d396ca861068d8619e7c3461a3c6ca0c1fb1c73c7b8e9fd7e9fc1e8b7ecb4976386642fd7ad12bafc2429653867535fcb923c619e286c90e1381a53fd72120685200c024118f48130c8034eb031061b62f0b34e97dc9d3beec7c3c09ce7f5689ea4f7a081c106188e9b93ebc762bef0096de3973b49727c290c36bc70099ba349dba5944e171093d22f554cff9b4fb890ffd72741fef3bf24b7705e69bc8bd1523e4b2212a58c1b6cec37836f78624f72ea1c322549ebd91b9df0cf6643eb260637385198ce7f975f66ec838688c81863a0e0c6262c8f954ecce09634b59a302529e37abba87a7633619656ce639e524f33137c09fed5300105767003135d9c94fa93cf67a6cc8d4b985a3387ac49d752f186250c2b8f0def6539976455e25c49cab9a153b9ee728312b5fca4866d944e9e1b61c00226c19a9ceccb2a7fcc111937247123129078046b2978ddd864d4a4066e38e246236e30621137147123112bb8810816dc38c40d43dc28c40d4214086e0ca2b8b93529557494ea4a1025b811881b80404daefd7c5f8ea871e30f66bb5d89163fecc97276cf257dd04bb0cf5a793e6852facc89ef21712b588cd9ab43773d58e287bafc3c0f663f8d8bf49cfd1d3ce866c9c4c3b2b567efa0c8570e769b59736b07dc75a3cb65db14acc3f92449ff98520e99a483956536be4962b650ce01f58cfffdb1a4cde5a0fde6add0f07c32c641cdead2b1f77a618403e6964af6134aeb63de7092e5572fbbae688c1bfcdd709783e5dabfb421abca0e13f3febc850de691d2b8a8539bc4d660aca01ebc62891a8c75dedd37b349ac240d59f7c6b7b4d0c0c639fbb04aa2a5ea0cf6b5c690135aaba6c40c79b0acf3e1a3dda5a40c949c6a3afb87c9f8c9c059122ec57fceabfe1868f3fe9dd69edf5d0c771e9333fb98127a182a79ad7a335b0c9a0683e5514b3fd4a7f65f48e8ffe4a19b4dccbdc09c3c9911154e3bdc055cff6a2353753fe602fe2b15ff2749d9de42a9a4fd247b8fa5e46ae18bfecde53a16c6cd821d4cd4aad256ecc4429de5537fc6dceb2b7cd5367e7ba7111b2b70939de389f97c2ea60a9b4a46054f32932afb87a6bd7e0a99dc3155f57a29f441e282a5d497d5240ac6182e23ae8782c9a4ed64cd69cff304473a897f1f757375c262254abf84665bbc09a6c67d972f99ae3413123d2ea618a74173bc04636cd759f313795709854b7256c874f2ff49288655edad6cfd6945c296397f52b3d9928f804548e54dd466ce086b77cd8f656e14814e5bab3a1bb6d2728308b6ebd5e6cacf392c3786608ef09836ab14f5dd100295d9a9eb3fa72ab11b41e0a4d4b4addbd9e276030877cac9e2abf9d7d72fae3b39f7b646645ebe407389f9e4b57395ab178e67672e495e181a2f869f78e9de2ef0fc26c9765f21abd2c52abfa225ed8fc4b9d0829c58926b0c2ea88f7379f2627a86fc166dfe8fbd49257d23b785b93e757c26cdb891d7a2d2b2d01b3fbf4de4b4e04bb6cf60ff2cce6bedecc92fa7f9b238cdf8bca6d039651f8bb6d62a6586957c392cca9ad2437e75740fbf82cb2979ff54cc52b12b10cd16f57ea7ef6f2b0c1e2ea3b504f7f4b2e26c212d5d5e4d7676155bfcd826f9936852ab8a3444dcc4cf9d266d2a8a3e7af256e9266145053d913968328f9da2a728fa69fa90f13565d31449b4a5efb214bd0633ddf8187434a430c3a75475b3372965147b853031d9da738e89e21ca3c6549f6ac2ae501cfcbe92aca90645319a09b52585ec8dfa137d5e4f75de135fa62cb7f415a2f29dd0fdec624ad869cf89d23a43668ec5f8f826dccbe2df125f6f6bc2eebc192b68f69928339460298d8ba49840bbbf354a7d09c3d6c24f12b6c4ee69d1cf7dd3ba5b097bc43ceb052ba1534a60bfe14ff4a49c259d44ee9abe4b4f0ee6a7244ccd37c9334942d71909f32dc7cb3ab7959290787e2ac6f0e279449af3568931c97cbe1c472cb5f1bd4bacef68398d28b562b369928eaa1c46a0d9efe2971753f4ce22f8a0d2b1d61a739e8e2212772ee7e24922924ad4d47372e78b13449839dfe48d614a924a0e61c75a4c52e75a9d3784faa5213f753c4f7d21f02489f99be45cd93b2170558d58cd9e99fa200c0b1f1ad6429fe88230d87afe499b92d8762038615c93264bb3b401f1a696e9cb1fec48d52c2989a95bfba1a819f464fd2a594f1fe888cf4e31955c3e1ff2f398d25672fc28efa1fb5449eab72809570fcffdde6cfa1ccfe7c139393baadde6da281e8e1d5aa257672d49ee806793c4f8b49ce9dac1484b71f2858ba9ac43513c9824a6899fb7428772be298da9b3d7de1cd6b8f879a5b11c4e66f193181ac701e9f8a191d59be3040ee64b69a5dc1839f93778414cf4dd0dc5d6ca47e6f4307a1bcca89c5fbedb36dd6c308ac9c5c6fa30a9d7a0fdbe9fa851a3e48f1afe64b1264931e7cb9c341cc35a65cbc99fa42c1accb88e32aea731a767f8deae2ad79a1c6e9aa124eed6a8689d8fa50c8e8675b74fb94dac2c19fef0edca5e96f2733b86c41e3f49901ebddb560c760c25462fc3e0c96b5a7a2ca9720686342cf8af894992cdda2f24273974f6cd973f48eb853cc9a9e4b0ecd964bb50b4fc14b9abf39a840b47ab77cbe184d094640ba5fb122e5bae053e793eadcca1f2ed2c9c72a76472b6150b6792e53dfcaeff3f7a055379d9be4927847fd40a46776c76e53ec13b5a85a2489746c750c1b85b3e9f84f7fe4c41cd4c492f895892a5b08926c9b295b436e428a0159b3d3ba3ee038556eab2e9e899bcfb846536c62454a69aa43ac1ebcfae1b3a979f2674a6b9a6695ce66502a61e3d4afa87377309c74ff90d6f9e4d256c1dd736a7972d8949d86392ba8374f86d0509866b3cd1538d4c7f8484b2cd2a3ff1793d2360776375f2a98a896911b88f95ce0e99777f2294c14bd06b13f5847b08859fc92778b4cce808819f2ef132879364310827f9263c9378e25b040084a44af57b72f817dccc98a8c13e27c9f5455549d271fbd0646e2f4e66ade1b4cd7d525e2489fd9ba19e6d92e42e7253f18d33e1694e5dac693fc76e990bfc5e5ad76fed45c4c555d19b995b6226770bfac582659eec732d6dd1ee6bc67d2a6bb17ace19fb434ace3f2d1e2f513ab69f0525d5c60dee1166e2b2f8b3e4a97c0c7e421d8ba4f09be537a6c8191689626f7a2f9b423caf702fd45eae98cf2f76c5399596fba55f38d95678d9629a645156249f7ce22a0c9af7327daef464a22a084bb766b1695f82988aafe4549db388a830a7241f3c6e7d9f88a7d0fa42bb87a51b13d11496dc26d9fe76c9104ba1c9c67aeef3e0a9415224cdf787e813bb620c8ee2cd61623649bb33a6a0284cd1bc84cb2e5629054351b6df1093844ac27d080a2df50995a2edef36fc845169c3e3df26f90b3d71d07459bbb5523cc24e206af2899a248514134e14ed25b787896999641389587e655c6c395f13949dbcd1a22f7ff999282c268bcfb66f9bc704525bf1443739cffb258aa757a3a527bde496e8d435223cef23eb4abcd917a484b23a7b296172b1ce19ea1d969d4469bdc40ba74ac218a74d569db2d86824f83fe1bba24c74a790a0edebeb4fba93d57c84979331050b9b344a479c52ada458396acfd8884a8c67e295dc696664047b9932ce4d65f79445e095c47ecd0d5fe953c425efbc67133b6b7c897855da47b3c54a7a88a03ec57892e4d894bb43546752f254cba6d31982cccb9b327544495b2112326e9da474756a842806cd67624acf349a19047935231f16c429f5738abe68dc54208a157f16a9c1bb0410b44754cfa5c977c8fce1545295374ca27f3fb8f61f4fd6247dc09307cf4af27c503aa774e5780fb647f55f32294ceb7a3049a2a6dc4a5782e97968fc2f799c5377b1f1c06ae57c6aabb8d1b98362679dde1b2bd56c07a3785f76aa3869e63af8214e2cbf980ee599fe59ebb067ee1c4ed25c8cfbbab152560e96958fe6ddfe65350e675efd8eb35e1fa370d07763dab8a1bf2b7d03a9bf3ffe37f5e97483bf91396e777d38296dd842cc73d7d3d8a6b0a1b4685ed14fead76d0d67560ed7edf4a9ada8c1f69234b19c8c152b6938a479e78cc9df2455d0e068a65dfa1c76c255ced0ba755a8e776268aa9881a83bd13495e5e4aa94c1d8e12d56539c38a14206634ca651ff1808dbaad237b1f543450c7a099e938a89390d83e13f97c296868c83811a13be6dbc3c5fbe70c5f160ea6e369b174a299b4b367ffd5417d21863cd4b5e779470c1984a4c9136aee3395b38d8b6c7c9590b9a9586340b67a1ebcf3155fe0ea3592cfcd941664d2a0fd75ea14ad94bb6ef14eeab15cc8e13ee62a5a74aab708a7ff9de4a4ca26f8e0ae4a5eb2a3909be69735330a5cd8b35bdff91392924c956e29624e6475f2e0aabe6cd99bdc2332f07055e7ecbacf3842429e49218473aabc50958ba4b75a945538c35e1b54ce3398ee789c584ec373aaaa9275b97504e63dbc93fe73ce994c087afc56821d6d349307bdc76bec949bc20a1bc8c31ae24e1e42a3942f57596df6427366f84e24f6557f293552cc26612dda1f10010c1be1c798bb3c9a9033004f349fbd315c7f285032084fe34a75a8cabd1380041e84de8bb345a99ef0d0010ec8af70f8b493b657fb17d5429c93c7aead317df544919b36e2649ecc5151fe5ef3b496e415e5c82ff5ee866175f34f93ad79ccf6c7471672de96475828b2617df4aec6a6cc84931b868adb7442f2ddbb0d82dbc5d998e9d5ac52b668b5d3fbb45bd3faf8ad5c214dc774a2d2bf7335a7c3e6955e729cce76c166b48f9a87dcc3d9fc9029332cd66cf6271e8faaa5ca26f4a3983c595f9246bd0a2bfa6faa90d265b8f011d68e8d8401a40d450fc132abf788a3f5b83a401040d7948c9c984fc980172862abed7efa49c5a440431837f7382578afb495b082065d8359ee6fe4c7fe1f38888480f40c880d97897a78ac8d025c818f4b897fe6534c4840c440c745a10b968a275ce8a40c2a0785a9eaa2c9a84ab5200020675d7e6fe7dfc3cf7e449f0052f9598249e87975d6e0d102f1c4f9272e4cc2be7f49300a40b7b595ebf5cee9b7d2b010817d8b9b4d14f636d2b0db205c64fe7bb4faa4a1ed782de31959b373b63ce6601e9970f9d27eda9725868af3ce4a68e6d7d08e40a9eed956869ba0b1d082056e0824ab69e2499b8ff57a1d82e31c94b2db4a82054e0a56d523d2629273d3f1086090cc81440a460a7a7cab0af4444d438a3c700128543cc49a1346823637c200c139c00040a96692e49f482204f0071c2b31e9ba48bce257b05a40958a66c6af56606409870063f494ec1ff25f0b9eb2f52434d992488128e5ba2be2949c27c7d204930daa77427c9794f2cab022048a0cf6ccb3407f314931c819363ec929a983a336e844fd0938b0bde1325a708864a8f92e6acf63aa5051022a0ada101198211271dc4a44f38eb8c8888e888411925104344840b2042d8048b92ac34a1dc4b90205872b4aae9e79300020493ab097de2cfa6ede317d9e726b1e3eae650cb872f4a8289aa7631121119630262a8f1643ce1a3177a09b5d91d966b53f5c18b3aff5ebace7b6526fcb18bc52ca68d3f2645f37b041fba484e19bffe7fa9d22411f8c8059e95045f6dcbed0b453e709118f54cb2b4a2ed6133222252013172f0718b3d9ac6bceb26fcc73b2222f2618bfdb7b737b552726b4744f0518be45433bee59398e68416ab9ae8687fff65e96761ec3831dbf1595617599c92f8638286ae2acd99714e193ac838e323162595fdca973c26950c167df4d9fb8c9f25da66e4e315ca25ef384f5f6e66eb2023e137a33f5cc1a62c59d704cd79e96033d2204303627cb4e2af689ae49c25a6f00d113e588168b8d6d93e5dd5101a1fabd004ed50b12acc722e1faac0fa4b4c4912fdd204eb2315ebc92753d73653d9bb011a669831813072a0e32d20460ed430818e1f31410e74bc054444c40080143e506107fbf0b00fd52754c60d12f0718ae46457c2cdf6af676f8d0f5318375a96a830519a18e828638d1a28e0a314dac6607a7259212afc820f528c029108ffd0f3967dba124535268696b2d68e4c8d88888ce1823118b0001668e023141fa0f8c487273e3af1c1898f4d7c68e223131f98f8b8c487253e2a01820f4aa8e06312491a638ca868bcd14a187bf890c447243e20f1f188328e872e4be27eef3ba2f0d4300da175317d1a51eafd5862321373ade683115f7749e2a59945f01ad1957af23349a10f45245c6b6516a970f09108d342586bd2bdffd4418476792c8efe7108e3f8b7f97c977431fc6188727ee8ba38152d6d2f84dbdbb39e3f36a7c62ef82004fb316ed2cdb177cf1c842d79bf937b9b7b520491d8bf1a1baa187c04a2ba17d7befc3174b600a2b450ea7eb266125692c1c71f0813b72b0613472e987e48937ec8fd8fd9c0471ff6d4e8babd995ff3cf8764d9df58b9f750940b79c9ac7d2f95ac61c6871e8ed326640c7d198d9e3c9c7378c8fceea8f6cdc8071e0ef926a668166b2c27f9b8831aacd3a225a27267657cd8a1f17cfbb1308b556a1dde2ced54f9b44c579bc1071df03df7a9fdb65e9f747ccce1ded1285d1fa63dcc910f39943e4349eec1436774e2604adda9844fd2c85d0c874b98934f0a97426d34df60f0f4909b527bd41ddd50dc375135d9d77b66061a1f6dd0f2e5aefe3c1e63264744444444ca06222233f86043ee13a69d5e535b846ba04cec3f66bdd490741ad5bfbdd543b31f69d062c8d49313925d3a1a92d02ea183c77ef07106e4dd34d27205bd9acde05648abb0cbcf96ca111111ff2883c14a0e9d736c5df29e0ca79f64fb550a93cb76ac81461a6ef818037927eb39da43362e2322226488e1b7b465ab391b546ac34718d2fd6cadf6f03ad3f001867de3bdba9d8772f8f8c2675b1b2b6a34c46c2ff07a1962df391f5d20d3cf4c8e172ec207170eb3ff69da255b2886c52529f965b013d742331bf9e93f7a6dabac23046198e0230be7d070b27b51e26c1f5820453da5c4888f28f10a09277d32d9f7a4f7be4e9003354c00810f2bd4727147dee37c83fa5185eba4b2b6dcd9f13d4f057ef39dbf677c0ac97f5dc1a23b96c94b21f93d49d11e2fb30947c1d96cd6d1c420a797864231ac577cd05fd9f813ba98553d3786fc68ec84cb04fb7c8f969ed36d82a252dfe15f4d3849999060ebd53566dffb314b387dbb04bb542626a728a168e9e2e5f003a00e1f49e8c5a3e65dceb9538a2123076aec400295e76358990b7ef9738433657c9cd508dbdfe70fd7dbd22645a8a37e6ec3b4c4b0241f44f8d72dd3749287f0e5934a5213ef984f5a08cb9b30f65d7e9a972a630633f80882fda12ac965e70710b674add3f1044744446880e317aac76b1346df2ad7892f98cedfe261c46268925ea8afb1e27225a4e63c2fee95f86c594c2f93be8bad3f879e58454f92b42e0a1a9693e79476a23eb9289cf86a1f32e32231d62eb5cdde88876f819fec453d6bd37ad716989c52c2e4736b516fa878bf4ad2b5b5b4b0c263ec3dd9b3fbaab370bc473f724db372521695c7cf9126adc9bd622c8a5692b1ad6de7228445bbf53e277a69346e5e41bde66b0b711b4bd0b802fd34e6f99a69c5316dbeece75429e2c28a2fc3946693db33dc5b85f1a3860d1e3a5514ab535a49f75bf2a6e24eadb94c927fb8202a4aa278bc96bbc9d79cc2bdf825064b751b4b9d81c314acaa4c99a5656eb414c5b09f2685932745396d368b97eb28d88f6bb15b1faf3ea2282d077313c766f25094ffd64a4cee4f0e0d28baec3e299b5ae3d7e5139e24b458ea1ecd9c2b4f94276b5bfe8fe55768a41355be8ad6bf9bfa4a310307279ad43729e6e637619c4a9d1fda6437ad89b354743c49b4cf6866a21223643394773acdc1c46a69243cd77a99c89760c3f865db2b3195545ac256ad2a498c39cb375389fc64329378f2c6d594482c77b665f2981e3619e09844007048428bae8c5362c5031c91c001894eecd248fbad4d25f988b365924c39cdc41c9d127038421dbf4d6261a2bf338e46f03712119a5ef292274607703042f7ba3049cee9ac975f8435faa7c1434b4abd2b82933cdbdbc3bafbef445cb29fdc699330228eaefcda3bd9132c7c0845af6e34566b08d3a4a4f422d7692cc469a38425592f7bea2444da9fc4f79824a9a47b1099a4d11da44dfc70414124a6cd9ce5d693f4a740346e1197ad255e8a1f38e00084dba2da99af73e80a02600938fe405598be90f63c6fd219080303615c200c0b8401031c7e28d253cc6d0c9e2f398e3ea4b671e1eb3f4597ce88196630193bca38a30c0fec28e38c32cc206364471aef8d830f38f6407a5c8474c8f44d7b448c7f12b88e09fc8e1a9881c61a670251c0a1873b8a89e7ab27c8658c1d00b0048e3c3c1adec4bee4133f09e3c04342c7ff28edfa0e5d980e8ffa19b6ea32020e3b18f44bce9d6245b36c38ea70cae419be5d2fa86d70d0e1f2cdd1781d24453f73404c4e4c5236f5e7171c72482dbb347ed8103dfb1170c401071ccc391a7336a609890ec71bfefdca9c2ac99b181e3798296a94a0362d9e936b1c1c6d48aa4eb5bef260312e1bdc2d295afefdbdf0e21a3c6fbb18322bbde542020e35e449b418abe4898e298f230deacca7ecf997e03ae14043b7f7c9deceab3275709ce11c62f1dab6d4ef52b480c30c77127caf3a6a939c5224c05106cd673f9ce82586460f0e32a027e53013dce4db8ac131065c3727d964132543a61ee01043663b7d277c923c7d88230ce6a898a4b988de36c10186d3e3ffc7b36c5451717ca19cdb3ce7c99531ab9180c30bba7c0cbb974232f5bf068e2e14ada35e2e5c0e5b170e2e20a1aeab3934d36e6c0738b6d06ce739d16eaaa4d1880087164cb29854ad9fc4722bc942defb169fe4feeed463814d921c13d9c9c37fbf4215aa126149ca59e256b02a6492e2795a053ce4bbd3b94c85ad5e938e766c8ba99d42a146f5339f491b959402196df6f5b9e7a369a260dcd44dd9c8143e162874b26856bdd3961cef09e925d79cfba49cf0fece66d479cfc93481bc4a5268bed0080e261c27c8e7114dff4ffa12ce178ddcfe58629fad8484f26efd9c95a4ce741230f1b41b2e566f9807099578c93d567b9a2fe708cfbdd4a538ead9a31ac1ee134f4fdd352f6c8a40971c57293c4384366a9ae594e261b23784c253c83b8bccd58e10bab1cffd97c784ac6c053882805b3069675a2c556f1c40b0252acbe449d625ed2f1ed1dd1426e5fdd4d5179e78d1557bba6f1bec4552ea716bf9baaa9d1779ca9d441333897391d945d7514f2a256f93bea28b34a43c4713fb84c873c19b3896af67f1a4282eacca94e4fe4b4e3fed16c99e4f34ab59c61abf8470c316e6ca65b2cfbf799f520b63eca654f9db3fc9c90d5ad463d735b7197bdb3f837590716ecce29aef123f632e6386d168c10d59185ebd5230b14efc8fa22182589432955c3be906402022b2460c6ec0c2b1ea249daeb945e3232222ff898e109c20046154408c33dc7845f2e75afb658a76d85db1c5c96d1e5b6cc5311a4acd43cb644f9a7083154b9b6c52060b5261a51bab30673c3f39e325cdb1510525c5a97af4a4e2a817ec3c3726bd304145659d5bc35d7c8a440f61620e1d536ce5514db4eb9333c7a538e51c3648ec6afc12521cd97eaa65993d967b6314e5a8ca179a72e671bc210a4ebb73ca7d69352569138861831ba130096bd966533859053740618c699e36a79c9360d70a6e7ca2568f02bd28de6b7de73e5ea4231f368fecddc66b177ddcb69cada336ba944317871dfd381ebc4d2db7428e5c3827f8ed48aa66d8b409c690031794789894e68e831cb77025931c1ba74a4e9dda2249f8f5ac245ebaf15c8e5a741eb774aeca2b8f382222b23968d1f44f4972f4f036719c85a1c394a49b6a3d3f964316657712b18bcd6b1e8f88889091c6192d2232461a6754400448c8118b62ac896637a296e54123d1b10131d6404304233bca48c10a72c0820aedda49f363f3956be478059df53f695075470e57e468c5f221a3c6c96c305166c5516dbf369d6dbe24abe8f34e7b4a72da9bb4aa0213ef6c6c7424b7bf1ca9e0376ebd8da7a8c82eaacfcda584462fc729dc18a797d285c5705d0e53fc7ed14d1c39498e619371861a682463a0208c0e84f169e4c004627c0c743009127e0fc42047294cc276729f737390c22c2727e6f8fe5ca31985d93bc69c72caa2707bdfcee4e24bda18197284e2d4aecfbeefcf900314fde5bd3a294354c8f189df647bfb209b4356f4c41db56d298fffd8d42222bd4619679491a31389b1aebcb3bc7bfc7270220b39b95afde6d804a649ac2c19ec1c9ab072f2d2b392ce4412137bdba9ef6d192612374eda9804f993ec4b98d9b44ac482ef9ac7127825912b0d73f9e457c2cd68726805abf4d9b3a3061ff832d4308109725042bb2cdabab1c4d74e26e126f91f9324c911119109e4904437954b12cf61f3c7782434793247ff8d9b57c223382823814462a69a4ee4e693eb7ec4d6f1e44e49ce395b2c7184d7619fbff262ae34e9408e46d059d23662b65a2cc308b3ac49f533bb9b81061918c8b108839d147516be22ce1d2bc8c525119646ed78692e236bb0063607224c25fa9960a6b1868e322e90e31089356a2133696dd4301986603baa76eaf98578fcc4d1f89cf344457210e2cb49accf8c4d3b95f30005720c82d8d4b3223d561d3b419ccf37353deac5cd011a6aec58e33d10e767be2cbfe11068408c6f1de4004441bd63b5c99e3f2c17ae24c18493bdd3ee8784cd3639c575cf99f37d48ce6c734de173fe6cd9400e3eb4d52a2a91269c54e31e127354cdc9ee4e9b213d985b72cbed9d6cf2e5f3b0d9c89e1c63bace3f23226378000f54a46c96d0b0ec24e6b8c396e6041dff510d34c8781d659831460e3bd875f2f9a525a56a933a24c554e59c9b3756af62888874195ac84107eb3696bbd8bfeeec39e6e06df278612635e65739287e9d4a3474c39578000239e2c0d87ae6cb547e20071c6c3df1e8b55a0439de40a54dc7f83925a92f270539dc90fcf935982c528e36d0716f56f24bb090830de535792eca795eac498e351c9fc4b437cdd67444c8a1065ef43789312f57e392864a74d5d6fcc84de641431a33845a9a92a4bce8db600a39ce8089e79d1a269ad01654e30939cc70bebd8a8f07f9cc49464444be0473c85186926814132763d8c439222252841c64286a462531b3e620618dc1fb12cb7257bacee810218718beeef0e9243de498588e30d01e43333e9e579a2423222238e033d490030cefb64f8dc5d6c8f88c8888ac5103335e071ac98ecf401b727c81132f4f5091d5968e7278a130c993647bed2926a92e2489f726bb9dcefc4a0e2e3417e374fa42e5dce930e4d842e6f9a7d398ac59d633222272063f0c72682141375594e815f354c9888888fb4f2047162a8dbe514ec8101119a30439b0e0a4a7e477161925d42b9ce42cb36125ada69936c861853c757e49735b72e86d4444047354e13ef1c62431cb57b3931c54d0e624bb888b9777fd14cce828655e7bffc99642d17b54655e337888a39065a87fc7093bf92e39a0b0d5ca86aed194b731399e50ca7b152c3af7851c4e38623332eb564bb6f88c1c4df8939cbed4634ad5a602e0083998b09df0e93dd6f3377f7c034cc8b184feeefe44e978e3964407399450d8b079b3fa732401cb964c3b7a85ca638204f53dd69c247d044dca5e6e92f665c56b845ed24e3236c2b39b45783fa6625c4dff520a11fadc1bf74a2ac98a0e212d412ad22ccb21847ead3bf73d3982e07d889e7f37492a291e111169420e2090d12abc660cd3273721e4174c899bc4cf5f4921c417e7f60aad361b254e122f84f4c28a1ba35f90a8a0273e2222c284105e24d9bf7f54b427c9d448c82e4c4ffdf468d7bf97d5853eb59ef3d784905c185572d2b449b01cf74e2104170993a9396b7ee8ab181e84dca238a13dc4cd0591d4d86293be5f63962b31f86821b5a0a2cdfb9658941caf1111112784d02269eb72c99b9b1f55606447192930c38c0984a1061a3b388c0a84f13628630921b3b04a7e89cd7872061a6a602044169b84b684f597c489aef135a0c193600721b1a03abffda6d8e8aba61921b0d855cc752b6a9071813036b0c69320076aec3081183bcca88115425ee18a4653ed6bd6a49ea90c42482bb0de0ee9794d4ed2653a0861c5e96552a2ce69f0b4d5384118625c0000440859053f6f565277f28c1055a40215a7306d33acf26a6e46654444440221a60829450829424611228a9050848022e413219e08e9042792b2cba689ddb28ca72164139ac884b327583e93a010828926d5e224491e91c96c470dce389e83904bb86f929e3c985e7f284609b1849279aff152bea9fb4a944b8ab9dd8c693e09250e1dbba6526e4ecf7612d95d49a61a44499c72924ff0894e22930989c4f2d5b15ba50389d45c2b99856a46af3c428d5271d7967344669663b262fc448b8e9046649f52e5c6e419d1547b4564a57cf5714444641185cb4a2bb5e9e4725611a7ee8b7d4822d292e41465c3e4f0da2162133c0925ae4e2d08394449533c49fd7243a8f9848c6f512e84e9e40ff2e7e1c36896106ebec6b8399c98496223222249c82008bb18539cfbe8fb24120811c492c1c4709e2581d03abe8d96db5692ff1040149adbe5af9a85fc21b13449d964e9fd90499f173a5e4e166aef43173b63e27f7eeed77ce85cf63c6f942d79cd3d9c5662fadeb11877453d18dd440f57d5e4a1eb3e7972cd7212a3050f7947b3209e92cf9d75072e5dee0b513dbf49ec50c592e36a674acc9846444444441a1052877a4cf0ce13520942e83007cb5533ab7c5e0e09152d1e5fb6c2e7642171e8e470974433b3737ae0e0758ef4ccd6fdf1aa3442dea0878b5672ccf52fc176c371f532545b4d4f2e2da40d948d448ae655cf73b341699d9253a3c54c96d320640d877585aaa4712a66a806fbddb2c6a8d943d2c0e5c9f5f7b9ece42f4742d0a0a494b4b936d6f590338498a10c24082143c818ca032162080943081842be10e285902e847021640b215a08c9420816eeedaf4a4b720c9abb913142ae106285902af87762924f612a14dcc4d13d536dd7ca14f8981f2bbb9214a84f553968a7ee68320a9eec5a7beae9ca5e038535bf646dcad9c264298d9027b47a1a73e894d5feb31de284b2eacb9ce7a7985d12d2046e6f2d64e63813d8954f7b2a167b2a0a59c2c9f6b3f889692598e15f35ae4a983731095438698374dea81f91d0e5ce9bc5f8d0dc2a8d902314322dba4efa4bd926c408453079c7448c7a54b74e144284a37f2dac66923c3a270a19c2269eef96695ac9f910850801f3cb26ae5cea8769442141e0c4b18990b0cacb9f428040a7c9f48ad5f29a3dbfb0e3e5fbc76ca78f497c71cc9fdfc74bf6e518482f4078718a12dada3b9314f34502905d10882e0eb777b193bcf3b127b9483cd324796bb987c970105ce4b771275b12cd53ff0d80dce20c31d939311c1111d9e101105bfc9b2a96d061d1a4ad74b00d9c4544c6a880183368de5102354600520b4dce28d7e59e43e386166756fbd99218b10a67911463df6292cd52650a228bdda72ba7e54972dccd0820b1b0da826eead41be90916cbcea56c334df99a7f45e7bd26079fea93121f80b8225933b2f652eb01482bca9d4afc1ec9ec74e90f405851e6adac53cb5193570720ab583bd35fdadc1fd21a4054f1dce6ef93e20639293d02482a5061eb85f9c64ecbcc590d138411868721061a404ea1499926cb96aa3baa0b0c01c4147b599a92d2b8b99129057e392ff9aebf59b40484147c091152d1bc53d5090390516cf2c769ce2687323f4551d4cb8e7cf7a1285d8ca56495cfc1cf600708288a4e825aba20a279c132466e40061a3b6200f209b2e3dd9a46e5abcf8d3088274e7ad9a55f4af783e705209d30b9ac85dc92925e057f061a08a3043a4038e1a6911236c927aeaf09b289b54a8e25a9d68bd6ac09d3e56c6bc80dd35921434742c6196bf00dc820038d1d69ac0101904c6c16f23e4644a589e708196aec584347194100c1c49f3be9f1ec1d2901c825b8b5a9ed306677a23432c6181510a3026198408c1d805822c12393c7243b00a9c4972e5bb48ee166ed52c24db69ee14dc73a5393d82f234faab861e5c41001228964af2b39d56d549ec9c821402261ab5b670fea7926663406010209c7a4f6bd49cb18230c357ea477f007c2c841932108904798177d9e3bc54be2cf4b007144677329579adf2ebd3c20c69b71f80b208d603a7ca5f812d1297c185170f9cf0fb55b7fb254005984c1bd35456c7877888ad0f26295289e43034822d2950f53ea6331542f051044d4ba95a4b194b2e48c1dc213faab7fb35854cf8018624de945a574b2627f85f0ae3c3aad8929411826100384104e0539ebae9a384ba203904118d62b797e53cb31ad20826073d6b4a45eb5ec1b4820da796d4b12a927d909020834c5956bff5b4b27207f480c9b927653207e28333fa75c575143e33e58a25f89972b06c207f44626ed52e3e456f6c05be5a0f9e32b6cd404a2872b46b1bc157e903c7062a7dc775b92eda778404a124adae3765f9aeed066d4be5071c7c7523340ec709efd374ddd9f92e4191111495e0d32764cc040ea00420774662d43258fb7941c4101c81c964b9d9f6efbb14e8c1640e49038f69a6d533b3fa230c23814381940e290c78a55f27729c4672070482e69c650ef0b13a3911cb01a6a30c81bfed3de1a6defd6f98c1c103724ce9cbcad61bc349fb46113eb3253059133b9c386653546b3132d663ac91f80048dfba804d04202924824108743a130100012d7db36b3130820404c1e8c8662b160a869c30f140000412a1a4e482c2026140e1216101a108782c14040140e03c2604028180c8541ed391466e29a03a97ba5b044e8056bb5787c854fe46baf3baf31a0cdbe73ad1a807abf3e5fcea780787ce276984c94db511000dd21801ca30435f5e6f30acc7c01dcf091e82dc10fe5db67585fd0a6ecc71ac5536cfd8829729fe1730823e480e527ad0e9e5940a64228d67c5cb8efea46396d6fbc616822172aab444c60ff7df25daf1d38bbce2dbc49136196b9b7c20bd8d53e493fb8e799de1f69278bc3e4b0ab06a67283ded6fcd22ea18eb010083ae504c3c37e660946fd892f1a26138d5c72f7fa6acad22d6f0e8ebf12437d62c2a23cc60d0fa0ae5a7ff779d311dca1a6151339e91cad17cb86d84b5788c6ea6ba87b43f2ad7388b223576f001ff3e8e8bb197825c33d1f2dc4bd6bd5bb360d14b5d6a5d1c15ae47a662d0e8ae548fef1a4ac4aef788a18a70e58425b97dae0bf5f82cf01bdea7c36680d84cdf44243a3cce72736057d5fb841992bd110111726f070ae44c1cf558c03caa9b7408b90f42ce81fa51d6e8d071d5ccea317a8639cf9d35f9c6dcff425d40b2cb6ccd52d2abd39eee9f147db3c108bae09a34053f21553939003ad699af550a225b18ae97ed2b055fd1f6db5a8e63ad146c19d9362d8e15adcd275dac2917a318335fb726baace7e4a7b84abdbe991dffe9ef4b705772729bb8ef424aeec1ed860d7e732abb869730dbfb084cc33ee84a2b616628b8a4f0188449b470b1021a5b6f523d2b018831b7361551c64614507b60ea52a7ddf79368f1b899a10b243d982a2b295e1c2df1f2c4b5217b39b04d4b8034e65d6b9cd45faf5897e04c5d217ad0f94fdaa2b02d442d2c76f22841767a00daa85abffe9df0c1f11329f087eabd73447ccbd95b43f6f4e916951af6431bcea9a44c63f7ea9db0d901639679fcefb1f1ac60b50c503dfe4995402e183d61dd0d1e912eebe9bc17ad1dc01b2b0518bf11e4d0021cd5afb8876bc710043ad35ec78520b9164eb77e560f32354827adfa146b020015c138bf8ce9c8c3abd4208fced8dc936c9364f2d209ffb063138d192ad0c0cb48529506117cc2b53de74326b74f436dcf8c2eccdcad0deaa87281e983bab179ef67cbfa6d533ef0b521a6f79cf4f9db7b9588df3a0cf753084a4917c9e29c45471aaf382aa780c46160828a4ce83a707054a2b47f8d8f10ed13fb35f8787edf34f1695f70a7b5605cf3986c97c95e34336c5d04f7cc8245983e96d06141d829307cd2d6b0b092b6849474bdbc3c488cd6e7447aec4fcf940a37b854919a88c8d11f705b9dcb2fcf1dde262adb7dadb77e5f562d120273e43e04b97f76371deb47f351c1434298e0ed5793d43097a5cac167da556963cef0d4f77de4c0a0572a67d1ddd96f206690417ffa6d5073395fdc9d4b65adb836c0ef1f5d8e6398cb844da73bb17125ab9db33ffb12000a98c85f3068b3e4aad69fb0bdbd2e8ecb57fa7c67fd8c77f549b82d06df03ef9988ae58ff7dde333b32e8f075abd28f1d717882a54a4792aaf536dd63c987b511fa7817bee6193032472987eec75fcee25efb932ccdd730c6f0d1754b0e670f8f2f26f65c5cf64b3eef5525254b1052dddba784f074f91faaaa4b3c341e2791c6b3d42a13f349ac1c829fec70e3d9856bc18d85dbbb1042f074be92b8b43921c61b7984503cbce31e085f761f667a3012572a6a5d00b3240a9e57a336f4d70707fcc17c37016623ff32bc1d8704f5fe955c785a1daa925007ba9c8f7efb8cdb81e28b50002e53e21544ec1f10d626c28f245a09a03ecc9c4726ac1e4ff96521ec9a4109ec78978e08f9bfb5ce3228e51a94084a7c1cd873f756d675c8a0f8fc163d8e351c3864bd9545ad875cf56727cc976e90ff1480435d20abe5aefec911d801999665c9da7a69c6b3c114318a1c119855578daef546b82c2ba804ca8a44bc85958e3639dfc89da512f827ec75079f908ff9dc4c707a570cb91367f02fcee5c84b813a3d87d029477bbd0b2a103f91af6534d38d11582608b15fb5c1358580917eb86fa915c27061c205c4a3c60af726928f381216cee8057558c96d0180f353ca28499910b163e1cc2abdfe13c6dc1268f9480d947eb9d356b231c298853b868389c7fa078428770417a1b34e9b1869ce925d424390afe92752eafd4fa5b6867c6a0cb7a68ac21ed36707447f5906f8b7a0eeaeedfd4098b55ac20da547ae6c2ee5830e49279671e54541a96082b141c1dca7ababd4838ddda1afc29ea401ac286a80f2433a70e6166f4be162f752e57699efba7d03fad916cb73ddd6ba1e0e2e87423903fcca6d1b0982fcc524f355abfae3971ac1e8633eab0ea2ddc68b9567567eb4be683f3558f1f2ab689ea3012a4c2cb216bcf411b140ea717de491bfe708bc29ee07138f14751c0e648e66bb1c261c353565be04a3317aff01711ac0950dc1140cab9d12e2476a8b4b731ab34c893835c2565d149670949cdb5da68cf8fd90a63959b72520be91a8046e37c976c07b551478c49f31bd23f1c253531b481ec3da3e198b7252d81549e9d6398fd1e3330079457f83a9d16afa54481ac38cac662e427c037bce52dcb71da09312aaea5ec62a4944d92bec2896f6c4fdf7e06470b2e9489eaf7a8055fb16878ba122c589cf8962fdf92e2e61d21d0b6984860636331f5c2b69b9a7617a98b34d474234e3060d37882db4d5a9a0686d7b9c69a6d2149c582d18be2b79098d66ed5577b932d430e6f03ce55d850462fea7287034d2ba68025a8d47d1148536a0b835cc1b260f1c5b3dcaabe7657906c696b8ac5c89b91e85b8120c96e94097f7facef7593f07d5a966a0e599a1ba92a38f224734d72a015a85abb04a5d411ededbfb94726fd8e5fe93d66d85ec5603756d01d83b72c9af65ef1d8f52b5151b6bc44b2525ac434a8b9f36c12e847850b9e3ccb1b09d98e2fbb07a0cc31bd5863f40840945bcf7a9d6394cf78e02eefdb26560b4c97e976004e41eab1880178486f4c2f854392c6165819c16d62913b7857171e02565b8feaa6254bebd356ddaf617a5d892d94fb04ab285781794a477d312dfb13b44af8118775b29279545eb786df9d171d0a7e57b5da728b42d147168739568711556692ccb1796accf01d40f7c8a29434559abf660569839af1cfb03fd45162d280e3e13a618381d69caa0f1c2176eb47f8ba28e0a0046eaa2e2e09e8b2a4a7c5fcf87acf696c31225e191c3d30fc961f09b0d9201664b19125a2b2d02e7729fd26c8022a70aae073b6728a9f570c6dabe94beb1943f71ff2671ed8e6f5bcf0eebae8d278e0397c17094260d03f779af62fcd5da28c3d9f4cd07975b1d0375c508f199fb004b4347a4233a4f2108f62e7bcf10d4b141ca0675ce1518721df3f105499b0e8622acbffd93765f37174e2e86b50ce2e9c36932ab03e055cd4366bd0b2dc08199ce821c16651c2d134aab072fcf28a81f094f728e3a1ab9164f7fbe7a72d53029d1cc072cef52b00b627b092c5d244a445b46f96424202b0c745915584dcbd0afca90b7a3fefa81717d231535c5ef97479eb6b3a11cc988cba41b0335a44db1806f58630813cefb35e43811639a6cc0780c31106c0dd02d5c123e91696334dff689c13844217d507af39c06dd4fda83cc2b903b8e0f9cd9ba9096d94cafc500eaded461979128685817afccba817dfdc64547ff99f9a27b88f08dd22be3142cf32795690213d8e22e8dba4a1cb0d7ebd68902ac0fbde8e02d062d9adf6fece04a3647b02e9d568902347c4f7e08e91d9b4cfba8acb5be59a52f1122166587d870fddaac9394d55e93d89a231e818c6e790aad06e13d9b367d5459caa1a685ad133955691a6cc7a51d90daa8ea35f9870208a1e01b1c920fe912d53e0ea244ebdde3feab1e556797d00098b5ca700afb1b85b38bdb0b9843514e37e4062be09690ab80540ce08c04b6869d676173c1ea8f43e4894235dfb40f976f128a54cdab70a49adaca6f4b83e058a09c21506ed4852c608f12d8398d7ef64a991e0d6f30186a2e45c74ab6c26e6418896944ef3a53f0d5e25e7ba646d0484d900c052996f2b9babe50c498d6be62095bcb9dbb3b8bbc32e1b6486b6b19caf1af44316e08d50efc88c0e44561cfd722e697bd00091570d5ec6b4a75dea2bfcb43cadd9e59ed1d6a9c8895e39cb10ce240695a458371f2f459aeb114affdc9a6dc58a4ad76b1807cbc0861e6c6e3c20f46e1ac16cde46db501b76331d690229d9638be5456a7bb0d35a1c99420906c0484588d37add2a9ab1a71a641b61bf290ddee04b5209240f2f3e178b20dcbe3fd87b9de725c54885098394dfd276420cc5a90e61817d8118e0e81cf282d67814700d92f35638fe7cc09cedfb405bce381fe78242ec84a41db900b34fe19a4cdc37edec71efa6468f558749f88e9e4d371d6b3732e1d7b123711c30c01881c29cef5bf8bd2e41e6137884589513d4698a9db8ee584aa02746a87cb5ef787591bd0703f5d5a7cb6b353b8e6efe2b13ffa1bd389f011f35aea603db64cd9e29f44abbbf8f303655fa66c36849695ea46ecf7ea09d8681bbd6024358421cf78568867178649ea165dab0e212ed659263746090f4f93dfcdb2373750526960040493dba3695a311026954425805710bcc4053b344c83f622e4a21bd9ba92da6f632556b97ffa76ea0e44aa866b0261946e7d4009adac3f5e35f0e09ff38a69620ceec27e7de310ab436aa040eacce95293f8c004858ca095d82fe844a701bfc29955a18ca602aae5317e9372b1f6d43a5c8f017d221b0de2ae9cde1b94238727d77f52ca3bbe10128bb96b0d20511930cf0c9f8dcc5f38d9c292470afde892b6574dd6913dd3414682b0279a2edbf1978ff53a8a58af4e7c4174ba4611e216c222a96c7973635d70214d1b1d5081b3669e1c0c70f427acbe86ee351050ee67822ff34e02498d7034bdb25c29d8c466eab415e5563c03e08bd93f64106235a2f712f191a8e8573213756b6c3afc883faaa7383da792fadf99dc59082a668e973e2e2b3ada80020e5e3a731f38739c140ee1d03008d4f4c05f29066c41765635041a7312fdd9880f4eec9d25001310ccdda8f579fbf63a70b67088cade70150a5624ad8fa8f989889e3d3c9ca4f8a9f6a6908272d68d64168c01bd43501cb415895d29571f3becc77efb022da3860011bb28049d794ffa4f45eafb6d442128a0026958ec560cfd2e9260d80715f2a22ba59bd6ad76d4374614b254d292296596403053cdd7f0017d87530a79c98dd6b92f00dd6464e4e67e6590e074a60bc7590170d39b2a5239c5cb6cd47ea1333b3fbe69230647c720101cd8f8c03c1a82bef720b15552ab10c5c320ea9c3c7524127cfd2be52330c89be4e06aa5b01d2fad7b7311605d2b207d7b7b81e04276561d225331c0e2831744cd1c4a27f54981e9a663b637a89b43640c344fc4326ca52645d20bbb0c727f108d2dcd117dd997ebf31c334bb12005ae44f689b631acdb7e042da5e593c26a3696df7369d8c4e07e999db94e94bbc892c1c2861fc21d0325a325b2edc07b3360658a70cecff160fd1985c36999dec0c3f16704a32f77705077766c06ae7a0a8e143e812087928e72ba8652b1e1ce9c6a30ba86c27839b6794721b53fb4bae7b189643991a4f909b6aa343fb536a9c291054be4aba4193e8bd477db7e528e554aa76971b2948af13915d92b832a2ea02bbcdfd0b8d592f7ed6f18b636b740043e0fed4c1458a7b9767c0bf1563cf83d0cbcee7ef1a3d6ce35edff0b8db858071851d4cc86290153f7ea7dc5a21a64ab20187055afc7e6625a670b9652de4d165e669af49139ba57579d5dc3544b1cdfa5017261f00bc2d5c96342c78ccb5bb1a9655f52fa9d79324c91b986494cdab2326ee2818e4e4efeeb3f94845985503c6f2e05fb3cc52303343b051c223d50b8d70c3708b1d8f8596cd2c9069e27a2873ec4b441c22532b546b2a890c3fc0e0bba1c2057ba678e07b91a19d6ffbe12717a8320bf75066a079efbc1957a3e3fd911f59c1615652eb3397498c70305edb08525c06434e664aad048bdffb1ac26e03552746515c4b089004450bdd03899bcb13618a2eab65ad8eb0009e2144b400693279ee4c1df72dffdb9521f19e137d0ba40eaa74caa31e4bc37891222f1ed297c3091a5464ed493f589093ff302d37b95e561366c4716b337c5fc5495a072f7d3cc673a64a5d2d5cdd387dac7bc137a952670a1b3585979d548af3e1763a7033869e4dfcae8cd2c973dda29dce7a49421c3742fffdf9b35c2af774c307a12c94558d197ee3bd44e53158749655e40613756464e5db2309653155a1e02e77a15d4217ec567613a3f18328a932425e37dad76000f37b1d7b6a8ca27084c5829b5283b6a91d3b745c36bb3956d0ed77ad0af226106355199d943a97e2c953f9f885b27e49d2f679c2ebba7159ed076a119bfa037c4b01812bc481818705099efeddf03591d59600ee3233a6bc0968b6a46a28313a7dbad2a4df20a75836d51dc9a46b8b2574503172adba6572a5b04acb7141fda6b0589b01bbdd1c5497b594818e9173fb7302e72946d2d8eed866f5af376cb675038a79a2f4197906fb32f1d4289b87878f1232440b83f1b091c60a93ac8cc70856ba60b21f9b4cf944971ac75a80ee01f7e3231c74a9a12b8a518fc70ac7f5cb046dc27d5207cd7f5c70237f49e29a0c9487207f8082a0c59ebbd1d93c9036ba0c408e79947a263e4121dd2bb98269bda66356fabe69974be9b134dd12ab9740674abca6876f3f5a0bdc6318704b970062397d7ca5a58925008f1c3d2f383431a91bf439fb1103e086f03884658b01cacb6f712e130ae53ddb159b63a649a9f75034542579a5e0b1548dd95aa9007d8dc5e85e7eed40febd5d38b9eccfdbbf0f12f2f18c25d3ceec194495a76236d8863cdbce6f311eace8b733d3b3f6f92ebfce09f2b69936c31a3c45b9ebe183ce5be7db210f675e1d1717d5d83574f7fc9d986147b8da152ec8640bee2423dd43bf0d35524614f1e536a94ea049d8990348108f77b1b365e375bf6606bb5767688417ea29442f0fa65b75e25c9dc19cbb25d80a83e4d0cbbc9cbb9bdb8bfe77800b63812e8a9a600d536210560200df4e77448a78cb60fc6ba764feab842e00a5dab79198ab239fb6a7b042ebe1a0f356fd440f5ce03957f7721de2268f6730530ff5483013eb6459cb02a254eaf8f37903bf548105cc330cdc70ee2d5a1e262a9c1a2c5c78cfb2c04256296961e63188f894c48248750e9285b136d9f793943376fbbf667e17d712f7a7102d6c04d7cb70c7bd3da1d811f1d8ff8d7bad72c195ed17fbd3912f9e6bd9b2cfed0e9e73aee4b29aa7fac0e69b7acf44da38ecac703dec9de0b85b5c2978111f45b3e7da2129d037e1c4ee36dc47c7c383ce497897f12d4e55eb7a46e8f1f80b51e732ba70248e5e74700fac3941dc151f6653ff7a99c1ba9f0e7f021de2a80c3334a11b42e964adc6b6e1b721f0b3d2906721e538149a7c86960ce530e91383f0de91037666443d93d10cd27f7a5c3446dd847feba3143322f44f176ee621bdd98a4d0079c71d038ef139c42881c8fbeac8e2ec564723d66e4f24cc0f7b462a941a8192fe245dfd833c54598dde59e18f832449eac16da06d9395b60fd41b0caf7b2f9b0dd1352ce241012a4d0a10c46fd5979a178bf800e562c420d0c467e511f51264e05c0e0fbc9283ad810fa4e7da87a52f70250c54944f2d5794f900d15958313efd6a8e2ddf39bca1c65a37937735721fdbb81bafd8108ed8612245e5631684dfa27aad6b87a7c64bb43677f524076e2ace0834597a66ef84a1aff48773250d7f2c8325a87a4032320e7ed55019b102b41b975b334d270e0d8516dfa232257f1d49d6711c3486fba03a1488d330570968e7f9ab047fccb0901c2b4e9dd2dccee9585a9e23f18e3f2c0edb005d6e83a9e7fd15ca24d810d04feb77f75ebec37796bdacd61297c9ba5a0edd4d713ca654e7c5b046c109572e4887e23c3cae1d37477023aac876044ce345ba48f80a23cfe040e687aad8b356d9591af57dfbc2b65433a70bb04509c33e8b84e592a415f736b5623eb4ffd139f9ba0bb44074d7477260aa13745a1e72531455e1648a529ba786b37747465e7926c02da279ecdb913a8756de5a59f4108145da148cbead6c37dca37f238841022f19474dcbfc4007adc31a466e176c24771d14ed22c9e8a672fd0f1c0ceaf5191630480b1c42d0b644071b33e6afaec35f14bc7b956da370ee2961b0989dfb50da98c8ae22eed0618899512a6253e5f3afdbb664f330b7fb922d8c9a577cae9e6b6de5e59650b110450a469c3ef0b617ef9f7f47c3e2080f6260909f685b2392e4ce39d9d69dd5f24d363df7ef399e031f30316df2a2721fbd90cd08cae7be53b5ae256281fdecff30e86c75511d07c88af706e128ef45682d0f81fd10b98bbb6ad11c17839dec80316ae0850e900eeb4f226549684476a6c381b5f37895dad92f5c9fbee84cfb1ee1adad34efae9fc5527326f95554a669cf0c689cd40e5d53fbbea3c36614397c648653f239d0e14030d70f5f50bf52261ae88c28ef76eebff105191923ec8d8691d8eea83b201cac57c9be21021a3ce28a8fa6e0c3c31171e001d0ba903add43729951279a27fbcd6a656dec80695d92e17ba3271b3db0f834894221748f63ce8b5b42be313bb2984fbd1e0baa58ddf599efdb48e9010756f35370ccf6f534927969a81a2992b1d8e0f2809d2fd45b6d520306385decdc270c84ca114cb260694a69749d962cc7fe771e009b61dfc7e0ed919519836aee68c54b18c56be6118b81bdf0eabfb5b0c92fae7aa45e93a8111208e3d48db1d090c87170a567d3f6b60a548cfda129ac2e6d6d8e01a4100ab704a5fa549dde73fbb996bd03cabb05f4f6edad7a638af213d36a4fbe0154d5cd71e2a30692508f2830c91357cd72ca1396fabecea33dc6dcbf1609070773a31507890204b9628b22107314e40448922c35e0972071d2086c25f69d30acecc9cfb5228be146b5e78615e21106aa8fd051ac6d9dc81a5662c94040c707fe67b040c3a25f62e6be78b21635d0a7d72dcde9d0bdc1a5999a4e2a8d030c619481db57038415fa24869779137d87a98cc7e67a517439628b2ea83c61ab48f8b2c4ab018fa6e4ad6bfc7abfde5cbef8bda2ae27132fab103be12b11071bf29503f085eea003975d320d7e6633681b08ad348a08398414cbff2b4008bfb949e8dc71b712eb8e20df0e00c062cb26a240298a2c575ca5a2eb053cbe0f5ae04df0c41b589232b80042180816843420145364670ca3f861119330461a80b87a6cac37c9e22dc577853fbf7d37a21f42892c60aa218337ca0cdfa09326f7ada11eafe00ac2bd09b880fbdf5a700d2ad6e0e6a8f70b89aa1812abc2b9134e7c072c4d1e68e2279305cb4019ca5d38247472001f0264815264c909a0c94e4b92c71b9b1c36c6b9a2d4f59d0def3ebd097bcc70dbec342005d977a697de8fcd1c48b591045a6ce1a41d30f54c93c4d859e91c34b3758bdbf46e807f343be831d4453011878f6da8805329743c614129404e614852b714a2ca156d3cbaf53f009539ead7d99efbf3b211fe8a15b5e0f2842d61f4b6121491b5a086243d384166d0804ebab73b67ed1de0f916d1fb336bbb2ccf89a2cb11b26825eaeed9793d1b4275bf6ebbe290ff86f75cee9443c4157ee88127af6910521d1d2cc7e30af00750c029402930042221b31de412ee53d847004a3ebbd336278b967308a1028e22a426902e311be20b02867019810d1730403000a1308ac403fd6610ee1479b4eb71ff3e7d619473cf2327dab5f2496581521c3d4ed8a1079a7cee6558bbc503984dc705b71b53dc71c12e8a5c212a2180f7c8fbcb789c5255aed8a21724b730922aaf8ca11521114455febd775b8c06d4688a8c31c41242f55b75d7dbd50896357745e0d443c58dbc280590276c21cc184f6bb7f846a779809da0a5fc78f069368a49b7c9daa4804c1da024128bbf37494d635c99cbd2a7d130cd9917bd990fb81051e8bdc21028e53a20d18610e002eb3afc68895f7ff1115f371498c267289cc72237c0a4507edeb1c0f08d3df45e6b4ab0ef4e8516af1b25e1e28621014e15398a9317b5e50f1a3efd7b7c29f9dcf93ec2e807dba292fdfc163fa83ff3de466ef5f1867d1b254f5ca9e0ce6da3b4c20c90476b36d0771d4de8b5eea45646fce1462cf0cac092e4744de3b2db2f38e216e990bd1f0a9841379617b08ab32c8f874512c5fa2c5b6e58507ce1fd94039e599febc862136983a29193b94e3fe01194ed6c4315a25d50990516b88cac89a786785de1ced8ea5d68c191167e4410c6898e887e1e199ca241c255074f12eb9213971f27906dcf391c64c52999f98658765412b40fb42464cb515da26ee92a63a0b0be93247b205ca67b5c91bd1d7ebd64271453ef7dd4544dc8d19b20897b3934ec275c4a1cd2b8bf3734c754d6ec152050aa326730ea3326e5d939dc34a5c4190dbeac0cbe602420c8594e2a56d66a507aa3679c00ea1cc0a7048627ffaedab39eb2b5885cb9d89ff7b1723f7a57b03e78ed8f56352516f132850958f9759e84ebddaa38e347b2451ca8e35757b9ad580d3755213a2ebcf9ca8302ac14851dddfea59d5c0c1d9ca2b04d0392b1c4124f1ce65fcb21b85b39e4c60e0aa9b6b19e8fe064e3c74821b344669120e3bf4cbe30d05db2c58fdfc7148fb6bf476020aa8065f5b37a3e827777f007cd129fd31685ad795ab8d00f7df0517fd2c3f3067564b59f416514c2462dbb45d3c41e6e6004519ac7228bcbd0ebe7551a8dfedd8a34a6e3b14a0157b48c2848adc60e30b99271cd7b3eadfa6af1df40f712689b567956c2879b6d528df1801b99cb4a839b8dd8f64fd630e162cba8371257bb4efb21834db862897344b39abe69b1c5763b4906eab6c1042b7223826c1b44bce61a71da1ca7bd24c429a389a589c623f434457cc6ed4917891758d27189a8d15cdc4ba6f52c05d76862057a3984bfcf9932015425437172afa6974c6430b899a69a506879a7124d7e8050b97aa629fce17f7912c0e9e7515afb78f259983c84a4d9a81d8508b424634a45166b21da0066cf1ed018b947e9d8fe636f2253ce1cfdaf58a59319ba9ba14dc09c0892017f887654e72be3263cf8a7b5838988c8801104f644182e09dd00791da7320be0340b3d1990ab737796610aad9bc1c6fc91281bb56d2a7d973b543713683f73cf7833fc1633cc54fb218ca1d26bb5df9a987beb95552a84b7ac476b09269c3edf6cd6f3214a1d2012f04efc5ac178a92ca0ec741b07e92673214d4103608a5c880bd83b1a2b7ac56bc528d8650a0f50257e99b130178502411e8dc8053a39b481e1627c7827240473a0c850982664dae4670b8f7d4f9f58b47aa089ae6d771403d2ed61a07bf6ad1fe75c85a6fd3f77435149287f16c71b1210923d963d0e71d64977210a6eabaeead3edf04c14bb3f693c157bdb9346c046d7f5958d73c719d800298c9c5d19be67027fd19cc155d3bb68fec367c589fb3b205c91d18bd7f5dd36f35701a228d1db80339243a4743c99fe9522a5c112efa4ce034c23fd4ea4b29fb93b3ced3968b1e452a24b2e1596a74508c5e860970b8cde1691902e67e0193030f639088c2f482e008a5c6b232b611514c637ddddc2007d43c8eeeee0dcf8212028b497624b016f9c9c5e791622d16520a007ad4eaef65a45e2aa5983e111042e5218528f2ff285c3699a08eac3fa8e7230a82d02454bb3a4c75534969413d82b5d332d7a7e6e282297290299776bc7e71c7367c5a7d4c1fe8cc0d0cfcad1372253f2273e0804b00cd898892afe65f952b3931eea401f8ae6b701b2c39fe36fb79f2b9a7876761a9ca58c502dd6dbb1d3474c3879d88b99c4f4a63a862619bfb90dac5b1ce3f9902a70f6fd6ee1d61a5918169ce556075c45ba11e4551d1025daf2ccc89ea4a98f9e9cd3347e77e083c4e266a23c20eca8e7ba29f0b16c17879556e4a5d01afec72859f175e201bd984766401066eb7e77f5b34f2c3b0f1f241babdb9cbd12045c484004edc5fe95501613fe5ed653999a7415d30a4f64bed579650b845ba88e41b074698116984f390d0b0d07e961afc8633f56f664d77f2db6fc9b6681cbca498f97e407d226766a127081402355f126930c79556d09e40aebb3e7da05dd4b1fdff78c06f1ae5bf287e534f38f8746761492ace60be86280c86627b801da32e22de16501365e9f076bd83800d54c293b64c00fcf6d25e6bfd88c73c525918bffe575d07af72a0a8e3a8bad9ea209d6413e0f2a542c783d2ea6419d165c75a68e105a51e33a726904ea4e1ecd1cfd0e604e6cac9323d695cb0d0ae251b8e0449918a9907bbe9a5b1d6604870aada2ac2d6476ddf1d7ffc5aae027202b89c4e49e414057112750afd7f2238fcca71a2749d20a75bd8d7e96ba350b08831c8dce452b17c662a0ba299701b56c33e717ee661aec1e711924c482dc4f412b86b99d90eb81982574cb05b0063ed39bc973cdf64598cc4f78f7d32b66d3433daae9d78f5b378710c4c05f4f5b3258a6242317fb9522dcc0406fd03b8a1d0a003d07e2fdd91d04847d2ea6f29d9100150e99d1677a736c0cdace7641d45a2b58de35787b56a66f3a7aad1771ff88b70092f2c0341c725702114efa5eb564a69af3b98120cf20b0975a0b29ad83d89e875db2b4c1489bd89119ae8ec3f707837ac11025bed20887a66d05d3af8afeda666acc5800c78eb711c3abc80f78b396d19ce1b04885153da0e80d05bf6467f132444d030c2696ae903a1724f666226dce91cf95530be5ac8213c8140084e74d4f3ec7d89d76d34079d21112ebc4a4db6e1fa5ce4bb620456e52a7cd9cb8e314065ebc0ce26dd670f4c18880ac895302588861e14a386609d813378bae442766295ea4f7817747f6a0e2a8f3349700e614ca48dd53c7b0b05c23caafbe324e82f22115386e4a32d41e1f1f5f58beaf096489980c788966118a036a66b26226cc524804206fef20ba78787f65a3a4ed4aaad993d13ccc856336d4b0fba60194a2ec9514895cc75134bc22de4f969e6c84dfdc424219a51821da97c75424124ac47844ceb1247c2d7e5d059c60be635313b9b79cd3c769c48c0cc146a746776899047c43fd83501213a3d1087a209c4d55a83efbf1f1690161eaddd94183a9cfcb3d6ae68bd7166a3687cb50f65adbe83d7c935e255865310ed8f399d76942fae397f19bf801cd63e3b13cc20feccfbd5ebd56a2474123fd90e936ee3502f456e909e137436c03c78efae3878ea966f09c20c5bb23bf54f8292775e8e70a1f1733f646572492ea9ea08bc27979202f70a110805da2092e8263c0e55a2f82c4d7033bc0c50f60a331d173019969a5f7080fe1f13a5c5ad518b9e8ee625415ab9c684e2d8a11e874aaacf3a4eb14e2f052008fe301acd2aad0712c08cb6a7897aab59941d5bc586e78f4c464ad0fc44fdebaded871dc9ef7a5a184e358ed499359fe721c372131f496c400b91b0d42c1c6f79743f3b62e1bff8e5bd70592340e84ca43b66de1381a0d41985f4a5f00c6f1f038d37989e474cb583fb4ec777a341ff7338abcea84b36f816665673bed63c8c35466f5d5edf13949664a0e65e345415f8a4a29f2dd22408dcde2080b9eaecf7e38631cfae6acb758e73a681c7a0b177a0041687dc4c7cdb9b905257d96308ead3495d2dbd2345c0cdd041e46581f646af5e0173c1d9dcb5d93b25d47fb110da3fa2897d9ece0ae909358570f76732d197d54d77b30138b23a8eb1339d92531cba1ed69fa408510840f74b3a8cf871f30566c05af7a1c1d035ecc45f00e3440aea69003033ccff33ccff33ccff387f17d456b1b6e484952a447f9c37ba7254949a0de1d006418e8dbffe260f61dc03b238d1b090f4b0f500ee4b530f746eb9d488bd53f64c84e992bbe320b2f598ea6d1b3d3048b2c7235552bb7935dec589c6ffb267c724f5c69070d5824c9b925660ef72bdcde98628ca625c96eaea02f2b4c2cf13b27f15b51fe93b26f3ef9376a9e15a88be73f7933e9b54e6315688cea92c4a0eedf1e1aaa28c7cc1e9642fd76124bc5fa1bbf1f2ea302ed8cccddfdd238c5a36a1d62daf3c4486998a260d2091d5663b6d2121aa530d7078fdde1d12bfea4b0a2b3a9966c157a32a3287b5512deb3d72541164582fc656d0b9d534a652812dc428b892689e3e90d81062818b5249fd841ab2fde4fa82559274c6755ecc5136a0a99e424a774df3f3b51cc6baf139ec2892f5e8965cc57ee5dd2d884ad31aaa54afb39694b4313b5964ac52fa18269ceae0c1a99f0e5c5734458ca1a764cb0f79a224a12adf7f712bf89db6ac25f4c724c342cf1c5b676fbac342a9179a69292d3b752b429c1c9163f69a6fe98c749b47d279510661e7e71496852f83571bcb2c6188f847f7932f521ea02093406c96429a3eb92d8230c76f2f9d2f4db69124768725df889db397ece191111d1818fe8d8b183816c036834828df17b2c2d5f66cd29408311cfb58926cbbbb65c8ec622caf94764b7561a8a286c9c9f4622aef33edb0b63d2a7a00359e761031a88e04ade1236750c96e4288d431822b1b29453ca5368baf032804621444083108c25e1ab37b6c4d79441189e3aa53a9e241fa321081a81b82be58cc1ffb164e8e8e1a3c78f25410d6800a2a8f119dafa4ed3a5111d3b56070268fcc13b39a6dcda271e2b3c3ea1e187528cac7ad6dcf4df8c208d3e98e4b1d1d0f58888080d7c80200790cda134f8e0a58b127226fb532a6940031f2020c38708444468e083c70368eca194b9ebaa7f4f51b23f82e800001f68e8c1e06d6f91ea22e2e7e130f19375f0dc29a9c1c3b17979d305df96bdee705a6c7e9659ecf4c80834ec70ced93b6d7b790ebdd7e128b6694ffa9ce3274c87629cf40c95abff8de7c079e4efdd5965ca8f1c8e6662da17c738d81f66e22ac4e44e100e54ecb78d32b97c327c83e5baf55fd2e6863489daa1e2b84559d58653cebb9eace462c5b0e18bffd2248567bff50f34d640588a8868ad98d9ae063ac9963cbb4d769a863796ecda67070dd789dae9526eceb09eadfb58499e2f44232222638cd18100c8818619caaf5fdfbf9e22b35d863df49ad44b865bfd2ac967554c1a33066e5b733231999844ffc4a08fc6c66bcc119652060f3274bc0f1d47073b5e073bfe1534c250b80c525b1ad261031e12e8c08f11b4f7c8c1083c41030ca7209a53907d91b31c1a5fe0335734030b40c1066878e16cd2abe1849fd82477e1f6bcf65ac27d4923ea8006178e6937c75bc8bc74926c21b7d3cd3c97b3af7934b4604a9ef1661a2f785a787f68000237a0910544cf2db849d276fe1b0b4568cec162f5a967ce1512bd366864d6685801b9743958922253ee3ca2e347103282f8f86134aa70e613b6fe2b49f9e4940a26d1ca88adde6c653205c3c7884ae53022174ae1249e987a258f82bdf962ca8a75afcc4121c13666b1cc49b29ca1f18455b3d753986539290701b7c1a280861394700bb229e37b997813c8a810b15531c11c3d4af2cb5935a2b20483fa55aabdf26928e18b8c972a5234e6102741f195fd4e5264658b4503096666ca39be58ccadfb11cc5155e2ee1ea76184844f9efac5e438d7e9088d22f06e8264bcd70b6e82261011e11f18a041041a43604bf49633412c7f556808a16604c3bebc2a16e3cd0086b1b124af12b3bf70fd5dba432c27318d2f2ad7fe4bf1b7b169f602af38fd9d343ff4756590c18ba2cb87d89eef8cd1e8b8c08c5db0b15133e61eb3fbbaf8d52df84c49a6c87391e6d8efd5265d7ad971f147ab8dd2d2fe7de2b728a39a383ae99139745b28ba293a57ddb5f092c69249f7e8ec99167947fdaa55ef50f6998521ef24b3f039b23086c85d2cb713267362e1a698738c5e2ad6e58145d5df9f7e628a1c795f91acadb327a8099ad175057a7f9fdf257652d6b482ba922d27b398beb28615c8945c4aa51dbad5552c6dd6b529353a27aa2026daa4d8966596d454b417344adcbab429a8a828339938756e92142b3d0556aae66d724e0d753185e99dc29f564aec564a41e89a1c5270f2e775110b6e5627a378e492b5272feb571351d42568f5689484e2cc24e8785e9deb0e282eadb5ef69b9ee4b7ea27c518395997cf9b7f44426c5a09992ec496a77e2cbb4c165f344a38513fa67c87f3a71135c9272a5bdea4a1f434d5831ff7173ce4461e137bd4485767698480e4d725c4c169d4ba0bb1d6abdb7b2e29620cb4f9cf024ae64b812e74e51724d7474ed508231934a1a170b5d622641f5ad7b6edec926c52461da74157dd72deeaa48541bf24accf3dedf406277bf95b2d0ff263ee2e01ba5e2765e8d891c5192a424f5896597e39c3462db4cc2c84587119a54e16f7310310d1e10662ce298ebf2338f873043115efacd7ef5279d14f51e331261d68bf163fdf2769a88f8364e184df925fb5722cc3804bfe65eef9da1dad12ccc30c4959376ae246e97492b85198538b9c7f8ea7b1bc3f355984108eaa2acd3e30bc011660c82cc7f1b97da231a240ccc1084a9b2b26d749dbd7446203a4f29d6e986a8581f610620ca26c99739550f013266fce19cc450497a132f63861f1cc937933659f386370433fa50bc950e362a1e272533f890780ef31666ec8129397c90fcf4fb911766e821cd98dfa38f68bcdc6460461edcd4eed326a878603e69fa4c16ba26997748c8b4be694a4e62ab35a2e3870f32760c12ccb003b6d144d5381dcf929d51073353fbdb42ba1974a863ce101bcbb767259b03eaad15b2a48e0fe9e5a06d788ac1ec2431c6781c38b1af2449694df303872d4cc7a5109de464f61bac5b0d1757729c658d1baa983768e6918cf9b4419b8afad4764f6953d87086a568615f7ef15c431592276dbc864e61aa61cdd03d9db9212c06d3d0d67a4e31a982c71d0d7d5ccb18aa05b42b669ce1d8a8e3536731976a339c36c2eb3f34aa196538a8f79e2897d2476d25b0841964b8467daa5a4a0af5d91963704d4eca2708646788213968c68cd7a81f931fd9c123888f1e3a668401dbf293762cd4c78847444480a4600618bc9404ff4fa9663ee7be30c30ba7565ceab934cbfa74610b97644f7fef666b3222225282195c38db85af8c7e6795a22322222798b105df4cb668a918231fd742a249e335269561989185634afa3fab670616fc13beb29f9899710562ceb36cf6f32cb7fef033461922d0c20c2b98ec448fd7258bde8455c8f64e3f378a053d6f06150cbeaa1ecf2fbb6a6cc614ba6c37f1a94f36594b326648a1786ada49ca27445d6a0b33a290989d7fe2fb5e4ad23a030a4995bac13cfca5fcb1194f4057937c259ee4194a6a8613d04d5ae2555a694def8c26ac61f2ec4e2c61825e972f59755ea612db316309656dd1ba0c51e924cc818f0b8888e4c0c78f1f2b98a1046ce5427ef3b2b34b49d0a38c2579330c83194848c860d125f5f6f54f3250831947e03d27a98b133f4dbacb30c3086f3691c998126fc705cc28c21a356662a86a061192ab7b4265d31943a8642f6b8b1963d6bccc10c2a249923dfa99768c594830125e24768386f10d817109278727a9e37cd42ce417945cc125736b4ba74e882f3429965d9dc5b46b5a482f12f58b7e37d136c715c28b57d79220e925e54f7117cc5bf4a6249532db9b42882eea0d77417dde905c1c9fe6ead776b6d38d8b8245a7985b62b7707389952e32b383203b7af8d8c186105b98a54bca8a8f426ad1874bfc955b68c1655a49a5e9298aa73c6416e87fd071d9af24ae1a220b644c528d2222f9f58905232549bcf6873b31fd03034c0881c5e95d7f3a76de3ab9839c20e41576b61c2f866f0d978c097145569a2eea9e657819372041482b92730917fd2a1ea487e3c06510c28a3deba612aa56ea34a521ab70a22d7767abd760882a8e31698af69fcdfb481017119140482a50710a536c553fd9393c46ca3ca2819052849022641421a20809450828423e11e289904e8470226413219af8048b7e29ae3a6280904c60e21287734f27e657bdfc29219628e77875159fa4c7c211111288882c404444172195d82657aa2ccda75d8c077b9301e4122194203fb4a3e5a78c904928aed12cafeea6cf91c4bf3fe9aea1264ea583101289abb378e5772be10497082190283bba9adf7d6cd1b947c823fef13431da2a33657a10e2882a7ce9f5cddef94946482394dd28e95362136808234a6de2213fd82d849045549f79343fa4671f032f085184d2edb9bfc1e7c38c3c78ec0512619ed46cdd1d11687d57f6789f24c9f94354ba3f5949cc46b36f08ddc3c752c6bd2bb92f84ee356f26cdce8ff584f06392c77b328c6fd607a156f4f02174a4233d82b02c9b7c0eab05e2e865e182e71835e30510465b5ceaba5830b5fc41b14bf1513d78d232f1039fa99eacfe3ed82d3da232eadd71f2e16ee978ff26df8969eea14bf12fbca5ee65977aa872548cda6049ea3ce6e16eb1f06d963b46d5f0d07a9e7df5a7943eb43b50b13fa8dd07edf09da82127a6d71cd7813279df8b27646a860e7fcc74d94ed578ca18db434444023e7e0e9e1cfa72588fe12b7c399463b0314b1fe360c9612e1b374975fa1b1c5c13c704e9f64b399a11209a0879837669af71c6a3e4c41e84b8210babfede2b8d84b4e1ac294b749bebf1fcd8c18f206484b0a1186350f9ef59b1d6474444f810b28672d57e8c7d79a9d8514396c683691e9286d3d994109d6e34d431e5cced64592d360839c3f1a2e5ca66d28bfa1d020b84982179ef3b947b8a8c1da0e0474819f03209c994d0f5f04ba0031008e21b18092143d2b8a975dd49d1253422010920e0000be0c163172001041c6001dd811dfc900004ecca8080002011320674245f43e234af5b6228c363d3936446444480480088bb06d631d0899030e81736af99b4516ea41c8480e1118ba3172f464593c608f9c21de5d7e5f3aaa219e285ef5576b52f4c8449f120a40b215cd842881642b2108285902b845821a40a2154089942881442a2d0ac79579c4840023a861002054baa3f21634e625ba647ba777fa06017214fa87e4f3b837890d679f0b8428813429a10c284ee5cee22263f79ae974077504f5971528c26ab04f473aa754b5f120c7eb192c9a6c6d8310224080e7ad0030e842081ca157f7ed33dcab741ca0841093902195d6331955c6139332222d2430314628482c9d9c3d6dc7b4b6c214528d8db44492e176b7d22a4f331bc665df28a3e64089dacf137c6361f693b4408f6644ac91053b29b1d8ce44e26bd765fdd5f0c309e78cd0a9d83273593320267f3ff130d1065dca85b134b92f2677f584d389db89c7453677ea0332af876c5e01db33e94498e39b69ba01d723eb87a9f3f1b9f2685f7506892afe8ee6912eba197add60fcb3cfdc9439e31af75ccdd9d1f3c1c246ca253dcc9a17387c49497d1b9044d71ed90cdc4469f6d6ab87520d5d35cccb6a76ee960bb5cf4178b8cdecc21fbfe0f25ac9dde460e66a728d12ce5836be2508c7e2aede12e1953704837e74ec256e67fb5dee07de4adfe09bb96526e38799493fe2cb58849b5e11b3139f34d6b57526ca82d3d6c83be6c95d41a1c39cb8f9b9e724a4a0d945f7c4d396db0292b0daf8ae53841fa328c8506eef463bde5bd68576728bbe55c05fb0fd1cdd06ddc25e12d43357f32d6f9532e9b0ce6c5dd92734e6d1a1e831d4ea454c72e27c5b0ad7db49c21fec21386be6396aa6fa8c9060c49726aaa69cc9c63fa8572f4f0eda7b94af6822ff75167835bbad98573893116724bd33b2e30fe9f366707295923026c2113b385ca98be734544002d98f92431fca7f7976481b58f513f536b5c8dc182e95542f63a3622222202025cc1b2fcb59425060810ff41002b203527a4a7868f3eeb88880801aa809624ccfbda4445002a78c2f5d8942020c014a8f1dc78f39a7f33870052e0537e0c9bf35ffc8d005130752654bc5d2850bba14bce55fde9252f20c013b4b421f6737b5a4f6d44448403047042e25d27dbc126147bdbdb53310230e1b4e865a25e0c019630860f1f02208012bac78e1cf4286300044882f952bb314c598a99430024fcf94eded614067204454f48c9ae0ae7b11921ffd8b17b792b87fd27204011b6b67092a41ede4ad85c800044687da3bc89c1db000186708c11521e6d73aab72d40002160aa7737aea1da2f1f8ce6ced563e6be3678c0b8e4dd70e7416fda4a7e510eaa267c95e90b6b5a4ddc70999e991ee9850d5e7472ccc16d4e3aada8ec224f6b4dc29e249f7c691e648cd1811d580008902581b78f0b8888ece0f8c0862ed6136e4a4e3d8d38c0462e4cd254b47e891db3a33bfe638082177440031a00b23970ded791031bb8b053e2ee53beac1cb3316ef1bd4cd474ba0b9affdba250f7ee6953f054c91d1111a945a171d94a12264ecaa9910fd8a0c526bfc7d54b16653b390b5df3c984a8c94b19b0210b4af2703fc13ca7e0c7e24be953fe242547444430814517a3999c62d26a03365e71489638f9c91b111171859b84ad0e77276996a4b5e2ce5225568e85790b8e888874c0062bb4dcdf37a6bf7792f02a1233bf6775874054f19c7f56469823a948cd55cae4498f612d2325b0810a36b7a5d22d295bae2905364ea15e0c599d6a26810d53d816a4cb82ad5dce9613d82845e271428fdfd5021ba4289d5c2fe6326ddfd6888808101d4180f818d1d1e387096c8c82fc7cebb4aa6adb10856be6ffbb2fdb08455d77a115e3bd29ed3640d1e6d5895e4e9fc3ec9f28bb26613c89f17d49d413d96abd9a5c322ded56c04627fe18534597ca391ea065bcc000698313b4859fb2ff11bfcd6fe2a811d91f63b1a18964a75c5bb73b2dc77627c30703b1808d4c74774255031b98e84d3eec2c46c7b8fe25ea8fb2de6b9ae139b6c45fe266679ac806362a711adff8d6b12659bc7ad8a00423e327de4759f4cece47103276f08321e0011b9360e4b6a35cd6c514af241263ac8a166a46a20eb6b361c582846934e652ff0d9b7ff288ec83b95809ae238ef94d7013e7cacce54674b94eccf5f95f92986484ab29c518be359dc46a6311c6bfea3acd1579fb2bc21239db0a1ff3d5e789e8c4f2acd35e6c20c268553f9d049b4ad1b2e3c70a6c1ce234739d96e41c1d17b26188e399387633effe9ff5c1e304417cf00032868d427479f2a510bf58170b216c9342a6cc66d277250771ea79b693acccec628228a3a6a9ba8b05e2bd13dea2b6495a3a203231b272497ae579f40fc9614ede92c3c6861ffef0289b4c972c9bdf074fdc0999389fd14bf101e94b0fb590f7700a9e6437d9326ab3a787829714de29a52ad9cf4377e1fce63cf6aa5a784823d47642250010c1c61d36c9aa34c6e826983c61c0861daaada099d2524ae31f1111c1c18eae8327b59674def41a2f3f52860e1cec6808d8a003eb3f6ac269eaeb941d630e26f9c5554bc8249ade232222a70c2072706c4a9263588d92a4724444a47b8b8d38242661a5a5c4b71d99464444c8d8f12308101e29a0c10e0b888888d880431e2564c5f08d171dc3808d3734ed1b73832dfad51aacc44d31b581acd06ab1d9a007152d49cc39f1bccf1a1615bbcc3749768cf1c34900041b6ab8f2492d76d9427a76d260ca56b6cf93db491a076e0211111cf88fb781862aac42245cb383a363073cc8d0808d33b4e3b9635225dd0d390890b26186834a5f0c1532b489591972954ac1436785fb38194e9342658f2687e7981d83a1e4ece437e27b1f12432d6f9b9195e5ff4bc2b0b7dbe7f1b0cc1c5230e8af97fd339f3d7cecf0808d2f14a365f95a8d5f1bea800d2fdc299dac999207cf95840236bae04474c7fddb6632b906d8e042929aec25f67f4c7a1d1b5b204c2e09ffcf94b9c41260430b65096a9ef4b36fe6e88888c8fb701d3f7ce8b0813b1964230ba594bf0a75e68888880e1df8480c6c6081cd4f26ef7818cbcb4644447e0401d2eb26e8751338efe0718214d8b8c253628a1932da36acf0458667bce8974b32a942528b8736a850f0b6c88c9fc2623c36a67068fa0e9a15e11e7f1b5248ae2ca73d2f9cbc6c230ac62497c50cd1cb7c4946444476e80802a48c1f3a80ec101101c263479032d406144c7b1a554e4a4744444e40031b4f38b42ec4a4d4f367f28e0127630728581b4e60ae4bba0aa649ecc2369a9006f7cd0613f8609dfb84affc66211b4b68dccb4ccf8493cfbd12acb4513fb749b19184e6425fb88a3b12d4ce24dd6e963c3d21010482ece041c6096460e308df5a56922fc76c18e160e666b5e9f425561b45782a754bce59f26d986d10c1cab9acc6426bda790738818d2158d9d1b96993f49f335629b02184de3e7eeccfa5bf960583aba8f9bc35c9c1c40418794c3b5e9b1a776234a9325050e31799ebff6faa54617952c3179849f9e612ebc4f49f870f1f2705357ac14fa6c654657fb11f4e811abc786ccda2e5649a18b9c62ec8ea92244b61325243177992b784dc4b3755e95cf8792cdc52594ab9700d5ce4b94ae3663dd97590e1e347ebe8e16387d3a005356e91987ae4473f7d3ea770a0862d4e39dbe7c489d6e2d3f89346aaab418bd39b2489875597d86acc829ecd91399f7e564f435043169474e206df0ccb172010a8118b93a5ff0c259e1836ed5603160693a765f3869b123b232341960422222341960c11911d04a9f10a3777c655efffcb7a3f7ce8e8f1c35100811f7e811aaeb8926c95d12ae743d5565072ce3c1d54b3e785ac28cc7ae528dfb1d6d3abb83fed2699ea343b9d2ab28a5ced8a8c5f96a5e213b34a2f26297a3a8a8a4c2ab12a06c93c21d9294ee926a54bfc4ad9e3a648f69364099ba44629d8922a7dce615383145ae8847776cfac5ff9438d5114c427acc4a31aa248300f994ada9dcd9b0f8559358985a7ec488f0e888830a006280c5f76c1d3da4f78926912597b0b66b22322223a16c80f1d3b28353cb15a8ace51970352868e1df8073a816ac6149f38bd6ecb2a39514e695dcb2253554d8294e143c726d8dadcf9d626a30caaa189df3c6cae189963b63a2222923532517910af982d6d9aaa0626500be99c66bfc4d15403352eb14c78768cc1c6b6e391203b7ef8a0018f0a00a18625fe16afb290155f63a51a95e0a39f68f2857f3bb94289496817db26499266a4b792f07272d1a87dc27de66ca046244c6f15d304f9391309b8a006244a266772f7243e222242031eab430275820b7c8004dd4b8688c802f9018116d4788431099d63cac7ad933c065ac60b0ce0882a7d89c68afd14e7e13ac6f0f1e30f50a311c7dead54470516606a30a29cafb7ff8a5196537afd87d65804e596c40e313934a0c106d12122e26387480d45bc41c5e72e7d4aeada480e7c48c0070a446a24c2709adc2493443f85c78eb1a3c78e3174003963ece0513510b17a45f90cb5954cf2432cdae669b273d06c8b2188d8e4d69657d38f59a31096982c884dc971d443350891e86db69d92c5d849dc2a07c1ace8be66746c90ed246d4780e82043031b1011b11d0162811a8238264bdc681d52af4223572310a6feb9cf96437dee35222242c618ce23031ea801085a346ebc6cc6e8e9581ce8204307ae630ce7e112a8f107ff3f525b4be8ce591b111109b2e300f1130208002943444444647fa8a0861f4c827cbd75f68625e115d4e84331f805959eaf93f4c20773ce197b0b369bb2b987a4ab6aff0bb7b36febe174a15a31558a2c4be761f124e7cc1e54d667c783294a6fc9995bbab67207a3f784b3520fedbaecd07ce5d3a025c9fa4e34a85107b6f35737279b0bd3d18173e087e7c00708ae061d96b6acb0fa6d9dad40e00235e6e0ee957cc4e6209be372c8649d4bc9b62a7347e3d026d1d8cc73e2e900d780033da629d87de50d469b88abce6927d559c30db9e67867b8ba922b3d768ce8701eec00d2c3078f1bd468c359216b76d2e9eed7480d36e46f5fee539e04a9748d351c99b365d7fc9a34c9116aa80193ebc3db58180935d290f4bf99d5d3a656de35d0504849e2a7dce144fbf20c86bc143d579275c6426638d74f78d489a13ce53294d62fcd6777c8e046ff947b718ea1f9285f92c7f612641243394bb292d272aa925d230c6a66d324e77097744b3060b135e76975cff1ea0b895a314e64eee4b91b637f2c097af8d8d1851a5e48cae26362dcc7986d1264c7f8e1430354a8d185bd4b12da5e6fbf9358078a50830b688ad1d061bd9d92d4d8426946a6735c7cd7a79650430becc9b5d7e4446597b380b769e887b43159522c7c514e4e393cac718573ccfedec9f31a2535ac8087644af298588d2a1cd5a3ddca6345c7931a543055b050557379c9941a53c8db54d344b3fa72a2400d2998d2314bda50b58c9d28247ffc933ac6cb2db987c22a51739e92e826dd3ca117132adf5c490d27246bcf899a572ce694abd1842634c6f7a4f228f58aa0061310bbde24cfa8462f1312d45882121e7b7a6f3336c51a4a3052bc726532a99104f5c25492c3c76cc9393e6a2081ca6795316bd2b78f4744448200f1200b821a47b882e9b6e72f6b18e1a049fa92efff2d93ac5184848a33d6b526a7bc1e22986413c7d752ab3104e37fb8e9e5cde473524308877eb1f412228d603c1f42c25ff5a3e70a0d6094e44d3e559893a4671e347e71c7b076bfcc3d1f9926d0f0c569794e3f956ca164ee851b73af9aab1126c67841675a78ec1cc3a3864776819454bccf85594cba2efed7123fe5353d7331176957f6659b9c1e2b4e031749bd1d4cae9c7f9f5c1ab7b837499286755c6dda68d8628f5de1a7a3ee63028595a9cf1b3de3884351e9e37a769dd3ebe15074ebcf5792286bb5bf21a9d36ec99762b5a7c60d88c779bb3c0f471bcc1b4b12e2a2d7a4d24c80830daba79b8ed31e4fea1bc71ad0ae19d968623031c65000871a32c9f752f2426adc19471aaedcafa7a5c1a4ab131c68a0da253327a162ce1e3bc3dac1a3d3eb233f3c480f3743a2e9a54df56636392e8325feb9c27e0c0719cadde4961a5549bae4180e9baafdd116e15781010e31245bc6dceee1f739866380230cc5f0b777b5a0115f02e40538c0d0aef4d89b4e5fc8d52fdd57896da2565280c30b64fcb7dc787d794c76640538ba907cf14ef4990f16343e52021c5ce065bb732bd33e7763e0d8427af289896f69f132ef81430bb595a6ba3f318c7f121c59b037c68dd3c1c25a79b090e8e926aa77dcde931f3e92031d5dc07105ef9375f40e3d1bdcb382c9a4cf39e743fb4419880f1e8ca30ac7e0e92c85c55061cd1bcac5b35affd42998492c17bff2cfae588f1c2c198b430aedad5e128d7e39f492800a5a80230ad949ed276b6aa0a095e7dce9ea585d9327d839448c7da6d01db103389cc09b542eb7ca9c39c9e600471378ade01eb1e3c9d288830967dd5566ed78ab13e15882392dfc5e5c7028a1299bb5cf14f31e3a7ef8d091021c49d8afc266cc5ed4d80b0712e83dcfd1f632171011d181e308a6e8f192a7cc27ad7c1598000e231c65d53474922b3b391c45489394e42b29d97f6c1c111191c00670104137416ac5e48a5dfa0f4197f4ddceafaef81e0e21303b75f99b3ed99dfdb8118c3e544afef814f59280a16a568e9eeb5fb89a44119324dec00d5f98e29bf0969daf83a57b51cea1e935ad1ae18597b3425fac78176b12636ae6cfb2ff1d5da06f494da54ff684f6462eb4bca7f9db2d47893d6ee002b3578d2756e5ee2a6f916c6133d3c89d746b72c3166b897134e7c2add9376a51d559d614452c57c3b428d74f8afb6099612bb35093445cd4e0298917bc218bd4ca4cb2ec245a8a31b1304927a5124cb090ef695824266d39cf13a3ef9b8c8888e0c0066cb8f18afc927fd42db93b7f37222282031ba8e0037ab8e18ac4491d3f29635aa1499f8962b6d92c2fb8c18ac75fb2cca4fe9c3ebe0ade32839e8a342222c2633d08101d36e051c671c10d55b8ebc9ee67c52cdd492ad4e4f525dd75ee244e83f6be810aa22d8af965ab67c79cc2b49de424ae6c94ca6f444444070d7aec98c10d53d8494db8ff0dbb9dbc14f99b98aa76aed54d4981ed25d963fed73e3b1985b6b9bc210ac376e99864d39eaa34c28d5024f6dfc5e7144df2ec41616b8e9f3391167b7fe28ba57f6725e61373cc0d4fdc6a1fad278b25cbeb0f373a91886469db77084df29cc833458b93a6f1581504600e3736f1587b89296f231ea9264ef25e4ecd9441cabe1cf8e0a1a37bec20630728a0c28d4cb029a7d28d2c191111d1e134e8b13f00308a1b98d0f3b56a7376edf0dd7bec3863f860119113dcb8c4e9cec7fe4f9a122d6708372ce1683221b305ab8c1bd8e046254a292b5ea9435e3eb4e30625f6f78ddd99d1df136f4c0299f6bcda996631018f1b9248727b9793dc3c6f52702312979ca39ff28c77f40f89c36fd2e998fae4eecf237a9fd5f04d8db9841247246fbc12624e9ad4191bc1d87c57a6249f54b23f7283117b77f59ea4a98a9ff08d45a05695fbd389116b1f066e2882d112b63d590eefccf91b89f84ab08cb74cd2bffb066e20e21413e6f936e23b483cd606370e51bc14b34aa9b476c7f40d43709ab2ed7243c5e79f06370a4188c4b77d8db183231278ffe118101179ffe1fd811b8330de78eb666805715cf2b43adf31cddc088411dff79da73abb0601912c9d63d288f2fd3cddf80359c952aaa7764591fdf09a54b554cab9c2ec37fa4067538b67c96283cf37f8607bca72b2791c04c8ded843e237254bce97e71473430fa539d1d4c4966fe421c12b4deaf24678683d868bfb4dd1d177841f70e30ed4bb5ed4bc7be8cc0d3b18f3a4e5c738f1e478096ed4c19cadd273ba18a34f6e0437e8905727c153db43ba9d9ce0c61cf4ee153be1340976e237e4706bd2922c4769be5e78a8e0461c3cb135457832ed061cd41cad6bc634dea6f60d5db08a258f096f9da36e38c65413d384c95b75d206ee33f675b0dc0d36b47a27ff587daeb0ad01ecc61a98132d3cae7acec9c4d5f087f0132a324a93b46940fac5bcb3a814b88186c5fd57ae2fe698f03943936d192d7d6a06a34ef20d0d9e06dc28433912e5b931658bb16e9021ed36cbb6267feaffc77068fbe7dce549d0fc8bc190b5b82cefcf6e7f18bc8857cb4f2684c90f865f739addf8f65299ff42e2f99ba247bde0a6142a5ab849a7275d40c2b693f8314399245c3897fc7562f2ede66f0b658ccb19d31e7f3b2d7025617d9725ec659f85b5be93b0b136c4afc7c29a3fe53c85d6d7ebaf90e6d0166f91ad38bd15aab8cd3968c97ec6abb046b3a9601f96335321319dc5961c33d56fa64025a9248b3d9693899182f79f39b967d68a260a478b61b3a3d63fa850685746b4ffc49f5012c3e6b9ab87d8e84e307ed4746a62d28e296f029b9a739dd09f91296742526f099fd3f225647f72d132c5e0aa2be1ebbddccaa1cdc79384927b4c15b2575275905075fa6e5e943acf1ea151cfe31543bda2c6087b99ecd8e9c9295e0453f6793a51227cd9a4a87d8bc12d3a84c307b1ec9472430879c9f2a969a2c1304ef4769f090cbda2af25b9dc41cb5f94a92615cc2d58fada177df4fdc9959c53a5ba17574926c7779d0c53352ff84c77b93ee54ef3bbc04656bffc75437a5d64dd1ec33f7da9edb9f02455cb0f0da6afe3a2342d21d749ba5dbfc55da93fa6dc19ff36b64873cca4ff1fca92985a64d599e4eee8ba3fa145af1ea377929cc5d1a41337a243ec86b2c0d39fe74587b5e962d18e7d664c1ac3a277cd9e447331294dfc0a635fce720ba9ee2176453a3396662bea4f26e5e98c95dbb382e8d9941f3a45a57d15ede774ccf9974f5c1585ed4c2a8c29aafbbaa8b826f3b77cfab7253945c1f209268f678ac34d49fd7b9d525027744851c67ce25d488fb8e88cc2b9e039372d37065f14bec6a158b4ba625fbe123306c57e513e59ac8b1d3e9f708389269f98e38984f28a494bc84b75279e53b5d43d5179e4c43926cbba39ce26a1ddc4b351c1c42f9af02b8c8769c964e2183aaba45cef6a922c260a694fee21792697ec25aedcb95db7edb2256b09d5d67f67a5f23eb895d0c4ee4d9b7ace3ab794c84aced1bdb449ec69992d7cd25ca95612c7d07be19eb242431b0952244faf3a2eef0e89526f8f787816c9fd11ae0693ecd2cd9dcf8e20b53e4715db0b136ec41a7330c94abc8d9e1106990da3c1b63dc62c82f5b6f2134fa747a388a40b2e93296a12712749abcd4f4e1d168388246316373d318728bf9f981a5571afc41822a9e4db71d344ce348528ba2cbbd699fb6b861049c9c97aea3c4b6366106c5e9f381dac324a4610777cc6bf7675cff940a45d92989d7edde30e08b3674b3d257129eb7f2027ae773f8676b6fdd0c6dcaab57498b6fba027133ceb4c5dd49a0fa6aad9de74e97fe13d20e7f172796433623d9cd172635c270f4af6748e995eed8b0777ecd7f2b263a8e60e9a50729e49c2af09193b186dd12a3e6abc5bebf0d8955849904f2b950e4dc6fc521abedd2773303f2631e45a5fb4530ebf8949b126e75b34e3b0e6f3e4b327d95fc241af10d929fa254c50df40588c9b9b77df92533768494c82c5e77b4ea76da87357ed6dd4fc6bca863afe4e4ae95292ead2351463ec3953d1b0e1523510b332139ed2342cbb992f67cd9d87140d565ed094ecd5ebfe331cb5e2cf42a96ef466c825b36a6fe70d9f2ec3a94d4d477306d9301912cd82c949a46326e131142333ac3f9ed031470cd86d12d2c70d832625bf8b0f2fe9a360b0c4cfb569cb17ac8d794b27e792642f54b9ecc4fcf0379e2e34f3e549f4fc7617b9a054ccbb3725e56cc12df06e5f25df68ca25a8053edf542729e6a824962c60f23d775de2992457b09054fa1de4bc7205aa7dbfa40c0f915db142e27b7229e9b1c25f05d65d2f64db4962dea99018ebf6bef629b46e71a74fdda2722958c1fdae47473bcb5150d6ca27d203053e47e4d5ca758ece1398b59c5266f05cdb38c1bbdd1caf33eb6a4c139ac8f8e15209719a61c2179516523546d5e812b8f237d9244a403aa5d3ba73a6589284a74ccc26fbd21d4b2450974ec8e8a37dfd11ca1c569325a9d39da011ca399bf9eee498b70869ce1c9aeaa367f588e0a6bcb498c486f0a6d84cc2574901849069decc9c4ecc254a49300c7115937d393d52020c272def52447df4fe1778c60d1ab42aedcabed0c45a15cdccce0bf74213bc36ee54f0b3961789e5292e55efa2b027966c3b3315575d5c529aa52ee6b45773618954b74a858b63c1856fd2a71ce6242f4f6e71e779bb34251fa2c416a59c4432c94e479bb5e037cdd8b4887ff468610ef6fe25ca47ab370baf223488a57aa84c16ae58dbabe6ad90c762cb17b4244d252c38d58b0b9779fe52f98aca620ad960a52bbe1352dfc4d051c294ada02b33857f6974fdace83a94e966c5a6df57418d4b987e5ed8cb55e1598a99247abcd0712a3439feb3ab47c87a506176132c8939ed9e9e5350e29ba4bcaf29d2294bb3192d5bb5a548347b35c9e470622721851b652a4942c928ba4f29ae3ea73b5951183487e697f4d9aa0cc5d6953daa9f1432098ad7c4d6be147e62f134eb9b3c4f54d14df4354912b5bc4ea0b931c78d92da730c3971da1bd5e849f49834dc04a239fdc529c1924ca889a493fdfdf44c1ce6b2657be66bc631b19c9fb4c13564dafb12653d117d7b2d61ce4a628a9e4a60627ad409e3792d8612e69a4fcc8b8a87cc24bacb1bf38ec69c535412895cab27b9639abd446293839d9f5c4cb9134830bb77fd491e81d974698ced1dae74c46b625f5ed6d8886c4b9292bb85cd2a1e23d2ddb2dce95b84d9b225a96433e6cf14f1c854d4ce8466a51291846deeee6fb6980e1169e826e1736ade091f02692d4925abdfe4d7105fc558ba1dc383470b717eaf147982dcd784f84aec0f56d6539e4150b96735cb628270a693ac5b6981b02b66db023a5a2186182a0ba916dcf27e65c40803e639bccf878e2b3f18f298a44e4bba3ddafe173c37f1352fbf2a57d00b4abc872617b7066274e1b4fe5cc94c31b8d057a724b5f5a8c6a57bf8095a8c2d78529e9cd3f9a4d38b8aa185c63c2b3cf476ce8e8a91854296fc09f589810531aec09b5cd7795946443c62582109b57c535e29fdab625401f1b78c167a2a302a1e5579ba9f53a6b086fcb4bc2f4724a00131a4607fc7d4cdc79d5e624421493f66e5ce598287c58002dee183dddcbd4ea44f2827b0408c2688c184cde44f4e4b7909c558e3b3a11934a5aa8477c38ca554f1b07b899104474c7a933b9414cfaa378881042beeffbe4d66ba28c538c26de25f7a847dabe46218c1b54e0d9ebe8951041188410431862086104e3b8b1a472a7c2a293982516db67957759cbe1c2260985b43d43248f6050dc520c72fb2de924a3a954937560572f8e2d6d6546173b765ca7b4186ca8a0572f022897493dc3afa3225b35de871ec73cad5d8b93913c8a18b5cbc95a309a9ede3e2aa8a275ccccf2d4a7e3aee396f3ed96b0baf7a2533492d36cdbfb79521965b428b7ead4aae28eb8b75ce62f5784992a4d2d96b51169cd9c730af962bce178bc44ff26b88528f63315818d175a7d12bf8d2dabc55d72127cde18a263b64b37c46259b5b71f40a157b33c986d3b062cfda6fc9ef6cb93d1de458450e5518b7aecdc3eadcc63715649ff07d29465161c55f1235734e416f0e951ca6d0d39624f76fba1478e898e25e339c5b961469de9d3049a8567f33c728be606daa267e52b63a87283aafa0e93ca9cbc4962314e45a7aedefe6f2fc3d2007287c7f39499377b5c3fe093be97cd6f0d813b5686e380fe231ecdb89c4ace61ad3c1a41c292718133e64050b250957b289e273b099f74c513e6ae2f20b133477c94d769958f35cb4e5d8be19b107393061a8b0b49b36392eb1f997a65db6e4b084194c3a55097df3d8b182ca51892c065d8b5639d7d448894572cbce3fe627699e449a925c948ade5acc38c821894e4a5393540b9db3cf1189fcf554bc6292fd137fe48004d6c1d398791ee179aa942689d9b999e8208723acf4b6c9644b2318a16b9989a1222d02ff4c6183fbc7d48f06a690431109aed975b2c3c714659323115f746d87a56496d7194144737d624f78de25c87188a362dc49ab56502fcb08390c8197774e276a0a1027e428c421d921aca4a42284313b352cc660d9934920c72038f7f46d5372929b4f10d90925575d5673cde10a4459634c09a65eff1881880819637c200720b2d9bdd9ae560fa9551939fee0873ea0ef1bdba43c69e394830f6ac6ce52f3b973d8714444440206c8b1871c7ab8c44e929c2dc2ad2d28841c79b0c3d95ebfa6b333498a72e04193bf348fe51d3d7cf458de408e3b342f7be9c45eb570254520871dfef895f5735a0cfa3d6920471dbae89339364e360b2618c84187399477f7926d98e490835eb27f124e5c1d39e2e07c6adef3245cf4d491410e3820ffa93cdedab372f20dc75a4cbdb1b4cde1861c6d2836d41a4a0da76d76c612a476d4b3821c69c881067344aaa69f798f698320c7194290c30ce7afad974f526c6b0b08097294e13ca93e31e85f927266821c6460bd4386cd8dd127730e728ca10fcda09f3e06841c62e0e7e37d6fce6d4983c5831c610083613ccdc498a435d10439be90696e4b1ffd6389138db017b4bfec3b222688eb9ba30b7df4b6693119410e2e14465327df913f79ab200e0448055e20821c5ba08455137c3a9f24e73d87162ab147b4f5e39ac459484bdeffec7c9b4df2b1a0556da8bc5e5d218feebaf17ad94c59813b77cbd698371373887254c16c73ffaef9f2f34c94830a96986d5ae9e6bd2a38468e29b43a9bf2097de29fc40de490c22b26a44464e48842f9efab66f72c89ef7b200714ba6e8b6afedd48e578422aa2153bd232165e2770a3e9f3dc9a9aa309646aba14cb8d488d61029ea35942f246e75d4aa61c692a81aebc300d3d26c14e319e183975d516cb81043a494970ffe99422f611cad3e2927b1b239cbb291575be32a54a11ca5842b889b923029a63b6f449f5b272946308e848ff0997ef1c42485c6b5575b5eb94d84718c178ca4b5abb8c7c69ad036100e375932dee2df6856dc2f8852fd03dd3f4a972567cbf17c77acbe3e9653e8bcf8b74c7d45e83bf0bc6f3e5cd3ad693efba50af64db0bbeb6eef15c689d43bd860eea96e3b84876d3f8314647678adfa2545db391adcf79735ba8367e9e3f1653a8bc1686aa9d6fced382f72f71735e0b97ed593057f94fb24b723b9145d1ba49fce49f9378c6e21016623e54922c7fb0285f43a72dfac5cc5e51bae4576355394ed4ae2806d7fa92e4d3dcf956e097b9b729574ee8ac585c35af5c4cdfd8abf05a32cd7c8655e15f6bf579c7a9487a8f6672bb2e6b7250919868827928d953a4b9763b997ad42fd714653969326c6e4b51f6a86f564166cf36a438262db75b533bcf9a51546a2594f825c67a8b1145d2cb895625b9553e4d28deeaae905cb797cc8082b2e915bb246b9faf9f28fbc678941193d5d513457d2fb50c9e1e3fda094c9a4ca2e772a27dddd19eb868626613eacbe693ee3ca7553451ccc597942f8592939a89e48b26f57b5772e731b1b7c996e423632a3997a07e2e75cfacc3672d51ca69e9184d2a91e7387aa1c942892b4955e249693e7d5426a1495eb249ee25a148a9a6ad9fdc9a1309f385568df342229f8af6f4c1cde64d1eb18921dff7d2c411b527d92d05133277df08db2dbafb62049eecc42cc2d56f5e0425bbd85f5a5211eb6ff28da824be26c94438a756c25ccc53de25225c898bf8d5eabe581ec250bd6993a52172b594bb7537f40917c24ec9f39f54e26f760851aa9dedb6b9d86819c4921f7d27b4eb680a0551efd4ad7e6dab096120ca156b2db35c4cde00424f5953b4e86df094fbc3a9b3b3f2a69c1fbc946737aaf295f4f7e194844b9a4adcf8708b55d86ed0f6a0c6b56df2bc0e27aa87ff538915da462c97e4c18e9a9dd2d6a5ec66e1a1a8ce98635edda1946fa2ca9c7bdf6e07ad358bc9975387663e4d5c8cddf20b1d4ae795a7b12f66bc288c391477b43d6e10b5136339782649eb272afdd16a1cfc98f5763aae11840187c4acbd94d4340fc278432761f59e240442186ea073a530af5cd3fb5f186da8c47082c4750ca575ea000012c260c34145cd4435392d555ec35843186a68bbc3a4bc7292443bf81d69384f6bcbed7e3bd0909c4f54cd7a9f533e3c2222f2c3c708f758ff618130ce70e7c9899684ec9e8cd9401866d8334c889afd9c5beff298401865584fd250bf3f9743a58130c850dda85e475e94bb898f0029838c0a843106a2c474628e9dd25f89ffd8f13a281086188a69376528b9ac51f21908230caaa5e624e7d2c20043ffb571592d5a5f2853c88ac6a82958cf236178a198398cbf891f59da09a30bb8868fa1cd2b5512cf8888888fe13fb880e67f4f1df53dff1f8fddf1c381e8e02d20e799fdb3fc67097f44016168c1bb74115ea2ead525df878e2c38ad15cc73f73d9d3f02c47b1c200c2c94b2bc46fd6e29b1a4119130aeb0d47a5e4c1bfb353b235658e64a54dd24e47e258c2aa41a3e4ca5182fd7f7888808072943079031467a8c1df8183b8288889830a8509f2871a25b77bddd888808ef00b26702614cc1f452d7d6953292842185844da962fc3749473b23174614a0506898645ec1dc3af7613c61f7187e3677c7f69c85e104ab36fbac857813f21346130eb29afd621c1006139e986dd511df99d49790a0a9a7a42455f6caad84db6fd7d6a2a51c634c12484bbe76b973c810330c2424a68eaaf39a4a7c8dc23882a9a644b35c9d1e3b74f808a203c8183f7cf40e1d2a08c308099df576ec6cc6ab1f1111e1b10c08a308c9f152dbfa768f1dfb2308901e3e58878fb13d76d8808ce33928611061718f1eada414f6b5401843289c9c669d3c23225206042e10861014c974d2de57e85fbd8cc6118c4fdee3e5b7ad80714fd6a5db9edc49220b888804d97174e0f885b5b139a7779d4e0afba224f5df7466b0ff24a617c999107a9beb764ae645aea9aef4e45d541fffd2c6c6d4faa42e926fd673d65dc3918bccb3a7927a8cb9a2e6778c00d181031797eea61899322324281cb7486f7e2fbf57ec922e386c71463fb7f8e7f9b3586a819f2cae9d6c6de5420fc0410b3dc78b216949d66b9a05a6173e795dd7be9a8ce8e81eab83c7fec0218b2c8e9ef41d44e7cc1c11118945d9b5c452e7a8fb7a812c0f18e08005271e5e628287133d9e021cafa0f5b2a7b071a37d5b7615f450010e5764569d2e6a0995c44e2082fe31021e385a61ec486936397ce637191171010e56146f25c7ea6c694e3b33c0b10a2a87ab34f9fa053854b1a7fcd2d5255fafe78888880e203d1c472a4c29ef5db6f48f88889c40043a70a042efe4c1842b2987cb971e384e51faa7bbb7bcb6523d043880c314c9997a877ad68fea96a236118b26dc78bf4ea4f8e33fbd091f369bb8a3603507e9b7b86d6234110596e9539a97c7d6d3a128b6a613b3a3a7a41b2830214c38399d347552f8891fcea37bec880e1d3a74d8c0e18962c96efec9eddf64934ea0b133fa9b04f18f1d4cca808008707002cd19ebb19c16bb921018018e4d98c6ea5b3f2f56886d043834e17fc7554a92255d8cf6d89154191010018e4c6c53314f6c3ed93c37233a787f3c07828ca1012d030222c08109cbd584ba70dd52fff0ff322cf0001c97707dba46c376fc74e1b084265bcc7654b1befb3c8e4a64f9fb3787b9b7e61425f8101f7e39c9fb27131c93582a52a38207af9b2461d897f4f9a5a4d624bb021c91c86ddabeebe42a4d3a24b0aa6a0ffae2234ea55671ddfcf7ea754497aaf43a6ddc14662338cf3429ae84b9dd8c28a3ba7e3285e676115b58c57666eb0c997f1f3e7e90808c1fe050446e698326bdd7073812e1f5ac95f46152123ca683c7e2404471a931f31d1d1c87387d4adece251e3fec380cb177559b669034d14d1c85784cb20da5de65525628c04188aaa4e81a4b30b318f33806916c96b353e7ea28974410c7201b7639327d0c6520d43fed77b37029c6acf378010e40944f4a0c9be9c1f18763ba2aaf75d77b7e70f841b3e8a04943d60459fbe0b5f586cf9ac5be3e3e9c33ef96ba8d5c87be8753e8924c088bafd4b41ecc713afd65fccef7571e882a79dfb3744e4942786857a57f3fbb84c779444464076e031dcd63c7c8052480e30e659bfc0f55a276b82a89a59cc34ba3ad75b06ec2e4245592ad96d0c1a469495c89d00c5799436a9d2cf9f79726374180430ee4cc018dfca8042e6342a2c15024148983c1301014acf61100531308004854220b0643d1602069ba3c140001562c20403a241c24121220160e8543c27038100c8602a13020140c8a83a1706392a7514ecf00bedd1905b03cffcd422abd026a3c01f7929fa0185d12c8818748d484e50cff394d2e3bfc1dfcf46ed768eb5db41c6daf49f1062fa7720e5a8003d83009b30fcf16f5542e6a5da3ab8c381cd7df2a566eb7b110319855ee1a52cee1df8810678919ab647b48f4d6c169decf271db6e01c859380f6410367f90860aef1c614eefd3d875714b178831258cde899212ca310ac2061fc694aff561ae95b401f47ff21bb25195740280d56d766f5b9542acd9ec19aed3a1841d58071f62a58b725ca72ca082585b48464180e99e2818040e2232281c00d1cf57ed456d388311065518f89ce2fd925f52c9c22c1440cc0cf340dee0a368dba90629d5f8c79a6e2a4133f9010ec43095f0b151ca54bf1a66c82c5356107d9db8e34d1d52f9d3c117bbeafa6896a42db7c995479759f41b4dc7757c8e19746ea1a2e54a0bc805a213775286e47f377fc38c90df9f2d59aedb8e06432f2f14109740a43ad2a6df136259ee82ef81c730af0318f8d9a125893fad16b672bdea2d20066683f821748f104c9bc07d1e37ed3e2693cc0e1f1ab5dbb126c3ae76c69c5bc77059a48105dcec5edd86c6464cb12d0ab0d53865a01c53068e07b47b51f7f3b43ee308175781895eda2a51284b728b3f02d19d3e984a9027078814ae787c78dbd37e0d394e32d775d73fa5e394afca87e79aeaca6b404a312ee0385120731159275521b8b8f1bd7580470be4fd30207424dcdf785360c4ae7636794a692f6583feb646893d9d4fcb21a21f02e9efc233106373499a838f79958d32d4a6291226da72e25df8961a2710929a7ffa29c4cae83a4bffc4b384a20b57c2787562dceac3d679ac6cfad1c9ea3c5c7108cd4fcefc7624519cf240e4bd9d0cf7fb2ef6bf48276bca24ba720c3a0930b0ba6cb5f7ccf6502419cbc4795d35514bc57f1c12c2dd10db304d9d9192b3899b530b3c5f34ec047416abbbb1fdf1560016d01b53d011f4c66166e934103209f477ab04f93af2c155c71623750c9e17b180609e42990f30b6611ee1107fb40b82e192763cb42c03c2ca193584c851bf3fe74028707579c8c5727baface52813b65672cdeac499a00b23447e10b734b390eb042f78e1abdc0f572f9c9ab88db201bdc6836ec734a4d0bc83206e32e7cc52712d5ab95db6810220ab9d06c9a223098947114ce0c2a803ba903c62b29942adad50924aa2aaa16852bb2796519ae4d070e20ce86289a367dd8932766211fac58f113cd2aeca72b2f7049ce17fd19e1a7917fcc263099236331b9a00e475780108b9a6a9d1f564194d10ba0a748b1b8b0d31882ec1afae3b9003d4b3927214982636f1bc19fa6811a4cab801a584f418c8401366ba47939559b18ef82a8b27b642cd343184378d6a9c9005ab19fd1a1c9c758b8f7766615af86637cecadaa8a57c689e33b02b4c66eb676cc1396d6c38f1abb0f6fa2d40440f5e95b8f7f2635919bd0f4affabae4866eac6819df76fc31b3ea15030a81e71ed91dd9751c15ef2ef093f1841c20891d4d06b86dad1d604e0208dd18b9987a1ad570f7ad24572480889f3afd2e3811d0e77d9c7e85a20086855c58ece69597844e39549d68b8f7128cbcb8aa79cfaca4f09f8b1630b9a05bd49edca07a8e5ba855ad8ae5a82f339f28d2b188a8f080c6e846636b69711102bc5fe7a97d1f20f6e6f9918d7e1eaf1c4a4484b2f035cabc7a77e6e0c68e19ebb6b2e8758058974798bcba79eb27c26eee4b9603411a5fcf451a4eee5c85f353c6410d420252ac68f2afe9a76962785d67298836533364b9d94b05da569ec9e18681bf97500798be379f10b3c625c0618f2b7c2dc197aeddc0a1840486ef19801b2091d695966eae57adaf8d297633496012dd2d969e750d122f40ba750a1195106c603ca9331c282fc263f2d896d6e2022199399d894faaeae472d7bdf2c4548389d2bb1285313e7364ba56a5e392aafcf51a9d3f99a1fcb13eabfdac7328b9ffea608e485fc4c7855e4daaa71ea33e20a0b98eddbd6d78e1300a37154dcbb168d3dcb257e1426d290d722cadafecc2f248b6ec9debca9b264a26af884b5426c1c04f90a66307c6bd143d9187ef7db87256a702e936b39316f8c2eb2d5dc1a1f9abbd9bc64603d92739787bd4e0c3ab8d71ad751f3d2b2925ccda330d95b19d1a81a1ab11ef9783d517d72d18ec974f70383b3a71512922d6feb063a9283f35f6426e1acf58b1109a7ab7f2a9a82c10f7c2d433d4586ff9d55da7b8357d92670afa11c010b86904832e0294980ddc13fc08141c5928ccc55bf6249c5897322e392831b2aefcdc6140bc24b1648360586c8e1bc23ed306ba87112298e1d73cfcd1b93814e1f2175ee0bfda644575cbb281fcc4492a20cc924eb66a162094cb5b9344b1ae83f4983649b17f682b6fcde94c403a8a7562e4c84d3c990c50127a3dded215e5a569776d85b8acd42853214e22ea0abf9261bf5f8331a6d3c1d523bdb9e48a26a9504e9467e1fff2f1d9cac01c0e63dc0a9a846397e2685478df586e004022aa82be68b841ec235a7fe7bcad019cf83b7e3315b12060ac7ce8b8f8154978eabf3988a24501953fbbfcd76bcbb23fbeb8574a43c64b6071559262244dea5d7a81d35fdacd7104a33002798572dddd3a4ce643a5f6f54658d045c5e1b77ea4fd697c953faf4ebcc2ec0ef34b0517a10a0130d71d763aa9825cdb63c98de274d796e8ac02f4c283dc20a8910f65d74dc53f0037a09d2b9cd8f0c922341b67f4c1ef4e0439fd3bad3a7f5a73edec3f9b39854f1cb38bb92a0cdf098fcc6e03dd2b505353dc2c956a1bdb36d7fd2fb3310c9475112abdb7eaac52ffc9bc864d941c6bf65e2061efcc2a79cd2debb57181a660cd79c9c346ea366456f738ef82b400d6794b36cb4df706aee6f9954b6b98cb7602378f87dd23467eccb205a60b2136bd024e720b94050cdf78ee802206d04c7bd263acfa0f351d8a0ff64cedc14738793151ff39c943afafb85f2290ffb852c223276dee4588f2e85a89f871e5a4d12ccd70c594cd34b2cbb863d6e12ac5ac03cf8100cb6a3b5c35953129da6afef88af838819315421a6958579ca3b7cead185d0d1c2c476239a41620fbdabb5b1e35e62d68c3c775542a7db349c548af33996b5587277376b0c9b237d13182b900b4db485661e122fc808732769881f5d1abc1492a535e03c4e00638156346b76f521a97536321211da3131362e40b02d4abb677ff46043b256da45d3737d2ed9971a40e293036210256567d23e59e7ee9e23fe99c376ba958e63fba8e1a2bfd68ea843bf3e2354b96c681488e670af152217e29605eaec6de4d303d02c6a4b643114ee56f9e6fa14afd57f7f58ddd9d60b76be64847a5b5e0c8b2567e6dcc9821df38dfa3d22e49c2dfe42dda2ab165411633ac2c8f1c80ed258d9557ab330c7ac7703b830ecad7f0d1bd9c3e9a6d72e1be1dd674a97aa8d261d287c915b309f97a94bc4ae942870d59d7a43e2737bb8d315ce0f60c1e85ea5fa6660ca26c47d624bc8b97743035f8ba8f0d29099467c9b1e4161771f7562cc465ab155399bdc850c7448698d68a431cd6bc7b3296720b0eafe3b71e1fc3aac20f5d05c270222ec757c365eebdfe6d8ea68566fe7517b56a2924180a3e17138ebd650dc696b916889a7694d2cb8b915e6ea3688c747a172c554f5221f8735c06b148a5f6bbf1448e0d8a2fd5275b98dcfe6f5163d1812cbff9541df381b081545732a99c2eb5806b15b6b0df87c0d2f4e4f8df1191dd12d803293250b7030696e0877f23ee16677e22920ddbc4a8b88950f1c261e0f28e69eecdb3d1473ba1e3139323a6ef922bbc3ad1dc6106af545e4a8ad63534d303b4f709481f821ae991a290a4c716b56b11784400d85fd413a91fe141d067f1eb19179d33d6c98d4ad5f8ecba8a9754c7c435f053a08b7a65fd1bc563ca2047095968ca7c46126da78a9dcef25cd1df6f2cc2eb1731a9c88f805c1aed355ecb97119efcd135fdf0ba34559ad3a1e45adbee87cfe54b1d6fb928ee39d3093370d54f2df32d4410589dc3346a47b1dbf169f0b5d6694cc85d69176f7b95d51741cedc7b01cb302516bfc2cdf32ac710bda02b67c640b9aba4787fbc0e9439b6264e096acadd65b4113c62304139e2216d0e481cfbf3d94044c186e87e8da82bd79f9667413a1b1156f75345cc8e92120d916ac7b83206035ea5f406faa6548351250bc6ff5f1e26dac60057454619dd13803f872e898fdbdc9aa4be8323215f243cf246e7470b941eedb1baa3326116f24f4aea2fb48ad0ea4e830e1ea665f11eea48b4a13d7f2903790f72bb82ce49831668518a37e4440037974602da566769bc1c304e1f95485ff5661f3f49d527e4e14345d1dc1114d0c9924493646b86e5ecd0e53d33bfd31a4dd179284417319709f760ec2eb0bc978793c3c5b56991e5d2007e3899aa629aaaa0a0472abcb1523544cf0c4a1b7f9f86a25a33bc66d61f53babd08e0e5666727abefd8e1cff23c8686db2e6f9ea1236470dca212d1b0902048570d9da6aad118c6c93814124ad0d33980fb827d2bcc776c36aa102f784308103bdc532c87374be43b9ad459372c0bf49b00c684c09ed501d2c34834aa1208d247237dd0415fe042fbd0010be2d229e6ecaee6465d65aaa5656eed42c45eb044bf000289dba358b14370e491ef0aa26c781bb4822ba39b3c687871a778f84b76f5f22ee3a144252a0caaeb4213a64fb47fa27b5b9ea3d1ec730493a91151e440c4cd19be9db481d8aa23b2f6616ff91cc4f656ba28dadca158c447930132d8de200eed49d8d8721bd075815e85497b5821b522e9a7541bf802f30a7eea066af0059a1b96b909e7d13f7d87f54e327d4527e15c7b5086a7b214304a3c372bd53fbf3763ca158ad2a9c837aa0e4904d513b61b096922154fdd348c555f584392969b0a325ba9f415b2900ae7fc09adf77c787a5981b52bcd0b6d74a3700d8e697c7a0c0cfa3bc17fb6badb9d92fdc0b1b16de521c1570ffe2f62c6df8c86031c04761b4a36914f6ce0b75be087798f7bd5e91671ea142d1da289e6af741c566b7ce9ce0669f189e131ddb9f818127414dfd84a8e99edc203b444d09dc4c713ba8093d0eeef7c25cd540281c38795d4883476955af5ab717025fbf9b10c2dfcc4faf7dda968e1b6d27003c7622ce01102cae62e9f5d63a3ff44b805bedc288544f595a3b16e5f021570ab55aecea28c30db10b02b65f50975d8d9542c6d17d75356122664576d634287d8faa2af7c9784ed96cb32514f2275a39ccb14308131855463f552595a73b06229dd3a812e5493388ab718674240f389f40648990bc0f96b392b13e64a9104da039a580baf35600fb386f2e9f0245250d48a964d5a2e81b439bf0b2bd235f5d5d3faa744939107e77a74ab73ff8ae1f5758a44df8a3ee752209985b57f77004f77b4d65567702fe61694f774a843a3b30704910253d87d3e4da8a5a8370b93a0707afb79fe3470edbb067df5d885c29ac15873a0c19b35b2ae3036bd449ed8d5cc53acc5c37ae22d7095aee6b0e93d1abf648af79287df936373311f75f8fe1844ec8e75fb703d972b871848c858294f3d61b27a4cdd18761044ce9d0c500f7dcab6d717015551e1581c0e02a0b19775b52235d62f94be8914c54e917729fd0c8e747bc23655271780bd15f4f6dcfb1a521dfeddc7a22220eb01bc6c0fcd4ba5d62b841695669c791d34ebdf174df5d69b1e9d2adcd4ec49d1b1068339d9b48e1d2b77f79cfbc83df3fcd1f4dd905800617feaf5e0a9c24ae872ef0e66f66d69183f8d044c60debfc8871f70d5d8bb1d6719ad1b069848483d74cd42c6603e3ac14114aaac5fc1f42e3ce0a73a5a9bd5cf30739f0e81a7e02d3a6a08ded0ba3122edb5416b851ef740a8f124484912c76f18beadb90fa417fb9dec485b1d98e0b8115af55cb1684ce076d1217612e4302d6f709da0b3ca8eba2ae8e4a8c2c8d8af4717c07da724b8be0f9f31d4990cbe21d03dbdb291cbc05e6274d92332220eda7e454bacd33e793483461de21e2bcc3cb9fe820f71b386c1afb2d1fd582d6fcf16ad443e005adf82df2e4398a5811dd09a83cc82c19e4c5ac78e759900560574b14bab451e5b9e3fad3951eb6642ab4c11d08cef1af4d57bcf7aa8d7751f9aee9d879613a497c99df34e9fa94cee117fd6c7a982736bceac706c9d5efbd2f06ad577c3d23294ded3ac214bd7a394144ea936f5ea5380fecada3b9ee15338844698519a031761c06718c97d8d2d4ea247366c5a465d1edb1287928abe5a3c123ce797d870eb505a4ae96ada5553aef729d9bef52da164567d5937314df39c67e64aa476dcc9da40fd14ba1a4e77df049a40c4307af22045301182114dda8384fcb448fc96abe2741f2cc824d12fd55bf2916f3d985ed4b609a56eb373a1de589d5bed9882bbe82842e9ddadaed5e76a2b0ecbcb1b8a8bac590719d249a8cf7e1e016fa14f574376249b7c98f64eada64d86ee39520c2fd2da6f52c3c1cba2ec20c3970c1898c4962f3b83959c869597dad4e8c8a067fe1d22e42ae7c6d23e025fca58a2d8b22d1434187f210ae01c060bb97f396332611260f14d73ddb30aeed26e33187ebf27f1b02e4c5b0a67a55209df86c30d4baf7317ed6d52ee9a83b618094cd07617a3a01dc12881a6c5a4c647c8379609aafdafc0928eea82dce26f105643e375446d16cb45e27fc3eb9ae2153a0c09de09c7ac98211d7b91956a6823ca7d53e6ac24a44bce86eb414ca99df648bbb03e5e7f5127cf57d030d1086977b006abdb18d73e04debba643e79b33629878c648e4ec091009d2e674cfef70b388fd194866943f376682f15ed0d36e0224a8db1fc0517fe4e69f1635de402f48ad816c514ebaaca5b6156335a498f1239017cca4eb0e933a91bf1d40e88c06ec16af6631e1aacb6cf4cffa1eea46b8fceb61fba4a4c39b4e0441ace4e240d419c598603b7dad392bf6200dcd708f408ba772970d1e7f6c1ff5eacf7061a0e8b61f9b083b1c72951ee5dd64bc51ad8f2c831d6cb28ff9df9d31ee3bbf6e88b2805cf34c6f12b23ddd1d23a2da8c55610f7336deb8761ad7d06f57b10db66b2a1bff8453674eaba3e4b735d332a58d3272bb58d69416ecd2a416f3eeca194662237aedad18c2a9c8ba7342aa577cea7ee55019e9fd8e4a44828260934de64930ac3a0866d2e8409423ae2bba204bc06e8fa0e8cd539774967eca6648ba6df19c0903edadba5fb6b6f80f4a3dc8a8e102d60186d800f956f9bddbb1f05eeb2845726d0d93026fb22def5b1b9451176c66caf981088e5f2cbc148ba9fcf28d017d4448a5a160631a1d4ac421446c810395eb68d4666713c54b8721a342949412a09b1a10e9a24307cd60f2601813948b2c622dd8d31384295c503fd04f4419729cf13316410726e38ddffec5ea5a29d88d33177d077994471f5bd1f1f2719bb7fa82636941615caf5edf0d0089afce6a438a95730c925b646622b33e2e7c8fa2dea00f1ce9e2bfa014ab6c4c2e914f9cbbec86989480b4e29f171842765ba02565473b35891068b4a319c4df9be342879c8a183a9b017c1726dd7b50633ab83dc517d6e69481ba21c4329b4aa2db70b7a59c740be7eaf99632ed93c4cf3c2c5a90cd385cf0b965fa5f119c06f7df65c5cfba77e18d0836c1da2b0769aff1df65332849ebe3cb16d48c19233a444785feb49d1e1bbcfe62ab23b9f0091b7176acf86e6ac8dbe6af104f930b56313b87e016bd1449fd9ae32c77c6993852c1ccae29b06e2eaec73597e1eb0af8326c1167679381803daa2d3a77d914bb96cd06b46fe37c6969e1f1a928bbbf9392f33b414a9597f70bb9bfc8a4f37744309985b2eb06a381612e93985f71ce96da548e99b0882605e17531f243bc37a40a7421d1db984e5e33355fcdf6c20811a518aa72b8ab93fd812b7c076675c58706416f5187309f039509eea7df0071eccf1cdd092c9930692ffe2528364b820a63d5d56a0eb956992cd04e50ce473d87445dcf5d4e6c90310123f812aa95f35b06707ab6226991e0cb4b9685b922ea05d132eab7908ecfa4786d8623d8a00fbe11b95cde8acab124f76c4ebbe376bf45027ad5037ffaede1ac92c19e475526702a052e08607c06e005456f134c3893a923079733f5a0f12b082972c03a31cdeb708cbe9b8ea029f242a93dd04ff159615ba686a34c656784d491f7db3296d939b7a07479a0dc8d47f3f541da52afba56d858f8b4ff9d0aaba2f485423ccacb77e65c80070ea4f92e2cac571853c4c5700681550eb957479c015de4634c397ae7a45b2c0d60bf2637ace4b2b16e066da8c34ca8d44ea6b77e8f0908b222b229305231c32dd37159fd0136decf35613c54785b3cb2c6c0f9b7b835e6a3046f1a5f4d74eebaec29667aa68a6be2b27fbfda78be4f8aa27f21816010460176f5b4782bb7c4251383210e077a4f0a6d493474e7bb215d61bdd1202f48d5e56ecc5eac3c2f36c7d05f46b5eab7a893c9d2872854c3d63513e5be6fc66b7902c7feb2b3d2c0e1126c317823e3b95cd4d15efc46fb4fab790251f016ad9ce20804b8fe65a49d813e2dae58c40a2004ce762d952bb9fa714abf81f68c4479ba50801d8386a5a9ba91340ed2d6fdca08f0570566b4ef155f762fdcb58f9793ae246da2480574e8604a0e5c6958659b6f9c4351a05b93de8ed9e463c4b2e2ba73fe76454e17cbd699c0b779147a74ede1d5221599b139782525504ecbbb44f4064c432dd71944e725865708caf33abbc9987c686a51a23e7d7640795ef2ba68e26caee882ca05577363b7190e363db7a80a13352e7c75bfb2340d4c44e902fa7278c05686e39072743d9e962ed667da2b33952b9bde5c50ec6ed1ede07f4f15856fffb175ea507d43942cfd51fe612784dfae163adbbc438ea4820e2433e1b453bad05f3fbd0ee6b63590a6e3a476ac56f8ec80a06b567a492f1094761abe89c1edeb207aa888736e2ecc83ed4fba7c210c4698c492e61f987839c72088ffc9633e3eb9313204e3842b16a1519fd4f482d3911017a1a5e12eec56384c20ecdd5880786019da330c48ccd98aaa7d6f7f1fa749bae474c35b739cd4278d68cb29b526e79c1b45f38317c5941a3a1fe0d3d402848666cd3cbe5b77a9430fa5a7d5ba697980416ae18a9b0cd13fa16f536d879194071a579de9c14e52790f146f044d2ec206583723570b1618b059d7ffa9c66ed5190b958b45c54f1070e49789d593d99da40bb3e874d11a7b4aaf7ae028e087738bfb99fdc11ac9d3e4f3b678f9ec8d3ed00cbdd9f9839b55e182367128c5b29067136eea6a412df813b14555487ec49091d359e100ebb0da8f974f74a5ebc81f99dac1e5567ef8ba35243d32aed3f02113cf92c610b216fbb05debb161f4506a04c21a31fea87c2d1ed43eb509046f0e94469df6df52150424e73f95027c3290b2b85da90266a6adf458f4a407538254ab2e9e3c82107212a93208e6d449729f1265fa48f93975f5b2113886a9cda4f524c35d58ecc84d21ad8341d9f1bf49f089f4c9d6ecbaef5c63247b275934dda803b179430888fe15d69fda085c50969242246453ac8d5cc2791b8e3b2e1d6ae928c9f2fa680ee2b7d86954fc81751217f11d5e4b97ac67cd50a98dc49ffb25c786057b50491d9e3122fa6defd13938758c61a6d21b63e58029c00c1692209d7536c945601ee1a6c2b5a9d5c3710cdefaeefe9cadde7660808b984eb4ef705d51cd2bab14d1847aff536e279a12cf3309b10fc871ca307f24a2d71906fc32b32e4cc4dcd3d4b6c8c448fc1c171649801f3376271ebbd575c2e000beb44c0c94cf27e9628aa53b68aec5edb8222968c588c5f50a16a9178085e993c1938ffeae33c443b192969a9cc37ee7b47304ad016f836e42497ab6107e43f80d6d72fd3a84aa7daf4532a0e7df8962eb0c60f3c94ba0db675cf04d8aecf8abe3923cff54b84f91de3191e60271867a0811840bf60fdd4be11f825805e5022ccf078882f8279513e37d3db3d902aebf75d811ccdf9c7906a2cdc9ff550a34947906aabb3bea929d56ee999b946e87e6f2d6127e8ead0d712265098ccd5bf106baffd3540f72977952157a89ba488f6a85a0e0b621a1bd247aa0f7a23971d1fcf769fd5fe9c2dabcc254dd89222d3adb4ed7216ac74878818f56b6e39caa00a8f0f9004ef74c671d54440ffea6cfdf89a9937e5d17e96e55fa02dc557327b28aa9b5c59bb7d8734bd26b5a8c9fe3ad2695b67c6b4beb4d2dc643f9eb0b7d0bf5d6923772219abe814b08627dd4d20104f482c80d3fa1ea155403909b6c0e48a25a00b9c163779743d01b4303d10e66d3afab3f4d260288317a91acf2d094e6203e15a4ce1c06e7d3724ecbccd899e35e16931a725c9e621643beb371394ead541350c201afbb8c77e11f9573ce69c1c0b477a4e441245f196ebb6d50c5e0e2ee5c0a3ffd44160253a1a801aa8617149904b03fdc90fcb4fed5a44cd9aab61f1b42b498ad03e4c757a55c004e7dc37e5bcf79fabf2b3ea35b4e43ca6e16a9b77f70038321ebe37b8ec15889797df144703c3e7eccca3f0a6e0fe3d02bfc43e7f41352303f03f655c6edea79945aff3d6f314e472847a883c49df960f558ae72113ed8935b800332b60192d58b72511ee0cb4828c46403b65b95da7cf155e5c92936836bc992622d5b2bd19498a94fa6a30de3d490959f42dffa9838a24f9ed6266dcb00df1b224d078e6add8ad6b207f18a597fc26db73b09571bd38cf9810fd48a6591653191f6821512172f4eec12e5dd98b22ef74fa06a44bc8f6bb998234f55a28c8f6d9432ecaefda07ca95fb65aa0c3810f4d166e20141d8e7bc1b3711a8c7b9fa41bf63a784fce677f1bb9faff2b7bfaf102a50d4ff2b7e2d5fb7ebad2b0e48c38aec5b8f4c2c7cd32e69d85866769f3bc50abc2a748deb7fe9ec52f9a19199dbfe13db5a816e5c770161ec373f95e59b5e18fe3d13ada1272232c3cd0dc22f0fb8d60dd44a20e712954a4cdb747df1f1e72f7d8b1f0500821de4eb93a7a782f8cfc7296e30f770edd29a7d73d51572cbaa0fe4491d118f22a91fd9d96edd974589c4d0239c0e0879961a74e5f803c81fad5cad4f509b9aac0739a52c052fa88dcc729bd72b59b2f72f277de7dee92d0ce393de17516eb07376a212b9ee241da12a269777c440cf321411936da58a51285b8a09f38296037a3650389cc77ef50561c521b2956c9a5777784ecbf2bae0329eeb44c06559472b2c770579558e2d73bc5c43634e78e907fd1ba9c26d5d30916011a4083bdcd2a485bfaa30db876ccf1e560ba478352752fd824506123c17f5a8b171a04f9dca5ceb25c992c136d7feea9a0014b86e4e4e91a22fd3c5255f44533bb28b5e1284bcd81f932b17a92067560f0cb5b9cc470e0be0f905b60fe39300f41c2b82f35600cf68dd9b1f70d272c3c8057ba99e5be026edd77592157775c57dfb50beeabeeea3ad715b8ee3addb9ace4ba2d3b8213b6b0a83023ba66e85ea9e064418ed9424cc602d521c6c3d3107b767d29b4dc48b9aa20d6e87daa95dd4b0297af0bf9184cc992245aab327ca6c13b5a816625f4c749f34343e96595337aa531ffc4338d042d5874438fb92b27864257032c8c2ba1ee1f62b98d26b944bc0f23d366326a65c6b991622428019e9857a08f52814379781dacd3c9bf1332aadb3c1c4b1f3709e4e02ea61b911941a55a4912c230f8bb830b44bf201d80515aa60345815f3e136a75c370990d034acc9ca358f5f2fff9dfda3f6b55a8cb1256cf646b38acab1424c406b5d6132d90a6bd9c98634e715ffe196187061765cb6f5a3f67e5d9f04498901df631f0fe2f780f0da2de7e4efcf0c06d9db0f32177e2a12854a2e54b7b5fdc865c8e290860f10ec0a6c4d25ba2dea93ac57e19fa2e3b9bf74cf0e8f20834c0629d349e3d25c0e7883be69309c048912716b04c72ba650150d9e1a398dc83ce99911231d5a6eb0e85736f46a8455ccaa5d21e5f3728510528357a628ad7fe82689e8b924dc638347d9add6e45724ac161c7fb462cae6a39f9f22e511d5d1843b44f538571106281544bd5fc413047eaf2b6cd919a042199cb57dda214dae449d5625c853e516d7fdb7a861c6fbd4cee68fa54e0c7f6f78c6d7b06a36d32a9c72cb1349adbf94593812d64782217d42f48472b46ed8cbb717d2096e3dea3b225558bf1018da6f39f3e6dc6ff9d0f0dad90ae21e6303d1da1179dfd1e8e14a5a3fb301bc92a93c775cc25db88d9871f16550e11b164a754e26ba8a6463eb58103848de882178e12ef19eb68f8308a1c7fe55aee96bdc65a3675d18a5550748a72d8d0c100125acf3ed41481c96fbc86b83a2d0ff52cea4421847bee7ceb167e2cc75a682c148053bb5de16946038415fd0d6e4bacfd464b675b25d911e7a5800620c07ae875a3d8db82f8b83c12eef5e3410971e7e1c07ffd7090c52134cba7a858443998248d3037476920457956cb66fb5d31694c083869539744fdb8126b8c3f4c0bf2ebf0b70991ecad20544828cf4b255c6549306b895cbf4c22b673f4d3b855fce33b27762cbc246bc2f121aa814b20b43228313ff766b7b4caedb50df6bdac1e77922da4309cf1012512aa03b95fe3003d136a2428e0ef81878e5e1cf70a548afc0a6bd574950deac2b44b1703fff382cf497e009ffd13ca440a2e047a96186b398eb6aad37e668f625626ed18099f53931fcc82d1cc6cb462b4926a24c6adbdfc37532a29bcf87c5ea29473861bc5426ef24d276aa22692d385c332a5263d99d29a492b4601b7a8dc53e87f0cc544f2979f1052d1c5da8c9a2c8ce64202d05a45c37f8960c1bc1a52ffcd75ccca0c1ef9b570159f72dde13875ef2cdff4f98631404ad33fb38450cee63aa24b5039327d014bff61affe520090fc0ad704352a2673919b83e047d6f71966ed4438acfc39efdaece8b8b1953c24bd9ef3623910f7e33d85cfb61d0e044bb71664393be3440220e3bfe9004c407625786678e6819a2950855696d3e085ca53a797aacc29310ef6d2bc509c7477760a321057394ca062b22cc7bf340e8daf063d4abb8b97604a3f3da583dd06181b7e067931bd195e92e7dfcebdbe6e4ef2f43a7aae3e18dec1f3302009428a499edfbe3d4ff6a7e4f9b77c442f1ff53cd17526ad0e5d8e9d1a5560e9d90c7b7586d3b598958818c36a65533e04208f41a90fa9964288e31428d335dd913171ff7ead8ac053dab8426abb2f5d9e4d3b621bb51f8609df851cd4e9458a0e8de5dd909b49309b19a19b9e3c1bed70d7f99648599bd6203cacb27166d8f60004e1f2cc5c07f838cc2ee78b8e06844334edb882031681402a9fa95551a2f29da4e895a2987c6f297bbc06ffa39eaa2e41f34f130a82a38ed00d39114329ea33904b81413f7e17cca641378f1ffdf04e205fbbce83ad62b38c8c2969acdeff0e1ed375780a6751a3b0ecad649e87cab89d47fccd2a76139c90fc03a80644d59fa39018726007265505daee79373fdecd1670681373196e068064e5d4135925ba4b51fb0d77aa7a43e401ca6a0a79b0c51319273b1495a11058530d1d26a98a75535748d3d9ecc1e8eca3366511594c75b15595686dfa13961ae2e70477dbae2d8489af4dfcde14cf08622d3f7c13a6cd318e251d2a76dcfdf9d451594519843392a2e368492ed4ab169369dba31b44ae8fabb0d22e9dd2a819e07d235c011cce1391be752529a33f4402f3bd7748201d34705d8a2201f4788a7244c49b3938f6671c2795850aec29c7a72286bb860b6787534cb6ab94ecdac839ed1f925977f9bd4c40daa579c03ba2ead3e101c965f4638c293b67157cc52c4ace9db20b81d2cf0b0a30a246c998e5340374cf29d88ecc5b043637ad399add31b591d332e8af698d7be587b62d2c48864e638b82e63f982ae0557ba496274d184fb597cd166f6216a76c1c937da79c1ec306628c175c11ed228f106a6f63e6fe81e006389cc24638411c8e89dc65c7199e4969c5d400982353ec49904d1c289c2b0ffecd885c0270f3e9479f378870a496a6535f2dd172ab781f7fe537c01500583b01cc210b5779ecfb3cb1b8d32e42d92bcd34d800718cf6f455262c4f52c09c39341ffc65f37880034b6cc43c507d317587040dbb6304eee823b220c5df19708f46429b54c582266a6701023ef0662ec0b0cde7d50509284e521da2157b44eb429078f93af5132003d002bd44004a748c153470b4141b000c30c000030cd2033080f43c10c2c48d8479a316b93919cbce9a487cf7548beceeee6e219b324120c73222dc021501360138013a011c4a1badabe6e0bc49e1dcc0368ecd5b03d5f4c73557782ddd154bdcd3e87f57e78aa9acd4d20d1d1a1c7be7eff139b10777e6523ef78d1cd76db5b6da99a9af6fb58f620a7196dbba323ade29ebd3b9c6fd34e78e0cdfdcd2bdf7fdd92386d08d917647ae7fdb88f5cbbc8b89325b6971ad71be9ca356e1c2cc6b398fd66afa75c28b1d18187bb6bf5fc4194f39dd177c3b86f8ef9c3d7fdcd779b9b752d9f7c34d2d7df2ba2e96ce0979ddf371c7053e959c5e3e717f1a4e68c36df9782bc67ae6aee74bdc9d9668e995f46fb7bbf7f9b38dcba263a5394bcbeddcfbd219c661f98b73fc7c77b63cffbeee8ab3d2f5cf0aa584103f8b35adc279ac97761d777ddd42c8c851c1ba672e71d61bf6dd1f9e52679ff8b79490465db59652adb5bddb9bbfc6ce5fbb280f73cc3fe1a6537f86309695550b396727e9d1bb2b84b2d798ebcbcf45eab9477971e51643aa56cec7bf277d994a7a638ffe6139abb60f46fe74be11ce91cc7b4a6d61d41b67dab36b3435d513e63ef7ff3f7f8c9ee66ab7cd6f3fadb3ffa2bbf3f79a6d8e349695e5c12972896e949bff5fae3522f9b3cf0cb596595e8ef1cc1dc2144a6d73bccfe64d5f7486a0acf035bf7756fe927257885086b5667bedee839eb63357bb738e13d21b05c140d1e668bfcbb75fadf069407f688775c6c77f428b2fff6081c667b30f346efbc0b5685c04d7a271e7e7f5e1f3f87bbea1ecfb2dd610efd19307e67d2db4efefd45667e8f0686adfabbac3993bdcfc4ecf7d3e7faf62acbba56f87cbd7313ffb7a9ffd41eeeaccd7b45b5cdfed1f1c9d3eb1ed1f7787f0ed7d79ce5fdcebdfb7f0e91aef9533e3b6555e1e7bc7ef52eae25c9eb5a45ad6087133dfb7a12795964ffc36aec1e7867a727af39b9ddf178d0c6fdcf572ccef6bc64b46adbfabe5d0f26de1db9cc1bdca5ac7e759bf949ff5bf2b582dd40f6bfb30c6114ed76afefc8cf9770a33c4523a563abfbf0fe7e37195be58ff53fb534b39b3aa37f9fc5a71a698ff3f08970aa23a65aa76fe78de5066d9e9b3dd44c45ca947a794d3e26bb57cddf2470af39def672929acafc32b9b6e548f5af6f878b530df1a9da8effa777e925f1ebbe04281d270c21923ed346379e9cbe03e6d4bf1ae50e3ae63e6d879d2aff5d575e21c25bcaed3d494468b5f9776dfc931749c486cc2f151acfb535b33df9f63fa56cbcac2e03445f8554f7defb44fe228bb5c265a3395986b4a29d797634c585a19ed9bb93e2ee7ad31be229f70972c55ea3b7608f1c41f9feb7b67384a734618f5ce0ff649d7762825a412de1803b1c294f2e11890850b1e0362c1983384f5a3ec9c429c98de27df8330be48810216acf02a3c68416b96b91ec2cd36bb69140a263c89051f568c2f429000e105972da6b535c37a155ead0023bcad76a31510f04263290080f18601006cb55b090202b856be69cd32170201351a4f10800a005aac06d320e24308042f28bb4b06e38ad516bc9e68d91617ccc1cbc92cc76cb05a8d7335783599f1169c49178dc380715a8699d020e2430806af25b3de6034d8ee92c15accb6605a7cf6e0a5c436eb9235782581ed9d615c37196ca6612c387470f04222b76c5cb15a86c112bc8e4818829711b9656bb1b56f30588257912821a5b7c2ff177796327623bc6565c9386d6f3d6751cbcaaacdb66c5c5b370da3857811915b365aacc6058325780d61217b21365e0bc25b74c9645c76e005e4058b97719981d70fd85fadf9f6dc6794cfa50f4ae59e57d38de7ab077cf1c07df36ee7bc95bf76cc2ef57ed977873cbfde5f3a628417f3fdfdf52b078e47dfe7d7dfee15bf1c39bc6e50ce7bfeefafe50d80fca8411d328610638888449234485a03c184c410858c314631e68a6e1228712814a42090411886411086811804218628440404212234c819abc80e86d1ba5ab526254a5c7d7d28732cd39594607791039f3d224b15815689f410fe66fe13cb7eb01a6fa2d1e3c0411a15403b4181b9187d1ac40c358da002abbbfc4099b6f7a33b03a8eea5b007d849d70ae5fee5838134bab4bf086f1c57dd095ef9472f316a0c0c9ff6345905e600142c794c952890edcd259dd591d4e69314ac2e7d636cc3d223e5ca44d6b9dbb1fb5d7c65ce75a7f3a837c4bb912f35c908096aeae3acb33e669162479a65959f4f06922d75519297f4192a41127232a81dd818f2fa61825034c8e7c18659412bbcfc792747654d9a10f684c056c3b882cc791290d006958138b09681d0313599c542f18bcf857d0e5078f7272497e0fa1132199c14f3c6ad1ab2d6786c7eae32457d0f6b5c4ebfe7ce1e2624f434bc4bae7f75f005fe3b338c7bbcaa39fe8ea037df12f0d3e385d653aa2821adcf509a99167c0e1586a31597a96d004d520aea49be3d466ca08b023db4f9de73ab97f0df2de58fa56636020c301767145c7cc43d31ecfa01db116d82bc8dc487b3ca4416b0b7cd559111a3993e650444af88b8a489f320e8f030d1010605f0804f10800cdaf20513a1effdac32b803c9ced7ed7e4e1cf69743ec4cc99ee6859e2bebf2cec2c032d846813dc46c8d04df8f4202b9d08065eaf70bd9d230df802ab3e9d94820b45fea7897d757ab43e6320bbd27f481ce8a52a3d3b31ad502c49154d3d7bd909cc7e8acce80787f694e63aa017c287595fe2e0a8951cc088e0ae4280af8529b66e0636b5445798d1051e4a27a1d2a99f518129a38124c2fe3724a218b12471dffbea2e116972e88a3927c41f06a344402235f30b251d93322272af3419de83c291172e37498631c450e1bffdeb862ad0d3648825b9a0d4050deb9233caae2780674b62a4837a9c1cc8ec4a3a7c8504a56d2b3ab234a2257257ecae8d8c9cd325cb3135acddf35ec3d92e215542f1e360ef8c9bbdb464f786e72d6dcb4aaa1476e25c7e29a024268ea2376e71ed122474ce303fee5b4917f38c1fa0cff99e323cf045bee2b658ae5ed53c3842c8f8d956d5e4b56", + "0x3a65787472696e7369635f696e646578": "0x00000000", + "0x3c311d57d4daf52904616cf69648081e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x14c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47183490bfadaacbb875537599dfc936cb0159eadf9a4cc8a16a584f170b503509a8302634ae0c688c7c3447e4e683279ec9384c1758ec78a7a2def44064cf046ce2750081920a4a704fae7f04069df3018dd259ca2c6af51a9764df226072f75aba492297546f3c34602551582069b03c0e13000d5de928e9b5db9d18bbd2e435", + "0x3db7a24cfdc9de785974746c14a99df94e7b9012096b41c4eb3aaf947f6ea429": "0x0300", + "0x3f1467a096bcd71a5b6a0c8155e208104e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x45323df7cc47150b3930e2666b0aa3134e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x4d6cbe0fe3ebf4d89b66d88d312a00194e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x57f8dc2f5ab09467896f47300f0424384e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x14c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47183490bfadaacbb875537599dfc936cb0159eadf9a4cc8a16a584f170b503509a8302634ae0c688c7c3447e4e683279ec9384c1758ec78a7a2def44064cf046ce2750081920a4a704fae7f04069df3018dd259ca2c6af51a9764df226072f75aba492297546f3c34602551582069b03c0e13000d5de928e9b5db9d18bbd2e435", + "0x5c0d1176a568c1f92944340dbfed9e9c4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x38cfadc8a1b91e5cda0fa43d7fa512ee916aef0772d0ed255d5221290932106d", + "0x5f27b51b5ec208ee9cb25b55d8728243308ce9615de0775a82f8a94dc3d285a1": "0x01", + "0x5f27b51b5ec208ee9cb25b55d87282434e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x7474449cca95dc5d0c00e71735a6d17d4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x79e2fe5d327165001f8232643023ed8b4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x7b3237373ffdfeb1cab4222e3b520d6b4e7b9012096b41c4eb3aaf947f6ea429": "0x0100", + "0x870930725e6219b94fedf76d5e910fdd4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x89d139e01a5eb2256f222e5fc5dbe6b34e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x9c5d795d0297be56027a4b2464e333974e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0x9c5d795d0297be56027a4b2464e33397f43d6436dec51f09c3b71287a8fc9d48": "0x00000000000000000000000000000000", + "0xaebd463ed9925c488c112434d61debc04e7b9012096b41c4eb3aaf947f6ea429": "0x0400", + "0xbd2a529379475088d3e29a918cd478724e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f308ce9615de0775a82f8a94dc3d285a1": "0x01", + "0xc2261276cc9d1f8598ea4b6a74b15c2f4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xc2261276cc9d1f8598ea4b6a74b15c2f57c875e4cff74148e4628f264b974c80": "0x006a0d8a180900000000000000000000", + "0xcd5c1f6df63bc97f4a8ce37f14a50ca74e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xd4907aad4a0ea0b2bdacc420d36be9784e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xd4907aad4a0ea0b2bdacc420d36be978a29c2ba8f2ce8c73fe173478c1f00656": "0x01", + "0xd5e1a2fa16732ce6906189438c0a82c64e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xe38f185207498abb5c213d0fb059b3d84e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xed25f63942de25ac5253ba64b5eb64d14e7b9012096b41c4eb3aaf947f6ea429": "0x0400", + "0xf0c365c3cf59d671eb72da0e7a4113c44e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xf2794c22e353e9a839f12faab03a911b308ce9615de0775a82f8a94dc3d285a1": "0x00", + "0xf2794c22e353e9a839f12faab03a911b4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", + "0xf2794c22e353e9a839f12faab03a911b7f17cdfbfa73331856cca0acddd7842e": "0x00000000", + "0xf2794c22e353e9a839f12faab03a911bbdcb0c5143a8617ed38ae3810dd45bc6": "0x00000000", + "0xf2794c22e353e9a839f12faab03a911be2f6cb0456905c189bcb0458f9440f13": "0x00000000" + } + } + }, + "name": "Integritee Network (Moonbase)", + "id": "integritee-westend_moonbase_relay_testnet", + "para_id": 2015, + "properties": { + "ss58Format": 13, + "tokenDecimals": 12, + "tokenSymbol": "TEER" + }, + "protocolId": "teer-m", + "relay_chain": "westend_moonbase_relay_testnet", + "telemetryEndpoints": null +} \ No newline at end of file diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 15fa3b621d1..c0132b3a5db 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -63,6 +63,8 @@ pub enum GenesisKeys { Integritee, /// Use Keys from the keyring for a test setup WellKnown, + /// Use integriTEE dev keys. + IntegriteeDev, } struct WellKnownKeys; @@ -104,6 +106,29 @@ impl IntegriteeKeys { } } +struct IntegriteeDevKeys; + +impl IntegriteeDevKeys { + fn root() -> AccountId { + public_from_ss58::("5DMCERPw2yC6LBWNKzswHKLCtuYdtmgKssLJAsPGPVp6fuMY") + .into() + } + fn authorities() -> Vec { + vec![ + public_from_ss58::("5GZJjbPPD9u6NDgK1ApYmbyGs7EBX4HeEz2y2CD38YJxjvQH") + .into(), + public_from_ss58::("5CcSd1GZus6Jw7rP47LLqMMmtr2KeXCH6W11ZKk1LbCQ9dPY") + .into(), + public_from_ss58::("5FsECrDjBXrh5hXmN4PhQfNPbjYYwwW7edu2UQ8G5LR1JFuH") + .into(), + public_from_ss58::("5HBdSEnswkqm6eoHzzX5PCeKoC15CCy88vARrT8XMaRRuyaE") + .into(), + public_from_ss58::("5GGxVLYTXS7JZAwVzisdXbsugHSD6gtDb3AT3MVzih9jTLQT") + .into(), + ] + } +} + pub fn shell_chain_spec( id: ParaId, genesis_keys: GenesisKeys, @@ -112,6 +137,11 @@ pub fn shell_chain_spec( let (root, endowed, authorities) = match genesis_keys { GenesisKeys::Integritee => (IntegriteeKeys::root(), vec![IntegriteeKeys::root()], IntegriteeKeys::authorities()), + GenesisKeys::IntegriteeDev => ( + IntegriteeDevKeys::root(), + vec![IntegriteeDevKeys::root()], + IntegriteeDevKeys::authorities(), + ), GenesisKeys::WellKnown => (WellKnownKeys::root(), WellKnownKeys::endowed(), WellKnownKeys::authorities()), }; @@ -136,6 +166,11 @@ pub fn integritee_chain_spec( (IntegriteeKeys::root(), vec![IntegriteeKeys::root()], IntegriteeKeys::authorities()), GenesisKeys::WellKnown => (WellKnownKeys::root(), WellKnownKeys::endowed(), WellKnownKeys::authorities()), + GenesisKeys::IntegriteeDev => ( + IntegriteeDevKeys::root(), + vec![IntegriteeDevKeys::root()], + IntegriteeDevKeys::authorities(), + ), }; let chain_name = "Integritee Network".to_string(); @@ -244,6 +279,7 @@ pub enum RelayChain { Westend, Kusama, Polkadot, + Moonbase, } pub fn shell_rococo_config() -> Result { @@ -262,6 +298,10 @@ pub fn shell_polkadot_config() -> Result { ShellChainSpec::from_json_bytes(&include_bytes!("../res/integritee-polkadot.json")[..]) } +pub fn integritee_moonbase_config() -> Result { + IntegriteeChainSpec::from_json_bytes(&include_bytes!("../res/integritee-moonbase.json")[..]) +} + impl ToString for RelayChain { fn to_string(&self) -> String { match self { @@ -273,6 +313,7 @@ impl ToString for RelayChain { RelayChain::Westend => "westend".into(), RelayChain::Kusama => "kusama".into(), RelayChain::Polkadot => "polkadot".into(), + RelayChain::Moonbase => "westend_moonbase_relay_testnet".into(), } } } @@ -288,6 +329,7 @@ impl RelayChain { RelayChain::Westend => ChainType::Live, RelayChain::Kusama => ChainType::Live, RelayChain::Polkadot => ChainType::Live, + RelayChain::Moonbase => ChainType::Live, } } fn protocol_id(&self) -> &str { @@ -300,6 +342,7 @@ impl RelayChain { RelayChain::Westend => "teer-w", RelayChain::Kusama => "teer-k", RelayChain::Polkadot => "teer-p", + RelayChain::Moonbase => "teer-m", } } } diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 17413547950..93be0c6c254 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -18,8 +18,9 @@ use crate::{ chain_spec, chain_spec::{ - integritee_chain_spec, shell_chain_spec, shell_kusama_config, shell_polkadot_config, - shell_rococo_config, shell_westend_config, GenesisKeys, RelayChain, ShellChainSpec, + integritee_chain_spec, integritee_moonbase_config, shell_chain_spec, shell_kusama_config, + shell_polkadot_config, shell_rococo_config, shell_westend_config, GenesisKeys, RelayChain, + ShellChainSpec, }, cli::{Cli, RelayChainCli, Subcommand}, service::{ @@ -47,6 +48,7 @@ const ROCOCO_PARA_ID: u32 = 2015; const WESTEND_PARA_ID: u32 = 2081; const KUSAMA_PARA_ID: u32 = 2015; const POLKADOT_PARA_ID: u32 = 2039; +const MOONBASE_PARA_ID: u32 = 2015; trait IdentifyChain { fn is_shell(&self) -> bool; @@ -75,12 +77,14 @@ fn load_spec( "integritee-westend" => Box::new(shell_westend_config()?), "integritee-kusama" => Box::new(shell_kusama_config()?), "integritee-polkadot" => Box::new(shell_polkadot_config()?), + "integritee-moonbase" => Box::new(integritee_moonbase_config()?), // live config initialize "integritee-rococo-fresh" => Box::new(shell_chain_spec(ROCOCO_PARA_ID.into(), GenesisKeys::Integritee, RelayChain::Rococo)), "integritee-westend-fresh" => Box::new(shell_chain_spec(WESTEND_PARA_ID.into(), GenesisKeys::Integritee, RelayChain::Westend)), "integritee-kusama-fresh" => Box::new(shell_chain_spec(KUSAMA_PARA_ID.into(), GenesisKeys::Integritee, RelayChain::Kusama)), "integritee-polkadot-fresh" => Box::new(shell_chain_spec(POLKADOT_PARA_ID.into(), GenesisKeys::Integritee, RelayChain::Polkadot)), + "integritee-moonbase-fresh" => Box::new(integritee_chain_spec(MOONBASE_PARA_ID.into(), GenesisKeys::IntegriteeDev, RelayChain::Moonbase)), // on-the-spot specs "integritee-rococo-local" => Box::new(integritee_chain_spec(LOCAL_PARA_ID.into(), GenesisKeys::Integritee, RelayChain::RococoLocal)), diff --git a/scripts/dump_wasm_and_state_for_all_chains.sh b/scripts/dump_wasm_and_state_for_all_chains.sh index 8054752b557..db8dddfac29 100755 --- a/scripts/dump_wasm_and_state_for_all_chains.sh +++ b/scripts/dump_wasm_and_state_for_all_chains.sh @@ -26,6 +26,7 @@ chainspecs=("integritee-rococo-local" \ "integritee-polkadot-local" \ "integritee-polkadot-local-dev" \ "integritee-polkadot" \ + "integritee-moonbase" \ "shell-rococo-local" \ "shell-rococo-local-dev" \ "shell-westend-local" \ diff --git a/scripts/update_hardcoded_specs.py b/scripts/update_hardcoded_specs.py index 10968988e79..91c8342a4df 100755 --- a/scripts/update_hardcoded_specs.py +++ b/scripts/update_hardcoded_specs.py @@ -25,6 +25,7 @@ "integritee-westend", "integritee-kusama", "integritee-polkadot", + "integritee-moonbase", ] COLLATOR = "target/release/integritee-collator" RES_DIR = "polkadot-parachains/res" From 3b81f77a06c3038ec95f60e87fbc3dfaafdc6d3e Mon Sep 17 00:00:00 2001 From: haerdib <73821294+haerdib@users.noreply.github.com> Date: Thu, 19 May 2022 18:40:12 +0200 Subject: [PATCH 156/172] Allow InstantOrigin for MoreThanHalfTechnicalCommittee (#127) * allow instantOrigin for MoreThanHalfTechnicalCommittee * update spec_version * add missing cargo.lock update --- Cargo.lock | 4 ++-- polkadot-parachains/Cargo.toml | 2 +- polkadot-parachains/integritee-runtime/Cargo.toml | 2 +- polkadot-parachains/integritee-runtime/src/lib.rs | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8a861e19bdd..df883cbf785 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3537,7 +3537,7 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.5.24" +version = "1.5.25" dependencies = [ "assert_cmd", "async-trait", @@ -3618,7 +3618,7 @@ dependencies = [ [[package]] name = "integritee-runtime" -version = "1.5.20" +version = "1.5.21" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 99d31bc69c0..84332f8eb66 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -2,7 +2,7 @@ name = "integritee-collator" description = "The Integritee parachain collator binary" # align major.minor revision with the runtimes. bump patch revision ad lib. make this the github release tag -version = "1.5.24" +version = "1.5.25" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 35b8aca4895..36ce3b5ed6b 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -2,7 +2,7 @@ name = 'integritee-runtime' description = "The Integritee parachain runtime" # patch revision must match runtime spec_version -version = '1.5.20' +version = '1.5.21' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 70fc79e2adf..82c0ef5115b 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -105,7 +105,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-full"), authoring_version: 2, - spec_version: 20, + spec_version: 21, impl_version: 1, apis: RUNTIME_API_VERSIONS, transaction_version: 3, @@ -648,7 +648,7 @@ impl pallet_democracy::Config for Runtime { /// Majority of the technical committee can have an ExternalMajority/ExternalDefault vote /// be tabled immediately and with a shorter voting/enactment period. type FastTrackOrigin = EnsureRootOrMoreThanHalfTechnicalCommittee; - type InstantOrigin = EnsureRootOrAllTechnicalCommittee; + type InstantOrigin = EnsureRootOrMoreThanHalfTechnicalCommittee; type InstantAllowed = InstantAllowed; type FastTrackVotingPeriod = FastTrackVotingPeriod; // To cancel a proposal which has been passed. From 70119c617f751317e6e314bf20c81f58b9f4f10d Mon Sep 17 00:00:00 2001 From: haerdib <73821294+haerdib@users.noreply.github.com> Date: Sat, 21 May 2022 10:19:55 +0200 Subject: [PATCH 157/172] Remove sudo (#128) * bump spec version * remove sudo --- Cargo.lock | 5 ++--- polkadot-parachains/Cargo.toml | 2 +- polkadot-parachains/integritee-runtime/Cargo.toml | 6 ++---- polkadot-parachains/integritee-runtime/src/lib.rs | 8 +------- polkadot-parachains/src/chain_spec.rs | 12 ++++++++---- 5 files changed, 14 insertions(+), 19 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index df883cbf785..10f7c2e7b4e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3537,7 +3537,7 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.5.25" +version = "1.5.26" dependencies = [ "assert_cmd", "async-trait", @@ -3618,7 +3618,7 @@ dependencies = [ [[package]] name = "integritee-runtime" -version = "1.5.21" +version = "1.5.22" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", @@ -3650,7 +3650,6 @@ dependencies = [ "pallet-proxy", "pallet-randomness-collective-flip", "pallet-scheduler", - "pallet-sudo", "pallet-teeracle", "pallet-teerex", "pallet-timestamp", diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 84332f8eb66..ffc1cba938c 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -2,7 +2,7 @@ name = "integritee-collator" description = "The Integritee parachain collator binary" # align major.minor revision with the runtimes. bump patch revision ad lib. make this the github release tag -version = "1.5.25" +version = "1.5.26" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 36ce3b5ed6b..91ee25a374c 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -2,7 +2,7 @@ name = 'integritee-runtime' description = "The Integritee parachain runtime" # patch revision must match runtime spec_version -version = '1.5.21' +version = '1.5.22' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" @@ -15,7 +15,7 @@ log = { version = "0.4.14", default-features = false } parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } scale-info = { version = "2.0.1", default-features = false, features = ["derive"] } -parachains-common = { path = "../parachains-common" , default-features = false } +parachains-common = { path = "../parachains-common", default-features = false } # Substrate dependencies sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } @@ -44,7 +44,6 @@ pallet-democracy = { git = "https://github.com/paritytech/substrate", default-fe pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } pallet-treasury = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } @@ -122,7 +121,6 @@ std = [ "pallet-randomness-collective-flip/std", "pallet-timestamp/std", "pallet-treasury/std", - "pallet-sudo/std", "pallet-transaction-payment/std", "pallet-transaction-payment-rpc-runtime-api/std", "pallet-vesting/std", diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 82c0ef5115b..23127bec056 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -105,7 +105,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-full"), authoring_version: 2, - spec_version: 21, + spec_version: 22, impl_version: 1, apis: RUNTIME_API_VERSIONS, transaction_version: 3, @@ -296,11 +296,6 @@ impl pallet_transaction_payment::Config for Runtime { type OperationalFeeMultiplier = OperationalFeeMultiplier; } -impl pallet_sudo::Config for Runtime { - type Call = Call; - type Event = Event; -} - parameter_types! { // One storage item; key size is 32; value is size 4+4+16+32 bytes = 56 bytes. pub const DepositBase: Balance = deposit(1, 88); @@ -688,7 +683,6 @@ construct_runtime! { RandomnessCollectiveFlip: pallet_randomness_collective_flip::{Pallet, Storage} = 2, Timestamp: pallet_timestamp::{Pallet, Call, Storage, Inherent} = 3, ParachainInfo: parachain_info::{Pallet, Storage, Config} = 4, - Sudo: pallet_sudo::{Pallet, Call, Storage, Config, Event} = 5, Multisig: pallet_multisig::{Pallet, Call, Storage, Event} = 6, Proxy: pallet_proxy::{Pallet, Call, Storage, Event} = 7, Scheduler: pallet_scheduler::{Pallet, Call, Storage, Event} = 8, diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index c0132b3a5db..f74fd523da8 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -17,7 +17,9 @@ #![allow(clippy::inconsistent_digit_grouping)] use cumulus_primitives_core::ParaId; -use parachain_runtime::{AccountId, AuraId, DemocracyConfig, TeerexConfig}; +use parachain_runtime::{ + AccountId, AuraId, CouncilConfig, DemocracyConfig, TechnicalCommitteeConfig, TeerexConfig, +}; use sc_chain_spec::{ChainSpecExtension, ChainSpecGroup}; use sc_service::{ChainType, GenericChainSpec}; use serde::{Deserialize, Serialize}; @@ -232,9 +234,11 @@ fn integritee_genesis_config( balances: endowed_accounts.iter().cloned().map(|k| (k, 10__000_000_000_000)).collect(), }, democracy: DemocracyConfig::default(), - council: Default::default(), - technical_committee: Default::default(), - sudo: parachain_runtime::SudoConfig { key: Some(root_key) }, + council: CouncilConfig { phantom: Default::default(), members: vec![root_key.clone()] }, + technical_committee: TechnicalCommitteeConfig { + phantom: Default::default(), + members: vec![root_key], + }, vesting: Default::default(), parachain_info: parachain_runtime::ParachainInfoConfig { parachain_id: id }, aura: parachain_runtime::AuraConfig { authorities: initial_authorities }, From 080e8644da1aba433b59ff188587b003c0eaaecf Mon Sep 17 00:00:00 2001 From: haerdib <73821294+haerdib@users.noreply.github.com> Date: Wed, 25 May 2022 09:53:23 +0200 Subject: [PATCH 158/172] Polkadot v0.9.22 (#130) * update .tomls * add sidechain weights * add pallet sidechain * update subwasm * add force_batch to utility weight * update GHA to v3 * update strool-actions * update calp * bump version * fix compilation * fix rpc module * version bumps * bump tokio and add hwbench * cargo fmt * fix compilation * fix some more compilation issues * update .json --- .github/workflows/ci.yml | 16 +- .github/workflows/delete-release.yml | 2 +- .github/workflows/publish-docker-release.yml | 4 +- Cargo.lock | 2923 ++++++++--------- .../launch-kusama-local-with-shell.json | 2 +- polkadot-launch/launch-kusama-local.json | 2 +- ...unch-rococo-local-with-integritee-xcm.json | 2 +- .../launch-rococo-local-with-integritee.json | 2 +- ...rococo-local-with-shell-rococo-1.4.12.json | 2 +- .../launch-rococo-local-with-shell.json | 2 +- polkadot-launch/launch-rococo-local.json | 2 +- .../launch-westend-local-with-shell.json | 2 +- polkadot-launch/launch-westend-local.json | 2 +- polkadot-parachains/Cargo.toml | 121 +- .../integritee-runtime/Cargo.toml | 114 +- .../integritee-runtime/src/lib.rs | 16 +- .../integritee-runtime/src/weights/mod.rs | 1 + .../src/weights/pallet_sidechain.rs | 38 + .../src/weights/pallet_teerex.rs | 8 - .../src/weights/pallet_treasury.rs | 6 + .../src/weights/pallet_utility.rs | 8 + .../parachains-common/Cargo.toml | 38 +- polkadot-parachains/shell-runtime/Cargo.toml | 72 +- polkadot-parachains/src/cli.rs | 10 + polkadot-parachains/src/command.rs | 18 +- polkadot-parachains/src/rpc.rs | 20 +- polkadot-parachains/src/service.rs | 31 +- 27 files changed, 1680 insertions(+), 1784 deletions(-) create mode 100644 polkadot-parachains/integritee-runtime/src/weights/pallet_sidechain.rs diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b5ab4460a0f..d0765f64ec8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -17,7 +17,7 @@ on: env: VERBOSE: ${{ github.events.input.verbose }} - SUBWASM_VERSION: 0.14.1 + SUBWASM_VERSION: 0.17.0 jobs: @@ -58,7 +58,7 @@ jobs: RUST_BIN_DIR: target/${{ matrix.rust-target }}/debug RELEASE_NAME: debug steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Print env run: | @@ -111,7 +111,7 @@ jobs: RUSTV: ${{ matrix.rust }} TARGET: ${{ matrix.rust-target }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 # With rustup's nice new toml format, we just need to run rustup show to install the toolchain # https://github.com/actions-rs/toolchain/issues/126#issuecomment-782989659 @@ -137,7 +137,7 @@ jobs: matrix: runtime: ["shell", "integritee"] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Cache target dir uses: actions/cache@v2 @@ -150,7 +150,7 @@ jobs: - name: Srtool build id: srtool_build - uses: chevdor/srtool-actions@v0.3.0 + uses: chevdor/srtool-actions@v0.4.0 with: chain: ${{ matrix.runtime }} runtime_dir: polkadot-parachains/${{ matrix.runtime }}-runtime @@ -231,7 +231,7 @@ jobs: config: [rococo, westend, kusama, polkadot, moonbase] steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - uses: actions/download-artifact@v2 with: @@ -277,7 +277,7 @@ jobs: release_url: ${{ steps.create-release.outputs.html_url }} asset_upload_url: ${{ steps.create-release.outputs.upload_url }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Download Integritee Collator uses: actions/download-artifact@v2 @@ -324,7 +324,7 @@ jobs: matrix: runtime: ["shell", "integritee"] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: actions/download-artifact@v2 - name: Set up Ruby 2.7 uses: actions/setup-ruby@v1 diff --git a/.github/workflows/delete-release.yml b/.github/workflows/delete-release.yml index c38841e8076..2772808f94f 100644 --- a/.github/workflows/delete-release.yml +++ b/.github/workflows/delete-release.yml @@ -9,7 +9,7 @@ jobs: name: Delete image from ghcr.io runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Set output id: vars diff --git a/.github/workflows/publish-docker-release.yml b/.github/workflows/publish-docker-release.yml index ec800961183..202f098f0f1 100644 --- a/.github/workflows/publish-docker-release.yml +++ b/.github/workflows/publish-docker-release.yml @@ -10,7 +10,7 @@ jobs: name: Push to Dockerhub runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Download integritee-collator from release uses: dsaltares/fetch-gh-release-asset@master @@ -59,4 +59,4 @@ jobs: status: ${{ job.status }} fields: repo,message,commit,author,action,eventName,ref,workflow,job,took # selectable (default: repo,message) env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} \ No newline at end of file + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/Cargo.lock b/Cargo.lock index 10f7c2e7b4e..8114ff147e2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -44,7 +44,7 @@ checksum = "9e8b47f52ea9bae42228d07ec09eb676433d7c4ed1ebdf0f1d1c29ed446f1ab8" dependencies = [ "cfg-if 1.0.0", "cipher", - "cpufeatures 0.2.2", + "cpufeatures", "opaque-debug 0.3.0", ] @@ -94,7 +94,7 @@ version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" dependencies = [ - "winapi 0.3.9", + "winapi", ] [[package]] @@ -147,12 +147,12 @@ checksum = "e22d1f4b888c298a027c99dc9048015fac177587de20fc30232a057dfbe24a21" [[package]] name = "assert_cmd" -version = "0.12.2" +version = "2.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "936fcf2c692b37c696cd0002c57752b2d9478402450c9ca4a463f6afae16d6f5" +checksum = "93ae1ddd39efd67689deb1979d80bad3bf7f2b09c6e6117c8d1f2443b5e2f83e" dependencies = [ + "bstr", "doc-comment", - "escargot", "predicates", "predicates-core", "predicates-tree", @@ -172,7 +172,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5" dependencies = [ "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -230,9 +230,9 @@ dependencies = [ "parking", "polling", "slab", - "socket2 0.4.4", + "socket2", "waker-fn", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -267,7 +267,7 @@ dependencies = [ "libc", "once_cell", "signal-hook", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -281,6 +281,7 @@ dependencies = [ "async-global-executor", "async-io", "async-lock", + "async-process", "crossbeam-utils", "futures-channel", "futures-core", @@ -300,15 +301,16 @@ dependencies = [ [[package]] name = "async-std-resolver" -version = "0.20.4" +version = "0.21.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dbf3e776afdf3a2477ef4854b85ba0dff3bd85792f685fb3c68948b4d304e4f0" +checksum = "0f2f8a4a203be3325981310ab243a28e6e4ea55b6519bffce05d41ab60e09ad8" dependencies = [ "async-std", "async-trait", "futures-io", "futures-util", "pin-utils", + "socket2", "trust-dns-resolver", ] @@ -324,22 +326,9 @@ version = "0.1.53" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed6aa3524a2dfcf9fe180c51eae2b58738348d819517ceadf95789c51fff7600" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", -] - -[[package]] -name = "asynchronous-codec" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb4401f0a3622dad2e0763fa79e0eb328bc70fb7dccfdd645341f00d671247d6" -dependencies = [ - "bytes 1.1.0", - "futures-sink", - "futures-util", - "memchr", - "pin-project-lite 0.2.9", + "syn 1.0.95", ] [[package]] @@ -348,7 +337,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f0de5164e5edbf51c45fb8c2d9664ae1c095cce1b265ecf7569093c0d66ef690" dependencies = [ - "bytes 1.1.0", + "bytes", "futures-sink", "futures-util", "memchr", @@ -378,7 +367,7 @@ checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" dependencies = [ "hermit-abi", "libc", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -407,7 +396,7 @@ dependencies = [ "instant", "pin-project-lite 0.2.9", "rand 0.8.5", - "tokio 1.18.2", + "tokio", ] [[package]] @@ -449,12 +438,6 @@ version = "0.13.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" -[[package]] -name = "base64ct" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dea908e7347a8c64e378c17e30ef880ad73e3b4498346b055c2c00ea342f3179" - [[package]] name = "beef" version = "0.5.1" @@ -467,7 +450,7 @@ dependencies = [ [[package]] name = "beefy-gadget" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "beefy-primitives", "fnv", @@ -501,15 +484,12 @@ dependencies = [ [[package]] name = "beefy-gadget-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "beefy-gadget", "beefy-primitives", "futures 0.3.21", - "jsonrpc-core", - "jsonrpc-core-client", - "jsonrpc-derive", - "jsonrpc-pubsub", + "jsonrpsee", "log", "parity-scale-codec", "parking_lot 0.12.0", @@ -524,12 +504,12 @@ dependencies = [ [[package]] name = "beefy-merkle-tree" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" [[package]] name = "beefy-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "parity-scale-codec", "scale-info", @@ -567,7 +547,7 @@ dependencies = [ "lazy_static", "lazycell", "peeking_take_while", - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", "regex", "rustc-hash", @@ -592,17 +572,6 @@ dependencies = [ "wyz", ] -[[package]] -name = "blake2" -version = "0.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a4e37d16930f5459780f5621038b6382b9bb37c19016f39fb6b5808d831f174" -dependencies = [ - "crypto-mac 0.8.0", - "digest 0.9.0", - "opaque-debug 0.3.0", -] - [[package]] name = "blake2" version = "0.10.4" @@ -634,29 +603,25 @@ dependencies = [ ] [[package]] -name = "blake2s_simd" -version = "0.5.11" +name = "blake2b_simd" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e461a7034e85b211a4acb57ee2e6730b32912b06c08cc242243c39fc21ae6a2" +checksum = "72936ee4afc7f8f736d1c38383b56480b5497b4617b4a77bdbf1d2ababc76127" dependencies = [ "arrayref", - "arrayvec 0.5.2", + "arrayvec 0.7.2", "constant_time_eq", ] [[package]] -name = "blake3" -version = "0.3.8" +name = "blake2s_simd" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b64485778c4f16a6a5a9d335e80d449ac6c70cdd6a06d2af18a6f6f775a125b3" +checksum = "db539cc2b5f6003621f1cd9ef92d7ded8ea5232c7de0f9faa2de251cd98730d4" dependencies = [ "arrayref", - "arrayvec 0.5.2", - "cc", - "cfg-if 0.1.10", + "arrayvec 0.7.2", "constant_time_eq", - "crypto-mac 0.8.0", - "digest 0.9.0", ] [[package]] @@ -735,9 +700,9 @@ dependencies = [ [[package]] name = "bounded-vec" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b47cca82fca99417fe405f09d93bb8fff90bdd03d13c631f18096ee123b4281c" +checksum = "3372be4090bf9d4da36bd8ba7ce6ca1669503d0cf6e667236c6df7f053153eb6" dependencies = [ "thiserror", ] @@ -745,7 +710,7 @@ dependencies = [ [[package]] name = "bp-header-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "bp-runtime", "finality-grandpa", @@ -762,7 +727,7 @@ dependencies = [ [[package]] name = "bp-message-dispatch" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "bp-runtime", "frame-support", @@ -774,7 +739,7 @@ dependencies = [ [[package]] name = "bp-messages" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "bitvec", "bp-runtime", @@ -791,7 +756,7 @@ dependencies = [ [[package]] name = "bp-polkadot-core" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "bp-messages", "bp-runtime", @@ -809,7 +774,7 @@ dependencies = [ [[package]] name = "bp-rococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "bp-messages", "bp-polkadot-core", @@ -826,7 +791,7 @@ dependencies = [ [[package]] name = "bp-runtime" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "frame-support", "hash-db", @@ -844,7 +809,7 @@ dependencies = [ [[package]] name = "bp-test-utils" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "bp-header-chain", "ed25519-dalek", @@ -859,7 +824,7 @@ dependencies = [ [[package]] name = "bp-wococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "bp-messages", "bp-polkadot-core", @@ -874,7 +839,7 @@ dependencies = [ [[package]] name = "bridge-runtime-common" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "bp-message-dispatch", "bp-messages", @@ -947,22 +912,6 @@ version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" -[[package]] -name = "bytes" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c" -dependencies = [ - "byteorder", - "iovec", -] - -[[package]] -name = "bytes" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e4cec68f03f32e44924783795810fa50a7035d8c8ebe78580ad7e6c703fba38" - [[package]] name = "bytes" version = "1.1.0" @@ -988,9 +937,9 @@ checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c" [[package]] name = "camino" -version = "1.0.8" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07fd178c5af4d59e83498ef15cf3f154e1a6f9d091270cb86283c65ef44e9ef0" +checksum = "869119e97797867fd90f5e22af7d0bd274bd4635ebb9eb68c04f3f513ae6c412" dependencies = [ "serde", ] @@ -1055,21 +1004,21 @@ checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" [[package]] name = "chacha20" -version = "0.7.1" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fee7ad89dc1128635074c268ee661f90c3f7e83d9fd12910608c36b47d6c3412" +checksum = "01b72a433d0cf2aef113ba70f62634c56fddb0f244e6377185c56a7cadbd8f91" dependencies = [ "cfg-if 1.0.0", "cipher", - "cpufeatures 0.1.5", + "cpufeatures", "zeroize", ] [[package]] name = "chacha20poly1305" -version = "0.8.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1580317203210c517b6d44794abfbe600698276db18127e37ad3e69bf5e848e5" +checksum = "3b84ed6d1d5f7aa9bdde921a5090e0ca4d934d250ea3b402a5fab3a994e28a2a" dependencies = [ "aead", "chacha20", @@ -1088,18 +1037,20 @@ dependencies = [ "num-integer", "num-traits", "time", - "winapi 0.3.9", + "winapi", ] [[package]] name = "cid" -version = "0.6.1" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff0e3bc0b6446b3f9663c1a6aba6ef06c5aeaa1bc92bd18077be337198ab9768" +checksum = "a52cffa791ce5cf490ac3b2d6df970dc04f931b04e727be3c3e220e17164dfc4" dependencies = [ + "core2", "multibase", - "multihash 0.13.2", - "unsigned-varint 0.5.1", + "multihash", + "serde", + "unsigned-varint", ] [[package]] @@ -1123,7 +1074,7 @@ dependencies = [ [[package]] name = "claims-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.20#b97001102f9bd10a34b82878e9946074616b65c5" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.22#575b7e55fd383255edaacb4554a409828ece07b2" dependencies = [ "parity-scale-codec", "rustc-hex", @@ -1136,9 +1087,9 @@ dependencies = [ [[package]] name = "clang-sys" -version = "1.3.1" +version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cc00842eed744b858222c4c9faf7243aafc6d33f92f96935263ef4d8a41ce21" +checksum = "bf6b561dcf059c85bbe388e0a7b0a1469acb3934cc0cfa148613a830629e3049" dependencies = [ "glob", "libc", @@ -1147,9 +1098,9 @@ dependencies = [ [[package]] name = "clap" -version = "3.1.17" +version = "3.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47582c09be7c8b32c0ab3a6181825ababb713fde6fff20fc573a3870dd45c6a0" +checksum = "d2dbdf4bdacb33466e854ce889eee8dfd5729abf7ccd7664d0a2d60cd384440b" dependencies = [ "atty", "bitflags", @@ -1164,15 +1115,15 @@ dependencies = [ [[package]] name = "clap_derive" -version = "3.1.7" +version = "3.1.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3aab4734e083b809aaf5794e14e756d1c798d2c69c7f7de7a09a2f5214993c1" +checksum = "25320346e922cffe59c0bbc5410c8d8784509efb321488971081313cb1e1a33c" dependencies = [ "heck 0.4.0", "proc-macro-error", - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -1208,7 +1159,7 @@ dependencies = [ [[package]] name = "common-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.20#b97001102f9bd10a34b82878e9946074616b65c5" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.22#575b7e55fd383255edaacb4554a409828ece07b2" dependencies = [ "sp-std", ] @@ -1257,21 +1208,21 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" [[package]] -name = "cpp_demangle" -version = "0.3.5" +name = "core2" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eeaa953eaad386a53111e47172c2fedba671e5684c8dd601a5f474f4f118710f" +checksum = "b49ba7ef1ad6107f8824dbe97de947cbaac53c44e7f9756a1fba0d37c1eec505" dependencies = [ - "cfg-if 1.0.0", + "memchr", ] [[package]] -name = "cpufeatures" -version = "0.1.5" +name = "cpp_demangle" +version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "66c99696f6c9dd7f35d486b9d04d7e6e202aa3e8c40d553f2fdf5e7e0c6a71ef" +checksum = "eeaa953eaad386a53111e47172c2fedba671e5684c8dd601a5f474f4f118710f" dependencies = [ - "libc", + "cfg-if 1.0.0", ] [[package]] @@ -1522,7 +1473,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f877be4f7c9f246b183111634f75baa039715e3f46ce860677d3b19a69fb229c" dependencies = [ "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -1548,18 +1499,18 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" dependencies = [ "clap", "sc-cli", "sc-service", - "url 2.2.2", + "url", ] [[package]] name = "cumulus-client-collator" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" dependencies = [ "cumulus-client-consensus-common", "cumulus-client-network", @@ -1583,7 +1534,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-aura" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" dependencies = [ "async-trait", "cumulus-client-consensus-common", @@ -1612,7 +1563,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" dependencies = [ "async-trait", "cumulus-relay-chain-interface", @@ -1633,7 +1584,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" dependencies = [ "async-trait", "cumulus-client-consensus-common", @@ -1657,7 +1608,7 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" dependencies = [ "async-trait", "cumulus-relay-chain-interface", @@ -1682,7 +1633,7 @@ dependencies = [ [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" dependencies = [ "cumulus-primitives-core", "cumulus-relay-chain-interface", @@ -1706,7 +1657,7 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" dependencies = [ "cumulus-client-cli", "cumulus-client-collator", @@ -1736,7 +1687,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-aura-ext" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" dependencies = [ "frame-executive", "frame-support", @@ -1754,7 +1705,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-dmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1772,7 +1723,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" dependencies = [ "cumulus-pallet-parachain-system-proc-macro", "cumulus-primitives-core", @@ -1802,18 +1753,18 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" dependencies = [ - "proc-macro-crate 1.1.3", - "proc-macro2 1.0.38", + "proc-macro-crate", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] name = "cumulus-pallet-xcm" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1830,7 +1781,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" dependencies = [ "cumulus-primitives-core", "frame-benchmarking", @@ -1849,7 +1800,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" dependencies = [ "frame-support", "parity-scale-codec", @@ -1865,7 +1816,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -1888,7 +1839,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-timestamp" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" dependencies = [ "cumulus-primitives-core", "futures 0.3.21", @@ -1901,7 +1852,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1918,7 +1869,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-inprocess-interface" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -1932,6 +1883,7 @@ dependencies = [ "sc-consensus-babe", "sc-network", "sc-service", + "sc-sysinfo", "sc-telemetry", "sc-tracing", "sp-api", @@ -1946,7 +1898,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-interface" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -1970,7 +1922,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-rpc-interface" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" dependencies = [ "async-trait", "backoff", @@ -1990,13 +1942,13 @@ dependencies = [ "sp-state-machine", "sp-storage", "tracing", - "url 2.2.2", + "url", ] [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", @@ -2032,6 +1984,19 @@ dependencies = [ "zeroize", ] +[[package]] +name = "curve25519-dalek" +version = "4.0.0-pre.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4033478fbf70d6acf2655ac70da91ee65852d69daf7a67bf7a2f518fb47aafcf" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core 0.6.3", + "subtle", + "zeroize", +] + [[package]] name = "data-encoding" version = "2.3.2" @@ -2055,7 +2020,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a5bbed42daaa95e780b60a50546aa345b8413a1e46f9a40a12907d3598f038db" dependencies = [ "data-encoding", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -2073,9 +2038,9 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -2099,17 +2064,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" dependencies = [ "convert_case", - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", "rustc_version 0.4.0", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] -name = "difference" -version = "2.0.0" +name = "difflib" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198" +checksum = "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8" [[package]] name = "digest" @@ -2167,7 +2132,7 @@ checksum = "3fd78930633bd1c6e35c4b42b1df7b0cbc6bc191146e512bb3bedf243fcc3901" dependencies = [ "libc", "redox_users 0.3.5", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -2178,7 +2143,7 @@ checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" dependencies = [ "libc", "redox_users 0.4.3", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -2189,7 +2154,7 @@ checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" dependencies = [ "libc", "redox_users 0.4.3", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -2199,7 +2164,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c4d33be9473d06f75f58220f71f7a9317aca647dc061dbd3c361b0bef505fbea" dependencies = [ "byteorder", - "quick-error 1.2.3", + "quick-error", ] [[package]] @@ -2216,9 +2181,9 @@ checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" [[package]] name = "dtoa" -version = "0.4.8" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56899898ce76aaf4a0f24d914c97ea6ed976d42fec6ad33fcbb0a1103e07b2b0" +checksum = "5caaa75cbd2b960ff1e5392d2cfb1f44717fffe12fc1f32b7b5d1267f99732a6" [[package]] name = "dyn-clonable" @@ -2236,9 +2201,9 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "558e40ea573c374cf53507fd240b7ee2f5477df7cfebdb97323ec61c719399c5" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -2255,14 +2220,15 @@ checksum = "d0d69ae62e0ce582d56380743515fefaf1a8c70cec685d9677636d7e30ae9dc9" dependencies = [ "der", "elliptic-curve", + "rfc6979", "signature", ] [[package]] name = "ed25519" -version = "1.5.0" +version = "1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d916019f70ae3a1faa1195685e290287f39207d38e6dfee727197cffcc002214" +checksum = "1e9c280362032ea4203659fc489832d0204ef09f247a0506f170dafcac08c369" dependencies = [ "signature", ] @@ -2313,14 +2279,14 @@ checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" [[package]] name = "enum-as-inner" -version = "0.3.4" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "570d109b813e904becc80d8d5da38376818a143348413f7149f1340fe04754d4" +checksum = "21cdad81446a7f7dc43f6a77409efeb9733d2fa65553efef6018ef257c959b73" dependencies = [ "heck 0.4.0", - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -2338,9 +2304,9 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f58dc3c5e468259f19f2d46304a6b28f1c3d034442e14b322d2b850e36f6d5ae" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -2349,9 +2315,9 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "052bc8773a98bd051ff37db74a8a25f00e6bfa2cbd03373390c72e9f7afbf344" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -2381,7 +2347,7 @@ checksum = "f639046355ee4f37944e44f60642c6f3a7efa3cf6b78c78a0d989a8ce6c396a1" dependencies = [ "errno-dragonfly", "libc", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -2394,18 +2360,6 @@ dependencies = [ "libc", ] -[[package]] -name = "escargot" -version = "0.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5584ba17d7ab26a8a7284f13e5bd196294dd2f2d79773cff29b9e9edef601a6" -dependencies = [ - "log", - "once_cell", - "serde", - "serde_json", -] - [[package]] name = "event-listener" version = "2.5.2" @@ -2437,9 +2391,9 @@ version = "0.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a718c0675c555c5f976fff4ea9e2c150fa06cefa201cadef87cfbf9324075881" dependencies = [ - "blake3 1.3.1", + "blake3", "fs-err", - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", ] @@ -2449,11 +2403,11 @@ version = "0.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3774182a5df13c3d1690311ad32fbe913feef26baba609fa2dd5f72042bd2ab6" dependencies = [ - "blake2 0.10.4", + "blake2", "fs-err", - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -2504,10 +2458,10 @@ checksum = "f5aa1e3ae159e592ad222dc90c5acbad632b527779ba88486abe92782ab268bd" dependencies = [ "expander 0.0.4", "indexmap", - "proc-macro-crate 1.1.3", - "proc-macro2 1.0.38", + "proc-macro-crate", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", "thiserror", ] @@ -2596,7 +2550,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "parity-scale-codec", ] @@ -2608,13 +2562,13 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5fc25a87fa4fd2094bffb06925852034d90a17f0d1e05197d4956d3555752191" dependencies = [ "matches", - "percent-encoding 2.1.0", + "percent-encoding", ] [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-support", "frame-system", @@ -2636,7 +2590,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "Inflector", "chrono", @@ -2649,6 +2603,7 @@ dependencies = [ "hex", "itertools", "kvdb", + "lazy_static", "linked-hash-map", "log", "memory-db", @@ -2678,24 +2633,25 @@ dependencies = [ "sp-storage", "sp-trie", "tempfile", + "thiserror", "thousands", ] [[package]] name = "frame-election-provider-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ - "proc-macro-crate 1.1.3", - "proc-macro2 1.0.38", + "proc-macro-crate", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -2711,7 +2667,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-support", "frame-system", @@ -2739,12 +2695,13 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "bitflags", "frame-metadata", "frame-support-procedural", "impl-trait-for-tuples", + "k256", "log", "once_cell", "parity-scale-codec", @@ -2768,41 +2725,41 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "Inflector", "frame-support-procedural-tools", - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-support-procedural-tools-derive", - "proc-macro-crate 1.1.3", - "proc-macro2 1.0.38", + "proc-macro-crate", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-support", "log", @@ -2819,7 +2776,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -2834,7 +2791,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "parity-scale-codec", "sp-api", @@ -2843,7 +2800,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-support", "sp-api", @@ -2866,7 +2823,7 @@ dependencies = [ "lazy_static", "libc", "libloading 0.5.2", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -2876,7 +2833,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" dependencies = [ "libc", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -2891,22 +2848,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" -[[package]] -name = "fuchsia-zircon" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82" -dependencies = [ - "bitflags", - "fuchsia-zircon-sys", -] - -[[package]] -name = "fuchsia-zircon-sys" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7" - [[package]] name = "funty" version = "2.0.0" @@ -2989,20 +2930,20 @@ version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] name = "futures-rustls" -version = "0.21.1" +version = "0.22.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a1387e07917c711fb4ee4f48ea0adb04a3c9739e53ef85bf43ae1edc2937a8b" +checksum = "e01fe9932a224b72b45336d96040aa86386d674a31d0af27d800ea7bc8ca97fe" dependencies = [ "futures-io", - "rustls 0.19.1", - "webpki 0.21.4", + "rustls 0.20.6", + "webpki 0.22.0", ] [[package]] @@ -3154,7 +3095,7 @@ version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37a82c6d637fc9515a4694bbf1cb2457b79d81ce52b3108bdeea58b07dd34a57" dependencies = [ - "bytes 1.1.0", + "bytes", "fnv", "futures-core", "futures-sink", @@ -3162,23 +3103,23 @@ dependencies = [ "http", "indexmap", "slab", - "tokio 1.18.2", - "tokio-util 0.7.1", + "tokio", + "tokio-util", "tracing", ] [[package]] name = "handlebars" -version = "4.2.2" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99d6a30320f094710245150395bc763ad23128d6a1ebbad7594dc4164b62c56b" +checksum = "d113a9853e5accd30f43003560b5563ffbb007e3f325e8b103fa0d0029c6e6df" dependencies = [ "log", "pest", "pest_derive", - "quick-error 2.0.1", "serde", "serde_json", + "thiserror", ] [[package]] @@ -3295,7 +3236,7 @@ checksum = "3c731c3e10504cc8ed35cfe2f1db4c9274c3d35fa486e3b31df46f068ef3e867" dependencies = [ "libc", "match_cfg", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -3304,18 +3245,18 @@ version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff8670570af52249509a86f5e3e18a08c60b177071826898fde8997cf5f6bfbb" dependencies = [ - "bytes 1.1.0", + "bytes", "fnv", - "itoa 1.0.1", + "itoa 1.0.2", ] [[package]] name = "http-body" -version = "0.4.4" +version = "0.4.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ff4f84919677303da5f147645dbea6b1881f368d03ac84e1dc09031ebd7b2c6" +checksum = "d5f38f16d184e36f2408a55281cd658ecbd3ca05cce6d6510a176eca393e26d1" dependencies = [ - "bytes 1.1.0", + "bytes", "http", "pin-project-lite 0.2.9", ] @@ -3344,7 +3285,7 @@ version = "0.14.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b26ae0a80afebe130861d90abf98e3814a4f28a4c6ffeb5ab8ebb2be311e0ef2" dependencies = [ - "bytes 1.1.0", + "bytes", "futures-channel", "futures-core", "futures-util", @@ -3353,10 +3294,10 @@ dependencies = [ "http-body", "httparse", "httpdate", - "itoa 1.0.1", + "itoa 1.0.2", "pin-project-lite 0.2.9", - "socket2 0.4.4", - "tokio 1.18.2", + "socket2", + "tokio", "tower-service", "tracing", "want", @@ -3374,31 +3315,15 @@ dependencies = [ "log", "rustls 0.19.1", "rustls-native-certs 0.5.0", - "tokio 1.18.2", + "tokio", "tokio-rustls 0.22.0", "webpki 0.21.4", ] -[[package]] -name = "hyper-rustls" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d87c48c02e0dc5e3b849a2041db3029fd066650f8f717c07bf8ed78ccb895cac" -dependencies = [ - "http", - "hyper", - "log", - "rustls 0.20.4", - "rustls-native-certs 0.6.2", - "tokio 1.18.2", - "tokio-rustls 0.23.4", - "webpki-roots 0.22.3", -] - [[package]] name = "ias-verify" version = "0.1.4" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.20#b97001102f9bd10a34b82878e9946074616b65c5" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.22#575b7e55fd383255edaacb4554a409828ece07b2" dependencies = [ "base64", "chrono", @@ -3412,17 +3337,6 @@ dependencies = [ "webpki 0.21.0", ] -[[package]] -name = "idna" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" -dependencies = [ - "matches", - "unicode-bidi", - "unicode-normalization", -] - [[package]] name = "idna" version = "0.2.3" @@ -3436,39 +3350,30 @@ dependencies = [ [[package]] name = "if-addrs" -version = "0.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2273e421f7c4f0fc99e1934fe4776f59d8df2972f4199d703fc0da9f2a9f73de" -dependencies = [ - "if-addrs-sys", - "libc", - "winapi 0.3.9", -] - -[[package]] -name = "if-addrs-sys" -version = "0.3.2" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de74b9dd780476e837e5eb5ab7c88b49ed304126e412030a0adba99c8efe79ea" +checksum = "cbc0fa01ffc752e9dbc72818cdb072cd028b86be5e09dd04c5a643704fe101a9" dependencies = [ - "cc", "libc", + "winapi", ] [[package]] name = "if-watch" -version = "0.2.2" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae8ab7f67bad3240049cb24fb9cb0b4c2c6af4c245840917fbbdededeee91179" +checksum = "ae8f4a3c3d4c89351ca83e120c1c00b27df945d38e05695668c9d4b4f7bc52f3" dependencies = [ "async-io", + "core-foundation", + "fnv", "futures 0.3.21", - "futures-lite", "if-addrs", "ipnet", - "libc", "log", - "winapi 0.3.9", + "rtnetlink", + "system-configuration", + "windows", ] [[package]] @@ -3495,9 +3400,9 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -3537,7 +3442,7 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.5.26" +version = "1.5.27" dependencies = [ "assert_cmd", "async-trait", @@ -3560,9 +3465,9 @@ dependencies = [ "futures 0.3.21", "hex-literal", "integritee-runtime", - "jsonrpc-core", + "jsonrpsee", "log", - "nix", + "nix 0.24.1", "pallet-sudo", "pallet-transaction-payment-rpc", "parachains-common", @@ -3583,6 +3488,7 @@ dependencies = [ "sc-network", "sc-rpc", "sc-service", + "sc-sysinfo", "sc-telemetry", "sc-tracing", "sc-transaction-pool", @@ -3611,14 +3517,14 @@ dependencies = [ "substrate-test-client", "substrate-test-runtime-client", "tempfile", - "tokio 0.2.25", + "tokio", "trie-root 0.15.2", "xcm", ] [[package]] name = "integritee-runtime" -version = "1.5.22" +version = "1.5.23" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", @@ -3650,6 +3556,7 @@ dependencies = [ "pallet-proxy", "pallet-randomness-collective-flip", "pallet-scheduler", + "pallet-sidechain", "pallet-teeracle", "pallet-teerex", "pallet-timestamp", @@ -3689,15 +3596,6 @@ version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec58677acfea8a15352d42fc87d11d63596ade9239e0a7c9352914417515dbe6" -[[package]] -name = "iovec" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e" -dependencies = [ - "libc", -] - [[package]] name = "ip_network" version = "0.4.1" @@ -3706,13 +3604,13 @@ checksum = "aa2f047c0a98b2f299aa5d6d7088443570faae494e9ae1305e48be000c9e0eb1" [[package]] name = "ipconfig" -version = "0.2.2" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7e2f18aece9709094573a9f24f483c4f65caa4298e2f7ae1b71cc65d853fad7" +checksum = "723519edce41262b05d4143ceb95050e4c614f483e78e9fd9e39a8275a84ad98" dependencies = [ - "socket2 0.3.19", + "socket2", "widestring", - "winapi 0.3.9", + "winapi", "winreg", ] @@ -3739,9 +3637,9 @@ checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" [[package]] name = "itoa" -version = "1.0.1" +version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1aab8fc367588b89dcee83ab0fd66b72b50b72fa1904d7095045ace2b0c81c35" +checksum = "112c678d4050afce233f4f2852bb2eb519230b3cf12f33585275537d7e41578d" [[package]] name = "jobserver" @@ -3762,250 +3660,141 @@ dependencies = [ ] [[package]] -name = "jsonrpc-client-transports" -version = "18.0.0" +name = "jsonrpsee" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2b99d4207e2a04fb4581746903c2bb7eb376f88de9c699d0f3e10feeac0cd3a" +checksum = "a1f2ab5a60e558e74ea93bcf5164ebc47939a7fff8938fa9b5233bbc63e16061" dependencies = [ - "derive_more 0.99.17", - "futures 0.3.21", - "jsonrpc-core", - "jsonrpc-pubsub", - "log", - "serde", - "serde_json", - "url 1.7.2", + "jsonrpsee-core", + "jsonrpsee-http-server", + "jsonrpsee-proc-macros", + "jsonrpsee-types", + "jsonrpsee-ws-client", + "jsonrpsee-ws-server", + "tracing", ] [[package]] -name = "jsonrpc-core" -version = "18.0.0" +name = "jsonrpsee-client-transport" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14f7f76aef2d054868398427f6c54943cf3d1caa9a7ec7d0c38d69df97a965eb" +checksum = "26d682f4a55081a2be3e639280c640523070e4aeb8ee2fd8dd9168fdae57a9db" dependencies = [ - "futures 0.3.21", - "futures-executor", "futures-util", - "log", + "http", + "jsonrpsee-core", + "jsonrpsee-types", + "pin-project 1.0.10", + "rustls-native-certs 0.6.2", + "soketto", + "thiserror", + "tokio", + "tokio-rustls 0.23.4", + "tokio-util", + "tracing", + "webpki-roots", +] + +[[package]] +name = "jsonrpsee-core" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e27462b21279edf9a6a91f46ffbe125e9cdc58b901d2e08bf59b31a47d7d0ab" +dependencies = [ + "anyhow", + "arrayvec 0.7.2", + "async-lock", + "async-trait", + "beef", + "futures-channel", + "futures-timer", + "futures-util", + "hyper", + "jsonrpsee-types", + "parking_lot 0.12.0", + "rand 0.8.5", + "rustc-hash", "serde", - "serde_derive", "serde_json", + "soketto", + "thiserror", + "tokio", + "tracing", ] [[package]] -name = "jsonrpc-core-client" -version = "18.0.0" +name = "jsonrpsee-http-server" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b51da17abecbdab3e3d4f26b01c5ec075e88d3abe3ab3b05dc9aa69392764ec0" +checksum = "7178f16eabd7154c094e24d295b9ee355ec1e5f24c328759c56255ff7bbd4548" dependencies = [ - "futures 0.3.21", - "jsonrpc-client-transports", + "futures-channel", + "futures-util", + "globset", + "hyper", + "jsonrpsee-core", + "jsonrpsee-types", + "lazy_static", + "serde_json", + "tokio", + "tracing", + "unicase", ] [[package]] -name = "jsonrpc-derive" -version = "18.0.0" +name = "jsonrpsee-proc-macros" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b939a78fa820cdfcb7ee7484466746a7377760970f6f9c6fe19f9edcc8a38d2" +checksum = "8b8d7f449cab3b747f12c3efc27f5cad537f3b597c6a3838b0fac628f4bf730a" dependencies = [ - "proc-macro-crate 0.1.5", - "proc-macro2 1.0.38", + "proc-macro-crate", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] -name = "jsonrpc-http-server" -version = "18.0.0" +name = "jsonrpsee-types" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1dea6e07251d9ce6a552abfb5d7ad6bc290a4596c8dcc3d795fae2bbdc1f3ff" +checksum = "8fd11763134104122ddeb0f97e4bbe393058017dfb077db63fbf44b4dd0dd86e" dependencies = [ - "futures 0.3.21", - "hyper", - "jsonrpc-core", - "jsonrpc-server-utils", - "log", - "net2", - "parking_lot 0.11.2", - "unicase", + "anyhow", + "beef", + "serde", + "serde_json", + "thiserror", + "tracing", ] [[package]] -name = "jsonrpc-ipc-server" -version = "18.0.0" +name = "jsonrpsee-ws-client" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "382bb0206323ca7cda3dcd7e245cea86d37d02457a02a975e3378fb149a48845" +checksum = "76f15180afb3761c7a3a32c0a8b680788176dcfdfe725b24c1758c90b1d1595b" dependencies = [ - "futures 0.3.21", - "jsonrpc-core", - "jsonrpc-server-utils", - "log", - "parity-tokio-ipc", - "parking_lot 0.11.2", - "tower-service", -] - -[[package]] -name = "jsonrpc-pubsub" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240f87695e6c6f62fb37f05c02c04953cf68d6408b8c1c89de85c7a0125b1011" -dependencies = [ - "futures 0.3.21", - "jsonrpc-core", - "lazy_static", - "log", - "parking_lot 0.11.2", - "rand 0.7.3", - "serde", -] - -[[package]] -name = "jsonrpc-server-utils" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4fdea130485b572c39a460d50888beb00afb3e35de23ccd7fad8ff19f0e0d4" -dependencies = [ - "bytes 1.1.0", - "futures 0.3.21", - "globset", - "jsonrpc-core", - "lazy_static", - "log", - "tokio 1.18.2", - "tokio-stream", - "tokio-util 0.6.9", - "unicase", -] - -[[package]] -name = "jsonrpc-ws-server" -version = "18.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f892c7d766369475ab7b0669f417906302d7c0fb521285c0a0c92e52e7c8e946" -dependencies = [ - "futures 0.3.21", - "jsonrpc-core", - "jsonrpc-server-utils", - "log", - "parity-ws", - "parking_lot 0.11.2", - "slab", -] - -[[package]] -name = "jsonrpsee" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91dc760c341fa81173f9a434931aaf32baad5552b0230cc6c93e8fb7eaad4c19" -dependencies = [ - "jsonrpsee-core", - "jsonrpsee-http-client", - "jsonrpsee-proc-macros", - "jsonrpsee-types", - "jsonrpsee-ws-client", -] - -[[package]] -name = "jsonrpsee-client-transport" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "765f7a36d5087f74e3b3b47805c2188fef8eb54afcb587b078d9f8ebfe9c7220" -dependencies = [ - "futures 0.3.21", - "http", + "jsonrpsee-client-transport", "jsonrpsee-core", "jsonrpsee-types", - "pin-project 1.0.10", - "rustls-native-certs 0.6.2", - "soketto", - "thiserror", - "tokio 1.18.2", - "tokio-rustls 0.23.4", - "tokio-util 0.7.1", - "tracing", - "webpki-roots 0.22.3", ] [[package]] -name = "jsonrpsee-core" -version = "0.10.1" +name = "jsonrpsee-ws-server" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82ef77ecd20c2254d54f5da8c0738eacca61e6b6511268a8f2753e3148c6c706" +checksum = "dfb6c21556c551582b56e4e8e6e6249b0bbdb69bb7fa39efe9b9a6b54af9f206" dependencies = [ - "anyhow", - "arrayvec 0.7.2", - "async-trait", - "beef", "futures-channel", "futures-util", - "hyper", - "jsonrpsee-types", - "rustc-hash", - "serde", - "serde_json", - "soketto", - "thiserror", - "tokio 1.18.2", - "tracing", -] - -[[package]] -name = "jsonrpsee-http-client" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92709e0b8255691f4df954a0176b1cbc3312f151e7ed2e643812e8bd121f1d1c" -dependencies = [ - "async-trait", - "hyper", - "hyper-rustls 0.23.0", "jsonrpsee-core", "jsonrpsee-types", - "rustc-hash", - "serde", "serde_json", - "thiserror", - "tokio 1.18.2", - "tracing", -] - -[[package]] -name = "jsonrpsee-proc-macros" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7291c72805bc7d413b457e50d8ef3e87aa554da65ecbbc278abb7dfc283e7f0" -dependencies = [ - "proc-macro-crate 1.1.3", - "proc-macro2 1.0.38", - "quote 1.0.18", - "syn 1.0.93", -] - -[[package]] -name = "jsonrpsee-types" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b6aa52f322cbf20c762407629b8300f39bcc0cf0619840d9252a2f65fd2dd9" -dependencies = [ - "anyhow", - "beef", - "serde", - "serde_json", - "thiserror", + "soketto", + "tokio", + "tokio-util", "tracing", ] -[[package]] -name = "jsonrpsee-ws-client" -version = "0.10.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd66d18bab78d956df24dd0d2e41e4c00afbb818fda94a98264bdd12ce8506ac" -dependencies = [ - "jsonrpsee-client-transport", - "jsonrpsee-core", - "jsonrpsee-types", -] - [[package]] name = "k256" version = "0.10.4" @@ -4024,20 +3813,10 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "67c21572b4949434e4fc1e1978b99c5f77064153c59d998bf13ecd96fb5ecba7" -[[package]] -name = "kernel32-sys" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d" -dependencies = [ - "winapi 0.2.8", - "winapi-build", -] - [[package]] name = "kusama-runtime" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "beefy-primitives", "bitvec", @@ -4072,6 +3851,8 @@ dependencies = [ "pallet-membership", "pallet-multisig", "pallet-nicks", + "pallet-nomination-pools", + "pallet-nomination-pools-benchmarking", "pallet-offences", "pallet-offences-benchmarking", "pallet-preimage", @@ -4127,8 +3908,8 @@ dependencies = [ [[package]] name = "kusama-runtime-constants" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "frame-support", "polkadot-primitives", @@ -4199,9 +3980,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.125" +version = "0.2.126" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5916d2ae698f6de9bfb891ad7a8d65c09d232dc58cc4ac433c7da3b2fd84bc2b" +checksum = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836" [[package]] name = "libloading" @@ -4210,7 +3991,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f2b111a074963af1d37a139918ac6d49ad1d0d5e47f72fd55388619691a7d753" dependencies = [ "cc", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -4220,7 +4001,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "efbc0f03f9a775e9f6aed295c6a1ba2253c5757a9e03d55c6caa46a681abcddd" dependencies = [ "cfg-if 1.0.0", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -4231,14 +4012,18 @@ checksum = "33a33a362ce288760ec6a508b94caaec573ae7d3bbbd91b87aa0bad4456839db" [[package]] name = "libp2p" -version = "0.40.0" +version = "0.44.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bec54343492ba5940a6c555e512c6721139835d28c59bc22febece72dfd0d9d" +checksum = "475ce2ac4a9727e53a519f6ee05b38abfcba8f0d39c4d24f103d184e36fd5b0f" dependencies = [ "atomic", - "bytes 1.1.0", + "bytes", "futures 0.3.21", + "futures-timer", + "getrandom 0.2.6", + "instant", "lazy_static", + "libp2p-autonat", "libp2p-core", "libp2p-deflate", "libp2p-dns", @@ -4264,17 +4049,36 @@ dependencies = [ "libp2p-websocket", "libp2p-yamux", "multiaddr", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "pin-project 1.0.10", + "rand 0.7.3", "smallvec 1.8.0", - "wasm-timer", +] + +[[package]] +name = "libp2p-autonat" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a13b690e65046af6a09c0b27bd9508fa1cab0efce889de74b0b643b9d2a98f9a" +dependencies = [ + "async-trait", + "futures 0.3.21", + "futures-timer", + "instant", + "libp2p-core", + "libp2p-request-response", + "libp2p-swarm", + "log", + "prost", + "prost-build", + "rand 0.8.5", ] [[package]] name = "libp2p-core" -version = "0.30.2" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86aad7d54df283db817becded03e611137698a6509d4237a96881976a162340c" +checksum = "db5b02602099fb75cb2d16f9ea860a320d6eb82ce41e95ab680912c454805cd5" dependencies = [ "asn1_der", "bs58", @@ -4288,28 +4092,28 @@ dependencies = [ "libsecp256k1", "log", "multiaddr", - "multihash 0.14.0", + "multihash", "multistream-select", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "pin-project 1.0.10", "prost", "prost-build", "rand 0.8.5", "ring 0.16.20", "rw-stream-sink", - "sha2 0.9.9", + "sha2 0.10.2", "smallvec 1.8.0", "thiserror", - "unsigned-varint 0.7.1", + "unsigned-varint", "void", "zeroize", ] [[package]] name = "libp2p-deflate" -version = "0.30.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51a800adb195f33de63f4b17b63fe64cfc23bf2c6a0d3d0d5321328664e65197" +checksum = "6b1d37f042f748e224f04785d0e987ae09a2aa518d6401d82d412dad83e360ed" dependencies = [ "flate2", "futures 0.3.21", @@ -4318,9 +4122,9 @@ dependencies = [ [[package]] name = "libp2p-dns" -version = "0.30.0" +version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb8f89d15cb6e3c5bc22afff7513b11bab7856f2872d3cfba86f7f63a06bc498" +checksum = "066e33e854e10b5c93fc650458bf2179c7e0d143db260b0963e44a94859817f1" dependencies = [ "async-std-resolver", "futures 0.3.21", @@ -4332,9 +4136,9 @@ dependencies = [ [[package]] name = "libp2p-floodsub" -version = "0.31.0" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aab3d7210901ea51b7bae2b581aa34521797af8c4ec738c980bda4a06434067f" +checksum = "733d3ea6ebe7a7a85df2bc86678b93f24b015fae5fe3b3acc4c400e795a55d2d" dependencies = [ "cuckoofilter", "fnv", @@ -4350,78 +4154,82 @@ dependencies = [ [[package]] name = "libp2p-gossipsub" -version = "0.33.0" +version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfeead619eb5dac46e65acc78c535a60aaec803d1428cca6407c3a4fc74d698d" +checksum = "a90c989a7c0969c2ab63e898da9bc735e3be53fb4f376e9c045ce516bcc9f928" dependencies = [ - "asynchronous-codec 0.6.0", + "asynchronous-codec", "base64", "byteorder", - "bytes 1.1.0", + "bytes", "fnv", "futures 0.3.21", "hex_fmt", + "instant", "libp2p-core", "libp2p-swarm", "log", + "prometheus-client", "prost", "prost-build", "rand 0.7.3", "regex", - "sha2 0.9.9", + "sha2 0.10.2", "smallvec 1.8.0", - "unsigned-varint 0.7.1", + "unsigned-varint", "wasm-timer", ] [[package]] name = "libp2p-identify" -version = "0.31.0" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cca1275574183f288ff8b72d535d5ffa5ea9292ef7829af8b47dcb197c7b0dcd" +checksum = "c5ef5a5b57904c7c33d6713ef918d239dc6b7553458f3475d87f8a18e9c651c8" dependencies = [ "futures 0.3.21", + "futures-timer", "libp2p-core", "libp2p-swarm", "log", - "lru 0.6.6", + "lru 0.7.5", "prost", "prost-build", "smallvec 1.8.0", - "wasm-timer", ] [[package]] name = "libp2p-kad" -version = "0.32.0" +version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2297dc0ca285f3a09d1368bde02449e539b46f94d32d53233f53f6625bcd3ba" +checksum = "564e6bd64d177446399ed835b9451a8825b07929d6daa6a94e6405592974725e" dependencies = [ "arrayvec 0.5.2", - "asynchronous-codec 0.6.0", - "bytes 1.1.0", + "asynchronous-codec", + "bytes", "either", "fnv", "futures 0.3.21", + "futures-timer", + "instant", "libp2p-core", "libp2p-swarm", "log", "prost", "prost-build", "rand 0.7.3", - "sha2 0.9.9", + "sha2 0.10.2", "smallvec 1.8.0", + "thiserror", "uint", - "unsigned-varint 0.7.1", + "unsigned-varint", "void", - "wasm-timer", ] [[package]] name = "libp2p-mdns" -version = "0.32.0" +version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14c864b64bdc8a84ff3910a0df88e6535f256191a450870f1e7e10cbf8e64d45" +checksum = "611ae873c8e280ccfab0d57c7a13cac5644f364529e233114ff07863946058b0" dependencies = [ "async-io", "data-encoding", @@ -4434,49 +4242,51 @@ dependencies = [ "log", "rand 0.8.5", "smallvec 1.8.0", - "socket2 0.4.4", + "socket2", "void", ] [[package]] name = "libp2p-metrics" -version = "0.1.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4af432fcdd2f8ba4579b846489f8f0812cfd738ced2c0af39df9b1c48bbb6ab2" +checksum = "985be799bb3796e0c136c768208c3c06604a38430571906a13dcfeda225a3b9d" dependencies = [ "libp2p-core", + "libp2p-gossipsub", "libp2p-identify", "libp2p-kad", "libp2p-ping", + "libp2p-relay", "libp2p-swarm", - "open-metrics-client", + "prometheus-client", ] [[package]] name = "libp2p-mplex" -version = "0.30.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f2cd64ef597f40e14bfce0497f50ecb63dd6d201c61796daeb4227078834fbf" +checksum = "442eb0c9fff0bf22a34f015724b4143ce01877e079ed0963c722d94c07c72160" dependencies = [ - "asynchronous-codec 0.6.0", - "bytes 1.1.0", + "asynchronous-codec", + "bytes", "futures 0.3.21", "libp2p-core", "log", "nohash-hasher", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "rand 0.7.3", "smallvec 1.8.0", - "unsigned-varint 0.7.1", + "unsigned-varint", ] [[package]] name = "libp2p-noise" -version = "0.33.0" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8772c7a99088221bb7ca9c5c0574bf55046a7ab4c319f3619b275f28c8fb87a" +checksum = "9dd7e0c94051cda67123be68cf6b65211ba3dde7277be9068412de3e7ffd63ef" dependencies = [ - "bytes 1.1.0", + "bytes", "curve25519-dalek 3.2.0", "futures 0.3.21", "lazy_static", @@ -4485,7 +4295,7 @@ dependencies = [ "prost", "prost-build", "rand 0.8.5", - "sha2 0.9.9", + "sha2 0.10.2", "snow", "static_assertions", "x25519-dalek", @@ -4494,33 +4304,34 @@ dependencies = [ [[package]] name = "libp2p-ping" -version = "0.31.0" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "80ef7b0ec5cf06530d9eb6cf59ae49d46a2c45663bde31c25a12f682664adbcf" +checksum = "bf57a3c2e821331dda9fe612d4654d676ab6e33d18d9434a18cced72630df6ad" dependencies = [ "futures 0.3.21", + "futures-timer", + "instant", "libp2p-core", "libp2p-swarm", "log", "rand 0.7.3", "void", - "wasm-timer", ] [[package]] name = "libp2p-plaintext" -version = "0.30.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fba1a6ff33e4a274c89a3b1d78b9f34f32af13265cc5c46c16938262d4e945a" +checksum = "962c0fb0e7212fb96a69b87f2d09bcefd317935239bdc79cda900e7a8897a3fe" dependencies = [ - "asynchronous-codec 0.6.0", - "bytes 1.1.0", + "asynchronous-codec", + "bytes", "futures 0.3.21", "libp2p-core", "log", "prost", "prost-build", - "unsigned-varint 0.7.1", + "unsigned-varint", "void", ] @@ -4540,99 +4351,106 @@ dependencies = [ [[package]] name = "libp2p-relay" -version = "0.4.0" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2852b61c90fa8ce3c8fcc2aba76e6cefc20d648f9df29157d6b3a916278ef3e3" +checksum = "3aa754cb7bccef51ebc3c458c6bbcef89d83b578a9925438389be841527d408f" dependencies = [ - "asynchronous-codec 0.6.0", - "bytes 1.1.0", + "asynchronous-codec", + "bytes", + "either", "futures 0.3.21", "futures-timer", + "instant", "libp2p-core", "libp2p-swarm", "log", "pin-project 1.0.10", "prost", "prost-build", - "rand 0.7.3", + "rand 0.8.5", "smallvec 1.8.0", - "unsigned-varint 0.7.1", + "static_assertions", + "thiserror", + "unsigned-varint", "void", - "wasm-timer", ] [[package]] name = "libp2p-rendezvous" -version = "0.1.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14a6d2b9e7677eff61dc3d2854876aaf3976d84a01ef6664b610c77a0c9407c5" +checksum = "bbd0baab894c5b84da510b915d53264d566c3c35889f09931fe9edbd2a773bee" dependencies = [ - "asynchronous-codec 0.6.0", + "asynchronous-codec", "bimap", "futures 0.3.21", + "futures-timer", + "instant", "libp2p-core", "libp2p-swarm", "log", "prost", "prost-build", "rand 0.8.5", - "sha2 0.9.9", + "sha2 0.10.2", "thiserror", - "unsigned-varint 0.7.1", + "unsigned-varint", "void", - "wasm-timer", ] [[package]] name = "libp2p-request-response" -version = "0.13.0" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a877a4ced6d46bf84677e1974e8cf61fb434af73b2e96fb48d6cb6223a4634d8" +checksum = "b5e6a6fc6c9ad95661f46989473b34bd2993d14a4de497ff3b2668a910d4b869" dependencies = [ "async-trait", - "bytes 1.1.0", + "bytes", "futures 0.3.21", + "instant", "libp2p-core", "libp2p-swarm", "log", - "lru 0.7.5", "rand 0.7.3", "smallvec 1.8.0", - "unsigned-varint 0.7.1", - "wasm-timer", + "unsigned-varint", ] [[package]] name = "libp2p-swarm" -version = "0.31.0" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f5184a508f223bc100a12665517773fb8730e9f36fc09eefb670bf01b107ae9" +checksum = "8f0c69ad9e8f7c5fc50ad5ad9c7c8b57f33716532a2b623197f69f93e374d14c" dependencies = [ "either", + "fnv", "futures 0.3.21", + "futures-timer", + "instant", "libp2p-core", "log", + "pin-project 1.0.10", "rand 0.7.3", "smallvec 1.8.0", + "thiserror", "void", - "wasm-timer", ] [[package]] name = "libp2p-swarm-derive" -version = "0.25.0" +version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "072c290f727d39bdc4e9d6d1c847978693d25a673bd757813681e33e5f6c00c2" +checksum = "daf2fe8c80b43561355f4d51875273b5b6dfbac37952e8f64b1270769305c9d7" dependencies = [ "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] name = "libp2p-tcp" -version = "0.30.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7399c5b6361ef525d41c11fcf51635724f832baf5819b30d3d873eabb4fbae4b" +checksum = "193447aa729c85aac2376828df76d171c1a589c9e6b58fcc7f9d9a020734122c" dependencies = [ "async-io", "futures 0.3.21", @@ -4642,14 +4460,14 @@ dependencies = [ "libc", "libp2p-core", "log", - "socket2 0.4.4", + "socket2", ] [[package]] name = "libp2p-uds" -version = "0.30.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8b7563e46218165dfd60f64b96f7ce84590d75f53ecbdc74a7dd01450dc5973" +checksum = "24bdab114f7f2701757d6541266e1131b429bbae382008f207f2114ee4222dcb" dependencies = [ "async-std", "futures 0.3.21", @@ -4659,9 +4477,9 @@ dependencies = [ [[package]] name = "libp2p-wasm-ext" -version = "0.30.0" +version = "0.32.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1008a302b73c5020251f9708c653f5ed08368e530e247cc9cd2f109ff30042cf" +checksum = "4f6ea0f84a967ef59a16083f222c18115ae2e91db69809dce275df62e101b279" dependencies = [ "futures 0.3.21", "js-sys", @@ -4673,9 +4491,9 @@ dependencies = [ [[package]] name = "libp2p-websocket" -version = "0.31.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22e12df82d1ed64969371a9e65ea92b91064658604cc2576c2757f18ead9a1cf" +checksum = "c932834c3754501c368d1bf3d0fb458487a642b90fc25df082a3a2f3d3b32e37" dependencies = [ "either", "futures 0.3.21", @@ -4685,19 +4503,19 @@ dependencies = [ "quicksink", "rw-stream-sink", "soketto", - "url 2.2.2", - "webpki-roots 0.21.1", + "url", + "webpki-roots", ] [[package]] name = "libp2p-yamux" -version = "0.34.0" +version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e7362abb8867d7187e7e93df17f460d554c997fc5c8ac57dc1259057f6889af" +checksum = "be902ebd89193cd020e89e89107726a38cfc0d16d18f613f4a37d046e92c7517" dependencies = [ "futures 0.3.21", "libp2p-core", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "thiserror", "yamux", ] @@ -5008,8 +4826,8 @@ dependencies = [ [[package]] name = "metered-channel" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "coarsetime", "crossbeam-queue", @@ -5047,25 +4865,6 @@ dependencies = [ "adler", ] -[[package]] -name = "mio" -version = "0.6.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4" -dependencies = [ - "cfg-if 0.1.10", - "fuchsia-zircon", - "fuchsia-zircon-sys", - "iovec", - "kernel32-sys", - "libc", - "log", - "miow", - "net2", - "slab", - "winapi 0.2.8", -] - [[package]] name = "mio" version = "0.8.3" @@ -5078,30 +4877,6 @@ dependencies = [ "windows-sys", ] -[[package]] -name = "mio-extras" -version = "2.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52403fe290012ce777c4626790c8951324a2b9e3316b3143779c72b029742f19" -dependencies = [ - "lazycell", - "log", - "mio 0.6.23", - "slab", -] - -[[package]] -name = "miow" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d" -dependencies = [ - "kernel32-sys", - "net2", - "winapi 0.2.8", - "ws2_32-sys", -] - [[package]] name = "more-asserts" version = "0.2.2" @@ -5110,27 +4885,27 @@ checksum = "7843ec2de400bcbc6a6328c958dc38e5359da6e93e72e37bc5246bf1ae776389" [[package]] name = "multiaddr" -version = "0.13.0" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48ee4ea82141951ac6379f964f71b20876d43712bea8faf6dd1a375e08a46499" +checksum = "3c580bfdd8803cce319b047d239559a22f809094aaea4ac13902a1fdcfcd4261" dependencies = [ "arrayref", "bs58", "byteorder", "data-encoding", - "multihash 0.14.0", - "percent-encoding 2.1.0", + "multihash", + "percent-encoding", "serde", "static_assertions", - "unsigned-varint 0.7.1", - "url 2.2.2", + "unsigned-varint", + "url", ] [[package]] name = "multibase" -version = "0.8.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b78c60039650ff12e140ae867ef5299a58e19dded4d334c849dc7177083667e2" +checksum = "9b3539ec3c1f04ac9748a260728e855f261b4977f5c3406612c884564f329404" dependencies = [ "base-x", "data-encoding", @@ -5139,45 +4914,32 @@ dependencies = [ [[package]] name = "multihash" -version = "0.13.2" +version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dac63698b887d2d929306ea48b63760431ff8a24fac40ddb22f9c7f49fb7cab" +checksum = "e3db354f401db558759dfc1e568d010a5d4146f4d3f637be1275ec4a3cf09689" dependencies = [ - "blake2b_simd", + "blake2b_simd 1.0.0", "blake2s_simd", - "blake3 0.3.8", - "digest 0.9.0", - "generic-array 0.14.5", - "multihash-derive", - "sha2 0.9.9", - "sha3 0.9.1", - "unsigned-varint 0.5.1", -] - -[[package]] -name = "multihash" -version = "0.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "752a61cd890ff691b4411423d23816d5866dd5621e4d1c5687a53b94b5a979d8" -dependencies = [ - "digest 0.9.0", - "generic-array 0.14.5", + "blake3", + "core2", + "digest 0.10.3", "multihash-derive", - "sha2 0.9.9", - "unsigned-varint 0.7.1", + "sha2 0.10.2", + "sha3 0.10.1", + "unsigned-varint", ] [[package]] name = "multihash-derive" -version = "0.7.2" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "424f6e86263cd5294cbd7f1e95746b95aca0e0d66bff31e5a40d6baa87b4aa99" +checksum = "fc076939022111618a5026d3be019fd8b366e76314538ff9a1b59ffbcbf98bcd" dependencies = [ - "proc-macro-crate 1.1.3", + "proc-macro-crate", "proc-macro-error", - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", "synstructure", ] @@ -5189,16 +4951,16 @@ checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" [[package]] name = "multistream-select" -version = "0.10.4" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56a336acba8bc87c8876f6425407dbbe6c417bf478b22015f8fb0994ef3bc0ab" +checksum = "363a84be6453a70e63513660f4894ef815daf88e3356bffcda9ca27d810ce83b" dependencies = [ - "bytes 1.1.0", + "bytes", "futures 0.3.21", "log", "pin-project 1.0.10", "smallvec 1.8.0", - "unsigned-varint 0.7.1", + "unsigned-varint", ] [[package]] @@ -5225,48 +4987,114 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "01fcc0b8149b4632adc89ac3b7b31a12fb6099a0317a4eb2ebff574ef7de7218" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", +] + +[[package]] +name = "names" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7d66043b25d4a6cccb23619d10c19c25304b355a7dccd4a8e11423dd2382146" +dependencies = [ + "rand 0.8.5", +] + +[[package]] +name = "nanorand" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3" + +[[package]] +name = "netlink-packet-core" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "345b8ab5bd4e71a2986663e88c56856699d060e78e152e6e9d7966fcd5491297" +dependencies = [ + "anyhow", + "byteorder", + "libc", + "netlink-packet-utils", +] + +[[package]] +name = "netlink-packet-route" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "733ea73609acfd7fa7ddadfb7bf709b0471668c456ad9513685af543a06342b2" +dependencies = [ + "anyhow", + "bitflags", + "byteorder", + "libc", + "netlink-packet-core", + "netlink-packet-utils", +] + +[[package]] +name = "netlink-packet-utils" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25af9cf0dc55498b7bd94a1508af7a78706aa0ab715a73c5169273e03c84845e" +dependencies = [ + "anyhow", + "byteorder", + "paste", + "thiserror", ] [[package]] -name = "names" -version = "0.13.0" +name = "netlink-proto" +version = "0.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7d66043b25d4a6cccb23619d10c19c25304b355a7dccd4a8e11423dd2382146" +checksum = "ef8785b8141e8432aa45fceb922a7e876d7da3fad37fa7e7ec702ace3aa0826b" dependencies = [ - "rand 0.8.5", + "bytes", + "futures 0.3.21", + "log", + "netlink-packet-core", + "netlink-sys", + "tokio", ] [[package]] -name = "nanorand" -version = "0.7.0" +name = "netlink-sys" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a51313c5820b0b02bd422f4b44776fbf47961755c74ce64afc73bfad10226c3" +checksum = "3e4c9f9547a08241bee7b6558b9b98e1f290d187de8b7cfca2bbb4937bcaa8f8" +dependencies = [ + "async-io", + "bytes", + "futures 0.3.21", + "libc", + "log", +] [[package]] -name = "net2" -version = "0.2.37" +name = "nix" +version = "0.22.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "391630d12b68002ae1e25e8f974306474966550ad82dac6886fb8910c19568ae" +checksum = "e4916f159ed8e5de0082076562152a76b7a1f64a01fd9d1e0fea002c37624faf" dependencies = [ - "cfg-if 0.1.10", + "bitflags", + "cc", + "cfg-if 1.0.0", "libc", - "winapi 0.3.9", + "memoffset", ] [[package]] name = "nix" -version = "0.17.0" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50e4785f2c3b7589a0d0c1dd60285e1188adac4006e8abd6dd578e1567027363" +checksum = "8f17df307904acd05aa8e32e97bb20f2a0df1728bbc2d771ae8f9a90463441e9" dependencies = [ "bitflags", - "cc", - "cfg-if 0.1.10", + "cfg-if 1.0.0", "libc", - "void", + "memoffset", ] [[package]] @@ -5396,9 +5224,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.10.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87f3e037eac156d1775da914196f0f37741a274155e34a0b7e427c35d2a2ecb9" +checksum = "7709cef83f0c1f58f666e746a08b21e0085f7440fa6a29cc194d68aac97a4225" [[package]] name = "opaque-debug" @@ -5412,29 +5240,6 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "624a8340c38c1b80fd549087862da4ba43e08858af025b236e509b6649fc13d5" -[[package]] -name = "open-metrics-client" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7337d80c23c2d8b1349563981bc4fb531220733743ba8115454a67b181173f0d" -dependencies = [ - "dtoa", - "itoa 0.4.8", - "open-metrics-client-derive-text-encode", - "owning_ref", -] - -[[package]] -name = "open-metrics-client-derive-text-encode" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a15c83b586f00268c619c1cb3340ec1a6f59dd9ba1d9833a273a68e6d5cd8ffc" -dependencies = [ - "proc-macro2 1.0.38", - "quote 1.0.18", - "syn 1.0.93", -] - [[package]] name = "openssl-probe" version = "0.1.5" @@ -5453,7 +5258,7 @@ dependencies = [ [[package]] name = "orml-traits" version = "0.4.1-dev" -source = "git+https://github.com/integritee-network/open-runtime-module-library.git?branch=polkadot-v0.9.20#82888bb1305cd6b97e6df4889cd4b0299458f32e" +source = "git+https://github.com/integritee-network/open-runtime-module-library.git?branch=polkadot-v0.9.22#a0048faf984237cf8f03cb6f6e32800279e7b37e" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -5471,7 +5276,7 @@ dependencies = [ [[package]] name = "orml-utilities" version = "0.4.1-dev" -source = "git+https://github.com/integritee-network/open-runtime-module-library.git?branch=polkadot-v0.9.20#82888bb1305cd6b97e6df4889cd4b0299458f32e" +source = "git+https://github.com/integritee-network/open-runtime-module-library.git?branch=polkadot-v0.9.22#a0048faf984237cf8f03cb6f6e32800279e7b37e" dependencies = [ "frame-support", "parity-scale-codec", @@ -5485,7 +5290,7 @@ dependencies = [ [[package]] name = "orml-xcm" version = "0.4.1-dev" -source = "git+https://github.com/integritee-network/open-runtime-module-library.git?branch=polkadot-v0.9.20#82888bb1305cd6b97e6df4889cd4b0299458f32e" +source = "git+https://github.com/integritee-network/open-runtime-module-library.git?branch=polkadot-v0.9.22#a0048faf984237cf8f03cb6f6e32800279e7b37e" dependencies = [ "frame-support", "frame-system", @@ -5499,7 +5304,7 @@ dependencies = [ [[package]] name = "orml-xcm-support" version = "0.4.1-dev" -source = "git+https://github.com/integritee-network/open-runtime-module-library.git?branch=polkadot-v0.9.20#82888bb1305cd6b97e6df4889cd4b0299458f32e" +source = "git+https://github.com/integritee-network/open-runtime-module-library.git?branch=polkadot-v0.9.22#a0048faf984237cf8f03cb6f6e32800279e7b37e" dependencies = [ "frame-support", "orml-traits", @@ -5513,7 +5318,7 @@ dependencies = [ [[package]] name = "orml-xtokens" version = "0.4.1-dev" -source = "git+https://github.com/integritee-network/open-runtime-module-library.git?branch=polkadot-v0.9.20#82888bb1305cd6b97e6df4889cd4b0299458f32e" +source = "git+https://github.com/integritee-network/open-runtime-module-library.git?branch=polkadot-v0.9.22#a0048faf984237cf8f03cb6f6e32800279e7b37e" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -5532,9 +5337,9 @@ dependencies = [ [[package]] name = "os_str_bytes" -version = "6.0.0" +version = "6.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e22443d1643a904602595ba1cd8f7d896afe56d26712531c5ff73a15b2fbf64" +checksum = "029d8d0b2f198229de29dca79676f2738ff952edf3fde542eb8bf94d8c21b435" [[package]] name = "owning_ref" @@ -5548,7 +5353,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -5562,7 +5367,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-support", "frame-system", @@ -5578,7 +5383,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-support", "frame-system", @@ -5594,7 +5399,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-support", "frame-system", @@ -5609,7 +5414,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -5633,7 +5438,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5653,7 +5458,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -5668,7 +5473,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "beefy-primitives", "frame-support", @@ -5684,14 +5489,13 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "beefy-merkle-tree", "beefy-primitives", "frame-support", "frame-system", "hex", - "k256", "log", "pallet-beefy", "pallet-mmr", @@ -5708,7 +5512,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -5726,7 +5530,7 @@ dependencies = [ [[package]] name = "pallet-bridge-dispatch" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "bp-message-dispatch", "bp-runtime", @@ -5743,7 +5547,7 @@ dependencies = [ [[package]] name = "pallet-bridge-grandpa" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "bp-header-chain", "bp-runtime", @@ -5765,7 +5569,7 @@ dependencies = [ [[package]] name = "pallet-bridge-messages" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "bitvec", "bp-message-dispatch", @@ -5786,7 +5590,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -5805,7 +5609,7 @@ dependencies = [ [[package]] name = "pallet-claims" version = "0.9.12" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.20#b97001102f9bd10a34b82878e9946074616b65c5" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.22#575b7e55fd383255edaacb4554a409828ece07b2" dependencies = [ "claims-primitives", "frame-benchmarking", @@ -5825,7 +5629,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -5842,7 +5646,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -5858,7 +5662,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5881,7 +5685,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-support-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5894,7 +5698,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -5912,7 +5716,7 @@ dependencies = [ [[package]] name = "pallet-gilt" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -5927,7 +5731,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -5950,7 +5754,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5966,7 +5770,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -5986,7 +5790,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -6003,7 +5807,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -6020,7 +5824,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "ckb-merkle-mountain-range", "frame-benchmarking", @@ -6038,11 +5842,9 @@ dependencies = [ [[package]] name = "pallet-mmr-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ - "jsonrpc-core", - "jsonrpc-core-client", - "jsonrpc-derive", + "jsonrpsee", "parity-scale-codec", "serde", "sp-api", @@ -6055,7 +5857,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -6070,7 +5872,7 @@ dependencies = [ [[package]] name = "pallet-nicks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-support", "frame-system", @@ -6084,7 +5886,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools" version = "1.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-support", "frame-system", @@ -6099,7 +5901,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-benchmarking" version = "1.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -6118,7 +5920,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-support", "frame-system", @@ -6135,7 +5937,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -6158,7 +5960,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -6174,7 +5976,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -6189,7 +5991,7 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-support", "frame-system", @@ -6203,8 +6005,9 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ + "frame-benchmarking", "frame-support", "frame-system", "parity-scale-codec", @@ -6217,7 +6020,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -6233,7 +6036,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-support", "frame-system", @@ -6254,7 +6057,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -6267,10 +6070,35 @@ dependencies = [ "sp-std", ] +[[package]] +name = "pallet-sidechain" +version = "0.9.0" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.22#575b7e55fd383255edaacb4554a409828ece07b2" +dependencies = [ + "frame-benchmarking", + "frame-support", + "frame-system", + "hex-literal", + "log", + "pallet-balances", + "pallet-teerex", + "pallet-timestamp", + "parity-scale-codec", + "scale-info", + "serde", + "sidechain-primitives", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", + "teerex-primitives", + "test-utils", +] + [[package]] name = "pallet-society" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-support", "frame-system", @@ -6284,7 +6112,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -6307,18 +6135,18 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ - "proc-macro-crate 1.1.3", - "proc-macro2 1.0.38", + "proc-macro-crate", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] name = "pallet-staking-reward-fn" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "log", "sp-arithmetic", @@ -6327,7 +6155,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-support", "frame-system", @@ -6341,7 +6169,7 @@ dependencies = [ [[package]] name = "pallet-teeracle" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.20#b97001102f9bd10a34b82878e9946074616b65c5" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.22#575b7e55fd383255edaacb4554a409828ece07b2" dependencies = [ "frame-benchmarking", "frame-support", @@ -6364,7 +6192,7 @@ dependencies = [ [[package]] name = "pallet-teerex" version = "0.9.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.20#b97001102f9bd10a34b82878e9946074616b65c5" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.22#575b7e55fd383255edaacb4554a409828ece07b2" dependencies = [ "frame-benchmarking", "frame-support", @@ -6388,7 +6216,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -6406,7 +6234,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -6425,7 +6253,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-support", "frame-system", @@ -6442,11 +6270,9 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ - "jsonrpc-core", - "jsonrpc-core-client", - "jsonrpc-derive", + "jsonrpsee", "pallet-transaction-payment-rpc-runtime-api", "parity-scale-codec", "sp-api", @@ -6459,7 +6285,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -6470,7 +6296,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -6487,7 +6313,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -6503,7 +6329,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-benchmarking", "frame-support", @@ -6517,8 +6343,8 @@ dependencies = [ [[package]] name = "pallet-xcm" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "frame-support", "frame-system", @@ -6535,8 +6361,8 @@ dependencies = [ [[package]] name = "pallet-xcm-benchmarks" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "frame-benchmarking", "frame-support", @@ -6553,7 +6379,7 @@ dependencies = [ [[package]] name = "parachain-info" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.20#4bbedb30b1478494b410477498bd0a2221177a11" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -6628,10 +6454,10 @@ version = "3.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c45ed1f39709f5a89338fab50e59816b2e8815f5bb58276e7ddf9afd495f73f8" dependencies = [ - "proc-macro-crate 1.1.3", - "proc-macro2 1.0.38", + "proc-macro-crate", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -6640,20 +6466,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "aa9777aa91b8ad9dd5aaa04a9b6bcb02c7f1deb952fca5a66034d5e63afc5c6f" -[[package]] -name = "parity-tokio-ipc" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9981e32fb75e004cc148f5fb70342f393830e0a4aa62e3cc93b50976218d42b6" -dependencies = [ - "futures 0.3.21", - "libc", - "log", - "rand 0.7.3", - "tokio 1.18.2", - "winapi 0.3.9", -] - [[package]] name = "parity-util-mem" version = "0.11.0" @@ -6667,7 +6479,7 @@ dependencies = [ "parking_lot 0.12.0", "primitive-types", "smallvec 1.8.0", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -6676,8 +6488,8 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f557c32c6d268a07c921471619c0295f5efad3a0e76d4f97a05c091a51d110b2" dependencies = [ - "proc-macro2 1.0.38", - "syn 1.0.93", + "proc-macro2 1.0.39", + "syn 1.0.95", "synstructure", ] @@ -6696,24 +6508,6 @@ version = "0.42.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be5e13c266502aadf83426d87d81a0f5d1ef45b8027f5a471c360abfe4bfae92" -[[package]] -name = "parity-ws" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5983d3929ad50f12c3eb9a6743f19d691866ecd44da74c0a3308c3f8a56df0c6" -dependencies = [ - "byteorder", - "bytes 0.4.12", - "httparse", - "log", - "mio 0.6.23", - "mio-extras", - "rand 0.7.3", - "sha-1 0.8.2", - "slab", - "url 2.2.2", -] - [[package]] name = "parking" version = "2.0.0" @@ -6761,7 +6555,7 @@ dependencies = [ "rand 0.6.5", "rustc_version 0.2.3", "smallvec 0.6.14", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -6775,7 +6569,7 @@ dependencies = [ "libc", "redox_syscall 0.2.13", "smallvec 1.8.0", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -6821,12 +6615,6 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099" -[[package]] -name = "percent-encoding" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" - [[package]] name = "percent-encoding" version = "2.1.0" @@ -6860,9 +6648,9 @@ checksum = "99b8db626e31e5b81787b9783425769681b347011cc59471e33ea46d2ea0cf55" dependencies = [ "pest", "pest_meta", - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -6910,9 +6698,9 @@ version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "044964427019eed9d49d9d5bbce6047ef18f37100ea400912a9fa4a3523ab12a" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -6921,9 +6709,9 @@ version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -6944,17 +6732,6 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" -[[package]] -name = "pkcs8" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cabda3fb821068a9a4fab19a683eac3af12edf0f34b94a8be53c4972b8149d0" -dependencies = [ - "der", - "spki", - "zeroize", -] - [[package]] name = "pkg-config" version = "0.3.25" @@ -6969,8 +6746,8 @@ checksum = "e8d0eef3571242013a0d5dc84861c3ae4a652e56e12adf8bdc26ff5f8cb34c94" [[package]] name = "polkadot-approval-distribution" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "futures 0.3.21", "polkadot-node-network-protocol", @@ -6984,21 +6761,22 @@ dependencies = [ [[package]] name = "polkadot-availability-bitfield-distribution" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "futures 0.3.21", "polkadot-node-network-protocol", "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", + "rand 0.8.5", "tracing-gum", ] [[package]] name = "polkadot-availability-distribution" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "derive_more 0.99.17", "fatality", @@ -7020,8 +6798,8 @@ dependencies = [ [[package]] name = "polkadot-availability-recovery" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "fatality", "futures 0.3.21", @@ -7041,8 +6819,8 @@ dependencies = [ [[package]] name = "polkadot-cli" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "clap", "frame-benchmarking-cli", @@ -7055,6 +6833,7 @@ dependencies = [ "polkadot-service", "sc-cli", "sc-service", + "sc-sysinfo", "sc-tracing", "sp-core", "sp-trie", @@ -7065,8 +6844,8 @@ dependencies = [ [[package]] name = "polkadot-client" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "beefy-primitives", "frame-benchmarking", @@ -7105,8 +6884,8 @@ dependencies = [ [[package]] name = "polkadot-collator-protocol" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "always-assert", "fatality", @@ -7126,8 +6905,8 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "parity-scale-codec", "parity-util-mem", @@ -7139,8 +6918,8 @@ dependencies = [ [[package]] name = "polkadot-dispute-distribution" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "derive_more 0.99.17", "fatality", @@ -7162,8 +6941,8 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -7176,8 +6955,8 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "futures 0.3.21", "futures-timer", @@ -7196,10 +6975,12 @@ dependencies = [ [[package]] name = "polkadot-network-bridge" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ + "always-assert", "async-trait", + "bytes", "futures 0.3.21", "parity-scale-codec", "parking_lot 0.12.0", @@ -7215,8 +6996,8 @@ dependencies = [ [[package]] name = "polkadot-node-collation-generation" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "futures 0.3.21", "parity-scale-codec", @@ -7233,8 +7014,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "bitvec", "derive_more 0.99.17", @@ -7262,8 +7043,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "bitvec", "futures 0.3.21", @@ -7282,10 +7063,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-backing" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "bitvec", + "fatality", "futures 0.3.21", "polkadot-erasure-coding", "polkadot-node-primitives", @@ -7300,8 +7082,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-bitfield-signing" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "futures 0.3.21", "polkadot-node-subsystem", @@ -7315,8 +7097,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-candidate-validation" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "async-trait", "futures 0.3.21", @@ -7333,8 +7115,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-api" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "futures 0.3.21", "polkadot-node-subsystem", @@ -7348,8 +7130,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-selection" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "futures 0.3.21", "futures-timer", @@ -7365,8 +7147,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-dispute-coordinator" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "fatality", "futures 0.3.21", @@ -7384,8 +7166,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-parachains-inherent" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "async-trait", "futures 0.3.21", @@ -7401,10 +7183,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-provisioner" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "bitvec", + "fatality", "futures 0.3.21", "futures-timer", "polkadot-node-primitives", @@ -7418,8 +7201,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "always-assert", "assert_matches", @@ -7448,8 +7231,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf-checker" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "futures 0.3.21", "polkadot-node-primitives", @@ -7464,8 +7247,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-runtime-api" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "futures 0.3.21", "memory-lru", @@ -7482,8 +7265,8 @@ dependencies = [ [[package]] name = "polkadot-node-jaeger" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "async-std", "lazy_static", @@ -7500,8 +7283,8 @@ dependencies = [ [[package]] name = "polkadot-node-metrics" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "bs58", "futures 0.3.21", @@ -7519,16 +7302,18 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "async-trait", + "derive_more 0.99.17", "fatality", "futures 0.3.21", "parity-scale-codec", "polkadot-node-jaeger", "polkadot-node-primitives", "polkadot-primitives", + "rand 0.8.5", "sc-authority-discovery", "sc-network", "strum 0.24.0", @@ -7537,8 +7322,8 @@ dependencies = [ [[package]] name = "polkadot-node-primitives" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "bounded-vec", "futures 0.3.21", @@ -7559,8 +7344,8 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "polkadot-node-jaeger", "polkadot-node-subsystem-types", @@ -7569,8 +7354,8 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-types" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "derive_more 0.99.17", "futures 0.3.21", @@ -7588,8 +7373,8 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-util" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "async-trait", "derive_more 0.99.17", @@ -7621,8 +7406,8 @@ dependencies = [ [[package]] name = "polkadot-overseer" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "futures 0.3.21", "futures-timer", @@ -7642,8 +7427,8 @@ dependencies = [ [[package]] name = "polkadot-overseer-gen" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "async-trait", "futures 0.3.21", @@ -7659,20 +7444,20 @@ dependencies = [ [[package]] name = "polkadot-overseer-gen-proc-macro" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "expander 0.0.6", - "proc-macro-crate 1.1.3", - "proc-macro2 1.0.38", + "proc-macro-crate", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] name = "polkadot-parachain" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "derive_more 0.99.17", "frame-support", @@ -7688,8 +7473,8 @@ dependencies = [ [[package]] name = "polkadot-performance-test" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "env_logger", "kusama-runtime", @@ -7703,8 +7488,8 @@ dependencies = [ [[package]] name = "polkadot-primitives" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "bitvec", "frame-system", @@ -7733,12 +7518,12 @@ dependencies = [ [[package]] name = "polkadot-rpc" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "beefy-gadget", "beefy-gadget-rpc", - "jsonrpc-core", + "jsonrpsee", "pallet-mmr-rpc", "pallet-transaction-payment-rpc", "polkadot-primitives", @@ -7765,8 +7550,8 @@ dependencies = [ [[package]] name = "polkadot-runtime" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "beefy-primitives", "bitvec", @@ -7851,8 +7636,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "beefy-primitives", "bitvec", @@ -7898,8 +7683,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-constants" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "frame-support", "polkadot-primitives", @@ -7910,8 +7695,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-metrics" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "bs58", "parity-scale-codec", @@ -7922,8 +7707,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "bitflags", "bitvec", @@ -7965,8 +7750,8 @@ dependencies = [ [[package]] name = "polkadot-service" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "async-trait", "beefy-gadget", @@ -8035,9 +7820,11 @@ dependencies = [ "sc-offchain", "sc-service", "sc-sync-state-rpc", + "sc-sysinfo", "sc-telemetry", "sc-transaction-pool", "serde", + "serde_json", "sp-api", "sp-authority-discovery", "sp-block-builder", @@ -8065,8 +7852,8 @@ dependencies = [ [[package]] name = "polkadot-statement-distribution" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "arrayvec 0.5.2", "fatality", @@ -8086,8 +7873,8 @@ dependencies = [ [[package]] name = "polkadot-statement-table" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -8104,7 +7891,7 @@ dependencies = [ "libc", "log", "wepoll-ffi", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -8113,7 +7900,7 @@ version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "048aeb476be11a4b6ca432ca569e375810de9294ae78f4774e78ea98a9246ede" dependencies = [ - "cpufeatures 0.2.2", + "cpufeatures", "opaque-debug 0.3.0", "universal-hash", ] @@ -8125,7 +7912,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8419d2b623c7c0896ff2d5d96e2cb4ede590fed28fcc34934f4c33c036e620a1" dependencies = [ "cfg-if 1.0.0", - "cpufeatures 0.2.2", + "cpufeatures", "opaque-debug 0.3.0", "universal-hash", ] @@ -8138,11 +7925,12 @@ checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" [[package]] name = "predicates" -version = "1.0.8" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f49cfaf7fdaa3bfacc6fa3e7054e65148878354a5cfddcf661df4c851f8021df" +checksum = "a5aab5be6e4732b473071984b3164dbbfb7a3674d30ea5ff44410b6bcd960c3c" dependencies = [ - "difference", + "difflib", + "itertools", "predicates-core", ] @@ -8189,15 +7977,6 @@ dependencies = [ "uint", ] -[[package]] -name = "proc-macro-crate" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d6ea3c4595b96363c13943497db34af4460fb474a95c43f4446ad341b8c9785" -dependencies = [ - "toml", -] - [[package]] name = "proc-macro-crate" version = "1.1.3" @@ -8215,9 +7994,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ "proc-macro-error-attr", - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", "version_check", ] @@ -8227,7 +8006,7 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", "version_check", ] @@ -8243,34 +8022,57 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.38" +version = "1.0.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9027b48e9d4c9175fa2218adf3557f91c1137021739951d4932f5f8268ac48aa" +checksum = "c54b25569025b7fc9651de43004ae593a75ad88543b17178aa5e1b9c4f15f56f" dependencies = [ - "unicode-xid 0.2.3", + "unicode-ident", ] [[package]] name = "prometheus" -version = "0.13.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7f64969ffd5dd8f39bd57a68ac53c163a095ed9d0fb707146da1b27025a3504" +checksum = "cface98dfa6d645ea4c789839f176e4b072265d085bfcc48eaa8d137f58d3c39" dependencies = [ "cfg-if 1.0.0", "fnv", "lazy_static", "memchr", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "thiserror", ] +[[package]] +name = "prometheus-client" +version = "0.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9a896938cc6018c64f279888b8c7559d3725210d5db9a3a1ee6bc7188d51d34" +dependencies = [ + "dtoa", + "itoa 1.0.2", + "owning_ref", + "prometheus-client-derive-text-encode", +] + +[[package]] +name = "prometheus-client-derive-text-encode" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8e12d01b9d66ad9eb4529c57666b6263fc1993cb30261d83ead658fdd932652" +dependencies = [ + "proc-macro2 1.0.39", + "quote 1.0.18", + "syn 1.0.95", +] + [[package]] name = "prost" version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "444879275cb4fd84958b1a1d5420d15e6fcf7c235fe47f053c9c2a80aceb6001" dependencies = [ - "bytes 1.1.0", + "bytes", "prost-derive", ] @@ -8280,7 +8082,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "62941722fb675d463659e49c4f3fe1fe792ff24fe5bbaa9c08cd3b98a1c354f5" dependencies = [ - "bytes 1.1.0", + "bytes", "heck 0.3.3", "itertools", "lazy_static", @@ -8302,9 +8104,9 @@ checksum = "f9cc1a3263e07e0bf68e96268f37665207b49560d98739662cdfaae215c720fe" dependencies = [ "anyhow", "itertools", - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -8313,7 +8115,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "534b7a0e836e3c482d2693070f982e39e7611da9695d4d1f5a4b186b51faef0a" dependencies = [ - "bytes 1.1.0", + "bytes", "prost", ] @@ -8332,12 +8134,6 @@ version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" -[[package]] -name = "quick-error" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a993555f31e5a609f617c12db6250dedcac1b0a85076912c436e6fc9b2c8e6a3" - [[package]] name = "quicksink" version = "0.1.2" @@ -8364,7 +8160,7 @@ version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", ] [[package]] @@ -8389,7 +8185,7 @@ dependencies = [ "rand_os", "rand_pcg 0.1.2", "rand_xorshift", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -8525,7 +8321,7 @@ checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" dependencies = [ "libc", "rand_core 0.4.2", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -8539,7 +8335,7 @@ dependencies = [ "libc", "rand_core 0.4.2", "rdrand", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -8587,9 +8383,9 @@ checksum = "60a357793950651c4ed0f3f52338f53b2f809f32d83a07f72909fa13e4c6c1e3" [[package]] name = "rayon" -version = "1.5.2" +version = "1.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd249e82c21598a9a426a4e00dd7adc1d640b22445ec8545feef801d1a74c221" +checksum = "bd99e5772ead8baa5215278c9b15bf92087709e9c1b2d1f97cdb5a183c933a7d" dependencies = [ "autocfg 1.1.0", "crossbeam-deque", @@ -8599,9 +8395,9 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.9.2" +version = "1.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f51245e1e62e1f1629cbfec37b5793bbabcaeb90f30e94d2ba03564687353e4" +checksum = "258bcdb5ac6dad48491bb2992db6b7cf74878b0384908af124823d118c99683f" dependencies = [ "crossbeam-channel", "crossbeam-deque", @@ -8683,9 +8479,9 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a043824e29c94169374ac5183ac0ed43f5724dc4556b19568007486bd840fa1f" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -8701,9 +8497,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.5.5" +version = "1.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a11647b6b25ff05a515cb92c365cec08801e83423a235b51e231e1808747286" +checksum = "d83f127d94bdbcda4c8cc2e50f6f84f4b611f69c902699ca385a39c3a75f9ff1" dependencies = [ "aho-corasick", "memchr", @@ -8721,9 +8517,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.6.25" +version = "0.6.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f497285884f3fcff424ffc933e56d7cbca511def0c9831a7f9b5f6153e3cc89b" +checksum = "49b3de9ec5dc0a3417da371aab17d729997c15010e7fd24ff707773a33bddb64" [[package]] name = "region" @@ -8734,13 +8530,13 @@ dependencies = [ "bitflags", "libc", "mach", - "winapi 0.3.9", + "winapi", ] [[package]] name = "remote-externalities" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "env_logger", "jsonrpsee", @@ -8760,7 +8556,7 @@ version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" dependencies = [ - "winapi 0.3.9", + "winapi", ] [[package]] @@ -8770,14 +8566,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "52e44394d2086d010551b14b53b1f24e31647570cd1deb0379e2c21b329aba00" dependencies = [ "hostname", - "quick-error 1.2.3", + "quick-error", ] [[package]] name = "retain_mut" -version = "0.1.7" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4389f1d5789befaf6029ebd9f7dac4af7f7e3d61b69d4f30e2ac02b57e7712b0" + +[[package]] +name = "rfc6979" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c31b5c4033f8fdde8700e4657be2c497e7288f01515be52168c631e2e4d4086" +checksum = "96ef608575f6392792f9ecf7890c00086591d29a83910939d430753f7c050525" +dependencies = [ + "crypto-bigint", + "hmac 0.11.0", + "zeroize", +] [[package]] name = "ring" @@ -8789,7 +8596,7 @@ dependencies = [ "spin", "untrusted", "which 3.1.1", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -8804,7 +8611,7 @@ dependencies = [ "spin", "untrusted", "web-sys", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -8819,8 +8626,8 @@ dependencies = [ [[package]] name = "rococo-runtime" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "beefy-merkle-tree", "beefy-primitives", @@ -8896,8 +8703,8 @@ dependencies = [ [[package]] name = "rococo-runtime-constants" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "frame-support", "polkadot-primitives", @@ -8913,7 +8720,22 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ffc936cf8a7ea60c58f030fd36a612a48f440610214dc54bc36431f9ea0c3efb" dependencies = [ "libc", - "winapi 0.3.9", + "winapi", +] + +[[package]] +name = "rtnetlink" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6f54290e54521dac3de4149d83ddf9f62a359b3cc93bcb494a794a41e6f4744b" +dependencies = [ + "async-global-executor", + "futures 0.3.21", + "log", + "netlink-packet-route", + "netlink-proto", + "nix 0.22.3", + "thiserror", ] [[package]] @@ -8923,7 +8745,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4b18820d944b33caa75a71378964ac46f58517c92b6ae5f762636247c09e78fb" dependencies = [ "base64", - "blake2b_simd", + "blake2b_simd 0.5.11", "constant_time_eq", "crossbeam-utils", ] @@ -8955,15 +8777,6 @@ dependencies = [ "semver 0.9.0", ] -[[package]] -name = "rustc_version" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0dfe2087c51c460008730de8b57e6a320782fbfb312e1f4d520e6c6fae155ee" -dependencies = [ - "semver 0.11.0", -] - [[package]] name = "rustc_version" version = "0.4.0" @@ -8984,7 +8797,7 @@ dependencies = [ "io-lifetimes", "libc", "linux-raw-sys", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -9002,9 +8815,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.20.4" +version = "0.20.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fbfeb8d0ddb84706bc597a5574ab8912817c52a397f819e5b614e2265206921" +checksum = "5aab8ee6c7097ed6057f43c187a62418d0c05a4bd5f18b3571db50ee0f9ce033" dependencies = [ "log", "ring 0.16.20", @@ -9064,9 +8877,9 @@ dependencies = [ [[package]] name = "ryu" -version = "1.0.9" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73b4b750c782965c211b42f022f59af1fbceabdd026623714f104152f1ec149f" +checksum = "f3f6f92acf49d1b98f7a81226834412ada05458b7364277387724a237f062695" [[package]] name = "safe-mix" @@ -9098,7 +8911,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "log", "sp-core", @@ -9109,7 +8922,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "async-trait", "futures 0.3.21", @@ -9136,7 +8949,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "futures 0.3.21", "futures-timer", @@ -9159,7 +8972,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -9175,7 +8988,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "impl-trait-for-tuples", "memmap2 0.5.3", @@ -9192,18 +9005,18 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ - "proc-macro-crate 1.1.3", - "proc-macro2 1.0.38", + "proc-macro-crate", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "chrono", "clap", @@ -9218,6 +9031,7 @@ dependencies = [ "regex", "rpassword", "sc-client-api", + "sc-client-db", "sc-keystore", "sc-network", "sc-service", @@ -9235,13 +9049,13 @@ dependencies = [ "sp-version", "thiserror", "tiny-bip39", - "tokio 1.18.2", + "tokio", ] [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "fnv", "futures 0.3.21", @@ -9269,7 +9083,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "hash-db", "kvdb", @@ -9294,7 +9108,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "async-trait", "futures 0.3.21", @@ -9318,7 +9132,7 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "async-trait", "futures 0.3.21", @@ -9347,7 +9161,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "async-trait", "fork-tree", @@ -9390,12 +9204,10 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "futures 0.3.21", - "jsonrpc-core", - "jsonrpc-core-client", - "jsonrpc-derive", + "jsonrpsee", "sc-consensus-babe", "sc-consensus-epochs", "sc-rpc-api", @@ -9414,7 +9226,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "fork-tree", "parity-scale-codec", @@ -9427,7 +9239,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "async-trait", "futures 0.3.21", @@ -9452,7 +9264,7 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "sc-client-api", "sp-authorship", @@ -9463,7 +9275,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "lazy_static", "lru 0.7.5", @@ -9490,13 +9302,13 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "environmental", "parity-scale-codec", "sc-allocator", - "sp-core", "sp-maybe-compressed-blob", + "sp-sandbox", "sp-serializer", "sp-wasm-interface", "thiserror", @@ -9507,15 +9319,14 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "log", "parity-scale-codec", "sc-allocator", "sc-executor-common", - "scoped-tls", - "sp-core", "sp-runtime-interface", + "sp-sandbox", "sp-wasm-interface", "wasmi", ] @@ -9523,7 +9334,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "cfg-if 1.0.0", "libc", @@ -9532,8 +9343,8 @@ dependencies = [ "parity-wasm 0.42.2", "sc-allocator", "sc-executor-common", - "sp-core", "sp-runtime-interface", + "sp-sandbox", "sp-wasm-interface", "wasmtime", ] @@ -9541,7 +9352,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "ahash", "async-trait", @@ -9581,14 +9392,11 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "finality-grandpa", "futures 0.3.21", - "jsonrpc-core", - "jsonrpc-core-client", - "jsonrpc-derive", - "jsonrpc-pubsub", + "jsonrpsee", "log", "parity-scale-codec", "sc-client-api", @@ -9605,7 +9413,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "ansi_term", "futures 0.3.21", @@ -9622,7 +9430,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "async-trait", "hex", @@ -9637,12 +9445,12 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "async-trait", - "asynchronous-codec 0.5.0", + "asynchronous-codec", "bitflags", - "bytes 1.1.0", + "bytes", "cid", "either", "fnv", @@ -9652,23 +9460,88 @@ dependencies = [ "hex", "ip_network", "libp2p", - "linked-hash-map", - "linked_hash_set", + "linked-hash-map", + "linked_hash_set", + "log", + "lru 0.7.5", + "parity-scale-codec", + "parking_lot 0.12.0", + "pin-project 1.0.10", + "prost", + "prost-build", + "rand 0.7.3", + "sc-block-builder", + "sc-client-api", + "sc-consensus", + "sc-network-common", + "sc-network-sync", + "sc-peerset", + "sc-utils", + "serde", + "serde_json", + "smallvec 1.8.0", + "sp-arithmetic", + "sp-blockchain", + "sp-consensus", + "sp-core", + "sp-finality-grandpa", + "sp-runtime", + "substrate-prometheus-endpoint", + "thiserror", + "unsigned-varint", + "void", + "zeroize", +] + +[[package]] +name = "sc-network-common" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +dependencies = [ + "futures 0.3.21", + "libp2p", + "parity-scale-codec", + "prost-build", + "sc-peerset", + "smallvec 1.8.0", +] + +[[package]] +name = "sc-network-gossip" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +dependencies = [ + "ahash", + "futures 0.3.21", + "futures-timer", + "libp2p", + "log", + "lru 0.7.5", + "sc-network", + "sp-runtime", + "substrate-prometheus-endpoint", + "tracing", +] + +[[package]] +name = "sc-network-sync" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +dependencies = [ + "bitflags", + "either", + "fork-tree", + "futures 0.3.21", + "libp2p", "log", "lru 0.7.5", "parity-scale-codec", - "parking_lot 0.12.0", - "pin-project 1.0.10", "prost", "prost-build", - "rand 0.7.3", - "sc-block-builder", "sc-client-api", "sc-consensus", + "sc-network-common", "sc-peerset", - "sc-utils", - "serde", - "serde_json", "smallvec 1.8.0", "sp-arithmetic", "sp-blockchain", @@ -9676,42 +9549,21 @@ dependencies = [ "sp-core", "sp-finality-grandpa", "sp-runtime", - "substrate-prometheus-endpoint", "thiserror", - "unsigned-varint 0.6.0", - "void", - "zeroize", -] - -[[package]] -name = "sc-network-gossip" -version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" -dependencies = [ - "ahash", - "futures 0.3.21", - "futures-timer", - "libp2p", - "log", - "lru 0.7.5", - "sc-network", - "sp-runtime", - "substrate-prometheus-endpoint", - "tracing", ] [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ - "bytes 1.1.0", + "bytes", "fnv", "futures 0.3.21", "futures-timer", "hex", "hyper", - "hyper-rustls 0.22.1", + "hyper-rustls", "num_cpus", "once_cell", "parity-scale-codec", @@ -9731,7 +9583,7 @@ dependencies = [ [[package]] name = "sc-peerset" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "futures 0.3.21", "libp2p", @@ -9744,7 +9596,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -9753,12 +9605,11 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "futures 0.3.21", "hash-db", - "jsonrpc-core", - "jsonrpc-pubsub", + "jsonrpsee", "log", "parity-scale-codec", "parking_lot 0.12.0", @@ -9784,13 +9635,10 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "futures 0.3.21", - "jsonrpc-core", - "jsonrpc-core-client", - "jsonrpc-derive", - "jsonrpc-pubsub", + "jsonrpsee", "log", "parity-scale-codec", "parking_lot 0.12.0", @@ -9810,24 +9658,20 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "futures 0.3.21", - "jsonrpc-core", - "jsonrpc-http-server", - "jsonrpc-ipc-server", - "jsonrpc-pubsub", - "jsonrpc-ws-server", + "jsonrpsee", "log", "serde_json", "substrate-prometheus-endpoint", - "tokio 1.18.2", + "tokio", ] [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "async-trait", "directories", @@ -9835,8 +9679,7 @@ dependencies = [ "futures 0.3.21", "futures-timer", "hash-db", - "jsonrpc-core", - "jsonrpc-pubsub", + "jsonrpsee", "log", "parity-scale-codec", "parity-util-mem", @@ -9852,6 +9695,7 @@ dependencies = [ "sc-informant", "sc-keystore", "sc-network", + "sc-network-common", "sc-offchain", "sc-rpc", "sc-rpc-server", @@ -9884,7 +9728,7 @@ dependencies = [ "substrate-prometheus-endpoint", "tempfile", "thiserror", - "tokio 1.18.2", + "tokio", "tracing", "tracing-futures", ] @@ -9892,7 +9736,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "log", "parity-scale-codec", @@ -9906,11 +9750,9 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ - "jsonrpc-core", - "jsonrpc-core-client", - "jsonrpc-derive", + "jsonrpsee", "parity-scale-codec", "sc-chain-spec", "sc-client-api", @@ -9927,7 +9769,7 @@ dependencies = [ [[package]] name = "sc-sysinfo" version = "6.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "futures 0.3.21", "libc", @@ -9946,7 +9788,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "chrono", "futures 0.3.21", @@ -9964,7 +9806,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "ansi_term", "atty", @@ -9995,18 +9837,18 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ - "proc-macro-crate 1.1.3", - "proc-macro2 1.0.38", + "proc-macro-crate", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "futures 0.3.21", "futures-timer", @@ -10033,7 +9875,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "futures 0.3.21", "log", @@ -10046,7 +9888,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "futures 0.3.21", "futures-timer", @@ -10058,9 +9900,9 @@ dependencies = [ [[package]] name = "scale-info" -version = "2.1.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8980cafbe98a7ee7a9cc16b32ebce542c77883f512d83fbf2ddc8f6a85ea74c9" +checksum = "c46be926081c9f4dd5dd9b6f1d3e3229f2360bc6502dd8836f84a93b7c75e99a" dependencies = [ "bitvec", "cfg-if 1.0.0", @@ -10072,24 +9914,24 @@ dependencies = [ [[package]] name = "scale-info-derive" -version = "2.1.1" +version = "2.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4260c630e8a8a33429d1688eff2f163f24c65a4e1b1578ef6b565061336e4b6f" +checksum = "50e334bb10a245e28e5fd755cabcafd96cfcd167c99ae63a46924ca8d8703a3c" dependencies = [ - "proc-macro-crate 1.1.3", - "proc-macro2 1.0.38", + "proc-macro-crate", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] name = "schannel" -version = "0.1.19" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75" +checksum = "88d6731146462ea25d9244b2ed5fd1d716d25c52e4d54aa4fb0f3c4e9854dbe2" dependencies = [ "lazy_static", - "winapi 0.3.9", + "windows-sys", ] [[package]] @@ -10110,12 +9952,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "scoped-tls" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea6a9290e3c9cf0f18145ef7ffa62d68ee0bf5fcd651017e586dc7fd5da448c2" - [[package]] name = "scopeguard" version = "0.3.3" @@ -10156,7 +9992,6 @@ checksum = "08da66b8b0965a5555b6bd6639e68ccba85e1e2506f5fbb089e93f8a04e1a2d1" dependencies = [ "der", "generic-array 0.14.5", - "pkcs8", "subtle", "zeroize", ] @@ -10217,7 +10052,7 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7a3186ec9e65071a2095434b1f5bb24838d4e8e130f584c790f6033c79943537" dependencies = [ - "semver-parser 0.7.0", + "semver-parser", ] [[package]] @@ -10226,16 +10061,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" dependencies = [ - "semver-parser 0.7.0", -] - -[[package]] -name = "semver" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" -dependencies = [ - "semver-parser 0.10.2", + "semver-parser", ] [[package]] @@ -10253,15 +10079,6 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" -[[package]] -name = "semver-parser" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0bef5b7f9e0df16536d3961cfb6e84331c065b4066afb39768d0e319411f7" -dependencies = [ - "pest", -] - [[package]] name = "serde" version = "1.0.137" @@ -10277,9 +10094,9 @@ version = "1.0.137" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -10288,7 +10105,7 @@ version = "1.0.81" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9b7ce2b32a1aed03c558dc61a5cd328f15aff2dbc17daad8fb8af04d2100e15c" dependencies = [ - "itoa 1.0.1", + "itoa 1.0.2", "ryu", "serde", ] @@ -10322,7 +10139,7 @@ checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" dependencies = [ "block-buffer 0.9.0", "cfg-if 1.0.0", - "cpufeatures 0.2.2", + "cpufeatures", "digest 0.9.0", "opaque-debug 0.3.0", ] @@ -10347,7 +10164,7 @@ checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" dependencies = [ "block-buffer 0.9.0", "cfg-if 1.0.0", - "cpufeatures 0.2.2", + "cpufeatures", "digest 0.9.0", "opaque-debug 0.3.0", ] @@ -10359,7 +10176,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55deaec60f81eefe3cce0dc50bda92d6d8e88f2a27df7c5033b42afeb1ed2676" dependencies = [ "cfg-if 1.0.0", - "cpufeatures 0.2.2", + "cpufeatures", "digest 0.10.3", ] @@ -10448,11 +10265,24 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3" +[[package]] +name = "sidechain-primitives" +version = "0.1.0" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.22#575b7e55fd383255edaacb4554a409828ece07b2" +dependencies = [ + "parity-scale-codec", + "scale-info", + "serde", + "sp-core", + "sp-io", + "sp-std", +] + [[package]] name = "signal-hook" -version = "0.3.13" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "647c97df271007dcea485bb74ffdb57f2e683f1306c854f468a0c244badabf2d" +checksum = "a253b5e89e2698464fc26b545c9edceb338e18a89effeeecfea192c3025be29d" dependencies = [ "libc", "signal-hook-registry", @@ -10473,6 +10303,7 @@ version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "02658e48d89f2bec991f9a78e69cfa4c316f8d6a6c4ec12fae1aeb263d486788" dependencies = [ + "digest 0.9.0", "rand_core 0.6.3", ] @@ -10496,8 +10327,8 @@ checksum = "eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32" [[package]] name = "slot-range-helper" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "enumn", "parity-scale-codec", @@ -10538,31 +10369,19 @@ checksum = "45456094d1983e2ee2a18fdfebce3189fa451699d0502cb8e3b49dba5ba41451" [[package]] name = "snow" -version = "0.8.0" +version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6142f7c25e94f6fd25a32c3348ec230df9109b463f59c8c7acc4bd34936babb7" +checksum = "774d05a3edae07ce6d68ea6984f3c05e9bba8927e3dd591e3b479e5b03213d0d" dependencies = [ "aes-gcm", - "blake2 0.9.2", + "blake2", "chacha20poly1305", - "rand 0.8.5", + "curve25519-dalek 4.0.0-pre.1", "rand_core 0.6.3", "ring 0.16.20", - "rustc_version 0.3.3", - "sha2 0.9.9", + "rustc_version 0.4.0", + "sha2 0.10.2", "subtle", - "x25519-dalek", -] - -[[package]] -name = "socket2" -version = "0.3.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "122e570113d28d773067fab24266b66753f6ea915758651696b6e35e49f88d6e" -dependencies = [ - "cfg-if 1.0.0", - "libc", - "winapi 0.3.9", ] [[package]] @@ -10572,7 +10391,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "66d72b759436ae32898a2af0a14218dbf55efde3feeb170eb623637db85ee1e0" dependencies = [ "libc", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -10582,7 +10401,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "41d1c5305e39e09653383c2c7244f2f78b3bcae37cf50c64cb4789c9f5096ec2" dependencies = [ "base64", - "bytes 1.1.0", + "bytes", "flate2", "futures 0.3.21", "httparse", @@ -10594,7 +10413,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "hash-db", "log", @@ -10611,19 +10430,19 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ - "blake2 0.10.4", - "proc-macro-crate 1.1.3", - "proc-macro2 1.0.38", + "blake2", + "proc-macro-crate", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] name = "sp-application-crypto" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "parity-scale-codec", "scale-info", @@ -10636,7 +10455,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "integer-sqrt", "num-traits", @@ -10651,7 +10470,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "parity-scale-codec", "scale-info", @@ -10664,7 +10483,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "async-trait", "parity-scale-codec", @@ -10676,7 +10495,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "parity-scale-codec", "sp-api", @@ -10688,7 +10507,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "futures 0.3.21", "log", @@ -10706,7 +10525,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "async-trait", "futures 0.3.21", @@ -10725,7 +10544,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "async-trait", "parity-scale-codec", @@ -10743,7 +10562,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "async-trait", "merlin", @@ -10766,7 +10585,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "parity-scale-codec", "scale-info", @@ -10780,9 +10599,10 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "parity-scale-codec", + "scale-info", "schnorrkel", "sp-core", "sp-runtime", @@ -10792,7 +10612,7 @@ dependencies = [ [[package]] name = "sp-core" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "base58", "bitflags", @@ -10838,9 +10658,9 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ - "blake2 0.10.4", + "blake2", "byteorder", "digest 0.10.3", "sha2 0.10.2", @@ -10852,18 +10672,18 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", "sp-core-hashing", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "kvdb", "parking_lot 0.12.0", @@ -10872,17 +10692,17 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] name = "sp-externalities" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "environmental", "parity-scale-codec", @@ -10893,7 +10713,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "finality-grandpa", "log", @@ -10911,7 +10731,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -10925,7 +10745,7 @@ dependencies = [ [[package]] name = "sp-io" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "futures 0.3.21", "hash-db", @@ -10950,7 +10770,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "lazy_static", "sp-core", @@ -10961,7 +10781,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "async-trait", "futures 0.3.21", @@ -10978,7 +10798,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "thiserror", "zstd", @@ -10987,7 +10807,7 @@ dependencies = [ [[package]] name = "sp-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "log", "parity-scale-codec", @@ -11002,7 +10822,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "parity-scale-codec", "scale-info", @@ -11016,7 +10836,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "sp-api", "sp-core", @@ -11026,7 +10846,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "backtrace", "lazy_static", @@ -11036,7 +10856,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "rustc-hash", "serde", @@ -11046,7 +10866,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "either", "hash256-std-hasher", @@ -11068,7 +10888,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -11085,19 +10905,33 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "Inflector", - "proc-macro-crate 1.1.3", - "proc-macro2 1.0.38", + "proc-macro-crate", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", +] + +[[package]] +name = "sp-sandbox" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +dependencies = [ + "log", + "parity-scale-codec", + "sp-core", + "sp-io", + "sp-std", + "sp-wasm-interface", + "wasmi", ] [[package]] name = "sp-serializer" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "serde", "serde_json", @@ -11106,7 +10940,7 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "parity-scale-codec", "scale-info", @@ -11120,7 +10954,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "parity-scale-codec", "scale-info", @@ -11131,7 +10965,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "hash-db", "log", @@ -11153,12 +10987,12 @@ dependencies = [ [[package]] name = "sp-std" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" [[package]] name = "sp-storage" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "impl-serde", "parity-scale-codec", @@ -11171,7 +11005,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "log", "sp-core", @@ -11184,7 +11018,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "async-trait", "futures-timer", @@ -11200,7 +11034,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "parity-scale-codec", "sp-std", @@ -11212,7 +11046,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "sp-api", "sp-runtime", @@ -11221,7 +11055,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "async-trait", "log", @@ -11237,7 +11071,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "hash-db", "memory-db", @@ -11253,7 +11087,7 @@ dependencies = [ [[package]] name = "sp-version" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "impl-serde", "parity-scale-codec", @@ -11270,18 +11104,18 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "parity-scale-codec", - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] name = "sp-wasm-interface" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "impl-trait-for-tuples", "log", @@ -11297,16 +11131,6 @@ version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" -[[package]] -name = "spki" -version = "0.5.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d01ac02a6ccf3e07db148d2be087da624fea0221a16152ed01f0496a6b0a27" -dependencies = [ - "base64ct", - "der", -] - [[package]] name = "ss58-registry" version = "1.18.0" @@ -11315,7 +11139,7 @@ checksum = "ceb8b72a924ccfe7882d0e26144c114503760a4d1248bb5cd06c8ab2d55404cc" dependencies = [ "Inflector", "num-format", - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", "serde", "serde_json", @@ -11354,9 +11178,9 @@ checksum = "f2261c91034a1edc3fc4d1b80e89d82714faede0515c14a75da10cb941546bbf" dependencies = [ "cfg_aliases", "memchr", - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -11403,10 +11227,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5bb0dc7ee9c15cea6199cde9a127fa16a4c5819af85395457ad72d68edc85a38" dependencies = [ "heck 0.3.3", - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", "rustversion", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -11416,10 +11240,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6878079b17446e4d3eba6192bb0a2950d5b14f0ed8424b852310e5a94345d0ef" dependencies = [ "heck 0.4.0", - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", "rustversion", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -11438,7 +11262,7 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "platforms", ] @@ -11457,18 +11281,17 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "frame-system-rpc-runtime-api", "futures 0.3.21", - "jsonrpc-core", - "jsonrpc-core-client", - "jsonrpc-derive", + "jsonrpsee", "log", "parity-scale-codec", "sc-client-api", "sc-rpc-api", "sc-transaction-pool-api", + "serde_json", "sp-api", "sp-block-builder", "sp-blockchain", @@ -11479,24 +11302,22 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "futures-util", "hyper", "log", "prometheus", "thiserror", - "tokio 1.18.2", + "tokio", ] [[package]] name = "substrate-state-trie-migration-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ - "jsonrpc-core", - "jsonrpc-core-client", - "jsonrpc-derive", + "jsonrpsee", "log", "parity-scale-codec", "sc-client-api", @@ -11515,7 +11336,7 @@ dependencies = [ [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "async-trait", "futures 0.3.21", @@ -11541,7 +11362,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "beefy-primitives", "cfg-if 1.0.0", @@ -11584,7 +11405,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime-client" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "futures 0.3.21", "parity-scale-codec", @@ -11603,7 +11424,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "ansi_term", "build-helper", @@ -11635,13 +11456,13 @@ dependencies = [ [[package]] name = "syn" -version = "1.0.93" +version = "1.0.95" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04066589568b72ec65f42d65a1a52436e954b168773148893c020269563decf2" +checksum = "fbaf6116ab8924f39d52792136fb74fd60a80194cf1b1c6ffa6453eef1c3f942" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "unicode-xid 0.2.3", + "unicode-ident", ] [[package]] @@ -11650,12 +11471,33 @@ version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", "unicode-xid 0.2.3", ] +[[package]] +name = "system-configuration" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d75182f12f490e953596550b65ee31bda7c8e043d9386174b353bda50838c3fd" +dependencies = [ + "bitflags", + "core-foundation", + "system-configuration-sys", +] + +[[package]] +name = "system-configuration-sys" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "tap" version = "1.0.1" @@ -11664,14 +11506,14 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "target-lexicon" -version = "0.12.3" +version = "0.12.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7fa7e55043acb85fca6b3c01485a2eeb6b69c5d21002e273c79e465f43b7ac1" +checksum = "c02424087780c9b71cc96799eaeddff35af2bc513278cda5c99fc1f5d026d3c1" [[package]] name = "teeracle-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.20#b97001102f9bd10a34b82878e9946074616b65c5" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.22#575b7e55fd383255edaacb4554a409828ece07b2" dependencies = [ "common-primitives", "sp-std", @@ -11681,12 +11523,14 @@ dependencies = [ [[package]] name = "teerex-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.20#b97001102f9bd10a34b82878e9946074616b65c5" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.22#575b7e55fd383255edaacb4554a409828ece07b2" dependencies = [ "ias-verify", "parity-scale-codec", "scale-info", + "serde", "sp-core", + "sp-io", "sp-std", ] @@ -11701,7 +11545,7 @@ dependencies = [ "libc", "redox_syscall 0.2.13", "remove_dir_all", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -11712,7 +11556,7 @@ checksum = "edd106a334b7657c10b7c540a0106114feadeb4dc314513e97df481d5d966f42" dependencies = [ "byteorder", "dirs", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -11733,7 +11577,7 @@ checksum = "507e9898683b6c43a9aa55b64259b721b52ba226e0f3779137e50ad114a4c90b" [[package]] name = "test-utils" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.20#b97001102f9bd10a34b82878e9946074616b65c5" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.22#575b7e55fd383255edaacb4554a409828ece07b2" dependencies = [ "hex-literal", "log", @@ -11761,9 +11605,9 @@ version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0396bc89e626244658bef819e22d0cc459e795a5ebe878e6ec336d1674a8d79a" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -11822,7 +11666,7 @@ checksum = "6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255" dependencies = [ "libc", "wasi 0.10.0+wasi-snapshot-preview1", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -11859,46 +11703,24 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" -[[package]] -name = "tokio" -version = "0.2.25" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6703a273949a90131b290be1fe7b039d0fc884aa1935860dfcbe056f28cd8092" -dependencies = [ - "bytes 0.5.6", - "pin-project-lite 0.1.12", - "tokio-macros 0.2.6", -] - [[package]] name = "tokio" version = "1.18.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4903bf0427cf68dddd5aa6a93220756f8be0c34fcfa9f5e6191e103e15a31395" dependencies = [ - "bytes 1.1.0", + "bytes", "libc", "memchr", - "mio 0.8.3", + "mio", "num_cpus", "once_cell", "parking_lot 0.12.0", "pin-project-lite 0.2.9", "signal-hook-registry", - "socket2 0.4.4", - "tokio-macros 1.7.0", - "winapi 0.3.9", -] - -[[package]] -name = "tokio-macros" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e44da00bfc73a25f814cd8d7e57a68a5c31b74b3152a0a1d1f590c97ed06265a" -dependencies = [ - "proc-macro2 1.0.38", - "quote 1.0.18", - "syn 1.0.93", + "socket2", + "tokio-macros", + "winapi", ] [[package]] @@ -11907,9 +11729,9 @@ version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -11919,7 +11741,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bc6844de72e57df1980054b38be3a9f4702aba4858be64dd700181a8a6d0e1b6" dependencies = [ "rustls 0.19.1", - "tokio 1.18.2", + "tokio", "webpki 0.21.4", ] @@ -11929,48 +11751,23 @@ version = "0.23.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59" dependencies = [ - "rustls 0.20.4", - "tokio 1.18.2", + "rustls 0.20.6", + "tokio", "webpki 0.22.0", ] -[[package]] -name = "tokio-stream" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50145484efff8818b5ccd256697f36863f587da82cf8b409c53adf1e840798e3" -dependencies = [ - "futures-core", - "pin-project-lite 0.2.9", - "tokio 1.18.2", -] - -[[package]] -name = "tokio-util" -version = "0.6.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e99e1983e5d376cd8eb4b66604d2e99e79f5bd988c3055891dcd8c9e2604cc0" -dependencies = [ - "bytes 1.1.0", - "futures-core", - "futures-sink", - "log", - "pin-project-lite 0.2.9", - "tokio 1.18.2", -] - [[package]] name = "tokio-util" -version = "0.7.1" +version = "0.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0edfdeb067411dba2044da6d1cb2df793dd35add7888d73c16e3381ded401764" +checksum = "f988a1a1adc2fb21f9c12aa96441da33a1728193ae0b95d2be22dbd17fcb4e5c" dependencies = [ - "bytes 1.1.0", + "bytes", "futures-core", "futures-io", "futures-sink", "pin-project-lite 0.2.9", - "tokio 1.18.2", + "tokio", "tracing", ] @@ -12007,9 +11804,9 @@ version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cc6b8ad3567499f98a1db7a752b07a7c8c7c7c34c332ec00effb2b0027974b7c" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -12034,8 +11831,8 @@ dependencies = [ [[package]] name = "tracing-gum" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "polkadot-node-jaeger", "polkadot-primitives", @@ -12045,14 +11842,14 @@ dependencies = [ [[package]] name = "tracing-gum-proc-macro" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "expander 0.0.6", - "proc-macro-crate 1.1.3", - "proc-macro2 1.0.38", + "proc-macro-crate", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] @@ -12061,8 +11858,10 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" dependencies = [ + "ahash", "lazy_static", "log", + "lru 0.7.5", "tracing-core", ] @@ -12132,9 +11931,9 @@ dependencies = [ [[package]] name = "trust-dns-proto" -version = "0.20.4" +version = "0.21.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca94d4e9feb6a181c690c4040d7a24ef34018d8313ac5044a61d21222ae24e31" +checksum = "9c31f240f59877c3d4bb3b3ea0ec5a6a0cff07323580ff8c7a605cd7d08b255d" dependencies = [ "async-trait", "cfg-if 1.0.0", @@ -12143,7 +11942,7 @@ dependencies = [ "futures-channel", "futures-io", "futures-util", - "idna 0.2.3", + "idna", "ipnet", "lazy_static", "log", @@ -12151,14 +11950,14 @@ dependencies = [ "smallvec 1.8.0", "thiserror", "tinyvec", - "url 2.2.2", + "url", ] [[package]] name = "trust-dns-resolver" -version = "0.20.4" +version = "0.21.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecae383baad9995efaa34ce8e57d12c3f305e545887472a492b838f4b5cfb77a" +checksum = "e4ba72c2ea84515690c9fcef4c6c660bb9df3036ed1051686de84605b74fd558" dependencies = [ "cfg-if 1.0.0", "futures-util", @@ -12166,7 +11965,7 @@ dependencies = [ "lazy_static", "log", "lru-cache", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "resolv-conf", "smallvec 1.8.0", "thiserror", @@ -12182,7 +11981,7 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "try-runtime-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.20#563f4820d8f36d256ada7ea3fef46b2e94c4cd5a" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" dependencies = [ "clap", "jsonrpsee", @@ -12270,6 +12069,12 @@ version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" +[[package]] +name = "unicode-ident" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d22af068fba1eb5edcb4aea19d382b2a3deb4c8f9d475c589b6ada9e0fd493ee" + [[package]] name = "unicode-normalization" version = "0.1.19" @@ -12313,32 +12118,14 @@ dependencies = [ "subtle", ] -[[package]] -name = "unsigned-varint" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7fdeedbf205afadfe39ae559b75c3240f24e257d0ca27e85f85cb82aa19ac35" - -[[package]] -name = "unsigned-varint" -version = "0.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35581ff83d4101e58b582e607120c7f5ffb17e632a980b1f38334d76b36908b2" -dependencies = [ - "asynchronous-codec 0.5.0", - "bytes 1.1.0", - "futures-io", - "futures-util", -] - [[package]] name = "unsigned-varint" version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d86a8dc7f45e4c1b0d30e43038c38f274e77af056aa5f74b93c2cf9eb3c1c836" dependencies = [ - "asynchronous-codec 0.6.0", - "bytes 1.1.0", + "asynchronous-codec", + "bytes", "futures-io", "futures-util", ] @@ -12349,17 +12136,6 @@ version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a156c684c91ea7d62626509bce3cb4e1d9ed5c4d978f7b4352658f96a4c26b4a" -[[package]] -name = "url" -version = "1.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" -dependencies = [ - "idna 0.1.5", - "matches", - "percent-encoding 1.0.1", -] - [[package]] name = "url" version = "2.2.2" @@ -12367,9 +12143,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a507c383b2d33b5fc35d1861e77e6b383d158b2da5e14fe51b83dfedf6fd578c" dependencies = [ "form_urlencoded", - "idna 0.2.3", + "idna", "matches", - "percent-encoding 2.1.0", + "percent-encoding", ] [[package]] @@ -12428,7 +12204,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" dependencies = [ "same-file", - "winapi 0.3.9", + "winapi", "winapi-util", ] @@ -12479,9 +12255,9 @@ dependencies = [ "bumpalo", "lazy_static", "log", - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", "wasm-bindgen-shared", ] @@ -12513,9 +12289,9 @@ version = "0.2.80" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "99ec0dc7a4756fffc231aab1b9f2f578d23cd391390ab27f952ae0c9b3ece20b" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -12569,6 +12345,7 @@ checksum = "ca00c5147c319a8ec91ec1a0edbec31e566ce2c9cc93b3f9bb86a9efd0eb795d" dependencies = [ "downcast-rs", "libc", + "libm", "memory_units", "num-rational 0.2.4", "num-traits", @@ -12619,7 +12396,7 @@ dependencies = [ "wasmtime-environ", "wasmtime-jit", "wasmtime-runtime", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -12638,7 +12415,7 @@ dependencies = [ "serde", "sha2 0.9.9", "toml", - "winapi 0.3.9", + "winapi", "zstd", ] @@ -12707,7 +12484,7 @@ dependencies = [ "wasmtime-environ", "wasmtime-jit-debug", "wasmtime-runtime", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -12743,7 +12520,7 @@ dependencies = [ "thiserror", "wasmtime-environ", "wasmtime-jit-debug", - "winapi 0.3.9", + "winapi", ] [[package]] @@ -12798,15 +12575,6 @@ dependencies = [ "untrusted", ] -[[package]] -name = "webpki-roots" -version = "0.21.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aabe153544e473b775453675851ecc86863d2a81d786d741f6b76778f2a48940" -dependencies = [ - "webpki 0.21.4", -] - [[package]] name = "webpki-roots" version = "0.22.3" @@ -12827,8 +12595,8 @@ dependencies = [ [[package]] name = "westend-runtime" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "beefy-primitives", "bitvec", @@ -12916,8 +12684,8 @@ dependencies = [ [[package]] name = "westend-runtime-constants" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "frame-support", "polkadot-primitives", @@ -12949,15 +12717,9 @@ dependencies = [ [[package]] name = "widestring" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c168940144dd21fd8046987c16a46a33d5fc84eec29ef9dcddc2ac9e31526b7c" - -[[package]] -name = "winapi" -version = "0.2.8" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a" +checksum = "17882f045410753661207383517a6f62ec3dbeb6a4ed2acce01f0728238d1983" [[package]] name = "winapi" @@ -12969,12 +12731,6 @@ dependencies = [ "winapi-x86_64-pc-windows-gnu", ] -[[package]] -name = "winapi-build" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc" - [[package]] name = "winapi-i686-pc-windows-gnu" version = "0.4.0" @@ -12987,7 +12743,7 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" dependencies = [ - "winapi 0.3.9", + "winapi", ] [[package]] @@ -12996,37 +12752,74 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" +[[package]] +name = "windows" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aac7fef12f4b59cd0a29339406cc9203ab44e440ddff6b3f5a41455349fa9cf3" +dependencies = [ + "windows_aarch64_msvc 0.29.0", + "windows_i686_gnu 0.29.0", + "windows_i686_msvc 0.29.0", + "windows_x86_64_gnu 0.29.0", + "windows_x86_64_msvc 0.29.0", +] + [[package]] name = "windows-sys" version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" dependencies = [ - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_msvc", + "windows_aarch64_msvc 0.36.1", + "windows_i686_gnu 0.36.1", + "windows_i686_msvc 0.36.1", + "windows_x86_64_gnu 0.36.1", + "windows_x86_64_msvc 0.36.1", ] +[[package]] +name = "windows_aarch64_msvc" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3d027175d00b01e0cbeb97d6ab6ebe03b12330a35786cbaca5252b1c4bf5d9b" + [[package]] name = "windows_aarch64_msvc" version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" +[[package]] +name = "windows_i686_gnu" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8793f59f7b8e8b01eda1a652b2697d87b93097198ae85f823b969ca5b89bba58" + [[package]] name = "windows_i686_gnu" version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" +[[package]] +name = "windows_i686_msvc" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8602f6c418b67024be2996c512f5f995de3ba417f4c75af68401ab8756796ae4" + [[package]] name = "windows_i686_msvc" version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" +[[package]] +name = "windows_x86_64_gnu" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3d615f419543e0bd7d2b3323af0d86ff19cbc4f816e6453f36a2c2ce889c354" + [[package]] name = "windows_x86_64_gnu" version = "0.36.1" @@ -13035,27 +12828,23 @@ checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" [[package]] name = "windows_x86_64_msvc" -version = "0.36.1" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" +checksum = "11d95421d9ed3672c280884da53201a5c46b7b2765ca6faf34b0d71cf34a3561" [[package]] -name = "winreg" -version = "0.6.2" +name = "windows_x86_64_msvc" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2986deb581c4fe11b621998a5e53361efe6b48a151178d0cd9eeffa4dc6acc9" -dependencies = [ - "winapi 0.3.9", -] +checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" [[package]] -name = "ws2_32-sys" -version = "0.2.1" +name = "winreg" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e" +checksum = "0120db82e8a1e0b9fb3345a539c478767c0048d842860994d96113d5b667bd69" dependencies = [ - "winapi 0.2.8", - "winapi-build", + "winapi", ] [[package]] @@ -13080,8 +12869,8 @@ dependencies = [ [[package]] name = "xcm" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "derivative", "impl-trait-for-tuples", @@ -13093,8 +12882,8 @@ dependencies = [ [[package]] name = "xcm-builder" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "frame-support", "frame-system", @@ -13113,8 +12902,8 @@ dependencies = [ [[package]] name = "xcm-executor" -version = "0.9.20" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +version = "0.9.22" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "frame-benchmarking", "frame-support", @@ -13132,33 +12921,33 @@ dependencies = [ [[package]] name = "xcm-procedural" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.20#568169b41aea59a54ab8cfa23c31e84a26708280" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" dependencies = [ "Inflector", - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", ] [[package]] name = "yamux" -version = "0.9.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7d9028f208dd5e63c614be69f115c1b53cacc1111437d4c765185856666c107" +checksum = "0c0608f53c1dc0bad505d03a34bbd49fbf2ad7b51eb036123e896365532745a1" dependencies = [ "futures 0.3.21", "log", "nohash-hasher", - "parking_lot 0.11.2", + "parking_lot 0.12.0", "rand 0.8.5", "static_assertions", ] [[package]] name = "zeroize" -version = "1.5.5" +version = "1.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94693807d016b2f2d2e14420eb3bfcca689311ff775dcf113d74ea624b7cdf07" +checksum = "d68d9dcec5f9b43a30d38c49f91dfedfaac384cb8f085faca366c26207dd1619" dependencies = [ "zeroize_derive", ] @@ -13169,26 +12958,26 @@ version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f8f187641dad4f680d25c4bfc4225b418165984179f26ca76ec4fb6441d3a17" dependencies = [ - "proc-macro2 1.0.38", + "proc-macro2 1.0.39", "quote 1.0.18", - "syn 1.0.93", + "syn 1.0.95", "synstructure", ] [[package]] name = "zstd" -version = "0.10.0+zstd.1.5.2" +version = "0.10.2+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b1365becbe415f3f0fcd024e2f7b45bacfb5bdd055f0dc113571394114e7bdd" +checksum = "5f4a6bd64f22b5e3e94b4e238669ff9f10815c27a5180108b849d24174a83847" dependencies = [ "zstd-safe", ] [[package]] name = "zstd-safe" -version = "4.1.4+zstd.1.5.2" +version = "4.1.6+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f7cd17c9af1a4d6c24beb1cc54b17e2ef7b593dc92f19e9d9acad8b182bbaee" +checksum = "94b61c51bb270702d6167b8ce67340d2754b088d0c091b06e593aa772c3ee9bb" dependencies = [ "libc", "zstd-sys", diff --git a/polkadot-launch/launch-kusama-local-with-shell.json b/polkadot-launch/launch-kusama-local-with-shell.json index f16cc952c14..8d22e335f32 100644 --- a/polkadot-launch/launch-kusama-local-with-shell.json +++ b/polkadot-launch/launch-kusama-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.20", + "bin": "../../../bin/polkadot-v0.9.22", "chain": "kusama-local", "nodes": [ { diff --git a/polkadot-launch/launch-kusama-local.json b/polkadot-launch/launch-kusama-local.json index 4451720d4ee..a33e5404c3b 100644 --- a/polkadot-launch/launch-kusama-local.json +++ b/polkadot-launch/launch-kusama-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.20", + "bin": "../../../bin/polkadot-v0.9.22", "chain": "kusama-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-integritee-xcm.json b/polkadot-launch/launch-rococo-local-with-integritee-xcm.json index 79377265491..64f3bb7aae7 100644 --- a/polkadot-launch/launch-rococo-local-with-integritee-xcm.json +++ b/polkadot-launch/launch-rococo-local-with-integritee-xcm.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-v0.9.20", + "bin": "../../bin/polkadot-v0.9.22", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-integritee.json b/polkadot-launch/launch-rococo-local-with-integritee.json index 5078a1f0299..3d488b4ec62 100644 --- a/polkadot-launch/launch-rococo-local-with-integritee.json +++ b/polkadot-launch/launch-rococo-local-with-integritee.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.20", + "bin": "../../../bin/polkadot-v0.9.22", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json b/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json index 7f4d80b724b..5386a1c44b6 100644 --- a/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json +++ b/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.20", + "bin": "../../../bin/polkadot-v0.9.22", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-shell.json b/polkadot-launch/launch-rococo-local-with-shell.json index 2ea59e2328e..e308674c30e 100644 --- a/polkadot-launch/launch-rococo-local-with-shell.json +++ b/polkadot-launch/launch-rococo-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-v0.9.20", + "bin": "../../bin/polkadot-v0.9.22", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local.json b/polkadot-launch/launch-rococo-local.json index df97d0210f1..4591337e60d 100644 --- a/polkadot-launch/launch-rococo-local.json +++ b/polkadot-launch/launch-rococo-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.20", + "bin": "../../../bin/polkadot-v0.9.22", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-westend-local-with-shell.json b/polkadot-launch/launch-westend-local-with-shell.json index c3901449fc0..a0810eca604 100644 --- a/polkadot-launch/launch-westend-local-with-shell.json +++ b/polkadot-launch/launch-westend-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.20", + "bin": "../../../bin/polkadot-v0.9.22", "chain": "westend-local", "nodes": [ { diff --git a/polkadot-launch/launch-westend-local.json b/polkadot-launch/launch-westend-local.json index 133e7ac0435..a56fd1e3c4e 100644 --- a/polkadot-launch/launch-westend-local.json +++ b/polkadot-launch/launch-westend-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.20", + "bin": "../../../bin/polkadot-v0.9.22", "chain": "westend-local", "nodes": [ { diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index ffc1cba938c..7c205172a37 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -2,7 +2,7 @@ name = "integritee-collator" description = "The Integritee parachain collator binary" # align major.minor revision with the runtimes. bump patch revision ad lib. make this the github release tag -version = "1.5.26" +version = "1.5.27" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" @@ -16,7 +16,7 @@ path = "src/main.rs" [dependencies] async-trait = "0.1.42" codec = { package = "parity-scale-codec", version = "3.0.0" } -clap = { version = "3.0", features = ["derive"] } +clap = { version = "3.1", features = ["derive"] } derive_more = "0.15.0" exit-future = "0.1.4" futures = { version = "0.3.1", features = ["compat"] } @@ -33,78 +33,79 @@ parachains-common = { path = "parachains-common" } shell-runtime = { package = "shell-runtime", path = "shell-runtime" } # Substrate dependencies -frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.20" } -frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.20" } -sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.22" } +frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.22" } +sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sc-sysinfo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } # RPC related dependencies -jsonrpc-core = "18.0.0" -frame-rpc-system = { package = "substrate-frame-rpc-system", git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -sc-transaction-pool-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +jsonrpsee = { version = "0.13.1", features = ["server"] } +frame-rpc-system = { package = "substrate-frame-rpc-system", git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +sc-transaction-pool-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } # Cumulus dependencies -cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20" } -cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20" } -cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20" } -cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20" } -cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20" } -cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20" } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20" } -cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20" } -cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20" } -cumulus-relay-chain-inprocess-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20" } -cumulus-relay-chain-rpc-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20" } +cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22" } +cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22" } +cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22" } +cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22" } +cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22" } +cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22" } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22" } +cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22" } +cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22" } +cumulus-relay-chain-inprocess-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22" } +cumulus-relay-chain-rpc-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22" } # Polkadot dependencies -xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.20" } -polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.20" } -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.20" } -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.20" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.20" } +xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.22" } +polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.22" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.22" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.22" } +polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.22" } [build-dependencies] -substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } [dev-dependencies] -assert_cmd = "0.12" -nix = "0.17" +assert_cmd = "2.0" +nix = "0.24" rand = "0.7.3" tempfile = "3.2.0" -tokio = { version = "0.2.13", features = ["macros"] } +tokio = { version = "1.18.0", features = ["macros"] } # Substrate dependencies -pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } -substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } [features] default = [] diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 91ee25a374c..fdddc87a4e3 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -2,7 +2,7 @@ name = 'integritee-runtime' description = "The Integritee parachain runtime" # patch revision must match runtime spec_version -version = '1.5.22' +version = '1.5.23' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" @@ -12,77 +12,79 @@ edition = '2021' serde = { version = "1.0.132", default-features = false, optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } scale-info = { version = "2.0.1", default-features = false, features = ["derive"] } parachains-common = { path = "../parachains-common", default-features = false } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } # pallets -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -pallet-collective = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -pallet-democracy = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -pallet-treasury = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -pallet-multisig = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.20" } -pallet-proxy = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.20" } -pallet-scheduler = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.20" } -pallet-utility = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.20" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +pallet-collective = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +pallet-democracy = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +pallet-treasury = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +pallet-multisig = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.22" } +pallet-proxy = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.22" } +pallet-scheduler = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.22" } +pallet-utility = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.22" } # integritee pallets -pallet-claims = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.20" } -pallet-teerex = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.20" } -pallet-teeracle = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.20" } +pallet-claims = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.22" } +pallet-sidechain = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.22" } +pallet-teerex = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.22" } +pallet-teeracle = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.22" } + # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } -cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } +cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.20" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.20" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.20" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.20" } -pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.20" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.22" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.22" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.22" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.22" } +pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.22" } # orml -orml-xtokens = { git = "https://github.com/integritee-network/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.20" } -orml-traits = { git = "https://github.com/integritee-network/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.20" } -orml-xcm-support = { git = "https://github.com/integritee-network/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.20" } -orml-xcm = { git = "https://github.com/integritee-network/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.20" } +orml-xtokens = { git = "https://github.com/integritee-network/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.22" } +orml-traits = { git = "https://github.com/integritee-network/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.22" } +orml-xcm-support = { git = "https://github.com/integritee-network/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.22" } +orml-xcm = { git = "https://github.com/integritee-network/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.22" } # Benchmarking -frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.20" } -frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.20" } +frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.22" } +frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.22" } hex-literal = { version = "0.3.4", optional = true } [dev-dependencies] @@ -90,7 +92,7 @@ hex-literal = "0.3.4" hex = "0.4.3" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } [features] default = [ "std" ] @@ -150,6 +152,7 @@ std = [ "orml-xcm/std", # Integritee "pallet-claims/std", + "pallet-sidechain/std", "pallet-teeracle/std", "pallet-teerex/std", ] @@ -170,6 +173,7 @@ runtime-benchmarks = [ "pallet-multisig/runtime-benchmarks", "pallet-proxy/runtime-benchmarks", "pallet-scheduler/runtime-benchmarks", + "pallet-sidechain/runtime-benchmarks", "pallet-teeracle/runtime-benchmarks", "pallet-teerex/runtime-benchmarks", "pallet-timestamp/runtime-benchmarks", diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 23127bec056..59a3063407d 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -66,6 +66,7 @@ pub use sp_runtime::{Perbill, Permill}; // TEE pub use pallet_claims; +pub use pallet_sidechain; pub use pallet_teeracle; pub use pallet_teerex::Call as TeerexCall; @@ -105,7 +106,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-full"), authoring_version: 2, - spec_version: 22, + spec_version: 23, impl_version: 1, apis: RUNTIME_API_VERSIONS, transaction_version: 3, @@ -495,6 +496,17 @@ impl pallet_teerex::Config for Runtime { type WeightInfo = weights::pallet_teerex::WeightInfo; } +// Integritee pallet +parameter_types! { + pub const EarlyBlockProposalLenience: u64 = 100; +} + +impl pallet_sidechain::Config for Runtime { + type Event = Event; + type WeightInfo = weights::pallet_sidechain::WeightInfo; + type EarlyBlockProposalLenience = EarlyBlockProposalLenience; +} + parameter_types! { pub Prefix: &'static [u8] = b"Pay TEERs to the integriTEE account:"; } @@ -717,6 +729,7 @@ construct_runtime! { Teerex: pallet_teerex::{Pallet, Call, Config, Storage, Event} = 50, Claims: pallet_claims::{Pallet, Call, Storage, Config, Event, ValidateUnsigned} = 51, Teeracle: pallet_teeracle::{Pallet, Call, Storage, Event} = 52, + Sidechain: pallet_sidechain::{Pallet, Call, Storage, Event} = 53, } } @@ -782,6 +795,7 @@ mod benches { [pallet_multisig, Multisig] [pallet_proxy, Proxy] [pallet_scheduler, Scheduler] + [pallet_sidechain, Sidechain] [pallet_teeracle, Teeracle] [pallet_teerex, Teerex] [pallet_timestamp, Timestamp] diff --git a/polkadot-parachains/integritee-runtime/src/weights/mod.rs b/polkadot-parachains/integritee-runtime/src/weights/mod.rs index cec62226d07..7ea015ffa32 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/mod.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/mod.rs @@ -11,6 +11,7 @@ pub mod pallet_democracy; pub mod pallet_multisig; pub mod pallet_proxy; pub mod pallet_scheduler; +pub mod pallet_sidechain; pub mod pallet_teeracle; pub mod pallet_teerex; pub mod pallet_timestamp; diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_sidechain.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_sidechain.rs new file mode 100644 index 00000000000..ca0e5f863fc --- /dev/null +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_sidechain.rs @@ -0,0 +1,38 @@ +//! Autogenerated weights for `pallet_teerex` +//! +//! THIS FILE WAS AUTO-GENERATED USING THE SUBSTRATE BENCHMARK CLI VERSION 4.0.0-dev +//! DATE: 2022-04-05, STEPS: `50`, REPEAT: 20, LOW RANGE: `[]`, HIGH RANGE: `[]` +//! EXECUTION: Some(Wasm), WASM-EXECUTION: Compiled, CHAIN: Some("integritee-rococo-local-dev"), DB CACHE: 1024 + +// Executed Command: +// ./target/release/integritee-collator +// benchmark +// --chain=integritee-rococo-local-dev +// --steps=50 +// --repeat=20 +// --pallet=pallet_teerex +// --extrinsic=* +// --execution=wasm +// --wasm-execution=compiled +// --heap-pages=4096 +// --output=./polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs + +#![cfg_attr(rustfmt, rustfmt_skip)] +#![allow(unused_parens)] +#![allow(unused_imports)] + +use frame_support::{traits::Get, weights::Weight}; +use sp_std::marker::PhantomData; + +/// Weight functions for `pallet_teerex`. +pub struct WeightInfo(PhantomData); +impl pallet_sidechain::WeightInfo for WeightInfo { + // Storage: Teerex EnclaveIndex (r:1 w:0) + // Storage: Teerex EnclaveRegistry (r:1 w:0) + // Storage: Teerex WorkerForShard (r:0 w:1) + fn confirm_proposed_sidechain_block() -> Weight { + (93_363_000 as Weight) + .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } +} \ No newline at end of file diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs index f2b17d55113..bc018285aa6 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs @@ -53,12 +53,4 @@ impl pallet_teerex::WeightInfo for WeightInfo { (53_473_000 as Weight) .saturating_add(T::DbWeight::get().reads(1 as Weight)) } - // Storage: Teerex EnclaveIndex (r:1 w:0) - // Storage: Teerex EnclaveRegistry (r:1 w:0) - // Storage: Teerex WorkerForShard (r:0 w:1) - fn confirm_proposed_sidechain_block() -> Weight { - (93_363_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - } } diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_treasury.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_treasury.rs index a835ff80195..1fb6d875eac 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_treasury.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_treasury.rs @@ -51,6 +51,12 @@ impl pallet_treasury::WeightInfo for WeightInfo { .saturating_add(T::DbWeight::get().reads(2 as Weight)) .saturating_add(T::DbWeight::get().writes(1 as Weight)) } + // Storage: Treasury Approvals (r:1 w:1) + fn remove_approval() -> Weight { + (13_116_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } // Storage: System Account (r:1 w:0) // Storage: Treasury Approvals (r:1 w:1) // Storage: Treasury Proposals (r:1 w:1) diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_utility.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_utility.rs index 887d4fb5ede..cf17ed9dfee 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_utility.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_utility.rs @@ -50,4 +50,12 @@ impl pallet_utility::WeightInfo for WeightInfo { fn dispatch_as() -> Weight { (59_832_000 as Weight) } + + fn force_batch(c: u32, ) -> Weight { + (13_470_000 as Weight) + // Standard Error: 1_000 + .saturating_add((4_229_000 as Weight).saturating_mul(c as Weight)) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(1 as Weight)) + } } diff --git a/polkadot-parachains/parachains-common/Cargo.toml b/polkadot-parachains/parachains-common/Cargo.toml index acd8465389e..2e46c2e50c0 100644 --- a/polkadot-parachains/parachains-common/Cargo.toml +++ b/polkadot-parachains/parachains-common/Cargo.toml @@ -18,31 +18,31 @@ scale-info = { version = "2.0.1", default-features = false, features = ["derive" smallvec = "1.6.1" # Substrate dependencies -sp-consensus-aura = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } -sp-std = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } -sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } -frame-executive = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } -frame-support = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } -frame-system = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } -pallet-assets = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } -pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } -pallet-balances = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } -sp-runtime = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } -sp-core = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } +sp-consensus-aura = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } +sp-std = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } +sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } +frame-executive = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } +frame-support = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } +frame-system = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } +pallet-assets = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } +pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } +pallet-balances = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } +sp-runtime = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } +sp-core = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } # Polkadot dependencies -polkadot-runtime-common = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.20" } -polkadot-primitives = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.20" } -polkadot-core-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.20" } -xcm = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.20" } -xcm-executor = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.20" } +polkadot-runtime-common = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.22" } +polkadot-primitives = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.22" } +polkadot-core-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.22" } +xcm = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.22" } +xcm-executor = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.22" } [dev-dependencies] -sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } -pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.20" } +sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } +pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } [build-dependencies] -substrate-wasm-builder = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.20" } +substrate-wasm-builder = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.22" } [features] default = ["std"] diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index f39056efe44..296b98590d9 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -12,57 +12,57 @@ edition = '2021' serde = { version = "1.0.132", optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } scale-info = { version = "2.0.1", default-features = false, features = ["derive"] } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } # added by integritee -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.20" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.20", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.20" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.20" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.20" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.20" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.22" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.22" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.22" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.22" } [dev-dependencies] hex = "0.4.3" hex-literal = "0.3.4" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.20" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } [features] default = [ "std" ] diff --git a/polkadot-parachains/src/cli.rs b/polkadot-parachains/src/cli.rs index a98052c2671..5aeb0dbb3f2 100644 --- a/polkadot-parachains/src/cli.rs +++ b/polkadot-parachains/src/cli.rs @@ -106,6 +106,16 @@ pub struct Cli { #[clap(flatten)] pub run: cumulus_client_cli::RunCmd, + /// Disable automatic hardware benchmarks. + /// + /// By default these benchmarks are automatically ran at startup and measure + /// the CPU speed, the memory bandwidth and the disk speed. + /// + /// The results are then printed out in the logs, and also sent as part of + /// telemetry, if telemetry is enabled. + #[clap(long)] + pub no_hardware_benchmarks: bool, + /// Relay chain arguments #[clap(raw = true, conflicts_with = "relay-chain-rpc-url")] pub relaychain_args: Vec, diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 93be0c6c254..aea27973088 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -30,7 +30,7 @@ use crate::{ use codec::Encode; use cumulus_client_service::genesis::generate_genesis_block; use cumulus_primitives_core::ParaId; -use frame_benchmarking_cli::BenchmarkCmd; +use frame_benchmarking_cli::{BenchmarkCmd, SUBSTRATE_REFERENCE_HARDWARE}; use log::info; use parachains_common::AuraId; use polkadot_parachain::primitives::AccountIdConversion; @@ -398,7 +398,8 @@ pub fn run() -> Result<()> { }) }), BenchmarkCmd::Overhead(_) => Err("Unsupported benchmarking command".into()), - BenchmarkCmd::Machine(cmd) => runner.sync_run(|config| cmd.run(&config)), + BenchmarkCmd::Machine(cmd) => + runner.sync_run(|config| cmd.run(&config, SUBSTRATE_REFERENCE_HARDWARE.clone())), } }, Some(Subcommand::Key(cmd)) => Ok(cmd.run(&cli)?), @@ -407,6 +408,15 @@ pub fn run() -> Result<()> { let collator_options = cli.run.collator_options(); runner.run_node_until_exit(|config| async move { + let hwbench = if !cli.no_hardware_benchmarks { + config.database.path().map(|database_path| { + let _ = std::fs::create_dir_all(&database_path); + sc_sysinfo::gather_hwbench(Some(database_path)) + }) + } else { + None + }; + let para_id = chain_spec::Extensions::try_get(&*config.chain_spec) .map(|e| e.para_id) .ok_or_else(|| "Could not find parachain extension in chain-spec.")?; @@ -446,7 +456,7 @@ pub fn run() -> Result<()> { shell_runtime::RuntimeApi, ShellParachainRuntimeExecutor, AuraId, - >(config, polkadot_config, collator_options, id) + >(config, polkadot_config, collator_options, id, hwbench) .await .map(|r| r.0) .map_err(Into::into) @@ -455,7 +465,7 @@ pub fn run() -> Result<()> { parachain_runtime::RuntimeApi, IntegriteeParachainRuntimeExecutor, AuraId, - >(config, polkadot_config, collator_options, id) + >(config, polkadot_config, collator_options, id, hwbench) .await .map(|r| r.0) .map_err(Into::into) diff --git a/polkadot-parachains/src/rpc.rs b/polkadot-parachains/src/rpc.rs index 268dbdfcb3e..34396734e77 100644 --- a/polkadot-parachains/src/rpc.rs +++ b/polkadot-parachains/src/rpc.rs @@ -20,6 +20,7 @@ use std::sync::Arc; +use jsonrpsee::RpcModule; use sc_client_api::AuxStore; pub use sc_rpc::{DenyUnsafe, SubscriptionTaskExecutor}; use sc_transaction_pool_api::TransactionPool; @@ -30,7 +31,7 @@ use sp_blockchain::{Error as BlockChainError, HeaderBackend, HeaderMetadata}; use parachains_common::{AccountId, Balance, Block, Index as Nonce}; /// A type representing all RPC extensions. -pub type RpcExtension = jsonrpc_core::IoHandler; +pub type RpcExtension = RpcModule<()>; /// Full client dependencies pub struct FullDeps { @@ -43,7 +44,9 @@ pub struct FullDeps { } /// Instantiate all RPC extensions. -pub fn create_full(deps: FullDeps) -> RpcExtension +pub fn create_full( + deps: FullDeps, +) -> Result> where C: ProvideRuntimeApi + HeaderBackend @@ -57,14 +60,13 @@ where C::Api: BlockBuilder, P: TransactionPool + Sync + Send + 'static, { - use frame_rpc_system::{FullSystem, SystemApi}; - use pallet_transaction_payment_rpc::{TransactionPayment, TransactionPaymentApi}; + use frame_rpc_system::{SystemApiServer, SystemRpc}; + use pallet_transaction_payment_rpc::{TransactionPaymentApiServer, TransactionPaymentRpc}; - let mut io = jsonrpc_core::IoHandler::default(); + let mut module = RpcExtension::new(()); let FullDeps { client, pool, deny_unsafe } = deps; - io.extend_with(SystemApi::to_delegate(FullSystem::new(client.clone(), pool, deny_unsafe))); - io.extend_with(TransactionPaymentApi::to_delegate(TransactionPayment::new(client.clone()))); - - io + module.merge(SystemRpc::new(client.clone(), pool, deny_unsafe).into_rpc())?; + module.merge(TransactionPaymentRpc::new(client.clone()).into_rpc())?; + Ok(module) } diff --git a/polkadot-parachains/src/service.rs b/polkadot-parachains/src/service.rs index f15922051b1..bdc4563475d 100644 --- a/polkadot-parachains/src/service.rs +++ b/polkadot-parachains/src/service.rs @@ -62,6 +62,8 @@ use sp_runtime::{ }; use std::{marker::PhantomData, sync::Arc, time::Duration}; use substrate_prometheus_endpoint::Registry; +// rpc +use jsonrpsee::RpcModule; /// Native executor instance. pub struct IntegriteeParachainRuntimeExecutor; @@ -223,6 +225,7 @@ async fn build_relay_chain_interface( telemetry_worker_handle: Option, task_manager: &mut TaskManager, collator_options: CollatorOptions, + hwbench: Option, ) -> RelayChainResult<(Arc<(dyn RelayChainInterface + 'static)>, Option)> { match collator_options.relay_chain_rpc_url { Some(relay_chain_url) => @@ -232,6 +235,7 @@ async fn build_relay_chain_interface( parachain_config, telemetry_worker_handle, task_manager, + hwbench, ), } } @@ -248,6 +252,7 @@ async fn start_node_impl( _rpc_ext_builder: RB, build_import_queue: BIQ, build_consensus: BIC, + hwbench: Option, ) -> sc_service::error::Result<( TaskManager, Arc>>, @@ -272,7 +277,7 @@ where Executor: sc_executor::NativeExecutionDispatch + 'static, RB: Fn( Arc>, - ) -> Result, sc_service::Error> + ) -> Result, sc_service::Error> + Send + 'static, BIQ: FnOnce( @@ -323,6 +328,7 @@ where telemetry_worker_handle, &mut task_manager, collator_options.clone(), + hwbench.clone(), ) .await .map_err(|e| match e { @@ -350,7 +356,7 @@ where warp_sync: None, })?; - let rpc_extensions_builder = { + let rpc_builder = { let client = client.clone(); let transaction_pool = transaction_pool.clone(); @@ -361,12 +367,12 @@ where deny_unsafe, }; - Ok(rpc::create_full(deps)) + crate::rpc::create_full(deps).map_err(Into::into) }) }; sc_service::spawn_tasks(sc_service::SpawnTasksParams { - rpc_extensions_builder, + rpc_builder, client: client.clone(), transaction_pool: transaction_pool.clone(), task_manager: &mut task_manager, @@ -378,6 +384,19 @@ where telemetry: telemetry.as_mut(), })?; + if let Some(hwbench) = hwbench { + sc_sysinfo::print_hwbench(&hwbench); + + if let Some(ref mut telemetry) = telemetry { + let telemetry_handle = telemetry.handle(); + task_manager.spawn_handle().spawn( + "telemetry_hwbench", + None, + sc_sysinfo::initialize_hwbench_telemetry(telemetry_handle, hwbench), + ); + } + } + let announce_block = { let network = network.clone(); Arc::new(move |hash, data| network.announce_block(hash, data)) @@ -633,6 +652,7 @@ pub async fn start_parachain_node( polkadot_config: Configuration, collator_options: CollatorOptions, id: ParaId, + hwbench: Option, ) -> sc_service::error::Result<( TaskManager, Arc>>, @@ -664,7 +684,7 @@ where polkadot_config, collator_options, id, - |_| Ok(Default::default()), + |_| Ok(RpcModule::new(())), parachain_build_import_queue::<_, _, AuraId>, |client, prometheus_registry, @@ -730,6 +750,7 @@ where }, )) }, + hwbench, ) .await } From beb48d15619ee27efafe912ec72b531d3a1cb8bf Mon Sep 17 00:00:00 2001 From: clangenb <37865735+clangenb@users.noreply.github.com> Date: Mon, 4 Jul 2022 09:21:36 -0300 Subject: [PATCH 159/172] add skip-ias-check flag (#134) --- polkadot-parachains/Cargo.toml | 2 ++ polkadot-parachains/integritee-runtime/Cargo.toml | 1 + 2 files changed, 3 insertions(+) diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 7c205172a37..49ddba637b0 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -109,6 +109,8 @@ substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate [features] default = [] +# allow workers to register without remote attestation for dev purposes +skip-ias-check = ["parachain-runtime/skip-ias-check"] runtime-benchmarks = [ 'polkadot-service/runtime-benchmarks', 'parachain-runtime/runtime-benchmarks' diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index fdddc87a4e3..db778b1ab40 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -96,6 +96,7 @@ substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", bran [features] default = [ "std" ] +skip-ias-check = ["pallet-teerex/skip-ias-check"] std = [ "codec/std", "serde/std", From f0bc61948af4a0c0754e7db9f23f0d439541a6bc Mon Sep 17 00:00:00 2001 From: haerdib <73821294+haerdib@users.noreply.github.com> Date: Tue, 5 Jul 2022 16:30:06 +0200 Subject: [PATCH 160/172] Polkadot v0.9.24 (#136) * update cache@v2 to v3 * update docker/login-action to v2 * update to v0.9.24 * rename to polkadot-parachain and res to chain_specs * rename folder res to chain-specs * update naming * switch back to open-web3 for now * rename according to cummulus * rename .tomls * finaly compiling * remove extra commit * bump spec version * cargo fmt * rename left over polkadot-parachains to parachains * Revert "rename left over polkadot-parachains to parachains" This reverts commit 5fa023d214d35021461f954368b136aa6ae4eff3. * rename polakdot-parachains leftovers to parachains * Revert "rename polakdot-parachains leftovers to parachains" This reverts commit ee7169161ed73dc0bf5e0aee3af76aed27d9baac. * actually lets not rename everythings. Too complicated --- .github/workflows/ci.yml | 2 +- .github/workflows/delete-release.yml | 2 +- .github/workflows/publish-docker-release.yml | 4 +- Cargo.lock | 2251 ++++++++--------- Cargo.toml | 2 +- docker/docker-compose.yml | 6 +- docker/scripts/inject_bootnodes.sh | 4 +- docker/test-parachain-collator.dockerfile | 8 +- .../launch-kusama-local-with-shell.json | 2 +- polkadot-launch/launch-kusama-local.json | 2 +- ...unch-rococo-local-with-integritee-xcm.json | 2 +- .../launch-rococo-local-with-integritee.json | 2 +- ...rococo-local-with-shell-rococo-1.4.12.json | 2 +- .../launch-rococo-local-with-shell.json | 2 +- polkadot-launch/launch-rococo-local.json | 2 +- .../launch-westend-local-with-shell.json | 2 +- polkadot-launch/launch-westend-local.json | 2 +- polkadot-parachains/Cargo.toml | 120 +- .../integritee-kusama.json | 0 .../integritee-moonbase.json | 0 .../integritee-polkadot.json | 0 .../integritee-rococo.json | 0 .../integritee-westend.json | 0 .../{parachains-common => common}/Cargo.toml | 42 +- .../src/currency.rs | 0 .../{parachains-common => common}/src/fee.rs | 0 .../{parachains-common => common}/src/lib.rs | 0 .../src/xcm_config.rs | 0 .../integritee-runtime/Cargo.toml | 122 +- .../integritee-runtime/src/lib.rs | 2 +- .../integritee-runtime/src/xcm_config.rs | 13 +- polkadot-parachains/shell-runtime/Cargo.toml | 78 +- polkadot-parachains/src/chain_spec.rs | 12 +- polkadot-parachains/src/command.rs | 15 +- polkadot-parachains/src/rpc.rs | 12 +- polkadot-parachains/src/service.rs | 6 +- .../tests/benchmark_storage_works.rs | 2 +- .../tests/polkadot_argument_parsing.rs | 2 +- .../tests/polkadot_mdns_issue.rs | 2 +- .../tests/purge_chain_works.rs | 4 +- .../tests/running_the_node_and_interrupt.rs | 2 +- scripts/generate_genesis_value.sh | 2 +- scripts/update_hardcoded_specs.py | 2 +- 43 files changed, 1363 insertions(+), 1372 deletions(-) rename polkadot-parachains/{res => chain-specs}/integritee-kusama.json (100%) rename polkadot-parachains/{res => chain-specs}/integritee-moonbase.json (100%) rename polkadot-parachains/{res => chain-specs}/integritee-polkadot.json (100%) rename polkadot-parachains/{res => chain-specs}/integritee-rococo.json (100%) rename polkadot-parachains/{res => chain-specs}/integritee-westend.json (100%) rename polkadot-parachains/{parachains-common => common}/Cargo.toml (65%) rename polkadot-parachains/{parachains-common => common}/src/currency.rs (100%) rename polkadot-parachains/{parachains-common => common}/src/fee.rs (100%) rename polkadot-parachains/{parachains-common => common}/src/lib.rs (100%) rename polkadot-parachains/{parachains-common => common}/src/xcm_config.rs (100%) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d0765f64ec8..614906c22d5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -140,7 +140,7 @@ jobs: - uses: actions/checkout@v3 - name: Cache target dir - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: "${{ github.workspace }}/runtime/${{ matrix.runtime }}/target" key: srtool-target-${{ matrix.runtime }}-${{ github.sha }} diff --git a/.github/workflows/delete-release.yml b/.github/workflows/delete-release.yml index 2772808f94f..2200290bd67 100644 --- a/.github/workflows/delete-release.yml +++ b/.github/workflows/delete-release.yml @@ -25,7 +25,7 @@ jobs: - name: Login to DockerHub if: github.event_name != 'pull_request' - uses: docker/login-action@v1 + uses: docker/login-action@v2 with: username: ${{ secrets.DOCKER_HUB_USERNAME }} password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} diff --git a/.github/workflows/publish-docker-release.yml b/.github/workflows/publish-docker-release.yml index 202f098f0f1..efece2cd735 100644 --- a/.github/workflows/publish-docker-release.yml +++ b/.github/workflows/publish-docker-release.yml @@ -24,7 +24,7 @@ jobs: uses: docker/setup-buildx-action@v1 - name: Cache Docker layers - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: /tmp/.buildx-cache key: ${{ runner.os }}-buildx-${{ github.sha }} @@ -32,7 +32,7 @@ jobs: ${{ runner.os }}-buildx- - name: Login to Dockerhub - uses: docker/login-action@v1 + uses: docker/login-action@v2 with: username: ${{ secrets.DOCKER_HUB_USERNAME }} password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} diff --git a/Cargo.lock b/Cargo.lock index 8114ff147e2..28557fd3e15 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -68,7 +68,7 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcb51a0695d8f838b1ee009b3fbf66bda078cd64590202a864a8f3e8c4315c47" dependencies = [ - "getrandom 0.2.6", + "getrandom 0.2.7", "once_cell", "version_check", ] @@ -99,9 +99,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.57" +version = "1.0.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08f9b8508dccb7687a1d6c4ce66b2b0ecef467c94667de27d8d7fe1f8d2a9cdc" +checksum = "bb07d2053ccdbe10e2af2995a2f116c1330396493dc1269f6a91d0ae82e19704" [[package]] name = "approx" @@ -171,8 +171,8 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5" dependencies = [ - "quote 1.0.18", - "syn 1.0.95", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -202,14 +202,14 @@ dependencies = [ [[package]] name = "async-global-executor" -version = "2.0.4" +version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c290043c9a95b05d45e952fb6383c67bcb61471f60cfa21e890dba6654234f43" +checksum = "5262ed948da60dd8956c6c5aca4d4163593dddb7b32d73267c93dab7b2e98940" dependencies = [ "async-channel", "async-executor", "async-io", - "async-mutex", + "async-lock", "blocking", "futures-lite", "num_cpus", @@ -218,9 +218,9 @@ dependencies = [ [[package]] name = "async-io" -version = "1.6.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a811e6a479f2439f0c04038796b5cfb3d2ad56c230e0f2d3f7b04d68cfee607b" +checksum = "e5e18f61464ae81cde0a23e713ae8fd299580c54d697a35820cfd0625b8b0e07" dependencies = [ "concurrent-queue", "futures-lite", @@ -244,15 +244,6 @@ dependencies = [ "event-listener", ] -[[package]] -name = "async-mutex" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479db852db25d9dbf6204e6cb6253698f175c15726470f78af0d918e99d6156e" -dependencies = [ - "event-listener", -] - [[package]] name = "async-process" version = "1.4.0" @@ -272,9 +263,9 @@ dependencies = [ [[package]] name = "async-std" -version = "1.11.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52580991739c5cdb36cde8b2a516371c0a3b70dda36d916cc08b82372916808c" +checksum = "62565bb4402e926b29953c785397c6dc0391b7b446e45008b0049eb43cec6f5d" dependencies = [ "async-attributes", "async-channel", @@ -291,7 +282,6 @@ dependencies = [ "kv-log-macro", "log", "memchr", - "num_cpus", "once_cell", "pin-project-lite 0.2.9", "pin-utils", @@ -322,13 +312,13 @@ checksum = "30696a84d817107fc028e049980e09d5e140e8da8f1caeb17e8e950658a3cea9" [[package]] name = "async-trait" -version = "0.1.53" +version = "0.1.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed6aa3524a2dfcf9fe180c51eae2b58738348d819517ceadf95789c51fff7600" +checksum = "96cf8829f67d2eab0b2dfa42c5d0ef737e0724e4a82b01b3e292456202b19716" dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -344,15 +334,6 @@ dependencies = [ "pin-project-lite 0.2.9", ] -[[package]] -name = "atomic" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b88d82667eca772c4aa12f0f1348b3ae643424c8876448f3f7bd5787032e234c" -dependencies = [ - "autocfg 1.1.0", -] - [[package]] name = "atomic-waker" version = "1.0.0" @@ -392,7 +373,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b62ddb9cb1ec0a098ad4bbf9344d0713fa193ae1a80af55febcff2627b6a00c1" dependencies = [ "futures-core", - "getrandom 0.2.6", + "getrandom 0.2.7", "instant", "pin-project-lite 0.2.9", "rand 0.8.5", @@ -440,9 +421,9 @@ checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" [[package]] name = "beef" -version = "0.5.1" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bed554bd50246729a1ec158d08aa3235d1b69d94ad120ebe187e28894787e736" +checksum = "3a8241f3ebb85c056b509d4327ad0358fbbba6ffb340bf388f26350aeda225b1" dependencies = [ "serde", ] @@ -450,7 +431,7 @@ dependencies = [ [[package]] name = "beefy-gadget" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "beefy-primitives", "fnv", @@ -459,7 +440,7 @@ dependencies = [ "hex", "log", "parity-scale-codec", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "sc-chain-spec", "sc-client-api", "sc-finality-grandpa", @@ -484,7 +465,7 @@ dependencies = [ [[package]] name = "beefy-gadget-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "beefy-gadget", "beefy-primitives", @@ -492,7 +473,7 @@ dependencies = [ "jsonrpsee", "log", "parity-scale-codec", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "sc-rpc", "sc-utils", "serde", @@ -504,12 +485,12 @@ dependencies = [ [[package]] name = "beefy-merkle-tree" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" [[package]] name = "beefy-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "parity-scale-codec", "scale-info", @@ -547,8 +528,8 @@ dependencies = [ "lazy_static", "lazycell", "peeking_take_while", - "proc-macro2 1.0.39", - "quote 1.0.18", + "proc-macro2 1.0.40", + "quote 1.0.20", "regex", "rustc-hash", "shlex", @@ -591,17 +572,6 @@ dependencies = [ "constant_time_eq", ] -[[package]] -name = "blake2b_simd" -version = "0.5.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afa748e348ad3be8263be728124b24a24f268266f6f5d58af9d75f6a40b5c587" -dependencies = [ - "arrayref", - "arrayvec 0.5.2", - "constant_time_eq", -] - [[package]] name = "blake2b_simd" version = "1.0.0" @@ -710,7 +680,7 @@ dependencies = [ [[package]] name = "bp-header-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "bp-runtime", "finality-grandpa", @@ -727,7 +697,7 @@ dependencies = [ [[package]] name = "bp-message-dispatch" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "bp-runtime", "frame-support", @@ -739,7 +709,7 @@ dependencies = [ [[package]] name = "bp-messages" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "bitvec", "bp-runtime", @@ -756,7 +726,7 @@ dependencies = [ [[package]] name = "bp-polkadot-core" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "bp-messages", "bp-runtime", @@ -774,7 +744,7 @@ dependencies = [ [[package]] name = "bp-rococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "bp-messages", "bp-polkadot-core", @@ -791,7 +761,7 @@ dependencies = [ [[package]] name = "bp-runtime" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "frame-support", "hash-db", @@ -809,7 +779,7 @@ dependencies = [ [[package]] name = "bp-test-utils" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "bp-header-chain", "ed25519-dalek", @@ -824,7 +794,7 @@ dependencies = [ [[package]] name = "bp-wococo" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "bp-messages", "bp-polkadot-core", @@ -839,7 +809,7 @@ dependencies = [ [[package]] name = "bridge-runtime-common" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "bp-message-dispatch", "bp-messages", @@ -876,7 +846,6 @@ dependencies = [ "lazy_static", "memchr", "regex-automata", - "serde", ] [[package]] @@ -890,9 +859,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.9.1" +version = "3.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4a45a46ab1f2412e53d3a0ade76ffad2025804294569aae387231a0cd6e0899" +checksum = "37ccbd214614c6783386c1af30caf03192f17891059cecc394b4fb119e363de3" [[package]] name = "byte-slice-cast" @@ -961,7 +930,7 @@ checksum = "4acbb09d9ee8e23699b9634375c72795d095bf268439da88562cf9b501f181fa" dependencies = [ "camino", "cargo-platform", - "semver 1.0.9", + "semver 1.0.10", "serde", "serde_json", ] @@ -1042,9 +1011,9 @@ dependencies = [ [[package]] name = "cid" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a52cffa791ce5cf490ac3b2d6df970dc04f931b04e727be3c3e220e17164dfc4" +checksum = "fc949bff6704880faf064c42a4854032ab07bfcf3a4fcb82a57470acededb69c" dependencies = [ "core2", "multibase", @@ -1074,7 +1043,7 @@ dependencies = [ [[package]] name = "claims-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.22#575b7e55fd383255edaacb4554a409828ece07b2" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.24#3eaac0d149c5af2abecd90af3391b73d7e138447" dependencies = [ "parity-scale-codec", "rustc-hex", @@ -1087,9 +1056,9 @@ dependencies = [ [[package]] name = "clang-sys" -version = "1.3.2" +version = "1.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf6b561dcf059c85bbe388e0a7b0a1469acb3934cc0cfa148613a830629e3049" +checksum = "5a050e2153c5be08febd6734e29298e844fdb0fa21aeddd63b4eb7baa106c69b" dependencies = [ "glob", "libc", @@ -1098,16 +1067,16 @@ dependencies = [ [[package]] name = "clap" -version = "3.1.18" +version = "3.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2dbdf4bdacb33466e854ce889eee8dfd5729abf7ccd7664d0a2d60cd384440b" +checksum = "9f1fe12880bae935d142c8702d500c63a4e8634b6c3c57ad72bf978fc7b6249a" dependencies = [ "atty", "bitflags", "clap_derive", "clap_lex", "indexmap", - "lazy_static", + "once_cell", "strsim", "termcolor", "textwrap", @@ -1115,22 +1084,22 @@ dependencies = [ [[package]] name = "clap_derive" -version = "3.1.18" +version = "3.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25320346e922cffe59c0bbc5410c8d8784509efb321488971081313cb1e1a33c" +checksum = "ed6db9e867166a43a53f7199b5e4d1f522a1e5bd626654be263c999ce59df39a" dependencies = [ "heck 0.4.0", "proc-macro-error", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] name = "clap_lex" -version = "0.2.0" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a37c35f1112dad5e6e0b1adaff798507497a18fceeb30cceb3bae7d1427b9213" +checksum = "87eba3c8c7f42ef17f6c659fc7416d0f4758cd3e58861ee63c5fa4a4dde649e4" dependencies = [ "os_str_bytes", ] @@ -1144,6 +1113,15 @@ dependencies = [ "bitflags", ] +[[package]] +name = "cmake" +version = "0.1.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e8ad8cef104ac57b68b89df3208164d228503abbdce70f6880ffa3d970e7443a" +dependencies = [ + "cc", +] + [[package]] name = "coarsetime" version = "0.1.22" @@ -1156,10 +1134,47 @@ dependencies = [ "wasm-bindgen", ] +[[package]] +name = "comfy-table" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b103d85ca6e209388771bfb7aa6b68a7aeec4afbf6f0a0264bfbf50360e5212e" +dependencies = [ + "strum 0.23.0", + "strum_macros 0.23.1", + "unicode-width", +] + +[[package]] +name = "common" +version = "1.4.0" +dependencies = [ + "frame-executive", + "frame-support", + "frame-system", + "pallet-assets", + "pallet-authorship", + "pallet-balances", + "parity-scale-codec", + "polkadot-core-primitives", + "polkadot-primitives", + "polkadot-runtime-common", + "scale-info", + "smallvec 1.8.0", + "sp-consensus-aura", + "sp-core", + "sp-io", + "sp-runtime", + "sp-std", + "substrate-wasm-builder", + "xcm", + "xcm-executor", +] + [[package]] name = "common-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.22#575b7e55fd383255edaacb4554a409828ece07b2" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.24#3eaac0d149c5af2abecd90af3391b73d7e138447" dependencies = [ "sp-std", ] @@ -1334,9 +1349,9 @@ dependencies = [ [[package]] name = "crossbeam-channel" -version = "0.5.4" +version = "0.5.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aaa7bd5fb665c6864b5f963dd9097905c54125909c7aa94c9e18507cdbe6c53" +checksum = "4c02a4d71819009c192cf4872265391563fd6a84c81ff2c0f2a7026ca4c1d85c" dependencies = [ "cfg-if 1.0.0", "crossbeam-utils", @@ -1355,15 +1370,15 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.8" +version = "0.9.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1145cf131a2c6ba0615079ab6a638f7e1973ac9c2634fcbeaaad6114246efe8c" +checksum = "07db9d94cbd326813772c968ccd25999e5f8ae22f4f8d1b11effa37ef6ce281d" dependencies = [ "autocfg 1.1.0", "cfg-if 1.0.0", "crossbeam-utils", - "lazy_static", "memoffset", + "once_cell", "scopeguard 1.1.0", ] @@ -1379,12 +1394,12 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.8" +version = "0.8.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf124c720b7686e3c2663cf54062ab0f68a88af2fb6a030e87e30bf721fcb38" +checksum = "8ff1f980957787286a554052d03c7aee98d99cc32e09f6d45f0a814133c87978" dependencies = [ "cfg-if 1.0.0", - "lazy_static", + "once_cell", ] [[package]] @@ -1435,45 +1450,14 @@ dependencies = [ "subtle", ] -[[package]] -name = "csv" -version = "1.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22813a6dc45b335f9bade10bf7271dc477e81113e89eb251a0bc2a8a81c536e1" -dependencies = [ - "bstr", - "csv-core", - "itoa 0.4.8", - "ryu", - "serde", -] - -[[package]] -name = "csv-core" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90" -dependencies = [ - "memchr", -] - -[[package]] -name = "ct-logs" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1a816186fa68d9e426e3cb4ae4dff1fcd8e4a2c34b781bf7a822574a0d0aac8" -dependencies = [ - "sct 0.6.1", -] - [[package]] name = "ctor" version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f877be4f7c9f246b183111634f75baa039715e3f46ce860677d3b19a69fb229c" dependencies = [ - "quote 1.0.18", - "syn 1.0.95", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -1499,7 +1483,7 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" dependencies = [ "clap", "sc-cli", @@ -1510,7 +1494,7 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" dependencies = [ "cumulus-client-consensus-common", "cumulus-client-network", @@ -1518,7 +1502,7 @@ dependencies = [ "cumulus-relay-chain-interface", "futures 0.3.21", "parity-scale-codec", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-overseer", @@ -1534,7 +1518,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-aura" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" dependencies = [ "async-trait", "cumulus-client-consensus-common", @@ -1563,7 +1547,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" dependencies = [ "async-trait", "cumulus-relay-chain-interface", @@ -1584,14 +1568,14 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" dependencies = [ "async-trait", "cumulus-client-consensus-common", "cumulus-primitives-core", "cumulus-relay-chain-interface", "futures 0.3.21", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "sc-client-api", "sc-consensus", "sp-api", @@ -1608,7 +1592,7 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" dependencies = [ "async-trait", "cumulus-relay-chain-interface", @@ -1616,7 +1600,7 @@ dependencies = [ "futures 0.3.21", "futures-timer", "parity-scale-codec", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "polkadot-node-primitives", "polkadot-parachain", "polkadot-primitives", @@ -1633,7 +1617,7 @@ dependencies = [ [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" dependencies = [ "cumulus-primitives-core", "cumulus-relay-chain-interface", @@ -1657,7 +1641,7 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" dependencies = [ "cumulus-client-cli", "cumulus-client-collator", @@ -1666,7 +1650,7 @@ dependencies = [ "cumulus-primitives-core", "cumulus-relay-chain-interface", "parity-scale-codec", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "polkadot-overseer", "polkadot-primitives", "sc-chain-spec", @@ -1687,7 +1671,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-aura-ext" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" dependencies = [ "frame-executive", "frame-support", @@ -1705,7 +1689,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-dmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1723,7 +1707,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" dependencies = [ "cumulus-pallet-parachain-system-proc-macro", "cumulus-primitives-core", @@ -1753,18 +1737,18 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" dependencies = [ "proc-macro-crate", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] name = "cumulus-pallet-xcm" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1781,7 +1765,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" dependencies = [ "cumulus-primitives-core", "frame-benchmarking", @@ -1800,7 +1784,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" dependencies = [ "frame-support", "parity-scale-codec", @@ -1816,7 +1800,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -1839,7 +1823,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-timestamp" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" dependencies = [ "cumulus-primitives-core", "futures 0.3.21", @@ -1852,7 +1836,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1869,16 +1853,18 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-inprocess-interface" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" dependencies = [ "async-trait", "cumulus-primitives-core", "cumulus-relay-chain-interface", "futures 0.3.21", "futures-timer", - "parking_lot 0.12.0", + "parking_lot 0.12.1", + "polkadot-cli", "polkadot-client", "polkadot-service", + "sc-cli", "sc-client-api", "sc-consensus-babe", "sc-network", @@ -1898,7 +1884,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-interface" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -1906,7 +1892,7 @@ dependencies = [ "futures 0.3.21", "jsonrpsee-core", "parity-scale-codec", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "polkadot-overseer", "polkadot-service", "sc-client-api", @@ -1922,7 +1908,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-rpc-interface" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" dependencies = [ "async-trait", "backoff", @@ -1932,7 +1918,7 @@ dependencies = [ "futures-timer", "jsonrpsee", "parity-scale-codec", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "polkadot-service", "sc-client-api", "sc-rpc-api", @@ -1948,7 +1934,7 @@ dependencies = [ [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", @@ -2020,7 +2006,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a5bbed42daaa95e780b60a50546aa345b8413a1e46f9a40a12907d3598f038db" dependencies = [ "data-encoding", - "syn 1.0.95", + "syn 1.0.98", ] [[package]] @@ -2038,9 +2024,9 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -2064,10 +2050,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" dependencies = [ "convert_case", - "proc-macro2 1.0.39", - "quote 1.0.18", + "proc-macro2 1.0.40", + "quote 1.0.20", "rustc_version 0.4.0", - "syn 1.0.95", + "syn 1.0.98", ] [[package]] @@ -2124,17 +2110,6 @@ dependencies = [ "dirs-sys-next", ] -[[package]] -name = "dirs" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fd78930633bd1c6e35c4b42b1df7b0cbc6bc191146e512bb3bedf243fcc3901" -dependencies = [ - "libc", - "redox_users 0.3.5", - "winapi", -] - [[package]] name = "dirs-sys" version = "0.3.7" @@ -2142,7 +2117,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" dependencies = [ "libc", - "redox_users 0.4.3", + "redox_users", "winapi", ] @@ -2153,7 +2128,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4ebda144c4fe02d1f7ea1a7d9641b6fc6b580adcfa024ae48797ecdeb6825b4d" dependencies = [ "libc", - "redox_users 0.4.3", + "redox_users", "winapi", ] @@ -2201,16 +2176,16 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "558e40ea573c374cf53507fd240b7ee2f5477df7cfebdb97323ec61c719399c5" dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] name = "dyn-clone" -version = "1.0.5" +version = "1.0.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21e50f3adc76d6a43f5ed73b698a87d0760ca74617f60f7c3b879003536fdd28" +checksum = "140206b78fb2bc3edbcfc9b5ccbd0b30699cfe8d348b8b31b330e47df5291a5a" [[package]] name = "ecdsa" @@ -2271,12 +2246,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "encode_unicode" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" - [[package]] name = "enum-as-inner" version = "0.4.0" @@ -2284,9 +2253,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21cdad81446a7f7dc43f6a77409efeb9733d2fa65553efef6018ef257c959b73" dependencies = [ "heck 0.4.0", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -2304,9 +2273,9 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f58dc3c5e468259f19f2d46304a6b28f1c3d034442e14b322d2b850e36f6d5ae" dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -2315,9 +2284,9 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "052bc8773a98bd051ff37db74a8a25f00e6bfa2cbd03373390c72e9f7afbf344" dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -2393,8 +2362,8 @@ checksum = "a718c0675c555c5f976fff4ea9e2c150fa06cefa201cadef87cfbf9324075881" dependencies = [ "blake3", "fs-err", - "proc-macro2 1.0.39", - "quote 1.0.18", + "proc-macro2 1.0.40", + "quote 1.0.20", ] [[package]] @@ -2405,9 +2374,9 @@ checksum = "3774182a5df13c3d1690311ad32fbe913feef26baba609fa2dd5f72042bd2ab6" dependencies = [ "blake2", "fs-err", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -2459,9 +2428,9 @@ dependencies = [ "expander 0.0.4", "indexmap", "proc-macro-crate", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", "thiserror", ] @@ -2530,13 +2499,11 @@ checksum = "279fb028e20b3c4c320317955b77c5e0c9701f05a1d309905d6fc702cdc5053e" [[package]] name = "flate2" -version = "1.0.23" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b39522e96686d38f4bc984b9198e3a0613264abaebaff2c5c918bfa6b6da09af" +checksum = "f82b0f4c27ad9f8bfd1f3208d882da2b09c301bc1c828fd3a00d0216d2fbbff6" dependencies = [ - "cfg-if 1.0.0", "crc32fast", - "libc", "libz-sys", "miniz_oxide", ] @@ -2550,7 +2517,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "parity-scale-codec", ] @@ -2568,7 +2535,7 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-support", "frame-system", @@ -2590,11 +2557,12 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "Inflector", "chrono", "clap", + "comfy-table", "frame-benchmarking", "frame-support", "frame-system", @@ -2608,7 +2576,6 @@ dependencies = [ "log", "memory-db", "parity-scale-codec", - "prettytable-rs", "rand 0.8.5", "rand_pcg 0.3.1", "sc-block-builder", @@ -2640,18 +2607,18 @@ dependencies = [ [[package]] name = "frame-election-provider-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "proc-macro-crate", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -2667,7 +2634,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-support", "frame-system", @@ -2695,7 +2662,7 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "bitflags", "frame-metadata", @@ -2725,41 +2692,41 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "Inflector", "frame-support-procedural-tools", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-support", "log", @@ -2776,7 +2743,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -2791,7 +2758,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "parity-scale-codec", "sp-api", @@ -2800,7 +2767,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-support", "sp-api", @@ -2930,9 +2897,9 @@ version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512" dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -2942,7 +2909,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e01fe9932a224b72b45336d96040aa86386d674a31d0af27d800ea7bc8ca97fe" dependencies = [ "futures-io", - "rustls 0.20.6", + "rustls", "webpki 0.22.0", ] @@ -3017,13 +2984,13 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.6" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9be70c98951c83b8d2f8f60d7065fa6d5146873094452a1008da8c2f1e4205ad" +checksum = "4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6" dependencies = [ "cfg-if 1.0.0", "libc", - "wasi 0.10.0+wasi-snapshot-preview1", + "wasi 0.11.0+wasi-snapshot-preview1", ] [[package]] @@ -3055,9 +3022,9 @@ checksum = "9b919933a397b79c37e33b77bb2aa3dc8eb6e165ad809e58ff75bc7db2e34574" [[package]] name = "globset" -version = "0.4.8" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10463d9ff00a2a068db14231982f5132edebad0d7660cd956a1c30292dbcbfbd" +checksum = "0a1e17342619edbc21a964c2afbeb6c820c6a2560032872f397bb97ea127bd0a" dependencies = [ "aho-corasick", "bstr", @@ -3110,9 +3077,9 @@ dependencies = [ [[package]] name = "handlebars" -version = "4.3.0" +version = "4.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d113a9853e5accd30f43003560b5563ffbb007e3f325e8b103fa0d0029c6e6df" +checksum = "b66d0c1b6e3abfd1e72818798925e16e02ed77e1b47f6c25a95a23b377ee4299" dependencies = [ "log", "pest", @@ -3241,9 +3208,9 @@ dependencies = [ [[package]] name = "http" -version = "0.2.7" +version = "0.2.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff8670570af52249509a86f5e3e18a08c60b177071826898fde8997cf5f6bfbb" +checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399" dependencies = [ "bytes", "fnv", @@ -3281,9 +3248,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.18" +version = "0.14.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b26ae0a80afebe130861d90abf98e3814a4f28a4c6ffeb5ab8ebb2be311e0ef2" +checksum = "42dc3c131584288d375f2d07f822b0cb012d8c6fb899a5b9fdb3cb7eb9b6004f" dependencies = [ "bytes", "futures-channel", @@ -3305,25 +3272,23 @@ dependencies = [ [[package]] name = "hyper-rustls" -version = "0.22.1" +version = "0.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f9f7a97316d44c0af9b0301e65010573a853a9fc97046d7331d7f6bc0fd5a64" +checksum = "d87c48c02e0dc5e3b849a2041db3029fd066650f8f717c07bf8ed78ccb895cac" dependencies = [ - "ct-logs", - "futures-util", + "http", "hyper", "log", - "rustls 0.19.1", - "rustls-native-certs 0.5.0", + "rustls", + "rustls-native-certs", "tokio", - "tokio-rustls 0.22.0", - "webpki 0.21.4", + "tokio-rustls", ] [[package]] name = "ias-verify" version = "0.1.4" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.22#575b7e55fd383255edaacb4554a409828ece07b2" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.24#3eaac0d149c5af2abecd90af3391b73d7e138447" dependencies = [ "base64", "chrono", @@ -3360,9 +3325,9 @@ dependencies = [ [[package]] name = "if-watch" -version = "1.0.0" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae8f4a3c3d4c89351ca83e120c1c00b27df945d38e05695668c9d4b4f7bc52f3" +checksum = "774d59367a3d26965d21ac70a86fcb697d83405d1c4312d1d8a6855296af0cf7" dependencies = [ "async-io", "core-foundation", @@ -3400,19 +3365,19 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] name = "indexmap" -version = "1.8.1" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f647032dfaa1f8b6dc29bd3edb7bbef4861b8b8007ebb118d6db284fd59f6ee" +checksum = "6c6392766afd7964e2531940894cffe4bd8d7d17dbc3c1c4857040fd4b33bdb3" dependencies = [ "autocfg 1.1.0", - "hashbrown 0.11.2", + "hashbrown 0.12.1", "serde", ] @@ -3442,11 +3407,12 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.5.27" +version = "1.5.28" dependencies = [ "assert_cmd", "async-trait", "clap", + "common", "cumulus-client-cli", "cumulus-client-consensus-aura", "cumulus-client-consensus-common", @@ -3470,9 +3436,8 @@ dependencies = [ "nix 0.24.1", "pallet-sudo", "pallet-transaction-payment-rpc", - "parachains-common", "parity-scale-codec", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "polkadot-cli", "polkadot-parachain", "polkadot-primitives", @@ -3524,8 +3489,9 @@ dependencies = [ [[package]] name = "integritee-runtime" -version = "1.5.23" +version = "1.5.24" dependencies = [ + "common", "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", "cumulus-pallet-parachain-system", @@ -3567,7 +3533,6 @@ dependencies = [ "pallet-vesting", "pallet-xcm", "parachain-info", - "parachains-common", "parity-scale-codec", "polkadot-parachain", "scale-info", @@ -3652,9 +3617,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.57" +version = "0.3.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "671a26f820db17c2a2750743f1dd03bafd15b98c9f30c7c2628c024c05d73397" +checksum = "c3fac17f7123a73ca62df411b1bf727ccc805daa070338fda671c86dac1bdc27" dependencies = [ "wasm-bindgen", ] @@ -3685,11 +3650,11 @@ dependencies = [ "jsonrpsee-core", "jsonrpsee-types", "pin-project 1.0.10", - "rustls-native-certs 0.6.2", + "rustls-native-certs", "soketto", "thiserror", "tokio", - "tokio-rustls 0.23.4", + "tokio-rustls", "tokio-util", "tracing", "webpki-roots", @@ -3711,7 +3676,7 @@ dependencies = [ "futures-util", "hyper", "jsonrpsee-types", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "rand 0.8.5", "rustc-hash", "serde", @@ -3748,9 +3713,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8b8d7f449cab3b747f12c3efc27f5cad537f3b597c6a3838b0fac628f4bf730a" dependencies = [ "proc-macro-crate", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -3809,14 +3774,14 @@ dependencies = [ [[package]] name = "keccak" -version = "0.1.0" +version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67c21572b4949434e4fc1e1978b99c5f77064153c59d998bf13ecd96fb5ecba7" +checksum = "f9b7d56ba4a8344d6be9729995e6b06f928af29998cdf79fe390cbf6b1fee838" [[package]] name = "kusama-runtime" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "beefy-primitives", "bitvec", @@ -3908,8 +3873,8 @@ dependencies = [ [[package]] name = "kusama-runtime-constants" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "frame-support", "polkadot-primitives", @@ -3945,7 +3910,7 @@ checksum = "ece7e668abd21387aeb6628130a6f4c802787f014fa46bc83221448322250357" dependencies = [ "kvdb", "parity-util-mem", - "parking_lot 0.12.0", + "parking_lot 0.12.1", ] [[package]] @@ -3960,7 +3925,7 @@ dependencies = [ "num_cpus", "owning_ref", "parity-util-mem", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "regex", "rocksdb", "smallvec 1.8.0", @@ -4012,19 +3977,18 @@ checksum = "33a33a362ce288760ec6a508b94caaec573ae7d3bbbd91b87aa0bad4456839db" [[package]] name = "libp2p" -version = "0.44.0" +version = "0.45.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "475ce2ac4a9727e53a519f6ee05b38abfcba8f0d39c4d24f103d184e36fd5b0f" +checksum = "41726ee8f662563fafba2d2d484b14037cc8ecb8c953fbfc8439d4ce3a0a9029" dependencies = [ - "atomic", "bytes", "futures 0.3.21", "futures-timer", - "getrandom 0.2.6", + "getrandom 0.2.7", "instant", "lazy_static", "libp2p-autonat", - "libp2p-core", + "libp2p-core 0.33.0", "libp2p-deflate", "libp2p-dns", "libp2p-floodsub", @@ -4049,7 +4013,7 @@ dependencies = [ "libp2p-websocket", "libp2p-yamux", "multiaddr", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "pin-project 1.0.10", "rand 0.7.3", "smallvec 1.8.0", @@ -4057,20 +4021,20 @@ dependencies = [ [[package]] name = "libp2p-autonat" -version = "0.3.0" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a13b690e65046af6a09c0b27bd9508fa1cab0efce889de74b0b643b9d2a98f9a" +checksum = "50de7c1d5c3f040fccb469e8a2d189e068b7627d760dd74ef914071c16bbe905" dependencies = [ "async-trait", "futures 0.3.21", "futures-timer", "instant", - "libp2p-core", + "libp2p-core 0.33.0", "libp2p-request-response", "libp2p-swarm", "log", - "prost", - "prost-build", + "prost 0.10.4", + "prost-build 0.10.4", "rand 0.8.5", ] @@ -4079,6 +4043,40 @@ name = "libp2p-core" version = "0.32.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "db5b02602099fb75cb2d16f9ea860a320d6eb82ce41e95ab680912c454805cd5" +dependencies = [ + "asn1_der", + "bs58", + "ed25519-dalek", + "either", + "fnv", + "futures 0.3.21", + "futures-timer", + "instant", + "lazy_static", + "log", + "multiaddr", + "multihash", + "multistream-select", + "parking_lot 0.12.1", + "pin-project 1.0.10", + "prost 0.9.0", + "prost-build 0.9.0", + "rand 0.8.5", + "ring 0.16.20", + "rw-stream-sink 0.2.1", + "sha2 0.10.2", + "smallvec 1.8.0", + "thiserror", + "unsigned-varint", + "void", + "zeroize", +] + +[[package]] +name = "libp2p-core" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42d46fca305dee6757022e2f5a4f6c023315084d0ed7441c3ab244e76666d979" dependencies = [ "asn1_der", "bs58", @@ -4094,13 +4092,13 @@ dependencies = [ "multiaddr", "multihash", "multistream-select", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "pin-project 1.0.10", - "prost", - "prost-build", + "prost 0.10.4", + "prost-build 0.10.4", "rand 0.8.5", "ring 0.16.20", - "rw-stream-sink", + "rw-stream-sink 0.3.0", "sha2 0.10.2", "smallvec 1.8.0", "thiserror", @@ -4111,52 +4109,53 @@ dependencies = [ [[package]] name = "libp2p-deflate" -version = "0.32.0" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b1d37f042f748e224f04785d0e987ae09a2aa518d6401d82d412dad83e360ed" +checksum = "86adefc55ea4ed8201149f052fb441210727481dff1fb0b8318460206a79f5fb" dependencies = [ "flate2", "futures 0.3.21", - "libp2p-core", + "libp2p-core 0.33.0", ] [[package]] name = "libp2p-dns" -version = "0.32.1" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "066e33e854e10b5c93fc650458bf2179c7e0d143db260b0963e44a94859817f1" +checksum = "fbb462ec3a51fab457b4b44ac295e8b0a4b04dc175127e615cf996b1f0f1a268" dependencies = [ "async-std-resolver", "futures 0.3.21", - "libp2p-core", + "libp2p-core 0.33.0", "log", + "parking_lot 0.12.1", "smallvec 1.8.0", "trust-dns-resolver", ] [[package]] name = "libp2p-floodsub" -version = "0.35.0" +version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "733d3ea6ebe7a7a85df2bc86678b93f24b015fae5fe3b3acc4c400e795a55d2d" +checksum = "a505d0c6f851cbf2919535150198e530825def8bd3757477f13dc3a57f46cbcc" dependencies = [ "cuckoofilter", "fnv", "futures 0.3.21", - "libp2p-core", + "libp2p-core 0.33.0", "libp2p-swarm", "log", - "prost", - "prost-build", + "prost 0.10.4", + "prost-build 0.10.4", "rand 0.7.3", "smallvec 1.8.0", ] [[package]] name = "libp2p-gossipsub" -version = "0.37.0" +version = "0.38.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a90c989a7c0969c2ab63e898da9bc735e3be53fb4f376e9c045ce516bcc9f928" +checksum = "43e064ba4d7832e01c738626c6b274ae100baba05f5ffcc7b265c2a3ed398108" dependencies = [ "asynchronous-codec", "base64", @@ -4166,12 +4165,12 @@ dependencies = [ "futures 0.3.21", "hex_fmt", "instant", - "libp2p-core", + "libp2p-core 0.33.0", "libp2p-swarm", "log", "prometheus-client", - "prost", - "prost-build", + "prost 0.10.4", + "prost-build 0.10.4", "rand 0.7.3", "regex", "sha2 0.10.2", @@ -4182,28 +4181,32 @@ dependencies = [ [[package]] name = "libp2p-identify" -version = "0.35.0" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5ef5a5b57904c7c33d6713ef918d239dc6b7553458f3475d87f8a18e9c651c8" +checksum = "b84b53490442d086db1fa5375670c9666e79143dccadef3f7c74a4346899a984" dependencies = [ + "asynchronous-codec", "futures 0.3.21", "futures-timer", - "libp2p-core", + "libp2p-core 0.33.0", "libp2p-swarm", "log", - "lru 0.7.5", - "prost", - "prost-build", + "lru 0.7.7", + "prost 0.10.4", + "prost-build 0.10.4", + "prost-codec", "smallvec 1.8.0", + "thiserror", + "void", ] [[package]] name = "libp2p-kad" -version = "0.36.0" +version = "0.37.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "564e6bd64d177446399ed835b9451a8825b07929d6daa6a94e6405592974725e" +checksum = "5f6b5d4de90fcd35feb65ea6223fd78f3b747a64ca4b65e0813fbe66a27d56aa" dependencies = [ - "arrayvec 0.5.2", + "arrayvec 0.7.2", "asynchronous-codec", "bytes", "either", @@ -4211,11 +4214,11 @@ dependencies = [ "futures 0.3.21", "futures-timer", "instant", - "libp2p-core", + "libp2p-core 0.33.0", "libp2p-swarm", "log", - "prost", - "prost-build", + "prost 0.10.4", + "prost-build 0.10.4", "rand 0.7.3", "sha2 0.10.2", "smallvec 1.8.0", @@ -4227,9 +4230,9 @@ dependencies = [ [[package]] name = "libp2p-mdns" -version = "0.36.0" +version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "611ae873c8e280ccfab0d57c7a13cac5644f364529e233114ff07863946058b0" +checksum = "4783f8cf00c7b6c1ff0f1870b4fcf50b042b45533d2e13b6fb464caf447a6951" dependencies = [ "async-io", "data-encoding", @@ -4237,7 +4240,7 @@ dependencies = [ "futures 0.3.21", "if-watch", "lazy_static", - "libp2p-core", + "libp2p-core 0.33.0", "libp2p-swarm", "log", "rand 0.8.5", @@ -4248,11 +4251,11 @@ dependencies = [ [[package]] name = "libp2p-metrics" -version = "0.5.0" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "985be799bb3796e0c136c768208c3c06604a38430571906a13dcfeda225a3b9d" +checksum = "564a7e5284d7d9b3140fdfc3cb6567bc32555e86a21de5604c2ec85da05cf384" dependencies = [ - "libp2p-core", + "libp2p-core 0.33.0", "libp2p-gossipsub", "libp2p-identify", "libp2p-kad", @@ -4264,17 +4267,17 @@ dependencies = [ [[package]] name = "libp2p-mplex" -version = "0.32.0" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "442eb0c9fff0bf22a34f015724b4143ce01877e079ed0963c722d94c07c72160" +checksum = "5ff9c893f2367631a711301d703c47432af898c9bb8253bea0e2c051a13f7640" dependencies = [ "asynchronous-codec", "bytes", "futures 0.3.21", - "libp2p-core", + "libp2p-core 0.33.0", "log", "nohash-hasher", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "rand 0.7.3", "smallvec 1.8.0", "unsigned-varint", @@ -4282,18 +4285,18 @@ dependencies = [ [[package]] name = "libp2p-noise" -version = "0.35.0" +version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dd7e0c94051cda67123be68cf6b65211ba3dde7277be9068412de3e7ffd63ef" +checksum = "cf2cee1dad1c83325bbd182a8e94555778699cec8a9da00086efb7522c4c15ad" dependencies = [ "bytes", "curve25519-dalek 3.2.0", "futures 0.3.21", "lazy_static", - "libp2p-core", + "libp2p-core 0.33.0", "log", - "prost", - "prost-build", + "prost 0.10.4", + "prost-build 0.10.4", "rand 0.8.5", "sha2 0.10.2", "snow", @@ -4304,14 +4307,14 @@ dependencies = [ [[package]] name = "libp2p-ping" -version = "0.35.0" +version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf57a3c2e821331dda9fe612d4654d676ab6e33d18d9434a18cced72630df6ad" +checksum = "d41516c82fe8dd148ec925eead0c5ec08a0628f7913597e93e126e4dfb4e0787" dependencies = [ "futures 0.3.21", "futures-timer", "instant", - "libp2p-core", + "libp2p-core 0.33.0", "libp2p-swarm", "log", "rand 0.7.3", @@ -4320,17 +4323,17 @@ dependencies = [ [[package]] name = "libp2p-plaintext" -version = "0.32.0" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "962c0fb0e7212fb96a69b87f2d09bcefd317935239bdc79cda900e7a8897a3fe" +checksum = "db007e737adc5d28b2e03223b0210164928ad742591127130796a72aa8eaf54f" dependencies = [ "asynchronous-codec", "bytes", "futures 0.3.21", - "libp2p-core", + "libp2p-core 0.33.0", "log", - "prost", - "prost-build", + "prost 0.10.4", + "prost-build 0.10.4", "unsigned-varint", "void", ] @@ -4351,9 +4354,9 @@ dependencies = [ [[package]] name = "libp2p-relay" -version = "0.8.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3aa754cb7bccef51ebc3c458c6bbcef89d83b578a9925438389be841527d408f" +checksum = "624ead3406f64437a0d4567c31bd128a9a0b8226d5f16c074038f5d0fc32f650" dependencies = [ "asynchronous-codec", "bytes", @@ -4361,36 +4364,36 @@ dependencies = [ "futures 0.3.21", "futures-timer", "instant", - "libp2p-core", + "libp2p-core 0.33.0", "libp2p-swarm", "log", "pin-project 1.0.10", - "prost", - "prost-build", + "prost 0.10.4", + "prost-build 0.10.4", + "prost-codec", "rand 0.8.5", "smallvec 1.8.0", "static_assertions", "thiserror", - "unsigned-varint", "void", ] [[package]] name = "libp2p-rendezvous" -version = "0.5.0" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd0baab894c5b84da510b915d53264d566c3c35889f09931fe9edbd2a773bee" +checksum = "c59967ea2db2c7560f641aa58ac05982d42131863fcd3dd6dcf0dd1daf81c60c" dependencies = [ "asynchronous-codec", "bimap", "futures 0.3.21", "futures-timer", "instant", - "libp2p-core", + "libp2p-core 0.33.0", "libp2p-swarm", "log", - "prost", - "prost-build", + "prost 0.10.4", + "prost-build 0.10.4", "rand 0.8.5", "sha2 0.10.2", "thiserror", @@ -4400,15 +4403,15 @@ dependencies = [ [[package]] name = "libp2p-request-response" -version = "0.17.0" +version = "0.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6a6fc6c9ad95661f46989473b34bd2993d14a4de497ff3b2668a910d4b869" +checksum = "b02e0acb725e5a757d77c96b95298fd73a7394fe82ba7b8bbeea510719cbe441" dependencies = [ "async-trait", "bytes", "futures 0.3.21", "instant", - "libp2p-core", + "libp2p-core 0.33.0", "libp2p-swarm", "log", "rand 0.7.3", @@ -4418,16 +4421,16 @@ dependencies = [ [[package]] name = "libp2p-swarm" -version = "0.35.0" +version = "0.36.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f0c69ad9e8f7c5fc50ad5ad9c7c8b57f33716532a2b623197f69f93e374d14c" +checksum = "8f4bb21c5abadbf00360c734f16bf87f1712ed4f23cd46148f625d2ddb867346" dependencies = [ "either", "fnv", "futures 0.3.21", "futures-timer", "instant", - "libp2p-core", + "libp2p-core 0.33.0", "log", "pin-project 1.0.10", "rand 0.7.3", @@ -4438,19 +4441,19 @@ dependencies = [ [[package]] name = "libp2p-swarm-derive" -version = "0.27.1" +version = "0.27.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "daf2fe8c80b43561355f4d51875273b5b6dfbac37952e8f64b1270769305c9d7" +checksum = "4f693c8c68213034d472cbb93a379c63f4f307d97c06f1c41e4985de481687a5" dependencies = [ - "quote 1.0.18", - "syn 1.0.95", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] name = "libp2p-tcp" -version = "0.32.0" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "193447aa729c85aac2376828df76d171c1a589c9e6b58fcc7f9d9a020734122c" +checksum = "4f4933e38ef21b50698aefc87799c24f2a365c9d3f6cf50471f3f6a0bc410892" dependencies = [ "async-io", "futures 0.3.21", @@ -4458,7 +4461,7 @@ dependencies = [ "if-watch", "ipnet", "libc", - "libp2p-core", + "libp2p-core 0.33.0", "log", "socket2", ] @@ -4471,19 +4474,19 @@ checksum = "24bdab114f7f2701757d6541266e1131b429bbae382008f207f2114ee4222dcb" dependencies = [ "async-std", "futures 0.3.21", - "libp2p-core", + "libp2p-core 0.32.1", "log", ] [[package]] name = "libp2p-wasm-ext" -version = "0.32.0" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f6ea0f84a967ef59a16083f222c18115ae2e91db69809dce275df62e101b279" +checksum = "f066f2b8b1a1d64793f05da2256e6842ecd0293d6735ca2e9bda89831a1bdc06" dependencies = [ "futures 0.3.21", "js-sys", - "libp2p-core", + "libp2p-core 0.33.0", "parity-send-wrapper", "wasm-bindgen", "wasm-bindgen-futures", @@ -4491,17 +4494,18 @@ dependencies = [ [[package]] name = "libp2p-websocket" -version = "0.34.0" +version = "0.35.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c932834c3754501c368d1bf3d0fb458487a642b90fc25df082a3a2f3d3b32e37" +checksum = "39d398fbb29f432c4128fabdaac2ed155c3bcaf1b9bd40eeeb10a471eefacbf5" dependencies = [ "either", "futures 0.3.21", "futures-rustls", - "libp2p-core", + "libp2p-core 0.33.0", "log", + "parking_lot 0.12.1", "quicksink", - "rw-stream-sink", + "rw-stream-sink 0.3.0", "soketto", "url", "webpki-roots", @@ -4509,13 +4513,13 @@ dependencies = [ [[package]] name = "libp2p-yamux" -version = "0.36.0" +version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be902ebd89193cd020e89e89107726a38cfc0d16d18f613f4a37d046e92c7517" +checksum = "8fe653639ad74877c759720febb0cbcbf4caa221adde4eed2d3126ce5c6f381f" dependencies = [ "futures 0.3.21", - "libp2p-core", - "parking_lot 0.12.0", + "libp2p-core 0.33.0", + "parking_lot 0.12.1", "thiserror", "yamux", ] @@ -4585,9 +4589,9 @@ dependencies = [ [[package]] name = "libz-sys" -version = "1.1.6" +version = "1.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92e7e15d7610cce1d9752e137625f14e61a28cd45929b6e12e47b50fe154ee2e" +checksum = "9702761c3935f8cc2f101793272e202c72b99da8f4224a19ddcf1279a6450bbf" dependencies = [ "cc", "pkg-config", @@ -4666,9 +4670,9 @@ dependencies = [ [[package]] name = "lru" -version = "0.7.5" +version = "0.7.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32613e41de4c47ab04970c348ca7ae7382cf116625755af070b008a15516a889" +checksum = "c84e6fe5655adc6ce00787cf7dcaf8dc4f998a0565d23eafc207a8b08ca3349a" dependencies = [ "hashbrown 0.11.2", ] @@ -4759,6 +4763,15 @@ version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" +[[package]] +name = "memfd" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6627dc657574b49d6ad27105ed671822be56e0d2547d413bfbf3e8d8fa92e7a" +dependencies = [ + "libc", +] + [[package]] name = "memmap2" version = "0.2.3" @@ -4770,9 +4783,9 @@ dependencies = [ [[package]] name = "memmap2" -version = "0.5.3" +version = "0.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "057a3db23999c867821a7a59feb06a578fcb03685e983dff90daf9e7d24ac08f" +checksum = "d5172b50c23043ff43dd53e51392f36519d9b35a8f3a410d30ece5d1aedd58ae" dependencies = [ "libc", ] @@ -4824,21 +4837,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "metered-channel" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" -dependencies = [ - "coarsetime", - "crossbeam-queue", - "derive_more 0.99.17", - "futures 0.3.21", - "futures-timer", - "nanorand", - "thiserror", - "tracing-gum", -] - [[package]] name = "mick-jaeger" version = "0.1.8" @@ -4858,18 +4856,18 @@ checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" [[package]] name = "miniz_oxide" -version = "0.5.1" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2b29bd4bc3f33391105ebee3589c19197c4271e3e5a9ec9bfe8127eeff8f082" +checksum = "6f5c75688da582b8ffc1f1799e9db273f32133c49e048f614d22ec3256773ccc" dependencies = [ "adler", ] [[package]] name = "mio" -version = "0.8.3" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "713d550d9b44d89174e066b7a6217ae06234c10cb47819a88290d2b353c31799" +checksum = "57ee1c23c7c63b0c9250c339ffdc69255f110b298b901b9f6c82547b7b87caaf" dependencies = [ "libc", "log", @@ -4918,7 +4916,7 @@ version = "0.16.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e3db354f401db558759dfc1e568d010a5d4146f4d3f637be1275ec4a3cf09689" dependencies = [ - "blake2b_simd 1.0.0", + "blake2b_simd", "blake2s_simd", "blake3", "core2", @@ -4937,9 +4935,9 @@ checksum = "fc076939022111618a5026d3be019fd8b366e76314538ff9a1b59ffbcbf98bcd" dependencies = [ "proc-macro-crate", "proc-macro-error", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", "synstructure", ] @@ -4987,9 +4985,9 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "01fcc0b8149b4632adc89ac3b7b31a12fb6099a0317a4eb2ebff574ef7de7218" dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -5132,9 +5130,9 @@ dependencies = [ [[package]] name = "num-complex" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97fbc387afefefd5e9e39493299f3069e14a140dd34dc19b4c1c1a8fddb6a790" +checksum = "7ae39348c8bc5fbd7f40c727a9925f03517afd2ab27d46702108b6a7e5414c19" dependencies = [ "num-traits", ] @@ -5246,6 +5244,35 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" +[[package]] +name = "orchestra" +version = "0.0.1" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +dependencies = [ + "async-trait", + "dyn-clonable", + "futures 0.3.21", + "futures-timer", + "orchestra-proc-macro", + "pin-project 1.0.10", + "prioritized-metered-channel", + "thiserror", + "tracing", +] + +[[package]] +name = "orchestra-proc-macro" +version = "0.0.1" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +dependencies = [ + "expander 0.0.6", + "petgraph", + "proc-macro-crate", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", +] + [[package]] name = "ordered-float" version = "1.1.1" @@ -5258,7 +5285,7 @@ dependencies = [ [[package]] name = "orml-traits" version = "0.4.1-dev" -source = "git+https://github.com/integritee-network/open-runtime-module-library.git?branch=polkadot-v0.9.22#a0048faf984237cf8f03cb6f6e32800279e7b37e" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.24#41dddc878ecef961b9b20207713abdcb8d84ae53" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -5276,7 +5303,7 @@ dependencies = [ [[package]] name = "orml-utilities" version = "0.4.1-dev" -source = "git+https://github.com/integritee-network/open-runtime-module-library.git?branch=polkadot-v0.9.22#a0048faf984237cf8f03cb6f6e32800279e7b37e" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.24#41dddc878ecef961b9b20207713abdcb8d84ae53" dependencies = [ "frame-support", "parity-scale-codec", @@ -5290,7 +5317,7 @@ dependencies = [ [[package]] name = "orml-xcm" version = "0.4.1-dev" -source = "git+https://github.com/integritee-network/open-runtime-module-library.git?branch=polkadot-v0.9.22#a0048faf984237cf8f03cb6f6e32800279e7b37e" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.24#41dddc878ecef961b9b20207713abdcb8d84ae53" dependencies = [ "frame-support", "frame-system", @@ -5304,7 +5331,7 @@ dependencies = [ [[package]] name = "orml-xcm-support" version = "0.4.1-dev" -source = "git+https://github.com/integritee-network/open-runtime-module-library.git?branch=polkadot-v0.9.22#a0048faf984237cf8f03cb6f6e32800279e7b37e" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.24#41dddc878ecef961b9b20207713abdcb8d84ae53" dependencies = [ "frame-support", "orml-traits", @@ -5318,13 +5345,14 @@ dependencies = [ [[package]] name = "orml-xtokens" version = "0.4.1-dev" -source = "git+https://github.com/integritee-network/open-runtime-module-library.git?branch=polkadot-v0.9.22#a0048faf984237cf8f03cb6f6e32800279e7b37e" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.24#41dddc878ecef961b9b20207713abdcb8d84ae53" dependencies = [ "cumulus-primitives-core", "frame-support", "frame-system", "orml-traits", "orml-xcm-support", + "pallet-xcm", "parity-scale-codec", "scale-info", "serde", @@ -5337,9 +5365,9 @@ dependencies = [ [[package]] name = "os_str_bytes" -version = "6.0.1" +version = "6.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "029d8d0b2f198229de29dca79676f2738ff952edf3fde542eb8bf94d8c21b435" +checksum = "21326818e99cfe6ce1e524c2a805c189a99b5ae555a35d19f9a284b427d86afa" [[package]] name = "owning_ref" @@ -5353,7 +5381,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -5367,7 +5395,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-support", "frame-system", @@ -5383,7 +5411,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-support", "frame-system", @@ -5399,7 +5427,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-support", "frame-system", @@ -5414,7 +5442,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -5438,7 +5466,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5458,7 +5486,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -5473,7 +5501,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "beefy-primitives", "frame-support", @@ -5489,7 +5517,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "beefy-merkle-tree", "beefy-primitives", @@ -5512,7 +5540,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -5530,7 +5558,7 @@ dependencies = [ [[package]] name = "pallet-bridge-dispatch" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "bp-message-dispatch", "bp-runtime", @@ -5547,7 +5575,7 @@ dependencies = [ [[package]] name = "pallet-bridge-grandpa" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "bp-header-chain", "bp-runtime", @@ -5569,7 +5597,7 @@ dependencies = [ [[package]] name = "pallet-bridge-messages" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "bitvec", "bp-message-dispatch", @@ -5590,7 +5618,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -5609,7 +5637,7 @@ dependencies = [ [[package]] name = "pallet-claims" version = "0.9.12" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.22#575b7e55fd383255edaacb4554a409828ece07b2" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.24#3eaac0d149c5af2abecd90af3391b73d7e138447" dependencies = [ "claims-primitives", "frame-benchmarking", @@ -5629,7 +5657,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -5646,7 +5674,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -5662,7 +5690,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5685,7 +5713,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-support-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5698,7 +5726,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -5716,7 +5744,7 @@ dependencies = [ [[package]] name = "pallet-gilt" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -5731,7 +5759,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -5754,7 +5782,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5770,7 +5798,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -5790,7 +5818,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -5807,7 +5835,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -5824,7 +5852,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "ckb-merkle-mountain-range", "frame-benchmarking", @@ -5842,7 +5870,7 @@ dependencies = [ [[package]] name = "pallet-mmr-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -5857,7 +5885,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -5872,7 +5900,7 @@ dependencies = [ [[package]] name = "pallet-nicks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-support", "frame-system", @@ -5886,10 +5914,11 @@ dependencies = [ [[package]] name = "pallet-nomination-pools" version = "1.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-support", "frame-system", + "log", "parity-scale-codec", "scale-info", "sp-core", @@ -5901,7 +5930,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-benchmarking" version = "1.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5920,7 +5949,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-support", "frame-system", @@ -5937,7 +5966,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5960,7 +5989,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -5976,7 +6005,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -5991,7 +6020,7 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-support", "frame-system", @@ -6005,7 +6034,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -6020,7 +6049,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -6036,7 +6065,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-support", "frame-system", @@ -6057,7 +6086,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -6073,7 +6102,7 @@ dependencies = [ [[package]] name = "pallet-sidechain" version = "0.9.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.22#575b7e55fd383255edaacb4554a409828ece07b2" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.24#3eaac0d149c5af2abecd90af3391b73d7e138447" dependencies = [ "frame-benchmarking", "frame-support", @@ -6098,7 +6127,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-support", "frame-system", @@ -6112,7 +6141,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -6135,18 +6164,18 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "proc-macro-crate", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] name = "pallet-staking-reward-fn" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "log", "sp-arithmetic", @@ -6155,7 +6184,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-support", "frame-system", @@ -6169,7 +6198,7 @@ dependencies = [ [[package]] name = "pallet-teeracle" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.22#575b7e55fd383255edaacb4554a409828ece07b2" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.24#3eaac0d149c5af2abecd90af3391b73d7e138447" dependencies = [ "frame-benchmarking", "frame-support", @@ -6192,7 +6221,7 @@ dependencies = [ [[package]] name = "pallet-teerex" version = "0.9.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.22#575b7e55fd383255edaacb4554a409828ece07b2" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.24#3eaac0d149c5af2abecd90af3391b73d7e138447" dependencies = [ "frame-benchmarking", "frame-support", @@ -6216,7 +6245,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -6234,7 +6263,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -6253,14 +6282,13 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-support", "frame-system", "parity-scale-codec", "scale-info", "serde", - "smallvec 1.8.0", "sp-core", "sp-io", "sp-runtime", @@ -6270,7 +6298,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "jsonrpsee", "pallet-transaction-payment-rpc-runtime-api", @@ -6285,7 +6313,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -6296,7 +6324,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -6313,7 +6341,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -6329,7 +6357,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-benchmarking", "frame-support", @@ -6343,8 +6371,8 @@ dependencies = [ [[package]] name = "pallet-xcm" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "frame-support", "frame-system", @@ -6361,8 +6389,8 @@ dependencies = [ [[package]] name = "pallet-xcm-benchmarks" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "frame-benchmarking", "frame-support", @@ -6372,54 +6400,28 @@ dependencies = [ "scale-info", "sp-runtime", "sp-std", - "xcm", - "xcm-executor", -] - -[[package]] -name = "parachain-info" -version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.22#ebdfbea0029dd3349ce0e9c758acc73acce04d18" -dependencies = [ - "cumulus-primitives-core", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "serde", + "xcm", + "xcm-executor", ] [[package]] -name = "parachains-common" -version = "1.4.0" +name = "parachain-info" +version = "0.1.0" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" dependencies = [ - "frame-executive", + "cumulus-primitives-core", "frame-support", "frame-system", - "pallet-assets", - "pallet-authorship", - "pallet-balances", "parity-scale-codec", - "polkadot-core-primitives", - "polkadot-primitives", - "polkadot-runtime-common", "scale-info", - "smallvec 1.8.0", - "sp-consensus-aura", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", - "substrate-wasm-builder", - "xcm", - "xcm-executor", + "serde", ] [[package]] name = "parity-db" -version = "0.3.13" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55a7901b85874402471e131de3332dde0e51f38432c69a3853627c8e25433048" +checksum = "966eb23bd3a09758b8dac09f82b9d417c00f14e5d46171bf04cffdd9cb2e1eb1" dependencies = [ "blake2-rfc", "crc32fast", @@ -6436,9 +6438,9 @@ dependencies = [ [[package]] name = "parity-scale-codec" -version = "3.1.2" +version = "3.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8b44461635bbb1a0300f100a841e571e7d919c81c73075ef5d152ffdb521066" +checksum = "9182e4a71cae089267ab03e67c99368db7cd877baf50f931e5d6d4b71e195ac0" dependencies = [ "arrayvec 0.7.2", "bitvec", @@ -6450,14 +6452,14 @@ dependencies = [ [[package]] name = "parity-scale-codec-derive" -version = "3.1.2" +version = "3.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c45ed1f39709f5a89338fab50e59816b2e8815f5bb58276e7ddf9afd495f73f8" +checksum = "9299338969a3d2f491d65f140b00ddec470858402f888af98e8642fb5e8965cd" dependencies = [ "proc-macro-crate", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -6476,7 +6478,7 @@ dependencies = [ "hashbrown 0.12.1", "impl-trait-for-tuples", "parity-util-mem-derive", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "primitive-types", "smallvec 1.8.0", "winapi", @@ -6488,8 +6490,8 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f557c32c6d268a07c921471619c0295f5efad3a0e76d4f97a05c091a51d110b2" dependencies = [ - "proc-macro2 1.0.39", - "syn 1.0.95", + "proc-macro2 1.0.40", + "syn 1.0.98", "synstructure", ] @@ -6537,9 +6539,9 @@ dependencies = [ [[package]] name = "parking_lot" -version = "0.12.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87f5ec2493a61ac0506c0f4199f99070cbe83857b0337006a30f3e6719b8ef58" +checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" dependencies = [ "lock_api 0.4.7", "parking_lot_core 0.9.3", @@ -6567,7 +6569,7 @@ dependencies = [ "cfg-if 1.0.0", "instant", "libc", - "redox_syscall 0.2.13", + "redox_syscall", "smallvec 1.8.0", "winapi", ] @@ -6580,7 +6582,7 @@ checksum = "09a279cbf25cb0757810394fbc1e359949b59e348145c643a939a525692e6929" dependencies = [ "cfg-if 1.0.0", "libc", - "redox_syscall 0.2.13", + "redox_syscall", "smallvec 1.8.0", "windows-sys", ] @@ -6648,9 +6650,9 @@ checksum = "99b8db626e31e5b81787b9783425769681b347011cc59471e33ea46d2ea0cf55" dependencies = [ "pest", "pest_meta", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -6666,9 +6668,9 @@ dependencies = [ [[package]] name = "petgraph" -version = "0.6.0" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a13a2fa9d0b63e5f22328828741e523766fff0ee9e779316902290dff3f824f" +checksum = "e6d5014253a1331579ce62aa67443b4a658c5e7dd03d4bc6d302b94474888143" dependencies = [ "fixedbitset", "indexmap", @@ -6698,9 +6700,9 @@ version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "044964427019eed9d49d9d5bbce6047ef18f37100ea400912a9fa4a3523ab12a" dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -6709,9 +6711,9 @@ version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb" dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -6746,8 +6748,8 @@ checksum = "e8d0eef3571242013a0d5dc84861c3ae4a652e56e12adf8bdc26ff5f8cb34c94" [[package]] name = "polkadot-approval-distribution" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "futures 0.3.21", "polkadot-node-network-protocol", @@ -6761,8 +6763,8 @@ dependencies = [ [[package]] name = "polkadot-availability-bitfield-distribution" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "futures 0.3.21", "polkadot-node-network-protocol", @@ -6775,13 +6777,13 @@ dependencies = [ [[package]] name = "polkadot-availability-distribution" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "derive_more 0.99.17", "fatality", "futures 0.3.21", - "lru 0.7.5", + "lru 0.7.7", "parity-scale-codec", "polkadot-erasure-coding", "polkadot-node-network-protocol", @@ -6798,12 +6800,12 @@ dependencies = [ [[package]] name = "polkadot-availability-recovery" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "fatality", "futures 0.3.21", - "lru 0.7.5", + "lru 0.7.7", "parity-scale-codec", "polkadot-erasure-coding", "polkadot-node-network-protocol", @@ -6819,8 +6821,8 @@ dependencies = [ [[package]] name = "polkadot-cli" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "clap", "frame-benchmarking-cli", @@ -6844,8 +6846,8 @@ dependencies = [ [[package]] name = "polkadot-client" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "beefy-primitives", "frame-benchmarking", @@ -6884,8 +6886,8 @@ dependencies = [ [[package]] name = "polkadot-collator-protocol" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "always-assert", "fatality", @@ -6905,8 +6907,8 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "parity-scale-codec", "parity-util-mem", @@ -6918,13 +6920,13 @@ dependencies = [ [[package]] name = "polkadot-dispute-distribution" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "derive_more 0.99.17", "fatality", "futures 0.3.21", - "lru 0.7.5", + "lru 0.7.7", "parity-scale-codec", "polkadot-erasure-coding", "polkadot-node-network-protocol", @@ -6941,8 +6943,8 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -6955,8 +6957,8 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "futures 0.3.21", "futures-timer", @@ -6975,15 +6977,15 @@ dependencies = [ [[package]] name = "polkadot-network-bridge" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "always-assert", "async-trait", "bytes", "futures 0.3.21", "parity-scale-codec", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "polkadot-node-network-protocol", "polkadot-node-subsystem", "polkadot-node-subsystem-util", @@ -6996,8 +6998,8 @@ dependencies = [ [[package]] name = "polkadot-node-collation-generation" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "futures 0.3.21", "parity-scale-codec", @@ -7014,15 +7016,15 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "bitvec", "derive_more 0.99.17", "futures 0.3.21", "futures-timer", "kvdb", - "lru 0.7.5", + "lru 0.7.7", "merlin", "parity-scale-codec", "polkadot-node-jaeger", @@ -7043,8 +7045,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "bitvec", "futures 0.3.21", @@ -7063,8 +7065,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-backing" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "bitvec", "fatality", @@ -7082,8 +7084,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-bitfield-signing" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "futures 0.3.21", "polkadot-node-subsystem", @@ -7097,8 +7099,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-candidate-validation" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "async-trait", "futures 0.3.21", @@ -7115,8 +7117,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-api" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "futures 0.3.21", "polkadot-node-subsystem", @@ -7130,8 +7132,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-selection" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "futures 0.3.21", "futures-timer", @@ -7147,13 +7149,13 @@ dependencies = [ [[package]] name = "polkadot-node-core-dispute-coordinator" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "fatality", "futures 0.3.21", "kvdb", - "lru 0.7.5", + "lru 0.7.7", "parity-scale-codec", "polkadot-node-primitives", "polkadot-node-subsystem", @@ -7166,8 +7168,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-parachains-inherent" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "async-trait", "futures 0.3.21", @@ -7183,8 +7185,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-provisioner" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "bitvec", "fatality", @@ -7201,8 +7203,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "always-assert", "assert_matches", @@ -7226,13 +7228,14 @@ dependencies = [ "sp-maybe-compressed-blob", "sp-tracing", "sp-wasm-interface", + "tempfile", "tracing-gum", ] [[package]] name = "polkadot-node-core-pvf-checker" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "futures 0.3.21", "polkadot-node-primitives", @@ -7247,8 +7250,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-runtime-api" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "futures 0.3.21", "memory-lru", @@ -7259,21 +7262,20 @@ dependencies = [ "sp-api", "sp-authority-discovery", "sp-consensus-babe", - "sp-core", "tracing-gum", ] [[package]] name = "polkadot-node-jaeger" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "async-std", "lazy_static", "log", "mick-jaeger", "parity-scale-codec", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "polkadot-node-primitives", "polkadot-primitives", "sc-network", @@ -7283,16 +7285,16 @@ dependencies = [ [[package]] name = "polkadot-node-metrics" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "bs58", "futures 0.3.21", "futures-timer", "log", - "metered-channel", "parity-scale-codec", "polkadot-primitives", + "prioritized-metered-channel", "sc-cli", "sc-service", "sc-tracing", @@ -7302,8 +7304,8 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "async-trait", "derive_more 0.99.17", @@ -7316,14 +7318,15 @@ dependencies = [ "rand 0.8.5", "sc-authority-discovery", "sc-network", - "strum 0.24.0", + "strum 0.24.1", "thiserror", + "tracing-gum", ] [[package]] name = "polkadot-node-primitives" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "bounded-vec", "futures 0.3.21", @@ -7344,8 +7347,8 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "polkadot-node-jaeger", "polkadot-node-subsystem-types", @@ -7354,15 +7357,15 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-types" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "derive_more 0.99.17", "futures 0.3.21", + "orchestra", "polkadot-node-jaeger", "polkadot-node-network-protocol", "polkadot-node-primitives", - "polkadot-overseer-gen", "polkadot-primitives", "polkadot-statement-table", "sc-network", @@ -7373,8 +7376,8 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-util" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "async-trait", "derive_more 0.99.17", @@ -7382,8 +7385,7 @@ dependencies = [ "futures 0.3.21", "itertools", "kvdb", - "lru 0.7.5", - "metered-channel", + "lru 0.7.7", "parity-db", "parity-scale-codec", "parity-util-mem", @@ -7396,6 +7398,7 @@ dependencies = [ "polkadot-node-subsystem", "polkadot-overseer", "polkadot-primitives", + "prioritized-metered-channel", "rand 0.8.5", "sp-application-crypto", "sp-core", @@ -7406,58 +7409,30 @@ dependencies = [ [[package]] name = "polkadot-overseer" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "futures 0.3.21", "futures-timer", - "lru 0.7.5", + "lru 0.7.7", + "orchestra", "parity-util-mem", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "polkadot-node-metrics", "polkadot-node-network-protocol", "polkadot-node-primitives", "polkadot-node-subsystem-types", - "polkadot-overseer-gen", "polkadot-primitives", "sc-client-api", "sp-api", + "sp-core", "tracing-gum", ] -[[package]] -name = "polkadot-overseer-gen" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" -dependencies = [ - "async-trait", - "futures 0.3.21", - "futures-timer", - "metered-channel", - "pin-project 1.0.10", - "polkadot-node-network-protocol", - "polkadot-node-primitives", - "polkadot-overseer-gen-proc-macro", - "thiserror", - "tracing-gum", -] - -[[package]] -name = "polkadot-overseer-gen-proc-macro" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" -dependencies = [ - "expander 0.0.6", - "proc-macro-crate", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", -] - [[package]] name = "polkadot-parachain" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "derive_more 0.99.17", "frame-support", @@ -7473,8 +7448,8 @@ dependencies = [ [[package]] name = "polkadot-performance-test" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "env_logger", "kusama-runtime", @@ -7482,14 +7457,14 @@ dependencies = [ "polkadot-erasure-coding", "polkadot-node-core-pvf", "polkadot-node-primitives", - "quote 1.0.18", + "quote 1.0.20", "thiserror", ] [[package]] name = "polkadot-primitives" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "bitvec", "frame-system", @@ -7518,8 +7493,8 @@ dependencies = [ [[package]] name = "polkadot-rpc" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "beefy-gadget", "beefy-gadget-rpc", @@ -7550,8 +7525,8 @@ dependencies = [ [[package]] name = "polkadot-runtime" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "beefy-primitives", "bitvec", @@ -7636,8 +7611,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "beefy-primitives", "bitvec", @@ -7683,8 +7658,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-constants" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "frame-support", "polkadot-primitives", @@ -7695,8 +7670,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-metrics" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "bs58", "parity-scale-codec", @@ -7707,8 +7682,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "bitflags", "bitvec", @@ -7750,8 +7725,8 @@ dependencies = [ [[package]] name = "polkadot-service" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "async-trait", "beefy-gadget", @@ -7762,7 +7737,7 @@ dependencies = [ "kusama-runtime", "kvdb", "kvdb-rocksdb", - "lru 0.7.5", + "lru 0.7.7", "pallet-babe", "pallet-im-online", "pallet-staking", @@ -7793,6 +7768,7 @@ dependencies = [ "polkadot-node-network-protocol", "polkadot-node-primitives", "polkadot-node-subsystem", + "polkadot-node-subsystem-types", "polkadot-node-subsystem-util", "polkadot-overseer", "polkadot-parachain", @@ -7852,8 +7828,8 @@ dependencies = [ [[package]] name = "polkadot-statement-distribution" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "arrayvec 0.5.2", "fatality", @@ -7873,8 +7849,8 @@ dependencies = [ [[package]] name = "polkadot-statement-table" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -7950,20 +7926,6 @@ dependencies = [ "termtree", ] -[[package]] -name = "prettytable-rs" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fd04b170004fa2daccf418a7f8253aaf033c27760b5f225889024cf66d7ac2e" -dependencies = [ - "atty", - "csv", - "encode_unicode", - "lazy_static", - "term", - "unicode-width", -] - [[package]] name = "primitive-types" version = "0.11.1" @@ -7977,6 +7939,21 @@ dependencies = [ "uint", ] +[[package]] +name = "prioritized-metered-channel" +version = "0.2.0" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +dependencies = [ + "coarsetime", + "crossbeam-queue", + "derive_more 0.99.17", + "futures 0.3.21", + "futures-timer", + "nanorand", + "thiserror", + "tracing", +] + [[package]] name = "proc-macro-crate" version = "1.1.3" @@ -7994,9 +7971,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ "proc-macro-error-attr", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", "version_check", ] @@ -8006,8 +7983,8 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", + "proc-macro2 1.0.40", + "quote 1.0.20", "version_check", ] @@ -8022,9 +7999,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.39" +version = "1.0.40" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c54b25569025b7fc9651de43004ae593a75ad88543b17178aa5e1b9c4f15f56f" +checksum = "dd96a1e8ed2596c337f8eae5f24924ec83f5ad5ab21ea8e455d3566c69fbcaf7" dependencies = [ "unicode-ident", ] @@ -8039,15 +8016,15 @@ dependencies = [ "fnv", "lazy_static", "memchr", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "thiserror", ] [[package]] name = "prometheus-client" -version = "0.15.1" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9a896938cc6018c64f279888b8c7559d3725210d5db9a3a1ee6bc7188d51d34" +checksum = "ac1abe0255c04d15f571427a2d1e00099016506cf3297b53853acd2b7eb87825" dependencies = [ "dtoa", "itoa 1.0.2", @@ -8061,9 +8038,9 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8e12d01b9d66ad9eb4529c57666b6263fc1993cb30261d83ead658fdd932652" dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -8073,7 +8050,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "444879275cb4fd84958b1a1d5420d15e6fcf7c235fe47f053c9c2a80aceb6001" dependencies = [ "bytes", - "prost-derive", + "prost-derive 0.9.0", +] + +[[package]] +name = "prost" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "71adf41db68aa0daaefc69bb30bcd68ded9b9abaad5d1fbb6304c4fb390e083e" +dependencies = [ + "bytes", + "prost-derive 0.10.1", ] [[package]] @@ -8089,13 +8076,48 @@ dependencies = [ "log", "multimap", "petgraph", - "prost", - "prost-types", + "prost 0.9.0", + "prost-types 0.9.0", + "regex", + "tempfile", + "which 4.2.5", +] + +[[package]] +name = "prost-build" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ae5a4388762d5815a9fc0dea33c56b021cdc8dde0c55e0c9ca57197254b0cab" +dependencies = [ + "bytes", + "cfg-if 1.0.0", + "cmake", + "heck 0.4.0", + "itertools", + "lazy_static", + "log", + "multimap", + "petgraph", + "prost 0.10.4", + "prost-types 0.10.1", "regex", "tempfile", "which 4.2.5", ] +[[package]] +name = "prost-codec" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00af1e92c33b4813cc79fda3f2dbf56af5169709be0202df730e9ebc3e4cd007" +dependencies = [ + "asynchronous-codec", + "bytes", + "prost 0.10.4", + "thiserror", + "unsigned-varint", +] + [[package]] name = "prost-derive" version = "0.9.0" @@ -8104,9 +8126,22 @@ checksum = "f9cc1a3263e07e0bf68e96268f37665207b49560d98739662cdfaae215c720fe" dependencies = [ "anyhow", "itertools", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", +] + +[[package]] +name = "prost-derive" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b670f45da57fb8542ebdbb6105a925fe571b67f9e7ed9f47a06a84e72b4e7cc" +dependencies = [ + "anyhow", + "itertools", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -8116,7 +8151,17 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "534b7a0e836e3c482d2693070f982e39e7611da9695d4d1f5a4b186b51faef0a" dependencies = [ "bytes", - "prost", + "prost 0.9.0", +] + +[[package]] +name = "prost-types" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d0a014229361011dc8e69c8a1ec6c2e8d0f2af7c91e3ea3f5b2170298461e68" +dependencies = [ + "bytes", + "prost 0.10.4", ] [[package]] @@ -8156,11 +8201,11 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.18" +version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1feb54ed693b93a84e14094943b84b7c4eae204c512b7ccb95ab0c66d278ad1" +checksum = "3bcdf212e9776fbcb2d23ab029360416bb1706b1aea2d1a5ba002727cbcab804" dependencies = [ - "proc-macro2 1.0.39", + "proc-macro2 1.0.40", ] [[package]] @@ -8273,7 +8318,7 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d34f1408f55294453790c48b2f1ebbb1c5b4b7563eb1f418bcfcfdbb06ebb4e7" dependencies = [ - "getrandom 0.2.6", + "getrandom 0.2.7", ] [[package]] @@ -8414,12 +8459,6 @@ dependencies = [ "rand_core 0.3.1", ] -[[package]] -name = "redox_syscall" -version = "0.1.57" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce" - [[package]] name = "redox_syscall" version = "0.2.13" @@ -8429,25 +8468,14 @@ dependencies = [ "bitflags", ] -[[package]] -name = "redox_users" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de0737333e7a9502c789a36d7c7fa6092a49895d4faa31ca5df163857ded2e9d" -dependencies = [ - "getrandom 0.1.16", - "redox_syscall 0.1.57", - "rust-argon2", -] - [[package]] name = "redox_users" version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b033d837a7cf162d7993aded9304e30a83213c648b6e389db233191f891e5c2b" dependencies = [ - "getrandom 0.2.6", - "redox_syscall 0.2.13", + "getrandom 0.2.7", + "redox_syscall", "thiserror", ] @@ -8479,9 +8507,9 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a043824e29c94169374ac5183ac0ed43f5724dc4556b19568007486bd840fa1f" dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -8536,7 +8564,7 @@ dependencies = [ [[package]] name = "remote-externalities" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "env_logger", "jsonrpsee", @@ -8626,8 +8654,8 @@ dependencies = [ [[package]] name = "rococo-runtime" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "beefy-merkle-tree", "beefy-primitives", @@ -8703,8 +8731,8 @@ dependencies = [ [[package]] name = "rococo-runtime-constants" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "frame-support", "polkadot-primitives", @@ -8738,18 +8766,6 @@ dependencies = [ "thiserror", ] -[[package]] -name = "rust-argon2" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b18820d944b33caa75a71378964ac46f58517c92b6ae5f762636247c09e78fb" -dependencies = [ - "base64", - "blake2b_simd 0.5.11", - "constant_time_eq", - "crossbeam-utils", -] - [[package]] name = "rustc-demangle" version = "0.1.21" @@ -8783,7 +8799,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" dependencies = [ - "semver 1.0.9", + "semver 1.0.10", ] [[package]] @@ -8800,19 +8816,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "rustls" -version = "0.19.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35edb675feee39aec9c99fa5ff985081995a06d594114ae14cbe797ad7b7a6d7" -dependencies = [ - "base64", - "log", - "ring 0.16.20", - "sct 0.6.1", - "webpki 0.21.4", -] - [[package]] name = "rustls" version = "0.20.6" @@ -8821,22 +8824,10 @@ checksum = "5aab8ee6c7097ed6057f43c187a62418d0c05a4bd5f18b3571db50ee0f9ce033" dependencies = [ "log", "ring 0.16.20", - "sct 0.7.0", + "sct", "webpki 0.22.0", ] -[[package]] -name = "rustls-native-certs" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a07b7c1885bd8ed3831c289b7870b13ef46fe0e856d288c30d9cc17d75a2092" -dependencies = [ - "openssl-probe", - "rustls 0.19.1", - "schannel", - "security-framework", -] - [[package]] name = "rustls-native-certs" version = "0.6.2" @@ -8860,9 +8851,9 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.6" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2cc38e8fa666e2de3c4aba7edeb5ffc5246c1c2ed0e3d17e560aeeba736b23f" +checksum = "a0a5f7c728f5d284929a1cccb5bc19884422bfe6ef4d6c409da2c41838983fcf" [[package]] name = "rw-stream-sink" @@ -8875,6 +8866,17 @@ dependencies = [ "static_assertions", ] +[[package]] +name = "rw-stream-sink" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26338f5e09bb721b85b135ea05af7767c90b52f6de4f087d4f4a3a9d64e7dc04" +dependencies = [ + "futures 0.3.21", + "pin-project 1.0.10", + "static_assertions", +] + [[package]] name = "ryu" version = "1.0.10" @@ -8911,7 +8913,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "log", "sp-core", @@ -8922,7 +8924,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "async-trait", "futures 0.3.21", @@ -8931,8 +8933,8 @@ dependencies = [ "libp2p", "log", "parity-scale-codec", - "prost", - "prost-build", + "prost 0.10.4", + "prost-build 0.9.0", "rand 0.7.3", "sc-client-api", "sc-network", @@ -8949,7 +8951,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "futures 0.3.21", "futures-timer", @@ -8972,7 +8974,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -8988,10 +8990,10 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "impl-trait-for-tuples", - "memmap2 0.5.3", + "memmap2 0.5.4", "parity-scale-codec", "sc-chain-spec-derive", "sc-network", @@ -9005,18 +9007,18 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "proc-macro-crate", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "chrono", "clap", @@ -9055,14 +9057,14 @@ dependencies = [ [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "fnv", "futures 0.3.21", "hash-db", "log", "parity-scale-codec", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "sc-executor", "sc-transaction-pool-api", "sc-utils", @@ -9083,7 +9085,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "hash-db", "kvdb", @@ -9093,7 +9095,7 @@ dependencies = [ "log", "parity-db", "parity-scale-codec", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "sc-client-api", "sc-state-db", "sp-arithmetic", @@ -9108,14 +9110,14 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "async-trait", "futures 0.3.21", "futures-timer", "libp2p", "log", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "sc-client-api", "sc-utils", "serde", @@ -9132,7 +9134,7 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "async-trait", "futures 0.3.21", @@ -9161,7 +9163,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "async-trait", "fork-tree", @@ -9172,7 +9174,7 @@ dependencies = [ "num-rational 0.2.4", "num-traits", "parity-scale-codec", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "rand 0.7.3", "retain_mut", "sc-client-api", @@ -9204,7 +9206,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "futures 0.3.21", "jsonrpsee", @@ -9226,7 +9228,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "fork-tree", "parity-scale-codec", @@ -9239,7 +9241,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "async-trait", "futures 0.3.21", @@ -9264,7 +9266,7 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "sc-client-api", "sp-authorship", @@ -9275,12 +9277,12 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "lazy_static", - "lru 0.7.5", + "lru 0.7.7", "parity-scale-codec", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "sc-executor-common", "sc-executor-wasmi", "sc-executor-wasmtime", @@ -9302,7 +9304,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "environmental", "parity-scale-codec", @@ -9319,7 +9321,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "log", "parity-scale-codec", @@ -9334,7 +9336,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "cfg-if 1.0.0", "libc", @@ -9352,7 +9354,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "ahash", "async-trait", @@ -9364,7 +9366,7 @@ dependencies = [ "hex", "log", "parity-scale-codec", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "rand 0.8.5", "sc-block-builder", "sc-chain-spec", @@ -9392,7 +9394,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "finality-grandpa", "futures 0.3.21", @@ -9413,7 +9415,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "ansi_term", "futures 0.3.21", @@ -9430,11 +9432,11 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "async-trait", "hex", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "serde_json", "sp-application-crypto", "sp-core", @@ -9445,7 +9447,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "async-trait", "asynchronous-codec", @@ -9463,17 +9465,18 @@ dependencies = [ "linked-hash-map", "linked_hash_set", "log", - "lru 0.7.5", + "lru 0.7.7", "parity-scale-codec", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "pin-project 1.0.10", - "prost", - "prost-build", + "prost 0.10.4", + "prost-build 0.9.0", "rand 0.7.3", "sc-block-builder", "sc-client-api", "sc-consensus", "sc-network-common", + "sc-network-light", "sc-network-sync", "sc-peerset", "sc-utils", @@ -9496,12 +9499,12 @@ dependencies = [ [[package]] name = "sc-network-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "futures 0.3.21", "libp2p", "parity-scale-codec", - "prost-build", + "prost-build 0.9.0", "sc-peerset", "smallvec 1.8.0", ] @@ -9509,24 +9512,44 @@ dependencies = [ [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "ahash", "futures 0.3.21", "futures-timer", "libp2p", "log", - "lru 0.7.5", + "lru 0.7.7", "sc-network", "sp-runtime", "substrate-prometheus-endpoint", "tracing", ] +[[package]] +name = "sc-network-light" +version = "0.10.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +dependencies = [ + "futures 0.3.21", + "libp2p", + "log", + "parity-scale-codec", + "prost 0.10.4", + "prost-build 0.9.0", + "sc-client-api", + "sc-network-common", + "sc-peerset", + "sp-blockchain", + "sp-core", + "sp-runtime", + "thiserror", +] + [[package]] name = "sc-network-sync" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "bitflags", "either", @@ -9534,10 +9557,10 @@ dependencies = [ "futures 0.3.21", "libp2p", "log", - "lru 0.7.5", + "lru 0.7.7", "parity-scale-codec", - "prost", - "prost-build", + "prost 0.10.4", + "prost-build 0.9.0", "sc-client-api", "sc-consensus", "sc-network-common", @@ -9555,7 +9578,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "bytes", "fnv", @@ -9567,7 +9590,7 @@ dependencies = [ "num_cpus", "once_cell", "parity-scale-codec", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "rand 0.7.3", "sc-client-api", "sc-network", @@ -9583,7 +9606,7 @@ dependencies = [ [[package]] name = "sc-peerset" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "futures 0.3.21", "libp2p", @@ -9596,7 +9619,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -9605,14 +9628,14 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "futures 0.3.21", "hash-db", "jsonrpsee", "log", "parity-scale-codec", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "sc-block-builder", "sc-chain-spec", "sc-client-api", @@ -9635,13 +9658,13 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "futures 0.3.21", "jsonrpsee", "log", "parity-scale-codec", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "sc-chain-spec", "sc-transaction-pool-api", "scale-info", @@ -9658,7 +9681,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "futures 0.3.21", "jsonrpsee", @@ -9671,7 +9694,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "async-trait", "directories", @@ -9683,7 +9706,7 @@ dependencies = [ "log", "parity-scale-codec", "parity-util-mem", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "pin-project 1.0.10", "rand 0.7.3", "sc-block-builder", @@ -9736,13 +9759,13 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "log", "parity-scale-codec", "parity-util-mem", "parity-util-mem-derive", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "sc-client-api", "sp-core", ] @@ -9750,7 +9773,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -9769,7 +9792,7 @@ dependencies = [ [[package]] name = "sc-sysinfo" version = "6.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "futures 0.3.21", "libc", @@ -9788,13 +9811,13 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "chrono", "futures 0.3.21", "libp2p", "log", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "pin-project 1.0.10", "rand 0.7.3", "serde", @@ -9806,7 +9829,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "ansi_term", "atty", @@ -9815,7 +9838,7 @@ dependencies = [ "libc", "log", "once_cell", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "regex", "rustc-hash", "sc-client-api", @@ -9837,18 +9860,18 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "proc-macro-crate", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "futures 0.3.21", "futures-timer", @@ -9856,7 +9879,7 @@ dependencies = [ "log", "parity-scale-codec", "parity-util-mem", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "retain_mut", "sc-client-api", "sc-transaction-pool-api", @@ -9875,7 +9898,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "futures 0.3.21", "log", @@ -9888,13 +9911,13 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "futures 0.3.21", "futures-timer", "lazy_static", "log", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "prometheus", ] @@ -9919,9 +9942,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50e334bb10a245e28e5fd755cabcafd96cfcd167c99ae63a46924ca8d8703a3c" dependencies = [ "proc-macro-crate", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -9964,16 +9987,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" -[[package]] -name = "sct" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b362b83898e0e69f38515b82ee15aa80636befe47c3b6d3d89a911e78fc228ce" -dependencies = [ - "ring 0.16.20", - "untrusted", -] - [[package]] name = "sct" version = "0.7.0" @@ -10066,9 +10079,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.9" +version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cb243bdfdb5936c8dc3c45762a19d12ab4550cdc753bc247637d4ec35a040fd" +checksum = "a41d061efea015927ac527063765e73601444cdc344ba855bc7bd44578b25e1c" dependencies = [ "serde", ] @@ -10094,9 +10107,9 @@ version = "1.0.137" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be" dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -10268,13 +10281,14 @@ checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3" [[package]] name = "sidechain-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.22#575b7e55fd383255edaacb4554a409828ece07b2" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.24#3eaac0d149c5af2abecd90af3391b73d7e138447" dependencies = [ "parity-scale-codec", "scale-info", "serde", "sp-core", "sp-io", + "sp-runtime", "sp-std", ] @@ -10327,8 +10341,8 @@ checksum = "eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32" [[package]] name = "slot-range-helper" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "enumn", "parity-scale-codec", @@ -10413,7 +10427,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "hash-db", "log", @@ -10430,19 +10444,19 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "blake2", "proc-macro-crate", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] name = "sp-application-crypto" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "parity-scale-codec", "scale-info", @@ -10455,7 +10469,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "integer-sqrt", "num-traits", @@ -10470,7 +10484,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "parity-scale-codec", "scale-info", @@ -10483,7 +10497,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "async-trait", "parity-scale-codec", @@ -10495,7 +10509,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "parity-scale-codec", "sp-api", @@ -10507,13 +10521,13 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "futures 0.3.21", "log", - "lru 0.7.5", + "lru 0.7.7", "parity-scale-codec", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "sp-api", "sp-consensus", "sp-database", @@ -10525,7 +10539,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "async-trait", "futures 0.3.21", @@ -10544,7 +10558,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "async-trait", "parity-scale-codec", @@ -10562,7 +10576,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "async-trait", "merlin", @@ -10585,7 +10599,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "parity-scale-codec", "scale-info", @@ -10599,7 +10613,7 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "parity-scale-codec", "scale-info", @@ -10612,7 +10626,7 @@ dependencies = [ [[package]] name = "sp-core" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "base58", "bitflags", @@ -10632,7 +10646,7 @@ dependencies = [ "num-traits", "parity-scale-codec", "parity-util-mem", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "primitive-types", "rand 0.7.3", "regex", @@ -10658,7 +10672,7 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "blake2", "byteorder", @@ -10672,37 +10686,37 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", + "proc-macro2 1.0.40", + "quote 1.0.20", "sp-core-hashing", - "syn 1.0.95", + "syn 1.0.98", ] [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "kvdb", - "parking_lot 0.12.0", + "parking_lot 0.12.1", ] [[package]] name = "sp-debug-derive" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] name = "sp-externalities" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "environmental", "parity-scale-codec", @@ -10713,7 +10727,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "finality-grandpa", "log", @@ -10731,7 +10745,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -10745,14 +10759,14 @@ dependencies = [ [[package]] name = "sp-io" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "futures 0.3.21", "hash-db", "libsecp256k1", "log", "parity-scale-codec", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "secp256k1", "sp-core", "sp-externalities", @@ -10770,7 +10784,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "lazy_static", "sp-core", @@ -10781,13 +10795,13 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "async-trait", "futures 0.3.21", "merlin", "parity-scale-codec", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "schnorrkel", "serde", "sp-core", @@ -10798,7 +10812,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "thiserror", "zstd", @@ -10807,7 +10821,7 @@ dependencies = [ [[package]] name = "sp-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "log", "parity-scale-codec", @@ -10822,7 +10836,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "parity-scale-codec", "scale-info", @@ -10836,7 +10850,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "sp-api", "sp-core", @@ -10846,7 +10860,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "backtrace", "lazy_static", @@ -10856,7 +10870,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "rustc-hash", "serde", @@ -10866,7 +10880,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "either", "hash256-std-hasher", @@ -10888,7 +10902,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -10905,19 +10919,19 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "Inflector", "proc-macro-crate", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] name = "sp-sandbox" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "log", "parity-scale-codec", @@ -10931,7 +10945,7 @@ dependencies = [ [[package]] name = "sp-serializer" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "serde", "serde_json", @@ -10940,7 +10954,7 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "parity-scale-codec", "scale-info", @@ -10954,7 +10968,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "parity-scale-codec", "scale-info", @@ -10965,13 +10979,13 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "hash-db", "log", "num-traits", "parity-scale-codec", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "rand 0.7.3", "smallvec 1.8.0", "sp-core", @@ -10987,12 +11001,12 @@ dependencies = [ [[package]] name = "sp-std" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" [[package]] name = "sp-storage" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "impl-serde", "parity-scale-codec", @@ -11005,7 +11019,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "log", "sp-core", @@ -11018,7 +11032,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "async-trait", "futures-timer", @@ -11034,7 +11048,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "parity-scale-codec", "sp-std", @@ -11046,7 +11060,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "sp-api", "sp-runtime", @@ -11055,7 +11069,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "async-trait", "log", @@ -11071,7 +11085,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "hash-db", "memory-db", @@ -11087,7 +11101,7 @@ dependencies = [ [[package]] name = "sp-version" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "impl-serde", "parity-scale-codec", @@ -11104,18 +11118,18 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "parity-scale-codec", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] name = "sp-wasm-interface" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "impl-trait-for-tuples", "log", @@ -11133,14 +11147,14 @@ checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" [[package]] name = "ss58-registry" -version = "1.18.0" +version = "1.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ceb8b72a924ccfe7882d0e26144c114503760a4d1248bb5cd06c8ab2d55404cc" +checksum = "5d804c8d48aeab838be31570866fce1130d275b563d49af08b4927a0bd561e7c" dependencies = [ "Inflector", "num-format", - "proc-macro2 1.0.39", - "quote 1.0.18", + "proc-macro2 1.0.40", + "quote 1.0.20", "serde", "serde_json", "unicode-xid 0.2.3", @@ -11178,9 +11192,9 @@ checksum = "f2261c91034a1edc3fc4d1b80e89d82714faede0515c14a75da10cb941546bbf" dependencies = [ "cfg_aliases", "memchr", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -11213,9 +11227,9 @@ dependencies = [ [[package]] name = "strum" -version = "0.24.0" +version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e96acfc1b70604b8b2f1ffa4c57e59176c7dbb05d556c71ecd2f5498a1dee7f8" +checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" dependencies = [ "strum_macros 0.24.0", ] @@ -11227,10 +11241,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5bb0dc7ee9c15cea6199cde9a127fa16a4c5819af85395457ad72d68edc85a38" dependencies = [ "heck 0.3.3", - "proc-macro2 1.0.39", - "quote 1.0.18", + "proc-macro2 1.0.40", + "quote 1.0.20", "rustversion", - "syn 1.0.95", + "syn 1.0.98", ] [[package]] @@ -11240,10 +11254,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6878079b17446e4d3eba6192bb0a2950d5b14f0ed8424b852310e5a94345d0ef" dependencies = [ "heck 0.4.0", - "proc-macro2 1.0.39", - "quote 1.0.18", + "proc-macro2 1.0.40", + "quote 1.0.20", "rustversion", - "syn 1.0.95", + "syn 1.0.98", ] [[package]] @@ -11262,7 +11276,7 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "platforms", ] @@ -11281,7 +11295,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "frame-system-rpc-runtime-api", "futures 0.3.21", @@ -11302,7 +11316,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "futures-util", "hyper", @@ -11315,7 +11329,7 @@ dependencies = [ [[package]] name = "substrate-state-trie-migration-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "jsonrpsee", "log", @@ -11336,7 +11350,7 @@ dependencies = [ [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "async-trait", "futures 0.3.21", @@ -11362,7 +11376,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "beefy-primitives", "cfg-if 1.0.0", @@ -11405,7 +11419,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime-client" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "futures 0.3.21", "parity-scale-codec", @@ -11424,7 +11438,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "ansi_term", "build-helper", @@ -11456,12 +11470,12 @@ dependencies = [ [[package]] name = "syn" -version = "1.0.95" +version = "1.0.98" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbaf6116ab8924f39d52792136fb74fd60a80194cf1b1c6ffa6453eef1c3f942" +checksum = "c50aef8a904de4c23c788f104b7dddc7d6f79c647c7c8ce4cc8f73eb0ca773dd" dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", + "proc-macro2 1.0.40", + "quote 1.0.20", "unicode-ident", ] @@ -11471,9 +11485,9 @@ version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", "unicode-xid 0.2.3", ] @@ -11513,7 +11527,7 @@ checksum = "c02424087780c9b71cc96799eaeddff35af2bc513278cda5c99fc1f5d026d3c1" [[package]] name = "teeracle-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.22#575b7e55fd383255edaacb4554a409828ece07b2" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.24#3eaac0d149c5af2abecd90af3391b73d7e138447" dependencies = [ "common-primitives", "sp-std", @@ -11523,7 +11537,7 @@ dependencies = [ [[package]] name = "teerex-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.22#575b7e55fd383255edaacb4554a409828ece07b2" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.24#3eaac0d149c5af2abecd90af3391b73d7e138447" dependencies = [ "ias-verify", "parity-scale-codec", @@ -11543,22 +11557,11 @@ dependencies = [ "cfg-if 1.0.0", "fastrand", "libc", - "redox_syscall 0.2.13", + "redox_syscall", "remove_dir_all", "winapi", ] -[[package]] -name = "term" -version = "0.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edd106a334b7657c10b7c540a0106114feadeb4dc314513e97df481d5d966f42" -dependencies = [ - "byteorder", - "dirs", - "winapi", -] - [[package]] name = "termcolor" version = "1.1.3" @@ -11577,7 +11580,7 @@ checksum = "507e9898683b6c43a9aa55b64259b721b52ba226e0f3779137e50ad114a4c90b" [[package]] name = "test-utils" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.22#575b7e55fd383255edaacb4554a409828ece07b2" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.24#3eaac0d149c5af2abecd90af3391b73d7e138447" dependencies = [ "hex-literal", "log", @@ -11605,9 +11608,9 @@ version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0396bc89e626244658bef819e22d0cc459e795a5ebe878e6ec336d1674a8d79a" dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -11705,9 +11708,9 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" [[package]] name = "tokio" -version = "1.18.2" +version = "1.19.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4903bf0427cf68dddd5aa6a93220756f8be0c34fcfa9f5e6191e103e15a31395" +checksum = "c51a52ed6686dd62c320f9b89299e9dfb46f730c7a48e635c19f21d116cb1439" dependencies = [ "bytes", "libc", @@ -11715,7 +11718,7 @@ dependencies = [ "mio", "num_cpus", "once_cell", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "pin-project-lite 0.2.9", "signal-hook-registry", "socket2", @@ -11725,24 +11728,13 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "1.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b557f72f448c511a979e2564e55d74e6c4432fc96ff4f6241bc6bded342643b7" -dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", -] - -[[package]] -name = "tokio-rustls" -version = "0.22.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc6844de72e57df1980054b38be3a9f4702aba4858be64dd700181a8a6d0e1b6" +checksum = "9724f9a975fb987ef7a3cd9be0350edcbe130698af5b8f7a631e23d42d052484" dependencies = [ - "rustls 0.19.1", - "tokio", - "webpki 0.21.4", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -11751,16 +11743,16 @@ version = "0.23.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c43ee83903113e03984cb9e5cebe6c04a5116269e900e3ddba8f068a62adda59" dependencies = [ - "rustls 0.20.6", + "rustls", "tokio", "webpki 0.22.0", ] [[package]] name = "tokio-util" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f988a1a1adc2fb21f9c12aa96441da33a1728193ae0b95d2be22dbd17fcb4e5c" +checksum = "cc463cd8deddc3770d20f9852143d50bf6094e640b485cb2e189a2099085ff45" dependencies = [ "bytes", "futures-core", @@ -11782,15 +11774,15 @@ dependencies = [ [[package]] name = "tower-service" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "360dfd1d6d30e05fda32ace2c8c70e9c0a9da713275777f5a4dbb8a1893930c6" +checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" [[package]] name = "tracing" -version = "0.1.34" +version = "0.1.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d0ecdcb44a79f0fe9844f0c4f33a342cbcbb5117de8001e6ba0dc2351327d09" +checksum = "a400e31aa60b9d44a52a8ee0343b5b18566b03a8321e0d321f695cf56e940160" dependencies = [ "cfg-if 1.0.0", "pin-project-lite 0.2.9", @@ -11804,18 +11796,18 @@ version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cc6b8ad3567499f98a1db7a752b07a7c8c7c7c34c332ec00effb2b0027974b7c" dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] name = "tracing-core" -version = "0.1.26" +version = "0.1.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f54c8ca710e81886d498c2fd3331b56c93aa248d49de2222ad2742247c60072f" +checksum = "7709595b8878a4965ce5e87ebf880a7d39c9afc6837721b21a5a816a8117d921" dependencies = [ - "lazy_static", + "once_cell", "valuable", ] @@ -11831,8 +11823,8 @@ dependencies = [ [[package]] name = "tracing-gum" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "polkadot-node-jaeger", "polkadot-primitives", @@ -11842,14 +11834,14 @@ dependencies = [ [[package]] name = "tracing-gum-proc-macro" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "expander 0.0.6", "proc-macro-crate", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -11861,7 +11853,7 @@ dependencies = [ "ahash", "lazy_static", "log", - "lru 0.7.5", + "lru 0.7.7", "tracing-core", ] @@ -11965,7 +11957,7 @@ dependencies = [ "lazy_static", "log", "lru-cache", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "resolv-conf", "smallvec 1.8.0", "thiserror", @@ -11981,7 +11973,7 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "try-runtime-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.22#616d33ea23bab86cafffaf116fc607b6790fb4eb" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" dependencies = [ "clap", "jsonrpsee", @@ -12071,9 +12063,9 @@ checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" [[package]] name = "unicode-ident" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d22af068fba1eb5edcb4aea19d382b2a3deb4c8f9d475c589b6ada9e0fd493ee" +checksum = "5bd2fe26506023ed7b5e1e315add59d6f584c621d037f9368fea9cfb988f368c" [[package]] name = "unicode-normalization" @@ -12238,9 +12230,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.80" +version = "0.2.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "27370197c907c55e3f1a9fbe26f44e937fe6451368324e009cba39e139dc08ad" +checksum = "7c53b543413a17a202f4be280a7e5c62a1c69345f5de525ee64f8cfdbc954994" dependencies = [ "cfg-if 1.0.0", "wasm-bindgen-macro", @@ -12248,24 +12240,24 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.80" +version = "0.2.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53e04185bfa3a779273da532f5025e33398409573f348985af9a1cbf3774d3f4" +checksum = "5491a68ab4500fa6b4d726bd67408630c3dbe9c4fe7bda16d5c82a1fd8c7340a" dependencies = [ "bumpalo", "lazy_static", "log", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.30" +version = "0.4.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f741de44b75e14c35df886aff5f1eb73aa114fa5d4d00dcd37b5e01259bf3b2" +checksum = "de9a9cec1733468a8c657e57fa2413d2ae2c0129b95e87c5b72b8ace4d13f31f" dependencies = [ "cfg-if 1.0.0", "js-sys", @@ -12275,32 +12267,32 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.80" +version = "0.2.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17cae7ff784d7e83a2fe7611cfe766ecf034111b49deb850a3dc7699c08251f5" +checksum = "c441e177922bc58f1e12c022624b6216378e5febc2f0533e41ba443d505b80aa" dependencies = [ - "quote 1.0.18", + "quote 1.0.20", "wasm-bindgen-macro-support", ] [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.80" +version = "0.2.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99ec0dc7a4756fffc231aab1b9f2f578d23cd391390ab27f952ae0c9b3ece20b" +checksum = "7d94ac45fcf608c1f45ef53e748d35660f168490c10b23704c7779ab8f5c3048" dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.80" +version = "0.2.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d554b7f530dee5964d9a9468d95c1f8b8acae4f282807e7d27d4b03099a46744" +checksum = "6a89911bd99e5f3659ec4acf9c4d93b0a90fe4a2a11f15328472058edc5261be" [[package]] name = "wasm-gc-api" @@ -12512,6 +12504,7 @@ dependencies = [ "libc", "log", "mach", + "memfd", "memoffset", "more-asserts", "rand 0.8.5", @@ -12537,9 +12530,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.57" +version = "0.3.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b17e741662c70c8bd24ac5c5b18de314a2c26c32bf8346ee1e6f53de919c283" +checksum = "2fed94beee57daf8dd7d51f2b15dc2bcde92d7a72304cdf662a4371008b71b90" dependencies = [ "js-sys", "wasm-bindgen", @@ -12555,16 +12548,6 @@ dependencies = [ "untrusted", ] -[[package]] -name = "webpki" -version = "0.21.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8e38c0608262c46d4a56202ebabdeb094cef7e560ca7a226c6bf055188aa4ea" -dependencies = [ - "ring 0.16.20", - "untrusted", -] - [[package]] name = "webpki" version = "0.22.0" @@ -12595,8 +12578,8 @@ dependencies = [ [[package]] name = "westend-runtime" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "beefy-primitives", "bitvec", @@ -12684,8 +12667,8 @@ dependencies = [ [[package]] name = "westend-runtime-constants" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "frame-support", "polkadot-primitives", @@ -12754,15 +12737,15 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows" -version = "0.29.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aac7fef12f4b59cd0a29339406cc9203ab44e440ddff6b3f5a41455349fa9cf3" +checksum = "45296b64204227616fdbf2614cefa4c236b98ee64dfaaaa435207ed99fe7829f" dependencies = [ - "windows_aarch64_msvc 0.29.0", - "windows_i686_gnu 0.29.0", - "windows_i686_msvc 0.29.0", - "windows_x86_64_gnu 0.29.0", - "windows_x86_64_msvc 0.29.0", + "windows_aarch64_msvc 0.34.0", + "windows_i686_gnu 0.34.0", + "windows_i686_msvc 0.34.0", + "windows_x86_64_gnu 0.34.0", + "windows_x86_64_msvc 0.34.0", ] [[package]] @@ -12780,9 +12763,9 @@ dependencies = [ [[package]] name = "windows_aarch64_msvc" -version = "0.29.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3d027175d00b01e0cbeb97d6ab6ebe03b12330a35786cbaca5252b1c4bf5d9b" +checksum = "17cffbe740121affb56fad0fc0e421804adf0ae00891205213b5cecd30db881d" [[package]] name = "windows_aarch64_msvc" @@ -12792,9 +12775,9 @@ checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" [[package]] name = "windows_i686_gnu" -version = "0.29.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8793f59f7b8e8b01eda1a652b2697d87b93097198ae85f823b969ca5b89bba58" +checksum = "2564fde759adb79129d9b4f54be42b32c89970c18ebf93124ca8870a498688ed" [[package]] name = "windows_i686_gnu" @@ -12804,9 +12787,9 @@ checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" [[package]] name = "windows_i686_msvc" -version = "0.29.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8602f6c418b67024be2996c512f5f995de3ba417f4c75af68401ab8756796ae4" +checksum = "9cd9d32ba70453522332c14d38814bceeb747d80b3958676007acadd7e166956" [[package]] name = "windows_i686_msvc" @@ -12816,9 +12799,9 @@ checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" [[package]] name = "windows_x86_64_gnu" -version = "0.29.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3d615f419543e0bd7d2b3323af0d86ff19cbc4f816e6453f36a2c2ce889c354" +checksum = "cfce6deae227ee8d356d19effc141a509cc503dfd1f850622ec4b0f84428e1f4" [[package]] name = "windows_x86_64_gnu" @@ -12828,9 +12811,9 @@ checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" [[package]] name = "windows_x86_64_msvc" -version = "0.29.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11d95421d9ed3672c280884da53201a5c46b7b2765ca6faf34b0d71cf34a3561" +checksum = "d19538ccc21819d01deaf88d6a17eae6596a12e9aafdbb97916fb49896d89de9" [[package]] name = "windows_x86_64_msvc" @@ -12869,8 +12852,8 @@ dependencies = [ [[package]] name = "xcm" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "derivative", "impl-trait-for-tuples", @@ -12882,8 +12865,8 @@ dependencies = [ [[package]] name = "xcm-builder" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "frame-support", "frame-system", @@ -12902,8 +12885,8 @@ dependencies = [ [[package]] name = "xcm-executor" -version = "0.9.22" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +version = "0.9.24" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "frame-benchmarking", "frame-support", @@ -12921,12 +12904,12 @@ dependencies = [ [[package]] name = "xcm-procedural" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.22#17c7b9594aedbfc644d7e6e26f7bd244e68ccf4d" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" dependencies = [ "Inflector", - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", ] [[package]] @@ -12938,7 +12921,7 @@ dependencies = [ "futures 0.3.21", "log", "nohash-hasher", - "parking_lot 0.12.0", + "parking_lot 0.12.1", "rand 0.8.5", "static_assertions", ] @@ -12958,9 +12941,9 @@ version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f8f187641dad4f680d25c4bfc4225b418165984179f26ca76ec4fb6441d3a17" dependencies = [ - "proc-macro2 1.0.39", - "quote 1.0.18", - "syn 1.0.95", + "proc-macro2 1.0.40", + "quote 1.0.20", + "syn 1.0.98", "synstructure", ] diff --git a/Cargo.toml b/Cargo.toml index 2ddb1a4cebb..7f26ff5ce7a 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,7 +4,7 @@ members = [ "polkadot-parachains", "polkadot-parachains/integritee-runtime", "polkadot-parachains/shell-runtime", - "polkadot-parachains/parachains-common", + "polkadot-parachains/common", ] [profile.release] diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 052879039ae..8344ad43bb4 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -9,7 +9,7 @@ services: volumes: - "polkadot-data-alice:/data" - type: bind - source: ./test/parachain/res/polkadot_chainspec.json + source: ./test/parachain/chain-specs/polkadot_chainspec.json target: /chainspec.json read_only: true command: > @@ -38,7 +38,7 @@ services: volumes: - "polkadot-data-bob:/data" - type: bind - source: ./test/parachain/res/polkadot_chainspec.json + source: ./test/parachain/chain-specs/polkadot_chainspec.json target: /chainspec.json read_only: true command: > @@ -66,7 +66,7 @@ services: volumes: - "genesis-state:/data" command: > - polkadot-collator + polkadot-parachain export-genesis-state /data/genesis-state diff --git a/docker/scripts/inject_bootnodes.sh b/docker/scripts/inject_bootnodes.sh index 99740a3fab1..5b2dbae454e 100755 --- a/docker/scripts/inject_bootnodes.sh +++ b/docker/scripts/inject_bootnodes.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash -# this script runs the polkadot-collator after fetching +# this script runs the polkadot-parachain after fetching # appropriate bootnode IDs # # this is _not_ a general-purpose script; it is closely tied to the @@ -8,7 +8,7 @@ set -e -o pipefail -ctpc="/usr/bin/polkadot-collator" +ctpc="/usr/bin/polkadot-parachain" if [ ! -x "$ctpc" ]; then echo "FATAL: $ctpc does not exist or is not executable" diff --git a/docker/test-parachain-collator.dockerfile b/docker/test-parachain-collator.dockerfile index 37f1ffe4777..8e90d8f4cf3 100644 --- a/docker/test-parachain-collator.dockerfile +++ b/docker/test-parachain-collator.dockerfile @@ -19,7 +19,7 @@ WORKDIR /paritytech/cumulus # not the actual directory. We're stuck just enumerating them. COPY . . -RUN cargo build --release -p polkadot-collator +RUN cargo build --release -p polkadot-parachain # the collator stage is normally built once, cached, and then ignored, but can # be specified with the --target build flag. This adds some extra tooling to the @@ -38,7 +38,7 @@ RUN apt-get update && apt-get install jq curl bash -y && \ npm install --global yarn && \ yarn global add @polkadot/api-cli@0.10.0-beta.14 COPY --from=builder \ - /paritytech/cumulus/target/release/polkadot-collator /usr/bin + /paritytech/cumulus/target/release/polkadot-parachain /usr/bin COPY ./docker/scripts/inject_bootnodes.sh /usr/bin CMD ["/usr/bin/inject_bootnodes.sh"] COPY ./docker/scripts/healthcheck.sh /usr/bin/ @@ -56,6 +56,6 @@ CMD ["cp", "-v", "/var/opt/cumulus_test_parachain_runtime.compact.wasm", "/runti FROM debian:buster-slim COPY --from=builder \ - /paritytech/cumulus/target/release/polkadot-collator /usr/bin + /paritytech/cumulus/target/release/polkadot-parachain /usr/bin -CMD ["/usr/bin/polkadot-collator"] +CMD ["/usr/bin/polkadot-parachain"] diff --git a/polkadot-launch/launch-kusama-local-with-shell.json b/polkadot-launch/launch-kusama-local-with-shell.json index 8d22e335f32..544880facd9 100644 --- a/polkadot-launch/launch-kusama-local-with-shell.json +++ b/polkadot-launch/launch-kusama-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.22", + "bin": "../../../bin/polkadot-v0.9.24", "chain": "kusama-local", "nodes": [ { diff --git a/polkadot-launch/launch-kusama-local.json b/polkadot-launch/launch-kusama-local.json index a33e5404c3b..dffa9724212 100644 --- a/polkadot-launch/launch-kusama-local.json +++ b/polkadot-launch/launch-kusama-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.22", + "bin": "../../../bin/polkadot-v0.9.24", "chain": "kusama-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-integritee-xcm.json b/polkadot-launch/launch-rococo-local-with-integritee-xcm.json index 64f3bb7aae7..947ba674bb3 100644 --- a/polkadot-launch/launch-rococo-local-with-integritee-xcm.json +++ b/polkadot-launch/launch-rococo-local-with-integritee-xcm.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-v0.9.22", + "bin": "../../bin/polkadot-v0.9.24", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-integritee.json b/polkadot-launch/launch-rococo-local-with-integritee.json index 3d488b4ec62..ff5ec08bc14 100644 --- a/polkadot-launch/launch-rococo-local-with-integritee.json +++ b/polkadot-launch/launch-rococo-local-with-integritee.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.22", + "bin": "../../../bin/polkadot-v0.9.24", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json b/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json index 5386a1c44b6..e31b17906c6 100644 --- a/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json +++ b/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.22", + "bin": "../../../bin/polkadot-v0.9.24", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-shell.json b/polkadot-launch/launch-rococo-local-with-shell.json index e308674c30e..0592f7a34c8 100644 --- a/polkadot-launch/launch-rococo-local-with-shell.json +++ b/polkadot-launch/launch-rococo-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-v0.9.22", + "bin": "../../bin/polkadot-v0.9.24", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local.json b/polkadot-launch/launch-rococo-local.json index 4591337e60d..4d924b70a5f 100644 --- a/polkadot-launch/launch-rococo-local.json +++ b/polkadot-launch/launch-rococo-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.22", + "bin": "../../../bin/polkadot-v0.9.24", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-westend-local-with-shell.json b/polkadot-launch/launch-westend-local-with-shell.json index a0810eca604..064f376c3ef 100644 --- a/polkadot-launch/launch-westend-local-with-shell.json +++ b/polkadot-launch/launch-westend-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.22", + "bin": "../../../bin/polkadot-v0.9.24", "chain": "westend-local", "nodes": [ { diff --git a/polkadot-launch/launch-westend-local.json b/polkadot-launch/launch-westend-local.json index a56fd1e3c4e..beb99eb8f14 100644 --- a/polkadot-launch/launch-westend-local.json +++ b/polkadot-launch/launch-westend-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.22", + "bin": "../../../bin/polkadot-v0.9.24", "chain": "westend-local", "nodes": [ { diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 49ddba637b0..7fec2a0ae54 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -2,7 +2,7 @@ name = "integritee-collator" description = "The Integritee parachain collator binary" # align major.minor revision with the runtimes. bump patch revision ad lib. make this the github release tag -version = "1.5.27" +version = "1.5.28" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" @@ -14,86 +14,86 @@ name = "integritee-collator" path = "src/main.rs" [dependencies] -async-trait = "0.1.42" +async-trait = "0.1.53" codec = { package = "parity-scale-codec", version = "3.0.0" } clap = { version = "3.1", features = ["derive"] } derive_more = "0.15.0" exit-future = "0.1.4" futures = { version = "0.3.1", features = ["compat"] } hex-literal = "0.3.4" -log = "0.4.8" +log = "0.4.17" parking_lot = "0.12.0" -serde = { version = "1.0.132", features = ["derive"] } +serde = { version = "1.0.137", features = ["derive"] } serde_json = "1.0.64" trie-root = "0.15.2" # Parachain runtimes parachain-runtime = { package = "integritee-runtime", path = "integritee-runtime" } -parachains-common = { path = "parachains-common" } +common = { path = "common" } shell-runtime = { package = "shell-runtime", path = "shell-runtime" } # Substrate dependencies -frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.22" } -frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.22" } -sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sc-sysinfo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.24" } +frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.24" } +sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sc-sysinfo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } # RPC related dependencies jsonrpsee = { version = "0.13.1", features = ["server"] } -frame-rpc-system = { package = "substrate-frame-rpc-system", git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -sc-transaction-pool-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +substrate-frame-rpc-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +sc-transaction-pool-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } # Cumulus dependencies -cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22" } -cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22" } -cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22" } -cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22" } -cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22" } -cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22" } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22" } -cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22" } -cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22" } -cumulus-relay-chain-inprocess-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22" } -cumulus-relay-chain-rpc-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22" } +cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24" } +cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24" } +cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24" } +cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24" } +cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24" } +cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24" } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24" } +cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24" } +cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24" } +cumulus-relay-chain-inprocess-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24" } +cumulus-relay-chain-rpc-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24" } # Polkadot dependencies -xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.22" } -polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.22" } -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.22" } -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.22" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.22" } +xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.24" } +polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.24" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.24" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.24" } +polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.24" } [build-dependencies] -substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } [dev-dependencies] assert_cmd = "2.0" @@ -103,9 +103,9 @@ tempfile = "3.2.0" tokio = { version = "1.18.0", features = ["macros"] } # Substrate dependencies -pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } -substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } [features] default = [] diff --git a/polkadot-parachains/res/integritee-kusama.json b/polkadot-parachains/chain-specs/integritee-kusama.json similarity index 100% rename from polkadot-parachains/res/integritee-kusama.json rename to polkadot-parachains/chain-specs/integritee-kusama.json diff --git a/polkadot-parachains/res/integritee-moonbase.json b/polkadot-parachains/chain-specs/integritee-moonbase.json similarity index 100% rename from polkadot-parachains/res/integritee-moonbase.json rename to polkadot-parachains/chain-specs/integritee-moonbase.json diff --git a/polkadot-parachains/res/integritee-polkadot.json b/polkadot-parachains/chain-specs/integritee-polkadot.json similarity index 100% rename from polkadot-parachains/res/integritee-polkadot.json rename to polkadot-parachains/chain-specs/integritee-polkadot.json diff --git a/polkadot-parachains/res/integritee-rococo.json b/polkadot-parachains/chain-specs/integritee-rococo.json similarity index 100% rename from polkadot-parachains/res/integritee-rococo.json rename to polkadot-parachains/chain-specs/integritee-rococo.json diff --git a/polkadot-parachains/res/integritee-westend.json b/polkadot-parachains/chain-specs/integritee-westend.json similarity index 100% rename from polkadot-parachains/res/integritee-westend.json rename to polkadot-parachains/chain-specs/integritee-westend.json diff --git a/polkadot-parachains/parachains-common/Cargo.toml b/polkadot-parachains/common/Cargo.toml similarity index 65% rename from polkadot-parachains/parachains-common/Cargo.toml rename to polkadot-parachains/common/Cargo.toml index 2e46c2e50c0..87d839ef390 100644 --- a/polkadot-parachains/parachains-common/Cargo.toml +++ b/polkadot-parachains/common/Cargo.toml @@ -1,5 +1,5 @@ [package] -name = "parachains-common" +name = "common" # major.minor revision must match collator node. patch bump ad lib version = "1.4.0" authors = ["Parity Technologies "] @@ -12,37 +12,37 @@ targets = ['x86_64-unknown-linux-gnu'] [dependencies] # External dependencies codec = { package = 'parity-scale-codec', version = '3.0.0', features = ['derive'], default-features = false } -scale-info = { version = "2.0.1", default-features = false, features = ["derive"] } +scale-info = { version = "2.1.1", default-features = false, features = ["derive"] } # dependencies not existing upstream smallvec = "1.6.1" # Substrate dependencies -sp-consensus-aura = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } -sp-std = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } -sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } -frame-executive = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } -frame-support = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } -frame-system = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } -pallet-assets = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } -pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } -pallet-balances = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } -sp-runtime = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } -sp-core = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } +sp-consensus-aura = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } +sp-std = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } +sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } +frame-executive = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } +frame-support = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } +frame-system = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } +pallet-assets = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } +pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } +pallet-balances = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } +sp-runtime = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } +sp-core = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } # Polkadot dependencies -polkadot-runtime-common = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.22" } -polkadot-primitives = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.22" } -polkadot-core-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.22" } -xcm = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.22" } -xcm-executor = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.22" } +polkadot-runtime-common = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.24" } +polkadot-primitives = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.24" } +polkadot-core-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.24" } +xcm = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.24" } +xcm-executor = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.24" } [dev-dependencies] -sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } -pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.22" } +sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } +pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } [build-dependencies] -substrate-wasm-builder = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.22" } +substrate-wasm-builder = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.24" } [features] default = ["std"] diff --git a/polkadot-parachains/parachains-common/src/currency.rs b/polkadot-parachains/common/src/currency.rs similarity index 100% rename from polkadot-parachains/parachains-common/src/currency.rs rename to polkadot-parachains/common/src/currency.rs diff --git a/polkadot-parachains/parachains-common/src/fee.rs b/polkadot-parachains/common/src/fee.rs similarity index 100% rename from polkadot-parachains/parachains-common/src/fee.rs rename to polkadot-parachains/common/src/fee.rs diff --git a/polkadot-parachains/parachains-common/src/lib.rs b/polkadot-parachains/common/src/lib.rs similarity index 100% rename from polkadot-parachains/parachains-common/src/lib.rs rename to polkadot-parachains/common/src/lib.rs diff --git a/polkadot-parachains/parachains-common/src/xcm_config.rs b/polkadot-parachains/common/src/xcm_config.rs similarity index 100% rename from polkadot-parachains/parachains-common/src/xcm_config.rs rename to polkadot-parachains/common/src/xcm_config.rs diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index db778b1ab40..66a1d1882a3 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -2,89 +2,89 @@ name = 'integritee-runtime' description = "The Integritee parachain runtime" # patch revision must match runtime spec_version -version = '1.5.23' +version = '1.5.24' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" edition = '2021' [dependencies] -serde = { version = "1.0.132", default-features = false, optional = true, features = ["derive"] } +serde = { version = "1.0.137", default-features = false, optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] } -log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } -scale-info = { version = "2.0.1", default-features = false, features = ["derive"] } +log = { version = "0.4.17", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } +scale-info = { version = "2.1.1", default-features = false, features = ["derive"] } -parachains-common = { path = "../parachains-common", default-features = false } +common = { path = "../common", default-features = false } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } # pallets -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -pallet-collective = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -pallet-democracy = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -pallet-treasury = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -pallet-multisig = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.22" } -pallet-proxy = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.22" } -pallet-scheduler = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.22" } -pallet-utility = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.22" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +pallet-collective = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +pallet-democracy = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +pallet-treasury = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +pallet-multisig = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.24" } +pallet-proxy = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.24" } +pallet-scheduler = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.24" } +pallet-utility = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.24" } # integritee pallets -pallet-claims = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.22" } -pallet-sidechain = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.22" } -pallet-teerex = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.22" } -pallet-teeracle = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.22" } +pallet-claims = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.24" } +pallet-sidechain = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.24" } +pallet-teerex = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.24" } +pallet-teeracle = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.24" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } -cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } +cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.22" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.22" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.22" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.22" } -pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.22" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.24" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.24" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.24" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.24" } +pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.24" } # orml -orml-xtokens = { git = "https://github.com/integritee-network/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.22" } -orml-traits = { git = "https://github.com/integritee-network/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.22" } -orml-xcm-support = { git = "https://github.com/integritee-network/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.22" } -orml-xcm = { git = "https://github.com/integritee-network/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.22" } +orml-xtokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.24" } +orml-traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.24" } +orml-xcm-support = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.24" } +orml-xcm = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.24" } # Benchmarking -frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.22" } -frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.22" } +frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.24" } +frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.24" } hex-literal = { version = "0.3.4", optional = true } [dev-dependencies] @@ -92,7 +92,7 @@ hex-literal = "0.3.4" hex = "0.4.3" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } [features] default = [ "std" ] @@ -133,7 +133,7 @@ std = [ "pallet-utility/std", "pallet-xcm/std", "parachain-info/std", - "parachains-common/std", + "common/std", "cumulus-pallet-aura-ext/std", "cumulus-pallet-dmp-queue/std", "cumulus-pallet-parachain-system/std", diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 59a3063407d..3faceeeaeb4 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -106,7 +106,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-full"), authoring_version: 2, - spec_version: 23, + spec_version: 24, impl_version: 1, apis: RUNTIME_API_VERSIONS, transaction_version: 3, diff --git a/polkadot-parachains/integritee-runtime/src/xcm_config.rs b/polkadot-parachains/integritee-runtime/src/xcm_config.rs index 626689831d8..612dec6895f 100644 --- a/polkadot-parachains/integritee-runtime/src/xcm_config.rs +++ b/polkadot-parachains/integritee-runtime/src/xcm_config.rs @@ -23,6 +23,7 @@ use super::{ ParachainSystem, PolkadotXcm, Runtime, XcmpQueue, TEER, }; use codec::{Decode, Encode, MaxEncodedLen}; +use common::xcm_config::{DenyReserveTransferToRelayChain, DenyThenTry}; use core::marker::PhantomData; use frame_support::{ pallet_prelude::Get, @@ -38,7 +39,6 @@ use orml_traits::{ }; use orml_xcm_support::{IsNativeConcrete, MultiNativeAsset}; use pallet_xcm::XcmPassthrough; -use parachains_common::xcm_config::{DenyReserveTransferToRelayChain, DenyThenTry}; use polkadot_parachain::primitives::Sibling; use scale_info::TypeInfo; use sp_std::{ @@ -317,9 +317,16 @@ parameter_types! { pub const MaxAssetsForTransfer: usize = 2; } +// The min fee amount in fee asset is split into two parts: +// +// - fee asset sent to fee reserve chain = fee_amount - min_xcm_fee +// - fee asset sent to dest reserve chain = min_xcm_fee +// Check out for more information: +// https://github.com/open-web3-stack/open-runtime-module-library/tree/master/xtokens#transfer-multiple-currencies + parameter_type_with_key! { - pub ParachainMinFee: |_location: MultiLocation| -> u128 { - u128::MAX + pub ParachainMinFee: |_location: MultiLocation| -> Option { + None }; } diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index 296b98590d9..969a13effc5 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -9,60 +9,60 @@ repository = "https://github.com/integritee-network/parachain" edition = '2021' [dependencies] -serde = { version = "1.0.132", optional = true, features = ["derive"] } +serde = { version = "1.0.137", optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] } -log = { version = "0.4.14", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } -scale-info = { version = "2.0.1", default-features = false, features = ["derive"] } +log = { version = "0.4.17", default-features = false } +parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } +scale-info = { version = "2.1.1", default-features = false, features = ["derive"] } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } # added by integritee -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.22" } +pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.22", default-features = false } +cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } +cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } +cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } +cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } +cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } +cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.22" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.22" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.22" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.22" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.24" } +xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.24" } +xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.24" } +xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.24" } [dev-dependencies] hex = "0.4.3" hex-literal = "0.3.4" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.22" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } [features] default = [ "std" ] diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index f74fd523da8..1b82a040f68 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -287,23 +287,25 @@ pub enum RelayChain { } pub fn shell_rococo_config() -> Result { - ShellChainSpec::from_json_bytes(&include_bytes!("../res/integritee-rococo.json")[..]) + ShellChainSpec::from_json_bytes(&include_bytes!("../chain-specs/integritee-rococo.json")[..]) } pub fn shell_westend_config() -> Result { - ShellChainSpec::from_json_bytes(&include_bytes!("../res/integritee-westend.json")[..]) + ShellChainSpec::from_json_bytes(&include_bytes!("../chain-specs/integritee-westend.json")[..]) } pub fn shell_kusama_config() -> Result { - ShellChainSpec::from_json_bytes(&include_bytes!("../res/integritee-kusama.json")[..]) + ShellChainSpec::from_json_bytes(&include_bytes!("../chain-specs/integritee-kusama.json")[..]) } pub fn shell_polkadot_config() -> Result { - ShellChainSpec::from_json_bytes(&include_bytes!("../res/integritee-polkadot.json")[..]) + ShellChainSpec::from_json_bytes(&include_bytes!("../chain-specs/integritee-polkadot.json")[..]) } pub fn integritee_moonbase_config() -> Result { - IntegriteeChainSpec::from_json_bytes(&include_bytes!("../res/integritee-moonbase.json")[..]) + IntegriteeChainSpec::from_json_bytes( + &include_bytes!("../chain-specs/integritee-moonbase.json")[..], + ) } impl ToString for RelayChain { diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index aea27973088..493d504800a 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -28,19 +28,18 @@ use crate::{ }, }; use codec::Encode; +use common::AuraId; use cumulus_client_service::genesis::generate_genesis_block; use cumulus_primitives_core::ParaId; use frame_benchmarking_cli::{BenchmarkCmd, SUBSTRATE_REFERENCE_HARDWARE}; use log::info; -use parachains_common::AuraId; -use polkadot_parachain::primitives::AccountIdConversion; use sc_cli::{ ChainSpec, CliConfiguration, DefaultConfigurationValues, ImportParams, KeystoreParams, NetworkParams, Result, RuntimeVersion, SharedParams, SubstrateCli, }; use sc_service::config::{BasePath, PrometheusConfig}; use sp_core::hexdisplay::HexDisplay; -use sp_runtime::traits::Block as BlockT; +use sp_runtime::traits::{AccountIdConversion, Block as BlockT}; use std::{io::Write, net::SocketAddr}; const LOCAL_PARA_ID: u32 = 2015; @@ -223,7 +222,7 @@ macro_rules! construct_benchmark_partials { let $partials = new_partial::( &$config, - crate::service::parachain_build_import_queue::<_, _, parachains_common::AuraId>, + crate::service::parachain_build_import_queue::<_, _, common::AuraId>, )?; $code } else { @@ -233,7 +232,7 @@ macro_rules! construct_benchmark_partials { _, >( &$config, - crate::service::parachain_build_import_queue::<_, _, parachains_common::AuraId>, + crate::service::parachain_build_import_queue::<_, _, common::AuraId>, )?; $code } @@ -247,7 +246,7 @@ macro_rules! construct_async_run { runner.async_run(|$config| { let $components = new_partial::( &$config, - crate::service::parachain_build_import_queue::<_, _, parachains_common::AuraId>, + crate::service::parachain_build_import_queue::<_, _, common::AuraId>, )?; let task_manager = $components.task_manager; { $( $code )* }.map(|v| (v, task_manager)) @@ -260,7 +259,7 @@ macro_rules! construct_async_run { _ >( &$config, - crate::service::parachain_build_import_queue::<_, _, parachains_common::AuraId>, + crate::service::parachain_build_import_queue::<_, _, common::AuraId>, )?; let task_manager = $components.task_manager; { $( $code )* }.map(|v| (v, task_manager)) @@ -431,7 +430,7 @@ pub fn run() -> Result<()> { let id = ParaId::from(para_id); let parachain_account = - AccountIdConversion::::into_account(&id); + AccountIdConversion::::into_account_truncating(&id); let state_version = RelayChainCli::native_runtime_version(&config.chain_spec).state_version(); diff --git a/polkadot-parachains/src/rpc.rs b/polkadot-parachains/src/rpc.rs index 34396734e77..e2e278714dc 100644 --- a/polkadot-parachains/src/rpc.rs +++ b/polkadot-parachains/src/rpc.rs @@ -28,7 +28,7 @@ use sp_api::ProvideRuntimeApi; use sp_block_builder::BlockBuilder; use sp_blockchain::{Error as BlockChainError, HeaderBackend, HeaderMetadata}; -use parachains_common::{AccountId, Balance, Block, Index as Nonce}; +use common::{AccountId, Balance, Block, Index as Nonce}; /// A type representing all RPC extensions. pub type RpcExtension = RpcModule<()>; @@ -55,18 +55,18 @@ where + Send + Sync + 'static, - C::Api: frame_rpc_system::AccountNonceApi, + C::Api: substrate_frame_rpc_system::AccountNonceApi, C::Api: pallet_transaction_payment_rpc::TransactionPaymentRuntimeApi, C::Api: BlockBuilder, P: TransactionPool + Sync + Send + 'static, { - use frame_rpc_system::{SystemApiServer, SystemRpc}; - use pallet_transaction_payment_rpc::{TransactionPaymentApiServer, TransactionPaymentRpc}; + use pallet_transaction_payment_rpc::{TransactionPayment, TransactionPaymentApiServer}; + use substrate_frame_rpc_system::{System, SystemApiServer}; let mut module = RpcExtension::new(()); let FullDeps { client, pool, deny_unsafe } = deps; - module.merge(SystemRpc::new(client.clone(), pool, deny_unsafe).into_rpc())?; - module.merge(TransactionPaymentRpc::new(client.clone()).into_rpc())?; + module.merge(System::new(client.clone(), pool, deny_unsafe).into_rpc())?; + module.merge(TransactionPayment::new(client.clone()).into_rpc())?; Ok(module) } diff --git a/polkadot-parachains/src/service.rs b/polkadot-parachains/src/service.rs index bdc4563475d..b9119c6b78b 100644 --- a/polkadot-parachains/src/service.rs +++ b/polkadot-parachains/src/service.rs @@ -38,7 +38,7 @@ use polkadot_service::{CollatorPair, NativeExecutionDispatch}; use sp_core::Pair; use crate::rpc; -pub use parachains_common::{AccountId, Balance, Block, Hash, Header, Index as Nonce}; +pub use common::{AccountId, Balance, Block, Hash, Header, Index as Nonce}; use cumulus_client_consensus_relay_chain::Verifier as RelayChainVerifier; use futures::lock::Mutex; @@ -272,7 +272,7 @@ where + sp_block_builder::BlockBuilder + cumulus_primitives_core::CollectCollationInfo + pallet_transaction_payment_rpc::TransactionPaymentRuntimeApi - + frame_rpc_system::AccountNonceApi, + + substrate_frame_rpc_system::AccountNonceApi, sc_client_api::StateBackendFor, Block>: sp_api::StateBackend, Executor: sc_executor::NativeExecutionDispatch + 'static, RB: Fn( @@ -673,7 +673,7 @@ where + cumulus_primitives_core::CollectCollationInfo + sp_consensus_aura::AuraApi::Pair as Pair>::Public> + pallet_transaction_payment_rpc::TransactionPaymentRuntimeApi - + frame_rpc_system::AccountNonceApi, + + substrate_frame_rpc_system::AccountNonceApi, sc_client_api::StateBackendFor, Block>: sp_api::StateBackend, Executor: sc_executor::NativeExecutionDispatch + 'static, <::Pair as Pair>::Signature: diff --git a/polkadot-parachains/tests/benchmark_storage_works.rs b/polkadot-parachains/tests/benchmark_storage_works.rs index 3327b0d6f0c..352f2aff9ef 100644 --- a/polkadot-parachains/tests/benchmark_storage_works.rs +++ b/polkadot-parachains/tests/benchmark_storage_works.rs @@ -28,7 +28,7 @@ fn benchmark_storage_works() { /// Invoke the `benchmark storage` sub-command for the given database and runtime. fn benchmark_storage(db: &str, runtime: &str, base_path: &Path) -> ExitStatus { - Command::new(cargo_bin("polkadot-collator")) + Command::new(cargo_bin("polkadot-parachain")) .args(&["benchmark", "storage", "--chain", runtime]) .arg("--db") .arg(db) diff --git a/polkadot-parachains/tests/polkadot_argument_parsing.rs b/polkadot-parachains/tests/polkadot_argument_parsing.rs index 83ceaed2fc2..d46f4bd8e31 100644 --- a/polkadot-parachains/tests/polkadot_argument_parsing.rs +++ b/polkadot-parachains/tests/polkadot_argument_parsing.rs @@ -32,7 +32,7 @@ fn polkadot_argument_parsing() { fn run_command_and_kill(signal: Signal) { let _ = fs::remove_dir_all("polkadot_argument_parsing"); - let mut cmd = Command::new(cargo_bin("polkadot-collator")) + let mut cmd = Command::new(cargo_bin("polkadot-parachain")) .args(&[ "-d", "polkadot_argument_parsing", diff --git a/polkadot-parachains/tests/polkadot_mdns_issue.rs b/polkadot-parachains/tests/polkadot_mdns_issue.rs index 425055dee5e..5a9d7a244da 100644 --- a/polkadot-parachains/tests/polkadot_mdns_issue.rs +++ b/polkadot-parachains/tests/polkadot_mdns_issue.rs @@ -32,7 +32,7 @@ fn interrupt_polkadot_mdns_issue_test() { fn run_command_and_kill(signal: Signal) { let _ = fs::remove_dir_all("interrupt_polkadot_mdns_issue_test"); - let mut cmd = Command::new(cargo_bin("polkadot-collator")) + let mut cmd = Command::new(cargo_bin("polkadot-parachain")) .args(&["-d", "interrupt_polkadot_mdns_issue_test", "--", "--dev"]) .spawn() .unwrap(); diff --git a/polkadot-parachains/tests/purge_chain_works.rs b/polkadot-parachains/tests/purge_chain_works.rs index 7179b001d98..c47370ae277 100644 --- a/polkadot-parachains/tests/purge_chain_works.rs +++ b/polkadot-parachains/tests/purge_chain_works.rs @@ -30,7 +30,7 @@ fn purge_chain_works() { let base_path = tempfile::tempdir().unwrap(); - let mut cmd = Command::new(cargo_bin("polkadot-collator")) + let mut cmd = Command::new(cargo_bin("polkadot-parachain")) .args(&["-d"]) .arg(base_path.path()) .args(&["--"]) @@ -55,7 +55,7 @@ fn purge_chain_works() { assert!(base_path.path().join("chains/local_testnet/db").exists()); assert!(base_path.path().join("polkadot/chains/westend_dev/db").exists()); - let status = Command::new(cargo_bin("polkadot-collator")) + let status = Command::new(cargo_bin("polkadot-parachain")) .args(&["purge-chain", "-d"]) .arg(base_path.path()) .arg("-y") diff --git a/polkadot-parachains/tests/running_the_node_and_interrupt.rs b/polkadot-parachains/tests/running_the_node_and_interrupt.rs index 4c9e2824490..a8c176deab9 100644 --- a/polkadot-parachains/tests/running_the_node_and_interrupt.rs +++ b/polkadot-parachains/tests/running_the_node_and_interrupt.rs @@ -32,7 +32,7 @@ fn running_the_node_works_and_can_be_interrupted() { fn run_command_and_kill(signal: Signal) { let _ = fs::remove_dir_all("interrupt_test"); - let mut cmd = Command::new(cargo_bin("polkadot-collator")) + let mut cmd = Command::new(cargo_bin("polkadot-parachain")) .args(&["-d", "interrupt_test", "--", "--dev"]) .spawn() .unwrap(); diff --git a/scripts/generate_genesis_value.sh b/scripts/generate_genesis_value.sh index 26b87ef81b6..eaa304f8fd8 100755 --- a/scripts/generate_genesis_value.sh +++ b/scripts/generate_genesis_value.sh @@ -14,4 +14,4 @@ pushd generate_genesis_values yarn popd -node generate_genesis_values ../polkadot-parachains/res/$chain_id.json ../polkadot-parachains/res/${chain_id}_genesis_values.json +node generate_genesis_values ../polkadot-parachains/chain-specs/$chain_id.json ../polkadot-parachains/chain-specs/${chain_id}_genesis_values.json diff --git a/scripts/update_hardcoded_specs.py b/scripts/update_hardcoded_specs.py index 91c8342a4df..d7f2724de1f 100755 --- a/scripts/update_hardcoded_specs.py +++ b/scripts/update_hardcoded_specs.py @@ -28,7 +28,7 @@ "integritee-moonbase", ] COLLATOR = "target/release/integritee-collator" -RES_DIR = "polkadot-parachains/res" +RES_DIR = "polkadot-parachains/chain-specs" def main(regenesis: bool): From e0c025baa41c56169fa53c9a48d0211264a25892 Mon Sep 17 00:00:00 2001 From: brenzi Date: Wed, 6 Jul 2022 18:19:21 +0200 Subject: [PATCH 161/172] Prepare shell for polkadot (#143) * bump spec version, rotate sudo key * regenesis with spec v4 and new sudo key * bump shell crate version --- Cargo.lock | 2 +- .../chain-specs/integritee-polkadot.json | 15 ++++++--------- polkadot-parachains/shell-runtime/Cargo.toml | 2 +- polkadot-parachains/shell-runtime/src/lib.rs | 4 ++-- polkadot-parachains/src/chain_spec.rs | 2 +- 5 files changed, 11 insertions(+), 14 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 28557fd3e15..991a92ef86f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -10226,7 +10226,7 @@ dependencies = [ [[package]] name = "shell-runtime" -version = "1.5.3" +version = "1.5.4" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", diff --git a/polkadot-parachains/chain-specs/integritee-polkadot.json b/polkadot-parachains/chain-specs/integritee-polkadot.json index 3d96c5fb9e4..dd8a2d33c1a 100644 --- a/polkadot-parachains/chain-specs/integritee-polkadot.json +++ b/polkadot-parachains/chain-specs/integritee-polkadot.json @@ -1,10 +1,7 @@ { - "bootNodes": [ - ], + "bootNodes": [], "chainType": "Live", "codeSubstitutes": {}, - "consensusEngine": null, - "forkId": null, "genesis": { "raw": { "childrenDefault": {}, @@ -16,10 +13,10 @@ "0x26aa394eea5630e07c48ae0c9558cef78a42f33323cb5ced3b44dd825fda9fcc": "0x4545454545454545454545454545454545454545454545454545454545454545", "0x26aa394eea5630e07c48ae0c9558cef7a44704b568d21667356a5a050c118746b4def25cfda6ef3a00000000": "0x4545454545454545454545454545454545454545454545454545454545454545", "0x26aa394eea5630e07c48ae0c9558cef7a7fd6c28836b9a28522dc924110cf439": "0x01", - "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9d9c44a83aa389fd2c93fa968522a483b7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258": "0x0000000000000000010000000000000000a0724e180900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x0c50696e74656772697465652d70617261636861696e", + "0x26aa394eea5630e07c48ae0c9558cef7b99d880ec681799c0cf30e8886371da9ed4729cda8d53f2dd7ba528790ab0dfe26aab2e309d9fd4a04c58d37aaba04272a25720612128d36b125397c924b2053": "0x0000000000000000010000000000000000a0724e180900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "0x26aa394eea5630e07c48ae0c9558cef7f9cce9c888469bb1a0dceaa129672ef8": "0x1050696e74656772697465652d70617261636861696e", "0x3a63": "0x", - "0x3a636f6465": "0x52bc537646db8e0528b52ffd00582ce7042eef0533124e107068940eea4310c4311cce47027169dcabe10aaf1db286a15ac9cf1b6f0c50b90e86d88735f4ada6f61880a136f086a5daaf517f46c8afd31ded910ab07a8035daffbb91bde5de726f29654a297a1294113e1210cbf71cea77ce59111fef8a387fde13c8f973d9deee3221d029df8c08748a0ec9dfdeea1a59e1c50ff537adce9df0b73bff9efe6eeec339247d84f8331fa12e72933e673e42afa8e87bd740c3cb87c14cc89ef1ec721f84103a0819c2ae7c90aa089ebddfcd65e389f8f49aca42dbe19fbf944c725e88db55cbed5e45bde5f71e695dcac6a03b7f95efd753754e43e47a47855edec950bf199ff3d4a4a99cbf3f3a53f3bd741835ddbbb96dc887b9b96e786af64bab791fb428d2fabee179baa78464b58eab475ae7697e37f78cdfc9cee396bede785673713aa0f512bfbded320ca45a6f3bfca3a5deb8621706e9a49b1ed0d8ebfb7d0ecbf876acd435df0e5fe6018d7d9da7dde4f726721fa03d17c02f9634a4bcdb6c4888e0027b62a5c6c31f6daace2b8734445e51d153fede7dff6644b8e829a728bba39cc910f6ec94101f5193c9fa10f5d5e4b7698c9a4cda87a867e7ac086f41c8c757de536801cf99034e5f09f1d157d44ddf4c8873ee24673e11c300122957bc9ef7d078e8390fb72030d026b8633ca04defa1e76c79e83cb48eeb810e8ef130e7692ad8eed23d8cb321edecd3ce5911c7152dc2deced3d06535a111145f500e1d8a2b5ff93ebb574e4df66a567ee30d0fba36231f46cd7db9d910a2a2a76855e229ef3738e08daf9c8f1e70242156cdda454ff976d157b452be4bb4a91d97b80532be9df2d580b6465088f094efbf34e5f996e269973d60293f7fd9902294f70659872ea9d92e8d50de5e4d20cadbe5c37648468422b24ed1ca97f3b4bc66bd7c9f748eb356971368bdf2ce8454be2e9788b6464f3cf9ca7781b07c296742493c616289a267727993d35ff472a12a0237bce1e89b6c962b54a0e0a53739bda4dbdb45eb16b1684de22b8cca865c4f511484f0bde79ceb7e2a13d25fb9cb845c542684bf7230f3a95ccac53a1372d1759809b97e17a7eeefa42952f9fa623bf7ad5993580a145d4889afee63fcca793ace4a393b8f6ba7e6c260bf4650a8fc5b1c38e37cbdb5c5900d1c92f9313f572277001a7bbbd6de5eaa6993fbf66d7f3db3168898a683dc0a68ed921406f96bc4c4195faa41c1153e11a03967dfdd58e2e6216411ed69721906ebedf94c106daa6ed426eaeb96f1cf9f53cf9f7a3e000d7a5d2d4f9578da546303da543522da44b90f6d724f3906b63ce51c689dd7e356cb8af1d4ccd79da77c339e2eb5698d9e3c79ca6bdad44f5114e5589b6c280ab45c5a0d57aa79ce35373344ba1722d09dabdc551e9d728eaa9c73c25f79e590b7f72b0a141dba032256b49ebee2cd7caaf794bb385d47766a02092911dd648feeebe95bbe08e149e39cdd794f1ae7ed954b175d72d6009edffd512b678fb3928d7126a4bdf238db1d91f6aa721763f4cd883097777417270a81d1819c572ee36422b45c8a8a7e28e6a333115ac0bbc571ce64085b1ce743d40b2de07b719c3b2efd6ecb472ac4471f9da72b3fe0f491eefe709d0981ee28b3c3299d4b87b9c942f89d3faa515cc9208d27c6682fbd3c97af5d72b60ca3f1e45f0ac8cbe58bf4f58d56f49cb7ac598aeb1b847fa72f4eceaf4322d02f97d76cec9ad0371b7239e4e96beeb355712624bef0cbcd7c9661b4de2c8f5e39673e17ada7bf9cc7f174354bf3f5b66e4d09a713feca4e18bba6e570ee3fe99a9d2309b9a711e23e7aa4be38ebfc705a14a8f2e8d7dc7f99507ce89b015179a4d8cb2e0cf6b675ce1a40f9fa25843ff6b6d4a4a17cc5282a7a01bc8c2ee56616ada7b7fc9a95df01a723fcee8fcba3f3b86bb2c7b92f19dbcca242eedb63bbd07be8f5394585f8213d550c99909b851848218c232aa41085287a3693dba5ded8b5ded877b4ea8c3d3bef3c3bbb0f6d82cfee6d5a2c2790f2ec36adc33dfc9587e775f6b56123a46b77738806e47c87afcf2e7783d49c8727d880eba184cfaba395e89d57eb01eb8587d4ca73e83b9fc3690120668071d4b3ee6655e25da53ce874c5575e891efa6e0fbb40ea1a3971c50ff15774c9a2f142eee8e8296a458975a2d30eb8f43c5a54957848abf36a7d3b8f737387978cbdb9be9906f609537ad6cd1d7e6d9a02e510f1a95d4ba109365a2e76723c32f983c6be7d80f5957207a0b57b9b9cbb576a53f577eedca64def9d111353de39d63aaee77dfdf1aee69d6f9064e72944bbee76cee33b4a53c43974d78e56fe7edf2ed91d7b75ecce971dc8f1b4e4d96ff44ea8ec717927312fb2319eee332714b6e59d60a40dc2848b5e6801cfdebe99915754f44c442bc2dab4df2e19db0dc25e2bbff375e9660234e7eb9b0d7134f6b645f6e879e7da748741ee6f9b6afbfa6b67afebdbdbf6f69c07addd483bd03acad3a7e608c81d80f6bc961e7a4e9b6adc6953d5b636d59c870e9d8736b98758ba10e3a1d7b44ef7f8f0f0eb8f87aeb5a91dfa4c9b9c43878eb5891dfada400ab44644727d6d6ace3b973bf925673eaf37f6ed8d691d72ff9a331fa6449eefdc9772b32114adfe94c7ce96615e6fb40eb9bfbcd426e9ce6bda54c9cab268b5fc72abc2b45fd7da54b9f3993659ee5c5a737bdbde30e76c08ffeb0da315f30b9b43ee2d97dccb8eb4d5dc9773ffb24abf1e9dce13deb37db38b536b7e69a51cba73e976f7dfacfc4ee057241fe910fcf5cd7c16fb76291bdb8ca2f5f494f3dc59e3afbb6c19667b932fdb85c17ab3e9cd79e5de9bf3cd7c2a47cd5793f821f794efd4e6f6d6ce990f45218dbdb5f6cedfdcf736ad3b8f4ee71515151515f538df3688ab36ef3ce73787d3c5500ab941b4355a42cbaf1113570cf06bb48494f76fdf0c019a11135f7c7ddfced3913dc6753adb37557bf6aafddb3655befeda44f97a6cd3febaa4e67e35f9e502d11cc6994f454d1ae59df950be5903f629cf88544ed15a79e5b23322da57bed9ebedf9663ed0a959f9664e6e76799c355a7e4d23945bb47215eb03b27c7f331fcb659c95014fb9dc2cd21a3f3a35eb1a3de5d5ac550382c00012228ed8de28e771710209b9a3a3a32e1f7dbf9afbd4ac3efc73c9589ccf8dec3c654da1ea23adfc4edc53b426f1944bc6aab9bf194587dc43babdd5f7fce6f6c6eee6f656679e2d7e4f240076d0d6979235febaecc9cf9319ebb9ffda047d5d3263905d36a6a3b5f3b0a6d09cb74377990fa4268d5d3a0c4efeced83773ced39bf9b4f3b4648ce77e4ffecd20b0cfced33c7d626616c8c5d1e4cbda54ed9d6f9bd8d7b74dedcf79bede9ccb05a271e6b3bdd5f8ce371bc2bfbd39e7e90368fcec34ecfbdbdb7a539a22df94a6483bf4764887f8996e6f8fd6f7ebce3723c2deb4b6b3f3f4da380aa4fde67072cc51c8dd0845a3bf58a04ce1ab5f2c50c878fed521f7a60004c8d116ca658056e3b7c776ac4d6bd4c4946fd7dab4de3ed326f6f6d206e16f5f9b5680dc01686b54e4c6d7f8ebb14d1b861b8c7e1d6b1dee592fb569b16411e3d7b74dfbb5e6d7d7662990ffe670625e8064df36d575a6dbdbfafa8919875ca3a22abf955c03680be506405b18d3308129b0e0b254604db19e8859886d4436621a221be219221aa219e215e2172218a218a21aa21b621a118de885d8257221762162219611cf8834883a885c441cc41bc42bd14ab441cc2252115710a7882a8853a214318a98822825a2203e11abc418442c220ce215f105d105d18a4825b620b22056119fc425aa36545d2828aa33546c54665455a8a8e0da504da1924215050a4bc5861806d846b583aa8b4a076e0d1517d5169516d50d2a2dd595ca0a85020a06d415900d4a0dd412a834543d8855a0ce4025815202d506b401ac01f402ec02e402dc02b700b500b300b100a500a300b5c02ac02940326016f8040806bc029b009900c38046804380428041805b402d200ea015e803f805f402f2007601c100bf00d1a0c2a0a4545c282e14136213941851097109318c58f4c050a1a10ac3992132c1366830daa88dd0456822701aba0906036f81b5c059e02c8c04a68255405de18700243001b642a16149d0cf10427c2049068428c0871e8af0894f884e88508835885b60e002d51b2a372a37546f5447d41995171e1ab10d950f2a2faa1f505dc02c180a3fe12698095e828b4e442650a20424184112227082c450132642471801dfc06478693821f0168a0d1683bff0a83c35e20e62172e0ba505ea090585c2e28d4135c14ea098806d78503c29540c38082e0c0e0cee0bcc8437864786c7e5adf196f0cef094f0c4406181c710b3bc323c33442d9c0f9c17ae078e07dc06b703d785d381e3c269e172e070e06ee0ae382bce06ae062e0b47033703270357c5c5c061e160e0ae702f702e7056301a8e8a6b017bc1b180bbe0aa7054b829980d6e8a8bc2a58087c062601938290e0aeee29e6032380a4c053683d5c05a9c130e8a7be29a704bf451bfe1b240518192c2fb029505ba4121817a02350655048a8c2603abc157602bf014b80a5c064b8193c04be026f01a2213980bd68285c040e02f9807dc05e380b76022700eb80c5c05d780b36014701a7c85a530141cd8401051063c4620f00e05927f199ac16af7d324c9078e1c91e48788234724bb2196fc1c39722dff047d20c9d0122440706448881f264a8658a2e4c8911d5411e9214188234680600991a020237e1812e22728c8881f04f0c4d826414a920cfd0c71e4e707043bbc30d608102c517264044c7e90103aa2e4881f5af253c4089204e10f8cfd116289114b8e2439a2e488ff1162891110185a8284114208f13d9ed136f95132a4848911440c219144e61d619718a1642809132486383264445093234a8ef8244c90781caf08f30d619b8ce007e84893233f431821c4cf10479a8ce0a7c81223943469f233011fef8b158192239ec90f1013232e6064be1deccf5092219404257172e407891f24224081217e421082241410c0e3629b0009f143841057b6c9d0921f263f442c51e2cf064b948080e6cd608550d2648912264349fc1c1941d011472439c2e46788202548f400096144504fcd93c1167124c9509221920cfd0001f3b0208192a0244a86942c5182e3bd6081843022e803477e869010e227899f9867c53231e2072c0794524dc1b20629bf27b9464545cf27b78372503828f808ae9ecececece8eceee2ef7753dbe2e667697bb5ef300e2bb98afbe9ebb9a2fbe2a5ee6d7eebadcf5dceb66de8b9bf9718ceb18f81ec754d77357055f0e551575b09c0e3abc8a9999f9ea66c752b289df3bc0bbb6ba2ef75ce5dc75b97e57f61e0fd7a3de6b79b50efd9eabdc7539b8eb4831cec5eb5daeaaaaf7a00571e0bb1eecae9c638b1f6c1c18df75bdd897bbb8fbe26629f971bc5e5ffb2eec3240f73af7f85d3131efb594f2d25e01985d5314012e9624203940da35334551d76b57b9eabd67c18a2fbede55b96babcbb9b8555555ceb95769cf3de7de7bef7addef6276efea015c38d5a5694fd334ed69adbd4bfb2180eb5d4f7b4fd32ecd5d97a6f5d3fa69248d0370b36db5157cd5055d3774d75ebdd5d55d5d979431ef7ad7e3eb5d57f3e8eba29e733bbcacaf0b00575faff9bd775defa25a365fd7e5de6b520ca9bbdfeb2be67aaffb517cbdbea87e4f5ecc1733f7755dd8f5aebe2eeabade7b970e3617bf7e8fafcbeaeeebbadeeb8bb9bb5ff7c53131cdd7d5ddccafbaaeebbafabaded5575fdddd0d9bb9fbaafabaaa575ddac5cff53ae79ebbaeee7ed7755dae7a56ac1ccca18a898979afea8b9f83ccfc96ce5de665f6e1fc98ab65be1e337cfb5ef48175e3f0981f5fbcd55e4d552f26262626e68aa1a898989886d886a319e287c9cf104c8c38623a40017e9430190a0055442f017e9880e008132386920861445050929a22940c2d418209e5018221247afc10716468891226471c11a28992226a76d8d183079010493e10146444006a78947028eda0a9895962849221219234599284c9d0912125451461c49683d2c82cf939e28824353c987a246184088670301da0004eb304d82900018e14e0072849d0078e84608912229a2421c2659c47123f432c517264899224440801021018410d10a404286747931d4a434618b1e9580224f96192e307e8c850123f4b7ee418fa09c10e3896004d869a2849e22700335b80249480e087c91139324c92fc040971e4270449981831d4e4c810414a8810e2c85010124940f033c44dcc109324434d7628400e04f8194ac2e467c94f089834d141db020cf1d3a4c90f93238a304288234c7e9c1821c40f9323499a0c21c4cf110200990e50802384f869a243224288a1241f38424413254b9480607b1901089430f9717204010438c0010a30c4cf1123868e18011321722005fd38f9093a924492227c3859f2e3b225c09125462869c2e4c7c9911018117424044b9484200446041d194ae2678793253f0e667b044c8c28e2a708cac9921f17802c8c5e88644fefe488884e7c2222223a9d4ed4092259a2131113514444a75345747aa747e4881e923d119d22923d9d881c92d33a242766244bc4448c84884f4444440f09d18989881a091113111139244b44d44876919c88884e0ec98917c912119d1c12223e311222263a35923d9dfa542139f1092239f18991ec8942b27b3a9d4e0fc99eb8919cf8743a3924087051f0ee72114d926cb4525ee33c2e26f3c121930dc14181645c3a508d0ff1975c96b039f9258d7bcd349044f98e49b9cd7463f4f6bcc77464f4cdf39be9cae8edf9369d96de9eef30dd19bd5df12f5e178d7f3e675fe9ed790eb3b3985da5afa0990d80d935b3a7cc96323b4a3f9942d3e1349abf27adf3648b923be13d5b7069930f7ffe8ada64e30fc61d1b6dd2c19fbb2ece8d36b93f973acc1a973e267f4545962675477b609c01515151674a3d324da381453dde97a6951e4e4d2b51bca787d15798e59fcbcd866815a3d2a692bf21fe3bdc87d757721f3be8f3e123dbe744e8e529cfa15655fe79152dbe1023cb1969546c1449a192451744182396d1a6fee7b2c77cb205e5108c26aa3ce5d465857106840e87d46666452a2a7ac36845c566eecf2c3aa1d56aca3faf9148ff0e672281ed69c2bd51d483830fe1876e33fb7398bb402a751af78c483f10a54e3945d1da4fbda2d226eacf7b64457438a5d5097f8dcfc9603431e575788d4b1fd824a2bdd3f8529c390e2ee1f2328424e83e4c001fd22738780fef31bb9f7451cf833d2677bfad99fcf2613de6ab25a75c5215d663ba1e1ca613deb3850f973e2610e53b5cca7dee82810f1f980fb9d910e8c37b072db9f4316bff123e7a201feede58e24bd404f2e1dbd99097f741855eae6c88f642cc4588bf106fa991b5ab7be3298795df87bb0eafa166255a02ab99cdc4c3e98e8e9eb3215df4f0e84b7417c707add077389536d5502a33a2c36bba080fe7fe8e59f969fc654316f0900a2de0a1d72cbb7ea426fd4ea8873d20ddc5a1719ec6616e4f45a54dfccf6b301ce6f66ca6a3c7843dd59436d1f8f38a8a36e9f0e715959ab9cfe368660ee7311d1bbd3dd7315d97de9ecfccca3fe332c3764c7ee875878e92572bc890fd19a79c57a78b5c4c17391d1e77f33c96688d9a0e5a3557fa1cd471611568758daae3f2c40611622ed08bdad4fccf3b33e28a388745fda4a36c90fde7302be270e0f01fd684f9731eee6187813c7fdeb341822ccef3578af1adbcc68ff1dd18e77138e6feccdc9799fb319349f51c66d627e59f6b93c97b99b5b5f8e7a4594b9fcdda59fc736cbdf0ec720ef13bbfa69097c2f0eccf83407f16ada5353c7ba455fb5a5a333c7b456b948d957668304ff956eb2967e89473ce4bc67434ca2977bfbdd58ef2af9ff4f6bc3321fc5dd4db739ea2c1a27f5568ce0e692411f56987c301837451f2b056e06611a507728ef51654fa4a79e5ed3c6a50e9ab197bddd028eff64a677bda3933e2849fe9a345941e52a0e78f761419db84c4fb7547546daed3a9fc79dc2c024a8eb0e58a1b9ca0063458a2a7a2eb6ed879da394fe7700ebd678fbdb99e6cc51af1389daec1e1d74807677cff8651c60d9a09726dea6e7976c6a2798ed38952786c410326b870861ba62802d6c61b2e32585da851c3a2aa645555953fcf2119eda00c082706689065080582703a94fb731ea743d120dc0d3bf675c6a8a8a8a8899e5af36d73e2010e9cb8420b3150e30960c86f30aae0e21b0854bedb83e88d9906da7edd2c3adbc3139d4e8ebb616f406fec75e66b7caef91a37cbb30741010c708067a0e9f80d838b282ff36bc483197ccdf92d7c82ceaac23ab495599d75371be4999caf18db1bcdb373141a0fbf25fa43189ed01fb4c0464ffdf1eb9c028dd9675ac78b8a8a98e8615fa7234412aea461041a705141143dedb14dd7f715cc4803165f3441852eaee8e9efcd9a9a34ff2e926b239799546e78c31b476fb9507cc2c412d55b34bac3388ccbdd201006e670c958d56ae92b1e5eb787f1dd207cf4395c4ac62af7caa1f798de3796cf6c97f3f06d9d1997beadd34327c635cd2d8fb1bc8726692d3d0fb77c666edf58b4969e8743bfe6f60d76f4d249980b5124ea64c7e3d8c5b1688544de0b51de0488e4300e447288515e2d695121ca2dc72a748be492644d1215c241ad3c11e3574c8c5f57cc55a3a3bd24e3502ed7e150625cc629e7713c1d33776f345ae3f3f06beedef0f06a567f1edeb36acf03c6b1a2dfc5c9412b0c858e79a946878cf3b4e461ad40ab1cc3bc568ef95a0ea7e59b11710fdd4825c46f394fef5b3a1a9015a29c9e2d2a7ff197f9003da721129fe441d5674e72e9f53d939c71780eaf1187572d7a2df9e3f0eadbe3f0ba3d842ebdbeafd285485e95088251273b7e8757e8d261a6108cd3b884d3897b227a93900a91bc62eec43d113c5c3a4fd3cc7a7a189772331f92632eb159a163fe9bf1d8dd2a468576502b4f94bca4a3449f28f540b95c077d22f640997128320e45db1b1c7e455a4b8fc36370b88c43d9bdc9416b7c1cb406e57c93d33b714f048cb7c738c9ad8939cc6c9209a1d0ad8951387b5622a36f779911cd2d18e7e9179f9932537337ed31b3e46eda61669317bfa612570c64e0032baa384213aaf410ad962b6f8052061a5478638b1e6dd6ca5ffc8534b3e9c43d74392d2a34e97cf4d572cc39f3c1a849c3bc699516b572796756a278cf4589727ab6802ee1a421f21e7afcf75cd8b2250c5ff99d84a09e7e49f543eea19f7eb321d08518529a229643b72874209cf0474a43243ee541d53b714fc1e790ba23ea5313b95345c4a72a6a5ae46e908d5e7740af3d2eafa597c3f20ab3f342798df97a7d0f9181b4d75879953d600c64839016a7bd3ad3f3ca3dec027102f8f68bd6fe1dee6119488db1f9768bd6febaa363b7f6387b58de2a0e5bd5617b8b2c732c4e7b3bc63dcc3090f6f61ed6b4bbd51f3b6ddadd1cad3b6a8f6f675adbdfb9d69457f89182b4123ddc20fc946bf57da4d555a787ce8f3ea0359a22778338e7b72c18985fdfd5d9bda93bbeeef8755e1d6b6fdad717a79da368ec357e9376719ef3f43e7efd6bd3fc03b96d7a587a30e59d9fb0f4a0ca43774436234a1481ef5c422c4e27445e51119321ad9f7d1708532326805911e84e5242eec88d67a73220f8e8851c93ca87e273ca5d26e4f4cf639b9cb3cbca1dadfd0eebfeca65c45c46845db32345df4c88fb4885dc577417a73aa79e11e8ce791a08481f8d7daad89d406ecbed066c5bc9b9526f8ed9c10cc1ec9c73ef41f89c73eebde7cc5071d5dccdcc55e56bc150a0370d5615e4e6aeaaaab2acc8555555315293d6b1bbeac27b6fd9df83706e84e1e9cdf97bcb10ee32f37bef398a82fb18d320fba3b480105615c50f80cf314b88754308298a825c78efbdf7287f0eff3d1be72084efbd07214551f0bdf72084af0db9389afb17eb546fd4ee3a180ef416bdfabb36d326e894979e2f5ce8dbbadbc8ce7c969a34b78ed921bfe5f5fd5e2e3da5b91baaaa36c66a9db7d92dbf38ad2934e6cca7aaa86a075fc4f8a26fe6c3d34c393b5320ae4c6988546d39f49ade22cffd1829ee1863bc2e2bc6182dcb8a1428c77555053bec0db6cdc39abe81cc15ccd64c5e77735314b3f487257703b7879b73dd5c55147bb3ebc71ddbc4ed3cb9bb9d2926c8c00b194419eaf23f7e8daa90f10bb376aee752304734afb1bbdcebf57533c30431bb66e7ba999bb977771de5f91e3b8f73eddccbcc5b051dac6f9caf3b18063079d0bdf71c7443eb0dc27d3044f45679f51c0869d57e73de26e8ce6d1c8493bf9ad47b0fc2f78a544747476f3c9893a3b53b8fd85ba3cae80b68f93a6743fa2bfe26a7afa257731707ba351f840982f2e78e724851fe2a4a325651b1aa288aa2951f420895b02ccbb2a84a08058fe42e334bf6763eb137aecfb9d8be0f06496ffb586fcdddaedf73aedb753b66e647ab12edb8bb598aa669ef3dcadba16fbf27abcce75193c64e4d6dc2ee7edd4577bbf7bc9d6f561f8471617ce84debcdb1de9c73ee3908df73ee39f7babb21ad4a3ca428ba0e3e77af9d730db5f05ed6e68736bae802fa7b55159ffb60bd39e85505bd3983905634bef7fcbd071f4541f81e7c0f3ae7dc9bf5fd73a9a3551575d47cd0bdf75c151688f605e5af3e8a820e7d1f0c062adf474dca3145f97b2ea9cc87a2268db5dea05713eb0d3a9535609fa13f08dd51b0a228e8fb12425af99ff64f89af1ccefa1ebad4d1288aa23caea21c52cf5d266421fda18d2e1e64ca0c1794b12e10e30b2aea6856a4c7c9cfc39a42a329f23c7aa440d12b7f5e23a521022b6a258af748ba14d0d6a80a11dee6d7a80a958fbe16fda18d2e74b4fa628c95af83a9e94d63f2bec63f7de554167babfcf43fb4f1c5560e332094f83ad46ff9663e16fda10d317e68e38b3655e61fdaf8a23f3a7b452b7fa43aeb6eaaf65fb44e743794af897faffc1a65c145fbc54203361e0c2ba8fc1ad5a0e86be9292ffd62297ae23bf311723fb461d4dbbe126f7935ebfbcaa58e76f945376bd3f6162be771d61cea8f5ecd1fda20426f91fed08618bdedffd046176d3afd3e67db303fb4a1456ffb3556feea8736bce86d9fa73733521d1d1d1d7d457f68a38bde28223ec1a694e0016c00f017cb14d6e0014daae1ca785e1bfad0b77de7e59d3de07404d7932fe7e92862bcf4cb395a0e84b994de2e3bcbbc33e7e9c65c56af8b0abdc0c0785fa48b54c1750c1f56f9e5d0a5366934cd2f8d3469b48bd4d3fd45ba482f6f7892fb17d28bf3f4192fb39dc76d360486ced89b73d2a41ce872e9f5f2cd1e2087b04b299da7e5bb7c85b05fd745e472e9b2628be33cf272f323b5eb80f68a96f8cc9d4b6bd6f796bbecc59d7bcbb31727912c1fa29ee492316bd67ecbb3c984f4e2db54888f5ea6908f6f27cdacddb29aeefeb0a6b51e67e58a6abdd187b4d45b3b4fbf707c727aa9ced9b74dd73f7f9417fe5121777414ade7165d12698d1e74da0197a76854e29fb34777f3f96645f609527ca456a0a4bc123d35e392043c317acaeba33589774bf609539ef24a827f912e593482b86204206684f1a2147dcdafd109d0f82b7a2a2b4539b4b08326c450f49cad14f548410da8a8c244872a3a18a368e88845e3ad140131238c22270978629404099e722b4c2c1a3d152d5a347a962ab14eb4040b19586109378a8a7a202d7a525444d1caee683de21d9ceb6f3aef6c330bc070410b3678a389a3a39e6dc0ccbb3e35119f98884f0da923c89ef2ce7b0ed18028dfe12b45594a6f527e3608939cb7b27e5a3038fb2e7df48913383dcfa3c8f4b03b67296d9a79e73c2c2ab41af42ca537e7395f08e2c953a25596f2ceeb7ee19d2bb1aeb99b53cfb67105106200842eb61415f53ce71e9e452f0751d080891914a1e78913383dec51647ad69f38d13dd0a328a087fdcd280ae851620b0ab02b1184bb71ce59def97325b6a000f44795e07137ce2155620b0a3c67aa84bb1be78fe6acbba9f1eb1a19b1d7cdb26a38c112ac94e10a38e082142c2bb4ed3955414611b0c0020c2d3c4843cff6acd71c0a7851510fbb9436edc05388fac4ee61e1de9bd01f571142771ea15710526fb24f73a137e82e83cebf4650caf0a5dea0101ffd730af2bfee2e387fcfd7e30681ae96de39bbe8ce7247b9a3dcb94579a42877953be79c73281b7b2d86e73cdd4e39534ef3681e19288715f55e6c2e42b4416640eb2cca14245a065e327e6c833852674698d3b0460ffd6d10b8419887de20942d7c4e6fd037733503d19dcee5d037a7231d7a4d9b5e6fd1a1ef6c105f9ce8d0e5d4fa26fa3563df448f4ea7d437d1a197da6439d4f1d0abf6d0084ad1571e1eba8e0dc20f9d72677874e7bf58ba38c2d7f416a3d354eebe9fa6a26b04c50bbf4650b8f0a5dea253932dbabdc56ac2b738cb4fd427d8ce0b29c40fd0d62805597e08e6d07b36e16fefac01fb160582b3f643e7c9841707fa507ca13d7ae99d09c1fcba2445a2f443a567dab0273f36adb92ed701cf31971b016d8d5260f4985b2e259496f3acfcecd6ec594fdf3cabe5ce3b2bf21cf3cd88588e394f0fa95c3a4fe9d6c4dc6545a24767ba8bc3ced3d8ac4d7971d82d97b3f65feb9693f842ee8da25faf661de26f673f51dc63e0a26f27a43c17fdba6c9dfdca45fd6bc48327f012bfb47251f67ca793f7eb6f1679d90d52dfa3422fbf758fbe3aeffd7521edb9280cb9ad533d77ffe421966f2ba8787fe8727bb435a2c2c6fb3b978fc84e135c0480051f7c6d62051fc82e7c1d82a20ba5187c1dba1203d2d7a12e68810b166f545f91508112fe72c29617daa3a32dcf2e21c699cf11ad75f06b3425cb77955fa328baf8edd728055b9eb3239afbc1af51152b7836fa355ac1143e00bf46531c19894545ff9e6c962d9a54efa43f044c78882b02fdd16ae4022fdef9f3761ef74effbc274d112cef1c4e204a48e577d4098e96d414daa3a323e82e33e20f1dd27a7ad3098e2f84f878e73cfd6645480f698fc581101a41fa7b36ff163ae82f5dca0a237936b3ca7d7132cf5cd2eaaf398cc738e6157a7cf1389f0c16d33de3320e677499b9bdc94ca729121fba8c4397890e9311812e43eb732291f2341653d5ccf4a661d88be66b39d434d6609e6b5a6f99676e55d6f6f6425f6f9967cee348b306d95099cf7b19cb88391f6186c1d0d65f1d820f1dfae6bd497fef6d24d52c8e5639639605e17b25ad37496b845eb905ab6ab2170b6461b30e39ac37e96fb211b475495f0dda79e80f3e8bc459634ebe0b5a0ebd8a5e21ac1cfa3a10a4eb8fbef8f5cded2d56a49ac4430ae9a432acf38694b2c677875e296a9d5a07a26a5ce7692e82c6be34f606995bd0ddddedba5df776afeb765ebbb77b5d776def6defbd815cafce9d73ded0cd9e5e68fc4ccff5bba3a3eec1353f1013fe17d78f1d0c42b006a32b64e1c20ac870051c347e820acf617e8dac5cf11c122e29336002145d28821b2710c3961eff5c43c38b3572fc62e901111efbc5d2832eaa90323738d5e00a2490018314b4418a2cd458a1c50b6c766083348861148326a880a60c6fc05401b384276c01860faee0c20c1e3550420db4bcb4000950d0888116acdca00c19eca8c117616c71061d7e8d6cb086c7f11b8615463f38818c134ec4df30b8d042624dc82dffa2a43b484a8881cc12d28b2a324a46842898600336a840055028c9800b2dfa73485cc4e09fcf949c8b2aff7274fc86b1c519a2153a5a3baf25485dee642f34fff5f1405be3a355fbaea5eff513647642b74d3be79a7fa055ecbb755e8f6b237018dc02adfa3a0fe8f539d3f99c3fe740cfa9f89cd7e76fc6defa793fa7d48c5e68fcbb40deef9a98f4f6c0847fa87ff61fbddb0d32d4ef8a2ce04593f6f8397cb43ef7c47bedce2b46410829e73c6aee46fbf64779da6d765d385eeb6682dc8ebde518fae20c5378c2056de8d2021d524773549bf655b4c6ca8fc52256102f7d33223ceae9082fa54b97a7b7b04964b1901159309e1d33b26e78768cc872e179b7f04c85f8e82f7e794d97f95850b2471fe9918874caa311f92eba5bc4727e6fd1aa724eb9d81b9f243f171879e1c6d7ed77dac4cecf465ea8d13d5cf26dfb91c3837bce3bb03677c35f3720cc3003159e20842ecc80420e773aaf67b3b6ed87d744d1fdec393cb469cbb7cf949cce690a2ba8c045169840431860d0d3ee6dc2f1ed1b17befd479bdeace1920eb4ba3dfbf6837d63fc30d2a0e5d967da148d28223ef583559c1436f8820dd2c8b105164fb40184277011042d2798c9e18a39e71d3c2ad68d3558b186135440e1056190b1020c2e605041216da0051986195078f9cfb754fa05e305697cccaf91152cd04acd1352e0000d4bcca00b64c4b4892bdff6ac5d72e69ca4263f7b678e6a67ce827bb8a0349159a0bcf002c5d0bcaeb75522b91f152f8ca4613c872cbbe419c618acf0a5de7697cf6017dd24e3d1e008ccdc8e066abcf71ea4743011b1aaaaaa68e5b04262d7755d12bb7440c2b22ccb482fd4af51164180c1344dd36062627e8d78e083194c464646660607e9083ab01c99cfaaf1a5de364726f43e47e623c4476f2d4e7b8e6cc8dc4c884b18cff5cd1c0f10686b448333be62dfcfda201b3748164ef8526f3b30c67e8db288c297d68a15059f6bde8bb48bb3aec11841ca25fc595e314d9b29d5bc28ef6d172c6778e30930d8c20632e87930ff5e511bff68b56850ce97a8d69b3613dfce946ab499975f231e64f9f76bd4832b5f35e7a2c40fca7139465e10e1d7c8076214e0d7a8075cbc3b1d7ed2f285a53cd4e1277d03b98875a0b9d3d11ed5de2ca1417349b4e951182da7b2218ecef4068f7037d0b93c84479841632e43867a83fe3c42e7716ff2bb193fcb1f31f4a407fa7313eb4d8333adb33dd0377b349e41abceef1cf6408b873e449b9e4327827be0cde5704fdda945b0a7ee19ef0c726d6a8e2c22e76bce07e5bcc503298750a7bdfef8f50dcb0fb43ccc2f161fa8f12f33a841a4dedbb491549b411978e00232bc8102229481065a1a8c66d0849452cae8bb0305a71f40c1258b142440a9a2092f59c460496acdcd62e6e89ad3b9a83f15bc67c61862a08531a0f0c19321f43cd23f1988f10f8c3550f9f79c35af6669468bc26db61f6d7a6ed33707f835a2010a3ec7afd10cd8f8ea3955558573345008bb901bea67f6f70cb36837846fa0bd0ff261a8dfc7ad50ef9dbfd75c03b93695b3d49d5f875e09506feafcf52a5a577b2dfd720ffccb3df412bf9d0d691c7bf3bc47d401e79fd752f5f1d07bce2cce733777be685d538b71ab3e9c4e10ee664dd5c78bd7520649feb2fd8b33ad3e98e21bec0d74e8e385561fd249b4963ca355e31d3ce4203cdc2e92eede5406e33913d2df94af2c0e743e01847e4d6d3786ce59b4a906fdf38dfb76db8d354c48fc76ce84bc6f2aa4c4bf4771d143257a8349f406dd7997e72cbf393c223e31a4dee0f8059a3380878c774e81363d77beceed64a9abe59def707b659fec752be21e88fd47cedb35b1574873e8d69b73f6427bbfbfb99ce85c735e5a9d050061065974d0861d80f1831ee7be3a09284ac314b4d8c2055f98d1e37ccb18726da4573a3a4134d1f37683b0af5771bf69e56ef28c5c45637fbdc1ab33224f3af8da74ed4b7ecfd935d47f519a229693fe76cb79daaafd944b8a2585c9f9fae615711596e0d91fef46b97c4a00e18e8edea24c2c0784c23a6b97146659462c6c33201c755121f716ddc5a138d27537bfcf52689a7b140adcb832006dc378839430dc60f452a5c3e731c618638c31c6c9330a550f2950f4175fa46005298a72e84d4e422887f2f2ca1dad3156154541f89e73b531afac8b0a550f6479552b6f721262797555e9ce656f50d0302398c43098f9609963198661533a631388f2c12650749ffb9b1191ce15d69911e94c2b50f4e7d2abcc875dcac9989c98f334221da315a831c9937f02510ea5bb8c7239812caf5c52946f66c5e89715e74c6fecd5a4e073931f630904d9aea3adf7dcbd599a437bb2c5b21331f7e82adf5247632d7c864c0ce760963a9af716e483cd5abf0ed7c946c0af13e0b7ce04a1bcda04895e371d77379dddacce3a1db687cbd777d82096937c6562784b9bb6f016d672869381d1c267b409c6db79cb8318943a9a8bae33e7cc302e7534cdf70507ad4a3c0edfdab4f5d6345e777878cdd9e175f3528f8ae5f0110407774e710f983b5a837c78e73333d363a0756fed3a9af481033641c040da7b4c227a6baf9941bd350dad1b0f5a7d07ada552ce470a09163a5c7ab141fadba58ed94530d07250cd71cca17ee9dea6196fb76993f4f62d663e3332623a9af398f9b01b15011607b32eec824f6133f3fdcb9c57d40af42ab342e443cf1652260686722c6c48b1821ac890c58c33f81628a29042460a50e00376439b3cf4d6fe32b737e972aed018499baaf621facd2eeaad4b6f5d7c2bf695ab68e12e5c8b3b119e00831754f842910bc6b06eec80085228ca411459bed833b0408b1f4871058d3560b063681185223772008522283cf4e6b2cadd6c27487377739ecdb71b1321ef8594f8ca89bcafa815d2dccf5cbb493d4ba1ed3c9ac355da94057bc15a3cfec20934acc10a2e2f70038c364e2b98a2094b84a1284b952e2820451b6a6031832dd0a00d0a90c28c345cb1020b6900c3a637a7c35adc4d7be55587f691b554a968d5d191b5b85d337ca7f1edbce5b5381deee26eda31af517ad59e571defb84b7bc4688d9256edd1aa0326599cf66b7e8081b45b7388c5698ff36771da739c0e08f8a6bdf70d4a5003dfd45de3dbebce5714c9e244d16a53f9762a6d7adede57b402a2780fa43d446f8da4b77629b4adb77647ddf9055a4e9bf8db796853dd2d0c68930f5dbebbee18dfce5d9c0ebb407b5f59cb6b6993f37624ab739ab286145cdc408c1eace1859e762256072bc310d660062bd890451a7ada8f589d130cba300630a45829c21b4ee8694f62757eb0a00115943025075138424fbb9b5ca537f6aef29bc38907119f9cabd142d25cbe5ffd2f979750e5355ed614babc9efef28b36815eedaccfa3cb875def7993d33fda6423157a5ed1ed8da2ebd0c98e7fd4ca13ed509ceb76b7507add39946677547337eb509a96dccdfaa922ea766e481d8d63d4b45a623aa33dd9821f20d7a6b6d1bf59721d6d078cbb5972a9a3d5f070d9d06b0d8dd7ec9d5b5e717c0d0f1eeefc479bf89df3b741a83b87abc3ceb9a436db8f36e9a095ff476fcf1f0e97572570f0ea5cba74d3a54f1f3e26756af384f63c876fbd3d21fee8324e2a7d4497974797ce7d388f73d19da719070ea7e1228b566d753c0e87b4eae88c87cb87b99ac45bbe6daae1e1342e230dad436ff9116f796710e08f72b320de12babc42cbf7a557ae2264b9452d6f727a8b36a17107a9d0e5d2e3acaf4687fe8486f8ddf4cd7ca6bbc3e92387694573aaf974dee4f48e36711f54a8875f2e9d8606c5274c2cf13850273bbe07b5f204e619e65974370f0a4637732898bf381412d51cca0b253957713a1a45b237cf4931661a4677b7fcabf1cd86d4489fd8d137e36155a1f170e7b2c274b49cde9e57990f0f342e5d2e8e06871e0239714f04f4fde8d714825eddbc1cba79d1fa62f49719b1dc398f8b53fa352b8d9bf5bd74d918cdcc745cfe36c83e7e37f92585710baa8e161d664278f8ceb4a6d078f80e772e79c0384f733681ed81a1af6f9c4b0ce32b55be76957fde453da5a9fcdb2dffbc72956f8073a6a255aec25562d4b49820cc797ae84ba59207611fe32c027b47814a3ee392b31da559b12fcd19df6cc88c3baf5c478e896332815fb9ca07610f759e8071281a8c8645a7f304c9a164a42cd39cce132f0e85f4422239cc13320ee54506c65f34186d0bcb615c73187ff117bddafc7339d7488b347e2b0fff9c5ba0f12f186260c1c7d0eac3ba1be7da7cd979e7a4b9ee269beb6eb069cda560b4dea45beee65230586f96eb689784d9de24bde80f6b78d2261acb9d5bf487353c7953def972fca2a2b79c331f8b9ab4f79b39fac31a9ec4f9dae837879346c42726a24e11e69042f6af0ca688610c6a00830a5c98414ff6556b8e42dbd76bc3520cd96777921df314b72e0a90b646679cf1d0fd4bed30bceb301d8ddd653ed03d47613a1a742af3710ea16b87d3a6b7b7f930f5deb09cf6eaff9c3f8f15950df18791d658d1eda1682dbd19b74decaefbd107a950945f945f5dbab0d1fbe532b49c613da0cb2977b35e4598a2a88cc8e5d445518e096938fb3b2b422456313a8c5b598cca63fc562683b3fc3e97710241875911ae88c02ace8ad24417d2ff3e46a7a2535a8ea0258d7580f32a4a04d601cee111ba3c740a260606a66a32d84c26848dbea215fb2ad25a4d6b02511e5dc2644538462d2342798c93e6f2e854487fad5cf6f3b8aa6a58c926c787065000495012fc84a7f0157c85bdc0d119768434302be6c0b64d409443ebf2aafd466faf3340d12baf257f5656848da8bc03c279e51991e895d61b47f832221485d2f5e37590b4bdb1b3d18b14b94064bb8e565454b444cf7a673eddeff5cdf3f57d0c44eb7efd3683003fd61b633c60e6f320c6ff26f3ccd961ca5434e7bcaeabe6c3b3b7f716726d6adcc2afa3516be3d8b947dac5a11adb36e9c0be44e1e03c282f95a849d351d2b1d904b60707970f2b394f4321fc3b5cca1d935fae96cdb263cc0d3279dc535e2db141a6efa8b27055165c5581598ae01560165806d402001ad7e1353a3772705ca6d7f7e49f77146e2b1d836e414bd150340afeb9843938673ed039f3018073b64f6542703855c63b875882e0c53b874110e39d431d2d876fe6c3c3b1e976a3a1f1e725a753ed0d8d3fdfa1711f4fe3968ea7f1f8f2345eb99418951d3036bbad498753fe634d3ae0b4a04b191da4ac01fb3a5c87f3b4dc0c002e33ebe6328e63561c5e82b044d9ec704e9d08697cc977b8cc71e33199cfe63199cf8dcb0b2b4dfe6df24b1ded66bbb1295d363a3dfc66db6187cd8edee14836ce32978c6f2644c6a5673e4a3553a8a0724515a94347fbe132998f005c26f3f9b1cdca6fe35247fbe19bf908c037f3f9e17279d9916e74cced8d46eec0a8097198308b107e98650555152e950bb80705f4b5e3c69f5759b469f31dbcc61f5e2b2d04e0550b80d7ca8b7feebaac510db2f89c166852fcabef04ffaa3b32615e9d1bfef956d7867f2e79603be63e35a4ff8647f370a41bdf31a41f0035087b1a217eca9dbc872ef4f290cacc8873489df053b4cab88d7326c4c6a76f36c4c6a1cf1c72a0a1a81d3a288af2f6b883a6a274e440698ad8f8f469e3bc705f389d1e4e02c09336d1b4498794296dcac19f37156d9afefcc7745b7a7b2e80e9d0e8ed7900a64ba3b7e75262a56cc8e6d04b73f31d735fc279e337ced3c67de4d05e65464a6e3369855ee35466c4e5402b74991b4a5364f31dbe63a34fe1c0361b82c365b2213442fc37eee4516fa711e2b771276f870bbdec701f0e3323ce2975c27f432be532fe322325df419df0db04dd589665dddddddddddd9e3589d4dddd5577b78ff3aac67be641183248e6d82d85065f7434aa8c5faf9c1622d467f9f596428b3146496232c8b5a9cee8db99b7b8f1edaecb43a3fb098546f5aaca35579545e22dcef11531be1d1a35e5b27c7b45c6eb82b5b09e65b966cbb2487c85a2960b4bf9f6c851ac21a6f2ed175331843d0c73cd1866918eb8aeba93a5331f48d910fe171fb4a769ae59d3ac174c477bc97c98bc6f9852c7c86443f879ce6443f8dfe2783870b8661c382cd2ee2c972b92fa822671ac4bf7282c5e18c987c7ded26970e9e28a5c942b57ae5cb972e5ca11395cb6347c4b49cbceba1c47c55571575c17ee0b67e4a6fc7a45c1e7767676767676765692b49899aa4abca27551fac28db631723a4b1a57ae5cb972e5ca113b3b3bbda5d3e0d2c515b928ade5d729f87a676767676767076606cb51a2b874a142850a152a54a8f09523b870e92bdd457fd1463d4667e92abf0edf952b57ae5cb9c2472c97e5b25c96cb72c9a103db4103bb885f6846a5313c0b952d5bb66cd9c25bf8ca952b57b87429ea283da5a9701abffedc952b57ae5cb97285074d0fecf57011152a54a850a14285b7b89bf6a869a592fbb6e5f0176cc4637016deb2ee9a0a152a54a85061dec25b780b6fe12dbc857be080b99e1c2e5b1abea5b3507137edb1488b529ae254b62a7c659db364c992254b16a712a9544d850aa4f2a8382a3e30ea0b9a63eb74baa7b36c69eb96e37677bd6e1abfcbe5d7b7b390688d19ad11a3552b455add290a69ddbe7616ea3acbb7479713735334ad5472dfb69ceaa2b828efa250aeb22c12e50e073a1dab677db3e79cd16f0ea78c2f3025167d57ce586f5d699ad7997faecb3fd884f61cebadd9f8e875e6fb217d5154a0b1c728dfb137c6b476ae8b735d9c91c6deb1c80c726daa4c96778f4a4d632548e351a9a2729e418f8a8f7372cb4b8196f934ad2797c6ea6ceec6390eaf8e4b755d5ed13f7f515607c69fbf29ab13e3af6e0f0f8bb726923f8f6bd2fc39b6a6177faead0ee54fc61fad418fcae65468d06ba9867a6fee5571370e07ad718666759ff0ce1f16dc4364010371b3fa57c5e9c4a8694ebe2a591e73b7028d5d48cbd09e428b01a2827b03e9d2d75b1721d8ab80fa6754c52c0256cf8b1629d48c99959e62595635a1755dd7bba494eea9f9a2e565cb8b96dea0902f5a300c6b29b47e32fe8a54deb9e5d4945b8cdae4b6f416c5185fe5162a728bdc22d1906960724b86e96824cf329f20d7e535cf321f8d6955224a755dfe79a7407b24e719e4bafc8b6fe6f362f4d1eb338a80d543d1172deec6394fb7146dbe9cd19bf397f9b2a537e759e643a22f5aa0d0d82529922acf5e4697ca7c2026b7bc7cc1e47d7d46efdc9af5d5172defdc653eed545624966abc377ef1397b5628df8ce851e9d9023e7f74c9a3f2afb795b988f8e4200c1952fa52a72aaf14e594376c675a4df6eda55e1cca2275348e51e6875c1b1dcd393f41eb289abff3764ec7bd5b878b1e7b3b10b9ab1363b5dc80dde6ee0300d17e6cb5d1c9e16fa694836aeec6c5d0753715ac2aa7e646732aa66036c8c3d736c88395cfc84851d8acc91ab04fd1a11e02e18c9b69534d6fddef5c52584d9b60dcb986cd94bef2afaaf715ad98cb7836ad29b4ca33c7e15066990f0e6ad22a1c55362d2b1b42c1a8cd179f81712cc8e6616064dc798d32f391a126ad92a9bca6b7aea89598184a64d3b3050cb5a9306d83ec3be73768b5e64b8bd38e51b31ea13d7c0fbd620fa17c99fcda1c52ed93b2594f8f590ee7e572523eefc284f6e868e6c907df3b3e728e884f2fcfca424a1d6dfbd1edef3d2cf643e243b0d6fc96565b4785a09cafbafdbdf7ba671139ff28d0e55166533a9c1ec45bfe66cdc966e5cfb0d68171e7dc66c13c0898499afc8656dd9dabf1c5eb46a23c9bfbd5e573caad1927c38694d002b664fdda20a3f6d5f316227ae83c841e641048e76d5955de7fb154c18c299ff38ba50a5b3e0c6a6889f2d85b2edd8c34fe00bf58cce8e2b340e5b75f2c67707933babc7c0c07d64b68383221f1777148bead63e39784d5cb8c6f9b60dc66eeb81b8bdae86f6e17476bce5f3097d79c195a57cbb6592a5a778cbf20ad6bb4f331d2aa2d452d4ce6c07aca0689dfeededbfa051d9392d69d2d5bb468c992650cb94612e6c88a5c38b2210170e8a5a746cdbe351e97ce7c2e3867321f496b7adb2895af7bf17533be0ec6d7c5c8b0d18dafdb6a7c071c1c00ee3a50cfe152468aa228cbe30a80a26264e3eb00dca204c03fde1adc43744b008cf383e258375ee3e655dbc16b09005e5d871c315a31ee53e3b9c1f071614b00180f35109475c11835ad54f2ca51a2601825e10f8c0251ce90ad1f6c0d800ef55316a5890e1de32e255fc7a387d7f8701ca67b0e4ef7a981c3e5310f4000bcc4ae03db91f11c627cc2b88f19ef41e33b2e203874003924c5711cded58bf41998184981509901e054b04a8c91e95be3a901f363925c0013731e1780005c519c8e8df70dad71a355d37c075a4b381c00b4baeb40eb9683d69c6723a76343b94b0eb4e6505a73744c5a37a775c3e18356c78156d77ad05aaaa1b594d1d0aaf1a055db414bd4483eaf31f3aa693a38bcfaebf0baedc8e898eb6e6270cc753730da5c7733435f2aa6fca240d12dbf780dee01c6a869a5925fdb755d34fa85f945295074e997d7a16688f5bfaf392f2fe914ad2c290db5e374d6496b33bdece4e454b46e1bd3eade855eb446e9308887b7bc06f1f097bf78cd79cc7958535430d910cb812e762d3382bde53beedab976ae9dcbebf675e7a235888797fe426bced79d879674a66f0d06021d73ccdf1adcc33e26a38c31ca19257d6b44e9d2b94c0846ebe550c8e5962f7d6bc852cdbe351e97d2d1f64970d1352bed6b53f1ed5bf33b36080216a75d479b719705d1c41e1d1d1df5643694cb95d63543bdaf47fcd07b6bc62bac711b0c663e929a3429a5bc2812ef211d7a6f515961d7745ff3c6353b4a6ffde4aa33d7ecaf6913bfd199f46bc66bcd37b7a15536fac6e68561ced3984b7a5dd7755d1706a5cf5584cd5f14087318a76611360f34e397b3d1184c469b248b31ad642e3118bf66b5f94bd26af397c3f8b6ce4be9233451de2e69f5afdc25c6398ad3e92edc4d5bda0badf1af8a562d4a6bd1dbe2445afdafeec2cdfce55677f12d3d66d6999f71eccad2a6da5ac0cc7ad1209b9ff1d6a24debd7dcefa2fabe96dc689dccdbe55e56dc99993ef4d63bda359be43c3dd326ccdb25365f9c886b56ed2fea8a175ff10dee12bd5d4a292bc7e6fecb9c41254c5edef1728903e6ae6a064d2edf171d7a2fa50bada46c7c3b1f6995bb2071379d46114cddf96b32174dfa4c7419318fd8cbb6c94a66258af7640e29e3c88a5c2f67b221308e61be97cb7db9d7e53ca54dd22f9799cf454d1a1b3d2693f948fa64369fe07027bc47732929cbb2869a9a40a49db12c8aa2e2735833740623c9f8e59b1999a1b59fe432b436869124c4361be2be5eb4bebfb43f294124b16a02c95700cd38d15fb3ba97fe3222ee298cd6d363d7acefa1740bfa50bfa442ee815e6624bab480289fb99ce49b61ced333531e56121dea970c6736c3281094cfc8c678582bd0ea5063995f1605a29ce4971721497a4d8cd2901c3a26fda29588f4cb2fe7cc88f4cb31d026cc2de728dcc3e516c5ae1c5e79ca630ea3231b62f945812e9ff11c12933928267160ae6138b22112f3192931cd8834f9298aa228d20c476120d2b56c1fcecb65e68bcb093d6646e77130301303bdc16c3ed1dc09efc9fcba48d445a240d22dc7bc5e28e01e2affb567607bc643e761ad401b724f5120e997636ef166405c0e9dce03c2ba9ca2d22f4a433974d2e570a81ff3ba673c895a536843ee31af43ee2d6d6e1f80e4d97c7d0012ad43ee65cfb81cba960dc11cc822f94b66047b0ca3b5c9e92f27c5189d94f9c46bc2a59eaa2378e972b99b544bf052be7c4fc9bfa67c3d612e314a6381e7994be079464f7fcd1aff7239b1592f87719efe1a721f29a3808140e771f2a1330ab8879d02dd8d24e21346c4af331f2de4e268d19f72ce6155c3bcced4bca395f2e7d8c4fcc57956cf7c5ea8497b21cd6c466cce5cd372eea3bb6c487421a6e0efbef743f0db851670227197a1e44a3d5b5821f765c6654d9ba2733455b3422fde394d91e8ce23755e3319dfc589899932b3468771ce8c38afd1ab32deb9cc0fc47888d5b469b1382f9fa9dc72dec5a932debe8b53a33f779911e732b43323d02509ebcc87a2ec1ee3308f993494937c5ff3385f1c66d6cadbb5495304fa8b437fa13494d3142139e6245ae318f744d92580f46c026134f636af096451ad42afe8cc2912f1e9396705199d20450a329136cd3d83a839dfed7a569b8f4139dfed8ab0f9a6404cc580a58c31ba0e359c35e76b100fffdc25f1b8f4d6f1f4b8348f13aabea2b87c75be9994cef99b4f0d06d2bd0603697ffeb0a071c6ef631f677d5cbe3b72af236d3d75c5ee0b92c1c061f8526f0d1767bec5598a445b231f64f1d5af910f60f04fb660a781f935f28194efd1da8d7ce0457794d73fc8e22b776e0239939b3cbd55ca9f13c98450fe7018c0d3db9336085735be4c02dbd3c41e19151549a7667437ce21740ac2cbdde59635990c516f31b12e48857c082d40888f1e42bafbe355b28a1867429c57d80669c24f618bc3eee6ab16a7929ed90dda52a7dfe98d07c74c6471b8ad865918728e1dccc2753be71c3be75c3be776767ab678dffeb806aefd6b898ae4c5e12b2433d54a351ee55bebed1b011a7fa90745df5eb3fdf8f66d28ef3d1e28e1df3f8f334f0914c869246cc1522202cd0e64f04d8f6cb0a0a30b317074a1831c56c448a32e4e40256b42eaa00ddf3b7e8d78f0444685447aadf324ba13de13e916ed10a8dd9a426b87fe5cf2b0a8d0daf7df6b77d34903c10be4fd6b22ee5d7b33a17c283e2f4eff23eaccc7b9937e4779b7e7ff4af01991ac887baaaaa8907b8a52223e51edae706164042234e9d7880b2eb2e47091c5cbe99d1c1e729c0ecf0bace778e273cce3178c2957d6284b15941454fc35e2c2065fb727a4efcc3bd61bd3aafd3b3d662be486e5096e38d79b969cedc7e67482e0028ae71a031b17515c6f14dc36e682a374e7f90c65f8ea370c173cf9bafd3eb940b4855b64d1428ddfb5d905bcadf15763cb8a1cbc21250727c801155a4cb103961fa4a14514d80a3450063558d0022cb84cf902005ee0062da0e006181445bdf7def301f694478ab23c88175d5a96c543314559798af494c719aa098aa2288a82af1980fd8291450b1efe86b1450d60183ae8a0031435a4200c5e7881450eced0c192418d15a260e10530a2b8c1153651b8829583312e2360bf464460810c78a7aed13360df4cd5a8e0dd3c5a9a02bdf9a028066810b07ba3f0dd33fda8121cd64e677337eca8fbd89c0e05ba6e962d087ed44e9bd6280a5a3c454911c1108318960fb2287690058a3280610b6f78410a72c8810b72608594032938288382828503190337504b84a1032bdc1004b304821b5afb0da30a5e60c155e1831194c0022840a10c5118511cb061848335ccfc1ae1c0e8e5af1111c8b0827cf9c5020631be54f3f806348fe3b3478674a83e287281c41adf7befbdf7deb3de7b429573dee4e4d2aaaaaaaaaaaaaaaa58554cb9c3aa497967d6f532215eb9aca2654522d12d5a81a2c7cc2756556744aae7ce2be7ec552f62950adc7042bc428697c3afd195313e1b0204037c5d78d1c2bd01c3129f68e122056868c29114c4c032afb0440553b0472fc8411434cce8c10cb6b8152a40a19cc0020a0fae00050d33b8a10a3eb06c4103094dc07ec3784115f00a0dacaeea8ea1842b54e49529a8ecd7e80a947704b6699b31b4ba5982703a3c6ef4c60de88d62406fecd8432b6f3cf417836c1e525009ced130aa80c59525287660e8f06e3b5ab9282bf2f2cfdd74f2fe5121b7eb76e7be9bcb40d665b3019e2087ecb4a2c6570c0383892d780db963e894fa867d7528af1cf6bc2956c1c98f3ae62cecdeb6a3afb765e77d72cc6930773bf79e0fb6b3469f59f18af1cb3f6cfebd9cc8011bb935ffa3b7e86f06d9f0f0d1793a46af36c7775f900fbf31526ce9abe11dcbd7abaadaf9caa58e2685dc5190cdaf475f8773a63708ab0d1687e02f0c125ac0d1d1d1578ec47777d6d2bf59c985a4afbcdaeaf556396b29e7e1d9d908118bf1c53af47e308490fd72d2ac781687e470d615e3493eecd8cccc786f30af82e1e1476f24df6c22c7b8b1a637120cad3e3c8ccb1797d0c2dcba309969dab42ccb2dcbc25e78e80dc6abf9e3c1c0381b412b7dcdc3bc787d5e39f4750ccb32af5c269bcfabeac9545ea47219af5c860ef13fbf3222cfab178bc2c038479808132326847f67716062c460609cc7c959837cd8526f2487995a6f24df3661bd919c14638cb1371216636f18c92bd2fb0d5a31fe39493e5a775efe78e9b2620a7a6701a5c4a8b40a168a63490c42c810a299194910500033150030381c120bc603124914751f14800d90b44e5c441947932849619442c61884882106800000c080cc682b00ca4551cf99e5fd12fd65689f4b51043219be90e6b84157c8537b428e02d1a6202e03ade2c302793cdd06ed08526309dca4da3d8a0272f51f819b65b0c159b7b280882ef86ce33d3daae7a8cb61aa3ba7780aba839aac71495bd38671fb839e8f49a7ceaa6280befbd13050cadf51199037bb0ace07ea571d30e736e670beb6e8dee7d58c5bd80a858737bae7385714a65941dc0563362ddc2529b3a8f5d865d3ce55144d2a40629c8a60720cb60a2d75077134d7dadbf6fa90c02e2e0bb119169d58b6755c6b02d9aec096b04469f34cea0873112b263702341442ddec04e8aefd1ca4e71e938a78d9ec9a9e1e7b30073006dbff91f3d6465463f84f0ff38878999e7800df972a755bc214cf068920e0a9177ebad2109bf9a3e9bc4541d7cb71826265481e13bef4ef464849e64a4c118f2537ec99d05c6b0ad40e890eb653145170dfea8a7d84a510cadf34ee06e1d8fbf10162ad425512a03b03cc9011b5d9836254ae2641b429255d6c09497383f707151f1882c4d24c20c43532d314771d35caae4569578d4081b24a150b10213190be40a7191c238d42cf1137f2e299582058e95ee01c47c5cff29de737d1028c129d6d414211857ea0c507339b936313a63d66903ad10af92c350cb60a7d7da47e7b211adf22d4ab5b4f82ddd8f8af27e13e408023409e13204f05c8c302e4c1001fd73abea646b2f7c7772f8e1bbe377ef9deb85ebcd10f98688fe0511009be83c86536914e207958dd6d14c86561960058e1efdeb426e9e02dc640158e2e39b48063f138239018c91c2c048a1e86757b5f431fd2bfe986e0d6f4bdcf2da5718a5c4fc90fa973746155612d614d60c94582461bfb7b1121fdffa6d4f99007786881e27e53c731dc6b7d5c5932ac6236864241be7f769a05de7c5b4f5f4d5227f0cc6ebf7c962b224a2953941d164ec25e3af506de65db112de8e3e2cbf2da59d0fea51f95411d77b43a71ddf5969cd814bd690fa470a7b5fdf9a2b380d1df0da3b314a3bfa38b58e96a73bd702dea2aa5022d3957d54e3212c3acc281a66b9948e88d1aa52a2847a9b92ab0a3549296f3205b4963285c2be5d7e2615657814065ea75446f1bd0afa35334fe25737aa15ddc8ecba39f477acc42b3de9e2330fbdf342a0ff2f44c93fb64f68b26daae14f9731e49dc7964f3a1cddd49773315c06b296ced0c6aede57b952134ba0dd4c9d0dbccde609f9842361926c39a926604c8d458e0196216da4c8b46bfb3d0bb62f5ef6796adb9298ed56aad3674c46acc42cb1cf4ec0eb5b20f272a10fb2fa5b8f37aa8df35b82d5b93a28e454ef41aebfbfa68d50a8494ec1bfec10752229af7d4a635ee911620264229e9db4ec094414bcc5cee40360fe3294842f7d05cad6e4b74a6db8cab84cc28dcd1d0c5eb41d138a2a30547288ba6275525d01f0e7078932d74c8ab8619cd085553feec0d0004e754fa8527f53e1f06e01581251f0cedfaf6c355bded23c24e21a24732fbfeb5acb50bf3913e6a6065096f8159a3e66f689e9ea66ac504a2b8173768a9edec02499555ac495a3d004b50764dca5f4311a25e9ed04d988865c52161e413e219c31e65cc022bacab3954504c84d1c563c2f5ebae624679307af371984c06f2649c5869c0086c041b9610e26fb2f05d63f5bc7f8944616fa3dc0d789b1edf932768c7c0cac6815e764e443c7d65faf4c1406062ca249421c402c0254cc10cc970ee15accfe4e3f437cd64f64e779f986dc0f33b9586a361eddcb95737a82d8cffbcbd10f15f351fccb6f3f854b50f654f0cefcb909f5c15a6e94c769b470210c101a0c0b02cd2d3a2cde13731e7ee7d8e9cd90ad707ec50b7905fe6355e10f34d71169a6bd3442a34a617bf58a92f5d29ac7417c6925480b255a286bb3c38c80ab06bffc4cc1d3b6c93dfaddb478b3af59516ee90dac4db4bff5aab495eacde5455b5649f5ba595bf9fbfd65b2b81f71e2c2068a33f901f4c7efd0a0646127f1494973025ec5a0abcda3990144afb42c883ef8ec5f27c79d13bccdc3b32d3c13d82a1a425f703eea92255734ff55d6ffbe94fba98439f703778cf8826988103b7f971a3b0c77257c1191874c1400c9523c153b140d10e3cd45945d51c0207d1f7f68463401283e963abd124a21ca951bdbadc1b4398bcbed113b834cb763e8a9a2f73f27deeecaebdec9d31eb38ca776b623a02b1706c034dd50b68f40775bbc96c8f187e0c6334c6f5a699cb9f361a3e4fe4d9b7fe8f3bdbacfe339a95dab93e35a07f2518915e6963d50a20f498bb29914ce307e669e72d8da748483fae011d37c429eb559bf8e6b94464586683f6dac1fa9222e44d2e87d5e37167b66582e0617780a86a1936987997a0fa30ff26afc95e578b1decbd3e76cfbc67a68bc9134e557ca7212d67ba7fec6edcdd0c98abe46c37894bb34450e0e4a2f9aa1c02b46d00e0c03bfe687daa819bf852095eae8edb12171c0183b2ba2f6bbc7e9d960001af9d04c41f18ee41815bf33708ff623ac27ed0de933f78d93e50460fed7ef49e554a073ac9806686d7ed16b44de4fd81b20324a41e801a49c465c7ae97a35ccf57f5d56247fb40da820912736a71511ce01a27271a5971be9bf7722e1680db776232219a809a2318e84673476829963451258b150ec56f574722a34b4345d10bb8e2a63373f00b5c01578bfc0ef2858e2c48b669314768a82778844ea1e4aee1130a6efd8fb91cb588f6c6b17c19e17ce12a3a18e37d9fe309f187cbe2bf25595eb1937637fa1ddb2f3fda3117f4659b1aecdb267b1b4e417e193cf49617f1f46e8a1ee6679974a218906eb211561bf28a6851c7244cfef955bd96eb96e1cb93e0d5cafdf2ab38a660035716d693ac4decf737eebda3806d115ca532fc482559601710a6ebd74a77492cc3cd9dc4d8a86e6386c384d32f024049dc04ac2706dc7473fdf803cc00a22bb0235d925ccd9e5cf97a578e13394c5454b8da193eaeaa975a3b40cbc79771f216ce4213855a8537a96f2cc96344c3ea78fe7b497e4adc6d16f974f9ea8053199ef903ce9464f4267ee3a95fb076b746f938f2a575152b1ba4f04281f3ec042f2682118ca8f2a00cdc8f4c954da7b0ad0625dcdc0d29e5ac95b723f9d805401c15a0477b20b31074ba491c72033ff066c5fbd19662e3186c071d6ac68a04904ab5d9a2edc9e21d599640f05964a1c193098fb78980759b81beeec1a4271c331758bc267ffe5cddb5cd7fbced3a8ac2edb0106950ad5aaad2d454de5c512cb2504a1a59481e07d7c0b3ace1858f7337c4e0e1e067d5381e5a7f6322f04595f4d502db87bdd600276282edf90f8e7917ff4ebd41f71122938df97a9a99fa7c6bcfef45f72ca1d3fe5d4163507d046e1898ae1528b778a7e9332b701cfebc9de53fe28a9c87fe0974955caf59a95b4ba20fe17d148d54d8a6fd1ac2bdea64e90fd26f4d61b08ad70b2343cd92734c7f8e7d6318289ab895f314c3174f116e2c0af486aa4d1ce0a09e27757d16f885edb413022fe552bb81a558f4a362df57cd81f4e36a1ca81ef61bf596e9f46fb6517eafc829ea00baaf2cab9cac5f0c8c1b71e745c0c022e61724404ebb8786b888faf27c63fb2fab042b31a425fa5dbe5a39265b8a0970dc8d4a52e25219edae25411e4356d528cae818f84e770ea71614cb425c2d821f8708b820485a7ad9fef1cded92d3dba5caae6ffe81b23c6f151e7f56a5726b61d8bde9e738fd9fbf97d041e6574377b7332ccf9af0073d7a9a62e359a2bf6b65a0b21b1b6c569fac26a8ece542670e0aa9627ebc97bd4722953d62f71ef532edb84b8a9820a9f8c01b6cebf5dd2225891cb3a8773355d9a79323fd2470f971afc18ebf0617c0c3b6fd8e903a986ba617650832aca7f93f840dd70df9a1ceb13b0b8a9c01e823e94b4fdfaf20cd897686ffd38d7cbd3b4a57ed7f19b9cb0541b020b3592518f67a8f95af50751ae56193c24356f4cea2280217949657f859ad924fcd4f2a1791d0e4b9ca5688f79b6cb071a092c4e3b0253a6aef58236d5e3e4b6037830150856cdbe6fb87bf0bf3a31ab439fa99ec7b6466b162266f44653063607b512e2611ac8faf7277a57a351d43196001c02dc1d2e69359c211887926531d93f90b1488570e459dc4fdff97cc9ca4d3440e2208e4cc53b4f89411f50b7fa172e8e39b341044608822d4c08c816f2c91c6d151b2c0e6d1d1d82299fdf61636199892419f26a515f6c846daf3a2ab37939310e4f712c05d02379570eac32d51dc561bb77310b526d595caae5277d52abcf24a82d675e1c20a0c15360200486356cc9a44163e57e9c34b5be380a988f00b551357d6f09ecaa10d840fbb09e716279f46495783231d5a675b9cedb6b37549685be36367cf6dd6b59e00d5051bfb97b9d4b5eeb4e2c30cf683ff3f5895bbe2477809915212a54633b9fb6a7655e9bc4d53d55d85ca01eb16610c1132afff1f3302467c626be21382f9e4e11c826a011307c625f97aa5ca8cccb74056edbcd8a9d92e4dde91707a92a34b349b8cda89d7987c0baa5c300467510720f4d6301e197922d9fefc5d7ddda5b81e2676e83724f66df35725d604668d72a61c13d954dcfd7059b18e3bb6e97a4abdb2c427a557410301a5a7582401967cce69f797b7bf6e5c6448ea873a6d5900ea0b626716503b42587730947daf1d0b231b12690f9c2270ba98f624ea6f6ecd682807307b85e3174cefd153535ced3815c2b34d0ebfeb3b60ff53ed76fd8a5b06dae5f489a28c750d9eb8cce71585ed25bf4de03a51bd4c31e8730ba647d331a4b2c0ed8c6ec539d8f8a453acd9c6bb7ad29a5b01efb3e4bbf5c67a25e91dd34aa4a5cdc8f2d47828baf581ee7919eb05ab601355b613c99e1e0c79806fab911b5f1627c5195ad3a465f0c6b6e627886ef4c6ea60dd78599bb0d2190b867ed6ec2f1b47063080e1b21ba698ca97f70e3eac34d6be4e5a7a4e8b5fc213ef1abd8951c1614d262e7927c37977ecdcce038e7d7936edabb25603c6124e97efe1c8fc011f5e59d8998f027d91a9f3bff89c468c036311763e567542f63cb69e68c37548e2604c09f927a828fa7b2972e33350edcd399a754533a01a2f7b038ba6707a13d8188ceea40ef60c35d8d3a89314d405c562fea30aea97c6f725fd987eab3dfa772eaf5d60f9ea28c01988604c69c33dbd9374f987c7234d6c1e17f4a6d6000b3425d554440b2973f7b09b9a395c5bd2ec34f95851d7867d5a85b24929c153fd7e4fc7c0730912dff624d15e473212313b2a1c77a77196422c80c613813f0262927ffe547da0b467aa66cc825cc09933acbc91f39ae0075a037fbf72b88cb057674bbb8222b28e51c047f381ee63a92e2e51e8ad48f307557fb9757c1808ffd7311c4466b2141fd4e29c60937dd41bb2109304eb0dfac0925b1de689155802431934a3af8cc60fcb0d2648b6df4c2737a3a92ba0c97440038d0943133c8c5ff01e20421f53ec42cea184839f5243e80eb0cf5db9bf03b2d957294a390b86ed9e7dacf75afd7a818945e5fac91c12b856a31ead79aa80ac0d65136c29b149d3ec614c1f6a32a505c5c6001b959e7740f96de278e1a61e5fa1f3a0d8753a495c014e68c69d9dfe163d84f8487bc401578e4d15a859f75a2010f5eddce8de16cc355f610fa007f7afe72484f3d500c33f3ef47dc87040f9ee3b1663361b07dc8fb326f8ce491c1335b949ef487bb49a25b9e10b26a0ffa85500a31a84a7c9ee5d24f1b2951d9d21ab1c9be880e0e52abf271ea3b9e660a34818a5f3c2a047a4bd4b2a1822d9f5319549bddf6213763212c9a8465d8507c34e2bc79402a97d5efc6abbbcca9ebf38c51cc976243ced1204f15fc9a60652e479a42c580eca9fe611a85499e2366a3fca96f8fe12bf75bd0b2aeb0ec71abc6a8dc864578df628e3fe6db2e7cf4bdbee8675046a6d538514f245f561c1f1ca900c53f53af1545f5a6e0f9968248ccd2c8a66f48a9d53ca0c0072db7f6c5160a79263bf2a6c2704f43273db1985a8bba9fb5cf5cfca4c4d3e9003a2dc049c14c2231aadbb72132c15b7622d9ae8b9e265325d772b8983d5405ab8ae28ec6585d26b186b289ca3196b7ad87793a618692e4fcb352410e39e128ae61e575774e29416f73ab2639b6c86aec210599442ce8729f188fb578555be7ddb1fbcf09f2aa5eb354edd71934170833b0b3c681222d0808d75383adb5b4ef7e9dc6cef2592bd6aa0fefa5c6e69c392cef49867162966e34b8c14e9c88b47b46632e7296a9c9cd89573dddaf9f3a1b0070b64fa7c3569d3b1ca86fc495cfb322664190b7a1c867458a735e29ae4879c7bde5596013168f184be41999f691fe464ffc5f24caa07a6a60faaa5cd958552d470cef0e80655da17180356d7a85ccf0673ad4d0852ba8fda6d75b9f11cc6b2428eb6b6eaf4d5a8f0b61fe7ca1c9aeaf6cf95596b5f6a791fca34763a906c736e790876ba2561a992c9568b94eeab2149021a3b658d1bb05b3b0c97f8e00e2baf9303c63117446b1e66f36fefdf4a074ed540a0a366f70e5cb2ed60e175718aaff9282acacdc598984ec239a15820c1ff258980214b34c4e5671d25b035b40a99d9250ccb1a4c5eac96c69b9b7f8031a2d2ab1b04f5181e11cbda4d15e6daf66136b7db8ec44cccfbac3f8b000ddd54e3e25a19e96e662ff36359f9b772be016ebc3d36ca112e1e7e31d71d01913c3e427b70e9b3911d235bc9608acfb936a1cdd705cd28ac621db8e210e02ecf9feaa146e3f38e63d91e9d855843343cd09946f2bc3a6acf836294ec585bc963def201f84f10f226366ef7d5d6eb01a34a280b95a313c4fe011b509507ada1047ef21c0127bbc3485bf2ab29eb9292c86fa2fe9beca8bb4c0daefcf5d2ae86dbcb2d03c134d59ae0f54050434a20c712b7b1cf89d5bd9afb5d161e1b2bd628df211643ecc798f7f73a94cbf21fc2da9eb2eeb184fa90ed54d6bcc033e3f13f61d25bf87500527902a1c30a57f5ab4b083bf5688ddb0071812b097c2b0e46939fbf3bab2bd147ff7d387e0b9ed53f837bee41d049f0138cefe3093123faa4e0088a794f90eacccb662ad4b84ddc3f39f27e146f5334854f2e3a604c4ee45fea2540a8e329841ca9931ba13f8602a9174301cbe1d4cde13aa4d63b1ab05e2cab1a9e8a11331c9ec6d000d912b7504c8662ac5f99bedc0006d03e1899667501f8b39af5be96ca8d6952cafa3b93eed5424528afbcabefc738a212176b7cb52e7f861050edcd01bfc4e0f0521255500009e51b6b1f0ddc60bc724bf9d342fd32bb54e32c267854c22192fd05c8530cd7cd39814e310fd3227b24700753d4a53ef31ecd395c4c00c754207da4c4fe7a70d67ed61f19d24447cfc3750b8a827f4a24a09ba007a771c8f37406a75bc4de05b5798e0402d4a50ca5f7df0be501393bb3c8246aa9b0f59faa440a0ffd724f49a1920e2a0e3c412339e043046341329ef15a0a463398b89178f5db5858c744f1c9456aabda089a154cf88dbda83b86a31d9a69b1c8d1f1607ad7a39556c668a948b153fbc300b64af0aeae515dcf052d3237f84ba7976bad3aa722f29c22241a8c3399e52ac08ead37e66f09ccf27fb8efb3bae1b5189cffb75c69485313da746020f60b7c6b925a27f8f6ee8a742f1bae093f1e547fbfbc9ba3da62c3f396f5beb129a167789bc66b908dd0a886d2a1aced1b4d687747412a24364ad2a89c11ded797964591341f6f691d8ca7993d081ea2871edd90cebcfebc8845ba5915b03a586bc20584181bad988e05951661a9cf624cef32506128632177ba0503138a69904f04281ae12811a5d0f659789e7b986e36e1d9ad023f1d41e13c9419ccc23cc51c89ceaefbd9f110acccbf13facf5f87fabd2a8c8fa475d5819970fe0b44adeda5b72520de669340aefe3cb671e85c73b06cf6ff8a6c8caaba1fd24a74256d10cf7d93ff178cd5a95ac94f494048169d292c5bf087973612cf0ca753645d299dd2c436581bfb51cf4f8c0e5d345116d4a2443a58388a891d4e78ae48385037b52ce1c68801ba0445ce5513b3bf8139ff8d1eedac76cf490677249452bc2a73a793d04d600f825946cf98d3da554294432ca18ec0476deb305e57d9761ae365e323eef886f090e442b126825aceb928f71b3b7e4d76a6f48885a18e164063e15ca649e1401c1fd46ef80e625e080af5567616ec65c3ed62897c326564617dc49ae38d02c26ac333fde74a1c26347020f47e77a8c1e71c1afb1bd603fac691de62d445748a8116216253943bde033a607a204f8981b2069161738da367d5a573058f8595f033f76e2e16a21c9e866180b99bd521d1c541e12e43b983639271458cf29b87d11300c6b752c8e12974d74e8fb5083d9b8984be9f8bd3290e00d4c270d4926b5c79b35393333e5b329d209e627ee41496305b7a2d0aa12c32df23db46ce4fb5fead71eb6180b9cf8f4f7c6e05c151450d26e9859b22af9452948a1eee9e26f717b693a21e69f016423b58e3fbc52d27c164759b68d82ab8e0335f50b1e6d8c955382ed8f0a3bf690376591feeb8e236ec087ee96bd3b371a2aeb332534a2a82a4deb1dc2651af51923b8a729bac38a2f0cbfb3e5a606d5aba40553ec222bdb91499be5869aada6d99633109b18388a16aef2baae50609510af3c6fb8f64026885066161433db843e34f52c578bbf197d6184daca09cde02c977609378e87d3ddd26da7bd0afd33ba3ea43759daefc699a3473c6673b882ec1174d0e19ef2992e935953f5cbfdcf2dfc83cac51048709bc540cd7e7a167fdfe9b004b9716a72d6547c9b70c1e5adb670339c89cae1606466ba15eb48d19b44c1c62d43971776950221b5a6181adf60c38ff191b9fff9c0f99081377948342d127954a9f031c86433bc74d138a25fee4a2ffbd6c38d7521db6667dac37c773b7296be1b6be9a9b7295d9abe2f687f6a5bddc402f58885a5252c5759af06948720312a0304539632f21c1428ad9686d4f11a0a29738ab387d7c348b2182fe184be08843bc023d3349a49ee2d8183496a23f9c38ec55a7bec7d35e1de0ca13c958d9e0c16ecd9385fb651191a25bd44f15d2b5cab0259eea49b75b07376d6efbd2856fb31d400ee81b6aa1e5251cafb8927bbdd61f8e739e13abcb6d3671578d89cc32810b654bad86499ea1612a4b61c86279b66c79244d651d7c977454ca253cb4986141d1176171ccacabdb946babc6cba1227942bf484a97de053e76f907e6bc5648c591db95c0381e00c39e99a9251cdea3f3e5c4481499a95b33a5bb25d44721f0e61fa48720fc65f5d1d4143bab7adcbfe6ceae754a93ba3fbb7595899ef30ded2e3ad8bc4612160783ecbd0812ab92d5611f1a75dacae35e03cd44610121fccefa56f0593031efcdccd560f8215a240365e23f116631ce814cd50d37647b9d39b3cd8c36267c40c1cb2e5e1f276134f2837cc784947bd99b816d33fc6bdda524b7815c8b3182616710ca78d8c51c8d097ee9b16907ee54a5877038262457745ae35d922116c46ff851515f8ded7b42512096a868ac02f8371a87a622bd0ac1a01ab0de3e369ccb45a86fe573f41a2248ee682dc10ae21159b7bd2f87805bb2870b156b4a614c37a1d287324d8f58a87005a120e7a3ecd5d4688c3c6d103518e1f7a8e34e923c9d2479a844ae01171d4eb89e156bc7b11a49c08e531680df0c049e07a9db22c1997b0db28994235657a452f00bae498994a06653bf169dd4db9edba6f897422a2e975dd30ee2663c489839f36c67f4e16018e46de43d660833b1c2bc4d50be11a574d06b4acdb9a136227a7044de7b44fc9e64e7883851dc51aa7dfbda1c490ad213fe4cf313e8d942a0802a58d45c3f6de4e6745c0a6118c26943326c017979fb59fd6c7bfa45846d6db84211e3a1c04ae131854b563302220afb130478b03c8e86386468374403441f16fb1037eb87916d582c0dee0c65a843a32c306f5e39427a5123b0f9223c0b0399501991d37abc4724ca02bf978c8447bcde40501031dd44471129181219d8045c79b80ee25303c7e07372ba0b2bc764ae0edce5e5589263fdf8d92adf7c5f8df1741b45b9dddf29527650802ea7f22a14becc55c99bcee8aff0b681f71d5c2dd53e656e5b165d9c89409021364bd64ccda25e3918b1b9d48a9cfe63474368bccf3374c0e06106077ef8c439f95f26d2161e1e43049cf9a0297087a5057aef0282d62a9f492eb4b1b5924a15abaeaa466accd55af63c29f002dba060e98a22f826c7d30544aba50875b342eb6eebbfbba6e4c2212f78dd8bf25f984cfa1e530728aa83e218a27b42372f225b5c550b351b738bbe2f0f060a21d5da42681325e5b4ce8c6525b907b0acc1d2ac0de8a052aef836fc6bd86b6342bbfe3327d764628f9b4185f888985554101496a792761655235c6f3684a6ac4173ac00f2ce6756dc394f77ea368c0e98fb595f218ee9254162c33ac43b83b852a8502ee3125095fe331d9013e767e27f07b814ff857eafb6d7ccf1d7241cd78b435f74b996b8cc8d21122cbd2ad6384167ab0516079adcde1906600de9b75dc28e62575d142ba0092a3fddb572406bc3d5fb537d39d53b8ba8bd7ffaa0feea8d011d0bddad77a4c868c407a9f564b8fb93c1810a64f152e2fd91e2d604bcc0cde49ef06a387f9dc29a0f298991b33527556f65c29b8bedcc091614042af585b97f1ce6aada14052a9e6c9cbd38afd8ffcc098fa357d44746eb827aa51848898432b420c96300b03911f5581931846e7411dda80aa117d0cddc88a328a62316432c407af6b677967970bb33b0fc5618c245e97d0da079ef42a8d6ac598342364dce0791dca1796eb0a044bb29e199793ea074c08e500c38c98fdc84bad45214b67ec718bc14dd34066bfe6050b7e75d177802e28e02f9b6297aab1ed00b6df59619ee1e445c89a697abf80ae6757770a09110bccdfd1d242deb84a91002dbac68584e63f40ae934405243018ea91b502a66efac09f86918619ea3b93762a49fd343769fbfb119053bf6e660d27ebc31621881a13bb5102314d1849d34fc89f6331103e3cdf674a18e6f0bde0f104b07e74cf8748c858c0619e1ebd20726e20c25fbda0699a52f882a6693543f23816f2e7fe95ff1410e0aab9e122759c297233f0139242b69557e39845ab89700980871ff79933f7e5188b1bf457ed1b523076f15b2ad1fdf95256c71a798ad14d122e8269d4af7a3aed52ff34afda12c3be47779d2ab677d9f9e8b97ccb7d64d31c6ffb9c5108614edf44aefabe79c32e71aae8bbbaff934d8bc8e577ec93281c15894b5168296b7170cfcd8de113af62a7bc3501763ae2f20d1b9d821b08dbcc9e06373c4b21ba8a1e6030107d060a4fef0a8572dc13cc816d3642fe768f1d3257726ab53e409653c67863f1004db1ab0ea4e0a7a376eba8fd1325792b49bfe67137fd81fe12be33817e7dc940f265418b4ca45329be8cf64c5ad6780a9f19e1338ee337c494193336414ee07d0e77386b4d0c68cf8598713d7eacef21fe1c4b7be15f788e81b8ef2d71828c334728f8cd35972035820cba4673e8dc995eb38d00636c465f26cfc30448685a431fe82c083705741c3cc4aa8aefec5c931e4c9a78190c5cc94f90d256c2e2261310f8a5a1cc9949879db266cd8fd40d3ba31d4c280fe1a40e428f8443ab45613ae01fdc17105598f6151a103e7fff3a1f11f650af69c05cd0426eae72a997fa21cd4d799ce7cd1c287a7eb5987ebfe9f955b5eda995d3b5f81d10ec36342624ac869c3bb1f1222c9ba70cdd0a7a1567476aa793de34435fba5225af53f5ff20247d8b74b52412149eae11bdb0a6542c2bb3994145e2ba4ab64e0a68bdb554a0d4e35b035e9b6f206df5ede618734d3d4f5937771b2ba2f81351d1d2b6d4c7eb7b236241a9032c30497615005134e48696f0a32564f55b45da28e9c468da0f431750d74384ac3f3066f677b3c90cd942c426b51c348803f95d7f5b458eddcdc94d8eae44db04c96eeeb9474c95a4c0c77fe40d0d1360562fda753173304e7d0be1bb1cd1757815e78797ba20c8d1f7497605e049e491ca2ce113a2b1524107b09b7333c144e927938c2ceb31446ff7a54abeb6dc56b85a68783417bb12499a3f7b10702813024cb6e0bdf5e7c0c5270e40bb3a5f33160072e266db03bd72ae08e63244e78ed1003fd92d0013280e229c4f078652979f7d4c007783489212a584014adb662a8573b013ef21079bfb0b6317eeec7ec321714ecf3522f564a5240c34a063c8c4c750f2784de4fd43e63c5ad71c5da00b480bc3bf761c47ff0766d787f8d2335205971d417cba5201cdb74bf6ddcbed02fec7c7fec1514bbec86a28df75fc83a27dc00f9ad913d6c097dcc6ef4769da257513c91c8e025faa261303f7b22b034a14e91bda318e71c752fd748d33d4a8e38885526da1c96b64bcbde0f90cb8e7cf7c7a8927da7ad201d3a78997906314318e4463e3b8d2cf1b97ccc06967b13dc473822bbfa513321c3a20cf29246bbbf8c4897dacd689908bbf80d63c7e59fb3b0a7d277eef743bbd0aa1a7880867ed074d141c48a1d286f3c79fcc846143bc34855be27895bb3b66080684553cefe07e904cb9186f81038efa6a49fca95ab2640c7ca4468ac4e84c6de44e8584d80626c35a87f7d0065adb66260daed856d44133c1edc537906c7a9afd21d13c31f3d4cd0c0e6f47e904a62810491528268d5be7467bfbf77be54dd0c3352a45b461f96f13222b65045b6c0a3045ef1c68455f515fd5538dd23a86f536b7a054d8e27354a6215f2806b0da6da44784e9bf6fdb3941023dbb73f728485a6c642284595bad1794035694fe1c302077b40640eddec29804653b3d7350743e6cf32390db8a7875a44cddc6110ab4fa3bb93f037c908893397c0ac444a55bfbce75aa60bcc7616fd87a8659f56aea095774c810cfd7f7c1c82592851ce4f75b5bd1a8138570e1e5e342a08825ebc53a0282e7004b97281c15e8e13a2ecb8e4b33f78124717f26375e0ca783be82227b7fd26f82f83278b5a4614f592f8f829403b29006b7c4d7f832d4f3989acfbeed66f75b1aa4c20f6a0b0f62988519cab4816cb5944192e91749a152b6cc19cf27f74fb6d40b786d8c1e0673f16b009f250983cc46277459fc8414e3818cddb5ecdb5fceed547c699bd62ca6938641e1f98deb02d08bc60e5e2881d055a85eae308af7fa4823e8d6763bd7a5bfbcb810798157119d294e9443fc2064cf866737a8d4a13e4931cdaa0406b080efbe21702bdcad650432a4dd92943d1df19d42fb2cb8d8ba07645db0a1f85d7f262ac67371578c6c17875bcdecce49adaab39872e27daa8228982246f762d2733f2db6b4fdfd8c2e9e5547c2cd9e79af41fbf77bf63421c6a2c89eae6504a080a96b12820259668f122fc138a38dc6d4cf16d90b9e82f3db592bfd937fe8f6ffed540f2f4650571d635340a0637eb4a8f6082d02148116a11bc7ce0b068d9c138e15d6865f6c1989b0c8260551a8770ce413ddcd847b9bcd86411678efb2f083c1dd053f565878ded0b1d9ff3652359903479a0f00d8b273dace029a8b14fca36816c99111cda6ccaae47de85ca60e1cd623953279d6d91f2dd80c6495f14a184ef4622e6d9f192169a51f22847e5f211a0a5a61e0142c9db0807fc190b148325d4668b11dc11f984fc365a4dea40d6da7a698ea389dba1ee62eee642ef78a5e9a41c3bb19cfbc538210acf3ea5c968ddb13e37e2f13ea0fb6a99c3afaffebf6ce4b88539ed9e9bf13d24948069089e5e629c6321f862962550b206f797b31bcef305f408b0edbd5b6996f012504680c7b5534ca2478e81e864c15ae04a8e49e929d464f92f9f8fc1999f1601b25ccb7cb5dd5e5b6d57533e1565d65ee38570af668b3edec5f789468884639348e4c3d64e01669b97f0a243e891fb6c9ea231db32ebb1d521e4694bb4ba7078e273f96e20c27d249a95b0755f821f778e060be2d13446ad2093e81339f4624636ba55202024a94c28e8a0d7233f7b65ddda3d4e20328f792f9e257d019ad89161a381c624b3ded15ec3dd36b1364bde73cdbfaa96605f665a797ab4fcb2c5ecd57142479c1a84bd19f8f85e402accb90c382d3c1832bdb2a26f5b6ccbe86807aee0d546d2dd9c7f28522fc2a98e3eaf7387f961bd3b826a4a252dbf4efe184d8565ba98d878a96170588ebb3e3f05b922898a1a5debc9c0a853b748aab2fefadd57642ddd6b7434639e6c3f2849dbab90267aa96027c35d47207eb06ef7d33bf313f8e0fb0ab1450cde9e791bf1983008259527544ae29b42ec5343fbeaecf34acfbd70fbe7603045f08a25ab59bdb2944dc458a95c0da5a709608af982be7cd999317652cb1705c295eb5a0eeb687444efc8f9b34c4248037ae49d9154245febac1ce21f71f3473a6e8c48c0a9dd866b751749fb64a23dd6e85a10800cfc755dfd8c9e1fb6ded245d2c1c7527cfdd3822b37d7f4239f4766674e88da2be8359a023f96635cbd5d3de1b616daa6b54e47aa6f675055dda34bd5b63387d860415159a24f3eb12411de8dc8df402afa43806144b04f1aa2ffcd6595d03111dcc876a5ad9a77c4db595941ee73317daeae76a67fd73bce6b1800f02a4d094fce1f4cc8e592e33c1d46acb8b16e334726bc2e93d454bfbf17a2cdd0a536f11098bab8e06e5c4796df93a42e1410b11e683efc3aba66bd3983c89f183d44f9418cad085d2395566b45a108139ea8139e60137c623341757dcbfa198f43b1f9c574b71ffa82232de25d36f7d6a395a0ee0716ff77e778843e658f57a6858f6e5be1cff12a592067cd2e701b1513c0ba9134f86fefd2976bc16261d746a3f89fce5dac09b6ea788affe56bd39a41ab8d11f9df8ec6ac01baf6188d5f1d47a13c64d51896bfb89d403960cdd10cffcb93b6bd2dad35d9b39032610ab682791444cf6236c4fabd1297fac743d7abe8a79229c91d16388ba887ef7d2cca15c9f598d20c028bf8cd20b094acdc101dbca6af9e7f3792844f4d06b9057df4d26a2ccea8cec32180beff7b4ed1029dc984930249728d9213ea551977b2873fca8a6e9ed9f57d36adb6d364be72585e0bdb54dd4a22adad4a40db059dbb31df123bb0524cd6cd68058abd8425bf445a1772592582d832edb0a5f90c6fd97064298cc3d33a564bf65fe49761eb4fb2c56b4863ad7ab5f5af0c85834144ac17074c1d2408d39d8922a6c944f5201e374a32305e742ec7fa6b9498342c660d4659096fa2a7a603d0698678131a38cfb6d927c595936101220d9a4aadd623a8b4912695e3b5f1b44bb3d7cda7b32e96c6b5214c899bfdd02ae90eb4370c794beb38f980bf5823db7c425d7f9c59aea8788b2ea6f8c9df81c9a1de417f3ecd25d0d0f4ff281f48ac6480f6428ffb234e3ffebe7b9c4f3acbfe4befe258828ce9ede07e1ea259ae07ca1a978e216d28738ff57ac73844bd48021603134a1a1fe973d56ec7363b654fe39ac04cb6096ba3b73b22c86f4e0c62a3fdd48ee8205e10b7baddcbdd394e95302eb3bafb0824db3a3b797571aeb412ca951419076439d9e1ee7595ccf173954d4a4fee61f748e9ffe682dba0b0b64d53115b3eefb6c46315f147577d76ba235dd1371ebf0c1bc3761fdea69e15d79545bdc52358610b52bf6cbdda219b478b4e1e58913da32e8abb5e7602d763bb1dfe94db0ebca28ef2a321d8680cf5eb7a8e086ccd597b37f8f14e2b53487bc9090c00263ac650e85a23dbd41f59e6c56e834d01c2422970e2c95e2466bebebb3d77014d7abbb38bb867d19eeb2edb90ad57459d84965d727a46abbb2e7e1026db7855f8ecce0f9cbd3ef6d6515bcee847eecd236102d471c8ec4f680c1db69f2c2ad0d4ba0e0ebd822a983c49cfad715f2222dbb78657bb6043f3e1f323d0f46141ab96f9ba8137d41b4d8d4866d9d4baed7759673ace89760ed30c99edeed9405e0918e93f1437daa88f637003c7328ee44a31ed046a2b4f10b01efedb46848f14624ee28c684630d84c742aeb56f73d7dacbe2955c93e615149e135bc0b7bc75b3735b506b9d0e9476dad92e94178c291cbb37878799750f3daf8ce42a079c2861d81ef62db5dfd5d9d0955a842baf3a980cc40c580604b6aa3b0d7d200c26a6f49717973340781ba0c9dbfc7f0e1c88c3424a1886160286ad98b6a798718a38734dc6acac314e7bad059c1d9de1a0863f901de68cd2ddd802ae4013e38494290efefd38c2ba0d966f146a7ef5e7ce8461f5bd8e28c88a3fe0ee377a069480ad30a0f2fdaa0036e4678d57388db3bdccd33bde3962d0f65568dc8c80c3006130f0b2595b447ac4187d00f121f60b5ff6b24fb76fa01a7dc9a25ad87132f3ddaacc558814fb188c9e4862c504c2699f882c15466bf1d9226b159854c447d5c944dbac881aceb9f4ece3d1d8dfe6f5a90b010ea00cc14a34e853b408c591ba21c74384bc881b58c68dfd35c4dabf945ef7535963ec0d948ac3dc515b630887d66ce717aaf06640f650c32df88de09d47e1e8ddd0307bce99c70b7b4f1b32329c0f1ab9e826248b60024f52f4f80a13692534f9f7e78e8c1d30af11b16bcdd906b8daa6ec084a371f1abd7f59d4d51070c395d3836527ad4c748604c709199e2ae57ecda664ba67aa7085c9ff44b925c4436adc39d318fe428178a4865f6d230fdccb0ee710b0d12f16c1acbc981a8c37bfc6c122d7b40f649a557a17600f47fd2ab0b47a7139d96f3354c4117803872e2a125f8196d0c64bfbc115c62dd3d0766e30253ecb6d9a981ff0dce16980406d5ecf66eeaa5a0e42097b8c62b5200ac80b46ddbd53c532664969f7ab456dde1b4451d052679f5e244f88106e8b09b62bd13cda7b5a15280c0a864ab2ba61ebd8f8a957b44e5630816a2da34193a8c7af6cd2c4714dad79735b7483f922f7ed2b14440d545b33965cd43be7cd012a00d004ca57931480a12a9987db8684e288486b9b72b17c5e43b9c474afa31711760ab3514e0f1c9cd0cda953ce5f0229d01dcd5a73daaf5a65b5c2729675a7d0994272a0d5b25669be8cd73b9861989f9ed3263eaa185d56ce391927d37ea6b67d26ba18557bd06288176d7ccc2c77aa869d0427a00b4264820373e939e00e2fb8f1a3f593a4639f17157d3abf9e80bcae9ae08631c9f1aa80919f7a49cca5341f528daba3e636eb9ce5f4cb6e2bd36aae1af93b7643f5824830a4ee44b2db98bd379a3a1e6c10b260a503671ba94448dd8ae176f5ff2fe293a26b5611d021390b81db8d745be5f1b185c204a986ed1304670c44175c7d75908f1bc97d903b91be746103c6ee91d962f1cad5f6d675e0ca53c6d867a92001c51d514e4266b752c16751e77862cb7313d44c8368ec122051c6c2c9983f01be03f3579804efd0ea43c5e949142104028b143a5148b1f5e20aafc9f777ead88731b9dc2de1d458e444c7588f77b8c4a6d8aa9b174e2b08c92b4e3fd590c723297944d14fc821b1ea2766af718e4ede8abe07dcbc4e0766e96dcf3a11cd98aef175090796984b58308762bc40fb446f79b4f8878a6499e2ff9794e150363ffa59652044bc846f493766c5b1b72bae7205335f37100911b0ddca9a165e17818ddd8af34f2c8adfa3cc8cc5c6b9a07a8a361e768e9d81d9d679af6858057bb2fef1cf4fb0ad3672fd4c13abcc8f6a96944dc50acc101ed2de49e71408329dda85521d91697884d08ea5228e48cd64de2ed4542aa74267054502bad31bd5e36055e84bdcb30566dd2e3c17154e03ef0ebf030bc4cd1ba417cf8b5cafe83c5caf8fb36227b600c1a5efbcea4440934e37363c8c60ec61a5c4c3890938bfd553549b2e1682a10ed411833d71f641c4294f020d629f7129fce636b12a0820200783aaaa7ed8161abe375d36c3a357f273e5cd1d958cf902fbb81d1652df4db91abff81aa3518264e4e488381900af2f79c180c2e934daf56ed180f3ae706d5907dcb33207d2708c5fb93b1ddd082111dc0e00b64ad38e7d9d4ea60d497c79d6e539f722067fc006cbfdf172a73e0079b67cb7f558c3e426aec48744b7a6e5787230af17487edde128011c61a6d1f890336dfcfab1da5bedbb8ae1281aae72577dc42ff671ce989c55a0a152525bf7e6fd384b86120eb7b8fc7e5ac7e6200980e42ab66e14103d37eb1c865adc1d947605d2e4d901dd1deb0de257b1259b2ac2672c1d1be9ebe3afb21ceca8ff6311b7f8cd4098d703a43036c7785347d09cfe43d273a69d67193d508443beda39ef8868be6b3f43888d76cc8d59b9dfa47e13d8b6ad0e76afae3d22d070c3463140f7747ba5d7ab9d4d036a46e95b4b24943cfc07630c19923e22429f6355538f9b45f6d2ee93241e6f7e87d8515b22b38a389fbf6271f81d79e44de34524cb1bcbaec15258c035f7ee6d0c0d1c69f4dd908690ee3099cb631bc9867e46c4d7f1f7d1467ee408fc180942b8599d998ffa22ba92fd3facfc061bb7469dc9c7e40e3a45d0faba8a51ccbbf5c8c0b208ae06d565dc4ebc10ed3fb1df439c0e3227e91a39c2d0c0c52e4549818590e1630bc5001b322b5d47f974fce30aff8cf1b317b5fc30d441f3cc7572d3138a0a443f7c30339c5e52c188bf3f2a96f6d007f78d15a9d22ba43165cd66273da38727d6d0a80b088254d11702dd9bcc80b521f3f86a0cd2fdc0f1c733bc2fe7cc3d32a138489918a2229b427201756019f89a35b656e42c1c182dd830b4b620c4cb01d4e3d590d2d2df8660e18558025fdb581bf52df6a3f46b1ec7c84637eac5f0298ffab68a55e51836d4cf193b7babc948e31e3cd7b1205fb9ba7c947e95cc3a1adb56db49b19ffde71b0035de6070ff58e2c25c7763655c813555dba250b8f7a0a550140ea5511fecf3095bb79a5ca052156598d7dab99e3c514426110962ae4b5e353855881078e7ed84d3fe9c964a7193c2b91ae468d521832811659dbe16aa4b9b0c49e5dbd138461920d4c227acd852b3e0dc0b582c1ea426b60c88e46476cc1b8024b30ff4a2b65542e38159418c566259a93fc3144afa4b90a820f76751e2ef4cf6fc51322526f9cf6465c499cc3c4ee59ad8bdec17252dea1b72ddd694486c968627b8e037487a91ca5cba1c2667d0b750ef9c44391c4da8c4bda4c2b34925a52c872f7e8f58934ee4b4a7380b248b628188c7284ca27651f729379d87d11bd9486e369c4c44ee6f02d2851908f3ed2081697f6e4fb30d70f5b1e636a58c0878e5b938ac86ca67e45820f82edca24e422b0c02a9917df5aef867bcdba8e56db302fd34c46f51ad2aa445721dc5f56d1af60539fd2e3d45788b81dcb54143eb6ea17013cd9521d1d53e76380a995f4c5f368170783726ade6978829ce03c8f282f5107120d176a6d3a714a8c7ca9762a89169f66639827ea3742bac73a93dbd590362fb98e98ebadbc2025d57322ca11771d4a54635a61185f88e6065a851785b4326cd16f152eb3a3fd66d81230dddc4cbbcb73535e0d198aae047a417816ca712be842b907f3582fa3c950bd5f358cc4e5552f4c848a2c045fda37f1db68007e24217e2fa78a31fbbf0a0aee2af592db2205293d79bd838788603c17eecf6451fe8ff504f33769e46d1dace881a65d11ca0b6b1e10c16642030211a325171084c3e8c18ee6c3e0a581ca6820ee75ce2672d0adf883dabd58cb2a243cfd1dbd6852d40285b3f30130341b056efac9246d6c267334e692f1aa54af7930af6e978fa1f859a2760a19145d1893bc853b8c1524b8529a21a14a019e50b50253b5859fa9fdfc11dc06178c65a97bba4de67e168a7b42a4fcb6295d77ba98e26f354f010c1b2b626e0848fe13ca531b2cfe773593020cacdc5a02b613c124cee25e43c52e55fe907f8b7ec093ded013d0a5cf09b4f20f15fcfb969c68250e286b47048439936ee25793acbcd69697226e69bde0209bdf6a11d378e10a185e7ea51a60b8645a9a9cf6f6824eccbad04dca52ba575c36811a9a946ff37ff012cd494ea02bb7c6105e6af90484fb1d33f2c64baee9559253c150dea021f7aa7ea26d7cf0ccba8e5f5a9a3cdc154b506c64f13f50c40c3133956100d10f0fe89d9a8c036f4a4b6c51cac5304a4bfe889b6071da309b9f66d00823dcc9506c4832413bc8853a971bc218def6b37e8d5c566368534da67a85b305713120bf29c5b4bff9c8969474139fe0e6e38d06b9e413ddd13641e4995d079b9bfc87685b2fd264f695a24b5e8585248a8380e1b5ac2daafc01684580db7c30dd190e15020d25f0b7a007ff97c587e6e0e6f0b379901e79735cd0f8fa6024205f4ae03298c058623cce98727be31b88170c9388496609a0d86700604e4b268ed52b6059e69a365113766062547e3d201cb87ac80f634ab0bba36d15089413196604906957a03b8966c7d50cb27c316c1708abecd36497badab94dc6d9b30b5d6e1cb22e986a69382e079baa35f6a69360b0b7aa9deadbbec4562ebf217ae70344c68f2edd4b6f60c5dea6effd5f48b0f95f31e2718b837961a2ecb636da4f66f371e97c57f081ffa1021d23a0632402c0a78e59e7f0bbf1a2e42006bf0efe576db6876afc0529736b28fbe68187edc2fbf877f2f665361279b24c5d230e34ca5d03d560fd3d7c1d357a3029a2d3e1e8d2a215282792a719e9b50bf0d0a2c83af15b2f7fd89c667fffce9d61077f11e576e9300c19d6d18a8b0d8b808d31cf641463493c388ffac3f851dcdec7cccf8dccc2e92b6e0105d71df2ebe84fc4ba0613f25c13d0db4499bac9e343bdea70a2054107c133ae9b1540e771b1c3baa0a6aab4e85a5e2efceeb2c65f25d84e83b8c2e3bc2f8fe0396c378a195c5dc203e4ab93ba07d63863c5c0320ee56bedaf0eba08595e31fc532d418950424c1168e2ad3c7226650fd9ee8adbc3808bcae115fd90762026be9db6787f58a55e422b48b952dc0f646dc71be517af7bf1736ba02b5e5195836a39f7f96174a61cbb1a2d6d7e137c03513873d6b0a2fc46d358d8d7835536ee50cc0e84fda4f3f10031f7887557ced4c239d9324f1de988b61766bc55fd671e384b2d142ff3fc1585f55371367c2debedb44da7852cfe8b54c5747393ce3fb6b5e6a4ab5528cfa0ff5847e243201d33fb8fed6c34f60a7cbe0929896dabfd69d30d72a35e14ea803bc6183d9214fa367bb494b87937a0a5becf03d47170881f49918c680538ace00ce493a64a871b7353318e44159bf70a26d94440092decab3002792a96d60ea3e83a213372515b5a2f50dbab090a608334f8167d0a8f81a140b723e624c0c18605d861c8835ba4dcf7454ba5117d5f2eae71644aa689cfa48b27b12df63794370a1047b2f8a52a48d61778694eac092dc3c9605c20ac20362d997720eb41d9c9f53eee4b54b6b55884a5501d539971b08b24b2d67a3978a460b5813d3edca7783f3e4cd74c74b4187b5381ac3f6e4c1196f7e49610491a01a827a2ffb28c68c41dc03fe95320d830a9931c1466e10480a4500bac5189005241d750bbb59ecd1ff977a20ee55f7ad5aa2d5fa6a6d98c81e2d8398ed25d75bfd3989bd0462f1255b33c17c11685039992598ad8526716f026955bda4f24d9693fde2b8594f8177ceb69059d9e2f228805c05e4cfe75d15ad484440e4e78fde486a517f450d8a7dc9c97198d0fe408639a05341fb1f6452069d49ddd298f0fad3bfa9442a29f2d4555465cddb13d057e1898378f92dd34cad254c1bf0f019135ba1f030c0534e50ae32003cb10da1da98dc63742d1e2ef33db5405a584622e1621046b3b3d6f20ea77824a16a1593d30b53405a8f4e370f6d1d00e40a9a893c3fe84b5abf9c74d2c83079921e1d8e00470d6361e08b0a4d6660d71e000eba26e82981e67bf45361c6a05a2a3d360375d0e72ffd046745b54bf621ccc22b1e7355faf69832c10ab740fa8550db01fbd8d6474777a24f0f6c3aa009e7de43668bd5abd8665683b5c04193f40fc8fb2633b66f64169cb7930043d917784287f1832e24a160b65d056c345947590920c80560c684c6867a5b449961747b9cb830b35b0c3cb3744151cdd008fb9f3b917e76552333158d1ffcd3c34d3c524596f492614c430b7cae992789cd6d3ed4cb17d6fd1743e3ae0c22d028ba4127abda0acc858bb967762458f652047368bb3a5a848af855edb846c21c645b30e723c2533616646359df19d070845e35cb75a7688ec06b992d0cf7c2d80c2f81b2d0bac28d01c5f8c0a02fd30da784e00ac9f040ee295204db9ed7c0957ac1e2799bf75f17f371a204649dc10a3a8a468784e8de7ef4803f9280bf7d5ca00aaf0bc47b693121424230a5933fc12201024d785fd463be645342997a59644319e28fc2fc21577d8d50b9adf499cf44b53dd1cd763d7dd8bcb0a1b96810f62cde8759bc9def2d89b98b41825ecf50d53926609a768a2a3c08947a6bd8ca7d46b7b5e1d7aedbeec6bf4b40540af205dd1029c6d138d436f45f2a7c494842cdc07309ddd34b3cea15ff5c7a7ca833b135d0ca0837729a6315ba51af7c954d495282dba9c2da346092cec7df8389d1802a9269d2f9c38244de40bd37de4781343454a9a14d05f1ffc3193623bd854101096104e87f5a86edafa60a48693de2075a7e5e361ec301e78336784c1449b07a353cf92704fd929838fff54bd17bf3049b4b8370dd978c4970460002ee532f5f254d26a412f6164b4dec274cd71c0dace379c2bd7ca56265a928f6d995d481dbe0a6e1cd9fb4e301127791c3fce1df0f16d0d6fd897ee81d6e088c237585fd54f41836faa8f1c7d9a6cc36811055770d87759149c80d54caa564275898b2dfd187028e82998a506891e55dac52921723fa197e1e3fb2116ecbaaf282e6798d6ac6e37ad7f17c894419624715e1693f0726313bbd51688f833ef8df32abdd19c9a2f5826c2919c29a7c28c058ed289abe668afb3b1c7ef234fb14f98230596666b8cd5dd1426c85cb40b57a60f42b01b35ee76f45ea26ea5d4c9b837b26874aaaf9fd329f4f6a16eddba79b7471df9d91046f5c5f8f68d40773d3fb39744fbcebed6d77191a7f0f877bd738af0f2f4570bd64ecd4712167e8c5b53616b48e260cc4e25a78254d331f81bc0559d792c48ec54ce478787929d5ae36f8ef2deb6a4e69f7aa9248898f1527787d9af385485bfa649c7517b84dea681d149c52842d1634a3a7ec6cb3423edc054902572180be54c00f9f94426a757e2dab990b67f0ed78308dd8c52746bc11fc73017acf2b27477b37277e9a95cb779613d35309cf18287142c94f59250c8c127bb9ddae1ac09a0c101fd08ff250d5eac86803017508b3391dfbe430f42c5a83d3448ef5f1ca64aedfec311ac03a115433cf6f221b08138028853cd94afd68487bbe034a9619267d6cf358ec47240a9d9f82ad6c587ed53d7b1116d7a790f28085381bd0ac057769201aa340378a0bbdb436f7adb5b1ce0d81877cd11b48dc932f2232fade37bce067a0500f3a3422db6bbf53b53f74b88cf37537c0543f81752722e7adbae30cff840180df256fdc0ef4e0c5c40c6b6138f61d29418a866085b7ce67f93286f21b88d415798307bed2cc93fcf257cdba49710661f8491a89a78e2acd873a96d9290877e35895f0cacc502433799ebb9d4e0642a457da329d1c6635ad49e87110f68a46e7d36137fc638a155170b6d20adcff4d9f79b094e5629824a367185346a5945daca9c3e45cb4f6984d8a90ecc8706629d1903994bfe6245f1cc836341f8609f84deb9528c37bae7a8d22f6a55d702b52b5751d023356dc8a05925411e69e774a18560a2b721096144f404e2d1ab80ac6a90259172a497db82edfce402be46715dc7bc09ea9174ab637c9ad1cb08cdb776dea31259ce11c451ba1af17a8ecd405a2c9b4612aad42d52e59797ca02cd63a67ae742a2a96b58fc9d900a4d8bbf4e1a50add75f7be6b273b7020724508b0b1c1ca8b409ee5f57276cae82734cc214a5af21382317dd495c904d0075e1775c872d221c30830506b65d5ebeb7dc505be54dd1b8660554ef414e7909c02cb11430e5fbd4de0774cfbf92ae2eb292d32f7216bf3e1e9fc4b47402bcbdf8b2ac09b636bd1398378b0c80061f37d96018f55d5409ae8b8713f8b979f8588c2341c795fe7af2917e2b23a945b7a1ceeb9bf709a3197ea07c561cb80fc052b75552866bd872b061696fba55ddbfd368e988e6986651fa40a34d31dfefbbf980c8c85464435e0d4d6bdbf6649a58cbd7623a3bad84d531695ad42cfd288a1b90d3b899115eda9f6d02486b7cb5198cd5f103e23f892e44789ade2c7a11bc7ace52616ca16baa4213dfceccd0a632dbe67fa078c65ba1f16fc77056700fa4ce339d31797c348bfb18111a49e96b2852b79090f0c379d4891b04da3b9a6e6ad58d1efd1db99cb9e421cff73589ddda5c00955d434cc2620c78c551f5a46a86c26ccb6626ce77a06c661d60069a6e321867e2e38597be076af528d62693b12bc46b5a857de1e9edcbbe84386683dc3bd0469cddf01712a3fb6e211282201a8f3084afce1e44d3989bdac18a39acf2152e98ede604f0f69bc2b86dcc51f15b94c35229b2fba6c6d4462f0571182ff0b8bc0ebc0214908b97a9d9a71de3541139da4a6740159404147d5e211b714e7f2fd35c48c9d6f14544ba9300ce440afe44c72f44d3a89602a31073d20b9f68d63a629c7241ed568afa8e29f5380f23e17f6af42932f3f04988030bfce37f2cb76b1f2179bbd7c015a2b1f9247d379514e95735865916caba5c2029ea0db1260c1b4009c3aca890f215de13f61b6931d0a9b9db39069c16dab2f4a2962dd44a1993a0ad534aac2e5b0b98d378cd9e6e2f928c5a821165f2da66065af0cfcea0718580fea766815861e28f39e0fbdad264e6258572d9d9ccbc58a02fc1ac16d5ae6f9c008b82a219efa75e07b4ace59da9634596eb524d037ba7ded15c4ca9b37ac949fbc2014d9963e62776accdac3f789fa020e78a62311fa51acd757acfee4fce513fadc0b7304b51c10918e81ff070288ab5ed8be50a90adf05cc47856e6f6b508cdce5662759295367ab0432f4cba8cc8539c2741665962eb3432a6305a9195f1616ef55e088ae7c5cc9c5c60ecaf8c4646f8846a1e328c3320ae884a9acf377d46a5bbf0187f4e50b719d151e01c0a33b0bdb85ac971cbb9b0b59ecc8c59c65c7deade91f878d598f2aebc2e2451837deafdfa9f4acd4309d8fe56a01e09a2bdad6a6f07c3c8eede17d3d549942875ea20ededb24030de93c4653c86e8c72482299365957305ccb44791f0c32853a992b49a0fd70f15e3fa25ffbe2691b1dba82604adf2bfc27d5410c1ba3a708ff3dc68fab74c1c2cbb976da62daa98be086c707101062a16dbc8451f826a9493f87d4689a94e76099b669e90a730ce48ccdb0784de506dc54aebf0ac95cfcc2224637fe131f0bc17f66a4211da9f4088714d0c8e8cc28c3f57fae4f4d92473367aaabf3085561398737d68502c69f1b315234105b652620b5381f1e6eda25ca09efaa9896922abbec6f8e3957e620fe9fcf11d04046ba7de230085dbb7597d821f6b08d01756983ea3d51a16ab766b9a84e2f3495e46ebad7d5f362ba04081522da3a8adc1b185b64a25167422d3ef0ac19f25edbf0e58271a4f47a80bcd7890a4437cdbc14077a06bf873d3fe45d3b3b538d75f7667c1d0bc1cc7a26b195cd4ce4a24ba00aefe2144fcd47c6b00c4fd17f6feddbb3e746090fa7d723f211f2c63ba1fc4aee4d102394125770b56f4c094ab66676a7ab1817643e45a88d94a7099df8bf3e58630f4382546bf0a6a077b2afdf3cc5263bf9850a843b00dff976f4346c181bc3c94b38a3fa28a445dc137f37ec5f83ce521ef3239d550258b2868eb6b93a05ed599cf1847e62598042ba8501e2d93fce0fde85fedb275fb096e21d9e47c6377e38e23392b76f1019a304b5eb68f8b4ca96e202e33b8fb8f9a3e18ec6822e3e928b36b9a613c80a4d21a3baa32f41c5c1c4dc693ae2355087891a667caf86e3c8f32544809aa8063393c9bba2434b077744b7a9239bbb2ad9b20827a1b08ac1cc55167625b5bfe2d3625da3ad303fcd5565a6d22020ab7d92f51debf8df8b019efced355071dc1bd64f2987ca13b5e09f0043b692d95aea38dee281bf9112b6d622b16726869c606c2f34c23398e34b56cc1dd9fc2749228296c32201c0b791488664328d59f6e016f4012743550136fdac04afe434d2a60d279f28a0b334f83458dbe23e54ca28300dade3f271f4856a1781d9dcbb0e0da5800feda8611e556ce75bdb42d83446074632a7d1bb7a9adc8069e8b9c0c2fbcc5d3f0dc32a3f2658665e4734fa7181903f2a1002eb57e5a881909190aec2d2ad6b736c1c3722559693499979857ddbc00a6eec0a78f1fdfa1e84505d4fdaf663cb929c3e878077a7ee494c9983ff346bd60fa4a75d188c528606c453890e452b9d12eb5d5d59deb1eac09701b88e06b97aa587f4368bf9bec3a3bdd83e161765932a9317001d64f535cee66c92c7068b41f34cddf668bd31f0c24ecc206d979d53cbb09a73d5bbfc70356397a5dc0e4b0457f05306c0166db709c7e8eb89f9d9e2cbc17ea9f57bb146047920bb6a670a69834347101d4d696b06a146e6375f822c1bc66d96453ef4c5a028602eb2c02cd6ca50826423302292314e4b347d8601db47dac1de266220882126133eb36bd5ec1fbd22ffb59a862fa491c4de05d8ace2007c014bf93ace084bbe1ea0c34068ab59142854b82749e510b8b5fc115d69c310eca86c31157ce7959cff62d155a310869ca887795e417a95b09b18629afee85f5f285ac112ff7806a6db442fc32406758f8391438ecc771a2a0e31403aa2e4c2262dc4dc8d484664f09b727e0aeddfc891d9e3ddf42e84a0058d04e638ab9f5582fa0b8c0c1371724e52fa0764367ab057b1bc140e85990fda82434e69856ef3b150c452c8163a06ce472130588e12c484c58990767e1614610bf9da067def816a91b8e887edf1ad3dbdb46455e43bd258b7d0087d14ba1995bcd92cf58484ace982a4eacd2c1d28fd771452942d2c6d6ce11119e380394855a9c36d5b4b5221ecf0b86712652e6f37cce3b8dd158b11fb0c8372f8f9c5723afa9f2edf8051794a0de80b6c64c09ae06427fcbca47c78e88a36911767bff45776adf5e14036ad16ae0d107a1f4f0fcf79f4271cf6ea0d5a554de7dbdbac94a8183565760f0821c2504e8530e3388514511fc730002d159c396e4f4146f4536bea3d9695e1e7317c10bade8a3e8c5c997385624c09ce69e5f114c266da572e366859d5eee10f6c4b87dc6827d21bf56121e678f0a4698ba42b92bf341364c7a1bbb43e7e2188dedf6a17fa73d15e3437292b9ebb6c21dd4b4aa87d31b8cb2a214eaaca3bfd9f899c9cf1af489e47e44ef03e8f65adc545b32fedd3d4e793bf6d5c987e1f341169c48df22396c2e47d88ada12c489b0b56ed915fd340475b2be391a9a03bc66a23e1c2fab0afae72deed438a52c794e3c88a47ff6a6868be843b0e2d3e2da9304189c9b84ab7f15b40310cceed1a4e83a8b9f415869c7ff6cd5a8595694302eb4e27194145a8c77250d9a10ba51b578a85d134ca2a53e1329f30f188a770a470b0c307594590f32334c1acfb25685fe9e5c580b0b59479867f597853aae419ad2e109f559663cc459c5ca731d81b7115f118946d92345e9664ffea719a39d363195d883e0b52b0dea1007d808a1799a3a3bfc44182c161654a9087c7127e5cb8356087601a679176c48dad8cc7abfc426180e74a866249bd98cd04b54ccdb676ce57552a8d97a11a2c21137426306405698ddbaab38822354adf82ead21eb71918ba9b3f3955a012b24d0a6c7e35b4c05bb8ce091835002a4649325b6a824915b4f60c375aeb05988ec56bf69c381b088d1103ee906868bbfba90153d91b4bb90174d01ac21e1d7724960cc282507362476c9f68fa9d6898e5b036702d3427115312093dc27b052a1f647b30e1bc5c85f5b422c8b8e5eb817b38d73c94b5c609d6096336e8b801e74b6afa91c238296c7a412295a01fe57d5a899cc711beb965d85a6f65374cc452224218bbea42bd5c5a293f403d02492d55bbb47207ffc6706952cb223a849884ea343e200e78f99d0b4f05c7fc5a71063cf73f48dcca7efaf01bee8943dcc7e189c8ef8602e0d49860f661b2958b9200441d880bb7a9b0b290fcae1b8bc6173f352fd3b95be1953999ddc8c339629f467e181c80772117ab4ef010be6e9043f07188ae1fe5d9bf4588328192b5cbb722adaa88ae5cb2705b67ec993b4e9058435f5ea1145b5147d408a498e668c573b71d200105eea0a28820130275d0bba621c44bbc660b604bbae8c93eae4eed82ae57f2ad27e7a59245fdd3f5fb046843815e0f34cc0d1376e790a6ef52f533bed0952034eed29a83bab1f778710631d1f391d29b3548ef3ca4743ef2621e0270cdaafe40a6f859dd9fa81319e15b729b27edda7a33367c898feb0d69e8daa8b35a5f09ace53b0e8dd437b046607db9786ff68983f95b6cc7e1ff7687f23509df37ea9424585a4f397e863b40185a71b38dd7a8bea70ce502ec868d2e2ae8a9ef5120c455a03d434e87ac0e23dd04650a19ee26032a0a13739091232120009cf40898b08332ad45e475a4d7b15fbb0da20d98107a01e4ff29c8b352b90450ccda3135563c8065f67a371c3fdc29295022137a90ec52cc187681e63c9c76c4be06652ba6d572c6757a48bb269b5be6654f0236070c1bac3f2b26290936523acd09adefefd3a527a986d439523204e39a458ccbc57842e2ed4a9dabaf497a17b063bdf3ee053f88c4477589891a34150344f37f3e2806c96ba97d544af9a1f55b01446b4ab810b20333824390f73d2ed162eba0bd42f908458015aed830025d7a9fd3784410160ec3befc122cb7d9e9c9f51cc5d171602bfb5c3f93b9a0c754b8800c4f23645f3bcab71081fa3039fc049c3249517ecc6176c70fb36d896a0e09c09eedf953c870a3fdcd072f000b08c273243a7e7ce309610f676e0507bc554ba572b2c6293db9687957e848b7e9df9ad76628af8fbe5b41533fbcee176e3b3c1fdc06e634d04b8a4559aa6656c7274f474728cfcb55836f5cd2daa1fe54858a5c54471a7983fd6c7bb59ece1b691c79e908cf84bdd5b133101d828b33fd207ca0825c5eca6bb2c48668c0a0c7d6a876b3f7b7731e433312d593f14864698323110790b22a9f4ea21f1c6e3db1ff877d1ba66997ebc559fbb69d021be9bd178ebc7c4c897adff66504f2e814d8dbfd4f1d0d4c592ac3ccda392acbb2b51fa51248f28f2f477fbf2af6e41e00889e50fc400f4b23b007b19c2fe9454c6707bae847780c9d7590fe4e1ea09c8f576e8d1abb17530dc7ac18237f289771413c65841d2042c20c91c37c9aeabf0e727509b5573239a0ff38a97b8d033ae017fc6e1cc1e2d33cc3599c26bbe6485fe3f12d07221a3c08679b3c7beb25260c1cb7057dcba0cc732fe5aca54ddc53a214f1b606ef4084931fe2c87d42b1411bb65ea4b45ef3b030d8a2ce4e1c6437fa9fffe0e1335a55ce0f15062af51ca308e0ee76ed9c73f60337f23a618b7fba1b9b444a33bdfaf24f52ef3a9083bc576055d509a4a4e98a49b5ff0fd8fc7278c60ff9cd9fab29e47fe8902fe0b1022f045fce7fceb966307f04dc36a25d936f16f0972c444f8f36f15dedf3ff22a9609ee1feac37636b4854f101b471a9fa6384b39b164e7b1fdbc004006c1a8a254a5ac43615b849733db2060d08d2a190957364ba81feb59e5847ae10982d7b69262220a7db640563d87d0db5bc08caec6f8cbb933ad21defaf666b3520f6e6fb5db85f29c35288a510aba1f42e52ff827dbcdefc81ac1d7e355c5449bea8415d105ba5b2c1a157885c17476cb81db2063ec506dde81cc45feb3111235072bdc892c116f5bbd66d5cc61bda3ed77d89576224eed6619a47eb2836395be9f4c8ecf16e92fee86d1368bde938cfefe32b9d49a81cbfab949a3f6a27cd282dd426dfb9666a09d97600bb9ed404c5783c641d1c3450dde48b51c03e52946083517c0d4dda7c6aedde15693133f25165f5b179f3923cc28f69ed50c9c53374b12d448ab8bd397845a4ae408e67f55c31937b12dd4371babf9e242031e6624fe53fbc1c7dcb3a117cc5c04eae50bc0532060514d07595a144ca651f8c4c7c1720d539fd884bcec21819e787c5826952b315d26487d9ec6a900606e0624c3b454e1ff1d2d275f33dd514a35b0f1a4ff78a464e2f3d184db480b697b77db7b6f29534a29da0b730c850b9f3dff8e6c21a6411ea7bacf71e0e07b43e87c016e77d5becd4770bb2fbcec4e6594746153577595ccc10c55629d82413f404b84420d2384d455a11095a3e68d1d6bf4fcdab244cff48b0fe50e1757ed8be26f4b6361e70eb1ee8918efab0a6d23f46fa68626c604c9bf2218236c2448fe8ea36f9745d7914aba00daefa443f4eb2cd14ef8d8ccb10fa968d2682dd17f311211bd8f0a3557ed0e938acd1d903ee115be5633af88005448899040f47005bd3d8c303e3ac175c308a325daefd19588e8d75342012d11d55cb5ecd1990af95aef430ceef3c248296fdd7adceeee6b1b44dd7e310edb4c0b3df4b1f49b619d19e34d6475fb20753f861ffa38e187261fe11af1777e2cc31d9cf143d3fbf58ef0de9b5bbbadacd3a9e8a26eb590e1e87a3291721324dc187a2c14c242a10d0b31c621ad07e4d99d9a85e06f21ec190b691bfcb8df4b90fc905df3e685a26fa6628c41adb210c9df47b2a6026b25c43e22f9bf0e72de2a90fced757d842b2741f2f71472b54cf4cd54c8902116b3e6c544b1eb007ce1dac4c280450d40dd2bc2100517b8a82a75afe0c2162ae75dcc02ee38165d35ca55a3492a659d4e61a5cffbec35edbfd26b94997edb8bfe23fde8e5878230797ea69f4bd5f635ee7b7eb07e6d429d13cd8d0672a33cba2a8234f4a3b9d14092a8c7f4d9c3b1831f5611ddb1897874953ff41f8fae6e1fa22b5b0d644747ff95e8887e30568ca33bb6171521ca28edd17529f71bddc11fab7b47c4ca94522d520f7b9e1886ede00f7d37b97a873dd6240c6366192e3da669a58fb1c4de115cd52853c1354af49ba9a5d726a63d1fe118d726f6a549bf196c75ea6ef31186d98abdce4fd5e6c6a6828bdd07b5ef46d5e8c7a3632a18866b7b32916294a960c9d1b3cca6e8b1c90486bd367bc098166d5ee5dc568de8f631ce6d138ae66a95e338aeda7b73a736b313115ce50fed359ac36b16a70e53c135e2c7c7b0383d3802fa76711007ed0bf65cd6615eda8279466288ac05d7e882f31d9687bdc0634043fdca77602e6af36e9a469252e5749affaa540a081797030411448d79e560c00e123a7826b0448f0632e003820ffc34c10410097c6cd0095cae16d0d0cca0a6260736ffb1cd0f6e9cde100107070939394cd0d1b1e2f5e2292c8d26b8f2cef24eedef2348eca137c7c7e0574899a753fddbae110e382146f657a0b58cf86f0bc7b012c1a8365a173990f6e8d270f8fcbbab390bb6f8db86d33416c440454fe320c4b21d00263a19004b8ae9aecb0e4c30fc5f4906b59f61503b6839f5f10a6affc7d55501cf6caaff83a6eaa30872d33492942aa7d3fc57a55240b8b81c2088206acc2b07037690d0c13381257a3490011f107ce0a789a5c1c41621c807bb667c04f101c4c70f1f3eb8469301b7fb22b32ff0f739676f012e59365bb28c4ade6d69b486231996a07a5c1a103b9900a640f8c351dc81f4c9be60d0b42f125b1a705dceb0db7f066085fe3b00ff674301b5ffbb5109408001d00840005a80a8fd1f00fe6308a0f67f33547a38c1ecd668ad6a27b5ff0b691cf71fe4e66853fda1298155f56f33029bea8728b55f8b515b0650fba38ddaa9ef00b55f028b850eff0c505b8b15cba8f65ac5e8e71a658c12e10f358f30e0aec8115257091cb0a8dfa876ce903ada17d628c02d0bfbc5a6a9559d029c8aaa7b450aa0a8eb1da15522d8c7b4741646d755dd429019fbc0b21a9f49d0429011abf1b904b19746fc4f3341b62f0ee10f6c5fda1d48338c1f77df79fafd39c7e1b851b4816c1d30c36e0d76b0bb9bbb9bbbf99d69471b482d6bca4597065da768030954038380baa8fb1b54f717a8ee0fb72789d9643c40354041407000aa031cbc1a3ad4d400016dcb97f9d4ee54ff89bbb53dceda9edf7d9ca53dd38c2728eb81ae1d574d6e69d381b46ca7a676b603b39dac3a5015dbd2a646c4a12099bd1da853ad06e933b1fd089c0ee4273fc8ccdcccdcccd3f91b0558866118866118f6f9cfc7038e348ed08300b77c90e016f6900d527b8cc378c0d6d011d96f3690a822b2df7eeb864051b187ed0e218c31c66c621886615996655936b31bb7f9f1c1721a2708e8a51369d8c55331ec354f7b83fca04dc5b850c4344df4cdc09a8a65149563fbec716cb407db3e833415fb0ccecf04419507a409c5e106d2708c317bceb475f8dee32cec21ede10169e017278e7e5a887eb27ea7873648740ba319904d759ffa411b4803696ee21dbaa3abbbbbbbbbdbbbbbbbbbbbbbbbbfbbbbbbbbbbfbbbbbbbbbfb61181042cd075b77777777777777777777b74c88ebeeeeeeeeeeeeeeeeeeee6eaeebeeeeeeeecef34422516759777777777777777777f777777777b7271aada847a3ceb2eeeeeeeeeeeeeeeeee7e5167dddddddddddddddddd33aaf0e901fad9d1e9d1d134a09f1d9d1e9d972e52e3768730464cd3344d5b4112886949b42449b42449926849922449922449922449926c4836241b920dc9866443b221d99024d9906c4836241b920dc9866443926443b221d9906c4836241b92241b920dc9866443b22149b221d9906c4836244936241b920d49920dc9866443f2829a66ffb4ea156a519d801576f52d3c19fff19feae3cf1e61a6a3a3865e6e11f6417869446edffe4f739fdaefe35b342b4bd2aafece743ad5994eed16614fbb268c0994f1f8c8c9788090f1e8406a2a60746ac5d5a91c984ad0d2f0774f870a90abb65f0fc526dba9f0b317cca6fcbf2c49859f3161574174ca1f7ea6b32f321eee0ba77eb0e683ae65398fab6c96351f3ebc59165dd68c65fd437f83ccae10e3e16b2d19cf0f329e207a95f9c0ec2a3bc3a6fc1d00cee3ac900fd47958284fe56afc0dd53fbb02c388e8e05251515991c2576e6e5ae88434998744b76204f94043b1691e193346900cd7c9c9a3f8f4fc4a4e4a4aca7f9afc4faba75f8f88ae2a3efbc2f28982506c9c3543be0665b62d2463c6f089f1e32affbc964a6fb2f30a0a0589c01005c9c031fd27034714240a6209750f640f1415e37bf03a43469156c5a032707820454122309ab52245ab7ce5260aaeebbced3ccfd381fc566e96742f63c6e8591afe198f7f7606d4fb673e2bef653ca2ffb29f97ce8ca902a412e4aa951b0ef6d40f65f4d89481c3d5f44a468e0c9c1dc4f8d91796aff42b37cec2de9ff45fa947068e0c1c960e450a141cd17a2eea5812250a4f4674c37d9086c6878e9e282afc71d33a90df8f1b1e90a6c2678a1245a71c458a4e398a4da7dca76eff71352836aef20f05394b8607d5d4d0d3b9c2e32aff3957765ce5ff7305c755fe327038d20cba7293035e1a32f0478cb99bfaf9506c2a115d576e6c566e585850f3f3ba42bf185fa8fe2af35ba1719e94f9adbcaa3fcafc567eaaffc9fc627c51fd4df3d34ce6b7c253fd4bf38b5186ea4f9281f3692351d0b7b2f3f9abe36aaa3fb772f3adf4a0d8a0d8643c19cf048a33a7193bc0300a65c0c15d0d76ccddeec9f0709694323c4c7790a70fea6f1804f53b1e647f8c73c3406699488302431b672219d08fc9e6a7c28778f891529e4edfac3f2709bb9026354c0e82c1d27472fff19f2e03920387f2df8a22a272dd99ba1ecf38b7b86df9b89cdacf398c1d07d49305f9b87e80b21f9eecc77bd5b50c64d685664c1041c02cdbba937c9eaceaa842de7081efac4e9bd99444241424ff2793f821b585b28537d98fab3afbe1bcd8699c8eae593a5cd53a8220e1f6aae5a67522ecb91cce06dc3acb08f65a12309ac000feeb25c1da3682dabc2af7d841e2e4e01234469a08a2ee48d59996f6dc7a39ea14a2fd0a8c341144ede173178899da2d38b73af48a30a9f039ac63af08c85bc3f947edce3dadc38c3ce198bb675194d127ba420ca34db8471a4c83f40cd63009dcaee3b88edb780d908fbbdaa77be0ee402cd3a0a64188651a5c6d0b7170435ce789a048e4cd22d176dece1501d57d4e341a753b3f77d57d29bb9d5ffbd47d5209964ade5c2ae9ec344edfb40ba86b807e76747a7438a7866fd815d4e33bbb3498bbdd218c18c4306fc6b04da471bb4318230623866599a66dcda150a66d5b28c4719d073dcf9b3d2fc4759de7894423af6351c7a351c7925432812626de6c6262daf9c9454939c1d3c99b4f275257621393a9e37972d2eda6c094146f4e49d944dad2d813ed872274c33b7477b7d6c9b87777777777777777777f77773794038450eb6eadbb3728b0b97944b6467228146a8ee3b8aeeb460138b4d7e8b34744f6a48ff17a0a3dcb93e617a476a8ec5139b0df1e073653b325ea27fa10e561aadd67d454f9453f5363ba34b99ee8e9344dcf32bf0554d1a3e6c7a38a3ee2782cd2ac6df9779e8c8ad6dad327b89a1e7a394eaae967cc21365174ca6bdce5423a956a30baa77b3c224c3498cb34b9f634d52cea1771442dfa15fd8a3e7a3222ba924c043e7b414ca81cf443451f54cca28a00d61d3375a672dccdd8e2870b9f4ef9469eeadf22803b9a6a513df6c42cb49038edd340f28b38a32c7c7a15736292f8c59dea8f04575d2dea2ac9295239f66494e444b14ae0c2465d254ad0a91127a71ef1a175951c49e21c8775eb15d1ff718d1e113978085123fdfa9fe01a9f5bf938571a0eee9ecc0aedc155a3322154e8b78a58c85c9936d57f3d0e62ae6d563143fd30177fa7ce428cff9ce6f545d459437fbf417e71b61b248a3f0b02118440e36ac12749d27fa4e7427e5f391cc75c38ceda568e4ef5f8e2e6364432750aa5fdbe8c7081d228115db5cfa2a8fe4e33a459eedf5bf46a5f631852ebd73e1d541dbac650a47eee12e2dd18d997186e503f87a2ba9c43d4c1d5a9add91cc20b9a4e6dc5e6105e401124a457aa3a441d683aa5041c03d4557204a842ecb1c92eac06b3a9fe46901f048240b00b98c54ea786f002a8535b611018bdfaeec15c56a0c007f5eb1e8f348b51e6627c2c9a946211c668b76933e2f433ed8e3911e751564e38d1433bf91e2834e2c457185ee0028536d0c97c427b4256f6e994f76f6f410345a7bce6eb87b9d820bf48d36b803b70a75735bd5aaf7156a45915dc59957fa439a1d4b5e20477a85fa44939a17cd3ef4ffe4b0501df543f68fa9129144e14fa7d2a15234e10f583344114e98f389da23454c80f7379b790ee3ff92f7ec48939478ee8df1129bb3ae57f327d742ae6602ecc85b99a0b9b2eaa3f4d83812324070a9dea43aae7409ae66f8a65539beaefa66953fddb94db69bba96696ca2793ec6aac9136f1a33253da5ff70584239529efcb36d63f3490e6a453bf8803716cd589af014c11854b0a25b8a10e725836b0c10a1e040107570c09c34ef72401a7361898157158e5ff857de1f75f8e39665092049bba4ab8e033a3ae9229822ae76cab41ae153739f506a7d32085fc341aa40f8a78ffe81c2972448a9027138b74ca9f85f4163187469cba4a909045ed2de419644c73a1aeb3d06690dc72bc2eea6fcdeb87503c4f547ff69c657493902e97cb857157a6b0a653fefe1187ebd73d3549af5c47aa7f10e6623917aae0852db88c9cc10a2dfff659d6cc109e31ecd0808a2454a18565cdeca0075fe4418b15a080083d68f937d0b222e0022c1481620c61a8c20e2d9e4ee1542cf388e0ca37905fc4c189457ad5bd7fcce95589a16895ff108da5985d06398417437a55790ee1c5904e316fa49f4948a7fc4f9b0da28763eb1fc28b28a270ee9b18c57a910ee1054e14510c1932448a28da46e423bfee9132d8148dabfc238db330970c7685b10063e64825c6b67b692c66b2dc099602cc85a5600bd57ba563536410030f1eaabf17f5e5861d83e4588498848d46d85589fb8e48d8ab5d7061850aa0b0420542708658310429543a6d722c5c0c195d8b216846d74b644f4e0ee770cea7f52cbf0fddbe8025d2747c410aaa3fe6da147fc45972844df977f7ac9a0c9b224356318c7e9c85ea3cdd621d5739e7b8cab7da50904f901fe7e0ac4a48589827b48abd3c71aad814b0d091a4ba473daf7edd034dbe7bba11e9fd756426a451a741871da30e169595f7d7c130a88c05b5a2a265254e44d2ba1169d4b58f5c24f2ca20f270c42020b81369501fd33148535941ada8f8c83628933dc0c4ba56ece005f56b49454047a774f4ca4704f60e2c897d474162cf9538c72be738abbfb02affadea6c750dd53b0ed5bf6be9bb47e33a307418f6652b753d6190f0c659dde32a8f826120500ff625e4837dd96c1806eee8605f483bd897d11086893437d81789837d31a96118cc45837d31d5605f4450304cc489c1bea0bc3f94c1be9c3cc3700ed770c1be9cde1fbe605f52de3fc6183d958f6908c430d9fbc31d86d1de3fd2300cc7302586e987fcaef23d31aed15f9aa129e21afdda2c718dfe6ca2708dfef59a6bf4730b979746a74eb31fe564abfd269157fba509a9368dd10c9d54df4a3df1be70dd8a68f59f3b4f09f83f0800d4f27e3d1d1e0dc2552e9d0283cba779dd571e54509b7efd539d73621e8a54de72503fce91a713c993c9beb76831accaa7d75ec2309d82eadf63d8174c4915436a6fb1270cc3300cfbfe82e44c1dc602ccb569df3edd4b7aa4569d8015d26caf3da4d91746c2d268c1b2780a56f9f3144e4a48cb557c90c60bf2759ce543c706713d7459e0d317b2e3d0df5d904d4975ad706d51a7d897fa846598b83592b0bc8445b2abed5d62410ad59f3be9e0e4164ac792daa37832d989670417271e0eaeddc305997293220586c51b9c149b219c378417436a3ab52a5db74d6888906669efff8381a43845517d48850200b5b590fd41bd9aa25fd2abd1fb546f2e9c249990a4e7d90356cea4fb98eed126cf9347574bbf9e4c698a9faa640a9fda3fcd45f51fc28b9f4e6dfd1fef7156c4c90318750b55b8a07e11470b0d46af301d91e74d84a85c9abb297e9945e5d468eef2877a9678f3b6744af6d059f0132c8b73b6cb70ca819c41f58f735ad05fa8902ae320e238098b381c719a72ced2e069210de145cf6fe55aba1f5a7af072743594cd2338441ac20b9e4e6ded199fe78efeee27ba86e8f7a3f6e84ac46bf164344ac4a39bb701206241ba348f9ea64ec5d73aa5558d72840f7b1580788488e32ccef1788465f1127af212600de7380bb6a08334a96e6655fe73593ee6b0297f955d41a04ef9c339c02acc2c0bcac087b3208dab807a0577588791c05da197346b7731d7be6ccd4119603495c659d80956e5ef4d31575b417afd30970f0fdea2f2924ef9ab53ce47bcad20fb3fcce515e195b590e92ce4be9850c3fe7ca45951881b3f84fe6b61a91fe774399e533be238ab97b4cabfc33175f48b3a2c1cfde2ab2544bfb8f3c346bfc873230a5133fa459fea8fd1eea9827fa48950f48a67129d721d4d054984e65bf055cd3d05d93dfb02abf7924e3969083ad830ed9e4e39929eda736baf40c21740c7cc4474578e2523fc9ca5e1df3b03e8e0e4d67ea70a5b0ab27bbaa77bbae7ebdd08bdb19b116bfc8514dcb67c9c1305c9104286f1fa7d5d5af7f545fd5aeaa6ea6eaba1203fa6611a4d93f2745a7799e0435e1addcf3968e07ea46084528269907e14c058618a27841146186184d10ad2d4c8be8b3f08cb90c3909f168d28cce0870618e44023a38647a7c5418f1114879cdde1028a9cd686610860d0692d17a280c3d3e21c2c410e37adcd620a2f00b5380c13c312eee06ab98bcb894a023ef618fdb157a86941aab9aa7fa6d54a641779a16f45809057cb27d7eca7d5bc18147d33152e0dfe1607838c78e60fe7e1c255030d362d488da072f0c78f7406ce1fa534dcb47e04a9e10525ae16fc205406362d48b30ece202e2f08824b833f7a1092d30a92fdb4b60df099bcaf90d2554864e742853ae8b4167a475e4cb45934c1093d2d88b180ebc2965ef5afa675aa5b8bdaddd2abca2f267051f957d698deea92eaaacc7e41e5465cb75bf4fda82b8022e4d47d15618bfab54fdd1711ae503b0873d50efdf63ab6edb9e72890d06fdcf65dc73d1be50931100731ff8428efb8aa062787756e5c955f9371a20925b80fbd8ed0afa7044a89d077df5120fda19f696d0ba5a37befb7b55e133a3cba53f921b0ad8e7a49708fd2e153f97fccb47e2a7f90d67a49a09aeae0a9fca1eed97ebd257e7054a7f26b74a3fcfae00e8fcff6da6b3b957fdb7efbe9619afac19d6813716a6abc8936957d9c0554f9618fabf8358a5242fbd0872810d8dad6077f2afbd41f3f8c28c16f5002155caded5da6d646511024a50d6570b55cbea40d435caded21cf4ff4d1e6b6bd167394d07ea32e9b823caefae04e65bad140b28e8f280a5aa0428d8b753c0b5a68010b17eb54fe58a70b3cd4210b572b7b98b3e3aa66863795214e1074d5cf5f75c7e7678136c869dce5ac6df17790b34a3c38d8c2d5e2873bce621d57e9c0178c15a678b55ce7f39cca2e58d0d741917ef007d21da71fec69fa411ecc55b78720d84cd65d155ed06456c8ef746249717ce92c67459fd86f33873f463f1aad053f4e212b08a2059f466bc56c3322f163a26273db0fd16ddb51809acd1d187dc2ebbeaceb15b16aa84b89a0b0ffb1af1609e09320c215f47e25b05d27b83ef6707789c05f0fb554477c8c42605b91aeab9450406b5d7aa63d4681e3d66432810ebb830d211c2dd30f42d8cbde580eb746c855d24550fd34255ca8a9fd38599675198510fbb22ccb6065d834e8b2c716dbc5b6cb81f7621fffc30213c55f9abde32aff2ec855fd4523a057bf5ce5df2acd6d91e6b6e4dcd6686e4b34b7e5cd6d75735b3d93e09ea78e1f4692083d477fc40ffd0f1fc936946bc8203f171b04a82c5900d6ae7e70d92b64bf5cbe46af1fe40faedab8b61496c53858953fd738e36057de044699581afe310f925b898d5a85bda2a5b0ab17c3b8700d7f6c0b9e6beda2be7116cf806bb41f4822dc70cdcb5fafd7abfa73c63eeff2d2e3f41b0f1262ac8e81db161806c9cf4a8ac4a07e12d67d55710425b86df945695ad6dddddddddd5a867db75a71eeaad8d4a976a6b253bdfa056247c1feaf6a7ff75d2ce04dd39354b91642edd975de13ab1cd63997f5346902b72ddf02557fb89fa57e588203377ca7fa92ea1916db5bb52a4f9daaff89c55d7320f62a702ce9fcdbddbd016e5b3cdbc932ec19e0001f2c24897d556666302a67584cafbe14eca4765a55ffa61ab669b75b6d218430ee8d4eb14ba738c5abaf0cd89dddd138a2807b38fda34308e1c718639c3d608d31edb0ba6f59e69e699ad65e0ecc61f4679dca3f7c846bc4cf607c9f5003c3bbf8707e33fc3b59e79ba9313af475d17a3bcf998da31627cdfc0392e2e764e07bb94bd915a70f3b48a9d3bc397ca453ac1329ebe4748ab77e9ca37d4ce76c8daf57afbca353d4d62fe487ea5a71822237cb44af348a22c2bbf2fb7016b778bba8ecaa0cb94d7bd4b649137f8c03f859f8732afff7433db9540ea2f2a6710ecd11f6da95f32ef2a620c37551ccb0e8143bbf3ea6e9d5c735158a5e7d65ae7116bf56c5eff475022aea27993bf585fcfa49aed99a30b2c035cc1342c25b7a1c701f3855fec500b72dfb9d05b9e21a92414217ef98079b0ae9e79f45aa610e7feab73c3fd5b1ba9e110ba048a83e618533468d692ec86f5f485050e134a9ebc9541d2e27755f7950c3f2ba08fb375437c58f59403f133f9ae52f0774f7eed4de9fdadb456d2d8ba91f7aa5aafd43d481e646a7fa635ca0cb2aa9e20ad5a7573857eab276e9a7f54de808b7fbf2b5f6faa2f6ec2ac72aa85c0fa93d4d2ae7446acf1895831d16b5e74ac544dfcccb8a31d49ea33ad3cc37e064361b487fd8a9aaa160d5eace34ebe0b625663784d857f749d3896ba99baabba2e797dbc2cd9ea845df1e115d451435faae457815bd9c5b39927cfe104952d82929296a44b55a445711ed3ae57190df7f4bb36eb8bc430c52a0eeebd14dcd351f557b0e75bfa1e7105d8dc21b9dc24c9dea1bddbf2e37902c2efc2d2d19f301a7d1481f4cb89e4e406628d2960624f9bf0e7f0de1c54e17e4a7551dabe2bd02083a15abfbaa4208a3e0e43586d9ef37314ce9fb514e2ba17dc15e22cb89c9a4b42c4dc5745237a52e0a69fbcfc474f2fe1bd5952b5bc712eb662fa4fffc45cae01afddba2d2675996752a33318cc9f7a3308ce9fb4f0c73f2fd2b0c83f2fd2c0c238361fc3b05e31afc2833c435f84fa6886bf09b66896bf09b4c14aec15f9abc34f849927f24e2f73a7e2ec42dccffb549109e69c780c0318e5d1abb0c055e6e875f906e9f30466ca33b8cdd46817e2e9d43d85ac8eebd19d0a95df71eb076f308d1a9ed84d064366b76d1375359d293e9babbfddb93c93c99a58d05d9f4eb346ddb4221aee3b6d3305e4c143a02b72d1f1689c0a87543c4744ad62176e5ab1c3e7ec4f4c7558beadf41f2639eea3c9d8ae206d6f88b7e67fc7a3233644c55f4d1f431dd5e48ec511ef55f51ddcbf8d27b58a85fffc4df1a324955d55582849aba64276211ba687bec9b23673db5b905185afce4c03e43f1fb90ea585417aed11cfb31aedc331baa7fabc9c7f4367b7095e90d8b38d88c3918b6713ec48760240ccb302ecb5e9b2e5c23ca64990dae113ff421ae980fe9147b321c795d349a261f678f4cde048bbf9fc9933e246922cf08c5c973f413a2722aabe2de67e53ea4aa1c10957bd22e0dee635a86482149dab6cdc464e352e820b99395e77e3d991512fd4e29344457eabef2a084fa459cd34b56c27b68439c04f969757b95e76ea24cbe7baea58932f9d2936ed423a93a481f3e8bdaefc3dc96969dcc6fa69e3c7b3227cf39465145c4c71e477cecebcf525efb989e49f9183f99a8f8a3d18f3ee27ca6babdc97442a6fb224a4ffaa683dc1e0776aa6b3044a651c441b1fcd6ed2314cddad6fcf564e8732cb163e48813b9e7105e4011717af5c19feacce285fcdf1ec5829f5be5fb0f37be96ca94636ebd11fd7ed4d16393a9ca8c8d1f4d6fc2eb689bf2d71b993c4a9665d98662f2d8db601813fa71dd8ee0ea46dbe4b7c9cccc31be4d7e93a9f2ebc9a8d06fa68e3ea699dff36478345154cadfde45caf721bdda5ebec8939174251d8bca7127e7369aece5e0aafffcb8feef6681c52744ed9e1bfc18f6dd53ea426f8361b01166836b602e67459c530a3f0afd4e1cd611074ae1371d0557a636b57f5d98fa904e35e93f1f52bf96cf9e7b78fe8ff44c3f1fc22c00bc0f0fe9a77d77f22500d0eef1814a4897e5774f23a62cf413a2f2899a8ca8c9734f7c393ff9fc980b852ee6a25f8f58438ff22974143b14fadd28cd8d06f284b6d01e5d35f670ec880f6b477768f4e31a8a5f8f58b51fd1ef46ed1e68e93f122dd10fc6da6f8361427487f65d476d708d8cd21e5d4de837a3d11d31521b5ca343f4f321956d700d463dcfeda327837a6ed793e9e1633a7b8e3471925ec341fa36a123cad4c3c191a655deb5aabfd4fd7a88f4ad6dafcdae3d4f507292e49f6c6f8361b66edff990da33ce54a0969e6321fd67aa260fbbe71dd977951fbb9edb872646b1efeeeeeed2634774cf002f87fc9e5cb9b9b9b9994de8a7918ee83876cba895e617ffe41776dbc9c71efe657a30294952c9c44b2a26a4d19f524a2d35fbee39f49c1dd1b163c78e1d37ade37727d9281ba1f8b3d97515608a0a3dbf860afdf6589685688e0a54a032cba86b418d46249edf88c2ef4492544c4e29a59249a95442bde7c9f068a92def490fa5147172ba7b7b94234235f4d944796d76f3ab40edde3d1994e7586a34d5083f9a7cf69cc9c48e203d6632b11f4dada5c6182316b17b6c766540a7b210d72c6631cba22a53a19f96fd2985a2fcc987e80e94df72a0d06fa67aa7cd1d5911328432b35f2f93bf6d9f695a4b056a1c7da9f4db2c1f7e0480274512fd340068d28712fd4ededc5675f43b550c76cff25a2844777845c8df7ee3ac40c53e9465dd56b7ff6d0bc5a97d36bf0ad4ec43b1db8af261ffdfcd2f48dd6674ea77f218e5d1524f36ae28281fe3318d32e5fffc6686d49367995f05ea091d7932288e832df409aef2d9cb7122237b985d48ae52be9c5ca313d04f7c0b4d9efcf6c9873c9993f570cc417e980ba37141d1ab2fb2a0fa634258b02f5b6b64e994bf1ce4178326109db08b4eb1cc85407007a8fac39f5e412e7af5d51ff638ab7b228e4fdd91755f79a031d536517e51f73dbb50e9b9be420c5d6434d4dab669590eaf3bba377d67a5ac54f2acf459a96b195217e3a4590457d3277a1ea66a7ad3b7a9febb97a3ab291641a2fbd3906afaee97839d68469a384894d7a01a0cd37f9146015bd47ea945034c486051e39b1ca9fda3314851fbe5731cc71d13b587d71da3efe7cf3c23e49b7ca447f948bf138cc69c1d4c986a7fd318fade1efb88638633ce38cb5e6b1c1acd607cd13780f4da0322e55789b35444e98f688adabe3f436daf45d44689e83ef438ba50e8b7c711a2dbcf7c3c6a7fcc1ec595847d896e349018e56152f9f58e207da43b48afd11d26cfc3f4619487a992289b1461ca61423785f6f02a1f85c213dac3eb68f4fdeb1921e9c775f43dbf20b5b18f224fe6f45ce440d58cf8b2c7feebe175443f208ed14ca31f7f8e2e7da45f0f9783ec2fd229f672846ae9799e7e343f1e75f4a78f690e6a4f7ada93b7d0e3c03e444d757ba63335c67b8e5e9b5c4b1fd31a93484f7a13ca8fc281518d6e657e1c91747ad1731bc1b544779cdecb71a2df4cf551363523b65afad3e45f6f1b60ba620c426ae79d89478d71d358a36db10fd14fc35ea3717ea4477d369fe05afaf672742dd11d6cfaae7b22b22ce3116bf72ccf75579a5df72198a9d9973894f6a8ed433f53358a2afde8672a36b58f13e38103fbf8a599030b18d5bade3aa762fa12445eddef96063b15927f97c6ee2e0d7fd83398afd2c0ececa64eb9945ad777e076f7b789fd6fa6c2dfddef3937c8eb08e79f1def682c39cc8778506d8efbe1380aa95744a86a210fc7f69c56b5cd93d1b250b79d62418920c7713d1acae03808bf7f8d9321c306c3c08f31e3fdd73b42069d41bfd634298250831ce7f4833c3f59677ef863ecc2301f90ea8ff1e7373b461fa4fafcbc3287f96b11dbc1fd487b8e817dfea3d1901a35cde908e322ddc17d3d3a723f9ad877a3ca3062446d700ded99fafc9ef668147c67c598508ce077fae5e0f7f7f7d7a8cff888791e0eed9deef01f7de71dd17dac9272f23618c63fce6f06fddfa1d1191ff28ee82a6b59489bb47bf69f2183f98c156215fa68ba700d7e19d3fb1813fb18e7cd57be5950d4e445f43bad5093530a45a127265a323199ebaa8e948d38a33bfcb9d76c689a9492729f46bb8ee80e7fecb5ff7a34c71ae7236d7e372a7374443feed1a8ece3639f01e77e9d35fa18676580eeeba57d8cf1bb51b1d177ffc1cafd8e11fd386660f4bd3e232aa2df8d9aeaa80d86e1e817a2366c44ccddbd3aac59a458109f19c51316b44ebacfc00f3d171f47886ea7aa363f5835edb7897d3653b51e5d316a836b38678361d893718ddb0a1cc735f3ee336331de4486618b6130fec49a37f263dbcddf93797dc82e8a7ff96720bb1c5a5ab88fac0fb8aab10ff8e9f4b32f9c7256f6fd0c70564641704a6d71d0b4fd42f2093e6004c90f235d9f89ee53e0b6579099638e9a51de543401f42e83186f8d08dbf3874fb47b46c0c915e37e82c9d4ab5110da62ee31b2421844a7f85b523ff4cab10fc1f83b5a3ac544342234df821042082184314218238c1342c8dc3d9cfd31c6f7191f4287913d19671d089dd745113aa4df29bed12998009a6f69ffc92c011add56b5a464857007f631a33ff40aa39f843f74aa65c6434858c63088418edeefcecdefef0bf79927dc65252317a49c9e5b6694f903e5bf4f3dce92f1f4e7f79f809c0580499febb645a710232a2dcff136bb88880c592387c81a69a33289d06f9944fe93fceb27cdb79274aab1a013b54f8f28f14fff735ea753ed4f2710fa9f832252449bdd452deaa3909131b935e703603e079d05e80d524015949673a316a0f66b3abdf224bdfac17fc77766ccf8e954ef94d96eb50ea4162c2c335466a87cff16e4d7d9f40af5fd1c6a6eed6c7ad5b56bdb4471d3e114e9558cefef727ad5f2fd31e6db74aae9473163be149dea57998ff3453a05a328878b22584e4d0f8e8d2cb458c22759d32b14cbf74b9b5ed197f132e80f7aa291314f2e57712c79c23915c1c9f1e1b9e5d99369f913cde948a74e3a493ac5325b1e357d38b97c98a796792a72ea39bd5cd5dfd9b8aa3fc6cf2e07883ea53f3a19340568a57636bb7185650e172e462d1098b364cd8cf79ef30e35ffa6539d8dca77473a9b2e8aeea6d37156b7fabb57b7d365d169d12c5427851bbaa8fd1d0e8b8a86a315e9954bedd772b423bdfac188a54e3c8afecdbb9c854a42c60f9412f47bf81e2810194f7f5b327ea6d5bfde1232e8533a2348a3a99fd4913634ae233a8ed3abedfb4f45527c7ab5525bc3b020bfd3eb34a44f37eb2ad4ce2921d6e5b4e195c99b9e5e7dd207470002d062c916bd12c09cffeb1da1325350f49774aadf8a578dd73c3ce872ac784de1b9ac7802d02ff99dce46ab41001a3004c486253187ca54a9b0b2fcce9347cd5ff2351a4e67e3acfffef6949037aeeaff9739ce7a6a05f9c99a65412d0bcbc6351c5981af2b00ad010cdb6b0d4360ab9f05b5308707476ad12b01545853f2c65932be5fe2d4380bdecca0359d85b82f5358d6cacb98922644423d6a06cb9f96f4cad429d40c4a44d719a83fbd4e582ca9fda79d5e499fd38fb38430d0155b00a3f69f80ba6896104ec91bb8a8fd27309a75c273caa257abe40d58d4fe138fb3bcd53f830525757af5c11b9ada3fd47e8945af0650fb6516bd12409531f91d28e5ac6df54b1a67f1f7c39baefba5372c58f731260b3685f49ee30eab82f4fe8485ef4caf28d4ef3e3c83dc8f7114ea779eb0e8143d65b1c2f23ba7d7dcd915e6384beac01ca9e384c95d00017974e042f49d0d4ee56a67f3fd8e4d6d54cd37839abb34527ea7579faca95d33e4b36816bb5626eb402e2542f3add3a73c2b417ea7d7e9d5abcde4ab50f9f2390972f4dc7323149f9a92f2bbbb5bfa941da52779295f9a524726e955caf7cb97b34e3465c24e95be94a4574bfad2077194b9ad93f9e5d47e53892447d30991d4d1baefb445ed0f499ddabfcd21d420e44b017aa52ca96df3cdf8a9fd7e7af9c0193675349670dbd29aab1a0cd2c5e545fdde85db07b7bf130e73673c20f7d586ce2145bd61bb79c7e9270415f2eb3afe54b22c7b37c94ef3cdb2f9f9c23038ffe8ee18f6913a9ccb3008daf640545695fe9b953f95ca2c62e653f65cbff993fc72455e87f96bb3098f7185681971aaadcf747008b74648ff4ffb94680154218410b6c00e00d54fcb3142ae153e38523f4d09175cd55fd33410b05a5ac57f64c97b18e457fe910b7ac0f16f8b0650fcdbd28ec1476158dcdddddddd5d2c425ec0f2dcdd54ef6eaa57db5b905c5d2b5c29a80208f5db1daeb9826721a9ffdb9846810cc3087b054bf67f7b6cc41b6bb5bc8f4d397b38b6fa4b23940a7158f7fbd23f97a57df7cefa2184cb3a4c0c92ebf7a1df3c191ea9dafde6c9749f6521a94b153422d9d7d854ff1b9d5121aafba082fcb4ca38bde2421f9f6f7a250597b556bbf9a363aa6584a34e7d742aba417e8b794440200ea011e1612c45ab9c6f3ae55c08767cb32fcdde12dd9fc4f7d31740f4fe378058981fb886c32fb9c8df201f1bd42d7143b53552280a3d8121ee879214d1af3dfe4dc3b0b9ad908763ab7c3305197aecb36f83f86648a77526e0de9f040bf35cc37deccb8b1e886599dedfa5e5efb24cbef44b38cb4481585589729c874344b5f7b48e72af65d88883b07cb39e878353f082ea6f829d591f25d897d0fbbb386b09577953c8359c5d384a7769b0647c91b62fad417711c3b804ecd91ed8fa16ad6b956b3bf2dba0edfde32ee1ac8d02b11a75d1322b7a303a859eeafbd22e1be46383205d18a4673808078133bea914f16f737195bb94e10bee2ed7d1a5f71f49d27f9d052e884754743af1785a24fde722a4535bc893c79ebf9552d33ffdb9ebf419ca7fede37527a34cd4a7093f65c64799dbcb19fa6da5cc6da1b4762a4fd7388ba67a4d0d123e12a34dd32e7ff6e1e0a6b6677d4256dfd536393f83d65874ca8aa5d12f374319e4e7e204aa1f02db2abd12bea40d3508a3c57df6ec35817d963d56e38cc3362f67c597271ff37cdc535ffc72959c4620b02df9dad421a91021dbc31712fad8ea97b33ea9a344675a5b69e993805fa23f8cf4ffd81e7ed324e28fd0c79f69c5744c93a6112deb0ec2a66e3a08ac1130e1aa0e42df6ce536564b6155fd0aed1c98d8943fd60121fd263ff4fe5c1701ae818e5e71cda644dd5e51fbb529ff5319360bd8afb3e267ff75d01974b840c4bdcf73bfb67d462989326df9bc38191ddcc7f4145ebdf2a0327c61b3c038417c535d0b6d2fde619e314821dbc717127a0ef6ab77b6c8ecb3840e67c5f76733701b96c5c41976a5a96157ecc3302e3e3c078d09a051f7b5d41ebe86619a4aa6cdb1e4090f6995bf64189ec1d6f0f71a2c0d7fae393989a187afc4f6db430ac4481291a2fa23105453940ef810d816fcf89002f961448948816c0f1f889124b68740420f3f7e12f0e377d324e273f407e9e3ff900fb715fa6d694e34510457ec91e016f74ec8983c04b8c56da5df5688254dd3643a149df29a8a04fced9580bf51204692e03e3e90ede12b11bf44817014d5148544e8b72f3df7a5e73ebe89db4a2118e7b66468ebbec9c189c661d86edd0890d0742871e91b53bffa6681422c69f29d27a37de7e1f0644e4c5a7451f64c834ff20eb806bb32797fc6c1ae3486913526f5e31af6c14ee8cbf443dfdc5055fec5a26f84e89b016826988c737b38ce0bbd7c20db93422fdfdf23fdf649c80f3d46faed95901f7a0ec2a0f4f181700f4b1fdfcf207bc759408c2411bff440e07340e2976450fd49700f3f89d23745827bf84a943efeb6b689eadf7e5b1ccf6f8134d1774c384bf4dd7f1268f4da8db3b68593535ba7baf73a8408193de9858820b02d21dc97fae36f0b4e548b87742aa6d6a8640cf6954d4f3a5533224000009314002030180e0805c301699c6ada3e14800b8d9e5476521a09b31c87414a19a30c21c410000000018081d1b4010059666ea87ee6b0377cf2fe1fc96c6656fa9ffb1326ea0e15dba6b4e15e98d63626be6b62f216d89725661fe056a89f4053927a8ca7fd5b7a88f897034514c4b2589b6305c90075ae91b4c29c74967e312ddfe9a2ce1e43917cf6d8bae038fc7fcbb963338266eb90c7f44a9341ff8ede5d78ac29bce00b9a9fea8ee813c85fbbf7d665b58780e440c28c8a9f3c32e3f3e11272191c6aa6719643d4abb2d988579b9258dc642f0560d8083f769507ba233e594804f79a9b1bb95ccc109b3b513537221830a5df8949cc22b3956be085ad746b64437c59e721f37a170e83a3898b76f3940284250ef5fb9411d9ec4b3660e5c400ff752590062f73b2c03e18efead6c5672b1426ee870f8687b1150db94cbec91862400317bacddfe93b993f4d955cf20fe345f9b4c5074f5c4240ef6efb8b3340dee90ba69731424d5ac9017d8155659a9dd78821e32a7184667d4b98fe1081af1a192ffe33fbccf6ae40db19e3a4a165033d0d2143757f40391884803b06a407596ae37a5e3954b42f9b9ea60037b665bcf73415d4a39388bc9c7cdf377f7c929e87c3d5074bc3de60d4ac5d62035486031e5b8ccd101adb01f39d67db7c0612b2e56cf6c6c3d7402758712b5398c71197fbd6f530a485888c1b8dc08d66649b9e0422b63ed2c782282adb1c4550387d8a432424e76689c23c4df930547828b285bfa2018310ce37445acb1f9fc9628e2d4d1a3540a324b33e48a01f8f708744b11e513ee32071bc85858887d999de02af0c7314b88ba60063ea3dff3831aa0a6b0849253330a89ab6af7dab94dff4987e0ecb8c0b0dda816c6b776cc554dc9b340566fa4bfa7c7666c4708282e1a02885798e4e2e40e0057a45cb79d59e471d894d5f2c9943870ec9229eaae5f863d77b708b9f236ac4a035eab5a23370ce204f4c1b11ea12e8f953551ad35a8416028dd4f5132cbbf04df27c9f1a4364b1e273b23bd9a373732ab65cac84ae04a839b0222dd3294b4cb3e7bd58656d2efdb0fd5e6741fa4ffc15296adeaa1aec1bb181dfe9ffad2f7a1a312e9daacab28acc4508bb03d7f30c921757b40ac93d1206245b019fffbd1b709d4d0ae19f236f1c13ef324ef9169d7383e1b3d3bc2a7346eeba1b1c6cc0e28c1efba4022651405f94506853f4543e32b71706408e14e345c3b666ffe4531eca3bbec9e44e3cf62b0d90141a4efa9f8c8bf64fd55a7ecfc1df03877319b34a35b0fef6b5473f0391dcb3a358df854a90fc4a285538e68f90da6d40b462eee1a1a66b2b987879a86dd3167242504c0adb28226d2b6db22f0cbe02ece01cb1facca683ebf4ac66488808913467fcaa7c98989307e0f42ee0a13032b0a0a98733ad788ebb8f091d5779e64144b1ac141505c77412c3dc3a8e65f62f1511a3c4a51c43b0e45407400c10eaf1085b541510b5a39bd29f040fca62cc1e344d174da31766f2f39af1b6908446a1b8af330f966a8efe63b1e49b9cb6eda482ce3a13e115929324cb3d56ebb36f107d4dc47044b02daad793408c97e088f01a54f03c4b1358c2a9031be85a50ce0766627f52b7a6864693564f66e6dfaa7265758dce0aed874dad305c0adf34161390b12221948c7fb93bc55b091bde312a88063d55bc25ef192eaa8f6a983fd4f19cce1595284cf049d4cb0829429ef79cadd7db0017a558497ecc245adfcea546e604e75974facf00eec9350bed1e973c101b4534e86ac8f0f5c6368da4e6c2cd286185183a3af4470490363d202fc939375519e6558a481b91a6c966e24c86344a1c104d000e3085e3202bfbd86de884770a43d51a259e20a374ac8839d230ddd948a6c7f6c28c12cafecc01ba482b3ee779a304d401377f02d99e91061284a11ba328663de25e36d8b42aa2a44e754571abb86c0bea707ec8624d0caf022a35b023a4b3cd42a778cba8183a9fc1da0520b17dd24cd8c01cc9c66fbbd50a4e964649b0f4646402bf870bbe2e09daf820bd20ad4c8e64e434b8f6bf71fe8c40905cc68461bd7702df37e888cdc0b3e44ca56cfcc54aae9d28b021a1a50fdea2d06fe6b18997573ab6a817d3dc9c0f05da85c28c1a302f8e5af412666e0238b7224f5b4b8e00a0bbdcc41afd177f040cfbcc49ec47d07e194e9ff81c37de025ad688d8dfa7aaba973863118ca5e55e27692a2a12aa56e2f4b41d428a06ddd2842c354cec33be89e13d3807ebf647c30df19dfc99befde2a481fe9044ea84eea8e6c3ac4fb794623178ef7b1f064cdb9ebbf450d658c8a2a3ae8042586ae8b1c5d06bdf52bb9ee3c1f535fd7cf37b7c00589d15a867c7e48cffcac118697b0c8eaa87a1f5a85511a09f858c75063c5f6e686a97218ba30565ee63dd719b2ffadd9480ce2cf7621512bd8eb6e8f44fd7acc84e3e504eddad683b97376c2a32c47f88932f72b22b8bb0dcda4652770032343352f7e593ab6030fac2ae0a2d8760366689ca77477f9aca8c84901038702fe7625efc454838d5b475de423502e9379055002a60e0772a83374207707c9f1afe353ce794933483a840c4766d4fe40810789ed7e51acb20ede7aa59b8de0cdcfe5b1e95056a307f62cabecb5bc684223650ac45de6a94be29b00344a453236f32aeb34f1f0cb1e554afd09d07d9fe48c5c0168955c4559216b5a6fcc0c70fd241f1a0e29a01d90f6f8e72204727802331590f4c3a140f5f9ca7a3663ed116b350ad3d177bf09758ac1a07f8655bcd11d593d6765387b7d1d8e88e2cee7a9a3d33ed03ea00bf2fcef45b6230d17e449a867b5a694eca3d0a70a1899b6e340af0207ff1780a1532458dcdbe851f7daa6cde6f20580bf5d61bad85f58e133b59e7142ac4ac267f0b94ba88db004345507f374736122a1e69064479c46eddc3609c6a26446c37e41d0810e208513120e091b0e14745b149a31538dce80016114a34fba211815c251c7d5e1621fd88d91c9bebc9a25298938005745ca31a9e3816780360cb05bb33161472ee261c8450a4a40c5d1200956a4739387c25561fb1a895006ffbf7e8855d7c1b7c478ada5cc986975e65a6264a71d43c691f25f6f60baa0302d11c825526066515b654358a97a7cc28a76cb571e5d2ee67fccbfae609051e5dffa69870a81a3513699317592cebb328b720a36a3341ec9e1521e7e33950554fd6022085652d7e1046ed924ca4c8459b3661c7ddbc467b4c1d3e71cb06441215f47a06fc4cf5f7402bb58d2125cb71d6382d4e122f806ec6a91e98f4919d21e97bf68fa08966c17e123e7bcdef9107735649f3a80e2a3f6bf7a7a3573a472df474922500a86f529be335ddc1499bb1dc412b67d51bd921a1128136ee374cf60d107aa8d76def533628380b4b9ca2b332cbd2b726a5b01a3bd4f62d5a1bb966a15d8c55c83ea6743a055536c65281f8188d3f15dc272a13b869cb16a3849a439599fec69c98726a2e766ada2356605fa8a9c67467711c4bcac91b1920b5ea3164cb8f1a0589d3e4e45bf3652ef964552507afb882e5601dbe9b20a39488a5ff0ac3c346ab0bec9be20f23a3c295fc15cdf8c36b61ec064037a4b98bc3257b52d528a3d6e695e040626210cff2490bc8b47e6f940ed930f5c54918e6d22f65086252f64ff8a19f4a311e22a182b36b857d1d1072383018c35a5863b533e6ef7adca2a2666487437b66dd493a95c6e8c4be715999a9b3958d944750b8e2d60fe28553095386b42c320010e98922607e901e1e1b05f2b679c8e77f58ee6f6289c87451a282af505a5b42501806933e4d4e2fa5c705cbf0e81ea503ef56614561b9199fe2ddf4d5fdfb1024c0df55996106a7a3af58896a3a5cd1d1c3bf90b2ff41bd115fb88dacaf048d53b2fc591fe05154137021748cd233ae0150265f4ef7a738e4b725629803b8603033c7874e2c372e6a4550c9e29e40b8b6df26059a48e2dbe4073db0dbff6c444d69dfcf7108400b59354e7227f585e84ad96b14d99bc38436fd82fe2ab3fd757720e7d1be61fb070846c000b53ecb99329353049e9f19d7f39eb755c52490f4f071765a7463fc8c8afc8bf19be98472ddf79115ea385af2450efa94fa5e216ae8e87d2ee4adb5413741790685a71cbe9bfa8537af348a9a54eeefacb306f3940668262c4fdcce452e6be861b4a556b2f3173aa83546b858c91ec9c468535b4e960b4c567f517d0aa1ca1eedd115087f5dffbe19c379e329233f80b679d8427a7849d57306cd8ff5b76c7d0ca7e29e622094493072da3defe744ce5eef0d47e3fe1123a219fc8e7e69f1b123c1cfae4e9846e347d5b5f87b9c086777714c30b6c073fcd94a73bbfe76442d763a98cf1b0e98f2ba2f164d2e9572313c5427a81e200e4227879fbdbd940964284abfff9caa340456a85a5950f8efa9d2beaef8501e41423f7af2ce618ca39d7b9907f9ee8d90e6f19ed04f3c80ce9bcc48436da8a9d6e9e5642ea34ba7b467cd392381c6bfc211615cc3a006b8cad07f6d7c5b525f7818a73bb6c6ad34a7787de81cad433e14d33d022de132ffbc3ce92ea75db68874dcac73783401c981409718f9242dfbb313d64c84397461f33865813c0204228ff04382333044a6e63363003df138c0ee8e1ddfc4a36578e76c47467b5d637c57047fe69d37eba19cd484c04ea386bfea1af0ff4b2cd10a4f98a7c4ff84319145a8cb73ad9a050e515984c7ff31d50c7d8fde43cf517431905e2a9190b086b3bbbafe7e9a04dabbd57c05cf6ab2f0a5367f10a0fd016ebe69b0a4818678069d9e0a3dfb28b6fb04053450262628962dc2f0a22988becd09256c71cd77057054b46bce046abdc890bd28e63d49bca448c52654f11fd327915c61865f0dd4a0533436db38514079c8a86e226dac34b47e84b683fa9bffb34d092c96925eab151e1554d57761aaeba9f03e5098e8ee7e8f9458ebc72635a1b4808382233fc080900611416fef5ed5d0d03fb5308899a02ff4f8a6898a0f279725467a2c7a1498d8ca8fb36c65ee28b0792c3909e3d1f8a6601dd42ee395b8ce48e9827c53450c4f441a63278ced30960e47dd2725df82906c40283d7259fe9adbb6d97df518edf6a7f5a22ecd7a6a8115f02bda871fd2b817cc79be9e2fd87575e6d6fe22f0a0afb9cf6801dcdd33dfe830dbb6fee453d16d992d16c68f581944463ea49352d74a1b14016f734ee3c353e1d3f78bfe5229a8446ffa60401808579eb065cb6d1eac77a5c16e9b9d21da42fcfdd420142e92a20f9f0b779620315fe603fcac0a43e4795ab37977433066ea53688ea9b47fdf45bf02ca9bd15bd6689bee8c3a9913e86abf95c78facdc8d34aba88b061c4ced9983fe819bd9a7e0daf5945d47860b68e9e772d1606910d3f7c8195f41b8d4d434aa58eb6f93b05796f4bc93ed6113ee54d2089f891dacb49b0de5f24e28652095e7b1a30f9c9f6174b2a8cd6377019aaf439163b25f68bbc87cef3ab5c349dde012e966594df7d3c291ac491a9175d6a58371ffac1b389a19273910f8c85a75a672fbc194686ac0b1c9dfd0d4b21590bbf2ada6d54912ae2584de2cc28e8af6b7a94a9d9f1cf229103887d7ac193089db85b1cada4047237ee1d99fa024bb2b3d88a5be4d24ac2082e8dc803cb3cdfddf04a33a58d1bf3d0377a60b300ef9818142991408bff7951d9442344b3762628a96730ab9396af071430f3e91477ed7ce00809cffd91debe60c7e94c89320d42caf8b1503d06fd0a7be767436c0a3e71890a20ca9c5bfe79418b5e53dc83d9d59418dee7dc3917f33abfd15e4c4ad882623daf2605dae4b22c6213e44f2da40fe4ff94c53292e57c0a03abd5658734e98af1d94b2421df9307d1df110661c11f8b8833838eb61b6eb40f4537273d0c174cdc68c8b5117fbdb2d47e44169dc65749ba0c7e1d536b018d25959f3cd523be735213deaecdbd993cf1c6ac26d38ea48e738442cf56dc09cce9c42bf5d2f090b280ae2833140de8fa14a1fb923161f7ceb53ea04836be754dac5436bde8e1cd9ed824a944a3701777726a2ca418cc4cfe1942d2d0bf9d7fda2c38c1f16d2c812ffaf59b04e10f89095636d4296be33533bcc82b61fbadf7d7544389bf15d36d6b9863d195a1319e24b25425c1b60a2c8fc6d9b23fb0d0a8eb8840ccb91e9264d0c552fa3c40973c4061420d795b8e62a9703bc7c5f1d40fbf4b4935941e90f91aecb78d792a420c70ffadf64ea13daeeb0446a32449bbe76d36a25c16b263b3be7bf8f0fa3a3637859625ac9c41142372611e0c81f0d52b5c40c0c65d43dba1f65cd321e4a05c6475db1fa2d09ebba17fee5c0f9ec7d895e2b275e5964a7750d62eb015f7a2e57cf1f0db2bf5df901834204a1830800f264e60075413e03aeb6f2e1cdf826a541e98c0e2b3f4fc6e57bdc7b1ccc852c95cd0f52ae1ac261dc41ea69e8614a81141ccab88d1a5e8ab29857923a4d771591e9701169e4dea6fd439f5cd6b22c0c55ae35024485848e7ebc6cd8598d23dd40c0813b10232901e1006f0420e6fa91553b924e1b26ad96122b1fa21433608187b81ec4e3a7acea2e6a2ef2a428095be1afeca105d8142eb38fadb0c4bb16484c13ea9f05db9a829b6d323848caf0af1a82c1263f7beb166a6489f819831cda3b0a765bb58c8e07a4ab42acc6c9cbd4c4ceeb7b95b6b727531fe56130af25ed9831385ee9a79254afe6f67418666f5fa9386e440a1028a0b609f3f1210157f66e7b29a35de90cf1ae3d663c7dc4490ae56bcce11e697ee04cb6381a8210665b32c5b9b923a7123f3d9096e3209d60a2256eb11b125003923513e3040197f4bd501fd34bb1ce301826474f3d3e08c7a31cb04656537f7210e4e9c4cf20936d5f29d812d1334bcf2987ab2ea724d1e4f6328b4403a8cecef8d5cb13533c58531cbc96ef39813626ce3b51d5be35d6b1fc3958cc5d7dd0248e102b27189a36c50a09663f5e7b80d10ad7c2daa17e1fa8bf5db3b344d2bf95d306f0c430ca95b70a77876ce777fb8efc08ca311c75c4aca323277536583d990f784034d7971271a42e855abe9916b4e9727e95b5e66af9e618941c7fff126cac810c4388b27db404a3f93a8bff300deff9a8d49f268e8b589c991a60be855177b951ce101e94a9b00846d98a0440be7cc5f45af4be1002f672c93b9387a28c5615e3cc9809b48a551d66e8ee9de5a83b3856da4ab3d5c8f8e51ad2621c0620aa8a9305b744b0f9070165c10051393b0d38de93ecd574f23ce8f8ed002c59f4e06e01d326818a18fb1f0862704d7dcd90905903feb8bdd62b8f056a3db0095e1f2f2d5e5b075371d4989ed36891894814fefbc3c8e34362f8c331e8a9f3676314e16f63f05b6995738086994c6011201c9b7f82bb7889f13adac05f8b63b3f29d7a59b8da21f8931c4fa06c00a50c27ff57c5454a9dbf840a4f2dd7a40c8d094d41ec890f6a59ec1ab1f4904089ed1bc1ee2377405607774908dc499cf542a1a151506ef2f51cea914d51b0e7a20db019d330e032907126e0bef1fc2d33b46686b49d3868439771daa9f96f229e25bcaa2d55c72e533c540b61929f53c3caf29af7f014ad3ea5444bd8665af0356f030253b17477f6d8f8ea9241b387301837ea4aca95f3413c5db368c0dd9a137890c2b9183ec9e96f933135a367452a94b977afbcc7626aab03780deec24d5f9d1b58df8bbbd9209e787e261c75c4a30f31391cc12874162a8b8d6acf4e8e5f40a738541967c6073c2b87043176b5b0cdb08cbcc30e3a81f3c9256884e56aa70fb22e5e8850f426bec912b70d855316149221b06329c0dc27f782e2b212bdb85345f0f49e2dea934565a46fa4aca3c148c5a6c731e1439f2132dba24bc103efc61bad57d91a3006b642b1b5f3c6aa8aa182beeb18dd78ffe9fa056b2b1d56fa90d44b70f42020bd99363ae09d6dbfb279eb75def6d83f02c74e656c15e9f0ceb33fe8a16b8a59f0b5756bb95a32675addf5b6547855a0d45d8423604177935e7ade0baa070e8fa803b6825ed8314cf5ae1b2a5d552fc2bb844aa1112fbc630ae8105d62ec26573376e3e4054086416fdebf376efe105db4b8c5db75cea69e2671c34bc46c89f6c326a66f30ddb6b8f6309b7b7a5f6bf29a1fa2b06609354a5e3a66df075c92897ea96d43255d59891e35c99ded6d4ad7d5ad10a371c8e50665df22cdf7ab2957ed9c219e299fae617e2774b7f86e33c6ad6dac24f2c43e051a035d0bdbc25bf190d39d6f7eccead3a9abc104da2abcb29790de054f530fdb9d333d2f2fe770f806ec580b43d9cc0a8c6a534b098e981e6f7cf90d47cb8d0c6d73ca2bf4ddb5919a572066eb249a15a59c45498c02515da612ef981c60072e1ec1d7c7944dfbb563f4d620c675a9bd3354366fbf159e276a348aaaaaac046d42c44a5b556afffeb80128dcc65ad6510972c6bfb09e7d0b77db7d9d2b425f1cb8978489b6af4c2e1efabb55f7570f91d842ff8f3d56f8ac572b6996f3a4e3c019a62ce72c7c6efa5669263489c20001ac2b150a2810e394129b082029cc3b67d4d8200922bbe43a3cf4a591f9881c62b666cebab5f5b358f0aab3ea4027350234b8b9efa26b4e7598a35b7c363da755a8c702e06e1f7ed66e32d6f5bb025e1d90b477f07353758fb56ba1d2b49934df30b0952acc28417411ab350656ba234e2b59e3253cde54b3110e29c2e38844d1750a873a558095da51e25cbd29b080c2ab119a2789848c1c17b2b3a100c6697688ea90fe1a84340f81ee29b0864170917878b2746e675d0ec7505e95158409f635a5094c60d3fc4e623afece9e35de9f298f8a94ca7c133bd6fd76ec94871227a91fc40c0af6070bc74dd1ffd998664c40377469b6739312eae04f0f3bb87d69652eb3123b6f17fcd1588796fcc51acc32fdfe684e8a3c8eefdb30b3c1ce7aafc92bb1833f8ae928aa3ba7e93763d15f5be08fee9c603fb6d54536619d4699f3d18a18577c90c3e35e71aeff68b8b6971b2428c8ddc5204f33231b28798fb6318ea795f6d7a3ef6770f291a96a1667157a054b5d21981ad43451447a27dd3d434c939ff330b8eee8199517d33e8e02b560e3fb4de66f13f4535e8c363fefbac283c3f426031f551b6e5fe451f274c98d2b169075dc6a2bdaf5d92ae9cca22ecec95290a2d17db4a11a7457bdac68abbcf96b7814da8f0d6e5e136ce4a8ccb2a64055629fd84a6a4e491ea808dc22b375225e02c3b25b24769aa1f72d456c467e4bf275d778acb91a5e5f1d5a592e9f24948300e08c63576e3b5f1401b22955f4d9104f19744fae4e379dcc35f285530deb16139d84b35640ed44cb0baebd0eddc265901467a15f9f1a8e46283ab5f9ba79af5779c46e2e64b7b3dc711c4d82b6713c35a97855dc383cc82f1fd9d5b72f931f4fcd3626dda5d7ad5432333b727680b101f869f3252b58be94dc91eadd136a8adf62c0c3d48ae0563db2b39305c557a1aab03ec0fc3b472af98970d9e716bce62282e9c4d9177c3025a144722ad5a74e4ec862843170078fd7b34b96f1ab10c19b923ffec0229d612390845bca1d49113ab6b1acc410c1945af041f1680c30eb913d0edef18f625180bd490cb98e8478e185443ae52e67071dfce9528f1c1729d32b1153add546d9d3919dcc25f0fc8cf41c13b86070032d0c159f8524c106735431785c146b0b9f323d6a4f60cdaac5950d6ed2121158ff3940c20e726e3a45c0ee020c773a16e011595212f0f3e6a8ee792a1bbfcbb70d4922833be4a7411181a7439a78644059820264090c9aa783e9f14d90c2dae9d34443cd51ed9e47930a664974524c3eae390e4098bd72d7d362e0022a24ffa1c5541080c18cd2063de4821e24c094f41053251d03064f9f830423369688bedd822c951388b8120e6ab4c862613a43c71622225038e073208202f3438561c3f2d76471cd482e575a850c3e06207c8a4e662db5d2dd0ae4567f0901656a2fdfcd73a69b69d828df0138f843986dd1c558d18647adf317d4f5a61ee056339e4f1159ec378b1784e3bc89ab722c2e579efbc97b1e60fff47f216bcdade5b758a1a2a2453a447e636a7ed86ce70f08356089d4a613220ea5cf2c3da426269fec32a57881646ab58ef031eb0407f9fb207d23b6f8ef52dfd7d5324e295b853686305fe75b3008b919529077f62e5bf6e737b23234736d0b506158dbf415c62b815bf6501ddde6e4fbee04ee52337681b98da83a76be7745a219983143377d6286ce187a2fd9dbbbf6593a5fa537be1d855d3fc45c9e36733bd0412adb0a64988c4fa65c506128390a7ab2078957408188191a6ad1e3c2a4ea12454805bb2c267ddc1837bbbfe77a25522b1848411b46c7b9a8bb8d6ecc86207f83ef1d71f3c36f90e7176990158998ba7d6e0cd27db064f010c7632743ce348ef7063bb6f43448e1bcf0809dcb46b6208818b085f89ece1e3f599e9dc9095af5987fff25b22bc7e012f83ccb483432056a3670067661ff8a7ea658d3f93f388f30f526303194b994e5beae36a9a1232e391cd3eff9f9b68658f2762115c3b7aea17de1f4c5c133c5b967589197624b36265abc78ac1498f55baf34738eba23e344d97a9697775769b0ef5609fd370410aab4fb8ee370a41117e8716d52ebf3aec81545a5c93085449f541d3b9553120a8e31275159bc6567c1ab61c65ed955f0a625b3cc22bbb4108e04da2a63dff5db6035abdd9f7ca4be1118610c0a0c00536d40d0cb009d9d3befd27b35e1ff03b086f01632acce09d5df4bc2786d6f80c4d687c748c2a05005d350adbc4fa4aad666aac389ccfc6acdeed4a1cd0df16155b240c76fece1607b54bb11ce32cacc1e8bed1f1e3571c9b091bec6d9a0a9c02f35f1af964852084f86859b1e3666720f3e61bba9a4cf38dc2a5f4e35662616726e011b2793fbc5d1d343984954010661f7853361b5a91ad0897b2e65e674ba3aa5bcde51350f1eb045890d1e6b380e798a841181875f43695716485484071d61893af1ed3574f54c2619c52ec377abad41e7363d1ad46ec29c7754c4987b92d5c8bac624a356032909cff35f2eb4af6ac6b13a30892acc95ba24f64d50ab95e79f159317774c7eff08ea6aeb5e2c46ab0f3579ac926807b1ea5c5b0870a3bb47e505af29e82f9ed4e444c8f0944e6cbd625605d3b3fa872219b3a8c4f3eb1c29d80b0e32e1e3f5a6c3f4b759c008a5364f50ec4f204ce22c3655cae718478077f644a196f8e85fb4babba50bbaa23d9390808435e1a253d4234a7ad9dc8bea5acbd83abc607cb9ff92f6c385a8791ec981322bdc81b1a58f44cf2b7bd3873ade4ad5e8db5477abd461d616dddeb24f51659b6ad874c2681bb9d65bbebc51c6685586533f4f6071feecd1cad01c1fb59bba99f6210ec9fb5f70a0948a1edc4581074d70211c57f4d84cc00026a3b5a702a456b7e611c4b48994423283c74cdea372ba55e9b265bbeeb708e58b2fc51a26c8325b51a9dc8c406ee47b03b87a735452e0a45c4ab5cb7b6c0898d43c67a82ed817a706b0314dec1a553cef36b0b40d91df20dd01c811281361d8b3f43aa64e674380876cee76f70d3ce3168a656bf0cb18c5c313ab0f7a5adb94b1e1e80b624a9fd2caa36c2dc1c603c8644d7dcd9d3b88353217cfb8fe128a7aedde41104481f704361566226e8421d33974d3386213855e5a31417d9c4969356a8b1cf3c2f58421a5d4e5810cd34a7c21c51c93948a1b541cc153b9181abd6d666cddfafd47d89409859ab29222201ec682a69fed558aedeec689ed4b31b39818d008e98732cc8f885c0167c43a463ccd1e11adc9d26101b16119a212289eafc0968ff9db46a07c8d4735215b451287863c445ce2b3c07b920a36797a92692a35c9fe9d53b44521f19d20180a142e743d106a6c2bce83c89b5d60c7d96904c553cf6d4fa934471f2819f9c0b7d6a31cf99e790933baf6a3dd5dc1a0378806a7d4c54fae1618e43bd1b29ee5a0f5eba2700c4b2c80c980a14ce4cacb0fd6c2f3f1c8eac17e0f5b02ef82cbe11f51a05b33eff61b0d30c5d5d8470fc512519dde838692514c0007c2159bc2393294582541ed66394153b65813d973da3e36d88b211c66035bbad9feed420243549d6efd64ee8e65da238a5ac78fb9cabfbf893187f0b08c80fc4ffb161cdc7000892181afa45732e5db47f7f8a06756a875f0c490b494aa816259991319b23e37129cf0bcdc93d45590f424369c08c1fa8c75b49ea8050d9584b50b94cc848b1bf05a648efb19cc74a35ab78135fa3c9d34d6a3aacfb1264630fdd84ac252c5078229cc0fb34a6db29e9b42b862cbd2ede7a829fa42433d13226c75db2cfee17c94339655d2932ac35032cfd65d1c4320c44ca5f7dcfc275e0b54e1252ccbad9e1979bc22ccd9a1b4b6adc399cf32558b95f23e739550a19cf4f0c5de6d9626725057396cc79d0d11892fd1b3948955794ebc61bda09d8b3b03f5efabc04b23fe9edb24c313ece6fcd70b86f4e8301c568ce3a6cc349c54306e98235099045be5c7fc83ce47bb56064ef9d15fa04c3678c08391ae5809d5655a05f69cc0d52cbd87ead580c50f0b11be76efdf29f45abbcdfd255b5f554bd6e899689d75ec892d59ee6177a1f8e6ab1205883cde508442e1aa3a9f5d66b469565cc2f3558cf4b7d8aa80d151e24e82ca7646b5c1030747072dfd46e709a43d7992b120611b950585e8b6cbca5fe7ad3b81190b09ab581b0b0ebe9669448128338eb188bdb951199882726e3b668e39f499e5bd75eef013fa1c6b810426002b636426f4c11eced16e2bd0d24f8f891fa52005b9a08e97f6c2a440971b4dd06d7d68ef1ffb9ba8d6db8939f3bba26552fe9b6f34bb0a8a90aa940cc52e4b8799713f60d217ece2146a35cb0ae6211c9b12f12e0d626ceab8247a40587f5c6842aab06e7beec06229740e5313208bd6ff45d4817daf1eec6615755ea8b3fce9fd6c77925aecd4963b87ba7fd0c11c0eb715d62cc29e5d5aea15f46d9fc7b574e1ffeb46a05360b659e4b4331f3f4cc4b7a49c40dff63f3ddad2bad05228adc42bbbbe5496a0a36f0cbbc0ec6a0f879e6004a7cbebbe3049797c72d2aa84c5141b98c9ea8cfd534753b7ea335972fe1af78defc10edcca50dbc528d1afc2a29374c1b7af3af79e365ce633a972e8fae9746e2ec598ca18baa232c91078b877e60b24ed6ee77a51a1cc9af5c3b3485146f74842e062308518720cddc8ec0c9cb36464342c4a4b49e5270416312f9d5295a55082a1179d800340d917e8afd8f40fe1acd7a606e1aa4a4d20146855d6cdc56796bd10b2e113836ad596b95cc8ff76459ec9a22622ac371ab7a84b2020b10a9737b4c1e0459a994534246559d0f3b84a15a7119c6e44ece2683dd2b4708b9eea918e2ef5e1a085b13b1c8e71ffb5d4d04d36866ceb285d370fce299bc5ea1c9924af05d051f437d7b24d9227208499719768aba88bec06498f8a270cff917e837474349ba42f8673e7f445094fcd282409b8526673cfe1735d96249deb7387db2ccdcfe0c798c044029effda871bb768311ec552c963571b07763ef346e29e2926b621c32c3249555530a348ae7650841b995dae5cd274d2b6b26e9e3a69645dfa1d472eb53e04d695d80a0fbc8aac41151b8ff55f4a551e17633679544b296d33c2f1dcb792044659c7179abbf34ad32df9d3dd6addd397ca41fb04bc28168f8650275a7e8d2317ea67c9e13a7953f68f85c49effff72ee0ec7c4f31c3ee71393620909144813b82670d487a42064907d86e479d2f8b276a5c546af1834a7379064d27c8703172d70a4f601b33e5f63e1aae6552f4cce8f27f510bf7a219aadf58f8c6c4e09e7b67a0f9b9d634801d12cfad3dbb09d8c38c2c402beee82df86b056ac35089f7a974b1b0a1eb3d7be66ad94e767c365bac48c20a62db3e01c282a56a32992a986359763e070373b487a0331a9b6e72fd7ec0e6535d07c09d69e462a461fe320dea525454e9f6529b715057406466b0092d404a5ee13d602289c9237e8851bbd95d3b826b817ada2655101038656a9fddc57300bf646cbb6ee32962439e19ec89db58251278a8086be23d7ba4c012aab03c225484f56ab25672afd182b30be019a370a8ddcc65be691cac426ed98cac8805b1825ed785d4e445667a5e5c5397fde2c6496ab45b59909986124a278621b3066c7d01377f5d25615df9e81e7a2c881b98d0a7170ed52ddfb3273d140d47de9fe0338a1bdef84648a6c4765a98984144a0f50f11dbec5b3cdefaa800ae39b8940c5d47c14a7cc37e8fe74315975fa02130b80b5ff2f92c572fce5afeec5d70b2b5a48c638eed297f6ec257a3cacbcbb361ac18b7188fc95b810fa3e0e264388c02a5ed06a92168d168c9f83de2198e83046825b3a0a79ae0957877d0a483434adc6bce75b628df324fe20575eb53821c0bc828dd32faf33bc12c25425ccfd256397d1aa210296b37652268f4e9eb8520fb54c2e332f117fbdccf72b852fb87e78e598b400629ea374662fdb76c7a919394a5a8e5fdeb259bec7046d6f3a4f44d3526ba20b165ae2bb1609fc1de5de7814642499ea87126e653261f872b2430a854ca99216a1f3d8d0a47d54b2520a3f4e56938a02002c799cca9f6673608fa1611edd2d0dda4abd2d5b54d09a6b1a9b57c9031b1b42bba49c4741b290ed6ebba8a87600b6af8daa3afb1580acc87c2269d35bb66610a65a9bb4d84e9c493bac34eace52778854376e5a456ad34beee8a56e1abd91fad8b060ebefe0c17b6488996dbd1c955e58d8ffd0d5671b72a5cb5aaf26328c08002209d652f485626545cfa996216a715185e5fa7ca448f0d1276e219c9f90c4dc40dc71aadbe1bd8cd9187dd168d433435c49d587e67870f646b361bc3e98b810d115474027dfe7c867876818f760b31d2b330294dd449643620b38d716d791334ae85eba56a5cf2e6568d592ea6351462c90a8a1d4ecf7e82b9dafd2cbed5c6fab919a6035644ed5445f0dfe45fe0ce27e5354d3bcf1713a7ec17be1ad744a13abd1f6a36dee22784046a5da0ae16227568d4d9ad5e041ae52cdaad07d3e84b3ef74337da165ef5f2736a4ada1a31177e0ee582087a75b456d47be42bf2f9865dc2e910ee55a05c46511015edd0aa7c061362d4f58ba24c6d47d6b24f1a15d8d0e769e070ed864cb24dd6c2223c1a3d43a31cc96da3b96bf010f6e0fcc76c8e2d008d2666ed5d47dcf7b60c43582bed7cb8ea5c7299a4737e40fdd1981c8a89070f7910e1a53102690c310c032b46e60d8ded397b4ee029d81923616d2abfb8d632e5ea18141ddfcb839e39a5c579880a02e2c37e51c754602cffa3dc117545e55299495a0dc5c8d5443f61f3b3e032117413fbce5eb937dbe08576c41be0b7fc2c22c8a0b9649dad0deaff63e4cdbc23945a1ed3667630a203b4492c6784a8450eda2031ad68c2768754a7c7dab702556953d0028decaba2443939f5a5fa521094b5d793ccdd5a84d2c92bcb4b3be5bf7a2c6f73d1cf7aa36355acc28e5327e3021499d95696bd21e6f6fd8f777ee18c9aadae5207704ac131a7b60c2149d442001d5022274edaeaaaa67c9953f804110584220ecd6b64f3c2de4382b064d63b1f51d26be56f44a577752c24795caf9237264e28712d8159003acc522c20d4fdb46aa9390819aad3bb9730f1c8c70f04cb0b0156bd68a32608785f61c81559a11b87e64029c2893075b46d0c71536b0c6e52ca1fe284488ccfaf1f663b36cb7139910d9e0694a769fc319aa66ea07229610fde87179aa42d27855683e8bb97221e761071fe9dfa8d33ddc0f1c6126bbedd52008a7b9428c07813538f5435b6312dab71ef4237ee79b88ab14aa7979785e998a3eba7456ab6980cbde1d5a718113a5da4364eb886b6b14e83d7b687937b3f12a7fa9d21d0ec28100c2978db0b2da4ebcc5e01464b1fd87f2938dc715b7491cc0f0b98ef455132ec1ec522bc4d44d8581d448fe6973672d48e76b10c165472cb6e2ec2d035c5c61d5f7c0a9bc04e368e4d4ac4048220c60eaa5fea5f8d55bd2f4f4c1bd1ab1b00c284c15e2d57652c63e10c375799300be01ad0adc0000a02ac65409bbe751a030a754c7e67081437a89532f316039c41be435174999223e39e2d8f3128609853239f914a84c6d6cec0ba266be0449fb9f45172728cabc3cb62842b7162fa97ac792eae6d7382144df1934566678dae8bcb1a598f9b1c8f63f429d661e8500387a2305c6788a814326a008e68065a31e027889751324e66993168a6a2dc7137ef771f5b5d38135f8a41550ed003894cdc5abb341e0b0cb91b1dc5063338a102f4ed2744161544842c890bd81cc777e6f9b54be961a1839bf93a4f03f1a6ecdb8e0c4017d7d8d731e459c43e8051ca01f982758d629acc166d811043379c0486c8e0c93b330a98fc79ea133a7f0476fcf477f0416a106cd13ea3d1eb838ae9a8a13e729b58e2f355a0254f13489000c9c4064064ccf3512ecd485c07796a3b675a53ab6d8e59b9f07ac18cb310ce0812926057c6dfbc75440013121dc54e07c5427af73dfe6038879b553fe8d3c1aed38a0064272621132d8809fb92ee57930dfb3d2f8ffdeba700f92a153130fc246507b43b720df38f80aa2cedc2bee0b7d7fefedcbf1109d035929712319fcd77feb80a8587c4e750b6d2e7ee8b6fdd11837a6778385ad31f9e7de7ee7b4acf30d88031e681bd5fbedc9a7e6dc4172e183a9b093b37050dac79418c1ed42470752f3340eec3031b2aa0742f435ac469a71eed95003e515dce5e587396d9c6fe87311c1e8bf231a3d9ab58e44229e0601b5161f1b4eb03ac2429612c245e90b8d36d00c1346ee0843c1d05ffebf09dc72342ada01c6591618189f81ad15ac4881e2ee1b3d8b4d9aea433bb3bf04f1ab13080c69ee66d3a7db6a7387b5916a0b2db6de2355057847f276de35b34a1fa09f113174f9e6635127be17c3569ca85bb9342a53403e38cfce3d517ae3d34fb09e5e8bcd40b159f8ce44115b20b020a0640972191152a61969cfc0434ea4275516cc89d3804898054878ca80848112ce5941081662791d4c9c4392925ad88cab12b91337f102107c1f209d27fbb37224723d7583939156cb2d17d04bf76d87e2ceabf3f682b56e1be07b3b6b091fc9bd544bcf1b0d16b5edbabd8b9c946ab0018357db8c1196d5abcf8fc13592b170208b41131e0aa9380a33060fbed9943e85b8f8e66c3cd9617a661559d88bdca03016722493f13ddeb6bf7cef4eb5691c618852d36ee7289e55d90eb00b88de65018e0e358ab2fae11b6207ac374c61bedb903a25f4babe2ea4a9588f641dca9217cefa3523a29fe2a85a5e45fef160d73494af6018245e2ae3d931f13e8a8183e15499c7c628a0886896c48bba314d5c010cfe4ac6155067cf470af82b3c5a1dea0a7bdae9cea388f96f72f58d6b7ef261f528af8ed2a99d3f534ac043f0499d300a6cbbf4887fd9bc0deb1cd2a50edaf89789f6d1f7a352225b32c5f8d96a39a8eae01545e0bd3680537afa12a2b3988d96d7b4ebe6fa496014b56e3f9dfc487fb5c6506bcd6da86ab5866878bb6a69a306a4cd1c9d49f18db60b795c55d517a6a73956d186dd30abbf78048245c3587a1ea9ae5e1fc410091293c9bedaa0d2f58e1aa16e90e60fc7e23f6e8e887262dcd520b338d1e81c10bac499afbbcc8d0c43fc99981acf6a7b61b9f58fc11b0154ab15a743e8cbb0bd0086fc5f8da0541af98247d12d4487efc8ef6d47bba9706b48d66958394f27b954815c41e926205774ddf0570a9d43367ca0b34c4f2e47a0f814ab20ed351e5916a9ab60de8d1affc193a14e61264748e8706914fd709d276d35dfaaab321cfd60af66d16b3b487ca95147ad11529bb1fc03b22c9bf57d28d97a4d4db4ce864d4f7e39422267fe0a29d7d9b750cdecc4d15a97ad0bfb1cebcb86090bc69b375a1af9a46d4d49b13c194100f68c5f9da33aac704f363489d2cf9b89a71bdce533f0a4487d4821cdfdc87e6bf9e8a88bfa85f46d7dbd75d72d7e3603a28f75c056e986ce2e98ab1396771068b2aa6015fd0196eb913ced96e9951bca2aca6f60f83e2cadcebf95f64fdc3612360607423acf7f1380407221deff8454f0e830c50b78b329fd8793dd225e5a6c51d13ad7940db01b6d775a5c7b2224b5b0c328bbc47b02a270368f22f9b3b58657bdfd699e4ee948b74384fe00525ce5a3b40e721217ad0f04e212f4faba19c71e4a16201768e5bfefae7bc736637b194428d26b0c211dc461053ff3e4c0208c5df502d76de2e923a7c3e899ed2bbb880dd4bc77ffae09c9b57063c5f0219435355f6cde6a8761998ddd8673fea3fa009230d50bac276b5ac97f9b5d3621202497bd26a41ca1510ff27f3dc82dd22b437dbe03273263d3d8a55b3ea68fd9cd59baca5b27635e3823f42279d2e35be3d7f79d12ecc3741572929e4b586b6f54250a09c65c45a23e05d178d97e98a259eefe9ffbee12d299848847203b11999dc35c69f7bb6de9a2ad92bae7a303c0997329830a289b27416f40f82c0cc1e347043c41e0b7f2f32583a84689e09cf3b7f7f74ce29d3056beef97d4a59ef5d6f9855c888734efc739f9d0b8cfbe1370b02598129d3a6637e585124ba80f518fb4d4d5ca40fd64062ed6b7299de6511c75964a3175fca6c4492d2b4938aba0c3d80c338ee136422150c0f2d15f736feb91b0b8012efe3bb05dfe35545f1ada245f8132e49f5767e46e624919df978fc8e306af115efc1d0917e231f64b720021616383d60d10446967d138b98461f3225ffb20466ed5930a8131ca6c654af65f1afb4b92f75961e8864019e677e85287a8d3354636b85021bdc1f9f84109e2aa470a57ab8a72c22f0c28eb9c716ac313102ed01fc7bb5d9204c91ef4934ffddead3b43427f2d439e55310296ba360b0b69878a84b5d52b25d24b12b2f82ae8fdaa82e95d726d1ad70701402bd8c55d6c2af9d3fea1101777a5495533de3ab0630be3ff0a2d1519d47da57fd8ebe0502c37426a2f3fe3715a76ef050c4ee637fd05290821c02aadb62a1fbfbc62351f127bf19194c8116d28f926efd0cf86816f83ed98e767c61a656a9c9f9d73ce3b2d7b22f67bd9343ae5a0218907d22310c956127d285beedf2ebf287b4b2a5bf8f297499f04158fcfd5b0e428872ae3d11a2956ab52f21bca75667cc27682ab471e0e524b4138465ac6143cfdf1b3670458de5d9f787882bbf1ccdd2ee00f80fc99b9b106380f5ccf1117962ae5db6083657bfea41909c7974be4bd5085f832eefd410b87e75d3d21d1cc5e685fef38ecadaf7f432feba7bb3b20086e4c69a143253720358801b2371594bda4f44641eb492c80fe79bf7dc406883a6bd9002c9d1a1e45cade9b7cc16e34b3c2edece40ed72679e0d7d78f3fcf59aebc4072c8de4d09faba8aafccba827c8c0fc64f41d1609606cbbfe942729e85bd0b22a065f7c52d3bbf47ccd9697530aef8fd8fb7b4b1185de6e312cbd62ddd107e340d9c462c3ff3e8e01fb501e9d3c57f761402bb1672ba4007e012f7a4533d58e93c25e09dd2fb5db2cc00f13b20acd8e0cc75613941ee092b8a5c77015f2a6eafb286b5961f980c871683fc764541498b42178a0b7e3ac89ed415a30336030bbf38622516f5661c265d39adb6a0da7e644386d96800d7c3f535d8dd461cd2e360d723d2deeced7e6489ddfe6a429cc290a290eb8d47ad4672e393883e02bc3c5ef824833256121b458bad6e8cd8b743a39a08475ff29468d3a8230fd963b0fa6a6377465cff5e4615331183a59cfb14671f0f162fd4a61c2c57c5d0dae54f17773ef4591e6fb521cc7beab9857bcb07868dcfc9b6f5cdfcec17badc2835be1a15d8e0b2abced9efaf1fe02b80468a9ac8143bd895f2459b03d59d93f5e21b90295562c55eafb6e3c1fa4b59ea6b6706d37ae88ca4e572ce2affba364f90fa0a8b4826bd8e959abaaedfbb336a08407193f6a69ed58a51c34dc978a396095a8cd159e7f39434447c69aa33958558cf5f057fd903454a1fdf3b1f0d97d592bb3d2e1432e7febb5c8b9d85939f186680725b726d993bd1b2ec0f3a4a7bd521e238dff2cd8c30901104bd6ec5336e48a6e98642a95f3ab476c4f53298079f90d85ef39bb83b28e85f290d276a80624e4f571301113f988149100e0d2073572395ffa1306f306bcad0f219f10ef78018043ecc9b97e67df295b225f0228056f95218390d23aa18fcb0f90d91d0d6432cb79db063a166dac822cf5bee49c3bc8afefb2ad951ec9ce0c21cb94c9d0de4bd632d82773fc95205db0e0b854eab0ba721f43c4a8101110fb189a1079842129b34887fc158f008db36aaf6a0691ef29115b3b7023a1a32b09ea94f017ed6800f8178e2b05c917be2a8c1d6840f3bc4055e9ceb86283902cc79bc846154610ac9b4008d0528747a5345c08f0c962ac706b06474780555d86e33a243f100e0f8fccd99b996244fbff0ff7e220b9abb6cbb90b832344ded418571113692c4ba65d5872d29a975eb5cc7635cfba93524a22d85231ae306131a9b0b4e713e127ff9624f8a343416b2750fd83a6e0555df0ce3a14a1ebf49469461e3bd798dbb868604cbc914fa9b9a70c16a7e4b76d2e48fbca43685fb64b7ad536db42512d6c6c2ce1d9cc74b9ea4c5a49a99a22cb72994dcc3a8200503c3a813f345088a249f0b32222bab84dae54f522cc59e9b0f36774b104fbef0d1e20f77babb8ab1aaef013a218e87f171f72c741d30925060179d90bf6258251b7ecb5b40858ef26ec96805906b5a536da674bab98b9e9ec0f0b4620a4c77a0a9b608ac721b8b5ebfde41b28d6525a1b1e4ee451d4b03ca3676bd1e24b0dd6e6301be22ad2b8652b5271e812c7a30b9395997003a51da22e5fa524539a58bea45de0d0c41a2b050627bd8498777c1f550e7181374b2633588ebaa6f3db3625f70f96657d27facad6aa1d120695fa853f68bf2e651dbdc92c65ac0d30e65ab352897f7f527661da9863668c23794cd0db46353eb350337c96418764dfcb14d6c3817e33b4de634c8db4d68c6d3cfc793c2b16a2c056945952a3d0de92fc1d13cecc61f61ab9c5b677c000dc3dd3a5cf1414d4c25e0deaa8eb7189e26b8f1e0dac142a3865741defbc624028cfc6c245dace1292cc7d95da813096d2e8a2c5bf93f0de197f80c3f1ce4b3565163818747ef10691df2c96108a72860d9fe2cf76ec025991f636455b7a632955f71c90cdedc7111b1f8fdebc82d3686af0530004db0ad83fca8454342bff9cf1fa017c2832f2a155b10e092257da384a4b14ddfdeefb18d691a5795d7dcfab6c97f45e0ac022a29a3bd33134585987bcb8cb89de10a7c72f942b57e3c680e19ff72c462477ce3a41dfede0a1f643e8bc1199585acf86610e656841fa4a90b95e277fa5fa4f02157f00ab6f21d8b53b457f52c569418a804c7dc57381b283f9f3b9ea126f0d4e63f76b06e7a8b37a944e61643eced868a05b864bfa6a4040a56b0894821feb0a1d1bbdab6f86033951ab0130d972842d2d5033f5c34bb050ef5aebdc1314a352beb5654360c695c90424e3627428b3994b33509c4dbd2a426e9160f3a44ab536415fe65580240867bf683b7fe257a6d4b10bc4b658a72607923f7a657e8c1a69390c0717c35856d4cbad854f7bad951e496c20d19dbc97180daf8244e0901dbeecd5c0d3860929499a2b0f4517e763a05133616a6b4063888323e35948677fd9e32af67e46c6df55b54de6ac9a0402d578c7737418afb351ea2e1aa4167b4712fee74b4eceb37937e794f1029e9145074009ea47c3c7970a60e072a52520d898c0376dd619231561962bf2fc9b28569067402e84b13f01921a3fd5290885367cb5f7985409e60f45a07520b40c84bee8b8f645f1f9c00d47fbb00eba2c9ef9fef290878fc96981a08b9467caa320a7bc31ac81daf7217cab1aaae03c1590b67644789068ede861e7ab7268dec06294db286f032715a8e1ced6bd1604295b7c9a91e360039965cc5a5b406f2270e672123eea8670b036ba233e4667befecea03e953d2577ffcf8e7a3503b557ad735ed118b6d6fb07cf191096e27d771410617375bf2f67b4c5d0a80fd54172aae74191bce6f493cbafae8688b7efd9e38dac2e7c7a5bb8ea25d6e31fa65811243d205db46cfb80887882be2806c21efa0146ff2ccda96a0fd3a89124e252f7565dab9320d9c5eceaf601272edf67d54f2b828b17850d317d5455547be335672cda36d801c0fde6859130d6924a8bbefe9aab2580335cce5b5950d2b66599451d4ac6ae225fb4387de87f9fd843f5fc651ed441773212218b6ed824105cacf310b4bf05d1a5e0ec1be50eb71e22879a4ad1ec2b7b28fbaab4414a8b21c321805e8470474f9d1f130e98477c8349dd8f20836e84cea125099c48c4c3d955caadd718116ef7599a6361c3af2a9a4f0a4a48d7ee2e5047084e42ef3bc879894002ea435d48ea9fe9ae677df5d1b5ba663fff43bcc99f734f34c24437dd4e86f695b89d416a5c793544b52672850e047fccdad7a5613e60f2cb98407ab1144676f613ce5fc73f005d5cdd62682cae7ad935581b8d0bb374deec119dced2d30824fa94d681c6ae72447dc2e372a2fd76177154755aa7509bf1a7f30b2c1a8d335c187c572353723abadb9264d609c3294055ef07441a44f652613c5db838b5a7400c5e8196c2374850a86a85c97c67534c56420f7c5c1c43c564d261ecc475a2a273c491be5f559328cf66b1a0a2e9c3d9a0a3c8956c18a249a46089c2007f6c993f98eb92de16be1b0320ff8ed5f0e12fb89970b47d946ba002fd495bab2deb8556273b32cee475a4a5fa3053ee0ad0e80486a27e676851335c453208ae36e4562ff21a17badb0b1ec48770a3e4e066d155f7856ff6a4d00d58c933879a6cd06b25229f8d7ab24bc2f369a9d8d490ad863052e32b4e906a91393ab4e61ecafa63312bb3667489201b06388c210f734046043ef3b859686e0dbf7945accb7311ff46ad874049f5e5330208f52803657c013e571710b13b947fa606270e751ee9b588eca07677ed944c83af9059f4d88009165622be0817a787ab0bbd682d02a6d102bb8013af9fd884853f0af482cf96317a62ef7d64eee9c778693f95d6d838e938d45c494f143ef13cb7513d09c6e9d16c4b557b012433f29a1c3bce6a54df69e519e9bfda68cd3156850252817e85d428eae2b133a9b41dc183813172263db62c39c5672e3e1e7740cb43a0f4cc36a38c3833ba9f544401ee659931818c2e98adcd6228f5baf674ccce6e7fcb40443a0c6b5383d6dcd8a5ee0a6bfa3c9aa818383a92aed37c6755a4a317ebb7e0ccbcb63123c9547f08c9537f1c297e42d43580e2246905c67e184bf3d0a012a9828465cc8f897ea44e2bd724649a245b8e5b4f0345c4c884506404754823c8c157acfcbb877449480d770db6525ba8f2314e54c8cc732314ea8d431efc990c52a4dee7ff255cb1e2d80bac6644a16bd6a1f1ca299ea978ccd2148d1c834814a55cf957dd007b7fb1fcebda37a6d3a7cf3b169c013ee29c682c9ca0c46376953e060a6f6538c25c52501fa1441d51b8ced1a6d85380e06d61aed7572d6167384bb8b701ca27c3e0661e6b256d2df0cdf6204208439610c963bd2b8e0f3a30d8331323646d85c9f64d0302fbc7dacbd0e900ddb78aae0b05cf01a8e795a3d414267856231c137ec1c521e2c5348284a4386c41a9602beefd5680a7805a145e685549a79b9f54223eb99e213a269718e822f8c678f0c584cff3c103b756efbe082a0fac119b397d7b6a53586f7ce0ca4d0cf85181443c44baad861607abf5d2d149853433d33fc45eb71356ac5d550ce9912fd1f76a7682b408ffe22752b0ee611bc1258d65c60316a8f93d58a112920ffa52f0d1e21a64267956d4825b621ae53e19148adb7525025f9372b1f534f5016dfc85e5684c80d51087b5979f27bf1181ae8ac8d78d36bcf27999c0737246097182344f66bbef006454c56b7e2a04704bf93d2ea90abebc98877638b166ed5bf2ba80ab228fe73a46c340358f43727f106407134f81035fca0b004229ac894578d06c7763b50a5371d61d0eaf080c5d002e1f7d10f23a4b5c2364ddb850974c4cd17d3605da0d1e708d01a6a775db85848579fdae4a1972050d60b69014ee1e8163c96a82618e055770d8a28dbd9c5c48967c22f6f6c143ce0c3a0939b89ce5366c2e1c1c18e72b9cc61663d861b40870fc4d0400c0c7c63a223f4c8a90d9f36c63d9453bad3803b5c78bb1b274173dd7689518552e14128398cec9d55748a18702c70816ca213e2a6c9c3eeae21e51a4a9a59f9a52db1c74d013ab3ad85232a2c4392f743553cfdd5bf5955b20341f454fdd53648dfe08a2e47aad1897e6d3d3927e95bcb9c32b102ee22aef28c78f8bab2347ce21a0d55bdd09789c542c8de7d1741c0cd83a70cba028478d2e152e5ab3f62edc169c329ff3c030eff838dea55d519ca95a3c283481876d806d77d4000607aff36f28942f780e2959e9ee01ce6de07fdc981e0a8c95c60820fd351bdbbfe30ab3406b554a03ad7fe8a2b004b07c8f8fa4986f98a2902a2b5565831ad165ee8022787bc202d9f5b9c0656aca24b4c29d3db54929f326c68a9cf83e40a5a6ea75ddfe96123dee71accb5f9f75cb2a9f816b393abe0df1e3f2b61cb8aecd5428acf61c2ccad567fd7a34eacf53b4cc55ef7677f23fb0fdf0f6bcca2cbd5facca1250f61bb7e97f0879ac3dae57b1088a2f7fbe26da074a1e0b58536cb7e1cc34242719f1ed6707e743d339fa50ddcea77e199d99d7e22bddd54294fc52ededff401a40fc9d8be478ab84dd2c98442c63061caa5997374fad4b09b26668b4091fb31d6e5741edc0c3baea9430f55e0ed46e014a8936e039b069ea6d60cccb68d3672e4568ce1ceebe3098f0b889039ff7a4a796e9c23e5ae00a9cd65c125cf367edc0435a2b91cfa0d082226cb990513e520cdf1d33976b0182c825c5c911edd6fb2837b8a622a035df0cb1834307e20936e067dc10d07c551c0a7b879049596fcd88d02c199126f2d148c7510e3cc8e1365fb6213e5b4f130d8562639dceaee2f5e4ad76838a6d26d909760c8e7e901343f700862b908dc05adafae7dd72363a2844cc92143155d232ffc601f20cd7e9ae14b10eee3cae896d54f132d1909744989d9dab1997368085cc741a58b47c869ffad27f71290019aab8fa5b210587155c7fc9c6b67513ed902399ab669181acc930f952fe12af5794a4672fc933bc2a75165131f55358bcb9220b360f3095e2206de70e30691c13cf7e7de1aeb47f70c2b702f938f04eb74ffb9eb44f896aa1c11495b2cdf3c662e4f653bec7c66fa3e0257ddc808e17e03879321de55507245de6efdf84999d7f2ef8d8a74ca1018cf8b963e9b35c21402555f24ea7d0c8ac590761aca25323a2dc9c508005e9a6ef15001bdb188c667dd8b891be6ecef865b10903a3c3491ad5ff356b2196f91a562495a0d28f9811e75adfadee19ea1ca03b874ffea24300bb5c26321602b12c21e0a326a84bdf228c2b521d2f4e3d6aad723fdea7585e8be387a6b3c44bbf62de150a455fc535f778b0552e1e0081d5fcc5672af1a38551661605bc20dd17aff9500bdcfd1aea58b54881fae84c0ec8e84ac114754000b58595efa66debb7748b505815370f04b4832accfadac2c3b8b2c143d4d1a3fcf1988d81cf4ee44b2831e2e4fa0fca59d35a8edae677137765d08e06abd811e92d5f95fdc3a7a1065dac53f8134a7209cad2b6c6dfc9a14763e11b84930dabcaa146d47003d1aa51235e4b39826972b40f8a0064367058a001fcf93f6064ff0d86cb1f39adf1f60484a603d9a6e634eab23c7666316c727624d32e637370a85853b23adc01671f2550e3daf2d20e269b9e62c649207b4a265ca4c7231500e0f76063637402d20a8a76e901516893f537ef3cda367a5446692b8c61b00fdb35189a961276b40d05adda22a9890c16b235ff9b5f7a68068e405835d74a76c39b7266d1469d1f2ad0e37584a6cd60d1946a693f346f4b7f54f7470ac097b22359c7c967c6147cd15a71d37be55ed3ede9f41151c53cac8bd387bbeaba7f1364543986fe16b1f589baf0ded8a2ea19302884856379cd6d3fef49723edb4c1abf02cfb280d5115ccc2432ef3a72f482f50d0026a419eff898c95e1850a396f4e77ff9eee0b2b701858aa407ea2f85814f51543ae5fd91a0c3a891fe1445e30ce2303e2c69beab065dfb68499fa1c2ce745b0f6e2c47554a496f0b3a0409b7e1e4a9e88d4609b51cd017ee328063b45975a83a23446183e209771dea3f16b22027b662a41d2afda315174a7c95a77977b5f2059bf2ffd5ed2a0cf2281dc884e00e79e1b12cafd355e2f87ba34a2e74635d7ef8c953ae9bb475589e879c6bcf8e4bbe4d07e75c8b9f0d8bb76c6bdfca8dda8d7a723524fc482f965210cfdef5269ebd07cf5286fc63b0b574c50e45f4b0572dbc3c66f23d60850f1eb57d37526895bba44e8cedbdd3b8759a6a53d6e3c6edeba566639d8f136388e420f9647f6b01276932151c29f72939126a5ff02fe778449e47c101bb81d62e86b720c649dcaac0d827a3c694d524acc03f6089a9641018cf78ec73519384fbc0a2747a002d2068365774466d1419b15bf9824354a02afc051bc87dcf24f9372251ba7bf0944348a81a49ce4f4ab51e81b59d4c7d1f346a46ba88ce4037cc5da37eb067f8fd066600e6d87c61728e6a1d800953de0450b14d43b1826f0b7fb844961407e0f5d0c4deb550f018fd22640665d0182f4c86b95d22abf771ff1c64f934ee49552c7853e51862bf951861538f224398c9b2869946734c54970358d7476ecdcde5a5e42bf90b8d1008d6ebebb88ea867d0b5b70f23a4adcccbddaf6cfb8ba44a344ed600be74e0b6b7e193aba2fd9e827031788e30d7465682ce082e80622f9ee55113dce4929519fdb4695a8be07dc8b0fbe2b67fd4bc79c6b8f8d4b67d466fa4b918e0c2fbc590fe9499078e76f0b2106adc0f94720fd2f70fe0910e26691fcc89211aa61605ba9889577a9d85f993e2186958a6272ff91443d2252d2a0e61b5b6669145f034c19cc2d861e26b11e60f1fe92fb00fc24ce00e5748663b32330bb1099c98ece751a703eb89a54b384c493bd1f2c856bb74f59b1293428c358f3e0093af2c3c6541d514ff132d085384add924e4a27dfb4f70120ab63a4003819ebcdef48182bbc039f2bc5f5c9dc55f1f3e1adf34f0c678ebcde0e41b0784fc4e9830a534120d12860e053d30b2e41b8c18896fd274808037fc05cbdc8b1fbc1586141e816af1f3436a9fa0d50ca07e198392b7e7f90a05ac245fc206c5f8dbe9b4e38e475ffe0f6f8831d2569baeff227b2cc35f1ee3bffe2ffc6403a5462b4ced718fcfcd72d8baa5859200c8640db0baea978a748db6bc65e92f16bd1329d1841b0a3bbbd9d3a1314a3e28427100af105d1cf50457b732e418b77f7efebfec7d93f19517dfd0f9cbde216572088869958cb9de79bb1d4033fad2e299de8e54b9d48d3bf75aa1336e57fdbc7eb1ee46d95d373f65d6921b088596857755c6571fd48155aa037e60ebd0105dac37c424c650a929c0c3d9ff38ab4948ff6e7b39c0641ebfefaced3fb0dae621b4cb48b3060b16cc5126547bb0738ebe5e7e2f1e6e2fca39b0643fa4629549e43d67d8f33ecad1e84e18b8294d851663489a906a7e417ed0695180ec01cf3d7faa3f50f81fc01ea54487ec6890aa8aa3edbb403b0a76c5607310fa2fe5a1626f4298a3493745cf01892823936d7f909aa0ba29db7b4c503c850449be4898e561471a2059b3fc92ac6c57cbe42b4c6aaa30bc779ada82887fa988115c56046f37db8467b03ed46d96e82a174b19ffdf51d3fba63a4aa144e5baae252c04a2b5f3e35d1fa64193ec42d9894164f7303197baf4a4f273d2b008ac67b80912c3bb58cf587d9e2ac7de7618d4d7eaa5e4f7da23ee2b0daf8516232fc61edb090c4ab78dc80523c03e362f2eb44bda634f4bb29d39e0ff6b3a5934005ca0537b9c18ef34942d8b020c3da7a4eb75795edd50f5ad67a53467297fe767364b0abce2d244a8f1f5bf258ec2bc859c177c07b567583990c17f3ac2e07e11bb3e73dfced7dd97faaaed3cf2e909502922c3d82899bef94f46b54291e72734ef5a349cc5605e8d3ac0156453768f8d8260205d6f852c53a8d5057b6f53a9d7db17e6e811fac4ade986b7e098b684c9b3bcec96ecaf9adbb619665287d0f8bd8edc025bc688e15a7d6d988774907f5ba8bb52919ee9f931cdca9e01da50f23129edf080f015d460b82fc73047aca98e09315016dd298d779f191b30f36e6326de9711f11660bc04755dabc0e5d94cff536c537983bc61274e469d0e0a5ceab27c05f1692318bd4dd8ac894c99e411dea53063f0297319bfabe5b9fc4e96ba86898a14e9ff8b43e40cb62a232cfaeb72fbef48d3edccabcc87b98f9a70b138d48c9881c61d4f7485b8faae30d4c0e319d974d6e9baa97f282e0c255f41e4afd24a1ba7ba36a8f762e8e3e8e4c6ab96e251fea57ed44793a15b0a65a4b986aa7452f3d56e000f35e1fdf782fa7f1a9877dd805d0fa78ce448999e14c5c5a7a6f21085eb802a5f3d3cf114494054a817ae904364c9985fa2f7a0276a45a018769c1ba5b0ea3fc4add32233b594c47ef495c8e036b63c0e13e98f8745a773e18594e6c2716f373c6d8598af52a2e1ae3398a789dffd83db33181306a264d112b52f4225d40c10a700db92ad73eeff15dfdff4a7d9299caf8fecc8158da5f5a2dfc09973920036ebba06a4a3c4a29080cf16ec8a5cd95a1ef830ff705a83c8330c35b45a5712624912096a1b8e6c8c608bb40b0b8183640721946974cd0b7dba5098f31a9160ad0b34fda1fee852497a6c84651f34036bc5b85a24ea5d8e73cb8bc4bcc96f17659c6d4cfa2b35b0c7a3c13f0bf4b93732b0ec982a3d8353844b1c6334b5b3728dadbf35632ac09de271f14d725b0657c5dd78a72127b341b8db6ba69a1ccc15eb2e00f50c9389f698c7b2e15a7492b4571273359537cdce37f35bf8c1614187c90a5ef151be92cd841a47366c791ae24490759d6bbf89f2208b3bc624c90ef302efda94383582370ed477865defde1be904646532eb020234bcb2f18a668bc74a08d9f31fd164407b97568854c2995b85a33be914b404d015d1064b11c4e7134fa131e7a72c58e151ca1fb563a07de6952b015c566923a1da86193aed86efcd144b32b4e3fc42059e1fa8bde3b6299d9829a67c4110f13fdf50dab3a942499f61706243fbaadf1d426b7008defe9f50916bd374058bcde0ecbc9b0b8a634c2ab5704b1f85df056e909702d169ba82d8154bfe7581c1db2d8d6d41c52f508cbe2e8e9c741308b2e5b29c1955ed040e381165d8f8f16a72f1394b4083d12cbcc17421e1193f84c10508ba29ed1a115548ba29ecf81b5280d92322c1da713f488ea673fd7ad02d3874ed1f66b710f3196b57c0792856dcd26b2a600d914b6e81b7daa6c9c902d6e6fa72dfefe3565d2134140d816530f815b5c3d09dde2f52e6fb128fb55b86cb4b04c22cb66acb72290d1c865d5fbe7140074d9688a1147943816f3efb27ab5a924181318fb56e765bd455f0620484f8b3b71df231ad6d8ab0db0e182882945bf3141c352a3a5514131e8bd0312a383869a37971d31bb81374a9058d2e83a22a80a3ded6472cea89a7b74036e69416334d176c420b0f4964217f7a2d6bcbbecc4a80ddc9282c6e82192ae1948abb9a71970470d1a4b3f0ee3fc56ac7977412186166d82d4342af6e806e8a84785502f6bdae5b3d2fa029e744e58149c85c021e77f4502d42b84002efd70dc1471deb528eeb019e0829937071448d592f65ed185e9294a4fbbc073746b613896c035412f7622cf672329eaae3c7208fde90229c1ca6dac86951dc86e27bb124eb622141c951fd2b63f331f20a3271d28d489fd9159a724952749f4b53f99937b4f47e8ed88924f518da0455f15180ff305ae543b17a4434214c6103b679f97fe4a5bd9fa1fcbeac46a76050eac22b12f454a129ac3d4d6cfc5bac2892d5d1c5d88806c5f27980fe11a4bf40e13b91d1e14bad86de48ae94f9e6dfcd1adc22b6ae12285f5de2aa48e32912602fcd40a7fc44aac18784d8877da60b3ba4ed9cb2c852d23ae70e32bf10cb700468029df552985938e8794daa711a283eae3b4e2081cf20c3b45bf65976edd4e92fc0a3f6072998071802092a15ad7d288b934cafabfb75f800d0fa95b82bd68a8e1316ded889e0e55ce7e15cb901249e24856daf5c01ee730a1f4140a9278cb6c9720e7c2b6e390c3906a8ac1da14c1dfaf67b8b93c275e38ee7e4406c3ca78707665d8202b6d475cd3885531185d482b382e595fe283a927bacfb52aaa8a6c5442a6d7238b4d324c28d3750cb934735ad3fb2b8629091af92d017c27ee0bbc2b2568d647ac33754ae225d885f7689f2c1dd753779591602ba832a4c917b013033df5755a4009d189b1146182526e10850fa21a8944142d985336ee2632ec23b4ddc8d5450b858f2ca945c015ccf4b832b6f77df4bb78fe45621a814e666c2510265d0916fbdd589693a795f719f72f89fa7e85896a3d31499a474029f9f9da90220ed3c46c166b24a711e85e89a8035884a7088046a954f3cd7f6534855ee8a0409c9ad2f16057ade7d379797143bba515dfdbb5757e74e815753e3cbab50ec30094f1e988c1e349395bfdf0463bbba097c07d51eeee33d1ce432ac7e588276119a537164e71822a1cc8f7f3573292745267f82bcdbf44cd70247534ab9f2d10843d4318e272c6247e8b0d3bbe8da42df113fa1c4f2ee9ea0260e38d9943ad3dc41ef0685d6cc56b11271fbcbecee7cc6c1a16acf45bd87ff953f55a7026cb39894ed61d8d8862f22a8a393049901226328cba5dee80052eddff1d9c9c9737eee2e9e892dea5f0efbe352d196cc9a592ae92811ac7680049e20ececaf31de4641d9e3765d71ed378bc85ae2ce611b4f3f00a12ba0e3f3c561e8f813fddb5122bec780582fb446d166b434ca27cf62eb18d5f79a2649f190d0e38fb2700a71409842229aec2226e55075d8922d71dd18a029b490dd087bb7fd5f0e1ed5a5f1eb4aa2a124e322cbc5881a288853c638362eb2e89af3162f38e3a1dd60d0cedb121a6d98448e956be40045958162298081489fa2a12eb5880cf5015a49eef19635b2a282780559e9da821a1858e330cf9b3745585e9f77e38cfca43564990e4430e9716b0e5253b13df092a916ac832ac2c9d929e559eebe43addad9208649c27d0099739f2776b9b1582a6bd9223a02612d5852fe9d4c33909f630757067dd3598a7e35c5180be268094ac3ab65e0f55ef037c42658106d822d1ada56c7d3db13d1e7d0d811626c824b0fbde961b9f093a26cfa2872871c9a6da0c11ed67339569d2be03093e2614ae508aa3fd21f390ac56d4f82b00c42441ade7cd6c1f10e998d572e85a446863a97a81208519422423545802eec79885c68821f9c6e64e28060eef34d00be7a235d0cd8c786ef98a70f39e8a60c8cbd05885b456658786e5447d51223edaa2ead18653527fc0073f813b57165475131dcb39d9b06b953495d6a2d90b8f6bed5e6917ea2f27d04abb014ee906a8d3ea23c7d4b10a41861cf8d73959ee5b2cba090d3f574d3d7ba065e13bf625e23075b9ea0c1a81417cf61a80a0772766e9998c48fcec7d45c0bba8146b7ab4cae6d0e0518e99384d523cf142bbbcdb438ddfae5860c1c3a89777cc43f2122f47cfaddc3234569a5cef1d191effd994c06ab0b521e966e2357ff7e04b9df063d4cbdd2e7e1accd5501237b07acae899bc1907834d547e6239cb64d4c2e4e0ced2f84b55ea6656b71da0bc1371fe9cbc7d9311be60e8267136818116d19ea853aecae9de4fb0d82ec84fe2a3a23610557580a81ea6fb28c14791aa936f62444acc0792fe008ef5ae663186bc90bed15363eb4ad60042741a24640763f48b5778ed0336f41a6e75d4d4e18c5b750b3a2459253fe73cac2a568ba46796b884e8523a1d036d30145a8e318a2aecc09b7b3115ab1187ba3a500b5e7587e7809d4236b73cf5711fd11294278c48962afa456b26bf3c9e0544f32452720174565d78de31bd8a49c443e4264bcba2a3cba4d5ff3a80894c7143a4d3a874baab346ec566eb19067a1338da3369eda6bab30d4d5a271c235ffb3446511e59268096858454e266037250a1cdbe56ca2107a14d0b27b5bacf2ca38983dcf8e58eaad0d569cfba961965f7cb76ccf6611065bc55165595b63597d350afaed47f41227658c31013c1e993ba3da909d3104d93c490810e6f09e9743cf9efb06ed868eb4115380b54007a753ac2a038184513ac59cdc71f987083cc4cd0f2a6cf88596605599e128b989299407e0586792a207dd9c77566925cbc8bb851cce614bbbe1845cc51fb4baadb47b0a32be8df4089a4391b77326ec21ee233be989076c05931ad352103fae1249a807515e584666b67884dc1b349f3278b39405935b3d01bc63f24350e3279073c1b5b0bb4b4941e1279679405ab79ac3f9b8d57569144d821ab0d20863a8c1a572e361a13e0ac374617fb27f9cef14745d5bea53fb0cf8764c4e14fbc008ac9a3cd3b5775b1e41046898a7d8439b532676e9f7a62d150040f337eeac6d58d1dce3e04f921f9f53e55426e5d0cc492fed4d728e807e10e765f6a5c860c18c594c828762ae055b4b2c2a0accaea26da4e7f33d104a1805166c9b5d69f021d08206c5b5db060f8485d8f8b05ff141aeced2b3b1fcf9a0a949021d23cb4676eb1ba1de0c8595d4afbcc8d5cc226c119f835c15bb3f00044225fe00ec529da75d442b8f903b1a7e25eebd3fd2fb5016cd0030a293ba65a208c429b0e3d82dd3cddf3e8c3171b746360283a9b2895ed293c05157b5a6e68f4608a5b218e32acd3e91a72df6ab7135400d0702f5cbe708b5df1f5e1e8ae44050d6aca0f57ebdfbd86e22889c3e292b6775bdb524a99929401920a9b0a340a5972ff95d2b67aebbf547777ab668e0aae6e56d766ae6b33894b93b6e15b3f86829d62b91febdc7601304a389841b50515945b3f9eeadabcca3d6489d50b29a08046062f4bb77e5cd5b5a945eec7566edb4162c20818740842865b3fbeeadacc024b0c8ca66baedcefe18e90bc244f69e6f8dc6fadda5ee57e8b6493acd2ccf1e57ecbe43612a65c11e60b972c8e7071eb8945eeb74e6e9b61fc30861829c218c1e1ccaddf3e756d8ac9fd56e7360acae0aec870c319252eb77e3bd5b579c5ae4b55bffdd235ecb66eeaaf509cfaebd3cce19aaa9a5854c4e89a4d1695dc5fd174cd26f757a6a6f29d574d2cae7608438ba6132c9175ebf7abaecd30b9dfb1dc36af4802c39492332cb0b0c4addfb3ba36adc8fd15e7b6c9658c239e945106890b42dcfa6bae6bd32aa949d79482c8fd75a96b5eee775d7b178dd59d3573d4dc43a2281183a985208c3843ccaddf73fd9ee4b61e5d195828b9210918926efdaed4b55945ee7726b7cd24a8b45052060d953258b77e6feadaa4c2494ad79ebad6ef55da8a7e5f353d756d4e756deeba7498fb1b86592beaa5dcdf489dd44ab8ee408ac80d434c698185aa5b3f9d9a575d9b586210316b9e9bb27e0a853a3dcd1c94d6349f5160d674a68c7e7f91dba618353ce1e14a931dc898e0d66fd41fc46db3891ca48411030821ae82b8b514b99fe2dcc65304d2176148293286eed6512435a14b5d83e57e05740d7fff503fd1cc31b390db5e0523668ea4e8224514b7ae8ab930260a194c58b96ae2d65e6618275488c052044913256efdb27e5aee76f72a1c6eb2ff0f22ff98475535a9c93df9752b7bbca2bc4891adb5d65a3bad72ef5ebf0404112433604981098727ecebc1ff5ee0eb65adb552dc902d55ec45520bae18a3080b3358a1c2115df07c9d2004e9eb6754145ab2ad656b3ff20751db7a87c3e15ab8d52f72db90199c181385193058e8f0e556dfa8465dd124579aabdfc36db2fab4fa415da391eb0b11916b2cd75dddd53a0510b9d62fa16d453e0bc3255b9b68dfe8fbef35e6d01caf0f70e60dfbb02fbf0fc3ea62cbecb73e248d48202d6b8dd369cf8df6e4cf260221e914ceccf1c1ccf63db79f33739460dea06f648bba36d5351a92b8fc22ed47da29ac40f12586ef0b0e4e7cc9ea208a0a219ca82217c48150152cfbf7d022fb2ba06b629e5155980140f627aa40510cb59cec6fe443f617c1a3c09c20fb0be95a06d9bf0427b8996bcafe14c96794159aec4f9b4459e144f6a74b516178c8afa6fc450641b083235d6d6ae2a1c10a162e3a242549de84d7cf93bed173b40a0a4b4801a286138eb670a9a95c3e32c48a024511549270b8efefd35c09af2f7f10dd2f320a5245be2f6477773fb2fbb4202116f2fd1d5df362f7528d91c426dff71cf9d29991217f52def77dbbdd18348cf1c59609a02b53b541c8e3b692db7aa73481225788302903858824bef328af178d92e2a846195dc8629766030e4d513efce004105b3c7b46f617d9bbaa7b3f5d1952b31bf48d3321a43091e6098a2894682981f2778605d7f7939ea1ca5777e6cc12622d03509ef0f2040b5134c1c26d66c9a50c530fdfc7aeea9d3b0c4696df1b1501f9be7f911ff97a91e5e762189261050f9a9d77831536f09005962332508556ba0a247bd7bb4e9a3751470695007ccdef8c82a284cae0c238e4fa2a0a538ce741a90043f6bcff9159791f6b5bd14319c1f27252d91f8cc10bd41130641860d13cd741cb5233a064f7febba327790e893ee51b9ed4b54b3a4d81f424cf41216992ef4fbed791686eeb5d903365ff206baddd1225dfa82d66f25522f6aa71776bfdad9633f2fdeae994d1a203143576a6104bc4d6cf5b16275eb29481811d55b0d65aaa15f28da2bae240cce1018b54be541e96d7094bb25b6bed0af5b1280d20668710e1450734617e40e2862c4ce0386e97dd5adb557da4fa17b3700b135764b14fc73d4c767797225f02e47b9940d23144ca9122b29421c41228254b88b9bf75895c13d7de7baf1d0f60460c34407c0963ea68ea9e404353d315293ac8fe1e284ebd90fd71a6b0624f8e7024ebaa09a9268a2cb95233bd5c496222fb7ba08813ebf91f990dda8f294a34f9620acc0d542841c1245246b54215451238d8cca824a64ca104132794c062004158381ccec8cdc014ab2d52290c01c6103789d8d39d5051a8c81ea542f6aaa83099277b54549a2f52514c1165454a2d16d4010e55d29509f268381c0e052bb9145f77babbbb6fe1cd902f967c7557f93e4ed7c258cd3ce34a85a4a823b4c84e233b122944118544155f5775ada4d30a87c315b95ebe62be39f7de5bbf775dd5a5ab5ac80e268a8a1858d9a3aa88c9ce45f6ff9f2823b6647f1beebdeb9a8bec42bb492bb52d851bfeceb9cd73652789e99aeb0acb6d330b2c391f5aa8426aca0b37fc34ab6b532ae36f5c0a19bbaadcd6bb9d55c6de538771051a26980c31c6981b7e3a859feeba36a5b640c9f86997aee18c9f36b9ad9bf0d3a3aee53a20049691a429635e5872c34f95ba36a1327eca8426632fe32f813e2ee3ff415484df2808948c5f48d75e197f0fb77596cfe8c7dc36845f86af7821a20c134d9c9112c60d7f15aa2f639c112cc440624c9133b703547101ccf83d77040ed9fd3d50dc925d4b762466c84e951d892d728f4c47d8b9777dc451768dd9e5ca59c9534744526e32a288ec79de7b9e873dcfa35fc54bb6d616013993bdb33aab8a0db90a20d76ad4b5d6e170b9342a6a191027b170b85c7aad9ea31226dfaf5d03caf726e5b2b0aeacaa7653ba27ead4c4a49464442c3d973de74941dcdf918c7ce65e91cfa888cd9485dcd64d5ea6938a1398c0e58e9c80b1c50043609ca50aef84d8ae8c972c54d91fec9a8d68048b2f9e30f58085991b3ac8a12750a1b2c18915a03803ca91103be066e0c06642e194d089b164c9fe84bb983d36a3e2c2020b4b9058f9702b5f472e659fbb77c94e9970389c0aee33475f9121e3257457c45890f1d491d925e3292a32fe9fae4d2e19bf6c891e327e1b5d2b40c64f03eada125a64fc1ce89828224f2732fe1e5d9b3a2c49329e3b171425c860e0ae446a4a0b472041050d5f3c87ef707777874296f17b5d035b3423e3c7e9da84226325ba64fc3d5dd3791a1431514caaf800954301ae940d4f39891838f0c48c4ba04cc66e9765c58c9eef9ec1a5665a6ff867b552252a28f41c9813c4222a45668bfdca97b5e863c978e7364c5ba995ba56facdc3a495ba120071c94cf6dd05b8a313eca0b42b7264fb689a33452da323c60fc4a86bb7129346452da345465d9b4f90f8954ba03c33fe20fa188a8812c789f4678e7a828153d7a82ee30ffa1d5df3c73f3473d08cf1b746cff98cbe670124a66889810533a04c712bc55a2e637988139630c4dc0003922550b86d904b59c62550c619e3a7756deac6749131598a30abf2fd6e6a19754a234269a796a11173505a46df225d9236b58cfee8499ec39e447389494f223d47e97bce93e62ecf5c4e2b9aa1c8e41cd97f7653d79a3265773281d6782dea0496cfdb9fcaf27c9fcd6f6aadb5754ef7775aeb747787b9acb5fef856f7bf2e77f7396fd40af67577bff8b6b07b155b8be79c73da31cf1b3ee7244b5bf1d75b6fbd17df77618c6fbdae7beb75dd7a2dae5e159a12dd4518e92d771136e4b369bd7af56af1bdd7f1c57d5df46b792d6f5eb74ed63badc5a0cbbb5a6b29f973ce9e73ce39e7a4d49f5cd36df56c9e87693eb3d756ff30d8eea093efa2d55a6bf1588ed96fa5d5daeb1eb9df06ad823c75689a8041d0aa53271c0e87240631d85ea7b598401d21267755b6b55624aab4f7b55c60c7bda38711b97cc30e44acd085932c23ae7051c1882a23a6701b4318391753da547753a1ca3d44f463f7a335e4d5db6da43a166a31812242ca2edfaae466a4b4e0be08910517478a382a2267ddea5575ed0aaeeabda387f7d7d68a5370511d5050f661cad564890a66e8502608aa3355e47cd841f920455dc2e5fedadd1e997ba8fa940c404c531315331cd1040a233d58f5c005d10fa11d349d55abcad04eb773721afa41cb4b4f377942c930c5b9d8fae47e75136a081dc5653bfe68991f59aa62cc120a35bcc0644a91293aa82952d5919c51c9d094b8ef80ace750d342e48eda32f282218c4f89d9ea8dd2beeed68f8b93b45492289ec8fda3a388d872e3b5ce53cacadddd42f7101527577c4112461aa75bd3147277fbe7c44ac74cce4cd2929757e453b13ac6d2184ec4cfa7d4b8ae8ccec86b89a78b8cac8018e5324a45514da0a053a9551663aad616c4d87937172e72c7727b5bedac4e70e55e0444e886850e0b26440eac58084d52939a5b46150ea015daf5c865fce0334444a465c785763d743b7a9c49f2d9f4ae6e0fe988763f88c878aa990c9de8054e57eaee396be75fdbddb319aca11f7e73e2ea823ca3b8580177b82bd4d4f6847650b07a36a164793831174bead98ca224bbddddddcdf461ccc3150f583c6441c1d9f725d987887e786ff34814a00c59e701bc3b7a60d5dcc49285e65a9ff2d9201a50900e4f3e9bd526e9910591dc152bca40c2c5cd8f74d045e990c4b549381cee4854051557a11d3da6f28c6aea324573a75178157b540e4ef2ad307061ab15af160af21d3d6e50f2d9f42c0a356e604a620a5f779dbbdbd0d4b3e9e43d89ba9ed930d533d9f5f7ba16b4cbeeedaefb223bcecf1c22fcc828a9ab21abd61fd68db88b80890c40b00086d41829374721bb0db8ec6984c84ef4436807ed7655b5ab79465de572397556b8778ec0b22a023319dead961644030aaaf2d9ccb556234b59409599bad6d61bb56455e4425d845588d643b7a387136e2d615cd6877444bb1f444b48b5282b5051588abc7cd5bb68676405e4aac86d422f6a99c2960a59f5d0ede821c393cf66b6ef450ec45bf687dcd6228b5e4978f8a204891335809122eb041d9293dc642982f5b43c89d6e7900c389fcd8c47202d0b9130b005569a3448cea832c3ad89e47e3127430bd9a848c8d3e26404c42a4a0c975cce1d56db3401bdda1a9a5280d5211dd1ee07d155931b17daf5d0ede8c194e4b329e4b6a1273e3da423dafd20a2410a0d556828c521b70959d9f94a85763bc81e2670524d00a5561d541519d66da567f3360355cf662ebd21fb9385b630f96ce6ce7724fa31d432fa34ea5ef64011676ac1e572ea5c4c4584b8c18b11a92ab913caa0b8fa240b4b9724c060a5708609b2f872821734bb2c579871d4655491c259c9ad3ca57055b89525561451054c1142a4e96008292cb8b822041532d044756122bbf28ceaa283e16b7de4bb8a74e024c416534ad840c6511943bcab45fec86c3811c5123364ced8c2c2d2ad9ee94286caf284c2a18bfcca132a072b5e8de1ab754e103a5fb2ebbd64396715615eff9c75fefcebfdf4ff23b3e17ae27d5f540c4b9e953742b5856e6a0a7f794645c90287d1cab36bd6da6bad03e88d3ecdad0c8220b2046b77b747c15a6ba52280d48af9c50cd61326186302228a204356268519a260928309cec8ea291b8ad070c3149728b0c8e1d6669650fa753a59a7a5b336ed2b9feb6778020d2e5578dfcd11df1b41e2c21595d3921c969618238829e093cfaba9556a8a915ccdf824b50e01c68fccc6ffb8f2949ae2457ee52935c50ad4f2cd3a0acd1bb4ce2639f8acb7fd4a7af3bd626bc3b6f794d9e93dfeb4aceddf9e2dab47c4f93dc4a316e92bbd7ccbfbf87edffad87eed524407d0db1c2da5559449e2a2081cb0c0291571729b62ac505740ba6206225224d15075e40445921459c293a7540d5db20bed4afc69754a5277ef496b878f864b84d65a63f7099b67d768addfc959491e273da03683a0a58824c95f9e5257745f6934a0200e7ea848b264f14d114403a27d135febfbeffbbe560e8a095a100d88f6349c5c53885285f63420d9cfd36840411c6471ca35d78fd5ff1a258b5cdf4603f5eccb13cac90db9a465dbc232ab66d5ac1e2dc8da9ff5efac5fdf8a8fdf9b36fc97c496ecd1846e37f2cd9fd29d4a0df2fc0ca60ecf511cf4691648b83041e63633f812cc993d79ea7cf979ca6ce4e9398a47777cefbde3cc4d44b4efaf17ae2efb78747cbf6265cb84bfdef711639a31fe7bef27d438664dd432f7cf4757ad6f427679eef23ecf9594a92ed35c256a597d3bba0a1487bf37cea45a5f1bbc50bfbcb10ccade3bae6ba1b5d65afbb0ff2a98c1d8595e88b0877953f865677dd06848306f809ee7c2a0ec39cf13c5d87756a3719c0664e97904204b51cc802c63b11759fecb6434d8cf863df57e7a33285b92c76bac96d11f923f0733f0f29c37fa0431c4b277f6290e9207ae61758d07ffcc404f3fbcb4adb4ac752da30f34f654376d30b6d36c6c2963f3b492cdf744b93e763344efc1ec6f29ce67165f8c6ddec70bde3596b17cc912cce5b41271be8e22c832ce0d8f0b2e98426ac6e067f801068f01a90159be791d773273e030750c4d1cf46b38516688146628d264298c4c6d9ece269e64ea4b99be33e9fc671315d032bcbbaf8096ddfb422dbb17638c31c6183bbe974750cb2ea9a383a755c664083a4fc17f3a23051f1bbffccdf0030a5ee7f1a8f320f8b1b1a439f6b30210bcf1a598411c0cbe8c6df0e5ff7c29e3f992067e9e3a8a260efa20f8b56b3e0fbed7b50b1efc9eae05e0c1ffe95a8d07df46d7703cf8e00bcd1cffe07f248da734c61e8c31c6b26c9d661fe8bfd72880b72310d0ffd00cbec4c9b527579be76aadf55e9222b58cd2a396d1d78000e393d67b2e031226c4e56429c3981c5fe3cc02e079209e1f7f661c644dc438c69afb49ebbbc5f35f8d91e61f00d4785aa34600469a37b0e087c7cf0bf577c128fbcf260ea02a0be067c84300952c6755a553b57a782c45a83e6a2084fa38fec360a47d1d71e0f8faf731184b9a31d8e04b59be4fcb1748832fc1d69722504fbe6f2368e6c8e0ef7f5f02fc85fdedeff1082664ef774610ea22b7f5ee37206123cd174c2b20cf19c16a40afc10834ce9689e36c9f5983919a2136b51ee60101c66fdcd132fc198c43f306fed6381b164ee1ef9ddb827a863ff4a033aeca981cc0dff1c66330ce4c1b678f639cfd00fea32006b3cf863c6edcb031ce960d609c2d13c0385be64e3e69bdb766e46c191974c1387300c6992d187f46008ca2cff093e3fb0cff382aa065f87f249a37f0d71867cb688cb3653ee36c59cf385bc63376d921692dc3af3396d32a96f3158c65bb460ac6d2b35d649c5103b27c438660f3f81b4a4be91af8b4a9eca62946c9881daaa890331375a3df4c5d9b60e4eff573dab162b2f4b7798d22c88c6cc89a112a2929c6430a1948948842a9499a1b7ecff3443116fbbf0fa465747e91f17b9992f1ff0cc9e104224448b5605575c6ed9295bcba82c98a0a2253b87074c35e8c597249002a89ca4a162d3f5c9179a57921072a3431088163b2a40bfcb187628c8cff677e81a58b26640083052ebce8f0fa40871da89010716ad234c626e237fa8fc5dc65f95e8f22d27c2f4e63248b190b190269851ab63c917be286b7c81817750db45d58ac7e9b35738039a5db749d02785e4b36e0a7c1b64ceaac98fa753a656e6f75776bffde8a31cd5420ce2704ccb5ad873c6c178c89668838b37efbf5a7873cfcbfbb0011270682a0e7d128181f8e75dbea0273ad31d9a3f03f34b715b9c8cf038d728df1c05f471162b93e1e6d8745de0fa296354ec5b6d6198bf5c4aa0b7d83087a3aa16f768d8e20f8172e9ae0727def4923e0f4091601e4d1026b75b94698d48e42aa47a77aeaa7c4f3cbac7a7d39bbe4b99bd3cad47140cb1ecf866bd64e1d740cc5d10ffb49c7501d94ccc4d14f299931b94b4fc458fd9e4896228cc4fa4bdf135269c80326928dd5452c3d0783bdf8e1c3c6991da96bafef661229ccccbcd15f056163e70fb644a7dc46c734d12930e420489c6ec33d7c2654d34a88fedfcdf46beb27b9ed876c27a73b7e606bcded24d44e3c77d2917af694fbeb13fcd556ebe56a9510e9d7d77d9b70eaa0531407a573775b5fd2827453552eaae3f5b3e6f9ad9983fe7c3a4575502c8aa3a98e17d959938a32da79520b3ad78c417cd6ff53df861f7406c79b5def8d4f30e97291d3f5d445ad0deb5f4bffd2d6f5aed5bd617d1c7ed0e058e913767272225b7f431ededf3b7a66ba404949c9738ee4daa0e6c7bb2493dcef7961fd56f841f37862545a30d21cc5511cc5b55c218ffaaef0030c824ff0dff149cdbbf0b7c676a258544727511cfd148b6868e747260e0f0969b393f785fac6462900a788337733cb7345697d5f06d97e6639ad2ef8726279ffbd469bebd35aefadd6f539080b6117841f80b0e6f0fecfeb2d7885afd7dfffc0b16664cafdf25cadd1771f69af7b6e8d4f7ede1b9f58f0dfcfbb2cf87672a2b4865a30fe8c2d8fbc41b22766efee76afb1b38feda497723f0e3db06ec5b3affbaf91e6ea38f4862c69be7991df0b0cc7766a5997b1774e620ee7bbc9cddb7cbf2b3975a1afa7e3ebc5b11c92c5f719cb20d9a7c6ce7f740c0176f32f3aea3c4fd8a10730327c51c7e7c39eff96edbcfee6e9cecececed7204b2f6c40cfce8bdebce8e83396f46d6e3ee7a919f9e6d54504e96883f3424dffe9fbdc7c183e0dfa3ef49f529fa71f922500fef5385cc03f8db2c6931f92e578c305f83c2547089243807df8b07ff9e879ba133eac013a2f3eec5f6329e617cf975e7ef1ec903e74fe257ecf58eabccd27a0c6f3bc503300f622d96222c2fef539ff51f0d5d3f33c4f5ffcd787230fcfeb7cb8f3a59761240f0fe943a6f33aa4489641327d98ce5320d6f8f07bc81613312485d42c3e6d408d17c9106a3c0f19028d0f75462135874fc7b2065969bccddb10849b0fbf863e68901300a410cfffaf0fc99224eb480af1ecf3aff770013e0b78b2a4d9c7672c4d087dc03efc2f1c612105431d2a3eec431fb22c41a6ffa222a94396afa72ffa4e69287e48bb8a8621529d8f89ff1a634ea3525a637cf9fc6cd9cec8f335c6d7ef8ce5671af29031d8bf7cfe5bd623be50d71869eee9a93debe9791aa40f395bd6137b9b274388bdce0b75873e62a4ce7c89af9fe1ebe6757478c87248e679d8188e65901c863fdb277c980fd9f39e83f590a59761bf43965e868de1ce53f03c2309348bdf6408afd7791a8270f3afd7f9d7eb25a4b338eafcd7e06b2c75de0343f2ebc56f863c783e1cc5878d65900c7b9ed1874886ff1a69e8c1eb775ee3cc31d857f03b636942d6f919fa088b7269f3305248cd3a5ff3eb6d5e7ce9dc7c056339946d9e82b10c926dbe77dd05873c72ae909a29edd0470e8f9b6f342db3193b4b4aa4f9a66f903c4a2c7b7733d2bc735bdb7c7fa30967db3c0d79d87c210f478a129fb0aa74ad6c33b9bfbf9dc2ef6f3361088287238a3cbc21df3776975757d5dc4b965eefa0c4db5df3ea89c560ff0aff05236d421f3587427e87bc50d78420785e972a58873c3c1042126aae2d7b9133d784dfea77f1a89df4559cf009fe8f860da8d97564cefa97e48621f77ba4d790fb2fd93bcfcd1bfddd8367bd4b4e1c1cecb5667dddc7a9c06db83e1d5b396613fd75421e4fb097efb554c7881d242ecf11b667ac3e9ebd59a511faf0403a76c6a323f5acbf46c8c349cf19d102e9875e1571b66cbc4f41bb57b7eeeed7b1d339beeedf36a10eb131810e69994087d8cb002a9f9d2e5c7f07d4d606afd3e4768cc11d2610032608cf4503a2c10addb53e54b7423da66e07be325401658543c6d65580fdc8e8b78268409e0f528c91f1b5d8c318bf872384976e654fc6137b894991f18e4a0bb5f83e9d5cced97376ac020a606db3dffdd3f3d9ec9c8c73635323c25e21f8b95a1ebeb67acf9eb3bb7774621550908373635323c25e21f8b95a3bafd9b2f9b02a9f4fb15f6d655b99becffb2908ed79bb7b306b08c26ddc5dabb5367ff7d6fce10f2625a79dd6f35a2d9a3f1748e707da2f3ecf03dadffdea6d9b9ead4ebda8f5dd566f5f69653a8329939aebd3dc36bb6002a60625619c4049e156974811a9d21a42c40b389c01b5c5d51340dc6aae503510c9f52bc0d444b6c9138a4957c1f8e989224eac678a988cf3d41511c6fb0952adf5637942252561ac00e4a96bc28a9729f6dacfd55a63f8e1ffdad8981c746396b07b81c203ce50a28494ac1c4ec081ae2055830fd7cef2d4a5c121cd0b0e464ce7e50428c610409eba2f3a2f3ac85c566dad6feb8cd9c85397464b16f3d4a53152bdc81062ff80068823235bcc307244192f5c3072a544aa4b0fd5898dd31f9afc0727af482f8456576e04c9c8115370c16185216812272c21ab1d966b0b245874152caba2ea554f307bebd58e1e505534c9dd586c110c4c95ea950987c331b99273b1030525e509f5444dba6411102b2042453a23ab7b695f60176ad7c5d3a1b97c81e222a6c808881590a2a1a222ab1d102c1c0eb702178ee90fa20945559595ef08a46537cbaebaa53b1c0e97a4aa4cb5638b8938aff2845aa22af7552e022264654345432156a74252f56231f5c293465e89921255c543f202067b43f5d280ec25fae14d5591e1b50e2951a524e642bb1e4ae4726875777712533ee4502b58355bc912a3b0e2dd2d35e5b3e969317545131e14d60c1ad8b5582e38b9f0e482ce5a6f6f5b7b0912b00aede811d56497cbb36baea30e5aa88a6a214cc5592fdcdcf61f44499a24594ae224099424529254c1deded50e65edf0ea060a42e2a4671309140f891411499518122b8f844ad6178aa599f5f4353d823b923b927444e908d391a62347aa6e2a77471dd1b5dcdbfb5a4fc2e1703064497917ffb476514753537976cdaa3044192e48bc18e385162ca42625081152a38a24b5b7751a44b082b86da8a6c15ddb1acafa82a9bb839420044b48777777b7b7cdf23c212fa6c0c0984c160d8ccddd010591694266a9da7811f79c1357ae305109030915140919276486b0d65a5b546bbdf70997eda1dbd1838b2a9bc5ab754847b4fb413426e7b359ab90940bdb1d3d9e6cadb50e5dbf426e4543c5c3b6f316395b6bad43bd45139a8cd62d92ae5b471384872bbdfad2b399afc478e2bdeaa256218e060aae5aec2aa8821655505a88095282102c2141dce67964107777f72015ab4921762886bb0421415a467fc86a87654571379c60819da0498a2f0c2c2c2a0843a7cb42d3aa61e0c64862e360ec52b8e9211dd1ee07111839a51c2c2b32a2bcb0989af6321e02feb44ad7a6eeaa293b7d3aa2504e5ec89fee0a895c5231945265ffdaf4bbe0a43a669edfafdb22cb58ae40cbfcf108645ad9b7a3578a9d54c1b49458731133302991dc938c3cc1c8fd3c3ee6ec80fdb953c6a4b4ac6d13714ee5991d406f453eeb4a8a5ecb1c0cd535d5b5eeeeeeeeee7e6df59bece914553f7da139a3de94d1bfa33765b2a9cb9596abb5e40841726df740ac9f9f3223ed84887329f6133d2b45129f7e7d3a45774ad9959282c27e90a4532239d544e2d6f832baa253f3cade76b9ca4a49892ad1294ad2249a33f23cefaae669283eb5e19f3b501b262955cfbc56490ac412f3c6948711e953b742a4ef89622cf62f93c9b277d8010f7f7d1a8e107ead1f923cfda00df6fe34a2a91a72eea695e77d30d88be3108c3c3afafefed1ebedbc3535354d79436ed8f33e127f095ceffd0dc91ff64596e0fef73fee7f2409a2844f0217c9d3ef852def25e022a74ba0f5f8f1b7c8e9436e436e51c2ff68937b9e283a3d65aabb85a30768aea2db5cefefc5dcf6fdf3183a02ff73bdf747adc7f72dddf9ccff1b7358fed8ea6aca673e6fdfbc5db712e914fd66ea21d4046f485bb18ca8b717b47f4711c0ec9e4dac5e8b94894751b08bbcde7b8dc9d9ad5b8a70efb5d549cfbbb841f7d60fe2c048c80edaece21e94bd5a5ad780dcfe2cede310de3e2665f667be5f7d5812b421b3118b515c55210473ebbdf6da2a93d52ac432d6e32348bd5967f8660e71eaa828e5a9db3265234f5d115be40f367fe67dfffb3cf7e70d7fe9fdb4893ea373aa679057254edab4d19ccf86e60c2b40739e58c99c9193e5dce54292a865b456848031926655a6482da34934e745e401e17b7f274b1352c8dfcf5cd21c2d237fef5fc492e628f5a7efbd8f25981da9673404bf45d25c480631a25288f547d783238ffd99db454377f01665d6aa848ad033fa518825cd6525dabcfa44b7d12373467f8907037db7cd9b979b376849733923b7d16a8f60eebd69ce6d46574de6aee8b5e0cec64e8b49e9efb50859cbfa7a9e378b103fcf3c8b26f999925ac472ea3a0808a88c45a1137c7de98e299e98befc03431b829ff55aaeea6a7918f478f05ce68d80ebc4d6a97d3939e70dfa1d520b84fbcbfe47d664f9f4d6fd2dc5377188d3e2c4442f6239a4a11069d74996ffd63dd2ab6408f32b0d0ab1bd51049c5ca911a2ffb4f3bb274e7e5b692226a725bd92a5d8431759f42744ffce16085abdcf935652f46a776d597ba525abcf5a6c7ae6c315e38b6fed79bb79ee89e29ccd5ac9114ac8f5a7bb0eee8448db8931b74d9e1f2409e6f70fb97db15b136249cba22ecd992c5a7594900bd7afdaf1c555163d6010a80b2cb088f25c64c28879c2876ab70073451730b4dc8b2f61cc10638a302a705165050d3032d6da3ab3b692746e606dadf75a7b7fdeda5a5befb5d6566aeb85721d3f14470dc7766c70704c59ffcdc9a52cd772ff0ff5a86c67e6c060de681bfe9337c80921fb539c79a37e7980dc3706c011e1c6a6831b0dd8d47060b3811a51470d0744580e3108ec5500d808af30e8d58110b4851e00bf1a28e4736df07dc0d5027291d0f2346881c0c304f04ac037838c437069f98ac0e2c87604d5733f0695047ec34bd0321b97071778b01f52f9e65370ce39af88f347f0cd9f103667f8731401ccaf1b0671906739a726d5ece2d9826c884f431e3595be4895e852d73094a6210f6a64dee89c439634e7bc253f0bda516804d24553a7b4e424e78b80d091c65806c934de87a795f3d6a7e7e9f87d0f6eb548fcae8fc6639e9ca73c3c3c3cff3c3839d6450327a7821c0b04e35030d2c8798cbf068d91c6ffbc7d1c2e607cfaf81f008fc9927c4b16d1784a1ab5de87cf53b2a44f5b3db6e77359d7fb8ce5f7389f8077b9c81613b1f5f62b78faadd1c7e77b9ebe8ba7e7bfc7ad1ed2c747ba5adfc75c8fdf876c31113129a456f0ef2243f8ef2143a8f1f8c3adb7351e27e7718d9ff1ed63009034ded21869d068b530fe5cdf7a4c832c4bf091a5c5d6083f36fa7ee79b4cd7db71e7f1d8daa9f1eff3df8f96c6cf96f18c3dffa37d1edcd3fa96f9bc8fcf53251f9faf315be683b3f3df0e396dce7fdfdb1eb21c927bbe3596626e3d1ecb2019d3f8160dd2a7f53e240fe6f9d8f7581072fefbacb5ff7df65db6e7f1e8fad6d833fa7061fb3c2fe43badd7799e0fe37cebc3d9b1e4cece98f33a633994713e36964132ce1701a92027e767c823e72912ce487339394b563993e6281289439570703ae44197c610cba9ebd1b5921a993928ae6bf431105cd432b288878dd18db5362ffe67331a15d9f452cf9aa44aa0e7b55ae4b4a08df84540ba56f3f9c32d2ba4e61a92848ac5b1660f45912e51c7f24f69032a85a1bfd5fdb8a912c6e4a44cb9e9526c488d0974488dd7b8c22b28d42280a2285a17a688130341d003c23f8fb9a52e5872084714ab17173a8c9635046a527f788c629f8616874056ffabb4f51fa5aefec09bdbf27028006bc297eb838913cbfb9bd1661709f74e59fd1bfaa8d9e63f0bdac49ab7218fd0410ac49c9bb1e60ff6c22e706cdcd847a3f5bc92d80b3fe80cde8c9ec3f1c9f7e0f804f6afef6b603f15c0197fcaeaacbe6bb445b0f11b6d90ec4ed6c6f5d1cdd8f9b6bc96cbbe0d59432a8607b642d707136b5e570caa839ea15954470d49cda062f8130cf6d9350af94c0ceb7f37832ef05be0191004bf2fac0f5aab33f7d20b8261fd30fca0eb96107c10b46d7526887865e41db5c26652b2394cee7fbdc2fa30df021b9a3b259828be469a5be313fcdef8c4f52138fe19aaa3adcec8de675bc4b6a23a9ac8c4d1288835de4b747d566efb487f72593d5965f127b751257ff2a72c22ae8f70dd842a35ae8f9e9072ffd254ae8dd392857e61036af6cec0ff7dc0e7acfe2bf4e165ef3f18f80a25d07a591e72c3783cc22ef1562f2c04e126dbff60201ea388e102fc8c33ac4f1c550c7d78f6fe13415c537ddea85f5303e2eaeed6be5ad6732d4187a1fd50046d68ed9e30289139eb3fc2b424370c3e6ff4370f948636a2e4b6c6cd4661dafc4987e489e62972d938aad45628e4fe9dd29f9ea89e6cd7d8dcdcdc2c81832587090a2a70e54a42f69eb3fab1d087976f1f356e097127f4a6441efb56bcf85e7bebbdf7faed4be7f8b25f694d32a187b8096d5b38a8f8cf9fafac1497d1e40ed49c9ba4382ae2ecc6c91005fffc52ccad9f1ff839883fb2d6e4ca81ec626d816056df431f1e1e7fdc5ad57f6e80471e0780ff3dd1134d6fb9208e30b3bc9f5779c86dc8adff23c7a3d68be3d1f7d367ae960ce208332bcf1bf8a54833a8a10743b2bf907f3d86206890ed7f166c8d51c205d491e628d6de3a6fd4b7218ffbb8354621a1afd7f0e5912474b6f6abedf2cd9f8fd69a1a1dc4d9326adbdd63386473d63f073035c81db3dddd3d547bdfee2cad3dd4599dd844af56ecd9bcb7a1fd4ffc2a7e7de9e52aa4c6448c7fbe098660fd1e044fec9a17fbbeea7afc9824a16697d70aa442a8348c59e97a14225423000000000043160000200c0a860583c12ccfd24cdc0314800e69ac486e60369287b224865114c620638831800002083086000d556d2500f94b99b066246ce5aca9691e16af4ff4c41274fea599ae0b57deb880d6c55aef1622cf30a397db5bb37dc2527a8248a4046f62ec96d8a9e8dfaec895099c1bdf9a925153082af4630fb2215beec5af20db20dabe9adc78fed25fae7edb2af252361c860f67c66ba1ce8996a8829696db646eba0c748acc83449a7bf3dc49426080b4ce17207128f7b20a6573931a46492834fa4e5a3bd6b7042f0efe3307d668a585e629c5a36716275445b7b6b542504798507733c7794ecf93fbf3597ecb2cf7128f9a47e7e60db6245501de8696cd7633ddc023053d247da37db67c6b7f93429b5e0d79a7eddfbd19eb4693fa3d8c29bb0aa7de61e343d2a5b23a83ba9bdf49fcac98022ef342561c5dd6c599752fb016f1ed915c44f04c57a847a611d37196d8833840738080e10f5a5737689a03deb9ac2413e9b2d2a209d648127c508c58fb2f8ae6d4c6f937079be6213808357fc69f53388957bc1811f1ec35ac15d31653712eb24a5e04620ff1172de6ea58075998fb0f500531213f575dae6e7bf2484d826f7312367aae0d372ae60196af3069097db42ef30907eb6a423638297ff95fde24704d6b4a123205fa84ed0f11dadd506f920a32f30ec004c005ef06156021ed09da1e44acde19930f6c39f474c13aea43e990cea8cff36a8b0d266a78100ee882fe2027fb905c85c61760569fb64af02fd2584c162260e101c288abbab318311f97883c17fa412352032a1633ed8e423c8aa992f91cf55b8597b72380ecf36d790750980486a3986fda7930c38a0950da49c7bae44aa3f498b60ef7f8a4b5625ac717cccc9433d1a23729f8f52b560751e39f2f464c45cebac70d2ef284aa999b6cfbca92d2f111ee93135dbbd2f4ff302fdfa21d94783961ef957e92c8322b7f24026d2e33ec7728a201ad9aec5e36561fbbd0e7e7d74c426e9a10f9ca99ef954214efce9da55b90ff516cbd3cd88d4c46ddd06f0830d2a05e26ae1b2909881f1d91a696e817d0a149091aa9090da925060dfe0ed008b6e432ff799574b54efe36b850a7cafd0b15eaed2aa9a5d4e925008e2ab97097bd8f3036b584984e1c0e2565e38581f48889ca568aa86481b610cd583e4550eb61bd34f9b084dd28a6427d50b795f785389880422ce64a0f68f4660a5fb381fad0cdb6fcc580a17d3dec081d66e1c1b0bd69bb30df48737c0b17a1e94e031201093df55c4a2d42515fb18959edbae08bae2edcf5afb170a000750df766a470da6117b4153728c33dca314ff851fdb791cd415d5f2d9c4f206fe9dd505c689fb27f64c5087eedd6cd53c0f31d280379a493fd76aace7523572aeca915b9c6ad2bcf2d48be10a070e1665467ded9789f773466b576b28dc12a8f41fec7dc40c6a42973ef02ff3b3b49f28d5499bb26dddcbcb7571239f07c23f9d64c6d0d325dda9a5a68c1fd1c0cf21d7404d9307c885437f617c6f2e70c87953a3ab4d0a556087a8732cf81bb9f3ab943b44313625c57bebcbe68542a9ddbd6cf36fd8e0fbfdc0151e9f399472e10409d9908192a12e93d91d35041e7aa28f9af8b76a0413cf7bddb7f59d6306ca89a83c21c464696494060f87aed8687646d93114b5dd4089bbc21deb0f82cfac56dbc94ca21c06a3350c61c770c7f8e2e5859b6ee3d28dc289082eb858c7ef0fa39ea27f1a2b0933e5eb8f6871a6b1d7b15909c4f31eac2e7228698a32b6f93c953c5ed165c2fc3d4d53f7fb0de238125260a34c7b0addad1b4a3bf2bb856308f46b01a8b3e021acc6aee4ad956f76d11619013b8ce3f4dab501b040d2f18960589e51cf6246745c94b76b552f0dcd6ed086fbfaa561d5b2fee3f88146ae93fc60b1da3c3ee95027c86a92d76f3167961f5df62be2a63458ccc6fb71059d1ca3c5c007fa87603d29fe0009b4e0ee3436bce499f574309bc87908afe034bf8db10de1ad8302e555ecc47277ebc6b4807cd083f0243ce97416c3a21560ca32ae614a71e364b6e36234f53c3f7a328f08e4137a6c79d6f1ed77e9119dec4659ca335865c9a317c96d6dca878b0cc8c712fd2f41e1c28795ead18b92121faef225f7a854ed6234d0079fc5b1cca566c52f675c745993799ff2e354eb9d1df4dba3ba035fa90bc0dccbd1c5eb6925f390be3739ebdfd402c46cc3718fe49d3cb9c8529f240dba1ce8761d648903ea00a8b5ad0b0606e787049db990361d72c92919f9af8f0d2c1f188dbe6090ccfdd8ff6427b0fd953b6edc2d0763737a53b3ad9920b7d38bf4860da4b10996de60243b71f56ef5abd609d7ea0497d686ddf45bf91a5636da897ed6017a7537c752a1e3f72887babae3f6ec483082da96c06c52cc26337df0822fe8569218d78d6d8e2c03d386e6331208e2f26aac04c64f9593d6af52a644faeba4d8394073fdd8573fc8731296665f393c7c43834502a41a30988336e88b722cfd15dd807739da56c663bf4065a252d242e5dab334714629ca3450ce2463202b5c1990fa9acd4bf71cba9212704cd32e29bb000fcd1cdd875e9a48b93799db5f0b099078113bd63569c99418c3e0124249dc1df47403e3a512311eb92312e6da22b2d4d965afe7133c1e62b6ed7c18d4bfc50502c0a279db170825133f1ede20b4cdbd07067e606c5a95ad2e6361528b97551677b9509966711224b5d10f5e7f0bcb9e48bdb9d82c0769d8255d14a0c12d6b8db8351181d4637eb163a5f30c745a6b82e3f60030dc3675b2e364d7126bb8550c66b9bf7df4681fac6671c683a59de4685f57837f877ba05d78af153549fde05965635a00df0442ec633f0e6a1ccb1edeaa2d67ecfd124634f43b3571da810e6bd8d17763c869265404542870ae27957c13afaa6e662476fd3614c5c556b5d15a1d62790db8eb9d04c82684204072d4ee625fb6285478b2a8471f69c6c4f128a33e9e9261a6f86d43a5f880fe65ac2d68e50abb7fd63fdcfa02978af1e6a8d8c9fb7884c0b12d9ee983741f2b4a8703feb5183755ad19a47aebd443f926398536233529f50abb0d75e110325df2e5c2357151931d2873ae74fc0eb4cbf86422bde72305effa1b37b84612f014071a1be0fcbd4be8f62799c70d49cf5a0b4f8af968bb0c145d4b701ff93cc8147863a0ee7d805c77c437e7fe674c77d09db933740fb7d6da05cab8cff8242c3af724a0863be351e46260dae80cad041a90cf2a4bfc1aa029124604182be23acd5c852e8929dcf7615c36e08345e08dc36f465f60570bcbac1b0725636d34e790c4c52187c084ecdd2c27099660ed3c5a2a7336b2868c40bcfac4a04a4e30f8cb08d51172b221419cc2d431ab5d7b9dd89183c094b1009e0f99b36a6d2c870443e8897e675156b1c017faae800466f274501678b4be590942ce0a723006591743292e1f81cf2050cb9a518c33c3594742aaa00af4fdcf32783a18227d122b8777c59acfc98d6544f5d3c4c3e474a19db4ab447449f5042339649b5a9b0618f7a28d12f46052ca34b97779be56c26fc1f77c8e26f589764c1dcef5947c3adc3ba2799878671af9fe013d6938450dab9a196c4d007422a16cc238f9e40e49741710a03eb744b445b2b5cad10ae2621d8c12fd606a1f269ad3105e2a4e2ac7ecad0f1515ebb7c843daca4a024ec3ed7d6becd9104c8857ebec9a2313442620f6cea23e2fda4823df325dfb954637b174e1fbde775912be190120d5824fd5bac563481b62b0eb5a08c59fd47567b5ac4e6220ea2a214d694d563126db9379b5d68bc63905482ed21066244292c30ab65125b3cee36bcb015d196832445a8735d6228bda6a0210ea988aafe74db58bf26d99d2fc76ff8cc5d63f68a2b9edbe5d5d6162ef42592ae84a44e828b4e96ad90a0c526700ba16a9c60dbd64bf413b7352176db262c5e2946583b11b955bb6fe1d22b461a7817b575521345b2281e2b5b222c8d15dd5a7ba73d850b0299f131440bb7dc0ebb7581398b6b9ae06c81b222692a81e4402b77bb98b7d9acc44b0bb72ce08962501477532e5ef596992d8a895c1491e2dcb197d8c20bfd8e6c7d80acfb521413e28950fee4c19c2423b5ca977c0b7d2b107f777ce26201930cdf72c1de5401097b05afd7b954c068716c0a8c36f4a6bd57562154697760c88b76f0be9d57522256896b68e88d76f89ecd5b561115894b68e00bf6f8becd57521154a95b60c079b391e3298305c4043fc2b7a0991348b459b041cec9a1fa97174f134676ebb3f3a151a694b11330ca4ac64a2bb2668c77cb8a5e481791377a3b74bac6e4cc9c0586fecdb266984909c0f3881619f2ee7460f0fea40875aaa8566406281e9d5ecac21c67479a7f98788381276e6720ef7edeb77f56f391b84a5e224103145eca91585dd648ab2da83593026974f21e0eaf6d98820bc8891119bfb24131e04c56a64ebb1a6002177b0020a7c3e4aba10810fc88a4a3d8abe5bc0091a4f63701038429b02e5992235873b96c209d8ef5bdec39dae67a0a600e00b2f88cba9a5aa457f992c1fd4fa3ae825ea5ea67bdf27d01213d035f24aa62b0e6271e2327f7fa43dfd92c798d15d20cb4595d7e856be082ba32dcc11045636e86703965c8a9d9a8938d1c8a5fcfe209d75806279213431488c29fb171ba39f4ad9d9eb003ede20989a10853d2356f454e8daf68840d8ea1fb1be14cb9a07f3a0f44fa08cb919ade78a5f004cd0439867e1b10af3ec98603239c1a3c2ada3221b436bc42138997ef3b5c8d7f8c29195ff1b28fa1685a0b475087a59414161a64880a367814d06a75ffbf8b95ffffe73f19722b9421d4f0263549de6c86a0d44399b22cf0520c09ba896fe0027c6e5a44afa6ed2f20b55ee1ee8e03239ad4a4871c0f2bcf94217a4f7662cc77774cbd284c2965e8e2106a3315a7c942f40481a52b107a755a1a5c12227c8332f40873e322df61a852297a1bf6134a2df9f8b9324e61077a574ae52d259c385c284354f1a7886371afb03254fc22906eea43b8474c19ba4aae9e087dc432419dbc4f0ae79e992b4397972977192aa029820313870b09addd380005fd649aa157713bb733e456b29646eb910f25a26a4650fa195afee031fb9de3cf105e1d4f6bfadf9c28c65fa81371174e6829d5ee10d3a1fb0c454f7b8fa34b851701e45c66d6a642d52e31ff5ba651f8d07ee6fd191223dceec1e498fb0c157292bb46ac93dba4158dc3f092d338bfbd61b5630fe5a9d8e4198a15e84e27024dffc138a1db406837c697ff47d833fe757e251375b9798522db5e693ce93c432e569573b1db8d459fe2c0456ca46b0c7ecf10b7330846846d613d6b9dedfdff9c8e6b9f678857108db7584e182e57df8f6f9eaff973d5963ae6aa5d6844ec49c6c89ea1788d0afc75a991fcbfe17f8e43438228b2d090182027a91225d1503a8be41c348c68e89e2708680eb4087b14908de9d2209d410bd93ad74ebc481601ee709ed61da2f82f3a2e4ccb8e72d3d01500d9b4a0c4acfe7d42310d21781702a5861e94e5050d7f2acf21bf6ca9081a80f05d8187839c7ca2aba60b37a26c88587761deb7bccb9855479a81837777913d1d61425d15c8471e9f558fca91d9a63c6f8cd745fedb6652a1474eb8bfccd5126708b3a03492dd28be8c65b3fa5f06a5d314a41d6663754c1bfe5e080efd8be8a8465c706cf398b3e5d57cfd1c36f22cda36876fefe49920754127ca1795cca37cf8331cd4f782edb39a28e41a5f87ac822c59cf080563b830415985fa973bcd44393f39b5324536ec09f73eb661dac8eae69611bedaf8d8f82c5dc0510ee125ae42bb7153ac1074595a301e440760243ad4963b394021d453d9815d2406f7e09bc616893609c2f30b2ac64d54430d80880f264b94fd7daf226823dc4276718e7ce3fa3d2ea6dabf2411b5afcfeee8e768940385317989d0b9d460c6d4a5ae1c9214209c1d739939b5eb847807d463c2050ee37eebfa07f20450aeafec25e820f2e25d0959e8b9fa4627ca68f52ee44f2c58dbf538d059e5eab66459baffc99d6971170a773475b38281b2a32558e09f73e39a59e79e0367bd72105dc3997a381c1108ccd97268418201f3e3f15a8619dc782eb909aca5910ab22eeef4333a38387b827e749e5c4998d624d40313564f23203e08d029b4987c5a3ff678e946ab6fc412c10a8ea7a72de9c86eb6ecadb3a7b0d0400723bc5decedbc9e66e40941f8817159eaf34fd274a4378da44752992431b365433d843e3199fc0c8a58e5364d1bac15ee6c4f5fbcd5528049b4e3fbf7e20bce12ae7a70bb54d185cbdcbd8fccfe3ba664c0a2464346e0de31aa6feaf3ae602ca3f2f88f9a633c93e36bac2a3cb7ccea879366d35592ad44905b7897b544cd44b9db93758b86c6045fa26af2e6646fea12d62116889737534a378bdc5d37beca15c1a182232c5792457466594e40461470494b142bd14517d4b329da607355a57a410b81303bc077fc0cfb460c93ddfc760a377a3631bd8b6543e0453aca6c632b800421d07ecf7107fa6d6ab1479286fa778970c1e2b5bc78e9470baeccf1c074a817599f51915553f9afb42ec6a0465ac6d7a8a27e34e70d44fcb018bd410c6edd8f98109308542ffa26bfd7cd9dd2c8be47fe621c1363125346f0fb8b7f087a5fc01313f8943da00791fac4840b208742a177d100ed26cf4e1c4be9a649fe62ef12ac636afc3a01528c6cdb119b7269a48b691919911869ec60032dddc1e3e14d181f3b46fdf2c703b16e3d97db8fd614a35a4c0bbce00d83b79398c29c8e4dfa96953562ca707cb9de7ff37a790ce68beb9b942da99d95ce960a8a0e32be22c5bcd44e65aa2040c1869c4c9a251f9867fdc78d56debcdb6ef74ba94cf02358b4150ba870ab4c23b8db3ee5f7332aac0497662954b5f254d42877f52ae797cb98c74c7a5217ab4531d31873845c8b1a3ae9b0459c8476c7cd90bb1b33b9b6af758e23643db9067a993f17829aada24fb2cf8b17a68908f5074ef0f439bd22bf3e2b67376aa65a30d464eea496a0c2be64f4c54084d4a5677686305c2ebb1f37d29a0416856e9dd61c92a2eeb54aed70621f775631fcaf2194d78bec01afbbd4803d745f6d9bb4e7e2c18bc36eb1bdaad9b78f7f9b62746b0575e66dcbb143e8c628a96ee665efcc93d59e428ab185bad2a0a56a55f2693d01c64d4c74d037065cb99f3dd018f009fe4a82fb28187afc9bd6a2000053a5d72c61612c8055f707ad79a1d59bbbf0f67bf19e3c742400e70d542d1bcf5554294c04243faf0918cf0acd4f08d392a60feef54d96617700e7f624d6f04a53a571583e3db4052d2e75310a0d4af69a7f5cc1706155f44b4f6388fb8ac1e083129bb5621a37b49c1a31df02a6efabb2879a5cf238040c6b10a84f6e370fdebfaacdddfd40c07afcb74fce1ffc4d118e622fe8bd720eb5e8288e27875bbad0aeb36cca9bfa6220c9def2f404ca3aed6c3f9cd94e69b1c53ae61de2ed5c7e8026bc3ad49603702406d51b833bc80376e3ad0eaf24af0c5d56a2469a9445582cdce7547a98ec2cb0356e164db12737eaf1cea3358d9b710b67e188741db70dfad3da9e04c79d338880033893d30be83b163cecc75338634df3dedf189a2ba3a426b109dbe4c569da44ee5ba701070dc1b48ec955e78c6396ca4c323944f1c3d59baae65a660b108c4b379d585f39c2093391bcaf7a421a2881e1e95bc78ea1d214785794817e8231bd866d86f97b33dde37419fd859b83dc1fabec7f4c5cbc5e56734b49c9eb1b3aeadca926aed5ffe9ddeb2c5d7333ba79a5c2ee7490e451cd3fa044bcc80d5457d2c063ad9b91ac82f312588002f7e907e6f186be9a56b4b0fb3bd03d439111c7451f1affea05c4ae055c2a75fa7f933e5056063a618acc4fc40882bf51da98d666f420b835a91939ddb932a0cdf1976145a2e517ed39d841c1586dcb474c4ca9cd82942a02a218014f84f1c0a467ae21de3dd3dd568eb04e1f96ee63f8becc2fc15a7e778b1c23e724274650bbce0d428933c628e511bbf8c75d5901bbb4468c809b55df0347179d5bedc44a9cb5c9a93b32e659b88359414370305901b3d64032cddc01c60a829e3c28128d8b31f7de26429f080a8d0adb407bc2f53f20f88a8785276c24d8ba07548b68e192ee266611876e9b0707fcf48061528caa20603fcfceef0996565c923715706883dbc122dc5b1db6b6de87aa1ca094245a82321509044235a2a0d456a0638baffa0048e054ec0a4f4c96867b87482a503015e71d9236ca9685fa51bea2074d47898138ada8de5a1312a4aaeccebff9f2295353191176fa12d770489d590bd8a903f0928210440b19c9ed80d817145e345bb190735436eb8cf74187890241caaf59e9dd88bb3f237bdea514d8215247b7fa740bb3156a2856b285432ded445cfc7aa126d1700ee2c356bbe2d572fc47a9f205a8f1434a4bb1ca9a5412874840d4a5707085be43ce203603ac9734273d75e072960cb587d3275c15423a624d3b52de9b7ba4bb9f5ef23ab176f32a19c64b241da9a11071c455fcbe388389281845171e71f1d5468a2eb56cd4fedce38038832603a4407dd71c6c670651b0ad9c954c909a9671b3c3739a7176126ab842a94cdea6a427a9d393c493a6cde8b82ec833451c77405d97b7afcd350b0772ad8469ca62ab8cd7db5b95a7c7326bd135e58c4c44324e5e1aea58b09d0b6a576fe104fd52fdb2db1bab92c57050f4fa46790609b493651b703a431b86c47edf4162cb4afe11ea53b2506b088086819c651057f6749f405992155def7268e14d624d96d0341c4837cfee0b39a10ee1bcb7dca4d65438ab9cd1cace912a82a95cbeb812f8dbc9d166555c80fd1463170add1503ffbc3f4219ba2f4954905516cc4b91370ef611854e685ecc300e188276d68ee01d6547b2a104e2772d10c53e3324db0ec7fe0810d1279bddedb7b2e43df740fabe3b9a139c75ec1a80eaf88722e6768ec59e8ba2ff8e564ab6bf957c2d882c1ca79764c862bd63d9da1c58b7cc2200bedc81bc236163e021bd01f0dbbe17a9dbed845b1ea4c192e310200720fe89a341cdb7dc580b738701bf721e2008039926fca47c9224d86c9a6e60dd901000d72afce280eedd3eb4b40920cb6e9f550c5e69f6805395c661055d44b8aec105b5527e61e4530f17cb7c06151b6524953ce3b78f43760ba49a81e2bc2c0c755ec8e52b4a40e634f119c2b490f5676084728f3220d1a4a7a73211cbf72a89754d591cea8ceeb1f5b1218a21fa74fe5709166a221a0863b7774cd11ef3d506bcf2041fb74ceb431dc5eacd554fa4961092567b02f2080f85b27977465510532854c4a324a7f7b9b8cd7de88c81cef0f520229d02db7a4f4fb92173e1d626c3c40c8beb3e52c43ba9de4083ee57d77fbd0c76fd7f617afec07b851c4442c6025b6c635154bdedfcd3ec7263bad85c1718b69b11c6054bbf938a7f6cfc6d56b0a4b918e5159b1da0e38f284826cbfddc7931ef3777ace5e4288f55c2f16bf3dd419931c4ae6d6fa82e3825f0d551057ba56cd6547cae0cec499edd8fdd61f156045dbbf103b23115630e603b8d073b9e88682eb490efbcf298e51929b6aff822be83d1d5da675641da9270c36a0dd691a2f0245ed1be8f9e3e4abfe70197940c43183100d2067996aa07e251622043a0612c69a6544afeafbac8e744b2999b441a9fd330f0a6582d8162f1d0fb03dbff633b89c865c16989e3b95b066eaff6c004ac185606225e17262943600f3ad8f0bfb288ccac60915afc132bf2d6a8bdba14025eff290bf2662a5f803f951ba186877d4d86e1f3f360b89e701d2b25f63ba33a46f94a6bcab09925de48b2bb606df36d02943ea7b9ccb4aa0d14c1aa817cc96ef8d58f09da605d9f93dc4a6ca3fdfdea7cb1d028abe944c6895146e9aa2892b0e9b33657cb93e7d68ef9f9fd8ac58186c136eb93234797415691035159e8e02db46fa536897b902f142968574001914e899c445a4bc7d9daf031082752fd02761a3c8209a7b053e72a1fe7cd2679358bf14e95ce188aa56de5b25d15d77b60646dc20e4b3b4c11a82dde5a8f765dbba1c47281be707a4ea98d46210a5f0b06d4a850e9fb552a7a44ac0ce112ff0601497291078935e2feb72d88fb8bf0c7d08366a6f3459186b6d9e2a1773ad0d79ba8306401b44abf78bdf90b39ba3c8c03723856230667cb515b688ceef0cce9db467b875074e1552d7d1abd69d77029e13ab65cea658d262010bb3348d52b4c3f448bf1ad196e5d49752298afe34facc5dbbe2d7eb9eec404536172f36a974b2016f067b4ad7209c71c4f09e850ff73747a020a0ad417eced70af1196d56e19c266c69f11381fa61401c0921f968b621f2073da0a99e482f0a1cbacb51c4419a90f50667406ca94104d0d1b960087fdf118a703216687664688860c285d98c341d700dbcb6410dc294061a81ae199005cc0f892958e78f2c3c21123ea9128626178c67247b62cf4177c28f97e2a473898014b564daf0bdae3600d615ab0c6e4068812e55a7ef17ff2ed485c4d67e88c10a167b28bb7159301bd9f5bcaacb6baeb15563b43aef98e6160c11aecddca432f26bf8ed4d7abe625905085d3cf315b7c55c5063b4780e1b4c9efc1d3aa99e959b43c4936e0165556313eaf184fb74d6fa8ff9d062fe6fe5a1074aca6f92918048bcb0c80f6a28751bda246a2d1814815b1cade9e7f5fd2d4838a81d8e556da1846c8ef797d65934fddd76a1c2ecef64002c48a012cb1390e7621cbacdf0bf6fc17dda2d96cf02bd2cfe15df051cb79136d174f7017255bd8d171e9aec6770b2ad8bd2e554255e34b14bdc26c935f05071f7a97ffc5e0246c3f92c729169664135b7a0d202b57f995965a6ccd81f059e1ab74e079482e44dc063efea13b771b73845fe220695452791abc50dc37396a280752b15815201ccf65ca7247c716de79f13c5c77842def208f7e3353549cf242699e76e967f9ddd4ba39902675ebc8ee63d3a1047dc9b8c3142fb3af1cf7eab53fb38edf0255a33c7a004074558f4c29be28e5a99d77dd91c49d0b046956d142bfa8d1e9a8a2d3919984fa8b8fb376a8461f76d3ef30a77a29fa4206ac795ca4882435e3dd3382c03fe0d244818bf270a725beade8232997dbb9e80bf850f1fc913c04fbd3697a8ef3124a8d2e5edccfef47d253da97987fc8bcfe805fd44c3f5616f4a75700b5a46eef697d2e94dbe58bd829c48a878662ab8f88d964c103d3d7d12be69ed201f7fbf34b0116d3c7489f0b281bde41704e5e54b56bdec94d2bd65cfcb8a82f5c367d3b4207a142c6cc199e8a5f85a5a4c199b0a11a0a96b5003b08d6350d48dd3a25475a78daf1bd0c19b306b88952020ea117480622f01308fa45ad7f7800309a103868a0396bff16d4fb1a4a92e2319d86db27c2ee61120f62893557b0a5b0d5dd6b86fbf06c6d307b62718c7c5a2e8ce8b02e42f0cc571712ef9a09d0fdc9fbdf0a4d736b6ff1adc75a41687b1a273bcb130a4e7eee02e2cf328ce6d4ffde0e099d0676711eab27b740a1a62f93782104890abd346ecf87fce9776478ad87ceec35182dceb9ef23dac483bfe4efffe9d7540a1be7f6f45e2816e025d2a3b26deec721996298f2a0b34ce14ed98fb27405a22c3ca66a1ca3e18588c616a4b44fa736b4f100dfbe8d538cd8e48b08f30174c82fc3f397cc5c468a59bc6abf644e6bd008f9f18df06b4eb246c9bb928b731e2fbbb94f25bf719300dda7f86e17a89ba1bb4fa4b56ed9aeef45a8b8d53dd063419ec67a4224d3d0bf003d570e08b15ea00bd77c94f408b7d55a1b36147d7ebbbc20674a1c5878e2ce537c00439cb1f762ff9ef4dd5d65644683acec233ce0bec2a040938a310a893981400a26c38dc133a17bb6f564094a8d79b7261e5ab1b38c0bf86b2c90aec17e46be106d8d948bb7a9a2da2c5be66cbacd4223f8c0725ef87af19170fb5c31279d3caf8c9af1a4f9adeeee39597d12e2ce5ac63dc52b4c28755da250126694d0984b556c7b3ff39c1d2018bb77e8e54b049ef065f114834a8dc466ee309b111f0ad168227806aa1aa0b9daf7aa8752b40769c9756f4465288dc70927b843e9b71c37a732dfdabfb5d179fcc57cf5f470017ad369934758bef9053bfd16c081dcfb67650dcd877a6b6922f04bb0f999b48bcac9047ecbfb2abc53a27f5fa3f85cfab9b31d60c1352e5ef68a309eacc40caf642879998190fb446a474533322ec359bee70849f003d67e6130b338ee96d9090a265ef34bdb3339a201f1687d87ebe3420467a3d59e72cd2baad14d120906d097917979b8d6c23cc06c1a5f47c932c63101a3693dc8fd1e6ac97a4fb524633f360e2e326dab8988a31c6898f4fb9651eb377e7c3f6943ee24d0971652173f1a99d36c3fc2d86f97fbdbedb5262faa70297fd4afb1d705d405b01c33d93e947ad78c7fac71d0ecaff0da501c9011d800089763dd90acb9bd38fd3d7ca1c19fd56c2488d5481910e8587c262041dc0f7ac46f00a81c7766512a9568ef64e407761e71412e09c01c56431c9884ec2422a925da5881a44148b3e689f28617546f8fd580b83759d07e7c51be31f1ee439e3abcabd3f27f47d288604b78d74f3d685c5bf7c11877ecca57dff30426f4429c446cfe4417490815e71f38b012494de94d997dd9307e04be72ddd2029606e56eccd16d5935fa3734939537850a746430e86da95cde46c6f55bb716e0fcb37a1e21e8897cfb757fabc890862984dfd9368f9d09937cb39f1913a8c0dc1cb5d7bfa541efe3d44b4bf7898781c6380da6cd2665dd2818cf0f5172b5905040c58581a2c5c1b0ac8694d059b2fbbf27c3655ee6cbbc8c9f79332ff367decccbf41937f3327ce6cdbccc5f3266609a6352f1d10ac137f4f1dfddcd63359d32addcc58ee7e99c8e568ab133a4ed3667517ff6ebcffa3b9665f5f0a13a622d40373d2e0f6c6e2fe003e6a9464541aaae93ca2eadc0a31f2f4f66b125cf660396eadc9fb33104b63e817c7f8805e2e5731398d665e55b2c298d0760f6df0cc6f8f501bedb07ef2066d961ae58b575948871df9ab43635760e532e88c340b603482106a4abc32ae9911530ca60655caa2e13bee4841d91faa3c990ad02d7a46a2211a1ce22d3476af86f7b821b873505614fc688e6deb86698e747992cd946e4b45a714ffc1a3113499d8213846aa8b3cfb0d5013f51f7f20a2452364aecb0842eef896ffb641f51611e396ac069e5621daefbc3c15edcc6e10d59761b9d861d52a29d9d56efe5fd278f107d7bb2c90685387af96ee896201f774c682672909fe84c6c875df6658474727e33b2f3c12bbf45d3748bdff4ca3dd3dde683f86f1dec43999f47f33f9521d843f9fd7a6a51bf48ab41746588fd360fb2f21118df74954db78fa6c102a2e9d62d174149fe838d032cae26efc09bbd1d7be742868dfa8bd2c04f9b773daad8d5eaa15bd2d801d6d88c6bf73828acf723dc599e845a78aba67e1ce4d64f74dd7e876add4facb84a7a6e24c1e2c3d6a24ad64f74bd0d875118a6d977959f9996eb2060b6c3ff597b7d4a7bf41ed2d3e55f39ce224f2156f61cd02dae23b177f9b2b1cee3708c9887df64ab28c2d7b5432bca484e4f7d9524cebeb8453afc42b388c2c74e8889d38398a16e81b81853b0ac492a8ec10e31c249ba939e10c891a0743e9147ed8ff1a2a2a39bcecde01dece8ac3533cafd7a59743d92fa0514081ffdb88c1addba3c778c82fe0865ea946c304325555d7a854320ba244abb5d86008b0dc358fde8c693166ae07567ccfdd04f9aef150408bcc584b5f8a66d32fcb134847ddc053e4e027aa1480cf4e0077f3600d041838a82a8a39700acfe65d7f8b958d9fe03e9425fd4d6e7acabfa60f72921411da5ca249770cbd2ae89f9ab544c44ccaf8d1216411f8a1ad27cb70f45be3063f797eb9be52f54672388221bb1eefb9b7bd6b2d27573d20407beafe12b697ce68e45201b8cef234d77ae3981361a9fa6802a11c4dfa1eab67870169444cf58fe8072172be5473dc19be096f90ad54c685e2eea55d703084f456e58384aff7cc981f0ae5cd39c67368b857e068aa237b8518c49ed581950e683542ec65c6c47f5e1ba3495150a784dcb319aaa4ed8f7810483550822f238484238ab129751244959173838d804baa27c5b9a9fc49975f98832f253f210a73e9663a502b43e50771db0627ecaccf7ba04c9daec57886761bbcce3b6e3cb0b444848d168dd68cb4df335b6224a8921a586143be223937931a571dc215d6260d442d06af802e0d51b36a55aa7b931143248a205c89c7b217b462c1637b451f553d793ca38564ed192ec2a4112413bf3a6e0d4851af4e5d34ba558e64e6052ac184ff709af1b559a6f13244c0f98e848f74e18279787f09035cfbbf649d992a0c82a10529c950b558a8298c2de16780a1755b8269bc57eff56177712602cae6dae2856738b55350d6141ddd14d775dba1fd3eaedf0cfa4113e19526522ce82e457a7ab7b52f0cf78357256c6b164f814bfda0258d1deed033e04cad8bc101d01f3e5783d05bf5217626b8e2b8a437ed0e9c5f0cb9c53936891013dbdfb99d35bc792cc0e6048cf1221831fd03b41c524f7d3212be177462ddf84cf1272599111aeaf64341314f92b6a91cdcec3c73f9d69a2bbf74033737d04df9dc3e70152eb90de8c2acbf7feab8e1f6ad61d9e95526b92b2e617ed2270c4cf75c9e0b26b095f698a3e24f1d3156d990ebd849f31e8e58e9b7cd5255c53169cc01e6e872439c97c8eddb3277fcbabdb75ee1b1080b4550eaf312e259ecd9967ce5671400b58160f55cf7dc34d5172ab3783ffe108f5823bf883ca8002bafce99d2742e2336db21f091b4a1740acab558d6e7b0eac0641c5900c91ae8c08f017be09b9a1d46646335a4485cbdf4434e18d614776a733de99aff34c0288f21677baf2f67409458baae4d73b4fcf6dc2cb3e93d32caced0596d985e0262bae35036affb245eed9e2682bbb0078eb16d69fe0ab409a16cb73833e062916815200fa416faa1bd2b49a14214672e086426c62b91fa1a2003632a29d7a1f2bc21524db54520a02213fb40b17caea8faccfecbe03e04f9a74f2b2a2e602b46e3b2d22ae0127941a56a849412b04d3e82710137d68011c45fffa684208d4f8a414c74b344e64b2d5a85f1167e900ea7d392393676eac22fae1e4e669615ab571c70eb310e6448683a8661e7a80b3fe694fccbe994d5110499a9b70df102714be2542b1624d6eb0feffe30986388b608afa9f58ee93e54dfcb898a55b659ff2a51a7b02ccabb78ac0be7465fd5a40f86111beeabfd77e81df5de0df20cab7310b60b68608873d7d2f461a2ede2719c4b1167174037a20a45a56d5b3d15856dc49df889b97014b69e490ec0586ee9140d01b5e7400a5b34270a2c3be6244b9f965b317be370d35764ba6b66af5cebe337cc32d385aef2d379b307c290f233473bcb15f79a788eb852e2c01d1ee60c423b9246400b9072d20a61d367648f789ceb4c0ccd53a535d9769f82509a1a988d2e4d40982b37fa8a8b38e2dcda39d814126c59434eb1862f240dd37981a6df34cb9c537eb36ac8c155522eab03ac5ff202f028ab6424e17381012dc127a288a1d6ab8c1b28cdf35a4fb52070bb8d063b0cbb3342c35888a41ab519728e621b66c90a14db74d3cb1c4bc127f1680f446c8e8ec4522710962ef65b2add6e6e583c3eb684fa46de57a39a35aa890132d5dedb43105e948299d9f7ecc44767288d9167e8707855984b5ff1b30c40e125aac7dd0f1a5d41917fd6ea2be47fae0ffcad231c00f12908310782bffa72f7d540d514cf7e59adc822dd2ce2bc134b6a9734219c8bdc91cb1ad052f1140cff80d1d13d37412baf0dbf1ced77667c80645042eb93dc904a114c0f7c1a1d83301bc6d81fc60c806282604473a31b582531df3da3549ba342df19a2911142580e486db135e781e39e4f6f90fe83327b5761f13606ba174d15fea4ec89be8aa176a31a0975c30827b17b64fc10258e33a64e787a2ba12a668f4b6c54e0367ef34076f35428bce39e442d59e8505168b4267887c3004f236a43a91fa0b89ad2bb004504d66c068ce5eee9fffd0a90b307ce81cd7fd04d7ef66b9247defe877c7a3bd4e5048c20db5e8e7e45b73b65cc2f75c67a61d5d0ce044a9ce156b846bdf5b924bab204f84359aa390eb72e99c5dd61fea747a24fea937cc4179721426ab9b74c03ac825b0d0a99660370c12f26b7eb3ea9a7b0b29a7afc5c9d736a7e6d83ac1e0c59c12618acb8634a5cd72846c0a49922cf5aa25a684d034616ed51598c49ffc6899d21e880b8fd79a01181f4d8f0340821f487cedbe2ef511f94741284d90386b2eb814ab9a07e18e64a21317fffc17f9d2002319108558469c0ccfec7e4824c4889fc408866612b7f8344680b823ce7d86c6d5b083ed710953349ece279a559dfdbf9938e20afe49f07d9c222d849a11162f9bfcc6b5fef325cf5c34b1838b9c8619ac123c73b08be0d0438ff9a589e99179f4530469066ab85aa79a3f4b1440cd7e6f62b28a26386d7f49e609e5e36641da4fc265df704b9401a5b67d8c43299a65bf38b29d85b1269c0e0b141a442a44184c964c4178957df20370bd8389efd9eedfcc2a03535906951c2008a0d51ade61ae8a137732d0e4d0ffd3a52aec1547951548c3ac9035e16560882ee1768580d901d70131d1ebaf76e71dcee8c80aa1ec525a560d2122443a81aa5717dd3432b6a39993fe9b745f42ddf743ce1d53845114809740dd86083be6ae091978fe51266e98ba599ad96afd5a1cd4d36482dbc55d7e48b2a7fc62e8e669ecbc585537d99fefc82bd4e8d7d07f4a3fe6de844613fbe70813c93af132de0342cf4b753d6ffa1d66ef8dc6cbbca8371737c1030992fc1c0706306bc5f614f1982dab7920116c615f24e5cc76b2b5b8dd979efd30d117e10255f449bd189cc434d4560599f28311d8a954b6c780d79ea31edbba2a902d3016e0177641ed2123bca5b916f0b316d66284bd97880f4286d2d0cf63902ef5975ec6f577caa349dab235c6d81adc3b888159d9185b2864ebf1df46abea45fe0fb9f60ed9bd1f86772c8f2fc53e02bdb584d6e79e64a605c01e1dfa2ae627555dac50b0536275dbdac506e9f3a5d52dd2bbbb41d27dd9d5cdd23f883f2f1bcbb29dd69cad3594a93635bea09e9ebfe4b109e890010198556d6ba6db87272f6fd03fcc5b0e83818c3a9c340d447a6ed326288e1438416eef2fbedd40af5ad29691ea48fb5ad1a4389d0eaf5d253351a44f84b4f6272fe9a6f77624cbaa7829e2b4fb5d6b3abb7d732f8392962fccdf957d24f8abcb2702194249c9b27cd72ae58f495be23b2bb2685ca2b0280fb1cd2a529307ba33b254c0374bed07ec16f753d27d5673175bb90acefd36380211b156c1d1cb888d009f1b98b9016beb6358d00d3acaf9183a7e91bbb99877576c311ce1eeb7e4408eea4135802ffa9e9023cd55e7390adf4166ed65930de0de5cfe22a1581bc614de06d0a20358510504070773182804318615e54da6e75c8ff9009c7d7e71b7c1582c0b1339609fb4e1480709efd9b21c35c17382229cf1be33ff1a256363378ddcf9be018771cc87c2202d5611d738b24d460f0cdda9f1e96b673e342b0d6a81e44b772ece05132b498022dab4343df10586bf8438cc7064db50d292a76b12f2ae62ed32ad2a0af3eb0a33369dc69890766ed79c76ffc2ce0258b5bd27bb50f0e7544f0b57aa25093311303fbbb79cb942bdea22b95310657b55b365da4a526f467870c553ab68875011f3242c3f5e2ad9751fb613d6a669b42cd355b6eebe1856b2f0cf54d2f50af102b5c89c08d72d84da25f6fe1869d937ba628903cf5ba0f24cba66cc05aaade766f4befe556d6f8d90a66c3f57bc9653222c1b46701a4af4f8e79a18c32d6040571971b251f158699db9fe792ac2a33d23384386bf56385fa16073c895c4da424aa1ee987248004e8b35c4c78d01126c603b0083102e13e2278e78cefefda7de79d7efc02d697d01cc5c7355d5048c3dcb10874a18361ea4236fbc6ea9d0494abaa81b850e69027858cbc639441fbebc350b569a331af090e82bacfb6675d9c0c113a77c0ed4087a295e484529f85066a06a3e202d5bad7a7403d026c19aae0b35f4f77c4ab99182cb38639b1d6b5c0d81c4eb8bd32ba1863690a34ad9192e128f88cbf70500471792a3a175588d43e1b5a8126670c20496225a333b2c49ef08f26bedf463a71cc52be016e1e67677992244ba73146c6e0daf4b2be1258ced5f3d6d96d82b36a69d64f1c92af5c7bf7850f9fde4f5ad87abcc426eebad65fafcb2bbb948121453a76fd55426372bb9343c3e763683a07d739f6e33943a80dc78043f1328c0d78f01bf471f35ec07f824b193aa55a56df693dc1b151d27bc297d342a38759aac29000dece9fdcfbcd23a9659542bd3b26529be750c7a76e2aecc65c76c04048e512b76c80f9e6b68b288fb12b79d3a3acdcd87294dc22e749c857ae378c1b799696b1f259936455a5dfbb69ebb67efbf38e53024c00489d17aea3148b5226fda1dde6a3738e6ba60b75affb89a724c978b00d1295f95eab8e28f75125f53dcd77a65764ff4c9df6e28ae06c6724f6583a59f2812149a9ac90696545be504d8c865cfcf5c366e4d20a1943c2e44fc8ee2f111c5c9520f8c0e479137f1b504c379246fe7ad9eb2923729192437e89ad1281f34b8d286f25e3509d3939b3c470cbde36f85cb39218ee70913897fb88561692c31ed1f1b0724537408eebe6995ce68bd32f302b27108404d6ee734c74c76f484e5f1b02b505e0427af83d10f9d326bfc6d349de2da9160e49ac49493291616f906213a0429d5e45134b10939681795aa729be53fe77c78a2c66bc5c4b244709494f28edfa7d890e8e3b2a06c7cc287297518305d20d958d0d9f3d0363f967c48235215c0938b7a2bf64d81669a09832d9b62d94b963544b4a0a93b1a9f0c5b555ea0e230957bedc065544c89eaae4e62b74793c8c3e2d5e03cfbf55976c028a479cf35374c717bd6a8b3ed382d8996029d1e1e69f17b1142578dc591c208f0cf18fd418e39566426a0bbe653bca99804d0fe4759c691ca9c08890eb3a3701a92751df84485d681e88562e64d4259a3697d153638a9c83e2df45beae9dd390090435f6400468c89e420426c6d6f94bafe48fbdc2dfae3c68bb30b9f54f3b498f552f0e2712c82fe42487df3b3382ae4c8082d7af168fd34d9b0a9e198ba5b478f9e0f5996492f967c01027aedb49292c8ad185b6d85999badb8073f4a504d34987f5498f70d7846b04011e05061c62dfe2e25ea01f3ef89ec529ac6980a739d10ad43752979030c940d37c3634dd34d04b17bc4d66bb72d07c5c8af7f78ac677124041db3c19e8cba86b22f4ac9d0f96b309f24c5c22fc7da4987ac65ba94226ff8d07aea36440ec7ffcbfbe88c219447cbee1c2ed0b41ddbb10f1c0298c919bd8bf9da92bf5d695c278e0cb81248329ae1c4ddc120abb6cf0f96c906d9a936f683bce0dd42fd8ee231714550cec642504e3eba9feeb9c6dd0948e30e11d6d3ad99613a567ec358db79e54a81ae05265d85da56d3a793646133e968d3f8fd4a4d7709a5442d00511b8a894fa330ad14773d6aef51fb4d4e9688afe78a4b899242d99f141c7d2bddb96a511c413c6f1865999c1db979b57d73b9e838c1b0b186eead35dec2342853f1ea1d69a5c0e6e3506c3f3289bf6a55d672b839f7f3d1b25ae8dab10209458719a20300420bead178d9ff0e83da7c847242ccec1956205048cd72f1b4d73c81a4c4b3b887c864a4a385f20fcc95b820d54a3029ef9c60afcd6f0c9ecfcea3934a179803be2a0c3405b2ac41a7a0a0df8b48acc9fb8097240f49ed6ca0ef413e21d1a1f9ec180e7d1c5188fb728b7da86f8b17c0b81b4c8fbadb3f6f402e319fb88d91971ed207dcc4b581415aef922fa2b999a9aea59f918a50864415b42908c1625cce7eb18aa1484d9a7cbf77f2b10361667209066ef93820cc082a3efcd38c1d37effe4dbf3e961156c4155fd35b768ed63642fa4aa7e559fd273b155c1559f33c0b47ae87023116349f0aba8a7861c16785e81cea6fa79ed795dfabe417446ac695550127ce1a7e0bc7a896994a2d617f3fc03bfd2d2ba00ccf1422a284d61f8536c56e3017ff61d19ce4ed463e64c71130582b29812d5a78e34f6562cedb2e4dd1dcb6eb3376b5ed95e3360bcde62cb1a784f384d83527d4077ef50b328e549647af0fe2dd34b609ac95cdca09eeb07d7cb5117e0db30d8745ceec189b7e2b79e4358ebef471c48c8e43648698ea0e292548c9e9be18152f7f0e7b5a64688ff94d5f1c6567de7a67b5afaff490573fcaa5a4a13a11a781c3328d99ce8dad9413092cac0b93259a90b90ce455da348adf4cb7c8ab20caeb556fab9804380f590eca9cd3342855718ff2a5155a9d27c1b54f66c209e68b6a1a109478f816a8abd603013eefdb4e35f64468a2a2069dac91676fab7e712e5caca50b6937294c3c9d1b26849ae0826999bd9a92a7dd11862738bf712959d958dc283bca58b13c6fd0df1cabadb12929ff902566f18cbb94dc8f9b1fe55e47f0c5ae6d0700bc88d989143e6cf4b6d276692d5ab6548a147201bdc37ae667cf2b0e9ebcebb6c0c0b8e9ca4d31525da6a0bac01ba9fde00ccfc48c252c584aeb5e77e97c175e855adbc191f0d1aa34dda480c1a786e70ac230d4fad717fb2e87c61f273bd270ba633d0015cb1af01986bcb7ae7e60c03a7ae0c4e0324b17d08ca1e0b8acaae36dd88aa61217a0461ff5ae52808a99d6e22993dbb65b0b7b9947c80a2d114422f477516456413e64a095de8d5e022c997ee84b6fcb95427b6f8e89959ef4ec70f679228661977749ac73fef4257f5d7cc6f8b088c7b2cda443ec6e8d2ab1c1fe9d952c480c374229bc35fbe8ddb057051ea459387db4e0c06861313f78290c6c257abd52d6793e74dee31c3f403d51d005f4ff7f121cf7c0415974fcc0c0b079aba6ada239674a54b69c4846334f15106ae33c2609f74732c80112456db77945849b358c7c771ac0a7f872db32218ff5398256e6a56c6012e5ef7db7fd7864e5b1a31e14193041755c26376d34edfaa8f33487ebded9920b94007c382d292431ee7b17ae5aae17845a74eece7f2dce81a681f0b763a47f2ddc74fedf27c1e3077cf95db8f15dfd8e289207d48899a76032704480780c9be49491a101147724fe8f852486ea72af156c200ef058740236401d60f411c2297670832f204f5c10fba6d8e574eda3205f65ca01ac246beaa80b5e3f923debc2315bb56c7e246345ab714ff7805d34673fa239a08cb3e3d573210f0a436474a3ab34e2e4e9887478d7bcb5ba5dc53f95dee0a8e8eaeab54264f61b6d0dcb414a0dad966a92f5059c87728ce1588e6c9d4f25857b85650744fb621ca721b82b125e2b799112cda3862867c9d8542fa489e516359764cd9ac87df1ac52be54bb0a8753ce41e42a4ff746b465b79b6af5436ec69ab6bee73b9c1c2493a2371bdc02f8c9a8ecea7b92df9be8356fe7e97ac0b8d0e30027d0f530b29c12367c49613e6530167ca743c5920f69138688a8f48f743589ea4aac0b5c40746c0911559566057ce52542b85f23e30417a6dff4fca988f0aab7a036257a63c4443ccb5633e7000b9ddef9dfae970e5e15218d8cca930ac3366876226875e7a287d2c45304c418b34a059fb571590dcf98f5a0ba56a759b8c75fa9e20b37a24596d7c620098315715f45c21826cd47101192159939bfa853b731094ca03d6920a46e1a6788f83f8b2fbf5d23c7f903fcf413ca8c8171d4b59c562d0ce25d6af215eb70e1eb97d984e4a10c349aba25040b9d13398bc2b2f4163509ccc4e8c253ea3fb5bbb6ed71fc985915e219117b2832fa7a2f6486df23faef4be980527ba1970b28a523f55734b9a6ff4615c908a2c3436deb8354f02e5f4933d288fa711a3071ac27f9bcb817d14b93fa5f3ec2310ecbe5ff22c66989e144d0b0eabaab4a598ad9e273e5c6d5bf4951be6696c1db1ff69cf9dbca1ba9e7160a33194881cef8e97e6609bc5b6ed363071c8d5b2ce78fdc09db4c159b84c218bae83af8d9fbeafa4700562c1aae93864a6ce9ee63d853f8a3b960084cbde800de61958db8bb9e90cd52c0c01765ce54f124f2722a7fba8fec0a48cd95bc7eb3dbb44f8cb72b390d775101dbad3b3fb3de805b4686600d2112edac02dd38ba94f85969469ce540662e3b84d9a0fd6e30699695ddab702134950f9e4da2a0c67d4ab4419e70ddcdc50b3a3eda2e66df7022627752d8f48cc3c0f7cbbc77b8fabd87a65a2f3a13f3e9cf894b89456b1b714953b579474d4960e36d4dfc060c58ab37c40d53700d26a82a017af8e44b37fd5a67bafdc19901d570d8e41780010a7ccc2c6b0270e8d534a149d635359bb737e83fe7ffecbe245e57f8b456a9962843665bbb520a0f507c538c2cdf98da66819943c52d617b372340758446847de5ce83fb045d03a465a4426706fb815eec31c780221b4751a13775db489140cf3424f80bb5709a7e1ae0610033303ecc9ee046f30f19dbeb486c62c7f06b50af0a2eb638c2b67eee2384b62c5a550a882104f0aebf24b0a627155a7ebafd16319e71fb4d7c4ba87911f16082f5b3603f9f499eff8afa3b86615d7a944813bd27c090bd21ecc7f23d1814ca90cdb1e4ccc496d9a004e148d150289cf17d56a56be833e134692d3f1f9a15e1968f28becdf181c16151b9ead95fad4fb8a26f71b87aa0a5546e2393b562f5b725cfe6551bd1b823b38c3ca6fada8ea5e1fdbee2e0c25a3bab6d4aa31aabd45cfbbd9d1a2c25a6716501a7cbd0402d75322a5ed7fc542b20364f2716c758ee505e98a22ab2c323576064c07d27b3891bca7a5426e0a2d25e9937a28211fa4fe6af18e8510ea4524c3d777d96a81f3057bc5dfe2fef628192cbeda0da6adcea998b10f84ebb742d35874798a9ccf0f35930dc667f58a34bf02952dd8e4a8ce05ef00de163c45c3c43cded6b2a035726e805b43f631a3092062c739533983eae1ccf30a02bacb760a60ba4c83c3db9a2a91c651989bf2805f4890a30b6eac7977f4d59636b0e6d1d80a22161b12acbb16587dabdf33e62e0758c4ccbd098b24a305d3263133baf6163cfc6615a61c0a89a98ab43ba39ab7b1afb3e452f17af432553a60a66d27fb645e07e5292c69a39e7b0c55f32a1f50769fc35d03918be28717c2e56e1883ca7f355abf48f11b30960866cb4fd276736d54d6d3c7c2cdebfb4298c01fc219796d2bfcaae32797676cf0d0a67b26fa9b88a4a16bbe7f818c2de3096f3067a94c104878471945ae7107afc8faba1d851b4bdfdc52f3ee01c4df2bb7695195aa60c88fa854ca8191efec8a54c6535ee8f478afdbb31361dc2de412c4b013d9b3a4d97f6db5a569206fa61b7f9a2f297384d4d961cb5eb6e3184f62bda7db5f12fa79b4c023dcbe463a7d00b636436fc01af4800e36b1d4762d5e142a980b220247a353598b6e2a2fc17510f66681ad6f9db1e4c7edd50e3d792dfd6730c445167360e118e337d0c0d386805550991e65379d5e365edc0101169c6ebe59a7817bd342f345c1560a23e5998590155faf4705b8138e64d9dde99fca0ddbb84eeb28eba556a4853311db2f20022b1e574ef8aefe8e89a5477351829f59f9aa4c46f97841432643093ba4bbd952fb87e1835957ec34f440bdde1b51bf067331aa465bd5acca88710115fd06e979c85bf3ae1e68262c1d325d4497d7ac92b8c065268172010852c971601c219c9b579c7c29c717faf04ec572440c17db452aba71bbb705a413cfbce1ed0f1b640edbdad31e3d77cd052c57588abde8c46468f15d725eb2339dab4365f6f6db3fcaf02dcb8d2b5f38c422a7cca66a6278ec79f3288483c5982b043e124cee7475daf6e9dcfc5827987a42394467c3bc47b2c2d0b5d8629c6ca267d43e86c7b1970e9cf8774c7997e8dbec39855d32901a579f7a66c15e216e1801120e8c6d73a89706b3110cea93158b22c0698805a1cefc347c4c0e828dec488cb6ab90b6bcb27c76cbcf9267688f4997aea09bc205f613a2a54ab6524ceb56a2af55f32105bf012e2a65d3bf21af19049b6c8c93c0e2e7971acf782c61f8d54018e2badd99c1fae97b526d5c0dff8afab9440cf6725082da19541653bb2d37c8c3a8b1422427e16eab908d08fb03eb8bdbb23640ad92d76070ada82b9931cfe59ed356779de923133efa3289e2ef60add4d2aa60dcc939eb0d179c6afb4e0d1883c10008664e74a775e7c44aff2accfdd8eaf82ae0b89a99bb03709a4b8d00eb8749bb19509b4eb37101c1fa1666938e60f67a64af266df5ea3d8af7b6e6399e05fa078318995d720624b05457791003deb3ce6ea94de603632e92979c17fa4611085ffe4a517a04c6450c6e92e8f44371c04972c4d2e1a5e888876089e3284d74be2dc77b11b384557c2c00028dea9836e8373c3d523d502c15c9d005c515f48e00d3a712142c516c22600eaf688aace76ad9fbe79a0ff393df32718583fe38c4e030aeaaf04331244b7ed4e8f7647634cb6f00640db48bf3f7dd70a31c14c22d90f664519715109e8ee696b3e5dca1ff20aa15fb23d0083247a509c4662b8a5f7179a5fe6404bcbbc0933dccafcec0e03d4903e8e82f4623c204bf042f62a86294baefac4a4a49234777cc7802bb31639bd4209f252ae7d1e244c7441f38469c0aa0cc7288395285d9d69a10ab1ea431ac71e8df1948db500f8cfedca74f53fb308609ce41139783b3dd83242693ada94aa57c3e222cd6b68587191719811ec6ac8accbb0adc7c49975be6fe56ae5efaa8a37fa029860f0fdd736fdd417a07d2fe0345380333a67ab3423f63784f7b2936392629f4559c141f783ab185c045e2da3e1d970aa422948d9c7bc7ee9136fc0f999c5a9e2eb94968b2e23b5ac4996a1ce1ca376c50923caba9c9cd48e0dc0c5a7d33a92d08ad6530ad688931ad22943efc06b73a471cd2c8b460b8a3f1b1baac35f5f1c5f7fc4cfffcf597f2beb43f7ce3d69a6e90807aa84aaa202267b0c59c774f090580a80510c64673389ada10a782718aa05f67abf5ff630e9571f440953bfe300979051f19e370a009f534d6b103c506d7a00f195db10a136f961a213a11672b48ee22fc84552d39be296d59e93ea8d62a24dd9432e1bbc43600bdc1c12e7e2fd63c45d4851adb79e3f642ea08ca5ccc39836ae23bd4c4678aef6a79b053a4c947198a5bb938737d83bb834e357768523776474aa91630a084222782be94c6d53f346a0267a233e9d01b9cccfb2e9a22868682a6eba7e216eb72ce3406289aa92cecc293ae1995f1aadae3c795ea20ca6f4a2113577ca58e12b1f1565c5a280fa3b64c03f47d70ad09df36ddb2c022f92470416d86ce85d9e493f77cb17b2b704e8671887adfb450f3c581bd1b6e556bc4bf130fdd130367b22235d7f6bb988e75c59699fa41e3d8e0e4147674cdd86467a5b5f5ecc339428b0cf879acdbd1c04bbb73b247bda0d1912439a8acae6e90f75f17b57a84a129139a49855653627754f2d5f89f074a29f334f4767c33f7b7d463e9736dbf584061f315d8eb9ec97fb46c6a27cd224daeacad279d0094fda03cf0f889660011d2c26647b0fd07c616fea0a8ef4cbb66acfbdf53a0f86ae186b6ce5f2894d025a01cb8c84507cea6b1548a19002333e56dd96f52e7b0afd9c2fafe8761f806a4accef0ba12b8c94c7883bc5a560828298ac195ad9477c18d260b11183b24afe1639e532e0abc000a9c03e5e896fdff345985296406a79da006b8c0de1ba946548a808e71c3ce5069d1209e5ad283c0e4958ab4350e9a40c6c0d204964558e645116ce18e42fadcd891666e88d8dd8f5f712dd4b0d77bb2e53bc66c11936a3a051583df24435767367abfd10f0a84fe5a8062ea14c8a46c7805fa8ee4dfc6c3f0b82a472451df1b7840cb241564cae168989755134d2059119c745d413765365f3788a212e87374274fe7f87e1d707cbdb70b192cd94ad93bfa9b4ac0d3984f018d1367b2de035a494a60b764d36ed2e34d50c2abde6a88214713495a001560870d260dd480c20e0cc187f7fd252dc324d6636f85928b7d6c6bce224777268b87d922035463fdc85197a8cf52dcf8a25cd8f29a5c4ffea4799d991d45b0f347997fb1d52faf5087e8b4f8c8f744f85c4794eba2e1d16fbfeb34acd23723696f75c61410b75f6700f729408007ba8d44a74f05e139c257b461e39c0444b6083a0dfb75e8ac46c369ab86e348caaae0d0ce1677a7f4a8b46d8931bcd2260e196e579ced7ad8d4f54bf6fa3b50eace9dc5c0ce935c3085cfe65ed0523125c7dbc1537c27508004937c0b2a65d3b9c8daf585b7c73af38ec5ee7bbd4ae971eccc3edfd28f9d4633128803e3cacf7058dec344cc67d243d3a7ec92ae924efd3011c3327c41c47abf5975500280907e0b30ab18c9fb8b7dc820d186b33047efdcf37ac90dbf813972ce50cdfa658169c14a0c2ea5e3cec5168f000a8d280902a7780cdaee658b2b3dfa2b1a0de4e35b20532b0272c22cf4668134e953d9e588effa81822cbd70dcb2752eed291c48e9af243b7a15f6a602299fe5d55be29a691506c275782ed8ced6435354082d2c0353f48f3ab25e57c5967cdf4f74ad4f9d10eb385ff68ed39300f56084897cd4341dc50ef3c07103266f25c0da8911c80fe371c1185a87239d3b1e7df82c32cfe5accd7ef36ff20a7e6aa0169817ad65b2da9cbd144b29d6387063b05e8616d48c8891b3db05fb9f3b57f3ca701ee7d82b8b5268dbdb0631d8b188a0b7e273bf3d23421a709e0e39d3b88344ae0739744b344bddddd28e7c0b337e9bb2ce131d3e157578aaeee78a1ac578883f69aac4d12b48667190bc110caeb86007372a50faef0e13cbf14a1ac00df2fc809a88c00073cc0780ba4dea631703a8473ce5e56ea87904ea9007a2184fe460a5945e445edfe617d0b4eb940abcd155124275a20d7be637d41b786b89e86441493202dcd8fa1482e2aa8a08fa45abab94e99bc73722d5c20258e883d5954248bc64469f49141e023f512446f7cfc98d9f264916938e0f5d088f5362f170b36b11702ef0faa92abd09061b01a18bcecf0a17f991a425c1405016b60bc965f400cd54b1ef0d17df0026c2dc97e4525022c85caa6ac94a9ca4461a2dc877d6869552657e8bf1cb1f7ec1512e51c8292e9936f7fff480aace8936d3ed705f8b064acef25031bb77e802d080505dd030fb11cd2bc2c4ab79d50aa94551da17ec822baa2460899dc46cdbdd17eec98c000f2ef4f91e2a2de3dfd14c0349694e2cb98978a01d918a55bc8c105ae336aad062a086b3e4401493b906148d04d3929d41628bd3f79ce62835bfa86c4ffcf914301028865d392eb49a93de1b0b2171e2cb612f0c18581a5d7eaa2861f99475c82e9d138b441e2dc04d0ef031cc0955e8d91f09fa139c75fbbc7bc89a3466aa170aa5885712193f1e708f196d7e77951f428df2e54ecebeaf370c36642a41ade563d5b7eb939c06a32096d793ef0500cb019acf0628362a2c5aa4897fefa0a887028990a7c70ff12aae83c8208eb83caa56e898e2a6a984ff883aac04dd7d78b6f9911b0fd44012283547cb1eb5ff78b4261c66f11ed5f05294ec1b918cb75adaada8c04c40ac39015964fe2127e190bde1922c243553f2548ed9542e46110c64b4ed858633cd7f48bba07eeb71505832a4705fb8a8412b45d2fd8335b451348e5fe09de5d77162304fcbf98332e257170bda28d828a243619e14b53eac02ce609f5c25c27a24f80844ab828e7203375f64940b7f96d2286e59f10595b136210f6c4f26a700150c54ff11f8f74cc317678a370fec6ccd516b59661ce7dd3d0331a8e32d91c337f97a606881836510f5a289621b23978ed5574aa1da1d60a0346e188bd4b7f849e65248d9f537c15844e9d4b613ac4cb25080e0521bb887ce0debaa4724d70d7df64944cef2b079343e924e809913b2ec80f81f7dfcca0058570442ee254cecfbb66996be6d399ce30e1e0189e44ace31592a2bb63945758cef9866a4f06faa1ee382166c7e587a54b3c43b4c56e5c38291a6c5392e2b1a8b9a2f4c8c9f813f4a86f204aedaeac4469552e24f1d7f134b4a69512f6060e845b8f92d8dc869d5538b5e78f0640d7b94bb3190643f78174b682567f04e59c9b921208a58faab416db835e71a2860f23c21571b3642621ea7e7143b2da9e73a8d0b29522ec26e5c0949a7f6ea6f1b88903dabec820702863ec08c199b627346fdbc34dc481a71883d808639504eb9576ea9c57340a85f8622e44775f39728f7c6a82fffd9eea4c84e900444542d18894a1ef930e419fe6b05049e2125ebdc288aecf3a18725c4428b01bc8cd81de424e36343b38bae89f93e3e8d40de763e9ec4c3b1e872438432a5170f8bc642e33031d98cad84125e84ab90a3c7ccf586186323ab9d95c1770f2560aed5b661da91ca1add9d00c57fe730868cb310e4ae9b638643f0878fd9af4fe2c4f0f7a06c7d60f0bfe7b0ed564515275635e0704ccab53c1f9265178c097d45759103b0cd801011ce304e13abaa0b9dba1a1949d30e7c8dd9c47446a369f5efb791ae64a4b128f5075474f131ddd2c0ece8d8f30326ed37289e70f4f083576e7fc843e88298bc291ded28b62c84002d07a49f59200244bc0b4448b0119c9e3d537c5047471e8091f37734e7dcafa138bac947e275a70656eee9ee5f5ffaa61f0878e9f7ffbfff4cca8f95c695bee6e45064c81adc9037017f62d78ddb91c0df474d2fa32324f406e2d2c6c6f90ebba269d0fe335a61df9aa13a7f321f8188430053e8944130e56205c554d3ad91869b6d3c02638918c1a0e699c497e1ad80459c9f3c624ce68e446c2ff7b802e16699f608ab81505408a109549bf62d92632fb74febf0f697b5b2eb9a3b1973cd1ad147e1dc58fa449238490bdb7943b000e000ef40d56d33cef6bf6362cd04f8151ec52a581de9761941ee3f79947a8cf7d96c72b93bbcf6fee3302b80812c5cc993d6fc0dd88777ed6d4107c3dac071e875ec47a3cfeec00337f365fcae6c6304b73e0cd5f2186218e5df6e385def72c70b186770cc3fe72b1f710ed0551156fa872b3c7c842400f8444d57cb911035732bf5cee157089e5f5e96637f2e6b4443c566f863c256e9a155b108882179eeef6247eb2b89dd233e59d95fbc88e3dde1c08d8f08fc767d7925e919e723e67d12beecca43b671dc642cca441eeb3b399968734c895b36870a841cd3ec10ba3d1e97a35e422f7932abea679def7fd20f87d17090824d12bbe54aaf8d488ca6367a338e590dfbed9940e39635339b677f771736e4d73328b82177eec8282c7374b0049217190cb0f22c506d120af3a1be65cadc11d9b15a2e6a6418672a444f6042ffc7a7c3341e0784d732b16a548d290648980fb14248e849dbb08b44f916959b67d0a6dd3fe4996084a9f622b71df48dc1447e4bf3d5a6164237295546d80972a6cc52bb1bc9e74b64c43926e293bd674141956947aec6c28d02055e2bb9f2d7ddf575397f5e64bd5241aa431ae528ac21d865e6e9444976644377e9743928f3ecf93738bde62c39c9e8f1888f9828181996a60374854fdd71266be6e0a25bfefb3325447a152a9220dd28fc8b5e252a04b8fe4d2a05be4522b83a3c03c55c1633abd82b11c85c1ffebeffbf808e6a9776793b2f65ffd31afac600db12297d221f385c1e023187c642d0d1a55075f1857550b0306698b916dfaabf1bed430e7be9cfb584bc8effb3e257a95baf92eea49a0aa1220f05054890629e56939bd8cd233c8121ff042f9421d46bec2cfe5f2f5bde42b655175538177f9c9ef7b4d3719424ca70cb18d18084ce7f35ea497545129a71041ca7193c594b1984c2693c934a530994c269369eac8ef1e2dc917772a87b806fd3c2f4aa16f3dcc77542a25bf9afa6acaf650e50ed43f986a43fe60aa94f2e34ec777d49742c9effbe250eb08f8fa2bb87872e553e76ec07c52763c5c1e37bc8943d78713f21ae9400f8f1775005410f4709c9c560fe76485790f750a2e7645d81e2e2b8c8d35f480ce457deb76a42e7ba80078ec8a882d00d403a0822047c7e5c3b313e40352e8b4a6c869a56a08da5aed1c92956a9d431aa40763378934d8d9a0ece46910f598e222ca8571e3156df8b9dced80d90163a7150dd2a7ec046a907e2299410d529f06290b99451aecc22b5dc6c18b515fd35fc58234d83c5398e02e2eeab276288b056990e1e07d4f1d04ffef0bbdab92927295b74e140f7599b25f7767f3d51887a14e1aa4510e996cc0cba8e11257c6630e9ee3d25751ffce71b1935fca76e9abe112df51af97573d828ff9f75de640c1a06c95e0f7c5dc82af91326abcaa98c73858c39cbe315b4ba9144fd106b683b2a1bdb451e328011c65c3005c5a4c07db89c1434c0d1b28548541a1606a8541f9c0438d1a8f1153c3dab8144000a48d540a452ac5a8b428a652231e62241604c639548579ea2899aa36942889e9603bd80e0c10dbc174301d2c088dc3000f5361bc460d97b8352e3b1b18e7b44ea552e752152503e6a89a42a164521525837afd8c140a7c4da36a8dcba8364e795228948c563d76325457d5193040eb03c669c0b0345e236bc44e470c7898c70e06a6fa004f23e634681ca6d6a75247a164c8501d0035954abd46a6601ee3a81acab80faf20687dc09cc6b9d311731a8f5d0e98d38081a92008c2c0c8b0b5aa8eaa3007c1a75215e6a8c7aea28e3a8c4d5d652b58691c06781a60f8432a95aaa91ca8a77e03f514eaa9a7ec6c30552d8c0da3b8341ec3c663c0a8f182366c9873695818306acc65c5fed5787fa8218f1be33ed470891b03e321e61c63a9518c4a8bdee085980e2d0ab2d3ab1d4e8ff160437a95c3e9b19e5ee9707acca757a94b971c72117dd7f3bc478ff2cc9764d1a2f99a2f6c098609f54a93477208c6738317623ad295723924596d54a974f52a943b4b7a25d4abeff433ba1f6523fa8f88e54918987330358cb9469ae679467a7867a487cb1a623aa714ef445f9467480f87397d0f551e4915bd84f2bdc677192af34fda5000c72e3b226afc93331e804b1bda3866f98808997fb67550cfa1fa07fe3b773b5247dd9055d67f97e76040989aca01f3fa1b30af607d85890da22aeaaa1ac2dc3e01335e5fd30b405d3e06c651a86fdf65bed738475195068d2f71ebb9dbf1d914f8ef30974fd51478d4533505da21722e78d4615ecf8132c09aca015ef51be05532c0abae02ed6c10e64bdc6f8910e63ca066a44ec36e28f052f6319fdd8e1947591f335ead8feda8c3d4af86290b64de1997b2d301e3a8779763b351001688bc358e1d65c300d8d9e067431b1688bc32c7ce1d113244d4b0215f19994f565465cea504a3d21e9617f3082346ea12e693b121144400b93036c40e44deef2cb1ef35cd473abdfa7462fcabffbeda3a958fbe476990fe7b4dcb788c733101f5a91ae3336ab8c49d71d9d9c438a7d1a350479d4355a9b261ce553d75595192c6b95942551a3097a933aeaadb311dc9eae1b487aab54a3e013957758ec1c74e0573f0208c4c8c5b5bad8f189711c3ca788d9c113b1d30ea63d4d46397aa3eea651cc665c878ea1c375135f4ee1200b8eab1593d5caa2ca80263a3de43ad91a86a2f6ba83a0f87a94ef0ad975d8ebed5fa485dc6b9d301e3321ebb1ca9cbe0ba4b40ce85f98e5a6b2a85aaa1cac254f0b2a65e6bc8b71e55c3252eea1ccc392ecd2e470a267579f914ea60ad321ea35e46ad7d5132ae827a4dd7148e78ebf9e6dc540e79d46fc8a39e736357e55147d9d920ead2c2a46c18c59571fbed56c66bba56965163c4a830cee3daf350c325ae3d1f453175363176e57d277538e2fd2ca9bbf17dd609be309ed2e568b9302ced6990de56cad3068f8f242ba2ae699ef7d14fa325bd0ae77c3285220d87b30b97ce2b6871699154d18761e786d3458b248bf2481b6ad5165dfa76f54abbb49ebe7f1ac9a597471c4b69e7d3f9e6d1778edff75367f3712d25ee2ae591acf9922a7acdf33e1b7e5c78611b5d7a2459ad2008b52ab6823034d5c0c56b8bb84af9aab8f47b484370e9f7707671e9b76ebe9ff42a8caf54eaa8cb6ad42b3e7d8a1c120351171f175ea879e172aa2ad1203daa26d1203d47b39965d34a282f36d037518354aec1bb0db9e87e0f9be8d2cb2de825142fe41daabc0ef5e6b073bfa7bef74d09b99f0d6fa2938bba7ce2a6bed52f95fa52af69982ff56d1bd1f6a1ce71a86f551e5537265c63fbf76ddb513bb62a708dedda57e3d56abc2f2a6f75236a70fbf77d93a34c79f1f2585fea6b98dd30b6d4b074aa3fd8c4b252430cc9a5f76a389970694a0d636e48792e7da9be2e3d27877e64376c23cc22600b5028d0720b8f3ec650eb038ba27378906c833570b11b3422e70540526cb102251ca102175a31aa6c580a81843831c76bb0252bebce469b9362587d911ac9a559bab324abe0622b4e2ed583e2446e251ec150d09f3ea7c57595dc0a27d1d0e47277230a4557da1048df548ebef27d25137c63d7e88a02d18da273647311b8963319d6dddddd44454f666cfcd093451fb594a6cd0491e40269560a4f5f8826edd24d75527c76d0ad300a614a6ce03303015cece4c04a30036a83e8192d78e10ceb484a038a6dd9b6699b96613546af57c0c573ac7d999999999999a38dcc7d9b0d4e8809d90be234bf5ed1d3c399005ca9aaf72fae942952457e92524abd9f6cb8c3c76257ec6b874bdbd3b37deba0c89d32ed1765e48bf002779e22f879a79b945af2b412903be713774a12897ff0c5bab3919a56a791ec31c36c4a87d4401077daa2283887cacc888b329e92204b9480a0496c1213e04517174f6ee9d825cf01bae8a28b96f69a56401252ca631647f715d060641e38988fa35732458f00244dbaed8f7981d09ba28f2d2d8c420a68553cad38cce0c5a1c9137048566cc5967ce2b10d3d961b5d442802db3278510802b1e8ddf6228897355bf15c8d68ac4467e8eb3678a745cdf546571723386158866525ac542a6dafe9eeae37a5cb5bdd50e0952eebe95b0d42c55b47b073b3b361a6f448c9fac05e3aa91ad9e4c4b8635d14a5160854b66727b10de533db3ded7369dba74130fe74520d4f3eddd32046a4573e9d4d4fc6ceb272ef0327e874945a8090ce353bc69d8e3ec9fa88e74e073fb3614e4db754eeb2724de990291d596641697f6830caf7a59d7153ba256b84b329f9d86a22ad8a3fd5943c02b600c5760f19bc26e2a0a88a375916bb623ddb3d3894902cde8140b3f847015f0ce3eb272c919a44e23e92419a255d4c626ca31b3bca8da40c63a29b24ee4816ffc47f9fd7b3f38a4486dcf8cea289541eb3eea5944715db3db275242bc5769054c57f5e8f509cefcee6467bec3aa8c13104b5d018229875dbc8cdd3431a8ccd84a88ad7c2e70a3746a0168a32f1ad032f6ca11ee2a4c1d849cb450dc6470eba4d5a888324ab7ba22a5ee853b997accea255f14c6e7c931b9d083518df54f0c26e16ea16ba51f2dc0883a3602dab3660401896f060082808821090c02aa8e2c58d57c081081c8050348534a15273fd2044153f8620a9820b52eca0083a434c90061c350ddad8a890238a21b1841edb08280542923370e18421d420085668d1145c4ab130c1d0a516b335cde3611886f9702d2986c4508f1a1daccc1a0eab3896608326c1a68d534ab71230a96990b32a440db4ac86524a292deac1a536b21a21b090021c6a84a829c1abd41289a11e3ca8a08d5117120db2ab46081c0a108284dbddd04626555ad0b1a378f20aa013c331ab9454882cb35a83b79978f7ac54e4e390ac54b4a922e8b51f817db3506cc7ae61d8a1d04e6d2a7b6cd16b5e7da2d5b4d56e185d9d3367ef808b31926320e21064642dae64265cc94aae9cd189d7874012bd0a7328b069efcee6078661538aa23130c1269da97906ea15035df9a4593c854e5218baa20a4bc8b045a603d0f4b9420c3b1dcf155f302a028bcfcb156548912b0d517ea07540404a5e2004ce47090b9af060f6ab8b5c455aa8e8b8b870051a74292ea9a384045dbc9480c0490bb6cbe7dec340704f50a90c21089aa5a9e4054db8d4da50c36ce865b6356347b7f06a9a73695144ced7155a2c29155dc1831fcc1d1fa19f2006822f0331df73c3b6826ee1edf44ae5f239fb7890f4b8b40bcb664fafc2eea05e31d63e974883ecfa31af113c793b48b6ab5731a883762ed70c8147aa7a86d02355f1865de47296d526f8da6c2af05c4248c38ddd8dd34d0dc12599cd52aa549ab56f09eb1d1d21bd524d23dd4b9d0dd2d923339c2ff998c76c0bcd471bc936260bd9fd60cf500367313b49837c0e2bcdccf6dc20bdba64e1e89ef0c3c228440626324382df41186736ec1efeac5c8d13decd9e6dc71e81d09ed9f0e67469ad99b181478368904bf507e94c44a1734bdfea76ee5afd01c4bba4ce86e3bbd5c8aa8c5166de9cee0c2bb6864a4de3c3c5182ff02b0b9d9dd7d15151942227503a88943c2febcde9f6f4f1a2b50122038f6f862132882f283cb3085ccc8a78a1f47125914072e89ebe130ccbd3b477631cd658df9c2ef6c68e2c49b2039d2347363ad8b319643e5eca8d5884c08a1b3b1bcc86363c1d18e9a028074e6ec83a3888c23324ab8126331a783f807857d66006b106ff4854624594220dd42b89e432a9bb6e96b2e79c9dcda6026fd239bb1bd86394699f99cdc0933fd34a9f2a78998f77ba110b1a14b91c77363132b71723d86d2af0e20d2c65bea66fc42883d9d06aa7ac7210d2496d89f48ae45d224f069e34f238a98527cfe0a58e508182bb4aca399beac1bdf492c549356753dda9584ef1913f52c52f55ae4a1f299ca4492a787cbed227649d1476e9235d51c51cd695a5a6bd95e061dddd566a5a06bae792ce614d3a173b0c933e45bc30bed848b2b833eb14215b9c8d5215c697f41ac4ec5f590c7400144a9f1b95e8e087f9d2a757179b35ec1e28b6c94668af69d296d59c4bad5da2c178af48832c592c4554b1080e7ebfccf2c74a9f0699dbc78b320a9a43ea1636705a0f1446973f8f783df74647a9b25acf3dd11be618e3bc395d9e338bb341ed954139d2911ca40b5ea8dd665d67a680430092263d807863cc848117f24f141bf61484ae0e07e1215c84ad68b0893021e2c51bb1185ad27f8284cf971b485ec179345ec4620a223762314592fbc38d580431ba96bd78002e08156fcdd3f3e801f46745a207d0973b9e6b0a3f378c43618c464af8dcfe8d6b0a3bb7dfa359dd6a27b759c03d19b2d32b281748df26a60bbc78390e015ce8f4aa77e245c01a84bcae640470a1c357a75b9e80e3f78c2cc4a80933b7d41172849580e77e5894c0475bd1c1566282bb908f1d8db628bbc2942fc524bc884509965c7ab12841128eb4dd888514e0f03548ea6c4824d2392c4a10850654c42813b717703fbc98909353f0424d8775e6bc12928584c4215531750443115bf2f2e33b4a150f24244b09a99a33ce209a95836b4a21c95509328ba4b02445470b23dcf0873ba78c49f42a641d0af48a5770e75b1e091e5c638be7a514bc19e72c3a82df168a46a233825bbcdd1865e4b1be3c401c57d2b951b2725aa177e307f6e0efdc197e774ea37e2a07bd3cb5a978a7a6cd393f14076e5edef9df58c26ce5971a6429e5644d9b6c7bc447a949153317c1c36e774844a93a7748a47a94debdb33824cb2e9bea81b359e92355f29a953a522539ee8ed848d7b41ea46b16473bc9154a1d23b8054ad5dcec2755a91e1127e6b4b829d92559a9292f7d242b35e5a58e64a5a62d825bdc638b7479ed4a1db9a323a5e0499da8923e51252f43a9a3038b3234b940fa6ee0bb403ab3a9987335ec02d12611e1384ad9208d1ee695686c7036d8dd10724a2eed0c19f24521a8f0638ce411dab8716258e4f8cc511c74471d78613c7a62895ecdf3fb4adc6c9d4db7c680d8a29fefdb9c3b6d12522521207b6e6cdcc9e3c6f3bcb171674d4f8b4476032fe49d9290667d52b533b424c995473263858d221ccf26789ad4bcef20ef0875834274e0cd06e753f3c6799a73ce96432d392f703126e439b93851e085514801bd8a3834ed52a057a11689ce3074b1ff7e9706f1699ae77df7170b62a657f392c6a29a9906698c72299d998944d32aa01b822f8e2a3c7efcb4875af7cc41cb66797decc7eb190d621c794683ddb929a9a474a6445abb5277371a7b7603afbff1767ba644cc065ef8be7c69c10631ec0a1e7f06969dcf61e70ae6dc7843f046cea5af6970868d9490f90671fb87db9d4906a50a0b27d73046855554dade348895b8eb52bd69103b8871369c99b1b1d91004351bfe9fb46cb1d9042ffc3e98c7702aa5ae2b2bbdb23253e28d5dbc356d13e38ad7a03c869d2bba352a2903945bea55c41ac458f2c398c973b23d790db2c15b83d7d702a7a40c426ef65f8e31239a11ed93c79b97efd3635894dd8ddfcc1a899d115307044b649452cc4e5a85d729d09e83bd07c52cce91687b60d72cce761ced39474022c809da0067809255a3655a043556936174769fe1fbc0111edcfe0c1b3ed0b4f0c165ce6e30a96421e60aa607121028c1173c3e17445e0b8fbf4596c6bf31ae685215ce5cee8ce096eca26626dc94a1945262f431c618638c311e3b1731796c768c31462cd2ec0057d269a711112d844479e21a6a3294c58d2bdf87f1b76d7bbcf49a12da39ca95094ddb668dc458e085d1b572d3fb38bd62f9e97d1c0ae8950eeff3883439bc5f526264b53ce597ac161ba34ae5c55e7bb92f37fc8ae9bd0a59ae9d37ee9c1602b9dc120b8857b3dc8b87db9d905709eef17e87a94c700f732e67c3d926522ffef1c63030f1ea508dbc3c8797c354cd3691d2ce56b3464e5604a74fd1d2723abdc5e5539c5a3ec5e9a84f11fff22950d6e52f3e5b23592f364a17bbb94e364a134b9dd120778fdd8a3dc7a7d76c57bb6b9589ee61ceed2a13fc30e7b26de289201f9042a7db31c3285c37d8763b4a275debbc1ac65c7ac3e88a5a6c2fd5904f7d1889c246eb085f6b0215b1150fc5db46e238d2b69dbf6ddb566d34c874fe70390a9ab3424b56c0b860413fda38e3c619a5a8cd06b99198f921ca4409810683b851be1b425e6967a24c3ccbfba1c1a83538674aeac68431b26b78c342ac94828b09c8de4aa870dd3e4ac9087eee2f772eb686cca1cbccb3a4348697305e41a555cee2e07c9fe7bd7a34d8b694adc434c87d87ab02aa2d4596e7853de4f2b9731626059303103f0e0475767539fa9965a106a1e88b3ac76dc3981fdbb9771508df8ee36a778ee3cec2a2753beae53e7f3cef670669908558ce1cc7713664616161e1a2642658ac2c8a32fc39052fe4eba3e540f8b2fcf4ea07b7727ad2e38e54a9252dbc6cc80be7cfb4a257a1bccbf913a8573ee459ce9f3f91e6c5f91307914645e52e972f58aec27295735d525179ec72a8bca8f1aa5427f8b658b9e352254b953d2c2e15e376fab729735be4bb79f507dfbb79ff847ac5436e3f33f2ba59298a17f2abf9156978955d6b2b2e8be0f2390d110816c235b6e06e12a1c4281c243a0963934834d440ac27663cfc61b36134c365132b892ccab8cadeddb76d8f1a9b0df9bc84c34aa80d051ef7ed93081ef7dec1dd475b165aa2f16bfaabe1745daf5948a8c1bed0153cd44376559465a14823afe419e5130ea5192e1f23f242761531107cfb2b2a71c5ae3c2764175ddcceb939582924b368500e5d3e4ce5ae3eb803e1eddd59aa8fedbdd18d0b12627950124e822f987e95908472e77443b953ba2bf0e40e13dcc535527a4df34bb24a56935e91049b880abc3905af9f11f1ee4d1d59248b4ad90bc2b98359c19b3b53c8e4e9159785dc0623a566952cbf881c09b91c8444ea72f070a590068734c83fe6e55794e1a7c00b65d19d3ff3a768fe4c21bde2cf9d4813cf9f228834990feefd506342e5c6285377f48750e476f6cbdd055e28752ef399bb1cea15279445afba509ee0f26d2b85cc88f1fe7d462877be2297251139a4c442bdea2e1d35c8fc9ad1a0f75016f1c8a25eb19c2f9d482306a289700d96ca471c858898dbbda659ea76aff2e057af3acb67289186c5e5a18cbbfd6edfddbcbba1b69d33cf8a2777f83ca4bbd850468b0d6fc3ef74930d3dd351f6c567534e53b24b1d19a45761e90ee124bdea86f0ea4c0c22823751d587405475902fcaedb758289e29c5babac67046b01455cd4070acf1c30cd689f93a96b76d78c342a290cbd73a229a8990bb9a55ac0d1e8b0f267cc40659accd2ca7126fb2eb840cc19887db9de72e6ea96aefba9747ed2fb503a573efce86d32a084aa51dd9fb2c3cc4eea424dcae00b77b8b0dbf01dcee27ee586a4c94e9ce3c9257bcaeb34de45ceddc532c4f67c33508b4e3e4b4345b2a95deb5b3a116b973b354ca91bd2f4faaa18c1bf20fcad734cc865ca2336e9c8fb931ce21ce2145c159e6c3126cc6c5665c4c8b321804240bc326041ac4dee08e176a3e3c37e49fec183d467b7ac5c3437c60bfe99576ec188840f4e01ad8b12b1169b2631886cd440c3ba7cdf4c0b058858b9d638daf1669e46520ea33e7c39870066b46aa90a0929bdc799697ed4c9499370d861adb1e0d5ab6a137863076e189a89a4722d2f0e506e7abf0c2993b3f8fe381790e44206226f7845e9c9f9f8934f2ce839f6183d38a62c27885cb3f3a67e1f2c31877221165d80723125f12db68a61d2bcdcccc68d7726e04716ce3324a29a5180e21ed7cd6ae5d2b452c642ab99bb2b399cc1233027723def83863c7c73c63e285a7977f14381c40ee1317e7f2766eab357189065b03dff5b131900685883dbc88c5cfd08d516ec4e2064c2e97956a80f4ea4f34d84078684cb2217d92aa869130cdcec8a3c13edf59612e0fa9699ed75d2344aff8bd61dfb6977aa5bda681cccb3997d39a430d7cd7c7bcddd9ccdbe0796ef2b4fd1f7a25696733e7351df4d22abcd033222f032a3d2a472a3d2a472a3db7af7264d4b3691c93db9c8e8e8e14ad4d16d93a9b4df20482174a1f59a457f1a1d653bad16a432a51a4cf95459ea713adca918fd6632459299ae679dff71b19ddd41158e9d863abc587e203d8bbe37436750414dd4b8f2d1cec9d15ba7dcc6a2ea96a2df51bd3e03723952395a3cd48e5e8765050505050d0ed6f2941293b292929293b293bb7bfa5ec749af4bcef1dd16dced511c91f0924934821cd8627ce2585242ba7d5c76a4e8b1b6a621469f87443ce153957505fe1511b6a5d8fb44f7a385794e94b1f9f22f227a4459289174a1fce75fbd2a7572c8bb87a950267f8804092c5b93623cee5631472aecde8f6b323c992a1961dd1223a84a8ea2b618247b5d009a54f34da912a1f489fd7101f481f344001e2499a391a2a22f288341cd464e8867128e8c9e5212f8b54a4942d697743de9a28239f19c10b7fc95ab93c2859de1fe07dfbca11384c06a096cab773cbab52fe7288874b85694744764943d0f7654e90dba593ced5acb30973ee3c9792c22775af91b70291b74422552d67e76a393ab78d8862e876f7ccf0c62ed1300c045f894d2c065c8cc9301a2307e197935e956e04e54a49c26c6abaa8a89d18c9ee6d7bf6a6dbd6bd6945456c54d443cde44a222745af4ce8bb2d2f8398dcbe4cf2c1cc904b6e3f6b205723e915bf97dc8ed23650c685f15b50b41d84a44ae6b8c8248ea459e5273f92989dc4b8618fb78168a9c1e6cb0e6aa0b7b4eda0066a240d748a32fd066a391feb4df7f83428254766ee24b78f2407ec6ab06f050735186b9449ba48abfa6c1b08153610121e787c3430e14103a101891c4aa9c13c2265cb962d65f7a59452b694523626a594dd976da3c4edefe68b36382ab85823c3a6d5d8d228f9359563ded8e5601d9dcbdc03af1f728f0838ad575189928b3d9452c9956fd7f52131d9cc3333366c8017c3301b521a5d07e0e1b2bc8ce92170902b3f6bb794902aee9e56f7dcec49cbeeee1ed93d46a82c5176e2c4c9089cdc1eb23302274e7472e0e140a257fcbdaf027af5a2e8fb5ea24c73cd353c69b69f4d39a7e5b8ac448f2614f9ea27d3e8f2ceb4eca441367d86f34e964f3ed70dc1a7bf3c4656ea217697cf4816c9e2f0be96e3285dcf7baa7eb2efd9f0a6a459121079bd6b7fa91b0abc93bd29ddd3ca4d7fb94bdd50e0611688bca7956ba6bb9cbb1b3ee4e73d591f2ba71796bfd8705e967779e8624316422ffb60f9e9a677a7e3646ab1de59ac0f293d1bb2936b7af1595f6027394f775a1ffc15e66267b221ce357d56171e81c9d452d3ec9d399ccfb2ecd39b37f3b2ca59c69cd930dfab2e36cc6136d51736e4fbe2b3b63cf24e4bcbd949afe85b8ef590964a4d2616566a040cc49c7c4f2c2923604eb2da0cc3f053953b1b9673599567295dae2b92a59ece75869eb17ff1aed4f0e6149b9ddcf3cdf55a98b59b667b97a66bcc721cf2b6e524596c889d4cacb157433ef69895688ddaf6afc69b7536dba98c475b6a7ac5b65bcea8d3f3a5cb5f5cdaf0fbb433b6667e5a1fd9e5a77629ffc26ff1bc9b6a78734db1cbc13fc99acabe72c9620abdcb62c39b9bcaecc9863737579a58ded5e99d593e332776b84de45c9667e129d46ee8a570c4cb62371578d939aba67b35643976da29c0e5de698783afcba5e9f3a5735929abdeb95b005f93cb6bdab3bcc3e526ebc3e59ef5f172c952b9862e76be7497e3c546947d61e76781c8dbf279ee8868393f7644506ee12ce3d2499d0d775297a3afa6724eb2989e5db6cccc9a586c38e5ace19573cdcc4c102a1f12572eab0acb4f35bcb9a7cbce46e5dc8b34bde52cb1332974baf2f4ccd4d2f217ebb2a9c03b5d95639776c5fa50b9a762c39c1a7962a93ea40e6d456af7cec522a4a986a7ec746a7a6cf98b87c3f4625d5aec29abe1e9dd595656ac0f79efdce9d0eeddc39165a79b4979f29ee285deca02e2355d5653952caf912c358ce27a48dc107b666f4ed77b7873baf2d857ae575554aa96d2d5f0e6624194eccae31e396b84f4487282b5190d62154c83c7577b085e1e181abc70e6b676ba33129cd1968543aafa1856d3ddd9f04083177eeff0e536cc4ba4d1a1c95ad2668c179484c075c11b9584a0e72a09c1ce8d4a5880e4cadca8840aa2cb81786d04f5ec60092f008214a0b4fa5708a1c88d4ab8f18a2034b9433a454f24b97d9c21264e380807c5117ec6cccc967b8c1dc98650185dd263c6a4419d272c13c9e334c843f11c899fd0d18e9ec089b3895cfe5051fc7aa5d90ed947da90ed4df7dcd2b973a55a4b5d4d1d91f2ee293645e3d5c2a1f16a756f2c7892f544540d1d69aadb1d11d92d5125540c95f8060c44bc1292d52dd93d37b39ff574e0c51b7a3c145e0af70776433e0fb10c3376b2853957cbe91290c3d26e2af0b4f08a2030b9dc0d21491588bc9be511708dec59a55e6c719f8f862139f0e4253361277df9890699305193211c784ff42a3cce1964e5dad3027773cab4c753edd9c318a9f6a8f988b10a9ec4eacde9c6c844681751925e72849e8a1896ccf3984e833b463cef161dc10b592788772491c741d14ad14724329bea91e1a4f8b1a5658fad8deb1e6a57500749c1a3b30d1e3fa85729fa78759a6d53ab9de10c5d445beb42d30e499793a5deb46e08fa7925ed86a05909a377083a04a9b47543d021e80d4adab8143a848b3121a928ae281222d84134ca5024446de7f6352323aea4020dea15db947643be342848495cf54e04fbc774be23ef7565589221e86934a849f05d6d49837d4e31468368923e3582d22c16025dd2abe82a82d0ed2226b7e52f2dba4da92cea55a82db9bd4a9d1aec1f6eb7e086f2c9edd3a09645b1880671176940b26f55bbec8ae056569411a58ae056f7d4115da70d6955bfd9869a9715c96c48b3b62016286da825e92d0809cc696a3cb7972c89fc05cf74d9f1c82eab13dae5ac8b380c81f978f433bbc23ba3c9235f3d92a512828f2cf0425290c6d3419295bdb71e49fad6d33bdbcf4d366cd74da99114245944b70d10a52adc48aea048b3ddee96f6cd557b8917f686048f3484c822f59082220df72669719bc484db1ba947b2b4236cf24585d80ea9c7869ae6796cb523c922056947a420ed88147484058f90fbe2462caa785df9f8054e623b37a543e7623a979b25529064a5bc4fea91ac14bb057da117c4a269a49edba4a22f74a1bb3185e06d273dc5c7b98ac59929cf69855bcdeadc49f1559ed3c2619b2a227bca7b644f393fc5e21c61db23e52a16274a559862258eceed67f6755b166533089efc8d78b32b4499ee4eed5481472fdfd96c2823aa2c3a976379da51831da5c1de7cb69e73ef285eb8f5dceeb18288b43fbcf934d8c30fb71efe9c457ce62dd9cd67ebd97a369f5e45ed68d369502bd22cd28e15bde2d634cffbbe1f045b16c922befc46a4c1feb97dd28e644d2bba77244b1a4d24b7ef333363c306087ea7686747927abadb755b166d3e5b4f83920b5eb805f57445c456f6f7ced61355fddef9b69ead8716d5173dba98ceed6f4152d33c6f0bba9aa54452d56fa166aef042dea1496491a54158f052d8e35cc9d3a33614783c74c399a228f3032fa434c80638c30a905484e57414338752db045985ac22d200e0ad5d7636f432fb2c81442cc040f00db846ff8787cc338087bcc33a02f0217b7c4ca4918fe72146a4d9488f07e36ac6e367441a003c5e26d2f4f0781a9146f5f81a71053ede874823e3f13f449a188f1f40a4e1e1f1abb88a793c4da481f17820228d7d7c1091a63ebe0071f5c7df48b3c3e35b914687c72320d2e4f07821e20ae6f138224deaf139220deaf10988342f1eaf23aebec7ef88342f342e8f2f22d2b43cde88b83a3dfe8848637a7c03220dcbcae31d1057dee3231069541e2f814893f2f809449aeef149c455e9f1148834dce32b1069641ea4296109d7886cd9a808deea7d5e62a3c66bfc2cb92b5bc3860d2500d686fdc137ecee0fa0fec0d1772b7ba451611a7471594dd178b7b845c332d1c3870bc046913a825bd9b995d99d52cb87efcc5690ec54682d01fc08d9f2c15201029556f66e751885002ac700d838773601c8b2db388dcf5e05c08639b7c66904c0868d0dd278ec6c6ad8d9200ddb7746653444f00c66a8fc24caf465acb87d4e07b75f3272fbdd0d6cb0d232b87d968ec1ed9b4edd82db6f716916dcfecbf70295aae2f6614870fb39f4086e5f8716c1edefb0536d7fe0f661c4c0e1f67988f206900db7af5a0394bb450e6eab6936a20140c8463ba2928b59366a9074790090a2ebb2518f21caf4b7ca64a85c8628d39f5119003da4e1f6556ab87db06e71fb32b8b8fd183546191edac0200c8ec3eddb7a296e7f87296e5f072a6e3f8710dc4ea14a70fb2f4c70fb5f159d82db776951c1ed9f7a05b76f72c1edb3bca089dc0e1b06b7af3283db4fa1c1ed7735f861a31b78d188242d49f6137aa76d23b9c4e3876da4448b3b05e44cec7c174f0f51700e9d2d2018ea55a81ddd57af5c4cb2c0306c32d9b022cca807d0e7a60d6494e94b2178d88d7862464598935ec5b34db11d826fbc7c67112fc4bca1f9d09342b7654bb6b86efe198628c10b695116430db6d044f94c21a109042459339c4221563485646bda6cd620c48aee2a9caee99a4b909801caa679810b72048bc1ec39e9c9fa79a7065b66ff3c398597778ae9cbda972533f6b594ddf742ef0d5ee899818919907461e872cd4c83f1c62bb5f0523dbaa73cc5e2b411271cb53a8b43aaf839ad2e82379b8491287b2db904b8d18506d77d2179598104773625ad279583de797aa73d619d8d475710c0067ac30e0aeac966caf938b09eee0129efb05289ca1d21dc65425974a1841b46217932d2bda6e7ccb2994d4c45331230810c5db83182a14d767373ba984d4dbeaca9396df744a19eee99b1885627381a64a1cfe7d8c4a6954cbc70e6ce211f30f028194111581291e84ba2a10d4f84a04596b95c6b18e23a039327b0f804134aabc8102fa712bcb077b452b39db1270814970c58078a4fd39523d01dba23840e91b2464a1b3374363d368fbd9e181949db4ffac5fdb26d64a419bd9ebc8c66103cca434fb0136a3592155b71280e190d1941d1312a6aa99501f3b9e1895a76b7fc91aa4974237549d524baf2587331897a15d29e39348788dcfe64329b84dea53e177b7669dba7c1f67e7ac536feb44f1769b07574ff34dbfef16971ff34d8ed13651acb2addc1e1c96971997624713a7b0fecd9358b6334895e45b7e79054d91bf14e264499a676baa46ace3a85a28cdc611bcaa0e9eab9128bdec285456fe1437dba351570b186974415922c892ef95411dca2672b2a0ff968196cb0817a25edf670cef9907fb6695bd33c6f7b04e21fb6827ff8a7579181b60e3948eb679a868114941c375bb10528590c82b341fe69b088a8ea77c11b038f1d7821fffce050431117cd1c29494eb828e3d5ccbc6e3f08ad04b32423a5dceb95b4dfb769562b659ee63578cd7bb311aa71b286bff25c7ae8b1544952c52eab763642f9921b08bd819d89035823d4a6d8ce0461062fd466a2aac108bad4e0c39dd334fb9adc3e4c9c27d6d142518bcf9c1a8a6c6cc1d16c666ca917e4080d4b27ec14b39fc716fb879d3e4ae92dc1808b353c0cab20adff8057ea6bdfe33c82179e933c993efc424d5b72fba5c7fc70ea6c60a276bf5ea5f85ac9455fc092634ace79203ae69d9f97efb440f84a15445734e2d1abf0bb456e8d1091498c8911c864d271942a8e1a1cf199ad69108710315a1c5ccd706c2e1c59f61a217064f207bd518806fb2c9f56240113c8d0851b6d0864decce2a849e285d1a5c56f75636b11af5013657a66268836403f46e613779e177de665ec8210826dcde7d25ce1cc4c1069d07965241ea498be4ff904dc34e271c9469ff904fc8a2e2aecdc963da48b44b95d2946965cd43d6a9ae775033578d2c3ae9b44f0e4bb872dd4bd811a24bd352dc6c85a22aa48ef21a12c1aec2c2273f8cb50f0c216eab099dc7ebb3ac94dd2f1c52359fcea3904cf2847858b40a43ce4cbf2caba04cfbbcb8bda50e075e7ab9cd33a1b15bbf23a956e7625ee8d23d1e648a4ca3785c33c95fa83554aef9e527f00f138aeb3e9ecca8b7cb9143d1b0e21378d8b9a9d9c9b3c299dafa2974b7a4cc02e592c599af605cf8687ca318d6b11f4c39622e5872df77d11b31a479ad1202655d8b9ad329206b18c8f24eb73c9a0b07be6ab815e7ce5d1f26b6a2b96c5722f2ae95fe52e6be9fcc2ae699e87612f6a6c7d35b6ba17767431934a8a74b92e761796590eb20c04846118d7a50844f3e9b15b39ebc83444194c46a99add8f944925e51ecb3def2c3665fa6bba8f5d09c9d28eb91c3b1292c51dfb0fbd6a390b0b76b2617c5d0cd334ac1e59a93c341b244877d2995fd8ca5f561e7a2b0fbf2e65b23c546cca946253a61ea46b3f7d7b4eeb88e9ad85c76de063f2627d024c8a8bbd602ed548bfa51f5f51063be5c2239d7b8a4710faf995cb9ce2917223622bc5e21ce9517aca7154dea5589c94140fcde21c39d91edcb7e374276d16a7742e5584ca493f42e5240bc5911efd944321aff22352ce5928fa2926be3c2459a4f3900dc9221dfb4c952f4b1dba180f9de86298d1c5b66b0fc2bd7b10d24b8f2a4fe9d1201f491576ed073b89ab18f68ee7622f241ac4b087920bde0cf9be168596d393850cd98c64911e4b11b4a179a4f7495abf6ef6a09b1dd309d260f67d3a58e702c9696d35a7c52f8e4b6f2072e3156fb0e2d6b8f10a373cb95d3cb906d89e75b60496471fe9101d2a62b33bdc52b9f6238250718096ca77b8e57d3b773b588adb227fa4153897e21ce9a17db338db350b4a55761ced51aa5c8a6e0f20a4379da5e662aa21ce9539b4342258e7b65820f4522b81322c3cd6e1998932a144bda215e65c5dcef2f82c8ff2d5a1f285618e91e30351240d66321eb795b63a2355d9b5aa72efa42b2155d95dee83de25ca8d375e9730e79a4c3a9c6e2553d5e12e7587c75e3971fa0ee78e086a7d447a3edb7aae3f9c38017939f5611daec36547448b8b4bcee51d5eab8fcac40ed7c78738552676b8dfe12e55874a8bd01f1d1ebb7796d218af69d3297f2e6fc174689006311e6c4883d47493a53f3b5cce360ca96d22e7be9cb6d47f36a4b423a2a5e52e7779b94bc57a786a88e3c3f4536d226787e92fafe9174b9310598227815448244c47b2309eec5cada9d3d4e99f9c6a0d6bc5786ac57a309e5a19eb49b9b858f9427a98c3bbdb913ab5611339aab7894fa73634d926726e3db79c6f637a724f371d2be5e4a8eed3ed68991d112e36a43f753b6a0ed3ab0d19942f7fa9acd523ecd28301526c7f1c0185b61d0a9cb6475aae7db347f82e9f1d11a69fceb5bc7cc663b723e62f8f9d8efa17eb83beb6ec80f1161da8b7581ff4a8770088b746cea854abb1456bbc00a83a601cc6bfaa23e6d5bad410e786f4aa9b7aa861cee5e1b1b3e14155f93974360ccaa8d40990bea7bfe86e9c1ec39e78385f1e6c4a47cc613cc6d2a306b3c3c0785e23788b74fa1cb01e979b8ef160437470a914e8058c67e760c030d19b5a4e4f77b179e982c88d58e814b9a1fcb9220e3ff7c58d57c4c17561d410c65f4c36cce11da72672aee9b323a2e5a6338c7311358a37a4459bfcc92eb3cba05e25b9198c1c2ea78f2e379d165127bda2465c0f9d0d330f3c7437e85ffef272930d5b2c4dd260f6172ac47177042592aa2189ca94e051d7cdb29012b9d9b32ca4496ef6ec74881249d607b40b4916156f6d7400740021b52faa8f1bf1dadb7757446c6936f60028504784c9fa30d1a00633fa2be2d02476399ac8b96c437b93a54492f4cada17cf5e23817c244bfef8dccca7c1220d0271cb4f0f4de7b84a2053953f49f05cce3ef894fa34985d02b91cb50df180f4a51c974ca6297df0a9a53f0da25ed34047dfe93dcba3973ffcf2915664b4e5446f5ecef5a6ea045f3ebf561df29afe526f5e9e62e2a5f235d5ff357d7b01ae7d4d95ef0e26930e3ae8408934983d071898542a65533af8a2ce176543be2fac0f22b423c2e5f4b465763654a7c1ecb3b371f90734530de73571dd106d001ded9b0d127b00a653f1d646efd2a2d523291dd774aea10f207d29e9d5ab17282ecffe52b7212fcf3a9b17bbf2f812485f97cbee86cb5d6c4ac7a52e96ee34983dfba9d221b4a7c157831943c99678b348aab259c42f993da33a373bd5a14134eff4b1d42b9335e2bd5e50346ddb322cbc7016ddecb3683a695674658f2c066031007da90db0727adad9d01f3dfa248b8383845465c72155d9db262155d97f18115b3ca42a3b1346c496b6f2301aad8491a8c5929d5ba94fb0d42396af3c8c47bc2355d9bdca2dad66df7ab2abd4d862ee91aa6c7bc83d3c82fca8b2a7a85653f4fd946f2ef0628bc5a6e853de5fb1296a5345a4bc7f44477ac83f37bb57557804e9931e5b2944377b6753343b0f4955f69a0e922a299f78d95f7428aab287d275b3905f372b92aa2c438297ead1d7ded7ac0492aaece7660508e26ac5d611cebed1d88a3199f581a1a2e07258fa4086f948e3e3f76519c69a2d69c33905eed989ced411ef1e03d334dae33dadde88178c321d65b8961ec3c19462622eff328cfc76ed28d2b3875e831a0d3cd2493e361b7a5ee7f09453e0624cb891745a099ea6333da20f7d423c3c339a17d4b28988a4aa5b0788477e5e50d065a3270d9e59e0d1271817bcb083e6cba841a0274f7a25a4c1669b1935f89a4676bee68e08bcee8167f4a4595aabe78e2492acd947b7874259248df81305b71f1988ec317b387d70fba8177d72dbe84a56f67acda139b4f3b353839d17eca4e00a7958c45984db3f3fd03229a268f4a1467433ed49e41504acc1e86535a306a935d23dd48c4ae7b83b42a58b2eba8843ab64a1f8807ce9385b098aed257b24a5b5ba3abb22624b761bbc6b44516524599a5054f589743421cd6847b2b41fd9d2e279da4f13ad0c638835fada8f64694f5ad5d78c7e6e43b97da0db4146b8ad194599d68aac4664052fde5023ba9dbd24ab7de80b7bdd3e46042c22ab146b14212221aeb2773b81b36183e1366f5509de8dcfa2d63c3ed4b6cf15378cd9c29db6c5630a02f76a503eca48570f21b2ba48b282224ddf48c98b09570be6b9f2e1358f0211fdc4ce08d99aaf690d68d60c23baf29447b2680fa24a7e085793a7529e5b095ea8115db9a4412994b9a28cfc912a4977e085da46e4ba92245bb3061bd1956f1b65eb0b73648b7b512a281122745fdca84448112df2e8cb4889d7eddfd022ea8442e15432a0db830967c1cc6c6323cab4f4b181e7830002207f7c38cab08df6d2ca1f297d1afcb1b274e9f3d3a00fdf50fa843957166950aae48f949c0d2578344aa95d6ed97659b9a24de38cb827b7a5e05c91266e51db9e8460698362220521099143432ea724d6e8735844192395272a4e549a702a44ae48a324022167106b601169640da44fd723552a422a42462a422a4246e7489bb6a379a44f23ea7ebaeedb7e7e6e5fb33fd9eff692aced881484c463b2e189997d60fb038877f9720655d620cad88834d1462ac523c52f1991d3c29ed3c26c8aed8f1ed84b16275a23a2c731e18a5e7a4e6b6b81175b984df5e88e68c048ea88ee2b5fb1291dad23f39d3d121fed0b894ef7809597de83e5a7cb9f565eb238dc5a39cb73b4ae88d8ea6cea086e95ceadd2312b7f4eaf696fc7d391acee7d9523c9c2786ef7b8d4d80d21048fe52b2ffac9e248a29c56a8f57415ab9d4dc99f9ed3c2c16c4a76ef81bdc339226d8fee278bd359f9e31d6b75f137e2ed661065fa2cb6482bf9a80869d2cb3eed9bd044e21d0961ef734b9a85819bd58c32bb195dda93c9865e162c96b5f226b72d789ddcb672e84977937648424841788b12493ab78f1a0c4004c207d973fb446e0f69d01372bb142feb4d29f321d238f1be8d48c3359841fbacc09b8f2fd9ae47aaa2ed7ca20c8bce5539922c154da547e528ab8ca8c46c53e6a1a0750ccd8c40000080009313002030141088c482d158402817a67d14000ba1b44c74509967414e21640c3186000000000000000000da2400682a6492ad8a536db07053fa8dde839b6e2183b152ac209b9f5044911850fd715aacd0685296ed6a1f70bb81ce781866c31ab399c059dde8e50d99647d2abd9a91da0cdb400c575b742e0898d25a16f702f2b94ea16454a1860fedca42edec9d6ba13e8a473c07f3551e5f3ef1ae77fad6c08468b5482b6811f44e7bcf3435e5ab6163047a917271440f79a89a5ec0b8a004128b15755eefd44ec4232d99ada9d3989ad72ebf0ab9a3a3235a6f42ad302d6d9a322196186276a65e1017633cb55c56d78b07a02ba1b17c99080cf71541b23e05babf605b98c285a2a20862f015246a8ce41af8bbacb60341302680de610d5cc2eb7f1e4fc10524de2b0fd2ba80b2160be64606805159b1de24c8412487a8475701ee65149e676628b963ef908d3a588fb08d31a8e2030a524ff8e8b8a6fa54665b59296be681d727fcc21c38cc4c713249da9ec81dfc36fe9f4c59f6800b728522cfbc8a3f8c278fe55d285d8ed0b9018266825105de66d7f487aa1b2415f80d1f88196733e8cc480de46390c2d3099a48ecfda2dae92e8e52c5cc8918ae7198c0373e902a11867ca7045cd54b0651398663403cd36c2a191af8374fca4ce57e6ee011c992c31c2cba3f564eb9d9c7a70393f241b9002fcf9d5cb5ecd37be4f4dbd69a9451ee819ca4c2685c766a1818c88a3a11939c88ff016bb5bbac790654cf9b3545549b6fc5f2821e1dc2ba6913c79dcfe1d8fd2ad67a28c2e4160a036d8ad38aa29bdc1ad22e77db441e1525dd16cd53d1bcf82b443391d21fdcda34990018444404eca1d96d35a3fea63e999af67ac8f36bb9dac59c9ecc6f37d65eb983b6c3eabcd02086a0627326b45881d045ae5869678b8e4e32304584913f282a95f76ff5c6286e704c648b73a45dec8edbf79eb4787fe1ad0cfe542dd10c6bada171057f1c797257b7b87a703a6fb24a3acab9ddc41e48ad2a2bdbc9aacdc81640789b2f7b2b845ffa83f77919c0709895c783b21da157619659c02f729fd41bfb52ddfd3477799e18f7760b2e6bdb30fe2055bae08d9d527266c88baace15c3da5c20ef284087069e7b872ab98138f77b26f81f3490ae308b62c0fc214052f8ada7615d4d563878a63116da888a9afbeef9982a454af27ea68b1d4fffcc26692502a837c32b1da5d74fce65b7043613c5774f86cd64e7455c84e047ee21c101d0be9ebef1ea3d834fd69081852807f6a76a2c325414c765267d5a4982b2cd3ab592209f6da7b9a57ef8ba8759f57476fd9e30613eb070314e4d3c0243cc5c3ee96172e17c08abcb8f3823f1ee1660ce6eed568edaf0be14a0dac1da50f1d1c83420a695af1f0b75a6ae61f77dd637dae3560accdab97a5901888c5ea7727d19c901b0b778e717fbaf8b49815ed32cb083c541db00461129363f67c409d27f22b80851acda8cc7524e79bee34b392c3115c478e13bd3771c379f043f741a71d57b8abc4b1022996d72a1383caaeb24129f128b937a1a7ccb5a784509f5f12d1e2c6627abea52d7969b1e814043dea492421fd84d2503a71745d01fd893946e95008565d5e90f87efe47ac02943327498d07876aabff593cb87d333dcd12525d77f594218007425c67db8d17d142cbb33b244f101f51dace5cd09b41beb48feb012d4629e878869d7bc12e51ac63f6404958ae62dae7159126eabf55f3c617564e6ea7188b5f9ed46b3fdefa6b724d6ade5fc1e3e1d7af392e458bfe21356f2904b18d20aa5f2c6aced37bae1e555bdf801b4076e423aa43ab1272e2972c9787642c7984147ad0d16d7260c226a9191e03f62a76004706f672fa1ae0e94326e0546533fb43387171163410ab7821a91882ee8f548a323ec5b1f1f15e452147dbf1292386a46eabd01d6efdae81ca216f7522889773397f10a09f67211834732666a16559925fd1b1ca79f6c96fc2d0815d0a2146cd8e743e30145cc09f38709bdf047d8215011f6856b3b28df4e6f772015a4236023b4872fda51369cdcc1b93f349bf358842a050fc84f5da82b885b8b006c4fd0f1119088d2bfc9bb803fd2440be85ad5ac704c33224a903f5a05e21a16650ca1f50b5c745ed3b71af3356f4477445c75b192d1e765f87da24b045953c3351fb8d7308fdffc0fe188eff739dca0458261c98684b184f5f041064670907ce3198e9f7df85802b9a87d07c4be27c9ea4ad60b7a402b9e86e218a521605785c1a1dfdd12db6c8cac13afaba6b9e616f248a0af10cd99b94ea2544445fb0e4a4d5e8db4bfb2ec4e2a6683a280a74258ff3f954ac55d009d505349378d22d9525a2c45b1eff0c3909295593bb90351157445b22c1fb2874e2d395c50fed2f56ca2f2207c51eeaa6088e1f25c6eba6a62a55822795d365eecac462ff9c083ec03799e394024880324a02169407e96c884459792431aa7f598bd4ef6c5e186ccdc1bb378203ff69043d5867cf4f580518e6b5ec11d1b57ead7e931dedd2b9222e3fb219d10cc02562b7eec59b35c8639cd86a4012b3f3b50c56d7a0d4d5f32bd920dba09546f4eb9c870a48cbcaaeb0e5ae7fa4e07be0ce113e71003e8f2cbc4d3bd3e2b9d21a2195180b84a2a44d859562cd18c25b5a1b611504d913102b536aceeb12e2d4ddac6aa85e87a6155112f8ff33c1ee57a04660392640630018828c7c19b650a63228afe68fc71eebe1c185bbba07541453d5604fd31b7ca57e4f795692ea559d4ffc58c0d44405ba7c3bb7e7adfa9e51662d9ae8dbf558fa3723c5cbf32168baccf380488a1456f985e2e2ce5119b983412f3415fd71a7118271681c440abc4a0a796199b3d842942490ea1bceea2b666eb25271f2b1adbf62cc36a834d388f7932749a7b2ac6a3fb5841a5b87ef7710d10ec01c909938aeb901763b74046b836c60243337d737ff535205a7b37f280a0ab0964f13de02fb026ce65d8a03f982842e325e8686af514fbf43278d04398e6d13207a55703d0584f13d473b97b2dfd2ab579011b26e3ce48b530c37b04c20fd274ae720a472a8682a3dd2c1df522c779f720440910478449bd5cf3783cb001e509b515b7cc594534e5b3d6f673b09111875ce65dcb3c1564cdce4539795cf18f2a867fa6872e86e29ddc5eabe9d9eb3e300dc3bea2a6ad5c8fe68719feaec47d62f861037cf03b9e46797f4383c0cc704145905bdfc5e8442ec6adb60bb2adcd5dbd57619f83fbaa09da849628e733fc4e659cb90cbf472c1a11bffc60f8a079c2904137ff8c6ce3d02e34c1a063d20a614b16f3b8025b219c826ee1a60c1ce2c527a11cff282a3b777e8762a4fa891a3d3c8fea132844b84042ebc6c41a6c6c78421247ceff09005cdd45e35a6c3a44baa810eb9e547b4c3b7080c8a366b069b93dee962f61f49f04d24e0a210bc038c7283422c232bb25ea49b1280b7641e4c1df4f2b7214a57aa4f6616f1aaaf6e2f64599549a3928f9929954479497a18632b241b4c926c70ec5503a907578a1746285391bd11862e1fa909b49e0a967d03a86d7d316bbde9bf081d76f02e8d2a819c5f2f504a9f11dab7a8644016344a3186d6d35e37c5912fcf79ab275ff0ea035cd67b5cce943ff9fd193260e8007e95a075834718f454e2738bdd03fe706c02ea7b0caacc175dedce9ae27b0e162aef6d4267a5b5047f1dda2f91f025d6c5bd5dd04730ca852033940143364f591d76018dff130d312a6e67352be4624d23b3093d60c67ab4d37219fba46f19f400f2a906dd8c17ba9b5630cb28f2508684e45cd374306ecae3801f03cde5112723dcd3c162aa63eb5392d44c685a0d684e7112fb8c272fef58b95fd1753e6f14b1e456ac56e8a31e6bfdb300e8495af2c848ac5f020e664912f9d4d052083910c75926d83743d3976249c6a2ecb2623f2ef8267eb8ccdc7f1e9f1df686dc991d510ed1f7ec63248b076748f8baf57cbca70cb448db7c4151bdc49a0cd22738cbaf63c79cc956d58de6a7bd0b0a89ea20d112aaccc6a890bc430fe3e258a7265f76bd96cc0e16a7d9f6e3c301bb6f6d220f96b58e4726b84e6248ae761bdafbb228cc19bc1c1310e984f4318e4487f00f4a112621a0e182bf167473cd09115d235caacd55a668bdaf1a2e3957b185ff4f5a7275de08c59c70282109c391fc668112eb56bcfd77e577b5b12ee8efc123e0fd41d2c626a9372031a98ab64c75d9aaab1c78334859296bb23727226492ad85a69e120a49251eafd7d2d2ebba6ebb0adbb5e0ddf671877817983e0e0f3ab209e7cb07117c53e583ed6fb5eb5503bf2a4f7c1109d46ef3fe5041ea2b47c9fc172044509cef13c0d840e818cd3f4b81a4111eb0c859dfa69abad4c70323c99e319be8464ae822b238763de3bcc40fcb716adfecb1e0fdff15ab6011e2edd6b3997030f9ff25d7b38a895b3557718e3e59819a31c63364b2cfa72060f95ed6fdeeb5262be2299a8084e9aefe3559cf869258b8b85b50c46c67407e4119d08193296b2a5894e1f3c673b9bf7ba81d280e7aeb077467f95de4adef0d3e4d97685cf96e9505f94378ccd1c643c7a776c9761f792ffa612230c8102c748d00167450dc6c866e1406bb9c23cf84b080d62fe473b8f16257d5004489b3a2fd739b1349251bbe224c745c906f8a222af76d81d3742ce9192026fce198b6a44f891b6e7ae84c3cab072b98f4044eada610b00b14dea143c011e12ae569d778b4c8a04003f5822632b26cb3f3aec1ebf29c3018447ae249e708e7c1075ae4026a19c2f94c24dc94e22d0c3056f3285c1d26b0f15c6c8abf0056c3ce96021ba0016d9f50d81b22be45665a924bc6853fb6124072f9551a743817f687b0c1c89740a5399c64017130864c066a8bef42650c342757d508bcca2540a5c61e7595a391a17f599fde23efd18b50c57807498ee87a60851aaa6f9a3d2f244e98f8d171cf52e3a3a2bf21b92257681d7b0c1f60862fa8896ec0e5dd789c7ffb34c05c7c6626fca1203023b13ad63a9f4d93b55aeaca6f228f712243fc1b29dca60f36bca8c0a4da68b4683f617d0fef94cdb686a128b378e399c2392868ddc69e8ed9213a4b2e5939cbde42c017d94cbb3d050a107e829bcc71bb497b14a172a84d37a0ace81191d5df7ab095a4cbd525e9e334481f01bbd02cf6c5e17fd55984027a1f06ec1df75a9cb26dd8f28ffef6e314e1c25ace07bce92ee5c09e5652616dabb2761efb8091adc20c99f20053fb1f399351bb7c942a8997b5a827578c0cb6401289785f3b6c708a06b6b4cac27be695ba82ca399c5bc6d1ddbe4602586572b2c3e7f1fca42b0896f4ca36ce173bf6fdd52923923263b73a09905e8008f16c5b32b66ce73ef0bcffa9464aa17b76ad804cab316a53241b1e55086a3465d684c94b4a36bbf7418260b3196bbe9aef3df9874aebf3e5298d73817d5e97575f3f8f619cf757696c681822327ec3eac59ca7b80542a47cfa5a1b22d7338950a9b1cd08191f5a41b5034ee8d964ee4b01fc24aa8039e254d48b388f8e308474d4b879ec8686713a62d96d26414599920033e21369ffc390c43bd6c80adf2bff1a3c5f573ea474086d8d45b4fd7ba2a88bbb54cb031d4962cc55fa3897cbd9801ffc36d0deca6c58765acdda38a3e311f9180e5ff3c7389d6f3bf978e3176de5862c3ec684208f52da249678b449ef21c6a0e3e749d810d02cad87821305c679f1f86b356e1ea0d5c271a4a8b6cf2aca10e213dbd05caebe282661ac3af8e3aa8cbdd83bafa90a894919b8a13047d348b8257798c297a9de301a25497cad80986e27f796ab2df553d4024b7485a962296274fbd7439e1688bbdd8f32a2c996d0bccbd1b2d7bd45cf21bb1f65b7403837cc096126164a1120d1d116a96b5d2bf170b3b9e4519409bbe6eb3e1ee7f0d2fbca4c8c91203ba45199c3f70fb3f93a8ac0cc08070ce762c25eb40cceb3f43624c9b1a99f98c9a01c7a655233320866aed8557b95da2d3378e5787f2e0890188b5f63d314bcb5b03a9dc710054603271b9e423a66c8551d64c8c69dfc00636f5dff22c092aa8ffb9c25c5dcbb8c0f981395208dc686404c4c000f0d701d910a4cffd0aff58b021b3fad3f2072abd7ef510205e8c484448c42caff07676c5ac06f292400ea774a6da16dcc202294bea873f463ca12236fc834f0971cb4876a8ea1ba2152773c4316c93dce9beb315703a10bd721759643e90122c4627f88c41519ba7b03340390f54ca0a3357b1f305266dc8cb26b5cccdca012d9c863baa45303ca7f817cea7250a4cae48da7058f7e11ca0b9cb3a9e41780b9dfd6b7c0e440723b069a6bbd167f05c654d32602a0ef1f5257971c25ee83dc9051275426e6e6a2bd1a431e0b317124adf0a52b06471c3a89643a95bbccc876caf46842af2fefef77e8f4a3f907fc64335d750bbd578fbdc547d065b94bc1d16ca3ddc06bbc3a474ce17f60dd028c2ee1c810e40596873011243d3f16525b95b679722980a54009b1dd42d0a57bbae0b87025c4c0ea49cc8e755e9a03518818a8e2816758bdb10be05533831cf3f782d39453c1dc816e7a73b7c7a3d77e563109e85a0441a51800beab36343b19651881e16d3edc5da959a3350238a1d82f0023f5ad8e99d296ed076e48514c66339e6397ce0aae58149008fb891b40a2a38cedc66dd31d487d26f3d84ec637003f3bf0bcc072a134fb30291e824e2ecae45a40033062a71c40f984fccbf6671cc8af326d4c294507b033af474babf4a950a092c380a2e0b8cc445461c0fc779b06264e17943e65e2ae3095632e7f91d994c5e97222e93dae0bd78be5711eff82c4b8fb5190ae929b41b50db19c38df1dd7463c1eb490b3be2ab707577f6e92957e4f58e4aa9b1f756a0a271eec4bb978d493fceeedb62d3457cc54e29781312f58b871224f53c4395b4095df5219ac4d0213818e32d26c083ede75cc5803cc145b720215d93f47be7f180e35860150ae7b7182cb6f8fd2883ff3a80faa31fbc0a8e8549b7e15656fde6eee5aaf144df42094cfa598eb05c6556d9212169e8ed0d65fb6aefc2caf955c1302062e692745f9144281264b5977564f4f62d0359640067c67cf3c57b6f09dce7845fa4ebd0068d86d056207502541a2de07f75365a40f690e51ed2f25a95e476e11cca48904c128c357198af8545dc7a1267d390dec0df64c7894b373e47efa068c28830e037d960fd324e1510500ea4298033f2177cbd6fa8dfb792a75e8bdcda7b8c0e24722b5edcc0b742aca958ac00354658a6402b32592d23657e61f2fa85918b1e2c3a57ffdf9386728eebe9b8a7e32d24bf2452b82979cb960340fdf007c52c5182ebaa76abaa700f093b33d630bcf8b9d114fabfe29d609613b7ac1ffd63df5cf55d27f5a0e2473b247e01b8d14dbff969810efe507d2acac38291a64c4696b9608dd4ae489866b0d74b3692b93413e1e7a689681b79dd822ec55c254eabf792d433ee6fa4a97ec91974ef5e124e4aace788c1360a544740618d5a8ebbd97e61cdda6e8d4a23bf815bc9e34771c0945dd3cc2cd963032b4e65012283389cb2c5274680f9b05365bb6edefff82d2a95df5d331205d157839a77a45401979acb5a37aca7b051555e84e8488636945135365e7e56da6430c5ed3229467bf060020b3088e8c7bf68ad00118e0d2b6445a0f71e478f577e0b9002150c6fb83bae65fcc30acd32c725a0483bb8b8561a96a81f560ab2291103215fa6d096ea3f280b9f231aa86a3474eb23ba5fd13706402d23e4d65eed0fd772d21367617bf67b25403b87fae2d1d1bc965b399d70e7233d2b521ac1178eb38af7dd72a327f2a3c6900ccde050fc41a24d511959449d8fdaa14f274aba8f59e4af98a3491ac2a44be0c70c2801917a7578202d689608025136f0bedc744f1b6759ca914199c6055ab116affdadad16a5ed5d69b25875f8685206945b9050179fa0c614b2f3ff630f1be849e7a008a2e7924ba2b9a4c007863b4fb9971b4708070742e9f5f7d6871ce21afa3c30ee64ecfbe42e6981cfc3b46202e36b9b1e46b20d4518725924dbaed756cad31f4e81a45c5e5db101b3325941158cb4735100c90af061b3da02a58cc97fcdece0d8add611b78b133c3904930d6babbb0ff70a937e5ba4e2d4ce945ba401102bfcc05d4f8880f38dd213d97627729c1cdd9472fe8442cb11e33c7f5df598d001dd0f5f371e1cc95fe301726397e696218fb783faaef24503f092dec5f05247b68d4865e1a4342972c16ac40e7dafeba601de4dc7c1540678d43aae8d802ccbb26de94b6f6304afc7f2e829cd8a3d9b8237ad7b5795f7941bb9a86b23a9a1eb18bcf6719780d1e0392274e5755c12fc64e064c7ee824e1d68e912f04c12c41f6b6d5c0c4032b4c6f1869bbad6481feefbb092357ea69756760c3b718b082ec932c5cfeb43eb6a677be866997c9a493e82ed31467799d1bde0dc8636b195648989c54e737762c01e0c1c94f6444229a6cf5302f557afa2a4dae746b25c19bc3b819ceb41643ddaf37fbe20530904c73ad5bd54dda8ee13c59da402dd5bcce12c0612f14e918f413ab4c081f72655952b8b2bd6d18244f17dfccc7363625e23bc820a7bde25453c0089b0cca3581d44523d27a5f6eef2ea1c47c8b078f6b98afee3ec671d0f79c8a275e031927d017778ea3dca8480829934b0615af1c758c44876a7c342b50a854b02313dbffcb9c4fe0c1b0cdce02eae656a631114603079ca0c50403994093f4844cfaf12002098ae0e42008931d097778cdc81bfe8f20abfa27b672e676d2f48fe43fc167eadd29356512178ef74c1bacbabc25bad86eddee1e17a3135b9687a07bddf198c996f50c00fbedcc3e3eb9a2a67f408f4a4f9732545d557722f9684b616d847d17da52d06de5bee4bdc360f392a65b919f30e965b0a2f6b247cb8c8ac40292a04d4f8438c9650e1c62a4f2d2c1dc3c76cb7969a362409981e44be891408cdeebe6a3a525acc7d5f464752263532f0ea57325a0c856b7d311ccbc8c92576a5b64539d210c7e9bbb0d2fd1c23362ffabaef7df3665a7846b1d198d58b995e013b708dfe700a4c9d815b2e7ca53c03404bfb262ac9b38646f04a0519588b65756b99cfab0f78db363f5bfac31f7dc93ebeb5f60c87dfe94285fcaf6e6e9ba7845cf287afc27ad388c9d5fe0fbdd3e073a7d7a59bca2b98ea6eb6c5d4bc0eb8a2b86069e4403aea5503b5029d4e20da2d2de636aa5fa0715ebd05c17ea2bde1164ef736174871a32528d26774233fbdfc17d1f6ee4ffe3914417bdc5c00ba3896283f105750d9dc1e39fe8aad14157b82dee6427f823684ffa780e50351364b2f6aab451a8031945162568a838ef47e61e29712eaf4d05754c9c5719c7a4473a65d8b06769a614f563876103f665de5cc373235a36ebe519f47e3dd7fc5eacbc1bb3d90d954d72baaa15c4a79eded80fe6a83468faa1da5ebba0396007b4518288878e3717546768b1f940bafc0d1a71897a8fe05fd64b7935aa9e1524ab57b8904930298772955b295cae43c45506dd4042eb7db5db9d8f52cfe2a79d2b22963766c0fa14983af96b5489e45f2277380ad503a5b76dd63e348129082631e054b3bd791e9412997ad75ddf4350caffd3b0566f9804b70a0989d3e0fc877c2243f8f8beec50825791c289a5e0582c9af56a2a97bb97b5d5043d2ad483a8266d381947604c301f1f4a88bc3718550323f321eb07815b5f3b0cc7bd180a2f952c8b435dbd12e2950c7199658fe107d48ed1ad478b30bc45c1b68dbb21c9dbb90bf5d3ed8bdaabc86a0de5eff28b6e7500302f43529754c7012cbc05565819bc4921b86b4b82a0ab6213aa32586626c1d62073fcfbcc4028473662c58c5e3444a6e5f06ce933cb5efcad7191f19a91fbc42defa80a505b4be8b576657aeb25115230b43619a0713a991a983bee2ebadf7e1697148f24700082da1d2fc4e2bb653edc41aa88a0351201445424e4595d6ff3414b934ee68f384ac400f0e87259a10e36ca9c097625254fc10306873a6a210c1e376b18e4ac477bb183dc7613dc94a0c744c19f2c6dc0cae82fa5e0f6d44e2be5db7d410b47e37b582c3dd3370edab36f73a95eeb3930bc55177ff5a54e142fca133f0d28a33e1ec9804ba04ab04959179a0caf6a784b82b92a206366e8dd8af53f020249ba6c75029061aa303e99ce9b60ad7a9db645e50707da7ec94d2466909d866381f2c4f50982a85a953822f82cf1c72a71eb80cbfc49a98e77a1f11f02324b24eb856c33c1e12b921bb5207d8d823df8d28bd92686c0b0fcf0c734025e8e00004a9aa3851c1c6b5efc495f5d280be84265a6f211c4382bb5e86026cf566df85126a7a309092809b0daf03f4d1186002f6d2aecfcbe123ecfcd8c5308c207518f548302286427ddd344ee367124ff91964496998f5f88ad0159041b93a5a2aead4b00a1a515d8a0f7188f3deba3b4de16e27356eb446c40255a71f823a56ae63b5b7c87687997024697baa23259eb68ccfbc3462bc7421bd28a3b59de904ef87c2949b776b0eb49882acdd75ba4c4419c3bb276e3b3cb81426d1d7471b8ffd037549ff307561f7746bafa48175b8b6bc54a1bf35c13a5ffbfbcae1eebe92ce8e05ed9ae147cf6f5c3766ce28040c7d1445ff3a7693c83763bb54bfe18247d09037a76429f9da55fe992f12afece643ebbb4b5ca5aa1ec44c110b6a06127ab42f951c5fa1ffda360dbc5156af624d821f935b24d6b5fb9617df0c754e3800d737629c8af71932e50f908a3b0497fa88c7a16a1f47e13613e8cb35fd052555ded22f592d4243575acd039645169900717cb3adefa88190daa0735c0161c21b363d1c638c7abe446bf8a57122247f1102f6532b8438337b63c0c2264b130bb8555334483bf88e8683f8227b93233f698cda3e0f25b46b2e658c3d094666e9f17f005b8589a3f0d620a3a9c1047c0a74641659253df7436310e5e85c725d7feff3109a4a86288322101a50b5faabf891466d8e835f85abd9cb9adcdc754dc2cadfc04ce44979905de83081885d6fb657bdc318d52e6c150913b9be849f2497c3b2e734b8b00b47950a042b4755577990a92b7583594b0f2e6880751b3740716e98ae1bb97cceca6ce2609bbfc5dcfeed086543ba34bac481d62352143252b38cbe0598c61a80552d88ae0cb8cdb4ceeda1850f9f869e81b2c8d324fc44c934a867bf4611b7ed035ea5ad8996c9f25ca8f8c2482808dcf1d96918ae8037f9df9e1f3afd31c52d942f3522d1ec4698cd4c8a95d4a7d8edf7f4ba85cc1aaefe5e15e793c5efcc391a6c582edf295271b122faef947e82dd8a7a140302d1881cc5afba58ef65991d1121c8f7d05b5313d9c551ee954d6c2c78eaa73e6676cb0533d5879228f75cb35bb296ada135a6c311ecf32768a78e3c9bde0bf61ffd818a8728c43b3fe1dba116ece144af3401f2641aa0ddef1feb84553a9c95311a616ff76c1243e6a67f84e166aebdb142fe3b4ad50130d26acb879a602720f232148f1d22e313b4213d6f829b656578f58f9e4d4b3573e89fd80845759cf07235797a5beeada52f715f2e803e84129c6cb82eefdcf6c2e97b84590ec12d0c25fc99e49f6c465dfe30affb2d3c10492822da5a73af806ad9845db16a5eda8c377d35f4473bb061e78dd733ee52c30bbfa96ce330ce2f82a25adcce1a0adde379e204ebd2e0d62f2574776533dc9a9c25454a0acc348fed1958638bb95504dd32e844697220c8a43a63976a1e070443fc0934809678dcd1b76d054218ba3b13362505866fde15dc628492226d18882129080aec8925ce117aa49f251a5d462a434ea02786cbac70839d1e4b6b52909beebab8b1d162d3c554772a7035894f6d8b3c02d6ebcafa647bb62a19267f2d81a7a802ecdf2b80ad4e56a35b3847a531e3cd552fbbcd2faa408a968a166ee129e2a6b1cf7b29c7172cf0de93ccdca9f5374a920d683be6bd702c36a53a92530a06d3333a1e4b0a5c7f4cb4f77a75c2bb95d5ba8dbffe4f300fb48d71314530eeb0b4af69bdeaf5fccac58f0e3bf0d3cbbe0e3220cc13b961effc91aa1cfa3d62be6017bfa751831646fbbb80c635944f0503fe4e0a73f60b965072c31bf038ce4a6783db3b1ab54fd0b8ceb348eef28442bb774b2627fc7eb5d7f9e6862ae81984a9f7cc104f89a4564f409c296026672b55ca50b2f26efb60d873fd97f884634e577996aaebf1ec4ce1454254034bcfe11cbf6f8057cbd42f3f6051dba20cd0faa09bc5e8959cbd01ebd9d08f5105f15c0e6c81b73dc80677f6959d9c77e6569dccf7d60cedcbbb4fd0c577911250f5d9e74f55072edf6b2e5422d61d20492eaf8805b2bc5b3b7e7eb918aef72206befcfdc4bf742f750f33c4bdbe5fd29b72cb14e6e5c6fd4ec1884dca1035b15186d796dd103769a30d2d84eb6a5eb109e585344d138cc07321fb82be49dcf062a0b27f93b01e840fb9a8217d31423e4c814448790714f37bc7b31753478a479d196ee5c62d0c5941016aa6f5cb6da20f78b1fbe0f3995c651d8d29a3fa69d0cabdc8db52be09cf8476964a384f7f9410b541e8fa4762e151550a906a81217e4df0b81b0c45f4e02bb3667a84213fed214a802388a8ad2a1fbcf76088c9e6f3e5c01d01f5feb04ebc5fc6657fd23a5b4aacb269b61de72e61c5045ba52b215cb37a3742a4c21e1a8d8f225bdf40891a057efb9d3d0ba442c1cb9873c1b641eee5d05a7a6b40e8f473d82b15057a7fc3b8d4d08107a611e158ac8195c3b1f11fdf7f9a92916b944aeba3dfbded36ab81743afb99537b4e4177aee2139cee84fea0ed4c038277f2b5b1c57904d5a4011aad8e7e990e49dce8d3c0d14efd74891be4c975714f033d4e1e694715d62936ae3ca285c6b5629a4787131c97ccda6832cb50f677a8249132416ac22b0eaee6208b8275c66091c43c71500bcb31b7a018161440a9259925603e34378312509db5c3e3fe7303f44161384c238f354ab339b59cb2a023b0811b60fd25fb532360b5cc46b7e55304385e6b62bf88c7cbad9ae216067f48a9b41cb449ba8a135e52b99c0abbd88ef77b6a915b1ec6a6ad87c0a51fde674062045584bc068c5a5fa6a2c984751a7c8d1094aa8490caf9aabba7c894a10806279bcccb3eb878ba4d0b4fa6932febe99064696a2a3187c41b354071e66129662e51dcde1baa0510c4967e8c5086cd29613e6aeaacafbaa3c04602c8373e5bdc0ec349797792b29e0823aba3a0a407329ad4b72b20ca988d32c96ae1f6d1f16273c761c90d85b0ef07eee07bab7318d7ebaf142af57278ef353dafecd63835581911e61c8c3f4d55468224f48284cf9f4038b0c914d998fb8308d75de5696894dc23ea5d2aacc71664f7d16f730828ffb0eb92111c43e7beb04b32625696d22b7fa7236f0b40a5e1052d4d4f012908c7078dc65419e18aa50872a126f96dea18320b2ddd45c3abe9f8a6ef565a9bc06b33022a83b62bf3c67753da7e91178800c26cb5b71f79db734a0265d861e65ef41c0890f916efda1aa3363a1e525b2589f1083f7dccd8f7846b4d288ee7c623b7a128cfd0db263364611acf1704631c19138b4587a3dd81f70bff863c00eb30df13afdef71da1e3ec72ddc9a42598ae6e79d7a0bff27a8738de9c2aace1ddfd003748c28432391068aba1098fcd5800e2b35736432e3d6a21fe5e0883429beccc98a678d20e0aa508e4a5ca838c42f9283f0bc201f87da7dd5d6dc62540b3356f1879135a2b20af0ab016070e68f3974039b1697152ec496e465e56394276a982849922b5a0c77b8570f67dfd4cb48dafeb57e1d68e228bf3675b030e6913cc085e10e94175fad77313226561fb058a49c2d4a3f36b7c89f09a1ad347a3955b576f599148e957d7a9483d9eeb1717dcbef212a4e023a5b16d4a4d26b6cd205282a56e7f4ea881612d33e6dc7ccdc8b2b8f309e26dc7db8c297113a84c08f4bf00949c9661ba6ad7d8423ccc82acd308d5221673d4d70d66f897e12a01911485ab2d1ff6e35e4163d1576ffa9749d154e67c6c6bd7304c7a4e70ab39a0fcbe7207474529125a39ce8b5ecf3bb765448310c86f349de3fabd12d120bcea445f38c02a0eeaf814a00521e85426a2b67adc7435c80a3bc2ba551d818026cde7c4ee9d9759cc40afaac28b97d7f04af43738d855dcb6466dc3c47f6e42e750080ac727ab3a01b130447878e96322731da725c12aa9bb620a50e0a7336c73eb31c6cab4da2e3f72458c87e8063c0c383284ea305e7010d6a268f9b590889b81e2edcb967b931558191eb6dfae21413bcaee340d31283bc90475043c52e3af6825545c916cdd62a0cff31dc3eb0892abe6a200c67b80b894c83e6704bde921f5633f458d8f89a91a47289ab4db6cdc741dc37995a716e424adc8582df46fb5946385b6c03039a5cdef92e7fb3b6cb3acc059be37ba4c8156044425652a59ebd135700051385812d47e929466b7a80af8159e8fd315570aee609121f1ac3ad3ae31d88d7fdaa9d9005f93e0bfdb5c4750697bed144b4dec823e0e69b99240b8c27ac69590507871a45edacf2ac4ba8d7c7e0a67b0abaf7d0b4efa89b222954d8310ef77b81dad96da91bb499f4b297ff507badac2671d8aa8ee6d064daf728459f1b8cf006556488d75bcddd305f945dc783a6bc9de29c38b8e5f3a79bb8d087c9730ce79e7710564db39144ef97786530ed844a47613234b60958f8385a946f2dbaafb1c26a627052db399932d478474e13c59d161dddd0ca840361007234955eb62136b698a7b8b1bec038d02ffe3abace57068fda8eadad761a35ac19f1334b23775937125a1aa99c548d518651882b658735ed1d9110104cc5f1acd18bf00b4c6c2c4e4c27b8e5c3ca1f746a472d56aeb26a1a43786de19b38654c6722d005101eacf257b949413c90740efd7f8c116d182458a74506f85fcd86ce678e57f4e41d7f2a33b5bc165d4afb614c756f4b1ca92869ce63c6f0b1ce26e0fe63bab0575a18e777546a96d3dbee5a6b3299e32e69a37087011e37d5c838902a88664ea179a46250ad8c3abbe798926439729382469beabc93dff70abf7cf707aa05eb8dd923c29aae8f6d34069693386f1ae64d97396003e72b4ae36009d1f085891b09be011da8ff0109e74682ea6e30b354125a82cc536f899f890c871f8bfbaec44a9a23401d6576264a63d5afcbb2ce70802ec76288d16c4f4e606f3e990fe18edeadc92207a351d988eef0791d913644d5821a9b21426a55bbd5478eed483fb810237000b4a6d0df4848d2d9f893000d6e0740d7689652318e02ea142ad35ab0c4cf02d65c76bc99ac0c491edd09cd841390348da793c9ca31ca497ef3824a115c529a6cb13e38476f67c74896c1e27d6ebb56b9a4cbd53d8bc54224b0cdefac2299b158bcb239e9e5b316417e5f5ca975260f562e4365328a8d48cdf3f94a58b07ca543fac5809b200c8a0934a61c80306f37479a0d5a50f2a4ecb3a9cf2f0e9da603d2c054151e371f9138d5de969b365779966fef8ea5dccd715dd631af27fdb3b1a00fc2300c0f84adc666a654f9f8eaa3d6c82424f600916d382c9834f3b28dfb88c981f17d3fb2fe6a88d052bff3f457bdfbea6be3140d2baf72086a331ec23a785bee48fe35f20ed23fb19cbe7fe7d06c21f6505193a64d0f756195b48457f5ff383ab94e3abbbd49fb3caf252bf51e9834461a620dc53e06e7fa009db0f552885b26ae1d4b494d7db83139bba2f7b3bb51590327cbff81e6cc0d3e75a08b4519aefca2a07f33f50ecc28ae087f2c3571796f83f879132b87215f5686f5e7756db9a16fdec38526d07205eea9b3c59b40a3ba38426a9a8524526a3535ce1b3db9ba8ab699a51571e5ab5c1607cc4d536c796130bbf25418ed1645a6887665a899474a91999e739b76a44b9bbd24594831ca92e9bd1240c737731391746d6992aecf26507bcb397e71003b8c21c49777432d8684dab968cce2d3be4878a02af12bcd146c2e75c17aada7485d4eb4d6b7d95008766e0113ff616d0392cd1a30e6aea240e520eb042f69f10a229b725225a5992755e148551bdb0351f5bf404214cc529aa4cb56dd160bcfe4f3eb2f9ca6949f23efd2a25e32f76ec39d3914720c3b7f9375773f0d19ab18a7cfaeaf732c2389282cf9b43535bbc702942bdd0a02826ea5a2266da6a170247a5932c844800e200e36a6f3a681338c41361b9374e65129704433d9a3e373b6fb4a560a360875dd9c0d1e079977835440c80afe620e0f35ea748b1e7d024347f10cda9300d4da2405c9a9f217f45b2b3548daa8d5c5ed01c38e324daef7e293a7e55962e3ffc1fb39f3730b9223bd87c923dbb5b44b7bf7285f0eaa4b8c5df34953f7064520533518aab8f38547291fc44d4cb32982becefb0acf2dd1ba7e7d728ef2f3deb405cb24395857b7157ca08bf1c163ad55987d651599a7997af0de0ed6b565e883db3745e8821042028414dcadc125185dbe7b65127ae4438851036c7ca330f8948c42c2886326d1a5fa80fe0accfe6c8a5540781444274b996af0ce082492cee7443df1c56b767dd7246b48b4b405259107a0b34514f8bd7e085ce9402f9b32c051a085124059625906294315e2967691889a12a72ad2a0020a317b0ac09697ad3e16052c62320b461b72d06471e641bc7948f7d2f19725975e92285a35b6da59bd59697e6b3c4ee0726bb67f6836137947cc776255239cf145f865dfc0333b914f53d88a9d42dee460cd2692f9ceb903f678f3dcd933127ae3d3978ccc27d7e02f5a8bf5e429439660a5ca8b94bf1985f5ef3a76b032bc5b4dbf1ba199fa22dba466401296ebeaf7cf3e3308e568a23420eded4b0064bc68b07f9d820e2b09a973befb26cd230168a043b5ce6a6e7ac13b21a472ad9e6fb8e638bfca0d8830c6a5b7bef42aa2c6863f6af8e6f15a1642ce04c1ec34bbbcbe4c6d62f24c9fd65e60a3cd8d39520839a48f5e3fc22e887bdd2210f56ca7ca060936af381c339ad5937838bd14812b9de51b724d4fff8301d4a6151c3022ba4af514ba33db2194421537e00e50d00d9294b5d4f65ad5aeede0c2a7537007f010f0b11988e6e8664643ddcfb84cf98f1d149b874f757fc645bf1500c84e188055f6f95a63e3b020f654ee88cdf77e0f4bab770cee45fba473beb4075234e1b8f03eb5ae5569ba79dd56d74095dad7c90f28cb8dee591497b66c071369c9117d1eef46021076e32fd04224a03af2cc924fcccf836d4f118c88237ac851dfb9d2746846864d78a355ce1d6298da2f4a2be932c5d5933936045ad7cd2bc0011f04e99d5b66fe1b85127980dd505f4421a6588c61ebb47711b352151688fa8614eefd9f0591e3a3f15c0841669ab3f1de0b57abbc03f63bb6e260e351a1a13b7e187d2189a39e1d6937c900519d0c7ad79fd756621684250f8e592ea164d83fe889d26db0b52f611cc36c4364c0067e5a901012c543f875eeea728a585f3a57add3fc6a261641fc8eefbe3483ed3cbc1d2007609457f33d585ec1421b5f2abf66ca1b9ac112f7a1e7a9ac22828a77f37eb4e51ed87ee3aff108805678874f68cfee90de594b5beba4d8cfc73aca95462203e8e40cde012ad8b20602e0f32531ec5c1558672b850e347646e81239e269dc609c5f92c5b4c3ae1ddae213d2c3b5c06694f792c9deb9ef221cfafc732e191e12f846c1decfbd0caa04e383560c1eeda1e6521eaa05cf0ec2c9a7a064404603110b9812ebd3df359127144e8efc8c700fd4e7aa3649b84497f495d4fb8f8e9ef5a09a538f619513d153bb117bb636f30dd66f6123179bde509406a00e9a308efb0f82d9cc4ce560dbbc9f618bb1c9fadce8558b356ae03c9312fcae28a86664d1c8cb63f711b9077964d1386acdbe160df45bca37a51ddbe4dc63b1f6f49724705cc053c22375bfe96236c481fd943a4a83abdfd0225e28ef0604ed1dbbe5bb1bee080195502c747b26eafd9f1b4236665b8829094a9eac76e76d93601dde15487c32e72fe8c16571544d165d9ae4a3a3c5753a8f057bea3bf98c487a99611a64c7d53360a9cdbb07a5b8d5c0ede654f1e09a5cdd72e242ce9b305489217c1e7dcb2b0361b398a57d95ee3e432a9677a1e315d5df1d6ce7f51384c3c417c1fc9e65a6332cb6023f48f4f8c0bc8a3cfa81b25b91e450498fec4c45fd800a76e9084a39527ef8cfe0ddb23879f12160e63ac4cbfd2f4e070301b087ecd0d8e99d87eae2ba59028e1f23a5f16cb11b2ff8d5aab40159789146c46fb4666a435afdc99ac6d1f8ac46ebbe73b36491933ceba8f00cc0d5777fabca4224eacd6cabeffab6a937126dec4c85b623db4068ab4b62de80efeb4a393a74d7b1b73d3622384fb8c271bfb2a35c177af4fc404fba84cacbce861266619acc70280017b44b85fe720472a988ca31b217fc26c69fd3744d8db48f20bb588ff1b40f240e78194910a094c92c810509f02c87d9986272c74b8015d85492960aeaf6110476c4dee11a9f7463627d7c9e558d13f931efbfc91af8753972b616f60b8a610b42bbd79304bafcfc1188d074af015778c6b42e5321958986195d688b7373770df64dea730babe99c4b3148d0844d390a082f9460ae9747bb72f344e228947fce5c726d32705d541e0774b734327ff38037e889b5d9988186fde90c3c245669404c405709134840ade387248895cd9fb0bfe79a4f4565bae821db70407b55e53b23f224e1552da4c3568b50f554e7500074078b899c7ab254398cae1d3ad674c8b404d18816e235072af92ac642b7fbf69181e7fb4447204326b0d0db0916231042d11341c4e2d7fe3382eb72b38715837db6390f5512bdd6c1a647f31684200ef3f0d71b25c26d57aa3908aa4e5bd6d52b0724a4b5aa3aeb5f82106754b43a436d227ce4b3801f993ecc8c8d963111bf52f889454c801ef5c420c2fc158926b092b7cd3f99ddc3e47228e57bec154cb27a97d94a6dcfb9a0c7b4e20eca240bbed47d81c9740df35c08f23826eb04a4d7883a29a330205784b46a9e4cab7ac64021378372671f1e325c986372699c454d07353fcd3fd5ce291b074e72a305166bc82bae93ec5265c78fa4fd1d89e117d5ba2bf304e2f6aaf743be0eaef9c4f2ad469906a6d6f913f8d286dc072a807e2f3621c02657fb21482835c9cc22cb6923fd25f7acf645e177797d4ab5a8e618a74d75a75b196176343037a1cb5762af247a41f8bc732484f0ce3516a3efecf7e8d7137d0a99ea08f9c400e483029b21109dcd70b8381544d28c63e239b0701cd4e240391d720d9f9a348fe1bb711400263d3586ef3733d351011b7788a7af50740bd7224c3433d0ed27ecf538b7a8da0b150a8310e05996c3abe49f94ab434868ba81302da902720c4cee38ae6d55b982bfe99ce5a089aa282d28f8b5badc8e909591aecdecab35f1eae40281fd1c9016bfd7ac6db03e54fa20b143a1679a7178a1a257a123b418a2989381a8222a0fc72884a86acb59658770758b7a27b8e12efc3d1f2a7ff1c32905c400caf10dbce50b33742b8e8e30d1f996cbe8e2d389a015072a9194434c4c9416ea2ac1c30d282000fce71fd2dc121274ce481152416db4d4d7ea05e90dca7c3314a63178cbd663ad257d58d48b0f78e445d145822256724377c3c0aa497598e500fc369d04d1eadc34093c37c9bb94d3b5c8f4f8c0dee77d3b876197e8f2bc6c67516b81e6535841a88330437b97e823a5c19438e06bb636d84e2b6b242f7bbade0e90300fd9f2fbe00dd1b79a9fa1ab41cd0777f89759fe57fd679d69cdf8328f499f4690edcd3c2e3c71383988e37e635789da63ebfc65802fb6cf7ab739eefe8cdf73560ff1dbda4684d629614bdabe5a3f7cbcd1cbc9a852297a65d9c75f488ab19b1ade4b9c6137364206ea247fb869836048363b89e27597f30d0d3e7ce098fe2b83fc09df97cc330cb2c081d125e8db0f012a5268cb05650bcb538adf2a0cac88af683c04cacdda114762772726165b63d027111a577e503eaa22257de08330dc77b4ace49307422545486c421fc8d91f8d381a09195b8790454d1a161ac4d03ee33d11f2b0e5a546043127fa07596d3df06639859c6adf31967612171727baba6fd1a3cd63def3cc1ad587034875e31f79f1c9a0c039c982f11ac2765315a993d35f33ce37aca451f295c20b7609a5ccaccdec6bbef2f19e3c4e0e9b2ccd70f1b2da5f884096afb2cc3ddc2f496e5fd6066ab513976adbd9d385f0224ca1dc1eb5f76ecda02de6bdada99d5ef5f22378ecd1635c8a62ab811bc88c7b9bf62ffb5471fba885abd77974fcb3f245ba0f76815af8d212026d05e992bd18f4a64696e649156113c2d1eabb18232fbc055b1c5a4d23c279610eb49ddc26ac28dd64435292728e88a37ab1db671509021c4970d477ff7ca03a041315eda217e821fbc1cb4272542b0396fddd2604847949ba437e64cf4c6005259b8f2e4c06a0079d88400094e7ec7a46a126cfb8d13801538d76b331d16c1341fc0a5ec2cd41819856bc6b9e260537507811a01d9c4527af4a7287414aef0743e7aa4bb07751e9038d44ad590c979d3252a172a4ff7493c008497cd510159ed9c2e6bc9c7fa2a22f59b846e820b57a756c5c8d2ea172a8405302be64a0811407489c8d0f4c702aef77b361aff0d7a29c8eb8e2076abe9f7262a0246ab2cbae255788ea70064d7853cf85fd8985ee886d5754c2c1af9282c994508e8c5c2bbd345772ba9f3c898063d098d0a74415773f45139f3420ab571d3e2471f742865c808ab24b5251ce2d5fa5483a61019b8cab06b4cd0d1ab39807f5041f614b32810a0e6db4232826b9c3a870f5e1d9535affcb1b103f14a5b31dc8cbed3b24749c8a5a9433d612a126138c96a943048d4885629b246bb8ced28c4ee94a09bb06fdc54beb674b141c2161c7544a517209d501aa964af09414bbabae5b3df34db294cd18adc3db53413c7d0ca58af849ac6f93404ce17905c745a4a12870fe1a51a2f6e6c5bd5a4776107f1114c25eaf0dc2469fdd34be10d92d5761dc8c5966f6f3e4750a42efc07a3c895f460ce46094ceae9739eabf99ad0984a5ac7fbceaabaa11509050f7ec0355af4ccfbb8c135a4d4fb9f91fdfc079aa96ca2b750ac656a31562c8b2e2f043d4df4146891e72ddee5f648a92d4544b763121f5ad569f00822cca2f894c082ad73a566a3c173eba719568ff5dae1bca84bd195f8d8423c530ebaf2e25175558567d9932d11416826601bcd1a35db8e5647b21ac1be81b31a2baf53a1ddb3b62d749537d33086d3480846e28d72c51b71d1d10afd450a52ffe69e58a1477b586f2dcd591cbc90a3d5718caa2f6397c87f1341e7041423eb1f00c984a5af90d0ba71d1ba81441e6460bf6960739bbeb0ba0c805260e0132834016cfc3a0073c86d4d318c400a7419363cdb1b042b4298accc45d06e79bdb5aebffa161959b8a43a4ca41577741449b0715250880f51973c7bdfe5fffa65b4e27ad1dfddd9ceaa7c982c4516a4d9bdd7ba114cfedea4f7552bc7c5be101b226acc0785d3e964b8f2b66a20102f466d2d760906e51d83efb01df7921f08a94e6e79ee0df6b843979606da96e935ecd0d2fba330ae9eb4287e0976b0c41c857e43e58070d34b21e417a0901a57d7386b8c572fb9c33c49ea8c92424b9eeafd9c622a594bee335a99d3478167d0e55846c4b0c1a58d2a4cdb90be76560005556a8b2eff2cb14951e9bcfaae9754e1f4c84a869a516c2fcc0331d1f52226b625580877c58b7782c06a1a020946f03fc76f33dec7d91050d90161a9234976b581a4c8a6eda0f7303e5540cd8b716e226b01288e31569426cabb90190b40f367d91d841baa42228b5bb93c78c152888ae4944b21759a0d9f15b75fbf20fe4e6eafe4656494ee544c185baec3783b542084e794acdafed3cdf2a9049110cc22da5fd8291b2788b8f1ee1dc90683a10f576e050d9ad53a6c8a57419b142c064968fe7587bc9e81e25bce56f6950bfa7426abfc8a17ecfad5717b0624751a70dee4f889a0086083910c2a259238f0e6c2873863ee8dc5ba78d46ce142de9823cef14e3160c311320d501714c9e5a12b6a1afe3214614e0f8eeea8c882ce497ec497b178e52a3a754c4adf6a68b3720f4e019db03ec1d4c3e8a941536918e0cb811e0a8a1f03bcc698f891eb6f5bbe6f3f699e7a568fcce27c17940e71774d719a994e5312a90b184787fc4c7302adc7e68ba5e9cdb2ca8820dae48e6d1157f7258396c986e1cb16d5068bd1ff9923bc19f463e7eda9e65be9449b4c759ee4dd9537db3274f78d7d7332ed9938d02feb6876d6b00bbcebce1221719d84bcfa594fc7408ccaf21e8bf1992ae61c882a20f9f6c8b5c433986f970dc6b6aed7d6d81cdf8c9f897c4f9d505cfcf0e1c6f52c757b74db388adf9bcf6e6d3dc0cbe8367d94cbd0346f2a45eaf0414d08e36c0c44115fecfc7eb467cbe985a676aafe7412977dc664cdb9b7d9bf23040317ca93494eb42210e00fd2f57ad0143c1f9c92669182697794365f1d90acb08fbf7a24b60d4a076ae288fe909a4f8180fabb98c6729da53d8e3d1f0cb82bf4881a1d5403946bb06f0a1491a89177adec19fa3ef9f29f84a416794d3ae8939bde6c15e472168afdb83ee265784ce9f9a79176f7a88272dff0ade82910034b64826a5bd78878e028246c04fd32e0616cf5c34ac8fceb001167f37d389abfe2959338012b361e8520b9ab63e19301a3a0c8c6d50c37d6f0e556abc586b3e87a8cbb2bdabc4d2d3265b4f71f944420f78801c00d75bcd783da9a3c150235b80423f0c4e11d3d4880236df57a2f4a94ec45287301e7b7bb55229e8c996c8814ed11d0db56b14a668d11be490a7dd827eb3bbdf75e41ebb848e20e419e700531c735ebd5164f4f208cbf8a40c44123779ea8f2ac9dcf1b6c66f84653972df0fc96ad189ca2e869b96e961e655021d8da3cbcc3bff0771ea4af0b31b62bad022e02484b4c5116636463a46f6806913216f5641a6395d4750a7a98dd01ab9f4e3d1101a1f48709fbd7fd95a60a86fecd8768b94e1846d4828c89912fafc060ea8089cde7bd8e750d754729caaeb4203f2572f1365d9328d1ee46b9236505534a9bfa56790d19003c101fd9d9334662422d256a3357c93c2049d9ef0d6a92c71db39bb93028b07f8319b143c94bfe4efcf17dcd188a3527c4a81b86de0e3a87e5822c578758132c048990221527e1d3f0890ad51e9a19b54d6ba9f6906f114e0ff5c7505036ec196d0fb5f062845766c18ee0b4f1f07c48b7c3c3edec120ed682079ec6a568f188bf7006ac35019ba6b7168d754beaffc9bc63e10e35916ada1ce001dc37d7e3d076498c58d463594e2e5116baa2117a8e8c7d0004c368fec3667799ef627581e7ec9bb4d1ff4a24683a3f3ea4fffa0175746541024f0b6f684aee1c56bb5e29ab5ecf58d81aa23637d1958b5209e5f2e2c0dbb32a6fa6cd3691f8faa2441315204df24001f4f07aaac8b010d5d77578b3843ef47336d02d3a121757a5846d93c527449d6fafd1914a54c298b6c769fa8bad148e97468d69b39bfb3f50e081ed60e980553f266086584c3bafe09a941691302f165ededdd3f77dac253a612c71870e671683f5d9ded7cf00aabc1d48cb818b4a29a779adce8aea01162c0113ce59113bb88776346520272094e919000e7fc38fb5c0d61e34f135f5dc19a50032baf1dfd55f457a6aad5de1cc8b00111517870ffae33d5af4899be3e13e6c1982cd6ad7816821757b9ff6cadde0646511983f70c535f62df3824057fe19c13524f42bbc515c95682080098112123f9e1368c7464c71ddc575d185579c1901ea469a38c542ad7852bcfbd9abaaec1b4c2501e17e694288e2f7fc6e82d5b911cd7a7c1388ee9346a3663db89173a9f71d63a6b8ec9ca596eeedcde45ec0a320c8012e9ac47ae514af3464310ed4543ddc04aff60e4c40dbbb9eee18258ace0b5be1476f7d307c0bde631515e55dd96ca39c88126d38bd125b52717215217ebf49c2ca0b473e97e4e1e1e3f6c56c7a5426d42367630a3f4a62e90cc1f205111b4aa9bb60ae1399baab805523b92895c3eabfc2b06d868373897eb363bfe0a0b54b1259387be0c8937eb2128966475d82bc97efdbc8c3eead3a8bf496d577b5ffdd634841cf2623486568a1d024250aac58c3a1895ad58e6f2f4f64354b18f3414ce6903b4f4749fd8ccc60366fc012bc439ea4e901851d333e5220f7a5bbc079127790e30966a81f29eb58ea5b56a616a1e2b437638945f0fd31ea2084988e30fb1cdea8d73e4dc08a8f559b7c261a0945a8bab8d0b021e993a4595209e2755bd2b04e70434fceb952ad67d4e6b05d652af44e6d0cf5337d3dc3c4bb0942c3095ad48b6398b23c8b24c190d7e394acb9076924b46aeac97b13688734226aaa4678d4eb46d9947130a085d8ac48c42ea9d9caa7a13c785044b858691e90308f88994d131bc228a8587c96399890f212a7d1d7a9f73f95329a62b598d92bf540cbb657b89829d6ae4577611feb75c6b79ba68bf9688249f590e10e1a5aaaf7521fb12af1a5d7109bbce9fc0106933eb2f1f9b4e52dacbd0295a5c504224e29d0a71e14a8bdd9d671a09832589d95b8bd982bc29a017ac505cb5e050988bff80a28a99fc46683285430e506c1ce34e12bdbde8528b7686519e8dd4a9c1b0eaf5335f007b0904081ac51274df73ad4413540e6e94ace77dbf82212fedc0d9224877df6bd3463380fe5cc2a4fb09152978f319ee3760bab7604aba711d9aae2abb2f17c47e3d31fd09dceab022bf88958c1c482598697ac2526dd424e5aeabb6c070a99ae11c1b558cb441cc2e09e74617109524a2cfb5d0321eb4b15279b2b0788163fcdb45c26b1f065717e75f48bc72e5a5d6682035ff8f42116d8f10057f00c51fa774330e751e6e33f7aae96aed0a1c308e39008affc6aaa845a277d2f28059c64a309fe046c43b4d6b01aa7a0cc1dcf670265df45839640f7cba48ba7012438a8c272c52ce3b9a2721a98d9c65212f748c95107e680f1b4ec15f6cbf2e2c2e1d9570ae24bde4c18c4639bbefe18e05f91ecc45e2e5c97d51dd33048148a29f1a50eff5c0a949eaad07ff6c1183465ee2a054305f545edf184203c8e14fae68b822fd7254e155b27bfd5834c4a46924d9e378bbc2c3999b35e538ad3b43d493c7c5d51e973313496d262667f580e2e5ceba751f860880e5b8cf853f0b9671b7e869f1155a6e1e9fcc1341ca3ec0a644bf9ca5de4b22534b6da52f028973222a3e4b2de9a1b3dba0312a4a460608aadc65a0e0a030749ba91d5c266919819fc7f2031d8d20aa78d2d752cca3fbb2c3f7843cf2a86b88d3e8ce226ab5806d102b89691459cd2a971021fe22416fa518df5c4d622d1957517e02e1c39d3e860625a19d90ad2e0454742cd1be644e48aaad1d297bcd419ecbe31b79972f3c3a4bd1e2583b82c0adac9f44bd773e072e936f977cfa68050b66bf8a22e2e4b7b7d6eabd9bc039f820b4b37908a7b54ea773db0d0ea699fd9902009acaeee99de4e5a68821ec00e415c3d8fb73501461e3416eb40144e71b2791f90942de5d31424c46be9d55ea45fee254e69a1cc6ebc4df4a122643577384cde7028a35601c4fec0ae4bea566f61ffef2f85fd156b47aef7164892aeed2358849b146b2696f63a5b0cbb1953af1ce3603b4d127044cc651eafb82167f493cb4c8fbc20f22509529e83592f30ae26eaac25ec91146e64ed44720bd6db310a36b1877d0dfcb53adae818792d5e12ad74849837a76736ba1cf949262e7665a5e5e1b9d8ca3b353ba2cb37d680e3d3a1be25561445f6a3b5e1ac2c7905ba51fc88fbae8835113244fa2e32ddd7b17d86fcf89be20bc098f204026667b42708101051e349fec10e64967b1986ae421a08efee0d4c086153c183906bcb69d9782374a120e4598c525c7892f992e105b00c845c11b148dee263bd470f896ecf5e8a5596e59c80d60c0d246768ae214016585a560b15ddbac5498a72802e44a0b5984bc5bffd8a3614465b4cbe6eeb2cdd7d8dd1f254f0c05e8b24e452f18e33f3f23d5daf5f165f64e0cdc832534adb7e2614826bded3e57bc1573f6e03eb598a31f9349fbc50c58e7af1185d479493d5f3de5598980ea128b26e4e2c5adf79d5f32f35cb8d237fd543a1b5fd0807fde52bc05b2e6946d1fe206e6a8194fbdc3150254a0945eee98e4e6c2685138d7dd4377a8b1d3a17179f91f47515473a4f4cc1027fd8866e5931f0008922c9985b3467ca2fa4e77c2586ca5ad9aabc4b3f76733c91d0c101615cb6c48b489117d67f1541ed9649529e3a604839f9392fdbd2cc6b48b4b6084c214ef0e033788dcb63597170c6ef5f612d0bd3ffa5b9c53ad5cd58dd2e03facd8ba722b2253c6a79a53513eaa8f8ab2fc175059d9368d232ef436a4c7b000a3fbda82df636318468d4c5283f028c1ae5aaef19515f5e6e54fef0a8ae726e82c1ae3001f6dff2b53fb19267409dd90cc3eaff2b273e5e0f224013231d3fd73b9e831e34813d23803e0722e0d44960512b5f272b7dd8534abadd6cb18e068ae4eb867658c4149dff383092e20554c9cefb57baeaae1e16890c5d8de31007671f943164d0ad67f5510a406767f51c6dc921a03b45376ba23294d87d4e8772b51128af7b595a9a2cd8583cae20062b808350cd86180edba43fc751b9e658b21d8b7db9a5c3090179503edbfcdb9aef1161e23a24fd052b62ec0b7887b541543948f6e802cd6e8fd936b0be8c0f8aae6c7a3fab76188e81bf934591dba5e7bd0a7528cdcbe70fcac52af7f2ef52b3b283155f7be82f7b15b5ac7e47c41d17d29048162a3a0d145ad5c4c4c348394abb63d6ce7daee892297c4269fd9c22f5e6a80d18566f55f9e380d0dff856b6c01d61d71697e9adf17d46aaad42a4f7a1c605f464ae66b2d7a1e662a37a72bd953759a9ed01fcef4b40acf13075615caac98ff32ff782464f8a92b74627af2cb4ba212565f4a457f9ab72a1bcb8256da9bf81622527c1146a191cc1b4173ae21dc9402e19ed0f0fa43f572342ebf00e64acbc72355f7cb395202555ecd5570985d57a0050e1d6f8f750daa5e901ef1887696ef3fe2c2f1cb94edeb9d2f24f49a700409ef0cac74935094f6af886bc3ef9e09fe9da01354b4134e3ce07f598b8020679a213f7bbe804eca3564b9dbf72a45859291425a59605c00324000b41bee6a176afa31895b964c25209d8e7ca311654fcaf4467856c7164d083091f46e1b29c127af75733481d5988171e3ce87501b74418f572a0d81cedaccfc0641b2cf2c7404221c56f8b1b2e4383a429f5ac60fb03fb152f83e2bb1efbb61812fb842dfa39c61db34a5d9d91641b7a28d98840f39180ee0e6947c5834a9b007bae147f53e52e5a617444e9037a8bdc942e2b0170ce46155bf71361429948e081bce1cc0553bd3fdfdaf0c086742cad84c173fab8eb30601cc35aef5d64d34505124439e30527deb566194dccb8686f3b0efd32ba66df3e2694339487d7fcc0b5b21e827b08f14d68664a708ac5125736181be078bd49f09dd29f8d7f358ed384d3b1e99b0975c38b2a6fdc7aabd600ca031d784c138f034a6d6a70b30e76936142a1b57631462949447dc0e83c863d9c39d71f3ac839b278b58f5f52a50d8d678e2fba9540ac1cf289c080a9b4fead05b3f4abf49f8f67292a62134ffd72b2a5871d4f12ae96927dcd61f45c99887a13b00809d63c9f5112da5ee488878cf3e8442a54dc70abb8ba2136c6cd045ccc1f1520baf33e8fa26e9412b8e33f1d808dec00d137054d12c438eb8e46a7fa7f2d580408019da48807a5d5d5934f261b0073bf82bcc9ae4060daf076ff1f0d5b5f427d8df2270070ff1b9713bc333795ae862ba9ddcdd449ee4af426c1c676c7a68515cfb1217625ff1c97462a884bfa442bc7d63943f4995b5a02e9cfb91ebf14e04223902470c9598a603453cd1e75a22020ce45149c2228a708ab5f3a8047827c96369d678ca7cf14f12a56d9da6854df0d967ed34db4eef594aa0964dde8b5d6550dd77ec4dbfc395c50c3dbccf92da23fa1c57e530b088b7b75978ccee4c3b3cc590d0cd841754aa82acb01021c2b5fe1e3c857ef51aa751719eb5b8f30224c44b7890847f34a64d808892c6b4b1b0eaf50cb2e9d100370a290593191be3846e7f1abf2f4b4b6d611305c5a5746ffc1d3141fd3b5fbd5e9d2cfe5f0764d6025794f415b629138c715d8b0a543c925934fc438450398f64233829e9773c6fa03ff927aa0296f2eb19d542325420c6c8ca2c643b8a2a8a7f5d9bfad3f15fc163df5326a95d823414e9866d57b7e54b7843e10347736c4df29e048c1d9ec9b632c3abbfe827f8cc4647d64a2694bfcd38adc22d62df6594d10bdcb6b12b4aac112e9f4acbcc361d85828256ccda3d79a478f1953e3dc636ab226fe2f1bd4a0176403e9677ff34aa2b30fe1900eeb93756c023425d41d42b7ecff24935d867fd5dec5a74efa405e759a8422d9519562243bfd65ce4db2b841d157a8c40dc0211123773c21178d1356db0bac9d5ca7213be58bdf76591d0d65a842533621e42cd73ecf21eafdd3f14c0e67087dd12253be7ecf8b4b32015f6e83d38ad9573a6a117e0d81525ad104b295e190f15781ecae827b1be25045cf38780045e6b855760b8c475e230eb96d5944b4675724d36ba37ce674dc1107033a73607dd3852047bf97e1248ce1654ca36b27fdbf032e63a2541d5e03c2f710004f3dff6711625057f7085f3117c2281449e5c4635db30cb272a99e09cc4ffc284508543f3164bc6284fc2d7e955134aac8383814241fd2166015ff3c9a92bedb215fb36b8a02beea7838c031d1ff3fc2754214103b3ab6d34281140cffcc2b2df60d7607f2a65d4eef67edad20f8865d403a5b148ecc4e3a4034a2a827c56311958b467c42d9dbecf027b44a4e970e8ee99ceedd2fce3162ed846f1ac3a588856f26aac7e5fd9361841b03ee7fc4f605bbe49c8cee83dc94ba6a1cec40fa57b0625fe1b0cb9eb4c5e5318a711028dbf2f16bfbf0dd2099ed90b80c4cf76e6049810f193522cd3add18e59f28fb845ca00a352ee7365aa2fcba19ec007ba706bb5be8975b75c70755bb0a26813d9702056304c1ac44051ca23b812624f7a0d3a85d7f26d2071b37438a0bc4238830bb49ddfe5117c7fe0b12de90458f22a28baef31300f1d43134c02d74148a2440af782579d12cc099c843447d38c0c9e22018963e0a038833432c281be49e42de636630d2c68311a45eefb93ef34d66f2f2fc308f25e2b530e0aa81dc1938db89f6bff21ec4b42597d220c9e6d7b202b71322f20e7645ca88fde2a8f3a23db590b6e4031ba2f4b572c79da26eded718af2096209d20e85d7913c3fb50b9458a973a8f94631a0a2c41f97e0335647121670f21b1033b673f8d31b0e3385544a36f1ca76ba04e5eb6bb315ac1177234cef654f5253fa6de82b85d5f0682a95f3f09f02f0648c288098b3905a44f2210126a4089847a27353dd13a4f2eeb0b11813562ccb02c59e64ca34a27bc2ec7d089cd24556b3add3dd11614df29af5868a5036dbf7162035af35a46dab5894399e31191db9812690d3cc9f9e57ede40bb4fbc56f14aca8c5fbd185bbcf328cb838011cb8abe871d4e46294978659cc874d1cd9b3c1d07ce6eea23725794f5669a095dfd711d17cffc0917d310b5ab8a30036818a08768801f4dd8e46d74013b8b4989e546273183da50b097704aedcae1b01665a1ad21f335cba215693cdd3dbdb028832d97269abcac814e8f9379d1762123588c8f819dbd05c437c25087902b93b0a429a18f09aa8c36893e477ebee5441c5d87d1b408e2a953af2bb17ff4679d123d84eec356b15dc7ee55ed0e70858da55852eec8079685a66cceb52b30e4574243c2caa6fc50ab08aa0923b96ee769359a0602d67330074953dd6327b482394e847139238c09573607eb4489f1c3ac860ad8e2e44bc9050cb2aa6e149186c7829f29938f17cd0c232b28461ce633b793a7d81a26ec6a8f08a4af1a5518490c7d5473d8d3eac7bf0c9800302f18aff82aeb31b3fd88eccc31ae10e7bf949b4a90570aaedead9f962a7394f23fd7584a7938797357cb4753d602252f5c2f9a7b772ea88587ccb4800eda249dc96d338b66669859312826fbba01e2743974269728c769fc71f6f03681445b1b38c802958d087e468f771a27810c4d45b8b32762cfdeaeeca10988b649b23aa95223caf303d8527fff842a9598e8712053770364786233ae8c2cfc7811f3523f606dced3835583ffdbd2ec43ea234595385e555efd4b9446438665b96609881a1fbdc87b9fcf81fa80bcfcff529a746c7aab9c1b0b0496d058ef97af3037e60f9550a717e0e5466f737be9d0396e24ac22eb7fbd8a4f6b67354396a5f44417bc9b2494c10d19a55620d692cae73849744f740226db6116baaad9cab6e97eae4c7f35d9bca08673b06fbd006f474139a52b866a937bae3ec4a90308ae438eb460a234f589957306196ceff69fa655f6ab34713f01f4c6de58929e0f8b72174143e13588bfa5651f91a8b68781bf409070ad11608b83b555a8685c393b8e53cfbbc81d47e6a50a4b0e777ebd7a8078c6e987a68b7da852ca99d2a3ee03505e125829aa4ae7e7aa9b7424df808f7334d123500f58b5c44c098da499dac6b9be9b15aea188641b2b8cea7f23b58ed2e9d8c69d804f1b7274ad4f05c509a7d20f10fcc0b04d0b10c9754ce99b0cb3aa5dabf1a6bfa6a725d6b1b40eef4195ea87bb4d99ef400a6ddcb690f127e9d9d7502caf09dec9a134b6fbcb633955e1039cfb2755c019f209c7f09a3b87fd25f422375dedd67f2aa070525a6453c5e0ce410384a3a910c1badbaeba22137a2ee2f027114ddac965e0c48e9b4c117dea3a165400aa6e33993b48009d1ae09100fc3ae2c839547804a099f29c08b5d93ff79d65dce7fa4a6210d5e48d3861ad2dbbee5d490fd8b95fd172d4625e2340d314f7422d06511c21998219952d9f28cfe0805f1a49357be29ce605a8e646df003517702a46536b18661d7bcd25cefc7879084fdd3b4d6bd2499ad64ea4d9f757087464cdde2bcbffdacfae19e411e20763e338c53dea73516c756cdda123ee0dd3dcef5d2c474dae3cd108cbf91853c183c7a0d4188496ebb0fe9f8a89dbaeba47643fe51033a3a2a128df9552e31f8cb09cbc820f8280717b347405da45e5300b2174ef4367089f5a388b6e4205b99cffab913ac542e2ab1a71ecb730b0fd8e435335d6a09024d57818cc847599c8de82636eb70d2b99eb9ef28a193fa6027c31f1835a8f12a5201c42eee8864d67cf9bc251d417e4e817a0aac8d93e04bb0b8c9b07f904adac92fd30aade5076c731f1e5c2b1027679d89fc3012ac5961bc5c1668e62f29c6f5e6927e66763cc65fdc10b8f1f8ca43cafd092812412686de3af4ae337c7e33af63274e4c78e6773655667e6053defe544864de1ed50ced21cd0eaacc535e3004d867ac01235273f6c4abdd7749534ac960f609867820edf241f8d1681fbe82b46ed8158871806f8190206308be96d586594787dc00157eee1bee2649e8c138d1f760a788117b59a9bb20f4ee756ec3c8ed8ec08e9ecfcde23b08bc3223613a94ea9a5752c60e0def492086ed7b4847a13fcf671904bc37686f654c3e1edb86d03b2282f63158cae66b6cfa83785c9092d320732514ec23e6466b44a5cc3f9fb108e4517a593d007fe96a4eb85df5b5377baef98f7168bc7a27c67fa24dd29e01349d43dd00f4c6c3d313ba5e24ea2d9af2f2a271be7f3493b7b5d9de722838b8cdcf9fc84e9420e0e73ff6db092a58218ebb03a6cd7a9c51fef6abac78c48f712dab65945aa3439aa95255a88d34d7421e398875a96f58e715e6c4a64017b041f8ae31c437b5c885ade4302939d987705e5f2a970dba23deb19c80dc4a97e6c365d3ce7a2bb26605866095f303c19c6bd0409e10cdfe822897da2ab17003a73db4e4462ce6704fa9e9a9697080b73db721df0b2679ede03d3d25d9bb96db60c78bfcd9a8826ec24596b5b22c9e88a971525b912250d115b0408cb05379073f86ff507c8fbec2b5b3e2ffd3df9b4fe47d819771c102c3906d5c87cf166e3d6f90366dd9c5738b1bfa8a01c6991f15d3d26088d340c41ff1e9ff279474d5be8b67d2fa0721908495d567f38e6398518b0ab7d673843d1fb8c1e75a37629f1f2907e93ee1503aba9c0e02428f628668238da222827e56aa163f61fd9fe1e5b637895341e3d72a5d9cb1c6088a9d6730162ee70e9c4265804c96e018fe42ee7c924d7cbd18b57f50ad5d857f5854115195a8fe3883d56ebf8e39df6a23180cce31e4fdd919d6aa70132703d0828af23848d73625ac04b43c79afced241b7b4d34ac91c636f57667da8c3b0d194b32c6aeaa91d7e1e377397caf316af54e2f5e713fa91d0015ebdf4ec035c45b2334fa9c3dc288a041314874d5509f2da17800e6b6e28608361507c4dae227e636405269a377eb8985628d205b94ac9e017bade721cd611042b45607e46929abdd215c1db26580e27f55c8d0271e33aeff2465f816bdb71f16db10df509b58ec558693db84036004167d00853b9758075708dbce1235b023ecbda7d5939b6a239933939a909eb19fde8633d1df8a535d202407a419a7f6d711f35900e6e8001daeb5684e0b592bbcbd33ad4aca87c10dc91348fae6055d68f6589eab4ceab00caa6c22bd8329cf98c4f649cc9e54b9d83320891d6309fff8d0db6f2c893a62e409d22fc02622950df56c403487851a66345c49cae21983353fa42e2e9a9d5b248b95d1ca85a634e2017fcbe025ddb2bbdbf41b5aca34a060db5ee8cbde6c1639e06edcf1254dc84ac7b8a34b8218fdf688697a1bbcdfbb198e26090ed06a190a5457315e5ff37877e1f4928843c6073b5a2ce7ef5eb203bfd14e156c0e66590ed6f70b58b2d8ed35ae5ecf2b4e71c309da9f9229e189238e7083f6a764a6ba1f7355be200266ae04fe5883b170df742f2799d6788854b9595292b11d0bb853b7572321ceaeebac3063dcd3480c6640c1bd79ab134d45f8042fe8333a53103fd96678a522841ec25324fa131e261183a13d449a5905a0d97ed5e61167d323e2cc7f659cb6c9a00dff6fc870911c9468d56ef50ad8f96f6d62256fff833c35320e1857f3bc38d8c0121f5d08c6c98b983b5caeeceb829a77f763012c44243183ef119489cf4858f4481176f4b358e9f1c411c0180986a595e63e50f00ebb1663a036d53219c90fca99865900476d48f1ffe630e595c5a822c31cd59b845a6a1bcd07631c7db783ece0daccf357d6e3a43a78860db95ae78bd7889ed6a0c97df94aa17c25fd9604e24f882e90ea0e808a9b2b9138be33e21a5f6469d480b9fac333804b1e4e708b1b7b3951ba152532346addf209b3f67281340861bdb166565423de92b915a9266a7a01327785b26a6672adb4c7a572b3cfe773bf6806766b375ab2d9ac498b55ec958b4ed2f290efb50f2e84ee32f6c8eb93a2528973a46c096e868d2bc71bc59aa3ebf86890a08db24197ad0a30fc506b5059109fafedc46075f12c19cd84a141c47dea25257a9c3dfdb07b7453ed52219f5a053ad19e4eac5159d5385c657cea9e21ecc4e28f10e132cd60b94da8cd5ee2933269ab3f79625d32a504218f1e7ebfc620f3ce02e0f4ece2626b8cded23bfce62ae13bce7f60984c20ac874d2d6f3a365265776cb7ce7a156a2a7bc78c71ecc6e5fe9bb543c5cb34b4d4ee12ef68ba81895ac65e45c651b642ef783c03184fd666bca315b442423a092abe3e903b9653eeb31bd23602e8196b51e63c28b80077984cd31622ee68394b0029a53bdaf46995b60b1c9d63e26414e4b01234f71d6d243045b8d49f814d74efa87b202c669f8956262aad0441f5ee982e494b5e4855693ceb5b946c975d54da1ded3c1794cc845c4ddea63bd2ffc8bcfcd41d611ce46309bf768e07d797f5a999eed87098c4a40468fb0999e27cc7490184418c6dd69830f01dfd342cbdb16e6fe1982c25d23647c089278662de9999cd4be8ac44187aed0b59c559ab2d891147dfbe8dca0096eed507646c3b08933ba5fa39efce7092673b99031fd2f943bdc8ca27bc47b4c5f41dc2223e96a094c5724e5bde5c9a594ea9acd3000a145bae39a7b7eaaeb82e3b06f500ef4679e441f7465920ba073934d70125389c4d71e296f28f72f3fbae8fb6eda3ad2fabddd1ec54402380f609caab491d9f69ffbdc865dc0574e116e7aacf4673c3e1377061ce69e56074eb7a38a3522767f0c70a62bdd137697a32d857bbd253fe20b83ddd0f44acdb04f088342f7c89adcf80f412c66dffb9fb50affca8900649fe408e8ac3515fb45a79290f6e56844c16c5167dc952ccb9269cdefb56236fb7d3246e61a95c72b0f52c558c5d23168605392989f3b12cc01e4b517d2a4072ca11b8f6016cb232852eed463d8e7dde6b55f06c0e869d3030d44df642df9272bb398c117c22bf8e88387b2731d4849795c527b931186ca2f8329cc2afd426d5bc88078368b5c13e176953a30159bbe362d2bef5ce29c83c9fa551885df93e0b32abb4cfbd78142c26e5ea673ac4e08129da8b5424b853931575e289df31fdae329724621336ab9d9f9889d654cafbfbf4bde657d3ad9e127a7ce87d678be2b709e02665a5bec9f5badaef1f425b825275219f3c4d2f3131855e309e7092d053ba8972f838564547604fd3d7d6e8cdcd63e73d77fbf7069eb64a46e51947e455221029fd5ab8528edf1bfc5b4561aba54225877e62478180b1191fce33bbb74fd13fbe3e9654155becf6843d62869b9e8a063866f7f0d2796caf5f2ff09fc0fb3830985748ec13cc0a795af291ff56ce0e46bebe255a6e14bc05b1659a25c6c79c1248421d5636249fefe0c220c9f1a9e4587031feaff7e93093898c651d2c1900faf6f475e626c0c95d1bcf1d87c481ddb5de481aff8f5570e5b27e5f670b958d77f00b41df4fa1310e718650cea282f116a59e35f364f2645fa782876c2e2f39174907271afb54c997b3376218fec2405d5e77bc24f4bece1d8bca287ece729d44fb4d142ad7021a47b43e9d1e08212c8bbe494f99eb4b5b626cca8d74b27f55cfab364a2a3f46b28ebe8a68e44590b2478b481666850a946049f60d6faf1b482d2f91fc8192b62ca9eb4b82b96e807e4e850fb3c8992dd9a5ca6f2449b93fa2c90c5cf790f40e675f811511a3e125bee6a8d4e2592a34d1f33b37c8f5762aa61073aa967a1117ed532012fb5c007493ef27249ba6e5fa38163834313a9ed487e854c5199b3b387e684390605a5f9c3e6aff244fb8b25c7fa1a5c1cd37f29c525a241bd11e18bbfdfadfa00363a6e4246f343046df6a068045ccfe5494264460d6a87fd9c355644fa49075d3d3ca920118030e8861964f8d5301e2e6834d5721aa62c415d137695a465549e215a2d8bc741a94e364e59afa61e78864ed757c889d2a33adbd72917cade431a0bf9723142b3ac0cdca1fa8fabd565228c826a9443992ac8b62e7ae220c1fdbb5f2b071114191ef26ca096298d3480e99a88e543e6aa22019d396182df8d05fc1a33d6b350337fc580a46630a26bcc468af28aefd93a6be795dfc874cb170e1ff3f8f928268e6047347e0cdc66ed695d9cbd6789410065a89682754ab71da69965f646d4131a2f092c8cc7463ec6b1d4508a244282f14e7d9895adf50f65019681e84586848e2138c99c4bb484678f5aa0920b5146c36866dd3013dda547d8699391d2e72a5f16a71e6452eff6fe65b6f00aebdfdda3e7da86e57f44543b6321cdbed55b059ef2d269150a3eb27d1be70bfea19139c615d0ab2293157d2fa87a398a185bdc5bca9b2fa6371a9863e27dacd49a85998bda9ff865f1f6b45ba4dff0e293c9013d8ec8f978a438736e086efe05111ba1f265b0deb3c78fdcf4af7736aa3e89bbe06c8ae6d129af5616afeafb1714dcee26cbefe0f9c7381683206d2cd2a64f4f759320134ed01982b3936ff0b579b199a1aad7024be190a34868b4735cfa3ca02b862ca9a254d3a5476f2864763fc1830f5581c99cf940fa1341b33b9e1a61f455437f5ee5626aa46b884b2bf5c3bb968465b45963289c48742812a5cd9a4558ee0c38f46ac8a9c95d29208363a16cc650dd3de83c0cfd98072007d10872650ca3e44bb5532e0d2949b5b8c240f9a1b62ddec9a18165b2c2eca3d23f51adeee5af1c045cd85a2b6c52e93efe574f343c4e2d1513af4da25beb884e62ae364c40ce83d1ba4bf16b85560951ff6726c8489b5c6a830f64d64749b543d8013d9325c2015b6c444debf8c96d6a4a4eb23bbe2ee94d48e11d3bde838d1d6b3af11a520a6a215e255f3265af02775a10fcf55615c4865846caed88ad72c8d3b8a43a70ec5cd8ca01e116e79ba5ba13f7b425b887bbc6842df4bd4db139d8594b939915338b211742168344295dbe7c72f22adbae63dc69bd0f5ed9ec00abce31c7b41ecbe8403738eae64c1c145529d80090152c31ffec969c4f6f248dc8c0d9b3d186b19d97ae8f58b862beae01af3e2c65d5076ff365a1741118ba15678ade6ff84a20068b30054e57d228930433cab9f3333783b87da993a62117c014547f115b53c3a9f3a48dcc373e4304c00b81b6b8061636dbced062075f2b5c288e75eb981fe1d5de4d5080f2acae30f765ec69f0c36172ba34ee88b2e7aef00d25ee1563e476de0508ee8d7431853f9c019ceed98962a954583517fe14a258368f5345d0727b00a4608e3b3f868f5ac03a7c1c52c9eed865a3d8aea8883641f20d4e800ed6850528f75fc03c7228a0a5603a0f1b152a746980a51c0de7be3bf7e39e66b0f37e19a51f84dfbde8b95c7ae7888d9566e053d200e7044a6d6eea28ddfbf9fc059946dc47472ac9bf6ecc208a0f844a2e30fa4c6955774faa15eb534b12dcd0a75537db8da66e915b38c4593cd6cb22b8032b217deed1904478366c0830722010f018a2b442c47e43ce5cb5ac46012622ce8b3e542fa83e36e912f203f1704030eab3e01cb14e51699171a0d0168c1b4bc09bc6f565c7d41c893431dd6c8bcd02fb475eddd12105201a68991d68075c86da2e89d9d66086b2c3f171d3ba1c8b116aa61e3a11ad543fae25f3f8bd5101e54b4f749dbc2aabac37dd42a0a44be6118b97815619817b9ac34f457696206533db5be4eacaee726b41ca5a06ed217fc0d6c2ef7f3274c3fa0acf08d72547eb8c6281ff1e67ce5ce119aff013950e0d4006b9fc62e06555e6c0662eb03285e9284c514df6c2d0330542078a612db3aa032d9c70b3d59f95f6ee53f40e5aa0b2069f3505c296f0ae17adf600ca71c3977c5a353c729743727dc906e9ba3a0e8761611c2a2782f47609af33f72e29b29ddc231d7a8fa1b8eced30f7a43e64a368c939021931ff2c59351447a1152f9bf28380113356239c9af5aa848c652e437bbf542278dff653f0b68b68d53c2a2b94015536c0a2e2f7cf6ce1ed6b4ee8f46907a72d403f4156e66b7848344bce264a312440d5ffd6a324b799b8c9e076a4f9f2b1cbdd463b53d3251fc46c949231f0a458cc3060ada8ef39de73fe2898e2bd34033813fe0e29d8ea47d756db3db4f54f465b1193c1d6a930bec1fb976ff18e3baae03b737506bf28c8b8321afbfab22a15a26e1d39511138e5fc889435039d6e52c1d0a2061e487cb0ccbda1fa88e73778bef0a38a8181e100904afcf5b28e1c56a65cfef48350d43c509f5bb8c708fe3022aa97bd4a656701c6880da80e86078d4c87975b70eccf2c9049ca8e8c39230b3f5298477b77c22308f5468689e22befca8d006c69565974acb53c461b34f5059254e6951178229c0c9fee52d92f8869470d62216600d25c290b2fff94c82ad88f715742db0823450c2584191dac8534c48fd113e837ca0d27e8eb0351ff16c986771380206e7e120843d5c6bc30025ecc145dfa2f3ece5d6b7c88cc10ff94c510e94f0a2abd3124b5498e095b65333304c342e64751be33da647f487ab3459d6fceb6d7a19b2287bc2f2941e18e59a4ad5fb9ffa2eca81de38217f5902f7a6b90800e1d6325c87c7d9774b90707d557189d5d1699c0f9457f652f67d689218b418683b09d638ab7a5d3964785c534c21e4279295b057ea9e9db7d52bb0cc4a0460e2aa94b9061aedc02e0ceab01219eb8cb9321c2e9cddbdfe96d65d17fd57f7465a8b995092739c429b6a294b78eacfa88428dbf1badb848e9f30c564d9bbf044116d0157f340c38c54b40cdeb163c9fbb24f1a73f97faae437bb31532988536e67d2b618ada4cc74349993d880d791d18736443e0e9a3cb47cd526572677c6fcd49f88de8d6ad66706f0d5b717322d5d62f04b59f3b4aac37778cfab5e0c560dba4f845f8facc57df222c9a3f43aa946bf3adf3ab786361cd92488ab07df0f200c7430586b4182b35e55ff97598144fbb1ec08bc8fa91927ba30064b0612592d39a6c71442a57aaad009883fed4a2868b19ab81c9fe794dd9e85f7a0a8c64c669052e1a8e0ef41b63ce21e7044db7f42b1aebe3e3530570c7c053a67aa0545920e093a6b3848f7ab89f4f99c3dc9e831557de0e53baf3782b5ca158a32423d8d689b3367b34cb26b66419a87a8bde71e7d3a8d6c9d1c9d26158fe608137d01242cf263619a7ae957a5e39e2c93028c218286d2fc65139091ff3752d17c6da3803270e356536807f2b8cd5e0c2e2d3941c716565345d00eb1be2082159f85b03473f1d34bcbc5e9458bd4b60436bda46a31d24a9c3ed4e571e6cd18972ac55a4830aa7fc8c6bd260723c15206b63023409f1f162ec914c343d12c70a7dfd86d6a73b01b9bf266a012fbac48ee6266158dd588f0297193ae21e9c164ea2467ed3ccd90b46e72473042aa74985c57454352f7d764bc72ed8714a63a4af53e761652804c07d594de60e5caf0b6e9018a8ef0ba74e966199f950621097e1b79ff03f0a2e1ccd6835a0b60bdba38a1aff9871130d1b7ab4e3d4a837d2449ecc6080681e4c33505ec1e3b22fd17f07f2bed40033acd63ee6c575ddf416ba36b758173d643fa1394d7f5d0c706577427f3a1771f12b5b3775ed84462f24e4a1b27d2e1a310bcc0b659811e888d5ee421c74fdd9c21f2dde17aa317dce93ececdac3f2d75100a64978665af8778aa0a8947146df785352385e16929c4562dfef69165819b15c930451dad7344f62e7c181fae2c4cfb19a732ea02ee40f03410e1c9aca243c8baf89b62ec24ad793637f50e6b152a658a9cdde93b28e82f76fb8556edf683991ce3d20235b2b7f64b08282c0ee0f8cd3e7580fa965434a1406a811b0c62c03dd91708750894eca56515aea88c85d24cd5fe1c6a4ef58e3ecd0069d9bd0fa585049413e51219eac9720c7a8bee31143c32d7eda842a620a251c900c01201acf302ba45c27255209c15a70d69f1a2ce32b629beefe24322616e1169023dc0907486ca2508a6c488f5a3a7bf7e820ed860a659ca29df6e31a2019543126a38b6498460dee631e567fc1fb917a03df05546ff1b59afdc4422bbbbbb77e5060e0760079fffc2409f73fe0ffe9c1fcb8f6d5d48c133fef99b71d692cb2d327caf877f2f3d04c4f1e39ffc23ff95ffbab06b3f2c6138fbc03d3010bef7a5044b3676b2f8f9eca190872937137af8300a3793f367ffa11fa0cfa0cf7f21cef9417f82a1cf1b79fcb333dd3f7f1fa4857c3e3fcd3d3e3b5f7f33ac84d7ef164a015358645df67c5e0a59fc2e7bee4321d8e7bff0e7bf32fefc2f1f007fa6b907f6d961d747bb2d62d8635f83632fb72e37ec62b02db2cfc7cf60e9fa5c9f7d80f8e72f48637e51700a965c64f1af08cb2864421e96ae2ff2b890112c5def024bd7c7bf2af0391595f9c93af2dbf220fcf41180f4c53fdac1d27599548a60e9fa4b4346844f86fc4858c23e6bc8f1bd30d949bcc394edb64bdd67ca650b4548c267b8bb62085db061c3cd10a14f773ff230df504a8bc87c139fbefc49abfcf962c3c538265c7723cbe1efe98ac78f4df87bca84bfa748d8380deeae40820e2ff2defebd72adfaf3f69ffebcfd70793d175e64c43f5f44f2fc9de7084e7888bb2b8cd0e238bf2a45f6b813227bfaf9fc37c3de3ed5a0cff40b77f9470d0eca38f3781f9f631f7c5e448c48feb67433f63b3d00fdf7f7cdece385bf57a2cf03d0dd8f701f94e55a4115f29e7efd1e7f72f717967bbca774df0fb6f9468a2cfeb3f138ee36dede221b02e2cfc5bc77b064bf004917dd3ff7f89312cef8465e4a3ef6fefa0bbafe5efaeb1fe1f7429879bc8961d8c7bf76cb90c7e11b91fcfa21a0235ce61ff2b16de4fd787f6d238fc3161f5408fc224fc8fc228f3f2bc840191cdc2448de139b1d3e890e4f026b53e3dd4ba7b1867e3637e21db4b3a9a19d8d0edad9b0e4cb2bfb1489f2213dc5703193f4126329a594f2eb75364b000287b0e529fd4a9f3af94f033ec6f8492d3f5b5b1749b8db82bb8d47c579c03d601f70f877f91e78c83f48a708c40d0c448c0d1f1e0f3030327e3f5d82ac3fffee907d3c1d720ffcf24bb0545fdac09824f51010c724fdf88b340141a5d4417e0d296b482973905b4ab9a5c421df4a2aa5733138e41ff0e5079179e8c03be824cf46874d82b7d1e16b68128c6c74d8520a0880f917078628959f2a5365aa3c36e7d39d8dcfef54a7cb54176e66c8ebe1f91dca05ccc1e3661c7cca6518795cc6ee8ff7fd329e2e01e6e8f5597e0aa9748339f0cfbfa4ece3b53c7dea927bd4a7b86a4775a2e9b1aeff80329df90165a120320fc8f1965b64f83be9f5cf9739308710d2ffcf97293743e3e7cb28dc0cfd2120ae9fa469e8c759f28f7ffa4fff9ab0dc2203719b925a64f3ef0caea1a9e091c3cfbf539348584af7afca1f02e272eb27e51ff0dd36f238de7d3e7d97fce35f6e238fd7dde7e3f0a7d8e22387dfbf3f87c7e1ff3549d37fb907fd7f1ada7148b75c5979aaffbd4bfe019f6e238fcb0f40e62177df4f5ff46e868c141489a5fc7fd2106de4711c5ec21c8faffccc42ec7ff9fbf2cf05631aaf49f8878038c6ff5e947ffcd3d8461ec7e153f20ff8781b799cb47b8b8ffd397c0e7b0bc1a1c8e3bf85901ebfd69df42c9fe107e51e24bca776dce6df2d3e701042e38b3c4e7a1c9e4021a334f66f21f2e7bbec2e9fe541d947cbcfffe41ef5af0e8cb310f4457f5d942258aadfc2a22d2cd5ed606965c68fb6dcb80697242e252b87644af80999fcfb2e0b31bf638e5f86e32abacf31f87c912ef238a43a5786c2e273f32024068f4f75a2698ee160e2b780c7cf761fa120a34a78fccfd6e131ef14e48194a24bee242a621b0cd6b5639cda85bbb933a9ed2e4286cb293175b2e14b0eae7be97387cfbf60583488c1dd3b375d098acb0b2f3811095720610e3a5ae134d4629fc8d4572c838b118246715dce0453d6cdd01fe9d47ce75218c2cc87a939e79cdfaff93dc4e3cb889d9b99a12e436524d5aee7ed30839b3983cbb10667c23f4133ea771c38d6d5c1d4bf3aba52fda89dbb511fd30e86ea9ae4da54d0678934d278bdb8920d97837ea4b7e69b181f8fb75bce67d9209d44080458c2d2548230303af8bd068fefa6853ddc0634e187b88b2eb8219410a67e17782fa178b740506191413e9f6f1cd2a871e9a44239c6ff4bc9c6bffb2ffdcb671fc513307822f4550c530b5b7f3e99aad7f084163e0002185870c583c10bc64822435960c014c82ba0500325bc208c2064b6293879c192a71a3181879202c87b751601737419063c5356270061adf0b19e008439025ff6086d8415d9fcee782690043f09de066f2ae810f7df1371f71096beb3f487703d2811d7104310417fd6bfcf4eba89d8d0ad8620e2d1c427f3dc88e7793a17d632f4e830815a4ece1478a6e841034c72831e7a07ca304a8c2822193254404f5b62ffbad0bbd00b71219983cfebe27fefdd7fa8473d0dff09a2929800e5457f2b748f7aa8244f9332be6a192a2d312ef9fcd3ce3998d2100a08510fa5a15e8ba6d7939393939393d3631f1a60093ed6afe7050fc6bdda8667922fd56b4b4e115d0fcbb1ec23f2f9d4411564a12c249429994a814ce5045c363205859442a69e404141499109b86c6a2bc24091124db53ea92d07c3dd573738934c2191a91f5c9148a402555454643c1932f2cd0662be998f8228c8dec7168f7706963966acad0803bfb6600aa6ae62d4d68ddcb5f544f6bed716877fb14bff5e271386dec0ca61a581f505161abe70516740a158ac9e36a4fe5f4a36280bac94553cc1252665154d70797d56420f6c261ac9e04e095340f1fe32b50c94049b154c5002165090833058610a55133ba8622a11800e15387851c3143d2bd8410115c6f06250c5fbb8e141f10631eee5277882100b1d3a3e4f8ca1c58506191d3241c8bc0c2d41156408a2f4f241e8a0a9323241b870a7042af0800a34e05dc66d740cf74447e95f3efbcb8914c6850e600a7756c4400a9f12bf64b470cbebbade3abbbb7b6c5fdb4ebbb59e25ee1eca08b5b83e32c8dd155934b942380cdfc382175b10e1bd0721185b348950b8efdddbb09005ef98432948eeae60c2160ab84e10429d7b41d039e79c730ebe0729b5b5bae7acc5920af81e14814023918b7b2ea4869bbdf72084f6bdf7de9b2dc8200ce69c94d227dffb5aeb73cf5a8bdffbd982ac5b08831b29b790c9fdef3911083412b96459160a854c194abe41c9376e4f29e506e4730f6ef8a75877424dae73ce39e79c7b08dfabc1bdd97b0fdebc0fa838e442f6348c31e6227006c6a3cfc50f6bb262179ccc49a9cdaacbff6824b216bf944aff2ea3d8c34719dc1d8370e641b973d9c92d646fff86c173520bd9db5dc45d9685421b052505252594a5a4a4a4a4ac7cde0fa1c1df762e462509d7dda8f3e9f779678c90c6a7c59d934e28b3fb68e4f4e93fb7a33e7de9726039eed3c71b10711a2b0e324ae59ca5085324e3dbc5c0ff77033ea689e4e06220f634dfdcfd92247b1ff9d52f494a1000f06bbec1acb40f466badbb3ecec55ccf65a47289b5953edd1d10f1b9a1196468a438700f43786116ab18b629956d7829b10e228f3f95b3c8e44626973b060146092184104208218450420921845042082316d73d2fb2eb9e156efd51ca7b3f9fa4a7e6419ff457e50acd6bce3d24149ab38a4c65937ef4f0438f3967a3937e44d28e8fa410f9a1f9a1dd8f5c5264a17f4f387cff728fd0ee76c9cabfbc04f5362b9b09b7134d4b24716f7862b3f248941cb141559b95ed220c083441330bfd0465276762f9f927673ab1e8938309b955e8df995c7e8e48ffcef42efa1d4c48454546868774ac681d269627b93c8d77ceb442c3399851fd16163de2a1d0af680769fc101adbc80aa7f1a487dab918d2eed76396f4a01742bab06b0fa1dfaf95c7304bfab9427a8cb487d0d84b4cb0f2f42fcbcaff80f22b29bb2bc192670be95748bb2b31339657b2b2595a56dee595b03cfeeb329fc5653ecbfc8b653a1b96ebfa25587ee55b5aa8b87ee5af8a68868c5fd12d2c2b2c2b9f7c1f873ebf12fc33747f1e7a19bad7e0a157d122dd6df0d0a7e8eeb2e0a147d1dd3dc1ed801ecb7607edf9d8eb2cc28c6eea63bdf6b09563ff3026e4113b4531b8eefddd5d09693fbe123aedae1f95a0db3918d73f90815c34c95712b754129fbe12f9cf01c001a02fc1bb7b87c3bdd4dd7d94dbb91fdcbf8fc797901f7f3e2ae0c7ed1c64e23d39bd70e307fef53fa47f40f4a22d44f4a53dc43de14bea77a847a3d16834da43503eb41f96dc5fbb0a99fbec5d16e9218f8bfe8af48e30d75fa2ed9c8d0e778afceb8bd843425077dbe1a73c973be50e097dcf2f22c1b35179953fc122e45f99790c794fb8cc37f4e9e859be65c66342acfce82fcb8aee35385cd93fd22d33b68f17fef9cf5f3824f45df446225f1202197f7d7c195a2291bfc49122e446826409269e24210b61acc10d633cb191afe4888ddc4aecab88fe8a297b08ca5e223fb4fff61a4c3c1b24ee894ddda8151bb94d205f23794f6ca8804fe0f18d8830f1d9c85d44848959f0d845d6ddce94f2a712f94a9c1217e7ce46a37dad20c34cc08a7de126cd31daaff6aad2ce2afff6faf4df0ff9f5277674bef02bb190675fbcc17536ad22b05cbf1ecc3de2cbfd8c80e2f287962f1b791c9ea009dfdc5d5104295c8d30e69bf76285f45fb88d97f3a18cf365dcee39e1f21461754110fefb4be11f006e0c4bd2c6c3ee8fd017021fff80fa6d238f47f8f021496d5548712706eeb62e6ec0b71bd98e13e7acd0c39f0cb8dbaaa0c36fc5d7757d2efcf9649cbdcb1af2ebbdf7f47d99668acd7731ae31fa0bc2c0eb5d2faf976d7e0b736437f939cdf8baaecf853f9f2923c41f9a5ff2ebbaf29fa0bb320fc9a5ccf51ecbb0e3714fe0ce3181bbafe1ee01e04c5286bb172aca299d689220a9f3913aa5ff2d25b70dcb0778dc4dfdb8ecc9b927f7e4ef11226fd10453a5d2ff6894c929641dfbfcd94dadc21fb6b33b79fef04f0f10fffc8dcf41de4700f98518d32d3d22ef4cf0c81fbf51c2d2f5914fdd2dbfae0b6fbaaf961e915f1ff9b53b133c07a6981a241ca78fb136cb46239cddff65cd74da2113de3af049b9995314a9542a954a9d3a5083842306c8ee321b8661188661a24db36bb6696b9aa6699a46593718e7fb63f268f05ef0a200f2fd9920e6fb6b82bb07813351d68cad12eb9d8c78b21deb3eabd56ab5a2ac685a8961c1074259103ecdee4f598fb37b7581b559361aa54edf616a36286f9fd5a7099fd567f5597d569fd5aa03d7755dd775dd7befbd9766e3ecb76bb6699fb6a6699aa6f1c0960bd7e39c16baeba2bb2d9ac0dd7367ba14da9c4036cb46a3ff5249e66a51db3ccdee197f9cdd473ffcdb5a0f5a159f558481345fe349383ee681bc3bbde8419a9be9c0c30735e14c97cdeea110df7d65e587ad7907693dec0ec33b48cb1da8b149bbeae0d8311bc8166d9a8db3dfaed9a67dda18638c31c618638cefbdf7dab81e57a6ef3a6abeffc04d41bec398346042e2fb8a2989ef21537f37737ad7f78a83819fc4659108651ad82b41b6debd64dafd8671f1d31e599eac571d0cc3300cc3f0a6699aa6691a8778d3f296faac40da1759af3ab7eadcaa73abcead3ab7ead8388aa3388a230c7b9016adcdb2d1e8bf5492f9aca2b559361afd974a5de6938ad666d968543fa9fa496d946e74a31bdde846b539b336b336b336b336b386b7686d968d46ff7893df652e765917439d693b17235fe2aa5a777d5490f1f06c4d98a89af0c0030f3c345131d1e1ef634e44c554cce9a1871e7a8839311551516bb17a5a366cd8b0d1ea6139812bb8037962626262200fdc81abf7b00964a26a2280bf0420000124a1a10e5441144cc11c1f7cf0c1079803531005b516aba775e3c68d1bad1e96139ed50e8f8c8c8c0ccfce6a6bc244d5e4871f7ef8a1898a89ce43bdd4cb010208208078392ff5504f0bf2ac9eee5a38fe84e34d38be06c7e37c121a09ed7a823827497c90ef6ed5dd0e127dc4677ece7cb77ccecc7c121a09ed228c0682680e7c90dfc0f79290ef325d036f7a174d487ccdbb684ae27138f07603a54c880c7f41fce9bb0e9cdd47498c6a76cf90c84ca7d7807611e6b44741743f2215606d70f4ed01790701f63d22ef21b844607b4cde97a8b907e57d04f46fc59609ee60e93d8e9e7f2d9007a21dcf80ee916360137917d0ddf11ca1bbdbb180ee6e5501dd5d0f057477ac09e8fe9a4840f7c72402babf1604747f3d46e80e9b3c4077a87280ee90490374873b0cd01dae16a07bcc5180ee119500dd239322748faa1fbac72608d01db20ea03bec214277d8f2a13b4419407798eaa13bcc1942f7b71242f7b7c343f7c773a3fb431540f7972280ee2fc7467719aebb8e93ee313500dd218f0074873a35ba3f168dee4fb54377d79ad1dd6d01d044a40edd5d4cbadb1c7a454406a1fbe3d040e81fb48cbea17dd031f06de81e748f393d36e96e2bf5aa73b56e89bc6822590e9a88bddadd5258c35a0a6f782312e23d6b445678cf1b482362790769442edeab0e918cf7aa635174772d1548f7c7ea9027f7aad35d78bf1a8f29fe78ec536da321477021a08d6f97c3111f9800e20865e24926ec1120176d5de1562c642e9ae6c348a59434ceaf2596886d16b22ef313062f274046a2b84c343dadc34fd0c66621eb56c73ac9ba7cf8d5cd58b923c72043f5ac9b7f77dcc626c8621760e4f1210ab22b717c1c94b39380cb666e504e84813f51594761e9c81fa7ba7a014b5347f91c84b37efa115e792a0f6f7149df8e4e4a90f5ca53797838b471cb503d1d98b2d86dccb897d27b53c727f39016cc7f38a92473d912bab3196e26ca7033d0c5cc11a8b899279a0f3ffb874e88add89a4ee031361e238ad841e208272c56cbf5b0ae2dc06923628855103232f9befc973e19f43425883c9364b15c0f1a58ae478b15cba1010b67923c3c51b8addb523561b16eabc96ddd96173c2cd6ea3eb9adeb066792ab1512164b89584409f784c39e2bb2582c5606515050524430252545a4f244a2d51a94f08033c9957303879225599225b35819a1c96db5ae18d024c1606d3d984e4c276613185f075b30860cb0c662a96c8ecae688010526312047382162882c73ce6ec8e6b06c0ecbe6a8542a958aa55201a1894a65736c8e9d81cdb1317026a952d940a52afd8b442219d0653452515199f14459667346cee6e49c20b353e8d81c9b8335141da42116997c7ecbe4f17ec800e6d441a15a0fc2a93d2bdf9c94be5a610d9eadd6da9cd3d303728e0563ce19db8b0476c407962891caee6443f65697cd25628815038ad89980113c38e7588013ae57de78fbd378544ec17059fb91ad0ccaa18cc205ef4f9359903c7387c397567026c9b2920b18855131d8dc8cc5288c02839565590805abc084510e86bbc74f6016f0c8235b976c5dfb692f90f2ed942dd34b8282475c05ee8aad08035bad35b41ecb4b4623141414910a1465594a4a8a8a8c87452251be797b497da985ec95e0690e063e24ce2479789e68b55a2ec89ef4029aeac7cf02c2d8154671f8180505344931204c6b8a16bf58fed0cfa02eee3565ef4118a39473c2f72084f01fa46e80ffe008c6964c4326adc59c88ac977e9d8372d26a2f0c5ff73215ff6271228ff7da7a72d7566ce18caf2064646874e828c00984a5b501c24f94b98c462fb0f48fc2dd83e91633d556d65a6badbdaeebbaaed3aeb5d65a2ba594524ae79c73ce29a59452ca89b7ebbaaeebbaaace755d74341a8d46a37c5373f34dcddf974d1bc618638c31c65f7c71b777b7186d40206badb5d6d65a6bad95524a29a5524a29a5d4a0a6699a86abb81be86e6f47084020104e596badb5b6d65a6badd762cb05de22acb5d65aeb69534a29a574ce39e79c52d3344dd3aab0d65a6b6dadb5d65a29a594526aadb5d6da596badb5d639e79c734a29a594f2c6f4d9f42e9f70d6f2141cfe27e780b27c838cca4960096607f1f6f086c3801a0864536badb5564a29a5944a29a59452839aa6699a568586b5c01bbe026f78d3de8e10e06db55aad56ab39e79c73c69c73dec2a8b5d65a2ba594524ae79c73ce596badb5564929a594d239e79c73ae56abd56ab5aa198260064310e593c2a189c141aa91b707b35e9201126bec6e49bb67f17318abd56ab55a81404ebc1d780381b20a38acd9a2fdb669672459abd92667fac56705e34c7983f899ea9c73ce3929a594521ae79c73ce09d2e876737a93e9afe993e201870f99c0a8e507081ceafec979fc23052cc14f0af4423210c56d3450f777399d3e84f2444da04a942167d0ba32b22c570be642922452848f44ba3e35f53e2b2d6fabd4078bcf6ae46cde8df7a3558b33819064adf1c5b4be3e5507a4c5884ff2344fb4ce79da734e28a59452ca7c138a2b6cfb8032918a0cd3db5c70341cdea9c66dfc8275c035da6d259c79c0f40b1fb00c0622086cb9c872e0150e0ce3dcc3dc0ed1bbc72e07ce7f89d37cf659c5eded10ed4feadd806f73c05013912f46e0f0739cfed630e9b0aa4ba84cea0ddc8c9c9989f0cdcc5c4b82e84453907dda0f4639694dd9d4f53067b9c84c1770a6bcd9b81d787b37e07be7c4addc0ece571d9daab381ac0e18ee80e1eb902905e0c260a867b21097070cf58e2cc4e3b4da0bbb343498e5dd802090f6c12e7fb08fe9230847afb818f80f8920bad6e0edc85abd41a5819ba111ed0eaa3a9f54d5a93a1f167c529f5434813407a3bd1d29101267fa6071af9b7c73832f7673737d462ee6b3faac46a3d168347a01693b981e0e8d286b2ee748b323cece5570f88f06e7d598442f39e79c735e39e1edc05b164d58ad56abd56a85b7b703fba472ce39e71d440f6b3866bf26da1d57c1e1ef9c73ce39d3c400c179a79c73ce398b56b416d1e0e0cf0a3e52c01c381866dfe572ce39e79c73ce39638c31c618a607fc704c355773a768da3d136d9ca773ce39679a5c637a2012de229d73ce39e79c73b6e103a62aa752a9683c0e3430ecc60f9bdbb66ddb3616924b0b0b8c72520cc3da755dd7755dd65a6badadb5d65a2ba594524ae79c73ce0944beb900c038faf1b80d21fa20ea20d2c07d8cc299e48eb331e584d5d38a9aa6699aa66978d3344dd3344deec81db92377e48e7cb26ddbb66ddbe98968aee9e168c76bdcdbb2b6e9c027ed6af4e301c00e6b789359887befbdf7ae56ab988a2295a2c17990f4b426344dd34cf9b46d78733322bce16d058542a1502814c618638c31c6380035a71d38a262136c2883038316ba70a6897a9547c732c954a326bf9556323ba9542a954aa5344dd3344d43d9b77b86424d2170f8334e35249cf74835271a9cc772efbdf7de5414a9542a955a618da84aa552694d689aa66933666bc34ac04bc056e00d6f4e0b363617703d275e00587a5fa38f703141b08661188661d8755dd7755dd65a6badadb5d65a2ba594524aa594524a19e5a41506b318e62e0cfb981ec6c1bcd77121a13fc294eebdf7de8b61188661d8755dd7755dd65a6bad9d73ce39e73651133551b306d7e8c74ffa71937e7c0078b654700736c18a21401f401d70f79006ce343748a10e480369200da4c51c956d926da3d5ef947852a9542a954ae54dd3344dd3e6669adbdc441bcde36c35bbcf30387c95d3b69d4c35221a9c77d270c40039917056562bd30c92c5b1bb8da1399d70625e8d49c6e96a9626c319bdaf319d4457cceea11090dd5756b45611516bb36cf4a593136fc767f56ec0879f93c01c380f3f37e16668542003a391a8b9270d79108d04741f3e69cb2fc4275df98df8a4290fa29dcd95f8a427bf139fb4e497e2201a090e4f823c0889e9e19f74e4200de670ae64da27fd38488ba6aae360566f4708de8df72090566de04c2d8ef711ef55a73a7b611fd36bc747d1f45e00e27df40117f39e4683c0c5bcc7d14bc0d27b0de8a7d5e89c7befbdf7621886611876efb5d65a6b6dadb5d65a552a954aa56a710260cbc58539d004b0093694010cce345b71b29a6cab1d9ee8e493cadb365ba7d99aadd99aad375b1c6777ba84c34f315d200da481341813c618638c634418638c314e45914aa552a9949bb76c45def296b7bcd55a6bad15e3ebbaaeebba449b66e3ecb74d5ba552a9542a02e01b9cfaac9e93d7457f5bbc26583104eefef9c099a84a4ad3f7a7b25a861aa53ea7a4f359a552a9542a95a2aa1a241c7fdaaaf8544e866661b34032d188269f86a874ed38f5ac75660600000000005317000020100a860392404dc33c6f3914800c5f82485e48388f4c25b224c8b11d66904284100240004444040668a803a27754fc9780650aa9b2029628f267170bb86374ab11abe3d6bb61ed6acc1900ab1de28d6c80544bac37ca002e768838f2f178f185f78eb19b4872889731741d52df01ee0fe6e1b51173a5b593257de4ffe8e2df7946f77f8a8c215fb0b1a104f29db8f7211d182fc9b605651b2016a0414855d442b420da7cc6da763d2ca1664efba2aaa83e8c89e222cfcfe0939fdaa9b83218974f12dd7f67744f2092ee7552ba4f48d3bd9fb0728078c195776ebbfff3b16d0468bf2cb47dafeaab8ea8bb2cc98d9424fc826e9ed0c5b928117ebf3b8a94ecb7ea09b2fd3f70472a825fa3e6eb5d63d21d7b58f6912bab81b66c86bc001501be517f1ad299e41a368e82dfc582d24f7ea8885186286c27713a30669e3ad208a22423d01edead6c4459e93904bddee1d427a20beb33fbe9f579e23a716b091f9ddfcac6a3270961be5c78479d70154a0d480a6d080380e33de8f8306406388f1cf9f8ca867893b680aa2de28562051636845d406219969f189ccb1f0ce76070249c4cdb552cf39c3af41fe74ee8a51602d3f8abcdf8346a70b55d7dd8113bec394c1bb8ad4033f9f13cf390c0948262a9eb2b30e51784fff6c04b5a76419d53930bb3b221ded01640b5c4cf9bc2bc39f4b74cd78bed01c2c87f24bd53244d10dc42f8c70d8707ceddbf047af7ea2ff0b3e025c551b009147b098c30d9aa5e8ad95d5b0230ccd139e6a1621d42254065176a6216027d11ac03fcb9da5f1f39191f1afcf362f3c5840953cd108b20cb142e2caf628b60c978e185fb2d6dda031401a5c528189065eab7f335aef86f24ad1b186f1c67e4a347273882ce962858a02c2b8ce8a48356558720567dc4a6ab04345d7fdc8657efa8c72a15b88a1e397329c56e167cd12147c6218b4f0cb561a3666265107ac6bda822270f7765fe4e708029fd8f6cd283e04cd81ff4be347fc8520eb712df18798752d8560549d484ca64aac40bd3da601318e8912666c05d5852bc2b79de6c68fd45bc80c3156244eaa889f82a180113daa4a91c07ac556ebfc38e67e5c2df62e5c86a5f0bfacba33f1857ee0db71db172fec0dbd010f329c071088246db5cf095072b9a467c84225859a443d4830a4ea20da0628b9ca7f3ce733da4c56beaf71a60eae17df4ba2affdbf9552aff042cdbcd0462516c73770022102b46de2465826111e504b048a874f29e448acaaf26b23dc9d4a805b8af6450a4028e621b12b700951fe3a1d905ac8824591e9bf0588e4159ca06c800e522a48a2d0ec68f5017a298f493622d6faf468829f40e9422af0b7ac3da3063fc2bcd5fe56f178b2f26646d406876acf8257b7add58840bcd918f341ddff7d45f28853048396077e589561eb556d71cf1d502b3d781121b71ee3c05c6c1a841cde105fc94f86946d4c192120b0a5af76eda93a2080790130049ce868a874861bf85e56ea98a14c923f61ee990bc4555c8cb70403a57fb19c1b557ccb2e58f224edb490f4d2401a1b018949dcb51e67861ba84de8e4a5d961c0cf2e22391893aa99d855dbde32c325245b7aeca0c605d1adaeb290e4e40216044548292bbbd74153e404a1e5ead39ccf5f0e133961d93891859b4e551dc363463431698400d285c4bc8856a1683b525b6ff9aae3a33274277470dd48b3c6c85dcec6ab10f0879a3daff34dd1cfee7c3e83e1e1e297c7e79a6d66154ff86ae123e3f38f69a4cae8bd9e042c75e66b0bc86955d37d42e8393c69309a73563f512a26ab7731557d13a5c3364ef56bf22705b2cf3c2fcb025e34364ab139fe9894bd0b7a9413251ce146e62ff47831c9198af133eb62a99829d2d757fdb10cd2893c1b384b9b3d2c5007341c33d620bfaf7ace6ae784588fbe353049484d02d570673c520b81647a962e0498bf5fa520c343bbd0b275d0af92ece7637a274b4c12f1c6fe4a144a732450e96295aa424ebaead53448bc2c190c3d8f3719c747d3c1ffaea941cb4db666e3322e74dec5cbee9364fb285a6b50329003427eb61f1b325b81645ae0eb9b1b2c3646a027aaf23d9a55796eadc61616778d36de67914eaf2be4063c42880a0da9007deda2cf5731558f1843b274494b7be9936da0b236450eb7a05eeebd7d7b728a24cb94ac42b75f9d480ee92cb073a548f5d1751bd759e9d1a6fae639f7bfd6c68f72e349a62464cab4a03db12a4dcac4aeec95849258e9a12808a1e4207ea9eb8317fa8e683610fa4241f7cf125557c700b6d1a477fb315df6ea9860f84f53ec4afe62d09d5f01b5111a10224c76a8610aa68ce2959574a4c1c4c49f6e35dec295aff4859ec2edc644a8dcbfcd1604aeeffb99d31fd7eb0f9f0cf9a28f6e73c176935d1713219afeec0754853104c0b327df691acfd663175f78dbc5418ad86cf7180a6d06845707c847de12a85eb32699332792291229c0a1587b8b6b33642dc52a1c67aec65eacb67b35ce48d747ff8794906ff16ee44455f26d8d3fe88110b36d80b02867fec6b692d63d3130d28e395a0b4add90826dfb276e1a9cd4101e87776d4f562c799f743dcd7a9c538d202d1755f71ad75250eb6d5a37902aff0d018cfb3bfa96933dbfc2c3332dd137038e3d981364ee79db36c544d5196d6485e5f161bc1c0776f5eee97db4facfebd9a7a6a52c342174dd96041c9974e71e19c4709f6cfccd8d1c4fb33f537e19a750698db0db735116c086524f97e27d6e9cb1f47227ce830823028693f6cb6f225ab1f63744ff241b6a1e81aa3a87191dcf2a4280649096bf37b7091687eee570ac86fedbfd2303eb7afc7fb7b4e2b4b06a063a1c197cfa54757bec1e037901205e696da37b7ea84b97e7b87fac54bb31c08f5bfa6154c47ae42770e1eeac03e1efd0d8e9115cfdfc9aa2d0676cf85dd35100877594774857518c96af9ebd5dfd3204c2d2d6077dc33647e43c79a9842072af4a44497b490398ac7507bcdfc2eaa81638e0052de675e43b4bfe7a0661d01ae55776fcf4b267bc8827751b21af34f6e4d04287bb6d79d66cf3b7363d3c970080eb271f79c9ceb47fd089923b1a4114060a65ac9be245904fbfdf6fee4e887e60c7fb447d691546648d18071f6c0d9b41ddb36da52a473c60cb57f36cec48b2002eca673ab50b41fbf064df87c7b6b41a5f9ad4b53056a48c3d68e7d4efa05ce317a2b1ebfc924327cab20ca008245a5c39c144ae338d6eee7eaa3c57fb6bd7b1c8bfdb6c29c55f79b0a444c05b82f514bcbf35b5894bcdf8c150826691be3f1e8a4ba2da6eb93b60c225887b6faf742fd4a8ba300f02df5802467b4955d546d64bb98fb770681b51d6b08ba6d715db2807de2d52ada0a7871ba23581c32e00810befaecc66b1f088527d904f936e155886316429f8001d4241cca0af859b6804559d16d597448eb6d6a75491005b5410ad084eec02d55f50a44d469632cc5ca406612968380a6bcb0bb4ea6800ca27f3280739014e0ddf501ae918e8033a817f01e1a03ce01257621e3d98cf4592d7ebf48ee6ec05a8350f113c2b669be84cd1d02d3edec1fe11fc5205e1107414c3f08351921d2ac09e18d5f5f4f4e92cdc881c29624ad119f4118cf94d3eea9d082ed1568efa82cdf65d5fb2cc98180893442850b5d3804ad84845aa16c72698f94f4a5e3a3445a663c151c2d2c0f766b95831353ec16f7448f28e72577be0014914085dc3d1a1c71fdc403db88fd87a07c60cbaaa505d8e2608fec944b275e74e95cef2eb5dae3a50afb7ae944df97ca809a23261ab7f5622c02fe61afda05505ab097198d2bb0348e2eed4be2ddbcd08bf68fa2e07a4ad7a324a276cbc82513a65b4192232dd5329191d13123638efb2434a76967022ff7b1f3e0475e5261cda9494308b94ee6678c5cd84a06ab463e089aa16fb3bba52c6bd109ba63a45b0370082df2d85958d1fc96071b1c353c21df4f4a613c82fbdc090a540540061b0186dc61978b73b27d04d9c187291fc743d0b81f612a07ddf5a6f46b293ee444617180d212f7f897c02f281f71a4fd7394cf0e1dc0b16c056ec7ab57f12da1e6f1f2e32738349777fe228d11c46f0732b44a8e8b56325da495c3e36955f1a4560c5caad52b389f3149f6bf4cf8159fcb567d4962057c462086efe42cf0e970923de2f6345f08ee1f9a37356d866e4b9596ba8b3bc9d65528e99b4cdc43574efa6e6548d8d90092027571d73a09687d9a3810e0a56bb849098c8196e94c82d5207910b193926c11683fb6165c50f36c941631373addff464ef48923337ce5e82c1e3a32396bc5ed864ee3d2dbd763fb70fb0b8546eeb628b2f5b6bddd534656ed23238345c6a84413318260248cbe27024696c26c13984628b0804b174371c3efd67b3e70d63dc44799a265391afc09bcdccd7966d067a4887df1fcc2a759b75badd4e2c1aca820ee4a251cb162a086c3a74332f2bd5a6f0ae841e22068145fefda0709d8c325f74bf00b7efee9520bf3fb5b7ba987f0ad1e2af661e745fa9811f191b7af10103f3ba73ef873eb0943b7fa70746b894bb7fab0f59d88eb73de17ec148a33f3153efb5d08b46d77342e693440f10a23b255fe6b209ff85534191a55886ee41341ef55bd52861eabcf3ffdfd69747a6d69ea9f842a1fb2bf40dfd0a94c22aa6e134b12efeccf7c9327d9e7108c14d83acdf8a8d18149549213aef80d54621b3c31a48e200950baa279604a5cb1128c16e481afe0b448a450aec49bf98e2891582b4be7e79ca729acaab3ccf44b1980c34a5aba9020e598a7db83a3ada9d235f0f11b8a8c1bf15e3d75d6804103755a211aa003034dea610102cdc5b1bcea87028036895373c0a04325fac99f4bdb0c7232d84bb01cfe02d8ebfea5352fef67f835a971b70d217555e02aedb40647f277892571d8cf849b1675e7900c07d32f810c3acdc0700d257ff70785053c2fafc5b13ba89ace4bc68cc85efcc7444b43e93b5f5a2aa7cc844f957fd0e09a492602c5a1630a2de110297eb5bbb2e2b2ad58df65324de06334d1020c8e562be0fcff420a279b51fe221458153f84ff21aaf6dac33375eb01b632d6080007068292fe8c4c4ab5092317ec9006ccc8fa9413fc91551a98dd6f71a55dab773f8da1bf1e52166543f961ce765ede53aafa948d7962895b200676845603d6865837a043a46accdd480045ac0b1764bf2963368234fd102330399eeb7ae2c973b1b91dc6f493851d837a68275b0be8cd819d1138a0b49e4be5c01a00d35a41962b0ff8cd6aaf5e9df881b06f83e6eaaefa1bb53dd51201d99acddd75a2e81ad69d5f572d6c2ea188ec5fc26965fdceb0ce90d77cfbaa87c2354a276066ee47507e3dcd0a626439870186c942a747135673d6ae8805eed5c96c8799025d22178825f421db94222ff3f176db70186cc4328e4ad003b908421d18fa30ba07d6cce31a20d0ac9c9a0003cbc3c7da9db5e0beb4c119223eb9dbcc841493361d06d8dec9ba618523a969c705bcd95984e5d43e0b5eeb54c460c79b5a6aadaa01347235eb1859e32b6e6bf6b1ba861f6215fbd3b023660fbbf5ab4e13a353cbe40ca146eeb0dfbbc58d28a46153a1568a2edaf2110ec65da8ec96a422f940adebdd6803d190140989196a590c95595069da21f43c5bb99f622320e4e1272cdc4f236d12235d4c5b54135da99e6114344d343ee6c8c8a20d1ac5b80e32c5edba2567996e082330399e73e5e9dcf2a41f13b51e860c0db20b2141b72101e2b56b1f52889663810f8fb11eb5dbe35b1fb049aff01a51aeafff9e562631d8ea7f76d75ae52a9c408322ca51565a15845d9cbe710e126ef821657307146bbc7f4cb3eec28512deedb3552c913bd9423e72456494847a4b5ff509bbca0feecb9244ace658f7cb17f940ff9c1fc509f652f10c3c0046a194e7b1ed33e965394956b9a471a0f7dbeb2ac03d51f5eb0175df0f087df9695d59c6d7a579b1850df32e6d80143bc60bc10aae6d88b78405525c62de6836a0b260bd250ca07a87896b03b2ec85bf1fdaaa19be4ec95c771103fb3e9f52e8943ab327a19e3d443b05e37248fb9097280ff7365909108fef1ae14cea2f7eee83abde8d331fafda31de284360b5c1bca42cb0ea8af1425901850debbf45be3cd759a051a225580f0ecc06a9362124199e0ef12663a22799996c3229f86d5905ce246adf1efba6a37e7ba20166b3b3a524a23d84a98dd0cd1ebf3d64313bbac15ec0f007b337340746f0ec7c5b682628a2495664ace57a718756d363b2c709ffca91180104b5cc84a7e564ddfb26e1b5f726613cfdffd83704e81c0244c4a30db6d41944dce2ce41da0086352f194dfba052509964b9fbc38e59a49b5692f4f091819f0592399540d0273d20947b90ad0fe9709f980021e572d74cf77d5888eb2db1a914dd01e8091182ba28c8959a1fb947844dee76865528352f74dcedf55a337069b28dac4869bcd58a8c58bd4ef5a548f71592a701ffa55211d1f749cbfeb716a6d759787b7f89778807851a67f446a3fa2b5df0891d43e94eb88b6fb15b9547a7622100bb6cd30c491c26893fdcf2086712118f930d8cb7a3d5db3dbe1ad5c453a791a1251cb66696d2a98ccefa26443a70f6cda3010fa9c0b0ce91b6956cb04bd22c00bbeec0f44ee8e96dc9e8206755efce72781addc68f91762d30399d6b0ca6822d06417d9657c6fcca589dc712ff5763abd76c3b1bcf6c243ff36f3847f8de9ce918acdee75dbea86392d94c997eb1482b27a034ab05d4a2fe5e4ef48803086fc19031387a3bd01958141aed1840fb461e96f62aa41ee7dabb1c6f7e1b371ff7701d110d75a5c47fe5923c07d383e283011d4080d99ed7c52e91e078fe9caeaf7c97683b0493c843197f0049e0d522d44121e024540560a15d1b47304bab0eeaaaab83a37ad64582e288d11123e50c4840d5e5f0447bc2e3c1850d133f534e03b170f9b5c3505789a36f5b1cfded98d090eca6def5a799dc1ef085bf82a48b105f1db29accb7b572e171974e68df1dc787e36e06257d76726c9f0f9c4ceab02cad668fc2b73d0b4aa64c09f904cd9262b70414629820881bf07caa79c19c05febdd40148c9088d35123e1562d9be86ddf4159ec259de170af55e9e762629f057dbf3395ccc70566fdb7fbbcb284f22f6924d5f0eff1929ecc7d82246a7decdd337f5e99b0035023a32232e3c16db1d38a4307c3987f03b4962ab1e324542a8b07460218a9607647ed13425343e66ecf8d9720a872440ab22cdb244bbe16394d466f07b662dd08c605a59bdc7c25b76f07e58b1b3b164f59a35de3788c24c75ac49d376c3c9b5a4da2490c26142b680cb8a7e90fa8691f43648446d03022d51f3b63435fb5bd5c6d05ccd2367b501d31f9703f0cfeb376c16fb5011bbf669b6c5d3d6dedb161fb3f61eb6f87cb5f7b6c587aa7520ea9c7ed8623b74cdf11428b6b1be98c513bb4552d3128a8856c1a80d18940356f6a29db5fe54a8a05a313857f247a1d8eee42d454049c76a2558e19180d0abb02d8cb49f3dcb40cb320feb4efd54de35f675722b1ef9636e9b6b913a4acf3ef480a4279e29d1fca93796cc4a985fdea4d322ff57d50aa940b10d217555e02aed52024776b3eeb765e63661db786bd8f7e4b5a603717169678db2397757e77d9d0a48d775e1e21efdd040f86015a50e6a8c15a726e18dcd0a9101f3feeab86e65e64ae890e45d4212c795eee4f460ff8d72c189a19def3bbbe78c448967d30f280ce840a05db3915be03721fb15fb3cd8905d127c49289656718b60fa8510611d43a027207ae142915f257901a3e7dcfe8910c7af7f2a302432a4a2809d3033848139007005090a04d082db27f1047349564f04c9476e8e9cf80c23afe954e4edd2008c8dc87d2a2c6e65d6f442baa6bd9350c2867d6f105236eec781256dd83b07e589a4f582f089d806b14a4fbd68436ff0544536e0496e294a3d63c37eb94acc2bd3b92695c9a95fd650119c3aa7e012eb37901a9b604041e98734627c2729ebafa09a124f5ffbe0b8fc242b7f554e6f9451ffa7231e4e90fa083756293827894fc555de25978516df53305b224ca618c226c4998cff0490575e983c6f2e11041fc6259b304a0d19b112a11d181e4bfc2ab9e124866444d2800b794ca7f94da089ac3b0f8f66370d867a1b9ec899f2d017121d55bd6c512c2382dd9330620eafd79bdf6d014ccd6c8a3efb4ddbf93925bd4af72a36287a1bb002aef137483b829d88e038b0062b586f459863166cc6bc0d4316072152d0b9b19c80009898b501a2e1a001d500e3413f27031febe00f42f85a52c25382e0db941f39e1e18b0e1f45764af8a7ee35020a5f5fa61e5d1192cc613e9270dd70a9c25f82fc2eda323298237e8244ea451a33662a7df6983167e8b3f78c39389f3d66ccc17cf63b634ee5b3cf19e7ca1f1792716950b4cafe068cd4fa0584bd05125031dd251d1a5e496af905d53be3c3968c0fd965ce433ec6200654dc1455f47f2aef5576a6b98fc2b916cc976f76ae4669a8cca7c57c36579572c9233fe0adb1fe106c7518a46844d5720bce5694a39aa2f9366463a262f753166c104c1b820922914f1cd0968e944ffa4fc3cdc9e79d8f2c3fda2c372eda931d61f061f8ed70219e0266f64a390be215c0648a6244250c14fde3d88f168193fc01fd01a3606806f3c03c8d81dfe7c37f2b815f6ce08b467ca728b0201dc8c7144598a2d396620f88d232150c8597546a4ee83fa46e2341ed39ca9b74ecdd7e257e3213134499cff17420167a8a9702c5c013bc0794a29def11a09be9b4deff9151bc6e2cc75082918df18f3099f53b921a5b20a221aa9730623e929cf5bf2872ed48f15bcc43212917546d50cf9fb02dde029d5a14a5d26700fb6022795c20d60241b5b9b7a6bc0b6d5043a6fd5414f0676ad6631062a12b586190202459ab6bf517f256936db40fe1842fab9857baf482ae01c52c09904741e99ef8a92529a594511c7e18f4921b04df728804180ad8cc5601a044c4b5b9735684ef887cf349638146440b72dd56a67f24742ce18802d10fc9c0f8ce64d637505d8c5f6c61fd918df5386412db37903abb032219c254180eb05808f64fa0f79a029b0bd7f175335d5aa4ffce03686fa890072a89ec9eeb9d7836e25b80ec9461234ff2582772247ddd7b6736a4995e30f45d75255764e34b33d222f753677ca27ff8226601a12e64b46b514eb7b58125924e399e55d271412cd00400bacfdcfb60e184a138a22540463a4b251d978b7d1280ac3e275cb1ddbc812023029bc1e3de85913383c6ab446473a8b59c990290b62b5197ba05302aa62279344f332549109701b028eec52905c312110cc18aad607282bb0bcd889fa7ed1be85eba842a4bd38c25ff7876337a6b07589155e2acce161b5db817b1877654ba9c60db84cc1411077262dbff70c40895a021f63070bc5d82895960b32201a63c50a3705d045aa5c4e9558046f1ba267747592e295ca0cb0f0bb1ee305968348b3e837937425592b302d98632322ff6626fb3740084c6e8248aa0efaa78bfe706d5e1d88f5bb313ee52815bf3ee41c223d107f09d1262758f3ac70ad0a8e44776149a44781f495fefa0858d1dac11baf222ee05ac517aaf202c7ba21159ee1195a69aeed286ed41582bc55b813a9c14227924a32683c389c24ef85d62627fcd2e3340e774467d00b4635e9c457888a94603138fc0a0334e113fd937625288e86d9ddb00e0d90a434a6c821de9a79cdafcf8b121e69b237c67b2838621453e67b9a0d369157d0572e2328aa52a60188ded06719e17e0744fe74d520eaac75d68b4f807859d5fae21e4ce9a0b56a5724359d683cc29011f8278916227d80978f1a13609642680d0c03b2b5fc94b2345f589797c59c7798afb0e91d2da5be87b3228692ff44e1ef262850a7df25213e9e51994e9fa7d98dd4452e3b56562fb3320c0430044780880002f8220c0430044780880002f8220c043004478088000ef8ec0fe20eaa33ee08d292c644084f743601f0401d4f37690d85b16d81ed5b872cbb751e5cba82dc57e4ec9c2bd1335f38432ddbbe4c4cedc508fe695f02ee0ebc5dcbdeeedc3fd785b950e2bb6913ef4f5e2994e5dd0d6a91e7bfce6197e832ced06b262c3f008070d7b05f11655522e1829de335e6c6fcec1a8eb89279693e2be5ecada8f209a7158bb33e8952b9aba6c0673dc747c9aa8226d37e320fef77e0795bbe670754ea749f550ca39c59a9c27371874ef5adf0fe764b8a5b0c3d648ac1bd19fe434ced19470c525a2ad1bb437e45f56647bb6c6cabfb230ddcc61ae57c46356151aa79007741329cc1b244c9c8de1b85316c2ccf5201c6d6e0965da4bd66c202c0ae5e699727467c78dfd8614162f71bd8d0916bb3035ca9f996d9303cf9a7ea30806da203fcd5cf5853049b30c1e10e6c7414bd7a8744e51e5bcfde12320d94a829583ebe3909097abaa71b46b04094b3673f2a5b744004b93ba438bd8141c1faa7c4c13d8fb9d3c87e2bcc06e8ba07272de2bf73a621f13bdf7c7a861f6754fa173e5c7a8d5ba4d7a4a8bda1941bfadf7a9717fce34d2b19e482a2b26387edc1b6e5dfef4e2f6a53da1ae5ae11348de88249a5f6935f271673f24e9ba8593253300026ea7d1b93f64796d19652e7ab454f928db01afdfbaa666ee14f312602d91c08a7823c47cae632c512644572b30c8237f0c8eea84a747d86b393afc0abb03f849622839fa1c0b1e6b394c05b061a3157cb2e7f1330a6a5993135c6ffdf444d7c459bf53c2c30aaea44cea10427b0cdfca1a31556c15a3cc474b5276ed74a9c32b5164fd37b967f4683e7d2b5e4a304435427c1186da3bec920b75c43d09eb994bd1b95794bb6efaa54e0174a3eb4216d16276d27a4d6a6e34519b70e9d294006a020c74b40674c05af2c06401a72df2a2fa2c2756e0817cdd8c8c62dbdba086f97f7ae055d84ebe78483132373378c8cb7402757ce118e551cb7cf1e8b9d6d89d4d8b01145a6b12cb044a1df8720b91e45a4ad65ef11bb62c07750edf7522fc1b41794aa28365d5c21f3958db6b8f29a0fd1b1d4319c2b8f6e48442ea123440f4ce35a4b3b641bad97cfc3df217a925029d785ed00168cca55468a5d4a18f1f4e9e6ecbcd6c9561d7f6cfa49afcf3d3f3b18be0d77fecdea4f0ed7ba788692edc91ff50051c64e3454ef42481093d54c830c24e43d1ac65d393a6b356f64b9899732751cd086ad3cb18b24dbc5a78da0b8602c9a9df4a9796aac3bde5c065e47af40d98fe19374ca384c1e988e9622644f32ed52a9870e0efbead426ac0c061f66ab76f04c44fb86b348ed4198d8f24678377e043fdfa5b0c0090d70e21fbe38e54773f642e1449d92f8255e3f3f3ce2aa33f4e714f500202ada44a8f2491c03d2d436e155b2d918a6589c1605235aaac4f79bfbbd29a2fffdb20180222e5fd6610356b22d4514b5e08bc11c5584b31018192ac316b524ef52054422855a97af0e81a43a66928c94523797f5ac0f29f9c555300abf072ed59f07e2dc9aa317e26f2af66641cab60c5abdd0eb96544a7a8ae0333a3fa021011ea97ea4ed9f8c149bdc427a9b1ebe2936c6c42638f38a9b1c1493769bfffb15cd8c5b25e78436d12cf5d2c624db8952e52076fe0541be7b1714bdc1ab2d5633ca65bae9e664c6d89c5836c853004e0a840cf10cb9269c09a7299bb9fc234a80eac3118f599e788adf60bb27fd11fa5272c4703617a45031774790aeda4af73642e7a7b0b624b1c5078a878c8afd341eef14f180708210e3397fbf7c110c5c4808521b784e4a96a4c078cf0cc1af4f3741f25375818026e4fbe4b2651084faa52f1ec07eb1c4ad87d305a2149c907d144cdd0627f12b11e13de7ea01c7011604526f021df404e8ac451eb95b74ba41f2afdf09b31dc4f8cfc80151fe7318f0286b8e3f3e365a529901b77491937835ce2c9efae0bf3dd1cd96b50259b00ddc70309e261c61deea4692114c6f4a961c4f8f75823259ad173374a876249df9dbc5c5e35a5873dd5acbe97d03cb15ca4d8b3830ace30fb17a470866dccfa1147654f88fd09eee49ac698dcfaa9090c566edcb878a424e253cc9f239bbe2fffd4e72e5d04415e39d24fef40899104d26cb95cae7489f7836c2d703aaf618c72740ea1a662c4287aee65d48ee65e12b6b9d164984bee7443b68f18fb06e412a492813e7e1e7d8f03f89590171dc9cd4cc0b80de82cf73fdcc4c2ae6eb3c4e6dfa3d50153f6a915475230f7d51a6a3f46a122424fc63067a15f7df96b65dee23aad627c21e64311ead802164c7c7485dcc337583491c377bb3d5ccc19d47946e001601ef47b15e6efa03dc479403cfdf69726b3f60a2d6d3bfe5776f54a84429b0384b297ea10e1f99fc0cc190e573c6358830061491bfb58ae6ace4112a2c7621b28635edf106241be56b1e10646f98508b56115df0bdf0dca411a23a64d5034e0a5cdf527e59ed5799df99dd1bdd03f2ff479701255b8500f4fbdcb175e879bd4009b1c65a5bfd8151161886a1191b70bc0e727fec160c579524fbdb2df85d40c9eee5be33d68e7d9b50baf2cf8586f319e47b1ca62b1930aa3cafa6cc6d9b4f4645befd7de5e36dfcf794919ba12a8e672fafee166d27118c22541e2a01dc6ffc22a8aed137447a517b9710208e2d45d63b9703acc0005f5ddf540c070cef45d7fee93a9deafd0a09bcbc935f37dccde4502e6c12e481e58bc18b78c45f535994fdc4047f1d7b5e54e22fb6e11874fa4539648ac186fc3d63dfd56d03644ea844fead1db2340a8fb081b5525d371db999021a351a8627edaa7434aeea0a734c144cda5f351499d09d3d9775419c6c515f9cc07d228986eaab45b8d2df95b3b6dc658747b3ae5c8517af13dafcde3f928223ab6a45becc37108d719be8736589bdace23b8b180d66ec062d3237cd212e0ca7997d57033e9a0a5287c04fedd9f97dc045cfb2a0a4d24c1ab7fe86056ed6f80ab3f373145b8876b772598ce94572be1c6126321c199d91c9d3252a4ef79dac989f66d8210a04fe1c09fbed1f772b025b96a2d72d9153c884b2001aab8e7b24774264eb211d087fef8179fa54b0db42a448d76398cb28c65f10bac3ebf3dbd3c1f2ceff9bf038a2ebfd26672e1eed36f0d5ba9397348d6bc905c8c00abaca32401c63ab589002da58ec163b9e2faba3ce6fd14d517e7f608108b58b162386ccc327fd16f9c1d1cb7f2a4b69e74ea9ef9893d62fcf316de232cc41a25eb2f33bbd9bc2160f9501329da7afbf144040299d3dcad17e8bf61a5e8d51d6b073e53577ca2e664adce51e6e65cd91337f30f1b437e4ef255bba2a0722e2e8bba8ce2f567af8c66af75503202e366fbe2c521a37e31d122530b3d7e76b7b87d1760038574003b6c89364d89fac65fa68a9d936b669c58bf1978a985d6e61abbe861e5e3d9987572372f00e8e9efd1677e989e3ef69bef7f1f71008b2dae8b74b3525a09d2485b143cab090995ea6eeb8ebc21e098cbc0f0acc36b747b58cc5a073418cfa63a38fe33d591abd9f8909b05f08e02e041983f4f9da9ed88602701c79ca514830ec3bc4abb23dce70fc42decfd3bcd3b5daceff0dca34648785680f79ab75f0249dadbbae585971a83ba62f6e3aa0c768b989a7b7ddb407d40ecd4f02e1405cb7dfedf6d50cd8382f45a13f3e5e188a91899d3490d77d8c067834ec0656fbf58bfa52048f32dd5f45f4e9afd590a01364d9a678666e700bfa2eb0b4de2fa47bd4896c0ff4a5ddcab97ce5ab75d687fee2fd2554f2f2b3ffd2f7a996acfc7391d734c331dadb9c4547e9a2e4282098e8a6448b1404d132242d5875e299e9865b0c70092b963ae739261112386cffc171b31b5031f2add98327b170459df069a44c002d31e5362bb312250039a0def751dc64cb9350d9b4017043a99441a3235a605720da201bc9230018dc4373fc77d7b634e5cb419a5d277a3a0de714bf97f6f077461deab755d55b880b1df8935fe8c2f7877fdc2bd56da1bec6ba61264fcb3155e3b21477e40867f2453354c73e40f121ca9fc63f8659216a433696f9fb685266af662ba5db82aaa34bb9d6cdd5e36f71fcbf82dc900e725e13871f23c2e0bd1956d7bffff6abe57f384b8eb81ad0667433280a9495cf5e3e4bb37dc2d681dd73b43a5219d7cf2c456ccfb1bfc8e7045de44186563a246c5f0d47d5cd4c018d31f0d7735429e83dfbd7d1e2db212526cdbdfc0e70c02af7df03b1fb07b83baa43b153e67c05940816ea2a43b545fe1da6effeff554f057d26513bd711adf972475aa7af3995a1b4c89bb35de4f75ddd934d479cc3928c3e79e740eb2c0ed9085849c3d61709a6594e2ad148479a2ce9d0d436ae88cc846a9231cad6fb6ecaddf93fc7247d1d0f45e89cff6f171514e1d860ac43fe4df6aedc4eacfcc1a82fcbb8f619fe5a6df746cb3f9968f3b8b4412647f84eeb13f7e73a7e85d0de4246929437ac057bd4b46e075cb5ef69c1ad3b94414fc01dd9616c795864b9194f12ac165705ab438bab49ce714638a8c03997440f75b4daf679ab006361b5924856858527f70fb298794975c82d11c1585ffbeef6a6a663cfcbc62d97ead45608f348df0efee4b4155f4eacefb9e5224417d0f8bd1cec639015e716665ab833a6ed52a9f6169e2f787e7a8db5442452151c44759a65af52222a716e4dd864494f0939000578295b8bef45b41c83e4f84ca9e5ea5fbc903221707bf98b95be9303574cdf12d87d277b96b875a2b378341313d1f79ca9ed4026c4cb42b20568f4c2131c9c3d1d46284243c2f78a2fd195251eb2578863fd77d06b09d07a06b1ff983bb8e335f1021077561b9ce665ab4a301e14af26ea8cfcf668723f3c3661c7e76d9e18f9072d74545ed7d0b85d24e7d0dc36a10a10ce2be6f579f9b21ccca07f334ba6e60a433101572b8b0541b244ea2ab6bfed6d4712eb3ef40f0e23bff069044cb525f844ea57fd48053c7792af918a725c291e19538daf7d8dc9c340a1130e910cb7b1ea468243ea0e9e5c69186a37ff18f59fbd699f32cb7f1449b14b9eef4d772d265db940d1b2ff274acab6153ccd649cf9dfdc76d704ee643e7788880486e0e1d23b7c84f5c1e69ed11fd2853bacca24501be434c9021fbcf20f083431d70402e639f4d6befe75dd8047349e315ce98225a8e5723c4549c24059d39d4f5077e8550ffe55e1585ae5cb3d558ccb91a5ac6f33688e96c82a2165f810612ca3dd438dd11826e4fa008034b60ed5618f562b436d285b9ed90b9cc8f00ba12e894e169164876552032a014bc0f08a2b3d2c51c1369a9cb04e4f6638de085cf384481e341e4e8ed8392b41c6254180de425d7bdc210bcc70173cf98d3e126f366c5f36c49e3a45922d9e78d6675e1eac2a6f3d613a220b0d068ec334e4efdb1601574cbc61cb0e58e5be4f39b36ec5cee2d7c5b90cf89e06ad39ac5ca47ce753645ddcc9b4f50b6b674478ca90bc37b246779a514678d1c34c731198604ec200a5c67c748069f086b61c411565e0314917e0c7d5bf0df53013de52a2e7d5b1d1269861f63b27a65e5a6ce7ec7be6fb8d98c49bde7df0d38ce5bc09be5dab23a203bc17aff87a09ae3f8b8e117bc535345231b866910508e3f20e3b352716ab2dc13f4961c661e56d5c8e81082bbddb1b0fc55fd2bde8b0bdb5482d83dfa60092a16af9fcc2c4634bcc11bdbe083afe116cb633ac3d4aac804bf4761905c3a92c2aed1e310dd92b805c3e4df9872258a6c8c835d5c100addfe51bdde1b159dc83b8553eb4362b81f3788182d2bce22482e89bf3f500cb4fede58db3e1da0bb3e663913897054ada8f8bba428581955e34615ee699eabb409ed47782ec292f1d57118896aeec9696990c703ad10414cc206d080fa7f0104db15205c414116a2a5a1b22c0d3216d5095c4d0c3e48ca2e3739183aa5190703c70e588f6183398f7749b418800ccead3ecaf99d7639d1972c1ee9d0974676993119b2e5a388f90f1708d003c2612a63a0707ab3771b77b7859bcae7f960ae8e124ac5320f3cf0652871f1c304ff3163893c5337b1e3c762f5e875334d530f1cce69eecd569cb2d6cb9956156b259da3f21c9726d4d0853aef03f7adf7f6fba84b11d98269101d2d2ec70ac06b7745a40e47823da36f441509c238bfc5ffb684566449590e1985ddb27f869c9a580cd8a28da3a0bd021ba451c77020f151150ae8af07822dd826e4c0d0694b5841707e4d5ccdcc2ad72ec544e6dedbc78e31897edde47339d9fba82b274b7bcecec3dc4c70f737eadaf58a29879daab5b68852e7b6dad7bdc607801227dde84aee8a56535628e34a7efbb8eade4ecd0c32bf92e3e0fde145c0f97837c8d0d7ae54974bd8296184881cef969b5a8181535eda1b4453b4252b4ee02a5cafbca3e68895205097fc8d7b2bac3b7d54f0674c0a9b1b8dcb5ffb86d6db1df0b8f749ac1809340c821999700a0677475cead6d154d40a81263ee8876b10ce090e95a9b40c9ed65f9314424d2057b5650347c21397faf0af2ca2ff4d6df7e2c98d823578314c562cebab96978e721fc70a0afa59c4bb7a683662760439c94dba4b77cc2cfb737887a6470423e15b1f01a0c3e2f4cbad47738385668b0594a1944eebf07379b986818d3ee76f3da0cb639a45640e6c368c01c3bab96464a77f6ddf843e9bc3900d8e3259fe771b23603eb14c818c4961c1340c49f324c44c6b217ff888bcc717036b4f78dc9dc964e17515b459c8457981ccf4203599d87e4a7ca2af12271198fad0f48b49d08a6b923ff2bbc04ebc92e50d8d154d861607493aeadb44a5763a7fb12134771bb49db88fddb90de4fc6c30de5e794569804594c7bdb89b7938d329063f5e7e43ed3a418f96df554882237a02f00ba6c2e9b2b0b47adab445159584827179dcc96605837e180ae8e13bfe4184784fb661389dc743ae27e2bd2b237a410589777eccc84e8611efbebda60c65aa44dcef0d273ad513fcb1b606f032e0b6d92bb75e2d1467ea6c8d94183a4244ca691e5a7ca79faf0390b4df895a304a40c78061010340bda37800f3175b1857003737a00f59a898248dda341264b892ebd01d80d2bd1d857bad72d735245a49acc24d97b040d0486ce4a04b64198a76368cc8305033788f5f7285fbd91ede6228130cabcc71cd441f4ee60bb16b518a92647f4bf97d804c1c1e9efa99a87882d64ac9568c62eaf091a5efce974615791c8b5f9b91541454cd3169f8691379497739af3c91b514e218c6eeb190e24edd2e6a29bba50e0bd8324edc0bfd2f03cbab0e46def0f23658ac6f069e5b3ef386ad8c8545075d2f92694e4f307741707bfb3e896b289522c47ceb3060ebee13d99f975406076549f09d4c9cb8d3ad152908d40c8896f4630a0996313d67cbbfb7af90debd9fd0e962b767872181291df885e74036e7420f6a43520457655e77f615dd2199a55ad572df085794ad29ca1f8e0e29ae7d1fcefaf9ef3f3d009d9b1cab7218b612b1baccd824a2d41682f2cdd61444718dfa375a40e2636da550dd28c4b23f0c9938c26a7134ed9027957bdd4ddb5fca19d1d653be6fc79ae0998eb0c4af1caa2f951c866d826e014c402a842b60bfdc9a395d84122784c001c64fe28aec29a89d81140a7f2ceab83ed79884be6c4bc6345bd60c14e8bfc233e83e06f42def875fb2e4989eb4f4d20fe09d39148f8902a11ec6ca05e4182f49b2ade68a6a554c3b6672e64e2dbb563e4a8f2cdf708f55a0477822130a3ec42016df4583861cf54943246a4d8cc732ff2cdd1c3450a1ea595145eb0a13fab159c09302e2fe7a3a7f85823c9b09b78141e9aba09e3606052959166b626459c5e2b3dd31c537b057089f71113e2966e7eb476357ff48b800fd2b20999c00607c63347e5aaf677633745aad44c736341b7c4c7c5b133ad8b0a270f9cd4fe7d90f70d62264a738758c6c8862ada788e5da912b34d6d438cd419bf8465da6514daf605f17b339fc76604fb6a033dda3405fdbdd8103aa9a312bfca77082c06f05749f05431896fb50a1fafb21114ad4c1c130a98ca450325a80bc51e06ef95daf9b3ed327ffe068fd18ac7bc02b64fead1718d0f7296d02f34d6c4dc53bee9d7a405ea9b4b24bc8fdcd22d3b6b684a26a4ac878b331c0cecff1e1092981d19f7e759e9d6a0f43802bca45a66643b744f4e64261b22a89e27d3518e9d8b90baf82fc25f868ed9c0849e43d361c81b6a4894b0e3915df41b6cc89675d466b44906f876162e9985ac4402ec24a404a77361b32d8de77a8528740a019d63534ce562ab640ab2a16229028b748d1ea3af3422e73c5704832c6598faba95d3a8d2e7bb0ba54b1726cd9398e50a453e8527bfdaf0b5241f1e63425394f04b40d698069f4d3d53923efb168f42987b681e51721b5b10429e864781a517c923af2594412d0d08d63065c871fd63cb2868e396a4b4b3e0cefa1a90ab4af85b06aa0ad9a4147ec3d112bf94bdb9e50c4d772370391c428ed4ecb71863824f9a48296c1217f4e294c6440fabe7c9cf6b35a064ffe1507a75689089c676a75df9ef9493af6826d63ac87e16c95040dc2b0fa33902d752e8b61853a861b609ec021036635e01279d3f2030470fc0952cce437bf29ea34e2fa9d2a7bc8955cd1b76601eef9d37200100c268fc57ac35d347cd318f439510d37adf973f54cf0eb8384768b13b8ec0c4200be1115de2f446ce283736a444aee138684e592dec7ba67cc00e91ae82bcd0ab91ebc698a82003d7b038622c91c2a8bcf3cf114489ac9c15b3d2ddae970d88dd120638732d7d3e0e92f05cd78c8d03d1b77e0485afa41e312f874fac06fb167124c86612d40f4bad1510b7cb853b27a6aea340373b93933b0073c509b146ec3eb04980bfe9ce47d75a232a7bca31ba2650cb15971d1246064b857727f155b83cd95fde337b1f9497a60734d9e8c536eb8c7278e8f710f7038df198f51a24757c8dc453b2122659c6b41470d19c4763a0c1d4b4915bd3ec36604b1b2c565df5ddec10226687a759f55578f8ee06d6307b342796f63aa2f83933e0edcc3ec1cb64bfc36e8cb56f9c21bf8a0f155f2c94aadef70244edaa2bb13de2a52fa5f711b902f5b0851514b2f93319c365e4091fa8227fa800b9f066ebb1080461f15432919a881f3f047dc10effdc9fd2308b458c1c0f66fd70278e7501e6f443b28d5fd042e7732e178036a13ffda6706f2f79c250189b70b4a7cc4013b0f2ac005f05bf426b54906d6ee4b45beee7294e346d94a6a3faf02660434ca32342198957116bbc168b31c5b8a8a49b7f87fac0e85c2873ad16eaa5f48a1cdcb4509e3a92d8f099f9d7a0497370b3a73852ff61bc5b77bec6490eacf26a06790a2d7c8a202fb543944405963e4c35b977f02d2c32944f538a1964428858416b1dfeeeec40abce8ba3686d23d8233adc2bf8842105661b9a34aca4e7d95d2e17c48e420a302420121420ccf67cf5b2062f88567b9fb1f4b6a743f40758fe864238b3111dc7cf965157129d41ab81967bf2ff6cd4fb7cbb5f885bd1fc4de2f6d0aaecfe4ccf15aad7a3646399a634f461a4be4de8682541f7d83fd45e6c70cfaac52905682eb9efa39d115acc20963312ba39407e7d92b2128b0f0f7509fed9f390c4818172add29eba3fce76572bf50612ba3044822a4be4e504f30867e50d18152b13aa20a689f1059f89f19d5249624e97bd7037c64b4d0bf5a6dcdf6d2248d07d5efcf19db52fda68b84f00e3f7cbb737b58e49f55a73f09ebb018d3804723100bf6bdf77c51301696c2b91090a3da2b5eb8541a021359fa81947ef195d92056521166b32f3e06279152a8da404907c1530c331a8df1fd25c39f194586d7b983302afc1d1eca21e1de5ed064ae18e45553039b4041dd3457a07be33d5aa37ffd48a7a803054a1a9bcfda11f48daab4287a08dbb3effc37a32102715612ca6590d3a302082773b03a70b62e61cc218259959bd0946c2e4457deae229d89eb0478ee2e12c35917cbe75a4e6d9887df30470b313dfa84aa1f463aad313b50e62c0169ef35ebdfe28108a4380409d30ccf385195a0563b24e7be548d107b0c99ba1255705fd18831c601f3df5270d550fcb4082abcb78bafd7403e3c39f70bc05588a4ecacfd84cea141aa6fed58edf50d31463b92ee746943d41bdadc5a71242aff9ea124e0793b7e0ee3091b3aa96c307d410b886d477abac25993a4f5c739aea1f07908b2cc56e2bb73e5accc025c434405d3adf8ce3633062ef99cedf4a746a794ac38ab63ce4c4705e84c2a546437d7e33b2d80af438b58075bf687fc9f355c0432d2bf624ba5cbe3125fe1dcc2c4a5a038a17dc1bb490f80d85b768adc78ca7262de78697f00dfe242fc61a28b300d7b0d1dc927b3f6cbc6e4b67bb83dff3c2569ed868286709b4ff9c196a2c63e226977cc41456dbd88ca1527ff2c882cedb9cca8a96996f8990159aedd0e982e96a0ca46775fbcd5851f79d78870e1c83dd291d07e9ba737699efc47ecbb9a6473705a208570ec2c34e7bd0721b63a5d52a8812e627440c37d10e1a50c81d1afd6d1c19f63c081ec331f56dbf96a048d123167fd6925f9e374afa99824ebf00285aa240420b6343145f7584c9007181524b93c2366040bcf509ba5155522b2dbea4d58ec4dcd4d93ebea0f3d55af095bf008b9852119dae21ca72ebba3ada21c45c76fc435b5a4787cd0324c7b412cdec08772cf58c5db16b342749a6f0b006ee65e38fdaff0d74c82f2dfcdc92b1eceb962dcf1a73a56c039247a0e9b687c3a0cfd5ca9d752a62d2d2259a76c6728d82e0a1af0c0e07ed7b60ba74a12376280aef06cf1e39f5b57383664e33729a0094c36f5751234db66e2e0566eb64af019b9961117ba62949943f8119e5b16df985e7e8735e309b3843f2bf91aacad420155a663114e850dd20bcca1629734d7684160e1aece01312a4a38dcbd37fa3f8edb1ce63689d4e607cdd383ec13a1dbdd1a22807da6c5f67a66681331ec015eb1cdddf839bf503deeb3baddf85ebaf91c5097c09acd491a26e166f521546df16809f0188b1264624bac5ef0da0b896bb37412be563d5c2384f5c12c76a460214cb918f9f0d17b5bcf5ffd9040ce04d85bda9377b59d2b31d5dfefead73cdd8c0b1f083d2e74ff3ef6ff07633aba28a241e129a89f6dbfc4df37acaa02a8f19f31bcd44ef68a0727193533593108720d99a3ce6c3f6084fd9d18075c91c85e237505bf8e13aa02f827e7671948ef1b25506baec5e715a6788a9a395a5669f694d6561f2e5c194810d7ea7a9bfc81191c0da63d96695c68bd804f9af95a11dcb87d960c28892e7628e770078960bb11d22c88157a7d1b2f53041dae005d3530bf3bc0fffbbefa4e02095fe16a3c2de11190786db96bc9ac4af302a655ca7efcd13f7127e85445c53186ecf6ace491973900948dc43b18c3d778e6532ce9d36a4942971925c869253d2a559574689e9e034b73293d9a7bf362f5c1ecf83cd3f321dc6f0e23d7fd319497a4554b0cd0062c15acc5677f61790b57f5e2a8470544e6d3548722107a4c440f470a5bc087e74c03759de5ee8659dbc299b5a2ffa778cb1fa4308ac2c25c0f47801a55faf3a45401bf10b139b09ce6ff4c5fcb7272a381e58554e09d92458332ee1d2720003b0b23cb6b20304e7126adaab146af736a48c7e40a75a3e940c26eac4152c27277b39c987a43b96a656ad32ec05118d9f5857e3bbeb66550ec33f24fc8459f47e1948fe2d837ee9f0bdb48ac03c526c1200050d156223c49768e033f4021b32241d9e3378d9ca05a86ed4a3121868b8134768fa703be4b6a7e102f7315dd389b522defc50be6ab792117151948dd7f87a660dc63a442298991e36b1ed1b9631d5643bad89b16be353e58ff6779ac5730a3bcd60efda91e59bd95ce06c105a793aec650d418af1c247023a9e00764b305262bec107ddb99ac71a2688d6b3a0611cffc90ec10fad4fcc683677500abe32a656e7db0f2a372a2dfd62b91114d78fda2d406d8929d8e13ae8aad9fe1d519a297bd1f03e92c093a756ab50b5a7127824a05093b1386aa177c16de230915eee485b5920a9277f8d9f2264793730e2e62a0c96082b42bab78de67105b95678ac1db5294b0f10de110f3115790b687814f0806ea978231549b65c03fbdd9fb4947b8389af7349bd41c802ed4d0e875a0434df448ae5e1c6d848e1b1564d3ae871a6bbd97e0033eb55a8eee201a37ebf279e9100e6b89b63a5ee2377f034797442b7d7ad2920c8f81463afc309582fe0f5f5fdd22f81d19f39ac3e8e1dfa84dff6a1fd08b35bd46d1729e63d784850380de3f3ee2768424da5b859fe798f2d0ef45c26735c9479a5459d53e60849401d025067390b9bbcb396c3826896e521e6fc951e06ebeb4189c43ab5b4baefd8633608f7006c49aefc7f7f3b1d62506b1828680ade8fe7932cb9a7a407da7a211f822faab262144af3061a5096180634250b99e6ab4d78d04d031c8eb0806f16c955391e9c931f10d4ac796eae1ddd1c2247c5c4bcc77b578393f949fa8b7643a1ad1dda1195dde2c785126c5cb59971ac39078f83a2ffe4b12299bb21936cd6b25bac6f0c2c9f69dff76041f48fdb57772d795d087ecf6962d2dd3cc0dc4b041b8b1bc3fc0ca2cdc469b7c22be06bf64fb6edf2951189c7b341bad2ad5b735f782754142bfdd096e6f0ce254e42b78fe51538a2f24daf417917d466f23fff23f7e6517425d93ad4150a38d13095847545c97696bfec7daaf34b2e14c138507a11295f5a1071f571bfb443910be531b431d71aab200e580543cc381cc3e0acf00f8611462451580b22c0588f3559b059e088f23390a163d039c78c8d4b298a17a9cf66727332cc714032446daef5e2067b42493b43b37d24d445d24f8d61f590abffb8847b4dbb2fe261d0188c48d429bf50d3aa3345774272941a1539a86d9160edb6d07e5e751ed503f97dc5f7caf426547df310734bdf566f25c59fb531bfb077207c7e794e9de987bdec99dcabecb866fe3f61701268c12adfd87abf9419cb1cc5f25b8e0368ed26be87d9ca263d5cf09f0bcdb155ce231ef048863531eebb1e39555ddf979785d30ebc899a7b7bcf10e71d00288b88a52b0a913d45c851d9969b3de7b05aec75b3fce88afe9a711e6d6815da503caa778b67b4ee5d3260c04210f6a80f4d1b11a67671aac649d23abe96a7ba534a26229b33655bef1a4ff7cb828e4e990e01f16891fd105508fc4c901f06d23e6a046bed8664d8f2d1135af6adf409fcd3f1fe599dc0ce7fecef0c615f04421ea3e43972d18a2e64cd6564f2b909127cb2669d8039186cccba3075ff6ca5664254aed2eabf8703a0cd2e0e24564e7ae82482c72c99095f52c78c440d44dc69001c17dad3c80aad1e2816101ce57e2c4f47b25a3808ab000f31cfcb62407b0e04f4203fd2f49bf6f892751c7f87ec63813c588099a6603d836f495a3963d3c555bfdccacc3fa6383df66c29215cc48d1a9288f5b422cf11ff25b4299581aa04d32430d21b4484b90bd254a23eddde12fbb23d4b6676ed3b8830c8b24f438f1d4bc238b9b56ce2555e4367008f6a118d565f4714328ac58045a64a7a552209c19251d4da812d520a1c7f1f2139734c5a9294df452cbf6e82e71c4157de6026879ddaf31483b43861df8654413658474177cda9a2f1eff465909307b547bc14f23f62f84f60435b237219b90bda5dc3b0d0b310abe09efc740a151e1bc9cbc64e8c1d426d9274f77104fc3bf589edb17d9cd870bbf4d2a596d81ee6918bdf0146e934a4c152963786ebf92d999026e3678e4950e47431dca1a014ef0086314017ca6bbb1d1e0b9fcba5515920bd9341a4518649b36d262e443c7b62d3a58abb47063d55ad31c14a08d9e4bc39b94c1e56f0e0a30c8f86a4822efabb270abc8e0d9962a0e8792ad8569f0dc2104da15029db4ef94cd7e834b743e46243017dd09988b9e65d609d15fac1533d95fee6a44d68a99ccce3c605ef40984fe62af7879e8227b05184ebc3cf42b449f77353016494d8bf561e601a2cf0379b199c3a670e2e5a29799968b44168c991f9910ec99ab9969b1334d589fc0abb9ee6a2c79c69080acb55cb65818ac52a795a2e0a5a556b2668f34928a823f73ceed738379931952eabdf7de90ca618ca1739d943176da709d942a38b93d4e680213a22c4109498022c6119e846184222860935b36da7e37ed4e60935bb68db66fda75c026b76c1b6d3f82015b8eab3d81c300530002f87c180464d0e974aa89e202a82f641803196208031880bec92f7ccbbcf06dd4856fbf0b7854be6977018f0bdf72dc056ce19bd4c2b7ec2ae0e7dbe82a200bdf7e1580856fda55c015bee5b80ab86bd318dfa415be6555f836a2c2b75f237cbe69d788297ccb718d90c23719856fd92d62cab7d12d42cab7df22a0f04dbb453ce15b8e5bc41d0f79796497c7e8f2f8e5a15d1e392e8f8f72dc1ddaddf1bb6374776477c78ebb1d392e8c76617e6146446e602a2655114ec35d4592c16e321b83ddb21119761b5d0c76bb1606bb690f0c12c86e32fb82ddb29117ec367a17ec768d4a0e2ec82dd84d665ab05b36fab1dbe859b0db352ce4b8821cc36e32b382ddb25115ec363a15ec76cd27c714ac9482dd641605bb65a329761b5d8addae41e109393427bc268cb228321b5d1323c713ed46b88248df9c6eb2d1e8de9c6e4e37375bc8876b9078978a0ba0d25f0035884f272b29f94529ad10912acf09f635a1ab607f4cb0d85f148bfd2dc13e25d897040b751e140b751e122cd4796258a8f38ea0a3b5bc27f685f18cf08a70c5ed96830336888d381bb0402c05ec046c8c410eb04b5825ec0fdb00bb653e6c123d90b0398201b6c65ebb6905184000ec0fd60016877dc2de5893e5d9236b42a15028140af5a9aaa13d9a4635aa518d6a5483b487aa6969696969696989a75883f564e767d9b367cf28ac07d68472dae52e2e5b28a76b423ea41c3934ed1f8db28c2412894422d1b71c32f48a609b40711ade5a4eaf66ce14b81d27387faae0f120c1f93309974490040c2a4a70fe64d226308c9c05b2260abb02c79f3b5c2a72fe74c22529ce9f3c5c926204e72a4cf02bae2a6d7a3580c206554f55459e2413d923ab581613abc7aac2bf4efc8b09ffea69d3fbc2f9b89fcd016deecae6b0b86c0f677b394f677b3bd9f6a060f1edf96cefa7055bc5a4e56179411be36c9cb3b1cec63b1bf36c0c65639f8d7f42771b5fd918cbc6415be360775beb6cbdb335cfd650b6a8ad2383ca4195819ac4505827e83d284cead3e141ad828b0a240755070eaa6683fa1ad4069a0111769a7801842e76a0831bd06009100a4cc047037e58a00246609164052a48c1e9073ee8814e088608d940f0810a451dbdc9f489babdfbc4891039d35745c718a6901b4a9f908ec11a9f48357d3aca5171de3c01672c1ce47abe49277ccb9af06dc4846fbf3451be69976609df725c9aae3200257c9377003409dfe4c501e55b76712871b7c49d03ce3a6d7a4da2b817627ccbae114830821a7157c411bec95bc48f06f898c05d9b42700adc0149a207127f396dfac03b9dff7474007952800284f12dbb46f826af010c50846fd9bd02e6cee6ee080610a9b9771bb80b72c7813b93291bdda4993a70e74a2d4b701adf030ff9b81d37e7bf1ebbc9cc0976cb464db0dbe84cb0dbb52876d3de12acce53828d3d3d4938f5408912096258f8f3738488f3c4525918561ac16645b03d579c6ab584062f085f6c2183ff90736b71a0ce7d141473d67a7eecd98981169f3d30f80fa71a6b6e6a93286c9c8100e20038cff9830d1b003800def006333e9c7d68a2e43fbce07f591cfedcb8f153ed9a9bdae4e9e0a19c10943681c08bbbe05b86f31f5a7019993e55aeb9a94d3e70779cd7c0a24648a74d8f05e7533c0f0849fe03cf3bd55773539b6c231aa3f3a92bcd017800eed3a41f7e9af4c3dd0f9f15bda94d1e11deb28498cf38bf050af3434cdaf4ba780a7a93f7a9e05fc17ff89456a88990d3f075e7a94d4f08e74f9c36bd199c3f73daf4969c3f75daf468f0e7e4af06e7cf9f363d1b9c3f81da04c5a3389fe2b469c8f93487eab4e9e9509f36bd1b9c4f7fdaf470703e056ad3cbc11f18e763386d7a5c9c8fe5b4e9e9e0a6b783f31bc2f9984f9b1e0fcec77edaf4989c8f01b5e903dfce6fc169d3ebc1f92d396d7a3e38bf45a74def0717727eb5d3a64784363d9ef32b285523423d9021d42ac0a80f04f54551198a93ca4042a8ad1384da405fd486b25339a849651d2fea0302427d3a5d541d3fa8ae491cf8f341754d0af2d783ea9ab4011e7f4caa6b9206fe78505d9332f0b783ea9a84813f1dd4c745754dbac05f0eaa6b9205fe70505d932af07783fa74aa6b129087a0ba2651e043aa6bd20416f06783ea9a2481bf1a54d72427fe68505d9322f0b7a4be1954d72408fc6d515d931ef02783ea9ad4c45f4e754d62e22f06d535c9017f5a54d7a425fe60505d9394f853525d937efcbda0ba2635e02f8bea9ae4e3cf05d53529893f9cea9ad4e3af05d53509893f1654d7249b3f2caa6bd2117f49aa6b1203fe56505d9388d84d5341754daaf94b41754dba1ff5a9ba1a213795e6f3d19bba804fa63755019f4d6faa119f90ded4223e23bda93c3e297a53613ee7b4423775c78910a9d61d41adba601253135418d66e4e4575ac95608aa0f2adbab89160c81c6b08f8745c85222552ab3b829b8b4004b69411110191dfb89b4f8b12a9d49d172552e39d9396a01eb991da0489082abc556438b206c94d50a7b8799123a76b824f2435091467c16ba0b0601021f22b7ee4882d6544ee301b22a7e123f55d2aeabb57d49b432237a818514aa4f6a5a23681e25554305060474dbaf9086a1230ac40010a4ee45658614b190aee301b149c86ad78974875ac452c0977517023027b82fa1c8e9b9ba00a7bf312d42638af81e254d42650d89b93a0ba47c4c6f7e6442a1bb9f908eacda7a849c020f215547bd8c31e6aa6f82452478f12a9d9e974ba9329912a4fa7931427f2229f21cca6882d655214918248bdb9c49270570a7bf3d9442c91faae08eacda7bb5a362497c88958e770dccce962504e33a1b838c52c3188e2791c7b2219970f23508cd14a9cc21ac79e9bd8436136373c46dc881b8a518cf6b02e4d0f75a54a529daa9c4a09858572037565ce39e79c73ce13c5438d41f9504014150a0af584e2b962a231e2195159928aa9be1bf48282828282ac795927152449c1e9743a9d4ea7aaaaaaaaaa288aa2288aca78988787878787a792d5094e705dd7755d578c31c61821841042e842aff4952b57ae5cc18161188661980f157c7c7c7c7c284a735dd7755d170c2d82ded0478da0264a29a594d239e79c73ce39e79cf3e5044fa7d3e974228294524a29afebbaaeebaaaaaaaaaa8aa2288aa228183a7ba26559966559d4e9743a9d4e44b8aeebbaae8b524a29bdaeebbaaeab1a8d46a3d1087b342723ae1e3a81b079655a81d3674e993d34344cd334909ee69cd89ca1395be6cca60b7471697e2e2e5668d2dc86e60e334d4a529f8a5257de15aaa22ccbb22ccb92524a29655555555555d7894fa7d3e97482f00427b02ccbb22c2bc618638c10420821a4149b3dddd333e100abaaaaaaaab22ccbb22c8ba2288aa2a818638c314208218410a327783a9d4ea71311b63152947a7c8c31c6182b8aaa623cbf1c334453060535588994e2e95c0de7e2e28e8a324571cb538a29292d1ff168820005359471dd451fc65f649bfb6922c6e7380097f899942ebbd165fcfb5855d9537232b330f1300659e6aac49f18638c14455515455114c5524a744226590b636774a374f1ee1043020910a3aacb5bd5a52a8bb2161fa91bc5c8e06f447e818ef371ecb40bb924a568d3ab896d9222b64983104a29da948423c1cca7496583ac5909d66012d16a6df2e148f010c26faec706d914ef6ece873528056bf09c433999f264ca13f943c5f7b23659f110d07693cc8fad9492f539eb1fa001e7ba9e367091e3ba1e3360b9b36542ca3978e34618720e478c91b25d07ca424ca6a9776312cec1b00647318cac7f03be56c17444640f33c2d706bb174fae93e2c594cb50b8d484becf519a90c3042cb74a0c251f21a5b5dfbdaed3399b50781166035f9a50f90cb32ea78852ea8c21413d5eead80fead66794d405f3619db2333ef85aa7e20348aebb2e980fea96b50ee169385eeaf0a2f7ba64dde4bde2ed1f48418ad950a7d7ed8f78e1e1455d54e55bc9299991bbcd0fa1d78a0d24b139eb06739d652956b74c566ac95b1b06fb87490db11e2d8fce5dca69712cc705b381d1c26c28f9c350a694d285a48c9f73c98d323b751a7e8c6122b31bdfea3176e328a584118915f016656d57501bc68590ea472eacf218855196b442e6e329eb1884d5f96239179b6159dfa0b5ac90f96a83a31ff3159cd224a15da2b2981616ca09ede6833a640253f278c05b1062dfb09c6bbd05c37ac41c5a21f0d5698c0503af34a95fe0b111154fe31bec415d48b431bf2811bc12e35f5c28f898989e3b618d574a78658529794458a730eca16a3daba2d3347505c25c98fad382f57ccc42514a2965362f65e8528bc7e3b25505ede84e2b84ba25b118638c761b3282178b15ccd8442fadfcc39698f1216b6742c76e7d0994b622bbfb271eabaefc66a4baf32fd6e8ca6f434677dee51bd6435ec864825e7925179bf36eda6dc8085e4c3ebb05d352394a8c31e4635ecb625a3c2230db559ad4a73656723723540f4fb92d9b906dfd737b63eb0ed3e2f170f73e2ce7ce47a7d5bfa826834bd6bb6f59f5c94aa906aafec34d854b30d2230f89d50010633a22b2c9f09199d9bd57559573301621db4efd92c6c370a91fbbbe2c4e73970143d883d32acadd888d83e9823e16f05dbbc2cd5de1beb785dcd635e93193de1b1e8b7efcac4d90bbe3000303436366660686868b48e432e3221a8d4433b7ee32130313639bb860f4d135b2337ed9602c6a1c8b975fc7a2c647a71c93323b33f3aa6ebf33761b9203e69486dd606c3cb551a38e2a1633accd6268c4c4c4c8c0d42230f761c60798991919dbc405355ec38e46a3d1685443f4d10c26c5fc25e657cc5d8e8563128d1898f32f189819f5aaa3978a85c8bad8acab2b2383213c945caaaaaaaa2273bd6ce458a59455ac641563843ab01b422256e0651432ead5939050d621ceca75acc128050dbac32ea49351c8b4365126c1431d77733d324e814928c1257979f877eb4ffe5a325e563076e481500ad3dd8842c8b6ecc26750ce39af5a645e9f73da22979dd2baaecb9290f16045ca0fa85c27a58b2477bb8c4216a564eeefc1e7e01296c3b5c98a57e3eccf9a7435395e0c5cfc02dee092bbf141dc0e177fd6e275b95bc1ab4815495490826ad96b3bd2c3843cbc2a754bd6ed5dcafe066bd1c6a241d672a19552841f5c87f968b9f257883b19bf1b4d8131b2543f43aa9fdb5556d7857e90fbde64dc48bc7d9985c927edf213ec18880f9779ae3bd20519173ad821864796dce786cd88b42fc87149c2fbfa55b7bae17b17c22b1fcb6076ff30429dfae5ad7ed68b12b381cc50ded8a4db1ea1356070d074446400b8b25e7997fa9c49caa95db9fdca1a57ba5c695d79e34a293f5fea4cb448bc3bff72eaf2bde5218cde3993c83ae762adcc5ae7e669baa56e40842a26e52df2f630c5bb482ec3f7b65b85b72d4941fe8459206baffa90eae75621a87e2e658508e117cc08e1cc0f1672a37d4ac8de8542e0993a1c8c847a1c84933b67b91ba4aa7753148412ca0d09d5f3b5a42a2abeaa43247944f4a51da25f515d65a1aaee6eaa1bbe9b6a588738b14651d4bb1b3605fb14cb301bc846eb47f3b96c3723f0c60b71226511e2c4ccd1279e1ac88875a9c7d33084b5ea0a0e8113a92158f08888a7de556cf82170ee1050e4a93a4412188738b1d6110ec1020887c0190227ca9c33c6480a6a20214e429c843891f420c4e90ac143ca420a22e941889310279ae3acb046ddae8235d1404d72af81aa2a4dba72e50a162cf074379923735863ae895c64db8d1c77a3819ad4f60abb1a2c5c556913d770cc41f6ce7c97d37398eec616797064dd07d2c4ebe2546790e81ba4725c6aa2497c838c725582b0c64e447655ba429c4bd5ed2569c28948c31022d15a77bc41b60d71f90ea193c9788a36c836e923230fcca282d168ce18e31619754895504a956c31a72983144207abb3e2bac8a77808ef368466902b8a2a52551c693c53dc14a761ec98a5233feec3fa1c557269944bc30de1275325cc7d1ac6d81e09f56294e96e8c6e7c8e4df28ddc2ab068da0c6a5c9261c780402c88c530fa47ab75ac32cef3416193da745c78e3cebad17bd2c13a2ecf1f22870e79ca261dd0d4343caa01e333c8f8f0718b2cea881609f3e932ce653ed1bb392c52186112b30c323eb584c1106aa4a24aa812aa84e2d02ca89234347777f5d3440776c71863c77e8f99b386b423d4c9dedd31c6d8b1bb638cb16377bfedeb3f863a16014eb76dec6439383cf074dd37a8731d6432f3adab946a7c6b2b36be3596a0317804b1f388e86f2c63ca46df3297bbcb30c8b6181ec824abaa3c1e73088f887eb788ed5655b9d59da93f04fd9085351b3836721a4b25b3d3dd10e01a1bd6c6c90dd96623c806cfe5ec56e434962099431aee0ebd319b500b46c3d41dd52640509b0c962b559a24e3448647064a8f8c0fe3209bb1323b6d02c2060f1053a680104248bd1a638cf18751052f937bc5bc93647ef8e1d511cca90eaa2a69492947aff69da9f66493e0c0c73c6152c7f0b4208667f43eaca359d1ea10b06ab24ff7f8bd17830ccaf0cd6a1230de59f09a6ce76e3140313f313eb506d52c271faac5b139313c9bc84a104e1801fd510d8287b50ea20dd926b323b3e34486874b30efcb3ce1123dccad07583599950962c742999f92720c321b516c6cf4b0c638c8e2e79bcf75c806141b4f865c980db42308218410c27e10c7da7862230a6b0d697d77a6da1ad52a61ad6fa3da9c26519195db1f551b506cf03449e76e322d4c6e9f469501aa323f541951cb887c6efb6065769a84e36383874bd0caad4e59999dc8826c8b91d9e152cbfb314fb814c21ee58a82d80982874bf4ceedb0dc0e79dbf2508abdc6b36a9d30a9ed0e1bb277b16f16eb619dfc419919b63b5caaf1be75d2356ad852d6d273370be576cbadd02dcc26f4acba1a19ca0a193c4d8fee309b170221f0a34f58a1c57a84ee93f9bb10da0862e762f759991d87034a36536b5c081db7e37db65ca64ef16a08a1731b567747758376485fb9d85b789ad4977293c1d9680c4f9bb2966d1dccc71532b975eb744e2f992d984dc896322b645d76bb3ea175f9b67e59695d5ad2e5cc4867545ec2a4fe553947e77a4bceb9ea752197d657c85cece1a274960b613eacc769552a7889e788906f8996f50c5b423ec36ce2a9e06b7d8a68633fdab2cf69f222cc07fcd1d77277b6484bcb3957c3ebe558cd950bbd93b2a6a8aaca086b94a30eaf532d340cafebf2a2ae9b1172b9bbb34d66dce5a1578f71398d2633429f33dcddf5509c313396b0b01fd4af4f57ab87aeeaa158b91aef0cccc7755dd78cab3a35e155abbb78d57869f5ab4a0ca52aacaa8aba62e4cbce54d5e18c5bb5c90c3be36a746e57eb557535301b292b59c91a94aad3cdf4cc4c657bc9cba943569dcecfaabaa025e13465a10a428aa271b5bcfce5d77befbd907b2f64512e305648094ce861d7f5e6bbb01ea25b772f0fbebc0700cc86b25e5ede7bef8560de83ee21985f211a30a1d3b06042eea15f21fbde9317d68346e8160d1a34a485bdc29c732ee4eaa3602a769a165117495175f7bdcb8a6e5d641f0d5b0fc32ce5ecf6de7b413c9148241259948b8b8ba85a2128b26fba97c39737e3bd18b994ddae0fa197a22a86b9fcaad6ab716134092e6dd8b14f695d5230a619dfa465b777613fae7b59588f12c539824bd4318a3a55c2c76c28eb08d630072184cec540e872ee66c1181a348bc703deaa41c3d6b01b5b105a70464a511475c9531ceaa23a42443f72a9eb1052d4e582d663e45d3623bc84bbe87c45a75c24655ddc452eee22eaa22c1aa6d129b784c8fa6529cbc7758a89eb94758af37850b7aca45cbe512557fea552ac478d53560875d1678d1999abc6ad19991a0188e29c73ce897030775d2af5abba3ca6ca8f604ed32f2f2efc821ca49c15f272ebcae2f17089f6b22e9615f272ca6509eabaaa5f2fbfa8437bd9197897cba6ee727d8b1145eb8ab1dbc3b92edf3a0732c93a8cc86ef0b2db08681600c06c245523f5f2f2f2979743ca05c97c71523a29adbbe0f56269168f0897532ed88fe092cb31975317115572e7a3a24ac31ab6c57565555229197611664361b43a68218490825455555415633cf52ac2b3066fb0062dcc11c59a2daa49c35af54414b33a9cc1d5f344b50131440aaabefb7c8af4c03e4d99a8f24df25b857e2e895efd86168219b126a7a5ac49978b42a150d354a13bca5a45ad646d5e4e41fa6ccfc7a50679420a2e855efd9db844af2ad567a8ba7b49e96e685ac89af4f91b834b509342555de6418972abcfbea6759aea07b8555555d6f5aaaa7e8566f5960ac35af5d0b42a29a59c970c8542774542df90dc502814baae37c604fd3c4d63d855ad6396bca4252bfaac35508e88ecac51770bed001af79f8802088783fa3465976559d765e192cc3da10d55ee102e6d5a908b4f69430071002e6d231d4034c1a578ea6e74c9ebd7e95de57bb92a97c21ee4098e824bf398134058ab2eab04565b9e556b8b6cfe3a8661934bee62779435ca422ba7906ddaa594e01245e556d786d0910497e6af222e457dd254ebb21caa59949255545555d5b42a0cc37e557a0cc3b05f955aacba233dd77a634c4c4ae5e994b77ec9caaa64f59afb0e8b15e6bf38c9781aab18612699fbbb0ee6d039372b57498b36b94e6f9dba9a5c9f4fde59ce5136d35e7cb11f4cddb2e29555752a3e80e4724551ca4924e2a5e29d4d25f58aa2a85314459dd9fe8895cdf80ed7944d23578ba4eeddc9cc7c314fc9973c3f4ef9945c6b5a219646ebf4aff2e79396adbcb01ef0f20f474986d93c9616be67adbf5ff2bae4695ad21fb9af6e7d65f569fde1d897639d2f21d669c5465a98a8ecc6974da13f7b0da1dbb32f0bbbbdc73ee49fc4793cded9bef9b6a7e44e7aaba5a5c54aae285114cbb22ccbf2312fc57137d67759e3bbce872af6aa52a769fab278979feeb590ead737f9e3b296bd1e3fdfa3f50d62153289b2db10f9a4b4e69cf7aaaaea55f54b49f578f598e779b6f24272651d426f655f8c4aa8385b4403203788e2d5ef8297daebc27a541d2da06747acb98abef7dee97c8f5232de9c8fa761cb0b8fc7fb257adf614c5817d98daff7ae0733d997d1a2d29771b3ac08b17ee4767c30feb2f046f8beebb1451ed25b71097a8b2da00b29291b4a2b84de82f4d6635f2697375dc2ba4e2f3bf30e2f67dbcdc7df758bcae3d1bfac6c2831ac87e86d85f4ad5391a4a88e30f1e5588f782197e85784a1ae63f625f645d485e32e452985f759541e11f214d603bea5cabbd4d067c5fe7ede455df1ba84f4dfaf6f43e88835b70d7156a415d28f97df289432fe6a0a1f0e5ff1d45ef0f2319478e8acdcebf42d535e1742adcb4a7c8be5872a64123d56875cd6a594dddd14b4cd84c6195c4c4744d68413ec70bcb7734206240a2eb18db3c27e92a0425d87f3b156b7e2751813d4ad82cc7a59567c1021f09bf521b47240f4dec9f43195ee5f2def7a553723dba3346b1faea32cfaabbedbe3f271d14b5aa97185e45654f402b480eef5da0b66e6e9588315c9a5a8082106ab84104688444a611c87a3c3980e47f674b016658081203ddca5e170c4c319382018881b8d27688c322e3115b2eaa1179133fa64dbe846fa910f5cb2acc7ebb28eae9653f2f4b32d6ab5bc0e37052bb80473af03c14014557069be8a04a2f4fa15a31474c83c9e68490bbb8e36f970c375c4806020883c7d56a84a6a61d6511445494ae95d114a3fad3a4f299d965a8d3171cd597d56678dbac11a65dd8d88643e8b07ce45085d8d831f32baf161369cb960ba3b5baaf7a95a7594b7acda836ff9e05be75b7608bdd15a5e7844f45d6de8de191ea4aff6b1fa9cc49d9eace5dbdba1587d4a98143f29fa671f8e94b127dbde0ece0d26c5c78ef10f7bf6edf464cfc107e9e91fad90520aa9639291ab866ed5bece6573d153fa79d1472b1aaacf093f9ef764478b8c7e464c863a0443b0a1acac4ad61ef4d51fe6839ebe7a75fa29ebbb733a2759831408972213b2ecf18df568093d72a8ad9455542bfadd22588b465ab2faaa8e305ac1793e37320c6b91561f588b1fb1161d193716c125d73663c2cb4240e2db79385c9a3464cf5ac491b5a56e8e0cd733052cc20897dcdb793b5c9a8fd16e52c618650a18dfbdea0d79ab18b5f891ddf28631a08083287700d749b9a2e456110955c231ba0b25f3e199e23c22bacfaf87ec016f47d0c35dd803ba9d2da398dd6875ee524aa818a51132695d878feff1b32b6a1d6bb36518d93bcc884a58dd9546c8b6ecbda20e93c03f8a9db909f6a6588df1fd9a3f646413a3a552727fc8e87673374d93e0af541dacc15b353e088819b3b1ae5b984d8cd5da22c6885de7aa44134e20010f735cc4de1db6c50f19dd28638c6c2907b8cb3dfaf27d79f93efd7539a639823598d1b40d168b809f23d67c6042a623467137ce1a7c4ed69585165b4a0082104624640d218c62647d1af8b4297bef1c5f8c6c61188f0c50628c9416638c48cc18638c77335ec6d4aa7c1f17ac45ee82e7c52fc48072795c07852364b94c7db604695212a9245b72c3b92142071dd4e15c5096eb5cb41dd424283f450819ac2e2fab9e1e3d256856acd35206c90a7b74e2e8bebad1a0db3a3a3afdd3c32539a57da4bc93ce8da0b84b092193f187b598936dac4306fc12c945d6c585d0c985ac1373186365968d46ff940b21174b803958f849a5846c6b1d9d1987ef1d97c337142ecdb8dc5d986f3031277b27d1e15f4e763893c9912340e6a47c31e53a295f44b9f0cc05f30e3bb970bad93a4d82afecc6c77ad450a5b3749093ac83ca803c7dac476791d765d9d0b85599c97bf0b29e745a07e6d0746b37561af56a9ddb3f3ff6de856cb7910fd142c66cb08e79c7d823371a0b6bf048dca59c64b461170ce1e7d3d119f54bb2bd93e482b52a095657692c5c9af4beeed8919e2b85b07a0525db60ce85395ce20b99e62cd161d205dce1f7b8b830f7243feb8cb42f4919efaf0be6e7e43d99519f8e4b85a990906df466f02f22f89eeb8192b92a3f392edcb44369e9d091d32468b78f2ad8f69da0f4a1eb7171703e76703fef04736898ddce905e767b7777f75d916ef7ee6ee81c7507df0f10c4ed70411c8ea66216b2d38ddbf047d4015032c613ae9332049cab069eeb7adae0240ad7f5a4e14a135c721f394b9d703b9e130e475bcada10c8b84e0a1196dced412983e70605655c7222473fbaa15d517d3a4c99afc45be276bc25976f7dbadad255ebb2a183b0c57abc4f14d6e2ba1e2b506e1a801e94fb4422d18b88be21b9229148247a576937e84455c6cbcdb2f15db7775d5c64457d10b9cb2193ba8cded13b4aa9b5ac4f8c46715d26ead1ed20979aa3a5d2f9ac8a7a072023838fb1f8858c9fe861497e2a2819ffd186d513ac716c2b2efdab8d1d08066a9369559cd74c49498be5506a00ba575873036b6504cdca59b8935cc172b01c6cc90f2bf9b9f39c593067368519615a604a302da6f8f4ecc01c2e39a88369816901613fc93656c38e132ef1b01adc0e7781c870fcd38fd443bae38b36678403a4441357355ff59e3579c9b3e2ce129d253656152fb9fdc83abce461724ab6c59db8f3abdff509cf4e13b2b873f9dc26ae6ca649c1c1eca31fab6392302b2708c1c97d5db84eca17542e162f30b9f53a295dc872d590e5c52db247a50927a0b3369c0587831df6ed51b93f4c8535a0ca55aaae6e3ff8645ade6da99cea4a93f87dabc6e8a2a57028255492a7e46e30a8ddc0252cb734fdb278444478e4664d6712b28db3104f5caa9e0523f7ba7c3666937dba50e7f727df35845e179a24a69d69081b866010cca59586b52358e3675d97795514b2b656dcaec2c86dbb35b4b060dd7d0575505fb6ca2797e86e2cfa64f130c826de061ea68e588334fc84ccf6e4f0c936c930238d4b5574b7aa607cb1e9124d3c5687c35539f2250ab31f7445c77d980d65edc53064ee6eaf0bf91c5ce28f6e6c9a0e473064ee3a9c9ce7e40b77b6f0dd8d0d32c16218b277b7d745841512b2ed2db990b5ee98184abb9bca8b44a7e10a09d975d993b9fb046ba207614d743080ae9342842457c77552c06072236d6662c35db0267a85846c5ef664ef670cd6447f3eac89de18127c1f106ba2b6f42fdf9e8f0b8da9dbbb31efbad1db405ce22bba4c94422612bd75b8e472d19b0b2e6517bd997009bbe88a2e7a3ba92efa6cfa32e32f87a91b921931347a847c8468848eb9d08a04bebc5f5e5e0ef302535f2c64adb212056ba23bac8ae8d6a5e012bce8414417892eaadbe30286ee9255ac8936390efde5dc90c50e9b8a3414b2452a5ab72337f496ea6e84316479010bf5c422ecb7c4b79c86678c8f438735740cc36e01dd0be7d270883188d5cf179feb10f574ea46dfaf2a9b2be3be6b137566a27b5c5cf776110cd9bb90c6cb7c30e317b220ef9db55755d55d91ea1b924abdaa2a5b84eaba1de961a2290af2ebc78f9b005940169568790146e88608adee76371e7d6dbd4f619ca7d494c94b4a3f2d88c95faba25c9b58379ec2aed3dac4faac46f8da5c16fec29080e7574bc4c9355e52f241aab21b9f09be343e8364587f6f4a4c478ef70aa68e3852d4b1bb6c221f2dcca6bae2ab30ea0f3e39426bc070ee94fbe1ce902b285574cceceef855c51ce5f6e3c15cec4246d3928eb20da6aaee726d3b1f747740b76b3cd563dcbe3d32a8c53d08210ca39bed36244b92ca495690e5da24b1fb8e09739e319b4bde7a9118fb31c68e34ddd65bc24b3d1e0897e2e131c0fcd340acc52fb2cd01957a60037189a74da328acc1e354f1925c97e5c28fda8e4697f97115dc8e2ddc2c3813ec6992159ccfe3d13f10480d3f65b8f00b177e064e836cc114c093636a0347828f07e71001a8090fb67038e0b7dec285d69b1f29ea71a54e2bf5ded9b2db6beb3d8e4c457ecc8ccdebd63b251fcb600d72379d715a5fed176fcd9871eb332ebbbd6767452d48c685d1f20f6b30be77eac153164b199783a095bb876ce32a17bef590cdab2d9c325f1e32aaf1cfdc9325eb53163bf7cf955dc6851576c1978d1477867eb109f6303f8ca298b96f5d0fcdc31e7eefb58fd86c31bfd8cbdd97d065e8d8af50884ae9301b182a973f823e703403738e875cda685cc6c29e254667fb1e7dc8b3dd98fab3a275eed1b72ef836eb580368fc72404be814f59811ffd597bf5c0a26d8ce5ce75b8fa7eaccf53e259f9db92c1248e68c8febf23daecb79c14d8a4b59cf9ac6b34cd0785b21347e592131a76e5523f05923f0d28839f6c67e847cc45837f34ed94dc6c21ad648dfd1474bc058fe6814aa2da1276aab47f63df6401f11f4a953449fae013131a2fe69123c45d538a9d188c61d6b71567a1849540390dce9b069d11089fe228a71a2ab2fe4facb437ff9740fe86c93e2c639ed266754c7246949d8b35bdd7ff9cb5fae8bb7697b369684b3e2a375d5978beaf597f3a55eee42bdce5c24333ee2a923b93fe22db447eecb3198632291a886ce4d5cec59853d2657d3423145c5bba1872cdc610d1eab90091e32d83305fec02a5c92df20950bb39c92b493c6713bde853db8b06f2083e6691284775b9f2eec1fc8a449f09249f3402630e270495ef898844b580ecb8030cb85b087ee5c08bfb95cfa0b99b48973e4e80e590ff4813e39dbbbc249e0e680ae70897d7a34caa0297b7376d3e703e17b3ef31bec69427b92e0037f20d05400ce6be8e1fb87d64d079d939fb00699e7f540610dd2218bf03d071d4fb2060404f2489965ae81cac82605a44d5c0447824f02d0132e3c152ef3300b01c2f74f53815358833dac412364999590afac0ec653551087830e19bbc8441e794864bc801572366786f9cdade1ba385cea3d88dbf1eeb3f4d0b22cbe6559f655b61b74d5e38ddabf1b991c32788e9774543d5ea360de95e78667e38b57689e0e6bcf870b8d7392f0c4c8b62186885968313267869636411c0e980408385dbc0fef76f48daee4de9f827ff41ef6f0784cf1ae11bece1dba1d46dcfb95c14ae754a6acfaa4daeaaca6a7299352bce8e25abfbc5872ad3beb971749ee75792874014be770a9c98cbee8659af13e2fe9eeeeeebebeb947cb39ac754e0fcb0a7197bf5e613edc2d1ba853a8f46c56d5452b159a1100000020089314002030100c87c462e16848a006e1f00314800c90a6527c4a18a75992a214a20419620c0101000000000080008d00a8e708057341eb24bb9d8cf7035b0c6771ec8b77d5c515b8c820a49674d5034f5199c230988915ae5b8a42898c66df54670c46ffb6ed00f03214cf09cd30c75f66418b01f03ace20dc591fd339c1d842fcdfbd28f222599b7863f73c8a89f5c3e9b691ccc8836b66ffc98f456cfeaafffd385b6a99be545e5327a68fa9018b583b74431537bd842a2b6507095a43b248eb5ffa810bf437a4d307cd8cc380b386d34abdc2dbe0f0e0eb549ec1e79cdc855a43ad9fad187f7c050cde00ae0d2144cae778694929c1d7c8afbe69860e6efb44ec40a9d2140660cb390f44155d738441506b5b218ef5292b57274da7a8825a5f114bc8cdb6c803de43f0611b79620493f0e771a9b12a1e2b55d6591793d4b8b6f49a5d98514c664c9959c530f2008c869be5ae924232516825a3420ecd15b63f2b650aeda611c19514602a7b5d48011f2536d0693e269f1f0a105b03339084a5efae0ba39d5a907a911b53c80a15a144e7067cfe80ef242b5c4886f827ba023b06fc49310b08f32419e941b26c0ff720fd4ac754eaa36c0ea313f3689ebfd4ba2dde36bff3f5212ee6557edc6d0e8c17463611571831aa91050752ce11a53932044a4f3ef89b383c6ea1a4a9bc58bc80a05ed70ad6f843883b2315ff35e4658cab47aa026e0720cc78324270103acf2f66cb8a4a8add6db252ca4ffe371ca8605fc827e0119a6961b40140079be93b2016f92265fb3818dffa992ab26bd70803e059fb452d165e6d9a3539fb5e04f6f5170149b2a4b88071f9f551a83c8d386fa5582175c505c7b3f95c83892ce6546366864de73098ff61a8f59b95cc85e63cd69413936c6db230a345f52456a30b71727b61f131d8217ffe75d211344f7eb6100f67eaf9e7a633c825e618d2baed5f02f9228588f864172e6d2f15f091061d6ed738cbae8d0bec38e5fbc5b90981923b65579ff48b27e7a3122d5951a9a2f24b0d1a0df3431ae3a2b9a7cba25d3739215d1ebad490b056fcf622d0458dc02d02c3f4c0c86544340f43bd522ec13b7451eedf1ab9dad688dfc445a57bcf57978bb2159d3c80f2928bbc9d2e4a37af4918b01efec283779b46ff0ad53f381741994aab3cde63b22e4af34b92b369a068313c793ef2919ca4cf4bd29fa3253a8b893cde0ec9806c0e620304fa26d3cc8febb3202762a936d7a0c7173382cd8353eefbe381dd5678742bf7d15ef63ab93df184a7376570cff81ce96e81b5fa544c7668b945678480740193d903e393e3580ef385ee130845a2c58a0bafad13f233847e993e1142c93c18a5b6877de31941965a5f79d9d687ca4c50bd6ee6753b8ddb0aa3d141389e66d21c91b8a6858a2d4ca1e040c70aa65b0ff69a1d7992af8d5ee02993bc78308d33886670cf1dd70bcda4db2d8cc07acf0398358770632b29509bb14c0c15d9fb1e2152efc628931b9cfe0fc334bb1537f70236e80cd92a54f9e8d5d60afbff2c926b0627eebf1e7bd9b6fd5a11822033aa63ddae246f439e521e5828419ead16b126f2e7c30a1e1589c6802c62f4c31096d675ebe36ada3fb675754760d20bce74b5f1f928448de396135d10e1f6de4676e9f0af3574d03efdc0c808acfad56724c5ddb4a286a3e2860b632ad9498d850750a104b31823f5dc669b806cb2e42805d013a881a964cc77ac60a1cece809a1a4208f67723e1ae9f74605d62d71a9d26788809197cf09414047888d4cea8360c9e065b9e2c3e78e45695542cb34a86eb525c490c75295606be1a167de55c5314f5f7299e5fcd8a91c677c07f159ca3b1a9bf7ed2135fe9409e849203b70e56970232a2a79c43a2b62a0fd08d865a5e0829d8fe58fb8dd2acd64988d481b832da4f32005169d16c95d161c5f13ee265bb382e5838fa38c6c7e1cde977b49f179eb38a522a198913a2c3bcbc5c25cfa29a78b81fab87ddee27f04cfb816c1048fc200f5438c453e1a8b386f7fe817ffb2185fb7528e43e57ca461461ca97ca46f7a07a169e08bdcae299b2adf825bf5d3ea74051be3a39ae3601a6a4a1470755aaced895e8d4c61e74147d7aea2e5e7e23b1b6c388c8a0e4351abd8d0b482f542f1653232e1865baddefe1b32de36b4923605e41c72b406ef81d17b1fa30af95d91715bf0fa5020fff3d47fb5555a542be3b95177e08db0881ee3ee56f037549cb671fec2a05a12e08f6a29903be53d9e668dbf7a8eb8218501080c2298e784a66dc8d7c74e3decf0c827222ac4562143827e4146c053d164e5f573c985aa23449ae8d3b90a7f7dc2ed984e049cc458ca0881d661a1c98281aa3062bf10bf2b253800fcfcf0cc328218b01ea39c33e9083acc3af39077edf3480e29975d8c84b55c01503604e43f67345e2afbdff71a79bab5a02cbe25d4d1b1a5424d9fd7bfac140982a079dfd8cb4a0d240e00760e00d99250c10543742585feec875cb2fd65a2ca448530a02eb50cd08e2c3e043842c6dd1cc1472784701cbf4067e1d470e05a4d898a0c2ded6e8397abf2eaf687f2b050f5cdaa039832ca0afd16f611df2634514834fb189ef7e85700fee539192ca67ba24b5d408332790a03de8639e3fca3554c63101d6e40ea80f747b12e5fb5fc13f2049f1ecafd647fc6b6ae840f971d13c442612e932968e7270f8af653555e2222a858157d50b094235c6d590dd0c6542cbd6019aa1d2f0f1ec809183b48dd7879076e055834d52cf4d1478223d35fa911eb59374e69342b9d121e712f6b88cb9ef3cdf60e0ebf0b1951bcf7dc4afe1f045294afb8c52176de03ca4a8e0283f6cca3da44f7b49dc7431abfa78e304c5c1e17a5dac9d048a158c6c84a08ee8c3ab6cd0d8f5704f1b6428efc8f1de7626916d9d30747630c964b948cd81517639606bd49945d0b4a645e8b3204fb7bce9ec447d641191c126e880ed5c39c3072da034c82a1d9ca0a328cbbf39d814b8a368c88735451f821a34652f8820ca504a18c8ef70b2896a4927806136fc2d0e0a78eab97c77dd8abdd1d2fe84383eed2163bba3c5c6fc38ab76541c6664c38f83e147e83d46cc9ad9b952314e940269ce89c79412499be44d78927c0607084e96ee92128b49d18ed0cdd5095b644b8e9a105e20c52413cb0f649fa314233083c6ba18e9fd314957338cd275acbe8081d19efe439db988be133176da485fa8e3087669fea5133da456875f3bf3d718c0d1cb88a02be9153c117f13762af387969a3a9f7b57347d07aa5d118a16612b1c640ec05c37359d85ce406b16aa035ff9d6e962d56f06a7ed09e59233a9bc9e82e4fe6af406d319b5de813b543b22f99680a1ae6df162c7fe81637d7b8804c301c030bc75c788179c251147a335a993a172dc095119f64eff1a473004fc2d2f94879d8b52291af93f3b9ffa36fe52813e098329ccea12e49a3d367ba4f0b726d97789e0deb59ce3b400e78e58f01e5fbbdd67b2ca9b4a976ce4b5cf563ff5d8248734ba8f46bcbf77c31985e8b984558b0200c943ce9c3312727f0c4c02cb5d7afd304ed1175afc9f472652355899e0aab93780e41407573b907b5e3d4281e6c32ec9d1bf0be1ab4ffa5c63a080c441de41ca3839a42be96faac8227774cb48c9db31bc48411908b5c45a828557cb3bda9adab28389b7101f8c581c4cde2ac82993e9fe81119b3ef1c37d3dacf2a8797a21a8c78decdb47a0f4082be1d9fdbc7308563eef9c0bee286e8722b84e9ada2137d396b28d04c39ea0de2e55d7fb4e86312b41bc8e02cee1640b24ebf5d1945f0ef28bbde02839a9b4b06df392f3bd12bd252add4217d51408456e4db4d963b0f7bfd6f1b505e773fe65c376397f12d6c04d33bd843beed42160e5b0883bbb33bba725f67105ed0923a6b0d0a1250522acd1145696a3a8ff8e08da71f6078f998eb0dbf6f23d902e88a9fe63e8e7809cd50016ae0a5cf75569e3a990d110130e9a2aa36c71bb6bc82b33e2382a2d691e22b92954a810dd37bbdfba91d5e7025cbddd2944001a3f6cdb72480d1bc148d35e46ea56ccbda04c901fe9b5e2620a82040c2a09e1e747809086a06ba88dbb756faca0e342506796ea68e20eb3e63bae88fa145432418b7ed262c0e64d245e98100da6e504c564c83b0bd154a4893de24d0918a973458253c54f2c93b54e1e50c3b5fb6931ea603c29dd28f3be61f2cb8015577a53f8f9f83a617754aa5ec969cdd3a16528a22c42f513b3b2df7f241e8575159e8245cc5d4e0e0d981f12476468796caac30af49b87ba20bff2f45665ef68621b21ef101bce20ccae3aa819a790388b9c212838baa96f7024c40077f295240405f1a593370a518d0083823454175167c8a756166d460a571aa7e462f4e5a7e9f6e4e666907ce6005fe4da9b3eccb75c1f5954c9e6a7dbafe899d74ab6d903ed3b72e07992379fc5a5ba8df04ba43a86318624a5025da9c26b711e5e992047ec5d42c1fb410722a22eb92f3767d3b0ff7a71a8735e00945fc06b8ec97cc151cff0475eb6b54e58cd9579216baa0598ec1d8a5b46106fdd6d8c5cf0d720e9d3071a5397b5efb5c6d4d222a8d0934616339505763cfdd811407191a1bef8228b2cae4911f0b86f3d4bcd50bced3cfb43dc3a3cd6615ead13883873775cfa29d38228ba3548660ee808eeafeab1e0bf9a10e447c37c7ad6d99ca41d5d869489b5ff0ce31bfd59711872a3615dee39e5a6f8818dd1cf55642ef8a237e0b43829f0997f01257bdd38374d12808a5918f9501f2a37b42736d2805c236f363d1d2401d1191e3e711d0a43c7627b23ae98b9c6fdb34dea8acd50ee21655cdd09e4652e245f2317d24d93fb0723e5c1af9095bb1bb4cca51ffe65c6548f6f0faa9f151ccb2054fd0370eafcf5ae1670d157c5dc55578b746eca0f36fa3f01bfd5ff758a14c012bdc62262c7a965ca7eea19a1c4bf3c4f4b56df59be2bc33c2e252d65b653a81de2832071e12502444ebe9fdf3529844974fc0ff0bdaede887241533c3a07c29eb9bd3a4ad4959760c3c7e6462f738f9544649a76a42f92025d8096c461f81db9918244a43ae6ab0ace9131e98cb9aa423264b1d3cbba5b36722cae00d13315db60003b185899c8597109df680ea3bc6eb07170540f1483548e40e07ac60afcaad534318e0b7c6c0de0aa51d34c402ddb95c8c2d74f09fe6e4e46cb9faf46a433126f0c78698a74362c9761eb79b597c4ef3ff69eb22209cde7bde3519c0c583ac4573a9733de20ce36a1c6a21f0b4f86b12e04cfef8ba272e9608dff81fcf67cce5d1a9e61c33f0aaa90791ba39971c3a10fbdded943f677721d7bc71bc42c05d12db8a45065182b2a479e0123ed2384a61d4ab89038a3c7b73897a7d8ea57c6090eeca22399bc5d0f7f95685473c388d31a58a6aafa98daa0fc1c7bcbd872d75acb6ef53d551fd82a2ca9b0bcbb2dea6d98d5b47209cb1f3ae3cc31a050bfb1b38a7263b24bdd0cb6f5293fa1499eb375e64ce97643377f0941f65a295a4ae78c7bada2e735f0cb1e7ed3bdfbe49fdc80298cdd652f3bcfca70a4e55ba71191bd6cbec01a1780167b0e1cccedd1947108c3720635fe6e37ebabb335d4c0625a615fac5cf0591b937b6febad30db360ae54a0dcfa410edd6ab44736e9413db40284e74dc7fe45d3e831fc23577bb9c6ab9c50168c4b474d7d562771ae6f7da065256d8d40bae5055d52cf707daa96f71cfdb9d49e1aa49d93a47260b8f46e0064090be28005f30d7750d45149983021540b8abb6fead091b2008ef0fcbaff2eea02dd4630684d14d5488776c1db72260f205416b49bf8f051d8b823e66d85d1a2bd16200fc9212af75a0ead437f68933e8b312a8fb0e50d266509abb83ef18f59cc69a9697c0fe0578afd8c5fc64efb65b59e3daf42d4ddef84e62e510686bb01ff977ed2fc9dfc422d629b5afb4044b95b50fbe715ac73c877c82ac51cbb9e88f238a7cccca3173d966342aea467e742b9f3195ed66a319cbeaf92ce8bd0b3759a19af09520db662af7b22aa281502738b6a168791c23f78f93f2376c119b05c74b9520cafe7b43c4817464ed3935de35204daa755f21db20a84cea0e88da6e0e1735c6dbe32a4f21949679e64adef426e73b7011c551a326893f12d10799712ccf281601aac59efc7542d0171fc9ff7cb7c875361bf041ec79a671473fe3ef3e689cc6f014fb0027fc8bf61f3643cb06149ebd3f572c3a1e6ca5ad3de61be3f3ca559ead6636c54591e2c6d931c3025d0fe924b328606b2baf98e45c0cca714019dc52a70d851a473dac1dce5c59ea63cf6720d3a3b32bc10196b1cdb93759c148316d0b203faefca07a102e0c6547ff363806343adb079c186fbc59d0beccbd439657097a7b3bc9d97d49ad94b11227343798c6e98874438d83ce2f9d0077cac980eb84d6c825060f50f119f0543d9620e83663dd8f262f9de304fd5d90f22742d0a01546b298e0895639db8870e0d79c9ee0c6214a65954402131e4b31c4e0c5ee84a2035c27ce08b66f566f26a08ae611ec53e1ca4594dc7593a85967e4a51dd3e265eb796901f841f5070665102539fe8d9a2a5638de5733a5ce3234706dadb5eecf293d9788e88202372698f3bcb8def57348c9ce8dc4831592a24e94b3036d48ffd58d778a59718237b704d93fba426d2d8890296039194fd061178187b7bba3941f4d150c6af9e0ce931b8493d5732414c578b85776824ccbbf4c32f5dcb0ff49ba5ee0c19368e12d305fe1c8898ab06ae5ab3133e11225ef2bc357d481f02e770ce7e6c7b7f50802b38e30ad0a96b10187711e2c7fedc7ae11c99e5550c5d59ce118b0728e2f60a3674e431fcfd2d72ee3d78095fd19279840c62bb9ef7a623bce6c05bd47185f46e93ba14dd593fde820dc09693f1897cc7a8aa115173a6d022750c5ee8ed4bba0f422806ee03ab79911768985cef1dee3f072280a003a36e231859cd7dd9bff9b23e16f945971516aa8486005684e9982990183e6669e1455c280e837b479747612c0193c297b2d47de3abd5d9849549d0f084df4b8e062716fbb47dafa8a3d5b32061ecaf931c220ab1b241bd097298416a715fbab000d45676252d2a0487ed2bdbb4b7dd027f657d5436b3507113941641f272c141b7eaa12558b881e0360779e6c4bfe9c14ed7c3440b5444f8c53bb0ff135b99adfb83e7d612686cbcf44fdd0c15728cdbcfdaa2601b04aed624345521e4e23da332ee42c2ae3463222b51f6d77a137bfa451cca9dac36750bccce5bef07437bf52fb94d62629b93546efc69d5291028ccbc7c9e040fee2397010d61948d95a3f57e6ee0fe5260b4a0a9bc161c31941bc76ff96f400ef2ca310484b0926c2938bda614993b2c3113f0e552f02905b3eb6f93106b91ff4dfcf4e1bec3f65e6aef4d901a0b55c66b48172ac901be41f7a453e7f4a6198070d6a74e0f08642b8f423d1a44a55ccc95288b78bfd07bf83bd2a3a4eb5a65e61ab41656e7152d19be23111097b1558bba5cbe6497067728543c344082cec552b399e58692b25053d300b9d13b8c26dd85cc0f3a176d1adee10807919e26d50267979dc048adf0399652bcd019532ddb813c682e04ed474c0e2e22eafa10421b8b697fcccf405d00b33d7ff971d5d4314dc23210cc7e036f021782844be7a1db6fc46101f2b378ddc0de3b51d0ae125c52a3e1614d66dee29fbee7e2888be7b24f8b0a2a43e9fa3e8ae4f234b8a339ea6d111160827c63ddd8c7a00de913a729c5652219b8ff253602a35934f398c2ba532034be513368607778e7091223e4f9c288aaedb86d518ff28c0afe560237a3cb5b7c912b0283e6e11b9f2688c9e69e4c32efb85c263a6297e03641e409be5e5e7854251b75061680fd94c9fa1d051abba5870337a05fc8a7bd63c945eb678a4066050dfa8e4f57ba20f82a51204586c305202949015dd79614db9f111e2648b52a59a1fb9f8580cb02b3060829a88d503e9e305578579bfaca26c3d2f1019f2059c952a45160984664c72b0db3bd39c18c0c23485822b46fc2e25ccef1c95f102250fb59e1bc1003909b70782747ef1bfda03d18c907e02ba2914de733c49e093c5ed2a808da990f62c777db7abd6dcf0deeccdbe80cc569e37f1d72e395c2c4483ad078e253fba9f243560d2a3ea0fd103cdd9ff709d8f6e3bd8e04e7d42a3055497f5cf45ec5ae827dbfa99a9f4302ce02214cd65525594e7b0228071667b475cfae28f8d07d23de872d1b58a6407857bd8bf900d17fcf6a6d8a7db8378e68bddab4e824aa0404d778219740c072b08014bcaf021d0ebf346190488a6849bbf3413856b3b0bf71d1e869b5188d6857f76be0bd853255e9e2237eb431b6aac6aa7ac9cc07ed6e290ffa936736ce5a633bfd8d40271ed052ac2655544eca264206c2455e33d164ebdee5fd308a2a98bd96de8aa898f4513991f612709c7e7c5c73245140c10a2f9a9702256adec02b60a7c02e5aba1ec8a5137d567bb9dad4744befdd3603a6370864e7706e12dfa392aea156104b42ce69b4e34c423d99877ff97d8c7171d673193684ef30e4395c16dd783ffa7e13357459d919efd8452c23b2004640f1bc8f2ee2c689cdc0538a4ea31e59e0f14f6b5bab22e8ac3bd9e8172c62747c4d8f55bf2bc17e7e09d70068fab04cc7a557bc5f8a4cf8121648b330fea02e8be75473d7e06245f8d847e6e95388281e480d3ae99611fffc18d7e71619a7266ab159d3bc9d0ef3b395405d8d76864b532c92c2bb85c925f5f382bd20030e3d9a8aa4c3dabbc86ec8414fe1336aca4a491b8c70e4c7526cbd17ad14d0ae5576e5a44927ea3e44b7128bd411933c0b1f67a77abe3c284d003cd900d966f7ab456acabb6a8d08a60a64d1dbe674538ae76c270500f40c7404cbb794510be86b651224f682e54d0de7d9eaa0207f4acaf49b6d4a39a73a284caf8f93277ed6fa225da560b824b75c98c173376a93efb60c56ec8b53230714eb9076557682f7dabca4562a2134607541b0887da06a25863d13cd066cd55c5835950cb678a8f57e020686babff898afa9f02bbf54dd1e3cbc425aa914c610846bf011eb77492a8c5bec9cb2c6b310513810866135283b4b4f7d07b92bdc448c824123f1d4ad85e84f4b2f606426edf3989c1d97bb25afdd3ccd9c2d67b4bf1eb1830f64b0ef128ca209f26e2fa4b92d79b328b755771fb5d438af851062458b6901ae5b1416d2bd4374f759c57dfa2eea7130420de7b5b050c56c0cbec368fbf773220d3bff4dc4898b962d8e7d2fa3191e0473ed3268ddad5492036e2c36f81e868eab650498d0f57fe0fec861a3ff07e626042663d8b5025c88cc0430ef2db597780be0b8402b196c7fb228d849408d62b2a762698954a9e8c79ec426398334affc5f81579233fd97a7509400b10a2aa8ed6c04827de74aa325e92a37efe57d88119870216d13c9d3bf4ec9b5ff6934343eaa6060cbf113fa47488d1cfed0e99a8077e6957ca1ab8d74cd1ca743acf98b493459056e676f285af7af727258e921845131825ce70432ca71cc822c61c63757df372360017a2f36db90999b86a420a3218d8168fa06f548ef8ae80828f82ac8aab6eb566ebfd1f01f40ecc70cac9907d35aa206cdaaa3139922d208a6b084b802a588ca4bcdf20a0a4417db46e48faf9d75fbfb771fe408ca70df802b988dfb9fe46966244e126c7907ebd57fbe27cdb1d3c44327ce3ea893ee27bcea3918b54fc2497e514067224f367ceceb4b421f4150c01133a5e8f45878a6dd2abb86dc25959835b80a6594a4bdc6a620e826c26c77fd2be4d45a9a5f56d13a154746428ee8b3fec3906c01c890328464009a125a0ae15768dd4b51a4a6b445b5612d2110919f791d790405e96182e3bb532f11b0aa4a75380cae7d9798639f32005b8bc0b278637f90b10ca61a26d142d7333d6f20af8493316e1d32af88176804b379714c74e0e64058190b715094582ad0a2da2a5c59f165894f1598aa2f2b3348a9193052f4b59b8b35e6865ea7ca859d9c310ebbd62c89aac34df4f0b73d0dd63f571c6e027ff007f7bfa5f5c4f4a154c67ae6978b94cc954b20d79024db2337cbdc8922545a540853957749515192d5b415b35f0ddf7e7774f6491e6af71de94a41e04ecd7df611ef8b861d67d10bedd0bab5011c40cb00c30a95133e70dd0792fe60d7024249ea6c5380d06aab028f04f11efd199cf1b0b6b9eb27dee5115e2062b2fafabea2969c8a43ebd7385e9c94cd256703903efb7e982adbc0ec748484fb1bdca8df44058c5a18c7913230e7268764d1dc0471c84fc40f8ffff2732deb1d119c716bf699cb328256babdca4a28ebb8530590d0c68316bb51f94b99b5a86d9d039c83e4a25b78dc2df2307b02ff796e27661b39ea566f5af60e880879f5fba5efcb848d375dd5baf034ecb95dfb1882e49f6ffdfc5d91f5c33624c0a959506d489496c052b6f0b047ccfa9bbe22f80af2ab8d05f40444a18476d4dae6c3f799c5aca309fcef23662d6c20ec28b16253fa2a588ca9e3df19994cf776cdc05543e8b90640b2d8e51c5a0413425a5a0824dfc832725cc7153683050fb52726a8c070057082ea6143311cf2161af1e642f3621bedf867a6c46dc14b7e35a0b2b04f7445d13fe5368576f4ac22937861ce1a9ed160037a36131b63db5d2f4325cb1b34483c783d9e94bdae99b1bdd623cb5bee5c36a0704889944b5f54da39e1140853219686cef6d5de4f255c70d52996699b0338b4c2af8a8e4a0b93d3efa53470dfd8e78307472284ffb2097923732847244305dd91ac9893740c92ec429d6ee1b06db04a572789a27c1a08884dbb12b43e584d31c5eb8f5e344738b6a55f98e1cc96452812c060855e1036fe5e27c12cda00d0e05796d3e9723c7a69eebdc3758e1ef97e071ba74a6a6f34cba91a95fa4dab8d020134070fa837f34bd074a30d965787fac716d59ed547124313236c6fe8c6eeebb148b343cfab3d69315532a3328909c7d00657a8ec1a095a4ae82f6b09f52a107fd7e0708b1bb08b4fbcd0f2197a5930be06d91682d22f4736046430a21e8debe14b26d0c2fa11b11f37d95b61881f610810620dfb63a679244857c00946802788f6a5e394d24f17621e45dbfb2d692f54fb19d4a8e0e7afa09a9c0eb57887e9d4313ea9d40450c8357f22738fa4321045308e92c158ff6371367b826c681d5ff3c2c874829f9d47f68265b0b317a94d1510819e7d10eb0ee4919ad47bb03c8a9518215b93d9a9e36c12277f2cf5aaf112d1f8bad59bcfc2bc3f4492f84707eb3f4d9b5abcfc336d877722ecda3adc55199c24692e8e1c06675438fc4403a3ba4915528737cbfd16b49f6583ad710af17bd0d670de70c6942b521eecb3eec0cf71efdad9ea4b52dac290ce4804d7182f9cdd9465de8c3990a388a835f5ba13ba093e21442649b93f4ff408ba679ab1baeeb3a84d42e9446a0ce222b3e570fa5e03bec92b1892498183a979dc4461c64b18252e70385c5cdef3f044a0d915b271a50ab0150f944eeed3aed964d44379392d7b3566cc45d40a74d87b0bc88df3d93adda42c5bc43f4726c17cbf22bbe0b9e8173f9a382dddb66649938a0b263fc504c63de320d956403255e2bc1311d7ad47f002a7981aca179f94e8fb4cc9b251b76289e28422e55cce83a50756e9ca402893c11003d74360675d981514562e1702e0c1a6547e9f6656fdcb7e8ff69733cac7bb596b145eb3f12aaf4bc84b4ad798a36e8a5b5f04ee72de491ae9a28ee88ac894a63aa76503daaed1ee5eb8acc40f9452b87bb651f0f50a8e337151cf95fe18dd3fe1f6cf990369c14b69467e73266f50fe41923112961cb705a2fe88a47021a4b1ae2a853cd40d849adf254b0257318f24a23c8ec613a50d22fe061f0980aee0ff17aeb278697a7ac00c4551437ca243b159f3910960232ea594491b2f442dc852238b01ff6d9e2c8e6fc1d2bca65d43351db0e51c2128a51c471cbfa0e80c0aa9829d3f2bfc15a87edad8663f551dd233e8cf6ad6dc7f6ddc74e8d05a6b7f15b20769e608c944faf72435ec6e3316df51b076b82fd18130c700bd2f4085a66ac52e9cf04554dfcb414a9f0c5f52229da7e1c2b659b66a03efafef06f559d5b06c09696443b82bd967fe0cd762b0332a34b220f494555ae29201f86f20604a56aee2bc5a1359dd3029f202f4bbae633ad45acfe08e8dbca770d8fa460793b23b29ccace88563e8ffc5bb081f01f868db421d8077bbf05c506174decaf83bc30f85d8476573a4d0914eeeaddf057bb22041f0d7cd80d8217ddc162b6c7791ddfd9ceaacb8dba038c52192b49c4b9a6adfd79280e86fa880a264e37e5e0ab0f0684ad4bb5840f4644d353bef2de0621ac5c146c102b8004418378f849e063105fb6853516a2b213cf5137ed526bac58efd4986e70067ff66cafe4d1eef612d1be35d703bb26113d2da6ff0691b515a294675b7080b2e8b5b5b97f390623ee086f8504259f64cc7d61412dbff470d2854f97345a4e6ac38d0d20719a0932e532dc3fd3b43777d895b8e972881f580129c3ff40ef4ef7b7b1cfb1413709bf9679091f764445bc2e604f378a34d03b46f03b9ec10e79c11f600707a996f995bad58b8136ca4535b84a467dd47d7d5a4a9a2b1ff2b996d8c9cc588ad0e574f1fdd72c9fdb476523e7b7c6ee6b0865442e07ace96bf47572140677514eb7ee9d71b983718c088a66645e5338f236a7a9f58abd330437bf38188cd360372342e7d4ac36a7c225d4276694991f821827330a76b962529871a9594cda91253df49a2d79241673f3be6a21b04901ee1f3b889b86483a7d9992d974f2b8225f0f48e33377b4b546a5c069c7a18faff457607cf6055122d936e75ae3324784414c4acbd04c4a4e0b2c442b5f988fdfcce6385c188fff59090418ece9d35aa715f0b4f7522ec8959e234778502c63aa96c95a01c9b68b8f9eb7161d31d96a103ce0d14ce4a0e9b50e8dbb77c4e85376251f39fe04a47e591de87d1dbee3b3bd719a9573376c88da2bd113ccef46f070ae6c870129c67922ffd7aa98b8433b39eab80145dd60d3e797253f3b6716efa69ecaab58168192877f684160031fbba47b3a505c9a870df34140dab89df9466b5e544a237516bb20e06a0e8ba9526489a3cc7db48b9014a3e434d3a390900176f357041b429447871b28939e9a3e4c1eadd5dadcbaf3917c314947fa978ebebd35e01751a0549b2f6c0ce3baf3a6a42149a7af44d38a05d2f925572d9ed7f853321c0d40ba9f3fe493b4095208390659ef383884c490dbf66c85f2928007b688db5077e87ba3a5de60e396ef50f9eb032ae013d1a0d67c832476ac9166ae529137e16a96edc8e929716f487479514e699745ca28b60920f6e76227991308c20aa0c8b8a57687124b3dc6d27c991139c7b999c6b943ebc3d5cb3d5819e48d18e9ee12004cae112bcfdd21a11bb589227c05d92d8db4303857d7a4cb0c9169102aa49b4facefc123f05c8e92ef790f23b5e0da7d661bd45264c5f007cef0e5c8c8fc13041c86bc28b2d1329a8c70dda778d5df172fbd81643794547fc79ca052579141d4830dd38cf004877ebae5a62eaf3f5dd8d17d9f746127e8a4901295bdd390085a20c4dbab29deb72f086c9a3d61103cfb3e4303ac0ca2471094ef92cfbb67b95f302f3a9999564a6e2790df8a6e5c1fb632bc26b26522bee2f08c5f7065d9127d633faab730415f97d7cd6c7079843caf6131edfb963ccd887f8c00a2a07d20a44db658fe9f020b048ef3d9d004caf01257845b063c820841e8a3cf402fb142f50f4ac059922098d4069281b621a00b3005173491111438da9e869640c6cb3dffad785fc0aaa89960da0d043687e01092bf0fd756832052457ec212d5c1605a2f63f30ea19266ff67e4201d55342e1a7a568168cfbd98209f222210f204c22fade29b37aba35f299a56d7a46ad95f8803b838c714c0938872cd71941858e0c59d90a7bf2cd26f4fa6124576672cd415144e56eeac8ae23d36e72d54650d929a75929ce5c4e7032d5239cf8cf352c0beeaa95007c30d7c8776409e76baeec49ad5b5cfc3429b92cbbf4309024e0f8999231c744da58b82676ad10553aa2b24c7fb70fc0abc76649f185140e05281870954a53df28b2c9f233d798c417cc290e8f537dbf61113e63e084a726d60b015369163704904c7202a1b5cd5adbb7751ac3804724030f3202a8fd758628a7de008ab01c67820320c70dc9435b1be1d1d34189524d9684c293a8e90f105085f83d393d147e1ad3a14925ab19cf18e6bfcc0f3dab5be9f2f1e7abe3480fc3ac061a3a91b6c2ffcd4541a6c332d5215f4d60c1c09492ae39f9818e534fe20948dd8b2bac6d2f9274094450a6bbc1c30a3ea4b0515c5873511b66c6ec6b688cdac9910862245d896e4e2671a84bb1fd01f9f5bbed469c4a87fa3393f24f10818810436295858c72d1732666fba0037d9ecafaeb413c74911f1f9df5ea7cf70904c7df366de88811349de38135c849070a088ba2575c42389c08d5192e63730eb36012ae9d90589bf4c3c1c80aa89276909d91776626ade2ea2dc4267ff13dfad6b21464db2ed1b5717cb493652df06e66dd7c0ac5be8c44b4b930adfcb1f42e18432078af55b8c2041f486deb390c4b52eb553c5ecd22df1067f3116e78fb3b441c085f19ad09ebca96e4b06c37211b1dea36734df540c71da6f73b22dbd402d910865b767cf7c346e2542ff6469b6adbc5abdbd66ecd52c13b16f3954d716d63b7d158ecf7d741120b14599175d903a990b06dbdcd824557d418cc53458f641ed69f5fd480f22cdd156548c480763a72411a7a1d62b9ef52fdaea5a364f7fbdee4387121bbbce388dc83c1cf296c3801b3c8c8e7435fa8c2ae6063863d71d39dc78a10848565672704c809de1eafd441c513b6d480ee4534a42088ffb3883a3130c26369743434c322bbe4688c7ff128052c2383a7a932820b811d1ebd8627a54d5ee1e6cbc8dcc65dc17e403d03017c5e682a1c292c0ffac9a39b989fd21dfb9fccd34314610183a81e403f25feff55ff764afab7c66de7b8797dacc5950deea98e15c7d0fcc102608b9637702714463388199fff5d567a0315e7b466f9cafab2a1f59b6bfcf5a605c6fb4b50d7493b40d6717955fa682687e0e7bb2d0f3de543fcbc51dc6aef4eac2d7a584fbe83508d4ae0276fa113c67fa8241475902e543e3a6b7af5f44007dea4cc8bd7d17ae04410ab9d48ef8eeeafe9d5d084401c3039d1d3986fdaf7e9d442f1ee267bc6dac6c5997b95c87e69d2a15319b5733debcd94618effcc1e702942ff7da93b0d3aa07411ec9fc6656ea2ec5548a2e153f7b43bfbff21456b2fbbc25429c677fce86c42c6bd4a206531a5782bdf8ced4c874ca501635865662bc716435576bc5aacf48bd39feb7aa9a7c0696ef913976578e647c3b88006330a7b71c73573769eca5576488141f1a30f07de3a89309cf0fae510b4f7c4730619be33e6410e50c8d2bb27970ca2a22118634915b3d2e136876a4d184c25464badfba0898a5b351c5688d13b857ed8f0b19d97dc0822758391224c45652aa5af27df92461c95351151a0c116ea795f5120f274e852b1fabd2a6ac6a23078f5e40d29dd524617b076b9fce2f607d0a3b1e5f98060f536c835601f7ac9e8ab8aa1010d4aa621098de6618162527e82e827a26d6640c5cad26a4c00d203310ef64a1cdee0de7d74c628bb17cd82d077af43cc0ac99b35a285a9d673437b36cd9b5ef93a448f10c7158e3633ab419ad8659657a7b1e1affa05c95007ffe76fc67d0cff041826b760c17660ab85b1933bf28ca13fb4e26da5ec04ce3526c04ba0501e1c4b72898e39247ba559e814a7e9f31b55316306dd02d4dc470e51328f584f72ca537b1ff7f3cd3a4dffbd6629d577071c7fab1400b96398870df897ef53322061bce0f44b058fa9a4aaeea529cc4518d3f2f200245368a6f3d571eba9af93c406801d612539dd3205329df152e8245ea7b8a12afa73d788f040ad484a943c7c52f4e97b89d149f40a302e27c87eaba969b3d5094e36e0a3af02f0cc49020ad232e759d072cfacec6c95ba91344aae5bbb378e1898c95ab682edc8af8529744c869a28019445c36353393ac9554adba686a1806d6285823b4523848d9e780838d289f750a5e56cdd63e3c8021e4b51e59a2d15669ac7c4da78a78cf3205e122f3dd3bd062266757dce19c3ec69a84f6bd4bbd2a760f8f16621d8ceeff0626cd30f2db4d7f1b10736f3670e6ae02b8e58674ae16aeacc8a95e02a2a8460ebe2770c681dc68638aa96e15dd751661d718b9418321a4485122bd12e405b18f4b9a70940c07688bbb0b20ec8c23f272a8e5f69f70a12c9e552326d043799928c97e4484b8eed007b0add10cf4231b391ec339dc510caf1fe088f7b623833b98df51f06cff113090eee786d5d73777bd5beb89e9d5ec6a14fdd107ce7338e25fddb4f710d7f154e43983033d58a25fee4ab9e438cfe08a3bd9d455db61b9b1a137edae7b5ebe374be0a311099bf20b8545a5c29fcc97e858d7423e20ca2fc0b83c3ceab0be0ad858a00d8f00b37cfe788a7d978fa5e0a5a2c9e9c1745eb9ae103bbc352c70c9df415d11791a73caea31751a588a3a0c9b24a0a0cbc60fc0d26be7e519270cfa56ac17363d26b119a5eda3fbf9614b26c8aa2bba1f0a69d27a5dc34cec4d88be43a6705b1d60c266c9c5eac75b53eaca289e5ec01cf366cc0a6d20956fd7b02909884351cadc235b8a267f2371d94175e15f8bfde8721d15c2d194c401ab23d83dd62d7bc6a633c36ba3933ccd3e0ca20c8e922426613d8ff875cdf1b0bb9314abb8d800dc15bf4f31b84beb3cab515a5347ba5ad81e78c052c4e081c03126292d75c8e0151b6f7ecd8c1f33916e1fd2e76fce0d3682b69a57a0975b90626f431d36b62666302b8953307fb795fc10ae0a884a733fec98f8934ee2c44c7ec245f7146aa6a489158ee82b488e964bb4e0ae5945f0518c20b7da4c4122be0908e893bbc760e6597bf051e8ebcee0c17fe00aca9f9bb88071775d639583a6d4365e96b7cbf6755a698ea11681c651b0468b8cc2ed2114f143741594905e81a18d4ffd90baaf69b600eea41f3c0bd7e835860a306be09a26c08bf2e48eb12f9e7bfd367fd2ebdd41885e9f0b90ef00c9b48c40a4d5ae61052a04c4f0de72a90cd6bfbe15366cacf034e5e08a753a224d60e4c6b3fbe0794e4c6b36331562bdbf4ad6710d3a7294a408d5f37d95a3e84759f7ff34233106a474757b27c8817f4e88d57791f2a8423c9814273e7c6ea81e49cc14f3a91208ed85a8a0916a0dd996f24767347c8f8fabebe9e1b736d9948108f0fb24a9bfe1d807fac8b9ba39b6b4c9e1821337e0efe0ef941ef69f2c999bd8667995540469178a06c86ccd4384a85144d622e4837385f744622ea8df6a95798a5d6dd642a66ff3b5d100ba513ecd823e390aff056ae1004eb3ba85740e4c907073b5dd2ac4a38fe313a154d2be5bb870c131c61ab8e737c60c182adc3e181eb1e5b3fcdb84570747568c1de942ac49e4be24ca69994e64e26dc3c6d4248f8c2a988e727ad9472ee324f51181d7c4a398b6d1a7d3ca80c7b0ea96a97a4560b8d0a1d9c470db54899ab3f7d9c70e6f59dab6756c300910ebcc0f102c9a5cbbefe0332e4838e7d59e04a5804f481e9b299a17d0629171e00c428750ba96a60b4f7ce5b48e23b429e59d3833f89bb9da9e3aaebecb583908c980eb539bde6542c6a95a0b705c54ad52fb1632d084f0af9c1d532eda0f9c44a7c92a6f005c13731b36485da53755c15d14ae6067582a423ccddf2ec216de4bccf686c41956da8dd173d8e84ac8a2d922278b24a616e80cffe61e42d77d07308997cac5f4fd146d68f71d805c1398ac232040cb4dcef025278a31923c845e1f0c8607f1480639b4faab06d7fd6996b49060df700e9265e1e986b58b6bd0d7ad27e2d331dd061547bfd8abd6a341e699fb870342eda0a3a05ff501fa1aec9bc8c2a78a8a045b62cf095e367333268e509e98cd8819252775f6bdca895f9f844bad9ff4a274b813b18f9ae6fcb178dfae58c16308fe8fc997d8692faf774646a3aa71f01900820909937d0db8becc4e0d5a28d530841516b4731314b601d9329d6a306b7c743c54ed185c9c5d038f7aff0d312061a268cd0d0203a43ccbbf67c117c204136418ea38928ce518200314b4dd0ddf0667015d7b1725752ddfbd8525fb4fbb76044b44fed241a6db200c5ddbf29724ad6236cf871a9f40b05cf7c64377e3a7215807dd6cf4424e9f05016ca22fe065c48ace4f4cf0016e1ce1d976e068afae5b4b9f6adb94dc28990a479457f08323ef7968e865af9e354d296dd6de56eb5328246673c8b63616faf346414d5ff5012ba0b7726cca174fcc2b6fc7ad878254f72e8749abb2bf37c0ae0d201d5c1f7332b2422b21b9b2b99950d699c003e60dd834a2dc9a3471898164c24a40a3208eed7b939d5102857b3443339318edd4473b24bc31f117fc8893a2d2d1d02d32fc065a99eb42474606b107608b91851bd96e4b7a04156a1dc225ce3fc36d33f03aad7aa974fe9b9f63b1c1a04399ba181808a9afa5836bb9a0a6644f445ad483736e3cb2d79347f2232be4c3c0597d7f75adab7fb5e2be1d2eb787ea7af12f1a00a680dea31d738e32fe3d586b2f0882e88b194ebee889943f7fdb495cd4ab45c8e5f50137582881422a30f134d6ab6204e599654fd338724e76827ac59156db081375de82115031e74a8613a39ca4cfbd5dbbc5506fb3ed0c32339b83405b33458cdf2bca686160d43f651c1afcd68e129938a958a9518134b73029dca98325cfcdaee4163481eed71e3d914c3b71ff85ef14c0683425ba72a9a762b94509a38173113aef7b4f8d18ae0e3cfb3a7c3a02ab52cf487f3a29117e2ae59010661bc25483b6cbce247b0256045fd455835f181a7fad677a83d3ae253c441187c8da3281fe99571f4862693bba808bc547a29e59ede8f395b9bf10476457206d380916baf81ebeea192bd951bb37eaf585986d49547ba355fa7717a2d31502eec84fbc1b674bb23e9965bb18a9be0f366a34a17445ccac898514c56f4150e88d6f0131e9c43ec26375bf16f7661338eb56564fd13d6f4333d9b1dff17ca50016ce46bdbbfd1edc8e61215272d056f0d0f97697110ed4f15d553909f06391dc6b0bac099fc9bf9cf55588116498ed423d00a090b7fa05d81387fef97b9c0d3c3db0c894eeff83118ca52d3a205cef9b2ab986c27e64253517416d67ef71a995a1725fb082e5ba2395a9adeb80176a9f7c693dabb7f4a1c7fc52a495803e50bc542e358003d84cb0a2480492288492c21e28cc0449a0d8dae7f5ee72a887a4de4c640d19aceca10815c1bf59c68eeebf90ee48b3f8f586887bec050c621b457b3eb202b06308546cf67ec5907266b5cb53c450cb7066ca958e6b227c303704a62b20949f41728a8598e1ee102a648b1705084909677f37f4cc8ea3aa97ad68f9eaebd749a59e749aab8f99f604c7bdbf9c85ab72613ebf707d68484dc06028cd7672effe5b19eb79cfe7b71ea90b6eab1f4e45b375028117816f427463473a5186c035cc181819228395493bf0b27e31ca074aa86a0943cf2769067c407f41d754a9a144eaffe0c6b67dd483a8c9afa0a8c92211b77ae25b7802b928f4ed3a0e663f7a48b44097d32178c155ecf15802df1a657a98f0729c29b20488f59c8d86f91249c33ea657010a8c6ec8800b6257ad800ee8b7d734b443a37c9a6b483160e099efa9f98419ff0d6fb0a60ef7100f638dd01b5d9313fd13e420eda24605708bd23b83001a81bac4b1e88d4aba73737e08bfec565a446673067d65f9a61eb1fe13bbc2a08cf0b33a01299641ca02560a7ad51e98c80452763a4b4f5fb01e83e50c94725c9870451e217b3eda32cfe42569399104d628bb9ad6a4bbd0f0b58d14cec3b8d23a47924f9b8f5636be17aadc3fa1d8a2627a94c56fc921616d884942f29f6cde0089230db16c7e10d024ae0d092a3f2ac9020438cbde72f2ffb87c1214f7b93ef924c5d3bfe056c5b8ded8efb2af4dc12d083a0f1df2988fc194b76a639ef7d0fac2863173d9837b4ae38d41be8e38cdd0c3a7ac81696840d48583a29aa4658d90485ee2714e9d343cdfea23cdd84c26fd1a2340312738d18aa78a7017f3e6882673b957959784abd2bfe4847009f0d921cd0ff6648b34a0f0daf2846da77924cb72c72cf54992eeb899a5262b7c54f3169309d83afe8ec4cf4864a7c15c62c01252e3838958dbb88214a6d068a8b95889e20de1dbabf80f2ba82f3b7e13d850fe9938846b7d708e1249de9a18e669878222898d59df1a43218d597a3b04db489f3c86df9c8cdfd65a416160df6f273ba01535a4cd92d9b840af2ec6738a40e2d729cc07b626b6ae5199e048bdba93341b473eecf958496cfafad706eda84885d042531c191cd61612591818a69a8f5909b141e4e110b623bc0997e99ef98730ee12f096dee8b7c1d674419092d9e1200154ccc3849ebe8904341d9ec0437491e0ad3fee708581a683045dba5a856f98b8f837f68324f4a96d15858166bd27a3867d20e1eeb2f95c9605150d31ee4a576d34c0217aac488e3b3b721ab368e512f740112f75ad32040fc2d5c6170dce5df3232a4d5be17cd48ea801d7c1cfb1b406af87ef57ae850291e7a0f49498d28d196886fbca3d5518d55c48b0f0f844d8362d6ff942512dafc8a4e67d12bbfb6801d2fb052752cbba20ef727674e235572f44c5a877005a893687d78482ffed9f180667bfa74a977225871c3965c35b322115d7b8934960892b62f803445c5b824f90b3e552d553e71409a384ec7b48470f4782b9b1eda99be9f6028bd9cd4fb7c60cec37e683510bae24cde65edc757015cc923458b4da275e474f71cc338f2e8b5228bb3d14799aa323b5952e3a1221fc278aaedbe36cfb5e10e2a4c77b455fe8fdc5cfee0db7bea299a046a6b2218d477683b33815fa6c469c4385e83ac355a4e50ad7f6c323d70be425c2a118fa1a6664063627354ef213199904bdd809b284263b55d82a005b98f63a52ccc9492f6541aea5ef823e19c0da8338785177455b4d4331514c5b2e318d2bf30530c9d251b02c7f00ad7941246e1f2a16fab9f8837f95313625c0494395009ae0f94174d3d4a6dfe6196cff7e101c07bc2e56b31be59c91d692980037529f5333ecfdc54a8de5eb79135e520fd23ab9403bdb9014c3a6fac302979a66683060285319f74c71be53e4188bf81ef3b817596c2581f0076b72afb2600cc2806bcc2cd2bc8f77cd14c7b58ee6c711b145a957af7d4d292cafd50e8c39f8e0c523c51b11cf2996a113e19ec636b46b14da08000c0fff44e143d21b1e766a3c12f8ddfd4b9bdf652ef5d30d5d1756fe6eaf3a2818351a7f60c96232ba5be208d266333d300cff572f731f3ceb56e29040fcf98f1b145e1bcf21c7d79f91023e9bf7b8db832f01e8cb4373c0f873fba88eab076109e036a6fe0163c6a5056254a7eb01e36ed16409f1dcb47942ded3a205803cda8ba9b8b068fd6c7fe1126e0524fc7c88f36645a3074e1b1f3a83c020d3babc066037511bb828411aa14a617a6983d5e4b5ef9bfab5449a67297f941abe080e07d2387e23ce79097a236510c924bfbbdc785c74fdb6e25aaa0ca5a5a03f94060dd9ca6b7cf1d68e688148ca6397d3c21423226b118a0f958d31b3acb64f835b0f777bc4ad511e0b4e383b2adeb80480c7e051f66057c49c514ad390b60cee9dbc4545d484cb004d0dc4b80638bb861f77c16d24d3e90da52daaa833e3b6b4964588f710d38b0709df6b3bc7de2a82d06821769a750fef57acb41e8ae5c8ccc4f746e1287bc39da846d2186d7e6a6ddda7a53d4efb45eb41d81839997324ed85e4a6024aac3fb9f25e7a159a53be97900dcb963c7ca31c4016af26f3a8f8b1f9a0c389aadb5eb49a96f10b760d32875da14669364ed1d409e66aba061605ee195b7a1c34d34b43a1bb55ad7f7e9222c70cc9b870e075192a5e47b7344d2d1a1169b941899e15968e02b868187ebcfd7bf5c12104d7d090b884c621d170280584fe249b438def8f8c31b3f127f1638ca86b7a3c287e3eebf57b4e96f087935f25f513874e4cb763938d7bb0d6c33180627314d74e4204d6878f40907192561edeab6bbe9eed10e3f4a3e4d0e6cd26869e8a11a811b5169517e79680a6a7a88450e45e9aa538d5a5f57a54987889d5668463ee941086bb7afc6e35b7d19e542f02127b58edc4e6483fcb7eea6be79f0465fad4e90701ce32e3a1ce6c5a50286c4f3ca731bfe94d8c23e40a74980e7565f576dd4dee060340b3c56c4ab52a758492a8fabe965ba3e0d0912ecf5573488a9510835550a11debb9a5b41d5adecbe421d75384ea89aa4c33e2b71391bd55c90c507341c48231abf565229b1bedc3537fcf60faab294961d0c5119b5bdcee9c61728fc305a21d45d9e78b70c048b5eeb8a13e990eb9d38d52eab77c5b43639bd53ef4252fe18eee10801839ab182f21c90fb7c33c3489da1fa2ee50dbdc2b792560a1fc3ff090a93c860cb1367760d88baa8ac778abae9e00c9c8163734a9ab6151c874267541d5f2b937516b632f11d3f719d03398d6f525babf97bae2f73afd8af5fba88b18148d92880371a90bb5f6c1c3723c0079ed3b0416642e4fa5fb119b50a141c3fbacf4728a79644e906500fd91bffd0f3c9499bab77dc46a189462167cc8bd2b3b95b67c81e5288319c2e754452ce0002cdbfcc4ec6000e5e7b4eec95a6947e7660716fe02ad55b95cfcfcb6419cb12326747218693fab61409909d16d1233e988ec057f619c225592e0bb1a403517e3e85eccd89ab7820fbedf350d4236089bfe9d6b9ee29a3253044009f462cde40c0323b23177fc4054ad58105066ba31a7a0fce62db3d3f2c113195b42b7cc4096c770621fdcce36a04dc5736083a6f0b05951841a05f620651906bed9f57dc20b0ce72408cf068ed66c35f2cd3fd579fe5be6e125f5e0426bf4625995044dc88747e0e2b9b851fe77d53239540adfeaba065e0e0a72f0cfde90eceef737699ae17d3bb5af3d5405a98d5a440b53601b859224082960d115a5d3a537d82d563210b142b59c3cfbf7ae6e6687211acbc00070ce062bfa85303622a1e717ec01de9ba14439c38a1972e9f580e19a1361182a98985a011e20468bfc8b8b3ff86b13b13c3d49ed56d2dadec64caab51a652ba37f5b7b43c6b5c0c6ce13dc5706b1d0cd30ee2e8e1e612ff20a6bd5e33f10fec49bdc49ca2f5a67aa35ea63e9fbd01578695d81aa966e6631ee3955b8f1455a7b81c46dd8f905c0fe0d02eeb64fc1a65cc10b3fa7d0f081aa7c3da58acb0844587cacbce1fba28f3d3270d8cf82fe98ebb9a6af66b01f47dc977600246640d3aade86a66ad4b7b70fa9a8d6b78a1c0cf744c570278127e0d6cb69b0837608a3d19a84dada25282105a2a654e2f4dd92b9d6753aa5220556b61df4c84316ae530fb1861f35e98c74552c5d7c5f27631f42a87fd5786d1a2fa5338e6aa16088ac7dc21c564d09fd9bacde7a6c20e98af1df575a3ee2a5a4db840003d5a304e450c378ff7f068101e23a10cf6489486e11fd7680744d041ace1cc7a61617f8eab2baff7ad51f82c54b476c2019828ae66d0a9914044efd3683e20526fb1d32e9ba83b8317577fe33b4e4ade085a84a254dd6594748d3403bd0c83e26ccf90d09550bd53462f2ba5c4930e007d0f646e39ddcc30f875b8631a0cf56c1eee4fe710d29385a52b89385879eff3773b142294ae9a3ba4e0f35191c927fe6eab342a2e1849a3c59b416ebb7346b9a3c21331df8186bae2620a69b3a0463dcff57cfacb07d4b2891e575c018c44c78e2aeda926e2a47669a81d3e631331d7e81ea32e5e20a221f2dd9b8815db05789c31bfd10b980af648a7f1063ad4d4ffec1c66e146bea8e0b1f5c2e759925dcb22c37ec218927877372df5aad2efcec3a02931481a553b4ac04288e6d66f7fdcc9813853742bd578b48ff5318d2301f0af4da4027151356d0b317555b42cf95a23eec310d4b8488304fdc0d51e2ccd0a5e712cb7a104b11d22a9d31aaef823f99122efebfd3be18eaea494c485dc07fb5a7168b959b85fa3c420cf4aa2ac6ed416fde0e3a954d995ab408d60277f295d9003a4d263691d37bf908503fd848ba7fe0aa6e45fb4c40f16be4d963378d79ac25de072851bfa7181bc5a7535c8b2ddc6476a11d1e457542b593ae2aff10e762fcd242ec13071435e84aabc97f847c718c12c99d111a3089ce7b576401141024dfa69f6d798bf5414de9098aab7ef0dc9557dacee941c0be4ede294def821ed3f67a770d5f6011fd9e56e6e348c61467e3f9ea5460b1757a6e34126fc31fd8d7a23f27fc1510eec0e0a1f263a772674b0a18514fff72b70832e6d961e65bc0981b5f02427d0122ff42fb647f7aa9b5c37d51bb00a0fa817609cd65c81d75762f198c5be6da3b3bdb908271529e40b094ef0a3fcfb520b0f0022683558997a794f1c914fed95cde7c30034aa71f3e6e6ba630e2ae9b123994d3807719bf045a7546722b16cb0c54308609fb1a769d3a437276423d2e0553e0a4137e211bd233d114318aa3e4408230efc23665160a73979b5c67d0c11600ffa03c7134340f0d8c600621dbc6943103983641c8e37c05abb852d65d2f050e4ceec37f8d0206c94da41779b028e5da39053b3b5559dd2b9ac2046c034057d59ba653919fec1a65fac30b6d0c1532ce2868fcd1881212e19477ce46d36a0077588543b1af9999094ed10e5524007662c75d1b44cb4efb820260a3cd2c2a48c645356a434870769ae141158d46de8434624d9c643c2d615a78820385b27afa6fc308c351d6b15ebe25b37b2ce5c744209579077e1359af59f14c6c73dc450069022b1bca02ecc2ec8d0ffde63cfae072decbe58bcbed49052f0d81bf3f453fbe0012a9ae51040d84b0ab7aa9dd9fa4156d2215911ca570e86988e369998a82baf8664609654e9408c126132773c27601c9a58c4b056e8cdd3b24a34c3b697e6bd6ec86f790dc2c6e2a8924c358f4eb56ebd9b89d4c98d8d33a52ffa6f0bb3a99a80511248098cded6b20009d901f8c10f4aac50056bf7c27501cfb280d9bfe60f0f22db74495eed06df99b44422b90427a9f2f79a2e91f7ac9c7ac79ea0e44003557e8fff3089d5e0f9eeb65ddb75562ec1e36605a2d3e3fbdac63d89035db28644d31d8abc232dba976597bf6ac907d42a23c8dde175764f08208f649f8013dbdc199823e45fadfdcbc7362d8c252dd860fc918fcd34e7c0779cf5484ac2d8e18207f7deccccd827c9ff2437b16dceae1c10f1d074b8984ef18f4682d026034d910c19eac0082c6203e09573ce88d3112a43dba84792c66d78edf997235f9713373916ca6c6d26d1c4114a8e1ee9943f7234d5c167beef3f1d483102672681a9b5e8bd2db9fdda63264b96a0652ed0210b202c8260f80177de18fa8622540ce61d49819d8c2e778421ee1ef744e8f91a06365ae1a3a787afef2cf4a700a1a1612bc7626c0b6731669d481954f653655bc6e0804dd77e0777823ce868d5b7dff99438f570655b3dfcd7cd3dbaed7bed755b6f6f7443b8210d1c469f2d2a28987a5b8d458697a85502a6b22db3a444893299501347c5e0a7e1c316d5e53a3aa9fe6172e9c13c2d89bc4e6bbaa792ab52c78aefd0e36fac3c241f4ae9dc7f5829fc47c32a76376f58aa61f0f47c11378cceddef2b66d5af89e5ceafe619bcecf048a63b293f3caf3ccde08f71e04b37baba39228ff3642bd6ad7994ca97023002cdba4845c0966b7f93157e536029adb26e786de37c75b3570b78af69a8a121e6b33a5626dee6da6862a54dd2f3bec3982630b40ad81740178aef402faa91fd049bcd702e8d9ffacc176a7aaa0063e9ced5bfc408cb487b32fd6ff2958472ffb8c9d4fbac569d6db1b701c71a3b9811c7dc798fea28f1cc6a311c9fc29e097469e5fe1c21c6811807251a7450db169d0fcb2900d510ac8c63be6451dbe13ec0424c4e693920108f6694293ceb738ec58a54c231e7bf6df1910ce7f197b10f22e05516d38b9ea04486f743c46c90db68c9a7e8cc0efc08399936913462410cb132f5e925425be5cb2a7274d700af295eed5f749744b3c04565405dc359c90dfba30ca61f0ae0160cdc72a4d9b7de8213d5ed6713b7bdb7de8f4db2c2c24786abcd11f516a4643b1eba65d802a30991baa4f92a53655ad10d0c6fdac995ea60337718e4a276d0f9254e94f3f52ccf852870d4004a568a1830c3a273e13a568985c3afd51380ced1ea45b97bd6f8e550171eb028d67682eeefc4295e5ec60ed71eb76fcaeaef0c6b291cbe48f5bd7bccd23cceb4ba76eeb72aa961c388028a8fed020f5c047f36463a8656ff00ad73772dfbe085ed98040c45e0fa73e7fa37941c7cb472e071afdd17709fb02bd19fd0b0e1fda9574a3a79ce2aa41d4d2f5e62f612328efc8467fd4a630be3e783d333bac70d17854e9b26f8e7b3143da2416240b74c2132be9c740488640d628a87de05abc41e5d5cd0783ea294f69fdfbdbac6847d81a46cb97367f5dcd6c201896cdfb580e37ce8680afd6b9517a7a0fe0421dd3d737892fe75fa91cea71680de4a0d9388db359170aeb13393cd34aec348537f02a06fdb12bac688c54f8820352f8cc779c73aeaf5b159369414de5feb2d362129d764fcf41e77abdad0f9a627bd393ea0647969d9781e2f476234d611a3674c5aad0e706cb51e5a06adaf1f084db38bbf169d7503e79b4c9e1377385b6556faa8c53006e3d3ed0840d3fe6688543940b4ac3f4bc55fa82ba208e8b3cba7842d7c6e29a68dd7e09af7d7c6ccf0d04f93d51006990d4cf7de0df5c3c1176b762ee8ce8430b9e2d5a1fe0ff739bd8613984624b8407901de64c230225c010c1e37702b8fa139780b56cb013655572810884de11bd14f431104c7bfdf7269c8211bf9b2288a16b8660bfdd1abb750866eeaf130bc91d11f7287f9d2074d5afb30060b569428c72e1537dcc74e6f75586895904fa56c68ed64d2b5bd41448c1d37e9d58cbcaae844710429771251d3049b0aed02ba949b5e6540f7b33ceda1c9d9395d641a35ee9aad0d161de1cef864cba40c4753d6192fc1cc0b3b07f8d8ce02242dd820d45ff448e63675b8f390d963b4f0752c6faa30854c76ef39cd669f423cf8f1844b4627a61eded165be9141cad6514a3b8967f95122f7edead1bb6f3da3c78908d02b56822556fe271c400babcf84223b6f6f20322b3aded3d680f7c72356d62c84a1ac76d899e0ba3cb4873dfa5b45c82a6594fc1ac83baa7aed7339e45c4f283a642512616069bb9ece15bc3b79c129ff901856064c94591e2d12806c88204cda8bd7570e950c8ba21a83f95ef020724b3cb472e6d9fca3962b1736b7f8e925555c9e14478e06fa0573794b54ca19996b5fba5718b3ca3df62c580ebbd0bb92baa906aadbabfc4098195ced0fd3c80f48e048a34103a2d2169e8a89b1852cd4d73803ec93fa8254daaead4be2ae0372c0856a728622bf29c7af46f57705ad24cb7b9255825e50581b0d4ac1e187996f59526d4e4b4ee0b523da25b8f473fa131eae914a661851127297a703abf1e672fd990bc1f1efb1cedf81a1c20ceda642af3b5a873fc62ac0713629f58666aa7e6164f11c7a83a3454167415b54e026899d5f287b74e883b6749c520f50662b4373187922073d28f349f662f390b16ba59e252523d159a392e941f45cce0a6a17fa47c62ed3745e6ad19d6016c54ba6d39811159a56cd733a5c7aac9ddf91148cb167e39530448465550a2622efe856332b5ca9334053f9a7b0ed1dbb3ef7b8ee223558a5280c01b9d229a9467f741bada8be603f3747ea00e6f2ac3dc5743c8f62da6d750815de7626329b93d0b8aaa4ea55578bd072c6a436b62ca3fd6b6a6e15d3791d37244625810b960cd68ba76813d4b23c0af05d0d84030e7cc2cbb5fc48bd41ac30e551b6c8cfcf89c4c4c0e8a9bb94d8ee5824ca1b5893fef3016a0478eb46a5bc77bd134117162d716e9781541e1485e4481b8277202c9015e73dae0f3e748355e626faf1cf6dc74579ca6dca22525b4ea28f237112785ce8cadce3c7a47e72dd0585c4642e7daea9cc00acdc3700127885064666c22f9ec53c218ca8e85edb7f1d30c9ec1c6f1c0100065e8ccac6fec19457edd6f19c6573baf053839d85c9491405594534b598244aa40613da31cb5a0b45580562e631f997587f4c250065ba0dadb1895f0b916ded76ba1ed64650c0f59001d241226e870fce34f345318e03c796124a754a7d8606514a89d91f8458651a3b60065518afdca4a75037efa7115eeaacf12065bd223b991d78b2bfc82ed31dcf8af665041a6f074b372faeebc6a551a8996567724efe417c5b250bfbfecc284fbffe3fd4dab80ce5aa3ac7f1d060dd8056ffdaae6e8c937ad114c5460b00e70597a15af415202ffe9da9c260993d733dcf0ba34d37372869f1e446e7f38473e7342a7154f741b57f523d1257bcdc3e2e263ea14355f8cea6f73dc98d335eecffa07e2732fc3573512b2afb09f9bbc2a5defbcce36636a978beb0d35e8b265db4006e27adfb03dc9fa034eff31dd2b432fa85ecbab8ee3b3b091e8d0b68421cf35a734eb7f1f36401ef70075563d2c78c373a716c6c85b85758ba6c30d35d0399c27b8304a582caf729c312866c7ea138e93ebe7a78605cb8b20fb5a25e8eb8461323878605b38f8d959d078c2fa1c6a3f2940ef343cd4f4bfe22c2d03e37d923108650b158616d8b308b510d5ef6802cdb4ec55ea21cf02bb96b6ea8c64f66419d09a87627d3c9a512c901eb7848102b160dc2ad66695510fb85cd8300a8cca64886910ff5dc5038ecd887d1f3db1e5465f99d3c90aa84c20cd3d139c9fd29a2ab33449ccb4f699207f7409bc676fc9e02839bb4a7315218c70f546d780e15d1f76860ee0aaac07485f8b9d83d93020d11e6b9dda394e51b162b07da3ae0ad661eb3984a4e25ca442f3767bb27583285e518305df6e9f673e530b6f63019c8998768d1f78e7604d58705ac38d22a2dc8776267788b4273227e836cc4ddddde89f2c095dcefa53d9e3638ef720d30aef510cc0dd00fd54f30dfca0325854d5d5a9b30e02a736e6f8f8832ada5e9cd09b7bb71d4d8141228e32e34ada312a402c3184c5807fdc9f717d269d30c46dbe6dfe78336a863df9bd6d20305ab58a11961937ff9589e0fd400144d242677014e71dbf4282c5562de5a210b35b132e91870488b77165bd1079a7b86d7a23f1f13c391a1c998d63bd3ad2075f63a4386b609453c339ac1329d67b6a9b611423b93d292313e63b2137921362e43641053c404d7b86d6b433878b7b2e5356289f296e933355e83402fffc328b0061973e7c175f32386167483a41a970c464871eab436615ded68199f533c1a39b66cce5bc7e4da727748ecd3ad7a0c3fd8a4694f48887d34b07f58770907ae599fa029d1ee4c12b06ea991889b7c9a32ed14b7eb856ff4475d9d51108d12601d7fb08df25449f6f3685c94e87278c6f16aa14410aed80ed1e59f32da5a281a757b5e2a8223b659ed90c9b590cb29ec8944206f2155620842081cca10312140bc887f10061bf89c32741ee74f239e84083803f3d034c0208702e21ac9128d0286e7c0aae3ad7752be415e414e82e909196611cae9fed191beb7e79276656a8ea33883c94011d0765c9003888f7e5076ab65075a8598536280522f82db53d57ee8fb6fe96f747daf7fb5309c0c90600f7d49876553032116fc8b4b2c0816ade1d8233d98d0c88816b1a167c46c34310837f4ad4edfafecaf9abcd7f2c1e4ec7b1494022341ecab41a48e44b1a1447b69043f4f58df089dfaa481849c3df2c92c2c68b70e9ca993a2e603077929b003f1f5189c1a7260542e0181d3175bcdf713e38cbc341eec719f6a84885196b0d84a910d3f3985a666247e55fca17acaf64c229f7075c11034d3ebcfe84c7a07c7ca60df557a5dc362db579fe754276cf256c7e973be5f8c18f3092862097a14312afc30ca03b97ff1bad398c02238584b1d4b9af6a7704d382d1a31e6054cf60247430bee5600c68f035b1a697664bb17205e48d9c43a966ec13ff294a544395766c72ac76cac2acb1e26f980b57009d46d2a0b5b464ac519efe9a94d78a6022fdc533bbc588215c9d88c1b4c0add600830102bd6ab4657c04bb804f53571505f00338f53facc60b7ff25e8cf2d3b4aaecb31ac2b283d9620f2e28baaf88b1c583f0cd1cb6e79aa957bdd71e109abc4aadf600aa7715a1f60013b7ab93576dc4306e069692240c9d544d30498d19f510c0d07c669452fc826ecda84be30bad08758590fe709a647d09935c1db1e0d111264a455e0e7593a815d336ba7444a92043432b4f21631aa1f211167413492732531505f406053eb518f276c13b0f40ae23bd9dddfe0a253eaacd2f8c508c00c01838a0d5e55f3f77e2af31e8104cf53b9f6eb870f18bca056850fb5e44714b455f3d5dc065ca3725e6fdd0f0257ef495dcbdf343ba4aec456ef8b434eaf52ce97a014bccac1eabde3efce41059056665568198e92cfe2a959f7009bbc3c6971e632b58aa9f5efac3dd77934effad7316a43c022a750db3f9b77442784a1bb7025ee11ff53239bde19b9b891ea44f5f05f69e413f833ff4dc74ed1b8ff3bae95009b8f27d2084bbc90b377e8c39a3a8bd1f55367112193b77694a0cf43070b445f05781c7c00b6058fd76fcbf336cc6f5a765e68926b76324edd119067fb9a73b78bc9498687750c08b970cd1d806560d012b18abb906d5620e587730b2b9495ddd973ff8ac2ff034ccad207681237f2876a21806959b1adbb9e156008f3d98dac03f0b7d750d0031428bfe658b1a42a217c25411bc8ba4c9a3a290af786486d90183b2b11f673c9e03cd51e8071f6b71d19ec7d143c4d3522b7933d6b192e759ae12087201d7da8cdb9a163a463af35866ebc0a601bc65ed8f2fa721512dcd01c6d526023588bee83a1f00710a7456c9efb39bf0b8f8cb90a6a215a9fa598220e56ca5eb45e56467c09360fecff37dc176d8060c3ef47582274b982ef87ea76e8da307b5bfe2d7731068f6d7adbfe473cb485b17601effdb3ef80e763df8b1a46ee27e50d0ed35f7586b0c34843550c28b49600d7514d40a6394321ad52086dd238e13d89f8a170c0522f36024685f0adc3bd1d94a482895b7418a5180835d3519b49503d1631ed48f831955b70754b50ed2b6e1a06558c612599f857a1da9cf57bdbb6320e002b6b8e31047212cb8bb95296cbd445fa5a4eca09e4011ad8d73bfe7a82513c1bc32ec99e43c2db28924a8101330cb90bbfba70135ed6b9c082458bda5a292f2ff00e083412e53200bd3e648c053c90b279638ca96f90c685e244ec8135a37cd2721c9d22843e8159c32ea5ae148e5f31a0901df943efce1d1ac5070f0fc3eeac770c084b0f433882471051f3b0544f19bcdc78816de254fd15f25cebdbcf19474ea1e8771eec820ff1df394c97f02174349e1eb8bfeddcad52cc714d5fe9ca7d4f35242cf09bc439bdbdfb8f9dc89b2a1e0974277c1dc8a3b587644c642e50b4891c713f0c47dd1fa82d4727fd5f3b7fc3fdde6fbaebc8e02ef7c012c941fa9b153043bebf0db27713255734cd6ca7fc5082f66889d0d28ea1aa4afc3e6ebc3ffe94d0ae0507ab216ed79939cf7e015a54cb15c7ab78b4aa62245cfbf4e67d5a009531f769d9c1e4df0bea48fcde947cc340886fc96aaf2f50984183caa877089dcaff5072218acd552972a4a3c454a292e00dd8dc67c5cce8ac426e9f44a1b44a9139ef09e8060406f483e3d3e6ceb18044795afe9b45a5701c1cb09182fdc13fb4f21dad2a6edb083c62f1ac5f798f632ad2ad8f7868cfc2401e4d1312a98c4b89228ca5bc66fd968e03b818962f38a6ae5c6b3b844c3d89cd9649f6f34d377fbca2ef4a113a11c0262f212a1c771586ae8c59509868ec3a1f6f1c5d6b37d1bef7058136696e3e2cd64a162d7a9c97f3099600ccb4224fbc18a05208723acc08ccacfb3ece571c424fabdb6b4a2ff13c920089140c9188a129ce1fa85e2a1bc5717749a59878eadcbaba57389a3fd00ba3cce76577cd905cdc90cb9378bc64360e31101d19e4c448cdc330e42d3643afbe0b67e29054c6f430a11b68e053a76dc939f10abcd9ed495cab839d8b323dda30830c442cfe75694de0cd3f6abc7a3f59fc2842b078e8b1315352dabb97fdcf0ea4bad9df269c859d7909fc82eb1ef1b3c91d52d7e295b30edfe0cbd9fbf67f3c8ecfd16b59ff11dd4be0b47e8852938ac80e17369b9072259210d17ea0c0eab361e9a438d756adef4ec4953e691496c669821e90c66f09743e5ec1f5f8bee27b315e40ff01fb7afd0a102ce8ff1f05d9cc1b18decb8544ebcc181ae33352584ec415cf7af45acb3b2658775159878e7c2ffe2bdd5ebfa94e7df908e77655a3d562a958e03c9d427d81ba016080efc34904cd0c3af965e0ce0de09a8ed74553376ae26f9d27c64f0208e439e92bc4d4a10a4fd27995391da5aa225e95c59ac146c8e61a89179717f63a17a8647721b49f67ffe847e3e504ddc4da432193161fb1317d1cf5699dcc44b126f1997e93ea121eedc729094957f930201280f2b02a596694f9ae757447f93258faebb197548c9c3a1003776f46cc06bc72a4e40e54e966dd6cf1f2d3ce2d9f35b8ed6736fa2c59658b96481c941c46ecd1093b8204fdeb38ef588dc8955c6e9be18443c1ea1d3d980f6ac70c52c8dec86a00536cab43a632f6c4b363a565aeeb27abfcc39e9116878c48d3870883b1621cde2307999154c9f35424a14bd7b083e2e5fa83b89eb5c21ea0ed3e682ff7119bac57c5b3d67068a65e7b42d0ac3109924695be68d0e6d08c8ac64cf2950bee238491347f11c6c1d2f6fe112305a14d0c474cae1d40853e48e09b1c602d987f35a01be0e19832860aa5c080c00ab22791bf68338bed1ff00465f063c7b82c058f8ffec1921d2accab4d65c2d476e847820189bd751d50af760220bdb52a5dd2bade7e9d1c0cd560d5222250de88b6f8ca3f5c8580faf9f2f4d2bf9f270f71677ead888f33b85a4f157562064a4c809c7657cd6a4e471c8e108848804820d81e82dd7bd8187d6945b381a3aa735fca6fe35e677593cf0cf8c58ca8a3a9e7f297933ad9b95d0eafd43c3a9d71a4818f9b31bc8c296b76ac95a4d1a2b56cd9400b66a54c0ef435c26afb74c6d7321d7b207731d2ec0cc5596b4257b756b28671bfa02ffb61ecb1d6268f584cc62768bba72220419dd5d49bd4bee54be31cf7d89e047d70eac96549dc25acaec14feec1d14430233a886c5116ef6a758c293dba7e904717159a729501ff8b9de23d2d8fe580f20607aa9be9b5efc8d44a2ea2c4d0d60d27e250aca69a56a41b6184344ea53a841ad05bca3573e08521eb17a7aa125acee44a0c9f4907833fab749fe60f7b306d5503c1f10ba83ffb607d97dfed33416a09159f3fdeba7bbd95d8a7a58bddea4d4ffb7ddfd0feef3df4f287bee86e811d4712ae812565be348af1b19c4d53c15009c613e71c920824a17fbbeb6ac0ed2f5c68aa1614d33894b5a60c9671b5a7ae55f266429dde2bceddb11383c0e55ae35f45e6ba75143e843077aa1137d57bee8eb8ad75d7301ea40e273f9ff94bccc8f6c376a233f111fab690093a34a9353e01e0d351cc5fbf1fd2a352e7289ab3ba1cbc569638911d805ad302d40b1cd272f9f14098a8b8a0ac5344d4fad2052d76140328c5945645da760a430701da11a87822e6be0d3b647a0ee50abb8ae6156efa0f50191571b20eb2556d64cacd5b959a64dee880aedd626ce9a29c90d28daa3e6f9a0e10cb179581d09d1e3d5ff6cd298996bd788f1885b0eb1faf4a24d54db4990c960005c4b4f7215c81b7c28432d6682b094f9b7158193c0bac454872220ea1e8a7cd791124d42bc9cc695895f15fad733516b4d6085693992801a92a4c72a1208b6190fbb93e894d43964f2d679ab45c76656bda805ed331e71d9d2edbba909c24920323f870ffb124bb1894d2c56da5dd17c78c822f48296d7ff6c51f92f918681d25f695365dde599aabfca29c3e81226f57bd9ff886c1b4e639c00f272810b336e1dd0bdbb7177b9ff25c0b924e5438da9d2d5c3d9618b122b82ec981e8c7e6e76948aedd47374e07015d02d36e1d5896e12572c7fdce408a8a3bb478a69a951945eee63da5b2dc084abc5b0e86a993443ee4dec88c8216eb396fcdbb83a89354a40ebef444687aeb3292d848a6a688a52aecb197a09183b974638f4818c6edb992a211d00a5418d52270ec691c75283ae078c62f12e74324084db02ed23db3eda09cab030727748c0c1aa15a07106cf71ccb2db83c760e70d03bbb7c5d0fb2b9c21b724ae034f452407abb4cf02f0bd0619c0c0ac78214b0985776024e9aeb8f708e0e7b52911f800ffa1c5a1dfaea00f144fbc0d80e2e47d1916178505a8796d976135569effa800e29f7c0ee5df995e669301b8cae312ffca3994c2da09e94aaa2e57bb7133989de2db86c7db40ba707c675c83c8384d5bc90a685b4db573ba86f9ff2c486023dcada1a7b9d15d8ae8b56abc8c5e13bb4d6f240d8dbc7f006f9e0cd111a9ed3020199ad0e1288f588d0375a24750c7a9a0f22810e198d7240eacb15d20d974fa2bc0db9157ef3b150b1b86e8ab85d4df6adc9880ba018fb65bd59358ac98385399f06e176bc30777ac506f62b8fab5c5fe09c1f8b07c4ebadc50342f3c6a9fbec56f1215a11a87822e45e1d616ece94a16819a4e0306368c1f9ef208a97e30dc880027386e844c32725c82e28f0fba43be6d5fac274f0e44a27c64897c13d05a4c118ff59686ee65a29f2bac3961eb2666c1a9de3efce410590fb0f6a125593ad69098f4b8e76121826274f7efd57510a0ec5aa870904b7c4d9fa8b1280ef2c2211fd1cb47d0465216b77aa1147e7a570352c17a0923bf6d69dc887f9996b534983231f68dc61f010cf502ca94fa865c3054324e07491dd9e09abfe76dfe36d0ba3d4fa5f3135b98ed36108e00e64ce498fc0df655928479e7ef5907d0f33a83d703dfeb0100bb0f7f67f1bafbcc1b7a2f7c0efa7b9a02c5b778f61d480f1b635b5ad2f6de7bcb2da59449caea0719082908f8f579c96b1abf30ecde7bb10cfffcf0bc7b9a561e84ededed2edc200f301ba9d2a031c26ceeb5ba021d7b774fe7b4e632960d23d11a762aab2bdb712e242434d63259be9c5edc3a0ee75dae3c279f09c26ce30f521d612ec9815827bd8cb3c674dc58bb1f6ca05c6fa12aabab3abe54d2cb4b48a3ca9edae0179e5e750cd00fdd6b2b426c64aef0ab55158fe03166a2c44c1e6399df2859c2eb347c73fcba577665237ee1d795e1d795e1d795bdb0e71c862f2fee24a943077ebdea6adac0787a623eb2ffc95786b12ba4315e9f58ecb15b5ace61f8f2e2ee62692e96e66269f782349c8a58072b815ff8d5d713306dbe929b9c823b6cce83c9b711e6ba0db23f75e53909bf6a0cf66456e8c5076358751ae28f4a729c4c63dae01786b9e38f6f2c8d5050eed9e9ddaf8a50e8f57a47981a485e1d08c9ebd80394eb3d704ef23b02e921bbe73fd85070071ae89fbc066a536b1055115f11636912fb49147aec5528b4b51aa3a5591a90c5af9902424872cffb793e23247ec09cbcf31f6c604e23909277630f504ede43e7253f8d618d39f9575db5d58927f7ee4743cc6fc56953bbd579c981745e1a7b8052c37bb0de8d2e2025ffc61eaa97b0d774c7a8985badaf2294292b43889fe00d89546d7552fd4d44b5de43d1bfb22bbb40d7655bf6656396a7f5d6c7f6d8d6634789f44fa26cfe95dd9f0b748340ffb87cab60d8877f1e3b8881b00f963df68c7b1e3b87639807bfeecf95e1d795b5b0e31cbe38a983fa3caeaddaaaab69e37ac1781ef73c9ed5e7b1178af4a98cfa7c8e9d06d11910a57d78f303eb742be6c3d3f382b96a18865fb5f612bf1cc77af5baaa8e1d3ba6d115605ea6e19ff979f346ae30757ceb387cde46a05734845aad56076cacef68d5a4f205cfdb5965fc52c7fc914df1e5047acdb2f8da346c5599df964a6c7c8e2f6fbcbd6163e055a070fadcacd126447bacb40e54da26b4799595019b336dc4cf1ab0b72be07a754f6cff5c01d5416f6f1026060ab303fdf99eb70856ff6cfa26024d769bd7ae81da64a190024d6ece8d3834b9552d42eadccf1bdb98c3a4755381b276e332e716bc5e6f42d0a7b5ce71750ab86db5eb3aceb3d6b39e753b66c0fe36dafec1b6d9d1da2cbc1e61f9429d7c2122e7db6d08e140b58a26f9f6af55450cbd86748674867286726aadd88748ff4e4a5bdcd1e42c19f1d3e47e19f278dd770375e944a0bbdb561f06a036dcc005d91b22402454a32d9ad39cad5340c0f3f8db616855fdaee00c2c7c27ded0a20d4de2403fcf224c55cd24db6bf59729c3791dcb2017071b7e1074433f378633559d07e7ed79f5c6f2029d38c38c099ff351f29854be71b094d620f76b06eed36ac73b46679b83405692883224a3064da2389f8e3b98aeabdddddddddddd55ea30b4f54183c3d75aa9570bce40c273a20168ca1bbefa8f567563734ef24c7a9df8e38a11765ece1f03f824e90d921882387c751eadfabebc008f914793d575b8c187017ed0fc14a494a461b400f975a4d9c6e67131597dbe78c3a05b7b20acb54ef7ac6749a506261221dde1fbd9a4cfec13fbacb496382990382d0e94ea43b80d94cfaf8803c576f8db586b3f1b10a556a47fbdeda35f2da9d4c0d7d1fe50eb1685376f9427c8be2fc62d1d3620b0044658861607094658f2180acb12ad449b32b9ebc652870d888a240ecb8406b886ab335318c427d5b9308f3868b06d1b131ae4c7a822987cbb07c6609d8ea00cdc635411dff95f5a555a584986fc7884099a292ec2b20498a02fa1e7bb449ba9b2448309faf149755bb2612d4d9979826ccb72bbb851d2e0b95df87da1b93ba1ef0e4bb7d04f3caf62d037097fa41f8ee3baaeebbacef33cef5b851e7853dd7edf47c72ec8569bdd5e5bf3f779dfad5fc5279e6f6308829e5b7bbdadc3d2e2b30aafdd41586e47c25209bce97cce39e99c93ce79ab5f30ac40b9ebf2fd6deb825aa4740bedb8c5a755990444bad2de05d515765ac5ebaa401b6ca75778ecb0744c7b774124a06fcf1d5781be4d9c3654c49f45fa55a050ec7e15568fd5a02ee8fa752b3ec1eed19e07da05c5003e1d493f2d3ed847f081b5bc66aa053b1dcbdce2f3fdd305917ebad247452eff15edf6d7d6ae369df6e22d739d47a2c15345008010ed095f3d3586cbe1cc61edc4ed3d911444c2429ad518128d54fbf652ade2b96a7df201819db68c24a11ad3a5edf5fafc457b1d2aed89d75d8cfb8a4f4ea397d3e48fcce5f28995369d0dd62a3cc2eb64adb5dbbd9d57ef056f3cbfa6dc799d53b156d1fe26e3c218dc795df5cee4edd6743baf62ec8d84576bdb96b99c33f52ad62cdfde125ad9743aa6c7edd52411dbcbbbdec5be8137d8bbee736f524a690946b7577b20bc9603d3ad19e1741c289b0fe136df16db7ab07c0b7d7b38fb76d3b6bd4aaf1a39dd42d7f82274e5b40aebb4aaf3eb1ffd6ab84e30efe567e7dbb9aec4f35dd2b999e30ec2fb55917ab396a1a7ded2427b5adaa9527ad5184a474f6612bd97e7e3c57a428fe7bb7aae1ad3dbabf4f25c9eabc9de5edbabd29fd3ab55a5d1f34ae2c975aa332a9e5c5e84f44b5e9e5c7fcaf1a6245b7bd227d593ab55a0b79f724e30d0c159927d4dd738c1beb7cd37f0c606df2e428a2b5067e2c4d829bd62bc282dbdbebdace1fabea3e7bab3d047a84d993a428d07fad7bd99a2ceb9f268b789af253d003039043a7a9c37ad8b887062afbd4a27e0cde9e24d3b4438b137ad10e1c4403b16279ce0cd0dca85ac67e69168cffd363086ea380c7dabe00cdb9b6aea0edb067aa9e41324954a4eda2c78532a811b17f47d5cde3af73c71730aa33c011ec38cefe85690fc2d2d53cd0321e7b8495886b46f6f69ddf122a07a78d464d39aecfb6569b2fd8ea69d26b35093fd23886ed9745ed34fba117f202c7d687d1924cf88d5bd4fe8cb32e33da5c9d0cfcfee711f25793362f59ef12a7af49b117778fd805af50971ddec2e09a910097d90ee93975c0b4bd094f968dce4e5379b115f04d367eeb38b53067bfe6c93bd04dee4ae8b99ea4e89108f3964c77e671cc770f13873333323a2e09c0a26b1ec2f493fa5bd82a2e966e57765070e47c1bdeddb44157c8238bca6435a4834657654584d9b223a17e2bbaff1ce8b70c18578c185175ee8a9ab22582e840b2c175cf0cedb6dacae8a80c18560c1d039ebbb87c279e7ef9db3bcddfafcd82bbdba41564a69ad6009b3d8a1ef1bf462ae31d959627617c417c41ad16b4c76ae3ae7995b85b9d69b392e7399fe04ad09c292f65897cdf9b6afda657555577d79f3b493a775b36ed6aad90db52a28e79cb3589d137540b5e77ddff77d63893d7b4d937e065005a518e79c73ce9f63518786559e0a6bb2ee3499c70aab3cad6ae75adfd92740674e2e642fa94b65937dd655f60bd4d57b760ad4556703f579c6cbfad96f4c1919cf2e8029d3c3b39b30657878f613a6cccab39353a5f2ec38a64c0b9e3d35657678f614a60c0b9e3dc754ade0d95998322a78f61d534687676f61cae4f0ecaaa94ac1b3cb4c9994679f9932383c3bcd9441c1b31360aa06e0d97fcac478769b29437a76d69439c1b3c330552678761f5346009e7d862973c3b31760ca94e0d96998aad1b32360ca889efdc79471cf5ec3940980674fc05401c0b32b60ca90e0d91730656c78761ba60c8c6767c0548de0d91d306544f0ec0f98322f9e1d0253a68667c761aa6878f6084c1917cf2e8129430047c53c7ba673c687e7b1acb0269b27ef34c9d3cde8ccc9db51b1ba7289a162dfee83ce646f3ffdd099d3785b2eb1bada6679a43d33e34f188e2e310b03bdec6626efd01baca16dbae7c61bd4a40bb6595db17a4ade1ed248deb359b3c6d9b4fe17446f318109689bce27f8e4a534d56c743c4cf6b6a1362fc2647f7fc16b4498ec35de391d7700f28277a30f30d4a67ba1f321b28d0bae806af3c2384410259bcedba63ffbe08248a70ab9ebfc1b55c813bc31853e78797fc6297843d34f0011efcc14922293243264a6745e4d7a20899942a28849ba8898a9213010946c2f41c41dc0ad993ac38c4906a18c99aa113549c60f666a0c302639f4c54c79e1034af620cb4c6da1c524759083996aef215e2c33d5533e7b4ddfa091662cb3a3bcb43f3396d9fde437e8e45946a454469cdf43bc58cc543b0ff1e260a6da57e2cd62a6da55620be2dd21de1dcc543b0be2e58178b79864bb0ae2e542bc39c4dbc54cb5a7205e2f28d99e126f1833d58e43bc62cc543b0ae2a5cd54fb00c43bc624db63c45b3453eda4788d66aafd04f19a205e0188f768a6da6f88570833d55e8278873053eda378cf9864bb28e220448c3353ed0110b11078084ab69320622366aadd86888f98a9761811e788188949b68b20622566aafd45c435442c44c43a2286cd5490139fa9d62ad429c58da6da683a6a11bfa18fd6e4fd70fc66dfac003fb40dcd6eaa71dea96f34d546d351e923e2c17e8337397b735efe9a6bc36ca070230c0d1668d89b8e4cb53b0bba424cc2d2540bfa7653ad559fe9a8552cf8407fc898ceb28042ca4f191456bee5a7ec892ade2be140f9e60d4ec79c734e4e871b3a7c7f67a39aecae69d2f33c6f9c3c64e87c8e3e28f5a87bde27fa80a1c9f6919d8a3ef288a3c972ba577a9ee7899b77e21dcbe9d4068a3e45f9984e3d2fa9d734d974f4d1643b0c63987d74206c1c9aa327193fc1f89e432e2fbe9c3d286fa033f4a5f2bc9ce5d4c1bb0d5ae01e688ea6309aa386e6b099a97610a772f609aede039da138a479d4a233d4057ad9303a4373688ef6b2db6be80c7dd94c19bac44ce170de4d5d9306a08b229932cc4facc1b77b5306df4e73aaf825a64c0c33456760a039904cd59c306eec198396c1df87f6f2fee7b9559e3796d3399fd9a7383fb78acbe324e998c7af868b10869a2629176199670eb7f0aa0ef40aa64093b53ac698ce6254088f173a25d914274564331560bbd16db365c4c8b0b2590aced064cd12deed872fe9d658a878479162b91234027d6d22bd62332d9d9d895504a413ce2a3f9f5e800217a498be5c4d7a15f2b2220574b8c018e1acaea8cbe59a71ee79f596c944478d7032da329a5e5eba31fc4625e66ace181765e22b93afb3521fd98fce0d90253c3976ebd4e5e2b506d5702a2be9cf5714eda9315257468da6d1a351f24f049dbaea8aac31d573ae2fd3c685ba783c1b6a50b6018f3f7c5427eb2ae7da0d6e4e8b98a95aa7cfe99307d40e9607ecd679c8e38fcf51230cf5044c1b0fca0e099836df888343f2d071402ff90f8fabab6e84923f53cb08434f63e89e0309dd734a472025e7c61e402f790f240ffd071b4aabab9257ff8a83d7d2e29ce79c2ba0f316f79c73af83d9bc73937f22cc36c2d4e0f9e70ae846937be3ac315d49416e8b0903f471f860e7dce724c7f11c0cbd34d464a5af1a539d93511fca13c25c35a6da54b715cb24a2c9c6b8425f3d3430a81498135b55fdd5694ead529dead419edf91afbea78b31468958c76e5abcbd7da2c7ce390c31ab3cdd4e6e54b5ffb42c7ba1fb025e1086fde28f18a071acec38653ddbec256ebbdda56842fbe4c2ca615f305b3c75421e631ae319544f2daf7de4b2be9874769cd7ac94b3468d0a051c489d63cafe9979268c51f7565ddeb8aba6a0cf6f0857cf1f0058f65160a126b75d2da36fec86ed31d68c74e6b461e7717416b24f9f242c3e26c1e3a8d6ddb36520d47eba231da966d599aa5591acd96013c754583c7a544c5625ebac442dab7b3d3d3c3d3f372d21372e1b38a76767474749c7c3bbdfa60301f6bb1fd8155a4f3fa66b9b369a8571f4f8d69ff7a88fe8ea5e7e46bce61f8f2e24e92618cc79761acca975c0b638c33ad043b12a5d6da97665a26cab556955b3ecaf925a8f3a9abea923d2725e7307c797127491d3a785c096ab229f0d8732ebfdfaee8f0b26181b2e96c2f28db6b73612738df70323ef2f051934d608c6bf85e5a938d89703fe779f58b3df63c6211e4b1c44e7c63274278300677be1dbbc01c50a749d0d56483394db6cd79cc136415f934399f8b3519258bf78e65cef756ceb3936fce896f8ea749171f9758932e515ca4cc9408c2b29b79ae5a37d42aec1ded49e76577e4b5be7348646361684455271950b2db856e3cfd740beded211125c0c90a65a1bdbb2f4f9e29c9959f534210e503f0730551d49e6bd55547f4ed9c1f71e273c507c74fd9143dd33f117bceb97e7e023a0135d95c752e77343c96752c294843f7d8f3d34fab32c639e32a9e7ef078b2d2647b37a371cf0b7dc63dcfde7b27eadeead606b9287cbd22c034b6d4f4ccbdf57a2d5fae5fce5fa6b42fbf2ae6e0b90f9f4de00cf5c3df1d73b0261001d5519c7f65f6207d00eb5ebf97e55d62dcf7658b3feb1e164b9a29f65c4798eb9f7321ad86ee79b9d631cb975cf69266798e04ca60f23ce690dd731044c0f798a3f1538f96af8e25adb5074d8ba946eb586bedf5c6cf5fec1c25725e53b7f7f6991f43da69bc34a367b3774b1f3582ce7c782c31cea17a763c7ed7b9b19c95b6c4238cd7cdeaca540b6975d5cd3e2f67bcb4cf05a98fad5fcf76a4f1ad9bf5387371761a6a840b78c3799e976bba7dce96f7bce91af83c7243c2ee7e9e7ff893eaf3ee21059a8d0f29d06c3a3781375f37ab272b3d05eca76c063d3f6525c8f25dd7c594c9346c8ffdc97b4d7b19ff98b30c57bee45ab843dae5a161ae859df3f1a9329f55248513594555906015715fce9ea72441fb1be5afceb79b50aa1fb2cff7b0535651ac55b9a3bd4f94dfa28aac0847469433c208b9fac4198f204267e3cb39ca8ba362ad2a6f50945695a41f944fab5052e84c0ef83365e61624245457b3e6daae6058abbe72369ca326daac6c403ddf436fbad29a9284d0a77e4e4922f633338e72af82a62bcf8297ddcc84e5e4bdf26ee1a5070f2ff387a17bb8a76226c2ec3f9aa4f1159c04f0268f409aa4f109ded0384f183e97ed5bf173ebde0e2ceae06078c75bc1c210c4fee629ec300dd0248d5f9eb0e4f134bec35b10514dd238d7a2f1e6d1a3c55762d8248d9b446e89f0e42b9c4e4ee329803ee69fc6af491a9a112686199fa00cf4f30c0fb1cc3db856eb0ee11cece4db599819adcbbe5846b4565112fc7c1891654423a241546b158df2f36d882ca3da91cbd14faba8143f9f049165f463056525a855348a9f0f0091651484e58425d62a3a829f1f009165148bd212c5a75534f6f35d6419f948314999b58a42f1f3459165341b0a877a5a459ff8f9a3c832ea71a2e48450ab28949faf12594642594859805a459df8f925882c23a02be0152359ab68133fff86c832921955f98caa1409b58a8ae0e70b406415091565f18ab2b85a4599f8f926882c23574e9763c4d32adaf3f34f1059463c464e382327b556d1273f9f145945b5a37cf4d32a1a829f1f23b28a7eac6c568a825a4541f0f30720b28a828ab0e0222c46af5651273f1f059165f432d2b9463a40ada24d7e3e0e91550474c55e99b58a7ee0e7a74456d16ca80e15d15a4599fcfc14445611ad88a88b8860ada23c3f3f874877666a3ecba8d52abae4e7eb105946ad26a70cfdf92c239c999a5ffaa94240b3a0bfb49250a987ced8239aa3bdf6c477ade4c48be0bbd4c4f5b204c577498aef121525157c97a83c8d97251758d8977346c171d4b4add1996e4673741fd1999a8f503398a92a26d9fe8928174c149589a262c64c315152cc547b37bb4174a68ea81837f260bf44c5caee075bdcab5b1773fbe20c6fde91875bc718bc996d5d4c55f61a7f2ff39be654e196a9765bb765aab5bebdf90535f9f99cf039d1a48743d69afcaa98f0f934d9a65a0bde2f2d78197eb760aa9d5edfc9cae975023afd9c7e3c1aefdb4eafd3abc7e9d5433cb94eae53cee9f57ddff77d9f7bdf57d3345f0ff7ec47eaaf6764f87cc737237e2ba21574d41c2b4fc17b3877ca6912962757ad4913f7cd885f0bcd5ebdba57f1475b1c8b29ffc4199f3d44155c851cda93758951b0c5bd99163125b6c830e33bbca65d6227161c8bf379a0bfa59023af56384124c5d2c3f9761378883316dc86519ac4d863c4300a6780f95f93d84808ab3dbc44c530c6d86bdc1366f7f2d7cde80c2a868a62a6dacbce8bef27e1a9d66477d464771dedb3a14fabfa068d250bee6131f411c318f6328c85519aec3969a6c78d5dad49b1a3754732f87bad269bc32f38a892c01b7c83ea6a767b37a8bf1bd4f606f51dbb8e5c37946dad24cebdaef1dbd84d70861adf1171b449e50fcf8dddacc90e4198bdec66a7118320acf193ca08723ed37cf68cc3c66714cdac036f72370bc732f417d2c792fc1bd4cdca6e666110965c8b6bb95a55a2621c4eabe6941dd9b773393f22c8be513e13c449c28eb58a859115054b18a5254aaf6aac54792f5152be66dc663fbac4b0efb09d71c6197f9b8461ed43da77850bfafe9c780fa7ab7ddf7c55be7dbe61367e4ec929e3a72021e5e79422554e3fa720d1f3539098fd4542e8db2f96beb32647f79bcdeaea037172ebe89ba88551519a046ad59c55ffae34d9e307f461b157843974444d5e11e6503d08fdec1d51476bb2af74bda46e2604b7b4eeb7632421ca6744c59a6c2f2dacd290bd5604e45a2b027235ed3809b3973708d5fab29b55b71849f879f6d2af57bf6237eb158bf437b151f01694e185c7e30e2f3c768caf386dc856511bbf4169b496a2f038e1711224f796694ed39c54c82a924265ad9a3e9f5298eaf36398ee41fae70843437b93a3a3205a41b46ab55a8d88a856a3d1685380189a02046d0a10b42940cca60031eb13cc39b3797f0e303394de7ae9eddbb1fce19f6ce07a10fb4f5a300ab0c1a3ebb3b963ae3133f4aa1d6ba0b5768e67edbd16db80b2a149226ee8d18621822ea6af56cd2f67900d0d982bfaa22f20f4f523e31a167073ca5c7bc5395376a45de7d9171b7e830136ecd0a1c3f3b2eadaaae26aba5fdebd1b0e92fcef0379b8a97e7b2371e8f8398366d014e1cb19c4001bbc6dbba1471b9a048561d379e3913e9a6787bddbfafbc2f368576b77e8d041d3200f1ef6e27ac31d07795b56ebcdf476c5e2e7add5f606e28d84fd3615f3a5dacc2a4f8549145f7f526102c597e43309013e83035231979924d98650b95cebc64447084c8e38620284193c6504818756060f17351e1d0081a706463c568a78a810f19c800c9e11fc80a7670c9e25341e2262f02011060f0e184bcc185af2832f802ce9c28b176b970875b1e406b32532e062090b7cb0444a0f964891658908b658c284074b603b58e201a1254368a144083a50429403255f6051c2832c94608103254058287141909214dc4009096ca0c4891a28697245c9912b942841031b4a5c56fcb8f70ca02446334802860c92648941922cac24a14115495e008324b2172499e227c9132e4802821624d961411221556c243182ca5b6b2d90241d58c1cbbd3bb5293b62c8767ca0829d1ca460e70a0a76aa90b2b3022a764c70829d9809769ef8ec2899626748096cece490e0c7bd3b41d028488240a54032068d02c98c8e0089163486c406140a2431a04f20a942a120a1823a81240ada041226a80890f050269014a13d4892a04f9008414370e48882e00819d4c9112f6893233ba01f381244991c9901e539d202bae4080aa8922351681220479aa03b2fd61ef9009223468e1c7951234788a0302343a0458c1451224686e810235b501d2338a0428c58419730f2439530a202fab261a404d4033fee3502852661c40945c208129a6364097a849122a811465ab4081810a80b16062502d6033a040c0b15027605c581c18006019b428180f9d00ec0a0a02d5808ce802519024c871302ec08ee08060467469132b82014a1716514e182ab15d10107842235e08c6c14b1f2d616bdb5d65abbd56aadb5d6d65b840a519113905164043f28d2c38d516409472b428413a308125c1845703830cce08688fc80fb8248179c174484b82e88dc809b119101c7051116703e202285eb011129b82c449ad88248131e1041b203224284881ca10591207460460e8090f1f762f97befbd376fdbbdf7debbd5215f6431640b1c0cc9028b2157040da9e20643a8d8600815351822c595214d5c31a4090d8620b1628810a02147cc00c89020ac0cde5a6baddd6ab5d65a6beb3523066458f9a28a2d6090c50baef8a9c205545a40050ba4a8d20495262b403245c894e91cf1824e102e0831830042c8a011f2c58c902d648464d143c8153c8454b112424525848a168448b14348132c0869b28210242a0811a243c81139879020720a4b9891534b9091712cf1454661892df20096c822c72c7145266df4edeeeebe9badd656f1d6adb527bcb5d65abbd56aadb5d6d64bc5042a0420c58d264a6832221185f81247046089200060060964d8f802668b11b210e18a972a6a50a141858b14a8264e4d5a909884844a1c5152220892192019df17de16b9c3c2d520cb607301965d13d828ea4b13fde22f365ef2f672b2d5a6f8c5062017e378b136574793248e7c5f3b7f6ddf20299983f043bb8b6f0fbdf876ffe2db75b4f368d51cfaf69a761fadfad1627c3b0e93f64d2ba3cc3fade029b86bbbfb070f94d105131a134cb4869c60054f0cd5fbc437f7dd5dbfbb79e8d8618256d1869be8eeee4d044204ae376f17532ea71b8b2f62e0450e8ea8fc58b1699f0debe8ee22ba5f68931fadba3adc0ce34a92efe5e70aae38ba82f6a1c09b39c2247892806d269a0a9554f939458994aed61d7dbb6745109a5e4dd27c23ea4c30a5a936c6d0efbdea0a67a325c9426bd50bdfeeb93cd84eaf70c2d6941d27bd6ae1e9885a35a72ca9d555dbb473389b6aada253b080e0da887ad56db4a7399fb3bd3efcbd44ad9a8ff3cd951a417360ec9c7833e7d5cb619c6fcedc5148ab2b6ad31ed6c2a39c710e4daf56711437788331f69cb30d551dd268a656abf01884fe0d36bd5a9547138e4b6972b9c45c30fd392549967fa1c3190cd897f05336a4038695177fcac0e8f930aa7ce952a2725a6a2e321b4694b6e9123c18b52f5d5cc0a07dbb8b8b4b956f2ffa79ff292b7af262c44a35d3285d231d9166a4a16f12d193664644303e9f823730ce32b2e1369c65448293e02c232c00f0f916bc0180b38ca204c0e75ff02600ce3292e23e1f8337ee2ca321d1e76fe08de82c2327469f9fc19bd1594659543e9f036f54ce322ac1e777e04d09ce32aa3265e6dff0f91e7873c3594559a6cc7c01f8fc0fbc1180b38c72a6cc7c137c3e08de98e02c23275366fe093e9f04de9ce0aca2a329339ff4f925f0867456919529333fc6e787e04d8cb38ab04c99f903f0f926f06600ce32d29932f351f0f92de00d0ace2aba3265e6e3f0f927f00687b38a86a6ccfc94cf478137296715114d99f929f87c17f026056719ed4c99f9397c3e0df02687cfd7e1f36b80373abcaf5c7c872ecd4a9317e8bbca05c220f647d6a4cf07c999739cf395d2c2c939e79cb3942a557c5e4056914f28a5c9967d7b186bb2a3e8e8f0f46411c02c4dcebe4f3ae65b9fbea35530343edf9b3856a71f7f6915cc7515fc762eb18ee11c0697df2ce72f9f7ec22e23f430e612e372cd22f43fb94cb5911b676c92b07489c55a663da5a936027883a108cb20f7b3cfb87f897a1dc004212aa755797cf20e935f04e27d823694ce38e38c336cba11268fa8984d0503f542bd50af3963bc8cc29e47930ea8d34f5d9d4ea79fd3e9e774fa399d7e4ea79fd3e9e774fa69c169d5e76d655a38f929d362e7db515150b22ad68ea50e3afcb5d57eb636bd37e7307c797127491d3a7850cf732cf240c5520794e92807ce3f195a70befbe5ede4aa2b9711cc9876139c5c53602fe0b1a2078bd80e7cbe0bd9bbc466ea8930bbe9e8fb469c3f894f3adf8e7ad579bb47e998965aab66c6f92d139c19513197988bacae50b1197342c57e1e153b81152db3ba72e199b904997fa8446b56119b1a2a35233282000045009315002028100a068542a160348b5329ef0114800985b04e6c5619c7922045310802410802002251000000001060082130221c003457bdef4ecbdadfe061f881b60c41e1242614dcd12e51690ce32d9672e106d2d4386cc7507a0706b880c30d6a5ffbf199b4456119505f1c17c2f011304f871ff12180b12f1547bb6e07b484bb949799588514929d94dbf69f303ac7abe607a7f2f345deb16915d95d7b0767e8f0bbd425590d6a308f2c7381a4506556104da43252d4158e00489e8025a89356c5bf0a121d7e81c0fa2fc5c8036010d04f5bc0848bcd3225c108afaa4c80cd8c7aad52d631f6cd4e9811d50001ac22f113d837cc19aa97dcf098d4346ce09c392b9f5249ccdcbd824f0454a89c6ee5ca64b9966fb745682011facb41639615fa75c038e974fc32349bc32f87be2096628ba0045898200710ad74102cb1c2643ca4a06fc3a9677b4d6ec7d7dcb5b8347d04f8e4efa8b09b0e1e6a23574a363939657c406c2f974c52c437b5f5535efad5cbe2260458a0b23f08594d46226bea295cb22f115c84076cbad712182c8410f9c9f2720cad81b3520e095c017f4f925eac669a2d29e847505071486dd2eb9ce5f3a0a9956b6939027d3f8d6853bf232fa54eff08647f28be9e1cbee3ee8f89f94f8956cf6d052348a408b521206aea95228f6cc78bac90b9863c062f0a88eda00b9eb1087db046b83a57e70c483132123726b0868b811781405bb567c9630cb22919bc20c09a8c5a73e00aa08999678646f96a477f3b600d4a9e4999064f385d7815effe6cfc36215f013ab852853181409e8e433a01ea2645326926625624fc61e650233d156e2ef0a33563a529a204ac8a692bd264952dcca116d9f197339081e5814589f2e1571a5777d8a90f834b974c8cc950824b3a7586ac05cdf445a31c0ab1a9ff86d3c836045aaee759fba12b4d7bcebcea0016b841551e2a5eef0db935458ec82b7e4a05c23314ddc49ac60bb4507f9f51381ef43df4be9e8f0836a69a0f5ca348856a4173de732a2e2ab28a987bcc08804860c35a0e8dc1922fae01d3250d6a51ed5e8c463745e337ad9eb0dcf320e05328d58d13aed08a8110200a6e89e580d15e784e3058321a51fcfb47fe642b902f14c5e83ea837be6dd9a87db5125da3bc8afae6ba0c9e8867c712f788a98c19f2e08976103f5bbd756b35684c8d80f16c86ec86632a8a5548fd1643e8d74d43e562a910bad1d3ae860c1d71393874fb824d205dba44ddbff561ef6d86914c1ed66c62402db4670285f4ffe6a85675a58b959d43c6b42e41ab5e56e2a89ac12133c6e5685c6edfe3d27efe714d778e8f2edb45501f769bc676e934358ace4415543eb9cd64049d1116b6f6117e9b6ffbeb16ba7d22dbe610b56c1178fa0ac4a9504b7bfda0c95a1253e3a9450db124bbf165c8e3cd96589dad1ebbb63e41b714d46df5dbbdf50bb4a5a0ce56df9ead8f405b0a75b77aec6dfd05de52aab5d563cfd62fc896825a5b3d7bb73e12f4721a405cbdc33852fe397a643d16d39c98d8ff765b7c8dedde1ddbbf81b615eb6ff7deb1fd0fb0ad5c77bbff8eed6f806da5b5b67bf76f7f07d856aeb1ddbf77fb3fc0b6628dedbebbb6bfc1b715d7d8eedfb1fd0fbaadbcc676ef76a1ec8270ed3ee018654d23a2529c854dc453bfabad229a5b7bf46ffd816f55a4dddaa373eb0f68ab22ddad3dbd5b7fc0b72a696eedd7ddfa67d04a6f605c3c1c66570e6a393c0d6fe876bdef8f0da036a4ac739c63ca3ec78ed6c73199131b7b5f6e8bacbfddbf7ffb3b705b61cdedfe5ddbdf41b715eb6ef7ddbffd0fb8adbc76bbff76516809c2c5398c83ca1f4647a7b90bcf898dfdedddce3cf2f69a05b6fbccb57d6f6f3be368db6b17deee3df7f69dfddb5946da5eb760bbd79cdbb7f76f671f7d7bd502db7de6dabedf93cdac5f24be91b5b2c518f6c98add3f52de65ad6861ec7bb262f113a9efb256b538f65e59b1f945eadd54633f866bef18c795bff03ba21c89494e7cecfb7a5bbcc6769f39b6efecdace366a7be562db7de7debebd7b3bcbe8db6b16daee3767fbd67540b519c4a5e38063925dfe1f31e75c782626eebb7b7b9608dbd714dade2f6ffbcdbeed59236f5f5d787b9ffcdbef746dcf16b17d55c1edbdf36fbfdfbf3d5384ed6b0a6defefd8fe07ddaea7adba9d674fb27def9c74fbde996cfbde31e1f6bf33e9f6b9f39264c5f9260bc3f2344b9d8534a1b87a0773e05336c0d3946a28c29da70365300aca75e6c09ecb7ee47bbb25aec656cf8eadb302f2ad6fa7e45beb0e845bdf4e49b7c69d485c6767895beb4e245bcf4ec9b7ce1dc8b79e1d926fbd3b916f5d3b24dc7a7722dd3a764aba7579bb25aef656cfeeadaf405b0a75b7faedb97e1eb4b21b80abe310873c6052a7ce5ca09559fe2ef0bc07f356ff9dc7ff8202f75e6f17adb5bdb777fb3f78bb72fdedfd1ddb7fc1b62b6a6eefdfbbfd0bba5da16e7bffea64e9f54145869d61dcf419405cbda33864650d0d4164df7f0d8718a7d9e8e29afebc9539e6a0636efa296eab0d37e409f7f40377c93df77f805b699dbbf78efb3fc8ad7035597fbd9732001dcb7aeaa58a1cc01e651c7d69833c8004b6fa706eddebdbca8ab4b5a278ab47eeadbb8ead2cd1b6560a6ef5cbbb75d3bb95216a6b5de1adbe5c5b377ab6b2a26cad28b4550a12b0955c32bc45bc10b495bb30748b7a29642b7569e816f352d856eac287a4bd020dee9db1b86124122dfb5d7b7c4b6a37837ed2a690eb12edbb1b34fed9f460ac55a290f3d797e6bba9a7c67869d38ff4feec66df0e77f628f7da2277ff1cf7dd8e3b73847b7d81edfe9cdbf73beecc11eef505eebe79eefb1d77c628f7ea2277ff1cf7ed9e3b63947b6d91bb779efb66cf9d35c2bdbed0766fceed9b3d77e608f7faa26cef1763ec738bfd86b873aeb83772b9dffadcb351dc578adcfbf2dcef978bedcfecafaf5afc9fc17a63ca9f99e8e3bf7f737159c48e553d52baa9a2e1b84ee25723e354efb0b28db455bd0af7c6244edceb07d9e5d73b224c7c09f6cc7dd8197f7322ad70e8b249487a6bec220bba44542c8aa26e41a8407c13f5f5bea48b87e800472f8ba0728a7d7b974f7a408eea70d804e8a6aac606dfbd013ac1459f4f85b4038d7cee4f60343d25ace1a4553186c907d54273a0e2cd8ea96e10710e7240123e1da20791944433434450c5b792c9578802b949429ccd001aa775107eb4b22121af20365db60a531e3f49f3b04433cad0461b82fb8a94bb6fe5c968387f237c006c519102772bd229bf6adc63ec30fd93c94799b2e7010b509aeafb253678dc00186d3baf1a91a35e614075b6012b17dc30d0cf95069114e86d979e1b40c8e01ba2212d741c7e1057d9a7e9db3c07526b449efbca27cb3be398a65718151a200fb01da9c7d626c6316edbec204c02992647cd60b9b6f03dfe408105bac9bef2c98e452a5cc7fc14a801a4632b303e81f379385b9c857bed02c024cdefaf4feb32f03201e258d64d4e8dc8c55437425a80cab1dfa72d4a59e62280680a56da7e5bea0dbf04e9f10b45e47e40fa1f1ad7ec10ef296025dfdee90f03bff93f0cfd88eecb8f35f2e66a81c300faa88cf02afe0b879b7ff6f46bc6594883454e866b67b0ae73ba28005d3be2167ed927ea4638e0e5ced6e50397057b3b3f638985e19249181e02b3f8dd6e230c817f9861097f1ef52fb1a57b77130cfcfddc22c82f8d520830c218b0847fb83c29ba74448daf4c0fc350770ba1bfcb484d105d3d5ca480a78e197ebe2b96631c70651ce913263d14d5a52ebda58e598c4a72d3b004350a6da174b2505c5483d53b8f611139d8606b69feea9052e11fec6784b8611189d6bee49a9bcbb801bd17a847d7ba407b325b01cc4df69d4f04a40030d5d6d4d3e637fa5b401695c84547a00ef2a4851267f94cac0594f9562a4e4d90595b2df707619020a87847bff9370e87b1085e6e8bb3b21b86132b72372d34f00f8d6b50aef111bb56c5f2b2b396c94e9d0e5973f05e8278b3806d0e8d42a90ac165d4309af648e63f6362751a33b2a9be90d7c714e1cd18abf64cc4fca5143ec399e904b7f543baf983ffd5cb4afb1f350ea85bf41d1b6e8489c904222e5dc60296d7b402227c43925b5771a742e558addc9327b961e0131e0c65a91158c90d5b7863a603d3eb09ff421abe5ef0f4c5610bd1a37c4ad1bf2351e8eac39c344c729fafebc747af89a48352f7f40f7eebd0d1df4e61811a16cb7122ecf812917c519dd7b74d7fb551322c9ee02a68687e14b3406086c2ed4dd685c50ca4b208a7695c4217a8b55d30f574d1ada45e35c6c70527f5a80685e6895643617a2ad6c0b03c596b44084fe71a1392277c8d485a61ae84edeb45636ff5b2b201f6c2b3497a69da69bd78edae5ede76c45e00b7492f915baf17d1edd5cbec5eec857803e9adde7405781a20f3dd86a761ef3e1259f70208cdc45ab04e273d51490d2534e80878478b5de5f624c5b401594528eb5e4a42f72ca6a1785f188a9678f5f81d5e2d242014f8e6b050e56cdcb607a057a9b4ba493d4f9bea566f0814fd0950e706ab51484bdebd8622cd21045064a65cd25e06c85dc7afbcb9662df90e11d937bc40c8aae5aaf0e821b84c155d57a04e370f66630b52f494dc2b68daab20fb121cdc11f0a8aa8e49d5a92d1245710f43514ae4b2d0d4aca07c8f07d28ae5c261c6b0936c6a631e088f1494d4a49042d32a8fa01ab2688788f29e629a02d90237424485ce52345f5d67cdd3b31dfb5b5bea24a230ee14e8d7ac3dedeca2aee15d6f86e9aa64d59c05ce6c62ab98b366ede926fd72af40ed3f670dc76dc5f328980139376239626acc598348e084a08ccefa5edc2db5969b42f0cd5ee90173ad574c1918e2dd0c906a14c788e804a3d43744549f4d541ae2f499484db351a2a3dbee58043b78d8313487935e074d89e250aa06c5925c1c56d750a3a35abeaceaaf1766a96df7cf31ad4391de758fd4d52e59b546c04bef6428fb436555acf84987cefc3098cfd5189da7928de38175818b7e75cec6444fbfee9d0756a99ccc4139e90c5db16f53d3c80fcf48ab49a3c1a29974c158a59275d90455c600884eadd25f76da5acb751f75d184ee414f5bc7d965ad6c06afb0f0dc0abc0e03137e718ee5196b12b1ceda78d4a6fe8ed6b691052f16f41bab82c39b8644decf91017ce4ea7b5633f0a6e98824e412ddba3c5769d6c28c65734bf6cf652331eb3f241252d4dc85105526fcda046174ef9cecabec26e3ceda606c6d7633d9939d9b08c3089fc1a3db8d1554be8d2d7c37279509fde5c1deb432efb32c274c2ff1656a098f1da97ef75447ce8fd63be4a12898b623c258114daa248b6c9a396ba7633b92e989bb35b0a114d6ad8015c9e8b71bd18030bfb8e3cda73854547ab06ede41b324462a89b02cc637d71b0e364d6cb3508db3caf049eb7a183093946e9cce3509d2df784aa64b31adb9c538f3659b5959d48d2b50591aeb84c9a0fbbc48b6776ca36d7574939cb52beef0cf49aed9919b869c88a05305f1e3414874477b5cc4b2e88559bf9f59197ef02011029141da140f69d6f9e20e7bc09e01d83fd6084cf120a29997c439ddcabbe6c622348c3e1e0c10348e8ac457b58cc43962677c6faad13dd709f78c07abd704ef8916d5ec7ef5f9599fea5d377c2923de98509d102990244f9909c560fc400c559e41448c7266ecfc1c378ad32b9b6cd259838cda7fa698fb957aab04ac03af50ff6e3d3c9e98adcb3d2b647756a52346d326f0ad6bbbac3e12b8e9ae0726e0bc541bf6bd8998051b75842b424134b16388de5630b3646ed1ccb249b20511c1fb51a0005d013033e347528567cbf6f35e50f2296b19bbbf62c6502d23cf8603262e6fed1345308939af410378192164708f13eece84fa9d0b08d7ab4e0a68c0e3698ad8e0ecb42b907424de5f23e50f2db748b46cf71bc0b064b82898e67985e07a23cf446e165869c4c109347697c4672c7de00eb50538895d8b0b44c51580d93d62287afeab91f30a7aa861f835ec00c14ad72e870e10f23773644deb1e8d8ea23bccc1dec4a16426081f99048df0ec5ab11f3b8669a9289b1841f89471fb1441df75d2f170c01a41a301716d460825b65e9b77bd83e304a15e2079ec0d9447f7a53044572fc8f91d28ecbeb6bf2c3318d63705fb62fb6df00ec7c2a07f150c65d4bf5e1ce2169b383b05a7f5df333a26de1565d2a3a5ee28ae7e85e6ccbc94153b832d539479a497ebb8e1651374bec34a49f08e344f5eee045639bd675f03de4bc89f3ea49a14c06337faf6dc6653aae2e91c2544232253e8175c180d4294bf70fc0303d2e2f8e68adb0640358f7260410a9c4b87c3014c996f2e952408c7db39b362611293132ff9d2bfa4bb8f1a38d0fd7d9daa544dd9cc64f4b607bb7b17a645d9ac7f2b9ae45461a31a86dd820430bedbd02780c1d146a5495d07e85fc044ef950fb77ba0109c90eb7103ebf5ad025b6d76ed4916b1c0fc90c1f158af3f298552bc8b8b1da277f0f33ad9cd4b29c79b357b95caad165961a689bf00ebf34a8c03e4d243ca1d179edd755e75a62a77e8bc0a1ae20e0d8756d7a4e8ce2d172b604fb3782f6b93ec2da6fe4433f45dff7dbb1b6ca000c7a0c55bf921769e29957d70d570cecb41c09c69a8b87f7f5bf26d6f0cbc6b48e8646c43664a9ab3d168e299fed5d230347124972dc4bfc98feb435da0d9dbc638ec362424a63133b1c0a712dca1714b614477ec5905202a17aaf21d1e3e48081230119647216a92d1853d5282442e54d50aa6846e9eaf7b801e7a3db269272804afb299d6a37f0280b80c107563160be6d59f6233b9402e3ae45f58221cb9684d7bb123c222df0ace38d384152c4119c063b136574314f79630e31e41e368e374d905d9a14ee2601ec179fb34bc4edafaaf48de18c53f89e9021d05615387dfaa5551eae15ecea794aafff8d2899721e28d0c4d457761dec037dffe6ca123b57157e79726b737dc0f0a6ed9e0456bd7f1bee810a59f6bcb7effe12d3bc840792302ad45a2f502d4ec1d5a739d2b6ed802297e9d8daf944ece739c3e6a85bd1c51b0b53c78568bed14adb44e5604b4d53ad1fc00fde7445d22fb6b5e8b7464f1225b3b6520e63ecc862641987c18d718b7d49fe1cadb3de448b2366ce106fc8bdae725b7940cf1851a8ff92285ebaea4c772d939149d01e23b42194dd63966773a1ed8702af637066567951ec7730c2c20586900a6cca198b4cb9df610356a3c67f6447be859431ed814cd24cee13f279619e78a76384bce59b047ab8e01dcb9d52908d9523c910b5e90a5017b84ad1b109b2174e02fc3722d6f9dc96dcfd460258e54f129b141e703e6b4cd8ab54fea793a2d00bccc3cb059610ab4ddb1f1296707482e67ca4657ef20f4c95f3eeb30e22b1f32a649c6aad75a24b8b622783267d3c984da8cd7dd50f1093e250e055795e58c9c793e91a2371e0d10665e9ad90a03efd834d4cb98c663116c694082470b932966ddf7cedf641ddf54f321d54a8331282929d76da871c134301006c73e0ef73233f7591b07d30f85a139a433cb7a87bf37b511d32a71fed023b5a130a6aed118fae25c2fd021eee480467d3384f827df4e86c2a7bc02c157fae08f9b3fb0d8d0104b2627ee757a7bb193f4e3e0e89256c893a12b5135509922efc2e3e7f6e87fd928565a5dd055bb327a435716c8ad011d530634ee94e5acc5344dbba5d427d4166709a418e44a6365dceb9fbfe343ea55cf856331ccb1b8b63bb2b46ee806fcf2faf72a092960c9a54df4059c3c332db069a9741ef0abae4bdc6433bbc7420d9f2b3d7e60d4bd7858402372ad014bd35c755b760d25792c5cafacada6a7d5ac1ee77846218dabd5bda81da61cb40d51036d5a83d2a790a01776b133d4dff1def4fe95dd6a4186e834442df5d707882119d22b93f2ea158d87147c07d32dd8168e89562bed50e3a31ef15fddbe9e07d83e59800b9f56302351cb880384e5700d461509d3783aeabe72816632aa8f3c72fd029c53fa08e26b281f574fc57cabbae09d3aa6bc76b2dc751eecf562f446380a144db628e498ea8b3512facf44c05fa78ed019524c0e7e41ce5d835834166dd4097fdb57b2db99c88c1112832a833ace020161a6c1a6954c618e6f2439459584add2135321983d74606442c115397813486f9db8558be73dec6b866c97a81502bc60cf3495828c5c640aa917fedd45398e47d46d937c97a70501bc80f830051add73732fa60034c3238074829e3e2103523e176a66b60da3addb07215e8e3d4c273466ab8b05f67ea92212d6fed7ebdc56ba0a386081038730843a92167baedff338d7337ff99aa6d23cd29f283b1b4773947f50c637956612efa1acef089a27ed8932af539aa7609e18afb29f987f8dd13c3dffc7ece91acde4ed41b12afbc63825f7c5ac6b7a9a25dd41b17afe8b314b7fa33c940d37b9b47c44586378dd3dfb013d9807c53d830180e5e670932faa3f0d19767038076732438132a4c414875bb2991827961fc12149dacd09b4a907280e1174fb898dd942992816c6ab1ba9b460452b2d6859c61ac480e6e78a62bfe261b980964034719a29f669c0d381bd70de7cb19f046d9d6823481e67ab5cb7c85484209a35dbdda876fa116624a29371d88378dc6623aea2492872dd8e0b248936df7fb7ca0e4930152a0bed3696ba94ab1b55a3343260c62ff38531c4edc2a21eb247ec80f5200f82441d89160c2303cbfda14d02b1ba34cb6467a589970734844616fe0ce516d40179c1df8802fa04f2fca270dc157143900b7dd9425db97ff8490628eb2d0b5bf5a488fa49640ea07d7a1bd2c6d104ccf00ee25a2f5911f66485ee45815531da33665fc386f90df7f21f9846728f81f25e5a4435102310204f2a703ceb1b209b02094b17dafdb3354d35a19604dc3853fd3a570974df6efa31abab6055aa1ea0e052448e61a5ac523b1766b1eddf0378d1a82c30a79961a521d4092e27307f523980a286c1061fc5ff1277081078b338a97c02101fef4b081793f5cf99338640686dc86e9b19277708a77574e136fd8d21b521cdda3e04c43827151fc8a44926182929ad3bc93f97f103e1a9d7a5fc9d6c7d1fecf63e247e66ee5937bd13b9cd6903be6abbc6df8b452d20d863b18032c8f2e5ac4085b01dd4a6fb7003fdea42195afdbfa298c243a725e152768a1e75d31a3235cc21ea5a141ca833bf54ed5a526bf5280b023e88edcbdeb8f1b64a29b87e08132485ef39cce2e68db417a2a2a46dcf39525e1959e985dc417f5c0b2e84eb99b5a955d38c9f795dc367bd16104bc64ea7006cdea3e4cf6b53cb129dd339862711ecafd4ed6e06965de7d4efd3e4a3de74d42f9ee1d7819df0ba219cd52f038bcb9ba1b4fe7c4d9baf7470bafc02ec1cee3eaeb39332292a4b19cccace65317979b76c3a64049ca0165e36967f9bef9caa67844f5eeb11eccc1a32083169183fa87bbdf355bc298e16fb040096848bba594193d90919b4cbd8fc455dd03623ae492645305f031821a813f13c50329e38f5dc331851a221c6f29ba7b896f9c7f38ea9c1e838a9ebbb43226835eb3725cece807e2b287a996c2d7d18bb65175f0fb3677c73115a40461ca99ddf54a05655849d5ddcfd4e0da5694ad37b7bb3b92403589e48b12cc5e6059842e2f007e96911655dccbfea0a48fb7df51a49d1a82d3e327d7ab5d452654d5cc9d67acc644687d53c4c2a0950d831eb90c6f6903904673b39b3a929745137008352b9a9f6f2fd6770b0017867a1a5cb74117f22bdaaa098d6dab7eae4d8e470fddf096c91fdbc05c2b2d41684ed6439b91cac9fac6c174304ef60b084958b9a057867ed57489c24f9a6108c36a9700eccb57f402c42d85bf045878cf8e6e697e375ac74dfe91711dec82487a3a26772a3be67495447bfc0872cdd6aaa11acf6728749e74ec04bb95be27d4b9f451ea1c1956d9b600ed718ad3c7c19eb11e43594870a3cb5c63bb711f1db7d3c3fdfc11063a8255cc11df4a1393f08581e57340611c850e1ec0d51493f1ac34851930241e8c7d279c0efb8154696ff0012859a1964526e8ce02edf0416e59b408e4a6e5fe7c4ae52694ea307faba629b2aa0abce812a1af579320c7ad384a019d629b483a0d8c9c5e8abaf8390e53e148ec193c9bc04952bb3a4fadb41d9e2d847dcb99f30a6339dda713c12bef33169c9450347dbf649d12efbdec8395d92c3aae264d68c5939e9b4974d31c35b9c0d8d885b8085fd3d71a3a579851039821baa197b06c45dac38919203a4645c42b4f1aa9278106d51e93f8780f822978c9330a3e005e24a9972b5105ade5bf5b34a03885c02806254def6e49a2db9870d88d43bbaeb3db5e2ceb1166172d5e137c1c22d019ef90e09235f14066ce95de23fe9cb3786d65a06795251921bc594138234b95f34e0e3c537bb51d529e1d9505cb31f2024360bbc645a7621961f490641e64fa62119d425b4d133fa125ee8714c5b53641998c2f933cdc549b7ca161f43f408c1a801f80992e643f916bb08c65ae96a9ad27d07f8606076ee8128eeaac92f6a518c8aeb3ff37463e9bb912e9ce0a5552393c517558a235a9947b83b472c2e56c0ed15630733a4115fe576c454189db14faa0dec2972c46200bec0a0fbe111aca78c1e8372adee7d7f44c4c8819bd320a4152969826b5394b00a5cd031704001e87cfc1e61170c24f7ae369f62cf0fac4ba05823ea3b026396b1fef312cccd0a9c5c8b1c6e3d84eaccdab645c312da01e41de47e92012f91f97b0a2b1c50a94350ae5c05e4b055e09abf39937e0d98a2d0985d413c02b9fcd376eaa703db5bd64357a4b34c156de43ced911e2536672b0df93499f7e5575cbc7ffcdba3e8eb72a8604048a9f6489932a4032e7a4bb1db2798b0bf664150f3a3aaa9842615b879c2397b66a6c7d9b5eb2ea1c35272f88947e3c488300ce3019e3708fb06dc79364c0870375042fe072891112389969c0a31230946a14d8e576b9078f0f40bba6a7d185c1ab025f8f2d2e2d4c0f8d044a35ad37d773493264e76d15c013924dafa3a6f3ebe3528740363f9b77639f4b073680259730ce207568194cc3ec0f11650428e2cf577afe87738f29da8471a44323a218592a005b523e8176f0a17a5ce3c1388143b22fd4ade019024bb3b240733b9f32ac573487c8b193b54db87a5581647d6a715de93c1bd511cd64d1ebd169b3840fa4f4ebbe2d1028b7e82484eebc8c66406933e169b886efeed8f206c3cb051fa0e549fbabcc434504ddc88fecbe35b0ade9c931fb5b74c75de36bfb134fc287ef5542264500b1cc11aab4118c0a46ca534eda57ef901e8504cbe086659e4203f4e13819c85b465b35762c8fb5124993378f3afdd980049f5c34d4750189999b9c9b35ed27bcebc2d58a2c456f2c529e1b302a9d3728cd25ae975cfe017e06e67644f78acbc4300bdc253a152f3b4ab24f9496f24b62740cad50d3300ba410404480825fbcd1e90f44e17e0e01892bd275d5cc8a690ca99f689446951ce8299f293851e0132f9337f9d9ca759584210bdc140ceb098b6aa935c6854986b191a783a4f2c6bb8304ba2617e8867c15e7e77d924f03b08c2d55602c850f64141d91a6568120d86c1867bcb53229f95718eed84bbbe196f2b5d986a1084dd35b419135d36c5eed9a11abda95d5b7c55bb5f520eb174bf9d07a15738c44554c561306e176b0b6ff19e0db3af57a4b5dbebea0ad193871501501057a430a85910c7b875b8cfffbd34a268d783e83ffef8eba44be9301822f4d5e77afca3d72f39dee5f9b1774e9f7edf8c5e223e2655b023af9699aaef657e0353b0a91bdcb325723ea8b6d8d03766cded987443a5557d8c976e8bbd26b59d025f37af32a385241d75c3bb41fb1ccdee47f9a000a10e274fc126b5ae85cc6dc59ef28f5ca7aa2bb65823b13c54324af64cd1e306a764ae96184678569b237a6022a1d71188d1c2cf9dc13e12343a3b001209fccce0f7167a71e0160e367ad07909790570f1826b032cfa829a01e85206b37441b40d1025e06505b753d00a02b35ab09082ca5390b6808a161cbb60901494ac40760b462108bb050121807c05af0abea100743b76dec3da86ae4518a0401799dc6cd73076714b9836f77873f8d91a6e4920e79351cea4d0c7e473eff372aad32d5d7acd2c3637366617856e9964d87a388dde5417fdbdc3fcce1780ba313373ddfd26ea767babe908596f7bf1fe8adddd06c0882a8b93d5d8b49feb3ee7e2658d3e34c1be12c058b52be789ac542c7cce0ee8097415743ab6e0a8349fc8392418e3f17abeb285ab14722e87474f6d8be880c9d85d2cd3bc4b400961ff0ebcb189c9fe2c7ca51e13bae4d053849782d46f267d481b775900697a8f544d87beb88145353840ff520445a0e4b47657a023204b29af4d2bde0fe178d1770569a1d0ef62cf1425b30b2966d082f36bfd0f43ef8216d717b762ff0acd2c344493634aa3b0d1cf81aa7d1709b960fc9337601466c4e9f3c92d3a08e4769096fa88a72846c44181043cd5190d6627fff3de06509c2718fe641fe05c117934aa6f1d0b87054b39e1895532d01ab5c7bd0e6cdbecd5dbdd481db8f2d0779330577df26296593fd4d88c499ca4038260403e925c34578c259ef22d6accb0af441b548445444e39daec40f6e647a209c6718c9e18a5759290ecf822d075b1dce2370cf1018ba02301e4276e22e9c456414295e5629b6a0c2e4c6a1d107c93edeac8bf77877c0ca864cf426c5263f498481c409813d87b84986ddcfd22a529e18a412c38392e2ff837d0ce7d11ed0ae453cac8efe5c394875776de2171baaba761d7257fc6bf040c8d01b8f157a169062037870dabaf2041c6be718aeaee1c6460e043ab82e45bcf11925f0d15549bc08b1fc1fcfd4860a4263d41656e80a18003f0d7e8f9b800df3d4a458da0204778fa5aed64cb6bc5ff74865e67aae5e3678a9dc88c08dbd2b47d1753214f8d79bee06e4eb9294bca43d76b69342a016a9919ef6b3204d0061764259a2324344b1fb932c1a8cb38d9a84b3ae4222e14ded6040c6885e443174f3f2417952dfc4ffc948329673b4b045b8012eb6428cccf195bf02ea2fad49579f8ee38164610915457409c28cc62eba07168c52b9c95ac6774b22838f3120305a5908d02b7c3702d71b3330be54273fe45c786af5c25ae078d9c0fdc27781c87d702eb8d07c3cab1048c717770bc84ec34cfa4f7fc47f9af0c17ce406bf18dbbf28b1340acceabf5c000a2fe511d26c3c7f99c44dab12853e46b15f5935ab717b8ecdd5af95646d98eedeaaa9d37dee13631149cb29c5924461dc1ad14af0f8d0131517bb64126e935cf4b8402cd7b2c06e2813dcc1106e0c99c3443fdbd93f0b881dacd7843aca61f63f246d683c502a1eedd6d0aecee9a9b0a8b2b16a1123d785eae8c9aa5b60086e10676a3a8a885c49963cf856fdcad5531c0a12936dd3114c9be77ae668228caecd3225de57276a7b1bd2e2d603a7f678aa7192acbe5288f6dbe2b852e7cbe6eb51aa7d8c459395ba00c7541c1776b1869dd35aee42b00894a4f27014474c620bf7f8e2e65b31f5eeeed882c995a60970e89fb75dafd9453fe999ea697de9ed5de906956217e14cd72149a9924dc62333a5203107cf63efce40323c81693e04a4b588b4f74df7a81c1417a7898a6a531e880cbe84e268a5e179e6a4fd9fac9f2f88a3203a4218035cc9b1d240daf0f36a8fa71bc2ecb07e7e1163566f300d47c2b6700910aaf88b2af5f255bcbff1b3833794303d70a4c7b0e39354056e6705100fb2f248f65f9a1386397e9773ee9814348d4c5f3323b7cf2f5e346735dd64bf12cf8c81c8ebc9ae9b70ae822f9045bff524063ec8c8a8fa2d292723ef88ab23199fafb457649f7a29a140ead167b2278040308d3130748d3c3478673c613a7abc5466e771a08a1c5cb90683156d2795465cdd647758d16a45134be8271d43a32bdb4040adea12f953ace45e9210c46f5c20ad4814a3b6702ba022aa40bf155ade90f0e86b6e2340f4e64ae2c510f2c11b11796ae6628b336e5bd475527c9eb82287e93e8092c8e014b4b636093ba89d59284b8783544a5b243f203e1d80e5c2985337cc8831d6301cd4c58769b7a5668029acc35133ed5691a21d94d7ba144e0bf406001837756292dda82266212ae465557a87d67eab63898005ca4206e5e1a5c72221ce9042763e8eca8e108a7537acf62a696c9b4ec739719d8f98b239c1028e2192ea53971c370464626e5692e38470107d29e45711cec124335313b27e4d117a4ff567609a82a56e5e4c7d9afb8ad064b9a414b386149d1bc4604b172329c4e61b9480f22e9106a555c7b7b66541e9c2cefc6bd910f5f16a47b401c826e49b76059e8743dc47d22b4851e9892c169d9512964f30b35a1ea133dd18b4f5f3b5c9d681e2a876e31daeba35018470cc327a9ad7b59d220054e19cc6001b93e2dc193c902b241f72d604716f863c8a7705fe828de75dcb22f8e95cd6f869e613b803d5ff8dd5b8473db62027cd2b4a4ef7b702a93d276b5ac38e6303555502e91c9ecb00ba583688e46577739bf54be57c61fcd3071a52bd93f18ea4bc9780f27460cde183601cd60c387c05a6bcf00107b8aa448c6977b0ae08b98052b2f3d86ce390cc34f66fa1b65d3490fe887617ab9626b3192d5fb9bef0f37d2e3995c162b8d4fc6be238f6899bb23ec08beacfcab25a0ca65334a60ccc546fb3d0db6b5fdb9ef1ec1a311fe67c25d9effabf7b24009f8ecfd0dee5b7cd793c528e98333c811f318d5fedf0ca805a6965a3443838d02b878288743ee9a3dfd68d6f4a1e8cec5b51f6d02cba540b501028932dd9b21da6b96ee4427c1086613880cf49e2e5dad95631a2e4b77f8c360e36d701b8e2219181214f12314592920849c0165cb388dd8e490d41089b81599782b80eef95782361f7456e9f43dea4ddd8b4a4a193e4eb1c23adbe7e2d02b60efc08f200063cc1b7ce153b03adc985484cc054e4dec01384ef0c975d71dfe14d7782921b6c4eb72c6a528441619a6ca080b6be73ac3bf7ce5aecceabdaa0ebafbfa8f89e6b774d550afdca10d90b65e878c4e3d417f4e6713a063c2786584607e24b6187b36633ca0e01e1a129314eebae2a43c13d08d2e09931ceff53bcd7eeeb5af9222986b9fa4629dcd7193106ec0d31d7232878e28be93d4cb8488d10169028977e24358bde2e961449141d580ca535943c11367ddf50eee91b45ce47d3fa431280e601536ea708789eec7850f0db15ac892fa4c07cbdd16df02b5660e506dd9f5273a04f219b295798f09c67d27e9d21c43604b9056a942bfed1bc03b636f69033094caf130200c6eab689e0894275c69c82b2d3c86c67bc3fb8d548f6f27512c69e756e31230f976a450fb67c031e01b94fed6c07c851f4446aa31910bc90ed527ba4e5a1694aff01bed2ea45d9a81ff1403e358a8407615060188ee097e0a55ca2f49329a34e82ce386a0d8cfb89e3a1fb08311e44468e1c7956063e82a5e617f13d933bb79bc862480b34d5e247df25c3f0c8aeb9da24c7f48753453c889f11d7f2ed4c058a27960c82041bd01056a9714b9213a6e392898f973625611f12d5fd061521f8f3803adf2515a7114a5e33ae0b1f14ff83d91ded1ab877fd0f44c53d1e92007f24a7e8fff9f60f444bdab0f2d0d319828a51f4d610c1efea641214ef4659043c88e012c110b2cb84aeac0f039fc933c322b322d584902ec8775a5f73ffff6c84e86079f1fe6ec9d4603fc171a3ba0d0cf5605c94e4496df80eb3eaa10d4447ccf1f5aa032483b3b3a9518dd5f151541a4a3bd620ed85b32d47a80fb14b6bcbca241f08c32fa80710fceae082711acacb8f733f79acd15e4bb69c3c7cf6bffcfe594fecea5bafe985c70692a54822902d11adb5819912349572f9070386f1b4e5623ac41be9512505f77f783546044b36abf3dc3a3aa0496f60a2d69ee81cb7397c53c872ba08dc700db279e58d391fd66e09ab19b13e7c716c2b84e035e211eeabc7549c3da00ecc7b10d9414fb7e3b2098924a008acfac3d723f5f7fb0733f48fc6ad69f393febd2f0e8203e957098dfa0018ac68ecb04ed469fe0da83272487c554f0ffaf2e8c65f3fb9f99b029f724c564ac1fd8492894c4c9726bfaa61aada9101dc55490a940909c272113dc8efaec3c102f286831d420f4ab1041bd7f6b99308b5b9e09596a4ba48b529fce44ceb21df5d05622bf1121011a69599f83791804082e058abc9fb49f295ec7c1be99d68ff516e9448cedf7e0ca43f103ef6bc4c27160147de82cc8835a4bac2a463fba5885aa0add638bd7d29e80fe921e169fa961388594504f19ab2fd868be3ed672d21e3a579525fb10b08cabc7ea51574242c103f78f01656d504585fa3356a633cd4dfaa053cb08c450893b0980993b94e1cf2c3b9617df1f9072c823eb83d8a83ed8cdeb4d58561fb7af30182037df663e4109dca7c7b017b43e989fd7b4c8513c129ffb111e8f2030bc2ebd7a0cd01561f5afcbfb5c87e7956fb0748ea0a12cf9ae7ed26233b18cf594691dc0a1d1a2164c3b1e095060a2cb39e4ae7380f90eaca383f5a81c78d4548c4784ac0746630fb4af17c38babcea31c40c4147b345af2a8a765f61a84b60eada3c9c41ed0ad32981919b187343ab8e4d97e7b89c95a3322721fd95a43058942eaeb71da829833ddcd5cac526b4d82658adaff39be0470b0a2592f53579074fc6f7c81b6c7ed14a0e202af996ff08777dabc2ab4d351cdab2062b11d581dad81b0c9fc476e080fe3b1b8d61b06afc17115bd778d991c1f6236222dfe542fdb08d8bccc364f1f79d429d2a485699a2f4ac8771070fd428c416cab200bab6ba07d52d2b31f9f1dcaf4377f550bd1ab695a83e9b04ae96bbeeb3d6192855542c99ce7055760b23fb918cd716d4b460d3420a652638629e7c82107c25302f4461424b713a05eed05c18aa68251e5f38918327442405d7100142142503d2c4662f77185da250d7817e155e14ab288cbeedfb6ed1016e867446d61acfa69ad54a582c4ffc1d697c21d338000b457c71f52376135cf6aa5a1b1293ab0ab8b9b032ad37ea6ec808f39532c450142f85dac65e73ef824301fac9ffd5af36a8180aab096b73f870be150016662ae2ae957203ec1698212f62ccf99079cbbe5dbe86168125d3e17bc45f1b1702ada87badfcc6eb32504cfc155a64e0ef114b4ef626458d92fc3da27c675b6a789515a0d5ae83848891815be74ab11220d2b6ab4e7f00c59e11946792c990061b339511c903e1afaf2aee87cb159c75ae05d3e8a0b8e258842a6f584910eb5b94d0d304ca41793bd14e5c81b6820aaea64d88a7380fccc1a85213fe3870eb856a41e94c5dd807063e20756dd330d40ca8c369a0e227ef0d5168346dfc40fa9e0e8593151cdc0a22d9182dde144fcb08ed1905f234a87c40fe947614e2b0929774b143f206902913005cf744f4aad2b0537b05cfe81745a7cbe11f46f8c4f6ad927346c1677168d9841c6f6dbc5234f70bc1862ea65bf09805dc609197e0b3e9bd6da306ced52d11dc160aa702f6cc52764a5e89a5d6af069d0b7f6219c688253ec52eaa2b473901004c81c11784a45f436c814aa671794827068529282d8333b7d1484927888c20896ae3c2cc7956876252c59646a1722c043b8cc930bd40a26cf818220b6a0e998e61bd559de57459201142c8445c659126960dde92b75df58c63796817f3ed7b34b950a55188003f570e8531f2ef78a59a14155aa5d021f98040891b862ce5a82a7322e60df497699a167401cc5e805fb9be34fcf4a0249098d34c4cabbfc02bc1a1477483180602cf645e8f9e3e04038167b52d4429d44f3416f13f50c065a1c2552f86d186de2230e4154bec07c9828d45193bb727805033cb5369124383b1d4dd952e7637b24901309350c510efc590c8b1a4ce7cdcf9fe806e7fbe08800894c5d691aa3c76db605b7bd58348f1d601aaa4075c1949907508523d111e1f1e098c3fcefa0411061ee6d3ee07dec1f44b496246a68cbc1a4de691e10c3c630e1dc84365c66b062c320018f5f5310b42c549f464fef2cd2b5169658003ec7fa4f7cc65d5fcea836c55b803c3cad4e06fc72fdb14e01a8b79f3932c285ced9095d0f2906c51da0d151c45ef18759450818f0a084ae40ce035162d467a56c8502ade67515aeb889e45384a0421acf7a132283c9db6b47c7387fd5b5906330be91898c536abf0b1b45a0ed508378315fd67a4f52cf6febcc7749e44d1958674582a122ff34f403bf00a1c8dd5e7d917eaccc6658e71335b9af0b3944cd72d3bb5133c8986a2fe07078f7f483bd42b269c388aa0a355e30c64a1b779d1531057879a455725f030e293460c02abed07ed907cb22c75628dca92376fd12620ef3b03b63b75b2c1c1ee32a873d5757971108a2e440660be96d77477394cf1074f95f0543eeea7eb62380df97ab43b8a1ca8c4eb590704c8d282de8550733b2d814b79e1818127fd208962f12210664a7df9accee1c3c91803ddbbee8ec161477fe2ec6aac8e4e26461d3d6b5296a995dfcac814c12c7f003e3fc33a44e6134a0e1de9dd65bd4941e97224ff376c3ec80f8933666754819b7a542ceb17444739c77319212633eb192aa2d673327d987043de502db272ea218ddf56ca303231301efec65d5d352f04fe52780400fdaf713fdf159bd901c396620980a443da76c0630fbefd1b671a7b4358ca4a6003b1a3ab054d515c48644a4641dc996afacbc85992a867da30c71947bd3f76746f231fa10c048d46064805ca67fd649600d5590d144252e942e1268758c64dbc06c3eaeea9fb28c493b2df060de1b4145e764f64f552ea0c52d7719cf204e208755ceec4ef2c9ed40f580f4795d1a74f8d075f93becd2a11c8b9ee9e0dec72e02f513e8562c4172a8bd47c1d6dd93bfc04bf117d55bc4e9e40fe457b67642fe7289dda164713f4201eb13112bc2f7c57bb085f0f4933a0d093ff566e5e15aa940565c9e16366d155fa2bedcc48fe58bd70b3fef036bc335a9591510767019a736885f2e2101e13f138115d966a3be4293a14b309a832999a66a17672570b44f70bb6f0f351e0d5ce1727ee26e6097833f9830be7f568ae734ca588fd55eb228f5701ed00cb022bcd65d12ff5b39570f797361c2dd70ecac56eca5e90ef0b0a6881419d7268649e36ca43db4b7ace11f0112f95c914881ccd02ac8d3334bc0a432ce64d3ff59ada339ba89bf77a97d47a79b543fc30ef8c6806e8ffb46ac3f99bda8799c922389d1f232e1ed1efd3f4b15ece27160198d5b4b0e3e54985153e57ebe3760058714787a5bf833c322b580f6f14e27ed804fdb3d99351c2bd4c3b5a6565362bc98a39230d2322ccf18816d171d84a510c06109a972948dadad9bb7842f690c74d865ce1b9d06ed595518b387c0a4a26b00205e0a0490a89e6cd6226c8c02980b8c8769bd8b4e55e20ab518d8aca7722f933045cdbdd5ba00a7ea9e5ee505ffc386a187aad8bc8ab7b227a0159a6fad0d3f76325e470ad708ee83ad68dc74ef116f90e0ba0a386edafcc1f7ad2b07ad22f4df47ff60f8aa330aa2c05c8df8d8fcc4e0e947863179487746cec37cf4e987b2cc72c0b105589be91183f92b00c70271da4e468021c29002bfd31aae1b96e94bc16ab430578b2c9b8f86b44aa349df7679eec6080638115b055356b9a159d64ec9aad089c04ffbd403ee1cdb04d81b4a26b2a7e3576a23a0c87799dd80acd0b06d6b78f9a0cf4545f49c95b052fe7fe438e00a366ed774fce8c8f7f071cf8c36e511fed04d4ba04a9800b84a99f31ec9ba954715eb56d342e8d1aeff9185ee981c7fbbe7cfccd4271d01435349d74f2aaa32624244232d5357a0d0e9819f7fd9cb83a116365dfecb8c5f489f35e27a6ebdaa7188b1f1f52a6026586c39c3b342c8a553f44c4c2ad1a68d7b7ac25989f0157c12f9bffa12506bfa438e8ccdf8cf311f9ef7753128c62f194072275ae9eb72544a53507f240129e546c78584b7af09562e9b48a81a5351632ef15c1acfa8a040161a0034b22e9201209589ee870252a542b7336c6aa9c4c784cd334443122f3d4710882b2e1b325fcb0403f5d6307060c32d3dac037346d932766a9dec1415f4260381b7326f4ee46086e4ab449d34b9a6f5f399f8735401065b0a9d8f04a4cb897157bea7bc74baa669cc065cf4403c43cc4af5995764353e98a4cf7eb43a43360cb2384703ca87da3a49684abc6ea09f84546ac42479bc28dcb3f98a982b4936e39542c9e0e3e00b9f24f66af67c6defa180f88ac2861954fa38602f7a179a78d287bfa5aa3d8ecd838fde78a5e5b2d503b7cf30e169350a13f934cb9c6c5ac96e7052cca6bad5f06fde64067b1a9e828917cd57863a96010b9a101d2e13dc68b1787290716852ee062d9be9ed35ec114dd160c7b573f15bcffc71edd784107fa5562af69bb86de8adce44894d067a96639ef8342cc3524dbd4b1c1741effd8ce8de85500130068b1f26c0c1981cc7f90d598927c48c5ba8c097926c9fb251a7b6a3083f76afb2801a04a28de8386031fa69f47e44d8b1eea48a4ddcc2bdb8d54905a735bceef23b8b9e666a72ace365a32c22d2fb72ef0e2855bba7e352291b51337f8f4e67c9db45c72b927740290fff5d506fa3c8b380bca87a0b8b00898253d1216826f8fc75a3a0b2b440a6eccc22ad34153c763b2aa8fc8149b2f8586b5239a9b5f687e87b2da539e88135594f57bf3438a297a52e4ee030c7847e2bf8bdff4f80f35bca8f9fad32563f3c51e716610b256ba175682a3253a43d9ac28d0e306a14820072a48be2f46811825c7e4f281305468e2ec05953918adf0ed8009882097b8a1998f3febfb4540a66caba5383c45c40dc7091fca9ef18ec22118d526132a6459d54d6caa2f891a8cd57d96e17d5a02ec81401a605ab1ddc81566ac686b4d040c7230a733fb25b3ad17c60986a6006135f7161be7b14a4ea6a8ded1b62874a76e69991b33d901c213139f4e05d7417fe60a578c40ee55213f5a83adf174d71d0fa8495d9269fa43baa0829a56942e4d298e456a7892cfd43d589a51211aa260d3fd281c747ea8d178f60b3f85c9c7652d557cdc742d25cf827552260e7c1b4493b669d134c5fb8f4a38541f5dffe72b70bcd1ee99dd19c44e0bcfe5b9b0aa44d0c641648af1ba739e639367dedee350444121a39cd4374b651b9a2aff674f2b409ffb8599af005bab21a3dc4cf4f57ad6fa0d2b9d6bd0e2913f179783e6b8a922932b58da8125401aaeaee87904c860a10ddd3f7ed98a7102678ed21ee05a8667853e4f469a8830955419521b9a89dd127a4db47dbee78255445d73621d5df1c92a0ea59ace39e822068a1f0b582bce0c7f49971afe2d722e06bc7f95a5cecc922d744ca75550aff180e21c66fc64fa0fb8f20114ca71112768825e33bc7232a663841238e0dc74bf3f7e417d90034b90b0149119e66f2bb36b98dd446d80fd483b59de6c0c0c56b98b42f2e568ae78d3306a5d9bd865b3e0e4cea98c9cb15cd0fcaccd8f4d3008f5c053f482d1f175b6059bbe7b2c2292befdeb43312f28e50a545939b6b1e2c3d9fac4781293021409dccc4837793b343e7c814d0f4aa9da087ec975e60622963d89eb41443efe92e2266042fab92e9ce186bb49339b2ab9b4f020d3cc6dae2e4153f86d0aa040cc045c7d66139b59655cac9e9d32bbb28864bb4d500a0d391ea6f142b05cd3ea46f4b837e278730d8e6743ebcd8252deb481e4f75c36d18cd6749a7366686a236fc2ae4c51ee4a5cd4b420d2842e41d04ea9edbbb5620d855510779bf5bddbfae9c60eac2bec1975ef11c669b263443663205c2ec2d7bbba6ecc4a5e4bd6a4fa73a9a6131d4c1dc3da784ca164ab29ef970724044b8dc33b8bf6e4579255147c58fb5dcdd48f69652a62465150bf10be90b53106706401484a62056c0d3cd9defd61087fba537969e2e7b1f837a48f8cb5a9bf9b2da68de25b270a0bc306ffaebaf2c2165181c66d367fa4c9fed49adf65a6b5139068e7161a128643e89e7717dccd1cde86463d7a4cce81affe5c7ef8fc1321fa28c6e4730a92f6396ecf5eebd5f86c1628e91116a526628e541fad1bcb0a735be7cabd56ab55e5aadd64babf5d2fa9731068c26658462965a305825b766700be3d6cd5f2d9bbffa4798171cb3d464947e758cd2488b51cafda3122da1d6e1a28d431d6b7dbf0c16bf65bb1db5702e9bf9712c3fd5c7d8bc934cc44f7a7012f6c219d6f92b4686d664cc526b1cadfd9797b71f105f7e87bfe0d65bd09e30a63c30ad7174f9d2c548cc920cadc976fd8ec64b2ec3df2a1fb3d4b1979fc1ff3478e663e0c903835732cb7f5f4b0b4b4b8bcc972b4bb9df094ccc972e469a7a9df6a67c28981117b91eff8c0c2eab51a63163c902860bb75ef2e7e9321d4bef6d890243ee55cc52292394fb5b5c8cb813150a0c87a212b3d4cae5fe142e2b0a050699cb96ade6d2c548e95152629672bfc9c5883fc9250a8cdca7b1465feeca28e532d3ecf98ea47a7b75775436e1949dbf729e6764fb4a47920246dbe8b77829d3fb5db1d258eed5d65aadcda0cd82b60b824ad89a4af6721927f33e9b67e411414102c652123165a4636510ef53443a763b46b15198bda17bef257a525151ee4e879b95664a34d9602d83b53c34675d12e907f15db67f2f5665709e8832ad2238645ac977a965b39568bb215faa553a3af18f7e2ab71c89c3e4692ff5eafc5044b48a34b83668205077778f02749f57c8ac26a7776df53e45c181e62bfab78026938acacb0bc6af19f2d4c9e5a763fa9088de4f27496d73ced9b5ae75ad4bd0b5dcb856a24bd035295a091bd6c21284b51ce24225dcc35a589301bdf77ef71baf0cc4af5a6aa40991a41f2b26b2603ae6dd1f1aedbde335213579bfeffb4c9e890b7af3dd0a7af73faf6ff1bdef5def549a90faed9c0f7af5ea34d44b42935888124d52eff3a6a784bd54044de75325325542df9bddb4ad08a812975627b8d0d5ef34bdaf4ca594a60f47213aa7bcc93496a8141bee90924de39ffe9bec216320be7581e87d29e6b27d7a4b58a647b92ac9fd9e7fa549e89152067370a23706223d1a2da6fe29dfd31cdcf007cc74b42e10af0977f8437300a339a038669d217d5817405026b2c4266710589e65ef2a13bf9e0e02cbf41bd7294099d8b4291d7d1c874494c1ffefbdc8f4f63acb57c1ef0b75e85c5fb2dbfc75417a5da8c91ecaa3d39aec1bbe8f364ff19e7e29b63b82e07b2960153a58caaa3cabd041133258536a8aa3e8dc417dfd4abf138df9d71f7a68b2abdbfbe1f0bf074f280cc40fa8074302a06ca8833fea875188ef27c43f08d1644fa56fecc11b81a0b97e1d2991fb24098ad2475ba9a3f4aebfe8259d587acd735bc77cf0bc367752dfef4b7c25a5f9f47d5ff83b3ae5611a624a448d304dc13449d3237aa449d5c95322969fd7db15550ec9d4c68448daef81fc67b1bcbefd8aa094fba29c00fa8375ac4e4870de88a8aff5bdd3bbb352e28a10dea3c01b8663c9430edfe220ec9ffe62212899eb83277c1f3cb5c0d3ff9cfef436fcc1f904337da5f8c2629562064f0f8e25687a10fc0c3e38ce13ee8138e71784cce104eda3befe098a279926cf25501c65a3d35ffb55e54b140a85b22ba8f19eee4f7cbb10bd378d9e37829e4fb48d08efe90483e5e4983ba6f71bd9cb1ab2ff4512272cc743ddd3690557f18eae0e7db82f040afb009e4cf54f6d4faf013a1bc993eac9863844a17f8f203691d3323f65584ecb52de737c1e4cc74afb21eafd5fe6ce7db77f0adfded3dffba7afaf92056636e9dd1ad631267a7e9ef2cbdeaf533941db9fef77de79af5faf3ab14bfffbdd3ef8dbdbe18fb5598816359bec1680f346b4e5996786622883f585fcfb9552bc926577a251c21ebaa31fdd512c68ce863df48a293bf58b3e65d182e6ae10e5f1b18b5ef09435d17cd11900b124b3a54a1df3c692e692265b181619cdf98b7e59b3fde28604f01e7c9a4b498de5a78434771a731e5aba6b920bb16ca2db44a7c693e7ebebf48bb2fc7290284dce4fc126287648656f143db4efe30ca9d26ddc349e5b113e84bac904602b25f1e02fdd64e5a6882bc5c91232977a8434b9041e906e5023c69286802e4139305fdd2d640622a544960560104d53fa2e7f950436fb2f444414fd44844f3f7c2122506f1f5547d7a4cf231c5df3e983a8d135475701c0a78f80d36908cfc7335df385a0d9e5cfa37eb8a3ad7dd453ec9aa3cbc702d40f1f01f6514f44143c506f9f88f0eb1301fef7fdcaaf3c8b8aaebccb58542c564a145354bfa327fea0401157febddbbeff5abcdb2a2fa3d758dfe7d23296a2a8e28d258b258eff23497e0fb2e0d47bcd65f4e6afefbf4ff41abd7ddff77d2b9465f77d4997becfbf9f234da249f97b7a73d9f789228bf58ffb5cf38918220a034c1ed48716bbe6887a22503f79505d52a2fcf912d3e6f3dab4f9bea733f3f8c18784b82cf5df53a21c76884fe672ee6afe52a9def14c350a09899ff2422c9f9a3c5e73198b45537ee579a4fc8a38e27ae4911a8265dce1afef533f84a7143b0bd189efbdf6b914f9fb3e1fcbeff35c4a4a4de5e03296ff7e87cb54ff7defc365e27facaf8621ea532311a947a51ef54454908633219517579ee585ecabe8a708d1e487c55cfe5ee57b8bbf5fc1dfb360a2fc3d0b9e3c2a2b0a69f2fb1e7f68f27b6782f87df5c3e7a186cf43aa3e0ffa9547f59cbf3ed4f3504cbafaeb0fe119024769cd6dfefa7e88a763cd5fdfe4a9fd41dcc781827f7a5701a80b01f4dffb1e856ff86b7e389ff59dc039c24cb8f3a4f9461f7c97678c22c0217d5d3e30b3235de6c35e5bdbc7bdf6deeb5f8da478ff37e9de5b91a875c8124355f000b73b32c5124fe541ae558b2ee4fade4862580d59d324254d23e92ffab5d65a3ff771ef1630c8f78eb8a6c97befbdb7fafb8040920f08905a8091bd3c996c41835c92fdf900a44fb100a84fcf91e7d321dbb6da6b6dadb5d69a8339e74d81584e5c0ead1d37f8d7ffbeb1b2726df23991e5982f7afd69b634b45387a408033a46df65f7fdc99a8e89ef7349d6c95ece905d94315fee3672647f3a96abec6fabad58e577b455f90e7d68ae2aaf027e695fa57c20545e6554790c0cc92a230642f0cb5a6b7dab8251338bb8c8f4298caa75c440589fd6b1e88e21b88f84e7ddfbde2371bd47e2fee991f84c8fc46964f92bc5347ee39cff769cb3c93a936c1de2d6d3f9975e7ffe3d717953f034ddc7c0907c470c7c63904fe80346640dbccc4996de08c41d8b42501f096b1f091189fa48582458630fb11e86afdffd94523ac6c45000339f7abc4e883ec5f789e2e76ed8d7c47ca04f3659bf3e10de9743e4f93d38b1063cf770dffe35994ca6fbdef84d5a1a88f52fad40d051039e7ba07304c2fb929abca76fe734517f6fa4f9d9737e1377a1dc9220ca49d8f29c484df2a49904009dd61d4c5c9ba4e5bd5d88f77a5f6d23faa338e877c5e99b3bd39bceeab974702fef0b4173bdee37984fabadd7bf7f07a20fb4475c898833bb370f52159ca10e95e2ef2b2e6918b98621d7a7f4bdbff5db81befd4ee53a3aed01f59f77f64c99de344dea9500b4bd53873b78a2d8b4fbde02984e224b856517334da9b953c63a924edf147ee31296613972e0e1238810a19a11a3243827489d85a230790448317d344d9e46541262f99ffd00d07c3b8778ce9bf2f4f408a2dc6f327d873b10914f4f76ccf4a6d33bcd586a8066ef77f41135b0d2f752c826c39411089abd8bc926fdc17a9ad6dba9451191ef1d9bc762a1a6f1d87aedacb8de076f0a9d1eadbd823cc300cce43b0231939dc7e2249e270a18161362f9f65eef2bd9b11ddac365114664ef41ef743f90bf94b1bc4f3bf6ddf027544665b3e2a18f47d378ea4f20e82e5b9e5ade3b02913a4286514c69d95fed8e05083610ee152758aa2c2c92542c90504abbb7f8524d6aadd632c1220a1650b000c382815afa031a93264b4d949a7891fb4f4c9a6c4129dd828e896ee8f3f264a2a3996ca3d116687bbdb5dd67fa3e232a24463e263ef10340d030b2c964caa28914302525898a254b2cdd7b4fa70a7ee0fbbe2f0c8b10a9a93c973041c4440dc4548a0925269ed49870c2448e0925a28a287ab96bc5c704134b2a2b2a2a229115d5ca4af5c192b8ca734913452a16954ae771d144117237f103961616964a6335a184169796965d13bbda84d07752c265e5e2b204929c04854aa552ad56449410a101c54e32eba5f5f272fa884861e5082d57ab65ca73090d6a44b2e08271b94e343889792e39010bbe26c0a8c248d24b9e4b4e80044c0c4c1873a2458eb89f2029fb097427a8229f6007313231314cd43ccf254d1ca979569144ed598664666464965002f35c42c4a6bb56542333a707a2e699b0c74e9bf934450743010e0539c8f44fd38738972c61e4cb73c9124ce4fe130a6200fe29262626e6df0509f83433333383714b9e4b50b01b4f18633c8e4b96d085792e2982c474b55e606cacb0a408d292224f961479b2a4c8164b8a6c7105d1646b13c4b26bee619d9d1c1db21b37301b319b1a6a8c3857e6cd8031c63858280a19347fb15014e44b470d2d1cbffe726b8ab53972382b478eebd978aef173d8b067b42eb7e58eb8f0fb3e0fab62365e147f65458629cf0d2cf3b0f7a1565abb9692cb05b3caad702ba315d1cab6aaad865a66665a6254b8247fe5fc2523b3835d704c381ef6aec994f2b04a8a282621dd56eb862c66037663b35ae1bcbcdc115f97eb61cf822a1e4ee1781bb016128ed1353e8ec759adbe59b797179cf1b4f242ede8e4d05cd50d59cc06ecc68685a5c588c625f175b91ef6469b2accb01b9b178e28aae0dc1a44fe5a5941dd90c56c7839de88a9119b0de5e153267111cedbbc709ee6a65238d865f3d7f7511a2a2cc238291c0f7b3795a201b30c5c84f3242eba2822237f89381e36651a15192aa3ca97c7150f7b9946254335aa484cc3084411b44cc37bf88e2e23dd338e2e1b0d169619bc193c96564b8b0ce3288387ad0c0fbbb179d1c850e3d2b0812f9641869616d7f82e2e35e358f3c2337bb8661217dd97818b6a9ea6a6c6f56cbc1aec1abfc625ec195d2c9689af5f79bf0a7b3c6bada5d65a6aedeb5f348a68fc2a0c00cde4832d3270d17d9a5b83c8656445de95873bcba0193f8691250317cd789a19a36bfc19e38b0c5c14e369628caef1638c2d97873ddc3f2313d37a61ad5c5a58542b2a29547bd6efb55d5339a2a843905566ba17bf64565e55d0a282c8f4863a7cf9c32c19bc270ffc401378426530a76450e5e49932a802ae802c35832ee0eac43ab95a2d947dffe8bbf540a6ef9fc5ad5c9dbaccc3758a224bcb68fe6b53d8bd029c34e50c516e22947e758268fd296e5bd79a943591b6f57b4ab27d4f0733d644efe1a66ce7ed7bb929c3f1f6bda3b963e36ddb409b326bb59864bf77316356d764cb6e4c99cedbf7a4299be1edbbd294d1f036f6f67d69ca646fdf91e6cecd5b1d0f9b321bd9d71387a90475c662c872debe3865dedb67cd588db70f336334defea47307e7ed38be8f5dc36d7b421c7b1c3b070b453143c6abe69ba863a65a371433666a6292fd26dbe9846bd26a3163272693b4613ce5524afe2a01c5910a03bdd1f12de5d648774a4a9976c322bab4f44293c2228a4491beefaba10667d5508313373560578cafe1fb5c4c2da3cb48f7c4f041eb8b9ed612d8da81e1aca5b422d2a4adc9f067b8aa5dac9261176dc95f8d5554f011d111950abc81298f0ea6342ca2b9dcf878f28405681e995d0b4eaa95d6aea5040313b3caad702ba315d1cab6aaad865cfe5d64543855922aa77232338303d31b35325a0dcd9df1553897e59c1e770a8be8113d0a5542949884346ddae5321ddd5cb69d5212524e138b47540aa772ec945a492da41ca32bc6e7f81c16ebe566a4d51285a64853e1544d664aac41e1c032493b5806c90696d1999a30d558be34d96e46ad186e29f9ab939074d3c6656b69713122520b43d50bab724daa70226df5a54853e154b8f1081191b8442c57b5d30c1a706bd7526ad5e4a8a8acac6cab231a7875a4492295aa54e16e2e1369a75b6e1decba815d32ec22a289311bd4e6ab1a0e9d6d179ff20b17e5fc0c5ce425e578e2c9653b223af27d33604af397107fd5725672c695223a4487648079062ecaf9574deacb53ce45e42f9cbf8c902881aa9c8b4d590686808fa4203d2809f143ea74f197636006848e134f177b5986cb007288815dc29b6bf0cc2f7c9566cb50bf0a7b56b5558dbce145b055b883671c9c158bc582b96c175bd8d3806566c032375846376dfa6b607f6272c2a53cf8e52967b4aa8157b626db655bd59ac4c924cd9db154e16c2ef3c25fd556b5110663b162fc4b8f1d8b6478b75094e8c798d96358194e3535bf7091f73370910c32ac6ab9dc2a9ce9cb55cd75e42f15ce65bb712b0376c578195e5e6abe55e35b614f8db7d65a6badb5b686c6d7b4c200d0fc7ab065062ef25e062e4a29b96c557b25f1abc1ae1ad84503bb563597cdc6a1e6d7e8b251e1b2b5709324e972b99c2ea631c410030ccc6a062ea2791934a32bc6d3bcaa49bf628c2adcaab6aaad88b4cc65a463c21e3bba6c4644fa32ac954b0b8b45c562993e18d4fdf1ed38ba8672ffab7038dc4a57b6a450fa92d6aa56922c5cba152adce772555bf2aad5aa56b6bc702b72e9b2c172e9b2b976ab9acbc6caa5cb269305f9b96cb989d8dafa5784a7f374b936395b891e9af986505a440fa945344c1174884dd5e0c4925a1213dd13cd6ac72599274d9dd46632994ca6effb4c35265c9335d5cfe4d6538981673dd3d7dee779266a3d6b2d8b28da10e56ff2ee9b9250ef9729304ffbe55769e926ac018ae38e93de9454044414871d6d3077ea58c4b4e9efa7378a838e4338122ec854503177eeb7770b438807a68cde6ef4885b905b0f4a9fb7b4b4c4012135fc11b390265f582cfcff22c91960309d1b37f20e9c0e39e40a30d3298007a41fd3a67d4c2888f7f3ae1532977ec45c47214db60904779c035d24ce26c1d3d431f4f178f38bbcb1a310430fe57df49b9e671d55821949d5bd3ac129a535a59ba9a572398b534e9a6c99a5bce404d1ae8ca64d0ac9ddc714d2b4e9949399dab44921cdd43c5db6b83cca3927538865ea963b759bb9fa28e6a6f467321dc569d329a44b05b11453b8d42dd39f9154772eb7fcaad72d88f7416af2be17cfeffb3ccfc3d464327d9fbdd5711454288afa604a4a4aa5b45d70f1cad1b4e94f417ad2294923104b540e85d4b16b6f5d394a79d2afcfb2b8c5e3ca91bffa3dbc72b4a2a4651e15578e40d39cf3fba8e903c1b0e79ec21ef0efa594523a29a593521bd639674acac92b58abbb7ffe5530c574edc545a69789d7c39eef9a3c93e99af257bf4cf1973f8abdfc610f5f9e8b8bfcad7f0a2a87ca60ce65a99cbf3aa5a35ecc0ac0eea9e450b2fde951404a697757f7af61fe592c2c968609e29d3c9aa7fb6848f2611e86c65a6bed895e77f73ada7b6bbe24faae825f64fb7337b396653ddd904b57b0004e9a72068581c9a9275c760d93c16b05b1f474bab9f3e50e031093adf765ea89dc30d98e2ebb697303b174d965191c0e5ff6741e52c7aaf55c76f749f69032d5cd1d994cbf2689140626cf1087985c4719dcb4e98fc9f44b195c6e2f6946ed08e0a42963d06c2052c773165deb84209eeeaaa610c139773cbb70c89efd593a0673d98a0a5ed078fce9f5fbb4f6abbdfe9c73ce3ae7ac737ed63a8c7f9da729b2b4ecbeab8e84fc8b7e51df35495d4a52fe96c475d4b13a3ec832f9c99fce1d31d35a3d5b6fc5d54f1fae602bbbe7cafe299e2e83a1d8a88b5d49fa455db72675a022ea981153a63a72dadca199969eea88ca48854445858a0acad272ba3810e7510872575aa54d9b76dd2aed6b97112d5d444d5217d1c5ae23fda20fde29c412d465aaabb45a47d79126e957d7adba6ed9d365a54cd4b123f42bf64f853d0eaa9cee1462e9e9b24ad8e31a02401484aa134499eca3ea68dad000c0e44a9b3639104bd591cbd6b15235856b48a503d5d1dc9999ba94c8b474952e22997661bee81f65faaa296ced0208327dfabe7359a5cd7ac494d57ed13a825388aa3e43948f31682b5500274d39d672d72688d387fadef7df6203bd05da7d915a6a120c95979717f0624f51b1ae20271d7357d08843e720db2291c824120a19855442e282acad63b02334b9c7758cbeffecc1562bec01fa59e981a59cd25d2041170890eb059296bd79018414cd0b2cd49a17468004dd97dc85d9dd3bfb19b64e1e4efc779d5caeb007e867b3c7fd938e9535ff4d7479ccfeffff0f46cb587e0ab8ecffd7760daee62557534357b797dc03f99215f4a5d8342e33a09f610fd0ef686badbdb8027528f7e8333a92bf664f93739927f96bf6959667ff632c7ff640c69235fba071cebec7d9d2509edd1106288accc94b1241d1652e1e3feff33ee3103eff3384c7cffbfc3cf883bf217ff9fd1fecf3172fe0e77dc6216891ffc11ef2f0795ac4e7411f4cfacbbf86dfa4a79272fb74fbd84fa849ff9f5452c7303024f7f829d1a4cf49edffe0c993843cca0e8523793281c21719274f264fb0424e7d09b3316942cb93c90f68e4c9a48a2f3229c59c3b3408ef312d48b27551cb62c88a18da92ec304bd9df148487d9b92c87c85ffedf278a2c16cc2e0769c68c193366cc98f15e9b3b3d9ec6508ba116432d865a0cb51862f8469a3b3f9e9224499273ca6c90b417ed457bd15eb417ed45f397ffeb9b68eedca74f95e60e101a3468d0a041237644e38624ff59acd8aec694c56a3cbdcd9da0a72f64ee003d35aa31aa31aa31aa31aa31aa31f2977fcd0d49feb3585326b3f91d7367f6943efd4e814867982e79204c711f8469150f0453267f316df23f30fdc1f7c01408ef837f1e9cfd8ef68167ce4172d90ddb7cf97f9f28b258ff4e92376cd96f7c9f28ea6a3aa40e4b474747474787f67da2c862fd932cdcea2633ba21c97f164b14bf4f1459ac7f12e68624ff592cf1fb3e5164b1fe811e04f220ad02ff789032c13d1ea44df05df2926b9e2060fb3e30cd3d701145f2394437dc407403d10d443710dd40740351f6cf41ca91230729470e528e1ca41c394839729072e420657f1b351b351b351b351b351b351bb5ecff03d7189a36fe40300ddbb4f1b7918bd16cb091b391b391b391b391b391cb36d06ca0d940b3816603cd065af60fc22f20fc329a36feb1a3d8eee68624ff592c518c1dcd9b1b92fc67b14431b6cbfe334ceea68d7f63f268daf8cb8c644932239991cc486624339219c9926449b22459922c4996941d08376c1f0ffd012ea2457f4357430d377435dcd0d5704357c30d5d0d377435dcd0657f1d9c0df3e68624ff592c51f4efa33fb8a1f378748674e818d231a46348c7908e211d5fdee4264397470767830d3a36e8d8a063838e0d3a367c799399e8581e166ec7fbef60e176fc0e166e070bb78385dbf1e50dad8285ab3cab5b5eddf2ea9657b7bcbae5d52d7f7993c1135d82839ee2b0fdc6e5eae63c2f397f7f981d006e6e4892e7799ee779fefb4491c5fa07c097e44d06c0973739fc50b3b1c8e761769407081751293e0817d1247f7111e5c103c1453fff0317d122df031751235f63e743a57019b581cbe80dde9fdcb98c2679ff57cd651407efffbab98ce6e0fd5f3a97d129deffb573193d7a7f1a3597511dbc3f8d9bcbe80ede9f86ce659407ef4f63e732aae4fd6bd45c467bf0fe356e2ea33e78ff1a3a97512ade5924ec4609be9cb9a9ab7d3991caa934773f5fcea526bea44344bea4356a43c197d4a8a4377a447329f892ea4a8a64e44baa54d21d0bbea44b650f117dd9b5b6b9e0cb36eadb510e065fb6aee8cb466aa5187cd9bbb29766f0a50f21f9d26ba5db4a37aa01a5546027f201765a0f702729c18de3016ea21de0a6e900d3a4234c7153604a94034c6938c03e92e01d37c06f032c4a81bf1b765c0d9c061e8523f119b80c3a066dd4450d837e411f6928da05fd4413750b58b0b4829d11251520a540e744ce5604d3135022b4891f3cfdb5047e5aa326c03a4a82116098cd8e35b869c304b184d9623c7e982d0c77f87259e4f3453fe3292c8089c7679cfea2f9f271b85db0247d6f3fcc06330223821dc170b01ccc096c0bd81198d1b5fdb8cf7d9377d2355d33e4329ff77f164b9c224d4e144551f4c193a7a6e6b29ff7f9b2c686f4837176384bd91f8439750a4456e77e1f4c79c0c7e556ff7da2c862adbefcc78d8fb34644d6978f8b2102b3eb980f81d626c2ec9a84d9ac0ac4126607b3eb581b8007ad632dd4b1020c75ec00b58ecd88d88c742c01ef1f7324c6a8630878ff18241de3e1fd639264203c3318a35320968fb34e4000023fec0f52a7003c73eedc63e61ee0003ea5ebd85783eb97ff001e9c292af75d12f0f1354f3a56c2ec589a744960c4a1b3046a70354d3a36994c8196fd6b721dc349354afe35bb9a2ffc6bc068d90a518d938e4d2652d865ff1a9d047c5c985dc74a166ea963e50ae60b7f18303a76939d85eb5849de56b78e958fcb980218c8f780837e0218e8258067dfb6752fb9b7f8c5499354260421181a020108681249f4787a0415baf4088a840f24f08fa742f8c7fbc030227a0486d51069d26d35b56953334426218f523f43f246de3c807f7c073090e7000e7a2118e8ef022e04fef6483ff081b7d40823286d74f553dadb21437c0c41c41045082902f77822708f173284901e3e8088c006de7feee81d2e84063090812066404133203f14f0037be081e00e7c10e6c00361213fc39d15a000bc8191ccd9078223f04111d08006be3f0319f87e2184f81e8f010c0401c4482ab9770110982d83d9fce57ff39605a2054206bd7dff76728aec7d9b9e6eeea4e46f4e590dce5ffeadc729a2ec2d412cc95b0d8ec6a24024b7e818948e3552c77ef8e149c72e7001a58e596074f55be0a374ac02a3abbf02ff45c77ebccfbeec980fef4fe2c8261d2bdf9fcc752cc8fb933a3008067a1f30d0f7c030a2994b0cb335d903cf3c031a61467e601892f0efbd79bff96f488e61710a4a2a08a7a23419f3e5e3b00f0f7f8c3023b023b01e1886a4497f25dcc81b79347794d4589a3b1366eb588ff787198111754c01ef0f3bd2b11fef0f336a18928e41e0fd6d6880e6c1f19e88254d8e26e7a4630dd075ec01481df3f1a4630c48ea9803943ab6802834bb8ecdde9fe68b8e01bd3f0d1832681d0b7a7f19421d03f2fe3294e85804de1f048229f041b88707c213f8199640042280213002c1f683f08f07c276249bfc18499c8f073ce0fb1de080ef6f4003bec7338001df63010a1861fe2547f3fe93e625e7faf279c0f71380ef230093b826fd8130996bd29f6cd2cf03bbfa797cff01b0abff00df6f00ecea37c0df2f0076f517e0ef482669d27f865d3d924733934a70a099bc35e9ef2541eca721cd9730dbcb973538284d7a481071e48d4c421eb94c84d970f9832969324d52f69f6f9fdccb087b3ac6bfcbcf9efda3c2c96865130fa5e08c186438a5741dbbd91f74850630f1fc8ce4cd5ffe178bdb8cf1e5ea96f262daf8fbe09492bffcc1169a51069ef13331c890a6cfbbb6a6bc698cd97a61ad5c5a6050a9a469e33f43f697f11f0d26db71e2d2f39e0078e601a474d97f0701e0926c92fd75c0a5ef72c0a52305e02597fd71c0a5ef7a7079baa10697fd01804b130f2ee7928ccbe9851db8a452d8804b2a051db8ec276ac06577910397be048ed52dfbefe020aa0e0b97fd6fe09246864bb722864bf249f6b781cb1a23b27f0e0e82e2e0f244032e4f33e09206864bb7e246065c7a50327d1b5c83cbb924d3af8169e0924a91e9bf7049a590e913997e0cb8ec2e32fd1932701034d3e0f28b814b71c441548ccbef71e94933b8fc64302efbc7e0528594fd6170995a2a5549d9bf854bf206d9ff85854b9a5cc2ecb2ff0a978e944b982dfbbbe0b2050751596872a528e69226975da4654f4ae15b765de921951e18d9db951e51a6d5ce8eb5f2fc54520aca2dfb8b35d148cb5638ff54945a0993cb5452f694924823422ec521217087845c8a44b2f394a95df6bfb67e4347359c8df609758c2a39e5f2a37d4468e41226971f2dfb0e2d2c223664a7881eb283a9510004100a4d70b9f6d944229691df8e7019e94b12956eec6edc70da0d1fa246d48826d1249a449368124d9af359adc3cd2e44fa790d29d3f286d7484d947bee6e13296537b24af496e9973489c7da7cc9e2b275998762af0bd1874a1fa23c147b6edad0771c0da370c10382335c80f7771ce27bef4b21371ef7bf71881a84703cf7c19b249624eda9822a3b90793aecf1f7f0e4b1fd134aaea30f3e42c995d6ea1649bd2d79e208783bd5963c21845cce27d5298c0c303e05703e1800d187f9931a11d5fda330ff2c16160b8c386777f7ec4943920ff33034ac39e79cd3bbbb279df36bda2b28d802486953da5dabc87ab1e71dc296bb6ea1291d9dd4eae9dc7eadb5d68ed99a426294226a72eecc645a7f3e5893445a06e59924963238b79eae625b6d7d191c0e32b9b45fedd73175b34940109ceeee4ea953774a9b7a757777a7d4a9bbfb5729cc3f8b85c502536badb4cfdddd9dba5b77774addd65a6d75eaeeb50671afeeeeee3e7d9cbfc37bae2801274de96550ecd8cc222d4f51fc21c049337728f8321f9f8edf34c51b9ade50f58666bbce9b43de50db6b6bcf46ddef149dedf682b8009a6a9d6821a43c99208124cb90271321a33c6570a4befc5e99c495942f5d2ebdf158f82598c2c112bfb414c7cafb37c5a1f2fef5521cdefbb3288efb2b3897ac148a438586538d69e32fe29949e2396feca36264ff7046f63fd1c84e9636d93f650647511c1e8d4871dc3166def8e31cf8f38f258e9f99d9999191d1918989b9110303238371b962ae56cb46ebe525e785c5c261ad5634ac5c5c6670696981b5b0b0dcb0a85432a856566c5654546a5444b186984ad148a1502f541892e1e914c309046780292932524c261ad3f7c5f83c6ff4eec5d96d9e3636f7cfcc9d9afd65dca70ded8fe99e36d4738fd44f1466eed818a6618fa5b38bead7b18afd140512d17d4d9a6cf75aebf78e4fdee96b99f72c25312987eb394921fed2c144daa45f1fa6b89aa399a6bef45c9f4e1ca9af5f67ecf4f5bf799a328f25dbff72381c6d323d9aff60581fcda92366c208238c30d07850ef617ac241140d3dcf11333b54d8138ed46632a14cd4881025f23e25ec398dd476b27d6005bd290882d384026d524653b514d7b1af49c76cadb55696cb52d3643bb1b45479701975e289dc3f91a4681a88388786b01bfd4fe062905b8a4c036b4f2f00274d698972bfe73da5dff7e0473f4a63f396275096928283f40b0441dc430f6590b6e5ef871e0210c4f444f734c3effb7090b6a58cbef3171422fdf0cc266f87af87203f7ce01813bf2fd3f0fb39ab87d36db746c49520ba527826cff4df3844ca9b7029e4c6e3fb94efc10f7f1dcefe8fd2ef7778104f77471fec389ba45700e7e30be5d640eca7ef5fdd7b4c27107f8771fdfaf5719ee14f9beb04b17e3ffdeab4d6851d7e04dbbd03e906af66012464a1a4092c40299a624993ec75eb3ccff33ccff398f0bc245871a4c808baa064083a9c0d98286185c7446b2106435890c20b42a0512a982441c4830706a0f264a28414b984652f081407eb883c1f44f2022d416ecccad894413fd520376ec96045954372155d34c98d53f290a6540462ee694a40e20b544ca10b60485102ea035026c29acc99947ad777da4ffb3b89f6eea6d9d225c0c6c0105af61f4285add75e7befbddee79a3fb30ffe73dc4147ee2f7764efa1d366eaa043476e977919191b6c57140a35e30e5a1b46b6b82cc2081d9a96ad0d7b6cfdc633979f0f2e1f77d0a123cfd1a583ebc8739c6164b09e66ee695173da989284a7b9637f48539a8214e827faeeee262676f8ecbfa3bbc5dc63c98ac9b325cf30cfea7efb744d8e9059ddedae5b02a8a279a77beff5bcdda9080a05454a94029527932c9630c9020b26592421954aa544318b27b0b8d050b03283550f5c5c5c5c562b2659ec9814c1c94b11bc288215605a49c4a810c9bc4831c312c2874d60a2c515663803cf0bd18ea51026db6bc90b9106ad6201dc41ec3c99383902274db943cb6e9a7d7d506c4aa9b594527aa9b5d45a6b2da5d6dadb9ee7514a29a5d65a6b29fdbe13a594524aadb5d6524a4d94524a29b5d65a4b690341eca6a5d894767777778b2addddf577f80c9741bc0a783afc3df804c025cd04789087003f5b39a5f3e6cc0101f660174616a29f662fdc8195dbc9eb643ed7a4bf9d30540a4a93385dc21294a084274f92900420a42e90901084043c7bda059e7d105e1d21e1201acec65592269534b9c2ad9ac0ec56b7d5edfbace041419ca9a915610b2ddebf46092e8ef0fe354373a78711beac1941f6af09c1c4418d80030e591401532dbec711b4f8fb940b2db8d0820b2dac164076cedd7c5d5fcab707ae996a81e7047aba4511464f9a24cd020bb9d29ce166f1a09f7a60cfb408d893a6cd7d7a042ec639c97aea813b532ef0930cf4d40849c8403fe74de95d64a007eda907a6996ea1c5d322e0229ffb340b7c91a6cded8167b6405f0571e681667f81c6524806fac63d8080807e47f708c23377d0df205cd23c7b10bc3fbbfd331cd41f148467fe8169cd90b5219d8efa0184eade628ac5835487fb7fe09929161808fe813b0399cd3e2828686606040808c8ec7778d08c86e86ef1648b17242dbaadc57914b1dfebf19432f5a264faab245410fbcbd5ad933e371bcb1e0f4e97b9ecfbfc109e9ff7791e3fefe3f33f3a1eb4c8cfd322e3101e3b7a53107dfec7b63fc902c04df2488914c45b0d6e74b591f7f99f4700353216197f469f510784f305ce5293389e176209b3794a620e3e7e0421f9587e3987b76329e61c1ec858b2720e0ff439075a1444197e47e32cb94c288a2b8440ad787f9c2f3a16c4105e882f5322bc3fce8e3af912470bd91f070b130775f2aec34f1d725fe6d0b2d32b30b5e21bdf6cc5f7d32158f1e029eca143186322b56208d48a77284dce9e5a317a94266776cea5f99abd15d8a34c5208578cae344921dfcd19667f4411341e9a7bd0e915d8952811b006be4c87303a9449ce3ad3216087326d664f9d6027e4d9bb17f366f6a0bd0217f93c15022e1afa787c9e5ae133ba92bf664f73f87a284f9a36b3f7a020ce8080e0724806f21ef60079d0c72788f76716e8c707fd90dc78e6201cc491f28ff115067a03f43b1c48873d403dc66fd2a4bf9326ffc549bf20d1247865e4affff27131a8141ece67863cf88c1ecea863ad969c52baa77ba21675f2a0a05028a07689f9667f284abad3e9a381f109e958a2288a3ed365e4ed41ef0b6fd724f5969abcb90c661bc2cbf98bfecfe72f959e1ebbbb31cc062372d90b8fcf3b04dbf83e7e8fa9d4161df3917a72b798cd8282fa6a01040404888f2397bcf5f8f1a493dba3c7ada528ae0535264ce08169c78409433d7e5c9a5cc770324bce403099c42a21732baaec3860e4d07096707630233022fc3384d9a6b7841dbe06d7b16e3c94698ef4d018813444d3c61f0c6734367f7d93cfcdfc0c1fd752a57439f5f33bba712b9734b9ab62e17c20ae9c1a0862b90a71b879756bb28795c4652e1e3efff33fe3102e04fc3c2df2b4c848840b46f4b09f9f3c3ea37744bf9b3c948ef50c2888061a4204f87cc992c98c7ebc3399a43f10d80c4fea3a1604249325f90f5c6369daf8bf300132969e61b0197c3079f397ae81c6d9d876766bec6c66a1a868556ca10ba1ae0a2e1461e9aad8c216b36b6bba505333a698d878ff179c8df7189292a3243e6fbe0637776686d97486fa5a1d5cdfdb2e9eae0a2de4ae6d1d9d211d9d17dc0b93975cde823c226f493774383fcec61967e33c4ec6cafce7729290f373c672909af4cff9c7c58e7292306336ae982452c76ce49af43bda712cc52b662c76c424731d8bd19af4d9f78ded62b48e1d311b47201ff44b4dfacb74c0e059f6b365376c3f7bb6ced052c772885a070c339603c524fd860d68b4cd4630070a98ed86ce71d0cfdfd01175cc46adc91c2866cc461362f9389d211bb5f6b7d1c43bd088ed03fd6c2cc5d9031983c6d2b3ec4bcfb09fb2871dc9377e861fa0b114c5d9984a3de8f66784d97092a60d4c278c69e33f9bcdaac882122e9ee48210574516709606c6ec5a984d278c1ada83ec0fb69c68722a4d93d30943a70b73a7df9f85d37910c79735b8c7e50682d8badf317bf33bd98ea4f340bcbde45e9c74ecd25847ac5b93beba75ece6d54dc7cfbbea575a9ee5c19696961a5c4d939a4b2b4dae265783ab69d264d719f3118b40acc78af59a20fa780bb3c188e6cec449228f48dcac6740641252097944e2c82664ee71e4ad0617e3fd63bcca978f737171017dbc4a045e25ec89808fbfb8f4d1a794ce6530a21492cb604641416f9db8b39e75c36c1d033233ec0710925bc780dec808236ad261464860b7266986d9c020faf8201ca40ee51e3fc39e1ebfa37d44a0c7eab45a853d33a0bf2b15a019f6ccbec7ee6ecf8ba50ea824eb58cc921e658a4620000010001316003028100a87c462a1248c8248d87c14800e7da458744e9dc8a32448510a19830c21001062c0008000908c8c440001cc6f809f9d865db46474636be1a8886d09cb48fa36916d929015620c0fb779c66a828f9036935fc412a969364201777b390afc614d11f8b50287a0671400125b6b8ba45f9cb03d7000da64e782322e82d8f235310a2590cf53c3ddf82b9bd02ccb056e57113fdb2b6d051fd567c97277d1c0eb1d9862eaa6fa3bfacbd6754e4bcaa5b7a15d0bbb21e63368e759896f0cb9e9cf8b20218df049824edb698da8a1d388ffe0e9314528864bb787d116ad7f0dcc1d2bbcc3d99160a83d11deab107be3e23d63025784d910312997ba121c77a29d4f94bbc8a71151ca9bd885f7c126e39d46efeed60c1db1c975b124a31b25c8a6f5d78d29b7296c523ebd7b1a68bcc626433fe61ccf184fd7860580d4207357e9d90d08c542e4519cf8b6b1f36c22aeb1d3c7095f8882dca517b913baad4bc1968f2482dbb6c6220c5378e67ab5c276aff6f85dcdbdb2926b2048969cc9f56a07da7ecdebd169b83d86f811cf10a72ae67c30c03523876374a97c77e3cebf3b5de2cf8e17ce397a3afb5a642aeb96e0948f3da39a4aec236f005c3379caf26f98a9e63f9703f83a863ca47cc52292c5cd0f8b0f969f19d4c46be7d1e86d9aa9379b7a4622172178e32a3020ca40bb54d0c12b3669e00ff2df682c4b9e488055ee9b5141b708ce8c436e6e4f609f016332502be89fc64104ea18660617022595793f93260a752d9bc463d63d00700d069582afd8d16f634141d701c32665a15c62f426aa4111369e29e01ab2eca311e2cfa90779909e796f66be6e155d997b75a33133c5297114a330b0bdbbf89f27bbb614bf43371f09d1f4c820b51c4b860f81526d197d485dbcae067cdebf7b448d2a7e5982e9f9929758107e5d611615989fa149e5318aaf140a4233254603aa038f8b35b7a49b166cea1f4130a4551164a7939a5e20bad7b48c221e8d71e4329bb212fa39afea29318419b08b6ed4cb99c774c1044db737424abe14c5e8930cced82cb71e2cc38a6ca978ec6e02d09850770fb5b7494574520f68fd10d9ca2379c6cde341fa8a88b3728023a0eea21c2125848e3d5e488044dd3395fd4f4634d5c56b23400449c481bc4731d98712ba3bf83ea88e69a6c7ce168c8c230bb7d4d311e007f4734da8eb511e494b2d6a379111f6f581fdc1c43544662c76e48f5837e2e2e39e6acd94372c40ba7f7e92f75bd62f8fc810811a836bbb8ccee5e5f968761f4df8b3e2e08cc385cbd7c77c4841f8d915755ecc2eaa11daca22adb2b68be822d83ef471f3bdc5872a03e39b937e10e0f11ba216b438e5a1ea1697c7325c9844334874c202cd4c928d55b8300d6d50e146151b914c1b95704192da44e3110b6a32953628e1c5543489842b56d88634ac1675f6db3f624e67b7f48cea446b24395e23a47b584c4e784cb2dd4701ff29cb12742df35aaec010dac758918046afd142567127a6a9b02c7b0161ebf8235702d1d05ccaefad621b4b0d562477c0936c61bb958f82e93c38d7e3816d5a8279b9aa84bca6ec73731dd6a24269fdbf101b9a3671c95c0f8de5b0faffab307790ab94ae3d840d80a6adc5547fdd7e9bd45d31c19a7b7921134cf6342afd5ea1f543d73eea818de81016584423c8e825658a4fdecf8b3331ec43acafa090fbd7e666606de620f99eb842dcc32497c76599c8158c32f19df5e82239e9889e7a5e70741d1e73b0e1c6469e0c08a7727007c3ec6df4effeb321f1226545ba311e437939b6ff5e36250ddb38e27da4145a094ae89f4f9be01d66f17a5f93a739de70cd6970f67e28483703d7dd33bec2038c5dfc7124683774c52f1c278745bb6889ffb803bbdbdbcdedc30300a032d81576b04d7827ccc92eeba56a8a0d9a65daa845044463d101e9b0e9e273087cfc85291b5a641239093ee9d55d7811ec049285e7b759e8c39e29af567f2ea5709706bcb459d864f68bc0be633e776137606bc732a0c7b540d2994c23cdfc5a25625803d9d71a450f6c8a4a8eafd5af1ba11cbf8aa21372d8183fb455753a8abefd9419e84dfdae8961993c5e3055aad50c75f5b3f8208a122c2a103509c4606b0d58a247144b6f7eed7da0b338badb4e2292ba60d149f8f3fd07b521e4fe152e7c2e0a7dd8073afd9298d393f03f25af8a3cfe6771f607305b6e27619e9ba9cad5d5db8be317825db1ff3c0099f3c54528d0fbf5057d822385920dc480660f39602291cdb51d4eb2d5535ee886130aa7e23d26b2b230df364a75f0f60d137317201b8501038e4e8c3818a4ed7e2aa4701f3693fe1e1f8cef6eba25c10c1cb6f0822f4b08698041a67e19fd8ddc355d6673bdb94fa6cbb436c0cb971641a3a1d5a1aa3a375c924722982f1f225a398918c52eb8ae695fc40c1b229e5595257571f5549617dafda1c054c2ca24241a5cdd1814f16d19e50bad123afba4ecc4925e0c1e2f6f7b8a5a1de68f127dae83a81cd84c101c32f39898b6e7583841c93c8e8c142e16dfd94230c7339b379134375da4022368c818e86030080bb67133451b8522f6cc321b64ce57f3b299d349be29e47a37272114bc6ed73db3a2fba2efbac1ea122ae3751fe1b118cb910805024574c1b5063f4d59849f0c88c8e4e0f23d37dc4b5348e2fa81caf6be122ebffb70fa72a85b0689d2ba035d420101dcac367de94ac1cfbf628897cca5c53cd6496fe2b8451bfeae76421667a26c316a5f00820c1a621b8e1c04909c4b6f22bf2b61a016874200b72819fdf9a692986fa94b16ca8885fc6e4e116f8d163e6416a970db91bed12add91c411033024debcf87c9ecc46dddc3464b0e54c4a9393275eb0c259fa4482f857366baed97112c7b16cd280b2625e78114574038776ad6be9784dde107c52839e74b4541775553dfc6c8d020662e598ea794537fab8bc1ebd54595e4732470858fda1b2615c543633e2676369a7c099a172c82604956b16754904af6bf356bcaec4926bc6ca1682dffda8a87021fa0fa987c009c2bcd041fcaa084d586d60ea365251617654114e74fe8eabd3f5ba9ff12df4f732bc5b8e42bd8f9305a54930b40e373c97e1882eacaf8c1be5f7225a9f2ee523f166c13752263f14e9598dd44d398075e71f3e9e98a6d169dd588768b38e7559bdbfab1c226c0d15a554323cfd8482ea9bcc7031488e10d79aeb9cbf575be8095e7744e42ebab8e1c4f1d6d856cf193abf565d09cb743e97895524d6fdf9566e95e1b12fb6a195884d9c00cc18547eb0ee217e7cfe049ec6973dfb86093ab3edff32f6b97a4ddd05c251e6712b7d688a1ef3f4ac67811cdbce9ee0390752496b3f23740c4c1a8e25a1eadc8047b988e6a0d8ff870e34a04f87dac8b0d7e0331911ab7288fe294adf56d2a368a87e792ac894f72d1b3109f8e562fd0f91dc1ace3c9c9cafc4e5d4389aaec587703179474d365528e70cd8599061f32c218f75c2993ae6313271c2af6700687170f0ae0347b8a2134cafd836bafd85e02d0643cb7a99eb25e257582f3a7ab3ba6b9b98bab56d1b273debf1d6f7732afe7050b963fd21de6725da1f63fab783eb92ffc4ff27612afe0fd78676efe809ada5f0e3b9a87dd857626dbe85800f46d43f219fc3b7fb4c129ec1cd36e9b01aeabdd136b3cb5cb4d00ecd532c60175fce8573f46ece2fb95e56b321e4405d7a7141611e2551ba36ff130cd103818c6b8c055159328a747ff524aff17f7179a58f280267be8f19b2319a29058a8972356fec5287b73133d795d96ddd15236c8ea126b3cc658b48e3166a5611d5dc2102d35c007e211de1ccf55ce4332e63e3f92fc3880ce625dbf5563a9b7d4708e90385be3634441106057aa6a4d114f1f72d70b8127cd4d9b0523490f362ecc3cfc67abbce35a769b15319da38454c36b4f17e68acb28b424d2406b9956a5d7ab5706bd9e9d2d2f569414a0f97915c95fd7c41ac67e615315ce1c1edd126d33a7eff681e6a98348d43d3c125e42814029e66c1673b2900d5bcb1610b344763fde39c4503da00557d15606b51d015fab6ab4d94e9eac947ef61a20116499ddffef6f33e4035808e82d8b04aad9aeeba87011a94db85cffbb089e1a97f823f061bf5575a248116dab99d4ed0ec7caffb0314699944b5dca9267697ec3350259b8158655555cd2d327141c3d64c7d112eba040442fa222a030db786690a509acc1befb2cd99de55c03349ba369a8aa593b9f6cca231a6efe6d21c213fb1ee5b0b6fee65ab2c0e0d0baa2a4162a11ca292ce8b84e53b533a9831d3e2b6a8e8532803d34e3654fd10ede9cbb595e3ded90c0364a43073afb254bbb922a37f7c936d0c5ac05b15a0c4ffe525be3d5ef0f2c05517b6d7710fdc6ca4042e6fee0664a409dfb97ed8942e010cb50869446719850f02d2f8fec77d131bfd6df827d1b7417a9ccb1a88aeb5493d9a7a87d4c2a5f5365b1f08f379f97ea0e049b8a6522c9206b2888cea98df53ae00527e013c57fd5d206a1e639684709c7e97b7398b9a68566dd3d9fe51bf5c5981e17c7360e5bdd95875496f9e0cdaf004afdea20aa19308209092cf34e0f2ecb0fc55e6bd2a113e0a6205a1b84d56b393808ae9b5fa2fceeeba13c12988ca1570838b3bfb73d73d525b223133806e19ef2bb806552c7270a8864cb2c5dd7a0d6c37fb7e2a430f4f005b5ded7bb574aff8a102e14ce7186e7831c1f8e126385fc023f09117d4d599dd842feca982525723b29f7c61f5ca88d051dbe36c17723e3e5e915772c17d285afc8a27a1f97abe2c606bd92e22785b47c3671b5b2a727ae492afe9c9acc34e23a030419d51fc3c4dc166921feb44996c95abfb601009de08352030e81eb824036ddb4182ec02b991b8564759f57fa8f01ebfb8cdae8fcb6ddd3f293e91b1114f7051d5092255095d7e22747c06402b0e97baf8bfca2b9cbbc38558100bcd693c50bfc3e55c8200a16d96c501b413911d9e3f3389d4c3d8519c12df307ba5febb1ccdc878b8fafdb6062379c8981f560803fb6012547526f160e5cd50cb314ae80567f843fdc5c73d647d5bb9ece3f952a39e161d86f776b478dfbf8a6899af2d6eb858b8f0ade184c01c74ddd7076e58fb392978aac9ffa6ccae2dce24c76b7d3daab931a2549f34354ae3fbe710cc6b394ee29b79ad7c5755b056ed3a4391fcd1f94b3b20b005da4ceda2d41348700b61ecddda3169fc9908155e34d85208c303bfd6e76543f52973daa9fd469f110a871e6d848500473f6c2c59825d52c1bd06a7fb28585b08e1600103bcc0f232f08d7f61147b56c8c801ad369a8b8db502b0bf96eec860db79287333b35920a177b000257b039dfc2afe115abead47d488572c775f84adc4b045696753f509a286ef025db2193ddadddb7952b927cb2c90c9bca62c2f522cad08c54209382528c34f4becd6b652d820c0d8a29e0ccdccfef4045efa0342de360cf84f7a8e0eb89dc523af22d45a168e507e7ca14e98694b50e855b1fecd6db4be221ffdaf12af2042f23e800b00d1a4b287fb2a8b8435f84b46e679aa3ad740eca970800ed5ce2bef16a885f92a4f4ae26d8432e55500c92d3181e5fe97d706fb3f5f35fb3f0cc4207f84212a9e30ff678bb2b81f746f47de7d8c7eb6d0a072398b6bf653fead40f4a353d939bf0583231d819046c2a5c3be93e2033b5b5d5f937322cb0e1d8c8eefc0598c4a54223245cdbb2bf31a91d5b0badcf816e665f4f54d4c6db490ef1c33759975b044eed0a3ac842bc8be10ec2dc90f4809110afd2bfb3ccde6718cc20524358d9f9cc27dd8d5f0bf0b5ca6651b77db1bddc8199ce22aab3b7689f0e7497f574588e55e36c1091589159cb64129c0ca24b92724cfa1e4068fdbd546ef098f94711c56b219bcc24675e1d1794437e095b00b7803b2bedc58b12784d7e9483c8af7de1be7cd4eb6154e342e4efb4d4058918638f519c6b5cac4bd7079048b8cf487a9f1c843b6081fe4353645b8c6cc67aa871f61ab2e30b194b3122b8ff7c77b7f50508a24eb793979c4bab614c173396576983fed892934a0fd55fef95f945c0e173df7bd3b10cabc29dfcfadedc362f1daf70f315270d04cc4b4db8e15295f7c43d66b8411fccec76d0f89b96f25027497ca429803dc636ef7219c332884282f93a171559be5b1b816c75a4e0491a8a917aa9669e66c316a05d36cb0eb65be4ecf0fa09eadb6ce7c853a2b8a755b50da30b432d3ad975806b1249355409e0b2b68ea73d37b0c352840c4f7ff2d0081fb2fc195d1104573d3799e9682b44ca79db6df9c6300cd9b939ce62b0767e465556be8775e14c004a9d9e6cee0f4dd37ea083cc87a815c9007f6e2e0d22b8890d2d7167d24d9ebcdc9ca170cc805efc95ed782bd8c64710772805500d0ef16c8f850b5226f516e7aae83e9faeca14e4d013d669c29dc8cf07d68276171a30549c7683b0da408153ba2e3d8586483dd0f0e7024cacc08340726a9355064cfb04854b29d9015bbb4ce8cd580acfe0db4e948d185c0c3a3b705c94a94e12186b071116706c5cd7205ee3e65e46c7cf4f8a87a9e9a681f1cb5e94f34bf382b52b5404385e15c6559cd09fbd8954c0f8982408647093de8c314829204385d7995033469727a3cbe1e9435f02c8aa6a6f7234046a459f52edb29b425f5baa27c15290c2cae245082042adfbaac58ae3b3a2dd54b71e35cbda955932cb531608c4c2bf0b641b6f8e63a6b41d233d2ff97fc599832ba8b084d897fe0b9a188351172cd07f7ec1dc790d421901c835542ec58aa042e3a844804792f39c816c3dcde8649702fa4bf7fb0112f4c732f65d57644a20f59bf5148081b72946e89ac71985eb42fcb00c50f892f72a3a400051df0e40a5e907e4bd5debc3e84688b7cd4c881bd5a9f7a8ffa53bfae0e0de9d692a031904dd6eb6c088c4b3b0310f175cb3e06b0e57d06d38d6e078e39758e4b665412b81b5d6bc1d56e12ba01be156355b418412aa84dd5a5291c76a446024abe741d0bb360b61fc71114dded47993004ca555ddc66a23609ccd276890093efe10cad46856307800eb1ef1664fc013800aa22a4183e903a7f80c0c921c10e5332ccde460f13ad58e9e982032abb9f917c35ef2f19ec57fa6496bc0bfae10a1246ed66d3a7331cd1c784de775e90702a9a286eb2c328e6af6a311fae3d48883c1eb0bb7f1e0859d22928ff2b5c7ba1f0d928ff8fdebdab24ce8527a8d33d8e0372aba3cf42dbf91f4bac406726cad0bb48c522de488e64042c4c71c6cfe3e37aba0349a5ffa04717ee511e572bd21bee8627940fe4051d8b979dbac0f362acb693775e40c4260f07155b58f3d11961949f18aa7efb9e4d7ab4a754e7d41f88ab1ddb6dac9b5f719c5af7f22deebe987b20207703eb35f328d99007519c098dcdd41a49fb3ff046c2db0bbdab2a7725edd77eb899d74c93257707e6ae5a72b758e9caf9719379b91030c94fa974b9a27a1e8910771ff876778005546331c3c0ee404a6aa8aa01b20544e0f4fcc018066853b310be85d304c2a44bd3bf0af8ddf669137aa10961dbb737143eb93a615da13deb31cb35408ace737555397ed538a165532450aafe1861392e7700a0423c78f4321b682fa86f88f924070468b60aecddb459c204ce386e4787401f77f7866b7f4870e146d66085a83a5f73ecf998cf92f0d35c451e8c526db369399e7e794749974b82f08e9a50490583c38660c9e7f7a190070858e804a47cc5b11fe0fbc8b000515637a08b1dccf99b6acd7513b34173f6417d7d1a93ed4988251b455ac75c1e4181f17ff610088a254ca466be1d83cfafe8344a6ac49b3a6d7c369d84e37718009c6738b078d03c58256962348fd93c9f98f6457b7a4205074c1f7b7cb6832d0d7e86cdc3bae3bd12466e2bb02d9b3502ca5300133f4afe537392a8a56a12685db48b70308545970b7a0f4af6cc3b2de3cdd543fd06fcd8908360998ad7e241d7eec48ad17cc6308aad98e388a1f09398b636887e241a3173bc11d06e7f45c89038142a5399add859d5c5036d0f804da81ee2022c99a35416191d7870cc079089c70b7947743181c051c6c89d1b7162b6b91ddc38ca1c9ccc924ca93fa758492238f9338965569d8e8bf0c1ccfca146c62b4b8cbcf7609d666dcf04044f0d8ae1066c10665bde2403a34f17a3843417ca7b1b2d95328e7b12f25fec74253c4a420ccfa9ef42b4b37ca089673feaeb8858052105aaa8ea74e4767900e19d48fd8404325fead301c592295db3519a24800518f7b5be4a773af2f7702c4159a872125077cc3098c0c1481ad66539290a9bb12734421656b7a559a03812b34ad52ffd8756966908d48e5b8b4f64e25610d4484bc4e48bf1b896f18bd90e0482d189ae2314847a9684106cf4c034a88747f62d6c163e393ba7d84ac0a36a4b4305663e4021b37d27884ced0b395609578c4c3fab62252afd7b618ba3b2e8a4f9eb492085365cf12a2c7f5ec304dfb653e40affadfe4deb5fd2628d720dd9c761a50e7997020a6b381b1af1184b0273202bc4327d870c73ce7130d9af0ace0a97c14458965ff45ec001cdeffc6985d25226b87209607add3ce542702a65d8ffb790b424675f37c80fafae48ac00103f75e37099c4ee0b6e77eb593ca5c8c2caa8602d753c030526f4a601efc007d08dea3c7d86f94bc47cb69d402baa830755b6a1f6a1e47b18dd4d9856f65255b7265b575a6ff8f6b9f2cebbd8e14d3f2ba0b8aa0256d88ad1ccc99e0c1f624a551ad837ff28554279d5a231570be3249f9562230e00de428d1e65dc46f46fc425e197fcde864543997493f215d30836d4e57e149e41d454d9ded9e7e35b206ace3c18f53c3699519cc2bf9b477787b455d169a6474dc1419a5b83b0c6237b8f08a8661588f31e809aa83fa3f1d31db9bf35d7e3ac388864782b8aaa9f3f5aa1c761dde047623042de7910e5af055c54605cc2971c415a1fbe8133787f96bbc40d17bc2353e67c454540d84aaa26912b4845292782c9c9f2054c7167b0d5e8ce350529c965ab56ab9727c4323c4eae310cffc4af56455fa7d835694db201432aaf31a1b5dbf6b6fccf2e8554e5e9f91294136602399d4e4c32193011ac169b9c6e38de40af4edb62c6b6e0587b4aa3428ebc4c495ca712de08e42c6b932ed6a302c7956c0dac0029b4da6e885ccdf530fe63a3acda38496a6ce3b2b15189316aa6823a1a3501101920a772df7aa9883abdba41aea54a717aea897e7ffe5192d2176986cf53c68e1050c7019a52fd4b477b0eb862fcf177068a6bc41a92aff2bb66357a18fdc073438032ef0460f413705937de2ce4f511e2d64feeb198a65335355edaed08c45a10699995d628af71a4e1e0407a5f0becf868be0fc774da52ca1a4a30cb33ec5f51b2abb62942e2978bfedd26d2a9ac21ad0c27431a893d93c78d12055ee19e248aedb0cf0e2466f4751567ef01f764aa212ee999b60d6ca684f6445cfa0a65b278cd9e6c749c3b5b66d18ccdb5b5765700bda23ff1b4b31c5cbda01990147cf5ce92af1bfe6019ecf2e1b4a7eebfdc6c83a426da3714a5581411c5e0f197723a6e3b0e75d80e72203ababb1c47dbc58c809ad0acd3aa42aa951d7b0f87e1375548b2892a6884b5d80616d2a8eda9b58c3fb30915cac8e092c562396f561ef78c22148732a704cb9652008494505a509ccd93222217ca39dc144adf0f39d7f06a30db71b0aedbc6a74ebdd5e89b3db31eb79449b5693d42dfd1c601951eb90c479544da3722f4d7aedaab6ec965052f23929a5bf860414839222a012caa667ed10367aaabfb4a7c8dfd66886991126bf243514450ed8848526304c0ef016008e23b856015804cecdd14a776de4e6e6a85c1843c546c5cd0a407e0175d0d34b15af9d29cb06f2d2c99c2e78751af544d48a130e7511e594c2052ce1395e62aa1a7024e1c43907b9e7b39cb77ba04b0b6c1b5dcab1443e24c2a060dce818cb724f34b6ee1561c7f6870e9f977cd8e90d2deaa499bed305b55f7ed27ca80c0f9013c480cc6848ae6fa190fa2152b22c75688a262e0c646c55894cc8f8aa92cca908af1c642cda22515a358bef392c3102f386bad995982648b2e95a4f48929fcdf8ab7c238e4490e93e0a54ccc3d0fc35a55839c2e323589b1656def4cd51097cf4562186f585c5318e6bd2844ccf42a444c5e49ef58990e31f85571bfbc4c394e434ae63398243a98c15468d2d5df4587bb637a9d17bd050cef07def2e5085ca6689599827348616a021d1a9e79432987bb551d4e3fafa8172eb7512bb558469599cec617aded6494f93fceccc61b95ea45c12e9a293a1891d9401ce5c59c159f86977fa82d0605f0d37646ba90c56304c615b025d3f134dc6495225208e32ddeab800ed23004238d3a2a51014df9468e085698e9137d05e9776f5abc77c88011228cead058f3c8d80c70e3aa17557bcec0ea4874f2eb054ab44d4d657c0ebca3fc7fd631bde1a9536b1ed0cb3edcdc880150697370ed850e3faf9a158b7d5ecbd51c360c35affb08568974de74fd64bcc00ae8ecb583f900744bfc5752fb3d13a05751e400b13ed2d4cceb1804503840d2abad8fe28e34ec9ab49b6ba81896b241e7242ae676be47a201816767cc1073908e484648f271a202b2d4928694a6206639c8ef8192bb4c82ca797783a311bea7a86699b19b0cf4a45e2245380fa3049a36dfab7072946585b8b5ccd8f0756a9547a7989bf8aae22907f5fc45d18388bc93a3059859064ea73c077142b7d12ef7f266c545f96dab465b5b03378293530ac3de68bc58ae421f0dc27d64b196de4f45ba1d9d12ec828243b51634df25a5bfda8818e002346c0b5cfd5f41bec842370c6e8fdafd61af33023bb56496c9b74dada62165bb8fa421cdb4356a621be707891c6e77a3e16c98a6c8854eecbb8da2af73638f581ee49f686392f10d64475b1b11e303f301a252ecf4f3b07db85ca8da8364aa196ff169ba9c35b050d10409cfd051a32f6b8e9d81259a92f1d4983494b3964229269736320cf6be750a7dfb1bd096b9c57664e631ba395886272cfffdca31ca562aa82a77bd102cabb342f79030fe7b9b3b437d443cd22ccb694eacd58bcdd3429dc3bece017a16c2685e004ae45017c6ba33a5c452acef60a19ffb2ffe1b7862abfe11d1d3d07e726428360f4a60f9c4b0ec4c91fca9824b8b05e9620061e28f34c886a17b550ed918cbe08135571ed3f9a194bd8af2e40257e2bc95113a270afc10b7c8fbbc43187fbb4c649838014eeeb669e211be68a12973f5a632e366c568f4190c8878bbf6176f65bc5a9e83bd168d98a94e5b47712714c2c8e6e3d63b04d6fe4f4b0d57c85d710eadbf7ae88b7458f2263f1e92a910797895f64fc4ead39edd6002422f0f92de1dfe5f988841b89316fb0747a8f69772f602254b892d3a7ce086d9f1025478105383f44759737a0b2e2314f7cf94e555971d0100f4ec39e13a599d5a03e22a1328233870a4b2933837689814b4c2613eb8f34df9f500b450e30774b45b76f3a71a22fc0c642acee8cbdb46612c4f292603ea58872b78be1191f17e241fe68f0a74b90272752de83fdab00a3142d86dea7e08f65f673d68ae0bbd99c8a8ad7dc538538198fecbace24c657b0583d2e738af6a0b3c4503265fb1dde229c345eec6ddffa41d0f09ddba8dc75b61984fe4cf508f8d902d9dee94b3503bc98202a9770025c7ea5bf37bc54444456d59944e411e4bcd95b518e67a8c2c15fca5ae611def472b262aef962e80fdc2e4ebce910e260f73e0a4a7d6a2185d28008c946498853c277ce2561f08f2dcf6b7a62fa9ff8ebb009fd507a41346fcc2ae07aa906e538f1d38be4ceb4571d28ba1685957b3fd4b86cdbc37c17d99d10c5dbf02291cc80cf5716d30f8537c6c875991835b3b662922e16f90dfe8c32383d4aaecc9f2f85a5f662abcc434dbda2da24f6b48225e6740bbed8217c79462af6e6bc9011f80f7989a831b702813becbe2bed68f8901675d64a659e2e9fd50c213d25326c4710bad03008daa74612753a0ee5cf920c060aef8b69bab519c379a3ca3fd6d814cecc688b8d0a2a1c03e0d8a6bd2050d831521d280d3c806227fd73e6c1b17116fb3ab189cf3019e64e9acd127dee83661cb49103fc420d77f90d0483e1b03e88636463b291fc768876842bc25c1decca38ce7583562471f3afca5719e3c48af3204177d0eabdd8006d0cefc814f98db5d53b3aac6a3d9062355bf3a10bb9dcbf2e40beea76ffd0b2f39096ced827a3408efb564bd13cce35050abec9bb8242bf47d9897066dcbc13b006d712a080da5b236daac962e266cc665cbab46ba40a275b3461daaf02433af3cbc5b83811e86f6d5246a574e8692def685594041facbc89456ae23f022ad7f87c44f499cac7086c48365e43e111267eafee5db4708307825523899f2ded75f763912b40b93821455063abeafb57b1a64f73219440890ea7ad3b3505dc8d9c5ef6970fc64cee32d06705ff4a21b26a5be2366efd3a390aef1a9fb69468008f2c5ad182e14aa92f3e69daacb147173f534d1fa0782950b8b04b7c9756f8905e068ae4a7d79234fe1a6519208d443053216534f8059aa4b16f7b30b91db0fb05ba5d8fb4158f9ec2e3d270cdffbbaf7f512e1357018e2a5f42a466a2d4fb0eda744d4a7767e71e9aab2794432e8c40405cea4b636172fb0a998f3f7b1c268f1fe9692ab83602759517dc904f1bb5a4830935c503dceeed8c659f7d82dbfa12e05ceee7f3eea98c6b336d49d7bd2f009b5e15f8e06c3adde2cab729e6042effa00163cc35a76c8b34bd58f4a142d4c9d5fe31da4d70b0f227aacd7c0c176ec120707719ad0cb18d186f46d9946c21d834468ee7158f27476c203404ed174c41c7323d6562403e8d08fab368cc33085c49cb27b5d36ac1c378c435f1bdf6ea73df9ad0e93cdb144985837b711b20f8f50492e2a66925c80b85a5d0fd6cdf85623b6b0359cc8fca1459ab608a3e44c71b926037fc38b4ba48b9ac0c62dbd469a9c2cca1f1ba23fd98bde87dc88cac283865bfa28e81645c7686d6c2c019a047e92da5c5550c366ffef7d48dcbfda2b34d2d4c36e92219305e35dd6bd2d09d00a6f0c239c7dcc03afe9fbb387fd452065f4cc17fb72e372e1ec2c961c87e8df3569c4b8fff6cac14be2501129d7de3098033ceb3fc59b4f2998dc87dbcf77ee642d5c6849ea07ad63b98ead17d70567bf8f19f2183c151e2381a97b804727bc2f15c0c956e6428659ecdf016e0809c73fb4420759821ad5296c255e903a13839f9d0623f2048703966a4a5239521805e7e25bff06c4e8018e48eabe135ae023e7496a236f602434be82520cc0083e5e4b5b9c8e0a5884923c841959db59195e828180813dc434d17a6de580ba3267764029517d2db0c5199922f04c8aa99cd08873c041ce8181f725361a3862d8dd59e89fd0b6d15bcbccc459256f69e3ada50275b289d1b3b09308d921044ff8fd625d6feafe49157d0c8d7ef9a886f9034f01686e6ae7b31390064f38db0dd4de940f3d064fc5645fd5c1b88690c030d7b2572cab9de59ffb431fe49e1560a5ed2bac9d6d6ff22d5dd896b92b244ab7249261d2424a4f9a6fb2175db76ce66983e5b8e08578a7d895189dd7f06d03a5cf6a2347cca672fce46ce7fcbc61be7f557256b989c17bdff311fe64a59ebcc2df7ceea9a69970e28e3cbf5172163739f3af66983f94dd1e1faa01b3a80ec7712165871422cffdbd57bfda95d805549711bfbf536216b701975f835480f07c55875d4929ef8af50e15edf01c2ee4e6187640bad081373cf9bf95aade26449f7e51ba56b439efb7fe5533c8538f81ce10d35c4df4061fac453c18a7853f030929f2808fe9afce6f31b0ea83d5d81ef383e9e2597bd6c128397608327b8da590148688c5ea512d7e2edaf401ee0c8b8134a3c1fca2eb40a687fe4f9b4a6f6d37f1ebde3b6c4d1fc8ce9b4f6bc32ceac37371086f8e2ee782e3e1bbcb0d8b72f01c09c347fa5364492481c8056f7c9ad4f7d751caafb137710e37c9a8918df9cffcd70a1dc139e4a71265a47dd7c547fd3233078bed4acfdcfd7270351100ffa6f4166f80660908a0e02e90302df2e0b872a83bf18541372e866d0f4dffdf2ef18c5badb2d59964409b0ace23f8de5af7bb65fbe55768b568708605a9f6a2164eb02d4b25b38a409f289d5058caf15b684995f79b7d27b7e0428bccb7288ebdcc854b2d2b1fdfb9026833ad5dd722392eb47e94e01a3c34ff7410214ec139d62f37627f9fcdf7fdac16dc39cc4aa0f5d8ec8471986437787cb9d3756ea5a62bb65fc2806206fafebf206f39f86f000106c7091266044b115236fccdd5ba7f8a0899b7e993bfa7bf3b248905fee3b78d6411ebdca594cf6267583e9f560c059096166136b6b8451ac0fb0f8a0d9994a479766ea57fa4c1074f0f27109dbd42a401eb8c921d485e57b9271eae8322da8485bbfcd9ad668084db214f11b6c5210de91b1900e60074563a7f93739b3a2c89af70bf67200d44e1b71afaa23d1e3903fb40ca12e40cfe4b80ea01eb49a8fcac5c5532879713c2f42990080bc0b4b1c8c53d3c6900f02edc9482db7106c331d230c27742d346790ba1f0488eb1cd7ac141a9e468fc74386d443a69c79bd040b6b235b793a45d0de50dd20369001491c87086598975cf33f119cb19123b2f1cd94c102aaf3ab0ee46fa2cf54a09147f5a61ca9c617b27598c22fe34d3692132dabf7836286970d81025b9de8c1d9e46af3452be46a2e50c728c0b05106e2950e0b0e00f696ecc1b2c03545b5d833adcd91b39ca734ba97236d8ff25696096752caaacf46f90889ce131d4f7dcc8f35f7907c3163696824953567d32d9c41958860c1a778d21631660d09ddf8ce157ef52993583343c6ee8b165af70e11087a83bd41fade8a33829481ab4caa4da84ca5f76ce80619c0dc362c861260d2f901fee477e7631a51ddfdd9959ebef14f3be1defbf25df339584346c70c70663236a8873ccfd1cea5c6a99a89b96b22f486e4f4118e3fc48373c34ad79f0564c8e175fde8e17244ab0fb79bb970fb3505a61c6d5d706915a1c0717e89af05db2e22ee1f060bfeb05b778570fc97f04b261ec431a65c04f821564d7c10f4c0d48e93b26d36f6615c2879d51079b21001fc60e8075091c91de39f0019054bd53b229254beea0addba9712388e671a6c498b8012526a37fd6e8b77da5e8e1a1417556dd88e5cfae1683028fb0737cc54a04e60335dd41d8dca107c6b6b8f231417dfd16a419e84414a96e8a5aa04cf9bf02e87b003bb03bb0a9d7f5345b33699a7392cc280f0fd8421223e87155d0f095870174e236dda46612b92fc9e3e3845ceb3de2c7964fc1e243d6e561ffc4b48dfd4702a5d68d3454ccceef271a4336c187b3afd401c55f23734b37c9d203c2032490df48607a18b609b35a24018e5b2bd582e36804d19ec2fb97f40088d37ae006e440ee79f8c4d6c36c809889492fcb9e8b0ee6ca7917943255306ecbe5f6b5088d9b137043277b64eaa61c1275a57f7f482887c982890578c2949812cad43aef193a53321171f63aee11cce50bf363d724491df7af0309e595f79cf23362ffdca4614b66ec4d4b55b95134ff9026f24b4b884c1bf2cf36cad8624bb6d8d216f4c0550ee1b5d2e0c18fd79dfc156079e182ae795f65cefb5ec8facb068339a848dbdf3e9c7c75e09157dea8e010fa60c9ca67511cec7f90ac61850c9105d96eb4272b270128db6a6f5834115d7745cd6bd508244a50d187926978107b73518ae1aaf774a6ce729d94e4540e195ed96e84cd29c51f59b6fffbfadfab6c6eb942f8e8608832ecaf8c706095e508789c8432c4db56b6b0f5afdc72d4c22b3a37403b04584c2b0b12b996b1d81b751a55767cba284c2bd70f73951a1d4551af2336c63a838c5ebd98d737ac36c478212480ef9e176af6599c9e8221a3f91d7627a781cd37a186f4ef34a4ab4f6464c225cacdc8cfab2cb0600976b11a4ab9b70e6909f5dda6355315f1bca04e260ac3b6eff873a3a7d0540295b8e4f326d019ae2ae61fcd9be5b781c3dde6ff075ddc709cc1429d3a01c95b40b258aed49dba020932fa2efc40c0bc7f7100acd7e242a6b7b00e0445963ffa89dd14f80346c658e8a06088f1e77f36567c43b1664cbe9606a4a3af68657f748b0cb28124b4c218ca8dff348262657ae81ec77e8c66f832f06d2617f8e2d5834ec91492e0d3691597cd626b9e17abba9d0be66ca7a92451f8f2e789c53acd17d1bf1e7d208e36ca2f410abe3a87d80aa869fc432d54d62d57a8c3e1ac5698e2836cbf4e2231cbdf1fbab4349d2e87e7c74240919d87342f5cb3d79ec70891dee6f41b6adbb2c1f96bdca1649b4e6beedebe0648e94aff495179d860216d023fda97f6f3325b9338e595243c49ad1f388bd8c558b4791da005a5b43e02464453b5255a9482b8aa429cd64333c066eeb323e728e006ad0cb037adce9eeb7d868d1fa99e7f8fdb77f0531979267d294a84b9e0b4d126ad48ebc135de3a26cb5fd732e649e5a1e00fd121b23bd963ffc754fe10b19223934dfdf2492eb67053e281ee9652cd175a019e1812f5e769d5771382302858b746f667dd708edb8f1e982baf6e8de68f47995ea17ec54da9d831f25d55fdeaa014b3771992d1409337b50120fa48abffa0a8599b04b6bc28fb93bbaba52470c39f9fe68c1d67ca5cd0798df0eaa4e616e8413ad06f297d2536fd767f2487e97c028571ad23f44ac2a735a5b7a099ab684ac87dbe3ea6b2e2e617ef22472bedf647f0e129694fb71ebba00bc6ef8d75c29c3b30eb62e8c6d0e30e70afe1f68a06e8a4d25995f4b58e56635d6026b5fce8ded8428e2a694b1773721d38b9845bbed8d31452119b42bd4357dc2112377a16da3a5c55ac8808efd03fe763885ab66bc3fc0d67d044e80413ed5a2ff0dd1914eeffaf6d4ea0856bc4ea36a950e544f75d1875384d1caed2d170478711c8416e103a6873eafcd117e10596eb187d6a50dfa384a9e3c650ea4e08821a256d84b741d89072cbe0c1bc6fb8f21411966fd9c6c5f864213f915c226f2de7dce739fe35618cacb98e96efda050c449729e90a641afe4ccb2b75f965938e206dc101b34e6630b4d47856c8a479c5a6f7a89486ac9cd4f24299aafdeb8bfe5cc4e23c4962e329e04bb0b2dce6f7b0cd85c4406bd963985c936979cef5a159be1ab1285c225a0b1062018828031bd989f3603eeb1c737e3870d083acb0fe53ea48a5b73364f023028898b617b43d3084be1dd205a099f0c461ef50c2d91494ef8033ad35402f67d4808a95ce3be336073884dc302544486558b9df50c448e5960826751200f29933c4313ad128f1fea1aadad86ded7b7f98c8bc12f7b0bdc8218b09bccacd687962c5e31679c30db005e93f4c4085ee9028f146004fcd96a7ef16ffd3b6f19831deb78e7b446f2f191d4b732521c242f4b83285552447cb86c45ffd8c3099d85d4320346b2649998be4bfb7c03eef46b7148b9aef60685512842e9a4d710bd856a625718b41dd21bc403056c1517a22e7d2cdab1b10e324754bf4f3e84adc3e7bc285c3fea10c21307f353406e9da1349e7e8efe37efd98aa73726756332b2b92a945bc665c66b836e081fb18c4661d91d9de5ff3b6ac15988d06da82e25b5051c61311eec7b3a582609f03dbc4f755bd5d485abf18b34ea861ff0c483c985834167575ed466ba0cff523baa3a15143baf1a5b82995d9db00f3dbf7373c6dbf3f040e76c64cf3f401bbdc0365f7f7800460ad3eb8c8b490567d4079e807a67d3e40538318a94b8861042e0402463fa04a7f6068ccba701b68d701e0e6236fd589303f1e36a89ade238ee0eefda0114ce4b06eded5c75e3e55128440647dc36a4c1378d002148548323a3d8e53a8d59bcdc6e10cd74591d800df8311f5717200b0e9781b466cb93ef4a5d0b5ca75c04fde2c8aba5e402f58b07138f546d4d9a6245d5016f01e4c68b062f98c90851dfbd604b5737e13718bd1c9661fee94a2f55412e78f0e272ebd88867595071fab1d3169d5d823962fc175b1b2954cc4c29edcec072ef4b73866ffba39b317354065012f068b16860883f9ee7a0e6992b155962e7ba7853d417fec1113365f12fba642b7ea24a2a65609a1fccce4719d49ae55cc61ca957aa6b681d5c24b79445fefc9a7064ec4a22ffeba184cafab553743cb51402edf898821d0418406ee5f3911edb4151908954d48212a15f4fbce840cbe8faebe779e6764527051101c5b13e03321412f3f8046a3447c789bca36488ce0012f6ab8ac0a055d9d635bf1064976c2a17eac103b90f9451212d8c0d7f5685ca58fc41cbf7a89f1cfb67671023c5091519266f29eaefaa18a142849c3466d93ef93cb7038159b7037e5bcf286d33cbea37aac6d3d127a51f18ea44831fdcabe72a72b47d1cc409819da912f0b8eb5a8c59304ecedaec010f9c76972a77dd7edc3ed714cf58836034ad62aead653cdca16115a0cb41ab55f661fa6139b120d5d52722e9aaa5afc95471ddd39e62940230eb282dcc01ea1ba925fbd824a0e8b169e2cb1c61b45713163aabd92056250464858a3a6cd68d7d96639f7963f2d0e96cc574c52cecd405a0b45d6198a310d02514af5b9af30c821a9450220395a3840d400ad48690abe0153b480dacb45b6d105efa808740be3cab033e428db44537763a5d67a52bba16cc96e5e078a286b46a55c22edd5c50e0a194484b0d7985cacd50216263cfd0c099028721971f1a968896a21141cb3e95d61050d9239a1e621342a297ac1c09728940c82c8daac5ed1b3f9195951580e9597a2d8e117681341e4fd9c49dfda325e18cf3ad3d746ab54f24aaa66afd9e701dd3502eea926ca712a98dc8f6ce5052eb20bb103bc09cd03f212881d24dcc64913524ec2cb6937c003a8c47b09ba602123552a0356793c556ac89cec6b9843cc11ede04927bb0159125ec6f607342de998878869ecd363e80ffa80fb3c491b5049da756912aa55674a4944450d6f1169e496a53e525409c1f490e4591569b818415721b0094715a94631db4217c136b3336d1093a3b9068ebbe4b6c0ffdfafa5eae80ce3265c20b843074325cdd49ab767cf64102b5ce304b74cdf43a9d1151a5ce328e91fcf4dc8c939b806c0446da11396c8c3d61dcd4981e8a38c94d4a9a4d00650bdd7265a6846776267913588b776836bde4bd1dcf93556168d47cb903dc73cb2a0f2a1e78fa93d3e31986583ebe05c668a383ac269fa6270cdd0b9ed0cd014b20cbfa6770d06751fdc35da80bda37a315319b4e3875a60b513bffe133a7bd7c488fe2f6c2560f1ae675548952d783a04030d7c2c2f237ce0ee3aaed9a3637c48a7770d20148fb089767fc77a2b4bd8e93954b5a046be8b24a8dfcc0ff50d311bdb67e0237a19a47a357aefb306ca8568cdba0d4a0f2dc915131912348038ae726c91f6921f9d0c4236d08cfa18e2805e003858383ebf1d8a528d4b04cb4d377195033e69f41349f99d582b0337115a2113d252aa751ef980bb75e3d72857ca38bd9f1c9c5dbfb6007d92284d8588f339f7e65257a43a9b58874e085e8dfdeb0ec41f20b26a15bb5c4603d0ab99f95b4f7fced2f8c7970e2445aca6e6755ef80e3693f11f40f2a54c1107cc80d40e47777fa032fedf86c9525691b4dc2b962c55d6679b6bb3048bc153427dbf39bab4225c591389a5752677eee53a77a85c756869da932c1dd9fe464d324bdf79846f0aa68e738dcebef9bf41766df5df1db9c23cc5da0fd38951e3650439a3740c9dfc57700280dd86a706b79682132630406908117acb24006b5eefcf4c7aa3c35862631029bc5b17d44e41e0f75c575b6bc9fbe222f49dfddce06bd47a91800a00b1918eed99e9289118861a306572b829714e3825eb8c657673d364b7b3581629ae66f3b516880ca6661339164e84696e31e12b06972a815159e356343df423d9193dcb44df94ff6eb539db0458c1020b18697860d447d923842476bd26ea7cfa31ddcf0b86eab80f53591b87a49c70afc3cb6fc538741d041800c4d60fd740f691a895170762f3558e611799efa7c3ee704e1af43c39f3ddb3aecbf2135aa51783a1202c63e45c5287edd59c9d76959e86878110746bcc526ad8b6887377cbb6ce8d62b9340fadc3370edb01b6cfbf9c0eb6b9bcb53cfda8ac06c23e525cb27483d154271d933ef740b0489382d3266edf9e9080fa151c0f9139f9b298cc4b9a2d8578083eab413b4b197ca5f13b0654816fe95ad9b562adde0cfb5bf9c962ef9e2f707373653983f05201c8f659a739d6d4c6bc83097910ef6164fd2c827f12a53a6a9be19dccd279c26952f7fa955d1d1b529f0066e57c928a8446b56b482b18a4d75e6827cfbe7bcb0b3e5ad63203450b54e3c32a77947fdf586d8a0ba70c7e644ea669810b11c23d0c867da611987de9c282705e5e991219996a65fa54dbf441b31a21efd9aed3948077e8fe0ceb6b1fc0acc40ca9f689cc211a8207aeed675cc8254de741aeaa88ecbb484f53136c6fade87ddcfaa336133cb1907c83002a3115ed046a68ca0dae662a6b613e7c590ce9174d895dc1c6c11ddd0267cae55cd74b4a63e02a8d8076ea12f96c7d468034191609e1d0dcaf698a6609973db9d6c0ad83e6623b01fd488b1cd9d080078a552b91831fcc0cebed5b83d1be3013e5eb8e4846155a1dd0aec5b26a41ae2711c4b95569bc24bf405fdba59a47190fa6d37ab8cb307fe69eff1b68403f6a7b4afe448c6f4638598bb281145fb2bff5fbb0ac4fc73a9f22a0dd8155561df8390092db3282e6f2f582d2c73ddabac24381fb4ea30c0bf9361dd616b21ae50d881c19c027b87188729d7e7f2e301a59128f4c1936953ae08c899a729e8c6213ec035eb6d7ce01c7b267909130244247d94205998ea65a919169a01844c51df33f2a909573b8229f61fbfb647bcef263401c6eea8da4349e391446bce1e91207f13f2b94b75624641cf001a74e9ee886960846613ba0229b04349b1080729d8c2f18497bd2a6d9710bf341c3f744bc9e8907a393a78dbcee955312f487a5d21ff8b660bb43bdb6caa4c0a8c14f55980aad5a22e72567d28194534765059b0c0974d5528f598622596e514ab147e14ab39ca664d54a97b2ad1a8ae0d5e9ba6b0b620fc7d3256baa20694604cb4b0ab99866deadff3befe39e57c0e57314a62a4e020b999d5e7d58d9b1fdfc2811b35916d03e2ffdb5acfb5213e2b16490ac56872055c814c15bc606082514af7eb0290eb00a8829c2f561d7f00e38ff68a6b036e740faeec096db5e4cc3b22fb019e92f905913bdcb4b9d2c2676766f14635a457723530768ec4193db278fca0d10826747721bbf7e219519477a15aa81cb01e6df1961b51d2a65b11c36d9d5df7d965eb9de8df91a8e28489ffa52517ea15e62f2041f50dbb569683105bcbaf947468170e924748763921789a81a88f7d175608158ac30651fcc03a2513040f75a7e2a450c5284ad49d83d95d262a7fa822b66126d95c747b3692318145aa89d0fcd2640f90b8dff6d033c36d9ce613010f324237ac46eb00c6ac554df88464b91c0df2a743f196025f9c4222f60fc974d5232ca6be001d7dfa1fc01838170d77c2ee77f0e0af2b645b41e141c1c9e3e6625c5069150194fc14747d2f3752f8aefbdf4b4705b8e584f4de129a3d5345ec0034115ce4500d17705042a123e00482035ef614e58f4db6c3c47116b8997cd3094bffa347d2ead55933015e2c7c6e56570128725c72be9219a445e59de8c37d254f89408959c6b14814d664ce8bf3df002db21732949190d4118f2eff7408d11044cbdd6f41011efe79d3566208593321ac999217379c50c6689062874ad6eb7b42236d79d2bc89952d2ef8fa8255f5ca259ed24e72943435e90e32451be965f716857e66c757f3e57570a4ebda25598eb6b48069506f169dce3f03221c707a6dae752372f02d38e9d58756495ff592f85cdcc079b4a3ae5dd0ad6c0ce54c8ed73456470ca2c329fa3c6a4e636d4b0ca17703c1cadf29407bdcb682abbce52c714dd6651fc9d2b9347d1b931d8a6e52cd8a48e29dc8d2ba863d0e2fe27919ac4d6d3fe01cfa6b96bdf3bff100427b013d6fe49701b692d0b81a9a1fdc8caf96b5067507a64280f9d71f307c2d592c59029cd77dc794a269626d658b1399f5e855d98544e2c041c54c09159f1c791a5051b312227967f5b788c69bf5fa098a255863031bf068baf8c913e55cabba00eab0794e257a14b2916c5f45523ce47f832b2da2c1585c0d05ce702e9fa982022ab368ff35c0ab1c6aa9185557263add10f4a2e4a8de9220416648792e922f84d658ff450818181bd038c1c84ba988ee539e1e937ec0c8d5a2058b21f6ec20f70ad0070d7a2e0265529b18af797b81434cf754c08b453f0c2677dbe15b4bf11ccc858953e9241dc734ff37048a8ac7b68d6bd1dbb181b75da873505f0a2999f6a088930f3220b7845a093398b92d15654d170a179878890774fe866f387e7b1f5b47633b14eabd0a8fe1ca365f3836a4b9084a29610a75af026d2db2d285ba21c2ebe352a681ac2f055422748575a04f9a00ff9c0878e4f3f5a12427aef1044b03e8541f72b2f08c3deb49d62baa18b45535eb924a9411995be96420dc0b1bc60d869acbf4f5a8b8b8e5a87da57b557b31c5482558de2fe541895d67b0476236702583c7d5a208bb7a3b04e76b09927a9dd5047306615df67933fc392287884f970633377c23e938755a69d96f9b74bf0cc6e918bb2e01704621dc4ee18890ed9018824f8e3745dfbc0fc5f59cce7ca82d6ef586ac97f9f42f48374fa0be15378b9f4cf504e3e54ceb24ea27ffd5c994757293a441c17441a32e7ffd9bb56f3c397d80e76bfca8c95b949037a6de41ffa8bbd32cfb3d5613f050c81e101d7c39ce1b8723bdda2938c358e3a7beb93390f0778c2c42ad9c0d20a420b47aae66c8cdaab547653e3c28dce05ffb978e4afa8ca873759fd2653991b490d5d215f33736507339e9cd31ab688d5ee7834e7523f765d880cf5322d229ef13c4abb5cfce691520e44a739a1bf41d6bbb992e736e9839d0262893187264b8a1dda16556e2011d415926249abffad293954940a67f08164ae371939ad11119b27040b830d3d94d348eb60d73443291d9e17b21fd168b2e42cb9931502fd6526f123e0bed5e2236dfea86652569044be36aa93ad87911cd22a9e36e82a306f82e02ea86b77fc7713aa8d492b11cea86ccce38c1146ef5ff78b06da039a4745176bcfd3178dbebd4c7fd5859c16504cdeb2807361d7afecb33a447985f14cd5010c1fdca18530f063a9aa2f20f03cf894c5629cc81d5395ba49cfa6dbb697517bd4c9b0fa2785704928c781d168edf71f55634986bc0ec89e0699240a73766d7feafc9e98328626b1744ad5d7786eb6840609bfcdef717b54f86a09e2329f682a6dfc9b5563c968312e03eb1ac41176218d44bd03462cd5c153d1a55dcb0635b2ae72c5b66243d42680dada56000e00ad027e08e8e1695d8812d35d0b9e805ec15c39ce985dfdb5570028fd7b1bf5fc3b61f4a59b03b083a8c2fc2e601d46d3e0d646b6e724ce3359d4c30376a39bf33d7f9b0db7abaa228d68d46b634fa77a688a329ca5ac2798943d1407c2dc9da290bc258e845cf3e832214a4cfb3602bffda1ee1b1b8bef97b7feb9a884f2bd626622730b207659d18452d0b40458ab85a1c45af856abf85f2eb9bae4fb8158afaf698015b2cc6be52dd47cef5bb1f480b6e925df895c901e593f1428128d55f6132afc7f7945dd849e1a1674f58040b2b612d751850cb88200ac109c5bab9e875092644ceb8105c03c066fe7de36d4997146dea6d9d8ffb41c02962c41cd95235f1abb7942a4c2a512b89125c34b04dcf909348b1f9bda3b0567465964691bd79e8750c2f71d9ab7820d8e792997431ec56f93ff4aac7188f4d52b97bf01d42922dc8243fdc6a0471b9106d282520478d5fe0578088955ad47396a69f9554e3d307c6edc110d9318f9f15aa0a8c115ce2a07b95d25a2964a3c55454afbfde58ce8e1d4b599b5ef65f8b1966633850254453be84e4f9dae02d7c72026b72a87226163eb02fc0ca68b0080c6aa98cf54dc2c02c82187904a5428095c4b4f70e9a4cc74f974c5d638dd8788fd5b7c1b71881afb35b5bd59cccc021d6aac702bfc13e0dbcd6aa5ca9d9ba9b52aca9861921560dc9d8b76404d308c10de2ce71b0c82ec9ab8dd35323b0394440430d89a3516b1a09745fb94f828f5b58253e69ef081382c84c251604e14181ab0c3a239beb804ba23f05d77f312d7a0908c4b9bf2c6ef91a87c8318466a1b8b7d867c08379471309dcb24100fc1ecdca8fffcfc1670a2878c18cb1b9994286fda2a129f1d46b2640a4e04e713ed30825c9d58aaa27cbfcec31a82d1ea429fd3f89fe940bfe3bbf3e0e7634d07fd9ef294351b35b432d290aa7ffc76552650f67fad8c34314616b53fa9182a5ffbaedb92e2e2cacae06d804477074344da8e18a8597aa8758021925cd58b4f029314057f37b38765970dbc78e28f25e1c37fd7891b361bd2138a5eb2e299b42ab48d668ec70c84e8284ce5a0277e4f0f89bc4e457a07516f379510eac09707d0020680c234adfce372bae16bd41d1c315cde0c609ffdcd093b1a3bc1efba7fd8992c7e8cea4bc9363a52c4e39b465ca80368fbd39776cb1b2bbe22f717d5b3e1649e2e068691d89b54cd749d7285a5680d27a5250424f13de1d917e176838b3d2368c6971f1cd5bad0ae025a599ee02fdbbc1f2a638f92de41dd835e7830a4559b3da086b530c6b8f056bc57ae620bdf4d3d081b9804a92b867bb3f04f929d246e784efd88de77c67e861e57a71e2a405336e0f58ab841cbb356aada5906f7a39839482bc22b2dcd66e54c28220116c6e3a7071f25024612bd798814eb098c38b7b139b800039a3c1f086920aee8e9112c290a452f6f06f825b347fcfac415a9985ef803eed42c9bc38e1f6d793a85e9c810aa82d4b87a02a33544942f93605d0dec846be296e88d93b1e8d56a8128b5351304af152f2b3f196edc24bd78c533cbcf9ad5b11b85aafbcac0c626bf7a843a83f4fd0eae386be27b1995d8f2204b35bef0213bae331bc9d27209f71af5bd5539fac6d8edb2265f959733118f0338653925a7c90ba420697a04213ec8b6d7a7055467eb3f1b428f6e85e894e1ba1357c9fed757c6e6bf0a7f533b9a89aaac774aa67cacf0e96ef7eac39face228dfe9aeca9dda139ff8040408016a9b325e467cc9c71623a3b9338f754a4c3219f0d28d6d08c1c04781c359f640dd312f0eee0a0bde808f215d2aa0b657a8877bb9746c230f3445d4ccb53973dded2ce048a0eb5f8e106e7473e340ea9c6a96b458e6b67cbf0cc442163f7e7cf1b3d5db1e09e8851004fe740cba592901914331ca2ba41f4f3de20f7516a4127d73aa2fced6ebdbc887e8d7a567c142a680208151a392f594aed242b28cf5945387ec79d45cbf3813cd7a100b19e6c6c6e9d4e0b6431e0bb790bef934e86eeb965568c2de0a22d9b80c5e1a12baaec15c829346176eedd14d9b48324a013c0555f58629609d781001e20fad213c886754625f0d7512d60e9cd3bd183a8de8d42fb8aab0b42a8a85c4589beae1fe1bcd575de83bd274a53682392329eb4ff2bed19fd5c52f654f0cfb0eaf83cb8fcc024f442f1fa62db980dca9d5a62b323303d07a1ac81a9e9ea2407804ce125408eb89a0a0ad8a58b2d77e8dc0d0c362f0b419e9eb8c0eb17751645b58b64f5c1e13b611136afd7cd46fb04615ee0242529f58e17cc7cd8ef101427a5faf290e9ba936809af6d05ac00b36c9a55adac691ca77ee7023a878c99722a59ffccf28f90d12eb4c999919185f2050ee12e92f51edae33f3560044a59ca292fe96468259381c3cafe492fb6b22da86d3ca4b3211851c188b0f78134c9cfc076b793e3d55b61b67da2c8a5928a4bd76e1a6ec624cff13a1bf27a621a86b072ba6bbfe9a35ee8b100dbe52741cefc2af2229f563f8051f2058f4a14a98bc41b6f0317e03a03acc91b2e597c96f65b8980e85ea1bb0e4a3f180494fdf04188fdf88ae8d786af7c93c290c1dfce1b439f882d1cbb7ffc99732cc5afa94cdaa56e7f07c1369b4eb32d953c29618ab130288a9c06d8d54d0d08297823a933e8baa4345a2930a8ed95b4a794dd79b8bc7b584e57dfb3cf8c0102669e43456068819830585db429216e11ecd030e141615da9a3da601fbc1ad62c1db9808b32fa125103a12275dea4546e0319dfb967451c50270f090d3f98a0e993778446890c9999d367187bb006fb7af62356455b7dfa602e2f5df2f5c91c535a9b2c16ddac03f46d9eaa82a57df19a3d8868cbab2c96200c7cd40a3d6eb677d26632df24605fe903191a7654fb0067db78dc4b4c85d41ddf327bcf787c62b35e430abc238b47f532146d7b57c2a9363e5706616c47b488088761b582fa2c1b49f22f42231f308e3bba9648997ea217200394e5ba661a0f260b9c3332c9430fdaeecaab4c077efffc85fa4d0384b863b0fa398697ae59fe6ee2f645ebbd5be321f633d9048a95c8549f591f689028e687ecfb9e10ff5608d94101615245b9e7b28e3b2d253d6ed4f10ae13af88e09d2f213dbfeed5f66043e13693d3424ddd19e622d0818dff0133364aa276650a442e2baa5c9c289b01213be7e99fffa90663c461793cea077dd281390c3b1e8d0c6f8abe6b0bdd13c40038affdde221a88482134f27ac1b003449521666260397b4952f3f88cd80f9d88d0c138af5229fe8746899fef1dd807f8b0728e50fee2d5259dbd064d112bee8e69a4b4545bcb9a282061c06d80200cc9802c89f70bb0c3f7f6a2fb446e760cdec8f786b9fc05d006a865a7ac6792cac334a73ab4346f06b5dfbfca5391c9f6efb2c75612c00cacba35be37e5b6bbe8403f5fd78c393ae5bd19d20f99fa6e4aba05be015568a58d91817a370e6d18381cff9f2cae8ce62d8c7a6f65294a4f03371f8204e98acd79133a5d4eeadb7368e2d49bb780e046bf94a8af5ccda9dc924102386a3e3b5cc48deb08318905c571496dc4c3f81a703d454261aa1f4ad9479c5e03f05d7abae0713c4081df8a31e0ba4f8944a283fbc7640b33b84f428e093b1a1bfd9b3f27c0894927fbb19051310fe6a2b6772225859404d4c56986e8636fac551b2c019da636ced26938de9714c0700671f0595054520ee02799e6824d9dbbb2e7d62f3eb101afdc3c31ebaa89dccc048a728cbcc7783e8fd4e47093379a63bb942bbbbcf1f67c0dfef98c0a2f1db3566e675515dcdf41e1783a9ccc1b261f31ec1028efdc3cbc36b92d16d4c97ff12424419b34eb574ac2a207b460e895900bb7e38c324fe4fe485005bc25b1bf08253b168b0af8e4591d87059225d8aa69cf5d87ee48fd5e5d9f8e8ee4868fc30481e4062c95ac434a7a13e90095211ef48c94be05a4f7a556f188575fc30baa0f30373270f5c10becf5e51822934557479cbbfccebbfcbe4252ae011c2855d2637a598c4678e3691dbdd17e13ef0cac705b896a10d4af0432c3768175da4993133742d5584f5e6eea9a2d292a6e27d9f1afe5109e10774b0fd55f80a254998640accf8bf2a70b1fee52b6a098d2c0ca0259eb607182d82582ce451ff61e4d456911d3f928e2c49cf796bcd327dc769d5ed899db999664c8f74925e622d41e789977ca2bc728c9267520fd795157321c7b665adaf78c28f21c00ffd3fdc70ebec218ddd20c9c5d175538066b2632d6337c3980faf495d68e38fdb32445b0039b46ca93b5706d5a71029e463a4a8af5be4df73170e8848b322981321dbd62cc9497b6bc3831d32e7a6fcd480e9d316741c4ddce74a4c80ead0ea5734bbffb8a4fb045f72c7df47a58cd985d9ada123822a993508047abf9f3ab60c397cc6aad74b379cf0384d3f84cf07e13961d0c533c6d108a996c34d2e398d027b9929b109025b942d62994749650b1fea59f0e92d9a8c5412bd6664231911e275c4a4669327f39821df72115b7da94802cf291c909941501de8f778309e257be28a7a1f2f0b8efc58c4c3522a55a8c36c06a313053bf31577b3e66de8aa44335143b398ec045cd0a157ce09136e2ddb11920d30434a5aca82eced5bcb42ab7c0dcf7a197e81f808157cbe28489f6ddec7359a66e1a118a326eace4f79ef736645ac70b388fac94c416e1787e6ff050e6e1e9190a661cf7eadda1233a16eb010ee5831c2edf8a2c4bc45e26a3225ac5a3c0f5c50ba72c09f56a40dbc40460c5a7d172dc5ed1f96e115fede63ddc0cacdea5decb1c98ae2f627e09e090988a3b758b06c6bb91b36359bc5099ac673f344ccb793ead625c9bbd4fa8bfce0c606d529e61f7b725dc94d577ee9a8d261240540641e91c7aaccd1376f8e7a6e41c5bf7571a0787c6fad084926e2f5fdbdab23abee55c8bf83fc0ae3c9a82817cd4fd9229481d1092e7787dc2442c0a69e29447be806cdc7f5221d16b81dabffeb6b65b924b5c714329e6518d8fdda6144cf8837929849a77080619d0526874b89e2c1c34058c5ad1a133e6f577d5e8ae04d388c8abd457812556ea9bcfd4560400890de61a5fe909d16e14e747453f01c21aa6acd4408190496191180c06b5547080176d0bdeef6320bd1cd45b543c9189e1f7ee46ddc3a9320a57de130019ba13e5c7897a3602da37b1ec03a031992262c73a1f4d8c1d11c51b4c3e65a537d0c0142459a96eadd572104b5b7cdcd39320a6ab84b6f0c964ad2fae21e6d463dc997c7eebb4c3ea7da1b99c78b115eb4d6547573e7d815a4622d66c404ca16342a0c6361ca8fd7e8f51c85a4a59b3557c00d2c671ec3a50732a9210458a3ef8561943a28c868d0ac2e6e631c48bf8bcab17b4fb8df3732b3a6603166ed798852b597c5ebb8502ed3582c425584639d68bb269c5be9abc69e88e7b1639b1c17cdb63aa631ac9b0718fe5bad6d4231cccaa0e6e6f57c60aa9ee68859737a17d28966c92782e6d2102815439dbaa7028ce5c370c794b0a59e907ab11d0cb63e66255343cc017b01ea0f0052410f6fb625cab013d15500a69247c51b798869f6673b84a42c87f9e4e404c99d9150831cd8f88aa54d4720d82b5657a5b75af5bf458be5309b85af9c7ab52cec5cdf982d03de743a0ff50c04924971e09ee352291cdba06afe2134015a2d3ec8f89a08f0cd4c3833ae6044cf727fa04555883511a1643512eeea9b0a5e86c842282a56aff81eeeda6148f3b537be2668ab031f186c9997e8a466955a5e9d6577154614cb4235b21d5a04674cc836f53ad6223ca950a2f3d2772b1a0c6c533ae55ac79785ff34adcf335473897470441de9d26d1bbca10256ff3633596d115897da94017aba4344bff34792ef02519e873b47e23caf18e87c396adfb8c3c86d044456007a56fbef7d5b5b3fdeccff6bcaa562c795320ce938cbfa566d5093368c3c10b2f1a4c3ad87577f66c00db162b1683f800bdd0db6485c491519d690460a582ca6367eb3396662f3933bcaba0d99c19b152e8a0a186a4eea7e5a1389e79131b9ba4e405c38962546f697c0a5e187680b3546941bac3c8e9e58326a410067d8488e82473d10d80824be23ad81aa5cf573756462802c418c284863096b8bc8daa70fe7d6ed726b39a030237e20831231c56dd3a214e98d996d1034af563cd377cceea520b15bd028d8e39cda4aeab9cfa2e43ced96edf2ac107c8434a5789dd04946a6fdca95043b962da6b069be0f1cec18047742ea4064995987230d42863a584c6e2e83679a6260c8a467dad2897c037a86ed04c350a66586d1ae8b5d14cf9519ba1ca1f64b9ded2ba87b48064f2cd2f29ec1d4a06ae75d82da31a93e2dab1664c47f4e38bfef684f486f2003e9b83a6b22384a327adc41e9e4896cc2872c0acb296bef8060a44736a5541fd5d5695ab6e93b6670a0b04eca7963256217e1031f9ad680a6cad75a617104d600928ab86c49dd466b7cbb5e9466539aa9f14ebcb056eac6d897636fff0111dc5c261fa0753bf83dbacaf7fb69f28cc939adff4d856d0004736adff1503378cab3859ec179db0f7f2d16eca4d5dac53480169aa1625647923ab5e1f619b906255f3d33a5d3e30289c65e58cac5a87ad58adcd551bb8a1cd431d1a30b43ad4492adcd647b48cf4b8c9f9f31a1d0788f00477c5443728610e9776c734cfacca2847e6e115d015623323ea154b6bdb3d1ee9e1d5c326f8a249ab4616e8b38212f0730ec9c81053e4a214cc4d8a0fdbd93da55280052d788fc89bbeb9f3d8c292ff022df25134cdb4dcb3f393cefa40d1c73385825902ec01d87a43c2a3099306f90f46b84102291ae0aa6d77d2ccbb7155ae29b84128038b8db3e911d6c021ccfe0619b9aacbc6da84e7a475bbf4c7d094c9a98e7427035cd002ea3d666d5c6014194d7319fbef19cc7248db3efca566ec71d3e7140ebb17de7bf90db1c71ae87ad75876f3b18d9f042b7982bf1b6418992491e7a733037f1830d26bcf5ab4327a9697dc64ada7324a235642431b86c536fab69b582f2d6d12b203b506c406c9060f9fdcb91427f7ac60e9e3584e4eef41d2a537434f5627df6ae793a7dcaa602c525242f7c2bdf7dcba45b97077370aecf950a4071e85be0496c9f424e845987e44ead1e0132c0a95685b280369dbbd1f6dbb3cb8be19587aa98e46ff3053a6df2c2a5395eb619dfa13e25ea0e681826b59b916fa1e36cf2ad3df26cddfd4d3a104ce18b2ca0d5d0e4879b8dbcb1b0acc3164e7e03b827529a07b898f58ecdcc2eeb3c5bbac7fb62fcdc29b0ed97ab770aba2cad1542235b74876af4ec55d442e416077cf6e4507c76cddcb31be902163265d6bad6fcc9e5208e9adb7f5b6def77ddf79bd0d62e40486296bf201ddad6de00cfcd1362aba73f26c2479f6913c2f90f6ab6da25b350f4ca95c4b4121718b5d442ff1eda2931136917eaac85bdbfc1ef4cf43cf4e31d65adb46d73648a49ea8b92a9a09ed1d1393db0b75ba81a26dd15442db54e40da648685bad216dbb9b487490b6dda36da3ab95c01408fbfd86fd6362f2cf55b01798766f0283b937e9586badb5d65a6badb5d6fe83b1b00e83c98e2f0cbfecd2392391282626e16e9ed3d3cc7be6ed0c1503c9afa81f3251478f8ae30e2ec57cf390e7a3290712f9480453f0e1cc2ed2a416ddd2b62baada56e9124a300559e6e963933ca736a013ec32a4491277c41bd134efdc06b97045a27f3472b1e922791ebfab6ddeedacbbbbbbbbbbbbbb59f4090ce6beb51a2820cde80a4047c60b43cec0cb954875293704bb20e6a110cf4f3e61eaca2c002edbb846ed22df46f69bc8aa97bb04805c1f1becb1411df094e7210eb7c2b914259fa9926f900479beb3732f27dfa0ccc844db60cc316deb1c91d5b64672fb48bf541bc9d382f75bfde7a5ac16d9fbcecd88d3d9d0342d3df2bc4bbbb44b5393adbea81d132dc5d5c130bbb48d853198fab68ec1a80e3e264f1c083bda00ae76d9ead5ee8d554af30a53295a29a5b445e74a5f310da546ccf5323ed5ba0a06538f69355e0b1ced569ce3e044015ca57b24cf0b007b21439e408f26f5c0b502b8b0d333c1eb0174d2d12cf30fdd7a3a9d4e29cebd3c0c9a504976e09cec53b01754ab987661780cc3ecd2b4f346a8ef109d6e4c9baef78a44ff089ad0d76ff4169bc05e5093d3d7a7d88ec5712d2f0b587029e643d22cf33005531b4c91b68783834377b89e7b3a77f6d11ec63c0f67f49167ec9167d491e79c30a7d67b45a26f2e2b0cc0e1f483cdcb41d1f48dcc4c0d4c127bb897cef025622a5bec5c0b090ce61e8264bc6c0f7fbfc17f3e236611f6026a355eb6da66a20de072aeb5ed178a449acd75792ecf2565f20ee8f60d2142166130d63bd5434660302ca86d2958ebbd22d147b8e2d84c702df31ddc45b814f315e3e0402379e2dc4f08f47b8bd5d632e00266aab58d6b99770173d5dec9b5a46ac8b22cfbe68664a96699dfae1aba29221aa8e9827efff906537485e288b3852bffb68142dc4f820408b4c1548b4a2fe3539bb43d4a6f9d8456037b51f2162e4adebf9f927bee29d162803409acaca3c2044e9996aa43ae4a64b392805bb9d5fc0f201900d909f961ca107301fa885b88dd4fbf4768345ebe9e12bc1dc0beeb1a40456ed4946f9c6a12887e86e1e23c244d92412bfcbd22d17f1d4f30dcd62ccc45c9b35b988beca1bf87b94091f1b2c96bc4ce3fd8ed657cb2b5b7eec160ee3bdad6071dc360eaad56e3654cdbfa34a4a1c0c85ef2122d063d8d1703344fe3e57bfbc117bb1e59ecf9076f8f479e1eede9e8d1fca5cd4a7389886a5245dea97fd5508ae834b85c18c55d04cfa071733fc1b5cc7713b00b2c419a669987a9b9c1d48b886af284445c689822d175b06db2176e8c7efdd6b73e23622f5aabf1e407ee84a97948a4e21855239a0254b0aee506810b3b7200b20b42922ac4266dfd0821c6a2fb5a8c79f8d65e4c2d866cec86a84517345eaeb00fe1a1b6f53bc672b72ec555c073f8f57ca7d7837b27f7125d7d34a83a7af485ebb478f9beabf73dd71094d2a3f8ed9ddee9e48046c1183d600fad101f70fa78e65c6c053cdc8a7723c31d7007847087497e72e66e700754017d2be81b4e21f7a7172ebcd5b14e31187bf86961a773b80257723180363089cf6fee983b620757172f3fb7c11d3de08e2e5cf94d7e9b3fe40c9433b9e78fce69346d7c695bb4f07329e83b2ef9514dc6f62c0dee5c35e477aab914d5687ec8940735993e3ad87826b95bfc91e79cd9620ef28f1fed5e1c0caabdc6cbb4a7a3276849f04c4708a20835411461880e475e470d0a8139f79e11628a1086f75eb7117a4423e8c8225884458140fcfbd336808212817779a97140012ef6162176426660d342665024b7b6392133a8e9776e6dd341c6cbce0999414d7e3928ad340bf6b45a418ea56ffbd0a317046b9dfd38d7eebdd85d7b1459d264f99af0a6f0aca0852cff72ac050f0275fef1603021908602e3debaf554a1dfce537d8a78351da44443d51f774614e4a9e053a95458e797c52f9fe0ce17ca1fd47a855085b84434410959beb116f7f0152b79760bb1757b61d8c9a7c52ee393310d74ebe4aa184ce798458181fdfe6a313c5a07e951e718f60c3b97c2f3126c41f8e423a481c03a48a74eb456b5cdea2a9debf3e49e6230f5d7c4604027da06efb90dd004c6c252a1b71ec3a3c19b1ec9d3c02f9b847009de5e8f20591ec3332e06ddbe0bb4412c64f9d99e8e2c7764790f0f1a37af20cbc31b589a40b3c85f2d8f693759ca44ade1739af448a047f257e737c4bd74b4169646e3c1571c6b54ddf0022b614b1d579d26192fd7d30c781a35f7256c5be1555f9ea68982ce99641b2fb7419b3b3de05e6adc699a44b29c4264392306635916b56afde4c195aa63919f23c8729ac099c8d295803048c3d7d0435f7b4796f2144b1df274baf0f4f294e59126cd8879879c980ff68d7da021b81b446529e10f09699051a82639e803fe88d324e78d2ce729cbb96356ab4fdba5ce4ec7aa939e667b869091a123c89123478e1c3972e4c89123878c8c8c8c0c0e1c3870e0c08103070e1c38646464646464a808e80d2a027a235640868e808a808620f581da76adb8773fd85c50e5ebae1ec158218db9ae479bcb035c44a2bbd5e85eba3fb9bf722b5bcf6f740bcd15a397627e93fd7e70293074a3ea58eae747f573d64f1de53993e7e54cb7b6bd20ef87991ecdcf2fc0795a7123e748b9dfb5524a63a7240aacfdd070d1f0f934b45161b319203b185d911a5ac0fc54b8df466257e2b692dd3b5cd99c6b409f0641e21ad0af41f02026d74f7a6d2379a7cd902143cd003d921fe2ba488987b844b0b29472b3b2bc1ce991fad2d1c3bc08e3568a3940871732ccbf7a89c1ed31e069bcdc97920ad6c5f7b7f8d78f8f5a0d1dde5b61dd4abf7efdfaf583cfe6c63fe0ada82f058c772a1c918aeb32ca315e3e0002526ed7f65f7b9ee909b66f3fdd8f8696c7e2b1b04e70218407422a53b7a910adae4d0ddd14d10a0d9b01e08c1b924243e2612c48bc86514e5aad8ebd30886156b1a85aef15893093098be9528993f87689422fcbb2ec31cbb2ac3ecbb22c3bacc9b22ccbb22ccbe4b32ccbb2ceb32ccbb2f82ccbb2ccc4b32ccbb22ccbb2ecc4b32ccbb22ccbb2f9ac9f6559966559864393549e9d019e879e655996655996f22cbbcb0ec25864d9f5b97765a3de0fe832c92e1b5876b16b6d946419763b36a4cc6e66d9e84879b36a234699496ac3448c999c36a28cd2c60919a38d096d34ec2ce354c1ed649c21cf33310961975570e76b1d622c520e31161689d730ca49abd5b117e6f95c2ec6fdb33521f242866c7241dc79bb48e55e8b854e42a12b2523d235998eb8208ef90496c9f42652b06705678e647afafe8911e57890bcf7dea320b89b35595393489cdec63449747a7d0b9d3c7a127f5897e06a157fc41995c71e4d2ab9ca614e97a209b2d0d798ab12c3550e6dba14ebeaaa1caa1cfed0a5588150015de5f0d4a55877a81cca34699a9098724c3159c5644897240aa542d9a056344d823eba24532920a91f5240649537aa49d855dea62ec955dfe853efc869d22bd2a5693219311d3121c92a7f364dea5ce52f4897260ab250540a3504a5ca2a7f3aba346b8feb23a78064953f95bf5393502ebab152790e5d9a22232a774097a8098726c5ab9c014d9a612274910a948b2825abdc754945e5a32e51d44a9366c893aba4200bbd8abdca5330162ad1044b9809b2d4abd147140a85caf431054b9dd52aa65631b5a28f2b58eaa45271958aab9434c152070559e86bbd975ea260a963822cf4b59a44d66a955aa55672054b562a255729b94ac99509962c14ca8432a14c2858b24c28142a054b75b54aad52ab54a69f2b58aaa9d45ca5e62a35572658aa28940965429932adb5de4b5f823d46522b91e85e9acaf41303f6183189b0764d53d1429e0b6b2fc1402b1595d5b52ac9ae999a2aa992944a2ad383ac490735670755d241755099fe7660c70467c7a4d231cd8e29d37f2c6c05e14a65b5caf49efa5230954a657a8c7650160aa5a132fd35f306552bcbb22cfb812bf306557555eb6a856271284e6aa6602a95e96dc49d67a459e8e9914c45220dd6f4887eab467a843ba3e0ce15352b0a5654a34c842c086daac974526b8f28fd74962e8770e738dbd6173ae9d0913409e525e8a14988489f9460b7307d0aa63ff123d3db93eb612e3a87aca95e6ba2b721fc88f4a803a60c358f911ed15b13fd9832a58731f79d55c7486795e93113ac1533b5855d0a7619a6b60a8b3469bb27b833ac69d23b7de350a6f42f6543133abd3050c92d890be29755f00cf8778ba21e9168a65139a760e84627378129b66e74f2ef03597ee1a9de15decd5b3d9b6fd94d6e4db0899ee08ee4b319f725b7160edd44ca841eb1494893260bafe4122c23879c3d26e1c6539075e341a04f0c463ce8dd61306e313ca7f1320a8c958c1d7be70f802a95b6e1b092af8bc35a51e4edd1480669db4a8e38ace4789444b17a11a2212e119c907aaf48f451de5c5ca5412aa7c84ec80f9cea8a1822bb3b22b823c0959ecaa5dfdd2a5c760fa46d4791e7a3b6a1f89c56450dcfeea92e67ccbc9183633952916499938ddc6449a4d6645944d2c821a9544a0559e20f2b108e8e8823c30318b2dcc1ad883997c9bd7caebadabdce41887b64984aad7062ce0ac78423939325e8d1c658d3a307382235ce99eabd22d13fea788a3adeea15f16aa4499ae2e9144ff1144f51c7ab7939afc853bd2352470ff7e5cde1c8cef24e45696680c852cabb5ee9b8e981e3034896a726b81184236a8b3ca28e46a1502a14aa513657a24cab19910c92ca724896df24912c85c8f2f34f8e9c8211b852345d241b655e0a89e34c26883a3a7ec4b708449622b992b778aaf29e536cf28c8270bdc5f117061de22d9e522af9942a7e5eab4cb01457326f454c99624a264b8993830ac2d29b19910aa93c38f4893dcfb2471544a5de0a08e4a59057c9b6b9da358ea983bd9021b78f1e3d1faee581f0f58a41a7b8de04d3476c2f4d38b0d43839c01234419434e1e09c50311e54230884b309d240d38793474c43f079c7bddc63df5e11595e7aa06bb20d57bae4c149d35bd12a5c205390e18b71a3f8107e37dc28be6d600907c7128fa4e6c809380b3806b805b891031a07965498608906c712bfdd1a97c2c90630b9518906c22b6ee4dc2846d1e52090b7e2b914f12117e75d7af420901be623e8d98c11832aa53103558c92bd3e7b07a3648f07dd66efc74381b2fb783270a578822c12147140f3e307281d64b9e30659fe73d0e720d0b38b5db86c556902e1a77a358f888724a240cf9e7d7baa2639f782816eb82f40f783699bbc71b5cf417f180ce89fdb6c86b434192009a447f2359fcb3f957bb9977f43b897ecd23ae859f6cfad8b5f86180ce819e8d96d5f5976d06de86bbd511f0cea99ad69a0b58f1e0d71ad47d5dd9ecaf456d434a9fed948204d723272c8f58dc1bc2cc332c6b5c8c7132cc90ff8c0010b7e9c204b89237b76e75e6658979143c6be7ddeb9ed485393b2cbcb18992c414268a0caf1d62d66e14fae588bce1e0b7b92603516be662c6ca18c853b3716b6682c5c1b65619a63e1696361e9b13c96853b5b11df7cf12777620fd752ffc9177b9278f2c5580d962fbe66ae7cb18532365fdcb9e9e48b2d1a2b5f5c1b55f3c53487e68ba7cdc5f207992f8ed9d58863be186687030360beb8b3c55c74fe682baea53e3e9abdf3ceb3572ffbc65858d2cd3c9fcb7b6eb9c8de81d1c1a07b3e321ed0cae7d9e7f3c9fed1b687b9c020d06de7fa74f00cb992412bd976ae0ebe91e53fda9537690269d2d42399840b7afd264d595e9a648c7b71ceb5803a57863b639846cc16e820d0230874318b4c93f1729669db96011d72a37a24b35b892deb406eb034ad67a2d63eb0f80c57907bd7c89adca52464f9465d35744532e68f76752320f7eaadc05c8abe84577e724790d5a25a1142cfd6817902410c089197c9f2087c322d1dbc8dee49a047524a296511a704a712b1384cc224f4cda54e3c18c859eceef604bf6c71e70ed2411a88947b71d9764525f26eab2fbbcc4aa0154a4adc855a805fb8f1031147d4213f4bd7e4180b88b18094d20b6267eb758261b69dcbbe8b059d9e592f8b59d46be1cee20761e8a473ec023dde9ac86cc9f5e96c4b2e13ec2c7e19c3356a0e0941881411d80b19f2e7109fb4a95534740d3df0326086476e7a74052bb815d8e5fba68fb897d03778e38aaee99e1e9ef855ba9e225916a1504ad38e9b8637577445d4a25c4678d0ab2e42f3d446d2c3759020413c972548908010428be27d30cc16cad81e770af153d9133a3168f3f9159f63813fd1de0ad3b677f3ae90e51f85155ec62743ed23b420b78aee45234e502eda375bdfc0ad6f6e2874d0e607649187367034e43622d51d92b35d269dab5602de90e036155ca94d9045826edc4bc5b6fe110a693fb27c9be8e529cb3b68351764f9cfd430cdb916130fc56c09784aa10af8dad4a6a73251a9542a5a82bb59f34642ada4a4a444e5c268aebc9415cac0a5903fc17dc4071f2a3e580b8e456e7d034f007188e007be90e55bbcdc372fd31eaecbdb534155a9834016d9a49865ebb88c28c6c81986fb70dccbcb321ece06b1902f06530f6f9a348f3409e27c20ec9b5aef1589fe6d24751c89b12b977dd98327d023f9131c33742d17702cf2eff442b0c3102ec83bd7026de81086d9a6c44c7bd53e702df210370f5c0af910ee20ae45fec25203d12cf211d135222201dfa46a0656e1ad10005c35c948933a9f87372b9f97354d8ae1dab73aef689e06a133f48726f59560043a843c370a04d2f58dfa20cfbb8df620cfdb116e041c013d2b6fcc456715d1f67060e445da163a8a3fac058a97b8c35ca0384c49a93445438181e2255e0205f4d1a4193e65b8e72a299f253e4f7cfef31dd324fc790060a8ead13c0b86353d9a1f616813ea602d560e2fc22bb710a3b845815f23e613277ee2323ef984f6788a4f3c84424381b1f2133fb1a2955c25588b8fc9f539996186954714335cc627cfa039d7b2cd7013a7188cfc4ae81383117d06adc6cb28b40d9ec46d8090c5e73634fc683142b78f41e234dec9e5460c2131a70b762fa1c37f5e421acd816b9951c2cf80a10c1802d12cf32b316038a447f31a86447a343ff318f7719fc07d9a4fc17da347f32ab8637a344f02b708bf9c1ecd9bc02f498fe6e12bc12df1944b675ccb7c0fb7c4536c802978c45130fda147f325300dd2a37993dbce159b442243108917172e9b1cfe39f887034b2e218dcef40c171e8c84211f5f12f7e2e4c9c90be048d7e75dde3c01dc0b0044b9a4963857f213974334d3993ce7ef076fbdb50ee846504af879004058e1ab669d80292bb02ec5754ee49c1672cedd1a789f13ac4b715b8b0fbebb43076f946e778c7739b87dcc94df3b47bfc3d899f4459739eddfa3d80dd4d2479fadefbd675fb5ea657b648ab96e58937bc176b830186bb1cbf6e8c2aed739853a048406853abc800d92e4f7fe5e03ec087878170cf208a490edb3d183b6314486d81d215b78230619e215d9c61b4e9037be90210640b6d3870cf10cd9522132c427b2ad213892211e91adc543861845b69dab06196204646bad6a6d1022904286f8f9bd5b606358b93137701edbe265781db5f4ba68dfb1ef743ab2710ccb5e58e7f69b8b8c4ff668db65dfe9746e2ddbb1ec29c78d861c6f6de9be535024e246ec80a7c1bfeb4a6f0559e25f56408c0f27c79704c689fc5ce976b2ac63727cf7609e8b46cd6fc78b77a83d140c0e645006dd3efbb46d65467dc33ec56070eef70d6c9a1e455493a24874ef56436f6d9328d9526b946b8929a7f1b2bc9fd1a751f30c1a377f7ef2f83ed2a411177d1391e82190259efe9a78545d13ef23288f6f9c26c538f19bf8a6827bb98fb7f71ee527eebcf7b6af8b5d3e81ef654e31812faef1728af66650f00302059bb8e821b05442dbaae8be11d8b913ec5c8a0faefdde185613bc3d1e84f08c1753b9f30ccf88a8266def105a16c8c5cfe9df633cfa506f478f22aa880bead1a3f830487b1666f87a87f8de6b149078831c3f6deef676a0de3ea4cbb1b52de61a2f3f0de5050c4318c2e0ba3d31fa34dec531e49f942ef7c7833bcb5393a68eb95af535f38a7c459432e37cb0b7a1df0a96acd62bf8d17b8ffbedcd3476740537dec54f25dcee214d728f6f22ed8eaca8e08335d225abad5a669583e4fdd0a348694c8f225db996f86982bb3d142cf50d6489af31f687b81722b817d87f43b08ccf3b7c87f0bd5970b7f723b68ef87890e3d3de5b35a9f328572bbfa2b7caf08799edcdcc8888e4f868667244bd1ea1ab9f7bd273652339fefd00d2247ca5a2a551ec863ea40de194b5423aa18c30d481a7038531a4e8e7e73dc2bb18f23454373efeb917ebaf73aba36d2fcf4a3f5daedb3c169fe3c38c0a213efcc8f12920c6ce2dd7cfb548d7c92fcbcfb9e75e5e8dbf2d2422c151d04a8facd7192f4722ae3cc40ee8113caca3917bb18f67712fd7e369e8dcc2d8afeb8d370ca6b35977af96063579031e3c66121e29e0c123053c52c083c78e1d33c97bae3b246114e51c7c1e0afbde9b13bf8f73d4d1f7e85e3016f30f83b142baf0106b019f4f657e2b5076cbb7260f6fe14ad6413ee8839a20826024c3cbbfcbdb89b1e89e2e6c073bd7d239bc1ebe10cf3fdcb9ed3c5a31e0a37b9901b54d7efe6137c8c3cd3a841ac4b64355777c7730faf1bd9702eb56b679e2e1f6eddb41962dd9c9909d09e66830f303886cfb2add8a6a94d4812b3dc7126b48082185207f9004c8a50974e75aacd7f7f2264dd65dc4d3e904e3e9612da075cfc88b886adc43d5a0a2de2b12fd23d065164f9915758064db7411f972a4f460310a4cc872f552c86fd6f553a66d779547d90521859a6c5d3bf7a267d301aa544fe586c066417c943b3816f910d41eb23c0f1f364546332607c91123d2844aa9709131f20f25df4646455e2322829234726634ba489a5c8bec40f679eb1af083954330f2268888c84e0827841a12e04acf1ee3abc55eba35490e343214dccc8793dbd019e8055e461e59fe1d4109aef400c88204479a8f383752ca5b7a6559264d19fd6766193529a9c1a532930f4a76faec106700f4281f5d8ec389343420aff0dcc3e10299c6a834edd595410c95aa11010000009314000038180a8744e3f1702409144dd40314800a8196487c5e1f09b33088519052c6184400000000000000000066681300425c70e58eaad13f87d52e546127808481cee5991f806a441c54a0d687f5a2697c6f6253b85830a671eb90a256013bfc01d175f22bb606231d38cdf7f79dbdd053134a07312cf4b1f2908705aa6add9881cf856770bdad32714ae62f731892ce37c33fe952dacba75f35380bf8e4d6431d349fce97bc15bdb090e86618342d87933e109d621086d2c4f49aab251709e67efdc44e61a7d3b81f0f82e54987edff069286006e0aaab65fd3ea49b8ea9f4f6afeec78fc8c8cb8069452e85913a84ff5535c3bf99ed0037d7567e65b0c41118dcdc056f58418b5d826ba4c2d7aa5a4c6e2137ae6008866df1416a9777e19ff4c8e6c1073093a4902340d7d3936822f2157d96275abc4a6519b166d708d95d0e8a02d9ffaa374f1e327297791af9f8815e92fe8ceae2e46a678da70f4a91d33d73aea641ecf458d81160287c62ff4b8b6bb094b48a98393f2cc53a9ee7fa9aa5be06cf738131d56f71747d15d6c233a5cbdbff88cda45054b339ea0dbdf5b244903d2b7d5bdc3aaac5fad1470cf029242d8d89f3007491b10eb1800b86ffd8308b94993c52b84c6c93b00d3b0f9e243b9d49df0ab03bc41c920a7918420c65a7e37102be2ea621d69375bd61ffeef1a7e2e080a9b25e5c1a23decbde26e163d288c4c70d7b2003861098368918d7be51f946cd297a55474ad916efad85cf0fb08dd7847282875f8737bb600ad9e5bd784826aaf6d1010e8e71d2729d07e993ba84079b992275877cae5a4b24a1f4517b83210d589d7df2b61d21b74d1d861302bfb7964c3e06310331d84408f62b85c36cd63f43a1fcdc2c5fdb36ab961319a8b3fcea0c0080f41b891598a93db3c9c34ec57fa8c571cf6d6869d55dc852411be49fc394639d1ca40c682938ca822fd5c60abe1e62a2becefafbc6ff361c5f7b2767256270a3aad8cf39ec47a0286c145593000112d699c5f224be2e635333140edfc13ee32f385ef40f2de429611412fae75dbc363f67d1c0c70d6443bddd74c9cfb2f5986996aa2dd33fb4955978c763840e1b2482297536349c668e27944806e7bfa00a09680d6bdc595962f55f6ffd847e93730094ece17e10f2f3935309f12d0edb00fdc13b9c207a317d904b8df0e55189d84e150b78b2c45f5b0a5d432231e1ac16e032db92f1a0ac9929baa7ac90676db5d2058809721e16e03aeb83f203c48ba7cb737b72556b26a0854cc87bb8ab313bf6e1cb61cc79a73b1eae1169738592ca4151e40b492167ed9968205e51be03ca6355b8397be60a3b545289fcfe887bbbd0553076948f46b1a7cc60f96da2f2ed60716398bee9aae8f5e363fd0dc6fea03350dcc8a73bbe4594540ec9d13e0b23358e5e14c4f72867d04f10176184dd19d2a4e178ae155906017f705d5e7b5978f7923b0e0c3b4353290d4f32b090b3cc1fa10c9ebee6a8ad267224f231e3bae278778bee9a135650a3ddcf8fdaf792b6b31f0aea4c95431f1cf072fec9e952b0658cb315574f91f32338d482f16992115a431736e46738813e15e0fd488d00d18c02eb8033538fd2607acd84af1034f392edfd9898a873776c76174bf62224c77df4ccd87ee3b1addd0b59479a9287c8cb612983b95818c37c2d1beb096b14960dde53b8af9412a79a3a9cc5ed32cb2619c9622e09825034066d8d309ec5170143062012ace3862c5f7559fdee207fa4612115b91918b69e0aabce6a07edfacdbaf0c47214d26d9f552c9f73eeb0bddb14b7cd83ffd351647990bc6c5a21ba45b34d5ce98f6037ff06230ed1ae2830139021b7cfeeebbd19fe4a21fc8b6d291f26606b43a766477916f67e59c8784a362c0b03d6863a3b1df43b8eb02201a78e0910bbd4500167ab34b5c6b520c956951db4c984ff03238477e0885cb70257f7f012067cd3a87f023cd7626e6c88e619eab1b6e04db222579dc6d8e88c8e8fe41a9c8210ee330f0b65a9b02f3a9166ccc222f71ee3a5ab648015e2a13af72286fc9d688598504d6ebb22488d2eb08cfb6a6f1af31bc01d5242de3f55cd446d083b5f3773f48668ee36fb0b18f21c1c044fbd9d65fa9cf49e7b7cb57e0d7163f36f49bb99125aa1a4444cd2e036caadc10aa9a3f0e2c9eb0f5346c21923e15ba6582d152db4d089d1c2446530261c6d4062a01838bca5e8902073ce84d0cdc965de730ca857da8edb6e28e94e80ea5d10a5f253674f2c3d20d673a75a91b0179c347cf211888db0a8eed08e6ef0b4ff24268e02dd44237338b74b67842c9050149fac760d2c74920d0a719f97fd517d7c48dd464b41ff1e59cae2335fa4d08f2ba958b4a8c1501af6836d4060154612b8d89abf13cf1bc4c157e739f61cc1a4427334e1b744a11293aff427c86c7763ca41ded6fcb83d276061f1351cd297f9a13e027dc5514abe903ca661e8df51e92416d8dc93ba0a9f87b0b55022712b8269f26c896f5ec5e953bbd27c889c78934f6c85f2c82f5445b13310d55ff374524305a1018e1a04cb0e95c2b5f77bad6a3582a8077d6f11839b4c992e64621cda681c1a365757e78bd8033b68d89517bad4fb45416f3bf870a0acac4abe01e2ab206cd6c9b09045c910aa140dd28bb04a49cd1e2ceaac3fcb938a32d0f5ad880d42f3fbfa65e8364fc14c25f67788d0d759cebf83adb217fc980245dde1c74a1277f6a6f4aa66c459bcdef8ca052fdbd043ac8074bacb394d216c03608f2a095a2419cf6122934aaeeb0b4068b29a3508151e2687e559771a699de079a702c4e1767e235ac6cf81a3907c7f2c2235f359389bd083455538ca4d6038c10ccbde168f659121a40516709a4d85e80042ce36c5a043cb5c95a764a0b7646a448017d0eb611606942b25d85f2189b0a172a3a5c5683fce5ab6b2bcb526f8cd1500c1f7ccfeab42938d9b7e696e5dada503d786c66d8238906735c0a779e851c2c2e83fb8db0ea1a189cebe196cf31f4ddc19e3a461d24adba9a03f44ad92530de29f30794ada9df01e633fcdf447b4409d44fec8a4f45096f38320f1f1dd223efc759b5523885c23ce581bd91c854c3038349e57c8201c04eb76904638813cab301fce7404745dd405a1347d7a002541259908ecd615dd55a6d400271dfb64974d35e186c0b88fb2d271e06a9ffab06eda1bc2011c2382245b9543244a14154db5fa425edec923d86fd5a19cc9ba3f102d0c6863d5b606bfb7ae248fac3bf7d43a1e66dd9307395c5d0fcf555952e0212762a8d1ff5d4893bb94d90b28af7bdff405494383f6b7c8cc1675c868810028db14f398aa7b7abb98ad0c4025dfa7aa6f30101887cd97c878a2b86e49a7683a7d8b30909c2a777c841df880f7c5b42e1ee35272a68a3cd2d39b20550b6468273c839949d360acdba7bf3b778d59764e8174217809c0cac83cc9b2ec27b6a4fde2d1ad9633024c236fc44876a1671c15e7d3fd4021497e9b453c7e4fa6b2a89b6ab7757a45f8db362e8a9f387cc4ee72a02fdab2c360f76e22300acac0579ac5e90faa6d42c75cde11e7a5a21195469f699116699a058ed408a797c9ca71d18b507df7d7b82b79d88c3b35e52fc00f76a7eab615d7aacad6db891dea2af3813f498520ff4ea9c1b7a284f2cb33399a0953d2ff606476ceb2e8576c25d8275aa4793de2b09be568785b3b6d08c75f455824c5684453dbff6815f8cb22898cd908e926c1eed55c2fd819e54885c8e10456580280de1e8c189b5ba96c0389732187c3f4d526ad7a007b6dcf8e4ad0a9df6079fda4bc9d987a0178f7a298b5eb1de68f6bdd8b9f14ebdf4452f16b65dc0b192d17ab07fd366590baaef5249db8d1a5bf6471658b35ef79c122bfb9591ff4507fe787fb678d56ccc22a474cc3fe74cfb6781191cce1505e86e683770dc61bdfd464f38a9fca08390a2c8e7f2c021eab0a3c8047a0ffabc1030fb73754762f87fb81c86b34cf3484ba448c7b402cefeef5b9cd6e0685a1bafcc1483cd6e93e8b4063b588991b6e60914fbc5def0579e98dc4229b64eb89c1ba042c695d88fe51e6fb97134ce64f4581c39d451c54fa68ddb0cf32a3217494bc13ac1854d490ca07ed4767b5af570f64f111dd6221c20abe47393617fbbb7378080afb1ac92686b8299d1be607902fb339fbe14f38882f2b96e4e690c1da68421c66a98a4387f45bbfa8a8dec68f9dd50067f849ac215c70eeceafc7e8fbcd1f36ce175c82b00a0c4b8248016afab3a8b0aa46f9b393214a4e240895fc88c391e668e9f8909b3dabf167fb4f36e461bef241d5d49d6b6012c7dc217c392b1dfc83769f0581b59c8e7c884403537df527527732b2ae0b61ce04c02f18615eecf5d8766ca522009e0e0883682498011042faa3451cae4e663530a0f03b8454586ebef8f57b3b918ac19ca6ae16e85396868ac5cf7907672e39032d5a1118e6b1bbbf7a602dfb286bdc0ca55a638d32e2a6a605424c516f1935c724689a94e3364a984e16f0724d1dd65fe5256250833a829b0e453150a1ad21274b74e7b2ec20959574e3b179c0e916e8d11fde76c26a93bed8666fa15f0fd5f1daddfdf123d9aee0c09c7baf65346a8ea5e6884015706fcd8400f873d5f0704b003df79e9646d9e61fa678330bc0f4683f679108e5267c4d728b90ac48624222215e41c49a4bc2900d40cc562e0b321ba85c4b00b46ac6775a0bc0fec581bbd4702c3a04964f2cd855c57197a1e0c33aed5e0e9186b1bb8c9a31c95bf59406764ea77f235f498f9aa0057e7a3c53d26e64a793dc76a501bf6ab1d74f71d5e22604017ec9cc2e295a5fd510fa19bbf0bd94d89c25beed7dbcae971a418d466b4cf67c1b2dcf01184590ec309de729fe97f4442783fdfdf31d6466dda066d96755bf8f702760408d996316c802e5ac3ebe88b472ac0e290c7d5e7a337ff50538c737b0d7f0024f1f93adbc7e6f7eccc75bd8caabf30ba7658d3354d9e14ed941d7caa45d8fb9bc7f70db6033a3fb4134edb07db7f7ec38b32f88eede573bcb03b032e391ca00cdec1dc7c446540535f28167b45460961d5ee5aec50b4bfb24d77a8b97865cd7d03b36876b24c65f43e749b9676572459e338f7438c462b9d38656f1bee29d07eb114b9eb9e83534046bd0bc5008b574f7deb4ed7b83b4290194eae4d024e004b3a7f0835c0f8d548363080b26104ee50a8071ca412f183dba29283137c198d5e4f4d61609a70bcb23763f1d482d3d8bd60faeab7a4ed52d95ebf48350b4200c1a4ec2b56307a1ef1fbfe9dd5b5c2e19056a9065f77751a88a3f2e94dadd5bf5461c7f43c96c1b5f3c238489c21e70e764f47ff7a2718da4b7ee8024afc15098a353a95747308c5975e4a9d4408247994eb911f94cd8bce52e7bc42436468b51fda42b387e1a8d6348040dead26b47c126ea2f475f5e826c3e8742296567c108a33bc90f8370c605ed67e0003d44d762f3389741777d84106048ec463d28d8373a2641291861d307b72da9d52b2a8ffe1b4e99cde77f6db4e6195d66f4261c2791a012815d64621827ffa03291ce7a4fcce26cda6af9f92239fcd03164cb28e8fac16688547e0361c4ade7e8af24fab3f12c9888c7ba61dc8d61a90d963760ed337aa5ec9dba108792784f3cab53c8ad9df6d747a51fb99b26fe9683291c1acfc4f6e37aece52b064cac8bea12e440b9bfe81a57d00356676ad579e98c7edd95257a1227e585f663b809a284862d8d4f2379e9d4d6d07adabec4e99dd0e31cad71b949a35555874b8e3bfe40719085d04c52a51452d39d6e9f3005253dfd88183827d86cf3be1068172af3192da2331b93eea150db4bc1ba84cadf88cfcbade8da835fb09c0b19afe4ade2c209fa391071a9a25bd2104b388c4520d037d9240b1b19cd0edf89c6349a5ceb9678e86d78fcccde96cb1703e89c2fff71748ba0e9b10c69c2fff1627527ce038a8f6a4e2f682712a83a9110e02e71b171809093fe6001920180d02f5175a86ce0f31916195e13c29d4789cc059e9049223d43d5e5afa3d94664b096544ba10a1ee25f0bcf1e36ce6f6596e5f8834566c279c0153fa9d0c8f0bd9d241d94e0397d6ef3d0880fc121f89e42bc17c1af6e7e567777a34b66b052686101a1d1e08eae4374cf6ab15080c5159ba773487d9e46cae3e91cc288347dc9447e0ea225d34e1001c690bb9f0d72449b0fea48f9a4ce8e0d759de15e123e17cc7af6ade770629cefa20020468b2ee8c8cd6c318a56bcd8f72a9a6ce3d9e1d7d9e3da069a7bbd4a9f959ecc02bf1f03fe65a51300d4aa1e2c45af85b15e88574a78825455635d7ee018cd9f2584f8d3af48094624059931d0f6a8d348e0feddb9e82c66d2244a96609ce27c30056521b610859806928a1be067fbfe964d302b26f4c55fcbf9bbe4521f5f9a296152841476a4b2b41f60f34b09cdeccf33c0674724794ed42931f2a7eb1446a44e54c66c096129cd01fed9865ce302d6429bf2caff332e754d0a7fb69a29e184b0a8479fd83e152c8a66a0d78952a4a26c2ece58e1d6fd465f92d5f8768b4b9f18f02a0df2978f954fa1f6de923457d23ee172599cb92b235a82d75d797882e3540e9a4f8c6b5fe8335203b5d195a2171767b9cd2c8d7fb16a9579de3a92184294c01af7c454f1f118e6acddbd3ff303c1ef51c975f63c1bc604ae3ab4833dde60cd3331158392ee5451711ec2c3a01d581a2ea2615242cf137d7ec3da71f0c215b5b3607f9d52fade5217948897d3aa13aa4bb477b5f2d490b5346d3aec1b881701922b3986ee855563fa708d3f67e6bf5bf917948172d980cd3993d492fb62c57de28fd583954f6d18a98e2e39fbed3c3b15f22812ec0d900b4025365ae5d883fea49d4174e2a375cd6b9df64c5a8e7be590e95ddf24df6120ea9a355842deed402c2946f51537527295f180cc01006e6cef4b818fc459f2a8452768a9a4d0e89c428e94871718cb2b4326b565cb7450dfb7aae9bc8ad686e0be4f82f5ab8e5de24dd5ce0f0451a9e7b6ee4d7ef7ba1f9850960f5160155345f760a370ac98b5d052728f0adb4ee0745ebbfe8e99c9b9f4c4201a92208ff22639dea85b957ab60df2b95f362b9ec3b8dea3b4394784801d8c889597e0de10256269872c0a48ab9b5e6815b7c3720d36a23e8dc032306a18d006198e008e03f979124baaf1d7d7fdb0a88fe5550ec64f171d344e9a6cae03bf841a1ae082a55f5037c06ed396944cef3033d87c7e27a61fa391bb381a57ce8cfeefd7a89ca269a2d2ccbc5ee464724b68292f3047220eb600323e0a0d4ca428151e59d8bb4ca91231aedede7f56fb610d44939250088b0baf62f0301be6b94abf4b39e32bc0e4225fa4c8e6c7ed29107fba13adc35622fe90837fe30f5ae28c6479605ff1edfd93881517f32f780c6ce52a5e9b6c9b11ae2f400cc66eb13dcb9d8660fc82950d0ea730a9d625c81f6c7fdd6a282bc6c0edd4b1790c1d0ef5d64402b33b18d6b269fe67c2f955f7571d39b6ebb87e7985713805006974e01af6264f851ae27f024c768374a3d4e773ffdeb44bb458095a8cecd456a9f40aa2c79ce2bae90bb0b53a7926e880b753fa9b966f40d044ff94d6d2ac58c96e054deac282d267b67593f158754b65efac819341d6a5f4a5fdf1f40f29b579e1890730cbcf2c070206396ed7b462039ebc7b2427141eb69b8c1d2085a2d8ccc0ed6b4d874599f8e61fa130af42c724a51f326f0bacce32ec1af97b70e9b727cac90aacded0acf5ce10cc7367600b22964e36ed090ec74aff310c9097874dc03043879932ec62c2ece19d1b24b476ac8ea74b3c049ae42d0941f20702c8d89ab294df8b043e0acb323f88aaa18509c7c9991d37f823b31b8997f54d210aa06cd06cbbb18fbfda82a9298dbcecccd7f9fc4927bd84215ddbe5ebcb62e3333c45ea541a0c6861820e00217141cd811ebd95e3abdabe9ab5f8adf2200c379b563d48f85e21caf776d375926aaa4893d20e3b2877a48da37716e1690eb14ff03f51be5b5f980fd2378f98039081f0f027f9aab7d80ceacadec8dc5f4620b572a1af369ae099719c82b97286aa3c1baf32c3fb449793d1dfd910ae567e4b01ca3e97e1bbc673644c60431d130f1b44b9238c8dbfd42ec226c06ae5bc13a7cdb7cc708ef17f1c9b598cca511385053c65102e411360935e695573678948e2ef42fc78466c5f2061658bde0b1dcc49092449b0ddf8a3eb641c59072dfaa73ad1e99b5a77dbaddfeaa495c21d23a58de0a2f7c270c96ee4da4dc2f14e25379d31a73d9f7da241cb6ab498ca23a19d02f83b9ba118c0b067929f6e874547015c9dfb87857e6651ce5e7b7711a9513f33c0982ec79448259a5b52db4c41375b5f076cbd9fa2ddedcba9dbdc2a55fea265b2efaa2d0756667a67000de40d17211d11b6a3af389e6aedb0e07bbaf9d4895b84267ef4f0d7534b35e62cb607907f27971ab5cd17ed86f1f1aca2c725972be3bf7b7bc429779cb0c858e8c2aef4b43bda964e2b6e6b5fd5556160fda554142251be742c9e32312babe9f5af7f64d95147d71a5beb0f7802fa785739664ce9f76dfce2d6752cf222b41595ecef52852c7bb8a76ed8227385e5609550710b720c56b8da2cc10a2abacbd3f5389322b96cef87326c4165ae16da1a4264d4d9bf8b156ee96fa90eb67e3c4b80a041ed571fdb4de6647035d7ac3f669a7c68a44ba1a444f46e5e2e60d61b7775e7eb66a12fb5fc7f2267ba9d85a5a7a0bfff7e777db31f3373c902345677ef11b61c988fd966585b5a5b3fe77d7aab172d11d767a1fa6b0468c31aee1ad4b4f9044b94d399a335073a911039ae08e08f1a68cbc8f4e39b1628e6c7c618d1ceddbf81abeeb960409aa8cb1d34496131f41d4a7ee3a973443e2e35d7159875a43bc4b5be0e87b78dbf93c20b93c9ed02f4d05ad7426b94273ba569c0af86b2c3fcf6b29b0d476c8cb4d3b7b3e10ba978c51b6ecacd8b70a00a5320f5559b91730282a19129e9e4b96b9aec8cb2f561b4d578528c03f0a1479c3b60a60b3eab2106eb545f5ebe87e3b0d9163da4a1347ef044a3bb964240c43c1e46eb85af06552acc5d4f943f5d314dac6b01fd405cecf75d9901a1d27aecf3c032468c51771296980e8928e90e8105e7ed83a7a5ffc943875a689899bfac1dbd7be5fc668407abdb8d1ea03ff496e85a006237cd6cfd50a982c966b62748d701efe68c223e23f060312123e3ce66ae5bf215cbd403868cfa5c669c1c1365638c2ce02deea284ca48e8113853c9b096db912847610541a22783c1d15e3d1204d9348a6c2dd69cf2776d5de3bce3b619e197fc04ad47ac4a2e1122276c7ca83eef054eef9ee1dd9ce08e0537459700cf0882dd02d0cfc4a8346ec2f76f336b747e976d173d76008fd9fa9f261a10dfe4e2ec990e33ecd8e2a61f902083463f71fac1e11a129e5cbec9d84010264156a1535f11e4ecccca29e34888f030d9a167415a69d11ba0215d03a7b3253e91cf5f00760451c28f05e578575765e63ee8929271789256924d2d639e1f5d2e332cd008d7bc079ce21ce6d6684a12668b31c95964c645ab29d8f39d520dba2018659f06b093ead3e068016bc6b4a4867cdb98b11643de53014897aa5f3621e6a598702e2c18f41920702c8cd91964e4196b4b9653df06de71a7673206f88dd36d9454a6c356f120346603302bc7c08ddb5150f24b05e64ffbee136b124da3e1711596025547f43df2813d09e255f44b67dc699505193eeb322883afe7c6f30e26b70e689963b9611fc35277f7e86710d8e8a822f2faf917a54d0c91c33b5ba0f9d6cd25b7c03c0bd263ecadb1a3abaf06f26fc51c0bcceae374b6bf5c1ae8de08fa441779930401dd7033493bca4d50e53e0d99c021a63773bab4f09c6704ec4c9c7041690082b1358e7bd77507cf91460adf6b7283213701d7ba0c6175a6c97aaa22c9789c2e43ec265db862c92d2b0744058592541073b3dbdc22f83635f9ccaea8d30390cd41b9a10cb0e24407a50e8ed2b030120bec5e673253be7d2c45840e9bc98522b31a26056e1682bc7cd09ff43897cbb6b8269b71a264c0cdf2ae840203a5e4c9b2b52e468bbd81b28e364fbd9ba421af267482d478da70a39be2ea294c543fab52da7499db4c5b876bbc6c262c89ba79a59db6f08c3e1cd6189cf18f17e30e356b829d4adbc4445464036178082499c9dfa03b8daca4bb828d5815cd6dca0aa885cf6096a29545a49785f4fa289dba13d62760cc6a86812ec2f043dda3899dc8b2b066dd4e389b6c107e504d041a92364f741660eb0096188f26516e7bd9358be977170044f8bac2b8f05220c62cb476ba4c8019b34d54360c3ebaa7cd14b19aeca5ee363b8fa8e03970f0b518ae838c40ff5a9e0e1712daef86be97cd06bd589e5e3cb80ef62f5f58683473920622e6dbb0823c9b2bea9324f6ae8427748717bfea6dd5b5c8c9c7fdfcaa173f860e13863abd1f1fe6606fcdc88cfb1e75136fbf8a48493bf7f83c630b3b5c6fbf7a57eeacd1bb243bd8edef7990a879ef3f067226607b10e470c8f2984d42b04fca009530401a4060f3d5587f87942174b3db42adf40cab43ab070454c9f6461dd6c82e6ac48916c467b3caa2b0c0b13090cad55b4cae200278367004b5657e8a7e917efe48b84b2c761b170d79c4d30787926dfbc3e45dfffd7f76e0d03a38fca41616e0249b9b3fbc024bf5c3a4915033d3d638d7b543a4cd30d247af580bc4242741fdb30b9c6310f39ef8b8107ab846364fa08aa349168d00742c8385ac515ab15cfb008d88dd33e6b0946589646c2bd3f5b40c650dc7223876c87ea40476f1c25c3474f46f7664da78137cc55c1ba44ba8e3a79a7bd2a2bcd8b3b135c20c6aa75568200d49d3bef289e6d48a44c714676c21365b9e80da5b8e290a37ba322b2646171b34d1578e8612ab19d7ca2c5e13505b89640c68120ccb8d901392788b2de1983c45a7e0e7a99edc28bcca8cce1434b4fc3d8b6d73ac664c69276f2a95209fc7c37850160e8181d816c16cea44f1ede11c77ea378973cad7776b4b0966166cc98c402314773aa5ff466c4ea5a9eea346d4a20af8b22b003a73dbce54bb7976159ca17146b27ede8421a2a355aabab3f4cf039d7168e8d4e5fc5d2b951a733141bbbc82c90cf2e225575b7134bd24abd64be00ecd22b5864c2fc6781fda1a2245721a1f5083a4c7d91ab48e597ec3ea6e8801b0a386ad306ee15628d0c6597f93cf6b103380b4d52f252661dcc9e11fa93fe997dedf06412563e06f72af65e5bef9c6894a54275f458c4998e3255a8c485939ce8568f7ad75100c453690c1ca9de98c86f11e5920c5d7480bedc090e9bafebb4b9f93820fa1ce39f1aeb46ef502600da108daf04230480fcc1a819196e89d4a84d3518ac0ba65981597fde8d209cf9f96d844ec527f01f30e29509c33da45d32d5afdb979a824f755ce0f0a68c9831c8bdfe1c0bd2baae464f68afb3b5488bc32b4258003d49f5a0c1ddcc421116c623e4774f202414e7333be41812c7192b101a3d3c328bde4a492cd535dd7c99dc4616b007e6117ccbb60305ec0a5a576778119733dcf99e61ebf210437d8a6fb84fef008815a232d116873a699a33fb318bbfab265190a1096f4de1db9da587d7a0b64e538dd211c6fc9c4c148d8b92d80e9ae1013f72a30c8be13731d153eccc5cc5cb2e7b8bcb63283fcb83269b2bb7ca6d010f4d32abb3dbffdee8c45b07994e6aa295d9e18216c305098d2513c9787f355ebe39986ae340a3a4470d80c1effe2d2e6972aabbcd5a7c5959c56b15c623802a11c095b64238d4adb2f3be21f714de85830a750d4295e22fae4f4f5d97502be500f225f6188f9585b0c30415d96ea14598c7f13cadfe5dac9f38b0199595a949e573cef0b02001e0288550e6c6dc0f640668cf212416c0eaa7795541aa725d082055d85f67417dfff75d7710886eb6ea66b336cee2e82cb285785764b928fa3382facf77af03be038e01a87f9c9caa692f1c3b587c23ee64507f9db606291f5a9e0ecd700504bf29668f45b3bb6a63ab1c76235ad6e85c0c0f2596dc38196220ef2cf3ea6de456de67372fffe860ddc750afbe87b6d3889992a5848d0a216d6a4c8d83c65b6a8648ac6a6b2d341b090098eba837dab9121a34d9f92443ce43829043de86a3b2cb70e7b8f5f8bcae4316138e05337f4eb4ffd0e5f336e2a14ffb2784adcfb506139e1dda3c1068d5924348f1af93cfab47da05dfd4e95ddd3fcadac0c189f9b33bfbccd8f51d780207b502762cc952b2b4dbebf66190f1c79a649af5c4c50dcd2b27230659edcf6fbf4fdafbe980e508cc4a4212d91311bb699513dba4d83d517acb89d2df885fdbfdba9157ccb9132b64dc492b67dd9256666e332b99c536a45eb2f4b65c6f0d6e80c7da7ddd9356cadc082be5dc882be4dc8895336eb91599c6fa492f377a0ca1d72dbd0bf05eee410fe4fe20e5be71567e0bbd780ffde1c63d8dd03d0749afa08e84d38b7ea8279d4870bd1b867a478a1ea749d50909a4876a859ef11fe17aa30ae895a44768f74a7afda0402f22d51188fba41a984b38c2e92fd5ad1b1b8c78b1d608e8379d1ebd5287a3399463df30f4345c1656f8115719a94f2ad70716ac0e3e463e98c0a0a3a0bafc348a58402d3c0c194c4b6a678f7aa095f00d5eedb9bc772489b50874acc21f3a8a5467a19d0ea4d35b4ea682b29e99419371ed572bf8ac9c9924839a7102e727abb974c7e1e700cae949bf032f9f04de9d3b3c37b87bc79f50a87ccc0ebb6ac141d5f8435aca7a9279848c0f441e424083b3483ba81ddb72afbfaff02f434ba1cde36a24bad74ffaf004db8e272ab814bc839529e157ee857deba167e8556f322586c5a341bc21e5205b1191f34224909bbec1d29017132c8536b37f1100e7e60562c7798b44de422f7514d0ca5b2eca2b5fd704c0fba93029566087ec7e0117792099d126aca723af4a35952da3c59cbf007e0440145319bf18804da70573e2ffc1d90e9e12c6da4f74b0f2d99a527ab9547f8ab35527ae0fe5c7291213c7494c81e60c422ec31892a4dacb183f45975dce28946f266b2410b2f67ec885b591f19023d9dbd3a7d3e114e5d17fd1d6bf9d36847b8bb946e30515c0dc5f9db9b9d47314fd1f1e0353e03ccab2986bc5601882943573800210a47e13906c851eaa31e76c7ba9ae19d9dab6e68667ee9c65b2313ab496e3917f47c8ae5b2a1ecccd8a1c30d7c295186656f29ffa368d2065548d3169c6b32b3afd8ed93d299a62689c16ef89f8a9b9c5afd74460a4ee48c9a2236ff103b1fa195c3ec6204b6e9d7c3da3ced690214bf242b3c2d82c95298c34d0ec02962db336fbe2d80ce7275c6c1220b219fba00667e53882fd0e1124211470b00bf660a9b58236f559a364f907cfc73c51374048e768c5eec959f782ef4f94e8a106551780cd815551e66667b5ae332e2792a3b850e27e476355d75e223248fb6dd51c7dbb73448fa32064b470dc06b831fbbe2bf8e77512bc58723f6e0ef162ac89dcd90c5f715477c85fa82a77645e53fa8afd3848dd3aea10c672e7352c29af10b22596bea4b8aee305a4d691e4a421ca2868185de5a0cbeb45040cc456b8ef93f582848756c06cc3acce4ed4d5d9f8c95fec613afec327249583766acbf79e48b61a90f8d583c4af4b6c9e440681b95f3c6430c70b70071c3b0314b0b2733e9a38cbc073056b7687102b3ffb868c08880694f0d63d70759aaebcf9ff8b4e915fec242c388dd5e4d84586837d73418c336aa5fac8470fd2c983391ce1d05192da15bc83fcd05e6364dd2a09a4b70ed233a8ed3b0fe77fe909e550137fb4c532b8afbf096e2e63cc7ff2873ec892a8f4655e0d4685580ff80e2bb71f811afd33f8ad5c4c649dc7667ff2a0d38f31e059f940d5c396c2541a258cc787de50f3e54cecf7c963d2cf805bc670812b1134e6d1d9af4af56651df8224697cbae1bd4ee36fc27c44f480d27c8b2c3251bb80dd912260da74602c544888940e14407626bcd910dd20bf0b00cff7de17a5d7372634f726a83d62aba6360f05f086b863783b2d2adc22d5fec32cf506e3bc6cddaee7dcef9d49db1e147dd577faa6621f8671eff443a4cccd8ffbad311fb41625f674f091cd2405498da0c7ba09b56e22d69998752764dd4460e55cb0faadc725bbe52e1f8952f8463d0eb3374b52c51c17165a68575fc394a55f4dbe537eec5f6363d790ca2c4030c9bc0285e6f267e2829d7548c437deabbd0e4cdc15587c29a76e7564a5d6a6bed561607237be8256eb75552f30b1e6d1a2713bafabbe085adad6ab5e192a6dd657470c3d6deb54af049536eb57af6668b7f5d5574349db3ad5a9a3ad3aeb9523a0577debab61b2b77d9f8109ff5243ff95b88e232d63b192351ec0e660d673606e667c29a4285c889ad432455a42f7ee3f0accd4c2379a0f24f1ebc6d9d7d1593eaf68141efe8d851021489173dac3cb83c642621501b4cdf556b7dfc954d25770882522b62ea0cd9c7776f69b4c24bd088f5b02f1aaa1344d7857c7df9429cd4ba35fe22a4134cd6ae32b8394f7e0b4e25e066e2d28d5f9cbc2c05ec205a100afddcb532b957a2ca7528edabfb9e2fc84beccad46cc9c4c62ad96d804ac4565617e97b2bff9c08c237f657177d70bfeb6a4714ad9be37345093a59d59fe6126bd9789583b31eb4cd0fa13596b42ac9c682b13b4d6b29f305f89f08f925093d83c5db5bef3bb34130a905790a40f9fc7491da54a7d62650b852164211e2ab091708d938b502b3cecf756584c304242334f562923d05cec46e08af0773ad41cc8a2df3a85f16e62e8e45b95ae4448754772dc2a0bf78351f05dd7a5c5060e6ee3c128742905331f7c4a589de23d1ad2c235779f6445b47136754b6e6f245d9c27364353d997a698d0344c1a3965070e668d40f56934a2318e8debe5bc8e0454e6b911e503f84aeda42282d706aaaf6821b84115a2716ba874df7e7cc236e5d5677462b22b92c4a4c1a0e4fdffd96adaadc054f9d4445c2d42226c881dce07423657e15f8c763b53ec1763bb48f1b131edf0e2ddce7d65b9136b12c54b02bdd65189628232d37567ae913d7fdc9580652b937ee30d76f23545ff1230ef8411010d26e017f8028a11b0437e6cf4ff037ac5482b68038533eece9383196f4ae36868a2003669c7eff7213c4bc497f3b806db5e29d9ab88506cb2d6129be4322635a6530c727807c2d8b901f35cd235288e94b8684a7b1317302216b4c3880b14a8dac06b349ae63f6d2b9e59b4ab7b19c329b430d849b0b16e9057b71eb75273b6f2b6400c429b15f06724bf0de86a7fee1cfbc54d976ea41ecea52dcbf8c3761213c9739daf3126089d83e319073940fa8e02b45db8b5d37e1ca68443410a0672d5bcf9ca92ca385ec05e5f8b964cb490d6075814d8014ee793abad3b382a04367a9b96ca78b6b0c7ea366cc1e1deaac3fe1cfa448ee4bc426527a3bb062349a3389bd60945b42a7f49b69a88a1007cfb92f66f613a36e7ba09393ddcb24e90839491a3b6f9c2cb6b59f51c43d5bd10a24410f360be6919b02de60e51466f735c9c58f3e64a1bdb4151347b64230d8b5631d7e9d6773131fba5df6058ccb2c14c0f85fd585a3be161fb5533e1b1814452f754af7105f9d87963cdf07bad29fe86bdb829d47a3bcb699e24f372edc9e1ba78ebec0c88c598ae885de6a4542ff775cf4b7e76aec1c4d741371b06161fee9cf1501c920acbe8ced0350ea0db517557fc9448a4240b8298f8965ab3249e26132dedf1b1761529ec9634ba15cb9d3b8808cb136f0c41532d274e6a202a118d595721b689087d3c33012ad025897ab310535dcb00ae45d6e94bbc3333c41b0eec45507cc581191f06c0ce171b2981d2ee49f0ef4811fc61d5c82d05cd335a1607dd8117410277017cc335002ec8aac9dab2ac1418353c0e897535ea500fba28e2693b4f316c21409dd8f3bc1439018b7dad8b24a1f8590740a7c43666e02ad4f620b0d1da74ad8b06edaab98855c1158d62a5040fab975261183318235a522435a53c788816bb255a7bed97f712eea523eeca73c6a6dc76761b6da6785015b37661a746ce5795b06232a09599cb0810df6a172ba38608380942d718783d20974ec002854a53414a00ccfcb695c0ad0cb68406cc6fbe27d71595c67cd305cee3cbb5457bc73cda49d877912166e576993ba340a0748e288b2ebb5908839d4b6716dc28980d2add165b833b90eff8811aa4b82987fa72107001929c6d9a86586b8683cf55b99a8b0c40a564e3ee5d70be037327deb9cbb2d801a00e44a6433704b225862020d39af555191b92a1537b88097df2a65a813519e18f7b919bb07a18b5bae8da923bacc7c46177f6052e042b112fd4f7fcb32d48d3724ab004d3f8870d70bc7f8ad0057c100b3a404acb14f0521b69d68e8f019f8eb7f7384e439c90d3fa826d887ac3eaa2e34669ee77e00b0861df7c6ae6f4466b00743ab854d9faf6dcd620c737bbfbe0f508ae2dc1828bb7c9eda39351b3116aba5a743c49fcfc05bee920c6056e09633a47348af6b628e321d4c0098808fb713341db7261e75967043e3af4067196e7571928f4ed9858c782a99381954fc50c1e7e71ed305de936ca8c19462a8648631fd2c906968b6a4493f3af37f722b79e8a5e0005f160e015e455c32fc319e70c4dd2d783a37b746230d5880c03937b570b21992c087254c8f2da760c0c7ec3b8a174d28775d4982fae184ecff044974ed2bb71be730a68abed47e6b937f6b9fc7283941d5cd9891f2e2a0c436243c9ee5f0bf69e05baf95428dcdc004d1d44092761494bdfd174bfb03d1e61e037307dbd6374c20ebe37f24e637f69865f1e255da3e31065246c05c1f8be527a960386244149879d6c081093c2065b2975f7f22c7334e41c035d2181cbef0e71d47b0b823aa2d11ca6c4f4118d457500587b96eadbc1bbd7bf2fd68b18c1132800ccb4944143b80d72de5827ed4f5e095f10c793e90fb1773314dd81ef0700cc6303879009becee2d58929a009dd41008afb010715bec7feff10720faa980c02861f00a8368fe57b467e91f0130d6d0e4480280af00a29564bdf91203365f130493c544b54837d51b9a91b3a6ee979ab19b41ef268d945b62318d1b61c2db73b3f2022d78cf312a46ff7d0a09b952710c76befcd8d6a808ac2e8b24444148d6eb791aa0e5a18c70760ef75d7215249bab9ca2d7ddb2f51a654da7682243ee36ad0cd5e9496809ea03ae0d4948c1030eff27e94499c4f8522aece525a5fab4850d47052ca72b4442f85b72c7162046f71453e499d4d4a5250a9613cbe601a83075c31ca02de3c7c3059b275e71a6c9fc2844128b0515b442d285a96e6e9407fc0a22f4109de108c3ff0692be613cf1d3b7a7580bff953978dfb0bf3eb81cb91eca51707478fd0e3141a4bb8253b6297d8c0f363d0d53de01820588253931013a8a41abbfa68fdae45861278aaae1710bc8a0e2a3bd5fdca3ce10ae484cdbe3901994041d5507047402ccdd3814231fe5d34032984c077b1ea6016e5116c5d953940861d02e9d35b7d5a9fd7516105abafffd49abb9dd74b47cf979af44ca4d992cf0e7eb6f5f75b3fd05aad9bf42c78eb815d6ac26f151951404ca312ed1bb0d8a87612761dbd9a75e785e465b99fa4f20b325a59b901bbab9d98ddc0227b13060a4f788f4c5aa0a7fe47421ee3dc86bb35a9b1e6a7d78f36f9e7a6c7563af0e50caa6bd380b4bddb504bb20d16c6303f3089f0ae08cf024fce1485dc8b1857ef5da2dc24bbfc4241a742d0d603a114fa1e6d7cf84f845005ef3bf6815b9e0054bbecbb1f8fbad74ad66536242685950110322da2619cf9c0ad4235ad06b6ea5316a3b6b6d949f74f6745a83382c41ec3c8024e2fc6bcd5b5284b3a85fb2603fbc5bdae845a4b685f280bab1c12ab0738cb1c9d72e0838f06ea0bd8532fc150251b51554fd0378ec73375238bb117058c52e36915a799978870ae216a54a83297e545e1e315fb385d27e295a927ebaf6a1728a2ae24c33e0e9f807ea938e010b288c16de2fe4950888340fb07ed8350d03dc875f6e6f677cc06d03174b760ff2dbd00801b19196001005251e54b247a7bf9b735ec7b46c9c9ea24fd650ae644266fd45322138be8a7d6bd11b8056530b0d995cf3c50088687b95bdc9f612d3d7f6cc39331a4d04a3a4d58e164937828f1fd0fec0b2e72c547a8ed83d6347bf2be6124aa631aa0ffc284ed149119d04422b2ccecb58382329eb85c95611a1300f845ca62f0679f7ae59aa65ba6033cf8dca4356d20abc086b88668df8249511b79fb6433bfa0c2690427b96cd90673e46b9a7797918a4e2996114111daae5885af6490b6a94ed0080d62e45bf40aae2c41e018ca0ef241ba11459bee35c46db1eb9fd649e2e947c2a997c8c33b9df83d8b11824959113c3464beda53648a60556c8f6348840f2ad1b0f0ca687855d72c0edff15dea5176a3c81a436c9e66c3ccaa1c7521a2ebc669c7bd57afc16248ab68c20acd82c0bb8258e62dfe991a71d86344c4ce7e500c083dcbb224635dfe91433891203914ada5c423863fdf564734ddc50344f31781c639629e1c9fd816923a25ed8a7434c8c6eb49d43ea28c3a2c12319eca60b7a2528a11bacce9104d71eeb6e88bd8f5586877474c3375831e7538701c201c46011e0a07c374d4d86de94e2225c78e518879e3894afe254cd67901cf1556880579aadb65d60bd260773bfe4f9c171431d4076002424121251e33b65bf4635f7b726f8d4504f28d43134da8f0ad5821a99dd2a562d59756efa7d16a2e2f36e7bd060061a244a737f32d7a9946df0cf2d42ae1570d7c06c077e5b18eb277790eaa8fd8516cb6001d54cc9a19717c2021f6a078cc21a49973755069277a04041cb6f899f00f657062c29a64bfecff4cc119f89da07150d0fb46b653003e66d23a2793d8e85cd9fc353f74b488a349d44abe3f7d63e22f5d1afb6ff47d3bad30a98dc45c2ab72f2b074c8a82d3f0e130e9e57d9c44c89523f7d462f70cc3262b067c277043085daae06dc3dd242084908b96c3365eb1b7e270421037a8ff186da6082bac9abbd8bcb7771f62cb3df9d69d319c7d6b49940ab5c39dad0c825eb3d7cd4f6a1f7ee0d911797483162572a19686fccd1d833dcd25707a6c708884884bcdafc646629dd1ae446058b9aaebe6c34f4efb46afeee4c8ba7645a97b19510bf2b7953e0e80e2445e14ee9142d7e064d89478b463a8c636860874fe46639c3ee84739af779866451876f0bc5851532b9793bd9212cc0901ba920e2c055319d3b86ed07adf07e50734af77ac0777ac4af0b596329cc0e09b0b9eca8dbb925a39ae591a213b92a3272ebde0fabf07858c80d3916c3040047b12881719e8a116f36542e6c74006030228a782bbf447835dbc1eac8c6b83e6ad34c2c31b1566d61da7fc9766c280a56599d32fe24763a5e49481b42eaaea821f484683740e13ada5051e43a2ea9bdcacdc72919ac4ded1439055020da18df2b12ce267e7c2d3c32e20edbff8ae2d71cf19e7b0c04f4b11b7fb739c3860aff505ddd4819d9fd7afa6860b4f77888e33ab3d28e701881f85006e0b5cbb6c5b88d637dcfb235dfb39ddea44c484a270293653e2313e94cb25f63b7976ace4055b7fe4653b9eaa22c66a240b38608e114fd65a74b771ce013b5f6d8948dc369d80e54cbf5cf87e0f956d68f7f87fd4dd24c3d6e8f1cfa4558c956ef2a73076eb60342569d50b98bb79dca7acfa1f1bba53afe84112ea5893d1ab34e44dc58d8c1898e164cc778e3f6c62d19496948294b02628c27a0b90c8762166311119ce1261f1b454f381977ab51babd876b9f29e39974b18c7b934ec29a107d9e2918f6f2b6c0247e82ff040c521a822334cb4fa86b5f099f58e772cf6b92020b20be9ac51f2a2abc7616fa509ee790d196d5b12f73531dd38a41c44b0b13b2b67b8b1f2f2de699c231260086c7f6891638b122235021a891c14643e47362e727ae5b04451b3b1198dbd840a810d74d0dde6afb1bdd0fd99a48f631d2835aec7d279096fb3836180a23aa2226550a3f496a7f1d1853e431d9486f7cbbff75f59381413096698985a240b466fcd8b09f6e8be8602daae29183a20982bd7363ff44b90655df2def8e52eb971778b992038b81d837c7dc5a4cc592556cd1419b92da10241d912ddd2449e47a940558f5376bff8c1584c3a0fb61134d16d906c1ee719404bd80705b3bb689d73cefd8468e771580f017699ef590d9e76e4b5e5a1b225b3f22d79f92cd4142f5c601900b3d557a9b980ef1f110df2ca441ba70f0d90f515b56a96c0d36ec38a5037c0c3f5639cf3f7c6e25a846e593b21f64f84d50391df65795f1f2a1615fde35fe7d63a9b910278a2ef6254f6014d89b9c399af05b8f4f2209eb55eaa790f0280e63b94b077d1df30abc60e998872c1a23b4d38f501213a0ea09f7914dfe97dd8e32d9cfba1da01573020838e21d59643e2817a438936358a79d95ebf1ed9a26d93542f13029a5c5eb4efc05ceb38da05d84b205f0ab079860f844406dc0d7bfdadf45c80cedc09853d58450b45603f96dd19b10c3664bfc45692af52fd1cda4472c2232d92c132c7b741837787c190c70102282e112dd25d37e8540955188fe17113237955c855689b8c43ac3f60a3f4b799701f021737f0f5b6274bb6fe9d4e68d7ae2ef2ef311973cd9715bf76c6ba26d66a29b9c95f5f0bdd3199e08084b600d947ee546fdb3a012df462fd529fbdb8a77f1b3b04c764539590b6ad36a553f0bdf79b474e133547d3df48fcb279cad343106ab0c49a7d95b1e673ffb128b7d71eda53c3fe74526bbe1e1a180342255c85cf2720bc950fc8ad45bd873a624e235055acf5ad1cdf0ecb8bc4307304bb33ea74370df03060ba3d85b1fa45fb13e9e06791478dcad14f189f216803abc434c2a9c8ebcef76faf21f78bfaf8d57ff6cb904616e0063c7e394d189b85aa07f023f696f23ca5ae7ee49d2da0a544d14067d67584fa4acf5a33b2e4d6f359f0c864f5e38a68514cb22918a1ffa7338facc7b75090f5e728bc766ac9a9c3940245f0fe8127a892e734ddf104152262cef8c65d319b474f65b6190b6b697f3a1b1ceeb29436f6ef96c2b6d0ecbbde753500960b02c4073a13bf911a7a94cc53512d259a0945262211fc72221062441106b33e5dcaba04ec3dbd79d67c7d50ae5c03ead022e2803cfe6823ffb6283936ba16bd6fa2b2b4e3c965801c3b2045801dd3569975d4f5619c9e998ef9704adcd869c8e83054f7e5a347e2ee2e2e0ed2510795be4986bd8fa7c1459d531aa50f8a49af78d0298258fd8616f641529fa66d4ab8b28f945208f3bd7a618f662be211fa4278247fac874ccf69ac6af57c2a1caecd7bcda4bb8de8e5e20b0f8d864f6cc669eb862de15c4642b5401f887c9c73c51f82dd3024dbb81c82dfb5ae608982f3cc762d47b5127a6f9d17d7989323023aedfe8da107ac437ba08547d79c84b7b5a92cbe0cb1dc23907846bb019cb4e29e77404fa3618119558dc4cd4919389b3e99b3d254f89763622a73ed1fa2b74d31009f0df8a18c20ece0c2dcf3785a7f5aa8e4ee3fe29f7500f6121c4777644c8ba91db18f8467f16e8a277b83993ac4fe9c85b18791e614711b570b34aaa2bbb0e01487c0b3a5f32726720ae45e8484363ef275c3efe21abe77946c1a8ef534fdb54182c35d582247754bb80768b9e5a6a795e86c53b4ecbb164521d6277cc487d4b0847d59ade9fdda5d7fbc3d5fd24bdd813916d4c17afb839210e59d00faafba5c64484838b314c45c0b5403d882a9e6406fd4fc35626c203990b390ec6d32339c7189f52bf1751cc747e3e25c0b5dc953bf7a99142afbed27018a7bacf38dc944f7361440441cb0f91efd983a98355fb176cd856c0044caf7f494c313e49238fdffc2819606ffe385fd8c572e852bc545eec0f6a29eb1ed08feb57459b3b3e61a8e2caa29b15236d6dfcb0a30a799f02d98cd4e97799917f84ce3b9f05ca9eaf1a468c9b22fd6fbad370c7330abb5bd6b8aee2e05276a5612fdde51ebbe611947e5d0d7dfd713aed619aa330664472b30871865a62fd85200e2e4374cc0fcbd977fb2b568068e5b8b181cd722bc49bfd5fed416b19eda0ac03da83d1c7712bef1f581e715b50f01b8ce9fac82537c7803f6d33e7d3b04ad298ff9808b1d586932fe053d5014673d4744c747780d626162f34b52c98e635516865e49e7037c992e1314415be7770171b2037fc714b08fcac5d8d2fda89afccd89248e655f92c00241bbc664fd61762e5faab63b712422b96e74dc464b6b3c315537ee13d8c0145374ad70b2568b3111d9771ad08fd3148d3d22a30760be6a1e6d51e3a006e866bfe9b8587742383aa0af808cd6e764dd26918dff25fee25595243856c026968f2a842636f9e201a27c0c488e09298aa6c2ddf0c05eb92ea929bd4dee0ebe16d150d3269a76d5e35e06ee7a18a90d14c0043acd63bb51206051498b015f1a8d3fa271e362f593bd4ce274134a174c31530726942846a3cdc0a0825e1d42e307d6207a46ded1009754535cc2095abec476f1c65fef668ee3da3437db5a3749247213914422bb7b07700bc90ba50bdf7ae0c36c2653ce185bcc412bf237c6f821ac7344d46489404feede0e7e0784b4437f99f68975e06bba0b1ddf72d97db9628c115e514a4ae3114d34d14413a163df9eafd1fdf23629c6da2f6f9b62aefdf2364a6c22a61e9b91a16ccabd8113a01511b3ed97b7191051f321ae89269a68e2e5ed0767ac72bfbc1d33f7cbdbb95ecc894439efc06167dbeb96ea2d71271da2ae745129e76c455c8703ee9248242a954418561265b7247a262ae1935c16f776669132cbb2ac6c946519493f686394e9076d703e22ea0399fbc11137fd09c79e1b6eebd80ebdab38c67871df215d67f5516b3d3d8eecf6ea0e76dbf10c1d5f885f9880656cedefd5b8ddfd7b8883b91a08696fa7dfce12f10ef8ed1a777164b7a71c10d286359b8ebad115b161e2ed31ae8b3b322cf630c5be8fdabc423ee9b80eb5cbe38b737d8f7a988b75bd1a633c37e6440f71728b38172b1f63977a6ffed5dd3dbebdf712cfa93265dc321e11ba974dc0fd5e44852ee662e27ec0aeff7531176a02be1af831735b5c173afee56042bf37628516d2b7370aaa6db29f9128d46c6bddeba4c39279797b05f6f72ab0bf16d7e1b8acebf0b2ea8503e288dbd25788c317712ed8d2f4b619f776dc58e81b13706fb7f36e5cdcb02c3bcc5eb8b8edbc18172913d03e0aa3d609d9a16fdcd30fda881573999bbffa904f3ab80d137fdfc5c7dfef5a73cef913bb64f8830c9f3f21d435a2ee9fbd5c5d43be7fb9ba5af111ef38ed38e5df6befee318ef76ae0bf572314e2ba7bec98ebee374ed338eeb5534ee34e3b30d6f42cd272999eb50342daf0a411e4a0407383601f1276bb1e61e6a99c5a6cb8e106e2625b3de82dad63ea0774c57efb6d94951a53f17bb031d6449a58e3050ba784a9a7b71293194c0cdd15d311be97b2748ea86d49a06c866cf2560c90daf2653cb8ad8bf221cfcf5b47bd1aba05745fbafbbe2e1feade7a4664b7ac5bcb5da62494d825ead590c72e51f675797c3924ac962cd232a1fbba04ca2ffe5268c3187e80843184e10f2d70631f43e2e16bac4cb091939b26466ccf5f1dacb29ebb115155bfeb755e217fbf2dad6859454494bc816dbb9269024cb30eb9cba61b11250fb922f490213d1462475d7520e1ebbe6b8d0c2d778a2f5da625e3ec7f64b7418a44fdc35a3fc587ec839c2c518e4a944ea29d089d14d22627443a48bd4ccb5fcb2976f5145f8b0827aa90fc33a24a25dd7a952ba5d12d1d6f2e8e8291af53a1234e44c99345c2e91c322579f4c97ae8af4509d84272d842a233300a915ca44fd6492eba483b31d245a83eed88242647b9122727e22727e2afa5a4655a48fa6491fc47e9243a4891fb20a7fa137652499fae9fac935cfd63f4d24b3ac8a9ea267e84aeb160fa8444e9a42b513a493b51e487e8a43ba1e92045c8947c4897ae04e9a187b41322bd0469a44f976ee2c7e837644afe64e91312a2935c09d149b413457e905cbb13211d64a44557427382449f40a6a57b3ca777459cae48fe5a86380684fc5a84f86b21d1454e3be2ad5b1a26fffd6ca75c3e0917fa88c32f71a29338ed109f7c983c89d7627225b893754bfb40f9129c2e124fc4c9c9655a4c4c4cb89fe82027e774117a93cbb45813939fc0c044c399991774fa5f3ae91d9c29fdf40c947ed227ebaf85e41920fd9ae449bc16922b015b46872da3b34422b893f5d3655a50b893a54f3e505074902296fe41c44f3ac8e944e822f928976989dc291e850b52e407ca4f3a4891245ecb1068a3218e4cc907c1260f71212eba26877806441f429faebf96d033a05d087dbaf4c947e849bc96d095802df8b0059f25a270afe504a3fc09075b744c1028de604035536c9963c5757fc51b4c9b70af254eb193c58e4997e89aab81a0aebf974868258d30ac7e5ec47d06e6b24c5dfa7a55b50ca9aa1628de52e474fded0e086a5f6801c914912c65176bf61551a5b3ac882a574edc895a6c7978823c508b28460ecc912b1048ee6c0944b9ba27f7b2c7ecd235a220760182b2baba1fc6b40eeb55bf88bab40e4bd788c94421964c8c32571d0d62675708e394f009247ff56f25fb88a8faf72c843fb4c81f7835ea2f3164184c5a6f555d75bdc2903b78831355e2b15f8737544495f87ac12ae65c02ca490fe331edc3466e093072acf5dc091eb6d05bdc09ea930feb49bc16eb4ab4583090a9eaa3fe882b2f6a18503232bcb1e3b4b1078928973723aafa7c20aad48f20aa9c74d00d4f777d8da80a73ea614e5479f510061c54e9211f71806744fd0df87a04ac3c957823bbb1eb7d50656594536a8f3bbd2bcaf008f8d153c95e5ff254b0df77a6d1eef2aef0895d9fadefd588c732122b6eece2b0f9b77fc8aa61e08edd817d33bae7b3e3edcb76a5289152ec0204e5726991b3db63dbd24f0c395681ddc615aa9f4c5951df2b0cb97b3d3e729c25aad4c7cad58b43b1502d45a636c177a6e7236520ae3fd8e3a25568557750e366dea2dd728056e451cc036fdf1ebedba661ea6364911af75aea8e798b65afd7ab9814b95adcdb10bb60715f973eedd8967c8456ca2bb8d0c20aec8a266c0f06a997197e54c3bc88b2e44a109996fa9e6e4289212f2aa0ca94ccae440f4c67988e0473e95b61c6a2e489325a8fdab709dfd5b25ffda20342efea2ddcc3faebe4efad99b7841eb94e66c7200e08e9202f2ae03d48e8425e5440fe8b0aa07fb7308fc863bb86fd71d929677f712d79e3b1e98e0532fb5efb3c8bd4b879cc7541761713bb20989d37f278b7e28304d931b1939197d865d6ebb22cdd69716241477e589441b3d9d9c5c01d6394873b7653c644406091862158a461068b34cc60910615166950f9016767c70f36104218218411ca3923211c837d7205feb5d877190835409241fc1870318a3d46520ce297d1e9218661c734d339e48ae9de5a935c416db7b65ed775bd3ed275d5aa5d24cfae6ba51e24ba8b1b6bdb756917a6359920d61e62b710687754e360f0856cecd234fde863e2ceecc43db46790c863e2aef82c51e3bab8f131ce64b25c0737ce8e61f5f898cee88efaac9ba28ab5671ad3507225f3c030ed5063912c11d36e3f1a1de31792631a063bfe25b125254bf2ac4497486aadb5569c611771f324ce3ee3e8459b16e9225e4485b476ecbab87a6155cbaed31c18c87d193ef64c773192de3fcc03cb30fcec10f3d0ae8cd3a7ebf4f63972e822b6a4dab77773db2e466eed57d3358776a961dfe8843563178b71f46d6b5f1cdc18638ce7bea20a0673ddd786c17e234a623a67baca9929e62c66b1d35f1a172337be1c8b8c2a14be7d716f2e21e758e2045125b35666dcab37879c1809d832f5934058089481f4840c766ef0bd07dfed4abe533f30409e6d440957ec78a8055c71b123f4d9f18be7c575a9a85817b395eb80607008841076402e1cb2e30a60306194520789a87877fc03daf03e2bebc5bd153b82a5015b6521d2984c1905d7e01a6a454c836b628c540b1a638c353b4629634dac79332efdd3dddd4fca29ffacba85dcd539e9a4a7f30189118ed1e51a92340246454f919e2cc0999871906f8595a1f355cbaa2f7b77b1ecf7527bb5bef70ef5d355507d03fa272c6b3e419fa0b77fe2aa7fc26a934c4d6cd6cbca99eaf73ef5b422b5a660df0c2b0879ce1b42ac25848cca1685142d9b1cffb80006cf7e7f236b8aa81951733e29df9d71464c993b13437a2b49b5e66c32a1e6a1eee618323c245956e76303b9b12529aabcb773482979a4244595f9792debd620aa5aa89e5a4ce0c6d9bd2ca08a01417b1e2865cf9f197bfacc30641e88e5d837a3c36ab6258938c42e441c6297215602f0aed2233db427a2aca986dc492008447b020114c610283f7957af2b7ee570efae2cb6751804e30fa20ea20d601950103010db3a22012b4e2828b75050508ea1bca2fcbac5a28a747202491c264fe4493d19e224ae9b71d24b5c57ba49124104fd0cd305702bba2b79c645d8050017619719b7a3191cdc7625cf00c00c019000096025009f01002d805b599225a90900922cc91e0b6132190225ced0d4d8d15dc9343ec22ea98fb00b8d5b926906d7c13d001a291a334e38146e861151960452430eda741351518a872fe2ac0c652d7a88a39086f059a2169ad766c73ffc12d2d6a9c61ac6fe5a7dcf2237aeb35822b622f97b2f2291be6d2118ecd0542d1104f4e3a343656c68105d511d2ac48606d1a85a0501fdf8e8ac7a78769cb0d1c9c1b921313995989094e4d049688984964e4868e967e5434d3c3d3a6f75622acd6f6a42956e844ef259c4a6f3d9a48484c4c4d1129743badb4e7547ba751649e280cc992dfa08630d23fa95bfa2df5048241289449c76cac5ee1e872827e2ea1d32dca11ce21ee5f2ab77c8dd0b8076677dd3403a2073666bb7346dcf2259f02383a06ddd6413554c535cda055007c996b7248d7453a9516e84409988dd98c2d45342fa3be908495a47eacab24a35f212a391a594461277fac32943e011d82d08e11b83b39ea24a19923253b18bc52221896451ae447770975c72a7d3494f19723a3d6526aa907efa855d4e5a25a7e86c12a531050a784437468aa549391135b131b21428526652a08036ac925b1ce9177629b95dc9373b594494a52dcb82b1b4d45cee89281f439e7832d53d7149393285f9205bbf533421a22e151165c5c426b7d805f341cedbe416237181f052a9f90b04253c7a6d5e8d794b93705e0d3946dd39193d2eeecb63c51d4978b8d13b52cfe5892a969efa6aa12f4f44cd12f77609f7f6c89a709d5cc3eeeace4e167bc6605aecf91415e92950904eb10b49abe49419558cd4850959460845c44410d5b6220b60d4980d30d509d3980d54aa182c068bc142282226ae32ca20e374a227ec84d143eea43a6136982a6a832c4f3118d530a763272c06c34ef48461243ac69bc83f09f4237d82807e7c563d3c3bab1e9e1d9d1c9c1b9d1c9c1b69236be48c54491b592367a42a08e8c72708e8c767d5c3b3b3eae1d9d1c9c1b9d1c9c1b98936b126ce4455b489357126aa82807e7c82807e7c563d3c3bab1e9e1d9d1c9c1b9d1c9c9b13a95402e1cc9624939252501010d0cf8f8f4f89447a3c269ed7537b4cf53a91482813ea46bd51c455843cb98965e29eb44824dd99b6156f83a862b00d4f4229866112c3a88b0ab3413e6136c81d0c5431d8c6dec560d8e97452a92a76d1680cb6ad53f963e5238a9e1f6344a9e78ace31e6aad69c4d2bd55ca17cfc9059b5b1dc63b11c64d8631dc91d5469a882f31615aaa83224aad4c01b089b30239fc59146a5bf5b5be49ea862f9489e3d8fecb9daf3d62b716f770dd8d873d4c75335dca0e10b346cb1ad7d9666913d203c86c98d8db8923f9c1a031e31baa4a182f1748a23ddc11d7bd81d4791934f054529a38b649191931f7156621c097225251f3d354649c969a8a2cae825bfd8a544ab641a397bc422513cdb42f56c4b773133c61419f00878e4d6416418788a65ac3d51a5f24415385f5751c5ea68a87616558ba87224aa480bbb40eb2c528e6eb10be9f6ea22331177ddb93811759b10513388cdd545b652207f52411165b784af1c09c77691319adcd51dec3ba41edbcd9e385f620fc6613dc824efe64495ee5a7173226a5aa775478e5e32e13a52ce4e1373d7f98b1355ec6713f6ccb956ecf954508a8c8a5d465a25d350d960f22e10eb901b263e3b16a3e5327a27b303eeec588cb4de2c71f723ee6deb26d649d9217c8975927513d2adeb0e8587c94ba0ee4e3c48b734cc0aa4868197a35b2fb00c1ab545e12d2c1da300d41a09c925c43d2c7dc26e1d9e5e72276cc49d308de3f0a347ee307ecb41f2604ac7344cc981c81fa981c89f5dd225b7a77847a6a344a3e818b94d2ed233a22c69a23bb849b7b84ec82de4203ec63ae2cef291d02dc42cfa7848d29d137acac31584875aeadc135173c5876cbdcb3df988a5f34a0a291e76c885ac8cba93e1ac97ba337ae444f245ead0ed2dbd310d133a7d485320f2278485b253236f18b2e92189e4a3d19f5c913e4bac7a7876747472706e646ca48dac913352151404f4e3b35af5f0ece8e8e4e0dc08b18936b126ce44555010d08fcf6ad5c3b3a3a3938373532a313139e51d4b9cb0d9f264ddc4c11acb7412547f827c4c3c3dabb73a31d5cb32a1ea0ddd05d1b9dec9a4a49e5413dd6553d6a592ee4c5277a35b925b20f267c3931eb18e48e9a9945074fa8e1e0b62d3c99f50377a7e2c637730c8d99dfd48039140ec6928943d735d0ccfb6dfb82e88cdb6cf3d51251fb1d845abb8ca9f96222e803b8bc0eb6189a8790c073b33d69c3d3f73d441226a1e4704a684410ccc912b3a5d7d3d104a1f72a5d69c4da67f48cbac2b748bdce5977bf62459249ca8727b187025a62bab9babdb83af38e417514544540222cad2b727a2e6ebf5596fcfb5917527a266ded9f32cb2bb377bc2dbb3e71390499fbf11554ed65f57ef9cf2c6594d3d9b902823af4e0840f63faf06cd608bf479465c6fe2fe59f89dfc013aa2be935d6c29872df5b5a9c9293569b29883d7a2a608db80715c489f97b29ecd9d71f2e719e03a96d2e7a12e3dafdcf062fa3dd4bdb8b831f92a25c4cf382684a8b4f489c1ae4bb36e69b97a353054ca8d9499942133e5c68d192929332911b096d433220acacb39718e6b95217775039992be6a89d1a8d5aa96b43a387fcaa5c68036e45341f2d492940babd298534a202151a6ca6d0ff6cde850e8b3524a29e55964b49756be742bb952c95eb3fa9a0e52c43e88f6ed47c9f612ab7db3d1e45d56996e4c36a629228a926a7c0cd1bebd0e5915b32af46c8aa8020f278c434a4e8476a2c88fed257742d3277bed437c884727367db2fa84c410d7aec410da9528297989b6da66e16279228adeda7935e8af1f99a237894299a57fa69f74574dc7bacb266b7a0fc53e25fb8d2af039aa643a65e613bbdcbc95f16afc6495b5d9bd17cdeea2ca668f5c7c666dd4292a6bad46c9348a4d44d1a3d44414254991024510cd2253a08036acdcf62c31bbf6a6cc6c4b83dc6d656c7a9314269bad8c67c4db36a02d8ced078adc5d3f77db912bdb69904cd1935412adbb7e822495405988eb645c42f7de7bb2a7107dc98f446c29d172d5c91f1413d79d709d698a4daf4bc9a1904cd616d9547363cab1d664b329159be2d488a2efdefb904b0d75d267bf1f8dbea95a9570b045ae046dfa994d298a0a68d39770af8554a371171df29d3fb67bed3fa48f4cdd67a72f5c4e40a71f53cd09e8e431759b1c8ab714319dfef4455441794cdd429cfef4f38c88a77fa7937eb2c33be2f41f99a2251f65d509677ae4ac8df1209b1e8f62bab5b00b8a56c92614d3af49cb2f22ead297ba2ff9b9a7d764c2b9a0ee93fb92fb1a0851b5949c70f24708ce0575a3dcdb89727fbab70aed26da4d9a963f32755f72ef7d97555926e5cd4a58e252761649c2bd7bec24ae3be161d38f44a63ce3ca76b9a2458dbb31052bc93e2bb337d544957b1dd6bad7cfbd7e4ca79f4d7ffd5c5f5c4175e6fab9c6b0d616b923d56c3de4eddac65121e48e747591b56fa68d3bfdc814bd760232d5e8207759955539cf44159aa8026ffde418af9f2e47143d4a44d1cefefc6c4aaab97ea28a3dcdbac8d6916caac188e426e6fd91477697559da966d31de79413e66dafc954434385b94e66636bed3b528d5c5dc9cd4c6653a7c890584ff98e54b3e9a5cfa926aa4841baa127e5449553b4d9b423d59070369d33a21e7c27a326b9c8eeee8b722324ca60560d3758f8de2b20f27b928a2b7478b29038920a79b3e1a39c9352cbbaeaac554658dfa596755db56257ad18967991d93bef95115e2ccbacbd176b53d364845a76edbd186bdac6e1211b5e53691b97254d06da10462ba2169127aee291a813ad8839636c081f6b36548d116fa26a8ca02cb858f164f1e3054f163b34908a1b98d3045803678ec0c79f28e7eb81314a39278551ca3929b526b5acebaa15bb2a866599b5174f8c658438b3f762ac691bd6b62de75048241a91482424a55289699a4c3242d3e33a94fbb82e011b7e7463447a90018febbe21caa672b72923944f520dd6f8b1cf468e17fec5488d90a375cd09a175257c46c05703fe854c289f21ed9c6192a978f384d0047503de9ec02d2d689fcde2c5c5218428a43c4fa717f6cd8042eef2969974a10dc9032b08b9bb7123e7889a97de5943a4d4a22c980217f7bd8bb7b41499426ad1a9610f66ca8ccf9caf2399c6010b3aacbed840636cf8edf6b53461e7dbd24517954a3967d175fb24b0079aad3d743b2576217989847311dd4e3cb1d4e8dbd9578738cdfe04e3c1b6e11228a26418214e06e121bfcf7c98b9f88dcbf5b83e7ed65450508a8c8b7b9b862aaac0d754508a8c7a2f3c641aaa5ab5b565fdcc38ccee7ad1215fc73d5264c43f0caf1212652c69f5a00e5f945856f437a3d376b6bce5859dfaca0411028379ab69604acfa21d0d957595b25ba7d1dac7c459baa5d6de52e9a2d65a5aeaa6e671bd749688612154cfb6ba9b97eee6d51dc47847b6adbef8a5fedaa7c698a9a014193454977b2e565b6b7135bbb5974c10eb775a346836cc7621dbba7fa554d0fd456388bdbe955264c023ec678c3d4aba8b7bdb170d955c81b7f4668fe2d933b33ea30ae916ccf56dce1d9bd6a7edea0e66d9bcfd9dbf7a773454dbbe72f8a5a4748b7bd82c9b5689b5acd52559c931cb66d64e6bbe6472746fdb757d6fa5cbbe9e721372f996a327c11f71da27bdbc6eacecb2320d333b2029322e7a952bf1223df7354f4fb01e5c1ae617d2491f8f0b446e19d096d23aed62e6becfdea178f6a6311e642072b5edef69e636ddc5cccdb3e92ffc622ddce36eab616e46d44d91613d3bf654508a0c8a5db0cac95544d167ed39f76551fdaeed44192c4962d867235f5de428abdd9ef442fe54ac93abebf257e564f605244506b4910a4a91016316a48a3fc294520a73354aaf637c514dc368bff5ba8f89f4baeed52ad53cb4df5b785354294360de5e35a417efc8e02d7ec93e3f048a99a8220fbbbcab4c10785c718a1430d8c558abd774974283af86d18edd8f22bc21d1a1c6da31fa8e62b41e3e451555e8f15386c023e0b1865dcacc452f7e215912fc755a718649c72aa5145678124dd1d1344dd3308dbee297fa8c729788db1ee2f25964bdd7857557062f0b14f1ebdc11428d6d1878fc8aab3e61bf0eebaf636c63edd72d3e8c76b1f68d9b11a5d55ff8de3e45950245160f37841042ac0b63cfebc8be7abac0a0c8dd96a24a8142aa463e538e7e60edad9d5c2763e553ed675fb05f9758076635e6832cbdb88e82d0fa9565ad1478fbc2b0cba5311fe4b93bb9867d5d26f15a863cb15dfb13f8f717d634bcb596c61239b871582d570fd3d71cf2a5bbf748fff0cbbb759d45629b6a2153268bb346eeec68e1952bd3e6062747678767a66635536373a3b3c3d3b3f2b191a99a4d47a16ecab59af24da8df40f1a041daf8e0e00001e9a87872de50ee6881b0f136c6eda403fefd05fe5d66c309639452ce3927a594524bda481b1f9f88137180807474a00aaa98d82a1e328cf132d6a85fe4ab21b31f8e271df2f170cbe80b0e16eeece4e4b8d09b1b5953738191e34dbcf9f98139302728e84149afb7317c81715fd53a991dff22eaed8771481e1e6b0c133e614f3e0fbb441e921169745bb5f8a74b56ef51e23079c9678c50be59c2997011bf68148971c427ef7d22f570c057e3225d9785c493b966939e117561cc07193b865f8a88a857f14bbc70ccab627f79af463ca6dfab711d621f4fa67ad4ddc9d827515be823270ac520cb60bbbd2ec53ae8ee8268b7f5764e60ace3da91bbb7194c13b3431991445c276b32b74198f382de4ec5f6ab824a9e5516fb19e982ce36c07e46b2a8d9256b782b998f4cadac0e66664c33b02a3182f60064872db39f2e2e7dca7c6cd8f8b1c7138390df292757998f5cad4ae4aa44ae4ae4aae446ae6e683772852593cf80e44acbe5ad4aae40e0f2f646ae44e0f27647aeb85cdefac8151c972f97bf377225c7e5ef8e5cd171f9eb23572470b9e3f2f846ae4ce0f27847aef0b83cf6d15497ee50a7ae88c7d3bd9eeeadbaf7c3bd7b40dd0b02c03b38d3c19a00bc83361dc419c03b98d3419dd43bc8d3c11e02bc83ab0efed47807813a1864e35d9ce9628d01de459b2ee220e05dcce9a28e02de459e2ef6acbc8bab2efe2ce05d04ea62d011efe44c276b1ad0499c07643e2ff3a10027797071025cdcc14509705107077d7270f085833732f58e83832a997a77e13e2053ef11e05864ea1d022d5c96a9f7cdc2c91d997a7f8003de1bc03d9962c0fb116f016fe55de55d01dc93a904bc23e019807b3275e3dd06f764aa06f708c0bdd348bd01704fa604c0bd07800300f7648ae39e4c112104f7640ae5c49d70948318c768a584930e264637af06dcb664c553e2b3e54b5672a547dcf1d2a71df1ed176f2d04c21847c9181125e52de1c2de3efae8a4544648332dea92d5eb1639fbe49a9898eb4ac258cd97b1bbf813a6df3eedc060322d795e8d774c5741ffb611dee8e619112f1f4a4a333c94cc7ca495d6be76ddb6de18846c62728bd90c7b19a6bd8882970d12580bc5de8d56253e3225754cb7f44e2a4a465994f00bdc232a224ade842bb946f5ddb62a59c9d419f27623574a6e4848235168bb79465c2537afc616b9cb4a6e762e7ad91247548caed8f2255c37c219f16c9903941394a3a972b4991cad2647b3c9d9da8f4ce9d49dcc63eaf94afbc13edacfcf8655241b9e216db866b4611bd1866f421bc6c91bced9f246a6a4ac32afb6f4d9f24fa280b62cb909bab183d2798e0927df6c296d6ab65cc9d4aafae41f13d06d104ab5e56a66cb9295d4709e11f3d2fa8d1e14cf774c3a5be66c89b3a5b541dd40dd5492e54aa6a4bcad68c83955d6ac7eb684dacfb58a9b156f7e6eb6942537f407e6c879d94c98434732e8edc8d8123934e4aeaeb6ec4a56b025c6197f52911909893271da10828556ecf79813e5ce7e57ec77b3dfb3d9ef14c249ad0b42ebc220ac586621ccecc5176b1b845e3c4e0bd2b699fddecf7e3efb3d36218b9d1e2d624e13224e189126ce0485116da2144161005d71a467e70a1f2e76aed09902da401c48c590fd54d127ca07f41e8c52ce49a935a9655d57add855312ccbacbd99bd17634ddbb0b66d398742a27ca168044990a4344b25196189f4b8cef44c4cee3b39cdd3494678822554a9a4e4dd845fe036c12f70934ee6c9898cf024e50cd66e134268b7f7de7b337a01be074b65b06fc64ae9f0291e2578075ee50ae92314a03cab33f4f3af0d9142e32517c001f027571270ee4fae1ce046014e803fb962c407f027578a7800fee48aca11f02757227003fcc99596dbf8932b2caff127571cf023fee4ca8e2f400239ae803fb982e310f8fe932b48fc011ac0c05ffee4ca05eef227572cf024fee40a08eee34fae78e014d8c033f0275748f025462082fff8932b21f8071e8390dfc3b07df7ee2ff50cf0ba922a4c704bb9abc56aa12d565ecacd16d962e9a5b5625a15b3e3b07d945c31c1e36fc895133cbe0814c49f80cb32056f02aeca94dcd9f024e09e4c8d400421d0d9f020e09e4c7d407b807b32d501cd810d682003f018e09e4c2da12fc03d9952425b807b32f503be0249c023a17b681edc93a909e81d9c04740e8d837b32e5a223c03d9982806ed15de49e4c3d403b4033807b32758436827b32b5005d04f7646a45ab704fa614a013c03d9942803e0077c3067c01b8275335740a01604aa3b8275303d002e09e4c0540cfe09e4c01406b0ece10a18710021ee5041fd086a411f778bee9eead50fbc68645b4c0b7b3759530c2183560f3106f6b88ea502814aa6fc8ddbcb122ceba151d15b73fbc832357483832154f1a9176ba2c46a6d9643322e1c89591269134ce8ea49d9613ee444ddc89be749952e9f354ff28955e22a9a6669a22a2604b0c82c9666433e248434827dc668a3818f3411e9d34648c8822d1e83c04633ec818f341c6499066f052a9885f483378a8f84d8c87aad8c5c790279e20cda82c127e21a95e8d7892de825e8dd1e823eeca43a655944ed255cc8f82e44ae9f1dd43ef72c846a6e243a7dc062457e6e3b720b972f2685134aabb363625baab24bacba36a536d764afac994165de33ad2cc8edd25a948d7c66652115171c3968dc9664793968f2a5d9c1155e251a2ca8ca88b4e39d1efb5a18e3ecb8b6410b443baa3cf51746af362ed805bfed248e947f22211fd88523aba2854d2915cbb4877a711d530a2872ea2ba033267e00b2ce3664d7f45b72e0192630a887e5fe9451c89f4903ee1d38b7e1fe24ef8f9a16fdc096b1ca2e7e78bbe3d7317e56322922e7492c6789043faf50ff720b948c3901c6b98928b80cc9910899e25b7e445347491ee343a7a68743a3aed84e48b6e455ce6e0ab57c8de8a30bdcf178de843348b7eb1ee4254f46e449f51055fa4bb18934d44996ef8609a22f02c12e33aac1312370cc021adb7308f7a482fdf33a20917a0ec18d39e8f99b73e310fb827b6a7eee0df27fecd110577077f7f29e64135cc23a230cb85990dbf9af79b70c69e9c08f78097c720f6030cf522dc5b48030db6d0a1621060e809431504b1e349a627a4c0bfb7ab10b4619c738c79306c96c812c1300630ca9003074198e1881fc8e0a9f64928ed66e3a475cb9fdee3a93e45ed0226ae1d0f64553bc29d1d1f39b93f77ae5ae4fdbe3032c28431c40829a510d24829b52c0bd2c42805cb842bfee6a4b4ce39752723397a5d72f493ca79c949a994d7bcc69857a494c25823a5bcb50330e47989552e4a3944ce4ccce11b5554b592b1634ee3eeae2f617cedcd55d31dccf08e6c630cbfdc5b0fffced48a5fbf5955aa42b776d3344d8b89db1b69dab659da48c36ca46bb72ac95a9a6669b566f5d6b5f2c435cbb0958fad67b5fe611e5be66a66559d6db7d976fbfa197958eb9ba54fdab3e75008637c2d9d6b962f7e29591c0a9932ab74cc14b2ac92d2159aa6e90d9fe2b733ae1e73d947a293b8eb65540b0a6d35a46dc719a6bb980beb0ce6be5e9865fc1a55ac1fd76f1a73a74b041e31cad8d279321269bfb41aba4444d825df7befddb6670e6eeb96c66436bed92bd7cd9d9d4566d92f117b696c06e19b2a88a9a90bcc75a68dbf55217f4a43b7f8664a29ccdc28cdb9d26d6ec7f975e2d0066b9e33f4991f6b4c1a5afc36ae892af890e21c530b4108b7471a18a7c0a1c710dd344c68747c9618a380476ca79074a8bb1877489336847a0bfd86f0a5c7219a43aedc9019c6f8903ed2e47c6be93c8649233ac2b8bae90e5e341b5d141bed8442a1502834435ca48136f02d7ccc558dc35e357bedd04691be216d86e78abc85d91eda0e1fc2a7fbfafc1b7225874cc5f3c42842ef80982cfc12ca42cfd13d2da43b16e49c4fc22e19ee6ddbbe6dd7be562cf41c6f879e3d3fe21dd9b38eecf9d9b309855f3f33f79271e4d3e750cebadadf6f5a8c02daa8b72f4681d56055cf887a95bb5a890c2b2d4b52685954ca39d8236861db2d4218a565613ab00cbbbc3ca6ebbc80dc1da38c18845f5c9a4b73895c9a7dafb83397c8a5c181349006d2409a0daf80339006d2a8ac356d09ed94f3705edd658fa714781bffe51eebb8f8de0b8869d72993c188869aed77b3b66dbb36db76676ecdb66d9766cb971e6bdaa6fd69f712b9442e911a0d5e52b8b93477e6d2dc54ac6aa25ff7355fee6a6d06bb17cedc7b89dce468e9a1467467ae8d4874692e1191e8ce88ae8d4874676e8d4824ba34590467f20d6551e82f742f914be412a140373497e6ce5c9b3b736b2ecda5b917dfc099aede3d8f6b640a5758731dd6c895edf8c2d7f088bb385e2297c8253265d5c30e4d8d8e39b75e916385ce153b59f0cc97859c939373724ebe4286c19e6385ce153b59dc3b73895071837343050ecc28c4a957904c28338eba44b09033c98432e3a82b649849269419475d22b7e639395664d28c4be4ced0e49c9b4bc466333937c31bec5e223b64c8a0753918211ba317a5993e4f5c338c2186218621862186cf22313c0763ff3686358c2ffec534ecf638dfdfcba2bf517750d3f48ddddc30be9805f8db861ff1b58835fc8d35a260d5dd6551193778adda70248b3d80fd8cb4618a36d06c04ec67840dabf924e460adb5ea27613d6442eefa5e2b86afc51b638c220cc3b01aaaf55e14c272c47890371d73edcb66580331edcbfebe74325926312c9b72bcb0b0062a368dfd8cac82d8c0b3e10ef633b2062bf6cdd5c96372f49bf3cdf91a71309df57aad7b2f881de6cb61593737c57ee128e011577733df8f4679743fca679199ebf014f9ed9bf396bf69167939c88484b9daf359e263e2bef91bdcea35ca7a7b28a4ef37683d87f296eb35ea50aa287fe68774574d9bee72f6eb1a37232aa222caee4c77d6b1537cd5dad2d5075cf4e07061b30fb09f913678b173f6353beb56c21c6f957f160c1341f6ab1c1372bf3a6582c0bf8869e05fc453c07031cef889a5984c48da83dccd8dfdfd613a266e5cb3ad77b8067361810b29a2de5fdec6f48da877ec3dc8f63ac9171de21798a83b98fd24e68a349726e745d046d35dc55ccef57b35febdb65f79f41845faa293702fa644da499cee421a886967cf1ad6555f9cd531d7ceac4718f84b9b76d84d75073fa59639786259b06f06b4892a5363b7369272ae42763378f5a59361adf94d21c360a7bb833cf73c51c55e1e6a017b56908ba8625d5e9d5dfecaecc6348ec282d08a88929f3a3187ea449508330a75a24a1532ca842c230a6823d3950ab9feedce34850c4d289f911255e6517b777077380a68c332b2fad99dc9c7248f1257608bc451401bd6310db441670f0a6d76e4e1e19197154721736df82ee6da5767aa6b579a4d25d41d0b640e733258f5f4b141f6c52865ccb62094d7453590bbe5251bec8b2a71db643de4ae6bbbd72d46317a2a279cf00f46f92618d8a0c52dc0f8c1b6ddddd8020fa57653e983e707161dc28c420937ca4731851ba58f9d257a7eb044c185ca62d128c070491845cfee6ef85423d6d2583f188212ee14a2e042146098838d820d51fca000e86ecb3a020eb665b22dcbbabee023c38e0005a53e4b403882eb6239020d2665b12290c3a216b5acebbaaeebbaac4b0c0c9b37ac6559ba88ebbaaeebba308b5ad4b2aeebbaaeeb614600c362d9f9427e36187d20a24e3082ebddf3c1f408ce123f20577cc895aa3f2053f03b28c31746ea100827bc0107a8c57a8d2af00bdb7a36f2841fb66559533f9f1d01d2b3fd8c18210cbbab11fb210c2ac410871eace10b4990c20bbbcb35eff45d3da5f08f52289f60e1df8c05e4aed62a029b3f3fa7c63da64ab5a16a57c1befda24af71e0ff392b0f5899305e4ce880da4d8dd8c1d4d466c4003671ce5f70a16ee376797e19fc9081447de11e23d0d82644b2699a24adeb1cb37a2ba4086184b40821ee8400431c268797701b943cd1ae4ecf89408b3d815ea9d1adc6c08b70eacce6f5aae0ac841fd2c04c66d89c86f5a963544a63984a8331925e380fb14b227f94d1353491e522426c08a4294524af3dc178a3c2f65ec96f52b5785945acb5087bdf5efd50619e7eb438a506b464de2d6996cb3101607dcd989ce879253ee291f8cba0a7822f6baae89838ce5dd9deabe1b8a6c7dc655f39022d1b492ff1e31bd5dc9941b027511f913ecd4e2ae9f6052e4eb6f530ab18e8b7341eca80c767c36266442963186135b1ee32213b289eb3175bf57c37241dc57677531e011df55f71422ffe22cc35cc9d4a292ea2ae0257c0cba1c575e9510527d9a1a07dcf070d37d04fbf2fc9022903332031ec9412dcc4bce05734f3d7fd291c9ee95b16d7c0680aa19ac208451dea83283203d833b3001cb787f583e1accd0c0669b6614ec1680988f882648f1043398a10a6d08438b211899c113793f233398420c3b5d5519623f2eecce0404233e66620384708522566843173f5dc062103e585076d4465475d8d87e466670c5ee6e84c176190b31b810630b2cc4100316627cb14d93063b37333b3734d83b40a062a70883d82902200411e18d51be3884eb0ffb4695d7a1ecc78584d913acbdfe70f9411e1e95c58e47493192e3c58ebf46a03064c7772421f63d2398801b6ecc882c64c7b8217e466859d32c94530eb1e31fb06d64d956b2404625b3856de7a5dc89fe6d9813d53b1cb0a7967f654823f87ce1e385cf111f1e1f1dba9f111f28987ca8885378e1e3e385175c70c105182b30b800830b308e807104a250483c9992b59228466102c73c3d0ef8bfc7bdc3c9914839d7f872af8f21f9091cf0d5789f33a8c974e59addb038b44b8b325a34b876f68c5042ecf2f1cab9aeb8acd8f3d2d9b35eaee48a7dd59df442ae646a3e9bd4b2ac2ccbde41787afd15a6c8902f159422c3a2ab6be78a92082e51a552a974745c78787878aec8c39373ce39e79cb3168b609fb5bf7e53a6d569986561a7f885d648c14d9b2fb29c93d249a735e7dcb22834b73ce79c5926da1eda9eb78afdc699a28218865d3038f3e617396506cf6c5efe3c23b25b5b86617f2fbf90405125cbb20c9eda610f7353d98595d20e53da610d5402c9959ff76a64f05834c935cc0cb32d54737bdbf6d05c890e21a654ab225d37adbf0fabf2a8c44cb6d5410b99a211000000002315002030140c878422a158300c0455b80714000e8dac4e6c5219086a90a31032c818628821020000000003481a00d24d887012845e0a569f431a8d172f91ddf790f8167b078c943cb6c4b391174ccd4332427248ca5b7f3552b61cabec406a4ce30dceda438a125256c4ed7015c232b64b4e185260c1174c61c9a568352c103e55273edd7644c06e94a0d2b3dfe5194613e26a70551ca587fd2878d485b487a0be68c2f57efbd92bef4c52a6a6c9baffef7efde4e34f191d679d73256612ac2655059d2fe5180ba33fd63d4eda3d545c4a07eb7ec0d6efe416d82300e47e68cd6fd8ef96226c6027ebbec49979d58e4acbb54ec512facda29ad588509f01d14e433695f39e0abc78edd2e73d331644619f2814fa3b822dfc08bd8d0cd4a86ad72eb1817b5fcd6f564166bbfadd2d12e76de55f3abb24920482a85161ce76d1115eba599ffa5261d4c38b04c88d5577a0e68910fda6d3300ab73e1eb55cd2558027c9c964242b41b1886fdd5cf4cb2d1dd176c97244fff2eae6d25650dd8fb91cec58f7665d3835b6158b1426794688e7f4fff63fa9abc2f0734365b9d2ad3b340ce734fac6bc36663a230ddf7487ecc456888c32dbce1851b1996198da0263b4f787f538b7d3546786e18e5d18761c37c8c63fc72c90784bc36630a0d564f9e2bbbb28ac210c52a750d684a1c728e2213a0946f756a94d005feabe6ca51d06667891425ebf440ef20ae8d76eb6192a8aa634991da64761bfedd99defd5e1041a7954f2d190c7bc945443770451d122016c8aa52bde29845647ea058a3ff01b59b015674aa1d17b9d0d0e49d42528fd70179fa1557fedc1ea4f4e7cc5ca0c7846fe4697a2144b35c457766024a756c9cbd9b75289cafda712a5e5d5e30d950424a33fbfa62324379a651f1e0aaab1162ec4a7c075f00bfb3536b8924790c08dcd053edb2acd08158c365737cc3cfcfbfd53fbce4c9e517f55bd3f62616df7e43e94bc87da8bbc31c5a4fae7ad7d4f43247b55ecfa7ffa9ca87f1a069c3aae7c58833fb71a7a54dfa8b33771163561c02eb0d1dbc5cf1eaa4edb438736208e37083d155daace91c42f3c559170f24278018dc5f19e0eda118f20f06d51a04435be561de364947b08c95a396ae52281ec51bf71491cc1886ebc7491a7909b62097e11e3ea4a89ee15df330c8f8205e5d318c373747d16c343d5660f432e6c46c417e949f34b41ab8f18995257762dc3dc4d36094353001c37d30b11274ab12db86b5f3bb97e7565a02dccb3d06193043480487f2106c7215c595e25d57c0514d6d18324cab44bd5a218637da02fd00b3b92aa0ba67a53f2ffdcb8b448d2d19c689c7b3774439dee2621b5ef297f026451737df10073fa1a5565040d3c8c57938ecef96aef995bc18ad4c3d2e2273c20f3ed430cc0ad9da9470b2b5efa389d94df0f002a93e91c45adc92df6dc8e96f0b2292aec637df477c62956323a5bc02bd196b19efa5bbe00282d62660d33893a250472ccab6749675ccf1933fc0e145e82cb834ba513fa575c2c3c2cc71f25c21ddf77fda0639656f8d440c6112fa18e98c731d76da052a72366570b23c5d142d143005ada19c294c81b480cbbc9be2b7dbfddd9219f964dde0cd7a42d338192e9c24a5cbb6e0331b3a8b7358839d01adfb0973d63e1a15484fe347376534a40899f7ce0aeb306008cd8c749452816cdca3d8d4b63b8d3d53b9aaa4db79b767f0b12b164eb4a55fbb512aabe5e612aa934ad0439e26b05e2728650542b901f2f7968439df4da33c42547ccea0372cd98caec236001c2aa4986e2828d409dca72c4aca0574096c493852b12853f8c59a69e8ac967628d8969d605deea912d0ff3d40098278c2c4dc9a399b01ee798bc01f57e7c3cc0e4a54873f9fe0e07c1f42ee130890f2ec4226686dc6fb985afa0b90b0fb5ef372130050ae3d9eb36b1abcde9df20596bcd2395e7c41cc10ac83b254883f7fe27dc231d7592ef8cc014d3d41fe5039eabdfe096e6d1a04d05417f1aa597d4be79f7435cbf319ca5a93e25383f84c0bada9e50ad0d3ff18aa7e2a3e5fbf51f3204957df8deeec3d3b5673fe3ad3433bdf55a4149bebfe164b5e0d3179dbfb81c6c0420048c55652f4100cf53184a8687f1c4f42647ec226e300250ffa631d0dcfc155e891816650b7b0ec4d78bac6db1b2d5ef096091452597e085d15231315453318d901ff9b4cff5ec2c45f926a750b8769beb43afcea0398fcbd4a07bd5dfc6e10b36269d0fd60bdb3170bd669a1725e6aa5faf2dedb398e63a9eb70ea829a8b90c85997db6ea5b4f374a073bcdc25b91a2211d1e2679888bc8abc91321d73009a200e1c7a07776aedd069e926e7f9c27f8661eda00bb51d0036d34ce868d79d61ceb75079d69c58a0744dd3be671088e6a45c2f2feae6ee82a6117f90286bc2d642e0f166fefc1428737a2e15aa65b9e063fde07649ff4347e92b23180c74e079a99269c94ccc7b89841f4c17d3f46c67048109c9320a607f107e94c1a9cc5f8fe5ac298891c74cd39c4ac8f3b2e451d09b81c2d1a6b2a344691f1fc467a863b5cd56396e2029c21a09333f63af2b3787e429d0ba04887b5bc1fc3e5fdb9414187b8b07d1b232ad25897ab2fd59cf651091c5394dd5a875150130537546a4d16f821e7bf4afa5b5f926e13cfd2a5f61c6fa758f27b6b57df0148c1e005c44e1d50b5a119d2850b5490b1a63b6e00a9d50d6386f740cd7ed2d42b393f35183415a4b0fe1fac3108d362c87ada60863ce082d10d8bc050efb534712790c077182018bb863abc2f54d5f560defef3ef176e283791a5dd4ed5e4cf579a0f89b0b0998e00c84013a621bb0ded7ff2250a0a9be38481f202fb82846a4e83b21a22fcad26ebc900e70803446a0790ab7ff480b66fb2ced2f42d69b3d4b4b253279344b6e56036f3510b40fd252877a0d40238c06ce937a4235ad3baaf4ca29235fe335ce8575a025cbb3b21f498ddc82db4aeabcb69a7144cd4201a90cb5dfe9ea862839130d174b03e14d68f33674886b812d6a6dc7b9bbdb25f953fac0248fa4f13d22276b2715a8db87e814fe74815c35a6dfcaa2ecf1e4b9b43a27fea458d1c72705ec7a1be294eabc63b6267b381110b933a23d1dc8260d5295d1102b537ba268c599bb77e2946aa7a0b6440f2934951d45756a22ab13d2b8344e1b2be45c1ceb2707ef202ac9a90987cb753d2f188910ed1c44250500c449ccc7ee5bbcf5ba0f71411192b98a4c2496f94b322b83d2498b3c22f58f5da3f1b8457fbee222d15d68abd74dd6b47ea8a5b464606b6c2211928261ee176e80a0b42be5152c434f0d0bfaf1513913ef17dbe9f75941c3f373c67f2dd7e4acccacd94a8b65ee1e2b41f7bf78c7586ad1723bfb148b2606c3aeecfe6db10581d5adf986ab0265d7685692e9c2025e21b241436a0bf9c4bf0239b4433bd18a297e56219ae1a72f205b4a4950194393978a992987af684f76fc4c14b0a787cb807de03ab6298bc696596c4ec89e82d9a4e2d72fe255d5da7b98e8fbead993b9139356979c215c8c1a2563f38d03077621117492716004d0ca02bdcbc1e71ca1ff959fa49dc349d93c4846a2309756dc42a00a3b9c2070ab3e04e3c506fdf00051cd61d012cc3282605c89c6022163c067f9061a6058febd1a3d890aa583ee5f186c4ec9d60ec72290e334c7a6d2089728c7f70a0607ff8ff917e7af429162376f4c7bbae62b59cde99a93446b750bd8472636cfa87c5e703b4207482d7f6634d6f9c05b41b47b054281cbd25a31c21a2548ccb950c82b9f7c672da419d1e9b8f8e97483b692268cd0f8c1e29aacf439a03a8b2439492dd63c7727c3da2dacb9876c1d0bbacf03b1734fd9c6e996dc62f18a99dbf7a6c5542d814e9749c447867be6a5a0f198d1094c787d12e88a2d7d9c7897f85a8120960921a559db4002b95a793d185fc476a950284b4c8577ad427daee4ea8d348a20ee5cb1bc615936cd3daa8a85f4ee1f7da91a0c10c4254d7bfd5c654aa3f6bd55681401b2854086d6f08f93d673fd6c75ad50764b60460be9a7eac6706f54c4ed0d966ce0a3f506fda7c256b911db6ef7c9e4c8a0786186ea8b96522d4b0d56fffb5f26aa90cde019af4fa721666039cbff295ca30ea32566ed50f2ddd65bcaf1284c02dc32a7ae08da5706da2c71967aec0c638ac91f210fe8aaa0d2bb98b538c1e768d7855c780246e38866782b96622d8fc23dc1702fb8f44a2dc9bf5f868f5760146eac97be8f19c9e6f587ee2d842334ec1bdd600eaa43f7c6306ad939e2abd3bd13486bcf8a81f291acd184eb5fe41c5ac83e0fc785ce94405a0c598329732ca05a334d5d558b9196ea0f56eecf96443c58dd1a1e5666757f346759bba17d16191b3c5c617c6a128a6605693ea57d761e4316fb4f885a263a784bff6ed9fb6ec2bf4207f6a8e693ff6e3d335f5ee50ebaa670a749a741cc784d25c82c9ca7befe677c29f92e2ab7b304e1ceb83790b1be45fe3045b213ab8662a19a2935e4ce708ed9a75d3d16003762ace59b002c6229791131e44cf12ae1e9a1de9008d41d119ea55f9d889ca3a28b3230f1cd7dd16b584db9e5ecae463edbde881b1e4bac607c8c4770adc9fd2fc8814902141b6e1fa799e887d7f77a1fae1a5838446ddeb554605e84780ac5b8a3354e741994bf49c95eecc43369452f8c071ce532fd6ec79c89a92429c41c1be410e82411f1e9cabf8970ead13907fc8066b6fdd6bc747b7531bbf3b631a53964184994fcb9f03d621a359200b1677359e60d086cccb97d6b5782cb69a9b16e70e7cc4772547ca60aab06cc8a8e0a16c12cc41a73b01442f75ee79d33724692821e87cae88c2696f9868c4f3d57a8b26d782eb81aeaf4b31406570de347a4765576069ef39a5a34a4a5a07aa190ed2fcfaea2b4dc145c7db97758ce954a8facbc5b3326575904fd49eab2a83b86b5ecaaddff857f195738f29dd42d6529a4c4cf6c2af120ecee84273606f713fc25f402192ca8a84b796e984702853eb96bc09731f2d1c1dcac373240dcc807941adc4eaf1d2c2476b697429f4840abfacfa0e47f83bd0782b538d9939cb942545e16ffe2f2d0041269b7d4cb23b56a010723dffd65a78fd01d1c2e26eab301ff3e85190b5d8ae1ab932bcb10058b8d22295271c86350571ad098f4e84066a8bef81087f99fc92666b10ded54928a1fa0e9e69375f3c0c3d444e3dd750a79898aedf47fafbcf771fda0c7abbfa972e2dacc612a3e9b952f984efbadab29a4428b4406b8196dc53fdfbfa12896a99a2aa206bda0829889ca6aff9f5f4894665b13b5347ace2f674fb3b10df51528691e7bfba5097d13bdb750dd0da4d2af38e326bc232889f39a248c4cc4c8e8d9ae7f9e535c6ddcba8655ae30f5005c707365c8ec5df930e23da801dccf0910c522b4c7a62bca468c09c7d7e1385a934fb0c78b3a6e6ca35610418d6432729f7dce08ff415406fa5c4641585c017548010ed948b8a5a2ef94afadd46bee0fc9a38526233642a33c8558dfccb0faf4b8ad83a9493550edbb7a73331a0f5572ce7a64f8c54c5c2e3984529429bd1b93751199bed7bf44c74a9a96d645144c178ddf8372df79bae2b139e3ce39e21fb653b28b3d17494eb800056115ac5ceb0aa519ea85263a392e6032f809b88e2f31a40f5d918c4f55899d779280551aed053775192bf72043c94ed47e117f8861ed17ebdf9f62802bc66fa785cb8f9364e3eec2bddafb9a531927d2a32f9afdedbce5ae53740b88d239477d0ee607c12589c1f390214aa45a9af76dd715eaf2138f11c9b6e0e38a8ce16994ac835d9d0e5d8c5a4a485c49422885517171e26851261a09d17f2cee1a4a28a5149c8198077b9ffe360c2bff5f7c5439eae136e083306569e3050e9235a9a9091c76b0a4aae8976ad4c7bf0bd4409b0f026fae9b841d853be5db85374960ea056d0035e494dfe0fe9196f39aed795d4fb74c95773c6767a7b1f1d59d8ea722030f761c18fed6ec38af072cb19e34ef3e79da1c0fbfe0922c53798b6a7f55f3f4911593f132f4d2d43738b8b0d8d503b4220c7bb2b9a1e188777f080e9e0ac27ed00ce69396ad6de7a0526d14a33ffc4c523122046de6f15e76fea2df2e20cbb9bcd3390141aa6285882de559f69f555ad3bf691ee8318a324cd6128abcb34db973cf803a28942af6902eb0886ca258b3f05b55a967261d1e9156035bd957dd4eaec8a696762fc31357631b2f3e818ab83cbf5ee24613c8a83b747f358c70d7e39021934ac88e53ade571db967e224f61e772a05e7288cad24b314e777ffbfae9c46bc42ca4f54f44d4332d5d8b173162e8bcca89614b177c803f2ac18800d7769927e8829eac8f893a750c51b02400a57c669652fd93a25fb85973966455e7ee00dba3056f6f086bf306fc0474336b2f52c038f2c5481d850e14725c5581f80ab0f3ff2255185ba925adf41f8eb0a1597cbc34d6f38aca3058489a2b2f24d8b7428b2757789b7db2c2a409b0a046a27cadd04987744fde92f4907ffa50f2e1d13fd8d7b28aad77880b3ff2ef1bef554e8011eb91352ba4f75be17368cb5ccdc943bafb78d187c8c20d15843a75660860fd1dbbdd34186b82a51723534f74a0a0e7846058ea5d596a8ec241f9b2c0fa3facb5805045c0f60e8dee3002f385926663131b2e1b010d134b9cff618dbe694e337fe633194f8d0aacec0c7e4e25d027cd47ac505518f7cb34ddad07098203915d466ab32bbe2645b8846454af008d2d1a3dde14e8a475ff5858f497a2de08459a9b4bf282f60c99be7d87f36990c650155244d70e04a4167ca47f7bad6a2fffe3f5480a09d45b62acb9a3722811abb38de0ee4eef3821773b93e47a021209528d38e402880ae8951d2fc154237fa9733d4bb181a48d1e4f8644af3fd9fd9de066a6cc8222d5f853b5bb9c36e516ec2468f7ec5026e6fa3c3d9cf889ae682175ccb75fc191b54e4177ba09ad5b8a0353cec2bf7e9cdf1f7ce7fb597482f5528f0456077d1c59223395acf5ccfd3a87751474c2b1fbd73272d51d66f407bd83cea10ad17c82d9ecd9ce55228645edee89ebd41928bd746b367e457950e72d73fa12e7e4b3861c42bba495f22ec8a737071433da96a5607732ea924c4493e700b1fcb35c0aabe66d7ad76295da300e2bebcf88cf657a3a3adba1bb3dfd4cafa42d9fb46a76382e9bc6982a3f23654c0b93346975481a061ec09224bd5d2f18ad315cc432c47ccaf290f723f9d25e28af02fc853b499859df4d8b1b1fc430d88d2c60cd21b75393e6ad3a21beb62f1efce36e6963541c394d7ab4a1e673811fed56e6f24929791c412819bc81b00ac89ee0709cd670e4ae7486ab24559b22e526a422b8a9009cce8491f502478f4574a35fb7fecfcdfc757641f07f4e15244c1761148ebb382905053ddca05e879b1b94df6cf4f8ec5bfca394ec5a2f9a3f6238f79df294f4bf1ee37bb78a7fb0fadeca2e249ccb11fa1dbd56326ebe2233bb23479d99d1e5ffa84643437047dde61f7c4d699a8ff7d0259207eee634ed1a89008c1f3710ec80947c8fa29383fd000d2b46b2fe535b7c13b4075af08c3927dbf722aff71db0b76bcf54d5964b795be32225caff02ec490444cf99287afc55846248c09888a0724c955c253ca0c303979b9cc15d7d9a9a683f94b722788daf49a14cc3b54ab24d53842fd6ae53e2cab36ccf335abcfd7cbaeaae0e3b998a1d75c9627db497e43137bae3dd43b0423057a996cfc947dc9520ed824061b1b660c3283685337a4656396ac88eb2a59b5672cb6089207df1bcbbfc143715a07e984799bfbda93a82c2566d7f0bb6b9e0e3db64e4c85612ae5d8e5c03840c08f807e30dab391781e9cb0d1bb438a154ccf8eaf41a337db483ab55e6aae8b7dc95fa68a2cc9679c65a9dd07e95d2f97c471d49da478c1df38aec0aca6216f9cf46ac4514b4944c4134e98d6d4b2421bb17030f7130d006ca9a028e9db4fb3aa9e3dcd1ac00f9ba76af3c6a1e75539c5f81dd0188992b46951eeeae24fbd84e279f26f9611674f992afe34a823ddbc2b36eeb2a0c29e6c649dd7751038be9b3e002a1c725e78c66bd802b938b04ab4806340ce6b46d1045c1b2fb38ef0f8618ffc075e472d5f590bab45b1e24c054cae50b75fcb2c0182fd9112b58c72914b0386224f54fd416878182bc0503f6e36f1e3a4edd47709f84772943fbf31b0c89fc9fd10100d897d0b53a2ed0c0025a637fa0531138d7a1ddf58ef8a21a09ecbcb2d854399d75628725d27d1420847215a79312ab0487a65e951284d9b8da8f5e5b48d9ba58a67b350ecd4f400a9964a08c6fa10a596aa1dbfcbb785cf46e08821d58d6a5b0feb4f4bb86ff798821a13e1b614c22878d3664fd18c396dc9c2108140da89ca98c0198728b5eeb0f6fc8a508ebbf0fea8133cf3dcf885168bb060b67e600b69e0e867092554eb3861d454bda034707fb271dabfa9842fa90114fed6465e7c0f9c2771175674ba27b05688f0a8c0bb2cac3fe3fa5f9d3fe7f1d836936fd3469249a5ffcbf5ceef02081926f0f8578e87c3bc82b8d06507017c8cd7f129494408543b04668c38d4f226b5bb760063d123ff396aadb1ba1729aeff20b9553bad8da9658979b6f5a4b3de1b7b8dc5720f80bec5b8407a841e2cb9be80af3612f4340bbe64ccb61cbf8df32004c59066ca41fd2a47f11562527df596e25d1c01cb0f42dc780f0e8a8ac20fedaa0ad4b7cedd4ca4064257bac800e44c273cf977630e44caf1eecd2ff42346ec2e13de48afbf130daa4a70e95674b2f75da03c0cd9151f34d8b6f98f39d0da321399395b9356e0159974627e073851c030803f8082f0feaf7769581831b09fdd63468287dfe2d254c931acbfb50d3c1020927426e44a033e44b453b0e839733e8e94f9c8d59910e65f69ef440fb4bd68f73433ff0ff08061090fbae5bdd2508019a10ff913fcb5d2ee6618e84b0da1a9a6007a7c6e751a441841b1ae38f7065b8e7a28b637118d2320f75ef38d25a387bdc17580442597527b20297a72c3b728485a8dfb26f0f6ffef18cb92bffe698d27e88d94ce497ddde72b2a3db3d460ce8a64cbdc147e01a2cbea0d596531a80cdbb05e76fe5ef97432e01ec9e90ee4809ca7f1283f999b9dad938316bf1f25b49dd1be02e3d3722b2612f7a7acc781a5174536fcd7abc1b3da150a55745880929c8e5311d5830886c98bdc106700d5dcceb0061959e40c1c5a72fb04f5a3e9ecb20c86fefb6f847d0294eacf4b7bd01a89c8f9cbb349381272d3bdb5dbc1fca9a890b2c9ea7abc4fcc787699b8bc44dbeb57500977bda95a8f54ed94821c00eddcb1e78e3a9b4caade6366e83872196fca9ac7f222c22b3d8435503517c015a1c8c17a723f9d92f7baed4d69a7316240d54eba9286546766e1392b60834547bd4c58c6cd16eb62319185d01c3fb517815ff1acc349359fae471af78fe25542a8f50dcc1a7227b2466df11e0760222bc931749dac171e9a3ad292f48d322909394fc18c7918b4c1a03a826130396f179bfdbffb36e1fc8df4c9462235ccd5cbc45d49d09fbad270a1f08f17d7c0c378ee06aac56323032de79d09f302fa1d39c01b4d6934c075c8a35d0071bea5270bc753252e85e5141faeb252abd96286e846497ec7e8b92b81de7e94a9debfbf8efc751ffc9600cf911810d3f0c40b1f9f889d3b4974810fbed15b94ab8aa521d9846d7b1b4fcaebebd36fa48532bbf62d7b0fd62a490f02bcc1c69e5ab4fc50013d86b49f1ebf68cd27777019c9fc0a2d85b5fec9039c680470ef819f51c213aa55cf28f7a9b88ea047b7cc47f7aab5a7ad9399c9a2f1ccea1fe64a1088569ea27da44f7241255a298ae40f409522212a2658a3033371ae6bc09ecefb5b58fa199bb72b5ec23a2331c62da38fd0b024660a48db37c45f121c4777c29db4e23b443f3de8803f48177d3d45628c28340df0e5361669bfb94b0e6dd366975fc1048dbe83575701ffa48e6c75292065adc2f35a8c3736fc3260926ce775fd419e505a23c6c2d29ac966392467d70df6db149d059f58729c56fbc9ce22a558f20c952293e297aa95ef81c709013a39759cace0bf6baf4aa2eb3a98cc428076bc047ffae6058fef84a967df1d1f1634e384001d6064d7b9e1bd5c4ea1379a1df169460aa49fff579e1fb55ad951fcb3b7b871687b831927199a6ee609105566c2992a221a1f6c3a8314d6e7dbf744c78ab19c79b2177369fb194bc40dee6128abd468f280ad8e4b75218085ca59e8a63e012b1a5cdae849ac2619b49abf4b25695d1edcd13622759ff9b9e84398f8b8a33e8db9aac77b79ad5bd9301a850ba7e3de40806365d6a800f8a7e16bd2c9dca9f7870ebe010bebf486b4d09d46d3bdd308b5b35aef3d456c81258ed8dc35eef443eca067d121db715409e027fcb9121dea1ac7c529d027fb92a8d1489c9c63aa25cbf997e31f8d923bd2cf2b83c4489bf2b5695157f243cb7d5a25ecfbd55b0cd5bfc01135de7a4e938ead19bdb8560d3f12f9503d82a3d7684b3023d7d2e76287a61c79c883990228e20c43a3e756b8d10512c55e3cb7e86ec12d9cd8ae81fa20b91615918b5cfa35c4e3b2813e6abdaefca6e970240e0110f2a822e3b266a1c8c73fac065ea8e77dc5aeb89ccba1cd2e3dd67d01ad167bfe8a94d249afd1a8ae717df8117aff9f70f035c237524e6d52dfa030121bf721e5af606b9fed76c9d61b2e0362da8c67befc00fb92f9d224f45ecf4ed231202150ae97f7e6fca1e203a50bf28a396868d4b6f647f8819b1089d38aaea280d221a5a6117987cf4e2ffcf9e31c151749d7820324f79af2752e47f0f94377335e62be0e75f70a1abc55282222485659a61eb0f66705d166aac08034d7e619863fe002d6fd179facb43faecaa2d6c26a2517ae369f3e9d581edd8c2672a75d1e23a858f521b0ca8a6ffa0360a252a085c80f615a7bbfb4bed52a9408d66fa412886e57ea34b6c5f2f2508bada8964fe2559de45afe8ea19f209c6c120bad95145c31f66ab8d90fd7cffa6c8111291ff36ac51f2f3c8a481b5e85a740551ebfb0272e96599df0182bb83a122259b668d6ed3a5c96852c61514f593251e8568f36cbeb6843e7cb7d058713712517ff8e8ced4b0e58aa4b0bdab2c8c5cab46e1da743b90c313279ae22c46b44173ef7baf3cd4a6aceca4585a287e1061cacab8b2a29f79146f6a253432fb2d9f5404ca80d789b0c478ae50aaca5f445fc3a9aa264152ac25f6beed23f33da5a9dc6aadba673a3404a50dabac1c7914ceb71b9b24002bd660b4850dfdd834116fc3c34015b3103aa4e8a1e357449aaf9f0cf272c19da9641fa48f2ced81d145e2c4f1e29f471b18a5eb0e22b0e020674ff8d90c802d6d0c6541bd2035de3e8d1cf5acb627696c4330ee6da3e6280d004e13c7d4dd302e6743fe919bf779546958a7a00e30d949b3778cf72bc5578f0b034ae53a4a356e891784f1d0cd1166b5ee53655e26fb7d08ef9d86c97ccd268393f80999c564b446ef9610bc82ac91c6fa4decd74ac5ced2504129eda7d87758fab907ccb074ab391b143a90e71c8eb9060e80ce226603f2a1ade9c0819b020a5bca0bdf4a18a148bd892089728ca17694bc4e3082052149d44c481b1fe4d57c2247ab272d698fc8701add0d582b468f4b6e6ab53f46361130e52307c4421d1435d3f0a7c44c4a3df7e3029ba1bdf2e478a4a86a86c1985b4cb970c89dfb135cd1e8c340500e0c270d0761e25dc88dbc726efb64a4e824b1f3568a2968d720703242c0c08c99da9120ce82e3d9512d7161a5567c1655f4203454feba65ca3fe93b121464a668aba35edbff932eb03ac4d36ae1cabb77b07a2a8e8e6d2f550140debc9f98f93faec429a3095a57137e0c349ba21a143c320fe1690effa84e28a164983c231e72914e2c6364814052d7b99ca5266583b125265c87928323304324e7b7ac77ec0aee81833112f32ff9f9939449f462fda89399cbbc93bbb441ca3dd2a49ddd052042ce99369c288966ddd56387d77fbaa1a092dc8829f7230a8949fc26cb5fc27e22a4c5c110c4c6849d8037e29a3801c94281a2c4949b01987d072c5e6267e3f06730fd0533afdaa6a702531a24055b42600bced03b8d30fa4b07c633737a000fb5ca15a07d34ec8ff71e329ad0115c2796c03eaf77f8b506599205220b5ee0168497394683e9df3d164f443d8f92e55938b7fe28659750ec0949ec8720defa8f9c4a8b33622acbe65db80e9438362cfd14ca01a81c3fe1de943ab361bc2ba48cf7f176d7e3e84f379b81ba8a2447c32aebcbc001d5ea0bd50f86abe7752549658e37f6beacdf4bbe31b8d3d233503af1fba61414317220998ed5cb8ce0aa1521a8d37ac525063710a257816c0bfee03e9d44a2ee8af7bc23babfbf8964d95a208e8a817a302fbfe1687fa60f4e445825d16a5de48b6e2265b71ffefcce7393505a5eb6c16ccd4b10735d71af36f1d2181cfba0254a078d5c6680ad4956559500d2e89076eb9a261e3914aac6e6ee06842abd918c2e3144cc51ed5258add182581ae0dfa228307fbb4e33e2e80a3af5aab1c6b0c217d57fd7c2ad6eac4cae83ab89ba9a8f9ccf23fe3708d3b60ea4c223860bb3cc43ead749c19bcd344e143326a081b1959ff7a47fa5450d3dc697634586c81e15829cbf3f59e71015ce1b9ccc2e318b39106396daa57f95571de89f6e6c89550ced978009c5b20abd89f680a9c3d7a56b7a950890fa7d09c5bbfda532ded58b6df570c6c931613208772b136328e7270907db1d0e8680a31fc3e992f5d9ed86d2bbeba1564898a0836d04b10c09c3444554a84020a4bf1c367b8c9052ba49e83d8d1e12c32ee6d6ed4daf078e25dc262d8ac4450c5b9af6e77760afe47a37bfc005dd432234f8b1ed1e38a4723d69070d0ece10bc5f579ec0eead22aa6db4bf21181bb18624c47fe280d20ad4fb49d02308506b9c1bd07550324c3b63376de17abdfa0f0f056f12afe0469fa036c1c8c0682858817beb7de5dd50e0a9641e019fd0360883d0cb5afa2cfc24d08b75596b92ed9e6b14b08664140ec945456e5747393ade50a0a2d30471ab1ad982609e3a57a0607aa15ed9c04d02cec840084e016bf87e3c56d51a9b6fc6d93ca82ee2ffa03fda6f23431838bde9a1af73e240ed17a3ce395a739292224e1a043b53379b0963fe7a56a37cab5e2ba6ad5c5708b612fb9365252bf62438c8cc0b24effb1b824ae20351f7112acee8b9b2d3fc45bc1a1cdccecf11a25692cf4d754d64950f9245bdd2f404347aad32aff187794711800b5b468c8dea1f1b7211450ee44e46e325b808540b5c8ec2794f35a1e254337b525639b84d8bf689cc484ab69529681ad8fce436fa48d7ecf11c378a59db01fc1d08e75893c618737b8fff197d103ebf32cecdcd25b11c088b76081ee5b154ab2b16d293a0341d2130389b02890ffa0f779eb56d81dcbeba82f0eece33807d0525ebf5f624b79a298e17d35b950e6228d07e45086977cebf32e7505a64124d85298bd7b2857f0e825def2f9d41e4307158f89b9af42e13dfd109b097eec02cfe2a48fac64161fcc921c6ddd5b72d6d14c8030f7217796c117c7c9a2348cafb91f156e5b93764dcb3bdcbd06912bf295965f11b7217faf9710729fc1aee870d4e5054aae299e2f02884d3d9d9aea4e53dcc5a656b4eb0f7ea5b2dc7d8e65220890571313311eb24a5cd931e7ddb5e2574c317cf99c5f04726be5deb1ab7411b22e6e4e4d00d96dc31b068559f34b8cc93414871054003f4fe1e4412834bd84fe7b776ceec485890690c15e1e1d15aefbf97865c91e9ca1da24a7dccab09f90164d10ee4c872b48ca4ef5e3093ccc011922a4f73b7381fc3a3683d55c3a4a4e38d97f11e5b90c951cb7def95aa098e7a0136274f029e8ade42ab1eed1683c71e2897f9a0973ba4de6cd9ecce04c54006c1fccb63c934f4217a0422c0b19c9991a31521028fe71ff818f1974fbad4c84d2ce52de6060eef884f6418b01713e14103846a6305559d4a0623b642c43fef91b1325ef297c70832d7b72e767274d74f74d291f7d3f128878c6f370216c370530fcb93cd66b469bb49fadd7652b8be9f1fe6e397082e7972c938863c88bf33d1c5b95b49422defb5dc14dfc5729bc9aa2e0b0b34f5314b98191ef7f46a09a458d08b44822069042422427e7eb3181340858325d73ee2faf3243ee65abfea63ac3fa90479ab58c1c087eae5cd4f94057e8d6e9a6fa4b5872620beac5ed430a46a267ca62f9c1c350723a04530cef244b06a1f935f82605e4eb3588381e1a8482a90a28b03c6c94892abbe59192dbb6ba51d527fee31b678c71c71831a151aa697e002b3e5100a7f6b5ccaf81bbd7a8e1e5e9707241ce239af0d282a2406481e083f801154144207d205281772820af462dfddecc5f876f6207960745017e5a198a91a237050c4ce28389160f501c66df880804f1adc9c21ba9f126a838a74e7f607d82835c4fb0d9addc9d0e05f1111816ed9b15dee65807c04490c065bdd188026580714bdd639b70a3c788020d219fc5a0d85dafaaa447a0a1f91a51a0da31aed87af76d7571d08882bcc0734eda0f8640d0634441ba68f8e7ae5c36a22095a4fdd6ed026288828441078f67d5dc873b149a8105af52493a7365a90dc80caeb0a1d3523cccc8fc639337eb535906d814f11cda15aa946bac37726d0c11e882e6a115802ee58dde58e358638ed65a12f062bc99331c8636e718e8b3e18160e0093384220a5985acaf637ce513292cbe5b7a895dd9128e68154e0748be355ed9bb9c2fb684a3caac5d676a774f9a2522d06fd8614587b0b2e409d042e319454493553ded516dd6f30f1056989e1274bd2e8396deec82d843b84442a64af67465e4b9c1f19383fb372ce655cadb5d00bd60f7b2deb81e004a3b7b88047efb2bed1be6ed9960789eb3c3e411a4e9f40031ceb9c4f9560404c974818bc3d85653e40698853354180ff5e1e40d10577f24f5825ab3f17bf5251935ab25d7f3df7c638e08cbd645a75bd1d9ebe9ef1e34fe4371aa47ca69a55b3d5f599fdccf94c0e87d3c49a5cba13692299fdc6c7fc187cb1cfc4bd7b88b403fb83ee17a269cb66274ca9aa26fa6c167b1b3d4f09dd822801e635aba27a06dfac9b8731830e386b2c528a37ff534932ffd12271c3a0eb1728561c5822d0d7acf73545d125c24018e9723a74f5ee3fd34d239648adb0cd089da72e020670c8ba77653957ab7098d819692b22a5f831a5b7f821bee8a34a3c60ef38cbc6129bcd980b1e7c12c5418a578e6c52eee29799615d7501d62b963685a3c0d03354601bf61ce4d53b04be5607779aa99ea0b85587c3f2ecde966167d64156110fe3e93912f2c4a988efc100280ca346ea415e41894322ea08bb0970d7ec09dddfea017303fe9fd157c2b52f844b2b5f42b51e730acd3b9fd22d034b89bec4ce550da3c1241fea15ae4ff650665bb222a22a0ef9cc5fbe909e133e064c84b9209ffa977c1cea38a67b400d2d4fffaea5e6ff815d47f6ccda9df0e81e58ae75476e20367f4b2c1e41c6c854092a69bc84efd1740f5bf54bca9b086791bf014db2a29f6411c91d64be0cb5682106aedb95610e0f8aeb13c41d55148fb497f99a2b2a2245ad59bc0e13375be2aa06721f91a76836e7d3877487c6d1d1355e49cc41e31691d4d92984d634cddf4306c0fa541df7511b833e9a5c7bdbcb5f791a04849104486046599828df8dfa7a34929b8c352ddd6c89a6353e2de8669cf55fec42105b2a13fbc2ac8fb50b9cdb8d8b980cb3c12f274c1821387c92f0d4e6e2a268f74184133f8a62292a46fc4861d367e1289d8ca55fea3912cebd38e8801c6a63d06ac79207214444e92d1084bd2f1fca26fbcf6898c744622912d7eb1fbe528da13243c91c81bdd7b5ca29d154b4c88bce8e2420ef7243d0f05daaff08f88adb854176988d6c4ab589e14f3fe129e1d8e6f2b2af548434ae1d37bacddade13cfa69731b5a38775c27c7a8310c8ceeb17ae79d8464b9bc7109f3bc9302cb450597c83def2492cf3b4a4a0835cacfbba57fde13a5d28244c380cb9a4504bd83eb4959b0ae3a7ab71e5f51ae13e151f4942bf2a9eacf00161376144f7e99c4519b0a4cd1494940984282e8849934f90c73d37263bf4b22e1fa143a6dc43995a48d1f355d06c52796a49370030c43d875d54f2fc3b78bb653de493dcf08d33ac799c80490e6a6e86a0677a9db81d66dc1beb1f3e3ccb69e1eec7e836525c7eb673ec158dc8bd32efb8e661714b9425340d09e1ed7e90112837b9a4ebcd3d0fa7b3cea69f166a1282e701a268646b49300403de9d09e0367078f9b8f370607aa00014aa8d3e9a22d239e14b95b7aac47ee6f58ca0f30dd2ea84afbc0b293819ca6d3e5e60576eab225572eed9086c2ba73fb46edeffc52abad4f274b5811e5b92cbae75e04ecf1a026a1a5ae09705e4eff97a0a01c58287a391e1ab56209da2afe0053412cf9e1e93876ad01607f3617d7b680ba314341ed252428c6239476106442c908e909f8d6c48110c5dc17859600d6537fc44559c8954294a100b5d6289a91bfe6f0415573e125fb0a3e335c93682420d7eeddd383893ed3c93ba47d1372b983ff5ebd5d020a6b452a57f1c7e4b98204df4c326e0d4aa32af3e3ab5b09a95039e5e35ccb4d5e31ec353f484da18dd330f442f436c7d8950d3484b49b87a5762bdae3ac69429b939ab02727c225577ae908a91d1f9f1d39673eeb02cdf7640c6861f8c301fa8b2943c04479b866910b0750c62af255d894a90041783501b0fc338e842e99d37ca2c62f99389374cb60db4286a4c9e81405ec764301604c11c72846858d4dc6d7aa371211da8dce3ce05d4ea953f357ed7cca0c786a2bd4923c4a332b30cc52b5d9baa0d97432782d7d4b8e909a9a98671047dd555e0623f7a26676937d658ccc993fe14b3798faf65ccf027f8b4d127a819d9d6dce24364cdaee15b0100888f6556741cc68058121416575df677a1d0e058b86f7732f9a8f3172b13f72b5b3fe13bbda06c038c1cc354a6e79b9cc41632a1c2bbd04d749de6e53da1deba25f6f3198e034489e448bf7b39b31473e8eaceaeb0c5a2abf681d12c888b128054db9d1dba9cec176c18b8d96d157b86daeabf2f83c06635f8d3b22f486db89cece9e8ff60180612ae6a6d029eda44e56fee291f71f1e0bff7e54c1e9372aa350a0fedd7f8e9bbe30c2d9ac66110f7c9f59bf69796f3583668a1e0ab2bb6e4ffe0999ee83eb010653641798b0da0daa280df4874ce1d12aaa3ce9cfaa845f2f6245ade51bc5a625a8863bd357623fb8cf7b8716c26ff827c67d7a09d6073e121f4a449301be154f3546755a8f6d33cd6dd49f27155dadb53e5caf469a63e519c5fc939c1bc6e0e3a35bf2a2845f74d52ef7159259983469917f22327e29be00c0ec18fee80f47fd2db6cb0597ba8f547f7c2074557b0bd86a446a3dcf53129a2e7e5494fc93962d43cd6acf083a645c2aa9f36318c06f47c490077bf271e59ff0de36a71c5e34ae4a92131f62fd0694ed27bfadf3d01eb8163942bac058372ae0cbfcf017c3baf78129edd4d6330de149c394395985977ec8c44cf78769a5906a38af208d384215140e5c5a0b97460f94b490c3e7582ad654bf8c5052c6f9acd188ea46b4c5eaca57fb8f17aee7a1156a4eaa21535503684886431b1242f907a2e4c6d3a368291d4ca1d68be56468c98b0de2db670233e62eeed4cc3c7c9496d5c654f60e591e8ee699dc027cfd1400fadcc941cdd1f7a36469927cba2e2156476e5f0bf0429189fcdb1e49f8d25f9a0f6c2aa43c53563e62cfdf1d436defe3c95ff98b178f784898bd61b388583299142a6a6981314fc4fe122b571deedead3d6edd28608fa82dbd41e11fed99fea34dbb7f16f4d5e5286be26912fa8d7a62c5089330fd8cd0a14044873f14ff0317d556dbc2698a6481e7108ec3d2e729235013acb69766a30406013474f6b0c9b95d72b19916d337b975b5bd44b891ffdd02837e38faa9a94372c5495d3cc9476d121b15a19f51ea824db79f2ce0ebfb5a0904303ced0ee98cac939ba1ec4d13b70d3e74763247d90ecd130a54c8ce797c30bcfb30346c1a9ef618ffa700b11b4c620d3a8943d43aabb695cb03397b5aa540f3a6754e149d5b14409f6099daa20eb370d946f713a343179ad29b0eac8a8e67bd956522e1b3b57eef41edc600a839ab468bd65866f6a58c04e223246ed4085ae227d3fd52236401ddfaac8411b5ed5128946305592cd7580d74359c255b989e29070f84265e4877fe7e9f1892208269cb182cdddff112db30582757d6a25fb296e06822bde47e302c13fd2fb2b69b8e756b3d9c182c9dbdb77fbcbdd46595dda66c133eff06bb155ddb030e56a48db5cd357a0f928080460c1c52f05867b9e090d560d21bd78835e7a99bb9b240c43e38bac2e5be5b8043216dc35a70277f51fe886a3ff9614d6c35ddecccaadfb475e684c43a403d79d24c9a5eceb052fb486d721dc1611d7e1face589016bd3c87b71f564c244c891322aa31ed6541ad86bdd45d88d42521e737ccbb120b382477e5374fc759ad9684fe6fbf3657fa29701904057731627bf920ab561fa55308ba40f07ac66a429ceab294e79d197b26ae9505c68203427181616a7af90a079146022f3dcfc84e0461366468aa9ae73f8531633417e0e3abd44be0d767254ade5ec488ad9cef88837a7bd90ab7129bd4e8a76e1175832958e2239e28935570709a7d9abcfd2f3cecb21e8d9af6815ff01bc37fec4fa407c50a84d7b6835fe5691c691f5bd114e1e0b0da50a2088c0a135fc71322290ecb756e804118356121a421effc66f268b158c2a64be288f84b2d6ff8993afef8b363347f83d1f3aa0281d682641000534bf86128f7e99bd6d02adf7e2831456b81a0970dec61426e58480f16ae97735ed486b15b47c787fa12c19f47868b6bebb06f15a2046ee57a3e05a48eb1d372a7658d9adfd6c2074d4e4841698a407b8fb9094122a57eeb8d00bc31ab9661044fe227f9999495d8991665350df62a0be12983815a5640d0cf2e6a448d70fa6dfefc2c88362c03cfdb6e73ad16fe9d3d892c83356dfd6b59e160376c1bf572d984eb18c6259d43c1f4e8daf40d70da3a6ae5a17e765ae26ab2d79d9422b0a121ca3392a4fe572e77bc0e98b6b1e184f07efa63a6e6681417e75c700f60c60430025c1757074ecdbcd8cda7caa14ee1502558de43c798ef2d5360c5aed2fbe8937c631ba92e54151a459955ff59804ef543a3010a54bf3496ea249a9686ea184da67f03580b34f30d73ec6ddfc0b0801ca77c81114ec61c96224a80a52ed9a263826e1c5b35e2193bcad53f87d72b0181b21b3169467422decf2c128d154c1a88611a98c05bbd30da70a2abc6bf80c910b693b9142abeb3f73c773663043daaa544e2d8127848e2f8c29dfa97a9db7c12a1958045f653faae992571fe2e608e6a64650e38478393fd4ae8cdc9f906c8642e3433c4d1339cb5e498d2a10467e32105da4d3f370720b5d17a0f37d2f25ebc72c4a887b21dd2be21669eaabfd8aeac3494632a883b147566b3172d6afbce0804c9a0f4c7050ccfcf607af671ae0de703e1245e5e065072d6549767e5f0756b4d59bb6038910af2c4dec40fa70d97cb341284a8defcd76201776b1a9483d1352b73ef28dfb0ba814464346d2c2822b4825f1e4d9b39f6a6de3c027718fd091d2ed0fae7b7c3954812b1f48ff3dbcea8c95cc3c4d6307943e4f44094a8e627a0aa95900b238412b05f846e2d4a49066a3945a3ca78999818d861ad2d33b90964202267fb6b8d181b4ad0b04deb9f2b41d27d2272f02be40111ac09ac8ade5b6159ef3f231db3a0298c3798f5469d872013926629a0b208060c07b14eacdc618423d79a09ddcd0c69d2680c8d369bc07306a6e6ee1951bfc1912c911b6c2910af295f7883e7fa09ba054a43655798fe2bed432a8d26af69e2f497d6fe93d6e6b6f5c1fedd7b8e9413b844d20c57b5c38395d8827fc9390dd8a296cb7c9c59321d19354a144278f21c414b949dc15f5bc9034c57008211ca8de8f06e278215c52faa0971355686670f815297d4926a1f15a92479dbfcbf1d3301ac47e5e5006d83eb243eae7056480edce0ea99f179681b6373b847e5e5006dade6c90fb794119687bc906b18f179201b63f1bc47e5e47621143478fbabfcaf2d0187b0a80bbb8a2a4f3af24f121c933f888dd16b1884c4ec36ae1c7b7ba42959e16f2cecd8da63b8cc03830b5965578463e4952e9ff4e508d412c5a7830457ad4b0711708c86b1f6cb5c0fcf55b840e731613898a8d436319eb0c5029224adaa37d02d9d6b4c6409d55739542b5c03d59cba58363c604209b84dbdb41ad16f815d55330381da07758a0be4466f3a18b44863b07e5eaae71442be2dd2bd7c06958e3099bcd7777472716f94a703e2e791bb554674327489a0d8845791a5f36bcf2ad22e464f759374fcb409177989e4e04ed669cd341230f5457597f28a21fc562dd1cfd57048aff28799ef7a6871133e451a25fa38c962ac895cca768eaf53df12370f0c59a0d88b4315a63c38123634d33b1f6f3d10874b0404b0078565ce5233f3ab32415d384141db9aecb44eebfc5aeaf428c8eb59c5dba1cab08a93be7bc659067f0a0276d033c37d3a022f782a1d925ecc3554a44151e2fa1957e254978203911f9fd06b7a7e1158d2e9871330ae3814fc98fe393fc9b809e6e3ea57f408c7258af0fc68421552e58efe048f32916cbc41c9c7be2c2c315425542713761ed930ea1da9279e3499ee81a15e74c258b484d9190c50829441225f9bb3647ad1b3c370a40ca684bb92707e12651c436b027fea3ce4484a5f9e2ec43f8ade9deb2f3d5fe4c552b623e15671cec44175d9e3c225d1b21309714875f42809a012c789fc5d982ec7d964c1cd93550c00cec5413a2e4f66203bdb711cbe420adc73e4be772aa7a1d63ab63c27bf1ba9bf8780f896e5382d5727674437a6806bf3505be95ed93592b915c2767a7964c2ac88a7ac6ee0db45ed2323743e9dad2bd29f8f202ed972f1e997e7b4f53d00440c19d67a3941eb6ffce72278eb211477ab62482a7512cf5d732c67d263fbcf8f38b96ee3cc7ec792cf55e767886be0abbec3fc747a16760c3a50937e0d3cdca6d41e0bd230b7c14d22104f10f4c58bb6fbd8984e70d694795da13c274d284bfc18c2a35cb4700cc276d6e292d94d931d164553f09bb489852f4c6b5285963dba023499cce7207707a1796f592908b8ab69a9b5570e9356fa9f8d261879f5d7a64837d4496f1566b66d63f3f4d65c215c1046e7fca8a44352b4bbf32428a3eb634338b9d833876b55a97ad47571ceeabc9b03be86340490c982b284c2f434cb9913c0d53251d7e8849665db1583c072b0b6f20991b9d88120e0a9a35b3ef6733b11367ae77a6f3e8c42131614d46d9f24cbd84dec50bdd92b1ca815770d6af33a43ed38fe74aaff8cc6677113864168f2337d3c49407035412edca146327885d25e2d4d95db3c599be6620b9d88f570c69b8fe0e8109b0a92cd3fb41039a827e94fc91669cb7d2a93689f8b68ad021006b44462def1489448155392d7565c1a07e3cb814c5a185193fefae3bf755a07909679d6dce950baea270b664eee7d535ace668d9754b0675e3c1a5680e2dccfbbd74eddcad42e64a90956c38b95cb816c5b125333fafae6035078bae5b1aa88d1feea273b46ce6235d937474d4a5bb0febbe16d6d88c8b25d7484fc8a805a71f494a60dcf3e17dcc33aae0c0b509332497f696b2ea79d5f08573b8262ff948c463ec762918a9cacf0f0406ac36f8315a502287a455f20032f0ee57c41eb05748892ec60eb016b4b648a939e70cde09c3fdfeb59a3adcecb6a9b7f95d79cacdedde6b5cf821af8fe0b65f3d6580e8006a5b22d4c8d1df2ca94512c21487f9f63af01315304279f7c6467e3c82be7ba93faa88c6f7919cae92cde76824e0d4db8c5325bb38e07068c8e4914d938a6f0e876dd0d6edba574c93386470131284cb48abd67922a268c732195a279a9ce5a8a8c66e96c9b024c3d6e9535339b6b52fb502a9db5885c0c1bc4977922d6afec7b000053dab4962d9b7313d17896150553742b9a8429a827676bf964d86a92ed8d74fb2532a3986a76ea10ebb790ec3fed488ba19f521d67112b290a6186ba3c00a9b02d96b9ce13a747f0df57a6890bf821754c06bc75ede20ad20201ec2ee2b51c6b68c4dd0f8249902d2cd3a961afaaa52af3d4e08e294da380b3fa9c51e5ad2c2902d97b146fd41bf7d813f38fb1b88b88a2ae9702d8b64a79fdb3d64e0ff70f5def2e7f0df1090fcd798a42374cb3817e4e9a1e57d90834c3f968cc0c1839ce46169453f9fb8789a2060667d50e577d08142cdab1891ac1178dc24c230b2f76b6ce111c6832499627f3a0f72474c068ef61e3d1f88225cbf27f0c74295b5f40b7defb7969382d5d13983d768c5f37c0ee7d3c24429a7f2bc5ddd265c6eafbb948a24a12075fc8f1ceb28c5a287d9acffc9eef1aab94361f1098ce17307dea65d4a786b4f365d49b31a500fc5d6c456e138b09c35885f85a5413845a95794e8edf2002c5a6221dfd0d533894ec2b0bc6d47e6de9cf46c00592cee55108e9a155cf55dfe33a02c81892ee6f761633c566c8f0af706c208187e91bcc085e59bc4cd8a05862464f642c9d1a1a6b47e70837de8b466f3893c32abfef6a8b9d5d23b9444117bad51511ea61a4e352db5077040b5f0d9243b1f1a1ce885eded59527c493d4328599498bedd5eb49b73a4411880bac66add060846147f9a2dcf3f3a443a5ad9e71836212d924e53db8f8c2e8c371e29229897205150b0549dcc3e1e8d82daeccb71a2f2f84441b7222023ce6be80938d88d9dc203ea86d04c4a1b20f559f2a366b84863fcfb46afb2908bd6ed53d8e5e27dbb30d918ab3210961184c4b763802c65455319043ac0c000179622736479dd36130203967bd09919bc22a9c4bf4c8d8c0b1336c377395bb30c1d1d432e3de7cbd5b176d0a1f45707f532274aab0a889df8f83b019d194494c8c7c8ae44dfa8ba1170a899609d82d87bdb62b3814633f11f184b3b882215dfd2a05b2d66f4ea90f3ca843866075aabe7634c36f27662181c256b91c6ec484bb5b8edd62192a5a0a5aa83af4043784205d97fd6a9186c325e8e94da8221fef91b7cd65bbc290e1ea309224e56639370364a27e5e26bd23c7e2a4c640ca240c34700330482f87323dfc700376e6978c0e01088a76a31950cac9114a04078ddcbb5e815f71fdbdab0e5506008b47b3aded06817cdea0cc0fc7471009c622a029c574536e9631bba66d050f64d310d815d418db730112de814dfbfb45de1c5dbebaed26263c8f6c839fb653c2a10ef2b7d67103185170f66ae5f27427ee17f66e3b923023b2fc71115387f2e2fabd780f6bfd62346a7a1df2f1e197e00a3a4ad64d5c29480a72ab2f3e5a0f8403b652f5e4cf4cba1a8edef28b1f9b08b15ca8b811a95c2b077c8bfb553355271f03552bbb05bcafb597b93479d29a42d28ca3579d091711ee7584f575e575655ec404e81fc47a9c392e15da346ad0cd868e1b0070c833ef86265f7fb8328aaa229005974249eb16a6ffd9e3484edde9a386950821c02f0521e75fe2fc14df3e8230e70cfd5a24e1a9c5c0645a63e51606fae8cfa1f4af1d19cfa1580bdbaaaa0ab56a692a4a2d1af10cc9deb43afdf32bc34ce1ec2407e853c3743f858fc514c2bddaa69da925cb2030e08fdeb247eb7e1aa21074c09d202c2c93a6464ea174a4676601de42477f7d8baeb73ffc84d38c1efbf054ab16ce154f464037421b57b278d20de5acc8b08f28973b5ba80f5da0b081ce02e128f551af3dae1d318a946be7adf78a1d46ef174d4ee1f343ed008cfd661b0d9280ab84c6908395aa86008afc87e301df8a1393deb0f748dc309e5b24414a425b61e7f4bd9fbfc8f822950143653769bf713ab37696d660e9f4eec65c6f549da71e1e4322f3d0f7df94f585476c1c7398557cf07cc3be408c8013b746625e4959c6754cef04561b907243324c602edebe797295be708d70a1331c0ea9a108e6dc99ee2535d7e1e6cdb2b8a607a98e6c5aaac12afc72dfad1904393f91cc9c80571199c125a639f6579a79b9ad0c4c9679c8c107a00fab5e4617b0adee06a32adc3469d5fb849ec5e5edeae042412b772b21b0419f7bc227030c167321e61de9803c8191aaa260da0e680da32bbe3b48028bd658905d094f143e0053e2c2641bd2433a5974fdc95912673a9ac93586356c43d23c4e21e79f4b80b6929c437b18f4c52f01c07fef35c580dd9539737e30c3b50496208d63b5d7e6c512d1388ed9d9c9bd540de27e92bc18801afd4292f73396fdfb949689b2f70e75655667a78a59e71bf76c6f10e79da327fb7a6f7a00c32c30393e094b7b19d48ca0286d470395038149fbcff09625c16e31a1c93d09b59109bff2ba2ec3dabe6638d55a4b99090a0b2cfa4c7378e7c9b559b19220a0ac06bcf40647206887591f034ca17c9328329127b57e2da60b297bcb4a0c7fb1b3d162f88b5952084155a5c426c0fda90a07459d1b6debb91f9e1046374675bf66b2bd50f5a633427c9dbaef605c5cde6ace1b374c8af9b4cb14568f157cc462a445e984d28a24f5a506b0752a9f33e914a4aef941b19f8ef58bb44598030e7c56462bb87e019570a034efcd5ee5bac07b679ce4a42083a80be8f34458bc0d9189d774219bffaaac577c32b72d5f405c97058bb96eb291be1870c6b4f2abef3bc7c23e7e2e4a84127aca38e79f33b5687390fcd535f851aa0d8b8e36d7aa00820acf5801f7f2d6201ace9809e2a1ac05a09d0b3999a88fe42eb25049e000556585fbedfb6fa0a75137c2701f211a604b860fd49344977373e16b4299c5a7aac341f4881d69a20f706d819a9221efda76a6804927982be069c5bf4befd4cac583ca5db0fcf8f3e69dee5ac13e096fa04199954f8d6c3e51b418586f8179c0fc91da9fe33be31087438140369d4cac44886c313b029431fd05c8ef7484c4e5b3cd77257bbe7b2c2a63358e3a72b64469fc1f035c83095c7234a884ab158e4b9ed7199a84a718524471786d8e5aee6351d71aa49d439dd94a3c12c9416947c53de084973e9100c4c706ade4cc11c1509c6e9a58c4d72ef82b3425dc9eb75a099f3b077adf2158e643bbb5414990888714f4cfe455a02bdfbfc0d61367c94f8677031b253f120eda1f8f94057b99b60b2665b0d23cbd5559936d08d4cd61ebcfa3dfdabb502420925024cf7560fb25f3d6d975ea18eed52abf733d6709fc25d3518fc2e828ff00349f018e4bc05cdf235f25a28257653e373692422bc96cb8bb1c8a6a05016064ab22434cf0b3e8809de3e80189966ff83b333bd96304334a5fc2cb2851e89c4fd5e082897d13c6efc43035162f91bff949d0ee5e57d6b877a77938d4a76fc3b5d17bb5708e570837bf91ddf2bd5f18f50f228441f852e04f7f6d549ae3bd9f14f206343ad1159a0edff01535a158d44da99e82b0394531472ada4fe58144cc2ba7c0321f82bf11d50dc964fff0000b35349cf0d6c3f8f6c73fb3c4ac193cb8fca45a5ffe757701948d13eb2b13a7a07157ffe19678d033af7b2926a79bf1d9040914261d64bd570aa7889952a90523bc20de8374fbcffea540b4ad65e222912553bc1b49fdf503134b6b3fd8bf0385ff8cbb8327c232fdbeaed472655f92900a5028d46c01b7fa67b2f7b2762d1c03436e7bf02a5b1586e64f21b343892b1eba76d68265e431be278932d680a499f936829c409da9c52fe98d18b5dafa07ab5e7b47bf12273922cf9b9db6eab2178c20248ac0849adcc54325508c8b62d77a8a2eed9c4ea9e672b0126f5f63d967b91d77faf48dd43b1b55c5a84104d8de197c799c5ab3390e64655f54a2324dff857596579670f3cb4fcc0cdfd496a7cec328388be60664eaa250df89381262ce28c93b20dfdd2c985b0f10a2232fb37768125719bb8f251c2c67dde5456dbae6ca8a7b5679b0d60586b51d2d601cb1ef719e3744368da2aa7b6723b6adb81867177bf41392411fd2751694c8e992857dd828d22451479b2505ffa52e27ec37ae0b1e51743fa66eb31184e305825abfad813a1fc4abf9a8478a2b15aeef166b9d62e426e14f2f3ccbf5ce013e09e6bba97e853bd8419a2799b4d9fe571b17067f1a6cca65c5c8ed2a9706e7bf446f66645b1dc573eb27163fa7783cf78ad2469e297ac4946d42c8405d1094d7dd56813634828bfcb9d1ed8a83243e811aecd2aa06394664dd31947367036e4f11ace9817685d4cc918911c9c539c91b53b943f842b429633c6401f08fe4d9cb423f81657cfcb3f75814e40785a5b685d791823f2e67772a597079e644858e33cd6708e9ee8a1da40df864bc6c3930907f9f6619ba24bdc00ae5288df5b25bd4d8facbfea74c362ad5d290a019503396c900406c8e63a9c108c26b0ba7bd09720eee2dc9626f2683d4b53effaac5dc2967a5f06fcaa6a3903e02814b5d43670872602f69cd2474a662fb583f41b27b1fa2564049b55987d23ed250416d2d143b1bc3a8dfcdfa5b66ac117fbd571130f2942ecc90279f87d4bbc3b5c4109883d7802d1a09fa014396f46ec4949ec49b9b7907629f60e8c8abd705eb12789fc517008ebd59e910e638ff9ce5fafcd1a4fcaffd97ffc480b900e20c9401ce851636f1006e3d42710e6bbb1ea6bc3713e48be4ecbdc1c1254636f1766521c0f47991c7b2b7b7ffde8edb65993ea63b0de57fe685eac9d7c80ba5e68f35ce56ff68cca18607342e0b59ec51d82628b2764521211f13fc2a6d50dfc244d64f2142025b68aac65fa5460584e6fea23d20e61d2a17f1a4eba757c8bb395229765b7af6fcb2382eb80001f8330d656692ca315967e5bfd4b81bbe228c8a1ccf4800f84dba741492e94bd2a84838e8ba11997e9c54e6668c4ae91bb17d0d420f84df53d6acc0b0bce2987c48c495d74724e19cfb5bdb9b56bc7289bc33bf2f50c5b48770afd1954a400fe019985d89da8ab3a73924fa4cfaf2630cfb59a00b034b509219a900dd66f2c298bf1d57ecbe7a69d6d8408ab8b670c4ccf921d243a63c41e18ce3e795076a2ca885811fb8ce2f0ea60fc34a07d0d55f0c5a5745aeb94893961c2fe4a2a03e73a14be9e0c3606c7f547a90320e48cb7d16c51460967726b9a23dbcebca6f57f80ca91f7b03057c822f6422ba9701246d1737a236eef081cb907eddc168a74d23746f98af3e6498d72f303091416cef52ae98c9f77e420f8f89d17f85686602ee9dff2874c2bd2f0bb4925e96eab24952d226de018b3c28eaf18be2e138bb1e7f25ec9af48633e256c342841fa29eecdeb99cd1c47500497b300ae7cb6b45c5bedd0fd2aba84e35575f03951721b24477d2e0e388bb0cd02e4a2aa3d226b764addd8def5ac6cf8af7e2e87de6349823805fa15abad411d429f3a3e73b04ff328fe67ea8ad36bc28025add0530721e9a78559585ac04fd921c71bb54f926abacbf588c49d271a370e3a591e2b02451a84da695536de6c51cad41f31d2f9ecfc28c8aa294c5a3e1d877e93213f376c0ce0bf08dd20fecc499b4adbc06f69de7b9f772948baab099a69ea72cb6adb3ac4bad06bd88a0287c8da4dca6e9846e3d110aa8c0b1a7a21694849085cba45c9fc3f78296c9acda4da24d429fcba60bf617ef9a64bf062600214f338bc845387d4e7f356bba0e93f3e98594dc2f31456123bdc52915e7199cd75191e0950055c87d946b17df0d8daa58d624a346d75c954bea394f7ceb3ab1abe3b4ed8a226f74712d6be2aebef895cdd02583a32a62e7a3aa2cb6fac7d96d35e15fd445ec898540399c9e71e8ee511f3088e86ab1a3f07e1f0a6ef6faf881237a6040200939572014f0f9e751e64450fd926d96985257a5c728b1e27ac47e3f320d57100f60cb874c034910779fdcccd3c9cbad960989c2374d5771a8224817127874e87a6643ec540713705249979bbf0155eddde7fa62f4c00e6f4c0cdd1f09aedc10267cc5ddc5c1b834c690729ea2581b066578e9e56cabd644191270a3c9b737273356a3f22587bff3aee4fb1448b1002f8de960e077c2550371d3cd8401e950aa0069fe0dc5aaeec745e2968d0d8407e027bbdff6ee5da76558e604374845ef1819dfca51b07fdd8d88002f6cdadcc6bd56f5184d86106193bada15b9380489dd49ef8c0727087cad2c15fd3f8d57983d7d51cb5fff8593ffb15eae1b597430648968aa49b034647b2d46e420769f9f8ecf3910d31726b7cb47b9eb1a47e70ac59b4503dd6ff969709f4a9549dd39fceb8014dfc98ab3191609fc13567f9041f7be84f87970bbcd345fa7473035cec97e744bcd28930b9d39c210192621c40b5178bd8997b0e9acdaf3cf3972f0dc43b54d0dabd002d91b883d14a51a2b691da117dfeb45f591721a5feb72f2a46103c02827f9a6e13a221f0cb73ad9cff999d98eb261d53c0e6e692468cff99f2d801ddec9202f55b51e996adc38c24aa042c31c94edd0cfb8b45166a6dafb435ab30b534a24a9aaeeacd717d669417375c13ec53c671115e913c8b740035ef83fa364ae7629bc159ee06a95bfc44f73055c99e79c3038f1e7db63616fc06c6ed5573eeb75cc6a200250dbec3894de3e1126fcf0d593ba9f27226344264afbf610023bd5ee386c7557c17b9e6589800538d3e54afa9b7271802d7d87bc8cdd69f20b709e56c4c1ebd8de6cd6320e9fde7376e7405204cd74e2096254a7e4fb1cf0d7a2287de2362cbeb36b671eb3b195f2317e329e39bd7b5312ae1db4ddd9300bc586a6fc697110de2930512ea5647031839a7fa48100e45262b11d0f0cbba261b35b4f3e8207e767c71031e10beef3777ed7e6edce6cadc2ac654766609182f49a2de8af217b951adb660b907f127d4fefb850b9834290e387d42c640cd2a8bce76f3ef4d71c1e3f193cb6a21f33ed670b1b628088b3443491657d1acc52a956c1c51e1f6680ab83ee42bdb53dc8eba6d0e51f5b646e0130684550bb2c000ac2ffcab806425c5a8ab4086043e1daf4a39bba32d1b9126e53b3b07197c5d74693a6985721042ab9c54085f32fb2a34be2de40d70ac29eee9d0e709fb4b942b3e8a2eb12091bc33e2fd38ea8fb721f8e52f4492792c64484b3006a0724118bf5634b9b3fa8c497e01c132bdfcf634db92167ea009fc37bcf232a6d571c34b9298e8d26702a2c0bac521a5ce71ec5e511b79c52d92efc88853a58e05d8eb25532ee70b0402a9355d9357565484fe6de62ae1c255a7e66f7d2e2584de84a947a3cb7b78677833ed35efc88b1340628845ba47f4fe865e4403f0af3e67fa6d5d47449a4d0b060d2ea8816680b643933b67529eb17b9e26b00c6b7479c1dd74becabbd7affd95d2d9b905449348daebd7116f1ac1612efda4661aed145198b920c97bfd41cb426f50eeb68ee23a3f06d81fe6521f0e84bdb79bcb78a6c56815bded75a7d169dd51526395b06f01fb8321ff240175d2ca97a3392ce0b7024c12a6abdc63e8ef2b577a5dab3925b2f9e49bdfc08888b04d26ef85a39e3678b97da119756bdb4667d6049ae13509eb269709e5629fec1d2f359664093ff99ad91b44134add2626a33e64a2ebd22b42ef969483f7ad7200b76cb5f128e6d719ec9a4d82fef59a1218cde3056d4f776a17a87983df3e9af00f7b1944968238b4853adfec79b8577416c9c62607e497d266a547580ddcb7d3b893873a19b37b63a0a17c5f15315c8be9a184d976286da426132882cbe6194a39e863998e367ab1a13633de84e08b323caf20b5d1c1df432f3cc49b7ade066cef9447c010b9e1347466e4690df867f5bff44da3473585aa21f451521d13bab1bad06906ec3cc43a7cb4a3658f26bdd8b000352144b0cc5bca1a3cfe51697a71435a041a08fb636d885927f33fb24cb998e1661975d6170de394e30846f2cf7db19164769d15c919e2fd9423b288e85c8a77dc99205c4109160838403fb52b503104d4656e3136d0c2b19c8d62f814bd2fc94049db8dd54536c72376ee0c418eb18b009723d44afa8f623911157c43985b28589885b8293d31878eabb4a73aadd35bc488cbfd3b20acf11e292366ee1dc611d6546d73ceab70e8769a6eee5f6613a07f513be35427c56b7189dd140d26afbc2af2bbe01621251c403dc3d29e37f451faeab2edd902721511a87a082f02b44d18b8821cba2d82321f464dc3ce89424c86a0c1fe251580b6edcea2a18a4a3a46498bd2df86f2d736c969231aa3da4a06ecef18593f59b1d76bc33d3e11d0b0f80ea2f17690c46bb287a3ca3347d8b397af91756a319a772cedd1f6073dca726a0662196fb395fc03062499c45540280fd97daac1b5287c22f64c4f22374292403aa229583be492bc8d4adf23815924eb0769d4d2a5a7146fe5fc240fe4569126ca5f0e104d046bae26fe1ba47514a172a0bf014c65f7badd14604d618b70c8d49816946707cbb53f9b87d5d30847ff6c5a53d88206d6b73200346c4d41c31d165ee31cd1fa861c9fc7942a3c9e28df6f866a2ca09fa840b34af518f05d88ba1716bfcdd47e0b07bb732d033bc13a8db9df43d73d5d36392d445fcf414e4a24224734d072fe500ea679554634175e44660b50690fcf834ecf2e15d97a0375b30194581f0548c8615d83c60d172775b9e7e438c55f2c22139bf6024353ab37d3422f1446c1e6aacd6bc27cec3aa902f0017d2031f7b4a7d43e62e71e1822d8d934e8d47a05915e70f442a5681a203453ab78887dcdfc20b36f7ebc06c2177c364737bdbc0f90e42d756eadf6e72b8472eef9e3e71cdbfb3c24bc2c484c23e23f30bfe50b2b58c357e8dc76bd0ae6c111a552ceea1e34ebda1e7828a82c804d6f2124699474bd83206ef18028f3eaebf05195c421ee6ba2f53a7712aedb8d335ccfb605c551f4bbc952c69772aa9cdea1b788ce82e4e163669e8193e7900ba94ca509d672afb0d7fa66b89260ee9000bfc220d926c9592bb2a2b78863b0e6eb47e4f5fa14cf7e47464dd2c30ff50b444b264e7062628430f4365ae9f04624bd161b860137da8bbb0c43fe2dd59e50cddb295c0d1875ee28a0db0453d3051423413b9591b582186f3a77586e3a69819980c83b899bc1e584443c194bd41d046e6940cf311f96ef1a1e4462135dcfc1db9ca5e4a3b669bb1b566b520a750912eebe9fe0231961642425ee2d2c6097ec8ab0bf6f169476eebaea601fc470dfa1ce8b571c4737691ce639bccb3510513719e9c35b9f32029aee6c56dd7ad0f976341055bcd708f9d3ccdb1a48fe2623f9a00c5a82e71d188fac53df91d653ca191c5bdb22ff8a4661baa30259600d01eb89b0aaeb249f5457b1c18fd1c9505fcc5658cfe4807e9e00823e80587fc278eb376681bd1ab0a31ed7a45e8d9e4de8601bad77cb9745c6ff177a7c375dceafbdac2ecf92958cd5ebe22421fb2d804b796880c10885e0458ce88d4f141412e36b585aa90a5511b20fb4bf33d5bc0b02f7359e2868d328028489ce29a05216206ca3d931cf83a0cd4bba9015028c7bc0ccdb8f08a11e36c2a3e0b3cd1821cef1c26ca832bc8cc2b58dcbb91bc397c7ad7eee071377d9c6e20ae6245ae92ba9222b05b8dba8a3861774040fe125cea26c71e337dc16e2bd561e22e8d22b3be6e16cd9ba1916e5886418b06f2ee122fac1a29406909075950a4bc69fd8dbeeb907ab8704422f08182281b1aa124f82dea9bd9fa6f3db8ab385875368668bd781d9f1f9ae6a1b5514c08a445289706de714d7463161e860154955846211c9e7bd1a21b4f1b43beb9fe4ed0ab8f08f4e7a99cf9854e3f6c58af34b59dfc4d0b5c5c0b75237a798f8105cc97df41e603e5a2014e5ac8e3326f6b0ecc0e5aa1f193742b4946b6731ec9b7517b9d566dad8ca3196874d289f0b1fd3d41fe245784fc305e7e849c9ebc41b1c8aa28c2070c0d7f0a473f1e2982a8a7311d94f47fd6b422ebbc0b5ea9208b94df50f4086c2213a06cd34b848e3fbd06b909d7fa55c1f8fe2dbf7831b2f7544e54067fbf034b019bfaf430c4dc3870cd20adbbd87c47c725f5ecbf9d0cec43d3bad1a5c5344c92df58039849e56ba98a3141074a49d7ca080117e9cf1cbff34c3f6a4f177f3bde77db7751aaff2ebfbde3cf0931ceed74471c199ba46d35d8d097088b2325c60c0b3b482590d272fe984596a5fcffcd9d82133a63cccb6ef2534f80fdeb52bd88097efe9951421e2da917be8eefbca5fb8dc94318e33c13b3aedc2e242c03e9391d2861482ccbde99b48092ac512a182face6b13c799cb6bde5c62da6dd6d33d687517a83864efeb46ee6ee1acb46d6844d60a0520837fd097cebb60ae567d1ac9d2c3f6bd3724a208f6037cb19c8babe600d8367833647a3eb811a0656361f324eaf53d0f398e5af086d207c8129e3b91d36c76be5ece3f22d7691a2d32de7737139fedfeb306946d564fd7957585c93a7d9957d0ccca76c4d9c95aca078663349164230aca6a9df366daa73c81b19ab24113bcfbee9abd696c2c76426dfdb3314e1e540ac0f37d48afaedb38777121fe0c4ce7e49bbedf3595afc3089eba9d818e8f17dbaae18b9fca11a0ba2b7b7ee098f82c618cb817d08f62cfa2087ba9f5c6293ef584747089786f1bd89b1adfa7ff93f689f0128cb9082b3de6a482f5e7ff9b25670eec8d0e366b69f2290964692f2a768762a3c649d796641735ee916550549646502e475c933219722c780026daed7d65fb910b49b61a176f2505dcaf9eeb04635b8c24062b34445513a02bf50ab14c396be3ad8f912234034f538ff411fc00fba296c404bf9b61b90687bbefc4558306abff993a0b7e70a7b52f230bc3d345e5f65166b624fcdabb6876440e175b00cbbe7a454a16a1c40a2447696cc11d6dd136696b5880858347cf4cc18b46267550b22b3144ca03fff7982137a9ae96f21221ee59a046fb96795e2f7898d2a5c36c10b1ab71fa8176a929a50a90ae066fc6bdfe4095bde0ae462aaf3f4acd87854c918f5f92a6ca6905c23384bf31a1333308a914451fa92550cd341632a48bb6a9d864e35a1722bea4a7fba02c4c5c7c62a33cc8ecdd7f5dddcba73550836e7e805d5507d09c490ba72ba002b5b46b58216c5cdb12bb46cef9f3320c98c36b016bf0f3b77ca0b9602ed956f986a6c833aa4fbfcd6cad16e0e55790034b2db339f51f3cb034ba8c4971a103c26995c76eee4c6e81635cea7b18512493ca6b52bf02e5179b498e726e714cb79d61a82215d2eac86f0717dd496e6a21057b579cb21000cd58c93b7237f32746b07fc747ca1a833d2268db246f3530ddf2b7be44f6bbefdb4ad26d65bf64f8ec4964422a6ddd286127648378fa567193104f5a3187887be819bed17c761473c7b63456f5ac900ae98b131006167ae2061fc50ec74002a3a08aebf5509884cbc83c31495c848e343e1421c4f4f5b7be017e3a7121d050cbbd6dd1183bd1a1fd9bcca29b9a1a53fbd082fc36b9d7fef8840eb96307d580206e69ef6f9f94f4fad997bfc0b80417b1073001a5c1fc82618ecbe016d9460a3435972356a9c4917aa2e848ea4483536509c0d1de6e89856ae55ff09b443e5173ed6ad131991d19fd282de8b2b87dcffe764a4914b034f2582f6cb3f2535fcad91b7ece41bc47d0f254712637aa16bd0a5ee5e6fade304718ab6c227202344622969b664d394a4eab363b146b4c4c5c8db9028f32bc578630965e5b5e235fc2c34afe2d94bf1b22ff816207a3c64623b386f3c22724114c19c23ef3945204dbc75f25505cdb965015705b8269c1ebfff08ff4079486836fa5bd54f880f2dba5724f75520586b0d684207f07a71af8a0e36561518ce00f07efbf9e0e6ca4ee717d2094490e0fa6de948d403097726e3e3652a4bb814ea84c9cad10040eda6758e7fc3852c2df65b6a13847eb755d60c9873f362b5920a42a164a90ebe62753cac01d807d5bc9b690af4aa4567409ade6c17ee6c9192288ed27ce022dc0cd078021eb5ccafa7db83865f228547ec769cdb24c2370dfe374f2bed29871474fa2b67531b4bf81799cfed614f1542d45a90eaa941dde2564df40748dfe0538b3936b9ee2261666941c1a4148da83f9f92b36d9a7f3b324091ae63a0c6b27632ed2ee3b29b2b7e1cc62460bed5138a960e216a95ac8ef33226b199e782c38a94be8240bb9a30307e61028320e4c11dd7ad96318c9d4a98dcf40635ceec9401ae303c51c7a8055df6d551daaeebd887a6ba09bc73807ca8e786e64e211ef1065ee686d6453845190a366770f1880dc186cecd6f62b45988d411c94d3a8d15e837725f3f0404c7a5931ae82771cda39f146f9c02a6f6bbbe5290078faaac88b8ced510a7d196aa059db4869ca3e6ca2f468b46565b8bd9bdbeb79767b3388b253a6a7a984f8854c0e438fea34ac49caac2deedee53a47e2310823b5561b13c6b452fd2f186a3bab776073e9720e8c53029413db0909c3f5f715cb5d4d3d98acd380ee15c7b04b66893a7117755c6ca2cce631b7f85c61749eccaa2b91ba4d1f139c3dbf3603ad406f0b402ba1c843b59e613a8e6ffc7c16e0c0c213b1caf7239935b5a596330f9494dcc5e41ac6ceb3e073b386e859496337f3580b4eadc602ca6619f0c1b83f49ad49f8b22e2eebb3a3c68bee5da791d1082d9cccce8a90ac18589fedd5118acbb5730082e57e5099ded649078e5bd6500d135ded53918bf2599865c2aa179f2dce3fb3870be46b071b3578198af1872b2e85d3e51c389d231e51804e559359d2355bfdd15664589c94a7275b2133116f11c2aa95339ed2cb06d713006757aa9a6952cdd998c6b71f1f965a55db088981d5f2ed6dad5c5dc33c99f61951f762688b6e0e8376cd0366bfaa301fb538cb6ea00a597101385dcbaa62603a467fba0afa7c7fecaad441ed6c12bead479acde4d7e7a40e573305605619cece2ee852eb3199a878280c2e9d161bde5418a9c123f31b15efd88e020d55e5ce9c92c9d67f539f1a73319456409f7b20921adde4444a7622717801293a52f55804c239781b937bf0d21d88a7ec338554f80aca7efa86b110a1f73a7a788be7af175404fdadca586d0e8a26bd4c8aef7fce03659224e57815eec2fbf6b65666abf51d835eee57b1d6035ec62458b08726ba900e34d5000559653847009478dc69b422dd589e4a387933847e8aa08bb5ec6262a93ed7e289a55ab084397562cf6093be2d2283833b645aa7c696232214a9d9e6a5c61692118ae871e6540b35a3513c01136af871c8a916b59bd9ab6543b9abb279944ec187932f4ec71cc6203671a418977db9f47af388f24f67ea32b78cc475a0c946508a226e70f1ca0e3397dbad35d2e708cd26994827d18aca9180c812d985c46eead5f9b37f182e542782addca4b770b9a68d9afa0044a31c74dbe5b3b766795d430ae70d81e531df3b4f1b8dbaacd11ed510cb9e277c604102d48bbc2ab34b6b16fc9236afe28d0b68b3475e9435c0146025cd85ed2c3ebda191f3d40a81032d9fe11685b05d03b29c9d37b8fe1301103ebc23969c7343230e5b13b04b27980885424abd38ddf5b8522aaede0545a756a0d28a37d39162774661a54b80d0f005cf7c1f5241c52012633f545086fe404da78e04aefbce15092f02a81e238a8c998e25c4a706f1b5095ea272c03b27ce60e627270a7d7a59590af32b5ed68b81eb589f977ecd4a5396d8ffce1a71610b610a2e202caad78efc28e3655710fdc5263d80d0971028011379d812856e64bc6976f27a73c24c34dfbd392f26626960e94531521bc6ba9a35f8d0bea813c13dcc3b3c9435eeb5b3ef89485625fa6fe64698a458176c0fa88ba1afe4437dc0100d9365a4a660b02e95beef239fd6fd120516787b7145f99843b18a49627be1ad7c740f34318238a8a1f7a68ca9462678789d5acc80b7a8e129f860f95e617757f4a41251bffdee1faaac8c609144d953cebe9bf4c42efac0cf8ac2fab47a01e6612845b79d33940022445b87f3eecea3039a6f189820d0e2e759f67483ecedcf5ebeff16abb5fe1b8f7685648215b589f29179790efa6f4ba3ee21eb8098970fe1762f6ea3e65f6e841559f9ae17661e242e8f8bc651f3ddf6a5e0dee39a53123c4488a8ef915e84381f794a1be9296ebcff9442c44eb1d95b3fbd8f5c6b6f5c2008e03e237fe06ee8f65b76856b904f705b32549b73af189d4332d9fb93140622c95fecdef6eb22626f6b203e1e1a34e25fb0f0a58d1ec0535540fdf21d60c834f169cea9038afad79d9df551e025b988a8b619d97dc81928c977c9330645e20e4438a052acdfa02cccdd22fa2650656c448e9e81c5a5abbcd385b8fae9d89ef4b48afdec49ce43a27f623fd419d28fd95804e754784a9bfd19b7f251aea6a30439cd20ea7d08d11c799e4fedfb1b9678ddf780e196c089a8463a20988c9efb40951278e3142b6d5e3ba4f95a7dec442e158a16f4e524db9756dea0ebb5fe972be1bd977ac7cc57b9e8ca2038d9a07f97f52b1db9970afa6e39aaa81461fd1f4f88786765d020d871b3d6bfcf8189b34873c00b696fdd65ffb20670e0d5da425104884d2efbdb64b4895cfc3b49014696fdbd0ee5105303d291e979fa3e6de0a41ecb7e0ce4d4e2125492c3636201dbadcf5e4f744f8b9ec36dbb7fb632cbfe3862db79b17fff5e50877d70ec267d317529583a3eda8fb72b6208466f226e5a45c84488bfda817af6fef9e16c1674bc4f71a5bd6ebcebf087baf7c41d90562f33a904f4795c596cad0ae976c9362fb48b52ab7176e727262d5ee43dc2f7cefa366741d2818012330330c710babc17254fe225737156fd6d95618ff16c6cc334650e3a7254e61ec4091016044f1ac2c9ed83eb4dbc1932bb8738791112b3da40fabb7c42a1f56aed49feb57ffc684ccda3cbb6c268417ce2250b3642fe30e47dde3aa105d8faee9fc493c2fe6ececf6eda5b1441bc940d10514cf8384af53bb021b75de97f001b8e7f8dc3c8d07206d0e4298e6427c854995ce2325b60b5c7d4b75f330d41dee6a8e38990f656800ff77df29def1b5fcc435aaf6cd1b30c2734cdc5a627c4355292a8197f4cfcee48cc107748e9d3a18ddfe05ed92c6b02599e6f5465c39c5b900f030733d3a38c16c19aa500d47e1668b957fe45fc9bb8af87ef7e17ef001248153e40761861da56c281ccf08c523f17c017db56946b69f497d1ae1d32f3896fe472d619b57f49bd899292ecd34fb9217e45702e1aa6560db7a1023c3c85c2eda960a8fc874eeb0e19e05915da5da5d693e146adedc74a6a7e7e992095732202e8023e10314a22147102421669ec7bf792835a9ffac948dcbc21cc4a051e7d82e75e20ef75b6a81327f02de4137e86bef194f08fb14db7b4caf47a96e5833f2559a1b672c01fc68b7f20161f597d2522e7ef8da8fbe34ebe62fb387e52267fa36401a4599ac14b61e78dcac0f469cc4792aecae6069f593e8c70dec6c34c409d5718ff334f382579680f8b5cc951c353a4d2fcfb76b508d2637e08988a9caa4ca0eb99b2bae8f44a405bade9af6fa84a12ca7a011a972ac4f356ff4b97c29b8161eeb5c08907449d2ba296a519690706f74219b299c2fc633c8a103b3636f02e9863dfcf7811b5f82de8a4803d8fb9028af80baf1fd50e89f39e4add63351c0392409c839e63dcea5e250defe11e88a018a1791b90dfe8d2a7a99e559669a8cfa562688c91c08c09459f57b9050924c7045eca44251057106067451dc2649b6c93c106703a9c01ce208944241104a225224022d4d2d1c1a80287a87d7c222587c8e6d02f4993bb2951434b6ee0941aa0f2f86f9d35028ef449840d32fe48114ac6ed1dbe7aff275bd708d97bcb14ed109e10d70e31dcfdbafb0c1fbf2cae33a9e3a54b92a85c33aa99203e8807e2dfa572a98078f71b779771779bcf013a933a5f133d79369badbbdd8ccbff7f77b781bbd7c0dd69c09a42812f87bbb37cfc5e9f0cee2ec3c7eff4b25aed652a57adf6b27dbbe8bfaa46b373b833ffefdb45676a2f332f7ada5bbe5adb1c39ea92bbbf8f750af7d7e7e6d9fef57973fb65da4c79d8f637fc9b87dd1df4b16ae08977d5a8f1dbbe798bca33b53b77b7527923161eeeb2cd0b9271ce3f473867ece3ee9f8f75883b49bafb0cdcdd0a7797415885bb578f81bb571f41c083bbb7e0a36371f7173efa1648d74ccf47ad11d6ddfcfa9cf9f4a28fe3afed4d948773fa69fc2be2ee313e3a0a5c6772eb6e19e77c3fb56fde34f3f6cd9fe273db9d5edd4577baf3f769f37e5c7aee6d7519dfdebabbc9fd3bb93b0d1fbda633595e23da91cd3665d63636bd6cb3ed44717872031080c047ca85299ea011c10b9a0cf1c109866e33c831020bfd999121028f151847225905269210840aa089144f8b26022f2b30640c8004779a070d381029194101d106601494563e4552d2cc41700a53563e1f08e589d243095b31a3068650affa264f94dec734747ad3376922c4f7e00b513f7c21522fbe3781f23ea6561321522da5f76909717ab1856a09716a995ae0fb0b71aa699571057c4e830987ea4796ccf7ab5a7d584108f1fda995f47dfdea3eabd58b2b542afcd4f73d097ff5552608f1eb27faac649c88325070f0013f25f344a9fa800f05079f1dc267fd10b87a954a86c5fa94ea95aa4feaeb9f649eac44f1c9ea595f6582487d155b41686028f5f58350fd378234a657b166a01e875911f84ef4bef7295621ebc47aa2fa93cc135665b592c02745c06cd9b2654b1042809f6a25814f94de87f5a04b0f410801beaa9504fef743e02b559fd48b324ad5477c95cc132838f8a45ea9faa87ef5c9b0becaac1e74f999b143f8acef017c221e71e2c36a05a18121d5d70f22f55f102a554a06f5d567cb0cd52a72a2f7bd13bdf0c39fb143f8df0f815fdfe432e45b559721e1bbcb10f0dfe4a49e40b0fa94be570a9f28852d0d30c1018a0698e0302b02df7d8a1978e46b39012b0056be5a99beb08a60e5a6afb516d547bdc8049ca5c2f0fb5167dfa71e2586a85408a21e44a5885262ab080cc33004c1af49ad9ffaaa43f8a72646df9b36f8a6af2d507c542853646a3169324bb58a50fffdc914b6889c98beaf45a826b3f023fabed677930756ee32ff917ad4af560e04ce4c79876ff4fde94d4c9a30899915d58f99d5d60667a9af2e3fea4c0467a9568b49930f6c31f1d9af600544c88208367077f7771d2d5650d06871726ad948aa2d94d77c54c098aad60f4d36926aad2f4458eb8bb586a72bb3afca847fa2d902d5b232435541510169be472d5522275f130fc3b09ab6188950b3efbf1defc1d2b72323822b53788ac24e81608a062966e06a4505cb4804b3f4c150592dad96564bab25d4120a85422dc12cc1a002c69696b060c902a28230865142a56f06fc0fc6529865e5c3675f5212152a53a664c942854a4aa9ceb264a142e527a55441534a29a59452aab572000b08627921a5c4f78561e85202c1d004ca7ca837c9b89ea0be3074297ddfe7524ac0ea74031fd9870f1fa17bad75565d7a5416cbc7470c130d130d34843131444ea7713485e1aca26e6e401f3eaac9092b310963adff7d23088a3a98316307d49f864ca81316d3d21278a5055ef11aaf9f0c0a8542a1c4a5a52c59a8505982b804d527f37d32fecd7cdf07823f29a59f9492e8f293524ab9fca494542e3f29a5a5a52c59a8504929adc46f04c26ae5ac548a556b98e403740152bdf86016a2f8600f6af8a6113c89aa1f517c95ccf8306fc4cbbb3cca65c60ee3c3fcd0d882197a11df05fc556aa562ad40550b3584114c7d42844e525f48011710044196c9f462fa97eff4bdbcd4970fe6e5e5bfcf95f4b9907879f91c3e98ef8585fa93e94197979d7a1756ca05c505c505c505e50482d14518a242d7122ec210e5227429b9945c50ea8dd0850b17ef7ae2c2b54418ba92421713f045e88215ba9450a38b160cebab0b8a0b8a0b4ad2c90922f8b1c0afd55115857277d2a482fed5b584d7ea7a824455a94eaf5289a1aab553b3548bc88928c68ca72ce21433f0c3a4272a518b140b8a28a8a46458292346509402d28062184594122555c458a47ad38c4894c27ad5e7f08952c426a6884f8850885150f97658e2a75aae272b57922b495c428c2232214611971099a82b93c8c4a74528658a4af56444bd1389458c354ab844c844e880b00929535c5054a114518ad84418255c226cc205a5da9c5c4f5c49515c5076aabaa0882a2a802008c2a04c2617d3bbb04e304e9ab8d068e182040ceb85c5a2d10263e3898b0bcbc5461211cc8b8b7f81718179172fa00b8b45b305cd16add9cb876a822543343a690243a305e669b480b181c40803831a614e345bd06c3173d284460b8d162c181b48c0c0c0bc80f917369ec0bc78515fb878118cc578172da217a8112686cc8b172e2a110a35c21089345bd06c41b305b804f3a1b078094fe2c946120a8572d284460b8d16369048d16861e38928b63c758051fcf14f4f848229172effb5c217d6afde65b57a79172fadd4cbca85a56aed70966aa1624655284659390d44a82c350933d45fa92df10aac179638c4480462c102c650565056b0a0ac604159c1b20565e50565057505ea0aaa07a82554162f22ab45a3c5e742a3e5646aa158809a0255e59b41b10055e5db417d4555b9828b8d4b4b14534923ea1d35c596b12601cc024201d4e2db091fd41226d16c61e389085a4159415d01620193006a41b3058d16345ab0b452aa16ca24b68834517d9a2d502870c5021414b3948d2491460b8d16a28d24958da4efe56b11a11e4c8157560f8aff22a67e6cb560605a2db1055e719149b1502d56ea572d9448158295660b9a2d68b6404131f31956e1e90062d2e752327d2ca23a135d49dfbb9e7ca6ef4bb994be0fd54a29112611a17ea754aa16d14e118549a9199832b9a08c2d312944c2aaba10bdb25c66bc0289d96df4155c41654623c66575f68d2ef399afc00a0b94581ac20218a00cd48c951ca06252a2951fbc085d1842994c2693c97472cdd0200906f8b530733a85343840889a193299640851a00258314e2d0ac0e8c0f822052f2e66c01a69c003150c0d86907a496ac125012cb032f06265021855152ca4b070116bb0041854ea04e505930da4b800bf70c6cacd8c6b880d3a2003fc6690ccd8000631e037130417312707a219181600849627c41b984ce1e9247ed58480916814459115feb8b8885380418124589185155a7c4fac7cd44a835aebf76521031dcc74e0b55a91240328d4ef930115d08a282f823b585941c58a2866a0154d58c1c44954d52aa608ab2041adf503af5809c3d074aa224b155850289498524a52a9542b960ca4c880091717979717198c32a8825aadc0ab0bd8fade87e9bf7732fb5cc05618aec21fe07b6d62e53ec0af5eff612b5009a30f11486c8962dd326bb14c1ffe10ea4fa6560bd5126bcbc92c8c61a281060d34be21d3874fc414338aa3e8289796988451448942844e3ef0348395e95730621258f5bf11146be8f253b3182186ab13ea4d8f329d7ec60edf833f24fe1323be961162eb749271e27b53cb89f00a93ba4566c60f9ff97017d3e9518f3a7d61189a4c26d3e9743a9d5028140a856299649696b264a14245348db3eaa6cfc5d4f2716a3939bde9ebccc9cc89b8cf9659fd4fa6fa38a960b87a02cc8b0b6ba54a896101648801061a335e9011e3420b2cc480f1c2c508f3e2c25aa952226a03eee0e9e422245663b39b99fb1325d1c7f42994e9533250787c42140a35436c0d09df088c8f49fc1940aa99d862023343e5e0c77d16e6c6fa204d68021cc078e16284797161ad5429f1055248e1a45480effb40b0ca5479227482c801d34a04271554992a3108c3d064ba420650a0502851ace2802a095055c9c204812a58aa0b22be2a57a85285d9f7e10b0e0056b9e2052f68c00b9c40d1206906ae584a60165518b61e94f97c5895a514936229cdc87c3ea64f7d28938a09a754552b4c5ab55657923026cd3e166b16b66a0e67442ca5d5d2f8f924cd7c86eaa486a1114010044110044110044110044110047d1682a096b07e3d587d5ffdbefa7df5fbeaf7610143d392e9e4e2e384124f28d1474a9552ad7cb05c5e60421818f0ab305546e645e905c6c507cce802667431858b172e3e5ec088f17d1f23060bdfb750655c7882055358a9420b14b24c21c51556a458ea8114549e54075426acb0becfab5430349d4e2831a55aa956ac95cb0bcc0bcc08e3e2058c18618c18e05763bc801103060b2db0c072a10517625c7cccb8e0d243c60b3368843468805fa5410386185c7cccc4c8f05546a615b65ae0575be28b7b0dabcad0f81e06171f33345c7ac4a83232b03e949101bf2af3c920beb4ead70ce1022d3e5e98895f0556220fea179ec4166881428c1664d1021d50a1f47d1f083a205425613299fc6ba582ca13a2288a29151557a8a8e2b20217201143059617174051636af82205744115564c60063e0ba4420b2aa030fb6870c11430ac9797971718181760095dd003980568f1e9f8604e20680a7128bdcff744315e077802757c4f347e375587d2fb844f44433dc54c3842703ca53c851222fc4206acfcbff024aa58b5aae0083a7071f71c3e07a344a9b57edf9526c2303499a458008542892296292a956ab5c2808b8b8bcbcb8b9627c6711c5db8d84085f130bcbe33a95b7ec0560b96f8a06881e51e88e184959883b13e4bd401b863f43cbcb7d93a3f0d937fe1ec9e489ce1e02712531d2d1a6c98411f88ee01f0fefd8ff71d8a5ee8bf243026f355061866fc57673b7ebe4e01c65ef81ad3428caf4b60ccc757227116f41ef4fe44e3ac48ee89c45991f722b8db8b3d3c0fef30beba7818977f30c6faaa7a076349be2af1c1babbbbfbcd0e103ef3dd178d5a44e2c86b118d31bb4514f3ba45f433b9453433fb98b4acb4aa885b44622a655675e817a5a8f57d8b48fcc6b34534e6be2a20cdf723ae4534de5ab11ed8cd7fa3cbc60785af0956ac5c192770f81c18fb963e2c0e5880cfccd4a8e1bf98284b4a4b397c0d8c8149e01490a6099f9140d502c6c02a5140900a1456aa96aae5ca3801045a015f005621f3df0c782526862f0aa825ca0cf4b9324e10f91f3b30e6e385ff5e460cd804100a52ae8c133d7c0e8c814be3bf7040b8002860fce755a28c49be06c6c2a41fa1cf7c55c058550a953e8c3213337effd9fe07d2b753050084ef54241c091863fd073e518c786552b36f098ce5bcce7fff650163b1fffed302c67afebbf1df834a600cc77f0f460163391e87ff1ef4f9ef4128c0188fff1ea402c67afce7038c01bd0eff05f9efc16fc87f44fe1bfacfc87f1f2a81b123ff7d18058c21f91efe5bf2b4b7ff298131db7fa559da644490c6afb815252d22afd2838c83343cb490c818911992719046a84544c6419a1d5a4364aa141d5a40320ed2fc68f99081628a8e560e991b320ed2c85a3d320ed2f0b462320ed2ecb47464c024700a500a38058402a462438be8c3e2200d0dad564b46e653faa2bc202343c6419a98960b2c5c79e162847971016942293084003ff0fb766829ad9c8020088220088220088220086611ab96312946e9a3cc3031e59372836566e9afc45819ab804b950a08822008de6899c9f2586296ae10b995199ebf8999191f0445b772c5676ea230c184142953a6400105152a534c5165e6ef2ec5dddddddda77077d1c7af2c61f924a519ca87078c4d11a118a9c45499552b279f5dc59245d43226c5287d9419264c3e750a15718ab14a8c95bf32b30426894a639418b02ed5ba34037d3e26c05815d1ca782566e9b13021b24299cfe7b302c644105402eb137d563e2bd50ad1674514c73126e67f66e66412c51753cb89b005f25cb172d90e7df62b93e90456aa509992e5044b33f099a82f5697198533a2d40f08d6d98c28882925a602dfb3fdbe424f9a57eb5be2bc7b5c7a5e1bcd3e1f6f5d63677533af9fd4776783b8f2cded8bc3fb376f87da8c6faff1d0933c80b24579e5b9b3ddbd4df1999e5fda4751deedea6c5079774257db9bcb14080f69f3dea0f2ee848c94366fa41f3cd4e3ee53e39d0eefd828cfde2e8f1407dd2e119c6f0f290e326fbe1b3d7ba0a8dd81a2e78db6b33747db576bdae6e1dc3e8ff6d51a45cfa29d5ea34bcbedf3885694adeee6213c3a424237b5afedeff36ff81659dde3fdf99a197f7a629bfd239c16e9f353aced25f2647977fad3f3cd9b2d5a5ef37b3bdf1dcebb6ff5e0d1d1ba754b8bee72434fea33b7ff861fe9bcddbc7b1d1e21a137efb629eed4d724537cea7c8d7ea737675ef9bac6f5f1e42dc246e9f9a92d35b6db9af877cac33b72dafed83a9fb7376fcacbbbdffa9a289ef9ddbd458ff76b5c7aee7656f7396d7378e76bd3f1d22040683e3d67defe0deb78ba13c9eac83753fbfaf2506bf4575bdbcbf4dbf04525467d5e5f9cddedeccdc96050c108c314777f19cdcc6ffb269d1c1cdcddbc4cfe464edbdc5f9dd59af778bf7933af7c7dfe357190ae44b26323fdd8cc9bd9cc1bd2d8e409e15b0a3434446809eeae8424b83b12dcfd08238d1877076998c6194db09d39701384708023b87b9d32810b0c8151822a3177af382891444814013c400a77af57d8602d504200263e70f77a041264a0c9261c1970f70fc80f0e4338a2c611537077900503585982029890a206ee6e620002b4d42b645be4e0ee358b2824d1440b050821e6ee61036aa805e46240040477afb9779f1977777aa2e8cde919bfd3d9adafeedc77db9bcb0f86bb07f9e800979d0ee7db6f8cea7fd3defc1ba73bdc5dc6c48409097717dc431aee2ec4c717ae709dc934dfbdedce266f6df32a6f2f5869bbd929cdd78e19d3317b623af7de76764a1c58ecee982f1e1bcfcde4b9b129b7e6651b77378228844b4fadcf20ee8e05a8e7ee32f8f80210779c8c259dc9dcb63b9bdebe215f35f8969e3517b5a5d6f99eb773a7d73c7f6b1e91d73bbd3adcd59fdb76f7283a93c97674603fdc1dfc514690bb83dfebbbeb6d1ad2cd4eafbe79488acf5d9e79eb4b84b735d691d3f6074ef72c7acdf4089b28c6258d876475b49d2ee7eeb6e669a696a6e3a53be5e172c743b2bafbc34943b23a99ccdd8b90e3bec44717969c3b4bd3697b6403bbb9b1d9578e0dcf85d99b7375cc18ecc683739353b3b1698b50bcb3db9abf79bbf4fc14a8bc26def13272630467a4afb617bd446046767acf329dbd60466e6837b49791529f41eeede1ee4470f721b87b163eb6b0547377253eb6b06f48d88bbca9498f70b6e5b4cdd9e0c078cadb63337b7a603b65795f353a5c92365e6e9fb85edefac4dd7c83dbb265cb1677c7b714686b0be4dc670ad4e3a787ee76335c7ae62d2493d1767a9776a7c33b64b2f29ab8d441cb778764754525466da8dd78d390ac4e078e149f7b2704c9eaaeb6361d301c1e8e7c8720599dbb0ba1e63b44cb64b48a0177a7f91803bbeff2e68ccbdf38fd9bedeba3cf7f3bdfbcbbbc3ba4fbfafcbfb9a1bf51a3654cab7d6e9f476fde9c3ed3f3f63a937a9fba13b5b1b9e9f4d8aecdb179c1ec4d0ca7cc31717072786e6eace66e9bb7b6f1b48dde3c5c54de5c69b34f9c0dc6655b9236e70fe9cd369babc3399b7b738f529f3a994ca7b7086f994ccb643be3dd8ea7695767f34df3b6dd42b74c2d6a7d760e77de23361e5777ee9447a497f1b6666a83a036df9d10d4ea320ed2daa23b74cf0ed1978720dc7de623d3de7cef8da67b76a7b545cbf4b4b91d3bbdf9e6d2535fa3739fba33e3b46e5bda4eafce69fb43c74e977fe0d8d920f7e6211fd4ee14ff70669cd37179a440574733b33d4a8fb089b3196f21996ca7efb6dbddb170f7257729ee0e0477ff81bbfba0073cb8619c875c139797c74eafb6cdf41964634c646354c8b43737c33eae69336e570477de52bcc3b4f747c92408131d8ffbc329747997b7038f9e452f911468a7cb3f90ae9902fdec74f987bbef40079a76b7dd5a26d3ddad7b9a969e3657da6c77b47d51d4ee689a87f274bc72e39cded954e86ebb8570e989b35adf204aa8008c1edc0087091861082f98a2031c495838391141a07201821924f125f8e14b9f10021a4608814a0d30460059804c141718021e104514354e8849408c1537b8000f216a3034801c3f385d1d343b76bafcc3bc38f3ccb6d9bb4c209bed90191ce535a2d19ba63657d2b4be19979e34301cdebb6038bc99fbc3a9699777794c76fa34693d8bde6cda9ba3954c7434263ab35677d2bc5b8ba2d2dadebc288af35fdba7b6fc6d73fb3fbd3bfc38c8dd6bdc937c0c1a22f7d5e73e519be6bb91eea329cea751fae3ee576829ee442dedfe70eacdc33d0bc4b324d51ca5437998a33aca4d2e2aca61aaa985fa524558187370893006d4278aa610acd55df848ffbcee10e2501d75c3e49fd75ac1ef47ada8fad50a9e7ef8ea57515f0b446a3d55947fd58504bfd36946f535fcbe304a0d6bfd54350a5f4db9a9861f786b25fa6afdc422df8caf7ea7f0ab48f84e5fdda1ba502bf8892b3081a897da42ad2c886095524f5fad1f48ab5fa84ae57cacaa43ac261ac01c15f57de10b547d5fa581d9a94084afd5023e0ffdab400dc199d0f455d04d08a841a8fef9388e5ebd86f5ab4ba8e267a3d6cff47d60ad38d5a68a95f57ddf77da516b7c5ff8d51b905cc9106da82e2f5ef814504d9f8c1a56b0fa37e47b550dfd3b4ffeb54a00d06556503d072a3eb09e6a88aa2e1564e2fb44195879c0fa7de17facd44c35d58aba095f32dcd44f7512bf5a6b45d52aabdfc703f054535f081ad5d6c7ab15aca9a9d5574554fd72f862f862f860001df40a534fdf575dc2110c3f19dff7d5530d6f3545435d99be6aaa2fb15a6bad333e009c56a9afda4416eaab3b54b156f0ab61fd5161f87a3e1adfea437da60ad6af7eab0f1556d004d61aab609da9a9caaab5dea8317c2a1055c5b07eb5ca6a3db5f0c5a8e1574d61edf95615fc62a820f87de117d69eefab2f7caa9aaa62f8d55a6515864f85026b2886b5d6d8d7181b220ef006538da9a9946c9564460c7586b07edfe943dd3ab270b3fa51eb57bf5a6b8da37ce747b6d42c47527f235860b162440241d840118bc58d10164b4e446607be8304687077b033f0211290e2014364b01021581065012213c3137c6041e3a6470231363df62503312c5c6888c9a8ea0e16f50a3bb52d10d8f92d9cac5921869ada94cfb56401ecfa1b1b374871314186dab36478175eb814184bbc664ac23f2cc21d7477cf810e7727e247dc7570f7191f5940765b93767aa2aa2106492994289e54aa936905c2904281269005d6d010412d71e6a4127942164c0d59281e581b740147d395221890747af950a9d0e50203cf069254465866e87a19e2cb99612a12d6130e1524e500c2c345115fa80a81d04c2169e94935c95cc890c3105ff802587383a41bb0489261c81316607c8c007d0c11802419a923ac180c48eac1c24ed42a2924e1d8291f352546540a7431158502406208317401d6e00c518409a46ce0e089a845012fdfca94830b544fa8c34d020511304c33aa1e2a1b4e4a421ba81e224620011f44d0c000364f5c4a20036041d28a776b40112e30982a8224193b43a8503d2795f802c6807c8030a87aa086007211127fccf8e9a14afd600999384690e442e8da519d64305c4eaad54fcb070b24a9c41f31d88e483281a3a99e7638a94c374e366638ac78a91ae28f930a25c385478a863028e5420c1a36bcd0820d712688880d43a8441285e38213031a826285a8174c327027c50a6b7c0ea8144a15da9874087972a8a619a08ca9859b9458823d3f376244550ba9d8103b825639e24c484348c3090349365e421ea61b4c31a4680869c0bc40188848226d2a78036b42d00444cb8703e094031bb03205141cc0401303701204922ebaddb2e683921e90182922340408007ec87870666ca861860fa968c1162624a10838e8a8a1f5820c94141954e1840576f8c14106030bacd5890552904003539c6882021290f2802233356cc80630608b1650b0f5c08425a080869530c079d37143859a924494584a07572e3045d6b3e3428c954a44d19821821028b9a690200000f5f8814001041080174b3a26e0c00630e0e48891d84e4c8c9006569e6044478e9d14ead4012824f0c004127080238088000420600021413a6ed460552b7c55f8b484597e091f96b0081f16a6a5ba832f071f0e5237605df1d1e09bc12705c881af2824aa3488309868b8c8f85cf858a8315cc030bdf85cd4317cf95626d59712c50f85327d61056b3db90b0c38033c41524880a410c8c9c657541486182d906432b15036ec60885002afd005561319380d202904926a414523a688a4140f610f600cab7d62893d449e930abc11a332c52049a4921443c910a918f80027b0809064da926462bd808324d66e9d202915f3f2a16e986c4c4b28b1b092a1002242249260646064c01a1736628c8b2d44986e1079503840181087d8441218e46573529d9e480257a71742d7ea05d69015ba543d4c37a07838bd70529d88583158315231a916503c805720e2f402080511a62a49351085baa7d500432863c19c5c8415ac017784435c5a387da823a819a820130b2ff5b4024d210b04c10f4481229852d108415411d40b98212a17a813aa82a83027b409ab28039c31444a065306925e9e18c2c5299c21f220220402112ddafb962d8aa0832b34b0f2822a3c9c5012517e7c70c811c3291396605363841151497a1012b4c58a2b6a2083016e9850400e0c00420e66e002148880034ed890362480b70da073149a90a50737b8a205207022840f4a7a402224c8470f196270a105294ae084031b1022081a0c34702ac30b107ec04497b4658b2948414912175a70910317509102148820041d3040010440f381872342828066600515323001133f78b0831958e18216a0e0041668e208238a6842961cdc00052790c2034f92ae09f4e3c225cb10b200c20b5a5002124471812408704d9a0f4a921c01fab921a371e132032b5ef0800624f1e49a3e0000a8c7cf0dd98b4be843c8620656c0808a1290208a0e5c4089023c590200a01c3764b19c17cd0b17a16f1942163f80c10ba868410948d0810b2891440108f02408b4254a70b021b5b002101d605e7c40230a12472039723301021cd143d2406a0bb8c577059315be2a88190831f05de073a2c2be177853c9550d7803f82dc8f0d1a833502f80326a4ce8426d2105e3c50b700c615c5e46971758325634542e5228f184fa4e279309aceefe82abdcbd061f4f4cb8bbcee4456d76a767ded95c139767ca3bf978227277d1c793cddd6df0f18483e6f5dd3ddbccff354f9d9eafcfdfe7dfe8659b6dae7c7bfe49359e4eeefee2a3498b7bed71e97973474ff33970fc4c0e1c9f9eb86b335571f7958f2613b8d7fe865f9fbf7bb625244926717717ee3506779fc147d313d799d4e6895a239bbc6ff0d1347377167c34b9d273eb6b7eaedc56f71ba7af2f369f66e6969987b5bbbbf8687a09b5b899de6d5f8f3e8657ccf4b67c0c2d102ef1b98d4b2ffa37fc9ff16d67bbf55f5c6ab327094d9dc99c2b75576773cb13d52e1eb9c7e02eeec21913ebdc1d07ee7e0377bfa20ea1e7f53a3e675e69a3a787a727d6b3d3a3d393d383d303eb79f5dcf4f4f0f0f0c4787678747872787078603c2f9e1b9e9e184f2c16db89e9c47262383158ec15bb89f5ecf0ecc4767676747672767076603baf9d9b9d1e1d1e9d98ce8e8e8e4e8e0e8e0e4ce7a573a3d393c39313cbd9c9d1c9c9c9c1c981e5bc726e727a70787062383b383a3839383838309c17ce0d4e0f8c071683edc0746039301c180cf682ddc07a5e3cafd86be7a5f3ca79e1bc60afd7ebe6d573c37313bbd9b9d1b9c9b9c1b981ddbc6e6e6edc3d270e0a22666b9cebe163932aeebc6c9ee6db6dcda126176882c4cf237de2b245dfb6d3e192888f4068d1fbf579dace1ccebbefa143dcfdc747202ee08e4b71e9899eb9a319102610ae779957f3684994909af7f91e0101f3c30cdc972849a2c4bcff8314276d3afbe1e632b6d99aa11d7cec6539b53dea4131f690dcdfbcb744babd1f5e73f3cea727ea19d295b3c806298a5f9e899473a419476d3ed2e26ea61763f7aac3bde670af38dceb0df72af3f1288af1684aed71af3c620e3e1ed5489a8c4f239bbb367deaea0c3e7c3c4a8fa470d7f7de66ace61925311277bdcdc365fb35e65e77aa8e7bcde139c09da4c1db9f187963995ead2f6d574133f33a2c746fbe6d056c8cb39e39de3a9c6f3bef1c7a094e6a8dd1b7effa238c5e1bcef7879a14a7afed914c36746fbee907dc7c9b619327f42e1c195fd4665532d92e7979eb1497347d4d1e5aa6272dbda679e668e7ced2765a26bba157ebc02193c1c63407e903521feefec347dd169d1274527446e8505d0c94052814140894067737e263911545bda296bb865d59ad76c3cf6c4b236535180d0d66bac8d70c925990dacb6ab5af91e9bb79b633ef6d3f08695e33b5254ef19977bfc33538adc172e478dd80529ecbbc4737dd2e7d6e7b8d6c79e3e6721bdbfe0664a637e77067ee6f6ee76b845fe3a3fd17976f10a21c6713ce2b78f878467177998fa791b386d3c5fd5d3939e6cdb48d319132e31e3ade8503df52a0dc878b02c7c3f9806bdd9870c381bb93391c0fe7dc7e4dd64cbbb7fddad790b97c6f3b72f8789b315e205c15dcf4e6308483635eded53877f4b29adabeb86c77eded68266034918ce68dd184955b9443280b309635775f92e45defba38fbb29aff7f7df7998f3cec5ddab497c8c35ef635245933f745773abca376ded7fbd4fd90287a6e9ddab4c8588e9eefbe3a9bed6eb45921f5cded74e6ee331f6d4916ef3fc2e863bc5fcf6c32ac157727f3d57dc63b9ebc29fe7c731ba7f64dd3fec6696a4bcdcb6dfd375cd3483648edb5cd5929ee242e3d374e6d11d9d3e1728992244a3e9de918c2711302e463cd08ee3ee4630d01ee244d6a6752deebf373e5993b424f6b646fb8d44c4ff36e7d8d86742675be67ced6164511b4a528723414b8bfec5d2fd3e1dcc33ced2e2d72845174867347b41ddc5dc8471fb67077d25a21994c47796ebb855edb0722930de138baa90f473ee8d1071a4ef66ed1d14d9fa67674d3daccefab9728c0e5e3922277d7c1c725ef64bee979bbe6ebb386ece16ddabb757aba50d4ea4051bb4326d3f1dafe100e1c48d807456da98488514991bbc7f8a84448099051898c3149154ededcdcb86e5e7f430d456d59fb6b746e6b74e66b1ef91a9266e6ef3ef3d1fbf0f89b0af91a52eb4e205f43d2bc66847c0d49336f8a3b8568b58d31919477dbb63c777a731b0791c9868e709a04678b1e96e0ee487cec2101ee0ec4c71e00d0430e3dac78b082bb0ff191870cf060e4ee457ce441860796bb0e1c3f0319e4c9dabe9a96bbb414d7fed3f36bb7c86e99acf6373cf3e4ccf374666a5f5f43736db57d855221358b8366be46f39a1152fb1a1d387e06b20654fb5aad672bef4edf9be21437d4b3d99ceb0694ef6e9716e9be89a2b624859018010915f7254ade7575b8dc3cfce9353a717f737b4472e47ec3cf5bc2f337787849902041c2b344c99be727514206d981e491acfc0ae1d233df9d798b4a8cea3065b2211cf99a283ed273d2bc37c527badbf1f4ebf37bb7e84d14dfe86df3e6ca7d1ee9254af2c5264f2751f2373774e4b544494ea2e4c92fc278a6838787a3bc4664b2f21ac964e6d6b49db6db9a3bbde7ee2c6f3e82912bc8149f588c2c110423433c76301a11dd4953073dd9639129dcc97c8dfe66def6612cb2ddddfe1b2912fa353a879648f3b4e5b435f9a066c2990c40e2529c8f7ea7f7e871e999db5787859ed4369e7e9ce6cad4661f930bcc7bee786589ff76febedabc9a17d6d0ccd0f4894b4f992fac5398c1dcab0d1618855077bf264e6d7acd6b9af675cf1ea1f66fb64737e85cd2e25e71ca6bc4bc45f61ee9010f88c06024620152dffc77874bfde979cd4b2bb2f7e8969a199797c8175e69ddbcfb9e8d891ae4ee30b8d7243bdca03359de33ef1a5d8964a32b91f2a5e94a24994c57220d81f23ee6453a7bd86c9a3399ac3c8b58310ed91867188c4258b0fb2f8abbd7488708391232e4b55a0284cc707b2d93c964b42374266d6a60eef5e5ee2210826460937753cc43cfb0c9133277f4ae0ee669f2846ec6254d5b20d8e4e9de2d7a6cf274cdac61932744049b3c6dde94d7bb45346cf2b4bbd3b87b0104e047ee28902a1ee3ee3333b8bb607d04b2e33a93bd5b44436d8971c817f9aab9d8ac37d5868779895492887badd15847db96e65e5d78ebcb637289a47727e4e806eddd2dcb59c61b979e1aa33bea0de9893bb3101e447ad99ee579bbe9b5b93b161a92d55da3f396375fa31387f4a32b9176c6bb8bdea1bb81dcab0d5c7a9a28fed1cb97b7837ba5a1b93b04f4bdb71ecf47f3d05de6099929ef7689e48b9aa9fd7185dceb0cd26eb6af50b617dde1ee36fb1695e776af35c2abb5dd57eb99eeb4e88eab53bcd337d36accd376e652db783a2de25e6da8356cd9d12e2edbdc0ef74a837b9dc1bdb6dcab8c7b7df72a4385c1bdd270af33dceb0bee55867b8d71af2eb8d716dc2b0bee35467de15e5db8d7b1beb85717f7ca72afab9a72afa27b45b9d7937b3555d0bd7eeeb586ee3128a266b73569fbea9a7b10197ceca1c5c99b79b8f4fc1d3daaf09cb637dc1dc74e6f8fdb6dcd1aee1f11ee7efad8012ceee64d8bd07425120ee7be38f3e4f1e4eb4aa47db5d790d49fe28bda78d8dce7bb6ce6cd3ee31e4fe2c8fbe4d59d3bbdfaed5fbc8b323efa1e8a6a9e4e6f7a35ce959f79988727b5e66d9bed6e67776fc3c6dfdcbe9de6eb33dba3ebf3a4de55810a5908c1c4e5cdce6ead3b775df5e0063b4227cb6be2f21f07c9c0c701ee9ac7e46a1d263ef31d1204c76f6d2ffadb7ecf1683d167a887726096c50c0ac7cffb6b7377d2dd7f60f2001dd0b8fb962ddcbd094db8e8eecc43309c2278c8dcda02b14617bd44f4907ccf20f7f6d84837e896a9e5690d74b5cd0df9492f108da2331ee635cad7bc3f6c9e909d2eff406d8a3b85ecb63c4c7b7fe8f0d6bc1d664edb1f3bbdd90eb926de71748376e82265cac3693a645694ad2edf6d8fec74f9c735cf9caf91909dae44629e3cae897718d957c83c79686d811ce1205d6f9fa8dd190741858e6c3673fb3c62de6dcfbcedee12318b98fbe67bdb1a03d99ac7c3bc47d84c7f80485d94f1d1bee91fddf486bc2161468f839eb437df70e9e9bada267475587f8ad1efa5b32775c65beb6d2d4febf3f53e53deebde3ecd93c7e43c6f379e4e81aed189ce76f7ea70519e7973a5102e3dede5d14b6d108c87f4353a514bdbdd5b84a29696ef2de5d1a870f79b8f0af880bb23d92046d9bc3a9b22d920a4eedcfa667c7399b7ccf896deefa1bf71d09329d2e581da73a777eb13e9874cef0ea7f6e431b95967d353e76e801dcee6a7f8d35b64370fb54698b8bbce47590c776d8f4a7bcb77a7678d8e8f3d666a1ff7f290bb631f7b7a7077f2deacde3c1beff5a9334e7fdfdebb6e99de7c6f37ff2d7926ce3b3d6d3ca79bf7a67f6ddfb3baad7944a6fdd993695189d1ef95ba7c35ef672fc3a5679aed917ff79a129e1877dd6f8c0a6da44bb399676938df1fb4fd7ccdf4b4ba9b515e89da92861e7c8c0dd9ccb3ae80582b26beecdd1bb0d303778f2223c3dd8fd848b7c6669eb5d132e979d3c20a55d00115b44c410a321a2d48089010911f23b41f1f3322428684683499d645250662c46ecba33c7778e896290eea818ea7535ceef898d300773fdf4c7969111e1f71b2649e79b369aff93dd3de8cda979d380c640036b0d281cf894fcab5fdc6e9d163fdae9e45f335c2fae67ba4012ff74f09f26a8c968fb4f5e5edd4668b3bcd1497bfc3f8484a45e29d9e8f4b4f14b5e5df8c6fd7f6dabc39e31e2915a9eddf7c7347d9ea72657a6d9ff12dbd3d6a4ffbfaf44a855eb57548eda93415868f7bf51cee7e041cdc3d07ee2670f79c8fafd799dc48173dededa7bc29c261e4eb08a3b77c8df0f7f659da9d2d9fa633693b516da36b6c74ca9dd86d87c7e6b5f3b2b7572c0727e70683e9f4e8d4e07c7ff89eedaf791a9de6e3fd7ba7bb7b5ba7c1dd8970771f7cdc89d934d1e6a3f6eab74478b3bfe8eedc284ff766cac33ddc1d0a4fb091c96cdc7fdb37efdef172c63b7426cd9bd33697f26c90760c3cf848baef784518a331f70aa51e0003526e98d7f63dd466374fa73b5fdba3f3769a58f7e9bdb6f2ffe67bf4b7f3f1de27d23d7a13e7f6d5790d42df8dda4eadf1eee6b6d665fbd708dbecdfdc06ba260ef2e171cf3cb4d3abbbb94c4f99cca6e3e51d95098ebb43e9ed9deed6a4e869f3be81da336fbc53fc361d2f976f5fdf9ce6edfe9a38a5e19d9e3433bda5be66d178830a3ce36df3dde78bc48191373536b3e69e79230de14e7dd3eba3a8bcb91d765b1ed7285f7d89149518c80d397839de4083bb6bf4b4fb9ab47b6f378caec5dd6f99e29466230b1b55b8db78c23d0a92e75b94f111ed76c33694d0eeb63678b87677183eda98716d6374d74283c56e6bda7d753456ee4943c5dd6b041ce5230d137e05071a22773f8d70debdf591c9607ca4a97999ee4deba33349d3293e757a37d2cdf9a748c84679fa1281a9aa2b687982bba33ed65872f3e25467d24c6f51696de9992badaec6463bc1dd9be0ee45c89262428d21dcdd33cef9c7bc44cc8ba2a70e4737c8bcdb9abb22d7c43bb4be65c913aa1183fcdcee537cfecdd56e3e2dbea540b38dd3bf9d4f63cefcd5a8edf1640d86c3abbd3ebf56c3fa4d5e1e7ad2bce9dded6ceeb7b637fcb5abb3698d56de9dae65bc859edc1aa37f6dbae7e52e0e77e6fdd7f6287a1efd793b374e1f23dd74a7b8bc9de9cdedafd5348fe87b688adf3cfadbf957f36c796d5fa37105c9644333b5bfbbdeb6b9dffae6bb4f3457ee7bb3e5a7a74e9fa9cd9557f7b8f42c2a6ddef7ccfbf5c5a51767f335bae8e37da265cdcee14ef4f51146518b1f979e667a77d77c5d62b43cb73ed35397efbee65f239b7b8da2331c17eff21abda5c969fb43261bfa9eedcdbbbb79e6cb7387f7db4fef3ddad7f6419edcfa44bfa66308474de7f679746d667a777a7ebe4637bd657aea372fef7be83ecb13d5dd7dbeec674848d093e6358d7e9eccd7b43787356adfb5f5c59d3c9ed43c7c1addbccb69fbe3c95a2d16c7c67c5d9c98197be9e8dce8e8ecdcdc7232d9d6dd68b8f42caa21af6d6707c6138bbd70765eb0d2de9c4c4693c964b29c1a33163363af32c7dec0726cb19bcdc964f9a6ae5bce0da6636d3d37383d38393c393a39994c9bf76adabe38994cc76b4b4426bb3a6ca636cb64396d731687be4187310d976934d1064df3328df6028d8d195d0c3532de96860dad1a6e9b07030d2fdacdd166a8d19221f336647821861860904183c68c99175a3266c4d070216707861662606147071603768b6c4edbdcc3f8172d173837a3ae01b3317e7171b1f6c5d558bdb40d15ec2645a3d1883bdb5d03059be144abc1140b6db419b047a3d136d29de193a1be6818a5e1d21387c3286d235d199e72c0290403a85767d3f0148203e4503304e6873e7796558d60ad7c0553489a39ee76cdd2666b341f962849d2030f488e18293254852a91ba43147c6c21093e62e151b5ac7c0551509a8db58643dc9d76f2310a4c44214a767f19deef7a998b160519a7c96450300214aa7819ce1de94cdadc1407d5be6ee9f1042474267b79a7d76667755e07f089ee5500ee0e011de6ddedcebcb54ca7ed118edece0948b83b2edd56df22bb69a8d599a42265896d71a7914db534e1749dc99dd56589e2ee317cccd2c46deee865e6dd18e7ee355509d37a3c1b139abc6c6b8bba7b284418447814ee5087444ac21c9630e50483adcdcf91e3cbac7fb0010d98208073e878537ac3d34c149b72082255e24a2f4a73e9c8f13448e639b36f17888c4816b26f17c8ff7faa048847324fdac599971656e1a2b47dbb28ede8a621154900322621c6c4a535af6c00611030024538797d4d8e8b336fe6610868c76cc86cc7e37824f3fc7ab8fb4daed28e8074f33a3ebde8bd79db3e1c3e19750b16214a3023f3e69d1641515e8f8bda4ea08d83accfc641a8cd6e1c64a2f8c7fde11442b241f44f915cc63b9dda3c84735ae4e221241b44dfdb63e3a01f8c8776360f11b9ae2b9198b706457941ee15caccbd06000b94bbcff4bc5d1eeed508133d8f3cf19b10149db9d7222a1129efe65e87304ff79a84da4e5ccaeb91e220f7eae4ee9bcb14efd8e52c07218268b2f3ead99c6d18f5a199717758fd411655b879999cf787535fdd8975bf6d6acb7b43137d50cd45d17bf437f4ea1aeda60a1588f2c44674be36dd0d927b6c6d2f903dd3e1f49a3a9ce23c24b5b9a19b71907d62f9416d79a6b9f20ea1fac45d20a83dcbd3e401a067647556f37470af3fd41e0cc704aac9d9a94845eef5e806d6bb3a54c16e9d02b9d71cdcab51efea80fa30d133b7a387a642dc2b6fe79d79e890abc34237c541393b3cf7aa796ebe3f5e4860487090e420d141b2832486c4bd32e141e25e6fa882f6110a120234b423a808006848664170fa199f2fb08080cd4beb78281828183a939ba7b399f7ccdb061f17c245c9893b6140033c00a7130121c9c43204c086bb07c03405c703915ef473e838ba69bde1215f35e5354251abd3404b33ee1ef4000730c09d014c7468971c90d9e88318dcdda6e9f937605fc3a717bdf91c329f5e7429877b101ab080216e048791075af8456db6331d3ac23b769a87575e23fadccdf4b9b3301c1e2e4577ba538a1d5cc175d6f6b71df2840e13a7eeee417e8c3aa881bd796b9a7620f71c4c9c9e799ba05cf180cea48c26bb82bafb95217797d572fea9d5686676361fa53c99ace635c61c34a13389ee74272d46ded494d7a86773b653d0227b001377a7f70828fa66133d7365ededeefef4d4bfc3434452a0d9dd09c141150899ed677c2371e9e94aa55229556a7dbe778bbeb7f36966fbf86755b8220aa9d3d3661e1378001346e84ceeab6df4c59937a54a31d6bb1dcee69ba94d71afcec4d90f04e0ee34e82441bb35b8bb4b0d98d099e4c110494d80a001007426f5b65be79bdb42507b85f2109bafcd3f3a3a3a3a3a3a3a393939393939393939393838383838383838383830180c0683c16030d8ebf57abd5eafd7eb7503bb81ddc06e6037b01bd80dec067603bb81f5f4f4f4f4f4f4f4f4f4f0f0f0f0f0f0f0f0f0f0c462b1582c168bc5623b3b3b3b3b3b3b3b3b3b3a3a3a3a3a3a3a3a3a3a393939393939393939393838383838383838383830180c0683c16030d8ebf57abd5eafd7cdcdcdcdcdcdcdcdcdcdaba7a7a7a7a7a7a7a7a78787878787878787878727168bc562b1582c16dbd9d9d9d9d9d9d9d9d9d1d1d1d1d1d1d1d1d1d1c9c9c9c9c9c9c9c9c9c9c1c1c1c1c1c1c1c1c1c181c16030180c0683c15eafd7ebf57abd5e37af1e9ed88e4e0e0eec154407c483bb13f9e8822477cfd7a63c8be07c7be8f9a4f8d4a7d1c9439b29af070eba270f13e5e1234718bd3efb6a3d4bef0f38f7306f6ee334ddb97b152eca3371105c7a1219828376e0f416e121f79aceac36cb9f9fbb1fd529ef539b16a1d1f7de7ab6b74ff4b4d914e866dee6dd326fdb3eb7f369fb944ceda33c6dafcda23352df8d537d439fb853a396c7e4e6b4fde15e75ee1575af4595c8bd9e3eaec0ccc9643a747703e128af118dc3a80974d31397feecc0a5e7ced8367bd2bc5bf36c0ee93eac0875ca4e6d7aeace5cead37c1d2fbd9e022aa87975da1e3dfea133d9b3d1b4b6bb4f06ee6ef3310536eed7826afff70809aba9e9ed33db9d7b1d2204979ee645edae82797b5e3a3ab0acf1def572b924476767090cc76ab3bc3cb057919d9e7847332fd279e3410f78602f9efd7dde74cd44f504c2890504c08d74388114eee9c9c39d36143d6df90ed1b47c7732196da76327e0d19934fd8609aaa4b47cf749d3e17cb329afd1f803241ed88be75e8366dc773e4aa145597ecff646a7f937acbb5967729f361ed88ba6f3dda137579efbea72fbccd646c80ef71a04cdf9a7c4283aa399492f9a03c79ba74ee480142c7787bd8ddfd99266a2f873e4789a999d2dc91b7af50c5f82274ec3a567b6b93c26d7a495d7c846a7f8d499b421011597ed0114e103096e34cef707d4feedcce923ee6efa58831837383ec0b4be684f97ed10233a8ce009f77c773c213d1ba23399e29246e50954acf8cbccf42c7a1706624f23e6c59d375f232c547dc438d2a3da1083ab0122c822f6226f6a36c619880e00c8a40dccc8a6cc5a5722d144c072f7106011022968a87d59be9ffbf4fccf4337044721300a81127f19cd65f332f3661b4d738540747fd9cbf88040cbcb401005083a0082274ebe8ed72173f383a0c79d66e6652e6ab398a62b91d2330a1d45ed65fb346f2e5d2f8b82e5eee44eed9953bc0345ed8e3ac40e7ef800069c74af40eef5877bf5517f7cfc008ff1033c3cdceb0e0f40c103583c606427f99b1b4aa552aa9a9a0e4400a76f840382405ed49e3a9cf650bc2335debb73ff0d9fe84e778f6ae64ec7b3bdc5e9bbb0d093567f6d77ee7ccf9bfb5aadf637686ef81b6fe36ff87b6fb4149f7ae673fceedcb47dd11b34bb73cf94a82d6939fef7456d6cfe669ce24ed7d6bc5cabd59efc9eed5d34bb73cfbc797f38754d0fcd163d75a77efb292fd7ec14e75badf6f637d0e36e4ef1eedca8fd7b6fb45aadb7cfdae713e3d6eedc8f5adecea751eb6fad96ef89eef689f274b3bfb7c7dd3d1f12ef6af2dd59ab3bedeedefe5dfa6e8b067db6b89b1f68e3a03d3bc240f44dc8e609d13a9bed90adaf118da6691797afce487a06216bb547515bca644717efb8b7071e3ae25e7deaace680054b0d0e42373018ce91256202215d33b5ee5ee4e3057aeeeea9544a45a65229154d8d99da1a6d836364834f92d425366d6c647ab7776e6689ce38e79be477a4522995996da94f1eb31e538c98c2634a8e5acde86b35214fd25c1b366670a7eedf005498208501412097d464b25a925aed6f58973f7bf20ef1d837b7f10e24f896a627ee1e91f668ffcd36dfa31f1284c88f279fc4a5a70e97e9f9ba7c7d5afd666a2d466df8e87997c7e4b30dbfb647569fa8ddfa5d3757ce6d7d6a9b75f8667f5f7de64ed4e6abbbb95d3e756fcb37ef5e52ab25a95d1d16aabd3eb599f1510af4a4d527fe74f638fc9937debac63ef7d5676e49ad9684cc95f6d2525cbb6859d343535c66bc2d8ae232e5e974b83ccfdfe9973d0f2dd36be272c90f0f213b64b2239c16d150f41e255952cbd7081fbdab06e3f4353a7129c6faf5ec496ba2f7bc59a022427a3ee61d823b7d301e9a6d1cb471100e32d3221d684014ee4e9af7a638c84cafa6edd2a637e39ceded2f0f35a4cdf42f88ddd6c43b254a4f1dc3c1799dbaa7dddd59186fe003372f93bf51abfd91d5f9909e3cd41e0bb8e2efba7dd00efda6bd39fb185771549a05b8bca8f4284cd0c0dd65b4cdbc37a5c940239f23c7675e09ba4033538469fa2469f437a1a1bd4bcfd8d0e45d33bd5b44ebd968b932dbab69bd6cd3d3467e5ae8707a6fc65d1377d3d2e65bbeb4dbede272c90dcc08ef30ceb4a01f2f2399cc6ecbc3bc5b9f3adf21765b1e5aeb18fab9dae676630266630262dc499b6d9fbadbbb3a20200108f88180d0ddc9cc3b7aa4f3a67bb7c8c6d3bcdf1b6322bd236fc3860d1b24d279bbba778b74ef162d51031d74f4ae0e38ca6b640907b89337bcafd0123e0750c201607080278fcddf3cac841494a080120b5042004ae494504295c40992a80079ef91277bf91a91e4eb6b769034d7e8d4694d26c3276da76baf51d496335fa3119a11527b19defffa9a1a2db565ed6f35a15a6d47ad4623f437fc8e248cececcdbdae61d35dad67b67b240919923079910d12058a1def6fb3283bbf0d4589715ce6ed860c50459933cff2e4098d06c006c87177b296f1d76a3fb700575cf3e6860ab0810210b99347372d7536a76dae003ceeee29fe54480162dc4702649959e1b56be25256cb38e74b000938bea540045042f65094779bf90f771f4dd0c2dd65b2a17b6fe9fd01e71badd4a78e88367199d336878411245e8ed8c111548ec81df1c3c9ebdae5bdddee5ff39ced235e0c8008ee4e0e091142e47bb6b73bc8efd9dea218db06e0230028084005024005204369054a0d502a524aa2a40ac0070290240026282c98e19fdc3a9f35f2d53cd3de5c74a2bf350f00ff24cde5e53df3d7e844edf370ae5ebe46f769ae46ed6dc6a56dee51d4d2527b518c6d3f7b590da9af59fb1a9224cb7ddfa55d3adf5edab3ed6ededd94877bae6b1f0f3d99afcd4553bbbcb336f33ae377a5765b7b75b48bda2ced51d496369f3bbd504c283b506a5c41ce80ea768e1c42be8cdca93d7a1eeefdd59dbb869e1e12db2549fee68c7862c4cb881a4fae70b267d1abe3696d9f67bb3a2bf435e4ee9648f7877674d37bf38d7674d327434f5828c24a114f8ac851840cb2b631ceb5d7274ded96290eaacdbc2be3a39bf6d01dcebb9d7d9a5a6de6cf4da667edcdd4e6bb517b79a835dafa9a447c4360310e8181218492b4487a81bb03c0c7242749aea41792584ea670d200273b84d842881a08510021820811e34eea6ece87c7e3b497b1eeea3e3d857c0db971fa8f5ad3e66ada7ecf1e7dad66a63cd46ecde3915eacbb446ab4a39bd2522c93a54264b2a1daffebfc35ff646f9f9b67b3252db525ed669efe9711211fe9a23845519bea1b36af7dbd81be8634efbe424feacff8e6426d79ee33eb9d5e1e5f43665cab9977676f76e9f36b0091d94cedbdb947ad56c3fb83581a0a020a77c74141ecdc49b38706a4bda854eed086454b3a86109a191909000002131400204020180b86c311a12eea39b30e14000765a86a90489a09e45918a3304821648c228410800111800190d9260006c652112987c9dc3f1105508701b5e1a1c2e66b8f6ff7c702e7f82385b0a10dee4f810dc62c74ee2c52f1e9bef069ff6274843ff6bcd85733aba6ee3323e906a14c5af205ac26f5f7a983e504cf7ebcf50322bd5a56d8bc42b8119912d9ebc70de9879a1278cd17c12d8deddc368802db94d9d2749dcbbe7afbaf78f5499b8133f5ec22c8e174fe1a8bcbca3994a72d98dcfc5ee128d7ef41cff32cac4b11e094d73dfd6b7a427d589cb410f4497810693f086e817076b4afa68e61f6977d0499ecab132e4fdb40fffef13a1ec4a2f655c1231ddaceab437c41dcca54246457e070ca746feda0aca0af9e85cbb8eb8731d057396751b0f7424b3c7560ffcf08a4aafecf775ea7020279fb214f1492c2ada410c5d533367b1c8970515bda5a035912b703d14e750192a071fb4a7b31b44d76b06fc890bed0c4e34b58114eb7aa6698b770316079fbd2a5fb6b420542dbd51f60f1c21258b3f8e88110307808e8a7704e6b31bf78104b714b775b627a1680cb4ee25292201c24910b852001d863a20fa1e0ff5da97f3cab635f01f9837d9916f66b4cf124dfdf61d0fd8d0bcaf6fb83d78a38b0f957973c7ed66af641bbb3cf5ae133363510f3a9e6123b940dd5133626881e19c69435e1e901ecd4d2e10fda11af00f61583d55682745c80d3f0070a7edf25749dc4560addfe261d24349e243603dd87dc50d1c3b9da5fb65ea9cf300eed69d375bf59ba883731f8390758ce4b84cdaf634c7d72dba7f20bbbafbf58b180d6adce682093de62dd9e869f5b9a11e4110eb0cd73a33f55f97072ee0a0dddaf781c8ac742e39e4527bf8ae8fd667c61139fc034c13733a41748397a3d377c69ec1c1cdb51b774857d3752a9915a0e98fd602f5c68ff942bee2038278d00e6ce4ebe7002cb7fcedf56aa8a94012105825ae6f4328624fc9efa794abbcec84bc5595e7391d05c0d74885eed758fe6b2afd9255fa1dd50f57fd27e0385a5076d276e84f2db4b4deba66fa24b7fac73abb735f4a678ffde75c22aa61410e03368e3421db3952378cbe1d84a3c800fe5e0de814033d58747f9e995b139cc65c1fd9bcf9e954d659ba01f4d070fb860e17fae5aeb1adbf44ca9346632b613c8d2107f5e7e474cd2ab01170fdfe083e303bd47296cd5306f90366fd9447da0e4efad2adc729a0b62d9efb6b88e22bc54f35eccff03228b05f3df77264440b51a704a43bb68a0d8a10a7ef3d0f970fe6d465eb6cf649623c35a09e4dd495c83d59fe6d80d030476a9610739e76c9a6b6605e63d1793afbe2a5dfef5ca79abcb1d08361f88fceb68df3b4babc961c27e4b0de8c24337cacb3f6795671b8322c216060c2e87f06d3b3e901978eb8d67e719defe6c209b0a97956067e6ccc3202c974758481bf1d476e3d511b166ca387d169b556f1ec0e7100f807b2f2ae73b509172dcb783dd202eb25a089bfe3788ef060721335f328fb76ba8fd0e00477c6b80306ac367f133b594e9622adade6cf3583eb6e069e5004c9476329097bd82da96ae275ecbf45232bfaa6e5bf6a88aaf570238f42337b067d0732e4352fadf76eec505775d90d2cf77c632f6d23ea8bbf0a2653940a8b72f47cff83dee0ede5d0f3d2f6c7544db9b401f1dffef1c639cb3f1908ba9582befecea0f764642e5efdbb76cffb2379b05be79711618bd1fd4cedb72343e323831c9eaf0ccb140d01fe2b00b674a7605085007d382dd5bb248c67639e04e92a593a14b395fc9601159cee9f9e5bf24ca77b577af42f88b1be89bc1729b2e99ae1a4222d038351618628a15d78c992c79ccf02477c98c83578ef9625e2faf8f06810dddb03e49046a85041ec4325b9883c0d8ee25e5df719f28cb006d833f2ffd2a13c8ba34de732723b4d640ff71f9397d0bb1b439f8dca4e06fac46dec656ba7b6885d3d06e5438bb34ed06bc34a845d3cea0da7bf5022428dffcdb03db343c00914a62a5d677260930702e1efca7d7a1b7bc14b80be6f76dc1687f935e824d18fcdb7e1f4dcdf599095597fdcb192f1d996ebf8a35cd5c7d06e1dbf38d777a6b54c6f198392ffd1bd52097d004b19a276efba0318971d5917f02ed0f1be0d54b868111f68e7f5cfc0b0de54c6a7e42715ae782e97ce0d1a395f318e9ddf482e1a912a3cea2479d7b739149b99a029c478eb8e6ac553ce44df9327f4dbfefd0e3f64018f47dc69afef1d7f8c019c505d81b46278d99725abd277a982830368155ffbafd385393e54e826b5d40300f0b77e2914152f301099edde98bf0ed6c4fb13203f0d3de8b0b2ad3388a514fb533dbfa126f6079f4003235033dc2d446590610ba8bbc84414762b9a3d2dddbec6041e52349d48515b25ea6a4b1bd03fe1b993ce0c6a9511b7a28e62d314bd9a70820f3e1c797f52a5bf3f145da791505b0502b683949a0b69d1b49cc3390a0bd267e56c380164a51ce4270b01c62104c7700b53965edad5ac5b2fc6a8b0e53bd1723497ad3f320c181ce3a31b7a1a929e5707b2df16da5ef1b5ec342b6cb56e1b74ba37347eae2be2f455f2689997fff3f6c7ff7e3e5258d2d631df9000aaae74631a48d88f8f2391c2b0f4a24ac51f08702c21da9312f3557d47d563271ed69e02907aab3d02a9a32c9faf0b74fabb80eab2242a499323a808c85e5ca0db21c07eb3e5deb1a43ac2d39121279bc141304e3098c7360b2028c714a7eadbcff7142309b0c889c40e97d08f47463271056819bd51588098f5f23e75bf7864a7a8823b51ad5aced1d9919331c36ba19a58263c65382addd13ba9a7fabe699b57d42487da53b655df0b9c3109c0f0a30c91cf70cda0e7875ae11d53ab29a144dad1d8036aec032fd1fe2527173c36c1ddcd48cb1cf517b79197203a214f2ab941a660ac65da66761d980fcd06513435ed228e68275998aacaf267154d6a72d7238f058ce63f2d95e4408caf2f71c05fa421df150f2ff3e9cb9ee303147dca389630e3435decc13a2e18a5d90e2246a3e3d45b0b91f2e597a7988a17e5731d3995eb3bdf4bbc588fa049ee22f22649a4617336057111ec2524017b532ff9080f9682a37c7cbcff34d4e6009ddeb6fa6e8c1c4389226c7c32d68cded30fe75cc1eead27527923c12a97da359e603f13b49f87e726de5fab11af5f770fa4b9a53b12a4cfb0608ac821dec9e656c3f908a75c7b407ae50c4fd2f3f3b0a82805b8f8e01482f3be15e8ac6051269108a0f403030004062c12038168062b269800c8040702e89884041491e8462628123c16706099c2a19100c14838252618a074432710088cc8040100c8062b10830110083e27c828c4040682e08c9c08140920583a2581082c52600040004c17824021a09a1b8603483070004361486624048264b21ea267739ab65166e7fb615d1263b1b0e6c2eae2db006b95a83a84db418602e0b914f410060d0040e049a88c504f058893c150988852471a0d0040c06806321f1a808602c04890b8d26b019000e3b914749006121491e149288c902f0d8091c0a0280016ae249c217710242fdf0e8a0d1f0c5205cf837e04638c360383a80080cb10405aec4c8fcf03998c184d50ce4b2f9763dffd49f509a8e9633984ec070dcc395dc63c1236cc3e2a0b662fc416c5c71d68986492b7efa0df20e52400d0f74c2bd414e6e1cd109861ceddd0e842eafe97790fd562029286c21fe6e67b83651055e896bd7971562c491b81b1371b2543b78bde6c80a8f130161898ec9b87f234e8689f6cfb7d88d13846a666e29750a4effebfc73a3044f91b5e6401b5b9cba2ced111699a908d398812ab41d8e679e104aa2fc6831bc49df65e9e0bd6679d71b995f0899cde7652bf138fd3c7e4bce20da8d0c35bf9dda65dc7264c1362c73d9c55cd7aeacbd1aa7dfc5f427d0705c45653486a3a145a5677cb86063f8304f28d26a93e4c50ae0422900beabd9e23209113116e0ec4940dbbc201570e82c26c37784daac87ac621e1b66a6baf965b9537fedb72515d29ce064946e1e9e980dc47daf73df39bf6d2f60c2330ff974b8aae3e6bbd473db70f4a31284b905554bf0bd73f87a8309f68b1a76252024ad4b561700a1215ddd0de243a7076032bf704984a8ff6032f6fc61fc40c3cabbbe0ee05cd4555eb8661a4a75fa1e92929f5ecd8094443f53f24a5110a65a34ff8263698a2ea7b06d19bd9258ee507fdfef5f7d097d8d4c53d238b150ef0f240cc90f034386b5fdd683ab280fbfb858d614c0589398670ee8c023582001da5a77464c423bb8e23ebc33f3b44e4c3eb93e79fd2bf3e4287ecce597b669ffb1c438ae78a27c0a8661492c946ad4a7b0a304eae87386756ef569ae4cf405e6622f29642e10bfe5ad9ff1699210fac1b6a703cc23bfaf79a4dfac1e181bfe7ab03e26e2c4ee197cfa67456521d443a9a5197306bb7f667ef818fad323077a117cf76fd6be22aba53ff2e2ed5521eeba479c0a6e88a345d25d8298997955abf925654636350443dbfb44485957bbf5853a0b52710be3960ea46996dabfe2ef186ba22f8b990818459db63d3ca87bf96a66afe1b4cafbd4b8721a1e71bddc368ee891d3d9290e0f1bb029c14b948a36efca6bbf08d878ed939b3b3273eb9ee911b2568dcd03741d129c58deafac5e018ad2e88b009b7c35113d4760a684555b99b85b2a4f918885d63cb462ad6bbc1a0842c894d3f68a12915955865db1491224208ba9a9d494c44b5f4c9da58db63dfe147cc17e1574acf5457de39302ff64419e8207a8a85db7b009608fe74295c933bcfa4ea659ff405e13c1988870cf6d2c9c8de89155a5e8bc32e2cef30d906c82cf06c09f8b1b3d2102945174315b7c7b272cf545b907278a5f1825762354b5226a96bf3a194b127562a8f0c13474727d3c8cf5ffab8454586f635eeeb40bd4162dd3420dcde3c2678efa4c27f0691a65bdbd39b57121178d587843583c3776f3c98b67ff22cf9d7f7329df8f11e3d0f9e0e4184b0470765f34f37ad9b2cf517ca68f463df914006a3eaf93b816fb09f23b3476e8803062304be38fcc20580471b0143a4f29e5f96a503c3f1caba3456444b3bb2e526b60deba19238178243da2c395018a695469627b9afd919171077c46664d1cb3d9378d1c9fef2dd8f6becf252dba94657ab1c0dc195b8be251b2c695749f7514ed0039b900aca60c6d125d8a95fdc31c0cfbcfefca20dd029a542786eb7bd86db4dd90f192f91a9b6f9e46e9e414e570b08f5915c2f23a141e369e8a3de93645e2b0aa82e603597716ef620c6ea958fba39a310f8e9b067c2e4f55f7e38197a1a7f2c1eaf536313cbf5982b13cff3297c29deaa082a5193839d801d85b1d8e6f7dfbd0d212a13c0be4d5239878bdc9e821035acebf0b54cfb4c1cb76bf7c13e33c17454ebc8b0608c07febc48272d018de615723d29c0bfcdf9b78c925fa36d55127a16bad425799d7b6aa6403bfb0592c6c72a4bab37887d9ab221be385850f375c50e7e1836a632b6792924f7b3685e4005733c16b873691ea62c7182cf840d8c0c664d15625d18fd5f21a6e2c95a4e9b5aab8c8291095352855d3cc79b0d6b7784748901c0156dd888fd9cbdf7a530bd4f847e076c619ed6827ac147345abd25549af9f460016ef67adf3324f653c154a567ee8ec472bee1177f43d0b2426b1d0d00a49298ecdac6e25e02140de1a530342a9406d07fd4da45c9413567c4ae7cca29f50cc264d2de17e04a7280c678c741d549b766d702b82e702320578ce22119bbf4fe8569e4ead1f25c05534f8a352924d20b59e314588bb28076721cd71fb591b2f628e21898def0b0cb3400a2360a1b120cb82651ff4615bb4a8f30179e5a9b40b2daa7cf6f538f290eb495f8d8b299e3f53d7d7ab461b83702dead37890c753da7236848bebb3a76cfae2bcc3aeaaec5b70050136e00748a8e2c58065864ad4b3183fd1f5cb52d78d94d7bdcf5485d8bc1d1413886dfd7f9f8e9ed41a6d8e1d7724fa72566e8097f11e4d2621be4c68e031a3f5cc9f59f6f93563101999412b879bef8e29478c8d67d506c5b712ae7f11793e456ddc9ecf9797354b193ed367665f19f5ed7c502fbb5c0503918bbe0013cdbc905f088d00bae660967d7d978a8302a254d0661d8c08161f31e05f21617139e6e32de94a4ee571f8765498e756e8c973f3cdec0bd5ac9ea505b5cd90357b88020aa297570fad066592b6dc05233ddc33a39d81373d1027cbfbb3a2ea9c71a2a28e90630f498aa94bfc4ad8ff68529d44056330c44d772ca5406e376b9cd3610fd15e01ca850402c480532a508c0076ba2f3b9d03ca5830f8126d3430358030339a7366acfa8b64ceb2c57dd7fd4cfca6b25ddb30d1171113a8ef667f3973a158d6d7297f9b201399bc66cb96a401c913a0725486bf9004a7469a4fcce1d8d18aaa3430eeb9f9b8226aae6db2251081163502e422a5bc1a14aaa7ff5a273806673f14ded2d495caffa0af2692a377afd02c87817a8a20bacf5468d0e7a7924206181da14abf65c5967944aa7d47bc36b10aa162aa32cc82367b0546af8ab1e23161eff681ad68e025ae56229bbe3e4a39d50cd7c2b2a589f035c19448de4f5d4a4fdec232e02b17d1a3ea55a6b41ab50bc37cdb616af56d584c97ab06926d4827c4c58c84ad906ed6a91fe0e8d4263ef2b98f64b70a8a523a57ccaa3838d255414b4b7e0c4e299203f3b6e62c21c443b3183a6cf2f9d9162f92b2b63971a80e74bcf22206388889537844768f2aa187602ed56331f063ef44dce7213551d2f92c0e6b82ff4a01a199071a163581ae481076869bb1e6809855fc1897fc14cbe375809648faac5cabc0714add4b7dde4361c35f79f5fb38a7fa9b462846896c1788ff457b9366bbdfbd09dc51d587f8372555b9e398952b72ed13605575dd501d00ee276082f624d728204cb2929bc4930358ba42a3474125ec217212799d71e6505df9672687c6f8acd6b4d77d5fe30f69e806a52072e5c7730f655dd97750fd92ec2b6a8d06e87dbc71fdfe0b1a552f51fdbec3588dbefe9de1ba93a75f30d318d1309150a02eaf9e068df33f06b47abafaaf987880720f1c3f2c28ce0c7efc2fa70096a48e5b880535c19f553fecfe064edd2c40bbcbbc848b4fe3b8384250ca2d18aecbb1a67322ebb47d6695eba7db1d5c6af39dc8876485fa34f1349184a256e18d92ace7f683d93ee958fdeea5ac3db6a5e12b66df6f650cee1bc1332b870d60f7162c03f06b610c4037df7b3b8d322a5a4a0000df48bb7f32b8ececaa18091a48d93fba6db02db900a5a7517ced54c3cbacc5a90bc4f035af7363066b2333512b0484c0033b847035d59f12e28563a3fe784678521a08c4430dd63d3653106193a7215321902efa8fa61b30f4cec5a6f80f7925ce74b47afa153e20bb6804f5d47c2300a521cb918d993f6179107bbd8c797f07e48109c7dc13f80185eafaad873f2014423cbf5ab440685e0eb895b89b7265012f6b940f7da2d15d7086cf1a79cc9bc26e6c7340c7060ece21126017cfe15a461e113b79a3f0d8a040fbb51825ec499ce6ff0eb4db9d0e417a21e2fe0826df8fdef98ae53cb104a5980a6d861a541c6ca3bfa63fbcc278bbe7df031bcc3079315353c9faacb09878b67faec8bf052de3c780d6b1d723e9865b6baa7b6d4523150c575ad99e0e4a5b1572d40d8214c0de1b61b224a309985e81fd58eea5c4f366fbd3bc8b10bd48cae25dd8e5520f99d6aa0366f54cc1b32b9ea05916a9c522c0c82e7f1a603633b64b4274f2acfaad27131e78f243958f8b8d4ac02b82a2083693f767a3c6b949e0b040396e6fe6570ff9f0b788b0c56291ac005dcd6bd2cedab1df8d8f3bdd8706b2b67cd3ae18571facb14c38564946d0a4fbac67fb6137af9ec95feb62e8d15f7e36ddbfe392b9e2ca8fa8bf6d0a7aa9c8d15d23233b9f285328fe3f36a9580ba03e68778edef659342d7b76ede486975a7456fcdb0d0bcbccfc17b99de17c03259f4ee6d04d3fc3faa92df83fa59607684a9c8a1c811574f6aa98c283d9730073cc98480ef019a130661b70f4232ae29a50bda1bef0bc038a1f47b8f27b75358aa3507d0dca59d44d9186f469587a64b07bb87e8bc3a6b9b41a17078610b187dfd1db2738c3a973aab9f6e589b4d2a3a7c924a482add495781e53ec11454d66e000449fb880782831408d50f9e1e36f514fe29bc3d5b863cbc6617856cb6b9caac341e46a55dc312b571dfbdcb6c0a95790ea749adf7fb74a2c368ed9f2800b1812dab91911baa0b37497c003603e4a8dabdb697e1d4dd4ed991f4d2d70d108ff867d9fee0347a20d60dc6e9771c51b30cf143561aff85de9c6bd03e253c6d38d25170d38f0644e866b0064d2002577eec2d64624d83cf5ab3e582eca6dd112e6020e84be76d3e8abbda40b7ec2b48c057d72aeb9e1088bb616b78f7d67454a83a4aceea82cdf85ee395ea9f38def3418aabc856b2227a9d43151a2539b6da562885a16fd576b79c4e95fb9981a141dc74d8ff4e0ffb6583ff33b6ad11177404cd62a59ea5ac21d0fe578860461bca59d401ea0d89ab234fed0bed02032d062a19c8e292b8792815c6b4c3b6c1e223e0751b4067ccc788f3f2e23417fec8142d0fdac1578e2e834a92130619ab53119872c86d994c8a8e3a50094813fc27aed4dc3b1f24b87d9e801bf830d44573fedb9ee401b343efec95684c313226f390635c66e9d5677470025c721ca506775a423b473cd1d4bb120b755cfaa7bbe41a1d7faf58ae4813cee775d2c5c30e6f773416f9de34f6560d3f50628b18c432c423400d65aee6c3eb727e89de10969b60625b36f85b40711111f886483012e63fd03c92c80cea71fe87577eb623d1bee0e8b9fddbe3ed71a1b727fda65e215592a8fff9d59f3ea00610c121369b581aa6e7dfcaae3dc5969b3ae3253fc4d0b5cceded97474cde59cdab8d3845ec453076e80c8cfbc189ae43f2597f8f8120f0f354552bd0245b16e66c2eee4778ef6708c617f849272d4cc6021f877cee90a1af9e0396326ec32fcb2125c31c728284d074d838792b199e358768af9bd8e893bd332064389080eb3e9e2083ba4449db281a3462d3b52664948162861347ba66f2c55f30c142804c9cf7a621f3ebe8cdc0f0cc8321383556f88d88f1d07caf25cc142d606520611da02aeba91e20603b1d552f7d8ea89d477da4577bc779f2437876034725e8eb189d46487d0ca5780f161e025aed6ad6b698313d34028ccb06dd5064e1a2430dde511da34b726a822b238e5cf6e6594409f1c6718b4cf680d0374d2f5b1f7070b904d5ee8e507ba7d7dfb4c510bf05f598e447b5b795770bd5b7e1b514d17dd5ae52bdb0dcbf859e6492e95959d95398ca93274c8cfcc4cc13ee212a695d349e70b1bc9af6f69ae08147bf8298af3c0575e91f13e514b45befc20ac8a49c5b2aa0442930746e1ec0ea0a1fac142f762fe518d0ae67d2216b18cc746bda234185821a4e285f6576a4aa687d3c287d686aed8044807997ea732323ca01770213e87d73135241c8a297f0fc87b7206a5080ba132ee2fca23b3336114fb94a718706f678cfd0cb3b391f331fd19991367eb6df579c796f7527e067af816357d8fc4ceeb199ffcdb26cbc64f367dd3d6a867a30e2f7f9876552cadd87ec36f5f677f086b536dea066ac796016c66d9d71247cc1c3a91b021570fa362f8d0cf8fc78a0d381015391aa24043994737f4537a7f3a81b825ab309b8bdad09c7cde607149c8fd3403f4a08ca376daf96647892efbb72fb0e9829586158028d637262dc755fd7a0c4d023ded46545eb3b77d33d5874ef4f397239919abcf129e97749291abe9baf8ab40c008b8c5a2689051181b746fc4b41b80a1d29502048e386cae551ba260b0d9ef5b28391419b81b91fb83720e48f122803aaa463e90fafd337d7a980d8838d8043c0c2f5e1005b50e7401523f828173580f4fe27381d95a1bf7acff7fb47eacfe1175b45bc370c6de19733aadda3cc35ab3408abb52bfd795664a5aff7a73f08172b2ca4f654dab439db656d03d15654d511e9adae617c5b8590b318a46e9966a88f9703a3ead18d0536195cdf283f9be3a9cffc32af1d8ef3d7fef07634256cbad6e9596ae86f49c520bb2cf9b3d75ac9beb71c38ce5e6248527328c276da5ac6bb4c0aabc3edcc4c472498e96e7c457b084c05671d8fd84fbd9ef8fe24baf309b4aab76d04d5ee111dbe99a8ccb29f083430db2ee02cd7b74420a984c757dd72e35aafc08d40735fd36b255a75ee7b418857cf8a06bd2aa886cf960256fd6cf6feffdfde8223d60c5a416cbb07327ec13d45c4316523fb5e5e21e5cf29b14d44c6980cc092fce7f39e8a91406531f45318e2c3276f5dedb59950ad664c347e53f99e5ee9799b41e1ac655fda642bc0bca6dc31183efa1d575fa194730fdc98e0d2141d648326027b3cfd468cb542f6fbbc35f6f4f6ebabb9c1b18dd10fcf2d317d36e2f19219e79ae1c0cf427021f0e5ff9c2abf9fe3ebcda06135c6a010046a678f1960a71d280e73e0eb9497f5f20993e3d8575aef5d7cda497bd13c6f305abfebbae80dbddf4e3aa504d57c8297704074b1f39b793b8ce5a5fa35e8d8b1a25c09ffa5b92fdfcf9657035de7e191cdca0f39c1e55cf01eb70843f76e375ca553f383bfa313e8b894b5b4a9310dec4f4fa30824f20c41f780023bbca5b40e21e3fb10b57fccdd777e2265036de7bbf18d83573fc49e6c616b99458f282a0a9b53dd50e9e02f2c04324ab19f4dd0d0a70efaf8ce81d434968995e13a4d5bb651916effe8cc2eec5b4c2c04136aa26b9e652313d754d13e561ebafcfae319c06a53fd466a62954ec004a0f40320ba7b5e340061e99e0f06393dc649bd1f6d7bd58f6967c159c55ecb09bcb7cb882a49d911e681675b5cddc6e48a8603d2b71dba6f243376f936bccc89bbe6db84701dbe60f28905c76bde22fca9d2be823834e4ead4f3a7893de2df78ab307733c5b088460763bbc924432084e89589131d2580c50f1f6f388630958d663d4ee05dbf4887214da2516d15d5d16074b744b7221dced84e17c90bdf490a1380c67c8be321d809062fb8390293a50502b116b217cb365ffe3d9c789af94c4c18a80fe51eafaddf3183727bd8cf6a1f923721ee13f101cec4c6d2ba1afd83639b16b4c59f64bb3b0d6b7e3eef9a4fa109a4d461a0144bdf93ecfeebe48d97a3d987e7160ee4a91911f890ec8d6d004169fd0095ceef71042386fd88129f3c54f52388ea0a97059cc7da757b2a0c6a0cd4577ba39d059eaedbedd7de833cadc70cc1905d449ad426387b8205b6f5fd04a7e204454185951850bf84449f2188938578b536e1ac9162855c29f862f06f9c638742d17baaf5b9714151ec077a502f06854475f5e18e7cd7ca23096c85ac1e04da5588dea6233370046efb54aae62663007300347a1619775f7f5667605e6475b9d91ab8b47b4f3c00311b192932745dcfb89e8412e75a661bdc4307371c8193892b693cc27b866c2aaa707368c2f0ef174cbb0bcfddff32661c81a53c36af7f3f4fb3ca40735192901159d751b3c3c5440276ae58b25f4cd81b3928a90d104f9e5cea4f1fa2e9960e38d9d0ecd449fa3bda3494f00048b1de57343807e0afd19f3d546e11ff03c48f9fceba30d96b7458c4debe8f217ecb11c8cddffbd075c2b0a89a1fb6d41df7c94ff6a821e2bd92a3de082f68b5ae5982b5e5a79845c669451296391cb98f6d7b669f7c32ee2e15cbcc2715f19a38780d1348931a10c0d75b50c06c51ebbc95defbfe021bfc90806008977e9c6c1c301f8b5115d69c8c8b2a524d41e15f1129c5646a16a44f4f8ea8b4920676bb7ed9c2acd8cdfd6b4cfe434fe2396767290f0c98298b9bfbc745b068d09b2240dce0c57190494869700fd4741f9e3cc8e52ae12e62aea013566ce81b9272adeb11e45fd04f2acc16d2e1c313d103ff5d900781e87f89a4b3014b3eb070f5f6458bf49b338de1a305cdc2d89ba6a39356f1ce76cf6c31b274b6d02638fc4e2eb6253e1b3c9e55d8cd0ee85f7e00c866082a71650a7e85839d5544eb03c06ce82f1eb49237c237d63083619020d007913811cc5b91bd613866114243d26659c4c9504b5507b639740d4b4658122323081142c2cf6071193c46d8b1449f44b37ec438c1ce47ccce25a2c7777ab2510466b2af9b37e8c0ec3d7db4209f964c77f7240bc6dbf3c745af76a600dc7027107285120731aa3c1216cd129fccfa831b67b96aa399b7180c7fbb36349c6a0cc34ad8aa30cb9b5a3580f8c189acdd2de73f6c60fd618af395e39770bd0002ac97f92839d3a9a51dc8564fe857dfd3f181005a99995dce4d94f2c5513f5bbb02b6bfe7376d24d0a2a09dfbfe81999fe4df4dccc3c4b78c3b87640b2e42572f2a0cd1c270e902fe27c295d6c8fa9dc327e881163caae0dcf86babd02bc8f2e1b64ee86e19f073e1cff70bf8c35facfd8e49f60a002b3bdcff35353290e7bc65b167a53337134edb95fb5c2a03f01ee750044da91c4fb733d4f60fc33d3cec70e0c38aaee26aba53470cdbec8dd8d189fca8c7df04f5e5c4a8450a75fa27254f436f2e7a5c03e936fe9a1c3192b8a661172087a5e2c43f42739025bd53bf8f72cf47b27a30ed6173d05fae90cb17f506362c84a2d67e85123eae6781e0f195385bde63768fca7b2fb2ada5a268789bde153bfbb756ebeca6db0f61930e9ebe83118f8b6f4ceb1eb76871172683aeae192242c6dd8a6875f132e209d66dd8427a938dae4cdc9af3956d8e049620099ae3f098da7399c141eb58812eafbf53599d58b800466b05ae123bef871612d468905cec02ca3626604707164a5d72e9ad53630a4ef7621406f9600c17152d0c32e04ac70d512492fa638da0f737de39e805deaefee1513e1f5e5626a427bb800e1386c9bc7c8bd2f9d3e62c8fab03f6ebf1195bdcceed28fda153919504c22c52fbdae3e5166e28c8f7996c9d0807f93b1f87b6cfe2a14d46df8840b14032738b12bd207f8f7203eca2c4aaa8180179cee09f73b5f20c1b0420c81f44fdd0f8cff5e7ae6e3b442b1646607ad1a741e80dd519899441f8ae2b9de0f22be722c25565f581f477eca943b1e67becfa6bd41afc849a53013031ae7bfb59768780e816dc7d5f03026f53dc403bff2cae7b48707a15ba24c81081b49ff86f44b413ba6bc7e76fe13a9fc324c6298b434d7242ddbfe3de86b34e993eaad7f5db365aa234c6d840ec2975da17b0c5d0855981bf4339ffba2c87887445c32a8435ec2b656745caa5e0f3e017f37c626c68ee731612b7f40823b9c03c0ec7bbf99dab1fc5bc997c17de80a29b9b489066b90ce8e350df99f0c1ffc138efb5b20a82bd3e34af655c35eef65fd588747ebbb5aa3933508a7dbf2403caeee708e4f3c7ab4ab738a9e48a2f711a4d91c7e5db7965b60891514d9c5eae66c2cdad28807f2bc4bf0ee8771b29cd759e794403e1bc001c6846760abb499e0cf190393c801b3152cc20cf041de02508726752dafd085cbc00743cf352bbb047c2d9fb2f743b0bed9c7c1be25fd1a0cfcd899ac0380749ed468c8c0ad7921e3ad3bd2e95b6f05b3f0e820afeda03305cc0017f1c9889ec2627f932c06a03e4d8e0f0df3d2f20ccef9835b0a994bf1621c296f16f0b7130e33ea0b7c905f11114ac74055ce580ebc2de9429ac7f1e2c323c4c02a1343497c5f5613c8f6bb0ffcfd3298295c382e6d11dff23957084c308e586e557bc2bedd6ddb8b81f9684810c1c7370dc88c4ad28e9e6e78eea6377945d8fd0472f36dbf014d9f2c9d96229cb4a4c6427295288ce73823b247158277b975122a0c1e56debcf9e970eb2840543366f94a97aab722499f30873365d7b7e8a6a354bf17af486c973efc7dde52c9933a9d91afccff0178d7d45cdc8a3a6950285aceb19f920ff9e370cfb7d7771dc0a52691338176b4de2954af2a5f680c4de455136465a0f1fdd57c58938ba541ae4f3d0ca9b34dee9a74483fcfe5ec5a2fbbb5bb23272064139f7ea6afb6b787ae01fe7bf14b42002d8222d5e6dbb95d368653d8f7f2362a06c620ca5f6ff782b6d3a76d34e3d1e3ffe618c6b75c2dedef0093e9844a9811b6dff6a8fbc9f0c3638205fe02570ecf3b477f704d6eccafecccd4362a9171cdec918c0f3e14e3e220c313dfdcafe12b7871018b77edeaad92fe3e125afefd9a375e3cd18d8937f4bea00465a85f14d85f42b4069f13b9d4088bcef211ae8b6b940f9929ce02ce023bc8e360b985ce87629d09fe2f7c5d2e95d2f878bd3e7a97417d3167735eb3095f9db1e674dfe951f3ae526a09b36a7830e8fd2103e962740d4c89735a46b45b768072fdb4beb7da69cc5e805321103c0f54ea0986030fef38a3299d6653fdf90e1edcb456568eff9dfb7280969cbaaf6dea8508a4c3a6cec1a76fde45baf14d2d137c6e659e55e65d3e27f79d3ce3fe155818b0a2adf3a418d82ed1e5069674a5bc66481178041fa612b2ec97b467d1d960de10b3115805fbe7a4f27e08a9c47ca47d90fe0b18bffc982ffa17402194330d846f23ef320eaebf673ecfc76a34c92938a0b5d6bbacf82aab1bc760aaacdb797020cc1326e8bf30606704b3c0bf84642c9699f504faf0202fda5598eaa933d31daee3d4356e7711b9eef493a96948d05ca59ac45bc299b532cdfdb2cb45037a1d87cea60e1fe2a36e87de1f96edc915d5f7ee0ec59892efc8d4da660c9b3126ba7f941537fae9e3ac93614bd4fbe610b500c697d9a7b0426f3d6fbaa03e11142b1910b4c1a17ff7882e9cfe4dc9454697ab31d9002d2b18eeda1c7d78533e128e79ec0ee02fc7f34861fd1767f273b8101514cc99329dacda5838487fc4a9bbcea7d54ac765262b9c7905a806720e98bbc84a9d6cf71b041370325aee955b946ae395a0b9ba59efb492833fb92f284f6320643e9c219e4a5729d1c050b69ad0816a418c0a32e6de63bb8dfed0804723207a493102364b596db715ab5c36a01df114e1fc5094f479a61e4431c37e63d8465d94f752e8375eb66bd3af9762013af6d1f4aedf6cf5f59f0b29767baadac11e8523c118a2064020da28d3043b15b892e3fb556f91e43b8d70f4472b62e96796298bc1df1cfe1094f5b49a64e057c3bfccb75db091adc934f18d4bf00dfec6d5b4f41a4316d1b3278bdf05e39f8958cdd51aa03d5474efaa4eef8d09d064d63d68e779dea9712c23152f34dc0b4476dd3359ae3a71acb83a660a5632857a4e12d72c89441fe39677e1a31d01be7826720f454717d45ff63e15b95b63a42558e7f1336a866351b6a9fbdf721603665311c11101037680c0e1279a66013d76af272d948dab7e45b67000b7129a5f61c549ea4804e5ac08daf62814cfd2109fe500b43dc2e1723b6ff5658b89d76ebc2092497656dbf2d8303dcf3ed085f9e1d3f910ca53a3681f2ab29042f261833c89a08da456a87cb0b106502fdebf26e760c7b88ab97b670ee2f6678c7c06b893d8be250646b4951a8538417827dd5fd3c8b976177af040f9f6ae4c916e4cbacc6e4f807281e512a77b356c1d795e27084c98c04afb61f514bcdfeaf1b37ae1c69258c618d09ce24bda6f83638fe7edd0691933ff85b005f9b4f5573cd1b0c890458b1a3149133d9f668e96210644b718264abff38690b2748e872555ff32aeae267aab705e9d8814a74559ef2270aa929c823b9369b82ead3532cba7cf32a09701fef86dbfdcb159fd5cf3bc3c83c16e3560d742a9a1e9f46a7054057edf876f07029fcd48ee2021fcd078ac62eb35443c14214d4395b2a8a2eb7950b86fb384a69d9209176b03e5638ec31ca917adb6bb91bff59571fe1c969fce19d38a2b16aba2e3ad8489f7fe8bcc168f69c51c4962de36efc6c863c67a78867f8fa260e34642804eaf0df26a9643418dd848f241fa02103cc698e1ea3ca546360394098583a539c94b25945e30d4b84fb40cdd3465bd3fabd8570162c330a788f95913bd2aa46a4de910ca3c64f65147465a55c7ea22431b0b0e663f39d1f078b0ff58a55448ed7254e7da655373c8e6729b9b5502f3cd67e52dc5521d7327a798ebcbbfb6e72cfaec56921c3ecd6aa27695254896d623ce1e579ba6cde3c72c7ffde3acc16221b989d82fae8c3493566cc788761c231e629ead4f7e63dd95aebbe9e5e4020a9c39f5aaf3a9ab803fe6e45061344f4ba0ce8d2ace201fd85b09a301ad400bfc3b1d48efe5a7a97df72e9b88039e56b94bc77af0f9cbb379d0c8ee9b9134501efc81d0154cb8f193757db4a728370f123af408a13d6714c6bdce95d90b08a374b80aa3549d8b05d40deccbead30ba33afbdf2e81e23c484e091e46f5f1422ec8c328cdda2a401b3d8ceab1c21b02314adfce452e6eee7cd75da350d55f72f446e842ac48c35ad20d990def80381b00bd27a1a799f98b5185606ea8f0538b6ab12d3931724ac0631aeff7a1c20917f0c6c704f46a9d0cb2e32678c81d198a14e0be0f28f58ea8e1c593504d8a0c51c4e0440286917d6cfbacb8c53475cc570431dae389310b60b08280ed0701dd68c6102a7ef32d8cfd56d6a667f15a2903697440ef0ae7697be8022c94d18456a5ed19dc94691dc3a89e97108c35703e828c7fca86c31663d0f6075fdf31dbb2ebd6a6d63eb3ab92f2a29d91d02f3dd26289f810dd7870409de284545025ac824cb4803f5aa1ced0541752c8e49f8a8d0452178b9575e9f9ee17ec68da0a8f236eb0c7c2086da15234ec40f2501febfb5111f5a7d27524d9ad465323a9761c73b54716a757db2d6bbd99c2baf7b12f3001cbb7df32aca05a504d20d998b71036a047220efec8b81d72199276ca8797540538af6b28a1c4b21b8dc46281bbfb663ab8d2c3ab6bf9465a71fc95e7d4f56a24f32db90031b2cd54c44be3f447af0b5e023d58e5d3d9a3d388c7d9aa9b4092d030e2dd24043742ab0d4a08463c24ea034083d8beea684ea987f0dae9e11e5934ab04234a07c5efab9a0a000fba7488887ecc2877a18e2b0d7a1215a7cd497deaa12d73ea12f3002d5ddb6654578f824262f3b4a460d92e4d41b2c9339cb06dd700a950da87d28269e385e8d885c8d7e222da818d900672bcfceba34a4c45033cfa889b89a903dfb7976ec55f55ef0d09be4ed5e7a92e412d4f834b15190c1c984116a5e9a5aecaa575a4a31bd6b985c9ee88e0df1d00d9591f0457097af50dfef2e7f6c5c52359cb9342fa6ffdbbbc2106e0a4c94166cd37962f4b160b59672dbe37eaab518c3770621ae72599f7b18e7f3955b36023df427ed256e078e3f20b269d3368625d291183aa384a908642d5bdbd67ee2d3ef967966ea27fcfe49891e4c7bd5eb3d7d859b09298da45cf2e9f0aa529eabc6cf781c0b5ffe523324544070fb8db7ff147d264bdcbab5f3ea0fd22c7e83d63f31e1ccc98a3f7be75cff757b0d7e0cc715763f31ff410cb6c3085de261f48e9cbf54a02e8ae90ce023222931bf06988b83b28eed84379c89cfff5a737daf52cce58a08d10f85de7d3fa099a11756ef8565a03ea1e93ac87b5096ac70a699af7019bbc05ae6d438d2cd8f09c8dee3e25ebb909bc912c035818d94b98e934d6680cdbdb6f6e7780ed0992dc6f1f2ffef9668583c12c9bd774edcf7545ba8984b2703e85d3e4d81b9e8566e62cc325254c59a8c8c4d540395291528274ddc6a4b538a0c219a1eba6ed05a5697470e985044008fd949efd1bafc9b42e9b94bc34a89e78e9d2b1e38989d6f66856e691f6c66723e83dc0b403ca1c33ff971a9072b6c82b8befa7d11ec1676abefc78700f79b02c4c8f80023741750544128ff71c059ae5028dd25ca5297a03444e1208b75e9a8e7b02c94d21084a53221e0ef3d7bd93a15217f11383d7788cfafa86812e1f68cdf1ba0f8da819d4dd08956e9d03d5db10831a51ebb017e5b7e049eb0f343aa6fe66b6ed4526cc70a147ca03ef3a0524b1a7ee81f4fbc2bf2112b3fd79877e1301b7820143296e0255ec4ba0e94a7ff2a3f061224850331b54e78ce48f2397c68b2245eaac1038af6f054b4bc7a1a7270fddeb4bc4ec5aed74691de745ee74f54af557f567b12aabdbebf84c37c19ca8a61f8342d923a11fbba106e54bdcbf81548c8f55fe1d05a58a2de7caea5d58c9eff832677f68fe55d2cb5feabe7fa069bd88fda9d7cb9625c7ef60f4832fc5e8ad199ffcabe67e6a037fdb8cd70cf80c13ea0173b70df3065d443d68a3715f50a3bcfb9d4021ea10c83c5e653d8d70418e8e5feb49e6f00aadbf7f6f3feae870b47be98248cfa66f98bcecb511fcbc4de08228f1bb1d75fa495347769efa623c381a06b318706fe9f8197ec0f8037fc7b4693f30860678d3e3ce05f7fbc0cd0e028b01431b918396e96af1c17dbebb65fe031e85739fb11c37d9726777dbc43a8c90bcc36de2379ccdf0bb0c7d4ca836e6fe25e5fa9831013ff89266e7d4fa08794726d01e547ac48a5f46c0eaadfd443318c70cd7f7b4d6390f5cf960201cfb1295e961f06c3330f9f73106cc29bffe5746fe4e0eeb954444f2638e9e7ac4fe8f9defd1480239c0dfba09a2b97024e7100de9ced1794dafe82af6f83d3d82fa1a0eee7d6c127b44eef11fdc4f45a1e0675f6b22a560891437690ad8dfe60cbe3b61d469c89673daec5a619bcdaeb0314c6dc979108009d1aa8ebf94b22471abd9a00522edc0f24d11d51850e6d442940ffaa8a86a12fb2b0a1ff1a2b418f1d524fcd31a7ba0642af3286708432dbb79dd2df06168ea5c373ca40b04e0ba007ad8bc680c9af4b9ec97402039101cd70e00e61e473d34b902a9526833570a2b1a77804266a158b5c3cfa5aa7764cb99936881952f0f25c286f56a471dc7c0826e1aa0e9cee8a54825949284f438cb92a96dd6da012bee981cb6d6a6af055da5118c88bc542df85e5c890b013bc20ee879003dda208396d085ffa6ce1e6ba64253b0b98cd9356403d820fe64bac2074ca3e3cbfd9c84005862427411ea0fb127daae9594ca50c35495e2cd5d8386556c5db93b8a04761e49553009d7877407343b757716fd5bab4af3fc37ec32f9e1c1f823033e1d21eb826711f70fa11f77b0b8bcd52061721da7773be9216e3ebd5686dcaa174043afe72b5a66ea90e2becc15a7b73e4d914ab0ba8f2683c3964e6541167fd983bffc99d053f923e76266c0e900b9abbfa5865e4e991aa719a82ebaeb0762d2f963a7f174794bcd7e45023e4b70c14f54c23a0f3b1c084f2e2c84666ac76562954048226148363b5c70c3dfa313759cebe5ddeb02f0f94f40948a7f658616ed2805c5424806bba79e09527b87ea83bf327f1874251f66661cab8992721657c99c2be9f6f998a5682cb9626002b3bc41c15674c509981a10accfd3e463f14d03389081ca75cffd1a77310b69d7261a15fbbd6292d5aca5529bfa9da8b53cc40d7afde420e99981f39b271f27e7b4c54e51482266a357cd08b2b8ebabe584161a1a2ff4383b9810e7215e368e06f64ab32078a049082922f0e5bcde4bb4398a8d21e2d3c263a528c3a64915831bc1fd1f71d1b58b15cbb6ae252ed27f01689193d3a7488a9e0bd3b39846d9842da99d21bcea690a7fa63e8c1f7d2570f37b5256a1335e34c8b0d4d8c1029957826822044a9254dc66f16a59b0cbafcfa7587474d3904932d8ca271097b6c83373343f94cccd5240b4f6e5e6b2f8b0c77c57ca23d17a89b0ba4d427182de7d00604dc12323e34a09669b3c37c0e9484dc8867381369bce2a51f5379aece2e097790b19ca85447364c8db07ba4644e3bb36c3325591766dce0d47b462ca005eea2f0641abef30538a7c4297829ed4eefb862973fdbbbebf1ecbed8f329675adec5308008d2da9994184487d1765fa1f0016c49c0ea8341910c9595dd3e0a35a33625ec7c8e58880248630def318d6eb208af06a023c8ec2d104779dc31b1a5ffc01ff2ac0a9d3a02155124b6e19e79b94554cc9c2be09f786ba2ade073974f3cc28fdcbce2b229940a7dbddc270c0f9172b13c4ac3fab0f341519d3a2ae204f67bd540bebaae882aa4cc92e1ea6563838793837a94c3379192da9cc4a5e43fb3dab0e93187cd5673977684d21e55f322233ca48e37fd43a74375d46e4442d1ad68f51c0cc08bae84a7b3f4c2ed18c9cc64edf3aeb80e844a80d1da523f4575db38a14ca27f244b90f4e84896f23ca20b7d33441976e0aa4cfe48b10b856395bb320f9713574ef564ffe0164df1fcc4041e4e90c9d1aaf3d3f377dd95605f1b86e0b740b2854100bbaf50cdd4acce214c4c72e8cc4789be240ced2086089e26bfe594ab7162f41a40e725435877ca6af00e5f55209a22d71a7048848f3af4c6efa36b25cce146f3275395f7e5421a922a269d1b942829c1454b8214f577a8a9bbf98d94c1031c39a0622316e800e308765a50550bae8ae4dd7fbc2bd9b2670b151ac92ed72ce487676f39eecbbb47c6694112341a250b0a72d2321bb79545643d212e1d4cfe2eb5b8bc12aeada639cbf82e19cff10b3d0f1a9137067f461d7024584e178f9c1a92f0227dff8e6a47b60c945337019484ee28b709847d5af257e57cfece9ccdd92370da829a5e3f851e8fa7d820f4f131cb78dc65b08683ce80676b514b23b5de08375d8f087035fa22f09e07c670ed2f64da8b08e6eca8c565317e4c039bdc74d4c71ab7a3f4890720e7d1fb5d0583a8030f1932e6f3a2c6372fa34b9debe4a352b23ae7e8c3d5475ed5c95aa58b76899912b3f84b02a14d6af14a2640afaefd09a10ee3b71f11322f7c1c65f7d8fe10d034961fc36d51d84d825df530707262292faa46e211b8b41f9fd79e37c2c946b92733c394c2e5e9633813c6c657ef612876300eef8ab7a2631e56dfb86352885180196fd67c21106d9f50a3153bdf4b25572f82bc5175b3dbf025e7b4406a2579f3e27340b70dd0fd9e1985f054dc4f03406038660579bea4345f052a341c44f63b0209059e05816562429b678c4485c68d52487066a7f86f44d6c9941819663484b79f5d2cc24ca36e4bb1e9241d183a618d03410c9cb97acd0579f9ac9f434cde151b3ba5934744f5f39938ff39ca8bf5ef26228b3dbd36a666a44a01114da9e6e52c4728a0252a274f7f61884ca86321101c1e034de938519ed2b1f3d62e3d7060886890bab5cfc0144dfdb36c9f86f819b1e95c69f647cc4f371b92b0cad83f3f28075570936f0ae1c48ca4278398085178f210f1c29241af88994255abc1f6ec693c790078e141203384a1a0393c1dc93d26d5a79cb555e9369c03dcc1bc8b54e3629739e7c2a07f33c69147f9e55d985edff35d5161408e2519930e615e6991e7fd3abbd7b9742bd16308025dd821b497ccf97411a3e64112c6ec01b3e116a1a94fbf80f05e364a90d1f8420ef4f76e9f8e6382f68656c4510c08bcbfe99369458a255304bd1098d585bba6ab9b824f8f14062bd0aae7fb03afceb30c83662e03240a9990008f9be9b785d5c2a850801dea0c22a41df36f0a5d67da77f82410c28f469a5ef465ce8ae70db6c31ede23291ae1af1a764c9162dcae64890dddcfa1f91894b4507830d464b2f1561ce690c2520062366a646af364f2313f9204cc25d565f98595f10e173b875b1813cc8466c1c3153808dd20d21ab3cbdcdc370ca9b9f3612e4d8d0194e09597cd41d92668958e1e64314b1c5f4dec101f31df9c6462daa0942d6b7d8a6eb72100b320630ea8c10ba6570f84aecda5216e5310df4f772441dbae70e93c14969151593180d2ba1f712bcd1a858667b985e459d29e08fa23775ca1027a5f41a5007597c5380d9300cb316366e139eb8c5632206fc98fd236e2e9051da304a6bb7af0012691ff1ff87e66c8ea308be8502be0fed2ba673b65186beae73b8f5bde1ae8b02087978f6f8d7c568a2a76fabacdd7052c73950000a1e97f1c578e8d9d483e10a201c5b68630fc5f424b80704e6b698c82e3793f48fb675c2f5a4cb37a2adc895d151784e37719ca5c2780a1533ebd7a08040c0804310935907e4010b7b02828d527eb478df47a9a0a04b7eb6384afdf1e04390057f04244bfa547c59fac30223430851a3b0fb38e2bad960174f10b9cdac33f1be2eeb42c5264a640406e7c3f002eadff6e5c183db38a168714cd6f031a59111eec172988ec0cecf307fc21d1917f6b7dc6577856b46c785838784cb5889219b887d2a6ed89fc75d182381526d169467848ba7a79cd7e22e410fcb8b5a01314ba808e5bd71deab18160dbe430269aa02832c11d89d24c24445109d97ddfb19c4eb2127c5443758ae03b3204f08a4d1fac01256ce60c20c490177303cdc189d00057e862510ac781102352fa5ba4c438d5f6c04366ed5ac991632611078244be8c6bc8b63a8eb359d53a21779a6bf5f7654befd640919fd6530810b76f5341a9620510595ea533502e8ba85e91482db0905c2898c511730f90a1470aa311a70952556457c6fd419743a96500c358a58423ea345f8287fb90985263a4b308f19825b6d8c348b0e38443a0baa0b908d73e00f82c5565ddbe0b5b1c303a5fb6d1a17befe8da614c41262cdd0c6257121afe31d621847063c9f413a358751692a343fe1a0450724880b0133ad06d6595e6e34e2bc0b1714cfc4eb1019b914c040820ce1429877804be1820b2c729a9ed7bf9bd3c86248c2d0c10566a2421389206e8c7ed9fd5e8b32ddcd61c142803fe8e60ab6086ed47da29487bdb366d318acddd3432412c281d163596475a5e2d57e4a728e48f4896cec2be3e1f0d15df82ea48222df915d56679dde20405f3d19debfec9b39c4fc50b894c1784bf47be0cc2cfeead35c3e2b5ef6346ebeaac7bd87ba6e698a078a7240a3dec3ac4ce94540d8bcbc1b341e3cd98e41de43f7750fe4342030715cd5cf37790f9bead9e18b6f5c371be0e2a5d67c40e9f9d686d178acf1ef9c45c8218708ddf7971fb6d63dda1e88d6ad7b78201781693b762b982003740f35abf66061f8e7cfa941213f2703c75c5589212ea18274f25b9810d777a0d462d296bcac001d6c3d75d2ee02ed35ca52ec58c68ec9af152a2182453fe0de8a56968968161f443fe823f82520ceeb63a305d5244e3467d938ef40c0e9b819a5de8ebe651ff84138e30c81c9316006c379ac549104e8bd1e9e43b42d03511eb7cb1fdbf5ddaf9098c74dad0f67328ff9e6d5787cb7b362551f9404c27196d2d487f74765ec3d5748d8756ccf19f5c1d5ff5080ad07db5ec4434897daa0da33b7adf89f1f8f1a75996fd7a8e1d494b00d0444983daa50152b94f4215e09193466cea3b60569cd87382eb639ec1dc58383c8e06d42994f044d141971cc6d87f97d8fb951881dcac8a8cab5673b05dc7c3609b4628f5943880604e5bb3e6f5c3e974cac1f0061e40f4a4f3957882f1fdab787fcb08dafa960e383453200a18fba22ef5da58717e657370a000e0eef81f7b7196cd50fb8b60b7ac77324d73367a598e4546face4c68fec5b0a0673cac68fe135d3403fd0980c6ed195a16a021d7e12b78ffc16a1c340ef6c558c392fa500adb4bcbc84e3a3f532cb1a9fdfa845fe2a030411e0587fe938a9aea75fe6dfc51bedad869354917cadf60fc49366b26b02be8be6d20dc481ce179f4e584e98d20bc43286bf42a84fc57107fc7b5eeaa7fd744fe39ce791dd5f7916a720803bbc6edf1fef20e931f1678de37b31677e2cf41806fa80d8d0d6c9a8afb8fff1d74e07c4bb7040f0f006845d03af800f66ef352036470644486256d6f372403485df20ce334bb4f34eb1a0f681ac549ba1ffb8513a982440d3760e7eedcbe5964a2d0b3b2e2cf934a124c50fa347540567a05bcb6e8c6182149b3cb9a89078770eae8d2ccf16a2b41e59c3ff618cbc173ec4dbe7f3e9405831b9616cf45bfe1f6832af83abc5c790f96aa1d7dd7166aab65e1ec4d8030de4c5ee9c7866fa633c3b6a2a6b3d9769e7586b94f6caabe62c4b2373ec2daf51482ac9c2b391bd538f8c6d0a0741a3b9c5cd23b3936c24c7b9c26afa051bdb90b24716dbc05d3e4b9dfccbce6aa1a183deb340f5d2ce9a3b4dc49d8c5b5d397a2732614d5716d0242cb1590a5d99ad904081c7b0b5ccebb3126158953e39aae20fe881b6e6d8fdfe25dad9f5081406e95cc30df2497ccf6f328cc45a78a8bb1f99d8411dce9809b358d6f0c83b7af78cbba2be07c9103e28865a1dc33a393c985ddacb5e6f677e416a80b5dba9b06c96a4cf8256bedfa6b22ffd109310f6c8ce1a55f20e5dad73aced30e53cc5b04b3b6f679835d2b052d8ee712314698281205cb13a27a0cda281dc9c1c9ba0f7690957e1542a0a974254a33ed2326ba0e5f201033009fec98d2056cc8431c813d321cc4614ddd0e9c70c2fb5484ad8dbb2afb576b30cddc51482fe66bd317252a3a3828ad552a3e0796f8c4188cfa8dddb6ca38309d462f6fe8b1471325d92a569bda3efb482b80fd0176a9d5809d7c4ab15e577765d2b460606e71637de2567f013b5d1d8b58bd1e027a5ea0ebbddbac94381a6278c4291383e6233d1957900e0087bd420910b28019e3044e193d886521fc6511c028e70440990b88432c0108ea8010217500218c28802a07005651ec2311c00e6e67d4e5392280a90c855a50c03ba512d9af1317000005ecb00cac270da6a4235936aea6715bca5f727406a2e1db95db056d2a8383e7dd42a10f21d61ccff870ede199d62970448ea194dfecb745417acfeff14b816fce0dc101af8106ec482d541988722344fa4114b791a3464e48cc95a641f4b56416d8a8beecc981405729543634c3a28e64fcc1e45b7d8a97996d6f5e4821b8123df5fd28d5feaa5a715e662531d2b22af1dac974a2ebd4c1f1ff8d3c4dc5639063258a7ad63aeb7cd973a48679626a6a8cda44fc1ac69a63d395b95a30576469aa06b40f21d2f49b3519fd1c1e8ce901ac790522546b785976d956bc9e770a7e9d89c673e5abcba535c6969503ce5ecef2b065869265b4b865e884b18ffd7b8455caff494a1ef26bdfede6374bdb212622e04542fc4648b192a8999fe02f1233141fda4d12008f1eaeee0fcf38aa00b72db5615a78dc2bb6a270c10b00395bb1c5c2fec4c4f96402af3180b5650b1c6d60285e80c888c80edd97708d62989a06e6e55f6ada42aa4ccc08dd55ddb5af0d1d6013913b30277b0082faa3538a3f2250ed2d5a1ad7039e84bd787ac0eba74e5aa2bb1d5bffe7c418fcb045bd9e3e106dc201b38cb3b62eceadae4fc716a8dac2dc89cb21bdbff7ecb702ce6ee1f941f5b784a7963c92cc4b9bd2f865ba9704f8c646e5d70d97878505ee8319246fbe54be9a136ea1e4af067649aec962fa40749c9dd265f6b09d1dff2a34670315b0da4b246ddbb62191239e6fa6449e831949a099abc3ae4763f8c48ea811360a186018010af6c1d993de0a1c4e3eac7b5ec1c3f34d124fb821b959919ffe7690b721b0a567c711cbff485dd930262046010f427201e7a5631e4ef727541585cd26f5f4be120c6117fbd53c85a52c785eadedada1156b9ed806e61a1839909027f7514c7b2f5fabe229fd76414446da45db7dce47bed1ca517044c7d10683ad760f400c0df132d5da4cacd32255a060484ebc1006aa093dcdc287dcd35172acb2f1bfb271c5ce4a928a23998457221231e4a2750855b63fd21c83e22d3e0479bdb15a2d35c3599d058a0d410b64113d97565620d64a3dca01e034ee8ae531320247f1f1995de646c06f8ff357303e6a9f040cb364ac7799b0d42c8c7d8051fb551b114d22655f45b295a7e3fc7146de0267df554bf06bb4b82471bcfe68ae39f2360550298e0aa55fa9b46493dad0ca7281e2647956f0b21807d52da8cce842be051de4191919f67ef42584c93886daf4f68ee2357b193fcf1690f7ed616593606761498d2f32cc0af81c86a8f300d9464a44faa22b71d61661c047e37b00625f771bc9d9336029e10e3c89740a9fca6267d7fc219028d388f233250149210f71b3ff7c2a7993c4c198c0a79aaa41fc860fdb2cc63c350cb884a0a8368353c394b4408884ce0583c387bc5d5784d3116d220a2075879337b6c6967828d4905ecbe0a6ec667aab1a599e934b6f51c18e839f7450864c3306667bccf173a03fc2d178604a96040307c87692b0ad51906d0a32b96b021cc6bcc87d735f60ddc80a1cfdf25c0718d0709a19c398291bc90c7f79631fd8d49591c134d1d16dc440599acb24b7d6418f51de1e3864c12e172c0a20e0020e19b001a4ff4b52f7de01b9ffbc8278def63efc95c99a1061eb738c105ee718533dce0000738e0060738c0016e70820b71ad77abc25ef6f3be7a0e7a7dc1761521281f6be455e6e52716923768d574e69f6a41e20ff1760155220b11ba3ecf0c53c906297e928a73b4183b0a5f366840e84dda1d822c32a0354fb59caba72a05c08edd261a4f2542a744e196b03b95e3ee93cc255339f10c25293a795b7fa7aa85daa4b8334f6b2a2f438ca87495c5b8525df21f24c6cb259d851336592b7c36241ebb12de41930d93a233bd836ea3de3de86d5bead1644782f0db5fb0c37da30d40a3ae77371bc955446e86325f363230e0b8c5010e708c13ee7080031ce0a684f060b32311f2a606c18cd50e7f50e794aec371f2be60a5361037cc8320900ccad0927c6bb053a680aa20968a1e2e5a983b6b31be333ef8995cb3de6d7a70f56d1fa0873a816c1a18d082f05ebe2aa6391487304990389eee962f800a6c1cc9bd808622eb788f2cc1537988b8b08475aa2009a9dc0218dffeb1278da8e78faeafb2eb9d4dfac0ac9e737cd1931d1a7eb5a85987a10c2e0febdb93e4854cd945fa84d6c0632a22a63f3bed8e05753914c9efd3a599b9dc6cad31e34633463c0757c308513246c76fed52341270105830dbb189c29cbb76995e16f5b66bfa5d3fd464667331f2a08569810e42713cd1852db297ca3b16d00e02158b7f7336221f0a4cc35b9af80ccf3be596e8493a95b0d8af6b54367996208208bb8a115e010aa2059509eac9ec5ba576e44e6083aa41cc807c34653380abb27fd0f58896260fc33207a849f758570cd098f882f48d576c68f8d052f3215590e705e97d41b4b4a37757241f8a3d774d5baa409863e8f6448e8066f0d5ee9ae1c70ed7ffb33354b849dadd60e33788c8bbc17052f396fe64b8aeb1bc0d040d2cf5b7c922c7fd90672f8a6dc184f22ef942a7dee4d5773f7bd8e3a5fc3db2cb0adbc64ca09b849a6f666dfcc8f0c8f225e5824211182a66fc78704078856e081dc4a0b41bb800fb79b7b4968e1b9da0bc3634f701e2146a788a412e5a74a034b65b5fb3e70a33b5acf862c2a6a2e92874960ffd8378956195b8411536a528d82e9534acdb2e8b9a9a69227591e537be010e12ff53f15b86e160bd2a73111bdfbe6ae7c8aeb46356e1fd2cedd734ebf22dce13ad2cb777c99255289d45d4be308e3e3456e5499269eb3513ac71dbbdfe0b49685fcf0cb2d6d47eda42050403b1eefa1925386c05eb8f9d4ec353e088490c31352b599015569f1b3a60f629dbb03489625b39325e364fb0da2e8c8419ce092981675bd820458d5865aa2bacb1ddcb13c6f886987ff645e26a7b973efbcf32bcbef7ac63f17a8ef5a25019e7458b40beae8d465a818f1ec6dbf64231df4b7922d344d2aa793a5b9d20c1ba34f031036e9a485a3270ca239c77216247f2cbfa231de69a8fdaa9cdf39ea4b0c695f5362bff416528e734d17a66d9b22b423e49245cdeb1b85835919e6408a3021a8ebb6a1422c4145ef047c791c79dffda51a48f66491074ee9eac363d4fa5b146797c7a681660e59b22796ea30d0ec5b889d4386e07c2852d172d829cb19df77e8a902b546bb9cfdbc5187fe27b803c24d6514932ba5b945d69a55724cf53c39c442b81dea924d6744892ccc4be72d260045b3baa52b15aa77e8994eab571b35f0e5299075ee8f87d541311bc8c76f619f44ec540326ee3e7ab1ac921246fac43c7b2d486e13f35904384e4f9f7bcdbbc2a5ecdb91572ec068000281d8024cb0605da5f1ef430d32ee69f03528f43a24c64af602acf30cd573980ce5727bc8269945a548f542bb729c0ab1cbd22f4f0239d08c3b4a30628fd1d8e610792ea48509fe7c807eda313e2671cb18ebd5b31bf03faf1d95e39d243fa21a91b0c3cbe5f6181bd5e03b846303634f7f1879dbf2352de950aa17f771a079f50f59c921c671c0770f85fa69c44a37f57ee6cb0984328293051f6ea1a58bac2904e5aaef75d543b731d906c9a125f74ee6ad3c008413c0fb61f553cd4f5a9e39339b4e840ca963a36d6234364fddaa3edbff5ddd6be510f23cb3399f36a87eb7b555b096b5eb3d37b85bf5af8dad5eda69da845573688d9deb6f170ad614f730683779c2ff290eabf8ea9fdafa06df022b2e82a851e47620244d5ae80cf01c66442943ffcb4c1c4d9a9c5830649a99abcce7143e528678be0195d7499c5d0b5f988fb9f9543a8ed4549a53333eb40955b28879c64ecd87b696dc2e923a6fa8e2209011c321571475f624fdff247079c1a7334855997c39b0a126c08f4c85c9a4e1c8f9d2a51630fd90625c4183b1c3494fbe7e7366e604a5b60e2856b13bdc08a906c571ef5dec352bdac8db635463882caecaf24d6103acbe0367535aab1d342fd244b56a8c3e946b5794f396433d24d7d1a826cd83b18b06302c5dc065328177938d80aa44ffc5a9cc5f1d13eccc7f9381f649febcf377584aad68151e427ba946d789732843dc9a6de825cd5cf65fff9d50831d17abe116cc88e904dbcf5745836885c431df20462a5ee5aa0f5e116901e400c1c1049dbf606730a19069d330555119919b801a089cfa24e4b2f9ba7d850878c00a8d0129fb392f11410730baf258f4a7a0d75ca145015c76abbed3ad42eb17cdfc10b4cd05f801a73273b650bae426b7a23f3ca78b782d2dce63a64086015a897fd1a0ffb04ba17a45a0b39edaa68333aa3d9d54e25df0e1b67cac19217d0c3c2232a011dc08b1de6fc35b9b6d572911ec8c927d9847ae5f2d03551508a00ca71a528429f2ed531d8e7845af4a75b695a81545fdff63c2da259da70727a198a645cefab41714c5ab781ce6da7f702251ed75ca80cd7d08427296005158a2c03ec7bacd39b215b8a39f44358ddde3375838a0107bb279baec5093ef60bc236e32c2425b2389b0cc8b4802302830ce49399c539ac14a75f3ce3489c4674ebce93fc57b0ab98b2458238bb3d870051f6dfa2817b294b16d986dac0922533554fbe46a2c72190f61591293fc5803b6587677dcc51ad4e148707a7d00567b5865138fa5106839560c6e4183b83000194bea4e80789ce9c82698282c37af5329405897e3e7d4566a9043e6fb878128d50718e750a2b4b294f4b0f10169b02828e15feeb2c5ea75777dfa6243b07ca8c8043aaf2a187d4fcd18f36a81dcdcb363f1d4fcb48a3be16162ca7f0843184417be8c25bfc7b2647e9232d87f1ae4879fa8b7cdf010640b962ef53e06dc8a420b6f433cdeb5a892c7d8db50d37a2da91019c4d8b28cc2c3f0c93cf0db5914d915819684a6c61855403fc50809bf8a586d12c5e949706b50dc45bce166c986606d80a3a90a6a917e98ea1ded7aadc4e346f2d35728a18c254dd5da8033e1da0a8a1c9c264d5611584bfa728c78e5c38c835d125627978629283eff2af6ed8b0def1fc1161a6ac31bc582835f6f43ca755bf151ed44dba3ba98dcc5bc68c418257773df885527e1ee320aaf82f41d6cd79fbd9e6dc74285c280028a929bed3454aac3216d0aeaee50fdec6b56f3cb7e0ed26ee9f920554432f17043935b4d1363d8430d2eb2dcd6b7d2c0ebfb260f8df5a5a5cc279617de00250d3657c01cda5d796f1006a488bbe5bfd0a7487ed64b9618dac23160b6bba852ea0a10139e9c93501058d6b2938f62b9d16a37f4154b7385b11335523005055babeecaf02c615ec1836f0cf1fbe17f8e493956bae88c208fd0d6c80c87facdd34b43b4d82c73bbf97a7172657c693cd443ee8a244b72e806405e148972181b540d7c49739e6f432f666afa7532037cb9b4d3081036e0e62cb81502c79079a3b9336b1cf34019b2cd8f3889c8b399b17f63aca71c079cd5a6b6a2e0cca5277c378c47c8a7fcdc18cd976dd78bd43b14c7661062dbb5b49aab12d5fbdb794e82d8af896cb0353d7e7d3cac44dd15ba20d39587c3d29e59563b168da328b3c7496cee0ef16e2dce10bc43304a837e12f10fd9a66cfc6fedda23c0e81fcf5aed3f026dd8462dd22226b2492de87d414013ae6eb26e2032c4f420c37aa384034b72c24ff09b0f6a639c23c9be9e9aeb65f15f6d09a61210f03c42d4a6f1a5ae11bb3e4f871a68305522b9bb8e5bbe3599146978ca9162626dbe3a120addd6d69810f77b8247f3a20a7a9efe439639e5b1a6376ad7b5218cce45a6621b5619758dd2cb95e0c712f1e11b188cb45d4622e7d4943c201af44d5577c21ddd55f3e815d21b194acb0c9c841c161199c1b9302921d09010c00587f498cb9a8f1184d4ac826d01fbed6abbfe655af7a2dafabfe32307499e3111edc76450b8c99f7d184b7adec3ef772c0019db08bfb71bb204597814b16b6ae808654d6bbb33bacfe2edd03d8b27df2276be0a8a2f1876e3bfc309ff2096f85e79b7ec1efd64b1958ae9c3b0df6a166a6b12bf84123b1ffe0eba56fee4145f9718ac7015e9d3bec3cfa1a084a81e1ef3a646baf772b2eda14b73cfab3c57fe5a4351b068cffa7ec409f723559c79cdcccb1c93ae65878311c6ef2908c53292f90c9fa78f2a050eefe0adcd82a77c16f816fbb854692456e1a9735e59403e114d15bf3684f68e8dfb4f213e7e6cc1da8031f722a108a2620d7f850f3e5f1578aca7b221725a8df5505cc11b5fa40aee05127eaf127506aa2395e73533f4c0ab8846aa1e3589bf0039aafa48d4f3b2f172d7abac797e30edd1d7fb232a6de6591718ff61d011f3315e08562711f83470c31e64e0c300ec50bc402d7587cca4ee0b26ccfa408dc330255da01f7507ca431601bd9be2044837016c7a978e926261814caaaf02f49656566479a59c15f48cce3b5f8990f3bc5bfb5c53996eebf1bdf2869bb07fa0c40e873c57ddad38b7f6f4976f7f4a4101927217c3bdd13f23643943b79eb5eef11671c3b9e1bd4102e4673ba7155898e4afb8a5f84e69601eadd4bc4d779249a43f1740a8c14885f056b16b537d8c6c4a5a8b48a91a731c9f262b5e9eb41e337cafb0a4eb7e996dcfe67690ffa578595d978529d4332adb4aac9078968e8365e39de70e938a62f36a8b07338965e5b9ca54400b00e2ff9db40c45ee052b761c3dac8ad04c621af1290561eef917883ebd661331f9e507ba7de00a00a02804388982d269815cac82378643661e26aac1e23d7fc0cf897009aa277ab482d01f5904600a170d2f9991206fcca2554ec8fae5fda23c55066a4fbe5faac75ccea937529886565127474be8edd817a4441ab6a1973e206cada2e53e7c4a621e193ffb8c81118a8f31f661db13670c2a3d7591cf9d10c111cea28ab038103a34ef62915c94e7e8c746eb7b28d42451a25009990b99b6b234f29ef93915919245948489712228cd2b7dce12116541700a659ac03713f27415f56a7e83b5ae29ec470d63918655c80bb022571ded119d9a3229275095b67c07632c9b73afac6bae257c408e43ddca9c03135e280a528de5f692cad1f033e6a45a00e40302a69d2013033333333333333333333a58fec5b6fb7fe683c4132a52443237c9208d0882014046f39d929a524652ac8bb80e3161c840075ef0eb0bbbb7b1b01d40ec60e5e0ecb4ff716102b950ba9c6515aaca805d50d5a2a2d76e49d90ca02ca06f15f6254f7f82f3d148a7318272f3c5854c2c8917961f92e3099179677158060e17a9ba3c85493358df80a9bb039efa79ed3a68556e85f9cb8723d7252d6180c0e142d3018902a2c9e958c57d38ed6743a0103840aeb9f8c6b9b7ebe4d6a0a7d76e88f7accddd49a14f0dca543b463893d4561b3971f4faa7ccc190abce89c1fbc3ff64aad17803c212d2f8b5e2bede9b142a9de74c609968f4cffd436faaad10c06e3292c3cfcdd8503204db0bfa4bef9265537b88c097cb451c5889aaf6dcd129c555335aaed5383f664ca0051826ad6a95d7fbccbbb8d068c06204938ab9b6fba15d17a2b9bd5000409d89c46736fb11de5488f709fdc9a838a8e1ba96484a6419a4ab7613d083577d2f2de620606e30190229c83fee911e3528ddd012142f3ba5a1bcf74d0524643405c79fe78545a890fa6acaca8932f408470ec955ec263b5ce0fc70024088fec94ba5d8d5435dc294180d0f4694e5fd3e46975d6326880fca00f5abe272d2f9e46cf07aadb64f10a6f916fa3ed8ca932180c8e33407a8034a9839c6f6d1718cc490106b3a3dbf8d001080f7e65ee6a1642b4ce59901d2cabe5db43df20efb5fe14a0e880dff219a175354fbe0c06a3f229282b2a28af05480e0eabde66eff9daae3b83c1ec19080ed069709d21d4347fd85c03203768568378bc9b94c89b5706833901b181f1b16fde2fadf5fad78051a15bad52e3ed2af9022034f8941a9ddebf54a87a4066f0bb52ad25fed54df538bec0a1c5c9094064c0ffa9f2ec7ee741e83b5a56bed80006b3a3656531480c52251e6cb651dd47542030d86669d3e7a85276eb3d83c1b4acb0a0b0f08e2e3e5e71d938a2319f860f2f94c1605abee50c0c06031fae685bc9b947f318fd7006c7abaca47081c1bcca4a4a7ff1d10af6b592ead3dd66d9192bfa8c53b19d64482dca9647a3077b60858d1c184c053e56f12a5d35d8cd6969d2130108a822a9f6f2a6fd6be4765271d4aded7be263ad16d350d149d7f3f3267f576797071a1fa73833649af2154afdf3292b2baa031fa6485bcb502177cbe0605969e90283615969712d6e7ce0a3148f69d1e3b26bd4e294c60d31543e48a1debb901def62ee2f323e46a18dfeada6724d299989e29ba4ea927da333852aa382c1e0c060706ce0e445470a0b1a2d2f25f808c5992fb775d8078a6df41a39176a94d9e027dafe11227f468a7cc913da8e3c159fd320df426528a0023944e0818f4eacf59dd2b7e1359dc738c1bf880ef37a1e34ee361e8c966763650cf4b109d3c3ae38b542b79356830f4d604243bbe61a949c7379f09189c3471be5bb6de8244c4ca043a8594cc56629959ce3e312c687776a699135b6ac8c0f4b2485ec6e9bb537dde51bf8a8c4ea369e5e25ceeb5447c707253659dbaad568a959fc8f187c4c02f3bd79fcbbd37fdbacf12109ef765dd8ece2faa165301834b4f88884d255af7bcc4e1b6273820f4868e325ead49c6c4e6a3065e5c723182fd9de2972ab3bcaa40f471cc344edd6d5349c895314abb13286025c78650c96953230183556524ef6a31188761d4fa58e5b9fef0c06d37c30825142bf949ba468d957474a0a7fa1c5c7221e356ca9df0fb9ed209713fe50c451ca1ab4122d563b97daf848844ab7e6f4bf77ba85ce0722fc60daa476555fad94de85331b501f873897ea15aaeda51a9d34444aff6e7eede814767e14e2a0e37cb4cdeb1e7de68310be6ee79dfc5fa5b49a051f836838b9c2466f9dd5e8220d3e0491ee549ed684d68f1b6ce323107af6d1e56a56f5a6b4184c8e0f40f06db3a1448990fba83f9c528e36697e66bea21ffa3621bfe650ca46fd90f0d107dec3abeb9c7da4acfc01830f3e1c7d576813c25b0d7a4ac9630fea20535daace136a942b4b258c167ce8015379274329edf46a75c1471e52d370275af534561f78d0b3bcd1c7e57b7c77d0857738a5c67af9a372e9c11be0f16187b34e7da39f34bfe6b50e7ea74fa15f36ca2825127cd0e1b95536aa765799e5c9e0d0c23fe660b7f977ea30325ca47278fce5d5b497b2d1ef117cc4e11ca6c3c74f2d7f4faebca88481d9001928bf835bd689ca071c5cf9d241d7f5de7cca0f9c7cf1f106e65c456ea5d66ad3e0fa3350f0e186bec3099bf5a4125b9d0c06b3f28282c1e048f96803ab29af27deb4c38ad8a0c6e838d76d82c2c71a7a359d94153163526ec1871adebae9efc6b5517f652854f848837ea2ee47986a71a995830f34a4b3d4cdd435ebcd27cbb801c6c90f3ecec0d6dbb89f527eeb5e65301847c16054bce0e2c30c4d62859adc93f0b07fcb809ab66c1bc4b3da8c3ec8d0c9c9f55142df185297c160d60a18e9630c89b453aaf4e3eed62d06cf476e3ca4f2f05adde3858b8f30a8c5e8575579e259a660d874ad4ca9cd64bf9a95c1604e3ebeb06887167daefcb58669dc10e3048371c18717fe20478a3cd551f66990f0d185a59649ed3f2b950c9b0bcbbf5177d46ca5cc3f1c2744f8d80267f3ace6c9fa57d3b016d86eafb9c6749b56b22c3eb290de9a444b17b2c594568e0f2cbc3d5a8cb23975bfb63eaeb0d6197a4c96deaad14f4ef06105a5562bd4c446b7537f157ef969f4dc6ad5ace2a4c60715d64fb2eef3e8ac51b529ac33bb56ff46559edb0d6030991766c1607abcdc8714125b5e4ab972593529a1f151878f282c6a2e7bfdb1f24a0585e4653d6efecec713ceef5a4dc30bad83fc8d135ef163eaa7d5a6b1c70c06a3818f267c5aba147a36996d6d393e9870ae106a45543b64c761f4c712b4f37493ccc90e36dc6430982f3e94f0da9c67731a1361e7673098167c24612d25560969f37e77078d1b69dc10e38485c960e11dfb810464bfbd9a741acd853a33184c181f47e0d3e4a55648dddda2c260fac308787f5a1dbeb38a3be1c8d11f4548af966bba53f60b1dcb60303bf82002a77e6b6db069e754890337c638d18f21a05eb36ad257efd69ec16054386503ef2b656030ef2b2a188c72fb10021b368d96df2364e91c1827ebcfd8a28b8c0b839171e18c171f36f80882e537cda25c5fe8a0355f8871038c932dba200383518e72f281830f2020462725e795d66b396530181c38c0c060c0b881c6c916afa325070683c1a0fc0b9fb0f1f183b33637dd3abada0da6ccca8bca8d1c3b565abee86741038339f9a0c1870f1e311df6bfe5576e4e068361e355d677d1e3257df4a0d1434388ad36136f7b1833f8e041af54f3b3cabab6ce5030980f1b7ceca059ab51b46e1d22a53a3311d8e286161060e9916365a9e848e34307cf966e91ba831ed53ff32d289fa238071b7c060683818f1c78e3ead7a2d487d398130f8cc6f0f8c0c1e1cdd6cb6d7b5d2841f07183e4be96b24f6c0e1d3183c16030383018149493353e6cd02965c2b3aa4928ad3c1f35e8c6518f527df6b3e8d7f8a0c1f17c5eda8a8f36f7c7c6c70c1a35a84a1537c8d0e2ff90c1393b76a3d5e778a3fa11033cd75fb696f23fdaf4018333f326f15ede5ab62983c1a4a4e85863052f58b80e2fa77662ed6b5e5ca0a9a96c6d52abf67c2d2d58fe269da56778ca4e5d58a04bd173e53155b45e57a0b611e5a3b385f26c93c1605c5480a98a9b55dba05a6e500683e1d183136d7396ab5185baa50defb4b994f1fef16fcd60303ad8e0454547bbd4fd37df6430981428e56bf5d9d28e4a0a6530981d3cd451ae4fe8a68df24c190ce66565e545a1d4cbcc6df76efd643098e5d2aed2263fa4eaa8569bc160d468f946dbe59aa9613e743550e07a4775b2b5756ba73218cccbbb38cb4a89539370bdd5e1e46fc1607ee5d2eb2123a23b27ada978de671f94586552461c3b10efb62d950e1be66b52321bd66e7417379ed277a0a87c4a0f9695c6607090208708ca58a33195129d836cb341d52f2e277682f37ed4335e69bf1c653098943c50dea585594cc7e7c9648ad0b741aad9330d646ea9474825f3ab3e06f3f268a81ac6cd9d2af5abd1c6d47d0a0b8f1ccd3aca941536e7287d6ff3cd5a56d3d3982b276637ede6a406a143dcdad9cded27fd46fd976765a1d8125affe6ce12cab532dc182e74f28e2995d734190c0683410363028454a2a1a5960fe1a124669194a643db7fce13d3bd0a74b8f0508387fa314aa0bb8ebbca850ed19d65d4e0a1de519e85dbe531181c2d9c71f1820477d7ece76f3a2a94cdc98d60a977f6a659780acf4238daf0304e5e0d153e0383d18008508386d637cdc91853b7641102b4fe3ef79cbbc5c84e0be70d60306880a097be37b78c8ef3b67d20d752edde749c55cf7a007d4a7ec6eef3d3349bc1607a708aa561a6d629b4a8c94a219c4007d2ef62d4deb3aed35a59e4d8f7c39b5c91a23ddd80814673fef0f336a3fbc4c3605252bebd3843a54ab4f6ad5969bf6a010eacdd35dbe9ebf7e75b8b932e36908b4de16ef24bb6f8cc50b4fc28e39ddf51e8a8c1437d170e38396520e6948e4eb388895d33180c8a92f16d7cd877d5516b3733184c04c64849972fa6b44d6aa5ce603037c4f883d8f01b3eb9a85b2fa081837c9adfddd59dcf99c160543e05a58d77152dc2685dbff3a6e6eabd540683e1028c578d76f1bc5ac8cda30c0693c22d6a3cb37c8119703b87d4395f475c4c190cc675a03c4b8f170c06470f152d30981e2a6c5f3822546a19275a3fe40c068303078ee571d2f22f619c7081c1f8eb6069f9171676c6605afe4587034ebe3985054545070acb4a8b63302d2f2c2b5eb88a0e365478a00ca08b43f3bdeec5bbfe93653098943c505e762c0a7081e97f7e5fedf0ead464301897dc021de136aa9ac695529a16ab9adb6368db9e946f06c7211e0ae01416171d5da4b0ecd07182c1ece0a15206065035ae92a286b779f760309f82951d382e707fabd23ffde67df3191caa156a569f938eefb8190c26e3c28305a56565a160c0024bd77fadad462f35e24c57e0e48f1fab27524777ebc50505870714e00105bcf0d8e180134c05acb16fa156dfbe849a0c0683d29205e64fb2a40e1bf4bb9abe0c06c380e6b3c1736e1a958ad79a0c0683c13460ef34a914d7a652abe8190ce6bf6579a167e93fad5ca8616dee1d188c0bca8bcb4a0645a52503e9ca1552b6c693ef59ce60306cacb4a891052244b458a5949ab3d89cc1605c85513e052d8fc1603038b4b891e3a43f0d36f88c32d28e951513844d2f94d6771eaf7ecd605a2c70489b065d73fc12d12a6656505252b831986f153354bec0603018179695c610273c99cd61bb5fdd0c06f3d29ff22e28299c8247c1605c5474e4514bb1ad46554d7b5733184c09fd57f3639c6040440f9abf0eaa5fa44d7bef8d931c88e4411733215cb493aded2278685fe9a47507fd7632b446af88dcc10d79ff2e47ae54a356c40e757880081df4a854291d4fe6958d7340d1c1a20011392040240e041081038a0e960288bc813dd7aa83eaffabea33184c19226e705980481bd672a74a2aa97dcf3e6c4071e9f162a0910091357c3af33da4db4ad34e440d2ba106a54abb898ff262302dffa20389a4c18c0588a00175332f4e47da7cc64bc58c0e9871838b132d7a341344cef0eb9bd547bd3723dfcfa0fc2f947fe1c1b2e345c40c86baed9e6955258456a40c86fe2e5973ea63cc9cc1605e45874243840ceb966835bb873b6da30c0683e3e453143f41640cabaa8eafcb3ecd49248630b4e32eba559a4d9b52190c06c74b1b5e60302c2e272d0206535bbbf6ed487172f505172fa4932e0b2f44bab09bfa1f29fcb3302517eca4ae959071e39898b7d0ab7451fac473eb168b68419d75cb5763ee7bab51240b2e0a10c142fae56aa5ffb8ca0df281c8150c20620574cb1ca59556267cb71e2f3a5456746841a40a8e47cf6a96ad6eee1e8850e11a55f346febd503f98203205940388486100225148c91397ea4464daec6530181f8840211b5d279925773c6ccd130a20e28484e9ff2e31ea5db794c161061799171d1e704949d1e2461a1db8f1d2c6bfa8ac7071c30b0c6607224df05f8715370b8f2a3a9b49496194171d3b748cf1bed22dc28425a06dc3ddec49a7ce8e673018304494100091242875c9769ae653934d934490d03427ad4baddaac745c565830181c5ea0f111039123d8e2b25add4daf4b698818615d730b57b378b9a76f6109814811d4119bf48da1213b6e8870ba97a969d494a1a11a429e43abd4cfe9ab2ff6f8355e4484900cf5b5ef8e5a4f949597198804619d269d27959b1aeb5d151120a8b5906ade6f119f212e81c80f5e93fbb9113a4eb74cc4079c6ceda825a33a8d1f86cbca0676e85043a407be50db415c8bc7fd7e02111e58839667a185ca39a189eca0e153e91591fa45783c0c15fe142e5e5c7874d101111da036b94b31ad3f52a74472b0f230a5fa224ec9bd32ffa2c26a6c400407d68b786ff549694d3f83c16821728375fa3259261f6af485f2f22e6488d860d7b699ad44c8ac71151e2b1910a9c1695d27555244b8f6700683d9c2022234786773545be63b7791199c94d09d46afd15ab83c83c1acb8a8ac70816379f41091c19bf26a9ac3bf8911ae480c5042babcf1e7a5d9bc1281014a9bcc9b5e2b3b9ba521af5029a1a552c34a31372bb9a2c9a5dcb6922176deb7e2fc9ca669121bcebc8e961c639ce40861c5a75ac4b35053f26b6e15ccb689766c872c1db7e8e2e48507195b74e1dfcc82468f17e32447882a10b635abf4fef9b0ab90542074f47c2acd93d257e1c871f2f268645c188c0b4145d32875fa1a5ec97c2abd7841c8295c294cf54bad2bb171460221a668be9139a1276bdee41f068e9052ecba7afe5de86b1375b4bc580829b613b7d794a244e7ac0c0e326ee4e840c8281a299ff5d684121d3b8f85c18011228a4da58875591d560955068371d1c1c28d21a148df34e49e76dad8293656b8c0603c10028a83b2e174957aafb9468d10f289f3daf8af95f45197a5b88e140f8325c413eb9bc36b08a94c35ec4e64a7376dd09ace5f7638a178a9b926fd6ac5c9cd26da1236cd3a2bff189dd7845209e5feee1e3e079b4ce0e325aa9536e9a90a74a89881c1b8acb1b2928980dd385e40e0a48d104c9c6629f2640db6e9adbc84a9fdb7461df261b5ed82104b2046890e77d3b98eadaf904aac069311e9e2e31f564a9ca17d6bd4bb9f43742193e8365bafce8b731022894de4a3eb3c592fbacdb8b4c164dce8f162dc68f98c0b8371430d0e89c451634fdcd3bc2dfa0389939465368db0ff348b1e71eaec27b73b44a8863c76a0f46879b9c1c264f8a37022c41149efb250de9f6c3127a64bfd218df8b5d20fe2be57e8d3ca603068843002994a85ab69d1a53b5a84a37fe6eb6efa90d12ae2560fb2b5309b44e0e24f9ccc976a45bd0c06c3811044a06c0e5a883919da1ebf060a0bef4061613246107288467f11b55998c9fd5c0683d11162086efcbed98487b7ad175288ccb4be541b5a47755e0683412384104dc389953a4d73f4bf41a0f493ff089b94af694304a197affcfab0facea432184c262410cdcaaa394d858da7421d02085da7527337ab1bfca37f309507ad46f19b4bbee60747a4880fdaebe38c501f1c4d0fb339dbebf55e08e1836a954aa121e5dd98c23da84cbca7176f29babd1e9659a38b8c5491d3c943a36c1131da06a534c3c3795c7fbe49aa97aded3be039471d848f76a91bb7832ab74bc3e3b8cec20ea9835f7683e70acdf839a7104207e6dd5f64ebfc386a0c9943d2747e112f4cde2837440e69b529c40d4a0d22cd0b8903a6e55e0b1da4d4bbf91038285b8d6abe2d519efee60ddee6aaef4f1dd71eddd0df1c53d8b95632d51cd28647076fadd14fe97eb587b0a1697509791bd5b021ee085983ba4a7699797a77ef1ea2864669a7a92bc35c6c3c42d2c0af891a959fb7385f739c84a0e151527ac8d71f19915d42cea0e8e039bc69fae97475106286f47aec24f34c4b4a71dcb89192c25cdc38c1603e8410528695cdff519cc9909eb7154206d3b5b879eba4bbad9a082163c0a414fb1fed79428818f88ddbcd4dcf2ee5cc849030b4216e77fd83787908067529f73b5b953d372d85902f5c939c34dd9cd7e1fe8b1642bc90de109ea4be51e7d328a40bdb7c56cae4e89f18151842b89070d1f5ab837035690d83902d202fab6615bb3946885a588711731d6bf264aac620240b6b6d0f9fe47c55e5d346081638f9f9c9f329f3f84257c04eadca146a2245e73d42ac60ba3a75724fb466355705b53c8a9a4eed46bd940a9e4dc38dabf4f3dbe4b720640a7bba5959dbd3b5a66e0991426389391167b3eac91485d3f377be49eccdb2e65d42a0d0a6e8868ace398bbe2c087942a775a954cf67a26c554288134eaa73fe753167d3889a808efa3dc7d935f1142f218409bde9737d2ac4e5f9ff12b284b56edd26729b2a47f5a2f22950022adbc5c86916920444bf56dea6650859130969eb8bd7a94b51a2750447a986284f51fb4225831023a0b4afca9dff57f629258414414fae1f65e9e7ac598ec68d1c27580821c25ba3e6191d3f6d8b1832844ebd4b3942ae76693a364284908b8ad549a4d00f1983608ea62a7f53fd761b10dc3c9be54e5cdb34893f38ad1a3d6e8dd276ede483e38f52ea7ab2901ea8f5e5ac6da857b25c213c40667bd4f9af2699290ad941724b0a2985aee8795307d9a88fdf6a37378b6a84e4a0f154ddb0672f428d221c1cb54e472bada4ce250cb941331adb32cf3da5b83640a5e8a86c507bfffed700657aaf73f7ea0fda8c41080d1aa14cb98e236cd0aaea9019e465f6a6d36ad37693190c868b1019a455d4a0b37429ef2ca341480c4e37d5baf5da2ca61018a4c49a889ba4f69b9b77159057601af65936233b89170e7ee12e4e5696ca0a405ca14e616b4267d4342f6a45dbc2854815da75d4880620acd8f5ebd5b4e66db49bcc19086415e7dc419bd432a99e742800514542333c4f4d5d49dda50221534bc913c20c0673011054a4ccc5d5287137f6daf22e2a3a30981e2d2f2a5ebca870731a67809c420f7275f4ea3c52de5806404ca1d237cfeace51d46cd394829f5dd57929bd85d0920235a754bdf9d25f577971238c9317151e1934d60019c5aa66f178ffe95cce288ae626cff173d9d9b12a032414cd356c0935ca7b348dbfb8d1811b619cb030192f9cf20506a3f22f2f9cb24e5a4040a136d342e77defa9fcb8f47831403ea1b8f146a146ad2dc7649ef8742effe4d93a7d505876388e2e587674f1b103904edce5dde52e77bb4693136a8c902275a95542e937c1d6685eaf942ab19769429fd79a93a90eeef389c039e3c6e100043e8585c70bca0b403281e89fd09a5bccd638826062173a235fae9ae6347f2e918d5fa3a89a4deac5b4049a36dc7ecd8d32da4ae4776ef38d283999ff1afc428944e796323a6bea4ef724d079939d92faf94f4d923055c59a12bf36bc5046425773db243da9fb2094209198991b3d53cbaf4df3886cceb0c13de71bcd5b27007184d2477dfa689d3af97b039046dc4108f5a82671e2def31b394e5252988b930f1d8030c234971759d3d15e7416d1df6fc8edcb71a57c45a8cf46d4a8e3e94f65b3064822389d5349fb956adcd4ba008208d5d4bced3152f6daea106e2a9db33da5b55f2b83c12c88219afcc60c5f9baff5510672b4acbca400a410bb7035d7ae2d062184ab7fd547f9b8e82083704c6851295d99511104a373954a9dbde3dfa412800442f334e9d241bdba31fb0c0693050820fcdc729d7369ea248201f207458d6825dea1aa26a10c064303103fa45d5cb8ee9a5ee4aa191c394e6e00d207e7e7345b97bd7f50f0180c0e147891c23a5e5a7803180ccb8e0e01081f0ebab46c76aa59e57c3202903d647a5528dd614f3ceb0c062306881eb2d1b13766e56c6e7906478f17961d5ea89871c355748871e3c6c9f348e11d207968d2a5a93acfcd9f47a965052541f070bcf85e571b3c942c6f80dca11323ede57aac79d793c160706000c40e9adf60734edab6c694190ca6874251e90006b302903a1cd57f6e8ad7dba2b3190c2645711a2074d0f5c7d5241ba6c6b3c96030293c769c9c7c00640e2ba536e4a3f424cc46949757e3e5339092c25c2c1039f0d246ac08b5e183fe5b78b8aca4f40a56c0050a40e2d0a85745a56bfb8dd9e0a056d35abc462152b73083c1380673c2069fb163a5e58b8f2a80bc0125b6b5b097ed969fcc603007c40de99cb592a15f6ff4281e3b5e7890a1206d4899a88cb0b541771acf60302d68c10e1d19972c52b082158001c28676d4abf9fdd6f8cb619cbc7c061a640de7e828d7319bdac93d6b0151c362a6db4fa8c9d5b670b4f1ae72c34f3eac0092865b3b5ccaa9d06abc49190c06040dcbd0d8dc1891efe96302c819542dab44a8d4a7ae573324747e313ac68b1a2d956179226a5265295b958290216d639b2e1ba95ddae4c70e40c6905671a39d4db3adb9d60b0f96171e6688e1f8c1b38b5373e7fc4a1690307cbab54daa6f6ea5c56a8d141e0a83c181238c163316ff1869dc10e386bf0a1b6660302dbf460bef587fc6072340c0907c9faf396c894731bf70b0496825c56bfcb017cc579b7a956a8d36b8bab072e552ba77ce39a273c114f71aa4fe5548555ff9dafd4e3c37be7c61a6c4d9e9718c808413bace69beb93eb678d76ca27ddb599b463c878304382200011168c25933a5f46f96fa67260ee226b95b9eb36e21f22e483071cfc8e7ce0759407209a4bfdf1ca5d9ff9790c4127fcb52add5a4e61a55762a71f8fd79ef909f2725ce37aebbf295e223ae0c066302924970735e5521c25dca9b24715a35c68f0ecfa3b5dd3851024924949efdb1745e9f87060924d0caa409ef4e39ee2f0683a3c7d2d1f2693c02196ed3d82b724be7c85083c4116b532d367a4b0af57640d288db95489b7e3f6eef9c0609233e6de3bd92b26d909d6411d924ca42addaa2e3399e57a833387abc18191706e386174814b1d6ba46d529a6a6414d22f84f9353a2b487d2d9fb4a198868f0d73aeeeab7ced6490e71e7514a8d685317252431446af67ca3f8f5f8b971172485d8563c3dc6d8245aae08711e4f636aa9e246d76d10bbca79741d3d88f74f0420707248048196e52285fe9fc1604e76f4072c4012087e532931425baa9cd5e5440324807874e8d052bfe6f8b0331e20f90332bef3d8a7d1799d1ff6d453a326256cd424cd60305c9c707123c7c9c90a48faa086290bf5e75dccff47f53e93f0214fa22cce1eb2d75aa8efc7d4e2673de429eb55dd7b2be5e23ca4e4d6a4ffc6120d123c9cae72fb379a25a47d075fc66faece4ad6ea1a3b2c75dadbba4ef7b95a75e0c60e6d7a54ca9d99840e090d1bdb4e3ed9b99a39a0d52894d7b8ff9ed7d42472408988240e0ab53294c91211a254382826a450f3eeb9faad9ee40d8daaa33c91374276b916891b1a84aaddf4bb524b116380a40dbf149dea2637211ec5193048d860d8e8686a749f0e42666b40e6271b4f88b55919c980440d86382d57d8a05dc6290d8916b9ef6652c71897040d8b5a17b9b7aebbde2339c329ec56eb9f122ab54662067489d71d51ba4656cdf9af9094e19ca7c643c7b5b38e9290012fdda1dc47de34c7c84e5848c6900ea22c48c4a0a7b828d912d11c259230b0bef7d293eb9335eb643240028677379592bfd5da1e83e40bbcf7a791b3d1439cc2ef82c2180c0e1c279fa274bcb8e480c40b78123637aa2a6cccef8229ef438791e63999900b2735c7865473faf2e4926ce193da8414f16ace393e9368c19aad695bacb4d5786578b8a0906421e5ed5a68bdca739e32f156d8c8f16b70ca1696060c48b0907fec2a6f7d676e241e1827afa325c70b48ae70b6562bcd5c449b7ea9416205d6ee4fb98d327516a20c060302922aa823370b61d2b478a761905061a1d3a73f39b35d335a791983640a8ad055a1cac56aa9c32a9c02670c0607176b34bfa0d1c2011229e4263afacfee4c8ce304092451406ad321a50e275fe94a06245038536b1b5f8612324bfc04d5493d7247eb9c80c409c90ee2b974cc33af790f903421d939f9379fc468979880e9511bd79ded3b4b67902ca1175aebde9ef3227b0683d9f1689028e1fc5164536b9b9a8724495898d235a94ba1bd3f078c13334890904ea226a5b62ca5544872044f6588edb4691aadc9b40ab7282334b6c8b976beef34332445c063878f255b75e8756530982421022ab2e5378a4f068359fc294d3204d4554db26b3cdc3477894408a9b0c9b6bbd44b1dec0c0b0a1827fdbec2c59304810dfd27da4e0d847f6dcee4befec1b7dac7e3b4be5fb1f181abbdb3bb6abcd7fe91f4e093eae588ae8f07cccd9d74eaab76fd77c08afe6c838915420d1f890efe5fa15eab55ea4dcc37ce066e1c336e9c326e1c326e9c313e7c40928375da1b4cab976e691e1c74731a75fcb68537d083e406e8164fb3d66c33a15e3d7c650b36486ce09ab8b9c4de7465476ef10283e196ef00490d1a75ae0fed71b3769dcac08d2f6e7871a38b1b5cdcd8e28616103001090d1ea16ebc5166ae77ae0d92191cc46fd968f50ccf7e1248648032d352e3f775b671338a2406022081011f4bc896906606834121c1c82b122fb5a75f75b27137190ce60d23ae5089a751e8535a8d8cae15da6caaccbeccf40d62c5a7d3786a1bdf55c69dd9c1af3098334656d158b3ea3839edab84b88d952d56d48fa86261c24cdb27b1113ea702f7ef206bf8bd6fbb19414542cbb4c87377add5a3f530720ae7476af19ff1bfda35628a73e7b9f47113d1312ac5a361a7b550e5bacc668414ca544fe1afb77cd7944606464671ac09699f3a9f6cb711851f6b7e5db26a6d6c148ab554d93449f9f1b32f50b49db35babeb7ca249e7dbdfcfa3757ccf08463c8192514a4a2f5d1bdf463aa1ef8db17ffad4a61152c10827ce9db3bbd7a489293f83c1a0ecc8269e0f6a4de91726d43b4da01e66b1c54826941fe5215fc894276c50463071586f4f2e32858d9fa360e4127dd2234529e9691afff36e895cbc14336ad09f66a5aac14825d672fd94685f95fa3d941eea5b565ed050c10825d2493dd99cfa7f66dd49347b58979742bc127b8f4842cf7d835e71b34725b34b2438b5a5a22274d191f22f3a326ca0bcbc1a90c0df3df6a68d2347678f5885d26d2eeab73a5b47ac2ed4d89d585dea3a28238d507ff7356f0efd519a996e71941146fc26bcddc3669db667d1c10609461681e89c85698d8e7536aa08576d6747add53467a733188ccb4a4aab319288c59aaef2d44167739dcb0822545b730e233fcfe7ac1b3944b2654e7d58f7d026e7316288e4d5a4ad65573ecb538886939751b2948d2fdf0c8e10c24f4a4b39fdba95529f41a4fe65ce78aa14372a5bda18114477364dd36edfaa416933184ccb482050a1f39a77cc10c265806810a16b45ae4da64b698cfc01a979f32935b9f81ed10f6b31c236cdb39a26b96219e983a61b37ba378a0f7c50738d42add01ed6a66ad061a5947972d383fe39cdee2375f0686a1e5eef34d8fd896ed5ff8b113c9c4f4d2f3bb9381dc3f5c2838c967f0903052377e04b96cda1f58d8a1547ecd027f96963d3bce9acca60302a6c308b4b1d3861226ef8ec3aafc5113aecd93ee92c94daafe6a092c2b6c6140d9b3e470e89bc53a5e74613ab620683491989032e75e9bb6908073dc755c8d0c1b3c4ecc5c81b0cb5efe2e5b4a7497c2b236ef8d3a0bd3bd66d3ee71d2d2babe5596e3c4b8f1c6a8cb4a1bf394f7fb357fd2c83c1a0dcc0b13c3e9a30c206c7749ac64ea9aae8185983f35a7a4f98dafa4ea3863d4de8a43fdd83761d3546d280de97fbf66acfb6436b8ca06115e9f977a2533fea3c7286bb7395acddfebf8b3c3062069578e7dab8ef1c325506fc752e93e31e26a2fb1132f4b6e9c94e983add1b0e8c8ca1f13f87e9d3b3a7f3c7042362d0766b9570ade1e300c148187cd591527e96adf0d3bbec1801834acc7f5aedfa6e3c570683f93578c78d912f9c4488def0ac54cf7346bcb0cdf9c70a7552e5ed1918e9c26a9459eff017af35a8c5081718ad93dc93c22382912d301ef37bf3aad2312f46b480f2ec3a7b7f1a83e9c04816963a2e9bf95a9686c1e000e3e4a50d2fd6081650bf3f6a1a6c541fa4540685c5e5022357d8df6f4c9be48d5a8db3155072ec47c9ccd3d2c2912a28b4b00f95ea3dd962840ac7ceeaa04bb9faa8a329a86c1c1dd15e214f5f52503c88cd2e5fd6ddd94401a5799ea58f8ee99d1d81426ef3393ce49974733318cc8e959605819127a8dfc356ce7acd79766606234e5845e6ff9e94e2567632fd2c68a89126f02d77e7e393aa5b1d961126e85e37cdd2836c099be998663a9fceb38f12164275c98e5badaba624284dea97932144c2cae547f53aa9b1e4e55bdcd0e2048339821f84978aaad62b84de0879eb34367ef67fbcd5468ae0471b6e75a7d5f9d42411fed36aeebf9b26ddf61919c2ab3f0ba972e49a8d6118234248d879d42345aa14fdb58c04e135713244aab14780702e35a841f4e7ef50ddc80ff4d8cdf6cef5399e6cc407dca83be8e842682ddf33d2833dd6dbd6cfbffcf86630184f594919e1c1b2f4699b51aa7ef2df41d3a79a759ca849bf7b32184c183918d1412e3a84f6351d42c9d7480ed4da3ab5ef27d9600407bdecb8eac6769b66af33184c0b4a8f961c271f3c18b941f7ae6ee4f6b8acd1f66879e9d192c3022336c846354d73b8d17620476a80b659bcf41c6d58304203b5f343a83971a55e383283568e6cb7f1951af59966811119a036eb33d5789bffb4cc4662e0dbbb9d8d66da886c2330503f78cb95f6a3b5d7bce21cbb6cd6ba6ab7df74c5399f2ef3f2a550934f2b38ef1a4c6b4f8f7563e7b042bd3b4a0a191f5e2aff0b9155583a878bd4f5119e6a55206f561ece7e445b0b53c1cd76b38770739d5e6630181c5686082a1ea5ae6b52d9c24c274f61991e394d1b650dc263668ac7d657443f85924a1401085840a4148d52d9cac3cd91a2396c4929ae253da8fc64477f60898c22b1bad59c358fd09f3ba2506f85cddcbb42813ab74909ade5464a25208880e278c38789f77ede14ddf0e244e413c68fffeea8f10679c39e48df86195d3a495fafe984fa5ba749fea64f35fa344438614d52c8d95929dfc5eb46134436d1a8faa489109bcfdad4c4de9ec4c5e426f19df4304e4432c1c9f16c979be62fd58960422f137b76276b907d8b5c42eff53725c5762c735942fd53dafe4dea18eaca804825fa0fab3dd4accd7fd51c2294684c937afe738a15471a229350e9ad54d3206a4d6f4c12c9ff24f4e54937595924120aad4f09d779f2857e990840e0060e95151d617cd4400412eb78aa7dadc6cd34e52374d70f6ade5bf937c8441ce1e849fdac39aa8ee28934827b55d3974a33d19c112a55d38868fd9c469b135984abb1a1a570a58822fa186dbaf359088f5da60b914434faa6579a0d42866b892022f951742cd9f9af7e17398436ad4d1e84d0cffa9f0c06e32affd2c60e1c5a9c9c380673d29f464a0aef400383396143c41028e1b284faccb3f1b45cb8104715ee35ff29312b9615960e881002af1393cf494daf777971e19411880cc20fea7ecf4f4d63fa1d228250c6caeb36e19ea7a5698804c2359193317b93c16050fad3503181082014339e3d4b5bad660c06071a65b8a88840e40faf0c93ae5b6fffbf368392c2180c0e34ca68316305227e404deb6ad14fa3a30df7a141454d6b62a7deb9aef1ef0286081f78a5b5b0b193ea89d2caa0b4aca0b0c17bf0c37af8d70611386802762670774e011050408f94978c1a3a542670b238998535a05f5c78b48c7cf450130800005e5c789c21f2f16a300f355438c504c4a5e59b87afb4b060d10100201d2f2919174641c1028b25201d2fbeb243090805c5048b24201d2f29d0e13c5050b0c00209870c71d3bacf392394d9331e18cc8e6f4149810e47711d2e2a3a5e5274f050282d63607104a4e3a525e39282828205164660d9d145787917227c0a5676ecf81d25580ca1074beff81d24580861a9ff845ad73ea5b5160455a8d04f6ab2c94e9d995f83738c8105105433b19d86193fa1bd19184c8f961795c7e2079d123a4b6126b3c6de7c70be2dd12f1db1b15de6850719192c7a9096a92b5dadacda2884050f1a6de5c8edecee7a31163b386b294d890761a18343fd77e77b39119ec322076bd7dca4afcee364152c70a06c2d1eb693ad4c35ee82c50dd6420b5df2ce57a96758d8e0f46a782fe5fd4a9ab006e77635e71c6cfaacfb614103954ddac3d7acdc94eab09881526735ea524cfbf58e850cce3e579e2f3ea97729136011036d324f11f3f8fb16c20206fb092d6c6ffcfda45faf48f608759f3fbc864fb982d3de9d4deb857eeb5a9118ad55be85ea0ffdb2c2ed5869efb15bfeed2a0c37117b4af6fd9a54c64415c66d7da915e7226c542a5adb50a153bd5e8f232a4ee237a7313dade36a728ae467799ab55ae932db14d789e7a8a39678397f2956d263f8a92d9102d576d3a4b6bc3b8b70147a9a5dcd73eaf112b928f6a4a65799ddeb9ee3a168b239da779ef6562e3701c52d62bf52db58fa5cfd84b11d7d5cabaa1bf74d3ce1a8f70f7d3ad8a83aeb74c29436dd6d2a17b74acb74064c38b19b0bb93978f4b8419d01934d5cf3415ba9bc7a7d9718269af84d47ddf373ad55bd32914e2dc7c7f6cf3fc93171e99c5fa3d530bbba4b206cd069967af3791a534b2057bc880b2552ed9e95e03b2a0d1fb9e16efe50423da3e5646de834eb7012edcb9f3e2165496c37a757b26f95e79c4522a5fce44a9d3be85a291348a806753a878f36d928f347e0fb32476cab8e5d62134758f39cded27ab96db91109619e42bee9102b2a234e2db56911914fabf461982c422547885ca5e34df44911dbd842c747d7d57a239344e86910d379a4cdeae13441c4e5a3ffb4df7cbaf39a61728834b567b6741a3d2733c436e95816268558cec9b89bced5ba9b10c2d6b6df3137bb0a6573ca054c0671baadcb33a9c3745514cf808920522b6cb041365b08b141694c02e18c16ff6fd3699900c2f010af37666a349b36f943234e6b5755d275fd66e28745675f74904f2f5cdc87ce446bb9f727748eb1ca054cf8d08da95676ee8afe7863b28743d7fd75fba587c5d51cfbd3a84ce4d92a2679387bf07993a1c498ae7850eb2e359fa657734d9adce19569f3e78d6a56cad9c40e0dafd36f5eb9e2e65fb9d4e1ec6c35eba0ca3457ca840eeeac961a7d5b535b663287fd46d40bb1ed5e5a1dc3440e2b1dbbe6fa5e7142775e5e8d304ce2b01629c383cc8638a90507b55c9f08253e7768adc91b90da26e169e6e555e8281f6a3071c3cad5a83da7d1bd35d906f7d45bd8a81f6ae58b0d998752f9b9e6524cb886e4db48a9813d9ddd5fca33b94a9c86560757523d4d9e4f96190cc6042668f0e6ae2dfb28b2767421303943f3f1ffd9547d9aa6863f8a9b982135cd72cd5d5ca4966a5052f85f5c5edaf81711989441f5e94109a1ebf59b823550c478e1410688164cc8a0964aead65eb2a3fa6761e13186b3c45faa9ad43827a79667632505c555742c961e396eb808c1445763f2cb9884c11225462a219416fe338a0918965b5aa7aef1179a64cae817a6b30edaf7c29f9b9f3acbbfeebf504cbad0205d75f9ed99b659d6265cf8fea49d927995ade64db6801891a9d3f3c8cf3d66b4700effb335eac5664b932c2cedc39fbbf6cf1be419132c74f2679f52b50871a1192657d0c508937ee261b76f0a1a2656e006df52a11e5f8d4acaa40aeea9fc56fdafbbf4a3c23567a84711ab771f4e815b0f2a63e3de3499cb440add7e7b923a9ef4a04d2651c0b44891addd478a1414d6358a70a5a41a99fae5f20454e9ec7aa9c295aec909bde9a839dad93e64a909a8f7df69eb930b1326e0377e7b48a9d9dfaf0c982ce124a4a9617d4b7fb84a48bcd2a1d3a6bf68899390cd9e6befbc491713097a49799e95b2496ec72334b7dfac4e61b2c3c62e4c8cd0cd62b565c79bfb43f4c2a4087e8ecdf25da2669417860911546a4e1d34f3730e2d64320495ee0b25af7c212cda4da7b94653e56f972024c75d6edad539650382f6e9b794f431cd8e99fc601b2d216ad89f3fb7e980890f54b2d496123aa5ad569af4c0d12dfc7c5b792a33653018131ee4daba4229ed9b370dee2021e39d4ac7919f2b0481890e526ef3abda7f1b74a4ce30c9c1ee2ebf446e897c77e100ddf9fcae73899952ef5869f9e206a97f9e1b5bf36695e9582b471a617cf1050683c286890d12357e3e5aca7b1d4e354889ce426975f234f54e833d879219e249fdf363320355f779761aed50590b131964f3e68849f97a44c84d62f0ac981b4466c66951309831b4d8c28c313280c1f83fcb4abb6c6102035bdfb4fa6d68c7785fd12072eb366e6aa36b25ae309552af864f6a8565ca6ed2f7e25dbfc58a43dcfc497e96fa85a83941c92a1c5975269ed44dafb3aa40949d345335cd1ffae2420325a9404d1f455e8b92fae3868ac4e58a54e751ea51add929342966e14589293029969422b31dd9b2f33b4baa301897930d94902275ed9197b952efb45cde85c7c2604671d2f195e7bc1022541705dbea5cb9d64a56e83914b6f2e09fa36fd6a04e50244b3fc5640a8d51f28945548b96beb3271c6f59f9afe984294afd2a719da557e784aa5356adf48f171aaa946c627d42a4d8a05e7fb851259a404a97ebaf46e96a8e4f4926d6d1dca6d5362b13e22dc1446a8eae2a3cac9a9f1a304a2ef1a941df9b1ea13a54ab8c124ba42ea237c45ca951aa190c8665478b19609454c24eb30d5a4733977f9b344a286128a9e4dde471cc938d8a0e314eb42899042a552a759bf7162592509a5e3bd56f51a9c633180c0e0fa324124d226621821248745ab9ba399d9aced42683c1a0b860a0e411c8d2a1a5d9d8337f63342871044ac5a95fd15a2dc6cdb40a7f4b53d208a5b6885c1ddb667f2c6104369734a5c4656ac88c9252b208d524726dd4527934bc44112ba5ad269f3537bd26192589c847e86cd38d42c4e5b94b6457e9d0be1f622dc7be841242d554854689214ec388d16a9a156ffe9f5152883f37e4ec553d5be85150be99c5a5c7af514208efce46cc4f952a97192583c8d38df0d74acd36221a418920b0693deb4ee3f8fa4d7fa02410698cc79027b588945fa60410aa72fd1fee77f735f5073c47c7eb20722a76f4c34197b45b9b6c5dc9de876e1aeb959252892895663c50c207d5d69d499531a206a14c084af690f8671ddc4ded3b28fd6dfc074af490ae19a13dce7e7297663098923c74b35cbd5fa7f5a4ac190c66c57394e0e1509eb542d4f4e127e73b347caa131737dc2ae5a7408777516207b4dc102a6af4ceb59e923a782bb4c7af53b5840e760dbadd46cf691f161d2d2f2e291d5043c716180ca6640ecacb7b099d6f891c9652da7e7e9d6c5c9a71c0658f76716596c0c18dd3902ed5a095307b035f94bc61757ecac73fcd373ad445891b9ae68548995ea338110f16170c94b421a9a9c334b47c903546c05f850d33fa0c0ca65bfad3800048184ad860081767ab8554c91a2ed9555d363b72f75343ae26fb1ccd75fef8a89234a03d287b2de66ed43f95a0a151cda76b4ab54957a8e40c99cea26bba417b76a5d546891990ad4dce7567d1dd7b196e51af5266fd7dd4b5840c6beffb98dea854baae640caafb643a8973d76e9f93822f1183b247eb9797b7a30ac3a2cf67570d67b3adbaa0040c76506f937a8d1f856a2d28f9c26b23a4f4f964bf6a53e205a490afd434c6be36b9dda0a40bdcece75297925aab0c65505cd8458b122e7442760ea756b90ca5640b78e9b469724c7a9acfd180122da0356499b7d41fc6c5255960e54d3ab7cea9514d4225584885d91cdb954ec915ba11db7ad4fc6e634b7bbc182728b1825ab3f25713752bde8381922ae89d1e52d6a3c23aaceb9ccfd7867557c91410aae3b76e6da4d01cffe74178e931dbf84c4914dad3367ab041dffacf190ca6040a6adf9fd7fee5c2c39bc1603850f284376c90beafa17fb5811227f052b5180da56732644d48856ad51b5a47980b6951c204edc53f6ad7d2659b3483e22a9cc2282d254bb0b3b2c1a5f0def854ca58a04409a91ef71c52f7e934a9494252da2865bf55946a2924e0df754a3baa59315fe6084d7ace269b3bddbf1e2b2d2f2eef46684e91ade9fed93de7968a8e07941461331d84902685ce37e84a88b08812427cd74a5772be9221e05af38d4935ea9ce6673021281142f327773fbf72b5f666dad0b182d02a516eeef7627eb6182540388d527c5cd349b7fef883e3e646255499fdadcb07298feab4678ecd42e51e68f2af66a1630b9527c483b5d668f139a7d3a7ca921d24ffbfc4fe8af23759890ede3b1d17eaa15db44e490ed4fef7ec91f1a9d2c7c16a107efbdb5afb8bcd0d5c39613abd84cdf629b1414a0bd34af5c7b45366490df816234bcd6ab51af66f594179151d29253468502dfbb3e3cb097da58c1e25335899ff7fde2c3e9b701c2094c8209d4fdefd67e7fcf92683f2253170d567bfb0f9142ad295179412182084dcac69bf42d6fcf19415140ce60b92572cd549d17559338d8f0c1257ecd1663f392be6f2da4c2bf8d3d5a254a7d5bd1f8e31de57ca206185e1c266ff75a574da1c92551c5465d51ce6849ae415151d5e90a8e22f21a5cbda789f73cf0305df05492a1a5b4577fa6c9392369cc1603ed3dc181254a866a5d69896092162141c24a760572af3b0623e0afd9b425df5eb5a99b814eb0d4227b9fa534c9ba4587aae711dcfad29a751f4ee232ba4cd3648ed89a2f13f7e4a9b35f35e0b853aa5bb106ac2dcee040a85acee58a646b9528e3e919b7cec8d6a889d96c16070d80e124f24275e8ebaa86491c3f158200a060281301008008356f91d21000311083050542812080452d1885ea7001480014c5036564c2622281a0b094391401c0e8a83e140281403310c078314457128ce99cc00c3f371dd0058791179edf751dcec4c7fc02830da38f58215a1f52a022a52833f24fe6d87d6786d7861f48776b950d38404ef8212c3078b65325d81b028f9b5fc1fba67ab3688ab2e91932f38a9fa20a2ce0c8ad8a452289bf4ef94238ac9ef9a2533f809998222e5b7a75f8215aa808fb1ba0f674d05a6881433ec403c5ff1c7b37f161cced0e95f848597423df8f9b3501a424eb9262a43fc0a109c76ce902d52a58b6abc16789b6052666dd56ea938da1d6b9521591ec0d362dafde822f66c482bc86b6cbd1295324a12d59a881c069bb42c9f9ddde474870dd6e0ae32653bec0afcda1cdb2d3669b536461982b11567e1c471732103b7afeb3ff45c7e647d6a5c2d6d4d05731535704d0bf755de4ca5fc0f0dc9cee8a1e94958e475efbca22c5ff83a73a9baa0dfc87bfbd198363697aaf8b0cd915abe9461d15a799e4fecc1e2802d272b48b68541d06cf58d38a2e0f8cdd169e6cb6e08ed2d251020cb7086ec7038185875a90a5d2e541eb5769fb9b94dcc51ba0c71f24c43fa0f65c183df79e42235f6a1c06af49e5e349d156753917902eea0f840e52ef0132133cb8b07ff002e790845c3cc4f70c0e36eb023dd3933cf051ef218a9a3a0b52d037d8b51ac2c0cc789cb8c50afe61c672af66e31ab4c0166ad71a199f25773735ee838f5ee144f3dfa4ad275368f5a154c70174b2051d9ff6b221083ddd839a5d7304e982ba8f7406350b3ff22d701d3f1c4c3f11dea4290ab1e5a90ecb287646d865edb3bd613af4672d0af74677c254698885500c0db848e5640c2a11258468ca652e973c00d017b8692c7d62da4282a251fb3b6a2c640c3165c6ee5fdc7585c50c718ce8edc255537bfda78fceb5bd55a295e0fcba2b461c4bfd00aefb8c1919b0ca4f9ec1bddc5d3b4e8b755a6c6bbb12eaed3224adf711b009620d006f9dc7ed830b2bdb02293e3ea47b62f2273a0ea5d6d729e0be1d990db657e3e3baddc26db003f2ea30d07d9f56614309692becabc8ac421593be955320a38ee389eaf8e1b6b2dab773ea5ec090b1c2bc1e2c579b4f66ad59c5c8366842b35ab15d9aeaeea445a1a6fc02095720d2be16f2dd2d75b9872a876c706fa1f7f6c430b08762319beef5927175685b4f272c00703e82f9ae9cc430ec69483bc404a1743b6a35c26104c407d12d56fb14307455a44f22220113111196aaa23997bc83f303cdd533684783ea853e59a98805587f212bc3472ee3d563380f1f03f37a42d485140487c3099e9b9186c38a7910e0cbbc6482cf7796564679ac45359e2b45858b67c64d39e63998c9ca9ffce7b6b114eb3e45f7a70927de8a74d633228ed9006e41900b77c096f4f35df1c48b16a641ac7d8ba687546290a2e15192744fea6b1f4d6ba34ce892c4d834d244eae295c72756df4a61ad41c92c7f74d4cf868c9e055c9e6ee9a9cd7f6ce6b82ceae26c28207839e922169fc1f2a62aa4bbc2de14019730b805e5829921ba42e9ec22b9c78e172336a624d652d4e2d39a3766a5e45eba1165285ae934661fc7891319544b1fae39eabf754cfcffed69556c234a1b9940657764dee160213b9b1a0ec3597f5413ac105789d1f36335c883c0bc07e4a1f4335b5d48304b6a847007e9f9dd64e036c26dd993808506783a56c3538002aa9b1cee876b4627e317da7a4f69d92e2050363e9afb1d2b6f915a029ba1ab01a1be2c06fd03d574f114307a182b66f7532345554962b1f3c54b0caf9b665c827795571ce0c7a469648ab790fd8c8181515e11176f6c7d4d0b0c42c30ade39b474b0fe3cc94adbe679bbeac12f4dd5d887101c81ee8e018558daea411c2b5335f96b90f72566e252037249c784b67bf6327814dc733264460676e6846c16d26ac71bf9e9ac79515873485c9277a7bf91a4b5504a5e235b45e5996a89173c0e17662937dbb1487f8ed268022588e1276590545bb99e4e7d9cf44a3f27f2471d7bef02d25105e132ffc3238abef78adf5332318483868149ffdfaeafb81e2095ad3b2e5d252c7a4501394c5a4e1b493d57fefd93ef398e384be5920bf476eab1ad6303c1d392c55ad0d961bd9ce63b8497bef50c6abac0b11c8a94261e4b91417545ae4d62f80c08cf44cfb80c2455174e150b87f1d277ff342e43a599f3674e33b134528dd1cdac3d72e1652fe5b854f061b3e8ae2897164e8da9728cbac8f424d00ed3ca550eddc14fa2a5d8b88dc34832f6aca4c56858113d84865ac82b4fc27a0a860bc87ffa5b0f83c8413f1f28241d3beab51107fbc6a14b471e2eb719523396fedd13c8cc82691ea24485525c95c3868079635a46e3a6ce6a3929beb1b70248c642120bee88c545d9f535548e4e53d1c58b1bc31d01385d0e8cc4d6dfb20c37eb718563c6109e7c3fcb950c327529e9aed72e92b78a575b93fa894424e6da700e770ad348eabe860eb1fa412847a3a305b6e7831cf00d3993ff996335432b8d8740a87ac8e4a838090876c21b712b73c6b755e9c22cac9649122f3a414fc0d20b7037eccc0cca9293c2d7e9c6aa84bbd8aa15e49600b7154b5ee008a676032729a2c0e617e12d78356e15ae90ad9464a2ae520f0099fbcdf30185d98f96800ec6d9729092fa4705b998d382e47c2ac73499453d84982581eb0a93c5909bcff6ba626f7a11d18a25b729de26cd63e9a130e90f2457596190f5023adfdf711eec72c062a6b91f9701919262a34c7886aaa72b794e2081576100aac07a995136164700f11c33a28ed8a63a8bb6af40fe4ea79bd0502b7a417824a062e6f72df501e376148a79ecec91e06862debe1e34d8623b35a5f7b72c582c67268283ae34370c6e0ab9307d5cc8bae48d0ea71257222123897c181e1974b9b85fb417e88c1e2543b7ce1a6aecda0d7851916acc41f30baba6248a8827497c7532c6ae63ac065b57fcfdd8e2921f0e8b8ac791e2189e693d43372d48b419c1daf05644e017de44ef7121682544fb6ad0f20a0d008face4b0f6fbeb31c47b85b49a20d386aee9a12ebc94844ece28c21d24af6177084d7f561540dee85098df0a64612b6e1852652be15a4c51160539ac4f935575839403ce5ea4e717961baf6e0aa693179224624323c6ce83173233b585b55d8ec013c2410a05ad6e76f73d08560f4ef29f3d62a56a3de344bd678b1cb60b134fb2c690ea9e6ce14346ecea299dc6332dc106f83dfc8fe41c65c4c72e9dab0691b17ae8a48e1793738984a658ebcee076b810f9ed26432a88ba105f6f9f3741999ee6650c295b2ec94e34bc69d88cd97324fac9c011609aee3bdd70ddae5029e106b4636e86b86390613515dc1f2436c713254f4cd6d4a8b5d62b2c82ac0fe2a703fd7cd4cbc718e9faca6275c6f6ec6441f84fa2c959ea986df3baf09ab52cccb1f7da3511be279d7ac1407a95ecb50bb2281db47dd94fdb75ffbd1c7ed792729df00a14a3b0916f08be1bad7cf9d87678fbe346b0f7545bf7575d0e3022423d25c1820a1413327bfc4406ea69c59a6900623c40f7e46975b4fdf9e54007dfcbed3e131320d1a0268c7626f582b79a2338b2de15df45efa9adf55b570bbd5ed7401fda6f6c40030fc83142f4f975a18503f30408c7145124a0f31b96aae473872c8b654df21e48fd19e038958024da21aa39c4ad983b4c9b50f001c29823532f97b04e4559b28137a16e90a568a0764f90f770f0e1b93a145198df144b971a79668997cb6e726683af50c7cf2f17649e63bcdc24b03217c1c8738d7cac7cb0b8f13e7765014974445699405a716748c1dfde4476c845fe0f119b2d04d4e3f3ef4622648034326eb4dc25989ee02beacd39a2a6013304208279a4f4e66de5ec3dbcbdae783a3a7b7ade075cbd79220b268b7de870f3c924ab4c247bd8680f7e44e86ba6cea280fd3884b3e924b599160e24ad439d342108ddd033e9b21967b2f7f43c98a80af2de1bea1ff9466c47cee0207184b831147c4898d2c6af275438d1d11608f9e991df95ecb5e6ec8366261f16c7d0cf3c0d565bbacc7db3d884e9300095feca828cce81567abe9c064fb549ad01b9479ae25d5c9a565fb00dad03fc6ee016f92eb289006ee0aae068119fd9544ad235a8eabda1dabf50a93af60f0c4d68f43b461eac3d2fe8901881a5431644f0a7833fb0cf73a8a958d7bcc49f58c45cfdfdf214abaa28e14697c209d8a800ce9ac91322237bb688558fb4d256380e8ac7607ddae1c9b84487aaad413b580ecf27e23ee2440a5d4c84f38d3d1df1c9fd744a5f503a0b7b6c4b42baa748739bb2ede3ab37d7fcaa67880a1c8dc2bb6980216785bbd858c92d626f66b91209d268b7b2e65b146d0888353f2494aa15242b4bb7c69b6e1720c2ea6b35c92c4f08be010f00493109fe43a944a1fd6d56b30fb6e7f11917dab435212cf7ca33452fac9cda0db795770ae70e46b92bb8b3d502e7452dc22c3b19aff2e6487a5c2c84321e81fc59b3312a422cfa1b17a297aaba442cf478d563f5e1b92aa21944eaf46a94d779234dd9b7925af25bd228b91ecf2be699b1462e22cb079711d287def8331ed93f44437e6c0308940600967903b14f1d59008443bfcb083593de12773319f23a71fd97ad212d6e1b1c9a3990838f7c14382d71b66aca24eebd384f18744b8edaae039998282620dec08bee6c529e324a2230b65f566f8fb5a1e353998707d5d4b1481d543c910191c38611c36b2ab845bd74f0094135c3fd8a7ee93971bf9d8545d81028a60e9f95360876e4e10b810e51e3161ed7982a267cfb87357bb9c7ed8451210e042cbe9acd86ceb65b363e4c06e640a184fb969a34f88346d3e5100eb16b78621cc39418cf8de2491aeb1d76aeeab218c0b0b6afe5fbfa44f4b625cb75d334a8c5c476574d8916fb35ad64ea9fbd25eb545477aa09f045c2d937beb34f22e8b7bc4ad1c288422c5a24f45a66611a0fc8f2d70ec927375323bb26e5ba301629eab38c130ef3ca8439cde4d73885512015961f31b705c5c88dd5067996fc137c0746f4a14b3725b401423955fabc6cf2f796bf76d15061c1e961e4262be3cc54a970ecfef5a7669510514f3b755dd25549dc0e76ff16f705f590c8e8396e103b8d4f74baee5c847cc2d876f7d1f05fd762383f79919a4dd31ebf350d8fe18cd5036195d51d9ff08a386e76d6c3c04fe77e33662e3a05e8810d95c7ab8862011df454707d6659bc501c5959470bcdd9fdf05d76f04a32494325b57d270a808aec92bd5d2661fd9352ea97a05f3c5c1f70f44c6f9d9a7bd4baece8bcf10281cff3d6892c5499edfb18778ebaaa2f26f845146428f0f4f4bb7937a2a50e0bbce4b1e6bfe4aa1d8e91519d2c019103deb2fcc3e6e78e03ae994aa864459329e1e6c70af295a19160038c27980d57beaa0da375d84382169a129a709fd61edad998134151260965065d242b178789764945eaeca909399fa7fa0735dc771470d79782f498d0b6cf6cbaac75e31415a858d431cafe39e5b894f06587ee992521687bc6173fcda2cb2783e71422537ac62137be093ab812572a6f400ee0b78b0155ab66ae1540e20b00b4acda504cccc9e723a8050d8082c49c989203816eae9ae77828953cba4725a5771458579b71debf58c000c834efd5bf192a7af0fad4f28442111dfdd664540a836b7a8eb032213dce96ce49b0a8bbe99aba0cb9161e4ee7e97ae667ae23bdd2181048c1e886971c310ced4fe723c42a02b704a0b345b5c9125476258ec0b211155648565fbd18ab4a55c663104f9950dd8157a65453db7aa9254e8acb26a8c1d70ac1c75343e5357e286fd5d1bb56dbc9f4c12db347a0487845821a2f64f0d30f8d4c2693b1d817f87acdcca6d3e517aefe6e699e97cd569f3f26aef722abef90bca1d6f4c8e082a55967aa2089dc2d2bc4b234ad9ceedecf4da64f1625591e40e5655877ea50cd3eb8dfb852cbc0be809cfecdd7f477a1ae4fc7c50c42f4e1b070bcb26bcc89766cfbbae5193a443d013eccb7883271ced304494e98e09451f2e4e3e3865df203ef0c300728ce2bb64a104eb6ae0b160d01dda8896249ae56e6aab4b8a629a4d7cb3eb4debb90da55d1d834572ba5cac2c11186dcaa5d0c5dcee3910a4801a7bde8f8962ec93b5bdcac5dd3ebbb0c83539891d8cedfc8ae4191b21f3b72779af092df3df52de5650279c6152fc3904dd8229a68f7c12b2e904e5716fc1dfe31b0cd4f890a88ce51ac9ba297e98ada22b9ec570e3cf6fd3ce170499265414572297e1214153a02506ded5ff1a616401e7ea13f1243c8857dcd2a8d7afc2c966a5591260e4d504062b34046d374cbdb65ccc73e44fb4900bc554bf3ed2effb6ca09f8422e0e6f36dd3ae4c6da4320482d1ca2c8ecc6780f70a3341a42859b82e149a2122b36d52e1121b3131428cd13008d1c1823fd8346aaf968b4767b50c99c45e6b7e333a70b0f97f6f634ea7af66dabfed80ed35e0d64423e3b18a2ea168ee60b965ef2a0fdcc8828d7288e611a98061d5bb21ce50dc8e3411d7208a7b8049223d0c9cf3518e67a97ba2dc443871bb46ff621dee4b84ba9e1ef2984bd7fc2f72855b5f0d6ad23eead990ba186dc9b6db948148be94d52af0d776d50cc4f5f929d363e163f124376f4b783f9ef8789413d91d1668099f07fef8cf582e5fc6ba50cbc5e35ef8dc1aeea0791bf3981bf3c607df0331d6326638fe3eb6165c31e5f7cb9c960e44d106ec96bedbe1b97e8e590c807e20140aec45930203bfe08b66a848270599566dfeaca5cd5dcbcee555c5dd0809ece9e54c88bb177c4af88ccff006961af83019a4eb44fc6ac9ab61ab49bf3d2bbc2d7a71dbe1d634e5ff4adac0954f376dd5641183f47620f1e0c98cb40196889027e209846669c7d5250ff40f03c638262cadd627b0b0787c944059468b241108b3a4bb4f4393f85dd14dd035f7c041048ed010cb876a14cd6faa6335775c3d44fade91bd1e0aa15fe95229822cf7a67b119e6b744c646165b2288380dfccfb338ca9044ec23029030646863e5249993df5f88be262d6842c51ab052603610135eb783c74339112e91395355ccfd79000428bd6ae61728ff30abc5f454839af0bfc4ec531ccd2b12a5c6b5346bd19122975c188e52484cf3beabb6a89d5cdbac8cae564b05dfc8c054e5d13d38860ff0eb01aa5488e848cf14515fe2f265ef08adc4df02e1a803195a8e0ef824bd0323fb9a4697d84ac22844c1dcdd266bf54cc984e0fefee3f2f1576dd56c7e22e1e67f50a045f31cbc10c2f391f8b7d875ac2e9667708565d7c232cd6913feded59ed1fceae7bc49c7b2222e1985f8309f3c9f8f9ce4c7fb7c9c57144dbaf669586488cefade33629ee07de1721c51875c585d609958c53b9edb79f120b1e074e6f8988f0105600c52708e8fb1aedd2146925bec63d462f3ea5d85459c896596b30ae295666c809c415ffeea649a405f58ade0a825296b5162dd12d0a037ae1192b4dabd27c0a71e971129f18bac17c1728026c1ded7b29ada364a273c2c929b9f066ea2e22206b9d1b13ac515d2eadd409ca11374d46a08db51e5047a632dc5ef38393376074240fa3d6406231753b504287a65b38ec4397fc040f94fc6a403bcdb66f88b0d42d9baf54cefda3a348a6de6248b248e206d01e4987215ced9461b48a530a43d33ea845fc14c6fd16895fa29f93a538704363e8ca5a0da131fd250e13e0d57ac70d9bb08ba884064241d707f43df44fb9ca43a102e0e5f80857858ca79a95a8f4c65191d7e8d7ce99c611ed6dfd9599fd2334ed90131ce2b60d5410f217ab192952fc7148233770ea59a9636277148cf470bbf2a5b7e583f440a5125a3cb5563a70602e0e70e45f8098c79483f6080d95017a8915806262595699e6a0d581a77b88eb780a51914f75a4e1a9280a51ed51506953cb44270922552439978b64475e21f234a8819e274d430f7ad1e1216f740f38611f8130ec069753f8d3c087386140be404bc81a06c763b85f8c874680a97ce7fbc2ef3c37f51864482e90fd447f4c6e69a5a9bb3830b40ad8d79dbf167ca2c6afa8e851018ffbd41a03789dad694eff3b537169f1dd1da5000a38e0b3dcb1c4559825730c0ea4afe0dc3ec09de092eef6c3db8ac4bcf0faa4073f40d1eb4c50e6d4d76a30afbb88b9db386e4047fab610cb79e4be33e0baf769e69eac08dc3b6ff105fbf7938804dff8db678e3bf7cf90a72daee8fd2298d64a54da67014c5a2df74ce44444f99e88a0949cb716714b087033e1d217fd9fa0e88d8518666f59920d9ac2e2fb3d95002954925e5c94225f6b6d7fd6233f95e28c6d61c00d769fdebf44a64ae7639ccc32dd8f4a241e70210bfb4219c43ad2158b8dde156b634db0d074332b7799bdc0ed33c88bd7e3f3f87ccaa86ce687aac9cb42f22315597190dbc86842a6b6811c568f870026eae9b2e5906c6253f18981e94ba422e2d09a158982a7423b759a256571ef01f801e3e928458534bc079c1e48cb8f6b78b039d3d3a922c8d166ce5386f5c61ba2c6ca179305352ef2e202ecafdf84102fec8143f464a6289db7298a3f866aa5fa04eb792db1c931c59fcd1411bc4fe8547297383217e8e2f08241cb70fa6c09e040a461a53d41025121b397f52cedf0f2a8576bc9ba7dd9494bbf7a33c02b946095f44e16d9fb68004515cec8e0768af0da4fece11125c187536463698d76366e8367d04aee17a2e95fc9fdf5d3a7a8bd03863e6dc0d3d38687f10af8d7ad2bb13e5f3681d8a797407f702ff9c5ed13d73ea3b8b1df60ac920623ca939e4ee300e038e4bea21dc49019a58cd5ce14c4d0c6d1f4a09e27fb0e4f727921e6846efcc998d911f2734015fb4892887d224f9a4f0fa413dabb6451f59ad77f0370f1247a96b6129d4557b93b057e7d53c9c15d3ca4c26f0007e17fb1c5c6df2187213e2212409ebecefbb0356a876e6b0fee8bae8c9a18cd9ed2be92a6d97afb14a5ca839414901ca80051ac29d2ce7091b106825c095ccfb8dd930e6810a75b7030c27757a89ac7b5b093df9d3fe43f7ede03a1784c4c90de1befb4a3db78281c5c9bba5784164449809167b3c8d348ddacd6402fff939f26f40a58f099e0ebe81d6ef135b096ebdab6bb734756b06dbc4e78e247f32cfe2fee919bb91893638fa0ae074554207feb9446d4431b85c2c57c77af5639955534c42bd77d500b11db931fc2b9bdd17fcd0d9ccc60ffe81a13462b2f609f4ea6a78d6089d943c47ec05fa371a739568c4cbbfcc21ef2997d8f245552aef22ac926965bad3a225091df18dd1da8398f0d7bc38dce322380b69e71cff93a850b157424b936d0156f5fb51265fce4515647c30ec29b05d459a005699a61f7c490deb95560e7dfa0d59e41aa0499c54d28b7e29da3451aeba07ed2941b0457d2e42a6b18e9f7f6f7a95638b235047a21f2f92dbf617c638e1227427ec8b6fd71137b0348206874c7251e69951511e70e6aa25040f2d725fba629b80990254b93f8cedb900a5522874ca564b2c010cd87a809219c8bd0c2fb6d00149ad24d70cf5993a4211b57155d21dba80072d2dd820b35ea3c83f0460d6dde9f85ae2967cb32bacdda20bd3f5e1eb222236a1fb79ccc09b1527fe631ed41be840f17e50aa21d2bc0ea504cf314a78d9ad4bcf3311be7a8708950c388ce982e04ea6318331e5d18066a84655cae08830803522ef34078cb93994fd43f2ab21bf373da30ca12c972916b2522e847f4948bb8d29f720779be57e77091593f57f4ea59a085bef29d2b5dfee1a4bba8cf4fcd9ca278c8e1f28949a34f567f3baec8127603671acc73e9367b0c60ab1fafbce28f45455ccf9d4c1a662e6c0687cc791d6ac48fe60e3de89d393efea1c01d3e339e273157c9818aa6f217d8fcfe21a5e82fdc517a152d2db2e29c72f969caafedc4e57daabcfb4d230ecef7fd7d7bae4afe0895e7e86f1dc3af7e3b49550e15fa8a46fa53ce337f32562044e020d431dd8b835a9a5d461712b8bcc648d932aa4343ae2bf9cb00a5ad00e35b24f54974307dd32dd18b08426cde65d769c4c2432cbb2f298292e073b5830d1c41bec256f2697fa7a0b36229044d5edaf4cb9e3c188804da4c5fef337fe6903ecd52eababacc2bd63d4c00beb36b47edbf498fd01824de25a5d58b1b2cc48c9b0a47c2b6f3b803a704c453f9d384fb3f87fd1ced19e0a3195baccbdc87beb3770fab03bee3fb443b7836272f12fa35db388f36b4af2c847313017da4e7ff507b3ba4049ce9dda903b8c0bc13bc65268833665ea21bc814a4f21ff8fcb3d0aa28cbf81bdce8070733d7d891da419d34d832037884ad2c700dc7d1c20c058d2a441d7d6b00328a4b9c6bb0be217c83f63290917a306a7bb72d9996ef6d3bbd301ed176cffa2a2448c7ed6a3f74dc5c98285d3355b89581c05581049117506dda1a8d09a6f198a15adf30f7c26180141543162fef32231361b5f6f5d25fd5294dd58262f38a5fd808db406cfe603f53aa56a60866b97e21529c0145828bc1b4120e645828ae9ce24b1d45543bd19cc9b21f3fd2a71effe9205236b98a4d5ef68176e38eb4d1654c5881b942b564456b97f9f6b67166c50271c608cf86d25c0be054d0d1f0614ed86e999ac4a31553d500d6caf22dc695ffb185004d1dd83657d1c68722efe1988e9372c8071994a9b48eec932244a0df50e044dade4aa6f818e59c5ff1661726d7d35d8ed5907c44bd50fcdd22cbc39b61aed24561e88834236405e95acf6499f27ccfd14ef39148092cbe56201b5ee851e1ae25e54495b936a804fb8a5b0d5f3651ff0ec0b015ca8090a78bf8be8f023e8ba74b28840a8513912551c5e885c9db54dc037575f3b2145970b44335aaa11c4eb015b8c6b94a9968364530875a0f30e301fff02f66697e2c4dfc1bd850563294dc9f8e288be6d3060131e2884299e1d03555c44655796ff1b6a42106a3b5d1729abc21f76f89835bfa2294b99daed995216362b2d6e6b99bff85763a04ac2116fdbdf3a13c5609975e9604aa97b1de6baea2f7d1892ca5e41ae527cb7219961ac0372c315bed3315d5d6010e3cf08002fbc679e8e37ea0c4f7bdfc6d234f2d5c41ce1a9b9d21e7ccd670a800c485043dcfa25dd64a40a4cb816a71bef01460033181c976b61da46c898e7323cef87ec9cfe84db2c4801f2a50c3de932af6b99d431e21c7046a284fb5f351e7d2b34bddd914ec6ab592dcb5aa030ad7fef6c3d22c279b8e438068a4f2992030030797ccc515e3098225eb22d79ba7d3acd5b4e89a42d72b1a5b64348d9ae939d6a1585da3d54b4ed367a6c45134288251fb9aa82746369750b3f255a9fc1741594116b10208afb5ebf7ad0a28e55e952c9a3d4119b9bbf28f4b3ca1fe1cb4e7404eab8a7907b47a1b205aeb68ab49233058ead4222aa37e4f68bbdc05ef82a04567488ff7ba737cdcb72c43b3889c98f128adf10e626e40be38f3b2a37abd6f4e24264f2ee97adc7cd55a327b6405ec40129042042f8123a277cd408ed2281b0ef05a91cdb05d669ba10c81587746e2f8714db3a0134eaa285ac8d8ce5433633b2de3fc820f21785fcd9f67cd936ef7e50a7fee8c74e2aefeca4131282cdf194eed3c7af446c131bc9353bf603a8590f8b926ce1b0de90dd1fe5c54c83063112834841c143700097e11b4a4087719981170160d5dde8a81dcb1349cd4aaec3ce90105a109b59ffbb7a18e12041de7f09d986f8e967213ce89b9cdbffd738ba005b8f62ba16f8cb07918d81f337833220b28737c4b507e18c3e4b710691378c5e15cc30b524f172c84c7f4023690206323bed08e0419e11d761c7b300afb781a0085f1f9a3df52ca0124c127160bcdfe3658d47baaf9970996d3a302de7c7a22112e28a4af017ac0043a5d6e10de89d2280b95b887212b78983f99090228256dd3b881875b419b3dc1a14f1e1fded277a5fe7c5cc7f105305128e63526054f583759dbe2ca74d26276d75832e4996cc3da5f0703e5f675596b803a6cb364cd1c4e97e3e6df57b69bf04d802a0315c9ce5568c4e37cc282598ad39c550c9f2d17c963b84b4894ee4bb7fe6eb4f94222d689495790884d0abb0b8a842c127ddb54b1df1233bfe5b2a8eb926b24386bcbab7ed9e8203847685206712a65b1ef9bb219205c7313998907db78d7e46a429b37a3605eafa80eae73270ebe0320bab11256ad3db87d681e1ac9231424e6483af469be631c5cc25b06b8858626c85e7a9b8bbb788341ba879648efe1b5847dfff3034b1d356b3d43cef8137a9f674c2867845e93050ffa7f0c3af952c7d481be94897beaf0f1328dd59281d98d169ec6bc6f0f427b62f7e303370294a2aa34decd48d60809abc5dbd4b6fc8cd639d4d13d3aecbf8c99a836ece4bee3633484e9b7f1dd1d7175fe63e88daaa81a7da650f12cbe98128468a0d202abe1a420172b305fc626e6e1cd2e7e99c6da941a826cd4807b898afb61a715c9dbbc7f134468b3648ade85258e7b4f5b60a3371f81a3ec80cccbd56081cd7e6a5b58aa3cc05d166858abc2a0f80989d62128ce2cbe5039ff638ef6dc6be6ef94a4720bb6be094311876e04a90dce93d8c1f6df298dbff6bf94eb397c99a2f47f3ca5b14b1ff6bab937dfd15e81aa1516c45442fdd7a0a6d4ab0ff8281b2505e8288c623481be115904ca74eedad942e945e1cd7d5d02c05184c41e8aa4e7e55cd68bb4a75fc487d0a701202433d3d3a9508876e5eb479a0385dc1fc6f0d67d8fa4b57e9be073e6c1d43567b0b68fc0138b676fa1778451fcc88b90fe65c68a540473136e159ae9cea6bb1934026fbd670c2d99ac8bd35c09657fe75a0775770e14d1793d7cee9a81e4066bf3acd75dec98b90cd3738a79287ed9febec70f378f61aa439bd39cf7a80490c992a9360b4c084355b5218e56d5e2079b42d8f9638d72f2535d824e9e8e4141b20482f5302b72bf88538efa3f22cfbaf0b7c771ca51bdc07a05738db0ca8ac2f94fe5907784676e45e303d131171ef4acde9cecb4b573a560cc11e06292fbc29de142346ce7fcc715c209041d89b95c01569df522a0485bd0faa0a9cff23065cf06af20025fcc019ad0160ba97037385ecdd8e2fbb0f5c1ab7b011073b624171145e058f221fe87ee1ca95ce1a4764cee944113b4bc950c4ae90fa65563047e6c3f6c592aef5e82788f769cd3e91720863343d9242e9c08419b3bd055babdb8808a9b20ac2e4f2c01643b593a6bf87f6570e1fe5f0cbc1c5ee4cadcfa458022f3a1bf245305a036a5b53efcecf920c5c129c5e0061c74bd33eb4c221c24717a4b4eb5433b7587165c156541e6de89b07190bf5dbed967724e43edc8151ab899ab268733fcc52ac34b3630a6576c242133f19311739a53a7f08635c085da303ecee17715e39b6c38d02865340c89c6c0fb4c1b791336002958df9608f22058fcc63257f8e82997d285d70143852551589c6470dd2d87ec41aa4fe1fdc8078144880f242ab34aea1a7223ca3c8acd99b5b9179bc4b9b8dd3d2db42780c36e2f716ec3d86888c370bda7eeb38a8ada54180ded439c240b5a92f1febb267ac1022938bb4ae64903f0d8f80ded5cf9f252c93efc33a4a0bbe6cddf2d41ac7af81dddc8361c31c8aa902f374105c5193cca8b571544123cbba549761fce7a6e562a193a77fd9e1b7c1d23c27121de611d45b4af04debaaaf51e5679593e7b2c804b85692a805b08644a8197834cd1a2507f6db8355bb02efe7b8ec9cd3be896c17c943faa87aab160fefb01dd3248ef037ec3a117809df36f39256a24444ec3246967b5af2a3dc6efada1d7933a26de67aecdefca4140cb35ef987f4c45455932788992cea2651b2511da4c37b070b877d127f23518c8494a49c3dcbfa41412d144e383424b9752bab32f4fc1e9c9c84c2b33b725e668ad3585fa1288348fb5c78906347e11d00efa563d176863078e2d6ff532d8a1a5c39dd0c8984cb0b7b79ae152cc6493aa1c1a6ba5ba51ecab9b26750dccdec4aa78773f0d41d765c5d46774d9548ac5fcb12a3470c2f6c152bafa804c04694a573ad39ada6241144be5f4fb5e354e9a3f9fa2566c75dae6701a941449c9fcbaddd410ae49bdf82582cad43238ebc37f28f01fc8fe68c1c1d7723aa0af7ecf218ce30a51e67650befd0f0c9209e3a2d870c99677e735687eb6793c5e1c6569aa1fab02055a1bc7ccc517e4c30ae5a2681a3a2156f574b95454e32573513a4ca57e8383c7c2ece6e1725aa0b55d41aa73379b65783d08457ffbe14181ca3f9a24541f8b4de661bffe1f6bb2d398d8ac70beeb5ef4c110f3780840e6ad6ff441e318cbbc2b0cfc11ac0793619627b80f2496dbabe1eaa2d9e01b995a2ca298802a389e09f66157cd6adf8ff53d4d5f2d2e60b150d96708c61fece0b5b0d71eb41c6c8460637daad016292c36f0f0b9a6b051088dc1654d01f86553085626f5ef877e5f7cb5e2fd5d445e1d11357d1189729a212607fda25953a7e5ba138c8ff2c4015b3e9f8247348b774b791b48ffa65f06a00a10bdbcae4dbe0414fa8a91e25a4ffb47777c31ec8edb7cf96bad1bc57aff557c0f9b3e39044dbfd8b7ec5312c8353453c14f0ea5b3218ec3d8b2bdca0efd7c93eea60071500635ebfec224042def18541a72230ec85ea4d4d9062025e93f461a98ea0c74623cc513df5b2048d371f51048defcb3f110d857775f99e39f2efadcf79676ebae707f4754dc892f6938f55551ff1f32e2ca8a718c9b393ace4d5ecb32d1c83d70ddadca91d398f91ec27476b2fa0a9dba9f6c05b3e678ed7259cb4897c6ab14455eb5a7fc70d89dcfe8d94a9f36d11f56364a9fb11b9ad4f6ee370c85aab122", + "0x3a636f6465": "0x52bc537646db8e0528b52ffd0058247304ce42054310532098b24907badfd20758d7dcfc150af234e05f27d4330c4c08252dd19c9c418ba44fa6ad3774ee6f11676ba641cc04e2b7154257c90d8d661ec5f7bb75d5b556f761b37024298ede8dec2dc9967b4b99524a01f1103c0f0310b2887207bd8771d8a46eb9d4cd0ab345786be32f19e12d97caab4db2dc864dcf2d8f6c5ab71c6313bbe59a6371406aa6abb8f2856bd0d667a98493baa2e5593119681313a3ebec2535b23f4b38af5d6b9b47a2c91cb4c79daeeb8ff6e75b09c7896cd79ca9292f7de29f36afb1a947cf5e6213bbb7633fb5b7f9a961dc5d15d03ca8108316cca10428a860c7495f0dc6dde34e5dbbe745d834b5ce0a1ecf2e8479f8c4333c7b6ffb1a9bd86dd8149f1d6353fb64cb61af292b72fce34adcada63a08a91388982600a9473476298556029aa68e50e30bf09ab292c423c11c3a6f53f6d939a341ffe280e036f9a1ef26657508f4a1f8427ae6a5737604f3d1c825d743e9874a0f7dee43def6b1edda84facc19103cc75c6a08344d1d11c6637eb994506a8664e497ef36f7d7af8db7ed1ede6d5edece9992e7986b96e472cc7b5836b61912cba5ef26fdda30ef4c49f4e8cba90e59ef616c9bccad0e59bf5c6e937fbda7479bd09e79f58b4a7ca1cea3e8d5ad6d0eedb3afa3aae5388a1ee6e0db892defbf2e7589a6a926cc3c8de40dbad40c0973739f1dfa664ad61f3755874c4d3df1c5cb8eb0b7f7f4dbf4e13651ffbcb71b25300740f0c8dc678eca8ff6e73d2ce126a467ce9c59e2bfbedc44c14d5fbe8dca8f308eb8f0369883ef6d8895b8f04ad89ff706c4fe5cf226177b5b7b6747d621e486e42b7753534e7cf143fccd4d762afbededdf9b3f6ffabb0dc95747c16539a4320f7cedeafd7231d9dbfadbf6b32445ac9829c010baf83925085dc823fc1c2ae208a5287e0e551105e9e7d011e03003451ed6cf1e5070c691110fc6bc909e3933e637f38180c65abca69050e3598ad7d4962bbe7b4d1d21e6378380d65ebca65470c46fea3595041b4f80d714172bc4a2a2248cc1ed8a82c1628af554f8432065ff01daba663e42fbdc1b0caf998f10177d6fdc6fe623f48a8ab0de748e970feb4da1f0f261303ba2625ecc4b7d0b214717485304bfcedf9bdaf1448b62ee3148af292b42c8d71410787c09472a11a268a38c335cdae8c1094e9aedfcbedccce771b7aedc2d3787fa9ffb72499eeba62fa566482a6efa571e39d3ae79dc7173a87fe42536496fc7619325adebe2e6e523bf2c4c7b758d4d96b7dbb0e9f276696dfbf2e20ef3cd9058ffb8c3b889f908db86fa2f97cbba4db2d9f44757e9d563f30ce127651dd52113e7959b956c55fdb7cd7d2af0270e1fb921e82325639a55dc447de5bbe9d69976cd8cff32e51a8cbb1ceeda2d77eeda35f3b1badadef4e187fa2bd74ddb36f3a93876cd2017b963eddbdfa6efb1795e51515151d1a9bd53233d737eb4f008a9ae39738b9ef5029aa684b8f25bf4ea92791ad38d031a50bbfedc227e4d09c1e5f7d7375bb23fbc72738bbe5d6af65c372aefd5dfa684e6d57b9ba86f5735329fdf2419fde384685e5ddff89d9f7ae6673b7b4ff7a6afdbc3749bdafabe7202d437137221ed9bdba22fb2bd370668eb9a35407308841dcf0c84996776b8951eceaf6bc6801eee6ddfa74865291543750b995cdf8dbb1cce41eacbf55e9fd8b3ec75a0ee61b91b7feaa954d933f3547ad048c676ebcfa854d898a78291d488942d7a2107fc3abb664b5e51d16f12ad0863933ebb5c4cd5c8fa6c57eee67ebbbaeced005abbba6648943b2e72a74af4ccaf6e9ac3bc04a9af6c9aecea8f7d7daaeba6dc3d3780c6be841d489beb61142f05a4d6a0b13b9b3a36cd5762d3f46f6fcf61d37e03b1c5b763ccd3a79f42be7fe27c7b7bfb4e90d49ce9cf2ed5029aa67eb0e33505c41704bca67ea8e235f36980960222cccff7ec3d1cd763d4e651d699daaf4fed1f9bd4d9954dd1d51f9b2c7f75696dfa71db97baa3ed57de98b555be994fac5c3e2c5634a8b5e9cbcd92585e71d372cb256749b4b75cb3c7dd73cd7ca0579be59ab5d46ce4719bf1f2d1b6a4f28b9b1be703ba5c5f339fcb65dc2604be72a959e466fce8d53635f5955bdb54ee7c88b2030e1af8caa772376df8caa7e5cadda4e12befe9b80109f5993367eef8e8fad6a65f6d73867f2e178bdbf32545beba3621eb2337f7a9f457dcf4e12b978b599bbe661537d40fdfefdb94bbf5de94bb69f3eb9ac3d73e29a4623318492d00373373b7c76fee46493bf4e6e6e63ebf1a344dfdb0c4cff8ea914d9afa61cbab63ccb327f5129b34558487fec47975cd510ec85f5f40ed3a402a02b44b2a9bd6677c75c9dbfe6ebb186ffa8f4dd0d5e52e06d72563ba3510a8030c77faec2dd4d0a1b5b343efcc0772aa3510a8230c77faebb231b8ed73b6ae597b0f6be6c3dec372b1ddf479dbd76c02faeb3ddcc3a8ddcd42aa0c9aa4d19ca97dbbb2894deccf7793baa3a93feeda37f3514eb99bf1db3543b2afdcb5f7700cdafefacdba7e7cf6f8ccdd286187ce0eb9a1fde594bbc7cdf7eaed9a2559676eb2aff7b0e63407a4bdbe80ea5d154865a935738ca40ad1d6d5f592ebcaa6a9be9c72a7ae8edafd21355524c5ab55c34650152f18d5c051c3839a356ab0a8b1414d163530a8d1a2c64a0d10da12b42bd45cd1cc686f6849d088a005410ba3e1a109411b8226469342538226875646cb8156861686b6854687c604ad09da1c5a179a13342b685c685e682fa829d2aad08ed060a045a1c5a1194133059a2ad04881e60e9a3968984053862645a3050d0c6880404a02a90ed213485020d9416a83f4035219d214483e208d21c1412202490c690824219082407a830404921ba41e603fc8335811c90c290e5218521348644874605e605d60516050605c6034c096c05480298125813d8139813581ad006302a3026301c6054b01860486026c0b76047602cc084c0b3606260686032c0cec06980db02d302db02c302cb02b302bb0186030c0aac0ba602fc05c8065c186c084c0ae60583020a4146414a41d320e9904790429460a61b446a481f422a5601690aad041d05081b1700a5809ad8e2a0ea985cc02886520a1306a436a91454822e4105208790269c4c80da98476a68608328987c5c503ed094b08f20759542561340434237f10bdb88cf0d0783a785f588aa7856710af5836b0c0884be02beb83bec2050503818318d9711d219530aae3a531a2a33a41cd0f15198b8c450509048b0efee19df172300282ddd82346662e3622163887d585258755c652c255046b09d20dcb09f10bab09b106d61c1613221832081008f88305c662c35ac3e281a5869586b583d1156410960fac36ac14402b600c200c6015b00b7c017401a4024a01a3802d805340164027201470055005300b6c02320197804ac02420179802580424020e018580288048c02df00878029805c4025e6171193d41aab15e36075bc692b1a91d63c5581c6c187b83b5c182b15f6c0dd68bed62b9581aec0c5606bbc56ab159f495ca09d9c63b5341f178b06e54703c334851e02b4662bc23484ca852008b2a24c03c6418f98695042b0e3904f8848acbebf25e50a501cb80645863d480513383c805d44233068d18346f402b5c84d119cf052333e216328f51186f072328544c905b58783c35ae34fa4ce751193152c2f3227d209fc082d82dcf4a976925f4129a09ed04f90583f188a8bca85a506551b16024c4a888d195aa8cea8cea0b4b0a561e561d5616d188a8442c429621cd9063b015918e1ea289203981a9d04cb014b80c2781c3b00d98079c037e01bb80a9e016908cc02ae024980b6fe128780a868281602b9d8589e0a2154237b1415835368d0db33ca0a1637bc0662c10f68dc6d2f38bc4a200b542ec9512f0982a4426d82202e8ec0ffc857f4082168287274d7060e2810edce08005fccc50010a28494283110514e1091a1281b643eeeb5a6a5cdc3f539a7c804994263f3b306122b77578f2c384c9a84282f4a6c8810914103c49121404e5014339fc0405417940011e0b744a909326433f3a30f9f901010c4f0a850282274e988c40ca4f0f424c9c44f9a1273f3c8ca0890dfea2d09f1c9e4079c2a409132751fe278727502630f4a4072839e4f0007850e8941f27434ea440d961a887263ede0af4091427434da4f4a0039321284153983889f24da4f4f03fde13db7342a78ce00788c914263f3a40c9e14707265346f0a3e409142753a6fc58c085d7848ac0499497f20324054a06966c8f09fd196aa28393a0265498fcf4f0d303056ed0e127042168724301de123a0528879f1d7250814e197af223e56787274efc29f1c409086e5e129a8393294f9c4819f2e187c90882a24469c244ca8f0e414e7a3801e50025e884f3b8280f4c9a0c35d1a1c9d04f0d352f05247012d4c4c99093274e7e3c2414280728411f60f233d4430e3f3efcf478285029501e80e9fe047da0c9d0931e40c06428871f294e7478e2840993202c402d96542f761479a9038f5794d45451d12faa83541d858ec24659eb2d6086196658003373a6463aeb2c832fc098c12beb860d15d059f6c2b6d5035898f5d50a7801c2eccaaecdb6fb850c66bb16ccb2edcebab3edeeac3bcb20c30cc20c5e105ed0cab22cebcd2e55d5ceb20b4655dd2bbb3218afed86b13bc62cee6e06e1c26c94c18d578410c2ebbab22cbb1af6f66ed6cd4b63418859599661f1cab2a5b9321a0961d3c40c76916ca12e8459d6158430ca4b00315aa32b83dbddab57c6b3195ccdb26c1b5e1066194dd6dd2678410957c2acb3eeee8a9c5d57d659d60d331e492965bcaeeb65116eb60de1ee7296c5183723ed421c081300b3dd2ccb326ded859d6dcc20dc6bf75ad24208e1ee7549795df19232935288900b6623d923795d590f2191f62dcc5e96653d7ae16e262f48ca7661b64ddae6eb8257e42bcb62bc38728c506ee644245ff16a125c9dcd6006b3186394f082b02f388444223d1a0cdb85d9ee6212ee2e020e2043b693c5b0d942086384700869b3acca16aa4208af68802c1b42da21240cc26e98350bc976bd003047c2ccb32ceb08d06599ea5ef1822fc0918c57bc2c8ef1ba22245df08230bbae85d56e96c16c172ecc388b59760de0ba20cc2084db3a7074ed6659dcbd76636771bb0c0ee0ea0c5e70af2c5bb8bbbb59b61066f08217ecceb2cdb20bee6617cc36ebed2cbbaeed2c6b78c16c330861d80164bd03c8767737db859b65d9eebeec8ad7c88a971440a4a1a181306659c34b5e9d4108af86975e90a1f2d517d4abe16659965d316e96edc6dde66b77b30c6659062f98132184cd6c7573f70bdc06d923e4d83d825906bbbb1b421714763feedeee66986559469345b859a65ac3464d0f9a068603bc1080a126527e9efc8440ca1401547a809f29537ea444e1014a0e4ca4fc508192c38f14264da6e890c30f1319804c093840941c7ea6f0603be430d4e4034c7698e2e48913100000044ea4fc5061a2001912908003e8f0c304ca50941148c9e1054c65f8a1f213c4c487263cb880130228414c42f0c449084200252888977cf8d1e18913264f9c34d921071080000a27a5c9100c5a90d702500e4d3e1014048500372d040940902040706886726832e5491329434c869cf0c00394ce0757bad19efc4489d20447795895e1470a0898488132d424072841414d705ad0e147ca8f0e52a0303125e0003f4ea40c0551197e787032f4a407295c0904433d00a0a432fcecc064e88913295198e430c5090f38444c00f0018a088602604ac00180a80c450e20039303fc003509fa0093103c71b2c394263b380282829c00edb03005861f7a802128506c7468f223a51bc10f1093211f7e9e08f131f413021864983234c5890f3f04a8d103f8e004043f52a2ec5079f2d39acac0e409142753a4fc506122a5c94f500e4c7e42d0440a94a1294c740872b2430e4c86827a6802821f1d980cf9f0a343e5c94ff7501e8114283cfcf0505179f2d304c8ca60850f07d4121111594428222245a12c224854111111a150a8110e44ab381011298a08857aa888036a89881e6a89508c6a146a71402dd1e2a04444448d2222227a3810a196888871205a2222a2c64189881807551c889608c538a8e2a0a80a0745a12c1c148582a8870391122d6a1907d4a250a8c641518b036a518b0303da8b55d5e5614a130ddbd321ed519a07aa4e3be308f1fce3dbe71665df7189bfd5dd43dc719422dc0e77ec8f636731ec73c7b4cf0e01364d3573039bd478f62dcf1e7f6e996766df32cda3550d04eaf8823bfdf7d33d8af2a0b6cc71441630f0428339907062f741793027dc600a743041052aea38b16f91f2a056708438c8d0d2050779f0e0c4be5994e7078a16fce08c2d56f4608c9314dcadf396d71750408816f5dadb906fa7f28530ba5a895e05758a317256a2f306b94ddb396e96e53dbcad5b15177fb9f79cbbe73dfcb60a5803813aaad014154cfcdc2c65a219bd43c7d0b08f71d77b456b53c758a14d1df3cf9fe300b93145cd0f0a12bae4e4eeafe53372e6638395d3639dc7c9882d5b9b0deb401781f6b88323d01ab0dbcca9b8aa98b3e10ebac61d74cd977b0c696617b0affed408bf625aa42483a633b75757e5d1d6813e83cc67f98cd8656d8fbbd73dbfb6d1a671f79cb323fccff539917f3e5d783e4bcfa7f6cf677cd83c5deb40c77c46e953fba76a52eda60bd38587dbc35df3d8d03ad023c6cdc84ded67577adc2cfdec1edad03c3f54671d0061043066c8af4f2df3d03b4be23f81fe3189391b1db29a76ebd78669b71eb7a8ddbab53dd56e6dfe69583cf29e39a12aff1e77c37c3f73de0d3670071788a9637ebd225ad47625462aefecec4cd9a9cc6870e3a1f440ed1877ccb372cb19faf3195492d61685b4caf5d923d7e30233168f9ed8375b42657f2b8e87d2430ee8f9e3d69b51c052102184324c28220935ee38bdf05363e69ce580b44542f2d6d5c6ddbdfa52b919843d7c11abaacbb2b68912b2ae6d12f954bc5a7e0ef1476fe7422ec65992256263e8f66ab3bc876f2a5f2dbf61fc66d918d8ad6dee57bd31111b033bac36e8022a5ce0453f6290b7d5d2d0a5e46db570c7152764fde34ee3b236e9399bd47b9ab70a0cbb8279e8b214a4e6faf5d555358279c45ebb5430f3595ee65c330be8a9e2b475388cbbad42eb81009b9eeb43775e4d51b145d4664975669187bef39bedce6b46a4b16fa9797ad0a88275f47bd0d8823b2d3d98e55e8254963bdc1101ea42b473c242eee6dc45f96ae82b6e06ed3c1095fe2e2480ae56a057419da0cbde2a871b160a70d07babb819799b26287af6ce96ac5c0c52404fef6d5650452929b664b902c40f45272ca893b60ef736e373ceab7753c8eb72decd60d0bca6d2b80289cacc67bd339f6d6c91b47ab337b7b6182f693447aaeab3f3684545453f9cf42563caa6f758e7b9fa62a1b1d6fe5cd9f4fc6d1863188188137821060c1fb481230026b430038c37bc080213376e48cd999a91f7bca8a80888d38ca69e3164d4cbab370ab4f549e4d5f597eb1923a663538f9830425e5da3d63ca819c4208827e088428e35c83805798eefaf19fbef0fe463538f0beee04e4f33beba20954d4feeae0e61a2675f8b5bed6009deb7f5aa7ee8ab3140e85be5d9fb3b6b8756e5b2aa2c8b13eaaf6073dce38ec790d1d50b17a967a13e8347122e521dd2d83a6f9c14cb87e24b19d2f8d75563586e3ee72d49379f57ded9922a0f263101cc94bc6f2f5c6cf1eda8ef0c09ea9f4736b5af4bcb9b9bfc8d31bfe532629d25796fb9dce66d5274cd8ef4474ea8df6aaf387dbeaed912e89ad500b9c7dd7e7311656d0b2175477b0f5dd2348fb64ebbfa44416eeec7217ee80a7bd0a043d5ae725d5f7f6c7a5c673eef1f9baccad582ef37ab1c7243fc15e4a8f03f8e1d2e87b1705fd00cbf3c8398de86ce3cc4ff9c8fac9ff95d7fbfdc8d927d3b046666666666ee9df6f7bcf9f1166167875d32672e1bee7e85bdcca761e6b3ce59c53dee9a06fded5d1f38f4f95ea568537bde2e3536a91654fa9dda77a99cb7a17e9f2e59fc547144a5131690bb51f29efdb13fa245356f115aa87982b6ae3ecb4b2491e8ef0647115e75c872bedbee6e4f87283785962982f8754c33a069ca09297e62cf53fce057b058bfa95e532cb0c249633b240334c900cc00f035e5c4162ac37b1b0734a0e730fc3a7b85a2615441a27f3e2f45c257ae1bf46a7b9b3589be8a164a06664e902bd235b63c9fd7c3f07235db000cdf448be26637a4320f29f3a9bdfab479f5597af5d79953f9ece60cafa81f6d99c70d25a5bc897e7966c73f97cf2b2d64be72a9c58d7f9e5d799a5d00fff0139b4466783da993d488befa4e9111566dcfa5442d765d975c29d42fa9f8e7d0082efffc72d998dcf4499b9e38931e816e94d0b8e5346ef9f351a6e4b9741a8d4649d3b046233dba04b2682ee8fa17e48e44bffcc23c6efb976647208457b6e439e480a6e5958f7c942d99827acc812a7fbed992e734dcac1ce3ac6a24a5c434c3b8f91ef36a236dcd41a8cab0a72b240f425586caf7d4d3d8062454454aacdada499b9e36a1fee77153727140993fcf5c339f1a286899b7f730cc943caffc6549a457dccc5c7237d22d25cf33ee46724aa257b2da460e14ad682979d18a499e5fdcac5cbaac8046b372cce562729b98df5cae2fbdda6e2eee0874e912f3b98f39947e494e75c894de7e713a245bf25c7273e495639bf49e86db7eb5fbd6b6fffcf9d5d80cca74114b1041a66168ababedaa5267e8edcf9add96c76abbb1a26f57d5d6dfdbd575552475bdc2efd65f09494b7bad4752ddd67b5ab9676d3ae4a4f10f0f398d3b18aced2580f9d51cf936eea12bbb6e23e74c02a8319ab71d790f0f917ae923df783910e6d2e5689bd2d925679973e6522ad6d91c8d38219a9a1ae77e16af3e6855241a87da0ba57c98e523872eb5ed4673fd897acd479b949d17daa732c4af3969bbd1e462a34dadf0a48d5f32c65bff68d3283c69eb978d91b6f7d2d2e57e56758527f5d3905c3eddf71e8946c5d06c8ca486db2277eda4ad72a0914b9f23d74c0212c9ba94d27b58be11b6d991f5918f4649462e5d4e4c87b4c7d5e57d24e694bb3e69afe887cfbc5d5edb7c7f796734defd9767344e225d3e543d69f25f9e6d524834aecc09ed199a4dc88567276d97cbc532f6eb624e55c8b55daebe5d63711a77dc43aec41d7b0fd36cbc229b260974e89a21696fab8ade9647afbaab68494865df72cbe12a478f9cbfc5014587de35448b9ba8b7d67a5f79c7ad79460035c6c7f58a5d3f6efaeb51a89f9d5dd26c37edebedbcddc88e2ed7f2f5b859de9b1e61b73c6eeced96e51d6334f3cda90e8947a04797323a50bbe5326eb15dca10f6ed43d5b7f7377f8ff918bd875702a88f9caa903e02bdb9e83dbd6ec16db223d9ef3db2df8feb4de34e1d55adc58212cdfbcdd8e5667e430e5590370ca10507b9ae3953bb8126dbc7d44893385bf276eb90eb9246babaeb35ba7ce747a54bbdda5c87ecbcba4c12b7e8d17b5847d277b32397efb652331fed1a8dbb915f3ebb95b853bfb6b7c9b851d9df8dcafec8471e37fdd7bcdd24a1fe9b23fd975f9ceb10f5fdb88d38a0a8ff32a15843f48ba381febc947dc0faddf665dc66f4cbb989fa91663e23c9cdf7f235cff5cb7b7a3776b9010955f976fd6bd367bffafbea215f6d13fabab5dd2c27b45f15e035f359afb61242f2967fce1b073420cb61f86971ab853b7d4d016146ae1636e93fff51235276be8b3a4a95e0ebaa1ce4ae0431e4043d8b8fd3faf3d5c2269b7fde42cd13b419f4ab85bbe73b49b0e10adc803657cb3f9f9a847f5e455d6b1dd449a3f0440da2a8c116638a8a4ed09f4bb8e969b7a267c5095a00c41438385d0962c8693d8b8f935e09824f956769c0691d6e591a70aa82c50deb556c689de70be69f43af82c50d9543ae4a4feb3cafb82a58dc007db92ade3acf21b7a3ad33e34f4da5d6a782512908814617270821064668c3ff798d14343da192500307504041469819d471d293fadcb9c18b8a4ebb5ad804c33fd79cc701ed1622466d3f29a4aa91b983a2318d9e57ef117d5748f8c755335ecf2fee49e466f420940ccc7cc5459fcdcd2aff7c3d7a6fcf3553a26b1cf191eb0265e593e8ab6d561e847ae2e313065c497de5f371d387ef27bac696af7c92e05fe49e2899af381baa10238637ca7859f0789cd7541638be4b157522d41327ab4b110b70c8c00a138a9e6f97220018e1022e52481180145a7c291a8aa264be4b510c6f945144850157523e14e91a5b4eea93045fb9ea025463989a1242891fdaef02849239595c9192392957459de809142c08c20f7814159d205774a5a8e8a43eab7cc5cdf5e666946fb8a9bfad9d330cc4f00619674eea9a61a0c60870bc200f2b67ce9cd4e69b514cb4a8255a14c36a0cd9ef6d6b4508bd3d6e1a841507a133e8fb9a0a42095fe20e0aed997f5ec1fdc73ca6fd3d578f6a04f62c7dfbfa4e47efcbbbf2aebcfdaa3c5695b797babb1d562e1963233cef61f6cab7f29be7fbfc370f099543ab7a2fb219a9d09f1aa95c1daa917d75596d44b88341bcf13bdc41d7ac35bb217af38c1c7ad73cd2a1e3b0e971171d7a1135e23a243a74b969ac137db445d6891e9ba7c43ad1a197d8743904f2d0f58e9f441e3a1035b20fbd6a373c7a3b16328fc35ddc2cfa8de5fdfc3716a7a92086f09a0a22085fe22e7a25f4fee294bb686df0e910dd276214e4e642aa04b4e79ed3e1b0831cf044cae47828844db3dd727893e415157de5effbf9354bb2455f797644bd14157dc54911523345453fd4e3d7bb722943d8af57665e68cf549b1421073ceb10f5a1cadaf67318ab3629ec43d56f11845c78cb791372c0af0e51d72c02a8cae27a6b6ea2bedb353bd272339f88690087132cf14e6fc93cf49d879d0d1a6013d42f1260d33ef41d310f9d08f3f4098ee0e8cbc38e4d3796b7b3437697cdbe1912e6cc877d3325bd16a7649dbd87a14b6b8346705139742d54bce5fabb6e79b5ad4b6b9b9bc7151e74cd463eac222afa8a9b55be72bec25bde5904f278cbf7cc57ae73cfbc8559dbe4a2af5c331a7a5e55c8e4a2b7b859b926e11fd8c46d261681082f5e9ebd72c580a6a920b8f8ca55d230b7dbd3cab73309a0c6785521ca2dfb22a9bc725623ead065b5b1cb2595b35b1b50e5ac4846ef5512f58a9b3bf21e96a36d8e5c9ff41dcd59b9fabadc80d42de7ec88e54414bd5583d4ac86cb959bf17db802c40f452f65e453503fe2462e344560852b9cf9290aa60a2e44bcf429a8979c7237e2a67a949b29b9b8e9c35b5e6548465f551584f0bdd7ddcc5f6547f82ddffd2a3bb26f75f4d1a60f331fcba5548cb323236eee8f5c1d664746af3a648e3c7a4f8f6e9458aeae6ee95fdbf481038a2e54e5677f8c6f790fc76d56beded3ecd5a62f69f635f351aec15e53416cf9a74320dcdea6dbe30e752db4436a0ddaf3597ae83b6c9ab1089be0ce43874e047aa9cc43c7611e3ec1191e0a79e81a9bd8613b5487ebd0350772409a2292aaebaa1a4bbc3a486d1b1bd8345d0a36613fd58d7f0edd82fe16f41ab4caa78679abd4c3a6196960d3d4766093e533b069f4966b008b97b79c03ccf34e9686512f6f0516b496096dfa5b9626c4eade728d4dd02db729410821ac76f0f0e5b20643d56c7a7bfa84d62d66df53429bda3f8d4dcf9fdb3c08e1929123b1cc679dd066e92b2fb1a9721c36b1579ec3a6e755f755e558e5bad5d0a1edae573f88f11a7955b9e5160764397be5d3e26e92583cba1cda7017638cd1638c31fa755d5764e63068a03a6f12daf487107a0e9bdaa1569be41d25e0f10400d382d40b794dc980cbaff236e9482fa11d91506801682205da8cdf112b75002e0bb4a93d845ed26c229603ab484de32e0a6dd23cd3a89195829348f4955b81b6ae3b5273ba5d8fb40a34203547b37d81f67af8f97b1e310ac8e0cae7bca6b418f392a6b25aa8a143bb51f280e084dc4d12b856bf6aa7f0f2042d5fb9e6541c90b657f840a8d904f631ee163acc7ce06e3bdc6d91dfe5f60aedc575764e43deb0abf7303705f542ed93e1dbac3caf823a3d871b099e50fbb4e27bcfb1a04e8fc35279e4ac2a4b90d373de84ba3c6e88e758207ccfe13a96071d8bea732c8a45f5b5a3b6510cdf12f1dfaf15ae26fa509ecb339f190fe6aa26e8423a1f36b40e772c38b669eb9482b81021dca90341b7f9e15d3d175a9f3e549c909ef92ed2676f5505c449dec31b034d9dc6a79ad1ace34e85f6b907b92af3c709adc3d99d5536f470eee141b8197b78899bdaf77016148c0fe7cca772cc87b74738817d38a33c84aeff7c339fc70951e9ef82f9f3a966ac645e0575ca1cdb4890b9d0fa64819bf159f0b121883d5d7e7966a50ad19953e65850a78cc332f28b53d599edafe28480705d305f6761d3ffb175c9dc26f3d1466445cf9c249725c809e386c0fcc230bf62eb28164c2fc782b9742c234e6b1df5ccb148aed43aea238fd23c1937e2e2c5ed98c1b8b9e3c335ab7cc4ad716bf3a9818266f90e778ac4f2225de3dd565b317243acc3bbe9f7d8a4c01a2e0a774b88cc0dedfb2c749c8f43648e05cbb0e8998f1ccb35ba2ead7986908e65244723cf5cbdd43c43688e456a994b2cc3b0809e39e6994b571a8ec4cd9c4f6911e6777412d1c28d6cd3d6798e6db2c83f1f6dda3ad7b6a9427f9b6a0d06df06bdb2bc872daee21402759861d30df4e750ff3df10ffabcf85af4d059b3c741a08e1ed6fd1eeee1ab4255d087967d6d9e2a57f4cc1845a0630a56b8421e674e23b7b2272ca85316eb34e2b4752e884536013d8fbe9597bce452d5082c4192cbc5309aa9cdd25b58e9cc93803874856e3910ab1b6df12d57e5193910d7fc72559e1affc1d178cda6aa43e3aa3c996b9baa4ec6dce54036559d8b9ba5c75c15f3d1a6aa839d79167e543e7df8cb558dfce0a804f91fcecec236af24f1852a9f02c45e7220f6cbe5555d1b3bbb644ee80790914d0baa3a9907712c99fbc068b8191f731f5e65dbd4a63f567259f4aa4348dc2c71d0a5b71064c362d3c35ba831a3592e7dc6972e17933e2d977eb96649a05fdcb41efa12cbe1a57f594ee330f3a9de7a6413c9d7a5ccb6b9472acf5cfef0195980fe70760fa50b613e7d78c85109f2259f706b1d093921cce7e52397366070bbb609b30ae869c45951d599172754e2ba0c01c4818c807043944e586a7cc40d114f586c1c8ba63aec3d58e07c3816cdb1a8eafc9882facc69dc87632e3d739a6cd3b7d962ebb0fbd84aadc3de63c352c3551945c1822e9848628c34a4381169982aae80c50d323fc8038b93c669adc3a40de839061dbadc6a9ea061be677e4acf7c339fec4a22fde226c6cdd865e49d75c9e2a71147b473c202ba84db4d92f7d0e3bf975a83a6292dbc7c37e6db85146193a6b228f34d250413f54fac1fea878e7acd9040175ac8dd28b91cfae5b0062afb91bb4912bff220eba974051d124114245a94156bc448cd99708b4684c6debe73058b0cf349e47bcef0ed39ddb7906f35026bb01ce3a6679b749292f63271b8fec2fb4a2a955816177edbfb6ceb42e3d8d6258b9f6852cf45dfda5bdc5cd95f90f8670edf430c6635b4176e661c167da02244f396c79839dc1a8c98326d47919625a8d8228c2f6e8c91e3dd01afb089b72b58601e849fb0b0bcbfc89729796e71937b49020167c1c5632e332516376db86bc7382bf3419b9dfae82ff39152013d59e93c8a4e9523d9b79cb4f1679b6a0c53fafa664a5889095e7a0f7f6113c64d7ec9b5176e52917e6541c5b35f49b4cbd7e1a67fc91e1e7142fbd6b5f517a8ab0b21c97213bcf5165771ab036d7f196e89448bea17bb3c29be9d0597ddb77fb7b6a911cd59dbb6073a4472c939f309e29cf9e03867992bf36c3e63e3916dfbdb459b9d5a309d6a2ffd050c9b70dc60d34d0b6082f86c312530407c36996fdfdd854690e8d7d880cb57ce5ec0b0e32b671b5cf9eab189359f417cfce8d4040067cf51216a6ac117cc629bf9b0e04209c8dfd0fc8daa91bff1c9a6d6eec62dd5b9f177e35c43478ca2e9b7e02df808db0c490b7ee33e38dec3da363577efb1cd1eee2385c5135f39070952b98b91e57d38e7d207e623f371c17d643eeed206f3b1edfbb6ef2e38c782723c9bbb0b0138c2cfb96c200da449dc6a52f32801e0e3c7183265e430236d301b9b1f18e6c3b7b99fe31206d7cc6700ae990f0c2e75759be42d6c37db03d229deda0b779de2ae7dbb68f36db9a3b73c2e4ba8913bd8e4dede78b0c9050f80cf0883cf7765007dc70bc0e7d3f2ed0d26464d2b95d47f7609e3f752979ae48e841fe786ca7b76219a670ee334cff1cd8ee4f88db3472bc76ffc26a7afb089f3f6ced23c9b638e73c3a616bc7dc5b02988b7ef183695bc7dc9b00988b7c3b0f516dcb50f606b2eb86b17c0d65ffc186547dcd97d6cee92b7175cbe00c4a9bc0f12a41424481027b905a40a527a81bb51e21ec48338277d64477a38bb943fb01ebe19921ba1fd1ca7f2dc497e23b4ff8253792fb4669e73219ae73807805bd992ca9da3b29fc34d76cdab6c890fe7382afb2f7093fd87f7346ffa8ca40707a47974a01f3eb4efc37b38dbf425104c596a3f5e8524766eeb25b86bdfb67e8275da7d6b2ab86b7761eb2ab86b0fc0d65770d74f7ce673c70deeda01b06d18eeda7d6c2b86bbf61fdb8ee1ae1d675b32dcb5dfb4b7b0ad1cdcb507692f6d6b0777ed40b6bda3669bfb351eb323fb0b06065a11eeda6d9c858d08770db305d33c5aebb4c71fdc8c9a0f6e6a1a67c3ed70778d7cee04418d08ad190fc3d9924a49e560d844f2f675834d61d4882a11daf74165df07377b388d6bd05bb5d4d33d36fd9a4d5fdb68b86c9b8bc7b763db2cfd5c30df2eb7b9767cfb6868852a6ec649f3fba40840b740877c3b689abae28a87ee3f833cbb6acd33fbaa0fcb0aab321fd87d6157e6d30ead66875b0e773ecbf95583edb0ef585586c41f466e468bab38c6f62da7291847a581bd168b020d578d0e306a7c680ce1c81a1b5e8cdc358c83bb5b03d1b5d4eccdac3dd6a89a062bd82b80353820d1c79a1756b0df83676c4d1043edd7aaaacbdccaba35a8dab2b86606eeb47dafe2aaf75ef55ed5cdb082fd1e7c0dc67bcfbaac4d75c8f3b8bd582301ee5e0dfc5919e890ab6ac43c630d1d5ae5d12d97b1dacf68d0af2eb7ac0a8e2acbb2a0f530ed593f5c3510783aa836a1fd29a88f95b58d6a6ee02efad5ef3d0b5ad573ee6111d6f1d6df3665ff41d69a28ccfeb8b31af81f9b189bfc8fb96ddded86dcacf2d0799bef7988ff711aefe466646ec3b0fcbdf72ccb8a1877cf5ba8a143b3fcca7ca2152d8bbbb8a8570d0ec4b88310560eabcab22ab896af3f8b7bd5f3ea3dae5c56f9e810f51737df7569c7ca357e3342ee553eb054af1a0e707745eb7ab0aa5e8c5b4dd1efc5a8b1a6e34ee3ced9df6791bbf7543753f220f4e530eed679d3e7ddaf613b5c08abbc15b9f9e28315dcdd6db86f7b07a5520956dc7c5565d5f470a7b9d5f56b6fc89a412b964a5aac168a11833b34066552a52c78d03cbfdea6be197445c19a1db893ce3ee2e850635305bd829bc61ed984fa769845ee1af5cff565356c959f43fc953677b1b79b3e8e1cd7e5d8427b4d5921c5c340cc6bca8a54e935654596978c3d363de6795fc5e2e67bc84d14e4b4abadb7f822778a7af5cdded6ec2fb19af3aa075259fea01a024d1546e04e9dc8757e551c6124ad870db65b12bec49daaee124bc82276979b852f20f6de7bb002b246c42ccbb2e2c5421246a3d14862a3d754172b90b02ccb32124d85a506d3344dabe9d1a3081bcc870f1f3e6c7e90560004638105165800527a56b48005091224480b37355a0000c3c97c94cc97b8539c4ce83d4ee623b467feca9000209301c07653d7acb92dea10f61634a069aa4b153ff75223518d28d760d76baa8ad497b87301dbad0a34bea4727445ab82af791523a90e51ffc1456acedc8181c755675dfd05e5d15a675d8be0450bf0eb8b055610f2b04f21afdeb1497d344db520cbd7bca6a6786283883e1fe739dcd15041c4c505edfc7befc5a74d4173042bdac8e30a42d88283018429a341884079518419305a748025893404d0c51aeed7d65dcb1b5d6b9e11e7adb3bedcdaa48a8a8a50709a38ff723e044b0c71051357dca0093d38e5fc736d897fde022afe71336867c66e7d48d39fde83842d39cca3a7756b2bd970b70e370d8be6396c1262c6b79c296809784dbd0008cfc26bea05a99ffebb63112d6a9fe58307bbb71d22d1af60efbe02cce089222aba70c214a0a071c441c60a5aa0821c7019c22b929a3375cc33fcb72bb4ff0f6e37cff56f7e5fb31be42ef3e3f71e47ee58235264a7089122448868cad33f48e30d1f146181041e9cd84bca83e202068e2f487841031bb4716277e54139010515f2702308206000c589bd531e0b10c1c6155ae018820daaa0635e13efcd2f629a4d09c7739e6bd72e371cedda475b49bbf66bb3d1cedab06a8b707bbba976ed38251b6dd7751fc7dbdbcd3df5d7d40b8a5e8b6d04a93993b73c5bd1b521c01df4f810f6855dd70e111b1fd6623bc246ce1dcff09b235f1d4e4c4887b04b89a5142043f49973f9ec5e775a87d531134947795c00ba00e9ea30a891118dab8d8f2245306be7bd223b448a58cd59380b9bb4b009b3e9d1c37b78874db087b317814dc248a3e6ac7db7478de63fb859e57f78d771c7417c1629f9dc01e2b363c1a7976e4c2d78fb532300f076a84670bcbdda0560dedc0c9aa17b4f456b9f8e24a703c036a443d871b61e74083bb651d918d86f361fb8636f61abc2ae41b8d995b8e940b85962a18a9225f35e2f6a849f3d7b439bbbc57e91521e07d4600a305a54410664787162df2fcac380a23a7c7005164d7cf1c6897d87089b560aabc67f6c7073e8ec396cb2321f5883d55cff3a841db6bf8c06fde6ba54fe32cbc6478ff61cd8a1250852680298379ee0638a388116358c20a28b95a366d336e5ae4787b00fa14561d3e37aaa2833c43c6a86bb32dc6d99b95bc4d4b3ef84318412b8f841128a9a8843f19041186d14597102305fe81394b8c28b23aa2033c70af4cb153d28c2c30a368ab0404056d973b8719687349b6a079db43d7d9c9423ef7d2037c49dd2d05ccf6eb15cac1736cd9d0dc37b67bfec9036fd1d36c120a0300526cc388107195140a50089347e5842111829b6b8e18828c801c514456841151a70c41b7554c1c410ea20e3c40e8968f36c99d661b77c02991a177bb7b0768b6797f1f4536efa77fc69ae99e732cdd3d33aec996f99f609e45f96c4dff29ee689d23aec31e366c4b8a901696e02f98e9b6eab31b48fb62b3f1a8d46a3d1c842c56deee8823e05f5cfe1e36bad26a4b2a9778596406faee2667340edbcb14bde6e92b0c36a5bc20e19564bb69b24a89710eb0dfa6e40d0e306f43cf3790d97a1308435ea58838e36e0c859638e35caa821a5186dbab3a989e4cc682af97251d3a2f69ea671d71e3bb6a6baac11847fcf6dc06153c259e38c0e236ad1000bb6b081032d5f14c1658d36986883056fd4c611571b41683d9002a90765b01e88f1c1c5a80838d820b3c6148850f2f2de7befa6881e40d10330383c72c20021e3c715dcc58212d775f50073c5079995206c4c810d3b7c00474e27648d316b5cf920afa9359cc8ee60838d52890d36767658378812114dc8cc19c178f93a07def2ed2eb9db9912173e72f3fd55a5824f87b532348c3b8e9c461759a1838dd045f76e44b87bef2b9fba4386a642accb278415845d8c5797d4d07477f7f52b8275a0469834e4602f42a4f14f8d32291da4412600afa9347290c60dbc28954a3828edecec8c41c50e0d0f1116eceaaf6be8d0d8f5df6b6e09a9dc7273dd8acb3b58cb2784bcfae210438c9d1d16a354e230601469705193fa841b3be49483cff4549b17c0aacdec53bd559bdff6145d74c1451a57eef0420aec050df0209519e303d6620797165b8469e135b5832daac06207526491c50e90a876a0a58aafa91d5cd9c10f1d0334aef0628046159a63d065074bd0bca6d068c25baf2934c8c00006a552a954aa020d31a5d727954bddbf4ec80c25efaa1d22d1abe7bda59ddf12da7b4da1d1825f2f354fd7cc8c4614cf6e1397eb4142162171739cd20e113631bb860614cf6e03371c6d9de64aa54e08730a8d25beea863c68c2898b092bf2d06285105670b90209337c7086981368369a86a5800929a4008a349050c28c0ecee0e28c541377fcd4fcd11107e90b1cd8b585098df49afa02e69b40037b4d7df1f2f035f5658ca7844b0af9c10c23caa4f1023072a8e0f4bc88d14aee399d902f569078543f0439230a6758a113f2458cfd52c56bafa92f4b8491bcaebacbbc62e4ecf29a23c2421d0ba0a02075e69efcfa919d9d9d2276d8882f5b2a2b551544064f83575595c7aaaa2a3e42abaa1e2464d95e5555555541ee049a3ed79cc72e0872b1e0c60b25acb0861b5eb8000c32ce10e28c2defbdf7ae3cca18d9e1850a2ad8d14a4e4439de8584cbafec0432005384139450842b3861c4e999f1c58c1f906630830b33ca6822a713e23971e4c04b184d98a145075238d1492813aaa8828a241c51c619221c60c6136644c127e0267490c5e635e505082f5f535eca40813675ee17599ae7797bbfe76fb7b04b1b9ae78b8629354f73371868afbce24cf0bc4f7a9a4e813d6d55b0c0c0ced1c50e8a4e963faf42c411b59b80a8e28a5a4c13b8149d9ebf0440e72fb8db307e9f37067a4fda1c9b79cf09a96ae48b5fe8cc6e03732680ce8fddb238e6a0dfd8a0a94ec3281835a377e8182dd32e450803cfa163a01dba0dd035c3c00d06a0099e43eea672e8a8939e6e6c3869266443dcf2eb15d093c565f9f51b1baaf8f52aa8d316bf4e74d2ec869b8ab361895f8752fcba6aa0cadb22e662ebacf73011a396e8f5db229539a754622d3b3b4dc3b3aadcdccc94d05079ff38a1566ddd74635097bc0870a3542ae151dad9d9b142196476c83053861b64642163cbf3196d7af4ca993b4d2e15b491eb8fdcf2187dc4cd183d02bde7ce994f15ab183d89e5919b16d0dbecb9b501adc36ab9b8d373a4e488a9322fb5c50bafa9940e525fb86a9a4d09074e91c71b038a3c7a90b0c5a684a3d9d0b0e0a7e66f0ec9438841060753e02cf18a139028ba828929ac01842f0d180389312eeff2f01c8746f4c021460a6418f1041e3cc180318ac6c0924715040a0a2c331002163274580108338861871855c8037b4da5927815135ac926a5e5e2bf825ea91fa4e4ac5065735c30b547b8e30845f49699f3f37141396f06bbbb1ad98fcfb1d2bf31befcfb11d783842dfeb81994c35d010959788837861a2cbca6c608f3ef3535861bf195b16354f1637c318754968f2b2ec62a56b18a55ac62e593e3a66a242e0754791fa9bcb917b9631310bbb51e2dabaa207caf7bf26c87d1080b590fc4deed5350eccdb1b58f0855e89d3155c8e11c22745761678797abb0bf6f6f94c45f8fbfebdc66ac6aab72fb567699bbdfc3b6196585a9a55e4a4ad09a9b36af455e37095a735a91dec6a1a937a9b71933c65abe11bc2a4cd9d4505b95e3cfa7d1224d1fbeb9e6641e3265869b357468eae567e979cb68d1a78ee1a963aab869dc599c0dd7a559276e6a93b063c3ce6e413bbf3cec6c33e7258d4f9b973e715e96d8d4c3a563cca352caed61e33fb6e9ffc37bfac7d6c3c6c7b60f6e861e1b914dbb60aecd23a7e1485a0e771ce3889bdd4f6de795d3d4a82111411de6d68671b37b6b9b1ad656b4915f8ec56ceb5a876ddee2b19c71de8acd9361ce966fe68371729ba55f6e629764ce81d49cb9523c4375cbb22ccbb22c4bdb2d0df3ca01593e354c8c6e7153c3cc19e6c6a869a592ff8c3c33eecca8be4cd046eec65f4e836ea34d93f298c3de8b2b85123b9df5f3bd7eaf71aa9feff57b8df3ad84f4cd0581af4abf3dc233bdb775f7b2c5811c2404e5fcf36a65c4707032f09f5b99cff31c1cee3a924a3a445d7bc2d0eb7e31c6583d6b8b520abb592175ccaf94eb12d8d9a68ef9b6e1777e7777762f812d68c78d1e0da3617e8bccb0bb5c7711ee9adbf6ed8d071df3cc012d877adb63d45b807c03adf2f6056aab825be5afaa705eadb5aeca7bfaeaae76965e27f6fade91fd223a44fd7901bbaa14aaaa732dd4d031abaab2accab2382a20b07468ebaa5e947bd81e61d772cbd9e29439e5e515428f0e99e13df81e2cc2819c3982721e0ae14ebdcbe1e98bc39d3a415b87bef1e77bf1596c0891435b7fafdf6bd8f1e3262a8c7fdedb046dbd83d4cb3f6f6ea1a0ad1fa1a7dff38eec458e782a9fda97705e7dee145123d154e31a99bdc655cef7dcd37013aaf2996b9624f31e66a1fe8c53e3f7cbec788ab04e5bd130efccdb47dbcbb0adad683b36e89075abdab47560c31ec2c8b1963e89d8708f1ad1800e59ef8ab069e4ea4298a76b1c3661ae6fb4edb3e5d67a14b4a969dc8e66f94e36ca465c97e87293c006e6d735c78d6d9f4672d8b64f2a52a4792226b978358f0debb437a90e6d16f9f64e489119d834f2f69e20e9ed34b089336f123771306e7ae6936118d725fa68a37ef92dc2dd0e110503bb9ac1e59b7ae842b4d98d4acc4303c63c455a073a5b417b55b8838c87d64768eccc5fb0e9865dbf72386d38e851a0478b9b9a9ae1e0d65634e83468408d4487be766838e8c0a66b4c5194211faab0690675cfbecf47dc8cdc5437dee75defe286de72a143a0efa6573c7421d5b6a2cd5d6297681ed8aff42b056dee120f3dca108cbf552c156c9a413ae62b5f824d4fac1433b0a97a267d9fe79af944ae4bbfd7e688d4cb098bca8679f4d423842fb8d3e90fe3a6ac30a47415c25de7b47af95e6e72e0d7b54a94219c17c2413944ba7d392864c773940b9ae1d5dfd6dd9cf23683d4cbaf2bdcce424a29e479e7b9c8f374a13e1394f396ab579b56d5ccf94ac80167ce9c792cc6c85d5559db0cd24cc80139dbaafaac7c6db85b21ff8a1b820fb77bfcde2a24a90e51ee780615f9758e712b183c550baa5bea4016d4ca399b3bb42368eb73efd0d65709f271167478030d7a0554bdd6cdda1e8ecdc21bc087c3437fdb92d1d61f7c0839d7e7edb372855ef93a5005d7088f7bdd6130f3d6adddddacac59c45797170fbbf6b7b0706839ccb34545454559ae88696c1af9739b52f38c1c4600f5d2af6db475e623b91a2868f12f1f21b95091834b847a6c1ee62948cd592268d39fd59755d331dace174b647186135db461c7897d6a4455b60a16ca1d9155e6a4adc34ee6fd3505861730b8f89dd71418561e0761e0408d2a7a15d5b2b869f3dc51fd654a460fd53b43627974d587fe547d346eaa33b10a7258c7a33aea3b0a0686596fdd246ffacc8f75185284b1c5fb3caedb2277cc45880c41833e779a674fddfd54bd5bc8c2b8d34ecafb197f7da546ee14e7f7f1be2ac889e339af56e613fbad5c8dc7de872f73b1c1159f80d7141876fc0daed840ccdb208c972f97cc28f3815be5da3c5a8d8f687ca55c29d769b6c72ecd3a0d8db7ecc101d1f8f095de0b6d96f8e06cb8c94fe33ddc41988f4db91bb9dc24cd368d2461ab79bf6b9bda5f16aa0ad1d5d3040fbdb9b9667e5a2e37a0e8440fb7d9df4fe3f27209e796f96909f5cf7d9a25933f2e11bb80f61e925f5e0e2137c4bff0726841c901ad47871c99b75cf97173c2e8176c9a1a22b7b0b91ba9358fd7245987ebd075b3ec0260bbe573c9fce55886c487430ec8c74582dbfe63db6d46199275a0f6e157b604fbf59d1f98cd42f711339f8bcb4bfd8a66d7e1c30dbe5c8c665b8fedd5962159afdccabcc776796f16b478c469cdc39cb70e57c3693ee36baeac7158f4d9db9103822ebdb999614bc42ec0f28e4d97ab052f57beb819845d97b75063461beaa7b9b8795935ac4bae87570bc324925b22368675a8e597bb896ef9d5de3c3badf3deba1584bdf41934df5f43fdd2e7503f8d633e57cb5f0e3324d2816846feb225d84bdfa1f1e734eb246ebeb7b24d55670ef5af63dc5c2d6fc9f5915f972f11bb009f8bcccbdd60f5718e8099344bf0d0a12f810f3d89fce52c9b20487dd187b72d19e68aab47e6e710f7174bdc80cb069db70a3ef625f3cce52defe7d536d7ea6976b8bdc73517191597c9e098a210630952a011460960965080982d45d8b445666053114d8929e2d34e22bf347d6d39dd0f808a1a344188222f3ce8c189e7d9b59237cf3b45aee38e796b508367eef2c5073868c21c3be09284139b9e6bf0c5f3db6c96ef58cf5957662da2a62a68c4e302032c7abca66ab082926bd4349b124e1fa1784c81893982e0c286134b4840172ae8a289a8956cb85bed69cf2a22481758bad0f236480d9090ff4aafd994aaf02c90f9a939d4c2ff9935eeee7233ba7217a30b0f1485109921879f9a6233c7ddc6cf672956b13d72d3e2e20d347f7de666b4f975c84ded1be7f7a9ce7a2b9b9ae79df8ddc0a3a6d99470d64b389aaf5f43e0f18f9b910bdad1349bf8745db329e168365ea4f15373abb9903e60808313793c21471d68b0c00644b84871e1831a273e408537ea708211dc20421008e0820b172ea849e20a2e49b8310715d658028f03d0600e1a9ca1518186497921441b2fc002086464a0c1171abcc186176204f09af2e205ffe335e5050ac478dc7caecfdfe32218ad1d7bf0c1f7b8f95a0934f862066afcce6fe977d9f05d03b312c40b20bc38c17b417ec829e3c50f3e7e08d2851b5d2ce1925950596860c50d280041832580b1d305195da8b13b60837f77f0cf6d4acf9d4d41fecd208d7f3ddcc3347820afa9193c11bb4865d36c5735b1cfee6ed7f6fed9ddbea6d7fc5e33250b78fcecfb4052f68798ff4c33df405b073cf714a552098d12123b3b3b7bc60cb82011c31fc00878c0008c11f040434c2ba119e0b50a67c471c5184a48c18a2b4eea6a235b096dc887600a29218031420a9a208493bafa6066e6de19532a8de92f6368a4ae74f696db35542eb9c94b2e6e6e5543e5f1f5b4b5b1115f6d6fd38884e61f2744f3fba86bf78cbcd27ceaed3dbec245270879dbaac28103dee2841cf096abbf536fd21ab9f5ac6d761e6f39a3fef2c8a6179fcb87595b9f39f39b25e93c7ef849f4c35b677e44f417379f43a27f93c8ca9454fe7805ffb6d9485c788b1372e1ad3ef59645333475cb33249a25b463de52de479ac24fa57acb2bd7d366d673c8e9292aa9e2893778b2ae215ca0d93c1f5f2ab449f3cfb5d7dd6aa4fdf98e0503a1e4a8242b95f5b19e069d636a666424080212b3144030381c100b07e421a12aec3e14000da1ae4a5aa089834914c3284821438c31c610000001300464c486b60a181b23c1011878abfcc45b592d03c43dc7a91f21be930fc25fe608daf525ca05f2a563f7dbfdbdf6897cf37f6ae17ddd99e7911dd5793ceb58afd5c0c79d6d9830c76d29a8bf589ee7561b2bd258d98b3b8becf965dbe179ac0f4d74c4da04a56f3e53ec5a3e7be493172e1505e06245a4cea8fb787b79281af9b7a69922f549488615bc7212704465d2cdf61840c7b55bfe4f6bb23d6de2d922c50a3c4ab17008d26be2084f123cb72819043e73c557c3ea96eefcf02be424262aa68c993a6ae9b2ed719ee513fb1739dc8315843e3181fc1edd197ba391df660b7dfd3726885f14dc3b539abaa4776aeab7ff362e7e5791a80db562e1e0fc517f2b25dd0b12cfc3cf26d0f0ac92dab0cae2bb171d6aed40f4f3270bbb9da80c59d4b8acea84b6bd24edb4997276752b04faf928f906210e06970da9165d5ae705433ddbce8775d165dbe0ab4dba3ab8de999e851cd722668d4e9c007942d34c9e187459b169b030b8967dca8f6a217c7448a21eb3c7f5001d781dee3f0c44a74f5dc40ddfcb5ede47d34a23f6546e886a5cba2c3212fdf441e60f1d616625b640e60f3a4166426c51e61c6ea96ebf69187f18476d0aa46c10e49506eb618e34a395db5c8b327717e12a83dc0cdcde9542664aacf04cd209827e3437b888c1111f8c7b4054a6a3f0451dc2fe2026309c29a65384c416ef66ff30ff7fa3df239e214c70e464dd34cae1befa33979f75a3e1f983323145ef2836c2c0bca1e1d621028210ebf083162c6ee2a057efef1217c0841880b02412e7c78c31623022f5ddae713a58eadd475fa217a24a9e297325274f6338064f2a8d255f7cc9f435ada1e2a0849702c9c4681ce5da3e7a14c72cd5a770db11a6b2ab88de5719ac6e5ef1750f74c950e9951fd42cd703ae14d877ded38e920d2501e2342308bd14ae34f0c47885ff1513c6772af8408d4db2ba3ca33aa336526332d85296c1befd65da19cde39132b8258a0b298775800979287db2aed4d5b4109a33b6b4127435285690af161aae0e0a5aaadbb6c9113d6c4ddf4ab7246ed247ea54958552b3b0db1c311a50e271ba6010ea09b09ca24c3f3eb6c49d1530cd47c6c59a01b0ded02d0cb4ea3ca0df44074c5175782ebccc34db932fea87385fc8248a23df1a38807947fac7e569bf31f2c357d224575aafe712355dfd702c9511da07f4d20e9734d24bb8540bb761c5ff22c3f7e482601bee425860ddac03ea58a0ea6111c87714cb9a43677f11114ff462a361c1a0d75f10432cf3ab5f75c269904570ab972c1a3409408b0582d5ec1ef8de90ae87894798de1f081c141c9ef52beb212acd7fa0b31388c3734724aa78710cf11fffadbe318077af17c8a41e10f641bc3e879a76daf5d403145ea6fd6002cf9a7d42a3e35a634d1d74c085bbebd796d9a34b965fe27cb758f723b70bbebaa0bc666a3cc7cf8798de37621f93181541bf1e8d58bc4f88bd977be92d4cf74ceb02f176579c501af381a040d16ed4e2a78beb203b716b37e744ff4e364803f49d3502979c5687cc2422ac82168e4a1312b4b1b17c823b68083ca3c6de026a10f886e5424dcc1dd6e028dc14af7311c3508b69427fd544ef8274ecac14876e1b5dad84cd4d01d950132ea40131ecf9016cf6a224851ed0b77681f7d9e8b8bf834add60121c03a5c3550cc8c747b8c6cd1711819dc1e4382225835b4c70273e3506790b09bca481eef9012cf7a47c9ede2937d30893c308fcfab30aec8e542cf4bca0aed96e2eb2e9bac2a9e665a4b08cf71e5f11884314599575eea02c9a57834b2afe886800d193a35ebcbf200a0d47b1d1985b897f108f22934f55e1e3ca58f7d76605d121a978231bd0eec2888a9f5147bfec542aa8ffda7f1c56c87f05698d5b08b47de62ff465a6a2f9373cf1d2abd7b8a53ab2cfba07985e97522b6f80651defef13f2b7e3a4f05d0dab8a885beb9903fac1c66b483295155426ea48cef9b25f1f7f0d077d681faa5003bb202aef401211c2e5fb59b2425e199d5cc0cf18bc27a9143da7002231f1e8905528a51890ed7f60b7294a29e468092de5af1bc3db90b6bcb82e157518784b29508bc55864dc7e42579c954e18ac191d2bcf59f21e201e013263080f3b4ea88f46eac8a196bf8b87ba8b4b750836a4594113d4c34b176ce6736a534b8e0468d651d237f2425d042562c488de7ccb94609d52d38039efca1d24909740130c491c1b73531726a8403484c8d20807bb493029cf74895c26b7050e9eb043c7f0acdb15534d50c09ef5474e60bdf8aaf42e4987da6b85e577605b6d6f48fc87d15d896ed3cb9809e9ac2be78bf3127c10373e2c626426d88f370348077ecd1b92194027c9358d195d55079977928bb253dcbfea400e4270857931e711025ade143ab919b322085c6032c6a0115b496042c2756dbc410bb928330e72a4965669c599196001476d15f0cce91490075de89077ac7b6979f303f813b70c830df5c00c50dc100c2f120819c7cf69ca8e1dfed063cc7b86d83f920b40df7c684e70a3f01f04f2a45edcf067bd46d14335b1727074c00acb202ec125350bf214bafb11cac4166342d26127699568634015b020469524783e0316be1ea0f1340f460de2d3f6c09eb5a1c4104a3d05ade775d81caee2aa403cb176c308aa7484d5daa3bc923c02a05a3487e0d9c2787f9b639112db38b4f6f7f9b93e4ba7673e370c180ec41f946e9c4286418dd3ddced12cac5e3a49aefa7add9e1c05df4d6bd290bd5007ee8ea9572b508508ed787bc55843b858c0c84a91cc1be46c3c24b7803c79ddcf3621bf95275e256a61be8b24834a7b16bee6b64c6e8015c13359933989ed4f1f21ced0c0e594c0378be051084f055483a1f92e5c7d002fb6d623160cc1cc4a4544a607e9898a30920f8d6beee2b0319bf907998977fdbad0d91bced0f147e2b04f611a59e7a1a60a44463863ff3960d56112251af9525c854bd5242e35dd53a1bc90931d805af942eaa7f623bebe0d156ae05dc7b36ae0926598c69fd5e42a12a18f582b07559e9c97488779c95fb7ca71246bf9342e0644bb1f2d3f6a7e817ac836ed4af7e399a0c797e501019203f9a05766daaa49f08fc4febc7fa36f86f1d1b57ed8d44a28c04e4b28a741283e474241347809a298ba9b8e5c3957b94ddd5501237b996b71dac267cdd26957c35b76d9a361b0c80455bea6701e5938995cf7a47a5ef06fbae21d63a7131db79defe84e1bf378a264a40a31b487568a1ea8b620fe00fc36750196cfce173dcb1a7e1ca1feaf8b840db5df308f90ae04c5e5a2a951a687964ef081a8b2214ce019249c1908f587b9d38a095a76d9d628fe0f4dad0e106ff833a57c79c25026b26ea22ea5683f99d80a6ad533436cefe78803cb8f6848dce8b41eea34d5884e53b33c464f7f6736b212464789b273e46f9e4230be5b0cde1fb6c3262bda31f2a25b6bd61155ed74e18a4ed4a331b592bf201226f6e2c66941a18f3f884c91c9af99f8e654c3a62a93157e1eb9a87a8f8421a40e582141eece0e9da3c481645b89db1cc880a48421c19dee170f575298cfe52cff618812c0649a32346684ea429990750d0366e9057cf0c441d6c142f6a9ed78681d889448ae4d60188c5e6bb68ebf3b8f1d5fae84ae0d7536e49975636d8173adb635f16b4bf8441d023f718bb3208fe1005b9751c75fcb10fb8b2c6fb4a0784789a2fdcfccda59d3661615d0f7a4f612e839cca080a8512a6db80bcd89b96a15935693a25876424b179d085e0926ba1e7afd006e63b081c4140c33120cb22660495bc6cc8724083c1256f8d6e3f0b16585d38e218cd3041d2b5f946632bddf5a410290830ee5a8189d34ca9fae45c877774fc31e97c0c9ace18f12f8706131bea169a388f3778274e84ce0e1cdcd2f046b4ef3b327c9e7f1c8cc1cb1af18ef52fa2444319751c2b29e102ee085394922fa2c9f2639548578e4498ba97a033174d1af70b667c930cd0ab92407a29b70dacc3a979f00d384c10d024a2c114ba86158d607244e64562320db8f0f763ce1f0307d6b73a2c647269d7fecb04a58dc2497f4e1434ea96e2d7f30f2291d8d904d5ee47fea8b7a133c1a71d10e4d785e059591eecc7fbc56da01e618cc381c45ffc5bcfc88f473755746c91eb0afb73cfb3f86dd03ea38ed7034b7abff43c05da40c3030d9707c985dd93c01bd91e4a1c459dafd116a809afad3b1499914927f83351efac4e224ed5bb4afc85be6d0383ee4f13e1f07aec5d9941f102ec4e55df2385d4529220559da4d9b84bc6959af39762a2b5b5896fefeb8866d86e04649add1693013648bdc5b7e8c53be0179974536f5d1e0350e0276873f899005e2a0809421b6cf004bd052d305ba5002ac2dd38f24134ba7329b477d68af583def9f9a3e557a51505f2c5c176f227674afef21e1f2363cbd2932c372fa60da447ad741087c7298f201f6cbc4ae9030ed55a2a2200b0c6c912350d28288ab2b227a0085584373761c2a739a18a9893d55947ae9b5049f36055d00addc995830ab610c8d44af98cc2cb392191c38fe9f94af9c1130e7e414fb24c276a24089fd843404818948a7340b5d58237ac4852aa7a9412b7cb87ad343445162ecb8a6a8cc5587133d93108c34cfdf80d272ced61d465ccdb941b90684a4917c29af372c1ad29ee741c405574f4cf032f1bd42174486bbff56d164658bd4bce94bd18c99023630b79d788c5b2516732bc462dc12e258dda8ada1ffa701a89c349c5a61d8dcf3964e7978911664c13020ad4ce84231bad307e128a5b4e34c50437d61794bab08eb0f2e215aefb98faec5f5dce1f3ed132baa52bf8258f3bbf7e8867ff56732264e081709bf9c3fef369a798327f6311645f7b8e0f45ed3021d32704223a88d1afb90359e2cac10999ce53b3f8ca573e9eaaf47e9abb5b68ce03d5d8a488316c02ec68f09f42d7a9be8021aa172ac145f52ff366d12848ef84136c1b6b13b929e1d239b00faebac100f017468e9280e04bbc15b93d329f5640d185ea1f9015e236709588b4b048a7597452f2bccea709c0d13bb513058553f0b11fc9818ea690d959c8e8aa0cf9aac57293145b19d19177f57f2235af728c400fc62a5ef89748a61a86379541b4eb5e994a9bc77318ef51d36be6fa636307b8574c75d687c056e1526b578642e61bfefb234cfd8967e73a361e6a7efa90f2770259deb49a4be13f91336927e81fc7e7da8fc0572cfdc0342193d518b71896ecc84bc413b74f9694a1dd5ad8a95011f52e7e8b048e1dde6e90c68d00defc729b2a25cbae5b084edb9274ba7fa927087128a97ff7fda6ec247f5fcaaa44c7ab8ce9030e62e09bf568e99708fce756765d0098404f45186e7a16202b5b79f417b4ca664d2b8ac7ed0f3ffbd36f4a91f44eb62beb44e7d752f2165cd1a8113a361f842c94998ee9450d1785721293786b189ce4b6a735039463472fdf18c71845e4b16b0fe566e01f7b2f804ae6255288e545271eed7d4063b8d9cb74f21f75e5781223cc01559ecab9f154d7985318f0cdea8f0e8a5256464a010b9ba46b7b1a95b4828d6f8b1f9813a6c49927621ce6777c9928b6c2b148689c87d5878e31812e3b8771cb072d374af51f943e611c9d22fd53aa188dd8f9b002cdf034e547204675b75e032b727416d171537e8eeacc7ce0b971a39b506f88094100285401ea848de125b82f2a95e7d967584e177314c9dde2a979dd21142a76aa89fdffa30dd9464f9c12a2045e69ba140dff43be883f4e95e39855539aadb985cd74ef448aee4aa2fc4c00ea71a65f5c5cf0c434b05f86d11ec1eec27d4006cb4bc851caad2aa2d9d1c4b6658d8474368063a491c470b2ed84a0e0f6a0d2520a0cc50150a8cadb0267a36ee0ac1d48fa083f4d155d6be3d9758a81f0a77910de2c87cfd116f95409ee9d74c8e6291d83b5f3d6d4a25cd840c59577b7c200217d24316a6caf7c70c13e2fb886a97b4ee1150b1be1f5a43591636951d859bab2c192cacd8a72e7d6234e23c7467148e14dc10750bceb2283e1b15942c7decf212f5be7a4e18178479e4d014a2c05dc5a223ee7e9b69722227676e6e8c2c2145edfc38022c9b32eb005625032d08080f88c8abe33a9f84ddb94a508f8af62ca77e9d4ca31342b007f313af46379de525c69be1ecf7738e58b498e8b928d24ce3b34c3dc2659cc61b95bf3228c2abeb40569fd34e5405ae9ae1f5ab9d517ff1e617a6bcc63cc6a1495d4c6bc4700028a67b24f466d9be21c259cc192c7286ba96dece97caf3de375298c57221e0d82768a1513d6d29e3537b744292ba976a5cc5a7413e701012b6ce1d0e47dbd9c912cbc72bec9fb58631a5800cf7579aff03acc0412edee8356abd92818387a960642e8f8ac068e283c5d5e1f77993e7eb9fe92bce06b95e2c3c78821d6f864badc88365a7567e16af2f6a1e3a3f0440a8eef260104539de48cee6a661053aac39750a44e08f1595578014e90adb434b36512cd1a67d7387922c9ea6279007a07e4be3094041e7c3071d2d2d5589a01cdb9b0898e8f83d350cc3d2ff4e64e361af5b900430f595860b00d10ffcb3f0a081ed6cb47d4152c223d9117f9c67f47f6f8222bc1ea68a5f2828360149ffb7f707135ea5a69cff950a2c74fa4b2564464c4fc9d461b071a9494a9963fe72dec957fd22aab78db1da0a10d5a4ce6339f63dd2d8f12f40d8fe05f69c0aad99f7c9d07bebb27a5671d58cbcd3f25dda5778709ccff577efcd096e8a8ffa25ee54740e7ac5f1822fb99956cf91d3a6e057ed8582cc079b5bf0e9fc1e1616531fdcc27424be0fa0b99c69a5070215adb8ede785e70148d1714a612b3fe4e0785a25b8a732460f51249a0c6062172ad0587e009d8423352302ef18c911b247896700ad3a94bb5b3535574742d72d01665be2415226d0ec058c161c7de1e7ea984951f144f02eb9bf78693a922786d5b7d965b021e3b6533bae0b4d48087f032a3a3bb07772a93566fa87893379ef4d0cfdd78fb214942ffc655fcc6b81e5f3e21bc1c84fa937ef7f9f82e691f48bfb76c2d3dd57f25270ef488e93fa0d6014cb66995fa00d7d0f296aea48738c63c99d77530c8faf23a80e4acb2d0b36db0838e41145361331161c4b291a688955c082d9e81fef5e78a970aab23e219ae5422ec0a59e93e65eb9b4a6ae7fbcd12c261a7c72f35c9a9441b9eb0000647974cecb56d10b63d67bd775d2e307624cc17e3ebe89641e7a71241de63e468a745d139d36b7d113c548ab89c99299c5b571c7830415929f740322a936233e07686be5c271a247ee51a7885ec10c8b47de5e0a3d494513ef993d2ddf44f2fcf058a9bac322296e8c32050d9c793c81b5b5dc13df4b74e9c1b3a3069735cf4fc91afa63bac58290cdf77fc2ccfcd02cb3f6a7f424a769f1cd57c9e64ca4aa44411d4c2f5b558b0da8bb47d6d3c509037523e9f6f0f443d7a5ace111995d954db4a1d3ad70e527f1da170163a9c059329c84bee5af80846772622ad16c5a24f8b20e8f6bb46d1f3ab4703913ff72e34388ff410049749e02b35cb8d5e7015e391f632f895481da54f329c37889c2516c677a59cca63c4d8b900d9d8f89515920721656296f33d392d539ff9600a92aae4f688106ba2d3ed08c423947f1128b01b810441cdcec3d048ba0c6e33a4c3a6f5b045f1e7af0b939f32cc8cd666668c9f61163cdddd85606d63bb18171f3a34489c01b2710a9d2455518f194eda6431f570ae74a39c64f8a651b01583c27f5f5939e490de8b48f0fc5ae14ef817bef769d09404b674d9354f6d07985991bd1de525368b97cd94a5fe276172584079e32a72925c5fdfb4e1cd8f47a60b6360ca980cb04f60035c3984f92fd4623c599b706d8223d1a939a2e9938b3ac0aea1776cde6c192f8f1ceec662ea36c4cb62aa4f40b6e218e05041ae4a8fe16942d7dcd9d184d9cdea53efe05c1622acbbcdea9dc910bbbc906f7b05b301475018f97c069574eae997981f5fc925d204b6f215898e2287c12ef22251be00eb04ba90626a14dd4294de8c400176cdeac4a0ad1908fd87178be098430ae4cbed0573c6f5a08db002b4d380c54c644bb0ef31db993d8443c80f38340e2ab0120390ceb7767f99462f9f77ca374f3bc9bb4b78d21d2c52df5108b624c9e19d03f9f82f1ec6e6732f7429ae0517cd041a8e5431d2941a8e4945fda185ac088c501b497c007623b678a46713dbaf8c039042435205a39c60971f6ecb2cae99f3295ae9aaa6c51f3562e0692a2f40e8cec8c4b5c10481f1b410002d4579b25bd8e29da967684a9703d9a285cd5e7ca6c1be7b961e346861d53850097dd73681ef7695f4fdc6dcfa8054fa18a5abbb5267a3dcb1752b7b348ac464c54c148de86bd97352ee2871803fa351d5685a7f45e5756375a746a400bad5151572fa47e4b5a5a71275128b7e1dafcdc95722f58c3fabd0f93be980224fdfbff80cfb57f3fb0fe4237a40b742d84872aa61400d904a0bbf69abfc924a084b02fe7550df051423ace5dde4da3a8d7a664ca0204b0ab926559104d3850ade8ccef9fb0e2879683a05626802a6f9bc6af7c6023ffa548b8bbd0d7b488b82617f339b736a693ce1cc5bca06279bbb0862fc084dbacedf11e5151f5a72836be5d24c62cccda32c477d606380302ea36d298161a152f76e859560058706b3a08a4b5574e59de9c5b2c6ad7ce9c80e459211b0de19842e992fae05568c840636ac5253171651efc5b969ff2436f431c20a143c38debbc432ce5cc2cd20ead852a54461e3782c20b7d1a3490431d103429753f99bb3620bda1e2ed59066b8da3fd4c5c8316ca1de9cb1450f2f303fd12a2acc3df7d55c588842e503a872d04cd3ed686e9ef98ea82d811646f0a5615a4b53e5f1cd42741447dcccaab720c9a5ea09f2278dcf1ffd8181153460ca61b50082ad596424764b1bf854b1406dcff133a59806f0cc56aee9373500c29aae684b1a3153641783fb50501c4e58a47dfcc5a52f9ed8b2b5fc216e97e3a15679edf859be708fd8a4b4817539e8ec67b3c3210032fb96c4f177e41b01efa3e2d9ae295f9a391e4ed6187b35554f457fc1ca0cf1fef43665d166b691b12b1b30540dfbaca11ac32fda2cac2dd087471e88cb94be01582dcc45d89a32c47b6ab615fe6847eac48dbae450042e6a288b2952ed9c53c8769aced5dd622aa4fce42a263e2200a412a8c3092348bfe6fcf3bfb7e245ea04f4542848c3f7c132c430ede866a1f782eff785b3ea1652a74f9d75dabdacb5f292ac37a5b6d459a14aae8435af9b6ad428ede663cf67c7493f6f3c739eacb8f2be7d98d5b26afd1c09f78b1fd2abc44049c0722f632c8190638569c3e026ec9d1a9182644c4f82aace227043ac5008cdbcaecc3122636f3adf03be81e501102f2a9040c8a057afbbe77a1408a7d904b54ea8ffe8caacecbea0618338cbb65002e95cf2d034a965daae30b64eb874712689abe5a26dfa39ca304d6f62f797a080dd27eb408905ba06b2426254498271c077a6358c33013a76476e8a7cc36c910ec028f04d2ff2e700cbf226627c3a6f1e093867026192379d6fbdb0e41be5a768c2c847bc91142b693e151608612b95600f25b5c6bc08b019ccfb00cb2b00c4218beeba5928f6046a4a0c00439332b2ae5d77d6070e4e92b5aa9a4f028bfc82b4b41ac7661048055c7553d4d1d6335c8d00f402c2eebd267d60af32c66a361ca5a75c3cbce5fd52e5beb95a044508127d25ca0c68818b0f79be33faa7392d5d8e1eeef9e281c10a8da6e28828f7c8178645ac137d3cf805e42eae7b02d04af41ae0072d3937d60d238f3409a2e9ef2eb6c25bf4774a3d31cb59ef2ae69f8c71374885bd8dbae729e19618d1bf932ba5699a6d718be4d76acc01cf92be1160c95d563935bc2e30af9c80dfa08ad32768bf1411e10f59b2db1835dc6bc03d2ff12e9ad7a43462c02902db1ef176c38bfd59d563898bd517d3aa83d6e123dd9e4633e2148cb5ba30115e0812dfa7d936b0c1864a0d6361600d148cfbcaf8ceb3d1f401ed7709572d855da108522eabb5dac9e88fceb477671fd9851d820209b7dab31201a31b7cca92b3e344857e5a699b97f63bc5f520ab37c0eeefe5f90e6697c04d644485dd60207684f230a6021ab8920588efc3fdec9b5b2f1f34a75f534cef124514fd3f82c402176d39b0683ba1d14ce3d8df54d2df46d39c100cbc98b30662a1186a1d279e6a6494088ed0097b8d0dd3e8250630bd24b073c155cd4036e35592ee20d720bb18a7cb8b9213a0535282804e97f5a66744aed31d29d7dd1f78d07b58fe1813fddae624611a1ac5e06d15dd661da6a7fe21fc411f91339b6a70d906696457922654e4d1fea6458f158c86c1a4a3b23158b2707a301ac5c99e1207299fcec07da7fbd707fddd43736cfbc1787f53f82512d08f995449cd402cc0a7fe46bc95459e845152a6b5dcd7aa585090a07c199b46c71388be969bc97749cdc59f341a312e01c4ca9491809d6e9cdded05b478deaba332c9e719c0d3da1060343677a4a7419d414a208147d0c52dfecc31f61771329ef1e0949eb25fae484049c49557bafb21f95144d3273db032cada362a34c0f3ec329dcdb8d93ccdfe6adf407e11d9c855a3c16cec66722e42e433965fcd4fd52ce4ce79f7ac2a67020803eb626ddb1d4a0394b58c02c2e2bd85db37b79a94d27a9d56b968962cd2b95482f46eb7b4db08e6bfc4f85f253a4d52fd492290201061d0a630aeb041c5eacd0df0e212a22d45061988448056142150d950bc7defcea65408df6158518e4b57fb67cfbe94a16ec64b22207111d381b60693b3ddf4bc1e1e4b79f19d8047f8134b55e59fad28268df6010c352f3942457142ca6aa317a16ab865d11a6fd57383602624151620139562ed6e9067ca6e2f04756d1512c6a9b04425afadf0f70f79340395302ed4f3bd37f341931a1014bd5736d3ba738f5581824e9d431d46a38eebb81a5e2c2db4307766bb37603cf53ad9180d3fcb1638528780e017002a457ed46f004232023e24005b4d3be91e710a75d0557915ce4bc919f98ad40d59123f6efa6b52e7537b8b3aff68bee0ddd2ea0dce4dbe8845b7bc397782589c3de489fd243515796871764899f385a636587424edc9446fbfdb0def072552b2e35e0479a70d0fd54192c151b00e1f4065915bde1c1e4d26551262ec129a9e125fcca214a82935b4b4e4bda8904917e07502c7584441663c4866f3d8b62515cd49dd4f029bf444af28dce78e66472fd0d36fa7750693a2d94a857cc0d9d47893ca1cc0318565fe03b30421868423b05fef4603a4e654564a3be035cf61c34475798f93cf68baa403afd8a5bf1dcd3fe4ede6b35f7f1c5f84597c06cec023a6237a056e00f23e6a283f065136623b182fce59cb23812d07451234bba1530738f186d98875fb6633dced9f7e219a18fe19f80839951f707b1bf11bb70971ae7e86e215d4dc83ae4736de9553979c025fd6eb23066158e5625c991d47546eb6e708b1c10c7e0c63f29fb423a2cce0ecb89df6e34b395e7319eabc08a5d6045624221f66a324bb9a0487db423f74cdb389c3a98c815a57f71d2a3a341a672aaddfd81be62dca18e67294d5b3db5bc370d5ea9fa0a68f4b88cd04824f20631cc13ee289b3e21d8e9f90f7fa293d87876396ac373c225ccf5734d7b79fe854aa64c0805c36e029ced8aef079fc7f27af53a1f785c04786687e5fe1141e7c56b7a59ae448dc20270ba834cc4a67ca62c91d1133b4666256217ebf981f1b607762de5c3c62be0190c0b16b2c40f3856b55e43428dd877a12cd0583ee16205340d6f0cefeb244daee1f321c9b35915fed0cd593a7af19805dd74dcac83762b231b0da510a1fe1aedc5bd7269d35763af50eea624fe3c973d59174d007371dafa2b184c529ebfae560d6101a1581b187bbabb0b62451357056144c0cc5b1c1bb19c4d1a4e5989d1919b69b9d527dd8dc6c3cf1029e3265730d2d780de77cc63e2609880a7ce97fd773ef8f4dcbf44326bb00a07564cac83ef4c820b85fbced8d50bb6a9343cf647546d83064beb89c3fc8dd904de286b2fe5038f09c7f390eb2e9d82767ce1e29bfb83761043bcc656ce611336e862eed723cc94d29e5ae12ed595cb61986972fdcedad77247e430430a7a964214dd288cd94c7d5c572bf8140cbba0e41eea12ddd87a98f1211c5b01eafc281d19a0ee3faa81b705b958673107c4c63d3b5db2e1a38d027c9782760a0f50601bbd49f2861f0a40638c3b9a6d53f777d54902c1e878a1251e554eb32ca6a55549f67c63b2eb54f641aa5bf0d870c7547994e1a768215222a9e8c000db03464048e55a7e6489b7728c9d340054f82bcee61fbef63b707beb36370315259701305d206080cf9ef977ed1a15e8dc89ac73b7630fbd1ad48a5ac7c21f796000b0f4910847536d571a103660062f21345308d080ff52b35d49ea886a4dc2dc54b679b28d335893014fec0f86189c303df587df6a7c88be94b63a6e3cabe1d6320f754bf9a1052268036f9cfd3f55f308630b8d08bcf1ce7f54b82d3e038801b2016615e46e39e04d449b85cfcd4843a4d588a4a538a7482146e5af10c70009f9647f81519f8ceaa2836a8dc13e8fd17e538bf9a63237cdafd1b0e3c69ca3ce93901ffdc2924ccb00f139b08b26f10b2eeff8c9acde8015932d5c166fd236f2a72a80e7459ab7186cd217d287241721e11d8bd6e36c6768f82cfc0c317a11e1410b2a0e197c62a74d90d67336e1e0b0355f08f4cee2111d8f692a5028ba10899a2e4a9443ca40dca9a899bcec674f85bfa4874da6f891a2f9c1186a40d58585a6d065536fa4cdec6272b740494661c64b5755a341144186db014bd228b6240a53b4385359b539206b7527484efc942d19424848a1943df5ba98bcb15f50b8fadc7227f2cf019882553fe6d68813c757e9b6175540ab5718d396cee04dc6be8b7c5d414c3e6c7df888770295b5c49c28da8fde916fd4351498f2849a73586445daf9b367d85f78c51c1f7ff00c2fc371d3b96505dc99f3fb367978947673824487c1a58777f88437667d4302cd2842cbf02c8cf86387d9d4109910933c770c62155a87bce077a3f31d0c4d065615f39cdd925caf366fb40c457af0b91abbee051ed72880a91495c65d0440023d975f5c85d7d02f3d92aaa1e01fa4be369b7c6c40f076284add8b4d6a961d05c61723f9253d477e1c7b9b9e1ea1f7ef8eab23cf5871e31d9cb773f1134f4807803070b3f41a40c99b1b2f76f90b85b493eb59943c12b45bd29383749f171fda6f78968537f6a383551ef3fd4d20311ef7a22011c33e741ca56d30d83b182907b77af4adf0f2f31506d382c8797fd06bed9b3333a8f39072fc375f85761e57544becccacaf83feb50c1ba4bbc02f8eaf83bfb47f2abb0f9cafd02002190fedc317ddd52e9b139f67e321044e3f42e7d4e28323f482a2b9aee150ae9e6cd3050a1c386e32281bff78faa0b5e226e1aab31474b232691c0b1d1eb02f50ec43e329e2ccad38137b118fc2fc2ca80544ffd5451e59007150e8cce3587c351b4fad6b1abce592a0a194e890f72005ff010d00b54b8cf70e49ac372e2b4662ca954243caef2a80e45a0695648c53b8a1a074a96466d191a1e537393a6915eb0be76c8065c5586125b1a8c97d49853f174e2457dbac9b0e2ee574a93f91af76dd06b91522d87e85b5ee3f1ddc35492a41b1a1dd8f282e20037afb703722bb757b7e564001fa9ef89deff59083a2889172a0afb7ecffb7e5752512a27176eeec0c64f79dbdb725801356acdb82baaf953d37c47cb0cfb69a011cefc65a06ccb281c3545d06bd735df6d0b1e1fa269d28a8dd4b4eb4d1627764bde260e47aeab020943aaed8f5dab3720d39718432f57bfc6b98b5937aaf0bc3a04348cba5c20747c6b27d4c7691c17671ac2d661b6ce77ba7a049b6ec6e07a2fd308bf6093687df11e0c8873f73376fdae2c8535a36e7cfa0f4da1039c75c35e0dfffa44a53d52f11388d6c99a8a52b682122c2237ccf90ac3e77eb7c4f1bbf6be19a61f5be8593a04b8445c8ee24cf073010e07deca4df00962e389366a7d980e6b56219c74c12153a33d3b985c9402a800b9e322570befee828480596c10307e6ab5d165dde0b2d56974f6e2e93aa3d913814e014b99789b292e609f635a9c6fe7a2ac3175b0d2f206171735b46c04f338ad25961246cfa6ed5574073d4e0c28de70e7a3034204fd9abf3500c4c4c872be51693765a5403df7fb79251592a1961e1cfb04b8e982453e50fb83705c277e5933fc7685a7f98788155867891fbacdd5dc36de3eb0efac871beb5cd249c07322eaa0319d85ce8d1f130f3a8d8c409af94eaba8ee82cf0e1054af72487e5a2bd14e6aa60c01be086a66ed10603ed4e561491b17d707d2069e8a294017a4a02cf9aae1958e06c42aedbd976951fdc59285fd3e215fa63bf18a20833b1245a11543988c29416c4640ee9fb9b4dcc7102f30e82540c1b448eb89d64f5a161029f9d0000aff1ebaa6063cbb092179f45fc61f58d8386b10124797ac597689c1959d109f21f673111c523c8f93bd8c89d10866383f80081f51372980b81ac753122d69cf17810fa62c29aff8cfca190303f1b61cb7233ab4d2e7b794ac7b4b5b04556c7a11962ba2b5e88eafd14fb2b769ec8e4fc078203b076e86a095424ca9955213cc8a33f9df53e9756da6370761d49521ab3f58fa6840d619e0a9daade6f4ac154b4ba50af84fa23a0d07afe363278595ee5f8d2559b6727a337ae7f208aa0252f551abf388bf9e386e15a533525e6479844c68927516154bb1f17cc2c769c2e0304b01b3ec217e212a31941dcbd8fba450b0004306dcd1fa43a807beca65d9d8727bac19c5193aaa9c6d73887f5676d940f0b14280a11fd30b21ecc5912fa3e47a3498540272a82ba904a595aa500a7dd34a38a4a3267f9c9a79fcacf922c8290bd90dd421b7bdf79480197d8db54e7929e99d949f1aca0c4c01799be9d8f83ea0b9208d7b93da038070fbb960c272440d3f68c8ef9a014e3e0bc658ae5aba59ab77562355f89afb906b9bc18ae07f1777cab1312b79895eca41875fb62def522792fa288af618b9c0f688fe9c6b8f16eecff40018d13753f6bcbdda10a4769223738edb1c26a9d440bd56205a4451536bbb3d07293f69fa8df4fe48704ea7f2cb3bf1631fcc329643dce0b01f13031219a797d9600127782fba20790e6424996f59919d6512ae7af25071c21a391a8e1d99cac8250be1e414386aff2cc837453afcc62c230c4dca40d0eb21a20b9b722ff6844d0128e60ec34fa090a91acf9c04ff187bba7f233a48703382b585dc1cfb11ee8e4fc35a526b1b8c2a380081b37f7adce1f7efb4f799e96c2a62b3c574afdf841143f7f6c5cc1d4ffaaa70d2737bd5f6e1b233f7fa9e8f7cbc1881dfffcb8febd66cc8ace13c1c80d793e54c381450f8fc4337f72fa83995dc68f829c335b08db247fe9534a4b213957249226bfc53c71681889434ce872f3adc4080efbd2000fe871f580afe1e56f2aaca61699f2412455e5c91133eae896dc1139edc6e5249f2764f4a58db19a2036219be075ce80dbca848de464d59a1c9a894bde3886b124130165204a9cfc108ddcb90fa435c84539350e94c0e51305a2840621d8613af0e4b0674f1ed70c705327c99a2eacca522f274858caa066a4cdb7f0d409e093e094d5b25a9e18e7bcf5c15d7110c559f33b0e8400238b8d24b7311497b46b250e286b3d22cc1a10781ebd95d39a6ca0bb14b59d4215158d26dfa2442771342eee661add477ce2671e8dc74f4f3a346f9e65699365d500c56b135db1dcae47a8292de2ae8b88ead200872d8ab09fe0819d3bda4084cf7c8dfdc12754df76e77d0bd10a9bd6ce9ece3fbf86444c06f19b4d84fc5d561b7e979578e685af6c1d24ca3feef3bcc05dc4f10e95a8df0aa6f686b5de2b1c3bcce71342ef0f2f6747b6021e230ca4d603de365caba7d460f37eab1b01c8fff3c17a23c7fddd697ac92bf39d881f25f4bb39211e0125647140175eb01f6ff983f5711ccc3b06d96ca5f62863338bd8b7ac6b1587f475e9787d15a378d70edf83a7b3b7982c2a76548776f6696a1c9afd0441307264ce30c5741f1c3703530f6b026d78d679a90c34ca0932bacd0e90081ea2824f018b1368877a67b09c5f5050802f5385dd15f1712d15d2fed6af45f952b0f9c06baee81f3c9db8285697fab01ac9c5f2e95cc51e9d50238c51005e0b738086d2771a755905167f6a0493c6d146ba3c70dfbf521af42621359ea11ac845682a04052e420b35d9ad1b09bbda230f1c3b5f49f006ebf63df98ced3fef17f4086cf4e86510541a7f090e2f9e51b4abfbbd52ec834660ae630565b2061dd97e16302e98874ca2cbdd9184491a421d396967ad42109059ac6e04290743487a97406e32d908b7550f8c70dbf8e603717734ee3a48bd89fc485c95f8e164db691a9572a5c04979c8cb1accf421c0b36305fbdf0d1246f9308ee37bd2f7de64994b4e10e93742283f6da1ac96e1e4f11b6bcbc02566897019efc42f64221449f26dfac1e45dc44e1c67fa329351eeaee703211087f57280a00b4cb86a502eb5b7b7df186ba135cd8b4a1b4d180463c2e5bc2fc080c09de32da47d5c4cf5594f65cf3a21aaa56af2a55221f8c2de24b3f0ed808027e4be722fb9ef84f5c2803f0e5a101632d6876bc209aa3199eed8831cb15b960b51d05ad44bfd8b48d44f00424ad874e703a47925cb0a82559b33720deefa1884d3597c2044d89c0b0f449ee820a411ba491e02c7811e03d26dc052e70804522b408689b7cfe71cb6dfc82246d947c3ddf1665563e36e34cc9e9ceb155d2c27687454aa02d0d453537aa16c2b8a3bc43076bf4f22d42d9f7b3659a475e69c3d14cc8fb05e6d8446c40e1c4dfb95523e27b6e99229d3f85cb96320e75a88b0c30514bbc20a3711996ed1a773cf229929dd1a1f1a93b8c934031b8601ee866129f784c48301c98ae239e0380803b65a310a8691f43a6dd0115510386242040d1048a0d321f2637cae619091cecc585d919093d0cc12b872809869d571b6ba4267c20783d5482fde02bde6b2761e4e0da341e0a8099fa7f4c94c57a4bf817c032914a8c3682b4f67bf5768c3e333645d04bc4804c9f917ecbd85b4d8f749412a0cb1033969d1aa0b951e1bae631180ab72549c7d47b1b666d281cdb976c470e238a4c0b66f25d4112b0e3bd12e94b22b1fa0eeb035d098021224c8b28ece881d7f602b487050e676e9babbb2e964e2a2478be6902047e73d463c494f16f4ce02077e5232a4a5313a1468813e6733a5deccb522c0ea0df469833c519a06fe20b310a2f19c64ff6fd1db9d1671805ee163ae5b03056f366c854836671af46ca8fec670e005b58ee245473030120eae83c7565295ef9dd87a04d661c97e971ed10c5f35383597dafcbec11eb46f44fa3a81872887ceaae1cef5093d15cfb3fabe9a889745331f90a7bc2e164296ee780f0e530e31e019c68de985e6f440fd807855daaf69d9c820714149ada540c0e5c88503410cf4ff5dbd00a9fd016434e006da86e5e9417c0718a6f28ceeae717d95c4a00250f9af90dd91ad8313f9d660ab6206a534de57f62ab898ada8fca68c4ebdfd7e6c2511a55196f028ab1e5f4aef626dc1d5b29a0aee47a1d02a5e62b1bc014ea7f91f69d86ae1014ee2631c023c7d38eea3f537eafc9b4b1d1a48c3f616d54e118bb7b68bf03d65ee51f805fde7ba1f68a30b01dcc641ba5e0f67b62352619ddd953e77406ae4ecabaab83f78149a113f75af1fc2057e72fe8d9b5b99152b2fb907bd47b3bfb15709e3c861295d592e04a13d338df14009771fca27e03dfcbfb4b51f5dc377815301f0ca0a32500ee5fc19b5ebab7be0739016a10720c69e8b12895e458416551b3a0f59f2e70bdaf67ee830d86fc839926a90947760db6a4d40768f6bc4eed767995f1c9847e2e47c46d5622e7b488008b58c1962c150659680031503daf79deb19ff0cd5bf8ecb35d8436af14decf48541129e29ff308298ccc1d685db51e9db4b9cccd59a4ae4e3fbf03eece3f8181fc407f930f5c1bb8b1ef887719967cd4fabc4faf64a9833c26053475ed2f1c0deb1c9793f9be11a2203c18fa171240be8f4f6623c20ab601277a6de28e658022883647a29e9143f56819b01820e547ac55f0b24250dc750ac8bc2a6783b96611942270abdc51f0b683298b48b824671c71a481920db43a9a3f8b5125c061074a0ea2bfe5884268324dd286c8a3bd610448f8cf8c9b227897bf5a195c5e156eb066e0dfb41387b37b2966d1ea8452e8384c1b2faed148779449fcbe828e1b887b62f389af47f0abb66ef92f1d9963e169d3ee2523f7023e6b3d7a002463fc5e31e4c6fb5759e1c6815ddfa31aba8ddb16db58cf22d020e7e32d19bc640c2ab1ddaeb2c7afa1fc75925542439589225f5cb0022c98fdc9c5fe214c98772c17d5d850673032516134502f785669546b39168913e78062b65c150beb3ba0e09fec28c1cb9781cba3da1d62e56476cb425a6ab2ae50e49e91c362c5cf61f8b2c5ec4604b01a7f047eaf18f4b07f3e3ea9e707dea4af195945fb41641188011f3ab3a4fe2486e7505fd6e825712a8b94668267c1f720328709a62557bd2fcfd2e1d0302f8317d4db7c153409e0cd1b58510ecdcc71871b21df458de07b506114f7dc81ada1ace6ed3f11b3f6d453830d80ef5b583cee8aa345306284ce7b62590bbd77411954312b2255d52c2d54b21ef0a69b64b022033164b6157df93f4d56f2b842351c067b1cf11ab726edeea1721a6a673f77511948b111932428859f93d233ed2c8116a5d75588dc4f56b666b23d3671ca1367c83d3953066ba539413268d84d4be5aa64d2569970bb74e22645ab15d73019bca07efddade5d06192eb3bb5afb2bf946156a6f28e4b02b8aef4c0148626245764895a3f9dd23edeac443f28711316bb0f8237f6456b45c5263a32610f39eedd91f67b746e2ae5307ae81925d4065bcbc0610b7bb8af074653daaf20c941a6219ec8e6e078481405e8386e26056dd68275f6c2f6b7669354c6b3585f49407244c000b18a96fb387ed9672b7a66efedb9eddd3df7de7a4ecfe391b0698ded2c9f29c2102ab6b10ef8f27d49e3aff67fef6c68565783de933ec969e94a81699b1c6bb26e38b171972a3bd9a52ac4e59cbb54396a0a724f0166efb1992ea618ff970e7b845b04ad14b78c6658518124ec66f5875c83fdc0c9184926da85933be6fae38de62b8f601d6c6476d01c95b7ecf65d91776879eae1c298b651d7ffcefc013727d0f8c059ffb187bcc50b6d2a8f2b7ca4fcd638a53530ef493b98b54708e73dafe40b969b9a3bdbde2fcc0c97fa42f57b1bdd85ce3f14d51f2cbcae1c6dbe49e73924db4420bd0aa1eecb6b2cfc09282cbfa3a6cffbc34c1e531aaded78bd2f45174804b545fb837a385bea0f415f8053ad421e38403331e8840a5aaf40ec8ab7c4a5935063e0f70936a1e8a294a3475064bdf741442b8fba7d15d101ab0ec451484d450e35dbed978cde6dc249b723db1a964c8f60abe1ad721be8fdaabf573736f7ea8ee0786a7f404eb14f2312d4f6c9e2b458be7652039ff1a199bd76b068516ec654522b31e5f33377bbbe3b41e2eee18c149b4195690a3ca00d301d6dbf8d26d6245734ca95098aac88d685c7ee0b93818300682ef7089320b9801b969821132cd19cf81830d5332fb371075dce17ceba3aecfdc7504e18a0a66a8abae67180e6c95a5af324c4f91bdc584730aac69be49bd8bcc9243f6b02e04ab4bd82136cbbfb7307d340a9e061dcb17315502f7380cf36dc436513a4b2e587609adb28bbea9a543e53223002cd98ebb33297dbc9af9047662435c755b9c619ca46177b0c99e6aa23b2ae6e3cb21c5a7d2ef43eb38391dc5ea2cb4d798a552d6b071eae5a221dbe5aca3f56034d8372047abade7052435d078a72084e29191ac77feea8acbf01b0b4e2c0cfcaf09d044da3abb73c831f7a1c8dc567fae5126e8789b3555582167fc8d1629df3246785eac021073b9c7774a213db777a0cd3f384ac4462c3701e1e73e31fcd4b497a26949fe4933b5019bec2d59f80f068d629fc081e975453224b5ae555850f1057f98767b96940c0e710e4f10c8269cacba0714369d4974cf75df9e6d16552dc65f210ddaa165fdaa0bebb6b4093a9ff27ea6b45ca3c4053b18d04ed4ed421fc7e5f4b6aefa203b1318316b886921a7719a5c471aeec19f7c5c0ba8f15e53ba0ce3a5a46a63a1c64e3b59a9cf58c6754c211a2d0ad36bea0881194e4b11e5f87c70a0b8a112df0b0e67e73d64a3585415733a558c8ac283ed691d380db21449085a19ac17b8fcda35fbeb9933034157d1fa2aaee834790d046335c63735d59c0913fd07514d63a16bd795a96177601fcd596e2010392b65a76c03864185c9769a9666f6c73f64f03abedeb48137efe5d6373a09d96f585b40314a9d7d3167317b321750fcbd4dcd04d1b9c337bacd77e5e357640c9bb1dff8aff663a6c60ba915c00c44c09a7096e161dfc96253eef9d80b65b3ff8cf0b40d86fbadf28dcc09ca51a0b33c46aec04d3c2377c9aae3c831e57808f373833110cbae8e469ae55ad491cb88d64a7a64ecd20eb7f1234f7d6a9c1fd89a82f84f5163ed51c881e57195911da515e4814c38edec482c227de9f0562a8b6c8e854581d4801989937028798de24e87fdc1239c95c8ccd2c49bc043a25cdc762eae49cb48e1c1745d45fd3d990210f38a1ee187c79502eff55e9b9a4aeaea1f1d00100fd027763d4a6264880f681d1c075447acdd658d059081ae6cb302b00da4e2b64f9307992a3bfea0400b20b0b0a53e606fb19209aad88c3c36ac9645e0a5b2e695b82120dfa663c81f695528b7dedd175c1a98eef71f55081e9304a5850b9b1dfb3572e9207570c375e98aabf506854088e4468770972c9eab820cbd0e77246a22201ca1d60b2a00aa1c7e62a5a37574cac178ef0b0b2d068c505837d5ca79078d8246a5b2a1c9b783003c863081ac3cb705f471b0126542f1ed28096af9b73ab5bfb4621481143a20c25f6d1156568aad37dcfb472370481bbd8311b0df4fedf7a8e9e4c07e42b7c61a6be8188b15044823281bd3702580fd809f79abb94f2e0d2814e9af11f5ae2f3870e46bff98bdbdb7a2312ebbaee2c698294bab552a862606cac0c99294e00a7ce62c080a5314935c38b84120a99f81a2189147d80c256cf9352b1d68b8f8c1d9fd8a1ec9751bc351c7302190b1d2ba34d4c49a8a77c5ad6f026397dfed440d5023e7ce2f583c942f72d1b3fa5c59ea6f579007701741941991eb3ba125149702cf452d6bb6e0e0a0b9f58de3de2a87013904ed803a33497c319d71a5924002151057318205829098a871edb44cd1f4a1c30de8b53bc12a22456bba9957d70c872cacc21c5407d23564ff23750dfdd1166397164a5ac9b674f2b2e0470d7ead784403284d2a1f470a2835a109e25af10f470b47f2b42dd6c3deeaee0f241ede7c66d0d890356ccb611489316a6cffe4c9a593500d25a6f588c8d4533b0abbb5b401617fcd5212b1acfb0f6e52bac8aa5359a271d3210b374f40b00c62e0d9111e1a4835b810605f3c2efa86ab1e90f2e2e8587fd18d64c7b198304e2d0c4e02c3ec002503ac82c2f60bc479b77fdac4ec19d21f4ee489067c0c3a711a199c4e5a69d064b20183f96344a3172d8911f9fa0f49a0e7796afe4b70604c73df5b3fd4550b07789594c01a9aab24b16522fa048332ee28407bb8953128e6496e68c22dd8e077a9033d8eb3f0854e7d89afc394106b1d1501c6d692d24e84777f74b76976742d4b2abde3d5e29dcf360fb2918c1446d0c179080e193cbbd04493ac4ee778c56135f90606bb4d18398868758a7e893660b32c0272e3c0a10e280a55931223a770e65ca64fae093e5df574451a6a09a69675aa655d2463ae85dbe4d3b6cc9dce507240673c67f48dbbbd25c7a1cebc9c1b088e5a32b58211209a139a4613db008540f8e6b0d4f1400035476f77eeecdc02e155098258d2a6695f1050b3bc3d5030761411c553173562d46a4c00384ef21d7226a103fb7a6b352db406746fe92ad495cd6b4ddc001ad300a0720276a2a46b61b8d18e4bed885c9ba6d5180119ad81640b71069b99914de77162d2f90d37a793ce3f34a0608b50257681cf5275c165156611e0e214418ca5c41c836c60705f4b1308e8e58308e2e4deee43543f104b11b088439ed878dd930087580d6f87bfaee135a45f50e225050d23e1b0ff2f70eaece04522b4fe03849f3cf11f190f9006e19b311403978f1ffe9c3e383e639e432773eb79ea269f14d406836e2e7ca9b824c80d871f79da5dc769b04c7f3f7312a0c2f4a0e90e915c93eca5550cc2e8318be98b95ca44dff4afa9bd66d6deac9079207e33a81819c3a4de3dd588e2a22a6837911c071fa6c55edd361ec902823a1b2299494fa99be6fcf038f16dff71f1a3b3b5ff3b56d7926fc2decad403f5c7c16552b79b8a7b5b6af59ffe9a76c24684d941d7f5311f9c8e3fa0bae5d5c5b5c9476492cf02da11d812e4861efb70e08583a36edbe5be0dcc934dee885d4dd2706c25777e3ee3318d4c1413eca1ed3efa4fc04b68c011417b23b2b57272fa125eef331393877b46f80d23c393879bd70cf68c05c6984c23cafdd04aca422d0a5c973c11e4a5824437960a50a86a4bd73f17fdd8235d5f8f6ed7f7d922599834c9246ae00397d265ecf15bfc664b30aec901d9405bc22cf6e785ad5bfb323a087d5f253449af01f7a2f83299adc5889d30eb78708e4852d9c1f206385572d3031f5d3fb53e87de73523c8c3218c4e4d190e5845237ea0348c6ac4fe7ec86049906103f86729fe1edb0c1db475cea358b019599c470a1787b3f6cf63a732973124f7e5715b92ed412c9ee432edbb4c38922a6a284654c0dc0d1f34397fcd337e3cf2ce1d0df422fa8d5e540f17d0b90a537464f7bc4ab4370d2210fcb5acd830ee1cd37f5d033f5e5c70dd18d3e3824e5914870a385bb53b74b0e2b847921f0e1b84e6ee6f118815f943e2b4307a8ae55ed378622b453d6b8301ba76bb7bc3dd8adcc057d9028ccd81d68525847517e28a057d0a7ea1d995b42827f2dc8e710615334b19c63f962a5b47e1605fb928aaba44bb7436a52d46a56d655adb299de53bfdac50cafffd17a4c5cbcd6834b7e90da85b354879c1aa830ee12244cfc5ba4ef55b931ab12e90083c3e72ff2186ea5f983263260adebbb580609198e3b74a208fea6512b5d727f4fa1903e428a46e8fe7ed2c14abdeb7206790aaceb3cd4958279a8381e1d79e9281d8b40cf2c1b4967e7b45219f55d9b68b0b92a3a523399488d154ebbd756493495de75a3adc3ed8b75e7694d2d02150b56709c51d56b7a153fc82a03afe7eadc88a40563d0d50e5f7439295bd28528715be5cb00df93931e3fe4143644ec6220b33ce934b2b77b570f191a2cf0437d80ed123336ead3d750a24b86715d223bfc0873c181fac0d1cca3ab8c33501eb7d2d4a3ce0c7e621328117ea031d26664849d43fe716af64727ab4005eda6bfad5fce9294b9e99dfb94493ee6a5ab86c43cc7c0832efbe862f00a7da675100cd7a2b834b74e8c01289aa4442fee7c97ef47c4afcfa20efb836f6800aba35ec00a40c824d4ad773c0b58b4e813b4c6676bbb8312c3be1e31f5fd08e190fe6c02cb9220dee2414f3d9ecdcc13b16412af16ca917cc5536b8fef98375802bc087493ce52d5ad448b516163794a6dfc40d2acb6ecd49d44fce04de8170f43d1640231b14eb52c8909b31779648680005c897763b5b4b368a6515057e2ed9550a2e16b88854c0f79ebef767082cde2d016e4bd60223acebca5c808a001a7e611003aadc15c25070d089f7fdf3890048038a37d8b6576f7ad00acacb9fa477e3e04e886de424d81da8c18965357462f13116454215d83477a3bf46b10217671d79591e03510d828bf86179a84e0410e07ac80d0ce48b6898454f91b8d7abe832cffb19f9c3d5798a5c08d84df25259e2e5c3851eda245b46ba550d8fffc61cee2ec970c972622d7e55f473e2fdd257f5f966f6ca56bfcc76f92f9db320f4c664d3dc7e2b17af4af4faa76533ac14335ed57935a913f667576a04d2909dc2f17a997e8b9b144cf0ea492f5886eeddfab6eca61122e8dc6ef873252283e2ef1de0135b85cccc6268c04c12b875f445b59b73b46242e74306f5c4ffc9bcc49550964ec647ee3e0ce0359a26f8ef334eba4a8c31a34b1c8bb0f49eeb2eef6be6b6f64e4059e1be0683ffbdc5581db64320b3b264ae495488af429f309072b20fd4289d30ad19c8d3fe2483b067034a2be850223df6ae0058bddfaeea002257c47f498fe123b2be6d51b17042387efc79b1184e1f4f25a9c7f936974f13e5909ab36d1bcc4ed0ed4e4ee1fa9f165b96153dd5b1242d0c64b539d8a8121571ed4d7e5e4762d1d3f3930c24fc3a24e82415a7b901c3ae135ba9124b8bdd6fdd1381efbf045cd12a27613a15d79f81dd39e54aa6cc929822993f26ab6c34b160d7c767905e4f62e480e726c3efabc5955cf67973625b321f4e0d186bbb561bbf98d98ce1dd578cedf66cfdfd9e5ca7ebfcfd54dcfb125a6bfc5fce192e5bc0fb4f87de089c44db7114d8eb87d0633a2c95acf72cd5bd0789c8ed60955b8daa95380340e29a726ed37da61e2e5bb4b8dd22a3c88d2e70879bca609e5ae321a056f1240c9960521fe56eeeac324cde30fa6792a05fad18587c2809cc09bd2232b8be1a7968d5940ef93ddac9af6c16148d2b0d853f3a883133185a8e1a3f1a124ca270e52ebf8635ce6295c5e8f58d49d287b7aa264504bdcb761eec88541c6001800880ad5f66ea50f31ad3a27f5a3497df5d4d4bd21476833d80524dda852b24946a840e4306d896784498aa573ca74940074b1cd54a1df0e3818f9970185e3fe8420324884331f65b2730fd583f3a1c1889e04063094a074b461ad8efa71154a28fdd9160e64e3219ea73f8ae3fe2adf0fe368dc195b37b70a4241899c334ff7c5b46ef804a633cde096a753b510358e01f2053a18216e1126246c5c1b8b5acc18b368be0a713f506eb99e5c09001ee88c37fe24491f8726cd377da1169c1760651305fa4067539bcccffd583fc40ef860fdeb780222a004df53cd0b5d09b91828dc000faaa0a95c7d2a13d1818f087df7899f9fda93b4cdb17a7530b6a0abd795b1bf70ef1d8dd023fa61233257eef600a2bd4bc483e15dfd750c7ec890cca11aaaf9e3267173663d1f6f2d7322668e598b9dd2bb9355803b4415cf591e601449b9ba2adfd980530450fdc968e0530fb077bdd802ffcaaf14d6aa7911d06bfb34957fea0ad5f4a5c869b6fd0ba003cdc500b7546b40c3e86ba2d590232cfaceece28c8d46f2897f47ace64fba60abc477ce3ec56b0cabe275fe5ba218ffa4768a0399b0316c4360c910a1655b418cabc0689f6c234812fb12383711bf818219143d8fd68e4543addfd367dc5820f9075915dceeb68991170778a93e5d27eb5add8bfc402176e73b832097f0ad07a163ef4d4c12ce94674f4e608b714b9d95a52fe9a3842fbc8f2f6e24a411b78723fd6edb72c5291c2a59444b8cdd0fab7e143b5b163b761d8b71659365d42f285f951ffd3726f45fb7d39323fdee347b621e8bf6db06bcca57451372cf0b9b697ae8614f052a6ca9038a27023f4773a10a859ca62cc277ffab979f2b422d20b7f1c81f6261c770a43400f2b646070b39f2d3b945e804c5a41ce76b2badfcb5d6bf945cab45c12e57c83e0d54badd4f76e283c0679321ed6960d5050578840883db06df5d4cc5909829ec895e4c73fec061b0c036974a81de118ad781523f41607a5b7701a37b46df90f77a91901a34e12db09c1e32e925d6015c12a0b6a2512b15213f7870ca25db5d9961e1082257f84523ccac4830785f1e21473172b5d4a7d3864e7d075e2bb65f43ad754517e391969b32970f2ced6943eb314be06ca595efce9da69bb0a6aa54b2f5965fad84be2fe3493a5d4fa45c68f22a58a5566cce048296c05451a8e0ff393d25dbadd9aecdab542a2d1fd998b6c215c31f3aac6edacd9ba8368b4730e7bac1780a18ac67dbb1aea284613fe36ff45dbd147c39a6c8a9e766b2ba555c7fe500eed19e0267bc827cb93b92ac94622385138ec4aee1702269e9327a267748a4ef382dec236f1dc6eb416a898aca862fa146feeb44d194eca46322f706799d1e56e1426facbbc014fad8dac65053aa2156bae927c64b8282b92728808887cad234adedd1ea9b4b02c26a2861e046db88bdd5912815e61ea224106dc7847a62d54a90762b1e4cc34d64d8a46236ec86e90405b0d58f96214d3ec3212b84c7cfbefa899ac3c4b4c2d1eb00e7d06487ac8801ba79a52b93ae5dc53536dd0bd304ecb2bd6db94e199e037ed9d860a35401c9ee656ca009efef8364b2300cf59e572cbcd061cd23c040309b036b280ec0c2592ad142f4a4b582f9e509f34ebf3906c8161d585397082b6bafdcdef5386badcc1b9cb3763a0fd1194d02d0030b8f32b553b57aa7281181ab87a64d37a3bffead5833e30d67ac1932dc22cae1b45a6f7b1aa199cb333c6955741c5f64a96c2b0286f1c0773814211ff2d7e969723527108d9cbe03fb6edcfa9cfd745182074f2975caf1633deed4b306aa30e2c03b2838664959e5ac32a6e2142932983c239f2c1d8fbd8f56a18c6eb362444942c62beca7b5841160b80ec71cb0bb413bfe027044b175d57cfd529d6bf97a77c0e7d949ae68962a4986fd215420dd643c1d5a8e665818495cae312daf94d83cd04e370fa9d3421f9c8183c1e97e21dc5471d69e793d9eda4038bb18835d0f86ddef8bc2e1ba735706f63a0be4d85d70af239415dab7f402eca3d69d4c469998c935ab54c5fdecf70006f2611e14d4c84e7f4e1db13c367c8204cd7f7de482540ae9e033c36205a077b17aa7715422f5704a4443ef2aa1a03dbb0cfd0d4e6c030f33a18cb7bbce1c5ff2126b1590eb30e5f64d46c828801bac1ce60ef51b61e3bcf7339e9d72573082230ff918ba158a430e58ed650ae21f7854b3970263f132d86858a682323a78f139857d0fe527d780f604161b74ba3b9cfc881d8ba972ddecd03ace5fe365307efc7af81a7c00f5ccad3fe8fcce5bf46d53f7270ee22e35912a046637501831ffc06d5f0e8149aadc3034273059769e23e26bc450aadf54b698f19d1d5853adf0b1da75372d49c00a02260ec5819299ffffc894086ccf2ffa388c13ca94856df7f407ad8e1d416f4d2438a33c2bb271b14b247da97b23d827a859c9569d3d52324cfb2236bda042766648721fb633ba32354d09e1196eac00c663202af6330e957a698a1724c44935f2082e1fd7a5f103183c2c303abf8f2fa0b62215fa7bcb0fcd3b13e63db2439b284af57dd4c1909ff237f2a792c371daa538ac2413ef5d265207329a3ec4215d35c037c2d64c9a88fe3c752d1165b18731a7323d3a571da8cb4a491afd3c82c8e32ce71bb5c96506a67be599fe26b84a7a1da9c7d5b0ceace892db9106c2a10705cc3fd01059152d6dcf9471fc1bfb44272db56d6448d44ccfabe280c8e115200ee8e3210634d0def124b74d1c11521c13d72130f1b79a63a0f21ca117c2e9b1da62999ff8c63044af393be56309e11251d9d69ce073735926d449ef871c2b2052d4fca68c6b6a32cc31d68ab7841c1b91c98e4536a5d090aa80a0da742ea40373c18ef93bb7c2146a1c075b081cc5ec6c7d0eedbd648db84104208d984ecbde5de018d0baa0b4c0b314aa7928831891b6e8994249da80df49d279520cc8173fc780b96e8d980f0bde91c9979b2331256a612ca0721849121dbab4447151685dc8dcbd118eb1230eed21217a890e878589fbdcfc9bb4009851a9726071d2f75d1d13a7703ce8b45cc7348f245bf3b4bde463c3cac57dec1bb1dd2de2650e0633b278236c639f8c37270f41c0e6e7149828445ee0725a676f13df42407c47337de1d2c01bd2c2c38b8654e33b1e3e7b4f76a39c3f14b44c800893ec9ba3fd81d50e99877fe1dec402fbd6aa88c514e97734038e883a6440a0a1d4e2f00e9986ea5700b8549574ed1f02846503fbdd4ef7c06ba73373e9f0aaa97da017fa94f2c92106979a5708bbb2606239daad641d5e71fe84c3d82ec9da7ced88eec620c463a487efe7db07f2a8a74edae3d54a5dfea9de77b2a8a11f2f4f2d4a2484731423b76cda61ca3ce598dc1ececab3ab8524d0b9af008d4e62356d1eba634b457bd0ea1bb2ac8ba66608e799b225dde0532738c10c619d9dc009aecc115582e0174ba79412d535a4a8b554f18541ebbf6a7c5acdedd78c72a485e8f588eebb23006f4717e829f322a0da5d80f08f10e7342e5850a682d271e0d4378835028040691908a8a8a185d5ca1e21240df85e4b86045fcbdf7de7bd64587f2884f32048b7eb81b7cb8026724ceec7722918405b8c569da04924082c7fb4044028ee6a4a1171aa2086e7973521a0afda2b63b4cc015fec44090ce18d4f17e60119fa667ff683e5c01055135d00fc4101c3df89e94efc997c2229e9e8359e887d0631ab24f0845692189143d1d42296b0c6c81573a4b8cf4781dd2e38d37840b8bb8257340bc7e1193807b3981bb434e4d8d75c9b213ae48525e9255758aa23e4055b292a7e49c3e610fc088802e7c392040f0fa7237703877e366fdde0fea5a7eba44a3f2038be083d1e16e502cb9785b1a8fa9ceb088a5d8f03cdc405f4f97a65f6c5867bfca2d7a0de5c71862510be8fd7d1b2c6882d7138ea647f8e69b53951ad001968e899645c207069e128ed116ad8ac295b859c66e45e6cf2a6211b4338f657a92c701d1923a2062c7889dad0a8361663bc32d2d0155403c4ae1157881b825e5d401c1d283c174510784eb7818037a531afe03b121f6ab5eda178fd992473a575a5f3b2c876bad3a9ac6ee02b15a5daad6af7aaf9968499674b108c6ae2a0b62e6d8b33ab636e329075d54c122d737b620bbaa29a140042f081902ed19c9795734df82d7df93de7c73de5dd4344d94a4e2a57a6554fadd87139768c01bd24c7dfaab130eea739a6f4ef62ad1949d913d4d225d0543f89ccc7ac0227e411e0e8bf84941c4ec679f107783cf75a045c011ad68468b5c114b4b21da860f6540ddefc32902aef02b7be7cceca5217bdff76c55b7a87a7d033ddfa3c3ce7f40b8255a4f4e7fd43ae5521e35135f8e69ead17c0ae239c9c9de48d5fba6e494dc8eac3cc8e8c9a277bd813a68a49d002c98b5e07a57bdd335b9e99ade15e8977615eaeaa67455559fdc425ffde296ed55e5c17e5d778157f56026262677188c49ca561d8bb07b2aad5a055520587798bda166cb3ab852b15452c8b397463e75f7ea39caaf8874785f793ea1b501419fd9fb9695bda19659bdb3b3bbc02cbbe739b27faed5fbd6ee02b5eaf95cd75d385b02c25c7761e8835e118eecd5e54536b8457b75f91f44d5b71a5954dd53412caa4eebdd8dea5a85d5ea613056a2e405a5603133334bc8cc2ce1a524e5594a50421539587fefbdc752d9b1bb63693e842cd25e1e3d13bbc20ea8b4b331efd6a58b29fe60cd687b35caae9def78446f5d5bf5545ab59ad5cade26babab4374ecade8bb2bda090656f4a57bfefcb5e95ae5aae8daeecad2e7f59420e88d9ee35a014f4863ace496928f48be2d5d1ba2e8b92837f9da6a7aa5e1c97452383a3a78c60483414cb222401c36b80ef460b64d0e9a206e2506643d4496245bebbe5a005017c184c4cb90bebf4f498a4a97361a4a7a318013f1dda3b5fe353cae3633cb4b0bac4bb4343944394633ad8fc8cd4d83f807d466a146897787740a94bf0d0f058859f5ce4f4f4944f0ea081828d79871d91f22905a6109162e361bddc0df98865ee86252d0bbeba15aaf1336afc86c10a7a84a171584f1eebe5dc0d0adb311d7e623ba85f57ac7c09cb311df45941f7d418ea9e6bf552d7be6dff54141a773de329f4291585c64377344c9cbb11efdc8d94947ae131ed13db31fd4222e0516a1ca5a21841bdc6a9d7b028342c1134fd398a11a1d3874e4fef30244ef05e6c9c4b4036af5867a87e3ea37e0eebfc49bdd6e74d6a8ce7aeade98a751e64efa76e568545f29e1a334fad639156efbcf4ac62f50716c95f3586a62546c4f469f9383840e3b3890c165780ba1c24437a6a9783c408cdbf9000415284590596a549f19ad76318e57b51d8c248bb1c2449da8776396390422b818127a4259c910614fe4e9fd3de1928c7a0f1d24e161891ae2790c40be2b53c0728b7cb19434ec70be1c2725c5997bf5ef155990c5add816ac0282803f810d29babb15b9845a1003fbb04f8997570053b4d57f5ce0babb7fa55e7af4ad3567547baaaaea999c40de830074209bb6008999939aaa8f0630821bf880442c83f70114628448522fccba9fe6e5e957f2fbef8e28b6fba13fdaef7e206a3f5c973598fbdfc623c9cee0cdf171fb431d6a76ba217638c55acee93a2af74abc65c77a26335a55bd5adf7439ad7f54abaf53b1fa39da26567f84e76e677da783dfe4ab7de4d4bf1829583233e62b2afec7dd1a2c4f8189f04b754f1a663dc7edf4d57f0d1c6c45fb08a6fb3b07ab0aa62554d0c66e6b46545ebc98e55f67b9c2ea9ba94f19e4abdaad2699db1ba245824f5c8fec45f30ed6922498ad69b9614ff6ec46f35bdb2d721e9f7eab231f1d6abdf99b823beaa7706a248d721e9cb5656561d2be03a56232be0b27706521549df1996588eea3196ad2a4afa7c1273ce9b18e314a7285947139d601a0a7aac90a4e3adeb8ab4cbb158aee8de00d9bba2af9e9f1288187a70e40b319421862cc450455b7d451d287f802bf129374000bef26bf698ca2d02bc921425296a86e5012ee5257f21e0933a808da16cfc00d40d1bf686bd3ca1b56161da8a017e513828f9006e4181f6c6f7e0e7839fb18c18be130daf39a977ca4632e4bc76ccbf1f409e8f601d1184104228aa34ea7dbc97a5a8375136469e7f598c90e7bb70b47104cf4b5b2f02ec0c37352dcaf5031c01e0293c3c00f517c0ed00ae528013e096a543bef9f8c50b027eda07e1bdf1e937eaf4fb85e59867295f8d17e00e8e06700705007addcec31d04c023183ddcb008a8b01cf331d2de98926ea09390b43dd81a0898f0372606f380b425f5555f535236ac521eca8b9f847f75ba8d9afd001242d13d37c0e72b26d7ec0d1db3f7b76c657f802391e5e15854007b5908602f0b8d01d82b52b157344300f6deda7b936a6fe8f6863ed6c1151e6c007ef05807570060532cf4fccecf2f35f90d8d66fc9ec6afa851581ae58e51ec551d8b6ad098511d5c3931a90eae803ed5c195cd531d5ca1b3fa8493faacec7d2d7fddc2ae08c60b62fa03e49c948642f757d4efb23cab6363e4bd6ebd6b3a624e0fd341d53bc3d50b425d0ebbe316ed3ce0e805b1978505b35724b2ecfd4321ca5e4aa7bd335238fafa95c1d1f3da2fec37e6b81e33adeb2fc8fc9c9486423f14f57d41a6bd32389aba662f4bdf17a4e3b36a23182f88cb5e1bc1783d4c7f07e3bda8d3165565575257957c8c60bc24d9c330009c218211755a0271efe6e6e6e6a65f4e1261a819838fb634191c7d26264dd46111cd12534f77428a3a9264c11abf783dc473bd4fda08c6f4b809f0465ffabea128585858cec052062d709ebbf17060063398210d5ad480e18717363b5370831db670032a7ea003235adc284903187c64f10330d8bcbff77e56141ad2fc942f69765c6000bda15016499a9f22caa207369a1f627922140a7521c4c2c2b2852ca460f942902c7cb48b17729a3f04125e28e2b27063a0d72551825b6ec4c09f03231ba1d2102ce2df9fa184814f450c94cfcc219d267841e50b3d90aeaaaaaaaaaa8aa22a6adedd85abeb0e029a9ece3208b2e44708e1398280c6555525053cfabaa5613ae8b33b4ca3cf9e79ac7617e6beea9d894d55d85dd8a2d9af3b8c5a8f1814c588ecd72f1b6d6451760db3d789a67e597797a69aeff1227179b453031238e344f04c34f8f9829c549a4c2051d2619668c02729498905066942ca54069ea6699aa62779c15052817352ca845a4a374929272b028394822459ca013149d20aa82419c13dd990bb2169d04cb7224fd5504b1e53523949490452320c0275a329ad48121353c6ebeac8652c810b4a9860300147c23b29c9889aa26040294a24a55b91b7aaacaa739207c474d08e539a2251471b9d8031c22c6854ca69c918b1221c84f2b194929f7c3b5eb586495e174730922ce117012ef1022e997a402fac9616ee5063803b70072e814ba624d14d199a6c78a21be8e971aa32a19e2216452d441c638742ed60ec316be6ce65b363841dbea09d17d08b92d1d32f8888aba58d365cb099a20ddc813b350f9e8146195fbcfa3d1aa7f41823143446295297714ed614ffe2254c4794d6494b280c5f5250e8ba60142c3efc122094c0135410731887044bfa3d1281713ac6d8cedde0976859867166900d3cc691ea10a4e5dd92be1ce4c117c9c21bc9091cc4e9f4e57951e618a560c14f9ef072d88ed89466bf3f24a0e35da9a08e97a3d1f137e422440a464964f6f2107297b3aa230d89e09e56c6dd80a7c240dfaf1463fc736d68788ef3a2534e39dd614e08f14285e401213ada77334917809e7c6fe6b1a593a33b42212a4a34742948da1055a5342579d7928415e174487bc56a0df4fd4e9194124e76268a20b69458da00c8b4b9d14662020907572e3c2245c72680c42ae86d024813387049cb7395765e5813e1928e1726e97878048ea4477b65a24dc74fea83c687e0c8c1ca52f648df889313017e91eca40357e0e714380d93f48d38f3a2363640a2540267bd27c1c4d82aa03204572046c46329a58ce74b92a384792016edd0f74b319868ef630c264a3216e10857e08209219391244c46a41a80e62fa53a3efe39906407a8b5fcb4576b79a584dc7b2f825a4ef89c732ccfd663789e644f56e46ec0bb70a506fa7e45521441a08e50133219894428e43819a999b890d2d24e49a62ea6245392c9c86444132264e6449c112c893843220e0d228e44874883194416091224e2449c9913279d86873addc44d439d8e8f48a0f12e90ab0cd4697e9c2e5e4f47a8d32da03186d1d3afa7b19636d6b81bf09611fafe81d737d6349c32ce7e1810a43b0cea580f409d49e7412eacf7defc34e734a79dcd7276116794304208613c84104232ac3929bd2177f8a008241dc20d3b2c723de5659c31fe8a52c62553ec6aba968a623e652b335027d90fc49e81cd3c8575c167317c6f1a113f9f23d234846748d370865b5a1f5e0f4c23dfbbc2e55c0b0b8e0761fd55e314d334619d0502e93bc35c63b43bd1320091cff24f2b0036c6ba168043fed4240f01b03c4c2925a86e9556b6e08cb1a0c99d35d134c1040b04a2f163b1200e640d00bf18cb29e5bba4ec0c6b97bf98b5e08f9eeeb0700e474b7b274dfbab6c2d1c1d8069993fb99cdcc15108e53520bcbc944f7edac703fc216dcc44a1f11912be9e077bf898c903bc1231f3d4cf210fef314328e12564cdfaf07a98ce0265002a7600402953e8afed15e8943d1ca5581790757005c5d6a061e1ca0c7b62e19ddb2f05fd86dae4ce9958507570e5b35507573cb43ab892cddf09e7fcbdcfc22e1fe6a474466abf331287a6e1b0261c3e6816255eb3393ebc20e68c9c9138fa694f9b4ac0a85d8b5a662f8e9eb0eac30bc2b2b7b23ef830ab6c39a594b1a78b0ae1584ee5c69a8e4f8a1bea29d37e695f970f0c5abf2e58bd0b5ad0ba249492ff6a1a838f217c8ef9e20b07325fd70dc30b8a17045f35ac9989bafcbb7cf434c96ab45d5e1876b1bd2e1f94c230f9f8a04f453d10663fd45ed745044208afcbe6f5405175fa55a96f557b5533acf2bbcf533d3a3ccfcfb2e02decba26697277669a99301b23ffb089b2a0bda0783d3c78b9a6e3af696aecf4f7d93485fdfa8d584ddf99a9dfa9bdcfa6a75f58d3f15a8dbc823dabefbaaecbc70545acb124a80864f4d5f469c8220d52a441495b4dfd4978e699871333a74f13359d922c4d7c39c393a524c33a55ecce8dae94e76a94288afab3c1e9985951144b4c553646aaced0527bb9251779941d4ee9f317de88c97f96bafcf4dee34328a75b580e3a5fd17adf25a51496e33d86ed7d73c260268baaafa5f7de2461391ed4eaf4ac5eafaaa59d5ba474d334dd0983580c3c75e9f76ac93e0c9bee7cbd6a94b9242c07f5986ac7d514353d6230930f082528410729a9f9e847e43d25cf8a37a4df12252b7630404d1b40c8ca0e1a2e282e1f7d1151c2cc7cd3cc6ce38958a50d9bb631c4460d1ab01bec06bbc15a80dd349683f9c05aa004fe803f7c803f1a5ec1e2431994d8505a5047bab299a16cd8d8b0b16163a3878d1a1b4f54e1c30714364790714aa823d411ea089505a58513f8866ff8867d700b86c85c367d67a6cbc7e5e3f271d95c5010b9de903764c8abc23d2bceb0e305196d69915baea848df997865e01103d418a0c600352b65acecacd881df03f29e14efe1bcf7e3bd9bf7ecf301ffee6467a4cbc5685d76c6aeea307baf9ef6bec768412c478cf4d8d1c658717a8c70da3bd918e9b277481bedc5310c50071444af96708a57a8e514a70e5c2d2d111f44a20f1f3e281a297d9a9505aec03f2818dbc1024795bd9ca49c5ca054296a9a7c4819e5e323d26f8a318ee6a38530be18a53d8b7840218410c66aa5780925196b6583592589452c02afe09cd773da3784efe7d3e7e54f7bdf1079e9b7dff86a663ff47ccf5e969e9e4fea8e729fd6f10a7568297b65ae3b3799ab37cb66afaa270c1aedfd3cfb1e7bb331d46e2c2d5db6fa655bd91b291b43bf6d939de1f6d898f7ec909e532ed156254d92fc7c73ce672f8f967666dac8a229667a75171ef29634215d1a62c5102bde7b4f6e9f6f8864715861c59cf3af8a69c574e167c59c43deacc28a216f49cff7acc8a489a3a7152f88fb9e15af07796ba2dc22d14acd6bd72ed5ec1656b5d34abd6092f44e29a5d35e1efdec4cec49efc2d9d4aae315693aad94560f5760863d0c86a23d51d3349d4ea1cfcf21560cb1a2921b15a0943b910ca8c35fbc96ec9296927d4a5824a9dfa764ba34c397b292bcdcaa3beb9e5338c20e0f47d8b6d91b7bbb175ffaf6ac3ab7b259c72bdbb7edd7e609835656e6eaca533d6150cb46eba9ecf6eacedde3b11d43bdfa74c68ca826b6dba94d92de056aebd2659552a49432a0963e2f50cf676f133dc32dcd0e805ada98797ed3e4a19926699adef6b75d7eb3d6ab9bbd34bdfd55e9d940f194b8c0ad7a2ecd7b6f7a92243d89a1e0164dba94993449f67044ab53d4adc3113dbc65b54a1dab14ae400d93007d76c66068a590aaa463f581e6a9faaa05af59276de8e2bc6a25e2357d4aa070e2559242c1b2dc95061f6890e2475fd196252f877d3e11009fcf07e6e339cb0bc2e49ed0432637b1f731b6c3f298584f9d1ecf9c9ecf4b0c66ba40930a803b0c0600d6e3f1fc68cb71cbc7ba79161f5e10f007b7cc5fd19ecf19d361b50fd674d179dd153daf102325705c7925e0e8330edae87d7841dcf78191761e8e5ce00afc0c7ba7e7270f5d45ba17537401dae578d1c30b255e106934f85032465bf09241620f201096c2e2b474c762e10f1655bff047df197f9737f6c9e56f75295d6244bc4e394a8d5f4ac35ecf3ff4d85de028c5da59c3bad09da394803664afc3a2e5d93a7bdd152d6f59215a5a979f9463d135b9fce7667fd94ba7bd33b2af6f075938ffa99e30a8c7cec8fe6c96a27686fbf33b63e688998ffdb1311efbb9ec29db73ca5e1c2dbd8647879ed8ca62f646d9d27d78415c36c6f38f111febc3ebe199d8196ecb5ef734c476c89ed687d783c4f0870b4f967697dd6130d95df8ef577deda84aaad8af8a5d1a2961ef9cd603ed84d75f9da0a5041c455e917e4d1075f061446097ae65f3a2b0a264b593ac3f7c783dc8cb49e35e4da439819f28a47409a19d49223a7223a1222ee787f9247ba1e4eebe7841b8868f5187e77496d239812fe8754b36004773521a0afda2259d041c4577a4190647901c2172648a30d0a1cb60a40c49dad2604e12944372dfcd7ca402988ed853248120176bf8e749eef1831ce5758219421ced1ea3949293eec6056194d71794a51d8c91524299ddaf57b90816392c9899238c10c6082d75067a856877eb72133f985d9a8eee86931283c160383264e608254b182d0cc1383acc49515545af77cdecd2b414214bcf492c17132ce7e0101c78d3ee514ad38c73427e5372d38c6e529575c5eb82fcaee82aebc2b29865905fe6dc85b9eb72d5552cc76bce34ed72f5c21a572f276977cf16b70df2db8eb4fb90221c8481700ddfe82c297264c813f26e1e9057b3730446b8c415b92ea71f3384314a294a12e4273d86304629a5294e13e437452949d3342755c5aa82fcaa6952545559d685450c83fcb0caba2e0ccb328d464a213f8a5d2fbb9ea65d8fd2eb79b64ffc7c20bf8f03999c9c5c6e46288642905fc873bdba5daf7eb01cef03ba89c9f5ea0996e3b59b1167cc80fc66cc6c9accec061896e5de7bccefbdc726d0c710c22417a5137ed1eef149cfc16c899470095492444a499a3bed3e3d9bf28742203ae7156b5444a23f05eab46303bda1768fb2bdd7845fd0f70b23426a87b963188c8b44e8b3876ca06e6aee5a2c833eab61391ea51e8fb66130321b0603f9efbdf7f83dc7a2b7e4ca449bcff6f1d08f9661d7e7f3f9d0c8de9708403f1ba2c16b17dbd28880fd1c73769b686700ed9f7a65fae3a9405565af0ca8aa973b7b00add5cbec4da2ab7f7e55b75dab327a073d16547ddbb6aaa2e94fbd201950bf6bb27a88088c555595e7154ae85555e395bd343cafeccc6654f7540fddb2a4cb61466cdbaf7a65fab228daab839edd856945d1fec1309946d12cc85e99ae4e250b7b756b5e55cd3411f0d020a0692cbbb457d7b77ab1079c7cbbbcb4e96110989756b793ad3af96663669c625506a45919509fcc98611d4aa8868d343c9e234295a7d2b4eac2aeaabaae79aaabaab40babaaaaaaaaaaaa1e2b990ecd802bf09e5b2759fd9c88b22ca3db69e5f6fca4be165118a2edf98c3bcc01349eccd2adc6504ae976e2d14c32fb3948fb500aa2db875aed9fba6d1e3b293d66390c02ae35ad668f888bc980ae0c68887649c8d0cf133e9f51ef4ccfb835e7bc75354cc3667a6e3bb667d76efdcdb856d5c8a2eb74504ab35965aefedc05cea8ae2d2723f3fcc97c45cd73f5a9d94b2362479c4c93873eedbdeeec64115f3d3f6d0c3d767aed9fcf1dd8690e9af6fc6a6dd336cfe9e7b55b9e0c4587e7db7378be65db373b5934e93ff57aa8c9b7bb30a5da2568be9a3fb9252fadced33a63c6679a5a94ecf31b4a76cfb10f4a6689a0c92c141dd93fcf91fd637dfeb193459eed333d3fd31835b90b6333acc9a98d31f9764f95b99a7ed68b5999ab4d2ce8ee90311d20eb68d819d827d74eed0dd978d919d8d511d54fec7d5d5513c3a6679b9e63a7d5bc467d4eccb3d9ab4d6ddecec9f34ccd50f4915b4e4e3fb905d3b66b956a336ec58bd619a0d68edde46acd023dabd7498d2cd2322c9b2614dda60d24b78d56adde99d63e773c822d1e4add85595b45f3c9e82d786d35fbfb4cdb5663ac5795ad4eeb86d53bd3d82df65cf35cbbf68d1babb2bbb0c7633d6250cc4e1661d7ecccd80233ccf07aa1e2047eb6d88e81eab540834c4e3e99d56e653526f37c3aad57a5e969ec756c9aa6c95e0bd00c694a2be897e745b048fb96699aa669d31dfc9c98782cd0597697551995de5e83ea55e9eb2ea3d2ef9b8bd96b6437a1f41f931ad3946500a8f12c3b79ca337b51ee4c9ed9a9b28154b66b3bb05fa719cd6846338a59470faa57a327bf28dd40a06f178ae7d8374ab5dfd07d538be2b13a307b59aad193bbf056ef7610a536e6e4978df99ccaa834ddac8c4a9fd00f006a3c3b4d413131a96162b29ddea2261ba597f6edd464b3f1a26ece2c73337aeab5407b6ecae57b7576f2ecf3edd6a7d2933b16993cd03f95dea45e57845eb3d1198ece84c8dc1599e7f4e445b068fba7bea6dbb66ddbca76b73d653b8add5ec3ded00e7b655464546454345aaf059a9a1c54df19e82627944676698882ec0d35bde733429d3d7bfc9c541d2634f458bd16e8ec1eed20cc733f5646253b66510bf476acead02ccdb27bb22ba3e2d141ad66af13574685e607cd100bb4bb8b90664b62d1b4f5ad5e1ebd7d628c96de8a35063b77f6eab156d5118159ed56b55dcb7e16d15fa794d27f327a5d567dbdd5cfc48fe743c5cfe3e5f960d78efdda32edd80eebd5316a5132abc3b295c51e7f6df55a77a777610860afac270c8afdba8cc7eab65d3b86d1c757bfae55147aebda44a15687652bccaab46f5a55d918d0a98df15cb330cff5f9f5881df13962868db73e11c3626555c7aed9cf45619565ef7551568c6538eb5aa52835e3f7eaeb91afcbde996879aab60374edaad93dd78ed9eba2d7403f8b3eb70e4726bfb33fffdca4465ef97c3e036467a26563a85754751748eb9d8935467b65515a555da3f6d234a53cfae49bc96cccf14af66be5ba9e4ba75b5569af40c7eae7a0aae3e3b287c168d6fa56b35f9566959bd6ebb1d52dbeb47aab5bd572180c3d562d1d16f63022ae67af301df63ad1d5dd635f77578584124cb3418f134e8ed52bd3d84dea7d6d029aa6699a7edd9a366bf2a966934a8eecf36c72e1a962dfaaeb93e99a62b5d71d746547d141bf3d07dd328ba2437bf61c5a66ef74522f4d9f7caa32a03eb90b34a9aeb11349fe613a785e723a8de958683a369d0685c158d334a57c4eec081a9f2c0d7d42f9c48ec03ed9181ea0d64e4d3e4d5406f40175b6655bb66d47d1e1f9e7393c1f4bd39b45d1f1f9f61c9f6f9626bb0bd4b60f04b467599daed5eb3a95992c8ae7d33714cf3fa72626bfb44d2c8ac77a8ea2e3e426cf7162f2394d7b2c8a0e937b9ec3e49ecf66af4c4fd7be7d5e16e43e362674ed32a0d6ac0ca841360bdd5dc28c783a42d6a5d040b171869d818d3d7bc48ec08ea061ef6becd32d6ca274da3ed3768a4d1483b13e4d74fb4c999d139d267b5944a7a90cb7a36aec5bb50eaa57a6411083b1684c1e65d923b7d0670f793e59f66772f21cdb4f2ca84daed9ec34ed02b3d7af59e0287a4277dc123a8dd0b5a3e8d8ee798ecd3a1685eeb134ad59141df4da7384ec95016596a6311b63fdd2615d32a04f8dd97e6d77d8765ddf347b695a3bad17d4f459bd325de3272627f6ce1ad5f1cac73a6ea11f1a677c5e03613666fb756dbf88c01eb24ec3e4a4ded7a0d3b042988983d9ace7a07a725a4d4e2ab749bd332cb5d57b1d0434bd6d348df2398ae726a7e98f453939769ad6ea67abb45e99a6c76a0eedd94faa0e8d3ebb49cdf1d141affd61446c076dd5d17a6540a07a9de80b851e4587f6cf7368d6b168fbc7d234b5283ab2d3e7c8368fbd4ef475a76577a7e9cc5e9abe5e1de226d1eeb35e99769f97e4c2a0172a4c9c78344f9a74e1a45e1e7d722bc65b96c3aecb5e1e1d8b703bb47b9ebd8ac1fe4e62d4a1699ac7fda4baae9e1dfa1d460d509f2fa35d0b161d3f8348c79b4c18cc7c1d3f218f9e811d63f298d95b6346049dc61d7684c997e0d131daaf6bcffe785dcb41d3f4b4334fe6a1d74e315a5174d07b9e83de8379eeb9f4ee0e00dd73178680f6ecf296cbc0bba686295abba506293ade440d3e3a7ec62d7965355eab9411d479b46651b0c77b50b0d35fd5ef6c0d05b344d0782a4a11ae4ffe9aa6517460af9e037b7582bd7a65311b59e4b96391c75e1ed45e7aa988d7a0eb94f58441b588ed005db331a07b689d89add999d8209b19f1ae5957c3cec09ef1ec9abd346c0cd919d82647981c31c3ded7268f37b9aefa301d1a06da73c4a5bfaed9c8a23b03dbc466b7e6956130f3b172fc453df6669f815a665dfcac620968acba02d5cba34126d7ae7df268bb764bab19663dcfaa96f5c9ad786935fbc3749c64bf6e423b031dab5b9dbc92dd7a9803681afb8e0bbb4e4fb55f26af757840f208aa2b4f06dea9255f3475cf2d0b6a35ab974767588659fa4f75bc42ad636d45bb3331937e5536c673ca73eaf6d6ca610fa069ed16bc3c15fbabeec21e4f8da9aa4a7d5aeaf457bd012dd71d49628c2b9a6f8179a5287139fd6a1158a0d71d49028e9c73961f842234468a8b201596e9037a436f88482834064ef353545e0d15f05c24796129c6a8e9f1c45fe659aa28e70330520a3f14123de9997e451d1a420c201208d13df762bc83ef96bc24486230f00a496c2ea137e41e670eca327a50a1122b05dd5d7a97473b3b1325178602bd547a65065ae9647d40f64c8847b1a6a6a606c88b5bc115d6508676211550e728b7b8ec087140b0f94bbc0b8bc448d27c1b6f854558d0c8a225144e5710e30aaa0a3227096eb9734ed1fcab88073824a0f827fe229334df06e3e05bcfdd4b8235d08615c0b7a82de8075edff990d00b6b5e730f6e791415e89539cd93934c2773648eac815be1eba03908cd77f65269845771fac21ab884da82cb1032c9e482d5838af727542e34c2438a1cb15ca52dee398c05dfb1e3219cf3067a270c32453b0721842e088b180a21c239a27b9723c64df3555e1557d8707f4e3ae9a4732e3acb44f88ae62724875b8c70cb834558c4af825b60119803af60115f863930078e1e9007048e780a5ee173150fc86dfaf210214d64fea037d43ca4616568842a62f5a0429210bef79e8d874fc4c20ae04b3ea0cf4e0b614af502fa441d0aed343f456443080a0c2a722c578886201b7c111506bd219a4241d20e560f2ae4cdf56cdc0e13489adf047cf0c107a1f424499224284920265854c30ae05364d03ba92be89dcd3731dac1eaf1c45f54ae64a487b00272e2402f039962502a81d41852030289432e03612057349f7bc02d2e0c22110b9ee206f4c221cdef018b82b0881988bbc197cdb3d7e94406025fa29540e00a4b4ea0970e693e0549537053343f5290ca058dc41a6205f061a574a071a0974615d04b8d30169c4e9257c32d97523748d17c108f99d723459b6111839860114378659c74d249e75c84ceceb068ba81f29889ccd773ef3df7ae8c6449508212942004358492bdafa6f94cb8329aab28e87d49ee7c4a78f417febcdeccb15cb2e08315e0daa95c06d2fca9431fce9d977172dcd0a3f9cfc7bc52de8f96020694cf355d51dedd1948187494341f8923b408242d2e8ce63b9d2b9a1f2fa8c1e8ebb2e84105ff89bfc43b1596c6612304538b408215000fe14021b42e070c22cd1f628c1d391ce9196e10c4be3c438cb1c4b2b8874ebb1ec20d36dce2a63046169d0d310619dc8202ff1ada21c62003ee606ac01dee7087177817aef74ab4b44efd4e49ba5555e7b84e975345e1bbd0018824c906a0b0759157ded540df56bb2830c1047ddf4f485fca91df409de04ea0931c8e4067174fa0710bca0494a2c20ea829441d84f15e0cb020a569926409a47c810d2429c92b44eb20cf263c8665c89d9d4a0650c98dee8674859883c3860ab4a1924241936d6e7e9168d6d0f7cb36128ea409817043df7337f859d25483b6bb11859442298fd866b236ef46629b9b669b22d49226499224294549922428b1f45ccd6a224f29581efd554436ae22b231cba055bb1c9d15503fe824071fd0d9451c686caa07d57aee50a96d42201b57d191a2ef59b6b02c898a57505c5215aa39d541c62983675181be33841072c489324687b9619a262bc9b833046b97d3861e3a3260221348b39097861574010b6d78717f5e50d786dea2e8c18e0a8870859a27bc5cbee11b38726f80c24d10ba70421190f4e0e59d71b8c57dd1ef3c8503227640d431f20c845be4b907579a2ceacea2acbd5046d4907158f4f8867fd040484d4dcd0a5ee48e03e2b2c1918248426a9a2f55c1a3f8c297b0e01623d21107c48c25d20eb7381b6e71373d9a3ffde0d1f4c29fa6e0969e819249c834c401116afe9403471300e30842a0f04511b0c08617fe54845b1c1b9a3f198123ea0d527c718422f82852c60b7f3ac22d6e0dcd9f92c0118e1a2e1ce18928728850f1c29f96708b53830e19d30eb7b81c9d15347f2a63d6704b0f1fdc026d3ba18a7933711c105ff0886bb84692d17c79048ef8866f6412bec1714058cd9740e008660e372ac8c28a2bbef08317be0cc22d52081cd1a4200b55f042085f70c218baf0c29743b8c579d17c9903476e0a4050430d1588ec000c3d5ef8b208b7b834345f1a9143f36516dc32355ffae0d13b7244fed881a3b76489acb9d2668803a22a726409b7381d2f9a1fc9e0966d0a1e3d2142aa687ec481a397931381e4341f62018dc0230e0899048edc1a846041440b39e8821ba858c22d0e0d3a70e4e0700522295812061ee820c90eb73825cd8f357094001b1f541c418b337021052ffc68c32dee0ccd8f375d343ffee0962170f4701e0eccb9b0c8123e1f81a3570357de2809b8f2fea3f9fc05b7340c76600d1cd1d8c0063eb460861a1640c1c50b1fda708b3343f3e10d1cb92ec06085155dc042055fd0c10b1fe2708b2b43f321103882610311301ce10641c8820f5ef83008b740215b341f56c13abce380884186701136c2e72cb8056b3ee3382020ffedc0d106e00ace0bd2fc37c401f11e19dc42e95061c99157845b5c17cd7f3970e4ce40839a1584c10742ac608317fe9b825ba07d71019107f028540426a1041cd1d0208c31707e9064c9143578e16f805b1c199acf038e68a428830a84b0849d2b90cce185cf04b7382e9aff6ae048082f2cb1c2ce165a1c0902b73824cd7f375634fffde0168dc60844f8011a4c00872c5ce18417de820258b0f1c11be4c005366cf1c263a0b142090be6e0e3085420818c1731349f858fa33a01bd5cd3ef950dbd7cd3ef5610e87d47fadd1202bd6f49bf4b4aa0d214e87d39fd3ec5813e41ef34059d8e40af5bd2efb305f409d49a02bda27e0c8485b41300cdf5a8149653b1aa27765aca7903bd0e42f858262a287c9c3e281373521a0a3deb09833a240da340a1db01226dc182b72ce618238b98252ca8d4f7ed6ce8b3617e36fc6cf8d93c073d201645abc2227eee06f313928555a1400e407a06b67337dc44067558800115465edce70b82e108f2dd290784eb05f4c879b1f84d4b5e989f8bf19ddbd2ac1c7a67774188e4b6d0aedddd87b6a5a95c2c7a61d434abe48481d3efeed176a34bf5f55c1aeddeefbdf3e325584ee53a2342cc148e3fcb0f30110ec12e57a0178b98d9894449f453817f1c62e7a4d4f186310acb7a3b1ba2d2e3a71bc518ffe29d34a233264276826920f30958ee26a5a0500a05511af90561486207d08c8e9b250c453a767ce822162784410a3350220519ec4431a21ba61498d020054b1872072ea298c2119d38c41863945220052dca90c20d7e700ba28f143c618b2ef8c005568421c914506086e9046ff2a00c3b18421ab2a082285ea2166458315d850c209021050b4b96ce30c639cd39513514b6cb694314140dda508396ea6b4a14c3060b8e25670092848b126c31831e2f0c8636d0a08722632c410a41e6a064e7258b36e0a4b4e105fde49076393b39ed43bb1c360ce9150784fb828c76393b46da46bb9c2f8af484231a6e05fe5260d02b6ac8f15c5ddbe09678184c384a795dd02b12c1913c3c0b1c492f505e6cc4c4ceadcc8e2f96bcb8b28dabe2244b696db0088a80f47549aec8087394620afa6ef58043a0ef941b4db7e2fe6a8768f4f3f483f7877e67c7ee05aeb8248f5f161042288af60ad1f1941694a2284a4619219a7aa4a09b715230521205e1c472a9b437d4d13dbe972156e5820b4a452a770789027b27c55983172d2bd077e86284710eef4ee53e9b0799e9b3719367083182382311096804c2f0ef0352fbba1d200dcf041c45c0adc08ba1a60c0d9d1a1abef60e12eec61062b8c73033826b5a4a2b5078490614fe423950385f60cc99c0603916aa515b3ca90cd4fd3d2dc61876619aa8e29e73cec5dd10e20ad4fdda68f81b2354b1d139270fa583d263242b29a89fbcbc74cbc1bb76323b0385e7cc0c149ee511cb71cb7b2c3fd83bdb314f17cd4f3792538cf489d296466e043fd92b59472bd321080e1b6cd6b0b3062dda792ca772614ecb5b3c58246736d0509aee262bc0916378e917dab43cecc12dd2a4965479b0484ee1075ff401da4d21c816dab2e003c22279269860514f6c647a54fa9d3c58c4840d9d7e9d4ecf58261e12cfe59dbba13b2d68afc73e242c12c9eace69f64e6ddaec0dbd2070457e7a48b8250b2e02476c449a8240ef2b82844ebf6ca425e56ec8bf2070f48ac01579c9de49a93515a1f19793b47c455a9e932859c22dd8e55987c9e0961d6ec92e0f6bb825abd2b12ad5c9a289dbba9800029dbfb3068ede8bfcb3793ea045431d611194ac1ecf8645f2d53c20d37d59b4fc07227c35703427a521582359173ae0cc4c48a030a79d0068b2772d416ad7ec68b8d7f0bcc2673e13e08ddc8b7c10ae2f035a9aefdec8bd5c04b448d6650d469cc8b5b42e6bc8c2f510dbd92588780d8bb81bef48401dfe42b2bc14144ae9ab886cfc20047437ac5b703bc460b45bd6d982fd999308eecaa258e73682fbf3dafa54cb6112a089424809c6984115a80043172fcead7c3e2bc87eea8d3ddb92b91a8588e7b1f436d1d482184649a3b0a0ef96f53783d5e844566531d1d3399155c5b69aa05ea7daa8446c56c5919c750ad10800000100001315000028140c87c462f1803c0ef67d14001091a24e6e4a97a75192a320848c31861843080002060000060a830d002690609b949335faac1c931001aabfd926422010dcabe8f9c0ce6a9c7232174661378b388d58acda9f88e688c9cc5b2dd4b71a50eda236b177f702605e395628674ab279f7739bdbe5634beebe255dd9f5e3b76514539e6339dcfb9eb8b4e230bd28fc07f870cbf2e60246b2c37207ceec67f39897d025ece36c7ea96e1f4ed8ca10dcb351788866c7b795dfce52cde5048b349b9ec79e21e66ec4e855c27d5327ee42bbd2dba2695dd80676559f6bd5a173bb92bc57b2db7139f0bca427a7ecbc9c5fd71bb168d33327115614aa65790f038a82b0bb8fc05efcf19786680b2235484918974fd585e4061538de769cbec87fffb4bdca24c507bb6ed08c8688bad08037a3628da8f8dc5e8fdbb8e09b69112171dd002128b58297bb0819115f0d2170207b9f74a906bcc7f54d948945a9e8931662bd00e930792120a8f9bbf581d079604bc6c962ee12ef29b8c01f84120e99253b4a35c74c5f574c9c5e4b7dd1d81d8e8340bbc09c295e2089aab103223b83cc0ece7cec53ab6c8e1e385fcb2bb9a1e401f21b50599ff918124c77c4652e415ca24a0f2607ee8bb81975a3dd1fc6828727d0de673e45d0c2f892535bc5ba5e49853a6cfdd190b66e1cfc875ac20f3c8885a2f30d1cff41eb50cb859aea7ad4dcc9196bc541823b335f6b3837aa07d204e68c3547da6e1560f34334d4d16adc4df49cd655f008bb70146eddfb3bdb4d3a48dc2b6df3c078ecdeb17b24d5aac9b80a27d73a292bd8ed1a775cf073aad1bf4c9ce5c8503caf37e17d2c92cfc26831c201a33769dfcaf6bf21284f6b28fa8de5938fb5b7052e4f75df2cdaab3d3ef2ab2bc3d4b370b5a1dd0e77e8d945b4e8f7806b3e27b3fc5cf96d469d96466ec708b2065b62dbeb912e2de2d38a07718a8da4f410f4998710ea412af7811e1edadd0df2d5386a02a3545cec024f835971b1389ad62803c7f19bad28ba2165d2e64ca3839699c191185d7c662ecb1a7054044ca595237d367c2f1e32f283f9cb32b74ba09eab5af7cb1819aace2df14b8ba9e00baad9742f4f164a8554c5bd65744613c0d1ccf3eda001e43382f4f26725ee9b9373bddfac47eb7cf3de670da6f67831c35525ce07bdb41ae92e7a794aba48a8b4f44ababaf5248455c0ce6e85523038733250943842b2af42028d3125cb986ee8f80fcf2743b707f0904646a50c7aa11fba6d3034112fb7a3598dfcc1a9a5cae44656080fa952b5ad50629451fe115144f3582c5753965669212e1b65aa94924fd5017ddc51aae6e5b2444dae0f07093065534ac4947e88a5b9eea0554a0fac4926def35d8ac093cb1dece885405a2298e60e215e80b6e4e0608c9421b250efbf2a0547a8a27f14030a256d99c1ba881c97530fce1be977f5ba43304578b6bc2645f6e672da6a8630560dec83686acd171eb1b54ef6d35d201d83bcaf266038d28145bd430056229e8ffd9c64135deeffd8b6f7e2838f8bae7e4615ae3555515aa68905d6d539cdcfd84bb334938b88f969732f90082f1e7e33463744e28f8a6077607d8430b003096ca7b5106e2d0506bfbeb7bb039b5b4bb98b5382c6926ce13b45dff2a7f1b7e631dcfd2571815c8a30c854759b5180a16c82d42578cbe42d2a27b1774c5c6985e89b9550d165a6444769a54401647ff17774ceb842b3a1b0eb074dc19cb0d15555466fb49020b71975542098f0a88bdeb2f878186a3e54755e84b414845a8aaacd25b8343b1b17e8d0302eeae2a53fbeda0ef10316853bad7f8c8085cefeb5098f61cc5d077deef0b6b2d0beb54e233eadb337b03f7b739afc77ea5cb9fbe1e780b0b13340348d52f4107f12ab00a0f6faf0e86abf82f4294e06aba5808ec7b3c2f3fd4197202be3fa7435b1f34bcb981e1276aa6073b8598d8f8623e2dd0bb9ba056f6503a4bac09d21584256a05bc31323462dfe408b8e586aeeb35ccdb892187218fb429cce70980cd6b57c66857f50441f306240eb0038c9fce8b33a71e8e3905bd87a48765d85aee058513209103159e9fdb48f43fbc05370154f2f6f0d86b15fe08cb0b7a992b36a2005bb71d1b29a141057009c3938ce8a046bfc1235082b1772e110f442cbb32085dfb45d191130125a4a33c90d522c9dd4706058de11333fcb1f5bd6a2ad4a526161f8be0117ad08ffbdd4bf0350fb7eefb3c7839a6d1154465400f4f2fe231c8745a191f1d91664f19f25299a24bbb62c6a535187579bcfbb299f3de76c888983cb181b1c7c691e9b6189103f4101ac93a2f93cf5078a1f3cdce02bf87460aeeb1f3c930410271a80cd265e70747bfd2e4e1e0ff77fa49c2acc7b74d95baf63a371ea41ce1900ed7112c400f9baf6f8234030598a34342158f6c957579bdc5c41f89d8b11c6e8f4b92d64e57a37fa8302934b2150b1ecafc58d167cf558e201071f694c593d88d162f488794555ed841cbf7cc6d322015d21bad318eb21be12c9667c5872ecaee6947f106e9d024af1c77e507aa7711c6e97656945dac355304a41366b31049b166efb62823dc4d2ff3a53bc86f87fe34545384ae4546cfbaf2abb5f0dc21f7620f37e96564a33e3e330cd8851232d194c7293309fc394994c9b3d60c993b5641abea8b618c9f7a5d0d83036257fe1d7fd9576ac5de3c2fbb51a6e51ddd266384173afd99c039f78cc673894d8ea3ff6211a3bfcf72385e127009c0a0b45b79bfa755112ba1b11d1e62dd9d9aa808579419329c918e49a3851176ab6ddf8db2a8636bccf86f2b07366a527479f8294eab6035e5a2223c6263a0e75435d5fff058f1dc67a46a99c6751b0bacabe3d30e7c2e00bb92584df20d71a704f6235b45809ed605645fa88ecb8fe4788c11d255c4008a387f1775a110b46377cf545e83d85fcc51298c0e35f4060ba67103a855d8e21b197cc6c36233a67aad2a224c6fc79f7917080b9f1faf2681f3e524c708787865236ec59080f0756a8da723c093bef39018ca1c34231cfd59542a129aa4cbafc8b01f9201d0863423eb2f23e616a52d30476db0f98a98667157b6e75ef4870d988f98dff58c140c7465e2209e8b598fed63d8e4df5e9ed33301c32eb040c13cacdb847ea84f26a09b14cee30843f51631d3b2345d947c792aaaa9294c0cd08d06bfad8f2a03b4381fda6045c142cc6a09cc9c96d1b80e62ca61abfe18d454940d12456946384864f1775a8d2a7f53ed72d07c8112d5474fbe2519c7d64b964ad48031a05ee5238b2fa7b0e67bef56133d5ba51af0b03a13ab368b4c22fadbe11113db860a595e042948d0bc421df6d18b89a59b10fae8d31ad2a434c5b268924245f6d219792b96a57af641239dba1ccdabc52e369ddd937d007eefe3d64398a401f2df5e73edceab211f7b21ebad3bddd9db77b552be39e4eb9b8c06c52afdbc0fa1566418dde59cb02cae69b62c82d75b8580075c688d1ed897bbbbb4f6c30ac85eaee6d0dacac0567398349dfecef1ff6f15ed99e6f1be56d6f8bf6567dcf8bb0a8eeadf380beebc7aa88f4b07b7fb2da93c22d2a1b8946f793f869107e1f846970cb6af453a1a478b80c99e3a982379cc52ad5a4062af7cf50fd03304078e6510f153513ba417b5b95347946194bcfa54be603d734ad1e4abd2b2df5f0fae686d41d1cd663b0f1528a25a65ea68fa2fc7f5a176cd3e16f366e9a7dd9353e8ca729c57b7d4c11ceaac86822c5940305f85256ec54319f0145342ad335e27b35a748b0f497c0f0b9dbd3789722c6fda4b59ec91e09fbe2111a8584af1730e02765d6060403ced129269617bba8b93b0522b8b0e47c8b2499d218e6b5263dbf4d32497d3cbb7689ed8fa0edc69878a00691fe056caec722a92d98e0f9cee698c4758baf20068d556c6906d86d6723af5fbf2e52fd1fedce6fb2ed64c4bd6a3c730cfe118892dd865b12c41e71d50d801176597d2ad9214b117fa4fe0d846da5c5b37b5ec2be07964b1c09fccdf0787600ff2420f13044d076d7f38ab8570129bcec0f692115c61345f6d1d94533ff376d418a45d3384ba9671a4f03a8d11a75c525cfae0c7b0e965144525e2fb491a6e76b1916e969254d58fbdb2c7c5bb27106330d284de2b2232d0582ad6e8dd2f2a8e70a9a5be29ce813032c5f18af274964644c4fa44f7395653991284b785e03bebfdb3f2554088bd235a096a733dcd6632dcf1895bdac44ac35fcb96d73cfe814fe649396298508fd39914110e418839335d6242b0e54efa69234740693f516233da1d2d2ed4ec31323205ad388f7c6b860247bb657e949af7a798008437e48bb818c00959f96f8f758f77a1f7676da8db71767abb3f9bef2a6d020896262b9d8e3342e7930b9b41a461a1a6ab58eea043115dee9c60de164a7e6a6fcaf388e2c08922d0410c675ece3d5ee056a04e556ba660af2980c2510c6c7624cf657f5ced9b776431b72ed8bfa74061de99a2b20e302595661e01285e2370db4ec0c43bba9d96cb4f6286368e6acdb7cab3a73e97cb8a4376f35dddae6cb1975ada9d59eaa21f090176b8d6e0f856dfae03ec808cc2bf78c837a0b9c44e1027c946d7b82cdc5e92d7f335eeecba3357526a297745195028d2d2de10a8260c8fd4a326d75824c9f055b8da0ca02c24d3e3b4547e6a7b08cf821a856b6d67073aa4691a1f89d4660874455c2c418cda7f06779977a69277c0b816f5d2a73ac71f5ae23b3ae2403aa06df3031f9000c9fff0ebd89c1439fb9242dae8e12f56aceebe5a881f870157d21419f89b69ce6e01e220e079d4f4b3eb26c242a14f54bcfa4f51c6779fc1b89ad44e29a8e3b6eca7f92e8869f08218cb23496d297576fb6b4a3a1ab7e12c886b775280fab01e0092a9005ca813618324edb0c25a507359d995d871159fc6a16a90bad64174d069d5fbd0674304eee72705b7c39260a9eea8c97c559705cd2fbeccb2d8a81b954a01f5551ae539604d22e88a5f6d7d5c4b2d2d0ffe691560f3e7fdad0823f68127397365a6ca9f27e15029912a866f911df432faf4e2fe79fcb9490073b3b8a8941f38e4a1b7be822050deee3c7bc2aed29f160e85196aa641c1a18a6b33aea5389de01896035b5c6613559c6226d83b83f68500134455c479389d94a6e6a43c0e156168acb106d7f7fd311f44f566ed88fde34445f032764f1cbc9f5d701356650fecd4c618153b414c7444a0958c87ce7d803f1803c2327c620757f165c1d2dc5bf45de3ec84df9a3309b346a6d139cba92c1823f9abd4557187f680870e20ca7756300f3e79ea6ace489f3f364a4ec13bfa08a8e4a5efbb83935d854544926added15c12dbeed30ac3800b3275e72bc902fcbabf734ee3f19ab86920030b68fb0c6457164853188df90fdd204a2728ef42d7b4bc4a39f14250217d03a8840c9cc46be3ff6b174559cfd2e405f49a7f17d6737362eab278fe0dcf0ec0653765a744dfbf0abf7b1fcd797546c44a3738f9f63e80e651049f685e7b9f7b79bfc68fabe7fcc75ca687707b1f510b97e3a04cda5bf10a26254e5edc3e08a1afdc12aca814003d5dfcc34b5bc52241edd1a4925efb3af88804e2e3befaed5540e195f2bf1fc9033463ea390b1394becae6e31e577e9efd90d5f4ef3b1dbb581c7707376c24d74a5f00ccfccdf0347676223e09a04bfda2cefa5a6c69230bb60cc13a8395591cf31067cb95637a19d96ac50eb3bb564caeed40457cd5563c6e553d1c49de5d2995829407a2a02fa4e92dcdb625589dc94ef175dcf87c49f40d56a04c95ca0d9010b2ffaa5ec4fff4871dcd5eb7ca68c631ce8f9d2d269e4da37858f3ddf80df745430adae8e1a278e497c79c412c9946de1db7e8bad723004fa9b843e216766a4729f122d549b5666824e914b8785e3c5ae38d6fbc591651c8fbe20963a5a5aab9f7f6c7cf314f489f71a3aa453186c86ab6ac1c62022d82b1de16277dd7d8b6c4900bcc4e07f4991a2a0f364292fbfa41a8f4fb18922d3d897cdc41f4cf446629a4524efe93b1f64ae55cdc19dc9c32d6d7aa96c1778111ba2118487db238a4e97140581f94c6a24abd6f6fd0975c67d684b06465be1ccf969724be6f898e3f1309d3b77e5a0c4095d7f51d140bd7044c0851b32af81c391104a13a4ed64e1429a81d9cecb897b4632923d4226f08d5316c39cb301c5e681e30ec98f8e0b110f7ac8894a72247f32d5454d6d0ee8ac490bf4bc9aa13ffe9af90734c0c1f61b87aace11e55bf95c412cb8c4eb5a1eed6e31bb8a6cb0245771a55381b55be62d472c83764f8c932eaf4de5dad5eb6a29179e3f3543fac053e03a4259c739a028cef7eeee739a5f7b358304bc2fea9304319a4148571ec4a5980bd44010180a2453bedf9b0a1dbd1f7de8943fd809fed008744be1b67f09ea67d99929e2ff038a08411eaa1ca3d3e7098c4bb374d47135b66c33e3fe5e7ea8956606a67a4766557402b78feb72309f7f3b79982eb2f51c01ebf0de12cdd358f68acf0849aa3d15b858f97e40ccf0be2ddceedfdba153de39a942bc43d1f133baae2b05ca41d2f37db466b6cb6513b57e60ae246ccc4ab200fdbc363019cdd87de1c8159ca19a8866f1a8c1af5fa37e05150f01eb46e690889647f486a96a97cd625d6f7553ba2c4c740d5e5ab47f59de94cf10df7507748a33c9cc6e0d88b866fdd18aba3b90a8ada584024e8c049ab9e3984efc3cbe44ea1fe50d41a2d0e3802cbf26db3a5cfeb39c50d1648e7ffd38c0d516804a113735540a2d2c11a224eb64c765e9183a84f51d0dd8a929b0017d54283dcc0653b1e9322902424d22901ea83145f119a4242a4344bdc010fe99926a983a54e75fe583c446e63a8dddca0dfe051977a9ea384059dc905b384d08a381cb6b243918b973da480a001edf62010a9fbccc6b8f2bf7f4f41f61146ef93d5f3988654aecb9b507766d73bed665b7457d0b988b990513a907280af4123a377d0a8876263d1f41ed32f355c075926a430f199c35f0621719892a07e39fb69a65f8e99b75a90d3a7efea3fbef803d05e32c037d9accf587ee38f6a657390bce9e8b2a689ca5d0ef0e1c92e67d9b197d34963c92fbe4290df09894c0aca414c8fe4dfb6d8945e3cce20904129324275e4f141dde436de2fe067ac3fd2d7ec8f88504215ebe63242dd9328499c86c01174e5b53bc48df4187dc2fca95dc815df93165b9bff22a1a0f48529d90191c865589ebc76279a36bcc0c4fcb8f392def6fe54535edb6209fc3014046cf4f3a29470f45d19381df91eab2b833925a7866d26e5f330f6a8281353ba73bd3b097bf4d2acbbdbf74db2f855f3685557e14369a3c4700fac35220a9abcf389f1f7d85f2071f200e635181d00c954da0c9f1101a9a26e54a8938b17ac13d5aaaee63368b5d625d0f031b6e5772458fc1c210de14f453dc2b5d8299f60644e231060202b28da11d0fb35d7afe64572d4def93773d28e6578eacd066af499c63085e39828581671589c1898a8dc897acc65c5b0ffadcd4aa25fa3bd6e2255dc68d111020845e1999d3d479d80a82db8ebcdf7cb0268b43f9269c9fcc79fa3d15e74c0da43b4c373360289ccaf3dbd62b22f646208c75e15ca3e0f5a7f379c1e77281091b994b5fb815f1d729da1a02221ba02aa5cabccd67738523aa75a0470ba1e080e558031099a034752fa3453bb5a86d800ad1bce00862d41a48ae3f56f41ac54faa69540c71382c437d1bddd4726f7ef8a0cedfd0e678aa101056fd36196c5162449437ca5c3057c85b4d8229c6195154e65f217b22447629844a473ec5875b0fa734cd64833adeb2082686086648f84125b4ddb728fac365a1d170fb1034dcdcbc70ae0a97dd61e109bea9c7de0a190726a5d152e7d9f1ad69bbf0825e2114578053eb25405aafaf32ad8fd91bcc8f9f67bb0c2cf3eb516e176a59c8ac14aadda6e34692d18b052733503adc87731a460ca51d106d5245fbada5d8aac6019b31e0ec8104810bad0f3bf82c662a7975d3db7a8b2a2050ae1dc1e512fb804cef5561c5c5dc6c3b60c07498f8d6cb7c2ade85bb7da8030d4d4f93e4093063f2d9bb7b69b197a6a5c20de61a4c6476731567923b5952e0125f2a94e36f4adf2b63ca0e2bd6c1dd2c2ccab6848758a7bf90851050ffcde728a0ff0cd28aab4da42879986dce2a8b92d7f1a0b892d15609df464710047ccbff8b08518f92a11e62ac19004e89e07f19b3c4f98a1510df1c3d36601704d74a80a8a8d73c27b93a0071bc7eb592427da4536c3ac425e893accae4ecacc29840b2288fe8ee2cd71c20e94c897518ce820bdbdd14258da9b81ac1cccb61e6c74c1a65f839987492bdf2a59541f272bf59a437a8391d771829a7a95a0be36fc62cc60350bf57e18d05a212bae0def16a52cafe151c54dfd6a3581cf4ec1cffe011ca7fdd52da2c4a394699475d147403a585404c691be329c339bcaaed277e88e7864782124b45c5dc0e2bdcf6db6e5896d0321dc409b35de6bf06bd4a9a6597c6b3ed07cf8bb0b13e34eb9ae619b156a7adb888a55e6a071c67a3734dcda38878d095ffde4f986d36837ecc9182f71c2af20601b6737c2dc00939ce1125ccae750f4b76cfe290f2408b1fd0e79f3b1073acdabb37f9f6b6c8d24ab28a061542dda39638625719379150bdf1fdbebe190816c39b13f8ec71e03f32b3aa704b4173a6e13b9ce139a426fca648afcb392d17983a89d178d60336a54f1b11bfefee8ce942b8a12674e3b1fefccf4ae0c499d1466252eed72926d932463c1305be50805568595ed5bc2bae243337a590852865ce5b83d49f59be332619f1b2050da950e71f2592ef2dfefe77504bf91f63dc63adc877debfc3f7e7ff6017f51a1fffcf8ebea3a3bfb6065ad63dbabc035ffd7573bad260ad479ea2e98743ca171c90285b662659c80acb608f3f3e3df8aa2da6f726999d9c48ce22c79a61cd2b0210c8671f8fab17057300d5f31ac5ad66ed71ce9d3e3d59775db9a75bd292d10fde718961c268e4024245aa4210bb0b16eb823f4793eee889e77d943b234182aa5fd665e98c41f046f77b3c20020c2c64ab86b651104f489af1830edbf241aafe3c0e0a5d1f828ee485a3512a91404122dae9cd86b475fa99b01356e33a0efc2465e9d7a41b3adb4d80ffe8cd0744f3b76c623d710a7fb0ab2409479aac0cf7398bc1b890614d86a3285ef3c0427836f9ca7316904a14ef719c80edca0e5187bcfc72bf5455819a454bfd520ae6152f76068267c588afd06c495ed32e49ca0507dbe430094201c2fe5995bcb1dfb007fc0e97f67932ec43ede2753646748f0df8f72dbc62b4e8e6c16b05c302252a49bf17a29cc07cbda25ac945e8e09872edd4351a38f2d4aab256010b205b952c8dc49ab40a8cddb806b17052cc6e6357d81991f97f7548efc5d6d32cbc18ffb330e197a949fadd2f368f4efe69f16adfc3d8d5b705a800c97ce9bd6ddf19a9d1e92f755a49f5d0ff318b2f7f2f347488a2258c6c6423bfa1db782f4ced5ffd0e71d9dbd7860198820955e0080c7768a21a93ab699af6357b9b89299163336b14d4fb825299aa32c9337385fd4d6a659956716b54525a79533584f8ea7af80d3ef9db9b19cd2fcb20e5a17d92cb9595795474f0f85e44ca40d4934c0a02357ec408cae52cd703bf9980d6c5e12785f6cb00fd1d4737925b3ce5b50d8255fcab8889ed25f691c10fdab5ef72a592609ea449e20863ab24355aad8605146aba2ee83f7c63780360763a46e5cfb1913d0563052f1abbd63aaff0374e12e4b0a3ba0bf357e6708f7e3db540d78f545f88470e477dcdb8f7718cbf79c2c3754ebf763a2768003950746df592f9f2c33109c3bfcc4f56e504f1d58b70879ada30770050b634d19cf36da248727ac5468f7ccb3ac854b7cf4b00da5391d84a7394703c54d53cf67087d100496c919eac3c9f6e8c4110d0f1e6c5c001406bbd172499ba0c8d20e1d66fdcd9d028e85843012439bcd8ea891d00c4ba1d59320f318285abc1f7fa762ef219da9f524d4a2557b57a7c85a33f25777ef7b1270bf27d619187bba6890fb0a5b2dc1c7b4be60aca4fbeaaff0ae8ef8423d0689606328f360bf4fe2f26e961a412df2b1e2d3c0a0958263c5c1f2be1fb52212d52cb48a59b4a7f4229512b6c31c135a57c582532afef248c1c3ce1e91020475221505f8c3429e7436faf14d4c98deb90d6271d251e0f7894f3210d9d5b56b851eebecbba977d2036af22d88ae677f31f4175cbda9afa9eb91ced948ca2fe889cd3a03a8d1ee94707daae3b0b91e0316f84f4e5ed7737227979a025ceb5b7064dd3dcba5156e9a54ca53e51d454280c4e74235b0570b5ccafea99a225c72109c3f9c1aca760c5eab10b8b9f161f1c63614ecb71cb48c78e81848cd18871d8b21d596d05cb4572e59463121f354a810f92ce5e7776d27faf5a26387cf28422a842aefcfc78007076d0debc61e2b04a25b06f0047971dc257a080c3d1bb5d459476cbd51748578c204ee9103d26ea3b560d8e7da5130284cb875c206c515d60d66137ace215137a68a535f5cf2a2806cf1b472cb22fe005b7e13b656e24688919e8ca292894c4f145220643f2c90b7325399109bcd5b3c7566f044005143a191fb7de81513949c7973cece2c35a645cc3bd2cb8fed7522b80f95ac47821ebafa29614afac3e6def028a4eadafdd47d8030e9a3d75bf030f94a4f26de4f7fae027e3577a407f683109628b758eb46c2fafcc46238f3b6593901d8902f04218f08291de0026d56f8d0a9653627b99ed65e9905294d579e316be2e10c7cc10e1a9575e006069fb51da1ef03fef15319cb2f2f9a80a334563cb76893a18c5997ebc340001c1f5f87732d8ce56c04c86951578e45e4448e89bdf74ee3117a56af3e26672cda2c6202b9be1973c749b55b3e42c296ad24b0e58fd6ccea8ac4f2b4be46f176bd3b95019b23c43f1fe84708043c2e0b4ca3b0c27a4e0971dfcd64a06cd44126bdc34b2f20213e9c863062754bef20f0b6b8df1424a407f59be65564c1ac40381ad24860483ae00026480822f07ef1701fc6f5b6c38380688d70a6c7c37dafe2dfa2903631cc58008f81930daac68c74095724f5100a66de9202a79284668ba08332e79f81b74cd08353b2351476ddfe8184e836cd0627dd2bdf4c190ba4abf0404214e5fddcb2443fd95f3372080b1311da974042d70fa3c8527fbc7a59e07023c29e244d8448afc10e8a08c6901087ddf9a366b938539ed1408264d0269fb2df9c6552c828a29c562b87fdce1904274f254742e628d4ee1c125085098d07d241db83f36718532e64e72c77bac0db5446ede69ec3959ab76370b02cfe805cc567925b5cb49e83ab1d2f550e0e684c9cbe4b645453fb96df5822dfe6e7d843cec9b4d4e07c596001c63959af281f7d13718c94f930b299246985d953dcb53a869750003e603f57981aecb47ecbf3c1b0611f1a42edb8e1734d2c1a57a3ff71ff44ba3b135281f77e26216c4e34f109ae0083b82d82cff21a243ea96d372c748ba6c002a4b2ea83382f1bb8e9ad85f8ac7258b889f83f2c870fae59a9fae3824d76a9f1e60bc3b9c085c1d72f14acef924983b54cd60a9d993ff653672b068e683155527757e8f9f2e8fcd8ecf9a212b436e7b4447da22d29a11345dc75dcf77281b3793d2179609c92743b8c4f5481e332336d4c87ea219c36a3ea3f60c23727ff1c84bd273ee7e496406de022282e671bf9c9f74f59cd318b8a595177b1d9702394be06cca370cfdb5ee999e175c2b42b566331d3c1e547ddc178419d109ae4553561c6498b02e2290a1c45fde906976731fa5d220f22e338882eb485f7e841bb4bbeded76aa6174eedac3731629ad8c0cefe3c53dd6a9e5c8e3987df51368ea49fb19b252217652e47412097c423135396ff548f2298da20249af594d386c51cc5ef8a671af06be18bdd8931ebb1e17f57af1a8eac7c89f565f0b4fa83186c19790954f432f61c997afe9f5e45ffa8a4188cb34a02729dd41ac606013f10b92c9772ba2cb01cff568e9b6f523de588d860f0ae33c6984ae5b0d91566279150f35216be9f5cafbda3b082ac15f3cc5805f62f436652f20e09b0d52c8959af0b28cc92fe3b9a84f323a7ae9c5b89a4484c4a3733e2749c0a6a9f93777dd5f691b95496087077f3bc46a7633f79ec3f28571ba5ec2558ad9c36f6ee2560923f3b4ec8b72fe93c85d374554e9f3c6cb322da664ee9def576403ed0ef44f5748b39bb0093fed36363a49b99272868477d179a02c8e4807af897a63c3414a162f5bc2670eea82085bfc2670ddf34c25818348922c95d606e944a5944079a370b6de86d93524497105e458218b300edd88910978736c0900c9aa228652b8054d0863f5a7f76b74f57ad8aa242128fdb50e30d774594721a19ea36d3ce94d105b45e721be72cd503eaece3c29cb1e61e358d46db352b4893535fc125ded30b87ea277be14ec9e0d6941783b0aa93247fe001607cf47ea17d4f42781cf3333daeacaf7ae659a352f173856a32f517a8bb59a17ff8955e63ae5022a849f0af134ae9a44285779f17123ff20d26942f161b66b8261ee3c42b096284252ca0201a2f6016098c28398237aa25d79160d2b897d4614039f3d4e36fd3f891bc81f691e5d6b9e136a1f5e9a60f09ef0ae7f159c14ac20e0883d2358e18a9e02c8f3cef14ed3f653b1680155bb9d7afd5ae7cb30fb9113d22546ae09a7b7e05369855d2b75ae8468a813925543a5a3484bdace2c711e5052d0a2b35e3972c57dcad76bbdb45c81bad18027e8469aeb63dce895ac09987c5fe4d051518353d097fbff86b9989c28aca5eabc098a84bed44dc4cb28c87d8a3f0b2f3a733711127f64ccae5102f4844ebc86b7846c46af0f3fda06b2a40a2a82a4f6d81c76c6fdcdcc9e8211aed14ff482256df072c394da42664247b1d23b70c6597a3d2d4c3293071700af9a382351dcca04d323d1b359b9b85fac854e045af3c63c260c9c9422216adc5d2bfa91533eb9c7181bc2eb43d63928fc351d5fa452214c43dd6a56a229402ef52c6c39827c2e501a5b8ba680fcfad55e12959e6521ed51553094ca752ac38ed3ff78a4931054ce92e9d74964f2950003e3a297e9144620e664a99d03dba14e548fdbf1eec29577a6b0291290faa5196ff5107c779549ef3e45e0d4bbfee2ba80c0142ba946d422de797671d9cc6678cab61a0153b0195cc0f8249da3272de44b833df74c9cde243e1ec53b786631c387f648320c465dd3ffe26a502b25f6b2b912e15ad40a6e4d5a4f8c70d45582f7a7abc8593671e480713bae6f3770ff951297cfaffa4a1c2e19a128bc42e59800150a20095697fdc0e8cb70a0a72bfcadd59e794bd4efd1158d5e27a133dec1d4b0a438b8912bacaa3760f4f999839d3869a69efce7165622d7de7f786fe5d14f7f6d95f710f6aba16aadcb72b8a162c3cbfddbdf13a2884facb8f67447bdb9dec76cd8919283bae6f32016ead487cad13aabdc90cbf06da75bf9c19e845ae4cda8cf9f81332eb44440e70084e46c6ad3da25cd5b72f800d03b1498c1de1e44d7f4ec929187d3cbc02f71fe7e563cd125b58a996f8f6e4c93dbfeac7884b35c3f5eba7e5d6b0e68296a1f1d9d932ce4556a7a0c9639a2630cdfdec0cdf1d439792dcf305d8d6babc2dea3061b7855ee8e9d0e5326e314b72995c4ac5f273906098f58d3cde86d653349bbe67fa8ebdaba5b05650a72639a8c27b35578f5e9652db61b90143b42d861c5a03792f29b4b2d44ab6daaafc67468704a1f4cd5e8d201b93fc814f41cc2e0bf0c3b42f8e12e8aab09bfd80e798ca81f289a2b19d2e17d37b4cdb2b65295c080d8a43d232108b54394c16d5f1ee5beb1e66eda23a67b519536fbebabe5ed4a4db04bc21783dcd692eefa660b408c952798acab19d3e2f86f7930adb394cc63de467c2fa4e8dd125c9aa379429247a30182aa0be3ff0c1a2c8350475e8cbc0695b0c656d2cdf7bb234b66e5febe2f079e4ad37a46910720a94f981874431b74dacfe57349956c872e8a6ca63f20f169f6a99cd87b56b9ff101a3009755fc9f21cf261d59c1947101e72d92395149209e9d43ae64fd09074d9043eb610a9590179bc7351372d7c52dd614d0fdf82336e4431c218a5168c03b4dc2f1cf1dd83fb39ccdd9d48299d41df6d60d910cf8d507be13c506c60b658ae420a972ccb43b2c2a72a07c5faed2dccc114f5c765ff350d6c1a2f779700213c7f8399ebbdbf75bdebd2a1308874c9ad293d2c501221f3b296d814f274c6d70cfca6c64a34b39e5da432a8c4372ec0db21ae7c22e64f133d827ecda137643f2b7517d85c28126581a3f76a1eada0539f8a232c7f3fcdd22207fbdc3cc3dfc011c3a0e0018ea06f3b87490d317b62b283232f07e333da48006e9227238623e7611ef5397bc36650b838673a2d9aa30bbc57f61baa65006b14b2678ad91f84d3ba7d69e79f47663786e5033660e60b8979512939c4e17d499c33241ab1d441a18c10af0147e8c03ece4ba6e7c3d2f5ee860dcc5e3b25b8da9af2e3847f912d74ff8e385ec9e0c8bc9be436d399cbe447ec29c1f60d44c0bc1229d569cf170f0941c2116d9f3350bbbdb0e120df7079562d5ccbb141c21fc56b149e605d973905b59ab3a5ea17db2e99611905086918a35bc3b2b534344b00bd4f9f367cad9792e214b4daf4ca2e8e7cf5df8cfa8a506a4464ac85e322aa86f00931b0741ae60eca1a685b390a89109cd4caabe47e9f831796e01d6e17b2ba8c2510b4a30635d0c0ed32728872e113fae6c3dd5288f016a8c8275cc9bd766336f4231629fb773cbefbf0cce79041b2b041b099626a8b830aacb648dc7a4e40756a2d524c49ecbcdb1d646db5d70d401d4548d34313956b754bcedd0d19be3a97d68a9cc4a44aa8cd24fc4c7b47f42f766b281fb54c3a2c4beb86e15a7b034491f3c8f189bb3352d616dfcae4f25cf1e993f7b5bf608b412edc7f8aaea69a077d916e5dc0fdca0450a45159fae8a80de890fb17d139747aa2180c983fc95cf3a541dc9d066587a146ab4663c2f6c8f436afcf6151cad5ed1839813d458c43199ed15cfb61f41551614ef8cfeaf15790ec0e198b91cc4abbd28831ea78d7328c0bc59d38de780038c5512b64bc5528f792c19bbd632ee8cad916c392f2bf47282dcf8e04498b4563385ab23679ea0db12bd9e51be1bfcc3e03573feff3ed70e53ca6b4f7f4bfd942b05bab2c7adb47b79c92fdc05d7d28d85a8d2fbf27fbdcd7ad2d39367ff562b287b66b785fb59ff7e8b15762c24163b17fe63fc4f543a351fa320b267d12157a2b9d71485d2d425dcad18046ecf5d3c62825a8d682cfecc32973c57250da5f89324525e276d012ecff37284adcc466d7f91c059a1769d3a8d66395b244c8b291d7faa49ce35af4200ebd06879ca29692058c340e34ac44d1a602865ab11942ec17efb4196612458607fcbff27c4f16b120a1610c6a26c1952b85b627f9ed6297f0a5634d1674c911a61a22a622293d497f220784b8cf8ffd47ffb623b5252abaf90eaf686b28210423738d4d6dec82aaaa527b310f4d949b87c544838f402485bf96008737f865134b74ec91174af5f9130e522757a8599be3d3ee2cb1b3ff4f6cf244cbde608ac85298db5a3b30fbab54eb8420fd0a799b828b0d0062f819cb4e37cc1697ea2142969a3781af2640a60a8ee8991955342c365c1d25142389438e578ac6423e35e685c9f9b3b886f879b7a41618ba948b0bbb1b37104962afc9b68d37daf9a5e97519e7cfb7f9815835962628fafcf9a71a777e9d7676bddab5108dd6834cb8882f17506ce23f613623cf82d5ef8cf971a8ef97f2cb6b82cc8d54044e7c1a0da100068c9c621cb731519d855ed081c847559a851eeb612d66dc03613deb2b3e92c28054cfe40e0b7cb2583c255602ae4bb3ac7a6c2947a7cc5df262dc58bfacaa36e1650f8b60817437a417a4b638be0ebafb778f843a6a9321529d35cb51f9b656a33c5122e4fa15205a2a3d7a0ba0c5402a79fc1895500312ba85751a446ba8b078167c2489a9ad590865c6e837b795d4f6f9fbaf16d5b2ae5b77035a8fb7900c85303ee29d3dafab7f92db953ced92421308a2b53a64a007481bdb83fe22e3e5cff528a42ddd352d40812bf41bba81c10bbceb47c50ff8663268b79fe977cf414c6b219a206bc9992cf8986f57cf312676946f46a44e75f564c4504baf188f6a1fbdebd8fc4f798c4d1d36690ac20ef6d86e016ce71e42f384330d99c536c9f1e26719986265cff5cb2c8fc3ea1f1e831704d21b910a96f905b549b888effbdbfe8056656ab941762c94585073b834d76377adbaec93a5243e4d3db5f0978d66b7d3af99de903132c6e0b3a04b8ed72da6622f8bf0ab1e04d82bb10c4cc8fc5b0b2bf4555a7f22b45a53aaa53ec37036075d47d8d47b4202341afab347c5b5188fa1c15f9be47349c8cb694d6ba12e5695c8598008066b466c0464e871b46154fe3869e070f40c36da983d15acf40daa3c0d1bf3132f96a7dcd68d09ead2c162e899ead75e22416a2e15f1560b2e26be9e897e1cb44205a4f541e8e1ee4e7c35473809b069c66452b034f5f286e85088818d57ab16d09b82d0f090abedae03220292d48ad18721beee46fb43a09490a7d224e5b5528c851752c9d5d01f306e22b8c8cc493dce6ad8dc4747aa9123f97750812585dd4ef62af22cbd03625f6fc134178dcb019d82613a264e42989851f3b6d0ffa0e25a4478ac70589a00194ad6029be62c9cde1f8155f1a72ddc7a3273188791e1966aa44e4c5e8ff70d33f9013b73ca21c5c22fe9838f7a665d2f40dbeb2bdaeef568ee5290430a04c2060934f80aaf921179b9d453a7f079d412f2a7e3a42cba469d1abee8b6b811cbfc8fd0f82bb6003802cc8fa692f4b398a406e8399eb89135cd9862c21de44aed0584cf45a01b095d0fd815661bc108e4736195f5fc3662160e75e332afc7f69f9097190ac1746bf91a487d7a0d37d4ff076b110f192643a28d17681730fb1aa3db876d9fd1ec20e27455ca88853f96e2dfa1c5de7343e376b7a2e0dc12e868839ee9295f232812519f8f089aa98721655d211495911f5bc883eeaa7d4cdb729f00f340caa25a65656518056d4e41e7b54ac129fb092d9738f5581e60acb63ed3766efe9828577d108e9e1ff3a8a38cb26e5ca0a09c050afa38e759d1e34aa54f0d23b56799b49d9f54130b7e19b0f5b23296a81c0ece8e1df125c9c8fa87fefe6ccb6e7bc391da2270d81808755dd053f0660409d336338dd48abb75710ee7e8b10a7ec5f13235d9676fec5ba8743c2208d433ed41fdf4a3908cd17f3cd960735d6fcc3a6888a6b76097cce5daabf9c5520d0b5f88453816ca3a16d2d0e524d120e9e7a565f34aa558760c2686c2de27e93472cc45560e24c95e9d5714c2924f2ed28cd8afd63c3cba5798251892b62d50bc64ce1c098eada8206bf9c4982a511095b6e3c167730553f63605721e5ce533efc018c9c40ea751e9d75d3a40655635aaf4e8d8c0b02439e76ae7882e24d067ddcb3a292266355e700bd5ce2f75cc5a8ddf00e7ccb2f254f3074ff9dbfeb3ff5f7893d89687ce1800e4cb76c874996c95b1a7ff0262aa91f9ce221637089775adf13785c2412665aba28d6e8b89f8611976a53e9467f2a22778c57f4c42bc6cb19649ffaecc840d49a90a8168f8f1b84a3b78e89dc0af1cbe14e2d22d520738ca0a6337275c014a9ba943039dca5d3660e5e148e9b9024ea1cc43802cc12eb21aec031ee1fa7f1f3cf18f7a1667d843c9c3d4bac940a530ab2c65c7387b2a54db65a14b0eae2d52cbff878c3b443a89ff8de87841ebf420dcfc8139622f798092657885e840ae752dcccf1de2f9988a18d26e5c2c2533cccb205930488e6e7fdc0ff0e2fc122cf41aa5fe2b14ab324cf815e22d2519c4851aff912f39e10a5f0b7568e9c8ce405a96e500a0edfcb2cc365e8cd36c6f36d83e11c09d6abc3c84d5a1eb881ed9a18bdfae283bc444326f54fe720e0d29853272d99f7be389ff9223ab2ece7c5ded598de6ee809abb661d93b35d617b65de3b5a9755e8040419378307833cac95668ffdee481f17821c8d421d1dab42535d19328ff22d2b5dc74e2e0777c052f0bca58799c32d2925b44b8fdf451326c783f7de25ae1cf4240532cc9a05e9b039f58cb29c98a1014cec84bcb2e54b81252acf48fa89c88bf49e130fb2d6c903730b170f267f98a49c387210ff54bbbe77c14a809c1f6a44798cb086a76600eb41258472e710b65f16258870859dcea70bfc1cc844a79514f0a8a1741cda85dcf8d768eb0951d61961f55976f4d307ab132d1ed387e4d343ea26e627006c099c01192bce245390e2b5ee4713c762d407890a5d733e078abc3478b19d26855619fd1233de46c88c97fd416c40f460d7ce3f6a7ada8b1557f3a0048d041e1e9f83b4cee68c7195f065228852ae7fce2b2ccffa8603e889e0852d63b78573a0848143b17e994957b080c75d0e9708c8082dae0f4678932f3dc2cf23eb62f0bacba940cab4462936f715bd3f73dfb56cbf68bf732936993ad2c506832979b0ae3443424f1382a740478daf9596a365654e643464b522845fb27bdf7c9f88e24f9b78130f84a390ed3bb14c55dab42ef92afd47533622355dead079ca0ffd6a7b88cacbd4cb49fe5d3339f139d2fe37df3785d7386c9e5d733ce00a7a2c7caad836044f9f70172057e2ce6aa0806246d701ef50c9675cb1e5d8635e2f197e3cb261651bd4a2bdf9f0e897c59286c46f43c3797b59d0f2fef474a7a9cdd23dbe8574f77f5fb9e5970ccacec53ea408e752fa5b163758798a44011665a7fee38953f04e010c1bdcb50a67bd008237759589132ab740f2952268cc85ba6882ae619b9e92015bd4ca6d4ab448b3923650539feb9ef0dbab40681047109470fb10b729d98b5b69c8e7f0e6a60c41f9906150b0ee36bcc22de26f4a18e90d7cd025aea83db6d94c80c5066463b0e9260c419bcd2a49aa1810ca3a88753a4ed35412980287181c0a8a227525a238861c2776a36908c2da7662cddb34c07a5999acf332931bbcb0a4cf147225d4082c544185d4093ab9e4b8da7bf2c66172c103211ea69cddf6f06ba4b03f1bb12543a665e7286803392f46b7bd7da35c9c564803e04beb716f1c58c93b687b2c2be60c19f5cb24c325b295998466fc3f66d4dc9a9b7a4e5ca82e674b906515de977d5e303d84137cb796519c33ec32d9852f8bc92328c1c33d12c9889633f59b576aa244ec5e6d3e4a52d6e4677d00ca56f206aa80fa81227f9235052395e9e8f46d71faf9862f4cd0c6c043392f5d1a226b08e2a7877a1077630f7a35d0b533b605e8def521a8dc92248a2ade5763da36802d37085c650e8693a9f89787aa31b2dfaeb7c395fa02ae913bad774a620f435c03a777085568e10ddf1a08b8898ee88d1578a5f4358b94421890e47314e524a4753b3a9a6261d685664bb1254130774718360dfef21e3ab80c05990975d2e2e7ecbea655660154f3cac85886c6a2bec244aaba72cea6f4ae9a9cc1c4c4e7f2100a1132161a87156b6ed350728b98c1ea338d428370d1ea9b8bf08e2b48eb6f1daa6179eacb75a85d37a44f415a9d1eb55e5b1dc78f3517306875b85bed275fe2d1be7cdd3535baf56e4f9bea0e5a63ca0d5682b5ede1556818842be22528d3c126d161273f3705c0b4f3ec468e23ea2965645aef6df2f3223caad9519cee96cbd47565423ded669ffb7baabe676bb861fcd5c0fa510d0928d36e6e377af5c5b6461588d634b82a2f2343bfe0a8b17ebe2d53b4a020bb046093bca136c36fe4b6fa9ac1af1f06221d568d18bc15563095e6037a906d1ef7c0b83d5382c48051256a31d01c08ad548cdb300594c634e78fabfa7f6ec09cf11527eac000650fc4ef5f083113d1b56e92d271dda736aea39050df2cdb379c3ef75a751abb15d6dd59856426a729a82d1319af4a2beaa7f9b04d7f69f1f08f441944ca36ae9fb79bc0ea012a162e4f64d8d40ebd9e9e0777a1d100284626378807342c8a2fd2a08d8966a2cfd1ab50f9e8e91e01abb1c998242a0ba0d0ca296238a24d57c8fc5a967f85d11c721d3551739a91a292476f8388714fbd75c6bdc51982eaf2e444faa46b33ceafe9eb5c605c94de32560e73cf0876fc594ecb28e42ae71f57ebfca901e4b093bf67c87e0db27f71e8321a2467983419f4c0069f306771f4215a3e7cc46b12eeaca0733ea2c944bbafdf057442d1a3f3a5180245b15822c2b7806f3b8b1888b6bc8987f8ed159655745ab6141a9150ad412b039c37ed7aa3004c82a59073a5ba082d800e98295cf61e0b12adc0cbc70be8ee9096f8b7130132987c8b968db351a0bf0a58503847e912e6573db2786919be38747638fe18c366a1a30c3c02e538948815fae615013c785bcd5d4e5efdc913d2c9d786eeb1b6093723ee2c901508ecde038fc25f50c539398a5c3a64a0952bc4507d07581dd379cdb0607ac655be240030bcbd2f1e9544b08cb5d5979dcecc9051fb76e136908b137276b27382e42f7ab2859a2b7064c2084b7d6dc19d471982efd9c3c4793d1700e2144969a6104e14ce93ac95f27dd9d50c8d804412d7980984259b2211a3392002310c617937e65b6f4889520911b15a8792212068c082e217dd809bb8ce9071f013ede7bb08074f099cfe36c12cea8b3bc0711cee3ff51c821248c1e82d39f27464550f62a8e3bfc6ed3d49ad59a32b3af149f229b52c125957b5608d6d07509a32d409d9b8cfb5386aa3b7780013624f551a0416c4b624b45ce5ba75cf52ee6f47eec8ba03e07adc6a135408a14173ef18f95108aeb790f463ebab6f069832305cd0ca7e36d7f5953c20f016b6b186c13b78d7e856da016cc168891d2624cc4c5bb8dfb66eb79f13f22ca8fb9172caac9d47e7564a03c26a9f679e187fb5ec14cb1d120df0a1e1937a0eb888573781633107b3ddbbf849e8f8b2284af17527c78c3d9a5372d871a26604c4d96626592358a736ff12853ac4992908932078da8d75022093ba96291193512e58ba2234db1e10c8410d17c3504d8e60f4ad884127ba6b9d1205f5670e46749643d4f9c289d190aa7a8bb7b14099b10166bb0f46723b54a62a5f076ca0fc7fa651e1bcdf1a9dda3879624b706efad49dc866c3df4eed9477603070066ddf3095517db87ae959829ded288b5593e34896c9cf921933b23d60fdd2bcddc229221ddccc9e20fb2f6273f4bc881963e483b51882913cc28c48fff51cc061446293be29c90b6e6ac4df5eccd5271fdc83a483c84ccae9f1e1a572ac54c9355137002a3aacf4d4a1991c8ca608ffeca2a2e901ed517398f4ad958ada4f5eef1eed492badd9b15c927fc5ac2ff87e6959762d3525580e358e156ee617e886ffcc2c91d7e3f34afbc149316553d1ccd0ab70862d5d748c66fc40f03f14fd6843f1efa572ac54a4b550f8eb09a5b80585d71908da2c6df0f1d2b65bcfa1b0b06a6e9feac1f04b010079a3682fb483d7de8d18235e1df43f3ca4bb169ab2a8073350f8bf222d03c843f8df0769a0ac5c7a3b22a799370768fd2cee145446cb5cf5df3215df419bc58b7b18a0ce8196ad98ce805c1032724ddc06f03a68f46e53ab76945377d08e2d63084c2ea53a37abc2b739af6c3082eec1828aabb7216a84083ee207f85924c455a6af801019d89f6ea2c2b2f15731e5468f3a9da4497193933ffa8c055b5d626c42fea26e6e7525afbcdbad179a194ccecf358189d7be9b57cb1121d21ba3ffb9252c81ed9f838370a83f74f28eca3e35193e3507d3e59bf76652092c95fdc28d72e03cec67180d1fb83cbf73573302278f634c9a8abe4ec00b4fb240ea3b40ed01c9a012e5df1f352de4cd3ef90791e494921ef9fa65d079767584545fe73913f9b4c239488396399866273222d9e53d4c5447ea4b626da8332ffcbdd2efd645a364c516440956239e79c61f2e7bdf99a525263aa509a5ae713694d4ec8453e86ddef9e3847ecde22a21554a4527ef2232069a2546232934b7f97be96b8882639892712149d39a077572be55f701f80aefcd3c98c7e0d22ce828f82fe72bce5bc8bcae528f8aa092dd0dc9f915241bc2ef16447b7cf67c52150286de90bd09717e7d75b1404ffc198834538e7c11f9af8bc0f7983f57d819219c23255cd0f87d90889227f5f5768d1696f82744b98132996590f05fd1dc9e8494f5eacd5d1bea206394a51c0dac065a848c71fcc3b1e6ac88632cef6564e4cc1fec663da0c5e39a19998796352be270e851a3f66b05c952d4149bf93004c385026009045a8dddbd30ad829c6fa012a1e361e5705d7121023353df16057aff60c0fec2722222d73f6b6261e071b3d1ddfce2f350df259e82d70d6041a6f317b17d72aa2352983950ee2d1a3278a14b1b0796e56efbaef4cc5c7ffb3022dbc52f06489199547d3ac0de538fe80c3e85ec9e1a860e0ea9f19abbde1093a1505fe821e88b1d138acea40d3fc71112e65202582aad5260a6e2944c178ac9c94066d7c3924161404331877c2656ca2c059a65e7e73481ff4ace312d95867fe568a1b7a10a72a08ba03acfed1b9eedf3c577514c06d114988afa5dc9a34389aed21a9dfd418accec1ca6991915a2c4666032916db20a795ad1719617df6868c154a245f38b95b1933df0fbad4488d1f9e2490bf943030a827f23a6b2ba9c112e3a82cf6f84ecef402774017112c61ab6c1b316c76857ca1c8f25265e40979d9a39804798e3d46c88f4777373b522341da7e70e830fc89cabb888da9669170461aa2071df8192e0992404906bf0ac81058209446065812044dfb977858e86211e1839f22f447b5fa1122c48005fc16c0cf99474c939455caa7c6bfb644087b9ec24d23f2af86f2b6a00b414807d589cb462d45f37ae75dab2e53332cc7fc36cf4912e504e69bfb00fa99911fce7042d7ac5953b374fc65c658f33632de1c95f0d09b485e8f91a1fdfac00cbd17871c2483da8aad6ab962bf98f91e63465626d7fb6310df7db98122a6cbde46a9131333cefb4d5b51b5c9e2586a4f281a0c4e8f26504e4c223900a994e34a0de83d89394c115413a3caf1693eb659fb851a8a05c3e5ec7073dddf25be7c0276453894286e769a46e3c64008688aa5d627f177300f92be7499bbe21fdfbf2a3d18b2148aa69acbcbc1286e47fd14d1fc35167e3fac43b3452eb5763b15dc2d36826c4ffea017157fa39e495db204290a2f414588bb903c559176a8a4ca99f10cd9b372274508e479c6c55676a8e23b4a995cbea175c48d24871c44bbbfd03ebba0ba536ee0af8639beb076a36b80f99499a2e73383553aef17bc156824fcd5c3a030a25228f529fc9bb36d44ef51424f4147f4f3918ea855876e42a1ca940e0d2e06dac9b9e972660011dac8b60e0183be90278ef6b8e8d0a6162329f2c727d6878cfe3c92469e9797f159abea19d2e75c1ab840e210538aa28bda2a2395b44abe8b451c2eb7ae2b87728a40e0cace6c7c34954f6463e56372f1c7cf2fadd252fb49e43ae1c744f83049b29f2367cb00e85c7713581e8be6129befe4096fb0e9bfa0cd0106671156d40470b0ac4ac3b8d93341d26cdd64649246639b11bddac0b92129ce325d56f74b93f8a8402c153dd582e5a92d9af7e73a027822fac71b621453465300936a57016119d14b1e619667cf5d4df39dd7039f36a3d51edec4b7e0a46159035b1123f6db357e98261643e52d1ba0e7a8f6ffe2f1f58f72db77763d51660df65b50fd0da9f91e251118de4fe5260ae9fe730cb4618d7ae066c921112837137f9d92027a2862ef9a604437a91ecc72db0233ca250a8f9144c39aa68c1aa6e1f2249073744c3defea2bc5d4fe37769903db9a292613d82741e6f22d3552d717d344d6a23f69476a712a0919f1c2a8969a44a03860db24edf3d7d4195692f366fab120b193db1940cb5338f5eacbef29d6b222dbaf0b0450a4db276ef2bf314c7993e160b92ab6fb5b6329cb88f3ecb4e0a062cf0b1f0d52a9fa02c9d414c80068aac04f3c517b3cae9ed62ad452844b6558251d15e7503bc007a96d22cc5d1140680edf2f2ec45d91d93ee429b438f308cc9b42f76a334bc081e7cd01f40fb83b3c454bc48888f70e610000e57aabed663b25eff96e47f244c46e83d12410e9c89d4fcacb7b446d9326cfdf916f012c698814b16c3463713093e7fe683dd282c37d9c432d5ab18e0810bcaa7f456905b0b59106b0774e0306e0a51cbce9f0c029d103900bb1126cd4748be4169db4bbf6b9d373bab78cdc11e4050fa52f63db71d0e5f6d0dfbc8134bcf509781d9e9b87c6a6dc5a0939769b4f20624eb2c634726f1ad08cb453855150190f96cf02418420c72a8089054ea457b71172603086863bba96cc7179875f598d036ae48898744d6a0cc71834122c4d419a7e39a7848a2c706b71aa69f5e2e3a2b52b3c19df873a912dddb74b0323d3c2f994c8e6a56a2ce0830378a5b26312cc3854776a54d55fb974098e421c2537c8185d7ff0592d509d0ad79428d11dac44ad40759388ce72980792518f4272af1b5a24bc1d52eb6a4e87d2caa36cf367ab6393b910d536b86569149e56db74fa779a2c071bae3db5c15be7be2d6d14e5332c6bbe690c1b1e881d0c309751f345345b4f5d83726072da43767c61ea97a0beee5e8cb0e839cbae40be11def17c1f2e8d5d3c08ab75e540d7dfe5050f1062058291692174c1f175e127007e1d7787f14a8ca4b1b433e1404fa979244da38b9a29b2298f141b2e39390a9517387b393783af18fcd7dec96a0eff98cfae3445556f0c881b8585a007f84240ab9c5621a551bb8682e5e781e1381002daa46d6bdb8c289794310b39c408fa0927a1b8956998fa04c35bb0ba849792dcd930d0fdda24ff41f5abffdca082a5fff27b372501f405f87bf99a89a89ad251da8f419217d0ab7883bd22acb0e67432a9318344f4cb6efb76a9f7252e192c2b31a14cd36f338a04235a1f270bd97b27a8f34e0954b0b5f6e55a51c3f0e4b27f371b2be12c17ec64f0c1d4dafe31f5c995c3bec66fc284a532d8ebf80130094c261eee8fc34476957ffe28644654d27d059f36a0f0d280b8a61536e5fcfc9460446dbe00a04a3041a005077538587eb468108a94b1a46318ab129b55840ba25da75805cce32b3acc0cd094b3694b339623092fb02e73697b37f453d44088e6a15a396c14c712b8f1e95afc99b764a0564b334f575346c50de904cefe65c3280a9897a118548953c957c6896048c8c9c53c25e798f80699adde30bfd2477e8cb05743e2c2f0a903e4b56b188d160084cd3d10632908d587886009703b14eba951e0645d9fad0201580253a1d299c4554173805e409e6f0bc9629299e0170dde373c9c3b59925eebb4363129ecd244977862103d6360a4d58e708187d2897475354e7f1832e925bc3881e911e90b0c386be5cbde36f32a864ef396ecd00133edcb052136b6220048b8cb54ca645002386b75f7c9f1775f211bee4bed19b81b726a64bbb72604f22de46b6a83ebc617de0231a96f60a71c5804d721e9898523e53c38eea491815c9f5475faf08802a885889ff3ab23a934c3e4d88a261083b25ba18b0160e7cee183ef01c332c6d50931376ea8bf831057469f335c36b4b3412073886b99d16184092aba2b5b3f158f82fce9d2b92e30bd3885030968771c6b1f5925fc674cfc7ded20dd1310c0f8835fdae46664080ec3d8f43274ffc9b4e20d3689c9dc3e39e074efa297ab42aaa84555d81822e5862267a5c0d82c0042cad0fe9f239baf10a7dcad581710719098dd6ff333977f2e796e55dc74451060115521ad84f7336463698d4b7aa684e6cc256ef51588aa2444cd96700f7c74bd22878c1e827fb77cee3b634a3b9e8f6556f1947be9810ed985cb700331c02cf3047f8c2fba8af261678c73d6ee02e1ac95abb3447f94868a226688b8c036003fd94b0af83128ab1cd1c0c7c2a2cc520b4bd71f3e9f0857afe8e8fbfc828cc75bab6459119663e0fc913169696137eb03b34cbf0bba10c8c55c1e1c2c5556faf3cc3e78b344b69b1703b914bea8ba7482f821eb4a938061e0076d0d730a1ff085ae3ed3efb1815b35dcb5b34422e1e2a61922950abe90e980fe42dd5aa3bc44b351de67f66e62a9f35479ed006a42876a22281a9c0c401468e602d4b75726703e01ab407d4a7a52b6c034f045a31ec356181bdb394f06e2d1ac9bdb9f0dd36eddb5b394af94bfdff9ddc9d88b68030d438f7fbd571a2aa3ec9347b7e664ffa36cd7ce5d9a0161fa155a08a67415281a337a56f0f0942b0249eda46449aea8e52b48d952c35165c8e10e30c95bf28017c3056343a70dd410628235308087c1e76b36c671ec994c19be32e2f5a413c47073555cc68f0f5f7128e2842e5f1b68090b77590c43e72600e6b4a96fa78c3214d16993e905ea0fd3f43298c48497849ed7e9c3b0482c49c5198009baf008959c8b88ab0835b36490bb63254d29b993aa177aeca986450c5c9173823a36bed81f448296e54cea8a4a3a4fc01caa18db4494095e307fed19c8d7341820c6efc7fdfc38899d6163059559cfc1c14a19a31a598d4d4737edec72a02509040af66b0e34e3e811590279359e3dea0e3e3f6ad9a413dddcfadc845cdf8449981e099edc1c89bde739236969a4a35f890a4ab18cc12272d184e58348ce0b6f0a21f827f06bb4f95b5012305764253edcd0f918555b5703d0e0127eef6ec3a2c7efac148d6040986bb818480601c9d8c8ba2ca5111ceddab9d83daebe431d6dacba7cf526ad752a7aa1c81a95fc9b547234e5ae1703edefc1709ff79c14a6d2b861086c55df84362d1497fad18d99937430754497114a5865071e20579a840c46d86fe712a48d2c0739b42671cbea45760e84b88041243a4372f5a3da96bc1285887de8ef6fe3312b9443c7be3ec450c15c39f9458db17619e89c38da2cb440d199f4f384f8a08debb93e53a1273dafee0232689b850f51c6cb268f37c50001fe689015c3d3a8704b7a9e8987fd415240811ee8ff70e4710274b1724b327136e0e535983f4307fcc2afba068950709cfee515ab90c41d236164c83fc1cccf6122a39f21e6ca4fd38ca7ae0f38d1c873a6081a2c0066666c3bafec7617d3b757e9c1fd2376bb4b124d5aa59726cf9bbe58229dd1d5e1c412b1ad248b733a71dc0ec12a78546e55c0cf73f2180c04f75e2461cca5d398a4864c82dbb2f5de072367279d5b6d17cb477be5aafab66957feefcb084e47390fc62f3280ad5179b3a18ad5f9e478faba01c6a6906883abf1cc396fe55e2c7dfaf32bb2f103e32684016800fc209b66eef32c40b66c8d48f90143ea86e148150122d737b09ea9934ddecef4a845abc07654a4c949178b8d9ac30a51048f8700849612680dedb24ff4ee217c0e9d3a478b2ae4efbc643fe04bbe072b5e8ba0586a1ee2659686e3e506115ed9c922dc358679666b28414c06244e5627dc96f3ada8c4e5806fe6e1318c3bbde9d30a74c0ad9e0dc58c519d7500bf213eafd16a54e3bd8816a79bbbf9f75ab0cd7f20155e67970a4cb9fcb1a59c3b51d9c740cbaf7b7907b2993497c15c2932e4199b160728212563a0da5065d133fe933136631f5dc2d789f906b2e4f99c8e2810d19ad11df982cce738b461ea9bb431f38d53fa33ab7a77525c3898f11bcc78cdf4923791ce2ce1b222f39bd38df3bff9d49d1b4d8eb719abb699f440e0d0737308084a8f626e411dbb2a3556ce4e03b6e20aa0a6e0ea0fc8dfb7994d6a92f349c1d5a2d56b6b7e7444ad130c69df7d52187e22c19ca9260614b1e685f7911cfbe2d1c75f94b59929c869d67fd23e5ac347afa52378f15d81ce8a461c9c15dddfa52cf4646bc1f102371f0393a12a1b85781ccc009be864a12b793ee45a5e00585505a4c6ec9cf07d00db1f6481e91d8c8c9e649e22e603e175fd3f00547eb64660210ef3624f132bd556927002c8b32af50b710d37f5592a2dfaa838e4341a00d11605c0ab2514d9ebb7d15e5261bfecab5ef45187daf475c071500631c28f346c25f81a1147b521c5b532a47b49211722c883eacc5e88febe0397ddc1d18eb50477d70fb009ef2329e89a7103598039c17936b21f05887637ff9929611cc1af694d97a9bd8371d09c6502d51e0957deef8b2d7f187dfbbaf2eef932ee51de82037da77228fc23a7c25721a20116d49d660ebabb140fab57a72035786111638dca1d6823be9fbd44bb6a54b6e7a8baec2fe04f07fe3c09be1c872f226abd920bef48314ad040a30e4f46e92b7b5a69d6a8b7fa190668b47c1a0624f902a2011a7543c68abe9facf031d668641ea375b8aa0b8c41015f4a99b0ad24779f59311d5625308b848358d6962c36dd880aa3c6b24f75034014327ef4759e865cb5b2051e2869b0b7e07572b4936532c65a91752f527a935f44e312c9661194691b6bfaea51c510419a60fe115a39e2f3996f64bffedc227495c95288c16d46454e15129b669b02966ceaf7925d824a367dec52dc952c95d6688cb5b859c5643307a678ee618106010d167005b57029284deac922848b00bb13b3fd15a7ece03e82d87ca3ceca331b5670e92f6fb36338fa6bc084fb80d0df15cd96da17d75f24cf3ee07db3872291a11c103a7c69c304cb16a16578413136d5539b8519415fae3f75422fe010644a0df48e37f8a41af8457d4d4c52bb86018403bf3d87efb586f3b400c4d68de4a327a09e8d412bff40179df683aea31bb928658124d998c50843064c107e145ce003515d3cd03f1192c583a011c50cfcd48f0d813480cbd9202ccdcb1f1fa16694c0bbe38cdec13e57588510fd0f5118ad1fc3ffa4748f4601dad18060f679df5ab6169156753010d469ed9565f87c2fc3a3b93c64ae196b461c3552f06c794bb9f969cc7b9a638cbd2f7023c1d3516e99f83d0e5843efbff2fbca62f79d91d4ec901950f74b8fcfefd3386bafbd226f7e958d7bd01f75d35224b1307b48157262e562fd12a3ea03ae69060086cbdcf8cd0c3a66aebed7eeb67f25cb88a799323db91f36058c86e421230b40c9ca260884ef9018a8c858501d7843a05724fd7ee0ec5575a6544321fb4db00de72bca0608dea855775f846f8f386e024ebfc5a8b1a3491077f42eb337a66daf0ab036ecdf6595ac37820f0b83942742a05509bb37b8ec4666654351c3146d9dd7792147c92d5404fa015e5975c3051f6f5b4b38d78f87c06a7377f18c2bd52df26ac1ddf6e09540ed5f40fb0a9d16e1df5f83ec5add64416418b1c24cfb3af2f6472092d8aea3e90f5bb56a2f63ed979da575ce5ccaeb41038811c2a4c2ee076051878fb70229f6ec125e747d2073d0b48c5e968e745a54b31fbf4f60c69ff3eaa47935d01fc2ad0899fe793062c79ff76122559ae9a6ffd52d02955a1a45ab41a580dfbc310f3f1d82c01b03380b7a7b9d2bf0a03aa6c3608b0315e696d40b2d163e90ac80cf206a9c55670c694087f5117e1828a89396f02cf15c4b58bad91828c79d79d96ce80d025ad95c38af3fbb6f5099b086b492c9009f13088218a1b984b279cbf656bcadb18df7a136676cd182c638ead37d07f22347cdfb5759770e4421ca8b2cf6da815d72930767c6d2c422b28022eee9338407c34df0ca7453d35181db5a7d78e3d75002288b3efa9c5cf380481d3f77b9778dcfd4f8a8897c0f0b64e12b0a3ba4e0b147b3d6b3fdbf6ce9bab8574907efa5c453af4e178abb54b0fcfc6aa2e5dae46bc01df515142c688d84cd320027c803ee9eb4129d4501b7626d2759a78d10b8bc671d9e10e649412b8b1f924f1887222352a690e74daa7444d11a346ce48b4b1046affd2b04f34c6cb82d81e4eacc2a6d8a5e920b81079c2ade2d790ce111a52bf5c74698705b792026a2b866b8117213ea7c64586205487fa2c827955d23d08baaf0fd0357682c0d3f14921065df68de7131bbc183748ddc3bc54e776131a4bd9ea4d7fc4f73ba99a1c74b2ae30392bc54ca493804978adc177735416cdff4e8e873730d5766ddaeb0e2dae088aa234989c48b0dfa3cf4d9c8ad43585eb23426e795749aab0287815259ad21f778774d18a17fcb99fcc18430c8e9cfcbcf60ae60b50f1c9798278024bf3fe2d6838c6300c0e6381de7208d002a14754b23ae0a87f39768f1f8751d620180d124d0713d1968c26db827a891034ec6ea25ad9413b9c8a3407cf73e97e0fa2709ad16fe21e96dc939ed9061d7ae01a8beccf7b31f1bcd5ab17632386c91c275a33fe154fc58476411ac2efdc1846b1cb7787c43f0f1c2c44b50fc7dc5e68687b2a15a607c1608259385c7268d3ccb67a3873d94cc4286725b9b3bcdda362635bd8a018c9e1a1f0036e6fd6a940f6babb265cb8b642a22dd63d8e726a3fcd1f526d69463ab5c35fd00306f532dc0413cc04bc52b8df2353c8b1332359ceb6e1f47fa49bfc47d4c1bc48222983713937773262447e3a8c41409ebc672a371d46670b649800e2ef9f94db251051e697e193035bfa57e5eaeef8ae324a1a49af07f1e714f1a2a279a0c989ca9aa5b856763c76266941ba7ea2dcbec55e8a771d62d4b371a958a5d0292746040d3d7a04d5600653ce5c580d5ca99ce1b8705685fd5ea80e3710c06a59f07b0f4ba85f0c06e417995fb1767af8dc5f8f15e21af7fd3b0296cd7bf7fc75c6d299552d09e43387ddc610c791e8662e9f4770acd53813fa718dfe04e1735ebdf10d2a3245850f7c14f90c8b3737043a9213812e5b78fb154ea78a75c78e193023c8c3c0baaa0e901debc23760e7862811f72f89221ccda235df355e0780d1403dc5e19670bcf21ee511d5367e5f241129c2c3c6e9551a5298d79b8977e82d3362ed273a96c67145263782422df668f6500323af0467170bc2eaa9c672279e624175292656723daef119ef6b2da6db2c3b6a9f3617620d41f071fb327c6d06e2393a2f0c24150a0b65da2b9efe1deef246191d4d6d89ee73e4c44c2fa7f5b277bab9e173c3d5a6587ed1912c7da530f1e442fdb351350a17a17784561997bd7eb7ed97ae171d612cfd4000f5f20afa7658af049dcbf0c6d08f15502f29cbe9138591c1b994597d6629a7c171082b4e0970afc5526ee247665a16f811a2bf18e415fbbb62ac9f4b43d71c298631422d204b7d7ff6bd21459e735737e18b2fc0123ce55837b1b6d4ed9765d6eecbc44e5a1531b20393b034ccb07f91c329014b4182ffdb122784baccaa2f6c9f4e6bfbaeac974e33ce056d5cc847687d94d8d12379d2b54fb9641577b108f82af671efabf9def172778661d6ce055ef688981175a21a0e40bbea662270b062299d815607f11f342de98a232acea02f0b861bf1cf13c988c009d24c230a00370d82631b65f40b2b7a1f65de181d707f478064192194b062f96d1e208bb83db47a342f9e07987b8b2ae589bc5d8440c3520b03c546c84f2a2a624e562460642c925ff580db4eeeebfa9afd4aae3cf8044c8e1a5ec62365cea1b8477286022073a5e8fb50fdf3d910f10e892ad4a2cef626655b22953e2f861151eb09de10b3091d304c0617032283671048c62ec673cf0c2a219c7c7072b34e74ba082b72ef8eb807c8777580417d7470650198310dca0e13356c6903282cec66078be5ce01b5380871f45e13ddaab40229db189f035aa841590d926e096b5b81b0432022862113a04f0f1f666c89703f63d84ef26728306c6427d36d1bdeda82295f7a0b3fcdff3fa3ac0f9153e98985b9d5ac6622f7a30fa326bb968cb216c14fd1663b33d7d882637df017052574aba61a58eede55f44be5fcb45ce5ed1109d94a0bc2aa987a41a1cbcb243392898dcf0ca199c84b2df1c37bd397236066114cd80cc1f11e28b6f7bda4302c6353785f0655586545243d79636bd29cbfb323ad87b0997b929a36056e63453c4448db0e5a61c56367b72086fca67f4148261a104b5756c08703e8932ad632dd3b5d6158001546e0b8d3848de922ea47df06b472bf01b2b61a832bc6a6051ab560fc8362c3d1dbc3696b44d788f17a8572fbddfc5faab76cf8a7882437983e1fd557352a61385f5c313a2635dc1fb62c7f17903fcfdb8f4c6243516eda55cd4d947efd8c9eb199b47c68359a4f527726de21f4fbc7695b9fb5eca7a38d86ec91545b3e69f3bf9dae6c9d17a3dde33fc41dc3be62e56578e4ccac00c2c4d11da05bd20f510ea0dccd84afe4e55703fbbe11976e144c79d15014ff117fd4901a8fa6eac58cc5ea3f600c08c61ad9849c21936f40933e1f1d17a85efb1d8cd89f1b3e7f84e8f7a620ff347b848fb1bccc12d6e9bc91047bedee8b88a88eceefc51344fb75822afe07f45d236f296c551ce5eed4411e50280932bf1f6688b554fe012205d0766d0b7870a87c291f59bf1d830d044fe6891126d3c311ac092f8817228ee079392c917bf3c9e78ab251eb49df7bea4e4ea15641618e5f3d6397a89e59704ae32bb00e9483509d2e8ef127a7ce8dfa02b6be821927761290a7dfcc13b32808852a008882db51660548496b6d15d20d3b32f06c438b068bfccf3fef3a14e85d02644df1845609219ad98e8eca04a913880f79da7cd2928be2fa0feed863b52adb41ccaf1ab6de614bacda7df6f925ac35f1663d40f34f8db9ca99aedeab956ce371a5c1ab7073a9daab74709ad647fbfe741ef457440e825a505e5dfba3b7f6450e98444b8e38cf6781ae900eb47a389f489008a74402f3b5d4ad76daff4927666a1ff3036a537a86710bb1877443fedb526c21ccea7c835b1e2fe10fbd3a4bc863114d1cb35248d8c455629be26868716d31440e398ffa6fa64cbb5300a30b07342a2b586f46f803771f85da6100adfa21fea585c25eafa8d64553afead95c79c57cf41343a607cbce6e2b91ab1a1edb014d5bf43d33256a958f9ef1d295a2fa01fe81cfdfcfd9ea77d19b55a457fad263534881f7f0d6d8de001ac5cc1a7a11fb9f72aa77bc2b99dcdc9a28b2fcbfdb66d002d9f4b5ca09cbba1e295de3718258664a1ec53eecda1e40731cb92e2fcf34507a9cc4544ac3c3584b805d01c94223a8df3e4b84f841ef42ed096ab5cc052555991edafa4f4a79e0df74461b971f355d83421c3b4fe588867e3616b23a5326868974355e208bc425c603d2b0c6f8eb5c53962ce831cbe37b4bc5f04a690f4596f03d1dfa64db3b751f7c641a5a1df1724e0b460a80e77fb5972b4c4141b40adf1df2449d1acaac30a3770b90fd5602096dc2101342516c49e4b9bfae97b0f38e596098fd65864231c791c36e87985e3f6bcc2eb4881cdd5d8da98fd97dc131037b8b0d2bb29a8ee537a3446ed4425a4b1132cab038ad1528b56305e19a503f9ef7de004f516463bcb347f31d38f3ae8bd43f6c4be477a09db6beb1b53909cc9cb021a9aac7188590406c061882bc6d447a2492aa7efc7f3969d95fc632fdc30485057fb4deebdb7dc5b4a29a54c4906ec0886087208ddc19b0ede74f0e6bb07b7833d3742cf5b4e0feff0ced0e93bdec9f920f04ec4b9d517702ca7b44a61100fb78e7aa7cb1f21a490725c415a716f6948a0c78e1fd697af2eb1eba5bc1b55dbacd4b22584c6d320de2677dc8a1dbfcbb5d2838aca25e5537b2529852b9db8ec90c7153ad70398564a9d5a489a894a07b7ab91e95c8cc098c9a5e1f2ab08f75344941f2739f232625dcfa2fcd2faa639239a0b322bb7342b79c0387aab755657f38fef1d35ff56533bd2c0e61e959690ae83db3928b83516bbec98dc58dfb5a9adefdec9d4c3125394dbdeb01e21da9a9a233cb8665251bd1ea9f996720329fe61f14f8a0d867c3ce6281f1048c325f8e674c090e61ac8112090a6d67bb906879e61afd5637599a9f51539eff992d26a8e370bdee0d63b7ab18c804cf183d895e919ef7befbdd415be10e50b51a6b0c2115358e1088efbc95d96c52a26a5cc1fa471711627e2e22c7e9d650b6289bb1161f1962d08d2f5167f25962d08d2dd483a5867f10960deb209d1e298b36c422c41a4c5311782c5adbf92cbf660cc7526a5bbbd90746071eb455a09911667d98278db83311078a50a634899b3b06c4b90845c24978f5e89946da4219443e095289f00972a7f25ea47e6d5fbf251dd05b3b4e9b6d2604c8543402674c6205b7be603f29144b78f935e61bc99da5c53d5ba744b6917c65896e5fd380b8e5e0eab368ca9c37b31779ba39f51a3b0b990f97c5659ca0d09dbcdb2ac575e74f9ad77f58775abb99e0eaf1fd8eb762b4655653e1f4d108312c395730390e87943227d42a21f18344334018444d7f3468b5e8e1fdcce12157db3257a3b7c584959a26fa74559104f1a6f868fcfca5a6a96e1f257de91e9e35f798a9ae1f3d60a4891e16e20e63c12e9d3e51538cd61e176940ebd1df57be6bca49ead15df5d7dde5a805e0e9cdb9172bebd6b017a520ecd79d92d40df4e372bd2e039817d30d418ee0668d023a1bc3a555d326007a7b9f71606f75aefd6b3189e5bb2a6671e0e1f63e451f9fa3137b9d534075341ebd4add42c4bd2adeb0189dc703c98e6d8b5da5c0584cbde3a9ae36af502a80d866b8ea94b8dd2fb554ab921a13eafba49df70340765602e85f4641f4c67e17cbba502878640211813bb46e75214434d43a5e898762a4464385529a25898ba9a44bcc1e293e852bce9c1ed609e1f4c730f6e2b66b8f1e6bb78438920cd2b417afa6e9883fb83cbde42d0c2892cc8c214599842c625fa14af88a610c908054d0109529e10c5833ed7aa3c7818420d84f0041c3001852c888010d6bb06ae4204c020858926900882108cc02624da40802a48f8608a1c50c10b606003cc118f0b373e48a2055a6081144dc882054c5aa0d384a2144811831288b060990250942bbca00444887205120d73ace1bbcb02fb3cfa8b31c667d1598f7c74692ba764adee14bf47df731ab524a37f6fabb5bb882e468ed09144666696cd4ec828ac0fbe8e0c2173845b4d82a45ea5c72ec6e8304299c4fab855206b2f337737333333479152ce396ba48f1fd75aad11575b6d6274e2c6cd318b3973c9b2d1cbbd77656585c58a2c2cdd7befc5f7e2734814f9716f5d8b8fb5598c1245ca666eaed58ad2ccbdb96436bcb9bcb4b0a1892678084318829010220f2efbebe9e9114216f65d7e5d036bb31884dbc1a128ccb1bb46abbb9bbb9bbbb98370ab05040f0d02020dd2a22906e1ce1a040e3cfd009eb42a4ff44673e80751627747d9a2d4186bbca49c73bb4068de2aadb53e8b15c1da2cb2c5dccddd7c61338b8028e6f82032df14f5a0882113b79340a2676f8e3db8940c2cd796d48ae29f53a17f4e83e894b1568bc16048a888b2288c62a14e44403d423d7e65eea4689473525a6b455dd4bd540b35a25e500340c2327be4b910c628e5b561f6e883cb1716f500167564e2f2dcaed65ad52e441e40d8b06143082184dd0db7db10c2866d5d36f0c88f1e2619f54503fbe359cd6c851366eecd8a24623c7c02ad9c6a95434a49b7914a29a994d94ecf5494aa199467a7d94ea633693c4b7f6ee114b7b1ce0232c629a5945b37a7945b9c621f4c37c3e7a3bfae63296e74fbde8efa9192d70f193f1d8aaf5e7e6e99cecb41855b551ea37371f2516d548806f18035d3a1523cfba442970d0d92f1f6bd1d339e1d4e713b172725fc9d8bd347ef329d8fde970f1f325e6e2e4e2fc7db21e399ba38cdf8193e4d6c91e69e149dc41a35b784f2c2ed6621f2e366553ab85dfd11d79d837a7a01a3e5ed80e2ed68d9e8112f07741965068d1932bc2f0c4646793046f2f0c79ddbc1200e82300a28f476bc9e91e1d069123406f4498b8b914b8b8bd1cb0b182f9a3586918b96aec56b780bad6be12e7cd490f3d37bc68c1a2edc468dad860b8dbf468dad868d678306c66b6c9a0d1b325a565a5a74bcb818c99841c35d2e1bce5d2e9b18b72d2ccb458d1b315c4c8da0289a0bda913c14276845f2f44c0d872ea3f4cce61a4f8c77d2098e474a79e81487e2501c8a43716ad490e162a5c56f385f3e6e780c7fd78f1bad914895923692901b1ec363dcd8908c5cd880d12163068d180e00356adcb8e1fe43fc193368cc701fb29f31c3579cfa9c41e3c6461252c367f88c1a1b92918beb6a61c3460d5fb961c3860d7fa9d1a2c585dbb831baae0d498b574732f225980d981a9bc6455c854f4c65c885c6520835774f70633809f3182b66b82c45078348da0b7771a1382f07743a831b63a3390e43a3498c5cb4501c8ab3b2b2e2c2c5d6b5709616da7b17966d457b14e7a1675ad7df491e25f1a4411214d2600ac03f9f34e03cf6cf070d2d185d97d1cbe8253200fef9543955a1528691cc1db9c37038aa1770b44f14b1028aa228aa56614aac0250bd2e2387b1c2772e5389b0ef4929a54c8d945b37a57439e77dd3eba3699f9b648d091ca21b9aecb3d457ce70a35757e2c64bd4a869a82df6cde46d1a2eb18f9a86a93652627ad462c74487d5f2013df61b829b085592a08e433b3333bfc7ef4a79473d0061baddbdb9dd3b55eb24db0212c239524595223b9041ea9c8a9890c1e52a452728b47365cecbd1fee3bd74c1cb217120e401695ee90141a04b5028167179eba2c4113a9d84fa24f4824edf3e8488d491413c3d501f20a80fd04e7b7095b8ec5d03c90035508e4c24e25185908c0e299007c620e1761cd0b77338e209e2bc913c600da4a9f5ded1c88a352eb8ddc5a1699c34c92c2fc24b9657fc5089ae3dc9e8abca6d6bd5da64604ce47ae6554e5991c3f151265ebd551a5ceec26b79e89997c5ed6adea3e3d01f79c3a1b9e8133dbacf8573abf958010127c6488f70638cd9112e7419fc984c909919bed81cf49f9b86939433329d524a3a79c65904c6489f53ca5904d2d45a6b11e9b55e29a75bae465620727a055e8c7429a59454bc9454e8a5cf49a5f436f16cc210a5a4d5313452b4ca59f9b323dce8b55b10f48062748abb521b173b4e5e203026ba94e1200d977c58209086e338ae1f08a4a93102715c4d4b96d201cd4520728bcd498734415e4c74283ec6187d3e209e1b8ee8cdbd530edae0f3ef8705269937a715a594951ae6162df55a2b6f2ecd454b663f92e10c6c3685c53e98ae836a9a8330c6f834214c39b4bf3967b3b76f70e394c0e7813447600c7486101e81340cc523e2c2436fc85678e80c590c0f9d09b76b7334ca7dff7cd8b0f31dd4a517bb36a594525ebbb56bebaa9495b7b55edd565a57aa9b56ba6206092385f00911420e817d3019126e773f52bf30d27a5d56a535b12eb7acad89e554bb364bb35a2784e9adc32b07caa9a555d5f48aa295d2087360abea890863e4ed782fa5a43e2dcbfafbca29ad89b56ea366b9b59bf5a8599b8d5e55d5a3d528aad2a6531187c334276d56ce70b397b24418fe5d41b2afcd0dc132a240dedcee5e0ad0bc441d38c4f83304263e7a4d8f9e79244e4356705f3fbe2293249024902478bd2305207868504f121af450abda938291671772827dae113dbf855a7c39b40adcf7d302a0b891c25039098fe8d9edc3f138ac57b95f91e69eeb78391e7c525c363b3487c33ff7011f6e3a82d8f8dadcdb3a527c18f8634d6d7a1c0ffd1a62455ebe79fe790ff1e49f14cfed8b2f42ec458e117b4324c1645872639b997b631fd823cffe461dd81ebff7f83df68e31c6cee51bf6f698e0ae87979542089d3ac55fe392f8ddcd1cbb72dfc0be1b2e66e5b5129079c73fc0676b69966635cc59eb2cf83156cc703167bf17bb188559dc5655b5e519c69f59f6564ad87d18c2f4d7ad9eb16efd52b2e47ee5965beab2c1acbd08f024ecf85cb5242e94ba5c6b5e41562eb50e8797dd0dcf31cf309e1963669715a79b431c7eba5dd1f89f3fffd1a857b4f717bb2ced6a2ecd4d1fd22989038c9f524e0d87d212d0e78a26b0f531bc807d30f1461a1717ad45b39d74b6dec17cac5e70f5c26a301df7b14e17af53eb5ed0c707f47e1070434cc7f90b5f71cced0befbcae7cf48efa58218dcb68eb683cf5175b47e3f2ba7523175b775b6cdb7b31d35bb6f7625856ee866dddbdb6f72645e2c3105ffdbde60343ab2f9bfad3a7734e40ac53f4823aee23121f80f8e9ef877876fa73eb98bc1c4d717412eedf9b66784115ad74904c8f353532321ce75eeb7b3964929f0e2f43aa21917e85690d396bd0f90e013774319452caef5d419ecfa36009537001040fe534c1db61bdeb6a15975fcee42b7f7ebda5c1b79a128e5ea953313d3fff8f174eff78f3e9f48a222c70de42ab6aef2da6490bc32ca6753fde2349321d73ead8c681e9d4e16533fdba3cb60f7e0c7b98e68331adf3c1ef83bf7ad4fae1f5a3ffdaaaf61eebaf3ffaebd7ea9666539d7f541bc54fd954ac35731b9ea29c29671b2dabc9c81fa3e4c6ba21beca587fa8dfdb630230b978a661341a5519c9c8c84c2baec0914902ea3cb9ddf3b12caf19bd6096cc29f3cc884c123a74b25ab39b651ae557eb1d283a958e0e1f81102382300ff94687e8f9f0905046c75bd785370a6978704f6e571fea4422fda48851c69dd6f9ded1b96123da876f9ef8806fa04e5511416bd502a5aa5354a55a9862428885152af264078ace631c4a39899ce6d888477484a5b6039446b61ed9237b604c1721058124d6d98142622338899ce6a43bf765c33e42b77b44dc0325771f81cc241e383e101f0993b7580a7c9199a5dbc738282a393d08ddaefe9467b7453786e8899eb2a02cc83463ce6c0ae9f4d4d12acd7536c58b26228d1b1a372f477b3654e5451310421a372f9aa042df42cd55138d9b6adac1a5443784aae99be8d96f0c95210b5364610a203d2365a51356cbe7f1783e4f0ac2ce5a0fcd51d4106dc9f5a347733d615de2402c19d233f09b4e97b5c66a48911de89c931229d2dcec61483504d2dc1b74836ed00de27a50147c351c183d12c8970de4e65ad321a38edb33b0af09e9f478d9c039279c2ce79c92ca6c4a448fdbbddb35595e9831653e99cf116e37e334e3f442270bca80689ce0db2993cc27f37929344ef022a746a178a929e11fc0cecbd14ec394f964526e58217637acf047b85db6f3d94e7370eba810112e3b6ff5e57879f66e003bdfbc65412f477b8472b39e03147559d0673dcf3e637a0288893b2427e6c49ccd5a1a105290e8d3274948048214647a9c1b3b6113fb0f07e4749c1305f37676a267e8ac9cf2769e1244cf04d15c3ba6718fc6529a8b0fa0b6bab1138ec24eb04f732e7f69fc84204dadf78e46ee1c27236339f4e7b178604cbb6559ef6b0897d212902305818f046e3a3619266e579f799a70bb2724a5c80e467aa6ea81ea5e95c7e1428f0cdff30190eed01c1521dcaed65abbca555845a11c6aa3f855b575500d979fa9fbf476eba94a79b3668547c8a02130a695b81d3b61276fc8c80d973522cdc122ed31e09035dc9f2f48230599ce4fd8d41cc9077ceafca4b976234e9a6b678e37df970e5d92a62adcee0d71e42965f401b9afcde168ae95b81d8e6fc7d15c77b5e24853156e5781aae491300872a99d55cf30c55a6b5da8572b684e89a940d46632612cc23e9907b706e2e7e587ddb1d65ae1e8ab76174a4339a5cfe7290da663ba6e9e049fb167e6dc1e85b1888873836ef497cbf48579e619b615c1e1469a63a16e165fc798d3b20d411e08e50241abb5bc833dd8c603cad15b9ad53a08a5b1501263e7bc2129419871ce0961bc0110cdb5123072e1769d63750c9aa6267ad04bd7393540c0a1b8c19be6a0110da17463f1ed01b59d546bf4d18bce13691a193ef2e72647c74baf793974c3c46325c8f91afb3679e9cdda7beb82c02b4d1f419ab99174e0d22b912630e75692d50ff519200f3f9fde8e1b5e8e9800cbf4a3ad070e199a7bdfc13004649f3e7a2371e14e843a30e723c4f908f9149d8b609b62e77c6c9d8fbdf3b1793e76cfc7f6f9d8421f7be863137dec53d7451f4f344e281d3684cf24ba843cd32429a593ce57e2528534afbe98fb98c23a20de07201a06410a947f3e48c019fae7f344131ef2bc1d4cc5cb011dbacd94349c38e0ea9072e86d82349543f7e7d3fbe989e27923f27c3e4f63b4625bc7fde8a2adcda75a910763ac0e13803d30063a89881544b5b1b59188d420a8ad6e4c4a4c4a3cba271021c025ea411a1291ca2b9352255279dd82a85e6d0fc6b00fc420c0250ec6446a1bc198e83c3af2b0058b1efa9088bc20a00f93927dcdcfa73aa9a1f309d2907ad3814bd65fa9729e3f71118c814e69272984ebdf8410bebb273ebd1cd01b89dbf1e9a1472248d3593881631aeaa2d00745a087d0210fa469a9820a28864af095a0439fd1779047e861952cd430c554eae01024822758641afa0ef23c4c42149880632a753127ea4028a288821453a98b3b5c959f9e521779bad8f310f2b8dcba51dcbabbf9d4e6dba8597e8f2146eaad6b9f1be9e30cba31b8ed63327d7f218809d39f261309b3194c7fd6db6875a9bb30cfbdccbfeab52befa8ee6666a6aa6aa7d51a3fbf044cd3bf47e2148469288db3a3bc724b69d3ade6e64651d4d6d959299a58a2fe5d41aaf3f66c78686e9274e0528531d3a7cb28f74873d3e96644fee0b6776fe89d261216be6bc5a53992cf4727cdcd47fff4e7b304295e3a8763e7a117e1a169e0fb4142e721fc4e269a90e8f9ee0539b9744c2693a9b4c4fb3942e7bb27c5d47a545145eb418513ad071537335d1d411545da2b95f8bd9a17df9417643deebd18967931efc5f0e3b8ebe12df95c9a632a829a7ba7180518f62a2e7466e7d1745661a47e47cd9bebce1f6e5c97e076cf678a0e33a4ff7e8e38c2c70c3c4132b04a1e49c8c37fd41a1e4dad4f7aa6e322906624a594927294e6a4f3938e916e0442a9a99191e138f711141a419a57929593a9f12912e5f2942e7f7079a4157e4a70f35302131b76ac652d89159778e13eb75c6024457f3cda1a8809564eb77d11992eb721481328c9edc62a4dbf892527d28ba8257e37c4d2dc8a689295a4778947c7d210b9bd7743748682b5bc12000babc02a6e6c8e642df4ee46f5e5c652b02dec8367b8f1412a6e6c8e9ddcf44c4174d9e8d881931c78e1ad0fce88709f141d54f927058ace7735ffa4e800ca4b99819419f47c510fa5dd4dc6aaa63bfdc2975a995042cd55a7341ed0073a8a54bd55e5ecd5c631684e271bc27d2fe9936ff7895b20d27948f8f7d344e7b326dc761e1d638cb07a0b0b8c1046e9269c56c1bf1fd3a9090e5b964b8bd6c4c5c57217171717879ae5a23d97570e2c0e5db4961697deb2750cdf755792c06cd6cbe82681b19ee562ad535a9764f4945b1e7d5947feb1f863d92e7f5a12c78159eff4ec1463f1ec465cfeb871efca96c03c2c6da9603326644bb8ccccd19ba2a84fa8515e6bad0e35288429073927d5da674708b959ca9e82cd80eeab22c718e313eda49dc8eee88c4573ed24088b1fbd39914eb0f191e123f429653f4d3e4d6ed67bd674db5028274ac953e39ce6a2b3cedcd9d9d9813b3b0c0404b40365c7cabc1d9d3d717760649d0825951db5b14e0ee740d6e9991cde645e8ee874095e79073485857a867a7426ea19ca833a96a2d2e24b5b595d27a45debbd0d0463a2370331900daef63c6f7c6f4e692efa0a6ea5260fbd8ce2a3077d7408d4822b7318885e465e0e29ba4fb4af1022b79c91f28b328e3ec614dcf6d8efbdc78517a9e067c54766232f47bcc2d07c22e527099d5ff9f7c3829e7f4279a6a4b2a128ca3ef547b507854bfd419fb46d2d75f7a9b5754946945f369304972b8dba45517f94da5415e555578548f9b63576fa5ef5e45579bc6c48d526443e8d57e5547b1a893a8f2b74da5953c26e24ba956c8b45ed6b81b56811b158dbaafc5d363e544c51aff487d6ef01fe6a893bbd5b627de52f6a95f62828eef48a07d7a773de3314a595e9ac8ab26c07b7bb6f7562d33c19831b3993722b873eb2bccee951b35e8c31ca39e79c524a9f92ce1965bc827d30d68b57d4e913f70506734afdca8a5225dc88d55a2b756fe6efb12c735b69d7b36c6b9279a5dd0dc3aa8ca228afa8aaaa54a53b98b6be389d4e9fb816cc9c7edfaa9613b7ab67526edd288aa2ac575986f96b82616ea99639866d4d30a75ab6615ad53a214c3958d755b5ca2feb95d3ca524a55d4fbda2b67b8b0a1cbc42caa5324bcf88ff72f9eb8b5b2ee0b1869f9b5649684db6ecd3927c5b0cbdf5b6e6dd530bfaeadc9e555c3b64bb3ac7a514abd52f6e6264c7373935162e8254de62fd3da898e911e64b9e5d2da89f6694e7aa5b514a62adbd23d54e77051e4222e7ae9d6b2accba6c5adcbc65214e590a22a3bad7682bd73aecbfbaeec9e9743bac7ea4946cfb0560ae4fda0bcf27905a198f20aba751e9dd91667ed71638f2b0dee8a43a0e664e73427abb330ce0c6f17f3ee6a4c063e3527a134279d4acf3ca6d2dcc5a229893fe5a55f4d093fc749748c743b31235ccf3cdebac7760fe536c679c1cdb4cc8ba84e9db9562532ca7934a42a455195ca3676d231f2e22a06d133ece4a5746bc447f64b739452b97973f251795c738f6e950697d9bba739c9754fcf508f14a6758f0ad49444ae87912070340de36c8c0369ba07c648ef611c27a4641c661cd82f256f5d9247e55f73366bc1adcde530e5249a9395e58ce333bba776cf4826413948c347bc18e92e781ae4e0a557ba310efdb9cd383d145b1cc113a94e51b5acd7cba652970d73a5f170248965c4e7b653fe9c2fae2e1bf68a99996de53fdaa95f5790aeda2905b522da0ecd45af2e1b6a23d21c55396bf1b2a9b637644873d1561e26d3373f0244d8edb0d947b0594287568d3bf6c1748db383dbc4631efe79c84b78c8503cf447c48dce3c17ee60a467a0f360b2ac55efcb46c99c333e36f09ca067467e919d1423f3709447c34404b11326c079c83d0f219587ecf390a73cf4d89c80079b1b9bd4d68d8876e001ba94da8d7223cf2a6cf51511971d92824c26df31946f1a836edd236228cd45f9bcddda48580ff03f8755944b6433ddeee06ae03d2abe9f158f89f8f6e7ecbc317925d29f3f22a07f46e2d64d6489b8edcfd90923509ebd631ea2afafdd080fec8cc32b3825e999f77382a2e79cb73e2678c2af9fd6838a9b8e498cee114129c558a1c2486f77933fb8cfb7d03d80f09c4078683d9a631e3d80489b18b91fbf991eec4058e63d666f7e02bfd3acb58e2ab703e67c3ee7919e995b73939b5c27b5239a111e821831f2de47a80179db1b0212e2e10915795110791cf7de7bb208d148342d9143a8c2722e7716a9a8dce84f4bc2bd5cf8fd180d6ea9b82fe8dfbf86ce469aeb865b534a9ddef40c6d6a6253cf487e23479cf44c776f4e38b20551bcc7ccdd2d9ddc2eca492bbcc1791cd3bd277cd300e17fde00e699f7a25074190afc96aa1a3606b7f772448630a6beac4014fde5c3fa7a03056b5957c4c1a0f00de4c5b40b79349609c6f48c142c13a4a937105aa69f3ce4a5444d8db5ee8ad4212373612b2c1107c7dd7beb4d7d1951187af9b524096ef780e0947f4038cdb5c728449c4b07aa14716a70631211c7a5399c6f676191ce72d9488f3db8d07940088b1e560be8bb7a73e94095ea0d8ca9c1bd7942bdf9f6cab456acb698e0bdf7b6eebd2753e3c371741a8f24fa95b2a58cfe224bf922c72b58fb9382a17f63f8f7634495c7d1e1796f053ecf32f8f79382d35b4b597c5d10c20c5e5996adf8a398d60f9999b18a55b699452fe856cf58944ec7342ce242c646332b8eb9bd6cb05b29665d10c20c5e5956c908fbca867c8761180621c4b0eaf211dfea19583da1f79cf090f04f01fffc008f26f2c0181d6fbdd0d6711e48234d30a6214d0c8231ed59e4911b0fe73ec2b6c7aaeb01fcd08461d2844913e6d2f4030b8234ad0363da39f7d1e8ce13dc0ef3e8f1ed1861db6d8e2da6f56342b0972f27f77742f49382c0ef8678170d3ed5ba6a5d5b7c1123c1875b37c463bef3d621e6d05ec72ec730cf9ce879ebf0720c738bb93582cadfcfdcae589816ff12712fcb87ecedbd72c01c620ea1636e1dd3b0eb0a625bb0cbb260b8e67038b95de62b8e24f3fb76b0787bd3e0edc0305ff14c63c9e13a663bc35832ff813fdb56fc6a4832c7bc5e422ec79c5e41b26d4482a7bc1bf593d651c1eda489279aa4939eb9793bacb74b13c07a3d00ba75ebe298d6e20a02dd6e767b4e00fde5f0727b692fcdf185fdc08f6d3834c79637e64d2f217c5d8e39d4decf2b8875cc6a5890f5166fddbaf518d431c87a392c113773e92e978f7e4c8b0f2f21d9676eaf66bd7561dd26b7e37f61dd115c69dd2617c9127e242f30a0c3b734847897e6dee58c309a1f8c88c5e6ac5f9ab52591e96454a6f25deb44ad6bf1cc6485fd8965b7ac5aef1d8ddc99997f48396737e493c8fc7c90263aec18d9494adf1bf2af59ca2432d690266d2a4557226e52ca958136b04e9a701b4a36dc098c17514b35fcc174d4f4d0ad8d1a1a9762ec9cda7257dcd2660c5e0e1bda2bd5d05e09467ba5184e2345c518638cd1294b74d94495c6c0c8a7d0cf0c4ca7529a88e2493f3851fc8b4fca6924bd50238f527e8a3efa34228a7f50fcfb31c2f496b3622c02c8903103860be0ca2106c90370e540d9195adf18a00006c88183001c80981816a7e1934a04c025846f5c412898e6288783a26c74993d3f4c8c6e6bac0162bc11dd468c36628c35e21663dc62bca183895ee38c316a7de307b87c441b9a132ec16c457809c66b68458c4a305b8cd20790aec3ea1ccc659ca7c956bc1d3ef0e9d4337ce5d03e4fb34acf14cdb8585868388b4f2a3dd3d149d433d2e7907db984b0941fa21f3d60e4937405a13e29f781344ce490e695ea95168dcb473f95c47aca2f1197f2cefa0c24d6492e3df2bc1d305c7aecc1db31351fb29fe11686c63fdd3e09dc27a5092a4ff2a94d92f36818dafbb7917e883fdd87ec5d78ec997e173eddfdc595c38bcfed07fee8b6c6aaa1bdd225e2665ffd3ab95de4c9b2b85dd479b708b06a684bf87871e9566a301cc68b917a8ce943f67186c7d87ee07f5b27dd3a8c2b0792c7ed07feb975d265380c1a4ec3b6114fa7c66a9c9ed95c3ad3f0e99b3f4d7377d142a37cdb9c65253ac9adf61e5e3ef0cbf0a8fdc02fe35db8bc7ed07077eb31280a86cfb094fb903db569de72e5407218db0ffc31b62eba0c67b97278716afb81df6e5df4a949df484268bc6c343624327c093f49a767666c1df5a467481b126aa7676464d81584b29475c9d848425eac2fe1a7fc654342da7a097f8cad8db87c701baee9767d13797a06c6d64d7fe1d263949ea13624b3a767ac74ec1232f2e8d715646ea3e6a8c7c6b108b0acebc7f425fc6d447372a4bdd06a732e5cbcc516dd72d9accec647195d8b8f4497e59d45691137fe889b4529754ceba60ca4374edfb4113dd32ea74fa472836e693178e8d307d24c19bc18e840182df177dea09b3e0fab8dc7898fd21c8c3ccdc11c589b238a1bf477e5cbbf37e4a7c724322f3d5ad4e4cd71e1f4a6e78e72ad7f341c44c2b777361eca7a7a1c4d63b9f5ceaabc73795276b411365631a09e7c3b8542e59be7e6793a0a8f0a2ecfb7c7a08e3e518a479f6f7fb49a3e4626b4e50d4637ece4891b24a6fc5941d057ff7e50800230fcac000d37fefddc308102939538b5d65a95b843b8ec61680b6b6aea7da54725a5934e19475f036b85696ed4330cb74b842b055bfdb995d34952521cda7bb4d0778f2aaaf4a0c2c98d8c8ef6c74a54e7eb012f38d444e1b2f3e3a4089ebd73888f009183c087d0fb87fed9310e86fe02b75173bd15e1b2a7816641adb8fefd1ce1a41d3284ec10c25a61850c63e7cfd5743aa650ff7e70a87c37faae900af2df0f4e51ddc235d92974d9bb9115a1bfa8046d96854d2c558d08000000004314002028100a08c562b1683ca06a9b1f14800d8f9c46744c9a08b4248751cc20640c21001000000002002023a35510002d9b436a7b0a79a17c630c62cbd61d9bbacbbb296a2b38b34ca2b66ce510bbc6ae977f81b4e895e31b8bd5c8e3a57444802b1e7b5a43c3621f2c79de0eb311dd9a1317996c017ff285b22d661baed8799492e2da1387e952f48b68e984b60d73d036da77c21dbd0370e8f0b68874ffa62da63b86ae25087ece8628171122eb581a31c0becc9cbe9ee1d316f6f7189a5ed36179ea8ac2d42166077d523997b93a244234493d7fc28d06a9b1214dd48dd5b62505edf02ea394caa8520ba21e21655c6d4566718c645db88f462afcbe66d17fd1524921efb205c661ea9009e6126343323e26a5632da43a6510cdb249da670684ebae1cd6e74d9a2755db79058432d7b9fc5b5c4e131e114ec823eecb3bc16461c558d5f7b36dd118e208874b8012dfe6ee4c4c1dcca50b77ce0737be0f7a6c75ee67eea65da45996e4fa3b80d2981202e531ec647bd896968432a4f8bc2636cc3be1a8832a746b56acc23a6d889621a32536862b22f5fba4c57062370c231b22674fc705503881dbc9e5d86f8ae338de2bb67ca306fe7787532edfb3e4b231c8b428bd09701adc057b963cbc92ce0cef3433e1c461631cd955b520fe0a0dacb0a253713214e8265c72ac7205748507d7b4505d795be868f795284344f31bc197f29ad5bbfd396c9332ac2aca45f9a4ab48a23e3809d401e73ec871a5bb0ae9ef088748a557ad69101fe8289152f66c3624124e7af34171ce5521bac1806417edfd4763202dbee7abccd19f802cead641d0b6ed84f577ce116cee54dbc1e645aae8000285a3bd26c033701d91c24c41e9b52208361f43f3d7745cd8023fd565e2141820eca25673419cdec3d70652b72c6631bb68c88f6f1e78174c776e3f4071cb1cd2577418022bf2e812069c2301b69fc48688644fb2047e4964d50137d069cc5044b5e736fa40a738ec856ddfae414f62af05d72daaf370e04b795f81882bfcd463c6329b6ae8de57046f856909c616e6dbface325e56ac89964f3d2fc2582f73d3ed2be847960860295a45c9fa3d86c14c6541de856e1d8daf9704a3d57e421a07d04339e40a8412497158c33076cf41936539ea71831fe15ddaaf4ed187acc21a1083dc536be069bf04806147d71530d2687a2dd7d13916110605fae0e35350a5a70e566be7019a8bf195b95127693af04f94fe082b6c2b19a8288451fcae5aa586900ef71fd5e3c281143d7fef314417622bcee45e0872da41524931f104ed39af763496b7702b61c48603c567eb47e15175ed31ab18a506d9c13bd265583ebcf08eb1c6b245512a039f95830b7b67e2f4ef67b90e1db30fbb2a7154c06997a1bc15ab4947d6fbd05f96692bf8812985e7636c8c66a7f2afde0247fb40faf4dcf67cecd780f1b2c300a406cf3012879025f603dc21f540df10db8de471c0e8ec48ceeb89e58e04b20240b23ac6daf66253cea49ff277680ba624998b9d35520133923227c820611c76be29d287e0b84bc6804b797aad5987a75f408f914306d723dda7896893ec08b2835fb28a0a80b58b18ac6cf59685f88c35479a89e34e3cb73e3ce7b75a0af892730e2852d79c37849049e1e66c9382ce3ea3d95116136e1e0e725c356e1800c70558adc8329aaf54ab572d5e28167fa60f561ab17592d391bf1b819c4feadf4b145aec76571f9386cf93f3eef4c2406d2c6a2ab8e184e30ce9da1d8d80db31430c39d1dc8e800300393d69d35063fae41912403d159d3d1c7a39ba635c3e9f292f9a0639e6b172387265b6521c8f2fb732cc2f63016e74d2dfc49382c8ed12eb94988729409a386064768401bb379244824fb1b5a5d3d573bb70a46ab57f5991fc43cd3143f95dc6005810a4460734b1a12aa4624a7344295974995c96022d4407c3bee5c304a2d6fd8b5305035ccc51eb36b78c2b22fce856a4bd9b107d165625492f3cab7de1f18d0f9986a8ba6642a51562e1b4ab60760af4de95ebb260848066bd7886ece245f56a5a7687b0b90cf42f99e1f73aed6f71d85e8e144a095b89e48da4040e8292265a0e661479f624b4a68fdbf751251d4cb5d99bd275c0ed581e95571d60e92b64dde5dc713a867047d974f40456c150ec60dda9ca8bd4122c22cc50de6f8ca3354d7bcf074e116292a5a626e550f37b562d84e6a911454547895449457fba35a553aa1f6e8e06b3fe3cb6538a175355e13eedc7c1db8d626431cfe3764667eea0860b4ca1b2ce95fcbe09dbfb1344bb50ddba06ab943fdc3cf788bda488c26355c45ec5781968ffc44c16e9b058c2d9b2ac35e06870debb058e6d2be99ab1b7520f05c330ad982a653243801ba49eb819041ab8e0bd7bf8d9df1d37efeaba732cf0129b823fa6824f3879a88e0698e4d56722fa47dd0842c5cee5dac0ec6a32502f8ee5adeea045ffa52b8f407e44c1d3621798fd2b4f2aec1f48984be9d99ebec09a6035c8446a04ff0a460d24f8ed49aadd9c025faa9e8d36efbde0893d3b1fa1abd8397ab81b1259d864da04257a8af15e807facc85abd30a6afac9979f11fd812529468c4476ee60106bbc1e3bcccfb6041b8c450753fac741d653d6708d6a15f415ef84904941941e0808efbbaa19febac6e07415e8d0cfd24b5aabce8248e75e63b42814117551dfddf852a9bfc55c39429dc89d23b64c49a25e5ff5f2663c942aa4baedf9184044ebe417bb2c390672b6831bf7ac9a4cf17f4c67c1665484b662c220f1b0d48dcb1d9253e935c744ea11ae315615b3bbfd962a677e55f4f74f5dc9a3d950c91ddd2ae76fbd33d5c6b1e522a81810fe2b3809bd7dafcfabb42dc6e0c5c7833dadf1ea011d952c3dc09392081744057534c5242a67cce354ea1714a78df144a2cbea5e77964c70f2ed5ad4fb85bfda1d534cc323256bfa051b34dc0251a34b73672110207cd73624c88fb1fb6e870ccd9a7b1c58104c5314186be6b307fe4e17603b8f5c6fb5d3d793b50f0cfbd3a188dc57bdef0aabc5679b6c03afc863faaede24ca1610ee6cdf940fb488ce565495295280b34e6b7bd0d1fe7060f2f2a87f20b1cd1b0fdf34b903169179de350f1beb0942fd09914f2d727d7340174f0de8d8c937367581d45559bc18af40c4b22f17c3f658547d6554808829dfcae467c032185caaa82463e19b8c1fafa1f225b80bc7a4028b1f335267a4e692b0364a343d048fad24bcd3c26228f1b9d67fe4aec19e2c0fda07c1a8ae547f063d368fcee62fedd4f78be65fc74d9cdac0a20c55357436e9b6c5adcc70b1157a95705773c515ac489425d1b7e7cc9adc3fe09fe4c0b0abb036769db7cf54b6b75beeedf075a63253e93180052549bc07e45dcd5825e1b488ed924b6b1e809171cc41076dda92d19c899dc81ea7f6b8de31d33bcc9e84970651e632fd4aa00210258e32dbc495fd75dabf5900a94a959d278770e8f8ab2ea316d54582a58b5fed7ca2149beb6dfa3fa6ee9b649d8476b4ea1a967b1b7c5170e23dc495d3e93abd8cd2a8622596c01e2aedb48bd0819ea4b63893afa7d4faded8a65cf91bc85683ab12bc06397bebe9155759a08a69a24da151651565f1300f1440d09faafeca7694a6c75d42d6ef385364b546039e331213879ee3ff9716e33c14e67b6e80c291f3d89c63d6054236a3c64e2c3c04cbfc742ef134cd58d070aade50b1e1cdd6045d3969128eb80cd688eef4ed0979b43a782d288de9692bdcf228f8ec0f9fea848bb34a8a8a982281a3036212da1bfa62e6bc2cbc42efda0727daf0ec4f5ffaeeacce3e85b571582b1aba2dac12b094a561320fdf2cd1c7798c925fe3a418c4dd518a00a5075d8a6186a443703a163b4fce885c965101b13a310b441ce823ad373e85823690fec94ce9c4afaeb35e8980e8f32fa4fd2f87be9928812c152996c113e0b57d06e3b92270e5e3b1cb9e0a2d66c63092b9a30357b2a0273357c6536942e76ab3935806d363c12633a8940fd0934a89b83cd32900e5e6e0b65cf4282b9da2fc64fa6378057537224e4f3bd7b7c1f73d94e029c0fb9bcb051e6c643a5edc37c65cace41692e5110a4b43638b2c8f4ba4effe30fd71ac254cbef176ba95f390781acd01e98692a4b1d4a924e0aebf72f8a29ce408745cd6e075db064fcddc02bc65cffdfce406f1f7d95c22c0ca2aa8db118601799f2e2a2faa4a50a10e4f3068092d6110d781f9bf13fc153d9acd116f5365299dbdceb71ddf573ae5920e52292717257e350b0ed456de1ff87dcffad6d7ca0b3f06a61637e31f8201c38901df532806613acdfb8bb36266ff69f0faa32dd3708618ab27b0604cb1e6cb0a8deb4bb497ddbdf0150e746e8722c217ad15316224d487070e3369c29196c023f6e45d83c2c0bdd44e73344d7dc9882c3184ab22d1336697474f8b479a86bc4f125f70c043fde446bf4be69870b4527c91fb765ccf34e8ed2cbe6cef6ff067e923d2cb971eedfc1692f383970bcf63f628d8fb18e7404cd0c3d4f674c48d6cf2a57c50a5b7e710f0d4e81a09d907766630c482b3ca03ddcf7660fb7932f62a33950e43c864542d05d7a0dc44945929bba81d16d0ca835d6c3ad85721221a086ccffe80870a16717d18c3f541d17a2a41dd6d042d57a278e7e53ea9946c2ff872780fb44be63307840d948b4b637b55f333ed76b7afe9a26d072f3ee5502deb95dc4c65ff5c343d3387da64d70f9110d7c02a35cf02a3b8a7be25c68c7a47103aa94633f26f19178f73907fd93df24e1f483305dcee5471ad4480992be2b40f5474c369a25758a5f7c10907a4ddf5888946bc0070e3675b1eaf4a9442bab8b79c242a14e97b92fea1116ed4544fbb8aca89a33bdeb79f88ead4ceabe77f87c169e1e805effd161c5e0b9473a9e8bfbda3c2234db6d908e4df15aa5fb2dd00e864cf4e1d3aca7ba99891386b80cb201d48ff8bd89a06d928372973b34754dea71eb8ade428096d8ef7d99fdfc2815ed380ff9197c1baed020f24fb89195eced50ef04f46bd06d1ca878fe8019abcd63cd252b4a58c022537b36488be20255918a8e92d63f9da6c694bab876d86ea88e11557d6c5fea15f881bc60e4e97c346c4faeb167b3de4141e606bfcad7cc908233365cf9072bcb99536a533ae9c319a20cf9faf8c2eb5d6eefa879b2bae43c83302107d1372681fa91059fe356f7288eb819711b02d385101f5bb748df4b1b5ae269a2e967b0f8dc0d6c583ffb0c95f5a61e16552ce127f69b999fa18cc51a970a5932621367807389211a2e511d15451887ec4cc926d1f7ade13c6393d17e0b14bb06270d03a2a4afced4f9659c79cb7e699748b0ab9deae910627408d0dd0cc202b1cd6ac5aa91d8ba8c3e98c550d4aaa6451c7790c840b47f062d22489fd9bb09b380968e0e2966dbc43be3f80f5a97b481844c233b7fbe86a2cd80d08bfdab657a9d5a372ccff41a3dbab960c7a30e546fe1390b7450fa44244827d94c9d72889a0d1fea37cc122751c4bd09102e87cfa21b1cf304ba587619e9ff35385f84bede9ea46829e048cb1e1d8c6314bc7adce5c614eb89535c63563d6218770969b041c43e1c286c8349c513b52b1728c1ebb3d5faf7624b458a9dbb03516455ddfc258a2e129f4d962edbdecf949736ec1a2a6ab3f9b86b507c1ea6ab8d67d882d5cb456773c1444945940a2a60eead71227a5f06cda852360c6ea2a56409f44d4a0956d704521e9be0bd28595a6f494e9a8d240aa95bb25e614126fb9be403b82fd15bb8313cd71b8a4f4a21d663d929cbee047806532937b6304ec37ae2c8c8a49b83365a16741eb267df748d60a9526d5a5f7ef1cdb4b4f0fd25f2505a7a7c7929c06451e14bccafc69772a01b15ebce90c586342af4e58245877af5d33e54d17490e6613a1fef437165cc2df8e36c07446db4bb4b86a07d6b6e31f73d432ee189b85913577e8196b5031fd5c72eb1705552b014589d6377e100b86e62bf04b21461d50125c628a9ff4e5421e910f6532596a8b593e1435976027603c5d0c76ab0214c58dee278af3b20bf3ad6d27a06957f5efb1704489b0202bf8f0f30ff3fe510b43fcecd2b7c4812e846dfdf255725271f926dbe47cebe5aa41e928c961850b8d793212635b9751b1a623aa50a2206107b86b089415a2174c457ba1f5e4f25f64611422913b6a9801e4dcc3e1a41e8121b41e59d2a902a1097d1dc920943acaef6123636fc331b466acc7ca5d6306450f69d4ded7aaf7a24b7eeb90c22b7aba6e0fda85a997ba670197cf930e8cc0a27f6b1173fcafa3adae70f321106c26b816313f80d10338e1aeffdfb6a937513e6697d967e378a589dc7cafddeda5b5b94377e9351567b7d63d0d09414ff2b1f70f0e58d5fb693afaf926d0e4caf1ba61a5b2f048dce122ab035bcbdc0580b7e6c978d552a35452c755934e6472494f45aeace32ee534dacfac88762e567a93bf7464f5fa166239728ea8aafc43cc37ae5935a1041e590f54a99f942dcf2371c8e2ae982c2abd83167926e4e5ae298a822866ca03e686957f92c701283eb4e1756909e8bfa0cea8aa5d0c3ea742f32f504e14dcd227ebc9ac3660625c92052d1abb8899912fb33830131f0ec5a07ca3a6be59ddf88e0367a1bd7612362b25b94095b50236b95780e4d5c2f1c10c38533826a603ee01a8c75953677cc69ef43e1682843a66b3e4b3cca1d03820928324032abc137c3f32f80f14e5972a6e6e31d23c39fe976b76318360aa57b1c4a4a7b657b89bafa1fe7349a3f95d61adba8d6175cbf723cce69a3b994db8973560ca2ac050d0f8b2e94061af82dfc440f7bf4cb31ff7c6a004a494f890bf82e4fd10bf4a3cbb98e189dc6cb219609b6fa16fa26f2e74cd39939cb766e8b4bcbddcd0774df73259d8f557a3260a480356465aaaf225b054f8139e0d0b8b0a0650ec9b7046b022c2a46a6522999ae91dda0e8c4016615e5912bd84ee8001ca8449f8a8c0e93100dcf4ec7c06c1e160997d9bc0e0036fb3d36268efd1f04e9bd556fcc660b6e0c5401a05277eb7e46c98f9e06e589fc99bd600a728f3d1c2bc7942f57b8722cef25e67299ddb90aa1c989116cdbb1820530f18bc6be1f7ee0a5e95ac3d49a48cd0b7e734575b4ca86d143644bbfddfc270af7098d93c8e10835ccfcb4c1193e9bb212728352bec9b54f99c8fa8b2daaab62e0889111cdf30cbc0fd15e0ade023297dae228297ad2bccd2a90904b947147a558c97c7ee0d4d69a2d9d1afa424adabdf808445bdcab4c5fd1a4a70976d7cb88f8b339913dc448a1f7a73e7b01cba099b96633a310fd742bfb2513ec6b2b3a777832831dc7e44a484b622a415f91c070d49001af22f2af31fd418d027c58f8ba4415a3b2b037fe2688e2474f992970728046f4ad125f1fcc7c92ef37d3995cf77cc5ab3ab5a145370f86cdee975b08d494b9016a034a5b75fb262f4097b498d581fae2d1c4179deb2bfe0f0a8b272d9fa40f78a6ae36a62d58bc043fdc776a42b45c698db1039583989841d6d54feafce9cb2fabb6f0b98495b80363d86c46609661936bd34b76b83e86615d31388ccaa0b17e86364eb8ed5fd886430c0fbbd621d1a23f39b759b4b8e4afb93273247dd091591e9b36f2893e55bb00ddd868853eefd56276e255761aacd225e69bb3ff1e8282dfecbd6d74cea8d691eada1a65443e329377997fa78df8f1e53692fb08bdedce54d573172150dd0fc426e22e6b52f4c46d3909b004728cd9cfff58e1df45a98914401d0b72c9a4af79b0b16d15045821ff179099e2d7c1937e5788322dc231d0ed3d3f3e13fa65fb28f8b3549fe353c232370065d78f59f6a02c92cff128d3481080ded8c66e987fa6621583a93cf142ae529f22b342021a96f07a64bf8c286ab4fa87e61732e4c08b8dfb1392bead2ac9fdc45c93977596bda5e7f683da3b264a8f4eadef63e6580944bf1f168e4a12d672a541f1e1b0c17f012c369275f4ae9148f1dda150f7734c96945da6d7553c2298b6c98a4ec6e519e41ef511ffd1f56a4852d045e309753d3022fa58a48290356b34aa943c0786e1beda455ab2b46062ae26c9fe6c02656cf2071f44bb5189831ca1176525cbe07790202767a1681cfadbef4c20e7032b7928c85a1ee021b456ca80bbe26722f47fdeffa321df53361621a510f244e3c9c5054f8c318db9c44f815cffb989f00372b55989784303069da34540ed158b2c11828ecd0b8e9023cfe68855e6f412c4631f129ba9a58127fa69acd6881eb2cf6e76648debfb063c518985ce3460d8051163c5cfc26d0effd84e0d77f85446f7372dd7bb483185bebf081a0b78ac0e6a0f72af8e2b472159e3d3a8f995ef2471fb746c166f9874be2a9bf8a5d28d3b6e47dd15772834521acbf550fa24b2a2ad4cf4cf904b3e07c5ce5538c56b2b6cff97cc7a7ef2c83055c94b9aa0551ad5f72330114f91296e46f7b644266d48d6e0dfe665221ff6f538897e29c443ac6c93fea5257b55fe8fcbf6a358ca3e02ffedc09e85cb2ae7f310943304f18bb2f6fcb18a5c73feae7d7c3b0e656ebbe411320832439bc2549010a56959446c01e933039d7530208a99a96c7f2a1f75c02a0c6a673efebceed5e37628aae9a7089c79150270ede755f8955f55e172656dbac3e647a0978e717cb623caaf626721c1353446bf7fe3cb392dabbe55ce25bb4927613f32399f97ffacee2a68c55791312fe9d176b6e9dc0e4a44902c063f177fc42df4e7a3d2d84024176b57b7525f65845bc89d6e44b5563114fb3a3d31a319f1c94a703fcd00d6b1cd036d007bfeea79f354c1bf3de66b082c12f7539cbdb9abc50f2698bc2ac70dfdf175a363b4e1b1617355bf46ac496c064d2ea7946a886edcb810ba18b9793f18b869b0d2e50feb7e324e8445b867f8956a5bff57ab0c2c268d0dc078643b3abd749f6718594d122b1e3e8129657ffc723e53c7948a74a7e1f119b18a2bd13d7f8d30272f0537ac8dbcf667fa99a090b2ba5974612b360cd522112679641ae0784e7525ffdb19c0238a2c9c7f072ee61495a32ada1ef4d2f0df61462a1ce6b8927e67dccf66fa91e8a7d857843c898af3d484287adc9cb04eb5e7071db3c0f5dba5e60351fadff20d926d6acc136e76a1cbea12a58d8232cee68b7da1dc24411cd4331057cff85f54fc7e7e895b8765e4c7a6a04476d048af400d10fb67974b932d1c86cd974f7f39de338ba07ea56615b6c2ed660cd49850960984f649d55edbd4377fc6f92b9e701d110abcddcb8d870ed2ad9dc1ea9fc3387384472f5e7e26eebefcdc312dd165259afdc4e91916a70b51151f9e0f0f7db362b049766afe55cd880fb3cbf54423bace3aecd3141e9ca294624bc729b22ad3f879c10acbc00e5d5c36eae56bca3dfb3798d104bb2811bc34d530dd919940dd73f5c8fe9cf09c39980cfdabf14dcf267f34e3997b62929cb93c481014c160c0a3c9bbac39ace55cbf59b927946cc491c23d90bf922b510572d636763dc4f8659fe997d058196f14218f1f4462caa522d56b3c245350776a66e946aeca9a73c5cced1ddae611585cb285e92791a3c73699cbb09cdd77cfcada6d77a6bfeed9dee64b722073000d2c843b78d87aa82c7e54198a25eaefd91d2d3b4dac2959810b097b85947a098f9952c7631dbd52db8563a121f9350f663d6b48d039bb7b23f703e983a6a68657d31d16925de87062ce99c89292cf36c6e01cc2be8e7a8adb0e249cd87c6b7e974995e1f03c7c0051216c3ea8bf41416108442364d5ec7bfff9bc0d7500c73d50fc7ab6ea5b2c19a3b758b5417095307489069fb126102016e6ce5f747dbc65e927771fc48c5b9c11f9e962067a5b86c3bec6fe8a49423486ad22c5399f586435665639aa77c919ae24e1196f4293120784c48525dd484d27532b8930f21ef1603513328b320d5bc24dd3e0c5bb0b8f2a585f82c332aa94e6aa1567cf53ec9c87cf6e22adf6cd7e3c6bdaefb096cbb035a01dd65add5d1cd07eccc4e8b16515136ec12988356bfd15f7842b857eb1570a2f22177ecad850d19b452e47e29e5537f574c2d19bdf0c93076807d7d863abe3da37affeb71044a42ea67f58641e0e4cadd4db7b4468569a9fb946d46585ae36b34ffd4d5f423834a7fd8208cd58213094132943a17315d384fb37d6887540c7428583a3632e9646bef9c87b46e5cb24a5260ff89f92621aacf6cc357aed4f8899d9af0862348c321120a21925302630f2cb897c1f09a0a7ae9d4dc8af279b0116a774a01ea07f316e9670e68243fb9430600668c8c94ae0b208a1df975a9e6dacc1fbcb4eb28d3e28f820bf8d364477956d8aa8756f5df755d441fa0b0e35df9bd78343b5db28e316fa0177dc0005b2cecb4b40c273f68da0ad3a566a37e893f44181a60d5917749c842e00e50a0d2c3dda424e01e9e0d64eb89ec1db428f00d6a5f8fa3fb2aca7db9ba8fed20b55e8341ac95cb41fdc7209f2cfb7d2a3e5573005fa4828c5d7610dd03841fd504944ead008725e19b82f1275b6c42779d1e887eb2462c83f7a814519b883dd861fc30b858406dad5e8ddd6aa252d7127f3eacf8ceed913ef2b74dfdbb9d46ecf10697986863ae0c05e8340249b6fd6cfe743e1a59c70b7eadb456c8e9ad7ba1801ca1b8a4a07a2f63cf0085973935f5da7f08bc3552564bbf70bdfb6b3f261d820bcab8a06870cdcf51cf334aa7797cdc19aefe1d9a5d76f504903bd226c7630eea91ee01461ef9566a30eba23b3459fa299fd277df55f2a3318ca95d243b0b5e04518f5994333a4b303afcb8330377d5318f62a335849dcec9931b638a225274d41a0078e2d377e0ef16e29d3d613ef353721c9c7f052190ce887516bda60ea337f4cbdd67cd5fbd177ade1048216a8ece2b6c6cd56cc40fd2f83a40cf5fea50c489d0e382c0ec8a62cbf417b1b6adac0350894cbb13c2212d840a2168604a12dc48cdbd6738320ac78a183ce21f6c88a7f03835a477c1d7c74414ecdc73447169e8aea7c6ffae747f67a2f5f4c11a243ded0342ef129349957dd06156c8c61ba573fad4a1f0970a87d003a481248752b5ef5baa9939bb604f4e7ff511b6550e72522c0e8873fe1fe6b5194d3a9a09624523616f9b2463d1618ea74e69b10bc076158da8f72c9a5acaf80e37814d764d5819ca7940b2912069e290b3c9c012db4cf707f2d9e31c176b18e5a05b9d0d5b23df1a98b266155a68e7a798cd4d761b978c08ebd0ddf7c46380346cc5ad3866163be7d6d293459eeb52b0c9e2b8c51773601a29b513929dd00b27ca92d87326b549eaf1c496dedea7047427dae3366b4ceaffca9ea3c08676c2550af8045f26c6de33e92c2f715ae7b2968f9525ea776578cb769289e8f45e0a1a7c038d4d4b20ecec6e2d1569c112dd187d0e71af3633f9d6419650ad67e714baaeb2ca19f1c1da29275e462002a9355381576d3600a37907127bfacba621d474a175807159da0826faead4f8f90f2e16fd664b4153c8470a00dd3e17f212baddd98405f0fa4faff8ea386aad16a5f27dff3bd31b5dcea6923e37376152a21ffad02f8b40e2dd43e4c233868512668e44109c2d174ca36f6b8cb67505739ecf255812e2a597124db8d57d91730897cfe20d1f254472090c0086d3d74a36b562bb185f1adc340384ccb52dfa4a620134a074a8a00ea61793479394b6cb01420aa1d591a22a6242ac905efdae46ea63b07b817349173f611f2489049f73538ccab0dea8571bfe0acefae96f4c900e5c639a2be856cc3cc1c36cf9f244300f9be47f0af5d3de3976f4dd81bb3f62409fe30eaf9bdc7bfc6b1f745e4047408db691f668f55149525c723040c8e930cadfce74ce1b9eb90e256635a476fc6849ae904ebfd88b15c2e5007cd4348a7e23aa974fa0445aa5f5be905bd079f8fda3cd7c48d9b2b05b8c44152aae6bdf230e852c2e756e0720bb2508ef9fd05195eeb67841507730bf7fff19efce07b8dc9906c54a8ff8b42cc9edd3a1caf40da54d90bc5979d042ec028340454872137bf56cc7ff26ea57d243d790b548def088b2299fc7e470356842a22a2d09f0a0c7d6f8d841e31a2c7d7af28ba1ad5880b8ca0742f9bff7e8f422fbe17201e3524ac51c8ffea8003be674d60643d5678646c2f78a48ca48407d8a69c2bde86c432d5e0556c058111e1f07d2fa5d2cb5e53de8d6f88cd1eb7b3a90fe208f15a160e363c7bfb3c7d534458e1c933117c9f062234d5a11b3a721f50d64aa8e965f4498c6da541bf24350319e7b7c7c488628adb58c30b786c46ae5601bb0d243349e4289563915957b72d05f5d152e2bb27416d18407aa8d92311e7dc2b3ea36c68630251d60ceb5d1c0e11c84847d77b87b7d4ea69d4c71d3ad850aaf55e2d5252344c92607c669fea6acda3e382d572d9b099c4a388cb3bf5b2e0eadd3ab9f333b9e3dbeb5417c7e7576d34552d30b0ae62bcc9923036631eef6300bd976fe35511ffaa78d18b89b598b885954745ba1cc01ace524e68908a52601c2c0a0d385548389638ff6bea81240c94dc74c6c23896fd4e17e5e0cfbdb5431eee3aea678a033634868811fd54445dd4cb7062282b8a8e95152689d68f646d671e4a9363fdb68fc57c862ef4c8af733a4b6498d1941e4012b73413ce05dfbfa0d467dc627790bc9ea7f5db1791144241ec332f134d4882a2482f765642145ac0ea1afefc22a4d008db0ce9116a94e29118842a79586f7858e5025a24ff28c1dec577ec2e7ba3d2608e610bb7c1867f414c59135239870efdfaf8bfd2cec9f670d2f0f5cefdb0b084202f264d1300285a305c681e7b2fe39c8c81e5426ebdc02ea400afb7e26423ddd9614a51085254bcafca1b55b3fba9838c2c753f2a2e62cb3ef32dc19de6a44cec2df6eb43c0c499232a37076a88572d410a85a1ceb54721708462ab5479baa710308d63903ede05d3cfd8c96ef751f3abc1f81932d6ccd24cb4db41404e4f80c985de950620ebf6857a9d11fd37e9a9a7d3a8699006031efe393056d0840052d6d5c09a98921397d8f6d9941dae087c466c0bad343e327ea85dab4761080d6333e06fb5d756d86cc5f5bde50fa2e538cb4b587eb8d464be26fdfd99c3e8a14009c9d9bfc0b696e211d82b9695ef9f273547357900b76b72aaf42b14f8dea6d596b07037dfaedc1509b45cb23932bc3cfa303b1c9eceef7bd15802e77f7cb4a6a0b1fdb38fd1bc45dfad66ecdb66d9a7c2348f8f23739e8f90fa3146647a8a83030f95ce7c9e98dd8d5a51ee7e2048282fe32ac92deabfa7f00d4bff1406d7b93fc3945f9c6ff9a943a703f03027093fe1fbce32cd62e915e180ce22e8ce82150e26b68fb21cda239ce224849a510515f9fd14ecfdf18511d2ddcb4b47a75fbe5c89618430cf46eba7aacbe4e1f199c4c3cf7efa23f439eb4536d77b9054eff87d3ab652b3e529383c9bfd297cdbc94a7cdcd46e85ce72da946ea629d3fef38fb0e40319b4b46072b00e9eb7321a92adaee24622d4d2254f897006e85466f5a81dba27f6cbd20be484c5dcfc73948e10a9cf31ff6b61820026eb5fb75b7346a430bceee5f9b7bfdc9bb555ff7b9e1c7318174701e44d9a38d1c5259252b5920840b4ec04ad82e23939f27542af7e62e214107df0898effae6d2dc5b70614d15b1e1cd1e7f8acd14e931032c34241193ac2a2ac96893882c2966ae6e02a997c8388cbed414b3e85759e86b954e961099dfbe11396ee0cbb29548041816e9573c93fcf3c44abdcee7da2f71d8f270c7c4721199d9e2c7ea8c4377852f10847945a288652d26b57605b53d39fd53f6e25a6fea4e0cd2427ba01e7554713d16f9b3706b8c74ee041ce0c845c523de18aadaaa7778a3f10db0fdbecfbd223cbb64b0958c857443e2066c9cda46097c5b3d12d5bf005c5124ca20f36cf53e21711fa8f7ea9912e6508d6714a4c66ec67018b33367fefb572e65942949a851a81be386166c5f5f5dd22bfab8e82dee121d6a4799e65ffb53acdae2943519813a3f9a4240477bf0f3b267e5c02eb2516d2283755fd23156862dc494a5be133ac80828ce5f9e82bbba0c46a87f63276ce8ce93b34e731ac3cc7866007c41426fe6ec1e7ef0001a37be332e48e53f283d29952c039dc39c12b9dded208c64b809f504fb8e8889248e217d6c7832893375a752e0ccedd78fc229c56c61300f3c6fe2e09c98e30ad652a5b0a64af17f678311e91b6de2f7481093e66eb210f1fff6e42d20e949afbd8e6b0615a612d1700012dc801a1b77ecf326c3716345597e605addabaa84f06cbaf724507e4f31b9b5313693d31dc25ba4a5ebcfdb3d257c80c5cbeed9f1c7c1866fd38e128a0465148444895933cb908ca1b68dd0f585cf50537d7fbffa23ec88fedb7ae648858027f0b634d1eb21c0e7ab57e44ab5c05e3f4970489912ce2272b2a537e7a41fa942f424b470f2c93539146dbd3d0e6deee8988cacb0edeaac31f87f8a97b08e18d27c3822391297bedbf477cfc7e71bbdb8e4eaae63f49736350c680d41b4b70e2feaa9786b3084c2024acc8266f124e4367f5a14f94a9b964735acd042cad5839826147ed090ba76341199b52e025eca2f8e5ed844201ec04d65e421c186a5d58dea237d71b0642221955ebd72019eca8a46a56f3d116a1efca4ab970c84da6e9514868c2cb87632dbaf23184f26d0a2b9966abc270f9fa80de57eed49bc342b9e5db5e0048d09cf7b0c91c8f6db83f0c664b4c4568f79e23a37c49ac6771015129a2db469d74c5b3f674e5bd73e6058c519e40d7163cb9ef3075ebfdaa959c323f2a295a8c690396c618f1d9b7b0da18c03ec3082c2272fabd0f04f3cc710611980a694cf57e1f2c5640c95fad51f3903a0ab0a26d8b6809efdf09c2eb07e29f29ff89807fb9118f2110e56b9bc379b4c1595534a3827e16c13de64c447510aae3f9880a6c8408abc6171afecaba1acd6fc3619c009bc66b257d143d9154740f6c143f823ace7b1954640358e0b77e7256dc291fd42cfa94bdcd07bab427539cc1cb87a2363c9992645cf9ef5080170e9646278d0f3c54be0995c2b12ee0af8c20df58e277dd2c4ebc10183adf4f0180dab9bf9f2e27cb97a772056b41751a25306a4885d6ab4650d271e8dc1fcb902643f5a0998760efa981252b94c98fedf5271f5c43cf11cdc8291922df126e6961d1421294775575626a473a587f08a1742bf3bd8de65495a26dc987982d3b0d60ab04fc74be79fa042f6adc2dcabfbb80fafa2650ee1a8f99978f5242690aaaf62ec6f9cae30d1e39e9ee903ec1708f1619b74227fcf8055231e014d575e812fb34bf5570cfa092530d1f609b480fc2e10521346ba5851267f52dace2a7c6244af751860388f90ee570da9aff16b53bccfe363843ead5ac69cbd5dc6156864a449f96d3346f1174802c89ab959357fd3ea78cd1d07f160cb1c1dedd02c855cc7a779174ea4bd5c5fbe6549e1c70ff25944982a208d7478062e4c7e3b9de3c7ea817354828e8ab1dcb0bd474cb099ed92129d6263516f181f99a8caf5e6beff8dde50090bef1567ca544cd5ce6a2854d60ec6c4c5bf8c2e5168fbfd473fa5d00d3ed7aaca2873188d63315a2c58c41138053252a3244deecebc39928d606ce3c6188e049fafac1196a935e083d986110def146373a036981b189a68759201104166e5ca0151c97d00848bed05b3d0ecc87d28ce2e3698a3a1a681c9870343fd016305825e95610b4e1342c62b07c61975506053a318e52964c23de050b1bb8700199c2d9f7c097363dc8693b181bd128f60648c3624d61691d43f0e6849f46ec2f3bb4eec408a6f2eecbae4d6dfb1f323de07b881d133eaf6fded63192fe7997a597a4d77785cf11df4e08670b151b9ee172af16476fbc36c0406db760d4b318af4db78411472bf500ca818cd0009d881207969713a4aa8145eff6d32fc4aaf5cb558f0a50610e12e83457419eb686131d93d62f996efdf835c55909689ce47205571a1a88630d0cd9a5ac10cf8c092e1441afa3dc17a2132349757460cb881550d342c163f96d8fd552549f9fd50a2afabeccd1d4b07f7567858385b81194f1bdf8da8d9a84f05d8b1a6ef101fe2c2c6ec29497843260b5100c415e9291a877fc43029e2fd3e5292e656532ecebdaf829045030bbf0d1b5741ba3107750f46c2038edc339fc38c0b4cb21e134b7088c0654357ea24e79e25acec73f0c56bb39b0652b3f7ea756584747b0aeb46947a75134b514914aa93d009173ac7c46e8b2671d95fe5e13cc2f6eae87b1286d1742810146d631bacb46615e62f0e2e88d5f4d8a83a3ed668a4bb3710d9f97e118d829a33846c19dfc77e79b0ad30b2dd8650f6aff3bf60760a2305dbf94490330d965aae32dc6b60366354dd2ff55692b80eaf06059853486d6f600d6089f2d9d32d94e684457a69fea2555b11273ee4ec1f222854692a284aec1fa7f9b5a53076827dd0fe3caafc7f0919a77edf200bbdb062d239adba1e90c9bc2b808d65df161523850bedc0d5a053145f752a70e9dee43f840c37579d789fc93170af9f6a0ee0892b147e064448c3063a0adfd67b96c3b623b16932ea0c760df9a3e264fb9d3c35fa804d816fd2de5d80c1bc0bfebc0f51c2f0904a6ec9f1301e2368e19d76bf73614cf50521b8d1f473974819d6ce9a63f82a5f3a4c9bd843a7e1785c7f99e310ce462a37c11f1eee154a8653735982b3ab5980d6b06d6f64e772ffeccef9a064076b9772f3ef38a34183adc9a5637a394891457e15e6b506c9ef8064a994850da09715267b11e514c743861d4cee78063f3fed4b939ce5655d24768845cb4a13da5db8e28475b818b988a6e51a8d16ca89180cbef146b3e253c4159da3ac9636f025dc2432949f81b48626a5856097ee8c86b350e9fbedbb5227d2a54d111eec9ceb1ea8f81b654b9f5b2a73025331e041471872a2472455a26a176da9e6eaf796b0701a2bec47a2bba1111b09c78f2781937c9a4cee60f695ef1bd8d3d564e8343e6b2a32fb12e2ef5cbd8918ec50f8ce03d2c4f239a6558ba420618f3882db4b062c917190c3277b7957421c0eee57361afe87c4f0576910e56249229d2ba3cdc0136cfdb7db6db6d03dc29a1d0a1906cf4a251f1cf50999e140f7d7bb695c8e86456580e24ae74592ad0deffbe3a81bfc0ce8403a1c710405d6046238190a3015e1743b76941201f1b32e5709f875474d97ff2d60aa00cf8bfe000b26983dbe5ecf794758b8636f387baf3baebceab42ef9e68eb0f552af70e51e6246d7b435bd8215b229188fdb373e0d6dcbbf2c967a0fd07f4280a112ec31a7e16e8c90a94dc2d2de98f9e248fd7189b806352e71a066fcc40b94031ee7bfcce7653cf420b938868960bf808784e9e4d63573607c157256a28e12f14333a2a64da5194ce8660dc82404f69787ccc7cd08cccb12be023998b00e09a38a113c19bc357334fdee121a69db40cb305c882ec49542e3536503b0883c2505ab1748e9c250145967f021e4e09dd69986a1fe59e043ac670882570283544e606732435a01c347a3e7501522e09ff4e81679382c38631879bff291fd37731ff50d7406d6beac169b9b7c1a9c3524b74cfa4c581e46aa7dab53099e1c07a03e70e0c9b73841e92cee62382b1bed47c8b9bda44b25e16e0f88551fb707235cba07cce608f951d42684de2a3f78e3418abed080463c0f7a801920e9ff2ad703b87ce5e1879d6a1991eb609dfaaac809ef70284115386cee45cd3e2a189e333a52b81516d9d1c1539bd7934b7a8efa847441da6dd80ee805b06a9291123750ba73e370775c43096c1c6883a0e91770083fb30aa05d3df03ccc53487c95b96b38df919aa036189bbb6212195678df9733f5100e6cc9359bc71c4d015537769769b4d34b05f15376d3c5176b1305c782abddeda227486a2c2bc7701e4ff36d023101580f0f45dff3b08218a7421df14c09a6f5c91548b4443e21577257348a6ba77af56a46d38e3d62e8ec0fb5c9e3ed560c03a0fab81f52183414d573795b623e9e4a04f87e507a1747d4b7ff256de2c39cde95940904fad42651ba296835d63b193dee60add7e0c2fb37b07de45a9b848bd92ca3a44c31504728eea579bb0687a517fb410efe98266c503d883b78bb6159021562a522ba992d1a7d70c3af05316793576034a690cf309e5bb6a6b897d9d3cdf191e8429977be847cc2a3ab220482a0a66d07e85b99ace62d96c230fb766ecb59979c217a8bc7d36e7682e50f2c0332da25c13deff874b4d49b63f74f4e4bd12740ef58ae6d290a6b6ced40c4af764e27e6eff02de2f29ad5b25959f66ee87d69d4de8a01c0f72c230928494f947c1a14ed349c332063c13c3baa94fdec5b6c69049a661370cdb9cdfa544b2e7667b7db2075a0e47f1ee87b5057ba495b8deb0ae825fc118968cac98ddf3d277e81edb225c29bf9315365c56a466f0e0e624569d41d5756373348ba2cdbbeae6e2e6ae1e2d30028ddc90cf68c5a485e9b11affcaf41464bbadb8e14ace381ac8d789fb89b65a5af3576ea39f766656f54b982e33c6e691d6ca0e53fbff2b888e3136b244f2c6568714a8667bd011452de1b0363b44b701fec844999bbf757273ef05dc06f7841bf83156fadef2f54653893c71b8f5996428b83b01f72b4d5a781a7ae6787c5c5f82ed8cc239cdb0e1972627a16f12367132c3999f595b325c042aca66a911f924cf6458d2a7c79025692d0cdd4a4da54ad279e52804a18c67482a3245556786f433e4ef272546a776e6b8f30b14f04cccc6074782fa09f3d5ae9abbf0c3b67bd46d0097124e2d1f3d2e91393a99da00326425064f020168e73d86276bf44c36e446fe202ebea79427bc04d26889719b0bc4ec0958052b87b2901d6f2403145fe46a437fb388c7af62b489675c19a9797ae8ce2e0c82490aee8d48dc0bb676dfa8046828b00206ad792ed7ccb196b3cc9b81b3058989173098e259b683c50019995da6037fed1f32137e797ecddac4730f6969bd561568b61c9ca6e71c20a25a2202a5d209b6ff911931282d51a0d6f3d7fe95e03cbd42332158ed77bb519eacf5ac853501de83d9b66f49377b054c6a173c1145780edc7e8276fb85c96c26cc3db9a112cd501da3f173ad29eff13b75836e50fc33aec10c49bd09efd482c303e1d5550086970392e53fe19b7da3c870b2ea924001f41696fe6f85b8bb6d8fc4623e03d86ab1a158e815ca7b490c0a104e3def121240c77db7dbf904bad210da0471355f7c586a5611667e84f752b9a7a7b57c9aef0871daa049251aeac8cf8cdf813584191a0a3c82eb9a210f80fa88e104080487e445879f79db1888412b3cd104e968ddd8f644f7b1e6c31946280e83e0788d6cbf82ee5c90e38acb519cc75ad0df6a4060fa04255cc1df7ad22541437036e70b086e5fd187dd119a2d003ea082ba82700938bd0470f7a1dd12788f42faf8e9896dab95af91a6cf3fa9d1ed12bb0559a1d3f7d05163354899bc3039b7394a0ef2444a4d51f6840ddfea18cbff4343adb2f62a8580381a6ffcecc942aa2f957b96000aa6a64ab9ae341157a9a205abe989dd4a5a3db016cb99173edcf3f1bd71aab66bcaa35251a3fbe1e0fc59dfc2bae382a50d9d785fbdfd6412115a0155aacc12a8f2ada88da46ee132a232860d2620b01c9d297131aa3d02d13149033d3600a4471e58fbe3c3e5c13241c8736842052f66b5873abdb9f6442cf82acd338f159256e5a5a95ec8ed5c63f45c937c2b9248b3e3e13d236d87d6017fe210d17d38233216b328a21c7b698ff8288587ceea3948b2ce390874c9e37aad2864db734983bd0473c451221bfc46a27139dc93c98c577465d500c1ad39c2bf00571725e800133431973f63958f1f730ce0391d74e57b62b24327cbcab8537cc9e42d110510b38b0aee66e24248dbc59707910c1df961894e8d6c059140a7888f2d28bea20e6b7b4c7f5d8d1fd26eb5e7c0e3be5047df60cbe64b57dfdf3d48c6c114343bfc95cc56ddcdda21d058fcbe18d1c9d3092fe18905ea455e3c0620b2dac2b9017fa2f7304e8e57b767b3ce42a11652034faa16c9f80e1220227f5379607204845e0cde0ae72f551a0a5cd33a17508732c6ab6622507fcf6269e161516a4f2d547b23dac2ea1ea62c6594b9c21c060a0dec87216760e84546bd0744da0c1a823826f94f96ecdc6590203dcbcea0041e261e37ccca73b4f66131941a6eef8fb6f8eaf503d9c689c6a144a7026b10f671df5a31846babd85ae48f69314a659158d117f4214f8ec1a62fb096f3c8f2a85429b31df1b84a2708ceecfdb83e22956b0a4a790ba120b285c67905c590bf5e16b95bd19c8d3fe84e5eabdf4cf3cc493651c090e249475baa74810edd45e83500fa6fc9914f3d4cf90856996c739e10c5d77e900e2fd3723f6feccbc87937d79476163c78cbd674de760501160a4950309ba266893eaa83c18e8965c3d00531364aac62ba2ebcf7d63fdb6910c07d8cfaca77f6de2def6a6bcc49cc741693527bae2ad9d6d580ab9e1f09b4f99cc507679cbba4614287b55b1b626681c6f02dc60b2f9ac0c67ede734da52a227ebf899f714c542318ab3d07e8010b1013083c9bfb26182719144fdd0b818aa902666a78e4077d0f57583d1786fd56baad6a7bfb9b8330719000fbe642b099892429b353c255715f3a891d3d26acbcf49dadd4402def55323075695971a8eca94012f6ae65f76339a6f8acfa1fa6d31e07f2946f6e1b1f92ac5086aad4836e4256dfcad909c40a0d2b00fa12ac7c9325c75eb3987297b792da390010248a99f8610173078a78fc15b8fdee1b000953d3a96d41e25266fa7f7d729b136db74198dac18d5424051c865644da7058d7d41b3001341eb685c3c968444e11690c592bf6463eec01347af323623cd88bd7558833425e1955d2baa4419a1a1897c1a4b1e8648f3063161d6156f615268d4ff85cd136edac5c7f0f85624f90119ce8dcef3e8feedcc8f60012a21d74660a962ff13c4364b80ea874038505a1a3be913067f1da185b5b47e747ab90cddcd16ada7f11aebe139c6117b4723e98698b5cc707d99f187ffd4c00b9ffcb505f741e4645fda08e4e2accac2c2aea6197a10b40aab6d63ab34efb18f435f5fde12158103295ed078ba16ade64f3e32ccf204f1de96fbca9eddae469ab3c6fa9ab294238671a971d74f4f0009dc015f65006d5e1c9cb15a8f694b9710971956104b434d0a4b8a27faadd1ac509bece44662a55a2aa3a97bbdda02e4e3c6248c190ffb860199d30f03de42a59732adf7bacade5e9f5ff04efcf484bde03251a63ec6000e0244233768b3428831004842609166183caacd70b241c4ad4da1d72dd443f2221d98fcaf423a4ca1d59c845c8fb6732e0f4a226249c9cb42547514a15e489c9c1b5722f956457172fe8811778aa054315027fa58facdaae408c56766bd74574015223702d7724201d833af5d8eb78376cca35a92f39b52a05b3c976d1a39efb24e16a202f916f0c69207a9c5e29c37d4f03e09294c38705630d8b1414bd471dc4b4309912ebaa372860e6b124923a752d083f18c459fc88af257318e155e06fb0d606b7037a68480f27e34b2a84f49acd77f5a8d836afbd50adebf90297d6170a791dd8d143da8e1503e55b463a2753927056f9fc95a83f6c4e707b6d0d5b9170e17156672c62048112696a937b5c2882c8b0519d8b21ab9472fdb50b06614d34baad159026b9164b7efd10935ca1c0c4a15cc2e5a503b28cb75a01ebb18b3bf9c006c3514d16dd0ab299b2e95f49c20819ebfb4a3dbf2507d395be562a1c49cee289e7d0d5e3fc7d65fd66329d07aa1a8b39e4384f3737da44d5906df745a5dfd61425fd0db7df296623015a7c2f2893d5334d2998e1b4911a05808ca99dd518a8b873d045e989c894400edbe33dc9d3a7768a73a4a7b7ef5e2c1eaa5e79516b2fb2750e481f10b862245b5657c1bcb806636b1022d1a7cdcd6faf8242f7e38b34d99aed7a781c11c1bf02ef5a9df979ae62cd5f6a620f2d16d82ad818653318ae63da506170e2bc64cf5b70062e3f917d7779273b49bda3987889633ff21d0a849b3026cf42a6453be0a71c503de9922b10a4bc07aa07a0ffd07047a0320baa3910a900ed80219edf690e8108746eac0a65a6162319478398e6e0358c86dc912c0820dff3241a1be4ebc929a44aa1ebba0f6379c2bdb9cfce4ac71accee671c481d6ce64147a78d62bd390dafa2363889d38495443d8ebefb8fd95ae4d1a3d6869793ffd42c2151bfe15cf10219e6523a8e5640469c5e4b817aca988ff2dbcddc90a4f7a9332139213fc10ce0af0411043651e070f9d012fe782e1514ce06591da0a41a0d81c5007447e02fb75cc9a61aeb04367a3524aa21505b288ec75718b5f8014fc65bb767c6a3d2b96917ea3ea86d4e81a3556d4533d4eab4bc0b1ecde0b76737d4f0a00320241ff4b5015231b0f61d93d48be92382c448cb0a80ca428e5de083d4e14bf795747f8db58c0e53a10c3fa93786628f61ea7fd6d470eae1970498ae5af6aac6a5d773bb662dcdd4c9b55772492b020dca601ce6f55c993d1a07f0e31f7a0404510b2054cf4f97ee8f5c11867aa1b94f8dbbedcc13cf3f2cebc05e01f8b3fe6e827b66fefd2428cbf9a5272c5a8d2ef1b24866083301131a87a3d3257f6c123a4804023f20119c9fefaa64f87310a646d5152e08732b8f887701f64d055e2f513e3e5d2b8d034421c5262a90f5aa3a03399f8df4d067f2805653c5af154b1cb9f8313979d3ce918674417b2a08b8430de80a466372c9cc123da3fea89e9ce6167a9a5902d8095ec291a315dcb903cd97184fb6663cac20e329a11c8d126f8525f922014b919142cf9a1c198963a89ddbdf27c8941812cf1df7f9f8557950a85dba5a00da62c7876cd8ccbffbb759fcb0eb255b580463076cc38406a4c630285312966f20df83ff5e5d70d4de71f815fd24ddf2509317b3e6e33d2b16478c61845f6743960186999479b9fe1e940049193cd24084517a60035cae2a6e12c45c2a8f32e34ea8f08babf730c81e7122b016015fde98d845de3166d81a4909d5d654306bdfb6845c08ab67b5351961c291e92481d322afbecc109d3474643ed5f365d60a6c95d07f8b64082d0aaf6eb7d204069e096fedba1a49efa1ae6c1c9ee435b97462183502585de98065cd50e7d9a902562d3bb1d41b0596706201073dc54ec111a87b843b1cfd9a48799faacc245d6a07c74a66b0914d6e5bdf74911757d7e1857d50591f9f4b13e043206abcabe13f1e9121756ca3edd09868e5ce275f2aa4debc592929b0fff6ff8619acaf85831383332e3ec5b89e0b5830167483455963ea2ecc503d35292406ebd8a41005d8fdda9bef5b076f8bde5ec9fd76921bcd6ffc15c482d6a9e432089c5c54ec5c47f59511c276f86e17cbbc6241692259621a0e28534c8324cc6bf7031c527b9ca4083d081826764f31d0e688c79171412b93c3913d1f5b6783770f19e9b170c1ee3b7fc4568516d905bca8a89f82e0f3bc763160824d5ad1cf85d6349a63132b86d50cace7349bd91309ec8f2501945f31d5343b532a5f9da0ee7ed2dd3c5646ec36e294a1f1ad2b6818cc9a53fdfb89849a2039f56468152290a238b0427c4f26f760761fa2846588b710d5ceea4033488377916b4d4f459234abde5e05b5dba17ac63f1b92b94ec840ea13f36987020c42c8da6c9c0e46e2e735df9455c221e9f392f9185a7855068934fa4ed261d69d28cbb0e0f553654f012d35d62dd8df4df4d10c9d72a5f55d8e7a2b7e0282fd8aac9ee6880dc4a6d7dba1b62f96a75dfd84451a21203de918e9150dde028b1ca6470f4c1220d26c9ad2bd2c69b8a30b568bdc45e04efc36d04cb393b76fe0d31f999471f4c5911bd0e9c24e08d8da251f72592e8266fbcac7814bfb3854969c1d3c64f496d04fe2e9a40c11d570971b4c45cda251989b57a88a0aaa675d7487f5873f6f44081223ce4208ddbcaa89d86dcc233e14e0050f0455266d5d59a61e49dee42f4eca7a3db173c86430960bc1bf1f4e8a8e52e366d155d203a94cf424b1491f4314f26106fb2ffd00fd1b2369011ec3791401fe772ebdb36e88d0b026d81cd76c3cfcca58ce3a361f6a66141815222c80d1a868415d32c57f67edda45e763cd676911d3d7aadcdad96c15751184e209f9fb08f1650b5a0eb6686e62036bd6765eccff1cd44a89f279ac1433c3125f42a9e3c6406618145c08918eb7fc42146d5cc576e56f28e62384d5efb8d5d2a1f1f62681a7f706fa09b5c30aa59c78a16176006c2520d14d230d9adfa575881076ebc493865d925d0bb503bfd6212184a6164f7dea7b007a0b8d017ca76e3622da0b0a039849a3cc35e8905bb1bab2fbf3b3da91fff9df8f496ee49ef388f60ebf65f09c31806ec7ca085d1231bf0d609827349d1a1086af99b03ffbc8de11fbe395af1aab95f0f27126d2d3f700277b863cd85bc862f2fdf0443959e453d5cde647f548eb824c5b0a452e79cbf651f5833d112e16fd6105ad2923345cc3551e0c109473d8577f4d4a213e300df17479a3ef9c98cb0cc80401d681affc56beae4889986dc29e1c1f01a30e7d859c31112e7322045a0143afe20bc439268283420194a9d7af06cb567a7ecc6b7f51432224b8a14c7b6204d51202a17276b5be44a4e831095100dcc531d24c41498005ddec1d988552b73ef58623024591291ecdff066f0ead1b948841d7ffc06bf461c083ff3d946ea1457470846403c71db3b65e652d95f117de16866e5ceabd3412bdb7a41ec37825a1fca40b9f750b226447b8dd49ea348557a3f7ccf44308bb16de9abe2b157cc93726e9d0cf6786562296cb2f7935c8da8f0a778ee76613c33a498da092acaa774f49bcc06219053edbd5654bafda2fd3697a53a2a6e4b59e03f951a7796a41dc09657901eb877d7911a8b4f7e3a0dabdacb87a7d4095b97e04b3d1343e1b5bb4a79d96c5b76ad17a1a8d55a45a981a7188bf99d4bc2a734565b938ef7f9d0a400cb4ea129fc34d8c2c6190cb70fb40e66fa3f6bf0bdee0819b145a93ff7b6d6dc42ab1f5ef674e9011aa91cd151ba248402c89328f39373afc5af28d7444374f3a6ec01d6b2856f50ffa07fb87e5c3d53e94380a35fe09985b94ffabed108aa2c57c40dfb130e749adcb0dbbe0dccd1a453431db498648e80ee495e63e7d1e33bfaae26214a121ff56c37867711fb64f4109538a6b91496200dd40aab3d085990add25528e75b9a7a255d0163db24c4ab96aecf849addfaf24d4e88e61e5925696967e254193587469191586dd456c402ef6316fa9b641d91e03276bfd7a6fe7613869c50d85641f7941001241b47c666b9fcb0a51e83a0cfd0a1809c942bbd673e8102f550d81aca528ddf3fbc273d276fc03cb4207c1743f764ba245d830ef2a8ba81b41f54db72eaf166d8c50514e5aa3af6eaf71b022891793db05affd93f76ba4d33f63ba7c1c52341af6a45d5773a7bfa090591cb2909481528a7abf00ef9868a13141cca06308d83453913c153b33416c8c2bbf2d50b4d00b901ca70f74cdfff912a525b8c69c16cc588f44067b61dbbbab065dc46852a34cf7b7a06b2bd8ed20138f6278eabda55e420d44a83df5de3dee0260eeab40cb128017b5c39d33d246c2a75f61e8ff932cbdcd2139ae36fd00f5e302b75c77239d11321ffe76cf374048aa8a102d860d5553bde3128ce2ae739b15f3c668e2bbdf196e6cf29b011492a5178b4b10c61ce4c4c1d2e0fde63527166580acbbdf7b3086574f800146f87fd300a3d7c698a2927a4133ef06f4507bcab05575d468692c6abf1cab721b5c7ace7d842134dfb9214b0a4e5ce3bea0f60d55b551ebfe40f846981f4f83aee8f962a6e309d83b47fd8b894f31beb2b27de8fbc4cfee95383d40c3eac360b758978e61295c79a0240975a3b36cf1c8e16c2f420d4e412bf0f1992c0abc24eea60ea9bfcc0dd0f231853418d96624fb53457de9ed92e3ec7bba2e2240f1077d25a9f64cee6029dd7b3847bdc01cd9ece4eae453888f241971afb054776a1c785f5b4d82160968ef5754bb1e1b21b04401762356baae06cad9fa6f8951f6ddbff501aac81c723d857f26cee7fce123462ab06b37a5a215c9ddadb47d199411398e656630fab618358f98d8b14dadbad723bcc6f8b917103112906d21d2084952e31db66eaca1d78bbeb4dd803989ca079a3af1b7b988834b2a4eb1b5195e2ad9ef5798673a28391895cd101cfcbda53db2770fa57cdee36b0b8acfdd05d431a519bf7669af5082c07aad70eafc76ee75e75ea7dc2b122c3f13eb75e885e5612bb9f7184637944e66e931ec439fcfbf12b46e75e950282eea5cd9843d147a38af1b8cfb361b41a382ea2bef0499a95d28ba05c2da467e1703370d8e60d058d272cebf5373a956413e545171ee2e654c984a1c0074d2deb995b2f5f3fd9f0a6afec0031f29212013e9e1db501c899811f77b3671014421b0d5577e5ad95a85da72cc87d981a04129c433044e74b61f14dbf00f8615c04f97724904ac39c7e9dec02c2e0f0e30201f2e4ffab0f9ca9533c2200b1b927400a2a345e0b38cd344efd6873e0e842648943e1b2f1687741d53e426d3d68a54daaad163a2b32dec5b458a8566873e1c9a8a0d49c0ac430d674fa63def2c42f3529d3df3699c954832d6ad5081100d0fee158140a67848f36271ba667fd65bd1713cd6df5d36cb935885005832aa72d2e66a5b230ed442a4b402fdf274289061abf3bea97e0c368d678e802862a0c9464369d92e5acbd46e0dab3d7d72369925fa769f9bb6a2ae44349ce0cde70943d155be4829e2b03c783bf744798020f77659c7ea5aa800d43c09e03861b11ca253279bcf67284f49766651c3417fd2f804113166b0d1a123cf888f4aa0638ae805f9f5c34aeaff496bef6d1c7eca341016d15f3a0524630bc7e43191cf9a8219b4525e4564e8e6b3c871519548a468faa35f505464a07c85660f37869631174ed554b72b9f419263171f4b6fa5d894eeb1d3b2bd6e2a03645192086eaccfd05c24d11521f673b45d87bacef78d3e676d167dd09f1689431fa1486cf4f65890446220b0f0cb2d4d8844ba0f893fa59f52d283a990c81421b14214dd697a1881c4492f590212907804d6b93fe69b5aa89bf8881663d8231ebba1937a445740ac4facc5abe4200f1894028f2863cb0268c51d91c7864aa8bab6125065d9e72c824e86bc1726588167071f18ceb2f883a8231efb1a893edbf3112b5bb1b502ca667f24cc111ffbc9110395f996ab2556b782ecfe3f421c316221c0113756843762c50e72231efa571f978e2e3bd39eae4d554ccac3d34cac168d487dd0ef720cdc4acd1501908e305aae945dad160ab57c04496a0f7a90b27d7bf5413e02a3f5d465db685264e015c68a6bf580990b096c6265ea302c03218641c4e1d718528624ff6a3cb4f8f72141ac2ac35ffc8c1efc9ecdc8539669be876ec355a811fa2c0e5a87038e31f38f5fc8996593b5352390e0f9e77cf2a1ff12fbbb8160798ba431c9310170e56e56f74bb633f91647e004555fc7a243de22c330e0beb22b4c7ee709110285289f4d6733393357fef44e251c1af77b3cb0422cc08d448587ba131d511a4deebe2d476b5482bca5e543c80f64f5f3fe0602d9735b9edbac92dbafc20fe47768e5d0d3b705b9a3541ee1576e793a27e81ac13cad1bb539cec4535387ddb294e0560467e3272cb67237e5e91d1bf24c29c74e932e4adf3d4d6147a59be78b065880b0f01f96c2f72cfab0724d158e92f42d27fdeb948fd2d90132a4e26fba641d9d777b02fe82b52551532d2e75535cbcfb9452c2518da86503a5cc8ab32e962c5d0432b3d925063e3d37fac848f6be298eb258d6225e0a408f90e69643ac5f6e3f2f8b2c18a5b8cb90cf16811d45411b6854b6e043f7bc5fb1d902213f6ce2d5915003e99e1bd1978122d22b9968268a2b47ec7bda17fb7c7230253d68bc86d3acb4dd3577107c944ee4c87e346e58ced1ee99e0460a2223d6cf680ea29fde49d3f9d3b6b1aedc55b0a16efc63098184cca07afdd3de50cf370e3c16a889d70ab1e14c7dd72029723ed0bdaf1b0660d63cc47e451f42d156a305273953e137b58f568d7d1fb8065bba894e7c9b9040e9a66fadd1c74189417c5687f79ac7341083e6ec251852fb62356f7cf672ebd40da574f30286a6547be768e01b1566815739e9eaf67e578d22a460dec94b7ff808ea6f5d7ccac6e5fcb828426ba1fa33cd0acbe89c00996e61dea99495e10e1a81fb13c38a533e7ffe5abaf8e0e3d72cd2b2bf2737587d01f34e60be824871a22925a52cef3c50f7b69fc3cc658ffcbc4ed5584f2234ed3675e0eda3d612922586af50bb72fb3225f389cb3b93f278e33e518a349ec6ae0894273a1208c404d788567737ee9d68f7b79ee1ab4e0ef5df77cb3b71df1a50ca06ce011ea444d16185589b3d0d2963d9b1bc939a5a532e45077528684d75576b4d48f1bd34cedfc899af63844d5755c8eeb42153d2f1d9e9eb6b36f5ecfdd1e59d1a12d950c9d65c926d00666a73b38828770ddf16deeb4300eeadb8774edf3a879677c2824fbe99d7c0e59de0717784639777be095061eb62d81c64b5e37c0f30e49d093f1534b74ad32e72ba85223d8de3e72ef095f358de79abc9bcc594f9804bfaf24efeeb9cf27be2f2c33094ee1c8eef544cef8caa7a26caf64e348fd5ea4e6435b813e2e3f74b494d0a6d490077f3ccd09d4cbd9de23bf91a9db94a49efdce93a61c844c7b973e834dcc2fa79f7c8339b3b876abf1233add9faeccc65911de497571f1ebc5f4fef956072dcd7db39016af97ef0079163f601d3dbf9fc3d47a697722bd940ceb44b0078b7a963a4d5e5b6b1f85150587671644157b995be91bbca09486256033411153d6bd011311a0b456289d27f72dec214e76bf90dc70492d79cf1b984ddc5f22827328cfb6af35704a2e0356314496e48680a6635f0474843f8410fe735e035d21ad63df37247a0a3b1feb316c28ed4b00d0ce7c06880354a54edbb43cbfe0633f99ee2eabc48a0035e8d1d3441cde9d969fc8325c798c325772cc84172255bd46846a47691659423ef20a63fbfee0f47caf01458c184f9f477d3a98ec7b519f3cb19666a3219980bd6642733f5e8fda0ca8aa8a5602a4ece605db4bbaf7ebeaa5423026ac01f38eb46219925a9fe49eaf88941922772d6a5a60067c1d774cc2e1e555a0d983468a34c280680747f93d91f7a105fe172f2396f74880ce6dd971185ffe83bc6c48af89e8affcbd4f80dfe852f95bdfab0637d616f54dd58aa256032ff7f1339f5cd54da3e0a8526f9178c72570e6754ef040f5d0687bcee6bcdc9eeee70a652bd7a5ee66e468d5587bfe10a2b8e5af2716ceb955610374231c55fe8874a01fd24e387a2e603ec0ed96d338a23f9cc0be990bd48754a64aee82650084696aac0e3578a6feec698afc2bf96b3b71153f899b86971eed66938cb69ab35ef2c63982aca7f53b8e57c8a68429c988f53292016f3fc846472b0135d293072176df656d3bbb7a40d95bd387c848616b4dac837ae98216c96b81e051d031b8448876655f0006dcc99769172c17324da65b47de01ee00f77f0a4f2c0b8fb80891a001cf01ab3f2062488f34821eb17fbb7bfaad05e735a7e8d18b55f05cc49034a768a7b5b3054324e07451667a4668f5c0f38c2ee660b031ecb6bdabde7ff6ea9a8618da316e78f0471faff49e001cfc74493f3cf981173e43acfcee1328a7afdcfc43133447f307c2ef5a3c6be7d352a50fee8a77c6b7bef2db794322599027c07c4078a07da6eb19371a4c24e8f23a847aa162a9a08fa061f763711d1e8d96b22575dff9a087bf9c85ae253d748efa5524aaf7228b4479f5a72999652ca88e5e0533b9f5a96da4f717ac7293f5a9adb318b6d42081fbac06f89b533e6f3930f3dae8f09472cc874bb0db7cbe898c4ba4fca7c9479c92ca54b6fb7619703f8f8381276155b43c841273fbf2d283b6f80dfd6932d9e324d4fe6eddc1327efbfad1ebef82de2a0e1053b3bb71917b7f4f4b3d10a9372cb5d0f3b1c4d40bef439d29ceb7a32df3a19f881685e26df69275990d1338580031fce3ee67decd329c09393decaafd10c9efd11830c94d65a2ab9cff0b22a3a74f11e09911e02fa3060672c61a502e604bff867a8539847fe819e5ca2f6db70cce994f4085994d6eaae43bf963bcf0ed846ad0fed23ab6051a3624ef4522d8a38d46843fd604e0e30677d402f4da9518476f8e81710e2ef1f2c2aba16d48b0a597dc6eb3f384437efa335f34a645c79137ea32083e7b70552370a2cb6f804fc4611450b7e10bdb5682fbe1ee3639ff131e2f0d14b1d6b2e10bb5bf352100ba3a2c7ccfb3898cd47de9783a423baec881a05b1501d23ef93d9bc2f876790a5b1b8120cf51c5891641dffc12230aaa6b111452c8fe8fd732589da9ef9368a5f560f837c416ddf1a175625a7dbb01caade0282895e5d52bf7a6a540da5d36355e4a121e240f9a2849f312a85dedd9d653be75c38b9865ff759ca7468a7968974c46dac9f1f9dc6a2a3a3c322790e1a27992fea9063d48f5f12a846e795cbe572b95c2ec8432b57d29608da344a3a1db158acb92c56b35890d541ed6a2d3d4462354b8e51bfd6f918c7607c738a35f17abd5eaf570ecfe4e130c12b7937bc980a53bdaf94e32569c4799bd6dd9252da642c0fa08a6a29bd8f7859854fd269b794524abbbb6b1e3e49e85dc6ee90fe3519cb43a32fabff6994744a6b2db926fdc75f7ce42c91705e51ae6e25ea9ee6a432aa7449b95017ff4e37bccf6d342bc6593195da28c178dba81ade2743a38b3e1d2fbde8b33ba43351a3af4f095d2e1de892aeb5ce4b17e4a1a43a2a719067833c4ea5535a2bd1243a91caa85f1775515cc51c1ead8bb22e5a158e4a7ac94b41678b99f50161fea31e7f1a87b153932d066db668bb9661514f9dbac9bc5d73afe91454dd58199279fb0de69a69bd5d6aa6f54c2e4ca74e444e4dd5ddaab6e66695fad1ef5105a00a332de74330cf7ce4f069675abfb1b2f94de698df58197943a253bfc13cf3ee4ceb99386f48e69867daba7943a847bf899e693d15e03b9f346d1a515765da3c930b99634e2473ccbbb132a49dfa4df4cc895095d683695e3b455dab2fa37947d645c4b6321f7cc9b9de97e41bdb9d98d31823d196220d0735f20b36a81c5c3941f49a3d4497514aa963a5f7d1b85e94e1a2aed311d4f5e8b333dfac33dfac293b95fd03d5caf07f07f8753f00fc0125a591c2174024da0c850f545e9248b455232eaa0ddbf08c122ef4c70ab680a7ad26a353abe994911c5e1194d2b32ccb24cd28ccd9f1d191f23c5b075730099f589bc2717ca29049a6a5c254239910723a3583270233ea0773be1de3594704eb639f4bd483740ae60471f4a974c823167232cefb2ac5c04bca04e6c8f089735c636d0e6e9e5aa3c31912c01f92c9c72e6651db691caa9fbbfb80ed7429a59c72576e960f0596d83c750af2f06ce512d72061232b40d20d19f941e598796626841f239d82ac0fb2869e4842fd76083ef18ce489f5b12c4c3842c227de399ddc4b46aca81488d34affba1bf37ceadca690c92edde5f845299d9d8b310815fa155b0ecfb1eddd41d8710f23176b1529c6962d5bb648309637e81d643db343269fc3167d12a1168d7e5a2fa29f16104cb0f1b47c5074459bba7f3d8719bfcb44cb52c296dfdd985d662d81871d11b1ccb8629b21cc3e1dedeb049b69884cb2241a262250b52e1d47b571d77149345632a9d0d78ff81d45a0bd4f068601fe72b7ad263fdfc3d6415a589f816994ac0fd96565f1bb66fcda308da7b0cd03fa8e56e01e337c5afa7b5ab7f1dbe241e8bfd22f853a4f4c4c665896d18c62f37fca28b90622628c61139bac230aa9028e17ee194b4f14886d2020cb8fb1e39e58e68003c620864d6c426e8ef7143786719b814cb9a3c8b5a0513022430add42af2d24364f4ca383a77e355fd3a953017647bbf643fd6aba00352814607dec1cc1b6cecccccccccc3c6584f0d7db124cc7954dc053320dac8be2546951ecbe278eccedc63df187a43e841042c85cc461ca6e55b35b55866519cd28a69a5d571b0776b3402ac9811eb936e20ac92fa5940ee79cd239066c4e99390b72ce1564f39c9927312c628c518a4d2f624174c639e594b129adb554723f9d666a6a66620d95698c3b2e7d574527a518c5a64a76bb2848abaa5b872067a28b2164d9018c1ebc58a0438fdf6955769e01c4992254849f2a9cb8424a14127418b496bcdbb55f78d1849230a690a0872a3908591fcb71d9a76620882e9440f4030f845841ced7e38b7899a03286183a41789265065b200e5b932c599c00288b11be8023c076c8c0e01712b5965052e0a049931d7478b9002ed974b860a2ee3364ee19eda024b22a5034e1bfd247fff82970d4c9227a04aa46b5ccab4bb7ae2ac652ed23408c316c6293fb844565e825f6668e01939b6b72936fbb3ed8c4397c831c7536e568b7b159143b89e41c4bec23df4d9d9e6746353a5f14bdd1d18e2e25afd1eda2ea8bf7956e785f89b7ba60fecde0c3c50b81090f03e61f38d26ef2238db56b30b80020006ec34ceac804e76270d8f025344a302ebf656d5d003a0074df4ef1d4e45a0eef3379ec1ae3e896980013019ca7ae69d4354ae33375ee3a1530dffc43b22e762d6a0ec38823bbe61b6becc130f22f72ae8dd8a3db347391f3257ec347ce753710f0ed14df7ee3d42809559ce78d92df4ac1a4de708ebb51c3b918181bed34d6f51fc0f9cd496ec3a5d774ca468c4b9fe9148dcd495bb71fd3d980e996d478f16878b551ed3c5201271e993eda7ca47534bea8248767fc3772cda36b5a64efdb7c44c3ba5456b6ceb4c24715c81400bd7499991e2f3766a79ab36b1e671e46316f3dd2c03890060c27d20071302c66c9b6d1ab2eb1481bb53db73b879ba1a70ed9f908bba452217794b189847778c9ce6f2e7022a14687313684d0bbe50a70b57a08c9a83d3c51d9351da8e4dbc8eea878e7bbc72727feb67a9468f9c0e4b7e5c495b7c16fcb07294f637f8480d6581f2170e830a521fe8bbff43f6ef4bb1dbfbde38cded7de9176fe7dfe2d767422a1fa91f6181f7a7bd483bf61acb70e4d7d0b821ab58f612d2a567c6cfd200615d77fd59b44f1f9eeb71545c94bc1f20cf86d4979a180e799252588693e663116a68128d0611553f98fa578e8ad9d2d2f808f928525c5436f2cdc2ea6d956942c0fbdb33c844e892a6b06486590feebd23332a0b314a659af0773e89b69dda60c9e9d3660cea30b4ccfb41eb36411964f2bd087f95df64502f350a853706751d0795e3e70e887a8fb0f428145ac55d043d7435f28bb037adc523f08e5a1c7101fcafad8cebbeb99d3a1331646419853060f64c22cf9aa0e67e854ffec2ac222f831ebe1d7ac486d70c24c81ea875774fd20c4f383183a2a18d241fbf51eaec8560f473451ab871c6caf96131691122c070ad112a06c018508ca10942106c233b57ba66e2225d0bb636f460637207ac6b6c0883022ecc5a766cec11c43fcafd458b6a0678f1b4bc80694059fb0a10d8b3c0128e180a9e87d5c756a1b8a55681de736028249c65c5855a418d585f38fbab0d7e6836d437504648e7a28dd381a72b40d451ce26a51ec376c0a73451d9e5d5d84b93a55ead236d429e9ec2e3feba39d591fb721e9957820c3a82bfda35109a3783545fd4aa96d8b6d6806352e4f31eacb16ff6d43a56d68b1570389387031f62abd6ad8e062b097ebbf6d88472e64aa6d48a8e3d0bfb6216aa542ffb6211722982a4ebfb9c4dddd853042187bc8f2f36445ab153ae810775a498cd1b4ca6cc9827b765e14b0c280427a76e8bea79f616c3dfd932ce28f7c622aaabe48823fa01fe0d7e5b76ffcf609bf5cea01bf1f8f5fdf1df0e1bc524f6de3bf938dffe8d3930c7c62167607fb0acb83fdd4a91618c5ce5f03b46c961373039e5d02a1cef0029ff685d8725c5b02ddfd8139432f06d30a2e1fdde5a367c291217ecfca4404aaa643d5f4723895f4b6bfe86dc34f9ebc74fcb69e1cf184ca12fde6f22088ff71d2e6a5c588900bd80499d96f264a079e784909028716b0a00655f4bc51ec519e004bc8a821871b6eb083262af6e1b98c244cc9610566d460440e44c1769173c58f10515a3068a9a29421850ea040620425b892846ae751b0d21282c9ce162180540ce5061516103185043bd8c111544f9e77e045175828810a268298818add08d3c01e9e89c0d8d60275595364f1cb9a628b1460bc0b123e31d1ee6ec386ddd043d25b8af4c2dded96ddb2089f9887ac3a98c30b60e719d40f5e81573018045112a7d1b92a951cf33e9fab1ab8a2410dc21a3136c508237e8083070915fa541d9f95dc2ff2f4eb97b43dd4589e7d3033cbd8b17a7c1c5bceb36f10d6982c939b71fab610bebc483e3ba8754aacd0f011b8ca4af5f96f5b3dbb56a4115179f679f6518c26d4284de84528e8e5969a65daa6691ae63b82f0e7e1110f7d83fe92c58b50a3a063ddce7f2e395c47126ad46a6814036b8c8b79448346ad1846c331ccd5c56489119ad99c38b4996593d248ea99514d9bae8d80cc2c7bc9e2d9b797216ee8799bc48d8020e1a2191576d74f7dbe982acfbefdc400699a109f6c5069e6b0c2ccc9d18c9362d46c3427e6ca3224b20e09e68a11e213c764c1f1438ccb07312e1c3fd0a6387e581fcb71724bfd309d67ba2fa0be1d92b8f3a4ad02998af3483505f58b71bdd42e0b4c132239a633c27c340282ed161591f97648ba683ed6f5b8bc083d843cffb9ec3c93b2e8905ca42112d1b3bbac2aa97d5e8a51bf17218fe4e213159a90a6457bbd0875cac599be8b4772a5a07e5a29c3bac39e762f3c2f545e3aa0676f1fd6b3bfb89e8bfe23b9fa470a920b0bc9e5e2d2a3edeee6bdf8d41ad4ef85e4d28446248e9439690424c33087489ae8e595752f5af8c4aeddc12f4257d48ff4bd083d3be9c5345f8cebd995852444d2c23434c60577079c393a0f35a1919c234ac21169601cc60ad0826d6568fce83aae7c8c375c110b1195f8df0cab89d7c1c2c50fbe555fcd47ea4c139de4f8d8e43f998f928a2d9e406ba2ae2fb66da7dafb5e884ba8b72f99d26b5fe27d2f4c6f77861a7d497bb151d097b44f5f127d010bf055c022e0c3f96fbda3b78b807518bb55317d4e12bd5d422beced6dbb4c03845112618bde57fa8ddb7da5197e65782425e8b3456e4731fa62718e6073e9d45de6774481013c851e4cf36d16df1f64752ad37c5554b541ae766af376da3b320949626588e6d1936c439270ae4171808f626946de0e67b036d85410c8823f7458215405c9e12802fcd82659c62661f08c203ae08fe9cde393a41116748093c6da9de936157db7ef3db5cf742a7a411ad53e67be0d72797e8cce205bb4836fcf462a680f3d234554f8ab970d04f81b967158d6615390d5a815fc210379b4379c629b7cf7366cd2f457a73ab0a8f62f5e35bc8cec8e764d4afd78c5abee1564b50cfcb1cbc36ba9b187321dfc703ae2300d11634014dbd67ad9fa4fcad6b2fe88e4ff58324b6609334aa39a50ea1c7542c02f037e9d3db21ef0496f96f289996932d3e48c6e62a1bb04b3c3b44c528a31b143ba3442ec6985914e61fee4d9a113c863731af34df64805e92616a24387de91c8a77d7ec510ff357ff36090092aa5b596f8057f402c90073b3bdc6976164f908f4b086679b93a28050cda1dec100bfc0169b03c6cb03bd83f2803239d6ad5fad6dc4ceac91c8e884055e625a141453dd696a8b00556ed2802f161d833be277dfd0a40f6c4425bfdbe7ca266fec15f0833af47ba9c71c6194b5045efc686e8d393603e31af5a695f95ec38c6d9445d19f6240e3754c26662df8f33c8941c37f6e0d368fe2c612282cdafaaba1b1b30a79e847a2622f386faf45525c19c7a2eac0af368a3a06a76566613958686108ae69fd54779341f76473becb428cba353f0eb52c85da5a05a43abcf6ae617faf44fa3dae18a753efee9a0ca3fab52a9d62eaa1febdca0a8e83f6d675269c791b9befddb763a95f1c01ca80377200ff4f94fdba1415ae6d2769ed44fdbf9f68ca753907a5f85d0cb7828cfb7330febc3874d718bd2813fe0f268b234509646ba0e0c0be842f19fcc0d58c5e9643fcc385d5ae5742935cdc705fb014fa6c4367d3044ad407143fa0008e341168ba6104a5e1a8b2019841a5c4b30252c56d14a18365ecbe06bde8744e6355faa09352ad34a9a47a621bde654083a30eeeb635fab3a55a565a751fb315648293625cf24e1432b0925944444adef32b3f08553bc5aad563a2ae832a7991a1b123cf41498863ef4202d0c815e04ba11a631e1a1bf60c5f63067862470081e1e8be2319f2320186dc04ba755bc748e69522d219ec8a549408c4cb3806f5f2abe7753ade5084e36b5aa1d0181188c545e4950c5dfd7963184182fc8e1a2071df8a08a3e413081a970430d57e82ca1688c972af67cec51227ec4b94188484a0d9610042d98a822101fdda6f5d153609aeca307e9d44ea1044b0984e0e182c5852ab6a015440d3e3a0698467e8cafb7611b3efdb682e0e15f7e5b41ac8cb0ad4c8f216aacc1304c063953a3438dfecd7c8f1a3e4959a93753c327798a5aaa109b1482b4c0349f0c523ad605e96c526055e8a7f5615201fe945e7276b92ebda920fa19298639751ba6d89c41bd794fa774eacc395933053ecda199f9f416f834b3e9149bbe25311dea9cf0d3e71780c5f2338539fd8400ac8f0889a6966ef6af4a9f0e67ed14a4b456155cf5ae7a832b18636c21ee8a3e7287d16d89fa41253dda638c53091f22ce0608e56557fa8d5dd01c508c420553bcecb428040e3ae1d39c1342c8af0f0e6d1b3bc2225830a86715ea98431db8b30d5161944d79a3a6cf8645fc8441fc9cd5b9e458473bef14e6d385748afadcd7d07f2556d6c1a0a192ceb28446de57e3e2bcaf1414e49a2e37da4115af7a57f384ac6adb86c8a14b536a949fbcc3cfd9735226403fa7b7ce74acdb9ebe31319da7b312a6c961264cf341263f7d3aaf2013a689ded1a7747e619a1444ec70f4119d1d266ad3e765e7f21b54e265b7fdc650bcec6efcd65678f0b2cb7e8b422879d9bdfc2683f0b2abf1dbe462b72d2b61bcec6cfc8651d287f32d2248f0b223fd8cb3a717e5efb7cbe951ba77447afc23d29b852e7a94d9dbf804f36dfe54d634930bd3d98948937367829ec905f6cd89f4b679779cc90403ff9a2067ceb56f9d89629e358a31cca957844f9834a20a51d2cececc46ccd492bbcc494746b38cd224d4fadbeae961525f7e5b3d3dfc5047bfad9e9cff6a4ecf4a4699930e9701a2c97f3e83846da32ea8d0a5b38429b8a8f52fba778ccdcdc456ddb4bef9aaa0d74e99d633b9207d3a11cd37ef6673cda7776365c8e69a675a5fd5f41bcda5675aafa757b51d044208218410427882cd3df8049bfd04819af8afeacc48444575337e589083695f6477b44b1c48218d780a5f04f169df481126eafaac52a5ae4a49e69adb701123306c6f1ebb9d6ab469f48a44215b07da8bd440c6179c7f50e7db775a8683b626aa4c910dc84cd9d9a2556b8a0e8d854441b4a600c1fdd68c386711a6e16fdf403bd481523845d269284ea0e49b9af11dd3b0e50a8a133869120f1425c8d23eb1485b3c3adfae83696c7c3bd7ac80e7af88472fed0ecc3badab8dc23ceb26ed5c06c9314ee6cce094ec9ea9a125954d535a6b49b5232042e8102b340f1607df452c69ec90a8307e4b1cc8314aacb3236d54dc2923ebe8a84141969c53246ea6bc3165172eb1cbc87df31bdb691b451b24a741ea11c7d8b0e1238f19cdecc84b7e64341a8d388ee3388ee34cf025355e48351c6bcd855de397c8c5c9dccccdcd5ce4388ee3388eeb1ad597d480a9f1d22da15171a6ec191d3528bcf418257d616950a34ed2bc8edcc5a173f7719cb75e453c61f114915344134e9a8886e9ee6e264af0dddd8d25a1eedb94b1c327980502457082081fca58a20632b042d2628c0c8c4d8b59830f3e1041079b52e6a4038596135b38a1c58ba11a76d0aa92832d5aaac42dc6484b5d8589d283e113472f7a25ea325a135870ab9a8a116b7777fb6005404d5450050f5d5c510df15ffdfe7a34d00dbebbbbb98666964052fe2b69595fd9524619db054888172d7a08446e96ee8e1c0481020a253a8760dede5e9276ccc35131f4faec0254955c2a513d7a5f8dac836d59d9f9cdd729a594cae8c4c7bd122b73f3ad47eb68779b751f126fa9647b1150e3d2b5b27947d637df22a775b3ebd1645caf67e470e4d1c0a96ed060c0c494c732872c6c9463413af58eac77e7d1a66d983f191e09f7c17ce6eb1dc9bc1db1d0de9e8905eaed47dadba79b67a2be2a13759b32763c2d6013613ce64daeab5d9cc922bdb2ad0cb3fb3333b30bbcbb0ffeae7772c8beebcca5dfd695186471058bfd4c7829190669081b7affb6966812af882fe88899306c42082184104208a163134ad935350b8c62fbe1b88e1b911056f4ca196a1736d4dcfca1625cbb5ae8d7352ca8266258c675f5d249880ad80bd91d41f498e1137b97e29666ad433c2131d3306d9bbf3bf4ccd81036b47192e384300dc925e3b8ed27f676826d65b4a865911691738a3ae5f76f92a318b880109d40e21021ebe224c548bb3b30a7584becbf7d15d1c0a6e01ea185d507d1eaac9999d932cd6b4d8ba51caed180410243299d3a4e27ba6d5aa45c2d655da951b551db0e32ee1c378a0148bbf491cc4907dcb85957e4639c73039857440a6e443592a6833109886d65be85dc31f6989941a1a626cad932ee3a4ea789390c9f728c4a5894525a01c444c6bdc1c78efb0df6e0372ec2c7aec66f145498f1b103c06f918bf2b1c3f19b94330a97111f3b174974438c144730020d7a20d4032b42e0e004f5db5262c9937e5b498c11639c3162533a8911e2f44627316253f210b1299d4c19a7e4614a6c4a27119bd249e48187e824466c4a1e2236a5931e02c623ff96b57b1a3933779c5b5759b76d2f6cd8fa900e21ac0e4b36409ed586710d9949d083906725a59c58e459bd60646825e52802ec8366bdae15e21e520c507d97319a1929a8dfd36ae702ae1e2157b6298507729bb79ade07b1ecc02ccfd15bed6023203d6ed3535303b150ac338dae967929fa87fdf2348a7fc015e4c1ae653d5b137805881daee00fb8c4f260cf02a568627730b70781b42715cad9108b303ad828e6d0ab4be5b613ee8e95b2a5ece9719f9ad715e38433768ea6b35e8ca739c510443b950e5125540c08d90ef5850a24621046a54efce7954ad58cf8affa9321fef35a822458f053b1df561252806822a16c5b1623c7a6dd8cf976bf3b6a4f19b98685614d8344f6623bc6ccec75dd5833336310422f766cd476b7e727ac96518d54da3271d0f0a232cfc335c23b4c231d2e11742f48067d1fc1a706e253ffec8ede695453c0631e3e750cfa619e6fe6612aecc33470bea017486c815c5479d9715c00bdec68704183971dc785152f3b007001c6cb0e47174c5e76b30b1e5e76305d00f1b2ab51626d85510264e0d0f30396239cc00706d1e3bde68a169fb73fc409cf4ed9b91a9c5e5e51031236a03e4aa12374f8037c3c62898f34903da8bd5aad563b44dce023141f9d7215a694c369463a5c50c547ef11bd06059b1482b420e4f5d1875c0003457468b48f6e04c90b28f8e83230cde863cb053d1f3d09d3e858b5e023007278f0d121936dfd68f918a34329ad22a0f8b8597c9e7cdc2b3eb65ef0c547874730cdd6e0e3b68c68e2a3eb6384fbd5d17e287cdc20a026289f9c46a621c0b3cfb31347c00c8c998c6619cd6aa82ebfad215eaccafdb686f0a249adf1db1aa20c252ae9b755c5049f4da9db6fab8a141754fadbaad22373d2e1323e33031ccd8748d77c5df39258596f88e69b9764f3249ae378d1ffc9bcab3f6605cd74119e5080ef9946b5cc9eda67e87b3b8a21026c236624c33a58003fd8d77d783390ca6074b6348f9b4be71b9e577b6a5795a6d42812a8cba0b1390f641ffea1e1f1aa7ad4c5f3a08a7be338ba659a8c9d125549e6d2956caec15526214bba260920c3eae063182643806fd7e4d21110e8d4378d931d926ecbb7cfc01f1d581eed477647fbc70f271018e019da5010090681419ac62d079b4437e999348fde8d9521d233b1cb1b137b2621d12bb0aae8d26f92582122bd1bcda3df7826f6cd7154379947973e2426b1c2de10e99b97c4c5a527a91e1d47b5aa5565be2a2c061858803f3d062023af00546d9d899df355659d895df355c17423295c2617a26b4e24bae6dd58b931b1672e9df36e36cfc49ec985cc3527c2f9e69c6f2e1d864fcd398deadaf1cf3310af6ab72a976e5559b72aae5b55b72a79447dc19346d40fbe48413a38c276a6532be0e07bc0b7c7e905d182360b1b31af0dbc7864c347232031be9196049b34f2efc8d2d4f0760f2c0d8cb77fc0c8a8c67330be91381269447286dc4da2ee3282019e81bd36007f60240c053dc6c6e8f410cb0b859701606a501d3af83521179a13f61491d44df3aa6d2e7d6a1e9d88e6d123b2b9f4661ad5becdd64de69173e937568648e7fc26fa8d74ce4dd087641e7d0867829e0b9947279279f488702ebd57a778c5bc72e155a76aa75cbcfde5e329bc030341f8ead48b47a354925ef446426874c3860d7b051437d02eed5c6f0dd4db95cafa6672029ea3a884ed3695390a51cd4000000101b314002028100c888462b1482c1e0bc43e14000d81a8447a589a48b32087611442061100083000000000000244335a0501f8c492873810a4b2a136022a9c482d5b491fc7102c009abce0fff29bc7f9f299c55e2f4705b3d28c8b403fc9cf04ac28ba2b411d697a8033e0606291c7f62ed9eddbd0c872058e5c95d671fa2e286a49c68118c598c17593ad6bbd758c83891a2882aba327eba40b36437d55e3b52b9bea7315b68162f90c72500cc136423858bc743a25b972a058f1e8da00d9be0ede3ff39fe2e93e9714dbbe000056e6d2edc956153a2944d6a02a800c983a8e4eb95793cce377657e19d72efc0d06078e7f0b0af41d552ec31104f20caf4d06d84f3c0a445f828a09a8fdfbf54c5289d2ac8ae8c77a1f3fca094e2c40b41a05e2d21b9b9818ffadeed7430d6321e601addd1862acba449fc3e03beee71e97690e0b1acbd0d23ad7109fcaf544f328cc2061b65151d3c2a83d1ae3bdb31d26d931022db2cf285973a4cc6de8dd2ad3d5633ef638d278413ac9ef2dbe4c4424f79728a531a041f55a9c37597f213fcd139031595d4736e276055084ed328b76f8cc84b0e83ba57286526d0472c0f315b27c5da23bccf6605f7f620587977e11da01900ec37f76483edf032bfe002c3500fa1fe14e586b4cf5ffdc1a265acdbd13ed84ab67aac00b4d92cda6eccaf8975059994d70d4565aace580ea9e370c3662b57e4fe6dccd783a308a2dfb7432a0358457c0308c38abcca7c6e175d8102c2bb70cca8f0fa2ede4d6b4212ef9a72bc64019a18cf221f22cc98b426f10839466a502ff556a9d8bf74ae6b403a729db6252833a5641995f9dd0298b5aaf682ca94f5cc064d6472c1b144f2088bb29941b3b99232117d4b8c0a1f0572ab61741b611c0026cce8f609286eb0e2cda9c3bb3edce596d256da392c0329a6a3c6d6e44ac41fca6ac2597ec1e6adf2aef33c5b49d0c243c1be6e5a7b839996da3f5a2820efbc0d892f479d934d70ba322aa264eb6358f139749850eb156a5212f1e098aa889cefc7047827fb05e5012f5cf3f044d9f7ad1894e3eef4f2115c7b62beccbc93bc7118f98e455df3f6a1123ba584b9ecf4039ce8864de66d1894806c5f782cf33bfe934e94998c7cade7185a3ecb1699fb81f27bd907c9a2f634e495b2f7779410df682961ff8d73c1c2289990df022aedd2f842b55155b86036e3df47833fedef3c9a3823f33de9955089b8fd3948071b40e4aeac6683e5bd0e01a613e67c0a41d8571db7cdbee0ac3fe848d235108485c16ad61bd6f7a15d94a23aaa9dc139e8db638b3ac5449c4bd42c0e50985c07e7010f9e99540e488160d8bbeb99490a4055c4424749ce148401a88489deeb0d8cf0f9d4fed013f2888be9a9d7a460f3cc6f29903f63cc0556b5429045a2905e3abe9ffbd993fc7d8ea3eb8bc66288531539003ec967f77d9f52dd4aa34aed5bf577c9fdf50234f1d942bb0739f6e28b328a6f002fba380f22a71d8e8c2830bcbb650a20bde7de62413f716b8ff6c13d6544415609b260faee206bc0b4e3fd25192af8e4ec327a250ec71dcf3892eaa220c403700989fd99b6e2c8b3053cd2858e42c9e0cf7dce5f461d46bce7bb15e04da521da40383592e8b98e0ae0a555aba6f00ea7b2176a6287d0674df76cddb5dd9be3332af7e3c377c37e3190b7fc267d89d1acb82b5db77da5db6322f8d086235aa6f3821023420911580de83064260a989e431161f90c91bd256788ff12026de10988e9d1b4d61a431326e1903b161d4e4a3d6ee1386ba7a9f1c65aca05efcf51a5102845e1dc6d3975aa1833292f484adc0c3ae899c3e4a54baf008e56e48ed98cc088537302de7a374fcd47facb774ba2ee76806f86f004c63e409dad0d2909ee1b8fdbd0e0f94232fb98e533740b9f3f25ad15a8f9abcd3524d0f7610f1767e36039a8b1d6234028bd680519b33cfb773cffd159de825bdf210c19e62becb4b191dca7159cdaf26221f0c0918be54ee9b01ed3cf80778d7a64a4f5100db3a394be080c1753fcfe5d3094c3220c6328cb420c5e417e81be405a3e0fdc34b7544efe9d6a2b23f1b247be9a1a851f264c36cc8b2678707a1090c0fb5cd5651c7fea251c46cbb543017ae06b151af7778f4a7c94c3483526e80069f6483bc329f405c1dd789b7a5cb82f85d52d088ca5bc13ce8155a8fffce0eae9c129c0739ea4f3e7b7101b2c86337648864d4b1a1a735398f2bcffcd84e4f3e2ce8ebd33cc8094a2779544de23267a59586922f85f58995de2d32d41b82c5bde24e11c3ffdef113f2d127d5bf477f29995af9ef402610684c462603da488f82bec49f9ff2426cc954b77c6b4d84165d10b94fb8f1a83d0128b91addd66cb4fb222f723303a60c65b93531421e68ba99568291ec5dcd8b1481d03bf082a4f55a1fd1c88ed6c8f1d3cc4f0e254d852c77704880ef50684d51bfdda9755e44e806c3cd89020a49e8d37a0bd5f3f94866aa861dc3b21c855c869b80cfc8f2c220286badd795958dabd8f608fef9e47e705a0340ade3ef0741c486508c69233275abe16f3626309a299a1a02b4cd004a3339adea59c6c47bff0e46bc0d8b14fbd40e2847989157756f9d21ee34b5c80ee8bc4258f57f343c340bdf474b8ca0a3306810fde13813cf5d1bded868930554b0b1ae74b3af047e31b468d912b5bf2644e5e0987d7772a79b37a503944aa08af6b2025e9f489b57091008da6e256d9c08abd30e2c68b779688c0b1b24399a996d07605c2a5c3df9c3a0fc65554271ec81ad023fc71434fbfdf31c62f99f46dd775c810bd91f7387ab63039a31dd495596f6002ead86c7c743a21aab1faf8e37efb520d25a5b3dde1eaa5ef57a8d7b40ea57a2d7aeb85bd50d58bdbf20874fa477aa4e26afb157340617d2d04ab829dd2589525148fc3ffffa40856f54d36e7f141f0426ee93ce12eeed35a055df50931e8980106413ad870681433d66ab65992a96529964288bd19a10a0b8817ec7ca72a9395ab9534c1351974606524222103742396485b14cb026565ab48388ab83fea81f13a5be7c0c3a678bb8a9ffb14239d58e122eb49089d5a531090ca658eba7a47f0d28b7a8dcff6b37114ca01b1022774b209c441d33667fba381cd82af6790827a69d83a89ac668fe69d7a887ff04e920a51dc1953ed7269b2ae7183c38276747b06044f1c2e57b831d052d8694ace7d16f80ba85cc9c888606786d8b081f6e205cd0c3077c1f718f944046d80c954691c0f0148bee13b31f767384d572103ea184de229a2eca02522025c13dccd3dd026e53b92082a983a386906044e87515ba2cc15206d0ff1c0c742ebc52ac7d39cf04c26b1a919c1d13a25f2c0300487b94e0c6080b80466ac5e4552d0e0ec4c5ee6f0ea57da959ba1e27e1c0e7d50a564f729546b2ef861f933b01255623ebb52e3b7ebd5c7623caefafbad58ba773e9985f6d0290a8421e7aafdb424c85128257a7f282b1b0bd28f386f30c7bf967b5855f5296bbb112a1d508bad4ee8e7518613d82e2ff01c023b7cac1710a072a56ea4ce58c3f39a62aea50933479ee452aa742dffb48b189dd7ca857bca99cb247870734f5d2b8fc185cfc921a0408e7bb620f237312345f8f1303abba65f0f332fcc0cc3b31738dccd4cc54d3f07afc613e1d82aaf8632ec4a534a061eef0632ebe36364a0ec688c0d09cb167e498de74e487efc4fd2ad0043d8c330137de54f2c09b765952fccc64a252dc90b7ac6f2a8d0c97f0b0c16e3c7aedacf7f6b61ba8fa37cb01dff6f7a4342b3ed1e16bb1622548d84cbb29f45bf7c679d83408c0b50163a4a59b09b12cb9e64219cbb8d10c57d8807984c90a5b2224a42f988b788c28a8e6e85e759653e443d4c64d8fb810dc01c5ef8356ecf99d0685d29e931152285860eeb944c5ce25d9e2b5835f120abff44b5cd06c66e6795b8438a3b1b61540bf9f66af352c0c1885dd083598e5f1a4c5a2a0c86cfe4fc72598d2b90cd87c9dd9d5ca2c6e96f004c7072d26e4ae85940e2ba9d1c25daf1d87475cc7eb7539aaa01c34473ef9f136d1dce5e3b9c4b7190bcdd808b466d712f65362cc17c0347818e8f2a6cd993a816b215218cdce5431d879cc35fdb9ebac74735a223f67280f113e12698b20a4c81b70bed50066f32dbcef26e3ebc9ce9f317c5e4b2bf664c0a62cd07c11a268662f1b52af139245df2dbe9a635b8f3bb8f10c7c9d3923fab3f684dac6a642b706dcec51d5b93fc6eceafb973c7356d56a5117484fed76da867c486f393a73170665aed90fc2534d8d8b24ef46e1183410bdd960f324d95415fb58b41ef4bc0a3eb41fcbdbd0bc847120892c471d58d083c21c8f33f04da8fe96a3e517a076c402ac35fd043e58eda69f7fab8557f3347e6c1a0e27c884945e99553f46caa62a18333bf66715372a197a0eca2054d26ea553bc915e10f65f772c89c2c79e9938c5d162abde4b9dbe5a065ffdb90c8ba3bb7a6f15c81e8f8fe7a526d7fdd1b0b172ad6fb28c4cfa841b1a27f2a21f7b4a108faf16f6cef8eb95dee7de25951b470072d80eb4824acf7288dd65d8cc7a33962616834bfa8d2340be0cf68d3bf48b02bdde4021761f3139e5cf1b85efd76477426f48d32731e307b660439fa91e4821b0ea8b4d8434cff3cbeacdd3431faa137f0a18c09b57b32f348bc9020e337fc3ad63f017dc5fbeb4f05b3d8bf56297c56509868d44c83d02250a290b1bbda8716180e31a3ab82ef2cb2187bc11addd8eaf9be14c37237de39492a202a86d58eb66a0065554145f261c39b2e0f9e46805f764c11c1b58600593d3da780ac302c40698c908e391e01ffdee4e01aaf524c01eafae8c9e88c946b17281389381177bfb201d4787c283b34772b828c2efd9ba1dcfc8f28212197f957cf125e8d1cb43129004156e8a6172222ee64c56c48c32ed3f12f2c97d512dec295278ca2409ccbf0c6789790f88d293c13c3fff79b2e718f6b0d14d198a98cb3cfd2b1aba19a11a6e17ffecc79b35c36c8694d670f0f8f31abe3711381afb07be92e3233540e1094bfcf92da903b4fc97ca95c781bbbe167bba04c64dab8ef91abf157e306931f375ab98e88ccd336c6c28e32d396b4b321a9ff6b01d9ed55632bb305be48f9784f42fd12036ecd46c7a3043da6b108e8e7538a623cf47d283a9834a69b555ea1a0943dffbe99b73ece3f7f51b46a5aac4c47bbfaa54d0ff772e38fe414d249faaf214a832813cd1b44c0ef1022b93ddd3a94c83cb1c007294a637ec9804acc3861a3412ee589b176025330e57662a64792d1bd01212e3a73ebc59962698f67bc46688bba766d3ddbd8822d257b18c454d02ba52f037115a1531dd1731a12cccd62588356a360ab2e1d566e50da7305cc873754c9e2cd66413c52cf6e439e84936e9c327b8afba90e1005f2c1768e96e54b050d6e1aaa4a1a26ed0943f0ce8c89cafe09ee283937eb8252f3ea9cb52f1f0ef68d0cce19a06416f03ba00275f81c8d8cf6dd574ebf1d4e0bd398f99da2048fc86b748ce52582935525cbf2b079294af850d8e2091e14c42abe0853b0ef6720ff69a026c185bd0c54e2ddabeb8c35aa2d52612d5dcc5576d0ab0191b40bdb68fee192002fc71e158f323df6d53f83093d0676727ea1cca59c0c9ba34a05ea21b3d0330de8981dc0011d211866cc1a1e94b0b36da2192d8dd3e48522e6dda6c74804377d250c9a348884bec9fd1c0bc0fcbe0c1a8da454a554236035e787523094a7b6e268f60b49dd4b8c4b2a50acb60673fa7522e7ce4b1db15c41b5a2121814879c68017f4dd3cc199369eec0f89f92510adc8658e20d60d2c393280379a7d581059ecdc977108b8aa8c7316413781d9e159f67ad5e9f508827ab66da65b4dc3d5c0c49c426355953dc7b6cee4aece4811e80488997ea051acfc44985440dc38b5232546d3bd811e871635255d00e95affa38230aeaaf7b0f1a0bd6ee8bfeafe1f030ea49b3764ca99a2a20d042b8e0a405879f8b9366f2ed29dd6eea530ee742022abdfcecf1d8889b1bd60ac8b04d16fe3102086ebdb0718b866508383015cb5b79765fe24349287799da216085c9805b5637a60b9003344d96a8d4eb42fbaa51464844868bd4eb641997334b3c7afc6d253f96b9ec26580dabbfd83827289ef4316beb4845b92e14bd99436b78bc9ef45aec636cbb576a6e9abbb0b225eb08f60d05d7192db200448fbee4c830991b80dc2c6149d17c500916dc406062fe2a88ca3c201f57f76049b9cd98b07bc85e9d00e5d8c6a53f8e8b3368499b1b3da95308497e96d1427dfd93d338c1eabffa0078ab3eb2503cb760d13c33adff7d0f59a06cb917c4f5ba7fd13a9808cf21bf8044022a7e66de1877eeb082785236c9cdb7cb7909a6dc5abccb8a846bc3770c4fb804a20a10750085ccada3d1d3fb2c7eccfb54f78d11d0bf3dd29be5edb3cb499eb6567fdede9957945ea184ec5ddded6464a4bcb1b5c424ceca663aafb77f82d068f6ce806e6fbf6cbe777672f566fd8c97cfcdfbe4ce08b7a5d0e042fe0a529fed55d5a52185331a549d86327fec1650580d3b5ff242eedf602e6fdaea3abb7d61f93aac4391b35c978c4713af71840574d64ff4309825c5915323b252e4a5290cf87b472151fa5e458c62dacb203f9bef9d28e751bcc5f949027e1fee2d055537c5a1a7d00004a50afd08db880207d62591af7e8282f95d997c2171eb29770d4eb7b021506c2f0bdd9fee4502dce955a2ff866b07268ea3a724a729773ab08faa7a33846f82fed0b05ba3fbb6c78bde451d83ffacf808c1437d02c06bda974e3aa53a9d94fbd09d5ee9cecbcc317415d179ffb8027c5dcf063d924eb05de2a84041ff3224f90a5955ea0a76e461979ed1ae8ca1c99953a91e4fd7d7e959b74f5905e25b2a524a76673517ce44ddd4cc524f66ed6919320197a9b36d44205a57f3804f2ff1bf60c72fc4cf911a7a06b0b8ac0d2e2390bce577c4c10e77543e77b24f4634c335cd08f14d46e77a13160184e1e696996318c7d40d1d571d29721117a96138a497420b7b00587ee8f8a5a045486d39553ae637d01576976ce5a667bb8c70992faf58717decc8d8944eefd32d306cd0f6a70a203c20d04787273f0de156f8c6f942805120276da3dd116875bf16b0d48321e24aba8c9f3f3e96ecc98039a4c1a111ca8678ff91e32d79e25bc95ff9fe5fd31a5e27fcc20089f0f41c8e1345b4a3d2c3ec562ecb52ef68da74175434d46c5f4366991edce5a9f8d5381881d7f62b29382b868addaa6e4b591cca9938c6bf397cf7dee6f4d30ba3a8351d46670d8592040784ee6408b689ab27821e173eba6f77d06a0f4540ab5b4feb11b55789fd9989559cfc439a8c87a04f265d497ef5bea7886443cc1efed06ffac8950ae5a1f65b6ed9370d9c878c474eee8ef8c7a74e8564759afe66a6d078094540cca0a8d24f7588a74e37470673331fbc00f85a4b6c3c3da7803c4d70aefdc2995945ec50501205054383b92740adc5dc935c59168d3a3307ef47a04b8ee5290d2ec6639a0bee1955819f5f38afb7b837bc84029afb747ba3dcaccba7a2402c0172e0883525e104e695db5f41d1991ba377db1604b3cff47974652f44581cc5c945d099c457de2a5421b661dc2db29cc3e0e9a488f5cd15d251196e2740e4ecd12033990395b4f5f7302d9188db416a7be6ee5229c02608f5d968364c8296a5d7a225d039c59de6ec64245073538581e5541dc2366c5a8371e2861db6251c93b4f09c9a3bdbd94f5fb898431df4cf93250b238cb1534ab82380697c52015c346528f9f6c65654075eb52e7628ffd4f0624ed720e321aac22fa0a4f843e1e9cbbeb0a728be4db82787fe86927294756055688ed49dbb7eea5395cf0057e6b25af390cca592afea2f99e91ee595026de48bdb432b68d2e5b4687d3791ba3e194e97136a3477b614b7045587cc31f55842eb8dd31c026bb69d41232b572b3450a4596554807480e76cd9367b9a5e6223c163a763755eefbe9cc42c6a85a14fe13d463e0cf94412d8ee4492d1462a7598964a3502c4741adeaa72ccf28078a93477c90c18a3be136346d1786169216eacd5ab0e77e5706f08ba03b206495b8684ef6f8033dca7adec556b9b4079cf8f6c6120901630acb1584ab40f3cf1dde9bd1f324cd0e53c08d482679a91a12a55ac246a8427e1dc754edcc16d074099148dacc24fd833e6b49f394674fd8a93fde3f8f0b44b6d1b20c66df1ff5b11167d2b338094fb3d629bfa21b0332413ec774bd364a1cd3622ef9ff593fe7e046240f5330f7bc5f3903e4e57d3cd6d9bf0cd414270b434ac852267e980fd8f4434300b210cfc45bab629f1b80d16f6d7bd420752c76301f3c88614215b3706d992fa8c9616fed7f9dfbe9df929edb8c53a986a193107835fcad6ebdd0a5908641b7104b0c640e3fba6e7271dea88574588da168cbfc3f20306fe43da4d422c1690b5c352fadf1592c91092029236aa5778ccfab3e1654cf80f4c37ac192eb5127d40d4a6890dbe6138a97a4a92d01f3c8d8dba459c46868fe1d56dd2d424251658b801ada7be717ebc7d06d7ad4a1768fb62ca34b3d48fcb41a5f5833e87e3ac81a3ed3d05c23f7ac61e9d78d22f17f7cc673abe81e18852731fad68cf1a71d44235129805a64354152dbc5c481bcf359389d4371f1604dc3629b1b5d22a20c14d71d20fd23d5c0040d7a0d6dbed83c8242183e80e95720b61409194762bf539a098c7500f65b35c1f811fcb6d21237ce40c12e6509e36b74fc9fdc99559040077554815887dec59d85f3e4d95598c677aa1e1ca0c234858ee2736955d4152ae7dd6672a7e5de5f16e2ab7ff45c13feb91fa1b1813fae42c873fcdc53184bbc5ac88322f1c59c8628625769a9b2228a940026b612a2e322e42d6e66ada651069d868193c769bc126e32979971d91eabb915bad142515f64c220aaa9abbad1fcaea1a2cb045652f181b92a321eebd50b3fd08e0f72a09ff18440161bd3923031cfd5a0d59c984277cd24f35ac26fc136fa4ab65540028e07c08fda99809118868a34e5101f0b8877a475ea987aa5beeb688ba3d8b2bbde9978da65bb95375330b8b4d68b1b1ebfc040182c335e1bd6eabc1cd638a8e564d5a9744d678d1406c631e3ab47d2cb8efb7e3e26309cd9dde63f01eb9fbd8535bb05945e622ae6d18b9bf3cf730355fa746c8120c16ae3df041c7610030ab183cc97c876bf6855cc63dc18be0c898af35b59758acb8b40fbfa770d9147fec71f443d389fcdb6cc5247f71987963a3280044091c93a65e7b768c981e68114e80bbae6df62e9c2594256a80ce8ff8d810bd2c0b30359d060cc9f2540e08084f22b099280fb280ca927ef79c9c02bf9d0cb0877755bc1acf0accd5a0a18184d8bc925ed3c19a71aae463c027ba9fb36f33d586f10c5b5a41596d37be705fba0230c229e9a29a0021060271ebb4b2516d509afdf7c2857bc201e377dd9540c18a855f6873d1445c5914a85e58608fb6582d2d75cee30161ad02555a407de6886f4628d5bb933004d711b96bc2fa3b76548ced2373ca76d1c85fa72dbfc666ed6bde29b34b07838ae8e4ed408ae1cd274f4b22e9519344fc1360b754ab2f6ad4101d5fc285e97bee5b849f408af1c074f34392f40ba02fbf46b5398f883a804303a49ac0bfb859de6700a233ad1bf7423611d8941d1f50f67541e614405dc71c30a1203f55d5fa8c1618a09dbd9492f43880d3e07d2120379c71d4f78fb67ff86a29be5356430d43b60871cd8d668926d01a3f4aab0a64f54caac67e8323af56e9b4088c7981dc189da0b883609d145136515fdacbde48f22e9c5431af31541ca8cfcc27cd037b9fff0ad2f336bc9ec5abef8b8270f61192c7be994497b9a6e204ace7922f8498e9c738df033b859768776af346c354cbd771e2c7fa9b00dad049fad4f596b3d35de52700c174bd3fd36a9bc2e28d5b8227486e673d8a0814714f5d7b2c3974bf2f28db957d967f8d9395cb5553554eade9e705f63f740aa53f89d4be32e23b69d95c5ea8b29836067183c7b95c326a9956376665261d160f61ece8a9234beea02a14501107a35d86c00c26e32ee84adf99737eef0bf4bb2311f728291ada0f4b936eecc231b777bc3bc9f200f5b8433a9a83566151aec30bd43e94aed3048c1cde6428fcdde76ad6634c5f5886e513509b6786c9ed3727d1b5c07f580a7a3276d40d1ed89137f5f9118acf2da59e3637b507109e5996556d310183f70638177dd7b52d885ad792cf1a3b100ff8a351184fcc0422b520a5db880474b32a2d86af33b498ed7567fbdc9dc8d3c2137a4b03415310ef28912db141083c776aa87c9eb9a3aff8b212a809359a9f19ad0156c96352d40d56bbddc86c5019cf334d90bfb1e97c4a3cd1a728345c34087ebc395e8605d499c8c19d6e279c26e39a6e10dc7474b92d86c734a3f9603728d85a036f38777e1400aa0cdee633d8a5bc12a4f0a58dd0f6b27b5254a472b686b8bd277e86283cad59de29b14f948abe1a5b0551052d7c9061bd6dc61b5490428d88a4c268e9043d0840515963d42d6f8c6115fb0c68a7b0c799dd97a9ea786a979d8bfcb859c9793ca06d1b3a7b1d1fe5f2ac163d06050a5c9aef7575fb653f71b5585b16387a4b85c20bb95ea47c78d34c5946168a689818971d60fb7bcbaef1031a4e8c2d924d4361ff662ed2000e66dc8c10eca7813d626d97a6806cd8896cd3cf42b8f65a9476f700659346bd5ba6f5925418f45c8555196fbad9c9d2d3d91fd82691483c7e9b239bd544b50aaf4f0f4c627af624eaccf30c1e7304efb94e36b4ba3c2a4634ce0faa74b898d5784acd97bd3d8a8b4c9545879071b412d6ede39f2b56b8da1b392864418b6222386edebaf885c9c0a5d35342995b556c5f8877ea048d4c39682c318e932a79107c21f267892a3c190b9bb499219c4c8c1a22fc1510f08c36cb728c856f13a39e6808d9016d05a0aa9ad847dafb015f6a6afceb799a4a70b46d2762608fdb24443a377efdad4b71a00f213acae9b7c5b0af0609e7aa549db68261ed5f36bb94d451c200f305c9ac02dee9d122633721b913257aa3ed833f7492b1793c355779eafc994a94c3a4aa92d5eb831ab7f0fc3afd51e5a42f5ff9d929ebf37120c36183827ea6f085490778936a8a9726a8c7bc5c4a6efb1928a98a764f6828a4f8d0eae51d5aa8d2fef5b36359057933d9381daa92924a9a10bd88d376e1a24d455dd5086c335bfff5486c4b7d500b7feb4531add93c3d67ec0d9226c8a0c0612009803832b01105f47f7b114bd6be75c9812a9b1448400488de185e490144d0061398442d6875c16a341102f1015d1cb2dece69201ca029f72370e6fd0ce7a9ffdf762f9aab2c01d9275f31456378645ad18f7c6aad46cd7d467a6d6dddfa390a44d7bbde8c28f00b5b33d83547fef1cb5b09e7982d25c4ccbcd985e50a4e4d0e58adaa2fda39a1e28af351eced4e3cc14f040b6e95e4c84270736168eb678c775de6a24e64bd368867ea232c34c6e110ed8cb342b54732c645b122ec97e79647389b930a528658fe4d655ca85ced4642a529edcd214b4e64acbf68f9c6290042a6c1abd74c670eeb422c9306550babf570a6496694b8e793972bec9d1041b53b8c11929ddcc1b9d72a281880ae645a69a4b6eabc532f73efc6a3f8c8fa41294ca73b8694d96bcd46223d4830c45f162ae7b2dc0718778d29cda938270293d6b266736bcd22d99874cf89e9f7132130b9f62d5c8418a6a52d8e657cfa445f148a6510ad51a0e37dcf388eab94f209da0285d76a349c797c3ee88b2817715ab290a6fbf20c1b83f8a76cb7df21091cc011ee38e415a9af2872e662dc4bc461f0857cf8e6456f6520a6ea3f2752799f3289ef2240bb02d2f455ec2c0531303a67d45e18a07e90750db391142286ce128eb7f0b40b1b10da2d7284d1c12917b2331ed0946786d3084150a3f1e971ffa11c92971c7bf8da745a0e040477d60b7970fec43d29a510a649ca8da1a63a49fac4d5ec0bda67d40141d0a234a33e0c15d17f881ee1d09d087705581c73010a4f5c72ad1fc12810e694159baf341a1c4cc85f34d60881b423119abe9600a8a7a4a93b4f7e1f736785450540e4a1ec3b726a1c4c04a8b4ae77485d81fd2070c1d82a06d715c5949bf5788d90dfbbd32a2809d1c32c25ce177fb96221c4645466ffaf14df71313d23748a72c6a14048f8236ffa2f50b9c17709be94ddd6b89c3729c02f431675e6cce622fdb5de4744018c57c8e65dd234f7ceb09a366d74b358f0f5eb5d1894cc6421d71403fac61009c5e25cab0d6497f4c338fe87144d3174f4e6011c304f4aa97fa034cb8aaf5f82089241765ebb2c051e798ace0a5d42fe19e27599a6769cda2b923736891ee2c9e59012741c9b9bb5c308ecab8ce0f275388924864607e5e653e634ecc7e0e46a67f9ea47cc4732f63f61306cc1ddcba1967adbd71b7e1bc39824abd017dad298ee8f623bb31103016152bd3123811c875ce93745a87036846716da37a9f664e7ab2bb60971a5f5541a65117f5d9269d27d9377478cc5dabaadb120b18f4153fe23d4bbf2017c3308b4e336d24ac981c3f940132a33169aea1a2b5280b71ce9262655b021702a9931adf49ca25242f085e22e75a3263e2a58a2ae49b0b0073c2285136e5f5b9b91f332753c168cc950ca7fceae7cd564c18f783e995532ec31af593704f61a511cf24a9c17fa111c5761c9034547fb024aa89a3361e6c768a95b36e8d2b030e2345c6832a78905e0a64620ecfc035150ec8d8808c9bb03450b26a0a3b4d355f12e3a920eeecd03e7ab28add314579be13e5caf70412cb36e7b50537c90e64ffa424ae87bfd44f5ea6514bef77db1191c498cd3ef6de98fc40450fd92342a1ce1abe6359d5a71839e732b478cacb374569ed343311b9d2aade00b9eca68cf12e09d2a41a2ded3100a18acbea12ccef5a38393025eea0aeb12825a7e53a7f83056a083ac462180f91431c698ddf66600521262e9c4a0b6bb2149ace265410948a54165b88640b6a8887040f2943adf5d08366c15b7e606eb992ec5b237fc1608d67c77f2b10bddffc84876b45d9e5d3d0660c1368a9125564fcb2a204b9c3007411fb7c3f991450561061a7312a120737342ed8b0be28b46ab190918eb6491bec6e71a6dcda42ecc1224ad5ab5b58a11ff53d1e31fcfb162a4fec5a9d924167d1da1380f3a3dd470f6ab5599606a12740f5f15a9d2ba703883c4a17c3453e1b842bdb04ddade3e790ea5814d777f25a9a16ffddd500adc1fd31e7028d7109827be86bf1f225e37cf2024fae0fe6728d61cbc420f3c7717f9ce5218365178fb2aa0ab4e59ad4ae6395b056b4da00050f686c28240670615cc52f0dbbefa00efdfb996310149ae2be71efdf6a76698ac42951b11b509083fd3b10afbfc4ffa82cadabaf9fae97e2fe955ea5191590eda33ba907f4fd880a3607076d0b967188affd102528755eec9c773acf92a2d609dcedb35bf88dc11b29b67ef3bbde1eda7f9308686574d3f33e8461d18c3df04d261b87c2f4c9a00d9c17786a3505075cbef353a3e45a3c2e1ad3b02e0d9f30455446a51e41bf6b8b3c3006055c1d918f0e41f4dc1e04b0c7bcd0ba3d75f218918fbf84bb7a2ce394156cbd621696625f0297a008201bce6592b8a193b5ac6dc94e5a1e3f89bf69bc59bdf1a097ed42de0e164d3b171531228289af083f0f2fd2683d900c2108d114b661d11726fcfa1320667b0c9cf4a8026d8225799c155dc39562b66c3e1fba81d776340f576527809c3a64440f422316997eccd1bd8d6a83ba26723683f92a69e38ce87e874ff279add0de11789fecc709d9ce7666d5119534952b0d3b38281c9d38ac2969528d507bfa6f96881cc86a04d3ab4634a35fe81abe63cfc3b4378423859ba3a41c77f972aaef880fa036364fc48f55fc29d4c5a4240b113f78431a1cff674ef67ac81f348cc1622809affe2a58367fa5c6cff0ecb0424d6a9e195b4cf6c9e80e0acd99b73f35b86cf7348d7730bbc893c2209cc6345d64bd8370ce0e6da29dcbf18d79895da45e166c8b536974df9e94c8e675f506462fe2baae8e2a8dd16cc7e2768b14c5d02d5addd0ccbed1435f045689e94dc02fd7eb4fc4a66a5933b72a96c0e5d0b26118b4544d8ac31d43012f7ec4b640dd9346d115ecb03747a57e43accfa551453ae0b207324e3140b779930e2dc1836029790d47fe3ec00c0c4513d592ce282994876a31da4d9acfebf01d822f204db463be48938e1d97ed4fc727a0e452684e2e1d5c2a6874c7021ae921e5bb7e54e651a4053dae9624dbc66fd503d6e29d30762036b80a3a81550aeb802ba19df9a20531b8563d95ee58ff0c6d27c5c531079d49968fdf880b4f1558d9c3d89f963b2cbe665c6ca5ee6fc3fca5404e69dd11f79bf67f55c23f8e7c3ca07b535391d059c4a8d4c09317c38ebc1e6789dcdd4383a8da084bd1b39bcaf325a31f7a527ebfd3afa9e707548a6007638fbdb350f114a7b0ecebc1e5115ed6b2507d46bdffd53ad153131ab7b28efa5fd34bd825838986d829b8033f28e2378938415dec3bb9a33ce442e52fd01699050ba7f9f64669953c13483969578c944fc8cd6a943a9d9cc9dba7c94c5735c64bc85976d1dd1f6667d894d34473976771119b2ce3bd4983a6f522ede5252b2a59ea29d0a747559bf4f05c2b08bf1545035191ada336633ed06179d6c8be25fb101b7e9c7e615a0dc316201a0e4c04b600e94dc0af117a5882be0426f54eaadafb8e8052cf758912c1a4bc48f29d3a59750b61830c68861c84208a592f7bab5e8f024565c94b6ef2e6c29ec79ee1d6b52a2d55848231431c16853c4edaa0c00661cdc7ea6e50e194b97883c409a7337c19f7d88d3c2d37db2365a1113818e3df069ccbaa0a33f9b32d5d784a0f9cc4d87abfafce172612f566a9923afb0a53502f026dcd09cc2fcc765f6e303b8d279ccf6146c80bb636860968fc419305df5467f0649e0e70aaaf956d6a2fc7a9068b1871ddc63588e0d79a40bb53e6272791bf92937d7006d8299949719c2bffeeb1043589019385d156e81c45904112985570ceabde2fe2fa7fc57f1b3c84a852e3431f7c3edd1625b2a8c761ef9e5e98ab0c93fe6604c0a798ae1dc6ddc56bcae761bfff923893f26826c42c2285a5c89ff5b0bb2772ac614ef648350a7026daaeba8751ad43d8bd13e297398bffdb22eee6d98bae0841e80b70416fb667d5e14ff86af6caea90269a70a937df33fc3bba4f86f51ec7a51e9a102ffd9ff3b63a04550e21fc19a4e5c702e556f4ab821189bdbbf0461dec790e94d8e08b470203d4e06cd5e40a78f83e6bb4483c53140c04374292183bc85ed4f1bed121fc49715816fda0561292b439d98911214bb5bd029e46413152c7bbc35ed47c35fc43cbd13e56513e1db400d2aab7c917471d7bbd376818f011d2b2cf8cc14c9aa284bb240f19c33034ab27476e26902e89f1e9767b9f6ff220153fe171d8a182b2c19273d313ed2c1e743987a076f5b3b5f2a88e5015c4f15dd55558e839692e9cba4ac5d766af1502fee056fd51c26eb4ce208d1d39fb2b7cb30f0cfaf23739e6a3f289f037b6076e4d5d7b970f72c61cd0ea27104cdb8f7820fc7f0e117e87a6855683f625fe47296854ff7dac23d92f39b00048a627b814aabb73b821868cac2a923658a7e084094a5a7086f10d7e51209d169e8b1452238a2ca58825aba25fc642fd34fcb75e0e1f5478bda11958c33e163eb83dc46bdd0993940e8a7aa18e936744968e2665379b048518bc36db074b180b6140c86ebdb41dc440bd61ca4b607ad7e6ce0175a4eb1c0c527c74f23657809988dd50204cb73bbdc9cd0d2496b2d027f5fd8fc9f49030318076fa23494f9e083a833cb348aa374a4f3f98597e379493b782b3afa88b422e6dd471e7381fae387ece69cb087dcc2cd170cda207befa3f7ec3a449e6387f1ef5cc43561bc86139f2bd37c8f4f74200cf794029b18a53a58564cb9c65a3fcc3d04fc6543d3f3bf5db7d5b5ebb0f6dc7842c3f614bf7699123ed71e9b38116b9f666646bd4e4c2822ad92851588efcc48b68b3e95b2c11dd6e512265126bc1eec30fe7080dcd740bbcb5cd23dd7b7414329416f8a5aabee51c8dc94b5463d30c303cac2e521f846f8fddabd3d1111114412c2f617b9840416fa128b51bf1146ec632edc67fe879528c8c6ea10d71b0f96268f42dc11e0875f0d255817e0764f24618fe1f759149ce828fe6ef424d9a46d115853b831bef5f2f1de8ceac123319175d5cdf6cfad38c981c82ba1a7d69db77d0728e152148ba62b9b19c43382b354c214f6dd9853bf291a88244bf25247c0f535c3ed45e441130bb9ac6afcbbc88ebc49f6a49822f74cbc7ef84f03599e6bea828dc67095c89db40639995a5b4a238605125c060b0b93d93d65e43b2f66c817ae7bbba82bd384f99a0f4482fde53267f19ab3d2c1c82cfc571656bae0349917aff81ae895229f13408bd51def6f13e1db4b87c1b28ee4788430246eb3c31224eccc8406a2a11b2a5bce12b28414f1895183654b318f4054d03d2e792f190c4eee0bbb003ea6cfa7f48176b96e98a45648a0a47dc66e701338f97c8d7bd89df36f0edcd54655e7faf8fcc9f14f8048cc553a4a9127141fe18ffcf376b27372dfca222bf78a265e708f6abfb72b1bcf39441113cd796cbb6a95e08d28b1387f2a8398817714b59f0ce66d9e2958071cf68497e0790c011bca7318c71c9bd3fd614de2a4fcd0a68b70e1dd0a2929a442677cbb737cb7f1bcc87edbcdc82590c86884f16fb80ac796ae0143d0aebe4fe85a6a9db8863344b71a89929218bb4a1efbec69f8dd61f80ca1fb064d46499da304d34b22925e93cc5f2dac434b51d4a894ef22823d04dc16342a60d1a00b3e0f982d139b7610aa6646ad96e3111133f30cecc5dc27abf423394a112c1fbc7b68bbe1ded993e105a9a9ca0773d0cba2699623e7b51449442e6b5da6338c9b13d5865561ddee70dd05986be3ac1c59f79f78ada9b2900c5528fc174cc7a14f58c01583b9a397ea865d6f57d1862ff6f67cddd0440ada95ca92817c4d29813c5944bcbc6fe7ee238a3515efce2d43ad4b890ad40f8de9e5fa25b540c3acde354da4e8ddbd3a358a410276abeae727f8071bea1db677c0b0a8b9a33ac9803835497dbbc99eb12e0370f6452cc519f24c7541124d0f259bdc976e4364f6b09113cd92a7fa3886dfb0d807252557bda8c57d347ddab1d0facea9a68da53835a3601714b65f69ede16ea0bf7d11afa1f460649a134b996ede1968c912b49722575f61847e040f317209f754b19080307d5cc2c44d3d5705a05ec2ec3374f9526473458e88c0d64217a3cfd272ed36f1d1ad979158504c697e9e09b5cf0480bab8ee0b038ac3f02364607029a5f7af0861d314eb9ad53c7da487d34f4803ea40022fa9f7d0d272e5be977b507d494fcdfe62949a7c83360260955a7eac905f17fc198a1967a32b1b70af602131f706f100e5afdfb6178925ccd83bc710eb7fbe2fd83933205fa38c8fb8ee7c8364b1186285c9e8646578ebb84be9cab4e0fe42e3b68b4718c0deb7a89b126fa3d0206a0670b6e1d0f69967973adb26eb71b707716b7670557eaca1f6d8524e31b8b5ca9c6e3321ab8df7c1db96c5003d2a6f0ebcd0a8934c176eb21c1cd85b73b6edf5837fa2741f84c6e505fe02308e8d9e6d40019c56ad14cac0eece22436f0116813a77641541a9d6a45074eb1007e94bd40a31f1b55e4ef984ed4160a872cb25fdc8b28bcd24b1040fc082216e09cd778848dcdca37a184883dd9068471da29671f85087c323096ff31f179ee67c43ed6d0e47fa6dc9bd458a2ddf5008ad89cb78fe03b9635dbc740d54c7864f01a13ddfdbcdf1ed6e25f38d32d5c374a6d13c57e2e543e9099f0236f2a16d0e0bf428c5d40e0ecc20b8d066d03d2e006ebac6692c9dca26d5028984a4445136cfa9acf5aa217166982418c7154638d37a039cfedba8264d22b5355299a5ad3793de339350a36d636467022e93ec6436c0002382616b32d06d70d6726c8d6d176a05d8140f20992bdd834ee27b33bc0bdfd768a013d7e51ed5ca0c6a70f2a07ed448e568224ceba710d320577a9b1c458cfd4ec0a89f422a6986acd79565a14aac8807f002f04c2a2666313dce28749b279fce8c7ab08a815d261e98b0b2e225a5c062007444e97cb0b53916d8d3ae098d126f6ecc119da8508d3747b8278045167a5ba7a7f2d54ba1273322f6fa739a17bec3c44718a9539761d414d3807bcdc0ffa518acff783fe5882a218b2ccbade428091ae1ad947bb31c4ab53633df405603e75ec472541fc11e2b7ee118e35d2050e81644b8b51a01efd7b4945c428d0f5eb2635f24c8e9014c47fe65b699550a452e87aca23048d7e2f62e7249f376bb9e04d585bed8eef5e3aa99be348dd41d7b4f3ad1901394648bdeebab8115d0d80986509dee47c81c9739952ff3aa0dc231c19b1676d7a0f6164ae3a0084da49c17a8038a261818ddc1a2a0f327e05ad15afbbf281b30637b01c04ebea5ab6cb32ce5a5f213cb4762b4723ebed285b2f1144aaafac955a64bd0c9e5e97d0012aa2e3b102aa5b45576a58a13aeb8b198535d617298d6dccb485b566cf2be70903c9c084130b36664a3813a9471990f1f8aad65910afb6ec7d57751217252c539515200fc22b46800b6d8e2333501da10c5183171ba4ec9bb21a6be1f1d945c3466357091ac4b1c2d8deed476e7cfbced54e2559f9ee33cca78b0b8917ef97113053ec72b77d08b53491ad79d40d4fec9076457a442c15d576be571ed441b1a8c76a0a348169ba61487ae91a2386244bd006154a83d60e33ad0e5f42ccda86e5e6e33c2276b721d93af006305514ebdc5f2e2e854be72ef0fb5841b1d6a742197bbbdcc77fd60ce01597dcfbfce6bf4074ad19a8ab711e50ccf223c5bbf11dc7073da40770250339593766a2e8e85451ae56f6bd5d171d481b2ad5631e2644b9040342fc92e6f8f468f9a93827576ac5ddadaf4394e3a131b85ee47ccb712760bfc7a07bf8728beb6910727e3ae87e44ebecf3701576b3c24f28838aa51ffc175faa50263a677e8a9e9bce0b2645cc7fdf58e0686c4d311caac94a21961731ab02062bce490415f4f505a9243eaa7871eefa1644a0c2f26483da755ffdf505dc586c4dea7b485f44a0397ff486e60c50a36f323da65b50486a87c2b60adea7a2e86b04f31f0d6ebe2444ba0a2c10bc4897d6a770248ebe59f014f16cd9f447c80859faa5def7dd7c7465afb42c93167eb5a0198178d7d2e7f9c5b8f6fc856b4114c50dbf8a667dfe340a83925dd2620f7fffd99a2d00deb1f31146e88805ee78a096e4c52c32a14854a4adb44d6efd65592ac14705c4589f1c542d2573d683abb0a921b6016919e16c960b7f2f952c4e062e70666490ae6763db2807c477ab6c76902ba074beb0f1612b01b546ac9ed074c456cb669b9ecfd081b37763a65aa11ae9d9ec358f93909c01e5ade031dbdd78abb51c8ea0e1c0493cdcf497aaf8a6eaf9c4f23c374d84b6d141643f57151af3d777cd7956e5d087253a5a36d546a33b9cabb40e6278488a65e43fa4cc4a91b4dd783cb800c0cbc556296625869594a70064c432731f50ce5284ec80a5db775dddad9a3db7d8670a2b770bb44b984eddf8c8034500061a7bf4ca83e13f7fc04bf989b51e9d8b146bb1f1347bed58e26f517ffd65591abc41b89e12ba487398dcd420a02e7f4a6f4a3e4f31d1e6761f0e11125f368b83e63bb8c8080815c46e21b2823a3c7ce199d1ae6b1e7bfd0dd084b2af5cf9359e26571343d980e7b829811ec93eb64ec0aafaaed21eb44355164c470f76e418bef40ea197215d78992b914c09ac97479f37be134b25b0bbd3a3cb3c7b780c0be9e8b66c3e95eeb2ff70aa60048e99deb5c224960bf4c7211240d30b4433dd5c614ef9a201f50dd3ebe4fc909f79295e248b036bc8b90697a424493ced569585600318123b3743c8b4047cd78545565299e8860d920f6737d555f777076bf17104148e6ead2743bee674811ed0ef62e13443ccc1f4e1f18978c2c4739be86fce4d1386b0d087910b4bc69d808d251f5db715c48b83ed57547315ecb3b12011f7a720cd00ea20fa56c96c0cae39f9929560d928e205ab9e7755477ad1e5a5f32973a1b113cca416bbdf7fbee417158adbe49039224512790d44ef802a614cd451ac9559a06e92012abdc41ca4cda4263a54495cce4e3a0cbf8081a5e314fc50bfcd44a907a7f840222d7d18601ce1d7d51b2d7b86fc0204de56008e1c077ef6acde159aa14d82b01dccaba6818809239f4c541439e379c0173c7fc3655842f0e46ee72318a28fdeb8e1c9bb057d12de49faea81d54bdec7b5088913b73c66bfa0d33f61beb5c3bb81b208f58f0aa460365201d5317039a9083a98de53cff44a45d10e2260d96dd98cda80285aa58c76e4a6559ef4280b882624bad46009ea3a1ac24e41eb943584f098101304301094aec358911ab01cc379d42fce17c3d1a03260554f90e3d0342a263d97656a52ecfaf77a69c88264ff230824c80cd3416ca6538690be573a11e1ed0ddcf00c71b3b325c0ee0c6e9c758d68dca604e531d315d4cabf8c6bb4fb4e8926921999cac3ac312dbf763ba00ad1ac422c92d64cfbafd4888e21a651f72f6b72f825aacc1a4133501c8720a25af665029511918347beaad1ed44cb95b61613e2ac6c330a3e92deae6e3120a90c886b703747056148ad7e1c5e709f450dec8fddd94abbdfde851c9c105761a94745081b8400292d1645fe7fcb3fc97d94618e249b55593cd9cb8411b1a53233914bad9ae244dc6577bf080086ae3e927b86acdf3f53b4d26e2e214fc381f36ea5f37ce0205836715c87944c3b7e346f72cfbd98669625294640ec046acd070c787f1d7d7a963824dbaf40e8027ea0a3206220803f41e56b105ea681ee75570a315aa79bc7e370fd07cf545e33a5542c6bb41890a0530c6cbd526b3452ea5e9706501dd2f9706fac5a95abd498a5ccdb0b3e0407003a76c313e65f161fa15cda3106dfc4c116b20e7a591ac2a13774a46f09a75d2e76b5ce2070d3c975e4e7a64d85ee2638e0f332eb03a23368cb015f96012fb8c57f3b7e71cc8bc9ae6143d725875cb81cb7e404f02b318883199aa092aed478a948019434f65d52583c08d0b7f0eda5245098d2ec5d3a2d7de030a7684b906b4ee710f8e9348ae7eb421b6b84f96ed47ac6f2dc5a283eb51a2e3790c1d7985d3d1adf1908cd61896af16d63026e95e971c73c22b335996165d8975bd870a7c6ce1a44e84246c9870afa1c2a618db3ed119f1a7d521721e6be61b735b92433e4eaaded0a171b6641bdd74d6be926eb70c718586563577902acfe57b5acdf39b6e8c1ab2694a3531a51a426d63d8eaed85d51d135df820206214c7d05540d18801cac45022088665595de1697ab10d81a7a284d0ef804a3117f1661f70a0f98005814b7fc8a4a16777a22e697eaa1de109a0e2b423d528915e08424d77ce767fa7c298601f0154ec0b21046ce76b0d40c152dd9922c7c10ccf561ba1e541d028cdf0ab354de8f40e20cf063421f83865163b87185b2f927d70f64f113108d1ac396707a14b1d259ac5c8f58cefd7e89d71c051a4b0b7cc580c565d5e10ba8b4014de4c0761fe8424c52a47f2c8dd1ac402319898038f611d304b36c0e1a64dc80ea65e2857b76ba5f22988c87bc67cdd054d5d57071bc02b8c598ec443648e98f04f1467594b6a7368b4d5d1008bf24b1a262574b55c1a313b911ae909405a7033d818fbd7d6d4cbc5d57a3989c67303322444b4e3c35a2e2bdef4cd6b5ee86446c15d672e5b092596d63e32a7bad4fa8eb87d58ed72ccf068c1e80e4c7bd15b1c5c585141a4e24705ebf9c16026b9a818a229694b1b00bb13ef8af56548b4ca4553d5245c14eb0e5f4f031977ff4f04026af7b147e1ef6913f8a18949e7cc9d49e115a886540dbc498c0a93ca1930984d57f0b251f3a572c18ec8d25b4801a01e249ee919bf069faffd752acd24e3582423ed1704d103034c1a9c23d6b50495a80b2e7375d01e4999e4f769da30bba3c69d111f06f550a4f25b877617ef2074d3ca085fd58aea075fa2fafc0fbbede88f76c2a9cbfef500fac38653811c763cc3e94e16ad8b58f04e0b38acac7fb906e7eaee5c99eca90956ada7b786d33a4cda6b878daebddeb366774ec6e10fac7834f3f15257a49c9757864789c7af5d71d1a314ad0156588895b73f2061cc4387c5768274f911a7409f0f02e2fc19d0fa8a3c807bd4f8a40f839f54d94a0144c7afb75dbf6935c52ef450c38bfb2ff1865f32a69e286f5f05ac377da55463c91988e5bde7d97409ffa1b2ce693c4dee7e2135151a5baead16ae3296035883ee10cb245024037f63cd1d00d87c1db6f0f48bd6a32a051b147183a4640a8f1a9f0d4987348e29fb1df9b2e2a184c81baabb11950821dfa1b1831694a96509bb2ddef07d74f1ccaabbaf44ddda1dc0c95c02eae4add302a06d0d64f5c0b323f302c8aee375f483ade6207e550fb9b7c69d2dc0ca0dfd00a8a71d53faf0cd6ce8bf453cbfd91845ea0ad6e3a3b10bca4a7f87070227ff626310b2c058232f070d36e2b784dd55195c733a5e3067675bd218243972016c02777e5aeddabf31274f3c68e7d7ebffdc33013ed061decc45a1ee1937221c1bd6e8d6602ac2be0471f8c9e323f9cba3926db2e9f0908dc550fc5b32964381ed8407f336960b89a20ac08c75d24435b1f005de721530528cd825bdd703f4743fc9d740cd1365a5dd5d684de01f4e60c35bd90884d3a20d3f4b3726ec4860adc703ae6dd1b68b30ef868f1b5fb10e3cd427488c442319b5412a565303ecaba6c081216a6e36abf9c686c486e843f680da5b0fe9be89b990a586d678b29e61d226aec36ba55e7ad9417878a818672ad549dcef069529bb338bfd01eabc9471ad30e2ab885a9901afeaa1b63d48beae04a540d2fb03b5b61d3e71bef52e3acbdfc45ab0bafa5c6cb1e88c0be0bd5504a061f654c5b4c940d0ad935005651a69a6df6f731a6c93469fb4d13386f7dc0235b5a06ef51dd9599352f3ce71750c425ace71d7750eb4a8c761c5161a8b968244bdcc6c5bbd6833bafa089a6dafad53c90e59b5c86938cd1cba5eb3922b263b016865ad7177fd11ace2ddc5d54795ec02550dbc45568e942a52f8b1e2c4dbf34dc18903a43e98339ab28250183e3b5b16a14a501273d4827cd99eafa2e513ad6b96efa51ccedb6b25f4a5b84f7ce1bf6d5d5152a77af3f4f5e08fd6d231d6d5294b3d0f897a4ab2ce6ba89abb05c6a90822fbd96490fede52765f6ae9a07613320a3513a89ebb2a678ecabf0ef1c4557a7a1d748abcb4049192bf387d3a9120eda7181fc196739333e9fe75b801cd0181992b9c8ca6f2b2a88e8d17095ac423fe4acad9ceb5c64d989e0cdf32ffa287e46b4a7e687a6f2a39ab21ee319f201fed63796912959bc027e668f16fa8e27cc1642cd5abadf672e1fa3e43f4332ccec11973946dc0f10081b0b250701c4d2d7aafaab0b3dfef6ddabd88b86dcb209f327a0aed908b4eb3c6883097cdd4f277a34b3c0d4f12c88a1f0773987919cd666471608d2af7943374905840a78c4ef9dd74dbcb3773e12d483e66723570a468134501fe6b21de37af314a3d829f2d523a3ca514d30b6b8b6abe487c644d15b51780280a88aa39c1a06cf37e6f04836926ace20c3f4c5e628434f3c4f1040785b28e355b72e16b8eeb2ac9f44c47c8eba01e9e498becfde51b9b257cf2314ced61093503a55e180c11dc96b80a2b4b40ca6b7a6b6addc418cf57290b06ac5484d379969bde31c8ce6b03672e5eb6952fd7342833c9a38ccb0b88d47a26f9bc25c992d0345c23d42626a2705fe7475af09f8f0e87703ca2ebb44dae2ccc35f2fae6c59523743c6837ed73ca2202c628dac02ad7b3d632502afb14b892eea58774ed03612578a2d7f48a79fcd524a1a47c7762a3c8f6e0e385916f01a0438cf485cc92f59ef1901919efd27989894688539fc71fa53265ff725fa41f52b65d6499dba2f11b2f54f5624ebe914a8579689f5e27ce8a854ac71459811758dff67a44fb09988f6c846eeac9b6b64f33b0690a009e2de6370a51514c3800021f407e98366fc289cf6b0de846e65213afdf26a2d08d2d83591553c93fa2af2708fdfe184ca9f374c084eea42bbe5e90b1f87e71ff82eb68a03ff720735b33b261f2bddac9754128dc8c18bbfa6811c2b08f9a3d89462f5b0e0b66bdb48276e4b85a114810a61c1a0161159d8dba1f13a656b0360158b2a0fd76debd5bda915b2203290eb25fcca0b19b69eeb3eb2d6de48d26d7b48b90287b72530454b5803524341a90392e2a303b810a5a6dc801500020a4930e74751cc8360a191e88ecfa5198724c90a7e97630aa302de950cadca3cf6aaa454fe04a3ffdf8f71c22510d4317416dc6036c6ff0ace46e6cc4708fe9e595ed36c5346a4c2c6069a8c7ecf5e719f970421a713d8dea7db333958ad2bb38a7de2b6411a2417a4eef659944f1db8a6bf463ef7650f8489ad8c12a40cf79d0c7211397ca28c3e13eef018b88ffcc46240d29403e9b27dbd1e792540f39c08d38ecae95659c780cbb1ba992188201d0d507c49bd58cdb141c9a519fa360973b28c4fce2d04d6095123f1235ccc63ce64c00871f7b27ac5e61be76a018649fc49fc1f7ba4a42978189a5aadda2405ff9aaa64a73077a5eeea6e13e805d7a57e2951d30658c1c119a1932035d9710f9a1772a5acf78569184f71bd7b9725e785606c37c896238220fa9293c0b860f770078728f98498f4831e9702934650a2b6fd2dd505b701a532aaccc750c63b745f7a65a02162a5608e6693e632dceab18dc839c0ea7714c8ca343e57ed916647fdb61932b172f9192ca05401ed1e5818d7ebdc93b59600754a4f289b39e9be4b13417291596a151156047d18c68cfc3b94a226fa3121ee46ffa7f315213d6aba985b563131e5aede8fb337ae53f390cadebb4220be09de1bafbb2441bea7dde63d1ec91384578ad40da6452a216746f25055414625b508f3643a91f06b182ce1426c033895a27d217e2d80aebb5018b85f1c41ee9d98818d3a3e00f5f8a1cb1420a79f10908171a68465f622d8930561d68bd8f423091a2409ab2e79deff8a6fe0aa1be99c14050b020b9492c5c9b4a833de6cd77bcfbf005c30249aee81b8ad0d48978c1b81e4dea038999b05528ea05de324c2e25b5aba3aae0dc94fb6ba5e25e820cd907cc9288a83a88c595d64bb91da9b288bed6d91eadfb5f9e5204cfb6e135931973e4fc9df13f488d70ad09cd574edde00363ee93b8549c7ff8c57989d386852c0688b3f37f38d63c566f40907e785ef763539986e0786ee6b3c642452f8349a9821a953a0008615df3b8ebfe5158a87ec46b77f07593c639bde407f27e7658664e4f2882791aae85fe88f9633990271d2360930c15e806158ec2e09363be471bd76b2edf71c219a2248abbb08037b9d333c5ccd0f99fab2fa15de41d04dbf5e5613c946c5ca26791f531d4ae48f3d41589e9eb100acc6d1afb08f3dcc06cb44ebf710c58940d20fa078d6a295a46fecc11ac9acbeb5df4b2040d5421f04eab4447fb5e065443b05b9da5ac9dd0c7ec67243b00c051b777af032bdfad80a4b36b676d6541eda47a67f064dde1bcfbda6499bb286f0d4ed70f9807a32b830e5a2be930691777a09ddb24a51d3762873112f63ee159b228c53d08a828021964430bf6a80de201270229d2709260a2b3b168c3a1e88f1390cf7131492a583d0d313708f06c6da26be7a4989c65c898cb608e57ae35bd91c2095e4808d7420a8d9cf9b783fba8054402c05440bd398ba9324658c520fe8c3e9125a209d21c5154342abb69c4cf8597a22c3c45ee4d66a9f1246ff5b0ce29c1badfed095f38b81d53d326fcb935cb2aa8cff8148ce6500ab59b4c53787fc47a6144a51cf979abd3c173e6c5176f8182c03defc84170497c2852ddbc7a70b10168fd9013622b6026b28237bf074795ec3488782966ba6ab430e044c21a05d5ceec97ca7a729e5d58cb0ace2741cc786d63a46ef43533cdfd06f488d3d8c8c6c0a25b2da966bfa2c6ba02cab4d4b8574e5256ca28d0d4b1732d166df104e93013764b06f59fa65485c1efcbc18b3e7d2959b2e8bce39949630a7d0a4a76e0e49fde1e6336e622a3d32f4a8830942cf6c98e13bff095db324d49aafa18ce808eb636dfa17ec86f9b8e4885d811180ce2a827221621f750b0b56d1ad5867d6a6900ae8a09ef9d75019cc3c1fa05c96086cce2496aa1f459d0cc8f0ee272f3a75553fdee1eb898e0444170023fe19fbcd72321b6ec8fd6ecffc5aa5d7e08b3f9341171093cd3910e5a6ea6c0c6f1999f40ef6c936d30f949b30d6680bf2e4012744921e70b4ee6853211b981394dadb9c7fc9f55b2fa146983727211a67912f144195d997eefb9bb525a005a51ae964362c2199d0a93e0a169b229dfe1bf58f0ec883361da846b0d07fa889ec2e6a5caba2f9c5bed6e0a4414187530e8d24750a1413b00c864ccde4dae966656cf14d7c770c38c491828408c3b50165d72e0ab4acbc27987676644b86fa6a9393c450722523005327ffd98b81461e1e89aa88423c197508dcd0020a01f6655c40d8514d07013c62326a4020e7a15abcbed88dd5ce8612701560b0ad0193ef4c33e634af8010bfb762b7421cfb11121753fb3c27dc3a631bdeadb05697fee0beea99318681fc61ae8c70af53ef6b273edfa4b5bde5de526e295392320a065b063506332bf18e32971867b47cffe972908f4306984bfd4ad6c58502c1f395a022cf2f5cc93ee79c9352d64b291f3b217759a2a47ca2273b15d9dfb620fb733e7842f62ab2f34491636491016673b46ddc60fc1878900f5a1a3f0cc8c8f6439a798c31bafdfa7d83d90a671fae84a00f327ef28b9f0ff543e94fab17da30bafc7ca81ffd52de5962736d8aa0894dc9d129cd8d2105c504db58c93c70218e1d3bb6e4beaa7dd7edfe7dfbf77b4db34764b2650ed2172365a537b83145d3441fb917791ae8fe72ddc168cf7dda17da09011ae09167e9be49fe8eee6ff7b5fffb21d87d48f2db6b8f477f3b98510f0d8879fb70e4d1b7d2603f40bafc0c70185f3a8c3eefbc9436694fe2c5d060e7711fbb91e985311afe42ab7db4fb2bf2b8eecb213d08c8da39c0be0b4729e7e58871d1f0498c9fb6dd2935ede56b4d243194b56fb92267d85c93e2e29049c071b94f1f04d285c704b8a72f5d38f7be79a2c6ddfb0bb59f33cbb24dcaad7fd6b72ebd98acfde0b906f7206e4c0957720e5f49be0c30171c32c05cee6f1faf67dd4481e0cf4afce0dc4fcc6430c7961342b2133e726c05b1c92a39b69cd891f14864b1a166ff7b25e7adbdf4aaf6b59ca8a131b9baaf48410b2146a82f259553ce4cf4b25fcaaf52de177937445f43928f24cf03491c910ef0344a524222612cbfb0d6925a4b46284989dd02871168873ec178fa36e28cfa2c742f1e06cb8b6f0737d1a75e825f7e210ba22aa349ba6bf8eb47f388c55a646123b57783e62cbf23ba4fcaae1f76370f5da7ac5b1675665dab6ca9595b7dfa0e54b3b66ed56eda7d5b79b09bddb46bafc683b576dbc186666dcd26b5d404063756e0be3b3193fdb92774f2e7ce680dfdfe32cee06cd840e6debdb0ed8337ec0f324b2f6ced6f0c39fb1866e7002ff7a7d9d05ef7ef4fbb1fefd7e0f639fb1b5d86d3c6dca1fc7beffdc8c3a5f65bd219e7fde44b11608efb285b7607a44fb77186e71b03d365f9b6bd920dfddaa5dcfd302322a34adb50fbfbd6e3a173407351a5bd0d088e2f0f2073f6dc06a3f517ce1c658b32dcd393fdb1bb7b133a4fea91e7a3cc5613aa3c67039a08fe7890d35f8644b0a476b4040c841b535cd2b6f546e993016d434a8328954402bf9456e5a6d402b36a9d8885b3a4f6b3feb80f947fb96f8f8604e0a0838d0cc8d0d4ac7ab03a7b5f9127c3e376fdfec22f6fdf3120a54113109300879fcdaf213baf33b7bd6ce5e46640fffdee6cd840de1eec2fe50b31d05ae5fe5a5bb3a06d6f9754443fa3747e5b101c3e4cd382b8718b02c7960f1b1faa1e1c5b54bca8f0d978706c51b1837ecc42e891a54bb7867264d944160dcd6a977d281c694408671fbb1ad67dc6296d111ce99cd72258281ec0782053a377b3c14c47835c9fdaa6c1d93b7aa54f252f713ffa58bffb5a3fba94ec77dfdf9736ddcfaf443f1e5c1220b8f6c74404ee611320194a6c5ef768d3fcea35ce1130a554e04f2228d399d9e054f639f1835917b87e686bd818ae4139494570708ead2a52790742726c0561cd27e5d822022cdfe6a877ab6c568e2d744c36af0caa0a2a11350595884a442502a8128143dba4f669a34d4dc18d5146093af8f2584a4af4893eddddddfd4477b767412d750470dc9c9144a281869506e2d2e90f36cf696b1007eaeef6179594867c1f10e0e32e5dfa943fdddd0ea4bd555974cb9922747777b72acbef7695cc62a6b258597118c7919a0404044d4ce68cd3e5cfb40166d920901899505d328b1b07805bb6cdb19bfd3534e8c2a3e5095a4cbc4034047357aa623db8e9e5fa688b9bc06d08760ec8ee9d1be30c1a52fb30fb99bd675966a34aa43fbfecb3957240b644c236057ead806a62c767da34b1f3049a269aa822926c602d1dc814c19ae0c787cf8f0f1fd33730eff44a34fcfdcbb460c2c5848fdc4cf4b8b798e8c91ce8986e490269676893a5af952a63bf10ccf66db5d6566bb3f7ead3a74f77eb33b4c1021f9e1c46160b5859fecb0db283e1ba1a32db1958bbe22cf42740bf84496e02828b90ed174657ed29051c4697dac1546b2367364cb27704fde9f90c6d92df27ff6ae042b5a204fc7209134cb73bee6d1a32cba8a27536b4f56ecf72fc645469eff68cce8eb1bb08c60ffb63ff94dd9d67cb8eb163dcec0daec704d96fa85a630db636e435e75ef6aee5e4d67acc2ffc214f4d0b6c83cb5a8fd8d9a0ddcca0ae72bf66a3ed18f1e4514fee1fe578239dd14e83a39c914e18a3aad33d66f7625e8254380df6a05f6d1aeccf321802e07d000618608001061860f0e27c87c10b40000240e7fc76dce46ac304ace256286ea64fb3c6e6c61a6cbf435c07c3c944957e1fc261458537969ba321339712020b11e9e8f9d98f287be5ce84a0dc5aa740f8730e716635418a9720559f4209c61d2f413b5e826a5e82767481e9c79da09a1cbb1a2f4136a1e571572c673ab9bf5f8254b27b0952bd04d9b8aa59b8547e09d2914534221a238676b060c0638bf4e4904bede47e6e865371352d2974e4d0be5a52cc6416095492632b0a1f51ece4d80af2caa18826f7a3e4d88a6295efbf04d9b87b4d8331bf04edf80ee62548074d66a18b72e42568864b791d0d995f8274bce5e953685f3d7d0a69cad5a770a4ca1d647dc803e88c627146047218aa4ff67b01e5b6af94a6a2f12d35b4f9d87cb41d1a2c6b4552be6fcc1c66ab2966b24a8e2d297e32a5aa2ee53fe45e7d4a11026487f4c985efb7b03ed96f007c487ae1430c56949b341c1a60d37bdf4207639a51c0df5f4de5db0d367d4b83f35bf8af83317d3498a01afc42fbc287f20f001595fb5df05252fe7e07939262b9a832bf927fde82176a3a7217517d5e18599e176a37b9ffbd1b33b3fa2481906366c17b21c2da39d921c2d327f9831cf30ade0b111e223d3288f4f8f449f2e49855f05e847c7e483f407d923ec831a3782f424043620c61f5493e91632e792f42ac1d183b3c7d924ee4984fbc17219e9e173db13ec99d1cb30cef452836643294d327d9448e99e4bd08e5e894e8c0fa247b90638ee1bd08c18a901479f549b672cc30bc17a19790112142ae3e49568ef985f722e412f281857cb0fa2479906336f15e82583ba39d20a03ec91de4984bbc9720a0a021a2a02142a83e492672cc24de8b104a48a61392f1e993d4c9318f782f413e3fdccfaa4f72891c33f65e825637f726a74f52891cf3c87b09cad1d974607d9249e49845de4b10ac885604a74f3227c7dc792f41383d6c0f9e3e492472cc9cf712c4d3537b5c7d923ac8315fef25c8e523f311eb93cc418e79f35e8262437428aac4fc12f4ea93ec9163d6bc97a097202179763ec8fc122424aac49c0159582c43e5ae73ba3b9d5f9dba579dc6673cd5605b20fb1201cebe50f2b4e76851c0af8ef9aa53b9df53ced2c974683be62c5cac63fd9d4cb3683f6d8a398be672938c94c9cea5527963225a2ba4c1fe0ee0904ba5fac43d37d3271bb075f8716ff820bbc8f17fb0b2bfcc0398fbeeb392979c873f0eff70f870e8e075bed72bc517b94af145f13e0edbbd2f5a71137d1cb486be4143d29059f3efb4bf5b2987edefdfcf7e31b2e2dbeac5ec5b7153fc29825b3d5ac922d1a8fdb29495b20f078fec7170386838aec3dc2063737d19edef57839baab7792b25da52a25fe901db6b8fc3f6dadf0f477493f6e1a896529707669a26ce784054c93efb3bcafea2a0d081c226974a379462cc108871b9f1bb713f08644f7253f6317386a49cddfbf6e37181fba16a897ea509d8df1e07edbba7df7d3878d00f07fbdb8743bad8d73ec625b4dc57caa164830b0ffadbc723875bca41bad4972ef5efcbbfde0d5125fb3601769e2c1365becad9c72cfba6c9be556d93352b673cb37d7296658eca99a77246033a4be32f8c3ca32f24652b3778fbec7e7f340d669ff5c031976e90d1defe489679fb4aa2fb9544a2c7d1fd7dd1731f0eaeef775fbb72f632db735ff3b829fbebe594e6731fe3c22acdaff4807b7ffb393f1cb6e73e1cd96f5fabdc943d8ee8a6fb65346e5ae11a31e7f91a4d76578d91ae6d7165d501f6777f4f7dcb964f694bb9f22da0ea004f1f73c7f6d0104df223ae48e030b2fc947d079365d6da2fc498520f66a565a40959f6d1c572a701eec1650d7582dd9cf7d00099e38723d3ef019335bf8659b3493ffa2b0dc61a424622d1fc1988acdcdddddddd9dd2f7a794faf4469a80dd7f04713fc776b7ec6f10f673545beb5fed7358cd6e97fb1cdadfd7b6bbf1f07f220065d96af1d8ef49677bb77b4bc9811a439b2291710c105b34e1089b1a6c010518e02087980a972a32c8fd4d83cb94123f36e5073982a8268fea73ce68e793a28a944037f649ca8fb6cd8d91e50bfd23f61637c99f8e83a38cbd054908ec39b67ee081dc6343670a180314ae4f690141883c736c41d193c35f8162a8c88e8e9d2e4fadf4dbe768302691fe41304543cb9e8a2a2b2c3ff494a6753202367097b3682e6eddd45f435b9710aedc7f6b1558e4feea63ab8f8fc37c2c6cfa80e5d0fa445712921845d9524a29dbbb1b4526f777ca53397e7308579e95cda4d17c65528f70af46440148afcb5566ce69f333453f9948e493fbb3ee0691cb4ddbd0456d311c3438a02f5da4579261dc167353bf0d9d5e74911e49ce8a344b6ca06c0826e3b1191dfecdefa976aa46720ee561cde8c82b7c63e62dd6a04b2947a9d14c9ba494929bd66378944f42932ca9f44479f336989b2a4ff56478c8afac9ab3aa38b97b8bdde4fe4dd5608f6aa2cbd4c1e148354a354803827719cdb4015ae52ca3d468a41a01315af5291c01915b5563d3a71dd90321a7fcb0ae72bb1767a0e0d03641c18d2961094b0558d6ec83ec428b9b5bfa968bb853409d7146299f8c32cde74b9a5939f7f1938da71a274bf66e7fb4929b98a70e0e4b5625aa929a3675c9ca594a4a4a4a86b002970c917b755382d3a71efd2543c419537bcbe23ed17f4496ecfb6e1cee538986f4ec318612b040b9b8bb72e6715d77380925299258585d39741f92a11254898c7744467261e67cf79f4bd09f9e8dea2ac169b04b6ee8675ec94d892aaa94ac968043f7c9e95358a2cadd272b228bbd37f9e2e4aeaedb238fa2a9bf44457d14598ae03ed17f34a705773b917f25ac394d7804a10601c7ef9e54c68ceba4fc7e078206b8071c7d62b193e591e59e394da948e0ff395137a6d41c2aa9cbad1173fc1eec12a67e6c9ad5ef9e9576cbcefede5a2b6d80cc5cd6c164f5e9cb9c79b22bed288d31d23981c416117a48810bfa1f67c0bcacc5f86bf55a3f4ea69c45de209ae82741d3fa014e54a1b128e0fa1d8bc5526ea24fbf4350aefa94aa4fabbc21337d7084472b78d4d289baee7110239f4334825f34c223fbf84712e853f6f427d32864e489bccebbf5edf6f6abaddab669d5d6b7b55a5bb3ccda702040bdd541ca191d9c4506114df34b00343f4695e9842760e99a2e89632dc651caf4c943e9201fc8c682187d0ed148b4d97b453f0aa2fb1c5cc789b81ffdecf0e83bd148547ff4a21f7df773ce29f23a0f7cedeb6735b35a56b3afd9c7acd68c52548e2d70a0c6647da9882fa59473ce4b25b5d3da39e5579a93137ae209f97ea39473764f493b982332cb29c0059f9226ce5abd3d1b2b33a326bc6b7402873196811efa346dd489bfa3111b9c9e0e6e721a9de7278122b0c7cda4fa247f27bb4e76568f961baff9ebb4096cb125e127810fca94f3cc949c51e139e79c2e695c9d0b628cf10e6148ddc121788a4fe9cf70adb3e8104df181700cdf144dd4e987a40cca9fc26dfadd983f145a6b3305d0d7e8db9a80144a33676b083f79fec770244797bef22bbef2797e3334e8bfd220d8a0fb0f7619e166dfb772da0bf7c710da7c3b774a6bf8e47c8722362df7dc86c02b2bf2a5b7d26096652b7dcaa8041bcc3e23826372cc211803c6b0d2c1489967d05272a3f48d2229127d3664d79c67a3c1aca5255c59d1be1004ff494e9b20a174177b043798ed9065ad210c21022a730d6612a7b7199c0e9ca0c70e123542867a709a904d48283e783229c7960f9c1ce23f82ebc6b583099d0f0eee5cb1067b1bea4676f429b43eb9391c6791a9b0297a68fa848095e7703acd2283513d3bcd32f2e274a8e8749f9f3e492872ff067396ce653758eeafc17d361c1c8a6844347db2e9938b748870a86847eebf432b0ee523986b4dd1931190439b6d72bfac716963042c7f8e2d235cf95e142e7635a84f779f6e52ea60325a69a5953afda1654d07333f9a4375e88adee4a63d325d35d83b2cb040a46785157e545061080aca4ea9d47372322443860e895424460c21306008f978f162c7c42468484989900c09c9cfc8c80dc63aa3511191a847d7f5709c8f7b8762f92548489c1173d684e0d0bee650eeb7422c902d62635991588ed990dc93665996651f6139036a30cc7e72df5c9bbbe3d25c1db7e6d25c1d3f0dba1af4d1600dde8101e5389a69968ee51dcf4807b7933b57f775aeced5b93a57e7ea5c3b73ce796331762f41aa2974726c0571b190636b8a9a5c51cec2cd34a72395fb4dacad5a7663778843f529dc609cccd5715dff0aedcbe6388babda55ac5c75727f45598bf17f45fd6caf06fb53381225d91f9c7edb8f90ad66536d31d8541bcd0edf66b23f4daeb1d93623e60cce12dd24f1373f9e1ba52b9443c0391c346205d91b056117041c0294fc429a3f208188b93f7982ecaeec05d8e53f337711b51d182159cd5a6ba3ca5683bd99cdac725a02ec7b67ff968933222d41fd1a25250ae5fe8db2e471936f79a6f0f40046356a44a83b104dfe9a6bc467a2a28a3fc502bffc4128796c287942c92379a28abfe4f9dc51295cdc98a25d2fe1e038a214342e3e4180679ca230c6052ff1da9cf3e79c314f52832ca0d1342d505850814db01841a639b6b2c02287f893b83185ab42587a4fec73523a43eecfb25a6d7b5a538e52215c85f06d495d14c6e4e634213d7dfa6cf76e77a7934e9f7436edeeb6fdd572303638a719a55a07638304d3dfe402fb1772db762fc7759d488aac288cb1d3dbca988924a743f6c8f11ba7bdc65939fed4c9d1c66b5c95e3f76bd29a55cd6a77bb1dd789465d0fe5f8a28e8946234fe5f8d8657204caf14784e4d837bdd3ac76f5344edff42aca991cbf53edaad6112b02d3f1e17afdb07472a48cac912ab9923b644aca4854ece9577ba43d3ced3e27a5d9a459b5d56adbdd2ec7759d48341a915a485892944813f902c68401c35bc278118324e3a4344b256f5932e1240c10460ce99166909e0c93937972e22d4f424cb22225a20b6eec9b1a274071b190cfeb6708b6b82608b340a21a8c5f745df93d33bb7155e88c6c155274b73b909d2118c9c19924d8786aadd65e216cdb76eff48149cfa70b1839dc0d8d15352a2b6662541ecbf190ac0092516110c3ad2b664eea12572071c50c4a1345baa2072877681bc2b4c2c75e0153a18a98bfec0522060703060c183162fcb0f96182d60f9cfb51902ce16939b67efc94e4d8fab1c5c7b980fb2981bde2f5830832726cfd88491a55fa67540992fa3142fe71fdb07e72902d8f142b86ac88cd1c5b56f878931c5b3f432ef8e4dc1c5b570cb57c889834dbce0a901e4066d0aa02c8e6d8aa22885dc1fd38cff3bcef8321850b5c4a4a4a8a0b2ebcc8b10544c80b2fbcf00208b67c6cba1c5b40a2104bf15ba1419058cd4190224162416041605911387e6605eec14f961f5b45b2fc8965c724e0cf92055fed8d9f1f9a9a450db81e12ea8a91faa0ae22701138ab1a4cdb2ed789467884a4c404e5c509909b8e90af180c762223c7a79ef4912ee93a393929a1904a5c8c3362e4f8174505182aacf0e2479c6192a30a871a8cd6498292148f9bfa932c370561b5cb88cbde903e12b97293b49136405d8c078c9c17dd1112e7a4d4c2080a5789c03952d7eb557d5ae06a1138458382061be5f81a91c8d2288d8bdc28161af5281eca0bf4256a0d465fd8d6a8545dcc43f9505ee8ba98741a20490344a3337df1b800e8622f7031cee072fc0cf4f0429a744748d47d019c2287f475798ec0630568020005747000744037002830b887438337c0c065697aa9c1d425a0c1fe18386791078852002185d15746b3902c5d6ccb217d8964a2ca6b052475346676cd07cbbf31709508acc2756b3021b9bf3f1059a82b8680d45d7f7431eaf276c9a0c164f097a183f14f2bd260a8c1500480b2d275d1c53a2e228b06137d20377d49aac19c85beec4b080170150538ec62282bdec5dce461dbc59c85be5ef445ca271d8d99e90b0896d11d4122ad0ca007400049009402d023d0971691a58bc52ea6841c6b50082c3fec4a282732483160bc30292119c12351878242829a2d10b93185be8b2d459776b92590b1e507ee941fa57cd9d34394196838c9fead18d127794ed9d6636870ce967176fe842b58bc07986be9016f5571d3aa42c5049694f2d5efb19ede29990924a4c1b622f972972bcaeaacc76a53d3bca56645729565112653da0f9bd411ab217bd8b6b0c5d51d0da21f1a1aec961137ba31738f909aa4a4ab21b3175fcc172fbce50b2b8a2d11b692af21f08be833e32c2762e16dbf1aa861a81c53abd56ab55aad7a68f196889de4efe08aabdcc6578ee339ceaa199dded2d2d2d2d222a30cee7298c4a4dad815c621e53c0be4596917d06ab55aad56ab1e5adcd4eedef26a2058cc51199d2d5b5a5a5a464838130e06299340b058a33ad5aaac52a9542a95aa578dd339cd6a9e76d1b95aad56ab550f11068345188c189c8c12c5b1399845e27917e8a3b2289c22bd0ab479bd5e2ff992abee955cc1628d4ad14cffbafbb55aad56abd5eaa4a402375d542a954aa552c9979bfa2dc624d23f08aec81cc9923c39469f97b74aa552a95452be5eaf977cc9975461056e050602fd8be4e3e269974aa55259144e91685e05dac48fd2e572b95cae57598b3189f4a9a6ca552c707508fc5c7731f2701f63bb9cc553f6ffeb9b6da8c4adf64535756a06c00000048315000028140c080462914012e6c1b87d14800f76964276589d08c43996e3308a21430c210410400c0110101199812a004591377cb119ca90708c0d0a1244260aab7e290b0d4136504e52d10c13a1e0c8d9532e46d562332fdbc7c7606beb1c581cb5e98bfeb9f380eeee547a94c0bd5a48e3d0856f73c2ad9e05386624910d99b9d480c017f23ac562e7928244ae08b6bfb0dc84af4339354848ee501d4304ee2ce2eb2346cbf9a2972300c07a8d7ee6af6f06bdc1bcd22e4bbce9377e6ea407502be3d83c60398f59e45904c4db13413f684cd3e60525c4eb0022a634cf3d5bd4c65736d7acbd583f41d7194f7d3d25e6e57999d22e71e6523ba02968fb6ed790a9a376c7b72a18bb05b4fd2966d767edc07b28fd8146a71a9442e88ea6a377d760d4d73e27c351c99bcdd0c6fdeead099e284c1ea49b081a3a609aa7a5ac6fb1b3f9aec3e8f86dc6fbaa6e49105f607e456229b3276be27780d6d04475441dc9114890615c06830a5fc430b68385c7fda52c266d8f97dbe2e2bfd17cafb089725d3053c09970f56a7851508ac3699772f91a18f64440ee88349c30267b7ea350737415e9281715604797eac540b2221406a117c3c1aa56f5c30a303b8390c152c0950bc95ca28fe050d2a3a5703413e64cbd9461308648e3472e0ca83b149d8644383bd812bd1f313954ba1f737d4396dadb0fad2b4eccd70463b852d182332922772487074b1350226c427cf7d9f71b77ab3d127b20361779a49c50bc559bb045b9dc5ca89076c324aac8e67ae5c920a1215d4133efcc8e9856c8a8c6f4db3ff34dfe201eba6ff97f692814eda09af38d10671fc22d66538b40d4ab59d1a8fe1f856a9402b6e1d269af32b9272349c73c83ebb88cceb5ad8306c5cbf317ddededdf253f86ca48d8fa23506e283edf2ca562df1abcbdf14ee13299d254ce6f214ee5f1ae7128dc704ff3151220185ce01702d6e17e479e5b8ae32119067e4c422153dd885150cb2853a92a066fe01eb0b2d673a9ae382d8eaad42c5421b3f28c155153c1b1d361897c0e92c3ca0ca437466022b7949cf20ed0696e59cceaa147ee3e63998148450413ef10ff10cd3b0a3273c85f0eed9e545fd13e476613673bf854f3c5393237246407c84f967cfd00ec808b17cf73845ef4cd71f6449b8dd27b8c4c3c5798e83567c41c99d6ad0becc5e85b8306e3794fefc09ed6b1e0dae8d00b82e407e8dd2fa718e23671ab1bc5ac238c22be7680860342ce52dd883120ee9198e7251cd1b37bc154441180ab30fb12be55bb2f8a9e3fc0803eb6e5cd60479f0a722f34d9b3c39a7f6cd32a170332e6cdb0ebcf0a032f2d0004c62eb2e3de57bc58e59a4b0b045cba40e740d78dd97e55a04de55f0f3f04406852eb22d9aff4d0729fea86fd8cb05804479cf658bddb210ef267a49e3a45aa72d8163d04a8950c60a55d6c08cdbcbda273467f4c49ac173bedeeb67f7b6b4800ea1513991424cdf52963f606921851660607b4b631501fb1dbfcc3db3109e8f96d88ccc67e1b015a9d6c22ec87f6baaf3adee3b0909ef7b31250bd798ac0da61c09b492c9755a77043afa8e1aa4d6e18d202eb2d8e5c0e29f9fff31035c0f01385cc2c526016eecc55414c47fa73692421d34afdfa52fdac55e51240662068980efc7f995a6163c9c785f4e4c2235ee5c11e5e0c60fe03fba7472b9d6c266e149f9051eaa63f869f0be6c0e13f8494a68ebbc7d9ea4b25c68fe78b4568eeaa68d6762a4dec43b08c9a666ad87feff27ad5e3bb5e3a653d3ffa3663146a940093ac4cf14c6faf436b5e6a84a96120161afc7e35f0089f127e404b1ed6792418ab0e41773cfce1391b478197a136278f5a4d016da1c3776f1401db66ed9c3cb2d205b4858effdd415dc55cd1093e4502c385730ed9d77fa27e89cd5a8771401bf6e642d8d752e1fd36cafcf1018b165ce5c559dcad31c2e9202f9243c18685c104002cf104b7798528101258b034199e1d7e1446423cc1721159507cf75214f24646ca9629a6d0886aa893580af0a36707fb833d223a41b7dc49775f279111b3deb134d83a71dbc7aa8175652a3beb06ad93d30a71a388891ccac9d974e36e28fd7a37adc7871cc842140dc8259ca9986ca6aeeaad41a4c3269b5542683e71ee9b93d5d8bd009bed47ac09acfd52d2cdb900d541ac8a2e5360a0a889f2b6522283b21d3f5919f74728411ff40bfdd02ff40fe8dfeac8b79048b1ae93df3843c45570b4bdbcf29a093b930e862a5b7d8a81fcad5a81fbc2e0873842986d023e6f55d7d6548686b50540538dfecb2ce38a195dd407075e48d72656b74af81ce110dab752451ad97abcdc2170adc469ef6a4ae987d8eb66ec83047deb2f45109475d081549b41600409b8fda4c66601e4a056d836da3be414593ef0214d4d46e3988d8e7692b74acccd7e5926064aafde246211f50afad6736378c27f3f6e710aa477dce45017498e21ea803a1e68f99c1fcbb9b666f92fd6493b7f78265471bfe3b659671b3e86bb189eefc2a77531d09079eb315c01e4e29fc46b74ee0138edc165690c8a0aa3ced77e2b9728d4d577d6c481f7b4a384f67e91106c2dfcf9fe2c375e20f170bce0253859ef70efca7f30424dfb827d6393b021150b6e657b5e49d36da2947c5146ad2eeb5aff7e019ff804b2fa51870118cfe340f9659cb7ce0ce072f9fe5995877c8b6f1325127953aae15bfe6fd17b14b949e148746af745c3282ef18d730600ec9e136819afd7a1922f4332918978a85c74ddea61152afc5200e206afba0633573f5d9895a578f1ba94481cba4047278af0f685cda48f6cdb38d43dbfaafd601fd77d3b1f14ea599fd85e8a2d6a993e12e111ea875a659ad9da970f7eb97fad4ebc72a1276d611240b09ec4f77808fd6411ff81a625de45cc72f33e48bf8f40814121173897a5f0af5315d0af3882c5964f29c1f158913550b54c1f50d6d64eb717d96adabf7b85b213dfea4c74649984357df492594b85a2b1beaf86477512bd3325f161d97248fbc123b63eb4ed13453876998b8a449cba22174673c53651b8023e438c288cfe8a687bd26da644ce62e60aa9ffd2382aad1e4d182329c237267a98f81168e393632baa07d9eaf09f73b5651709737dabe9893e15a1f40929bfd3940bf905a6ad1eb4ddfb81f954f7c326704f9fb6b2bfabb3afd749d6fcd219f2e331e9b99f803e5c62308e3a022a00c9e3016a0e39c1556df2a91ff7de4c30fe3d62fa3c5279c258623228501169ea4b6a4a4725d3a7547f0f29a2e43eec6a01e917479f0d240a40fd9771832b3582706717b63f9c65d1da21a9befd47815be1140e2f0d99d349fc0ce1e340d5e613bb26f666d3dabd3883bd4643bc6a1ab738d39639fce1ea7bb99184a65d5e5aa89f6997df34228e16d7a16002dbd44e18264b0dda6a71e85a6eb32c724640787ab3a51712b4cd8365b896e5829a8253c297a1550ca5e3cd0ca8c4128721e98ea74d81ea3058f0cf7744048b46e318f3df47f173a8a115e75e7f183272b000ad9b7559e6c48cb1ce5898d5ec2d3255dd66dae31a71fc1b3ef7ed365d92da61664a3e3667a824ce44f4f59f8f3bd0f4c1a89e161183bbc53f2e588249aa8e75b30aeefce7abb132b26cdf6590cd31eed2c183d8bb427804d3a2aaebfe4c4a3ce3227fa63258f3bb09ca28029b653c00e203ac523d08f6d36b378a70bdc7cc878e975d5e8436c1d9a109c9a91b5b8c2216609e962264eab7bb39558cbdbe789a3244b918c78ba025c8a145a8ac220ebb8eaab47b691787103acc78308871c1d56563a8713d52a59efea68634ff996175cb2914cc00db73fbf1fdc6e5534f13f62f7715a8260a7fa0bb1bbcb4b24b19952d164bc56e86f814a285186737dbb27ace224922d5bf472b1e91b200a7125b6ef55e2b2c085c4cb94ccd57d3d04fbcb9aeac54959966bad5878a00c698e2ab64d9d8d202921134d8fa4764e129fe3f0dee0ddc45667a8e0d623bb317e9f6b66ba7a556c8f5833a05214d5d20686d97a7fb435e1fa11c41e45078532cf626c6f8a4eed62fc2273752eeae3a4c89eeefaf5ab8619b385e6eef66992996678763f190915fb3ec8b4caae6a9fdcbe0b41530ed4189d05224db4708933f4d680b12b4fc48501d84c6e0b125439e2305ff309ed126943142f62d094094e8c0a05fcf31a3e8bc1d6fa865c27a5c6a546741b7e52d77a996a47c141e377d14666861af7a0f6ddb4629c567a6fde836122592796da6b49a5d300d38e3309c56d3cad748ff829de1ddfe656baca5317d3eb32a8468ab9341f09ac888e5c6464c9c693fad15ad23a136f688e36f634a3c543f98e732e1d1a306295144f436642e526b8a7ddc0be53cc33b26b3802149ab207af6cae6d59726aa527742566e1ceaf47fe0d40dd406a38ad483ae481839681c7e130ef79146b58a2f49cb568830ae038d6ff9a628acf3c7a540442834053f0a117725c03490485cde6225770bd7580035746bd7758572be80a02aed130594ed341812edafebd50f4e5029bda6134725362764937db8639256dcdb0830a3a598d0e43da7d67fa189e3857df6c15b9355dc229c150811963199686a203a761489bdb951097037e4393702d2f00c9c14620ddde868d6363ff0d822277213ecc4b5ad916b6ea0e3ccee5b43c1685e20f913fbc3360eddbb9a10d1ba65b126a3bbc4836a4e76b73b444bc3fbf2d5d555e393896e33d3d7661ac1cc440f2e90eff46f31b61d49e0c6b705459bbbb64c35fd9363a5f14e1eedcaffdb6a6963c2b189eead7d3c5c96b00b2972f84b7846eba02a6de389a0ac42b0cf58611b8ac735d83f449bfe97de951ba5f4cbae2ad91f5406c2c3f03904ca797d03fab87f7428c9fd3eac34645b4b1bf11c014fed69f285327316788796795c994f40a1fc809e2dc061ccac4e2ec509b4781370f10b8011c7edd4eeaabf9a88875a41c9c55b70d200f7351d7a1d64508c29d4483128f682fe8edbb94070e0ab5ce46b6c67c9389a3c18a5a7831b0cd59b0952f58bd2421853c064c95b0bc7e139eb4bd63138b61365140534dcb7e7e1a30fad873c46b1392a78bb1486d1c2e259aa141a34d787fbe9b339f46125b3cbb2cb8e8bab55b1c6d111fdda5def601ffc1ed147fbf10e365c7d6b2480848ceb347a4a9d4fd40885a4b6efd8552139d12e8caa1902eb8ca2c2117531989a04511427552d90f80914f9a31209dadbd4042bc5344a63775ec5aae5c60deab2a584196fb54e19157a444a5a6aff2ef9e001128901fa4ca33da540f332314e47d05b470fe1f4daf8afd7acee01aa0901f59e80aaa7804af3babe445810631394efe098cdd57b7c42c033d9bdcda4f0252633b046b7548a383a4a5431da80df1fb9d8f2772f5986ea0930c4fab4d7f505630baf353d04ad9f26667b9aebe90d2b43416c1797dc730eb8e1bcc59bce5b4321a8d1139687ac911df5b3b5afb135bf778947509aa7e0585434644d70cc4602e62ffb0ba829fde557ea21e30b78e4a45e431314a2946fa8bcbfcb69acd3d6443d41b75b02bf083b22a631c52fdae46fde3818ec4d25a84f872e500b551dd1a69e8b092a2c31447636fddcd2c4235187025b4d37e49a932efa016d609344a22d88cef791ccc627dcff984724d46a48cdd3e6cc2361e1d690234b0a06aee61dbac0bbae98080957c0a9dec0d5d944d0379a05f7d2311ae512ed0e9888a70a688d51703a1aa564f5738fb0346f506fdfd1a154292a44074c802575f16882743c4eb3ac775e1d66a72f463547877a06cb5ef758fa068c80a16df78f48db46829bb6e56f415bd9a5a76df76f007787610dd4878ad70ca94cc33bc1f836d0719e6e337303b8c31e9b4adb069bb5e5c88e4001e5930913157019bdc679f79567142da17000638479ad9cad4c6b5688ec6a8bad4dbd7ad288d08ea4b23bbdf7f7e535a3a3c30fbd5d85b6255351e40ad08cd868bfd7748e43c4fee3e15d3c3be605bfd49af8432b56eb045f945f992c4a04ce3d0aa6997ca2051da03f8865860f3ebc0c21ad953ad789f6046b0810a10b5a0bd9ee5150b441a02ce432e95881863f803e366c91aa88cd0925830d9401326388d1603f16ce3d037ff768d8827394d08127e6369fa7b18a38455c117b1dd4699dd7a1eb44946e9c10c3fa5c0f2edcddeb0337565478a34cf449596e342e1f183d8ddb998291605f8b2331e37691dd9c1d5d46c578654559a18ed1a6e050c410f5f255601ddf5e11ff64f23914a4ddd3e9d28e932e6e87c2351eacb74ce4cef34cc90c4a4e7da1b3d972aa9a567830de9b8960c556d5d685af1465046482f887ed6a745bbc6f44934acfd8f09c11ef0aefbecc897b39b59ce07028333c9953aaff3a4a8343d1f0ef375eb81d14910f1e14780e776ca4d4a4abebbbc7543482c4613ff0c0dff6c5adb66492532799fe5c64b8c518de37541a7608ceff3bd1e9f8d5e3fa6ef34d59ecdbb57a608cd9164e98ea91a9100302292481a2d2013a93c1c6c30908d5d0b68cec5c1515d940890eef9604f4ecba77e66864c327b4798804748989295e9a53e8be0d21cd54adb0a8401c86a67ac9646bf796e274b578c5c8bf44f2a1313f30740406e685de3fca506c75bca3897180f1b407cc0d5ac6b497967f424316002d87141f3c386a9934714a94be5997f4830bf3a0ae9b85bba713c278eb65016f4fa76e4df1bf14aea773a8495bdfc86fc889fc5e13a34d1b8d3108731316ef7092a7339173d0e9fddaec6abdf25585457a53ec3781bac0be9def62b0d9b18c0cfec037c342fc22a3a04001d1f0a2ffb4f6785b270e0d2852b24a23f109054c97dcf95793cafe8f8de6c4901eecb6f7f06c564446026e215f46b32136b61bd2ddc604af9e9714275d26c7faa535f1438ccacfcc3be02ee1e622aba8347700b08154593ad825cc02bb8a6a741f1a601c7f3d6247d2dbd131872ca5e551b1b7561270a4837519f41991cbb19845e450d7a4f4ad258dafc6c3bfa01ab2990a1f32f9de8f5fa51a7273ab8521989278a4f8c5cece8ceb9c16ce699f32541e7a051157c1a6ac248a2dcdf67a210db47e63806e1fe664c5048986f9a4aab929ec3114d2500b868629966b024082ddbfd6c5d43f7c79765cfb560b879406f50482f446d0867a033e40aba759376b077ea66c445248138b81bcc640c5bec7ca30529fd62a6d6f933521c1b360a46402ab0231552271153a2d9d289895d8fae382129de0b3c2bf8039eab3d1545d4c22062d6b42e6849879e2c96869e4667a6111d322bb1df5ebe043045279c0af7f3392e72fa7d80cf65c928481d7314402543cd79e62fc533962cf2e591c771017d6d3b0e327317aef67ee460b7352560c95f63d6565a58a9097da7eb7c23b03aff6616581eeb6ab0ad6142928c24d5d840aaabd17090e55948eae58fd679054e92624327ab43f8a89f4cff07ced59909503d2e1c5043c385407fac8216f538c27e962c280a9f167dd1622dd438bcfb94ee1645b093d24dd3ce09c132a5db550c56d4f17df1074411cadb7d1c40c9a804ba398f9207e0c8f53d0470112393998844f08b902d48a8ec8bf450745aec62c1972701659cc9e0a75b71e578b3a38c6ba7422772a84a48e22bf4f30f3aad5189c63a69c958fd26cd2e3f00ee4c39254352b9a396b8eb620b9328e9d35a0405f56a29ae46112bfa20057e4b6ac82f35e20405ac05662497c74833ad6d12c1977ab36738e64a0b245d37ae19909a7c4d19cfc57502cbf3850b5d84179cd3741f432b1ed2439a058abae203e492b9034420e597c010d396f0085e9ce4a8aac9f9243d408722cabc3c6e2a6a482cd585d16b7332f7d926a346f4a9d5d97d92169c955798bb0710be52e758940cd72abdc075ac8854affe6ea18dbe2284f8bf05ac0ee1df535b9103031fd63975b91bee631d73933cacbcc87985d72f4dc3b03187696071f18690f0cf897ff462b9a26b1cefc0579f3c7f19d1a9cd0f31edd4495f619c5141c245f028a86e85c012b310b320d2fd00b48852fd271f2c8e216088390c8b58a199f5c8325c20e7d20e8f2336fe7875787ba332a8a66aa5097d7c6ef0bfd249102226dc2887b79715fe55b8bc0421a7fab205089fa59ceabff438b0cf0623a8f34c2b3d4744cc330563523319c1d3ba4d6278be0001dd84a73233cdd7212fb102bd8eddae3ecec6f8a25ec608c81f4fb56ede104b227f361ed393ef247e697ff8c94b0a5d1e36c0b7dc272d7b696a2717a48f7f93e4437bb106817c59974eb56a885b35c76a59d3599563867fa22a0b28708c6ca3ab313d1e288075cb74c21ce7e2dd1cff8b7733b931a7c465fec530c16d7ca9aa2cdd58688a12c00afbd558598a03b664a589e6fa61e06074b67bc59854209397218967bff574e4a21ccea617fe5c9f55a6d988518f740c49d732e75f58b95419ebdf21ddab5b3a147b56a88b6149e26676aab4c812b67e93fc5e17477e0d64eae3f911499f043b1243b00fa0e6c25b12efcc9abc32f82f9b7b243d7e89a631241d5a3743f1a3c8cd33570f854a2e56d8a076e025728b819f67eca98c77fc7fd4f400fc813613fefc3aa4241674d5328e89e3efac594ac26cfa050400b2da32b6a86712f14647524720d8a567419d2a5898ecc25a1c906990f83e8b6415f14dc8acc3c88ec075d868648dc9d587212d9fd46ae3fc47cab17c4d7fa4a6b53f06b5ddadddb35ebd83e13dced07febbe4c5600baec9d3dadb756291a83d497c1efed3aeacdd767cec982134fa8c82d9dfed7e9c102e5b21dad3de236a199f180efda5e3623b0f92663d66e53d348d84064e66eeaec9bca1d89265d522c0949b9e22ce17909fbbbf4761613ede14a89b04414ffe5aa1377af46c5878fd06a83e8cef64ddcb7198145050b973fec0bedd98b59e7f8ba79a3a77f336383a1da40a463f013b64fa8742fe21bef804aaff87075eda35f2f4714b31161b26e5449615629de00c28e14582bbd7bffeb03852f373cc06dd07ffc8f9d371de1f176157870db50e3ffdd3b9ced19f512904fe6a677fd6a911b72632dc358698c328aa19f854e01658936666dccbe805d4c4d57ae2bbd64d9f211f177a9d60417f99405489d1521648405064263701f88c871de6e61c9cc4473ba48e81fb696318c6e5d733b404f2e43a0230c4efe3b79761428e59f4f373d5e5356f9176f66f8ca885c19e869ffd7c4ee05070780e06938645f4b5cc82d6ab50420c6215e2fae10f9e21b6e6eed3e9f00bfef99438c04249e1a2b6987f60377fe439fe31a7ef7a870bc6e5e749933264ee97cf51431bff850aa0bf3117512d1e094103cdcf104ed4d9b1c086c368d810998602366791527e13a8b5768d2ae3767fa3ad6b08f4fffa1e621a6e20b948058a55854bd2cf2d7d8e4134d6eaaa43b7b643a95e1b11af7a2bd56f618cdd2f27292793e7afc5f462ff506056e26df3cabb149a2dd50416d8542ebfbaca385a46a2f01e5f56b65085903c34b94fd8eff178e43783bc7d2073c950d0beedbb2690bcf187a9d22e026a9d34254f95934d3a927b575b4a4e3e06ec0caa7c30bd7a2126378ba2fd667a7d734dfb9e326216a86ea611730730fb113b2b450e533a7804d6219727760804d15a66168e093ab1db2befaa17e9d5f4bad8636c2defa6b44ea0f6607217d2039296d7ca8377d639f0318fbdcd20993b92b22ecfbaf6cd452207b822694c4432c704fc6890be63f06a355f7a9a39a312a3b343e91a2cdb8a6113de9fe56ce6c13b22699200723f047cc7f440963b1994b43fcbf69f976420888f071f73eb798eacb16974a85d8b7905b6b18e1a91ab842c1d2006595b75fb44bc4b0a2783b5aa314d158c32af173fa82e219342429594354a1d92c650643a9fa74dd299795a63bbc8c616ab3dcc18fba450f2e5df64322b8b8ff2616143ed81fe4de26b17e2f275a0c2f57c15604d4824858df11d5104845a690e25d54afe9563f1348f0899dc4d121011b04098ef7e8d6505db227a4325787a17e69759cf2c62accca32e1473c3540cc8c2dc7dd555668405a4e9808833458f6f60733b80de0eaf607d22d8cd82f9a4ee1347221c1d66e3928993dcb0f55fc45b3081c7bc4b1a9c49b02d5b146c47212c3fced01e81f8c975811769f7d53c93680007986b165e7d9095f2697e7bf1e8f414323bf8a03bc54cd36ebbf8fd4bfb5cb6affec79307c23a40b4d150f51a73ad223918e327e3e431014196c85a819d213de6a158471d5cf47ba76741d76f4e19605de1eebd055d4018b3a08eae7ee01366f3e5301d77d21d9b05e5b9ebf71e86ebb366ca8d72b149c46d6f82d3aa8f727446810e1d22ac3b7ec3061581bbb56c2260752fd078fb22a6e0daf3c461e3940fb9cbe59f65060ea1c7ea87d82df6330c874b38ea97b420a762050ced507e37d580e82deaae0b8ecb4ed2875d38fa441086205ec006950828591087fb51f305f5b59b41b15c8d1d474e83f92d1a0846e42781bd3d811ea4603744cee1c09bbb77869d6111bdb5bea12ec11a965b8d06811bb15289990614ef90cd3011f9eda98326c3d103b1346c43359c2a95b776149095ac8e63a5ca930e856dd33ce317f4b8eef3fee006906cb20d3a531ada6b60951d5f622c8c86a6e3b38652574bd9493a643a4a29c33226e28ca476b34725513cad63d111fb103fbc25fa5663b5d0ce49ee32a9174825c5872a1a16f67a8fa02997249072797c68ddc930be1c6c14cf066133ddf9b124b424569ab41759d7a43904a8175d64193af5b6118e41aef12c41d048a6621c27fe8e36e7cf70e4b84cc6eb42deb279d6f020f6d1081bbec3c80957bf41162237756149a21d480695f1ebf51e65753f8ac1852b5ebb1f2a318904fc944dfd71071a9d873cc12ddd467f9904e06e92274f43d22d7320c64eecbf80bc6997eda2c6450c6cd1dbf070833ea92dfb73926cf55e92408956917c96689b19789bd37a32aa8a3ee5b75149f6f5a637ebc84bef074e868ed16ea025d9cc5c2573fe40e939cfd15393147737481f6f7739f467d097b7eac849becbf1e14853a74ccde693494e12428ae11293a766c870c8d12091e43364e1c43741af0ae409bb98f69885cb4a28e617995706da0f19e1b2b272a27091a64798251dec263a190941fc20f8c9000533b20d08809e28702d5c5d4e74fd9bf25d37130233bc7ba8be237e51c8edb10d02179d319dcaccf66b29fe1a46874b35e7cae87a44aba661bb14c2cb56054f0cf676c28614e44b197b23f13fa17416240459458858d86535320f8a4ed01261d11d4dace091b3a597d27225053b1e2747de9ef41470d71f50710f58636f74eff0435fd80d029ebc8a6d2b105c9407e59e27241f72f9a2ac5d24095b10c5463ac41c1c146887c85e8f27b76a12f19accaa5904621d5dabe39bb00fa220d06ad243172c5b0354cdd430ee41955c69022ec37f3423eb71b4bc61f9daff467615da474a44cf5e998e60f67c7035b47aa2fed986ef1137d003e0949ad0f7f422d2a05ca4c08b1aaaa3bc51da0a4453061fbcceb5b170f7df8421f1e85bffa611f2c82a3d780e77190fe30d710040eb740eae99ef6f5611c4d9940668bbda1ce0ca96c44a5e9caffe3c5a3e86cea899f87141eac1f8c0fe3d200c67bc480c8cb45cd75005a2f5a4dd39b65e2dd49f4cece09d1607f99dbdf8b533984d5d32a459967cf18692d23364b24e53c4d490a04d4b3a12048e964621090d40d927b2e521db2a64f4fc485c6dfecad0304c482d303a88735343bc96f457ae3389d56917b430422ec0872c742727b2e0337293feb992916ac3051f74e5dda3967d4246f96122fca4db03c7a65fe964352eaeac97964398b0a115f9add5b7a71b36234488605c919a2a46072b99fac8a59e57dafbbfc79aab1e4cc7a2ba65d5b6de86e9b79ecf38f0d72f08b942e22d06d0786896540ebbae4eb15ea10d17e08f7ad66b5a672d86ff58d048c236e79c9c454496f95557b2ba0bd3b875153da5f893ad1b72cbfd72c91180b5c5c363159d2e87b18aa8fbd6fc362518f3317177657eef89758ccfd8da678977aaf3c337cb00be8d81f8ca0dfc8056d14144107e5b83bb128aac60da3381ffee00d6d5c77f48931d0a61048d7c5f8d0244c2f09bc97f973503fcb17b47cff7f8f09a153556055a1183673b92f37b1bccb0b4019be3f70ed3767d680719da184bf4e71eeb7e02c8e7daf0d2647a1f8b4da86ea900311a6b221ec67312e421910660ee47f523c7df7fc7127b8d5794b255f8d33c667e37d8fd6212bc05669bb6c45d29675313fd6dfbc813d822360e51fc1f75e84bd197b93353c16dc2566bc5bf88a726167f1b7b392db8f69856c4c57080a78b17ffdabe5b000388ce6ff7611c13ea5c8f31ccb41f2d838c9076f18c3342cf591ae348fba535c80c6977da3803f41cbc31ce9832f8655723e3c0d481e5602f0b4c3753bbdef9cc0b8e0d07b4c20887397b3b18466c79804b5da332813c5a32de7b24e8f2b4771dc42139a2b152b38d2a5ab713847f91597009cda1c52e5464583ded7031d688dd801e355df08c11bdd78aa2e5d7f9db7019eb8a8b1cbfa3bdddf250f19244490b35ac3cc254592c6ce0e994c123237eb735c1f681d0da6db6d5527d9c0e68c402d260e2d16291a8529c4583a56dc9e4fe19f1d97f7c25061e571facba6ddcb4bd22cb6632a5329a52f34291e012e9879aa909c95f74b11f4a1b090eefbbebed25b6a8d55cc7b090889be7d1e5b16b40b366e681f7aef015907a67fd6f7eb1c0f9912b02ed0d022464064120471e67fa0504f86dc0c8f34340f4976c1f3c9349c34cd6147ae98745b0d6d4dd1eff9bf018b08b722378f537072980ae90762efc88c0a8e55100cba88d1c4cd0307c20dbd45292604fdb9dc692e56e5092f7a91d89a043a8ceff1556ce0e86134a05860018ac98e51857beb323330142f005885989f85c7df328fbd3a677420b67aef10ee5f4e02c38488669d83fa2c13a1ebbe31d232bdc1011bff63a2d5a8f2f0b79847396ea6c5486160c0d379f03c51875376a489d77174adf5155004c4724003d8974d7cd8ad0b20b6a9f93790030eb650b47a8a6748750da0182399299cdb7dc591d34a12f096e751372347e814333423cdbda6b47e14a4ac0e2d71b79fb787ad1b1c124e3c14c76184cf16f195f5140d5ccd8c5f89a6474fb2893df536cd374881e773bcebe24e13ba56224de16455a46a71c55f9dbc83b490d81602d2768ea711ea7a98c92072b913d89a8ffd0f04baed5cf9e8f16ef83cfb361d2b2c5c3c295f8d91b75eb477dc9a0a583da29e8cbf93619e36b2dab1790228ab0347be6de3c2c6aa942fa9be9ffb775ae82c903ecac79ac72b27c828108284ba81c7947497def0e89cb9a0a672754bf6fa2696ae70bb3e0e95277db201494e978176d61d87191f400f9ae27f80e0e71cab73bc9e2096417b2e0f06e8dfefe763242069c873f402c4a82d0c96517e3dee138068a288bf73f830b8fad20a1dd9ae07301566ea27f612f86382b3d75174e4e6b3fbee8a6b618a71c81da24f74f41e3a961a959c78e6070ed7c23fd46b3cba624636dfae24c782b9af53400efb3109d14c1af7ec6bf6ac917aa0775175fac6049b663c1114268022a4732435230857aba3574b0c69b254aac6672b0463239ab89b7130765b6de5e256c0c352a7a7109bbcc7e40dd6199f31fd404b516f7cdf4a2893c7a536910189cc52c93f3a04b0c120c1bdfe780bc1c92deecb99b0f3bf1f2add9a1daebe04e657918263d21881e9dd67e3acba040a729d4aa19309dfc86c358148ea040d7d82d7ff8ab025c584f3a633fa3c68fc1e5de7722348c66b891f4cbd4526a7eeca309fe961870632a061baa0098eb55088ebd91547c0f1333cbbeec37ab371ca3e04f93e3b7501f56b3e37c376adf8f8815a197e5e09b5a42f2728717924d481739c20a3a327d1f139de699c0a827ed50628f4dd97bbd9b173d6f69f70e78df9f418d17754c5d45cb979188d0530350f63c58f61bfca7d83de2f2785ca141dc27aacac6232d3936971dd348feeb049b9589cfff64a064d2f23fb69e954dd063a47e17d58aad18f11c1c8b478301367c33d80695c4a04ed88e58bbc26eea8eb013d6f69727451db8fc3a9f824cc85c787117bb5ccc0c3c4545c6382efb189a2343e030bddeb15148c73d2a1263fb334f29baf1b072bbb5b5d4cb8276dbabf89d5ed57cdd3eedd8f5aea2fbedeaeea2e76c5f946e37a66f1fdb17d3b5ec2b5e775ba66e977aec7ad3d1fdf67473adb78a2cb7437d5bbde85cb5ddfa877faf9f15bf85cf69a63f51482481e0e9ee0d88d7412ea961fb42dffe42937780bfcd46e30a6d6d690f42090a4b9043829bb872acf3827696deaa02d9cae3ab43d069e1fb058c6700d8307cd9ce4cfda2ebd2d306c10f4b26a006c045c642905f3a7384fbec6ee8ed3736dc9d8191ea9f6f8358b29105c9e1f64d687e00296de6d85c3dce1866d7c772a31329f4b12fc596f8c653b85c7608723291d654f15fbe6086a32cc8bfd519049db13b7640ae42d5c28e86c7ef2397150a7b2f29c33ee204009abc460f65b61f62659173d4b2ebe712e7be43cb8c5edf521fd8da042e03ba2df246eb76ed5b5e1c80c907d337eb0f60c372bcb7314f6fad6f75c2de610f3242fe980a94466f48b80aae94943acdf9eb36fcf6c9c7f9973b66f692a118ca308a342ebc1e24faf5b760b9a03e2bc316da20ccb36494c27e2aecbd0d22ccb251fce3703a25290ecd18a5ec714371a94bc652434e08ef87e016b37f953d0590412d57f350cb1a68912a91c93a92ec34b345957f9447341bbb48a2e767e6d06bed4cd0c4d8596f2249037a800c0ec08f540942f81033d8254db0314405093d7360a9f28c34439cd8b67fa34ce84a46fb38e51f4fbf0ddb40818f2900f5a9c0d36e0e6dc30213e993c7623c77e2af7a8bac5976ba9c6004161bae0ff5dac4edcf4810e50e65d1ad8e6f60a97147a5a90509f73b6f6f2a2940330f90d685831ed388706681e6b7b26b799d6499de71d8240e139ae222ab755c2f1185dcb496d27c0a5caa182fb54c9da56fd86ce6b42af59b74d94dceb85b331a874dc03d38ce5fcc4d94b99d7f890ec3c1446dbd86b70cf1054553d67ab235ab1f2eae33703183c775e3b83a61954cd35900c36a20b92d29a05f53b3b158d54e1f3e285782350d049cdf054a43251cdbd161479b940a8914c0594798ff146e3c35e1b93b06351e517241b8604f035267f92b095d4c8139b5ff67ce49a9e5c35aa5a5d0998a9b4ec0ba1462fa7013c9a6178f72a198608a401738136f2ad0ef70b161d507cbab4626fc25788eb928172d1e25c2556caa9f03d603326e84898d4c036b942bac673bae1f2935c51cb3392525b6c0771d99319ec7bcabaac9899012e661d1efe76037b1bdb74cfa85a275e072aceb26bd0abbafea8c8d89ad31aef540c65f7f6e521b19df37552cfdd290da219bd111dac828e1628ff37c48b4821813a77451e9a0237523ad673f1bc2a8b0e3de3c3e2df8802804e706d685c9176c987329ac402d898075311cdc6012bb7cdce3f667819cabfc207dbb04c876221025396ae2b473b167632c62a0535057a0aa6bf59fe7771698dbab9aaaf1d4cd1a2aa30439d4dcbb6f3688c2cd66890476fe11c9774b75755dcea0a03cf5f2abe7dc38faebec8c2c3414c20b293d2f6bf50014d948c008aa9df91b3d4ddf421b5b616e8b1061878f75504e55d1f88e6176ce56077a30176e12607809aba324d1aacad41151969d72b7cd4af28ededdb9f60cdb52954247bc95e4186e521f5247c636693614cd5dbf82021eebb9996068389084262c0756f2cf72248facab84c29843272282df0627a147d854d472fede0ff51295d796af0e02b15d97df0143f0ae11d8b1c7a49719c751d445818c5197652299254e77a2cd167227b4094b714857c75d3cbd1478d09796cb2dd8aa4f25e915cbcc7888cd3fb914401ad3c5365125b1cc07953f8806da73b40f6c84031c622c09c7f306092a01509f5944f26dc2ecb6a2e79e379d2e27c97280b648200eaed7638dd2e7e86bca2ee40a6bcf9c081a83c40d3f3ee0cf04c6ace0bf3a30a815413d23ea21a5908459a0b164565962ae12b7e4e8c3e73ea5b1d25d1a0134a6aadeaafe1c5722dfead5b3a14ac4102e3929a644ee2478aba2aaff1d9c150410554e4673a08c8a0f6489f52d5934a0ad72a102f788b5aeb341700f9b83c4d6546f15a261df51fdc1892ddaf7fcc79d4204c73340e11204595bad279f5b838c04c7b156f41e7c9c7dc76aebf48ac3c926ba4907eb4be026fa6b583b4b6b78a51d241a6b67dc4fcb349b3d8af2e2f51443b537eb61c151a4a0940eaf9bc5e3ef1c7f82d0797eb8cc776fdefba15791bd76af54e6bb1f120e48363949a1b0c2b3fddd6df3c881ced59771d87016557d073659761eb2f6bed3ef7eb810c18409a0da13b786dd27ae0ee1c61425d03f3c70b4f2b56cddbcd40168f4bbb7ff2f223d35bbcaefd87a85b11245b312ad3ac60ffaea6befb41d2b2d84797a944cefdf484e1e977ef7118e4679c6c3bd122d3ca1055e334cde204c8c6a56255b5f804d068f5fa0cdfe7f7fdb383157335f1ff488febdcc47a8ca850b709784b98ed1b14899100cc40692372fd5280f3b647d602562cec2e033d82c709242ebc0fff5a43c2368244b5c073ed3213090a48abbf803c518282062e2da373c2762c00e92b1092c30ff29608f065c3931ef4c50cd6158669e4f311e6414a824d08f786b3c279400d3838620d2b9f4fefade1065e67db5639fdd9bc45ffeed0f25e27db74394aec29e137a58410250a07209035c8376b1ff6c5849b43b091061ec17035caab0a542ffe9ce9732851f77913152f83b5f63dd574509d5672597fe79d9179bb0e6b03baf9f8d68b9fcf9c51cba3476f68dd5cdda95be8f1181f1512c3c3eae0ae212729e49043fd7e2a5452737b4b0e7330f922981ff1c6c8ac0cabb01665244a85409aa4ecb6262366f96e420ac22281b678139ddce6ed5807f5cc495793a3d3837d102bad70f1712fd800665ca6874ec8d55367357e1d20c12837cc5972fd44fd4f135842609620712277d7281018924783086e217e311781f0edaeb6672c648fcb56c31ba6eb73a380124394ff8054621c577fa7eec748f21649f90e01efb2fedb4f749c88d813663ede437a495cc3e072ca90610eb9d82b3284211c141b0f783f26333c8f6724f505b6341b8d7087ed5c5e87eda564b45c70a062d8e35c2eba95b86b5f462cc1b8a2fb03591420c3b42c0ddb142c8a1b85d97d69b89ba159a7b3a65bf2b182ed9d5ab246d3992fa38ad1b53553ce08b860ab3307a688fb5a5212a2cb427866f8aa20f0018cbb9dc121b74055cc7d95d7de27f24d40bb5aaf53d5e85be4a59c482ee54b1129b074b600312ea3daf73a8649294d741ff17ccf13a6ecbd56b9781fa5c7b29bd3f2c0ea0e4327e4b2da2a80e9d4981a3858e62a997b23c0f2686c5d595419cada362d2748d29953c3f31bb97633d0c79266bc3b2cc3a2fcbba219c76986f7fe2bf36e30b866cefb2534620f3521c03ba840b9c9e5e61a0f889fb357b11c20e9d7e50a5bc9e9ecea6839a9ae82872a123eccf40d8e0446f8bae9ce86f093c3e70520e67d53314e8ee78a6a2d2dfe2f370a2773380aa1363effba037e43dd923d7166819642dafbf91d7b455a179fa5bd89f8c86dc5e5874d1c599ee3af30850ad801a683287f0b7c3d299a204c8cf31e9284ab66368e1f1b218e6284d6028bfa9d880f5319085c2919d115c6d7d90c9de14f26a5172c327601f29bf6c3ca9d86c1b526ae1bf88e0d65631661b05bd48e15ccf437ac6880bc42f0e5c902b54143e6ecbcc5f528094095bc8a36c31013937b2ffc6dc2154143a2ab9aba8851f66954f0a9718370027890f389d8a841dd90f58c4dab0cba6956439e461e145aa1388e7c84a5d3ab645752cf3a253e8fb61471f542ea853270109048b642a40727f0927d4d3ca587d464e4079f5a165400f347eed47a8f676fc7af46547c685feb9082831f2560e8a356e4026e09a3092bfd0b192c02e7c91cbd246db0d0fcd625c48936e7a32302bc6699795097e98476389b33f39b27d2ef176687955291c7445c5bce92e3d7c4a8bc49e00f08886887877244a04de74543eea266e087252a54cc70caf97b475c57758127c2f9d0e3faaeb902b5f83b374ba1bfd275554b744c0e99caac7cef4b866ce1027d29c453a1b19efa66f008219da6d58a587a876b5075285633de01b7568df6e187480201ca6d9b830a79c28a0aa8f6dbc92db934881726eef532812bd4e8f9ef5d384a6d24201c615cfe012b14798014a618c714f101635e52c67ccd9e60132f0e4d020a1d854acd13d189b6af9c677abaa495c7e15a73f81435568017f6d974c5640369481de24deae6e982ec6cc1ae8c3c2785793f196fffbf137b637fc23ffeb4a09eb101ec102fa9e49c81b0719c86713359d3b0e9976068c100d7a9b9dd974681418ad99a998fbb261e464bec0694ae05d01d859f4e71e81c6a9979f463d11288a2cf655d2103786bd585f6fceb019e4911264174b85b3e8df87a52bc02f44ed1ba2ed43fedd3a4251acea7f096a11ea50c7eaf769284575a21af17f97701f627241f023b9920db17d3eb73e7c01371e8c39e6c59738b6d179a480d0f7a9634db6cb047d538d9676df04bd2cb3653795a35e60379f05a9a696684b28c09b21896812a8ca4925adcc2183baac6e32b6d6bdf837d068baa460f7ddbd86c00c3803aa81a1fb4221a95df7d5a78adaf6aeb9133af3235e582288d5ca6d991d6390d1effa223160f16efa83d650ff7275da238298330400dc0f80fa18bf2cded4d464b270d20d83288d8cb544474348c8d5bc70811d18a0df39be05c8c392f9b68917776e7956a3777a78f3629acb1dd51324f5222ea0303285077816183691f32acb1cc68742ee354ea9bef77becd1daa09587801eb1180789108c2cbb48888d1841b6f642818ef509a04311748a0542b6d840594e6673957fac0435d280af85db3b829a67a703f8b5a49d99ac2b4d3d2f241871a7ed763953a9735d0d6bd4999fc9ac0b58c5ff81b606fae190ec13e04c1e758e2eb9906b6d3cac5a2736128301e96d17eed73445de02434f64553661fa843a053160a32decfbebaa315fb4b680e1566b0ee526f473afd904e7c2b139125479ba8b5b48093900749af158aa92959e80a50eb1d80dd7424af6cca0d9eb127f125062295b029d68099c8aacc7d104bb6d27f4fe9928dc6b133684036af063368b66c1b2eddec24cf799520950c7952f71125e7e30964bed3c4ddb5b3a4757a04f9cb4620cf454cb1b044e08365417611418b20ef83cec62f0e370a059b63a546e8dd54ddba0dd23cd4a61c83ff453540d29063c4dbf09a5d184285df477fde9df227fdadb47833c14f90a3ede31dbf0b124b4d08f8870184e1a4968224f090a30226bd008b5ed7b8b9ea5c112f299b240575d67a4cae92d19c653ef42baa76f4a660c4b7e00477a75b44d01c1bb5dc16789dfc39c7c1ef6b10b6e51e517721180828ec877e9fb7d0c7a1ac12f02bbeff8c0f89222a12361fd5432e135cd0cac8504e5ca462af58345e0e04f7f7908d7d717fdcbd730687ac77f313b9bc8a0679009b2af78128379ffd72eb5f678daece4ff8cb60cfa0ac39f7fb53f036fa8516e3cad5e63fbcef9d8e816e208e9203be913cddfd2dd162c459884349668d5f44f16c313dc13549093a72fbe0fc08728cf9fcabf986c59642acd45b7e44af33715aed736242b9a383a307fb5343865616e661fceb93c394c2314500aa58ac39afd1ddeaf87710c556e792208c07117b368f423158b27e41721f18ba0bedfa898c52395154c533dc13791e3e897867116056c045b42ebc951e8518afbc9326914ed8805744cb0031a88d79271631efd6a91a35035752827a6c4d81950697a70dbd0c7a1a6f5309dbc1bc6b2462cbc6df4d484f971f25f6dfe0f998fae1f27377bc7d11474a9503f2151f58ebef1cf1dea0680b8a821a3fabc8f9e777f48c605992e3db611e24bebb8afe759f179e9513906c8737fcbe25859749ee49786a13379b8d9a82a61739e16f06af38de44326af8407d4c945ae3f90aabb6c872230f8b44f1939c152118bd6b8a4ef4e4beb0ce2d44ac8368083cdbe868c9306b1684e3ddaa034b42542e95d5c5267b12a3ec2a294174b5d9e4bf6ca02dab5da484484c96ba31acf78dd3b63af265cc049c7ee0d2ded482304c7529173791bc32bc117bd8908080b35c4810cf4be096945134f17c2769c14842178f2bc9a4609d36b0b8a0181de1c746f12e199eeb74dae5cbf8cd4f304bd918600e2fbf80e66da7eef7a471bfc4e0212482663cdf5688b0b646dd1bc66f495ca6de542e822e8be4dcae5aa42222ee1a877db7eb70ef91aaffa4f9c5af9529820c81e73eca9a0f77a3d85b30a160cb1f301bece804923dcf363ef6e61275371ffedb6b9b5d6f791935d2a6be01a398ed25b92416d2ffe119f7724a74f8889815f25dd3bdfe27e699f774db46cb325eef853f85c7baa23f7990dcc005a27b5a45dcb02e079f3befd4050027fd7587151aa8eaa70e86329c48033b33f8d2c9f2830f6d7c1f07f3b4815261563eb91e80bc8c2c8e9a21508c9d5012fc78ded608073e83a57ec10e6a22e25cfce44524b0f4d9c7f1f7239d7c84a2b37084500d320a5b394d369010b8a16ae1ddc1bc0d064e98d1fbe0d957ce7eb42fc6c3bf78641670d6f64beef3fa5c13f100e2e04829cd5bbff21fc17efd1042a4cd5d2b5f98cad57486a818ec175aa1d728224ebcbaca197140b84a310d98c4595aa0e7e162a77cd3ef0e7e09ffd7ada0f9bba5e1d8a0ab106157229d251fcac21a13f71a6a38c51bfda6e7d9deba61151e0f20452f930a5c8ac6b999818514e9bd7d6f30260416a22f180c58ed5e8c4a289091e1fb727c04489efeaa8915183d1a1819bcc312cc604503aec5eafc58bcb43c04140f763e24fe42ec4ce1fd3087f04ba22661274b6891d36ce88501fa272f13b1eb1784fa8222827cae8ed2663280607d94c591de561bc650fc16c697aca6d6a71f64a1cee8a1326049ae985e5a8167aa24b70cf21a8a23181167d6b39807f4ed1b6abdb8ecad0595f3613e652bfff487e3903f0ad7eb19c0d673e06d1e1de87d0778542704ebdae7a1c4232db8b3c0803c8fd5edb08272f730a86dcf4c0b0ae7895384ae371c6bf09ed89558e8273209634c0fee6f1aacd791d50b078c8365ef9e917dfcec9c7cdaca276e40194796312714760c75707ea7374354c538835b94ce850ffab05ec2193cd9318b486fb3551c0fe82939a949e61f5a11987593b1c0f73c149d85e4c0e8a30d122a9824e859ebe5b219bf756bed2c31a2e1f43c242f80a9e609f218b9b87fb46d6e8a5bfef57e297e8173dee46f77d35edc464e3dd8fa7494ac9d78959ac5a044207c15f1e4eec40277922df4daaa253398f347d815417012ad290eb7d9bede647153564b3c841fec3990028db4f8b07e740c2ac8801084bef91b134d97c3e19d02cca89f34103d718ef0b3fa7e479076ad03582a987bc67d24866795a9217799b061d744e2466467faeb5578aa24709020e8c8937621fa1834d8adfc436b10930891832666d57de99c3b158a1a7231cc21a4f858575ed20d2fec3e31366e821b466caaf4e6b9d1c65e8c997ed7c686cd5203661a0a7621ab1c7d0e153f1add8efeecbf017b16d6c850eabd7011dc48a6f2312383ba35341e772f8b74e63e6eaea3beeb923319ef302f8517fb871a3346e46043888b862992f54695da31d4c5b863cea05e76e6c1cd7fdd5f67c83f7301f5b37dc9b1751bc1812c1da518e041c86e5e8ec468a274d39f086129ec4992dbe7070e6146a1afbf47fee7f42c0f968dc8d5c7ace81dfb921594afde6a9d85241b2506d4319a3ff4905fc8ebf0553c83bb43ca0cd529d7e16451fdf155c21eae2708b32833307318ff92f4cd535acad9d95274f63932470cfdd5eb97d021c2e6e2b365f3f311d601098c435620f2a0ceb0aee546be47d6adcf08980d86960954dcc027a5a62a2fe60b1d85660899b188d04fa8ffa1776a234e2be2fcd8a07eef0b895d2f7093e9064a178b148a3176f2fe11ceef6e0259a8a76e08eb7ebcbb5e209d219386359e26548eb5e69ff46bbd2cefd3f52816fa55d1e4ec49482ddb4d2d41c41df205846b51e307300f9805e4b31233634d24272c9702bfcf3840063e3c1b4ce3e73d19c974cf8bc0170314a3b06ede31647eb1adc6ac7bf499f91a84a4c26fb415587f235de540e0b7b960cc534a4c87e5b5bb826ec19dbe1aa313d1e25da4f8a63639e5c1a4230ac7ed487300c7508b54736530d3bb7bc1d1eb4e3dd0b090cc62c81909c9a1107f2b4e0dae11eff5415f3ce234520fa3f35e211a0b48d6985cc7bd8dceedb8b2dac6784cbe955ab715c4f40eb0120401615f7aae856de04a6c0be3d34b50fe0801c421c3f011c39ae69c11d419e163366b238c44f582ee39a65fa43e69b295d5a28d4eef8aaa0b88e685d4a1fb707cdba75546bd4865d02a66d6288d30fdeac1adda8d03a434e8fd3eb5923baee011b44490934bc3bdb043a1bd723533e4a355220841c918d6ec0860636e7b4489eefdd38c7d29debe0fe9d1acde5255a128abb877878325d5e2f11d8eb6ef6d9823f25413942c3204e8505dd78abe678e6a6e3eb0468648a2ce7cbb5183e3a088e32d99d65b26b7f82973bc5c6796a2b9281253ae5fe5a561c4738dbebec47e23d85ca65d5d7a71495b5cc0084367251fe1b6a420cc98af2cf5a94cfc6dd8e94055a44f8490a7c568faa49b1df6aab8a8e5385b27acf907eccce1e48eb3ab9af1f277b87ee9cf699fa9c9cf264e191098f26414efbb0410c252277d57f5f454267ef9940ef9d7cdd62f01512bb835bae64e9a2a79cfe7ee19802e4328ada501afafbb6c833c763d1f47128a61c46010588479948644ccb04181fc0bbbe2d8f22f8ac1d3048ad4bcc90556848bc98c02add3998f2b57916f9d56e748bc85c71d07281b0ce384bcc4afd81bb2aa8baddab6ee25fd0c4187a1084f71f2ad1744aa8e9ac9305d42cbb943e2ac3928bb9f08f84d73de1dbb73568c61c25e88602c29bb8b95ade061420672585edc86f3f198fe406a67f32581e715c712eca198cc0a54166c3653305b8e3b027c331fc6e3b09043ccd66129fd70bccd144eee9c867fc4c037a78c27b5a309a19a70355c21680b1f8d6b4a4cb4d883fa092352b84b7431b0a7a994819c3af6ee54ab1180289ad985649c38619f5d9798b5d2e608c38380f30c3722dd84a43cb5ab5aeee577b09d2cfe0cc1a6e12d2f6de7bcb2da54c49caf0077a0793070458e96abababea0f3cccc5cc39d133fa898be40e4dbbdaea6492d2d4f3c21455dcd3cc0b75b2f5441831772f0ed570baa255a3a49f0600a4cb00bae4c22cb620a15cf48085528dcd072918305700185095384407a76905721c92b08293088821322444982e8a2e88215cfce452b901811e508257820051186b0d86c385d98e299fd8e482f0e63922133c3165d78768dc6014250f81033034839c20952a64cb1851108c085d7b3cc0f24a2d881132cf00441c513dd822675bf52a91410dddddd8d698189e79e2dfce0b285239e6cc10b4ec0e142cf8914e5084f6384c447521a518af8b63c048899d96938804fcc1c8377ce90059c6fe7da71a208f92e0b2a20f1a452a91388a21359bc90b42ab238b2042d5250d2420926e064c1049b2b954afdd02b0ed081868482097bb94bfa192e562f4e3cfbb43858b0795290677f71769857169e5d065b4e86104540e951e28a3ee24079118145098c60510415907ccc471c2a08f9ba83a38018d33a704b042eebc01d7f32023a6c2c363533114a4bf2a3f2a360f771a954922ce49b83b0690a4dcd2815089b5edc64b9171e5fb87cc1a417aeadaebb849cc5af77a6dd5c29595555d58d8a630efa30a71dc83b36c8335004f94d5beb65222f13817cc561ac80b66dd334ec0b6b7810ddea102b5a81a1a3865f71108c8f385028f90c1cb27d22b75f1dd2d9e0b9c86512ae64b7364689847bd9b4b965d3e62acedffc7248b73c3786c77ef1d84d844ded2ead8ae1f1c5a59db89bc3f01647c2a7cd5aab71ad4edd46057f3c7f1978a9e343e9dc8f979f8ee73e1ff4339ee9cd455f3872610fb9fcfbb930d8a326e4385c977e5575089facb75663ab8a4dbdbdf0508cefe573f942d247a1b0a9bde5a33f6c6a5769c7bcef05c987d09f4651233f50181569ac7022892a48607d01d6149bdae7156e1fe1d30e9fe28753b0f9b1c20f8e158e3cbdb142910440b9e209f811e70a245398f2d1c9479c29dcfcb66decf3cb219d9be3af552c1bd42bf5aaa3869f60289d07b9e2f35b2131ff9048a40c7ff490b6b13236889d35d35dcd2d7239a7912040c2264999b7cde5679d5a8fdde633cce213e69be44f73dbd5acb4cac57afc4cdb346b37cbf2c924df7cb1a97d45caf7fc90fe7cbbffc84ea405bd69496f3aa6bd5bb4d5c46db17d44128bc575a98e21a1440d82a4683a0fbb57d4db864f44f814fa98cff5731315f78a9fe012126c22237a4395b86954a4b134b4f5b3ab2a5b32417a335b372c426a9b1a389fe1eec2f50fab8ac5a6aa3abf2092b70c8d46751e8e42ca851b7211d87df3a763fa82a1ab543094996048a30271ab8a4f21c581c28707697307048692f5e321f067fe4830f424a6d6f9760ffc1181218d0fe7cfb7730a668b03c32662afea82611b2181611f9142aa931b5770234da422e914e8f91c90c54deb86f4460bd4089fa883bc75e84d158a3cbda9c2908f392c90f213e58770a33a493383567ddc8902dc6281171205d8d43f210bb4e0db5b15e7e41e1267b4131163da8bc400fb1eb357f2a7512d4411bde2c2f77360abe20c20ee74eaf67b4c7af3436f620d5985384389889257c898f612b46417644ca87d287f6813f227f6c49fd8034335aedb96b845c426be5b896fd187ad6a4b59822e788cc3ba1aeab57bc09671dd26e59671fc53e30c761037b74d7ee6e32c3e19e922edf38a9b2b5649742e9334916f974e3fe25061e7b7eea3463886de4c21c16d89dbbd02f1e897600b11674815dcda2a3635bd71e13caa8c84f4e6dbb1ae66fe344aea704c7b13ebe4c98fcc0c3f57c2c06270b74f166153bb90afdd7e5ffdda1b15ed25b9cc94ddd63c9927afe827e4fb023f3efdf3e4db7b08f7cad5f35de425d82a29a59452cecad26a0e25b8242c8c7018179064582011552d582c987034ca0e86451262cc28a98a8516303a0b37f40a422a63a108c7c4cfb0608463e287f65e6188d115905cc1062a58f4cc4913444f9c42e6fcd0aa418c45b8a8196496c8c893a4c142d9f938848f385052bfc94e7a0842c2f7a8a00d48192498012e6e926f5a414aab8b76eb2ed6234d7672a9de5e5daa471a8cc427cebbcde36bee42a37b94192e6ca6e8b829e64fcb1399a502e888fbe44eee3a5f3ab73fea5cfa3a577ed4b9fc51e7567f7e5343d13e25129fa7fd03ee7070295c7f4e12c4879789ef78c8eff6b9feed84149e9d12b1b12c4077b393ac4c82179898c11027b67083440b16627aadb456cac51b499452e6e9fe12b42cc536678e29254b66797b62fcf3a7c7cf3141fe7cc867671f9d77eb93e4ab73150a535092a6f2ccc2b5f2ab8f5a628dcdabc7883532aff585470fd5b78c8704bdf5f082409b2c79a9f4ec0df88dc39977d13c6e9f8b06e2c080b7bec38fd467a0cb0d06bc65c0b3ff08c26fd1c5c506f918187f56282c63a5d894d8ac7435c482c04adab6892d84620b3ed348834b19b8bd652d6244d2208f8832b02741c2f9863bc9156d2ba7e564ea65d73f41b9a2b1763532f5b341b9c278b06dbd45f4b09bbb796a2a66b65132ed2daef43871564bf8d0bf8bab7dc4894211827077a2d0aa420af68f51fb18bd8f11c6c78fdefcc9efe696ccb50a69430343f9b163ec237348178c78c208206426c8418e1148a616f3a509df511547fe880faf53d69cb38170a7ed31a70d1a08b77dcc499bc80c413a6102d14eb420cacfd5031a162481827403171022ae147071573ee2b88680c19d1f715c49bc15373e4e3e7419202437a6c50de394a7c10da38b46ce6d26f2177f86e5a4d34a2ba5943f561281098398cbd855f124c638f9ce989be91bb4b837d0d83353a9542a958133ce20b54926abee01d6628d653652a166349b59575b6bb535e34c66d16658e602042c610aed522be567f61b24c028902a87054098994e3ee5ac6008f54655c111ffc2314c7202a97fb6d0e53e181f5b7e6bae3fd2bf60f995c73e1a63a677e10eb6bb61bfbfd1abfc9671fd792fba1ffa0d04fa0dc4f5d7fd16e2fae37ebb5c7fdb6f22ae3fed37150ecb7e53e1fab3bf8db8feb0df56b8feea6f2fb6171b696b79697181019a71c6f4e91294a6d9dc5278a22be59e73ce183bc68eb159b66c36b10f5eb3beb2ecf57abd5eafd7ebb592bd5eafd7eba5bdb497f6d25e9a142fad4af1d2aa145a95e2884ecce1c61c151c79027ccc614193efe68430f7f034fcf1dd767a4ff6e9fd0591323405b9d96c6df40e36e24fd046fc062312a1e87992939ee7799ee7dd3b39cff33cefba3772cf73d1756fe4de5db9226f92e7799e271279224fe4799ee779debd17bbf7aaa8f8555111792291e7ed5b754fc56f1579a391e722f77ce49b75d1b7893c1f8d42eef948140a89be4da4e289ae8a7bbe51cee3aec6f31c0412716c9a24ea210e1452c1307b4523918a6585b266a402ea30a9f80c8f544422cdf33c4fe49ee75d57f9e48bb22bf2ab59e73c5194c11581393c17f90543cfafe722ef7aa2f8ddc76d5a66b16a59a0a7c569c434817c77fce4dbb9aba921f23d55df229f61d1c72d664010a761f1e8db8a9fe0bed818dcd0f42df219f2992344e7a75f91cf904fdf322eeb6aa64eedf98e71e4b1abd1c10749a3c3a76eb9b1f274cc34c2a60bce9b79c4879b839bf08ee9ba0f794d7043133761d30e9bae096e735310fbe4615348021dc99d3be06cb1a945a216f98689ac48e4792ef23c19dcebdde289353447723d17f1f0c9c9ec8935429ffcc984ebd343be59bf1fe63237a687c090ca74150fc9cca0723fccaff7cd246cea0b4a40044e24b5d3c1074ed1b0f84c27c1025a2237e4d6b7e713b83147c8918f4db9952fe499844f178c6c9a6ce2956f0486f2433e91cc1b3ec5f7b6f8845b530bf7fae4b1ac237cba1e185a150fd461f27c8655bef99bf7c5dfee777fdbb82fd6b8dedb6496735290c8bd4ffefd22e7617c32af8b3cac5de6d6c30ae2485dcdbf78e186a46f139b7e4eeee6c73871463bb72e9863fa7511184e1779c82d1be4c73843747d8645be89a6e8ab7e3fea36547fbebd9b3ce134f2eddad74366d6b2e86703cba06181ce8ba65261151b6c11871321451ee6638e90d4bf220e27afe61bd8e4180d6ea8c3f49d73ce798eea3e646cee304a281bc8808e58239b8e05c7719e4de7a6731c9771dce37a69b24760ab1c3ee46f804d363014e9a12fdc30bab019dcd07dcb6018c5b9fdd09d4f9b6b2e432687cedb6f883540de7e23d6a8ded439ef9cd60e07e795e3aad3ee7e303cc8a7e016673b4d78bf1f6b6b858d7ad7186bacb56b5f20975db65767ced1cddff4a65d822b2333a5a0c8a69e81ebe3c7df42d381b4b36fd2087247fe583afa4ccacb1727a1b049bea4db9724424471a3295e4acd2567a0f665df357de6da277f624e0a787e730a44d234f883d3e0204ba245f4997f11c5ab18233dcb5cc68d3998cf5e3ee3b228be590f81a1936c865519c57d692b8e0c0a7f7c945042b1d88b91f8d05350fe6cb2c57535f2874d912645b3653da0e28a5a6bfd9e62e09b8a2bb8a03e91d8e4e42ca9c566b25f56481125777cc7091faef4c81dba459c3ba094d289d54929a5599d734e9e94ce39e76c4a27a5b3394d06573a10ae8c0205a9141a99932b9d4e4a275725d0245c4a30d5ee22810a708a6682a96e97340d8e000710883424e821fad0a4a20f8d74295d4a79852de6d0f23107053c9f8382d6c71c55907fc2c71c20b4f03941b844cfbe853a109d477731e575449f9712ec40bbcb8de8a99f60073afa3cd801299da94092a195ce99cd993501c4931e5cd2c71c20746c70451f7380d8410e10362e5ba6024d55ac3a0b725b3ee6fcd0856b393f5081f41be85070b1b558a530261999151b33b3a963e8f41b3f7aa52d73f29ccc9139469f6c629eccb3992373a46ca580d5384502d16466afa0f98e149fd8b5cd351f7cea5ceb3419e435e67c86c1cc319794da6d8b31c6f8dd27a3b04973eed37cfbb466666666ce324dd3348d33fea6cbaee6c5a68eae1d1f08d8d4f2c7079bda33b0010ef029a5f18c32c628639cb26bd7aedd2d67cf98922919c5e57e5446cc1d8d59c6186304a56bce76cac831c6c8319c534e39e59c736a7472185d61744517f665e0e3009b7a036cb22db82ee9d4c95671208176da6ebd2bd04ec11160de1895341bfd6ec77435f685763533d2c81d7efc04bb87a6fc830dcbb0cc2d3802cdb339ad6bb6635497ddd2649ff599b65fa4c1269d5ec11c149c2cb180f9b6c5ae0298577004d63197206049a0ba0547b000202d9adb59d50d4d52721481c210d07057d3335da50e53f780e8f313ccd160f4f96fbaccd948262b07086b6329794e0544091fc6272d19c803e6bf34b7154857de6b492492cbd090a1f1a68fa790bd208999999999d907137c7b8e0f4dbe87f0ed2512338c283ae1024d0ab146fc1c133829c0b7c7b02d4f5cf1a284127ce1db5d6e0d30a050126bc0904b28014f01b6f8f696fb399143ea9cd40f6ae8c2e7db5fdc1528b4e05dd8b074356d997fd0208a1444e1075380a8828bf9050c626666660e820d161fdc5fda56d6de4b226d51dcb04ba5f8e4e2180c6ff1901bc919f63ccf13b9e7799ee7799ee775ee799ee771ee799ee769ee799ee7397b9ee779d43dcff3bceb9ee7799ee7799e07837b9ee7799ee7792ebdea9ee7799ee7795e8c927b7e03c847ee799ee7799ef7e29ec74376e139a8abf156429bc86b976b897b9b0d8956b8255de7ad78db12aeeb563c6d89e6755a972d51f13cadb34b28f53a0f5b7229edbcba847a942e81c1a373c9ec2595bbd259639418a3b38e407265e58b0ffaf8633c9df5a545ced66f3d69c56ca66d5c070a5d2e4788212f9adc88e15f9848a45509e40241f97bb7d48885857b611935610c8b2d308484807c3e90ab59501e734c7a0808690a288a94524aefeb5251dc704b6d293eb538e61b103e911c0b2df732fa704b815cb1463fe62ddea524d863764018d5f6e6b2bee493089f382f794f61d49c13c89c42e61cf2256f297c8ac14bde3d8c9ad6754bde4ef814f292f711464d9be4759a7cc9bde4ad62d4b436256f217caa50184553a928a92929205f1279c9798751d4f2dc527bc9b908a3a835f2ad23ad245f725ef169c54bce2946515b7239854fd24b2e9f30aaa63a0673eb73a17c2aca9754bce41209a3aa6ddd52b5446ec9e591520fcdc54941ae4bca977c07a32ac9a7e439300a4be9e0538fd979c96fe0530f18461ec6d68ac64a86542a95dcc4286c05c3a71ed479c82e9ec54b3e1985953cf2a9c7e62567e96a4a608c220764a1e767aa515daa636c784312e673355773b56a354a73b95aae16e6d3d528add59aaed674b5a62bd5286db54aad52abd4aa515a2ab55aad5a8dca5caed6634e5d8dca5a1d83b9b5ae54a3b2d52ab54aad52ab4665a9d56af598b5f65eccabab51b6d5aaae5675b5aa2bd528bb5aa556a955ea31c7568db2d6de6b57209f56bb48a47b31acd52e0f2de62f423174290e060400088225700514fab051e7ae52c91572712a5c6dd5528b6b953691b6aa555b71daaaa4ad1e7391d65a2a947a4c4b69292df598df6cc555025daec73c64652bd46a3de6204c05bc9877f5c3e67165609665dc102efdb079acb5f7ba3417ee85bd5ab5d5add6ec36e9c3319863501ef3892e1fbf5d55bb6abbe2150c23adbb874d984dd9548a25e3d8846121d9840506fe5979b372c4c2238fc227171898f7caa809b3a8749e7d91317ff922631ee3e631df48dc684b750ce6f65eccb7d1279bf0e821f50d827c525b8ab4a5ee967a0ce46addaab9341fcdf5987729eca5874fa1ed277c0a2fcbc7df4ef8241d73fe648b4f20c75cf6b4d4e1d3756ce49d48c53797d2d763d59837ab512057c7604e22dd6b317b491e6eabc75ebe8e26168ff161d1c4e2fc6dd1c4e2f29381c541ae4685620c8b630e8a8239e62168ca632c1e5e160f2dd6d9f06776ef932d36612cfee29bed6a5ef865e47cf21cf31be486994b9dceb7185f73953128a8dd25c8630ee313f298b77c914da4cf662475d884397f2c2b60481a79dffd382b598eb96cc51af131cc6f10b79d33b0c7c440aec7bad4631e6e2b7ec689351a04551167608e815c7106e63208412e7b5b2aede3075b84d906f0d5432c1c559394a1861c7b64668689a678c2b08e261b63ac573759af30f88bb7a16b736e28594758b146fc2a8341c9c261fbb10dfed86cd11d746f9e6d9e313353a66c378d7653dab4bb29d5b6eccba16d5c97f9967d20ef32ef9cbf1004729b671e9fcb32dfb42dd3b0215bc481845d73abb98d1c32ca6962ce1044ec10437e3a2704cf4f97c15ba8bd9430e4f439bd27cef5e15aa71ead08864d5a687bc8e9dc9dd1760fb0be492eeb6eb06f20e7ec9c6f1c6dcab18c1c3efbe5c8dc877ccd2f90bbf9f4985883f3e932ac6b6ebfce39eb1dc8811187e636f2175a8fd9b3a460e4c14eb045f985326a4418930cb98f534a1e52822e8f634a5e6263df42cc3052c60c5923d2e276b7db68963208db06336130b04529839311ba11c373f7d0e899e163c727d2639c11bd8fe8f0b074788a5c2524216484fa8b62814994500a8aec144e14416c2f9c2992766132c9a0c00618b5b166584596d871be7e68452b581fd2f8e8cdf2a5549234bc481aa417f1e18862716377a33d145ff30912d611242c568e8a95a3bac1b6c85119c951b172543739aa1b9b57bd741f8c4a6152b8d101346ac0b8b8fe333a10c2a6f872935d957077f8e0538f098211f029e4c2914ca376d84b22b99b4c3232f1058227b024cb07c748e76c7c5d214376b0cb170f1685cd450253cec00a15cdf41f34350a374efb7dc4712207464666a482500f36be82238f12991f34c0040e17b2688212b2d801dbc00008d30b392a1bfc7419a08f392a9b0fafb360db2c131cb24cdcfb71ce39b9637723b16d318c314649e217cd623fc6ee0ebbe9a8aa609e1565570b6d20aeeb38d016d26e26b21ea652477465b2748cfc224612d7ddddc2457681010a1d81657167c7fee92e179b1a94189267244bdc281924c31e7e72c776b9f8e4c3282c0986640986e437555b91c5ed1ecc6575c923a5e7b19d8ee997c5761aa5ba13dbc1be5f4a5ccc76cc4da25faf25ae74ccd52ac054cf3c3bbdd33cdcad9dde998ca97809f3ab89d3e506fde9f427c8c54de4802c5c4fff8e60b045184c9abe18c30e13513332665e5a1846332dfbbeea3d2936ad87d9c7184ce4813b69671fb0349ea45711500cb399ed981b2b8681e4570a62fda3324d655996650148983cc899628a22e8883c1c73786e5a91ce23e315ce43f6959595995e0179689e810ec22471df7aec36ef0379e84f22041e9879b84d97208fcc3db721fbe633cd738b3c15f4bc7ef12110693016bf0e62f1ed5e0c63f13e1e998722917bce2aaea2c3f4ad7636f0905d3c3b0fd94593d8d958f1906f2cdf0a0baf80ce26661e99879e8fbed8e930c1ce554097beb9288ce15b761c18a48566faf6f1d040a7eeff511f64173438c0c02250a063ba238fa38044738249814675ecee134ca7e0ed98e893457be01f351483ad768c4eac345c86649ac12c0f57c97fa4817dfe169bfd46934b168bc562b1eebdf7b2cfaeebbaaeeb5afcf9b8dff9c633267712e95e6666e6eeeeeeeefe5ab78f5b3a71c6122144192afb9048ad16e799abf8642d3ba50ef374526630c619b47ad6dd88a17286594dd35c734c0379770e114eacb3750639835c131579000460aa62ebc3a9fa3a4f14ba49b5947edd8434b89d7cd5f93a55a0c92f98816057c32a3e7d30026821b1b8fd6275d348e5666a6e6980bc7351c9556c2a8131c049c4be14b92e20a86998b780e17c6d24f0858a05e4c0f07a607855c09024022f08ae80e008f45ce45ddf7cdd0d11c8837c0f04b97738409e8121cc0d3a54477ae494950eff086139692993887518ba1a1b3b1cd763d861b1cc77f808802906fbc9c760280d00f44d7949b94f7ca0cc234419aaf31493079b6975e416b7b8ffc4de4ff27b83b76e193555d665a4a16f3a96b9f3d3aeee699e498470320981b43612f2ee0686049447d854557d232f47981b74a88ef4c41abcd2e11f212c272d65122975351ca3c301f28d0073880c4e061eb28bdf417e77442c7b684e0d86d882ea530816ce27ab55bdb9e50270f6eb8f078b6a23260765dc52b1e454f1dcbed9d1533a4a43a961bbbe7a53a1e2d5db08a358d550e0af8e7dfcfd84b99d307713e6d6e9245f6dad6e431e5a0f3997ba1b9db3839c1d01d68f7c8d1164559c517d8611c0615f27f9ea33ad1667208d765da9bb41a77600e94a81a6e6edd207c3300c43009600ec0018e8933f61e87060ae7549f3d869cc1f94afacd2309055282eb2892dc719e6b6332dcbb24c6a996b1966a5f6bd743834c73c763668a1bd249f81ab3e43772386f761a1b8ac3303a77dd215674829c82aa48f8fae952ee9922b18924159844dd53789f1f0cc9d500339080c271118dd0d0a5a50fbfa67661290a649d3cb7f48ae568ba7d5317dc331952f89e47cb29e7938db4807ba74373090070c4687c382c0903d9b2a6ec5192dd6e198ea9c1ddd17929b5a21b7b8c5add094cbee39320b4e4d0897da9e33cad709e5ebf4f93a9d7c9d4decbd2492fb0d3a54477ae494950eff086139893578128930a4aea6edf7a2c301f20e3573759630e41818caedc4d923dcc99aaadbeaf93a9f781e4e2abe7a0de2f26948ac11fbebc1a8aea69588336a0ff99b026464d0a96fe28cea9b88c70e96950e07eb6c9d9d5de5de7befc558499c517d7e8c1365a80e62d611c992ac90bd137df155ba1ba1e61de433b8838d7e0de4569c51dd46bf05a52bcea8e17a187fae5ff7a9623bba2f24189731c3470f7171c3a96a1d36853a60fa9bdc32c2a51ef6cdcd1442156b58afee2d2d22513855360333dfc2ef857743c59973f6b8b2d28d422e38a838e79c0a9823c4b148e7d5e50d9f42e08ef80ae3163ed8549dc6b3b7eccee521f5b87644530b6c7e001f738680f2ddd9e8fc856fdd85429d83667804bae0b0e5f07c037374fe029447f804f2eade27fa268b4f21af1d285d2c3312f0ecf70b6bd040d9a781a17c591c2c0fc9c375f6bee1cd99e3fc6c92cb2ddbd9507176dbd9b83e62f61166ade65d669d47e82db8e25d8703e41ac883fc90731d0e915b3064f77c6504bae0707378a0155d304708942e3681b6ceb5490ef471de7da1acc257e9c3aa0dac5647e56d922ef6caf5caa8be9db8edeb9b36d2398833aa370ea20cd5edc743a2e6108ea95e61bc6b38556e8454e44e225f5d460dfb867453d9b51ef3e790aa75371ae441be052d9b6ab53fb853d5d5271146459a3a555f2b5d8df80343643e339f98336685703b238a8834c820f3a66d6cb86d563e6c1bcab247b861db3c0c620d1e6edb481a3067b6e2d96f90ab79d848923c7f3c767c8c33b00e47e6d36b8743e633dbbeac8d88a86891b84b3c7b8c2b93ca6a536daa0dcbb2a96dc8974d844ddc363c97f2cd372bac9ef9e630545890e7649401c3645e62ac79281fd332ae86d8c2e20ee68c4deb6c412bc50de7cdd7cac23c9c4d3c860373be99463a1c30ccdab0d71563aa0d0742d0019245181ae6b24fd224513dd62441135552882855b1c68cb2886f798412538573d977580c8c89314606a7cb2f0736451e5ef19481cc7c4a3d7bea92c6d8597cec2ac42a3e8242a13791b12712f1f3a18c8f918688178d1a3e524a29a574a39452ea18f54849226713c7c984e5f6c816250ff1e4d92768997a28b7f97d5b116e0e1e39b81f2f9be8ee9632871fdf4d67fb747fa6a4181f573e7a8c1e761f69b7118c24516224c95f3e8530b675a70e2dd3241283d1650513264c983061c2840913264c942851a244c9cececececececececece8e12254a94285122049d219a3cb75b3b45887de286f243977e007c04431df201cde10f6e095b84096feb310f06a74172451e3bba2f323e9ca15971e725b618b5b5b8ec6a5a5c7c86659f2aa8e4ac97753d0b15d100000010004315000030140c87c462b1608ee5a130fc14800d7190487862381207b32487511cc818830c00c00000000400440a66a8028ad0232fdf6bbd2feaf4caaa77e4c940e782c038eb2c561d61092fa79bd305a4ea59a1d9879ea31b089c5b11fbe3ecb5a11c61ddc80bb6706dc5af02c4f15f2da44f9b044000977f87aee8f4579fc2e5743a66c6fc02ecda199aba1bc8a129dfe066ea0eff3067c2764bab15169bda9662176b26fec241dc510cac49176d256d2c4e56be4d1b2300223bac040a337a83856b5fe23e390cf642d593331743d579874edc71817a83cf3845898de9f00e5d9f7a92e71b1772e6427d94aad97c931b0c2d74cca0058504b1038ce2dc8896334e965361363793fb014d0839710c0d1d5328ea0c3137439bcb37d7f80b2788a1c171c83ff3d164deed5e930372e8ba0a48cf34f74da21f43f708137057a2ef590ab35aff6b1f61df9f6f5b03b5d0bcd5cc24c48c9080a7bcd942451826c9f5a5644c284a8f4a5fb83f1201a221ed1c8a5ccdd0aa6e5fc46c450b9fa76f1f9c928ba2a3e45a8e55ee0e274b1d49c17c4ff1ddab48d0b4fb7af878645c4e0613d5774d4b3e107cd9b39449af912ceac407790f73b29ddcb5a05a679b34bd23cd7be7f01d17d191b5299971c1342a687692719cde86734222122032f1888e2ea7138350cfd16c18167eeb4916382125dcf1b64cc1baefdb072bcd00e2a245425c8394029a77af58ba1560683fa1b3485d3bf8c47c125e266d075b77dd59e6ede8f009c3078502e2815d6979183eadf0095fff8096ac50b240a12236a66455c3cfa22760fe37e0e52e1cb33a03efcba066489699a1a563cdc1c1f7693176f86af62c9cb0f89b3079d6c9f631ca8d5bfae7ef2c1565bc56ddfd3182a28d4bc6623c9e44f305989cda5dbb666bcb89d0d74ada368adcc8b801f0c78680a448f2a1fd1b50219004877bc4c6c1d6711a949741c4aa40a7827ab55b817ab57c588947074869963aa0b3ab968bdcc4f69bdbf6fc63dfbb7dcffdc283b8c1824c032b0166ae0a9268efd82f090f36ef617c4671e7252a02fbc2477a392021a49b750902c2263350620034d6e19ba0b0f125cdfb126dc01927d8b3c85e555206b2701138f77d311aab48cdec4541a454381b4cff3f38528bc4bea5d766d1f1c96ec8468806adb2014256322ba681ea20e09c4897303808ef41ab55f62065b648360ae993c888714626c3372c8d42a805fc74557020c209ea714db6c60429e632a27f02e835d041e52e803da016bd021d366f4f92230eb5dc6fc26cccb78a4ac720e659355562fe6d76f998f2cc4cf8f7209d04d193ee41621fa0ffe0017a1a252fb82fb6199ad772a8f0a5cc0271b47187e6fa5cf600e53881499440c9f28d7fd8f580506ccdebaf54cd22ac901b6323ef32500725af89c2e300371e9413ed73fa70568c7e3c7cca5038083f38993d8c821e8c1561c008ac5ac650c24be26e27ae47d7d84e6f1925341595b54c3e5e83e4d962cb919aded8477e27c17134561ae34a9c484168562e4a70e964de2144c1992d86047ca0e74ccc5cb63d2420b29b50d47356b6134ac4cded110f061f73fdce590089d2dc47648ef91e2190543c5786ff384ef273444527593e0d89b4fe25a93629f3285a25d95072171159ba7a1204adeec1adc2b1e5c7b28e331028c307da53261e6a7f2b22752913cf381f8180913a234d125d9dbec8681c4a013b479b74c67a9d69200d0bb3988e385f5a7888860c3683f1928faab8ac52e225a90e6eb439c15f470ea48b77b7489f5c55f0e0f9deba97255db0a10a568d2e33464f07e2d1627621557f15e9f388b6ba9eb51c6cb60da518120ddf77a3e3493e8199b86a8831372b21e75abaa12bd95f61e2f407d074935c90a290b4ac613792ff4a2cec9877b1125f9ef1d53c5dfb29212839467c79b479e70b57745dd99b5d17f9c921a4587756b5b096f0712fa7193877fee6f794b36f5f41eeca2b9ee673c3e7f534e18497f2c13c340677c18a742b851de5190ba2106777caece6968e80b6ae5e178e97de70b7be74f4becd607dd9d295f9e2d8b1f56515d5fa56bee92c395258a2de4ccd2a350bad6b4ea4cabe75980a29047e4134ebc434c454e51d12704ba68581b065f1c6f1eb6321e3ca87967b75e63abbe2201c855828b9c4699f6b7fb022359124f836981444853b348418cb35161e3743470ce2ede257b9bb975301c902d760f2197214092f5ada490ed6cc435390e0e99c1c1a01370475ced44fcd2e0b008edc1750ace22b263bc514fe23783f3fbc1fbb3f42740df1c41a3367a18b3d193c3f4e16ecedb084711afd8babb3b4dbf8817f4470364016c249035414e2713b5bcef5c002f4c91ed648e8ac29980428979aee293d085d34ff23a0bf9d8b92a3c4e73d155cc87a652e046d784dcd36c8c6909a606d536966b084e85a3436f51b4604cfd3a3571cbba73c46ff3e607c375cb0c5864a14648829b9f736b0ccb95c255a6c045ad97b8ef379aac45470eb69495633dbb0956663016f126016942e6dea54160016c85e30670d4301cc411d042605e01aea20c1af311edcda0aeddaf61f3c6dfe98ae34d866e9509cf2d339f765c1aaf9c57ef104f3c3fb793c9ea9e546e7291ae10f321ff242ef1c9e5964c9cbca04287904889d8563092f38cc72c34d0758217643638b79cf6467aea59233ce2cf410645942a2f5f79d3ee80c64eea4c8f03bdfa03484a04ac657d82b3a93535c42721a9187cba770ffbd7aee5a8489236d425284a9e7458bf26d49183b38a4447caaff6e9fb3dbea3a3c966ae09c0f53796e5ec361847dd05be19a34298717ad7c7857c51629900f9517471f8414d3a08c83b68511b2a02c0e50b58ceeb6ef45d961ca95fce440860d6066cb323e8cd20b79b89fbd454cdb1f680a5833e6bbc0646c840459db435f154ff5dc7a946541f77b42cec88563de18b909bd4b629082146d2ed3c545979b5fbab039b09445d9d88e86941162534547f33825cefe16e74f9840ea57dbcfca73c1e209475996f5f6116a78b841e56ca77359899315c55d051e334a673c2ba3b823e4e4ea4b68d0657ce7b2d436062cf0a11345947d608f67f6878aed331c946b6d1fae637ed87c34b77905e32b2e6159edee2b760682cae99f978222fe265072d57151cdf48e0dc39eabc603cddcbeb68dba7fadfc9c7671a063cbe383a66a4bbd2bff69cc85760f974b7feca8a5624626c08103fdd94767f1e760ef9a13fe40502a49a622bdf818a7fd6f0a750827d30a480c8a9f655a735c901838086e5d087ff08f3054421730d96fb5b46a8b1c84b39235ac02215d01f392fe24a9e2a87409a23c578d6cf05d2770f31791ea4b503f44ae42608840f47fe2f6b928ad325fb0ce98f073b6c8de667295ce4a24633b28157538ca2480d2391d870d4c2c94a1a73f53d0038a256dc9f38bca0eb84d7961b29326e050482770d33b89ebc049c7b80cdc0e9abaf0c838f85c8443050057f3890e5746b021636665982661bf04616b18fb6f9ac9264ae299b3c9ebb68b5dc7e8dadd48ae4a5287ecc01c56855e42275495301c254b695c286e282111c63a9d364f3c9449eb6eea04229411d1a0470e8419205486fcc0fd19a4232da65c2bf292315890a6d3fc936b1ad10df0678fcb860a48ced19330d439912705cd7f2b5c87b081396f6146d57eecf75d38a2e38ebc6f1a1c13ad86fb7dc34010ab0b41732dbf4dec005a9d574b65f686c5f8b586db419ba88d62b32996ecd15515940ffe63311777f6ccaa39662d28155d343192ee55f40945eb401be6504e922d879f66660bdf0acddf3ab10a02c84935149dc9a8b5b0684fe26c3be3dc505e9cb21204ff3dc5d5d397c28a2b80a524a807a30786c4bad6b98ef56f7d379f893716d7aa9adf6a3f48a6ea3b65d953f3220f34aa560b7a6bd6f70e041e151d04896607d63403f240caf9c40d708b048853aefb0809587940731b219bdf786a5d84784c276fd3b1a0cda6860c3a761ec7d4c56e37952372b90a1d74c67707c0a8c495f934f098f226436a2200ddde92b99311f07350c2562ee114e30f35307f4579d7fb8c98c00c7ecc8b6191ec086d4c852c9ce37f4dba3f3a16d73c5adc4ade3217c4e5887391acecfbd84ff8393b0f0cfb357b6662f9c9a19f450179922f506007163bad6e7ab6ba6e389a1c69b18710b63c6cffff4f53484a5a7f31e4bcd01c05e78005fd92203a6d3a8c47fb299fa24b40c44422d73b7c0634a60987f9053d176b08bf1a00125100ca4bba5e2d490ac57e65a28a032d47849d6efd9ee0a388ebf00bcff6d93fba5db18ed26eb6ac84ae0f0da46bd5046db73fc9d06326c61195f167b8c940a21d0375fdcf4827c7d0eaa6da31d6af18a9ec9769023dedc9525ed09c74231a0ec8de760fcec457f6a260e16f5e60a5a646087b30747d6047265237f94aedca1ac0226935f9bfc3dbe4bb4604acebbbc81a36a4c4d5fe23773a20625b45475abc9d9194992d41ee0ef72362106e9b0e3afe0a81d6f700b530a4d15999520cda32a0711e5da2f09279ab6ab1407a68e4ab2c104a71f6c523c99280fa05285f0aaeffe36f990e7ce0476559f91420666555e8e10c31d70b2cf23eb0433b03e22ee2e1dc4f0e7600851949092ceb5473b74ec6f0ecbc19f8803bc6ed01c8da1148220f9c223b290434c7ed651d024a99d2abbaa194f3c7ea4472d60ccf167f6a54a941d0ec1c2a53e8232cb340377d983f8284ce2d53da10d17b5301734e6020f3e52beda7a10335a7a492390e5070d5c69bd26dcd258ea0ae1492e89386e70a3092604521f68662c798c70ae64f084c999463c7ebd1325868acf6088864caaf29ecdd08fde17ac8ae190c60c8313cdd85014a5607e6a30f6759cf8e2711675d183d6298dd4b3c5de717a53d77b10a9d40e6631dfb87210baf756d777175cc5422cc0c588137dc67a8e5facb27e486c199fd2f141aee1387d6c11ee61e4999cd6e6055a729741edfc4a2aa960e45e6c4a2ad96b82182dd7ad702e180cd133dae1a53789d8f43bd65732c85820547e0762175f6317c199d74cdc958b133a7761319db8499d3b0dc039ed826e3c794223b05a5f63799eec7d51484b57f659a3296002c3c299cbb0eb090fed9e174f1dc2600a1ddfa745878664b420be9b5ed92e725dd2fc5ed60e7c4c1df2448e8c49021a000852653980d5f874a55b371ef91abff86fc5ceb062d3bdb4900d790559da293840cebb21d2f886e5c2123e013fc5566970692827b0575763df2852814aeb81e63e058c440df9b3512633e6494249ff6d1774d9cef77cd1f21bc4f54c2de8a0a040d7fe380c28a9a9008e0fb1e3f2106532fd28988595186997849d3a03fba21678372713e7cfb723a308d413d1ab79ab7c36a806f528fd697dd02b94188d4166a6a6179dc434892519f0e41ae16ba1370f30d9e9e72291e878f9cb564845a2b4e90813b43aba0e0b77966d70a10bc3643ce4a92d02f4f474bf1c861da8c786b8268404c649b0b146e055c877ee9c0ce330a0e89c0434baae22aa83d1b3e57faa8da1cbf877d47c4c704cd614eaa42e127c488317acfd6c867bfbb1bd88826d6a76b09d1ec5b136c83a30d376cafce12892bf7bad8695d359529d8960eb2a52668b0c73ae6b2754207722154fcf9f1705b10e1882b23c7a621d3123f478586e1106cda23c848eff536032555e339e4ac4acbcca567e170db3b434514d8a4db4f8a91470ab7f59f5de8e53026a490ea7eb234656c2afa118e714c8aff4ebe299cb862d07018956289bcb3b0a1a8c0d527b381a5788226bc56fd6ef47ebca2e71faa6f1e02f36df23b05ebb663918c6319d6297bf50eff9df4790d99662d27517c0e3309d0878ff41a8fca648b970869e54f3591900990a78ba99a2d770dc6baeed2644fc8166c691a2f25963525502752207d878bf305bed507271e7022bf93ea7780432654f44d16294e1d3822616c1a12417c6ceb97ae4c7ca17a576644b59e622bcaee3bbc56d261c9a05c130e073f29a0033dfc12c848c76c4d26f01d25b2e9104afad2c4f64c0a868916ba22c0f049e38bddd540a3eb0568527cfc8f124d330f42050b617ea6cd35b4377592e5593e6fd3083c0fdf65c42a0e858e70a4399cafca0310aca61c112c9e97796b2eeb1b9f03e0185895118a4b0a6f184eb4c0db83d695b19a7b22825166a35e793b9dbc6e56ccb8360c0a073989d8ef3f5d1fc3f6162c19230554935009257b047dfe10658ac58a83c26e25f1edde4c3635ac7cd338e970a784b93dc3846a5d2bd8a8ef9815f29fbf0166446b8302a7c30de16e9ee9fb806c051c9d43b8b562ac898627736edd907b522827a968d74f4c5cd10d3d810804e52d37b4b4f8265142891b8a971d619ed4eee850ee1da4550a04fc8847b61941c2be6176df2f1fa3d49ecbe94ba813640375999467ca9254dc2798528cc4d4570e3534000684cc5f1229bc52d0bcef91871a6216030342a368205a22d450d2c8ba9a9b1bca6d52470f2bf5b2a9753226148dfbc84279443b3370b3d856134fb4b9068274df2940f8cfccc28cb8e6661b47bf10ee00521d564f1c2039fd14ad6b3208fc0bc32723e52409325104ac5b25251ce498f6b1bc3737229b3cc6e704de4ea3aba9f06417563600b423b9a325916891a6c310fe0dd7b718ae5846176482e9821091d079ed069cd857b18ecd171893c3643a4d5b62d2ef735949859b6353e9bf4a4a3fa98529c1d08d8e71a801db5064e8a04dab6bca5cf5675f8cab18f00c00d28061ec6dd23dbc86181dde3d385042643b7f8d6fbe8a1b91675cf1d03573aa957b5c5e92823d687aedc785b4f91d49fb86b53e80b14cfcf94be534b4df2d4937d63fb7196d7521d6146ad4c6b981f6989e85f4d4402f2eb5d375f32fa21008ef95fbd059cd290528a86ed555c779cbbf2671338dbbbdc55bb58de3da6bf36c8d8fe4f6912648779173d91712050999224822e7c05ced23d72ca1f43a84bdc53795c3753747dcd3ec15f7fdb04c70409a99b4696dc90d3b2898dfb9911807d25e228da77f399bc04b4f8e6259cef053423664af0f489cff570b0b51da3fed40d6db78bf3b61c5cc8db842de8d5829e34eac9475cfaf4ae9a5895ebcf442bff3d1dc8b5b8af7712756caba9357cedc082b67eec4157937d98a14bd15e905ce5e0dddab9b5e09607e4dc90757ec1aba93b88d6b21a958d04097b55e8ec7fd28a7282ed64ce16a4980ac583312280f402319a9990a1857b80c2bb2de016025e5467574478b17d645d7bf0a971ca3c5774dd256c63d27b2cbf846d2c84ec1ceec0367e6111ee4c60693be8c8dd5b0c66581a0bc1c5a4b88bc32b8f9dd0628ff4d955f61dfd80206bb572fc577674a642525715c53010630c33742d20430b81fef31318c5668937f520ba7956242c320913732e6e048c76c6c19e824b3c57e4f22c5a6f73659b6b83b705e59c8e4ccabab671a4c77c46f197e8bf0f2bc1e5828756d964d6df3a571a11443422c8d17000fb38466653f84429e8ce7cc2edd97917bb04453a1ff966bc839a1bc4367532ba91d280f38ffab11f19554895d942f9cffd482c826f44e3017295277519939fd59238a9b84d2bb50d91086a6b0400cb0fa2b4e7ad4765fca27b4672beff7845e7d12c507e54b9ac99c764ed52734d3e3b2685aa1f69abc7329925b7557aa427f9998d0f28698d2c0f4624ae812cb0ffea7096d0d004184d5ff88d6c3a5cf83911bcc70ebefe31415037359fc27ce42d1f44b00218672b8451a3e04cf8e595094ce3a2894010eb697860fc189b1170aa453051d3684a396d2ec27e09cec99e60244c8a0b6f17e44cee26d8bf304a79235315084be32dcf1c7543fc262e8ae2bb504b57b2c5a21aad8055ddad97dde475ebd96ca7c52cf0d9d12f797bc7b18d46c5e47a4f6c0d27b6e60ec7715b974ad1a89a653c027f4ba6a6a05ea8e88b02e32d751a63acba0be4cd691e97a50e6f9d779686e0f87fa6eef10d853586a5f68fcdf2c265f60dd75e2671904c9333ee7aa79590ea4b12e1cc563a28f11da59bbcef63bb166005f6d4e2913851ee201f14fa08b388ca4f51b2b69bc55d5fc691764276a26a042d566ec7854b1fc7c3cb78b741f1e4d92d32a2edc4491be3de5663d661e5962a459d36a8082289930f24e9442c5f356951e3dd0b091e9b391b2056d616034ae0480628ad9587c2ea17963a6b90e248f1c143687159aede68bb4c1abef90f49874a08d379137e1a5a73d6058e66e8559460eea04c8ca942bbe1e9c57b355117c53989d459b69c719eee23503e149c6458d04fffa695668f6c62035c31e44b03db88bb927ed1b2d8da2dc04d699fb81169b3305cd4f12b7d61ce480282cacf4e624c12145c3377abab1cfc472028d778847f83b163481f6ce360e328bfdc133259328e2702b089da77b72d93046e229002c6616f7a0f3fe2f2ac581c0f0d123d69a2240216ddb5f15693b390dee52063b6281d9172d92418a5ae06832f409f96038420be83f7b6316d77c9c00df5d34fbc596b81163e3a735f423c17721b7588ec909a9afe941983a854d0115bcbff8141d3c770a34104b313897c4ee0d32267d05f50d22324e6a18b10c6b7273e497d1c02662edef809d756a7d7eb01c257d21902a4f0140a629ca77d1f64daa180bfc32e3f6dbf61726cc0aed29f668f85ab1fdfa808bf2cde4dc6c36a1d34fc0dec21d09e6f15fc85d128af70b79d9cd87c877e064ba329d9618c1df06f102f7999d5ec174927a0ec9c8fa3d7247ca6dc22512cd8e6abfeb446ff87eb381e4d97677de06e167cb30405e7626833b7e218762b7af439a8d93e13431a6e136e67532512d07136b1849c9605de405478d92232fafaaeb98cb4b1c0538814c158d2dfb94aaea8547412e0a2d222aa229e95c903e4e9b8940e22e4869a9b38d09b119d69df867944f22c2f7b321e4144084a450d2c485218080da8c390438d84285cf9d0b51626660484d26ec7ecf0ab71bd2a8531fae8255e925a586b4d90c3d9f2ce62dc4dfe1f52699918ecce506eb938e0fd4c63db0f00bb47bf67ea5b874a98d67f3feb7ad82ab0ff801b0e2493aaa3c121e359a4307e08f2ad61ecf61082b4c34a11569371e12a142f5b50d6a880de9ca77785fd4b5bd1c803926c78d9db9c8f9acb4b974768a4e4925cc415952c357d0f8ba7f01f840b65006a5260fdf4483810f0c90b0771b7ac9d15ec22c836cda407e08fab7e07104a07a85b7e33801920f16feddec8af62b48d37e9f6f83757c716f37eee18930eebedd7780d887eccb01368982cbd79580694fc0e47d39c19a883916a1866dc925b74e6c7b5fb07c0da0b1544788732fdc068de21e426fba65c1e83d5b5617a7f167b6c488ac1961a484f09c1afb69454831366f075bad947762ea7fc0ac95f7b63251518cbafd71e4e6bcdc367cd6e00d9c3517c9f6471980200f7f9e45eaf269fd035cabb65253a4b7459320959714b50716ed04680333cbb096050072972108c08381f8a2817b6c78014bebfeb141d01aebc0b9ad6f9ef59b2116051bbc6786cc2e02db4d40d1972679575620a59ee53234353520396c98ec901a103f71e4948928b553af3baf03f6f1bdc3d6d6d5aebb269c3e7695695c93df875d73debcc6dff7566b06003801cee36a81bd270f65e731aad25e7e588fd41ee86ced81069f4dbc22d278faff4aa8378736744ee21ede4398eb9ee8716ac4f9da790156fdae2b8120a3521963d06e2bf0f766eb13b81b46f9e4d5c92037b0f229b2a5ca63d53d95da704804877d795044afe42abac3c07ba21fe468ca7f774df0c74f30db814f7b004894009670b1e032a54fa2d9a72aa9ca5d6c32121cb971afcc8a72b1a9f3c4ba5efe7eec5bb2b62eedd0d50bbad90282eb6496438d417d7e5cdc93e80442f5e00e47e8189d3022651186ce48a3c7f5db775afa4769e639e2027a425d252ce5c613e4e15da94f310fdecff8f047e6992a50fa7905fda36a4398d3c106e8c9a203aabb15c696b5e849eaac09d0e9600e260f8178dea0016e0e10e2b55b7d1c442a0d087eac81f2afb7f276e49ceb0cb72d1de23dd138176ea7a850501b64e1786cc5ba225209e88f69fe29c571fe969821e88aefc6ffc01ee9df9aada204afd71aa576284e31d24d860dcbe77fdb3c2fb892e245f04084750f27025103bfc2f78acd08c48f18ed177d4f9d41b086e61e8848173d421023de85ffacbe0e0fda23a543fa36c03bcb10feeb234f27e74544442ce7f9c309b0df876c7048cf1bb270383a1bdbf038c794c74947946ac39dda02841778a63838081cd9f55b2008516f2b6f19b86005b7de518389ea764958de234bcf2c32101ba105d0540380448e6cbc49bbb9f2b9a2f0fdd4079dafda853fb93289e16eb59df3378075750e9e9c1e48034cd199e6769b19a9905456414c52e3f34c8085a89cce232ecaf29cd944a235b7dc970ceb6a36f9b60ec64be130ef7bfc23070bbf477fcc5d483a3a604ee1913b8fa1bbc357259637a791d2dba798139ab27823a1cf11843a169ae971b581f707b148f82dc093dde235ca03ff03e8f221649ded093b27270792cf59643b88e6dafd57a521ffb9c46f11a0ca98c8893fd8cac5f4e88fa8baf0f3d3e8fc179fe08bbc3478fdf531390a5364346b00aff26d1af0bd06acab7e30c7ceb85b031553ae33741036636ba01229c3c9d57f14aee9353393bdbc8ae48d0d3c1854824273a673f7008c165114ab5967d45ddbafef2280b69fbc8f1c0595c0cb06458921d4ca9a171bf6076448cf83d2f50eee85c728f64b543a8cf0ce5738c84a165cf837721c7f9431a08dca0415940af6ed5976fd56e38bb6ebe6e432cb1771d1ead72faa4ee188430b23fdb36b56ca053cbe5b3e54403c1638f845e3c2b619a36f59076bbb38f86abc0e26d6d5129626d3bc9ef25d8fabc7e3138650e814c2016e558efc7ea827170450dd244ed1796e98b1c901d387a98a50440d41e60a099102f24a0ea26096e385a98b4348797d9894f8659ba1436cfd43d9884847f13719e87250f98930ce790516853fc28ad8e9a389b6b1aa73ce3d2765a2fdac7e8c76a0357eb66044103794f0955d02b341d5215398c1f467415354e11a908c71f66d370b1e9db179860dc5cb8fa495714ac934439289362bade51262b4bb59c5d1b06fc182c9fe704caf09d7685e6c10ce2991b1582009ee2c0a1f139f0b2f1f69352009ae02a1f4ccaee340f6053d8f185164f476c7e922ace5376737689d6a6c608225004ba1f94c6739b3b77c4cf40cefcd6ff00513b79ac985b03e3e4c2a0a59a9513d99bdcdc928c28d76d54f01732cdf26f4446327992f2b2185a59252ada761febc5329569bfda8b6086da28dce8e59ed85adbe35fd362a3df6582c9947945acb383be2fde70718fdd608379ec84b2b9f1d408627f82e64b169c49fc1019f5b771428a0a0086e37957ab24f4c28604a9b97b185487b6fb3edc792f3227e82be83c08e2c395af1aa377f444d61ed12d781a8196abb33c6822082be31eb20255767e5a8886b6001c55a7a8bb4364a2bb87148946229b219a06ad6de138675c6f91d3f0a2b403fa8120116a0b6dafbf3eeb1ef39bea718fb9a36be0f51d327b6b4511565b0982e28497c6bcd6cbd4113df0df9159798c458585c19c8bbb8813e1d4c23c6918d6dcfa596144733c349951d82ea0e2916352881b9ef47095e4fca05c025bd1a169870837e000f153c9a7aa02f9e76a8cd8aeea7558e5c01eaf0277c7108583f9218650b5f482163211f1e0ea076da76b9da17809b01c6acb18e55aae0e07e9168f5b8333e0d627556a09895e9aa480479d6ba3c02fd4b952dc39ec89ae8c18d9726db4712bba092d6e759d2f45d69f696d8448e770d24c65f2697e5fe36476ff40a979371ab5cf539079dbd50a83715f83403ba54eddbb10b2957095baed34321fc10a882706dfcc25f93751441c85fe5e5a34d65de0670fee55e5bd91847e1c17a992b21d1fad6d41c427f678f7856826f4262850c40db2a189b3587d20b2d476a59f1b31cdb2d46050bdb12750721ac5e633f6f01a386305eab573d18c818ddea4cee79f3ce7c2b8d29fd917e454942a73e43b5543eb0b4959caddc56fbbd65fad34d370ad65feb1b8a4bda8939dbc84879cd61a24f27f345ae88c2081a42d66a21360246ccdd177ac14e3a39cdb8b9ebea70a096bc29b98df8e27f1f1df5ab18f82d0295efc7c439f80b1fd5fa6d2822de0a39a79aae362acdc5ea74fb89f5b58ce6bdb9ed2ce8ffcca95862566129bbf079524ec068700d06b5e5fa98f5e323c69eeec13b2d0cbea97f5e12bbb29ee733d4992548d7330f7c33a0259909c97c46d3770eb0cc2e018d9f48fa452196dc41c8eb538abf10d8023548103ab667083b345319a5466414f3857573f66e5cf2fc1271e21e6fc06c2d67352384f3771267abf6c11dab7846fda129026ffa5cf96ec8e50e1118f6547e5fb9e5eed78e3a773ad01e19c04d312347df49674072530d38a3b86431891ffda4c4033430a3d209024b310439c2394e44c9bbbc86eb8913943edaa63059c5b69f63d4541de1a21ae7b0a1f63d151bcb58e63881d68180090046a714e1b806e91c7020afd270823f28188ef172a38f701a5a92d573182ff0d72405214153d7258ff7365e20e49a3b94700f64b47f0f9794acb8adbaec4282299c3ff4dd5f7095403464c0d62ed7295d6bb5c471873164320f2f01bac10c0fd7a27e0be9908774a5b124600df5f43a873431654210d2c85f7791d7d6e66390e34884f017861435d5868b6928cb31145b7b66181ed88f7b409a0ea44963aa8554a09cffd09a39f159c3e81859a6b5a419f67202c811a8c6d51e1b5f4112d2181d0a3468bd4ea7bfa70c116327a4713ce251cfdc1a6348f39a2449aa134a543a75147dd41d6182dabee21acba14f01a0e369d93157633eae2812c93b12bd9082b2681c9ce511f9759890c901f63fd8af6171a334dc727c662b67dd6f75927e405b6551fd58700b69bf22f74780ead9cb505dae532aa6869dd5453e03f087bb194c713e31197d9058a076c4e28469dbd3200d675ca542cad7a48489ed0a97f8726f2a5f40fab26134cd84e8187a21423c2736317642491e97fd93573364cd6843e86a974cfd9ad1464da30795bc7fd372e275c578484643fa8d75bcda9a923c163d18d7185fd4a31fc5cd814a4d1ab547e9971212f18dfd1f0e60d6a771620abb2330309dbee1b790968ae80f9ba87ec7aef491d98e89ba42e7e390d8efc9a5e2e5e2e1d720f65c3813673b2c5199939012dcfbc8a0accdc018aa3879cfbb2c1e1e42afea730ee37e97ff6457139df4be3e439e73f2aef0fe203f74003e6f3a866dbb408f62084c8a312e194c25b0c1fd3fdc4f3e9a0f209de8819d78e819d939744e02b4986f32536d5b9901d3cfa0c37d3fc6dabd848f6c7b19c7e3a7328d2947ab48f3ed2033ac48982fefd372b3ade64a79e828fc7e13253c0b84017fa58dadd82b6dff7f1bf767266cc4b36725ba7b914794465f00e4ba7640eb020bc561cde9bb54446f5777fc78c9b43b094f6d3097ae9e72763b4082d2add72880564b65c1e7d4de7ac42826c30a72ef841e687abd4d1ef1bfc40d361c72e9da1ae67099ee9624a10d7db4e3358ec82c8b861181634d70b7efdf7714d70873d2134c59a2180f0569215117a965fdc0d70efbf520884e799b3a2744cc58ba351719993e4ecf241f30f028018e894cd809010e30e9e010b5fd93f0d9af981fea40a85aaaaf0c5cc327e3c5f2533b1eefa9212a93f690e270f3a8b4d7ff1851fa84e00d0ceb2f5caea19abc7d6636d2aee3b6e5488df1ff0c0052b13bf12facfdd766397cae2032e766824461e59f998bc4056556cb7451cbcd6354fccca2d75634a2cfcc62412aa57492667fe033b3db3ea65e06d08a7425f6ccc66e1295b492a8bf08236bae7dc7eec5a999a105d77ab16b716a66e8c0b55cec269c5232b43eb530bd5875a0c77b7f832d5ba89dcd3a28dbcbc4178ecc660dcaf632f10a47b1ad1cc85635380bd7cb057b939a37d7ba03f7c2946cd0836abfccbd306536b4f7b4618f5b56bb4311f5a8f962ad0cd641d95f26be7064b6555eecb18133426c410005d4bcb9d60edc17a65e438f0a62acf267fcde0b3ebdb5d384d39d43422b76f3550ae133ddf23add13a26b27758d77f4cc3ac9dccdbb9928bf3c45d4961c1c4619db3aeae5b42d873cbbe4ec92ecdd0635c67aaf0f7d64902ac809c93bb2db34fa68319904e5ff96481d5b2f3370cf5a5ec0117246d02e7f527f2a619e9a20a9e468ec33a067231940a9a1ea12460efe26ce616fd380163653eacb929a73672341439093107a800e6cd6610ed6faae2823ddb2626e331862459a4d178727b935b9e7b7247fae0a210e0d3959832d2f90aa4c5a4db48f6c5729702bb7e0becee0f26928265d26f9df9ff9815f376ad6698476ee006345213b03d2e135d6c9a6e8d941cb1bb1f63a5eb4a616bcab2121480af23da701eccea6d1c8048ec7db348bb0a8022e32c3893798c5a786f7855e91856856c8158181d3f306c44dbd418ed173ba24243c00224e8c06eb0db986eb7a860e9ca4ac0abdb1eaf3d6280c10b943500a9b26c81b0f068038589883b603c030bceb00ccc10eb53c6c5db7381261b44ba803d14e62d03738befd4c708bdb0605263124e280c260105f353bb053a32a725559ebdc9b9c2e078fba41d697eff600aaf2f13b58d218ff84f30cc2cac1fcc6e99b483bc96abaf04efaed0af43728946fc4432f2b7d004bf8120c327a7fe26ef4f0e149a2c2642787d26d6e932e23423c769046784c8544133c61d68bbc6868f24f839009b04562ae4692ce0af674aaea07ade795f6c37af7a007f4dc3d06f3e62b83e250b891142a1e2b0e09c8d5a301c7eebc02328a65d504eaeafbb1c09dfa782c367a3cd6fc0c6e8d3535a2acce5f1588df0875ccef03dc447e86dc258baaf7019127059a5d37932f29a09dfcc3d87c556374190a048cc7d5104ef451aea3c3f8f90f6efbcc86a9c274005a1c6297297f450b1a24ef73494367410fab058308287d5081a713ba342a3a2f3b02d76c38fec7168646c750ec02a7b07562d7ef70425d29e6caf93925ec366e61b3369c74e9cb9434be596db05456241be5db51cd124f9d5991c9c09f10e381ac2acc4c9ed0d32d3337a72f89b39968d771c44c2b553f07c805b396852cacc8ccf0b95f91d31322123eae3c2e1688d00ea292d5959f2014950c8a51a81493d93c70cd236cf886467f9a762533a42312b4f7febf41c710dacf1b373b89e0ffb0aa40ca0da8a02f886568fe6d4e0194e60d5e7d6e2b9835e2dfe7cde65e6f7b76cc446c4d640ce9ba1d78bc982845aa67ab21ab3a42c9bcadad0d3546be89e1c682a3f2f7f07ced0360384725aef18e25222f59b95c1a33c87480a20a71930670b7945b5f86e9d8428f1e0d325f8c3201a31f4a282725edf76f0837bd5d8f72432e8501ffbda81795497145947d7df9cca31ab4bf4c4559f274c7399a2b372203572ceccd70a317239f091d12d8cfa28dd9f455cc9e8755990823eae769da1c855ee6fa4ae830b4255f181a780d6e2201e55ba4c98482c3e9a7c19e37d0791e19fcc96fc745d0561e26d51e8a466292619a91bc1f9bd099fd39b75eeefebec1331c86f6490da554c0835ecdf643d03115df8df0d8f130091a9004446a69cf234884b69a3fb7d522e93f033a57129ad17de3b2270a9aa0cc0529fe731aa43c2240f0b3af990a56451f43037d34f5eed54201b15e45e052e3b5c9bec05147bbf911102b934196eb2b1ad0aef79997a99adcac63c878805d4dc7625d39fcf49136d0acfb0f12fab3fffe2c667cd5adb0a26233ffe78e6da96c98807941dcf5262b5a6d05ab39be4a12a857eb5f5db2e44d11130d73e5e5048ea6095f503181a6ea216bc7da9a687051a99fef49a7805be7ef6c0c1abf15fd718a06c434305c59bfaea73ee179d56f1dda4515b67ff1042206a87b9588f96a0773accae2fbf0a5d52e077dac34f91e0c4165b064b9160fa0aa0336718ace725ad8cf260af572b2c4fe72715cb2fa033120123b3aa86c2dda2a7eaca472423014ca8694ef1515489a08fb85f17aae345c93c27c3c6a6ec170a7a7f77836f888bb9ffdbe94a4192a10f31d8d8b18f482557e6b2b5a71af6b2415785e0ea67a8c4c2266bedd0327717e1b9f09d999f76a1b1b0c7e04e7f8bf5bf84bd447e13a8c42a48fdaf8518fa9e135a40c5b8b114d7aa134cdffc82152e5f4be1b861ce9b22319c6a39742916641335c7a8ecf86295d811c787ca5fd7d561f824d3029064aded73d9ac49448039c1e04b087c16722b806d2d6fd577b0ba9988c4c59bb1b906f467d9b6c60e73ed536e34baedf8c895bb5de471254398b6ee16487b7239b317c0810dcbf39321032703a4046da400cd5c5bd7b736428e3fe4bbd2e3c3b5529ab61ec62b90ce42a07b3ea28dbe7e34fc1d982381ab1839e3165b12b620748751be5137088eb693420f1654c308036be44ae74399853570362a54e634fb691550e147296391893f29ff6282827097b32ed2b215258808051a4ca947f2a20f90ccdb7ad7bb9925516ae708765cb0d2c710da0546503172d4e354fb896085c5a6a9611fe85c07649bce92b98b52bf82046423880e4faabe02aac702f54be8ce74c5483da6da0ab2ed7d92d30beb7d89dcfae9b830e2494570ba247ac6231b662867af72925782c69c0d7e74c681e545f61f65e1020b3fc8e029e486cc4134c30cd6f883c3a15c3e8dd84607b12547c408d4287aa5174ae4b7eba80b3e3ee009a24424cc5cfe942ee107dfc1cf235e78beae00336522a247d35eb061cf5b9c89d708dfe5f6e1d480f4b8521bb3b3e15fab9f3d3f24680dcaa3ab3db33ceffe5611ad687935d7312904d0aefc4b0711da8c992fb4b8f542c88f7b742dbb2a290925f5115c3f9c6d85063b7040eda123889282f1193af82a8ba4cd85cca9d24ddb41a8bdb0986def2ed4affe04f0949f3d6751838b63c85d38aeab7feb9f522863a6a97a181d38c0253f1c8b93a714b8c0b4dcc1b5fb806952f1e100b647851db7fa2c353a484015498bfad0650dd676e7843ef96257d7f394f19b0a05a7e39a7eb3811654b4f0752e9157d287777f2bfaa12a8027d68cc7a7f178ef10fa0d66684beb9cd82b70664eb5c8595b94ff674a88252972b82f89ee82e0851a006e051392360f7a59ea533cd5fb0d221b32c636815b3f87784720e641d36891e22ca7da289ba51448d5115d2a19998f39a0711d342ebad7939a526db4b4874ddeafc82e8e3c00c9e9e8cf472273778c8e395a0be8bd753476c694a7694e773362d2d29b3b9206fb3b784a139c024141131d7cc8148073fbbf24c2f34902541c3044a271ac264d02ad1b5193dacfe797642b03c3290746140a813236f85eb70545716b68c240c9599dffeab9888f40e17df30db65299f0fd0ccdd2f50fc105735a194d05da419962ea82273192e3fda7282f4889c71e372e895987af827ca8ea5eb96e418eb60a7e248f5a8f07d04760f150a3c7188292912d807b128845a9f7bb0534160948d16e409791f524ba64cb2bd0f6b07900a8b49d765144ccaaaa8d461f43bb554153d3e0163e26e970d7a6c9c7ca1c173bc4e4714726e06d4054e4c685b48f2ef0e5cc2581ca88300012b61cc698a661cad9cd3c001706a4004bda7d64ac8ad5d68c203e3c2a33196bb776fd6860c35ed8dedc56df2e177e512776ed2706a2872aa03ed47b283aa26ce4f6abb27c98fd46be4d0b370b3f4385c59aeb0d98e106558c7e25665101f9962a0b6c39a2678ee11c20ac472f2156bf48e7fa7124da18b3dbf9011e019f591c86b6818e07e7418e8f962f0aa77f77a98a7a30bee5af9a77e277aa564cb536ae5c911fcd49fac66a02348380f7e115b593df10d02f5ac4df413b13774b037f316db99b89ac191972f66592838748e7b34ca5fcf63d6be2d8dd081f34215043516b8ba26fc91a460420ddc44b8abf63b16189d95af3dc6c2beb1c767755269de02e446058374a9ff7811591f59d9e06b75b86deac50752c21d02ab3193beadac5ad817009061b558740b62c328de876ec13a0a8276bfe2ff820db5137bdeafd077569f6a8cad1fdb3c671a50e2b76b178ab9241c426c0eb85a29464e24c3ea19c35b803961be37a9073bf2483eac7a18a62ced681c5cc96ae64ef7b1bbfc1740511793f3f74c6f65a65f1895f44273e92868e53de0c28c47f59e584a3a1cf1f462402498348c6688830ac74bb6952198c1ab679ba6e9acd5ce61c5a9486ab5ce6cd051923192a233d1cfb183657c9d23d426d0239230cde9eaaac931ce03ad0278f141d92e93b01ac2950eb48c6add4ff3074ec935d31b4bf3d0cb465bb933e565d92f49380d4e8a9c11787b495ce16fd968e27bd41f48e0a4a35523151092c9442ec108201885fd196e1e64c35d739436d69f76ade58e88d47de08f9d52521e00330c5de604f22fa2273a4fe7df3acb30f64850d4481f3e50b13659a7e65823369b886a468cb2bc31537fa1946f6cbca04f3fc7193c4e2aa990d8933a7397e39d27ff49baeb8f4753b24de10cceffbd4a31c1874b4fa02ca948e844bee8cebe9243204a8191a0feefdf55eb8a04211d0a04b022ffba4832d89eae8489fc4e29256060a22e4cdac6da3a429077007fa66e8c460a74850ddcd04ddba3cee4acf097b7d53efa8d413bd15a44ec861e6b4accfd35e14500b88f9914b4eaa30514d83c1c00d4e2790df6ae1ceea902f09faf392e1db1d08f87043916f7d080a66f3cfe027b1db6adda3f99cbec1ff781871dd3ad252c7235928431297e4886687c10d1223d16e861287b79ba9571f07e7db9cbd29524b10a0975ef59aeef09458e896db444cba242fa322af324c94abec8203677f74dbdcb2d9b6d2046079c022acb070fa2b96cae2bc2cbb142dd686640c22b9bf46c95ae3e8c2f1789c6496bfc8ab41efd0cc4ab4eea29fcb1dc65ef3a5a9fd5e9f1fcab4e3f93d3699c11e79d10ebcc56abac497c2bd0c1cd975472ac7aa87b397131815750b4f92bf6efad6464c7fdaf8f8f605be64d96060d099eb02daeb21aaf68471d2ba29259bd71d4412491d275fc855a59361fc09cf2b83e95912e66afc39471495ab97b3699f2e3d0a719524e25a922fee65fdcdee4e3707334629362d8aadfd9d2a4b22aca5071c27fef7ea662e4fe65c1864f0080de236d2152de4d51f4fc21ac6841c980e3c6332241efd2a4614f80489c4215a237453fd8efa8abb88c2f9766df5ec8f914110fd0c80166760e55eaee3b82b54142ce760bad037ad665d3a11bf4cc69d5bf22c18c3a6aeb322d9a399587e94173c66a32fad76ca056caa37dbc0eaf991c3433dab06a93b7a029e6d31dd9b72a774de35a74b085bca0183d729f190d434318591e0705e56e387a186f34f032022ebe2e48db99bf9d9bb8855e2460fb78352c8b8da73c3976a6b8d28346cbd7ee42ebfade7b3ef65eb2ea12d50f42b0a57b7e0ed358ed6781d8fd98a2ec2ba25e819e2b9dc311dde0228352c32b00d65ea501c8ca5ff953ba9ca60b4abf33f5629e5368f4d90bca9977354896d08b295edf621f7fbbc04f4b63e72c7c513e0662f87415430caf8a514b4b9cab41609efbfb5e97c95775539b7b90e4fec9c416829b2f86f2635dbe255e76622eb357e3edb308dcc0ce62ab73bb189897ea2946466cf3058dcd730eb688509f5f189b788a95f22e500845890226965e4986751c66120c35ba7b5530ff0f235241419f4012ab14ab36f0d42784e833cc2fd4894891aa8201b96f70b42fd27f5ca0f63af73954f209a31e2a0303eb30efe111db21029bcfb2af1ebb5056aa311d76140c1980c3a59f267276889d25306551bb7d7570e4274bdfabfa9ae494a0dcb2a3a416e530ee0db143230b4f3967134b54ec6fe7bad577224f9ab759c13009bfaf2424f301e3af9dc8d81986b61b48ce619f32831c3226de09043b54804a5d08f001a5109e6ae8d06d51dec80e858d1c77c0ec7e252c97353e90c9e33ce6edab6fd3299e2a5e7ee468684d66f10735f5301c43bad294673e89d28183d36bd93fd8cf71c5fbb2ea12d28c428d45c6377d48b034c32d6268ca5c46c63931284ecbddc46dcc284984a23e34a3de6c007779fa051184018cc8bc8ffacc59b5ee6623ab4be865bae0c3534733cd27d0b2028615b66da2a691710b3b5724a1581a28d6a27c1f62547f546639bbab77e62ac0726866aeb100d4884b6fc719f59ccef8454af112cb2d670398ed3e478a645ac6fb3ed4427f246abb78c9eace60018564007711cc221dfb84457064f8bf08cb2e9bad119ae4148ac7c3ef63a6730af32ce6f7f9bfb401755f3aa76b9d6b4f3cf252cc1502ce2da84c9b043a6cfcf89d0f5b5d8ba48a5a7be8219b198f8a2c07ea6ebbf43b34a947ca609fe22025f3ef2dcd5f568bf4080cb87366faa73dbdea683a31174f80588a4e81d7e569276cf3326a894048f3d3a9ae18da3c11ff3181ecb80468cceec4e1cd99dc42fefbae6407eca58d434c1137d0fc0e33acb13d95c0a8575b50f336276cb49be31636338fff1f5158e2912d2516b998008cd11cb92287710a911f0edf71059858ddf712f721a267b76e8b78ab87dd7d2f89b04db624de6bfa091fea4006339ed3df402f6415a38ed87a0894a61f3a04eb2a3b3481bc436664758769865c0aaf5a0881f3ad5270a1dcc39fc5b00a289e3c19cc791332270dd13b9931a3c2f988268d899212b5aa100ab49bc321bdada4012be151aa0fb010aaf5fb9352ceb71078464b1f342f8c2b22cf2ea62af1bee622bc00a65017b6e519a5e82470f3ad567516774f87cd7f61dfe3bf4a09f374ed4ae4c50996a938c4485eca61dc8ed5ecf35417dc34fc66420b2bd21dcb7f08786d1ff7c184d121efb1bca0d916572f28c907280b6c0673b2d4a49c0d2e04e26959abd989ab09155108852235616e97e906df206c70736086745563b8078955da6620450ac660b5b9f2e33de012136bc824d872593a5125aefb01373c94bf9aa832e1a8529f2be1c142e8189733112b8182a0de0254271fd5378dd4415829a2f75e8bd47ba5bd94268dd2216d1599f06d02544d4540317cd22cc370747cfb333f82ad141d32cec2361a5a87e579a7b3431a95669aa7ec56fa414bd4fadba1b72438c4c6cab122ed616818d2f9307b3c1f9f4701e3ac598a9fcf870dc5a761a6300e81c863a1e21a6285d38baf98dd28d80e98a158bf8cade20351b1c50c87c096be64b4df1fa2d6716707d516a497f9d3ea047b6966f195adabe4c31a0d583619283a9637166ef2512afcaeb1085de870eeadf1a74b3a3d310a735305dc8efbb62fd6456e2b51a11bee46b7b636dcebd491c74e3dc808474fb8c38a5f91dc6af588a55dd4c98f2009ed3e557fd0c51a67e60e06888d44b659ba8ad8665a8a9fbfb9612472782c8a888ead983df0a1f87b109070477d53dd8c6f1f33e471c78de205dd30296bf49f59aec2969a60a7b14e4d6c9ad4363707dc9a7614e0317ed7b404db6819bbdc6a160ff5b1beb770cf985cce9cfbc72a453e02ffb24701961c45144bbbc7aa6c2187decef666b5bd58bf382c0bf5800988e1b1270e22ea79601344b060c430643ab7bd3aff58f08c5032238b7f3ebad9c580e4548718ecfcdfa33f2954ab6ab52328d267f33f9518aa5455b733d101f3860e8a0208a007016df8c1defc7fd2a048a29138ee63bcb3701c963aeca17f566bf3cdd13054f5f6ed63a1687d01be1329ea06e8734464071913ebbcab3e9ccf2afe5017cc8a7e8be5d298db8027420e5d0b46b3970cd0f136bc3e0656e878086e2308cc78d719dd32fd82a49ffe2dba26b8bcc55057aa08f97261981646c0952baf88f81cf2dd14651940968050e725a43c2de16eb2661b68d531c5280786b1215313c3bfef43b13b3824218882b2c0cf498359351d531bec0b124fb8f698c2a49ce448d9914b95b91717880e82753fdcf5390f1548ca098a2083c7c222ecf39cfa262b1967cb28ba41dc0739fb3073941cf7de77aa18b081c5988dda376efd12b220b846e3ad0117bfe1e83db7ae7cd916bafb948cff86c48d63dcd3bd0de754e09baa7e24f9c71721da26341c155ccb79cbc956ad6124e6f77c1472b281a920963abadf9c94fb8ef30635fc2fde01336ff963e0856d30172fb3bd118511150aa1a69f37291b58219f4e6ed5b8da7d0c6c16d9d41a35345b2583ce4cb937de06b80baf622e26038f90dc6587dee8c74c90258a738b330f7663aa3f15edfd257f5655e5b39bcd669476513e834c214888d4be15059531f67eabd456c7254c9c3a677c15a4e9b668954f545b5ad23e6a7bd51225bfb0fcb5da13ea8afdd0649c6b3955a99ddb3f46d6383342b624da0fb85485af6333bd506f49e51b72b7b26b327780350c9b73ef86219a9b61e2bca36c04130d374cb18a1c5038ed63d784e73eb056a809d9455efb5cc3196f6807a1a06cf5145b06f7b9162c8f2a020422411e6594940eda1be176119fa7d7eccb5de496cd894d5c19ec20422710773e05aceba363ed71c85fa05aef3e2a6426c228475125f5e27767661df9c17e64feeb14a524606f11f87eeb94c0a2b598029e54b31bbad0b02b33587f8ed0bc0c71212ec0205f151e0e2481cd5fb981a3dca1c235980182aa2164868cbca1e028776e0a039fa7d1ed2b32aee1a72d08c2417f6ed1bd5a8624fc202dc48025cfee8e4accc352ebdde1a6795c957fa67dd114c6df485ed32ab3c3f6feef216ba7f621f1c368f241e05486a166d15fb1b7746778e68c861428c8eb53265de5b91052f7addab31ec9e1419d71aebed8aa96ccd50a5f1debb1a2b406a7edf1a246caa4c4c22544a63978cf8f9406f5254c97c1e6502f09653e50d7d69e602d579acc9ebe833dfe79354c9bf946ca57e663772fd57940093ff869848c09a3ffad802cbf59fb1cca044e509a542c3481074211a421cd10470898f23b012bf0f315f4c478061348c341c30df638fbb26fc83ba2f39d246fdebcea5dc39bf2351743083bf0dd6a6466944b332663036efdf6a4fa48d954448abbead9187c134e5145f513a8a9ac465ec6b83310f16a0a3793c84045b0c30da8da2b9a4e9e4c5e1c1cf8a40d32ad89bf509541fe1382052ff56bd10f60f86e2fadff542edfbf87f0e5447a588cf89a9f49f3458cd5fcb0b2da4bab05bb013b4e4adacea84a23f293c927a9498969629b1899fefd52081c7af63082f259cfae53989f4e80168a76e71f5cf2a699f42d43cd936013519f2e5ce541bd5264e4af8d156a7ecc160ca0023ae5e48800b855a49050a1b6d24b98d68c903211b2c270c6ff669a82ec8a9893b65fb791c9c6ae424e34646cb2d7c1edb1a2eeb05f0a8d59d76e2dae46464a614e044263c3a255f58d184d4be536c904636da1f8e8320c4cf5b15a4e1527599d5ddc42da55eea0810a4c69ba9fca04bbed9d529fab4aedb24c4729a6870b3dc16693a3d0ebf508ea81cbc1ccd0e27798812fe420e237468913f98eaa7c91ef618d55b426030297b927e390b4619a6cc7be4f3d32ec4c46b82afedd07d7946165cc3407fe819e9fbee8aaaaeacdf2a6310ee7aee0236e214af0522b6af8fb0d323608cb26ebf7880ebf71c61b71459e2cf3ee3ff90ac126b8da9d49f7180d211845e544d53508a10732baf29f089b7f8c09bdcd34a2e3ef234b45310bceb0c798732e9621ba5e0ddce56571c4c9719b9667c55d17b35aa3c56f2e9c3843ffda17de192b36df0638b02f8e444f9d1cb481554532fe70339a4417e57f15b2363c5aee1aa4835f7d54f5e9ee20612f5a3ddd3be0f44776d6b01ce9782c7109124ab1f9078ffdd47dc97c27b871df751bcd18250880ea0c847338df68b1c0afbbe77028fb203e2c4ed307e4a728cfd6304f38aca836af4b4063fd516433e1e2188064213d539f31f667a410eb5ca8b310f7caf9407192ba431a6449c072ff61e3ff1723436254ea05d24b7c5032bc21d111811537106d46f95a466a970dc04f848c48c33dd9cb93fdbdaa3fd3cbe1f3d2c8516edaada690cd89d0a4b6871fc3fbffee3ccf4e2b6543248cd61979f7053553e9a08a34adee83ca1346f011224a054db7cb564c312863b08e5f5f559a23f668876f75932e0a052ddb964b3148ee2bb19b2d1d5a6457a82314fafe73c6361f4709469bedb254c1229d67070cb155341f82cb9b04a13cb744af80d7969ff1c2e8f98658da273c4b548199964425315f4d00b52ee893e2b35fd5393d4e6245be06a600732db20aaf37d9952fb39acb82bdf8c718d8ad838729b0ed42022c21d64320dab33ef73b9187b5140e3469ba58b10ddba1908de7995012cd1b4c71e53ced81f70a78227ecf913db0d0dcf5e6b112842cebae507e1f3f1dbacbc543be3c971fe674e85ef82ea725572b44fefb3d7fdf6837730c43b883a0a8802b4fcbef5000381b5a23c74851bd21f7534d1a36964c1686589e13c31cf6c9f7f71dc7cf74759f8668abef25edbcb09fc79e26869259d62afc9491950c96118f0d7f13613b04cbe0ee51ec93d717f51befe8bd1c50760277ba421af707d963f78d2fc1a62f412e1273d85eb7ef8516e255c26c10ff1af1abc0f70add1f5250c8f88326e91eae166207be01c6dc29538fc4535635e8e88c41474c17939839ac175c91d8c82849f0bb063def5a28b5aec9e4546334e10d7f5968c985a77a6d85b7dcb865b68b66135eba0cb0e2da3e433a16d92a53dcecd25bb2bb90ee83540482a447cc42eb2f9e2a68467e36c39196d67cce97b70243e3eb0d6e87f38d70488bcbaf9f4a08cef2a29f16314e14252c248114bf610c054b491b588d871b0d12b5890a9cf7533946b5348b21cd5d74b4a966db08ca8b920a2e9bb1ed3fb55190787df9f1dc502494ac3a2266ed40a60df8a254a8104b2623316e65cc0b4f055aaf6967c8226cf6d0ee5223e8442816313480dc937119181dee4573a1124d0d10bf529e5eb1a1c4a540c6bd1bd90cc649d4a325b6a2b6ba3898ac3244c64aa3abf3814c8be6c09bb811563856f4233b2606ae8509fed1ea63ea70fedb8eaf8bb9582f35b603275a8462ea28c2043db4214c8153d2b4ad963207c95c6d711d71718ba3b23c9808070dab54daf451221a1685209ede03b7c31be1a6ae17cf1844d5d8ba76d2cc49e026fbd68a0e01dfff4e016df02f30437cd22a40e8ea9e695b429b8a5c407ad4a7f8a6637db8b69ac988508a98aed18a8dbe923beadd42e11fd5afb0251172f53e215ef3c771358adfd01f3f2b293551b809e2073b439650b7e02b5c44b702188144e9b8e8f45d2e585f11f6075940613fc9f2b241f8e0ff5113201ab03c2d6c3834df9599db6c37782fd5817769908f2357044d29dc9b447f576ed408256d4734c465dbb678dba49574b4dd5cb06440bf4a82fa5bdcbfc74cf309710c68069adb3cf21e20892fed57dc95e03bbb4c14c2a817884d7a224ada17cb50be82b39c6fe4882bf72cee7fd2caaf3c00918d4680f8a7be637111280fe9ed16276c480ada3872f2e6cca6a7660d918e10052da1d26b6adec750570e47dc04a2b81f3b253684035675b7e912086a801909738abc80f980efe72ede27abc64f0f9c448b530fa630bb205c54f6c1e1fa0bf51d022a03c08f480283db3227efa6471058cfef96646da617767379dfa29f74d32fc64740aa1d27ef79065adbc52ef5649f6801468628742bbe616e7335843d82c95953c5dea8725e7590d876bfb529ed28ccdc5e6b05da1677f32e76366d753b553ca173de030d1d15134e381150f7766d1544eebd0d3ce70ac94969632071b8f37486f6c6decd0ad470e2dd6c6c8a1b5636d61f6a628aa3b1ba9b2bc0b693cdad41a5df27c1924c9f5099ae97c46ec76198d984c6263a3ccb3a6448036fe94718392d9dde0ef5190522c15a518d00464f752cc42cd6432aa0bd24cbe6ea18b87d0e8015c62666ba54f30a87e66c212438764b93dce9f14d0db1907011996a5d84424e8dcc0dfd80adff591bc8f807fec8b2a18a99e34bb1595cfdb370c960a70a78eb2c049fb7c06f231854b718a2a22be460b0d57e4bfd6f39f0561aae72c4adabc97396fe4c7591cda1984388a9de15a1ee8cd5ea5135b3126d82d253b33bbec6980065365b09d4299f297326c57b5fa7cc69f76e443a1af89c3c3ea83254fa81e01c313422e1c3563b91b5983d1bb7df2a14b7a0c9a19f20dc6e3e37efb412f1cce805f7e3a02d463e29335d402359a5491d65754552e53cc582a8821846f21ba212adc8282039bd81705315494819f9c162220de0e4ff2f2b78034e8bf61605848ca7b508dbde1804ebf91c906b8f23900572469cb60c3be06ae9a8d4d6a7e1d18c99af3809b32705f84729dd9ad8953d29d3231f5b843eb97eb4ab59a112ab12bcde02e095fc76445535ddd24e8cc994d85a8c7587d5a2b678cabb934652d8d4eddc8477e4032a728a0ec708b4be3150e91e61253929da0d0b57d1a5b75a7ee474822c96718164efacfa570e4c2a0368aaada01a62a301ccbc95b675ea6b2af9e958c8f184ac64848afe91217526c3dfd8edf827eb79be03f80c65d5442b0b07b16cc32592a8437002eab2a6d98e3846001983ebf9ec60d4bee0113fcd578d01f9f8e0af109e70d22d15eb71524fa875915b2a2cf2e1ec8091450256d35a276b0428ebba4a7c436b420cc91efde557c230ea1ce083fcfe1ebca644a09d13a02725109dccfdac4dc9076d91600096137fd527d9e5fa03ff1b4699f49ef646c55179eb1b32bfd555a356ece46280b801daf71a0522d7faa86a5006cd0ec7b3832e040443024aa745545f50121aa703c970947b2267dcbe9b1594098630d87766e110c66e4c9b84325453a8bfc85638fb7f53ee978111ef65c9996aece4cae0373a8c01880901281c791d4c68f2ef20bb5ca85815cf406e2fd5856c437fb2d2dadeddb6945b4a99920c0305170505051d0dcf97a31fcef81b654b6da4cbfd51c69f084894f1d7ed74197f5c0e97f1b74d9a2de32f040b65fc6949b48cbfebac9bf167836cc65fc69365fcd52235e38fb64aba5cfccd2c6fb0205df0e7f976343c8fc016e9729f76de32aeabe35767a44bad3e6e5420021c202a0fa497324687f63970e4d08bdee3df7a87a75f1e56b18ea3f7beeef197228162a5c9b57bd287ebd881b525673a60ef6ffd3ad6190f142dd77d9d493b68d6bcf79e7eed5cf09e76f782a7fd8e0bd0909da46551fbf9da276a5f4715f41b0f2b9df353f09d0464473d91eb3b8bbb251ce2e8d72350d471ee0ac84e7d3a46275ff8bf9826aea3ec74c4d1af67b7c205353a3395376ffcd0d3d3e3a4c7498f939e2478786c405fb97ef7339bc6256c06d7467295d265520ed45af113e9e400a693f88924ac945844b8f3246a63f93a7f9e8be4b015366365ce3967aa9254545454b47aed4be4adcbcd9e3d67674f72fd6ca59b317f5a6b3979afcddef256eb626c32c1e6a97eb7b478d8b367cfd953e66df4b17c336f1bc77d9de70c9bdd175d6efb66dcd7b8edeb394b2ca1efee73a30d73a3df30b7f2c92d03379798b89a0c602b41a55fde82e153fa14cd9f3f52baafef51648ceeebcad7f71f1953f2991af16f02e006207a92abe8fa945c6deae49930a25f7d687a0cbbe25db1266efbba05f254df7dbce7e54cb81247726de1ad56abe5465c0ca00500584c9899fb7af4cdbccd4a5d24dfce6ffed0e8dcaf8dc56624340be8036b29b97edb79c1f939467982bf027a0b5f137ed30a0c16eb3087890e131d76e5e4c199a7fa2155f23ca61756d2ea68b8099cb026b8ab90d5d36032e6762464d1714a2f1da604e28c13d5f639d03e0b28ba2a57fb1be843e4fa9dfd0c04b35fe1ba1ab73371dda76307ae4b726ecb95eb0c225fd49f4272fdd27733fa444090a72a3a6c02f193071fb9be17a161fe03059659f4719c3f4e7345002cac791a139df1a0bb83c50983f98f8e80c5c90353f9aaf2167415577195175f65f2fcadefc26133f582d59923ce22dd8bf3885ce767afde9131b0eab05c05d0cd98554897ba95e002265d6a279adfcd79afb53f61f7626c32c1c409fb99697113f0b03ecb47479f942e1590a7faadea1c6a5092c5cd52ba4c70e62d0034db9f2f5beee3487cde02f9a27ee9c313d54d764c4b72f524b9b614bd838e0284970eaaa1fdfccdf3422faa51f2b4d7fa557a3ceae91d6f81ac8b83734ce2bb56be7e7113acdcf67566f93c637fc1c517277199e026b9569722d7ea509ce4fadead807ffeed549eb435d7752c5bd775effd65e16c5723f4ddd6c285aeeb5e885ee5dbbc104be81bbdd7b16c03e0da4547237b96acab719feb6a784fc1d9a29ba1b9e86868e00cf6b59f41047acbc3ba5252a94ffac46ee9c0de1a3dfe443f3202dd48cd0bb181ecc059885cdf5b1335013fd5e75c538272fdeab3e557910c1ed6f7dc4a644c085c410377347d4b9fd43104a1ce99bda5eeee5db3e9603153e998cecadbb5746e73ce69e7bcd938ce7b27c62b2bb92f1338b361ec18fe355b926bc62457fb9795eb67ac9adde49a0347be2fea6a646fbfcbdedacfc00df5eb0ea61fa40072adaa395bf4fa6c9f22fbd75714a7d6a83cac7f9fc0f3ed5755ae9f8d3f0e336916b331d76a856cef4cb03859b9561c19c3aa74de4c1c19e3d958b354ae992ad76ca563c705459a7d2d5fb88bfb7db1b72c14d26e6655a31b36d9d2dddddddd4c6018fac57c2931c1c02f94c26043524a3dfbbbd8f55b28154e38a1e3844e133a4ed050133a3a57470cf4af67cf7198ac88c374cb617c1c3be8e5a52cf66b935ad3a64d9b86b65f3b1ac6eae7a2c09c873f0e733f0583c12ef6c11901b7a4128771577f3407090ad1661ca581d27d74223eba8dd7cc49fdc6431fa50b1d0277eb52d1dd25638ec89839837f53ef6a74bb7f0cb0d8393cd4799a7e461bec1d1f1dc63e7d9f7198fb34f3b1e5b1c9c7b9f37a7d0b6dfaafbea1df2c112765a5d3fb133991cb4568492e59a133962ef4bbdbb1cfecc5ce33abf74e9b81b3769da6285030d1818249a67201f6df9a05b9ba6469429602b82b5d4d921f6e0fcb59b51e41774860e22591ebd317eb0b5e75ac453cef466bd2be8aaaba5b61526e93dd50fe8969c79b95028c8bb1c9f41f9228486bbcea3cfec46144faca3286a783fa074aaea28ec3340751c4a03efda2bea8a9a6e4304b9d1f96e44dba944d45fd8addf0f5ea974d7611d0a7b50679aa9fc3f521d70772c3f324cc6682a6fc4079c178a9331ed66655230e257cf23ba625b926a9392c968955c7db01d267bf693380f252989a602630292c40a27e93a4a79ff7a4af72f58170ec902ef549dcad012609a11448aedf4d3891ed8484c99ec6a4f850217970904924521d4919c9bed8996457545448234b02a592510bd2db27fdfc2ef0b5203da93e954132467760404aa981f1e0d33e9aa708fd6a290d6b9fe6517991f42bbfd522601df8557ed3bed2af549ad2d36fa50466952f078e4cfa4c873a8adedb1d34e3df648d99ac7381be475fa0539c41f43b3ab770a12577df7de861f0fa7ad129a6f1f762fc2764f12994ec81624b117a82cff7586b1500a36627bfc852a766266f56f690e44b25b29cf2152051fd7af177771855ca90c03f21674f41f1842cf66b6e212e14daa80c1de37e3dadd94c96c2214f3f778a076528b05ceb4eae4f6a1297cbf59aa78fd1dc60841a640c1ad42f2a2763465f5f1a28a7266336d9355f3e313a06bd7c62638c2628578fee7808c3120905461d2fc626d37f28a9aa7dbaa777ea58c73a52958a4555b4a6773aa89ff4ab7f6a4dcbc711ab2f47f56b9e6a921c2339b5481d7d6a6036b19b5c89e4fa980693be6ede4759d446a440688db35893c59aacf03281ebe89363aa2d57ae4aea925c99e43afad107f20f899ab179da41a2e8c8c16c94a65fd48fc9f1871a474d1f6a245713b5c9d5d54289e42a7afbaddccf7af4b9cf53515776bdeabb5e74e45e6ca2e86b9c28ea43d331a8cb67a42e1826aad6578de178cde93363b97e4e09146f7ddd1289f4f4455d1d6312e917f55fd57938971e1b7926cf0c752d9890fd06a7591ede781ff7f7feca679f7e9ba4b189f2188e899ae33cd59f93354f75c6686bbf51fa1ef5bc9b79d713c2f29405bc36f87e39cce8435fbbaf2f764fae5f6df09d8c8344fdac37c83a760cdfe917f5610cf1f223d71e56be9e9121fdd2d729198a3e0ac809c8907ef6b12043faf7534186f4863cd16f803cc5260a863cd10fc253789eec48572cd7500514698b0ce993be5086f4b7efca90be36c78942c1c4c949843e0246a7259a1179217b9a5192f71bfd48d75aea9140f1b620fd7dd287be16a4a7ef79e8792fc36938e96f3a884451d53cb1549004e705ac23320a72f53cef49dd4763f4be7ef54e37e92924ec3de96bf7420bcd793f0269baabe1fde83712a98e5a25e2617d51fbd1d7ef978cc15fbf999031a4afde46fa728c46af7df8eb3cbb1ade93bc279134678dbe1cd18778a0dfe01a701d3b86ccf53e8f76dfbb1a4d02495e0d944cb56f946bb782674efb4440dad7ed681f97b34d1aed0bc1b44f4ba27dd759da6783b42fe3d1beca699c768305cf5bac6dc2f2466b66af16e29c52f1139675f49629785b7376da0e1cb11e3c807aa64751cca5c0c8060c12888167025d27830fde3c9addd66d551e2ddc5c439d0b33533074adc062a7b66d6bd54eb55eaf177dbd763c749e57035e2c90482415daba44601564a870998cc16dc9935f24248abe90647fd1178c4ec88b0f2fa55269c55bfe5108c3959515962e61172616169639bf7b6e1286d6dbca7e5bf37404d36bc4437781b7c5b564ccb65196ca90cd8ed9e9f45e7e9ee7d55a2bce7286fade5785a8bc0cdfba87fd152fa10493a9257b4b8b3cf9df8bf16af5dbca7759f3e4728aaecc56c3a5fc453fb24e441c77022c72a9caf92051a5f72bf0fdc1a3df3cbce19c8a447acf7b8a04f65ec6249184acbcec482b246ae3a1879e534dd4cafb73341be9daf8c903efaac5dbb06e5b22009e143c7d5877762b6cf9aea48bffed01166f8aae6eca6144baba348e6aba72189bd2d74d30263dfe6e027ba090d4cba880dd93ba9b21eb27637a9f0c1e7ddd27725c6a6580ec4038f0e2b1d29014f7e7567161b78a5bc5855d2bae15f78a6b05082eec89adbf230a2c3ddc2cc789ba91e8fb6d8e51d72dea6cb56d6ddbc98228ecd7ed7774b6df1f62938335e050f73286fbf99a8c115530c7e87676fbd5be0ce744cd4a0ad2979e449228c19351ff1643c7644c67fb7d719c48a9bf7d2063344dff003f91536450cf482892a76331af71140f0464b1639c8ce22a2819a69530a1f79f12c6c610bd67076d4850ecdc9d64ab0200ee2200bed069fbdedf4da68ecd537f08b4e1a112b05d1ec6da439cf49adca110d831e91284a66e1c469c39d9865bb11c46e65516e56b2dfaf6176f5320c4ee6c6528148bf94c28214d9b2fe1cb3cc55c788c7b32734abec994c3c4e6bd189b4c21be01dbbf51e0d42c629aaf9993a37ddc877d607f99454aad153b0b21db4f71d406f618731aec3341b95bd36a3c6c1db463d2a5676aa266ecb6187aee5b7e3f052263ec77e8ed976394b90f7df2ebac7535fcadbfb53078aaa2294ae3302ec5d982dcb38887fd1a28b6700e53bf3f2643e83b85c2b7b4ed242f39a08e550f859952cd94a863b84dbfe8efdfb8af81be0ed27ef4c1e0a1fc8ee5c513b2f65933691d7318d1f7f71419d37d7fab264a8679eac7ad32419eb86fee59664e1299fb1550fc0564ee4ba0684a40e65e051431f724f03de45e068f7b3c02abc8fe1c1da66b240c99820cfdb14b409e9c05144dfe2ba0884b20a9a5d71283a2508222cd32e464d3748c1e350ad9c716930ba9b5873ed4bd10f290739c14a5909d93fe9ab77033fd1b366760ce4741cbf4fb0879723064f1867c5df7cf5ba40b078a37e46bfbd0dffa6d3e6657c38a1b1873e8bb730038adccbd2fc3e76b9f8e7a67c6d5ef69ce66331340d08445290ac68ca1c2902ef48687970768c343a0c655541ef2443f0619d3b98168788651408491e94ba01e1b68d1808cd1c243c6d4a77765924040993e8c1085db4229cd9a9519d144e7e4eadd8c9bf9952e9dbdb8c8ee8c41021e662fdeacea6aed67f5335b6d5da9ba6686276e5440c6b0d12fb2cf9e023206460a670fc386ecc9fd40af588ee2899c7d0c3266e6ac738adc3c99aa4cfbc6439abdf7cf9fef2ec0220232d5b0f4e4897e8f1e1ecaef77b0591ed699923159e63964fa36cbb299cd7b3fbb735e503a0a1e4e90b3f7722d513eca13fd54a62a1fe019fa3fcb2cb23ca40d36ce266db7dfdc64faeea08fb608dce2a11f7a1a24f6cb88c388d4955b0d45c6dca74d7750b39afd739887d47ffc449f06654aa7641a2e23c4f6012945074156536400040d6e7013d88c363bc83195839f437e701304cd2ccbb2ec044b724645a75c358ea30f2e756000255b9bca325cab77081162f013830c099f1008b1c9b26c521c9af4dc2858b2c990fb62adb54e56f3246fcb4b2db2b9405199b63cf838e243891fc18d800a2c42b5d65aeb97bed65ab318fd245357855726969f6416387eb2f6c5ea606d2fe9818b46f191c2841790200911443011248ae30479c97a7a70cb7b48f2000d413831822968a0031fd880c085f440f1810fbfe53ffc967f7772f3e1b73c7eea84f5dff29245691a9c14123e98308287203228010e259aea218b2a48101b326404c283082184b5d6da277eea1353b0b5d65a3bc48d124de6e685b32ccbb21cc81e5c38d0700204228c307343141adcf480a407263d4aa943c4929903047498f202724510b151262ba288253a452cc183fa43c5030b3ca82135832988b0c31544ac44907d7c5c2b40f828f191c2c7276fa39e12c90f4039cb7c34a1c2711802121f3dae82d5ec864c1543a202824fab400a1be420e58a9d23b30712074cf8b002930d0cb0019b8ac039c11229e89d202d63030bd558c0c70d0e0c7cdc6008369020a66333049fca001d581ac5a1250553f4644874c0e9c142f17a22322b72a6b3842a47beb4711c75a8a1f6a4e80c2992ed4b19ae550f5813cc984007ba7296901f21312070109b1ae406470005231636404951f1e34304218283b5f6afbd51cdd01c806c96e5ece4cc060a1d2651aa10720a1d1bb45670b39a6559966559c6801f4a348d3ecd525996fdc8d9e357ce90fcd8c9535894b4b664adb50f5e1ed53cc95c6be82b591dacb5b6c994c719cd68769f561097b2b5d6feb528c8c9368a6c438a5152c6a90a084deec726217872b70b9b12797eb0a91a92e7278fe4ad6946ff91e7279bc8dba4a922cf2f46de280f3715499e5f01f296f11025cf8f0079b33fe4f99590b76b449e1f00f2a62991e77742de425c7f32c90762797e0ac8dba65dbb893e99a48721797edf77a455c86a9e563e41d14e215dfd85f2b6025c57136573acebfa4b088aff2617beee1928a723912e7e44bea091cde0faa2cd3165ea012c4a988d875e1bac2b0fbd1ac12d64a61ee22c9124b1cafe7a65712ac95a80450bb4caee38bcb99910eaa38ffdb3ce39eb9c4e4334444374520a5e21b480b28833271bd8c2c6d683eb9e06997e1932c665f82867ab57a6a9cafd3e7aca558ed3ad24f72b372cb7c7723b50eed1d4ffd464ba2bc092c811983ef1191f8731e22813cb695aba3cc57224520465d17166b04316bd08add3a44267b91be0616b419011a592920cfd100d993d2c7029875ebaa28c20cb8e4629b758a1690b349bdec3f6af822e70804942bcaba24c57f58dec3546f6d55650bc51cab58a96c0b57e3aeee7e8c098436f3f4f8af659fd4cd36c46651061355d21c7339b6c11eb98fb39aee4618fd2e8d5bd7af539efbcf3ce392bd8c3c3ee9920788278095123044dd79af21fa8904c5165d9cda812e86515b49af203288b12e8878a660abe3fc0488e481e32661e912efd4a60a90384278bd3b5aa01f2cafd3389385f3a41ac748250e9fc58e5deb1dce69dfb9c4ea50c6737c3c302dfaf20bd9f05aeb387cf95c3cc1a87a11b0a30e7a98085ca084c7fcb9c60570b1b5a0f0e681f7a2943654ced9332a1afc5033a0e84be7b29b33181a54ca71c2647f3e8f14232054f167b268610d8c286f6a10f813d5ab806b6b0b1f568e10f721d28e7299b2e0701ce7156f3989dea66e5c6c969e56e9fdc0dcbdd4073352f287e4f56eee7bea9e49baecf95819b11f86a39a875fa2a3b3843fda64bbaf45f2cb028817257eda78c06ca7992e10e24c3a938c11bf7633c3e1c1eca91a70216391e4a9d55923c5d30e27425e1e13052676524f7f79055740ec0bebf3a60d6194e43ae377c05e2f0503ee65c13a581f621774f25afc9c343ba34ae48609106e9035cc7eb24b8e00694c6a8346df685450b15d108000000831400203810080605c3d15814d01369da0314800b7d98487e5c208a932c4841ca20400801000000000000100002656a6a1b004e29c107bc8749fbbe606f2481f14d03edca24b35669ee4b1e1f6edfed6ebbbef5f88509001e560100e894f96203520a61698516c66c18c44106ec3a26e49743478103e33861ca89ef00c6ed3709d960336a8f535129ac50d57c2040833e1693d1e24e59a44917c8e1fa8ab1e1faba7d4fb0fd30e5841327385f8177566e8b79944bfb166740cb34d4af208218ade534ddca3e98953ec780491ac3aa46532a82854752e269b80a2e2d06e5e9ab595f3acd8a48aad86a71a170d58a453aa9ae32f32af2686a3b0a56503d6d20e2419f3c7d9b72338148a09c30d51ac7dd772d62de588bdb2bdacce5aca5285d947fb0168d15a457365149dc603b4bd25c368cdc563c93bf55334c5e83bab0a052bbc1aabbdc59001e82a5e3b715fadeffa658b47cf1239e34ff7f0a5e7bd7c9a3596b909f7b7363f0236e98cd10aed3598d6fb4ec12ea67adf3134b3c90d72f4230f90e87fb056b62b06ce10038536beb5fb0d447641c0cf09f5f946d114cd4d449be2f0730ec541c53b427d491c0b11504b6242a755ac297c32eb1881797442701d45c6d3287b7aaf12f4ca7b4797ff904af36c5f599a60c2498d549a938b253b6d1acdef2e310d36b626149886da194f6237f0cb1fa13f16fd744cea2789016a05b8104ab74b8281e7ed93b2c9a99fd5a30b712b80bc8dca18de71dd696287cfb83da666eb3696aaa3516cc373ce231389824abf2dbbff0384bf106984a72265c9f33cc39d6c0a1e7505f6a818f8d5590c53c4c6bd8d046c580d881c174e3a2ca6edec630934af16be78393d3508d2085805c96619481034dc840e85bed8cf56ea7a33131557fe47838a6fd6d563d879aa5cd34e0cd66914967c5da6ed438d0bc496cf08bc3d96638e176e1d2e86d6cdeaeef76493701b83f154aaf949d05341bf3e54e167207a95b33c98068366ab84a664be55097866092900c915cfa41be7cacaa639be544222f7201851c8591331c891ee9ebc062a2c96df397cf8966663446a35781136968b02a5744a7f90a2bda314fb35887fbd04b137cf8c9b5e8db2dde6ae326450b04fdf8d49426e7e351d3755e60e455b79f731d7c0529244fb4171f88db0854f8a92b9d880f2d497ebb4509a9dfc0537fc1ca3b203d8d4089a651987f8c53c0a67e98010920067811b96f27c1801b3755f3c8e0a9237bb423371ed13a48188e7d2ef740463d840d5880a4c6bc857d4cd5afa1423f24b50479b5026890d55635a92037dff6877e622c9382aea0ac85ce10d92d63b0e96b2e871176ed1e2a64e65c3d94abb10436f493f5e20a62a5e855213d969812ddba80736fe8ad0c221f5dc67e6ebecf0dad263a390171c3e60b2fd533d3ff672b83795e7e60bb3371370472d80c5ceb9f0dca621d0b9c93ff245b188b2bee97c2b33e3018be41ba56b600ccb4d8454f67317bda11c92fdc98b3aa6fadbdff632566be49505554b170c63ea67906687e45551861c10eabd661190e1168da12f60b96d76169e861d39148be24bd5d1a99130ffa7ad803ffb68773d52eec024a4d74695a129cb1174b97fc544791c2024c2953dfae8d97ac150d2bfd2261f5c36d48bcbcede6bcc3019a1d3f8343861d3e5dfca1ddb01263e80631240312ce5cf30b90f7b751ea64119582bcd3eab57d95dd92c1a85590b29ba0c4eed82b77420c33abdf0727676ce133f6591cb6cd330931cbd1a0c188324fbf70e706f7424715ab0dcbe15c7904f09781b8d96c353817235ae80a79304de7b83ca2aae9c48371e880aebd374a7c61895863702edf2dd4f308ac09132fc6693127c9a4740ad2b78e5a2588a5d223f4c5f114d1d2fd86c3fcf471a22962ae577d7b71b4b1f1a276408a7c3cce16269cb3cfd508662cf1dabf0a4c02ddc13e14147ce7a590508c456358823dcf2214f43557af00592a0b7718086e9d216df22ef8a5496833ac07d1c026a13b60328114ce418b524af9e09d1233b0ae17dd00120c24c609ce30accf63045c8fb153a0d4d1153bc5ad7e9f9520410dd0c5aa2de214c9267f4564d4d0340d45dd4390590c3a55fe449c62714590c7be396d5d5c007c3932757e1874c4190fad583fa54e98bd2344b191e4050d044e3ad3eb068799474ccf9504a179857c718c94ce004b649605ad5964b79bee5e39b187c58f463da617910e9149dcc4cc540e8afe08162763c64ed00fdcde8741d8ab880fe01de7e5e9a61039f8b3bb07834e8786322cf6a4ac05e17eb5c1d7428501e720bf50b0a97ef725001a4808a7250a4483d97454454064adda70fb79fc988ef52bc05b5860f26cd370a0b032fdd0d5496e25782b9a3d34fd21c6f4415afc20c6e6e3005be8fa658e224ce76a6b156b91acbdbe268f561a3ad14aa1fb94ab69dd7112db08049dea592d3e34ee9f6e00c2febae3f4ef2a2d5168fc4ac868fa1d52b70ec3ecd5fd1fe67e27932f754a731a9bd021fa8756ac99de4d9e5ce086ad3b82e7d624752fc0b3bafddce980591bddc7241ea84d487d210c3dfe419d4f410391c99c7bb65b0d9dbc443bc3b5b3a8aacd540399b74e21a94cbf493bd6c52061ac70c8f729f0e4f39206d55f15b41cf7f6296e99296d0ca2cbe8f575df4682b8245487e146adb375149b77906d49566ae3725c22e8c1fb7d0a46cdea77a8589496773b116a7ae99bb58a52fa4a559a825ace74330628ed2193147d7033aac08813a5bc0fecc55dc21c6ad4953127d0caf9bc58998e4f0f24089bf760c7121e57c9c1a9a7ad64c086ef72fba7b8bbf160a7d438ac41159d02a89a6d6b43e654a4525ab55b8b8de48bf017733a9e062ebb6c967128c8ae5f658dbb756a9daff1cfcaefde85e56e1a15fe5fbf4284d9b3a48fb731eb669c090bca62ca5e459c4a295e401ab4e917b59c9d7cad8270891e8540218e9ab44a563eba67d15b4336de5987078d7ac8bdd12d3aeb87a9b14fca7c88f779db931d51b5a35725bdd4ce84c783c3969f1d4eed00fe03c0325de78e59c0010b03cd7f41ca981f35a5d3fca0caee548cdd9ab4eaf60ab6599bc312b772ba60aac134295012eb5940e4bb8498b8488423e9aa0c6b23c18f32a8372aa169209b9b721d6283f2299033223c2cff57b3aa839ae019e1bc297b8cb9dfeca093ff0a961c08be634c99173725fea62b8c73bae7f63ed056a9e5f5081da3ee08b68dea1726ba0bcfed4e10ef481350315a312285c8ea401cbf87dec6ada6fa416ce5be75aabcdce846d5a93ae6750639adb2281fe87889a265fc892e4eaf51611a73de4fe2da597c990a034886ce2916e2465c99baea186fb96029df33d31fe6c3f177652542546513158387cbbaf172287db3d63506d3ec3fa698bb99609b8c4da60008d6da9835d724ec3d81854508ab9e1058c901b7b8c2a318b67d0f78136c1a01c78518c14dd969b3567f62c3dc6f7dde42d8cfecc388d8b9d15a31f976bb9cd63d558569476580f9b27fe53db4650c82f1c304be7f87f706b57f1a6024d87370745c4a788111f889a24cc34d8ca5ef7844ac21f3ae31aa62a2b15c1e0632cb25de4b5b51d0aec11be3ac527fe484e8f5966148215469b3c0f6f5d787c4a007a05e35494d7118147d2ddb000183ef73db9a5b4f6be12cb1db6aa814379bc3005f7cc9718787f63fd9c1d21962a30ce5b88f81d5a15d8363bafbfc8dc1a540a9c5fafcbb4a7aa1357144c998624206235a9b6c4e865b143da0a505eebd9c704df163204e3ea2298703b95efd36722526c79155afead709949790c5e6e0378d694de3913e7f491382093f202ae3c60201e70e8050006ccea053fbc615624c9bfe4b90b141e2333484d5361f06a643b836bef94277f8120df7990b5c00918702062eca93289aa5b65cb36927844d071894b025db1d12aec73d5fbea17d3215f6cddf4040a56798b638fee115e0607b32c01d71899ec86d46e27ba2222799357fdae54fc9d8fa94f11807383d41213ebb5c12b88761a21f851b60d1e61527762ed22ba99702e1bf146d9b7079a8ef3f0e1be84c0065a590bc9f52c0bc3ecc6c4b3dc9892c9f90375c072d7a4ab39c0c9249a9d04d209350b84c2063748442ece0aa7120f784e233782b1088682c2303abf192e7a669f268285235a9d66274ce7049d3c74f9d338bd260c08adb66b79a7eab30945e6f58ec8555d1bb8750e24a672868b4ce999cb1a99603fd50fe840e2e1c71a4be1143bbfef4d5153ded906564ab2acfd02c5a32306ff393043bc12cdb06e4e62fb1f3c8c4c47fcb8ffb0b3c72574d767f35307a8bdfe7beb57c5748dbf8c4dc95403916d42da40797a3e1e4560f06c3b51cf4bb3d0998f9f21bc2523040bacb483fac76eaec35b24d20360997ca9f1ec3229d3c0f5423e1e5130526fd6f831728cd9617d6a4c92bfa2438bb52b13662f55831232b11fba8e92b7bf01b880eb391b8a35ee62402f217087ee116702649c87716a2cca28806aa072b85c33c882e49dbeb3117f8abf2bfcf6b42f77fbb894f296e0d32f1c9307eb69c7c2329035adc6c708bbc8b9f9c72e41911568e3b4ee32e85433a63f2e871bf4eba840b610140fc063b61d929bc56cad7c1169bc11f06eb149e82a8aa1b3b4b5ac3681879a0c24be87226f8c767b8a9fc30123a1e780a76ff289528096382d920ae8529d96f2cc54baa47c0379945a3318b4a005c041d0a1f69fa06585c8d2b5edcc1c8b260321fd02b6fbde070b3e795148974b7a56add8b33241838afad26a3badeb0b5a05871176b3be6fc9e3c5c36a9e6867e8cfdc399e077f2e6329c294498996690e80ec69251850227edc2589e010da33a07c2e73d6e1fce49f219801e9a0537ccae57c21d1e131fd51701cfc0bf52aa10a6cb90ebcd0bf2bc3e2361a6cbbb55817578cbefbb595b65a0c21f09b8a7fe2e15d4f4a0af888967afc052532972bcdff6bef33e3aad28eb40dc6dcbb669f0c3c42665df415fbbd057ad945222faaae635cdc9ce2742ad3451bd08ff11c7f62a236b7e77a3d800639b2173ea74dc299a888a700185ead02346d0408fedf225e39bd690d8ed17a79defb5d063d6bd75229852cf74950dc8ea05e0fda7ca3563ed226a6852e1351573780066cc62c8efb2c634fabcf87951c01a9a3e868aedd27fc9b344b58154c58b972d484e02e5fc3e511d47d01eedbab6e99eced692f7fad56fcaaf0bfc2ec3354495a6f8d625dada03db3c14c9bc07299be5ea0ef2765bc94e0f1630e8b6ac8baa12dac03943a4e2977043539892719f464aaf03bf50db574100ac62f75dcf0aaecad12273425ffc1d1ddbb0e1b43b7c7c18c7fdea9db0640760067fc44a84395bc24fd6b74ac287476a4dfa3a0a0129fe135fb77867c4b9c95f939f67909ed446397ae5cb299257fc9e08a5e30dce686b67a45c0a75f6323da04195053a20ce8b8a3678e894da791605fc42938aa5ccb1752a13e308d9488f5d79dd3618c9407a625e565f78ce74accd46133835bebec83a3c8f525096c09d0bd0482acea9fb0d591b45c87c1ce4ebfc38b4a9cb3392e81ab235e067842a85e73d8bea3aa57368d94de171f3aecdea147e166249a30fcc74001c0d4924c68f6bb43a29f77cfc27939194d2bd8a09360bb7ed460452ee9aa54bc3c5116a3cf4cf80d2e3830f8747a4e945f755e48d8757f05a56ebefee281a41fe1a803e5c660899ea12647d665c9526de91d37283902d9a00c1ffecc322679192c12066f2a243e3f0900545a61e40e70b7fd3ea3798a159681fc06647f3046329a914ad1790780197637a58080ff912ca18e2b3268c7cbf31b02c83d17053eb55b1b47d52ceee5517bbe4804a3015d6bcd832b8b421ea69a9355f3269aaeee707df3fa42485dfbf4884c4fa5c60a2d0b1526b4e6c40b41e1d554add2d161e5a3707e482804abd3ea6bf01681d26efaef09c05f7c44fe641655aae56a3ae46cb2b65c0608ede2deb30cf927cdd76c27a347067a8d9f268f7e70d3c5f5f6e626495a096d714b9e2c17465aba5ed8d76f5aaae4bc1dee01285d56af726d6acccafdf81878ac2cf0c2dbf07a5031dea733a50d9dfd502e99733afd5558ccbefb48e0ea37d06d552b83d682d97966dfd1637731bdaaec6e910dd71d24dd95238bae4fe73d832ab6794bfb78466a61b210fba21aa2f412e8c0aa7a45d9c01e11a9cd757ffa9003843da3a2113ece0240c6ef92d2034027a64ee5c95353894ac87dae8219ceba70e62df35332c7c1006b107234c6016b9027c2d1f80a5f65b72acb4e20a6ea07b31e5c09b3c080e6162e939be81a9cb67a4fe750a9d4f4308bd008d943633b0351519fef431fa0950166747b9a3ed4be65110adcd4273d566404b8196bc84e6cdbd2c529141287d8aa46831fb8c773b126a435c4e01af1102b19516105a3ac270355ed2f1ed45e06bfdc055ed5e0bb0cd5382ff546dc296197436e901cc9ed85cd7d838f3d9abcd7fe334e8e9fc9b4bf00c8491d4f50f404bbdb7fa5cb3a57899aab138d9c62c84433e7c0ed884b966a8a2b93b301b506753d4cfc8a93d2450d8a70555fc213316a34e50b8dd432a50105a42cbdf7ecb7910c349661b29defd8f66c39af34928699e2eb324c35e68c43da1b2e1d68440c322563a25c601ab178c958a3180b2a61d13b331cfcd53e8098166a75c837d9ab270496531143f22cffbf6a8944aae13344f4d51d312ac66f94b3544877fe7270bc64cbb7776cadad8bf83ebbba9e210c5ab13cc624beda15c0724b5180ff2cdca89d8b7ff35336b531ec23acec27d061be9b2a5b65d03484c150bd294451bf3bc69e394154e2714a90441777d0c7bd8fa82d0cd346290544e8ac5aa7169c04acedd93c536a68317cf540aec600d60364254db739310d68b21f56275761a9a46ffecaabd15c329477fe3899d5597d70d2718cca6e2dce3cc9692b93f468df5c2701a66a889e8b07bc627ec3f56f6e4de0ea779b317eef9c9dfc56c6ce0771b00455f434a927b522033dee4f5ba5a0ce06c1c259e7732b7b21380d2f78722b5d34d093c380e4ec62539ecd2752979334a5e7e873fd11b18e17e706c634149793bce13ca83722a6d187e655416722b65ad9c06a2dc983c1587304d38c1c02a3a32e5fe3a4ccdf23147b987e9c2a3cf414dd4229f7e8394fbb6bec93794f7078624f932fa711ab402d3014ee3d85658e6e37f67faa0260baac438da918957cf9865aeeca529411ec8e6541cd4f84be43a8c426c5c65dc9610181cc0e0bbc8c36d7b3eaf90489be288a2e5b9706d6aba8f424a3d22f25002ccc48865c0b12a377060f3bc51ac297bd0a1e8e7f8e75430a90f031da74b518076731c0d551faed57225aa20841e3a4c8f240bab6ccf1720d95221faddc4499772598df46964b7df4073d4ffb4d5a39736bdca385516e852fb09c56b29d999f82588f6478515df8d0449a2d2222573d12a09ab30739225044e2a318b9deba7ff04f1909548b5bf7dbd040d1f53109a1d6d42d695f660b2aff7e7c58c22487f0ac4a9e762814940144fc20fe29ba13ce72640f64dfc7b2056f073c9c8632910dcee39adc2017b6f718fd5929928ecde2f3dc4cc7977c0cde90ae506e63707f7ab550f4a4b241f4b638a22fb1ae64fda9ea3f649b6cca23d4d725a5264216678eb0a437f0c935552802611adff3419ce2a85d85f9bc238180a99512e56c4d0ee93de3107c39300aab65dcca476955a10257efea43ce9466d60267c1214662544e6a5ef726c4a276fb982f4555e06c010548a78665a4b7aacf0e8cb0bcb8c7f9011d1c60e4e9552e1280a8673608a0bd3e380de530d6d8e7957a354f4a404bc9b48c4e50b8ae755efab4d82557c344a470bc202705290a6928448200d69439d782002ed11aa780edbfc15bdde37453fedca82d661d128adbcbe40317ccda730d23f917826d8ae075db273f8b55d6b3466dcae518b79fcd8c90e6ec5245280318d265035109332c5179505a4240cc7b73ca544dd0a3ffa4c37f7b6378094b1cacb25632592db99aba612b9ec1839e694c8cf56b339ab666020c915e64563432ff4e757d5aa578949fc7f039071dc12182f84c5f5ae9515353785616bce9c9daf67bb6c037d8d8a153b3a8c20e2d0fbb6089ef1b666d738a3b316db6b75f8791b5708e8880b73a73fe39ec07bab7ac40ab72a470485dce7810a1ff0af2c260563e44a7c02589a96dc3879a8cc36a3b74042fef0b8609c2737925ce41c2738a689da0f307ef42524a8efa1f4ea965954e0007dd209f19e41a3d7a291a517756ad4788c062f9b5ced1b1f0ac99adde6905759c633baea9ab531a29f3eeb7b98b1ef5e2d386bb46ebde17fb8381c4bda42a0cfa8b972f605e2635f384ab6860e3fd304ed5f093766b251204ce258efbf82441e9ca2e33b09f438ac4ea3fe9877156000aa4873f6fdd66a98a5d45a6badc0bcda6a491328db131d4721e3b79585e54af96eee06850d39afa9a7f60badb1bd245384c022bb96e3683bd3ef019a04da480ad1cb7439e7033f414fc514531084b9304234b32c9e0cf37a6c41a024893129d72f4d87a5ad978e56911d48441a6d94323040f8d6feabe5344008eeafe6ee6112ce7d1092e796d56cd0cd42c32870108673dca18a9b00ea67c7cff2cd4d1c899c5f725e5bf97fbccb7a27e25179c3a460eefa44a0d4abf4f96605c67d6f6fa265aff19c1c05df7b1bc0d825007a4b5521686db790d79ba23eef105e646834b370d0244da1dca3402c4f437ca19f33937e28ce41efff3c1f863da5b0cec317343ab093d3890bced102b0f52385e1e10417923052fa014b4ecb8e4ac377a550d941bed5a52270c783b64894fe185b0736ef76b5551ccb2b4d274f85a57c3cd27f97bcd2faa65b67e433df19e5c83432a422fdb989cf710143b6f803f8749233bacde7165014afd9d76b4db7d0f65bbc5fd8117b54adf28c41be1af01845a5420532445ccdae771b5623288872f33b3f2077419724e14b46fabdca15ab429686a380a8186618270bc4cef7e341ca1e09390f952b541179c335f4b0abdaa7898a576e1f9cdb66ce1810e1c910bcc3d98133981723b13dc7b72c73ab1e91caa86d13a57dd9452d1c87430b4dced76ec2d65de36cb056abbabc144db76f5626c63a4c96e73ef274d202431026c7b49085cf89bf31f8a7181fd4922b37ff74a269a477b7c0a1a6bf945cf0260517b179f04694ae813103911ab4111308ffe0d2986e420231a526dcb58d67a7a910715ef507c3c6ac441289a7a5b4ae054656e30786808e59068ccc41dcb9c287a1d525187237fb396833d93224115a7a669dca6abb77d8bbee70c9c3d78b5577194f1217120d18e1307ec595d475a96e11bd25a854a43b85059f44e3436273ed776ebae3bb00e057384ae3aaa288660629ae2f29a7bc422d0543243b13d399f6a51b281a9a47291539a753452f371668aad4a97b6df7a24893ab7c49ee2193670fcd3cda4a6e7fd9422d82661371a293430c6a33c7d2b1c56ff71280e7091abdb23d79dd99060d95b63044fe81b5c890389673bc1ef07b51178c50a8719b9f410034aea739b128039b182e8121098354cf90ef92ea6f117c7ed32702ef897e01620eda50299c1e06cd37ccdc6f78f3522b0ead0845906ae817df2cef81e27be3047a366b0004ff3d099e7d72686068ca303301f8f3a76d9e009b87c4d18b37f85a9c26bf08060c8e0cec7b9cd61ce0d20f53080e60546b1c3c25cbe26c7666ffaa510fa8160bcb445b0eede3abe6933ea67adb97ea1d96f57c2dd56fa905fd41be9f6ef60325c4de904eead4644dfcf8789201ac3845edc50bcd1110485a4499e29a0944bb95ec785c94fb8f1d50ca51a828bca3e68086ba21ef1d49be68a0419dc18ee62210a9cf9778aad940a3b049ea084ff450d9b45e425169e4094d190a56fb38ecf0edc6817baffec087f5f02150f1bee7c5b0d36b04201b5bc9f03ad60897c655422b61911b29e836ac49e2b0321c62d79e00a252d6f684e9688dc353c1fc7dc959201ba1968b3a4dbc27426d5ffb677418add5ad178b7ee8fa33181ada5b17ac414ea15a97a0e0debcc90424732e5f049a0e37e9ddbbfdd28b327632aceb4047f5e2a2d560bb442987f354a8383c1ee05204df371d4812f0efe9cbd8cc7981dc0767684ec34ae624e44197511ee679d92a37540e82079574d5092784698384717677102a7c107d912bf740ef8c0dff3092231257f33ce8ebb365c913037241035f1594491cb6bbba0872785d99b3c97ee0dbd6d6b85fe9a3ddd6ea5f481f31aade760c0540e1d835083e2582c137d9288510275e2800208947bdd08d0803ee6a4ad73cbdb4616d83741228e7efe5700185c401d727db811975a994af107f864c0f1738ca4cb81126aebf139d100ef6403e26f1301c27f8852e572f430773bc2e999ba09eb713c61ee9cc597b4de6f395e5e3840b12e96ba4b5b99d7ef37e99fb4b0095c64fbd2a35a90a64138c32a8f63c1ed8fe2ea129a7401bdcfe927d5861ee3da13c76182d8182ea85a0c68609ec9134230532a9275d857c87da5eb2d72ece12a2bb2ca108a40acc1a41b6b7ebb1a4bc4d1170d99eaa6f5e6ea954fb75fb9d6356a7139f3b0a6491985eb1a56bcc106175438de88c409066f49d91630702610e9043c50c163fe34e83c9c72bd150af44bf493f5104a534e97924281325c3b8b027a25cdb9c81f07e24f6fcce7de036338ba3372a2cc83317fe2b01529baf96e9cdee0ef594ff24768c73d9bfebdc371e27d1e9044de6143b989c7e464328339b00ed88c4622c63edca3b31d65b2e525e8d2f1e2c9f4aa696e1653d35626f4375c46cb7ff00ae3c665d83d56301f2f689ab17e9689671acf48ac750e31a97c62954d65427fba2127846fe08dcf2520dffdeb172ff0ea9b6e2ab5aeb1195929f24d076eaebe8dfc24d5976719549b917d329f99e181564d18d1f2a142c4bfd46ba6d57c76a250a38e0a5bb8e2ea52d884701c06d9929e3c72dd8316a8437e3527734b550f2affe6da41ab3ea7b47fdfd6d7c1d8fa66a513fb0119228a58f5af39437ac9536011008dce58089c8452cce2e94eab19baaaa64612d669bfede0e50bd0bea8c52b99f6a4d137e1f898d3b7dcb9800086a16cb6026e442010e4429b6d3fe77908bd8d2163df2f8ab1ad82d5875c6d4d5c062c83ff19b4a96ac213d2d4709c542cec1a73e496bf4c1880904062560a9b7e646c1bb0327f1e141f2dc82361d3b8f48ad874c16eec7da30efe2f4e2c48caa8080f370815ad57d478bc26ee740760aeb143974dce6685b58eb540e64c7a30ea65b9908710553e41a8e01ba2b1c500b7f5bad427c5e1ebd5a3f6bf3313259102f184c58cede15d811ec58baad752fbd1e9b6af829f7b4c4d5c63b9820af540a24e0f9dd78db1aaf8bd23a0f6da94dbb7f40d62cfd39120973a1ad54f08a2bdc167413dfc82136c3845588422246d5bceda6fc05990ea1f27fd193306b8400d60684e463bd7abec05d442cbee175c156d3c74933be583f276f7930b46e4639dcb8c6c7bab34bfdbcc0a67fdbef2c0713587f2a33d33c0a0f0a781a8c7dc323219c187e25e73c48ab5f7e7bafc595f6f36252ba967a50d669ea363bf450b8527dc778036bdf8bf5588f4b6c8b654ab6b98842bede166337a8a06c32a87374ea81b1937543d2b73db6794d0bc32304f3d2f48bc17747868a281667ba2b8c03a422a08d9c4f114d2b89c62b5029ac7dc4bf7448f19fc7b5ad5185edc2536c10185ee1010cfb00b80765de9cdbf5890652eb286a78ff07d99e8fc0cc29d2f766dc5c0e1938493a04d4d20449a66f206ebe2e9d2d68f79e394a56833d20b846ee3981111119d96d139c18b5ef2b52254da5581a1ecd7f6825f0f3804e8875d3599c0671b874427b99aa0724c4016d856c13b600caa0e44a340f8aab8f089181c9190ff648d2d89cc824a7180d891b768a604261963245f7189e270e1af6d738d90bb3bdd44da4c02b74123f12d8b4c514e4918bb8807590bcb1682e5df1927008994268630c5c7984f1122c4745c8f0bbdd40812b0fc19a37c25679bfde1262441bce5a3ba45dadfb58fd9719fa2ef3a7b29d3db2a40f58cc19779669b7d08f537efa48f329c976a7180e7c949b7eb208b2ef2579b10b5c5e71748db4544eae4bd0d0b0a2d8a0d68b40174f8e3d94018cc323849c29b09b392c3d99246b82528707c257eed6790ab014933b2a03651a2d3801065072370514dfd9d2585d659815d06406fbab5d86df4abdfd4ea735be12eb5868ce35cb7c66d2414442e4e3cad40d0d8cf451f817f7bdbb85172a795c00bc84b3584a0c311ad3c4a6c42454dc9d1654b91dc841e30fd05e821373e1def379040d33fd36c9dcbd889b483b5fa3ac810bf39b9da7729e082b4d9a7aac3bbf1e8e1952636f1f043920175de42dbb77b209490a26a30e677e257d08b93cb73f5606ef7d18e859cfb780cb33f9af916e788d7f88be77dc5d1e7dfe335d0845af38cd5165de3c866bed91a708ab4e6d5b4fe300338a1e1247a0254863e0a9b7c09411c585d3caaad75a145a517433ca4e2c40b9fef4aaf1ee6697545851c4ffaae26e9e5cb39a75362c734252772c1eac473a804dfc9b8b02b0966ffd484c85a1042b8fc30d9807571f75b39cb12583e4d69fb24a348a08bd8c9e3e9a54b02e5c3a45a8be899c76a89bb22047e0fe46c77f42f050ceadbcd06b927be520c97337e2863aec173812c20cc586e232cc4245af1768fb88a74ed5adc26cfabf2f43a94bd9b0590790e604f722f845cd85ff4fe3391f8f611b4a640d4e43975bcf0f27f55734d8106b7f166e66106adaf23af198c14081c4c9dba0039ccd95d4006443ac13c8cd8edd0b8d992f6a8ed7705f3a010d0a9f99f3f31ef4e146b49fb3656df957ac9d4e4a464016b699d8006a5d55ab524f0136ca1bc8cf5e04e96dba532f8f141e7735ad069a16a6d7512320dcee95d07773a7e07a1137ebce2936b4a67815a4ff62b7ff93e0d9e0629647d846695bdd72e3dc3f910b091ad4dbcff34b7cd4f4f0cf1f7cb3c2b237128eafa58e1c88de05f106b48b18046c9920e0de5c7a96e8674a59598435caf1ef5ae3408fb9e6a278a72889e7f6550a67a4ff2c47a9c1320db461dc6732a7ed536c697d1e1c3a99c4418386e8188aff22b91a66935db306d496e54c729bac019566f08964a89e7a8f6350b51c6ca58a7b345b50225f785e283888812ccb78674aff7171fa62b39b542942b00922a16c0d1db56ba6218c306e1d74658235c99d80893ff8607d11a65b4e0027e6d5b0e7722f6ea18fcfd8662f1ee32c6a3ee91308014256be51b94ccdf2cb88c7a0c2c58c7b9cf3c5b37c814660478cc5305b47bd2e6191482c11b366f3b83327de8b5c65d3ccb10339940ac1b9fd227ef65979a26363c59e45a07d6096fb3648b37b3748f83fba433fafb215b324c008ccb2c5e7dbd9420f37038a61b10d4ed297d4cf7d4010f6290e60fb95f349d27d63d8468c10c188b24e0b7bf3372334f4d84dc258cabdd260146bb1749afe6c59a58376f79b0b368e8a4100116070fab82cbc45ed0296175db4aea8be783e2eda8047b953c6a7615a0491f64fc8dae35007657e912f7f73c69c5464a1d0e3258975daf9767b01378a66d18c7da2f4a8f45c179fd9f6a3bda4d10e022f374b414ffb3dbefb50341d943ca99a2f91c43a9b88e2efd1e2cf67993b1691de17f73b1ac2952ffc4899a619f81c4616a860ae8457bd20f65980513e408a4d03649abdaf53006ce62c038ce696dc5e4d5e083436777bc16eda38c4701a579680949b706574d7bac0b0a2a6d8d64df5fa10449388ba5f2510731e93ffee739edc5baf17307a84fa3499bb53bed44161269b0ec4027cc469d23a951587978438ba708b2e6c29efd3ce2fbd0322baf738c8397d1989d73a0028e71b71e58c574c26354ac2a60d2cb5d53be50c5d95c2a72f90c11b06b2e896131df1c0f79a9007c64a00277b93ebcc7c0691453645aaa8145781d0df42207a4591b6091fbd596f9f8e3eaba18dcc9c15294cb031458958fe67563cac3a92eca83a01594df49d18705d545166af76a73271b930998fad0b922aa1e61e4cb0724d3c7f1167a775d86c477d3f97b4b686db79f2791a0793fe432c000d05eef4c5fc24fab0454643df362dae479ce802cd0dcfe8347cfda2f3cb88bfe754b8f77656dfb5afb5db73716a13b3daecb03274b299ee6b932bdb2f76bef343ef913711235eb309ed60bdbbea0ad6321abda09edae3e3a4438186e82adf2e30f3da9463647ff657f647e0df7641e35c18c977c05a2a05039a359aca99ece82afbc5f9577a4bd22a1bb7f22809fa6797639f731c92c7212c0af741ea416040bf8ba27b71b6b91db5ee98d5a6113918628b58ec80f36e6172c77d56f83f8d2df0530f1837f8bfebddd8e1414c1f137b17afd7d9f4b273c31d7a7de7ef7a442fe0586c0a7ac11b80ee06453ab6e42cc6d38196a6e1ed99b66c7567709d4ad16e4c3fdca1163314558254607a0bc253d2d4c44fb8abc02d43ae6fa76364ba053bfbfb52b4c3690281f339ef5aa1494951b112dfcb92f19f4319debcc267fc71a75b3aa835b0ff0bcacaa0695956eb3c008f0c135b287650056adf41aba7cd8efc6f08d6908b19249c92a51eca2bf95c83cc9e03c85765930149ed031099ca4c58752964e780888e1ecb0f5e715edc2e247e8b837d24589501240177e17d6c10fe6d542a94b5523e3c56df4d1e0b952abe86b9d00d292983d07c344147749ec9e72b1a0972b2e3f3d267859edb5ef3f3ca84a8692702e28bb85311aa5ebc11318ea9bc015cf796d5e7bb4b9d64e8ae3bcfeee050f6d14dd45e1a908caf1e629d5f914658d6cff37a449f966f94723da94080d464de6d4bf46c5c82462a7ef3eadf0a671a7e87ed4ee6737a74a627a747aab01da68f2a3ec8d0be097f59063513f3c3b3ddd7dff596db06564d2a9dd44549ec0913eda3da80c5611f28be768c63bb48e158cea1d462bee2a39da9447a98a4918876533aa1752d7a23b6dab5819f9a30b6cdbf592907e5b1da08cc5c4e1e91b75166f360ad41d0d0f6d20b463018e04ec7bee051fd6e1ac147966f4ea06f4fc1a94bb2adeb5dcdfc24776fd0adbb8879e2e23d29fd8fac9ce40e0043f27d1d8948a251351d27ce9b112301f9a6e85016d3c9c80222d2d7b122e0b0bdc289ac13b6d3568eb38f3aa51d52aa9212a6fc6454afef3a7974179d360a2f3eb07fb1894716763a723f78818dfe9a7c54ad27918a8f3b45216f16036d489f57d46bfd536812cf173576b5fdc77229ae60cd37984951eeddd85f5684cfee522c5300e15891ad15aa8c9cd91611dbc92a1f082713905867e492d2d573e943e436589f6e8fd8752560cc5e44d9f555700fdb8271ff029437be8f60cc714969e9366ef601b1c6bdd38135f5cd9771c4635f355ec15ba41fa897ac114ac54b85d2c6d40e4d7f1edcb40845586e7a4102351568aba05c9a6981939425dacd69d01192a17f5c7889c3cc3970f00ca50bf6af5ba736c6cf17702915dd1b88940bb601380f36f1235476b29b8a0d6fc4a36455ffd874699b237b0553daa2814b9ac3dbe1079fcc0531b85de01b83d196341e1e6c0920012f06c0f63a5a515aedab23b7856d0d9d010aa0fbf09029847ed705cfe087f1923e4714c427595a817564361ca048c6e2535c1518f69a94bae7f760f9e88b034151e37a20a8844c5176446cf26e23d2f85a8c0f960f2e3274d1c82eb3b5fa8522ef387cf196c333bc404b561114cccc212c7ac70b615b0b4d88b21d39968e73ead2b68d26969837056faa880b3c88f65628412c40da43710992b99fab633387dd302ee8e1b067051746db046123f6ace9d06eba691fec9ea4c1aa8e4348989db9c92242e628a25d94e9e2466946d0eaaaa8425bf89873d2ade3d8697006d18dc67ca42114c370a199cd5efa7e3dd9184f19ae5d9a499923b06c400eeb5c367084b96036cf8199329b27e8a60409064487b8b8975d99777504409807b60f36a0ff1be4d99980215fbf0eed02a0468306ee3c00f55ab2c3fc041f70adc7fac7bb1ef9d548e5bad2e1ff6fb05356f7648b0f33d47287af5d428c8e182d0e2784fd11aca6a590675ec7d2648f33a69fccbbaa28553e63c7b16d8c125e73e6f87e76ca4f2831e75c567c3d34e5771879c7c1eb0422b9a3b8698d772fb14bde5e50638860e802332fe06454fb23a260f3c9ccae6c911a3208c688c7fc66e052483e2685f0474a6caa413e2ca5c6732c2565917c752d7a4454b46f6d861d3f0b48eb6bbe5451764f83fad3296e02ddfd68b18f80f6d1b06abf3361f6094010ca0bdf614c732829c05bbc97c629ec7365d08ea2578f7a0e2286e89e946faaa1b8228e05b6c0ec79adce086778c682e365dd477c58c28f03902183138ecbb08177e104954d23e264f9c994ec54807eb74c46ae8d3d7764a71f84339e9c2feedd709ba9dcd637a558f1e628bdc9e500edbf6630e490b3e6524e9c8607b885c05613da8c54923931c4840de0ab466e118561e93d1cb585469e7d339b2a5c9b32b4be5326bd834dc14c94a47838dfeb679f5bd7767cce9ef8d66051261ad0a9fbaf351ce136591f237e557868b46511e97486cf8dc00a7103e3ce4072169618e5fa6679c4ac9e67084671e85b45400fb3285740142f9fbe6301d8255f68fd05a4b69b12522acd2445541a1d8340225cc63a80d307700b621f18cc033eb08ef0563f314b95876ea5a856a09d8eefed02ecc41c6fc8b0f434de7463b6cc45c038b012a53fb329e4d6f6d8dd2bab6fb4b6132b65a477190aa7babd9a78686f04a8bcdab303f9008562c6b4f67a65174e8ad17e9d875429240b7628c5189f21ab9d2c717031426a4d15a7784f63835d9fdc06ccb85dc8597bfa819f7e13771acb6da1575e292e0a8ec22218c4a3cac69147f65df9612a854ad819e644262584751ccc1247f415024410e8ce5de3550def8f551b7f5796dc8f8733d5f84f690889b3a31145442738668a28e440fc3f522806bff5f38f45d1ead9d2a6ec96deaf8ecf1454ff2af5c318ff3415f17c46feb4e9389fee6db816f21c21470e50f89ac79142fc7aa60048928f681bf62e86e0e5baf30eeb052ee78cc824056113c748d1847d8c578591a3adf7b473ef571c10fa6a2fc4d92187cdee2aa477c839520afb958a4f7cf2361c00e93703660ae0a9d667700373216bfcba3f524aa5b540b04aafaef437045d3bdddb55b06799dbbc7ea003d1d611df38d4b8270eb5a2b7db1c9542fc85c09b590ade7853bc9f0b585be535a5b9bb1f0318f9ed036508ac46f2db5a04a7df01367f82697252883cfa828c2d6635709332f47f7bf255c3e142152d5457bcb8cc0a270b09272b7ed6722437eed618378f9f356ce763000d97615dfbc02a3a28987680f2dbd11278682278228e78c60b0d576fa054c30c87cfd06889b2d0925ada0235db3cce3c0bc5b131c7a18c35086f5aa63631ef7e6eebe78bca15114c288d6cf9ff1b6107a628a0363603856338b413f775504dac377d0720876da5146d5460319ece8fd005b730556974fb46cb486c2a60af7c5ef543e0f1d00a23e9a16ab3c7403752cafcc9c70b7a12f64e73f7f7524cb9619467d1a1eb4ff69378a318cc4fd6fdd79722d672faa57065a2836c6dcd2e8f21868d93e854009aa8386b886dc0576d2723f67811cf5bf067a982d07b5a68d32e73f99e4bdace3ed02e2b755ec7d07acc836c69c53030e918f28f12d9e041354924091826633998c2266fcacba6befb96d8e4554d6e2002784d87c40c7c678680d54eb60cddad42c6149e44cac0e8992faad1c3b3182fb1342e3c690b0fb5d053211afe90b520db74abc5f23971f288ce8408ce081621811683460983c6dd6611aeffa51928b27d9d3124ba4764a9f77e54b4654cdcfaa1f8b9e54f01da625b3f248df089c3ea20326b01f64d3284205b31f3a38a8e3ee0a21415a393a701a7cfdd0549aea9f26dd4b0b3bb80c5474656c025e1723da08109cfd759326bd8ae6c756f4f60d1586b134a273fdd8dee41437850d42b3deeaed8c43a371074241c1ccf10fdb8c591069ee25f8f953582fe80c582cf26d492a038d7ff90418b59c0c27d0231d8d2f496062b5552a3689cc3c537b745625615a91f325c20643ac2f9d1410529e7200d3f6382ba5d34211fc50e6246c4c934eb38c41a1b1cb703862874814626ef67dbd7bde9718988d6c1e80d2f774708a4998f7931fd667e054a3c033587c1026ad850e5864ddabecdc90b35385e24865154cee9d1d3d5cf4828c60e0ecd1d1d1fd5825a0eaff74aafe7267afb037cf4b176ae5765faf58fa3ac8c128a90e059c5067c6a1c89ea2e339080be594505325127533752af97d81f196ee05988ba5327086e67cb476a8abc07f3ecc4a04ffe66b1ef1005142003ca1d5a6859301856a5033e12a147c650a3c83bac8943dd64e5730811d21cf548dd9b8de49e25bd0542ea919d84d16f18d737ece0ca081800f887fdfbec2bbd1cc5b410a048131ade741dabf6256e1d1a99199696ecbdf796524a99524a0193068506650645b2c824e5afb73b1f7662ee6e7fcff4a0bc1ffa1518ccb3e7ca932b41fc3952e57f4e5076a4fa2a25d0f7537ddb7f5f115d574565092c151815181518151850a040a9bea8c0a012e37b71cd78cd5e8adf503e08618472eb8fef09f5674eed7bef45f896a194f6e6234af8137ce488b7efa34245a56e6fef72e127da9cbfe75a1014c65b5c2e838a8994203ca92b250854d45373dc73ed2eb7cc1d661cae22317eccfefb9d54d4fae1ff68e8ffb621f0fd87c4efdf496534f0e4d78476b472f5bddda52532a7e7dc72fa69276d77983bdc5d046b2d8ddb1cbbe5f4cc56f33bcbaa2c6b639ed269a85cd737b3552fc7ba9af582d8cb1ce0bfbd39f6a1c422acd7c4e4ab57854d0bab1cd0568937c7beb6e30c83aa221cd1ab254ea219348398a69f6d5e51d10c7a5c586185154e581bf8fb58bc4e4c8fba5b0eb79bf6a621bdf9e984e5e02f0cb21cfc97f57895fa744c48f56f1daa3f7ceeed4e5c561328d750089b7df312e0d81783d748fb04e72f1727ac718b0d7dca14bbd1a38c91fdbdf7e27bcf5b0ceedf99955b67aabc75413029f788847c6a6e4f1c0d28c6268fe241da623d8c238fd4ddeed53837198355df3ecc60882f7fb19e7d2399ce4a6d233fe42028281f15ed51136654545da12fa648a928284244937ab1f8ef0c8a71aa875f09992ed4496b23801180629cadef9fb3943aa5d6c2db1105edb6c8476fd11b02c53b72fc4928657c7e884929654f0f5506415529a57c6a43f220e58c18563033730d1e6c14410791678c524a89aa12053ba8120541a832421458a183262a4cdd21140401a75440d5dfab3ea785eaeb9fbd11626d5a0889259ed4d7479b7fa54124a7f1ae857c5d6e1bdcbaf853fdaf223dcd39e481ffb697247faa7b6af2744ffe7052d79071a5028afda65cfb14a037ecf3506dd8a6b59e997a1fb51fcd937abf0f9d0696d4ebe2c7f4b06adc3ec052e1b6e4fd6e5199a756a7e1d1a2d944874099f01ce8161a5e2fe43407e17759ddcea56ecb772cd46d59a701a4fa3fcdd260d8da927d37b1efe8d5426c8df5d0654a06c4ef4ed5e5757093c9f4d611b45b219deb2f1e32f8b8ae0bdb2d4786e678946af06c7bd9ba896d7b6d35ded2b6b611ff0881f5bd49dbd11c44b59003571e32482868c7467352ea47b43aa2ef1bb34125063bb37c65b2dfd135f0442f23ebad1250cbda76b011a42ca5afd7c61993e69abc0adfe8bb63232e8249a6c34d9a8330497310a6f6c64534077fb31e30d5da5809065f08fa3ec7dbad20284cdd2a8cc8a2fa7b26f8ef977f28cbd6cdd373d8f6b3759cb5fd18ede8659eadc208a10a9f8b2c40013966e6c2c21b80672f9336a046b001442869a16d36f56caa6640fc0e4785b3da269df2443786cf4512fa33dbe1edb0c35879f5f9eeef7bccabb372157677fd34bf9b31bec77fcd79b54db975a70a97661fc208218c31c6e86f0597bbefbeccc944b139a14fffe636089bf3853fbbbebdbbbddb0e1d3a747fbd57d0afcaa0fb4de8bb42bbf714fcde6073bcefdc6bb03a1e12851f4d40fd5f0f146edd1ebd17b439de43d2dc8f12daff9034f7dcdddddd639431c6183dca0dfac09f26d4df431f241dd43531b3765cdf833e128806ccfb130ab5509c848af9217ffedc88c497316a9b92929352cd639171c50cb9c5fc8843623ac68f73fea6aaf78b62668c2fb6b89999999999999999793ab6757f6ddd696a2889eaf790686f9cb4330c9f5441138c00c58dba9052ca2b4eb3524a29652905d2079e211f54f08678a4805691283c4819e2018bed022e810a10ae8085a143051f1fb280428a1094401282161c5f699ae5993dd4a769b6fe700e834b564a5c49e2e1e159015fa95b850d90aec418638cdb23941d19e38b288050624a4f0f5874931ea21e2d7c18e28c27628cd18a9195232b485692ac5c9902cf1383874725098c31462a4c6a3c82464eb3d36781a4a480a6403a8f28a1ca070413255862c49f3108484f525490260ba854c10b135c549254b05a1c615a2011b90f0f0f8f104b54b78a264821aa395dc12746103ea8243c3c3c2df0ad62a8089f997fee67fea3942636984324893e49ba20f2e1e1e1f121c6182ba2ba4345aad41889ea0b768a3ce9810923a628c38a0952b199a8b14985b446be5534315a23296547f92f2285106a9a252a820d10c20842ab924ba0276aa2344a13482985381a12028c2938f58449174e5455558c317651546312ac23aa08a13e71a13925c618637c5b104561265dc4c3c3f382b7554c51c24c90c0620279c5942b8cc06420a1c888154259558c318e51c4184ac66832c613a731a4f831a470634c418d91c58e6f0e2baaaaaada6a92d12367501189993fe79c73ce2851e4ba0dede6ac9975e678e1639af28991d3ac4ea4a6062071c5697628090fde5092262aac3b84c4102a2050235a868c68a2a646e5ffd1350d60f253c34ea9fb3cbae6d5c8dc7851d4429d7ef3fa5f9431ae16531ce5800962f420052a1a086e4150956bae0b2754fa5fcfa1228850858e9063740589bf9356998efcea0c0abf7a8edbdc1cfd108b5028d7b5a91ed31eaa421fbcc0c3df7bf1731ad5353c1fc7951550357ba3e509b375e6941ab6f06d458e842b42a1100bda61d57d40f9f5dfc0ff6226e80d71e7e596e596b5dd2004d63843b5098137c07f706e2f0239fe84e8be9f9cfae448031a6b7f14235c11441257f4c04a6ab32476f7eb91d3f8637ce4360d043463fa5f7e27656931ddbdfdb8e2c7f497ae1f121369cca6e1e55d3622a53795364a84c636645facdf49d1f84dc5b477c72e6f7af9f8d46d6a7cfc9f6920a975907c428b892eda96e334bec5441a38e5f29c72d92650a3b41171f2a3c6bb3c8d2d26be0b911a9b13b8c5c400bf5d605ee669383d00fef400f84dbd6c3b29d316135dfec7cbbb6c439c603f24667e4cf5a6972d467e4c7c176cfb51e35ffe651b1233b71c7e9476545b4c045edef434bcbc89c69b505b110da62f7d69234263f361aab1c5c82d871f359e731aff98b8c54480c6bb3c0d34de6523e2e487cb979e48cb36e4371a4a445c36203ba96e856c7c870a00fc7e97df54cc8ddf94cbe6e406fa7b7435f6a2d17893567a17ade56b68d9438d7ea5b13c67313e607e864dc13c0d2cfce9378b891f371f325f030b9b937e00fce9775230a787d99cc067e17752170ba7d39b5e9ec869c3c1f430cfc2b758618187c7696c7c00fee54dfff2367e022f6f6373f909983e009bcbcfb02997a78153359e53353ea701a0c5c4b7f13b29192d266e313e6060b6214ee2f643e66d6c436cbccce6843eccefa45888e987d18638f901f3368a1071f2c3c6979ec83a0d8d276263639fd2c3bcccb75891d960364ee2342d52a0317fe3697cc9637e02343e666bf90994fec61623b7181f2d3fc3a65a9e064e65cfa9ec73da86c6a908940292020605b9d640499ac8282510108cb6a96e222405dba63c22a224ed730bc2d5f8ef5f5c6065aa5155f3dfd3d0d65ba8f6cdc967d1669acb34ea343246fee44915993ca91e3ee52446fed62e0857b1b6b423d0ae853a0b20a3295dd305e1aafc28a585ba26127551d73cdd533d868bd8998be6fc7b63a313d0066aa09627d02bd6b82db1de2db9cd6abfca743842a1af762fabb61ef1678fb8cdcd7760d9e9de91d194f440c05a087a3c1e9e1c84d07a6d0eff6a75f87bcf39bc17326bb5391c6e652d048d6d15ff7ec0ebdbe6e6f0df59fd27467b08f3af5d1b321d3e23026b3382ade6ecca6604108bf957c4a00fa88f1f5dc33fbf0698e904e158e0245d33bfd2e6fbfc895068d76b623edc6648d3cc9f73ea6005da71121f4caaea67ffaca6d46c686e2e790f8759fda6624cb5c5f8883fc3a6e2dbd01a0ecdcd972da0fc5b90e6660c315507a7993f7fe7b42148db6c6afe663a34377f0adad18d4fa6557bd36173cc8f50680f991fcdcdf9ac6166d01a9a9b5f6d3e9a9b1007b4c341c07c14fffc04d8308a51dcd5d262301a747e8dadb17e3eccd6546fe364aa1dadcc56b59ba32d8642abdfe74cc74791f8f0fdd61fee7567e605c6e5eefe94507f1978bcf0729a03c242387b527f8747483eda4f274adfb7bb7b7774e8cfddadf04f2532bebb0be37bf1ab875afc4a43b10ea81337afb4f9b07224bbbf33e1ba4718217c9bc323e89b5df39a9fc6bb73eef5a86977ee7603dc68c90b2a340af1faeebdf9de665d5adf80f2abd666595715cb72e70ac2778dfda156f95715d7a9c5e8d9bf7883209da956ef21dce4155a7d3f579ad111928faee2c25d46b17586573ee3469786ff452400a9f16765bd6b77adca59085c1b7eb8d6b9c6dff3bafe80f843e27a4ae86b767777767777f79c5612068bb6752641f7b5c5fc0159bb1d2a4bd9f1057ffe43b18e07a7265f324f47d2dc8313f2b20e844166aa6ff455596c469369ae6140390e07aa05d38e99934c3f0dfb82761c18b4e338b7d95eae760df6b58dfced749a4ed8c1a30617ba263e876aae1b0701aa24daeda8fd2f744d47801d2e740d01de43ea2954a98da44a14ae522532b68f65ebc27bfe1b55106837bbf834cedac5a71846e772ea24f3331c9c1f75667c787d15af2ad5c2ac53e5765499aea9fe54718c3af06d9b6d0ea1077f10459223ad87714499fb75cf87f9739f2cf37f329d4c32137b34988f6786e35ee6656690a8bb33333333337b94f7eccfddbd42a2dd4906d77fcdfe65ff96541fbf6f4a0fff714df6f027635c33f7adb53599b6a47aa8656fedbe7f5f7aea45da79b66ae9dce7dd67e38fb7d0ad9ba50d7bebc2deb22eebbaae0bdb0c06a883f89ec1ce7464969564f6008943739d6d190e6d4373727b8ca4b9c8c55115a4309aa63ffbc98dd461745293d1578ad0ce7d9094fe06f9d9f7bbcfdeb07cbfb3606f66e9254bf633fbf9576373cecf3ea759e4b7c64041b11df22b753b95a911bacdd9c071ffa713a5104873ed0f69833ae01de92c445cef4fcdbd877aeeeead0541d5fd27437373527a3afd73dcdb01ada0fe3260f349d9e102aa050ec7cf9c3a196aaaef0db1cfa3c2f53628857b2e3798203cc26308e316f1e072b012012f071f24c1c332161c06e8ef29399652a954c2b00c880731209eff4972535ef2d2e8d23043b8bde74000f1b024cf14c404213cb598d606859af218c2b8af07f0f98bc12b3fef2c965e52f5dd1e35921417b2ed0c50f76916e7052ec119963c9fa564e166912c5b87439d3d689d3264cf79ff0b1c076b69e3a1c920b799b86d73e661cf398e8bd09aef8976acd02f375da34b33a70452a56fce3210314e8fd5d15f2586f9361e48e02e120f1e91df8e74ec076f48c94fdda125b8a8dd0a0d29615273289d2183c12b6a73f85762d0ee39b789efff719dc67748f28aa8fdd7e3fda9fd44906a10e7a933e0e027e8c9dceb3472c972f1de06b7e914f78f15e84e1f5edd24295c3bb3ab995aa8a9c663770821841142089f4308e1fbcaccec30f6e0bab66b9cddbb1dfa762fac42f9fd5f6ff7b2583e947bbb77bbf7c1a20a638c718b999f036b7b23e332194bd98c5d2eaa6e4185b1fa9c969a436173404fda1cf0bd5a9bf6719abd897fd2a80df72b154f8590fd23d634d093927c3cc98767965b1c5b137fa5673ad3b7d99ca360d43c8971c6d89b286ccd14d606eb586ae749d67730b5f3a42e00b5f324b934f22fcd97935f69b148f53d7caada9cc4bfb19ee9f8cb1cf073d3e0ab9470ed0c333f90bd61776fcbb2ac0ac3b06b63ed92d2e7849e441fd2c44ef2a134d5c847aab1ae740f920929a7b9e80399904450c5a93b14039e1aa514257020aaf0854851a2a842f870c980eb3445e691995f943fe4b80acdba7f2bd65977b12f6eb51eb6d0eb5f1265a2aee1af29419687dfb27151f304bd9e4b1a139171a564a4a4f2f394eb33cebe352ea2399628f4da3acea2c28ff09fc64445b147ac71db4dba113749684e4a4fa77f0e554611148896509d899c89887c4309a97eeb56d55f50f3afaaaa7aa8f9d6cdd53a229536a77cdd5c1cdf0290bd59209bc3657c2b0533251ec44e6e5b2d4142074fd052dd2124827e06288914222effcbb5afbcbbfb6c64ec86dd517b5a21e4ba6ec6972197ee40f1c10f646cc103154928f1a4bbbbfb8814543763e88826d5dfe49008949a60b0454d0398f8f80f160955fdcf7038628c49505135415dea0e1951440465a93b64c41736a056dd2123c8d8e21935c62991ea56114523d59f91c1cfab3ba4a4074fe01faa73cfe99d341cd75edc71346bc33e709c7f118ea4fa47988f990ecc576750161e00dc7305da2d118fa74b4edf0f001664e879dad6b3a0d404835e4a7ea26bb01806ddda5b0f8cc64736de23d6c119e7c6fb5b606f6cbc308ecbfb6b606f4c3568bc7f774310c66179ff0e78606fb2f7c78171b0f7cf616fae1bebfd85304ef5fe21100177773fdfb0f1e262aa41a385b29432ecb2aa2917c6654c5765518a746454e43d1803c9b72e70fd0b40f626fa1e717bc4657f653030dddd0c3469320b93b1bab817180772d54f521e0eae398fcf31335705ca47bae6071a3e2c0e651ddea3840848051647e6fd2fb03731ef8f81bdb9f1fe19581c1befbf81bd797937b9632ddfad18d5f709d54bbe5130e15cdfad14aa4fa1ba3b0c0c0c0c0ccc6f36a74ccc0d1b2f2ea61a345a284b29c32eab82893c28e3c0d5b144f47ad84993c1adca838d78cde4c44022e2e2b137fc2e6f875e8a15cc03e11807bec3d5c15f69bc39b4a71d1d15e0756ff3368cea34feac0101b2375dbdbb1b7b30583cb4e39eeafff2fe6c646f5c6e4cef35de9f55c02bd89b16c6a1efcf2dd81b96f76717ec4d0909e300c141eccd0fe30cb137d5fb331145308e7c7f86011fb137f0fd3989dbb0c3c0c0c0b8cd7b87e1aefd2e2658fb6bc496aaf653abf6b360fd5989d230752e9575742f27a6e96ed41d78a7c60ebcc371c6e81a5a22a90af1bacd314e00289c714e537325709973ce13920ce234e79cf3891fe94435e7349d8c9c86ce3903fbdb3645aea22122cc2843ae606809322c1f8696481a5a828ca125c2185a228c295234296289233ee8fb6e0e3131a3429e8136f4200529801004159408e10654a038238a9f1b65a431d6e08595339428610a3d4548451ad418e3d641ea637a4cae606a1240dd212633a856dd2126496a471f0adaccdcddeeeeeeeeeeeedeedddddddddddededeed0a1bbbbbb777b77777777777bbb4387eeeeeedeedddddddddddededeedddedddddddddddeeeeeeedddedddddddddddeeed0a1bbbbbb777b77777777777bbbbbbbbb777b77777777777bbb3b8661d0a1bb777b77777777777bbb7bb77777777777b7b77bb77777777777b7b7bb777b77777777777bbb777b77777777777bbb777b77777777777bbbbbd6c49919425904dddd917cd0c7b1617b4308638cf3492965fe4fa6934986ce39b1eeee6eefaebabb9bbdbdad6b5654a87b6759a6d3db9382faf615125d166f6f4a694b4b0b0d7777e8eed03d086ceffede9860efe6667e3dcefc45338410c26ed81032774387fedce793f93f994e265a21746fe8104208216c082184104218dd3df69b2684ee0d1d4208218470e36759e4c2c3ebdadd6d8576138b8fb588ad9c2d27999ff13773aadec9699a3e0bab2a1b3338502f7b5c3dced4bdace902c72e778edaf38ddffa8f330912ea3d9a4834e979b89e1deed34041424dd4454649579aa7c7a77f927090105191d1111f21f5f8fc246182ba52b93fd139e9e9392a284fff39aa3be4516f526c26ce4c20273d3e7a41f0c79947ebbaa8a658b3a8a01dedc1a0d6794f8ab58ecae636870bb1f4b0a91c600ed1face91d6bbb8f62d21da97152b848ffde5990e86690cb50921c605f52b965605c9ebc4b66dee7161041d9d13c1729ab8446e972cc1ff07610f1ac511c60855c0a407236865851ea8d71d5a42051f0aeb0e2d71228876dda125572aed795e54ab4518434b7c5073f0bc09730e31414ae939f5457777c94c7077f70f7a3fc89f320a524a292fa424c41863ac7ab0d8029e400a0f9e13f5bde9f48c2c79e25232c7687fb107091431f2e384273e54287922a84a29a5943cc821a00c1145842738410e90b842192748c2952829196508264338d99122280b1a20d9220a2f8e6828434b9238cd0c2d09a25e7587961c894b66b4b0ab9ad8e582c8040ba8aae6737c96b2aaaaaaaaaaaae2f82c67251988d9520bf86ce8c6c16d38cb06b7b9328cca4c6ceb3c07aedd8e7a139f4986cd083150a7ae8d839ca85454ebab9882b31e4b459dcf0dc477ec40a138eedf3ab28eaa8f39a8b2c70ad559bdb5b9b0a3a86a5984abf2f126da278a19544640663cd47b12143403f8d409ec88136e54dde12caa8f48c803a2b952001ed8cf0647d6b4984cd77493cc27078fa77642aaea04070f8e9e12f8ab6fdb6673bebd2874277c1142e6f7eed09fd6990ee49d2aceda7326de9126dae7092631de972799f7aecf1ec33418b087f01fdbae1d4cfaf38b7d0a16d63221372a21d0e635c5233b53b3feea0c025c2fc72e0d86ebc2aedf666561f159cbf19c96dad68d6fbe17d903d0c75830ec5bfe69dd83a59f5ffdabaacfb218ac5a6d6c2483a1faebaf99e9486a6ace4f4da8f5544ae9732b76e419c1ae1e2347a4307235a17cc4fa67e4fd8c1dd7abce4aab9ea70e3cb63eec1931c238cbc2d2045f48118414b78ee9cbeaf94b6f7b2fabb68ea7cc60e02a331dfe19aa714cd0d588aafc1c8f1d4b51b2b4d99c3f110491eab5503c8b09ca410c05eb909a575058fccaa0f3bb9753eb50a80aa1601dfd398d2a71b4c209ec489202f0d40200d15c09e2464005e089018e9e8a23a8e674d470f07051fbc8687354753ac1d183a3078b1d50daa77de0106f06f47d7ff70c2a23247ea05d1fa99d1079edb6bdd724f379425f70adaab83f878f8242a797e993d3344c121486c38182210a3a42c8832288ca13a0d026138ee40a47723463c44c23c00b2f8e82a6a0fcd573655dd5a575a86a6d5db5bb6b2d0755d56fb6d755553f357e82753c9daa622876ab6ab7da5db8bc99d1bc2d84efefbd81dfef7bc336da4d3835645d1cfa5d75559cecbb8ca5ae753371e2772edfc1d43dbdfcae94524ad9cccccccccccccc3cc30fdd4474bd076de29f90e851d189a81b85a23810611f0a854201399dde7b708acff92fc6f72cc9f09aced733ff9c53f2e439274f9e1737b1ab399e2258cfc5b337190f58765dd7e774865d251f0b099e84dffb21a9069f2fa8348d5a08316486660020000008f3150000200c088703e27048204ad448ea0714800e6a86487c5c3815c8d230876114840c31c000038001061842c090221aa32000041edf18b97ec95cfb78dcfd92dbe29acb820d445ea24c722bf5d95a95f3daba3c9656f59f8ee84fcf26587df38e945d133156dd9803b4e8f8882bb59e8332ae0f8fa42d35ae642159ff00cd6dbcc4b532dc1cfc91fcc326aa0dbea95dd1d8dcb5923ed00e474283b51869b0a2db697656b57abf7a7d85f83e0fcdd50b2dea28639f06480450aed19c88fc10dfd9d7be53ab677fd6751c0dec1d39b62f1670d01fb4ca0fc71fa3ae05bed3e8a713920b334fde1811aa86e14ce5fb62f930a7f476edd951ff4b70ae809fe9027d1ebe3fd742f7ba03eb028f1c3f3a610e8f21bf6c4ec813e7fbd604c7ab4f7aea232d2cc7db1f5a55f897b7429bb01c30fec70812eeeb6eb130dba9df17b082df058da592d7d68c835723f5f4632a268f9bff1a642afc785f1348bcafbc468465a07f9f820a7e1f3cb600780e8f7cb79992b7ceef2d008ebf92b4a9a7f4501e6ff994ea577db13f3ff3ec1ea4057057499bf04a0fcba3969f56fdab229ec0f0ccbaa8e59f1f8ff2bb846bacfee76b4df69161b7a9bc0ef03ab703204feb7f3ed26c3b1e568be2f9042f723a9078b28ae6c4a3e76d4c79a585e598d6a71f24cd5a20aefef0ed3916fdf71d58c374a0f3c40ac517c71fda20f14a1ccba2acb7e6fe6c513cade3dbf319f4af777085d18032ab3c1f344c6c1f7621db8734087c355ea244cf0910a39d6ce382da721668404996f1ec035b60eca96daef1f691130bb27a38d6d4df0dd9bfafa6aa094bf2808a32890fa72430b24c5c8c34db480c4f65b5d91b14d43f31c6aca167c246cf5426d0e1dfa71471c089914fb26fab3f48ea62cb06c4d5a30e91ed0d1de63525af7f92a34a92027aa072b6f7fc0b4432000f1c230ebd9679585ad5daaccfd9ea096ef1d24c96b3f5e7b59c9a770246dd122bdbed74f92d9770be196727f4a5d67811c8389fb2a7d6c62f853fbed7e80a15478e14a72544f7dee8aa66631ddd330163d4d05bb1e89155572da11c2074f02ebfe01cdb82a566f5ee71b9f542b153267248453d17e3c4a14939b23782a2dd471fff54ab6f88cc578cfb775564cf4f2e4bf11aabf57c0b4d491baab8fc21f57d4960eb895fd8920e2aabeed00b752191f0b91a97c4364d91d576d08ac46dd38b419474a41aea27c784374ab130654ca134bb6a41bbb11d51a12c439dc1341a42b02f9c6fb799eea477bd4edd0b0d86e31c0bc59b97e4c40160455720b360e496adf0a807c10835530b98d7b2978938203f3ab5071205508c6250a76257da097d05cf1edc0fcd02b5b383810371c89d96842442b792cfbc4987ed9d466c5ae45cdbd06f759a9ac0dd961eeba6278fcccea9a9b36dda585d05f2e0c2270ee07fbe184173cf0c95df7d53226898b389d6646a7f392c29800d34a62109d62f413d23bbd6b6761ca0202635b5683d42978aeff03255b040618013e91207e4a82b28e2397df27e973e1fcf743d4f565ddfe652e83cda7f44c08ec7cf2983b0ba61e511084b58c9241ad6459c264a098a285da223dcf772f0e6a6051964869e1341dc69b332c9883d55fcf581b2b733f8e35f28cde266c0c16d23c3f24ac560dc59b4a2af6c4d42ae6273928c9410556dabafbdbdf9ec9e20f42478d55c02547780f708865ebcb9b74815bcd843492a1aa92ca5779c8ecdc2300d1b82458ad408abb5f335b40294e32d6d4da2b8e525ae2e234768232a0db083c64f31666dc96e3d8a8620e9dd475347a24d9dc3a77edbb54c912df406ee8a00da1f6f40d5bfbed4b791122b4b8ea04c1ffdc6ae2570f13a396172eb9744d5398e0687d22bb88c84630c507bafb8041995a8379d2e102101deb59157ef14a1aaab425c66370de44c5db48d4f82f031a3d14d1d68d085f3d3e7d91970c5c5e9150005ffdaef5091a06d80a2a505eb25a464f8255814435c83cef37af584f3756eadee1839acf7a0efc85dd09e586cd64c383a7b493ac7a106998a3371d758763bb9d9034ac0d17aacb0e9799c217403a0783b505563d83513b1da6255a27fc9ce387939adb4ce80c9db552f5fff7198a8f4f353aac184b2239a4f7453d4480261953b663c70a0fc0152f943c1af51696e6e314a5ed1024c38cf84830911993590d9a88249a25c739c1d5c3386ffa7a9871242410b1ba719ee33c3c99c2967868c53a73fed6db85354c1875a2c93d923d49e2ce1c2b9386f758e26bd8a760842410aa0ce3e980c90f09375b59ca674eaf7e51c7f3b61003b9a339f83f6c4e5603386ecd80a6402b6e7f090e68a75618acec891f98319dbfc1595abf1bb5d4e3900c6bb900448b206d8f45831e0afb93973ac1dd194222d8210c5ef26cedf8110893022ff4a0b7c0cf004c481a8d289652698d34a0597ec1f1c58c2a5d0b3a3b985c6bee662a2fc5ba6997aff61675c11d584b62d24e73aa478bafc586b642093597e44d84c55505e0b87d6b6ce16842d0d017a2a20e4aada8d68c891b494bfc726b5ed6fc15bfea7b890bbb45eab25873543cd00ba6c88be9a8fdbc9e94ba2a756ece1c1ab00bdee7b45f89a055f288b2687789bb34f1b9490cdf465a754350c5d96b0199a2099e154b7e5ccd8136b8fca4c89d9f989d330c5e8fc105225ed6c50333be2fcf944d9d5168adaa8a2b50704a08e2983474d84e88e05019fc9bfda6049d018532ffc37ddb0b292de499ccdc38a5d309aa0825e653942819961599f6ce01ac91473a48bdbd22323c517c7b025e1fb932c4c10b0c89cf7c25056178f42cd2812210cc2dce5e5c6a549d48a3e84d2a18206d3300f80952f12b6ef3d61c9c264bf7c3089016a6249ce2bcf14f09c0a71a3288d886a110cbb0559dfa2c3e472e1bc1d8c07b5fe23863a4b21c0a965f2a0cebfb07d5ba1bdbd347960125006dc287e92259b3da6c8830ce8634ef0b4edc6e893e79e3a2bfcbe9ff9d234e864781415a2b4bd3ba09c5e9651e388e3686d54942dd50ec8267b502de39c2670410dc0b5ec83c9ec65440300ec083d1e0b050125a1fe7125504d12dc9400a1f5b0bc4dea2799d54749df5afe6c1b2558d3045616becb8f382974f745351a8d5215c9888e92b31cf5f8f19e1224ae467fb181546a8612be932aaecce41e554b0a815466df190e8d3a29550b58c1c95c7e044b206c60942a816f309f020d79db9902db87272743443e25b2cde5779e79a9b5f850799cf63a11889674e29aa25342a12720707ef9ecef816a93aa0e96cf594a04ba8efdae22089ff7f3b009e4a5c2cf68e785f73d93299f9300d2b4533fd9165b68d55ccce38b7eff6fed8f4b3f52e46ef4973d56e0353811fbf33d1f714ea2f0788f67f18d15f37661179788cc62152b5d603a1d4066156b5466b3a670c1ec1cab37eb9850e5fe131afcc0bb52c948c32fec06e10654e06f950634b37b8d0c2c7e6098535afe44e1ad639d5b6344422561c3f4a5c9cdc60c9de466c69160c732b57b05f997cac1dee44bdc945075438ad287f8270f64d1073134da54e0983d512f75feaf337c8efba64b80fbfc1c0ea6bc4e240d6cd6761e8060a7838a7d3e4022229ac52376b7d997cfbdba18f920f815f895e8db7d5b347d35d391685570c25a5d24c2ef8090c7460194c651810ceecf481c4b356f4497ee988756900b5442d167dcd7eaf0d1ee33093f81bd147f3be30640423cd4848ac2131efcee3992dc84861dc6aa07787d237429a5b652c312c0a4157615630a564cc0752fe85ebfe4eeb1cfaa091e1f5dacd195944e1c24b3cccfbc048633a5b9bb514282a449b8f75cebf54bea1e7bac8417e3be76f00b987119e189539e68fff0e8e6b9b469be931528c7743ec65d1ab8e38ebf246b687121f73e303c4013d7e8c334d00a3868f6dbe72b064082d85a2c421a89296f32dc7bae79fd92aa0d983c40bc83f71b30a0de68c484aed23f92548939d7a71040894d08bb2baa38e0561b971376d36c37752ded04c1a2bd09ba77b9fef54baaca5e7255c28c797ff602ba8d66bc739b5295c8232262b5122497b5a313e9012c1fe0109afb998731e4788878ea7ba9d2c21dd782bc71e54995278186e53efd551ee8a4814ba9072217aefca376401556f16d9374dd53daf76f690bc3f61343c6553f0c0bd4970686f18b7c0165ce597644b922ccadcc2a1121ede6dbcd57940ef988cc1107521090aa095ab10e2b2c46ce791b17050c15b15159bf33b7a5731805170f78e747634b9d438b68f01e9614532e2fa7d4514ddd6f3caae3707253770908f2cd7b85ef28a89deb7eab0bf56447766f5bc30f70e5999ceb1c8043b96923f535dbb81821b1f1fa9cb30ce1ab75ef473e3c9ff19fddbb61ebf6eb6ec38acd518dbb1f17681a940f0e6372f3c38d50a5a682c6e6e45292c20e1812d2122f155660795ab359eda77fb07ac4779c03fe8ada43f2caf43bab5887801adf45d9ded0f0b4c2bf82cd30221e5b89cbb47bcbdec7881f236d3085096057d41aa1784f6b2f67514a46995c4e552cb66644212e1ca44866ebc3f2d0c66ed0b4b0875ee5ddd4e2f28630d30b30d0e34024fd38475ffaa685281aaa451c3730e5d8a7e9bb58ea19bf4fc8183ad0743dc2e52a7da47ab34fb32ab35f1ec04b4acf320f327c5d6e2dd3b56b017c41b919b61323526972dde38cfbfe680928e986d251aacc9edae20d23f1af6766e166433c3594b5d3821498ccf32f2883e3653c628bfc6dbd551d8b69c665cf626b72c8db90ca2b953b0f7aa11570eac7f7f9cd1e0c7a79498f0db9d1d4cb285a7007d689f068dd48ea34057b3ab9020d319aee81cd8342e52ea872cde20bda4017fda947a741414da42e32b96c38a5af95f893e88ba62d20f42d7feb2dbcb72481040431c15c041a340e8cc02a629117ca51ba9573520235379e9347e582d9a2da6ad367c9049f846e706c23703952c9aaca14fe494e47d0d32cd4ad2824637535b738bbc42e14f3cc41444022ed06358bacd4b938099d79e71b3764c06d1140253605ac7ae1e2f2ac8056b8ebf0ea187602d4ed29b8f3e93e4e0b307cf35fa7e3b9235c6c1b598fea5be5b0f06161882e0ca66896f2d7a5e080bf3579809e5a380c5ba25a1c73cdcd8cde3f7ebe48b234b2ff546e5cc34df80354df28916f1771a8af6024e08ffa67230a4dc094a269fb17fdfbf563302fb47cc1781416c4cbf4f2ac8a0d09323a58cebfb50fc7f575a1bbef5eb9954e6aa36ed1862312c2f92020cf5278268fa788e16585386aa4d85dac2286b2693f40b58b550effe3461e1ef683a01f8597f95bbe4df6acfc74ed5dd8210e940757a1c4c66c1a323dd699c8a2086d7b4a85288774d032b48a6d9f2f6209641a0f4b4eb58878bea883cfc552f0380c216d13763a5599ec1aa6b24a30f797037dda66ffba8fe6a1a5d071a2a41d69527d83b6ea30b4a2a5dc4001b8d3dea372356c2c5c227096e01d509866282bcfe2a780c649a49a8925c3d009811814d382e313cd80c0979a9fb27432a197c03a4b799b7a4717b788419f7e5e77d586cbb474197e069d9f9dc1bf486d12155a0e0ef691d36821b6d3b27a98734973e158cd0d59c208be8efbb08cc7a5b0277453f6f37925a4031e106ec0726587bbf21e25ee960565da9873da55d75614bd1293ae03fee0004e1a4e775642d29156345db98e08111431179877fb12926706ed9fd8572a99dcb178fc3dc185024fb96738367405e177aa49ebf8bbb45158617433a511d3b4edbc0c9c3b29670321a6af8c5230466321c92b1380b1c9c67e7c57358a4be3a4def28fc19a444597a5a31de7360ea42b13568d049b9433d6ae08463f1abf10c570066e0335b47509d377fc23a52d921bf20f249a444597c1d33ee7740ed2c4c24772bdf5448c1724d0099d68836e42c7c0bc8e5da87babcdaf3de2fabfeece8c7b749d017fc2e207c5df3ea267211226460ca9ec155b4f1b26af15a3e71b71b7937c89da936bf98afcb74a5573bbc3525b4b7b33bbb2a680583624d6473fa402c3e9215daec162dee4be7bc93260148182de831d66f39fe9d952970d4339b0f073143ede28703a3ba4209a8719bad316e5be6c49c0cacd97f7ee3263fbc7871978921099b9adbb3c6bf78a4b2f44df6b8788f8c6734cde886bf19361d7c9774f1114fb3a12b56d0e7aa7b87378b8807bb987ca53d2cc2bc070e286a479e8f67ff03c45bac615e44e2b02d1148a36d670a0597a500e8ade7382a6b033a9a8421361825eccbc00494158dd02c1a723170141a730fe9f0e16b52d3d510f9d97991598ce030d0f09473c1ad84360938223785bb9acda7a08293d44a3a460abbcf5345de50ccf907bb9899bf9f41051d4433af218c44d0bde24b2ca24543be4654fcc1096d162ada6c18e6b63bf09b7be950ddb14fc2e089dc1642894aa9aa1c244e87d3663f9c8e506bfd2d6a891e2510432b604abd96d1741ae6d22f9f757663e3d924e58b36244b31f58d5e34821b57f8d733c748ac3e46d408db4738801cd75be4f9d3ffbaacfd2800147da00d59885a250327608f98e13e5413733c13801e7a8b37fb1b047f33fc65b623d67e96329daacf3b7ce8662126271fa7778a6f3fc8f9f092f4b214a7fc8b629b466de416363931d61792efa4ba9873015afd88abf1f0b0257e2640479187f2294ca1b29d5c2aee6b751deeb0e50df6e536594400f31b9042b6f4e6ba044408ffa0545eab4d06d0043943d03b2614a09d6c543bc8d652630158b23a5ab4ff23621f94a054d8500177458fdc12fecf180c4a4e252a9b2f7ccd147e4f5ac905309c4b773ac2438f77cee847dad084d1d84fe6b01c736071026a166d47b26092bd7a6866e1a76ec403cf9ef030dc0775bbcd667a8270edb10237b23c007a0673986e5f1d5d6f50863ae472f95403234cad23a51ac8a631b356c1c73a6507bf0ca508ac3cbc1eb5baad93c426ef7aecdc2e213d91622400c3183065e123305ce58f5b5457c99cae9a130afe7987db1da3df659143b331b7ba250ada80fbbc78eaeeda146ef58bd755924c878f2952c86478490b46744bc9ce5512f70eed6560b5dc20ca0a33fdc9a2941e228763ac8aebc19edb08a39220da55397c9ed27054f156c82e0281b5de5b5f4553b05853f242d306e6ae3b88dfd78df587e6624ed27d1b5c68a08777e4ae789350d6bc13ffa52f344d605060b03f42f4fcd3a2293a4182f87681124e5f9f2c5c4de93f47a45ecc51d66be0d5329de275d6a6b2cbe5ec82e3a8ccc8e1bccc34a69da937f162429ca7bdc930eadb04b3641f127ae022b0fd6b191c8547f74b9e99358bb876fc53bec66729ff7229c78bfb603a9ccf0db76e07108dbbe1da32de83d2b73713a9f7ced325c5a660db41cf4be6b57c1e886da00cc640a25dab831159755810c749e155f3638941a6888408870376db5a467e3dd793bfea9a93ef91add430b32cb9812127c2d67a816775c2c98b3e4d3a3449a00ef618f18c8b3673b98bdc5c2e620a83069d4b3539624108f7a65a817ed699e3648200dc91761dc0135052393d91622c0f4c0dffc5c06d03326d96fea87c318eb28fd80a9c3544897778c07984fea1ccc1cb0ff2d77a488b92a6b505607814e465b17538ca0ee4a0702411fbaa501e6dcb596633f164fb0bc53ce5ec5b230c730c280d4dcb977abc44162d416cd67cd3501b1174dc10ded2964bf161676dc8234bca409f83d3f7d945b83ce54a94449bc9560263d5fe8f991166fe8034b4a9a229137f2c6ce99bf2a93eca3cd2ac61feea311d5244279ca8558ac1cec0d893eb6ff93aeda8cdb6bc93953154d663b0f65c606c2427d6fbeaaf1c53d5fab188bc275eba96954a8ead58244f716e391742ee54bf76d83166a50defee179e4e851aee1b525e56d6e9e1544f35c06696f072236309232d911bef582ea08d4e48a9c90a08923c71b1c87be754f3e1817fbbe86644461c12d1b07d91b68903e0d3bcc9d2fadac3ec86e71b05776e5e2bfb447e4667b93a8deac6e3032e36b54d4a0e280394fec5cd3a209ec380d49067e6fd52e6424806598d4a7842aecac2d8323be75228e242a3b039a4822486743c23cca82990d0c2f1b1982d7b79e0440b1279556b73ec60f347f1878c386ba84235b266637e61e46bfc7e02a075ee37f6892b1e1274973918a43923d74fa101a666df558f93d5d03e8c10c5a8d655895da1ee8012f670a91e816568036c6c0c0607ac7cb49fc75d2f8862b93f3648c8bf9b0c072d59d593f18d3870071d99b57908fc208c0ef4e44c2b13e29e2702c1d0eaf8c01e95a22fd114881e4c6f875752cdc025e20063919a9a2c7c1b36927fdcef3bf15a57b638ca4ee12f4467b44cbe34a381a0bc2013c0715e110f9f0a8e330e3cf4818d3a0386bc250ca087f5ae5113e55e0d627ba1b7297485d9e3947229610258e3c9e123af922b11044f62815c7bd3fd8e63565e94d16f9387f004fcfaca5748a46598301c1343b8d39acfb600b3fd67824d1bd5256a1c8f344b3c050fd8673751202c68b3a862e54c6def16f0f5bf7f7b0ac32eb3dd36df40eca8a90b5ed4d948a3a72697b1ee04a7ffb6e51877905451c85fa498be164d3a0015c39914e9f944750425f0af86d93592ea1d9a1dff873a98bc8fd3e3588923a5444ccc25d496cc696c5ba2939531b67743015d11c53422d3b1b1905e1c0582a13811d13eff650611281c5bd4f6597527b8f9a3b570a5d56ea9d7ac75799363ead4d5d3cc8f98549fa175e9fac84ac4b79197fa3b3b02d00997158c48e6f1bba64aa448bc77ff80247b1888d4a53cfea5535270c0e26233634987d39c13572ea8dbcc8047d10fd04a7da2fc49af09af8f4f46b4b486e82dd71e9b95f4448e269c4acd4d4ef8d5afd0870a9343cbc86860e5e8330c99fc036397085bf66cbeee5020345f79e9d7bab9115364febf3d63fc20f05e7dfee38972395620d96d1a4ad011d4830ab781ff68a9192eed06066e0647a6979a39df776eb6d049ef3eb12dd53e5127178551dc7b6212c46ad8f0a701a605b00bd90c0a1c19761f1da114c68e5252aa3c8991d80e6eeed34d98f2f4d98a719144cc851307dcf58b2b563756aec874c374d9664abc3dbd25516ad7687d22ebd4e2ea1d97c64e66ad81ee17758badf9c8a5ad4c3ccc097de7c6277fd5dfa68175c4f34dce9528b4d4761b9ab532e868af71a8fa35c24f8c85e6ab453020cd6eaf1d8d7c9ce1d374dc358bfbe4dc6891435fc9de9a0e465a111ff20a16e2d70ecf2ca7778234609c60ce802592c7a424552e881c04ca6676468fdc0efe41088141624f1bc8ee6ac344d784bac44ae74d9f7b4947c8f43e48f66b2d5a64de3c114b3afb736c6c95b022dec15230ba37f18859d6729619c1f4c724dabd546a392ee3ef7776ded7ca3789effe92d6fdbcf3157f33869e5d938e37cdbee8ce7eb5b577845c066757c1541050b8a27916411fd323c2d1717d909bfc726152e412d3905b37e390338fba75cb7949770a7e14d3a1a9691c89aa85f3f5fe8f2275a51bf3d32a444ffd2acf133572cfbc780ad104db938a41809c8f1b89f3472d56bc2bcb7ce0a149c3df327c9395b3042643d7fcf17794c459736c3fc3d375c8fc545a223362318124c90674c4193e2340514cf4441bc0de02f9144717a342640a7d0ebbbedce9b7a3bf440e22bb13e245bcb38e4cbbdcbb13c0c632a244e373049698f81ff5fae6410ca4662a62d5ad2ff25c2ed5184a0b67f5084c4d223723f4a59ce4e94237de99d76615e8d89ddb92312055ac7bdccd11d53d33c976161e1dc4879a89141484c6d8ee285f998292607c5124442a25f25529b1f0036828a276d72c81d74549007dc5a02418c37e1a021a6402398f92523a1a60ef21b5b73fee95c3293130e2377c2bd45795b2696fdffd7fc9eeeb0a725b47819a2c3c48909253b90facec619754494d56f62eac8edcd93440b7488646e72420cf45c73842854f348e06d4235ddb347887ff1c7a706ff743d48e212c1f2027e027a3caa0af06049ebd1707d64b89e0c4c9ce9ac879de24f119032f2a14caf2f8353b4b8fc4749ae91e41110bf8fbdeaa08ba746b3a1674d1419188c426cde9632f940dd2eb3c1083b10ec8abbcbeeca2a2f093fb92c04101cdeeb05eaef6448f7ef7bd19b9f6d059df314d2ab19addc70f0d2c8f6894165a6c57f086484090c2314cc7b16084c0550be74f42441e7d425661ae413886ac9881919fe8cbe2f33e2b44b36b7fe84bed2b9bee3036f0344c33277ea0314ba77eb4fd7f6ddca5f6d9ac8de7f1a4e7989cd0f1a76e7510ad410575cbdeed5c5577e35802e5180d267b5382f07099f686033dcb77a8ad9985e2d1333723f23f734e8e58e59ffc138c6d8b5a8784f55cc6c8a337ba54c1c111009ccad995a8ae49501e8409c24129828bf5cc060e2701a16d9a12e70fd0d115b37a25db0970eb5f6c54b62bdfac8f6da4a102e213665b0ab2cc74ad510c2550b67c761054a6c4f6ad8717f38f0076f8a3384946dabf2d6488c9abc79321308da4108a621fe615368c8d73e0948dd7d2ce6a7b92cd891a6fdf0b22aa62e11c802b84604c4e5efe6d8ce2f9a4c3e0c7f8e05913f9140ccff52731c75b84ee87920e5efbc08270f8a184feb8cbe952a367ff325f7f819ac3707716414f689d04d17d2e2663a745156ee1d8071883f82da6a369d279077cf4730a7695460443e6d3cb3276d38f7832650f123da3470129d9628921e181e1419f02d8cb847a933a1e1b2f41f279734490569e849e4a19c67f2fca764017fbd9c03946402a8d617d02dded6f4ee81fad5f424eb10d9954ea10a14ab825e22e025dea92f844301881bab4635176822a535b4dbe31eba5b52f4af3d16c17fb1c2244622be6f5de69219f51b383a86c2d5e11b7839c81440d79a4855a5b2b33572fae279ca557f9ff315e6cffcfa60392976b9d54a1bc7cf269357f733738d5c1658d5eb504a0f5b643502ff3772e2b185c5729a9323365848ef8d3f7cd0589c6af29ca65ef544c984b3b94a9bf3fc1811832f604653fe42e872d11173bcbe39f754b6a1ef6aa4161d22028ca844a143533f2a2f400592dcd1f69407beb7d807161002588cb9b86c430d6bf1066512bd0387fec8513eb4bd2de55a9ded67f04f7426931bc574ae7310fbb87a0d40d95ba507cca29c0f3f49f9d1bd4d0d004f05e2c235e689e590c33c5801f84711f344f6bf47408c0745163e74eaa12fcf9c8dadb451b0b3e700d57f366a210294d9d34236056228806230441acd00cbabd06f27130a64dbb45dd102e973a2c17967f1fcf2b49541d6471bf6ad8c4e3bff632e2b146032b2a695104d06b78967336048d30aa2ab4074016e9d7c774a5dc37646b1d29bf3ec0eaccdf4d69e9c8707d3a1737ca3f9976e14d0d7d9e4e8367cbd864b3be43518eb8e320bf0eca324e2ed8d73780e4efa7e57d091a4e2758e159418138bed11c3a661f1ad6cac4672f52598e929b0c3d9800ce52761de20816fe8b9c0168f21e53ad4eb0b9ca447fc5daeb09ba1e1a16234b475401ec91a68096e14628ec6624085976505035805c63f4cd2d8b2a70161b3124e785b846b256066d7db4e6c45372dd0abc04bf3a138c6296d128da74581e4c2ffd2dd0fb2c1515fc62494f5068623b1c33dccd6097e4121952878210b4e67adea47d4f2124c1a5601c44cffc7cde89f85c9ff34c4ef12ce4bb275baa0ab19e1c44c63be523bc4c5c958a547334fb3c412b8771de213f5929827d07062c869c1e4fca46793cab49aee8f6f5ceb7db2bfb31ef3163f7e3c3d0cad5b204051b7d850214a1c5ade31f7a7799a1ab6361ca26ea95e9bf83f780c54f4aa29080deb6e167ddc3ea021ac3ccb1c255b364d32b9cb009c867b5bc75a1fd70f8b9c4f23dac63db2d574ef97e6fedb40355aa448a4592401f73e9e1516453a8dad5aa00e412629768cb642a5bf1b97d4d2d37e3c6389a8753fccccf03370adf9d48e207dd48d3f1f8c54839c557c4602cee8f8fd9036817f817dd91eda7340ce5ab973f1888d30925cedf090c48d8d301cd3d28031dbaca4e001b16b9ff303c48b4180b3bae0dd459901c85e9f7bd7be911bb03602ad688c580ae7e05aa58b2843436c10842a601ba3b259ac726f4a42e24e2f2b3ff815b566883132284781eaa2f22fd1b96532146a69b45b6a7c04fd18733a3b49f0e5dd016351550b15234a3bd78108abfc7fea93f75d79b7d9dd64a0a50e2181fb685a6a3371cf279249b4a8268878350367a8bfcc7b22c3b5e107b1da48408b400a0174dd93a2141bb2ffd72a1ca74224145f76dacee6f853938ae8d3a3c28d6b26faf1353f5437d933663e27a0b6af5784fc2d28f5f5763087a50afea57ef24f79949f3e498f7e93f1a14fd67b81aa31f888740a5a62b45d2e6792316acff90a25b85beca43e03e7571a39ab94647b76ef7be5e6d694518973cb4c3bb8c79ced90b727d2d34f7dc5a9329a240499932ab6eb34dcc8ec3e072ad59ca60d0395db7d6a596b5c7c4881df350c778ec397c37851e4b27a0c77e89e7e9fd816d19be42f722a28655fb7537a8fd11c8dd94b3a9fb2827900488f0721c3bdcc6d54027beed413aa5e2369625c9a1794d9b600540aa943603e7a6e33cd65cbff1b8e6bd941a38e330bba0b38373bf24d3dc3376725acb7243a704604d1744d526304c1235af3d0aec8fa4b99ae0c2d781754813351a9b745a1bfc1a64b695fe22099d90b2dc7a8730ff447cda8a8ddbe0a89ac5332f8e089e686d14bea025cb530f4e0821ecc7d9185b076b70f9c3a8f685a182bb7e0f4ca7008a31641121dd4bc72c700842ef24786ce1d9aca7c5a2675381394744e6db42f1ae50cf6f2636cdd1c61c420028381416257cfb8a3b7becf2da2c5fdbf6374e042b020c3b219caa61c36161673ad2909cb92d3eef33b3df33fbe276f74ff4078ad2721d33117048374da7368985a657c78d0b93f4bb3a706229ad1c663161d64a18f0195b8a5440fcb3801ab0a395a5908626c2380678b9a73f58cb20dbd7576f0e1a58c5f9ef9278a89ae6eb8f40b35b64d63082bf4a63a41fe33561e6f7537b2b2b59914b5495494031eaff6f61f6bd39f6105aa7710ea027933675a4b7f6fd42117b7bf5bcbc296164202418d2e6531819cc8dd5a1b1ebc47117a7f60ee13308bd85893ab697339611b4171902d23228861eb8ce60233c6273e334a2ce3abc034f422149833798aba9dc4146ee0fee8674e87039169324b176cc430cbde0bf1d00d0ffa34bda23e20534eee87cc1d10e5c77f8d39b88ede09d5e4c6d51f290fc4e3e37a58482ec659df2caa2612c5784df49ba4e479e884292e77f989b485b5338d5d881fc1c18af81278d6a4f16e3461b875c709b4ebd052f90c773db8c5e33b40305813081333cf7617459aec3ed92a830c8b257298f7b0b5819a0f61566c66cb7e0899121256a5a5c3a27a77aa3004adfecd562a3a6ccdb750f8c47564623aef3c580b4675dedac7fb0eccbf0e7ae9522c4913957402c6dcca91ba31997b91bfdd39b7e5b1321884cfdad82dcd7268f79905ceb519c9f39100734a0af1516930d97b249f7b209cf3667d162f36bbfaea67865f8b9572f7d7624b53353a83761d3a8bbc643a15d99259efaabe63ed6e7db3ab93004401473bf4cb5829499565cccf0704d3930a92c201372e1323ce780a81f18a91581ba766928d52d0ba372e440cd5b0484a7ea6ed2124038ac1255d5d6b63b157f1a432a1387ffadec64db889f9aacd6505bcf48305592abee04505e62f3e4b87b34fa2c3d7961e503a7bb82e2cc45099b6a8b06ee69f55b470b8b1c393e9582017fc94f33e949bcd4deb6bf564e774d0acbf5556d7da9975ef4fbcce016a0642eac5686d4dc1eb532c54e567f3f3147142c55a62c50b0927e6f659379bd857b83639318a3e62a2343d2462afac7e563f7bd912231ca166f03bfd6ffd9333e33b4c75e6075e86b28bedefa13a7a80e76c298899d6adc1bb56ffd40c6c9360a691312a4d7ae714a108dfc1da6efc01c6412ca38c5d89c29a30ec17afcf3a55591f823833d3af86c1a0b61000535f89125590cb3e1d451ea14aeaf1c1a6ac897a415a2ffbfed5aec810216db2abd1cabbd4121156eedaa6033d23aa020a759531108e2f3dad39750cbe5639202c6709e8031953df0daec98512eae7ed0866b964756971a32f82407dfd2fcf72d0702eeefbb3a7d4e1aec69d93b3015e9ef78bd0b71266e24d8389716ea9afd240a1369ec76b95d05855809463e31eb2eb55f31d17f49a4c159b35df5574eda681a1216a2259af64531f1239130eeb1a0d6cdae7da30c730a94a94d3a1a901ea95b025a3b20669695c6b74f6da26c6dc79ad9976dcfe30fce47fcc12b9a394368f06e541916743f5d4f24b2aca422885fc795921dbded290d592c15520be81b11387a2f2fb5c4367fc55529cc11b77f03eb3fdbb276f47d0b6b38e2cc7d6adff479b0dec78ebe620463a25dd5d3b6f5e0a1d12ccc8b81f788f85975197e2b1d8d500481d84ec096f4419919560b426296d21437462404df48d5adc0d6fcfdd0cb4a54c5cc1a2fa1fdcb014a57fa8c2476c7da63a56b75623718b395cbe8d07da80152f216fe617d1f91a71f991bdda2ecc6b374a49f02046040f2bbc5a6e79863c0de21d8d997044619bb0fa7a3a5c6bb72c6cf167e07b96f5408588d4f1ad2bc44a91fe4412f433697eadd3db1d54b0811ffa6cf2ad94b541b84fc104e2b7751f0212a5dc1fbf20054572d6d4af44110eceb6cc0d9c5a118199024a20d6880e963fa99029caf81652491279a3faf988a4a62482e322e5cccdfc004b4f964826bbb0e231f5a031ea932727ceb3dbbbda8fe862eec7d3f03a7f08cedfbebfc85d73e00c025ee128e4a420a2e729779f3ed742059a85a05a2107287080691840e3996907ad3b9d5c1b44a72c6ecc4908ce70da85bf3d1ccaed92ac1ffde909c944e3fb40b2a7719a7f79f09f262d4bbe31a6ec20f3b312ece5eb9f5475b3d6cbd735cb801d26f125949a5f17db5570ba4d5df2abb820df68d3022927999ed89aece142ed86503cc59ad51c12dfd5acede454ddefa094bdac321b795a6505962a1221c00a9913b4e1bb8a74dfdc61c3bfd4ca589fa7da90b7721bc9b17920b4d21f8faf7f495913fa003786d6585e16e30f02b23559c0435224d2463f6e52bf80d79b068377b08f2e92d54c044e4ed818100d22f598e97780986bf9b22a379b694985a6f5a4d3fc981a38c14832de7c75fba6ca1e449124bf6b9af7ae0d4387bc4d746aadac3dc401b646c495f8544075de7168ed48d5f98c85eff868122f2f24551eee3a1afdd7a15970bb98a6f10a063956375dfdada90dc7b86d0f93059747ff20da91b9f768c708590a92be4bdde177fc9d17916bce0196f0261251543c0ccb162db5a454ed76241f1771398d852bbf6fcc11ea2319d041ad32e3034b4ee36a2dcbf41e3436873b942ace85ee717a039f7a51ab80f5f66b91785133f20393c2502882ff0510323ce4102082d00af8bb4f166a00bf42623d2f16f127dac6bf026fa3d19d1f5dd839f8274924320596ec78cc6e7e4caaa794468f116c6eabbebfa9beb3f4f01c9ab86af1472da08dbd8761e24062bbc768363eaa6516cf3854886e0ceb45ff011a141d00d1a4c9baa95d4b85c80e4843256e2ccec9da6654ef828fc26ae880bfedaa93e091461d78ea811815fd9d4313d28e221414479ac7016bc66620bf0acfce781c38047c86b2e3c701bfe743ddfbc8444dc56ac38e310d411fb045c342c65c12290d892a32ad58dc762a217183b5dd7308366ff0898c98551033e9905ba0b9e7d0dd1ccb091eb62d81e3d0c409999508a8977bbbe71eef91425a1a727c88253ce1a427c3f89628905abda3053e11327b123a3cc7eec6a734e0f75376f0ea5e521ee6b196cb7fba751d6447138cacb37f72b5c30cf3fe816a6e352f54092da10217646b0d71df09b3046f698d5677b75bd0e0b4ebbadbb41ab12c714412342f2edff105c558776d4be9005fd4206c9298f42271962ef6a4259d22195ebc12e915b1f79c2ee7221db1ecf4badbaeba9116724e872330bd1f0290a73984948782a8dc864e1193857570208678cb920f520dab35c16a2e35b640e745bb65aa91acbfd35c8832bf68009f4b158c06e35baa9ba1c9515fb84a7f7dc9e881d87cf544e9b0ebbde1c11d0a0b546374e2dd8186e234b20bf9312a7d9ec7f81bdf105791a18356457979228f9bf72289408bae0f1ffb28118ded9a0bf8c6d60d74079c95831121ada3859df9b006e6b3d68530d8e43330b3e42d69b17f950873c7747bca7e522daee42128312a70ae6e7cdc4891ba766ae16500f062b2e16ed341bf0f3cd11164b1ed165fede2955ce3197a275811b90ed84bf0056c2cee583c9a8f5cdbb9c696456b3e82b5377be6683e52cb4727db89860e1c6eb4d0d825127dfdba79fd46a78e79649174c31843ebf30c0c61c4a81da3628de5597ee69270c9a3a5823b17106d44d9d6f5d759a19266b90ec0911dcd80c34b4528eb4f9389110e4cf15219bec60b5fada04ed478d4090e9551f69b3b6d6d62811a8bc6d319adc65a98d406a8ce91bde73ae99b430088a3fac38c833af8d3fcacd1f7c572f6f0dadee24e8cf78e50e74909651f4710d204db00af14d3d1a2cc73a295b4688560fb5977e303f01d91390c74b6654e10d4e03eab33ff025f066c7f91b657041929730effae520024f0555cba453c213f326658f8adab0c2e27219b34ca0c0d9970c7bd43531dc58642d7fd8522e136e9e850193940db3dcdf73a0a559e29028f8b46ce7c541a84c06944f6b5fbfcc0940dd5608a3909243168ba3ba0d90e3a67f0158648e2ab6ce83375ebc720ca140a42d50396960893a59b1d9f311c2dd813702699433f9d638f2d9f541d3e4d191e3f1caf708a55570aeb4870fdd6b93849e69fccdf15a9445af2a6a4733502ae769d5ba2d00f68868ff47b5d6b7678d11040872a5454c35cf359deb92259b02588003cc9b08ba04cbb8365d6a4879d98f8743596b36cbfc9f86891b9d94ab426e2c6ece8ab7d112e64e9f1b79858c73937b2fe2568c105a58a43446997fdf5581ee3612d0b494219a12756e8b156b5ab6c3af131a52bc8e016d5bdc39792c7fac341cab766983310deb894818e405e6b7ce319a234140ab4cceade86c2db0016623bb19fccf9ab66347b79047d7175608867954e49ce306a9ef2636d964749acf525d14ed4f5d4c5f58040947f8fd79b734b9fa7590f29a182bf1c7dc15d3d8da9ba982458b3d70d70cfdaec787bc1d971cff75ff5607386f88c5ca6c4b00534dfb60afa5331ed90436cce7c7519d8e075e1adc286160de717c39e84e2198964e03796105513cfda1bda064bc52ea019f2194f8cedfe5ac2a1d4552fd5bec7b75fddca9970557a19a0a95e134bc5c886ba643ba3000e75dc0ab85e1746c854938cf0f2b7eaaaae3784fb9f5f4aea6bcbcd390b1776c81a4b593fffd5a0a71da397ee256fa691669ce2f2de2f6830427ca43c5db44392efe6037929bb08bc714201b1d273c1bcf3349f31d07293c38e5951b8203c0909857f1a329cf3cbd91a59e234212340e40cfcf54458232043f26b9726bfe4d3de39bab9b28521ba0700638576f5cace8c77a66795ae83a7b7b5caeb8d1a4e14d38aff4e1ec56d029047fa68b4e8b238322e0d305fdc4311d1c22f2e316a68ef8ce09061d14c2ca0bf8fa9ea12d83decc7149747b937081c57d6b74b96e0a243d778476dc2b4e16b130e680bbde7569aa1861ece60f479e3341790068ad4b3ffa3b6462a0af411cbafbe04882f30493b1e8f825edfd14bb3ebc085869f26045be553321b37249e85d5151220cb3d533321d7add5f6b9a90854b6cf3f74d35ff503b19962d1fa9cad82b2866925ae2a138dcdc27e815e4d8f1ff17c50316a7597f15de84667254b34590fef16c85a5a9142c8f13e6dd89e4e4053d4848edf6e4d67e94af48e58ab64afa1bf18895a84b1109edb40567a367adb869a2b39563b6fa81491b686c4625325f39398bef825f05bad2899045112228315aa23c1228e27c319d8739b5787acf31a3423978a26d9129fac3f026af05f40244656327d97eda523893ad7b6a7cb9d6fa0251a7d7135e2ac7614a01b33a1f0bc693aa43db337e19a90483cbdf356e1ccd789ea58e40a982dc3a2f3cc3bc41395c316eef0f7a04ab0c1270333b978eab697a8fc5dec101b6bf9332099af77f5587b5413aab279b9360f4a98366d78d4d2208d53fc7b1fb7f7227159934d6d1f9d909057244c3a94efc9665624ec3cb921221f1c94dbc51a88916b60711172b9dc9e770ee38d8f1cbb72c47d4659a4a8d8533a99c0957c2ffa4417aec05bb19bd3d87008b21fadbe3a364025da06254a0d5c90c44d7b80dcf8b192eff622e2373d54fec8b6a391265624ea02599efc294a8be809f16f7a8db638672e5c86a1bd45c4dc31072995fad2301457c28816ab1731bf59467f66415d7d179b3fc38baebe3b8a088f1f464e4ac5252ece8a278094cd9f7e0c04451461c174ae0b85b9c601b9635fc23c6be0671e430da0c2ce5b15498824143be24ebdb6b017d208d808d50be3854725b9fc8e79664431cac058a5d8bbe278ba6e1496f506885a83aea3ece5e7a7a90822c9993892add9c94d22e699579cdb73b3e7269171e8fa98b39061736cf00a6ccd610612909a4e0d01ff5a9dece4ec6c03c3a3f1e744b74c49c1f9963d26d885ebe03847d6e4aebc2c8317de09fbb038b3a3ee11c5aa0636492b28d5d1ae8d1e76319a67226d48249e3e530fd2b62659a8a00164d307728247d5fe753a99dccac332fd5430aedba752701ee568578294f5692fdaa163657acdd1af587a80d9bd9f2648d7c2a9a2cf9ea37215c2bd9bf858920448c561de70198b44f7304e4c0f5a56d4530969da382f0528b8c96a4134e942d81bc1ca3a264c346e481804fc7445fa9ad4764b9991e8123d69f7dac161ce4fe7edc745817ac7a4882e920e785406337923c14ba1006e88875c4e5812b5f4db8ea0ca42c4f18bbd80d1804ab02820e86ba4393f5ba5f8b76c6e5645a1a9fad7b42799c5df2fee2eb14d321e8a9c60e384885717bd5107a3ec7d247261ffb5175cced9a67c1d0064dce8c866d94592afc465989aef5e38f267ee15d0ffe1bfc585139041f7f6609ce8ae3996ba0a9bf9017332243dfde26893f405d58371fbdd0c4227f32c37a3672b899bfc61b3f1bba8caf7000b80f6da272c8cf0a1477b6a86b882ffd4bd895b70a3e530a94ef5af29dc77b969f029aa56f3fa430508fc379472cb8be78e80c4ec6fb91084ad359a7b4b9053c468bedf1477df7685e560c02d548c72bf37af4fcebf7cdcf966cb52a82288f1612a88e279a95444df1a6690b6d17eedbc09e675ec6891f63b89e8f5381e0d48b56f0e2a2ddf4d011ecc6cc0089485dcbf87039907441821e229bd2a813fa32f8873cc2a17477db8774ba802bb51bdd6cf0df2a8b73f06416d281f491c2bc8ec6131682279fe1dc63e5989413d437a866e8899c6a3094d41a1b41683db94acb3aa5cf67a01e3ca7206b80b037fc039a5c7bded5ad6f08511984d34b54979df5dba14fa430d7c7bb73ec55dd55794dd18b403b3872d0a6872c23c54d7d5fa7402e2df9a424d5a263c06c692eba21826808911195621ce7f2c971e6e77954c9c9ea2acb60fdc317f86dde05372818ee57991a194b9cbfbd20741c2718da98ad42a5f5568d031e53602aad96776faa0e1f5bdd09a94c6da69b222fc080cfd65526aa974022f73585d69107dab079162c5215563479b202c97a08092fd7dd3117104de21eec4efd377597f0a4c4ae501fa7d435acd5f660d18e8b8a626c15a617cd06cd66b6575126f12f4317b7cc13d73be96652661f00e1991cf15660203e63aecc531e5b23b9212a14f191a7ac804b84deeb9db097bef77c0ae65ea7699427f61059aa93d57b6fd3f18976a1522a50b71585d28a32a15c8c5510dedc1a33b62c9f0112293876eef291c33ffd60c4c60421daf9120ac1286900f019bf38393d0b5fbf1c7f7a820ec20bce868f08a397cd65b48087faead36e54afb4cdf0cca5a8b43351650717ed4c60f8da57435c3602384f55b061578602cfde7a47e7b45ffc32d9e4d15e24851b81f9f4a1e372081b8e9ac558a898cab4fece99983d21cd7fc12e5f6610cfb34d2532dc9884203bfba68fe927860de3cee1a5b460535c30394852c73f984970f50d4ee6410435a8c693fcf0235a29be201cfb18ad53262900d1c8304ba3ea42dd794a8aa5860b97c87c80f7a5cac74af0072d3416de0c3091a54a56cf0a024453ee25cb4c2306d7cd96c027d0c33ec52bae9e007dc50166474aa91cae91a040042d975a57fc0fd9ae899eaa7b324411761d1894a2100a0856f927b84f1b1fa8a2cdf99f5858332bb35369fac3bb3d020526cbd5b71fb90f521341007f597926b75a8c7293c727ab86934c2741932e21819880f0656faee6c0c13f191ddf728f8c40422ede2de0790f653498df284aa4f418cf4b484aeccf59e38f547beb3f7fb2d286d783c60a6c63fda2870c68781c15522c48ec6891553008a6b85cbb8de123234f18a09c6e9516adfb38c2267e527419e3f3ec2bb7f5de12602bce7fa1bb42a2c86191bbbdaced0030ded6dab0a893288870133da2aaed150d82b9aa07527e8f3504b056e94f1ab1e2a959fb68bacd3051cd937426d9c1cf4f4ab9ecda7eb66318fdf01bd0e64afb8c74aa810b22a1d3ffe5bce1713905786578c98df77e08290f8aa8c8db8efc3d1dd3285a0b657c4b31a63e66ee8ef6fac54a83a5de0ffbe6e969859b5c3ca6daddfd47571f04bae8d172db1a24b6a18852492dc6b1426d4300871e3cdf5c193c043f3f727758b09f5c65188d379e3083e7475f69cd93c50ac5c5ab5d5919e009a07a8e260e131c9a4141172c20392293fe7fc2bad9ecb5fd08bdea05d35c9aed97f6caf9e636ae06fe68e63c0ab39c862c3db7addbcb6da4ab706f08c974a41d1a1b3f48062fa92f21550f0592ad39c7dbd93c19725c0087ad2341c8277723f8121f8b294978ff49096a8a33489c561e6381a88ab10f4f5d246ff3aacad1c019dc419654454cacedbcbcfe3bcf5070ebc226f4a5d45492ec15039290744d443789a81023268f0c636615cc81c565a77bed20ea998e6dfd8237474b4e7d6d0cd7aa25071b24311fd524bd3085b1efc8359d6e485be8bd3fb68e9e61b26f15226fc2968d662166612bda315c5211188d3fc85666e600fc201186d296d8d37bf225408ed32494a16f07355c1bf6b34f056b2ff5f30ebe3688a6d3d22457edceefd7314743a51356698ad8f024232bad2ebe1c648599525544b5fbe22a432f467093d6773a9beca26f1b5002011b8d2d804b0077c5e4218adac00f085d267b1a2733e1020d1f39a49a421afaedb50928aa3366f36373680619cfa68aa56319bacc4f10917dcc5e1f82bc6006aa4b574b3cb48c9195c315bb5ac4f8df5e14774c139b130af00f22fecb59c406162a25695191f44ef5c5430ea8e2123e7ee0e3fb51656e7f55543c81fb558e45763ff11df18685647d6ee3b68591f05b8de2d5b2496f54159c4e444279fbcb253aa356af44b11773fe2f033354ad9e38c18511cec4a03006d9cf58ae991e266ecc7cca1933324de63d9c51915144bfb3d17e4cd0b9ef5e660d219803d84a45082e28c6550301a9e2e4aa86c19414158607aa4bc800d62c8283d4d766d97c42d92670c794863ed9cae3f9070b16137cab7fe63056eed1b994f64581c0443dae8c7679e780e5d64c134941c46f006102f039314b8440a4fa14801e7d5a56c7a8260b20972fb7e98105d55edc60d219034315599c4a5bace9ca1c22e024edc3876abe2b4f5998ab52913e858f688f54620a311070d69c431521fc2c0d2ff9551d1f1c1b23fed113491e2fb9df3004c25d93105fa9ce9474ca24e5c656b39978591928b8f00c39aac77bc5cc2b03770f0223df828b021fdc016b352a7cb688436b4ef71c14b957ff5219e6cf40db225ae726c4848c1428e68a4169aac2120d2db6732b74aa76d6117b88ddd06934b1204adc0d14703990cdc8cc8d6220250fac43e378427200cf0234e11d07ffd1154b4b263caa71fe9bbc5b25c093f9a65eb95e198829a0a35336064592c4a9aeb7a4ff9bc8ec3c39936d7adbf6eae3befb4ca2ad2dc0d017d71d4d17106e80b2221a3e9b187095b6f5bc4f66768050972d5bb80585949afd86a2f3010a6b8feda92b86a72f7adf5425efa43349eb509e5941e3513aaedffd8e88463eb13fc2dc1a7c8bcb5acc561a289a73565943f69e3be3300d5d93e7fd53f15a921c7e4e790240af37cde2b2b391ae8973295402c8a715800f518352ea9acd5c44b3202ef8aab59181dc9d8cb5506d6406c0cecc1df9a85417115f61bb7a06b433d654dd51bc6b9fd944a51bb03464d0cbe02598f0ed3d20082a94c03bdd66b433d466a55e334f9862cc0a4a97500927508aec0309458fca78181459a749b41777c71aa16642b94331bb1a18373a7fc3935c7ebbe7ec5bdd89e730e41c3228ed35850971306154475750fa2168f8f2a0d73ae399ccdf829ff27d89c724ff2a9f263754caae763f57003090f581f37c3b696fd224c06090913b902a04764864eb8cd6607dc4e90afb3dce93130c6987b123bbcf32aaa80802f31f0396b67599ca6f5b19f12c774db63b02e6dc702195dc5a0d91262a0b26692300f60d1976a5bdb4d00246ff1cc8b545def8e590951bb1d638808be254ed1a17e0eb7de9e3af0471042c6e337ce7db30c7a325672ac1110433866a698e62a96efe0ec2c4cc1c34a92e15b02c86cca2346bfb4bf9b6c99ce37df57a1625eb78d41c9d6c9031845747779b631d05bdce24725bd64e4805aeca319ad4ec9329d59600101a7efc639e9ab805c0d60ec5d85642d1f6e1d15532c1d4416a7508d905e14c05e384a32c2a6489451c86a55c4104cb32246b0f49e1ac8a8331d2705c7b24c33622ae047c2da126746cecc37e561e4f2c6aa13d8bc21167dbee2c8df013998f88be2dc20457ae062399c541d8a27248ad905682f48518c84bccc90c186b8ce2e9028ebcc9947ac971b93794735bcfca86f3683ec65590bd7b3afa90cd6a2d1368b81666cf688c1de462fa5e55d24406db3a47662110e53c9496b9b3801e426ac0ff03407488e31be2271029d63ce7b36a65b072383a086df1d36509a174b5eb9d484223e505fa95a5d5ad8cbf55d5ef0103cc4f93fb62ff62410fec284b1dce1c9c75558f137c966422d87c2ff009a5e241e1ed30e51d870cfa5eff7a291458909152ada0fbf19bc2945103433cc94fd11454f76eff586c2666f5d8b1095c810e9150889bcb7b180c950e5f958963270612c6694d7f8f74b0d29ce0a6c7dabb2c19eaaf1be74c9ff1fd389b2eb7212e2c4c09bd2f523da3a855f6b5adaa36cd956ae36462988fbab7edabb571cc5a07b6e8bb2f33aaad94838c3d11956e4200fae99d36785ee2951d69aa079ccc020106a54116ab74225e496c0901a406d2e59bba31de6033ae81841669bc6b64d62dd30faef5858d020ef26ce5e4a8e77958d8cc74d7ac447513ae49661d67c6f64de80ffff11670ba2a65dd480a91b50ca801f95968dbc43b76c55998df39aacce11fb1e0da6e212a524d9e017d55d7ba91cb17bb927bdaf5f84915652a8b8621b01bb888922bb619a4794290291349c000845d5dac226ef0ef6dce3822ed760da3110fc9534949fb992983015c0294a56c18b7d31eb9d48db8a8712f75eb08d440dfad74554282a16fd39c9e97f10a647254da490e88d8e1c54297f15d604c352148f2698d9b3de4c6425aacb9bbe2c5c0bc4a43877761794405e2c4e32f54b71778796981ee70bb904542ac13adbf01d0195bd558b615c51a9a75e93c8a144593b014441c40bcad7bf7a0fddc7ccc88f2ce36f64601a626c242c29a6a790dd2ae22e92581a5b114c56425302f0d9c9839e464153fc256cfebaaf15b7ed93e2de75a950ecd07fe2976a090ddada076e3d571e82b1b8f5570b9e135453ce49c4fa810a4d4f2526c84cf77bf2b2124b54692b4e69667af96253a0adef7c304f85c3e76091949d19351ea2310d393c0b2e63374b14ef480edfc907b584cea3ffc5da1616573578f74b2184cf102d7dac40ad8a036976a687cba9fddd1d3bff42673162a463ab8fe01ade4f502490ed98e2542206d9ad81af915a0b1f331f49747212f9ee1086439766d342bf93d0583600639a1308ec1d87c4c8a178dc133e8d367a20561483683b56af0dbe6d1a112d4312df0bb923419e5e26a804ad695ebae58f57bb5f698103649bb47e6701c69da2494a266920fb825a7edc819aa1801aaaa6e676a0aa0253fa865e22ff4c1e874c5d4a954037506d1c12a8036d7e20b2dda0e663951efe85009fda736d90a750e2f17b9cece87eee15141c9ba9b9612d9b54a95ad24bf83053d3c64c4f4a472af12c85e0c44c32f59bbf3573583d7c175b73f030030186fc8a977cd04f838376a7e10630e0d6a5db1ff867452b5eb0da0c3ef92352bebc5322387d7a8a84a6f9596e16cf902d53a0f8b5af3193fef4609178535741a038549352a35cfcb4947648d04abed406d987ff1d53f20b7df93ee87173a61cbe621ab63072865e3e6a1d464bd8c25c6bdcbba91dcf34dd733826e3a53721fac7ba83f9b3e3d86475c618be6f223818e53467742b55b7b41dea1036f61bed4a5f1c502a9ade70e9499182fcc94351801d11f72688df2b051270a228447e086a2a822f6d186a8aa372c6740970f319ae0c15b08c55c3ef5430e170448cb0772341f231b5cc319372aca6ce2087e7994f30e94feb2cc0748edb29c68916c7a66a12eb6839b7a746d941168fa4a9650a31da2878915e063a4f23542b84594a1017db0ed37c3d2b8ccf34115331e5e01edf299c3f29407b587fa6281f6ba44fc814ab0e6861186919c47711f0d54ee3485aecdf96be0eb60e2b2c1b858da4a56e713142902d68567794b490528ab08ba4455f1b0334530bdd286e5a4c121048cb561ecdf99853602d365fc5b18f5ebe28036911df2532e5da2a05a47d5688160cf9d7dc3cba1c01b36e78ace0633aec861e9acefdb7b1f698a21c9fafacf907452b4800ebfbe039144a055a4ba91c4a778f60a8ebe3118954b6ab330b59d3c8a3c50be6650e8a9f68037f73a465b42f013897b498b347eff3c98140629494270885a054927c6e90409175c92256bc14939f5e7a148c1b8188b00f9bd0a27cca97b572e603188150b55999ecbd9461aea3f469034a768ebe776deecfb3643c6142b5908d0ad8275b902e639f902503f9b4e6c5a77749ef2e8d677bb00afb2b9932b9d5ba57a2cb9768e3b79aaeaca777bbb8eb4a2a289c4213b0fafa969e882cbdafb4296d329e8cc949eb6b9b0333d36453aa650abc0b1d6bfe51d784aad460434cc7572e43c6302d0d767906515568c2efd7a2b59ee02b24ecaa14badc7896ae40e2907019cfc7ce618a4b979616721beac6cc09dca8a8fd40309b90164d5961999446a993492530dcb7bbf53797c2c8f1cfe6452799a0955a8869be426ad00508e019c7461acbd8cc7de60801f268b1f91148c46bec978c648044f2b216ab5d7794308e1f79ca0f6e324ec5d8f3ef17cec45b0d7f41e1d08856e2dd8457e4578fbd7a20f9fc8f19a620d70b5629db0833de55d25a1ab6854ebca2e483f94cbeadd415e02c2feb68844b256421602a01355ef216123362d1d215a9ca2f87d8037e95aa3dfa48f88e8f35900df964bf1f8d4d1372fa3e519b6e4f01e92977bad81c1e184ac74bbe1d2fe9168641fc1cd00b3dc95345d8a5c9a3041d50604e020446bd16ae55905b77871cf8f9858df40f31fc6a21e818b6f197cd8915c8a024caefbd564e5db66fe697558e99f38602b0752e6b38cec90ac8c0a9c9ccaba43fac52766fc125084943608a4f07449f0b9987f73499466ca1a14b3a3099cbf2648b1edba0e617614ba1435c5971e115ce9b5f77b1c393fd4a6ab10901cbe327fa15b008a751e4d8d5a0b59579a56ac9bd762487a46512bd210323ac393855da66409efdec73010cd6481f83301625d1201aa958ac9952b3136c9f7690fec4845e87de36541374368ad6862c10449f54749b4bae47b775e8151b51986728055f93b67e8c4ebe0d73fb3184c172020d38433e860f7b7d00081d1a2b3d1ac502113f82ec43f9e443e9912d7aeb8ac044e23184d937a1b15ac19e95c2128f0f74b6a93cf1f08eef0e51ebd6709bbd6f2402953187eb58e29adbf201322e89ee33b231a373b2bd34f3cd007a319978d01d62c70ae1d41941e3de854012379201a8c4fd50951d573fedc8faf5179cfb70a88c37450c37e3e3d2b877ae633587344e4e4569ebd83677ce10fd3ea3f19955a354cfeab3208f689691050f088550a54ebbb32c738c630a35c6e46d1f20f00d230d1828442ec8c7586276c0e00889060cc18901054e080d271d674f5ea5118e99278166d07d10197706ac71d04d47867212de8fb6021278e9fff61a74013411032a7cde7e59309a153707ad49de179945da1bf21eb786dc1b5cd274748bdca198b8f252ab011cce38126bd99146e3479867c02a810b3ede793ce01032dc78cd92da7ea68ee5a392b50049f46f4f340dcc458cf1d6646d77d7aedc52a62465de070508c407327a3c457342a595c34ba525a347d3c16db5584d2a382a4354725476548ab4c8e232a272a44516951e152c5490a870da15f7454ad2e190abfd6061d9445ce359b0cc2d2d4edc1b374eefbf9db08dbf816536994e58e61bb8330bee2c62997b25cbceea14ff95df642762218937fe1bd2e2a8d232e99024823a3a8b2cffb13e9b1625912c68b2ffd76a11e77c3bfe9fcb88ff77a44f25aa0f488b9288179264ffefc64f8df2176fb0a8b45a1c556c6e5a1c575a19488b2a423cb37c8e56b169712cd5acb45a1c515639a59aaae9fd4d2d2690f42225c1a49f0ea78b6aaa269696da52ff43f9544aa1c9bfa95b405a6ca935de5fe66816138bc9064b0b4b4b8d962652ba1d3290c87849193e7245468fa79454ddd31a1cb81ab4e8f071e87ec06af8912bfe38743035bc7c74c8ead0c1971dca4a00dd8e8932b9e147141a346884ddcb0f21784cdcca64ea5e1a0c7d74e8dd1db272fc0403e58f43f7f2233bc10d5736bc0d355abe868dafd1bdd8686921dd8c95ae91cb638306a77d34586a6c34773ef7391a46b7038492355c64ffbbe3a7cbe329366cabc51879fe7663b3397e22c5cc781a4f0394210541e35dde055462c6d378899a213b21668036c753e6d3002d0e0b4bf7525ab570da15d7e4b7294ee9a1926a6be14a3d5aba97064da65213a59a70a5f261fbe9aab466d0f87e933ea9b43ca57bb945ee18ae5a1905255c85abea8315b65aac2190164def1fde843836de3f1cd2224b0e91b0488b2ca12b34121ef96ef227a4057f40bed667f3852b99c770f5ac2fb46991e443023af49095434ff5b95f128342829134f0b7f2947f166eeb18d0a81c5e1fb8e3b35636dffa9b16c517f2389f53e3fd9f488be24e91168df0fc112c5a2455b0e4e306586295562555a989520fd3a945e46e1a6e4efe920c19af05a1a4fa161b5fbfe5fbb7161cb2c25517aee93bb7986a8dfa2ce068c3f4f5fdc3950f3f41f697a7528d75491c1a0be5a53c7d2c4ff1477992c7cab7c81d4b35ac1cae68166ea9a6c5961e2dda50b5d8ab165b4a3e5ab4f1fe2556a975e3fd4b405a146f84b438a44531a74596f72f1169b1e5fd4b455a24b5807f935f080b7e201dfadfc0dfc26fd3a1bf0dfcac2bee5862c22d35d12229c422ab946abca492e19238640e57a10a4b8ceea5414a734753f67f968c77193f6632583a6672e9c7b0d6c097a7437f13be473aace14794d5c90bc0935e37bcff0d0f801f51565cd8c99208929a7c234b225c6022d7e4ee45222b6effcc6378c38fe12a97745d3a3939791a33b0c98d0e31b2fffc4dbbe2ce6d070264eee6b48865ff2d46c700108a0658aaf1c09d0f8a51faf159570972c57f06be3c9e723b11372ad94c60784f4f92500010801a1e25745d72c5df2580cf5e12479d32c83e57e0cacdc9fe2a78bc39e051c691ec8f033e22051f41c38f95fd6508001f316fc06356c2e3b5e1ba328c479ac76765ffaf018f263bd93f0078bc3ea3892bfba3e0b14402139556f68781c7ec0b57e30b7c043d829ae0f196a0ac4a4d647f11e93596f2487add57f60fe1d17bf258aaa971d7687946abc5685fa365e5399b68d182f46b5aecd1948461d7d562cdfed70816d95f946ab1479f4efcef9116a50e0e88647f5d57f6cbf3caf1401eef4f769d1b98208f229aecb7e707279503aa99ef495aec1f7079cc5e209aec53e411258fd92bfbca4de7602713506c528afda3944fdfa5bb7497deddeeddeddeddde3720828355c6becaf1f6f7238c064559dcfadaf7cfee8718a22f5cec31ec354ced5869cf40524add513ab494facc9c3acdec7fd409fb303142845627482abb9f750d0d977e68adeda12370b9a230052528410a3d2e5714a650da40b2d63993608dba64cc66740ee91073b5d8e01cb24d29dc0f5d47d6731b67b34f5d9d2463196e22de3b20edb9e3c4c171c77170cc301d1b20c95f96dd8b7dc66529fbc49cd3e7b4169cb3739073e2ba0e1024b9cacfbfee41095f7de9a22370b9a2300529b7e6409a4604679be53425dc6df670ea3de9f61ace3670f69852b8b243eea74fefeeb9db6b3f6bb8c7deac268204cdfe4d788f83bd025bc5853b6bfcdeeffbb0435ae4f64b1d20436ada853da1092ad8014649a62005dd3a02480a9d27b0e8e927a6f073553027e48a844d4a1c9d67ea9c4fd077492946a5743004dbd8df2d65cf2d7c5310d614f46eefee1715df8dc216e68cc216a82042673bad52a27c1ff5da5fa4bb57f4cf38a7f6547a4e66927a4b29278866610a91c02607945249412e0081b01798e04b9fc9b5e28921d827908092a5ce1336788265539b3451b0e7d297d42453fad8db6ae963d57e264ff63150566a33ba4477afdeebaf4e7066f91805e704c7ccc7cc472a67ea6c1a1c31b3c4315dce805eec69f5fa1836b367b4e6d946d86469fc311bc375cf262d9ab438a264073b0bda14bafe0c15b57a7b77b7f398d99de43fe6c8f567baba7b003e000128408742a11af2b649eceb3893eb16b9e271890ee49aca2f354b999de42f7311240781e0a1c12df24639296b089b20277ac003d948e6ec8ea27f50fe3f93cf04e552f76ca2fc7f269f094a4629178575f515524a29a910f045721353bd74205b4a294dbecf0406db46a5cc28376737a5f7b3e2b61538f09f950f143e5a133290cd46e79cdddd524aeede4c6a57685768576857684c98524eed0aed0a183cd0acd0acd0acd09840859c1f55ee6d9cd93bc4308a35c6c0319bb3e7fb2c6db303a27ffe0f2bdb9065ce4f4f9edd02dc41f913dc668f34dc0956e1ca9f999e041fd7e6d420e5822ca458ab510e4b95a5ecd161dd200724979016a54e0e887c37d9bf9dcff51df9b0aa6a712cc939d921f235418fa8474e5c41d86f5089931b5210fddd77a012dbf74bd4263b2136f0e4e6a495d5e4d1fa70598ba19e18156bd5e8e45091f5a0da4b070ad54fdd9c93dd7c7fb54893fcb4b87d7f83321be8b13c1cefc653368fe788141ecf4fed3d1c0f0b9f8a3d1f241dbaf614733c479ac31e8f77c4eba969917ad9d7fa723a24c5f487037a2c4ff19f41f9d7ead0e993b41e244dcbf17e5a8ca1ba2b9b7b732324fbdf94466b7ab4d855685bb4b2bff7f209e6f00c8f5e8f1f9c1b0f8b16795ac44003f0e0c763f949a28eb43cd5e8f93491ecb9a6ef640a7e361dfab3ba5415374875b45d41b89b2a6e50c56773f2f3b5be0fd000a103d47f7e36273f5fcdfc5a7eea82a0290b76d909eee8af3a6ba535880f2827c80eca4bb5ba36a9ec5fe97cb538fa8ba6b2548b23adb13e34456bfce5edbdbc9797e495fd2f903eb970795af064b73e3dbc1fd52b8a541eef2a15c509f2786db2df3c7ad4fab438fe8f45d2221579b449ac160af0ecf39f9ffafdbfd79c33d4ca60220841ecdf8cda9a0b2241786ea00803b7a6d4ee87cce2180a02a76ca998b483fbed85e0b617428ac27079c89feca54f9e41cda0fa379aed6b1591e1f2903f1925650d51c70c96a8f1c3c6a65807c40d10566badb676f42d08fbcd31777777da853250033d2dad4590c126fd14048ba12d94b6c7cc542a958153a650da3f7dcb70105a299d3fd023ea9434e814a226080f975c44986750d96fb2fb0154334c933d0882f070c948780d6fda1d6026f7cf9c61891a7b89dc4094e4fa9be566b700cf4134d0d6ddb31ab2a0063ad7c730d0c70c818e0d90585a2dad36c33ad584e6c11d4dd9f4a530a55b036535a7a190bdcd6ad5bee218a3b5cfd9cfb2e630d5406db1ae6928626a7d28a18a1176f2f809c1c963f6a1842a34f46b758cbdc52aa601810b8a7e4d86aa5a8665d88f6a44b68ebdf61ba68170113772868bb037cb0e0899852cc11f24ec65640e6a03f43750454abd1f3b62e6c7de25498230f53190011255c1257aa6bda6a188b5f4e9671207e82928c688bd83f67dcb7c96414707383a3ab8d18a70a58e9055d6d1c14eee9759882a378a0543bf5fb0ffc1bf62bf69a0ff9131afaf818a28c9161781811ac8b203424696e08f0d88947afb165be850e5165ba05c4a47a2f30ffab20ba20028acd660f3df1c77f77273f352592c57a9b6d56d56b3a6cff4f9f991d3ab9519d4ad2e27b3508732cb4e87efec6047d8fa9170493aecef1fb0ec2f98afc3de342aaebf7ce9c42da9603d4c1e59721fca4d1f4fe9a72bfbf29344f5db1f3f659fa572bf9673fd47bae26870479a29c5aabf4fc6c25cb0a956acd60d4e0e4faa86e593aa51ad6e7072765c3c3dd9fd3e34995c42d387dfe7ec6c2c70154fb39ae5337de6cdbcf9f991392cb86396f98e5c993f3b24db7c1d1c1a2c664ffe3a94ac959becaf11b9f6e6788ac7c83747e3b9e3754949b9daf1d8a6786d9191e89f9976407cb9c1ade5aba9d696ef96379d4ca6ce6dc3468d1b2c3758586ad870d9c145a58770e6c8b15183e5864bd3b29416198dcb889ef17e2a816c12fbb23f327667061ec253f07b7718d7e4ad72a224b8fcfbc905a471ef0c5076ca13f771bcc380f1385c4ab2bfc88a3b93a5c4e149af16bb31adb9c1276375e3301412ae421f212bc40973c29db0486824b4095ba6da282b14168a0f149b3a80afffdf77af91170378d77edc184ee8a0f133f044e5a0854a2a879f1c421f210bc6cb2e5c75b86300b89f460e39e4f0397c0e3fa2c8f81165d5a086831b83066e5411d0c7dab6ed592a40545a5dd7799ec775d70a16d16ffaadb1e9454b08c91ad9f2263cd66ff94dd49ace1d555a594955da606031703c560e1a8a641b59e668e144c6516d254ee3b963f69a29f0a2e4cbee47129e82823b662f10bc5918015d6441e4be8db6c18611273b910945488be3c76a13a8a3b3096585e203858582839283b2835204c5088a0d8aa9b246d2ebb3f9808cba1f6aee1ec2f023ce1b3f7e8d1f3f16e9a767e11c5d4d5f4df802b4c63403741e4f69f967b57ccbdf00c76ff91ae0f8b53c0b38de062be82daf22a44513d8d262a34db88a3dd71f4b352ca62fd9b43886abca02eae8cc52aa29f5c8c9315aa51b3fd1d41b2c3c21fb974e345e2a0b4c64ff121149040b37d9bfb46231892d25dd4b052d6082e5ed861b6eb80194b27bb1f1dbd620163e56b8ddd2d28385cf45d2a1e7f829e4e16d20c0dbd0bd1080071e4e31ba55c354c3640ac356ad51431fa14dc80a8184371dae4a35e1ca8667a9b45480a8dc74c849f144a5c8c3f7675224c0f78f38f0735b70c7676d355c956b36714ddd8cef7efc5833c052cd5da1f0f015cbeee5f4391ac5a64552c6a1ac505835f4946a3213937b031c39f0936fbcf6a35736465a935b7eb381c5ef1aa61a2653ad2cbfaa356ac5a51e1d3651032ca9583a37ee6c03cb6cc2222eb9c04e70c767b5b4601e5e762f37400bd09a7cfa1c1d43a5557a2fbdf73c10005f9e2300e04052b87794fdb71b388d09f7864e07969fd52166611b1c52c8fab0e5290e5a1c4f99340497f4f2146fd3cb20663c08eef8b1fcb4c3ebf0347ecc5c5ef609c7ef804b2a2d3fe980031cbd091c3f17b0aab46880a36f50c736c5edff58e16fa61f555a38fca8d21265ffcd91dc315cad00e9d084657c4a05a909ee487a9192605687405ac4d8b35ac49eb56a1e68bc9b7cc98b1fb3ece25dfc962200eee6e470e5291e235f14dcb1b4936fc021ec1b151a3d0365d529ce915e9e65f77edf477a19c92903c021ee76346a069843a946868f9f6a78c9f01a7eb2ff28e395fd63a070200882dd8e460520d0dcb64dd3ea6bdd4bc5017113b7e32093d6df388e9b13c37c80e1eec54bc9957ecbb236b6459fc06a51d5c4b66ad107f5521287a49cc6659e31d04be19a47d9f7522dd2f4c9823306b7fb01c2a494d96319c85a9097eab6efba978d6a1836e79c53ce39e59c1d034028073795a7f47b29e7c98dad4da7b46575d87f8d70378d679bc1c53619dcd179ba2cb58ce11fa0bfc9a367de93752f59c5d2b23695971abdd4e8a56c17e2912ba397da547e02fddc542910b8a96cc74d0ce2329b3111673186c2f00fff6a59b95770c74db5a9547ee254dc6a536914b31948db42d33e18a4f4cf3ee4c415c935cd2a5c30dd4b9579b333c7408027774f9accfecc5286b2ca20ac6c701b204f2699d2dfde542840ee1f3ff97d439ebe0fb36c1de4c3c4f4cf140e4b678748ee6ee99a3458952d8be4ee26e4b153004d40762a409e7e72c77e434940ef4e1359ea5061481e3d4b9d216421937accbef0fea7c98ce7937fe569ae4cf2e429187992349e720d7407670acc718655a7801aa6a8872fbc683af41a4f75389760626a91adbf1c22d543185255b8a4f9843b669948a7e470c1551d9029f34580823c7fe5278962dde4e9298c09b7dd5312c774ce3acdf32791a9459f660c545247082a946c438d2f842d320b87b2de9e6a7134d5b438b2a85a1c07b06a71c4c16a71d421cf9fe30e3750c0399273869d1647a9c56aae248e6e23a3f76822cf2578ca06084b1e3d35840813f212f2e8467af4d4e8294f7d322da6666aa6a68a03392fec25ca6f70464fcdd153ab1c08b438844fcf107e92289ffc7a80c491ad2e09660645da31b1cff149e98d9d7435df535ee3aa991a3de5eeee3e4a30b2042229544df694cfc99a3b18dc21879fe6ce9c3c79e6d899399e322b0f523a5c131c1247c60292ffc770fc61940e072071642cb8a42f3d29cc2aae3b8698147752ea3578c0c7bb75e3fb4971c7992c0325a55a14b42b489182a7174486fb141c6f0dc12c40922cff27eba6872fb4c2709190c74b448b241dde79be118e44fef464ec1bc496702b161a93e2e6e899f3822c8cdce9bbbbcb34502186298ee023082290822bc1dd65e69f53e1c3b3832858c00282119708e789ecef021a800a403a94d99d0a426692d68a4e09f27c9316bf3cbf14ceff5086acb2ff102f64cffed7644819b23f8ace1445b27fa9450264ff5004920952e70747b20b102ffbfb208578b33f8c11441bb2bf10ae438517b2ff0488f840366208b946f64fe227fbcbe8f4400b9a1c2d5c0708aeecf28ad50fd7a9628bec3f6d5a0c4989830ab1f6ad75972d933f7e7f1d84cdd094c756596b2d0a844dd958baba35d054b54aee805c3202d0e4a0242ac89c41757806b54daeb3cfc9cd0a57a2248a14d39f7d7f862255f0be8258e1032954a914eaf314fbb50af7336badddac6641b65a6badb5d65a6badb5d65a5785f6ed7f20d0541fe52eafe20597d2ceb09f4161a08cf6f565409ffd0c0ab3309ee21926b54c066619089491f1f7af752d78e58aff016416c915c7c0ac7e12c7952bd25328d83397e899a63e0467f52d28e7d30e29ad55d48a7ddfbdb4b1ee9adb7b6cb24481598122b9fb3b24cb0520c9232079be9514b852a7073e32f79d4e0f8ee4fbfd204e6a52f390fd1c9d93bbcf3e704f436c36b7fe48f4de0fd1e2f6d84f40eb80983f78df81e37d2ff4d8f770737380cef64758071e67ee3ef3c01d65ce6f397ad80189c6eb85be762f21d1d59acb313b8d0b61ed2d88eb0e7073e84538045a3cdaf73cecb7ac5bc0cda2dfb6d95d70b4c034e131b7c8a2cfd159b780d1779fc32f2e2204666f3f477bf3ad0eeebbcfb0054cb2fb7d686a5c447ff79b774070dffdb671de152ef645f48bde5f524c84e50ffd17a41d662c147aef5e421efeec75dd02ea7b2fb3d04b9c55e1861eccfabb03a2bf7b1196b9c324203ad20ff743dd6f9ef7231ddbd69c8743a0f75774310908efb9e7de03698721d07220c532b37834d95e006231e9a143f79efb0e73dd18e6eeb7ae7b8ffb2ceb322f0381301a8eb1b9ede2401f7274e80fd3620f37371d522ddc51ba668fae039130028916b93f4994a346a945f6ba0cc374a881467468ead085fbd1c4e2927161f7dfe1b004b72b6980661d729fa33b17ce6b70419f6558a6690fd36276c110e8da40971691e8cdc32e1d625b5c994753f739dae33a8fe6d979ef814874eeba8ee390e0380cd3a11bd1a1671d6635b81b8c1010e8c03189dc71a1df360eb7aa43eebb1ccec3e66e9cc95d4c872e4487ce19d1bdf6dc113493309816b30c4462660bbe60ef1fc363f2e1dc4e04dbb6bd6006b2b7186c31c8410e72b0c1608b4115b617886c501a5fbc32f65b57ed0917fb0dd3de419d0e94bc81d62557b6b74db8a375e5cd6e52ae6c6036b1f9e235cde0d662d22986d1fa16f83256b14ec189060383d4592937b38dbe05be9ab94c06778e6186e10ecf3293daa1f0d041bfbe8ef99a3431b95747cff4dbee0030344c484f6162f3744cb9329f96eaf7d99b699d8ede4a3a68c886fa7334e681e9736793c0ed2c7570529b2c8ddfcb93f8cb7fa8154f2c074512ccda9e548d6a8a299a40e2fecafe483a4c322716f9a4a7433ff1c95e92937df45e9ef663ce39e9a4274628c54e5c54524925d6f5e4875294178f53ec53ad84908390c7af091f7ef243ebc9cf89ca4ffdf2658c7cb2ca2ff41b93a6680a0cc3401a48130db9e3d7c2f9765adc380cfa800cc9fee59cec7860918c3b63b873088f2746b2bf8679f289eb24fb5a5986d58fa74589459f0229d4e83579ce89cdead2acec2eccaf9017aceca19f8db5491d22b8b6237dfa36203baf916b4876560e115490c76dc745041de47133b2dd8c5c2d8ea11f9e16473b32323ae23c1b4b0637f4e323d7c82571c8908f5cf18de529febfa5e8c845e9fc916b64a42455d2a34f76746448cdcd08c98867f41afd94d08c7ab23f9d7d63715a1cb794156287f8969238faf3e83ccee3811b2a830cfd481c33e52710182a834c71295328387a28c8ee9e08545e07b2ffb8d5643fc2e671631d09fd781677842d1472c53ff453433f212d7c5024fb7b2d4f489f6a8ac60743b26facec3f7a4d78a995f7e8f8a00a79f4583952a4f2e801f1e8b4375babc5d142b1d9b4d83956e47103d2d3df4261258e172ccd0b138909c35354abaf8593731f061efd87bd3fc1a27f81df62ee2bde2826c474f508d1934ac288978b1fdde980791a8193e6ce5415e64c6da10329b9e2597fd735895accc51dbde84d2c367a7f17faf6befd98fbd6fb3b125d4cba46a28b3dbc85b0cc213c3356a35ab15a38293ad3202862444386c0708971f2b978d1b39ad8c3c0f53f9cfdc9f62eb0f7a30be25a374388684f8989066a0d9c00a8a77b5cf41dfd4ec4813e6482d5b74f39d07be87ff433a8120e7bd0c760a0112863bfbe4cf618567f88bfaf6192e83e874198247aeebddf3049049276807efb2038ef418eba1e8844cd1998b9fbadebb8df5235aa156b082c9be98c0bc2264b6303a11305e389e8d67c79cd8b66c1c0d87f58fb13bcfd0b2c7a0e973cc824478336227a3cc5e7cd6cc99f1d8ca9c74f3e7ec25e0bd2bb0365905fc83c1365512620d7bb581de7090327161504838934c3a4825ce9b1990b1ea1a73f41d9776f82e76a8eb08b28c8adaf3d0df6db874059900eccc034cda03cb0d6245e46033dcc765a2dace21cdde157d65a7d4d4f83b3e789dbfe9b114424017adfde3922e48ffb5c4d2cb2fb7d687291d367e66469c312d553c19c4e7da25ebc0fad931faf0befee7682ebbfc0a11761d0df4da25e6089ea5a373e773af49fe0cce9c12c10ee1c7915a3159c00d6437ba6bbbbbb7b4740aeb8977d7d1afba1a720a9411811f6de61f7675023118885fe8232f6432f937d35dd1f5d3c01d8d78fc1be823241bc97b9d87b604cfd102843e9cc44788abfe44faa46b5620dd133b599c6b8169428a594524a27ad3f7f9c453235c293f0530cd28ff7fbf183f1e387252f179943c2d9c7c0a08781ef7f78f425787b51f718a97334094b540c2c5130b0447d58a24a3c1f7028a5d4084fa115246288173fbb9793b7d9b42012199df4b7a63ca8534a29a5941ee1c2c405486acc7efd93fbd9d38c1ef42620a9eb7b4f2d48ea17fd0cea05b5f6fb2de845a0cce8412f733ffb19547645a0ef929f416d2e9ae4c285c91b81c42b53aa13854fa6373b2043e65c3a3c48411ea74da62e4c44a9b3039f4c3f01a41df6b38fb19f958032a2b7dfa08cf79812de677fb11241623c90f4d92b2102bd077d10d703853a2c511c96a8eeb9ed35fb58a538094fa16f53998234fa1b969e62448765af4c5d4bd499b94436d358080b93e204e0d913087dfbcf233e94fcd4e75cbc864d32dcbdbda3121f5c3eb842201143542097fe8601b9304a468d80792a192da19f90bdbb7ee865c7e345c9f7e7e2ebd3983cf6272523fb2089c220d1ef35176b833b3b70f2fe49b4e85f0b2e0ab28f5304d9b351833f9b73d8cdf57c0455803c6d402640e2685136215433ca2c1a4c028a5b5f7cf6f64fbc23c18c9e011235026582c894bc8b1128337a9327c168a04c900f8cc11ef4322ebe8240199393172525f647418c1e0395b0e0e8ed9760ec47b8be08737fb5ef30a807069b2c8d3314d3a1877e943e63f649ccd44ef6183fde6ffb09f3e3600f8b5e2bf90c8f306cf2b223d11c1d034bd4e6e23b428440183a4fddcb1f391cf3d481329d324f1e5845f69753a4a02cc206e48a2721579670e7cf18d575e7cf997938a6613abc9f1d71f2a1ef8ec78b0ffdec789c80245a83c0007988de7b9afbddbf00491484c1be7e9006333073e84112fdc031cc1ee37d7dfab57b0bcadcef5e46f4decfa04653f60ee6c58f1bccd4a16bea9368107e840b2ad8823e46b18fa9f465445f9f8231f6b1c74099fbf667501eaedf61fb2f70cdddf10062e6fe1d13e53160a2bcdf5ebcec5e76e8d09370dfc9f10274915f77002dbbc8157fece6767ef142da51dffb20ec771d8a44c11d1395040a0625c190fabb9f41911a24edf0befb18ef3b502648bfccc97bdf600c763de5e405a639f393f727270f037fdd7b1fd3bd07ca0479f132d977a0f49417608cf7182883fd096987f7f583f0be824a0489c1be7b25323088ee2da8040676ef62fb12acfd08835e84b3bfd877b8be0996a8122c51232c51228a25668044d1d0704fa37df634dbd380de86248a7298cd401a970467eba44bd899b90468a6b1db05ca65169b180894334c1304e4caa8837e9b9a86611848c3340cb3d4375bb90d06d65a090281b22cc3f0d4b64a1da3ee39a01886fdd8dee220f31d67d87fdbb60dfb6dba531a05c55c0ad429f674abd431cf8e7f6c9fe19a476dd46e1cb7d1fab46ed956b9ee85eb5e340c04aa94babb756b2ba681322c4f3cb90d06212d67f687752136b316c3a05ca9570cdb5ca9cf4a9f894d96c6d12bf76f193666e3b7c5e06a353b0e32357755195c4ddb364aa3d09e8eb2f0521e8d5723853bca826e7494853f6b62dadbca53fa95377a5577dc545986a5a669a09ab6a8e4ac9556456d15221a09000002b314003028140c860483c160208a4355b30f14800b7ea0507856a0c8d22087511ca48c310410420001024000606464646a00c081792a4d11bc34c1b94d1f345a09a5185782eb0c6428bb2fa5d93dd6ba831c36dcec5ea6a3004884910c3b8397df396623719ef56626b2c97e909fcbc2d0ac11ab51b684ae89a48695a77ba4e3ef21f958cd0816b0665a6b134d7462d9bccc3661788210191c62aafeee05170408172883845a1b63b219c4d5c8977e2a783506b5a38ef40509f69adc3f6d727ab772454102f702061881b940a11501f5e59a0cb6cd1d4e031848f3844695b48d9c683e4aaddc5137988687a464cd0d99d24d388d95b1a1f7b891f436a1c01623338b7cc060991aff4829d6055e39a66ae6095e3e886f9909fcdfab0b1813e18687cda68c73bc874de2bb76d9fa0a13ca351b9002e86ce3f566f2aecd00fa799c5fed555ae1edd4f82883e77f89bc591105ab98aae6dadfa13a4715c4ce862d6a0d244205582bf96d1198e3f527b3729fcc08cb59c3053b095f211c37b4b3d787f97a6a2e4dc4c44bafe2aab5031e5f80b52e998ae7e0bd877e0582322718fe858e096e3d5cf324202721d28c51549fc8eed4412bca5ea32360bb4d975927349ddd76b05d563115e188cbff251551e5ac7a55a27e7048174c5034c3eea572ac349f2201422e52fd377b8cc29ac78bb862811977f7aa45da02775288d56b5ca648e4a7a14f585de7b1284b94adeff7658d105f0d8857b4921c72ee08fbe2d1637b42e68419ab0d2ae560e1d0e51de5a48cb434cf339ad34ed8fb4fe192f5fd2361a7c54098e6ae0887b663a791e0ef02d2563182074cf673af007b9562edc14a668321639494b761723ef0a60e60e8c47227c4939fa8222118b167ae963713219f29fc1054794144472fddd5ae9b40555cfdf11fed7710093007d80f14a0695b3bbca92459a355ffedc268647e097672a06aa4ac87efeed62d6bb0a6162891311dc31e97a4bd521be38c59cde4409790908533c6341e399fa16a9296c0df6f3087f7bdd11d946d0036af121e922f66102d5133ccf5523410ed0cc04c050353aa1c37db260722a79e28de3f619d7e7c61b499d4e66149f007e661926555e5f68e54c21029d0585432805fbd1b5b4737e5b006de6db622e581e48358bd7dcc3520f90caca41cfb25fee664b4d4c8e7390d71cd7b2b6f6bfe1124e76a7285575cf51822a491b03ca5bb888b50d044ad1f1640fba1661abbb1e8c131a5521c742b48e8283ce78b703105f31b804e31df88a62cbbaa5ae1b73d2b32ec749ae3cddf62a7074a990e45c48cd70467b1c537d68cece2b995d604cb809cfa2aca3b8112393f66755e2ac8f2bc69def02c331df21fbfc58c14ae9b6ddabb7860c2186ff0f13334fe2b889562d8290d51a20a34bdbc194fb0f1d8aeee429ae59dee60068ec2dc040323cab35a8a82c6a8ad873892e6d4d901d8c9d54235332be6174c5f7a2c8ccdb48a6e636bd9de3f1240cb1f816603b18f5570382c0b74753995a0064e16a738517beacbd155831f7a09144dd4f3ad34a79a918cc11ba72ab2757f9d064bd80354b74359e48bea290a14223ffc5469d41274b5a87a42c4382fe6e68f776eb8640efaa4fc3997c737bc08049954166e32e464f0851d023f7f798f969a6cc891a8d8202a5a333da2241c4e42615ad6c5ebeb44ccbdbd8f43ee6480095384a8d467cd7bc8302bb3329015f082fec659ead6cc2203c9d41c2c4b71c1e3725f8e2c74a6c2ff78b5acd84f96848131d2645664ba67b9798c160d246f5519e41d3c34f53601bf0577454950a42ffc0f24315a072b6b1eac5ae1ce4560d6f9316b11d06f22f270dd52bead0852149bd23f166296033e1cf1074861992e99dd9960246b27458e298cad699a325880345a504ca402c68fca4a79aa81cabe7f9467b4eddf4168eace73a726f6f394e856f049905e490eac2e40ed235aad42495b52fc5bc2745f01a04432ed8b6e504cf233c9eb2c74aaa7dcab089438421151e1c628c3363b925ac19718908ca4e1cae9a55b007526ebbfcffc7af5c0c4e92a94e608498b8ad4d4786a188afcb33da12e94fd70662de5543d327446c3141b969ac3b0485e1ec73c94f862123f1d021a78d3742c3fedf6b54bc56e46ed6539dd56a0e2a0ace96ce2054a88f124b05b170502a37fb914c359dff94a171b1570c16c4f85061c4d97436a635b308d836bf516ed72dfde381ff7b593e5964fef203e874e14a4ea000246391052801605fcd9aec58ea502a2cb41ad6c4928cd1211d0073f955af3611abf565a9ea5b00fc33190cddf02f8e3d2572f644b55815c8cae7b3b016a778a01a428406305b2982eeb55ae0bff5c44300e96dc8de5a513caf21fe70880d154fab11ea82e8f3d3dbc26b135c50eb3cce073cc57971aed213674f3cd85b1501e422e42cb12ddef9c72a6c48eac00b103fe859855c0c40568773d9c530abd86450e2889fc4b087045ded134587fababe0ee180b5e76dadb15d1337dba0c10069ad89fe2d109a154c019540081fd9f0de2003c0351332f202634bd05298ecbcc28b6438cc406bc082cfba520011dad700d8c7f7d9da7f3a0249729a6d41179c29e65b10effb09027b13fb0f3baa941586c7623e705e3ff4c7fd429a321d4d9a26c4159f31e56c96b938893021f50dacf2fab1d39b591ebc60e65c3d6174e27482f64500cbb1e96bc727d2909f642ce1c90d15a50f1e087f7939fd452935cc2abc1d820082627c91769034edc65d59c4a283613325da149cd75ab0dbc264cb34c9f58bcdf1528c081053f3c0561608620a599dee610bd33aeadf8100382d64027933dd0448ee9749f7f35e7791932cda9ffb582064cecbe4c6d5bd8a41168da2db6d022317cddf8d62174d15304f3f612ba4ca80abe512258ff122d7f215c4b341bef71a3d6d403265073919ca1ddab2dc2de63597f3649d33a2a54158d9ab76ba753714bba9bc71604ba8df50d533db883fc79549ea278a02eb919a0ced1c7408b7824f78fe3a4cbbf5020ba332426e192e9a3c8d2ea0be8724c76015874816e2424c7eea0d740b6a89161ff41e634529c7845a0b48ad9500e1fa655b9f4a29161fe304e58e9a4397a1f892ffd8d3aaf2fb4737d34643339a977c629fd24d2b0f55a1fc425619cb1127aabf902431286aaff2cb84fcbf633d0718dde63b30980cf1188b679d9f2de1b1b1bae4cc5f8dcc01c68e506b6ba02f7e162552a2cbe1da949aece60a7d9feffe83400efd9e3308d1afeebd6bd5246c27850932b5013fa63eb5713b561d3fb3acffb64f9f561cf8e72d727743b8b092622e0d8bdc6c3803102ce7249f5b70b8c192542a15f830167f45907a196bd55fde7d79fda874060d4734831776e1bfc8d00de4b093ba5dfd1377daab18c6e466e4069c6ee2ed44beeb63fc318b33c3fb5118c8087cb82cd04a8bf41288ac4f4b25b297e15f1d21b9f276439881a90bbdc4d9851300283a8dfbe9b6d43f609f82ab4a4d48910d044a195c7589826385d1d2b6347df7e8588cbd52783f37c7a48e616be3b5faadcfe7a2f8c9755e9a24e3f272cf3552be5f05daba2f3b3d196f550cb551e69e51d612f67055e2219e82d698bc186634be740223d6797ea62b033ce52177f7ad22c8a20fa450e1a3a8a514f0be83024fe2eec51c5ab7a89381823b9a88bb9410fb464550b26bd6285335220e17e66ef2cd58c6c8faf80ce44aa4630e6c4f3d421949247400a7d0a9616dd2e4e3711d1eb3a34268ec831b335884c42e1b71404f454b7410bf22c5dde5ca01db684c4d103bc68a571a7b0e983e955ec0100c965da4714f3fd696bd0cfa4c84127d0c7c8de0122515181913f1f08ee621ce254f2892767682ee6cbdee4e930ec209ee7bd0c097f43de6a87952b8251fef31b50832ac71bf69d4c5c0952d192af2963ed7c838cb115cc3486eef35159b7a4365cf10caf4df3f67cc63a2dc5bf11042c9dadbfd734604f78abcceab53f9f88d2500a2f6a81245fa04424fe5d735013c03c7826f2f81eeb4d1dd2b41660492d589a197f43b28f494cec90e4158f624fe649207d8203da3bd7c47844eb1ab1d0712b994a3fcd296b29fcf9040de21db521ae07668f32175d407cecc668dfcd19f932dad554163296be2ac587f37db9d16a679fa48cf364f03f0c6f4c593efd4a9924098675265c85691d21ce18bf1e860859c807c89d48bbf32880b8eca8f5121d25ae51c1e30d9319a367e508834a653512147ff7c55f29256ffd22c3558e2c1d2ddd7f23f0fa5a1ff3f641366e9a36b3680e967a84ec436f9d64bc03a69da44f82296a7892d2052d4d7e62f745f98c89d606a17ec00c13fd384738071565aeb84c6970e3bb0e50762de468dfce6da2921c91372d2522e5980c0438498e0818b02055f47e8233e4681e204692b01819dcec3d6774259d99008a7104c101145480b68c894a9b1107df7f2e9199c4cd101de200483014a9fc03740999274071d3cccc9cf29d034e5e7e81b4744e1618b4ceb522c069e8ab36a5df2ed56093bbcf99e919b14d3b3e01ea69a8a99ae440758e559a1844c7ebf3203fc2b43a0122d61380fc846303af65be576cf013406d8c265503c315bc938a76d8f638cec127f1593970ecc84ed7dad0624b87263a014190618c656980e9b33635c8d384258dcff995565687ab0eb9ca0bd37585d029990fbcf6137cbe22538f476d10d954608e2ccc9f65725e503bfe95b1049a1dd11cf6091c6f69e6858cd0e7f5a670c864d85001b024f19d803a2fb67378315c9692a5e854835a1f1d510144aa9c7a555b5e1fa85f8a525621390d06f80488c6ab2cd3e17773bd12674e21655f2954a56ebf89b694676cb9209212f2cf9f8847cd53ad11c7a58b09037f0e8895eeebe0238688a97cf2c6f2d97e6993fef6491010897f83f96a1c043d1dddedca36f6425ca47a956fcaa2222348785c2b7bdd47522418b253e5e3fd1d5d0ac55a023b81669ded719b714dc4f383f6ea20b6a73440c66ead5739d206debeaa115b8f999c3e164f9bb37c7c94915c7e4331d89e019c443109e066a153494919a81da5710fa10e482833ef029865ff502647415d72307de4240221403db9572102279a3d8b8bbabe96301aa9cef2f751fba21bd9a8f485e80372a27d96f9964ef7724f10bbb73002db4d75d39a74ec3b4a303ed2698f6dcfe1bc1030f44a390e28d40ebbcd0e4f792f2c64bc6e78136e09966761ef099268a7cd43a991e26ff867ee9a145a187b476b2b48044123e44174fa9742e80be13a252a06216c23f9f5afb90ce2a2e226d1803da356191120feca8066cc671537fe62e4fbeef91aaef4c573ac001bf7a30102900743637f0dacf601c76edfb3e55cfa1a3bb50e138773f86bb002b935ac6ceb3836165f00a99c267dabd3c395e6a43f9406becd420311f86898910ee016ac36c3ed0a3002bfd8f085d33444b69af9e827d9ac53ab6ad4ccb768c00c291d1535a4ec61321fa0a0d715104726284dbbae944ffaedda799fd2d5f678a1b0d20929668c369172f41d0af7c225c85331840f7cfb6210ec14d93cab114b51022e7945bbeb4c6c95e0601c5b0fed2569c005c9aace017e3ccabddc6f2ffec437ffb5039020f2654ec5c1d8a8675fe02a3404537e562923d4ab00fda976c3353058484797a0f8dab093981898a68781395b909cf5c6c0505070a837411049e339a3c775d03a07f2626c6979ab3352d583fded984d9ac904ee3d24586ff78a66d55fbb4376378d47e80f5fdbe261f295822eaebe279d24466f61398987f8fa4bdfbcdbeb07a9052c294444590e2072b6e86d0761af0efa42fd58d15220fb0870841250e5b839c08aaed5d3753362355389ee17abe07c3088bde2d602ad024049c4c74ab72749a2757603c6b544297d08fbda08b85657fe23db8e27668c879ab1ba2f6303fc9548b58bfa2d319bddd127be3ab1b759a75149708ccb96c490de879e3ce0246d4c80171c007613cd509c546f8f11dcfe66980767c90b05e72c388740ffee845eb8904cd743c8792712d30553088b7583dd02540f33fed3c8c3cda5a66e169f2dd6ad77fc8fa994b14a5facdb899e96f1d1ece634075081b83702e84441a64eee806fb2183f594c4db7f51b3db1494d9672218f1567e75ca2ad6aaf8b9c8535187b0d5da6a4f13e5c67935b981ff532aac4f7758f085fe0bd872f91fd7991294614010b6d9c43b1e7384ac669cfd1ececca7f7c46221ce685836ae5d1d4c483f346a44b00f49828da066b1c6ebd36cebbfeba7b8dd5bef4fccbddd6fc23d9aae59fa7e3b358d6cbe91a01da1f1ea6d9f98a07f28a56e475290c444058e059a567843416fa2618935bb5c808330583d60b72e5b040e93fd8f2f2bdd0c14302a72b66b7e6ec5bf93d55810d3739d4892b0a64b85d428a272f12b4872cb03fc4d9f9888cc4ce840d7151816f41adab935c85c968b5c7ce19c027d0cd8e01e86433cf11d30d63c187263cf304e35e1ce0c37cab99c8d50509f1deb62c690203eb266a62a99c9bf977d3a0c124c6c59126b33f635e1203e9ac76538f3d93cfd0d7780024978cc209d2124d92b3d220617c88315ae7e8a5d906ea710ea5a1c12ad8895a24877dd6b9696aaf3cd2ccbe680fc4ec59ab32669d16bc3ec3dd2c4354ba32f2861857984ffb4bdc8cbae06a4e0c94a412f18b8227e9078aa1b4133b7d9f54859defa42b0d72cf605e5a1650dba7c02b940d78901e2e0d519c0002ac58f82e79b042594693b4b2d4afda81150dd96b92987bec1ab167a8aa402cba6a46b03b9ae1263ebd86571d52aad2d725c583c866bbaaae28844a19e8e6c0ea0541e33742b8bf52ca565ffaeb0bb3a87e50dede654a5e27ed0534b3c73f1fa275334151666501046cf325db8b090a9989e78293664bb550089497c01f3ee2f0e9d35f1237e9019173aab447c232b1ab715d23081178151b214fc7cc3eb9cf70a35e5eceee4773c027eddfbf493468237b426f09069d8f36ee33b436cd4d70ed6a87835e2765c79d9392d28c0a0116c41e9dee6752b715692138a8a8d4c9aee544acffbaf3b6264382fef2134bcedd8b6ba3db86d9d1c28f7fad88e388c88623fd2e93a1d9691bcc367766f24159a1eaac0bb3844c447b04d2250c7dee647d1aec1b2953fc92997f7c8a604150a41d85503ac9327265207b4cbd13e300155146d9a954d3afad2d2d1d322064477a0599236bc2999ce1994592446a90f2396ab04e8e21cc7cf582c02028992f5beab387798d57b9f0b105dd39f566ea8b0480e136edb656050d8b6563d094b62b207a8746ad57c73a85997d29a99e27a103ab2898d10da784ef8b52463e7f504fd5233da68bea9e05917bd979cf2db7399a763672f936c7de22a7c4b2d80ad8ac2c35f50eabb3643b1c3df4582bce93b9574202dfbf32bda3a5ca609eefae61973f757ef042f71305847a4c86edb0b10f6a0cd3478eb01ea974ca25311939b494b469548b8d0bda4605e9ac364934fef5387a66f69d829d1f53617021f9ea105b604109ff09e04eb67ba4c29f7fa00e7588f1804d6bf9f4decd1df377247d6450adc19484f844e253eb7c938ce5a9003939423e1fb9937e47c01cfc42e76c3300eb8508e42fc9826d504003c5847e6742e5e24e51dc809ffbee2bcabb93596de3172ac9da4c5c78ee44850091fa6cd9df27f20b9c40f553920d3596017d47ed910a104f55620dac321f90d836486daa1dc10769c023cd79211403c5ef58e67b8048f4d984bc8747afe84b4e87ff09ec878d5b1d51beab005b9a9e1e3c460004f044e7114e6a534bf40a208e876abe4500fb4ea2b65141c9016f94288982b535f0ea6eb69e3aa76418d0ceab820c6a3a9bc7c18b15525441410ddc1eb0201e6696bbfa3117a748fbf101edf922fb30287a7630818957a7a92b0c9a88da060c89fb19be8becab974a1a19ae52af87dde80d6d061117f24738d533f8120b296c0f1fdef92bc27de2421c709f9e8c9abf360945289a7e3adc232a5b53516e776997f00d8647075542f10506cc7c1da5909aeb74e59f9e8544d3105ebb0c5a9083367809f871f6288130800a6761562231f40b51080f0db0b8f3a2d62c1226bff48b23b8ab606534b7f18496ea1729b6159387033d0b19f35843b6a5ce7b2b405fac9e45e5c695ae3daca81c8de94513784f325537b17cadd8855668ac9e4e03171221469a3ad125bbaa1c34f0e445d07dd1947fa2be41ac5c3e99f3205c23ca2b984f16aca8390f72261f8c29795af1e5ba385398e9389d11ccd6393e64292f8f0fd4e3f1c25628b78a4cc271f0b0252351af577747da6a999f4121f30e60a6f1dc6e6e03bd0aa0b44a27c5d1f2335295613119cbd4fb16b29a41d9cd9ea7bf1bca0e55c915c9812b8da78910c2a51144c6a31ed902a304b86e30d2be08d9faf5040228ea9853b1e7a977fa484b25799b503661bf9e871ef89698d440785e142e6895b95ced38589e71ac659b3a41ab12c7a10cdc8ae1af3f46a8b378b1372db255f2dbadeb8c4683e205ce70287ca68c0ca7257592ca6013c12e6f8e7d91a6b5f8669adac33e2cfea5f06cc3df2b013784378592de5fd018488fe287d56564c4ba33749d3d6903ce2f9bbf8eb1d09b02479309edd0fea468a6bc0056ccc312777a31a5ef1aa4daa814e09a7f254dc24b75daa3eda79ebdb59c5bd77f362b245e86b38ba5040cf7e2b145c385afdbe5477e38a5045b38f4995427729b5bd64a8ced272bc8001a335e5331038b22f2ab033ecb544b0abf3d15769dd22ba3b5d3ce0432b39119f3f59378f3a445908352a8c1ab526852aba2100d4a0963c2b24781d571be9080817baa8c3909a3320645494320b1d2f4da0173192a8a46831545bf0909a5f68a7113ff6d07d6b08ef28498d271aa69bff2fdd4bee5ed0f86070fc3d3b65232954c44981dd8a71a5877fc383f1e73b22af70fe4429daf6396b4774974b8303ba1a77d50773a34d9190e0ac3ee60523d40081c32f93d23d30bbd966655aedee6992636bdc72d09d6c52e58ad8f69428bda7ff458701447dfe491f52c2e465ef25c4e3fd8cce30cfd0a51fd777e3f09cc30fc76a629a1408439b226c9d3e81ecc4d75f2bfa103de39db93509abf35ec05223456a6e96c0bc6260a7006e3cf87cad453bf43587279649f2963ee4884540a019788378bc98223fbf8522903ecaa0d4bf0ab2956b15d57ff385579ef77070f23a81f746e75bae57f4dee0fb478c3716be93c6631fee591804c9873bef584e164f9bc319cadc24956dfa51cc9bf239008c0385f276f7113375415dd7153765c254061cdc0efd974dc5152989da76c099d56a01943eccf0352f4289f673a8c97c1ada5782466e9f7c4b6b63c477cc79f41760c7f760d6673238c8e32ffc0d6ffbc837346fe537d6f2af20cf87e963671b1f5c30d4ecd1b538b0d5d0092d1c67624dd36f112abae8219f930bf8d255f18f7233cc762d129c59448a8f97ee51a825bac69afc7678626a97d4105b4097a9e01352d8875c888aaa9f979a37a388be465a3d18e44089bc7dec908b1f0cd36095352fe1039bd3d7c218a6d424b8adf5ff4be4216cd755cdca2e93956f53cf2e947f9c0696fa649bd7c3a8267e936e8c05f0300fdc45d67196362dd40e8cd0c35783158175c15f9fa7c85bb41af783dbec786c53d2e3de839c69d03ef2fec19bac57f9ed8b03874c1d19f0b8ba412ae64de2519db1f4ecbe8bc9c21b7b9dbc82402d5f0be9f758092710c5074d470f625a9033c7351f16112aa0651d1cae15590643c6592240efa7887f8dd239d2c74de00643b9b5157c71b40f1bed879dde5c92d25611dd87f08d84d7e71e308d266647384db98bcf106c02e53f97337aaf04e3bbfcb95d49e4e30955fc00aaa8df465c6ebac5b877a9273eb5c0d75329234f66e997ed065ba645416b917369cb3c290a0ffa50f63578ea867b0123f743b3688bf36e59cf49f16b182dc779b0505bb861c8e5ce7d9ade429fb479ac3f384872928d0767a6729d0793873b443381aad8c333dd1d77cd848c6f01648e0a6eea747b3890e947f1e539b844eef59b52fb984193e23389309f0274ece3ac29074eb418b5907ab4d8c0171db8208194f4828bf77935cd476401a64158238e1c0643062d5bb47078558b218c8e7bef4c9a09508db1689c39c508d1e9503c799470567d8811fa5c2b03d0b87f7405c43443e749b0f3eb89123031d34b55164be93d09d1ddb1ac8122e8b2049175404bd9aee4b7e13bacbdd907cd49a28e5bfaf4fadcebc0418ff31afa87e2209ee377034f19ef763e6864697a4d425357dc2455a10e4e3a79ba42af9a5db90523f375ce51ba1f5c3c24f07279f014512fc83898e4e1c0d1181730c32f1028c4bcad6c02a96d533f7099759f6d14b500645673c5a604977c0e3996933e1479a97566df04587a9c97940d2d47278eaf4bc4bdce657842e45c4df910bfe118e11997fe8117258872817e1f824211c33020a3109abbbae469f7d77a2b77728729ba71a5f08fa04c20c91a9ada470d13961668771d94ed50674e9956734823e9083a462d7c5dbbd3f20b4f8e1402ea6dccfa138b2f3763a72479b93e65a1da809c24048668dd3632cfcffab877485e9edf14eadf2795f91ab0563a27c521589cf379497b04865d7b7dfc15a42549b8ce9fc0b4896e4df91dc79ecd4cd610d19536353a9bb8c897793396538ad70a2ddad4606f423392957444278e3f760c512e80ce81b423fcc1d18ef3022cd7a98b839fddd4c5c8818f31f0d0ec3bf6d49c162402b8f5200b4321820f70de3e3741ee219fa69c79a869e7af4b0ba300261c8bf5c0d56fa92d96fc4a1b37ca46071e8b9c3a13236f6c79af2c296ec7ad6f442e73bb1736a803090c72ff0f3fd536038d6f0a2a361533fb0ee8be1e6caeb5237ed6dce2dfb7b88cbc93e1b9e98faf752249009fe1fc705584f945f8c089e8d95d0407509156e9320a3999f1df69b75674af7d86efb8716ede9f46a2042b8f37c564615f41eed01450cfa608adb07672fa4419cf7bbc5bfe894d06c7ea571879dc057c92b64a4fc3cfa9e67db42b571ef14c1c7d3d6288b6d5dbce907ee2f9a40bde02e521f2ecc18a51823db52800f4cce40af6399393b6a9f7925ca37ae324c1a7ac75cb1b5c1ceea1cc7116ec151e2fa2a267e238a8b185d0454d6b0ab5eeb8658de4cc89702b6e5ddd913e4ff5f5d65aefe98c1e8ce750d0c0be70ee55a69586dcc4b5107da9a610d32ae6fcd95d48a9038aa6fa75947f2331994e3acf7eef1123e42fc47d4227849877134e03b6283d42d258b47d117639d9bf2aa0e7ed4c92f1cefb5dec263f08d27dfba317dfc149d87a9fcaa5636b266a08a54d042eec5c37723f39c14f9587f64d90abc64d5ffd92cd28f4b7a86ea81958a1422323c55443f31d45912188ea1ec8fa510e16fff602926ee3c6600d91a1518d22eb3fddaaf173064bcc681bc523aa3a15abb874c054407244d4bc48cfd40615ecbcde3d37879dd02fc2c3bbe47895768ee9e98770944351e4a95cc440e6f88bcbc48bab4be014463f9efc5a163c4bf8d8142b1d6447b6114dd83fbebba61fc28181275be58deb227da3070da6f25842d659fac9b3e36ad231e04c3dcdd5c85029c9062323ea6f0d7a86a7f1b8b2529315c2ed8b26c3d1e7b769ac25fcc1ec0add469bb33cef1dd659ebc95c91957f575e3f2f633f8e371d028d918e3d1f641b74fee01a84344f6ef84d8e4094db1bb090ff7e08a058f1f1bb5e2f13529ec30381c9b20e34fbc9d7f2993f2149510ddf0883da9b3009055b482b8213f9d35d5241593ccbc57267785843c32130c2681173f0b931ba0da26a873011a0ed605cf015cb7ee96edcf86b397a17c4e42e74741bacf9b6074042bab52d4fbb4f34924c06ef3fce1ea9a2c569e098f110d5443e8a8334fc0b506e0f9263514564d9b8b634fb7440b215de6cf639e845737330f39af808c4b6b22cbe1bb267c7d1c303cd735e464811ccc065d8659b8d2e0a9cd235f619b6e8bccd8da38d1c7b2289c1556e2d43e8eec0fdc0552e27fec70fe6174aa04b38871ea5346607d2a4fc0290d308d1ad73026925aaa652ac03d50d4108fcfd4377cf4dd1c6a1ec54be70c86bbfb97f2b29afad151e9c04805dcdcb0c73bc5b805decb8a6ac76e47bde5ad6eed00bb5bf5fb5e3ac7fb4a89dc9cc46dd44a5cd665e32a59da96b17dbafc242548263795508e28690eaf0ae44bf1261a9ebb14ebfb4b4c18ca48d24a622e5d09d1a652c515f2b746e4a5d89389c04ed30fe81e03b8bd8b03cefc6ec6adcea633f12279678812e7a5c696602f9e502da033feebbaea1a5ad84a8a5a52ac0a9f31c349cead7aa89683cefd3d8400d770333adac324cb93b398aec67c29794ceff1aa098f1a6280ed090520d009be604a913b66642ad333c0711cbc5a2a08217ee6bc4c5758f0aedbce89c93405fa74ca08eceb610fbf93bcee1fc6499939d5feca5bfefcc0efc8046a166b5ae1435f0aff96a44128aa2949c614b023aa60010dcd56b0a4ed2b42135b8f950c6e4d993a8fb2a62e761ff384660503e3869daf861f5d63f1aa2f96f0aaed4560801b51c8b6f393136551fbf97b3b4f2a98e86b46baf35e025fc2fca2ed1bf3f2e4d151848a2e2b122f566166a4c8291a1f3da2fd8c6967f5d277af76fd73b7f079add307955e7aa280385469416472f0344a166445fcd36857d60db46ead328b38d874fc0594bdf635825c2088f729b80a5daac597f2045a4892b64ee526347a5e7bb3b3269fa60dad51acb55217dfb75913d3554b506ddc21ed0bf156cd20caff7f1d18cc2313c5890543298aa4e50888c83a454e5e33bf5a415c7199cfbd75e84db66ef0ac0725aae91082acdd0706eb20b8f73ae8c0be897cdfba9452e79cde0ae845a56466b90e0543354c3ad49be06a7063b558adc485b338ca42aebe1cd81dbd48495eef28173c6b3f219dcaaa5e0ca8cad3c9bce181cb1b8190ff81b13321e72bb400cba29a9f4831dff8009dd497cca10f1295ed3389c0215b5b4881ab80807a760784151ecef8359d53885d913da28c54849cd0229908da5cadf775e096a1ba9e6565602f445659ac1a125662220ed3eeb915fc0b1d06e45a2c84ea7525c35dddc215bef80d542a56a145478a0fbd6ac35259d908c60517243087361478dffcc930cb783d5663d7d8b977e6b8c3f01448d6b88a33e90da21b2099c8faf72912d867e2482af64f5e5d9114adc9816f22f4c243980c154214a1df604c805b87196aa90a3a5e9c1b27e81d5b457586cadfefda62ccb5034b84241c317fd3f2b767aad01dfc0c3a116a5f08f646103e079b0a4170cbe68a066ee46214c977f626daaa7b083bc928e3c48942abbe43e1b52a3aaa64a526fb9aa1f83d1d3e46232c3c7d45dece938e6b150f3bb54047a3df5bd19e515c8556b9b54d50848984c3ea107a5ee50f1651f9e754c4d70862dd53d10965a8a50517753f3ea2d7248298d79e0a76b4b89643ef250d7d80f91d700dc375996ed99c1bc65c362433e770b3df173dd2425a14e1473965dae83f97fb5c0767d44fc311cccc017290a85e31fc20f9cac52376852299bf9179862f1d027f10cde5771cdb07065b0dfc47fb87c26f6f7372d7858ddcd6e9f797c0cf09f8fe6bb13019298645f03c2efaf3d34bd0207eeb3b99abcd43c4f5ff3c90355e9efc5e4ec5d2e96597eed78fe793325d0ca925e1c35e544c118c5a96a7a7f758d4e57b149653149c9edecba9002bd3dbd4a1cd45c25d8ba58f7addde65e2f94678c6ed3410763e95d355983dd8c395e7e669d44cd14f06b9cfceb88d86558943f8d8b2df9c1264d9370c2994062efea87c619c03830d27ce576be33843c4a4c5ea3a1a23bcce608e5c25bdf53d18a40a84dda43684bc4e6abc2e9f905e29ee65d13caf3772f0cbc0225662bea2f628368e721fbb2e25f96467a2c7e86be7ad862514a50d00e7db47e0849235dabb0f99a8d0e357f9c35811fdebb6b069072bcb2a6ca2d6e3aa3d05eb8bf1de9a3b4aebea1a9d727d6b8d5323c1daf4852031a8547d53bbed7cfe4b86106287cd6c8fb6919efd104bbcdb0d57aded01361162731ac4a6fd50435d1465f5c0314166a2b0131a26921d39f8e44b22704097d8ed888ff2d197cbc41fdf747af4058ffb85f8070f31f5cccb432005a689a2492cd38bc6551d964ea1d2497fa32e8f6778141f903175be17425ac3cd464439845a120bc24fe0a2841c3695b4536e251879a3eb54eb3e81937d3c9424ae943dc16437283fd7bc341ac6dae0473b2cf8ce12402ac17b127f22c8b55d5728f876f5d517bc431ab7c7a4e03232d520ab14909b7d8618fcbb2313ebbe0af21d38718cdd355d95187a38f0847797b3abe9c97349036c11a2d5e817cfc437c64d0e3cf5ffabb58d2cecb7d7cb4f064e4acaf02a92f8cb133ac462aec77f83934c766e3102f1da49ace402bfb5eca76c725b49ba770e5b656030da43e3efc7e6966759f4dae375d1b5b8e35be4b7a4542ecc22048b0eb226a5d19c4cfdf484196c66fd8766973f478450bd3f49d3e4d8276045aa685d1d2a2ae83ded58e6f417f8c7b2400798a335b118f2363cabe0bbe28faca8700a74f10c1d333e3093093759d93ab1555ca19f15970afbd03870dd31b940268401bb84dbdb6a5aaf7fc6a0d79503025eb01f97b579baa5403e8ca083d5e1300248e7f69aa87a1b221e03b03fed757c7f6fb7cd9609d6b4fea3ca1a6a2a91002f3efb236ca26f50e9eca0c19db99dc5fd57f219cb13fc941e2c1d180774581d45853a5801d2f019ae12f66af19e4c26615dec5595a425de2c099384bd6ed80575be471394cfe657b1d74bd0aa851d6c2c935c40b1601217a5845f8b05282e236babf9a577cec938413dad42238362111a881c6d480eccb94ac1b5750f6c63d5b1d45d6a2cb4ac60e840d270605e1d44a081101413bae84a175d75a1d604d30087992e6c6180f8215041009d000e0c74aaf1451f2537240bccca33f0faed22be3cd1fb96efcb29e2d37482c94d73ba215ac28173a9353093d9e0ed0c60d0b1b9cc1f08c1c0a9d0929e60dac8c35d09af646ffd2a0bf2294536bf61ee0b8c52c91a6fe8d3cea48d89ae6b1032b555c77cbf38f01582f9a87a118c807ab460d8b849eefe21cddb594bbc09591f77784bfe62260d861b910669391774e38fa02ad5e96a7d53bdebdb939748ba0218e9e9dc4a6fa4bea5f01491448d1426772fd4ed42c2a16e79fe707636c170424dfc5d75f425c5793433f974d56a3f1ebab110fa1bc8033241bb661e508ab921f06af0ff83916908f969127bebf9b521b01e5cb64f674ea63f6ca9fc0181087a6a0a767d52313d9f406ed99d9d74b147a8654dc4402bd78d075cdce2b7038559fd2aa6cbc0cd8db91e61744393bc65dd767c96bd6f038a9bddc851fc651f185166dc96b8311b93e41a6dc68c51c68ee2ce4cc394d3532e7189a4a27c4e6efa99a1dffef9e19337dbe5a9bb2f768d4fd0343ad45e6753da1e4e4efcf13cb965ed9b4d4a14f6fa5dfa894991a30962db09dc2b29d25c49525ba0c12b19009a3fc896876e32c1d44f307f0a37f95a8ebccd9f57e7f645e6bddfee1cfbdb5046c1cf4ac7c7b871e5c26781268ed96b0fd1ab85b6f64a91e55058f66ee496d1266c51c27e52129680301441dafd6299407abc2e03b9628524e1003940b546553731860d3e3724f6cf35a04b8b944932b891fa1496281bb8505fd861be8c8a5fd94717f39dafd4848ee19d3f6bf56720242f93b8b043b8269d184b1884caa66064cf47ee19164a79294ab5f9d5267ff6bc5ce7bff86d8ced59ccefac151afac2ceffe90b85e90494a8573d64d67eb0f4b385025ed6c3e0f3f336abad71a99030bc582da5e946099a8e171655a870824a427933c3132fc235656d20da003e16a906a2a07124e5bac9133846c34314856eac534c4943750f8ff42a2346d8fa000c279ac274a731a7d8f4a60949d8b1472bd8084e25035d4d2162df05fcf8b4376865113eb8080e20413e5e3ca77a175e6082a75c71c84b120267484c08ab1c1a2e55c08ec0e521cac718435cd013ed7ae04922f951d85245760ef721a88b44ef104b5b00d8dec33a8b8447afc212f3d6d5406f98e72ba7823acd1b8e0b4ba66171b79c39eac9dbc0266981c8e81f2bef5ecdd1d7103bee84fabcfa797bf8333698bf2a2f41d7089fd4df1c0685dd7eb042620834342c17ee3cd4558809f445fac4d4e208c1ce0be93173e0f511894ca2d753d5eb8c51516e879969063d4219e4cab9b8417474a321439724684b4a83db0f36ac5405206d601b234ddb4c50218a3b42e09853472c85302b4038f953e7a6799ea9038ef7499fe74bf1d03b5fdaf1ac8dddcd9e8f3ca85d52c1dbdbf140e75b91789c904a7519ac014bc308bcbe3720eeaf9f87114f36226891fce7c9c86186237cfe79a07f970107e572f524bb535200e673ebd0bbc3425d15c1e5e65eb08df48e5341570542959bac7a3f441cb0e6aa18a54a194977c33cb4254a41f3e39e72e21bddc0105f7e4b0835654855e1f29e53b590ea7ca42be0266d644f4a86d7d0e80e37a166074777a8d3567efbf112f8a9d4f47d5e19d78c0b4887e446e43e660cf1397d3026376e131a5734beb7f63e877c712c4acf747b2298e110b90379be23a0aea637fa4abefb162e8699eb3c04032620b193842496084ac46d0a8ad0c0498c1905d54f07f337c6b283639893a56011b52e912ba5d1846596105a33fe84909582a61480d842cef18bd48100a5bf61be8df811eb854c785b45a3ce311bf777b0f250fb12b8e94b07f5f7286ca95f74bc98f16cb4f0b16a75f1fe8c937ece89fb289ebaf0c312034f8aafc31d38d0821543282c5d3cc92e01f0ca70c0894344388a381d28e845f62f7ec53c955ff071053aaced7f0c0e46ca65d392c2e07f5e44619cc4b7130efe501cbb963dab0be0dff9cbcd6a956ff3b92561ad2a593539cdcca0a50c511c0847bada3abcf504a19eea655f7aea274db52217e16a771ba2b9a08dc484b958df3685ae1629da40d2608b2148519a12c58ae8cdfc865e567101f3f9ebb8e42399e06409602041a96000976ec679ed6e269ba0ae17a8d8144cb15a7c9ad2d935cccf10d5c9da64f24059d1b435ca1bde35e6d3509a9d561d3c136d6aed66bbb36013d0942ef8aa65075ac0b8e7a8c9f67d93a1a11f40a1654a0b8192b553f914e0150a5b99c28a1085009e3c267d9ae74896bbfaea3ee5636b26900aa0b32cc7a81530d72f224bcce81a6855f7142b45740200561685746bf3dc1c0ee4cd8123202872e38f51b6ca9f1ddbe4551e2fb7da10a1718c24f659399a80e0d6d22b6c4bfab371a8d970fe1e913767feac2204a6957b26708d99cdf50498ad742f760bb420a83c043e45ca578d917b2710696c2eec24a9b32ab3f1c68ce69593fd8ec353a8cb22ab323bb7507f31e404764c8318ff2736b2050e6f158a55009a147144ca4b18496cd8850110f19b387c82a68c2517729a7015ac715cbbb55fc945ac27d4fb4fe296ad6d65d5398aab8d559dbeb653d1b4061c33066b0e285bbf2fd5d4d0516b33b1fb562c8f52bd3a8649153c36673b9c51f271fce2a4c8bbc839873a007e8f91784b814561b0ddb82023faa15fd08e12073e5801f411c4252fe80b1879ee6ba0f64cd8910f3083b153d97f4f68626f68c8a251c2f5bb445f5df6ab41e2b8eb8b5802d35f445dd0feeabbf8df84552776104ed1cf79e09eb9550e44490215d8d36ab0682a1849173d3b086ff69f4a3fb8f1f92485e1e09351621c09c7b72d6401af546e7535d2ea6764c3e9e5039578252125092b62c730c07ea21723b28bcd2b0b7532e0e7dc0502c8212bd3505949a5da321562f0b333b1433e76ec6b4f1377eaa884da19ced520f49490d2cc068cb617bab86c37eb9d4d7e0a71974cf7a6844ed7d339cde93dbc2105e7ac1a9403550c8452c69589c0c93a1a522d3e7515a6bca13d6f66cfdc231fb25bef91dc687f5ab04aaacb8430382204b4423f40ca01393ca408924495ca54cc09339e7f6c4f51c3c0a813bbf59e9281c997071077f363581c6e3cdee753694b1f5410354b3157dc698b69839d6792ce8c0dff788f90f62dfbd7cebe55ec335f88729bdcf588e560c393e9d67fa7630d331e790182d86f33ba4d5027ee3539a8cd71117bd5b5b85c40d1b5520f2fa98a237ac5e35379500049bb5602d01d1b418b9d1f286d8d4293e85d4657e2e84d49262bd5a696013eb268e02a037f1acecd6ff9ab2c0a3eb909d470e3b6429ce1e722057fc0884154c79e1b15d47eaf2e41b83d074b322cfa52930fd734cbec0361aed74796ea8085884f3059ffadc00c5080a643301ea968ad1249da859644121379e1f94433692fb1ced8dea6c31f2ed0849819036c318b28ee622875d79327c0dff015411ab196439fc23ad18f08f01bd6c7001583556fe1a5f6c10e676cb487e7504942a5a1dfa08a762d795dc030764679315222e8e23e028384b75d70a77d80cfc4686fcbcaeb0d253a416a3c2d9b503120b0cfde5f11870d9f916b769241aa2d6487ee7020b53fc80550a78ee87e17f2ed26329a64a89b07f5e4324dfe1a03c726d831cc4b0b0e2904324162573bb8fd74059b6318d67c064b2e1f5d6c330300f269085b02a5cd15608cd9378b227631cc32d3cfd3001699d5a08c7dba8875a310ecc6e1221fa619d877460b6de85f54dd442181c7fae6a312a9ba6286c6c35e90f45449a7cf989920573ddde0235533dd37a615812d527c21dc08f048f89f87c3dc4b867384785ce0f1f2928e9d45a82953801a7b0e14603b1a1900f8fe30418e27e6d2da43612f7528240aaca11398f3515c0f9f966e43bc7531390eea8ec4624a887f3e26ee8512b806a857b179bf4343ac5cde5c740a4cd7b566193360fd29d2e49ffaee218213c2440d3a2dde9f2ce6d90fcaeba71759e84148ab756c82e907290c4d35542ffb9fdb19c58b91cf683b264a4b6f57ce53c7d9afc0e49f065b40350d40482b6ed0174eb4c07ffbc269e30c587f88d468751e0712ef8b78b7ff4a85c19f3ca986be25576a4441120735b88193bc716a79c692dd310bfb4992ed088f1c47215657982aa2a67315efd2d9cd67649bde779649f92ece21f1b0e3caad379a6af0ad19f9659636118b4c24b8627648d69a37ffb10384a4386a212e69149579aebb13e623edac527daedc79e29891b34d01d071b592921687cbebb590ebf1c1ac2bc4e489fdaf90f42119452143cd465f7d200dda40f64da783eb024781b9d2992734c2c979360c4c10290f3c301b8563db546bbd224c6a08ae34d85f53d025ca4c674962f415ad12eccee164f8e829efd99d28c468a3a7a0ea7af30a01d9b9dc495890aa78f9e8fd6119ed0b31c838fa2210499ea4bc00a962acfd5c2e515a3da8f9ac1b3831d24ad27e6e8a610c797026d6a2f6c81567394deb51d616f9e587cc58119cfc2d24c95c47f361e6db8b789854bbeb39c78b586a779e3a251f3904243933b83ac9e8c77bfbee019f3fb0804e1d48fe4986c3265312a12533b17b9e83dd2cf327da84c7680b18140dd2be6ebd90f1c36915534adedc9bd2f8f6cab477554ed782a99025de8363ff56127124fedc23f2adc9264cd61a25111d7959803841ec60b8ddc2a13808534120053afe1ac8561134141d69c86a60882684cc374c0c351332ff8040f949d593d8d2fcb062a7b714f7a516040a03b6fb7b145e3d40a0828c7d9be29902ef9add87ad6a6e50c1c35310b2306c0ef194a5a2fd17010bd629b41ba3438f632f11f06c1c80fea84d1cbba03299d83bd3a8a8e1fc79b3a2fa1102fd8e18718fafc07c45b95475f59a5b340dd4191668888b22218aaedd50642f6617f80f4416bfe03ddf62c79f65d6862be710c0dc89c618b3d724319b5e15e754a6d9798f88410f3a36bcc5d8fc9d681091540460e6beb1b83ad3fed59d16230602075d1cc7c06ad6f23c44284670028d8dcfb121f260e0ae547479a910b5366143fc2c58622cb02c8617cd474c80b180a3c743e32306502ce0eaf5d0fb880180b12d5f8712cf9e3de057d67afd9343fc7d15a51221e3e4f2ceb19d6c9fe487515b08fea984924f81a38e0e1fb0ff63be087968758aea4bbb5f89e851140228d0db2e22cf4f52124588d109709b714ce9c1d3e2e416ec7fe02213fb6ffdd836d6f3da1146d474c78121f3a9ee9ba9dc7d221ac6376953aa8ba4769faa5c8bfe8a594c782bae888b282f8b02564c20ca6928c23f638c889bb5142f9722359841e7a035231a15ce0e8ad638ec1e3b025c24a50a7bb28c879f6e9d1fc968162eadb93aa297fa5d89ca864d1efa3cd4289d99d756220ce86c484e0aeb9bc0c4445b7274039659dbad852c04ec28ee174a29532f60b4675f9970c2fe16a55df12c0485b34073ca196288347ab85583229b865631678e971c32da6dc468d6adf7b6bfc49dbf55268103f29d907407e0fec65b219633fb378e2eed193049f9f1bb263f2aa14eaaed211a24d6dbb3105fc114efbb2656678eccffa5d0acd93fe0dd3b3f4e4310293cb340fe218c946ca6b95907cda1841621250c4a38240440f9abaf7994fe20d3b0ac4e99cb025a8c2eb53173435e9a1edf56510a7b99fc23df6a5f7a007743f415156f6ac7d7af1ac6507cc710fc6967d794a6a2c993c442fc0dd39d57f0e94a25fafa10496a2426ec56d5ffefb8b6499abe80ebdce324fe2f6a9709cdf0135db88ba846ac52d40e8d1869b64709681c28fdb0410a7f72dec3e286fff4b37bb4d2320c439ddbc4435f77541b9f0ae84cb476bde225dd16402c7491469bc2b5e3f3f7428f89750625404bd089c1441a80213b3eeca30e30d0ea40fff89ac11b1140c2c61fb853b85704734c4449aa915b707650840c08b847a80b005b0998caf78716e8bb391dfc7aba75a96a80b574a2e1996a9c6432f1db8da8c4ab8b5160a1038e4602b1cfee16e353156a7c77b3507015da324e1aa32b04f38556d8b0b8c587c7e8768907226d229df978935e1d83d0b93fe5ca27a0a795e6f41228cbc0e19a267d4c6e2efc615c235d7cdcc67127d49e365758bd176d5ea8d3d2919277584c1e670b5b0400e06cae1521b5970b4169c5a86ea737cfb1c0a5c4bd9b2e875f9b69b18aadb84e8da2d3879919b8988395d6dc3685dbaa28b86404aa45afeda43bc0fab9e60523cf4f130115bb31aa76f19b37c101bd1034fabb3cd971534b3e7b5ee54cad516810d6987dceb04db39e5366e1d9df91899fe2330d9d17a8c47c7a85e91ffe001cf3ad97740b202ba03488a5ded6f2ce466da6e069406962a546f046764c72fc6b5a4f8ab17fc6b57dbd793b48eec6a9da2e7f40a45d87ad3c9dae7f73a8a0d279f5d8ba51de1a3206cd2b0692dc38e3340422886a9f0df07649a9a088ec1c41d832fc9d8fc2d07ffe17e4f1f58b4da5f80e09c95f8d4a1945424c25f30afaf7fd3f3c99b00b995842bd3a85c2aa0ce55066323e6ffb682a5b28d3b92bb6096fe33461717c59e6fbb55648195b3d3d97f3d202ad118cef930dd09b6fb656eb3139dc7fc517e4f10533fa7596896c806a8a83bf0f2cd3493f2fd75bf0d1edc62722de3c22bc6d0bb77b3e2a65abcc1f8635cbcd9def0655b5f3d09df805d0dded25637389b485ccde1f39787240e9c4bfae1a965c7ead5fe25f062f4cf82d5059d06234825a209f6782583c6ec623a01602390800c218cd908806f8a852b4e75fc9005c9fa01c53b043d3322acf5aac727c05884832a0c028a2331afa22c049308048f859acc0a93ee8e1af83476945f2c44b17b22533f5da31c318069db1688e8a761a91637a133abfbf9cfeea721b884ba795d09a13f98c0de3d31ca29146a6bc71bac4e9a9c89404e2d3bc4787f76f3aeeece7d31aefc16bf627828d6f5d5d7165f3130e53078b6765c9f44cd8cc4c2aa7896c4350aa8c0d0ce40bb36f5b4ed3a27aca86472dd1217002952f3783e1965e8cbfc956ded90c3ee445e51605f00502ef7367b0f2b58c8e126b57ad3a3a05f07fbe5079860c785930411103e372ae70e76d01b618f7af721f850c46c853a3516f0f44bd45f97b889f9c31bc8716a21d701b70a3bc0a91bcf8601f6b716a247aa1daac38604c00672a1e5af6baefb83d6781ad5ab47b77275fa18b59afd3c9c9146a3c4e1d97e1924a163b8c90de932c77e18d7675ac9ac0087e493b4f03bba79fc25df5e090b02f1e378301cc81035fb9dd18fa16b15649e635fe743b5a6f3472646a56bacb581a35a7976e881857cd580f95dce4a4a8576d1ee2007a75d8790bd10a7b94de498fcf810e0a5b2b5a618674132802ac927f9c6168f51b954425206ae476cc97810409c710972cc6966c299161487447f110f45c860801f4de48470d7f0c9ea1268dafb14125d81aa3647550b63c0c32c69389e6e39daec0896c4a887c914711cf90c3eaefc7989857715079b9b1d5cc57ca7e7749929bf0226908ca336f906e50e8a9676941c9bd01713e5f6b7171259ba972fe94aacde78ebf631268b8af3648565805a4265df5244309e9be69e7796dfb2e62d979a31d403c6edeb992557058d698b121bf53401571e0f8bc2fa788b1b20429ad2111806a36117070c6ae74bff562238c9eef96aba2a44cb2fca5d480561adaa31d55c6392804379ecbe8fbd50788f1d0dc0d10131eacbe45865c61943d91b811b7aa7dba0158a7f325183e357084c34ab2dd92a43defffbfaa27225d5694845e06732cd58b89fdd6711b53270f3d2efc7d6082ef5e254cea8a33e5370f5e8a2ffeb2e43e2c58122e0a339de6b01e701091b6fdfc22ae85ae02b4bbacc606057f761e3cb9db3ed69d7c8bb0829f6cb2007d7f0d09485f3785fa6d83bdb4a7bb464ef327baa654c219130b94058e6f818f1ea107c6e13d993c35229dc69cd935b3486ab655b17e0d15fb37d99674ba69d5eec4731eb70346b0413082acff742a381970e301758749b60565eb810dd01a793678aaf2c505f08e432cd3ebcd42845f9d6e286a600e8542e001b3ae6209e1b605f298da0e51c5fd9d56dc7704cbe38abdbf81a3a1ef211c2b57bff93a8388ceaf126c686c8133620d6af9f15c790fc1b52256badb7221ce96463d200d2e182413203e37e8b0bdc0ca4c72c54f1c872feb67c0b01d940c66acdf7f3ed66517848c5a27834150a3841a816ff192b22850a866fb124630a2ba1650266f393c3892f95ac9cda949d1685961e360b84958ece10f03cc8c9a1b05ca41add711737b57cfddd9f5b9b1a152f9be909db33d5be2ec410cd6b0739bb68feab2612a696ba91fa491c074a66222205106677388491f727c59665d17ac8b6f0c882da6f782b4ea827d61b9226ca59ba0cf2d98b5707900ad0c4e01440812105af0d6937912dcd24079872184c37e224fcffb3d2c1c51240ac19a6659b1f6764aa5e660775d8cc8c0c0d764fe2212816f90359fe922cc38e72b234ef56cbb2ff41135d005e460c71978ff8d3b10434b29f9cb8939584a04c2108824105a9530fd2aa70d41c7f16e5eb97ce3af78412e7f8d5a739dd5192cd4350fc6562d23bc7a8702721b861bf510911dd17e3d571e65c55bb0dd0cf6a47f1437fd2140d53f658bd07b0a5e4dd04c0f0712132106f84715a72cec0fee3aea546e242ff716eead156c06cd3d063bbf4cb937abc0d3768d840904708ce95d146bc6f39c76601b0441ccf6117fcdc37dcc47bb28d8041b84cf2bb549b00018f889bebdb4e91d56b2858938f22cecd8e0df1e73092b3533e1e71ab01c7d28ad2eecc6f1e3de88c9f7e14af81fba64be427ab07cdae06d97150ee4a930fc19c3bc99c3a037ae4033d3786efab200c1c79b39c4a84d19b7cdf4ff8b2502ffdf5f4768c57b8061e96344cc012a4f29455c308ec24a0711a3487037ef7e9cedddf19c0ede60c75dc801239aaf6cecfdba0ce23646d1f787e977c8e01983414fcff087f629061a0cc27a885594456ae7f48a1c518ca24457a31018adc863281568408d88d8bdf7de726f29654a32440403040104b6fbd779c1e06c0bb8ac60b1b86096b3a7334d9ea69eb8781de7ff7a9d170c4a7327acd1c548054f4e443c313d2d59bb69f5759e8cb2f8312a16afe79c61963f67a572cee973bacb3965d4eda7a20b8c6ce2c998a4b79d7aa8ed57d2bc66c94abaf01625f27c0cac1131507bc16ccb10794259dba28ac699a245863c7f88b0a10a990e484686d862c304079b27a058caf35bb58a95214a647f2b51601c64ff6be54c762a579e48c1728302b27f0c19589cc83e25cb98fd43c862959da963b28565802a5050f9e135a332250910c8c8feff0494ec4cccaadc9041c8fea0dd40951840708313551cf08096226ca8e172c52b7b4a990ff27c4fcb94299d2823fb93a6764a0d79be7dc28926d9a364ff0dbce1549c3892fdb54b85daea2445db22c5079c5dd41c71f7a7f6aa5ac1716a921790dde5c2e69ce5389b745b59cea03c21412963adb85f9633286860b8de90202e0635bc702d920b5194b2f897c9d5b29c4539228bf78944719275a08a2ad579c1e0b224c6ba8bf9e20b2f274f977ccdf79a568a5db28324987ac23c79e4d73e60903caeb9c3b976b82d17720505cc9e2bf6f4c80e8e50b06dcfefe62867e956bb1aeaee1cc76d14868e1925da7a2e7fdf3efdd543ee3bfce997f9c7cc62e7143c7f1cad96555d26786e9fd6b01d4687a287926b8560c6cafee72fbb9de092b973537f59f7317bf2e47cccd9d8e5a30413dc76fd4abbaeebb4a63bbdeffb3eb0bfeff36c9a2e0577d00cbe4ba6313a649b6f7d974055d561d7d807992b5e269f7fc481ddd47aaccf7b6ecbe6f350942dbe0b2a9d4e6b7a6acbdf3599bcc66af664395b024976edc6c32e87eb63e27c520b3be6eeeeeea22b3758fbab7412d242730e208dbf92904d4a488c212743b124a14ca7902cc5a4cf10e24155d29598f419e237434b35956415a3dfb4db73160f6d3886ecc0dfdd35afde4eddddddddddddddddddbdea95dd67f47392ab994af43bc275afcb8237e6730de5ab33546d595894524a6dcca0d47551c2dcc870a5eba25c694029c57115b99281488622bed3b928e59e524a29a544a87c47e6ee8cefc8eeda9953102cee122942c488ef70dcb5c145e9a903ae8c93e56ccbd58c0b0c5e99ee7724124a76525593474ac14411101d789a0df181987f5b39cca1c8fe3e4425fb3b91c3baecf9bb1ff9f795250e5bbac00f33c8e025091045b020e69ec5694cf6ed4582fb6be04c4df65721c8bf89baa804304884a8aa52c5882931c7221361f2b8dc3a104f949e78b94ac11558c4dc48f60fc1615eb6495d96f02245cb1254f8e0569678cafe384d67f2944de800a509aa26284b2fa4640098bdb7e00d2fbbd1e419a129774f1d16769f1326b2dc48b991b8911592890c932cba11366a6221734d60f3ddc85f7de4466ec45f470e9b477e64e492891064ed0958a3b1aec93382936b2a13a07a0ea21bb991c3e6bf86868658601a1a8af5cfd04e1ed7123e6419996a52f35dfefaf92ffcd5efb0173f8b2ed777776b5d9bf6eceeeeeeeeeeeeee7612451db34f977a36a80c54f30dcadcdfbcc78594fbb65615b7dfce9d6d7bcfdb3e09e6b858f47cdfe6bf50e4420f45084a22c19fe220fa8e253077b60f72143eb7b817e515b7857f48a6fcbda499dbbec6fc54c836e18f2d4d9a342dc8adf7ec7743993df6bd04ef4df8a3730b5f2c06650e0379e6fe0b33e5348879286312e4d14319a8660e3bd3cd6fef4c1c86f3db3b93c35afcf68ee4b0fbdbbb12872979add099f86b7b9b707b9c275bc6093bdf84dfdb70dfbadb77aee08dcfabba9d452ff2cadccfc98f8e8cc45c277f6d4ec55f64eed2e46929a9a5bcb59555de5cccf65ee445ba2decc349ec733fadacae28757feedd1373c596cadbb794c3a8b6974e837bea34bce7de3a8da28f75cffde734bae7502061be868382ba68ee6cafc2dcd97e6214202063fd030232e6bdd8476217e574acc31c0efb07d99e22cd9ded63e0c4bd84d435df852310054922a1bffb20de0769dc4fe6cef6dd7b98c3fdcce15a565cedebd7e0ed41dc57e6ceb67dab8aabe19cafe29c8f7bf7a7dfa3fddba184b850e33cf1a4c78831a72bf7cfe982729f54f4d799adc57bcac02caa6a1625956d96b328a8591443b4054f3aa55a66534e53ca29df5f1ec009af84dbef3fb5d7be411f9ee691353cc7be24e2b6fa5c38a42746b76dcbb17804fa3d58b1fa35dc5a9ca4ca09dcfece3b93cededba14435cda2a06651573c27b3282db328a859d49559d4952cc485dc9b06afdf6349f1ab5bd8a08fe7ec704fc1f34fc53205cf3fdad38b83e32f8f2a92aa0159b5995aa94dd03c15a995ea12274e9c8cf1a48ef839657f4fca7a043a38410a565003b7cf829c77d481464848bc1a3acfa906c3edafe1ad84f4002e66a905bbe80341207f6900dc7c409de0812648d580acda4aad247734cd62eaed70591f0d454bb2d7a37ac481ac714545fef2a752b6f7b7555c115774548fd82b6b65ad48b8f7b66c2a101549ee78fda10691bd372c1aa6b497f88ebf52122dd02605dcac48fe82726bd76363637383e3305e2f193162dcdcdce0b4e8172e97cee37c3838d55a813d442b052179acd5dc7169554445aa4877cafdac95bd729e8a6b9122ae882be28a384f555291702a52be1fe8759c05c1cfe90224a738f7759c47461252ee83270f70a38e4091c91e8b3a4cf4a70fe4e214f18ff6f31d5b1e145330075067a721d5c85cf1661c733e90dbf6ecdffef39bf0e6949b56e9f41f3c8981cd5f5ecd8828a261ab83e2d91295f51dffc662f67776f79fdddd2e3449d16a699354135257a49aa49aa4ecec26a9397163ea2fcb82731ff454abbd42f097cb8841eb26e5c278bdaaa645b93aaf6df585a53857bee4786a745f6e6cb9da9b962aa594569b33acda9c736e382ade34ca69128b26d026f265a5b452aad5aeb56aa1cd76f3b989524a39b5ba35ad21cdb5d65a6bad7476766bf0850f649f852d0579b0ae833e2c7c8532f8adf0a7fbb141fea979993b2dfcb141ae79cf596e3fa926e7c01b2d0ac4bd7bbfd7cfa81af1177d245e982c1575989c3c69a35e525a5253d34633898de73afea2a00fbea26320422cfb97f5dd8dfeee67525459cea688b2d84ab33058c05c651759cea48c72f79ed77d3ada5bd0a7c3a23f10211f0cbe7b56d845401dfd1860b1c33afea21784dd226c2d6ca231579455d4078de16336df450eeb9ef544b5ebde45e7e2c1dc66227a2fc905486a13c6983b344d9a34696235e64e4f069e992bca27e2abc74582c3442a010a509e20426c1ee76f9e7e8fc364c6c143367f8389867cece6719efecb613721eb2787ccad6fbd830f90311b2c7d868b47e39f7ea7fefe2c5687c5d637a657c7612dbc7962aee8fa467098d865705f1cc1e3c20a813c3b9067111cc0a2d9fae39fee3b7cb1689fba9632507298d34c9b92b92238c06b782b4d1edb8527b0deef77610a7d82ef9827b0be5935355f833120fda5756167f0fb5a66aebfccc171f63bdb09f2700dd74cd70a1efd9fed7fe6d39fed7dc40dcf2042ec77cf515188468787ec739868c84f508786c5adc64ccad991fdebcf8da951aa6d5aad94527727f53ec823284fa1f7241685aac77d12d4413110a12f04dfc30d07751a2cfb16f4d1dec55aa5cff00f62bd10e9336a5efa8cbabdf615e4210ae58b45f9f3670d3b9608243bd750287f40fe95dea02d33b77e15ab11ed9d3a68efc53d6c3ec89684f5200fdf2cfeb9dffdb6ddedb72dc906e59a974e23c762147adc3ceb7bd8fccdb37010d6dfe020376ff341826e70d27dd6dbe024fb3577c7f72dfcb35d7befdbee2ffed9beb3b926043fafe336b9699a565f887f9446b179dd4bd0677bb9854958ef1cc77aeea7a6f97baf6999d37268586c5658f43196184483858392ec072571cf7a7f0de4217ff3a13bc0bff8477bf03d2e6cbbc37b8b7fb4f79e8b694159ec5edb5c14da2194a77dee86c533a773ce0efaf3299edfa45c5c46a07a9266074590d93198a356fc33bf9f6220afed443ce950de161b608a3076b7613ee52810a15c7f6adf208efa540475bccffcc6a2862710a11c7ef205e45bc8855cae1129acbe28f9b24487f5de62b1b3877fea839aacd64e20cf31ffc79cf8a76a18051d154b8a73c86c6507fd2f84f4c278b9925b59ceba5065094ab5e085ca8bf2c2501b5f8c5c6439f352266f59cebe1409217fdadfde63791be8837d24c6e2c44084b233c9dc6f524abc493f09ea98d845e9c3f1b05814a5bfb6104877632cadec40c8b617c9220eeb2c675d98b2e49cdabcb49ff7853f401abae83b0ef2a7f8e5da6ef8735f7aeb25f83deb7ed96d34885127a72524a42e4a59ceba68c91e6439eb32947dc96172168649a641dfa9aee84bdb73dc5bee1b0929e701f4fd7b505cf43d88868010eb0f4b926a08204637d2f185aa4b13362c61c922139395ae90563008a17d791ab98c038051d164e46a044f43c6f480252b696910443136004756d4386429335e8d8d0204c8a4132fa308a4951fca4419730c2023c10a8a68224e8c644610666307029099606c6264c0bb6417c8a4942c6cb872c5ca111934472710c3431279491217271861b2d998814c9e2140cf102f498c9eec832594741f55a1098032ca27464bc3fd7285030c474ba4b06287a5ac34897c2d2031850e5a884cc990f490956650c188849ce2a0695422c60a638d0cc948c5c86120731a5fa8a0c98867c8909ac9a884154c8c69c6a8710c8c27a302642e8c57c6efc9e8322d6313a38ca765a14c62a9a2a1905269c633639811aa854c8eb18205599b915598a680b2e6800423a699904d54633b3911333e3d31dac8be74167985c4e205304d668b5ca2d1482193801abb5431be6456358c5246226890a26ad44036352e403645074145aea0a7749bb66ddbf6bd6ddbb6d520a350cdc0a021c11352d53443752fce4f2a66c60da82c05a30cbd83164532b196e830024046d43cc8269c0d16e0410997213e4ced80840e54e890953ae0441bc962f4c0a82393611965c88e488d34643d403156258d2dd9501b21d1b49516482e1f188f18a90833bea0693998c9222f29400eb2cb8c61f46147d63744318e608ab104a395b54042b9321e40d6c27865c328b7446d31a820eb72250726480c79328f4c4182ac548405a3d22859701b8b002031dec88c42e0418d530735505e57d201b85c02b844492e9f31ff69f811b9fe5f132baf64806c0fa61ce2f627a16fa34c15e660cac3d159e7cacdc3d13900777e8bea02574047988778fd52072acb5955519691e5ac8c92dc185f098217de59955306f2fc63cb406078bf01ce7256f5439600f0a494b61502155059ceaa64b9f38c4f8659d591de8007802ba9a781b531e64c3b7e7141f072aea49a56ebb6e10c6ebd475cb87074c6a0e55d70256d81e3dd5ca22489877c4cfa8c0faa8e707cc7bfbf182e954438fde80c93b48d32559e65f21025519a5bc2a8bfda693ee249973e636a6f45fa75ce5a7d1ae1d9b4ae7ca9795f96524a2965287ef7fa6bd86624b7e229bcaf87cbbaf16ac05be3e5f0ffae906e0eacf564b85c1d091ee6ae8c5a6bd56cad364615de76b1271dd649a88d316728d6eeecce616d6f61cb973b4ec27dbddb132555edaf08e8d7c39d57030f4767cf297324cb59192b0364392343b56df2d5feb21b27b116f7cd620ecd5f264a9af489929a87bb7d1a4f5ea224274a92fdd235e9b724ebb681537be25f0b9f1b6597bfbadba7524d96b3313cbc04e518a63c1be3444be0499f8df1421d66634c91bfa4dca00138a020890828a2a45610c6cb98a11a292b84807242a5c8081052a40c01c599a61c5c4a0c159a2ca8985021a152ca424cd314972b4a1d8c182d68b2a03aa27a217b59cec45c9d008b2bc49c991e15576bfa8495cb65152346165d47a61f7922a9a927b32959e6b29c4d1da1a41ec9723665248b368c992cc314b962c9ef203beb06f2a876f20409c5acc428f420923e430ef9989d3bb3c376eef870f8fe88d25f38fe92bf7dfdc1b669cf27b6ddf582fb70bc2eacacaeefdd770ada4b7f350fc73ffefedd77f8faabd5a5a0058ff0a8c42cb885350915950c80000882005315000018140a078523913894a681aeb90f14800b787c3c66482c94466381300c82288661200000100061000060180661208a818c0876005044369245e9ed983d521f1531611b71dbcc66557942fccfcb8eb522ec48e848a548e8c43e975787fb880a79ccf00eca5fecab1d9bcc5e37dea26fb2014087bb83741eee42f675d08a347a64dddd58669393480ad798de5127223492cb888ae5d80dee6eea18bdf6c4225034b1c9b55c46a26cc7d6dd7c22af11c411c01f9140564cdd1c4f24c533d6e36e23f311688a007744e531063d07452376d7521de192503166db8d48ca2c0671a7c22fc61e3739ed628c7617d19c488a74ec340d4a428cb4763e62451b0e93332dde74e2c588bb2ebee8184e1591f00894cb184c5b8a90d8065d04fcb1f86e9c6c8f35ddec226744d223b823ef1c218e18bb80f6e41fe36dec23aa23f7449e46888f9c45422b36f7ff37ec46eea43006a8bd0f2717fd766f0b91b6e9c43cf96afe5b49b3dc79ef48f4b699640bce705b46a2041963ba5b45cc45921eb98b238671cf44f48c40218ac1b3a56c8f05938b404dcc7a67773966d5004f24e511839e6b65ed187d538e1c68a41397314963b0480abc98ddad5e4477e41d513852dc4814ac3153bb75f3639b7177cd31468e2a22dd2311f08c31bfa568c56cef5428c4ac7250e66359ed4c23ea7a8b99aea52863b6e654e06386e1868b892186364eaf1dfe54b9d88c665ec45d1128a2b15f5bdb48ca22f612c9331285480c3c2e276cb130b9bbb7b1bb2eab0814a0638cda6d447ee45023b008eed82ccd7c116fd99d5b8c3024729755cc9406be48fc483391d044963aa2a21b73b4a11a21ce08bb4fb17d977de4eef9d8622dc55fecc7b522a29ac80e22dc11e211d3446a463e8ba4259237a25dc4502351526202ee212377d1b1ad6b2909b13227b31115ca981939765363346e61443372be1109acc70cb0a5f863f6edeeb6c5a0d9526cc5f6ee7a91f008ab4440295339dca0420650ccf50d54b027d98f44aa0a6b44c6816a87caff406124c6c7e85cef6b223cc43d9bec9c2a806b0dd61b5140387a811122abc20170a1260b4203654ee3ca7420b26ec540769728aba06e62bb6d424c95892e3b0268d50e2729b1c906569194d618ac5d149cd8ac3b5fa423623472b6888dc867846a23777331b86b29aab15ab788c8e6223c11f46eda4cfcf78c90ef5d38cf58ee320212793d52cb91c2bdc66eefec2e63b0d2523cc7904159278b4bc3061f530c77d71cdb634b4915ab39291829ae3626482de5126373573dc22e6e0cd3a179e4ae3b063b2dc522b6eae6177920829808fc115691868ea8a888edc021052216e6fc46e4c45043c874683983ccca318bda52304c7c6b4e94bc5851b77749231cb151e44764b491bbb9987b078a08945c314c8dcd23785d62772e15239e048901935b7713db5d4ba91c5b39798afc33525c8218802de52f164f17a5b545e8d47ee0f383b9ecd07a243aad987a0d7ec42b92c5f82ea759ec2440f21e8b371c03256b2be637d699624425682c0c7797464c77b3140921d24a644b19941fc73950c6bb189b44633fdd52826241273f32157edc3f27d2c64879932f8d736df305023b960ea8996361d7824232748b6774d58a8888ef23a4e2c885344b446a852b56cc3a4331e1ba111884e4445a460bbccea1acfcbf67e87282123d9f648a2bd4647ce11a48d5b8851eaafb6d1fb1f67d1ad6a4f45bca1761ee985f01ac7ffdc91e19372ef8250860268633331279da11ac7ab64bf6c4262385d21a21f46cb116280e52f8bef2def15262bce81aa7410e34ce3b34c7620d11a257754aad887b8d1ff11598f6443f3cbc2bc04b436a12d12d65bc3b0dc05cf17079986be1d5ffef61a31c0737ba5f8a7a2c2cf468894ac892e7712bb6b10fa1dca27fce989cfba4f87cb27333cf043dd2aec4ca49366f8f0c3b3e3335047a2ac375109de3d8f27c45ea1d2e7c7acc195c6e8c0412dc05addff9b05f6c21f006a13669789441b166becb1321ead9ec866f258e9326028389fc736a8ff63fe7f2dfd5fbdf65a9153f971a7a900e53a3c65a1d43a44d53f1c996233dd8cc23268181bd452564725255b8436dd2d1db108ec316a4648a5adde915772ce3de2d180477b89ddadc297284a4ff9534bd29de060907c8581a9d2e2db031f7958a1f74d4676513e27f8588c16cd7e04efecd9a5aa71baec6d8e8d411fe1934027034b00995025ddd2b56e62f5e66401090827fa604a39ba77c79832d38544d37c2622928b6d040d745ca33a14ce22a2d20b154a9403f54ce90e3ba460abdd6798eac461a94fca7fc26635f6dcb4b9e2b46d393664952083cf50d2abeeea8dd48ddd9d236784482aab2c8816f799e946243e1bf422e4f4c9e0f7346810a93450a12909239e0efae110d7e3d48c90a57b40bc0718ce3860115c28d42125118ae17524b89e020051d0fe05a955dd7d3415968f593999ed2750390dd49b52adbe801f4617310522152e44f671ef29463019049cda01f0d140cb237fbec460f68da5b7256a18529cd4ca9d34cb0115e2d94c61bdf43fe46583d6e304dd59bc04229815e5438b14dc85f312ce745d94232d58512ea04ce1074376e1e95f7e71144ea887bc05d05a0828799c67c4de4a3aeb972f9170ee0fc6e49f211d82ee1911d40bdbc65ae41a891ab07c330008db4c92d59dea9d978fa88972817c407acf0c3afe95a588a7305806ac032beccae6259483d88afccb77b539b1537e19038640fd3693cbf6081c523980b1cb3bef47b81872e24ee0f65da8d0d901b714dc368214d603e1a2ffbfc76f1407002e7b1d7142d1021f0402b52bf75009f9c23973a50f28041b4b27c726dc61750fdbecce6fe3e66e30a97e2fb891c8abfbb3ea23b3b921d8131490df91eb5a019ca44ce45dc8454a1aafeeb790b43a5faf739c335f26c2bb2fcad82ec162a334eecb4904d9d1249812a97099344ebfcfd4214d1caafbf786db08c79929bd5d5fadda5ad45898a68806c18a1d6b83e9fafe4f46bcd3d8104bf009ec74dc8fde94a3880f5cb5b31a8be53a2d13c83bdf127bcf3e326a984cd8f64c0d3b52915146c1a2df0228478ea7b6e5f6284d7a0f44cefe4a93833f2f72ad68569aa93bb6068c337825f4dd3ac822a46541c1a5409f0d134a334f9835f4a0661c6c479f84a068da21a72e778c27454300afc4699b50f635fc3ac4e534cd5cc3f8a2d3efdb209cf83540de30a6b43fe49c1c788803511f3d8492ee99e21216c44ac100dbc8fdc9198977da1d7308f28ae1f3aadfe7ff6ba466970d0eb47083b032620d0e9bbc004ad6f9d1a0c8b6c58bfd93a92ecaae0820ea9b2324fa9e5a27455e02c225d88dc036f2fb40a81ed7e3fc54e5769e309b3e6a8658380280496e395a53549ef8620d83c364ca32ad92d21700d0b9659a94855390301cb55ebff57df1f3b94056273870b083d1f3239f73290040a80b4cc9e1fb2019d07d960d9552f9c383f54223f2ec2faeaf5012e2a757d313309d806bf83cd475c67a4f4f8463b00856109d82d6e8a5df752d663a6a6a553177499b734596672421a65ff5da0817cf35067bdc667e2b8c1fc33a9ff9accf69daf2ec85720b3567d69fb22cf4303baa2abb9b1cb0f4f1471c9618eaae6761a5cfeb2c3a8bb5a11c02e3beea275e47282c52191b9c567ee2ce406ece8396dd4217f7b9e91afd1ffdccc9acbda390a6ae7c25cca572a88dca56f1c2b4b901083f46b8b5702fc89ae0f7ad046cc31777cc65061c7a69d6e19912d7a5fe09b46b36426a8560caa456d773925d76e3a2bd405f2a19004a2ed6fa9cd587fbe2b03865ee32da8c2423434eb604d83a05d2b4f69ca1212928ea9a631db5501122c3a12de95a8ef8419f085cba8b66e3a496b4336a785f8f78d7fc5b602c3bb5d1074ed0af1923ec60c1e944f1242ab6cb762702235545a53801765e00baef3525c2ec39f05ed63cd9eeb4a81e5b6fb686b2c14caf4b7b39e8588f5f8234482783410d1b30c07b21d42290a0b34a8d72d0a859d8ed729393d8118530027ca433a15fbe6d9e1eb134fe8e0f63802bcacb9deaba0217d2229bfbd3d0528df888d3f5cefe627a1e2d6061daa71b2becda127e153a160638f9134cabf9b0842184435080a04aac496580391bd1ecb6411bc24d3f1b92c25cf6c001fbd43434ad5b4061967f4e3cd6657ad4cda36f3b12eebd509d5a85d5b48c91b31736d0e932156474c234b8b8ee868e070b2d0b5bc80ed8b9297643b42f81045cf9766ef9c3330626076c912faa5006672a869e2a5e16d268b5b4ae1a167149315340137d596e4f7cc7584d3599c29bc0fe62304d2843c232302919254738233f9b50faa6c070d96c591c06f512f62516f85aa1725e3db32b02f026c9a69dc67cfbc1ca9a49a19861ec081769f6929ec9f982de969ede803e65e019111a81d9172caf2e3b924a1f603ff6a034669e1ed49ed5c84211bbb77f7b905757cb4debc402dd90209171b83f00124bf4a4d113badced6bc754949c670de5907d17349c0d15b07ced4e83a115ebc3b3967bd9812917d89370d1a9a7ca82de9f8ffcf9be2d4ae9c0e2e385cd4d60ce31fba6abed65f3f3d2673f823c586539ef8d3f87f409bd1b4e18365efa284887888bd70f4f255bc06ead1f80f623e96714f0b8faf1021fdc93b35e1bda4afb2592c058e1b12eacf6e1a0e540b8817176aea26d86a7795a14855f20a6687272b4d42ecd410e364769cb97dc32ead81e86ceca2adce28266afd16e3a29602fd03e951d6a9cb7ee463c85dd0acc486f87c9cc333d4f18db8298798674f407f4641840b6403647662ad2578ef542b0f413469c0af4443b0556d966b0d0b880e98713a38ce4921a3979492991fc8e9c7275457db3fb009062664506e8f42c478334361b6bf2c7245f13a1fbb0d9927998a3f4fb12eae586184069380b4e20bb411bf1fa1b5e02d794f7d9032e5e806960f13cc26536dbfe712213f03f9707ccbb78f5f68b46aaf36f2f9b35f1e05d285ef2802bd6d2aad9b7aa05874e0d973e0297dd3543e0d1bca862303849a6a90a4614e4ac099663364c88e096c202d3e33e0dc3604b4e97fc564b7a26345d5225e2ed08678e02ed74eb7451b0853599e19294fc1148a9a4670234433c8374b83e27fb2fd0afaa808804084d21dde6f8d39d72108b18d5121e52a80c7d99aad0b3ac0f701c81aacc34ad6189159871d0a056d46132535ed9da9ededd17247e60d5ab41e52dd6927233a07ce8c252adf83d5a1be1605fadf7f627b6104e205105c19ae9881bc8857a15565230c10e0c3929d42ab0712e11182b50b04c88770bec2f6a7a6100d582df19e04287d73c8d39d19684e6f1433fa2ebafe909ffbe065b5a0907213d33e57a9a9b5c19dd782b7df2c0862d45651560e975d03b93d27d7886d79044e59f39bb84536f0a0610150d5be04ed2209396b57cebcaadada7d802d7572e7908a88f192bf735bf464e905e500c82b4b73838c5e4cde741e521886bd14384de22d14914afc666997045ce2eb14bf1364c8a9452ad0ee0245d8eb54afec2c756f98b92d5e6badb7450d3e7b4ee4188619f34fef013ef8814cf857a9c70402b48ea83a7565db95b64bf83b1a1f110ea3d95101025d311f99c311c469f1b2f5d608c09f3cb259f125953178142c3a0bc61f0e7333cc34896a199c625e1c55d771060ef993059fc5ccd227eaf3511f0d592ce2c079e42f28e6302d3f19fa5c82f327bbb8cc404c88716cdaf1579a9a45d8dc660812cd4a16b9f83579e3a67a464d82fba576fd1c6916e3b658114c37a8b4282159a46a371598bbd051cb25f5291eaec80ad8c17251c193c3f4a5251af7bc8169b9061dd4b8912ee64bab3ad78c475f80dec8c27e6e8048006a528a73929f14fe333bd5d0f1e125345560847f3d541ed075f65e4bd2caf62fa3d285335bb96f0733df1d4ee8b77b2f65d2b19d2342254200d5b58d0f81aded195f8121cb31bc6e8c7966b0ae4d4ddb2f0f75da84fb72830302648db94a40b9f0798edeed899d00dac50e25fea887fa1d8366bfe00bfb96f1c04b83b5466694374beaf3346e30477324223016ea9a1d2e22cdf7793193dab0c295708d1474a86de5bb510c3bcdb83fd8957ca972c4662facc7e713bd97819a6227b6f10259f54238d08f81db9e25e381a6ab5925b02b942b4905bdc07a370b4e79631f0665ea4ac39e93004474787bab35c1c7f3e9391d1017715d1316ab1dcca3e53a1f2901a159b58a79d0508be77bb54b3ddb43e8173e35429d55250cf00970c0fc0cb0097ceeccbb1410731c4d657ce8094909cce3a4b379fb69571b518a797359d8f7fc99202afaf46567ee8a975a5af805f8eb938edebc248f988848f88eaba631ec7c949ba66d18a3525ab721bc513f52764540d95c41279c054c8cfeecf0f73f4066d2f71aae27d4196815ea4edaa093da89d94764744ca6c8b110661ef03b3480a43ee1c6848a559105ae334fb214057fc910bccd376a957641ca58a0671b285f247628ea1c0abe4530899ba754f2b397853a93a27c7bff7c4431fff2bc2c96ee5eb5f76715aaaac546aff9e792d6fcd8b62a86154ac3a55e66c6014963113fde1963f6eee75d3912e41a3b3b135e23d45ef6249d983852a2ca9c55215870caf5a9865cf99c7fcaffdd21b548913ddf1991677d0a6bd3f93ecd3d7180eb698864d369b799770a5b13595dd148bdbaeb0aee63b943fbf5a6afee2456435fb99960d709e5eab8a880efbb0e5c6e5f480b6d844f5e439d5e0562733d371a9f4e61b0f8f6edc2e9472f4e244afb1f6c460fbb2b0c3371ccb5221d00095bf945485f31d18a5a36a785910e4074e65170a08f317e77e8d2d05bc7c9a91859718bd1a43e2bc24b556cdfc347b624a44943a29943b8a7cfc3adcec15917e74dfad31d0977b8c1ab3331f5bc5c4cc940ce369b03cdf9456a80b1c6f3aebe22b2768918a081067b54e0d124070cf3e8740dba298782c4bed518c72e07fefd4711501de6c7c8eafedba1aa612267a68ce9d6fa88efe717657d512a7edaf73bbed2dc2ce9683025cceeb591fb8f2b094916968c8123fdc10fcb04e06ea5784b280cc8fb814f15eb3a8bb8016e086fd066d8500924a6e956c1ffe07fc136668aae505e2054fced363415e7eb19df3631fb28ea85bbd68965bea4af63ef773caa286a6fe92185a89addfe88b7967e4d181ec911ab3c7360e23660e3de1b85a336e601dab2b5646b2bf7236aeabb29c7ee21b65193a2ad4d0713c0e7f2feb9ebfadcc512e6224a0f71a267072e96a8cbd017593e497451cacb088798dc69961d93c085a6bb6cfe01974f50484bc5f6ae3ed35c97cdac729111d102cefea11882ccd279584b7e85b6cad54f95973b2fa4d1b5129161d827a1c4147957e090286284496786c1e5c2dc53428c524e2c4d9bcca01946f5c3f887136cf7f6cc610c4c0872908ef435d24a58312b04cfe5642554356182058b64b902d2f8eae143c47eb37f40893273f0bbc8ccabb5b4761c5bdc3b5d7f64bf800ae89129a4e996bd4f4dc3a5cfeabb3cd7d7643cdd66cf1a372512be980aebde0f2168de50be713f96b2da7999c42379fe44ea9ec5419b6d66704ecb5e1145fb0e6018894d8383caa62e5904e130601fb429927ae1b44f858043b67561cdf772689130b15509c9cfe680e188c32a8fd6bd14e90cf0a125ac0062094d056488466b1fb3ea514c721747cdc5930d8ab2ec113eb9dbc0a87d3bcd81fb696d17c889776d81f4ccb660797821d2f84d9137f5b0818fae71beec954d3c9358abf2303858c7fcf2fb08b8b3e1ee6dd26e7e412530018e4334f9384ef26848cf8bdb56b31d034dea7c6ce87bc55c0dadccfd6fe1ac9a446706f401cf9fa0084921a002d8be4280027d4084ef1688c3c152104461eb168f35eb22295f6fcd9e60c0e1897d3d1321c896293d81b6981c7dd5e109280f379faf14880cfb8f70024417292a02770236f28d29e72d21bc1328b98167cbc4dd0fc1d8ba194351aaca208bad062fcf0ad5575685d9d490274e9f90a027bf4ea8bd3f8dcc3f7cfad9decb760fd03ce98d358092481ba07f878d7018674c74498b23f20da690803202000e698ff3409b6de84009450e30f211d303f8ed2d022a40e9f3e16be405b2f263a113fcd5ab25d8478ac9825b6d87804e030a10b52cc7f11efb3a983fc1a2614ec74458254cfd1453a417408831570d0208c01d1805e7e0b3a663a3f6fb92af86dfe970e9bd1b38fcd84584ec10b663f9b7f83901850c6ef01b30c5271c59b52c083ea14a97a820e8ebce781a3b80b2082b29c0dd4644dc1fb911d4836dc699207a0cc813a7c039c974b9795ce0f6ee1911143d10c3dd43d1e33a5c46cbbab1da632b9c12b794ef81f3e447c6a2e414b30656c25b314608838ffe19d06ed8af830d4f0232d0689c4d17fa2f84702a12e133b17c3fcc85414c56b71790c7dc9246ea4de6b7c0832083d2711212b2799fd601822e858505bb0ed1a57c44f947b078c6cd21a4fe18e59cc9b1a1a45280b6fbd46e4cfabf17071b44e18f0071038eb02a80400feec54097abc8ea5475eef4ebc5d0cb50206a893758bbeb2881806cef301acdfeb2aba0428dc27bcd6e56c989f13dc96069273a1a1df6e52704fabe628e1ddf0c00dec999564b9c0fc1358df22327862849427e2c2af42148538346310530045037969c8cde22a5bf12091b3a2775367f242da5447661788c41a751b0d4b0b046c36cad69ded389e16c9e3d80599d11d7a46a048a518c844ff2a8e57f9069524073596df6fab0c7f413749073613b43a8521de0254c56824c147661e76c88116ba00d94843ae39a387c9b3143c0e1e0808b5910b84cba9bed3b95b19534e28b4fe0843076ae15bc10d371a310dc4d246b7b940520cbb4f09b5b6494ef30114f4639283c6a1d8f13d9a93c43a6c1feb74d3e533a7b323a3fccb70116fbbf6de219d2e93a88f0bbabdb668c1d0b36a9057f31eaa9bf883c36c6bedf2d8290ecb596d72ec1593c10b8c729c71af7fba5b793883ccb0bf4beaba16af441321f9932b1146c167473bdc4f5b49571d161e652b5c7070dfbb3f0956ded43f273f3ccd09483b5b2b2646b6e2af87f398ce7f63aad81795ba5fb2903c4e41f0201a0336ae935686ad7dada09ff2034bd16003ce05b30e1808b0d0cbba3149bb450baa50ff0fc0c3a65a37b25e81fec0941404a1acf012db1d167941ac31414434983781231cb281075ff844c07d0e3579a326a1011fd11b614073a642a93bba420e1aca366e291dbb5c12cb5943d305406f2fddc931697255b118d44c30d173656458b9d05153a36d5b5f13c3ff612a82ce63306441f38cbb806a929c7850a7a9e40cceff1c1ce1ce991477aa476bcff0a937ec5a469273aa24988e22b4dd5676b097e19dd55e29fd73c3d896c580d0e2749eb39a69693a4a4fc21e45e98251d880c250b4b93a2e7183a024abb461d1625ff12a1afa406c84d0ab9ca5b1a9ae91312314b8c54acc6be7c188ac391826cefadefda5d69232f1c8113a327b535af2bfcbf743d18674de426662cce314e2e421e88481184fdd9d275aabaf3c882f18efd2d72d895bf1b0203286e79843ec391877284ee17334932c6f70d5fa56ef4fc677d5408ebc191a42de6dab8fe3f92df92e59a8b3b1e1fd7a420e9cd7877aaca07a86d8d414b5f3c860867103c04db0eb70ed6ca684d534dde0154861285069001b28113281580505834b52b83a8b1b829084003a7e4ef2a1df802acae2b2e72b0f717c4c3d6602588ead7f9cb2055bec3d49b9f9047037f193b6ef74228f607faaedc9e197e7caa66d015ae1687ce080a588b5ef59d002d4df868a9ee8a87f905ddee883a1654637b6a3fcf679226c2c933e23299a91caa797a5bac59bd2820a4b2422fcecf4c82ef3bb92c974ce859ce7940e131fde6db6d05995bc909374762259fb0e8ee1e5d7c6ea854cda1a9a4de26706a3b473e8f36f4d74e0190d4cc36e63ee5e5bbe34a57f35ccacfe35a316a4c50b65b4b61c1514283f8d4f47cafaca5f3a8d75f1e53855ae43addad51dc1fee6e35c4d3cb2e5f78dc9089108fb9e97473d154155053dcf4302c88700dbea1b850f7b145920792a0d13e8923abfa91d62f98aef097f06b85ee9b8ba59bc22a1c8170f7c392842fa9f9bdc066680c03ba49442bc95802a201ffc72a8bcb21ed79ed1bd51f8b92d43869113483e9ad6149114e2df0c354059c559b9532a3d30fb8530239395491e57f0c920d76f9144295f6c024e1fa410854a06b96f3d91832a93d229266749225e96ee9972f4dbde17b8c284a58418c7b660d939ab0ced27d5a336ec98e02600a9ca6f4e95e04bc69e2e65c03e765a82b44f6e7c81be78694ba1297a72f32086a664ddf59733512041c36b879483b2dd0f932acf771fd10b3677d116674a61e94ea275ab4cdc51c8d82c67baaeaca9dc03d3c58126b8baebdec1b62c5ec97c60c876bde70fbc4beb764213ef5012f0cdc4fc48f8739e5635dc82c0a130bcafedde207907d1e89d8982cfd9a938b17070852dc227c6d08b214875c20952b850e99b79976ba9af5789c2f3f178603fa134438a1df491d061a62da95b020f2634d213d6b82829853017474520e85452a19ccde205c5ec22db5151265e2c88c8280f4b76050200bf6a4d0af49d45329a1f5c8259ebfdf2f87b43712b7ee33dca261b3648dfaca79eb27b7735212280e62ada8de862ec3002038a495bd5d5fa266c8c8c1618abace836a4be1ac1013ad6ef4e64ce86d7eb6132ab3d168091ee27719837a8c4f6abacb4b0ddc3a36e432b358191ab1abe182b1dee00a55d3a664e46048bc4f27c0ca7a4ffefc46cad15dff0fb51992dd6a075ed960236b2289cd4ec6341802d10931bc42d23d4338b91c46712fb67b0077a1bcc5b12f05f85533e89f881d1c08ff9654348ed4816de78aea1b1e60f308c60195e3c7a94e99d105ed06cc78db275ba308b2c430b792a787f5d4ba8168d29fe458236aed3d84bba4a7fa185889f4e75a07ccf9661e40ed05de6abc3d1500238ed0e191e84188d986e062dc97b8cae1b901cca41804babf4e769fafd715e76c386f268f347c557b69de6c02c5cacdb448418973a0c4eeb806d1bc1d436104a0012a4c8f70537ea50d58b9a8e5c362b0f1bd73cdf3af6373a9a073c98b0756fc864fabe6962529236eb0636dab108697473e324267204fbe1822f29d0c98f6999faa30104fea07327109814587b3ed8e2c922139201d0aad05f6fc81c2f229eac70b1d238df4a70571329004c051ed59fd22f74fc59c9ded81adc8cf6af3d29bcb64c5cbdab26c3adfcaf64041f487179147cc5c33019fe29b4210cc4c07b2e1458d4a575681faf1b98d591deebdd71e34ee1796b085a68c07bbd6bc282e38865d19451c630176e1ef983b452a7f66f1638804ea1e6eea40e47123d3ccde6f11fa47c31ddb81e8dd91aaff6cfbe0138a3fc007efeea396c425ac73c3bb0e6825eb0fd2440f7de46312f18526803fa836d2665af82410ec5eb73bf53bb531f0b2371b643a5ff6805b9665ccd06e574915c187cc12817070ccec27e1555cc7b100a8acc430d792d2590329d1dcfd0aaed39fea146010af3580f7e6fdfb0d8506502c9f1cb18411f5429a00a70be295b3f1a5357ccf45d2e35ae3b8bf49ae4527eb4131efc4ade4ac56b156470763f3c5b22cbfcd173b5a90ec945cbc62a3b56000f82c5b3c05116d85f459edac3c90eb7ffe2c4fc2c1eaa5ce36e2442648565222250880d9a40163e3e9382fcf500e2b1982e833aae8701ed69997758c3b7d2f10d26b37cc8d0a87067ae9e4735cf8147b21bd8d94eead96e6e3beaed9427fd44681b7ac37a20b9578a6e263732e749c3490390ca499e9c1eb09d0a593fc9cba31ed4263cc94a0f7ee1347e6e26582caa4fb96a9149284118958873dc2fbcc22ceef3bd9140c3398b72b36123995395ec0b99acf4f2dcb3f5e80e039ead087b1d11e5f1720342af00faf6aa5071116ba540a095da4e5f03c38b8e1deecf21b939560d14c3f87be5e0aa1b8ad4a7fede054ad58b87da652ba469084c718993254ed644b73ee3029300ea1244bbe838d71b4905e04557c37ebc84d6726a698c2cd4e60819472d0f79e453de7281853107c6183119c84b42eaa6ecd62882f3e87da5837382f02605181903d776df5f2c4d4ed0e4fd821d9cc89b028c26e95dc602786ed200332856f9d2116ac1ac1caf813f9ec4e7c79eca1a11fc8884c1f9914ad653555767a611e284183ef242a4882f4bd9a48829c2e429c690632082594a4f85bf9b95003454dbcc6d28570f50fdd759842efdbce98deec798108a29c1f074f50b506a285288eb8ca7eddd82857a50c10c8c087669f0139b14519d04c4e6efae79ffc17a603dd7727067a92c6520515729ece63edc73e47625ac67232e11672a04a57650b56ead9244c01169bf15d6c1726a5496c750cfc18e4e65f5470bdfe2c92da26ee74f1a4fa36948c29a2614da1e1dbe1039531fed72f58664e6d2a41bf559046db1bb2919b8fc21c872a23129dd95a2e9fd2da6db8b3a8bf4fe7a55f40e7c20ceb960151bd370c07ca3872428ae0b224beb4520df93331e88b818702af5cd542981ae0719f230c73af1e29e0b2d9524b9ce191e5f01a6511fcb40580bcd93bbeb8192372905fe975f0f930b87d641ebb08226e253d7513dabb952db874c193b7f195671e4ed9d495e9f0a2b265ec8d41dee6e8918303be7b018e339ee14709183d4429a3256c0043175cde758278e5fa92d4bf45d050d9a0c531d407f95afbdde1158ab3d7d6d0578a2c4ab823f94afc6523b846bd97ddc2c741e063daedd0b9649b07a357e37459f601de4e3e48791dd1f1f4de448ec09ed24fb1828538672743516eb76521ea67f563ab410f4e1997d802cfab878fe340b6f9da3255e6d28e45410900925e197f54cc38cbad7f60c945e0234e904e7f5601f859e37860b5b3ec59f485311451d72b1cfc8de02027f2dca29cac688ad8a235fc40c64dba792209194f40f6fa4964bc9ef9f27b1b194f06ebd56a4da675d9dcb764074371abb377ee2014f64eded5198d72986b5d21a05db1a53541f7cc7a10f4fe7ed0014eb06185b65c3032584250e1250b47ce18359332973cdbd3b240c2571d667e945a687ed892808ee8e7892b84810132a6df2abddbf02d9dc0017a5e58f11a3a90038870146119a419e62bfa74c089d03c6aa0f2912ffa8f84137a2d9d771fb584353a38f13b8590298c8c7446d88d997ebcf6b56c6cc5e5b65e105442a7dcf07410b57f39a0d3a79f203f54bea310aa257370d23c797db11e06ae8127f2729574947c4bcbcbdd63a5399f2dcb06a04fc6b4382e4cd289210b7af847e2e6060fa70de151edbc78cdb74e631d4d106f407bf6c4afd22f16c040280d9ac7b61593b3d681727e3f5661cbd0f9a7c63786bc8a59ec811fc3c34084b7a1db5c1247f2e3d58572584c324a79d755be60f95b97a417bb90e4c7864e30306c46cfbfe11ada0eaf613d68b7e470c0075c00e555244c30ac37d61c9b660ed91b3ee6d9d83624d66d8a79d96076596bfe9ec2466aabb2d75b02378841b97342ab9716243fbbf7c479ca17b5860f3763639f102aee3206059be467ba944bcff309ade2d2391f75db09ee2aa04441a9a7ad67c889a5c7d91b3b2ab5af350da6d74537b2f43bfc37c3c96b59c9aabeab4292ec99da43c4a80e16911b2e3e9ff93ea58ef21a137839f1915dfcbca2b41fec7c6932a1ebb598bd0e6d819131f08fbd9fb3c3c80f2334ac38183d0597537e218789efa37e1426f0dabfb6d58d2e804c5a0839335b048d2c0869b2e8cf0e1cf865daa23d196ac9bfc221f84b2ade6a1927a521c5d5083a508917a61264e5027d90ca1968fbecd143053fd93dadca66dde5cb7224498b69714dae93447b19ff7cd4b01df9b1fd3520481afa899ca5e49c171c1655e9451eefa211f3f688f215618afd11fdedea53f7cd5883ec181f2570806efa19e07070aec5222c0338effe6750ffa5d5f4187b7700bb9d9ad00ce63e086ecd805099e13d245800f85eb0fd84ada05b35e3501f0dd96a985df50999a7a4b63bef379c71053a1908c7a58e6ac4f41e50c1d8ec8c844eb476a8501357aaef54ccc4a1459210fc73734ac86d4eea6a2e52a686a4912c997c299be84af1ea73db450ceedbc900a9a68619557b96f2069048f8b3c2c64e99652df15c5ad8d3234f2c27433323f19c170cd805e4ef6999650ab06d43b6f20b86ea848c0a27662f709c3265f9b22f4bff6530abf0c60657117b22a83afd6279062022f60249d2cd390e79c8ad7f951b78a77141c5ffeb62e97c682fcd916c26cb82fc13f6c6842c3f50a051684df5d55063ea690cc2cac63d72f4a0387222ca625b1f26c482b65a1d0f1f37416a3c96caf6609f1bc66a3e3674b7606102448e03ea85da81572096324a07dafff88e84ce86958df0fbc38a52521a229174eb46482bdb1c8e725c4332c8cc3d8dc1295298c0e0dcaec8adfd404e19fa65686d182e8cd153d29c024201bc29799e64b26ed69adc5bcabdb7dc5bca94a40cb5088c07bf073a18c7e18ab1e7bce3ecc7afb83e89423c2c61b645c71896db3da4adf2d6f96820dd43ed69c3be5ea7732cad54a3af5db53efd217dbd4e77b4f12d7d9924ca93cf9f56e66af2354d6b2ad5cbc15e0559ce444fd6f8157f5db5199c531fa3699f28449b91d2042534f8ebee556efc5d2925d6ea6315c3ed23db88ab685e49f74421f21bc34cdf5a9cb65fdb04fc5d1af917cde770af19f18d0667513e970de50dabd19b597a33beecf6e99eb8028d3fffba7ec6a32fe3d1f68942ae4bfaa09452fa1fd5b0cc97bc3138e528ffeebb183aaa4a2973e46b8fbf25ed1357e83acce3535e71fc4bb3bf3d472d66a47e8dbfe10ffab40f6c9fabdb075a9f11929f75b91a4f7664df522dd3a2691f2b9dedb12bad95cbbad04c4ba606a5d996aad3392a4dfc4dacd25ab3a38c655b6052a6253bca8e326b67d4ee6751e3c9b6645aa211ec923bdb12856040e0fcecbf25b04bb625fa1bc12e797bfbf7bfc853eb944b609716cab6645bb22dd951b6c5816cb0ca35cf7c1c92a29461c8b02545282f21259f326c29f1466bca4edeec2a6f9dfc88c52a1906414b6d0f6d6dce28a1f8ebafb3bf55da11a37475306c62933599e4b554acedb152acb53e9a5dc9503bed2a63321f66b2b6696aa6d464b1f5b13d7665577695b3e72ccecc4f9c9363162393ba3a63bf09b19fa6cefc6695d41d136492ab647798a6bef5d1ec90c5d6c7f65c1af7433c7eb7caa42c5fc6fb6822909408748d628cd8b4c4647dae64d764ea9ecc26c9b6de7e8949e60df3a08f7d26257fde4252d2cf8d8cbaffbac764baa60ed63d197b8eba4a5a8bbf6a7dac8ff5917635279d745a9fb80286e70e0a68b44ff7b44fa625db1263ad3fb556ff5a6bad5eb458c0d3a202d4edf48ad1b3a7d4c3a134a3747e3367e22535fb7b1a5b6370a354d3aeaefb7472a4f41b27cb7e22c97efefcec8a304b6f49cdd21d4a0e7a1ab223ccb5d6ee873672745c2cdb30ed134d1dd7df393aeef75f73a25456547862ed76dfdcde00f3b445368c643ef6d8cf21cdd11fd2eedd1c6d31d192ad25d4c852b6a238c952627f7dd6b1396da3af61282b462f8dc4b820fa0234c6066bb64a33a57deeb9b70f6b7a34fc130c421ffea51e0ecc27f8a3e18ff88e8a6fbdfa355b8f5a53630fdad953ecbf2595cb72b5cf94683807f3368c805c9e2cd193c61080b062c48d73e104093c44a0285d19b6a024116db006c218618c3146d803e216142d798b10c6482f4e842728dd2f3436491b8e7b5df2ba5a50b06400e4ebbaae59dbb8530b7bc49519b6a05851079417704357cbb005a505998647862d284eb29661eb8912f2777f0d487bbaa4d1fb62fc18316e0d79c1884509fb4404ca92636c88ed5330cb19e5b7a426f542eb091bd9336c3d5923db35b6dc1d90c1496955232c38b0c2ca0b6a1840404970ad273e3f78228485620e31bc542010c122f1030bc6515532837b41183098410fb0d8620adb0514f64789daa58855fd520411760a3aac1460b82fdee078dab051a451d3c84125a3c856f9829b811634a0e20555b82e98b0595810039e22e2e0d9b1477154221861070856a8c10171060b7050e900c309212d62608b9062094d704b48b15f8880c2051140704e9260bd286d1102113e88630755b26441c4f9749124832104d92f5a605780440dc2102ba86f0ce1c47691838b0209ac21d82690c4e0c10dcae05636e0c0f0c20e71859d02038e89272a0f7eaa184218c18521c4102e58423dc2172e08373818b0517b804645c3c802e1061c0b68c05dc9c2b671c5288a8a84258070728485e284e708758011c60a5184fa832e150c170e0b1d7021069721ee872d845085125c50eba03247142f82786246103fb460a9d6e00854826093d003dba3658c31a0a841f501175c0d585958b9e20457c4148b06103d41001144cd81122c111c702415610d8b832d750864c8d1e26480a5165951dd780115401c511255fce0635b3f0841c61c5c8f172310a11efdc0ae8eec12667056840134031b60c1154d8105146194285a8dd1da21020b1d9609309675b337a8b8591b15890b277486f5c11837204ac272c515654c61b54451e16082bb228a2da30e28f58c3a82e0a69063c8cb1c6e58296d581a70e19e3863ca18d60d222e084bd572c51953084581c444501436e88062b9d011840be4a82d2f368a1b5c156d704e70f9e10cbb3486e5216a0196eae58a2da6e08488825382099b4494349600e5c91282c8811c9c115e82e0460dd386a5830b1783337430864502511dc2c2497105d7c414568d28d860828312a5aa310714fbc41c41705ec8c151f162c1b85193d046b501172b8433cc1883fb2132028b932bac12535822446185891544e18e90034a127204f1861c4878b161b8c169d10611172b8333aa11c6a8372022028bd215760653f0200a6e884b99b03ab8344a1194d053b72841085b033a9ec4b1a4e4338435d8b03be092bfaf4b488296fca5a04c4929939025cbfe8887b4c1130f00c506a6088c191067c38142180be8272302c303260826368e8ea59e25299c11e2a0835beac99268494ad66548b4d4c4437a2f8da9076bbbb05c130c49467509d1a8100834422a6f9665199633ca4363ea7169b40c89e2f892bffb1bebc2020619158d3880904d5d1c45c8262cb26177ae95e3d62c77068519bad746c3186d330c9718f9a7cc2ae16ed449d67ffa9a4bb32ccb327cfb64ca369c6559367346d340e447ec9a35271f3643a22f4359abe545a3851046307310812942981fa2303d615833680b33944d7d8a1e5118a36cea1351182e9aa66d5b982f61dec826a2389c10c5b1825bbbaeebee8d710065a23894d0d228c288c0985133990c89c070a1b2069c10e0504349890b4214524a27e4a0b78c4b73af04422221092450c15c195f8c908a5f73f24129e56cf0c50b87e50d2ecac53224fa02044e083e96ae7ce14246fe3ee55436d838e0c8f8c27219e49b30414348838a1ee8c00a7c38437b0b198548217cd860c7787772cc11c2ee08420c1fb0c1eede41c3fd4e5e96f25793db74ea78d3567202be08f509aa6a3a8ab1c50ca5f468b84f4d3d40b0717374e04653f422c4f2824536f5098a0d764d4d77374d0f52a9dab507dc18301cae7d9ab8f368b24b4f12b3fc6d16e98074f2377f88e31e8acc2f223fcea3e9138492c69fdea793e74ee6dc35edab476d91fa9bf5badf3ac678e7929a2d764f62aa0c136954d321525c6a6a97d84dd7cf2438c01ce00ff8b5a631bf479d164c703a5f97d740dd5de77767dcf95d14f7e79fbea66db04518ff8a3a3da4e975c14869a4598cd17a9977d1487f3e8cbf410a3d9a699c19fedc228418c984d0eb8c752db8738b0fab8966c3b5d3c19d33f55fcda9fbb95f2a3fa5f3b5a72fc3cc68f65a866d522f502cc61d6d8dad1f871c6090d8ca01873ec5ce8afb41230b5cd9918690a2e70d9dce8c0bdf064893e13b841bd5885c61f50966af93c1ed6fefbaaeebba8a6018c9c4ae94830926a0bbbb43bf7e7adf45fbbb25ee47619e132ee918a67adb22b256cf3bd68d195aaf66daccd02ab97235fd6fd812eec10c85961c9361eb8937e68c4db42d725dd686da3511b7ab52faefd8675e7d8a64cefc3dfad41deb5eb8b6532b4c2693c9d482a24b86ad288c5a51546945d182e24badb5d6f622630fb892312ad8d3da78ebeb71309ca33df617cea1da638fe14b9ffecc260098e2e6d5d49817b369ab17865df8cbd19ef27061eb09359ec892bd35edb59969068164ef9936901e9aea74ce2486d70eed2f199f46213dc4ec4fbdceae3dc53c8ec4acf3658fd0ce1bb541091ccad96fdacc32477b24eeec64fa503bd22f741dc313d31ad7c29042df7f8ddb22dd15eb31a5fc48698a8a1adfdddd1d4208a1bbc3e0a65cf5df5571fbbf54247245a84f303b8679484309857ee77454785cda603b615d93102ee86017444f8f9c12bb7457dc2f4ac9fd1d958b9d94916d6161972686c6e3f91b1acdaeb420293155b27753b68c9bf9aeebce32af9bd7190f27e6e78ce93efb2be6b1d8f6867865626268f7d783b96b92adb7c4946b7f77b3627a3e1194bdbc75dcbc16a773ffd684fbf81cae3d7d9244c01f142ee52f52892b47f96f5eecf12ecafd2211f4ebe67d3a796b0c73cdfeb535c99bb7a4660d37c5b04f7f79b0816411dd0ee2efe8b4dcfa113667c53f7a31bff53e53b6cfc51b60be38da772f2d127bb5ef3afcd9b738dd4f698f74b7b336d8afa6bc69db0ac214878406b9afdea79361972f667b1b4867f83bba1cdcef9425ad97c62bf5ec6fdd739c87c3711dc7612cdb5293e90625cd3c486b648d0e8694a09f5694a4ae89ae895694a35614a12c30ee80a8154e28262162d0d37222a8e5845017444f7da279f79bf799f2e674f3da7938d6beb4db7757b9efa812cb5d7fb9dbb07d06b329536c7d9cd62635f61bdbd4b9666c7b8317338e7ceda34522b7235273ecfb67132cc638907e22a6b9d788a22c465a8ed440eab99f291615998a4c45261614156531d212ffaab6c7fa60c112626121142336a35067443cf95cfad0d4e36b7c9c522cb8d1d4e36b7c9c52d6c74a3915156531f5f0617d6c8fa9bbc8559155847551d57edb8a4cda479666b23e484a18faa19225d0cfb42b6cc7509edd33b3c7a8673459e2f9db667baccf14ca93d5a7f993bff8d321f145eb8304bd9a18c2368b36e24a575a1d6a15695807e53a8b0573f460ee8eb839d9cffc45567d5603c142fb2bb62af63a9db5f7c73424326738c62afed48b41b14a0399410da463c4660cea56119b188e57b7824bbb236eccdfcd598f9a0622f317f3b7c23ec985ad295ec0d6142cb27b17d95b4700657f9aca1357984ae6cd1e3bce88bfa869f8cb70c45f091c532038b4196dfe9b942cf109b28c8d75acf29b135f2fbdf8975779e20ab2c60b77953e794ffee24f27e5760ab2fce8e1210ea794f36b12a794f9f2a5b32e22582bbbb23d968aed31996464aacc73b6d66abf76dddd3232322d63aad6c7fa5899cd40093594c852450929b9850c5b3f48d2dd5d527f870f73f4863413cf107fd18626994a08219c0f5b83f0bbfb6564e2397e5946b3cfe2dfbf598df9fb6d71725aebb6b57bccdae76ab6dccf7832f88bc1b7e36cddb00e9635fc3d315deb14a8f6549eda537b8032a095a3304a579187035a61f456af721c87bfc893d51a796aad4fea93faa43e01ba7d19e1c7e827e8e727ab90612b0925a4ec4286ad24ae642c4af8f947d995529ac324054c3c4fbbba1e7e11eb78098ad0f409e21dddd38cdae7765c15b1ea61df8d1b93792cc3b2a7f160a332fcd1e48c62fa26783567339e49c6cb2ed5bc9823dc0eeb6019e33c53c67efb1a2d0eced9b0165ff3ec33eb637da2108a732ee9acdb1816a0194b6566c64a993333336f7b662c959919db63a5ccccccd855f7fccc9b64622e9699b92ff354e67e8cbcd6c7fa581f79236d22092a391e91610b091eb94199aff16ffc5b6ffc8bc97839dff5f4559063bdb0985dfada35315bf127ef95a92f736564ae8ccc95a92f737f88df7a63f0d724cbc85cef77187aad32323fa463ea73dc5f99ffab931d2673bb8f89a9dfc9eb6f4c1743ff6232dcc7c4dc97b793da63cfd18a64cb1afeaecf78f4d35b574b4077feb52beb73ef7ddb732d957b6d8f9572efb5abeef9db3d6feaacbdd976b707ed9ec31f35dd6c7dac8ff5b13e40485396b201326c4dc992b7cedd3de7c35ebe0a7286d9aef3d7e92c2dfd64befeab3d59fb21dd24d72719fea4f5be9b7d977d67bbaf3cd977f6ab3ff98befe56c0f73666de67db55fbfbaca5ff4dca920e7644ab6fa5fc55fedc911fb5a71f75f45d7f51ad619693952836639da5fefdea75924f1ba2e7b44fb4babd7eddc16893f8651fa93b662118546325fde37bfe391894d1ef46de82c3bd3bf8ec0384af2c77832863d052346262666a6d2581be250c668e6e55c1649a4f44e1eda6bd886ced86f9d8738564d3529198ce4a0c3921338595109ea2c7f33a16d0523a966f4843ab387d8776d9945126bf018b547e863976216891fb9bc65843eb9ae476908296b434659fbad6b24f07bd061827d4db20f4cb00ce10f69933416dd26e96dfb24d797e5e8dd0d9f68db648d1edd9d7af32526a9fc4d627f61f09a18d6e4e8d1af7b819453c8b0f5c5d0fc56ba39f18b3fa5bf0f58ad2f561716fffe70fd61e7607f9d5c19e57679da67da957d4619e738e259caf1afadd389d93f5e1896fdf6145698795f8fac63caf67564aebfcde027c72cb6c5e9feb25fb9c73cede94561e7d564ce666f6d88ef1a0cd2830f3243fc25b93ec6cf26b92c929a1cff7a2624c8dff5f0355b24460ffb68915c311271e1f8e8d335b9d87ebce0c9f1eb24f1272e12bff1fba83e1a08cc5d67ff9c7f840012c7ec388ea58c336c61d1e23ce66f9acc7ecba21623fdecd234fa598c3519da22f38ad1479fee0e96560e9261ab8b2af98b1d1afce41ee27fd85fd8f5c93bc4fd0bce0c6bb20ff8039631ff37e8f138221f7b9c26f9aa2337e671243e7c9ce8ef83ccf1997439e2cf1e621e4c62be9e49972196ef43d43cec319c73619d98658e7716bb08f7ce62bf23e98e91652b0cd25bb80c32af9f7ee12fcaf7f7972f31a562f380fc001619fbcb03f2698b8b56a67fc9ef14edd4ed94a953dfa9534a090172c42fecb8502e9398fb5339b86264cfb24394ff17c326b3982bbc1048668b5c13624a3018246653b657b98026b8bdef7a3bed91ebe9fb439ba43f675e586cb08130914fa50f3157e00b9896972f5b803843a8ca12c4306a09617121214f5dd397fbfdd79c7c6cb1d2a20a18fb43a888961012524a3913860828482465611d210515316e24911b47a86bd433b2982f8ca0162bd802a8b5c50bbc7ca939f92022c4fa9a96901499cbb025f493bf4fd5a38fba7b0de211cc60ad21470eb480a1030c8a04252da8c001472a0547e78676041196089a838815145d5819cab2450b29ad2ce6c835c356164aad2cbc686161646ad811c1fff3f19d1b9d75e3ef2f72ffcdf2a64f7dea7ed011a1e6e4a39ff6df23e47e1a532b0b211ce1f1e7f51d1b774ac8a4cb11fe88bff9e6b27fe8e25d970bffa39452fcc92831528704d462ad5a5750695dc14aa5523d48994ca66e0d2256b44c4e83f6eeae894758c163c54f1b5364f7fcce69dc21dd7e9741b8f0bb37aecc2c8d694e6c7e0ab9bf861cece7671e0f8a91d090e7cfa721f7c33ab2a3b1c139e19c10ce09e784d853f81452a8a1ddbbaf76ef86b921eccc8b2adea8628e0ec3073e30993a1ff85fd7a390af6f2ae8a0550801513043a82242451888fa98c64521c32320c81e638c2864ef86824b87468b0a2edd139a94d1154834b97ddac7bb07421fa99a9a226eb471950922f1a023220ef9edd155f84ef7d81e381f6658f6428e0fe7c4d607ebb73dd3fad855039914cb92e35f46f3a46588fbf5cec724f94717fe6832c410ff6967c2d1a202a845052bd3128560105ed9966c4bccb4c46c4b761463c7737f1a461e575520984cddde95a146eaca95ad2b3c59e8cef934534ad9cf034f3013b902059e60fe9c8e249c9a2f91959796f2144719b6aeac321819b6a690e2386c9e43db1ce00fc752ca39dddda54be9ee1e7f5619c2861da54833a67032046d64bb3f36e7c4308d2975e7490c2a5d7f87e5c6dcb9e066227d8adfa597a6d2973e452cfe1cf5a9d5b8e2d2efa8dc9513f7eba5a41c773ae98deebab8317ef1e7e4e33be5f8c51f224131fefb471a28bdebe2c68c74250a452fa25064612f4c9b542a937f5d9767deccb3e60b4bb873a9abe20d7661d9519f3026588e57ec41d2f8a6f835ca25f5fadab1febae091ffe5412d30cbccb026661113f262ce39e79cf38a7212d1dfcde0cef76e6fefdfd1eededdddddddb1dda57b10b4e3e25eff465c055b7639b83be0cb2ab60884dd16f7e4aafad97c70887655e06711cec7e464c92edddd7d9ad06b922f2c9b64e916ce29e79c727677a7c4bd19b6a658cafe439cc7d900da51e2e2d6ae75e1bbcbb7c930d527186f20fe97a9d846cc39e7ecaedd7d1fdeda5d63ed5a6bd73995b8f2fd3461be368921c19e3b823df7d873985ea77cc51fcca35b4f2b908c905a6094610b08284ba0951ad7847d8a29c01ede3ec5186168fcd1d8de6c25ae0fb9f2751c6cb02f1aada0a2d4f46eaa4fde1fe5cbff6ce4656401385cf292129b2ffffa4d4a69e3a61e53ce39dde4a9171ac8078fae3fcd75e2329df8f1642812b5df62ecc7210709748cd867f1eacb466cd3a753f617a6fec3dd4cf36b66b7567be2159bf478d3bc98274303996fea31afd8f30924268c2ca06e5a7dad2ea91e0f9ba66d3a74008afbc12224d8a78d56c7b54f4ddcb5df66f7e489e59452c638639416c90a520e12a89646eead16b5dff0a73d47b5b8f5c7a869d46ad846cd8b9b94a8793f9a175b703f88145f07a7d42beea148fceed134ec61efdea783651eac0d31ebf073fdddc89c9f72558661a3e4374a22e9600509e9f2cb0a12ca710719b6a4409a637eb7c4fdba4da6ecdd4baffb05f4a9dd5d276f449eb85f8a079299fd5dc619638c98fce05091d4d665f7bb971e24e3facbe772747e89f7860be6704b87c829e78c777ed2bb6e62126b8767f513148fa4276f22d2d00ecfea0728a84acfbdbe6923e731326aa336ea6b622bd246cb066b1c880f6f63825f41e77f94e00fd0c3a3983c0b2e90e03f9a5d18c17f340711c17f370779e8aa1a9e065c5380d3925f40085e01461e3220e71de07d144000787cc79c80223b3e9a4ea0c1f9f8d17cc3c31b1efe77330fffd1fc80870ff8c077c0034f819fc0ccc798cefebbaa7ed4a8ab2af0d10218d080117aafc9f427202880a71dfaa90ff8a3d704f8bb261dfc99be04f8fb530ff83b6526f84be568440207a223c01f1501508e4b2158d2ab1cdc7d4180bfcb03ee2247f5df0fe0ef7a00efe456c5d042eadbc7f79786c3c86807cf4a0dcf83ab1aa993a8288174528100dfa6d50e9e9521af83ab7cc7831c55059e9e884baef2a295bb10cb282ec5a51d3c2b47dcc8c5f02cdef7c98f3e855eb9ca951cb5b4ca3b78561af0465c95c3e3ecf87e141c0effe2488edac1b34281e7c1558ee44912c0c1553254a412ac99efa2d58d373b78562af03ab84aee1891f0c4e392e7e5ea64bad777f0ac6ce08dc422e009051048ec812757d5df76f0b2dc48ae7ae1fb3bc955307c7f2bb94af5fdbde4aa18fa9da7df6bf81ef2fd1ee4aa9bef7796ab887cbf0bb9ca866f9ceff722571df946f29de45bc9f77b92ab70f86ec0f7fb92ab72f886c0f74b1e5745e0fbe5ca5512780a7c5fe033f01af896bf816f0e7480031bf0a8a3e01134b200fe6011053ce8a80960097810f0a0a31e8073f0a0a31c801be041473100e3e045a0b8a4007cc4838e3282713c56500d1e74140d7806198478d05141700c1e74940d5679d05140300c9eeff890037990b35ca800f8eba41afcb512c65f2fed344faffa67c884bf587402fea2513c8a3c71258166dabb198079b6160b19b6c258c9292ee79c3de7766d48b8b0bd000310954d0c4184c830030d350cc937df92eb6e8ccc0c8d0927a06002c00e1e3d02908200dec303a82140015438a10c70001f3f10b0428a85166ef2901a68984106214162b0510181e105175a6021b502027ef83880015027150a40809a0160ef059042007af0d80100130a279840332313733bced6ed9a53781c8945ada4080699f3258659961128eba1f28aece9936f70c229e7f48e53e324963cf087bff677caedef4156c9fe94d549621df993fd3c90cc979307129933b10a6c9ad0969912dddddddddddddddddddddddddddd9352ac53903b4f1135ba4726a44f3a29b5d1d2c9e653261eda37464748494a4b7267f5f303041414c46209090d0d21650821844041412c9690d0d05011841042082184104238146f6c5c85446d6c6c7cc786c706bb2141030551d65572a8243dc8554a74e9ee98787e759af32622b9ca5f880edd2293d12345a47cddf48fab7628cf5d997e1ef39b367295522ae984f44726a3db46979aee9b4e9f3a45ca61d8ca857db240c7066bfc4f90e151df40ae4af21e780c3c7515cd471054eda1ab763cbd642ec703002898308087ae7ae1bd87ae6ae10580803fc043570579151ebaca06c8bbf0d055449e8587aebaf9151eba6ac8ff78e82a1a5ec8435721f9181eba4a01af7ae82a230fc34357d9f00978e82a077c7ee82a067c0d0f5da5e46778e8aa0afc9187ae9ac0e33c745504bec843573de01bf0d0551a781c1eba2a037fc343575de017f0d05516780a3c74d50e2f8187aeeac043e0a1ab38f0393c74d5065e87bfabdb99556d0fbf872888ea6701a21aa2fa3d2b1ff86d7ad8cdcdbc91377eb3cd3abdbed9ae4a69c65991ff79597e57c9ffc0f7a75cc5c3f7db80007f261e3ee0010f3a6a870e7060039e063ce8281d70063ce8280ce00b58a0021e741405f0043ce82809e00878d05110c00ff0a0a372c00ef0a0a31a8019e04147e1809578d05137e0241e74d40230120f3a4a011e74d4116cc4838ec2c13678d0514530110f3a2a01f8c6838eca7888071d5503a6c1838e9a01cbe0414709c1413ce8a818b08d071da5c2403ce82818f00b1e74940bb8050f3a8a059cf2a0a356c008f0a0a37ee02f1ee503e02f02a1f0178354c05f6445a101e02fee78f88b3c71157f78e00f224114f00795e092ccc51cfee051d5f077a2f84bd930d121e7c0a1c6d42bb015218c9d0c5b3710ca9f01326cb5be64590454d195a378609019fe0b212119b05e10f4045076ff3922fb6f1dfcbbdaa6c5c9f20c183b5aadb0c20cff34dcbb921fffaeee8d72bfed6875e42aa7f45e93e9ff74da8eb2ff66e4aa1fef4f57aefaa140ae5ae1fd29cb55a9f7a746ae62e1fda992ab5a78ff6ce52a17de3f63b9ea85f7cf8c5c05c33b90f7d756ae52bdbfc67295cdfb6b46ae8ae1fd35a56de52a21efbfb15c25c33b0d7835035ead6c8c92a0d2525cfdc4a0c88a42277cd4e82826c5a51eff354f00feeb550afff58f00feeba0ffaf59de7f2d84ffeba201fcd74635fff51101feeba402fcd74a2afcd74ba7ff9c07f59faf0cf09fff1ce03f0fca1f5df9f8cf591f5d657f193c17e27910af63f0dac66b95d740bc88e4a8f830782f782e78b1054f0747c567c14b79ef5d47c54780f7c3f3210f3aca005e7c94071d75f2a0a354f0a0a30ae0414711c0838eaaf1a0a306e04147610f3acaf3a0a3de838e1280071d9582071d15000f3aaa87071dc5c3dbe141470120be0985138a727c13e2d3ccc418ef72f16d8d45f433510c8dec46f0070bee4769fe605dd93469ef64d0d2d2ea127ffe16afed7fdbe84f98bd7b1a86fe12f31e1c7f33897f994beff334b6cd73ec4542413f49d93f121df9c004cb15fee887f087f5dfdccb8a14f1286f11f7bb39df06f2499a8690e632ddf9f17aacdea7f46512fa115fe9fd3af2b19759d63e4b6293c4f7c7304c22df71b549e27bcc5bb54588783284d7b19c1f654d9e5ea59d5512dffdb1a26ca8440d177635cad88c000080002008a315000028100a068422b158304b9260d67d14000b83b0426c4c9acd84288741c628638821c4004208218400c8cc0c81280043c5040eb6e54d3f8260bbc770633c29b623c7d4cf3dfae9a45bb99fb2227056e2790412c0201d5556abf92cd1a4c41796e34c0efd3241e8a202d193471cfa6646bd38787606a00c4210210411104c2592f64eb25216a8b2d19725dac2391a1548fd7f390d845d644e8f2dbef3e4a8f4f2b1220a7f54b2dc1047bf0a0eb23e47a442acf81bb390a0f3e4a78bc35120cb479af1e34974520ee8cd3b4d63544c6a580e642654cc1cdc54311aedbc34a00af2bf337431b8cccb87ef3e96c48f34c06f31630bfd5c4a9c1c72b8f70d9f249d3b88e9a19dce0c4d7df2171939ef0675ad5320c063d11e70f203d5cf90d43b89122d9d9cb466591e9ca197e0b6da7290070bee1c6b62c41ef09880650b5ec37626908fdd2e85fb968584191aacf6c0a7c1a48d47133336d3266c6e4d7d26418076424b1d5f576ec1b0535fa443f5a3192958bcde8cbd30ae247a83c5e4a44794dd9e32d4296f269a9246edf00e76b28426e3875d94e88e176cfb26664ef58b7a392ee848d2970b0ff2531c179278abaae54cc6690a5592d1c13c8cc3a688c07892bf372c528ead0fc4a428b9881f344e7c9347741ad246778daaf15e85c9a2cf3ad5f53e707432ac8329e565749adc250d4885b0cf94f41e465b7d1252bf455d84d26d4a4c27b5d8c94f83532e0b151a92556bc0bf3c14d61b223fbdd2755aed44d2dafab6dff449d6d20e2aee15681ab38b471f1e18a2084058659398264716de71100a665a492450eee1c80a365bc7d50c65d30da56e88a0159e00725823590c2ff4bb8e3fa0725a0a5b42e0747e48f3ba5f5d07c284bb08fea90d36c3baef536c44245e0b7cf234bbb63974c49cc193d29c001e21cee41bb298cec35e637ad975f1aae6057ecd71dea278cd793877e19811971bebd355405de8cde4d78f631500cfe06f3b9d2c5045c7c54eb1e40b6b6b316545e81e3c426689e48f6a14f6ac2a8dde86b3b02fe4e11d9e8de42408d96bda183e5dba188b0c814caaed25d580a3611bfb3dcae17c3d702eec5a7206953af480df70cef05a68cb215754d0cdd1ab4b15ea6252234671902a6c974160aeaab13cba605b58ca6b50893744c6e264899668306d095382e1eb3f669c334c44460a888246fb1606e20f1f10c85b63d058f43827e502ab85632d646bb0755bfd31a6160281330e5c2680bc3b35cb9d975109eb0bb65c13e94b503bdcb2de578561834479ffbb28c57d9a9f943f4da029af4f9c1cacfcc4ff6f7fc6fcafc927a2599144f4b44d8fd8c627d2f31f1c12dfefb61077d4571182f2b00a51ec61ac1f0d170faf1de9d74590c60a2aaccd8f4873d2d443b58b20119945b1680382b6721f559b88529ac8b320a93250231a1a3b934cb0f891e00d5506421bbca4a4270ebc82bed556664b1da7e68213a9aece15e21555450a3b4092f6530453c557c1275f7c85f3755dfa302b986afe074a65bc4fab24bfc5008c45336dbc0af03556d43bcd62e8273028c8835a37e039e325ca3a4df017d501b0d41f8d63366bde56e68d3c3d726cb26cdd61503f01399622cd2dd52f9a5d00c8d8f4bb929608529a177757f4a3c0f118b40b52ba22f3604e93956ca4e9695a8a9ea2a5a9556981ac2bb4474dc5fc9feb53791c37e20c61426304508c210ce80c00c533c404c51880388618a1180214cb1023144300e2186212df60239829341a95423169b112ac474de6a213584c729c15908902a55382b528501a1558470dd151c03554302dc5c873e95282950512363794cf2e5cf5094b2cb96913c9ca86ec4c8bf3b86b00104ec2cf03f29a0ff6edf0aa726d1cc528ce0d8c5649dab72b3387a44eab99b0b59a7b3c5af41926ebcd2a5faa6745d907c982d51789b454b32ad1b7d9dc6c004b76702c1895e038238bd93cd28d8cb60029c9941d5b4e732af1bbafb1255570a10e5395d8d4e5d435b8aa72406fa5ce482e4b49c61051fe8c1a9acc1ba6503734cf5684f5e11c1cef377641214938a99ed6705cfdcd6f7ff3cb5ffccc414e232770d011871dee0e07cbe1cb14eb88f31d79903e60f96274c83861f51e9e677525b24e269b0c71bb5d9609588cec6a194cc04ab50e438c4f37aa049c138bf32df89e709042ae101fb2fdd87abb5ee2ab8974edb66a0e9f7085eeef4d6fb33e44cfc1abe810626559af13313c304d366452c609ad65c282de66d59ddf1cfda79dba5804c3cc034805f3e5146138bd41da501a43ecab50874d85ce2b2335ad85e41b5ad00f48e0c1440619d2971f07408b75e6abb535a4a43f45be9b1bf249ed448b047a92d393620043b1153b376cd2cd166da049dfad14a04f06d744378caa918b6ba481fa7467d03964bbb06ce23f874e1749b4b5dedd2b8255c214c63de1dd1ab16819bb7adf1ed40c1bf70680ce98af03a9019ac45c4bf668bcb256d14c33b0da03a5266b848e1c6c80cc42f61535a049545523091c5ab1af2906fa9ee6b4f640e87c25b846548d73f496e7c63e0eefc69c4b14c6cefab056d416b4e9e738ed1beda03aea5e4ceb4fc4514d6a53d5555a7f4110e0904b9ce6bce8f62370307ed63d0eb75f9feef66214432cf19e5b6bea3a7a67e1c3402911d3a8cc8aff64f1516e3e171fc044b7446ff00dbb9f04c554f02617910098ded2fcb0c477adb2cc3404bfb7e40530540cc13ac13bf725e2cfc3fe34f9bb05c475a6ce0e801c5689c7f99deba5495529c91d802c6f8f766d1290591b541169a12ae8bb861aeb32857aabff07afa4e0b175a4c4cdaf6acf1a87da78543920e9350b85841297fb5f84701eb126fca7277bed98556ee71cea1ca8aad78c20d93b66a34a662115ed35d17991f7d68bbba0de195d93b22665cd80363dbf3712a8370e0b21143c701d0ba46ae8e7fe39c2bb05728e7f18bf707e61e4912236b7c904c11ea066236c916de7f87afd74402a07209ea1e6fbd9c0928f29135b8a02d78d2626d42c5e040b3a6c71420f88f2d1a379eb20b2ed236014496aae4147b79e86b6ef13834fd87eb0fd61fbc3d643da8e1b95e66afc99383006d2a4ea44f3ad0d64af3cee9e26d66bf6de88ed4ac7f52b97d88d0ab0d4c50b5902cca25be1ea3bdc9a0aa338f65a6aa06cb921ccf67b32e78145fc9a6d65a9901026ed5923a7b2d1e0b8696b922a4884abf33fdbaf251f33e16e23db8fca1a9df6aa6f0a0b55e2bc1a94afa8a2b96d0686e712276a2a1317ba9e4c62173d13b10d18d62df15890f3c1525d104f8cd768069818e7542fccb3b300c1c2dcf1efcb66e89f6ee1d2368b279c56baaf8f5365bdc15127cde76985b2e56b9f9037976f9a5da26fdd0ce213e1917cafc214f3fbee798f6dc251eb6219982bea3b8d46876f058de4122e862ba8bb0f5d8d75d58bbab214885f2a8c909818dc122b1e2e2524d1070c77158bca5226706e205634e0d6869527704b86585d3754d0381da4af16b1969a43e59f6e8aa06ffa8ae1d48fd32443745057cc299cd0a9a84e4392e8a0cf4e3559a28320f34e5f3cbd8abba0019da7bf9e20037a3a083efd59213cc3cdc1c2f4861b659c400ad04f1b958af73fccf0208479e2b95db202388dadb19e52133e8012ef5958729b4148996b16b7c3cd80c725fbdeef1b7d4ff9efbf7b66ee424c20b47ac5a863fb85588393013a5d0cde21dcba2b8ce68f933a65b1ba3ffa6d241326db1800b89fde421999cc3195a0cef8547797a1ea119f6bedced2e62950f1e429b3fac96fa4397b92029fcfce2be8b9e95e10d5b6be4781b57b45b256cb29fdce5d57fa06dfd76566662c3b7826adab6d201f950ab8d95a8b82f9baaa220b5618d0e1f67a8cb0f3ac66d0d75287b67d0369ec2b3d1ae775c762efdf093875e6adbfa372ea6c6495b722091830c6c56db230f36cd43a8af926c6dc7ee1cb5db17390dc010a2837c3de08ef447c3d9e57d2c3e0f190de0b8cfef0a0f8f8de379ce2fa062f4ceb7b480e7e7d9bac5cf24d66a6d71faee089e27668233c069901a9f09dd5008f4154002a40ef8bd37588f8928ee2ed267bed820af897ea6323dd1fb7b3c657150b6ad776023efb60017be482283942ce3c634d8a5e49d791d46ad344ce26f4b6da6790e3b90d25896dd233dc8d08d50ca8001800b34ac9a0ec9ab5b74d606debd76a6fa0a2dafe00e46eaa0cc736eee476b386c8b5d31d0dd0ff541f9b3c9d6f4f72cb05dbc3ec5253fbab06152bc5f523d56f0b302735cabef9f6f3340141001bb4c1aeb86005a2cd2809615a046de937357cc039048b8bbecf3dc66959f5915f5f9952f30a219631a370d8b6dd7cc258906a6c190762b257599b6c4236b40188c6a152a9b3d064d42fc9e0ab707fb72a6752224c25f9d67b3b1de44eee8e76e33022f1ff188f756f478ac6db743c16bd27e11f12535de4913729240ab703820b5a10eda6dd558290e512ab334ee2e19d6f57d2b30f704d34a0576446bc8ad7e076ba450957df0e10c9e613c48166045e7962d10270721587598a6dc7309d8af0f993c1bfa7576de2c22b92a68733a7f216f55e8ba61de9d7827edc4891336fd04c37b96bbbc4bbceaec2407dbcc64db42399d477f04ad707e8d60ba2a379ae343faeeb54a12559e1058a1698e7939aed87d97cd2ecb95714021844938b81b8ed03302abf1b285b5eb3d214d110e8e7f5693448b82c1781452cf59b9fe98004296c629abb42671fd90dd04bbaf6e601bc789db0bd3592383e03ed060e476b4a470601b544b69b13568a23cf9240db6bb2ce7940cd70b55c97444240085732524e82ef0dc87d458479203890a80b4bb33bd836c69923693ecc61f379ebeb432ff699f8252cc7e5fede3c95fc63a6b7466aed38aed97e7ced8fe8273a8ac95921201004e2ed164682adf6e4eff6440627e522aa09ea5dca16064d880bac07a057071028e2881e668019f6859e346b432ce97176530c4141842593e03051cae6aec4b037a48e07e8c2853ecb5166c3238345d12832cf5f03704dfb907e5f71a77f8fe4c9032d247b35d66d509ef2a65ceeb06bb9248fec98d496f8d9d89ffb329852adf6b7c60d036ab6f40cc90a61e2f0866c5bdf527d42558ae15bc1c56feeddd7c0f1003c2f0d90a52e79b8ce39a25b1eeb51c81b61f4e2f252c49bdde98887a02046e839c0be6cae528b0f71c9d2fcc1fe60f4ae6d2881f33298314beaeb5942bc6ece2c3d8bcc115b8455364c3e0d0bbcea67360cbff6650ea1ed39fe96e48a54e23374f43512d97ab8bda91ff5024d11dab2d3793323bec144effdf87affcda64e4f11a3ad875fa0489620abcda656e9b20e9720d447d56f1c2351ef9c9757dbba3f82402f598488055300c0130427bfd679eddcf1594c8f67f66767c73ba265457e72a8de82b6f07010ddcc22a99df09b764ed50caa0559dad8ff981ad17aed1cf3f3953cf5893733dba10c4ff478539388df8caf55ef0e8bb06e7084fb6bf0ae5e5c1b8cdf605e6087bc822f97b341f58c8b7ab43c2e07442d602d5b5b5cee26c31a86bff33c185236bccdce22e8bcb329b6d89d8110cbd26825ead4e4d127350a0be497fb0095a971b09a298f68a2ea202b92377645c34d5a11b4248ff0ca237f4fe2d9067ad852baa6292d0e3b8b36827b1d60e290071c7e79b7c3d2eeca7f68d4167a9b7407cd024e6c6a23c0d5684adfe733220bdc8467de95bd94b715e312f09b5a71bb8e1f1388da5bf5baa3468481a38d08e00f40ae9d28c655e40f6eebaa8ad50b331d7ec6dec31bc16c29371572066166a9f3f1235c5833048f156f51dc82aa725e68cc862362ca1fd5435b164a80c38d40e65dd4ff52eb650b5b32e77e2512c5c19a7db1fe2e8fe1254f310d6834e14b1ac6c51dfa93670a8de55786bd1c801c2f6e7bf71784526e59ec1f7c4abcb8c5b617b7043c88423f405078fdf798641fd995c8ce378fed0cb5c79e32f96e7f53b3255e8584c55c038e51f8c0aaed58d8f470d83536315595ca5331c07eba516419581a195a800f81aca466c4c16cf8fcdb0f13c78ad67fae7188d3ead8bcb2eae4e2805daca363af76d9f30411eec47a9519439249ef7b571b54b084159d9aa17fd0e5a6ce6f07c5e91bcb77a2a426a07486505e6499c027092a93df264113737461d1682ea4356a9223f56677ed4d3c9b3e86ec989f74a942005403061b7e1df0fc26280ad9bb744864170c6175a0235347f6fcc9697a1089d7d0dedb75a8f78943db1addd88770241d8883c21cb34e0d106ef678a1bfeae8030fa603fdb4fd12d510fe295c72269f6739edd27aea68e5c44cdd8e2ea460da87beabe7ac38f7e8dc974404ab4dd3c064498023e0640e5659d18ed1217d8e6a7e577c5db1ca4b4a107403a8c578c99f3679f98b153c901194b1c2b85d9dfc8c110078c35c240350b1e96811f37da910a5000be1df721433e06b440eb1aabe51f5777f9061f2d74c41bf68f497cc3f46802fb463509292a2381095019a965410cacb58b48174907774cc8dc987de42fa69766b875c3629be2ac0b02aad1d100f36c45dbad68032ae08835fb4b19d9f392983c77619ea405eb31b3e06f442aa9bc7c521b13899de2f4a731c90060bf1ed16a3d2a047ef75ffc1f40b9dfc565c6f14d09a5351c262546eec9efa22a441ca4b88c7cb72855d4c502fc86122c6a1e1122ff8853747a8d3b9dd902745c75430ac7ebc41061f3a8f51cffb374802d001cf15b0c0d5422830cba2c6b5e90d3266566bfbc4d8d27e5241b26140e18af4785425a042c091465cd9fb8f86970b1898cff767edcb28dfa03d4b161e69b719032da049d6c1195b95a43e035a49344f9dda0ac3148185856c6ecf49efb05dcf5294f725f7f546afa57218bf1c8d1989a96e04e93ddb5c53f46ece2cd8dc03a7bdfd0c7055cd93062475088bd0f4cc3f22526c76dfc8a868c9aa529579c81629528af9a7b123e053a696bcaa4be0929fa896672bc7a858a6726685fb7b31f5199a42b4fb27a77f78297b6963414288f9a6b8ff9422e94626ce2753185672bf4dd1735508f40a01f8109d16e9e5d18300a3b985683d2c679448e2234ae275645658b41667b6dd535ac22fdbc726178ff48dc18b8a31bbdc69d6026e657cecf3b1225ba2a3b46463b93505bccaed75a2f07ec2bd6424acf7d723962764de366ef4da3f06c2fcd5be8aea6e0c12fb4f427e1817a3c091b7c1c18f0132569e687eb1e61d703db022d89c26df9a59036f72d63cdbffa18ddd8b1c538c90b0352bdcc914a8b1e8aaf27f0f7f02f27ef9b97bd26e258aa479615843789ecdc1e0fde4495afa65132a7c50ca637706c23150b61dec3bc33d50c6ce22b8e2c6872bc2434fb772b99a3209a3d2b2adbf0eb63b860f5d719286ec7265089fdc4bd95bdde5c344006d8514da04e297cbcddee1a6f949fefde13b5451c5686e2cc9015b54cf0eacf40564747b4b37441e9ba70280e5f1fb378a369ad66d26ddfd22e2a977fcbbd63279fdd68bf09a394443be9f15711a1843dbeacb4e89b70e536fcf01cb8fcf124f639f9fff771aaba53aa5a2a7c80439fc0bc094e60bdb4c494776c46008e2264fdfb2b71e57c64c31cb1f6a29c57e89d9d45520a6232cc2b319da30a825f9e2548728a2d862d5ec7ee8a9f68930ca477c330ef5b3d30de8865edea3fc45d5aa0401812cf9368d0d75c99259cf86fa168a993173bf679dbb981931ae20a5e63720fc66073b1543b0c304bd728ae8fae8184c5973e0904989c3bf62b7f89d6070158cea2ae98250250c6da2fd65e68263fd5d15cf2fd3e62b060846129917f787731d5a68cf1e49b807008d72de3e88bf53798ea9e872effd19f586792b16f3ccf5309154077a22d819edea554ee56d116e1b0dcbbb6898bc566d44ab2c819d956b808924984868b70ff5878305464ac355d985bb7d5adad8413171b415fc945dc219c2ad3e05ded46404082586c6828bd1d19081624fe2369de4cac5feb00b514f717cf228d4e73844a15b8e16a057124858f19d6a0179251df705768d4f5d3104276242b064f36cf0892b2ec274ee9c5360acb173f4d65f4a4f89a02cc86ff93fb7314649a0c98d3a6f65c983e2ff8f942b67417e2d366bb02fd08a450870d13f9ed98948823cc6d05daab4a085d7b44c66894f151865295fb2a25b8786954d56ec859b2fa58b34d2bb2d397858c7ffe5128a40abf72d15fe094a5728773dc7e85026981b88df85db9b9f45488563ac68cffb5c956a300e1302084eb51038fbf227466f51c91cb6673c8129b249086543ce01dca188c0c1013dd4e710b15a49c89008b4755b00ab146346aaef9b44a61a4d80886eb5ce00c59abfa364ba3682073207cdca562f03132f40f4dbcf64848977382832f2690934af8d90230b6ce4c20bc978fb284c58f38252cbabb20fc097787b66d028455201a461fbcb8d7364e4b4cc4cb3a264d299ce7f5777d9f6b07c414888c8e2512c7298cc16e062a78d42bb02392f10c5dc9c11ae45c7ef34584dd57305c8b240263e268fa8e32418b3f92ceed1ccf6e44a7b97838f0568831f39c4d1c8f167eaa0ccf9ad7fee3973b6262cc641199c8d7f4a4e56d594148146707a4bb46ec575f239308fec7229a8f53d9ce37a08bc3613bd820d9f3431fd7bd28a6417d87764e6cc51e751ba58237c162b5066d485832210e0b3114cc88a119aac0c4d9ab9a49cd97b000c52b77651fd312a6a9a60e11b2c701c2896130356b8bf317725c6ae611e5fecdf80e76919db294edde8b6e0136f10dbe5adddfcfa148475a968c3994dfc129820f9ce821d2692e65fea2832170278fb4eb8f7faf1399764422290e557ad50d8302d53a36a7c13c5685039b5a48596676692292c30e7923894df100f134da34369c07a85f3368d6c15729628949d12b2c9b22bab885c5809267acd26dfdede406799d8e835234c353b6e5dce66c865365310a7b0324836c72ca21db90889fc4f6855ae25a2dcb3b441d71c0eeeb9f9dae33c74ae4c354da0a5755eb5c61396db55bfb362632f06551553d3186848eb0c195f4c8a14d48e5b41a4ef87ba2396f3d72fd76024b6115ae72e35dfd67a58502f2b5527983a59cd2694cf3a5f92169d698f6ee805b93987de59e75ba5010fe8a4473825e0a6b794798bbd0bdebe029796ac04d18f34b952cb60d2a9cb148be2a7e4f69458dd156edb95be4a83ae2a95ee514f864b52fe8f4a978bc24e2f22f12698925ddc509cd992d83bbfb20611ec690ea30825052ef5c88da461478c7b7e1a8ac9f46bb00d4821f264f99de66dceff7a7fe4e20c42c3b143a4d0b0fb4804da864b9bdf316e4b284d857a97073c1d2c06e19083f46ad01d5b3ada6e63216637c8b4baeb3e0682d412961665c11d56597127a30ef48a5d6fb79651fe43ca839b8310dc75ed2857228fb137f398e91974bba5b5fb4775806dd79b6d8287da733bb8b1d338b939ff9b0c51d9bbf30a5dba8988be509cd9b6be2bc8dcb834f6dcde668fee247e9aeccafcbe969fa885891259d35494ebd578040d4b510a2d03e3ea9405c04f2447208aa3df900ace347a26f163990199ec49cff07afbd1a98ca2bd9f0902512598b9a3e4cca612cb1b66f81420ed2cfa7bc333720b1d2b99ff5ca902e22167ccf668ae1d68637191d21d6f20d87f15ed21efdac654d891e6f20b7af019a01d4105f4e544036d7b8fdb1022f576f974ff7b023290e8ae66a3f1d1c2e3dbe3f65f9a6e8711c298b6c310fbcef72289afb08769b2965b26f1bd5f1ec5ba6458c7198c1125ec8e7be1409dc51cb7a9fe3f5db770cf7cf0055d50b47983b7c0a867e46ce29602f51d5482b19e8cd93af15bd3eaea89d4616212b7b1426ebdfb1caec637daa6d74e2c1be95d92d0412867697aab3067d13746e03868d637c5f49f8c750a34f9513e75ae75f0af71d63e74875071fc2788e11588ac27b1ea6f96aee97db376085124325d09c49be7021c4175dbb2f7e0992c2a61b2d3df54716e959176d15710ce8fdbf889a14b662b201d414785e4513ddee34e8cd2f07f078647b6a78bff3ce037a2255a4b48fb70e8c1aa44504f4cfa146ebcdcc4cc8663007c32b253a250d0b06962e7d4f031e778a9307d71615015588c4996f4f7509d21b3df43e8f913457432bcf16dc855e90f87a58b55bc21a90118709b3bfbfd63bd635c6fffbbd80fe276226514fc03c79b4d810c82166fc5b847ba920b96a2462897eddf7a162899195b6d07145702087ded422c23434c182eebd9809b7bf06fca4de6348de6eb040b63754375664de6fbb1411c2829e66171a83f94e5e4f2591885d252485af4b761a2ab275ec7afd00fe649b36d74b47af7da28749880414a22bbc58ffb16430d4c81f39a52572832c0d9ec789f7bf869fb80d6775748ca56575df1229ed7f6fc48f23e8e50db670c7e5339aa7ab9f333307861f03f39f43384a7f8f573171f331b6f5b187daee5c6c7edcd343142f5ba50296c28843de3ae3e1dd97dae3ef140b9aac3e78b0122acfdf6bd631ad471e6203796c2ea69c048d31e33d46584a94ca8bceb08916391998b4ccd92e8c2a5bd9fcb182c0fa2ca25c3888d4cb975ecb3db8484e891475ab0c6eb88f13dd9b344913899bbdd119fe59f61ed0c3872cfbb7031e8d1f2c651f68e43541e109cb4abe4d1a41d383ebd91db2fd4aeda7947d6b03b10f67740b3403846c52bdfd78edc1bbce356f7eae6dad4aa2bdff514dd3a0601418e9d7f62a33354e5202eb483995b466525db88011bf9af77481d20fc39597774fbc09d8265245ac97814790298bb9059753194196c159baf40b0e2ff0d44b93579bc8eb3387afc9976e7f63f1fdaee4dd4862f73115869077323e472bbfe1bed6142b6ea3c3ec8c6b25a0c8c10713710afde2ea95b579cdaba25b92655cfa1bc617a89fbdccd48ee096f6ef3b8136112e396edcbf047c240528f0e1670cdb88921b72fd92d07fe321095cd984c058893442f4cb18f6f3a98c2b8e7119461772d98067c13bebb256d850a64ed82bde2a6fcc85ec2d846aa9890a0aa6f81403118317f593aa7c9b213e535e6c6c021b5151a64796f96ae049b60f6c4be376c500a4e6178b9fb8e90802734f580b0752db0b9dc75291d6ccc7eec56d69ecd45574b66b67df116c01ca861aca58b466cf04da9bc30c11453896f9c2056994bab8a185281a517a6149d30ebd43e2a22be50cb42f32fe63247a89d62da46149cec81d3138ff30f7c029908e7c04569dde483afa9923eb0285ac2bbc57a3252107752861075147a32d50fdf94df67342f56350233a7ab237e5ffe410c91aac14faf9cb13574caab9d9a1451e7ca8aca08ca04b8553e2341df86f548974c05c3dc2d0278222860a191f460551918cb47d90cfce178a9166a5c8c732487abf8f288839b0d93dc007ba590a450ebcc6b73e9e6ce1db902a2fd804a6e8b819b5e8821e34b59532ff093220854cbcb155024217053408900f32879bcdee7eded30e47942529708174ea60b30c2880debdb183cc354b353a5516dc7f2cb76bb559a500eae52557e46973ac859a89a2c51a8e4fe292925891a7001a89094525356df0ada9d867b6996bdde01e54b34d23e0d84f0f26abc1c5114114c67a731e746814dbb173f2945447d8c5021df78cfbaa752a828018a9f6fdea674ade75b64f09cf66561983ebad6d8b57a0d6b00720d5d096686c9402377d83fe6a135add91eb13d73784e37ff5783155ec63cc5aa56ca0b82c89f80c90ee47f3080bad7e34ae37e200c2b79abdc3ac0328221aaa2ddafe62ef5b4755ae860b566dbae1166551bbacbddb05428ff02ddeee78ffbebfff4ccba875fd8481318d8845b00dacf956612fe3e4cd1b4fb89c81ff474f7679a033befa5fa733620d08f5632bca8efdac21f4a88f4efbb002755bb31045b0babd451366678aaeaa2a9006b94d83885c1b4f822ee7cedeb5ee73e60ff04f879b7c42612a4be0b676fdecaf3ff89a38e0668fb382fffb7b8ae30b5cec6269d270b3fc81cfd396e89096ff51bdb60600eb106440ac3b0f50b4086cf6b5c5a101f4482327f1cd32a95c3e0cadd0f42108c3a1aef7ecc05a8f3e9da4f852672d73a45c07d55304e7553964aa92413b2a6078e0bc759c9b31c005e23aed47f5e611fca88629ef742a6d0bde271adabb7e7625b128a2f78e42953f250a6e119242867209300038c70af18bd4e4bc9ccd46609a5cd900b0238fc1219826c4140180b7ea32c42196f77190147f79881e879025c4f88326e4108d47585a45811869a04b5ffda5c15e2eb3074c75b9d976afd5c31ca75ba31dae7f350fe09f9bbf8f1a765381dfc3b5a20d51874cdd42ba82932964811ce14090b21775f502a6ca8fbed972f3a3a240882a044eafc8c607ef93a4904a9e48fe1aa5c3eea08806727d50183a5e71f2d9df19b60b73a32860266765e5802bc6b428a034993d924981a998f4760f021e640d0243dde782c3053d39f87d27d243c84f057793101507aa1cc02c7b68fb2cdaced3156d8bf2d06140d8782f84bd6d8ad9cf949820e5ce5ba89ff72c55cf9015fb36dc5d259eaa48b9f87122c3262969c9f98c2681a71e8a8e5418eb9ed230281f5925ab070a876c299a5eb394707ab5d4193f28720193f8486a9c82622f0348b52588b441c86b1d892e1600bc07a916b71629e68f96ad5344c7e69ded560fad60389e7f8854cb2fca1b09ac763f96014ef1776ea6206d4dcecc676f694a5f1d81bb2bd8445099e021d14581ecde58484756c2ad7aacf3fc1bafa07b9fe566fe08b11fa1406e8a03845fe56a0d80c522a74fc7e6928aa389a6fe861205f0bbfb6ac5801a3918e0f4329bfeb61e8b11c2110cb0c9b79979aeca47ad4b4afc4fcc9e3ac1481231d3f9d7262d0017a79c5b1ba6530d939d7ca356b6fcccbf9f3de6e6fd157540dc6835c94fcc2b9d07608fbc8122cc5f120727e51a90da40442773cdb3b5f51a981731e1b48b6cfa06ea081d75b73d3df5a23f32c621c1cd81658797874fd2b7fc6ca3b084c116a1a4dd09a00f20ba33524606069eabb8f4af7196bd4aacf6b9340e0fc0548c11cc4b8e9e73efdda15e0f2d7fab4a42347eaf2d34cdf1a2a6e4071bbcbc697eccc495a14466edf7e267e972406c903ec773899c723df29bc562097da04b8f2431d18146bd8c158b0b28bb5ce7f01f4ccf32ab0b5a71b86730735af40e0c242349f8671c03aca7b047338f27ddb916b140789d90b4c201ea0c075c82c17fd67e53ef284a169b085d3ac1de273b394d5f3805478ee30e0d6bb340875f03b3a900ef2d5ca76721392b80da59b51917d0047eb603c4013e78b31938351d4aaf0008c39598970d3c6b9fe8359097a6e300ca400aa3634fa4e0ffcff366fe5045501898393c2dbe0016d09aab2172508a948373aea136a7c1a8bd7577531ceb6b09f858bd4f54044fa97b3ea4d52461604aa71ec8e6a14de65d7bd53c939cca854cb23751ede9e4cdf52a8671adf175054ee753c1411812e54b13f0409c6d1fe7a9df7426eaeec67af6190bb0534a5be445d60e6031c70297a2bad40e3385032695096663ee0044ce426c9f362bd92c90c0678aded0fdb06bc79a149d62b00ac25d6fc5d9951f4d8b5a871c8667cf03e3a5acb85faf334b1fc567a39a708ba596402bd4d6796f10de6f177cdb06c80d28817b23d6507803846624fc1f797f25c897ef05ddaf2ad10e07593a4e38a3f5eceba6dfc696c756342e9a027173fef70eaa1a34daef99e182ca5cfb9d348334a4ec1102c3fe7ce726058402b4fe78aaa80b230953af996c0a38d8b3489d588c09164990b3f0cdfe11037b2e5eb05dec3189e1341c6acbe687f9a69c92e910af6815402c9e343c181f7cbb839f4f6928b280e83b6d98213c4021c11511a1a8bcf3afc2f63d5b8b3c18415737ceee2475cbe5d3185bc76557d6f4f3391818c771b321106ecc9c0631e47e84402513e3ef2dcce2d8f245c6f8c52a2cd42ca8d2858455af6bc8548bdc275aeb8de7cfe86f69028171590bed0eb886914f30199c649d4bda9c3d3c90aae013478de00e7cbe7c9007a53a7252e6a2ce8fbd1c110bcf825e74a07818538e185e799734cfa8db6b1f622728d5d7d15da49c1387edc0abc33e8de358b65c90c7c07aead8e43c30c63bca4b78a0c34e48aea6b691046dfd51ec04506e9ddcaaeb85d55e535a0cbec7529745500574170478eb2eb3ece380532455e0e10b85c4f48005b182b882dc8b217e97694940deff5af023b30dde42b5e634300dc8ac811375b478606e4e53d1808099c5b1ee91fe773a2ec7e6917755033b05f13b14c409616f1786cf9c6367aa5a28070da5dcbda235e963099f6920e75e64bbd8163e872f4ab984637173a0979a2c3f15d01ad928635d97148b0179bac0517a72e1ffcaebf3cff9343f75dff94fed3e6824cc3337f27068f02f9389dad38d3c340afea5f582d11eabde9cf5e843e1daf5cd813f0c55d0606bf17fe38db1202d32c3eb5538fe04e8ae1032d6ee962562dea529c3f0ec0e142e47af28d8acc6c881a9a4f1252bdd92e51098d74b21296cea5bf5bc14be70ef9b7314f6362b5d512267cca21e077388ceb95a8a5f39a6e6317703e4c52a950d2036bad5d995601db8255dae9d8921aaeba419d6412bc6b238851bf43df286c1a191eb03cc3416741917edd704f590d6948077bcce44a9024289ddeb9409318ee73cdedf9a95ae9c1743043f12358f985c4917f9fa7b34b1e9dbca234f4d577ea3b93e09d45f8e8181c78cbea7b236e624bdebe4d5a95d45abe042e6a71a6b8594b325966a5e572316491cf572a2009a8d9184f1c08269b1faefa61c8086ce029fd6a86d0e1576f9e4c69270cd71712b8a4a4731915d544eda871eb0256545b2c21888576ae57962267cb3359e77720af3b8e727271347f951b938e2008ca0608e99cd04f0d103b80c23ee83d0c1027a91ebd5ed4e5ae5dfc1ec8a52b1a897fadfa0643943d9e73a0e907a0345f667af9d1c78f04065a5debacee4bcf7255984b771d3c80ee21d3c8f1ff9b325e88115dc942eeaebd2ba1b700bdb3dbfd7d81c3d02ce7e36254c752b27106aa9476a49b5e4a496c35d6543f7a6a06d0f6f7db6a070ebcd7f1ee12bc2cf08ab4e898bc09ad3cc5a7fa8e6679c291ae70bfcc87cce7ff33fc377add4e6b69c9118769d557eace365f709d41fe5f3a9c8c165301118e7dfc5d4a27654e2a15c5aaf5f0ac7fabf6c3ac479ac9209aff6a3121d2c39523e40a7fbfb2af4c6b9df7385376a85a131b528163d46bb43532216375c5956c1658e677f94c95ce666cec04ca7226be8272d1b454d361b25c436cffef2595f44f05d7861e300bec6ebbdf0cdfaf6a745e513188105f5f09c5477df55cd76e0ca415d110316081ed397eed4cdedcf3b71c36496ac16b41f8d62bff8615aed910e986b0e8584f224027b8248deae5786f11cfc146a4819d9c5659ef6ad0c97a4e7b71720beb18708c070aba582ac8cb8f5353205576d3159b54e9964f0281238a35bef539f8d1c62c2a1c2aa3743cd88e2fa9db9f929b0d7b4744e401da56d6eb29751ebae5f3460ad4fc029625eb6f9f4076ea63c400b07dcccd5edfd7eb05b8f264a143300afcbc851b3cccc9ebadddfd652fe77eb67621e85ac7c921c346661dc214d222ca6b80722634520b9716605ba7682d839281b78073192a658f8fcdf585c26228ee991da27f5a039a27dfcfbd65abda7af0ada8660329fd7655645a6e6666df5b4a41303387a11acba442cc109f022bb3159b742a91252245bdfdac08905f6f34864c5aec3c071ed5e952068e926a535f0a54b9269e2b3237a2cfc1418e7253081f2f4c75cc1a5aa7c2f69d961bd72943d707e2da0f22ff7914635f3a22b96b99760a08c88bdca09e3fabc53bb6fc62b3f8d2ad39a302e2738105e749ca0a42a6aa9996db37dd57cf810833a1931a3f996de9d81d28ac3eacabf841fa054922b9c47e188da7745a7b982d1250bd84161cbb77cce81479a0491ee44f4522e4050fc4ae591c5b9cba96e25b95f5e3a99026d7eced313fa58deffb6bcdc2b147797b31f936768613797a1b9a7a003d891835503da09053081d944118ab505087e881c456b929870690de30f8112ad2429f469291fedc48990d433ed87a4324c23017d0e9e112dbbd693c2f25570b30cbd58945885fc8b76b5bc6932d996bf58669372e3a6d09c9ae25cd877aeb0176d5ab6fad942191f0f12ae10e867717f065c306758cfbf73f5dbf69fea1c4edf391b26d278ab4c43fd83fbf80323887a069033a3cd3a5ac8a15fd6e61eb30357d64acd911d082bb120e91c5507ccefd664124d08e44c6a437c3c849469e2b64a04943cb84f68c7a71c33092a557a1fc97086764011e7dc092ba980810ccaa724e7c94fbbc6208a6fb0d1586e170b8c01b7939969185a80711aa3e4168a289eb779356f1e2ef373ea794eddf77c272b97a84944f445bdb0477609506cef2a9f6c4e5299077f029bb22e815c3ab386daec01851ba81d7b7391eb6ea8862cd507101c631c823debe7166cdbdd8365a57fc1b0581ce9d1eaae9bb71b72fc2ae69fd7dc2d250323e984a3e32b860ad71277043ff4edbd46f532e61f36fc63aca56454871eea9b4e312eb0092b8a2849c35d81474841cc6bf68acf3197ada9017e43ba04e8c21118b1fbd2181ab4ba82d37db4b81cdf03a75a63cd4dfbf1ad96a681618654ebc80260ce155fdcb9acf0723b79b63250b237115463102ae8ba4117c62a94da967b82d45609be66cba761a21a4f2aa0f91384f25923ce8dcb08c82001f148896c0c2804cec1d6cafedd328d1161860ce1bb68b76667a87c5c566532ac35c18dd585872189d51c5ab13f76619ae79a6fd9da5106a90889ae1f99ea36ac14e978ea52d2e54d8bf94cbae929a165b481730f911c64ac8cc8a6401568f1fc8f8f202340202add9c224f82f2e215458dcfd374b9809f04b2f22fe62c8232c3750d19eec360aaad6f72a037f21312b12988022f39c92ef10a96c9766f9d12f0af89b87c01f831392da3084022adc2e05375fcec37a2e36dba7adb02e6d8df092162c367e55f3c9f4f2f3b22d45c28ba660f704b858d695269d4ead0702afa40a8e4431deab19e1a55e3cb559016ec9d814961026a616b46bee582d37e2aab2290c419e31d2122ea022b483a2185aa59ecfe4e4036e4d1bc54b85b439c923d629b8bef907ea6378b9a9a23cdc514c04d124f7770177d727b835368a974a09e764a1130831401a37b74c798a8fb006e85ecc1adcb9c102b59dc43852329f0f706d8c551ed7c2112393e1fe32c3a952efe228f5dda9df64f5c0b8bb0b946ac007a4b329d117635587f4e0b5059a28c54740be382345d4379058a9b5179c41ccf5ff4da738c645096b48b1d5d5e179f3fe801e2f806f901569ccc07ce3ec0cd70f8b985e65a4e88dc6089a423b3584e3bdc9fcebe65a1b723a17eedf86b1fc81a3ec1e4589ac76f48deef5db82346f34e9fff0f86c17db0688aff8b47288089d3d30bca1844f870eb85704ea64402221b4ba962468f110e4b949e81b35452f4356942ea820596a88d3ee004aad539ea2e632043436bdd214e5eedc1c2afb304e04e19df31b71c72b22071e94cedbcdf015c14c83ff56599803e4576f8674405ccca893468cf0bd070ad4943fdc5e892c1558463e2f34515f2d53af675de82a5f00863d2f6c750d4535b75632e12220fa55f47bb9ddcc3f7a5854ffa23f21852d05e1ce6a14347e7093af9227c42660fafabc6c8085849ea5b6983e1a7011d45026b717ae06ab624d35d0f9fbad947d124cad243f23dca67fdcf3ecbb132bedad3d8ff4266fdd7fa8fcab993b5e513afcde720ab7e871000a5800fb309b58381c44fd7ef9a5bcdacddcad0f328602ab1f615ec2e5c02a566558a161860657d9d4999e6ab1b31e5510b31b0a8ed5c9a898dff180b0c36e2acd47a928bf3510715c68710701b8b234ac8e5bad60687d4763d90f10bbe00585687c78d30738b0e7828a5861b6e4383087076aa17be178afe8ab52e81e40ed36e0c5ba453b60db5fd8632913b18baf1190f2fafd7a7bd47dc7cdd8fbd3233c69b5f53568d6fae04c271c5950625bda9bb5eb39ec4f5818b0eb91a90968461365ee1e1e3444889fd672d671d2c782fd8dfef82c137be3076266a83abaed2d5700142b5d463efa8507c254c4c743d30c6c5f62b54c7901271aec79a12366aefa60e54a0bab88fa716299fbd368de016049193a5ea8d017389b72cdb92722a86dff2714dd60a8a6415f6bcecaed253dc8a46d3d7f2f0ffb03199d00491e24d7b271ed9eda573fda7781b81bfcd351a3fccb60ba483b67d82b09f55ec41f9e9220a0f4f2f83c337e13b15d591ab76f4e3e7e59a2061fa35c452589ec1b0ab83ce76e108e57a5b33c08ff86555afdfc3fef758f44fee121975cbc27c49de3e90f8df9902d4d3991ab53dc53760c6e9f944e26ec5237141572a655d152b0d23491d11e57da85058d22f30ea7aa0fb1abfeb67d8c8bbdbf5cec7553219fd03fb0387a3514e72a8f133bba84277a85c7746fd0d4cb132aad9c19bd8bdbfe623391ba278f18874cd17d839922b37cd1b7a012b51428207517dc89950edfe5cd8a65db5fb02408edac61cc861f61785b384fd85c7583577fcb4087bc16f41e8abafbe948b597c1c331b9cbba71c3df97a4fec80693b982f068dc50bf3e720591b4737ac3ceead6bcd91521f87dd3bb27c4c9044b6c374859c6db13cca47a22275fe1e9d22d092035e622c94f35b9baddc97b3f41467215a6caa8d0719887cfe10fe6b6da56312d70088e0573ccdcca5f439298fa2a0c0576191b2ab1f0fa68bff87b47e99152484d3e88d5b6ecd74ca8173da147f2b15df7a2f8746eeb45f87c2697435fc5c8668ff81ca341e29dfcc26f807234c5ca6e490e3bb4115cda72a8c08437524f5a1fc3c834a79299745f4d068e3700973fa00028ec6bc6811193f846684a28d34e9c472e424db14b1bd3d0e23f2028352575d988f7cd78084e5ab291e4746f64f7b7be30d5a4b8d5ce889aa73aa7eae3ee086531e2fa465ec4844445d89da4760cf7e656f1b240bc7164cd18881ac9977adc96fa8a40451600d7ba1766e69fa5cfb01babe4f42705e0d14421d3b180488a9ab54cc015f0063ebcbcc1a501eab129107ab0a3bff685ad7369264282db4f5ae821fba434ebeac0a70a49a6a8908ca3211b0066cee9c7d2d710baf7f886e0333874767d59e28b27e4c247ff6318066ba31dbe620caec8ce32f912d0e411083f585c13e0931cf0de636ade372fc74b18136a886a705e635b0fad3b212971384d8f0a108ee46b859488197a2d20f80513573016653e01ae0c4446a7024044ed0d333fd7353d65a098ea008c634a66f2e480fe0ad954131a26085da21800a337500a72f89ae3e3daace62be5b931e48f874d6cc26eeae57147b5b65e9a7ccf6a16cf217aeb3eb711aa9bc80aa20aa4feed4e7e1c84640106f4fc4a92b830a8adb1264992ab73d9c0cf1bbb021343f53e41426df5bc5d40db21b7610b08881fb6af8af9ef6acad668346985333a388ba0398ec82ef0f9f1add29243113a98f6067054d44d48186a27830332f9ed72d3039c60415932d2e4dea37946f61d3dbc2ef941249d98ec15f51cdfc557163b4de2e09e7ef87390aaf9c2795d3deff88c45637b9cdf4c93ab0359c8f69893ebb6913432f5fd68476b709298828f401f39fdcf133ed8c4213ce24887d8912fcf9841ca18c9cf4d288c4990f6a397671c2fe7105e6dd3bca313312c095aec1654f722e90db95e2572b4204a3c0c594aae8ba0c9629f60b7aef7219c5c8b043ed082de091efa3cc5c1ee59099e3b3e09dc4b7cfb6771e5231b7c1b2b1ec2152f3ee3fd5563e6b89b6fd39a72d5c3a05ec1e1590ce3ed0074e8332075c6b725e53dd75436f0758e53fe22107b878099f9c085feaaf0bf3649735e4535e757a666abbda1f20ee4e06404939492ece19808edabce26c31722d4951c7e1c43a017c7fdb79b505f78a66ff35edce947d2ef9117b041b555314675e072225171b6db40533f9bf668eccc836e6d3d44d464a8efcd61a5a57e3251e0719257254eb29c928bb8ea9b6836eb218e83e36d329129195b517c894aa1e4046a62904b427515fedc1cf85c36861004be0ee13c36de2216b034d64bb280ce150390c9bde4730bbfd58d1636053cfa51d2b3baa626863a8c0bb2077be885498c6b4ee663feac4a014b05466e3e58e41121ea7813db1370eef395c74cb133b6bd819cef590651cbfb7c94733caa2aa57db152aacb4a69228fe21caea807bd368a60abc071a394db2c526e9d1cd58d854e5af035685340aae8ac3eadd9036dffa9a19b4ae35ae396eb5e779a8e99abe34d6e147c954f805e6128b43c3c6490371346d91edaa465e476d8a6e6ac9c6bd918f8ad826f6df7e28f2212254db3e090436d9e3de7fb63678d67ca16601dfa498468c574d27b219a3e5c04e3958f74c356871636913ca76341f15777a39e0ddeb5faf1572bd85103957e0791c2362cb05d0e2153d1e9ebfbf8e5c1bb36b3e3c7cc934b2d54d159a7f41d313e1826a53473dc39e2cf9b157cc0b3b0a872b09d377e5fec297c77e033b5247a941e44a53f5ab86dc97dc09dc614e789d2b4fb5dda6f5370763100c7289da25db4cb4b2429c902668810563b988bb644375a3b0e68c741da496f2121dc1ba21137808b951b224bfc4555cfe81425b4ae3cee1ad800ca23e66b24bc8d1591883649f7574ac5c752d8077ebe3faea5afa358f408d755d76445aca5e879512a7016f70df93d121434cc5029a02126aff4b75413b629a4efa4cdd4cafe024a8322e061f5b0e2d3a420d4750c639392d459cb6851994f6ab2eef0d1549987a05f9a455354b7bb5596b6e03568538952fbc34d2cd76f6ec919c9ed275a80a13e00f43a4f86336a5ed9097eb5e946a9234fe675d8734317b0caf636508556168e0e81b20d67ef31db918a25bd0ec5b936b1d36426e5b7a47cca71029f71bcf826374707611e87b310c6eff745cb9455611b6f5a371e364be2190650eec5c30ea5c1dc32d722f2807e90d0b0a152fdb4ef2bbc96a1d435cecff7d12ef222fbb8753a20a8f62adbfefa650bce6f868312a6121a31e6b471036ef154a10201856a895d438af0a640f8941b053fe75310312766c11d0e22adcce3f33c50fed514d6c642500951a75b2597ed36649567532a2229ef8c82d655157e8b9bd45a3a9a889ba9b093fd7583f44846163f85fb6bf1bb594b7f955d1ef3bdb2ee1a3a685c2eafe9dd57f2bf1526bae2f283415fb5bd3edf9fb1562c336d4516a5773dbc5cbb4f44a1b5223c8de8af15787e9d3bf4b98118593fcdd7c8727ae8b7f7f90cf91e30056f9461c7d3c20e9c0cf20f8b640aa3ed7b37fdb8209ea4eea945a727748461080c8c051ce9993fa1b85e5414c60afb3d4d6497095ef430d1e3f689a32934173d28fa23bbc715e1611fa321b8fc868c40612a54272edbbae26b31c96df43365f83d4279afef3f1ca85f870c7a20681cc07335017133f43220eae5f95ec84a19b0d1ec626d111156935dd142a298c04037c7a37058d4c957a42604a57fc19085054923575026f5a140068035fa5797b4d10fb05611d51fd3e20afe7dc7eef39d3b5f7da1ceb89b4d6308e2926b7f41b04b679589c609a1770fad33b894d3a1fbeb6feaf0d03b623d43eaa8d504111e16aea0d502bde238838430de84d3796647b2581ce2f08e4e3bffee58e2416cc26706dd11b582f3e0fc76502beececbb1be1ac1553877f34d0b2804380ca83de176050f64f509805bc0a39d6fae52c444029adc588adea48b43854c0e22b54b9b55a9e5f61c67f0003185a3ee1fcf42ff340b7cbbaa41971b797b2ce3110f556798b6da6e07f24b10ac80a5524907e50506d0dfeea4f78e48836570f04430efe7c5ec0b5a8cb87dd72417a0635163ff64560ad492a48e431e8eab5ccb30e3fde423c1f058386b4da290f0891a52a3cd4dba7f2d97e3d6742132b3bcdc8e58f915b99f5ce196abcb09b80dfaeea084eff31f14eaf783843e141a06f07c8d43de19ba8c137179be97b252063064aa9487771bef0d06d545292eb6932a93b4b695847c7991dad841fce90a103b00da55ef046f196a6c6d303c0bc345edb32906ae4499d7b2f820f9f80df59bd8f13277dd7e219d6b41fb2de01f7e63e26b221745b0841d8e15c04273a299b54be10b6aaa627e31d66401d36fefc0f873b86c5df90dde5472d09bd83842d474abab703e4612283cf6e94276b65c74f89bd07ef98b9ad2ac5aa9c59314f5d46aaa1fbea89777b49d2c5cafba84b5d1b5e4d0f513a8d163420e763cdc3e0490aaf730521ef8043cc9eeb138444858ae045e543a0605c67191bf41a60340c7f8478602374a7e365defb77ba8b71649dbf54085add29f095338f523327500ae3aaf45c75a26cd3e30b990d8461209174b43233a68384266b10dd8ed9f45474a4232c5e0ef4fe888a19b4fc280be9aa98e622aae8a0050c9458c222aea50d7f177e9e1833359f67a8ec0ab8c1f09ba30c6ae90023b8d6b5ce2ec9aef28070e96a8c42034900df37da89b1545de86f9f636588186378774a09ff75c8947a2d165e0fd4a391fac0e664a549a3b1f0c2e4238a83c784f552067aca8eff5a7fcfbd74544209f114b9b6b0687aa90623605e3458ee0a653cae5925eb409aa9ff8b0668a81511d045f0c4249da02a5836144b429a2f0dc166eeef04be2edd1f9e02fb13d87b7f276227ed860f934f831d6525c8c454b41b05cb87c8ea10c420bab52b8e998c73b617e9896e4a219f9aa4ad4c321107d217b35cfeb73dfb825e6d050925999705e84ea92bfbd7778a84d4c2afb8edd3d5db220eb1595be022e80551f7638822cf069e28aede428106c00d289820702fc1dc0ebdd61c249542672a035439bfe56526c8e2839ea7efa7f6d4d5f96f918868d7f7b7ca170b60020133b6d3dd80d623631a76d286a2b19f31b65cccb18e9857ccacd5766b9125c3889794104f38c7a6f1e6d72689e1c8205845c3b67e88185b908b137944f72415db20e7921ef3f9089b601c848a6a56c83fed720aee6d608e2bd2165cf47b0829cb6d32518a2bd672743681b04a9e92d2c3113f4b873a31ff6345dca1c6f7f579de9187e05b10c13ba992f8d5092e33c515a87e4827b791f888f2797764113f63d362b345bb8126afc470a67149b6005467545628412381fc899f1b0b7e4ba31ba3ce2a8138d97f9c1354928592f0bee808571bde7f97b05192225ca0b8b64d29470a6f36d4a27899d654f192938f1ddf7304658a4189321bae9e2adf27f4fe54f815335c057a8bb6db2b9baacc4975db385a2ee08e9e5c78704e02c5a12f912a1bf46814b5b3b39563f18ae8c51441c608ec57d708720b1b500dd33f496502a41d7a51da7ee04db0babdb2152698e8b6fef5cb46211a9dc4092a1a4ef54369c1b79c83c865bd559fe8bb639977894e243fd64f924130eca45748b13f75908e6457a47c18d89d7724d04045aa16c2b97448f7d8c4f9252a50320a104d0e8edde8973a4231b0cfcc53fd23a8075ed2cd32dc91549a293d1e925db20b3f7d6119382ea3e4ace2517c7118c4ca18cc3edc08d3f6ae8a602c081816a17bef746c90eeed7d111d14c1c1a25a68d23d9c5b55bf7100e3d7434c1469e2669d31651c9366ef93784f20382098404fe8d29e78f4384cdc1a3f014db1100b88f91e805a32783cc8da647fc64d2240a8375cd5464a972cb66653178e29925f18675da36d45214d14a5e9a0c23e2dce472352aace7df820e14de7a67bea399dd8f090cd9863e3aee05f050d347c4f98dc059d28b34cbf49c0cb20d1e5d7da9540926734f813561239d2f514acceffb0dc8363a2355eb21ccb8c15cc1b3ad0fa3238d245335890d73f29608c83622742ae4c8be4eaaada2f0d8c66a76ad80ce29a19ad35f1ce98ffac8cac43fdea45df716c59917e8375083e2d80614d5d7ca46d92c26c73fa68a9d7c48d0b08c631b0b7f40f88e621d204109f9959b0fd1f8d3acad7ab76b9412447e1e65d2c826526c60b668a66b684e3a902b04ac41e7df58ba9070be35d9b8f71242bb151fa0a1d9ac4b8380d7c7f82e9b2f341a0cc014b69d575b651c0b04b2475da6cfce51fcc21093edebd81d1a972731434b3f10ca48d00fbcf9a3c66e0a802e18a86ce17b479c6c05f28a766858e62bf18c7da1b592f421681ad0bf8f977158c9d4dd9c0fde9c0bd99bf34ad645603b3784baff257b3ec0eade22a81127d0f4dcdf774637cbb91486eb97e591bf0442ce23266f3ea2a1ddb4def2ecc1e36114db1100580663d1088e4d2019d81d9fdf129036191b1add7246206e8cd2a13b27b481ffa10177992e241aa5aad5e8bb15b873292c9f1dd2368aee1b761aba6a0213809dadb65103b468a171658575c7d0169302ca7865c8242934d69cc5c04935a400141f7f2fcbc3501f879fd0a0146884aaa1e135fc05cd920bd044cb8c3c07d0c6006ac9002ae7a1ef12849511778b918d2ef18ad05063016c7a8ac3ccaccc2ea6c4c4e046e919734bd1ba32ce7965cc5f95eee432d1c305c598a2395f142051ef41a3387a4149e449ce87ec54b2e0768c03fe9fd06e1a2927bd793215ead65ab432cdf372a3f0db044513e81b4b33713666d040214af57101cda38753a2dfb6d6a48d10c012522a2f6874f975d3350a190dd5baf7e494ce9e33464d62058dcb368ed606695b6609b899d8c6136838182d7dc61d484328b04ef21f160c8536020fb56f52e630a40a844bdbde5e17935feff2adaf3f69f9931da513dbc2ea1ac4fc3e5db981fc7b7f139c7eee3c7456ce5096ed9b9929015a836d8a9a4d9ab74f9fd826d0ba40f108041a0e5dc4e51eda17af6245f6d033aa68a395809d6b70430c2d343353518a95dd3c889e393f71d48ad069a84e88b165a6b24bed7a59a88b408d8baad72511bd32b60e5dc1b334f37c2854057499dd78912b73a9f85b2eb23a54fafd127a7e0a296dc810296f7a73ecea51e97197de8c9ab0a1d230af42aa91b4f74f59c1d0fd5893565a35240201e3f59ca0a905976d54f76844be2025b56b1bd7755c8313179a60ffafe3725daca415f4834303a3fb2d32f40bc16c6871cb9141ec59bd6aca50148f603d96af2a6975e082b833d5b316c9fe5b75731c57ab82c37fd15ae615f50fab709fb426e0c3e02266e07f03f5286ce5fd1d2cf0f0dbfae79a0679229766849cc42fb45b1b41276f8f95ad592e6ca8fe783542373f028318f8d943a94e2b03183cf65065869fda5e5a2a787879673aca22c20a5d88044393d681b100b84d52ce46b33d4789d055e469d30d2744bf6c108c6907a845cc5f689ca5bc5ea68434b55a9f83bd3498a588a640afd0a72e19fbc409d299e71139175f42462daa14582c0c23931879d8d5a89d64527399e1ce6da1e85fd815d4a9da6ff22cb003ebb16b72e043a49bec0adea40341b1155b6dc1d06dfd8f89f13ea54528de601df0936d22b8a5d71124c74b535cf71198717402e1df97f590e2dfa0418d1143588be9505bde452ec0715ca7fdf0276f92f25b7a29121b7cbdafa13dc6aab6d9614ac97de39ca5759bef85550e8f442af4bc90aab94de2985e3074ecbd90e92ae76bdba8cc21f2f1f90a7b03755a500b6f704f5b5bea3fc7144d8473c749b400ee5af91e1b813b9ab8ca5d866a04da19d9273d8867d85df71e3ada412e95dd54cea6a8277232c9160cb1514e12cda899fd70ad33c9ff5896f92b9e528ef72c8c96932d55cb237a77bd9132e0200d0fd93e1a175b1dd74c4b185a9a1eef046ff0593efb7efea74c6701fe0bf6bf6b2e04e84ea75751460c68121dfbad28b1321e8edbaa2f22982804e4612bedce75da6de92a96abebdb375059cedb40797a671ffdf5673b8f03aba1df40c8bfa4eade4aa382362916f00e7b5624c6409f70b3020830aa49010ba12498d411aaa24a8758d1b562b4700700475702aad30d8dd623e4e3e9e061a564d80bc5e1ab4443575aff1cb6c02bd10af4c15211ec9e1bb1a1a3a160e14f4945b050312b081f06f92e7d66f8c835cdc6749cf9effdd0d3f0f180db382c290f727e486c84a1a739c59b7602ffe439156ad50b4f9991fdb2ce17dc4db122d80bec3053ca0881dbbfe803c28892105decef9c8474e1b3a001160ae7fa644f5d231e98e4f19a7649552f62770a665828a54cebcee9a25514675dba2834fc420080323a038868f7dc878506149f53279089e37c7c857aa2cd9dfe921efde2cea6bfc28bec4acaebe440ff9f9ebc5b99469575883f246d2be4de835e14f651efbf24046c6b38595061dfabf046036d91141425ee14b45f8030bda4859d74f02682c0b6766e6ce0c4c02eecfea3471b17f796c8f9ce054a3f8e46827f747182c1b3409a09970e8af42decf32514e728fd1937e09c23ab002e0e8159c4a86034925d7c5e815c27818817b806cb53ee331354e0d3c3619f7e763a1b2528c26b623029441000ad08da220750162958b97d535afc94240d603e99af5cd9660ec2f3b08d08714970a01fd9c3031ee73af33faa6dd43e39f54c296e209ea37163b3d210fab50cedc10f73a94acce5c5889a6eb459fb3d384307b5af88ca43449b333b508ba0bd9ea4fde949ae98b79598c2565a1738e46dfaac4602c2f84a9ee5126b7c8a9e9245f0058d8b44e4574c672104d3b5bc3e7b928834d0cbcfc83715196d3a83146277ba301b510faeb624e31aa40c62444b02af3baaf91b48d94b4486d00f9968c2f6a1bbb7ef7dd2ac7fef04ee0808d6e713d35a364e533a1b924f55124994b0c2aef97ff2a71dac3652954d37a84cf14b48a45ef0f324bb969edf33dff64abda15fcf38d119258dd6b6f82bec3a3a6bd74a7aa30d10aad69adaae35ba42ba45bf4841b0a9f17fc5073b486fad1a8d97b5ae6b783dce7e83b6e0a21c5b6b72bde6db5ad11b5e5f2168af946d6ab333c4be9de396a94b650b1f6582feeefa1c1dd66f6f8838c0aea3b3769d328df8ee6eb7edcf172c0e32ea2b595d23e99936267fda41ba0ab79b9af17e892bec3a3a6bd76602f5385e80f8b6c1d895282828a965442182d0b2a2b7f66ad6aade463570425596f72faab49e7a4689028cbaff2f7eda01f571f9dd0ad60c082bcb92b6e1762818d1dbeb26e3b9a94165ee9b654f6de3ed13079695b2d9337a9469674813449a50f3251743d44619f236128847f25df03b488c5c60b3c10a221482356a1d6d8e5b3241e82fbe876b843de2c7d0970a6223dc0e1e0ab4c675050290da7166ae4d0520d7f039c21495e2f50281486d280b12421fc0dbd126e99dae8764655a7400ba2ecb06eda03b725fba89d2c57606b00e6f614353bfb830400052cbfd046afa0adb80b633c25896fb09884316b17de03348045f8121a040aa269e05fdb4564a8fef8869cbf4fd9cf8b0005a8feb931fda1a4d1a97e67561b394f30ca66bb0b480a613727696a780782960fd7f7181407098f487e69867921d181d308b2b198325a2923fbec52c0b667ec3e48a8ddd31cd7a8978db19a7194940a2af7d10e7ccc1bc44db9e8a14e93654395f4013f6bca2bcedd41e6384418467469e66b02340cc83135447b33cbee07fd8e5a4104a6e647673dcca50e4509315f0436706c76da1b118aefab6dabfdce487c1b4a8fcf4dfe0c1c10f72cb96b705217dcae02577dca7a5e64d667f54fa7a66e79412bca80960b68ea85ecb4da983d11a649ac719cdd4205cf828af888c2ebbc8b8f27739283f10f55ca3450a264a521284c056a3104a29644d927679705c085f014a68db426117cca71db1bc2f1c18898dccdd8a2c18a5a965f1bc3c23dd3d52e99529d42cea267ec46cde5a1e5743d23c196baca613f74e585392b5989ef484d451a55776dbef5061014ddd1ab222ad8f7398db89669b1d942d98a3eda57ada78cc27915a4137c8cef13cd0948d42f25f3994ab8f29128dc6582748fc0187799ef84a66dbdb1911ba76f99d19e242c621693dab8c178c50100b3bf0bd8eeb8a4c0b122ed185aefd0ff95741c917b7b951d00047fb71ae31af68c3b790ba212dbf6e6652f01d50257631e7f19fa1101b0236e1a487199e6a91795d4ffe4ea2674a37459bc690ae907f01597aa6c1e8384e9e78fabe1758689248ec184824cefb5927f449c8e87777adcca83b170d2d7b400edc01ff80fd2bd3072c0b9004cf18d839dcf72a697692591939c15dd7012856a4894c4563c17ac479b6908ca84ecdd47e53ba457ba6c6f9ad6ea1ecdc43aae0d2009c91ed8e881aa63892bef58dc737bc0215aaf7b32b97372153be333e9c972d33815431dfefbc56386edca0999167077a454802252d67ca24fa5a8e3fe826487ccad3784dc62bd7b511a6094409ea56f9268ed632a15b0047e8d9fd715f61d9f22bc64ef9cd0960bc92536e5f762ed25d014a519de9764079507bceb822f835e85918308973751c17b058c5a4d6cb14f0b46f4d46f2fa4d974a7637e348ee18bab39fc8562106fbe70e6fd61a9ba25e0667d24a8325d70804a133ce14c80c89378f1011820a01ca50984105c54c5b72ae0727a38154d23e05a75e228d5faa59c8ff1b36f55f8dae1f689ed33e0980f3a2d3a33824dc256eac4267dfdb15bcb9a59efbba76bc8a97591809780f8790d9efa86ebd4718302b9bb1ddb5b67f12337f267c0ca03d16defc945dd448de5b6a07eff00cbf535a617cd1fdb4129da44623c341fd2affd2d2ac97facfdf77dbe78b59d724759887c0ca43238ce8edde63ae68e8f64162ada95c57c3993ab70f8561b7ab46eda92974ce0a401e8b0cf5f398bbe417aa7856ad6d9ffdb56245c485c026503f83154bd4310cbb9f696009c9df014f15407e91eacd8e27976924694307de839b698bce0c87b2174e0f2ea092adde0fd8e333833e52e583ec1cc9266732d07473964f82b243069bc307b3b0f81a12af834c6a60d15bf60ec372c7a08bd5a284cf90cc03162c6ad842a9756656be85ba13c27aaee180e886f1914dfe2c6f30a15eac1bf1ae60d44ca12641f0e9a92e072607bed4c9c7c3abd3c6fc0195bfa640d6924843546854f628262eaad41592fba8b2195a8a713b937e58314954c95bb4c48a453e6531f68a0a548b34b13d1d2cc445b1b427cdf65b227eb34d91ca56bc78d9c7741d6f2894232e6f362bb54a41265b82b7a0c73c04ebe3e7c2cbe9a7146d4b3a1a434789cd724362d5ab079cdc011a1c69365b9054d1a8031414c413cdef11a37cefc411c448a15375ece49a42d03fc9151c608ff78c7a646cd643edf8c11aff41c77fdf9ada3389000080e257d718a9f819a61d9199959ff65dc436d9c7cfb01130239412db64a794a44c494a19620337031103580c02ab4340549d17288600ba53cae1d40a5f057dfeb2b8ab24276d484e7292939ce4a49452cae5ddddddf579f5e517bce249241289442201581446f79e0dd0f38107c69e8a28dae7947238b57aa60f58f4e8e0a87d8936a268034d7d194ca5d50ccd189e8a7f8f0b84c17c7c705ca1cd05fa7c30d00c55d734bd14b15e5d82b9401c7a812a565d7bc96b5e7e6d299ee2299e0660d117b4044ac0003ed8ab9d0f0c83bdfa4fc5a55eaec9c3fbc46a79af60a8f5c1a15cd3b49fbf4e7e81d6052cc26b9a68a0a09ea66ddbb66ddbb22ccbb2acb4a52d6d694b5b8a94112bdbb8d32417a22f6897b853cae1d4eaf19460b1fa34319bd8c42636b1894d58ac3324e50cc9199233246748ce909c216e4e6e72939bdce4a6d6b5a5d6526ba9b5d43af7ce3befbcf3cebbed7ffbedb7df7efbadaa555dce96b3ad38ab747d1516d11d8e44a078a204c0a23cf866406193e40abf52460f4e6464273aa4b0131d50273ad8c04a273af44089408995123b4e7aa9114489e249a4f2006f6122c268014dc08429792d200a9ca054ef6c0155e004690159c0c3f1e8e0d868a60574814f2d114202648488b6803000808fe78413269810b99c828205d61520640fd02344002e614b96552d1456c72bc52d5bab1797a4522d95b75e2a8523dcc716d00a1613954edc80ec565488d0dab5ace89995141ad0c20636e0fb791512f8526c856ccd4d6f9db5678584537900673f5b9d7a858472ba42c2d1e395af608640ad3a522119f10a49f450dafa5929de6e55eb7a2fc58495063c3a020a011ab8c2ca91006320975b8adb386c22b618652dd8618cc216849d8951a66394b7dec707bfa5430ef816f22ba84315b79f15715ef0d8d8d0512181d8e6058f4a79deee1ba1bb656342bd8228a93a81805e4c95635335998aa1a6b7a2b1c568490925ad0a293baf05ec3ceca303dabcb099616302da8c422ea21a67b370a4bd84f6c3398a769c98aa99e71232f9886e9a0bc4d9ba9e116c4bf6e33045391e8c96ec9e764fbba7ddd39e4edbdbdbdbdbdbdbd5694d6f05d7ad4e494b494b494b494b4994549d3c23d55329858a804290855b7809459109db7831d1126c97964814ef49766853dd015112b67552115050e51b92463343d5614ba12694c6404dfb8181726b7cb508d6ad55379223280f77e2983848dab2129390481b4979ba8ae270f4e4a616fc5aa48d36d206547e4f387a183a39de3bafc36300d5b27cc7d039ab65f99fc1d099c1d0ae96e5e4d868f8fd728e8d86e5ec7729a59452ce39e79cb3bbbbbbdddddd7daf0d5338cfe26559966559c66292482412e90981f3010242a200fe3383a193ff74f20c86cea9d5d09aa6b536a3cf9f1c9b6539fb37bbbbbb2ba59452ca39e79c73767777b7bbbbbbffbf27050fb15e076e290b80b5a4cd616fa8614db0313c156bf27c4d4e1caa4b651ba964cab22ccbb26c4ba552a9545a13d957cf35591958b3f3b0ff6af5d679e74d2862c23a804561d05921710c6df993e3b8c9f557cbd23b83a173ae7bb52c475dd775337e2a954a7d0e73cb6c988d6e9bb3a89665f6563c0b33e3c8aa6c33cee0cbd9ef754b3b634b1c5baab6b45be22d95e4ac6a7fb5bbbbbbcccccc2ca59452ca39e79c73babbbbbbfb4693c17807fef648cbc21041c41f441b3e3c150efb14b538da48a535699aa66927deb22ccbb22c737777576175e7618f13b1fac4091685411f733e6d14894422914893c144140a854271f756d020e0683472cfe1b76d73b12c677be58c852ccbb2cfb2e5b9bbbbbbcccccc2ca59452ca89eaeeee6ecd95b9302c4824128974a2035fd019710631871b6ac05e8d26782a58c4194528ef284c71b25ae23189a1916f94c4295593e7a4699aa6691a77dbb66ddbb6b1f847fa479a8f44f158cf7d00605118942b24f4b7398ee362753a9d9e6a329896b48af2ffea1a7edd2ccbd995b71cb66ddb7cdbdc57cededdddddd34973652ecc45afea42fdffffbf8b54aa03212a8a3e103b105918e205f154b8588982a38d54329d96e3cec5bfd44bf54bd1e0188581c2e22e85e54ee9e633344333f41919c92a9699e4de0a6a4393c13cc7744bd5b29c25ad86d634ed134f1bcdb2e48e83e08e3beeb86beeba7b59ce6ddbb66ddbb22ccbb24c4a29a594998b535da03a1a8d46a3110a0b723e401ee08c19e480bd0a6f782ae088b9051c4dcf6809c7a4863ca211a8494ed3344dd33438ca60e005aa236c0758ac1401589ae4462c0a83765e653014be6adb4fac5d72812887536bbb7315af1b5a2dcb1a344dd3a6a66d3419c9ccccccd5e517444114444154002c1804b0e80b0a3568021803fc4007b03781a702a2e4a63ca8ca714e92e338886a1b20fa835d75ff77ffb746ce7e9965599665eeee3ec2cccccca228128944225145797f285d93b960c4d39e4ea7d3bac0cb72764b29a594522e6759966519333333532c0a634bbc466839a72683a19594b2a584d7ffffffbf905996659994524a29e79c73cec9cccccc524a29a59cccccccece1114f5e49e1d5ecc3b2468cd812092e6481e035ed0ed1133b9d8db0d379cbdb8d27184febc2ec5f4d66b64707c7fbbb94524a29dbda525c2340d89b7738db5d93c1d039e79c73765d97659b6559c62c5896b363777777cf6539a794524a2979dbb66debeeee6e7777f7ffffffef2e6bce39e79cb2bbbbbbffffffa594524a39fd4588a0440a058437ee814dccf10f4ce218fc608cbbcc726767f033cfb22c631660b142f7e8e0f0deb8d16430fd0e379a0ca6bbbbbbdbffff47b6b86ddbb66dec03ef87ffffffddddddde9aa6699aa6755dd7755db7dc9574f7ffffffbbbbbbbba6699aa6691411abbbbbbbf9ffffffddddddfd9d048912b57389b088c8462822f216a97107b9eb4a0035190cadde3d3a3836cfdddd3dffffaf699aa669219aa669daffffff8742a15028c4711cc771ffbfdddddd1d6285506a350181c57aa1a2480f9bc2623521049fb0584de8e1049f38b1119e38f196775d2222302ec3f8022c5613467b8227098bf58419434e1116ab67caf0e1cf6723fc7cde32432ba0e43818d0dddddde32eb394b3dd3dfeffff77aeab84a55d167dc15d320316ab677eba4728f40b2818058a8d10058ab774c9aaa05c1c8ff5de8a3743969fa2fd4c194e39c19a2109c82460b17e64ca01009a2558ac28cc16b05851dc48c129526c842952bc4572527b5293d7bcb6afbfa40eb058218656fe99c7d06a29a77ae67b2ca99d60b15248144b9ab0582b72072c762c151288491b2e7cb96c8497cb5ba4f652c49fbc3d871c6f1bfba039369a9e5d97c1d077d8ddfdffffff94533d2355533e9f0ac96390b2a5572a9566a92a75c908587c11bb8e726a57cb72fe37c746f3194cbfcf0c66cef9ffffff7bf135e2fe28583fa3e8d90083c908c0bf3318daf3fdaa56becf0c8636572dcbffc9b1d1c8ced06ab90ba2eb3a4d27bb4e4af9ff1ebe022f52462ce0ad80512e2318b0155692adf06d85151220c3963929afad286ce103620bbefa448396440444082b24b34a6961f16a912d0c148a03dda4005fc4814adfddc56117461875f0b806ece97540104208218410b52c4966fb6c0f39c9579dca4421b12a15ab6221b950cc856248984c8524a3d9c0bad97074408f388a369c904c3ba48488211884e848317a30713fc4d860096c01ca0043508333c01660d601bd1b241053410281417f2510879757ced9de5f55148b52b15c2c177ac164341bde6c36c24d46b3d1707470581e1d1e9c0a89c7a3a2c287880f6b040889900a898753a2763a175fd746788db05e070405062b090f4845851206704b09b7d49218b40537b8207303d25042a4310446a3085c03c6d620418d10d43801cbae819f4052543061807168c88099a53495badb1dd2e05ac67032230918e784460668989cd0f0000d5110282f96bc4789f09ed534d5fd563c0c079a0c866b5c2c158b52bdf7940b84122124404688f8e07874706c34190cbd582a16a5fa0984131e44548391e74bb110326eb08c1c7c498c715706ae3e20a59c73b36c70f7af4aa752a962b2d83b99f102a784b2c0179ccc5801e76486e87232c3b403ac94849210264e669c5c2c8bc562b95c6600c12733b84b0c94ca8340bc37fe2e2648707036d2caa3d17a2095f789f4f210a8320694173950c30573cef9734e1e383450aa7a76775792de000f6810a3861fb4e00124d4e0a1bb6fe04179c081131935e80d4a821a797a65c1f79e098430c61998594a1474b7bb56551585f26a0a2a958ac56203a5148359c10d8ca3d16c2ab0becd9301037622e344460be22607946702d490f2ba5fea4d22660119321755f5483f9c4a0a40dd282980c5b358f405b5bc54f784948cb5d9ba8e0e88e2641f225e180181006110908d1004e42d10f5f1b10316eb885204899504ec2104bea0049728b1119628f116387a29627dfffe9e73015da452a9540ad230bb9de2effeef2c673f6479eaeeee6e77f791d168341a8d4671341a8d4623b883aaa258de9fa56f342c9999991985422d0a8542a15021b05cfc391bcf711c077ba3c9b0bbbbbbffffff7fc52222629148241289a20d9ae59cccccccccbbbbbb6b8927e9c26429abdddddd9d5b2a954a25bbbbbbcbcccccc6d32994c26d3eeeeee6a3470f42feaae90d2617958d9c6e19c6215d18df8012409247e08e190908d3024e42df1f4b64e84881858ac201b8990584bc4192ad7ba11d6fa96287a29627dda0bb73af3210ace199935a8e4afd943450300000033190000c4300c86913c0db390b1ec01148009305c4e4274382032401307649140214a514802020801060060c8cccccc500d02e0a417e7f5ba0da03bb58137ee03403cc34956c8a09e1964488e35bb31e0049f494ec9b41b4671b308a9ee06dd5d0ab815bca1258debfc2c03f66c05a291ec71d77d0c7a1d19cbe92f0b46903d0d0e4295000174b736738b1086b9d50822bc6c4b0a204047debef53b596c314189ae98679c7d0b85ef898358ccd2c61a77108dd9f633323fc1b9ebc7bf855d2915ee498530eacd35c7782af885eadb885941982a0b1543043bd08596cd4f1385f4699033cd90514438e2fb15331d73f146284f0de2c42606a539500c11cb61496bd5ae3be0dc16b6258f48d9970d9665a8d4f3eb96d253967f13c2257c9c05f2ac6655830becf9e41e36049fbd8b740eebce289fa84e716485a55a48358c9256733a800a8528848e5e8435bbd46b0e6a88a077a40873c8f9c9fbe6682a905bfd0b805f0c6614fe0ea48402a0639eec761b9f7af9d65a9e7ecfb5a91ea01330a9f7ed6602cfa7ffdda916633ffd5ebc34695834c0907c691b3340d32a5304af5c299c90495c4049a9ba272d944fe3e8d40c5abc52dd39b93a219d00628fc5ebe746a404450df96b694457907ae2b91567fcce7c930038881641fc9b498d487aa3aad0462222333cfc008f4bc9d2215b81464a8151277cbead3b56748c6b85ab3d4d15d63ccabe1abf017af17425c2180f5bd03fd51c80d17434aeca07aaf3734f06e070056a0dc6b9f9373421781d1e7c8df51ed085b3cfce918cbfc95d027fc963af34151e3df6c2d88dab82fdcd0ea3e83ae6e9d7f5bd29ab74682990d8bbce719becc4662d34ce3bc670c1413677a4286487a07d138440d0d3f051e3f46b8177da3fb2a0dd2400c819336aea31e30deadfe947a2be9bd8a203f565ad71b5de337e9938f18c0bc159c397bb29207a60729768f3ee0ab46bdf51d044fa00746707527609b86c17039554a570e030c048d4e435a70f66a6c5fd54c3b7e80f237d3db58d5f1eda410a2625b7b738e29064afe24e2323e315cfe7d5004e66965d7c125a37abcc20154b051eeeeb5716e433ef08be8ef14ef504d31445bf5e8be2121a659ac370a30937a7cb19e2cb1fe0c9c998678e032a2bd037220464af033715b8b4b78914e0da26a01d08d09c819ecdab0fcc958d4a78594838256cc32146bc1e9c89887ce86d8829b14f1b26424836611fc0786440829afa3590aee15adeb5717efa630e44b7fd1a821b5c028a7ae816727b710f674b1c004a1677e01c0996052617a14cb446c99f7bebc5a52a33a340ac3dda316a969ed24c03a9abcd045732cf957da5e389a4b80a40ffe0c378a8069f95db272440322d2073470cd221cceeaef8afb2a3edd6c39615629a9991fcec0f0846d4fc43a7ea7ae96ce5dc88930a7dc84165d797bfc7016da0dede17ad9b801156df3fe4e5f45ff5b8403161c7c199c07d4d23351ccf8fc41568bcf079859be5581015479e4b01148889e3ac6252f45cada427116956052df497bb003b88ec1a3feeff604a5b831555cda06fc351b4e63ee4cb8680f659f859f9a7727d0a859e60e6ecf0938743918c020a4002ef77d622ca432d42efdf11307a81a0fd99888cd7861065ae6819a683ce1fd39b3d3445b81d0a45db3fbf0da235322d06cfafd7b335f40c5fd9de0f3b76d8dbb7c79ebdbdd9d67d283248deaac002bdb9035a71df56ad1bb7e13aa8e69b3f3fdffcf9f2c1cf9f1ffefcf8f1e5c72f1f3e7ef9553453c7168cda57aa786b87197b45b0286c383912f7bbd8c79a75afe2778a1efc65825cebbef968f34ed28fa2503243c1ffd5ca1952967fc5d68ac71094b5c2f647c881cdeac6ecb36df186727ccd41fdf2e6c22679531f69acd51f21335491dcbabd899c7f10c3aa168ddca244e277ded720e839204b4e050b595f16813f308c0b1d17de1802d6ace81293021bd7746f21cf77e4fdabc713afbc8ec57a99926a7e5bb4f3e7209edfe5ed56dd0e7c306544bb31ad848e60d2c67acdb197aea9d8fb7ebca18cc64e2c918cfaf8b5d3d231e7e24bd1f91932f88809e4a8873b5278ecdc9042a3d1eb39620d2447742e5c9fac85c8d8657391453b6bba04d81b55623b33265a8147058823b09a30b6588339e7a3fc160a2f20d165496efa1a5fb77a30f82c814c2c43b77a722e5f71b4784ecec56bed6ee7a76f9f14e456e281a9aea346d9c8039ae1c82bcedde9a7313efdb16b5d19ead3d4483a91b7de9a3cf54d308e8b7341a51ce33550e330f97292aee07c6ea82e80e4fe5d76c17bfc21ddde7e1186eb6bb2535933255eba73e3d6d66fae506f89bcf4f61b91b2cc0e55dc267155bb4fea5bc231e268226b60ab041205f377ae09c3d6bf20244b6802198bac539e9c123d670ee8c73032e1d967b5486cddd018c20947237f6b69f96a757c91c4371e3cd9296659d756b64ca2428342762a032164dc21fe5abee7b63a0248c8a46e083fe415d8bb5dd8630ceb8337f069b3dd49a2f6bb063bf3dc804a9fabdde6c65100771b16f73c2742446bf0c4d397142d3ad116cde14013eb6b7f43ff9243f62d9bc33a2bd31bbbb9a13ddd182c2e68a988d615d497dc22c7afadcff9c8c73ef6b1e863f721377abed4fe3f9eafbedde430f7cb14ccb2c8fe359022c1cff504e5efcc17d1972f6f7de4dc9efaaab4ff1bb1ffad36ff22aff8a2c2b3c9065b015229c0aabefdd9462d769edfd7d9ceec40c9097027de1dbda2aebce0d2d9b59dd8c092146048bca278458978c100e6b68d5b016913f080e2c958231677db8e9a616ff1fa08432dada7ed56b46e229a9eae7f7abddd852c20893470ea38e82deedb6885aed6c9adb9e97aeb87b87ae2ecde08f48430585dccb625e87961fa08d421a22a04576bf4f056e716e0691377fb9b2990f4e190af78cd2b27f8be6e87b90e2e6dfd47d126088782d0733322b8baa6dc1234836731a7ffdf58a55c85631b885c7287d84521be175bb3e4fc62c76193fb3559250d56719b45786b0191b5635ab010e05dbb29fd1c80ebadb3cb33fce09de5995e4fcf28d8f68732699f4f4a34ed2a0b445dfe1ff818524273e0a7117dfea58cf2d30c761e4a16423a9ce44d62932c5f44ac25f09dd1b344141f6ac8ea12ad8587954b42618fd931c26610e2d8c2ebfc7341f40a7c32ef42f97b3a214b3e61dd301768718ada09999a350c45d9b90edd8b4c88895021a05c1f2c2039ba2eee0daa9867b1c5c538b2e55d0c137737458460f5aaefad297efd461a53b1629a43c4a909b9ff621d9f72155f556419bf70521502f7c31506d7e138fea61965e73ce63c8dbc22acb317cacda717be4c419024062e30f52ba5268e8996df61a38c865aafec6d7a078002071038f9f095737a9af8d5bf01f87637922c7fb2379c2fff9cbfc8a25f6592eaab440c49a1573a60dc71aab6ae21529c266eb3fc98aa53a92ad2b7c5a1a7b02daf737e8dcbe95ea890b9e313da51da28752aa8c16150c174c3300080563bafef9dda8490fb5b7eed94584085ebaeddc5369e549d254869f8ca320f9a299da189958302a54d68097fa10dec0ddd60865b747512d231a23cdd37f70186a60d594e540565c2d4fe37c8adcca9351eacb13e0e5a87b75db9cf23e469b9e25b27706b6e4df2bbd57f51e8c8711d9efad9b35f002ee133b94fefe36cf46f041c16302b0a29aef95b76ba2c7ee9b2221cec7029ad5933214e29e312a651de4f54c43cd18589a5de381fcb95453327207242030bada426b46179f10e39e39a2fe92ab704fbf8b09dfbbe2e1be55d9ad16ddea570797fb09d3c4436289c147f1353afe39948323e46ed3bda5e9856551b6a8e192abbe4a5c71adb8dd73196fbfbf4d6d6caed12af8cd9fa86fb278c9bd0c1ac472fa50f860d4369316bd401e9d236c7c192be75ef62396de3ee83a6b8557c56af91b14454fd3c7e7e78201eb4da8d0b959f79f9e96d040770d1d19c5fd3761041e62938cfc781eb0f48cc5b4879a73e65293a0f878e0c078495e10a3a0c1a8341ea475133cbccdc5714f7e1b728359ad075250aab87736df8c23464d8ac7b5ca586183989f3f592ebea217c90c074105166e0ea36474d84d52be62aa5bf5d3f34e8733d1c4389bc21662419b4423252fa1c1f3d0a4dead40ad62fd537d0d28adb847a81d50843e4c12ccf081ff113d5adfe11928e558034b187f0d941a7fb8ae06215fe1bd0361540d9157d7d8c21bd337307b03fa09ed0a0d96b5dba461aea1467a6fb4d71871488dea3cad2d70a99982aa510e73d804f6b30e1fc5722029831a534a9ee82ff0755d75982d69675cce32c4777fd21c52d7738b0da70e57979f83d10a6d476316cfb17411bebacbfb9e19127bc411b302ce9779b7194dc1b8ff933a2e9266aea02a9845d1524bb23e4a6092e7ffb723f2bd411182db6870a9e781c1ea141d256e620bf31b3cffb919f4ad4699a3171af12ba4461323222f5d9d67833ae6ba6a47655ac4fbdd50ba8edd337ac9528a8ba97454af0fae036533083b19fc93c4c7527b732804986f4248b3947933e9deffe9ddef4bbfabe99695793b95fb2b1024e6560697ccf49ad4994506837699e762e80e0ef8d7734a6714d74678c70c382298dda4a3bc11ec35fba8dd55c3448cd520f818bf515026607a2c1cbfd6c92bc81dd963b741d1287273f8a6f50f3d10d29c131d9a79f798674f4f7b7a3b21b99df0643b53c97f1c19d1ddc5785ec4c49b303e1ecf991cd0e5d8ca9afc800106a31c351b27dc4a34e2cd52a4712c53637a7d367ebd487bf89f9630c4bb1438ed3cf1accf4cf743b06bfc447c18f2bd28d57a0ffa2a0eda5b90a75a813445533029e08a3f55863374e67f78e01320c2c9b3163b155db6b30e1bb900a43a4d6f9559fa59b2034520bad60bf4ee566b73452e8019a650dcf3eb9360d136e8312a82bba0297f74119a3daf8268bb4f829b12e962b8be639d3ada7e74d22108684818c84f4332accd4204868c3498ab91b8d4cc9e87eea6f5112f0adfd8036b806dbf8f6f717edb04655e793cde9fd3095511b0b5b84917a738534466b4a34a16f05e1500b266a77a5314a0b149a8777a1b14eeb0d993fd35468bcb8e1c42e3a3cc8bb6b645ade5f18ee1eb8054cfa2a2a4ad1496974c09ef4b4f74837c6ef64e115a2b63014b89943b153817273f39af20d52a73ac76c21a5d86a417a6dd39dd77bf5e8e044a0738c96104aafb3f3e5237b749a0e4c2ae97477bb25bd2e4effa20d63a1bd163524794b1548c3c4b27371d78aeaaa1e20f6fbc2300f55b6e37f80a70f95fcc4002e5a5cafdd0e0092e9cb15734e0bb0aa2002e10783082a7cb49f2d8e1be3ec88228326fa4659a66c97ef51f261a1207720307b20a48a0dee8b6cf3da8f93f4d465e48f20cbf599f23e58c18c50d7db3a6404e893964139b81b0b8021be6b15edb53525d5a29461cc234424d1b683ef56ba3bbdf9964520d7fa7c52d8d18f3398d879e3c70769bf3ec68d5cead05f950d93e3ed1f7012da0fe91958814ac4293404dd77741b0a93b722c029e299ad277bd983b770431cbbd8108f4d18a223f986c84a8fadd77f4ffe12fa2a262a26838165b1ab23bbbc062d7c49cefb4dac3080204ab5b5569467b4ecb6968e312a7cc400163890421fa22c6379ff26fa3406789542288a42891ad3a0684bdd5954b195bf2d921646205ec63ec067d5fcb8c3dada8c35e8026951471a577518b6893a4c799b0e550449c78250d1519aca336a2e6c29c87a7b9f32a3e1f94a5f94cfbf84719bbdfc94dc7e70cac12e4e8c7090de4f09e198ea87930dc36a9e71dc3d85b74d55b8423479a83fb98374720ae80dca5914e3c484b937b78dbe5434eea54c392b9110a82faa1ac086578835636fbe6a7f401781d83ddb2776678815c284e5f62b898bc1d6e40672fdaacc42d49082e7d0b1ba162221af85943c350df2561de9001d09cbe04cdb98f3e089da9a77636cd31a779f260fc597b2df6c61f70ce8579407e11ebf5610fee10fb00fd77e66b8342c963b57d72febc105fecd4ce73dc1f9df7203a34c7973722452187114e396f8f4290e53b7c3e3c26bb7e1592386e68667f9e8f14515ef174a4f83a0411d351a533ded90111b95512bfa086a54120298b7c2027d85b70fcbeb1d7de1116d31f2520a1f34cd2170e2413c12b62f4f736fc5693c329d5f474f174439e8ebb733b2b0810b3a81b0d434743f44f6aaa159750d9b784aab471de1042b7a47c4e15ad59d5a85493ddf9cf4bc2e93056b361a99f05171559ddad9f8f8cef98e23b19a3ec35c4729355493d3e33ac38e68dae7d360e59774c2dea5cad542c5ba32e0f6981cf6bcf2336d96920a33570638c81b68c98c1ee71b25757849c4fd50dc44b886b8ed806e0e2c8794d6d142576a42c73cb11af7f2996ce06977f2fbcad0effa550a965a95c212378d5c138208f1204ec28ba5d0918514fe6e40175cd84b6d244fa9e77d7e7f45610e0ff0e7cda52d39e82ca31c17822524fd8bd6bc913955b57a85bc6381b9ff92cbfdd9438063181212aeb172129b8763ae14184838c940cf84fd8b6f0e92705e32916e5ec2734f5ef1f1ff855718ac0b857eb632a828f6268bb436446db1b8558cb8d7e13ba207ebce0c30fd0ca630976f38a87240ea00a4bbb2bca4cd500246b1e422ca61ea72f24ee86ae196d47ad44150537b67e74e1a1e0e8230d221323d628e8b1213f4150e0ab307ead45cbcdd7547861acd2eb6d99cb64c396e48a2dbcc81b0358b7f99bb20f91225fb2d084ef8cfdfea662a43f75e37b62be264629956d2b8d421078614d91c3927c31a19ccc1d01c43d32d2030e1aea0be1330d9fbd57b59db7554caaf498341410ccc192d7c1320f23e5193ab982b5bd598d892bb5573523c193547606efc66981cc56b168cacd66ecdc834269dd7fd0f58961326eb91e3352f63f93cb4a3b518e7537003b28e8bcdcef5eaa53d825cbd811d4364bc7cf41209fb0a8a343d4ede3296e509e3f8b95fe32ca74a2bea68b5fee4ed8d4f78e692724786dad234c9d272edb5b42aa58b71943ed5194238f6cb0cb69a2045aabf971aa739d7659eeb2b370006c34716fec793311fb8b6c6cc2261f55ca727818c7b97f0f57f01f2565ef46c4648fa8e58c5b1278655f084b0559fb706b3b8bc529edd4b230bb4c56f76366d846a21e66cf6ed7f62a102cc7d66990d4016e908b1740d01cb6fd018ac05c30ee9c0e843663d2c727bf68d6a96832560c2556c264a35c8bac5aa29f9815307b5a839aa81b9a62b20387ce43a13dcfe7141f6ad330d92ec7a60ad2fa104bec35d7f0200888d29846ea4ab8dcf63337a5145320193008fd53e8d010f8c15e0b071dd7d5b8a0deeec12d4a67a33a483be853272c44bfe7bd2182bbdbcfacfced02110cf80ef77f0f851f97bf4523aaa9656778682a3fb7e7e874c0ae14ea72e39b418fe0ec0fd977ea57c781e6de9cbc652d5a6427058f8e5d29239b845bdd938f2dea8ebc96494ff524925fe4cdecf4bb64e6aa9392759549cd6507e99cacf1fe91f53323d40914ae3ef342ddfad6467268557f1e048f1ff1dfb952212b50b0983ffae22995205c83349d20551fd81b2b968f3f1908aa5c0b9ccf8bb2aa68602b43b49720da5977870f037a8741646af70e7a69bd97b1af4c76650d3ab5449c46c717455a2a28b28e230734ac6c18119be2828cb7f0026ceb8b612669a6ea6fbab31e52721baed23ecf316033778c694d0378e5701143aca8197cf78e5ff324cabec9814996818335261b5d717a6f4470454329b9e46419b035110033bdb69a25f134e4fd93b8b6a441b80da8eba9652a072449dd1eb3fd777e3854616ed3744e6ecbf74e247c5d114d09519601ad82ac5a6d332571cfd58fb6c9dfc18e0a3dabcd8bad8e3285013e617d41d27c40d885e7173516edc74433f6ea6ba56a5529ce65bdd5afaa93b1187ba82224d279090e14ddd577e64b6b02769e43ded9ef5a6c49de79bcb784e37be5be9ba1ef8dddd7299f922f5eecac40be0f05c613d20b8102c5a358e77694f8718f06d25bcccb582e31bf1b7e8ce7f3e39db436e55e57904d3b0a2cf2a66707706c2c84c99a509730742c39af560b20ce5e0217f6bb0ee473d5adde8577b2f81a993d7f8fdfc0aa8a9ff3837b7449700f82a94580d204ddfacfef4bddc9f821cfe996abd7ffe2ef94f41f6ff5cc86aa2d8b684ec0dcba8583833a88c365902ca2e2cefe99098b2ce461cd7fbbed42d995a3a6558453b1d7b98e6a43d07d6d92f6aa65a2e0c6e352ea50c55229d524fa1088defecece06b638c51bbba39dae9637d38dcf364659a04a4205b59bc33f62594a0e32efa02aa98861100647a98a94d414d227fd8c4f679cfce3f0de82ac05b491f099f009c181cf101c9ec082929c357ac253961fa45c739c98ed8d255a9c9ce82a22c0ba6b83f3a1645817511a2e494dd9c4bf5b98ce8d1f405006b0a6cd84937181b6a20e54d247037cadb9b473d5103eb998ac69e6f4aed29bde59e9aaaefa96183ff137a7502d557de94f4d5a09c3ef092aa6f3c28cf15398b4eeb53cbf5d61563d47622fcc914282fabf96271d17157a90389134b8b5646b607df3ab5f4caa3a6a1dd2b3e42562f73ce22c5d11e260d4a431ca3a29b4e9e118520fac4da46c29c858c7576ecf4b563c6e84bb18a5f79311812a9eff4284dc07caac1b053a2a5798ef6b12cc135d7b7bd91b4540079f2500919fbb6a8786c45f60f3a5d8c0893a6668db01d3e7c348a7fe518ebda2757fa620b63a44acbf9a7325e28583aae1b8eccbde4d123a0bc2694410d3a2e2fb7e4d171f140c06016cb86342aaf7fc2044605cb41454ae386cc21d2099e600e729e389d403ce7009d920f8842dc608adf00de73ef9182166a034d2f341b44b2ba470f318e4db152ef9ad299063896f7a1712f07012d1fd302fb40c4913e172b7f394d1a10107228f044de90988ece0ebe26aad3565ffeccc13129771b2bfefc231cc6c0f5d55efe3b912078777e90e66d40141428cfaa0f741ff73287d5c15041e60fbf24995034f27f54a5bd032e7cc22140a14985c2282771489b35f63f2390a0fdcc611d3e398047c50151021cfc3e7983c07d07047b88c925b7c0d3e861bf7c7a48a3a45dbe60c6e2700a0a0e1342cd831a870ddf0613509c184cfc365c38215b20aa20c035fd333343b093d9c21386d0792fdb0cc6194f48be0beb78078a7e2fa99e3611ea0148c12f0c9d54c22a2b0e1ef9c7ec029982cc9c5b6e512d54439402e9b0708f576d56b5916cc6e82b5548745a09c90e7467eec4108607201815470400aea92512d57776ed5a8f422ee2fac69487bbb66a147c5d71f4908c3f6a9e9d639eb9210a31d1a23b90e84157e64e0c89ba4382eb22f07d246cd80580cdaa1b42089630c45bc3729c63c38e2e4c1adc596cbb1c11a6bcce14210c44b45ae6b615a6d36b1c18ad1e98253113d107e77f8147839b8428a03208126ca56c4b48076de744c4e1bb0edb88df1bcd75e7ae78b91fb23e223b25f3e63a28becd1a5cce750bf6216a332250a4dd31ea08f29c1cf100061298b9a91cb55b8a30a45b9abd90f122d6664e0e486dc0cc8e232aae2c1b8969b139f84a63e34cfa2939153b608c78426adde066c896711d2238258b6d4403d4088f7d6b45002f501ad3832787bda40e98e54426bd647763bc427d28c0790f743563db72998dec0533151bb73cd3b627c3f26a683356a34e931e62e19c2c40c786e81f9b87dea3fe650f4ced878b96ece72c0fcbbaeeb6c55dd0a5ac9256d64dcbeab68b4b2d7f974cae3c7775132e1ec0ab453fcd88fef657171271e22ecaf6c456af0241f2fa2f56f50e5aec60aac8ac15b8056530c3892900f459e34c5872653647fb34e23a6d548dda55cc4d9fc737d906ec9b837cfb189ae41043451990cee4bd782b8087fdd99cd1210a6252bce70bc214dc37bc438ed93ae9c8e8274a7c8c7c99defd3e053595515701339e6e8edc7dc92d5107bdfcd8b508631543e690e2dd5727c6665812e1b8151eb11de01991a3c567c9c0884bcd22cf752a41c1b9a4f39ed502668e8f1185d9be68eeedc344477d80cca585b964e542ecebcf1c41e127658097339e499c012420a063720ca77f5217fad12d40971dae73249f3407d673399efd21ca614888aa6914a041d30f2a5689d093b5acc90ab9b7313a412da6977ce8c55486ef6e784444d90072a4203b5a17f2c3c60100038063a0110bbc76f9368216f4cb4c8302604b0e3aaf076ed6eaf14f53b1e8a1e86ec403712121b922e58d9be068eeb167b63dc838a32e4fb4c13360e6028880067430800cd100450610200d40690031d300cf0690851a20e30028b8326c54cbae1a4c2cc44101b0caf708fec09ec5874b826dd807a58355de8fb0af0ce61eceb67350dfc0a39e7682057ac5d776344a84613200dd1a2e1f044a32461a04a8a8f758b4dff3e82e34160c5a2225ae9a45414accaa1d18243c959aeac204e6b57228f1ee289cc492536badcf5ee6d0785da37986a9f7a76d028430431287461d5c08e5f80cad25bbd884698a370e92901fec83a99234b08c498559335eda463af92f42f9514f5938a9bcc6ae3c84599ed68ee004e8dd0b9403ecbc184901a2068394c442522caeb60c2286a4d042fda1c137553d88b600060c90ab7301a056d29ad22944f08712410552845a64114200462045c9804a87a7d3892ec353c9b0e0caf535486cd6f953d8c43928be06a88f0a926997007a4109998d4eb219c4a77de2b2a72b8dbdc4cead82e81bce836d410b1e56ca313855c7773c94241561524f94f5d4afab0897eff9dbf973c5cc34d35d3d8a615442cfa3c2f8171e0536af1f3c9e5422b2dfc4d345340cabcc6db442a9008b17f8013323144892344d6602b144f817188e3888ce2697264557850c8359c3ff749a8e8e1c66332cefe2f36cf38f9c537a44f4f15f05a46672e469c539bd91606ae26b8dc462136d62567e4ca87ddd9b6d0f619095cb9786cb60fed35f96f7877022e72d6d28db797e890c7a3411c0b99f14f6fae1686ac1cea4bfd8237a640b7f36405f8af0a7d0f380e0ef0d61ba6fa6fcbc7365cdffcf0286a6aa10e65386a276c4e27787b0d1dab2d8e04cdfc3a296b24007b16554e288fb55c29b7144f2ba621ede0db8331efc7a858eb4b7c0bf97c6e81b5fb8fa4838815a1b9971dc0d02adec061d51d8c93340f6fcdce429552e53eeb0597e16e43a926e8d73fb065f87ac754d98987b71225c48f06d53645b33c45020c80aadb5438f9cbb63837857ab9e0e2e15c63958ab1bec5f9eb93ff3061705f407a133fa07f1da0a3c1552a16be6b84e8044a12de9e1c137d6fa32897ceed426982a2e911ae8d46f92c1054dcf87701ba93d9a2f338e6cf1cbad520bd20d45894c11e0aca330c3e4fa1b0c77fca52cbe957dbdc3d2f1713402061dde1fb00d920810e0b5d0c38551093437c41972ca1eca685897d39514ba6a5491c1010867e939d5481598876a26d5098514fe7c66ae3c1bdb9aa80d017ba7423af8ba96880935486d10a1de7f4167e01b41a5f717986c607cf2838d3d743815436f88fbb04a89bde72c030daa495eba8dfc718d9da2a080f91e02b629352a3298674efe43e7c5e20fb22fc82fb77af584eb1b6e580fd0d0c754dfccb8ee7fee4db70f9d20551bebfa48526d836c6bac64b9c2117a1cfa69591553409de9d36bf6510c65e7df5c512c8554e1ec04db5186d1ac93c428e730fb26e4d4cdb2dc2aa7a5280be9e4f4367c8403eddc2590449f7e6913b2e4fc99c37a229036e2185b1e4edc60dd1221374983895b7c22bc70884d7a0514b81c6c7efef3e9e712de248521f397619118ea399824b5ff6049974897139cd6fd32452688415dfbbdb2d394059e1261ea27fbf6a0ccda2e1483b1a76d463c3440d10abf511b98e3434baa114888d8b8851ce97a542d785f2962834003e3d9a47880253c96fb88866922977c8dd62ca432426fc2babc1b36ee82fb7d0949c974925babffa3de48439a6e39039994d86b6301bdece1b89af75ab0b34db08eff349b430c10234b2cae3b4390f8c4ff78199ca8f87cff4a977232df0b52b502bfb0c370b4c4766b921075ed554b4a9670bd170bc9610eb0165d71f431c14694380a2fffa584774618fe76432e72af276119c75fb445fadb2b51001e4a74d7c2b9c6e51545b447a981b409abe16dd95763ede994a62ae56eba6325325d4c73c6d4514d85ef2069d99d894e7007d9af767454f920eb712ae7d7ec97b65f58c38058f04b080514d1967cd5911db4df6630bb8dc876d71b37e78b42ff81815b6364a520b99d55ce354c4220162fe9b2ab820b09b3616ea94e05eca79e9ea23ede0f52ede706eea62dec8f1eb08131411f720cdf93dbbc82a5f4bb39ce6621e5c4d1db718ca10dafc690519a610aad0bb5a118a511c4abb5a380c9431ae8668d9476eabd682667c9cf5d21671cf3a55ae5c803d00c6f78fba4ca14e2703f0bfd144116accd59f6896176948865738130669f92c7842c4559445a0dcb205e2e9250799face8095b7497b0bd75f00160957244e1be1a068f84da5b634be8b04ea002d8b3c009c1b1868afc32261d8341b9ba655925cd13d861e92a33bfe033e21d05828659c639ffdb4cd31cda2f26836264d2d56c0d28c1cc88e237d0877dfd1301457402dc5dbd9282360de0645934a741871a3dd3010a1e4e60132b843069a80b1bc7cfb9c6502b2db1d4d040b48626170a5b0fcf425ba4c1eea8288fb216fd3ab9eb59ddd2e7c2656aeb409db753e274ad2828620ddc0182e246a57e4ef07ae064ad64d736532d20a09870d4c5ae893099dd42e4312dc66dcce91f62c6a0c81e1323db2f693893a163482db1f3d5545df234a7893b56a1a1c84bd70a3059ddb2f90d1ec73d602d0cd3a223e5d96688c9e7672beb2d692181f125ce7da55d26c47faaffed7da9455f94224b934e8ce3df01bbb6813d0f1e70c3913d08d7cd7b7dd08b374bfa8304df5812085c17104e0d10019c1238df263d9b00bb4a07f963ccf770d2c94c796303e2bc8efb31877600d7ce6ab35f949e292615956f9b5c92732303634d6f1d8726fac6de85e55a6bdc0f27491fc995e1bb6e1dfda70d292b0381045aa0bd0d431ed914130bc9d82b38b1f65b0ae15938b2e000b284d6dd587285003cc49e20f600579923027f0d4e94c8a3ddb84674901ba70ff53914c011942f2b8042822d5a1c11edfe8684332351b1ec19e543cdd0d03769290e407f6bb7239896edc829db61512466020333b23633e77574a95b42dc8cd70507ad5033007b6df66fe59bc6e9369766d7e099a9f2f341c3699ef3831f55e02da0364993d9f4df1294a6f64661f5e5b563bd50502cf452df58224e0cd21e083c69dc7b83ea123b782a115a6a0257af15d6691b84bfc741a671f98a53d2b44858de4b13a8cd8f6513ac3ea8c2671d66a629208b217049b174200d24e1c991bcfae0012b2865b57e973b70669626dd7e949a70c940b0f7971c26f45109d6cbaf37caa25e92bc514aad91a23f89e97cbd07fd2b7ee31bce3ff537824716647523186b3bfed0cf2b2871988962066267ce83267aa5d80b90856ddc8b55629eee7e0c146e07664bbae21bb25e0cd43e62b837137be9dbfba5d1a66be877d6cc89fcf3abcacc50a04467257b06a70c3a802e963c5f015380d369a41343cb6a0eb0f873c6ab51e7ae0847f8ec396b70a1e2da7b967ff704b459c6b401dde82a198363365be8e5ee830ea86cbef2770b665ddd2da8657cdeddb050bfb9f70c6b738ba41357bf891e0e71594c83408163480b73b461445a1258294a561ad8b724a18d8123efbb00ac38a75d4d632433e6e26fc9a868bb02e2263f1c0b87f8702f2f08e842884db2a934411fb07a517541a6a40231c018b94854ee4e0c056d3516d437588d5137db5da9d9065ab1d778030553f3f9eebe77f47c51f983064f77a19fc6ec24023f6a5622c89c4e51ec93a5a812c8e50c29e9730e4e3f0fd52e4946916ba3b9ba088eb1ae3fc8f70bba3047a23482d859c7a189be10f600a9621bf741a9b6756f67d8a6b38e7a37059d42e5bb239c805e5bdc529576dbc46a5b9692d7abc2b383249f8f1f991a87a2998dd7562bd07667b45d51e7fb619a9b011e24225b8f380eb6554f09402c345626a7d33b9e85f84f73012580700cd730eb3b7f689b4b6fce770bf142f21de2a9415bf2a7e1e82a32234b72447ff03d01ed1accd0e7f5c0015844f87090eb1b6139db73a3fa3fa14ae3404a23169a755c2ca90bcd5d90a82d771e3cd37b81447c5c88436467ad7dedc0dd7d33209084549ef39c1fc475f26484884a24456dd679354bddd3bf8b443328239710196dc51b918fbb27b0ce67853ff4410d56318416603147a0db05acc30e64d47b92eeb7bec0bf104555c435e4e52aab4352930e2a4107b4f4e61a5cb8aa69596f5a22b47455a5cc2520e24456c60e8cc237e589449ea64b867e47d0860ad4610bb4f433811e563fe4d99812c2655c83f7ba7b38f0b6a4ad7243b0e5f52bbb221cda954add649fe536b9d6e74ccc509ff62c172e35d863de1f85ad3d746d9b591276b2a066c7693f8093a9ebefd24d2da01ee24c87b5598119502eb42c4186125d970b048a21252aa8893375aa461b0c2cf5ab254e282702a718b20815f76d7562b8bcdf0d5e32645cfdbf413c99d7bd6651db1e10d2b541fe0e1dad8481bcc1dd83d23cb8e9f8950e5297d0d014222050497ea5ad36e02213daeeaf3af95927c7d0f2c0897bd28d7fccdf0a428a782238a5bb1bcfb409fe17fbfb1f3ea24c8007cca254aa78dd6f99d57fbcdcc7fcb9e9eae07045ff73830f7ba157bad1eb063d50ea0f91d0ab71c31934e34206ba0eac85d24410d425031040555619dadc95011bd38d655821e5a465c8262524aad2610687fd47cf711ad5b96bc4d9cca891f3bd3e94c594a2f5100f566a07577ffaead707a703b0c5c72638c7655f1c18e9dce19391ffed005c74bb2c7377c4e4a8ff2ce977503b3b963fc647a1809a6cb951f14b55eed2ca680de82f7ceed5ac6a8d51841b0fb4ecffd9d255332b87f04a6ee61b14c7a5c09e434b520160a634fad0ead70300499a4f21ba2df0faaca91ff0368444bd034d89a199dc081652bafdb008217d03689632c532b0d419c85d0a075c1cc8dc89258bd6ff9c20782fa00c0d84bc6dd7a7b81252f7eb44b0df15c7e1b6582d304adfbf05dfcaa973fe2b88b2f1dded2b356185e5269d1be2c4e112175d017bec0f4f035b25ed1a600881d2d2434181767ec0b4518db23295b5000751399f4852e7f3107bc9a581aca2958ab342250976884318bc3bdaa7052d2caf075dc01c3765cee6af39d1022d8eb67d3065343680a5d6ad058d262fb27a22a3321639d08bace3e08cd500f64fe9ab2842d09036e839288e510fc4346d02d8ae9c5cbd757808bcabce78c4676f89c8709a504195954fb1ff9d5e0fca8bb8b2c7813a0728dc7f228f9f59c8f68b4a3ccc1c85b5c789e8e5db77c45e4b32d0accae28595e9a9d987d0d8d8c1aa8cf84a244cd39ba6c7b774a224bf9f89df2fbaf7c8dc7803ba3758f503f9872d5e36c4165717d6041fc83aa0707c90e9833df91f7cc98a39675a0b0c2920262e264f60b2ee515e6e4e16d400d74a18228d100e4a16dc49420a0bd72d46c6e4a1210d09eceee8988a8bc53005ae8b53cbc8fdb625ed116d350f0991fd0d6ad15f14f241e4ce1b24baa80dfb002b293561581ae50296e06f0e966aeaadb119a418f62764dafa3413380aea270629ea94276a141a0c6925013a244b0595e28bf7c8a71c422a650fd17224af97301638b7153d43fbea3160cbf763115ce8ff0e6dfe877898a63208d377626bb0e29b977e9ef67598f51bccc18316233114aa4997b789ffa7023c58067e33e1c5c1f8925578882f91af924f23bb6613f1aa676c8ad522b22dd8edf71fc6dad096440ee6f86298aceba4b9d8037c67a2b91e633adb85640972171e77e6379646b199f5c4e919105d48ad17d5a5526c8625234bbecdd1e427abe30970ba9066dad215446a5188b20b74e6ac4aba6ba51115107cf24f84e842b2bc51807ad50dc59d33f638a2d1dd2fb92f665e46e286b6fb7421f15f81afa4bd6ff53f90815a5838331be504983bc1eb5b4293c3eab818bfd054288ff790121f1f82cddcdb5689314bf42480e3d761f70825c474b159d4d0b24acbe0cfa06ea5a7122db5a692efa5b666ac4516ec4489bf09f5c2a15c45a95f9d13d536d763342189ed28509e33043d3b739d19fcb34e0c7a5a60709a47c9b6f0de984f83aabe07fcd54610df16c134c96b05f6ee69be9ddb64158080ddc13a8163e3291bf8b68e4db4530e56dfd0b3ea144ada226b26ada151a997f315e91636f3767b4227096a9fa33cbac320cd46719a222cb88c2811224e6752e23c0fa7a9cb4172e06e4918dfbce8cdf502f4ab6d15452afa222327b64ebb69e5fb069995609698bf6c6f648c026af349625a509c6dd40128c6976c3fabe2f41709dde820fdf99527f6009067016e80fd8d5f1c8c1fdaae2338ebfbabc3cb49d2374b3dec8ea300008097ab71d54f14ca58da71ad96c6e017855c83faaa448059b2e5de5bcabde5965b2629770d064806dc054fdf46a965afbd9675e490ee734e0cc3304a29a55996655906e226f0ce467aa5a22c92d462994a182886f46b967113784f91a6746634cb2237b4cfbe44cb529a7e4633edb38cbd4b0b63ff20391b34d38d7a2a534a69864b780413a44de86b99cc739c647277829c4403728fdc6846bfa920ae02fbcd788236ad8c06e424d2fb8d06a4a5f72159a3196909ee090245fcad3fc8a388e8301fe479980fb2fd7ccf3c80bccd38ec837c4635b71f363861ac818f80bbbfb84dcbb6323d322bd04bb947be80f11b8b4cd066f3991e3c4a3259c88efc4df6bec770df536e874c1597c723b9924c155747be37c5d5a94164561955f652570c9bdf846c409c04ecbf6daba408900fc945cccfa49c0464f39ba363d6728fac230fe5242927b12f61e48d35269277d518f6226f5fe96db3167d177957fa9cbc718b7e48de750492e96bc09d59ed1f5a1ae3aa6f67c03d411eb833dbb62427fb9ccab2d7749060f6d807f6cf32a618c5a66718a10684949977047b6126b0dc018e1914a3b631e225f0ae7abe755f62dad96d14a4700b8eef5c0d55fb70dd53aef255c51c2dc14b3a2a5e517fea3e06a61c31a5b7bc7592192a6edaac98bce48c3ebb8d021b72cf9a60e3c302f6309ca5920d4a22e127f013278c317e026f8c3b99d1c03a0a7334306c49fd9a6bdd42bbfe4b46ece7f3903dc5729675cc287a6ab0183062c0e0f080fdfc1d305c719d937236ae9c71190f015f35abd2b30462a248a74e58ecad878780b5f8127b8d1f16f0d4ac20eaccb0cfb49c89e820df9f87faf377b86aa40421b3e7202856847c2c17313de589d870e912fad9cf8bc3e8679f49f73927866118a5945230cbb22ccb30109ff076914a25492c56a914c3185ea78a657cc21beb582587e5128a2272833e767135d07cf90e710bed29f778ca3d351c089f360b7809bc045ee20358eaaba5091d4af0a1af962652f4f62ae8ab850990b6a3939ff2761389c4521a955848200779c8451ebac8430ef270b562b5542dd64a753aa15226922449165972779725c92249200992212992a114c99004c970b562b5542dd64a753aa152a614ea642291584aa3120b2982222886a22886511443112482150b6b976a003104b0999b890700c61000b8f1fce627f67ced74e81700bcbe4a00ce00700c107fd76fbebf3eecb11278571d620d471501ef2d1b6dabcb01f8e36f53b81c00808fbf5121d210f2f1b72ce408e6e3dbd049528e0800e7e35b90931c01e3556a0d90901cd1e8b0223992f9f81bcb49443eaec073f1e2bd0a7cdc7cfc8ce424377cfc8cc5492cf0f133d3053e7e0d9d24878f18f8f8d5e4243a7cfcaa72921d3ebe163a49063ebe3672121e3ebe6672120d7c7c4de5241bf8f85be8241cf8f8dbc8493af0f137939378e06367c60cd7e9425da96b75b1ae5604c55014cdf81d4991259614f03b9e764431e0774cedb822f91d593bb61af05b82b60cd1f05b8a1ef05b9220f05bb26c59daf2b4254aff96a92d5713f82d595bb66cfc76d0f650c96f176d27ddf8ed2c250f80de01d03900ca0d805203a0e401941900e36a0730ea0046927be263207e0ea008dc13ff02a00dee898f03d8714f7c0b801cf7c4bfa102a09fdc13ff068b0da4925d6d50a03501568d954ed14049e014811204581e40a241e4805d676891b046560c482d00a58053024a08609941924174805d3f2d03b064ac3ca9ceae55001b3c310c9955c5b81aea751f990b88d5f9207dea28224cb07b1bef04b9bff62d7627b8c9b71ca775a0f618bc404d8b80ee223df15d809764004a233bf303c0b1982a3b137b01ef6aa59452c64b661d265f0c665a643e0683c13faf09526defc520a6010046ee7240b088fc22609dda0506d51af95f8024b8ae187c0022d42fde663065f32a5f63938fc08f1ff3200882510760c60840c6a06b17e01130888029473c0c6f5f7c5a60181eff3f0cff60d495b3e1d230642c3b5163f20c0058c4e60100c62b86f930c0bf62982f02be7091399bcc71cf9c8f410902a61c817f05d9165b6c5103e42d063961186a1c86a1b6f262b08661a85f7c5a68de769c0d4dbc9a0c67c3a5337986eccc9f1dcef862306a0cb87d517bdb4ac7ef76dd327577dd91a5a555187a3b0ae5286cc297bee4ae7644355b072b81e3c7c99918d52210114b004989ed0ab183d231ef9379795eaa4bcc9e96ec642f32d2b3362109ed425f2d4d58610136898f613aa392239f49655672849ec82d23ccb8c811ca23d3438ed43ceb4fcf4b94810681ed147d49e0eebf24f0aea0ef359f0141fe03e3db8f07d8fbe1a26724cded2f29839223dfcf07014542ee991ef7dbfb91013724f7ccc7801b163defef4bcaa06467fe07044cdf03b78848cfefc05d8dd07393849e19949e5f8d4042cf9a04a7454f26f47c9b63ca1af371642d93117a5ea20cd967f4e3967d705d5168664d6fe919679c332432513abf57b884901289b48e17ba4a1b7c155f3148d1436f182992de1c18dfe5808a5b5c744891c55b608c77604c84143ef4c6d806f825d3574b4a850671db867071d579ed20e3d400637e90ca84640e5ec111bb68a171f9429711026362d07d455c1c450f362f0a25b42e8a540817c51540ee0a30d605deb603440b02579970042f8b4283c28b1626b43e215c10c11102d72205126ac5564cdc050aa4422d52b8684c5f2d523821a282215c7620a57477f941465f2d2e294a29cd3297ea5205ce458bcee50b5808dcc5e0bb4544d103cff3308e42094d482a8a2b846056b07181e6c84e484848c866d312c5a985093b5c704178e11d41448b02c60b7db530010a9a233b1164424b736427822d5208a139b21339fa6a9182082984a039119402095c0eacf5aeeb9abec393f0929fbcc549bea3c5e4736218a519466996d5aa5d97b66dd6decbd97b39aeeb3c9985a778e821cf2159320bb942828953caa52491902c3fa48ed00f399243c8f047ab8547ead4b2ea716a31c51c71c728b21881e5005d2e72257dfa48b94429dde7c4a2749f13c3e8c428cdb2aa6555d3b6cddabbd97b39aeeb3caef33c8c3f0c26a3d1808084846cc00d233323a30179000c292f3725c9bcfc72ac9339ca90b297fc01dc13149aa0255c31fa07b0ca25071ee9abe2703ad76701336467877d51726406d9899f3950c0516330ece6366f13a4d2bb9a6ee79ee4c8ee30713109ce2b1a998e340d279926cc74c919043c026f6993f8d72547fc6972923b728f7c52652969794da69596335f917ba410f0ee6869d252bebc97945755b5170f6be1ba3017f0769516308c52ac852c9bf17201d73a430ee602d6c2e56c608ed3e02d3cd602480e6270bf6ddd7e91b7f7f6fb3c2fef1f5abbfbab03edf55cfc79435e7b8df8d0dddf1e20b057085cb4f79c16dd3dfe2520a1bbbf91bb21eaee257e91cbf96ef32fbecbdbc5571c70974dbce76c97770f9d5712b7d872f71603ee6df31ff7f6b1efde033337649e7b0ce62397439745beefde13f97e7bee31a0c8976bf07efbedbdc7fce66d9be73e9337ef6593cd7fd984f35e0f13c46df2e4dc10df7be76e70f225924f5cdffd62bbc827aef1732f391c300e37ef48435adc6d76b31b7763e2b0ed6ffbc435ce3b05ba7bee37ee86ebce729dd73d97fd86d45d97bbeff23e71dd7557e0aecb5876e48e175c0dde67c04f0b3c41343ca433ff81dd63c0fb19f0fb7e733eedafe7f2ee61823a30feb6041d7a7befeb406eceb0c55aa95aac952a853a9952a893a9c4421a955848231779c8411ebac8430ef2b0c55aa95aac952a853a9952a893a9c4421a955848232992210992a114c99004c9b0c55aa95aac952a853a9952a893a9c4421a955848230e2683b9df708fb9186eba07c1dd6b32dd7bd76ab158ab954a759930dd7502395da82b85e9381b9cc9fbbb0e48678666c60c3e83ee389ca9211de79e8e7bcc6b400e78b9a7c34fffcb64efafe740fb718f01bfefc00f94b98709e2f60f2d8c04dc756f39f0d2dbd7b7e006a2062e6fa05682953e01b87f6851c025e5ba09a28e3f478e82412ba811828022071429118a2156e42c3dc112639432d5f2c469ce89614fb09e5841116ec15e12eb00c78b718073700436e29252fa0c957b94524ab782c3c154b8bb4b2ba05882cb096542a534c7088b5255941350ad8962b9a074a0422954e8c48b76c2478c3c2c2ac628a56711858cf18818a394a6ea0377a175bbaeebbaea15431343cc265e1063948e8411734e8c32d1444b966555ebc163db367b9bf8d1840f8ee3bace091dd5891cd8891d960857945f82bd7c142d39cf5ec9fcf828da4eb7c1ff8a3bae8b3a2723c1226ec13b3b5d7ec9cb0b61d9036152a9a833264ed2e385615976921dd9d2f3b7a32417b307622292b88b67273f3191a13297394346ee981557f67b82304a316029adf1890be3768835543ac41a2548c03557cb137468ffa963eef8a47cc25d0294fa22ce50be4c5fb0578c5d43297a661f5046a9cc36fe4ff09342e3cb148dfd04e91aca0e963f1960f933658266088341f558e327255e3aea7de51daf8f31c618af8fdae539e2b66d5bd5ea47858329ab8a5415a7511521158fce3da495ca08b32c43c1e169797ec8c8a149cf8f945a6bcdeac7c2f5b7d5a49c9d7dcedaeebfce766f71d63a7b6dde5b3e995aab39e3e06dd6d0c45e7ccf8bef61cfcbb08c140fc368141cd78b38cbc8e17d13839191f2791883a11826f3df87c9b097bfc7bc06f36519f63c2f9e17cf8be7657a329b02152228a4e06fc69ff33f29f3a3e39b33fb3e39eac450707c33fe77ff9b73823b7e422f5fb2f3f1c131f3f332fcd997777cecdd8f1f958fca47657a917ac1dd1dcb30acc3be931f15d975dd7f52ba8f0ee9c94ff8c9e1837bb2bb797f40cefdee6e56f9a87c543e2aa1124ff0f18493bbbb77338671d87357462823f4bca0e0e022d7719ce679325238ee729e1733ecbdeeab937c9ebbf7bcceafe7c5f392b5aa939911f68ab13b93fbd024df6bdee63ecd9e56a6dd7baf0c1b718c3762fcf1c67d223539602eef975cbc329b706f9ffe7ddbdd98f98b66aea2e09095be949143effa27d2043f109aeafadc7d4e464ad530fefb34a4e725d220bf529a4f24a5799f4c2e9bc4c74f27759a77c52f29b5315311fbf5afa651fa945efa325f4aef5fae64f3349b6caea6d1287f73a3bc37ef93b96d5e8b57bb9746fa9bcad9d82e4d3910d314c4747c8aef67d4c1efeff62060f71ad0a39e960662998cd5a2bdaf795e220d3bce508edcbfeebdd96af46f36a11fff3e17ebd39b3d2f17dc3d784a44fbfa78638d4ea6bedc5b9c3f2df07318fc1fcefb645e7bf7c6d2d87b60074ed9e13c2fdb6f94528d6a9462d9a4335dd75481478a478947c8e3a412c9914e4a2aa9a4926264262595f131d97f76db52639e5a4c7ccccba738c4c7446ce6d0574887beb8cca2e0f8e8b0a08986b1f1ed2787b5b1a3c66413fb5a0e988f4aa4617b2931794bad4d99bdf7f367deacb6b52ca259f9dbfc2dcb0fe803ca60fecacfb2ffa8c858b728332967c65a0d933f2a9f942883a4f73d909bf7a342a788ee136d53f74e6ebf639745b2f976c5d21e9f9e687afb7da2556b57179cb263f33ef98fca47e5137e54aaa7c22b09522ca62859f1518932609f948f0ac9f323ca303d2f43689942d462c5c85ed7317a2fce5aac731f3c2defddbdc7b87a2b86eb63cccbd84b2e877777ef3aebee9e96e787a7e5799111bab5ee8d3e1660931863f5aba9155bc90eadf563c13df8aafa4a57960fd9a116c3be72a025b987fe056dac6086921dfaf6de4f0a7867283d054c7f67284d2db5494cfa9196787656869223e0c7c2de43c7d722e82b5ddf7d384b76e87fa6b76521010a47a6e19937d2fc0a21f409814db2c734bd8169ec039a57833d3629fd82c0f42fce07a9af5076a8cf9439539a054f939941314e0dc32216e37fc24f4aa4c13ff38cfb841986658f610e6a5accb2ec9223599d8fa97c403303af4f8cb39e681f15fa09e757f9ad30a5f9d302530c9b6068a341f601619ff093827d40da0794e5dfb6196a3ad3344dd3f1a3f251f9a8d4b00a1fd0a7f4651fd027fca47cc28fca07f47d9ff0a3f201799fd0fb4f8af79ff0a3f201c911ef53fa841f150d2b6a1f951f30584268581f159050d302017d401a1f9a1f20291ad6472587eccc1ad2b382f47c92124ae05d59707ccbe1a038a72b86f91a167e1a12fbf8f1e3b6342c3982df0787253b3f5a1a960ff09e24969ed485e343c372e1d1230b1f3b48a40fe8a312128d60b02e122a26543b543aa8c8c28a50152b2a785041ca58b42665849abe8d31e63d75dc58de1a5f7a5a9e1fb24a2923dc2e293ba877cdb7fdfa1dd841e9aa3daeb707f7bc7c73cddb531ca8e57d325f7c5ae02c9f9c4cbdfdcdbb73d2f4b577f0d302dbdc83a774b69d4c4f795e3c2f9e33163b690bacbd9cc07242a8b19b812128d96fda6f32c2cd46cb21fe06c6f8db16e3f691866b6048de28dbb685da4ab07e46dfd39223f4f17b7e441a2e8ddfd37acf4ba4e1d2f465847204cb60719bddce4907d7755dd7755d574b14c2162c5a1a8b15163cb060028b25b028e9b0578c4f898e668673e894b5d217a9950363879e6f8324d1582d3d8658809ea61ee87d99f4ece184de171335a373093d35978a05f692d67afb45def8afed3018e78d43e4fd85d2c3ed308ab96fde73de7f18bf0bef3fef39efb11cd915c657cec57b9c17792fef175fdd572637f35e2c895b5c9bbdbf6f3917c0f93ef51e831acd779fc97ce472f0b208e6bdc77fbf0345306fbffb0c2882c935e0b76f1f7fe66d27ca80db7ec6e95e933f2d7097398fb309e731d9c4c5e31e7cd5e51e7ca5397f5dfcf5d3b91b2e320c9cb788bc381cb8ec7d9e7dfc1683167b18e3ddb78fbfbc53b061f2ee3cdcb9e765f7ee7b9ef759813dfbdbe69c0d5ff9e78d791aaec9805cf7180ca6cb379b6c6fb76cf15f1cb6f6310ed1f695a6fb8c2a7532a550275389342ab190462ef2d0451e729087ad95aac55aa95227530a75329548a3120b69244520194a910c49900c5bac95aac55aa952a89329853a994a2ca45189853472a1f9389fc605c7fb90cf7b108df7d373d16ab158ab954a7599bc53c8e94281a0b497f25c8480cc7fed75423a334066cc3041afe37c75037a3804bcdce3714040cffb89c9dc6c82df5afc1687486b5e93f15fdf811b45e3ccdfdcbd07decf8098c77cd96270db6b71883e1b60cfaba1fbfb34dc03ed06e2b301eeacaf34f7d746b960d4dbc909052cfafa0cacd757337c284217e434bf17c7fd4df36ede287eed13edba0fd9165bbc5cb35ed1d2fef68a95f6d7c4e7ae4869ee37579cb4bfe68a92f6b7ae79b7efd25dfca579cfd5071ca136e1fe3ef79ba77125889be61bf7de5720e4bda7212fc0fdf69303bbee6f16f1de5fc47bedaf8897bf1b608e7bfc1ae7da635cc8fd2e7f5ae09b439ecb2621dc89a6b97ca2e990bc6db81b1be7f2769127279fb8d6fc7dc9e1a0c141f31a7003c1ddd05ee3dcf3edb5e734fed735ee372fefebdcf4bfaa15d87f7aaeda1524bdd5c7f872dfd1f08dbb77fbef7e03ecf9fa9bb3497ded46d5b88be3e26b5788b4f6dc6db156aa166ba54aa14ea614ea642ab190462516d2c8451e0279e8220f39c8c3166ba56ab156aa14ea644aa14ea6120b695462218da448864032942219922019b6582b558bb552a55027530a7532955848a3120b69b4c1ddfd104d0c4132a12fd46c5a2d166bb552a94cd72973ba509b10cd77329d19981933e8fb7806ed37e42f4d48bd8eddbbc7dec35b36e15ed3b8d7b8bf7ef33097ef63d07b07376f77996ada9700455fce06f70e6e1ce17703ec5c0db76e20be1be0eb6b3c095110e208f5d50334e53cd1b4ffa53d7bd83b613f23700f1e31be94d8bd4e2122a243f694072ccb7485a954ee294f4997a004310cc3e88e1d3b249865599655958ac52a95767c3b36193f223e22381bee36e69c36300cc36c7c44d8f888d8381b1f112a158b552a7d445859e21988892225a6626565656565656565656565656565656565656565656565656565656565656565656565a50625242829299997465343bdb746091623c6e47076a018974c2db31933bc443a18312c7c393e233e236294d2dde79c13c3300ca394524abd6fa46597bf7c9759e6129754587b5d29b51ba38e5c7c7b6de18e9c0d25db8dedeb0d9bf7a85fdf79c4f918765ae766a3fa14bafe04f17b1f44f7dc679c880ef8bde701671ebaac72cd7e0ef7ed6f355c9b3d75c5e03e7c33c012cbe489a6b1ec53687f20268a26e70a0b8b59b41f551a0b6e77bbdb02bc7d95a1fc834186ea3254e692a5321e992aebb192239dffcd9e1f9ca7e579c9598bec98b293ec642dd929c68a65a78f0538eaedab58c3fa02378530c071e559d4e9add0f32223a5ee0c95a132175f7916fec3f352b3e7c7caf352b52def9a77095062f4bc64accced113294af3c0b3db79f170a629cdaa473625f312cef130ccb1f7f785eb2162ddf94b1b8c73d4360f9cec3553543cd89b98458cc22deaa1642bb1a583f1d78cf900e39491db9c7bf563c0a7d226cb23da6771ddddf9e86aca3ba83548d88b5f4a9ff4989327cc22d7f54aa0ed90989427244871cc14456c6b86155f49f1071c3b6cf0538fbab7e221cf59e21ed9d8ae4c836c4dce1a48fca27c7f684921ec91116ed5f77c811b782f698dea8344cd8ed6ad4a1991100000050006316002030140e0844e24012e450982a630f14800c7e9048644216c825e23c47610c0551640c31c000180220422223a30900007b7fcef3cbb9a09edaa97b228f69926c11fa6fc7bf38fd79b70f76e784090593d5b2e7b0d330addcb2828fdd7594e5b711d817634321a1734ee2da1d3efeef29e0ecf7c1df76029fbf7587b3c04bc5b93590b4c3d650a9c740c85b4e0afc53daf2069668f7716868d3b94a2f5f636dac363d8c42ac437606e7d93897b9bd9eaedcf1a2109c02cb58c681d2dce8326483aee59351a34821a67736639ae7accf45d56d0ec93540205685b6549ab721874f584913cd5d36d8fd2e33db3ef3f45cfdc5d04b1aab4a2de45708b0fe69bdd380db94d8b755c4c182f059986df203d3bc580af325788f0325b518757555b142622508e33680625815ce487ef8b94341ca6b06704eabd37cc206c107c484b3dd6698afabe45772313d0c241ffbd27bc52382e8e3444a2ca22dc8e925fd606213488ada77e78b37f6470bde02c76675196b9b80ee9f66b198600a762d28859ba3e5cd111f125acfc197b06af4890abc24d9a0e3aad12431471d6144ad175f75c11862d3f68185026144dc7ae4083ee0c073a639e410827283cfec40da5617f90059399013d65b611046c4110d9aeb6b31e47b0e44fefb1c4901ca04eac668e8bed7a45f8f56964c04029bb2457ff5a001a8aac75c2e6222d8f1967e82056eea2c40dd2d24b2a225c53d96109a977e67d40e45686b042766284254b46ba184fb1ddb6f49c129c481c9c7de0156376392400c0a51abb4fff4942171ff00481e203482e79d4ec08476e3c40508c40345d337c956bb3ae99210469c7342e8d601eb995e38413d13713d6781fb0102c004228c802d7e127d7bb2227a1088558500deb491ff82f48d3cace9023a20966b584489bdb60e700ab748e639adf448f2ca10117c5555623ac929ec00d9b7688b91254f0fac7d00cf025f15217d4a4ae8a7bfdacfaf2e382e7fe63367954cf9e50a87081557f557008e80c2e5e7804025bc10405d7b4418c7cfcae99aba31409bfaa2884000bd543c651a8dd34631c7b58b3df5108a6634c1e299e011847483d4c27029136040e62b133756b07c9a24e4347194ff7eff54b2605c944858a0f960822233811388e0168981715522c180e64b062e5630f24c20e1aabb0e0a05fd216570cd880e00443764e198083940046ec8c431133800313111bf633f1b128b790eda05ec94046af4808492b06dbd49a21f8954700ba052276e07075d99913a40a59803aae7bd799e327441640ff34fa0276296c40a03aaee2344cd03c5e26bd91b04720a3ac0885d20a19b24c087ebc13cc1a5b2e8822903f33c0ace855633902882ef67cfe6cecdf883431c67923b01352ec71607dd01c6cde478cd3852b64bfa80f3344d730309d014b22dc4ebc8f3447036b2a869b0758709e080b2b04474e9e7f3e295625d7608f0504cfb7329b5a5656663715d835c1e9aab99367281622d6e7c2d15a4f57fe3691f6168858141cf01f5b615b5059ff9a629e56ed314bf88b54360f62824d0436fdf806d03e6a7bba3c0e26977217a8693dc7e0669e3746a450a34d54083a779685aa6ed4a546090981df35148f8a20d13b0cc2727c09a04ff4c134181704039bacc015d86d3a4159b28609db4643144b01360d85ad4a01f4f1474548ed597f942e19e81929b218c658814b0c62d909b4da9b796fe5798f2606f3133acab9302a65ab3b8a5d32e9201a2c5f3a4802a561c689ab96ebf856547695280c89c3c9ab89204614b6a3f50748c6bbda3bbd370e12a07f37ae3388884cf74be92c15dec8e0b6fc3216aec3a41135b010e61640cc2683354dd17d256662716274022c7a3a4f8fb5ac5898f051406da84a2d4506ead48d2bf029021eb6f1da97c6958f9204722e5b38090493c6919e58dd38cc1daf53f5f30d9b42d83d00b21801a45c4eb4268c36e7b7aadbd9c159bdf7cf550883696dbd30c24699c9593aa6617acf50bc259407cf5b18ada03881f054605c0718783a83e0be8e30f04e40d1f8c19daa905c40eebe358c314a6c4ada96547889215d77a1ea0ac4ac4a455b7454d778bc50f4e31c14e1590e478a99f9077cd9ff3ab1d436c723f2a1a75a791d3e8edf9e08103ffa66495e2f25ebd00983024a200f6a63aff8b6a993ff9031724f3450aab602d2205cb9c76b3031193ce97a0bd2c830108cedaee3f9acf3b1907a6afca68329b2792f050587069489779b012c1dc218c6455d73c2dfc0e033af7dcd592784eaab510f41ec19052059b00c82d822951055602981b8491a4ea9aa689ff6140271eb95a10ff49b41681de239912aa621301b94331a4aac04a04738330f23429758701821163a7f379bb742fb49c9e2ce189860efa078a27c9e9987fda2aeeaf36dcce3d98d1230c43c1ed6a6f8d0130e512781214ce43b67f7069e6dd19fc541321100750a141aab357bbf51bb08010c55fc1214aa17c06e403d0ce50d8adbe737692fff6d49302b8787154562fcc0dac08f582c1a1fb192004c8069676ffeb918b3e69f80168735eca545fbef30ea8d3e2505a536680267c697fdbbcd456deb41fce4a390d660eaf00da2f287fa3b9797ae76940204523c4130d8b6b41f8bf84b201e9c2b12cd50d819145770df92e1a1dacf05dbb156adcb6d5a19a037e2f244adc3d2750e2b9925208ea35acf74218711f7ed3c126a994a6a3d3976f6429ad115509284c10ea815791d967190fddcd0140292c5aa2a54b3f8a0390f193414ec475cf69409edd243c0ea1b3e40d0744334e109e2b131ece0064395dc4f8be3f4df05fa790280bffccd640b1ee3cc04d3617a2e57b741c9b81e20dddb50a0cebedfd544fa0e417c2eecc88beb51e910b26ca5db4ecde21c926f05eb3da425a7260b99179f1f329e6d21a4aa45739af9943484701b2e053292455c716ec41a1f1c5385f32d417cd421ec3435ef4befa38498bd48a56703a2e350e6df377eb5cc045b92551a51b6444533609efcf9efeaedecc703f6b5da6af8ab2dbb6ed4b77e3e32740a289441e8809e6ad308fee78aaff738a5845e3957b4e33093bd43b293fa860737f42455dacc2a6e84365a7401ddb2946035a0854bb0cd715c78ec2880901413b5f9c63d3c58d7e22c16623d06e3a9f51088245354a20acc5cdae4bc0581ae0bbe6298b0d013fccca72ae59b21968edc906c7cf872abcc6d3681c0efef5410e3f98cd9fe5b87da0218664afc47739fd17728ac58dca194422370c4fcec002cdb9451b5464e83521942125dcca7cc14e19e62b1732d4839de945dc59b2ad606b652a1d7d2eac104ae46323088045220189a4d3002182b6851f5a0b9474b829e9720111456bc197c622545d0e4022010121cb59bd38a53a074a37ea2e65cc095a0978a63657b6c16fe6f2605facd2f533c1254a0413253585ce9df35d8969407d8943c5ffb3b19597406ade5e8e1219cfc375660b9e9b75fbc758622e578e7aa89817101753b52cfe67c314f2968733d04dcbbe83ca610746387840065a6375d0e9300803bf3814137bea9ca1aa908ec2a591b5da2a3cd3e53575fe0330fe4517279e80a17e03468256861f358001d99b2821c1535e8e1aff7841a9476f041009a7b6068cacc24c11cb101f0fbcf1c3d7ff5392198f92157db8806f34912a1ffc66948038e6a2370e7122f65244822a354642317d274d325aaf9493e6145b2c06ee14ef8e6be7a4f302b922ba456bcc45418a182a1d9c0bca19eb12557329caec320ba6a388c11dc51770467279d0f0a6dbc059b9d5e71a689904896e91e577af9c7196501e527b9d12a2c96eec22c81fa834f990a0823241416cbd829e5c84baf62d8116d41691e37541282250e8d793aad5a5697da7503ebe2010d733038f2c87d44cc962ae047707cf680adf7f4d40527d9bb48a860d5dfd03cada1da19768d82861eb1aba00919d4c908608680621f9db0896a0cd2bc988449486215820dc08db29221b9a510c1900a8298f2540b2563987a12be2122c462212905c74232d0bd845a78484573604137f170bb7b39f737a980c421621f0b27568a7a0eedddba76c93b28bde5d15483806406f08c6312e7163d6eec91738da289092310047761127aa34f9e54840081f8a23680a1c674e8d64442800aab643394efe43113ee90800f26590b6f5fb63014a36eca1c8c8f7b4c25f362b39680ec41102ae7f8c9e7a292041e61206454f934fe6049c98d66c246ef94c23f668b027dfb29a0073c404ccabe2ec2f1eeeff3cf2dc0c8339e839c2dc42c0d1e08e10ca7b7ee286391ee6f5d2b5fe8df49ace1c613ae2866e6f5c6fe4e35f3c32d239f8e429d96c515327a29941eeda708e786db4cac0303abc8067c1128ef8d81b6732cbbe011b0fe748da62577fe4bd45b93be2ab623308f16027421f36d1d6a031fe4ca1fcda420281d611b9d119908b1236d4ccf2c4ac94ac4fc035ba82ae66778809d30f0389ccc7866d411c1446522c64b4b036b282bf9d85114c2b086d86add9d3f4e06815a4a5bbd49838764c0856df9750fddf97966a477dd7e69eec044bbf9e19fe7e7cde2deb4442071c5c4cb32e1bec8eec0d08ce1c6faf504f2f6775c9081a38226951442986609cf4b04941f1577c7226008715421ae0f3205437e2631123d0ef3994ef6197720beec2080a0ff53c4b1bfca4235747c4e72de8ce2380475bc0940c6308a9bf0c1df555d13e24811fb0775b75f71fb1ebd0fdd46bca9b30ec28057153011844b036d4c622cc654900139825e2a6d7405ce5ae9cbd0931e4d10bcd29837c59bd9721e750b98708dbe0d0a231f41a565a689d4417bb188f212cf95644ee00e48f148e6a1c98a6072574e62abdcd046b36a352e2c20be1d02252abf1b6fe089d794ff7e8223e1107096684ac913c51f08cd340d858b5a677b0bc067994c203a210abfe1d9ae53151dbae40bb3db0972f2168799bcc6c9cb4490336af42e19d3491980069cf0fff92fd47d4e6ccaea12e49f8e45613d116f2cb06c271616a2a83eed47e035b7005ab6554673a18b16a56ebaef1401c7718f09c2e915527d177b57fd8d95644dc3543d0673990a69a4c07770dbd5f39235fd95b26831444518d9cf61a8ad709279b911be55a014a0ce89e28d08f19fa28a201352f69b1ed64184ecaa3e51307b7c61b6ced619d4167f1fa875c73c214bfa764583965fb65575c3996f0cc5c9f83281d07213efc12635e17a05f19dfeb1cfdf0dea8821e25ae842e39417273105a0eecdf3e205b94fe294e61864d0c095ab66452f06315431f64264be007da90a49ff6cfc13bdf393240552fc38ace50bbe049ed8f0f3324775ee04df6aa4d55bd8a90b9f119ae5a288d8e4cce9041c306484116199896ae9afd603b0abad53e8fbd2e6f5e37410cdae771eb6201946e2ad96713bbf8d8011bb46e6da2ebf197958c7d867c700b4a1b2f926e0452391e74ca13d95757e7c4dce15cb53129767fa1692c27d4ca5cc7dfaf9526769980741352f124a284f08ba9c308dc06d59385cb754794063b85992681070c8edceac3f7ea6e44bc1d2833b5e274042b1f6e5e19872f36c26ff3efe2644a2b105591b6301a5afc98075426c78e2683ea261ee7fa979a6fbe8387206fb3c1f9e4833e0337f0b30485673a5eb4c940eea931b94c646d36363aec99275f3eb25de25133000d7c2bd6e5dbfe3c72bf6c36485bee43b1fa0bddfb92afff9acd20588e09b488eb73cd469a7d22cb19a7d3e30ed1a6a685d66c1c6017ff32dcb2a8447f153c6990a3265580c3e7db71ff26a6dc204349248d2c513f153ddd94f77ecca766a311437afed9cafd508011632f721f63d6af571d0db792b8bfbca5443543ef24ee6ad511df09776f7e8df43188d561bed271a9063efb8d64f8965623aec3775ec828a3e2b9b71ec6a6832aa6eaf401f72f8f3e2c6ecdb163c02fe0cea62d7f2326e4449df7c56d475cca89aff312d0badd7402356fb997f35503656225af21f1b77e1e9890a32c89fc5371cf42d30839f994c442cc1ec572af54ec50c8a9e2944304f63de74551d106c65f6bac94742c51b2dcefc0d81b437b73a0e68089525d630a0df07736f374a72550c552693a34473cc9d0ac3d1ce717d128504206e32dacef04aaacae423a1bd2ba13f495089458d1cd09843d84fe07e3a12922c781d1e58d4d428aaf692376e160d9ed876e17cefcd8a51c043f7606391f28f4a2fe9e83af9ec3a14ff961479b5217fe070615e3d1940ba7c0a49cec2f2e9ce5eec49c6c25ebf6d3bdbadbb870a2d9df5879947963c3eec965dcc2318fe4b9ceb399c6fed0160ed49032ccedefb42941e627b15e6db5b421b339099343c276048279bbcfb2853321a5a584ddb8ba2ebe2a5a1ae3a8662fbaea355a7bf82a577537912d769b0dbcf1c0efd5edc60911718f4e927e37600390386756b3c00885fb81e016f7897ba6034a97130e30149c1ef87fc38d97b28469c2e6f77052f149ab3fc909901e256da3cb61a604fe2b9f2888e65df791d024a0c2839a3158fbec63163d3e8536b10032edcabe2825877a45056b683097b3d8c1efa28a69d614612e6785a185ceb2deee52acd41cb9c95a11af2900b4d6cdd915b3e1b2a4b547470ebdea82a198c332052121deb8d45eb339ce5305da1e0c4f97e2ac1c7a9e2b7f9af0f58efdbcc1d243c903c23d6e13b799220437294eee85d62884593b586505980d98bc5b136b994c3f488a530fe0865014c79da37f2cd075635ef6519cfa5625415ca3751427e1aaeab8e681e2288e31265fb92a329793347ecb4456450e7403894791368a832499866729d35166d835ec5bb849adc71abbf5473e645d68c1cf518da3529bc96792e2725e642f2a49f0f7c114f71b2855ab87679495a7832f490020ff51616fbe8dd4cea3f0da1b692a0e5fb8bbd7bd610b3a99429abf2c677e7297e82d7e9789483c9bb45a1b86fae40267d3ff414341bb486826e74656e6de9a6d446e1e3a84d5a6b4e892d3ef2dca497a9e4d62574cebb0698ea3e4c3d095378a75eef9dee15d6e859e786279f5070eafc2acf7333d978814c40778e6ae870fceac12ee26ce1eb82919d4da1b84dc3b182eaa3ba6eedef10367890d9ad3414cc54cb80c63c79964782d9639716bea1b701ef556de7f61e310f3869d3953885364d2426d0a7c867acf584d1c91f857079a789c68f8d711eb26605f3cada8910b1deead7eaba8d95cf5c718178b9a4ec2be9551087969133fcfeb6194db850f4fdc6297f0ee27c859e80b7a005bed5e5bf21da3a64efd13b63ac90e8729d6c79bcedd235e3ef430007111eca876e4a56f9d486ce43ff505916a167fbd143241e7a0dd47c14c63415da81c880a523a9a94caead124ac871aeafb58bc6ce502c375df4b80c36c5eb60877c9a35a9d1f4e2dc6656a6f7dbb894a204c8c902b2193462cf42353fe81671df8803a5bf24b566bb112410892ee5b270d998fc86d18adf919e0b4f83188af59b9a06c549bb51e187d81cc80ec51226e822132d96a1947644261e77571b45e17fc74eec5870559fc747e53f7c6840362bec919e690f7def8394900617f6909ea9a1e62a2effbd3dc03ee79849fb544471d751a21c55521469579ebd1ebb871dec87e5896064a46edd2b71432033799a7c6758cb94827ee5dd32db464b3a61a23a705961afbddc433867fb206c208fba6c2aadfb0e53d1c88069b81d80da3e3bde8894ae5f4b63972ae8fcd6f02917ca4fbe3a18490e4ae2f81d0b42396eb97d209187051bf6a2403f64d2cf9ea96d65d440b714c9d196d3c5f92fd2ee57db4981cdb5e4ba102bdc8d6626a3534435989fc400f4e8189999eb82de8120423991c49ed3c404eaaba67883192a4939c4cbb141be13961859491f786790dd94f31dfb97b19888c43c9a7efe0068a461b2234fb99bda2929651781fcb50d18681a015e5cf6a0e1178b21fe008c75df43e817cd981dadd031c6da5c1e442c2bfc3a3660854322581dbae9710fc05038dc426d13a2e33678043727b59b9e404219f0b7da28002625a66806387ff59c2c368c6b461a8656092b1a0bec040c69a112994758c1bbc9c42faadaebadae5a3d13efb5d84fae33158636eccd717d684172e3daf9165ef82dab928b68488005e217012b209d64681d3c9011da94c2c2f0b1907a21338c1904706408590431338eb689857e404912f7f37219810b5c2fc79b579e4cc5eb7ee5635dfc282e511636066c165193acb4ee03a5bed50506cdeb27098066c61011192ddfcc25dbefc1e5cfde992c03b6a94fc54b62615880336cb41a51f1c88ce0ddd6a49b2202a2ede1d388216e44aba04d77528efd88183a4b453345b16cb4afb47fe3b8c010f85e3487046422179b5bb26387522ac661d967cd4d74e36cae55170065114528b82e3404b4446c2f00929bd20c4e5268e478b820384bbb1e202a0e6133ce1bb102d38929e53ffa89e1b677e21cf33ba5b76c347f8f60afd7db7961a9c88caaa6726d1411d23608e06169117d6ae72b3e6b2254ca6deda2f63759c213963b7da92a92c70621e46838f549845a92dd8877a95b813fc924810d6fc0dea61c06851405c50dd0a07458cace80bdc6d2b844575352213327ae30ebe47d8c219910bfa01fed7e0641ad6b57084cafb1ee5f57c4cf0281bdbd61c8305fa344c7907ffecc4bc55a0cd761685612797f90a23b5ce4d9d115b95428efd34fa1b58f3ce70de81c2e47e3cfc9d830322b8dd0adc1be8695ba46d3bb00fc2d94e570970fdb75afd43a09bfc6fafe9c3d06f48e49dfbf5b1da18d8a8d7c091a0320bf7261b5291ae11c0b294335ad96f8584a4d6a27e217917b94ef4ed6897f4fe7180ee375b3a935a7a5639d73e6cfbbe24b209d83ae9728c1321c094f338a4e4c99745f8d51cdce157d3312a581c46782d66c0e992e65affcbc2ecd0489f969440921e49fffe0793973151d477fc9c64ce02f254d9d84be69a83133b78856ee9c74d9405657dc2008e4c4747c516ef21c4182774aa1b3b7ef3417f04d85fe7974ed7ad217e0151b851d7b427740f971e0ff328786834bd0f9156e347ec938316d1f6b038c363bece0c5db88c1dd18ba70e760b99de647c3ad55688fcde23373b67f15cbd1981ccaacaefa25f490e32e61f0edb4537bf88fdbee6a2d52328225e94b3289c4bdbf14db25e11fd72e1509f4dae797adccf19ff1aaabce8dc07ec3d389740dc815100831a3252e84682c07f96b296100de2aa00e7820525c236e72d839976da5d9f774ee60e7910b210b52eb53b9ec003e32114fcc1b9d02ee1d60843048ee6f6a8aba3874f50683e9de1fc55b6cb3d164989c6ca66d2fc211c8245a5e315410ece27d4908df9b75a557aec554fa5681e4d9a29ca5891dcd56dab16bce9d11c50d7da938d2d74e44627928e27a20b3a0dc7f9e80a9b73c82d2c4d120b3ee8510103017b08e59e321c5ae683fba4d90cd01a75e634ad8ae845bcbf840fcb9e4d8368d614d79d82b027ca8e18e71242b62c89d637cd6419df51661ce550067bf66a1561d14175d2061751754e6ca79dd9fbbe0413594c4985bf66fbc5c9fe884d7ea52a58ba952498c8f88f6cdd05f64d6cf4a4eff29a6223e11f4a62da35fa6ea53340c1770cffd7e39d3c4ee7cf8228bad2645ed31c8daedbcc2d41882e69be3c713c0912b7dceb2709549d9331f0c5617f0b2aeecc98694ec229ed17b63a506df6b18ebcce1d2cfa643eb1c3616697ba8463d2924be4bade00d3240879be9718a2ac08bf53a0d7a8f64add265b172627b0ce5c819be4dd79ed6e53d44e7dc32e3165bbbd1d9eaafdca9385220ceb9dc48300830c8f35eb7f6a3eca44af05b99fc3ff63431ddd08079a8186dc3e6e083dd6b572a8b509c34c99d856af62c5cb006c07dd6752ce9131c3fd9bc28e4142d99a702cc453873e1986a6d4f56c32cbc3a6b1a63789a851e178710f01864f3b7a883056eb032d317f4bff6a61c57e858c8775489162d881e15e953b4af613330dbb3e8c1110c6b092c8d8430a91b5730a1fa827b06bcb27720316908df6f55a131b802217b7fb5414a5d168042e26415d75c7ea98b785b79f0a8be10b4a0952f7b3d8ee8ce1fe5e2775ef3f0ec09fa7c1ec6973ed23e5b848bfcae09ecc88424e69cccd18ee86de6abf06b01e3b9dbf7c9c148bd56d03f304a07943a7f774d09aa54c1af5ce28454cdbed71e844324abe3aa2a1e1afcab48aeb865e853cf362c7392f3c5f3296d2bc74171127cbf15697edde9ea3017342e70293cd86ebd5c154066785f82582823792dc6353a241b30f074a34c25044afa5aa47fd25fa9bcf2ca7dbc027a5799a56bbc027cbe51beafe6c243541fd312be4ce13ce41484dc2a39add085376aa725061dba1ffe8da6ea2d430131ded77dc642c3be1626301b15fa35a57af856b6218724d34d56063296ce6973d0452538ebca7f2ff050857b4855316b308ecd3a00a1b32fb18d8555e05db6b546622fa1e2221346792ae4ffc9a8aaf5c145fecc0e4087e30af619396708cc24ad58c52bd43618e5d4ad0ca5b433eb3c8212a4ca3752a9f64c53ed9afef420adaa535d012cd47cd0932a94f9c012385204a08e962770a864fd5752753b0d23cafe18046337628824b44120b76985cab15ad4b2162cbc4058207826b53712759d2e07090ff24730ba458f15d4f79a0ad09b89da1a6c4c2021e8804d9be7a538975427fa3f3de75fc7c352276071f1d8ecc2bf4eeb8a765f0d0eac7a4822ef784a9a1b53965abc585c783bf0452bf52344e74fb4635dad7a0a8627900dceaed0bc3be10ef038bd732e98a19191264c9ae3688b6c3376a68dd582cbf8b4b062bb2e85e9f8c98203dc7144fcbd370bee4c284fe164def4476534bc6890d8d3241d02c9a3e87ec56222f49b19aeb43cdb56ac3292c70a66024cd9d24dfc62d31bce392303184a595d538fa436f800d0695bdcf14d96ecc8a16d13af40a2ce9b3cd6c05db44d3347ac7f1f581e8efa0047c9728be1784343c141043b20c5fa91d46a230a7d11415fddead66470491c009f029606740096fde9ce64aa924d0bcf6b01b67b8e9edb224d30d6d8ed877051624ebc638f7d25451844213aa9da66e3782b0f257501222dcdf5b287efcd6e76d1cde94a58f208af658f336437e498cb8b0afe1252628243e2594c52511a81c6668ba8d20e795388be08f045f29cddfe11144c9cd52681a6c5d4a48abf1702227908f4b3ae5b17423fff87a2a39ef5326e2223839afd666ba95cdb2dbb38283a76d41eac2da5a010ebe6fc8c64b802e7ecfdacfdccea23299db02fda488dd47b3081333b091f83fe428571f8dabbae8640eb3dffcb3b604945c4784ed9d661f480867260231f62e8c9c50b5e1fc03a2ba0f4efca069cb11ef424a269fb2df126daaf582c74e2b5c787c3c025c613f44bad79541b7ac6eeb89831c0c0cf829323811c962710270222a748b360b2e1147f089cc10248995608a35b69b639a86b5549c8824af5eea6e6810e8acd71a7369cbaad9277286b638b8ecbdfd429f05f581e707bcc22e172f02a21fbdc56fce0a800f4f74912785e11f94139087633d290221b070226aa19d14bc79aadbcd53e844ec7d5d78d0b39b2e1edc1906d26cc3c405370b016dd6858b0b6e1706c4ac0b2f0e5c0c036236c3c4811b434099659878e06221a0c0ac3d90dcfeb7825ba002df4b7f94e00515d8bbb000135cb4002b6a1f133a824860c1ef0ca0ffdd4e75e7ef97998f0bb6803c90e9b3b89c018a2e79ccc74bdf431fff3ffe4c3c6b02fecb765654b3207bf7de5d535c06bd648d9cc3707c777ac48f7d1d5b8c35e29241ac38f512449c867c1ff717c1f4347c47ae1409e18946e23c3d0794f5974c7241fec8afe7176d3d8a6f6ae85b5ddd7710ef5cb91fc7da7fc9a76e5fcf51c3357aaf4c69ec9a950bdfc4ef52dfb2fbfada03c59546d791fb57e6cf8d6f5ed1e3358a7c0af76e9f2bd066530c0ce3da485f015a11aa3104d9bb7714d16e1f102e2d5962a6fd38d4d730da49573f5b971d594fef9ee958eb306509a27514b5341bca383cd7e8fb57c55255d9aec64323fae908c7b62712da0eca7b75f11fd7ce5dae4f228799bc68b32648533daa39de9361e055a06eb7f044148e31e120c65b8280d351128dc3b97015b0cd046a5c51fbb786ea009bc4f49f6953e5a563c59d05a5be6f955ed4aa82f23bf5b85951cdeebaeae6f653f17eebfdf0f53aeabd59e651ffe6274c01ba65d632e89e8d70951c332605d888119af4c13f1f149c0454bf60d31011433c507a300b2aa0442ec254373487c0ca1295a47c3eb43bf8aa0a057cb3e4f83ff6c966034cad1c70ec23e62a07fe3d2821061e5246729026e39375fe8dda5b68434d52b42859140c57aa547db1f5c58e0798594ac49590e8324412a8c075885340cc5c7bca761554eb22815d33b966c738a178a343a33a613eb906ea1b07e652522202c583247969155a1518e0b4e38dac67d28d06ea34456ad1d0cdaf37a44fdce5c741e9f600a1a38b53cd79b88bb5cf96e5204cb8c6c8d9ab0ac87d506619efdfb1557200cdb0e2bd62e580030ea26343d447aec33e2c9bc6ffafe1dbb3a4263a29b879fc81452ac0e0569c61a5ad44fa3133141f21e34218a4830857d8df0d7f64c20a483c1b495ea126877cad965a956fe38c3c5213de23aa9ebc854bd63a5c750f885853b9da5b78bf0e97e33af701b99fc50f1fdff4d6e601143054817269e3603778ac158b61bb5141e49c3fa8576f7633782045ee8900eb7c87b39a23402357e49ebb02aa082faee2286498ce2397536acea19611397c92b1dfb36b3175f4519c35f8d6ec9b9ca7f65d7004c4fbd11fbdf5ac978d5811df22066b64dfe777eca63d9c02c26c84b0db9422a8cf2b7843d8610ab2c152e55daad8111e2a7be2a71305e097adead753039b1e6c4e13ab9c863c07df84412f849a2060d1adc98769685c0d8d0df3a47eaef29f92662a8cb19c6caf8805827f35e2adc7ff5026670bd58014bf3dd5dfa1f0a614b0c63d4a8331dfea57074eb50c246f101d02024b807e434060cc766a08eb5064fce7f9877bfd3a6868a04d9b6cf276cacbf4ce8b8def01daa8bfb45052fcb0bb5be611d428427633365c310b890e7283b00ed4cc137a71fdf136c1d87579d80da24f1c6584d71f7c66626e88434c8ce04ae4c5b96b8f72643c4e20fb09c06ea5ccc6a3806af1a25b4db1e5f90749f54fb2009a1f5bb11f694718c456e429cceb51b682aecdc4ac3ba1e8acff09b51f6af6202e0ae41a895444d192b0e2b6b62b96a8ef9543460949effe0db8f0cac39aca51c8b7ca9abb7b44fd1a6362a105f05d478679b9193a56d59242378e05b62a25bca4eab5b91373cf9edb597b2607d13b0f60863744e1bcda1fcd71637bea46c7955ec9ddafca90cb40bd678576177a1b223c213db30f9ac46f64434f53fe0d5602537eb7922920555d0dfcdb5683d4cccdcf69e08e4e82d31fb5aa9300222c912d73d4fac6e737064f2f0663e263f9e4dc7664ddda4dd2ee45ddef4ca097830720899b9f41f06bcc9b283559a55002f58756e57d0e7739b13094ed75c97363c0f736ac98946462ac7da86282b0241c384290ed60d2f6f67073f4a179dd5c801b70fd667253fe061ef465af1b60a597a63331e1b04285a89efef770e3abebdd48ec8e563f6037809a4bf9a962131c289a58b4ba102bbf423b034953b38daa9daf59aa6856e2cfda04206e54904d43663422181cab0d9467e7e14f27f6cfdb86c6ae4f8fe2e251ca7db46f49633d15f702a4bea434cb6d33b4435f47bf8886509bacd58b450ea70169c6fca5639d78b26a33964fcccefe58ae42da645bfcaa774ae2f1e9089e92097b67dbdb05bd5dded442ab4ba204e5b61f2a49ab5591f87109a86c1a4dbeefb0df6b951827286647ecef9f0b7c2c441cc8f2505471a2924ccd0701e4cf1f7c1ab76094122d667db21c5fb56d67a86f62b3ee2e26f6190e237c29b96cb07d51f0c0340f93f213bdb1ecd23d828f6a081f91da3de3b23aac76aeecf1230fd4b2e76ca1536a7e24cf7b440a7ef0f7a60455b15934cac378b63e0e3f4d759b514c68cc668dffbdb15daea22010c3a360a695aee4941279c6929931481694719f06aa9abf49031da83afadd69c3eafdc0844bbe0f3ae7524118e241e73f2b574247f10a154518f9878ca1642481d9ba58f8a5e5eac515be144cd34bdd7a70364f895ffde0e8c661d1d64d7e6ac86169bcb459111d8a72b4339139507f42cccabab076f8d4329d03029fc9e17452b266739a094e002437c8e29a113841486ec8823711720091dc5ad31a430e0e001a2bc405360228779489a44a6c44303748a64c555884c0ee280ca9aac99c06a481094c03c570c1460c760f65caa8829508ec0ec128ab0a1b01943bcac4d3a4943bbcea8edcb185018eb32bc32c70105aaa19e34f4e0ce91a3f98dcbc09b21ea8eec1f215aa6dc14c04d2c17763604daf38e855421700e531e3047c52acc6af2889f03ffccd14704ef10b9440556801b61bce18399de541987397fcb7e7d774fcb485187fc8343f3eb4e9395c18737d70587089ba5fe48aac8c51b89b542e5040a339fb9de8e1221210ee551ec8d44114a73733a5ff668a0d91f6d21afa09bdc3c2935f510b30a90ac4580fd0c1f071c3486151af9d0f24bf8aba46a894ac9c5b8ffccab5cb8114142d4fed264c77fa1ff6b69faacbd85dd227d0b65db5b21ef12463728abf809334e744343676047e14bfea072d47b6c7af742986874f79e684883790462599570752a6168a05fea253b5c273716e2c57bd64450325f4dd1bbf7652a49a7825db91b50024c12426a1c3abd833637909a18f2988224684ddf341fdf829b59acddf1592ba5e59e6770120da8fd06baf3086dc6f6612cdba73116f9dcc0f17f15e86c4f7979811ac4e09cef33f0708bde91b4093044fb406fbeb4164b89e2e98601037fcb82e959653e4f3f2de8168b2130cb0c5b124a0feb2531193144a7bc828923e2bb4ead98e1752fa21f5addfa3df9ae752f794640fca2d03230a89662e15cdc35138ccd8f92b99fd15f64340b7930ac14417bb4531375e499432547844f3f5aa5f7922be470e6a57a02eb1077af9c315c841e9cb1edfd698a40d2736c7dd07202c81370e1a2bd937407b765027deb73dbfbe4f4b45c056039694560f9018a16732ca3379f93dbd35367bab40aa317bb9e7d2b1bcc1f7d042f0814ef063ca714f0f63a2f55aed851709d0afee9c837384e7c534e9312dbcf8298d9451ae5f34698c8af8575613baf65fb01fa22c2ec41f0e5dae0010fc9fc948ea07fbafd0bed3cd74da76b8cc67744bfaf2151d5eeb5a9321efddf02a607f6c0727f4d7476c8ea2937d9a4d472155742e30412dcf1d856106364b2e684f29f0bee5848029a6af0fd1e1350ebaea07603567c4dadc19ae9bd89f7a41248254abf5b8f58c59beed1884f4fc0cdccba5180c7dd8279067b20f9c5a5c1f89f5b64fad8203bc4071a13383615e5ea2e7b44e4cf7ca62d630ccee67ec34dd24dca1a4596a72e6a4208d6e7a3da78fe424967bb1203918f6e3257a4f7bffa5c74724de8247f380a483b0ae1ef161eb132421b88c3c37b59f975f447647a8ef1bdcc2f3ec5fe015da2cebb86a416f7f10e4350a3ca6ac40fb14db9907c16c560fe1940e80a171dd190516b4f15289bf86ea49082382fa8e462b0cb89a3b9a414ecf156701db9d1c5e8bf1739181a36afb9f69fb6049c902e81cfdcfbd16aee4000686749f6b5976f50b68d72baa54fc7a2b9dc32c9bac62aeafc9af19d9be43513a4b199d147001ad2beaef311603515225f297e6bc42287529501afdea3d4b739ea138f087e99acfad3806a712a905484ef5c9e673174344b6a983647bc7afcd2906d30c95ad6496f08ae1a4bcceb6d224aa7081ca5c2fdee28204674c25e307eb3a5132e39b2753711b179fc19ce119248c8a25699ced19e5f12b25228b5928348f584bc8fb9415290f377875b0f0804b34e91797a0115ea0d9efabdc3ea2f2d444beb582167982695b39447ca11e840325d626d7645081882eb7773af31132bedf08f1b11b4bfbdad5edaec24ead577a34d4672c2dc0651d57c4b229b1c30e19b3430be89d33d3684b18e78776ed7ac28ccd859f879977831ab13507b986a1816b1fbe98e588b5db77c03df4f93a61f4768fcc7571b41921ef9173d539a06586d93d1cdf6a2d5e94892dbc3d1a3229e9705e5050c0c59e6ef7342c5276c50eb7458213ab30f4bcd4c450bb3d91322377647fae9b0275c9c3ae0a73f0c134d41169dcd9b7b8294d172bc517bf2b29d4fb464822298c04355ed01f3a8a2e1485a2499f87aeee4f58012e1f0a7bd78c4216855fe22e5defc2106fa8ccbf05bb97fb659d863d733d1168baa63dc424809ba291f09e111dd7b6aa9d94f67b14b725843f7be5dd31d92941edfa71d878209f0da58d4f79752cf7878f3dfab4ba64f83bf9da2904589526eca3c47b134b80a5292f970634fc851486559e801d2cb4a33fad7882ef96cb7bb40f0e05486d7631ad90720e08eb69106012d3286bc695a122f497073a24c944d5480d3bf9212e117a5f89d62cf66163df5bb016946600b0b33a0677849f97be5b688a6d1a97d9282905c46f253311a090a7a3ba50df04d081dfb5881f87c094571a34c08c18b48e5fef9bba5e94c06fe54b4099bc5038bd0046fb54b945c1d5c59f26a455498be9ca64d5486fca2f20195e93b4080e581b33cfa6e4c02030511a93491733176ad5608295c7b3959138d94f585c88014a35d8fad9b5729bb20b20c7707b14ad4a4b4396749e19eb12b74dcd8d294531b767f87af381a33d5e6c6e578fb5ea172b08dd38970aada4619e65038de6b05c85a5524abbf13d3bc7fda4eae23e318bc65f77b7a5af9230c951ce94627a03adaa5e934e474cb7d11b08d0dd1ae42c015b1723c6e5602c218cc449d9f2f0146c56a89ee2987c4f87e2e6d75842b5d70492e4a4501c3363f6808523cde0e23a32d8bf9fb5fd56bdd3025a1f95ae4282a926792367486a45de0c72ddfdac27f6af54463fb297255a732e5ff9954c75c59b09822bc67ef19f6bb0a1b8c00ec7cb7839e7710740f7c0f20136ad989d943beca58a3a251e26e8e8377c197c404cef0653778003c7de08f07ca8e0177425ac4272c4a91150057985aecd5f467550c4b7ef5ca4639b357178119c6e33a12a3146e1283a9d53c78aeae0a5686e1d864b7d175970cb152c49077a41a8c98ce18dc82d695ca2a5bb543817b859b493abf35eea2620fc1fe0d01b9330eaa4717592ab9a7414e45c3de98d59f755208605f951961303423c53efa2c7e60597be8c25cc58db323aef1bc627ce17d47882c3ccb37a4ff9c9f6cc6c64e9434e52bb3d333ed7f0a755e41362879b934f8d648e4c62514e04e7bb67c3fa0407b304a4500dfed0f89329269b8b9336b82734bef7b5364b13978643c046771165d5809b1ae9de4e24d1c84095a2a88836e622751641e6aa0caf2b153002e9fcb4f1d637e5b225cb40e6e768cee3749c45fdd8ed3784853c0e12d9f31ab5edb306ce1b1526c85e55d1e8e51d42fc05fd47e0bca19aacd26dacb29818ab1ec2daf783564178ba5177f6094570ee9e9cae87f0865ee61ac80315bd9ca8431b1c09462df2886c7552aef25e44bdc8a3d1ff298717915cc9235ccba1a377659364d27ea28f9ebcc372ecae9a49893532e905a95e22f1e02fc2595c9d4176da1f0f4d5cb1e7e4dc6cec5af7835da4c9f42900f61fa237348ba52c4c3c64683e02881a088942969668d4da5497d7a993f0cc657de3703820b4e52906831535f72698c1acd4724538c6a5d90bc5006260642cd22d2f4364629818866df88da5cea7b54938b06481669626ca62f4266b13063413babd531fcbb42be8081592f5888ebfa317c60b35816b14c68534727b3f484e087c4e56d498c689318d7d3b4c4f4feb7641e0f5cc83b77acc3e680fd6c56a06dc413b8443ba050f9f56cabd76092a929d746fba7d8e3b19e2dbe14604071c12bea0745730eacb90c329d11514137cbf866182707db798cba4646d481429a49b16e9318d58869e6d34a331dd7201fe1c0c24298b04bbb935e6bad65c26fbb419c0b56e930eb3a5c145bfb3fe214071232fdfcd864f933660e2963e5334d44dd05379d1f039b4ef7e09d6368b2e99ecec941f27f169a00b8829e10d0c5e8d16786c7473b0b9f8bf8f74ffa7d1b29d6aca5d1afd7dfdf4da82356938d2e5e6f838ff8d83fa58aea27ec0ae469a1fb6e8936fa5f1dd398077b7b64a2cd8ca8834e221a5d0cbe99ced22ec4c33c97f60c7712c0985ec8a511dd485a01a81af745a732066670a6cb8adc5669f24549cbea01739acc63e008e3e466d070bc0682d93b9859c151db008309c6a37470146e4a8e6e38ed1f65ade3b176f3d967c2e839d3af6ed3c96784bdf54a39e75801740950231199d87dd611c977f0c4ed83eb3171ebba52c0c1071db9275cb0cf878421047cc284cd9450fd6ae8980a4caf59aa99e225d63a9a7cb9823b008d8f42ba42b8a644dab711ab7e89a179ef8883c6285e00e3849bd8438c26b6c62191a3aac36f1869b8f6a4fc0699fa3f8a39f70c09c64de6b3d9aba5c0da5f8967dfb4c051685144cc832f0a69e4e5692b8ac0c47b636e3a9275f3004f4fff2bbf4d79eefecd28cd348f658b31dac9184eec4d83122360b8ba5b3f7ba8b7fd2a83622db47c7f498397eddcc6136514f2d301dee6b02b7feb8513a5e1316dd1c01ca064a736c16c5c817f696cdbea6aa4338e521302b45c2c644570e0b4ec2819f0ea1502e994ce671544fe50ccc4aadfaa2fd315fff7bed5cdc9c125a5e004c476f89dcaec289d1747ce6a9dd770ea4b19da299683d0c1a36e0212b32701863a11477569f91e961ce961ac07c854a6c71325a5029128147a6f401049e4a2011fc24253f0070a9043909fcd1636aca103529a3ca16bd86fc7b3905d4e46e665324d6f603d3e3465a1700d3baa9ba41d18109e9aff322b40d6a2a31ea4ba881e5cfa918cc228e1087bdac4539c47d2fc2bb45d5886d1592836b220d5b2f72b2d5a996cd4ea2892c6541ea273fb7fea649acb13c4a9ce6adfafbc12056452487437b9cb994700fb09689ea0e99849bbd0707e8060ec9165c45841afc791612e90f6f3c471f62dc0e004f823b873f44463cd3a2acc16f1ff62b453884965077420058c768a958c4d406954e1196f6068335c38a29e047842609b121e316d24418957b83f2045f3dcbcef846e9b09f89be3d888129ac8d7f13a1902195fd8755d42ff39554d1d6e5a7836576b91b2f0c66ca372644aedf045a05b23d41a077e7d204fb31edb508fe61e049894a641548edbe0a74bcf08e1588be302b903d515620feda5981a403b063f14b650562ce9e15081e243b167b21fa11ed133ca83b3068811d0b7e75762c001c4a286947acbbc03dedac7966d23c3b909945a4b283fce37ed5fe40213bf2ee7c851c5be9b0d3b015fb0e43b6fc67f05e88fcef7a0017e29637c4c1757657485516759f16e5b2c32c5e27ae052f799fbc740318da155ed0bb56c988bdab13ed07fc7f21d5764c7fdd09095090b74ffeed67d462204848c38290202603318895edfe98ea9d840facc1c52c97147cfb406fe005833ad00113584bfde1fdb1e242aa039ae75cd9bd5789aa81fee05aaccceef20fb18a9564fa27ffa439813cc9cd9a586131f3e33e7599b43409cdf98d2b804026cab54ed9d84650589bd0f744f099829803525aed31cf59ea03b860f9ce2da83a4128e8cda909afc6f5b97d9e0cd8d565502cdf745ba339400b7105e7673802d579571fd29a17e316bd0c9ed3c60139c2fd787e928a1078384d1f78c1b25b8b6ff866aa284d755efa47eb7e0eae68590c137931423e3861cd29593ac19ff898ab283274b791aae2bfd9f0ee80e6c0e6adc617a2305cf02bbf60b12dbdccd2980999e18882f5310f1770cba31e394213fca3be97665e325f13306b6cb67cabb8b0f77f1bcf8363b0adb1c10253674b196bcdea42ae1cf66c06f8a85acb5a35d3f170bab8b47e5ef0d6765ae3457c50a170f03f4c47738aa60df9e8e30579f243feacf2e05a2f324f1d960f7ee84834f41b0a2b71b6563a67148752cb99cb4514558408ee826e4553194b06738fc57721aad1739969883f90c1fcc8af07a6687986644f816b0b7d8c2c92983abe8a78d5c15a10c80e278599fc117f83a0417230595d6b231f642ea134c1d35ce404ac4b45d736701c652b5ec2cf0d5e864b1fe7272868ecc7d9b7ee803ab58347ab4595519e221a53c29ae52c56aa202201e4ae519493ac8a666160fec5a353915124d247247fb5076723c630ef29a28af8a0a95b63d6d3fa7c6c1ba3db754ea7c276f011a9eb4e68ad9c732811252a7a8b611432e73c1c27c2287192515731f5f9a7bfa578ff1a631ec2af8bfc08690234ee036e10c4c10d581050e88a3ac0e7a5d10a16a06280160a013133339dbb1251101300623a7764c42dea37bcd578a68e1fb7d40e229b433ffe267753a249b7753e9ccf2ebe53f9a423fdc7f3e251c15720c5f51fd8b07a3b6a965b62f79632053f0e440ed90c3b5c749cbbc35c7429eeae944d1d8a93f233ed72bcbd3b6a9436e2a49bd2456d4654db8cd934af0d137ad15c69aa40458b0e746005d68d2c199861a20a29433080a24877c58e0d5e66d02c56031f2c682885342258c18190a98022583eb2192270b0a0916301b4afa78bf050e1c80901130859007ee9c2e5599a9a6cfe813ff0c1556da836c4a838d5b701942151b4fad64ba1e2f440a922d5a75e8a9419ec7f3f437df067607df82e9362c303a564526660c99c1e483683ea43d94a36834a96927def3f83aa9ef5070fc4e53cc2afa7f5125f31fbae5a815e32cc605f256bb25fbf02b95c1fba562cf059960af8aeaf3119c2af367c4d698ad9a002d0f7ac1815a70af4bd0d2a00b500feeb8b3e57ecf57a56eb5da957fdfaaa181597a5e29281f535ac2f43ebad2be640ac98187bc9ac5e051bd2f74630d977d58b4aeb55312aaffa9235c930c3f72c59d347c5e981eadbf040afff600820c30cdfb7644ddfdb16bea2217fb1624e1588f561cca90285df8a51b1410520d63b55a016f8af27c04725743205e825930189a2d6d79781f55686d6d71ff2b5c2d8ea2b104c0862140fc3b6922119c164df0826f0c1ff645a00df7ed137642bcc10f80e33f4fd5755075ce1d763df3a5927908a132843228a0a36201145051bd2e7596c9f139820994ff9aa005c0ea6cc904a0d34d82c58997079ad48f5c1ff6247ab0fa37c3616088247aacd3eeb5721b86281dfeabfd5d1f795258b22050441f0fb402be5a83eebab9424fba9fd7dea659f00a6d8562b3086949245916263c99056ef3ab25fc318d2ca6daa58142936f0fd6b7d4f71c0e5b5daff586f6351528ee4fb942c866e30c9beea531e454a141c361b8b82c35665fbb3b1bec21ca9b6d0c6921d815f43591429b6952c95fa4ff67d36247fb7c9b0d95fed882c5f7968a3b1c1699a686ca07102ab541c401c402b3b880e5ef97ac0a6108b0372d094832a36970cf043d7ea678ce0b686aa964de5ffc1ac103ecb5df5ce8af9174648c9be2e5f17b08907d1fef769b133fe29b07601e2d18e2b45d82c2b03299811a2875dc4ffffc76279e05ac16dd50b9817d50b98174d4d4f4f4d4d5e1c71c4972f4f4f5ec0bca8b62f5f9e9ebca85f0ae645b5b16082605ec0bca8350997cba3be2e44fb1fcc1015042020ea5bfd070565675f173beb627ba0126ddfaf605af85ef0029f31f2bdc067f53f961699c3c06c20561d5f432a2dd0c9f2d415155b2b063a815440275006e22003573fc4ae50f005b12b645cb1b964d82f7aabd7cb15db6d61d6d6ab56af0a5fa2955a44bd1244285a11af7c3d2bd54af5433ed7d117650b8ffc8ba5af270c4511078edf999f16dbb37ad567c066bf8638c840aa69f5ac3fc266639c629aec2bcb11a49dd9ff5e59eccc07116767f6a1d8997d65b1335b6d4b36f5ca62536569f2f1f1f1f1b911956ae5d064fbe2b027c45f55d60d1762b5ad765608abcdf2a86447dec5d61386a28803c7ff4e2ad564833d215a1c5891855f5e201ebdbe7cb1d9077ff0fa81edf5c5267b7db17ff4fa62b33cbea8b2d86abfeffb7eb3f6078b92c28b2fbce8c20b2d5a781cdd70c2f6b99e6844d178fa7a643cb9a264b8a264b8a25c513264fc6ab55aad56611531ea6f3c7d3d5f5494172f34a22c1316908c281a515134a2645151b6ef2d8d282ba295398d289b939d7ddf8d289595194f85172f586cdfbbecd7f3312ff3473e302dc4541865679f8cd50456f11aa89a21de90f1391edcc17fc8f82fccf22116dfcc374335e3ed5798a03aa3ceb07686cc67ecc778f9bef80c16a0ed46cc5d9c21fba27c663f2646e5f3e23836e6b3cd887d51b1a4d05665eeb32a033442e64599bf2123fba2409b7a580e224c54e80507200e188ed8d194b08b1716ab29c7910f4d78041e61fb601f46591e6b61ff7dd825f412030bbf7881b57e2fecd8ff623476f6f958db0bb02844fb2f1b03c587aeef05be0c5814f332321f53b4434accef80fd8c873521f3316e9b11e5f3f5ecf8ef87b8fe288c1a6267dfef88f97c33df8c191f23460c193264883f437c1818cc8c98988c7d127ec7cbc464ac4ca6859897f9263b9e8497f99877bde5f119ffcd98f13166bc9d7d3c4888ed9089c5c220ecec0bafd8d9175af19a0fcc22f3dfb75a7d515964be8f896519e24384780466a9df87417caf0f21e03f70bc7f3e369be3468e1bbf0aa3c2281f981820083e0c068b89300f13615e06cc0ff962c08440bcbeb0c2ffbcf0f8fe85e5d3a183cb791ce1f8d2b3fb60fe257bbd5eafd7eb877cf6f5fa1831fef5760a10ebc32f627d183eab28e659cf9249617d8c951dadbef585cf72028be559e2833da8e5eb89f9d483b03f8a898ab2b3d4c7c4402ddf4caad57a1b366cac8eecb76237bec614dbea466b67da88b9cdc204b56cb464a69da56086a884cf7a176c04e2109598cff143ac0c4814b13ee665086532df878fe371bc95c9c092c97c329916707cf84d70c8c26f1213f33132d7bbbe9713761693c5ce52b69827af493dcc0af1488cb28558be1ed6a766688979b25288314f5f0fcb89868d8982714ac98ebe2f47620d1bb10f26c8c6bb8e5adf1f89515facc6af62536cf6468d77d5f8219f8d580d969311315131d6c906f334623362b0d8d1cbf68a0123ab4d76664518a57ac1381dd526271bcb09c689e514d3fa215f0bc6e9e8154685516197f04b53181546adac108f62a27ca6108f62a29e90b2bf253b4b815abc805f589e55ac67672910caf27c1f654ba5beecec6c157393cab7fa6f559decacc9ce52fea5425988250bb182b687f55fe8ac979d59bd604f88472ca7954c1502d1c644815a2ccfeaa35cff65613b12a3422ac4239613cb898583e5f93ef52c2bac23561fb28248d5552c260673c22502317cd61f89515aa26ca93f926267a910cb37133e815aec2c751413a5c596fa9828cb633ff5315d2ccfea53b64693e591b1a998a398281b78f4c9426b0b32ad7f8123cab666b0533e55093e6cd9b265cb962d5bb66cd9b265cb962d5bb66cd9b265cb962d5bb66cd9b265cb960ab4f2e2c5cb1158c56fbc2bf5d221d382ccc77c918c2c46e65fd117f5cda4de057e507656a3ecacda605688a0952a4488950a12377e87361b35bea2516a18b61cbf439b0eafd94f126d381ee6bf17f80f1c5f2bd8f4fa1a73d588dd781b53d9603b106f7cfd1c396ee4b8f135f675b1b3d40dd987033b4bfd109b72ffbef099d47f47601368ab11fb70e0331bb1a4d07643f679f159ea69c4a87c5f1c27f50798a10988c6bbbe1bb1cf8b8e585268cb21fbbaf82c656d39625f17af493d8ed80c6ca9ffb8709bd4bb52376246c4bc8d98114e2150ccd788917d5ebe99d4d388a5be28af493d4c0b311503fc293266cc98f13676f469810d512bec6354984c8cd1fa1831d75b9820d7d1c7c5f67d1ece60a78820cb8a2c37105fb6b72a9813e2c34c20faa702ff66e7054416b3921df9780f4220b66aabd592b564b01d88adff7e0a506dc9645a00fffb22f03f9914245a2fe57b3df8924d01aab223d6a7c0261d301c88df83bfd2b2ea52a3ac0071b059b0c9b65cef029bc44fd5d9936da58a792ae65a6a8a0a1414141414141414141414141414141414141414141414141414141414141414141414d416302e302e302e302e302e302e302e302e302e302e302e302e302e302e302e302eb027be0f0b2ac0fa4212cb038624108f5eb01288f5fd5532b7aff2213bb3a940cbabe5a2b13d9a78d8d9cccedece2ccfd11498a06f8a0da60251259392c9b4e0fad717b9fe25938244eaa5809f92b9645380402c44d57fad58283e8c01224b868256a552c57a34a556b6d4942476661d8b2376667f67798ea6c004e1b0b31d03febfef553d9a54fffd10cbf382e5093ff5472c8fb5b6249667f5f68f84297be450e0cd10b7bdeac1a31d9bfdbed8d70d2eb72e77b742f4f720b01a845e60378055406be50bc2a66047c0681086387e76e57300ac0a4c07b761e68b193058616883cb79c8eaabfc67aa9308fed1cce6b39259d9d9cc068af63f65abede3c1e53cea4bd6c36bbe8701211ead6ca0eb3f4fc104ad5eaf4fcbcb35c5f669518155ec16324223d86c13ac09b1febb8cc60924c26bec5fb90201f1082402871e4022bce636d0c9822116cb45b4f9bbbed8623697628b1536978535211e7d5e5659be19d7c788516173b93e2f96e76504660a687960643d9aec2cf5b50baf714df1f28a7d5e80108fbe2ebe2ebce6b62f8c5998a0100646368408f3d6f52a56cbd65a395014eb03818c540cf7f718b110d684880311fc6f85c5f2ac9c582db17ab2a5c25076f4bd3e2daa97cce5fa570c3684e8927284cd86ae98ea5bb129361b9b3dd95459be2d5c412f1db01c882f1c5e1f36854d6193ed07b6e7d5c3d1cb0836fb6a5a41d956512b2d5e631fd604ccab8a10e211d8f4fdd1abca57755cb13d809d007602d80970c42b2b77c9c0d811482595a2b1a1f5927d08b3c2eb59ef7a05a5c02a76f6813dd8d9075a894284f9542aa54a85a9940a4ca5648833602919622a954ab966c460315186fd182d1a1b56ac9693e5a9df62b1605188344e303436e8b0a1d5927971b5622adbf703d7bffec381e5797deb5ba12c65035b7d160f6cf543d0e61f179fedb381b57d36f8aaedfbf279711b2c8b58ff13717c2f08a2b1e113abeb0457b84471c1d284e583111f26f63071c65719ab558c70060b2ddb6a05b3c2ea5fbf8209aa5fbe1fc4be2fa010fd532ab1079519153142d1cec219307a84f50585d843763465c5fa5076b45bb1580b96455cbdfd1930aa8d4d816fa7a83e550d36205ad9d166c17490801436f022850dbe806d403c323f2db02a3d9abe1f84a1c512cec38b87e10aaacbf76505f57df9bed899b5313c201e7d5fbe2f21ac0a31f5aaf0fb52bd1c7d5fc01e6cf561558859b63c3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3d3dd9d75181c026b0096cb2332a30254410888a0572cb63ddda18476093fdc04f892955a85ac104a552acff1e01e1af58ff7d114b5674042e31a27298074423d6ea003f03b60aa3423cfa9a54a04f26650ad0f740f5bf57938a086210ad3b9317c9ccbdbb6f912624debad4281e3a823b8dc4fb0b1ad27873197d9cfbf38ebfef6effd5e745f79fb8973f0bb97b8d7b938b38408dd26c6a6cb4cdcdf571471f3f36383c385787d3b3a3b3a3cbc9f1f1e3a386b6b12e7769de13c57b097f5018eeee505cbcb153ba680e0eeda6e654ca686ea7ef4ebc51e47fa7ef1177a7b97b0c518470779d8b3632e04ee6f186c97c6a9c54ee9257a23d1b5d8e8f9e1d1c1f1b9c9c7bd3a333ee903a3a3b3e37b8a706ef8b6e9d4bb58dde69461af16eb4d9a511127787c1451b40dcb199cb95e78ebb0fc0c51a58f452a48c43d3c9a1ddd4e4c81a5ca29bc6dd53e841e2dc3399b9bb53de339117a3e6658002c41a2fd7282d57e270f7993b006e5c1763969830d2cdbc6336756838349c1af3cc689974625dcee81026f3888bec13eb9c6d37eecbd3a5929d3379311326749f41e6252f66b2b349445ebcb3e515ce5ceeb144b7c64c307951a39e0b46a5eecc44c88b8f8c519444e115c131944438c5690b4598ae89999c487a3cf4c812264f24413d1e7ac4dd677ca66f78dfad6b351ede9a49df2e7a7bb78d4df3f66e3a35535e3aeebcd3bd7b12e17d3791d1591a5dadb1921c50800694162a48c00634a8e28817007952433525ec400bd6812b76f82662b0a70f3cb0030133780a800c04248140ac0a4c8e03845862899a1ee078008e146861812233aca068014162a0727777776fe26e557047c1dd9fdcfde6e28c22fb1a9549f7b4c118dd391b7de672b4c11975383963ee8667247178c81e1fe44f8f0f8c753c3ca34e4e0fe621717c723e3ad2e7c666dc3a456d3ce67ec5dddfbd0412dc1d0b9921d2e3a147486c449668cef63424928bdea119901137d1263ecfbb1b6f5a63d4e82c677274d2a7c9d14967388652df708ad328b7ddb86f4f97e44edf23b5da59dedd7863ba2646c98b77b7310aef168547fa13ee4e00176135ae515a0e0d8796539375675983cd3b6a1b9d1c9f11ffe4c89f9f1c9e71c43835bc3cd272e96e97464ce8d6a511466db2117a479a4d19c389d19c0de6e59d0d894fa352ebddbe43ee8ee3761a95e6bde1184abdd3cc7493f897269caf782b0783545f790a56572ea3a66cd41835cc017bfceb012c6165c330057eb5fa0d4b73ebb5055085eaab1f29b75e6bfdec915a57d5d6faa962b0d5d695b5c1a456555db9ad30b4cfaa54b3d657d05ab04a056bb5ad0a045b599eaaa0fd70ad47b6561bba60656cb52ad0562f6cad2a5b5ba8376afd6c3882d4b78a516dd45aabfdb135c2af5ea92a5babfd6ed5822dd68e7d5521614df1f882d495b520ced7b2b6cec8e0a90600715c10b00ebaa54005bf1998b2f5f39403aa0caa5b1745d1ab57b0daaa831ada1eb5da94b55fad3ad5a686f565adb52a2215056b415b6f3e9a2b4778428599a1c3fa5053364705eb57dd0ed96f55d06da9f2c7d51c3e8f8da0fa1012d8afaa2ab8aa30f5b3626d58fbaacf57ad05dfbe58b39aaa757503e29870536d4b15da5a6b5dd55aabd672f9549565c12fa9ca6c5aeb5753592e5bc355b5436c09b6044bc2e79f571955656d8501c50fb439acb55555415d65f1a8ae94ada91aa3a7d65aab8c1580cac5b23517be56b6b650c35a3f5bc17aa492607fec0eebb22b9baa5fb5d5d65a25c1baec0aac5feaabb5a77e755659f5556bfd514bb0ad6f5543b0da5a6bb5aa6cd8980ada9a02eb8f75d5cf9650bfcf5ad082f5c7daaac3b62aab86a0adb5d62a09b6b5fa2a1882b5d69eaf387a8440be1452f5abac0ae2a82c56cdf544a6840a00b05aabb22b5cc51a37ae23b5da6a6bad35bef29e3b09a37e7172fa37e1c20b164d2220030db870b9b821e222ca99c4b6780b1150016ee15ee14311704288a1585eb2848ba32f496225f860052e76dcfc440087cdcf8d81811e2e6078f4c45a95878b7a041e5c1843f03c184ec315a1841adc119626aa0299e66f7aa47085660726e0fe65c2df98e15768c0e0b8d40efee001dcdd6f087177264edc5970f7998b3041eeae51dadd97bca9a8b402708226d62a0c55ad962ae5fa4860adbed457e3554483902c9ca95aa10ff89251c1d76a00affdc17c624acb017e6852c5b02b16480343828f069a5a4d5e2448138306bb23937201ac2a2022680a92a408ec00166c81496684d01445a5a66a301386d060411d5f8d164d2970d164c210951a328010f0ad4043029a72b09cbc627e683252a317ea56109a806cd60a381ec415eb834921810ac0818610847d353a34742101568f165009bff0218675a586c0563f200bf809961a68a4662d23ad135450c01eab9f1a3e1081156a50810e365460c6240b90a2c995ea8038004c8e8cca44530e1e1a5aab1f552b8cf1f52059e123a1656445031218a2f0884c909116ebc88b8804f281a61b200d4f4b55a301a36ab9826405a840532b3c5242ee86a6d427a6aaaa05552bf543d5c3a6822b65a1101e51b55639608ab0788042ac1b313b4ed061a34738136272020dad90b6d281d1e94132b47a812b1da9dac7c37a8128fc90156bd5026d522c803e436a4ae68ba56cdcb0c2f1fb09fa81236cd960f5d04044c8b513ce401e200fd5059a7ac4008ba4524895c0e201ee9081f391504313cda67ebaaf06fc52069015a001f94c42035864c192c4058a58c014199634920e8fb8024021c00b4d5c201a4a228023351f9dd9090100c0832498228c1de0a00b15840440a623c7ea0a0aac30a2022d04a95023a1c6cba592c2091020718411454c20025784706186820d0d881fc230c20f7204d8810ea2b8651e742875427eb45647ec50a587f5022d1638a2f6c37323c6d50a573b6498f000144c2e11120012234143304001099811e5e38924347081294e9af4f0e088015580850f9a0809c2c35aa9366003083820810734e006031031c4103a2c1112f20385572d822582fd02fcf23ab05ec02e2c17a9a8bac5bac0b680a5c52b0bab027b8575e24bc2228147954748426a074c0e7bc3d6a831301aa919165645308675a55a96158676b54a59b07eb5aa1c46c627f341d104e6d0042651f5f8ba02020d62059a52a9d7ea842d348011c0016fbc8ac0806a014d6012968dd60e1c0768620d0024c057826bab5ea191d047d5fa7ee068a54ed0143e35c540a181d5f309d183d7164da9309a522f1d2d687a6d19144d2c1c31ecea47ca26d583530d570e1f6a00716892119311fb6a6036210e581835a452087d56403e191f90b088a64f098e8daaa5ca40d3e752e900695c385f055f204dcb482a85d500543a542dd5d12be615c3c2c1b2b11ac077841a543a3e2c35a4a8680ac011c8fb5b0048006b2f192a1858bf9a8f083804634365574e56322ba1548d1855e5fa52e0ebfb3efbadbef063b57680dfca85d50c19432dd84ab5aadf0adc016dc01ae6f86468609990c240538c0cd00053813261911ac02d6a90dddec300a38b17685101165550911a11ed5025084885203df9dc810e6c50106584ab2704582214460ab25881093adc58f161c80f5bb8e08a1244c1441246d8d04e7840ba75d0281078f0054a8b2ca6e8c094190a0085002f2c115ac1880925dcb0e144135392d0c00c32dc48d8914f13626c118328bca630c0104210a03cb96103e682129020045130e1810de8c00005dc0a3000274b84905c910212a0e0092b47b86cb922052598220a282a50c40d0838000fbeb8408b28a0708203549a3089240806f385065db6a8628a2640b0840576c80193b7024079e20449d08fda0c0ce68a14542104103b50c164010480c448d08f5a0c18d069d0e58a149880044d8060890d58800706508141004882fca8f5ece0cccc80811e060dbac4c0045590608a2640b0010bf0b0030372a022831b0c5054b0a119a1084958901103063baae070c30b4e6e2490c30d4c4b48b0c2f8c0b0474815c11221c40078016b016b44cdb138df4da5b96abe14beb76182dd5165563abe1c150778a3da60d19831e3134119303144181daf1cae1d2d186b15aa5656a54aa5beeaee3abce5ee017071d583633377f759a23d1b4ce6b13c5371a573f7d0c55501dcfd0417573e33aff166cacdfe3159eab37c5dfe2eff07137ad1bb1bff96bf52892bebee315c54fdc01df7466789774a3ff34180fc2c08903f4b239c5349e1ee2e17551f70c7bd2ebf2e7f33e560a0d1684f901c51e948fd90a5507077135c54edb84669278af7bebd5a82bb03c04595bb46699a2ccd9b64836efd61774fc1c5d41362ea88b3dc1a93ff3b9faf71267f66864734cddadd615c4c2d20b59d3cf1beafc554117962998b29594afcdd363ab1f9bafc8f66dd46efd68f8dce8bfa13304aa3347437f230cf068fa5a94325f712dcc31e58846b9446669e7b0d778f915169e0fe83f3421e45d3b1c7cf8fcf4fcf0fcf8f8f9f9d1f9d9f9c1f9c9f9b9f1f1f1f9f1e1f1e1f1f3e3b3e3a3e393e383e373e3f3d3e3d3d3d3c3d3e7a767a747a727a707a6e7a7e787c787a7878787cf0ecf0e8f0e4f0e0f0dcf0fcf8f0f1d1e383c7870f1f3b3e747ce4f8c0f171e3e367c767a7678767c7c7cece8ece4ece0ecececdce8f8e8f4e8f0e8f8e0f9d1d1d1d9d1c1d1c9d1b9d9f1c9f9c9e1c9e1c1f393b393a393939383937393f383e383d383c383e7076707470727070706e707e6e7c6e7a6e786e7cdcecdce8dce4dce0dcdcdc2cddb87b8cbb63779771f12b354ae3a5270c4f5a3334b3d64c8697e10df04fd3a26919e06fdc3de6ee365f8c46691ac5a459a6399bcdd361348fffffee4ec3dd67b883ee326c97afd92c38fb83bbbf5cb40c90e2ee395cb4a3bb7f0d87fb5a8b0687fbdad661f3bf859bd93ba312fddf3a6cce705f23b1595e1d8ab5be4182048969bc1bf7e5d91d777f176dcc4e73ffbac4bbfd354d9e69cebd2eff4eb35887f0c5d3a080c2effb24461acbf3f6dc5d9491c5dddd6b38356fd2e3f09985707fffcc8f9b99f52eaa74a6b5da99cbdd5b827b129be61d77aa04cd281aa494513403b9bb75b1f6dc69347757b97b0afcdc5dac3adcdd868b1574f7192e5619777ff326651e46675e97b33fb1f9401ee79e34d3bcd33fe3d60577c7e1a273718dd2364f876614c57fde27f189a61ba37fe672df7d621e367bbcf27779d1fd4667b9f7e5a159f7d7dd53ee56e5ee0148314370f72f50100ac1dd83f00282bbffc00755c4a3dc89b5c6b71b2ed18d8dd0bb23a2452cbfec9cd1cf422c97f8b75894404a1cee8ec239e4ee3d70771eecc0dd75e0ee3970771cb8bb173670772f3570771ab87b17779f81bbcbc0ddb970f72877dfc2dd63e0ee30e0e2ee5bdcfd05eeaea50559b83b0bdc7d0558a4c0dd417714ec6e3b208ec3bdf3b0739158d76a09c0fbee29b8bb2f79db58e38e98e0a2110fa76134353acb27a2fbc277fa0271f2e2ddef13ffe8665805ee45a67989447147c1ddf6dcbd7411cb6ac816a8506e6c4496459eb677fb37d634bdcdf4ea30f967d6659ac9c7b937cd92e6a2a9edd16ce4694634fc34cc2bf789f5dfc767c943f1c6badc21a159e9994cf3be69964a3ad5273eb1cebbf1d1340fe0695aa7fba2b7d7bbbdefd163eb4af275895e250cf434ddab201847f0d2c54def6ecd2b7775a920c7c35da751b0fe1363a58d732f84cc258a87940061ca5d215e2826134a8b7bc569e36721f19aee5fc3641e2f46cff4498ce27d62f39e4ae08c20e2aac84fa68f738ebb712577f3d6c3cd620e6c004b12d8ec9568910e33c9d171211791e6d637c94edf23e30b4667499e78e8266113332982c9124571d2921eaf08b989286521b22c92d121d2859d2ee9f1d023364c66224a58e8ee5b643cd37c9e367d939038061b13660109bd3c14efeba4c7438f9cb9c46426b2311159163971126d9a368dc7f3a65a2331efce45282e95606c642f61a17da69988ad4f34c063daa579379a9598444a172577bb7442e27d4b74df1e6642bab0318a755be7245ba74548ac94c933080906681a09cd4a1b9faf84cf1bda0d2d27e9f30b3d0d635467749646e7dd8d4f83758e8897f59ff9b5f94ca7ed69ba7cacef580b2a5a22f43426f3cc1a87d3e9efc672a7f434b8bc9f09bde83ef3f8775f922cb5d199cdfb38dc6b8ce6ad358dd6e932262fba35e6e5f17509f4381ccedabc691ec0e370b897e15f88102077df224f4322197a1a21406a359d898980f0ca1d51ef2af9208fd1bc89708f69ffff1be06bb57f6c963d5e1ef389c3e1821e00bafc8f7768dedaecf1ee127e1a8953adcbd7bb3cd3d762e8896997649946294b9d2ed527129c549ab61ec62c603325f16e24323a4bf2e2224ce7559273d1144d6cdc354e2acd7beb618c649af78662dd99de96ae922494c4bc7b2e5d25345eb9357e12eb9486c4239a75277e26f377167ada2e75eee122e62df789b72e9782683d8c91d0328d82d1df679a79f72c7917dd4b41184df73d8d4a22ad314a92b6b4561b4b149fd888c4a70baf22d1dd45a226dcdd694c396ce6eea3b8f7fbbc257a93f459de7d6622a679899041243e5d3042848329c762b15a24debbe4e17ff27857c462b15aee3a9cf94f8c74b7bb23b9c8a489bbb3582d9a2e592c566ba6863c6f8dde274ec2363a4936b9a4d1f498491b9b9aeeedbd9bc1a09f3c2f6f9d1261b158ad22189e8b2d60e13c7d95c6ab43f13ecb1a1f2eb650c5dd63e4791f8fd7ec61f433135ad4820d77a761ddd53bcda54fd3683e7f63a6a7c1e38951acc3e8e3312533bacf7228004e627c3ece3dd3e5fd3e316febf488bc3fda9e76dedd7e8d3466f399c613a368ca43b14edff635a3b33cd1ebe4f1be64cf85e78d4b4b42e0bc71090765098d3bd617a3e3c9fb9d4d22a12c421070775d7e34ebfb2826cff2f2306aa6a379c72f5d388ea1d4cf4b79e5d2e5bd79d328f8712e865293b8a694dc903e2401434cd2e56b0f44922777af12f31b92d070f7d859ea2610812b440c01ba0b11048a06e1fe2c1a718fe833c089cd0f22e47b77bc29e1732fe1db45d32b80216cf546445285dfd07c683835234e32cdcbd33cb8fb0eee5e450706e4e0b79bd01224444c829adc8256b03159524474bbd56a35242d77ff7d9fc4bb97a26826b2d37777a6363677df221a69cc49f458f672d14edf234863368156084251b5a136e002577ef0cad757e977f9783c4b5dea4a32f3fec438373e46b1d2ebca7f9de63209a3bdd7e5efe5bdcb25acf464de6dccab3268bccd5ca975ee3d93796a1e7a1fef76d68f04935908a8082ed122743ccb5a2dc74b512251dc067767da3d1eae39cdf2a23bddedff61de12cdfbcc9fe3a5e8f8f735dee9b4f798cce72defb3bc91271e35261d29c8011aa5a1795f14ef128f67161ac24bf5994777e77131a87cf24c4f177c5c2ce282bba3298951f262f2bf561ae5244542ffda931748a3b41b11442245347d96172d220121ac2c00a8078dd236b6d1d888c4247e5dbebee665b5ce9cf5ebfb24eef5324a3e79dec767fead2f367f5fcd74954c9c9ab7c9923f6d18b015b044e47ee7132b7dd64f839372ee3ed335519c94b1c6e8e3a4bb7bece4071c77cb030deb6c8ebfb41fefb6c6e3986a8cd37d5ef41a95e499c7efe5bcd3bcdba513568b96f759bed1599ae61d1fa3598773af49bc4f5c9ae3a36836c26ad1f4897bbdbb7b7d73f7318a774a6f749648e8e5edc613e798cc33ffa97bf39623eee9bfafcbd7e5aea80e81a9de3a547fea8c8e7ba5513d88bbdf4005777781bbd7762eaaf08246697b099fa5595e9d5236cd1b54ab65dd59de6a8440b9bb51c9fb7c3e02829081bbcbc82e0a7992756719e57f9ce563de3dffbebebb7f9c54eef13e138a9382328a6378a6dc63b24c2ac9cffb778f87f7be291b821c81e25dd61a82bcfb5ec235174d2f902ff4d6d8a824dfbc58ff6592da1e9bbd729b29efc933cd46dcfd03c3231f7cc13282020b964c140c66e74689dc177777560e14f8e24c4b409e2c794aaca41e00fec71137a3b3446d701a0593b71127fda82ded1a059a2c1519d56afacca5aed54a8d4fbc02d2887744eebe456c77df2248634ef26304ff8972776d967763f286b1eec70a5fc2ddf178e6f336de9f2b3f4eee3f3bf79f24e48ea31809cd4a379d2effe0f871d737d1a78b6bd1c70a779de8b3844f11775ff26eccf3c1a1f4d9ee9508775fb9e853e4a2cf109f00b87fedf37e12936552467b7f814cf312d9274e0ae28d2f10d94b41174d6d174d6d43453a932951d69d488a885277dfdadd51778fd21379a4e0e180c83344ae0c9279308306dcc0ddeb1112b0c0108d26a8e871f7aa020f4f96545180104eb87bcd22973305941ca2c0c0ddeb0d5e983083a68060c0dd6d9220156870030a3708c1ddbf1a3a60a1031fac38b1027757fde0802f6a16353086b87bed02841da418c18719f4b83b08046e0581dd098eb670af41d120a4254145db4c35667293f91eef6e8d79e5c6fb6274b434dc5dc8451f37a8314dbcd336ba06e35da246789fa52e67b4c7cba8ee7736f53f7931fa3b9f4464d4d611be701fb8bbe9e24e177727713e8790c69b3bcbdd787935e00ca00ca012b8410d1e8150c41d1352f983dcb60e9b37d2cc079862d17acbc171f342fec4268e159c1d37a70300b5b10274e7e1ee3dd8782c65258503b8c3dd97b848eb11b93bd88226323a4bad4b25eecea405244c35513543dcdda8666b94b6dbb767c3b4358a4b5db94f4c96bf75cae4f53e31cf08ebdfeddb7bd3b4d56a295ca961a4f030e4e8fc0f9ff4490f0a843c3e728e7868bfefc1c3dd35ee31eddbd2cdccd3cc91991a213b7d8f0031d24cd7c4e4a9944933e7f1962e5ddeadc74377785fb224cf7be3a5e799e6b1972e5dded2e5e5e8a42838f93eb1c6e8d0d63927a95673772549644ea0e265efde78fa2af9c03c3a3e3939363e38e7e21dec83ecc9d1f9e8dcecd4dc7dc9df69ef2cff4492a39306e00824925a0dcd281a34623213a9384d6e9a1825e534d9272ec7d386d3649f98c7747bb79bdbcd2da7c9cdede686d344637db1899998a66dd4a5128c8de8dc4d9f595fcc4400475ce4b1c40aeeee3c8c70cccb44f8cc4245597722d9fa262977792289a134ef591a0962327b3d1bd6773754c4cb45a7d159a29ba856bbf534e6dd738fb7c7cb446ab5a41c9d54c80dc5bda5cb43cdbbf3be2d5d9e10204b9787f5cd09c9d14981a07868e9f2641b20e2eed51d08c543ba56bb251142e25eaf44b7aef1f45502522f10337d8f1845f388d1fbffbaf249bc47dc5bc2afcb7fbc2bfa1fb81b9a6fb8dfed52e949bcd3e559ea1e48a334bd4b5e69dab8f7b87b918bb113ef253ca3002e7e15c75be3f386e25dde7819d5dd46dcd336234efaedee244e42b1c64c30468d8cbae4d56afac44879d76a3add7713e1f1bce605ca15c1bc729f2993ac3b91a0795ff2bc4acc8be2de12f3f2d02c54ab6d34f77aa9be61de45759ae90e693c802c74e652a3b889bbffa839de25aa445e8c6aa63b84b1eea6996e4feb6b12d1fa9aa313251342af46c4129ea0fbc436bdcb23210a5799606bf28304f999d9894dda88ea05804a3e22fc0003284242c4366423f2407e892c59ee76ca8e99e37c8dcec4fa8304f9bd332af18e868d48ac511a26b3cc079ab080d13c9ee5dd1129efbe45900ce5e8a449b9775bbabc233b67f4a6854ef2e223fbc4e8ed09f149818cb849ad36e2a45a8ddcfad6d3775fd248f3509ce3a54248633681f6bded13eb9dbe4784f478e81120bdab0463b408c8bcfbcc319468de09c1454e24987723d1ab742a65d2e8a27913d56ab844f7ada773c020742427a956bb0548f699e671b4ddac0b22d13c62262c787db1822b2b10da57f7f8cc03500115eea20a7ee070e8edbd12165c685808e08a2f68ff345be37dcd1742af11461fc967a16d53ca493479a61948b764a74b86b6c649b71b364231afc9592aa1e17030dce42c61f2d45a4811901137d94158dfdd10d677d713adf8b24b1e66c22c58715af1278072771a9a2afd52a9d34c182997eabd736682d1c74ebe478f1e3d684ba50ea33d268ca49930d2092ee02c0861c22c0019719313f4dcdde86e4c74021b260881098630c10b4823de8d99fc9de62aaaa822a90ab30a2855fca88246050ca8d8818a25a79966aad32576f234261427d168385f43843683934a7de2de12fe5a2d97b79ec6bd36cd3bce1e3743345b82fb5ade8ff335384ce6db7947dceb7044b8d7651c111c6e86e85378223b3c291527f42edebd4621c7c35adb72d889d1ed95400725c8c21de92a31cd3287e2a1122ce5725fb497ea6c25f0f152574482282334eddd2212f480797924cbb14c894412f44c61842638343f0ea399082e688f17dd4b788a2030f9794f9134458e3b4d099f783705127a7918cd7f2e9122ca5d8a271b109e51144b71dd9da6cbba1389143adc694ca699eab4b6d56a4542472e1a34021e18eb4e1c832e794c34d29893902526f378f72d2202a0101021042408411121280ac18ed3f01eb14e871f93a56d670123cb0adc9d56b4640993f312a1e131f7d7cc399785164554141a88e28528525024014502a07002c50a4f04e109229e58c1091e38810500ffb4add1120514eb94bc18452acddf3a15c03f6d06a7e89e3d4e2acdfba9d10cd6e6d5cd68f4ddbd69de5b795e6ce69c7bdbd73426715f43a3d1c68d9f4663a38b62a69329d7dbff6966a2c1f773d1d3509ca399c1e1b4c4fd899f8686c4e7dd77b76fd8ccdddb9be61dd1729fd8892127644ed068220b0d00266fef68b4afd1f679953ecd4c8f79e50ec0cf0f2d5f18704d387951133e340001171038398de99a98976a7d7fa739ccbb445f43ebe171090781004a16ba29e11304a23b8d6432cb2c8431aabb29e1f30358dc888b1f80e2295af4b483272c4f484f2630a1c5dd9d89259c86db39a3b8d7e50c0e8f6716c2cd9e06cd4af864327b19edf5eecfe070b32f7789e26d5e261ec04450a9a44b23f49a9f23450f7471d75bf79ec9dc1a931ec0c18dced22c774ab60eccd00118c40e9c70c5124b4b04295104258e50e2014a38290144891b1c8822c8450ec4c001210eb43650c5067a70a7f1f00315f97c32a19987797f964bbe86b6f3f96f5ef2fe89d3f799aed263ded5381c79a6e6dd3a2d826223a312dd27ce3ccc047753c2e7edccb59a12163a97d46a45b8ff274b527fcd3f8d6997690e773bef78c368aaff6b4c68bf347e3e4d5d26f1df8de46b683aede950dccb688fc6bc63b94b74fc9d4f7d62f2c43d5ce46b689bc4bd8b519adf6d5d3e0a486828795e8c5123381c2e0a8f24b14e6f1ba871779a4e5f6389a291b868a7efee86c93c6239c269a70d0beabe4373ee16f1d2f32626e10597fa2a2571445112bd27311e97701243bc06a33da024dcb54d035898668964a30127c7a906700ea48177f322f1c59d3c71ce481c419b417399747738a74b9e88c40b4a48c4688c75b327759a01253280eb31edd408bd9f011cee7963208b99d9f33211c6a80e0315a0ed9c515bdebc8cea30500306945c000ca7699dcdbf4ff34ad9c4b98ce2186ace7cbebe4ab55a11c6a8ee0258dc6918d5d93299123d0d10341b31cd4b049bb9dbaad5f698a25b9f79bc95b7139364b9bb95bd7beb699d93a3938a14e882024850c089480119451ca1082c4538a0082945f09840161378c0046e98c08e04622001054820c75de7e0add15257c3e152f8d9be375a0d973373cb21696838b3176c4a705fc3e1bea6a6f14e7325baf77d2534f2bce4499e38ef477389f6be976bf2f917971324088e0ec999d29058099f9b4697fbe2a43bfec0bbddceb9d721214f8c6e8d7746e5eef16ed3a078b7b151de9f95f66323142b89809208d42b5d8ab878e58a7845e7ee7ec5c71512dc7776488cde76ce4c50ac1bd16c4448ad56f43440b2ee4442c48c21a4180201439c43e408118610357077dace28cde86e3f0d47debdefe3be864624888b42a42006b183205610c40c410c15e9e89038c53aef94be5643c3e1fe8a40544004622702c18208041010317e00c20f43883ff4dc1d86274ff3345fabf9ffd77897a893cf791a4d5ecce473bef635341a8edcd8ecf132115c895fef9217443b5d107f78146ffc2204a268fab441a0cafdbc5f299b9ff37e6d83c08c952877a79168feb34431efd14ce4bc4f92e71d5fe3f4d255827b7d7756b0b8d38cce72e7d38a01dc994c33d53de6e51106284fa0fc6913520444b7c48721f8400177daccec4c5f97e5d5199d669a54a4519a46730fc8c103b67840160f50c2fd6bbb24313ade68be46f3355e468d90e5ed9d2e2865d3b4e59dd203824407f4c0dd69f712d56a42c672df4df4fa7e925aad0888123e1d80e40023d101a2d3983092123e67704af8c4cd7e63ddc3941e887a08511d265f9735b4bc95b2696e7d9634a6798598e62552ab09d1f78b800059ca40a679c70694620398b83b0e171b506b804e035ce4410977dacdcd0dcd0dcea7f0672e71a67947dc4d2a514c3af91adaccecf12e51a5072af2f85cf23534cd2b937c0d6d0667b6e46b6837a21b6ee7cc04b74fbcdba96d89c883027878c11d06284f837979dc69fe13efb6c8c30d779a12222fa430f8ecf0c50e5a6080f264f94fa0d0941079e1f789795949ad56a494cf1d54d8a14504777fc1c52a1210ab34a992a4ca8d2a2b771f7251072674a8c1dd5d7051879a1bace880c35d089007004dc9d3701bebdbeeff2c1f8791eeaed5703abd23cecd9e36fb94479e17e76b66700eb731d1b90477b3d0ec713338b325b8af1102e40140c3e11eef8a68381c536ec43d7c66a37b7758df5d4f87e4697bbc4bf8498c9493ced234ef48c4002f886a37d22c7763cdbddab8579abb87b5c6dd8dce12c53d12238dd914422229027223cdcc801c4e23b1aefc9409233d69e61f4c9bc4bb71974a1a062828ce64aa9f4079bc2bba6532cd6105eeee30407902e5698f94f3feadd3231b8964eb9be40639ec68672ebde43093010e5e8a6c117108c29d46eec67d799acac6a1c89d76c75257a238e90b20e210bafb7df49bdc60c5715279c3a6e576fadec05ac076f7140c709e324ae940333a33aaf4fbc44a8f7999e8693a97eacfe76e3c2f0a942a41d94bc731bfee46629dd6cccc6eba343acb98058560cb71af27544074d2e2ee98cce73d317995b05311a5938f46693be5e5c812bc92e05e7738d1889b9018e96227ee55a6eaa83a3c013d310149dc691aa38f7b7944f31e71d26312df902e563ae2be820d456e412d328cf69e2967a50ad527088882e2a4d308151ba87c8854886e28ee8de5c6bcdd2ed1ab4b5deeab734ce7cde878953c6de9f2783c909f59ba3c1e3651666689c7b7f928247a475d16b119390009620d61b8bbcdc51aa0a88109771c4e273d0ef7e792a7cd7c8fbd332a793d66afd16b8e98fcd7e16907577e90410d6f5cb2e18d4b28bef1c625deb854c30c2027245e2a8dd0ce5c9e250cb8dbc6ba561bc23d798c899e8633539c1bdff6347c6614171579bcdb99c80be7591ae1c74a38f2bc3af2bc4ae489f5cee79b66b9f563f4ee8db5d20f296172e4693da1a7199d252f8f67f99ac4258adef17549e2a4ab9f3c2f89c99b4d3297951ea7388df24fe2b3bc3b975f5fa58b9a18d5e5bfba34efd63446674983ea12c55b777f635deecad7e7c53cf3a2988777bddcd3b8e43d0fefb21c9fc4634a9e78b761c0e19ee0302f13e168348966a513c9d3aed6e459e63f6dafc2ebca9dcfcfd8c9d370896e1427e1f3350abb44716f639d04030ef704c5bb9d3f9fbbf1e2db9971e8c5e6f83857c3649e7944f3bea699c7cf7b2ccf94c7cb63f9f87bfa6b4fc3646a8e671e319947dcfb257ca23004155942a45653ca27d2cd34b1d2131870b827284eca58e9696ab2d16b9c541abded69242ecd5eef62328fbb4d9ab8d4d1e8bfafcb2792d767d9eb0d3101917897b97297d121a31228e7226ce6ae59de24dbce423b0b199de56e6721f274813cb1beb73dde13bb7572f725f33e8fcef2a2b7d7a3a383536a269de3ddb6ce3b02a0412cb8b8b3f0a7394bdd99ea3e0b0199f7342af59317efee67a3af3fea4cdc33bf455c0751a3c0dd63f8cff27b8f7398cc636d746c84defd41823c9a8e1f8f991952bee99236a35fcacced69f4ec04294f3363c24837a6dc6d37a217eb1b137acf3247fb582816f405775742455ca2fb7c5ca2dbdd95b80f71f7236214a78bd1ada3e83c089fb988b66532252289306116c8924c897a59b8bb179148c854f75ea03161a4cf64aa71b84ca6444c32996a268c74cb64aaf30aaaa82489260514a0a0c620318999c03071af2fd3bce3d69977dbf7e65e5d796b9c46c14c4edc5ba28485760f8fa36d9fb8ec952346514c9e58a3791b9da5ce2691d6591a95e892224c98d05b8ea50e9f38e75e59b7a5cbc349251e318a934a23bc14142e6d34f7b0898bf076af2b8d49a3b324cd7c8409c5690bee5575ab298db18e2905d2a9d9435322f24c7598098a4df2bc4730917b05974af2c4bd9e6d63a28b4d22eef5db18692cb77bb57a6b6de395d724d2bb6811d667ee698cde962ecfbd56b224ca95e8a873a93e5d70af0e8601f2c617c03082bb1741447a319afca804af0cb7a91e051d6308cdc80c00000000631200204020188bc72322c16c94b3ccda0314800482b26292449688823888611442861143001000202003200233d30404257fc86d4919cf0fd7f0ef236fd288a435c94241e4f89055595f5a7506f781d4c4babb10393a5e21cb3b4b3c1d4c8001392cfd5df426068ab5f4df12b3c61906bfd4efa5bd709b19d352919de11b104d360dfb1c737023eba0ceffc78ea357758403b72907cb3ac3e86e6c52244a0edb3271bd4446edcacda14a66aab355e8115ebc2f3b950c956c3eb10a5dd6be2592f745a7e9d7fc22f780321ffd8a4c359ffb52fae71a86bcdedc0a199b5b52c9a53b95657ad3e57485bfc429a8b6e21e710ea84669ff96aa06345a178f888f8a2c5ae99441831420ab06c27eb25f08165d6356bca6a13b8f4795230514b78ae4c76210ac64bbd8ab412553fed1cc61ce3cb3080dd158136d9541f87b0e0e7926a8f471c158754fa94db4e08d17f2ee0092d5dec250441e7cdcc1b7de3109ecd09672e0b903bb75e307ca4daabd8ff826132e537af58dde38c69a3402775091cf7f947a8b37a5e6b780f207cd6c9eeccd429b9b763cd8c8f557f042c41d6226f30ba52dda2bb95f848b8d5838caa4b2dceb5b5ed0a4a53c91f3324d736d4588df99ff99a38f1fabcef536074307529358db4f0f66a9e167672f4a5e3e5b76d6f3a317c599d8ac96d4852e68c0b39f7353a96fca8c9be27946c82f7115cc4c3818fbf18a2a4d7970519032fce924c462801d0204bde39cf9fa691dd3a221d2be643c7f0780b3a5721a039fb38f23e1e1685d84dcb94d886fb01e90cf3f8e4279e9f1f4da62d35d9cf2cb9c357f49fe5bd6da26db9709bc36023fed49fde8f069f6cab013eee5250434c47439ce03e4c4da21a22dd41c4a6db5c6156549df35cd14a4f88d0525a4cca1ca33065a334001b7e12d61802037c9fbf91696255851ec401722a8baa457a45841b1c4c871932645dde4aa97e745d026e91cae5ea314feeb7ba4b7579656bd215980d570d5870761f010e6ff11fb00cfcc65d1715c12bcfb96b34143ecfaf99cbcf09e5c9007ac45a6c521b195fde3f151f172568142cfd882f892b04c29bc3e2f986b19d98fd7b65b41a34d051b702258228110d912d5944bbecb819ebf6fbf32ab7e0f9c034cbbfb240ff417dcecdd5692f2692c8e451050c166b232214c22536ecc673822e343c6f7da3df2b8f78ef3d774e277a9b413fd25c0ea4d4029455a8efbc1ea13c79e3b82f5ae0ea4664c0c6df10f2150bc9213b3c8b1110e751596c26ff15ce4d28fd164be6f10fb31c2202204a671aed0fe24a3e5497cf956e7249e0eea1e10df25be7f37a9b31ebc22b54c8433edac76a09036543f2d1822be8b497968b2709c423e8b5f86e17ca66273907ac08cb4098c852718240e526d0a84942af58414e4b5729a9b9841a081a283ba95040d73258ebf7f057eb9fb148f889c62da0a91503f1c02129226220cd2719cf44ce28cde00b493a36fd47386742e30e9fe19795bf9c5086fb097f5b39cc197f7125d11c5f7c8bc75c960efae7cdc414797bf185d9ab54a126200f7c84608bb325ce4f6cb6b589a02d274828ed65c8994218e9d6789fa2f9fecb35668de87b9c060a4cc6ab4eece2e06695193af897d1c00e2b92313c4854eee90e5222b607bf0891e079bde054146fe4b192f6ffe4c76c2d771fea00a1f86da0149684904b33982604d329e79d792548aeb24ebf69681903f88d9c1b234f11b9f7975a757bb10abaab043fdc9c7958d5161ae0b56f588d33993e64eaa29cb96126e55cf4f293619805ba50489bbf64197abb8042f546a5dcb46d0beb97d50acd096d9474ed1e0cabc1a8239746741f07c52d2611d5610922804a0fc2af144e5c15af5e981af8595f895b287761654de2fd5404a69934c37f47dde66286865ecd18d62bb14b23aa9a272861e464021a616a2999afaced26f8221b285c08f50b544a1e3d48d4bebcc9e2870d8903fcd587a199c71af30c38a4cbf2f2a4640465add75d5b4542532908c7156769be3df269cf32828c4693fe6a205b84fedd167de79255f73b8952b414abb8e6659955ac0479a3f31ab80d25992d785bd05587ae525fb6063899c8f978f74d7dac41c4c4f67e703bd5cfae712437464db7989da84fc64ccffc1382ba15acdeb823eddb57b514c330606ad6f852d4812cf1180fc19d3b44193f5a32e958d516f43275ed4feaac755d1c2ebedb5eb447df8f70db5ef9e6affea60c5a3e36556420b57676ef26600aea8aac15f86d9f0bd4f63bd106b31570dda711be7217010941f9a377ef106855c3f3e1d84a6e2d20af36f6f150859299ca702dbcd3c737373b999fb394365e3e47d9c9fa2c9f50b253cd522d161e8b1ea869356c569e24e86a31844381724f580820808b49590699e173a34bc8243c5a01d518e70bfd194207c2c8ac7f3946f1d144f5c1c43b9d4a09124927780a360b17c8cb96170eba0dad9639fc8d8c55ecefe59dac268e8d6abfc5df6fc1658b7cd46ddfce1b4b84609e947584dda6d69badd4770887a4f976736300cc4ffcc48049860e85f243e164bfefa70aea269a2e26a8886f6d88839c701302f9d7d8fc6bfd13046188edaf96c085c5426cefe36025eaba7c57420fafd1f475b3de2e2832ede870512bce4fa6df577a6d61d09eb6f10f7ff421a7748724de75b6d24429ccf726509830e84d59935c2579fa8d07943573d614e74440d3710dba8454190ffe5b9072335fa951d7e5613bc5f873ce0f6d234f4a0dd306f206851bdf2a597d5252b3a51b5f10221ee2e7ece0c1750477d28dc5d7cf35faf9116a0ec69568d4d16808ea86f82103f5314335a4b7726e7a2b8a127132719b7a875b627928e6ce43b63864ed78e3dfd5eabd9cf8210f1ef61e87c055555a10c02608c34cfac90609974e734e0daf51ea4800e6f36c2b6594571d1767ab36b3c5d661c48d1fdad9cb0ba3586565262871645021dee2c763ca21d486207e61c2dd9a0436691c7df3802ad46a399f443eaf400727a8390e7550a0ffd064e404ed56a902e121b5d988b64218380cf880c1189258cf7b624fae2a8553a06ad9af807aa70cb567e3eed58e53c3663d7b8ac1e4905db1dfe0fec7c6892448c4ce731ebed42863645b58b9cec648e5d3e13ee0667614f223b8302707c2f870b2e6fbd2a150684874d33646698051487cabf580dac05fd2e0b27ce03e935bb084083a492ea74d7901454693af59369144f9581637ae0d3c32537e14d81bb638d01875bd7e06bb0abaf4e04d7b6f9661a5367bcae85b7e742ab5c43a17647fda32a8e03506b620704fae9bbe04bf059195032a34f1aa868863eadf6b37a63c96f5432e70cc91b9a5b8c772d1a10b5ea9acac9bbbbd9ecd6c9472dfd9252ae8d5ed96385ebc4692eea45ee95edd471832aed66d24e4db67929c06b86d65bee8fc98f30dab773b3342aef0a04263cd7cda38ae94a570090dc1d90723b2060bfd2dd2737fd2577ece28f44def8d15c50d0d32db9d28c71c424330ffaef89f5d2deb93112067c29383583891f4f1131e29e58085338b0ef69a290a5ca1b87fdf33fee8185908c2ff4e512039fd926fcab68d17b09c14656941cb10c9e68d6f80ce66b5a88c538088935ae65b92ef85c44a83fcc7a287539036105541d3f12950bdb0b450dd5f389f5181cf82563724173d4a76fa42b065d969a507a8e058bc8d52a64e80a5a67d0c4467fe306b4d01471f77ae5b98539044c43a2c0197c974652cbae28e56e937859ff68870a580764f41d045b7a4439f51b165174a3665a1c51e8167b71b8a89ec1fdb3873c3cd64cb41e4d51a3b96764f74147c909429715c92bf456241b26265b9ab8b12f9d51af3d444f2e5ee6416adbb961acdcd79623ec29990fe2bf02d79ff981eebbf3415bc5ab72cf5f31f0cbae71e68924998537ec92d87572f9435fabf43c42035bed0167f334d9f222dad9cfe03f1ed4da7e40ce603d4b87368bf8382740abdfd82f8a8981387720bfec85e2f1109afe2f05eaeef22223d863704545cd8e3ce830a4d106bf8ee58cc2379a32546c9c84d5181d7e08e2a84b9fa5ce49405f4995b6cff8d2a17010a6ef4ee49d89a4fb6a81768052752d48b83162a74a0014c3dc5aa588b1409ca14ad64a23993a52610d6fda89843549b12f9f3ed35980ef371d9a80193b5b0885b8dce6106fad94b3b001a722a851f55b0ff1a18b78820e043e7d80efa32f46847bdb1079cb6ec3f07ae670c6ea6633104845eb2545201b3dd019931842fba0ffce41aa349e61086cefc39dce15d33c893d2c9c90c3951224ac665ce36f516cedca99cb977eb0f5893d4dc9973a4fca45862df2649d59e3f53340b9ea86168f70fa23f4791a9a5f4c2ccad9940f186252d7f5f38d67df90b7087ec0fb597bc477c86fa98da307b9fb3bf4e3a36737fe6d966b0254a9a0fb2da0379b897ff532bc302bf3b6905ac2f64779e2e5ff95997097e9347a3ab610b9ed83957205f6f9909c5cf284e3b68c93db4d7dc38e9c70840b1b2bd1fc4610fb3b26ad7c5bee9777937b0de05e0b7bc3a0d200020a44baa522cc2e0d4d5dcfa0e207835b093961237e9e732421e183b73603c35c7c7fc7e8ed197f3b34fa1aa78f5147683614ce2efb4686f6b79e07d5327f1a9f6957b311de87e0d2081d946f299fafa4cb2dc45b08bf9543f606ba47b0d05176b3be2b30efca48b2798f0223006506fa0512e4ceab2dbe82a0dd13a42a344155bc1b65b33ae1a1f733d1703a2022259c53c6f8c741c07c6aaa50f6455fd5b1cc437228407968492597aed1b4551fa6322ff330b3aa825c14dc84323180f10e474de8acc50e84042faadec33996f4f9b67903095dedbf25623e328f1bb211559222050e0deb4368ee55718f68c19771cf4fb6030236f3ca74601ed8b4b592ce798df0c07b9b39c7b24dc683635e75c53630eee0d79bdb4389a5897bd8ad5dd753c03b9301a1dd81a380df69f9ce797bfd1a1f29b038f0e87956d69f0a5b9b73087e340446fc4826040f8ec875c0151d141200e9479ec409df130947230481c203d9d9de77b84f1d8560ef54a58a033a983ded54ad8ef43af978079b379e314711ec4ab3aa646610c419bf253e05637df84b4659cc63ee5f83ecf3a13a27c4f3a7c80a85dc5514136d50b8bc0ad57addc1516edb11243b4d0cb5fdd396e887e0b07e481d26f0996302fb87cc129a630eb1cfa78e6ec32a963c32b4dee945a3bd40ae0e0691c97ac1c61943d55f59d8507851fcfdfc8d6c4cc5f95b173776b8eeeb1d1e8ce9c2193f864b088c499fa01562232e7cc69b8832c7af9cf3f9787c8ff5999b4058c01f29861f7be3cdca30ad23000c75440fa5e05348fed1d49f1b81225d86821ec20a4d156c85cc39c4159c84c2b03e8c660782081276f6101be9f041ddea8dbf7ba85cababe361594f1c06b75358683b4fd0887a34a692b28353a05556c64c3838d1a820d02e94f437d10c6f29995efd296c064ead9bc9d0bc4ea1d7408fa9b8027e9efb6f801b187267fe761f7babfa7d7c25302b6c5fc631e93bd2cfcf508196a33136d1984e550b127d36b48c63f493d0f05d64953ca784722fa7cf93650dd934c29e4fd1d726f3ae8518bb4137982d98c9b01ef86cbf87271641a2139bbafea0d185b497566a244a7ca6be7ca6910f325c89d7c2964b41af0806c6a5aa466068e4524e4684872e68f368a49eb06cc40d11b79190c85588379d5115a7bf99b0bab1d6252f99bab663212b075b314d84f5a9e846c84cef57ee1f5410d728783eee36087a53058dcde3ab1818215750f924912ca6cf3eacfc257304f124a143049a5f6433a187d63dd56c61dfe17e01c689a4a99b0b2b2285e5b5555f10f3f2bc4beaa202905d9576bccf1e11d9e74389bae14a894d5851cc4a5b3f59f0a38298afe882ffbf35a5acee46a9b1f1e3f372181807fda77fe085389fcb38f38a79d8da175c3d827b453cc745cfeb7e0eb3e53d4bb8b275533e30a88b27c87b1fd34f101f3dd8277f1400ea000525cbdb775fb9a7f3b74afd340edbbe60b3cd79aab4ec6f655716f55b02d5511182c2b87d7c451e63b1779bc7a3168b2c59e12f81f50c9ace40db4bfe4ecceefba0902a50d883e44756e655b3288e79cc3e56342b5c1178f860e25bcc95e80ffe2d54c3f7fd73d15d319e778e49358a6fc51579c1f15faa2bfb808909d8e3d280c173de7e5ea2415fe75e27251ff361b3759d595914cd93208d3aa89c7ef93e2db558252e1e9ecfc676cee5ef86b61fd3d4220321aaece81d46d82af7bb0296d73a33cb55c4f8740c6c63dcf5a2044e3104f1e4f3e5b99fb03eec6413642d5d64b2993ab1d9d829000acdc076014cde6c78e944a5f68df77d5d80eda981fb66665e0e4e8ca7f7143291dd6cc68fe8a1bb39c10f7d5a1d6bbb106a59c94c74f4e3cb02891d9fffd084b77c70441f9ee3c7a26dbf2e383e41f1fd133472c6b9d363d18d4102edf7a4fc2f6629fb1e36a29bb3b32dd2ac6752a54550f82fd33c80c459b0837bb36963908d7d7e3114637fe0a14d2af32d9fd952a74bd0bdd41a7dbbde09b57c42a3cd9f37c0e2848dcc90805d2f8f2eb59eb900387a61ad48ebc191ddad2bafbb85de166ed3b1828fa141f42b4c36a7aebbd1213d25b0ad64367e40e64b2a874e8964bd5f2e7180477fafde72c71182878bdb6c3f34703e095e8bf7043ff9e38691fdff06253c6e080b48cb71b99404f6ac02a625735d5b9aa167e994e48c3da001de1b90cd8c6d7eb15df3deb9bc8056bfc5d6b48488322b6a3da1080fd2a1204aa760566a923d5a92018ba2ea4eb3864abb386a8ec989eae613593215c457e718b9156caa2ec66f7a949c652a61bc7fc70d2fe0b546e5df10cc9984cdc2ccee32e7edb32e88d64c12c3169b91acd2293e99411f4081e2e7daa88a28209b9de52edf56a12e3c7ee49d0d0b830509afc5f58b358a98bf5181f9a67091d82d114489ab0c2d3ed250c8c47821dc5c160cc53eca714c6a8123c062a3e025a7823af19a0f5b10ff312dcc8e2b87dd23cee0250609dc791ffedbdbfe454c9b107594ba5a9a5f5e428f9f09c6932007c080004017f3742a8ace938fc870fb4a4d69966f3bdad329618e87d73cc1f52fcd69682c1364c770639028a03b325c571d84b011b377e8b01a26adaa6f282f02b0c4bf5d7818eee87ebb3184771c0914bf00213066e42d49b61501ee53980da3ade981ed6f97b498b92da6f221914f3338b6298043a61868e099d107896c35289d527bcc1b22b35faf7eb42578d930e4f33a52c1adae98642a95c84966d3f290735a9e35f6a74acd75b62180711f7014e6e418b5e92d9dbb3efd5798564d5efa492bf8d1dfedbb633e0427043aa593c56d9a293377dc0a4076719d257225ff36c083946685e5ab36c003145755587962e6f6f199d4b91c2f56f40d9e8db83b91268121a9220afc298484cdf30dc5befbd54782e92fa148ba4484e49040a617c0abdbe7468475079e16af805843724acbe240a0f8a1d9391f00114a2bd0fe0e0e2967aeb2c66a616b56ea75677d7a6ac34b4256c5ca550526d21b6f78b6f342d5cd2b5308c7bb1e310c02e6891c0edd7094fa8225c02a50fd60309bcf7f07228428c6b28628785383104ead097652de277977ed00aa8acf9755aad444514533bec4655d2e2923c5a1426b6d334c2d166cb3a2ad7d22f97fea8045093ec0cf674a4a9c357b393739a129dc421e6e10f8725e7a1e94c448216bb0002b64944281eee7446f3d28e550ec230fdd07a45dcbdeff89e9a4e3e1fa0b23e242839cd1a268989c99eeb9d0342d9a1cee8583d97b88d21f7bc200c88d209f10c1410cfd25a77fd58d0912dc4aa83e876ea972740fa7064c0d4ef7ca3442dbfcfd15e8b5e7d02b7a4342069554099e2a3e3118bf2c8b8c847a432daf516e57198132aff1c76743da184f3692f1f77ff0466cc78ec980a870cda6bf119013f5afb18e5816fa6c1e800cdc5dbab28f45fecd06f57237c43f74e6d7058f236c82462939d83b6486ed83c40f0290da3f80bc612b244c19469ad056e6131069be2e9ac5cdbf97f282b94b6ef723dbeccb6f53d109a2f754e0553d75f8ec931316f9223cc95a63f9c3fe62a563c5ca80ab6fa798bd7bb9969edbe6892dcf3aefcc82e23493b3248adb46a6cb88ace48feb86f3391c795358694827bbd99291a6a5c3cf0087174f513f7c7d50594642952f74d8960e1f8e79566c4b21167ca9bcd84b1295575d9f57508d66100fa8ad0c082eb931fa79203a7dcaf577e148924b519f63b2b8b6000e223091e9ac66ed89ea81194dcf53b0f6e33f415f790c43cd04c64029d70886794868988df342e4d125e49b2c227cce691b4b548f6707aec7987c0622851c3cacecd3a494faef34afc2d9fe5a0374beb99a27dc0d63c51ac6c9262e750bf595c088c93df9e19f0748726a3c540bcc2914fb053badd5f5aace164b801c9c13a34c4e786c0752868f4ebf3e59a3158b3f9cfbbd553ab528bc5f6c87ffa1d83297e375b69f8655b80d2be94aa448d2a256a4d0dc28d2c6f2a072c1a4a42e8fc19743e4cc17da5c10b798bf1d9fe6684fd0dcc69d2b0d155a39953573372bf276d157eee0372616391b2168a334ee8f6bffb002ee430223d30763fbebe2308d94fdb7163c6825de34e562447efc867124be8bd1ab5d7f97c8729a7037ba6fd6edb004de6c9e92dce19497541969c4a04dc8357c5cfced6785ce9830d7288b3b12dab9fa31a85a478c79befa766e6bb027f2fde9be2fff1cd35b5d29ca810d078e94e26f606e95b4c0ffa22e725af46ddd2ae63f438a01290df939303b4e633f71c8c4a073cdd38dff42af6e08e22bcd1042767e0e0dc8e421e80ce5e40018eec5c85d8e8cd463a9a00738bbddff957c516b8451e6df36617cbfa3dffb62b9cf7df5c0a8ab0df528f62a9f3a1714ab84fedeabd71d48d059b3e35d0f91eaeefba5167c33d5735d22eca2d2abb2b97a626b13261a256621d967681456300206bad66e248179cd9c0e988842838585021ae551513c1bff0360b3c7ad38314eab0716853ae430380f5e396cfa49ced6743e81ec8410aca67ad3c08edf900ec69adb1fc159583aa0af6a3eaff2200095bb6b3d8beed73b242637db6423386871e36e4adcb8f001ef5e623b509d133e84ef453021db0175f4e6e8113faee2ea69219e1fdb5524292ae1a62e83b8633ab497d217835769883d48ba9238c01c302b1c267d2063fe153132eebaaa4c1a18fd8223dd4756bfb4a187c33b1b5e54c655a3d2c4620714c1539feb55a4cdb1ae22fbfeb878f6272a4f8dcbf3f111b2b2a2fc6e7299a7c9fa2f101009fecccc29e0961562d503d3d68b9f6916a7ba05841790b281309f4890c846eb1c71a26ec4ea983224b0841e42907e490842ca83290c49ce5fc6c3209fa470244d15a8b10eec651efd6e47b2f220d6142aa3a6297841211580ed5512c97fa951384d9b3d0c502d5ad96b9076a545a28f249ccf556dea96e75484cb9d1a0a59a421f6798d4f9639ba81426ff3442d8762d09aff4d275ea690815cb6a0d03715535eb06db2ede20ea40338412b60aa397135aae4ce28acc4e28e5affe1afeb82a3a13cd1435668df3dcf7cf1a23d5a2c59cfe08fe21995c08e09a01ca667fdff7543602e71fe29dac77f36db92177f9edf46ae8680779b511e18b96800c981e970703cea46b72e08eacd764a33643dc18f61a6d7ba69866fe68a31404c985fcde87a23436c3202a2e79a91482412f1cf1047f824f0586bdbf7191cbd274c3422e0ee4b48697ca4b5bc033750f3d66b4c1b7c473d9502ec3040afad222b002248c74a0b7b62d5b33c6f385f0e88699118d706e7657dc3c5fd48959036a1f344383bb12f5bcd641ec88eead988788d8546f290e28ed107d22164aa96b8c284b8fc4c8fabaedb8f309307691cac772157cdf91a9e31dfa16c167c162dee70da8186bec0468a79bcdec507afdd884759e056445fc3464c0ccfe474546ae81f7963c89fac063834d4ae55589ae8c966114f0a1453fc2903573e21afb344a1783037f307ff2858ebdaca9c6434f75669f1b074a6f30fb548c3b63a7caf2029a31caab8ad3a0eeabcd6c3eccbe0f2fde3c508955172e1b11148b39ffb9f7bf336564a6bfabbab2d706b1d765e6cde8a9f4c3584884078b60244ddfffc850e465663b31cb483ecaf224597f69fba61ece4fb1068a08c4b5e188c544d18f4350503ae996b961525a073042b8284d7582019bf1c19245d87c293f11e2ca181a014e154e6cfa50a888d12fcec578950a2f8e080f71689ed494d6dc3adc923ad3cc09b49a5cf2fe660e23c3e555f0e69f25f21862544d42e5e833c706b4612abf3be69782b61b7d1df8be55086a3160f6ea63e2d34bdec5235f7360c83d2d2f20ab450a277f65f95bb033ac1bb1f7b6cf5170dd64ea4a9e43969be264df983feb29582db1d3edd706044b1a2e6600aad1833e86008bb1e7eeb965eacab4573402b0788a9658bff40baa70073ebf7dca97167525d4619cafb7c589cd58683dc8c19ba33d8191b65890624139ee0dfff168f4216c33ed798c43e0491e140309e57af8fc7aef5db6caae1d124b8357950830bf7a8b06da960504c3268ad4f2fbf599403b32fc728237c69b67d22be774e75ad87dedf1f795950ba5a373e61f8387552849d4d09765a04024b98d3d6fbfad9fbdfa3e783395be89250e56cd896516a707627a5fb5be63dfcdddfd75768323c6d2c9ef8cc4879197de37abcbb85c7305f09f539bbf022f5e40ae206c9cde29423a0ed7b2ba68c745c797dc78d10c43ac7c9f7d4bfacc344f9fdb82617baf5c38ff93e4ae0038514b88e8d048c8785f18b3d18592491e6cb2e9972bcc9802143047387302c2ac8c7bafd122b6e32e41bfff85871bc93f29c015b34f39ec92ca999c9f98f54c2d8a3e582dfb1468a488d0cb57b8041f59a3df8fe6e879287bb28965dad2ca1d0bc11bffe18798d83144798afd21290e7c1f339299a8969a5b12c0cedd070e1f65c6d1de2576ac9a9efc0f72e86854d72a78fe27216857a14799d5734428296ebe992f1f73c1cb0cbff9f130cf987ff91c5b24b425812c3265cf6b2fbf2f370dab39846547c6daebf26d73b9a9dd0187495c44e9a502e2201b44d9a93ceb8b0c88600442eff04a72930979fbd88282a43881fb1816bb2dd46a7da2a57c65b8524e62b785f6fc033dd35ce71f0a0d677436986ef6224de78e437faf3d0070fc9810b82cc45469e11e4f88b2dc3003a199f79db9e8ad5fab80f0dc06fba7af70630ab8dfd261d89fac7fbd9b7e612af26cc28e8a67e800755b7b13c7eead62c5a75d3f967bf2b6607de792a8485d0b6c77e43a405c15836a1894bb3dfd34762a3e07fa09c3ec2a78ccbb7e74834be5dc3ff359faa3c1ac4f80eb232474a92244c59b1e30ee39d68ebd5327a6f6b058017a4966f5cfb146181e939258577e65602f335f88340765777fdc03937a5aef43ae2f09c27e02c336e8c90f4f5e9fdc4345e167c48f5bbdc5802bfdee7c7d87ed96221f3dfc7e7df25de9da0a5e39aa2ad4447fcbb492ec1250da77d14e57ff077d355b9dec0e7abbbaad08be96b8b38ec866697c159faf555b9fde3e21d9dbcc9876f21f6ef01a7c89bc22e392ee5f655c54c837225cb9f2287fce89ddcdc6b41fc7410a913927bff446a40c98f1a2349df11d223847c4dcec626d56223aa717bc9ee7c01816e51b6cdd55834b2da6445b2989d8bae836a65850b377e429d4e7bfefd945c40d89c994fae496a953a7d36760be427e337a5b726b557f6a77fc2ff439273164a6d232ef8d7506affb9392d8b43a93db3469ba3d4d6e8c924c86d6fdabcdf9fb78fec2d109d47bce5f2238e9daf25a4e51d104a07a331508fa3d27fa8676496dac83513cf7daab700064b88d5b96c41d8527be6bb62c17ca8273177bae2cec3d9bf271bb6cc39fc0897881a65bdacc4e0accc71d58bbc35af9d2caba82c7f550e4bff5f68797a04d5313c75e08a0e8dd0576072f6ecab74d4b6af2980e7e590982357c9f19f7cc37fedfc17c8c962cece63020caec1450daeaf938194848a16b8f0b0e69eeb7812c84c03ac89a8b94e2d720aa1a5c4e5f661906099edd897eb10a59492ea89ff1913919b74837d67c703dddc4457f17ecf18a009ee8773b63f9cfdcfc1931f487e2f0e8ce47223c7e633179b2b3af5907dbec70cfb85b6a4a9adabe006b0a36ff39164a6dd7ca1eb8a09878963c32572fe64fa0e085957b04c2be1d9b6ed5afc56cb4727e33be96efcf6e470b7ab6f02a3e5e9c6e898d497264617923d0ba16ce25ae35ab292515a00eec48da5c1bfe9feda837dc5ad51ede30fefabfc845bd09ed9cb6658b8d37f79f1c1e468b2bfd628fe739d3ea2769ea07943d88fcb0067cc55b787689c4f1c5830f6a41fa6d91f3413bbe89d5c39349d9e5f2f2fa01f65af1a7ec346cd3f18df2971b0eac196cb73de4c27d924a398baab5d02496f0c541e4c69584e0b4f36ccd4b48d1f8eec7dd50c4c21ce78e41b81ff2775617f54ec8f552181e451c2e85612eda884fa52dadd07e9e24f59284cb6d91c99bcfbfa464f63177803bc08cdcb07782d6cb75a04332672285e2b941fb1c633f46be8f433758f545a229498c8b6302f19593d466f9de38a1d8a76197750373129f13919300be9c03797afc7770ef59b4f6cd083a5f2e8f193a3dd4fab5d7f43fd33f4b4831ffb5602b4f595cc7b4d293911a701e137e7409fbe81978097a52fa933876c7ca6cd2cf2421bd9f3955f6387a5eebdc109df735d1b9752574b3d6312b8bcb2752e8d1846764cceecb957fd18267dd9dbb0ecf967de93bb888e735a7be57d51e75eb2d0292571c587663c92f857e3de89f929d4189d5b0bb06980b32ed56808e418098a81643e7ed4c4b09847ef45ce2b3587f7cf82fdf55539ceb7fe106aa6c8cd65bffee80b07263a4da2efee00b796bf87250d859f81e0b6bce4229e091cdfd12cf52c7dae7743fc4a12067618b22f81424f8ebdcda84b75d621742b556350e9165db4e2151de364ea03a93a91b4309c49494dda0be8ff28002e5166c0ef5277a0b03cb953bb617de66b81bd8971bfcb9ff487990e915f8bbfa366196a1f924ecd08fb8f5732a3c44bf4ab0fc1284eeac2ec0fedc24a744f76b39f94364def9bc262369cba78accc7b8e81f2e58c39f15da0995cab37f0a9b178daf766fef2c83dfec1bb7f7bdd6f90aa68063d4ccbef2116b7330a009f733b1474ae6f33adb66be7208f0bd506fd71b1e299678d607163f567b5d932798f8282129199ce327017424ec68ba15fc7e1fce47a246c735d594aa0c7a79bdf7d8dfd6a6b22d3e2faaff53b7a7a9f48a6d99b2976a00c45041c7b3b22936e8c99d3fd5757b230ff5aa59afa2e7f168110c8410c6eccefeb9347f9358d40204f7007a5b10d033ae92618397c5338e6b51d637b829b66907ad60961696208f0143401e12bd4fbd95323602164be0fb798cf8ed588a5bf088a760f1358996d9392afd6d28bdbc176939d74d324c0d8e27ced4865bb4cb0c8ff4ac6be39bee342dae99c70f868b9ddafcaad0d6edffc01249c40d2bb65324d085d5d5bc3a36d167bc69d4cdde1fbdfd5a89945d3296e4de9945be5b9f538561c0cb89e06b3ad9d9f3f48fa740043757d0d3c837575db2552da95ccf944e82a7ae26dbb8e3a52ffc360e4b466702660e684e5e7d74aa6b8c75e2d7419d706a72288a9bf760e1c9f1fd9afdf1ee9dfc3baa678abd30a2b60cbb833f31a99509f7670ac76a116bbcafeba90700c8c2b93d30ba05da9743d8177a2c5a130ff0e62853f22f997d9ccf2732b69a37f2caef6e8718155de6af657c986bfd42d3fa0d22bbd00de773030be8f92ae46e3444648985f8450e41da0c737a8f6216fc523440fda4ceb0b6a3454bf1366976cd9bc21f0cbea13337f6acce4fbac7e486232867da5eff720ec893c761d2f802ead7a3699c3f43c81fae1d3532c01a176a847534cfe5d7e8f2aeea65edd365e25cfc6bfdf21c4cb422ca9e7af97eae3d9538475a73b510b3a57db7d43e4df7d0c2e00a26405b79840f5869503fa83474fb18cc78dfa3dbc185a1acb702f204e9f8761c6df79e7df0a6c889a43e1fa28dd591d9c89c17908748fc7dcc0fe17753fa6ff4bd1325bda3798da42af79003cc7f7cbf5fe2ef3cd7f217bd1337e6eaf4a3641bd44649fa94a1fc9e738cfd4ce84943c26e995cbdf6e8c789f50fe52f33dab8f3261a7bf8eea6bd98f80ffd9219fedb2342e6fb88aa3858698ca640f7e67b4e8ddf83ceafd0f85ca87f72aa1b0fc68b0162536ca0fe72641d660a5e7036fc0c988995bec10f4b7a97a563763edb2b3b23058ae494d4a01a973630727b8bbea437734e1f4e7e4db24eb0d563652f2e3bf5e7f26ff0a7752cc40fc443a74d95ed16056da962fc490c736b5bc2315fdb6e1c95e432191849ecec06826005077419b96abd01830391483ede71b82b376a2397bbcb397b46b503e4aa7e35a2d2d97cd1c0ee9f934760e80f8de3714cd57e67e06af8c344738832644ca6e8570b11074ffe01a060b10ffd9598419d5bdcf63c9610e5c9bb56d1fd249ca29c509cfb070e74be44ea0e76c9d48fabe4b97e9bed7b1af6603f55b9505c1fa4ed16bb2c094d76b1503716762d2f3d2cf57f4d50413b67815b313055336b5f4ed75e9ed7c465580c07453a936bc13ae2fa91187f0e8fdb8ce2406108bbe9fe7009fd24399d4ff0aa0cf8dc6d78f7c617288f41bcc724ef84a8a0ced8265763c34cd32a9b5c16103dcf33fb4100f56a9ea643974d621351889936543b7b88d67334460a48f38cbcad51e648deb3abdc47a0f1c042cef23775aeefa637253813fece17e3deaf8f0f037cff9afe02a7ba6733b152378abaf8e2b2ff39ee655194fc0a01ba0c2def0e14a74cef70aa5636cf294665259ef8069371351ede8d6ac22259688ea88388e95c17485b995c460758039ba76ea4f4c264395968bd0acf9b6108ad8af8641371033d5200d9b98b6b40bd9a819e949a6c1ecce072025caf2f9332eaa5ef05471cd809cebad1864ab34bf53aedcd8253abb16814549d5dc6bdc8ce666764c9f55e4b74b3d48a608673f48128699928674bafd6829b9f727737826280b4906da207eb3d355d2d85d9901f79daf275f2d460eb24ae9a8eaaf93863b6958b2e00a2774aa648e527c0458bb96a4350df1b0513d6c7aae6e27a4e5a98d6714653f040331eb6ccd0eaf30f492cd34c79e67193f83188df4d3d1cded921de5759121ec9806c388f533a922951420b6ae34a2323c8480093b90b478e09ae1bdd3ddda54b62eb7901e6674514cc7a6a4464f0c60bd0070c7fda1bacafbdd494363981d73bb2ef780419cdf1de6cde81c8bf4673bf8dd9d20c01d8293646dce20b22b5d97cc33c047c1d128a4c0bd02dcce58694c1823fde2e4a6cf5f8c6f7db83bf2b73d57961895bc09d3eb36ffb06df1a434506661d5241286145a36a50ea1d408fa1202a4966177458292e76046248eafa1443271f383724a3ff6bce16e47d665a221e4745b1c8c015bdc34f3ef707326c73ad4cb71c3214dc264fe2a83d509c58efc2a21028e57989f099835d4e37f5f09d1035248a6b36074898a0c5f9011767658f1143b9e6e4b41fec880211dab7e165116ab9eb60eb81d83cea28d7bbff47e9610e9bbdeec71dc5cc48243e24ead18ef7b4ed76ab1947c13925e896c1ec666bcf2183ca5d89070520d9621c9b2b382ca9570cacb839130fac9b053384d5cbb53d25426cccc4d5c8bba3c7cdd2975da7aba7d3885ac8638af78781dc1210e242b714a1ec2ef39279794ddfc94841c40c816dbc675003384b6e9c9b44f30bc7837fd21c1ddb2ad34de226543c6906c7f5fc685141d400e2f2c62794a13dbc703b31b48749e1a616bbc561eda000e0d80a29cd40082ad9a9b1883510390d03f556cb9e29101086843208326b6c7da6aadfbbeda8f1bab09a8a473f58aeaa18a28cecf5d6b4cf939f1b08fefbf8f9bb86566ab082bf24dd5877124e7215b85287f3a468ee5fcafc141c87ea11fe2794e7882a3d7360d2f030ef8f811bb5f77150b1075831a48c3f1954ecbdddf4561f446da7af690ac6b4b806fdb8c08d5b29ae0a341c03d62e6016b58960764cd747461c016751b36216a4ebfb29aac73d9ec2d70c4538b17a3c46f1494f37fdab457dd0cd4f4669e112544d3589cc0f5de5ff3ad6e886c905be56a598a08431241f126d28666e39f7faf9cd6dbee4b38e4b24b56ebd08c9017bd6bd792c2a3c3d2a04b1388dbe92d7b4eea524653958c300e358043e5e03f152c2881f4eab18b37ab9248c8f34a408b4543ced1ff372fe41b4829894a3a879fb201dcedbfb6790868004225f8330d23aa285376cfc94b10b22b122ea711fc44af5629f68c890b210b1dbeaa709194c6dcb23f04e3ee509c0399f493f1862328aee1a3c849ba5503203eb8324c02a99381c382fe2632d1a4da235ea4d133dab8b0d84f95891ad87454cc86cc526f6a6b5baeaa34af7a84146be538dae7954876520c0d0c3a1faa2eb4935249bbf07d26c09341632a7cc924901b5585d9176c8091b38bf5d4a0f01b0fce7308a7205d3612df8b08265224a789b23dcd96c86007e714d3a1ddd7984d0b046f2eeff408f525e7c89bfd2c7f022e7962a5af011a8e31959955991cb4eb763e11659bec5e2ed0ae005aacd7c31d990b8af8eeaa2339601528c078cab71048476ca022750b28f2fdca395dadd74ce92653f1ea10cb015f8891fded02436226c8995791310101db53dd586e1216aade9a91b0db610c6d4951c33994e3396e6e1aa1adf124c19aae22cac3ba708f8c2afd05bc87e14aee3e3afc6082a91746aaf69c0f9bf035b0697f1b4bcc10f8169a2bcf66d7b2fc0018858d715c456875efe58a056c39025663fbc2be733cddc3fc0d7df2497988e04572d782b03da08de3c5e17cf11c7f500d17ae1fe132131a0781cbbc7799775ee80a2a59b299f392d42abe137fb22ebbc6bcd72d946327af6f0fe0d0c197d79de49d95dd7f1938efb116020c19bd7374e880aeca87e516917478191a0b0fc0ccdb602edc19600e15e09f55473e885051eec8241751ce10d231272e685cf8e20a523e5698ba5db22efb7e13e30ac64ed71b1f5fb9d888ee7a780d4480cb4c04826f1170f88c00e77104c2b5f44c6d42a39e46cedd909d3f2761f31944bac57b66c3a393e1fa1314d5b5d057eb939ee109ac122c46ef5241f3b9065284d9bc4e687b21dc452ba9665a5e75a8d68a1bda1790817cfa585bb94ce0f2c5dd6c86bd40f80315d3eb38c4420778d838dea364858107a3b720a1fe80053b583f50e0956dea3ac7c451d8678afd03b223a3194ee1d7b76247d56f7aac0c21c3a6425009bd59ce6dcd688855fb2b3d697e6886fc4b31aa735148f129999d555259c6ac8ec323f37d434c07d8679083a80e3b515f7025b96ee67fa25114638542a9cc430d318f62722b341089f58212caf0965d80cdbc7e954b7ff9487069ff5462135660b4cb7f9c2c1e576c63ff5977b4845c66780a6b618e2c58230f1f3bc41f9de80b240dfda11987949d73999c2e32913b1c0b368ccf24fc881d1a3daaef5652e00ff578f301711c07eb977aad361cade97f46bd1f542c82d8c4419dd55d7b4eefa4d16a003bc1c6e1b386cd9ffbdca2b5a98a5e6ba58ddbd401c0d1316e5cdfe8190c457afd8bed3fb6f095194464242af7066018e224943a0bd2944291189974226e873009dee2b80db7e863266189383499983b84945a0f69c31b6305da6bcad51005f1c6318777c27c45840c79ab405baaae770f75040db8ad5fd2c6b63e96d9d00a862342c2bb2728eb753a79280cd413c6278343f5442719f4e9efa35bf5036236c1af9084a027f42a20e659df2ce0d11ab9d4c47cd3e6bd4f188b919acfb48269ce4007e45b96286202fd6678411d440807e40bbaa330543f7980468a2da0177bc56f7dda193ddac0cc68053ba18dc0d169f421749b37496a5c0ec700ff0a3175e3964dea714e7633d83ce87da47ba34fabf63ee6c290bd12a25b1d05ee37a215192be0c9f0ed644326b04519b2193ba2fa5329418d606b6d31baa25f8080cbb09f40eca35412c1624b03fe33f0f35c887ee0f2500ec7b007acdbe2c57c36ce150581d76ad8d44e1882b80bb5a50b496ed8d422695750d70e41ce1560725a985983bcbe023c24ca7ef6d7da0f42d81db847fe9e9c8980a64f6105e7394e494945b0d3d43b8b56066c5a96e6b4a6c2817d6708783260349fea2c1b0f26735fcdebbd2bf34964d4ee31dadbdf37b49946165efade1afe1ff11dfe60cdb9746269604e6e9b8b2646f6ca3ad79b53a448b32b59a7bb5ed8d2c7b5196c01c899e9004c57a061ebf1054f501f0940af643e0c452b025b607135700063672358e171403bb89b8ce158a0e480bc81d74ebe49e9bb67c608db474101ee2966e295add947a755f4444a06ae0b459ee2123e823147968d8c15fabe0ac2e48afd33f713d801020a8a6f5f303f1c917843df34025788ac0ea12da1c2150e4183ad7a1528d5bbd2f5612944b0b5069a458e7065ac8141a1d3f04d088f54eed5c7b5f9d27426f7df7850103445e8caae12400c0e8c4508a9bb94f7842772329b436593ab562ba68a85f8e7ca58bcdbc861713f074c07508ffadc2b8aed86f03f7ce9a2b290c8240319b4ea83328883524d571b361e4f8378c00f5d7171c46c5bd4b5778ae5b4620e80e8fa3b6f5af57b9f35080ec99722da9f447a921d9c2e30d682cb4298eb225aceedfe5025df1a45c5659839fc12f6c3e0f61bb875c0c849859728e576aa6e3c0da5d66c8cb033611a0b3c8068d609ee07c4622ee8e354ebfb0e19c0bd80a1c165fa9c594416617a9fc168a534cd35994c61b59a9b3945221e36b5beb07cca8f16ec1c690486ceefb13b1a8ce85deea549366a0cbf49f60aef7c2c2a4a688c6918339b4cdc1f3ab4176d0e9d7231d16c1597c891e0a353b4a574f6546433c1cfd1e0efd5554d20cb31f34688f557d9c150c2209c1ffdac6f085de55215c77a3f300771c5af72208b163ed358f810a1a131d572a7b25bb07b2e4020a361ba1e622e9a7f9edba091c97fb58e7f5ddae09499834bd2cd68287277c62927980c38eb20e5ae09494981fb6721b654ac0b19c7c580bbab1964e71b7047df2c1dfa35ba9a1ad379b7e3b40b86184c7189fe1001c5ed34af328e4df9d83db7561ca5f52fb6348e4939b25309c3e0805d98582bf1860c7e8ceaa5c7564a357e83411e03f4c41559f910bdcfc22b2b58cd17d2ad3218d07a2606371bc84e99496ed888f81f93f6c60309b92007402fe30af3920b449ff829ed2e5568b7e065c54e07e413d3f94e0c4a52e6c3dbea0bfe50bee8c0b18162ed228cf079b5a9562c5296a0974daac37f2efd3f76c7e36f8657bd9ec34146b1d0700ff3d2db1a129f030ccc65ab324fe740d822e85be46808846f8517f2c202de5771107854d59895b26754cffb64977ba27c999845d6d0267993376c7318cacb3839f4b0384d77c25441a356ac8a0691292a8f52fb28b3a597445a9614b35942e67bbcf2590c14b0564300424c9998a5f251cbd6142e1b9e0ceabe45563c3bfc7df406e4714f94a3d8c605d877965d62afe3e593c5f55b15328e6bda2a1ad9738ca9400d84d105518f9a2419be7be677c6f043edf559b37abf65bc47944f33f21da979bc82c47540c14baa37573c8baf38628c2638c4601b2acc4a75c4103ac09f7ec8a8941e4d036efccd984746347a0b5642d7394a14b377e1e1a2c9b28ba735524f34ffabfa454c6e8d3088ec2e840307946cd4d1ac52518942075cc716ca60fab1537555755eeba1a62bf7eea4730fafe9cabefe06c7c46762e3faa01818dc667a20b9309122e2291b60294711e5c6d8ac4de071a8d57ce069212a422dadba6c6ece9b0243a3d4a61c46b2a891a26d0d5feed0a285b80f3de02d1c1cef94029528d40fdc5a8de9b0527bdf65b0417ba18329cef598a8b43d1cd85fc18800b4fb8d3a803d67a860b862d4563748e620aa3466f279b2335b1b93a14dca4b1cbda68c25105c3c3a68066d79d1411a102c5df08a6b293ff287350d5da131a13152aea167fffeae9d006157d26405f8e464ea75842b7009f274cd7a2a85c42fb8cbf3ac88dbcbc2153a0171ad183b497b016b33944a4a5ce047b5133bf211b64e868a8797c4036f40f95d919a37c8aac64d6fffc38810225705dd3fb4d154594ab7c2d39e9e7e554638c525f1022abb35a3df0391931113ee262dba42eb65de4a9dc327b859a153ffc05630f694fdd60a8c95f2dfb119a159b2c26d14773432567f99309ba60b4927a2a69bb0dadb881a9b07793b1b5c1dafc188ddd7024e0cd8482bc420271f622b04c38b094289648b817b49bb6434e530f0d821d793e30dac252932fdcaed4870776a0b6a2c019c03d8bdd982ac25119d523667cea0e7e92d88bbd417cf1e22ad9ae10333c08e140efc065713a538685b7feae73bd2b6edce52cfdd8c408997d339e2a7a639bbbbaed474d261f44f0350ded40b2219e98d53e0810d0226685c8dcdf975336ec24760c31c96ec6f50f48b5d812800f3dc4b96a870f9aa98d57e16723e8251d56898a7d6a6326ccf04ecbd2151de0c4877090a557deecc3eb946922988318351565c739eb4e421739d7939c5e2513f830fb84c8d5f9eb74a0bf492736db6a1b0cbfb4b92f78de7bff8b589dca28b81555625be85b3d162776770f473edce5ebcda77d7a8088a443ee17427a75a84a377dbf5bd77cf69801889bd12b1f2b307e9d04ebd550d532e1757cb62220eaa3c24aa3b9920e59aa4ee2678d7ebe8d11948c63038895402dd57a8b02cc2f23498d5480385dc489396f5b7e3025e2321019371538a3391e8a1c2c50c438882c77222e6e7377c55af9df79b532953f2d326298b3215755a45c8c92f13358903983a2fdc8e043f86af414a7a44da49648a9e31ce7075db6a1cf93c2a36c0784418dbd1ed02a795eedc931957755940ad6010afad2e008dcd567ba8d24b1531635127006a13d758a9049be80b2aac221db05585ee332bd1e520ded058116df840ddc184bec28c565741768a6b2295b50c45934eabcda62348546ef60e112bb84c72edc5e184739402156bb938a026ad6b8cd8930c1beb44c61d9215e9230617b948048ef83e070c152f5e1832fe8c45a2b46914f1f3b82c33ba1af6e8cb025ceac496732b454bab18fa40de0973988af8712b6918786705fe9e2f1dd6c3321abd3a474494cf42ed8355ca2a7e4f0d26853aa7c6858983defeb4fa8263a8f4426a30024a264a548d7a0285b24d3ea90239aee11f8d65a6ba78f3b7eca91767fe2d2bb5e118ad65a76638b69f3dd191ffc9725d706aef7cd629fec95c6de3cafefc4f6ec63962f8ad57d250b263a8ec707fa1203f704ca7c0916530fad3cc2ef297f76876173503dd019f653fa93cf5503edc038edd126b1b22163ac1cbac18c7ad57f175bfef2ef78b05c8b215b48b0239db30f4d2767488736a090fd1b9454443de1741f5991d74646d2d85b10f697a7b3b1916a35cd7c4d0317f6d596de8a05e5139acce90ea0d8e3539c78d33f1ba97ad6f23889dd8e406b804aa179c85befc486438c5bbb7363a5965a022971fe77438044d4fbaef1dfbae8a071324a754da0f24e2568c04b1a02312d0e2e249b9f9c3d3aca8c89e6a73c97245d603256ce84617990e37936b6ce568107a827de4adcb8919289b20da5ff7ff6a57a462ff085331f9e70f1aff1fb22074f4a8f5c03ac03af886d908de979159fb5b322a8a7c3eefe3e1e3211ef7c6b3e58724896e3a41b041c8ce88fab41866b53619886e4ce14c8a0878e31e13206d078abcfc29d73d336ff8dac728ddcb76ae865860b6c81d0daa60df81b829e43a910d2154c70d69c014c7b69883089294d1073e39643513354b52f4c77f04f440915470b2901d6b289e751155943fda5ff067cce4021ae308b2390fba295b6142a8cfba0a419e6ded3a76506729cbe399f698906651e722cc23c52eacbe3acb25059bd1e3bf4457197c8c8f672e19d256187538a6ad98c64869de1f5e612302553480ea4a75851610ab2e228fbc3ba92f67348fb415240b594d912ef64d535ece201279f547b1b2e7546b20a37a5987f71cd372ae1dc07cbea617afe655441dafd522961ef9fbc25f637d00355c95cb8d7239d64b15c767e027e42fb818a3aca11d71d57243ed4c76e3feb52ed62e4e7bc18c0e5af315ccfe2fcaa9fd64fd48ca763aafa983daa7af566ba8319c684ac8fb50c59393954875add6a8155a7a421347ca8f91d5801b7e0fa665bb6e1e32c197da8b542d338ba620cfe3889f312a5d10d213d04d576b13a9728d189219b5b02e48db8fb4a0a9f4cbbb1f495c4b05e887b3481c5c8a6d9bf7326c3355e282e8b5661308699eb3a972d4b66f2bc8130e53ddc86a29a8694bc494fda628d50216cd282b8d1301693f278a9cc8bc4a81ed543898468696b36517562d8dac5ee917ae0b578481f8eaf395cdf2b4ac0717b7aacd1bd2cc2ce79753fbf5e7978e7686bef8264690eb3676954e5b2c05ab3c1a428f222fe6e9ffbe969c4b75ae680fbc58d156fb7175de809bfcc6424bc9399fc536c271b8754b3ed727ebc2ad0000f851e7fdab1f24898c425f3d205a5767918ba5261c505bb7aedb6591d34b3245339b4c48000709b38bc516874168ef7ac484eb2833fe07400603c89df1eceb2f5895ccb2c5d5d008e21681b50c81df70830a91855c51b035286e35769b03a20a8b95596354489593093434f555d0be9d945f2c115b847198c41e75e383303333b9f4695a1d1850be6307b5835746f6b6d9726d9db3135338c85ae099e7a94bf69ef897b4cdc122599ae2310b5965dd345c396e1ba62c6675f753c4f89d5c151c637f4ff0420e719aa51012d4c920f3265467354c06db0a9e52df60de004c9303e28113544db1397c774eb286a5ba935d726fc7133c16a726d4a417ee2ee0a0c8e798ad2b38042d690d994698991d083f74acb8474759e9ff8b87c33a9daea47458a15ddac9b41cf237ec2af5dea318cba4606cbc616737ca475be10446e669cde0aa345c4ee0219509de3e09fe33bb98f2cf9232daa296c6d65a8c27e8a5a33989f14a9a19eacfdd843f83c7d969fc953abdd7b166120e02f2c5faef617351d2d13d1f388bdd60bbb86ec1402fa3ae3087290eb2e3f9f086c7ca67123e573bcc51ba505728907c011c910c992080e233ac52da002b9c5be61664880e5b9663a7a3cdc73a60896e9c67e9a48bb5f2eedfe04a364e793f52393943b677bffc3609a087cbf5456d43eabef5b99d1561efa429a94d958d22b2643d3970c7d6625d869cd96705ab4e5952d82fbcd8a9980effa18098d6664b9c04603359d9789b4f501112e9a695243fb0204f1eb497a33c87b83294f27607c408eabea735e0382fb51fae0eee4faa51ddd9094dd212a53071324a92e3e4086cb0d0325746d28f7046d0041227eb99d7f0a6fc1c0f15f730cba3b73d1ef61dc73646f3a1c8c45e3bc2e0316a52a8b0d4fb006dd46a1134eb3b5b5d66e79ac6e94f8e2c3f93e0de779dcf3817146b6cd07d8dcb4f52afd35e1bb31a3773049cc5bb6ae96342e01cddf203ba9df66a46ff0760c5b5ae4c37c46791ec87a3bf41d2d7d1ed3ecb2a3f8f6afd03c6fd3e4ad481573ec3419255fecba9bd01bcbab5bf609430758eff75d407ba3579a8eeae619480b3b2740e8e67252fa838d1ce28cde090a32e3c03603c6509ad47ad036576b2c418a8ac1917613665c01050976486ca20a67a49073d2cb812c723f67bc13080468e0ca9321d5e0936e73d7231468657cd2c15c19e26cae1f9acec711938dbcb5e35667d58b35c57c82b86ff44f884c2edddbc3a3631d55f391444e759bc3868e2995906b61f699aa0671efd7e1b19d6a32086c200402898e87e993068d3a72c7f15d8d27883a4a5f0f0a91b721c3c952ca4af61b8f4cdc81f1793a699af5a23b040c7ad64e5a8103f0cd032cbea9aec0554cb54806296e4589ed58dc822682af6c14befd1e358aa810760607b460d9ceb0fad0baf6bf218cbb2c8287832c129361c3a0a85a22c9922c75c6332bc5f44d6689acb7caa2616f6751e2880ad133a69fa859a6c81561a41d1eeecbc08214172f62d21826283a7fbf0b72bd0d83a235d9d300080f964d7c6d70eee1ab44b14264883acd52620d0bde0b3944d87c6a1573328e64829b4884ec68311b6699ebef12f2326e7bb350095676afd4bbd670e4db4c0522783f37593d3b8b21e753764286bdaae3a1d0446436ec99ef853fbca07014cb75e30d74f2ffe52d47d6a704dfd3eda4fa7f14b05f4fc6ffc058b0dc65309327e9f1430fb2c85ef89b9d742606248814fac94a13dbcd4c166e502022b32cfd6c1ce199adc11725a719961d3bba31c82b4c71294419e90b65aeb958fbe619331002e45ae09b5c5a78bcc1ca7cfb2bed420615cb47acf97a65e6f37971b8795139581c73f7be89c4df4d7466062cdf71a44f74e130013d7e44c7428adaf502c20735d09773aa865cebbef97fa55d87dfba18d209358b5e4c3bbcb74ecbc3266557d67ddbd2ec76444aecff46c38f816efadf2efdc8dfc471f88540806b863a4f1a0bde504ae74a7ce12ca63afcc6f95ed24fc0b89d91fce63b3b479fb1b1eb4c764c8140259eb6733abb883694c6141c1dc9e1cea328225ddffd3ff0710c5938636273253f9dfa10602a4657bd9b944d2b31e0fdbe32386e246ac42a4b7c9185eca9a510312915cd33e86a87230a42e6d9e7034c089306e598c62aa03a5376f26d3f63aad92f42ea35b2ff28b869a826b4bb5c7c0bccdfa92dd0d80912a1d8b1c03ec966703168ae8e66a9018104a4d3264e195f62a12870da2a48bc13960c7f312351b4c22fb96b7f040ad67bc0e7d81b6bcef26891c0cf7e0858e32bd6abcf8a2ec578d3b7e94fdfae28786b2bf4e9cd983deebd66764b0de71b827fed4753f654a2d717d2ffd2325e34261bd5b4b44841b4613f4f7160c32333edf01b41e568a5b71284a662831ad22e70c0f1f156247b4599a59fa6fc189ebd899966f19794e2bd63a7196ba2ddd8bf0573a69dad35efbbf5badec9bc087a743506f00efee166f3abf5765882b302f0864a0d1b07f16dbaea523f4936cc0f12613e22d9e26a6bd69a12e225adcf99594aa53bb4911526d580c0809f5db91cfbc4382ed14e3a3d83a65c361c4f605529a8e158e69495300ef0f7e2f60457edaee104505c43f584cd6220dd72965cf964b95c94d29444482b6c2df519be5b05dfe939241a9e49becb5fc477fd1d9e83c82d0527724d4a21f398aaccb5576cad3a1fc65f92868b104152120a6c40342d1d1de60bdae734c17d3819be7a03bf3471f042c9b036e7785950f3a10b8244d07fcff4effffffffffaca70f84460918694322eda79492643ed60faa42d62ba08a66d6ba2d934c524a49fee61194a8c280acb5ffadb53712a70ebe0ecb31a8892294fe11451a50e3e283f8cdb13acbd71e6b9f3d78a9de33edef0721844e1324488ae73306bb0a9028bac871e1c143f8e9b14bf94aa93794207c9103c2f55c52ce3e3d976d6950543c9f30a248c5f369364c4ae009757e4491caa64451149dec6507daf6bd7dea3d8d9ad83551d4818b0e5ef7d5bfb66dd9dd2f4d14a19ce0920366fff0dd2d6f76189b268a504c5086780934a02dc324ddf2c011c4dd58ce17275f8431e4e349f133447870c1c18bed1db2627677ebd30d187a436e8fe343d684608375089bcac4baed39a6268a422ec4a48c93f735be08237646035a4d1926404ec4f8c2379f20511445190fedc9a50735e0dddea4a9575c6fdbd22072fcd89ebf96bc98268d175f98f8e8426548108e4aca868d19a87be3768e57b2ed579a28ca4491193ebe48c30c32d690c1bfe622648da5cec5dc0e5929d56385fe5af1fad444114a18276ec4d19abbfccc5f394bbb9a28ea3827c3fe46268a38ca647cc0f13079bd357e4ab1a8fc8deee8fc1d640bbad52bae3cb798becd14e1c7956a0421d73a29e6cce3a7e696d1003183dc5663af4adbbffce8838cdbb5858bdf3e8c41be968b99bae77e355f9a28ea6c321e5a10a8b0d6f52ca9d5e6aa6347d10f0f5b55561fdb727077c1ce6afe965be7d84aa9a94ae95c9e9c58db98edad43e138f675d970d7a3263dc38de554eb62fed5776f4a13452d61b0f2a9f5dee5f5d7e0f04e147d1cc82704248a426f9309f7317cfa0bbb65a7643ace19a2e2e1284271411016a0a1891993bdba829fcaf585408827b6ca39dc94ca989f087ead05d5d335db4596f0643954b1254b89294de822874027aa5b7bdfea5a2a6df11b6ba2c884f969afe4eaa97ecd1f355104464c51bd8d0eae66cd59e1c2d77dea25a8fa6ddb6d433d86a941c6165b7e9c19b8d4db7366ec2bd3bfa6c70b5635a6ed702dd558fe6b3ee0028fcc545df2f86ea1334d1471f623c457c5b5a0b55b7fc81c633b97511345bad44a2694f21d60c16a76f796da4fe5df4c13452d57320efaac8a5ac173b6f235aee7d229973451f443056ae15a2f467ff8a08acb392a2b41600aa072cf52aea462cc05a1268aa208488402069d62ef90b7a9758d3f3dd8486e1374557de6f44d4d14759c9389c3bbe3e304ec7d796a4a6bfd32b57cf4aa114540822876bc9ef16be5d518fc0051b51654ced65e9e9c7d84b1c663dfe9ad5bab578a2c2513b0dd96cd1254e7daf6d34451e6a9e1b23db9fa53699f1bcc80320de62dd7d731af4e10aa268a5aa1d1cad9eba79c4bce657acd19ce6ad3b66a4cf1555313455e98d1f09b95b1be6250ad2d8146b83429a794bbc5d6c5545236689080ff79c3a5cb52afb2fa91ffef316b4bbdef25d5c0c92a8361dba6544b303675c74396a302da78bef383379d55e3640d32948abf2253f77263644e4867e38607c668aebfeeb1a65fdcfe7b88c1584ca7d847ddc5dcaf268a56184b71ca978a31d7f225d3445114ed4748149101c6d34fdd319f2dc7d6521a212bd13be32acb208f2294cf6a40627ca1de69b5f5638f696258860f983cadaff2b2e5e956147138ce628ca0555a2ca6d5dacea9db645c6548288a5086747c44d190ce2a11786aaac5e520737dc84b1345174069f1b5c5943dad4ed796cb60035ae1a8a46c4ea22865a5f323041fbdb7217cb7a24bcf34284256a287811247ff3871219d5d238a4e4870d28eb9185f6d32ede5561345282828ba72f2f1d08f1330a2a87da3f2f190caf646d1c7431b0f085c33a7f045c8ee5b4b152d5f1ab3bdb9e672e89a08fed3f657f5f0adc66c350c02f5d46b5f277bcdd6faa789a24f0894892214ff60508009ada468e0247a2ec28eed31b8caab9a34519489227fc39382929ed0ad5e0863c6550535511445a194cf804bf17832423e99cc168d6d732913a655cbf5a9268a42ec1c076538fb8667a2a8b349163932f89c52b6f376aa89220d684525f3f17c6604cb63e6d2f7144bb5785d134599a6e2c7550fdf7beab1ead3b0d4b1237bab60b7d6a4ab8922383c1f213d3ec09c63bfb1b506933a5e4d14756733fec6c7a3288a507c98c0b16b44111a3d92539ef02d98eec5fea48922145dd1c049a6b3c9a8783e1d459f904af28083fcacbd73ae7df6a7893e511485c0843d08d982a9573aa6cf693c190e67398a9c3b6974c688a22802a978a2c83f1e861d804f6dafd2e5ffb6ada689a28f7738c06ea9b4a063acfc75294d1481da1d9409b9902842c180768d28f2144f77f613451ad06af604e4c506ba581bc880065e0662a60b0c0cc9642e7001e56f382713c7a650c0022ae3e164847436428478380ea8000663010a7c36b481093840020f88801bbc91c3f17000020f78c0041ce0800630a08b055840011048400410903281037c3ca18d008ff64cbac5012e2c6000091440655c93890001243080383c70842620004c00942e9559eec66a40abc10080a52d401b28591ecfa70b925eff743162b223e44236a04365401c1049974c2614877b61e1e10a02e0800c174fd9ce0e02e0a00d961178400d039401daa86c6600171e0c4000963da4c2143e2c528802149ee084263061094a4802128e6084220401083ff0410f7820c70e7490031cdcc00635a0c10c6430240e38de5809812e9f4b0c546060e1020377b0708181493c40c70f044062e1a111e0a1096085c582893c218c092632c9f0785cb064a288c74be1f1d4c0441e0d1c2107813e3d12735185c81616cb2515168b6509a8b0582c43a28587bb80904e68416e6c28c359d0a7c71596d0346c16a04f8f005878300cf0605c58560307266a0f7984582c975398821416cba514a4b078324356228fc505260a8196a34ad0630a3d34160b26e261f2878431d10b232ea20845fb27d4390187b3328673e2e647c88346c88306276ec88346733c65c4b16780c40085c512fa78543c9fce09dc13248e3d03e43e46c88386181e4f1095fd04f984070d1e5e9091c2296857443b87b38286c572d1840564b15c3c716144272c16cba50f174e6c42131eda7436ef61582c974c34678382393e0d4c584016cbe5129d95b7582e96e88dc572a98473e2464867658c0e253ce41fee78c008b18f434062124d12168d44aa452c36643f1f48582cd1c3f9e2118ea84406be60698fc1c653369e144c68e1f04e67d94100030c1a180f3887e37060f6390e6a2393361e36401f8f297ec6678c1068dd8c908f144fc73bc5d3f1a8783e6a745613c43f9e33421b46582c627096371d0d7b100e6823c4cde0ec8637bd4282211d1f16cbc5108db06cca82564a60b15c187159c462ad88968970c362b92022ad215e824b1f3604ea1cc262b91862889780434673361a3086703a69582c9742843eab62b15c0831088bc5d29bcf0a478d962b16cb2510168b650b40582cfef132540a560a580a5a0a5c0a3205ef0f168ba6c062b9f8c162b9f4810f202068a4f1230818689c80049914f838c3d3c17c3c9b0358a00a1f50292b208c5b2c160094208047055ca1812f2c3620c00f0870830a74110529f86003031e181c582820021f50c014235f38c1f0a0801713f8021a549842142c9628c4000544008dc562c6012c16b6f090c00b2c168b6fa7b3c18060613280e93827614250014cc7399708c11c162940410d0b1b1611f088c0091c1e305440bac2ce0668a3e203b45159211d8e4aca06026e8b0c2808ca49c881787b3a3c1eb0160b19283c1c00081e0e30a3015fb078a101ca83015eb030800062f058c0088c60b11c810e162a3cc1431d17420f40feb90ce191808dc543a0ce061472154f90353a3f7cb84a1a1e342e66f4f82ce6e379219d8d09000000000004e00b4c8f908386843e9bfe2cc613f2c1030111e0018f03b4e032071e5ccc220333c08043021729e372c8010e6830031e06608b6543a02bf028c01b7814a004960e0f022cc2d271d006c3c305161e04680b0f0260c06289a3126520c348153a1dc0649ae31919410d3a2d30e93827631202941060bc88a3375d84decd88d6f8a4117a370383c1603a2d9801268ede645c487b66072c427002877776f4814700ae8019830700bab0582c496371008f2dbec0638b908738a1edac603aebc59055096d389bb89d1ffe5909adfc672514319ad06713319d1e9dc5705640eb71393e7a803ce4e9804000da08d98038eb403e6aecc7f7238673ce39e75a6badb5d65a638c31c618636cadb5d65a6b2da594524a29a5d24a2badb4d24a2badb4d24a0b42082184104255555555d5f7de7befbdf732333333339d73ce39e79c6badb5d65a6b8d31c618638cb1b5d65a6badb594524a29a5524a29a5945252104208218410aaaaaaaaaabef7de7befbd9799999999e99c73ce39e75c6badb5d65a6b8c31c618638cadb5d65a6bada594524a29a59282fad235b6d419293f5460b1586060e14216cd62b17cfc031fe00fe8049e8faf60c8171dcf06b479631306a83b2b6378d0f04d18cd59f1a0000e0fc7bfe89ca0e332f07cc668efc2c735a134c0d82f2c96cb1b8474366b803c6880717183c5726983c57261c31a1f1fb26678d0b0582e6bb0582e6ab0582c695850b318629cc10c164bc8d3b994c162b990c162b98ce10baf3085c57211c3050c162e5ef1874b17b8e01d0f1a9ee201e2023156f00348260c31c248030c34c4c8ac91c61a6b889111c38c138491c6199914f838238a7c74dc0d4f10ce4a7bced01594140ffd10e2e1f40fef6c8474c400c3153910d2d9843e9ee803b3b29a38dc1511b80ce10c215cbe10ea6c6793b2f93068d39894958e5b58210b8e7f52400b07c613c27c7a0c89191068552e9e8ec502b2582e2916cb85e38690cea69db3a11d6341cded5039b73ea090ca900f2fd6cde52a542cbad409429d8d4725d31ec7e62d164b074cde62b1e8522b0bba7c6070d9ccc00b50f081e58d12a4e208164b67b322641353810154ac01154f88a28c2eb5728a595cbc2d168b2eb5b2794c878b5370c18c1912316f6c1af39e14ff803e3d429ba84b65401f57e1b8260d302c960b733e1f31d8c3e1f8b0582e7b69c362b964ceb8bc600b3398820b8bc5b2301c688e4765b91473b0584a5104cb1acee16c4ae0ed01034829160024080aa6e3d968daf08f26e4f990a783f90dc68b2e300ee2ec18981e6d2cb6d2461b2b9f209836da007938188f1d4fa8e3e1dfb4e18549176d6840fef190fbbf2705b4e9ac863d653f2190bfe11c0f843442361c0e6f42a00d87e3e3c4dfb35ef8a70b0c66cfc0f40881361c4c1b28414eda48714da8e3f1140f68f31e0f84563c188f104cc8d389c3f305a687073a1bccae0c36200c1b1e35beb3c1386803c7c735a18e278656303d3e6e1202b9100d68cbc0f468a30d20981e5e8436184f08b40190caa67481c1f4003968cf08ada87016d3238c1fbc594f5934d8557e788280da1d0df60401238c8e070dcfc757d0f1a0d1cee16c3ea302ca84563c0eca70381b37326aa80302a44707f31e3736c513170387a7e3c6627a0c0959600c752090059c020182690f79f7d84067b31a32303d3acb200d68cb08813e9b958f0a2604f2e678ba00a59c81e9e105a6b3e902e306f70045200d60302aeb9a08f4e9f1014d04b144214da06802035e743172c2452684a001adc6412bed412313029863157370620e4dcc718839f430c71ce650c31c6098e30b168b45c5d30506f3018c1719c098640013a978302619c07481c1442e6041949963043d409e90ca268479cf86a392b20e471ba08d1895949588594cc885987880607ab4a1b209813ebe710d6805e37080c08b0e604080e100a60318f7ef0213028cca2694093907045ea86c425d30673913020c26e49c0f7c00e31f4f47c8c624045af9b4d1461b981e98211163e285ca26d405c60343389fe56c523620cc623a2b1f0f843acb6d7036e513fa8159ce8a10ff603a1e954d08b3184fe8035a8cfb67da68634868d306e6b301793c1650d984309c5d097d366f5800e36db4e11b8e4a68c35949c1b83fc6078612a2b0583eaeb20204e4a3e3d98032946094e0c28289bab3710363e23163376cb40bd9f8c7dff000790119964b0250a080312e1a98808914269180a77a240f843c9e8f8e1d5e74f1e9c1a04dca0718b449e12212a6007d40c31ec284f68351c180a0fdbd31cb088c05f4e9f181f5c607f8035a6fa4701c9920ece005903804c8f37119707a9d83f18430a0d026627ea301a1c062b1b4850b4668201187c592d80b1608e49c21299f5503122780c4082c9808120a788429329cc5441fc768309d0d06f309e28f10c323c2f088235832261fc044ed9f0f8032268f38b1583011a6025f3cc2041339c2135c3862135c38e20d961e18140c2642a9807f308e208223522c162fbac054c055523c8c828f2793c27174368d704323bcd0882934620997341ad145232240c6e50c8be56286c5722981c5722181850b463c820b460ce2f2c362b9944106e8d3835d0fd58379c00343429bcfaa14603d71890c6032f1e31022aac08ccc8139b1582e208800002f00b8e8e5592c40d25a0c8e5da37f04e916ac42fbd6cf5a4bdb6f59736e70566214a1a070f6c7278df60e1c694c42071512264d8ba9a8999e369f02e74a6da5d55eddb9ad430ace9d6d64c5dc53eefa3aa2f060544a73997bbe999a0e28a45f163b2ad849edaed544d1093c0ed9333a2b198f4336258a523c45c7135a8a1f9be1631de1ca84402b9f0c68134520ce26b4a23a9cc06247a64db999fbd7561345ce40dec310a2a309fb3ec5c8ac9953e78cdfc370952141560713bcc5c83a7ac6e4522f386451e081230808742c81418671b925fee5674c09ce1b79add56b995399342863e848c283ff186bc9df7231ae2321aeb364cc5b52feeed57104a69af962e656ef72308d9058da946073acc9358f1d354e421b8e0a9017e82842fa6acc0655eef266a68308ba225cb59272c89b34a1fcc85c80a06308aad56b9ee27f4419c3c7090c740881952f6df52fa9d658f4a28b20f02715b3f94bc6bb18d3a55680902e2557950d3e830d61cb1ffc53ecfdf7d2ffe79a3ee896bcb952ab4e8c21d3d103966d41989a43167f2d05a28307afd9dbd7558ff9e02e8ec7134fa0438ea5ad9af265ebb907b769a2e8e39f3546a06307303bf14b2c1f73aeee75e840b556aa45f6cefe58a78e1cecba776e5f63de96af32433e211d3888ff7c3557175dbbad27520b98cfcdb13a7dfed45b9a28fa643a9e8d0b5181082d3ab275e935ea5bf5e29721320b75f07739569650e182b2e0e6cf3b31f830bdf69e482c3c46ceb596aa2ff5526ba22813faa07c429f90082c626449ff9fc2cff41a3c43e415099f6a4fa532af154f445cd19c63f0ffc17d8b45654ba4152d3ac7eaff35cf8fd934a155238a34a15589a2212133445891ad12bfeb52d590137f3c19304456c15e3108937ae794994a1550e5e2d6c8dca3629d52f12f6d47d8a07b84ee51a136f26a30e1eabb14e329a2c2159d41eec59f2e994231d8d9d24b4b17e3cf52bc85dab153638730b1440ab789a964ad931764d5a370bd8f156764fc4ac1268788289e2f9616e7efe66bcb85425f5a2abd8af1d7fba6e820028a8cf1d9a5f5ba9e976314a1a4a4fc3883c8275c6b6b95aabf2f7e7b34302008c2021488782226e66fa33ba514ef7327e0eaf4f698122ed6967282552ef8a0622d55c1a79b78aec9f1ae7f2dbab2a60956ce5b45962b2e7be34cac8cd0e1ae97ae317d6d8e55d72cd5e6ea67bb202634977b2a9b82d0e1ca976e959111227289d7ab5e7f5b17e3f0323e0e87c70c26628956f09da7a7def76afe2af1d23df5dcc516a7ec47896fafe932fa7aab79f4496826e552ba56cd9b694b42a508db1d3a56ebb14d9148e83f842bb1969113aace469371196c403f4e3a1e4e0c442011e14bce537ca97147878f88ca6d73cd5cbdcac44ec411ec2a9fb3f6227c2ceef340a411ed41f666750e42b8daea810823dce762719b2ac8ac2e0d4164119beaf5b306175becb922f4add52254e7dc9b3b9608f6bc6d4c2eb2141fc68808cee4322353c51abb8a8748ee35b638b6e5522ad60c011f54195f528bbddad44224b5dab6e4aacea02ba5892294334408d1347e4a765776b0998b0c2235c66c71ccc5e247e6824869d9ffd3a755eb6006225d99efe653cf2a6a8721051140a4f2ca6eb1b1cb86dd3b10f9436b8ea98fd0a96fe596f24332e3a654bfe5d6eb121044faf0e2c657b0e973cce1ae081f14f3e8bb5c377daa17d943d3e83ee37aedf9cbd5227a6051adc4a23f6da99ae561e967e30463c3671cdbd3c988e081ddc3e52da98a29a58477f8967c25c68eb973eca01d5647d7d7ff94134beaebf0543b735e0cb2e41c6b74801fd97f535fbdee79cfa1bbb586bcd23d9b412607e60c79ad73c5b461a3211287cc76fe2aead24fd1991a227070b612bf9556fdb1b67243e40dac2dfdc7a52d39c6121371c3b62f955a8afb9ca5e6daf0f01737051fdbd5f7900d89357fed216b5ecbaa6bd8a61e7f8beec1f7515b0d0b357bdf3aa59c5cb78d481ad6b598b141fde8789dbae440040d6d238b703db85ca5a8d8199272bfefbbc1b81e7f9b21dbb7f6dade4a5057626548cfd65b72cced4bcd25322c95606fb3761577937343640c2fad18d7c1a45cdb9509031131aca794ba626a1936b75818f46d5bac3eb166bab760784cff55ecd662dc94f00b0d5dfb848da9778b317bc13b237c6cd7bb16d74b9c4f912e3cc58d55e32e5ffa0f354d840b30bf7583acd83f975873e20af19881012d4645b6e0af55cae49cd6c7a79c0b11e23143c583461409f1704020a28577cf322154aab9983c6944b2f0af0a35ad2a65e64a45b0e03e2e6b9de9b54aec3f8a5c415b8b303d8d9129852a5a21b25dca6253f9aa622b3944aa90ad254f1066d47c2955134529380143840aecca7435d76adef45b13459c959413ceca1951144527291099c2f34cfb36e1b364ea5f0aaa6f5fe16eba6730b62834b8cc3c658c4f9dd5436139c8da531ca3ca77df1ad01379428a4cf9f93dd8922f4b7188382193fddd8a8a3d757e4aa409abdd76b1aec677cf9d06224ce04dc8b89ffd82ed550b22b2845d10a64fcc9fae4d2dc621a204e75e7169fb73ea32464d147d01864812627a2dbd5b9a49c1d64b134522104142eaea6a75e8493faea789221450148180881c41758a4ab9cf6511ba7c23bc7b2afd52da3617643d029122e8eebf4e315b7aacf689a01e6c0fb2e89c31c6c67a880c81db7bbd6b6d2eb3462822847feea0674c507de4e84482b0f199455ffe5ad4971c08cfb56b8ddb5216d953e407eab108df5ae732a5fbff60111fa86c4a3906df419514dc2788f480d54ab596c6f7f6456d171c88f000a6ffccdd5ea6ce547abef3a3062272a8c51e846d456d96f2db06223bd86d8b61c7a48a3945071ab26aac88e8c02d7fafc1c7eadfdb5b1788e460c5a5167b5b9a2b294a2a111cb884501927a69cb9bbf685898f9328e25c6ab1dc6b5afaf4a9a5cc9f16ef35e59e62277e65e666f11eab5a0dc6d6bf38bd2cd8a9667ccddd9ce6b6587033a7778db1abd76db0808a3d1d26a8aa994fbd6225f6fcda50bd54fe560b2eae68dbd262304596b83d163551e409757e742ead48e750b56fae5ddc6ccd8ad8d6bd7a8993ade71d57912bf1478f8edff5caa70a6fea99354fae0aaae6783e8a50a2680c931f272a7bc689e6928af70c26a80bf7f97bedad5c50e1eeb67964eacea58f875c65489021a1532c54abada6989c53af3c051753b456d141f5fc55a7c665844b2996bdb99fbd7143b838e40103091752644bec546376e85a691ee1320a76d0a3cbdcf8de0cd50541587052c64514ebb55a165bdcd55c7b0e089750ac6b5fb956b616b9fd2f41b880a2d593dd627dd0e51349a9eb66979ebe2e958c27f4f1a8719272f184afa7e2a6e7dfcab1f5a6d838a3a937a228e329fb79115c3ac1bafc7713bad55cfb7282dd9dee32cf94a933f93029e3b28998cabcca5ab24bfb56737c3306a807174dacfca75cd464ce16e163238a86842e41b8648235975cd939c8ff16ecf735627099239d73ffb67c2f26758509c6da43b560cca870bdaea844114805f42e9760fb2ad7538a4fb9bdd3445114b1e0620918bfe1bbe51fd77ba8b3bc6cac71a984530f55c615e163da9812bff0397f962a2ddf661ad06785fdd3d9445168e50c392e9380ff4fa5c462638fa54f4d14a1b89016e3d7cd60c3a40426423a9b216144d1c7ddf86ccafb1ade1e34a2c8db2342878b24a27a1ee3ab63cc195d2f91f0d6ccb1d689e153c95c900b24d8ee6290f17332f5926d707904cb5fa8edf771eba5bc848b231e63dc9e47a67a194b7ef2844b231c5c0a7759aacba65433223ed3b4ccf92eb7daaa2b5c16b19f7ae32ad70cfbd5dac24511aa98e646e6dcd9a967a2088c4b22a22f8f1d6336f78d254441c3a48c93f5c6c5081744bc5a8a2d2be3f74959288a50c4e05c0ee14fe16beafeee5f546f886f2d976d73d71fb3a942a4a7fad832e71eff191222997a2fc6b456a74f9e8368e5f836adb5f8b1b613c44a6b157e6acd3b79f2082e8168aa124c99e9adb614151090d9dae4a2722a39fe77f9c332f5ec5b7cfaebc5cf8b1f527c915b67fb973e55d24491cb60d32e7df098dc82cd303653feba8c78e183f3dfd7a8ba56c1d7dc1e3cdfb673dba55cbd083551e4c6450fea1bc7d46a35d72d6583e39287d49ba262afb839c822e361a17bd1b1d7672fb15a7770d01f2f6c49bb296b670715ddd7eeaede570e67e3c60c2e75682e2ab7b89c46c892dbd0850e50a57cfda6922577aba039b073e64f558b1032955c0ed958bdd3ce4c4c95aa38a47cec97365ca7cdeb355104bac0a13d8eea2d7ee5b66da1268a562e6f88af29c7d83df7fa1c4c4d147d2e6e48fcfa21a77acdadf7a889a2cda50dee54322bd81e2b8f6ce0d4b7ca9edddbf8da9a284ab9aca1751d7baf4dbdc7b55a1345218f470dceaaabdb4eb1630a9d268afe9206a87ab17e0559a9e4d6345124e48286f6cae93db8da4b675e42cec09ca6c66267afd66d31505fccf0bc983675d95872e6d74451af7fa2c82f65d08cda1273628ba1be4629e3648c129c5c7e70214373b171faba8f9a3e4220266c9894e04465cfd080b60cbd8cc139eeb49f588ade7a93268aca2803e524c5f319238a4297365cc4c03e37aac4db6272aaadf14fc6397183c0b19f281ac1250c5161e384af9c4787fc34510486b7078d2882173038e7edba61e63b979a3551a4b29271c3e3e1e8e50bcba97b5acc5f42a8fa4d6062c649ec77f102fc5489c5d69aa5a7fb2ef84b57d78d9f9fbb462e6c5bcefbf9cb38f56e21bfd3630da6e8cf1a5c2d34b83e33dd6b09328c300babf583fbd231c35e2cb8e71a5c091fefbee457809a726d83daccb7ad5a01b2bf971463c9fc6d7c554866ce6c3bb39fb198547869295466f6f877c529b4a71cb353eed3334b61ed6ef3d45ed25ddaa2c05cbff2f5cdbae92b0785f5abc175aea9d9df6b4fd0a8725d6a654cc1169de0bce572dee073f7df26a4a6e9e15b2cc6f755c684950b97b7b8df5aba5bc2bed8d8a7ecd49a26942027ec31238aa288b3281725c0c88db1f40dbe6fc9454d14a184714902a76d7fefa546a8f4f5828467ccb956bb1253f8ba4e6070398272ae092ef77a6e596c20193e5c8cc01e5ba6e9a96f9175fb06972228c6c9edf3ccfd189f355194c978846468702142be72aefeac79c29609813c9acc5e70701942db74ebda5ba84afbb5268a6a701142662aeb6b07f57df5f32508297d54a6ea90d9d95b20e84b6ff941f67c9834835c7ea0eb35d38d8c7d07f1d54bc94c5f33433e211d8c2082ade5de5b729898fb2192dd3fc75c516956520cd11c5c08d363ea358548ee98da85ff30b6322744ba97526d6c5f4e317f8388915f5290e1c37dbdd206238250f6e23bdb6c4c53740a8a63cf301912524911a3938649773625303119e2253029c3e464062381d0f6af9ffedfe5427680d8fc8cacad6ced8d913f3875b9ebbdf47f8cb532496a98a4344c121a26e90c9364461797228cf861318bed9e5e7cb6dcf349ca481f769b37f65cd26d2caa07c6081f9eaaea04233fe6125ce9863ba88c913d38d5cdd56a0de1467d8c62c6c90846f4902b25e585ca5afb2d3885913c3c64f6f4ed725961040f8eb973e76a4bed5cfb3b344fae5cdc659133f5d941df629fd6310853b2b5c8088dd4c1f1bef54d7df97e25a6c36b0a7e6c1a237bae89cd0136f68e2995d45bce7fc9a1a9a75c7296625b984dc541a94cbdad17672bf5a2268a409e4b0e46e090add3fe6e844e53f66263e40dca3b357f6d43d8abcd0d8fc5a6d929ea7a2aa728415630d206a6d141d5b2216bee79ca60840dee2959b18cfd4fd58a918eac21f6be071b5c9b4bb1b7caa66454f6e3096d0b46d4d0d95ea6c83893a7fa47258a503a880d46d290923f76bf4c87ab19eb6cf6d33d8206766f775bf56ae93ef11996276fe6517974cef7234614edc7cdf0a08a3019547d4b174bde6568fa188ccdb54aa5ae140f46c8c08a2d5cb85275e45d9d1912c590c1c818dc66a6efdec5e0ea7b31346dcdd7eda4da2f5c3c1286d4deb9a6ce93536d4c4160f0e70ab2ab662c997aa00dc7431b0d1c99900bf9424caa6cb94ed1a1fa752fb07e561c57bea86283b10b9ba9606c30bad7965fd3445166840bcf992ab7f4b96af952d9c0e182912db0a72d9bea4bd81b958246b4b08c2dc7b8d74bad1faf8c644133a9971e55dbeab60c0bbed83d9656ead6ce31d544111cdef14f1c235750c862c2f4ed523f15a3268a3e2356f807f37b3973969ee3ab02b35bb68997ad7bd84f85b59d5437f612f2b2215184826282a22b2a7b461445d1a5092353d8ddc7cda2bfa5914227fc6c30b5f5d46a0c46e1d55ac794eebaeb830c0aaca032b8d652ed9d729fd05873197535a5fecea2268a38234e58e98abd4dc9315783cd33d2844dd76b4167fdeed61077a3b31961427b2aea373f65179dbe2524e7b44eddbdcad67f424694e03a755b0a17be04d7d78d91244018dbf97a6e64e60b0971e3f2f52d3ec8d8c21c39c2834eb72553d9c68811122ac5c93974d75cdae5a0949122a8f5b855ff2b05b557d2643ca128021141dd4ab1b1147b7bdde3f426d3f138a77f74d28822901b1e8fe6e402859121447ded76c9b197636e324684c09263cab3a9569e54a68f9120e467b2a818fff2e66a355124c6081036b6e355fee64931b69a28e2e5a844114a1927a138c4f8911f28953c354cbd8d9f4aa989a228a30212c1880f9adbab8d2e7e7ccd5869a2688c911e0019e1811c6ff359d36e18dd63ee467690999f5edad6b05b54d6014c31b5d4606b9fda2f1dc901775c4ca94ed0a14aa62338c8f8faff62bf57ec567db1a3161c53ec4fca5e3d0819d2c2b9264e4f315bfb6adf2c623ec54a53172b779ab2d094fca5a6dfa07af75c2cd4edb2f57af1ebb696c1023a978f957b5edd87f015aa0dd79f393397cf3d57ac74f0b574751b5bfb56305df7ce124b6fdb4b6b072b5aaf4f2e3275caadb73551d4283e4c76ac6229ddf8cc2e29b6da4f13fac00e5544189d7aec9baed6954f2306bb0a90b823152e53a9ead85a3275b5a88011b62f63afc17eeab51da778b52b71741bb35b4b6f0a97ac5664f6980c2ef652c04fb72fb15a8e99d849f16b3df5ceb5c4ca63fa28e0eadcd8f825eb04938b423d955e3fa50d15ccc6a1584a6da65406dff93f04052fb860b7d574e8e2bf4fb076d99a63fd3cd1e0faf6363d73d9e24eb0d5e5ac6ddbd9b1e5381163ec64c80e93abdcb689e56f93335c1c5b748e6982956962cddb3b5c8933f1bfa2ab6c2fc6b832ad395af3d4a2aee25eee1926361bb64cdd3669dca4765c42f9a5e74ca9d59e5d7a4bfc5bfb9236a85232e34abc4de9fb96f361c3a494800a2e6b7b2957840ebe49f47aa8b83d3d73874f12ed993a2d536e6d741609e794a607e1f242f72b774022c2c48aad14dfb25f7d82d072c688a28e8742cbf9cf8e47c44c2ac284ce4c1d5cb5c311bd5141f6fcec4a41c68d80ed454dddfadf2b16210d763022bef2e51e5bfb6ddbe3229eb2f7f6923d967ae52a22b7b5a6a69f50c54f4454b84e9f3f4b2b3b2262bd4bbb5eb62786cdbd43aca78e3d6bf0b3bba33344eb75af41b59f74e34b417614c2658abdca291655db99109d98e35baeb6e5e3dc3188e4f03ddd5c1b05e1bfcc536cdf124c1d3710f1a1aae7b8167b8d2f01c1d0d932e6f69752eeb93f3ca536c6c89ad315b39b1f5c2dd79f18834cf51beb835b76b88d5ddb4d9c141f1a7b5e90757ada123eddc35bfcad0c3e6657a9a51d7a70ec3c9dc366da94f2f722ad61924cd00547256593718eca4a2873831d7958ef9b6bb03dc6fad3e5183bf0d09646f7942b4fa7188b7760a87855eba8cffddc82b1c30e1b936215df59c6e83ad6a14167a55626e7f89adc0e3a2463ae507166bb550eee98834bc8125b7ed14555ccc60e39c0fc8d4cb5cbf6afdb5271c8d678b94aee2a7ab6a4e0b056616b85af5583f04514ec780363b5c991b9729fa2ba268a50dc0075bbb1e4366a734b4e1345286bec68c36afd2c797af756f74db141a1b1630dea5adff26ca81a8b9a4a0dbfbfdef946f5cc6dd7c7fb9346148db1230debaea5cfa6cfecca5f13452821078176a06131d8191b73f67a3d9580ec3843c66ce68f3dc3eff4ee451727299c82284a21d861861d6548de9225d79c2f8c0ba3182641c8d84186cd951fbdf17b86aac7c0ad186c071936af64951d6288c9e55219a36aeeb9e18e307c378ffb5c5cb0db72b9030ccbb65dea7ce620f4cf1d5f70f92be3638f0e5d1b0cc30e2f64e46ecc57798311aa97851d5d60afd2aea6d89d3db37770e13556d79463da34bbd916e24b5db609dbb1c4ba80a8acb4871145eda18f07945159696f20ecd042c6f39d1f6080d1811d59d8c00e2c78be93d9a8f8c0ecb8821510b0a30a1905eca04205764c410a706c547ca0208d0aec8802149ee00408ec684226023b98c063c71214b0430907d8918401ec40c2b20713dcb8dca1526b69a268a3080585379cb8a2464645654da268a3c261ef8c0a48103b8ea0693de64bed475ebd1aef30428afc5eba5dbdb023bf22b455dbce5e8ca9297c2e65071162a663ea6d54ab3155df3b86c03472826913bb067933d4f137c488c10e2144d5cb1446c64cdbb9df11847f1126e68bb95c0975356bb01d40602dbefc959e5a9d1a12339d13cc60c70f7833c5a62b712ea8da69a2888d1d3e58ac35a66ad9e216615399900b0939191cce82f13b7aa0a9b953ea2f2ef68c1d0f1ab3560dd56a6a0d9569a2c853b6134528bc430ef77c29989b5a62badc69a228063b76f09a6d7ac2872c55af8801edc9e50c3b7410d3f3dfc7ecc4525d33c48e1c287c6bc105194ce9c59563070e92d5ab2f1537d5ca7e931320e8a8057b6ac584ef2364a97bb9c11e3874d0e29733ff17d5d57aae570c932030d0318bb42dee5befbdbd974c35285e74c808455117261cce9aa078d18549ff4019f2719421bff9381b679c9c44118ac9622b27276eb06bc0d8020b3a64f1ff1e63772f2de79ca7c93a078c1068258c9313e88885a6d7dc32f2dad7f90b0b55a9ce5afae6fca957151daf70ad2c3d1897d9c376c9150aa383ad2f2d3f75cbad60b6dd56b36be71c1fb2a2dd26858b5d3b3b215b85322b7fe37fd74451c7439d15a2860e55684b8bf941d7e0b7eef5a12315bc71ade85673b0373b1372d0193a50e194ae1599438f1d9d634d1491a1e3140b3af57de75a2a5fef56fe8b282a43872998d7d2e729a54bfe166ac0882231749422457591d3b1e7deb27b272dd0410a6e6a5521bffce82bd5a006fe590179383c83198021041da360aa5b2d6bca389f1a810e5170640cd55ae54cea41124451142934748482c1f729b19812746c1944f1a20b1394938e67f3e3648d0b0f74808295bac63075d275fbf8136cdff3e56e35e38e35a841ca46037a63063328438727f6554a8dee615bfbd269a228b4929209ad9cf1747402b6a7705f3dd46f957470c2fb97bba984bcbee326d2c3e83642e8cf2575af894c97abd6797273eb4ca47ea9d9c274f0a977708e574fb9ef7f8e29ad5c9860abc15e893da6abfe78a2a8033a2ef1aeadc2e6de5453152db1ca31cfb45a8aca3d2bb1dc728bff19d95bcc51a2bdc8dce95230d5999a44ab75a652f34cdf34bd24fa177ccc52ae77de3c12adcee32e6b4b9c5a3a241477c3d4a49253ce3de2195ce9a14acfb964ef88fc4df6ec2567cd1beb46405f6d41de570d2ac78c50ca53632cfbbd7a8af122e05a8bf7a9770bb959116fb90759a7c65446873111c979674ba9babd2d45c4536ff99aa67cc9cc1da2596e6cc9eb29bdb535846af5d0234bdb09c62ec472efd9d76afd3e5324045ce82b46ceb8bfef0da275b707739752d6c65410cab9c6a9df6bef65f240347eeaeeb9b594d9d503c47bc6e5cad97341a77f685e65dd95a95e4b977e80cbfe9d37ebd48ffbf0bcc5d7e898eeb25b8d0ffcfa1d557a5dd1ffd91ed4c2c4a9ba3cf25abcf4d02d134cc8ad1ea12b950797caa183bdff62e4c6836e33f37ccf2154bbe90edf94ea95f1bdc1ecd53aece0626f821c1f46b662261d7568fbbbcf65cb945c199240071d589f334bd672b56e857368acaa7d77c54c8e25d321874cfcadb59525560f97268a74c48155bbcfa6915d4c169f26e32a43825ce2a0030eebd46d5cca217cebf5dfc00ca6c63ea97aadefd70df0b9ce74eeba52db843ada9062648b195cdf78f16272e860437a1eddfe4375ddca790d1042a5bcdebaf169633530de189525d7aafa1aa7616d7aefda524db57a130d9aaa35a65437d8164c7906a77ad9c5f46e19ae6466708e59d3f69cbf0c89396beb1066832cc9f00b425fbcc9b3c5d46b0c50bd7aa90f57ca64a67488a1ad94627aef5e4cca71a2838e303c6de8d2c1fd64c5ccc1902b665acab16b872ffb0bfbec0b6342f5c22ec5cd3abd75a19dffb72b6c868c95e302bb26554abdbb9ff316d8193e56c9399b6bc8746841b5dfd65e5270f5f27716361d5bb55477eb94ce715432efc9c438361fc7e647a1030b8b978b31fa6b4abdcdbe82538fc1d48c6b1df36685c81a73c92b556301726c018414bb61efa72e6e30a9268a78b0c50fbe6953cd69dbc6b01346118a1c5bf8605f7573e9ad64ec94e22d7a903839fe32b85c77b22d7810b95d5715ccc899da6e2187fb4bafa9ec141fc7b49e69638b1da4f4d1e936a8ccb19789229405d2822d74f0caad5ad1e9c2e5da7f0e5637ec54d7dafe93e1163880b1575ce95daee6d37583925a344fe6af9bf352ba7a69115f7d19e45771b166ef8283925930ee6cb0bfb13e2b95fac749892ca2477d2faa73b72dc657128bdef53213b7afe762375864a605dbb5637a97dc37a1e415df766d53eb557f575b552871853ffd6e8c5d7cab1b1f8c9256b86ee9309f639c6fa9f7296105aba65c4677311364dbe42859456b4b2957ce9c94fb953c25aae0c65a7779dd2a4905bffbd7915dc7f8ac25a8f0ce4f8957b154c5186a7e949ca2dd5d25a79fae0a5f2553ac4da5da29b9ddb3644d492996c215dfbd95066925a470b9cac5746dd9f34e3d8ac8b96b298fab9c946251744aee2d7f61bba77143c1fdcfacd5aa5dd81c822225ed04d7aeb47eb97fe26d4398a0bf7530aa27969f73ebb9ebd017b74e747c2ffad3a4cde5f6e2045c8c5b9f4b4f259b68d511aab4bdaa9572ac4413efbcd62f07552bc904736f77b5756fcf1fa6397235f126059d61a2617af3f83a998b8f7187c183924b3cf54dbd8eaf14b22fd729b184729f5ec6fdd55aba8d9a924ab474e760b3d61cc77ce5259458eb997bb68f9e9cfa9e844bf52eb68a8d17cca45f22096d319fc765a92b2df511944442771bbf5e2c36981a2a4d1481e4288184faea8cc9562b6cace2e507258f88f16132ebab95eaed3c258e80cb5c3797ca2b3af6d88816b369634ddbaa9430a2d9535b7ab9ad7952ac523805999245f0d25da82fadf49caa972862df73fd35e61b33ad589208e6b6de5aa6cf54f44c44f08aea98d297e977b1748857fdbcff5f695ce69a0d4a0cc1efddace38bfd985a5d8392422c43e88d97ffb9d694ba4109215631969a2ed7cd7c292f19c4bff4a6ce5a735eccd4072582d0f6d81746de8cceac6932a005f9106307258158691bae3ad557b7f00122eeb77283b0a9b4ffeb4bfec054f3f41ca7739d5a611b257e48ddbf6037ab4eaccdf521b57ab74ead6577db8f0f2fb58fee37654bc986b81ba1923db87cf0796f6a2d32e3d444510634c4ddc8784299211c15951552a28774aaa07fcc959a2dc903548ef97a2fbe674a7f41091e20cbcfe8fa3c7a7a70339d923bb0725f71ada77109257648d8ced63b6cca54d3a689257548ae8ab3bdddc7626feaa0840e6e45d78e9f53f4f836e5a0640eafc5f534357dae460d4ae4b04f3746951e4c999a220a4ae2f0ea5753a67a3fef3a382ca6b89bc7d75ab64d6b8d923778bf979c2ef3b9ab539a284a7193324e8094b82171367dcbc1e4b6538b256d80f179ba05f7953255500a256c58cecfe3ba98bf8c25e54ad60093f63ed6cfd4a09c6112e404256ae81899c26410763a2f5846491a9c717c8d5b7b8606e872931f7e7aedd7ea3ec60f30949c0142c5eb16b7984accf0d4db529f62a68f70574919d293627daf29d55cc2074209193c6d6bcffdbde536c664829231fcdad7559d947b560a45502206b7cd7bf13a8e6d7d6d541206a60af9b99b7a6995b2268a3ca08e078c21256088ebb761abfa985872d74451a8e40b31eea66e1a53b96ccb355184b252e2054ff6dec27e8ad763b0bba049d5b5d4527ccf1933175454b065d4b8142605e116582aa7b6933ab531f369215f9f41b5bfd24be596268a3a93529205e5eed2829baaf5294c110b8d2dd5fb4fd7cbe6849a922b4098942ec68d1baef4eb1c2eb1823b551cd7774a293a5f8e4ae6c44baac098aa4ae894a5c2554c032554704f764d7b19abef0d944c419548618d92289440c1a533c5adcd4b9ee0ee795229c255cd079da68c12279434a15fb3960a5ba1943081b98449f953b754dd765e152043bc0472285902b71657c27e2e2906f99528e13118dfa78ccb4587ee4950c5deb0d3d72ddb6c2438ebedfcfc6489ffc523b8d6b6e133c65c7bc6358227e8da7aac8d15a14506db5abada273fa54488fb56b6f5bc30fd0ec1d5a7b5e26a0b9d62e984e0188bfc1afb6496c941f0e77e258dba32a34220bc756fb5879029f64f7f90b69f25c518ecdf5ccc07fd5a6b1897b1f674710f94be964e9f365cce411ec0a82dbd39bd9b2695c39f9762a99e7f6c2d77b03eb1eaaf7d77d7a68394bc2d66e5d88b0aaa9503f54e9b6b7c554fce4b70a07c95dfbfe746d5602dd87bb75eacb5d73e9316c920649073a9b48b939a8532ccd67823b7665eb2f0e498d1653a07bba5340292583896f4c5181db7652b1f162c35377eef41c7ac9f5f1139767aa52ac2c89dd0154c2173e4c5cd5ebe7fad50caac7dc34d7ddad663055bdf7a2da63857b16263c56d3957bdd23a55a8f2ebd7da192fdc4f45c77c4bd9832eddabd650017935f926a7d4963146720a169fb7722b3ae85ef245620ab596f65aed72c16c91a414512d65317663ea8ab947428ae47d5d9a9cbcbc2ba141328af5e2af85ecb53d5ddea258f6a48dddb32409c5c75e8ff9d366107e7a50b8c7fff0415eeea08b89e413aa3a33a97bcbbabde8249e481ae183d1b58b0d617a249d482b9be9735eebc14e9c7099e9176edad5927ddc443fc8625b091ddb7eae9a70fb5c5a31ea839d9d209364c2f9a33e6486e9373ad344d10f1a90ccb1ee696c29be8af954328804132df95b7aa7d5e0ebd59780ec7c57a136644fd35ae2e5ea5c98acdcb647485209b5bd7ebd5d717d157c94600e3f3266cd751d53937086eaaeda128c9b69b1814412ac53b32b5ffb6e9044623574f6cfd97afb711b12093e6b8bf9533526dd47bcbbd7ac35b5b8d8953a2229e56eea63fa666ab14640a81c57524fb196ebce88cdc74ead6f6f41d78d575416b1dc5bce1b267d8a3de58a7029d3cb5deb2e2ea86022b435c6eaac95b2c72c11f17a45e71683b0e52a05039243bc85d9fa35b5adb5c77dc901892120f34fabe0734ef9be1602e62e37e598fc3db6a789a2cfaa31a43d5f0c2121046b874a352bd4b710fa80641019e152e75abdf37dcd5f2011c4abc8f8a9bbcab5bc05c29972c7583ba5846b710f480091ad62bb56ee69723e48f20765ee1d7b718ceadbed87674d6e97af275b2f5f1048fa90eccb9f357eb6db8e1a0e6733194d48c59b49f8c0113a75175b4b3057626420d943f7b24fefdebfa7907f90e801c265a509b39f82bf180d48f2e0de6fab5fd1231e1c6ce7ee1f63fead540c02c91d5662d7db0d3baac6b6432476e0e7ab5e522a99a918eb00535a6bd74bfc1c8c90e990aadc66a7d81edbab0b81640ebad2ba6fce41a59a2a057983440eaa9d7a3ffba8ed4c0724716875c9c95f4cebadeea889a213d78061051238b03747f8c91b3ee44e352079437cd9ea0fb779ebd3050a7536b406891b22abf6d4bd7dfd0dfa4a02491b38ae5fbc9a2b4fbcac9a280a39c88c75833d1c4490b081fd536cddbfa59552b1268ad6b09e6b19dfb915573a219dcd2048d4b09ad7e66a37e84ee90a81240d0f365e903fb575b78e69a2c80e2468d86ddb9d9ad4c7b6eb8c4072866edc78b54aad3d08196ba20865080782c40cffde6dd77b9836aa76199cb2e59f0eb68bad4a1581840c707d4b98d84aac7d6cce57389b423206e76cfb9c137cccda5513452037d8c3c9b880440cfcceceabc1f82b9dd1843670645248c2e0d0db5f7564acfc50c1005d8a4d995546554dff05d8fe194bda9dcf309278217e76666e6bab9eed937461e5521a9b5b0cd5b2562ec4f66f3dad4eb0395da689a229906c21e152fb92c6ddb7911987b36090688139edb7b2c1a52f637c3c20c9824677deec1d630e48b0a092ebea52cb2e7d844913453b20b9028915123a83503fd55fec2a905041ed5b8f992a15f3d331c9149897c7e40a39ee6abe245270aa395f2f436e50061b9228a4e8986b4d99b5d7dcad52245060679f90a5e7d8822aa17a83e4091ff3b1322ff8be5f730d18489ce07ed9afd550415ff1292fd235b62e692069c2b75be92d6dce56396f244cc8d7983f2d4b86cdb93c03c91252ea950aaefbf52da69361328689182661988061f285898f2eda205142014892900a5d36e638d36b748c04862b6e2a74dea28acc69a228c5f3f99314cf678c219f203120398263c7d6c34fabb907bf356c9018e1c1f6cb359592adb47e8ba04ed962ffec7037268cc3f34514b5c7e1894e4284b8af32ae57ce31c7b63561900ce1b1f4626bf60d7a365c3f488490f9fdb1bdd531c1d75052507c9c9cf4091c244158106e8adbdd3eb1771108b9ae74a956c82c91fca0db8a8a996be26c9f16890f522f961de3aafe8e0ff6c0fd37735f3e87bc58d3f838616783c3d914208e84072cd3fb04fd654b31bf69a2680847456585402287b6d377bb8bbde6d4723fa138c438b9148164076935be4c6bd7f272ecdf49e3046998807132842f5e20d181fa9456b6268bfdba92409203c5763f7652bc362137090e72697f2a755771c16c2618a9c5eb0897e3d560728db9934b164668d194eae3cc4caf583a17371cce7e6713451b1899453fa5625a4bc567fe5ecb4253ecd7206bcf96faff5878ea77ead9a9501df30c4660e12db5a6a8e9418f1ebb0c23af606d5717a16a4d065f8fb8e2b9f6a9153fd8deeb90d02633d28af656db05617b7153bb63c5c82a54918a1154c484bc1ebb98eee237d668208d9ca21f4c4f98d83b4d4fd11490ffb9f67ca7ec8c12c74829745fa5772fd494f2b517ca2471c4e8e244658414aef9cab15f519131328a94323b29f69a7a311bd44491bbb12138228ac5d84386cef587c2bb598c9b1d99da7e0f8a08d925a7d139e6a9f99ff8778dfcf2c55dcfdc3df13455a9a76def043bc8382aef7d7595ce8984ac17dc54aec96af5265c9f53cae27bfd4a79d404532e55327d96cdbc35138bd3b372f59920c77c73b45abcfd22530f132bbaa82c712767cbe225a053ec624baeedc1059d251e842aa67bfae2bec8562572a9f73cbed8d065264589a874ad948bddc5972a4dc2997b7d55ef9b3cbd25a12c3a7fee7d3d65cf6324da5bac715b7f7021b1be636af99671644ff011ee6ea1522d7ddbc37584b2b69ead9dde3a5eda88d8de3ec6df5edb77f031a2e3b76deb29ff98b8399b3e8c2c221deb3b7f5aa988d74fd3d93ed59144b8a4620c9429a8c4cf084481280ca31886611000e2e4660d00e3120030382c268f46a3d180645cc757001400024e6060903e26261206e291301c08868281308c82188661200aa2200683401aa41a76007ec330978d43465dd0d6a5d904ab575523d04f89a33e957a2349553f3804ca2e7eb2a9c2f7192c45112f120bef99e22082dbbab98c80127b4b1b2bcf1e4d522f141d61a6c92bbd31b98becf8d28a6d6fde80be14ea6fa3525f024cada12a0c1c2b7cab5cbf2dd6419755e05003436f0174c097a2994b8291c3b279a080c6b8ba8aaafe0eef8f782310bdeaa0b41200040c77d174b7205cff2389e545a724de2da9d89dfa5abdc30c5dd1ead169e5d56e25690b4f4747b5bd6f314f25a251c11993a88f19ad6d5179f4e62266b8cd7be922ff56c126fd919198dbc3396b25f88a8b70e61adfb6e88866183190dadb5324b6f82f434ebfc2d07aba90d824d5bd032eaea9286bc75b6636ee96046d53aaec3df4b17b148cffaa24c94771ff0a2b2221b87b7ed64bc8b0132f5e991ccece8bc9a7edfe3f273fd013817e67f5122399ea42b0d347081e593ed15d96c1366bf03f5ac7ecde38bc137217a187c217eb2881d79746a5da472108afb5fb86d18a2cbe119db06d6482e9cee18d98b88ee5447745605a9e1c39a8dab2cc5cd3d67dfd019a37d3cb6caa13049da43608b52c58ec612f4bfa8b49c9c81795b090ac1e17fb97b655e147a46a8e77ee9ab71f74563356a28f09287527bb93411110c28e1878ad424901f4f737cb892c15a0eac0d36729e64d74e7b5927ad9ed6e349dfdb7071d6c41675373a2229476fdedd4c1bfa8514f0b5284cc51e0e6632622b42d9aa047ad45cbd728d238ff451734a5cb559681ce0683838095ce22aa868173fc3c10434167c958510640a550f87d090c4a51acf0cc073e9025479ce210d70292489249b8922c0f26c9a048b10f8d966124ff80bbf1c5f6c33d44bf2118815df17d770e1d55a646d6e4f8b1b1150e5b631b170d979aa587c7722b819b6c007aff3e378cbf727a49ed73422472b48eccd61faaa67bbc751402d4a6cb7c71b70dacc604837c20c967314033bb02eb9b5fa53408f7626ad48186d393a136870360909a6d5e1e10e6b7b8c7328238855bfa1872f22b3c6f806f9263d9982c6bedb401ce33d728311851de198a45ade87294c0de7327e80f671e7de6881a2515aa7145dc6c434811bc540deccdf736c38d60fc72cfc9112f7208460c5a114e57b643d44652f40a686e2c0170ad0310d16f6b1d6ff9d41561bff8ddd173ada8237771e499c8fcbf67b415a2e32a3bdb7bf5a36cfa87f7081401173e3477cb89773178c2c82f57e98669a69f60b009c6df658a19b97e7fce012e66454e785680b2482b10c284d36f85d8f59e05f4d2d7f1bf431e1db8a257eb77b47222cc6a10e87195e28f9ea3c5de5b45f57b7b0870c02ea9b1d1cc33dc92a845a1d1de32212341b12ff4c22eb24699f373505132ba1afe8fbabe2d1b59f481e9d2497fa4ebfc749927b2da9067a84d6394988f5e99b4e987aed978665de59b712495a2cfc527ad6d7074da57bb1881e797be6c51c10aecd43d04367479bedd3627357967489f89f86e0f6e7ea9fa4db7552e5fddd77e13f40b12a95c9237d84be3cec1c4458e88955416d3943131ca36a291b234621f2b77269973fe59cfd9e57e6f499dcc756f39568c2db0c540df1131006c477f8ce1201046ca12baa15c3bd69911f43be0138f0801db26e2057c2f884a2c65b5f6e74726b1caa7b1f46d0a630e7d366fc11b8ca7d86fc307d5f8acc94a035f7d671876a1633225f65bfdcdc861231bbe55c558c6b39d2e29e3af76754005d49e70a6291ff811e203cb09b50f09681f735702eaa376b4ea840115ee2c9918e2ad0b2c51ecaedb74bc470c3eb9ffe42dceaa0ab651be540b60234aaea371b0bd30e0e55965da8babca4f450deafc01852412b1d11a603b4b00cbd362222a5380792d7203e58912ae3511528e61cb90723c304305a264e61162dba6c2b24695a50bbfdde0bf48590b5c5d300f040ff8895dd2257ada4e0cd5571e1d8bd4f5d9c01bef2bcb911cbd12428f052abcf4ee2ef5fb76736effd228bd7b9b78bef1cb87916d5e61198f604282e669aa217d00fe772aa544dbf1d4ac73391be4b995cd4692e784e80c79e66346640a3e09a7ef37536b8758e69ccf6fc1384398512f5625d29bfedfbadf3004c09ca96a1bbb817e879f1e00a6e8fb482b131f408873ba98e22075a8fb89d99c375c0ccd2616e72b4df7e9b23bc65e0159c2292888f1d91a5b1b483cc4be8da9658270575462e277907c43201ad0263b22322e08e1ddd520f6a4ec33b11ad2669f5977b3f6f995f83c146a38635e5f21bdd74292e80852ccc134bf25d4b62cc13f469e1c94950b962a907771442f0606e2dbda76d9a60088f14b5569ecbcf8f5c4f9dae3741d07c0b2fa6a6180c211b3fee38e6e4659d990f75ffc2fcbbeab0034ac12dc9f30daffeedbc11aa34a5514b9c3587ce90cb05ce7b94c72a55f1b23bfeb25b9ae137ae20663815f04becaeacee656c8a725e85fb4da93d05d3b107e4e242e51a1c874558d3b7035c8cbba01e9135e1fff81d41236c6face14670390dfb1deddb081ad42a84ee875c17c05991808e55355e973b1c805fd4020eb69b7598e14e292331e2cba2d596a6a57862d745d358d59922f61e3643491e8074925c24fbab18ff4b1fe8903172142aa86538b5949499978af54e58225baa3bb30323a44ff7d43c8e0b616777363c1d8da13ba072b313136a914a21a0f2daa5d6271e907abc795f9467bd2a4c3441465187aca8e9bb1b595d03eebf1992dcf1bf90d348252be5f6dd71e971ccbc6c3690fa254091285fcfbc5864960a7a80a5994539a964d7bb83a371a326296ae4591a09f9d7730e1d8a2eb43b68deca379e6515086280526927752b7119ca5dd365e4ed003fdac23612fcc466ee81d88942b1f7cfcf2c6800e12f6acd3ccf4049ec8cdcbd52fe938cfcee6b971c56665b543980b2396c5182f508041f39b8b1fc02252a524a472cab24d8e71c83f96c4024715d0ca86961ee02611da0c210ee27240e0632cc1e75cc1ef8ae8c2e80143a79d207a16de0bbf447286e93c14ff62a9a0024f67d971b5c81f2f0c0f6159aedd0b1ca91c140a53b562a0b1da7391844a2657015f955e942aea4e3a2269243a370c0c80de785add3b959280ec11837381605523d50f07203c1552c88c9c7c3c753942d41332cb715752abd15a3bf3415d69131c52bfb67ad2ee69e925c057a9f9b3259ecc272546dded7bde558d6d37dc0eb39d9cc7b36c1dcd55eeffde7182a08c5e04e93ee06e0edec05e23700d6a53406ae53ffe8a3afe028baef768a789e31156548838eef575f49d23ea4b4e20343d33dd61d2aac99addf4a3c66b8d14c8c31e90e2f25410fc68dffdcedf7af59f2269d038cfa8e26c76d0708355a9c3780eb990ea85f370cc472a405a5162f55b0bcf680b0046140ec9fe185002f0fe53d7b4469ee61e2bf5e95fb7726c529910dd3203f1375a8d95b5d67a7d04bdd97d92ef2b6eb35668f63041295d5ac2ee1f4a37f2e4a30c505433048654dc228d1af43014a0bb293d88c4501b9d788b0d5475793716d3a09f6f83550be0620258cf171f38b225323087591958115a72f856f9c32a5daa1e27b30801378216077247b63490a1cb76436826e220a1abbdf60e1195a5ca7fd63303972d82bfc2639c6ff3061d6bbfbdb333c80bd9dc354705e2c68a79aafb4d4e170c1ac6bd3a61c93aeefdb09cba3acd29f3b91143e96358f2afe98542fbf15387802ec9b048c5c1897b6c7f9c0e3a800920505ee62b27caf24d59764ba35903b484bb3087b97dad813460c03af912b837d5d473369abe2ce26fd7199ce6679e8e5f73ad9092be68c3832e283db808680951926e679c508a916ae8aa91a985dfc9eaf7b71e9cd1c201eee9b8a47f195eedeef8ded13bef1c9d1f0daffb66954bb7d623f6fe0a837b749ceedb97ce77143468e3166ce30633705bee61d38d6fdebecd6f785b33861a544330f2b25fc48422da3b796e3fd71b9c7e5ec9cce18db8369c34a2d37fb224ee22847e90b560126b9181becf0aa86385d6709307c7ea50df8512f208a27cb475e718447521863cb002b37165b0ad8499d8f49b8df0f234d99006c652cceb05c8399b04f0e694b2e3467b06a3a3463de0e540fd33ecc90fe445852ff105061cb98b43a664d48f09d8cc38df69550bc385107b5bfc5d920cd47c211191e26d8d3e77f4a5dd6e261e7d74e6baff5a9572c9dbb213c0dc8769710330d6c8643fa440d1a2e2f79cdb308ccec45b4fbea4b952052836b5b969c249c3f6e7d97837cd9d62ef46ab84c5d824ea40d9438fb59d784f4a5c23643215b4e0545c2032393fd61bbb173a5eb18c6b21f9e52131fef22807bc0b0be48cd009b24dd6fa0506718c4adde58f74e0437ee47a3517d77c41dafa9f3da60cc8ce6de06f0f14cd2a33b6d33904a2dc67f02df8d883bacdcb5b0e12060a4c830cd60fbccd996a36894205ea6613b687b95e0fad7ce45bf9253445c6475bcd3c0a8b0a8ee39bb2e8c0af771d7b99321b86c65d8c7365214df50f455594fd1da1e79c63b0a35426692e8a80d503825d29f7dd07ec8069b9379c87c178d2f51e2acb738566c67538bc393f946366f9304d7f92e7a746f08662ef1aed93ab2d094526216982adc165728914fa5383af8e5a5933fe6398cfc69f5c8da860f7341b8c8bb343258501d3739d15f0b45cd5e27c6e3e40d26c37590438313e6c81a3ab8fab758b965eae0f5c1254b784ddbd8567bc74307674dae2c06adc295e3e4e3683b064f38c97ac4c00840c62be2543b3412b3bc6728b94b94e85999bccca5a7253ae8c759d64b1aa98ff924f6192de361d1f383db03ab0baf88bab3c5f28ceac852e99573527ba4b866da95a7fecf840bb8a37efd3aa8d668005388cc4ba25f60c08bdb8053ee87b7b8cde6b317fb8c73465690e46140e0a8891fde6c4e8ffe2dcf1b736b082b5fccec399d6a6a157ecc68439235ad26e2090291c727272ed04d40e0f35d42a021df8dc87c8d203a265e471d01292df68a93282a7ece2490384e87e121146da628650280357305c376e31e668734a582f8a33efda310d8df0ea52171407b93edc02b1271118caf3f2be45dc982da72702e23bec374082ead2ea53c1a309f44d0c48262cff11b7b2984d951b0144660d3dfaff9a9e9c6feecf0dde69615f0f69dc0aaed6a0990a5b56a5a8cdd99f891ee163af4f5bd449e827dd54b50cd4d32bf1497b9a4357791d5596394505dc39340a1229216349172fd5444259abe4b4d4bc4889a29f62c202fea558bccccc222f6f0d24cd4f0a14f9289211e37eb0406ac749098d8013595b9ebb9a62cca247e6479acaaf215e314eff2071fa6f4f83df92a7717a96e5f9259e6fee74c2d6e8bc5e02faf099f10b7f32043b3bfe4678108ed9f8d0b1ca5cda1b27d31dad1a5167b1022938504a4744c2f8357e1988eeff06565db657b4a304ada87a7182e21305da4a7ac5056b0d3e2d39f4fe731685acf0eb6c92ed08e99e3a2cb59580be7c61ead263a05c10569c23eefd4ae8defb7cf081aff85ae5ba3463bda4ebc71d84991f5e93ea5559b51ef610461653b9df491626d68db1c3af672178daad234d2fd8983eadf270c029ca6ce272c8f0110c4e4fbd34d801d4a6d6e0de0c25d0699d0f0c14d3cd133947adf3cd09a71e68f17041ef06743756082b7528330d453f3202b1f6aad39831510ad820be4f928ecda06b193159358d2a2c0cf487722b748989ad3cc646607816a27ce3f198f2d1ae0dbfb3642e678066c7b355a8d179fcee9bf59eda22edb7e6c1353a5c7a78f9e6c9224f0d87e1cd87f34a4b1a288a4cc0405bb8b0316b426e53bdb4a1dfd28d68a5ef38bab44f33cd0d1e83220695daeb06d521a50b95b4f14f5fc30a9646fae10ae75b7ad46247555896d6372a695fb36dc36bf613959ebfa3d28a178a54d23eb9af681f3d40502a698714f45c31724228f9a0b4a6642ebaf29d095321f8c2e1837e54a6de480bc3dca984286dc21a6a92a8ffe6b6d51d00a881220483e283eec8e90cbf1f99c4607a0655cbce2c611afe53da23637a37619245a1609ad67c9d984b4a6d359b951ad7c89b6738438a6fcbf7f16ce51ab182f7463dd0c116ee833a4336a7820303fdb67c819400a9ceca4af6e2be9537c422d4bd3617e502d337b24279e9a8811869c033618546111d89a192cdb5e8a03440fd77b1d50c8e29acf910d0959d976676a76041dba5a87b84fcfef3a7d51565b575b6eebf9149de1e877249a12aa3d1db83fd0d54632e2e3738ec4ecf70b7cf1555072446b67a61d95664b32b7dc65ba91190d0f640b93a23a4396af74e8c6ed677faff972ad1443a790b17a9bfb176ab211a816903250da763b3fba4eaa4241e021664bd88a185056a31a21e30c1aa4e555a31b793905325c053fc2d314bf2dd1383dade1c7eabaf42a157dde229bfd94ec401a3a679cc8eb3f077ee400749c293bb8db982e8735c44f81ffe0fccd89a712154c8723c939fdf069ed9638552317366cdf1246ed4b6bacd435fd7a32bc81ca1e1a6f4e3a03971b4396eb0ced4048a852f5baeb9821bc7ec5afb7858b350397af906e73b3d583a961bb40304af864a5c58cda3e0439e07fb9d32cf8a4b09c9e4ba907303071aa7945b90013a28110579c2e66e08a06d3118463bdfa4274f1a386db25442e0b5601ae87329367f3f876b330441bde80296cdd7ade37b046d1f31d64b41d684f6cb7528e9861712f1a18d653873a11baff075ea61fdfe7d6890f6710671b5d81c3cf39fb5458927ffc53bfe0df6a7ffa02efa05ef7709c0c2920d0a2eed4c0f2b089c83f7c15c70638e13a09bcbdf99668744955eb2a265fa05ec2b4837237291c9f62992001b4154f33302b51bd44c61769a9306b2dfebc0e551956b917ceee2f3ab17a29916f6e00cc11485f819d6b9caaaceef6ee261679c5e408fb2db38a17aa0fdd2c5c2893c5000de2fd7e18f55c5d7c0207595d603ee6022b82e6f06d50ea781f28b320891e379f4e26c59611a4e2a7b55ddc334270cd257b7f694f4a87d9dab2d5a6feb42cfb2de995e471d0b8aae07b416a36822fb57cf428f963d8817b323dc0d7bac4a462e914a27c729f52b36925a80b9bd08bdeaf101008756fc97c44fc863d606093e6a40501072eb2038b4c5280cb071101e6a2813666a04092f36140b333442851f1b0285191a07095f6b12090bb50a85006f39f6fc2f96ca6a2cec3fe5302c758c6608a921316216924f842187d25bc9ce697e791256a13489debf630595e80eae13be79f8fddbda940c0842902efcff250b3d05b0d3c5ede90bdec09c6faa52ed9bcb54de42efb6b4b7b6d81b5bd82b5ba877a7c538b4ef0d89d542ef7f815ed942b4de6179cf4282907b47df6010d28b07b941511123be10c86795c4f398f7107a1308f4d2909beda58f68bd3dcca41c63adfc83751bec1b725ff50932388017cb352fa6e8b3996e668ef9a31ae1eea219eaf85e8e326286c554c1094897caf7c5401f38a0034363c02ec13b58edffddebda70b0918fc41db10a22c9482e010896413c2061501ef0ea8f66ded22fac228d0f508031577c47503fb4375867427ae553ccc4eac3e03393649390b70569f13ffa325f437c949180c2d606ab6f90b8c3e71b2f9171d385956562c8ac50947b12f6a1dcad6435d19bb5b7bafb4535dda46cb6c11874f9882dfbf367502b38466c541661a448cff30483b93e5a28ffd5563792fce7acb9902b5b50c57fb94bc96db099f7db8534a3cd81876ae878635bc2f617dfa62a3baf4ad30e18a3a01bb28a84dd9232e4d6e1df1a2f83be68114aabc23049f50901a7ea1ce9337ed0ad6686cc58e06aad79559ba46d82cd481bbd4dd881e933d005f6d14f4ae1971add981ac61dd4f59c6555e69870a6b27d306f2d57e1083ff768a524a7705620a83abc1f4a2772ba923b14b81df88346351514921387bb6570dcfcdea8528b597cf10c920ab83441aa853f4355e5d1bfbbd985bdeb01b2f7866de390a4c4a62afab576c5658ef90709b8fd9be8a72f80ae5a9ce9763375b610b5a74088b39be1e69b39291bbace66e0b15c6a80ba70a30fb6e99c7ac3e199eca25f41a0d305fd2c6d2497b25c2beb41ed15b780c5bf4f1ee08689719ce751abcafda886bbfd0e474761e413c92ae8aeea1685140ed212b7e43bfaac0bedf6ca1e2a44f6e7ae8f177a3b21e7cc2358bcf076bf9cf1a1844d5619343ec9a4084589c6319b3c25c284584a880646460549511454a6c7e7ebc2e439b073d53092b06f771e5cab8eef8ad0826d392db1e2aadb5c017cddbc8a52bb60abd9bb13d3e61788fbad6ac7ce82913a64332e2d043dcd56502f2881eb4a9015582fa3fa36e664c2056674cbc5c3476e44d64997e8867c5b57979eac8722cb31f2c02ae1c9f37b3853ec001f25ab2ac62facd889112f7819dc28b37c6e41d7ff76d4242dae46eb7c2d900a2fb1200bee20aa39109c0cd80bd0c204715450a33361477c26866036198f98f221faf73a0ec95bbb7bff836465d556aebadbd9bb7045b9130a4f19e5640a4f74be151d0177d4a271f90ab8b6603ff9fe2d18a079d0b2af2deb8e60d1b93f63e9b553b1b69b64e7b2e7149eae21c27555dc677a3fe9d0ed5f23549c6fd9b861bb9a53f080578650261d56b25c47803def48149f9d00dfdade92736a35b4ebb2e9eabbf35d4a79619d304cbf700ea48bbc024b62a8371ebc002ea141ff9965f7b0df043592537499a1c69164145664742e6a0395d7e9e2394f630362a0af565151a9d30a39dcbd9f8f686d0e01f0a866128f53fd2f8f8234abb64941ea0a1c32344f9037a9918d88a1370b5b3d257b743871baa788f038aef76a3cbd687afc8615202fb6e95b9fbd71f79c64b85a50c97a80f18e22e727e54abf4aec12809d3ace557d0dc3fb293b03a242ae8cf0fb4663716e765b83dc020a234dceed07e3875b561b24e5d085564093e990ee4e540a5ea81d581f215af084a04c7f15dbc0d26682362a308ba8c38731edd90445fa021865e0e86f7a04bc79b4af3a32dbefe56d0067de218defc85fb3d61477eb16471c26115eecb51c81b46b22a62c62e513092a6728d6442ec88060033ef5430a820d04006a01d1045a58c4a8a7d6779e78e3b038ccb957d6aab3b562fd360c62bbcc46b41c31753ea9050818750a092abe77dab11ba121d904a75ea0c81254187740c637ddd22bce17eb7a6e4c86ca0daefea9cc03a2ff9daec1acb76055b311b60ad84078ec1d01e1de519c127fcd65cdb634c12151ef6d9c80bef83c2a8f5a9cc9986ccb622b4c6de8e121e67c2ec372bf01635f9e283ec1cdf83b457eedaddeb2f941edb859d46e3a7911536889a3e182766009d584a92f378f0ff3e7fe23801754787b5e52e08ccdf05ebf9a701a4d0e61d983da30ba5e695a31b82302ce67b099a2802eff91d91ecbd587657ee463bfe319273b16654da27c2a9369b82b0dce904fc95ca947f2ec9d8514c333dc8afc2ee4a914a26d382b6318b9defdb192c74a9b19844a54d355f56c27e3722e37b6587715912aaaa4fc6181cd385b68697446e04e520d2b4eec49ca294b2a5d93b12a37a37f47c364124fed36d9e636b0213235781143f0f119ad55880c12fdc5ef9bc1a0158880255b706e07626f51d2ae20b4d132b2660395abc59c8ff28a24a265b6e0aa92950b2e80aa2e0e56dfbddfd31bc5889f0d3d68c7089840fe922edb8cc0a19e8a138ae5981f28acc5a38347d4ede1ef0d994508a2c4fde8e31d8529460971ce353d3f3947ac3ce840b07513e2abd2ffa705c1702557dd2aa2e2c73da191444cc7559fd4eba91081696f2796558c5038c5bdd6c4133148b34228ceb3eb23d99ef95b5cdabb4c63fbe892358a04d80627ebebeee335a3dad35dcceffdd0f3a0564917c3697aa41159de7f498d601950c74dfeeedf026f618b0ad6335c09863d47154ef5f7d921c7bab45f1387d71187d31b0a93853b5154ccd8584f558d11448c980793d0aa10e6a7749b835fcef6c761f4e2e67f29093001817d2ea3d25ff9191576656584779cd799cb6c112aaedb1a34cfc309e3e5a6c5c570c12263a132dbae6bf33266f78f5d324bf616b7f9770d17b46f557e4d93db8ea44faa122b44d5ae337cae98fc96b33a6790382b5ae5962ac942c5d1a583aab77a0a348c56bb2b2e60744d05c2c9bf56549f15f63eb4e5e0293e70266cbee71d664890d314ff748e2c0fd54520b073205db5993500fbb9713be3320eab671e309d9ccc8ed4c279cd8a3243f5f207418125a0ccf7774ab664e4eac394fc4042d16e2c4e8f58303e29369172032395b64298793e8af9be3240028d1fed4ce1390e5b080c3b0362db2671c35ccb2b56d5caf8bcc59046c538ea7db392c26c6da549c130a9bc9355b5120da26b7eea8985b8fd4a58952af4332e52cbb68c214227365a4841c0cdf4cbf9e08c43a424d30a476115400b72fdab3e5e138b0853c114d80badcb0954c743aabc6b771de46fc89880838d57904ff14f2795884d7dc232944821e6de7eb61328bde009b4fc1b4a047fad29ab38240a7c345e29bf64148a4b476ee0bac13b4b6944c3f9497da45c808ff9a5d0c5960395671e06482a686ae1c40cc5e56cc9bf682642b82b528e6735fe9420e41456facb68cd09c9986767c2f4b9cd67e3b26cb018a1ef8b9614602fb08370c1b50f2ae5ca748e2b758e9dd7445c782117c9287858788aecf579579a51f2b32847da5fd6838fc1c0c568ad365c585a0c01226407683b14700ccc7de0ad923e0c64434922f009fcab8f51832016f0ba7a12b181f062f03ae31d6d5c070b5e0fac0fd4b7e58a30c567cbe4b89b3189cb6c4bc4eea8ca2cb3558c05eecb418b412061607ae5c0d0c097055ba08071efc9ff0c7974da80458d27a6e7e896d29f86340cd9ee78ab05557add813b9ff9ff9dfd3ac33964de39013a5651a654320fde01d10a825ec4cae24e56edea08b5ce200880a29eb42e8db9cfd90319edfb7aa55b65db79f33003bf97edeeca9f98bb179ce4debb8734531c86dc8911a864ce1c83a6ea080f09f266ad21b7c284f0ad03883166b69e5f9460b1f2fa38b964a87b54d5113cfe8cc0e147ac285b8ccc40fc95e440595b59013f85838dcc57521398c3f723f22275f0629c3ccec2e309533baac681f178902eb3d1d4415dfb2d85ae6b5073ba39b217da6e21c4c3d2df77c8577e14da1ae01cff8cf4217db1cb4a690ad403c4f9113714f6736e33a5d9ce3d83662ed61c229a67c2ee68b0a6b2ac19f0ed4520dd4ffe7106587982c518b5635c6c7f39c147c197e089f75f03d691f1ef8f7b6ff089cecf28d56b37505aba9d6abdcb3509e39c3ac192f3998444885c7037a3a3d699ad1dd2174fb1082100f258c5f775d5f323e51b63e136bc6c400987f7499d9297731f7db1c51990194fecca8e76d14d949a1b092f6a707c01e4959e31f2ec1b3e32d9b0fcd28d00e61b1ea6d0494f65516efccbc90306562454441a8288de608615613a284a6f6b01a365702d2545a853fec3d580e5f56f9b0c117a9a0a2887ad20c7880d77bbb2ead2af73c8469b1e24f892ad0b98584f1f7eb346cb38a7fdd36569b3acecbb4ba9932b0048bf38602f1afa790d10675fa352d112bfe20317dff6f9af7fe395ac6c9522145492b575033edbe1e2de1b02bd3493078a654cb701c9ec1fd8209360740381d1173016de727232f029589234b9761bb0564375c08050afc5d6d09bba01a7fabe1aa0e200708be127f690631d702146659676e0ba0d3d5fc20d15c0050ed7eb2fa2a24f2b4ffff60121f2da84dae47b82a3b1e802afbd8f015572990d561c197b843c92363b32b6919f6945a17239c7f1e8020945d22067c03e0d95cf89441846d935f0e2f0e2e683d59d29b3dc09346118a37f98c3c929556ce0082b2ce6d47788194d72174b56630087fc74ff210b334915f3edc606a4d67e28a8651097d7c1f408c07bd89c1cfa6b220c6dfb6032f6e004e31128ee0420f1464c0ee035caa2e191523b6a7382c51c28e0b305916e41a3afc9c1b192084f66dc4d5a23489b646ba798137e304c9b05d945c1299d8cbd304200250f9081d5e4923a25637f629e8cfd4758429a05145422e3fd64ecad926ec269006e0ebc357da57bc23db54216ea6e7572a18be54e61dadc051b8c5003bed82863c7e4c7ca8a971f26478f81258cf6eb2ff53c8cbd32b8c83d0d187bd001e9924c99fa24a3644603c19245b4bda94685f87ae715d649766ba0e8ad8824073300aec8662eccd5d8cb039c52425922d64edda5818e29a02d15d9a2eeda2047945097886d55f36290b3a6762867ccf9316f9aa18107cefe770b4085f9f8c6310d243995598f26d81d3ddea0678c286433d8566ea9260510e2bdcba4aecfc72a99197fc08e99c462280e8c18c75af3c85f70382f7a88092b20859de1faa3c7bed45dcf22337aebfd215b286f1effef2213babafdfc2b94fa65ca7626122b8a8b40679fc376faabc4ed8c530e1d0cc6c79b313606df1020b1fc4d030618721918ea1f11254b325ca8bc3df58311bad66c31d7160ea6407ef53896e620afc08b65ddaa949d832f25180db50b5833f491c1ebe82eecc44338ce15a8d7066f877c32becfbf84dfc2e494dc5bf76b388b9d31d8f950208025ab8eb7d438ab7cfed7cc6863bbd31011f3afca2901698a6bc9c756f8adc78b5ae5fbd042cbc43a11e4015246a7a919d848b46942d10d6bf303f5f85a957c572feca816fb93d6640efdcec48d5519f17f78e0fb429a0f89c3df014d2779c9d1060ed53ff476e214c7e217f9f230a217c22ed2ac5e9099ff78b35206cef8e8b03596a37a90c03139f24b2f05fd5de6cfc7e22becba66eacaecbd218af4e9c935f6f161ef2aa21e0002be8f3132ded09d9b9d21e70e4800cc3b5d52f3abaed1b56e0c6d0334a85f7a23e59616939bb2d07fd2196e286465905822bc65d093d8fadcc285d1b79acad176ff51d72adf7dea352fcbc16278612422a6a80f47e1e27601caba199d862bb39e412d6d6f34b18207b78b1c508d40f91f4970af9eb6b08f0061a50f6b842a540ee215f87f379f914f73b5ee041d89f9610356ea74e6f9cfc4dca0fa5f488165172c42c2bc8e374b534700f9fb60f2fd12c7fdca173ae4591f3a512e33161fe271055f28305639d37da179cb6105bf472036eb592c3e7645fed6996ba1bb321f4c1a663fca1599b98cf92c0b2da3b217549f05364c06da023a62c62fe4fe899c80add13a298577e28165f373e67fc728e720d69e7c2eaec03b3263e0ae52c8e5fab1d1d5f6dfdd23088ee430b2435596857bf306072ecd971a4cb384ddedc4a8efd8534b0fc2d3c08f8072c1875cd01ae643bb0e218b5692fed57225413b7d5ddaa131b88697a5d3e16c5880791048b6304cbb1ccd89bc6144f3d9745e062c1236f295d1aeba11693b901595484baf15e38523dd8887bf1ee2c69d0d7cd38e8bed9cb8f51d19aa63125cde9c29e3ba30d5944d72e29794bd27d7dc41dc5905fbbd1530c5f5bf048589395d48e4f2a468103b4767efb6e598e759dd8e7bf9dc6564d8f975750c8a423a0fba621fac819be4dc945041c5db7f1e01e8a8586f6b3af553d669db0d9350974008a27b7ff94e9e1886d9aec6ce5f9628c87f79281e66cfe46934c6391fce7c27ec455a26d32f05949e807865c8cbaf86efbd8736a4c8a0f848c0cf2bced78113bd938a63070fd9bfd2351b26c423bf533dae0804ced8e6d8b9878d4f85a6485f82052afd2d5bdccb530bd054b05471ea489868dc87d9f7b36355e7103c5d0d32b237847dee03d8a9266c9a9aaaeeb9ced826ebeb1daadf53409cefa9a29147946dabb8187482e7b757f96984230b23efeb267ecf4fa0339bd5b8510d74a48edce8080f10c35f925e4c4fd784911d93a349d853cb15cdb2185b84a97ccf6383208756bcea0c4edc08255f0751e80e1174ebef4d7a9dc13deb5f1f193976d0cdd291bdb892a86a1783dcdb3804dd00cc5954c7e9076ecf8ad12765b244f0477c95e216e073ccef2111dfdd2db7746267ba66e1ffa4e6ae9473500e10d0fbeb00ce10a82c0fe005647e0e95149dde341eccbd5975381c27104ab0715215c8c03856622a4d74c2f6c4e9d6ec3dc57635bd8dc79361f6dcef8302b15fee094b581445e87d0ced7088c11113c9454c926fbb4d139e39f12b6f21204a0aa8402b414c65819889e6dff2ce85ce1d290fd9471f9334fa7dca847fad32ecf030d394fbccc57cfe21933b6393775948cefaeff5980ff0d086491eab2e81d399e14f6b794c306a31c331a3d6059f0de070111eb9e66967e45c30bba4d04077cb27a8672d66a85d0a45b5f2ca5eee2190b12c0531ade3cf934b271cd8c6205b55aed8831033a974430ca7d031da598fc98be9455184b8c271042924526705d33d4868b6a095717e1e9efe3215caff235634bfffb09d1c81f7506cc891d9f0f434167df9c97220facf79e3f3cb4fdff3df3b46e51b9241e3ec7cddd0d847562d19b332397473acf0f269de0956e09ef6e3ae22fd5dd0fdac800bbde2a171967553fc1642bb7919ae276b2c92e47496d86f30451b53d2e32f5a13e0347f2317f3dfe9d4262b9e512c33d1a40dd2f9e1a92e1da35eb7c5752767a871487566067f82ed3930a45c279f9df49583d20ef23b88e049660a1265ad9ea6196bfc02455ee7c5ef9975ed374fa1b972c2dff16e7d3faa085e20d824b7a6335920e1a1c18c97dc723836c8d6edf27d85db289da7be8337802d706f735c086edbb2deb0c0bbf4c90d967e7d0ebbcda101c0e7e8c129dbca18f302862c2e78a4fdab4be22b803e89482a628808eac038e3696eca679f0d15ee0dba74fdc5a5787e1be347e2b1d18cd2c091ce454a11486117d8b43297b06d68c8de90be93a6f21fd7ff7cb7f209bba941d0517365644e60e2ca8b993b71fc9e7daf04f5fa7d05f5bb0b2717524afe0d68831d2aa431cd137224930493a63f9931b96f6290f34dfaa0935a76526b0ddbfeeb23682894be2b020b44dd2a2992c90f3fbe2d32e4ae613ef2700b5ab0483bbb2e1e70b8b8c219aa563bf273725f21e365f2015ce63f67931189044d94300b2ee78045da2381b4f8c98048773579dac5f68f0e1bbb6b99b6095b5cfc3c7159c9653d36c854d2782c558115b91e7b09127c7c682de42059ddd27a8d030c6ca320ab0f51cb34373231e50ab3fdfc0cc33bc48ddc3ca4bbe936138eae9f539bb202d11b814936bd66dae36da9a8481ceb9d866d1815167587682f4db6cd3679811339ceca612961751b54f50c09d962bbeb05289921d6b4a3238e6f88d2676910ada44c9f629ea15455864d6f7058a2ffe4e41deb4324c9ace1b6e83380b78cea53276a01afa0cf06ab6cac55c4df0578151135bcda99720177335cedc4a802e933eae51899b195f5b007481f499267679750ee409ea76a589aa8c23e457d1322b6b8bd15e10ae628b5ecd8bb4e5cb6d232646ebfb6cd5a5bfad96c804da16bd0ac11b29a90a9ddac0d1bb85e022beb383bd423035c3f4195749e1ee29509668fa06aba4e0df5cc00b757c00a5de786796282dd2368a58e27c3bcb1c0ea15b842d7d3213d58e0f50954a9f3c9b09e8c60fa04abd2e974680f56b03d0554e9f69c7428911715830e7ea27744d04cc5946ef97988b6aaa90d770c097b2539099409e1cd1272e6b8bbfcd3778b69dee0ac3fb5dca7f6a04f96f1a2155f0af87f5bb2fac18efb4fa6c9d9ab8356573b0c9519c7cbf38061494b7cffd0357fedd912bae49c3cf18d7b1ffa7957bc9d45b38bba6674c0dfae6d9394b4c964f627da4f94d772f10148cd265085120399b33cff2a9afcf5be2c545f12ad986f4811ac1a8d586a03c893268cf133d2cc595b3f97a060639164af5185b1e02ccf62371f64b5d709f5f62aa4f79e00cd3cce5ee8b550197fe40d45f96acee4c0eda7f24a9f39e9bb25ec674db8952cb00d2523970faa30a9549591e24ed8d79a57b2e9c4d670a8042413e73f514cfdede2bebe9eafe2ff7630daba3a84ea880c14b85d909b46aba7f5d181a07bfa27c5c2bfb6e6d8328d24ba93abf889ae06bbb518f5be6783293658ab8ee43625008791bcb02c53282fa50af17bb07a95c31f1d65e9424e7ad043c1c0fae1b69d6a2094c4718b84317e38ee3b730ffc2241211c7e3a2c5e68d577fa06f76416a32dd6d79ff66dc16fe564392d13da2b3d2b7938d90d1f6b0936bbe6b72fb35680ebb34e936b8904654be4a8d2bf48fd1839930e7cc43203d361b47ed7bbdc04b3d18ba63f98e0cd6fb0063a26eb4d98dc78fe63cd9ce30012e6a56f50cee0fc3f884fa47bb7d1cf7ff513f0e5432ed9115eddb4205f7576cfadaf562ccbd7c9ee80f07a7a5ee98eee87eb30b2a1d8f765eafe9e45f548ada3cf4a72805bc8d63dda4918150cccbe0d6d69046257148c301ac2ab90b7a0f29d6a06763717fe1be2d48e7a26dcf51818fda58a4b2664616c9e0e33681d4b5ddc62ba51a0295a70baf17ab8351aff67cc75fb1bd7fe34b448b8efd16aebf6e2a9921cb91b1e3b9eb45069605f7858336f9104b0f21baa8743b0a0c4527a98513d6a74c67ba4196da91e9784d9561510e2d5b1fad9d01f8dab50b60175a3b5bbd9ddf350db73a6ce19c772905d9ec180faf94aec4e7bf89da8ca9f4603a2c0911ee560cfb2f9b63eb08ed1e9dfef2822280b0be693e944e958bc455cdcf9ec63a3ded876a27f28ed904d0b846e2b9af3a46affb30ad24ec3406ec511e8058baa245a240b2f1f50ee52c1b394c90e4592aa3ef247a44060c844e14c105151212e591ed5c17bbd9613e4f0b67c591bfe47efb490df6e5a1817950852b263c18715b2bb360aa40041fbd742da5b111fc06e7e54ef297ec75ced35c57f034f301c10ea867bd1d84549023bee8b7909577ba14e0a85694267182955532f5b67d15171bedead23f300c1e582dddbd9aabc4251f4be75b7020855cafb689612bf4dfb7234e0da19faac20ea2e74c3ca6923654e008c255184a91a1c3669e2f999c9e802a664b18009117146308808ec62d8fff8e1598121dc4ec155fa5b0534b662111b25f37e0131b3033264daaf25faaa8d5afc261ac2a70dacc75926e36c734c0c28498533035a3653e95ba45b5b165af0f970b8ed28d8ec87a69a8a032bff1dc8667b15ce8180813ec6944840b25d2deb824521caa85bc4da0281c51adaae355508510d848c13279b580a4398aaf115dd7019d9d142b2966c519ccba97fcc40c0287607c348d2598986729459ca130ebc9c2b4617d36498818fe16a9eb33af117258769f64ccc07c42f99c0c18b83b29e462d240187f9c76bbcfb7e3ce925e4067417ca0d225d86cf80fd2e30990bb38c376bbb639f1dadc04e6a410f48d2c83a1c301bcc3a371e7baa857dba21b70953aadc8fc991825a3ef41c90893b557c1f4f40c92b943066012f90cb8c9e5de1d74d0ca6f5296ff15a4128a8533aa77a83e3de5a980300e7b492d88511cc513ecd25992748e458045ce51c96bc12dab6d283c248d4bd838a1bdd922b14d376c8dfbf4981d2822f8789d89b132ba58308c91fa6a12580f176195c3bd22cc1f6035c55119df9aa908f491ba7250a8ef7088efa5e037e5e1697cddce2b8e98b5a6a69f3a55d49986a1c3de269caaec30d4fb5beb9d89a3a763448edd9904d38f94627ada6c82f3f627a21564af20f73ed6b0219fa50485f52e0658a84a1e92fad78965d44cf737bd040527b5563b26ed91d07379dfaa4686ee576e7528c391233c0b0d94fe3e1cd513bca449a7af604e56bb0e938c208b74368c2e1ae8af58c6c5f133e8938b08175deeb39d3d8d40f06ea4ef70c00a3fd4aee77ebe947fdb524008bcb87563a7c485a8bbfd1098abd466d4b12d6f8f3239b45a86cf4a4589c8f9cd0c761d0c4d10392484880cd8867320db9c450ba615798b1d9cf5f32fc5df34cb77b176aeeb67707793e8194dd15d6481d05e9f9034032414020af3e1005d1d4077e120e04b0b596353a32d9f4b80de168c510151e97452df8888f4166599ab89f1c17fce1476542ad30fa838a98d8de9bc02ae78064a59d110a8963b1e61e23a6752bc87468d6b1b168825678019613c9bf56f8b5ab11145c24bad35351b711ce558f3a74f214286b6a6348518204cd114c3fc828288070fbab6ddc04efddce45c5f8b211cc0a7bbec19f60adc28a34d1f8448d0d5bbb6543da751ada788408fe0b8e917cfcf536d13db3b577caadffe1e100de1e864ac2623f3eae1cc420defe4a3e407d989f135f2aec9050bd6421ecf8b129f9632a3e3bde87bbdee0152050929091ef49ec236f68fb7fe1adcc4feb25e538ff4f7d1e9b06f59adda5a11ee9252cfded09612198b04622cfabe5dd27e3af40387f9fba7cf4ce36dbe6e9d6a6d24cbd4d10259e53ace2e031268a76c6465084b98ea3a3de49e251c6ae245ff6441cbfd4bef93d9e8dc61e87f87cfd4e90f5cf6f27f24a91750d9e6325a25a0ddb67faa5d152bf4c13cf5ea30ec1ff51247540b3718f5f08239a641afb968b503bfc806898247a402385c290c5e737db005e8c1bc471c88be80c1d0dcc617f1e5d8b41398c2bd923c5641bbaa53a19de3f5df6bf323b185df44829e13c93849d440b361a2da08e9feed9f32a1de187c860d62049b472de1a41db7a433c2f4c714fe66dc7c366b46bbff7867440705c07c0ac812cc965a01de9e494b64741f7720dbf149ad011dd3d28ed1b043df19ebc45f5fad55d2ab170d85811ccc7d494cb014800f82ae3f30cf8f257ae55aede45bb664ef3a70ea036f0f28fb8bdc4600657e319918555476e32afc2cb8bedc239df0cd4fcdc593a1c04fd785e379af08fed61223a57277a82ff8959196b961d7d85be75893a39261bd47a80a18a2101badcc3a297ca5962d0ac89fba571c7d4505dba3e62de8a0fbc3edb6358335ce8c7446d2ad58c8646d999cce103a6b492d0fc3e99da5189c7ab2396a66f295122b5a502ee22c53a0d3340aea69003033ccff33ccff33ccff387f17d85c876df909222f2035c77de9be45e924421368cd61d1c07d877f0f6e1f74b1c2b6d0d280da50ca5aff01ed6f28479c05c537f98f655c50d1e122cc724fc4cfe8b953b502226099a92a5566887c26eb53c94bdaf96d4e1d58fd1a3c5687e1aa203279fa4c8f598cd52700ea678516ec36fc7bedd011b7260f42b965b0aaa41371eb011872d6f070ba1bee976814349b437e564d992e4f1c8194078f8b0f106a6928e7bc892d5a2e9865f43a2cbc76c831e2e92ae3156e2cd6c70f359cac972740de5f324fd9e60c9729f6ab8ccb209515d992f3769e053924c1abd4bb7f7d150a4a65b8d398d1e9a336416532e22cba53b5e860d33e8b349f27dcb7956b265e8ce7b5b4c74edc2b7410633be7bca6ab269f66d8c810b1da24a44bc4c92fd61430c47c61d4bcfe48f3278181b61a8e458b9e82642c006182c29765a4b9b2deaf313501fe1828d2f98f2c7d3860aae71726e60c30b5b69d46421f5e42d511bd8e882566775728cadf0e1ea8187c00617a88ca26d95d38939498f8888bcc0c6160a25b4d7a53d13938e16f44a0fd93dc913e493852ac714d245ca848cfa196c6021614c8a7a11f1ce1233828d2b909a7e42545a3231a96cc30ad98996a56a97f491071b9840dba8423194b04932cde181b70f07a8c106159aaa8e9d4cfcec592a1b53b8b5a42d334b1ecdde088f1f65f0d881da9042e9a4d57335cb021b5178ae93a6decad8a831230c84870d286c3ee3d1ad9339ef3f6113baa2a2b553630cda7082395f8fc6be94e460265db0d1843dab272dd1b5c3a5ce011b4ce063f2cf907e2667be78606309eb559de6cc90f25659820d251ceb53bc858949da98e4878d247049eda33e4b579b6c0f6c2021214ef3c7acec86f14a60e308c9f9bdaac432e5d5d486112aed4ce9733ea182e5d82802756d719927afcb65b40a6c10a193a4944d6dfb77b21b81418d61a86672ccbbeef912d32da8218ce4e07a314bf4594af78888080f761eb80b6a04e320175b9bdef3c674d600468294e5ad9bac26a7c62f92ee68c25a9225d3a47df1989c76d99fa258ccbd48cea4ce9effafd32c2f4a7372c72037d3ebef6293b16c7bad516d4974816f752c9d73132bc8b9382a45e4b49db8c052b663cc27be1f2ab7287f62774aba1c37690b67c365bf096f4444a4462d98ca6412f7390b1c10020614a1062d3e37b75c972454535883a80680d498c525abc1e4f7a4e51e9345d972aa92d3d567786a811ab1485e4d9bd377fe4ea2492fa8018b2fb64eea4abb5ec1f449d3d14e7cef7a066234800131f0400d57b4820435585163153554413552515bbcaf3c35b5d13a54dc59ebb2ee2c2ae7aec6296a9802a96bfba4a72776ce8cd428c5af1ede3d9e5244a8418aa534949fa58db131d618c59f42343bab45818808ffd0400d51745e724cdf1d327f098e88880059818f12888890d163a446282a29668dbb309db12433d4004512b5e983d7270f99f620480f1f65f470438d4f944c0a326a693464b4d0d7f0c4621e4b0ce1b697f3c46b74025529974effeee1431f3d42e0a3870d7afc28810d6a7082cad43331eeeb17632ad4d8845e424d4982ed458bf12bd4d0847b292f97587e39dd75a14626281f0d2d2e7e9f430c861a98304889bf85f1db1fff127a347975d4a32aa465894afcd6728b7d126f1d1111f95186096a54a258fd1433b1e49c6228a841893536da5fb8b43c2537851a9348923586e8c7894f265c4312d8aef9aaeeb49cae233522b10593eaf6aaa4422e3b28230322222da80109d7f5640ddf9fe4d6adf1086cbe25bec62459733f2222626a38e2ff70e2fad4a614f357a3115cc6ac31a4e63726a91a8c28a4848e694f436e9c6b2cc29b13f59be88c8888d45084e2ba29fbd634222262851a89488e29dd9f98828943a10622d6a9d11393bc844fff214ea9838a2779c7747d436459c36a8c566fdebe107550bd8eb80991e7934cf3e2294d7410e790317849d8ba891104a796ca3d4545b39440783963b80ca1a13e8903c296bdff39b14287fd07e4a42025744791d70fc61c36a66f4b6b49b20f5f0e57f321f50bb679dd1e3671f2a48dd9f951d34329c50ebe221afbab3c103661666254a64d8c874f7ef7e414337c90ef80581acb9b3f4786ed60908b7d5ae298895b077f52d34cacbe10221dd8eb977b4fd2b9a7cca194a66137fa068d393954952ee7abce3caf6d1c8810d5cab09d337238e0af7f6db952be98bee19f4adffa32276c8e1b12a4e415f9b55ff3b40dba49bb513b87b5cb6c602e9bb097a3df9f5d43e27f27b142097fa1a386e36b6555dd3e3e3a69489252f0e8a7296f8368704ddeaefcd9277f86c4b499e463da7c516286c2a582468bc7bc5c9621517b4fbf692403952964a43efa27c33124944c69dc09ab27ff6260ac34fa93896a39c230bc1ae3060cb57b8fedc74eb954f3052f32a7b18cb1fc248d1778edc892e413d305ebac32994765e690e1c296535a8d2e17537ed9c226ce7be4e685d1be68a18f3994bb69aeac79c90272f9a3acadbfc85bb050dc8d51cdf752e357aeb057da2016257cf42a56b04fd2eae896c2c73ea9425bdea92dcc253949275440d3040d89b44f493a2da8318584c99ce4fab692822c85a37846a62487eb250a6af6c7314b7ea904a1a055da38132f53949f8025db4eaf387bb1380193bc64da423a78963461df18ac93f4192cc784c227793225cf280d6f09a75c796b9246d59f4d09c59ec589e321bbfc24ec9bd56c7db7fc4582952f8d49929fa4e4476035422683c4bdd746d04436a89e495f3b1721f59036f66d51c1ad41042db4c23448358c04cd21a3ee44187c94a64b258fad198cc29be79d508b51a402c6217ae32ff56632a1fa853371331d43e4d2ee0bf44bba1cb4bda6e25e94d35a5877d9c5bdbc389c6736c9dd851b7d1563e73fdd51179794275572b1df19d1c8c5d72351f205b5ad8d69e0820fd9b9fd4e57300143e3167d9efafcf9c4cf3a0a346ca1e59f4b9ac4b7be8a1991028d5ae4616b494e9225c76d333012a4470b808c31c6051cf0a38c20ba020704e18107f15146061ce03ae8e14fa0418b3a75965f084fcddda1310b2ebf66eb5ce73893791ab250524c3059aef3f9c42322223ccc20a37968c00c3234f0041ab12858bc825240c31524a0d10a1aac30c6ce9be39e5e3ec568038d55f4e1c2be465768cc1b55fcfae5a21b35a9f073c8e689e9a4b00b2af4d3fb90e1a21bd038c5156b62096296ff3c698a248f960e77629694a914fb646b262debf4ac4981fece7dce72925e68148bfe56f2387e266d125198a96782e87dbca029eff143052aa0118ade73561351b9b20a82e2114bef285b259f17a0f1094c4c1fbf5df704dbe96388fd12cbc41be1418fefc425a5a6f5efe4713ac589b4534cc9f7aef4676e22f3f49c739a9310d0d084e9565d62ce3f4b176602b5ee8f96b53c6738e931cae0c1011a982869cea1aed5f9dff325fc5c4d412af3256cb504f2aaa6d7d9b3eedc2a9840104fc1a15109d5efedd7739349938f88889801c4478f0dd0a0c4addffe17bf527c852322224194c724922ae74e31a66c12b54a02951f3f31c98db0b2088d48981ad569c473ac8d5190334680011a90e84fd2e6528eb17e0fcaf8110488f7235a8d36cb9dfde44aa11278600228e8317a8c64c007341cb1899f2dbf85b2ee24d98892e056d1d7bfd6cbc388c3329866e99c7f5d5c4417e59ef5b2292297f2249c6872ec2bc144f027da694da385132e88e0f25b3e8bbe29e7de0e516b8ae9cd93a2aa3931446088e450714bd1a92fad844621b0ec24a87cd6aeeca11f65f0701f3dc6f0d1c3bb0c1288418310c685862a0d3f59636e10755b44af7ca965994628404310cfdbbb250f95dbd30031ecce70000386402310dd748aa9937ca535072e2222460e363086f608f2434d20226206192c8211d00044e231688c2af52e2b0054a0f187a792b6ed67b7a8ae192116f480861fd892de94c44fccc9701f3469e52f5c9cb48b2e1f089beebaf01daaf9b207b723dec533a594b684861e8ab068b14d16d365360fe7cd92a39414c7c339b31e5b1b33a53869dce17c567e95329d281ba66107366f0c26c8a734eae0c66f465fa964a12469d001f37c6a2749f2d5feba031a73507a662fc3274a7ae90c1a72c8b3497163de4bf7dd2681461ccac1a2fb4cf6b30a2743a00107834785ac70d28a05b58140e30dcb253b9db8f1d5dc4682d8c0878b000434dc509d94dd56d8f7f8ced90834da70a8ca36a98b5d15961ed060039f35ef09b2ad62baaea198e4134f3eb9e5e72b2970800a26202232041a6ac02d2d43693ca963e840a0918647bca44ee1f94e2e4134383e139bfe168d33546329d685dd0934ccd0e57463e369e241c68f32fe879b212222c6ab8bc00634cae095f831fd4c9c0c864ac95a6a9d33138ef0681a6348cc7092141d2e73d86de40334c4c08b6d34ed9867be2e23088f1120679821021a61484a92c524cd1d9763f5a13a68151111230313c0016b9014fc38010d3054a1e43a899f31a724f605dec65ba737554aac6878413f993121937c7b77ae81461794f7bcdff4f1a246cb852fe65a0a2b779d27392222c223880f670dd0d8c27e72ac1cd35db7ae8534d95e3cc1c64f36cb061a59d03a6689d39fb59205b140e7d0cc3431aaf8bc0e984000bc40e30aaf9c30ee21a5e3ded1b0c239c6c7328c45a64747448200f1d1230045a05185bc3b5cdcf8eb50273992021a54a02dab938ea7f78fcd8818626460021970800a2630811fd09802afbee9bfe36b010d291c57c6c4ca289677355ea01185cbc546edc41c4e300f176840c160913149a209ab97295fa0f104d2739967df953ced00591a4ea0047bedf9bb30b71f1e014b850c1689ff5b57dd072dff1558fc9463fe14a42576c5bfbb493ce16dc5e9a44d3dde1be36759c1892db331553a65bb8a3bb3e2762de6d668a9e24d9a1915a3a948b07cd14193a70d1f54acab594b4a49dbae738adf7dcc457366fdd3146ce88e0eb756dfb2147ca7b1f518e4328ba4f044fdef98133b2b388ac257cca3f3f7971a5114e3f8e7de5594ad84c213bde4ff28197526058abddb34879ba89ebcfac4392de73031cbbd5479c2e8e4ef293b454e549d30474bc66dcb492c9f1367f6fa0f9bdfc426f58ebc49e979af89b2fb344a8ce9b47626d0118fdb787395a431717f388fe2b9c497ce635226574ab6c44992a5eb24d4c35609723e4a35b485bc961209171dfe3cc7edf424ea2a319474426a3c91045795e4eadc4b53271205f7b57c9d413f0c093a9c460b6f93b1cd4750f2ae7517ef4177c4a967dfe64a3e87b1115ebc13c3b6356b681881ca77a678a9764a16e1fda45e8655a7ad28e2af1225b6347a124e1271a5c73db94a8c258f08eecb24c1da637a6a8748b014bfc4decb7c1ae2924abc62af043ba942e4c92eaefcd88935d10d422015dddd349a993488d36ec81e4b5136771a111111c4bfaa31fdfe6eb049702310e9a7a4e963123eacc98d8888dc000499e13e54fb87febeca8436a924450437fc50fa8ff1a2846bf10cdde883a135c6307567497cbac187efa4925dcf99f23531b8b1876b7c4d168f9e1111110fdcd08329a7445bce605f1fcb43925c93eeb9566d7ec643be594a654e9c98abdc818c32caa071c30eeda3c70e7c9cc1230890337eecb8518784f618935826860ec9513188487a269d16c81ccc1e3fb809fea1b22939184de34c5f2ae13366e25056b8c81c7aa3332a19b80107bbc2ccc6b54966ee0d5d9bf4f3e9c472727603d529b68cc79c3ed76da0c4136369ec856fdb6c48f264f6b52afdb2d61a5877bbe029c939e7cc3470430d7b4674d26442cebb9d861b68b0abba9224a5ea0c75f8a09742cbb4e59819647ca007180002444dd065644044040837cc6006e9ebec38194e4e462270a30cbe2749bec4e3ad25a9c73f0b3ec0010ef0d8c10d3218a33bad79d9628e4132c670ec9864620a5961f97e31dcb6e5a631c98f8888840139cf26e7cdc973567f4444440721b801867defd36e49e3fe778e8888e40739e30ba7951c4e94fad1770337bcd0bec5ac3145dd774cdde882962d06cdde2162f71a1111490c076e70a1589d5349e80bbde9c08d2db4fa5d995b56eaee644444c414d3c21f5ae1e3048f4db9fbc08d2c7c621ec974ad69b513169ecafa7eae49d0cb132057f84cf2accd132c6f6c05dd9394f6b5663c2a76821b55b042fd95e095dd2b635670830a5aaf57fe67c6ec2963821b53c8e428a9db2daecdc714dc9042490e973436855d57ce0b6e44418df9c72acd121101e2e3070a6e40a1f8144acae029771236379e90d906f30a89e92831379cb0f7c9a1cfe44bbd78dd6882a6399dc58d97714cc384a2de747a93be2594c4f092f24eac3ef70bdc50c2dfbae21d95ec46b25c40b9910483bf760e369a4ab0ca0d2470d1536ef4b4bb9beac611cafff1c46a0b9b677dbb9b510603c1c00d2370fee1a91d725246ad409a6f70a3088cd88588cced7262ec061194522da1324face63e8c3bc9eb7fe1d962bf6d1f21c2d8d365ba645df1a9fe609c39cb7c768f934fb68091b4ebd9c7baa763a6474444427e517c2df1637493e42cf545729e124a924a98ee7f7b418ee64bc2e78fddaf7951c64b5bf9a2496d3c77a1c95bd9b76f8c855f1725798f973ffbb9c0a3f7564aaf7bfe0ac1452bf19a52f8a96ce8b7f0de43b6d967cf41d3013042882d98932f6f43854a0f3fa4164909f2a5e95e69eaa047d322299f28ed267f9204d347cee0a1831e1d320b34b364903e41bf429745c1a3b3c89f89a672474444f60c20b1f8273575dec9fb8ceb888848b762082c540d26e7249d78fd263d7e040132868848101f3d5660831e181011110979c5d25a972713aab9430d84b8628de9d791279b74a2dd8ae7a2c669273384158dab8a557936cd5885ac225b2b79bfb1ba64be104254518a9971b7fb638c96a6c24f97a4f799b5ab9cd781a340444407fee34350f1c6f1fdd6ed1cb394f46079f4600c333810720a6bcca4d668e9652fc948882988f21a0d9fb4d05a62819052fc4943a4f9e5e92474486176f2cc244ae97a4921a320bb42764ed2325f2b0442449138eb13f739ed2e4421a1d053edfde492b2b394a0c8d7a7cf72d4bff325032008f9049e44e5eb3c7e7dc82c20c4139cbc993bc7fe3c96de895aaa929989e78c1773a2cc9de29e7f76ba7537e19614e3e42fbec7b82638135bf3d234c7fc4c26acf48d1d4f6292f20513c99febfb47b768925da24d314fb5c79493a85588254c1bb249b6b38bf169c781aa20a4127c4f5a127c93189e1f25fc4c69ec334b552193b86f630e166d33daab1e2289daeaf2931cd54a4a52c60f1b9c9103d7c0064222d16673fd12ea46adf7911ee88f1f0a0936be8694b8eb06218f503aa45cf028259c7c8538c2fab5941d576e9bfd4658e13d3474a3b4d624841046a4d7f1e362dab44b950014216411fd49fed5ef529f695244fb9af3acffe6b3b88724e21c2576d6a5bf99506e21041106cb9ca4d0fb5993790d841ce22e595df6b39b897d8718a2587d1772d1ad44b7029084904254d1db7266747638d78c1042fcfd7f594d423287173208fd73ba3b792533a11c418820eec979ab3fd1332a1e111129c1044202815c5dfe3da907c43599adae6fff437294b4c5db8c269cac1f8c1d5bcd154ece844f1fb630e5265f988975890f7fce29e7582655e618f750d68a25498aa5bfa7d143b1c42493df4c4c7c7280193a82761eb008c9c329656fc74e3b3909193c341fda62254efeec1555c81dce4932297b5cf7244943ec909435ce57f70973a132a23c3c48193e7884d4a1a465259d9f141de6b06693af5663b6cb3243e460944f0d5d9f55e10942e2b0549acdae315f3b05217050ee7dd7d2a641c81b3e89cbe967ab72ca1b1484b8c14bb2bd7ce5fc4acf3108694342966052fede46d3e4080ff7e71124840d8c9ee09a23d6e26d3c22222222224619216b38d3b7a27f7b0e6a7b881accc1bea4dcbdf35f1e11110949c365d1916296f66365230c08414321a39962b927bdf028c3078f24e40c21662812849421840c2163a040881842c2f0d99c54f959130286b2d9a5d4f99892967ec1b3e8978e4bd964b3bc50869eaced153a2e465da066ba642bc58d5bb22208e142c816b6d9937a5553124bd8b590898a749a4e0d60c00428240bc929f6c6d3b8d97d17b80442b040a7b4f94ac9ea99e715ba2817ce6372133c34638458418bc93e5dceb3cd2cab704ca93b31f5c49c728a0a56ebb77dd84e7b1843a6b02671236e5533648c8648e1be2cc90cb621c5352e088942f12667f3a4c94c90130ac53a530f6526770c6e0a429e40db5d8a9f2b6c099a46418813904f722afb2a4b559e0a429ab0c7655f9baca6f5c9b4fa11c2845c356c0a1f2b074f72829c318225142bc598e4a8a9e7e72b4188124ad256fcd5943fd99524262409f55b27296bce59108284a3978f9618d3f662093942e2615f72a81cea52490b428cc09868e2eccdc86a05438a104204d733f22431d8a4c53b22224206bb80023686c1bfa866ea93d57c3f368471f8be7bacec5e4d8f010da8c04630b6dab4f1d7f2c9d62160a4a9e452d62c71267d7e6176de4961d35a59aaf8a2142d692e9edc51c2a417e77e8ffaf61bb7e2c7a36cf0a229fdf318cb926364769184e6d79cfff5b65e17a54ce7e4d3d9111e1a640c6f1bb930962729b5f763346c5ca4e9eda2ee9b965d728bb2ed5236afb42937658b3635dfc936eb153ae2818d5a34de1fd6624ec5b4a7c526e6ceddeb24744f3c626316b8c6ca3173d45e6043169d9fc5b593434ea8742c8cb84be7172c9c570c2cdefecddc6ef28b95988d57fc9bc37cf63b79a7ef8af3fa986b90aef2efb4e276b5bf1d8dc9c63436589196e82bf59f1411e9616315e51c6d8bb93b99dc7a186ca8a2cb4b5963da98011ba9684ac894412d3e7dda0e70830d5498b94c72cfb93d0526bba659136443cf6cc314ab5ebc1c9baa2b78ca4629ac8d7b26e54ee1bf2915b0410a4cf29b8e29bffc86d4c6289cfcebccbf7153c8d986287895ca296cf06c93211ba140f52c3ab566bbc4a94041b64f9eeb27d93c4464d8f844d995ace22549b5335e9ea8be4bee245dd6ac13124306363ac1021b9cb0b1091b9ab091091b98b071091b963079c69e678bf33c6655824b5fd349ca8cc8cb90106c50c239312969924c9218a58d497863f25b3966b1c2b52189637bb32a54a465cc481c17ca75ffe4f031903805f9642666c6ca153ee294d60475bd3429378eb0a563ccfb3c97fcac118af509d3ddb5e9b1c188c39367ee64e9452cd139a4765605ddd30b36146150ad3dc13a946c5299084544ad440f1544209644fdaa1e3349ee0e81fe75ccde7bc9924b360c51e75590b5f813a13923b05108724553491f27a7c73642021b84d07276d89384ca9fffb53188675334b914dca46aed820d41b89339fcfcb473771a883ba73849b38527d7ca04caf81fd800c457255d95b22adb5f0ed8c0046cfc2113664ab29325c35e8e1ffadce1a2cb66df5a63808d3e64de21d2444b2627e1e2839b9238baee2557ecf81e3e713c938abbc949af1e0a5794830eb549797af1e1a9b11c73406ab35975ce7f8fe7480f1e3df0a13b701f3c7e94c1630539e460cda7f6cc545f59778e3864b2e9a1f567c24b272292030e69d7475fe724c69c6483f0c02b90e30d68c9d97992cfdaf49bc30d091bb26b21ea9711a30339daa0d79c5ac9d271daf91c6cd8c462e790396f099be658c397935462bc4a928b743f72a8e13f31467c92d634b02eed31cf5f6cbd170d6df6ca4e7e3936cd4907729c214bee2509b17ffb953643eef2267a69e5a89519294372154b63f438199ead1e8f49f88df5750cc5683125ed59da52cc2186f2c46e3b56bf453b738481f638b717260e06533c172d39eb0b9f4d7b9de8cf6e0a6a0e2f6826c65a7a0f76818b19dadd62c38567423f634d92bbfb448c00f821c716fab6ec363ef33153500b8afe46eb09a99d1a6621c9132652ca4acee4191111d1010e78bcfa186ec88185a257f89c34ae77c8d88888880e70c0430c315810023ee4b8825a75bdaec15d273a56204f4c5936c5ca8888480c7254c1b9d4396afdf358c4542846c427d1f46392bf1a111119433d081018e498c2315be8142b6e52484a72d3a892474444dc06ed9d230ac9ec26f13369126c6328ac612626c4ec568a931111111bf8e851831c4fe06ccee3e94e68ba1c279cd9ab72a70de2a761130eaa397398dae46042151d2a5544adc9a924c7123a714fb5753535c510127228e1333737dbf55467c23992600c6a1aa5f2e4db68e64042622e9563ca25c5fb981c4748b837f1fe5dcd1c13881c46a057542257b563df2fc239e5f914329744f98ca12c10401d7210a18ceb944cbe2459a7d60c33ce18c619c3db92cfc5b5d07ff80eca188347fbe8f122226288e166f440050eb0020e61307e139dfc6c763d6544442400a5c0110c2f724447ec040730b8dc16d525a7fcee90fbe8b16494c1222229c0f18b4d928b31e97cadd252041cbeb0c6b3e6fcca8dc7d03372e03cc6d03372b0011ce0e885eb2649d992979bf5c2c18b5228c1abdc7288cf13c72eecb714327d92ea44c118387441793e398b5a6a053872914a79f83426849b2571715b68133b42be720a6f91c7ccb2592c5c6535b6783b764a576d4d9d552dace856e39ddaa59235828316b858d2f14bf9177b651cb3a093feb55d981ac0210bb43d76572ce9e2bef8386251e4667da9cd3a80031677b8cc51f5de5c8d19437180e315742a8f2de35ee37085a94bd67c72a616cbd900472b58b1547a96bf9cf2373fabb862cc24d9969d3f4e3854c199b0f26eb2da4d7e52b16b92e552f4dcd17d631ca870344961d3f53cc59ec2cdeba7e030c595264cf4f06d0a80288e5274e931486488ca233e0e52787297248e5190c972e70f27557e7ba2503346d45757f333c6118aa414931075d3e3000569735258d40f9635c9187f021c9fd8a5a7d2849f0df94e097078420b9519daa2d1ba445380a313474f5971dd4dd3f7c4c10974c3b2e2bda826c131706c42cd29b3b98551f1ba180e4d7879f997c2874eab9f89729c74b2bb9f98d3d49830ebb765cb27570cf35ce2edadb754b2263d490887256ef7aedd4e2dc07054e258be59d235dba9c2942895870e7e9bc41cbc338972b3bb63e9f57dd8e09084f66923a52c855e97e088c451342629eb37092758382081757e8ad6fb69727508e078849f5e15ba2976c91fe170041d2a5b09e5398ded8de82a43f3f894faec8cc8d2c7dd79f7c7102f42b3890c9ea4e26c5611efcfedc53611596c890c6db9c445c4f1afc2e43ba9537a0e612e4b9d766a435c4247ffa855977816e224e6de77944f08d3c76f0c7b715bc31fc461c287129f68f5cd0ba2e8dd5fa2f97692cc07a2746b729eb700c2ee14c38885b59dd8ffa124a77e718dd0b9ecfd600ad72ce15dae5b7d1f9aaed8f45cdf75a1e78361a29894e3dc7ceef7f0b59bb0396593227a3da8ea5d29e3fd5cd879583595e0a2b7eaf183076532bbc52833d93e77385be4e3d44e1ccbb1439abfb2373b7ec74d1dae37d7ece870528ea143e73526aaefef949839acf1f25bba14672a23872fb7cf69c88bb5973824d5ef68e8b8c754e080892193646249b1527903655238b9c34b9c507103569d2bdbce5ae7af0d976841252eb2737dce06cbe4d0f9dcf91a8c6ea315e3a92a5fae0634651bbb9e0e27459e86dd93bfd49ef8051f0d0925cb5cb0fe0c68dc1419d795bfda0ca6fcefa9bd8a6b6e19d8cb9f7a2bcb64a0ac653f98260fe7e9319c99e9834cf5e4c969316072312b262b796c3a0c8ec6a4c99660626b1a0c8ace6fb6b0f517ccc87c95ef434d3c692fe42598ec494df88e5d77a1f5d49ebff9699fe602215e52c4944996e62d9cc42c9a61534efeb016be3c1bda8276fec859e8f7a6c43329bfca070b6d68499f32d1963a5748b3c4f5c5209a7ab40295c48e9c12435f8e5530e34c568b33b21b642af85163b054e516bec253e84cf079bf909272c2523893ec277c6ed7983e8e8276f61e5384b694c75030c5b89e578c9f508ace89139389dd09a686bf4faf6652dc842ea5bbdc1a52673281eb4a72b6d89c93e597806b6ba6ea1b0feb95c077a476c793d0cf69a64e1d26fc46c2a92fc794288e239816fc24b9273725c56184e28fbf7c4a21261f1c4520c633b4ae846b9383830878bf5f4adfdb2ec96124cb47f9afa87a2eae309071b5a421fc2bc66c303057dd14afaedfb5058637d2ffbd1b1ef6da5f182755daa6b1245cde1725b35db31cad9cf55ee89f62c96e715e70595cb4e3f66c7877b1645d985ac994e1eaa294724ea71cef377a7291f899b5e93bb8284564db62cc95076fd1879c47e98b265cd016b665649ef1d51343ad0526492b91d1d2272c4a8bee2d6a4af5a9ab4f74165756dec71c15639ba82c18cf162c2749b2384f63e1b48a67cc4b61b1ce4e9cc60c9e92a5af303bff6274346193aeb8536d49e725c497df0acc2c65eeabc9f13d2bd2f7d7d8f7fd2df1553c194d8af219a44a559884d3cc29e154b896deb4eddbd7635464c2b65fbcf81499c5cf3473bd72ad29bc0b6d259618264d5b0afa663ad4ebf53e2505257bd2a47bf4c96714effe8cf686f92e5314d65a88ff46efd63114aec6668676ae071114f575b89cd5e7c6043f41bf68cc1355b2c48c27f40d93f26749225be9442bdf59bd4d8e9e921c4e20db9f5f4c124aca92b3094bf2dad849d304e99e55e6d5db36cb04bf15d7d1530a19d7c14469c29eeba692a2a7ce25d8b09a520e1d2cefb7849a39a4db64ad745e896354a8c997a6c429457fb028b1d464124de6ff578592d8d262e5843012deb7fd4f85b97f252151e79a93b3d5b8e9241ff186cdc5d670b5ffd2115ac50cf71d7a265e36a2381bb950b35ad2968cd832e624cdc5721186f0124df8d81c33958ac8d373ce49889dbc2722a9a2afbfe4f154e28858d2a23e4dddc3850f91a7d0ade7f75bd71ac25c26859a244be6bc16e298d470254a0873b63c9f3b7b8eebe020700d27b5b987beb84141ac6976e6a412883f6cf4a6b252890a200e9ddea11563acf1fe604e7d0f4dbdde24e607e5362521ac43af5fd8072bff7e8a52757515f2a1ef494febe14b4af61efc68724a214d4af7ae1e8e56257f6f6af2b047ffa590511627357868c3a64469ce1d3229f8b8c59ce1bbb443b21217ff8493d26feab05cbc3429e57de90b1da8919248d9ece79539246afe95fc70666289910397a4e9df2c5be92e13073c944d7c926d3aad70280971275877ffc9ea1bf6cd63c92a68ce9e748337a2fd259fcc7d6bc321c542a5b292de181bcc59b65326c9a48e6b0dedcb495bb3bba5961a383163b796da6f0a95341ce163dd314e9c45050dddc69a0ab26dd2c5cfb0a6fd1ce356ae946b33943366a87bc7cb592ec379a1bb365b8c3b990ca5fef19373760c8bc7ce78e625091b1583c9e2760c9e1306f4922447b74ba98327014362467b4e366df662f2852eab6caaf2ad524de285463a7d8c96dd9896a40b49074bed39e53da6245c286499646f926cbc92640be5568ecfecb4d08b8e5dd614be2a960543b2f33bdbcbb49460c16f13337bf432c7afc0c60da69f221f422b58a2a59dacde9baf821af38c878ebe659e0adebfc6efc824945378bc841ee9b21a8f148ed91c9370d251304776be5e0a854e9aa9248c7edf7d9e50b47acf934daadc7442b3965f96ebc3e76013d2aed3db3c49bace30c17c99344cbe98dac9124a779fe3c931f38889124ca2eeeeba6555fa925098ce4f62f690d02793378770b7abed08a7a0f972ca2695393b8011bc958d95a1252faa0314c1fa936f3ab65bf80f40044c4364fa2ee9aca41b06193ac3e738fd5f42278c7a4ee8e82574c16833e8f67b0a12b603c3e0613b522776bafb17ccddbeb884932431c1ab3bc3bd38070f22ae519347d77891d8ba65d898a4bcaced42eb0ca75bad2eaa13c3b9db67b1f8c9c5d72b12ff69ec840e2e70a968fe399d2c61de429fef4f428b64f4c516497353d972096b67a9458248be7e6ab2a029b4e82ec3c6e43c4d3db159a85d52f0505772f098c902cd39a51cf7cec34f160b56e7c25778270da07b40d103ccc812c08004f4608c202336e8e1e3010401321028051020003dd807dc0040102067a0600001701be81936f0a163d01000901f5e630500b81e41c61801a23c78d4d8b18be3c183c60e5d5c8f203ae8d167f0e05163472eecaa9434c54cd67a37925667888890e13f78e8a047f36807e2a347901f22d8818beb11e4c708903178f0a8b1e3166690c1b608e2406ae13a28830c329c0c03eca0450fcc60329c8c02ec98050f04ec90852963bce4d72ef76c128b4dea33698aefe1f30d8b57249b6cb66fd99059b23b5c614c7eb46c3a3ffa552b4c69d196f63986de7a072b56c186905f4f41763289e1c00e5568ab398917d3feb6f75414d73e7697d45a26ed0e549ce20d4f1b9b1eafba933b4cc1d85788a5944f63e91da528f488bf784c6bcf971da4f0fb73b6bacb39ca58a338c89c5cf4904d82a688c21c3c09936919087684a240f1094f944bea0f7ab131572a2341ce18c1c88e4ef87bf2e5c1a4e322244e1825be2715932423d9b1894c4c29efbcca7fdea1894ca441cbc4245c64811d9838762eb52447ddb07c393b2e51ce29e566abc7d5394744447287255093e4ecd4b616eca804254a2656abdabf237b061011112015d831893585beca1d33afaf668724ce212ddbcb6438bb7a04c88e484062c723481355d57d7a34856c8723d08c2971ba4bdaabb9117a0e9753627a2ec12f3b188195a7382926d4a9a517710a9eddf6a2474564d94c76edfe3749251e24d89188376705edaca7255b1e11f45bef0993c143642927f76e5b0eb7d710c7c54cf3e0e16473c98e1d84f842a68978ca6f8bde8e417cd53e375b49fae9131f3b0451c6ba2559f2d3c46903615ac7bff494309be47600e20fec5d560fcf27491afaa1797f79cbb0277dd987e283117a6212ad53ac4b670f7a48f4b6ebde507f17201f98800d7ef8084444dc063f7c471e080f7738ae2b7cca1a3cfddd76a8031d0e9b53e6ee6c7d8cb6630ea60f95898aca01cb941b13ac13074f6367ceac26e628ef80836a9a7493a5900ecfd9f18663a5a02d2686f0bb0527d8e1064c9c5dcbce79632966471b12d483457ade5dff860d6f9227d398d431c7caed58c3992973ce1a9b203fca00b2430d6960c10e34d4198cd1f6d2eaef638719a80c45066c323b9e24743413ef312c251a4deca495bc620fec10c3c96aa3c3895d4ab4230c7897ecff9a1a1aa281c17cb76176634a89b6bf60e749e2694cbfff5cedf0427962fe8aba4e62987747178a3431659a6f9eb7245c50c3c44b3dad18ecd842e5a3d25e1f326fd21d5a28f5a4a88e39e57699de9185e25c697e4ccb493b8b857b5d444de355c95b3baef0c9494a51b5d358657a87158e297e549720ea318348d85105b3a7d8cfd5b22d8deda0c261fc2b4f37ef6917881d5328a94b9927a1522a9a75d82185633e494a94cb7924f33ba2b0030ac70e134c3ca98259f09fc04f9cabb95f125ecd1d4e30ff44df289d3581d5392d31f85ef2b49960b8ed3429d346eb773b9670cc31c59f4f728e866ea4078f57ec50021f3653af44cb5f263b92b06ef959c8ea687b1e097526b97c2b8bd55d7d8463c95d77a3d9614c688711ca97b927637849162637d85104e369b8fcd27fbbf68dec20c29ff369a72b512ba7ae011dc3481232fb9cc764cad587a7a075082318679f5bfc3c5e1aa50186c97a2bdd4ba54cd97ea1c7b90a197616c4551dbe586389e585c724f8a774f482f0ab98cc26c58ed1e9e0c5b69f2dcbc41cefc2be8b63556f79d0cce61ddd800e5de422a1c4fbcab13de977d1818b36fbc5b1e81637bf74011db770fc3d06ed72ff363186011db6f8623b5a374d4cb76d15d0510b5a249aa96de7dcd692f65968627b6c9bb9eff46159b4751f56b2cf532c8ec5b5e555a97cce443db0a03665fd4dd5b296625ea1d56996cb249c94f1c4159cbff995efd59f98a415ba7ea5944cec4bf27daca07625a39ec9ada2e4fb27af455cd4a854918a345dde0b27eaa8b02d8597289e3d45a1bd848f6e52eef89629480d1ec4b5520cea91057494a22467d91253ef428eae8314bb54f49876d207191b023a4681b77ca69dcc6df27e3a44518c1bb3faa63d14664e9f33315efaf02b280c0dd55cfbf0e6b17ea218fdefe266d41377b8868ab5e7e64dd2892eee95d47d9dcd749cb072bc5794646da2f02c714bacb18f156b62ed68b37ca71935ce049175524925ff24d081099387cc24c667ab76ca251829e93ad99f9840872544a0a312787dfd8be6111f8f28519a4d59ec42858a5aaba063124953695ac52ea5fd3bc2a37f94c0043a24d1fef9078dda1827d011897ec6f3763ef9c4d454214107249acf1c6d29e7dcb986828e479cc6ad7ee2341fe8704462b489122ae6fee4258db83b4eca3b33f5a25e31a2a4e9329f66ef2d0e818e45ec93a64992e2756fece85044223a93462253d394ac1823d081882bf8d97f8a160f63590008741c428721e8d6b4bba13479a7cb18ca3d7c94e143990ab1cf569e4c52e5698744011d8428eb34b5cf3fa5c84983b034e56b0f17ab8dbb067408221005bfd832172e85f9ab0310e69d7cdb5a7684ff7049da6a86714b1e1d43871ff892ecdc324b2a818e3e1c5c83f56dbaf49b4a62a0830f75306935e5b86267f23af6906ca557d39482c7cf7a783b3dff95a47627e7e4c18caee176f6c643a3e14d1475f3189624c80f35c11dd6bd0c27740aa141c41e741918e8800e3b50e297312d635e091e0e7e94b183204e0210e8a883278ec7cca1a5162b1ad141077eed4d34a99cb56eea98c31f3ca7a413a91cb2f3d0b6eb298de6250e9785dca53c69fa72091cda5826897562ccacb0bd014fff1d25acc70c77e970c3967225e57f584567da50746bece6fdb3a8f6033ad8f0b445d7d58c125efe1ce858831a125cf5c472452de934f89a3489216d4cd4b8a3c1491f35df94f3cff00c49b139543e46bac52466289c9cb7729ba7ed371d6568ce3598cb0515cf900cc6bd71b560dfd7a9d331066a3b09d599c3e73eb5043ac4508afde2dfd5d9c6720150828e30142c683a8dbfa54007188e49bcd2d3b19cc3fea9e30b3abc50a82444257db390b78f8888f400d28533a568d2830ba6b7681937b475e83a2222f2a38c11f6a1fe03033ab6a0e6b669dafc309eab0ee8d082693a5f26d5b0ccb1d1312aa0230bd825ffdaec75ff15fd610607746041b1f8266ea79c8f0039c38c0be8b84292e8d766f1e22a6d1d1111e1e138d020222216d0610573e6a41655eccafc0de8a842b1de2272bed33f6f48a0830a896561f3a4a47531a63585d394248485dcf437754801bff5ed0c19de464c7444a14c2667cfd092e2fc663aa060499f7ac792389af33d4680f0d0f1042efd4cee1969c4878e6182d2e184a2cfa44cb16aed14d7d1044ac5d563ce4d151feb60c225448b2693f5f0fb8e4840c7128ae32657a5575858b9e85042a29f947e2e9343ce3cc2a37de818fa4347124a39669343b62779571f1111d18184c54c927a3fba93082408101d43063a8e6048e99a8a55da1dcb58810e23ecfbdf1f4ad859e083053a8a40745a136f8f9e9f5346c4480109cc20630c1d4448b88e27da4ef907bb474460906318c96bc19314660d7208c32a158fed9a7376cd00f111831cc1a8fc2d6a5a4c4d97372222c223052400e2c37300e3bf3863493ca1e4634e19414444c448010978e4f885da379a5e4dca5983f6397c5178dc8fd6729298adef45f9fb53d4cd9eed0be6e085b3fab66692e871e9b20b53c6eeb5af248caf9b43175d9868124bb4931ccf5ca029ebc6ab5a6fab0e179549a925f8ca487dfe16c6501b6f3a755bf8e2a5a36691336ba985a5ee61f2c5ce9da3440b93faa887f34b5f9f8390631686d07d8b394e9a5d0c1072c822134368fd7ebceb8d7998912316a7d8f1df6e4e10573b072cf04b31d1626df895afa04457f31c5249c3c7395c71e4c7f507bf5490a315e8c6754c8bd2ebb3e46085b1d2c65d925bf6c4f02a2ed173a86b498f8d415560a1eeb25ef61fcfab8f11831ca9e824c9db457c4a53f92322226504e1e139507154f4fcb4a09fc254c2c5d798daba1537c5bd15257a1c1b4f1197828e7acbf398ebf29a14b47d922b96c7d473ee287cf30f15fa6551f826e59b5017b531ac505c6d21aae39f7f408c1ca0c833c598b32744ae9f7c22294961ff82cd9e504db364f3b439cdf94e70b61b25685e1fb9881378951ce584fdbfbe48043936a1a55a4ff379bc63e53934f179ea0f95269938ab9a58265e547f2ec184d149a8290de3957abc84d51d9f9bee7392ce32410e4b9c1bb6f5ea65926943418e4a7842a5efd524dd7f3b25ce1b43899a9bb356b0724cc28eb4ed9dd5e490c431a4d48306cf13ffcd1109376d6d59b29344278784a1975ebfb596f13a233f3c880f7f446d8264dae777fee988c452c71c8de8b3b4b6846827cd1f46bc66c20719b58bb965906311598ab1f2e7344f2f3432831c8a70bfd46bd557ed3d1c831c89404e3d7d9c68e4d884085d93a436716b49b3821c8730d226cba463659b490b7218c2dca4a9b3e69ad4b48f9c204721e8cc9544dfaf246f8f390871f4abc6fe24eb23c720885aa9b0adf368b1934310c7bc9c9398e7424dd240601b35bc37764e75342222c2e30b3900b1e5ca976655b5b6ea0f68ec5e5566a98ce102a48c31d80639fc607bfe4e21d359dbedc3f3f739dd7f5335f47ca03e45a57e56a5cbb28f1da81940444434c71e28d9add099832541463158f0821c7aa04b8af2d3545a7e72f2b0e5dd4fd2c941e3c5c3213d59c7a41d73f498e30ec939379b7fe7518d760e3b94c2447dcd99a4a95b1df08a922f4fc6945e098b77a804aea301629140180a074381001020c4e4490093130820305c200bc682c180aa6bf3001480014d28223c4022202016121a10100c0c0783e15038180a85c260403030120683ae61a4e5b1f525d2f083fda442f5fae45d30681778ecd59ab340816a5a56786c6e220d5dfac671c30f6d8f61047f85fc6761a8fb866e8f15ce46c49816b60d6c1c4747949c46717740a18c85d64e6dd63d947e2b40ec1c7b3d468778010fac11c548f6828fb3a66c4297148e8cbcfadd8fcb1e852ce3d857842486e6225bbd85679b6a404034a6900a6c61fc3feda9ef860684f6b078d6e8150ae21af76c98e1c805a5e516093b021c60cc3c35b59540894b59ec04d30f70460668294a36b39f23750fcac43c168a21e4073e88e6fde02944cf16fabb899b96d418ef8fbe15d91894f05fa5a077df4753c64f4364c0b1407c187abd37972174b3662b8f491d30dad5f63a40a2490380de34de8a085c9477abaa5f449b13cf79cf08084ecb7abb4eaa9e93c7af4fd3871dde6ac6652a390d410e95e66249f4d5459bd6eb111a8e15c12298681cf07e0037100a8d77087fff033c7e4af5b3d387a7930aa7733532f3467aa99b806772c5f53b677c1ca6659f262cb45114936a165ec49b61aad3e0fb63c6483f02e1976da7a38443382dbb2f1e1722f40139c412081614109d51f7a50ba1d118b9159c16d3e0b7e389a9bd6770a381df6de402b0ac7fd84173887b8a735bbc1841141c2807a42d3e4414fdb1e962d1997514b6065163890fc08db1968c69c5164d321493db7c1573ca64d57cc00b91635270900a61a0fbca2f5376516af38cc80fe299716845f2a2ada81201cc9cd41e492739f832a7c3203349fe8ae3b80c5edc3bf40f9036f524d96832b1476d291fe6efcfc4388eb16abdc84909665307be78fb3f6b9afd3072dffd9b2f3cc033203a5631e02dacd0602e601258fe76a65af75ea986d22b4a9bf528c3f5eca4bfbb866a1847d35eaab452b1859d88ec43426212e8bf9903dc17245af3755573c8620bf0595c9f61d7cced11c433fc19f74778b33f80fd50bff2931724731caeba742624c9a4afd43f59dadb273847412a570625148a38001f285fe5d4d0698fa6810b3d894ab7e2936e2fe53063297011e71b2a478870143c6c5fe26f2372f0b8912d1615cd62865bc3ddfe8c89167cbb63d8591513339ca38055cb4632717fb2161aca7a652e2f1ba806ae9882cbe73bf7958c218757215e40d9962217c40e0e8dc9ac365c06a628e18704c8faea041baeab8d4256faa3a4a9f1f4be15ec94c4e0a9553ad391f6096c43c01a78ab0cedf121d3cb69630c7165111efe1ddc3527b1ccd813acd977401ce6717a66f4d3d9fe6d36bf358bd31e47ce134fd1ae3eb2469462f4ebba5b4e906ff3002d8fc98dfce512e17b4bb166c8a938e2cd624e50967b00c184ff4692332445471b2567d98a1d7aa8d280e2c9669f85b63858a6a3c50e6ac89044f364a80d450bb9d87493ad21890a7312049211014a17b29305d7088e089aaf6f4d00365b56e171b46b78ae017d18ea1a76afcb5285cf9d652882eed0da0b00906ee961b3f1f7ac07fae178a98a2670c9e4e065d63274a83294e9478c7278e3730148195fcfaae561d325b818c8c09342530c0b1d4268a20960a7cae90f23ddf2d2a020422aa95aa409188feaad5eca4d699fde4609232aafc34bda90f7e862b25d12f2841888201b770e6228f47a3e2eeaa95a2cb45c28cf9fbf310b654ac166577883dc5b9eeca32d1a6a7762bb01c53154a72bdc1c008b2caf8b510e96648835d78dfce5e525664a68a448dc3c9ca62dac2994f3add4835845467cc3d356db7d5894c44b26fbee165b0ec3531b231080f232aac36fcbb219b686c2228eda6bede928e7c1cdf493a82e12342886c6fe6450425ceaf5ded158445ae6c7698355d5e8eeab4f51fddc944af0a299191340a969fe955232292138540eca093a751b01dae3f244d5dab3a58dc4d627fe781ad8577d903b9a671a1a3664046f81f92187d2b2e929c77a3815bcd0b59e5e4ae144a771805cba465d4f74799c55dec43af96e5d37ded533058f2fb99cb8d1c0f22d4370886fc811e391700a9aa55e632308f3f057cb579e2a4afcfa79a80e4678b70b0f6505c8bf303e56d58c680404295056ff6fce50a7070a1197316a9b36f41c1f4ad61f047a3d269fe63a0c701fd0b3fdd6180b965ace6bd3a48196375d4990fe44960a62c46a9262b3c5c83e81a0173613c4f200b33c3d91148d6243e868cef1f677a75af90aa3347bc852242d68f5f0f688fb3caca83605c3df5e47731dcc45162ea30720dbad532655fa766812d913558e49b548fb723f521d478fe3d6d348fab6de317ea431c897ae184f621770424728a0d2f107c5271573f61d925a8a579ebbcb01668cf676883d0ce492d4cf9da91e4d4e0854756f96e1b7e9933649bd985018792ce1eb06303d2fdd010d2a744814b02794a231f16a0d513658954f545c09512345839690cd90c6ed6cb192e157aec8efc5f532e4188980921b7774670a9e0f8b867d317f358058ebadc3c98d7a5aa3d07fecc3881cb4d93209be1ec124c375337ca740c156086def32c7baac355e80ccd168eabd49e92f9e91dee3cc51e7f458031b0c00f4224622115961c2e39c21bd9ae2dde7727bd225eb0ec7aeb188c445b871cc1de0b1ee8573d1693b7d369a24d87d0b383a8ce8cb7318e8295de353a40b2f4d7df24fd96d04975ce1f516aeb5c530d2fb32ce078c93b98b1a69f6474688c5febfe9b1eebc3ba90b3034daf5e595a9bcf22348db19bc70f734fd02bd9795d886ba42ccbcbe5f17369139cfa749db6d159f32bdb7a72e2248babd1fa20c4eda0211e561032d699c79085e8abbb0b556932929535a55dab9ec1561c2d1a36e914aa3f3462f8e8d5b2c552a69c15c91ad332849e31a639c05301488ba53b70a1a91d2333a8ff7a718035210ce44f1a8ed12b3abb8f31620af915a9a39cb3f8d4c028ae27a60559fd6a687d6990a0a469de167aa6fbddd143015c3011d00ab3271fa2fa249db12fe21ee4cfe3637ce1a9dd3d7b150be8eec036eee845bff2e66ee20e63e2e70ce4c8f2edf23b21fb219b850bae912ba066b92d3261b19d03e8e2e840dd79b9a83640f2b90edc0e839a5e3a2145b251962a8cdf778f3d3fa6fd0249cae3921ab29cabcb408f99f502917d995a1808df18657175abeb62320b2691f5383657c76850cdd01528a0434005fdd278bad0b955f915e695f4f9228ec6798650b91243238a7feaceded5e9cce7f6bbb2f8e7cddc05ccc2f35ee3cdd185e0d64185bf6ea0ded8f8000545fb3fd083ed18577461f67f8bc7a6af1552bc5a188b8f67c6d26ca21051306dcd4626cf8b80954b6bf16e9272279c7a729c69693ee27ba8defed3cba14e53b3f63e5ab18cbd03dd6633eb3c1f9a2089390e068dc0a5f84ec3102e877916c67d94a2b21583f470a8559b0923620a880e6e5d2dbb5a7f1981904a063334b33d638b9bbc9b969c98004db1deb4513c53743244600447e36df79807db41ca20c0c03141234bb2839a538c9d2d4837b380babf65476bf8fb386202043ddcb45aa0adad0ea591cb5aae01dae0c464280a5915e4482ee8c964d09caaa21bd7b476953bad4b8a8c07a5787f5c7af6eafe2edff4324494caed5b8e12357ec68439e0f9a859ede3d03d40d9d90e48e163f0df7c3b418eaba17bf8588930421eece3bba18193cc6aa22ff88a250396a494eb19908058d5f8a59bd39dd6c7726010ccb291bc0dd79a52c87fc2229a8d06595262f9d6f425f2043baf6a8997fc79c56ab761072377dc0526fb0b4f759da63e8c9d0cd23b682109cd2eba08317218ee0f433ad38682785390e4bd192bbcc7c11d7da428382a2e6c2ee31df64bbcc001ab1c55d3d5a52f3d92f801e52dfb8d4dd0d445ded922de0a8a4822866b0c51d1180c76922778a2679fb867ab7cf0c3961157a0aa10634f4c33a66a4f5ba3482c0cf6bf3fde3a90175c36e3a5d7c81d4895eb47f06a4ecf22c7e5d2cd96bc50a7037d45ae552fa7c78799eb374f447fb8e681b65d47068ea2600b9c122a208e82a1546b15981eb484fbc9c6f08d3da0634bac651a9c29f3f3827982ddcd1cb338e1bdcae7494f5e98db05bf74c9fed269c1443b21ce96d7acf8ace3fda8e4522629d8c668c6a337992d08157090615cba41f1d624dec29d925fd892fa98457d53c782ecd8f3b73333a8185b6e0180ae401ac696b4ce70c61f7d2c0761a87634bbab06fb31b834849b57e4eed54d38736de9b8a115bd358682afa5ed8e41e4689c9822e5c6299c2fc2586267b3d9570536cf1c399b31121780b18ef566d8f45011498f2e845bb97cb81a5e059cbc04ae4dcd7f7c94053ff916e06442a24b76664013fba9a94888076673a344aa421798cb93302ef7ab5447321b262c6da261f44d6c253eeca22e9a27d08d8473c80aa049bdd7fb63b235e0f1c39236abecc5b956e79acfc9fdfc067be82da43e58a36f89ffe79254d1b55a23260ccd9f5d6d844c63064ded3bd48bde8ed75518c923b5d6b9f8451ccf992410437b1a47aeae6a2bda6a6e4b4478d92baea6841a2fdb42ab7486ced50062a932525a6008db5a14611e4ea6cf558827ae6f795994bae69024673aa25f71c5001b02dd15953557ada91729b1953cc93bae92b069c5c73a1d3123b5315e895bcdea3ad5e9c4666d17d5384fbb95f2373a5f16e994c8a04115aa75c77b91d403875c6dae73afdc54f7cdea6697431d06a93a65b65d2ab5dcb2a3252007dc6bbc6151b3740f87299335eeb95597c1b19fbb4595b82557aeb55a794adb356a3faf2e815cca0cebee990ab65bf7394da74b523c14ea7b86941c5ff0a6aa9e5e0e388cb3499ac26533e397f2b1d48d829d79a0a69ec5b7c0dfbbc3e8933cd56e18f66245461efbcdab1abb2df238030251b0ab6c8acea59265868c1a2ea96e716b76549edd35219150b1684d3166d55f6efd15ab272a21433e38b3fb3f4314605da4e92eea9011f10a71724ae6a1e957cf8b057f1acd599de2dfaa16cd9b1e7e97c1e401cd5b3d3bbf6359a96cec6e4365d0804f2ec9d053b9a53156275ed0ecd02d5fa5ef719e61573d22a608a164d7ea9578d27dbf3e694b251522bf5ee9b259b15415b67d7f1c9c442f64fbea55f2f5f2e85fecc9c6a35ab6047aeedb4dd9452de7a21abd7c20c68396fa5f6d6b8a398c16d166620fa16b0a3e6994240bf9b8161f712b22a6e27605949aa8060b712ca7a2700cb1a8c393542515c9a81c19e0820183de1e244a1d6aacf9ec4fe2d457099c89edea285575b222d2dc2d04f98f891c1a46e9953e9b6ddebc4b3009bfeb6f41b308db8086b4e94243afb229db87ae1e3a9aaf67b6cb955716aeb6534c41ababfe9aca1a5bf86a8d207a0996c4e67298454d93c305554715598712c24ad9e0862074fe8205155b4cc727880674708b6c6c91f8cb6cc93dfe5a0f59ba7db212844998f59086261ed897a5b1425166a474302573303859034469f513a18828f4c0d195ff00441934eb37b2c152a3ceaff73bd70e21a6b12b0966e941296794b9070ad7a85631edaa58e72ba113b36d1bedd8482ea970480aba00e340e7207e4217071de98f0687263b2d5726a0866bcb51c60714d4bc68ebd367f212ade0b6ace601b5b8491e313bb41c53d2f4d14adbd28be093a5df1039b21987acbc2c848d860684614bcda8c2ab1391cdf4554dbaa5439f23548a5b0df8826d7a82f2aaa3c23952fe6182f8a48b25b9c3958a9e81760efb410d951c57885b54906cb085b305747a8f4a0aa28d793c3dc109ddda5144b7f6c849ca264bf12ce212219d5619a2d8ba2aa5891cac179daba4c489fc881df8c89f460fcb784844829fdccde5b20d47f7fc97cfdfa887960a31589c68ac318a9cea5b0e5f8d985510e8644ae343ad0720e62b70f347629e37bc83f9b2b47668b4ca22ce9ef1ac85e466b299a0525ed565872ad7745527bd31cafa96e6da0eec6ddb7890d52cfc94c0b325e6945d8b29648b6e2b2fb8d42947b031d5748c9e0353dd5a6e26e772575ba70bfa5a5551ad1c9639c88d2b751c60c9d0393ac9d74e8a1dfe0d2058817ca5d2fc14133461fa1790f5cbe9fb36fa855cb39340feb1afa60f35ac786eac8872e3664a70439907986381eff71dc475c0638817b60f11e1507163dea8da097c768fd286cd905d2e4b19db08b2f5eb8b9a126778ee7db5da28557afce4b0008e8eda007e211054c80271247a8d2274a30a18b6befbeeb99c828ecab86d55a6bc2d6f10030945b35c45bd424eb68153d380f42516938289be8899cdb3349ff92de102e16becdd1fa063b528672627104191d8e16133b116bd9895eea3ce8bca8ee049c9b481566dcce5e20860b3867a42e655cade25000940163c2624b539ff52105438067ed2410662fa07ccc6c5e47e9316a21732a7b269ab56ece86e77babc5d2030c7bf3cc846521823fc8a5bd030cce94166c80bbc42afa609b90026583afff578980c2f0fd6be0a74db1c6ce6c06a24b9fb818a1bf937c386b1d8dd8c1a562a8f1b3e3bd8d80d5154ffdb19bb8130faeec01f2d9399fa1f98804c4dd129213adceae79ba55a59b2e93ed3f5b4abd09d5650f4c247fe529ea0ad5a9d15cd230366f25b683a15b636cefeb0cbe8f9d7610147ab7b7fe50c9571166641768bbc431defc19ed02305ec4992322d92ee2cb0e2dee5271695b1c727865acb45da097f39725f5ea6418e1b499668e34f4340fd9a1c915773ed6d476d144ce4b85b058ebd90d4f02773ed990adea34779caeb910632e864ff34377cdb57bb9f32ee68c1346ec31d09de7a918c5581fba86a592932f39733239ec60581f0fdf94a1f0bd89eea569dc2c5c4603587ab9b36559ef515741d7f9c6a6c1eab1ac3a94fe16e050756d6695db5c42e24e32e4400e2e7cd3ff26911a6548e15b09b2ba5df68663c5838c15aa468e145e382bd93dd4575c89ece989cd1e4c3c3430d18f2fe8bb9c02c533eab30be2a02c4a2ffed81168bb866e4a611474362e1470b559223035beaeeb9c5a00663a5a7c0f0459003ba6467e8b4269f42f964e1f198355e8e333e345ecf018d13989affe66cca38051380fc8f89bc1eaeecfbf5c6c7c605fc3ad802a4c7df560b3c2ccffb068222e295a73d8c2c9261845e737d579521421f1ba54b8b26aa12f7dcbae8f8e475e6499929f957916923158c5efbeb31bd38332ae578d0cbe09da73f0100e89b3f7d05c707ff295f300165ea0a349d7550ed5c30016c5f64b5e328efa519a9ecaaebdb7e2066143488f509b3543a2aac14c5651fc182e1ce6a0136bacafebb0e40ed93d9bcad73da1c624c2f28c30a009566f0c3c6f5dfc47ac3e5a78cc72db942e59bdb18663da33267d8085f332918dd2eae421fd4ccea8f45647bc138aa38fa79c04985078bd6d2db3e0c4e704f2fa12335074764a52b1da59dcb98b961308db4f6bcb1b9e23d16a4cc700ceb246cf2e423408115cfc1d3083151060508d6bd74457f7ba3f89238f2bf7f3cdec7ff58461f5ea35c418477f5252460cf540e11f0b4fdf47221f3f4be9986cf92f778be73673f6d800d991b90dbd506a788889988edaf3cd3137e0ae984eb480f54245e5b1db0aca95d58bcbfe43f72638b9415dc2717b4937020f48c29bcd983993a8bf649809332742f1fd88c6c720f481e6b511e0c9f01d3d787a408354ecd92dd4444dc5916af2766cf14f3d861416c0e9941f23ff58dfa1eba8ef4f06067061bc3791277216cc8f3f816d6e1b385116ce178939ee00679613d9907aa3f1d8acf3ec2470182287c248b3a44f84b40290995da983554e52b70a49b9e667c70b72f9c5dc1098c032e1905f2cd2882ab65a62ca58ac77d5ec1ad6f019466b9a23049525f513cd8d90807693048b7b756afeeef0993168380d0a61261f7cd563f75ad77c8b17cbab707de551d735f7cbc8418a186b2910e47dc1b822541c2af65d6378eae1ac45a9f6d25b034ce0fb07c7cc87f2443b9703db8cc1255e763eef142cda70e3139e3c40f215aa154906eba3d0f6200fe5c7b8d509cd94df4dedb4aaa3c9f7278ba654102465fee1632332cd74d11424fac57b0602c10cb395397533271c3238730a4ce5b2699ee9de58a80eebd2f20fc3a30e8bc75da14ce9738b87fc1006d06d78cf0bcee331121b2e3ff41b2a36544ef85b48f48083fe0e710999e6d10d22076f5069464b8fc3935601d825e39da6d3eb65f00924aa76a91bcd0bcd08e4b63c375836f7ecc7aa004c4b978833931298624d581abf55a28a94e19c5eeb58a81b5f8a511f1b6d846f35a7f4c96a64c3e5a387c943d5a7e08b8b02a721c6641e75ab5d21ea9ed69a3091afd24cd7b8d80a863a110febdcb03f997a8933031591ab04d8a0d169669e7da2cb0c948f7b66d77e6a8fc375d784db905210bf61efed3c78888f6f16266642397cbe10a1185007894a93da0de0e415cfbcf98ce6fc5948ca29ec23d08da37635cd1bca569cab8f71f2b725cc665582c66c01cc12409b8e063b4076cbc135e04fe91f346080acd62f6d461bce5816b181d88de917d5d5146fe92d75ca307b088df02a750a52ea2f431a28c1321ec9f01747337832f77d54e148400e62176c74608e800bf62a27b5d28f05d3d5f247dc3e3700dfde6b5a90f8e17e2e4fffdc7f2c812b2aaa09324b78ee2d4d17e973b80a439e9b4c64370f97ff328bda27f4846cae04e3beb99cd4b3ca76ff133f8422901180ced509542907ece7ac8c949ad61a5ce068c1f6d3ffe898b0ca1cfcdfeea780fb4463f2ec5ac390236a1d939d5d49a53c48316ff87d9ccd98b6523eda63df3e44731f295b3473e59a5cce090c3d4d4b4651442305ec8fb629a1c4e068afa101140c893b57a43ab28983161479ec76c59b471c605e8218eeb5eb9944be78998680a180a4105218729585f1bc51cd8d54a54fe14c9c23b7101653e3e381b452ef8b63eae8257a5456d18318781ffb646e3d5697d223d44c23854dc2007d5fe14edabb3018096e730cc3df585c09eafaa9bdc581203c55ea877402c202cb1b99e85bbf3c9fd47bfa67a0724e471930e40b31e0c277b96a0503c9607dbc630f45cd767520fccb44effe89faa914dfc222c372a71d97bcc198d6c872948ed5284becab80dc4e7d3e60529c1d549eb75406c36f7f5675c1e0b073d746c8a7b980563c3e6b0aac3327965b2768ef4f8689633b8f6144179a9023c9da68cf1a2658c6cda88e4b6a861c3c77ebf244a8e649458707f8b6688ee68febc4e085295f1eee7eb331a63c15d8075cdf3cd0db67a6b569dbcc5e3040db44c29c421be946bb30596a0bba8335c6ac518f743c17793bdf8b62947de414b05b6f861ce2c228dcfec066cdf27ce246e507b50287d6d306c693f4a67bd88af9a9bbb97081463d1ff61b6ec1b52d0370b390307f54dd075a3d1fb13622d02b7d6e44a43794a7ebff81c13021dc961ca4930bddbb033bed8ad55314d3ded302d3048379fff125fa94b7c642ac27d98c56d37c631ae91663d70e392d975baca7a03fb379fa89348b0773d5c5f586b1b8f93ac5d93b0654bb2656244cd4f61034419777f50c3756c5b2153638d5e8ec0f8db00d88246d01f127b7abae6aa21688b286201316c0bb7d4b9a180987d025a480eb4d27439f4cc5c634733189f215ab6acba3d2073d41b3d8cf475beca3d4ee4ffd030e7d8f89b1e925aa6f67d8a9a492e101a851aab38da8ec927b5b6c150d4be6bbfb6aa1aa0576f8c2ad4eb7c4ea24f64cdedb64933d4a5bb30ae8c8ab517af9114ad75b5f95dd6448b17a1baea73ea92c743bd60b561e4f03b1d97506971504ad95448a00d68acc550226fdad495257df033a0eb5caa4a6c735373618d532d06cabe67a2ba6f4ce1786e07e1a2d8a9af43c2ba7fe8a6c56e8114b17a4f3291bb9ba34619d9d38497ce2e3654fe690c72149956a980786e453349924b02a4d9c98e24b211976bcc3296e93cd2def7bbe64af7066e9293ac312915fb47ef48c725f1488525c316224de71abce625254280c89a5c2cf9edc6d7be837b85eba113c3dcb6507b79635ab12728d172e76dddc7db6e5e892d7a2394809ac3550f2d92949ff9078ca6440959d3bd56ec33843a006df6f4bd24108282e9700a3e6c534b4a944755f325e8a60ebc8e6d4b3cbdf844c19f9fa2bac42c4999bea9ab0bbac808ca7be98964dad3e481b26c518779621d244244d9cd66c285604effd5bf7f768e53e609a54262b4831d3189ee4fd89d68483eb4ef0fec9b8c820e6a124da97996d40304ba7a57c74effe91abf29c244e16f69bac88f64492c3abd84c6de6d5430acf44f7e18222cd48950e3824ad96e750ec1835667fd6f5bf5ead80be430873de5022f8dd81f47640666ddc361f8e29c90895303436f65bb51d541a49ed4b108d0af226bb4ac16f2ae3e940c3d3b147822299b86fd67de9fd796d6078b2c438c39fab2086899e17cfc4cd9f84ca8f3522d0f6675dfaa17dd697f284e1f2ccaa442fc3375cf06c08ab1be0099b5b9194c6c106f5779049c73c0630390f041330ec23e1ef5e89c47c26f2662e36a27206a92820a114508c3d99f4cdb16017c9295d03487e63d69edfd46464b288b1ce7e5261bef64b908400089f6a98aec8f921e81fd77a4a1f33a1ec58ce43088d80cc30df9ef26600e4e5ac9bede127b2c00af33ac8b0927fa733be8d726eb561f28246e0a066549c148a36540d1e0d3e69a23198bab81a697639bd774d294bd0dda9af31cb8653c4d4bdaabd1d88992c2132fe419d0516278c5be6fe7dfe5a8111c00bdebbf7657090ef3a7ba1d97436c16c7a6aeb5c0d4f2c487c6330cf021cce74f544d07e92109d7d95c79b393237b9153ca6ece4846301705a93921b4c5734ad8886a3e172b0c49bdb155ce0f18954f6cf2cbb9f9fa556878c406da232d15988ed3eb8760592e31d9fa685200147fa9e34837972168722d2048fbf5c7530f537c3b6dd433ec6fe53a4064bf01de6c2cc4eba648a4231fa17006d62d8c6c03324a16521cf2947708eaa4755de4b14b7eefb054420a62ddc431d927dcc450e1f142320947aa38dabef57e026bf52824f75914f5971fa451e5d67db9c06b388a6e1316a2f9bc48638234d11e6965d015314648acb7b6e4541f665f0b3b0c8c4228830732ded4e5a8d644bd8b8b0c62972297c7fa97210c7134193afdc99027c03e28eff9ce4d8628171626af428d8a3ba1a2bd0533d53bf28d0a53ef4f03f6ef4b1b243913c1d90201d1d3f01c26d6dccfa54e94467cf94c520e9327e275451e38a9153409affae2cfe0ae5552dc7ee0bc4d18be79cb0bb2b7dfc1ba5a30126c85a5e6f3e8fdfd42d1f4ebb1ca21063b3281a2dda52efbc42b44be587637c308b07fd4e5a753ea4b9b9ff7893c37727e4698632bc3401", "0x3a65787472696e7369635f696e646578": "0x00000000", "0x3c311d57d4daf52904616cf69648081e4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", "0x3c311d57d4daf52904616cf69648081e5e0621c4869aa60c02be9adcc98a0d1d": "0x14c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47183490bfadaacbb875537599dfc936cb0159eadf9a4cc8a16a584f170b503509a8302634ae0c688c7c3447e4e683279ec9384c1758ec78a7a2def44064cf046ce2750081920a4a704fae7f04069df3018dd259ca2c6af51a9764df226072f75aba492297546f3c34602551582069b03c0e13000d5de928e9b5db9d18bbd2e435", @@ -28,7 +25,7 @@ "0x57f8dc2f5ab09467896f47300f0424384e7b9012096b41c4eb3aaf947f6ea429": "0x0000", "0x57f8dc2f5ab09467896f47300f0424385e0621c4869aa60c02be9adcc98a0d1d": "0x14c6c1370a5b6656f3816b2a6c32444ec18d5ac6d33103c4e5c3f359623a19dc47183490bfadaacbb875537599dfc936cb0159eadf9a4cc8a16a584f170b503509a8302634ae0c688c7c3447e4e683279ec9384c1758ec78a7a2def44064cf046ce2750081920a4a704fae7f04069df3018dd259ca2c6af51a9764df226072f75aba492297546f3c34602551582069b03c0e13000d5de928e9b5db9d18bbd2e435", "0x5c0d1176a568c1f92944340dbfed9e9c4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", - "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x7a744e921b551d8bc14815bdd7b04376280ec51d0a445d5ad00bb374b1e06258", + "0x5c0d1176a568c1f92944340dbfed9e9c530ebca703c85910e7164cb7d1c9e47b": "0x26aab2e309d9fd4a04c58d37aaba04272a25720612128d36b125397c924b2053", "0x5f27b51b5ec208ee9cb25b55d8728243308ce9615de0775a82f8a94dc3d285a1": "0x01", "0x5f27b51b5ec208ee9cb25b55d87282434e7b9012096b41c4eb3aaf947f6ea429": "0x0000", "0x79e2fe5d327165001f8232643023ed8b4e7b9012096b41c4eb3aaf947f6ea429": "0x0000", @@ -50,4 +47,4 @@ "protocolId": "teer-p", "relay_chain": "polkadot", "telemetryEndpoints": null -} +} \ No newline at end of file diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index 969a13effc5..d16cef29ad4 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -2,7 +2,7 @@ name = 'shell-runtime' description = "The Integritee shell parachain runtime" # major.minor revision must match collator node. patch should match spec_version -version = '1.5.3' +version = '1.5.4' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 19d3419069b..4a6d8831c69 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -75,7 +75,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-shell"), authoring_version: 0, - spec_version: 3, + spec_version: 4, impl_version: 0, apis: RUNTIME_API_VERSIONS, transaction_version: 0, @@ -362,7 +362,7 @@ construct_runtime! { Aura: pallet_aura::{Pallet, Config} = 23, AuraExt: cumulus_pallet_aura_ext::{Pallet, Config} = 24, - CumulusXcm: cumulus_pallet_xcm::{Pallet, Call, Storage, Event, Origin} =32, + CumulusXcm: cumulus_pallet_xcm::{Pallet, Call, Storage, Event, Origin} = 32, } } diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 1b82a040f68..8cf2ed075b0 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -89,7 +89,7 @@ struct IntegriteeKeys; impl IntegriteeKeys { fn root() -> AccountId { - public_from_ss58::("5EqGFRTN3m2kLpoaThANra5REs5C7B2rfLmmZv2nbJsxaTe1") + public_from_ss58::("2K7GtWP55g3rETCDGLBuxbWBSaXQyCswbvEdcHFXG6fkt9RP") .into() } fn authorities() -> Vec { From 10ff208ccceb46d8e4212efc3b25f00cc6f057e3 Mon Sep 17 00:00:00 2001 From: clangenb <37865735+clangenb@users.noreply.github.com> Date: Tue, 19 Jul 2022 12:41:32 -0300 Subject: [PATCH 162/172] add `CheckNonZeroSender` to signed extra to be aligned with substrate and the integritee-node. (#145) --- polkadot-parachains/integritee-runtime/src/lib.rs | 1 + polkadot-parachains/shell-runtime/src/lib.rs | 1 + 2 files changed, 2 insertions(+) diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 3faceeeaeb4..548c0827772 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -758,6 +758,7 @@ pub type SignedBlock = generic::SignedBlock; pub type BlockId = generic::BlockId; /// The SignedExtension to the basic transaction logic. pub type SignedExtra = ( + frame_system::CheckNonZeroSender, frame_system::CheckSpecVersion, frame_system::CheckTxVersion, frame_system::CheckGenesis, diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 4a6d8831c69..36ce4928756 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -391,6 +391,7 @@ pub type SignedBlock = generic::SignedBlock; pub type BlockId = generic::BlockId; /// The SignedExtension to the basic transaction logic. pub type SignedExtra = ( + frame_system::CheckNonZeroSender, frame_system::CheckSpecVersion, frame_system::CheckTxVersion, frame_system::CheckGenesis, From 8e2740344af9562400acaf84e0ded24d757bcb9f Mon Sep 17 00:00:00 2001 From: clangenb <37865735+clangenb@users.noreply.github.com> Date: Mon, 8 Aug 2022 23:16:11 +0200 Subject: [PATCH 163/172] polkadot v0.9.26 (#146) * bump rust-toolchain: 2022-07-19 * run: * diener update --polkadot --branch release-v0.9.26 * diener update --cumulus --branch polkadot-v0.9.26 * diener update --substrate --branch polkadot-v0.9.26 * change orml branch to master * fix pallets branch * Cargo.lock * [shell-runtime] compiles * integritee-runtime compiles * node builds * Cargo.toml adjusted ordering to new guideline * polkadot-launch scripts: update path to relaychain to polkadot-v0.9.26 * update pallets branch to polkadot-v0.9.26 (branch without name-abbr) Co-authored-by: Sabine Proll --- Cargo.lock | 2557 +++++++---------- .../launch-kusama-local-with-shell.json | 2 +- polkadot-launch/launch-kusama-local.json | 2 +- ...unch-rococo-local-with-integritee-xcm.json | 2 +- .../launch-rococo-local-with-integritee.json | 2 +- ...rococo-local-with-shell-rococo-1.4.12.json | 2 +- .../launch-rococo-local-with-shell.json | 2 +- polkadot-launch/launch-rococo-local.json | 2 +- .../launch-westend-local-with-shell.json | 2 +- polkadot-launch/launch-westend-local.json | 2 +- polkadot-parachains/Cargo.toml | 126 +- polkadot-parachains/common/Cargo.toml | 38 +- .../integritee-runtime/Cargo.toml | 110 +- .../integritee-runtime/src/lib.rs | 14 +- .../src/weights/pallet_treasury.rs | 5 + .../integritee-runtime/src/xcm_config.rs | 7 +- polkadot-parachains/shell-runtime/Cargo.toml | 72 +- polkadot-parachains/shell-runtime/src/lib.rs | 5 +- polkadot-parachains/src/cli.rs | 65 +- polkadot-parachains/src/command.rs | 138 +- polkadot-parachains/src/rpc.rs | 10 +- polkadot-parachains/src/service.rs | 151 +- rust-toolchain.toml | 2 +- 23 files changed, 1346 insertions(+), 1972 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 991a92ef86f..4a4e49044e8 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -171,8 +171,8 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a3203e79f4dd9bdda415ed03cf14dae5a2bf775c683a00f94e9cd1faf0f596e5" dependencies = [ - "quote 1.0.20", - "syn 1.0.98", + "quote", + "syn", ] [[package]] @@ -316,9 +316,9 @@ version = "0.1.56" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96cf8829f67d2eab0b2dfa42c5d0ef737e0724e4a82b01b3e292456202b19716" dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -351,15 +351,6 @@ dependencies = [ "winapi", ] -[[package]] -name = "autocfg" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0dde43e75fd43e8a1bf86103336bc699aa8d17ad1be60c76c0bdfd4828e19b78" -dependencies = [ - "autocfg 1.1.0", -] - [[package]] name = "autocfg" version = "1.1.0" @@ -391,7 +382,7 @@ dependencies = [ "cfg-if 1.0.0", "libc", "miniz_oxide", - "object 0.28.4", + "object", "rustc-demangle", ] @@ -431,11 +422,11 @@ dependencies = [ [[package]] name = "beefy-gadget" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "beefy-primitives", "fnv", - "futures 0.3.21", + "futures", "futures-timer", "hex", "log", @@ -465,11 +456,11 @@ dependencies = [ [[package]] name = "beefy-gadget-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "beefy-gadget", "beefy-primitives", - "futures 0.3.21", + "futures", "jsonrpsee", "log", "parity-scale-codec", @@ -485,12 +476,16 @@ dependencies = [ [[package]] name = "beefy-merkle-tree" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +dependencies = [ + "beefy-primitives", + "sp-api", +] [[package]] name = "beefy-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "parity-scale-codec", "scale-info", @@ -528,8 +523,8 @@ dependencies = [ "lazy_static", "lazycell", "peeking_take_while", - "proc-macro2 1.0.40", - "quote 1.0.20", + "proc-macro2", + "quote", "regex", "rustc-hash", "shlex", @@ -677,160 +672,6 @@ dependencies = [ "thiserror", ] -[[package]] -name = "bp-header-chain" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" -dependencies = [ - "bp-runtime", - "finality-grandpa", - "frame-support", - "parity-scale-codec", - "scale-info", - "serde", - "sp-core", - "sp-finality-grandpa", - "sp-runtime", - "sp-std", -] - -[[package]] -name = "bp-message-dispatch" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" -dependencies = [ - "bp-runtime", - "frame-support", - "parity-scale-codec", - "scale-info", - "sp-std", -] - -[[package]] -name = "bp-messages" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" -dependencies = [ - "bitvec", - "bp-runtime", - "frame-support", - "frame-system", - "impl-trait-for-tuples", - "parity-scale-codec", - "scale-info", - "serde", - "sp-core", - "sp-std", -] - -[[package]] -name = "bp-polkadot-core" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" -dependencies = [ - "bp-messages", - "bp-runtime", - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-api", - "sp-core", - "sp-runtime", - "sp-std", - "sp-version", -] - -[[package]] -name = "bp-rococo" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" -dependencies = [ - "bp-messages", - "bp-polkadot-core", - "bp-runtime", - "frame-support", - "parity-scale-codec", - "smallvec 1.8.0", - "sp-api", - "sp-runtime", - "sp-std", - "sp-version", -] - -[[package]] -name = "bp-runtime" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" -dependencies = [ - "frame-support", - "hash-db", - "num-traits", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-io", - "sp-runtime", - "sp-state-machine", - "sp-std", - "sp-trie", -] - -[[package]] -name = "bp-test-utils" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" -dependencies = [ - "bp-header-chain", - "ed25519-dalek", - "finality-grandpa", - "parity-scale-codec", - "sp-application-crypto", - "sp-finality-grandpa", - "sp-runtime", - "sp-std", -] - -[[package]] -name = "bp-wococo" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" -dependencies = [ - "bp-messages", - "bp-polkadot-core", - "bp-rococo", - "bp-runtime", - "parity-scale-codec", - "sp-api", - "sp-runtime", - "sp-std", -] - -[[package]] -name = "bridge-runtime-common" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" -dependencies = [ - "bp-message-dispatch", - "bp-messages", - "bp-runtime", - "frame-support", - "frame-system", - "hash-db", - "pallet-bridge-dispatch", - "pallet-bridge-grandpa", - "pallet-bridge-messages", - "pallet-transaction-payment", - "parity-scale-codec", - "scale-info", - "sp-api", - "sp-core", - "sp-runtime", - "sp-state-machine", - "sp-std", - "sp-trie", -] - [[package]] name = "bs58" version = "0.4.0" @@ -1043,7 +884,7 @@ dependencies = [ [[package]] name = "claims-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.24#3eaac0d149c5af2abecd90af3391b73d7e138447" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.26#bd804ba63d4944952075b5fb8798066b8af87ab6" dependencies = [ "parity-scale-codec", "rustc-hex", @@ -1090,9 +931,9 @@ checksum = "ed6db9e867166a43a53f7199b5e4d1f522a1e5bd626654be263c999ce59df39a" dependencies = [ "heck 0.4.0", "proc-macro-error", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -1104,15 +945,6 @@ dependencies = [ "os_str_bytes", ] -[[package]] -name = "cloudabi" -version = "0.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f" -dependencies = [ - "bitflags", -] - [[package]] name = "cmake" version = "0.1.48" @@ -1160,7 +992,7 @@ dependencies = [ "polkadot-primitives", "polkadot-runtime-common", "scale-info", - "smallvec 1.8.0", + "smallvec", "sp-consensus-aura", "sp-core", "sp-io", @@ -1174,7 +1006,7 @@ dependencies = [ [[package]] name = "common-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.24#3eaac0d149c5af2abecd90af3391b73d7e138447" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.26#bd804ba63d4944952075b5fb8798066b8af87ab6" dependencies = [ "sp-std", ] @@ -1251,71 +1083,78 @@ dependencies = [ [[package]] name = "cranelift-bforest" -version = "0.82.3" +version = "0.85.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38faa2a16616c8e78a18d37b4726b98bfd2de192f2fdc8a39ddf568a408a0f75" +checksum = "7901fbba05decc537080b07cb3f1cadf53be7b7602ca8255786288a8692ae29a" dependencies = [ "cranelift-entity", ] [[package]] name = "cranelift-codegen" -version = "0.82.3" +version = "0.85.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26f192472a3ba23860afd07d2b0217dc628f21fcc72617aa1336d98e1671f33b" +checksum = "37ba1b45d243a4a28e12d26cd5f2507da74e77c45927d40de8b6ffbf088b46b5" dependencies = [ "cranelift-bforest", "cranelift-codegen-meta", "cranelift-codegen-shared", "cranelift-entity", + "cranelift-isle", "gimli", "log", - "regalloc", - "smallvec 1.8.0", + "regalloc2", + "smallvec", "target-lexicon", ] [[package]] name = "cranelift-codegen-meta" -version = "0.82.3" +version = "0.85.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f32ddb89e9b89d3d9b36a5b7d7ea3261c98235a76ac95ba46826b8ec40b1a24" +checksum = "54cc30032171bf230ce22b99c07c3a1de1221cb5375bd6dbe6dbe77d0eed743c" dependencies = [ "cranelift-codegen-shared", ] [[package]] name = "cranelift-codegen-shared" -version = "0.82.3" +version = "0.85.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01fd0d9f288cc1b42d9333b7a776b17e278fc888c28e6a0f09b5573d45a150bc" +checksum = "a23f2672426d2bb4c9c3ef53e023076cfc4d8922f0eeaebaf372c92fae8b5c69" [[package]] name = "cranelift-entity" -version = "0.82.3" +version = "0.85.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e3bfe172b83167604601faf9dc60453e0d0a93415b57a9c4d1a7ae6849185cf" +checksum = "886c59a5e0de1f06dbb7da80db149c75de10d5e2caca07cdd9fef8a5918a6336" dependencies = [ "serde", ] [[package]] name = "cranelift-frontend" -version = "0.82.3" +version = "0.85.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a006e3e32d80ce0e4ba7f1f9ddf66066d052a8c884a110b91d05404d6ce26dce" +checksum = "ace74eeca11c439a9d4ed1a5cb9df31a54cd0f7fbddf82c8ce4ea8e9ad2a8fe0" dependencies = [ "cranelift-codegen", "log", - "smallvec 1.8.0", + "smallvec", "target-lexicon", ] +[[package]] +name = "cranelift-isle" +version = "0.85.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db1ae52a5cc2cad0d86fdd3dcb16b7217d2f1e65ab4f5814aa4f014ad335fa43" + [[package]] name = "cranelift-native" -version = "0.82.3" +version = "0.85.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "501241b0cdf903412ec9075385ac9f2b1eb18a89044d1538e97fab603231f70c" +checksum = "dadcfb7852900780d37102bce5698bcd401736403f07b52e714ff7a180e0e22f" dependencies = [ "cranelift-codegen", "libc", @@ -1324,16 +1163,16 @@ dependencies = [ [[package]] name = "cranelift-wasm" -version = "0.82.3" +version = "0.85.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16d9e4211bbc3268042a96dd4de5bd979cda22434991d035f5f8eacba987fad2" +checksum = "c84e3410960389110b88f97776f39f6d2c8becdaa4cd59e390e6b76d9d0e7190" dependencies = [ "cranelift-codegen", "cranelift-entity", "cranelift-frontend", "itertools", "log", - "smallvec 1.8.0", + "smallvec", "wasmparser", "wasmtime-types", ] @@ -1374,12 +1213,12 @@ version = "0.9.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07db9d94cbd326813772c968ccd25999e5f8ae22f4f8d1b11effa37ef6ce281d" dependencies = [ - "autocfg 1.1.0", + "autocfg", "cfg-if 1.0.0", "crossbeam-utils", "memoffset", "once_cell", - "scopeguard 1.1.0", + "scopeguard", ] [[package]] @@ -1456,8 +1295,8 @@ version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f877be4f7c9f246b183111634f75baa039715e3f46ce860677d3b19a69fb229c" dependencies = [ - "quote 1.0.20", - "syn 1.0.98", + "quote", + "syn", ] [[package]] @@ -1483,24 +1322,28 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" dependencies = [ "clap", + "parity-scale-codec", + "sc-chain-spec", "sc-cli", "sc-service", + "sp-core", + "sp-runtime", "url", ] [[package]] name = "cumulus-client-collator" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" dependencies = [ "cumulus-client-consensus-common", "cumulus-client-network", "cumulus-primitives-core", "cumulus-relay-chain-interface", - "futures 0.3.21", + "futures", "parity-scale-codec", "parking_lot 0.12.1", "polkadot-node-primitives", @@ -1518,12 +1361,12 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-aura" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" dependencies = [ "async-trait", "cumulus-client-consensus-common", "cumulus-primitives-core", - "futures 0.3.21", + "futures", "parity-scale-codec", "sc-client-api", "sc-consensus", @@ -1547,12 +1390,12 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" dependencies = [ "async-trait", "cumulus-relay-chain-interface", "dyn-clone", - "futures 0.3.21", + "futures", "parity-scale-codec", "polkadot-primitives", "sc-client-api", @@ -1568,13 +1411,13 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" dependencies = [ "async-trait", "cumulus-client-consensus-common", "cumulus-primitives-core", "cumulus-relay-chain-interface", - "futures 0.3.21", + "futures", "parking_lot 0.12.1", "sc-client-api", "sc-consensus", @@ -1592,12 +1435,12 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" dependencies = [ "async-trait", "cumulus-relay-chain-interface", - "derive_more 0.99.17", - "futures 0.3.21", + "derive_more", + "futures", "futures-timer", "parity-scale-codec", "parking_lot 0.12.1", @@ -1617,11 +1460,11 @@ dependencies = [ [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" dependencies = [ "cumulus-primitives-core", "cumulus-relay-chain-interface", - "futures 0.3.21", + "futures", "futures-timer", "parity-scale-codec", "polkadot-node-primitives", @@ -1641,7 +1484,7 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" dependencies = [ "cumulus-client-cli", "cumulus-client-collator", @@ -1649,11 +1492,9 @@ dependencies = [ "cumulus-client-pov-recovery", "cumulus-primitives-core", "cumulus-relay-chain-interface", - "parity-scale-codec", "parking_lot 0.12.1", "polkadot-overseer", "polkadot-primitives", - "sc-chain-spec", "sc-client-api", "sc-consensus", "sc-consensus-babe", @@ -1671,7 +1512,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-aura-ext" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" dependencies = [ "frame-executive", "frame-support", @@ -1689,7 +1530,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-dmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1707,7 +1548,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" dependencies = [ "cumulus-pallet-parachain-system-proc-macro", "cumulus-primitives-core", @@ -1737,18 +1578,18 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" dependencies = [ "proc-macro-crate", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] name = "cumulus-pallet-xcm" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1765,7 +1606,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" dependencies = [ "cumulus-primitives-core", "frame-benchmarking", @@ -1784,7 +1625,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" dependencies = [ "frame-support", "parity-scale-codec", @@ -1800,7 +1641,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -1823,10 +1664,10 @@ dependencies = [ [[package]] name = "cumulus-primitives-timestamp" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" dependencies = [ "cumulus-primitives-core", - "futures 0.3.21", + "futures", "parity-scale-codec", "sp-inherents", "sp-std", @@ -1836,7 +1677,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1853,12 +1694,12 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-inprocess-interface" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" dependencies = [ "async-trait", "cumulus-primitives-core", "cumulus-relay-chain-interface", - "futures 0.3.21", + "futures", "futures-timer", "parking_lot 0.12.1", "polkadot-cli", @@ -1868,7 +1709,6 @@ dependencies = [ "sc-client-api", "sc-consensus-babe", "sc-network", - "sc-service", "sc-sysinfo", "sc-telemetry", "sc-tracing", @@ -1884,19 +1724,18 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-interface" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" dependencies = [ "async-trait", "cumulus-primitives-core", - "derive_more 0.99.17", - "futures 0.3.21", + "derive_more", + "futures", "jsonrpsee-core", "parity-scale-codec", "parking_lot 0.12.1", "polkadot-overseer", "polkadot-service", "sc-client-api", - "sc-service", "sp-api", "sp-blockchain", "sp-core", @@ -1908,13 +1747,13 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-rpc-interface" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" dependencies = [ "async-trait", "backoff", "cumulus-primitives-core", "cumulus-relay-chain-interface", - "futures 0.3.21", + "futures", "futures-timer", "jsonrpsee", "parity-scale-codec", @@ -1934,7 +1773,7 @@ dependencies = [ [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", @@ -2006,7 +1845,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a5bbed42daaa95e780b60a50546aa345b8413a1e46f9a40a12907d3598f038db" dependencies = [ "data-encoding", - "syn 1.0.98", + "syn", ] [[package]] @@ -2024,23 +1863,9 @@ version = "2.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", -] - -[[package]] -name = "derive_more" -version = "0.15.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a141330240c921ec6d074a3e188a7c7ef95668bb95e7d44fa0e5778ec2a7afe" -dependencies = [ - "lazy_static", - "proc-macro2 0.4.30", - "quote 0.6.13", - "regex", - "rustc_version 0.2.3", - "syn 0.15.44", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -2050,10 +1875,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4fb810d30a7c1953f91334de7244731fc3f3c10d7fe163338a35b9f640960321" dependencies = [ "convert_case", - "proc-macro2 1.0.40", - "quote 1.0.20", + "proc-macro2", + "quote", "rustc_version 0.4.0", - "syn 1.0.98", + "syn", ] [[package]] @@ -2176,9 +2001,9 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "558e40ea573c374cf53507fd240b7ee2f5477df7cfebdb97323ec61c719399c5" dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -2253,9 +2078,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21cdad81446a7f7dc43f6a77409efeb9733d2fa65553efef6018ef257c959b73" dependencies = [ "heck 0.4.0", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -2273,9 +2098,9 @@ version = "0.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f58dc3c5e468259f19f2d46304a6b28f1c3d034442e14b322d2b850e36f6d5ae" dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -2284,9 +2109,9 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "052bc8773a98bd051ff37db74a8a25f00e6bfa2cbd03373390c72e9f7afbf344" dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -2335,23 +2160,13 @@ version = "2.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "77f3309417938f28bf8228fcff79a4a37103981e3e186d2ccd19c74b38f4eb71" -[[package]] -name = "exit-future" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8013f441e38e31c670e7f34ec8f1d5d3a2bd9d303c1ff83976ca886005e8f48" -dependencies = [ - "futures 0.1.31", - "parking_lot 0.7.1", -] - [[package]] name = "exit-future" version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e43f2f1833d64e33f15592464d6fdd70f349dda7b1a53088eb83cd94014008c5" dependencies = [ - "futures 0.3.21", + "futures", ] [[package]] @@ -2362,8 +2177,8 @@ checksum = "a718c0675c555c5f976fff4ea9e2c150fa06cefa201cadef87cfbf9324075881" dependencies = [ "blake3", "fs-err", - "proc-macro2 1.0.40", - "quote 1.0.20", + "proc-macro2", + "quote", ] [[package]] @@ -2374,9 +2189,9 @@ checksum = "3774182a5df13c3d1690311ad32fbe913feef26baba609fa2dd5f72042bd2ab6" dependencies = [ "blake2", "fs-err", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -2428,9 +2243,9 @@ dependencies = [ "expander 0.0.4", "indexmap", "proc-macro-crate", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", "thiserror", ] @@ -2463,19 +2278,31 @@ dependencies = [ "log", ] +[[package]] +name = "filetime" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e94a7bbaa59354bc20dd75b67f23e2797b4490e9d6928203fb105c79e448c86c" +dependencies = [ + "cfg-if 1.0.0", + "libc", + "redox_syscall", + "windows-sys", +] + [[package]] name = "finality-grandpa" -version = "0.15.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9def033d8505edf199f6a5d07aa7e6d2d6185b164293b77f0efd108f4f3e11d" +checksum = "b22349c6a11563a202d95772a68e0fcf56119e74ea8a2a19cf2301460fcd0df5" dependencies = [ "either", - "futures 0.3.21", + "futures", "futures-timer", "log", "num-traits", "parity-scale-codec", - "parking_lot 0.11.2", + "parking_lot 0.12.1", "scale-info", ] @@ -2517,7 +2344,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "parity-scale-codec", ] @@ -2535,7 +2362,7 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-support", "frame-system", @@ -2557,7 +2384,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "Inflector", "chrono", @@ -2566,6 +2393,7 @@ dependencies = [ "frame-benchmarking", "frame-support", "frame-system", + "gethostname", "handlebars", "hash-db", "hex", @@ -2607,18 +2435,18 @@ dependencies = [ [[package]] name = "frame-election-provider-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "proc-macro-crate", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -2634,7 +2462,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-support", "frame-system", @@ -2662,7 +2490,7 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "bitflags", "frame-metadata", @@ -2675,7 +2503,7 @@ dependencies = [ "paste", "scale-info", "serde", - "smallvec 1.8.0", + "smallvec", "sp-arithmetic", "sp-core", "sp-core-hashing-proc-macro", @@ -2692,41 +2520,41 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "Inflector", "frame-support-procedural-tools", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-support", "log", @@ -2743,7 +2571,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -2758,7 +2586,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "parity-scale-codec", "sp-api", @@ -2767,7 +2595,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-support", "sp-api", @@ -2809,24 +2637,12 @@ version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2022715d62ab30faffd124d40b76f4134a550a87792276512b18d63272333394" -[[package]] -name = "fuchsia-cprng" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" - [[package]] name = "funty" version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" -[[package]] -name = "futures" -version = "0.1.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678" - [[package]] name = "futures" version = "0.3.21" @@ -2897,9 +2713,9 @@ version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512" dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -2937,7 +2753,6 @@ version = "0.3.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a" dependencies = [ - "futures 0.1.31", "futures-channel", "futures-core", "futures-io", @@ -2950,6 +2765,15 @@ dependencies = [ "slab", ] +[[package]] +name = "fxhash" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c31b6d751ae2c7f11320402d34e41349dd1016f8d5d45e48c4312bc8625af50c" +dependencies = [ + "byteorder", +] + [[package]] name = "generic-array" version = "0.12.4" @@ -2969,6 +2793,16 @@ dependencies = [ "version_check", ] +[[package]] +name = "gethostname" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e" +dependencies = [ + "libc", + "winapi", +] + [[package]] name = "getrandom" version = "0.1.16" @@ -3288,7 +3122,7 @@ dependencies = [ [[package]] name = "ias-verify" version = "0.1.4" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.24#3eaac0d149c5af2abecd90af3391b73d7e138447" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.26#bd804ba63d4944952075b5fb8798066b8af87ab6" dependencies = [ "base64", "chrono", @@ -3332,7 +3166,7 @@ dependencies = [ "async-io", "core-foundation", "fnv", - "futures 0.3.21", + "futures", "if-addrs", "ipnet", "log", @@ -3365,9 +3199,9 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -3376,7 +3210,7 @@ version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c6392766afd7964e2531940894cffe4bd8d7d17dbc3c1c4857040fd4b33bdb3" dependencies = [ - "autocfg 1.1.0", + "autocfg", "hashbrown 0.12.1", "serde", ] @@ -3424,11 +3258,9 @@ dependencies = [ "cumulus-relay-chain-inprocess-interface", "cumulus-relay-chain-interface", "cumulus-relay-chain-rpc-interface", - "derive_more 0.15.0", - "exit-future 0.1.4", "frame-benchmarking", "frame-benchmarking-cli", - "futures 0.3.21", + "futures", "hex-literal", "integritee-runtime", "jsonrpsee", @@ -3437,12 +3269,10 @@ dependencies = [ "pallet-sudo", "pallet-transaction-payment-rpc", "parity-scale-codec", - "parking_lot 0.12.1", "polkadot-cli", "polkadot-parachain", "polkadot-primitives", "polkadot-service", - "rand 0.7.3", "sc-basic-authorship", "sc-chain-spec", "sc-cli", @@ -3482,8 +3312,6 @@ dependencies = [ "substrate-test-client", "substrate-test-runtime-client", "tempfile", - "tokio", - "trie-root 0.15.2", "xcm", ] @@ -3561,6 +3389,12 @@ version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec58677acfea8a15352d42fc87d11d63596ade9239e0a7c9352914417515dbe6" +[[package]] +name = "io-lifetimes" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24c3f4eff5495aee4c0399d7b6a0dc2b6e81be84242ffbfcf253ebacccc1d0cb" + [[package]] name = "ip_network" version = "0.4.1" @@ -3626,9 +3460,9 @@ dependencies = [ [[package]] name = "jsonrpsee" -version = "0.13.1" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1f2ab5a60e558e74ea93bcf5164ebc47939a7fff8938fa9b5233bbc63e16061" +checksum = "11e017217fcd18da0a25296d3693153dd19c8a6aadab330b3595285d075385d1" dependencies = [ "jsonrpsee-core", "jsonrpsee-http-server", @@ -3641,15 +3475,15 @@ dependencies = [ [[package]] name = "jsonrpsee-client-transport" -version = "0.13.1" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d682f4a55081a2be3e639280c640523070e4aeb8ee2fd8dd9168fdae57a9db" +checksum = "ce395539a14d3ad4ec1256fde105abd36a2da25d578a291cabe98f45adfdb111" dependencies = [ "futures-util", "http", "jsonrpsee-core", "jsonrpsee-types", - "pin-project 1.0.10", + "pin-project", "rustls-native-certs", "soketto", "thiserror", @@ -3662,9 +3496,9 @@ dependencies = [ [[package]] name = "jsonrpsee-core" -version = "0.13.1" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6e27462b21279edf9a6a91f46ffbe125e9cdc58b901d2e08bf59b31a47d7d0ab" +checksum = "16efcd4477de857d4a2195a45769b2fe9ebb54f3ef5a4221d3b014a4fe33ec0b" dependencies = [ "anyhow", "arrayvec 0.7.2", @@ -3674,8 +3508,10 @@ dependencies = [ "futures-channel", "futures-timer", "futures-util", + "globset", "hyper", "jsonrpsee-types", + "lazy_static", "parking_lot 0.12.1", "rand 0.8.5", "rustc-hash", @@ -3685,44 +3521,43 @@ dependencies = [ "thiserror", "tokio", "tracing", + "unicase", ] [[package]] name = "jsonrpsee-http-server" -version = "0.13.1" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7178f16eabd7154c094e24d295b9ee355ec1e5f24c328759c56255ff7bbd4548" +checksum = "bdd69efeb3ce2cba767f126872f4eeb4624038a29098e75d77608b2b4345ad03" dependencies = [ "futures-channel", "futures-util", - "globset", "hyper", "jsonrpsee-core", "jsonrpsee-types", - "lazy_static", + "serde", "serde_json", "tokio", "tracing", - "unicase", ] [[package]] name = "jsonrpsee-proc-macros" -version = "0.13.1" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b8d7f449cab3b747f12c3efc27f5cad537f3b597c6a3838b0fac628f4bf730a" +checksum = "874cf3f6a027cebf36cae767feca9aa2e8a8f799880e49eb5540819fcbd8eada" dependencies = [ "proc-macro-crate", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] name = "jsonrpsee-types" -version = "0.13.1" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fd11763134104122ddeb0f97e4bbe393058017dfb077db63fbf44b4dd0dd86e" +checksum = "3bcf76cd316f5d3ad48138085af1f45e2c58c98e02f0779783dbb034d43f7c86" dependencies = [ "anyhow", "beef", @@ -3734,9 +3569,9 @@ dependencies = [ [[package]] name = "jsonrpsee-ws-client" -version = "0.13.1" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76f15180afb3761c7a3a32c0a8b680788176dcfdfe725b24c1758c90b1d1595b" +checksum = "ee043cb5dd0d51d3eb93432e998d5bae797691a7b10ec4a325e036bcdb48c48a" dependencies = [ "jsonrpsee-client-transport", "jsonrpsee-core", @@ -3745,9 +3580,9 @@ dependencies = [ [[package]] name = "jsonrpsee-ws-server" -version = "0.13.1" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfb6c21556c551582b56e4e8e6e6249b0bbdb69bb7fa39efe9b9a6b54af9f206" +checksum = "2bd2e4d266774a671f8def3794255b28eddd09b18d76e0b913fa439f34588c0a" dependencies = [ "futures-channel", "futures-util", @@ -3756,6 +3591,7 @@ dependencies = [ "serde_json", "soketto", "tokio", + "tokio-stream", "tokio-util", "tracing", ] @@ -3780,8 +3616,8 @@ checksum = "f9b7d56ba4a8344d6be9729995e6b06f928af29998cdf79fe390cbf6b1fee838" [[package]] name = "kusama-runtime" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "beefy-primitives", "bitvec", @@ -3815,7 +3651,6 @@ dependencies = [ "pallet-indices", "pallet-membership", "pallet-multisig", - "pallet-nicks", "pallet-nomination-pools", "pallet-nomination-pools-benchmarking", "pallet-offences", @@ -3846,7 +3681,7 @@ dependencies = [ "scale-info", "serde", "serde_derive", - "smallvec 1.8.0", + "smallvec", "sp-api", "sp-arithmetic", "sp-authority-discovery", @@ -3873,13 +3708,13 @@ dependencies = [ [[package]] name = "kusama-runtime-constants" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "frame-support", "polkadot-primitives", "polkadot-runtime-common", - "smallvec 1.8.0", + "smallvec", "sp-runtime", ] @@ -3899,7 +3734,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a301d8ecb7989d4a6e2c57a49baca77d353bdbf879909debe3f375fe25d61f86" dependencies = [ "parity-util-mem", - "smallvec 1.8.0", + "smallvec", ] [[package]] @@ -3928,7 +3763,7 @@ dependencies = [ "parking_lot 0.12.1", "regex", "rocksdb", - "smallvec 1.8.0", + "smallvec", ] [[package]] @@ -3977,18 +3812,18 @@ checksum = "33a33a362ce288760ec6a508b94caaec573ae7d3bbbd91b87aa0bad4456839db" [[package]] name = "libp2p" -version = "0.45.1" +version = "0.46.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41726ee8f662563fafba2d2d484b14037cc8ecb8c953fbfc8439d4ce3a0a9029" +checksum = "81327106887e42d004fbdab1fef93675be2e2e07c1b95fce45e2cc813485611d" dependencies = [ "bytes", - "futures 0.3.21", + "futures", "futures-timer", "getrandom 0.2.7", "instant", "lazy_static", "libp2p-autonat", - "libp2p-core 0.33.0", + "libp2p-core", "libp2p-deflate", "libp2p-dns", "libp2p-floodsub", @@ -4014,76 +3849,42 @@ dependencies = [ "libp2p-yamux", "multiaddr", "parking_lot 0.12.1", - "pin-project 1.0.10", + "pin-project", "rand 0.7.3", - "smallvec 1.8.0", + "smallvec", ] [[package]] name = "libp2p-autonat" -version = "0.4.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50de7c1d5c3f040fccb469e8a2d189e068b7627d760dd74ef914071c16bbe905" +checksum = "4decc51f3573653a9f4ecacb31b1b922dd20c25a6322bb15318ec04287ec46f9" dependencies = [ "async-trait", - "futures 0.3.21", + "futures", "futures-timer", "instant", - "libp2p-core 0.33.0", + "libp2p-core", "libp2p-request-response", "libp2p-swarm", "log", - "prost 0.10.4", - "prost-build 0.10.4", + "prost", + "prost-build", "rand 0.8.5", ] [[package]] name = "libp2p-core" -version = "0.32.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db5b02602099fb75cb2d16f9ea860a320d6eb82ce41e95ab680912c454805cd5" -dependencies = [ - "asn1_der", - "bs58", - "ed25519-dalek", - "either", - "fnv", - "futures 0.3.21", - "futures-timer", - "instant", - "lazy_static", - "log", - "multiaddr", - "multihash", - "multistream-select", - "parking_lot 0.12.1", - "pin-project 1.0.10", - "prost 0.9.0", - "prost-build 0.9.0", - "rand 0.8.5", - "ring 0.16.20", - "rw-stream-sink 0.2.1", - "sha2 0.10.2", - "smallvec 1.8.0", - "thiserror", - "unsigned-varint", - "void", - "zeroize", -] - -[[package]] -name = "libp2p-core" -version = "0.33.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42d46fca305dee6757022e2f5a4f6c023315084d0ed7441c3ab244e76666d979" +checksum = "fbf9b94cefab7599b2d3dff2f93bee218c6621d68590b23ede4485813cbcece6" dependencies = [ "asn1_der", "bs58", "ed25519-dalek", "either", "fnv", - "futures 0.3.21", + "futures", "futures-timer", "instant", "lazy_static", @@ -4093,14 +3894,14 @@ dependencies = [ "multihash", "multistream-select", "parking_lot 0.12.1", - "pin-project 1.0.10", - "prost 0.10.4", - "prost-build 0.10.4", + "pin-project", + "prost", + "prost-build", "rand 0.8.5", "ring 0.16.20", - "rw-stream-sink 0.3.0", + "rw-stream-sink", "sha2 0.10.2", - "smallvec 1.8.0", + "smallvec", "thiserror", "unsigned-varint", "void", @@ -4109,119 +3910,119 @@ dependencies = [ [[package]] name = "libp2p-deflate" -version = "0.33.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86adefc55ea4ed8201149f052fb441210727481dff1fb0b8318460206a79f5fb" +checksum = "d0183dc2a3da1fbbf85e5b6cf51217f55b14f5daea0c455a9536eef646bfec71" dependencies = [ "flate2", - "futures 0.3.21", - "libp2p-core 0.33.0", + "futures", + "libp2p-core", ] [[package]] name = "libp2p-dns" -version = "0.33.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbb462ec3a51fab457b4b44ac295e8b0a4b04dc175127e615cf996b1f0f1a268" +checksum = "6cbf54723250fa5d521383be789bf60efdabe6bacfb443f87da261019a49b4b5" dependencies = [ "async-std-resolver", - "futures 0.3.21", - "libp2p-core 0.33.0", + "futures", + "libp2p-core", "log", "parking_lot 0.12.1", - "smallvec 1.8.0", + "smallvec", "trust-dns-resolver", ] [[package]] name = "libp2p-floodsub" -version = "0.36.0" +version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a505d0c6f851cbf2919535150198e530825def8bd3757477f13dc3a57f46cbcc" +checksum = "98a4b6ffd53e355775d24b76f583fdda54b3284806f678499b57913adb94f231" dependencies = [ "cuckoofilter", "fnv", - "futures 0.3.21", - "libp2p-core 0.33.0", + "futures", + "libp2p-core", "libp2p-swarm", "log", - "prost 0.10.4", - "prost-build 0.10.4", + "prost", + "prost-build", "rand 0.7.3", - "smallvec 1.8.0", + "smallvec", ] [[package]] name = "libp2p-gossipsub" -version = "0.38.1" +version = "0.39.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43e064ba4d7832e01c738626c6b274ae100baba05f5ffcc7b265c2a3ed398108" +checksum = "74b4b888cfbeb1f5551acd3aa1366e01bf88ede26cc3c4645d0d2d004d5ca7b0" dependencies = [ "asynchronous-codec", "base64", "byteorder", "bytes", "fnv", - "futures 0.3.21", + "futures", "hex_fmt", "instant", - "libp2p-core 0.33.0", + "libp2p-core", "libp2p-swarm", "log", "prometheus-client", - "prost 0.10.4", - "prost-build 0.10.4", + "prost", + "prost-build", "rand 0.7.3", "regex", "sha2 0.10.2", - "smallvec 1.8.0", + "smallvec", "unsigned-varint", "wasm-timer", ] [[package]] name = "libp2p-identify" -version = "0.36.1" +version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b84b53490442d086db1fa5375670c9666e79143dccadef3f7c74a4346899a984" +checksum = "c50b585518f8efd06f93ac2f976bd672e17cdac794644b3117edd078e96bda06" dependencies = [ "asynchronous-codec", - "futures 0.3.21", + "futures", "futures-timer", - "libp2p-core 0.33.0", + "libp2p-core", "libp2p-swarm", "log", "lru 0.7.7", - "prost 0.10.4", - "prost-build 0.10.4", + "prost", + "prost-build", "prost-codec", - "smallvec 1.8.0", + "smallvec", "thiserror", "void", ] [[package]] name = "libp2p-kad" -version = "0.37.1" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6b5d4de90fcd35feb65ea6223fd78f3b747a64ca4b65e0813fbe66a27d56aa" +checksum = "740862893bb5f06ac24acc9d49bdeadc3a5e52e51818a30a25c1f3519da2c851" dependencies = [ "arrayvec 0.7.2", "asynchronous-codec", "bytes", "either", "fnv", - "futures 0.3.21", + "futures", "futures-timer", "instant", - "libp2p-core 0.33.0", + "libp2p-core", "libp2p-swarm", "log", - "prost 0.10.4", - "prost-build 0.10.4", + "prost", + "prost-build", "rand 0.7.3", "sha2 0.10.2", - "smallvec 1.8.0", + "smallvec", "thiserror", "uint", "unsigned-varint", @@ -4230,32 +4031,32 @@ dependencies = [ [[package]] name = "libp2p-mdns" -version = "0.37.0" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4783f8cf00c7b6c1ff0f1870b4fcf50b042b45533d2e13b6fb464caf447a6951" +checksum = "66e5e5919509603281033fd16306c61df7a4428ce274b67af5e14b07de5cdcb2" dependencies = [ "async-io", "data-encoding", "dns-parser", - "futures 0.3.21", + "futures", "if-watch", "lazy_static", - "libp2p-core 0.33.0", + "libp2p-core", "libp2p-swarm", "log", "rand 0.8.5", - "smallvec 1.8.0", + "smallvec", "socket2", "void", ] [[package]] name = "libp2p-metrics" -version = "0.6.1" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "564a7e5284d7d9b3140fdfc3cb6567bc32555e86a21de5604c2ec85da05cf384" +checksum = "ef8aff4a1abef42328fbb30b17c853fff9be986dc39af17ee39f9c5f755c5e0c" dependencies = [ - "libp2p-core 0.33.0", + "libp2p-core", "libp2p-gossipsub", "libp2p-identify", "libp2p-kad", @@ -4267,36 +4068,36 @@ dependencies = [ [[package]] name = "libp2p-mplex" -version = "0.33.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ff9c893f2367631a711301d703c47432af898c9bb8253bea0e2c051a13f7640" +checksum = "61fd1b20638ec209c5075dfb2e8ce6a7ea4ec3cd3ad7b77f7a477c06d53322e2" dependencies = [ "asynchronous-codec", "bytes", - "futures 0.3.21", - "libp2p-core 0.33.0", + "futures", + "libp2p-core", "log", "nohash-hasher", "parking_lot 0.12.1", "rand 0.7.3", - "smallvec 1.8.0", + "smallvec", "unsigned-varint", ] [[package]] name = "libp2p-noise" -version = "0.36.0" +version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf2cee1dad1c83325bbd182a8e94555778699cec8a9da00086efb7522c4c15ad" +checksum = "762408cb5d84b49a600422d7f9a42c18012d8da6ebcd570f9a4a4290ba41fb6f" dependencies = [ "bytes", "curve25519-dalek 3.2.0", - "futures 0.3.21", + "futures", "lazy_static", - "libp2p-core 0.33.0", + "libp2p-core", "log", - "prost 0.10.4", - "prost-build 0.10.4", + "prost", + "prost-build", "rand 0.8.5", "sha2 0.10.2", "snow", @@ -4307,14 +4108,14 @@ dependencies = [ [[package]] name = "libp2p-ping" -version = "0.36.0" +version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d41516c82fe8dd148ec925eead0c5ec08a0628f7913597e93e126e4dfb4e0787" +checksum = "100a6934ae1dbf8a693a4e7dd1d730fd60b774dafc45688ed63b554497c6c925" dependencies = [ - "futures 0.3.21", + "futures", "futures-timer", "instant", - "libp2p-core 0.33.0", + "libp2p-core", "libp2p-swarm", "log", "rand 0.7.3", @@ -4323,17 +4124,17 @@ dependencies = [ [[package]] name = "libp2p-plaintext" -version = "0.33.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db007e737adc5d28b2e03223b0210164928ad742591127130796a72aa8eaf54f" +checksum = "be27bf0820a6238a4e06365b096d428271cce85a129cf16f2fe9eb1610c4df86" dependencies = [ "asynchronous-codec", "bytes", - "futures 0.3.21", - "libp2p-core 0.33.0", + "futures", + "libp2p-core", "log", - "prost 0.10.4", - "prost-build 0.10.4", + "prost", + "prost-build", "unsigned-varint", "void", ] @@ -4344,9 +4145,9 @@ version = "0.22.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0f1a458bbda880107b5b36fcb9b5a1ef0c329685da0e203ed692a8ebe64cc92c" dependencies = [ - "futures 0.3.21", + "futures", "log", - "pin-project 1.0.10", + "pin-project", "rand 0.7.3", "salsa20", "sha3 0.9.1", @@ -4354,25 +4155,25 @@ dependencies = [ [[package]] name = "libp2p-relay" -version = "0.9.1" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "624ead3406f64437a0d4567c31bd128a9a0b8226d5f16c074038f5d0fc32f650" +checksum = "4931547ee0cce03971ccc1733ff05bb0c4349fd89120a39e9861e2bbe18843c3" dependencies = [ "asynchronous-codec", "bytes", "either", - "futures 0.3.21", + "futures", "futures-timer", "instant", - "libp2p-core 0.33.0", + "libp2p-core", "libp2p-swarm", "log", - "pin-project 1.0.10", - "prost 0.10.4", - "prost-build 0.10.4", + "pin-project", + "prost", + "prost-build", "prost-codec", "rand 0.8.5", - "smallvec 1.8.0", + "smallvec", "static_assertions", "thiserror", "void", @@ -4380,20 +4181,20 @@ dependencies = [ [[package]] name = "libp2p-rendezvous" -version = "0.6.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c59967ea2db2c7560f641aa58ac05982d42131863fcd3dd6dcf0dd1daf81c60c" +checksum = "9511c9672ba33284838e349623319c8cad2d18cfad243ae46c6b7e8a2982ea4e" dependencies = [ "asynchronous-codec", "bimap", - "futures 0.3.21", + "futures", "futures-timer", "instant", - "libp2p-core 0.33.0", + "libp2p-core", "libp2p-swarm", "log", - "prost 0.10.4", - "prost-build 0.10.4", + "prost", + "prost-build", "rand 0.8.5", "sha2 0.10.2", "thiserror", @@ -4403,90 +4204,90 @@ dependencies = [ [[package]] name = "libp2p-request-response" -version = "0.18.0" +version = "0.19.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b02e0acb725e5a757d77c96b95298fd73a7394fe82ba7b8bbeea510719cbe441" +checksum = "508a189e2795d892c8f5c1fa1e9e0b1845d32d7b0b249dbf7b05b18811361843" dependencies = [ "async-trait", "bytes", - "futures 0.3.21", + "futures", "instant", - "libp2p-core 0.33.0", + "libp2p-core", "libp2p-swarm", "log", "rand 0.7.3", - "smallvec 1.8.0", + "smallvec", "unsigned-varint", ] [[package]] name = "libp2p-swarm" -version = "0.36.1" +version = "0.37.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f4bb21c5abadbf00360c734f16bf87f1712ed4f23cd46148f625d2ddb867346" +checksum = "95ac5be6c2de2d1ff3f7693fda6faf8a827b1f3e808202277783fea9f527d114" dependencies = [ "either", "fnv", - "futures 0.3.21", + "futures", "futures-timer", "instant", - "libp2p-core 0.33.0", + "libp2p-core", "log", - "pin-project 1.0.10", + "pin-project", "rand 0.7.3", - "smallvec 1.8.0", + "smallvec", "thiserror", "void", ] [[package]] name = "libp2p-swarm-derive" -version = "0.27.2" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f693c8c68213034d472cbb93a379c63f4f307d97c06f1c41e4985de481687a5" +checksum = "9f54a64b6957249e0ce782f8abf41d97f69330d02bf229f0672d864f0650cc76" dependencies = [ - "quote 1.0.20", - "syn 1.0.98", + "quote", + "syn", ] [[package]] name = "libp2p-tcp" -version = "0.33.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f4933e38ef21b50698aefc87799c24f2a365c9d3f6cf50471f3f6a0bc410892" +checksum = "8a6771dc19aa3c65d6af9a8c65222bfc8fcd446630ddca487acd161fa6096f3b" dependencies = [ "async-io", - "futures 0.3.21", + "futures", "futures-timer", "if-watch", "ipnet", "libc", - "libp2p-core 0.33.0", + "libp2p-core", "log", "socket2", ] [[package]] name = "libp2p-uds" -version = "0.32.0" +version = "0.33.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24bdab114f7f2701757d6541266e1131b429bbae382008f207f2114ee4222dcb" +checksum = "d125e3e5f0d58f3c6ac21815b20cf4b6a88b8db9dc26368ea821838f4161fd4d" dependencies = [ "async-std", - "futures 0.3.21", - "libp2p-core 0.32.1", + "futures", + "libp2p-core", "log", ] [[package]] name = "libp2p-wasm-ext" -version = "0.33.0" +version = "0.34.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f066f2b8b1a1d64793f05da2256e6842ecd0293d6735ca2e9bda89831a1bdc06" +checksum = "ec894790eec3c1608f8d1a8a0bdf0dbeb79ed4de2dce964222011c2896dfa05a" dependencies = [ - "futures 0.3.21", + "futures", "js-sys", - "libp2p-core 0.33.0", + "libp2p-core", "parity-send-wrapper", "wasm-bindgen", "wasm-bindgen-futures", @@ -4494,18 +4295,18 @@ dependencies = [ [[package]] name = "libp2p-websocket" -version = "0.35.0" +version = "0.36.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39d398fbb29f432c4128fabdaac2ed155c3bcaf1b9bd40eeeb10a471eefacbf5" +checksum = "9808e57e81be76ff841c106b4c5974fb4d41a233a7bdd2afbf1687ac6def3818" dependencies = [ "either", - "futures 0.3.21", + "futures", "futures-rustls", - "libp2p-core 0.33.0", + "libp2p-core", "log", "parking_lot 0.12.1", "quicksink", - "rw-stream-sink 0.3.0", + "rw-stream-sink", "soketto", "url", "webpki-roots", @@ -4513,12 +4314,12 @@ dependencies = [ [[package]] name = "libp2p-yamux" -version = "0.37.0" +version = "0.38.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8fe653639ad74877c759720febb0cbcbf4caa221adde4eed2d3126ce5c6f381f" +checksum = "c6dea686217a06072033dc025631932810e2f6ad784e4fafa42e27d311c7a81c" dependencies = [ - "futures 0.3.21", - "libp2p-core 0.33.0", + "futures", + "libp2p-core", "parking_lot 0.12.1", "thiserror", "yamux", @@ -4630,14 +4431,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5284f00d480e1c39af34e72f8ad60b94f47007e3481cd3b731c1d67190ddc7b7" [[package]] -name = "lock_api" -version = "0.1.5" +name = "linux-raw-sys" +version = "0.0.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62ebf1391f6acad60e5c8b43706dde4582df75c06698ab44511d15016bc2442c" -dependencies = [ - "owning_ref", - "scopeguard 0.3.3", -] +checksum = "d4d2456c373231a208ad294c33dc5bff30051eafd954cd4caae83a712b12854d" [[package]] name = "lock_api" @@ -4645,8 +4442,8 @@ version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "327fa5b6a6940e4699ec49a9beae1ea4845c6bab9314e4f84ac68742139d8c53" dependencies = [ - "autocfg 1.1.0", - "scopeguard 1.1.0", + "autocfg", + "scopeguard", ] [[package]] @@ -4751,12 +4548,6 @@ dependencies = [ "rawpointer", ] -[[package]] -name = "maybe-uninit" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00" - [[package]] name = "memchr" version = "2.5.0" @@ -4796,7 +4587,7 @@ version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" dependencies = [ - "autocfg 1.1.0", + "autocfg", ] [[package]] @@ -4843,7 +4634,7 @@ version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69672161530e8aeca1d1400fbf3f1a1747ff60ea604265a4e906c2442df20532" dependencies = [ - "futures 0.3.21", + "futures", "rand 0.8.5", "thrift", ] @@ -4935,9 +4726,9 @@ checksum = "fc076939022111618a5026d3be019fd8b366e76314538ff9a1b59ffbcbf98bcd" dependencies = [ "proc-macro-crate", "proc-macro-error", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", "synstructure", ] @@ -4954,10 +4745,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "363a84be6453a70e63513660f4894ef815daf88e3356bffcda9ca27d810ce83b" dependencies = [ "bytes", - "futures 0.3.21", + "futures", "log", - "pin-project 1.0.10", - "smallvec 1.8.0", + "pin-project", + "smallvec", "unsigned-varint", ] @@ -4985,9 +4776,9 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "01fcc0b8149b4632adc89ac3b7b31a12fb6099a0317a4eb2ebff574ef7de7218" dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -5050,7 +4841,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ef8785b8141e8432aa45fceb922a7e876d7da3fad37fa7e7ec702ace3aa0826b" dependencies = [ "bytes", - "futures 0.3.21", + "futures", "log", "netlink-packet-core", "netlink-sys", @@ -5065,7 +4856,7 @@ checksum = "3e4c9f9547a08241bee7b6558b9b98e1f290d187de8b7cfca2bbb4937bcaa8f8" dependencies = [ "async-io", "bytes", - "futures 0.3.21", + "futures", "libc", "log", ] @@ -5123,7 +4914,7 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" dependencies = [ - "autocfg 1.1.0", + "autocfg", "num-integer", "num-traits", ] @@ -5153,7 +4944,7 @@ version = "0.1.45" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" dependencies = [ - "autocfg 1.1.0", + "autocfg", "num-traits", ] @@ -5163,7 +4954,7 @@ version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" dependencies = [ - "autocfg 1.1.0", + "autocfg", "num-bigint", "num-integer", "num-traits", @@ -5175,7 +4966,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d41702bd167c2df5520b384281bc111a4b5efcf7fbc4c9c222c815b07e0a6a6a" dependencies = [ - "autocfg 1.1.0", + "autocfg", "num-integer", "num-traits", ] @@ -5186,7 +4977,7 @@ version = "0.2.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" dependencies = [ - "autocfg 1.1.0", + "autocfg", "libm", ] @@ -5200,23 +4991,15 @@ dependencies = [ "libc", ] -[[package]] -name = "object" -version = "0.27.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67ac1d3f9a1d3616fd9a60c8d74296f22406a238b6a72f5cc1e6f314df4ffbf9" -dependencies = [ - "crc32fast", - "indexmap", - "memchr", -] - [[package]] name = "object" version = "0.28.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e42c982f2d955fac81dd7e1d0e1426a7d702acd9c98d19ab01083a6a0328c424" dependencies = [ + "crc32fast", + "hashbrown 0.11.2", + "indexmap", "memchr", ] @@ -5247,14 +5030,14 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "orchestra" version = "0.0.1" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "async-trait", "dyn-clonable", - "futures 0.3.21", + "futures", "futures-timer", "orchestra-proc-macro", - "pin-project 1.0.10", + "pin-project", "prioritized-metered-channel", "thiserror", "tracing", @@ -5263,14 +5046,15 @@ dependencies = [ [[package]] name = "orchestra-proc-macro" version = "0.0.1" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "expander 0.0.6", + "itertools", "petgraph", "proc-macro-crate", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -5285,7 +5069,7 @@ dependencies = [ [[package]] name = "orml-traits" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.24#41dddc878ecef961b9b20207713abdcb8d84ae53" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=master#8c625a5ab43c1c56cdeed5f8d814a891566d4cf8" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -5303,7 +5087,7 @@ dependencies = [ [[package]] name = "orml-utilities" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.24#41dddc878ecef961b9b20207713abdcb8d84ae53" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=master#8c625a5ab43c1c56cdeed5f8d814a891566d4cf8" dependencies = [ "frame-support", "parity-scale-codec", @@ -5317,7 +5101,7 @@ dependencies = [ [[package]] name = "orml-xcm" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.24#41dddc878ecef961b9b20207713abdcb8d84ae53" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=master#8c625a5ab43c1c56cdeed5f8d814a891566d4cf8" dependencies = [ "frame-support", "frame-system", @@ -5331,7 +5115,7 @@ dependencies = [ [[package]] name = "orml-xcm-support" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.24#41dddc878ecef961b9b20207713abdcb8d84ae53" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=master#8c625a5ab43c1c56cdeed5f8d814a891566d4cf8" dependencies = [ "frame-support", "orml-traits", @@ -5345,7 +5129,7 @@ dependencies = [ [[package]] name = "orml-xtokens" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.24#41dddc878ecef961b9b20207713abdcb8d84ae53" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=master#8c625a5ab43c1c56cdeed5f8d814a891566d4cf8" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -5381,7 +5165,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -5395,7 +5179,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-support", "frame-system", @@ -5411,7 +5195,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-support", "frame-system", @@ -5427,7 +5211,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-support", "frame-system", @@ -5442,7 +5226,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -5466,7 +5250,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5486,7 +5270,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -5501,7 +5285,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "beefy-primitives", "frame-support", @@ -5517,7 +5301,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "beefy-merkle-tree", "beefy-primitives", @@ -5540,77 +5324,17 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" -dependencies = [ - "frame-benchmarking", - "frame-support", - "frame-system", - "log", - "pallet-treasury", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-io", - "sp-runtime", - "sp-std", -] - -[[package]] -name = "pallet-bridge-dispatch" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" -dependencies = [ - "bp-message-dispatch", - "bp-runtime", - "frame-support", - "frame-system", - "log", - "parity-scale-codec", - "scale-info", - "sp-core", - "sp-runtime", - "sp-std", -] - -[[package]] -name = "pallet-bridge-grandpa" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" -dependencies = [ - "bp-header-chain", - "bp-runtime", - "bp-test-utils", - "finality-grandpa", - "frame-support", - "frame-system", - "log", - "num-traits", - "parity-scale-codec", - "scale-info", - "serde", - "sp-finality-grandpa", - "sp-runtime", - "sp-std", - "sp-trie", -] - -[[package]] -name = "pallet-bridge-messages" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ - "bitvec", - "bp-message-dispatch", - "bp-messages", - "bp-runtime", + "frame-benchmarking", "frame-support", "frame-system", "log", - "num-traits", + "pallet-treasury", "parity-scale-codec", "scale-info", - "serde", "sp-core", + "sp-io", "sp-runtime", "sp-std", ] @@ -5618,7 +5342,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -5637,7 +5361,7 @@ dependencies = [ [[package]] name = "pallet-claims" version = "0.9.12" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.24#3eaac0d149c5af2abecd90af3391b73d7e138447" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.26#bd804ba63d4944952075b5fb8798066b8af87ab6" dependencies = [ "claims-primitives", "frame-benchmarking", @@ -5657,7 +5381,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -5674,7 +5398,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -5690,7 +5414,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5713,7 +5437,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-support-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5726,7 +5450,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -5744,7 +5468,7 @@ dependencies = [ [[package]] name = "pallet-gilt" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -5759,7 +5483,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -5782,7 +5506,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5798,7 +5522,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -5818,7 +5542,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -5835,7 +5559,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -5852,7 +5576,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "ckb-merkle-mountain-range", "frame-benchmarking", @@ -5870,7 +5594,7 @@ dependencies = [ [[package]] name = "pallet-mmr-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -5885,7 +5609,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -5897,24 +5621,10 @@ dependencies = [ "sp-std", ] -[[package]] -name = "pallet-nicks" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" -dependencies = [ - "frame-support", - "frame-system", - "parity-scale-codec", - "scale-info", - "sp-io", - "sp-runtime", - "sp-std", -] - [[package]] name = "pallet-nomination-pools" version = "1.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-support", "frame-system", @@ -5922,6 +5632,7 @@ dependencies = [ "parity-scale-codec", "scale-info", "sp-core", + "sp-io", "sp-runtime", "sp-staking", "sp-std", @@ -5930,7 +5641,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-benchmarking" version = "1.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5949,7 +5660,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-support", "frame-system", @@ -5966,7 +5677,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5989,7 +5700,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -6005,7 +5716,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -6020,7 +5731,7 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-support", "frame-system", @@ -6034,7 +5745,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -6049,7 +5760,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -6065,7 +5776,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-support", "frame-system", @@ -6086,7 +5797,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -6102,7 +5813,7 @@ dependencies = [ [[package]] name = "pallet-sidechain" version = "0.9.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.24#3eaac0d149c5af2abecd90af3391b73d7e138447" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.26#bd804ba63d4944952075b5fb8798066b8af87ab6" dependencies = [ "frame-benchmarking", "frame-support", @@ -6127,7 +5838,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-support", "frame-system", @@ -6141,7 +5852,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -6164,18 +5875,18 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "proc-macro-crate", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] name = "pallet-staking-reward-fn" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "log", "sp-arithmetic", @@ -6184,7 +5895,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-support", "frame-system", @@ -6198,7 +5909,7 @@ dependencies = [ [[package]] name = "pallet-teeracle" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.24#3eaac0d149c5af2abecd90af3391b73d7e138447" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.26#bd804ba63d4944952075b5fb8798066b8af87ab6" dependencies = [ "frame-benchmarking", "frame-support", @@ -6221,7 +5932,7 @@ dependencies = [ [[package]] name = "pallet-teerex" version = "0.9.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.24#3eaac0d149c5af2abecd90af3391b73d7e138447" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.26#bd804ba63d4944952075b5fb8798066b8af87ab6" dependencies = [ "frame-benchmarking", "frame-support", @@ -6245,7 +5956,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -6263,7 +5974,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -6282,7 +5993,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-support", "frame-system", @@ -6298,7 +6009,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "jsonrpsee", "pallet-transaction-payment-rpc-runtime-api", @@ -6313,7 +6024,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -6324,7 +6035,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -6341,7 +6052,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -6357,7 +6068,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-benchmarking", "frame-support", @@ -6371,8 +6082,8 @@ dependencies = [ [[package]] name = "pallet-xcm" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "frame-support", "frame-system", @@ -6389,8 +6100,8 @@ dependencies = [ [[package]] name = "pallet-xcm-benchmarks" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "frame-benchmarking", "frame-support", @@ -6407,7 +6118,7 @@ dependencies = [ [[package]] name = "parachain-info" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.24#95ca5a085727c1494ddeeae4a2b2e69c4ee1933b" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -6457,9 +6168,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9299338969a3d2f491d65f140b00ddec470858402f888af98e8642fb5e8965cd" dependencies = [ "proc-macro-crate", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -6480,7 +6191,7 @@ dependencies = [ "parity-util-mem-derive", "parking_lot 0.12.1", "primitive-types", - "smallvec 1.8.0", + "smallvec", "winapi", ] @@ -6490,8 +6201,8 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f557c32c6d268a07c921471619c0295f5efad3a0e76d4f97a05c091a51d110b2" dependencies = [ - "proc-macro2 1.0.40", - "syn 1.0.98", + "proc-macro2", + "syn", "synstructure", ] @@ -6516,16 +6227,6 @@ version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "427c3892f9e783d91cc128285287e70a59e206ca452770ece88a76f7a3eddd72" -[[package]] -name = "parking_lot" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab41b4aed082705d1056416ae4468b6ea99d52599ecf3169b00088d43113e337" -dependencies = [ - "lock_api 0.1.5", - "parking_lot_core 0.4.0", -] - [[package]] name = "parking_lot" version = "0.11.2" @@ -6533,7 +6234,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" dependencies = [ "instant", - "lock_api 0.4.7", + "lock_api", "parking_lot_core 0.8.5", ] @@ -6543,23 +6244,10 @@ version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" dependencies = [ - "lock_api 0.4.7", + "lock_api", "parking_lot_core 0.9.3", ] -[[package]] -name = "parking_lot_core" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94c8c7923936b28d546dfd14d4472eaf34c99b14e1c973a32b3e6d4eb04298c9" -dependencies = [ - "libc", - "rand 0.6.5", - "rustc_version 0.2.3", - "smallvec 0.6.14", - "winapi", -] - [[package]] name = "parking_lot_core" version = "0.8.5" @@ -6570,7 +6258,7 @@ dependencies = [ "instant", "libc", "redox_syscall", - "smallvec 1.8.0", + "smallvec", "winapi", ] @@ -6583,7 +6271,7 @@ dependencies = [ "cfg-if 1.0.0", "libc", "redox_syscall", - "smallvec 1.8.0", + "smallvec", "windows-sys", ] @@ -6650,9 +6338,9 @@ checksum = "99b8db626e31e5b81787b9783425769681b347011cc59471e33ea46d2ea0cf55" dependencies = [ "pest", "pest_meta", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -6676,33 +6364,13 @@ dependencies = [ "indexmap", ] -[[package]] -name = "pin-project" -version = "0.4.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9615c18d31137579e9ff063499264ddc1278e7b1982757ebc111028c4d1dc909" -dependencies = [ - "pin-project-internal 0.4.29", -] - [[package]] name = "pin-project" version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "58ad3879ad3baf4e44784bc6a718a8698867bb991f8ce24d1bcbe2cfb4c3a75e" dependencies = [ - "pin-project-internal 1.0.10", -] - -[[package]] -name = "pin-project-internal" -version = "0.4.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "044964427019eed9d49d9d5bbce6047ef18f37100ea400912a9fa4a3523ab12a" -dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "pin-project-internal", ] [[package]] @@ -6711,9 +6379,9 @@ version = "1.0.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb" dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -6748,10 +6416,10 @@ checksum = "e8d0eef3571242013a0d5dc84861c3ae4a652e56e12adf8bdc26ff5f8cb34c94" [[package]] name = "polkadot-approval-distribution" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ - "futures 0.3.21", + "futures", "polkadot-node-network-protocol", "polkadot-node-primitives", "polkadot-node-subsystem", @@ -6763,10 +6431,10 @@ dependencies = [ [[package]] name = "polkadot-availability-bitfield-distribution" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ - "futures 0.3.21", + "futures", "polkadot-node-network-protocol", "polkadot-node-subsystem", "polkadot-node-subsystem-util", @@ -6777,12 +6445,12 @@ dependencies = [ [[package]] name = "polkadot-availability-distribution" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ - "derive_more 0.99.17", + "derive_more", "fatality", - "futures 0.3.21", + "futures", "lru 0.7.7", "parity-scale-codec", "polkadot-erasure-coding", @@ -6800,11 +6468,11 @@ dependencies = [ [[package]] name = "polkadot-availability-recovery" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "fatality", - "futures 0.3.21", + "futures", "lru 0.7.7", "parity-scale-codec", "polkadot-erasure-coding", @@ -6821,12 +6489,12 @@ dependencies = [ [[package]] name = "polkadot-cli" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "clap", "frame-benchmarking-cli", - "futures 0.3.21", + "futures", "log", "polkadot-client", "polkadot-node-core-pvf", @@ -6846,8 +6514,8 @@ dependencies = [ [[package]] name = "polkadot-client" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "beefy-primitives", "frame-benchmarking", @@ -6886,12 +6554,12 @@ dependencies = [ [[package]] name = "polkadot-collator-protocol" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "always-assert", "fatality", - "futures 0.3.21", + "futures", "futures-timer", "polkadot-node-network-protocol", "polkadot-node-primitives", @@ -6907,8 +6575,8 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "parity-scale-codec", "parity-util-mem", @@ -6920,12 +6588,12 @@ dependencies = [ [[package]] name = "polkadot-dispute-distribution" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ - "derive_more 0.99.17", + "derive_more", "fatality", - "futures 0.3.21", + "futures", "lru 0.7.7", "parity-scale-codec", "polkadot-erasure-coding", @@ -6943,8 +6611,8 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -6957,10 +6625,10 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ - "futures 0.3.21", + "futures", "futures-timer", "polkadot-node-network-protocol", "polkadot-node-subsystem", @@ -6977,13 +6645,13 @@ dependencies = [ [[package]] name = "polkadot-network-bridge" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "always-assert", "async-trait", "bytes", - "futures 0.3.21", + "futures", "parity-scale-codec", "parking_lot 0.12.1", "polkadot-node-network-protocol", @@ -6998,10 +6666,10 @@ dependencies = [ [[package]] name = "polkadot-node-collation-generation" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ - "futures 0.3.21", + "futures", "parity-scale-codec", "polkadot-erasure-coding", "polkadot-node-primitives", @@ -7016,12 +6684,12 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "bitvec", - "derive_more 0.99.17", - "futures 0.3.21", + "derive_more", + "futures", "futures-timer", "kvdb", "lru 0.7.7", @@ -7045,11 +6713,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "bitvec", - "futures 0.3.21", + "futures", "futures-timer", "kvdb", "parity-scale-codec", @@ -7065,12 +6733,12 @@ dependencies = [ [[package]] name = "polkadot-node-core-backing" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "bitvec", "fatality", - "futures 0.3.21", + "futures", "polkadot-erasure-coding", "polkadot-node-primitives", "polkadot-node-subsystem", @@ -7084,10 +6752,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-bitfield-signing" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ - "futures 0.3.21", + "futures", "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", @@ -7099,11 +6767,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-candidate-validation" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "async-trait", - "futures 0.3.21", + "futures", "parity-scale-codec", "polkadot-node-core-pvf", "polkadot-node-primitives", @@ -7117,10 +6785,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-api" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ - "futures 0.3.21", + "futures", "polkadot-node-subsystem", "polkadot-node-subsystem-util", "polkadot-primitives", @@ -7132,10 +6800,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-selection" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ - "futures 0.3.21", + "futures", "futures-timer", "kvdb", "parity-scale-codec", @@ -7149,11 +6817,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-dispute-coordinator" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "fatality", - "futures 0.3.21", + "futures", "kvdb", "lru 0.7.7", "parity-scale-codec", @@ -7168,11 +6836,11 @@ dependencies = [ [[package]] name = "polkadot-node-core-parachains-inherent" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "async-trait", - "futures 0.3.21", + "futures", "futures-timer", "polkadot-node-subsystem", "polkadot-primitives", @@ -7185,12 +6853,12 @@ dependencies = [ [[package]] name = "polkadot-node-core-provisioner" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "bitvec", "fatality", - "futures 0.3.21", + "futures", "futures-timer", "polkadot-node-primitives", "polkadot-node-subsystem", @@ -7203,21 +6871,22 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "always-assert", "assert_matches", "async-process", "async-std", - "futures 0.3.21", + "futures", "futures-timer", "parity-scale-codec", - "pin-project 1.0.10", + "pin-project", "polkadot-core-primitives", "polkadot-node-subsystem-util", "polkadot-parachain", "rand 0.8.5", + "rayon", "sc-executor", "sc-executor-common", "sc-executor-wasmtime", @@ -7234,10 +6903,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf-checker" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ - "futures 0.3.21", + "futures", "polkadot-node-primitives", "polkadot-node-subsystem", "polkadot-node-subsystem-util", @@ -7250,10 +6919,10 @@ dependencies = [ [[package]] name = "polkadot-node-core-runtime-api" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ - "futures 0.3.21", + "futures", "memory-lru", "parity-util-mem", "polkadot-node-subsystem", @@ -7267,8 +6936,8 @@ dependencies = [ [[package]] name = "polkadot-node-jaeger" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "async-std", "lazy_static", @@ -7285,11 +6954,11 @@ dependencies = [ [[package]] name = "polkadot-node-metrics" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "bs58", - "futures 0.3.21", + "futures", "futures-timer", "log", "parity-scale-codec", @@ -7304,13 +6973,13 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "async-trait", - "derive_more 0.99.17", + "derive_more", "fatality", - "futures 0.3.21", + "futures", "parity-scale-codec", "polkadot-node-jaeger", "polkadot-node-primitives", @@ -7325,11 +6994,11 @@ dependencies = [ [[package]] name = "polkadot-node-primitives" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "bounded-vec", - "futures 0.3.21", + "futures", "parity-scale-codec", "polkadot-parachain", "polkadot-primitives", @@ -7347,8 +7016,8 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "polkadot-node-jaeger", "polkadot-node-subsystem-types", @@ -7357,11 +7026,11 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-types" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ - "derive_more 0.99.17", - "futures 0.3.21", + "derive_more", + "futures", "orchestra", "polkadot-node-jaeger", "polkadot-node-network-protocol", @@ -7369,20 +7038,20 @@ dependencies = [ "polkadot-primitives", "polkadot-statement-table", "sc-network", - "smallvec 1.8.0", + "smallvec", "substrate-prometheus-endpoint", "thiserror", ] [[package]] name = "polkadot-node-subsystem-util" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "async-trait", - "derive_more 0.99.17", + "derive_more", "fatality", - "futures 0.3.21", + "futures", "itertools", "kvdb", "lru 0.7.7", @@ -7390,7 +7059,7 @@ dependencies = [ "parity-scale-codec", "parity-util-mem", "parking_lot 0.11.2", - "pin-project 1.0.10", + "pin-project", "polkadot-node-jaeger", "polkadot-node-metrics", "polkadot-node-network-protocol", @@ -7409,10 +7078,10 @@ dependencies = [ [[package]] name = "polkadot-overseer" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ - "futures 0.3.21", + "futures", "futures-timer", "lru 0.7.7", "orchestra", @@ -7431,10 +7100,10 @@ dependencies = [ [[package]] name = "polkadot-parachain" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ - "derive_more 0.99.17", + "derive_more", "frame-support", "parity-scale-codec", "parity-util-mem", @@ -7448,8 +7117,8 @@ dependencies = [ [[package]] name = "polkadot-performance-test" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "env_logger", "kusama-runtime", @@ -7457,14 +7126,14 @@ dependencies = [ "polkadot-erasure-coding", "polkadot-node-core-pvf", "polkadot-node-primitives", - "quote 1.0.20", + "quote", "thiserror", ] [[package]] name = "polkadot-primitives" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "bitvec", "frame-system", @@ -7493,8 +7162,8 @@ dependencies = [ [[package]] name = "polkadot-rpc" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "beefy-gadget", "beefy-gadget-rpc", @@ -7525,8 +7194,8 @@ dependencies = [ [[package]] name = "polkadot-runtime" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "beefy-primitives", "bitvec", @@ -7558,7 +7227,6 @@ dependencies = [ "pallet-indices", "pallet-membership", "pallet-multisig", - "pallet-nicks", "pallet-offences", "pallet-offences-benchmarking", "pallet-preimage", @@ -7585,7 +7253,7 @@ dependencies = [ "scale-info", "serde", "serde_derive", - "smallvec 1.8.0", + "smallvec", "sp-api", "sp-authority-discovery", "sp-block-builder", @@ -7611,8 +7279,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "beefy-primitives", "bitvec", @@ -7658,20 +7326,20 @@ dependencies = [ [[package]] name = "polkadot-runtime-constants" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "frame-support", "polkadot-primitives", "polkadot-runtime-common", - "smallvec 1.8.0", + "smallvec", "sp-runtime", ] [[package]] name = "polkadot-runtime-metrics" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "bs58", "parity-scale-codec", @@ -7682,12 +7350,12 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "bitflags", "bitvec", - "derive_more 0.99.17", + "derive_more", "frame-benchmarking", "frame-support", "frame-system", @@ -7725,14 +7393,14 @@ dependencies = [ [[package]] name = "polkadot-service" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "async-trait", "beefy-gadget", "beefy-primitives", "frame-system-rpc-runtime-api", - "futures 0.3.21", + "futures", "hex-literal", "kusama-runtime", "kvdb", @@ -7828,12 +7496,12 @@ dependencies = [ [[package]] name = "polkadot-statement-distribution" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "arrayvec 0.5.2", "fatality", - "futures 0.3.21", + "futures", "indexmap", "parity-scale-codec", "polkadot-node-network-protocol", @@ -7849,8 +7517,8 @@ dependencies = [ [[package]] name = "polkadot-statement-table" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -7942,12 +7610,12 @@ dependencies = [ [[package]] name = "prioritized-metered-channel" version = "0.2.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "coarsetime", "crossbeam-queue", - "derive_more 0.99.17", - "futures 0.3.21", + "derive_more", + "futures", "futures-timer", "nanorand", "thiserror", @@ -7971,9 +7639,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ "proc-macro-error-attr", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", "version_check", ] @@ -7983,20 +7651,11 @@ version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", + "proc-macro2", + "quote", "version_check", ] -[[package]] -name = "proc-macro2" -version = "0.4.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf3d2011ab5c909338f7887f4fc896d35932e29146c12c8d01da6b22a80ba759" -dependencies = [ - "unicode-xid 0.1.0", -] - [[package]] name = "proc-macro2" version = "1.0.40" @@ -8038,19 +7697,9 @@ version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e8e12d01b9d66ad9eb4529c57666b6263fc1993cb30261d83ead658fdd932652" dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", -] - -[[package]] -name = "prost" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "444879275cb4fd84958b1a1d5420d15e6fcf7c235fe47f053c9c2a80aceb6001" -dependencies = [ - "bytes", - "prost-derive 0.9.0", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -8060,27 +7709,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "71adf41db68aa0daaefc69bb30bcd68ded9b9abaad5d1fbb6304c4fb390e083e" dependencies = [ "bytes", - "prost-derive 0.10.1", -] - -[[package]] -name = "prost-build" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62941722fb675d463659e49c4f3fe1fe792ff24fe5bbaa9c08cd3b98a1c354f5" -dependencies = [ - "bytes", - "heck 0.3.3", - "itertools", - "lazy_static", - "log", - "multimap", - "petgraph", - "prost 0.9.0", - "prost-types 0.9.0", - "regex", - "tempfile", - "which 4.2.5", + "prost-derive", ] [[package]] @@ -8098,8 +7727,8 @@ dependencies = [ "log", "multimap", "petgraph", - "prost 0.10.4", - "prost-types 0.10.1", + "prost", + "prost-types", "regex", "tempfile", "which 4.2.5", @@ -8113,24 +7742,11 @@ checksum = "00af1e92c33b4813cc79fda3f2dbf56af5169709be0202df730e9ebc3e4cd007" dependencies = [ "asynchronous-codec", "bytes", - "prost 0.10.4", + "prost", "thiserror", "unsigned-varint", ] -[[package]] -name = "prost-derive" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9cc1a3263e07e0bf68e96268f37665207b49560d98739662cdfaae215c720fe" -dependencies = [ - "anyhow", - "itertools", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", -] - [[package]] name = "prost-derive" version = "0.10.1" @@ -8139,19 +7755,9 @@ checksum = "7b670f45da57fb8542ebdbb6105a925fe571b67f9e7ed9f47a06a84e72b4e7cc" dependencies = [ "anyhow", "itertools", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", -] - -[[package]] -name = "prost-types" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "534b7a0e836e3c482d2693070f982e39e7611da9695d4d1f5a4b186b51faef0a" -dependencies = [ - "bytes", - "prost 0.9.0", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -8161,7 +7767,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2d0a014229361011dc8e69c8a1ec6c2e8d0f2af7c91e3ea3f5b2170298461e68" dependencies = [ "bytes", - "prost 0.10.4", + "prost", ] [[package]] @@ -8190,22 +7796,13 @@ dependencies = [ "pin-project-lite 0.1.12", ] -[[package]] -name = "quote" -version = "0.6.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ce23b6b870e8f94f81fb0a363d65d86675884b34a09043c81e5562f11c1f8e1" -dependencies = [ - "proc-macro2 0.4.30", -] - [[package]] name = "quote" version = "1.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3bcdf212e9776fbcb2d23ab029360416bb1706b1aea2d1a5ba002727cbcab804" dependencies = [ - "proc-macro2 1.0.40", + "proc-macro2", ] [[package]] @@ -8214,25 +7811,6 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" -[[package]] -name = "rand" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d71dacdc3c88c1fde3885a3be3fbab9f35724e6ce99467f7d9c5026132184ca" -dependencies = [ - "autocfg 0.1.8", - "libc", - "rand_chacha 0.1.1", - "rand_core 0.4.2", - "rand_hc 0.1.0", - "rand_isaac", - "rand_jitter", - "rand_os", - "rand_pcg 0.1.2", - "rand_xorshift", - "winapi", -] - [[package]] name = "rand" version = "0.7.3" @@ -8243,7 +7821,7 @@ dependencies = [ "libc", "rand_chacha 0.2.2", "rand_core 0.5.1", - "rand_hc 0.2.0", + "rand_hc", "rand_pcg 0.2.1", ] @@ -8258,16 +7836,6 @@ dependencies = [ "rand_core 0.6.3", ] -[[package]] -name = "rand_chacha" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "556d3a1ca6600bfcbab7c7c91ccb085ac7fbbcd70e008a98742e7847f4f7bcef" -dependencies = [ - "autocfg 0.1.8", - "rand_core 0.3.1", -] - [[package]] name = "rand_chacha" version = "0.2.2" @@ -8288,21 +7856,6 @@ dependencies = [ "rand_core 0.6.3", ] -[[package]] -name = "rand_core" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" -dependencies = [ - "rand_core 0.4.2", -] - -[[package]] -name = "rand_core" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" - [[package]] name = "rand_core" version = "0.5.1" @@ -8331,15 +7884,6 @@ dependencies = [ "rand 0.8.5", ] -[[package]] -name = "rand_hc" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b40677c7be09ae76218dc623efbf7b18e34bced3f38883af07bb75630a21bc4" -dependencies = [ - "rand_core 0.3.1", -] - [[package]] name = "rand_hc" version = "0.2.0" @@ -8349,50 +7893,6 @@ dependencies = [ "rand_core 0.5.1", ] -[[package]] -name = "rand_isaac" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ded997c9d5f13925be2a6fd7e66bf1872597f759fd9dd93513dd7e92e5a5ee08" -dependencies = [ - "rand_core 0.3.1", -] - -[[package]] -name = "rand_jitter" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1166d5c91dc97b88d1decc3285bb0a99ed84b05cfd0bc2341bdf2d43fc41e39b" -dependencies = [ - "libc", - "rand_core 0.4.2", - "winapi", -] - -[[package]] -name = "rand_os" -version = "0.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b75f676a1e053fc562eafbb47838d67c84801e38fc1ba459e8f180deabd5071" -dependencies = [ - "cloudabi", - "fuchsia-cprng", - "libc", - "rand_core 0.4.2", - "rdrand", - "winapi", -] - -[[package]] -name = "rand_pcg" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "abf9b09b01790cfe0364f52bf32995ea3c39f4d2dd011eac241d2914146d0b44" -dependencies = [ - "autocfg 0.1.8", - "rand_core 0.4.2", -] - [[package]] name = "rand_pcg" version = "0.2.1" @@ -8411,15 +7911,6 @@ dependencies = [ "rand_core 0.6.3", ] -[[package]] -name = "rand_xorshift" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbf7e9e623549b0e21f6e97cf8ecf247c1a8fd2e8a992ae265314300b2455d5c" -dependencies = [ - "rand_core 0.3.1", -] - [[package]] name = "rawpointer" version = "0.2.1" @@ -8432,7 +7923,7 @@ version = "1.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bd99e5772ead8baa5215278c9b15bf92087709e9c1b2d1f97cdb5a183c933a7d" dependencies = [ - "autocfg 1.1.0", + "autocfg", "crossbeam-deque", "either", "rayon-core", @@ -8450,15 +7941,6 @@ dependencies = [ "num_cpus", ] -[[package]] -name = "rdrand" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" -dependencies = [ - "rand_core 0.3.1", -] - [[package]] name = "redox_syscall" version = "0.2.13" @@ -8485,7 +7967,7 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3bd8f48b2066e9f69ab192797d66da804d1935bf22763204ed3675740cb0f221" dependencies = [ - "derive_more 0.99.17", + "derive_more", "fs-err", "itertools", "static_init", @@ -8507,20 +7989,21 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a043824e29c94169374ac5183ac0ed43f5724dc4556b19568007486bd840fa1f" dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] -name = "regalloc" -version = "0.0.34" +name = "regalloc2" +version = "0.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62446b1d3ebf980bdc68837700af1d77b37bc430e524bf95319c6eada2a4cc02" +checksum = "4a8d23b35d7177df3b9d31ed8a9ab4bf625c668be77a319d4f5efd4a5257701c" dependencies = [ + "fxhash", "log", - "rustc-hash", - "smallvec 1.8.0", + "slice-group-by", + "smallvec", ] [[package]] @@ -8564,7 +8047,7 @@ dependencies = [ [[package]] name = "remote-externalities" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "env_logger", "jsonrpsee", @@ -8654,16 +8137,11 @@ dependencies = [ [[package]] name = "rococo-runtime" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "beefy-merkle-tree", "beefy-primitives", - "bp-messages", - "bp-rococo", - "bp-runtime", - "bp-wococo", - "bridge-runtime-common", "frame-benchmarking", "frame-executive", "frame-support", @@ -8678,9 +8156,6 @@ dependencies = [ "pallet-balances", "pallet-beefy", "pallet-beefy-mmr", - "pallet-bridge-dispatch", - "pallet-bridge-grandpa", - "pallet-bridge-messages", "pallet-collective", "pallet-grandpa", "pallet-im-online", @@ -8707,7 +8182,7 @@ dependencies = [ "scale-info", "serde", "serde_derive", - "smallvec 1.8.0", + "smallvec", "sp-api", "sp-authority-discovery", "sp-block-builder", @@ -8731,13 +8206,13 @@ dependencies = [ [[package]] name = "rococo-runtime-constants" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "frame-support", "polkadot-primitives", "polkadot-runtime-common", - "smallvec 1.8.0", + "smallvec", "sp-runtime", ] @@ -8758,7 +8233,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6f54290e54521dac3de4149d83ddf9f62a359b3cc93bcb494a794a41e6f4744b" dependencies = [ "async-global-executor", - "futures 0.3.21", + "futures", "log", "netlink-packet-route", "netlink-proto", @@ -8810,12 +8285,26 @@ checksum = "938a344304321a9da4973b9ff4f9f8db9caf4597dfd9dda6a60b523340a0fff0" dependencies = [ "bitflags", "errno", - "io-lifetimes", + "io-lifetimes 0.5.3", "libc", - "linux-raw-sys", + "linux-raw-sys 0.0.42", "winapi", ] +[[package]] +name = "rustix" +version = "0.35.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d51cc38aa10f6bbb377ed28197aa052aa4e2b762c22be9d3153d01822587e787" +dependencies = [ + "bitflags", + "errno", + "io-lifetimes 0.7.2", + "libc", + "linux-raw-sys 0.0.46", + "windows-sys", +] + [[package]] name = "rustls" version = "0.20.6" @@ -8855,25 +8344,14 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a0a5f7c728f5d284929a1cccb5bc19884422bfe6ef4d6c409da2c41838983fcf" -[[package]] -name = "rw-stream-sink" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4da5fcb054c46f5a5dff833b129285a93d3f0179531735e6c866e8cc307d2020" -dependencies = [ - "futures 0.3.21", - "pin-project 0.4.29", - "static_assertions", -] - [[package]] name = "rw-stream-sink" version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "26338f5e09bb721b85b135ea05af7767c90b52f6de4f087d4f4a3a9d64e7dc04" dependencies = [ - "futures 0.3.21", - "pin-project 1.0.10", + "futures", + "pin-project", "static_assertions", ] @@ -8913,7 +8391,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "log", "sp-core", @@ -8924,17 +8402,17 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "async-trait", - "futures 0.3.21", + "futures", "futures-timer", "ip_network", "libp2p", "log", "parity-scale-codec", - "prost 0.10.4", - "prost-build 0.9.0", + "prost", + "prost-build", "rand 0.7.3", "sc-client-api", "sc-network", @@ -8951,9 +8429,9 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ - "futures 0.3.21", + "futures", "futures-timer", "log", "parity-scale-codec", @@ -8974,7 +8452,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -8990,7 +8468,7 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "impl-trait-for-tuples", "memmap2 0.5.4", @@ -9007,23 +8485,23 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "proc-macro-crate", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "chrono", "clap", "fdlimit", - "futures 0.3.21", + "futures", "hex", "libp2p", "log", @@ -9057,10 +8535,10 @@ dependencies = [ [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "fnv", - "futures 0.3.21", + "futures", "hash-db", "log", "parity-scale-codec", @@ -9085,7 +8563,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "hash-db", "kvdb", @@ -9110,10 +8588,10 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "async-trait", - "futures 0.3.21", + "futures", "futures-timer", "libp2p", "log", @@ -9134,10 +8612,10 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "async-trait", - "futures 0.3.21", + "futures", "log", "parity-scale-codec", "sc-block-builder", @@ -9163,11 +8641,11 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "async-trait", "fork-tree", - "futures 0.3.21", + "futures", "log", "merlin", "num-bigint", @@ -9206,9 +8684,9 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ - "futures 0.3.21", + "futures", "jsonrpsee", "sc-consensus-babe", "sc-consensus-epochs", @@ -9228,7 +8706,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "fork-tree", "parity-scale-codec", @@ -9241,10 +8719,10 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "async-trait", - "futures 0.3.21", + "futures", "futures-timer", "log", "parity-scale-codec", @@ -9266,7 +8744,7 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "sc-client-api", "sp-authorship", @@ -9277,7 +8755,7 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "lazy_static", "lru 0.7.7", @@ -9304,7 +8782,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "environmental", "parity-scale-codec", @@ -9321,7 +8799,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "log", "parity-scale-codec", @@ -9336,13 +8814,15 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "cfg-if 1.0.0", "libc", "log", + "once_cell", "parity-scale-codec", "parity-wasm 0.42.2", + "rustix 0.35.7", "sc-allocator", "sc-executor-common", "sp-runtime-interface", @@ -9354,14 +8834,14 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "ahash", "async-trait", "dyn-clone", "finality-grandpa", "fork-tree", - "futures 0.3.21", + "futures", "futures-timer", "hex", "log", @@ -9394,10 +8874,10 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "finality-grandpa", - "futures 0.3.21", + "futures", "jsonrpsee", "log", "parity-scale-codec", @@ -9415,10 +8895,10 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "ansi_term", - "futures 0.3.21", + "futures", "futures-timer", "log", "parity-util-mem", @@ -9432,7 +8912,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "async-trait", "hex", @@ -9447,7 +8927,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "async-trait", "asynchronous-codec", @@ -9457,7 +8937,7 @@ dependencies = [ "either", "fnv", "fork-tree", - "futures 0.3.21", + "futures", "futures-timer", "hex", "ip_network", @@ -9468,9 +8948,9 @@ dependencies = [ "lru 0.7.7", "parity-scale-codec", "parking_lot 0.12.1", - "pin-project 1.0.10", - "prost 0.10.4", - "prost-build 0.9.0", + "pin-project", + "prost", + "prost-build", "rand 0.7.3", "sc-block-builder", "sc-client-api", @@ -9482,7 +8962,7 @@ dependencies = [ "sc-utils", "serde", "serde_json", - "smallvec 1.8.0", + "smallvec", "sp-arithmetic", "sp-blockchain", "sp-consensus", @@ -9499,23 +8979,23 @@ dependencies = [ [[package]] name = "sc-network-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ - "futures 0.3.21", + "futures", "libp2p", "parity-scale-codec", - "prost-build 0.9.0", + "prost-build", "sc-peerset", - "smallvec 1.8.0", + "smallvec", ] [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "ahash", - "futures 0.3.21", + "futures", "futures-timer", "libp2p", "log", @@ -9529,14 +9009,14 @@ dependencies = [ [[package]] name = "sc-network-light" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ - "futures 0.3.21", + "futures", "libp2p", "log", "parity-scale-codec", - "prost 0.10.4", - "prost-build 0.9.0", + "prost", + "prost-build", "sc-client-api", "sc-network-common", "sc-peerset", @@ -9549,23 +9029,23 @@ dependencies = [ [[package]] name = "sc-network-sync" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "bitflags", "either", "fork-tree", - "futures 0.3.21", + "futures", "libp2p", "log", "lru 0.7.7", "parity-scale-codec", - "prost 0.10.4", - "prost-build 0.9.0", + "prost", + "prost-build", "sc-client-api", "sc-consensus", "sc-network-common", "sc-peerset", - "smallvec 1.8.0", + "smallvec", "sp-arithmetic", "sp-blockchain", "sp-consensus", @@ -9578,11 +9058,11 @@ dependencies = [ [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "bytes", "fnv", - "futures 0.3.21", + "futures", "futures-timer", "hex", "hyper", @@ -9606,9 +9086,9 @@ dependencies = [ [[package]] name = "sc-peerset" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ - "futures 0.3.21", + "futures", "libp2p", "log", "sc-utils", @@ -9619,7 +9099,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -9628,9 +9108,9 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ - "futures 0.3.21", + "futures", "hash-db", "jsonrpsee", "log", @@ -9658,9 +9138,9 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ - "futures 0.3.21", + "futures", "jsonrpsee", "log", "parity-scale-codec", @@ -9681,9 +9161,9 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ - "futures 0.3.21", + "futures", "jsonrpsee", "log", "serde_json", @@ -9694,12 +9174,12 @@ dependencies = [ [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "async-trait", "directories", - "exit-future 0.2.0", - "futures 0.3.21", + "exit-future", + "futures", "futures-timer", "hash-db", "jsonrpsee", @@ -9707,7 +9187,7 @@ dependencies = [ "parity-scale-codec", "parity-util-mem", "parking_lot 0.12.1", - "pin-project 1.0.10", + "pin-project", "rand 0.7.3", "sc-block-builder", "sc-chain-spec", @@ -9759,7 +9239,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "log", "parity-scale-codec", @@ -9773,7 +9253,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -9792,9 +9272,9 @@ dependencies = [ [[package]] name = "sc-sysinfo" version = "6.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ - "futures 0.3.21", + "futures", "libc", "log", "rand 0.7.3", @@ -9811,14 +9291,14 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "chrono", - "futures 0.3.21", + "futures", "libp2p", "log", "parking_lot 0.12.1", - "pin-project 1.0.10", + "pin-project", "rand 0.7.3", "serde", "serde_json", @@ -9829,7 +9309,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "ansi_term", "atty", @@ -9860,20 +9340,20 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "proc-macro-crate", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ - "futures 0.3.21", + "futures", "futures-timer", "linked-hash-map", "log", @@ -9898,9 +9378,9 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ - "futures 0.3.21", + "futures", "log", "serde", "sp-blockchain", @@ -9911,9 +9391,9 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ - "futures 0.3.21", + "futures", "futures-timer", "lazy_static", "log", @@ -9929,7 +9409,7 @@ checksum = "c46be926081c9f4dd5dd9b6f1d3e3229f2360bc6502dd8836f84a93b7c75e99a" dependencies = [ "bitvec", "cfg-if 1.0.0", - "derive_more 0.99.17", + "derive_more", "parity-scale-codec", "scale-info-derive", "serde", @@ -9942,9 +9422,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "50e334bb10a245e28e5fd755cabcafd96cfcd167c99ae63a46924ca8d8703a3c" dependencies = [ "proc-macro-crate", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -9975,12 +9455,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "scopeguard" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94258f53601af11e6a49f722422f6e3425c52b06245a5cf9bc09908b174f5e27" - [[package]] name = "scopeguard" version = "1.1.0" @@ -10107,9 +9581,9 @@ version = "1.0.137" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be" dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -10281,7 +9755,7 @@ checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3" [[package]] name = "sidechain-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.24#3eaac0d149c5af2abecd90af3391b73d7e138447" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.26#bd804ba63d4944952075b5fb8798066b8af87ab6" dependencies = [ "parity-scale-codec", "scale-info", @@ -10339,10 +9813,16 @@ version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32" +[[package]] +name = "slice-group-by" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03b634d87b960ab1a38c4fe143b508576f075e7c978bfad18217645ebfdfa2ec" + [[package]] name = "slot-range-helper" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "enumn", "parity-scale-codec", @@ -10360,15 +9840,6 @@ dependencies = [ "version_check", ] -[[package]] -name = "smallvec" -version = "0.6.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97fcaeba89edba30f044a10c6a3cc39df9c3f17d7cd829dd1446cab35f890e0" -dependencies = [ - "maybe-uninit", -] - [[package]] name = "smallvec" version = "1.8.0" @@ -10417,7 +9888,7 @@ dependencies = [ "base64", "bytes", "flate2", - "futures 0.3.21", + "futures", "httparse", "log", "rand 0.8.5", @@ -10427,7 +9898,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "hash-db", "log", @@ -10444,19 +9915,19 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "blake2", "proc-macro-crate", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] name = "sp-application-crypto" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "parity-scale-codec", "scale-info", @@ -10469,7 +9940,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "integer-sqrt", "num-traits", @@ -10484,7 +9955,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "parity-scale-codec", "scale-info", @@ -10497,7 +9968,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "async-trait", "parity-scale-codec", @@ -10509,7 +9980,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "parity-scale-codec", "sp-api", @@ -10521,9 +9992,9 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ - "futures 0.3.21", + "futures", "log", "lru 0.7.7", "parity-scale-codec", @@ -10539,10 +10010,10 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "async-trait", - "futures 0.3.21", + "futures", "futures-timer", "log", "parity-scale-codec", @@ -10558,7 +10029,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "async-trait", "parity-scale-codec", @@ -10576,7 +10047,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "async-trait", "merlin", @@ -10599,7 +10070,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "parity-scale-codec", "scale-info", @@ -10613,7 +10084,7 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "parity-scale-codec", "scale-info", @@ -10626,7 +10097,7 @@ dependencies = [ [[package]] name = "sp-core" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "base58", "bitflags", @@ -10634,7 +10105,7 @@ dependencies = [ "byteorder", "dyn-clonable", "ed25519-dalek", - "futures 0.3.21", + "futures", "hash-db", "hash256-std-hasher", "hex", @@ -10672,7 +10143,7 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "blake2", "byteorder", @@ -10686,18 +10157,18 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", + "proc-macro2", + "quote", "sp-core-hashing", - "syn 1.0.98", + "syn", ] [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "kvdb", "parking_lot 0.12.1", @@ -10706,17 +10177,17 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] name = "sp-externalities" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "environmental", "parity-scale-codec", @@ -10727,7 +10198,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "finality-grandpa", "log", @@ -10745,7 +10216,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -10759,9 +10230,9 @@ dependencies = [ [[package]] name = "sp-io" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ - "futures 0.3.21", + "futures", "hash-db", "libsecp256k1", "log", @@ -10784,7 +10255,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "lazy_static", "sp-core", @@ -10795,10 +10266,10 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "async-trait", - "futures 0.3.21", + "futures", "merlin", "parity-scale-codec", "parking_lot 0.12.1", @@ -10812,7 +10283,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "thiserror", "zstd", @@ -10821,7 +10292,7 @@ dependencies = [ [[package]] name = "sp-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "log", "parity-scale-codec", @@ -10836,7 +10307,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "parity-scale-codec", "scale-info", @@ -10850,7 +10321,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "sp-api", "sp-core", @@ -10860,7 +10331,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "backtrace", "lazy_static", @@ -10870,7 +10341,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "rustc-hash", "serde", @@ -10880,7 +10351,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "either", "hash256-std-hasher", @@ -10902,7 +10373,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -10919,19 +10390,19 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "Inflector", "proc-macro-crate", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] name = "sp-sandbox" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "log", "parity-scale-codec", @@ -10945,7 +10416,7 @@ dependencies = [ [[package]] name = "sp-serializer" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "serde", "serde_json", @@ -10954,7 +10425,7 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "parity-scale-codec", "scale-info", @@ -10968,7 +10439,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "parity-scale-codec", "scale-info", @@ -10979,7 +10450,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "hash-db", "log", @@ -10987,7 +10458,7 @@ dependencies = [ "parity-scale-codec", "parking_lot 0.12.1", "rand 0.7.3", - "smallvec 1.8.0", + "smallvec", "sp-core", "sp-externalities", "sp-panic-handler", @@ -10995,18 +10466,18 @@ dependencies = [ "sp-trie", "thiserror", "tracing", - "trie-root 0.17.0", + "trie-root", ] [[package]] name = "sp-std" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" [[package]] name = "sp-storage" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "impl-serde", "parity-scale-codec", @@ -11019,7 +10490,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "log", "sp-core", @@ -11032,7 +10503,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "async-trait", "futures-timer", @@ -11048,7 +10519,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "parity-scale-codec", "sp-std", @@ -11060,7 +10531,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "sp-api", "sp-runtime", @@ -11069,7 +10540,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "async-trait", "log", @@ -11085,7 +10556,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "hash-db", "memory-db", @@ -11095,13 +10566,13 @@ dependencies = [ "sp-std", "thiserror", "trie-db", - "trie-root 0.17.0", + "trie-root", ] [[package]] name = "sp-version" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "impl-serde", "parity-scale-codec", @@ -11118,18 +10589,18 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "parity-scale-codec", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] name = "sp-wasm-interface" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "impl-trait-for-tuples", "log", @@ -11153,11 +10624,11 @@ checksum = "5d804c8d48aeab838be31570866fce1130d275b563d49af08b4927a0bd561e7c" dependencies = [ "Inflector", "num-format", - "proc-macro2 1.0.40", - "quote 1.0.20", + "proc-macro2", + "quote", "serde", "serde_json", - "unicode-xid 0.2.3", + "unicode-xid", ] [[package]] @@ -11192,9 +10663,9 @@ checksum = "f2261c91034a1edc3fc4d1b80e89d82714faede0515c14a75da10cb941546bbf" dependencies = [ "cfg_aliases", "memchr", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -11241,10 +10712,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5bb0dc7ee9c15cea6199cde9a127fa16a4c5819af85395457ad72d68edc85a38" dependencies = [ "heck 0.3.3", - "proc-macro2 1.0.40", - "quote 1.0.20", + "proc-macro2", + "quote", "rustversion", - "syn 1.0.98", + "syn", ] [[package]] @@ -11254,10 +10725,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6878079b17446e4d3eba6192bb0a2950d5b14f0ed8424b852310e5a94345d0ef" dependencies = [ "heck 0.4.0", - "proc-macro2 1.0.40", - "quote 1.0.20", + "proc-macro2", + "quote", "rustversion", - "syn 1.0.98", + "syn", ] [[package]] @@ -11276,7 +10747,7 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "platforms", ] @@ -11295,10 +10766,10 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "frame-system-rpc-runtime-api", - "futures 0.3.21", + "futures", "jsonrpsee", "log", "parity-scale-codec", @@ -11316,7 +10787,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "futures-util", "hyper", @@ -11329,7 +10800,7 @@ dependencies = [ [[package]] name = "substrate-state-trie-migration-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "jsonrpsee", "log", @@ -11350,10 +10821,10 @@ dependencies = [ [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "async-trait", - "futures 0.3.21", + "futures", "hex", "parity-scale-codec", "sc-client-api", @@ -11376,8 +10847,9 @@ dependencies = [ [[package]] name = "substrate-test-runtime" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ + "beefy-merkle-tree", "beefy-primitives", "cfg-if 1.0.0", "frame-support", @@ -11419,9 +10891,9 @@ dependencies = [ [[package]] name = "substrate-test-runtime-client" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ - "futures 0.3.21", + "futures", "parity-scale-codec", "sc-block-builder", "sc-client-api", @@ -11438,11 +10910,12 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "ansi_term", "build-helper", "cargo_metadata", + "filetime", "sp-maybe-compressed-blob", "strum 0.23.0", "tempfile", @@ -11457,25 +10930,14 @@ version = "2.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" -[[package]] -name = "syn" -version = "0.15.44" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ca4b3b69a77cbe1ffc9e198781b7acb0c7365a883670e8f1c1bc66fba79a5c5" -dependencies = [ - "proc-macro2 0.4.30", - "quote 0.6.13", - "unicode-xid 0.1.0", -] - [[package]] name = "syn" version = "1.0.98" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c50aef8a904de4c23c788f104b7dddc7d6f79c647c7c8ce4cc8f73eb0ca773dd" dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", + "proc-macro2", + "quote", "unicode-ident", ] @@ -11485,10 +10947,10 @@ version = "0.12.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", - "unicode-xid 0.2.3", + "proc-macro2", + "quote", + "syn", + "unicode-xid", ] [[package]] @@ -11527,7 +10989,7 @@ checksum = "c02424087780c9b71cc96799eaeddff35af2bc513278cda5c99fc1f5d026d3c1" [[package]] name = "teeracle-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.24#3eaac0d149c5af2abecd90af3391b73d7e138447" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.26#bd804ba63d4944952075b5fb8798066b8af87ab6" dependencies = [ "common-primitives", "sp-std", @@ -11537,7 +10999,7 @@ dependencies = [ [[package]] name = "teerex-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.24#3eaac0d149c5af2abecd90af3391b73d7e138447" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.26#bd804ba63d4944952075b5fb8798066b8af87ab6" dependencies = [ "ias-verify", "parity-scale-codec", @@ -11580,7 +11042,7 @@ checksum = "507e9898683b6c43a9aa55b64259b721b52ba226e0f3779137e50ad114a4c90b" [[package]] name = "test-utils" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.24#3eaac0d149c5af2abecd90af3391b73d7e138447" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.26#bd804ba63d4944952075b5fb8798066b8af87ab6" dependencies = [ "hex-literal", "log", @@ -11608,9 +11070,9 @@ version = "1.0.31" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0396bc89e626244658bef819e22d0cc459e795a5ebe878e6ec336d1674a8d79a" dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -11732,9 +11194,9 @@ version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9724f9a975fb987ef7a3cd9be0350edcbe130698af5b8f7a631e23d42d052484" dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -11748,6 +11210,17 @@ dependencies = [ "webpki 0.22.0", ] +[[package]] +name = "tokio-stream" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df54d54117d6fdc4e4fea40fe1e4e566b3505700e148a6827e59b34b0d2600d9" +dependencies = [ + "futures-core", + "pin-project-lite 0.2.9", + "tokio", +] + [[package]] name = "tokio-util" version = "0.7.3" @@ -11796,9 +11269,9 @@ version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cc6b8ad3567499f98a1db7a752b07a7c8c7c7c34c332ec00effb2b0027974b7c" dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -11817,14 +11290,14 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97d095ae15e245a057c8e8451bab9b3ee1e1f68e9ba2b4fbc18d0ac5237835f2" dependencies = [ - "pin-project 1.0.10", + "pin-project", "tracing", ] [[package]] name = "tracing-gum" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "polkadot-node-jaeger", "polkadot-primitives", @@ -11834,14 +11307,14 @@ dependencies = [ [[package]] name = "tracing-gum-proc-macro" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "expander 0.0.6", "proc-macro-crate", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -11882,7 +11355,7 @@ dependencies = [ "serde", "serde_json", "sharded-slab", - "smallvec 1.8.0", + "smallvec", "thread_local", "tracing", "tracing-core", @@ -11900,16 +11373,7 @@ dependencies = [ "hashbrown 0.12.1", "log", "rustc-hex", - "smallvec 1.8.0", -] - -[[package]] -name = "trie-root" -version = "0.15.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b779f7c1c8fe9276365d9d5be5c4b5adeacf545117bb3f64c974305789c5c0b" -dependencies = [ - "hash-db", + "smallvec", ] [[package]] @@ -11939,7 +11403,7 @@ dependencies = [ "lazy_static", "log", "rand 0.8.5", - "smallvec 1.8.0", + "smallvec", "thiserror", "tinyvec", "url", @@ -11959,7 +11423,7 @@ dependencies = [ "lru-cache", "parking_lot 0.12.1", "resolv-conf", - "smallvec 1.8.0", + "smallvec", "thiserror", "trust-dns-proto", ] @@ -11973,7 +11437,7 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "try-runtime-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.24#814752f60ab8cce7e2ece3ce0c1b10799b4eab28" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" dependencies = [ "clap", "jsonrpsee", @@ -12088,12 +11552,6 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3ed742d4ea2bd1176e236172c8429aaf54486e7ac098db29ffe6529e0ce50973" -[[package]] -name = "unicode-xid" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc72304796d0818e357ead4e000d19c9c174ab23dc11093ac919054d20a6a7fc" - [[package]] name = "unicode-xid" version = "0.2.3" @@ -12247,9 +11705,9 @@ dependencies = [ "bumpalo", "lazy_static", "log", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", "wasm-bindgen-shared", ] @@ -12271,7 +11729,7 @@ version = "0.2.81" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c441e177922bc58f1e12c022624b6216378e5febc2f0533e41ba443d505b80aa" dependencies = [ - "quote 1.0.20", + "quote", "wasm-bindgen-macro-support", ] @@ -12281,9 +11739,9 @@ version = "0.2.81" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7d94ac45fcf608c1f45ef53e748d35660f168490c10b23704c7779ab8f5c3048" dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -12320,7 +11778,7 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "be0ecb0db480561e9a7642b5d3e4187c128914e58aa84330b9493e3eb68c5e7f" dependencies = [ - "futures 0.3.21", + "futures", "js-sys", "parking_lot 0.11.2", "pin-utils", @@ -12356,15 +11814,18 @@ dependencies = [ [[package]] name = "wasmparser" -version = "0.83.0" +version = "0.85.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "718ed7c55c2add6548cca3ddd6383d738cd73b892df400e96b9aa876f0141d7a" +checksum = "570460c58b21e9150d2df0eaaedbb7816c34bcec009ae0dcc976e40ba81463e7" +dependencies = [ + "indexmap", +] [[package]] name = "wasmtime" -version = "0.35.3" +version = "0.38.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21ffb4705016d5ca91e18a72ed6822dab50e6d5ddd7045461b17ef19071cdef1" +checksum = "e76e2b2833bb0ece666ccdbed7b71b617d447da11f1bb61f4f2bab2648f745ee" dependencies = [ "anyhow", "backtrace", @@ -12374,7 +11835,7 @@ dependencies = [ "lazy_static", "libc", "log", - "object 0.27.1", + "object", "once_cell", "paste", "psm", @@ -12393,9 +11854,9 @@ dependencies = [ [[package]] name = "wasmtime-cache" -version = "0.35.3" +version = "0.38.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85c6ab24291fa7cb3a181f5669f6c72599b7ef781669759b45c7828c5999d0c0" +checksum = "743a9f142d93318262d7e1fe329394ff2e8f86a1df45ae5e4f0eedba215ca5ce" dependencies = [ "anyhow", "base64", @@ -12403,7 +11864,7 @@ dependencies = [ "directories-next", "file-per-thread-logger", "log", - "rustix", + "rustix 0.33.7", "serde", "sha2 0.9.9", "toml", @@ -12413,9 +11874,9 @@ dependencies = [ [[package]] name = "wasmtime-cranelift" -version = "0.35.3" +version = "0.38.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f04c810078a491b7bc4866ebe045f714d2b95e6b539e1f64009a4a7606be11de" +checksum = "5dc0f80afa1ce97083a7168e6b6948d015d6237369e9f4a511d38c9c4ac8fbb9" dependencies = [ "anyhow", "cranelift-codegen", @@ -12426,7 +11887,7 @@ dependencies = [ "gimli", "log", "more-asserts", - "object 0.27.1", + "object", "target-lexicon", "thiserror", "wasmparser", @@ -12435,9 +11896,9 @@ dependencies = [ [[package]] name = "wasmtime-environ" -version = "0.35.3" +version = "0.38.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61448266ea164b1ac406363cdcfac81c7c44db4d94c7a81c8620ac6c5c6cdf59" +checksum = "0816d9365196f1f447060087e0f87239ccded830bd54970a1168b0c9c8e824c9" dependencies = [ "anyhow", "cranelift-entity", @@ -12445,7 +11906,7 @@ dependencies = [ "indexmap", "log", "more-asserts", - "object 0.27.1", + "object", "serde", "target-lexicon", "thiserror", @@ -12455,9 +11916,9 @@ dependencies = [ [[package]] name = "wasmtime-jit" -version = "0.35.3" +version = "0.38.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "156b4623c6b0d4b8c24afb846c20525922f538ef464cc024abab7ea8de2109a2" +checksum = "5c687f33cfa0f89ec1646929d0ff102087052cf9f0d15533de56526b0da0d1b3" dependencies = [ "addr2line", "anyhow", @@ -12466,10 +11927,10 @@ dependencies = [ "cpp_demangle", "gimli", "log", - "object 0.27.1", + "object", "region", "rustc-demangle", - "rustix", + "rustix 0.33.7", "serde", "target-lexicon", "thiserror", @@ -12481,20 +11942,20 @@ dependencies = [ [[package]] name = "wasmtime-jit-debug" -version = "0.35.3" +version = "0.38.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5dc31f811760a6c76b2672c404866fd19b75e5fb3b0075a3e377a6846490654" +checksum = "b252d1d025f94f3954ba2111f12f3a22826a0764a11c150c2d46623115a69e27" dependencies = [ "lazy_static", - "object 0.27.1", - "rustix", + "object", + "rustix 0.33.7", ] [[package]] name = "wasmtime-runtime" -version = "0.35.3" +version = "0.38.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f907beaff69d4d920fa4688411ee4cc75c0f01859e424677f9e426e2ef749864" +checksum = "ace251693103c9facbbd7df87a29a75e68016e48bc83c09133f2fda6b575e0ab" dependencies = [ "anyhow", "backtrace", @@ -12509,7 +11970,7 @@ dependencies = [ "more-asserts", "rand 0.8.5", "region", - "rustix", + "rustix 0.33.7", "thiserror", "wasmtime-environ", "wasmtime-jit-debug", @@ -12518,9 +11979,9 @@ dependencies = [ [[package]] name = "wasmtime-types" -version = "0.35.3" +version = "0.38.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "514ef0e5fd197b9609dc9eb74beba0c84d5a12b2417cbae55534633329ba4852" +checksum = "d129b0487a95986692af8708ffde9c50b0568dcefd79200941d475713b4f40bb" dependencies = [ "cranelift-entity", "serde", @@ -12578,8 +12039,8 @@ dependencies = [ [[package]] name = "westend-runtime" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "beefy-primitives", "bitvec", @@ -12609,7 +12070,6 @@ dependencies = [ "pallet-indices", "pallet-membership", "pallet-multisig", - "pallet-nicks", "pallet-nomination-pools", "pallet-nomination-pools-benchmarking", "pallet-offences", @@ -12641,7 +12101,7 @@ dependencies = [ "scale-info", "serde", "serde_derive", - "smallvec 1.8.0", + "smallvec", "sp-api", "sp-authority-discovery", "sp-block-builder", @@ -12667,13 +12127,13 @@ dependencies = [ [[package]] name = "westend-runtime-constants" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "frame-support", "polkadot-primitives", "polkadot-runtime-common", - "smallvec 1.8.0", + "smallvec", "sp-runtime", ] @@ -12852,21 +12312,22 @@ dependencies = [ [[package]] name = "xcm" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "derivative", "impl-trait-for-tuples", "log", "parity-scale-codec", "scale-info", + "sp-runtime", "xcm-procedural", ] [[package]] name = "xcm-builder" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "frame-support", "frame-system", @@ -12885,8 +12346,8 @@ dependencies = [ [[package]] name = "xcm-executor" -version = "0.9.24" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +version = "0.9.26" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "frame-benchmarking", "frame-support", @@ -12904,12 +12365,12 @@ dependencies = [ [[package]] name = "xcm-procedural" version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.24#22836e55d41eef24ed5917fd654ee82a683a7cfe" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" dependencies = [ "Inflector", - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", ] [[package]] @@ -12918,7 +12379,7 @@ version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c0608f53c1dc0bad505d03a34bbd49fbf2ad7b51eb036123e896365532745a1" dependencies = [ - "futures 0.3.21", + "futures", "log", "nohash-hasher", "parking_lot 0.12.1", @@ -12941,26 +12402,26 @@ version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f8f187641dad4f680d25c4bfc4225b418165984179f26ca76ec4fb6441d3a17" dependencies = [ - "proc-macro2 1.0.40", - "quote 1.0.20", - "syn 1.0.98", + "proc-macro2", + "quote", + "syn", "synstructure", ] [[package]] name = "zstd" -version = "0.10.2+zstd.1.5.2" +version = "0.11.2+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f4a6bd64f22b5e3e94b4e238669ff9f10815c27a5180108b849d24174a83847" +checksum = "20cc960326ece64f010d2d2107537f26dc589a6573a316bd5b1dba685fa5fde4" dependencies = [ "zstd-safe", ] [[package]] name = "zstd-safe" -version = "4.1.6+zstd.1.5.2" +version = "5.0.2+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94b61c51bb270702d6167b8ce67340d2754b088d0c091b06e593aa772c3ee9bb" +checksum = "1d2a5585e04f9eea4b2a3d1eca508c4dee9592a89ef6f450c11719da0726f4db" dependencies = [ "libc", "zstd-sys", @@ -12968,9 +12429,9 @@ dependencies = [ [[package]] name = "zstd-sys" -version = "1.6.3+zstd.1.5.2" +version = "2.0.1+zstd.1.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc49afa5c8d634e75761feda8c592051e7eeb4683ba827211eb0d731d3402ea8" +checksum = "9fd07cbbc53846d9145dbffdf6dd09a7a0aa52be46741825f5c97bdd4f73f12b" dependencies = [ "cc", "libc", diff --git a/polkadot-launch/launch-kusama-local-with-shell.json b/polkadot-launch/launch-kusama-local-with-shell.json index 544880facd9..ab25085cfdf 100644 --- a/polkadot-launch/launch-kusama-local-with-shell.json +++ b/polkadot-launch/launch-kusama-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.24", + "bin": "../../../bin/polkadot-v0.9.26", "chain": "kusama-local", "nodes": [ { diff --git a/polkadot-launch/launch-kusama-local.json b/polkadot-launch/launch-kusama-local.json index dffa9724212..5ea998e263f 100644 --- a/polkadot-launch/launch-kusama-local.json +++ b/polkadot-launch/launch-kusama-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.24", + "bin": "../../../bin/polkadot-v0.9.26", "chain": "kusama-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-integritee-xcm.json b/polkadot-launch/launch-rococo-local-with-integritee-xcm.json index 947ba674bb3..77964ebe00c 100644 --- a/polkadot-launch/launch-rococo-local-with-integritee-xcm.json +++ b/polkadot-launch/launch-rococo-local-with-integritee-xcm.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-v0.9.24", + "bin": "../../bin/polkadot-v0.9.26", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-integritee.json b/polkadot-launch/launch-rococo-local-with-integritee.json index ff5ec08bc14..2c2e0bfc978 100644 --- a/polkadot-launch/launch-rococo-local-with-integritee.json +++ b/polkadot-launch/launch-rococo-local-with-integritee.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.24", + "bin": "../../../bin/polkadot-v0.9.26", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json b/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json index e31b17906c6..72c6030695d 100644 --- a/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json +++ b/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.24", + "bin": "../../../bin/polkadot-v0.9.26", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-shell.json b/polkadot-launch/launch-rococo-local-with-shell.json index 0592f7a34c8..3b811ac2156 100644 --- a/polkadot-launch/launch-rococo-local-with-shell.json +++ b/polkadot-launch/launch-rococo-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-v0.9.24", + "bin": "../../bin/polkadot-v0.9.26", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local.json b/polkadot-launch/launch-rococo-local.json index 4d924b70a5f..7704feea685 100644 --- a/polkadot-launch/launch-rococo-local.json +++ b/polkadot-launch/launch-rococo-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.24", + "bin": "../../../bin/polkadot-v0.9.26", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-westend-local-with-shell.json b/polkadot-launch/launch-westend-local-with-shell.json index 064f376c3ef..f7f991696da 100644 --- a/polkadot-launch/launch-westend-local-with-shell.json +++ b/polkadot-launch/launch-westend-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.24", + "bin": "../../../bin/polkadot-v0.9.26", "chain": "westend-local", "nodes": [ { diff --git a/polkadot-launch/launch-westend-local.json b/polkadot-launch/launch-westend-local.json index beb99eb8f14..18a59a6417b 100644 --- a/polkadot-launch/launch-westend-local.json +++ b/polkadot-launch/launch-westend-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.24", + "bin": "../../../bin/polkadot-v0.9.26", "chain": "westend-local", "nodes": [ { diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 7fec2a0ae54..a2491daa682 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -14,18 +14,14 @@ name = "integritee-collator" path = "src/main.rs" [dependencies] -async-trait = "0.1.53" +async-trait = "0.1.56" +clap = { version = "3.2.6", features = ["derive", "deprecated"] } codec = { package = "parity-scale-codec", version = "3.0.0" } -clap = { version = "3.1", features = ["derive"] } -derive_more = "0.15.0" -exit-future = "0.1.4" -futures = { version = "0.3.1", features = ["compat"] } +futures = "0.3.21" hex-literal = "0.3.4" log = "0.4.17" -parking_lot = "0.12.0" serde = { version = "1.0.137", features = ["derive"] } serde_json = "1.0.64" -trie-root = "0.15.2" # Parachain runtimes parachain-runtime = { package = "integritee-runtime", path = "integritee-runtime" } @@ -33,79 +29,77 @@ common = { path = "common" } shell-runtime = { package = "shell-runtime", path = "shell-runtime" } # Substrate dependencies -frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.24" } -frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.24" } -sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sc-sysinfo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } +frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } +sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sc-sysinfo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } # RPC related dependencies -jsonrpsee = { version = "0.13.1", features = ["server"] } -substrate-frame-rpc-system = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -sc-transaction-pool-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +jsonrpsee = { version = "0.14.0", features = ["server"] } +frame-rpc-system = { package = "substrate-frame-rpc-system", git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sc-transaction-pool-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } # Cumulus dependencies -cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24" } -cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24" } -cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24" } -cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24" } -cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24" } -cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24" } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24" } -cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24" } -cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24" } -cumulus-relay-chain-inprocess-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24" } -cumulus-relay-chain-rpc-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24" } +cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-relay-chain-inprocess-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-relay-chain-rpc-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } # Polkadot dependencies -xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.24" } -polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.24" } -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.24" } -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.24" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.24" } +polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } +polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } +xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } [build-dependencies] -substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } [dev-dependencies] assert_cmd = "2.0" nix = "0.24" -rand = "0.7.3" -tempfile = "3.2.0" -tokio = { version = "1.18.0", features = ["macros"] } +tempfile = "3.3.0" # Substrate dependencies -pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } -substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } [features] default = [] diff --git a/polkadot-parachains/common/Cargo.toml b/polkadot-parachains/common/Cargo.toml index 87d839ef390..84caa42a698 100644 --- a/polkadot-parachains/common/Cargo.toml +++ b/polkadot-parachains/common/Cargo.toml @@ -18,31 +18,31 @@ scale-info = { version = "2.1.1", default-features = false, features = ["derive" smallvec = "1.6.1" # Substrate dependencies -sp-consensus-aura = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } -sp-std = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } -sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } -frame-executive = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } -frame-support = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } -frame-system = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } -pallet-assets = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } -pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } -pallet-balances = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } -sp-runtime = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } -sp-core = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } +sp-consensus-aura = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } +sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } +sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } +frame-executive = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } +frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } +frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } +pallet-assets = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } +pallet-authorship = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } +pallet-balances = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } +sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } +sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } # Polkadot dependencies -polkadot-runtime-common = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.24" } -polkadot-primitives = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.24" } -polkadot-core-primitives = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.24" } -xcm = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.24" } -xcm-executor = { git = 'https://github.com/paritytech/polkadot', default-features = false, branch = "release-v0.9.24" } +polkadot-runtime-common = { default-features = false, git = 'https://github.com/paritytech/polkadot', branch = "release-v0.9.26" } +polkadot-primitives = { default-features = false, git = 'https://github.com/paritytech/polkadot', branch = "release-v0.9.26" } +polkadot-core-primitives = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } +xcm = { default-features = false, git = 'https://github.com/paritytech/polkadot', branch = "release-v0.9.26" } +xcm-executor = { default-features = false, git = 'https://github.com/paritytech/polkadot', branch = "release-v0.9.26" } [dev-dependencies] -sp-io = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } -pallet-authorship = { git = 'https://github.com/paritytech/substrate', default-features = false, branch = "polkadot-v0.9.24" } +sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } +pallet-authorship = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } [build-dependencies] -substrate-wasm-builder = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.24" } +substrate-wasm-builder = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } [features] default = ["std"] diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 66a1d1882a3..8e50b1cd973 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -12,79 +12,79 @@ edition = '2021' serde = { version = "1.0.137", default-features = false, optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.17", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } +parachain-info = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } scale-info = { version = "2.1.1", default-features = false, features = ["derive"] } common = { path = "../common", default-features = false } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-version = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-session = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-offchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-block-builder = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-transaction-pool = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-inherents = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-consensus-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +frame-executive = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +frame-system-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } # pallets -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -pallet-collective = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -pallet-democracy = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -pallet-randomness-collective-flip = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -pallet-treasury = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -pallet-multisig = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.24" } -pallet-proxy = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.24" } -pallet-scheduler = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.24" } -pallet-utility = { git = "https://github.com/paritytech/substrate.git", default-features = false, branch = "polkadot-v0.9.24" } +pallet-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +pallet-balances = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +pallet-collective = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +pallet-democracy = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +pallet-randomness-collective-flip = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +pallet-timestamp = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +pallet-treasury = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +pallet-vesting = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +pallet-transaction-payment = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +pallet-transaction-payment-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +pallet-multisig = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.26" } +pallet-proxy = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.26" } +pallet-scheduler = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.26" } +pallet-utility = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.26" } # integritee pallets -pallet-claims = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.24" } -pallet-sidechain = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.24" } -pallet-teerex = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.24" } -pallet-teeracle = { git = "https://github.com/integritee-network/pallets.git", default-features = false, branch = "polkadot-v0.9.24" } +pallet-claims = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.26" } +pallet-sidechain = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.26" } +pallet-teerex = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.26" } +pallet-teeracle = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.26" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } -cumulus-pallet-xcmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } +cumulus-pallet-aura-ext = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-pallet-parachain-system = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-primitives-core = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-primitives-timestamp = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-primitives-utility = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-pallet-dmp-queue = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-pallet-xcmp-queue = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-pallet-xcm = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.24" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.24" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.24" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.24" } -pallet-xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.24" } +polkadot-parachain = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } +xcm = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } +xcm-builder = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } +xcm-executor = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } +pallet-xcm = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } # orml -orml-xtokens = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.24" } -orml-traits = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.24" } -orml-xcm-support = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.24" } -orml-xcm = { git = "https://github.com/open-web3-stack/open-runtime-module-library.git", default-features = false, branch = "polkadot-v0.9.24" } +orml-xtokens = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "master" } +orml-traits = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "master" } +orml-xcm-support = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "master" } +orml-xcm = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "master" } # Benchmarking -frame-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.24" } -frame-system-benchmarking = { git = "https://github.com/paritytech/substrate", default-features = false, optional = true, branch = "polkadot-v0.9.24" } +frame-benchmarking = { optional = true, default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +frame-system-benchmarking = { optional = true, default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } hex-literal = { version = "0.3.4", optional = true } [dev-dependencies] @@ -92,7 +92,7 @@ hex-literal = "0.3.4" hex = "0.4.3" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } [features] default = [ "std" ] diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 548c0827772..043a73a52e7 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -25,6 +25,7 @@ include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); use crate::opaque::SessionKeys; use codec::{Decode, Encode, MaxEncodedLen}; +use cumulus_pallet_parachain_system::RelayNumberStrictlyIncreases; use frame_support::traits::{EqualPrivilegeOnly, Imbalance, InstanceFilter, OnUnbalanced}; use pallet_collective; use sp_api::impl_runtime_apis; @@ -45,7 +46,7 @@ pub use frame_support::{ construct_runtime, pallet_prelude::Get, parameter_types, - traits::{EnsureOneOf, Everything, IsInVec, Nothing, PalletInfoAccess, Randomness}, + traits::{EitherOfDiverse, Everything, IsInVec, Nothing, PalletInfoAccess, Randomness}, weights::{ constants::{BlockExecutionWeight, ExtrinsicBaseWeight, RocksDbWeight, WEIGHT_PER_SECOND}, DispatchClass, IdentityFee, Weight, @@ -290,6 +291,7 @@ impl pallet_balances::Config for Runtime { impl pallet_randomness_collective_flip::Config for Runtime {} impl pallet_transaction_payment::Config for Runtime { + type Event = Event; type OnChargeTransaction = pallet_transaction_payment::CurrencyAdapter; type WeightToFee = IdentityFee; type FeeMultiplierUpdate = (); @@ -460,6 +462,7 @@ impl cumulus_pallet_parachain_system::Config for Runtime { type ReservedDmpWeight = ReservedDmpWeight; type XcmpMessageHandler = XcmpQueue; type ReservedXcmpWeight = ReservedXcmpWeight; + type CheckAssociatedRelayNumber = RelayNumberStrictlyIncreases; } impl parachain_info::Config for Runtime {} @@ -556,6 +559,7 @@ impl pallet_treasury::Config for Runtime { type SpendFunds = (); //No spend, no bounty type MaxApprovals = MaxApprovals; //0:cannot approve any proposal type WeightInfo = weights::pallet_treasury::WeightInfo; + type SpendOrigin = frame_support::traits::NeverEnsureOrigin; // Same as kusama } /// Council collective instance declaration. @@ -580,7 +584,7 @@ impl pallet_collective::Config for Runtime { type WeightInfo = weights::pallet_collective::WeightInfo; } -pub type EnsureRootOrMoreThanHalfCouncil = EnsureOneOf< +pub type EnsureRootOrMoreThanHalfCouncil = EitherOfDiverse< EnsureRoot, pallet_collective::EnsureProportionMoreThan, >; @@ -611,12 +615,12 @@ impl pallet_collective::Config for Runtime { type WeightInfo = weights::pallet_collective::WeightInfo; } -pub type EnsureRootOrMoreThanHalfTechnicalCommittee = EnsureOneOf< +pub type EnsureRootOrMoreThanHalfTechnicalCommittee = EitherOfDiverse< EnsureRoot, pallet_collective::EnsureProportionAtLeast, >; -pub type EnsureRootOrAllTechnicalCommittee = EnsureOneOf< +pub type EnsureRootOrAllTechnicalCommittee = EitherOfDiverse< EnsureRoot, pallet_collective::EnsureProportionAtLeast, >; @@ -702,7 +706,7 @@ construct_runtime! { // Funds and fees. Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 10, - TransactionPayment: pallet_transaction_payment::{Pallet, Storage} = 11, + TransactionPayment: pallet_transaction_payment::{Pallet, Storage, Event} = 11, Vesting: pallet_vesting::{Pallet, Call, Storage, Event, Config} = 12, // Governance. diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_treasury.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_treasury.rs index 1fb6d875eac..63979b2b16e 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_treasury.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_treasury.rs @@ -69,4 +69,9 @@ impl pallet_treasury::WeightInfo for WeightInfo { .saturating_add(T::DbWeight::get().writes(2 as Weight)) .saturating_add(T::DbWeight::get().writes((3 as Weight).saturating_mul(p as Weight))) } + fn spend() -> Weight { + (86_799_000 as Weight) + .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(T::DbWeight::get().writes(2 as Weight)) + } } diff --git a/polkadot-parachains/integritee-runtime/src/xcm_config.rs b/polkadot-parachains/integritee-runtime/src/xcm_config.rs index 612dec6895f..1d05dcf2483 100644 --- a/polkadot-parachains/integritee-runtime/src/xcm_config.rs +++ b/polkadot-parachains/integritee-runtime/src/xcm_config.rs @@ -65,7 +65,7 @@ parameter_types! { pub SelfReserve: MultiLocation = MultiLocation { parents:0, interior: Junctions::X1( - GeneralKey("TEER".into()) + GeneralKey(b"TEER".to_vec().try_into().expect("Is less than 32bytes; qed")) ) }; } @@ -95,7 +95,10 @@ impl Convert> for CurrencyIdConvert { match id { CurrencyId::TEER => Some(MultiLocation::new( 1, - X2(Parachain(ParachainInfo::parachain_id().into()), GeneralKey("TEER".into())), + X2( + Parachain(ParachainInfo::parachain_id().into()), + GeneralKey(b"TEER".to_vec().try_into().expect("Is less than 32bytes; qed")), + ), )), } } diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index d16cef29ad4..2205ffe2790 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -12,57 +12,57 @@ edition = '2021' serde = { version = "1.0.137", optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.17", default-features = false } -parachain-info = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } +parachain-info = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } scale-info = { version = "2.1.1", default-features = false, features = ["derive"] } # Substrate dependencies -sp-std = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -sp-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -sp-io = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -sp-version = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -sp-runtime = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -sp-core = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -sp-session = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -sp-offchain = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -sp-inherents = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -pallet-transaction-payment-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -frame-support = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -frame-executive = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -frame-system = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -frame-system-rpc-runtime-api = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-version = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-session = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-offchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-block-builder = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-transaction-pool = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-inherents = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-consensus-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +pallet-transaction-payment-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +frame-executive = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +frame-system-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } # added by integritee -pallet-balances = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -pallet-sudo = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -pallet-aura = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -pallet-timestamp = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -pallet-vesting = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } -pallet-transaction-payment = { git = "https://github.com/paritytech/substrate", default-features = false, branch = "polkadot-v0.9.24" } +pallet-balances = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +pallet-sudo = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +pallet-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +pallet-timestamp = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +pallet-vesting = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +pallet-transaction-payment = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } # Cumulus dependencies -cumulus-pallet-aura-ext = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } -cumulus-pallet-parachain-system = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } -cumulus-primitives-timestamp = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } -cumulus-primitives-utility = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } -cumulus-pallet-dmp-queue = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } -cumulus-pallet-xcm = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.24", default-features = false } +cumulus-pallet-aura-ext = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-pallet-parachain-system = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-primitives-core = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-primitives-timestamp = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-primitives-utility = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-pallet-dmp-queue = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-pallet-xcm = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } # Polkadot dependencies -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.24" } -xcm = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.24" } -xcm-builder = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.24" } -xcm-executor = { git = "https://github.com/paritytech/polkadot", default-features = false, branch = "release-v0.9.24" } +polkadot-parachain = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } +xcm = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } +xcm-builder = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } +xcm-executor = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } [dev-dependencies] hex = "0.4.3" hex-literal = "0.3.4" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.24" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } [features] default = [ "std" ] diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index 36ce4928756..e0c549d0496 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -23,6 +23,7 @@ #[cfg(feature = "std")] include!(concat!(env!("OUT_DIR"), "/wasm_binary.rs")); +use cumulus_pallet_parachain_system::RelayNumberStrictlyIncreases; use sp_api::impl_runtime_apis; use sp_core::OpaqueMetadata; use sp_runtime::{ @@ -232,6 +233,7 @@ impl pallet_balances::Config for Runtime { } impl pallet_transaction_payment::Config for Runtime { + type Event = Event; type OnChargeTransaction = pallet_transaction_payment::CurrencyAdapter; type WeightToFee = IdentityFee; type FeeMultiplierUpdate = (); @@ -271,6 +273,7 @@ impl cumulus_pallet_parachain_system::Config for Runtime { type ReservedDmpWeight = ReservedDmpWeight; type XcmpMessageHandler = (); type ReservedXcmpWeight = (); + type CheckAssociatedRelayNumber = RelayNumberStrictlyIncreases; } impl parachain_info::Config for Runtime {} @@ -356,7 +359,7 @@ construct_runtime! { Sudo: pallet_sudo::{Pallet, Call, Storage, Config, Event} = 5, Balances: pallet_balances::{Pallet, Call, Storage, Config, Event} = 10, - TransactionPayment: pallet_transaction_payment::{Pallet, Storage} = 11, + TransactionPayment: pallet_transaction_payment::{Pallet, Storage, Event} = 11, Vesting: pallet_vesting::{Pallet, Call, Storage, Event, Config} = 12, Aura: pallet_aura::{Pallet, Config} = 23, diff --git a/polkadot-parachains/src/cli.rs b/polkadot-parachains/src/cli.rs index 5aeb0dbb3f2..2efaeb566bf 100644 --- a/polkadot-parachains/src/cli.rs +++ b/polkadot-parachains/src/cli.rs @@ -14,21 +14,14 @@ // You should have received a copy of the GNU General Public License // along with Cumulus. If not, see . -use crate::chain_spec; -use clap::Parser; -use sc_cli; use std::path::PathBuf; /// Sub-commands supported by the collator. #[derive(Debug, clap::Subcommand)] pub enum Subcommand { - /// Export the genesis state of the parachain. - #[clap(name = "export-genesis-state")] - ExportGenesisState(ExportGenesisStateCommand), - - /// Export the genesis wasm of the parachain. - #[clap(name = "export-genesis-wasm")] - ExportGenesisWasm(ExportGenesisWasmCommand), + /// Key management CLI utilities + #[clap(subcommand)] + Key(sc_cli::KeySubcommand), /// Build a chain specification. BuildSpec(sc_cli::BuildSpecCmd), @@ -45,55 +38,25 @@ pub enum Subcommand { /// Import blocks. ImportBlocks(sc_cli::ImportBlocksCmd), + /// Revert the chain to a previous state. + Revert(sc_cli::RevertCmd), + /// Remove the whole chain. PurgeChain(cumulus_client_cli::PurgeChainCmd), - /// Revert the chain to a previous state. - Revert(sc_cli::RevertCmd), + /// Export the genesis state of the parachain. + ExportGenesisState(cumulus_client_cli::ExportGenesisStateCommand), + + /// Export the genesis wasm of the parachain. + ExportGenesisWasm(cumulus_client_cli::ExportGenesisWasmCommand), /// Sub-commands concerned with benchmarking. /// The pallet benchmarking moved to the `pallet` sub-command. #[clap(subcommand)] Benchmark(frame_benchmarking_cli::BenchmarkCmd), - - /// Key management CLI utilities - #[clap(subcommand)] - Key(sc_cli::KeySubcommand), -} - -/// Command for exporting the genesis state of the parachain -#[derive(Debug, Parser)] -pub struct ExportGenesisStateCommand { - /// Output file name or stdout if unspecified. - #[clap(parse(from_os_str))] - pub output: Option, - - /// Write output in binary. Default is to write in hex. - #[clap(short, long)] - pub raw: bool, - - /// The name of the chain for that the genesis state should be exported. - #[clap(long)] - pub chain: Option, -} - -/// Command for exporting the genesis wasm file. -#[derive(Debug, Parser)] -pub struct ExportGenesisWasmCommand { - /// Output file name or stdout if unspecified. - #[clap(parse(from_os_str))] - pub output: Option, - - /// Write output in binary. Default is to write in hex. - #[clap(short, long)] - pub raw: bool, - - /// The name of the chain for that the genesis wasm file should be exported. - #[clap(long)] - pub chain: Option, } -#[derive(Debug, Parser)] +#[derive(Debug, clap::Parser)] #[clap( propagate_version = true, args_conflicts_with_subcommands = true, @@ -139,9 +102,9 @@ impl RelayChainCli { para_config: &sc_service::Configuration, relay_chain_args: impl Iterator, ) -> Self { - let extension = chain_spec::Extensions::try_get(&*para_config.chain_spec); + let extension = crate::chain_spec::Extensions::try_get(&*para_config.chain_spec); let chain_id = extension.map(|e| e.relay_chain.clone()); let base_path = para_config.base_path.as_ref().map(|x| x.path().join("polkadot")); - Self { base_path, chain_id, base: polkadot_cli::RunCmd::parse_from(relay_chain_args) } + Self { base_path, chain_id, base: clap::Parser::parse_from(relay_chain_args) } } } diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 493d504800a..27e05f5f431 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -29,7 +29,7 @@ use crate::{ }; use codec::Encode; use common::AuraId; -use cumulus_client_service::genesis::generate_genesis_block; +use cumulus_client_cli::generate_genesis_block; use cumulus_primitives_core::ParaId; use frame_benchmarking_cli::{BenchmarkCmd, SUBSTRATE_REFERENCE_HARDWARE}; use log::info; @@ -40,7 +40,7 @@ use sc_cli::{ use sc_service::config::{BasePath, PrometheusConfig}; use sp_core::hexdisplay::HexDisplay; use sp_runtime::traits::{AccountIdConversion, Block as BlockT}; -use std::{io::Write, net::SocketAddr}; +use std::net::SocketAddr; const LOCAL_PARA_ID: u32 = 2015; const ROCOCO_PARA_ID: u32 = 2015; @@ -206,33 +206,19 @@ impl SubstrateCli for RelayChainCli { } } -fn extract_genesis_wasm(chain_spec: &Box) -> Result> { - let mut storage = chain_spec.build_storage()?; - - storage - .top - .remove(sp_core::storage::well_known_keys::CODE) - .ok_or_else(|| "Could not find wasm file in genesis state!".into()) -} - -// Creates partial components for the runtimes that are supported by the benchmarks. +/// Creates partial components for the runtimes that are supported by the benchmarks. macro_rules! construct_benchmark_partials { ($config:expr, |$partials:ident| $code:expr) => { if $config.chain_spec.is_shell() { - let $partials = - new_partial::( - &$config, - crate::service::parachain_build_import_queue::<_, _, common::AuraId>, - )?; + let $partials = new_partial::( + &$config, + crate::service::aura_build_import_queue::<_, common::AuraId>, + )?; $code } else { - let $partials = new_partial::< - parachain_runtime::RuntimeApi, - IntegriteeParachainRuntimeExecutor, - _, - >( + let $partials = new_partial::( &$config, - crate::service::parachain_build_import_queue::<_, _, common::AuraId>, + crate::service::aura_build_import_queue::<_, common::AuraId>, )?; $code } @@ -244,22 +230,18 @@ macro_rules! construct_async_run { let runner = $cli.create_runner($cmd)?; if runner.config().chain_spec.is_shell() { runner.async_run(|$config| { - let $components = new_partial::( + let $components = new_partial::( &$config, - crate::service::parachain_build_import_queue::<_, _, common::AuraId>, + crate::service::aura_build_import_queue::<_, common::AuraId>, )?; let task_manager = $components.task_manager; { $( $code )* }.map(|v| (v, task_manager)) }) } else { runner.async_run(|$config| { - let $components = new_partial::< - parachain_runtime::RuntimeApi, - IntegriteeParachainRuntimeExecutor, - _ - >( + let $components = new_partial::( &$config, - crate::service::parachain_build_import_queue::<_, _, common::AuraId>, + crate::service::aura_build_import_queue::<_, common::AuraId>, )?; let task_manager = $components.task_manager; { $( $code )* }.map(|v| (v, task_manager)) @@ -297,15 +279,16 @@ pub fn run() -> Result<()> { Ok(cmd.run(components.client, components.import_queue)) }) }, + Some(Subcommand::Revert(cmd)) => construct_async_run!(|components, cli, cmd, config| { + Ok(cmd.run(components.client, components.backend, None)) + }), Some(Subcommand::PurgeChain(cmd)) => { let runner = cli.create_runner(cmd)?; runner.sync_run(|config| { let polkadot_cli = RelayChainCli::new( &config, - [RelayChainCli::executable_name().to_string()] - .iter() - .chain(cli.relaychain_args.iter()), + [RelayChainCli::executable_name()].iter().chain(cli.relaychain_args.iter()), ); let polkadot_config = SubstrateCli::create_configuration( @@ -318,53 +301,20 @@ pub fn run() -> Result<()> { cmd.run(config, polkadot_config) }) }, - Some(Subcommand::Revert(cmd)) => construct_async_run!(|components, cli, cmd, config| { - Ok(cmd.run(components.client, components.backend, None)) - }), - Some(Subcommand::ExportGenesisState(params)) => { - let mut builder = sc_cli::LoggerBuilder::new(""); - builder.with_profiling(sc_tracing::TracingReceiver::Log, ""); - let _ = builder.init(); - - let spec = load_spec(¶ms.chain.clone().unwrap_or_default())?; - let state_version = Cli::native_runtime_version(&spec).state_version(); - - let block: crate::service::Block = generate_genesis_block(&spec, state_version)?; - let raw_header = block.header().encode(); - let output_buf = if params.raw { - raw_header - } else { - format!("0x{:?}", HexDisplay::from(&block.header().encode())).into_bytes() - }; - - if let Some(output) = ¶ms.output { - std::fs::write(output, output_buf)?; - } else { - std::io::stdout().write_all(&output_buf)?; - } - - Ok(()) + Some(Subcommand::ExportGenesisState(cmd)) => { + let runner = cli.create_runner(cmd)?; + runner.sync_run(|_config| { + let spec = cli.load_spec(&cmd.shared_params.chain.clone().unwrap_or_default())?; + let state_version = Cli::native_runtime_version(&spec).state_version(); + cmd.run::(&*spec, state_version) + }) }, - Some(Subcommand::ExportGenesisWasm(params)) => { - let mut builder = sc_cli::LoggerBuilder::new(""); - builder.with_profiling(sc_tracing::TracingReceiver::Log, ""); - let _ = builder.init(); - - let raw_wasm_blob = - extract_genesis_wasm(&cli.load_spec(¶ms.chain.clone().unwrap_or_default())?)?; - let output_buf = if params.raw { - raw_wasm_blob - } else { - format!("0x{:?}", HexDisplay::from(&raw_wasm_blob)).into_bytes() - }; - - if let Some(output) = ¶ms.output { - std::fs::write(output, output_buf)?; - } else { - std::io::stdout().write_all(&output_buf)?; - } - - Ok(()) + Some(Subcommand::ExportGenesisWasm(cmd)) => { + let runner = cli.create_runner(cmd)?; + runner.sync_run(|_config| { + let spec = cli.load_spec(&cmd.shared_params.chain.clone().unwrap_or_default())?; + cmd.run(&*spec) + }) }, Some(Subcommand::Benchmark(cmd)) => { let runner = cli.create_runner(cmd)?; @@ -422,9 +372,7 @@ pub fn run() -> Result<()> { let polkadot_cli = RelayChainCli::new( &config, - [RelayChainCli::executable_name().to_string()] - .iter() - .chain(cli.relaychain_args.iter()), + [RelayChainCli::executable_name()].iter().chain(cli.relaychain_args.iter()), ); let id = ParaId::from(para_id); @@ -432,11 +380,10 @@ pub fn run() -> Result<()> { let parachain_account = AccountIdConversion::::into_account_truncating(&id); - let state_version = - RelayChainCli::native_runtime_version(&config.chain_spec).state_version(); + let state_version = Cli::native_runtime_version(&config.chain_spec).state_version(); let block: crate::service::Block = - generate_genesis_block(&config.chain_spec, state_version) + generate_genesis_block(&*config.chain_spec, state_version) .map_err(|e| format!("{:?}", e))?; let genesis_state = format!("0x{:?}", HexDisplay::from(&block.header().encode())); @@ -451,18 +398,19 @@ pub fn run() -> Result<()> { info!("Is collating: {}", if config.role.is_authority() { "yes" } else { "no" }); if config.chain_spec.is_shell() { - crate::service::start_parachain_node::< - shell_runtime::RuntimeApi, - ShellParachainRuntimeExecutor, - AuraId, - >(config, polkadot_config, collator_options, id, hwbench) + crate::service::start_generic_aura_node::( + config, + polkadot_config, + collator_options, + id, + hwbench, + ) .await .map(|r| r.0) .map_err(Into::into) } else { - crate::service::start_parachain_node::< + crate::service::start_generic_aura_node::< parachain_runtime::RuntimeApi, - IntegriteeParachainRuntimeExecutor, AuraId, >(config, polkadot_config, collator_options, id, hwbench) .await @@ -605,4 +553,8 @@ impl CliConfiguration for RelayChainCli { ) -> Result> { self.base.base.telemetry_endpoints(chain_spec) } + + fn node_name(&self) -> Result { + self.base.base.node_name() + } } diff --git a/polkadot-parachains/src/rpc.rs b/polkadot-parachains/src/rpc.rs index e2e278714dc..e8c3435b09e 100644 --- a/polkadot-parachains/src/rpc.rs +++ b/polkadot-parachains/src/rpc.rs @@ -20,7 +20,7 @@ use std::sync::Arc; -use jsonrpsee::RpcModule; +use common::{AccountId, Balance, Block, Index as Nonce}; use sc_client_api::AuxStore; pub use sc_rpc::{DenyUnsafe, SubscriptionTaskExecutor}; use sc_transaction_pool_api::TransactionPool; @@ -28,10 +28,8 @@ use sp_api::ProvideRuntimeApi; use sp_block_builder::BlockBuilder; use sp_blockchain::{Error as BlockChainError, HeaderBackend, HeaderMetadata}; -use common::{AccountId, Balance, Block, Index as Nonce}; - /// A type representing all RPC extensions. -pub type RpcExtension = RpcModule<()>; +pub type RpcExtension = jsonrpsee::RpcModule<()>; /// Full client dependencies pub struct FullDeps { @@ -55,13 +53,13 @@ where + Send + Sync + 'static, - C::Api: substrate_frame_rpc_system::AccountNonceApi, + C::Api: frame_rpc_system::AccountNonceApi, C::Api: pallet_transaction_payment_rpc::TransactionPaymentRuntimeApi, C::Api: BlockBuilder, P: TransactionPool + Sync + Send + 'static, { + use frame_rpc_system::{System, SystemApiServer}; use pallet_transaction_payment_rpc::{TransactionPayment, TransactionPaymentApiServer}; - use substrate_frame_rpc_system::{System, SystemApiServer}; let mut module = RpcExtension::new(()); let FullDeps { client, pool, deny_unsafe } = deps; diff --git a/polkadot-parachains/src/service.rs b/polkadot-parachains/src/service.rs index b9119c6b78b..2f924a87339 100644 --- a/polkadot-parachains/src/service.rs +++ b/polkadot-parachains/src/service.rs @@ -21,7 +21,6 @@ use cumulus_client_consensus_aura::{AuraConsensus, BuildAuraConsensusParams, Slo use cumulus_client_consensus_common::{ ParachainBlockImport, ParachainCandidate, ParachainConsensus, }; - use cumulus_client_network::BlockAnnounceValidator; use cumulus_client_service::{ prepare_node_config, start_collator, start_full_node, StartCollatorParams, StartFullNodeParams, @@ -30,24 +29,24 @@ use cumulus_primitives_core::{ relay_chain::v2::{Hash as PHash, PersistedValidationData}, ParaId, }; - use cumulus_relay_chain_inprocess_interface::build_inprocess_relay_chain; use cumulus_relay_chain_interface::{RelayChainError, RelayChainInterface, RelayChainResult}; use cumulus_relay_chain_rpc_interface::RelayChainRPCInterface; -use polkadot_service::{CollatorPair, NativeExecutionDispatch}; +use polkadot_service::CollatorPair; use sp_core::Pair; +use jsonrpsee::RpcModule; + use crate::rpc; pub use common::{AccountId, Balance, Block, Hash, Header, Index as Nonce}; use cumulus_client_consensus_relay_chain::Verifier as RelayChainVerifier; use futures::lock::Mutex; -use sc_client_api::ExecutorProvider; use sc_consensus::{ import_queue::{BasicQueue, Verifier as VerifierT}, BlockImportParams, }; -use sc_executor::NativeElseWasmExecutor; +use sc_executor::WasmExecutor; use sc_network::NetworkService; use sc_service::{Configuration, PartialComponents, Role, TFullBackend, TFullClient, TaskManager}; use sc_telemetry::{Telemetry, TelemetryHandle, TelemetryWorker, TelemetryWorkerHandle}; @@ -62,19 +61,19 @@ use sp_runtime::{ }; use std::{marker::PhantomData, sync::Arc, time::Duration}; use substrate_prometheus_endpoint::Registry; -// rpc -use jsonrpsee::RpcModule; + +#[cfg(not(feature = "runtime-benchmarks"))] +type HostFunctions = sp_io::SubstrateHostFunctions; + +#[cfg(feature = "runtime-benchmarks")] +type HostFunctions = + (sp_io::SubstrateHostFunctions, frame_benchmarking::benchmarking::HostFunctions); /// Native executor instance. pub struct IntegriteeParachainRuntimeExecutor; impl sc_executor::NativeExecutionDispatch for IntegriteeParachainRuntimeExecutor { - /// Only enable the benchmarking host functions when we actually want to benchmark. - #[cfg(feature = "runtime-benchmarks")] type ExtendHostFunctions = frame_benchmarking::benchmarking::HostFunctions; - /// Otherwise we only use the default Substrate host functions. - #[cfg(not(feature = "runtime-benchmarks"))] - type ExtendHostFunctions = (); fn dispatch(method: &str, data: &[u8]) -> Option> { parachain_runtime::api::dispatch(method, data) @@ -89,12 +88,7 @@ impl sc_executor::NativeExecutionDispatch for IntegriteeParachainRuntimeExecutor pub struct ShellParachainRuntimeExecutor; impl sc_executor::NativeExecutionDispatch for ShellParachainRuntimeExecutor { - /// Only enable the benchmarking host functions when we actually want to benchmark. - #[cfg(feature = "runtime-benchmarks")] type ExtendHostFunctions = frame_benchmarking::benchmarking::HostFunctions; - /// Otherwise we only use the default Substrate host functions. - #[cfg(not(feature = "runtime-benchmarks"))] - type ExtendHostFunctions = (); fn dispatch(method: &str, data: &[u8]) -> Option> { shell_runtime::api::dispatch(method, data) @@ -109,28 +103,28 @@ impl sc_executor::NativeExecutionDispatch for ShellParachainRuntimeExecutor { /// /// Use this macro if you don't actually need the full service, but just the builder in order to /// be able to perform chain operations. -pub fn new_partial( +pub fn new_partial( config: &Configuration, build_import_queue: BIQ, ) -> Result< PartialComponents< - TFullClient>, + TFullClient>, TFullBackend, (), sc_consensus::DefaultImportQueue< Block, - TFullClient>, + TFullClient>, >, sc_transaction_pool::FullPool< Block, - TFullClient>, + TFullClient>, >, (Option, Option), >, sc_service::Error, > where - RuntimeApi: ConstructRuntimeApi>> + RuntimeApi: ConstructRuntimeApi>> + Send + Sync + 'static, @@ -143,16 +137,15 @@ where > + sp_offchain::OffchainWorkerApi + sp_block_builder::BlockBuilder, sc_client_api::StateBackendFor, Block>: sp_api::StateBackend, - Executor: NativeExecutionDispatch + 'static, BIQ: FnOnce( - Arc>>, + Arc>>, &Configuration, Option, &TaskManager, ) -> Result< sc_consensus::DefaultImportQueue< Block, - TFullClient>, + TFullClient>, >, sc_service::Error, >, @@ -168,16 +161,17 @@ where }) .transpose()?; - let executor = sc_executor::NativeElseWasmExecutor::::new( + let executor = sc_executor::WasmExecutor::::new( config.wasm_method, config.default_heap_pages, config.max_runtime_instances, + None, config.runtime_cache_size, ); let (client, backend, keystore_container, task_manager) = sc_service::new_full_parts::( - &config, + config, telemetry.as_ref().map(|(_, telemetry)| telemetry.handle()), executor, )?; @@ -244,7 +238,7 @@ async fn build_relay_chain_interface( /// /// This is the actual implementation that is abstract over the executor and the runtime api. #[sc_tracing::logging::prefix_logs_with("Parachain")] -async fn start_node_impl( +async fn start_node_impl( parachain_config: Configuration, polkadot_config: Configuration, collator_options: CollatorOptions, @@ -255,10 +249,10 @@ async fn start_node_impl( hwbench: Option, ) -> sc_service::error::Result<( TaskManager, - Arc>>, + Arc>>, )> where - RuntimeApi: ConstructRuntimeApi>> + RuntimeApi: ConstructRuntimeApi>> + Send + Sync + 'static, @@ -272,28 +266,27 @@ where + sp_block_builder::BlockBuilder + cumulus_primitives_core::CollectCollationInfo + pallet_transaction_payment_rpc::TransactionPaymentRuntimeApi - + substrate_frame_rpc_system::AccountNonceApi, + + frame_rpc_system::AccountNonceApi, sc_client_api::StateBackendFor, Block>: sp_api::StateBackend, - Executor: sc_executor::NativeExecutionDispatch + 'static, RB: Fn( - Arc>, + Arc>>, ) -> Result, sc_service::Error> + Send + 'static, BIQ: FnOnce( - Arc>>, + Arc>>, &Configuration, Option, &TaskManager, ) -> Result< sc_consensus::DefaultImportQueue< Block, - TFullClient>, + TFullClient>, >, sc_service::Error, > + 'static, BIC: FnOnce( - Arc>>, + Arc>>, Option<&Registry>, Option, &TaskManager, @@ -301,7 +294,7 @@ where Arc< sc_transaction_pool::FullPool< Block, - TFullClient>, + TFullClient>, >, >, Arc>, @@ -315,7 +308,7 @@ where let parachain_config = prepare_node_config(parachain_config); - let params = new_partial::(¶chain_config, build_import_queue)?; + let params = new_partial::(¶chain_config, build_import_queue)?; let (mut telemetry, telemetry_worker_handle) = params.other; let client = params.client.clone(); @@ -367,7 +360,7 @@ where deny_unsafe, }; - crate::rpc::create_full(deps).map_err(Into::into) + rpc::create_full(deps).map_err(Into::into) }) }; @@ -561,22 +554,23 @@ where } } -/// Generic import queue for the integritee- and shell parachain runtime. +/// Build the import queue for Statemint and other Aura-based runtimes. /// -pub fn parachain_build_import_queue( - client: Arc>>, +/// Note: The integritee-runtime and the shell-runtime belong to these. +pub fn aura_build_import_queue( + client: Arc>>, config: &Configuration, telemetry_handle: Option, task_manager: &TaskManager, ) -> Result< sc_consensus::DefaultImportQueue< Block, - TFullClient>, + TFullClient>, >, sc_service::Error, > where - RuntimeApi: ConstructRuntimeApi>> + RuntimeApi: ConstructRuntimeApi>> + Send + Sync + 'static, @@ -590,7 +584,6 @@ where + sp_block_builder::BlockBuilder + sp_consensus_aura::AuraApi::Pair as Pair>::Public>, sc_client_api::StateBackendFor, Block>: sp_api::StateBackend, - Executor: sc_executor::NativeExecutionDispatch + 'static, <::Pair as Pair>::Signature: TryFrom> + std::hash::Hash + sp_runtime::traits::Member + Codec, { @@ -604,19 +597,17 @@ where cumulus_client_consensus_aura::BuildVerifierParams { client: client2.clone(), create_inherent_data_providers: move |_, _| async move { - let time = sp_timestamp::InherentDataProvider::from_system_time(); + let timestamp = sp_timestamp::InherentDataProvider::from_system_time(); let slot = - sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_slot_duration( - *time, - slot_duration, - ); + sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_slot_duration( + *timestamp, + slot_duration, + ); - Ok((time, slot)) + Ok((timestamp, slot)) }, - can_author_with: sp_consensus::CanAuthorWithNativeVersion::new( - client2.executor().clone(), - ), + can_author_with: sp_consensus::AlwaysCanAuthor, telemetry: telemetry_handle, }, ), @@ -633,21 +624,21 @@ where _phantom: PhantomData, }; - let registry = config.prometheus_registry().clone(); + let registry = config.prometheus_registry(); let spawner = task_manager.spawn_essential_handle(); Ok(BasicQueue::new( verifier, - Box::new(ParachainBlockImport::new(client.clone())), + Box::new(ParachainBlockImport::new(client)), None, &spawner, registry, )) } -/// Generic implementation introduced by integritee. -/// -pub async fn start_parachain_node( +/// Start an aura powered parachain node. +/// (collective-polkadot and statemine/t use this) +pub async fn start_generic_aura_node( parachain_config: Configuration, polkadot_config: Configuration, collator_options: CollatorOptions, @@ -655,10 +646,10 @@ pub async fn start_parachain_node( hwbench: Option, ) -> sc_service::error::Result<( TaskManager, - Arc>>, + Arc>>, )> where - RuntimeApi: ConstructRuntimeApi>> + RuntimeApi: ConstructRuntimeApi>> + Send + Sync + 'static, @@ -673,19 +664,18 @@ where + cumulus_primitives_core::CollectCollationInfo + sp_consensus_aura::AuraApi::Pair as Pair>::Public> + pallet_transaction_payment_rpc::TransactionPaymentRuntimeApi - + substrate_frame_rpc_system::AccountNonceApi, + + frame_rpc_system::AccountNonceApi, sc_client_api::StateBackendFor, Block>: sp_api::StateBackend, - Executor: sc_executor::NativeExecutionDispatch + 'static, <::Pair as Pair>::Signature: TryFrom> + std::hash::Hash + sp_runtime::traits::Member + Codec, { - start_node_impl::( + start_node_impl::( parachain_config, polkadot_config, collator_options, id, |_| Ok(RpcModule::new(())), - parachain_build_import_queue::<_, _, AuraId>, + aura_build_import_queue::<_, AuraId>, |client, prometheus_registry, telemetry, @@ -695,11 +685,10 @@ where sync_oracle, keystore, force_authoring| { - let spawn_handle = task_manager.spawn_handle(); let slot_duration = cumulus_client_consensus_aura::slot_duration(&*client).unwrap(); let proposer_factory = sc_basic_authorship::ProposerFactory::with_proof_recording( - spawn_handle, + task_manager.spawn_handle(), client.clone(), transaction_pool, prometheus_registry, @@ -710,29 +699,31 @@ where BuildAuraConsensusParams { proposer_factory, create_inherent_data_providers: move |_, (relay_parent, validation_data)| { - let relay_chain_for_aura = relay_chain_interface.clone(); + let relay_chain_interface = relay_chain_interface.clone(); async move { let parachain_inherent = - cumulus_primitives_parachain_inherent::ParachainInherentData::create_at( - relay_parent, - &relay_chain_for_aura, - &validation_data, - id, - ).await; - let time = sp_timestamp::InherentDataProvider::from_system_time(); + cumulus_primitives_parachain_inherent::ParachainInherentData::create_at( + relay_parent, + &relay_chain_interface, + &validation_data, + id, + ).await; + + let timestamp = sp_timestamp::InherentDataProvider::from_system_time(); let slot = - sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_slot_duration( - *time, - slot_duration, - ); + sp_consensus_aura::inherents::InherentDataProvider::from_timestamp_and_slot_duration( + *timestamp, + slot_duration, + ); let parachain_inherent = parachain_inherent.ok_or_else(|| { Box::::from( "Failed to create parachain inherent", ) })?; - Ok((time, slot, parachain_inherent)) + + Ok((timestamp, slot, parachain_inherent)) } }, block_import: client.clone(), diff --git a/rust-toolchain.toml b/rust-toolchain.toml index c8865d0afe7..5fcc56f1fa8 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,4 +1,4 @@ [toolchain] -channel = "nightly-2022-01-31" +channel = "nightly-2022-07-19" targets = ["wasm32-unknown-unknown"] profile = "default" # include rustfmt, clippy From dae095734e6afa63508890de50e5f0434780b5a2 Mon Sep 17 00:00:00 2001 From: Thomas Niederberger <781000+Niederb@users.noreply.github.com> Date: Wed, 24 Aug 2022 11:49:37 +0200 Subject: [PATCH 164/172] Update polkadot to v0.9.27 (#153) * Update polkadot version (Auto generated) * Update versions for internal dependencies (Auto generated) * Update toolchain to newest nightly * Modify open-runtime-module-library dependency to use polkadot-v0.9.27 branch * Run cargo update * Trait has a new parameter is_dev * Role::Light has been removed, so we can also remove the check * Add new Enum item * Modify enum handling to be closer to cumulus implementation * Update json files to polkadot v0.9.27 * Increase version numbers * Update Cargo.lock * Bum diff libs according to cumulus changes in branch polkadot-v0.9.27 * Switch to official polkadot-v0.9.27 branch * Update Cargo.lock Co-authored-by: echevrier --- Cargo.lock | 1549 +++++++++-------- .../launch-kusama-local-with-shell.json | 2 +- polkadot-launch/launch-kusama-local.json | 2 +- ...unch-rococo-local-with-integritee-xcm.json | 2 +- .../launch-rococo-local-with-integritee.json | 2 +- ...rococo-local-with-shell-rococo-1.4.12.json | 2 +- .../launch-rococo-local-with-shell.json | 2 +- polkadot-launch/launch-rococo-local.json | 2 +- .../launch-westend-local-with-shell.json | 2 +- polkadot-launch/launch-westend-local.json | 2 +- polkadot-parachains/Cargo.toml | 116 +- polkadot-parachains/common/Cargo.toml | 40 +- .../integritee-runtime/Cargo.toml | 114 +- .../integritee-runtime/src/lib.rs | 2 +- polkadot-parachains/shell-runtime/Cargo.toml | 74 +- polkadot-parachains/src/command.rs | 9 +- polkadot-parachains/src/service.rs | 6 +- rust-toolchain.toml | 2 +- 18 files changed, 969 insertions(+), 961 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 4a4e49044e8..1c1c7b93512 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -33,7 +33,7 @@ version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b613b8e1e3cf911a086f53f03bf286f52fd7a7258e4fa606f0ef220d39d8877" dependencies = [ - "generic-array 0.14.5", + "generic-array 0.14.6", ] [[package]] @@ -88,6 +88,15 @@ version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fbf688625d06217d5b1bb0ea9d9c44a1635fd0ee3534466388d18203174f4d11" +[[package]] +name = "android_system_properties" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7ed72e1635e121ca3e79420540282af22da58be50de153d36f81ddc6b83aa9e" +dependencies = [ + "libc", +] + [[package]] name = "ansi_term" version = "0.12.1" @@ -99,9 +108,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.58" +version = "1.0.62" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb07d2053ccdbe10e2af2995a2f116c1330396493dc1269f6a91d0ae82e19704" +checksum = "1485d4d2cc45e7b201ee3767015c96faa5904387c9d87c6efdd0fb511f12d305" [[package]] name = "approx" @@ -177,9 +186,9 @@ dependencies = [ [[package]] name = "async-channel" -version = "1.6.1" +version = "1.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2114d64672151c0c5eaa5e131ec84a74f06e1e559830dabba01ca30605d66319" +checksum = "e14485364214912d3b19cc3435dde4df66065127f05fa0d75c712f36f12c2f28" dependencies = [ "concurrent-queue", "event-listener", @@ -218,10 +227,11 @@ dependencies = [ [[package]] name = "async-io" -version = "1.7.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5e18f61464ae81cde0a23e713ae8fd299580c54d697a35820cfd0625b8b0e07" +checksum = "0ab006897723d9352f63e2b13047177c3982d8d79709d713ce7747a8f19fd1b0" dependencies = [ + "autocfg", "concurrent-queue", "futures-lite", "libc", @@ -246,11 +256,12 @@ dependencies = [ [[package]] name = "async-process" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf2c06e30a24e8c78a3987d07f0930edf76ef35e027e7bdb063fccafdad1f60c" +checksum = "02111fd8655a613c25069ea89fc8d9bb89331fa77486eb3bc059ee757cfa481c" dependencies = [ "async-io", + "autocfg", "blocking", "cfg-if 1.0.0", "event-listener", @@ -306,15 +317,15 @@ dependencies = [ [[package]] name = "async-task" -version = "4.2.0" +version = "4.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30696a84d817107fc028e049980e09d5e140e8da8f1caeb17e8e950658a3cea9" +checksum = "7a40729d2133846d9ed0ea60a8b9541bccddab49cd30f0715a1da672fe9a2524" [[package]] name = "async-trait" -version = "0.1.56" +version = "0.1.57" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96cf8829f67d2eab0b2dfa42c5d0ef737e0724e4a82b01b3e292456202b19716" +checksum = "76464446b8bc32758d7e88ee1a804d9914cd9b1cb264c029899680b0be29826f" dependencies = [ "proc-macro2", "quote", @@ -373,24 +384,24 @@ dependencies = [ [[package]] name = "backtrace" -version = "0.3.65" +version = "0.3.66" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11a17d453482a265fd5f8479f2a3f405566e6ca627837aaddb85af8b1ab8ef61" +checksum = "cab84319d616cfb654d03394f38ab7e6f0919e181b1b57e1fd15e7fb4077d9a7" dependencies = [ "addr2line", "cc", "cfg-if 1.0.0", "libc", "miniz_oxide", - "object", + "object 0.29.0", "rustc-demangle", ] [[package]] name = "base-x" -version = "0.2.10" +version = "0.2.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc19a4937b4fbd3fe3379793130e42060d10627a360f2127802b10b87e7baf74" +checksum = "4cbbc9d0964165b47557570cce6c952866c2678457aca742aafc9fb771d30270" [[package]] name = "base16ct" @@ -422,7 +433,7 @@ dependencies = [ [[package]] name = "beefy-gadget" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "beefy-primitives", "fnv", @@ -456,7 +467,7 @@ dependencies = [ [[package]] name = "beefy-gadget-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "beefy-gadget", "beefy-primitives", @@ -476,7 +487,7 @@ dependencies = [ [[package]] name = "beefy-merkle-tree" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "beefy-primitives", "sp-api", @@ -485,7 +496,7 @@ dependencies = [ [[package]] name = "beefy-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "parity-scale-codec", "scale-info", @@ -538,9 +549,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitvec" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1489fcb93a5bb47da0462ca93ad252ad6af2145cce58d10d46a83931ba9f016b" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" dependencies = [ "funty", "radium", @@ -622,7 +633,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" dependencies = [ "block-padding 0.2.1", - "generic-array 0.14.5", + "generic-array 0.14.6", ] [[package]] @@ -631,7 +642,7 @@ version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0bf7fe51849ea569fd452f37822f606a5cabb684dc918707a0193fd4664ff324" dependencies = [ - "generic-array 0.14.5", + "generic-array 0.14.6", ] [[package]] @@ -700,9 +711,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.10.0" +version = "3.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37ccbd214614c6783386c1af30caf03192f17891059cecc394b4fb119e363de3" +checksum = "c1ad822118d20d2c234f427000d5acc36eabe1e29a348c89b63dd60b13f28e5d" [[package]] name = "byte-slice-cast" @@ -724,9 +735,9 @@ checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" [[package]] name = "bytes" -version = "1.1.0" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4872d67bab6358e59559027aa3b9157c53d9358c51423c17554809a8858e0f8" +checksum = "ec8a7b6a70fde80372154c65702f00a0f56f3e1c36abbc6c440484be248856db" [[package]] name = "bzip2-sys" @@ -747,9 +758,9 @@ checksum = "c1db59621ec70f09c5e9b597b220c7a2b43611f4710dc03ceb8748637775692c" [[package]] name = "camino" -version = "1.0.9" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "869119e97797867fd90f5e22af7d0bd274bd4635ebb9eb68c04f3f513ae6c412" +checksum = "88ad0e1e3e88dd237a156ab9f571021b8a158caa0ae44b1968a241efb5144c1e" dependencies = [ "serde", ] @@ -771,7 +782,7 @@ checksum = "4acbb09d9ee8e23699b9634375c72795d095bf268439da88562cf9b501f181fa" dependencies = [ "camino", "cargo-platform", - "semver 1.0.10", + "semver 1.0.13", "serde", "serde_json", ] @@ -814,9 +825,9 @@ checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" [[package]] name = "chacha20" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01b72a433d0cf2aef113ba70f62634c56fddb0f244e6377185c56a7cadbd8f91" +checksum = "5c80e5460aa66fe3b91d40bcbdab953a597b60053e34d684ac6903f863b680a6" dependencies = [ "cfg-if 1.0.0", "cipher", @@ -826,9 +837,9 @@ dependencies = [ [[package]] name = "chacha20poly1305" -version = "0.9.0" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b84ed6d1d5f7aa9bdde921a5090e0ca4d934d250ea3b402a5fab3a994e28a2a" +checksum = "a18446b09be63d457bbec447509e85f662f32952b035ce892290396bc0b0cff5" dependencies = [ "aead", "chacha20", @@ -839,22 +850,24 @@ dependencies = [ [[package]] name = "chrono" -version = "0.4.19" +version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "670ad68c9088c2a963aaa298cb369688cf3f9465ce5e2d4ca10e6e0098a1ce73" +checksum = "bfd4d1b31faaa3a89d7934dbded3111da0d2ef28e3ebccdb4f0179f5929d1ef1" dependencies = [ - "libc", + "iana-time-zone", + "js-sys", "num-integer", "num-traits", "time", + "wasm-bindgen", "winapi", ] [[package]] name = "cid" -version = "0.8.5" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc949bff6704880faf064c42a4854032ab07bfcf3a4fcb82a57470acededb69c" +checksum = "f6ed9c8b2d17acb8110c46f1da5bf4a696d745e1474a16db0cd2b49cd0249bf2" dependencies = [ "core2", "multibase", @@ -869,7 +882,7 @@ version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ee52072ec15386f770805afd189a01c8841be8696bed250fa2f13c4c0d6dfb7" dependencies = [ - "generic-array 0.14.5", + "generic-array 0.14.6", ] [[package]] @@ -884,7 +897,7 @@ dependencies = [ [[package]] name = "claims-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.26#bd804ba63d4944952075b5fb8798066b8af87ab6" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.27#fb6978fa96a71febff63a780b5f31db328c2b1e4" dependencies = [ "parity-scale-codec", "rustc-hex", @@ -908,9 +921,9 @@ dependencies = [ [[package]] name = "clap" -version = "3.2.6" +version = "3.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f1fe12880bae935d142c8702d500c63a4e8634b6c3c57ad72bf978fc7b6249a" +checksum = "29e724a68d9319343bb3328c9cc2dfde263f4b3142ee1059a9980580171c954b" dependencies = [ "atty", "bitflags", @@ -925,11 +938,11 @@ dependencies = [ [[package]] name = "clap_derive" -version = "3.2.6" +version = "3.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed6db9e867166a43a53f7199b5e4d1f522a1e5bd626654be263c999ce59df39a" +checksum = "13547f7012c01ab4a0e8f8967730ada8f9fdf419e8b6c792788f39cf4e46eefa" dependencies = [ - "heck 0.4.0", + "heck", "proc-macro-error", "proc-macro2", "quote", @@ -938,9 +951,9 @@ dependencies = [ [[package]] name = "clap_lex" -version = "0.2.3" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87eba3c8c7f42ef17f6c659fc7416d0f4758cd3e58861ee63c5fa4a4dde649e4" +checksum = "2850f2f5a82cbf437dd5af4d49848fbdfc27c157c3d010345776f952765261c5" dependencies = [ "os_str_bytes", ] @@ -968,12 +981,12 @@ dependencies = [ [[package]] name = "comfy-table" -version = "5.0.1" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b103d85ca6e209388771bfb7aa6b68a7aeec4afbf6f0a0264bfbf50360e5212e" +checksum = "121d8a5b0346092c18a4b2fd6f620d7a06f0eb7ac0a45860939a0884bc579c56" dependencies = [ - "strum 0.23.0", - "strum_macros 0.23.1", + "strum", + "strum_macros", "unicode-width", ] @@ -1006,16 +1019,16 @@ dependencies = [ [[package]] name = "common-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.26#bd804ba63d4944952075b5fb8798066b8af87ab6" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.27#fb6978fa96a71febff63a780b5f31db328c2b1e4" dependencies = [ "sp-std", ] [[package]] name = "concurrent-queue" -version = "1.2.2" +version = "1.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30ed07550be01594c6026cff2a1d7fe9c8f683caa798e12b68694ac9e88286a3" +checksum = "af4780a44ab5696ea9e28294517f1fffb421a83a25af521333c838635509db9c" dependencies = [ "cache-padded", ] @@ -1074,27 +1087,27 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.2" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "59a6001667ab124aebae2a495118e11d30984c3a653e99d86d58971708cf5e4b" +checksum = "dc948ebb96241bb40ab73effeb80d9f93afaad49359d159a5e61be51619fe813" dependencies = [ "libc", ] [[package]] name = "cranelift-bforest" -version = "0.85.1" +version = "0.85.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7901fbba05decc537080b07cb3f1cadf53be7b7602ca8255786288a8692ae29a" +checksum = "749d0d6022c9038dccf480bdde2a38d435937335bf2bb0f14e815d94517cdce8" dependencies = [ "cranelift-entity", ] [[package]] name = "cranelift-codegen" -version = "0.85.1" +version = "0.85.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37ba1b45d243a4a28e12d26cd5f2507da74e77c45927d40de8b6ffbf088b46b5" +checksum = "e94370cc7b37bf652ccd8bb8f09bd900997f7ccf97520edfc75554bb5c4abbea" dependencies = [ "cranelift-bforest", "cranelift-codegen-meta", @@ -1110,33 +1123,33 @@ dependencies = [ [[package]] name = "cranelift-codegen-meta" -version = "0.85.1" +version = "0.85.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54cc30032171bf230ce22b99c07c3a1de1221cb5375bd6dbe6dbe77d0eed743c" +checksum = "e0a3cea8fdab90e44018c5b9a1dfd460d8ee265ac354337150222a354628bdb6" dependencies = [ "cranelift-codegen-shared", ] [[package]] name = "cranelift-codegen-shared" -version = "0.85.1" +version = "0.85.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a23f2672426d2bb4c9c3ef53e023076cfc4d8922f0eeaebaf372c92fae8b5c69" +checksum = "5ac72f76f2698598951ab26d8c96eaa854810e693e7dd52523958b5909fde6b2" [[package]] name = "cranelift-entity" -version = "0.85.1" +version = "0.85.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "886c59a5e0de1f06dbb7da80db149c75de10d5e2caca07cdd9fef8a5918a6336" +checksum = "09eaeacfcd2356fe0e66b295e8f9d59fdd1ac3ace53ba50de14d628ec902f72d" dependencies = [ "serde", ] [[package]] name = "cranelift-frontend" -version = "0.85.1" +version = "0.85.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace74eeca11c439a9d4ed1a5cb9df31a54cd0f7fbddf82c8ce4ea8e9ad2a8fe0" +checksum = "dba69c9980d5ffd62c18a2bde927855fcd7c8dc92f29feaf8636052662cbd99c" dependencies = [ "cranelift-codegen", "log", @@ -1146,15 +1159,15 @@ dependencies = [ [[package]] name = "cranelift-isle" -version = "0.85.1" +version = "0.85.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db1ae52a5cc2cad0d86fdd3dcb16b7217d2f1e65ab4f5814aa4f014ad335fa43" +checksum = "d2920dc1e05cac40304456ed3301fde2c09bd6a9b0210bcfa2f101398d628d5b" [[package]] name = "cranelift-native" -version = "0.85.1" +version = "0.85.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dadcfb7852900780d37102bce5698bcd401736403f07b52e714ff7a180e0e22f" +checksum = "f04dfa45f9b2a6f587c564d6b63388e00cd6589d2df6ea2758cf79e1a13285e6" dependencies = [ "cranelift-codegen", "libc", @@ -1163,9 +1176,9 @@ dependencies = [ [[package]] name = "cranelift-wasm" -version = "0.85.1" +version = "0.85.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c84e3410960389110b88f97776f39f6d2c8becdaa4cd59e390e6b76d9d0e7190" +checksum = "31a46513ae6f26f3f267d8d75b5373d555fbbd1e68681f348d99df43f747ec54" dependencies = [ "cranelift-codegen", "cranelift-entity", @@ -1188,9 +1201,9 @@ dependencies = [ [[package]] name = "crossbeam-channel" -version = "0.5.5" +version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c02a4d71819009c192cf4872265391563fd6a84c81ff2c0f2a7026ca4c1d85c" +checksum = "c2dd04ddaf88237dc3b8d8f9a3c1004b506b54b3313403944054d23c0870c521" dependencies = [ "cfg-if 1.0.0", "crossbeam-utils", @@ -1198,9 +1211,9 @@ dependencies = [ [[package]] name = "crossbeam-deque" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6455c0ca19f0d2fbf751b908d5c55c1f5cbc65e03c4225427254b46890bdde1e" +checksum = "715e8152b692bba2d374b53d4875445368fdf21a94751410af607a5ac677d1fc" dependencies = [ "cfg-if 1.0.0", "crossbeam-epoch", @@ -1209,9 +1222,9 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.9" +version = "0.9.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07db9d94cbd326813772c968ccd25999e5f8ae22f4f8d1b11effa37ef6ce281d" +checksum = "045ebe27666471bb549370b4b0b3e51b07f56325befa4284db65fc89c02511b1" dependencies = [ "autocfg", "cfg-if 1.0.0", @@ -1223,9 +1236,9 @@ dependencies = [ [[package]] name = "crossbeam-queue" -version = "0.3.5" +version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f25d8400f4a7a5778f0e4e52384a48cbd9b5c495d110786187fc750075277a2" +checksum = "1cd42583b04998a5363558e5f9291ee5a5ff6b49944332103f251e7479a82aa7" dependencies = [ "cfg-if 1.0.0", "crossbeam-utils", @@ -1233,9 +1246,9 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.9" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ff1f980957787286a554052d03c7aee98d99cc32e09f6d45f0a814133c87978" +checksum = "51887d4adc7b564537b15adcfb307936f8075dfcd5f00dde9a9f1d29383682bc" dependencies = [ "cfg-if 1.0.0", "once_cell", @@ -1253,7 +1266,7 @@ version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "03c6a1d5fa1de37e071642dfa44ec552ca5b299adb128fab16138e24b548fd21" dependencies = [ - "generic-array 0.14.5", + "generic-array 0.14.6", "rand_core 0.6.3", "subtle", "zeroize", @@ -1261,11 +1274,11 @@ dependencies = [ [[package]] name = "crypto-common" -version = "0.1.3" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57952ca27b5e3606ff4dd79b0020231aaf9d6aa76dc05fd30137538c50bd3ce8" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" dependencies = [ - "generic-array 0.14.5", + "generic-array 0.14.6", "typenum 1.15.0", ] @@ -1275,7 +1288,7 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" dependencies = [ - "generic-array 0.14.5", + "generic-array 0.14.6", "subtle", ] @@ -1285,15 +1298,15 @@ version = "0.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1d1a86f49236c215f271d40892d5fc950490551400b02ef360692c29815c714" dependencies = [ - "generic-array 0.14.5", + "generic-array 0.14.6", "subtle", ] [[package]] name = "ctor" -version = "0.1.22" +version = "0.1.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f877be4f7c9f246b183111634f75baa039715e3f46ce860677d3b19a69fb229c" +checksum = "cdffe87e1d521a10f9696f833fe502293ea446d7f256c06128293a4119bdf4cb" dependencies = [ "quote", "syn", @@ -1322,7 +1335,7 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" dependencies = [ "clap", "parity-scale-codec", @@ -1337,7 +1350,7 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" dependencies = [ "cumulus-client-consensus-common", "cumulus-client-network", @@ -1361,7 +1374,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-aura" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" dependencies = [ "async-trait", "cumulus-client-consensus-common", @@ -1390,7 +1403,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" dependencies = [ "async-trait", "cumulus-relay-chain-interface", @@ -1411,7 +1424,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" dependencies = [ "async-trait", "cumulus-client-consensus-common", @@ -1435,7 +1448,7 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" dependencies = [ "async-trait", "cumulus-relay-chain-interface", @@ -1460,7 +1473,7 @@ dependencies = [ [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" dependencies = [ "cumulus-primitives-core", "cumulus-relay-chain-interface", @@ -1484,7 +1497,7 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" dependencies = [ "cumulus-client-cli", "cumulus-client-collator", @@ -1512,7 +1525,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-aura-ext" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" dependencies = [ "frame-executive", "frame-support", @@ -1530,7 +1543,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-dmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1548,7 +1561,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" dependencies = [ "cumulus-pallet-parachain-system-proc-macro", "cumulus-primitives-core", @@ -1578,7 +1591,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -1589,7 +1602,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcm" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1606,7 +1619,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" dependencies = [ "cumulus-primitives-core", "frame-benchmarking", @@ -1625,7 +1638,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" dependencies = [ "frame-support", "parity-scale-codec", @@ -1641,7 +1654,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -1664,7 +1677,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-timestamp" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" dependencies = [ "cumulus-primitives-core", "futures", @@ -1677,7 +1690,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1689,12 +1702,14 @@ dependencies = [ "sp-std", "sp-trie", "xcm", + "xcm-builder", + "xcm-executor", ] [[package]] name = "cumulus-relay-chain-inprocess-interface" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -1724,7 +1739,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-interface" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -1747,7 +1762,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-rpc-interface" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" dependencies = [ "async-trait", "backoff", @@ -1766,6 +1781,7 @@ dependencies = [ "sp-runtime", "sp-state-machine", "sp-storage", + "tokio", "tracing", "url", ] @@ -1773,7 +1789,7 @@ dependencies = [ [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", @@ -1902,7 +1918,7 @@ version = "0.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" dependencies = [ - "generic-array 0.14.5", + "generic-array 0.14.6", ] [[package]] @@ -1981,9 +1997,9 @@ checksum = "9ea835d29036a4087793836fa931b08837ad5e957da9e23886b29586fb9b6650" [[package]] name = "dtoa" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5caaa75cbd2b960ff1e5392d2cfb1f44717fffe12fc1f32b7b5d1267f99732a6" +checksum = "c6053ff46b5639ceb91756a85a4c8914668393a03170efd79c8884a529d80656" [[package]] name = "dyn-clonable" @@ -2008,9 +2024,9 @@ dependencies = [ [[package]] name = "dyn-clone" -version = "1.0.6" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "140206b78fb2bc3edbcfc9b5ccbd0b30699cfe8d348b8b31b330e47df5291a5a" +checksum = "4f94fa09c2aeea5b8839e414b7b841bf429fd25b9c522116ac97ee87856d88b2" [[package]] name = "ecdsa" @@ -2049,9 +2065,9 @@ dependencies = [ [[package]] name = "either" -version = "1.6.1" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" +checksum = "90e5c1c8368803113bf0c9584fc495a58b86dc8a29edbf8fe877d21d9507e797" [[package]] name = "elliptic-curve" @@ -2063,7 +2079,7 @@ dependencies = [ "crypto-bigint", "der", "ff", - "generic-array 0.14.5", + "generic-array 0.14.6", "group", "rand_core 0.6.3", "sec1", @@ -2077,7 +2093,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21cdad81446a7f7dc43f6a77409efeb9733d2fa65553efef6018ef257c959b73" dependencies = [ - "heck 0.4.0", + "heck", "proc-macro2", "quote", "syn", @@ -2105,9 +2121,9 @@ dependencies = [ [[package]] name = "enumn" -version = "0.1.4" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "052bc8773a98bd051ff37db74a8a25f00e6bfa2cbd03373390c72e9f7afbf344" +checksum = "038b1afa59052df211f9efd58f8b1d84c242935ede1c3dbaed26b018a9e06ae2" dependencies = [ "proc-macro2", "quote", @@ -2156,9 +2172,9 @@ dependencies = [ [[package]] name = "event-listener" -version = "2.5.2" +version = "2.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77f3309417938f28bf8228fcff79a4a37103981e3e186d2ccd19c74b38f4eb71" +checksum = "0206175f82b8d6bf6652ff7d71a1e27fd2e4efde587fd368662814d6ec1d9ce0" [[package]] name = "exit-future" @@ -2217,9 +2233,9 @@ checksum = "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7" [[package]] name = "fastrand" -version = "1.7.0" +version = "1.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3fcf0cee53519c866c09b5de1f6c56ff9d647101f81c1964fa632e148896cdf" +checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499" dependencies = [ "instant", ] @@ -2320,9 +2336,9 @@ dependencies = [ [[package]] name = "fixedbitset" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "279fb028e20b3c4c320317955b77c5e0c9701f05a1d309905d6fc702cdc5053e" +checksum = "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80" [[package]] name = "flate2" @@ -2344,7 +2360,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "parity-scale-codec", ] @@ -2362,7 +2378,7 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-support", "frame-system", @@ -2384,7 +2400,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "Inflector", "chrono", @@ -2435,7 +2451,7 @@ dependencies = [ [[package]] name = "frame-election-provider-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -2446,7 +2462,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -2462,7 +2478,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-support", "frame-system", @@ -2490,7 +2506,7 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "bitflags", "frame-metadata", @@ -2520,7 +2536,7 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "Inflector", "frame-support-procedural-tools", @@ -2532,7 +2548,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate", @@ -2544,7 +2560,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "proc-macro2", "quote", @@ -2554,7 +2570,7 @@ dependencies = [ [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-support", "log", @@ -2571,7 +2587,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -2586,7 +2602,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "parity-scale-codec", "sp-api", @@ -2595,7 +2611,7 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-support", "sp-api", @@ -2605,9 +2621,9 @@ dependencies = [ [[package]] name = "fs-err" -version = "2.7.0" +version = "2.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bd79fa345a495d3ae89fb7165fec01c0e72f41821d642dda363a1e97975652e" +checksum = "64db3e262960f0662f43a6366788d5f10f7f244b8f7d7d987f560baf5ded5c50" [[package]] name = "fs-swap" @@ -2645,9 +2661,9 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "futures" -version = "0.3.21" +version = "0.3.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f73fe65f54d1e12b726f517d3e2135ca3125a437b6d998caf1962961f7172d9e" +checksum = "ab30e97ab6aacfe635fad58f22c2bb06c8b685f7421eb1e064a729e2a5f481fa" dependencies = [ "futures-channel", "futures-core", @@ -2660,9 +2676,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.21" +version = "0.3.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3083ce4b914124575708913bca19bfe887522d6e2e6d0952943f5eac4a74010" +checksum = "2bfc52cbddcfd745bf1740338492bb0bd83d76c67b445f91c5fb29fae29ecaa1" dependencies = [ "futures-core", "futures-sink", @@ -2670,15 +2686,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.21" +version = "0.3.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c09fd04b7e4073ac7156a9539b57a484a8ea920f79c7c675d05d289ab6110d3" +checksum = "d2acedae88d38235936c3922476b10fced7b2b68136f5e3c03c2d5be348a1115" [[package]] name = "futures-executor" -version = "0.3.21" +version = "0.3.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9420b90cfa29e327d0429f19be13e7ddb68fa1cccb09d65e5706b8c7a749b8a6" +checksum = "1d11aa21b5b587a64682c0094c2bdd4df0076c5324961a40cc3abd7f37930528" dependencies = [ "futures-core", "futures-task", @@ -2688,9 +2704,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.21" +version = "0.3.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc4045962a5a5e935ee2fdedaa4e08284547402885ab326734432bed5d12966b" +checksum = "93a66fc6d035a26a3ae255a6d2bca35eda63ae4c5512bef54449113f7a1228e5" [[package]] name = "futures-lite" @@ -2709,9 +2725,9 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.21" +version = "0.3.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33c1e13800337f4d4d7a316bf45a567dbcb6ffe087f16424852d97e97a91f512" +checksum = "0db9cce532b0eae2ccf2766ab246f114b56b9cf6d445e00c2549fbc100ca045d" dependencies = [ "proc-macro2", "quote", @@ -2720,9 +2736,9 @@ dependencies = [ [[package]] name = "futures-rustls" -version = "0.22.1" +version = "0.22.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e01fe9932a224b72b45336d96040aa86386d674a31d0af27d800ea7bc8ca97fe" +checksum = "d2411eed028cdf8c8034eaf21f9915f956b6c3abec4d4c7949ee67f0721127bd" dependencies = [ "futures-io", "rustls", @@ -2731,15 +2747,15 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.21" +version = "0.3.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21163e139fa306126e6eedaf49ecdb4588f939600f0b1e770f4205ee4b7fa868" +checksum = "ca0bae1fe9752cf7fd9b0064c674ae63f97b37bc714d745cbde0afb7ec4e6765" [[package]] name = "futures-task" -version = "0.3.21" +version = "0.3.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c66a976bf5909d801bbef33416c41372779507e7a6b3a5e25e4749c58f776a" +checksum = "842fc63b931f4056a24d59de13fb1272134ce261816e063e634ad0c15cdc5306" [[package]] name = "futures-timer" @@ -2749,9 +2765,9 @@ checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" [[package]] name = "futures-util" -version = "0.3.21" +version = "0.3.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8b7abd5d659d9b90c8cba917f6ec750a74e2dc23902ef9cd4cc8c8b22e6036a" +checksum = "f0828a5471e340229c11c77ca80017937ce3c58cb788a17e5f1c2d5c485a9577" dependencies = [ "futures-channel", "futures-core", @@ -2785,9 +2801,9 @@ dependencies = [ [[package]] name = "generic-array" -version = "0.14.5" +version = "0.14.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd48d33ec7f05fbfa152300fdad764757cbded343c1aa1cff2fbaf4134851803" +checksum = "bff49e947297f3312447abdca79f45f4738097cc82b06e72054d2223f601f1b9" dependencies = [ "typenum 1.15.0", "version_check", @@ -2839,9 +2855,9 @@ dependencies = [ [[package]] name = "gimli" -version = "0.26.1" +version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78cc372d058dcf6d5ecd98510e7fbc9e5aec4d21de70f65fea8fecebcd881bd4" +checksum = "22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d" dependencies = [ "fallible-iterator", "indexmap", @@ -2892,9 +2908,9 @@ dependencies = [ [[package]] name = "h2" -version = "0.3.13" +version = "0.3.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37a82c6d637fc9515a4694bbf1cb2457b79d81ce52b3108bdeea58b07dd34a57" +checksum = "5ca32592cf21ac7ccab1825cd87f6c9b3d9022c44d086172ed0966bec8af30be" dependencies = [ "bytes", "fnv", @@ -2911,9 +2927,9 @@ dependencies = [ [[package]] name = "handlebars" -version = "4.3.1" +version = "4.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b66d0c1b6e3abfd1e72818798925e16e02ed77e1b47f6c25a95a23b377ee4299" +checksum = "360d9740069b2f6cbb63ce2dbaa71a20d3185350cbb990d7bebeb9318415eb17" dependencies = [ "log", "pest", @@ -2949,22 +2965,13 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.12.1" +version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db0d4cf898abf0081f964436dc980e96670a0f36863e4b83aaacdb65c9d7ccc3" +checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" dependencies = [ "ahash", ] -[[package]] -name = "heck" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" -dependencies = [ - "unicode-segmentation", -] - [[package]] name = "heck" version = "0.4.0" @@ -3025,7 +3032,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" dependencies = [ "digest 0.9.0", - "generic-array 0.14.5", + "generic-array 0.14.6", "hmac 0.8.1", ] @@ -3048,7 +3055,7 @@ checksum = "75f43d41e26995c17e71ee126451dd3941010b0514a81a9d11f3b341debc2399" dependencies = [ "bytes", "fnv", - "itoa 1.0.2", + "itoa 1.0.3", ] [[package]] @@ -3082,9 +3089,9 @@ checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" [[package]] name = "hyper" -version = "0.14.19" +version = "0.14.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42dc3c131584288d375f2d07f822b0cb012d8c6fb899a5b9fdb3cb7eb9b6004f" +checksum = "02c929dc5c39e335a03c405292728118860721b10190d98c2a0f0efd5baafbac" dependencies = [ "bytes", "futures-channel", @@ -3095,7 +3102,7 @@ dependencies = [ "http-body", "httparse", "httpdate", - "itoa 1.0.2", + "itoa 1.0.3", "pin-project-lite 0.2.9", "socket2", "tokio", @@ -3119,10 +3126,23 @@ dependencies = [ "tokio-rustls", ] +[[package]] +name = "iana-time-zone" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad2bfd338099682614d3ee3fe0cd72e0b6a41ca6a87f6a74a3bd593c91650501" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "js-sys", + "wasm-bindgen", + "winapi", +] + [[package]] name = "ias-verify" version = "0.1.4" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.26#bd804ba63d4944952075b5fb8798066b8af87ab6" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.27#fb6978fa96a71febff63a780b5f31db328c2b1e4" dependencies = [ "base64", "chrono", @@ -3159,9 +3179,9 @@ dependencies = [ [[package]] name = "if-watch" -version = "1.1.0" +version = "1.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "774d59367a3d26965d21ac70a86fcb697d83405d1c4312d1d8a6855296af0cf7" +checksum = "015a7df1eb6dda30df37f34b63ada9b7b352984b0e84de2a20ed526345000791" dependencies = [ "async-io", "core-foundation", @@ -3206,12 +3226,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "1.9.0" +version = "1.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c6392766afd7964e2531940894cffe4bd8d7d17dbc3c1c4857040fd4b33bdb3" +checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e" dependencies = [ "autocfg", - "hashbrown 0.12.1", + "hashbrown 0.12.3", "serde", ] @@ -3226,9 +3246,9 @@ dependencies = [ [[package]] name = "integer-encoding" -version = "3.0.3" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e85a1509a128c855368e135cffcde7eac17d8e1083f41e2b98c58bc1a5074be" +checksum = "8bb03732005da905c88227371639bf1ad885cc712789c011c31c5fb3ab3ccf02" [[package]] name = "integer-sqrt" @@ -3241,7 +3261,7 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.5.28" +version = "1.5.29" dependencies = [ "assert_cmd", "async-trait", @@ -3265,7 +3285,7 @@ dependencies = [ "integritee-runtime", "jsonrpsee", "log", - "nix 0.24.1", + "nix", "pallet-sudo", "pallet-transaction-payment-rpc", "parity-scale-codec", @@ -3317,7 +3337,7 @@ dependencies = [ [[package]] name = "integritee-runtime" -version = "1.5.24" +version = "1.5.25" dependencies = [ "common", "cumulus-pallet-aura-ext", @@ -3391,9 +3411,9 @@ checksum = "ec58677acfea8a15352d42fc87d11d63596ade9239e0a7c9352914417515dbe6" [[package]] name = "io-lifetimes" -version = "0.7.2" +version = "0.7.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24c3f4eff5495aee4c0399d7b6a0dc2b6e81be84242ffbfcf253ebacccc1d0cb" +checksum = "1ea37f355c05dde75b84bba2d767906ad522e97cd9e2eef2be7a4ab7fb442c06" [[package]] name = "ip_network" @@ -3436,9 +3456,9 @@ checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" [[package]] name = "itoa" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "112c678d4050afce233f4f2852bb2eb519230b3cf12f33585275537d7e41578d" +checksum = "6c8af84674fe1f223a982c933a0ee1086ac4d4052aa0fb8060c12c6ad838e754" [[package]] name = "jobserver" @@ -3451,9 +3471,9 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.58" +version = "0.3.59" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3fac17f7123a73ca62df411b1bf727ccc805daa070338fda671c86dac1bdc27" +checksum = "258451ab10b34f8af53416d1fdab72c22e805f0c92a1136d59470ec0b11138b2" dependencies = [ "wasm-bindgen", ] @@ -3616,8 +3636,8 @@ checksum = "f9b7d56ba4a8344d6be9729995e6b06f928af29998cdf79fe390cbf6b1fee838" [[package]] name = "kusama-runtime" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "beefy-primitives", "bitvec", @@ -3653,6 +3673,7 @@ dependencies = [ "pallet-multisig", "pallet-nomination-pools", "pallet-nomination-pools-benchmarking", + "pallet-nomination-pools-runtime-api", "pallet-offences", "pallet-offences-benchmarking", "pallet-preimage", @@ -3708,8 +3729,8 @@ dependencies = [ [[package]] name = "kusama-runtime-constants" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "frame-support", "polkadot-primitives", @@ -3780,9 +3801,9 @@ checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" [[package]] name = "libc" -version = "0.2.126" +version = "0.2.132" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349d5a591cd28b49e1d1037471617a32ddcda5731b99419008085f72d5a53836" +checksum = "8371e4e5341c3a96db127eb2465ac681ced4c433e01dd0e938adbef26ba93ba5" [[package]] name = "libloading" @@ -3806,9 +3827,9 @@ dependencies = [ [[package]] name = "libm" -version = "0.2.2" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33a33a362ce288760ec6a508b94caaec573ae7d3bbbd91b87aa0bad4456839db" +checksum = "292a948cd991e376cf75541fe5b97a1081d713c618b4f1b9500f8844e49eb565" [[package]] name = "libp2p" @@ -3992,7 +4013,7 @@ dependencies = [ "libp2p-core", "libp2p-swarm", "log", - "lru 0.7.7", + "lru 0.7.8", "prost", "prost-build", "prost-codec", @@ -4342,9 +4363,9 @@ dependencies = [ [[package]] name = "libsecp256k1" -version = "0.7.0" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0452aac8bab02242429380e9b2f94ea20cea2b37e2c1777a1358799bbe97f37" +checksum = "95b09eff1b35ed3b33b877ced3a691fc7a481919c7e29c53c906226fcf55e2a1" dependencies = [ "arrayref", "base64", @@ -4401,9 +4422,9 @@ dependencies = [ [[package]] name = "linked-hash-map" -version = "0.5.4" +version = "0.5.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7fb9b38af92608140b86b693604b9ffcc5824240a484d1ecd4795bacb2fe88f3" +checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" [[package]] name = "linked_hash_set" @@ -4467,11 +4488,11 @@ dependencies = [ [[package]] name = "lru" -version = "0.7.7" +version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c84e6fe5655adc6ce00787cf7dcaf8dc4f998a0565d23eafc207a8b08ca3349a" +checksum = "e999beba7b6e8345721bd280141ed958096a2e4abdf74f67ff4ce49b4b54e47a" dependencies = [ - "hashbrown 0.11.2", + "hashbrown 0.12.3", ] [[package]] @@ -4512,12 +4533,6 @@ dependencies = [ "libc", ] -[[package]] -name = "maplit" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d" - [[package]] name = "match_cfg" version = "0.1.0" @@ -4574,9 +4589,9 @@ dependencies = [ [[package]] name = "memmap2" -version = "0.5.4" +version = "0.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d5172b50c23043ff43dd53e51392f36519d9b35a8f3a410d30ece5d1aedd58ae" +checksum = "95af15f345b17af2efc8ead6080fb8bc376f8cec1b35277b935637595fe77498" dependencies = [ "libc", ] @@ -4597,7 +4612,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6566c70c1016f525ced45d7b7f97730a2bafb037c788211d0c186ef5b2189f0a" dependencies = [ "hash-db", - "hashbrown 0.12.1", + "hashbrown 0.12.3", "parity-util-mem", ] @@ -4703,9 +4718,9 @@ dependencies = [ [[package]] name = "multihash" -version = "0.16.2" +version = "0.16.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3db354f401db558759dfc1e568d010a5d4146f4d3f637be1275ec4a3cf09689" +checksum = "1c346cf9999c631f002d8f977c4eaeaa0e6386f16007202308d0b3757522c2cc" dependencies = [ "blake2b_simd", "blake2s_simd", @@ -4714,7 +4729,7 @@ dependencies = [ "digest 0.10.3", "multihash-derive", "sha2 0.10.2", - "sha3 0.10.1", + "sha3 0.10.2", "unsigned-varint", ] @@ -4762,7 +4777,7 @@ dependencies = [ "matrixmultiply", "nalgebra-macros", "num-complex", - "num-rational 0.4.0", + "num-rational 0.4.1", "num-traits", "rand 0.8.5", "rand_distr", @@ -4810,9 +4825,9 @@ dependencies = [ [[package]] name = "netlink-packet-route" -version = "0.11.0" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "733ea73609acfd7fa7ddadfb7bf709b0471668c456ad9513685af543a06342b2" +checksum = "d9ea4302b9759a7a88242299225ea3688e63c85ea136371bb6cf94fd674efaab" dependencies = [ "anyhow", "bitflags", @@ -4836,23 +4851,24 @@ dependencies = [ [[package]] name = "netlink-proto" -version = "0.9.2" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef8785b8141e8432aa45fceb922a7e876d7da3fad37fa7e7ec702ace3aa0826b" +checksum = "65b4b14489ab424703c092062176d52ba55485a89c076b4f9db05092b7223aa6" dependencies = [ "bytes", "futures", "log", "netlink-packet-core", "netlink-sys", + "thiserror", "tokio", ] [[package]] name = "netlink-sys" -version = "0.8.2" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3e4c9f9547a08241bee7b6558b9b98e1f290d187de8b7cfca2bbb4937bcaa8f8" +checksum = "92b654097027250401127914afb37cb1f311df6610a9891ff07a757e94199027" dependencies = [ "async-io", "bytes", @@ -4863,22 +4879,9 @@ dependencies = [ [[package]] name = "nix" -version = "0.22.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e4916f159ed8e5de0082076562152a76b7a1f64a01fd9d1e0fea002c37624faf" -dependencies = [ - "bitflags", - "cc", - "cfg-if 1.0.0", - "libc", - "memoffset", -] - -[[package]] -name = "nix" -version = "0.24.1" +version = "0.24.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f17df307904acd05aa8e32e97bb20f2a0df1728bbc2d771ae8f9a90463441e9" +checksum = "195cdbc1741b8134346d515b3a56a1c94b0912758009cfd53f99ea0f57b065fc" dependencies = [ "bitflags", "cfg-if 1.0.0", @@ -4962,9 +4965,9 @@ dependencies = [ [[package]] name = "num-rational" -version = "0.4.0" +version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d41702bd167c2df5520b384281bc111a4b5efcf7fbc4c9c222c815b07e0a6a6a" +checksum = "0638a1c9d0a3c0914158145bc76cff373a75a627e6ecbfb71cbe6f453a5a19b0" dependencies = [ "autocfg", "num-integer", @@ -5003,11 +5006,20 @@ dependencies = [ "memchr", ] +[[package]] +name = "object" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21158b2c33aa6d4561f1c0a6ea283ca92bc54802a93b263e910746d679a7eb53" +dependencies = [ + "memchr", +] + [[package]] name = "once_cell" -version = "1.12.0" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7709cef83f0c1f58f666e746a08b21e0085f7440fa6a29cc194d68aac97a4225" +checksum = "074864da206b4973b84eb91683020dbefd6a8c3f0f38e054d93954e891935e4e" [[package]] name = "opaque-debug" @@ -5030,7 +5042,7 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "orchestra" version = "0.0.1" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "async-trait", "dyn-clonable", @@ -5046,7 +5058,7 @@ dependencies = [ [[package]] name = "orchestra-proc-macro" version = "0.0.1" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "expander 0.0.6", "itertools", @@ -5069,7 +5081,7 @@ dependencies = [ [[package]] name = "orml-traits" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=master#8c625a5ab43c1c56cdeed5f8d814a891566d4cf8" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.27#377213f750755cc48e80a3131eaae63b5eda8362" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -5087,7 +5099,7 @@ dependencies = [ [[package]] name = "orml-utilities" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=master#8c625a5ab43c1c56cdeed5f8d814a891566d4cf8" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.27#377213f750755cc48e80a3131eaae63b5eda8362" dependencies = [ "frame-support", "parity-scale-codec", @@ -5101,7 +5113,7 @@ dependencies = [ [[package]] name = "orml-xcm" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=master#8c625a5ab43c1c56cdeed5f8d814a891566d4cf8" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.27#377213f750755cc48e80a3131eaae63b5eda8362" dependencies = [ "frame-support", "frame-system", @@ -5115,7 +5127,7 @@ dependencies = [ [[package]] name = "orml-xcm-support" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=master#8c625a5ab43c1c56cdeed5f8d814a891566d4cf8" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.27#377213f750755cc48e80a3131eaae63b5eda8362" dependencies = [ "frame-support", "orml-traits", @@ -5129,7 +5141,7 @@ dependencies = [ [[package]] name = "orml-xtokens" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=master#8c625a5ab43c1c56cdeed5f8d814a891566d4cf8" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.27#377213f750755cc48e80a3131eaae63b5eda8362" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -5149,9 +5161,9 @@ dependencies = [ [[package]] name = "os_str_bytes" -version = "6.1.0" +version = "6.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21326818e99cfe6ce1e524c2a805c189a99b5ae555a35d19f9a284b427d86afa" +checksum = "9ff7415e9ae3fff1225851df9e0d9e4e5479f947619774677a63572e55e80eff" [[package]] name = "owning_ref" @@ -5165,7 +5177,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -5179,7 +5191,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-support", "frame-system", @@ -5195,7 +5207,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-support", "frame-system", @@ -5211,7 +5223,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-support", "frame-system", @@ -5226,7 +5238,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -5250,7 +5262,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5270,7 +5282,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -5285,7 +5297,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "beefy-primitives", "frame-support", @@ -5301,7 +5313,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "beefy-merkle-tree", "beefy-primitives", @@ -5324,7 +5336,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -5342,7 +5354,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -5361,7 +5373,7 @@ dependencies = [ [[package]] name = "pallet-claims" version = "0.9.12" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.26#bd804ba63d4944952075b5fb8798066b8af87ab6" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.27#fb6978fa96a71febff63a780b5f31db328c2b1e4" dependencies = [ "claims-primitives", "frame-benchmarking", @@ -5381,7 +5393,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -5398,7 +5410,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -5414,7 +5426,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5431,13 +5443,13 @@ dependencies = [ "sp-runtime", "sp-std", "static_assertions", - "strum 0.23.0", + "strum", ] [[package]] name = "pallet-election-provider-support-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5450,7 +5462,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -5468,7 +5480,7 @@ dependencies = [ [[package]] name = "pallet-gilt" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -5483,7 +5495,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -5506,7 +5518,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5522,7 +5534,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -5542,7 +5554,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -5559,7 +5571,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -5576,7 +5588,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "ckb-merkle-mountain-range", "frame-benchmarking", @@ -5594,7 +5606,7 @@ dependencies = [ [[package]] name = "pallet-mmr-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -5609,7 +5621,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -5624,7 +5636,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools" version = "1.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-support", "frame-system", @@ -5641,7 +5653,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-benchmarking" version = "1.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5657,10 +5669,20 @@ dependencies = [ "sp-std", ] +[[package]] +name = "pallet-nomination-pools-runtime-api" +version = "1.0.0-dev" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +dependencies = [ + "parity-scale-codec", + "sp-api", + "sp-std", +] + [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-support", "frame-system", @@ -5677,7 +5699,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5700,7 +5722,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -5716,7 +5738,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -5731,7 +5753,7 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-support", "frame-system", @@ -5745,7 +5767,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -5760,7 +5782,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -5776,7 +5798,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-support", "frame-system", @@ -5797,7 +5819,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -5813,7 +5835,7 @@ dependencies = [ [[package]] name = "pallet-sidechain" version = "0.9.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.26#bd804ba63d4944952075b5fb8798066b8af87ab6" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.27#fb6978fa96a71febff63a780b5f31db328c2b1e4" dependencies = [ "frame-benchmarking", "frame-support", @@ -5838,7 +5860,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-support", "frame-system", @@ -5852,7 +5874,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5875,7 +5897,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -5886,7 +5908,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-fn" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "log", "sp-arithmetic", @@ -5895,7 +5917,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-support", "frame-system", @@ -5909,7 +5931,7 @@ dependencies = [ [[package]] name = "pallet-teeracle" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.26#bd804ba63d4944952075b5fb8798066b8af87ab6" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.27#fb6978fa96a71febff63a780b5f31db328c2b1e4" dependencies = [ "frame-benchmarking", "frame-support", @@ -5932,7 +5954,7 @@ dependencies = [ [[package]] name = "pallet-teerex" version = "0.9.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.26#bd804ba63d4944952075b5fb8798066b8af87ab6" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.27#fb6978fa96a71febff63a780b5f31db328c2b1e4" dependencies = [ "frame-benchmarking", "frame-support", @@ -5956,7 +5978,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -5974,7 +5996,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -5993,7 +6015,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-support", "frame-system", @@ -6009,7 +6031,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "jsonrpsee", "pallet-transaction-payment-rpc-runtime-api", @@ -6024,7 +6046,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -6035,7 +6057,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -6052,7 +6074,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -6068,7 +6090,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-benchmarking", "frame-support", @@ -6082,8 +6104,8 @@ dependencies = [ [[package]] name = "pallet-xcm" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "frame-support", "frame-system", @@ -6100,8 +6122,8 @@ dependencies = [ [[package]] name = "pallet-xcm-benchmarks" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "frame-benchmarking", "frame-support", @@ -6118,7 +6140,7 @@ dependencies = [ [[package]] name = "parachain-info" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.26#e43b8b878a6fd0ca8b5e88d19822c4d777d3c677" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -6130,9 +6152,9 @@ dependencies = [ [[package]] name = "parity-db" -version = "0.3.14" +version = "0.3.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "966eb23bd3a09758b8dac09f82b9d417c00f14e5d46171bf04cffdd9cb2e1eb1" +checksum = "2bb474d0ed0836e185cb998a6b140ed1073d1fbf27d690ecf9ede8030289382c" dependencies = [ "blake2-rfc", "crc32fast", @@ -6186,7 +6208,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c32561d248d352148124f036cac253a644685a21dc9fea383eb4907d7bd35a8f" dependencies = [ "cfg-if 1.0.0", - "hashbrown 0.12.1", + "hashbrown 0.12.3", "impl-trait-for-tuples", "parity-util-mem-derive", "parking_lot 0.12.1", @@ -6277,9 +6299,9 @@ dependencies = [ [[package]] name = "paste" -version = "1.0.7" +version = "1.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c520e05135d6e763148b6426a837e239041653ba7becd2e538c076c738025fc" +checksum = "9423e2b32f7a043629287a536f21951e8c6a82482d0acb1eeebfc90bc2225b22" [[package]] name = "pbkdf2" @@ -6313,18 +6335,19 @@ checksum = "d4fd5641d01c8f18a23da7b6fe29298ff4b55afcccdf78973b24cf3175fee32e" [[package]] name = "pest" -version = "2.1.3" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10f4872ae94d7b90ae48754df22fd42ad52ce740b8f370b03da4835417403e53" +checksum = "4b0560d531d1febc25a3c9398a62a71256c0178f2e3443baedd9ad4bb8c9deb4" dependencies = [ + "thiserror", "ucd-trie", ] [[package]] name = "pest_derive" -version = "2.1.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "833d1ae558dc601e9a60366421196a8d94bc0ac980476d0b67e1d0988d72b2d0" +checksum = "905708f7f674518498c1f8d644481440f476d39ca6ecae83319bba7c6c12da91" dependencies = [ "pest", "pest_generator", @@ -6332,9 +6355,9 @@ dependencies = [ [[package]] name = "pest_generator" -version = "2.1.3" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99b8db626e31e5b81787b9783425769681b347011cc59471e33ea46d2ea0cf55" +checksum = "5803d8284a629cc999094ecd630f55e91b561a1d1ba75e233b00ae13b91a69ad" dependencies = [ "pest", "pest_meta", @@ -6345,13 +6368,13 @@ dependencies = [ [[package]] name = "pest_meta" -version = "2.1.3" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "54be6e404f5317079812fc8f9f5279de376d8856929e21c184ecf6bbd692a11d" +checksum = "1538eb784f07615c6d9a8ab061089c6c54a344c5b4301db51990ca1c241e8c04" dependencies = [ - "maplit", + "once_cell", "pest", - "sha-1 0.8.2", + "sha-1 0.10.0", ] [[package]] @@ -6366,18 +6389,18 @@ dependencies = [ [[package]] name = "pin-project" -version = "1.0.10" +version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58ad3879ad3baf4e44784bc6a718a8698867bb991f8ce24d1bcbe2cfb4c3a75e" +checksum = "ad29a609b6bcd67fee905812e544992d216af9d755757c05ed2d0e15a74c6ecc" dependencies = [ "pin-project-internal", ] [[package]] name = "pin-project-internal" -version = "1.0.10" +version = "1.0.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "744b6f092ba29c3650faf274db506afd39944f48420f6c86b17cfe0ee1cb36bb" +checksum = "069bdb1e05adc7a8990dce9cc75370895fbe4e3d58b9b73bf1aee56359344a55" dependencies = [ "proc-macro2", "quote", @@ -6416,8 +6439,8 @@ checksum = "e8d0eef3571242013a0d5dc84861c3ae4a652e56e12adf8bdc26ff5f8cb34c94" [[package]] name = "polkadot-approval-distribution" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "futures", "polkadot-node-network-protocol", @@ -6431,8 +6454,8 @@ dependencies = [ [[package]] name = "polkadot-availability-bitfield-distribution" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "futures", "polkadot-node-network-protocol", @@ -6445,13 +6468,13 @@ dependencies = [ [[package]] name = "polkadot-availability-distribution" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "derive_more", "fatality", "futures", - "lru 0.7.7", + "lru 0.7.8", "parity-scale-codec", "polkadot-erasure-coding", "polkadot-node-network-protocol", @@ -6468,12 +6491,12 @@ dependencies = [ [[package]] name = "polkadot-availability-recovery" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "fatality", "futures", - "lru 0.7.7", + "lru 0.7.8", "parity-scale-codec", "polkadot-erasure-coding", "polkadot-node-network-protocol", @@ -6489,8 +6512,8 @@ dependencies = [ [[package]] name = "polkadot-cli" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "clap", "frame-benchmarking-cli", @@ -6506,6 +6529,7 @@ dependencies = [ "sc-sysinfo", "sc-tracing", "sp-core", + "sp-keyring", "sp-trie", "substrate-build-script-utils", "thiserror", @@ -6514,8 +6538,8 @@ dependencies = [ [[package]] name = "polkadot-client" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "beefy-primitives", "frame-benchmarking", @@ -6554,8 +6578,8 @@ dependencies = [ [[package]] name = "polkadot-collator-protocol" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "always-assert", "fatality", @@ -6575,8 +6599,8 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "parity-scale-codec", "parity-util-mem", @@ -6588,13 +6612,13 @@ dependencies = [ [[package]] name = "polkadot-dispute-distribution" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "derive_more", "fatality", "futures", - "lru 0.7.7", + "lru 0.7.8", "parity-scale-codec", "polkadot-erasure-coding", "polkadot-node-network-protocol", @@ -6611,8 +6635,8 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -6625,8 +6649,8 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "futures", "futures-timer", @@ -6645,12 +6669,13 @@ dependencies = [ [[package]] name = "polkadot-network-bridge" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "always-assert", "async-trait", "bytes", + "fatality", "futures", "parity-scale-codec", "parking_lot 0.12.1", @@ -6661,13 +6686,14 @@ dependencies = [ "polkadot-primitives", "sc-network", "sp-consensus", + "thiserror", "tracing-gum", ] [[package]] name = "polkadot-node-collation-generation" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "futures", "parity-scale-codec", @@ -6684,15 +6710,15 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "bitvec", "derive_more", "futures", "futures-timer", "kvdb", - "lru 0.7.7", + "lru 0.7.8", "merlin", "parity-scale-codec", "polkadot-node-jaeger", @@ -6713,8 +6739,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "bitvec", "futures", @@ -6733,8 +6759,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-backing" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "bitvec", "fatality", @@ -6752,8 +6778,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-bitfield-signing" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "futures", "polkadot-node-subsystem", @@ -6767,8 +6793,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-candidate-validation" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "async-trait", "futures", @@ -6785,8 +6811,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-api" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "futures", "polkadot-node-subsystem", @@ -6800,8 +6826,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-selection" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "futures", "futures-timer", @@ -6817,13 +6843,13 @@ dependencies = [ [[package]] name = "polkadot-node-core-dispute-coordinator" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "fatality", "futures", "kvdb", - "lru 0.7.7", + "lru 0.7.8", "parity-scale-codec", "polkadot-node-primitives", "polkadot-node-subsystem", @@ -6836,8 +6862,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-parachains-inherent" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "async-trait", "futures", @@ -6853,8 +6879,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-provisioner" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "bitvec", "fatality", @@ -6871,8 +6897,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "always-assert", "assert_matches", @@ -6903,8 +6929,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf-checker" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "futures", "polkadot-node-primitives", @@ -6919,25 +6945,24 @@ dependencies = [ [[package]] name = "polkadot-node-core-runtime-api" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "futures", "memory-lru", "parity-util-mem", "polkadot-node-subsystem", + "polkadot-node-subsystem-types", "polkadot-node-subsystem-util", "polkadot-primitives", - "sp-api", - "sp-authority-discovery", "sp-consensus-babe", "tracing-gum", ] [[package]] name = "polkadot-node-jaeger" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "async-std", "lazy_static", @@ -6954,8 +6979,8 @@ dependencies = [ [[package]] name = "polkadot-node-metrics" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "bs58", "futures", @@ -6973,8 +6998,8 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "async-trait", "derive_more", @@ -6987,15 +7012,15 @@ dependencies = [ "rand 0.8.5", "sc-authority-discovery", "sc-network", - "strum 0.24.1", + "strum", "thiserror", "tracing-gum", ] [[package]] name = "polkadot-node-primitives" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "bounded-vec", "futures", @@ -7016,8 +7041,8 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "polkadot-node-jaeger", "polkadot-node-subsystem-types", @@ -7026,9 +7051,10 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-types" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ + "async-trait", "derive_more", "futures", "orchestra", @@ -7039,14 +7065,17 @@ dependencies = [ "polkadot-statement-table", "sc-network", "smallvec", + "sp-api", + "sp-authority-discovery", + "sp-consensus-babe", "substrate-prometheus-endpoint", "thiserror", ] [[package]] name = "polkadot-node-subsystem-util" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "async-trait", "derive_more", @@ -7054,7 +7083,7 @@ dependencies = [ "futures", "itertools", "kvdb", - "lru 0.7.7", + "lru 0.7.8", "parity-db", "parity-scale-codec", "parity-util-mem", @@ -7078,12 +7107,13 @@ dependencies = [ [[package]] name = "polkadot-overseer" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ + "async-trait", "futures", "futures-timer", - "lru 0.7.7", + "lru 0.7.8", "orchestra", "parity-util-mem", "parking_lot 0.12.1", @@ -7100,8 +7130,8 @@ dependencies = [ [[package]] name = "polkadot-parachain" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "derive_more", "frame-support", @@ -7117,8 +7147,8 @@ dependencies = [ [[package]] name = "polkadot-performance-test" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "env_logger", "kusama-runtime", @@ -7132,8 +7162,8 @@ dependencies = [ [[package]] name = "polkadot-primitives" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "bitvec", "frame-system", @@ -7162,8 +7192,8 @@ dependencies = [ [[package]] name = "polkadot-rpc" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "beefy-gadget", "beefy-gadget-rpc", @@ -7194,8 +7224,8 @@ dependencies = [ [[package]] name = "polkadot-runtime" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "beefy-primitives", "bitvec", @@ -7279,8 +7309,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "beefy-primitives", "bitvec", @@ -7326,8 +7356,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-constants" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "frame-support", "polkadot-primitives", @@ -7338,8 +7368,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-metrics" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "bs58", "parity-scale-codec", @@ -7350,8 +7380,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "bitflags", "bitvec", @@ -7393,8 +7423,8 @@ dependencies = [ [[package]] name = "polkadot-service" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "async-trait", "beefy-gadget", @@ -7405,7 +7435,7 @@ dependencies = [ "kusama-runtime", "kvdb", "kvdb-rocksdb", - "lru 0.7.7", + "lru 0.7.8", "pallet-babe", "pallet-im-online", "pallet-staking", @@ -7496,8 +7526,8 @@ dependencies = [ [[package]] name = "polkadot-statement-distribution" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "arrayvec 0.5.2", "fatality", @@ -7517,8 +7547,8 @@ dependencies = [ [[package]] name = "polkadot-statement-table" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -7527,10 +7557,11 @@ dependencies = [ [[package]] name = "polling" -version = "2.2.0" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "685404d509889fade3e86fe3a5803bca2ec09b0c0778d5ada6ec8bf7a8de5259" +checksum = "899b00b9c8ab553c743b3e11e87c5c7d423b2a2de229ba95b24a756344748011" dependencies = [ + "autocfg", "cfg-if 1.0.0", "libc", "log", @@ -7610,7 +7641,7 @@ dependencies = [ [[package]] name = "prioritized-metered-channel" version = "0.2.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "coarsetime", "crossbeam-queue", @@ -7624,10 +7655,11 @@ dependencies = [ [[package]] name = "proc-macro-crate" -version = "1.1.3" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e17d47ce914bf4de440332250b0edd23ce48c005f59fab39d3335866b114f11a" +checksum = "eda0fc3b0fb7c975631757e14d9049da17374063edb6ebbcbc54d880d4fe94e9" dependencies = [ + "once_cell", "thiserror", "toml", ] @@ -7658,9 +7690,9 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.40" +version = "1.0.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dd96a1e8ed2596c337f8eae5f24924ec83f5ad5ab21ea8e455d3566c69fbcaf7" +checksum = "0a2ca2c61bc9f3d74d2886294ab7b9853abd9c1ad903a3ac7815c58989bb7bab" dependencies = [ "unicode-ident", ] @@ -7686,7 +7718,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ac1abe0255c04d15f571427a2d1e00099016506cf3297b53853acd2b7eb87825" dependencies = [ "dtoa", - "itoa 1.0.2", + "itoa 1.0.3", "owning_ref", "prometheus-client-derive-text-encode", ] @@ -7721,7 +7753,7 @@ dependencies = [ "bytes", "cfg-if 1.0.0", "cmake", - "heck 0.4.0", + "heck", "itertools", "lazy_static", "log", @@ -7772,9 +7804,9 @@ dependencies = [ [[package]] name = "psm" -version = "0.1.18" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "871372391786ccec00d3c5d3d6608905b3d4db263639cfe075d3b60a736d115a" +checksum = "f446d0a6efba22928558c4fb4ce0b3fd6c89b0061343e390bf01a703742b8125" dependencies = [ "cc", ] @@ -7798,9 +7830,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.20" +version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bcdf212e9776fbcb2d23ab029360416bb1706b1aea2d1a5ba002727cbcab804" +checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179" dependencies = [ "proc-macro2", ] @@ -7943,9 +7975,9 @@ dependencies = [ [[package]] name = "redox_syscall" -version = "0.2.13" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62f25bc4c7e55e0b0b7a1d43fb893f4fa1361d0abe38b9ce4f323c2adfe6ef42" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" dependencies = [ "bitflags", ] @@ -7976,18 +8008,18 @@ dependencies = [ [[package]] name = "ref-cast" -version = "1.0.7" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "685d58625b6c2b83e4cc88a27c4bf65adb7b6b16dbdc413e515c9405b47432ab" +checksum = "ed13bcd201494ab44900a96490291651d200730904221832b9547d24a87d332b" dependencies = [ "ref-cast-impl", ] [[package]] name = "ref-cast-impl" -version = "1.0.7" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a043824e29c94169374ac5183ac0ed43f5724dc4556b19568007486bd840fa1f" +checksum = "5234cd6063258a5e32903b53b1b6ac043a0541c8adc1f610f67b0326c7a578fa" dependencies = [ "proc-macro2", "quote", @@ -8008,9 +8040,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.5.6" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d83f127d94bdbcda4c8cc2e50f6f84f4b611f69c902699ca385a39c3a75f9ff1" +checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b" dependencies = [ "aho-corasick", "memchr", @@ -8028,9 +8060,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.6.26" +version = "0.6.27" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49b3de9ec5dc0a3417da371aab17d729997c15010e7fd24ff707773a33bddb64" +checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244" [[package]] name = "region" @@ -8047,7 +8079,7 @@ dependencies = [ [[package]] name = "remote-externalities" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "env_logger", "jsonrpsee", @@ -8137,8 +8169,8 @@ dependencies = [ [[package]] name = "rococo-runtime" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "beefy-merkle-tree", "beefy-primitives", @@ -8206,8 +8238,8 @@ dependencies = [ [[package]] name = "rococo-runtime-constants" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "frame-support", "polkadot-primitives", @@ -8228,16 +8260,16 @@ dependencies = [ [[package]] name = "rtnetlink" -version = "0.9.1" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f54290e54521dac3de4149d83ddf9f62a359b3cc93bcb494a794a41e6f4744b" +checksum = "322c53fd76a18698f1c27381d58091de3a043d356aa5bd0d510608b565f469a0" dependencies = [ "async-global-executor", "futures", "log", "netlink-packet-route", "netlink-proto", - "nix 0.22.3", + "nix", "thiserror", ] @@ -8274,7 +8306,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" dependencies = [ - "semver 1.0.10", + "semver 1.0.13", ] [[package]] @@ -8293,13 +8325,13 @@ dependencies = [ [[package]] name = "rustix" -version = "0.35.7" +version = "0.35.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d51cc38aa10f6bbb377ed28197aa052aa4e2b762c22be9d3153d01822587e787" +checksum = "72c825b8aa8010eb9ee99b75f05e10180b9278d161583034d7574c9d617aeada" dependencies = [ "bitflags", "errno", - "io-lifetimes 0.7.2", + "io-lifetimes 0.7.3", "libc", "linux-raw-sys 0.0.46", "windows-sys", @@ -8331,18 +8363,18 @@ dependencies = [ [[package]] name = "rustls-pemfile" -version = "1.0.0" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7522c9de787ff061458fe9a829dc790a3f5b22dc571694fc5883f448b94d9a9" +checksum = "0864aeff53f8c05aa08d86e5ef839d3dfcf07aeba2db32f12db0ef716e87bd55" dependencies = [ "base64", ] [[package]] name = "rustversion" -version = "1.0.7" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0a5f7c728f5d284929a1cccb5bc19884422bfe6ef4d6c409da2c41838983fcf" +checksum = "97477e48b4cf8603ad5f7aaf897467cf42ab4218a38ef76fb14c2d6773a6d6a8" [[package]] name = "rw-stream-sink" @@ -8357,9 +8389,9 @@ dependencies = [ [[package]] name = "ryu" -version = "1.0.10" +version = "1.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3f6f92acf49d1b98f7a81226834412ada05458b7364277387724a237f062695" +checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09" [[package]] name = "safe-mix" @@ -8391,7 +8423,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "log", "sp-core", @@ -8402,7 +8434,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "async-trait", "futures", @@ -8429,7 +8461,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "futures", "futures-timer", @@ -8452,7 +8484,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -8468,10 +8500,10 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "impl-trait-for-tuples", - "memmap2 0.5.4", + "memmap2 0.5.7", "parity-scale-codec", "sc-chain-spec-derive", "sc-network", @@ -8485,7 +8517,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -8496,7 +8528,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "chrono", "clap", @@ -8535,7 +8567,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "fnv", "futures", @@ -8563,7 +8595,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "hash-db", "kvdb", @@ -8588,7 +8620,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "async-trait", "futures", @@ -8612,7 +8644,7 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "async-trait", "futures", @@ -8641,7 +8673,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "async-trait", "fork-tree", @@ -8684,7 +8716,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "futures", "jsonrpsee", @@ -8706,7 +8738,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "fork-tree", "parity-scale-codec", @@ -8719,7 +8751,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "async-trait", "futures", @@ -8744,7 +8776,7 @@ dependencies = [ [[package]] name = "sc-consensus-uncles" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "sc-client-api", "sp-authorship", @@ -8755,10 +8787,10 @@ dependencies = [ [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "lazy_static", - "lru 0.7.7", + "lru 0.7.8", "parity-scale-codec", "parking_lot 0.12.1", "sc-executor-common", @@ -8782,7 +8814,7 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "environmental", "parity-scale-codec", @@ -8799,7 +8831,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "log", "parity-scale-codec", @@ -8814,7 +8846,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "cfg-if 1.0.0", "libc", @@ -8822,7 +8854,7 @@ dependencies = [ "once_cell", "parity-scale-codec", "parity-wasm 0.42.2", - "rustix 0.35.7", + "rustix 0.35.9", "sc-allocator", "sc-executor-common", "sp-runtime-interface", @@ -8834,7 +8866,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "ahash", "async-trait", @@ -8854,6 +8886,7 @@ dependencies = [ "sc-consensus", "sc-keystore", "sc-network", + "sc-network-common", "sc-network-gossip", "sc-telemetry", "sc-utils", @@ -8874,7 +8907,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "finality-grandpa", "futures", @@ -8895,7 +8928,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "ansi_term", "futures", @@ -8912,7 +8945,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "async-trait", "hex", @@ -8927,7 +8960,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "async-trait", "asynchronous-codec", @@ -8945,7 +8978,7 @@ dependencies = [ "linked-hash-map", "linked_hash_set", "log", - "lru 0.7.7", + "lru 0.7.8", "parity-scale-codec", "parking_lot 0.12.1", "pin-project", @@ -8956,8 +8989,6 @@ dependencies = [ "sc-client-api", "sc-consensus", "sc-network-common", - "sc-network-light", - "sc-network-sync", "sc-peerset", "sc-utils", "serde", @@ -8967,7 +8998,6 @@ dependencies = [ "sp-blockchain", "sp-consensus", "sp-core", - "sp-finality-grandpa", "sp-runtime", "substrate-prometheus-endpoint", "thiserror", @@ -8979,27 +9009,32 @@ dependencies = [ [[package]] name = "sc-network-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ + "bitflags", "futures", "libp2p", "parity-scale-codec", "prost-build", + "sc-consensus", "sc-peerset", "smallvec", + "sp-consensus", + "sp-finality-grandpa", + "sp-runtime", ] [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "ahash", "futures", "futures-timer", "libp2p", "log", - "lru 0.7.7", + "lru 0.7.8", "sc-network", "sp-runtime", "substrate-prometheus-endpoint", @@ -9009,7 +9044,7 @@ dependencies = [ [[package]] name = "sc-network-light" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "futures", "libp2p", @@ -9029,15 +9064,13 @@ dependencies = [ [[package]] name = "sc-network-sync" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ - "bitflags", - "either", "fork-tree", "futures", "libp2p", "log", - "lru 0.7.7", + "lru 0.7.8", "parity-scale-codec", "prost", "prost-build", @@ -9058,7 +9091,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "bytes", "fnv", @@ -9086,7 +9119,7 @@ dependencies = [ [[package]] name = "sc-peerset" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "futures", "libp2p", @@ -9099,7 +9132,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -9108,7 +9141,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "futures", "hash-db", @@ -9138,7 +9171,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "futures", "jsonrpsee", @@ -9161,7 +9194,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "futures", "jsonrpsee", @@ -9174,7 +9207,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "async-trait", "directories", @@ -9199,6 +9232,8 @@ dependencies = [ "sc-keystore", "sc-network", "sc-network-common", + "sc-network-light", + "sc-network-sync", "sc-offchain", "sc-rpc", "sc-rpc-server", @@ -9239,7 +9274,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "log", "parity-scale-codec", @@ -9253,7 +9288,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -9272,7 +9307,7 @@ dependencies = [ [[package]] name = "sc-sysinfo" version = "6.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "futures", "libc", @@ -9291,7 +9326,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "chrono", "futures", @@ -9309,7 +9344,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "ansi_term", "atty", @@ -9340,7 +9375,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -9351,7 +9386,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "futures", "futures-timer", @@ -9378,7 +9413,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "futures", "log", @@ -9391,7 +9426,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "futures", "futures-timer", @@ -9478,25 +9513,25 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "08da66b8b0965a5555b6bd6639e68ccba85e1e2506f5fbb089e93f8a04e1a2d1" dependencies = [ "der", - "generic-array 0.14.5", + "generic-array 0.14.6", "subtle", "zeroize", ] [[package]] name = "secp256k1" -version = "0.21.3" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c42e6f1735c5f00f51e43e28d6634141f2bcad10931b2609ddd74a86d751260" +checksum = "b7649a0b3ffb32636e60c7ce0d70511eda9c52c658cd0634e194d5a19943aeff" dependencies = [ "secp256k1-sys", ] [[package]] name = "secp256k1-sys" -version = "0.4.2" +version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "957da2573cde917463ece3570eab4a0b3f19de6f1646cde62e6fd3868f566036" +checksum = "7058dc8eaf3f2810d7828680320acda0b25a288f6d288e19278e249bbf74226b" dependencies = [ "cc", ] @@ -9512,9 +9547,9 @@ dependencies = [ [[package]] name = "security-framework" -version = "2.6.1" +version = "2.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dc14f172faf8a0194a3aded622712b0de276821addc574fa54fc0a1167e10dc" +checksum = "2bc1bb97804af6631813c55739f771071e0f2ed33ee20b68c86ec505d906356c" dependencies = [ "bitflags", "core-foundation", @@ -9553,9 +9588,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.10" +version = "1.0.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a41d061efea015927ac527063765e73601444cdc344ba855bc7bd44578b25e1c" +checksum = "93f6841e709003d68bb2deee8c343572bf446003ec20a583e76f7b15cebf3711" dependencies = [ "serde", ] @@ -9568,18 +9603,18 @@ checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" [[package]] name = "serde" -version = "1.0.137" +version = "1.0.144" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61ea8d54c77f8315140a05f4c7237403bf38b72704d031543aa1d16abbf517d1" +checksum = "0f747710de3dcd43b88c9168773254e809d8ddbdf9653b84e2554ab219f17860" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.137" +version = "1.0.144" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f26faba0c3959972377d3b2d306ee9f71faee9714294e41bb777f83f88578be" +checksum = "94ed3a816fb1d101812f83e789f888322c34e291f894f19590dc310963e87a00" dependencies = [ "proc-macro2", "quote", @@ -9588,11 +9623,11 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.81" +version = "1.0.85" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b7ce2b32a1aed03c558dc61a5cd328f15aff2dbc17daad8fb8af04d2100e15c" +checksum = "e55a28e3aaef9d5ce0506d0a14dbba8054ddc7e499ef522dd8b26859ec9d4a44" dependencies = [ - "itoa 1.0.2", + "itoa 1.0.3", "ryu", "serde", ] @@ -9608,27 +9643,26 @@ dependencies = [ [[package]] name = "sha-1" -version = "0.8.2" +version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7d94d0bede923b3cea61f3f1ff57ff8cdfd77b400fb8f9998949e0cf04163df" +checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" dependencies = [ - "block-buffer 0.7.3", - "digest 0.8.1", - "fake-simd", - "opaque-debug 0.2.3", + "block-buffer 0.9.0", + "cfg-if 1.0.0", + "cpufeatures", + "digest 0.9.0", + "opaque-debug 0.3.0", ] [[package]] name = "sha-1" -version = "0.9.8" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99cd6713db3cf16b6c84e06321e049a9b9f699826e16096d23bbcc44d15d51a6" +checksum = "028f48d513f9678cda28f6e4064755b3fbb2af6acd672f2c209b62323f7aea0f" dependencies = [ - "block-buffer 0.9.0", "cfg-if 1.0.0", "cpufeatures", - "digest 0.9.0", - "opaque-debug 0.3.0", + "digest 0.10.3", ] [[package]] @@ -9681,9 +9715,9 @@ dependencies = [ [[package]] name = "sha3" -version = "0.10.1" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "881bf8156c87b6301fc5ca6b27f11eeb2761224c7081e69b409d5a1951a70c86" +checksum = "0a31480366ec990f395a61b7c08122d99bd40544fdb5abcfc1b06bb29994312c" dependencies = [ "digest 0.10.3", "keccak", @@ -9755,7 +9789,7 @@ checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3" [[package]] name = "sidechain-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.26#bd804ba63d4944952075b5fb8798066b8af87ab6" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.27#fb6978fa96a71febff63a780b5f31db328c2b1e4" dependencies = [ "parity-scale-codec", "scale-info", @@ -9809,9 +9843,12 @@ dependencies = [ [[package]] name = "slab" -version = "0.4.6" +version = "0.4.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb703cfe953bccee95685111adeedb76fabe4e97549a58d16f03ea7b9367bb32" +checksum = "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef" +dependencies = [ + "autocfg", +] [[package]] name = "slice-group-by" @@ -9821,8 +9858,8 @@ checksum = "03b634d87b960ab1a38c4fe143b508576f075e7c978bfad18217645ebfdfa2ec" [[package]] name = "slot-range-helper" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "enumn", "parity-scale-codec", @@ -9842,9 +9879,9 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.8.0" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2dd574626839106c320a323308629dcb1acfc96e32a8cba364ddc61ac23ee83" +checksum = "2fd0db749597d91ff862fd1d55ea87f7855a744a8425a64695b6fca237d1dad1" [[package]] name = "snap" @@ -9898,7 +9935,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "hash-db", "log", @@ -9915,7 +9952,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "blake2", "proc-macro-crate", @@ -9927,7 +9964,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "parity-scale-codec", "scale-info", @@ -9940,7 +9977,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "integer-sqrt", "num-traits", @@ -9955,7 +9992,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "parity-scale-codec", "scale-info", @@ -9968,7 +10005,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "async-trait", "parity-scale-codec", @@ -9980,7 +10017,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "parity-scale-codec", "sp-api", @@ -9992,11 +10029,11 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "futures", "log", - "lru 0.7.7", + "lru 0.7.8", "parity-scale-codec", "parking_lot 0.12.1", "sp-api", @@ -10010,7 +10047,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "async-trait", "futures", @@ -10029,7 +10066,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "async-trait", "parity-scale-codec", @@ -10047,7 +10084,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "async-trait", "merlin", @@ -10070,7 +10107,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "parity-scale-codec", "scale-info", @@ -10084,7 +10121,7 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "parity-scale-codec", "scale-info", @@ -10097,7 +10134,7 @@ dependencies = [ [[package]] name = "sp-core" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "base58", "bitflags", @@ -10143,13 +10180,13 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "blake2", "byteorder", "digest 0.10.3", "sha2 0.10.2", - "sha3 0.10.1", + "sha3 0.10.2", "sp-std", "twox-hash", ] @@ -10157,7 +10194,7 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "proc-macro2", "quote", @@ -10168,7 +10205,7 @@ dependencies = [ [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "kvdb", "parking_lot 0.12.1", @@ -10177,7 +10214,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "proc-macro2", "quote", @@ -10187,7 +10224,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "environmental", "parity-scale-codec", @@ -10198,7 +10235,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "finality-grandpa", "log", @@ -10216,7 +10253,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -10230,7 +10267,7 @@ dependencies = [ [[package]] name = "sp-io" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "futures", "hash-db", @@ -10255,18 +10292,18 @@ dependencies = [ [[package]] name = "sp-keyring" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "lazy_static", "sp-core", "sp-runtime", - "strum 0.23.0", + "strum", ] [[package]] name = "sp-keystore" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "async-trait", "futures", @@ -10283,7 +10320,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "thiserror", "zstd", @@ -10292,7 +10329,7 @@ dependencies = [ [[package]] name = "sp-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "log", "parity-scale-codec", @@ -10307,7 +10344,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "parity-scale-codec", "scale-info", @@ -10321,7 +10358,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "sp-api", "sp-core", @@ -10331,7 +10368,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "backtrace", "lazy_static", @@ -10341,7 +10378,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "rustc-hash", "serde", @@ -10351,7 +10388,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "either", "hash256-std-hasher", @@ -10373,7 +10410,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "impl-trait-for-tuples", "parity-scale-codec", @@ -10390,7 +10427,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "Inflector", "proc-macro-crate", @@ -10402,7 +10439,7 @@ dependencies = [ [[package]] name = "sp-sandbox" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "log", "parity-scale-codec", @@ -10416,7 +10453,7 @@ dependencies = [ [[package]] name = "sp-serializer" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "serde", "serde_json", @@ -10425,7 +10462,7 @@ dependencies = [ [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "parity-scale-codec", "scale-info", @@ -10439,7 +10476,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "parity-scale-codec", "scale-info", @@ -10450,7 +10487,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "hash-db", "log", @@ -10472,12 +10509,12 @@ dependencies = [ [[package]] name = "sp-std" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" [[package]] name = "sp-storage" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "impl-serde", "parity-scale-codec", @@ -10490,7 +10527,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "log", "sp-core", @@ -10503,7 +10540,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "async-trait", "futures-timer", @@ -10519,7 +10556,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "parity-scale-codec", "sp-std", @@ -10531,7 +10568,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "sp-api", "sp-runtime", @@ -10540,7 +10577,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "async-trait", "log", @@ -10556,7 +10593,7 @@ dependencies = [ [[package]] name = "sp-trie" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "hash-db", "memory-db", @@ -10572,7 +10609,7 @@ dependencies = [ [[package]] name = "sp-version" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "impl-serde", "parity-scale-codec", @@ -10589,7 +10626,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "parity-scale-codec", "proc-macro2", @@ -10600,7 +10637,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "impl-trait-for-tuples", "log", @@ -10618,9 +10655,9 @@ checksum = "6e63cff320ae2c57904679ba7cb63280a3dc4613885beafb148ee7bf9aa9042d" [[package]] name = "ss58-registry" -version = "1.22.0" +version = "1.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d804c8d48aeab838be31570866fce1130d275b563d49af08b4927a0bd561e7c" +checksum = "1c8a1e645fa0bd3e81a90e592a677f7ada3182ac338c4a71cd9ec0ba911f6abb" dependencies = [ "Inflector", "num-format", @@ -10687,44 +10724,22 @@ version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" -[[package]] -name = "strum" -version = "0.23.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cae14b91c7d11c9a851d3fbc80a963198998c2a64eec840477fa92d8ce9b70bb" -dependencies = [ - "strum_macros 0.23.1", -] - [[package]] name = "strum" version = "0.24.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "063e6045c0e62079840579a7e47a355ae92f60eb74daaf156fb1e84ba164e63f" dependencies = [ - "strum_macros 0.24.0", + "strum_macros", ] [[package]] name = "strum_macros" -version = "0.23.1" +version = "0.24.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bb0dc7ee9c15cea6199cde9a127fa16a4c5819af85395457ad72d68edc85a38" +checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" dependencies = [ - "heck 0.3.3", - "proc-macro2", - "quote", - "rustversion", - "syn", -] - -[[package]] -name = "strum_macros" -version = "0.24.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6878079b17446e4d3eba6192bb0a2950d5b14f0ed8424b852310e5a94345d0ef" -dependencies = [ - "heck 0.4.0", + "heck", "proc-macro2", "quote", "rustversion", @@ -10747,7 +10762,7 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "platforms", ] @@ -10766,7 +10781,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "frame-system-rpc-runtime-api", "futures", @@ -10787,7 +10802,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "futures-util", "hyper", @@ -10800,7 +10815,7 @@ dependencies = [ [[package]] name = "substrate-state-trie-migration-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "jsonrpsee", "log", @@ -10821,7 +10836,7 @@ dependencies = [ [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "async-trait", "futures", @@ -10847,7 +10862,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "beefy-merkle-tree", "beefy-primitives", @@ -10891,7 +10906,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime-client" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "futures", "parity-scale-codec", @@ -10910,14 +10925,14 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "ansi_term", "build-helper", "cargo_metadata", "filetime", "sp-maybe-compressed-blob", - "strum 0.23.0", + "strum", "tempfile", "toml", "walkdir", @@ -10932,9 +10947,9 @@ checksum = "6bdef32e8150c2a081110b42772ffe7d7c9032b606bc226c8260fd97e0976601" [[package]] name = "syn" -version = "1.0.98" +version = "1.0.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c50aef8a904de4c23c788f104b7dddc7d6f79c647c7c8ce4cc8f73eb0ca773dd" +checksum = "58dbef6ec655055e20b86b15a8cc6d439cca19b667537ac6a1369572d151ab13" dependencies = [ "proc-macro2", "quote", @@ -10989,7 +11004,7 @@ checksum = "c02424087780c9b71cc96799eaeddff35af2bc513278cda5c99fc1f5d026d3c1" [[package]] name = "teeracle-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.26#bd804ba63d4944952075b5fb8798066b8af87ab6" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.27#fb6978fa96a71febff63a780b5f31db328c2b1e4" dependencies = [ "common-primitives", "sp-std", @@ -10999,7 +11014,7 @@ dependencies = [ [[package]] name = "teerex-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.26#bd804ba63d4944952075b5fb8798066b8af87ab6" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.27#fb6978fa96a71febff63a780b5f31db328c2b1e4" dependencies = [ "ias-verify", "parity-scale-codec", @@ -11042,7 +11057,7 @@ checksum = "507e9898683b6c43a9aa55b64259b721b52ba226e0f3779137e50ad114a4c90b" [[package]] name = "test-utils" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.26#bd804ba63d4944952075b5fb8798066b8af87ab6" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.27#fb6978fa96a71febff63a780b5f31db328c2b1e4" dependencies = [ "hex-literal", "log", @@ -11057,18 +11072,18 @@ checksum = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb" [[package]] name = "thiserror" -version = "1.0.31" +version = "1.0.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd829fe32373d27f76265620b5309d0340cb8550f523c1dda251d6298069069a" +checksum = "f5f6586b7f764adc0231f4c79be7b920e766bb2f3e51b3661cdb263828f19994" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.31" +version = "1.0.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0396bc89e626244658bef819e22d0cc459e795a5ebe878e6ec336d1674a8d79a" +checksum = "12bafc5b54507e0149cdf1b145a5d80ab80a90bcd9275df43d4fff68460f6c21" dependencies = [ "proc-macro2", "quote", @@ -11170,10 +11185,11 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" [[package]] name = "tokio" -version = "1.19.2" +version = "1.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c51a52ed6686dd62c320f9b89299e9dfb46f730c7a48e635c19f21d116cb1439" +checksum = "7a8325f63a7d4774dd041e363b2409ed1c5cbbd0f867795e661df066b2b0a581" dependencies = [ + "autocfg", "bytes", "libc", "memchr", @@ -11253,9 +11269,9 @@ checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" [[package]] name = "tracing" -version = "0.1.35" +version = "0.1.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a400e31aa60b9d44a52a8ee0343b5b18566b03a8321e0d321f695cf56e940160" +checksum = "2fce9567bd60a67d08a16488756721ba392f24f29006402881e43b19aac64307" dependencies = [ "cfg-if 1.0.0", "pin-project-lite 0.2.9", @@ -11265,9 +11281,9 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.21" +version = "0.1.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc6b8ad3567499f98a1db7a752b07a7c8c7c7c34c332ec00effb2b0027974b7c" +checksum = "11c75893af559bc8e10716548bdef5cb2b983f8e637db9d0e15126b61b484ee2" dependencies = [ "proc-macro2", "quote", @@ -11276,9 +11292,9 @@ dependencies = [ [[package]] name = "tracing-core" -version = "0.1.27" +version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7709595b8878a4965ce5e87ebf880a7d39c9afc6837721b21a5a816a8117d921" +checksum = "5aeea4303076558a00714b823f9ad67d58a3bbda1df83d8827d21193156e22f7" dependencies = [ "once_cell", "valuable", @@ -11296,8 +11312,8 @@ dependencies = [ [[package]] name = "tracing-gum" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "polkadot-node-jaeger", "polkadot-primitives", @@ -11307,8 +11323,8 @@ dependencies = [ [[package]] name = "tracing-gum-proc-macro" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "expander 0.0.6", "proc-macro-crate", @@ -11323,10 +11339,8 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78ddad33d2d10b1ed7eb9d1f518a5674713876e97e5bb9b7345a7984fbb4f922" dependencies = [ - "ahash", "lazy_static", "log", - "lru 0.7.7", "tracing-core", ] @@ -11370,7 +11384,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d32d034c0d3db64b43c31de38e945f15b40cd4ca6d2dcfc26d4798ce8de4ab83" dependencies = [ "hash-db", - "hashbrown 0.12.1", + "hashbrown 0.12.3", "log", "rustc-hex", "smallvec", @@ -11437,7 +11451,7 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "try-runtime-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.26#e8a7d161f39db70cb27fdad6c6e215cf493ebc3b" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" dependencies = [ "clap", "jsonrpsee", @@ -11494,9 +11508,9 @@ dependencies = [ [[package]] name = "ucd-trie" -version = "0.1.3" +version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56dee185309b50d1f11bfedef0fe6d036842e3fb77413abef29f8f8d1c5d4c1c" +checksum = "89570599c4fe5585de2b388aab47e99f7fa4e9238a1399f707a02e356058141c" [[package]] name = "uint" @@ -11527,25 +11541,19 @@ checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" [[package]] name = "unicode-ident" -version = "1.0.1" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5bd2fe26506023ed7b5e1e315add59d6f584c621d037f9368fea9cfb988f368c" +checksum = "c4f5b37a154999a8f3f98cc23a628d850e154479cd94decf3414696e12e31aaf" [[package]] name = "unicode-normalization" -version = "0.1.19" +version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d54590932941a9e9266f0832deed84ebe1bf2e4c9e4a3554d393d18f5e854bf9" +checksum = "854cbdc4f7bc6ae19c820d44abdc3277ac3e1b2b93db20a636825d9322fb60e6" dependencies = [ "tinyvec", ] -[[package]] -name = "unicode-segmentation" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e8820f5d777f6224dc4be3632222971ac30164d4a258d595640799554ebfd99" - [[package]] name = "unicode-width" version = "0.1.9" @@ -11564,7 +11572,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9f214e8f697e925001e66ec2c6e37a4ef93f0f78c2eed7814394e10c62025b05" dependencies = [ - "generic-array 0.14.5", + "generic-array 0.14.6", "subtle", ] @@ -11688,9 +11696,9 @@ checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" [[package]] name = "wasm-bindgen" -version = "0.2.81" +version = "0.2.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c53b543413a17a202f4be280a7e5c62a1c69345f5de525ee64f8cfdbc954994" +checksum = "fc7652e3f6c4706c8d9cd54832c4a4ccb9b5336e2c3bd154d5cccfbf1c1f5f7d" dependencies = [ "cfg-if 1.0.0", "wasm-bindgen-macro", @@ -11698,13 +11706,13 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.81" +version = "0.2.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5491a68ab4500fa6b4d726bd67408630c3dbe9c4fe7bda16d5c82a1fd8c7340a" +checksum = "662cd44805586bd52971b9586b1df85cdbbd9112e4ef4d8f41559c334dc6ac3f" dependencies = [ "bumpalo", - "lazy_static", "log", + "once_cell", "proc-macro2", "quote", "syn", @@ -11713,9 +11721,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.31" +version = "0.4.32" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de9a9cec1733468a8c657e57fa2413d2ae2c0129b95e87c5b72b8ace4d13f31f" +checksum = "fa76fb221a1f8acddf5b54ace85912606980ad661ac7a503b4570ffd3a624dad" dependencies = [ "cfg-if 1.0.0", "js-sys", @@ -11725,9 +11733,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.81" +version = "0.2.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c441e177922bc58f1e12c022624b6216378e5febc2f0533e41ba443d505b80aa" +checksum = "b260f13d3012071dfb1512849c033b1925038373aea48ced3012c09df952c602" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -11735,9 +11743,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.81" +version = "0.2.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d94ac45fcf608c1f45ef53e748d35660f168490c10b23704c7779ab8f5c3048" +checksum = "5be8e654bdd9b79216c2929ab90721aa82faf65c48cdf08bdc4e7f51357b80da" dependencies = [ "proc-macro2", "quote", @@ -11748,9 +11756,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-shared" -version = "0.2.81" +version = "0.2.82" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6a89911bd99e5f3659ec4acf9c4d93b0a90fe4a2a11f15328472058edc5261be" +checksum = "6598dd0bd3c7d51095ff6531a5b23e02acdc81804e30d8f07afb77b7215a140a" [[package]] name = "wasm-gc-api" @@ -11823,9 +11831,9 @@ dependencies = [ [[package]] name = "wasmtime" -version = "0.38.1" +version = "0.38.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e76e2b2833bb0ece666ccdbed7b71b617d447da11f1bb61f4f2bab2648f745ee" +checksum = "1f50eadf868ab6a04b7b511460233377d0bfbb92e417b2f6a98b98fef2e098f5" dependencies = [ "anyhow", "backtrace", @@ -11835,7 +11843,7 @@ dependencies = [ "lazy_static", "libc", "log", - "object", + "object 0.28.4", "once_cell", "paste", "psm", @@ -11854,9 +11862,9 @@ dependencies = [ [[package]] name = "wasmtime-cache" -version = "0.38.1" +version = "0.38.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "743a9f142d93318262d7e1fe329394ff2e8f86a1df45ae5e4f0eedba215ca5ce" +checksum = "d1df23c642e1376892f3b72f311596976979cbf8b85469680cdd3a8a063d12a2" dependencies = [ "anyhow", "base64", @@ -11874,9 +11882,9 @@ dependencies = [ [[package]] name = "wasmtime-cranelift" -version = "0.38.1" +version = "0.38.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dc0f80afa1ce97083a7168e6b6948d015d6237369e9f4a511d38c9c4ac8fbb9" +checksum = "f264ff6b4df247d15584f2f53d009fbc90032cfdc2605b52b961bffc71b6eccd" dependencies = [ "anyhow", "cranelift-codegen", @@ -11887,7 +11895,7 @@ dependencies = [ "gimli", "log", "more-asserts", - "object", + "object 0.28.4", "target-lexicon", "thiserror", "wasmparser", @@ -11896,9 +11904,9 @@ dependencies = [ [[package]] name = "wasmtime-environ" -version = "0.38.1" +version = "0.38.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0816d9365196f1f447060087e0f87239ccded830bd54970a1168b0c9c8e824c9" +checksum = "839d2820e4b830f4b9e7aa08d4c0acabf4a5036105d639f6dfa1c6891c73bdc6" dependencies = [ "anyhow", "cranelift-entity", @@ -11906,7 +11914,7 @@ dependencies = [ "indexmap", "log", "more-asserts", - "object", + "object 0.28.4", "serde", "target-lexicon", "thiserror", @@ -11916,9 +11924,9 @@ dependencies = [ [[package]] name = "wasmtime-jit" -version = "0.38.1" +version = "0.38.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c687f33cfa0f89ec1646929d0ff102087052cf9f0d15533de56526b0da0d1b3" +checksum = "ef0a0bcbfa18b946d890078ba0e1bc76bcc53eccfb40806c0020ec29dcd1bd49" dependencies = [ "addr2line", "anyhow", @@ -11927,7 +11935,7 @@ dependencies = [ "cpp_demangle", "gimli", "log", - "object", + "object 0.28.4", "region", "rustc-demangle", "rustix 0.33.7", @@ -11942,20 +11950,20 @@ dependencies = [ [[package]] name = "wasmtime-jit-debug" -version = "0.38.1" +version = "0.38.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b252d1d025f94f3954ba2111f12f3a22826a0764a11c150c2d46623115a69e27" +checksum = "4f4779d976206c458edd643d1ac622b6c37e4a0800a8b1d25dfbf245ac2f2cac" dependencies = [ "lazy_static", - "object", + "object 0.28.4", "rustix 0.33.7", ] [[package]] name = "wasmtime-runtime" -version = "0.38.1" +version = "0.38.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace251693103c9facbbd7df87a29a75e68016e48bc83c09133f2fda6b575e0ab" +checksum = "b7eb6ffa169eb5dcd18ac9473c817358cd57bc62c244622210566d473397954a" dependencies = [ "anyhow", "backtrace", @@ -11979,9 +11987,9 @@ dependencies = [ [[package]] name = "wasmtime-types" -version = "0.38.1" +version = "0.38.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d129b0487a95986692af8708ffde9c50b0568dcefd79200941d475713b4f40bb" +checksum = "8d932b0ac5336f7308d869703dd225610a6a3aeaa8e968c52b43eed96cefb1c2" dependencies = [ "cranelift-entity", "serde", @@ -11991,9 +11999,9 @@ dependencies = [ [[package]] name = "web-sys" -version = "0.3.58" +version = "0.3.59" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fed94beee57daf8dd7d51f2b15dc2bcde92d7a72304cdf662a4371008b71b90" +checksum = "ed055ab27f941423197eb86b2035720b1a3ce40504df082cac2ecc6ed73335a1" dependencies = [ "js-sys", "wasm-bindgen", @@ -12021,9 +12029,9 @@ dependencies = [ [[package]] name = "webpki-roots" -version = "0.22.3" +version = "0.22.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d8de8415c823c8abd270ad483c6feeac771fad964890779f9a8cb24fbbc1bf" +checksum = "f1c760f0d366a6c24a02ed7816e23e691f5d92291f94d15e836006fd11b04daf" dependencies = [ "webpki 0.22.0", ] @@ -12039,8 +12047,8 @@ dependencies = [ [[package]] name = "westend-runtime" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "beefy-primitives", "bitvec", @@ -12072,6 +12080,7 @@ dependencies = [ "pallet-multisig", "pallet-nomination-pools", "pallet-nomination-pools-benchmarking", + "pallet-nomination-pools-runtime-api", "pallet-offences", "pallet-offences-benchmarking", "pallet-preimage", @@ -12127,8 +12136,8 @@ dependencies = [ [[package]] name = "westend-runtime-constants" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "frame-support", "polkadot-primitives", @@ -12312,8 +12321,8 @@ dependencies = [ [[package]] name = "xcm" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "derivative", "impl-trait-for-tuples", @@ -12326,8 +12335,8 @@ dependencies = [ [[package]] name = "xcm-builder" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "frame-support", "frame-system", @@ -12346,8 +12355,8 @@ dependencies = [ [[package]] name = "xcm-executor" -version = "0.9.26" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "frame-benchmarking", "frame-support", @@ -12364,8 +12373,8 @@ dependencies = [ [[package]] name = "xcm-procedural" -version = "0.1.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.26#d8785970175dce344f2a6ad1cd88297529a6dd59" +version = "0.9.27" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" dependencies = [ "Inflector", "proc-macro2", @@ -12375,9 +12384,9 @@ dependencies = [ [[package]] name = "yamux" -version = "0.10.1" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c0608f53c1dc0bad505d03a34bbd49fbf2ad7b51eb036123e896365532745a1" +checksum = "e5d9ba232399af1783a58d8eb26f6b5006fbefe2dc9ef36bd283324792d03ea5" dependencies = [ "futures", "log", @@ -12389,9 +12398,9 @@ dependencies = [ [[package]] name = "zeroize" -version = "1.4.3" +version = "1.5.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d68d9dcec5f9b43a30d38c49f91dfedfaac384cb8f085faca366c26207dd1619" +checksum = "c394b5bd0c6f669e7275d9c20aa90ae064cb22e75a1cad54e1b34088034b149f" dependencies = [ "zeroize_derive", ] diff --git a/polkadot-launch/launch-kusama-local-with-shell.json b/polkadot-launch/launch-kusama-local-with-shell.json index ab25085cfdf..a4454c6ee66 100644 --- a/polkadot-launch/launch-kusama-local-with-shell.json +++ b/polkadot-launch/launch-kusama-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.26", + "bin": "../../../bin/polkadot-v0.9.27", "chain": "kusama-local", "nodes": [ { diff --git a/polkadot-launch/launch-kusama-local.json b/polkadot-launch/launch-kusama-local.json index 5ea998e263f..81f43503785 100644 --- a/polkadot-launch/launch-kusama-local.json +++ b/polkadot-launch/launch-kusama-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.26", + "bin": "../../../bin/polkadot-v0.9.27", "chain": "kusama-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-integritee-xcm.json b/polkadot-launch/launch-rococo-local-with-integritee-xcm.json index 77964ebe00c..a974bf3122a 100644 --- a/polkadot-launch/launch-rococo-local-with-integritee-xcm.json +++ b/polkadot-launch/launch-rococo-local-with-integritee-xcm.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-v0.9.26", + "bin": "../../bin/polkadot-v0.9.27", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-integritee.json b/polkadot-launch/launch-rococo-local-with-integritee.json index 2c2e0bfc978..70e41ad14b6 100644 --- a/polkadot-launch/launch-rococo-local-with-integritee.json +++ b/polkadot-launch/launch-rococo-local-with-integritee.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.26", + "bin": "../../../bin/polkadot-v0.9.27", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json b/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json index 72c6030695d..70180eb2e25 100644 --- a/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json +++ b/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.26", + "bin": "../../../bin/polkadot-v0.9.27", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local-with-shell.json b/polkadot-launch/launch-rococo-local-with-shell.json index 3b811ac2156..50ebb610549 100644 --- a/polkadot-launch/launch-rococo-local-with-shell.json +++ b/polkadot-launch/launch-rococo-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-v0.9.26", + "bin": "../../bin/polkadot-v0.9.27", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-rococo-local.json b/polkadot-launch/launch-rococo-local.json index 7704feea685..f663fdbb5f7 100644 --- a/polkadot-launch/launch-rococo-local.json +++ b/polkadot-launch/launch-rococo-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.26", + "bin": "../../../bin/polkadot-v0.9.27", "chain": "rococo-local", "nodes": [ { diff --git a/polkadot-launch/launch-westend-local-with-shell.json b/polkadot-launch/launch-westend-local-with-shell.json index f7f991696da..38734e9355a 100644 --- a/polkadot-launch/launch-westend-local-with-shell.json +++ b/polkadot-launch/launch-westend-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.26", + "bin": "../../../bin/polkadot-v0.9.27", "chain": "westend-local", "nodes": [ { diff --git a/polkadot-launch/launch-westend-local.json b/polkadot-launch/launch-westend-local.json index 18a59a6417b..470764571b8 100644 --- a/polkadot-launch/launch-westend-local.json +++ b/polkadot-launch/launch-westend-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.26", + "bin": "../../../bin/polkadot-v0.9.27", "chain": "westend-local", "nodes": [ { diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index a2491daa682..f42b5918b1e 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -2,7 +2,7 @@ name = "integritee-collator" description = "The Integritee parachain collator binary" # align major.minor revision with the runtimes. bump patch revision ad lib. make this the github release tag -version = "1.5.28" +version = "1.5.29" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" @@ -15,12 +15,12 @@ path = "src/main.rs" [dependencies] async-trait = "0.1.56" -clap = { version = "3.2.6", features = ["derive", "deprecated"] } +clap = { version = "3.2.15", features = ["derive", "deprecated"] } codec = { package = "parity-scale-codec", version = "3.0.0" } futures = "0.3.21" hex-literal = "0.3.4" log = "0.4.17" -serde = { version = "1.0.137", features = ["derive"] } +serde = { version = "1.0.140", features = ["derive"] } serde_json = "1.0.64" # Parachain runtimes @@ -29,67 +29,67 @@ common = { path = "common" } shell-runtime = { package = "shell-runtime", path = "shell-runtime" } # Substrate dependencies -frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } -frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } -sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sc-sysinfo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } +frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } +sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sc-sysinfo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } # RPC related dependencies jsonrpsee = { version = "0.14.0", features = ["server"] } -frame-rpc-system = { package = "substrate-frame-rpc-system", git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sc-transaction-pool-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +frame-rpc-system = { package = "substrate-frame-rpc-system", git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sc-transaction-pool-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } # Cumulus dependencies -cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } -cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } -cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } -cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } -cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } -cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } -cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } -cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } -cumulus-relay-chain-inprocess-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } -cumulus-relay-chain-rpc-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-relay-chain-inprocess-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-relay-chain-rpc-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } # Polkadot dependencies -polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } -xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } +polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } +polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } +xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } [build-dependencies] -substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } [dev-dependencies] assert_cmd = "2.0" @@ -97,9 +97,9 @@ nix = "0.24" tempfile = "3.3.0" # Substrate dependencies -pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } [features] default = [] diff --git a/polkadot-parachains/common/Cargo.toml b/polkadot-parachains/common/Cargo.toml index 84caa42a698..0984d88c918 100644 --- a/polkadot-parachains/common/Cargo.toml +++ b/polkadot-parachains/common/Cargo.toml @@ -15,34 +15,34 @@ codec = { package = 'parity-scale-codec', version = '3.0.0', features = ['derive scale-info = { version = "2.1.1", default-features = false, features = ["derive"] } # dependencies not existing upstream -smallvec = "1.6.1" +smallvec = "1.9.0" # Substrate dependencies -sp-consensus-aura = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } -sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } -sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } -frame-executive = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } -frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } -frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } -pallet-assets = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } -pallet-authorship = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } -pallet-balances = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } -sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } -sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } +sp-consensus-aura = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } +sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } +sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } +frame-executive = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } +frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } +frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } +pallet-assets = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } +pallet-authorship = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } +pallet-balances = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } +sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } +sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } # Polkadot dependencies -polkadot-runtime-common = { default-features = false, git = 'https://github.com/paritytech/polkadot', branch = "release-v0.9.26" } -polkadot-primitives = { default-features = false, git = 'https://github.com/paritytech/polkadot', branch = "release-v0.9.26" } -polkadot-core-primitives = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } -xcm = { default-features = false, git = 'https://github.com/paritytech/polkadot', branch = "release-v0.9.26" } -xcm-executor = { default-features = false, git = 'https://github.com/paritytech/polkadot', branch = "release-v0.9.26" } +polkadot-runtime-common = { default-features = false, git = 'https://github.com/paritytech/polkadot', branch = "release-v0.9.27" } +polkadot-primitives = { default-features = false, git = 'https://github.com/paritytech/polkadot', branch = "release-v0.9.27" } +polkadot-core-primitives = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } +xcm = { default-features = false, git = 'https://github.com/paritytech/polkadot', branch = "release-v0.9.27" } +xcm-executor = { default-features = false, git = 'https://github.com/paritytech/polkadot', branch = "release-v0.9.27" } [dev-dependencies] -sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } -pallet-authorship = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } +sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } +pallet-authorship = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } [build-dependencies] -substrate-wasm-builder = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.26" } +substrate-wasm-builder = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } [features] default = ["std"] diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 8e50b1cd973..756c35fde3e 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -2,89 +2,89 @@ name = 'integritee-runtime' description = "The Integritee parachain runtime" # patch revision must match runtime spec_version -version = '1.5.24' +version = '1.5.25' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" edition = '2021' [dependencies] -serde = { version = "1.0.137", default-features = false, optional = true, features = ["derive"] } +serde = { version = "1.0.140", default-features = false, optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.17", default-features = false } -parachain-info = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +parachain-info = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } scale-info = { version = "2.1.1", default-features = false, features = ["derive"] } common = { path = "../common", default-features = false } # Substrate dependencies -sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-version = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-session = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-offchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-block-builder = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-transaction-pool = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-inherents = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-consensus-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-version = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-session = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-offchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-block-builder = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-transaction-pool = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-inherents = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-consensus-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -frame-executive = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -frame-system-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +frame-executive = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +frame-system-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } # pallets -pallet-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -pallet-balances = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -pallet-collective = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -pallet-democracy = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -pallet-randomness-collective-flip = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -pallet-timestamp = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -pallet-treasury = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -pallet-vesting = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -pallet-transaction-payment = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -pallet-transaction-payment-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -pallet-multisig = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.26" } -pallet-proxy = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.26" } -pallet-scheduler = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.26" } -pallet-utility = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.26" } +pallet-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-balances = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-collective = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-democracy = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-randomness-collective-flip = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-timestamp = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-treasury = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-vesting = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-transaction-payment = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-transaction-payment-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-multisig = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.27" } +pallet-proxy = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.27" } +pallet-scheduler = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.27" } +pallet-utility = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.27" } # integritee pallets -pallet-claims = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.26" } -pallet-sidechain = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.26" } -pallet-teerex = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.26" } -pallet-teeracle = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.26" } +pallet-claims = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.27" } +pallet-sidechain = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.27" } +pallet-teerex = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.27" } +pallet-teeracle = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.27" } # Cumulus dependencies -cumulus-pallet-aura-ext = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } -cumulus-pallet-parachain-system = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } -cumulus-primitives-core = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } -cumulus-primitives-timestamp = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } -cumulus-primitives-utility = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } -cumulus-pallet-dmp-queue = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } -cumulus-pallet-xcmp-queue = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } -cumulus-pallet-xcm = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-pallet-aura-ext = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-pallet-parachain-system = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-primitives-core = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-primitives-timestamp = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-primitives-utility = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-pallet-dmp-queue = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-pallet-xcmp-queue = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-pallet-xcm = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } # Polkadot dependencies -polkadot-parachain = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } -xcm = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } -xcm-builder = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } -xcm-executor = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } -pallet-xcm = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } +polkadot-parachain = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } +xcm = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } +xcm-builder = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } +xcm-executor = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } +pallet-xcm = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } # orml -orml-xtokens = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "master" } -orml-traits = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "master" } -orml-xcm-support = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "master" } -orml-xcm = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "master" } +orml-xtokens = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "polkadot-v0.9.27" } +orml-traits = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "polkadot-v0.9.27" } +orml-xcm-support = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "polkadot-v0.9.27" } +orml-xcm = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "polkadot-v0.9.27" } # Benchmarking -frame-benchmarking = { optional = true, default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -frame-system-benchmarking = { optional = true, default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +frame-benchmarking = { optional = true, default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +frame-system-benchmarking = { optional = true, default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } hex-literal = { version = "0.3.4", optional = true } [dev-dependencies] @@ -92,7 +92,7 @@ hex-literal = "0.3.4" hex = "0.4.3" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } [features] default = [ "std" ] diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 043a73a52e7..d6a2c6ff766 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -107,7 +107,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-full"), authoring_version: 2, - spec_version: 24, + spec_version: 25, impl_version: 1, apis: RUNTIME_API_VERSIONS, transaction_version: 3, diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index 2205ffe2790..f122386b42e 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -9,60 +9,60 @@ repository = "https://github.com/integritee-network/parachain" edition = '2021' [dependencies] -serde = { version = "1.0.137", optional = true, features = ["derive"] } +serde = { version = "1.0.140", optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.17", default-features = false } -parachain-info = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +parachain-info = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } scale-info = { version = "2.1.1", default-features = false, features = ["derive"] } # Substrate dependencies -sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-version = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-session = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-offchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-block-builder = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-transaction-pool = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-inherents = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -sp-consensus-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -pallet-transaction-payment-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -frame-executive = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -frame-system-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-version = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-session = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-offchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-block-builder = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-transaction-pool = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-inherents = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-consensus-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-transaction-payment-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +frame-executive = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +frame-system-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } # added by integritee -pallet-balances = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -pallet-sudo = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -pallet-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -pallet-timestamp = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -pallet-vesting = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } -pallet-transaction-payment = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +pallet-balances = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-sudo = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-timestamp = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-vesting = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-transaction-payment = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } # Cumulus dependencies -cumulus-pallet-aura-ext = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } -cumulus-pallet-parachain-system = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } -cumulus-primitives-core = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } -cumulus-primitives-timestamp = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } -cumulus-primitives-utility = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } -cumulus-pallet-dmp-queue = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } -cumulus-pallet-xcm = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.26" } +cumulus-pallet-aura-ext = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-pallet-parachain-system = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-primitives-core = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-primitives-timestamp = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-primitives-utility = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-pallet-dmp-queue = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-pallet-xcm = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } # Polkadot dependencies -polkadot-parachain = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } -xcm = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } -xcm-builder = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } -xcm-executor = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.26" } +polkadot-parachain = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } +xcm = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } +xcm-builder = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } +xcm-executor = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } [dev-dependencies] hex = "0.4.3" hex-literal = "0.3.4" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.26" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } [features] default = [ "std" ] diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index 27e05f5f431..f0195c9ea1e 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -346,9 +346,12 @@ pub fn run() -> Result<()> { cmd.run(config, partials.client.clone(), db, storage) }) }), - BenchmarkCmd::Overhead(_) => Err("Unsupported benchmarking command".into()), BenchmarkCmd::Machine(cmd) => runner.sync_run(|config| cmd.run(&config, SUBSTRATE_REFERENCE_HARDWARE.clone())), + // NOTE: this allows the Client to leniently implement + // new benchmark commands without requiring a companion MR. + #[allow(unreachable_patterns)] + _ => Err("Benchmarking sub-command unsupported".into()), } }, Some(Subcommand::Key(cmd)) => Ok(cmd.run(&cli)?), @@ -507,8 +510,8 @@ impl CliConfiguration for RelayChainCli { self.base.base.role(is_dev) } - fn transaction_pool(&self) -> Result { - self.base.base.transaction_pool() + fn transaction_pool(&self, is_dev: bool) -> Result { + self.base.base.transaction_pool(is_dev) } fn state_cache_child_ratio(&self) -> Result> { diff --git a/polkadot-parachains/src/service.rs b/polkadot-parachains/src/service.rs index 2f924a87339..42ded08e6aa 100644 --- a/polkadot-parachains/src/service.rs +++ b/polkadot-parachains/src/service.rs @@ -48,7 +48,7 @@ use sc_consensus::{ }; use sc_executor::WasmExecutor; use sc_network::NetworkService; -use sc_service::{Configuration, PartialComponents, Role, TFullBackend, TFullClient, TaskManager}; +use sc_service::{Configuration, PartialComponents, TFullBackend, TFullClient, TaskManager}; use sc_telemetry::{Telemetry, TelemetryHandle, TelemetryWorker, TelemetryWorkerHandle}; use sp_api::{ApiExt, ConstructRuntimeApi}; use sp_consensus::CacheKeyId; @@ -302,10 +302,6 @@ where bool, ) -> Result>, sc_service::Error>, { - if matches!(parachain_config.role, Role::Light) { - return Err("Light client not supported!".into()) - } - let parachain_config = prepare_node_config(parachain_config); let params = new_partial::(¶chain_config, build_import_queue)?; diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 5fcc56f1fa8..95fc04857c3 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,4 +1,4 @@ [toolchain] -channel = "nightly-2022-07-19" +channel = "nightly-2022-08-18" targets = ["wasm32-unknown-unknown"] profile = "default" # include rustfmt, clippy From 43b74f6317719eb21b54534a7e7eb98e9ec06c56 Mon Sep 17 00:00:00 2001 From: echevrier <84318241+echevrier@users.noreply.github.com> Date: Tue, 30 Aug 2022 13:24:49 +0200 Subject: [PATCH 165/172] Improve XCM Config (#131) * Improve XCM Config: - Remove ParentAsSuperuser from XCM origin converter - Disallow generic XCM execution, do not allow teleport and allow transfer * Test xcm config changes * Update polkadot-parachains/integritee-runtime/src/xcm_config.rs Co-authored-by: haerdib <73821294+haerdib@users.noreply.github.com> * Update polkadot-parachains/integritee-runtime/src/xcm_config.rs Co-authored-by: haerdib <73821294+haerdib@users.noreply.github.com> * Update polkadot-parachains/integritee-runtime/src/xcm_config.rs Co-authored-by: haerdib <73821294+haerdib@users.noreply.github.com> * Increase version numbers Co-authored-by: echevrier Co-authored-by: haerdib <73821294+haerdib@users.noreply.github.com> --- Cargo.lock | 4 ++-- polkadot-parachains/Cargo.toml | 2 +- polkadot-parachains/integritee-runtime/Cargo.toml | 2 +- polkadot-parachains/integritee-runtime/src/lib.rs | 2 +- .../integritee-runtime/src/xcm_config.rs | 12 ++++++------ 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 1c1c7b93512..0c8197d622a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3261,7 +3261,7 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.5.29" +version = "1.5.30" dependencies = [ "assert_cmd", "async-trait", @@ -3337,7 +3337,7 @@ dependencies = [ [[package]] name = "integritee-runtime" -version = "1.5.25" +version = "1.5.26" dependencies = [ "common", "cumulus-pallet-aura-ext", diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index f42b5918b1e..f4dae26b721 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -2,7 +2,7 @@ name = "integritee-collator" description = "The Integritee parachain collator binary" # align major.minor revision with the runtimes. bump patch revision ad lib. make this the github release tag -version = "1.5.29" +version = "1.5.30" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 756c35fde3e..0fc8cef19e1 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -2,7 +2,7 @@ name = 'integritee-runtime' description = "The Integritee parachain runtime" # patch revision must match runtime spec_version -version = '1.5.25' +version = '1.5.26' authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index d6a2c6ff766..19d6f4a7c9c 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -107,7 +107,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-full"), authoring_version: 2, - spec_version: 25, + spec_version: 26, impl_version: 1, apis: RUNTIME_API_VERSIONS, transaction_version: 3, diff --git a/polkadot-parachains/integritee-runtime/src/xcm_config.rs b/polkadot-parachains/integritee-runtime/src/xcm_config.rs index 1d05dcf2483..d84bd60bfed 100644 --- a/polkadot-parachains/integritee-runtime/src/xcm_config.rs +++ b/polkadot-parachains/integritee-runtime/src/xcm_config.rs @@ -28,7 +28,7 @@ use core::marker::PhantomData; use frame_support::{ pallet_prelude::Get, parameter_types, - traits::Everything, + traits::{Everything, Nothing}, weights::{IdentityFee, Weight}, RuntimeDebug, }; @@ -264,13 +264,13 @@ pub type LocalOriginToLocation = SignedToAccountId32; + type SendXcmOrigin = EnsureXcmOrigin; // Prohibit sending arbitrary XCMs from users of this chain type XcmRouter = XcmRouter; - type ExecuteXcmOrigin = EnsureXcmOrigin; - type XcmExecuteFilter = Everything; + type ExecuteXcmOrigin = EnsureXcmOrigin; // Allow any local origin in XCM execution. + type XcmExecuteFilter = Nothing; // Disable generic XCM execution. This does not affect Teleport or Reserve Transfer. type XcmExecutor = XcmExecutor; - type XcmTeleportFilter = Everything; - type XcmReserveTransferFilter = Everything; + type XcmTeleportFilter = Nothing; // Do not allow teleports + type XcmReserveTransferFilter = Everything; // Transfer are allowed type Weigher = FixedWeightBounds; type LocationInverter = LocationInverter; type Origin = Origin; From 026861cbc4d7061381ec0612ef7c9d059c8e4a6b Mon Sep 17 00:00:00 2001 From: clangenb <37865735+clangenb@users.noreply.github.com> Date: Tue, 6 Sep 2022 17:31:56 +0200 Subject: [PATCH 166/172] add hardcoded chain spec: `shell_kusama_lease2` (#160) * add hardcoded chain_spec.rs for registration of the new parathread * fix parachainID * [GA] fix matrix for new shell chain spec * [ChainSpec] new sudo key --- .github/workflows/ci.yml | 3 ++ .../chain-specs/shell-kusama-lease2.json | 51 +++++++++++++++++++ polkadot-parachains/src/chain_spec.rs | 6 ++- polkadot-parachains/src/command.rs | 6 ++- scripts/update_hardcoded_specs.py | 1 + 5 files changed, 64 insertions(+), 3 deletions(-) create mode 100644 polkadot-parachains/chain-specs/shell-kusama-lease2.json diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 614906c22d5..ce314698282 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -229,6 +229,9 @@ jobs: matrix: chain: [integritee] config: [rococo, westend, kusama, polkadot, moonbase] + include: + - chain: shell + config: kusama-lease2 steps: - name: Checkout uses: actions/checkout@v3 diff --git a/polkadot-parachains/chain-specs/shell-kusama-lease2.json b/polkadot-parachains/chain-specs/shell-kusama-lease2.json new file mode 100644 index 00000000000..5da645e25ea --- /dev/null +++ b/polkadot-parachains/chain-specs/shell-kusama-lease2.json @@ -0,0 +1,51 @@ +{ + "name": "Integritee Shell", + "id": "integritee-kusama", + "chainType": "Local", + "bootNodes": [], + "telemetryEndpoints": null, + "protocolId": "teer-kl", + "properties": { + "ss58Format": 13, + "tokenDecimals": 12, + "tokenSymbol": "TEER" + }, + "relay_chain": "kusama", + "para_id": 2223, + "codeSubstitutes": {}, + "genesis": { + "runtime": { + "system": { + "code": "0x52bc537646db8e0528b52ffd00587c9c040e7045cd10511058eb261db4c21c459c6e599e224cc80bf5978731e3a91599ac378fa0640a781c6ea8c5de63c7e69fb51fb212fd41373394482650798f4c4ed58987402cdd0747e6681947db846cb909d95b4a99524a016b11f40f5b1040da22ca54577571c8b46d24a7de8d4f617a0efdc2a0ff157d2a9abfdc08b6e5c0aacb6560d5f597638055dae282c65fce01e679ababd12899bf34237f41ef6121ac62ee7a6393f0173f4a097f79a6bcda26a13d7abdfc8655cf2fc758b57eb96415fbe59a737540baa6c564ed597327255792665274c6fcb49fa9e6a36db3718ae498475fd6f7e3947a54277156f6e73ee6cd59d9c730bf56b94ddd09f5e320e96fefce9588ba3ed601617eb96a0fc0fcf21e267593f5a455cd8774e5a337c635af0e699f0e6071f198f7b4d095e7751bfa278bc409f5337b0f43d9946ccfae9e9d14f5709a399c76f6cbb3e6f6f2cd586e73ead795add01e3d466548aaa664ca63ae9a12278f619ac42f6e620ed47e798671a49277971c73d56c9882b50fc5c73c5b897193bf9dc451c17c287ec9555bd2e449dec3259263244e688f9ee41837f79bd4a90e69d69040c7bca77b18e33672735f1d729393ecb7966491ecbfe6364ea9b3b0bdc2d8a28527b0ad4f144a886e317af6b72a8dd8a644f3283db2ef0c982821af7deb9b4f925960db320b6cef47fbe39a8392b56bced49611dddfd7b37bbbcc919c921260657146882ce8588111d400b1d267937a36a2ad2dad671fc23cbc6297a1b9fd8db367de4ebeb6b64cf1af43716ab505854c2980c92d0099d6b065a62fb2d796962c5e8564fa832338ea78c218277eb862a55ab6de9e2db7af9fede3d43eb6e1718ab34cb524b19bfed131d6b46d1ea7ba39d45f7214ab326f17c2aa2bbb48a46e92bce4a44b726a63d5e5ed37ac22797b7671fb198953d2574b527ad94de925bf387dc90df5933c5bd66dd3c5e9679c7e8984fa75ac797cf095b28e2a9129e4b79bb17723a7cf80758c1b82bf9d722acb58eef0d1959b586bda369b3d4dd946722a8753ed973ba7aeaea7957bdcdc578fdc50bffa721ba7d857f3d18e314e6def58f3bca2a2a2a2a2557b4a8ff477ce97162691a96bcedca267e5c0a6be453c2d95bb61036ad79f5bc4afad1ecef8fdf5d56c582cafdddca2e7ca5979affeb825a7576f4ef5c87c8ea3a4f4af133abdba9ef99d9f7af4b39df5b9126cebfbca31a8af26e442db77b745ec45d6de1c926d7dbedf2606b54cf1cc2e0472284eed14f2ebaa21d9d6f5df4ec9947f40f3839806acb7ab04366d0541e609f099ead02848c304032828d3abab53acc2814f88293c27e5240721bac015098be3e11056cdf6f5e7a96c391cf6f75b113ffbd3902899a2a2e78e8a90ae292afaa11e0fbd83a88206564d8c09aba6c400abe6e6845513d5c3aae735b06afff90eabb4150411ffbc08f3bcd5dbf9a768dcfcd432ff5c5975fd5435cf1c9521f9d0d557b3610a1521063c2b11f6a1f8ead993cbede7b04a688f7e9d392aea43f1a1afb6a489100bbfae9c10037e9508ff76aa4338c3b41a585c34a9bbdba367919b2678e8574ec017117793f598f7b06a48d8dbb395919bac87ae5837d981ae6eb6ab4f88047a7b0f474d49b777374ff0ec6a4373cbb567abd1d0c3723524ebecedbc4483dd927546b12afa73219976607b0e5d7fb3a479c8e9f38c65e4b48582173ce4e06fac527f7ec32ae8cf57ab81c5c5ab0e99b09b8bc743cf4387a8ef910e51871cbf6a0e6071f15ca443d47b1872fdaa29612c8fb18afdb96455fb73cd791d90ae796d8105975446a6bfb5b3af672a59ad826a5d7eb06301409801620b968194c5e827f6cccecc9cc53333730e4bc974021bbbb32ac5aaf950ac6acf61d57e67e9f2ed92797ad543f8a7906f6f7f3b413b1ad8b4c54312af2d2c75fc4c3dfb015e5b585aaf9a4f926d6e3dbc6ddbb3b3437ff50c72facded671ac3b61f5b422efa6a3e1d5db51a581fb3d594408fdd840e3d634dc9f6d0557b9c7a9e3dd9dc7ed63272d057534ecd9b5fcf32d56237591fbdb98941efe6e6fb76d57ca2f770d6dc9ce1db33d5ae6eeef0973737b5f5ed909bcaa91da6e4e00403df3e955393c9b74f48c3b7f734e4f42f4ea88f8e8eec78e8cd4d19fe79b6b2b9e790d357cd86eb3b7242d7c36eee7727b4474747473f59dffe38e5d43e4eadefbcb6c08afbb0642a8f28653a814d5b58a6f889bdb6b0887975c93cbb5247b14a5b4576bcba9057d71c6540a643326595ee672765953e56b1ab679b3da9acd29fd8ebdacc0085349cd2efd67cb853b599010a6f704a7fbd397ddd6a3e18a7da55a341351ff61e5e31327d665fe64e59bb3564ebcb25d95a45697ebe67c7d6314c9b4759676ebf3eb77fbb37747377777737b363cf1dce12f6e7ecdc4df6ee807cd5c83467fab367aada328d61535f57cd477d35243b1415156179ed9453137bf68ca5b2aa9d55ab9c62efe1e51ea7d88b6c737b66cf50acd247b1ea8655ebec1babd855f3799c1516be0a0bfb76ecbbc359d2febcfd7543fbdba9e6d3dd5c7f6d81d5bb6864fa9a33b767cf30564d156cd26ceb533ec3b0addbb00ed41dc6a9f97eb97ea947a86c9ab7224dd9cae5decb352f74bd951e9a349d5e51d1afea91f5d98eb16aee67cd613b5bbbba6a491ea7d4bbc338a5dec319cbe5f865ebad444d8f50d9a21762c0afb3af66c356f4eb9255faecaa29d9a25fef61e59453ea9ac31dd0f6da028b9785902967aaa344b27565d554df4e39a5aecedafd9169ab08cceb9529cfb6aeae241b2d4420071e251b2f6c8c6cbab089814d11364dd81cb125b1216133da8eb0a9b199b195b195d9d2d87ab09d71c2639362b3629bc106c67666eb62f362a3c1e6c476c526832d8a0d8a6d8aad8a8d896dcc76c4d6c40683ad069b0b36253632b6176c36d85a708ac246c5298f0d89ade8d484d3104e463811e1a4e694c609cdc907272c4e469cbe98dc3011c1240453114c6a4c6898d43019c1b4c69486690d930f4c6c98d098c8308d6132633ac32486e98c690e931cd9133228988e6082c304049319991d520819844481f42281903f481f6417d983e422b7482a240de40a2411520572089902f9453e219d9062641829031903d98464422e216120c1c8174817c8242412b205728c8c4242219590369059482ce415d20a89253b923cc82c191ed91d591d191dd91232236444288191ad11d364526433e01a6472f015a51d643c94c8785e94ca94c6c8b094cc64594a62349a3e93fd503a531202160786844c4bc625daa064f48cf07af0ce3c355e111e1b6f8e27c78be3bdf1e078487847783e783f78683c213c285e9a67c60bc223c25be30de1a179337851bc31ef8997c66be39df1dc786a9e0b9e122f89521a2535ae35a527368d4563cf5833b6076bb4652c193bc69a5931368c0563cb2c0f7607ab8325b35fac17dbc5b6968bc8069fb153bc173c2c3638da8c2909dc252b02a98a6b0e8c0ebe01698aed099b324852606cc439362fd910a4300d4696021b19d818f1cc90b8947840a2a29d80a9f19ac8c65c49c8f2c0d26037788aec8938a6f4431413c3c41698de803e883b60294a415835518b6e42cc01d6835219d9965218251dc41b4431e20c9a8c2e135300eb804a8074c0252c15714be45202537a01b423fa107f885d2210b1878882e8a57444a90525234a48948a2829517201744234221e5d5fb22db01b604f284501cbf418300817970b09571c971c251f2e381e13d81ab8063ca3e4055ec15138158189e024f8052c869de830ba0c531d1008a5334c00bfc0cc289981797109c15cb02fae21f80999183e826a60766451645098e26015c0201e98ec069816252822107608f0cc65045251e644a906599816a38db2385e13362d201ace23cae074c5c98a530b4a3d783cc094f06280196551e0344a5c7a07f107d18dd8064ca334841883e601dbc14a6026301dac8687c06af0166c86c9f00c780c47c15098da6030ac04bb808fe018f0132c034e010fc178b017f681836014700fcbc6fe60d738fd60ddd834cc8305c2fa80a1b044d8226c0e083080bdc16ab136d82a180d2eb361b6062b66bfec0f0c04250e58192c0df80ea213e4100210fce0b0011a662001920c60c0060830a08a4f04ae18e08503148049e791edeb5e6a48dc3f559e7ca0c994273f393469926de310e5a7499352298d8964744313292088a22428484a03866ef8090a92d2000290cad02a41509e0cfde0d0e4e707042e90c85029208802a50909a8fce820d404ca941f8af22302123c61e2a431f4e7862852a23479d204ca94ffb9218a14080c45d141ca0d37fc0a24335ae507ca10142a527218d2e1890f92181a450a94a1275474c0a1c99094a02a4da04cf9275474f81fa4303812185a85043f404daa34f9c141ca0d3f3834a942829f2551a440a952e567022c90cae808a04c792a3f4054a45cc0068ec403fd197a820394a027569afce8f0a343042880c34f0842f084020420ed40ab00ddf093c30d3ad02a43517ea8fce410058a93c8448102021cd2177a03942a51a05019dae1a7090982a64c79d284ca0f0e4150745801dd2025682584e4858aa0c993a127383c19fa79800da98b1240097a0265084a14283f482d05ba414ad0079afc0ce970c3cf0e3f3d485c2815290d90ba3f411f7832144507103419bae1870a141ca24069d224480ad0cb05860c1e49bcb2326d1515fdb23a48eca33eda297bbd9e1e7efe1e658094db0d23940d77172e404a38a4bb576ecbee967201707b77e536dced9650c2bee04248ea9517bce0a5daac1a5575497d4918afed66ae3bc608a5bcae6eb82579c178c5ebbab625776faf54b92d1500a194a74b9e4c10f6294ad87bc91309c28db4c568bab21849a50bf6ae0c505edd0b6102a0dc2bee75c1233e62d8d5a0a669a6ee95d725618c12c296ab42dcde5db8ab5d924b319a2ec89794523ea8c95d93ec024809afcb64da8d305ed765324993e9baae08a1a904a1a9d4a75d082f7841a9828492c816605bb8c2b66ddb166077db0dc2dedd5636bc205c04ecae8933b2274ddb02ac29c678c12b5e0b25ecd6d602481e285531c822b22f08e51ea0174a039820a769da5e7b49282f08a5ea422917c295bb7249314a091786ddeddeb7bbdaaaaa5c2d9ae2b68c50ca1c18b7000b77e5cae60bc6ebe292c96432c5eb92504ac9104269da4b7226b92b215c220be1b52df704176a1abcf6baaeeb32c9dd4b75a3dc1849570983d715e50559ca08af4c4a09634328654b9572e50e37004d5b29775f2042a4005276af6cb950afeb82105e51b6dc954d6417ca6d1817422825bc865c721bca6b1b4a292f2977574ab910ca4bca6e78c9ab5b5ed7ee4229afedeeddb6772194f222809412eef625e1eeaedc5d282f79c5ab448a97298ba7d309c22865c3cbb4122e5f30c29552ca2bc6eded0b3284d775696b336ced0bcadd28fb5a2921945242780da005102184adca3a2917041000aebbb93ba7850e321721c7ee12432961777743d8fdb87ba5bcae96524a09a53cc98b1bca5e2955a58d16365bb48a6015861f2a20684245cad0931ba404053d11e22becf0834314284da2407992c30d20008194ce71f8a1f2830315294d543118e0070a95a1018800ca50141da8742b80604887157e72683214050a95294d6ea8024504425cb009f25400bae1c9078282a40c80051500000000041122e414450a94a11b9e5489f284ca5093212822108194d44db7024e949f29539e0829a25a610729231802802a0603b810230680a189017e809e047da04908a240c9a1ca931cfc3444e5c95015170cd0028ec2f033f484ca4f949f1050a9120015d4003f55aafc50992202293734a1f26345ca0d3f549a3ca982c30d3f4d600052c560802937fc54e1d972b861e8c9079ae450054a14282008020228547eac3441000c31c460001c7e9a48199a42022a37b4b0290c3f567e829aecf044042ca014861048096a128228504210022941410e1014040568074815175250030c4991f20387273f545224f8016a32b4c34f942137433f2170c187c25065a80a941d7e0660801da080e087ca941d2b517eda46616812450a942a547eac34a1f2e427e886263f21784245ca509526380441c9e1862643413a3c01c10f0e4d8676f8d1b112e5a77b2893808a1411fc88205a89f2d303d0bce04744c462277a11111145d6232262b12e27ca8aed84b5442c16abc462412744ab4e94888888c562c1d63227ac65edc53a39612d11d1236a27ac6511ad135d272c2216118b8888e839215a22227642b4444444ed448988d8096bd5896a7442b444ccc29ce8e584b52c92137d2c1674a244cb5a76c25a168bd54e94b54e58cb5a27ab876555754550e58906dce6297058ebb4ffe050add37ec36df1d1a3db5aa7dd869b4c341fcc55b05963c37cf389fda613f3cd3159e2f6b579ae68d13c8e56d2b374b956da3a252f75b3e4db73f612c74a3067cd06cc4bde9a92eb797fe358c53d4ead9fdc4f1c50742d73ed71366c6c26dfa39f9a973c6a3e8ffdd27c9e9738ec572bbdd56cd09cbb69ea26f6996b5d18e9aa75443bab3199671c8e92f71e6a3e564230591fe5faa17e76d6ab96845d884bce5eea1e60659fd4e1045d6fa51fbb62d00536d1c443d8449787d055b321c6859005899675c51e6ade639f9dd857885398cb7b388cf4e14fa3613fe6fc4bfd833e8500f1f983475b27884fed8740e561d23aec29f8f3a7477ef8eb26937fae0d513d326f5c687deef0cf558f7427a4471fa6e4f3f98da75805d49ee2943a0a8542a1505d0f6f10dbbefa7e0f67d714a784f6bbd6b9f19bee5487ccd79540fa0d93f61b7fdcc4e673ec3b94afdf780f33d99c370fd24d6c7320dddc5455aaa909e43787dd04f2538d7408ab9e3bab7cc4219c7acea9e7aad1b0ddccf90781fdeddeeb66d0ce0309adcfce5c1fbae4b248bfc25a49cfb812c809a49bd803c11c7329a5ecb6901ceb4e68fdf98da3ba309903714ea9a7c08591fe830bd3c557d2213799fc4da79cd29c54eaba0459659d0f996fc1b02c736c4b86f996cc4bbe85247d4b89e4539a47763badc34ec2306cfbb9f3ac6bb24e5b67a27eee64af7d786b3e3e7c70fbfa279f3bf2e498e6b36fd35c744cf3697fde9c0d9a2dfa0e9268e38fb349b3453ff973a8f9bca75d80b5bac2c8ae8bafae6e88757a70d35fdd869b465e7de3a8c09fbae64fdd94931bdbd435cfb71bdaf779cff975efb1e6b4797c90be2593d985358f0f24df8291306c6b1e1f4abe855422915cba3aaa797c30f99692497a2993d91828bde4eaaead25a678ad4b6d4545455856b3c8ab2bb499210a5fb4b58498979cb6cef38cc35ae779c9c83f27ed68ebccd43fbf384ed566f3c7a9da484ec5cee7716a6d94538f5370063cbeb00ae739746d51b1c54387be9a0fc45e8bfe396b3eefbd6aaf9b018f2f9cd2efe1ee7b587338235ad6124516843e7290e1b0eb4fffc9c463d0ce973a20212bfd619eeb6769bfc25ab53fae04ed9309975d919c24015d751656d12acb15a2232e8090042744018fa355fb16d6aabb2dd0499daacee44ea8a7b1e94c3ee6bc3a7361da2147b4452d305fba68e101cb2a8b1eadba045975e743fbebce07d46a4bfbeb7cc0565bb0d651dff2b62ba517c0c08a2356c085186056448a460c1e5bd05093461e6356daebafdb5a477d8baa4e876a1df5d41cf2faac255a5613356be12b227b92d37fadd1b02f7dd8d7b328a1ef2fb7af9a11b8c3dd7ad99e2f3b866dcfaa3351fffca70cbf398fcd64ca3c3b7756d38896c1f9893af2bca8a88887957a8a791ecf5ba92bc62a9c5fdf9a87e88c39ba30a30d3567d4582df6feaaadbf11993e3238f8f2cccf23c617ffbaea0bdbcde711eb5453f379f4d66cb8f2a09213406dc9fb563238286a2d09eb9f63ac6a5fcf2eef6ef25ff2f20cbb30ac13eabf3a7f364057ed01b07bdddc5fd6b5dd4376b97ab6427d7487122e5a25c244cfbe4aded5ada6a0099ed71fd751893e843d95a1ad1ffaea0b10fa95e77e289f15fed694bce66dd3e5aa21e9bf3aa1fe081fabba63c5652e1e9e3427534e75c36e623cda3aed0abbb98f71aaa34fc86159b624d03515dffa63ef696dc7a0e6737534e8c36e485b126387a3841d3a3becacf06fbc46377777777733b3bf36820c3204edf42bf9f1441a5004ed10618bb6b93d1ee25f67c845454545dffeb8217e6b844c59d5bedeaedaf6fe680cdbf356c1868dad5d7d9ec6edaaf110bf129b2e6498f8ed2e4886b7e9426689a7843a7bb6b0359fec49d65c3508359f5e6d17095912fdddddee959c07366d2d61c41243bc07366d2191c4f31241bc3ac7d7d6125d1ec5aa75c28efa7a8a55282d443cbb9021ac6214a7f8e6f9865539a86f7ffa1d15649c82af2d24a25018dee36ed8809ebbf0931521d13f9fa407e8103eba72d023f7b86b127dc4aeaea958b3825d9192f1e5f9243dce85cf56350db8f04db42c6e46235324920042bc211d3a7355f6d959a3419fd401416ef2435f8eca2a11e843d80be9d167ce1a12e9252f659d0ea81f42fd764ce2945d3ac9b30c66aa25293989b9c97a76d6963c97ae9a1292cb95deda12cc31df4e95c84eee5689ac933ce326ff5ac15ea8f3281a5a565c56933dc798c7e4ea1bab3457bf6155c9555d88e7b00a73f514aba2b3bec4698e71ac2ccbbc8725878339c9b54c75d8a2673ab43d7f9e3dcf32d64a279132cf3673a1fe4c3f03c2597239f42bf31ebe4ed792eb74658e79462ab93ea9d421c19ce4a43afe79c9d5fc7392672d81a05fd2316e9fd41a9252a954ea80a0cfe75558365461bd74a0e8363cbfba195d7624c8e99330285593ddbcf2d22337df473771cd5c5461d895169373518521faae7a5a72ed264e5718b784d40169fe5c73d57c6cd06c9a77cc3c7653f3acc3c9fc72e8cfb50e27eb96601eb9925f4018762dc12e4cc9735237a3679e65dc948e4372fdcc238743ea9040cfa2eb7b41e39f679eb1042a79d6cdfd195d7ad6b2c449c91a92cc49ae9a92ac532532336f2775427bd4363ccfba59f2e83dcc65fb71bfc4e993b07ffa9055ecb3880caf2b754c6e0218cbab9bf488befa8e1152cb222f49740214c03eeabdadb6cd7317be3deb18a3b3e6b3ba5d98e8b08d8f9c166d4126ecc4287ce4b4f82597eb574ef1f8c845cf60f33e85d17b7895df3ed3e53d0c7dd77b3aebcf7ca86c0af9b37e502ec70fa18cea4ff311dad42196326907b99def364eb9f0fdfae520db6163295e5b43bcf10ce6b5f5a5cca75e5b42d8a16428cb9a9fac2dae9f3aa48007afbe3b6c7dc56bab08287e5bafad1520e107f0da5a4111ab25298d91e6859cbc7a92d21a255e88c8f47348086ea05ef07348cc0b3221fc1c0242080460c38a9f557c60c5ab12aca8488f5efdd5194b26b4cf4878797f7f869ea996843be8995660d3160cec78f8c5af6750aef680f6d7cd561255acbfc9fae7cbe12c815f00b5cfb4f263fd79d69c901e1d1dd9e00f1d7693f5382b3fb260e1197ef1cb0df1b3f0193707c4ac25d9a3861d4e92f5ee86326d2151c50ff1c36eb25bd96f67bd7f73fe3c94bd3a0b6e6fd9537b76ead8d51f7398b356038b0be616f31eceb4031b27b93cf3129739899b9903959c4472f68ca574969e65d7667266cd871de32686754227138c245e6d488afa363e93e6ec3d9d65988c8ef9f30ce3148f5fb971962927cf72bac25a9d5c351fde79a17d2b43fcdc853979c651f09618a74cf89d561627421c1d1d1dad4e9e61badc0f8ba62ebe3a3dddd7266d1fe3b40d8deb69137420cc49fe48ae5a92751289a4d1d083358661dec3ab29c19ce4998993264ee7f8aca589533a3e7bd2c4691ddf7fe2b4a8d1982ad75be10f01957de9d9a551d9a4ab26b449efe1365e7aa6f0f1d58249ba89db79e6f8b38c9bef4bb2d35c9548a6f9948c9bfd25ef526725971c95d634f62e79b652b267dcdc1a7448c94b9c3a495f7ddb26761ba760d7fdeb5044cb925c6a81a649a969d233d7344dd35c73343bb2ac54ca325fae49966559e69a93d1412261188984f9e52412894472cd21c59129a765886c35aee2519c52221773aa31738f5317a6442e5fae4993eb2f27e9111ff6eb724c8f14214ba27ff24c399dc1a338a552bc2a9175e5f657532227a9444ece9c0736936b2e3d730f6c252779608b0e27f6a7934b3dc27e724d8fe89f9c4f6e64febca167d057d9b5bcddbc72a9aafaa5bf9cd095bf9613ea57eda42e24443dc378eae39472aa9d46bfb879b995ed835e11969fec42d71d588ede0af624a0e7ed986b37b757674eb25bb926bb10a685072c4fc5caf555341ff59e562e3a73fa183787f84b1e4b9dd0def16f88ff7987a3645bdfce9a4f7be4d47bfae2e67af4e6acf03fcf22177946570d890384aefc73e83dac5cc6fa6b2fac9b571e73e69699d9d77b1af3adc27a75a156678f42fdef5f07d44bdeb77740ea1cefb8018f6c031b6b3e987127db06f488d69b64956e13b2c7aae8d2d575e7495a723db2927325b2f3ea5109c6618ef972faab95b29267bebe252779b64bca4a1946f2e5acec93488e71fa2f6bde6ed3aeef3ec6913a20cc337f9a10f63193d9c9a13f27f96a736bef48dd62137352a99bac2f6d29ebe695cf7c39d2eeaed0956f76528913ea6fef61285b3b33a71747e4238438db09ed47023cebda2883acbffcf3e66ed8802e77e1e7d5ad174ee97b6195fef31f3d4265e7c3a8b3b408beaedac14e0b17222be85d7cacd69faf1756ddfc73156cd8d866d0af174e3ddf2102132dd0d77bf8c936d7cb3f9f4a847f7e457d6b1d262481c50bb098224d51d10afa5b2d57f4a00882091e96c0c14a0b1722abf52e3e56ea5ab8f02a7a9705acd621d76501ab2b6328b07e8549eb3c5fa37f0efdca180a4487dd959ed6791ebb2b6328007dbb2bde3acf61b7a3ad33b19fda6aad4f35d226f400461839d678220866f83fb75163d3156b056670a084125da0a1c11256ba529f3b14f0a2a2d5ae1756b9f0fb858859db0f4ca67a64eeb04e9355a5e7f13da2ef38847f5d9c18e939a98b827513f3a0a662cdc70ef3d9ddbcf2cfd7316feeb96a4b940c211eebc2c0e893e8e77a470f6225f158140568697df4f9bab9c3771425e3cb479f25f887755154cdc7ce484c0e5e38e3c5f3618b17f2daf2c1051fe68a3ad1e9e8e82889d515a6280537a8c87284a2e72bd447471fa6680514c4800830540200468a3245435354cd87297ae18c17455614a0a5b5439192f165a53e4bf0d15513a0fac2d4560f69fcd07e181e54cdeaea8a54cd4abb2bea44519480810fb0dc5154b4825d9196a2a295fabcf2b19bebddcd29ff24e4d41fd7ce9a055e38d3c5d14a5d350bd804c10d19e491e5e868a534dc7c338b8996b544cb6218bfc8fa3d0ebebd3008bd1de33608e3e3d6879d680dfabeb67ab0e2519c82feb8fdace53e8ff0ed3fe61fbce7ea981ee9f59dc6bc49ded13b7a3b293a16db3b7a3baa1d881ed9fd2c7ac6f271fa90632a9ef7307bf48d8ef37c9f1fe7d5203abce2e3f61fa64494e5c814fad323d1d5a11e895c114ec130bfc329e8aaf5c43630316f9e92434f354fe6d085b0ea710a73e846f4882b11cca167dcc63a9897388c75302058f3a0580773e82856911cf6d0e56791870e2462de4dec9163decea58e17c2296c35cc712eefe7c7b93aa13dfacbb5d50314afad1e9c7814a730d7841e767150892811f51e8edc3e11b320371599f6e88a3dfa493fcb54e36eb9195bab21fa7ae4d8558fe8431ba2b32b777140d1593dba664f73008b8be8ebd94aa82159125d8f6c92e8dccde824efe18cc44d7d52b5a9ea99af3a49812ec79cc4b186e472ec7ac0e5d8034a8e75137b2cf3d58476d0c20396a2179a2388021e475f458dc410f1c393bc0aa7b26e62ae193677d0969430cf9e8c5a92d2c7182184efbdee66e6dd8f1a92fdcbdf47cde7f22c53c91a125237f73524a557253249aeded3241facc3517239e697631d903ae6ac2151c73aa12b3f1bfbaba7d9955b8f9caae6a36c235f5b3d80f9a74420e41ea7a48574643a81edf9443df41d564dcc08abe0ce43875e043aca8e872e84797805657838e4a16fac6287ed501dae43d71cd80524ac03da611b4078c33a701b629bfe50051d7a4eea71196b3ed177d4c4f10368255183297ec86bab065a7e95b74daa2dd890642bd800f00222b6897d37aa03dce3147c4c6c737b081db5dd605273e095cd37186cf3f47cd2236b449725d1dfed96d8d67527d39c6e57155420d31cd5f688edf5b03e08d0a08ecf796d5161f4d929f2aa609366c351f26007049d7d42ec63c75562230385283ebae6c40e685bde28324c5124cf5ebc3092c4b6d8d6319fd8333dad5dc0c2639d100bab21d95e68d73c26b4691ecb4a5237010b5f764529318ccb1e16a586a47fb6979ca42d818e71da03b0d8cdf60bf3f54c43c28f694ba063dd643d8e71f019074472528713bfb9d9cf80c73a21066859efe37ea62afc56e26357ec966ca41e44bfda67e6d033c865dc793c7466bd84d892cea3e827119687ae19d1cb6eae9732677f1a12feb94ecabac9eaa3a3ef6946c1973805babcc359121d7a4f7e98e4b4cf2a2d0791293bb7eaa340347b736b7fb14f337eacf380d836f6b5c1d3ccc78f15383db275abbf5bd80addc4b66ea150bf71bb2d32dc4ab346ad346aded023fa9d75127d1b3b7e08cd47e7373efa6315cf203e7cda907e0567cf19c22a157c8d5aa79dd9b39b1458789c07e4717c6eff4e8fe3137b1c9fdc9ac2f175559e4b7570fce138dcc8d9a4c1240f9bbe0a8ec45f054caee6a382e3b88f10efe18d9b9bbbf7e0660ff7f1c3bbe841c47c74ffc288ffe19d67a7207ed268d847f949f309e227cd47889b34243d9c3db39136369a8f7bd643969cdb7716bc13f3a3d3743c9c111a9d672f8597429b3ade76732c5be1878f346ade88634dd643f6e8e1a3d570aaa50fe7e67e8e0b0270d57c5cf04c57b74d8ec33d8c535418f1d1d9b3143a4dabe934586cb3d77c3bc94b3e3bcdb7f79aaea3edd023ea2c7803c0dbdb0cab5cf0f636629500bcbdd1605500bc3d0322f91dc803d226f724fc4270acbc67173a3d77738dbacd737c3524398ee3ec25528ee3780e4e6b6155e7eddda57938974270bc55f00ee28df2f655c32a20deee02d75370aa5d005c57c1a9f600709d858f9286c49ddd07e79e31d782672df86a49800409820a1224889b9c0404d36c881ea4b3b28f6aa1c351e21ec4bd03f2e1413aa02df3217bf8d392e4b89b1c4768bf05b7f2be73a1d3779d2a91d9f90a7e693644f7ceca7e4ed46cf8e15d6765bf856eb2fbf0d690f8f0ee69497a74409b630ee4c3bb6e68ff87673fa4328ff6e3556862efb8368253ed1cd749b04ebb73dd04a7da59e05a0ca7da01c075149c4ae2359f3b8b06a7da57e0160da7da7f70db06a7da7d709b8653ed42b855c3a9761c6edfe054bb0adcc6c1a9f620dcaee1543b8adb3a38d50e845b3b6cb8b96fe351dbbd6233c2a9f61b4f81831aaf51f3603fba896d3e7aeb6eba1d4e5d738d4a3e777ca04784760dbb11ab4c6b435c128d160d56a1d123ba240aedfbb0b2efa39b3dfce41bf46e855b0f4edfe6d499389d7bc7b74b6ea27eaed1771dfc382574756f62f3f4fb8a00d02834ac6cdaa2a2cb47f7ef2e13c4e67b9567a775a0b76bd47c7aa77914c3fcf28dcd1a0dfbecd8d36a60a55eceb5f370e7396cefe6d65d375149fc63ec24a7647bf4a7f9bcee0ec29169ce845ff448c94f766cec3bdf93bcaf0cf3f61d5699bca70cbf243aa99bfed9cbdcf40052378570aaf51faa87bbcc1675d6f271ef2517e6e424aef5938bbeb72f3d6e4ae85d26893fc9dfe3d84d52874372d8b146ea302b42a72fb9a67142fdb8d946df466dbcd175147931a28929b62883469a389e1d500babf8dbb313a7658c742ebe1af39eb624faeb66f79969885db6a600f3d233cf5a92b4254d8653b2eb329c7a92b671aa7d7d50c23e5492e893dcc4f16b9cea0b335bc24b4ef099771956496f97dde4cffc694b62d764ba69657f7a89db29be7c94ab3de0f4aa444a2cd43d5022ac617e715d4657174253a3c1a913fcfbd7b5911269ef611c6cb35bdf3edbe8dbbbd564585586550abfbcb6808199419ea7cdf3243dfb2a0faa75a033730abe08c3486cb3d87a66a08155fad01d25440bb6a1a0effcee3c0ac6877ab8a8d562e3e6e911430deb688f18717413fb895223e6072653a030443bab3190cb023dee42d787ce0ca12ff7ba892df7ba8d38bdb6c66022676eecc2a7f409479081992d2930829a37562c80e70538a184d110b8184dc165c58c45b6fc225692a66d97bb91cb896093506cf1af2d28a4f8f50dc376973b8536de7b3002796d41410726afebba30520a3e64b2542a9532597a81496a9aa6994ed1091bb96ddb66d3a3871437d2870f1f3e6e7e98ba0022534821851480a05e192ac8204182045101c7e68c15a410cd6757880b09a225d915b40c00b2b9bde114aac9a62d28ccdc04d948afad28d43c8a53cc82dc28e478946625127645f89a57a5b38f35190ffb1cd29241c9bcf26cadb3ae9e2ac23cd84a3dd3259bb6c6d4f136afad313f6c0a36cf591f3263e79cdac7e570aa93e287d31b4bc02e68e7638c118b5af8a008557421e3480c960ecdf6c612ca9281106390b0630e3cb84cc15911848c1fdc2197823efd7338b5de3c97afebd63c57e7adb3be2f1c81051e463038628d2eabe818abfca36f467c8c3e83263eba10e649c12a7a0ef3e82a42d7b2e9eb9ccb619d756ec216c36beb09287c0aafad27d4fcf4df1da265ed8b4eb4c3ff5e3dd21a4ca20fb7b7779f003448a2a8092be470021d0a071c5db8808922be20828dc7bd26cdf3e3095f5ffd214ca2dfcbe15cbe0f3924fc0b85f6d79bc359d7c741b2fcfbaa5160bbe1d486718a7d861a5855a4870623182852e4d9a791672fa23c9d861867ce281a33843156ec28e5611161e4469921aea8811666acd85d79584828f1843cd0e0c283134aacd853ca33811fca88c28b1b6c68018515184eada7796d418b2cf65356c1ed0625c455d267ce734e88a6da4b1c4a53ed24ee46532a35d51e394c9fa6da97534db5f75b2d890b41ddc8fffded84aefceeeb9efa6beb89269eb18ee3cbb3677ac17e18658c51f3d14a582e795d57cf0c36dbb6419df2b16498c4304cf3d98a64afab6f4a2c4a843d2349d2d323a4082811f6095f3d2bc99c04907c0600f3e9c25f3e53fe0ac344c0ab0b3da89dd6e1cc9567d379e96ab36ddbeb7c380d3408b9f9d14383b666a0e146c8132284bb7017567961d58fce6d4c6ef2c10df19f78940693a6dd74f3fd8df770234638c5417c1a41f9dc49a5e0d3bf7ff844cd6d059ff0db751320c467fc56a9e053be1e018077378364f8f61d4e19d9b2b5cf9d24458c00805b2d4a847d056eb728117621dc72d917d8715460c2ae41ba994275d37faa11906ea252f8d139f1438d1ee167fff18335429346791880c512465240818a2eae58b1ef1bcaa380a2259c11c59816647166c5de33838f1b4edf0737174c0f6e88779a0733c22a2c9bfeb3e1366ebb685ba444d88d9ae7ad940906d06c268e021a87010e708a5d35264ae4896d6e51bf2dc3a916a77447cb6ce14311aa488308452d8043efa0620b338aa008c2280b55020ba2b84208316ae670819689a2074577405146d1160a708ab5e790e32e0f2597714f5f4705c9fbedb25a2484ab658b38c58e01265bb4686c1bac5263b46836cdb6f60d564d6de9f770a1c30947ac41e28e2e98c052c110626031429111982928200413e2506209203001850508716609628e6063095d2c194e6d11906cb7a45bd43cbafab9453c3be971895325029dc4615c2b114804fa16350f541de8428af8f1d0b5873eb7cb7351a7adb37021e42dd36dab6336b6a946ad67a74011075835b58503abe60e9305e384190cfb0eab8a9487f5650e2166e004991acc318415fb76511e29c70d9c9084239ed0c41256ecfb4579582e10021c5d780983833cc658b1af11caf3a3041369f0e00b143de062c5de60f8cb6b0b2c1400a4c8346772d10ea75ec6e4e77a10938f7e71592ec7a63c0f5daeaf5758abcbe1d55dce5c7793d3d63941d16bfbb585b5d2d6d9ce9f1ed11503e6a7a6a1228b9f9be69f6fab79b0326bb4685ed3a4e9f502d3a4798b826d6a9af6e7b04bc345cdcf0dd5d523bb7d3dd679cebbaf7560b7f5b04d6cbb6c137bd80b8037dbdb37dbe6cb5d844c73a6ae79e8996e02f6d5f5e911d6ec4935828261d399dc2bf419e47562af732bf9bc79147317f73812f79c3524fccfb5797ea8cef3222c10f9e713158015fec1e649b50e74e913cb7c6ecfc264e1e146efe154f330691de898ec26967573fb996a9dd74dd4cfd443cf983cc7b0b9bd6efef8f589faa9464afc27d03fcf9e2e9bbabb5122bba9544c53eb17f734a5a9bdf9b7490cc9fbee843ab939bf9ee9dbf79e89029c824c3805ad989ae6d723d1b2b6a31132e5ec09511c3dea3466cba338b5aa4494530a2553c648aed775c17d12a6919555b5bbb5fbbdf85e7b34829a24fa0c2184315e2f3e08df1c178c315e116646f1baaebdfaeabe3a9ed1dd31b20c52a1aaaaaaaaaaaabe76a3bb1bc2341f5ddf7b102e4ac6edee86dd300e2db31d8bb8c8c011e3834778ef450cc39ede94cc5c8ebd075bf38911629c722f3e2aea605692cd2ba79e8c11c5bf3df9a36f776466eeeeee18bb23c3f6d25c95fd665dd3cd2f042595b28cf4304e1f262f1fb8bb61c7086d30c0295714dfb08abd638c2f46f8e07bf03d78d30d9f16adef7a9ceabec1d078aeff3815fd72ac21e497501f7318f730c9293ec234c6eb8a1076a401f4c87ad97040dd19fae552d6c07a88f96ed47c16f6c648c2de05b3bd861083bac34cef7bae6b13c733b7e6f31e37f77237575757755799595f37affc73e6e67b8610f66b676d55555d8cbb85689e26d187ce4a9aefb1a04d0e9c2a39bbf3e5eca88d55d1d96f324cf3897e6935b0fe655c7b89eb76d831f6103f8492551c89c338b9716add8c6a4ade8daa76b776bfd7ad4f555591ec6b771e8df0de7b30c62831d7975d9acf15b51a58db7575970da71a426f087517c62859357d617cef3de803bb2b7f39e4e67b8875f36198f6151dc6c7aa85dda3438c98284eefcd775d18a631f5ca29e8d1d99fcfc7c238f5582fcda8b2767573ff5df9b973dfe326ffe5da92ebe8e8288f7fdd53e699f2f7d7b7786d3911c7f6da72a28d77228ad7d613443ceab5e5c41d9fb1dc1eece69587feb8f9fec56ebebf5cb5e8b19bac574e5d7e3d14b3d6867b1c9664afa3a3a3238f2cc854b059a3b928b2995d83767e3c91c613bff372ccd955783e83761ec3b86c97eb3389c39e1dc36cb0b2bfddd545d9f9d8013d87af534e61cb2ec8f61fb0c61b4c9c71748338f25809f9c6b2adcf22afab75acbbac76e735678532e6b857f3e966960dbb9b65776f98960caa788fdce538d1d7cbef16dfc319e4745f98dbe5db2f6eae4ff77ad6dd0c920f5df369e78c99d9afeb9a447f5dbc5e7e0ef15fdeedd70ffb423bcc22f7304e724a064d3c015e5b3130e233c6e60eeb05ae174eb5b3d005b9f9b0656dd373563187611bd7805e2acd20268fa976bdcf54f361e6905cdea552a9542a75efb99056eaac0479934ff6e74f7b9a97fc999879f31faef9d36ce32693cf3a8c5540d149be7e3910377193c99b1c8867411cc3b60d85f20fe2d3531fc467eab99b413bbeedd1a33ccb3296efb17ef6923faebf54e2ef6eaec6a912795dc9558f609e3913e16e626ef29eceb819c4e4d937c73826af1a92c79d952018a74aa4d44df6cdd9852e9f3b3c10573dc29d9520ff1ce5aad980bdd0e555803007e24098f3c69dd0e5b3b4953aa1cb4bbe3973256eb297bca74b1ce6ec1bd609bd2e8c0f2ab80a52051f2e53d854e7e43727ff71f21e3f82703368e7abb01e886f7ee280b8be4dd1ab1241751348c7be31a76f0a1b4f8e1ec15e9d0656f570ccc68d34cf149291df6e02f9fdd23c2b66e1979d3b4ff2a96a9eb4a4ad03822edf9b63ee3cc4b616aa8ca2e9e27673e7e31a1d10f4cbd7a5674b92721d3a897b539a675b629a47816cdbb6ad987ffee628f2d2675091dffce42a489f43fc9b6b6ec3a194c83aa625910eb45d9a0df26510d5d9b9677436eed7df0b2af2243f757387e4da9b631320df1cfb42f4cb356a3ed75bf325082184f0cd9106b5de84109a9d04191269d29c3152430d11a4146184307ec0c50d8ab0011a67d27409421a79a891663d89ff7629d4976717e2ad1fa2674ceda991c5b30b619e5da571c7b30f11d2599a8d6dba777bce4e11c7b6f75c726a7bbd71aa27a6ad22326515ab635da984797b0f974a9897b603c24a53bd0aebb19b66c8febadb79abb0be1de839c9d7b5f4985f578c10bed7cd1baf128739f6489dd0f540efe2207c4fe3175dd288e37bd000f3ec333011f3acec6d6c53d338e9079d5badd7832dee0c67b6e9de3cbaa1faf5e6f0998d9d516f0a338ccaf89269ce4ce5ece4cc1d1a7272e48df2e8177578f1411390607446092b7621cae3698008c28b1914fc60c58add8b4c59b5cd197336342a6b0ee86d5a3b73384aa0b37337b70362c7e94e09eb59bf9acff37e2e99c351c2bebecefae66c68a0760ee8f9636f66bde53c7c607486511946efc6880ca3326abcf78cbaf8f78c9e91149cc61a9ac71b3990010ac290011034584533ce78028606162f655cf18c2494ce2802e90c35b633ca98ced8421a258101a107648cceac7146132820628c31e68173c61140b4d1659163060c8098e1e5471352800ed5f4c852c605610fcef4008d085f19af8c383ec86bcb28cb4fdf915190410619393964ecec88f1e4c89485a82b8cae8e52922f07fef24d913c63c9d912161e737d4fc2f68af0b10ebb179be41473181bdba103c846167e6d8d81c6312583cc186be80042f860190fc940a3871600b41883062d5884530d77bed8b4b79bf2f7f9d377ed328ff1545555b97b0eee028675187d4208218b1139e87377d58d130fd11876755601652ad8b0b1b1eb3f6625bc4670c1c5ce8eaa20f373d875aaa7ca096055664c95df3214b23194184305369013638d19c628797da180c51829c8620c2178c8620c2c4fa8c2093c5831870f56a88086192accec800b0d5a5cb0d796992cce98b1220b0dcc50a185066666908506a7d7969917fcf5da3263c4ebcb945197fbeb221894f398f212dbfb815f3146317cf09105af85e6519e135f5b6298f1d377ce3021a57507145038820e316bc208430b52185f1c5144102462b0032c78b803093300230c24641861545084185b3cf81e9c41101beabd27c612ffbcacde7befbdc730d84caf2d318890af2d31ba3c7c6d8991e50919c62a660e5b57dd5e16ef868147bc22f4458399a8838425bae7b8bf9161f12a83472cb3842b42f868208516325d4c91033856af8c183c784e1871fcf6da0aa38d9fbe03d16433cceb8a88c6a88f010a0a52e72ecaaf233122bec534ca8fae515f8c31b2608b118b611891052b62d37ffe1cd39c8744c4d941313102316af0832c8ac8420b0f7400c61c24309c008318638c2d22909ce0c246890741f8e10c2c882b0c12845001627af852c69626409104326048a181b1451045808184090c278af01c339ee0411365d0f0400e6682c5050ecc380211522c6104c40a7ef1108c2c0fc1e0b2022ee2e6b5c5831c7cf6dae281186b9e9d5bb0cd2cba344f3c41ec702cd03163d23c34281a2354f36cadc3de1d8e053a7aeb4a57d323b02bed2b632cb073581146d10afaf32b44d1dbe1eb8862a71cc3dc2d7efd0444dd15751b4820a268153d66c1a9e6e9e7b1c389c0ae702cf0b8e335af2d103dd672d391ad1ec9e2173abb059afdf9eb4e009d3b1c26cf5114808ec3a4b5f33ad86dada368d448d7a81dfa86a669a7226481e7d02dd00e9d0974d5842c806301e8d1637782e7b0c361023d3a6ba52b4c8809d67d9180aeb475d6719888f9f52bacd514bf4eb4524dc802ecb1d3d69180aea01118b8f28a3aac75d67b60bf1f32e515ac60050adf0da75a6ec02bb8bc0db5dd6c718b6bbc6dbb3959f173f396830c982faa6021bc70228f346e04210434457841860c8c8c1a5a628c31ea12b24831050bae3862053cac621764b68064ba40c105e1aa0d257c00c60563e24062159dcc1491cc155c388b7c6de9c00928c486bad101181f7843dde8d3c10a80889d0e84e0a2031ede196486c00319226449e1b545268e7faf2d326f78d1faa2892ed07491e6393b5defbdf7de7befbdb7b0037ade55585f8a971eb9a21e89508fc0d623cd7a84954874d528747da9038a0e27f42aac8fee244eb76c25d72f79e901c51207f426a650f3213d9212ccb79b9863beda738c038a0e5792366ec15a9e3f2c1e3e25c2ee64d3160eea787d7a448ff470c5beb00720a3db795695bb9b5ba42d395979ff3ad556673793ad3777bf5fdf615500b0347518e5e08e2177fc6a99345cc0c0483f9e010f2338b52956499b19a23045b6ca6c7a17749ceb8abbbbbbbbbbbb7e45f8f6bddd5d98257b7ed9cc10053b1ea79f62d592cde377a5cd0da770a26b4b8c3bfe394eec90f047d79619231e7a6a4814af8e011c98a75bda6a35f1ea3a95ccb6aba9659a47cb2bdae2a71abd16ed8bb65a6dfcd43666c083086e062834c1cd000531ce2a05fc0c7818c1379cd20ddacc1005a39fdbb34a5b39d0f2baa6659029abaa0671a13d6a1ca081033a32e54ce7f61baa8d38da28ea22f860ce4fd805e5bc19e837ccf356106e2e510f7150e6a13fd6b282b09b4139cf3cbc165e5b3888c16baf2d1c18d16718cb0e6309ca11928512d4e4a8609366aaaa6ac34e178e54103345a841eab12136d73013976a1d76ac794cae395f2e5d9947b2cee5979bb8d57cb40ee3d4e53d2db989fd76f3a6c4cd6d876f90b5d670767197ab474ebba9693efadaa4d994cc6f1336924f275f58a56da4d07033282583c9f0cc5304c3b60d85728f3e533b9c8a1ba78878ee6eba30daea19649a33b505e7ceabb726a5e63dac69dd54df8fb2f340d24b73e7f74dd9cd9d977ef970d5bcf91e6ee3ead80d2703a7d87d704558a747c79d726ab3e1bc75d64f39a89bd734df9ac76673769b6eca1337fd353771737bad9b5239e5983cd0e51851b34efdc2d889f0ba2e55bdaeebba2e752e8aa2f98bbb3a6e08ab4caebe53c4881ec93cc573b3f9c96d543e7aa4e03f5cbbce86dbff91c27653b2f98162f7f183bbe19c752e2f71294ed970fa3edc9ba787db941c639dcb6db88d53976fdc0ea72e3f71453875b9899b8153976b1c0d9cba5c723570eaf28c63a2442ed7e631c23a975f48f84b9d72eac2baab8bb03708d1ec3277bf07b9785d97ea2661eb6edefcaa911e4d8031c4ceb175179db0a94393621acbce5e0992a2c49ecf76d80e04157b55d5cb34777855fb547dcdbcc8fcdae84194087cf23de9aae70d25bf8b03397104e5fcf3e8c4e580ff7230134a89a84fd99e30f460f4795dd7f522d7590a562ac63f68376778f5c7ed12b675552e8628615b7fdd33f5caac2dfe792f1ddb7a0729997f0b856d9f377b213d3b957c1679195ebd478f604089ac9b4e3e536a6408f3a45a480ec432c9ed33c9498bc736b7acd4ed9424e77c098d1a3865f47b2a655a0fb16125efd54ada3c37acd3de7ea3da1ddb34f23b469a47cb189273f115e6ed33b0aae43468dd1422bbe9df190dfab20b92e14bdea5acb4eb9892f9f58b5b239c5a2f023b4e816deba1aba279e833f528e6a141328f91d681de426cef0aa720f797adbb6c738d308255ec9c04ab2e3051b0eaeac24cb159b00a873be853e0361df6a66b7a880d3a0d18d023479b131c588539f41c8aa6f01556cda0d4afb343dfa106ac9b8a466b3eb11b7a5b851281fe62983717d7436c738d78ed5e237af3d8a6ae31e2a14f19da61c5ac11cda365cc732ebe6a87be4db06a1d8c0cac5a0ceb8294cc9f7af82208bfef23f7fec5b07ec33cbac2567008b6ad8b89d83e2184503baaaaa36e7a089ddddd971619f252425e21bc7a233751aff2b533a244d4211d3d4a4406231cc8a92328e76191540e1ceb2a84536ac7b6debe1373f838f5baa88437e5c2e11be3b6be5f37ca34cd731a4fa4f1ac691e7ac66463d4d7c005eda001154dd6032d8ae06e2a9a6767968183140d34c229d8b1f77090a6f9766e2e8aa67920eeb67b63727e5d95ccb767190772ae4c199a42da231794a3ea7ab31df4b8e339fe364886d75625d349c87808a7ba8d7cef6a41394b8464a18421bc3a5f57ce5f7a790f9348a40be36650ce5b21062c61e1e8e8e8b56be85b24ee6eb77308be7ae4945ebedcf48fcbc50e723d9ddf5b85265522ad0c5855efe12023bfaecb222de682e7ddaa0e7dc6a81ed581a2426eb66ac3b1ad4f2edad61708597c70aa425720e84fc87bd0c9cab1ad3f08bbe7407091d062f87d77372b2b115a98797f6dd940082db6f89dd796163f3c0ebadce08e7f18746c88d5ccf7bd3d7784ddf4a82d297dab432dc9e5d0b5f55b5f7dd5683e8a712e0436a73887936f6c535b3c6aa479b694a67eca7faca33c1beba8bfe6d4889f99265ebe0f6722e2f8185e5b37a8e26fa0458b366e40c467bfbe6a3e3b3dcf84b0ea54f24da37671275feee4da3c9b8dcb269148a4e680b08c44ea8b94653d26fbf0ac9bfc98fb606eae9abfd8b1a08edb31e7cdd5fb2777f32d37b7dfc8ba42b4d7d5cd5df3337a89032239d13337fbd7754beba5b96ffc9cfb3df949be3d62690e5ddd5c351ffdba3c48ceebeacbe7f5ae25eca4ab779a47b30760976f37770e75d7d6360f60dfcbb7cb2680fd22d9a4d986f8790ef15c355ff21367d292f870ee80d849aef9e0e6fe963237f1e53f6ea496641de8f2e1d9e5effa9175373e4a9a4f8988cfb8d99b63125f278f1cfbc545efc1951c729afe893b71da3cd09fecb6e6819d9f4c9dcddb16f3f99eb424ac03623f39c927f6a41f3601d173b88b3348967c87fa491d10fbe5bb25120f54725a67277173a89fb7c3c1bce43badf3fc913c06c95f9f41f24f6ef2f9be34d4bf3e87fa4f2e7dae972f79d492ac039d32879a0df2d7774e27929b74e6503fc96537d7cb47df1f36014bf2cc4b257f9a4f49cd5f9cc2c8dc2401b3699a40097c7e8f29c9feeaf6877d2176acc3ad8b68590b7d9cc9945553df67aa2af6d9bb3dd55555b554f85b13f0f8d9f7811e47657f889fbd97e8d1d1338769b12dd60c78ee94d5db3d0cf15840440f3228c7f4ba60152688c0840db0dc408aa223573cd1578c11026ea8ed6683dd867345d175450f40fcbcf98793c51c8fba41bdb6b250238b27c0f7b2704c6184f0865310fa86c59a873eac20ece6db6eb2a84133176d30c14614ce90f1842820010c046051850f2c78e0c41995c30670d4804c1776382104235874b1c1e20824cef40004207c30068d124084c17385106cae58c20acee890c4113a8083094d007303d5155b9cae10a3883301786d6511c4ff786d61f1047f66c57677bb89610e8461db6e37739e3156613efb7d7b3f50779c629e1b767598169bbf3ec76e62b09bdb77a73c4f75d65b59d53c6fd5d73e2e3af59cc3b4d818e8759811b676f9dee3ed0d0364a17690e1d2c5973346349023861dd476c1ebea7c1d72399cfa813c4296d805edfc755d17766157f4298280a13871f838c27266211693ec408e16d0e144166cacb12af2976f61fc755991c65f5d56d715e119d8e158e155b8e081bcb6aae0022f305680a9e28ac71c9b465e55cf7ddbd8e6b6f93a4ac80da7ae00420dc8688113bc4cd1c3ea001f7d43b937cf5bc5dfce6cfa06d8f233f5efbd5785967f7e836a1e56110f6c94011306134cd0b2ba71c286bdb66a70c7cfcd618f41c3b2010d9698c207762c610951c0a03d0823c50f8818620b132dd8a1c2455a1451c6124671ccf1821a6a2001cc76e3adf37c9bd8e6e99f4fffd7fe5e779ff4c8ce15af786d11dbf4bfae6d484eeaf21b548471270a483c08e11b03c21b4e41c89dba6083efbd7d31d8e6f6eff90dea41085b1b3915e3b2609ba88f28564517c22af6d81ea3a758053d4697d195b349735dbbd7c61e60d72bf915fdf2e857077439fbbc3a9c5287f9856118863986611886914801a377a8c48a16ca63414d32c610cdc848900424d31440403020120bc7c31149d5851f14000d94b2525a429549a32087519432c618638c0184800130202232535a016abf971d859b8580275eba5cdf9b7eaecdffab65f910d299343966781ebb85cead138171e8f63616f73d18de6512f07965e7620df3249a8ac3b732a4570f0e20bda5c44c8ce4bbbe708a0838908840ac2dc31a0d76a1687e5ab685c51f675838db5312f39388b7d5efcb02bb909d03761f38d2abbc5a25561cba726489145ae6086cd848b561414722da84d6b65999abb910aa3514f76eac49476e9f9a4dc91de7428b45c2d9e20ce8c2cd42c8a707189ce87fa70d4681a89432f7cdefd4fdd4d3a4dff3594b61f380f08f70080acbed5ea1abf16bfb580959e11336cee98a3bc30997c8ba6d09a0fa58a85533e571ebda7d75bb2677c9e90f959b89dd3c14ae9d9f2902ebb3f2f9baa997386011daebdef5a8dfe79c1a0c5c3437c0222ca23bded38d2b586efeb3cb705ba8ba91d12b6ce27c6687ff9d3f5c0bffe2ddaa68be6f53160a97dcd2991bf768b3e1cc53c7eaf11dc55df413909611925ba20cbdfff89dfac5d119146b93089d69a7252bc044e0e27f18d7134e3ac0a4d45aeddad11771706b4a62a958a297878530bf43138cfa32a526f00cbbe90e9902c60427daf5c160521093a8ff88f29b41e7f5b43ba4c7549911e87c2af3a381ec3ec734ce3fd297dd91f68531060192fa8b966aa7db2e2333b3e5332001ff219d867a1dca4702923c8f0d7ddd2444046aed9ad86a4dc429c5683f16b143d23adafd2525d3d1d9b1a244682c99786c288c0a143d4c9d62184e4692914dd1021b640a7968f7a8ecd8c8df74ac58835dee58ea30d85cdec5f2b9b085522a500e8ce610367ef100c3a21820bf383d0f6e2d38d72c7111d322e88f218d0fb80d1cb9e6f13bb8f49ea3007ba5286e6a977ee978ee5efcda55a5f8abb3988983d88696314c424c2f5d1784da3b28522e10ee4dc4b9abf80a7ae2ba24f45e2622edff8eb326e344632e8ee8d4e033b8f29bf1c781b54548f15954780d539aeee1a43eb0bb9ea974cee8eba5ba6d7155dde20a4afd7011db38c976e115f24eb8abbbd0158f87e9a5410539c75fa2048ff7acde7ddaea4c6a7e493c1a3cc6db952486151e298424deda247f55f2769d9259c2fe45e1e022fdb4f51b0ecd061cea46abf181c29372f53c4544e71c0a61eecec30d66bfe3a782417730385d38da38e721cfb3abc67bff6f419c48ce173452d4b20bd7ddd9b91fb2e5ba22bfb97d479b523a7e95e0ee7e823ea34ae4409c9291f2b43bd20521c9af9e3e50f48b6677bbefc165ea74aa23d7e9918f76143c9d1d095bc0497c8f9b166680aaf5b0cb4de1c43a906cc0b2fd04112760a8c0a0fb7348b4e8871dc32a9faf43f306fa8503038d100482d91bc054fa2a1c74ffe6dbde37dd8cc4e88c1c4107ee2747d0bb79aaeacc6e6a6ce5fdd1caf2ba0553f69906ebd5e8693fae42e265c2195e15ba0a3912dc7c02d4782c8a9daf98775c1e0c90de07a1c96aeab9b2a755d848f402c1b1718b9877c6601178970cc15f4cb6a358e0bd4d3688dea45c5f057c56a827f3b686e2050c7fd1be4bee1f260996c302fc89bdce3b08cf427c080c342d297fea20d89918f3d953a3ff9077cf4b5b9126037289992868cfa76abc59d70e2a2988302ae52c195b5063046a6507f0e5876c87dd14231f4518d973aa0625878ca94e58e30f5cdb9b1e8d1356f30c7b395eb40558ab068d47326b05038d2a6e9a547469a26187061263a3248f1a0c5abd9d01454cf9322328239b35787af24fe22e00430c37542131fe01c4088ba488558811a8581891a2039eb85d51c67f79eb4d1958f143cf97dcd07e8f1fa0978f43d282bbefe3bed7f708777a0e2f8f1d5db5715f4c4a19fb097fa61abb393dfbf63a697be3864fb0f14547a909371c4a11006c7d57acfedf69f3d9ebea70091df64efcf5c5efc5494fc93433518ef4510221fee017803eb94530d4d458dc6528bfec6d1b163646bf3ffa640531c6d7214d95a6908aabb042535858d26d75a6f6dded4668262ebc62029dcf00c2261b23801ee28c8710573528a3d593df5529637660463c17696dd358852ad4dcec061365ce0ccdb510162608127f55192adc8207de52b1ee4808b26eed07ce15bfb01ddff5f5c9002e7de7d28d8892e4cffec2a6ec1887283a4e3c529ac4ae1826b05607bea2a04fe809ec93d464e2e3d103a7df78510310171b9be87f2dca4508751671e15b0324f15684fe49f9036ba9cfb28708e4fa385164177c361244e2f2c28bda6337fa04b02cfbda7f9ffc4500bc9648ad011d627409fc8f8df2b12fc22e584a0b290446373fbc829b9cac92ad08de9115cb80d6afcc4e092f1732bae3393e9fb7cb8f6c5f0c9165d96a11479acfa33fdd48e9d3cbb469bae6f6747657a9dd2a4c50f6e97b28f4e882de19f2c5a9f56bb925df9af68ea45a75fabfee63365c14ad9bb4f78612ddc7d772d2f8e7a1a14c6f71ecc89e8d942ad17a5316794f1df702efb77166844db8f990aec1343a7d229bab5922bec81d18840a3cf94c1e07bee0a339836aa2640d33bbfa91fa0d4668b6ca70fcac44385d1a94d22d362589e9d62dedf3ebbb9f8b3b18b54c51e9efd31f40985957f352271888db1bc37866b4ab0d7567798c8a280d11f163fe2e941e013935e66ff430cbf7e9ae8101d95fc72ec915ffc6f5c7baf4c7dad54d7440ebefc6eb8fee4911dfca818274faff3191f48c82fd076baea82bac8ddece7259e6bb5729c107bd026f31d7dffaaca6771f99e9cb1bf2544eb0b4bfebdf2c09b95d335de0d1e19916badcde846fdb9940de4578aedb85c604509745a7dbda73b1c85a51a68bfd958ee5fc7d924df8ff4d3463abc7a735d2338b19b378df473263da6022ac39d88ebb56faf7345c3f0f1c7fc398b488f73b09a114cd14f6c642a5a6e0eeac74d6823d8d0866c5de1eba59a58d4213ed8b829a56e13644f587b65650d38b34cc1400a6ab6ef838d220a032b145e57a527c0d565823489d4afc3f2ea2be5192997467ec5e50c84d00857faa2c54804fe78e24093369cc61fd6e5a20fb2a4cbff0d56c00ccf0606aac0ee878b1af9323a760b96826e9821ac3dfca0c4bde7c1cfd83b7ade62c84ebd469a80320ac92cf55eab42c8c25c0faac524f7c372f48cfa8e12cbacb0f636e0ffaca12145e6cb9d0f447789b0567f26c409c37e5dff11e3a76c0ca42cf7d933720e2f70f356413b2199d8bb6817e74baf0cdd2ba718ab45f08009bcb9cc55bd9e59ecad03cddd06953af950c29dc7848c65ab6d8cb261c7c6d925e4e5000b649cf569ca3fe5f539b1a37c0cd145e44b8d7d4a0150f13ac1bb8037dd2356699b36345e063c60558a9973ecea98d62d0d424d90228b6fb666fdf584f0709a32b206f59bc009dfff4a5216341c1339204a1740178ae58fcfe016992b3b7a91f03267c25bc48d3b54f88b49a448533730e19115b1a019d8117119ef98ab4ab22b129a96d56e5bdba3c2f7ab168e2d014d47e8014b1c183f723033ff44407740318b78060c20466c8a562ced12eae684caa8522047b13c875acbccbc07e568fccc7d0785653f7e2f966a1a46e063f9cd636a37aa288652ff6aefc37d6f518545d8fe0039049cf0044ac8d9d352eb2889faaa233bed466283eadd3578211fa99cdbc84cc61172904457cc10b4eb1cb31a15fb084a7e51ac520d361dc5de8d5b23be503bb262fa37212303049a01431058d665e170fcf290b868f78e30c6f558ef9c94198037da86e1fd490194519b03b263bffdf1d45a1c5fb24b393502994b5d2c2dbda83c05b9ef4c67f702687924c599aaea715b06cbf360538d9b5b3819c76f9df29bdcf38a5d5d7e0def09ee7a3fd0cffe7930c4fdda4b8c49a5e4f752391c38ff0f4f18e9c0e922545941a70243e21bc6a41dd2c28159319c91c28f849c5fd582783499f0edc2e8939c79d6ca75ebfe4617c9f6c1986da487c71b31b751f7b24407030683f2b83d502da9cd85f03edea421c8b02acb727074bac1e53f12086c998c70d2e1cad6cf09b1b32ac556a5379c2e4597036cd90b773767f6d24b8c17a94eec06dd2884737a4d1595e6c726c76a8a1ff2170008029d2fb18ba2fd06c96d3dbd277643f82006f5bcd4d6e46c5f0a7a2e470a7a0a2c2f137be1f8785bb87ae255384e68862e9a32fbf39b65efed45775ca9a9c6d2d799079f543a33d766fa8eaeb95eab68cbf30118f71ae28bff42215a65c6837a65436f65517b43edbb00b01cb8cbe8b231a82155052af954a059a2f215c9c119e79953223933ad7b1333440b24a41f6dd20134519b00be1c5916dcf2722f04466d630c7ea53bb7eceb1963eb51a1342ef6ceb1fe1582d4a3143b88ebb08d4a9e7cb11c1b7ab4c116d60534cc6f8d049cae60a77088e0829b9286460423bab0994c2940f8eb9fb610203935b9762d674ff79468b5cdaaef0eb00dbc15ac4f0f6f7cda25da409063e17b3b88159ba48a513184fdde6ee73fd91f8ddf59a10ebecdfc7e30544f01836e7cc9815545c0a385c35515b389d7f4c04747a3344f7ac86ac13d38a6eb8f3dedc9b2ca5673e813c176bd0e372cf99000feeaeb617bce64567450ef413e1caa8adc85c89c882113308ceca0b618cf38b6b05098c24e90efcda74ca7828474322c40ffdbe1bd724a7d58faeed069c07d968842e710736f4981ad63d8a1ea97b756307508331bbbfd84bb727c2178384005fba8266cdefc44a037a8211b7645e5d14d8c40c92431c92aae1b862096c1d613f35cafff5c078d8681e45ca7a79c97e89b9afd136160fed671e2ed4ee159d8197433fbbbe4f281c37aff0826f6e746133f743cea2938da803f70f327fc32aa7ee595adbfc1753b61a44464e538218e53ec4b8e84343a41607400ac1d8c2ea9aa86c0c8df5a2719313e5c8520d0bef6e73199b91314abd16f1683c609e8896fc8549a146bd14550289677a381cbd0e22ab3eeab520ddde12c7b45dc638bdce5254c8e9c04436a9d57b7d10428c393387c8316d062bb80c63336c580362292151c1e302615e37e35d03ca2ec2dc5d84cc630bfddfd2c6cc288ecd3b0bd61b8ce61d77aac8168675bbf6f822650eaa7f95a25439783df9500a713c6641677fef69cb684ccdb603443257018c9af9f0667b4aab23d28a7bcdf906f45b76ec1237691f116c1fba50c50ff142b74d9fbc3300eaa3cb23039b4b39e244f97cff3868341ba7d849676707807dab45f534c29a60dc16d663e2a42339332b2044e5e3d622075305afb35fe78404769f839339a8431df32a9694ddc0846185582940119a5550e4eca85b30ad916d11a3c29a6dcb3897ad930023abe781d09e896ad815067228f5a1d5751f9cd8b209824bf0d3b3444530119b4fa57e1e8f932edd7ba19645bf2ab3ec1f53d0b25cbb82c1f7b9891ffbc43bcb63bfbb3583065a59d15e79b006edfcd3a1ce1a001dc1a28b76d8015f501328b30ea4746b9d00ae4e8f8018c78319fb5801b2931503da2065bfe573dcbee380f9bb13faed209191ecf2ebab2975de9a21b725c55e2da0102e1d282d52ccb25c42b6661c0159180707ee73e38eb15eaa95136d4c414330ddaea4f0ed575312de09eee0f3188e089050c3ea6195889e67ea3c2728270425890a9946aa409ec722d1f85467799107a190384e89e07b21d0fef846e952fb213104baa4bc39e2e649e76d508a62b09776253cbdb71bcce241afd83809244863b96272834e3042183e49051a612566fe1af37e0a3d7e73c3d04f8db7db13b1b14cbfe5963d800e6e5b165a2129e2af26e2bf4bcdef5edd47ecf5610655b342e08cf07bd41f21e81585e791e1eb9b9de4ed04989f35a2f7135bf3509e9a59e8bd3c710a4caa074b2eca7a251eea56f26eb0af98bc812f831c0d7c0221e15261aa70ea989032dd1ee3c3c01da141ee84b93a5a70d6294abf9e566e9748252c1688d54256e909d922bbda1e2713756823384f4228fd200417d3304170088afa127fe067377ca3ee2ef3bb21d7d08989ae99f6f36e00e31a458f3a3749e07b46e50cff72ed2e13893f8c01929a684558661d612bde5c3b23375c2b906c6108a6ed5ca240298b464556bdb5686fdba683b79683821c9e936f0f209eb72fc24e4ff5a8f1b8ccd0a8ef051cf4a5d96bc35ec43781a51eab19b7dc4ce4b6be296c69da18095b3fdd9ce9c67b270ffe5464b7f21e4a2efaa0f55e6a5e247926d7037633830eb7d2091e9d66bcac4fa4fbc552591b47e938fca972be3a1e7010540a616c8438e61f5b44241a9a08752b547237bf7e1ba563f005f508a28060126f50bb808a44eb3320d9bf3d5948b58706bb05f0711e2268ebef4f6429903af5ef0166011b2a12d831d14a0454ea1293883a650c6623b302c709756f9b20b2e8bf32a8d17747bb0a15578f6bce182785ec5fb1da66b89b12a79faea7e275389a88c7d12b01f2550fc55d3941c6fab19119aa726de8e5342c1a45b466fc486c9cf08e50520a752620c66fe5167ca38fcbcf6353e53fcccfebe4423d29db8253967fb65a554098056a5a7c612b64126b51363ba99232b04cc1c2e849a5b0d8a1041e7b2985c61625f0c4e63ec79947f4e6cef6dd445aeadf6b4146b970d329e524d6e3a679349dfb5216b901b0daf333931ad542c1cde08e4b8e1f29875009b56304dc2576e22727f7bd878054db59bc6c5f3d8592d3321d6c741e7ba865f06feda663f7f977e12e8d923cd6e02c286699a1c0ca5383fb8166e6cedffcf1d098af901699c9fad72d0a3b3e65123008f98f9c50596410df0ac1d2dfe5823b88d23240152261c7d6c8d57d94104338068317963dbf12192222336831e6d61ebe99cc3c08981b56fee9399a421cb1bff3b97892602f8bc09328759f8a76d5fa7a7543b21dae3d70ef6af863717b77fa2cef426874416a0d2b621436e138b44ebdda2a34e161569851d0a4fc1fc2ae1876f661500b21c5ebe79c479a07419b14a4b2d1674f85c49f4713b65e1f4be59b3ae049bfca203616d22316fab38e2e50fa86637a944065a9b5ea60526f5ebb8c452da17fa5ddad43b4a6040b595f0560846691822e5352ec632b34235aa3085ac3d984ed8a9f2998312e350788af3433684034275c61775868c6a40e9b33ffc1505a37db244d130508ddf0604ca780f70282d57eecd2a5b93fac8b33c4b401f770b2f4f2b6112e3b8854023345ffeb226c346953c255ac813c184030007f96570c38ad379c50eda8c799138e60396caea29b4302e799fcc7028d4b7fc234508efc646277929408d1f60ca25fcd4a90765966955a09aa166ac70d6d99af14da59c7fcd501db10c092142b12f6e9303294cdb115975d620ec7d756769b60d9eb628e57c9bb46ea1380f3f18dae3902e7d2c90e07d8278056c806a1474d7b5db3cf58afccd59471a6908b4055481c02a81840e401956e41d77f7586023a1d3b87ea8c7cdf132044b20334bde360bbfd4058b90b8506c5ebd59b5ff60b38c5342633bc897cbe2f755c4e28901cd12a3f005c5a88bd4b7ef9a74b340c55b9cfa96517a0bc7fe5fa3ade0ae447b4c998a50480d9f73f3039e4b5352fc4ad915b22fe2442383715d642b27bf15c53df9f683ca3c6fbddebf2143a837ee64eeb4892b0c0b7f3afb84045d67169ba85f94121f675c1e420c360797d6861aae680ff14baf7b95e5461d1c12b59e906b972dd6dcd96cea6ce123d81940ece9a5464c9b355bc7432fea55fc8fe5213146baaa021315ad4c6632abb2700f65e3df181b86e393a7ee34078ba9386f57fd0460931c67ff83307c5344548bd359c8ab10a020803098501ed9913fa872e0414086219f2210171badc270017ffcd5ac1c0f0da4a0f111ab0e4fe09092444aacc2fe3c2db72992ae4008ad2be7bba42f7a94153fa5902bcbbfb8d0917b090fa46ec3ab4e1c2c3223c402d3e396cfe9a7dcf89b5dc05573cc91e6bb2e872c24030607dc106538402982f6c8acc700f054ae399122b53b1227c6aa336133968631c3d1fb278686a13976184dc2ff752e0c496e01f92c3f8ba490e75696dc3855ea0e24b7c8b0a1f05af744711ad1de46013280b89e1fb946db1926e464b1f3dc4400584757fe29f0badd5fa55b969ab1074ca5f112d8ae84225aa5147d512d224a283390d82bbd89494fbd4bc8a60aeb240646e53a0f168d2e98be65df9a025c31ae0a3f6d00aaf98a102aaca61f973dab3fa7bf71b60e28470db24c3760479bc0c67f12085232ae9a634ec10b7ad2c86bc90a588e76ce4c40060aba03c287026882f6107c81a35584e7d0d517d9fac8d566d0a07721358a8863e8b52161730b2d480700a1c477e81fc58eb9506d0702b3fe846929649020fd2bfbfd8bdf7f304a226a1301eb11f34125869164b632516ac84d0e32ef348de4d1f519611203665d870597e3f34edc36ed7f062a3d6ade91631186f0f450a5ff379a9897b474e8298c9d837525f0e62cca06f43208e69eac5707be43296c7574f0e764c73a5cf3010620be5d9da0f0afa524bc6b95f2eb6cb9f23f74eb45839aef05c17d07889405c30503ba1d6a486d2c56d15fa5796ba9328c3624a84953cfecdb5472c459b69c1d23eb82fc427f92ad12b9d3c4599ec813410e7e40d882599cb239fac2eb56c71ce30540065dbd3d0cf1f61fd4508068878048acb087d9704366fd7a63d068c86fc91cf68b2623f95196f40739f773262783d6c73c66c085c4a8b4813e11e400a16ed3a210a1616aa6a1603a95e1ccd6e79622d12a676e7826f502d3196338ca1dd3ae5e562bb66d35ad812b62b5889a57c9d4eb6660c91d1d73009bfadc921f684c8f6b9f9a743f8ac8cb8a7001cee3163fd2eb6a1ddbf404e38376fc15e0b676bc80e6336b3fdf05c1d25942096c84108d1769c1a7610f3d918ff5fe9481d28a1cb5840c23d8bdede634c1104e96ebf7d130b0874bdb8a79d0e93c2d43d9de05bd69f1f471fc5327c79f73ba0352d31263fe4bba3aa2474c8340496922e2bf3dd8e8c3bf815702d64fdeec79f2581c4d69dbacd84ce89b112c5a2f23fbf5b496d8c1bbd3a1fb5b2a0983b3bb73d51996a4dbe6cd2879248934b03cd6dac754cd59aa9e0d186c4527728600292080cf0f204e6467ff9b487690bfdc668ff44b1e27f1b05acb499ba4db7f707a53ff86a95b604d8890d483685751a6d031b80ce1fbb0bb315610e62b3a8edfdf288996e06689874ad045cbb667343f1e0069ce51e1839e350b7335fb264d8af7d3adbfe4b31e1b07b5047412ab7b67e7ed51b306e6d91f054cc968120324a29d6609dbbe0413322268385eb1cfc259ca10b6b539e9188a51d9a28c432c07448f688f3f5ff8efe0df5f4e3ec437a12ed02fd19d8f2c96b683fa4ed7e201673213d5f54db8038ca737a4a96dfbd9f735c9309b8ae8ce099b40febf5f7b19e4db994cc64dded7aae407eb471343cbd8abbf3e4954dd5d3063c5c543f23646dcf19ff9bb6020b627a02e8c60521dd51db29d52f8b4bc7019ba836bdadf42c1ec28c70513cbcc8230a12058eda9039267c5057ab77b1bc3e181e9aecca00d569800d2251243b528a03540fd83f2204ddb0d9fd0671536f7d2664a154afe0703c1ae66ed5db8b1170a6fa725ed398ad91b98201ebf199b1c8392e3e35c45db33061690d1808542b331956ab0294a2d4f60afa9c6819f7e70fd2e701726a05c8f2789b7fd244b9a8718498a6370a66abaca11407f15eb5dd1a69e164119def9f219ed9b31a9566e16ca3fa46b9f27b9a5711bc3636510977c4ba4a13f986ae3884c6ddbac9e9a08a979029e6d8324246521a3e4b7baf8190a99495f1c2762a41d3ac5be56fa179e7f2cca09427dca7acb352bc19a628d2307e596c8088c08b0340fb6889acfc88f8a04e7ec018d3923241acb8409563e01858c051b453a6923136cd1dfe31fc0cab335af6f541a1503dc3a6e8b266975e20c8e91c2fd7e0d08ba188cac55c94a6327ed437d69c43161b7c03e9be7c7f9be6859d0f52e3740b971bddba364a08156e7efc6e8f0de4123002d57b657c424fbb15f858e194eed691f20d06dbba8a035ee252bc176095ebd8bdbeac97e34ba97e387988ac5f333781603daab049c4ca53c0b842243f5151aa29a55d1d0b6ba1e2e29f77e63a10944617383b039960fa8c6139c70225cc212383a215fcc0b43f9409be4a354506c3b717c578da933dcf18b07aa33ee74faddc5c8a3f0220c03028921eb9f76b9cc69f677cdf58f33e4f35b113c0d393148feb576d138052f7d115d85aa4c2bf8e1c1501b207b448ae07f05cae3137504e397d0dad898b02746fe99090e633292d19458ae3f5c3486a6afe02f732a19576f3f6d6e36157469b750b157909f93fc11f7266b79f2eb85c5edfc6c5e807f989721442cfad087ee7812f23e5f019b08b63220857156557a54aee17c18a1719236b11bd0d27e2b17ca13f2479090740d481a9e3dc4cd06018bc0d09da5cb7f565be047f0fa7a5e9d724b65357f44b0b59af5f8ca2473f7db71b5831d7c69d6688b5f283166ade9332f93aae1391562d91598698265c8848541a741bd5a081d441f57f48041f091c77fb0b16c0a9f688c8565d78ac4761ec4269a464b398a4cb9f3d629def3d8be106c4c995113002404b970fde1735f221a66ce016343fe431f08d60973954f3d885c0a729a7de2f090850aae3852e3204fde6190f11670ac9b750ce4b46699f2946fc1ae2c4059d750b741ad6aec0a64cc1abedb3cc24aae131b2de3b3e1ac22679d2bc34efc5b9b47854942d1d1c430f1ecb0e157cf59a7ca2514a8ae1de2cf25c123dfcf6c64c17c6e730aa622a2b2792ef1bfdf9eb983058e0bd141ae5d4d9021794a9094f9070a8efae390d78414ace5c430f7044e87f9bc09991a848cd7a908348ae484523366d68ade66b47cd3e64a4f8d3c19fe2cd61a8a49dc23fe6dd659eea4fab90d16c64105448e18c76e477aef11f2409bc8d26c6c30497484bcc227ab86a0c0237e73109200536161cd26b7a4ffaf4b1f4c46805130ed2b26f276eb8643cad3f96fb66c77aea92ce17ee322261d4c4e58efb9c68df8c9ee2e207e73fbe992a0b1861213da8e50723ca09211355e93cb7fc437f70ecc0288231c4834117069406be11a8e520f8dcb07f5537ea5afe36401b25a040dd1171500485e22f14dc39553742b0b95f4d15fdc06a9c48c1d6e65a2a98cf89ad5c3afe087324de87f1aee2c2810c8a873a19dc707a2187dbed0e62de5f14c753d0f4a8a7676566d5432cdc0bc3a1d9cf2162f04de4f172b68421638c589ea6e4cbdd50b792d2b2ef731657a9459e97bd0f0e3c32548cf2dd08724bdadc6f645075e390bc65b05d714c7496f14b15837cf85fd3fee13336360df61ecb1ba453c478294e6d0731e61d36b5a593d2259707dbfebdbc60277be39092fbda8e579e441708f49ea68616de7a1ee3f5ed8789689ff4e1c7fd9475732fa1d6696b85f6e43446312216a4bc1b0723fdbf07f598d4f4806b43fb1539cc3ec7c755dff6ea43b17869b1aab417179a49efcd1bab6d975c2e19c360e79a92613696dec558e259814276e3d6ab846409573d611d5dbea69c47a53aeac0f4f8a2333de3f980c43110684d747574466530713918531adafe0e045f111279473e2a2f1ba8c50b4de12b374ccdb8918538ac45a1e274cfe3797c0c539762bba99e86dac90aab5157480c238d5d75f365bb042d79fda3531397a0e7a0adec1cd8f792d68fcb76d9ce872e943616766b73c5a3a393030c7083ce7659729506589525dec3dc22c586c30628a780d11e144f69e76e6c1fe64d9cac9cdd25a840e31baa3033f6a889c1f7fcb0e434ce52f625d3b020aa64b52e62f6921243e6a713fbe35aa6213f44a4be905f4eb546d3ace473581a6095b8de6f8e55615ced229da6a5c61fb403e7d9ba392730de6939cfe982b70c09aeca275ad654bc07e6491f4a059c666197fa265f3bba3040212ae33e455cfc5b0813b456bf6e163c8ec6f7ee555c06d7ddaf0f7c8a3b751db06810564adf8eb369ab770bbd95cef8fb901337ad4632890c5200827e8aca7eba47598011924d617f3bc518473b31ef4d1fa833a6743a68560d132e54d76debd4acd00c7bdd7a98631dc54448a54e50a15462fc8bb5f3eb2c4d73cfceec3c1269ec6cd5c9fd1374af19dee898903a360ef05c7ef8509a9444308f7a67d6e034fc06282e72c01719b76bca5f06e1ca63265eef79d65cb4d0eb97472f6a88f4f6077b3cd0f0857a6e8efc2ea5d426214b0b05a38e33749d005c927f659bc0d1f12368730bace9effd3d205bfac1bff70048002e289b5300a19cda4be57e28314fb252e105f3a99adb85b297c414c480f11dbd8e0b5e5cfba2ca01067ead2f63e8b6a173a32d44fa542b4b3c1aa8d39aabb046f22020e1edac8a5481d8a88195f021e1e502f284c4e4b39e1ed2ef9bdd856b5eea91ca2e834e5da8ead0f3795737da969759b016c6c87cab9cd38fc53a35062ec75361894b489c70fc17fd183a1c331b0d417aa5935682e273bde05e368817d714b76e42015c12af5a1d49db38a4c8ae90c5e2d46601d759681ae94a264d5e6d066acd85c51be23061804dce743ad4dd6812e67081e6260124c1b5d54448298808d9a402e4912264a3c7b990e2922d59cdcfb46ba8fb79457075acc3bfc0ea2547d8b4555e9db6788703d3b6effba433faed1c513862aaadba0b6b90bd4d6314c4412b236d22447e4d7e17a91af8e2d6218a31f8928b21d7bdfce0e499c840467bb220351435d3cac65f9fadffc6aecc3899c7873cbd9471c7c3ab6f458f8c19c1828d7e1309badefa3db78705148598e977fa1eca1f70b07669eff7b9ff0735259f0ec15ce477636d9451cedff6d579073a0510c17fcd93ece48e60abace2a699272b0607763bff5b1712a17cf120a1c0d6264c493eb6dfa52f2f34b05607ddefeff93d8c0e2cd542ea21bbecd0dd4d23a66ce84f6fd51000b2c27a271fabada67c64d8895defd116dc6bed0e2031d6eaef62986fb361c2dc3dba205020a386e9a8d4e30e895a8c01245e44f96f3421202230a2ad878c7baa4e781349b15681af78e1a1e9c32359146b36a5e2aa8f0f4aac8d3fb70119d4cfe17804f3a4ae34dd1bc41d623f09cdc59a57eec2391af27c4b05ec8b2e4111b0d5891fd986236064f0916155a76d8a6250151e1eff3e171f146240959b9759102f5cf6d6becda90636394d5271e565614d58dc9d5e23c4ec465642effadb4f4587051ff1471a66df6e84281b894c81bb05ba210e6cfc5bb87774eb1ef7b769d57a57d5dc18fd22a4fecb096d5dcf9ff50e805e4c84fdedc33d9958d9d233e19b6f9c152f2361dd73a6548064e4c2dcad55d935f26dcebdfb8de51f79f3cc8267c873c735ecbbf4f4e691010726f9b0301ec92ea12d64976d844cc895fbf32e2c90dbe569f85edb1a59d319b0eccce07c7ccbbcc5a821546c497a0adf331f9da37e77649600c70c7d3b704d61bdc53719925b46584f57e5ea3bf7a605502e4f20e43cc4d56f0d3cc12742651e80d55fb3a7952936c277d669622e9eff3280c611c22e166da1cc7bfafbe5d33133ce2c3d0a5944c7e440f013ca294a61c7538898dc86f6ea5b1e44ead365d942e9ad48bbd8309e4d24c5da1ca621b82c14ab85ea576c2d7d0035904788d8fd335fdbbc2cd0aeafe94950549748272a1e0c01eef1f7c39a438ca4173d9392b1d247b3d5f4cb0e66a5642fff781c96fc7ee2f5f5a97b91b86f3b4fc46892c8b31bfa34857209dd699595c5d46e3e4d3564d41c40452b15f054ada2e95e8fd7ea80389cd2fe3a3cc8c91256f79b35a0d8656baef97b5b87e076d78a95abaf9da6b6040850e497d8ab60fd1208109b197bf16c56886c97ad0bdfb647f0aea959c8aece0b58345ffca7b8bd84322baad340b2a5e2ec11a8960cd4842a8b22d7e3b57d88f9a8eca9742c56e667a80b6451cf878c80591a59821c54ad33a147f41ecfdf77b4edf5190c6c81afe29d771669e5de2ac404d07634979a5de6aa9290d8460094e4ff8a24878617812ef9be793402059b0947745eb46058f157f179b82806cce4013c1416443d75090aa81634a43208e9346a4ba1f4c60bdca64021029e1a8f5a58a79225892053129f1439598d64a3f7c71d2144c5c507ff46f906d52ada79c3c03a448391340ae08692f79ce4bf2cd3b4286e1310fb138d0c2ce89511b19b431c74ad43d1e82477fcc10d705bf8c099a5bdc0d31a8d83e386df9f26490387bdaee2a00b1455e2eebabbca420cb73431c4c15bd4bdcc0d49c19d58783476174941133886607c01228119d6693fecb3ed2822ab28dc4883aa21b9f79d96dd5ae185d0daa2912c3d375a860eccda0d514b31ac504d50ebf028c690b82c335d254a2500af1292d52293d19cabe28922e31e562f3849c71ab84a0db500c3e777a51c32ff956cc2e1f66d67eb211d9f12f0204c15e860225a054c4dc34816c041934d11be3a99de4899c0ee9ec88550e5fb22e974c10f8c61f5a48515aea78ed135a69a9aa417b6c2615628e6e6a44b646d20054319dd53994628d65da18c8cb18accd34e606d53d66c7cd0d4351483cbee9cd69a220013884f172d230ecf0ea3c0b3fe04dd58a2f81fc6be3357c1d6de4fad8c8aac594ed1b844f0fca8088e561f0f098cc2a34927152998081c125824fdd89f151ab0c3dd2b6584b1805789bc5e373a5aae0c7b4ac983be5b4082ed59c5a79207992c37fe156823532278e157b0d8beef7c022128dbf44d36b246dba8349a46d4e81bbd36dc31100e97bc046491674ad3af49459825bfadfd9ab103692f4b5c85bc0b5bfbef71ea86d15f100ee1e7e11a2798facfbeadd982fc5080edce11e56f7bdc4ac7ae71c4a87fd9b585ad5be3a1dd1f14ec0df9cfd6554f98fac75e5bd83a3414dff753c1ee11ffa92e3a0450bddb75855b43c3d1bb1f15ec0dea6fef226f8cf2b79d56ec560faa45b2e9c1054d3fa786f14d4f79ee0110a9e4cf2480c3313c34554793280dfe8007a6b9f0fc46246b18e1d9fbc9ab6a209fa869d89f45db006acfb03fc8fe5e824eac37a0d562c10c2509d06e0cb61eb8240d5378e78d65996864bd607b02e0d576dff38296ef14fee93e6a4ffc48a8722adec00d722e62a17c63adf4c9537814736175000504141d67496dc1765b429a7001b850450cb546dc6a22aaf34ec1f8b4fa9b83728cbbb119b92c738cd2ee1a5d35235b99259e4595d0e53046729cc877011e6672a92dd3a6f2fe1f93a0b0bc3d22b3df71962afa77aa239af870177d6b5b72777f337f9a57bdecba40a5f99e893ed9e4ca352971d3e9a251a80769dd533888c84c692db1db8d58e88c7308c057a0f4b5a9d31d7e50082141e6609575bc1e12cbc7cdf668a34e541fd30bd7cd49973a8d99d9f0ca47b53b68776094f7be8abef5f5eb71cce2d3f0b08cf707a0e8ccf9a35376853a7c9861af74207b17305ac4c5aa6a77e1275e10613184ac381e0f21087d266f63a9ec1917484c44ccc0150d5dd83f9cb517080e41aecd081dc41438479c1927e73884730ed8b788add833b0d6032e0ba7163380c00b962f405ce122db6e1a4f01b2e7230a8dc2870e2e1dde11ac6a9525b7be8ea86a31c871d3b9c70747135edb5a3241a0b0d7ea3644c745b1531cc7b302eedd8e7edfab0d3b80107057abe30cb3d991b4cdba3dabe34d7192e09efc460edc816634afbd5d09347745241b7d43fc5da4f90939dd2805693e780ca5aeac016660b7cebe408882610506b033d494548810781b92704363a9046330e26f29617c5eae36fa08fb83f1adc090e8152c7574790fa65af30d9ea2535c6e0b8718eb713e69c25a131de6804e59daff8428cb66356328fe9bbec614012c154195fecec1e67d57cb8f91aef44b77fb2616bc26b930ceb01757579bd5c054bdda98b891a0fa825a0b8e3d2983fb2c5e5d87a55d87a385ebd4d6170877470a666309a1b2b8c0e12c2ed32a7e09dbbf2e9bf7d4077561f01c2c5a1651ec490f2759b9e90338474f58d4b641b127087464286401f8b4c75027e19d117eacc1149500290985b39d92c024fbcea908d32903f19848f2059171c535c7c203e39cf589fc005a164d314feb189ce9a27510a0c63c0cd0c0cc2955ff63f68bb370cfdb41c04557eb4b314d7a3aa185a17967019c99c03dbdd4bd88694e5040b622cae1ea3d62f199eecf7bb333b134d7f9922c351f23944b8904f7eec080f3614b75428990a4a238f6351a328f0970ad0bfb436c57d6831ef64e96b578cae7e0bf16bcfafd80de447f1abe3d0759b09f5e20c06dc1e4e0d1521b3c8a0c59100ffe37b4eb628ee101524b9683d554a8eeb220758499417c613d432547c76b5d25a78d615ca8a088250424218ba8e681d1dca6bf75273cb657cd8a06bcc426bee7a92ec852cd7aa9b5d12e88e6102e318a9277beeca6ac1a6daea44b7dbe9f245d33665eb02a5d5665b3c26995b6f72cc35febdcd010b2522377a56878d35cf52aad1863a5823be99ef1a42a5311e4fd081ae9aa2e351a206565e9512a50a022081cd7c67e8e3c470cce31c3053be65a4c4de84e25446bb471a2770dc79ba5c53fac3b7d9546329e4f1bc357cceda9884f6ed138cff8d75abeff7c67c31b270aa616afff751e26beeaa632ab4437d6cc8e3390c56d358c04269c47e2d399872d6584b00cd46c7c703aeac4528988bee764d821ba2014b73615498b32fb3cb914a37056e39b7b5de653da4a1c6cd797fa7450fc28cad8793c0a61fe031bda8c242ea1f016cb9155d4d783472c69f4203750b86173d6c53ff992d9e2a2df749744cd8197f0465a75ab03ec495cc3abca08f42b77e856bf44f8ed90f82a19eab2a8c19fe86cb4010178cc8ab65040c517df0aee19ee90f47d97aaa0b27f57812f11c0ca51f92a5c5d9b0acfd3e9361e478651dbb8d999391d47f648146cd2a7e39bfd87d6e3395dc694f905be0a45f1db78c046f801e30fab853b60942cde78030a88aed4845bc5878a7651ec23443c3e8b7f9472dd289adcefd0921977b3d5b877b38c71139698dcef64e3928a84389fd9090d0bd84b6b671aae7f7057a9376b856e6a4c2da3410b76909097d2cd62267947b5b12c85314659c6092a820b8fe75cc22e7aef86472fc18612cf67b289893ecae28e272e6774688d4b58c0627a9ff342586cef52bcda559a4d6482968eb433df5749001e8b398a8d83a39f064415977d17715125bafc092d5626255ec35fca5cdc786383e3a0fb1c8e43023143e4d9d8e060f05441955a31e92a708735d170ab60292161cc07e5b591a2f7fb8d30a3af664ca09b8d4933bc78f5532f8fa3d4586627c34ab04840f55ce24fa410491fa5f80e9f933e0bc5f9d36c28dc88ac59723657a2ec66ed6d2bddaf78b3d52072533f58d80a2a4ddfddefadef8c82f65beeafc27a74deb852425d5a1730a4e326460a22c3d5eb11a46f8cd4f5c0555944cdd5123437ac2243dadf9519185b0a297ea56abd81d1c8ebefa5cf964df8f6fda39cb9a4819734a432a86d627bce4512dc38dd5fcf9c46d486d13ad78c13d42851a14b7d3eeae33ab1454b9639c901498a6c58fcb80d465b415fbc2ba35c5e62992033afa371327ecfc03272dddd59be71e50d5f11df85c5a9d117c727b330a9ed8655468ecda597936e732263aba2168de2eda401cb36565342114fc519a8747c12acd0ba6da952b9c067431a40e65d4da221acdc3641b345d4878430a0b0b24ee6c44535fc6bca122e0f3ad9833f43f39255676efc1e2f4cba49e08278a2edf059694955cf3ba020df30eab0eaad0e2393ff9b0876dc26731d62397abfe4cf1d0cf68a8b723fceee26220efe00095adfff0d601c0ed4a6d05f371d97c5ccb0d5f66cdc4390573471802643d3e206e61514b5f07c16287af41b483d26379b74f648869dd8395899956ce2aad71b61f3cdebd61571790b5ae0b72c6298f600afad4053d18c4503f098ffdc046d01561c68c2f7fd33a189fc2347022f2e8e0ae0c316acf5d86d313f18cff51a21a61b6b04b1724641158d3369f116eba1d23baa874499841dc80b77ca07548b1d131d960554b90ee48fe1dfb574b1da3a7586dabdd969807ed3045ac1a557f7ffa284a025008711012cbb0e651c9606212bf827b3bf5edf5c4164f0c77571ab0126e9ad59ae10500150a41d9f2501ef856a6d04140eb6c3622b3680f7be473e2c16a5800d6505b49d0ec4b8e763720661634a3580fabca37579a3ef004365d9238f6f18a2bef3e469c4fe5c56c6b931c83eb996d00c11d7c73864ca5115bc076f88a610ae7dfe6112de5b6d7458f68c0eb3f16c6c5b3e93a92ac4b25b583e37502dea6e144f6fc787fd9a9c4b0fc09796caad3f0bed3b65ad71084080ccc69488459aa29caf9477947ad7dc069bd0a24d6207dad17fe7337e52e182ab0bcdc132e6c17d2807fdf577b4080ac70c1f0e78ecdf8b62311bac7ed23fc7eafab183d6dd03d552d855c124c921f67a00a1b308e6283e04be55906bf5b13800d02a0e64be7ca80469de4c29ffe17c820ad61c0fd630cfe42c5b374b48f1098f61841c8d31986acdae342ea064a789580e53974e3a5ed09877233a14b78290e9651ee6714e03320dead98a01860f680a4204cbba4c5206e5868a8917fc2a31e94c00d4043c20774ac5bd479ba6bc942eaa576a14169d85cbbd2ef2739368ab2c9b91fa835df33fd6f093f871d0da734515ea14349be4aa3f3df8c8cc55ca6e12dce2776576e04f27018aa703cd76debff00ccec0ae15c81c6d679f8b695d2849897a56006ce1c891a9c619a88b45b8ab12c66728c9810a36680797221ad0093af5db08cf06f0164a26abecafd195dfd02334de3975c9063edab1d9318e560baeda0cbe9af9c680bc441c69fee966d9f94d7bea9dd76721a0fe6f96c6a400c282d5ee5c244290f429fd0f1fa39d1fc891ea0d0da119434cf9d9a2dcc3bd6adc94b3e593f994b0f190492d7f094a8464c41bf3df7c301d1ab9cec424a0d21d6513e53b6ecbedc05bb33e7b40ddfa22b9bacdb5d9b3d64d00044aee9ec145131846ada4d949093a7004c81bd652682a69522355258447e680d6099de986da3e7f40660e8da51abe7e9cd0c91a331d86b1c1b03c2b131dc516bbfc513c9f3a32e10f84d973bd6749de26229aff4496e8207fbcb3340dc9446f6988b8eda4d378dd26803cd38ba2b3c09d5d6cc59884f1506a072fdd55c8a2850930cbc6f2f914e515667c39e98bbbd1050b537799fe634ebd0678c408751a161409dfe42ade8b2654002b8702310e6e7215a44a141a1a7f6270c1bebc30cc37cb47ae1398c7471c3377131ab9f6c41b1a6a3d401ab54a3e7e2059d79550bfae6e81d0ec0353fa4ec7b058c7bd073d5c6acb4e47e125979a7e63272fc9d755cc0b87e1ed8f484c302b7e3cddc4c4d69989e7708cdcb917bb404e7a5be7a013a0a823557202751b5cbffca7b396b041faeabc4ca8927fabf670a68266cc1c435d9ab5b03af8378e125111aaf69d62c29196e120df519933b29803c0314ccf2ac871b2f1e61c39d00a7c5d3ce03491c9bdcb3a9f9013f831da59eebbc3a334ba0b835028b7be6b9b5133c98c912c69ebbd0ca44a7caee9c99382e2caed8da530002d0cbc67b3ec5132ce2f5c489e911cf53e992ce7c1dc0119093a7c3290198277586579a5fd25ac5678521e1450bbab0cbb8a517b7907854bac8e4926b18c42a36b5df14f978d543dd95da2554f2990d1b0ee88f11445d7260f24ade15f545b019c71a842ec365a63a6c30d98ed93445bf560cd4ccd22d3095fb47854cddf60813916d81b94f2e920b6813cd99cd175d51e5f499db45f62f880ea3f2f3ae9de8bb2256b9f88ee04e16d572604fc693bde001e31b7279fbc017e728f49dbc6716afbf45e9495fd33bf0feae78e20202c9c9fb7f35b94151973a7d39c6361441a1b23baaf1c140a96d8c40e39096313d8b56ff0354380d38edbd2b6aab81ecee7aa8c7fa5226e154f9c279188628b4096960bd89a04aec2426ea407ac935d9ea966c8e8960ddd4b71bbbaa43db62932df21da1ae8ee6eb5a8b8a74fe4186bcaa19c8bd4804a09572d40f8100cba67e889c6974267c9e3740f8b5a57a31a540ae324618404cd36789e63bffc237b6e801dfcf546598ca56e1175678f491796918dbfd0bd8172689194600d0f50b12605f1fa03f120d3a57be600e40d0d0f20a8b7422ad164d14496b55546757dc76e268f1d915c001c388a3e217702ce976a3442510aadceb28a7743ec20daf2a1acae1c513d6a75e6e996a0d6e4bd143dca1b88804d5f910288f0f894981f4505906b2dac4d185c323f1685fc574a956d6e780ddb321b08a231076e40f97301d1920e7c913a8e26b9a4efa3bcb9e9a21e091d10844c180baf81924f7d197aa8cfe7df9bca264dd8bd2e8fd0258c10fad33fa3338f573a51709d7e09d4a2b1800054547886b084c0bba0652d4046a0b14f1829a007f36fc403c6f1a80814fe3338ad17c6014fa11acbc84986a2f36f9b0cfcdc86f9be290aeb54b0a9d2ce9faf858e9ef22dec2cd9280fe328fe1338d524ef41c0182a7df9d33eed9edb3927eec770271bcdb68a82f39211b5391977445071fe8e23e522d8c4380a2876b19f3ba3b77ee85d412a114b4a807cade6f57cceabe45b7c9e1aa32fdc0ee3304beed2e3b52a1f0f44ef4a350283c23d6cdbfa53366a00cb16ae0475c520f8d86b1daf0bd12891ff29ad34de27763924d4b185220ab62703effc703da4ebd4f38b5f7aef972a266e6f41eb7209e2b57d2552320dd70eea5cab24acf11f392bfd83d46e65912921d8ab7d7bd2e00b8d3bd67ac05d18a3ab06a3da512dac0a38d57c30af43465aea6e7ef7f1a35062c3b5b30074597618e9c1552b9f4107ad99a1d6175a2a8d145784bea5f88ab3a995ab7035124c4643d7c1e0c1f303aa614d3e873b2780a34749dff4747996456de403da767aed42b846e243bdc208177f44e3eac6899b93064ac50bfe9394d70cb66674ab0c934ba6ced91b51822f48a21978f6ccdb9ad7ffb62d68010849bc87dffb337321c6a89100c64f407ddc60e774114433ad940e7e3ba3ae045fd5ce3a17d7811f1c6d5aafc49d906c58b3f310f02431853969a3bb952aa8e0d1a913dd14df249383a13e9fd7f6d96880393f0cc000df4f9d88604ffa173239c1f44a220d3d3de15d7e8e719e17bf86f1b7605fdd8173640979467f019ce77fc49806093216f7c5a2b5c6a8c51f72b3c01817d36403ecec82ae3f182c8174e1d63ef1fcb94d9afd893711dde91a4a225500b4a2fd832b51a1df13146a2e88f4f537d17d42a04a136750c28aa51ef21157c468ffb24e3b7c0c94928516737357fda9f43f31c1a40e35b9028e2be78143543d4af7e4af21eb7e2b0f6e2c693a8dd7b1ae3425c851b575aa3f9a47cf4566ab43900c02ee51b975ce8840ae4686157b68ad7b5e9d01fda9658cc49a4debfa0910eb82373de64c8af1b548d22940948b161ea69eb6ba0ccc9e2afd8cd7ca7a6780bd3995e924bfc8302f10305f253595bb9c000d1c6ee19548432c509a30e51f21bd999021853e324c2253a97a0c77e7358d1ce92f55da20ff7d95e3f2912ce02e2d1da832681a2a0d99b48782a6a2cd22d0d7440676e6f5d25aced4e8968ac35a3b8832ae6e6f3aee74ce8bf6a02595e76faea056a9ee2f2169079dd22e2152682eb99b389a97800fd4ee51ee864410dda90d084f3b17de59f481664f1ef8320ee2b62dc4a80b357f4a724b27c36b74f592d9522c619356e118c0d014dc295f51fff639bf718268bb33051cf5479b759f7e5cd0323bca00c1a942a4eaaff4c41c8d7e2570a0dd8884d80984e43753ef020bb2ff83680a7ccb8415a400a912ac0a076a7095b7a7dc772af359b331154b96239ab11cbfcf197b0e47e35859b9bf5b44f71197b8878bdccc70600ebb5b5fcd4651d98946068d7bd1d3adfd5266b7bd58bf8ca7df296050e24b0ece4d9868045b7a430d0dcefd55b56376b7e3e0946ab817aaab2319a5b689bb4fb892d95bcc91eec280b5839c1193ee9e1a6855159b871dca62617cb2e71d87097a50f921c667616b679ea892e5adb79cd399294d144adb97847908a862ee5c3dcf904425fb619083834a91ced884fe8a4a24338e180c3bb7e46992f322a0fa92a557a7e0a2bedc2af041d8d3463520c69c52501e3ecb60706be63624d7cdb49a01bdbac1128a3a40039a4f60c7027d568dfa5b168d48270e84401a896b829acce57be0a4c5629fd73f2c859195dd9b324f288526205d5bd1a741fd10301ed2dcac3b131aecd0f1f72849a77218972a4d654470f99a0ca81def682cf3bd078aed79d648b408b0d404a3dc901c26a783af4dd9036c039908ea5743402933fcb26ae4f9520ec0d97c882ab804baf1f580875c99135e913a2d013b7076228fb8272c208e87d332c52fe963ba5bbc68e3c5a797250c2acca4e9fb34854edfd53324a526fa731fb70feb3f57896ce2feee6d722c5120bc0d4f10d3eea03967d49ab4a7d9bcb5ba205e9ac53fa3aa36ae7cd981cca8d24a3313c42d1286010d2c41a07417db9c1f2d23ff531238e317b982c0ea5de14abf186b04906dace582e6b8eff8be1fe24b4ae046dba6ac65182804183da6b9096adfa536dc035e428ab4832413a4774284b49d2c3932a5c6b48799406491a7a741d684d8820feaa427e0864560923235746f92ff46674716c99ac0ab615a89e5f28c5c4fdb6097dc9877e3dc65bd88d88dc6b566ee8fa718d0cd858613816ee43ae6f57ebe654db2867da07e7c20e9769e50a01b858d4e6a3257621f918865c743ad7c744c587f1146a063450e84c8e2f39d3bbb170fc0adaa11a93a92ad85439335dd01c7076fdaf20a135e1b338543dd651b17243e1d01a8ce51271fc61e53b3172a5da5c0b14c456036907fb784d3e141219ea6ed1d28d99e439f5fe40402b3388efa7c5447f289270ae34246ac1d0dfb6100f1470a7b8e72f32006c146e8507b4cd2e89de57fda0447b239f129bd81731a91451333ddf0d7b074840d38cbd2fcb2f1df367c64e828698cfdfff5f0c43bb3783a6437cf30f08aac807ebe208339ebe1639e8056e4b7beceb2ca8b768179ee1f6d7b71fd3a9323872d077e0f38363434faaa5dc63b79d96d9e290242230842beabb0c24a265ad996d18ef2b0a9c84e5c0ee0d8c93c3365dc79356c5f000451b83ff61716d9928e1f55d0a6cb512d40916a5d251167933ee7651b5e4e002493110acea26574229cb581488d563723e22c3b69d21149329dbf29c95e58c44324ea4aa0ddd1c087b618f1c40d84d21011367fa4c56773d74ba2fff6303eda0f37c043b195b9419be89a46b6671787e75bf0634a5e1e2cc80b89071dbb4d88d52a36cea449c49cd0e001c059ba62aacf8d4ac6ea91e2813520f5fdee5d95033e8cc61ccf0e0b0ab7979a20e6745f89db8dc99555da970fd8f396d72485d30c36946677464fb4d3fb72105707cf0867079c02d2e9bf1f50ed6b04ac7cc9c47b4be0381f18756235e54de41012764649086ef50ab46350236e2f9355f60204ebec07d97c50395af799367b94de566bca662126a116ca79f21f5c14b039e4e46e5ff6f62b67c797254d054262b6535e3bf5e0b503996e095cff36870164c06da67e406c79a536c2dad87e002e0506990b81dbf6643c96e2344e58d4e190abd1f9c4b7a16e7c4cd432535c4d059ded4c82d654cdb649fbf6d126e2dd26633aa8d450d95e876353c75bd2370798b691af1c2d711a9034ee8a297c1432cfeab8a512d71b12068f90cec40a1e07f7c4ed07c3fd0c3c80ce34532394865a83c8cf92defdb8721a4e4f8f2f8f020b8e7b2fd1e811243e2a245609b02e5687cd4b3cd6618cb629bb66482faa93303fe9360be47c634d450950526d62ac33da2f5a3980626b8138579e715333fe24dcdea2376cc84f4006c7f1a63688d51f37d1d879014913df942b987f7c03a50c23e458daa0226c547958a224d621d1560d4b85e243848c6774ef10a2334ac8a2b8577ce8806c599cce30342f981bb952c7378ed7825b4826d540bff16fdc1c797466ebfb29b4bf030f544a97560ac1353ac29da9fbefbc03009bf2d2d67de8f32ef447956745c4ffce8a2a4eab4aea0567886b858423a53ebce5252e0f04430fdae90caa438ffe35bae82027961197aafed2dc2a4573c26018088ecf26d2a40cdec6b0b7c12ec16170108917211bc88fc6b9b823ba84b06101cb59d08fc8d5e0704f6c7fa1577aadfdd18afee56d6fc713b20c93a100994d8832bcb786924069433758b0cf1a7dafef4c78063050b0309f41803d9830792f7ff3b57839ea700554731e14720787fbbf285e840609537059c5d628e5a8881a30307c3d9c9e7171e9abce802d811fb4a8d4e8588e106fa662c12040ae032fdd31bbee60eac6a4dc6f0dd39ad3038b5e47e3fde708bda9542dd9106c88797aef2db172b2d0b3f6a7b28ef1e59e42f42047ab96119dff9c9d2b82a14cba1b1a2fcfca3969ed7bc04ef6aea1b4a92b350dceadf5ba5144b9f22df86a8db51e8da5440fb094639125ba4ee2c6b3b7290f042644270072333f9775362020faced85b673e5286994eea094a035d765068811ffd02f2e4023cc3486bb3f17670a7abab0664b910db8d28187fae8d0b7f8acb4450b555b699a8c9760847f90d41075a250674ffacde1bc6272f4df447c98fd340c1c87b7f613e2778d99f0fe6186cf3bbd357b879567b10cae5912f9894a340d16fec82eb2b37d5a582dd204b512e8eb347b98249e06efadae2bce63db4ef4ce660c41a0a38d205122d1db0b2291336d071ab6b3091d5fe8c93e88a289eab34630705b136381da1ea98d53de0e8b287cc4e4ed54cac52f6a9b78c3c4fc038a6684cf55a69864f74f5d6a0c566536a45cf2454340785f65c6b2af38b0f543a224785bf0be5ccf919f1961ae041ad087cb11e5ea57216c9ea5b8d626d839c5c927c98c2d059c94369ed30de24e7f487a657e19ceb46a6de109d865ca20c35b6abb0f55d281706d93c8688bd109356842301526565f91ef54348b43812706a375629fce0f92a0e84d7ddd4c05a379f59d6e2d0f9288f3e8464353b34824f9af1e290548ec40888fd209affabb8e80d6404009760111550acabbe80b14440bb46d6294e927e8074a3607e2c105e43533771e236065e82f5e67deaaedd717a3c371bbd3263b0e0532f09f15f8bc1b252bf58613179b0cf692ec1df9f76b6982deb781e90d975162bbcf877d779461fd9364c0c1df3049807d1eea6d88fe66a689c314c6181b32052b7f50e177e6f6e650744c881ae6080b55fc09b05f212daad156fa2cd97316e0014cadecc95f47ac6c556acae7138b3bb468dd33547dbde60760063d1bf0e790dd4a3c5f2719b2bc75521c9adffc609a84ac2f1edcf5f4495872fb082f6343904bd95b08b414f7b1550a3227a071d40d07658c125c1a53de6bab462f15c80a93969beed002e4322633cdc883ee1cafb50aee9ef8fef92e9ac727795931093c1a765af4b983b9399c137533dd895f764b076f899a9bf231a0dc5db58c82ec62f161a48185dca64063b8485936c7cece6280876d4e8ad9fda10da2c2d20789efd3cdc25828698fa4b343409fdf1638bce69e83aabd0bb98364744a45c2b160974387016ab918935d67d73362e1786be2603e522acfe2f02737ce16b718e8320fa95055cb9bc28bb024eb2c4bf3434b72ba1da58162da0fccf6be53dda24e3786396b73e107902c5db5d04395a2a0a9542938a9a79215cf86a92a1e1143c33c752d61d54a39525abbbb4226f3679394f7db4925f00d03f557ea42d0614b8637cb7ef826d04ca548bda0d52d915b7ad4c9668179ecaf0d0e3aaa7fb585a8830b38a338b0ab7306b062c147364bad5dd9f9ac210b9680de350f0418e6db98f5ed1ac3a6bf65a96422d871a70be78b90b54f60e6bb2f85d96cfbd51cca29598c23d56a82a1d25b64e511523be9ac79c13c44a139f4154809aa0d82856aa66d9daee49ed97f966aaca2c2db0aa413a3672b5c7e27f6187bc0f53f47bf463e38471c3c8c810af483e8738f44710e6e3757f9b495bbc1bb6516beef0bb1895c07ed8137384e81c8bea1367f8663a1971bd8950608c90d017a266678b1af93f59cc523aa927ec96fe1dd5b4902b94763fb449fbbec40c43f8b7e45c6b1208d2d9b2a6cc226867d64dfa2f21c90daf152ef44aa199219962972c95b3b44800bda13ca360ce5f8e4473780ff76e38667900d26211b3698c76cf25158a4da6b3fa8eb0af1f70160e9ca8bc85291a367bab31de2ef2675510b45bb72602f00c1e74edae767669253ee0c82289b19479d6cdc643ad00e1cdc94c63b0d2a9d74e1714b1e9ec809d9f77dc5320170511ac27bbda8abb9918fc0a5278a7f4201529ca5553007bed5359a90adacede56902e9ff763f204f4c4dea397b2619cc274649b35ebdbf4a96d08328b76819d319e580eb7c190ee8c5baca30a9a017e32c89e16acef825c92f0678f47076344aa970e04f609ece33fc63c289c0c79c8cc425e2b74c9b1a0224e0bf204efc842bdc0ad69c914c683e9da81c2a076f96c27b662871ba7a1638ca24f05bbc29a884335d6aeec83bacc0dd756bafd5886878df16a8ee0e50dc81bce43eee94e82f64e64fb617fa1564a881663e0c7282f9167386021e0214db5607f11e43975e1e5b303deead54f8a594c80900decf10a5ee320c2f871123a0c4a029b7bc8e70df329d2b449fae250a73dc7a39c26662295294361343fbafe2c9d39ba11ac3a959f616b698ec1c08039fbc393f9ca1a73ce3db247f41e51bed84f315c907136386871d95ab4da2cac0b8c6f4eca662edce5a90a68e50da1eeff347bb97b672e4bf21a51d6e00cad5580cb8880e50d29042b4087c3801ec85af4d1e51c30642737c53b215695fc0f2d5e6cdfe3e945dc8bed621895e3f8e13e8d1b311b179ba913bb458733ec5e49c473d444f5dad494b95aaca97732ec87c78f62097d7c870ee0c8e30284b8f6139134f82a8047e187447ea6950ca6e3689ea3a3761de1632b6424a7c1df338358f111a24992f067fa4142de6441b6649edd8d410735a3f4102c9377d1aa01eef1d861a2f874ab0723a0b699acc8c340956dcd0a9080ac07e346e1292540e8c964177b6911edbf7551db05d81930dde333d13854a302452dbf977e08d84dc46b20333348a0a4a7c6ea44745c3c907a81801d91e7a8986ea6dfde27e447f802dfe1ad8dadd4e52847533290276355fb590d906ec9d9b87f43428d69aff34fe9c3f07921a469e898e3455dd01a9f7e5f3d77c3466ca5389bd430fd4440e1f56335653d4ff018cfe0acdaead55460817ec9db0a93d79baba8122386e5a32832bf80636992abd6b88abc40a035d52bcfe3209185dcb3686b8c848e4405aa831fe75ed343bb018c32fbe2381ed0d726513a80c00e7d8548fd3baeaf1933dc91a312c67c34dd079ef0df07675f2c0a28a49cc3fbe0b58d4999cc55704312d2b81a5b183485304f6048a3aadf29da4dbfb5160130a21a382c5b729bbf364969f50871cab1f523ebdb59bec70a6ed903f6e6a9f4bc4fc62d9969bcbd27adb960fc664b28367822cb9b623da89d505721faa24fd7ea3213ea4832498e32e61fcbb6d9cf5ee7fabf7156f836f87fcc6af2fc3be248f1b9410c10a8247036d958fa20080335adf670da50812607d1dc99d60f1dae1ff5a7a286cdbd8a64adea3314567cb7308e41beaf1a759492f7a96de4fdd68355dee8b87fab83f761e0f7826722123466a40c1bc884a77132158ac538b58874ef764b345b9cdbda1b93f2587432c542e945c9080ea1f5f2c4c719dc39bd8667cd13aed26c7b7a03c59ad00bcd9ab9b1e3f62183dbe83402f0b85518e4c20f34673c2a37cbd8d737609a1e48ed2908e527bf586ff2a01c337a8ed328a5a4bc0d07d63954fad43559c903e7c0ffd150c7176521a1606d3f30290dedd573b14cd435f51b7dd48e23463a9ed5bc0fdbc6062eeba33e3163cf58e9fcefb1f13148d19c38b2b7c9ce0310b705f0dd8ce1292f27e9eb1e8b79e2557ae977a5b7a05176c7657dcc6a39729e9505ed8cc2e11b4f1f9a40c3b31a68ec5d178db043470e4362e739b8bda9be1b28cab1d5e6b4914fb0b4a7160d433d28a9968e35120f5c9bc849023a93d3d518afef11a25a0b5e4173640f095e9a1395d12f8a0eb3af588bf56928bd011d80442466bb55b33ae4b60e1494d4f95f5f71f4e0f26f411fc7c0318244eb30deda8ce3070805b07b97158f3443b2cd420045c6d91fc0b1f848edff697b246cb690b52d7224cd347c52600312a827ce2f44639c3021460fe424d49bb6371f0ad900e229003bc734fdc715fdb1184b10b26eba29f17e9785af2b8e21028b5959ea9ea92ed43562de3ac60e361b4b4f23deeb8240821deb5f211d50a2e602e053e73772fafde232394c770f8e89c195bf552112590b760da208ebb19794fc3b49ed4b90d298780e4f6c1ce6774bf408abebfc927ce784fc89e3fe22a66fa6307cb39672cf70327323320cf7aa2bed20991cacf2a2e65434736bf9197199a577e5c0a15083c01228da7591618811755d1c30ab27ed9582062fd8055ab7c2a1237446b6a22c597bc1abcec643d8dd6b49095176cfe30d401e37d75e416a44d6364220e8c94fd130a7526aee1bb487c4d37fc423cfcff6a272bd473550f5b21678cc884a33d70624e1a61f11175e0e03910452677fcf1f945238a232bca4accfcf9d35422727244a1944dc41b9e114f55f0277ba780ccb30d1cc933858eeacf2ae40082bf191da8eda9701e3469c61b941ac3127ea2f20aade04138ad77ff6a225cb8cfdabd825858dd43554d9509aee4d7a0324db03ba16279255405e15a503b965de491cefc235c977e983f738fe248bc48826784763de043f51bc313407be704b2760f442d915468a362e78b4a4d730dee114fedb16b1dc0727e93bb95e300a332289259290bde5de524a29534a29dd08dd080509ffeca05b37e0555d4fcd2ac33dac9c7b3ceb7baad2a0a8ff5c75867ebe59309f8fd5e51e567eeac934ada87ff10f55c35db8c6559a04723f342b2987abf4cb592104cd2a25691a698ca5c4774d1f89a0908acf9f771fabfeb5be9f71baa5fa7655758dba444dd92537f12051f732dc630c60b493a0fd3fbad4d29950d825b82b5d0191ebd16590b81445ed32f34e8eef79f98aef91ba7ab0d02a048da13ee63da46665a1d4bff707fdba489750495ea4cb5500baa4ab80bebf7ad0b5aef2999475551295344e8a91f019ab1b097638b6a19cb3ef764467c1ecc7f89c738d6d5ab3716ce35813de6e6d87bfaff77bf1f6b31eda70e84bc7b6ff4a202b0bddee6e7ec7fc9e791f7fbb1ceb523bc1143d5d80823a63a195070dcabe1d33646edc6498077ebf7a09757733300f3ed9844a8c58a1041abbe2c67abae46ca6a7b1abe7b321c4f69b62850fe87bf6ef5ddc17ba2f3d5f9cb5cb88f79311176042b0d9aeb5debc01bf4ed71274c4a83334a0ad0adae6ee4ae377f7af3e92aef62faef6912dbf464de87b1420fcdfc7f80703a345fbdd959f1e04ad5882be6f5600a1f11dc6fbe5e2dbf569ef1cbefbfc54d1c2f17ef4f01a7de88a891f7ad055e383fee44281f14b5fb884f1248f11e3e3c7982830260a10a4974f7af9b2bd7b9185033ee93af917d7c9bbb8aaf5f05b5c31a17fdf669da1a359a3e83a095d31f025e8eaea6a14e6579c7c8213f7508713ef509f46308042eb01334b80ffac08b07fac2d2398de60ffbe56944df6beee62e9525bf104e5dfefc8767768fb7e71f5c9fc370836eb0f941bfbf4a57bb7b4ccf9434e0961349aae1119e4f4b5a27314a3b390bd807e467d7357574cab8952817eeb27d06fcd193a5d15c6abbaeaf4ed3d8cab03ddb514a7bacf104b1c9bb91963ccccde1c42e8ceccffd2eeaacd3c973163668c31efeff7aebab42b5f186237666eadabf6ee9eecfadd398b4f9892f2d8bdf0e2c2369fc48e7fdf57e080f6266bd01740bdbb50739d82aee21f90d37bb3e9b9a740ca343afd9b76f07ff767b924a947f2ef2406b99467e5af1f4ddc163924e7856795a35b7c323333b39733c81bd57b0d5a5d5597168910ee426a2424240ec8116785909a55ca69561209cefaff662d956665a17599b8f860667efe991a1c840572d4251213ca279095442291be928638244ffb7dfca06f562fa20c38642aeaae5197ba08997691ed978c2eb50b2375a945201b49ebe4806109cade3d7b77efef756c0f4c6fb87f2bec8097ed81b707ae2fa685bd30d6d1de7d1c5dd012c9e8166743dba30001df7d8b6fa27757855fdd7fdeefaeb07751e1bb21b4fdfb020e8d0f3fbeca5930a287977c19a077d68d950a7ffab6826841c487335a558a65dd98a1272f23be7b7ef6f0b29e5d28a21ffd52ea5fbac5bbb8a80b0588f82d3e7e8b89227a1420466ffde8adb77e2d2140c0366a760f50e1fb877e749dbce8ba31434fe67629744157e197570c68fee78ab1269dae1a5de259e374d5f69001a66e56f70fc27fb05d4c1bbc8ce0397810455078c47b1947a723a62086a0707a6f5617272bc74ba42a66ccb18bc6ee4afd50181dbbc214e4d003cfae2a299b62e58fa73a432163326c7318033a7213f197b05bbabf9f3e4b521fb5f8efacefdb83aed08e04fdf41e7ad0254352be33c918035d4b3fd605abe9f53f9946bb5dac3903428796ec46400e0620d4df3985c21f551994312abefbcf15da919faf9e3dffe702bdb36024cbb11434db52ebfa5d614f4256c86026f8cf1ff260ad39c6cc41ec5c7025648f141ac31e3e9bfe51adb5977e14f5a8f8debfd6da9bed5f9a25bacaf2dc845da23e5e46eca3e69b2ed72385c6301bfcf0aa82c8ed529bb5a291990d48a40244c18328486620fd633d525c094972efdf52a8bf5e221d7f8f94a903f83c65b40a0b42033d525c3712a08dd5f1a928e842f043a33e442a6ee8a39bb3b3839d1b4ada19b2dd2888ce766a68a95ba2a0feb20a26d47fd42eed2660fa441546e8e6509184cea09b43050f28843f8436d82690db25a6fee09c915d3d06c97e04b221a142506007fbc0b4fd0664d3cda142089574084fdce69c1dd334d9b8873b76d84c9764acc4ae111692bfb2b0b80b6c95fd4d62816e61257298fb1ba460820b3c41280bdd1c1d2b2815499ad0c638114e8c567777362b0b65b3f2a031f95938b685f6300b86e105811cb24b4e77d89516425e21ebf210e1104a4922fd974a2c7487bbb0cac2b253d279243598e3e8ec36775f6d44a6c9341e354e9890c20a78d4c08254802878b005927bbbbb7bbb7bb7189a2725c5dd1d8be661677f1a1a1a9946d97d0edbd0088aa04b065d77b17ec4d7e35919e52aa9633bf8a1fb17778c7a24283b08d9bb7be7108ccee2539f67ff8466957908d9c7a7beb1099bdbe196a0b5bd4cc7f82341197bceb1f6104e0ee23486bd1544eded1619bf4eefdcac6c43dbbf7771ba59df94693a4de79c3bc8ecddaccc260a6341f0b3dfc1de4deaac9e3cfcf7dcb319c3de1d642733041d0b55168eca913da42c988973688cd752e662bc18a3bc31c7be2feb3f57f5ee6a2f2fb7233e3305df4386547cf866e5788de8742d6525d88706aa55a699e38c61ef9edf3d9c959bbbf4c3674b47bcaa8ca3bcff7c83dfa8af9b847e66fcf6d35b324ee1b7afaeba49688b899395a07efa1dcc82996ca8bbb6d177ad638c3d7daecd34d944135a51fe86d385225d00224512299a9062098db4fa9e98b23d847effc501ddf2beca18ad2480ee0f4f0960bd7f07cad71731beca0a2b941e63354dd3545d31d4c269aa2a18cf70c6544fc13703fb303d7b7c9fd5bfb473dd9d9502bafb76dd1c1a53f5f7e9d3749f95b5e6cfcd9f67634d625c3c126d9ae1f66f66419d111ec4f4a3f7aecabc4cfbbba02e9eafca7aa8632eec4829b0403967a5d0e28b60a935a673f19e1ff3bbf897e69c22d8cb0825c8faed165104a8795518739ad4bf773bdc856d603ccaac2f401f6356693d6992fec5d47131757434b682604bd8077f76f71ae3dd57d6232d1cfe2e1e6405f1e4c398a0694d7fe1a469e324fe1a6382da7f2c1cfc31d3b4dee226dbc329a73fe9c504f1ac5665c13c1c1aabe628752daddcdd9d72e16c09e577168ee6ffe22daed08faef7edf37cb9ef8b7a79d517ed35de5dd8665bea8b298cfdbe7b57d53e46680ac9de19d3c166c52c3803c95f21b360fa9b1c915ab36a0b1e99c5addc8281f04d28bbb5d61acf755948ee08b0c6cca270cf8d1bb79e924472ed327d9b55867911d99cd4256fbfb0fd52e65a7b1d6d566c09b9a51fb4b565ae314637c55b13eedf0ef55ff6e3c6bb20190ff78add5543ec65413236211691bae94c76c59f2141f21fc1b43a13eaf099739387f35006840a4fa0ec218a8e1ece4359971e63ff8218a0e02142abccb48dd9b5434d9718dca1a6c5d8dee7320feed9b5431294ed40b38308980736d984440002219c722c9d260af53133a42351744ccf7e9aeca96fb5a24e9fbb5febcdd077f1a8a8eb6be67193c083bcf780600f1f07fb190aafe6ef66a8cf601e7aa631ebc4b8555f4a6873b72c8470a2e4580a1fc75238433a12d2ca40287cff19faae0ae9ab6fdf0c65fd2f3ed398b9e0de117122e49ae861fb9313d1acec0411e611899a708248e84557c809224d384184799c602c143ae1d8b5a7e4cb6b7a78b9768419f1229d039fa04dc0c94460ed87aec917ed53901fd6a010c293e9e4e1dc5699dea749c4a3a222363f4f6dc5148bf83ff23fb3b250c94eb00fd38c912ffa179a5ece18e6c94e300f8e0885b0c5061b3f66e6c9e0a43e7a655da077d7e7e37be97460c1771774ce39f852fe5a39a494ab839ab761e1803f4dd6a5075db055dcbff95e5ed35b17c83de8b22ed0e5be34bd9fdc5525bc413d09ab771719b25be0c3f98838c14235910762dc4a246200884450240a3d0bfbd0e243dfe2dbcf601f5acc205acc3a435b7ce80a85200c3d7cb7602000bec505805967a828f433d887a5a1670b26240ab1c0191ea45b60088a44332484f5874a83c259ff850b5213b506dde5e5850b92cfb8268431e138bdc4bca18ea54d0fd22547bd78fee6e2db57ea5bdb7591f1285f618caf92b659432f926ffd8bbbc89813c69893b4a4e9775d7e88499a758fd0f63d2b6967dd22d3ac3fd036e176a9b6f8f60fff6456b39efc68c2d094695474322b0dcaa11d29677d01a7259a31a159790afde4625a5fa969355acd98d08b8010718bea43333cc80ce6a1b5b76bc17cfea5f9d9c2f198ee44c57797f5d565bd7319024212ad9eaf17877017b6ee5c5b37ac775f3de8fac04a76893f7a857406d3b019172eba41648ce130b60463378c05616cd64c06d2a55619887b567bca346df8130bfbfda812a7b56fb18ac6f86c9a3c2a3a59937acfe83463aa39515f79ccca80985c9cbe67cc7bd3748cb56aa3e041143c60df2e56b577b1c7be47451bcfb4f718088babb89b413c35dfd5de03e2164c9bde5dd37b0f08bfc6daac8c2e63cca5552ccedafc2e2d21fddd7dbeb8632fde58f34f4f8c5bb9bf42890e6566919f3c6c7f3283885b310be664d6197af2f072f0b9869560252fee168ce84f2e1184cf160c8cdb2ddb9a732dd2f8aaed96d057465d85d5a7c1b4a7ae3aa20ee44d2801a0e011c2038446af1a139685f7f412a66ef2d0f6eb262be9523bf9ca4a5c65f4e4ddacace4065b1fa21ef435bee8a5bb58efef2e568742b3321aaa68c8da5509cd560985425f6de819352b8f6a5f748576649c324ea9e9d97bd1b38523063ea3d48c9926f57bf2fba29317cdca401a0dcd9893a7fe7d5b405033f42733067ea36e05d1280c8d68fcb58040c00b8e5c41636cdb461456a3cb08bfe17e7a78f518d118f7d3f4effdbb8b7cd0bb9b7544dd5b17e843d77beb5f9a591390ff9117e8aa5ac5c9eb5dc5714cad02dfbab65598fa77b9ab8ea875637a0a46466a7a7e9f2fbecd67964d3643b9d401313f018446908c6eb1fe31babb7b13d35bad4dd5cf401a3377cead631324d1116cbba08fb1bbfba6dad8ede057929d4c2808199ab54193b1d9f0ab67157313a5627197974f7503699365e100f557a04932f73252ce496a82767a82465855d7520861c3c82a19ccfabc7497cf7c5831062d6ba2bc9fbef957b3fa08ab5755701d103703bb1789ef416804b18f23fa228572ff7bbe3a4ed334c580e034c588320306c829087a2a7a901f28508b0ffaf634decc8fe62ccddf7162a6d81a0bfbe0fffc869bc378f02bc88350f7cd1c23d4059e0c67054d99a6feced819330dc7d3557b0ee12e15f5eb2e6244003467cc76559408faf7ee3f1f7a910efff6cdbfb1f03455140f32cd601edee8d74f64f30700ca94515938fc6318e5a35393db03004e198e425930cf8bd01841a06b698c1134b1788b71590fe37affe2dc3e4f72312b89becc00fdd462342be96456292718a98f53043d358346b7b4a7f1c3b623324da6d18831c619ccc3045fdc650857614f22cd688d46153f0634c51fc25d40328d06755635837d88b36660ce7830cf83509ea6699a11835ff8a009ade8c9574f6051040b20f48a24573471c5920a080e651f697c8c481ca45bac6ea17e9a2eebad7f97f3f7e12e4d73128a71eaee9eae18b8b17b9a7aaa2a25d8878e6d6aadfacc0a087dadb559655ef7d7f655e6b5d633667af8adb556b5aa55adbae94782b66eadaa6c5a05524d1510eafe7dfefd7b36eeb56feaf9b7aa5d3d2b6b1a77f19ad19fcc0a696bdf5a55d35d01a980508a5a2f2d1c27a013cadddf47de5a8cfe73f2567521dbc26f7c249adefea47a82b636313a5dad7dcf4a09e6a155d6bbab81bebae4c78b7aeb9a1a7b1feee235ac7d5310f39b1acabe0a5d0cbf72cd64cb82d6d78ac6ae2aa6e11a5a651e6d8f4e5f651ef53c5153bf35ad372b25acabb2da3694bddfb8cbfa4d8cf7a8f51fcafaeaadc74c68752194bdbc4017eb9235abcca3ef3f93bd352b25d8077e1f67a504455115103abdf75ea504c371d1242e00e81477077ff2aba44bbd9cecfafc6b91201033964f29c6ea7ad5e5e8d4a875c5cb7d8cf7d3f4d0b2dc3ff8580aa3afbabcba9ac657551783005695bc4617a94bec3d09e91f02c99eba423b12bedbf7f0a7dfe7dbfd4e092e628db3a6d0f8ee217c17b0c5b717cdfab455b392682b8da6d20edd72f2a26f4fa37a11557d73312b9c462e5c4c99462bd9e2fad1c5a8a8fa93abfa50f5f2aa1e54fde7a215bc60356bfc2871bce9e6093b1bdc5e95d1dd6f8a17365721fac718ad0699c35da4ecd04fbf5e2a9d18594a31c142a67798ea3f6cc17c3e9f4839e7288ae2b7bbee3dea21c53ec6679fcfbb05f371ef3de79c73303e63eeaa4f590cb4bd5b383e94a7af8c04ee3c16e5f998ec8a14648d3cb49f677be01b71a531a1fd910764b1cb42dc94aac310da1ffda50390f38e9a3126914ca9eff6aaf92dd3979e0290435ffaa56bc8a38decc16e684c7bf7cd86a3818c3bdb03bcdcdf4c94e1d7e886aa5d95dd4c91915d3922abc80845b9a1fd7676a56f68eb7f71283242fbdfaca60e435e10d320834fe1c2850ba1f3e041db0721b9c6b0f7312c1943126250d24ca3575e43012c0728a9fc45825143947fa2fcfc9ef9edae700e752590c218bec001ea1864ef682264ca1a147d9574f495d4d635bab655aebeea0cadec39655be2532f987a91d2a5eeaa96605e4edff418611c26cd081fd42141f95137eb4c8936e8a0abb02d182428f5ed5a23cb04051c80b6af2ab495fec587fef3f1c5d7a70d066d5f43b47d9d687b5e97d1b71f9166d581be7f31ab0e967c1753f42da6cb688ae6aecac90ccd0ae5dc5501cdcfac92beb9ab42a2cf082498c25967161ae12b47f83b1e25fab680847a944d5c0777590dcc7797a1c03e6b459d31c618b6f7758e199b4e82ddad28dbdd658cedee46213256cdc718836fbfa968efbd368f4866e6ee6e666666e62a5a6bcd39e7207b6f791942082be608ad1c4cad8aedbe858564f33f95572123db5d500502ad9432140a8576ffa4eeeeb2dd6dfb8c971f92111662043166865734eb6e78452ff12a5a6bce39f8de630861554565c13016b2e70804029146200b074b2943a1d03c3939b1605874220a4911e86355229148b4305a0051a2c4a590fccc320c6108c31022ef2eefee2e2f33ef2e3333ef2eefee2e2ff3ee3233f3eef2eeeef232ef2eefee2e2ff3eef2eeeef232ef2e3333ef2eefee2e2f33ef2eefee2e2ff3eef2ee323337cf8e8113a34b219b4ac6586bcd0ac9130c26882b1932e6d9408811e45f90d577aa6066d6dd9055deefdddddcdddccdb3fd0b12b27e56f98eec6734fe055921b3e9a1a2e7caa2872ecf92e80b41939d243a4d7c4c1082e013448c14699c9e253cdcc411233a503451c2da0b77bb33d6208470870f08420857ac88910a5905eb6eaf42ce2a2464ad35e7dc948fff5930ccfcbe235976699bc4decfcccccdcccddcef133e086104b120b2dd853c85ac2466eeee767797fcecd9a77076269163b74f217d0ad99aab1863ff1c09658c39e777307ce35d90ccc3795892cfee4a65377e33d338460ba2a5c351b92bfb0d6ad0a1a0fbcf757438ea4876e5b9c6208c358871d90774bf85b43b116fc26fdc2649163d3b499ca6c94e129d65cd3dc820f46608f79d8d7b384b4c3e76651f4eb16255e5cd554545ebc33e1f6ffe7c94b0f6b29505e2bdacce82ee7f7a3ea02420a7a1fbb2c95eb577e87e28c9093b39f1e69393e9d33abbb2df4c3c41c4489116d24c34ce924ea2697a96b44d03e959c2c347e87e1b696fc275e83e838211a1fbad091ed28483d834611ca669e2638bb44e7b11e7a1fb4cc91aa14c5f989935c79cf366e7b8dd196bcd3df69e37bfc79a73ef4138518ca2bc99a21e9c268a8ab1b2986579b36551b1aa2cebf3014926a5374bc99f8a41a08aa5ac3814aaf844c444226f16894eaabd6ab5574dd9abca75e1a2da1724462279338914aaf8aa155dd18b46168e16160ea6b145c5970b0bc70bf6e28537bf78317d5ac08f01461099f97d0ae9ce186badc97ee705d95d533d897426ac4ba09d42560821f5814a448eedac22c1dd7e31d69a7bed536728dc957d77d62a97426e97b6d959e5b4202ba4fca4a6cb2cab0cca39bab4ee47bc1dca300625929703597fa0fbb072cecac1fb9afd536768b3723075ce8271b2dbdd9bb95fcdfd9fffb3609c08f9d224daef709a282a565b71053f7586793b5ef761b1dcc064c843e20425f0d08784fa638131c6d88e5ad5a8801d854bab98d9c138669e0173eade3e889b00d71a3f7ef88f991ff364edadfd73ceb5e65a9b33f02230af986c17ff757f38f763f3c9acb884e46fe70ea631d6189bdd6a606196a7c302a7f83009d909782f82b7b19d00b80fdba794687c40a08f555d14f3d6aa78c16b2fd92538bd87f01facd1251ec9efaf14df8b461441a9977482104eb31641a919037f7a6b9a0c565d7a0f270afba5cebcee40199661d7400433b4c009490c210d61d891010f7a90052840614516aaa82203f40b260802153cf04492255071c41bb14ba6708221d038e18813cae005299264a00170404110a86004193099c3140af8c1921fd878c10d49f4c0c676012e5c29a4a0fdd2dd4b957d6dcda97077e66c00e9b02bfb3374e95a0100800c941830482f5cb418894e4212f4b1aa484df0b9c6bc776557f6d7f27fe9f5b9abc2af842d638c31c69eb9d65c6336864885f3fbf3dc2350c1042ca4479a26bc20dfb76fae1d718db9919d1af843c6504aeb0094a950765106612c697b78fff243155c76b88abf5bb3ea402ba9224d6ff2208264ac0c3f50e6dc3e00692093aa86491226cde40a95cc6254513759cd1335acc69974123536ce84060b88036baaca6aaaa3bb2bd50765ae525d67892a64fd814399abce5379b01a878cc69d0965de43d98ebb905c4567598d15d6a1ebd0ca6eb66dbcf97aa826b09b072bc96ab8c9087a580d8e134118e0bb8173ceb9efd61a37e79c3718f03a166c9b607c1e252cfc96da6f93abd29eba7e82972c42f228f528b576248c4d19a4656636a28d55c8bbcb3ebb2b8cc7c8bdf7f15d15d6f6d93aeab9ee32c2dfc43b82621704bad1a89ba55df18f31686c44d9371b51d69280863c243e863c24573c240f4914de15645037df0ed5e4edbc9d8784458003303c24a0218c5bb7d6b835b36c10726b8db1c6986bacfa461337a5c29c5db742fa7b63374d602e8042e01584b01bcea28815ec06e68021093c3bce39e8db9c7350b86570a7c0001d1c3a1275322d3a41366aae7343fc73edb5e69c637127bc376d0feedb7b46e46b0b88a66e9276a5c1a06d86bae0aab49fae5d956e4534d95ca3cd35ca5afb1396999b12dcaf632a8e411f9047d5a3a26cb2d61e0287d039085c25770a3d3d363d4a7aced09373068bbac96896c068184d4f4d0d92e8e9011141dbb3e5416abb23ca2a463a22fdcd2a67490b92bf9618ad2512235196029603b7033c94dfa590956ffa8632c6d69240db60b35b42282511eef29e4de6d1373409b2922c84361e5a5b488e04dcc69b6ee301c9bf3db4b610ea0ffbc6a1380112d83794b19c14ecbb6797638cdd9446b87392fdc49420596678c193029b1101163b44f8810a9c100212d8606030c38d1954a0139743bfc253640fcf209beecb60425dd0fd1c146897ee49e996cd59d24369d0ed9d329c80d6cdd9290313b4ee919203e210840907bc4148cb17e83a200e374d58020ad64e077970076f72137c3b58c2b9b72187461025ddf48f479141082124516af45e0e9d600ee4969e6379ce3c80c332045937a7a60649d28a88366b7c1629866061220b1a389ff73ea0cfe7820fba5a880fa6ff5cb5719a5bb3caf612f5eb0846d5e0e0d411adcbb33990d1e816e696a3594932a87379611944d060c5106485d47118057a9330d6422e9cc6692138a4c6a1355d6220bd444e0d16b242c7f9306583450229596528fb1f9431e538dfa3904f29584d0f612624145e29add2ff787e143dd3bce520493f7856d6565555933bf5dc43eafd4dd49cb85930939baa3777061bbb95206e8b6457fbb8168e55f1776b63ad9d12fe40be095d1b2443e6ae0a19650f370a1e44d103ea9e3114203a86bf3fc5b31037855d55b6f61c9c5a05f7857f8be8520f128da1de4797fa59882ec958381cd02538c167eb868f2ec12823049c9e07097e9ca09b1c9c6c859041e355370b2925e94b14f515354d546bd3ca30ca28b3f620d198f6df9e2f16abd1807ec10b857f6565b177edd55a2575e0ef534a2925434a062d34a01c504e007a02d0f302e7050e0809c8880e4a80724039a0223a283100290c20c4004276a55f071a500ea8c800a4308090014801120212f2749eceaedcd00184c400424048ae902022096002420222d242f3c4007668bf1e57691748243401784c5e9da1eff5d4d7433b8b2e35680cb49f790e46700f0b945d4730d5a16657fa413bafa75bb2786104d7e1851168bb40d6a7f374fc0a23021000ca13ee4abb4019948f605a75a8a100a03ce153221f4f97faeb00746868f30c6087276e4a9d6c28d7d0f742300e11ede1c3598ba0fd2348fd61437bd65785f49f96e8525f3e5078892ef1ffe8125fcb2ae622c80a07a7421a61f563c70eb8a34bfc57853d8f09adaeba4d287fbc8e60ce1383f92120849ca6f71efee95dc75ddc4feda7afce43a7f79e531ddc640468a0fddb91f715413a4de912db6817e4b97a28337115fe1a1eca130de5afbb03053d82d1da6c9eb842364c7142f26c365648feda6c281ba13cd9f84c3bb5021662091c266e6a9c6320936dbac449d4ddd9d12d3dd964c6acbd105de223ce46283f1fa119a24b5c513809208fc2378cc344972830a23184a0c00e86eceead75ebfe19da43bac4dff8bbc443284a0a4a0d0d301ac3dcbcfb6adddd6cbfb1d68dcd5a04dd19d3fa063f4be9126b4132115d622c48e619da917b84f21fb1a12cd54f1794d47f509f757a2885fbf317bb62ca1f55a2d53219144206e55712e52674bf40e840df5c7637a03192030ae105e9a3ae9122405852e4073d1068fc3c48d4216d1733fb5c1994af51979ae382fcffff9fa6697ad62d0fc28931b832eca5b2e741826132485c90ffff347288db2239871123c8ba3a42dcb01b76e32a9e830a89c27e8632f7ecdd44d1d1deb5c949304d97a68f2ef543a04bfd373ca4f2906e614d3cc139dde28a18e1233fbae507d34c4c848b743bd6a6c9349c44979ae027dc88c6d5711708a52491fe218b4e8e6ea17808c543a821aed28c518c9ff9194587bf0ef6316cd260a13c4b469015521ee2045957a7c810dabfc3024374cbc4a35be0f7172133779899ae217874a999cfb6000688f802841096608d0a291ad010a16113caf8571f9435010749d06d42b70936680365d51055acaeaee912902e35d5580aa5ae1a6cd678fdccc59d73cc4464ff7404d958d68069b36a3534b46bd3509e4dd3d33445c8b40a0d18240d123cc30ead88db226bfc90e3882329951e1164adc1f219a20938e071223bb4df9f68020e78fc48890b72472de1d8a14b3d4464b0f2caadf7f19993e5cda44b948f6a32898c44296652d5a851a3062d55e9e2445ca5dffd757f979a08b2df8974a91910e945683fd7f03b6ecf28fceb44dc650822b47f4282ac15adbd43955ccdd3a51d26b479f6121d5a2b5a7b876b94d0ca4c78493f134a647f773b650510ece122fda04c3539c58d5175bd071f832f69bc62fc59653aa29ea29e7b384df8117eb36020c3b884acbac4a410e356f08abc2351e0cf50b864490e45d101df7a6bced06815c1be7d0ff68c4678457666b6dedfba2814eae13482e78063a96545770faf8a63690c0ff6b007fbe6d36f5cf03a4286d1dd15f7ed8ae16f3f843265ea042de0d0a54b63f3f687274cfbaebac5d7abeb7dbcb69b468faca2aea6d5c57340c203943fd2c45955d7f4f18a4f7153ffd21385ce1b4edda90b5ed3bbac5de127f9acf879c0064a40c29024e4380f64d5a5172228ff2e29033b6b89ee2feff2f23267ce9cb9ff88fa5efe446c9a6d0cf4b67f1a892174bf9160822e27a1fd5e045be61f0cb00f1241282f9171c1accb43fde3f20ed50e7057f899db756ae8d0d8157edf2eedfc81fbb35e6357f869748959007419fb6c972a0a7b4653f8426193813016c466e6662722b3574621cb6513b75d7825a3105614428a6abccc3c7163e1d9557f70097d3d00e593af2a942fca3028b355c9af243a9a3f43735d25ca8be9af5c2967650f77572ae973595775c58bbaa68bb177f1f88199fd5b3b04356bc244ad27839199c9074a0392525f9df2b78f964f6ffde72365c17c3e9375715347802aea63640aaa22532a5ed6c323aa3702091afab13efef4d475848c8c930533595f591098a1d7ee0a5c1ea6f67198e7efeaf7113323e00547b0a0dd46b4bff5871d136ca40943bc8e4c934284dda281f62d714bfd550685b12db04b4d45ea92ae627d75bd6539b57eba48bb62cded5284b125f7fdd5b512d8559153ba8abbe1749aa45d81571d5109bdaf5073869a33b8e8a1fd110592397b14c81e0f0975ee06927a7703d9bb3d40daad4d5f99fa46cd876457a8a7b090f521a1d4c7a8201c4a8576e44342dd3712dace454f3f516ab0ddac250a67e508fabc15ab6f3336e4afbb88fee47fe0e27fa084fee4d78668aeabc8e9625260f4a217cd1f28a1892281f8275f81f827b3033fa080e8adefc0c9c7af80f52dbec5ec80e8ad5f1ba3396343ae852281938fbf4334a5abf4111410fdc9fc219a13581bd0555084a01e65026b8342a900dba89e6d54bf364e4ee60f5080901ffad08c013d696d50160ed825093ff672cb797dae942eb9b7aeea92aee23e5e17fbe9826c3224d80c6cac0827c0a9c20970aa00ca0141ffcccaf4f3cc9fa73e52178c4232fd7c8538aa7f691cee2b84ffb17880c81ece43e1bb7583a76afa48a7b9bbc22d32b5aafae3863a58c5a0a81cca4810c381c8d6c3799c27a5ada8d46cf794492c55910800005000d314000020100a88c562d1784812163f14000f8e9c4c764e9748c3288829858c21c61042000000800000c0c8689400f09f0406b316640739292bca9dcbeedfa5d5370406530c314dc767a5f3efd13315cabc9dd5595c48454a196f0699ebfbb221740a531e5a6be0647c6aabb92e56d14e8196b40326ee49f4760fc0cb53638b7c2c7ca2cb0a3ec6e6f734282bda7795871b2b7c68f921f13dce9fbd0475a9d749d0afdab481978d8f819337ec7025a51a466290f647adf85dc9e4f5844cdd2fbf07204eaa41fe70c86e63bf9e5588f44c3b012ee00779d55c85c15e85e6a401a9df5bf06a95cd571bd0824b12467d0b27967795cd7957fb556356590687269659db639a50185edd581f9641d574d5e3243f60d64f7cb99c09d6699b076985fb57f91c09a56e96093d9bba0d497f11f08709eae23685833ac0fb7d33ac660b96da9bcbd2865229eb0b2a80fb4adbfc268102b621e8e3ad11f1c824e5ace69a6302931cfe92250161554b7c3bfa65cd1e1bd71fbc51dfc13d626624987cf3ca44b1b1730eb14b3be142a2785eaefb4f562fd14fe0aa8268514e9575d8efff7b81f3e6dd805b35a16d11fe32488aa29a272f829376962f4da7e0253d99a9f235fc2385f69a3d86c78fed34a64e00fee00cf120b8b56b5b71c72e5f829df45e3787aacbe1015bb696f1b236812ae11fa17e881287e1a4530c9ab7299acbe54a5ba4f98407a42fb7caefac47eea74cf4b9b43d1eca927279a4f91549b7e38940b832c139f5e474412558abbc49423917517e6da5b7f9dee5552e481badbe3f12bc6a1bb886c9f71e3f93742bb482c46e6d000001a642fcff5d02be4d64359e102b61a0d44ebb0583c830497b098d0468a0fcd8cc6a896d90bdb37f8ee9c45d4b33701c1ae713cbe617c2be1eaa2ce0a24ce3288b33c71cb7b4df9199f7e2f21c73acabe5903cf061fe5b632e8dcc43ed3f91e32136004910b6008a36c0d5c1ab54b7f61eb17c9d173f16b5e5c1833144b7ebdecd93a46ccc17a48ee74f928bd98e8fb129253a00ad10f54fa50faf3fac880e008266b76cc32afe085db496efe94c79997ffb5d2522afe14d00eaf767418a6db3cd3cdc1d8d33e6316d86303724cce0d0782e8f510c4813ed768f58da04dec2289d41f64638df8363cb13857b4c22898a10bde12dfb9b684b87f04cb4a25df15b9072c077b51f818738c7856ae5b1bc095eaff482537cd3098da6947cd1a5781f1c8fe47297ec3097b5df4cf5edbf05d4fb6617520874737dc7f93c769f421fd5c75fc415e202c45d165c1ad5e68c64d26009f0dcea971b8cb29ed4ae418a720cf0cdd92eec7c27f3fc0da12b2a4889ef9cd60456306a5e9b153c94c74ea89a68b893293cfa71d37f476a6f7bdbfd58b143fe2fca55f6d3cc3bc6cb15589b9b7b4015e33b60ad6b7d57152b83acdecd25d8328755dd2c9d6c15915868b2436e3dad92f21c4e1a2d442aec43d4f531b5441b3f4b196e2c26eceac92323de5ae5981828a0cbfe12ab9a5af79a15343989d86f93b1f3b6cf2e379bda20a5a70d67a84f2d443314024fc15937c79d2412602ff76e1b33092977c1bb6426371cf41b2907c19cc308ab3163834b9770c0fc666a2f078f0da841f4a5f4e844706a71589274ca928796ee68383792b2d0743eb469e687d4621d5593c8277f1c021115a2b11404eed22d6b0cf49140d01059d194ac1d2dddf78a6d625fb96bf9dfac1526dc212e1c0116b5940962827de566fb6a5ded30a11ec3583e7eacffddcc00fa0a26251fa91c3160d903786cd110b77c83b394073369c310b9f20af4567640d9991051817f2fdd4ba8bfab9d305c5b8ea3a9ce8bd8f557ddcd7c8bd0257121fa077db38f2857020462206178e1b6cb726216a7ac5cc06155f848effddf83b94b095bb30509d4eabd7bfa4054c110cfa735c90cd23439a35a0ce10c3406abf1125d94232cce6314e99f2120102f130c7b30fe2af2a5c8389648d93934dd3b6ecf8787aac7f89a536bf719906dc08c0fdcae90e599883ed1a7ef033209981d513638548f1d8c194f5f548c4af1c58ee872c41bbaaffc4508eba007cf2b45157e3f2e1aa54a2fee4301c28f3b10903334614089b2b8ffd255e09d49df9142cec0670071e7eedbc92f49c6231e2166f620093d5ec9f4b62b98748d7219aa0341887598700470ee0ddf2ebe9b2b5783d53025af0d5ce7d0c19db897c8de15ab9d9ced6038122b9f0b0c4d0fa183a7e1f18307c1e28dce677741682ddb45cd47cba85b0b7358827b3c367dff9a11e17a4ef5d99a1f24f02be1520caf29aae16b1bde3a7a1d4881f50a258ea6620313bf43143e7601e2a62ba3423cbc695297631557ac1508067b23503117c4600f9c75d340710ebd992c42dc56854ad9f50bf95ba35141f0718c8eb4fd0943806d7cd0efec1d93666b6794b3d71e3295650b4f51cebab3a91022793ea238606714de433fbc5416b0886b1b35f7f1822c60336ffbcd7d10ca7d4ea6e6a6ffa03f5bfe586ff0f48f73683c9ef7c775bc2feb81a97f6bdc6147eff929abeb949e097d36f8fa972094a736f25b9e3de35d301df6604f60dcfcf64ddd1af803d1a90536a0abc75efe848213929c67037d6be9a61692584d00806fdc7babccf8f8bb48bcfafb3083228890a256d59f68eceb5278fce163c921b8d787d597220f6e20a144076ce3a155bc7597dc14b1c12d49a450bcc5ef2cb0c02c0a43714900371d81a99c211117fe27ef085d380fae9f6ec15d3cbb572a82931cec19f71645fe61d4ca8ce0acf559fee4e05319891afe62f604e478806e8a3ee9c5ca1d7e0e8861270c23e3c0528dd8200235f520481e647245e5e091d906d9a37852213cf5495d5871f6506737bed2c040f57fe1b294b523e297cb4cceaf84b876c8099cfca343e940df2caa630c3280b59158f60c40e05926132acbc11402d80eab4ddd80f08e5508a9b40a59ea15a733f0e044d3384599e057e0ee8d6b7c4005e83853883cea925f74de1636c26d355c21a4893bde7034da485f614e2c09f5c93d910b2ff4b73f13b25ef419fb23092a7201fab26951f2d2d37721e2a1a2fd9de7ef79436155f27be1646b0f7da9f88ffc734b3766ebd178009b9d8d892b1d9276d3bb9d26cd42534fdd2b030f920de94490ad4b4f8cff52abda328e7809527233b480539ab72ea638981f1d9259ad202d88a70a03a948e2a2a443d7b52d95497b23f0cc0c9f454d8b00e799c33796903e3380169a6765204c8d2edf804e9799aebff34005fb424ab19bf43aea72ef148de5146e6f0db9d9304a565bcd81c8e54388698048c5ff4533e890eda50bd3303c4fb80e99349ff02a3045d5969770cf525e19c0103e4f8d41d7d4f1e9e8ab324a62e0963f8cd3bde098b36df7c1780a8dd816b8d0f56d20530d256138d3ac7a24816ee39c206e32cbe732e9465d5440b20068cdf65c2ae5d2bf2173f895ccf0d2d9861b0848c936d6e43e7d651b0650142974f74c483841d37693049635441e26fe9199826f3398847a3175503760ad81a6ba18b73884c9556d420e7037fe57611a11aa65590e50e85b2defb36987d05688f4c2abac0874d9738b9417aef263349b94de9bb36231215461c39eababf11060b4183e70c11601bb2843e73742423a62d2e3ac6adb9307af8c803149e62226defee00f67c0007e93993b4f1db0abce61014c080cd8fb126762d23b40df27a9cf76902c77a42481867ea38beaef1388ae46d8d2b04b48fd524b3546b42c844497410f4002e65d5eb14c353a3c497da754b6e9d291346e03675b730c16dbee33ee4dfc914efd8f37f68e67e4d567d79a0202af944e948e61f074b500f0f7d1553c497b881b42ef84b9917358ac1f3804fe4629fb33c84a7a1f9417fe4568097a73a0372abee63499fb889417bb92ee2eb0503de3a1a30b37967b9c149bda49f621e11b2ab0bf50b070c579829466dae759168ed360c8786a369904dff1f79ba3935a0ae3460baf86a8289a66d5ca8ab1c358e2f3bb8b91a1b4b22fb08b9a657575cbd254aaff75dfe18683a766249b3ee54700627753ac5f2bcd57f7a6ac4e638eb66c94d8f5340c1739e7dc60770309a800a2574680c4731c9d9c7afcbc45387e3a70459800fdfe4a05c5d9dd09d25a1201645665a912c9e82aaad19504ce44d901d774e9d48c04847aa0a3a996217fe648364d510a6ecb39e5afff2270f84c6a599ea8c311dfb8a49c3b0cdc7ed859d6b771365a6ae1b8d6155faa95200c58304c596943984b0302ab390942f22fc30bdb6a156303029bd0e48196bab08f6299ce6678fdf05819db820e2d0f82a4cff47f113fc49ce39a51de7f82247ee9ec8d458a11c53cb025d297e85c2b56569d110bbaa0d6d9c7963d811b71547023c4cb1704f34934ad251bbfa9a44a6c9eb8939d08471caa0001dc7171e2bec6b4ebfa946570a68f4c5859d9316821e1ec53502d01e92663bbb321bb212e0148b820783b6e741612ad9dfd01b1498952638f6b677f2b558e6a90d0105a5190d8cd5cd6f7487af431ad8e48e911f8d37adfd0dff6fa33d918cb555d73a02286aeecdfb0ffe2bb071125740051157c63be640c1c435bf0c3372a88d0ccd62a2dd6ab1829a959c3c16dfa55152e94ad4b7355f9e554f31aae2a1f6ffb6177d1511ee5473791d4929ae251134b349d8894309d0245534f760f4a780658399827a66b44bc0f63465f140d15d6e2b7a1204590e0db7207ca5b376d6caded12a23e82efb3739a64cf92dd062c27953bfb8cd4651e162c3265a65e73f37d86311ebc3d76a0cafd50fded476221e381ed0f914f9a3a3a7a89f2d8697fd6085db48152e0dbe29d9200fbf75abab5cf777997df331141abbfef3ea37d53d1c71d4488d09889dd992077f47f4710527f0a9b4d5edae26d8d61ce34156e176b1bd5cca8605e65dcdd3bf971204c5eda49f6cee5c4f410d64670473a36cb01e9adb346f3f3a9da81651204fd7a9c0b978d0438cd48eb1134f76fad2f84d6513ca4efb9bcc3a4108793d0632d12db4ce84d8c354c80ac6d859d31af9f0f62a24afa7a89dde51b6720fb3604dab31347c93ef453536e7651603f6a3ec97f2fc79a4c31020888d0b0398c4cce5ffbe84473fb7affc404b36916c6c1b82555a6486accffc023c996c7892c8c2ca01c17341cac24ac0412664c1198da426869df76660e120e612d6ae351ca957130b0b5dc36073ca8e453d69853ceb92bea0e730bf963c944cde2ea793d22ecd239eb2bfc221999cdd02b3f200c5916a18d875eb1a7bfa339271c9cda4afceecb8ac65af8a95b415ceb1553359fc38a860a996a3481146de0a4dca8037f76f48640dc22793775bcecb6bac088c0d11ab39164d544dfa19277cbae95f4863fd2ce08fe2f900443dfb483ca98b5acb4f310d7f3cb7682c09a4b61cd2964b7bf556fb001e4a8cb32feb5ea3b62ce23f23f17046bd3bbc9416af9313506df2f24e27ad853d42867698f54d70010d43eb2e3558f355dbb41f5562d6e4400366ab87ff87f5c9f51e74ab78e19542e0b7644de8987e93b5e25e7b35703b85d610dc0860192ac22928e191d4ea9fc341a3dbfc2e9a2214cdfca4e8ebb6028a24aa74e6c0526fb3d46089b8e1fbac20e2526b469bfda251a79b55e3ca141170f0ae8543ada7215797be491e51ef4d0aa0725cc1888a018e795cb7de288a139ded4c2c5100937f6702c6844a57d832c3947af2a6d2d10414cf9c10b9e115f1296360eb2ed1aead33e8def0e16ef3105e596495068c8ba14da3594108650d38d812543712645cea3308e464d2494ef61645e3ee532d954678ba58a5dc45ac4ae2176c49787c844afc1b5835911f8aea56a581f6ffa19aace3216d5018836ab4689648c82b634f9bad3cd16edc659b61681b6743b35900b4aee089cbf597ecdde21c7efb3e8193e447967484dab1a7655cb039cede6c6a23e6e67c1037b863569b46157cdcb7236983dcccb468a1c474248537e8e91f12e20068594db5be365adb16207ff2579927c42e333f16c40af2426880f92b3146f3a31b8df2444b3d0645423673a8afc8f01754507196cf6cbef069bb331443047c8dcd23788aec3b171b41a1489ea995c5cbfac61d168a8556ca852c7352e4b540f03add9f1702d120115c067ceec4e01e47e17c19d99169b23d6e53325e54ce58ca70c606fa9432a3586127f88dbe4d9fed3c25755f568f2136a95b1e305c847a9c835e8c6fcf5062fa572a7b47cb913d34ef43b4d069f2d9d2988c3399b1bb6cc7f3bb0528ce11ec753cce951fcc2260f2b41ec2e49f9c18b91313f3a4d398b720ff42005291e4dc46a44c3ba2734b4b7a89e3c1ef393e20103ec9739c25a6721a6ff0b6d645dc841d9e46a549cd91cb6ffb3466cd214849eb5a717360dc88251712b0b93469a085702e2e12d2eaf872a07679c25b66979d161de80716bb4365695a29f7b921c172ae8b372795b93a4cd5da8eecbd8b13c6c418cc530332161f7bc43b990757f3600d839075e83e047105caaafa12aa7b4ad981bcb0fde6fc5b48865ec21ae58fc29532645918e352734ec021a755bac79372397648b8f8b0490c9bcc4058664e296a53d30cced6b326569dd22a5b9b19365db80b478bec818433d55964348d165b99b8d5a47cf5b03d2980a5e72a84ac69625b211d93269aa6eb7cb3aaa82486201de98e7122504f19c08fe8dca281f727ba0cfc109a911acab0cb4d64d1b5c1186cf67635a7e0341d1b15bfa8fdbc3d135a692639d420b6fb6e07610bd7c9826d324ba1d43dcf92dfaf28fc290d2ec1c4dc029030d2f3886fbe9c6e49f3a077470252d4006b286980a05433792b8dc675b46bd839f6f244a75aea04332ca82050e1594e0d284415d0ff3824b7270ad78b0ffd1adb4b3f04d2b3d83a4925604a59e0f5a416627d2f7c0a618a03b36af5f57e4ddff5205ad319b0a3ea08bb58acfa59aa0b60085a3d3804ed0d4221d96b8104b0d969b58ba0cac58daa8596f09ebdae39434d82cbfc24fc81ae9019a6c31b11c755a5e7a962db59c27e1f84a37bdcd0280c37af5c1340d8164b2c826441a82a3bcdb0eb8846e9d9bf4fe20e48c1d5292126cf931641fbc115856c661620dec251f10d843c0f44687f4f00bd764ff6a4ed8126a143d2cb2d361e6559ea54a43bb5b2748b56d0431062099584ae6be7ac176206ba8afbe0e4ff45e1fadbd8787b8a5295e71b148b526e4ec4bd1a33e8e6909da11cf4c718d3b303c6cc254db1a5c249fc9df231553899fb0987d246bf9de68980db035b809924ceec0f4e363fa9134ef8d04d209383f1b5cc7bb7eca0cd895b94014a4774ff8c0f43ee92ae7fbd96b354c375a53d3f4ea8d842bf4235af6a83646b5ab30f7bfdbdba98621771cf870f5bb1420942fbe113800d93744280dc1f7a0bf5cd311b0f00c0889f96eed9677648c208ed2104339194c19fa4ef23e00d9859032d4b170bd3d45cfff8c1f3b20e7feba53a59f4d15ae6d2ca013d2defbbdd21832c90a386bdbc25d56fbbc78f47cae03ad37c40678473f948d9c06df1b6791f8342dad9326eccfcc650113edf654abb69797980c333803a89c213f000d956b21984bf0b873989f961569a0ee3d588774b71b694843e542794a7a4897d4e3cb88f7bb5830fbb746a80813d77653c4a00c9ac87686ae0adab6b84ff2f910a1c26d365685b34797279c3eda32568ff2fe970a9a4801eda243d8709b5cb46088553148ad2b6babada84108b2bb3bad10a325c3365b7c610ea80e838634be3798141d43498ecd586a0c2b3d12e19b4c45f446b15bcb071bfa12b87238a73c19e86b5d6c6e672f2e83a6331329165d754b6cb4b7ee063efbd8dd40462d50e160a9f0d509b05405b3b5e0a4bbb243426d80430327112fe9648943ad542f2279abbcec29e19b02ec125ab3a34d0cf48c4f1af5d4e3fc741521cf6e9b8526addab8d42500f2614928cef93b089f87c772648b052d9d5ecfc445c87707eb2e5ba5b630d8f3b2c5f3139a1218b18c37245992615e1f07a099825f27b510c9b85a4d41a3c56377aa6160ac71fed1d0290d7bdde6d66b7e6796a5b8d52d20a605578e47850b292f0f9fd583661ad94099e69cee016f0c583da7efe2e14383f12bcbfd8f3a5df886ba4686028fd34087e6277788f109ca989ee00e738344cea11f1c553a0469a7348bb066f26a0a15fd579122bd28faff44062cb948b5b52c181f8c6236885b01438762ed339ca89dd801042225c67c8f0df214bff9d26b4052899898c244498a61d1997e0f07618e0631f0c73772c21b3004901f985454349ffb46e163a5a00b79afc9ef4ba8501d1c02f5c7bfee54554a4ae91d8fcce466ad59fc34bf1f0a25148d4ea6da9ac63e62a25ac39223cc3568b3b461894c73dc4e539c381b75ac79a701c2a6f36cfd495811a815908dde6b6be3b335c51277400e7448744baf8e112f574f442df3fb755348840c7fa7ba409b0ecff0cbbbef9df4a14667ced51c3c8e764908fb98638e6f85a9573fd365af28d73e85283b5df8335515ca42ba9b60d5887b0a7800dfdc2a5e323d53c107f1a6013ba200992af8d74fb2c0d0793aa90fc5c6906baac4c254573a02340ec36b6de2071d7300cf3bb7828ec87d15d565c21ce95068a2c374c29aa0f9f2985009c2877c94da22849476676b53d217eaf2a5ff2ad7c5796d35e5792a9b3833a8d7689797d4f8192da584d63dce0109c4cf40185039f5de90243a69188e3b33ff8a2f33c872048a4b7ba5db87671da356212f43e98db1283279051963e4ab8f306b8f43cd54bda7c58f7a751fb41b8205e3c7c450264efd31bfa9759e0af122decc065c8fb8b835bb282511f9a27a01d94f79bbf88c91f5c883652ec77565434f89818335666083557bcef87d0e4a284a3c855a370e8a5b92fd89b685212688e365bfc69a39b12c937ef830704e10431816f8a2485c6cec688a8fa280e5df29e6d6320e77970172e4ce66952abff2e40c21579ff555a60c611df1cb63f4c840243a1cce3b02e9cf810f91e9707494526cdbb26494a0d1a5f97284db15f4afda0b03ab9b0d9ead01a6760bc5f3c1cc6b6e3f56a2957aa1de3e20312f98789233a3d574ea7078b17cbc4f1d13c442eb9d01587ccab0163494d52eadbfa3c00701f70a0fadc4b7939133f867abe2f73a1401b7202a4e5ec6a133ca38d3c53a552b29427b4e1e3e343f8c8d02ae35aa21aeb933794543aa5c9953d8d8c60595461710ec99ca67c46864ce64e2466d1828d1634913f97f123386d419c65e634501db9c5bb5bcee1f5a8a92a386d757f7a26e7bef0bf99c42d7e325b3e113a5648351cca22508342b860e920de0f3c90615d3e795f4db315779351ca48474a302e00f3df55625d0d423dca597e37bda633db912e8cce14cc0600d3c862900235c08f02c78e28123fe5fec2ecf9aed1135ccfe2e24e0b923689b2ba183d153442bddd8773168e43d6a6bf43da5abf60859c3bbbe3cd8cb6f101f494b231496bfbc6ad23a22101c9129716ca663646d0b04f9ac146fc196f827eb379c560405471dbc8ca1fbfc52faace701647f3e4431dc1dfa24407a786b182dae3a3cc6284559a7f52b43484722be4116279895c5d088a620324019326951fb0c7bfc3b007d6585aae786688e73ec23697220c710fc26f42afd5e3fe49295a0297a00437de2a8137c675f2c10bc343a3e4d26978cddf3f92694140ddee1fcf5d03567f439d03c8fb8868182e0e676428c2afbf9b6d0e666cdd6900a5638b9c47d78640d809d7fd3bd364d2f8b41a355fb1ce013663c08b1ba5089bdfdf9a7719399560ebb36ced764cc05c2c176142eb1b79bfcf52ef2e2c6434003bedaa53080f0bcef25f5f2e0ffbb857e2c4338640555a2d767f2d9590c1b0359399fc2927bbb122fcde25fe6200c3ae2565314e2382ff95e72af1feaa3b3f2f9e99ce8f3045289bdf070ffb6455ff67800f6d8a4888e022187388b7934cad6592fb758ffe9952cc1b7a99a14ee48f690a25d172c007eb446f7edc0be48c5c6402f17ceab26a27940a8c62425a587eefc0054087e8cfc1f628d87ccdc424b92ac344c364934f25bb05ecd25dcdb9c0f68c1807bce5c707a0965c85c2b25e792bad0cc30df3965af0ffa60f1bbf080de58663b8db07d1ce4281e79bfd6bb6f30067ca200797207c0982b417cc06ead09c8856e65bde9651068bcd6f522ac807ebca1a40f178d9d480109b684fa4fc8875b3d9b52fa5bbb486667ae1fca0c0b4bdc32cd94de0aaec513c9ea03cafed80709540d44506d1f285796960354bb159b789ed7bcf2868fb3df46586afaafdcc8c7230f516111016ade9aeef3038d3fef7ba6cb4e70c46d44e6d4947b73bb4cdcaaad8c47f4735560443fde754efce4a16f628efedd4205b3a22308b3ea03c73742194386195b8bd30fb72762765accae248a4e79efe998ad466614e0ef51d5835866eb04280e02a3586166f1f245fbe19c2a589fa0d9dd4834fb79017ca7562af01b0359c765294260661575d80b88b928ca6c42033a545876977df032e0e722709ca1acc3b6c445ae14aca2085b556141cda06b8ae5ded7722fd49e7766bdde3ec28adc2db3e37bef197e9862fd58c8829d2ff226085cb3bba163b377dbb319ba01daac212e98812aa4431c31b86f3375d3b999b8d1bb19bb8df666546214d70671559c342ae13b74cc537bd5ca82ac7cf7f143cbfcd21034796a8325441bc1e6ca35c24c36f75f0377698ce6d2725eb962af96a113ec913f3d59e147a4550a20d45932ec0d08aa5bda8579081e4141360eb4eb5184aa53f6be263248df84bd0f836aeb077d898a9d4c560ba380722f51ee3321477be93eea1d060516eb046d7fedc8d8eb04544f2507f39e676d88d92b6c713765096193fd31abb05bc2196517928209bc968607fe7d9ef46875180e98bccfb3ae616026a79c0c7d4d57adef9488b4944d36e1755ef2e66a9b7676387e425c89a828c2d4e02e7aacec8951ff25165def88195a59188316f09518b6bb909f262f65145fd16fa205b552c1dcb957d4eb1da08463ba775f52518d35f37fba53d0205ee628fcbbb7754ae8050754547c4a9ed21ccaa1285b6c8a2a9f050a25e01858180588c8e17b59cf79ef92a64c521fc47097204f94128ad1a5cfd7858379e54ec5572fb4fc737def25af63e8180f5d70e77e78012145b4c6b3dbe9745b459b0a2acbb07a428d694c05b03d824a505c0d335e08b6629552ffbbbfe17a8a8fadf2d3594ffac7bbd8aaaa936d4041fd6e97d60dea1d6fc5eb48ff2b6e45bb65f8aef1bd7becb23ebb580cc2064b0e6f539bfd507cb2ed853e3b00f404fb7c61e5f5338fafc7efeee4e537aa10db94278836c8288a561490a7a9dc27d40e6abece2fd4883f1c71d514b064234cccafcd0d36d793ba5fd17d0a6644da0a876e1f1671081df5f2dcee397ffa701ad04e8af6be4ac2e4bfcbfae55160038b2956c2105c2bf05b1f8f149c0f6f6c1b9241511300729a796f01db191cc7bdef8de65d0fe39c8793fc49f899c4ef56913210b1a6e04490e1b787e2a0653ae4576b9e012aa629a8736960aaefa31e0e44ee0f5bfd624825a7c7cc399e10aa9820419bdacacc9125f48041b548ceec565115d6fe75e65101e4ccb5a2b963524df014e7d91d5f0150e7b91add11bec3bce922ce3718713597aa9d839fd74b0599a7160c660587e16cdf43556765584ecde35c8e526325ccf8840153c764b81dc2ebe0351f0dcd7c1165562167d64b7285335b45eb025ef1212d45055a31b1701ccf3f53714d295933083ed02647be6a090d8d732d2695493b1bb3b9269211b47b83116022fa9f704349cf7c5b53b8674a2527aedb0b9e2489a72219dbbdd28e8821a1c32773226ea783bb8583221cfb0d4b8a45fa57441270a0e512456a69f18172587523098b7d88e03200b077c11c18061813dcc2e97f43735c5ab2801882e69a2c2288a1b613abcbd890cceb8d4558a83ff4c88a4494438b243c46a77c7faf8f78742dc4c252963ba2ad542162f51a90b260328b1906857b710ac66ab8b979cbba9e5e3850e1e99e9347d83d1b141acc9c2a4d13b2748fc7aa3145fd369acd2223a98f3be35429eef0469b71208656e5ab07e04fc932ec84e8ed2608144b11f50531760a0183c7540ae084f3f871052fe22fc298e8c5165b9afdd0b2efb29a89dde3d1b3d681ee67551f2126e9951b6f8175f68367d5e00751c25cc9d58c9149568164db8e0746bf79a7e31bf540eace3c0ac4735f9f1e00eebef32958b0e7f3fbb54691fcf9f9ed616f9421e776eb2adb0ab80485c41ae85f4c200473528216c06372fb90621ab2c2c1c10f9fea2466c885b881c53a055ebedd5893e5ebde2dad267083a764b12dbee68c0d06d1d35a88b96ea93e55db896c338b8b1835025f22eeae48d7420aabcb65d7ee9aa2543d29276f31efcee75b07ed5791b6f5469d0e31faba0e66ba371aefc17d8844dee58999e28709f62c84dd8a617b10aacbebd229b17429850e5145250a3c6ab624238aba40106ec4c4245fe41fbf9fc522581a842547ccb826c542d925c2da98112bf1536abb0a3c65eff0ec9868a72c4d8a76ae93b35ebf2e09462394e9a94cb0e2c10cf5ef2b9eb3ef769b4af42ac0b7f615a5dde6290ede23998698deb0b4ece27e13dffbb8f59b4264f240aa53899978806aa6e53cb7aedfe468ab3bea60684ec71eeecb4d365658ab63ef3040490cdf4aecf6f2c317e02ac2d9221a0d477d52de7205a8b27c23c9b44c3547eec2bd258b7bcd9c267359d7b4727338ab45fbfd211874753dce7334d34eaca7a49e8a1440a0d066f55ed4ed8ed2be1a70a53fdeb3f7afbfe283e2695f0d25a75cac7c8d264215b79b619778103eb7c9d6e63ac7eea0e46841137a37f8f412f2dd00f6ddeba27d384f870125d104bdc62fed604c4d2c7cbe491919c599b622c96f94f2e0367f124ce4fe9afd31f9093dade04f18c9064caf1134b9646744e522084415622d813fb4ee20fed8f86b8de42a32c5f0a39eefe7be3863eda1526905c719f2c79415788f220f7adfc22c7880e81a44e7b1cef4972520ec3998762712ac6634813abe4479393de5e3df65652c25fe094095d9a3fce58c561f7c52a74230effc615e01df01f863d3e8667eacb75be310e9f0bd97f112712fb1275e4b4a7f2b4e51d94100a0dfe30e76fb480842f8ac857911eb85b2fe0056ee7e70841f05ccebf5f3b827ee4e9de51ff1b89d85a11afb2b646f0943085cd14885e4a0c87ada8cbbf86e0b9f437fcf268b127af66b35a282eca498d76de10398aaa061938ae9f15c44998ac4812d95c472300772d7ec0a08d337679daeb3de4a4d5c7a67f54fd922d081c5a82df7ccd8a8d383c33af22d9cefc9524a209dc59561c4991506f3a1069468e8c9942e89775dd87d613cbda90cd20bbf91c5c53660549e0cd8755f831706e24d6218d07beded136f9f57ebe4ae574be049652fa73303134a0066f53de058042814af3838b3639d7183556204cb915ac24889da0a2aca0c34e10580565ea116e2610f84a31eee681c4038da2991a4c36cbff27a2c02a6e3563579a28bdac276df47bf0766e31cca7b89ce765e944f693a0e803204765339f4404029f75e41f165615aed6b1509933c3134e9096da634f8cdd670e9d3dbb59dd293b8a525258c6ff5b048cbf1b2f4a16ef106d28675e3e9b2226a89c178f2811817de70695529e82c26294885eb66ea89ad084098fa28328496301cb8aa223b486ce5985ba48f7361f0069ec73073b4b33cb1a43b865154c69c572c1f8c1f37917188a240b22e14386cb02d36a786b67e221d63a171b78073c7464a55dfa243e3c14c8c334e6289e0a7f6a8dfee3bca81459ea5e4546091d88a5d04b21d05d982a6229474670899db3d5611b9ac6d93e35336f97939bd8f0dc6be0c63a5e2052e9991ff18453e1539f1d42675aa777e60ae0a27ccd3c94622c20a08700a7e9441ec81cf6328739c4d31e259f48565bd611da4e9ed1b4d61cc82684a5132ca95a4769b0a6b8b98256f2c9ef3c6dcc4dea5683200f50d016519c912973150ca119888e38606bb026912b2e780ffd52e0545914111ab42dd1a3f8ccf46a4e36dc5692032ea131cdf620da000f50a69df886d25695a45256c6f709d311c4e5321b3462e56b22e21cb2659a28e4c6133c046d0dcd83850f501825d4d90cb16b8853feba48569b6d5564529926cb198455fc245c72ded40c8a93a5e4c95af143176c7ac96181a182e9fb2b49e8cc99f261dd96d005489ebb978e788052e22576886e4c3730c4d5774e9a6dd47d9cfbe32808513a32da558e7b7ae5478857587e2f095eec150018a7d3da51d008a224144dcbb81ab4b719216c8750095bba171746a6aa58a0d4ce4ddfcb9a31c0b6aef5457ef89ae0ea31d7f47a415628b3e9400cf9932698207b1b5043107f24766d07354174d89588a546d93be04ed98867078d7699cc52e70d3777b1f34ba04a5505b4e54c74ce6be8898e39d12ad2df4dd2edddc4be30bd5c61a8307728ddfbba5b1c74e0b112edfa4004d704f333c387facaec3295e2bd2eed8de2c90314338eb08a747ddf4c19f36e148eed5e99db93b026f3f9501bb4f65c0b869ef76444d42828d3858ef365e445c44a07151f3ec47eaecd2d0b87252e9b30c234e66734c4aae255aa058f1e83157c7faf98d0e4ba5c813dd957fca473d06e3c164087f7b9d2f8b7cc51111010f2ee2583a84029f047432b723fe946a353023909040bd4958cc30c045cf0100dde5a9a2dfe20d99a836e1eeec18c27b6f96b7bc2bbf5164fb685067bac9788d9bb6fb2edde09de3ca970944b352bca7fbb4ed77b30da92d5c9aefa6d3fa4f876980fdafa4c6927980a174db28ba39c872cdda1933458f649378b79616ad816f783caa4dae08b53cb436a395bfd38ed43e525d582c775c6e213a14ff25414165d29ea532c98d82c158d8524f5004ec37b32e19693962cba1f8f384d8865af90c6bb6625ae51834aca89d8b38520bf7b1e577296f998e3fa07430e44b4f6900aab74097198e563ea54c4a012d5cc742b586019278b935e60de40060f1d7ec15d39c6ba18bea4d0ab5ae2192baae1e50348bc6069dfe4000d4db459fcb786ccec4ac8e4d9970e858d34329cd0e20c185b296fb933bb1a668c61741b6216b0f16d1ab2bddf5a629dcc6e8fd8f25c02429eb5ecc9cee7cd3544667a09126302fdc3baf7a16469a250e9358914b2e87cf46f4b0010678c31c01f944655f387ba0fd787e6cf70520f465a0701a37ea6100dc1a71001637b1f98dc788140e6e089cd7f1690cb76719ba32078fd3c75f931a437583e065312cbf01ceb5574ae366cbe8bae944c8917be084688c78e4ccc8dd4c1c23ffc977a9bdd0f8f1c9aaa3eda7246ea6885394eb9abc4e1073b1567d3473c5ebac1311bea53a9887d35befef54be9066091d57ccc7018eca3a58635cd4aa5c1c1a28ac0853e13dd65ddbec475a655f11d274e99e7ac7a98d560bbfa8d44b396fc8e65b3bc1c6638b1862d48ed00c8d6ca27939b68ff2a5dc3640f27ab857c68644a00845604b8f14f9c8525617ba18596380a32b4cc44ee54bbdd18defc8bf8f4b444ee1df5c1a929e7121936121a90ea06853a30e47273c9be05a77ed0868b117ccaab76c93988feb52da8142be24f683ec12451949c3fb2a3b74936d68570b0289cc8098c5461182f66ca623574f5dd3cd9bf8be55c29dd6184cf0edbbaaba6a9761b8411083977a67eddf19d8d96129857639a96fbedaac9bd613ef50a88b663b085c655da743c317ac6580d3fbba34531205f72ee76c245b25f9da874227f7928bc42323cc83acdebfb1034d84208e178e53fdf1cdff4d1d50f226bd53678a014a290c7f825295ad13bddd4a906e2376f651729b340d4078047c29619dc8c45fce40b3caac33bfb9621db1a2148ea967b363e69089be2b5cbaa172d32c4ea3684cc243acf591ec56d1997770a59953a82c889fa46984fe58456de487885f40040121e654bcb70c0698681ea08b34be90eb432020f229487b2226c9b902903e3c234799590593905bea24dcf58455a710df89c098715bb630a8f9848aa9a5f13c08983dfa62717a90a21dea0f67caf22f1043c41ef68a1bf49314ad66fa6f7493a31a20f9be16884cba459117fb27fb79cf8f4dc003baea49d9655f767d2772c76df86115045b2c4d69baa9bbd2f3e98bc1c0a8ea7cbf9257bcb3a456af99c8da5c7c86d2094b8814c3e8c74cf13fd47da6cf1342a93fe5248c1e09bbaae51c42452619db58ebf84d0f7113223dc67d684169ac350583b32188b61c93a6817939da1fde3f8cd07ff32921b18ec1f755f530aa0e5d0c0172f326feb9a9fcc9be435b210d2ce078ab45d2386779fb9c1e83d6da1640408d57d216f0a7bc5201855718437ba8a7088f8b285a35d94076b738809d2206b0749084815880128d8caecfb36fb6d27de1c83811ab1c53bb2c4ce8feb95e964688faadd213485ec039a50fa8e1dcef8cd0e2470865ff40f40c8eee4e32207e865c759d5f42112358aa844c25d3f3ff74a61e2c11902c2f21969641701e50ec06c1f8343120da0417b69f920720917a8b11e523710f1a8e47ba808068eb9cfc61d7c902b2ce05c57742484e5d3b47e6593881a815926fc1a821237465b2af5e009fb4845abf088b9fc28ff1fec25c71c3a0cb69d2d0424c53cd3c17c8a12ee3578560018d764d9b93ae3bb3ef52382bd2a48ad4155ccf0f943194cd374136b4b4126a8f51080ace0ec47da5e2ce6a1828f9e2f8bc58402645317210149591a464eab20d0f7c0f7799c18537be8be2c19458be4162254528e9e407c1a7364bf5b0d37dba546306fc40476ac3bccbc036e7a789386b5c395a86466df3d3bf08dabaf56c17b30c8b478191f4df851cdd22b911458a72beaea69149e0f0b72061f00b1045057fa7770a096ec87b1082a8f806837190c44187e27b67984fa130f07622ce2d85bef5dfbe0e1921b7895a2f09a9330967643fe7acfaa740fc905fd8addedf1346b08c4a945871bc9739bb3c69446b74338eea10ee80757a7c9f15ec3deaa6106d7eb379a411ea19b1b053ca9b968e2cab4322b2c009687edd3e333d0828aa24142c091b23318ba102a6072a074317b862b54a90b00e11d4ebfec3be1d26aa4acee59cea5a3a320d75836f0de04cd28116b27eaaca9b3d91704b92c5f1248b39dc5bfd920d10e9a6fffffe158b09561cf8a5261cf01dc6d8930876322773bc30285481d038cb849eb0438ffda95d336ee1b97740aec41a5a0c00aae2ff38268e333751147268c77fe3fd6d2f037d6445863d32d74ed11ff13315da478151984e27453abd55101b39d656bcf73ad02c5fc339d7c28f3b5cf5e41a2c693a1133b9caee17b09fecbaecb221f10a4300caaf2ddaf2dc90d66438432e8863bc3848c5e2a83ab7e606996d30ac24cc8f026fdf86d61d2a3f671fba46af9194a311c5c9c27c93f844ec8858dd8fdc20189ebdf6ba85cd2675a3b43e6ff332d9f176b9345dd727f0383e4676afae84ee54f55643a0aeb7da160ec02cba84539b86537bc44ef3ec3209afabfacb1abdf7f755cb2201680360850c8cefe870661f792a5fbe39feefd7d38a567fd7f410e8dc9e49afc4a8033d6c0a4ad347eed0bc96d62b53af83a739e7d63507bc8295cc2e0245724406851424146247d96c9144b5e43184ad7a8532380ccba09a8e8c3aa1a05d091a3229d56819672ebad68234d12a0091523d2dfc4405114eeaf2d894c23abe42ec29d97cd4d6acde4c246e6ea1a20fed4b8a2e08b5b022c180c6aa5d33a76459abd9b94627e74f04ebce9059af35fcf3948932ab4d81756703c096b14f7588a977a3857c9c9afaa33e4f7dcb8a5696b1d4ba0dfe6da41dab31136e81f8b5c3c70ab059480dab2b0f3ca37a7972b4b03828df8beaca663401435503c8ba7fb5f9d714610bd2b172071868311ba3aa24d26bbea8a27148c11b730ffb185b85d8a9530b3eb414d4cbf6ca6d3e91c3fd2e557b99a3b3cd0865a9ec9f3cc7436b993cd7014581ca6b2c29fb936a044fe8e5ce95f035179fd673e85d4b5abdd08296e10d3a4d1bdb731df421ec9fb8f5d27f23339daea1d118b00c40d08173028d3ca760d393d9d51f225efacbdc6deab8841a17005af910950989116c183e1b892f1fdeb21084b319b77bff11902cae66a27b4dda53f2085317cec160b8759b318446dcfa108bbbbda88c04e453d61b5282c612b898ee278be22d5ed6434e0bcd5b4a76d55c3ec51a23b42b5630ac523100b67f927e032fbdc5f792537836181c6069113892e1b0ab85f9b1f009f576461cea8e03d63f5e09e5dc141ce586e27be8781a642c0563b05521490fbd884264c42fd25e1d7f525e0ffde716799f37275213f37dc8c54ba8d7ff336d1bec0c8349981824495d9d3614a45127721361a5240e7ebcb3c6c529d667e0f515ecf167b8499cd759d16e9265f8b862d24c629fb9686b340da58cd5fafc3b727938901ad4bfbb96593b01361ad0f2cb8e8056eb06b4b4ab93c81294016164ad39a9802d1e891bbb28abbf254f0087c47ae4fc67795fe95f3af00187df87e45a433d2679818229861a84537fc58b8a00db32d27f3ba7ecc013a5abeeedecd6281c6a6600493e84d47ce72d4e09fac70a9c1bd0462ea774c5afb171407c1dcc3fcd036b4e39730185aa5512af7db526bdade51bab885d1abafd6f9b0e757795556608e2cae7eb1f4f3baf494495888f7b73471bf512bdffd1f8b905ef1ec963f8327ddea37992c33af8695d70683048b619c4dcd33c05eb54916b6e5186cff088044bf821940df2ef8032905534919ecd36d254441c7c94eabbbdabfd4d6acd670de578e89bed07f5e9610f706d1afb8d11a65ec9092d8f33d97f695c1268a3f8a402aac4882d171153bac37f29170b01bce3d8894bee2baaf468eb42fc06687526248241ebe9da8a0747375e4bfad3e0f1d03f7ffae075e6cb07cc5a1dcfe1f259cde1f39ff5995193a0cfafba7d1e95c91318bef30a81387b5274fa320d8244367f8c8657447601e93bb72d4cc7c0424dd0ea20578c26601374e132a05d8cf8ad6a117837dd9f227490f762b305b517864846a9e4343c62c8b840114ef50059d1954f77ec03725e5e7ab02deb74019d2ca9bbe329322c001275aaf2e17355970a4f6cb2b8f832837373e6f93c9820ab926711fd712bfae39b23acea656cae9d2b37e2fd6863947e12aa756b771292abb0ad9805d47e4eac569c42056ab51942c9a1683bb6a1f87216bb03e7a21295bc0aeeb3e6373a5185b362a26f74266b8cc0da2da89395df7462764e1d71dafc9bbb771d67f13e79014d5130c57cf459466966b2d2d5703eb22ffd005833f4abe9a072bfff017efdded35004e6041858a2189d9aa0f426e9b796ae6ab396c4aeeb7edb24b8cc10f6db4999997f6a5e150edfe2fc11c0c0216ac5f0cf627784fde8fd1c994032b7ea92a6386bfeee79f71079d1b8bc776bbf93e4e938772c1290dbd84d9188acb3d32cbdd6b69ee5b37575b98243651d51a0037e099d2d5495249d7bf110eabedaf6a07128608a0eb0a836e663769ddbec0ce6d95529a0f1cc3a704953233f61c8c4e02985d89ca5ac4dc68363b78257aaa79a12f28682e3ccadda07cae46f86dda03039910a367aeedf730529db08941a4de66e8742040ec44b2b2017fd7c6ca21e5fa0a599d977582cfe674058276ae752dd03e7dbf40216ab88c025c0c936534bec5aa6bf09249fbffd54b370bd65b4aed8df08a8cfe0c03003882a13d1b38ff7c4c189c2b6222acff696b5612a665a311a5588e94080622652bb6a157dcb28836e608efd5c8ec237c2476c6d46457ea21eec50aafdc99d647efe09b185e1f18fcf29bb043758afe3d3e4869cc7c8f42f1f77fdf72aac3e627884f56aba5b421a585a259c2b87033538bd44291bb42bbf27aa581a7e58b07d9a3c4cb73b179c92d90088d889a7acc48f8e2966e4f9618440230cefb2487a19297151301da4bfab7644c4720f94ba363824833c9d1e080e4adb3e4f930a9c1bb828f8593a89c8564a8a2504875bd10598b2d6f580beb4c8e8974555fcfe30aefe49a9a317afb775e293cf8fa500379079b2dd63c953c4ff493c1b39fe794a7b6059012c229d5c4f8db9593e718d55c203b001353c39d59040c744736a47a01e96417adaf2509cae012ec3a761f368bc77255a1447f036f4fd70c47700486e3e04994c0e419e207a37d7449cff59a9dd46ed16abebf5aab02f5c22026154d81026e3d7e01c7c58013fcab95c7e1f448e1b74d55e3a8a0c5c7570e36aa2292f1214aaed83149f1ebbd1323724bfc7d1c6509fff9cbb0708dd3782fd15c6b8620e61c337004bfae9a2111267e3d5b1a38dca95bcd4e2ab4ab9d9dd8f209cd5a81d5ccde655e95bcbdb76e731d35d4ab0633ecf15695e782700d8b9a2f30f00f14c612c50b06656f8c1674c7234f4404a2a3de260058bcb84241a2ce8ece27403c034c318ab4337f4c0d6013578d77ef28903da2d8e41d5aaca49f0cadebfbec394c62d8ef63e9a80ad1b3416c7c49de60670e821e963aee684416e313368e7d60c1912247d5d329e0fece3f0929e08ababe9bad0c4fd77dee96456001c8e2bdfc8207bd453c4b14039ab0741b71436bb9b4e1f2a7bcff64b6d2bb082c955aff0778342909cd54a102feea452fbc03c9c51d68919f5d882c9bb2099a06795c950cc2080bb6a13efd36e7c253883f7a5467fc7bae8f55a637e9bbf1130e18d6d2321f7d0ce49aeaab981527a812347cd3cfa7a35883585b59a389a94ca48ce3652c0598cc6ed1bee245ab6bf1299232fd2c6b81f2bd99edc566106da09454925803329d916c9527e831e9808bb4a5b550c29620e02d71ed9dbd77ea3d5d8c622ba059d56e4959a9084589da748d2a7fb7b46217e61bdfb430fbb03035b85b063d7388a54408fd24b854aada0a9bde0ab7fa4e8002c5b10435a3879506ef726885c81b17d02d27afefac1ba055ca2187db994025d6ad0e858c456ad6f2466119e7cabf527c49b62f60b23b5fa79e4afb2db48f44823f477dd610117714462996a557c11fd4ff33715b63957f7d495777d7c8a13f3c08b4a9e72376d2904e2c11dd9bf969a9fe5c78afee12c765de3ef4d7dff53e322be3b133ae7d4d98f5153a590467361358a52ffb44c82c33cea0082e8bda4f265e4a7b33bae676213dd94db9d81bcb61b4337a62d799ab9fb1cd7e5d66d12f8f0cb1090cddd5392a67e06dfac307bf8e530de2303b669f2fe7a60ab0cfcbf8aa4cd13334146a58f1f80f36cf757b0daacd4ca0629d6c9d7b547a2e52edf6f5b4ccadac5802fdfbbdc7b024b317a95e1f13f5195f5f61838fd705053211518fc79025a0e1aca5435831feb8c05fcefd64a719b3509bc053236f299efd7ed406fef80697baf40eed3d00abc7db65cf4c22ec012411a196a5addb58430eb15932b780aea3028a110564d01c12e58702bf5a9d9a62c93b98b46eebef58e6c5bd87c981f48086f8731780567fb09488ad04864b71d8d96a84a33e3a876ae1e70d69fff6ccc3ba216c91307c964aad7ce24cb06bc2e4451482135fe86b45e07b37879f939872cc07e0f0264f3f22508cde56dacd929a3ba580bec01fdff5e1bcd5a567a97074d990cf872a7e00dabc7fba214093ae1991bcaf1b5bf582adb5df249eb58e545d2c7e74785e907b7df3dee978727ffe0cf5c78e4df52d43edaa1d1e7f8958089c10ed1737644f7239a90152bf695488f81c63eb868e47715f9629bde55f5c8f26e047b7edd01c6f9b19992824df3433b60e639997829da290d33633905f60d8f1d7544969f6196c4def01cd40ae5d2c5e1e87f6408d217dd09fd7742a79a53f61bf84c8369de68e2afab6a61ac9bf4a7198d95e75ea3dc6758ab274ec764209427a83854251bce77a61f80a3a0069476ab600cb18b0a4987b16baaecd4556c9a67dc01350ca32b16e1849de8f0e24575f6f0c719a4ffd981f467eece9c8ea8cc4a0ace995c475c041a6c954ace402f83e9c54b6538b3b42768d554da35919d799694ce4fe938e650c38bb2ba99278e4e6f33c5337304f1117a5faa44cf0d577d7e3c4ffe47c1b7214ff10578e020337126c03ba0219e69b6d08b6b0ad8b330ccc44b896af92f6ac796f9c785d8e39ada04a16b0a215b633f9b3d15fca608b4107705fcdc0ea085c5995eea4e1ceb5151450e2bb814c7c0f343cb0756eb777f50ea0d45d33be8c9bf2a216596a7cba352c8f23ef7e67a2c0abb0874380cd8e473c0676b54cafa6f584bf6a814f65b6568f51246c86be12d9c9236ed1b13b34c283c01ab55b91a5a08a787cd85415de5ee2492ed7b14bb086e1d995df1d24d41d206c7f78ddb4a56d2f0099f9490da82833d529df24959d38a4e88a618cc78b64cfc1d01004a41697a53bedf6f5f4428d9606a94a2eeace9cc5d004528eea2e791db020c75a22990d2a2b38c99acf4e532bac462b895ac34a62646f4ae7fc58b8dda8314184611f23c703666a8312cb2fd877828602e437e961846911650fed9a304f4a6724ed092ee1e45da0b585c81ab78e735913149d698bf349a6c947f057015ad5bfa1d81b65ac5441166a328fe8a193349aa6da382b7b221abe3e50c47e0272842f2ffc066df7e08679a8214c5f22d44765172d6cc43ce27ee617c93d7b8b4b2da73c1ff6848f3e81c72ec0609081c042fbea3fa9b26e0f84455861983059e091dbba5d89c73c8f444719fc8b09294c9a9e180fa3451ccfb8c1ed3fc5625ef810958da53b755466cbb9c97fdab94401f554d3645e1c9b623ff0e39c5ed8b53e356d0dcad10309a4c475f35445ed6079aceb372a22264f914d3535210e1fe5ccba30feeb71c6fcbd62c3b1469bfdd24f7caa51305d25a7fc675a3916f70738a32a5a0746ba5940a8ab36ad3b4360286675e8c1fac320c5b87b6770cb2e249a4ef256f6cda294ffa949e921f05253e60756b216a2108405d96ca4758132eb222081669ea982b2f9488dcc69dbf93434f670994836684b1767393611ea14215fc2b407f1cac2a25e12f91c7355cee5d497a90f7dbc330f8ace4c90cd5653d77ba9217f142e502e0fd9e571bd10fbb64484e0b9d9c2035705dab33ff37a9e282b7b70f46d026347da4c0b234167c46600265c86cec3718e48a0e21c37cd1563973aaa9c8bd312300c56c12b5183bb90c6e401e9af409aaa223851a26ae4c0d02a3cae7a48fe79fd8e4f02bc84e50bb0fe788f779a3fc92442d290b5e4ad2f2acff00e97a826abf4f078d7f97463d787f109cd1a4d80c6e412a205a5e6aa7fbfa518b5c1776bdd7ce7b520ff4f1ed3d042f5dd830fcb2ab7b73dad4c25b0803a7fd1787b915e02f070315bbf2097021e4a0ab8aba854ce68cb051f70f885c97f3dbcf830965dd764a9feff39c75590872bf32c2155bd9a03d32c637751086965922e369622e1940c613b9fd1747724dd9267f594bf877d1e80c486765e6e0b8f2f409bf838b1f16406f7841a534a1c22aba48bb2fb41ee9e45ffd1fb49524fbc9a03c3449195d1b13da1de76a31fe51cd6de52ca031a6b2ea98c760ba33889aff2e8d88df50688b9a3b691a98f1247bd23ed0e6a01b5bad8d2f35dfbdfadde005fed5bcca7e28890d2e3dc5f2a6e0a02e3921b18c478d7aa101a085a6d3ccbc58cf04aaf497709e56be8e9c99c338006935979b885f856229c6ddf131f985eb801650992659db35c413594f4956f25f5a0e2cf184e1bdb72963a25ad2a9aacc2bda87197798abc9ca30b1fff73c6ae8afc7eb7e211ebfad0d164f5cbffa81042d40215225439aa4e5fce9ffb0e55efb80c38021f83fd036b528ca850a5728dd1f06fdc37349f3675122992e2940f520256f9d4e242f3f0fd7c9ab0d58652a7ba012d0ef74e54e8faa881c08fe68b5de80dd09bbdddfbe7677c1b5941f6cd0027309f6f03aafbe9d58eeb0308a9626c6f7b10ef2dca8516331108b0bb288853297182881bfd0bf93569283ee973a587820599d062b99f3247b33b2e94b47ba271519955d63a1044a3feac1646a50046258872798630aab616ae40a1fafca4192b6151ec8f9904af18b28d3978f6d1e89e5f64fc7027740c8c0aeb29f8682e4e3b42a658724a84ba22faafae627f23a17306cc1075b5223392e48eb0199adad0b7a4c8fd07c9c0d6a751aa83a9321977fdd21595fd952b8efae4ba133031c4fc401aeaa7e80384dae8691d163b89b760adf6e1030d11349a382ef88e3223ddedba09a4becaa1bf1eeedf2cd070bb82c3a61f2885a4f0df24d408dca4c3056f03f82ea7fbc3af8fd0adfc0bb6374b0bd071dbe0f3a5ea9dfaac129bee5bb23d91197247848b270a15000b7bd4f768d642ccac8358477f78beb375dcfe23617fc509736eb3d55ee3efe2dce21ae24b5ca5d5a8fe90d7280f99e18eea462da60bd9cc9c043bef1eed11e7ca742728a35a2ac5bacb1966eae83cf76bb9c588201b4819ae1750ff70e779bc1766b93fc53b83b3e08e2a18f520be3f6624108915137bb7a2e1af78a47842dfccf05d6d7dcd0da103741bc6da8f2f70c7131c330e0859d6a9919e5b02996b79e6f93f9250c00e22519a55e31dd0685b4cf84c6a5cf497041f4f3ddfe256ad95fea5167152a7550c4dec59fb1019a798902a9b29870d53ef3e1391f2fe96b06beac9d55c29864fa63b7c3724c30eaeefb9eec8f3543ff51b37212db933232ef797ff44e8a96f271fb36a7569bb0ce9294daad0f8d352a3f40fb0590a9c12962c49f63244c8a542cf0fc7637fef77491915a088a533898435a235096cd239d2f859984c4f499a7ccdfdaeea939b10034e906eba14e08c6a4f73186950f6a69bd5bc170f0f53a8441ae3e8e543bc0c2545005c7edbb76d6f3c412c67fb770120dc1b5b4fdc1ec5b097d8c5f8988f94c99a72242b84dc5b4a6959a8525c364334a92da878e6448529391c8a2479d7e878515d2f202fb014ac974ed6fc9f950f47aa1fe4555b546c9b7f022da51c58ccc1b6620e76014553b250dc6a4145e73fd98fe750e12c581620557f1fe130b32fafd69d26ba30ed1990d38d6f055816ece52e1c4bbedff9c2eb54e0047220a3a2c15a6001e032311aa22b61015362df9291c45cb8d2aea0d83b3679c9b08074c1e67a08748e2958aeba3f847e2729061f65a20ce1a3ab48c3a145450bec038b742005adae2b6d859b8ac9dc3923f969afde49fda861352c9d660a13f42c32c8cafe5af6cb9501ee7c93d82555783771ebf7362c54458047409aee27a44af56b9aa9380ce1d9290668cb4d4bbdefccff1fa7170fd281262bb1a9f16996ec7a493c7a1d37cdad30c4c901311f44e4140ea717119d4801b7d2ff977d0c4ecaede2388407d38a162d078837890ed13e4bd9242f35176150cfce8ce358c6525a96a2aa2a84ff41c8f2d53f383ee1effb46e38c682e90724211dae960ecbea6f739155cd00378885a179e8fd15f11e8fb16a7e0cc12b76ac30c4fc7be79142e3e94107e8d24fa9651bcf1f2d80b64649781da45c29b36b55d41e8492301ae4378914de873267280a850b9a87e2ca8fae86db82c1e6036dc2c182322f053503afa31f37aa49079e40c76f82def9dbd77b6e383153c3a1ffe7b640d60699af04acf2db06f8545e24d3ec22b00159762821b4fc7d63f2e340dd8ef482460e385996d5b5aaf2933c98e08975e6d40d082a74599ea0f0aa8bb8fe2f62817f407935ed8eb6c0b758dc15f4e9d345212d66e5203a3cc822196f0519c045054735134c4ad39e98c69ddb7b54de822471f0f20c130164bcbdb0b22cade1454888cbc91cb7128e1d6208b09625de9e9431460c78e7a649afd2a1ecd2fbd04b1ca629a9ec965f6de6858f6bb39455a61c7f54d53bd43a629cf3d024948e1473ce9112503cb554b3208b36fd1f3633d448fd2a8362c539c70fc3fbb3c9794af2d95beafaf0b4783cfe9cd37eed3ff87c8387594258e99ca3451f3b5482517de73cd2de681152a4f88cd3c978d8232650c7d79df3e5de6bb92a300c8219271600b0eca6aa3455726c34ff5bdf848c7d509ff3300ed69fb9b59dd05c85917431968bb0d9c1e1fd49209b4fd308caf9f417dcd6fa9a4246ddf62e195c4724ef417c167feb192135b774390f039b7bad8bfa0acee9e2513907f6f3b127747c1287d2a571f2fd389db8902e07072d1e76ef2f012dd5ceb70b8490c9c18f8a9ef1e9623de1f57c7677a0d72f8b5ecf35935ec3a62e68ef53a4026bf3709328a200c31b7781a52e6374f406da0ca1db0a475a106c29787f745fbf578873485112199663e23693d41b5188923d7ca00a3743a041b4b763e871289df4bbb1e8a94d9d664061a12c6c618efefeadbd5d627575803e00334e3890da06c76555ce8df8f522c02a25861e2089e6d1548e85c4a243a4e24ad08ac00f94668ec82ab5eba25195e4c64cbbc6ea10216fc0f445194d827f79798feec6604335c9f31aa4026d903c36b17bcf9890fa5f794b1e7a932d3d4b7eb782b08af01aabccc553ae35c601fdaa43950727116be0868587ceb0d952d4cb465bcbf64740574c31452009198915aa347439744b096f55a42cfd3dc1dcc400b7036a84a723ef196e09e5a4c0e98360f6f33278217a82d2926153dcd16f4836683229f458f681be59832730dc12d4792630ceddfb4ccfe0ea2bc5137c8b8e974ce041dbfe7e3b04db9f8233c4c9bfb3d29e025e45782dc7ca5dc619dd6af87c5de2647b58f32edf9d62076779474757339c5514b031af93232c7643a1a2ea3f2c6cdbc3e66b8d3d998ea04740761692e7b392b8fdd37eb61a929e88b4e5e784cc15877487ca9e1133b9597ea4de62fc2549df9ce1413ad8e024240276533e14f5ff791dabd7e82dc41cce96b9e30dacdbc92160eddda0d64cbdfdec48ac0e6fe648a936135682a4a9f5bbbe0eaa1992f76dfafb241a3f9ab6202ec08e75c95318a3f80cec47f1d0c3aff28531d418e11e30f4d91cafece28761268bb3ed8f02a5160f75558f7e320bea34ee0ada4aea958d59346489f7e5f5e2abffe5e06e24615cc1da5be0d6fee1210bf270b9298aadc0e26ed7df995942eecb2515598d70c6de423bae0e7026b93a3ecf458f5c730b0a90c32fa849e4f4a0f5fcf8ca4577b2296ffc711fbb75068c2ae19f65a07b78a742b9c1b3b61601083700df6005027f7f484c60a51031dd7f86420887b5987edd5c16dad03bfbbfd3e40b1ea12f2d1882b656cc74f01353021fbeb6d681f633570e59e3409a8dc3d8eb459e43430f19570572003597c1d51354bc571e22ff4082da1ed184eb18e9bf66d51d1b333f99f0a42e67eca2fadb03eaa74479744b1fd473d034007d4e265ef6dd7745fd151bfd084800ea645aab21295696c19fb5219d084a2a63585d6598f743f99e58bd0a47a8cacb612c4c85deb9f1c4239a98f57fe6e14611e80f7059ef004d8599661b70b4fd4d4b2dad8d61156039995bccd8034880fc89e6232011f8cac109404eb436991a12ec34446c24cc372afe22443cc069d23847fc00355cf0c0588931cc12e942c60a430f6d0b4b185de828c58d16156187176b2b3945e0f2f768a93c638aa6fac2424300602388b19006fa6d321cf8f3765affac74893c68e96716157064d87d67cbf6e36c26ff2b15df2c1274a01e95e7ea8e80377506040c83c3eea807205861fb5878a30e9958a3b65a54a57490cc0490cce17a31daf9ca83ea6328061f9e3c035df761f84e43c6bf46757e391fc074831321ded1ca8a306d5ad40277cbd22dbfad8c204955eab04804a9b0ead6a22d5da6b906b234b85184eaa4de9ededcc7f0ce3e63d0df228370deeec57263b74edf92778191bbff355fc8ce74f523472a66fe443e7c406e7602f71f9d7776f748dc47183ac322093ae17468f12ebf5cee4c57d2322a712061dedd533276341f28fd001878968a76de2112c5135b17801134637c99061773a0c987aa80f6ee89de9a8174de7da4cb1ce791d8e619cfdb052f26a65ebaa641f50b95a7d39669736ceb03e6ea271427e572dd87293f86042ce40a6726f41602c364d912d39d20f7694119a4d24a689e36788a7be59f218f55b67a9549731cd13ab01110b29d4a5e01d932c719546a07666894ab05842da0da6868fbad1d7bd9b0a077313490fd2b809943da504949d89cdd12aaaca26ddb11b6a0ee5bfd83e8db4af34ac5e30333f027cff739a01ce733ddb4a9da58a3ca2f7a8f108e2bf5f5913fd5cdfeec3f7c783d802724d10965688c4487d69efa013215d3ee13bc129d72bdd2f34b38063b426213e8fcb1e9c759ab84657679fba4531e60b93caefaa413df844b941ddc0c644f97d5c928ebd772ecdda04bac4ecfd946733f366af6919847c66c70b3e76c3acbee01d5dc24f288f5a06309fa25eb7b65c6e3e85b1e6d32e1f78f62875839c572005eec471aea5a505a61a5ca8b0e49f85a74f2bf8afa23650969fe3b0dbe59a8ed7feb6f913805bb1d9d1e33ec4d0d2f19a05fd293925dffd53c36d9db1162e605cbea74c255ea6f8d1193a47f9409b1c47b7cb89c7e04a6b2551b84dd7caae3054342d30874e09a0628672be32608a4e180cf94b1ef85ef451314b4cec55b69e1a2b4c81e2e5cc3f4406c70782dea50b457760f438a281bf42f2b96c72c847b5be85c7e97d60367540c956c6f81e2987519dc4070691d6b464e080700cd51132dd736c9251d01ff992139d2bd68ba4a21b43e261bccf573888426531dabc746fd44f851249eab75f11bc7db835d7476315f8865c40ebe9e54f2e6f5abfdff5db67f76e1c7417ec985eeddb7e3d392c7ce2dfad1e7a23ffaccb4f0faf4c870bcf03fc8384af70af597cbaf19155a2ca47bb96104d434e0ba27ae5198e7276cd3f39e84de1945384f873a1249e37c70a60f2acfba5eb0d0737658cc21929aab67b323bfb6ab9b08e7dec9101eb601e147c5d8d32a261eb6719f28b4331eb60f23da57e8c67cd8fa8a0799a0e101b1096a93944b08e24bbf10a8fb116efcb9eef107c4dfa073f97559002aa0e570c07b577bf7c0c5e7f9707bd8138802ca385ccb6e6737d410a0c85da1345a89ba819b5be3d55dadb226a2f57d8a7737ad7005d483a2bb754564dd63eafea23c81e2baec43dba6ae245c40dd8d51d693cc1d53b76741701455f478db29291d615b4d37cd2f5df40b884756da78e1b8a13f8b3919bad01f402fdf158dafe7dc3d8c17d9f4f522f9ec95c189e7ceb429308d8056728c820b7455a5d238d3de83eefa6e11ab6f377ba74df35c497953fd0757aeff819513e9c373f6a76850548d669ac3fbd1998d9f510ab7aed8ab7bb11d4da6f5f51e59310908ef87499b8b60a5ba0a7a4ec234cbe3d29461323c6715d7c0866627e686beebbcb2604daee3d1e8c5ac00cb99cc04fc8c66ec811a5bac905835e8d10fe29515b6aaad8941e4e810aec4b7c6c903e17a566aa9b6f42407911566989183b86e00b6803c6aa72f020beea42ad7a8ba98043bb375c374addf0ec8ab2f434d10950180228f8e95fac77a6cafe3434b1535e2e9f79d272b1a6051e9bb32bfad2ec67b4a5976326ad6377440087c697847b01777596e476250780ee196430ff71206cf67e4db22e6448b34e04b3ad1ca23f15f72c65f3cbbdc8f4c5a27af525029d8fa820b32a0e3c841c77557e289b37e79f338c76aedd56e3b21733055b49e41e831c58a10fe373589930fb700725b33889ee4603bb8c35e309859446d511b2696a72bfcbe6dc3ce8145749b50e275fa01dda32b080170c94995bf860f71312cc49a96e7e7491b6a28a0a27a0061769dbe901186306ff3c5d4650cddfa563b2cded2e053d12dc11fb536a8c9dfbab254b0216bb82b696b49195c374dd93c7952e1cb98518c20baac9b6f5bd4a4baa0090f941e624aa9180378c5d1e02a8e22beca74dab3539e008426e1a2030ca6b27524b552278048a9ccf1702c8504ec9c18c82f2ea89491c3dd4f534430691a81caa292efd92609d9c9a362b9340aad4e9798317ac32b03830681e9b9c6da5c71b78bce61dcad0d644e1ecccc5989881fff40059ed734940e237e23af36859f43a9e5e72cf196779c341b79202048acc6a57fb1ec4666252e5ae8c0330d38cd29e83a05647f806220a32fb29a7922b1f64bddb0000eadb70228fbf0ec6d415a002fee00ddcdf5d7577ce96bfacd58b9397077c3de08ab91dd90cd4a57a6e08f030f2149ef3d67abcacbfae618f2018113f4814424f61261b59108c089e75a93e44086f345089117f88dcaea556dfbe7cc74547ca17489d850d5240f2c013cffddd28251578bf80188563dc15dcbf35ca90c38a741029bbb90f7333f52413eba8ac986dfe6aa6a87c762d57d1f16f9222ba99d25bd0abdb883046e67cb67fc415317045aefb027ff5a6f9abce7f4358e1e2630b0bff3bd84b84b39299c7b642ca6c20d2b50a2222f887ec9203bfd143db3342c1f90f8b2c70a2ff08a7cbbebb600e73be16884ef32391b3830ba166ed830c8932e5b2ebbf18f1f2442b2859913b6f19c52b1e17802d46c1c04266f542294f2385224e1505bba1697a3e78991229251a24d04013c6b5c3776552ec0385c8e9e99b63def1b4f97e312085336b7fbd49b59cd69d799b6a203e8ba5a1b9d4a752a25a1d7417757119b386198539334d8ba50881480ea48c65e45a4f8d4fca416e9142100a3cc8fa3695e3b503b3ba25af4066b06409d9a406ffce830d5f372b739f0ff40286af00e4dc26bab5ac6d1e9e5aca5daf2cacc778a7cb54f418ebc6719b0cb0424717bfcf4102e302dfbab61ab853a0bae32c53941647ee86287db9822fa603152be3d58152def8727410b60a449ef5e28075a68590b98d69d82b10aa0bd44b15c1106a2e0155be690fe3ed01f0f7d095fe2079ea530b8560072c883597da40c1f9d403e4b9d664ac71a358832c65c6811f513f3927f29831698ce3f07d84d37f7add75829d272a34f45e796c7a0aed332cd067b20ee2f17d3c60aabe8a5d070afced764554bcfcd00a79f3cc50986221c87f44b2f6ce2322b2afc920725b381c7d23ffd7a1cf101f2d3171ab208e73afb8648cf114ac55953c305545937aee527e8dc931d0d54bb4a30632478e19b517b660001ac4c2b38b0fa25d39cd39841d7fe6ff673a1884069c49f5ba1215671145170daad3462645f4aeca72b18bf83f4e834c97f9dc334ab048da81531d99c96ad2094fc4d53d65b7bbe78e70cfbb1a5312c23cc99514c5c030ae016935c30d22a4e07b344f9d2c2da6cc93fcd8b2803e21ce53c723701f18448f087ee9301c667ae5caf82d664588c479c7804d03d70df8ef9baeebd97c4d49b6283faefa43f8ddc658aa37a76ec030f56aa611321216defbdb79452ca94a40cc008c808eb091deb58ed98131cd69deccfddf4ca294ef620f24aa6b0b8c36991b3fc637aca7a27877687c25af0d78585d3ee64cf52ce299b53ba15359fc90575779abada9ca0d7f7ea1abdd4524a6bfd90524a6badf5bd7eb308175dc2d3cd12ff1dfeb5e47edc2aad2f29389e5e75be3ceeea787a7a726f9f8c3be4d3ef3a4bcacfde3cbfa965ef64999318075c05762fda7c7238613e7396cc59d627cf29cbf78b34c8ccf1d88fb96c541477f0b8cbbeb53e34db7aefbd9e8c7b0c93743652917b89b6bfa49d5e7d249d5e99aec41d4e86e90ab7719ae98af57117fd9bad8ffca2fc64d7ef6689fc1dfe559f7ef6a759f29b21e7939bebe946a35125618cadc9649252fef4aabd07f7fdfb61872c90f5e9958e8fe1d32d292f4927f6882ef3220fa357a422a7d3e964dfa7b4b65a1f928e87d1acc90473dbf631ed39c0da73d96f7c29a594514a19a5bcf7e7f55cd05e14e478be24943e2682bda85d4f28d6525e44d299a017791149477e9efd4b62ff7e5ef4e1fcabbe87d1aea26e49529166f56b9e8cd430b561c306bda954eacecf430821044f46821e861738f4226f82241d1d9074a4cbfe34abdffaf40a0438e478727f68799074ab8753d2adf087cf6691bb70d109c5d2923ac1dcc63d070cb8d84461344eeeaff2931baca1ed152bb02cbf396e3aa96232994c660b2693e9a4dbbbbdbbbbbdbb1dbb77b77f7fdededddeee71e2801bfc818b1bb03d6f519659aa31cbf50135a6c613d9b14737dc755b0dce853418e01c9d1069e184284a8e7324719200915500862731f820fa21439147654cfa4827a48bf6481ffa33c51453f820c6e8799ee779ddb59fdc715612a9e3ac7e9d1e4f22799cd54f02c9e371b4c7f66029447b5ad05e9c36252c0707c7f31a80c82a00c393187c10fd90a1c8a3d287d65aef8de190f6789ea745060227d2a19fdc4f7d882ebab34387a81a8e8673437bdc65bfffca349c39c1b8438ddc2a777667343343fed81f7b325e325126680f5d823ee14f628f58b6a0f409c2f2abcf297fa44f145eca5df4a364818fe6b487f6cc15e01867f56f5e121812c0984c26d309d526ac563c5e5e4ea7d309c5226fa4522eff2814ca93916012fabe069629c8ed1359fdf289d8332972d31edae3ac5601eee49ddd2aeda220cdc1d1284eeed770ba95d32eaa84f6d09edccfe28d3ace1bf2d99244cf96efddd98589f0bbb48b47b3fa250a77d9a39e29aad4b1f902f52a8a269a68c2c483e812763cb99f8b317afba4d55e2df6d8e6d0f4a22c3d2fca34482e4ff00249e19b560390f9d50899dd4818d7715e7cd95fd4dd283f9a5ecdc0f024061fa32ee5aefa510e20bca61ce5058adfd2758124ab3f46215d73c859ae6d42d9545029ddbc156ea69ae700cf13d43c99c90493ba2b32a59349eef9640ef130875ad05e73c859fd1c17786a319fc439c4c21ce27087e963fad893a1b3342775a11c5ea016b4d70572161774f364260a9b175372e9b26ebfcba459e005da01c338aba397e4c559247831994ca653bbfc9bb05a9d4ea7134aa2f08d1487ea5028942733c31a1c2858fa2cfbc71e5c6cd12eb6fc63ecae004f2637e6c950f002497181723f177b709b263b9e13124eb5428e609ca499a327c118f3d3d24a9d8221a594dae8f1e79c524ad95d194c1be3aaba445a838a2edc9eabec4ac1f791efafeaa5f64bf5aa571ef4e24df410a444ca074ec04493a02b673481e1606120f342c603190c643f35ca8e344c45961cdfdddd4928dcdde9b3359d2ac1a1628fee302af6e8c21174e4d82cd115bd0fe080ecff991b75202aeea0cfc281e10cd9715c51d48fecddc4de4d39dd41378393b059021cafc72b2512528c72ce98239d930b69154ee79c13a493ce1b2e26a0222bc6387dce2752a9ee5678ad24232bbadbb8ec2a668eb125a5cbdf48a1707777777f8cdd4fb38831c6ef6fa450b8bb97c63b7be5f7465a84f7ed6badd536eebd2f07ef47dddec791f71ce781def7d781de1769e7bdf65ea77176b3dab5b59fba6bed4c70d18589d73fbd91e78d3ccff3e6f421f3db93996dd391a298d107a5f67fcc3cf7e5c0bd3727f7d1e35ed33890fbf96d20f775ddf6dc46df25969e60529e60749202a21cbd1548f94e37632e81439c27c0c597b8fa9467ec2cef0fdddd6de40db2690e175d42f7c953ca620f02c41db2654c40077397cd2bc439becc579882bdc20f572f1af9f463ba657936509e2d652f71c7fc1601f69ef90e73d7759e3c7dc775f294b2f97206c37157dce1e9f17157048ab92b0e3d219adf45f35b36bf6753ca9c357f4e07439c5fdfee73cef9d47da670346058965f674e3b82e587a93be9abee95994ab9225352a674841895e224534ae99482032a1b03077a278d92e97737533ff552bd50dfbe056db82ffa5c107985a8cbe068e86079cab2bba0488eb1163821ca31568513d97d620f4946dce19a08e4f6fe72e6aeeefd1b96a5ac5b2d416e7a34f1a7b3e6c73496f7aefec505f982c1819ce5afa2e17ef423b0c60365cc59fe1ca8a2d99e7b0eace9402904dabc6c5e2fcc99ed9d15dda5a2e15eb3796934dc6b608df61c189d257341beee06a69c35bf95b3e66b9f8a26fefd0bd6d8bcb8f985d327765f355f7b99bb54139ce17efbf8f291b2ed9333ed6bd8d738cef2bf3df833976393d9912b6571878b00875296fd6791bb7a0d263a30ff1973971422f2f9240f659f42d9df7ddc750a42922344403117922fdfa6ac41e50ad8cbdf8b5ce63398bba2ce8ebb4655d0c00a1d1e9f3deef21968410327b097fff471176b0811e8bcfc2790bbe2cb5f0ab9cb7d9ce5ff9208bf2628949d93314ad50af55b15f3cc3709fc38c72654c6c82146418d9d1c9b18e9c9a1fb64ff46823b0683e5eec11013b02ccb31c70dd686f608878baf383915cd7cf912ac895e29be206d78c59f6ff3e2fc6baf147b95447f3126c527c6a4fce406c31a3ac6a428c937b44db70ce2caec0a111ae012728c49c18194231ac6dd6e75cb0efbe39639ef5acbdcecfc668e7633ee886f3b5a3367bb4a33773bab75d733b7755ad7711e03fa67dcb46bdb9b4fb815a5945e6745ae0b3ae7bc1fafbc734eae8b5478f3fd70ce9be7db3cc374d654c1a4127b30e50756c828a207149cc00b3a44ca083e977e49eecf7bada5d6d2eadcc85a6a2db59ee79744fbedc3f99706928a348b3aa517638c6ba9542ad968abb5954e9f6f9299ef39c0fe74f3acad167f7144c225affa674613209f4ccab1090aa650910139511225072047274b08cd6040edf1d8f919ca4ea0e8c9d1c9133f3984c9d189136864e9c9909cc031cf1712115c1fbb4bbe6e70da935ec994bc32fa08bfdcfbddd2366dd336501ae955cb1dc9e3919ac031d38a91e48e71418528c71895a1d8821c635470f219b3338a728c9df124f70f39c6a608652e7a32a418eef72135c18db5aeebf09f4cb89bdac4a38f695ac27ffa72383dcafdf411757a8c4fe0e9fd338127379de89f3e132e5d6b4d18fce192377f2ec6ee3beeb52ffc91f2baee633a46d347937b1fbf1f29197a25ff3381f4bd8c3e1e3e62e8d50f205f0d426a5cc4c032cf066f681b5373229073ce39a3e048311f52fadc346da3d6bef6557b6fb5f7f3b74ee594deb2ce4601470a22b100c7ad6f9aa2fa6595be59a24af70db591520671d1fe6089e0d92b97b08932f52637fa649166d1d1d74c9a05c4c9eebef735938e7ded440599bb06eaef1d67d1bf38459f1b8d469eccd4de5a996b6d26d4bbdf3bd403c38b33496ba0b883fe7bfe3f52f95ab76eaf750f54ddedeff6f325aaf3be4efb2e55d22dc9019dde7ea6e7a49076eaf087b7d3a450efd0ef9d6e695ffa92269574cbbb58c61edde7ee27b32c92615019a9a457f4a3742bca28eebdf4c9f44b1f0d3387923ee9a341e628395c451fab6e450b5ed94017856e45cf825207091cf64ea6af7573f43bfc6b64ffd224a38fe9ab69dad546606c564db7a2373a804bafe8f7f48efd9a6ec9255a286fb2a5cff9f86ef48aa6aa1198fb309551e856b4e01b81250a13a857345cd16fa0196998e10a051fdd8a39baa44e7842a652c75d0de42cfa4c680b652aa58e776b76a62fb9d7e915a907fc72c7ca22bda2df7d3af4b723b5812e1050a645ac9541482232fd4d1e91e96bb20499fe953a4d4459b2e04854987652797eccc1d30316931e7f74b123fbd6b3d6628f058bdf5afbf6bd29703fd6eebddbff98c9dc73a32f87d197301e7dcca48fe9d2e8bb6e048e1e7f1e38c24f227d8ce3cf1b91beed47ded65dee6edab526d0be2bbd69f4517bd3f7bdd2feba0b832b6769af819b123884c9dadf944b0c8a054dfb95cba35237ba55276905a693c97432994c26170d9c210e9d808b2dac7518355d2a8f5ed99f9f9d76ce492d9df5a90a604cf7a120cb1684795181c84b761c830c3fdad52fff1ada7eabf97d0dedbefa7006214d7088037187fd18b729991677354ebbda06aab4bb5af5cabf865ed9efad70ff55f7ddb2f6ab95d24a59a8c1fbfa04cf74cbda771454a081c147b754169cbdf231b06f3bcc74a6a5d6c69f3ee56c1970d12594b3a83aed62a4347e12ec8ff1f8c9fa9cfca04c092481e810a51cf56428290a1cf3cecece0eddd9719714dad9d99142312640dc4becd1794a50c6bef93bf5654cfb793550c6807a35430994a77519eb165005b724b0bf14ba62e8898452d42d6d6adff5babed5edc5a9dc42ce9adf6f3d999e3ac05f9642293cb1ada0e4e995915e4db933bbc0b757f23b6b159c3f6294f94352a857f3493de0973b5248c6823ee28e18d496d926ed600acef5764a29a57452ea3071077deb039e7452fa4433878bb607dc579ed0ae1bee77f8175722c2dab4334df3344fa6ad27a34dc9c9ee7fa4ac27d3bded3af9da17830c3f3e15a48f5ecddf8ee05c9f46afd3fe6a9aa6695ae7a9107307aafc61e8d57cedab40afe67b9ecc06d2f4ea8ee64cb7e20cccfc7b31d6ba290333023bb5ce26e13e942195b5b7cfd94fb3d66a1c187f154159d45d7fda1b81431c3d06520ede5e3ecc09ddea9f1f8342b73aa657f24fb01f4cafe67604e70a5adf5ad04d10e0107bc7757f3bb0428131490accbd7faafbf9dae36e69efafc9ae9b74ce59edfdedcb617bafebb68fdef6f76ee0f6dda781dbc771dac67df537adde6967a5d3e70a9eacb2bf7ccf1c5d288de08d5e79aa571ec12f85d82f7b078ef3d4943295e7b7eca7df14e2485b3fd79fccb29f8bd4296d167a45b78fdee07bddb5baa9ccd996bf72d70a91459f521bd0b71254e108ccd98e932e55e8950aa26c3a99565259a5f5e9730b03f7db49679d760779fe0ff224434634647cc41d13bcd287cc00ca315646ec25c758193a59fa47193dc678f19457aeaebb101059f383f2fc17e439833c93d007a3d320b3bb5b69ed3ca15713865e31a157ab5e4d1210f66f22ca848b2e5db73452e90b492efcf1ae7a75bff499d0abfbe2acfbf77225aef4853397bea895bed065f69cdac7f49604472a7686b2f63e6af8fb31fc88f75f62951bf9de8ff7badcc8d2bee86a37ceb2f661eafe8b09ab1befa27da42770b7baefdfa52749814b97dbb6adf3468fbf1cf09b340dc7b409ff688441fcda4702b1f6a5120997beeef147fac29bbb9109dfabed637a03bbf4047bbfbfd4a957b86871f0ec958afb2c5f82fd24f88db1732e918d105a52374e16666137c09485b59c3e8b8385d91b18e5b13c1409ed190107097f6a49a14e2da91b3642b861a548b59c5e35c2c7f4e90b4f9fe359be90e55b70a45e078e1ca9d78183041c237839c01c2d9fcc393e9973803974940163e1d171d32e971ce0a743c708a7d2e9c4e346aa65041c243c6bc5a2485a7294c05ab1729021cbf5fbb916ca4391509e5ef94f2c70e8310ba33ca5f777272e6461ddcaf1fed6e274eb7b7f9bd32dd6fb5b9d6eaddedf16e9160072e418a1a5746240092fc2472f8512be5fb5692a50b542092fc297200238c349870b8f117090f0efcf5a0120c7f7b77c394a28e1a597c2e3c0a10a223309cf8199717c1052c681e34baffdc5414209a06a851c8fe3738033b43c0e708693c7a243478e2f95a043878ebf9183e5947a1d25b4b4bc0e0f9ce1d4f23a523a5c72801f8f2c67720a8e4fcaa2b47c9228f549284f7a357b114a445842f198eab3f1a82f9419f5d5b3b02eb008a0c5f9103e7b936a39d9002dccc24aa5524b0b18b2bc29a34ce08d1f0d33932c2c7b0e294f76a2cf4348820ca277d96c042917b417122eba841aa7f92b762ccf97c17ba78988aeee23c22e419edd44cfd4288c8816398bc266cc6f48f264417d28a481a4a7156368f0e4b803550bf5efd3d4bf16ac317db51a5843fa515d32337afcd9b0c40613a8eac7afd94002552de0d75ed5208d06aae8c797f6a4bfafa221fd7d928a822ec4d708bcb9f1fe86fb1bededdf747fb3fdcdfdfaf175699d7fe76f9fdc913d1a375f409c3587fa86914dcf511309a45732d6404bf3a58fbb24cffc5050a3a70bcce32e1979a83891439c430993a15b2a067867f93f80b8101160593eac5b74cbb1c9141de4a641e0f95d13e0cf3936993283dc6088b51dcc04175d5cb47e8859e895bb54035f91fde515ddf22183bb58de857cb2ab207b5a3ec429d487bf3211d530c65a3efa2cdfe851dffdd367dff46dddd78ffbe8d1bc4a1fd32d5f7cb17cf185fae2ebf4c597e98b2ffcc597c7a9e0efd2674885094a09cad8fdc1360a619c4afddf182f1077c49714dccf5d3170b89aa91fd3d2653f7e03a4cb8231344bba6847835618896ee05f8380e52fb9b9b94fffc6fe68e5aed27b14bf5c558333f55d88af0aaafaebdbbc5e7028600c71e55502550daa5aa05f9f867e056b96f4d7dca7df20cde8eb57b0c6fee86d5e4018039efd65883d6cf6973a51e2903da291fdc980614126a071542dd4a74f539f82354b485f8341124843676ebae7b6d7eedb9bfa74769f0c9f1089e3ac1d98c717f7c5d7165ff78b2ffbc557fde28bcaccf870969781b17f2d03cb9743f286cda66707140473425110048b05c19c04c19804c198dc9c204e20c207216e082e10a9d47f778770d76c96bcdd6dac8d429bac1da14dd1712167c57bc41d328239440785201074e1c508ce8042053ffc10440222be891eb0600a2ea6f85943122962833188a867fc9cc1e4035180a0081f84208a14e8c89c99906976835fbdcbcf7fa9415e2cd10312928a8ccacc6fb8820416346862480b28d287264194404a5f11060e469500a7300a636b8fa8e1b5d64a67b13a89e0e45a7378211d8ca18391297230c6184380e84102470706830581936390184f708850220d2b201083052b9842f630c686c6cdac12db033b15878b235bc43366b3289d95b086c160309d1883d6d0c9b5c2721a3e04a1848a0b968081c4b1a293ab95217ae0e2355a2945514a29fdc2c81748be50f2c5cf174cbe706237edc80c9262e47a3385c891171c865e383cc140f09c5fbdcb7f131c8836274110591a45145144470554240f4564c8f8016682d9d0174ce40e38383a3019aa75872aa0882138c0c24a94237c903a341122043f9056b4b002e5270ca386d89c336632180c06848c414042b9d659ad47b690990640b5d69ae343786a939b283cf4f4100c06fbc0ecc931a88a21d913032072c0298cc2188b344839a0c1c52854769ef0294192224d6e7e2032c16bd55abb516badcd017256bc449a5c225604412405dc0e533a9b21b0f0401355d0b8d90114990310438cb82fd40c1e67c5fb2e437ef52effb2cec133a29913c4ffcb0b0f9813ee0b0f981362886770370a546d16b3063c4031a45ac971e24d9cc2a89413b24ac55a8962f3278828156be54532916dbfc0bcf080f171d68bbbf00b0f49e21446a59ef09c1798171e2fff72860784d88204638060063fd2033f40a39f2a88bcbc0d724207db5fb9ac7e74fa8547af240f9090cda0cc726412879f2ebc1f3072605e5e607ee504ce0b0f9a63501344397c8999bce000d04512385d6871c51a3c12860323466216445914e12c64378b59ce0f159ba3431ee2859398ce2c09233c52aee06c421419e241570133a69872c4165c7451032b4388118614721d180c464494423906e9200c293453da0b0c06cbc15a4badb5760b24740b25748b9f541d726408f9f201468485081231d86698b2460e6be4f4d0c30e6b0c011363880706830d91318807a0a118926a821d2aae3b6ac8931317b0008d15c47c80a24a131d28a6c4272f7d6030980f31e8a6487c82512d2431c5062860428a1353a8818333717276700aa3303ea28610aeb55a5ae7d59adc18c9f501484470c40d1a39531c79d534721d6245ae4d74c0e1035b381a4670a8460483c176d86cd720a759b106456e0d8ce01a2049d540c9d7e0672585888e11c4ac3888b9d65aeb138d48d36aad3c6841ba5af7d0e3ac986568410caeb0428d1408a531cbf5b112b90e69e28796c10d020fa5810b8ed88112295d98910495263f282182586bad1fc548b32292ab04ffa498bc9366c52857bc641b450b9898dec6d0a11ba2699aa66916883991048b2f76000508ce90b2c61de26ad80ce141111251ec40a789922034214285892f7c8440a30c268c2031658a4e115e08f1572812ad6e8b7e8c4e1c562db75599956eb660c8813f5cb2b5a8d4111cdfb65bb7cbc59b1e386db348aadc9b66c59cd3ac98914c69ed7d6073e85e627775e0db4049174aa2e4b04929b7225d4d02e886c04706b0256651fca084193d53090e0fa76d74de9e6b8322a21862010b78d85941194ea8921710a93a3018ac87256c5c6ea252316809a22a3479a89b269be49b2f576b8d4125f0c99628df2d36ab15a3560226b3dd181754090e72a8310ec160301d6afe6ddb3626d709be22a545b362fe6956ccf5b92f94795bd9359e6cf2aed145deb244a590c07156ccdb739f27b369dfdb2061248a253a5022c40d5c4086921faa021e8e0092b75b3188c707568cc833c7201e2f3411a0d45aebe541932050414413396758913501c20a304680fb4a4fb362bee2d3ac98c38b8550c0c4142a7860003332c6953178c0298cc211ff0023053aa8728508095e20e54a110f6470f10078e6fb9adda875e52943ce8a99d2edc328084c8162063880f1031a4dc4d0e2a64ae9c1109cc2288cbdc0f1f11f2b3918e3f733bada2008868407dc4448da3c30184c88579cf6511f7b78b6f66f0c9a6228db98d6be77b9811137064a94a0c6a0872373cef963c80a1d70841083064dbc6c1841584ca941384f1c81c19c2ff4039cfcd2f7e4d28f368fee233bfa385d0242d9b48393bb0ae0185303289fbe9fd3bae8a5106399048633939e1b7da5e78a60ff98fa75ca307de9fde9c31fa83cfaf8aaa6fa9de700f9a5e7bc154e5f02c3d19f3e7a3227d28fbe143adbe786c0f5c318e3de9f8b41a13e0bddb29f4f1fded2879834faebc98c6eac3e098cd115e3ac2ab3c574ab3b6f5a0add7b7f2281e18f5c42a510445ec9a78f7147e8bdf520602285a38f5ffa661881f8a3c7009203e4db3f7da31f28950519d0bdf7316f17a77ef5922b4caecf715fd833f47bef9e03baf79ef33a9216b8fe0cfda70ffb4defa5afb57e673add3b1a91becfa3af4f9a318f48dfa8bbdd1a8d4833c0a351ff7540bfa75ac1fbd27b8f9f8bde17ca3cfad2179e4006c4b883f431ee187d897bd387bff4c54c925d0983aa1548df3d69f4dd08b41df823ca8fb2ce8868b7fb315b3ab3d5b2a573d21660bad1bb596be71854d3b4f8f2af66f9c994b36447f3462ad2d6fa9cfed3ab57eeebfda6c6f5b87f51d334ed76fec96ddb368d7e49b49fdf86f3af0db43f1cc7594d4e4a89e824834e4ab5aeeb3aed29b5dadc34cfabeece7db594d2697fda7903350ee9e8c8f41258febb482919ccf3843ce70c420ea33ce31440ee4761e661b017364b9ec082072b3928e28a132f59a4159b4891823c9f07386715784e2ac31807fe12881d728fdcf735821237a73ebe5e1a0970ec31b37f8e413f54c9f5e5533a27a595baef90c2f823c6a8d48d7be35a9c9c0b8616fce192efbd57c759b1de2240dc133c71d6ad4786b05e6bad4d3c7156ccf6a927632f0a4670c190892226644c10352b56ecae984511d65aeb33e423e4d15d38bcf706fd2046bef7510fc65ee1b8647602d8921d25646c644829659c2e7d5af99adf8dd64d70a1413ccf203e67d581a3b2ebab7ef1f5425399aee447a5d397ee737a93ce1ba48d3755a2c36f408c29f93453f04aa6c1bef4aacdbcb15795feed2ae30e09ba380f8288cc720c225294c30994e59b906310112659be8afecc5445c39b5ae1d7118a30f749c4d125755ea2ab6733d1157be61214d22b099375955e39ac67bd9237e890e7873d5b4156a1a5fa1186190a69087d00ab3423309396403cf873e8386844967c1c720f59be0791e5ebcc2e12fcda0eae15ec59ec21552086ce54cd4967962f9990b29cd22e7944473ae9560cca8112dee05ee14ba22c79bc260d57b06e8526e0742b24804eb7c202ec742b34004fb7421e3d59f86801644618a7b850b742a92375ba8afcd06f726ee4b0674690f0c861cf7e980c91437792a51039f42b2490047219f66ca8866e099909911a689eee69219a6ec14024655104620f0e0aac9a29caf26559becd4b3563ffbe27814480a7cfc47197d4993d59f2642975b2fc9ec17074787a7c62cc85dc159f1015b94cbecfe44fd8cc59f21b0c5ff650b9137310464a09e42cd9835f1a20f6a895525035a3e45980d8637e06a21739034e0416b9c660b05c3301620ffa1908e241fc4a95fc2346c94d85943072a4420c590e7b96251552aae49e752b523106942cbfab74ab440518457208395201864f96de032a041a961bcc4076300314543940523046c95f1b54758c92e717a364ff6ea47a95caaacf2eda1038fcaced609fb1ea24a440ba9c30978e4379a65bf235ab6957669a7e185abbb6153e8ff66477e77e0a846760883da8dcd941ee05bc44567f186d90db00d1958aacf8bda2228709c81dbff8aa5a69eea78142ca1db34b32f1e9afc015b963183732c807309ab3e2440ee54dee57a5f18a972072ebe4b0d37670f41e30330bdd72f50262ec9142cc34c4b8438b3be4cb77154d04637c1faae54413a8c02f950aa61faeb8bff55e5bd44488a889d0acc90b76aead14882c29955262590e308eace8c9dc5a42410da05ec56c93a5142d905182e1e7f8524588432cfbc35fca0c9c433c632aa6a95cd964980acedf33b4c81307f96044c6dd0203ffa4446ae89543c9fe120a8ebb5a3e94301884a40e8ae543c9237b4c3666e31b7dcb579fe5c38ffa4a267b3d120cee92427288080622214064a71f4d0adc8c603c98b00884211c60b021ef0639e1bfa95ff2283591de1fc68efe3ecde84b60ac012769e4f5dc2d26611246746dbade30622a048f5422327d8ae5bdef3ea9f4a966fd54d37edd8892bef8b2b2ef0fa6570cdca83aebec39aa289637fdcd7dfc0daa46e04cfd98695adee6657afb34a6b76fe3ad0975290a851a8d7eb0671a260bb147bfff03a2eb0291e5ef5b34e8e3096c7afc31ee387de9498f7a4f463553b384e63efd9afa2c14aca1aa196b5b7ef6aa6b96d80069f0b7803517c45fc302aaa6e951a7faa67fa1be09a46f43091c7d05316803098cce1a811184e9f0f820eabe242443d9e54f1859be4cdf31200df461e3b44eef344fd83ed94d5f7dfc6d5ffab8f73ed4775fcb6b1fcbdfcfc6474f3553a52fbe80b8ab813a96a54c02f98881a5cc5d5a945a8c200edd33aa4d837455504e91b2345acaa40724197187fc11e1d2a09a9d7dd237e925e96db0c0a0bed589fef637f5b909ce74d69a6062dc55faea2e29ebc0efb7f54d600d074a58058138cbbf6603c31505652ee3f0275fa52f4656dfc8eaf7d78c7d202cd190b3d883c75d3588ee01874c879e388b48fa4820198b02cb29dd0aa32c7bb7421946f61fcdbad555ba35850071177dfbda3bf79df7c9171077c5579cc17074767a48a00bf1d51d5f720a76d64b4c6a051385ee4ccaaeac69ebc4e6e9e787920993144c08a95f510fe1237deac36fe32b7dcb677aefdbfe764f3fae43f8e28bf6f8f8384da2195a3b864ad44417f0211344d5a38f5e90f93737a42ffd0d7ed3fb75977dfc1ea65e540dce5050d520e9e9d3909e969ef40dd2e01ad3e3b7792da9cf7ddd73368882e1ead781aad3d38f03552dd8afaf3a812fd8afaa174ebf7d2a96b7aa16ec6faf62015fb0bfa95eb8affd7dcd269f52f1f369259f9e931dea0b22f3090c3255a3b71f5fa54f35fafbf1853fd588f4a946e0cc4df737dcfb208ac91b349bae241d9c4686991009735708ef363e4cbd29ce5e4efe9c081ffd103efba96ff4363ed29b3ed5f43ed5bc9f6a9e3ed58c9eaaf4c557085f7c992e8cbb640cc68538cb2508c30cfed9a366d66482a868857720eef08f9e90b8c3bd74ebcf391f8f9efe0de9ed37a82a8133f763a639bdcd6bc98cf77e29b57f026b486fbf66f4d4bf199aae40b3fca5c7802dcfe019d5e56a376fcde8eb374863227da6c71fcded057180cca57721bee8b73743f109429ce5a457fea5180cc2b07c0a5b86f9c19d4398ce2fd4a7ff8269c6feb09f1067b9b3fca92d0303016598b57c188b6ea2b34aaa196b51b7063b0b85bf99afbbe8a350dff2b1588bbfe6f416f518a4a17fc19afb28ef05fa15b46109cd7dfb369cc0e81454cdb76f026d288111544dd51c7daa09ba105f1e7873f3ba122675787c24ce4e0f90109f7d0367d3158f808b2edc9c73ce39670cbd9a3d654084b8cbc6cf574102a53ec4bf0a5f603e8cb1d477dfc6a77dcb87fff495deb4fd88fbdabdfdbc8f9e0a15d3a92fbe6c7cf1d532b24073ce066590a00f96d72ed5c01a9a357fdef951b6e80d8200893be6c7740d8208b50a962fe79c73ce49830af5a420fd34f4d35fc202067121be6e6ef0dfbf29a950e04c25fdfc95bb48a0aadfbecde9e7c3b88bf4f37e7d9afbf51ba4d1de8235a5d7be06ff7d9b57f892e78729eda749d5afbdcdeb7eaa06bfdfbecd8b45c5c2827a2035f4e4f942ba65f37cc9a3a45d2d3cb1194f9e1f73dc8789dcc5d0b02287329ed2a8d42b982a9b5832a5660400000004f315002028100a864442c1601a45c2ba0714000e7ba052644c198b634990a3380832c6184208000410008c01c4206335452000812915424e1112ff24d68a707265ffb213716b3db9bb3e7435e90e1310955b956b039c906470efd29a56410b226918b1ced2b305ae0570386cc5c96f3938f9e3c85597a9bce08964fd45e0fba3d467294827a6c93d13607c9f3cc2735e237c04ed4ae767579a51cebde7c41a26d239838b4854b8ae90f9d1cd4f0b43020c69044a9732064fd59802102bc22a07fe22e630ea6f1db557364ffc43c4077775853cd7ec50980c1ff248f62508f66585a0fa109f09030953f1de2f1a459af84b474f088aaefdb8b27fe1dd63f9e2645378912251e0edcd031aa80ec107a68e910e1356a41ae3fb3279206d7c978599660689ffaa50ac72e93a021ab99a14bd3c5f5053100374d2b95313370a7699b62c3e2c96b5091578b17ccc9d6ad8d5afc67830ba5188c51e93b3b10228a5a14d224b3bd5a9554dee7d5b9099d28da7fe82abc629183417e8841b26501cb715f1afd60fa4600dc8e486a38c823ad42fbefcf2499a40407d93259804179efddb96b4faa18445bb7b14d7f4a861d8f52f113a6583547f467225544d3a340909f80e25b9b117d3f393138adf098fdb7c70e58012018cb01fd4e1bcfe5ad653278330111dc43d7f70c095e469a2e42ff249def116179c72e6060549887672813b04775627e2769af213092db40fa15b6cec5ce1315f0e5ba6ddcde0d82a9b87a11b41b8bcc1b5bdbea71cb66d84e6bae7fddc93e2f1bb8fa5271213c4b870ee3fae92c2bd80b01cd2091b708b288932ed76c9307a374d6ae0bdcc733e95b1a2c3622b8749b53f139205fe34ec2df0bd0964b65bb6de39572e9dc6ff0b24ff9cd519afac15c9d3b228d5bdab68314e70809c737fd636928d1e2025b272c4c5f8ab682caa5fc71333c78fa6a21d36b7dc54f7c4b77bf332f16bed864fab4144547347f5566fdeb81c4e0fd24e52263df4439ac3979a40682d03ed7c260ac6ae1ea86731ef4716fcd9202103b40c405d37ef6f42c1cd3b19d4403bd419ab8d4f55d98741a0b769a45ce3c5d90282182e57f44085a986c48bf191bbc2872084cb19ccf6345630cec55ab0c894ec0b987bd0cead80d0a183495f4c26f3b1deaca8bb2f258736e8a4805697fd5fa18dbb0a5e2a129bc3daf0c405aa9fcef06315d9c9989815a13b17a22c8146a9a917126e374912818efddc638d1d0f2c578dfe5b2b2e704fc01bb34e0292aeaa1b89423560195aa507426bc38c1079a1b8c8a59bce80c1c3d556ac27b71140bf20c7379e16db6cd45b9ce5f43212b7f4e2eb359248127974c699846e21dfb39bdeffac9af52b8ad5fe7f6f9d816093e72ae372409f4b69ee12eb9aa0776f9c7ed4dfa228d7b21b62e618b5d8f0d2e103203031f30ec5139718fcd033b1578256a81584e2fb430d884ce44ecbe5aeb176d89b900d1d9a52b0703a74ea5081073b48b054b951c5a815dd7d624a3ef0fea83e38c20f027e784d0c7bc9a1e18931915fc5a35fb2dff6199f4ab9d658537d6b315478986d34f55aa4fe392a1782b858903de9e82905bb9427061672211693967f41f4a7a0131577d69cb0112896d4feb736cdf4cb016a360b4876f810c01e6506e22a99249ff4f27facf149570cce96111d0b9aabfa709e9509b55d0e75920b02f737d40a4d178bb285f979ae9f07f8edb37995e4042a27ec5f62571f92192f10bf6602864526f25793cfc314bc34b6a408972e247d06b5720b77391a93000c5869df22e004a6b2828e60139a12b37d626852a96ec5c2b6f40e09adbade4800aa85c64a0e27c41842a985db4ce3fa62b456c66fff5ffa27205c9056e0aaaed138650ac034ecb65d5a5a6137b92026b0ecdcf54ee18f6ba6eb5a68cfd3852ef00845f85f09d05582bba3e7f99b3dc0894ca43c421aa89bd076478dd49d47d7c13dfadebb2e7f962a6d30581f1f454a5a5c7c13b7a6a13d911771942c86c705956e538c050344bf2bdda5035d13a098a56c6449da8558479f2a38a7a1f8e8c4a9e58312945680d96660dd0d07d1046c4265b217e8c6573b7061339760df7d3e7337fa5186f6eb0cf992467fda0e473e2f0c34cf790e89371850af04fa49c0de8de308a5271c76e4f3c266d210bbd1eb0db81e90daa9c8fb81ee97ecd754d530ac549851673e59dcd4fe6b2e21fbf720b4d95c69dc1dcc2d5d8aaf767c15b1f88f9502404bb9047e56e043409f33810caab9a27a0ef84616ce61dace08e11301b94543f95b72a4c7abc8108b1b2a78536675c1e569b96c4b0063759c6e929c4e38ab2e8f7416583255a8af16ede5604fab7083fdad8498e449c024208de96dfe35400ffa6b2bef7ee94bd93d78dd65b230d1cfa3353ce8833c04242b11a149eaceb5732a1cebe5c563fcbbb4f97fc993dd754dc64776bfec54a0a1d1a2a429d1ef06b4cf8ef48497ca2cf485f05de7fcd747dba6953f88de4147d09b20bc2d46a2ed8d3c4e5b0f855a81d7f4a8f1a6cd7ada843d1891ad82cfd65be46332398892b1faa24a823e0e7b75250c683a82988c6cc5d6bd1ca504acf4e9fe5dc82d9061ab621b6bc505fe001ad88529d794c7db5dd25d1d73aeaeab1f43fa204c6ed25abcce49100822557a607d9d09239314545f4e64f09dfa1d6913e32171c9b6ebea1e2f40cbd28b03f8406eb2628505915d7328d961afc8020c055988f91e449c1e2bafa4d9b1630f71ac686186358e0875cbc4c8dd685d54f68513a6bd78d532880da4e6bbbc475734e624b835187b2ac07639a0c3a22b149c32338ffdc5702734d4a5ec82aaf42b8ab769ef9cb291cf0adc895359652c18a3584a1124a1eb31f74c2b1a06c5f24c79da5b14eb0eac6f98abb80dca3aac7eaf698b3c75e2f39d1057be56440479ac742c8c99835602efb9ad46605b61f169638ab8677a8bea209728e80f535523ea2c17e77dc1243eac6b0e04830b4349708a25e2e1eaecd8f00fc0dfe1fc668ef3870c66153bbfc21bc8381dd94ab4292c3fa5abbbb0bf222afdded1d58496bb3957ac6b8a058be238ec7b26aace8c636a0ea6d13c3500f2edcd1f25485e6b926ed4740c6060475071b5df4578dac8a4ad02179f14585259b60a17e53f4800dbf6fa67f9c317fc14cb9fbe6821669a6aeb6be8515eee199e21f498212afbd3dd09e8452b3a16261576646f55a843f6d8f72cab6bd65f66d6c964095b319540aabe55e4d51a026cfdbfd89bb030079c23bac92b6738545e4661fc2e4d3438bf605cea18d6007e82e26d5bae2c0fea071d32fc050288e626473b0ee7de130db8629334b416036885723eb37706caf0e8dc0bfdd61c4557d7b774900cd70e2d85b05935c5439413210638bce38766d086562e38c1e9b7aeb4af71dd221607b03d0271d45489cf72346266b0a724c41e310a8ea5b725857ec833cb36790ef5a1be274caac70bbb5d2a21b27c9b741e1f602a9e1b958be1460d81ae1f1f424bea4ce25b101cb66a060fe324d7b837970c2b0e3063d9dc6ead45f52ea2b32d898f8f79e897003ab0a15c00d2f31abeddc3c2cef436eb74747b5ca5716882f70f03ba8f0e110a02f1bccc18d838758911ca4fc7573eafa5966abdb544e9ae543b1578bed1188679f4ebf8d48be649d14f357111ec5ebcd3a1f75004e35f496e6df5968ca3760bbdfede7ec6fa4bb72eccebc6fbf7d50ceddd231cb3d3f02d5c9dbbfcc2d506dd9e691b9ccbb8ad154eea7537cc6d28c01a991a93a0a6d1ccac7365b6515238592f3368f59b6f65d6e73f6009c1c06e4d633eea4514214a7cd617f5bc593777aa8e031922daf383e07b70b3ce07c8e937f0d88aa99f294ae864c4449d74a71bb94172b35ef0d68759d71ba1a4e186eac17d029f5a033b1ebb79a5ed7e54d4970e6ee8093eaaf92b607da4d94d64bdc344594eaf94b761eda0e1610b5dddf5b43921bc8a846dc1eb63d857f4decad9908cfabae293d7735ef522048a989d2e4caf508e7a338e53f852cc19e4a10ee6e412959130a53d34dba6590eacea19478506dc940709feb532c7070ffc72808ae99981aa7cbc4e55e44f6df47449d270ce5a1adacb99461bd01cc45994dee7b1867b1cc944bc21dd9d5301c9e608230eb3707c7d365326e9087cb88bc9344a2a67ce874e932533bffe731f27b768c171338e96b39c2a132529aa73af26c774b7b9b9abc49614ce4620016b1c487f1ac6e1d5a45a807bf78c8fe6bfe2eb83dbc27600be7e19c1fa1fabaf610074d72eb8f4bb4d5c410d08c9b40f8a06fa1279924be118feefcddf73c1c8f0306c0fb594fc79e4577b79c263dd7cd71b5c3acc7f8fbed8b90c467992f68ecddc2ad502026933c9904f921bbaa054106ff563aa3f56ec4b222490080b8706912aea66b6926a29904d35d0a324549bf458a3deb220c6aa5cf9cecbab480ab95029f59e2bacd38d40d3373b65824e443d809fe4509047b517731fd497a2816e9b2004f3e3172c067014a2f278154afbaeadf2e310a12b86cd9fbaeba4a6f8c118956bc32d0c2a8b351ff5503712f4c4d9d81d3a8fcf1eb22fbf6685a9b886d30ee5dfedb6f34d0c749a7418b8a89fcc4ee8c068156b83eb4a466a9bed3f913a880fdf9e3f1b589d0966eb51c75daeb181fd11df868ca7a13c44d32a73dbf527b9c7acb9c401d203bb68d23e98c587a6c75bcf7f399617183b0e3c2442ad18fd2b0857c58280bee7ceb5303e6bd422d9fdb99045b7c85e2f70f877818f24f7fe436c3cd8812cb7b3a21e91630d3bfcb22271549ed06516fd8fe8bb8cb843053beb48c0ac60ec34b8445f2ebea74eb0d80c06bf8b226ef19154da5e5b490f20caf69a9ed0e9a1b3ed1c527fb4ea93063b7a3bc94f63f906b41950dc6057282e1f6fb76edc922ee0a9c5e0f953f2f81d8acf8bd03c8f4e2573be2f99995eb578c5272dc728726c7fea2b079fd34e678ff955f0f21c10f40b1bea517d851c68b4edacb50bd6256759a92518ace73aa1011210cde23b47cca51185a29c3c0b9380f2948205b523116872f688b633277005cff72c9fddb73dac32b2dfddf5367fa25a6ab1177a9b972f239774d039b088e3c0c481b2bf5bbed8d196cd23bd0c660a1c0670b01631ad675c904c047a88a065962bd5ab288f1d68c43a4294ea4bb064316d11d64113fb4eaeb29fe10e2d215ddd4068721b7e2cbaff6ad80e24224a7ce4263fb0797df4a9dccb37be065d3c255e48c6ba0f87193acf514a0027d9fff62f9aa5ba31259ab9aef402bd4f50ecfb24959e8ea0e94178702c0e20189ddd16baea56e577cebbd48983ebd42997ce94d96bd24f4c5b96c72102f512d4a095b3925e8bdb3add4f703f17bc5fb66043124e9a798d9d5cb8ada8c827e9c81743284cb92000beaf30b3ec88912563fdb0db1aa27caafbbc0cd18614ee44824d4fa89d5ff36b129a3f0b818b608df67f459189ea172cacede34933548c4781413c8478bb8e96285c7dac822fa41598e45f3c096adfc3b434a6df4cbb4d345963f30d080c78a0ff4a08953e66d8f52f7c2236135d287624c0c04d15b1bf32d8f027903ef2fb05d8141d6d0eb6c916d2288de31bfb9e9404059fa9e2f9bc9a760e2fdb20ef253a4b7c50c141f9507dec5ab3a3496ac1585ddc14003e62581d679ae614a3a41cb807b0c269e2b540636b3e41ba3fbc31716ef869aa52f271c27251669bda1e4b428e20c6eddff475b05f295e00e39b9199626e8301a73a6039c24554ec23cbe055a9850c600d2929494ec4508f8c79ea396a19f43f4bc70416561df82ef799d5612837f353e833aa479978e36c29eac2f30aa15210b2217f6fb48e7fdb9abf44bfac58ef729d4bede59372abf1a4970557a0e400433617b49593b1f099b8ea639e3beed54c88ee81201b31dde17c9c9b4b4d4d744e203dbf32db7cf8a3834e5779ffba34d580e6bd4f4c631d112a49ec49b1420eb3872449e97c49ec136d8c9a9f3428610b17ace6c22862a426ed3c2531ee276488d1d7f0e45669a618067b23fc58a819a44b106fc71a2f49d2a32eace2c1fd4fae466441438e2222939dccd4bf4c1dbc2330110978038a40f1fe3126ab09afcc51042bdf61250c12a9d6fc520a385211393f0b01fdf4621114286508d544ab9a9820e72b32370e5c3b251232397648b038f9011e196623b148997a8a15923cfecbee76053db130f68313b31a5727d42f93399460fddf3ad4e939479f2d012f68d572c9ea9e2e35e5162df1e1f091e331049858c2c55971e9e9877535481ddf1b3affed96cfba4b3aac74135f390d321bd4e4648ccc878a958016eb700b12c45f9ba8993259d42387f52d0cabf22904d1f6c330d70110cc0e6b4101f3e8d088a766e6f26f29091595d467e0b3936edc6938fe1ff715a7b75ee9b51352b9f781014d01ce90fd8d0d8ac47853a35052f0bc68ae5ee625ffbd83e3270d924386040d577d570372fffdd6c6a606872d3345ec3e53c868bd93546fe421c3f029ed9e3a37fe264fe0db71fe474f9e194e7acf9d1f661d2877562ebc49a4dd6f58552f04865e5180c7a226a601732ba1e8211f11e840ad96e3f5ae6a9c80b255784bb5ffdb3bc3fc105f9b5547f25199488473f26390fa958c47d00ac1337115ba769cea09d8de1937c9e86e2d4584a6a6edb76efb208ec709f44d94bdfeb09d9f639bc1aa2e7f65f1420cb93bce5034677dab8709afc5f0de4474a3171df5bc20680ea37aa919a9e680f4da8b89efe0f16bd2eda1ed1d8eea076b7103e5ed27c4a158e25efb1fab0999fc327ef2df3a07e65b2a5a6b790a6d0547d77bc857ab4837e02d528bf2ae83a1a8b8b776c572982c4da994866a4277aedbf7c3d90f8a7a5c051c4b2b512965c3779f08d251934afcec58509dd66f97deff0e03290abefa8afe56c43905f2db003a9b5f332b1c9813e0be33558140908ac988edbbe990d7cc40042083c63a18f2b15b8365ab7766980b780bfdd114230e9788ea889431a13078a673ec455e0a45a72040b428372ba28bd19c84479bd16de1f61b603abe96422c79dde62706f898dc099c13d34210827505106ecffd13615a54e8b191ddbb3dbecfb78c346f97ce03b833adb70c450b6ca5853c8349624c1813d59719fa6b9a88c2a50c1e1628849ea364cc70aa26fa7d5627cd13411bafeeec1e7aeec11b41573c7bdd8956f5dba802963cf5cabf1bd2555c036ab81595fb0758540f9f2672c0e5f30f17381fe0ae3821a3562e833abd382c161f23daf6bac3845ccb6e1afb8331be14cf9398eda19611be7110be44b78d451168ca832a15d8456c9287d29c2b0a09ca0df7e40b4d36c3cea0707d27589a27209b40f74d12631f9fc523d235878f971cbea21627218941b13b2eb68e06f8eabe82a583641ea7deaf76bfd31db1391752874c5281f2a0e5b8638936a412a8affae67518002940972e409209e86edc16a74ff5689ced815e735ce86e2c85ab4016aa5ff6ce6140de2c023437cff7196a1479f489457c58047aa5e1b268cd2c0f07bdd4d3dc92193d8cf502bbed1a172e9880d8e5c241fc2e05a2967471eb82e6e8cfe76cb69cc6746f5bbf7a95f8a34c5fe18989f3cdb0c278602731389a5243383900971dcd7fa853684233202a76f6ceb3cd266a78b5775de164345a9b294854af12650edcb595c1e38453d4727a3094ea563c77ee7e2d3f73f81c7bbb71570c5ff1f0090ac571acb713891260d9a376753668e239a729784340b6acf3f67d9b072b5835852ad887f6dc0009d2e6aee0c43929e2ac6ca09146cf34b04373395faabb3a2763b027a064d062bd7d3262b259d505db8b63b14a086be3867e2db377e9a8a281d666c8eac3bc4a01ce9e22a25003ad84782431af0f90f6d58ff8524de843d905fa9c15ed12474e4c2cc42553cb3d6c912a2ad756301fc3bf86417e8314395bbaebfc11cb52d5272461d34d833a0d5ff8f315c4254af5f6653277884d0ab841822babb4bbc158ba91a1d2974a6a3c1fd883e559631ec095c25a42842070216edf07728ff9c198614ffded30bf7177aadb374407d283923a1fdb74efe3cbee8eb699b4d9cf78c244f926dd78695c6da6398492302a71bdca689a290f23ecf14d80778ed8027b4cdb8419fbf14d5eb94e3c955a02739e6bbabc165c10dc20807f19a236e5195ddf7d66513095472759fea8efbe04ca01921f54a2f0b1c0c6cba4e141f5e612e1f3d56c5b15ce24cd0aeecddd2bf290be412c7d78a0ad65d0c189a8d2e5a7f4d264e12e96ed48082715779cb52aa4f442013b3d8465e482aa7552b3706391527bb4b7a7904cd0b45896f858159ba0087370186551b72aaddfc63abaaf40b3b86fa9c4e08fe1aaee02469862715daf4999d97735ca8840e1f525d280d37fe603fc2d3d9bc7b6e9c472e22714da95ea81c5b72b01da32f3ce2454f11470821c06dd0518cc173782e4bf016508e254612e4e40d22b4940d7be2483db68a6e7eb16091592c73aa835ca7ca04b290cf9d8ba8804ba52e778564f22c6c57cf382aca29ef4adf9b83160861bee3f4d2678c9838149fe3fa7d80b49da046734cf9407a37e27e4780019d55611bedc50f61cdf81e49e6726289b36c3ac2b1016bb590030344fd7a178c2412a86f6d17daf17a39454b70c4d046ca733c3db0f99ca24dc847652f0626846694c94041a902de0fe73c1fc26dfbb4d1de8e2347956a6e3c56986e4563d0466a04408ccc38f88222bfc476226c2ee308b6a6a200967b3a50e7074d3ebbf43c3a1963fb8b4532e73461757dd0c9c01791d5bbe3affb72674a30b8ac918428f44e46560454c802c7e0e0452e073d2ea1e8f0e8cfb4eb84c3313d3b20dd78bdb702e32717d3a6cd306e0d3f94acc4471d79dc77423b4a61285aee74190ed872a14038647c530fd10405c5891df1929c808f747891070ae752513cf732948cfe1d09110c4ed10688fba85971d8e118aa4fa6d29d4d1e8dc6981e8fa1901bb23cbb24ddc2d40e61e95eaecb05d3f43b982293b70f8b7856536438e2c5ec849c483bb190ab197dbb502fa6889e81fce35ebf5b2bc46111b3c4d5bfe74cb7d18433913a174a796328eeb0ff88c768c4f3381c6151a7caaf4a159413cf4501902e590794d4ec4b260267a250796908a8e610f770d70b88c18b24e490e145fe0ae3845cf5a71872751218d18bcebaaebb376bf4fe02d5aacfb3ea0d83a5da1350ab8cd1949e08bb8a578e2edca417a8cda91844ca867f27d7282527c936d9a34f4b55674beb56a36a23a2a5788e07024744308f968dc010160195cb2e05e5f52cc08d0c41fd3002d9b9dc9e19b14dc7d3a35c736659912accd039ec1f8c419d793896eda52bc56c34cc7363e1440a89e7e3ccd7d3b37329f2956cd10a7efe36d351e3a1f81a53662634689eac966056aa46d3ab9f1806d9d090eac4f3c4034316884c00a39a3dbce21faffa65f25c08efbaf2c06a68b2e20829d107c9d159c90b47211a70909116e47f25d80f8acd225370b8e11c5b4c830474e6c5b421581b8920d2f7f24766a4942054ab08c596a2e332b2ede94135cd26a74c280e28589bd0baeba76fe0634f8092e6690e771c6c5dc02475afadfc00d4167794dccd7f3815663ab7082d1e63305fd39f34fbb06c3f9ad4710d347a6990d48d7c44a42d406b86fa35c9b152ece1f0070080853c5eb26d362816fc2fad0c717ac18c0ab5179262f616c78893c75ee9c789b5b105230c7b70544429e964a882d95649c19d5ab0fe9714b79ac7b6b52f47050a1900c1021ca051f38d2c6e5e6f18c8f4a7296bbd1c6d95f003d8275bf311ebe87e8c68aa91969f09819dab6b6b839d3ef163edf5b2056e240c5408fc447589fc9e1a35f29ee347600de8253024f8ed9681e3fec4787c64526acfcca186994d95308f014494b0aa5304e60b1d514f729457ca5d7f62fc7924e5def8513531dd8bb8c592deafb0d215be7fd047eb99f379aa773f1a90ab02bbe21ec2cf22ac00a99bb14f6e1c3af2dbf9df5c07543ae6d69ab6eff81847a0e018754902ff51c47c754b303da1c1fe7e90bb013504a4ea25e8339a8d5133326c29a246b5f85421efbd034bb4853a5d074eb12ccce32f519c4949b5d8852c761994f42fb9d83941aceeeb5d2943c4afe317f26db83d1745bb6108531306ba76e9f2e09be0748f133d820d34d12b67050ac5f3333a111ba6f824042f5b2156226fd36c4ec0b0c135365a6f8c5641b4b54bb501432fdc3ead55f1d097a329b6d8ef3f0065a7d9a6f182b0cd159da18047337eda2853e6c15fc024254d600ba2ac324817cf6fe795fccbdd124b8bdd8158fb0c0c73f4d22bee1b3088afb8f531ac1cc68a07b1176d739cf4129e62a3820cdcff0520b9916822dc0e275a0c1b4f0e8c5869d77dc3582f4fc43125522086290a23ac0cb2dc74ba1258761c0595e83d740b27b43e151a01fa4fe7f7b247105f62ede6e41c95535baa2eb9b7d03f0d0c1b95b73dfa31ff7320d1f31cf871af42e3c8b008789d071068da3ffb170c1d0daab5493cf26212ad8c174598b70240bdede325e5c74855eceaddf47598d86ac5325a15fba87dcba06419b10ac83acf70a9764e3beb376887b51df4d7d6003763767d16244b5cfc8efd22ac2bf025ba5b7217bcedbb8eae7cceb4caf378eb5990571187c356c9eafde8908388a8c5e3b002d7d9a2d9e4ba9e69b52a0a0d8d02996870ce8efe9d97bad2537ea53475efc06b02acc14b361ec4342237e7907637b4f42228732cca9c1d86e7a73ce0a16308c57e95132302cc10a974bf402a2263437292a208d1143fa671da4e2a90bac8a556410f96284449a80ba51b00a86b004338b882219e760248d587719ffbece27b0e1200d82207ca44a974ca951c9f426a8622fcb154ae6043b97af3415ae3ca2b8125afbad56b34942d6948ac2f68eaf4bc6e45edc6780c3361f14ff324c93f34305be7fbe10b632192d451da2a777149deb0cbbff6ccb6df2d0dfa9f282a817fe5c0503a69c1acd0f84857cf243fb9873bd2b679b9c36a4d62722ece90f334f45afcfb50e8ff9997ee9d35377f1c4d243ab0863998494455b2756d4951b561815805b223ae991c60730b1058ed802e5cbdf5ae80d190a03382d50730294899e7483c149c2e4b3fbdce467afc2ea513d542841a591b8509646329ae81937019d02454996e48faa8711bd3e28c7e195af84067dc6751c684fa2a5a72ce6c497a617d8f387b9d3d164d6d933a43083e26d9882fe9630b87e81b46865701302286510e85e186055952b1b06d8cd0227c1bdf1c6926cdb49a82cc640b7f16b94263c836d0a3ca77df9fda653b9a0d8d925202c302b63e65926985e8a9e136b38c4e29193415ab98c6ec2f8c78c6c83ced3d1729269935dc2a92a50ef938e36843f46cbc851b462cb1cad07f749751096a96a7febf9d438a4df32b68b03abea64fc287721ba1d8796290292e520476004e24f09ded7d779cb5b0847ec65d736c726d12e85ab4169c81270815413c65756ec9ea20bff8c2246ea17a368234c25183625ad50852294952345cb2fc3208f7cf4df7238422b6df975de57e6c21e60e1ef24296838d5a7a1cf5f77e30479ae883267f2161fc0f848528dff16ed236f82591de5dd6a849e9268f0f913f9552783258c5fe9c4041e75a5346efa7ead2dfb86ebc80cc433f7c91a9cb1e223ef3b372fe61a3caaaa9e53e2c68f472a5d0ae563379835d21fa5decfd27c1fcf9f3a7f0e347f1cfff997a2413fae9456a9402e791fb79d4a2c3fde04df13c8a422ca32ee4d0deb4c649e9202570b2b9cf68303002ff19da420746760ed3b376a905be5b917e86bd2bfbf36d068d8cdd12715effd08c7b0e4426cb6fbafb3e13f0d50e2f012c96507a695674b09e5d8fc2d6327f7e065a77fe7bbaf2156723bd6a444c09ebd809c7df86bdb51ca5f9e2903d6f54d9b2dea5d643b8153dcaa733f810394f59552518c91fcf79c01a9402f51a9e2621293faef41abd625d120641c147a6fee615fecb41470680aeb0f8edc0a2a92613dbe000fa726856da9c7c35e8a08115a881cde52761b4185c2469123df2edeb197cdfd8af3f3ca0248c9476cfcae74f461f32e1f9b94da4a11b074653a2262828671cf25b1bee8f50d451a9e7c06329f053959b1e8e1ff7f562815ee6fab22a98414fa69620f8cf4fd11a4be8936e32bd2f06c8fa9b492a7b6e1bcc10800590fb360cf60b721eaa9269bbb5ad6e01c216ecc790daa9667dafb3697a66d6d1d279f90a583536aa484ccaaac5adb786602be36f9d8b23e3f47c40d60460b128bfc618b5a1c2924d1083d776473a6d4078ec151b49ab6f14b3014cac492aeb679fe4e5b82cd390248223722660c492ac5424c8407e1f0b45716588ff8f18c1d3ee0c8c41a221706ca982e5fcc7af4eb81f992b511aa5694e56d3e4ed220f064d83437434de5b14d9da7d6f32713001c5bddcbd956ad8d7bb22dd1485e57518d32ffb5234880005315d8f5285c77ec767d24aefb6c1b0102a52a5d52ef78ada21ca96e86f50d82d21ee04c6e6dc5ebbdde4df0742fa86f734d42fb42d2cd9a082acd393ce5e102570c3b632e57b5ff0614c4cab3931e7256a5955b3d7c20e138c9f07cda0ea5cfc8f2c6a7e5c0100e6bce44ae3d0e052163a08bd8a9e62952d95a660b6318160a0c8cc870b0096727528dfc5188e6c1976d2a3fbd8e9ed7da2129478508c3180daeab8fcf498111dfc4ed474bbffefe2363556366d72037146c69e2202838376aef9406252d7c7517829bc2a59d3e2a54e0c8e5156ae4da7351f4fbb1f638116035308ee6d06fefb30ef9a0b0138c44e3df69ede0a3dbf67bb3ac3b0941ba259c9e8641d89721a7629c60a1172b0999e428e0627c7e6dad52d8fd1b7809b267e1c980bd06056b4d52b3cba2dc0dda753234bbc4fa3958298ebd68a5c13c99278cc488d3192389c63364cf555392a875cddfb514ac08094b81b522e783797dd82a5a85cd95baa228604faaf3ce8fe62d7c464c0976c3e01a857a3240e1ad0e6ca8b7d2d985e3ccb1204166ec0117eb991b6ed144173df9de2a740d026d512ebf4919e99724a4d473a40ea58b640f709d20d5c733b4253726f58ce5b76ee25b55904062ced0c4ca30b23201d47032de419d4e5385865733a823633d77b2f87252cf804281c43a609b0540ab0b591cb3422caffe5d56287cae031ce5fd09d5d98676136e869b777a97217c1a147451825c3a9cb3a73e9805af783ff206319f7a4a6fbe81e61e362850813915933f6f51646e3664441265d4af417626bf19c9c2e02f9d890e8c345a60d3c4bedf99a6120116420e094c7b631c38026ff6e7dc31a0d3641d4d10bf82629e0aa410b768299a98c9762785e8d184964b9b615ea1109665da8f0782654b7fff8812fb32d79b249aa9869927bab7cd1ae7a3f2a48c46be0cd3cf405aea71732f0a0b28b8a30a55089b433ba4e51925e194c30bb3335328495229eba1096ec79bfbba59f226fadc4dd2a3c7bd877f53ff5f8362051cc76795a695fedf2ff89a198090ed5a7cfa77f041322e9db4f722db5a68ac3244352e2c37f69ab11975b06398d09ef8e0efea03652b3a139752cc3fa1751efa3189f966c86cdbaac2c5f2e115710151238389cd560aa6ff24c67a1a7ec4bf3a22f571b721bd3dfeda700b208f0a2adad703e02df90f1a03eecbda49bf48f263ebb871797c6039b7ab7245f4754ee4814cb63ab7d2e9cb02aea026df7acedc20957b482f496420988168ad4060054cc9de63a37f8bc0a326577b4fb6720f0d4950a571026f8f13d48a0d055d5de6740012fe8bbfc3bcc486f03557863541d94c3a06f58171060162f101c7496f6991fc143b5c8a0bf4b1927e5ffa8fc3bb9bca03a10da576a88b1b9ec74a65588bdf101710cb8b9882b2ca3869bd7ce9efb84ead458b9cd724cfbc7464ed0c260a555b593cf6cabe88b4c22cc15ca8f72e5656aab9d1c1d7fa6479a1e4c714b390d3d75b35b4c268c55994ea26a621691e81e87916a24dbc4aac64bf4080f5fd5a12883459fde63740dedbc4de22e17925945ffefd81c8eb428ca53580752c844de701e3d056d21ad7bc679cd29a53458b4829b3f41fb97ad57b02b71323e32b5c169aa2f558684c63691778d71f4163b9225173448f582522e144d51590448faa34b02579b1c7a9cafdba90ab7f7955e98173cf976c464609ede47a712d3fd2f4310c89cdbd83c12f5ca11a3e80739e98f9053c38f4203174633fed32a761987133eec5365a543750351587aacd1e158a95f8bf09e5b3e4000acba1a810b09dd6116b8262d05d1f4689ac7ef866888c36c541208e237d7e6aaa0bd9ca0b53e7bfad5e52d01801b96f0a748bb5a8ec9d2548404fbac203972f3e42022620572b2d249804347775cae09863e15a022385d5a3525e3b72da5df4d96a322c65e612b02758f70c01c5c5bb36754d31273199001985dee062c95dfc7a249460a9ede65f683cdfe21d52d7d0aa92cff103b68e61f5a6ba82bdbd077813dd85720ee5c76b7ced5e1811ad0fd1036c73a9afd9621868681d4aa2d0e9ff5ee728e8661a5c1331b970814fd224c88fcbb9f5efe51b991b59b7b44a015d44fbfa489ceefeb5be2f25aeebde8d025dbe276c7984311ca5f802ccd3c2d4eb49a21f780140e39ee462069a1cebedda431b5a8a78d8720d67809f89f1db23e44b09f76dff0fa5e0224982c9ed0059b83872c0ce156e64751381e5e77b4978b7c64a3182e1c65db99fc137afab30b970022cae820201f338d0f56d70f169d5fbc95c96271a72f0815c760994ce49486906ff7956fb44ae3daa000882654fbf4c69e27e5c6598e34954c0cc5acbc3e50aad3d8bf1eb3f32f9246c7a5dc1a2d5d10cdc96daacae7e28f6aa6e82a881971b6b79e02af4f757ef5c028129124cfbd20c8f8989b46720c7094cbdb661cbb7efb55aa18a4db8084d2bf0fe51120453f1a525467e859888973d60774b676d9af28d6d140e64a8ff6ecb15c5ced79f1d47962ee2530a6d09ad9680d026cc6864bdedc4d61d64842d1817c3ca6280f2f462d6c3af4dca8b3a440cc1c1b2d8151c652df0e9117e0e2f04fcb3d213e76a95cd42b3185a1c4012e35edaea2bbf080e5eaad5641001d685ca31435cb6cc2b437bcd29a9e00ccb96617f1aa0b3c0812e578a768471a23373abd7d71e76eef9c50f2eb8d65387fb53072187875ef0b00d07bd45960f4fb70523e79184ae68e7dd810215ce7af3b4d551408a9e0e56dc52523fca6c9610a2fa0841f292d98cbd5f7f7ae506fafbaaba5567cc753d55776daac03da436b1382ada2e8212e3e281ea7e5f45183181cdc3b40e840dbd583b06b3cf1335c61ad7292d73bc8822b2ba3df70267cd60f3b56793310b5c1d3b9b9e15fd1f526070fdc1d9a206eaeaf19c05a142a5714eda0632c67a650c19a94abef298d43db76d48f772c4f15d95b2c3dc0fd98fed6354e2a6313ddbd92e6b8501152820bbe797003a8ff1965c793cbc18ab47b5ab77117eb5541bbda6905d01dea887294d44897743e9ab9e6ee5ba4a3c5149c8d9a1d10fe2e0fe6e5d396c8fba4ce295f243592502faafcae8139c0a0318507bde5b2ba410672966a04110f31ad9a1f314591ecf67c534386c37f9b71727d46fae962ca4e11a0797255ce0a3c9e479421a6b57d3e975718d145608a32bc64132bdc73c632edf561df9c55e4172ad11335adeaf5c8e88e6ebecb593d291f3ec79f529ae049db043b688912c434298707aa87b28175fd1e63d436ad201d655e6257fac25acf76f8c31416fd70fc8764e925b466968d265bf765e2d5ac6a94e1c34edc38ff95d3bda98b6dbfae9fe60eba9a4f8737f8cd712d3ac546a43bfbe29e98a2a289a691c2046f04dfd06d7874f8ddfe95ded627d367e721413376cd63b41c3147108f92ff3625fb8d2190d18cd19004d5c81d2c00a16ab1155ebead2b7169dd3a6884f8b8c4e9fab90edab36cf914e278fb3a384d3090d6f2fe2afd871e6bc6123414d118d1f3f548214eb99e671b630c269bb00babd4aa9a96e53e7f38accc1fe803ef4045ac3aa81798849e975f64ed28ac060003e4b2fa45a3622a2009bccf74c9e04374d2ebc403b564201e348f81bbc602015fdf170f589a6edccd07f75b90342f52ea6ea447857630e6826e892b7803f5e674c9c4f835f11a65a21d4844b19a18d19e77b91c0c4aadc7ebc8044a9bfb2c6e4ddbc0b94fe29f642b5923f09aa19c325dbe463075da8980b8c1582cd836e9624e91d90b264a3c9813db41628e29fb9a1d157467380cfa896521bfc85b3fbd284f2a16eb40456f0b90b9ca37a845c4b2cc72979fa1ae57820524baaa3b3da25a1423534176b802117161e652393c2a259fc3ec3287d9875a1699d314e2c789432e1d3b2e08586e84ac8ac14136ca1f8c4b90435959e39f5a2e743e2ed537bf5c36cbd32a05ffd4abee2994c9a6853384f5918a66ba33f3471fde93800db3a54f8903895768b5ddf3325c366366187028ee6c511673ef029307190831b5df216fc09f5906107901983cb7fdd4b00f293d68ce317a056f2dc2351e84ae51b10470f2b56b44342b5ae7bb32eb88068c45f5a00318ea554acad1461b852a2c20a8445a892e350fb319256115684ebb6d6acca01ee15328f0a32fc24b0188400e3b8b8944750768242ef644a500e0000274e413a7fee93162421f9b7859447038c9389277c469a878047f69897ece64f32e52b8fef2f93f988f006df11e7e5106abde8c756c74e90505dc9b329b143e89840c864c3b976f8792f8fead5fbadeea6400cda27c9bc69b1aeb023bdff261380765830fa8c16c13dc179384057024d0489f4c9d46683feb8a96f33ccd4bf60e2bcdacf189886e0760383c75c9ad2a096a80008610ff73205e2e4ff3812a74929e4f6f5c57f7f1de0b0401d3065d60c1097d50db564e676ef7ac1a7010d0aa04c758ba9b25fb613c4c98a0156e83a51e93567c642973d06a3132f95a46880255958f942135755a32d03a3f232f4fc6582eb3918b6b4a708ffcc5b20d3360065eb563f66d6866db35cdbb309ee4b288a5797de73040af2d6dd390b7cf66365351cf9ad4bfb7b05167a3047d60150543ce40625ab2e282d5522e027f56a225652dcf5cba16962d3d40e6ad0ee8114de5d0832829a979708a5021ac81d36510f5a0852568723e9379f315a0db0f3df21e4fadb22991c6036f794230f05510a090b356bf30b7fa3417ef27280f91b705ae3a055639b5db67ad9decd7b93e7b26a34ad2b26939825b35e16d70ef6f44a7acc03b00204f0c15844d52e1e7ab70b46af03c1f3b3d9b9f875c75c0452d051634ec0790eaa113264b02b3e5f7ad38f21ae69fa98bf08f08d0ae2ce6227d6bd3234d014e542131194e50f2b15b644b0f6f88558c586a0c285c74fb924c42260e75ae53386a6fa5208fe55426003a9bd9da2ca52690f7a69e2e26c47f9e631041c833d9b1c5dbb5be955db457a82f6b044cd14e17f105bd0402bb603494b43f1ff91404602e69df791178cd0c62f1bcd962468a3918dd8c018d7265ce090e73f0f726ab4eb8aff0b49e354fb4a4cc144984a174d1b73493f49c3494910db7a8225ec793bc1fed745ef20eceae2a9437b47629d17961460977ecebd01c4cd02f76243f18bd2cb6a2f4a1b3f8eaa163fced613d8a434070afc64459b2c742af1ea611c00d092d92db601345c2d0f9d56cb5b2060ce4aa8ccfe61046911bc2500746d5be2515218aedce1e2244f7ab2dba4675a6d02bcb2ad31d17fda76251392f7a49317bea98a595d55983c112da08249d2c9020a5649537104107d7305abbc230729a3d5462605abbf77821aa082550a15abb0e06d93fa0d9d2b9b0b4668c802a7b5554e260d7e35afd25a08e8d4e7b64790012fd164a67e5552debb7ac280c2ac7debc2f8fcaea4e82d01c1765a42d01e62831a5b5cffb4822b05d144503343886862de32c346a24982a5c6271a7bfd6ad0ec986fccd1024f411e7dbfdc509d6489561e690f7410111af2ba05f2001a6db554ca96bcfce7cfddbbfa5e6a2f8a30381731c15d8010097f21a56bbb81e5ccaaf2d639b377c596c78a4c70d325d2e45e7a3d98e01ec05d63e2174dbb6b42124aaf9bc9fa5d465213bfd95510d926c1fbc84e6b1444cd04f7fd97186ccae3cb3886f1d16db3d9bf1a29cd5726ab1f0d40543713dcb31907cea9ea89a7f6cc1d07c94ad5dca02d05e589671fa965a965a4bba7798d69bb38a8503ea3b0b4deaaf4fd594e8fdf0113dcfe2e031f28cef06382bb8b1304fac9b86c297b07576e58f62e59d94cfb93b8dcdd402961aba6e526abdc043b06a840211826b8db98607aae1121fbb3b15d17793e4e20ef2f09b32acdbfe33abfe5f7a76936359ae06e1afeb95727899e75f5ac722723197087fdd44ec47c0d6d0c77815547f1fe61ef048cb75bde59b9a91699dd048a4b6282fbc32400dcab5fe8839bec82db4851ceb66b80bbd0fb36a748415f0c5b524ed7e6b4d1d1ff922a813ed9c39c3fb06fc3eb4b86e3df2e11f963025e2f6a47d10e3617f8feb6ff6dc7e3b877781f637fdb9ca337c25b689b7c6bd98fa366895783b3ad10e173a176ffc482ab6f5bfb4ae35a974c897bd025abbe1d46c3f4e820abd24cabc708a510396b6a5d398fe682ab8aa117ca399930faf1b27a469d3ff8f6c6e7ee8a0611bbb09a13923a513630e3b4a1c7e793c7ac0fca8d1116411bbd87fec50bfc126072b3c79bfb676d62158ee1a9991a617167f40676c55f10139b3a550a1498fa9478d7c531d05111fd019c130411bda06745785d0e642278015999d0a207b0be5dd274822e66c74cb058602b3b46a10df9c1911d231157406d39a31de5149d49fb4a5aa50ebe646791c1acfe0a8a4f1b92b9afe57371b5687e2392ab1224b3ab7bddd5547581409a72eacc257ad0fe4066881acf04226932a6e5a4577c41ab6d6f4db7d1e8f73b58e8c1e8a784f0ddbd48349400d804163bf594a6c02ab991324ebd4a704258a29120aa9fe9ee482ca4c2ec84207c83850eddd3544f075e9f205cf579a2fae46477f81949dacade4ae36bd76456fed46ba5e62c7057605dd5fff8ec56b45d950f1021097501a984be54434ecec761a9557d4b433c4fb08802b2130c1e7dc08d62f26b0e0afaf0870b83de346d0bb03286de9cea12da269fe9d2d08b85043e085f089e5975d7d1a4cd34d06d86087f281295b577ce39125d9ecdad257caac1a95f66d47b58c62e86b4602e887084a1cb94a335c0a4b0a502637f8c444d967dc206c925791f158468154e3f06b1388db85ca308b3236b071d0e803c86b436b7f42ef9dd7ad2e00143914f1145854f67d245ef097320c13fcb98181d3671111da71f304632aa080aa9f0b11370caf84a258e0fd0a464a0fe4ed0e40b126300a4844c162d58406d5cd0c1945e6c166b90fc0746440d4923c884140ecdbc15e0b0952932c511ab3b3cd49725b6f1f09db5a87b6c6108362176588f42cc1be2c3a5190412145b12a8150e8d19cf1bf4411cc21545871e7ae4bb703f429aa94c325d9c04a1ec1a9aca2fd08c58453c7c7745a7f74ce7b78c56676ec8cea28f5d7c136559d6b79335c3f6d7314b71242320e014dc901a97c09c4ab4127f1a56377a067b465d9b0f4878d7473ea4571db452af7eafa544d4ced282f21d6de420a472648524cd124665f0c8fe19a231fb123c60fe83203c06b4aeabf8cd296ddd9bd03f778611db52fd7b83eade4ca458e84117a02869a8fe02b096ec4002838aa7562bf1860a3eb67605d88ec42d3a4bbee137984d8d7997a53cc8cfd8f9fee0bbcd73a876b88278ad9c5f6df5c7ae97c81a94df506dfe0cec11164665765228ea43d2bca5cc55642c689613ccb92074c43099e5d6b3607cb9a009e672acd5e9e03ff03af3a9cb72dd28aecc5a580b63df5e67ccc4883d367886068466a436535d54210ddca6cd2b181ebae4835ce685acec2f73b122e3886d76ae2bb4f50d95b8ba3be1ab49ac20a79ceaa9beb3b526a092c88e4fdf42bf37346934d961e2938b25f0c71aa5bfc8998689076965c00c3630726b68eeed1356581fb23a44b4ea6898d91b3614bee6300e4c39c46e85fb59040f5f2ef411c85bb349a5dd884b690dfd2e9f54d7cfbe2a490db509f115ee86a2606613f737c00301ea037551f5d08ebe5eb488f7a3f0c0d8a6b2f33e5ea920f4c21e104d038c772b211243763f7fec88ce334048702bab8e0644076154ef2fb0b94906184279aed3d0ee40441c9ef4d6dd9a0f7fbcc09eab605f8108357b370e4c8b751e20d919404fd1c1c4e202e5022b95cf96c8fc461b084bfff2208a29ae95e701f7fc5697f3d4b2253993d5ca699b0228f7ec83bc8470e6393f10c61301ae521c500f1d10ba26e4eab5d4dc9dc873cbd5130568a8763ad073881a686e1e7d2d89b1ec06b88b357cb6d92af61467e713690253e9d803edfc70c25d83c39d2917e6dff15223ac9376f79c3820232e9f5b947811e14fd4a148c829ad90313a5b00525e80b1e7b73998ce4f3a923de10424a3c9785f22f911cdfc683c88e72f6e5628c704b3a323e42c8bbf820a54b50ed427e2b74f20e071065435836c79b9bb9fa9017b378e8282ad20065519928f50f21238889ed72a6c51908106d926d26d71487f4438790affdff6a3df3126303dcc680ccdf6fd71fa8ce998c604a7b69a21e2724ae54422b85ecd1349e5b46a2e367f7b455379d8b57073a6215a16aab6ed4ae778763146acc66c078285329b625b80512ced645acad010f7ecd82794bfb28569ff881c695a02218604ec78e676a935bd692475497d28f69c41a23022eb23dc14234558d14b44898154ce57fa9a97daebd2b70cca360e51d89a75e79bc0e6b36e9338171b3f3f5ac5efa084f0170e20a87f5d95d203c9563bfdb009ec4b22df946ec89266cdda966888a6f3d93cc08e255e4438353c565a7b9769fd144c4cc1f77031470f3bc8de2a7dec9251913c9d944bb4d0c84ac8467e1a6eae9414ab4a7c2fa0da566f4ded9b03dffddc46ba358e714f0e17511ab543bb7d3a44dd30ce73a60e17e8a02f3d21928b1bd4c769462b2eff59e1d0ea8860155542d4d62d91146df0dc6a1853ec8a30fe5b70aa21deaf2d0e483db96a137eaa3773ef55087ee81937753eb7ce9363e66b7c7d0d2283d20f541f8266ccf296a509ba14e9604ac573503041797a08caf67ea25591481fbff7e89092c45b3fdf4bbc4ed07fc58cbe51a933ca664749c1a1d7b0fe592b320b995db500644f1f97835743ce339ac878464a84a3c965cb4e750f7ae765b00f27642000a7e2c3f6cae749712e025522a1439d343bc7e6c11580cc0f915606bfd6f4f9c5c181913b057739afe1a10c0b7fb1cb8282c63ebb82e3db7773ff3d686581ea9d1fdc1c0a1b940a2a0f41e9d2e2c168f911591f6ce5f1d57e8023816593673405be4018a8f5bc57b3d250287ee1109a8ee21ff65a26d483247422546e06fdcb819ab36b0cd65b3b707d8736f7536982cbae8e371639f2ccf22d07f52ecb5a69de455de415b7339b496209dec4dd4abcf832f804063469b361a8af184a70eb68225e9d97d8c91c1887921ec3677be0d8334088d09d5920b9a69dc96eb648d44315bf2d935ef4a3d5dc0550c9c666cac5a36eb25b4a06f8b65b79a303f27fda4505b047cc07c4d84bfeb786f99cb3a57f2036028fd132a5998763b21ee8c91e0c8ed7142e961faf47ca99d45eb4b54eec54ce999802106ad4f3332a1757595cdd49dcb97a3f1f59ee56d668c0636c3a51fe163b1b4cbb49b19197df10f4295dccf964a953eda8fed8e0c6bfa283c1c08ac4a93c06b20f1ceab901928173af80c681775cbd3913fcfbd44009f2fb905d8d998a03c7b205e02d7c4196e8eed0e402227251c9e95bd2841284d702f45a6528bd387e6945af0689191aa6ffb1162c5ed4e85c0c9c358e3967bcde592ece7f3f15a8065acedbf46a35ef76fcfba140412b208eb3a0aa1cff6b5ad36cfac1665c558ffa7c97ac796345638cf177ad51a7cb06c820c62937949520b9c71e3c952ed5f9154e9f51bc2b7baa18ea1861c458ba3fc1f846b1e51fab66b97a5eb2a6a546d4aaa434325f9a2fa4817a906e8dc88354d789b094915276de314bb4a5892a4de2524588b4256881fef8f12b50acf863fc6760b6a88fa2fc85b0b941df1af1002e50d81b3ce8c2bc5192bc1d957265c91ca493bd7da0d14bb6fe646375684e38acc1535465f6334c05b769489456371c98d95358c5e9c28ed4fa1d5765911fa6b0dc7a2e03bdc3ed71e2fa0f11a1429a210d6ba9426d7e544e8dd11545b6740c0dd9648c7b290102a194ba78151b068d042db792a76c2ff82a6d620208fb5c299d8b63ebd89435712a98dd42309a37d1e955874fc217c7de7df5ff313218ac1818bc35f300667ef8459a0ee7099de1a7f69bbbcc69cb4db44c436a9d1edd20d80c8dd6b4b22b94363a25ec34fb20d8a97ecc56bdc084acb2b6c208980c88c86977fe50f8dc936726a50c08852792700b25e3db1dfe64d41d62c9982e677ad2cb34e10bb59a97f7366e206e20876ff805417350b302e8326da0f990a499a546d43fe87b0db6d910686253b6880600213d58a7b14ce42f0994788f404e17ea530dcb1f1f1b928825a87b053aa5c692466aaa0f6b609a65102be8aa5abf227d14c46a8fb3b89118bb7644cd28f9c65f561a1621fd4b9ef8f9857bf6fa08ab154506c74561c8260a09a5b628b5f32cbcf44be252e093dd321acd884003c57600ba07a630fb2b2568ad82d81e4893270a48376cc58987985c9f9e09b391e1f4e8eed277bb05593a81c34212eed59d65535f21724564c6fd749c127a47d382de727de4d2d56dc18787073c3b1ad13550ececc276c2125cd3339ba24385276d98e8d051ff74159d08001e35a30eb21f33a409eb6b8e0381268a9a181d4d1327d139110f4e653d15ef184bcef95d90a691e05bac30328398464b01a02ed45d356866ae5cf0c8b238273eb8082580b3e6ab05e86f5716a18b1318d6676f377320d756a53e4cf0cdae6c3fa1fdfc8cfb87ed5f422b05a67c312255a07e2d1af3ac3f5f45feba8aa8cc7885bcda04049192fc87b049252d7f5cf9073874b63c58bd714b609b2bf44254efa0e57bdac33466692e3fbd8479b21fb1f26a0833af8456f70e0f12a1fb7e64f1c581d7063a158aa2b1d28df7fa0e45bec4e08a9c6c8d242f59620bfd42f1c924f50e9a927dc20150472c07326414a3bd972efe0421e68cb8b3108614db015a0ec4ae9eaa149ff07263e17a8074f59615bfc556002c6f2a0a175abd6011dcc6e99048b301e4750867732322cd9e71933e6b5b96b9836e8c39723b3adf36d2ca818f72e4b25c7f87735e48565c73484fa7b8db3b15e915ce8945756a212ec4c9e2528c48e24d769793f149fe20c22931ce701189c97387e2accf11102be4434ed252ffddf84b6e2386a0b46b19b9b7bdd8dae14d55db48e0933a6b2b424171f2a7c8cafb490ce05389f8d5ba07c02f530619d7f8ad0fe54e5e838332a22d79d89f4605d3dea8506d755bdedc4267e3cb1b152a8c2369595cc44ab48339043fe16d011ac34e01055464899dece69f03c04e15bc47889c3d36532212007b401acf1e4abfd807baae186421fd679572ce0f18019104f5407e8a1d4763174c6580dbfe6731cd8ab0dee02e06d2e8f8dfdda095adc568f9ad690cf68214dc17ea12ee0ed57e398320165eaef07c04a8bfa56ce63166060595c32a82008fa34c00d60e967cce35771b194a69bbcd516da732646cd56efb8c6b480dbcf42a0be146abc1f41f76c0172663e8d1b9d4605c7ca823e5b7beddb9864aa66d0ba4f657d553cc252e85d9622a835b20a3ca40a3959a41b4843b5e8611f979dea5573f46a0d1a20b879a4da96c84208cc8aebd800a9471020df28cd81cf021bb9262dea226e642bf619ea2b1791cca5bd4942ef25f6bce1a1180e0ff45454c6c0c9ddb43140880ce76b54b361f2ebd59307723a350fab141a997f474ddbcb69ff78d56cc84ba3eb04e781ffc136697a1dfe17086a01bcef1a99787fe78e0bc3f07e249b3bfb7debfee5bc9a16f5787e8d911fcc2a4fa7646a12a00fc70f6750e67f961d8f96115bcb4ad3e1ae8a68453277f30609779b67c3ea0b1cd35cbcf92d24275df38c972f4ec27941b7768178b4df40348ef1b77866c36c1fbfc47b70764ceeb3f4148b2cde13bf2e7c5ec3fdea0543d602a7e9aa3efa11ddf4c18da061f39bce2e11e0c4ba6cdca0104b307aacec264ff7fc0dd5e10e48d14e6811744406a6dc74d772413f548201ecc103874a41f08835bc1b48102d46c2e403dd237c42f35af7b68a1999dfd434c44d8e59c9522b1a8fc2fd8729daf9176103f7660d63fef0228c499fa0525b497ad8f497fb3e6bda4e84245a56cb78e62613ab2646f45e080b96e0e1d43b8d702efe5003caa177230f35a3551634c6da2807bff50b4d0dc047aa2f68d0355c4e56b5e2c9410fb222b02e5b0335428e4862ca400e3b348d1ae8ee85fc6ad9e7f5a2527a73b5086ebd22ca43a99f990a5ad2cc4a945327ef101a6e89f1a72c5990e24e96da6bd0b4dd35e45d3fb681a3a4d236a668dd4b19fc09f23a3ad04d05d677412b19c594019a9090af601f02af34ec5e76ad15433957fb4f95d23d6faff920769ce78903554c47d579e3dc63126d342b9fb0582af741f3288de1b72e0134e5d7e72327a24d3b84b04a949c89f0830d13ce964a0eb3cf93f00426c732652f3fa062e2586265b688781e0d9621a35dd61b520764ce09b645e6ece82cf701025f2da62e5b411d66f952c368d68620cf540fe11ada420f91a47f2d999915dfe277ed5989a419bdf249b811d036206d010449854c81d4556d9a552e0714189f7c27acdfa81401620692f7bbd02bff7c2d6895f9f44b187e42d355d8cc91b79c616650b513639f30dbe220ca6ab65f3c64b2fd477e4dfc6a57406072517a6cb105e33241853ca9335f00e8f25b4c23e10b2d2b9c4c3d95008755e0fb69b4b41aef6e615b336482381c83a9996b94ca3b6c389a9372523add3caf850d0c05ee7482f81a4b0700ab767a81751dcba398d7371ba9370b516803c1ed14c5887b20a73fdb40357e27a6b30fa22695080807e4c2f4b154fb408a90b673579cd86bf30f78d386240e4e5f6dd60f89003bca3682650d6d5d639bb50aec4f00db2f7ed1063ac7aed596ea2a1aa3bc9a862bf349aa766a472e9d2f895b8bc436dba9f966017fb231f4d9e8c8cce253fd3c766b356ba9f98871a1859778a77bda6e49148b4ea09a200e5f9b58f3e6e7610aa64434eebbdd6d9599dd5456377606fca9ae43f8719198eb28d44dfac319c11869c1ee04af0660d82259ce464b9a1426fd6f876618f47ab6340dfe81a32d54d33808e5b2c972c9a1be63d148733978fc5131041cfa9b713a26e72ef86ebce924fc5ad312164e0023a254a6e5b30d0324e0729eb2318dfa7207871edebf1c3ec74a5707b8826945e03c0b6bdd5255be2cda51ef401309338e612d7df662b00a222f9402a156405bfa051b8ed1ee10c7d1fa998e48cf05e86da18dc8a242fddc8de7bcb2d659249ca1a079706ab063a26300efb65001768b46266c0431dcc021dc3c2ee815b61487d40b320a9c0dfe1c823084be250cf9c93f50b75987d4dc5b6cbf83b4c7db2240ef4f8e281a3ce698e64cbd33cd48204e83929e38ade01a883fa951c803ba8df4a068e6c1fecf4cda5e901fc9a97723d6b5fa6033b5d650a92393405a9bec3b507eb528bdde11338879d25115c8c31421f361cba843d64bc86439fd047caa167b0478cf58172e81cec7172e81dec6172e826e8a373e828d88373e83606faa8017bd4cca1db803ea843bfa1a2813ad2b919e69999afcecc441b3235523116753275dca6d58cce96456a108945a26c16c4387bf660b78730282f9be960e26053584c226cad419f61fb21ec4914df602cea21ec89103f69b0ee37a68730273c30284bfe3a8bd18889e1e509295f4801f34495197aa82b28866c069e39030d2e544ab32633d480029721044865f0600456033386687510572211144906840cda8919b22ccb322f38329250a125d18227c90ee60c301c01c2871a1ea6074c6e403244a58a2339f01b18931c9824a92ec8ba3fe901a810dee01c0c3a29b89a65d38cccde5810e713ec017882ad46b5063dc9b22cdbf966b1e21329a5941ee53785e8eeae4549b1202a1dc9a35a96853a56d214846c2b0561b158ac592b6cd8edb227cc5dc8cfca6cc5b0d2af1522138f624941986b6d87cdcda35ecb8adc14cb6e55beb268c098c8b0e3212c872a3ef51096035144c3f51caae39c14244ef4a513925aee488f57cc50858f145e7c81e14a4b5279d60f7f553f91ca5f1e3efc85443dfc85475354c04490d10f485ce0e5cbab155300c6153a28c3092b58c0e4482b1a494962054a3c9cd1850b5ad1595207723103279ec09ec0000643ade83b52672e61c518312792f882a5153d88d451400c7690e282921a96c0d28a7e82d42912041824b44003268410475ad153e092244b12455c01442b46d961aacb3cdcc100b30369b08747244b22c262724351cb8ae5e4972e929ac88e303f4b2dc80ab85dcd4117247a5a2d35afde0211e9996bf523223dfb5c99c6cccc1cb99999999999999999999d57cf1ebf6b5bcc410618196a01c92292430107b9469975d0a1a4dcece4143fa04339bba7a47e25679d945276514a29a594b26392254a776789d2439421a2648992250aac2cc09a258a5cc508bde0e0cd8545ac85c00348b4524a20bc6a1178c50e028bd5332bc2e658ad26a53ff6c69d66d34695d596b111e24c871a095e7a13edecb0207225b4b669ce9916082164aed55a29a56429653b33f377995932739664a3cb78fbaa341fe829dbc102863e18815563e4989919f6d85e22b1f2a54bd38fcd442b125bfdd612fa39af314756e621cc490e6fbf663a7594efb00702afbc104e9ea9f3803005580327788057f263e5602f5c62a105ce59b577e3ae2cc618b353ac34bc5eb087047c6451444a7a10400972e1400b23175294bf71c9878abfecfacb469e59c9332f79e61b8f9e631f83849ee10ca47865f1c3c5175f8c80f2371289f13716657fa3d14ae240a3e7136afec22430ef05867986448618620a0e3fcc4007643cf91b7ba230c171cac39b15eb5896d4394dd981123080118309112ddee12f0f284d1e6a7916c30897155b92e8d045acc5d1c9f3931b3c4327feca6c799bbf372fa3807929a55b15bc94a28397ee585e42e8c3f4637b7e499d20452f28de7bcd33d30f6d8857516ab9f2e3b38457917b5e9b1810b6435014245fbd3a35fda839b28797f4700ef7b42ef7f06a152fbf22e74028539e3aa530279aa15285f11efc642af6aef8c52f5ec23a2b97cbf5c290cbd58a2ebd2a7582c4274380f01dc4af202fa25514eaf8f3e21ef6e11f16e22126e2223ee2182bf1928be7d5b3923afc9238d121111caa3e2f8b5063b8546910476e44d8ebce4ae2e08dbf9c337e715e1a40c66f8e1a7e75f448f9dd11e33eacdf0f507e13f0f28260f2ab80d779e99bdf05687e7d54bf21f8c8fc32e01de017669152babce11ca431a91c728eeabb455431aa541f8d43d30f95cabbe1458fe38ee836bc863aa2cb7813ea885ec3a37147f4548ca7596f8b3ba2a34e9ec93bc51dd13bcf421dd1392f06ea88be79a9b843c6c64cdc119d7a2aa8830647c48936acd8587940088b5c37140103145d4c7183265ea038419bef090dcf5e53c74852e148fded9e6bf0ecf58c1da63c3b8d95e1cb1836a22a0a27503cfb0dd30f864cf4d033e50b19d81086a867098bd48c144dc23cbb8d66128498e24b18499ca051468b7578c1129c4c8d013c34fa6b03c5df9b05fccd014208176a19ea1c64c00413143011d241890e567c3b8b0793ef2c3d5d7c676972c50b165bcc017278f2832b540ac2cc497ab44831032ec660028316337966666646997e701783bf3220fcb5b969e26f8e77c05f10be710863f5edd5eaf0ed2a145cf1edee82cfb7af70c8b2c48a6f3ff11081472cb20227cab0c2871ac248638856e750060f3d3dd1ad6e1c5610c2b37740e0a083cdb7735f8c68ccd91a768314cfae654fb2dc10c3f7139d4179c5b232c2b05e0e63745ee2e5d9a5ebc85ff9bab2470b638a2f41bc00072e45ad2b7d86f82b7fa2e0bf3288bb3c5f5efae122a367bf7cf4fc97b93c730f0fbb2eb0c4eaf1b9b1cab3dfe805cbdfa894f4473f431c8a41612edcc2c7062494d8c195454b88bf9127be507fe3121358a7aa6c74f91863872fb050e1c2c117569efc3897c5724958cec846616fc462afd86a06fb84f093003fc900e3e7741e224cf68111897f3807fe12b66ab19b153b67606560afaaf29000843878c371404b19182b39e6a40a2f893d76ca4b7ff24b5e4a2652d21079a494d2cbbc501976b09c1393b5c2d8c72812721f93d80b63384e88cc91393247661bfcfceefc207b024b962723606c74eeeeae482cfdeb4f99d8c8532b0f0f943132bceaef86572b44a803680a8ed322cb4243a2092021570b7a8d3ea40e0c4acfc7115c163ebef0c243d7a691b5818337dd2da59492254b9692861863c49182ecf281638c314666e6e8033e7c12bf8035597a086bb2e411f010d6137b2024dcd027ec0538873d666902e74467ef38241ba843bf95c411bbb02148e7c12650e002528725d423440c763082065e5ad273303bb7d7c201945a440ea0d4829002d1f51d40a9c526f04aba742ddf2ea8a16d51765a05ba59e1409316a3df0d9b735ad8cbfa66319472e3386ed320b31499abc6602f544a41662b6fe188dd8919fc1a665ebf9858cd6aadd92767c0b3ab5974b047e6d335d883fabc9c779c6bde715dd7715f46675c6241d86ddd6f5638d0046bec63c923b302714e037b4c6f1cdc1713b39b9b48d85c72f16e9ff6516f7ada4de7c005ae67d7d835ad026d2ad863ba741ad8a3bdfaf6c5c4acc6261234e78db5efab9e0675b07b193148f3cc36bccab89b4a65ee4a85c73f1b5e652a5e654128708115ccb1a55a55468fd8bb5a6535d647be7c31e30cea1ca559adb59b39c62e5b5fd6d3acd61aa5476f931f1371d1bbbb3b02c5205e51d7c258e9d12f2b02715fc7cc9ba87e97a7aeb567edd5e32bbca24b4fbd3f1ee21575ea5d83a51e816803f54729ac87e729a5b5524a653614638ccc91db892a1bd623149f99a12972dd455304e24f1b1590bd95dde8cb1733cee022a831cd77dd38ee8a269dcbba4986cd38e7c8a7ce394ff3363d407ef7a9107bb808c69abc9b56cebb7a39a32b1a0963fa2aaf3637fdd8a84b6f85e62b7748bf74ead1632568d8cb441f5d7efce25912a7b5aeaf79a57161d9214c072157910d24cb30736989538222c517d45193681056396e648e6bdf86753295fb6aa5bd402b845c2cd4b11961a98d651c769e4e867978261436fa651e5a69d699cc387a2eae2da8c2a26ea464ee782565dc61e923ece1a968621ebaf6d063ed5ecf0ed98809a60cd816551e1631773680e72fc85f21b028764f394de0fa28db792502845cf42daebc001ec2b2e079862e242a79fe81e2f32c7760e3a72d59e82d65135c7cd81ec0dbc2435e1580cb8e58e82600e195089dd30d21ac1042082184104208218410420ae396e8ead006c3945c0f366e47c849031b5d4ad8433c9199076a312284f98145ed41a42cfa117364a38fc782d49100c4914e852b0b9eebfd856e0a027584e961bdbe0476fdfc60607d986283b494d0510fbf9a121e56cd634bfb78ba1694524ad704c34a09f4d029f479d84393b528b8ec88956e0210117678053d0ae6627f57c92b68bd657f2a5e499b856d2b6cb7171fa08d57f510faa01c57a82101f5d2512fbf9a129e4a09da87f45371d55420b6a6c7d6fc78ba567f55e240966c04e8a9cb78ca3bdf38d6321c08080808080808c747f3a9be1b9f8d4fe6abf1a53e6e49fb6eff70529ec1858df20ca883ba0403775067d38ffeb1d3ab2f4930d047ca9572bd3c03f680955dec6217bbd8c52eeaf2257532a72eb5b04ef6b56be52a947d598b52516a427a9afd74914b5007f5313826a9d76aad4ae5ceb19a0a646e72d37702d3095ec8fce42d9cbe9a0a984e706a21f3d367254e66a5462ed95f8a3ed127faa4a0a4b4533bcba9365fd56a55ae0d7d5d7aea4bed6a9e7e754ffb3817b5d82b5f4ffdc53943455ad433af484b16519747b1d8401b912e32536170366e035b76dd59c985631ff6611ff6611ff6e9cddb6510eb6c9f5c717e5d655d277bc5a4d2d2f916ee33daba87cb3717763afc02ea68bf527601777412d4d1fe63b9a8566b552a772efa561a1a1a1a1a1a1a8aaff88aaff88a2fad66b46ab6aa32a7b3e977fd57ab3f15d92b93806492d252bb9aa75fb0079090d429d26a974352a75bed92a85d16c923cadd1652fa3d7df49be3000f510f6f04e0e14d0924c01d0ed0b93ba2bc129a7e00d998d8c836feae6cd8f9f1106f8521f64b803ad849803bd85732d4bbefe688f45b21fe4579272ff2606d78c5a60c989cfb88d45420b6388f2deee3e95a26e7e99611ce63a8ad083fa8de79b1c5260a74cbf4c50003aac539b738721f841f54edbb45b2bce630249ec22c9181481e3c58acd5ca9d08c22c9f84cc9cebea3bac518fb35f7e4e8178699c610184eb21ec071ed643d8cfd16b75ca12348e3ee6210c0d2dcfa1e08d09f0a9a456b0ac69b57e2854158bf2caabeaa8074caffea1863cea43b944691a4a1b213e877254c73addaadf8d71ae7b8d42d303be8e5758acef3017e3a1bcdbcd8ff16ef5684d79f5ea2050bdf5aa36259a501f9755e7b6ce7ed54d283f7935d5e3574f7935f593694123298fc15ba9cf4aec74e25a4ff6645d88ea4fd576351553a94f66a661b9cea21c9a7e7027afbaad280f3e0b045ed1f8382a15d6cadcac38e7e42c5e51a75e3d1ebca2bec578d46775427d3de42fca85744e9d07e754149088ea9377fa3acdab74ab1d87a228bf2b0ed5997e58fbd500816f7d04f8f6ab897114ac57b71f8cf1cd8bbce6ddee87fc29c6b31eca3339349d505e913f7942ba37f5735da5397af36a1dea18e584fb01fbaade86736ae6f7d7c1538c0867c4e65feb84833719cdb22ccb1c7a2ac8ead183b035a8699ae6905d7828bdea510eea981adc31e716b6936cfb04438b182ac25e589464ad4ae5be5ac1188bc56f2259e90cc4f5dd00287198873b8d77680277b473b203027b6ca609700b9a8274bec34c24757aa40ee77dab555de7a38f499c4e9238ed2a9a83c5c15e484402d45901813d349805a422720171dac3f82ec3c634be1df55d15926f3f7d4ba6af462ea00e9018462ce3c634507e1989f5cb367c73d1d13710a9c33ef6bb2bd4e923225229f1253dfd117dbb34710fd4d13e6f60650492ad49ada5a6b5f65dff958c915b724816e9ce076640f3fab5b0b9e6ed3505aa6f5f0b0c3032d4aaa6212cfbed1a23c398d32dc143a823c2169b7eb46b5ef51d29242ba21f0ab339860193924485804941824949824989c1a4c42ae7b4f3ca5a1da8c38d42735c927968656a749453ca86b1bbbb61fb40298d3d594a163ca19452efe7065ef6e4191bca941122f393a594ddc5c8401d16af6cb2d41963a4b3bb9b38410d4c242102071a40d145d1153eabf0952a8a4802caeb49d013313401a57069293660f9439894174821e2aff55985593bfcb8a44811c3ca8730294f96ec7c0893a28310961fc2a4e480448a0cdddf1c3029aeef76150b1625e9bb87b0285ca4dcc208169c8c586286220d89114050238090d4a4a00bd729c04166f310960226528084110eb6828875112c8823e903ab0206e78259e1a9db43e799301f975214ae08e683254cd62f5c21b3ecb342a94f4a29fde07421aaa73e3d3ae7a453b69492834a4849480f659718633373ed4e2ed9b8ab64543236b6a59435dab8ab628cb5bbbbdaae9bd5ca6ddce6464581ba18a3651e1e8c7c74fa5242620a7443153c4b5c96b0d8182333c7c84eb1d86b638c31c6c8b06a2193e81518bf34887e84de000f6154aa3c87829cc3b14e9ecf9c6baf53d229915276a7a467f6f372edf38371c774e9358f9449e20ee9d347f0aaa9453002fcfe46802f3fd802ae59c708fdaccce92d23771739e618c5c69806176584e9c0f3d3a7ecd89bd73bdffc56ce044ddf65cfbcf3208438975d7af51dc94326646612dce5e2d98cd3f2cbbe588f6092fefa2fc92985e098bd745feee10fba10ee49815771093264c8cc901b7a376ddab4db65bed96bfa8455b9c75f7905a70f40321cb1b5064d6c473183b01a96094393d14db42041b35a33ea02a53e363a4f26d24119cd685137572710660f61506888b055f5e1a18f5bcc00850c72d0821ec9b031e875fc6c51810e415e4881b58af0b0c41949b890942486512bc6157c74be027bf48760f52800718e740efae817b8ab67b9baf15b7af6518fa7d04f05302fb0a89e5d9b3204060f35f6804487edd9331f94a0218852f124ba679f3f449c9ebda39c72ca29db3d9e127fa8798669e1e17f38a73f959cdac73fbc8a2ebf2a6cfc9a7ddf55f577fd99fd867352cf46b1496dd2e4c9b3674334fccd889e6f76b3a30fd8a0b4850d4450dc40a975b358117fb324a5cc0b14185c59182355495de27f6b0fbb90b5805db89255c982547f33a1671ec6897eb3273c256929e309f3377bb56eb6e4d92915cff26f34e3a35fcae5792ef1f4fc2cfda5407f6910dd428d6efca547cf495d9e3dc9cbb3cf3c9ab1a4e73b7d767027100c7fa7d0f30ba8890d7608a2064da8b4ee1c7a22fece398d86a692a1b9a468a985889e6fdf3eeaa4567af6f6f25ca527e8a77b7ce416a3e7237678a5d2d7f0572e40892c6060032c4a8e7a68dd763dd0dfe6e9572f7149a1c82ea2cb49cf01cdea2021a12384905849abacc96432994caf37995ea6179876fd1da27d0e23395c3962c8c1f3398472b85848828339f5bb423a189170c075db700e6b46da91368576f41b8f76e405278fa44e7516228f5e2bfa66c60983b3e481eb3d00fa1d961ece92072eca540caefb6ecb39dcf1744abebbd20507f9d3d22c232b79669f734e3965a5de9c74b594b39b5fcf436ffad1dced9c15914568a44a569ab062c58a15ea84e5568622a1962ab9c1ded5e7783064f86e57b1ac8c1161fcb5de59b819b3d061a66265744ecf33ef4686a0a226623914a960e80aa32d9951144828a59452a3246c84440d3938c2c9ab6e60469871441521e2cc80085af24310363829830656c0c8a54a0e0850a5cb026ca08207253d004dd1d262c1ae82645f10123a22e808a1a824f2c42451c9ebf637916ff66874e8750d71077ffd790dfbf68b5fbc6215b28fec7164f862d91d0fec947090116a45f442e491072e9c30384b383bf0c0e5814b1abd50927ada068685598cd1bbacaf75ab151279e89ae6ed1afd60dc91797b35e87b9a7ed47844dcd12c3cec2c0ac1ec6147284fd377b8a710a21d691431c6d81d3bce386747272c10783c216366730acd4ccbcc3c0a7d4ca2412f9db329bd293387b4a49e49d6cbef4ae72c139a339bd99c33139ad9a447d08c665e1422218b422a6473562184a2805aa00ce923843657132a542e79a98505112097c82566ec5028ecb5cf3b26948c0a86e081c02b964fec0d61470420263c7c044839bd9b17563658137644006284d485962421a4e7254848302c2ed80bc688484899d3276c10ce6987cf62a8835bca4ce7cb2242e5b87127f6e668da2e44e6e74e0ebf812f33eac9a4612f3c7aab83bd2c46f1407543d8c3155778b9b9387cbef8117ab58b75e48fc4e9691f19934832492ab15c621dcea1d422d3ccccb3dbf4a34fdeb421844dbbe0e078385717a953e760e4183bc618618c11c628bd535d78c5dcf4f81be51aca71fcfce55cdbd2a634f35305486866683b9238ecd6fea46244335ca81756d3366edbb6ad1d9ae2c99b119ab9126faa4b2a291593383d7f513caed3d251eca4744a02eab699a38e76e688a3a9dbe46d9a744e1cdba4949e7c360e39e969dbb6cdf46352ae4b7579762ea5d485bd29a567284fa9a4ae43c34a4ffec99b01e2d54cd08cd0cc90c4d132c365e6080b9d8dcb7644273d3975196957b58e76a199e637733467b8f08ae9476342b2a299d8cc510a0b1dcc1ca5b09027d93d6fc202f6805c47bdb0377b3dcbd3e9647259eb04b416f79d8a240ecfa4629cd34852a7e5c994bd4ca61f424ccdb3c485d26f8f0a2a15d3227dfea27a9efde5a14cdec968f34e4712e7143b259d50aee7d312ede2f49d8a78a5c576b471d962a998d441a562a8ef544483bddbd155598943bb4e7ad99fbc940faf525352405e4afe489dd490c4614f153dbb5cfa53d1a908d5a1502808b53a016e6d5feac75e616fea54f4bc1da5901887dd64fa31bf54ec743a9d9078c5dd48d4db1322955249bce2548c57334752c9de5351ecd94f31ceb93347cf4546a7a31397a49f3347b047f3481cea2dfd76649ad4544f387c6891d93832b0b9b1d9d4d4d4d430841f5cb8e599696868686850b0b1b1a901c08d1a0014019af12b0416d5d4d4d4d4d4d4d8387b8d8d778514012a025453535353f35191a1f3ce33e76820003fb8110447e73455e24c1c9f09f0831bde7dda1176bacaa1d4a1a1a1a1a141a5aceac8c98fc4f87495d489f1397d47aabceb7fe3bb4260d18c7785c0a22240b088a69a70d48bff56a6df0e85d899ab626c60398f69fcddbc73e9eddd6970f3fe2ef7ddaa82a6c9fa11b192b915f61dce9a7ac7aaacbdc8ab20c598cc8ec339f654d87cfb3e2a9dcb58a96e6586b7eeee6e1c9bab4053c3379aadbbc6474506954aa552a9542a54cac69c629cc6371c37c8e3f8a2e3f09a57351e676468b61a8f65bc460d991b376edcb87183e3646c6c1b4d3b8d27bf6b3b8d4b9a5a695cd2348df7e6389c9d66f31abe23716c1b0d4dfbd61c2743e3363697711436aebdeb4f85ccdb396fe7b64f059a8f8a0c2a954aa552a954a8d48cdb198f99f1d38cc7dc9071ce67641cbec9c677653e76ae86c7792ac67a47502713c7711cd7cd6dcede5bb76cc8846dafcf0a02e827105b7e7af790f473d23989cc6ad3e0da83a17df66c8fb1dba127bb3bc911d6dd3fa08e58a10ef8f93ca5c1670316c280783dec118312307079767f2de6a6fb11fc594a8e609e505112a60b176801db7e2bcc872d0f028e6b1e1c8a62a1582816c8a8874a78d9121d7a00aee8e8fc56e8ef6fc87c7619d1e04ca78e5ad4b659540a689493771f915397b9e9d4654e37a7a62e8b9b6f0e4322d66ddbb66d23da8836a22caf654e2ba76d3f6c9c71c171edcc2d780302a9d339f414a48ec9a1b3207538871e5d28871712710c9affa834cdd6553dedd4cc8800000020007315002028100a88440281382c0e75711f14000d72a046725296c9834916a428888118c618430c310618838831c814111101007d2564ef6fdc8ea9aa0b1577dd44239b6842355fa477f12121243c0fcadd4566d2789d455472cb44d240b7d4f08a17d405b51fcc6f829389ebafc34f54418a83fc1ec9ac4104500623b86c18b08f3f8231a195180c101959b0bb1089d6f140325d492b35fecf22c52da7c9535ad83ae7779c291a056d9d835e205c1344f4a9539389d15f5f23f421ded83b9af0a131c52030401cbe7396b2a7e3e8d1179397c475bf7cb9812400f82438f4432bb9ecc14ae6942bb012ee05525bb07149ad49d1c518157b2be9e9aeedecafe809d65dca8bab75d0317a2126a9bf0ecf4cc385e131dc4dc947e5b1136a53f3f8d10f2b1ba29a5f56517f993cf772c41b237a9bd0dfc4cdb08f1a71b18b85e8d916e461a06333ad6848c9240c10483ef7381274c3ca10419ddfbfdf0d95c696804ccb67e604602240e28ae724385f9e2d208f3b2a83fc6d070b58a2c08f329420e875c159f00770670cb928aae2d2f832701876116c6c129e92192274c5ca89705dfd52dc7173fb979b3b1df2c75cdc63ce8bbc967a8901b7ad4e9d19b8f5e7491c9eec41f86352ac684441098c10c987deffada314d1cac3ca88a0ce0fbcdd97e3a483837819e3ac1754f769225ea60dfff6e5825e708b7440542562ef00400c03d151ec0191a9bb0b48c46c99d9b192c94fe78f789b07c88473a001e486a879e25fe959b0a5380de1613b25cdbf1a7e48105cf96f10173d12f1984923798f3a8b57198f711fd65f2dc114ccaa5e16552f4faa23cd5fdcabfff63380fc17dd22df5a4d85168f222c2506bf6d10620cb33b1d2720ea03ed0c1ad40ec1265034d2c82518e4ddf855c4c2f7091ff540cf60e5ec7dfc1809e093abbebb166e573c4e8ccc1a8dafaa7fc13bf0ce1a5ca0b1f3c3b4ab16585622a5f17feafaa29e72d2752621a397ab3a61366c843f27b008c12722e2036f0b3b43d1ed9d8edf130560f6fe7a75e6bb9362db1cf93581e410d616a64adf2da3671c55abe835a4bb090140081e3de372d2d9938eb540fbeaa804e95f3635d153871c510113a259a6e1a56d4d95549f6fd414814b762165b77f7b72874a903b3e4e13b6b384b4e1fb17026d402fe349995857847a02d2c2c33c257e18eb963494831c2c9d80ccfb2c12197a1e5574385ac217140a5d6936c65c7d6486bfd49bf0db0a3af83998c9ebc53e22c3ce607fc95e41699d4d21ce9a34cdce8d170d4f55d8136cf1f8c37187a7551ec60916d9755f8ead6641ce25fb476072a62750891e0afbb7ae19fe564697b7c1901f8ef1b14b2c4104e38b612dcd111e6476aef57fd08c7f3bb08ff62f57217d489f0840d3b80efe7a20d2c4644a7fd04bb7ebf10fd91b353d69b424a14f7e5e6a83c0bfcfd24836438921875750071597a06fbd5c5ad653e0760a9058ee00eb81bc4eb3e140d45e7375e234dbf98e6117a79afea73a9ef394f7a0df12eeb9b34cbbdb501525fae54af7ad0fde708e22adedad4bc679c3db6bcab43ce3c12b456dc19369e1325888cfb54f919784c87e311bc3ab25e7c3f357713577723e72e44b08680c5b5bcfa15826c518d285e96ac9527f2dfd1066dabcf02741a508d621251e946474cd1afbcc3e39c8c1dd9ca5de0cd35856a002ca6b0895910da6c6dfa07f487f491902dfa8444b7f3749e330e2b371b5f77b4b04f66532e99d03eda15e0a87f07cc39a052795679325b206d3374b7ac4a2b66026d3db33b305135a7eba1271fcbd85386516305b1e36f23be247a0ff77b68f5edaefada99127e153967bf8ef9414f27224f4b0a59e318fb0cf0b0951f86902a6aa39b937dda6d9bec7a50f7888142a1e69d456da36df5021ce59325fcba68a5630ebcb1bf0e479b2bce543fc503e23e6147aad3705e6c3460949a15cfa772aace9218a1669716292d9f8c5b57a6d3eb386aa3e51e1219db8999b9642d0cf2856d52a6954d8063b170fa2dacc7e004b3adee14275f1c9f7812a6b9ed74448e7a44c71c757bfe23c5a7e192fa917f4cacbd223053f4e590700387cfdcd543c0303dc1b7bd71d9c89e994a15beddf4c04e0df5470542106d0e6cf414e3e8b55f2defa29164023ddc75c252c29880167440d6628417b2c4346cef15f2e01a595f431766a0016555ecc450884a7ef99be660073d353be493b635854f9c8f32601104ae936984b50d195dbcf6348a38276b0253b6b8815a46353eb232a2b8477edcb5ea8d0286e1ce55bd0492a299f18723a33d4bfc6e67cc8a3f4a8e9a703d8386ce91ddcd6687fda53006fc6b4e8d02cfc4f080a026cac87d181215b84db6140269276c688f136654c01c5886e544c82a83550bb8796fbc52ec97643bcf51d50ff4a9c91122c6521192401b46735dc7c65200b31433bfb00184a902ad6b171712b196a0237791814899d6ecfd6fc248bf8ac3ab9c8014a083e6a2a02ac2961240fc851caaed07ba880b377637297bd0f3ddd92e89f62de5176755761ac7f013e7ba7b22b3b6667d230a64202a4ad18c2449cb92333a6b06ba8cdc3aa141ee4e50355dd22e75fea4e99a0aebe67eb4f105fcdaad04107b3e43b8dc9d887b60a2bfcabe95bf89de53b1a1dc50ef563977781e65a585e5d18250e720c4132e5d60b8e4116341fa0e737be82dd2559f94b845bd1d3e48eafc97f3c32b699565f0f848ce2e5894fa407e5658bcd249ed8b56e0deb648a06aa9329e70155a76c30fd359a3c0fd3e0f37535c152e0083041f08f77053ff500123d979b35f2aa695f5b8954bf1325e6dc22c5edba98619e4d9c17c8f109c03f76af3da6f21c66f4cc7f4d8d7c809ae7ca2b6d224e9508e66ce9c75a28aad52064296bcc2971ad227eec90d4370c1cdee8aa7eb658dc05820c89808ef1a917ec2fcc47726da4196d2e64e41b47dca6dd931300091040e404e0d94985c110946aabd5a6c0cdb7a67609486504b3c41207f24b153ca1a33c24312f4c435a557018d689fcbc6ca99a5e8ae78c2051f7a0a36ba58ea172a5786bfae09ad82a577c16587249ed2395840ecff2c6b9e85203adbd86b0b7e13a6b236089dfc13431e98372e34c74d5672aa9ea7aab4940fd2df02bf80ca52a110501027378b6626b4fc678aa1d43bc3ba407f1c9c9884a7cc14867937c8d701e4617afdb78a8e0ce83b9e34674ef67872454984760b6393f4549df1255ed8e90573a3123cc69dcf2287101146d4111f3eda3bce38628990b22be89142c929b5c99dd1fe8989bec58aaebb9724774216c18052f800d54bae5ab0838821ffec3272cb616109e0aef02566979f13c7d66d0fc8417473c4e6e1b843f7f2e75b22562404667fe0013d5e9b9643411ac4e9a5b6a0455f3bc019b9e36a50e8d4a7a0493ecffc9ebe3a4ea9273db7eb3a30a5fbca0b73e09ef873ee5308e14a1a544ddfee15d08aae3455aa4465db86cb8d07f83c902482754a873b4539119446f4940ed2b5e09bf18ee09d27d1db91b64951184ec08665c8eb55ae12a6adea14d3bc24204aded39cc4cbb5c7e838d9d299e2991aba1d41905304a9460af78ea38ff0c39ed042e68dca5fe2ea8daf8c941f0c7d46a6ff052a125d14fd4a443349c20701706e025906d7ac3292b22aebed8f7222aa3c009cda18854e3a53ccc87437de589eb071b38c1c8e0013e28d318c1dfc4d4c8b9d5407f398cc158ee3a840affd9eb7720b0d2ce98a4810866e9d03ecc40ce839f9c5618e741f02687d12633635be0ccf3db5fcb6c0f8ece042a177106ae3a92d06d5b03e00aa89cf53af4ff280d0138b8108f3f404812ab49ca0492fe66e3c4192ec86b9b33a67d34d41a04aa2deedc0caf4c7d53a0b60c8c2eff163bd6aedbba826a3b495585f2c4b15aec153fa987e1dcfb0c59c314a3b9a68e7e319499bb2dc520c0225bcc83ff3db9550d565382ebf2f6d1a331bcf44f16c97f3dc3551295ed76a233dbf9221ca0ac8a726d9b0a12e8e6d63d83e7023b1289814ab22c814af54c19c40c044e606a739ce6defa1693c1a70deb4987b5232f4ecc3b816cf10c4dff0b9b8e5f3edc446391893ad142abfc5ce78f04e16904012720351af0899a1cbbe1b1619a7e8dab2bf943467b0ceb1d91f699ba1ddac2792134b9079d39e1133430494a9286e07cbd40e289d3d35dc32a5a0d00bc96f3e647eda3d5ceb10d02f090bb2abc4ddddb2c54a3fbebd1b56d056a5a9e2ca3e4338e37b1a82137e174b22f086922d3b382efd72a634504c427803faf9466afb6a149c6e14c65c9f43359407f3d34bdba10a4e4af6a27988414e6ac3466f317b73c8e0994d0a0e76c0bfc23a41123d0f7fd4f9df24321ee81cab4e96605792b03e9aa694e468f4fa92adcb4bd4b66cb08dda0970c29f7a12e8f67362d8c2694b39d4a45a4bfcb6c120613e6948df0eee2626c5c694e62690cda06f7d4f3e7b50ea69af98fcfd7989b1464e96bc4afcfd88c838158a3b43bc4cb57501ed6c541e901f90dd480e6c1fce32aa2dbd31a1321da5d784a208643099d144aff6d9195c2218559059ebebc8cc98fc5eac65a2890a56896c306e5a6d4d0390027c26283a062a8d6f802dbbc37491403e819bc15694a5efa07693db1c319b50c86413e6f5bc789d74d8c883ce721917928c0e6cbab68ab640099172c67b195249d7675d3c78dcc67237d443d6f93315ea52756223c4ff528ee893fc01a9ef27193764716db009c6ee8658d8397e4d5c8b1a3658abe460af5163265d76fc87beb3f355ac1d233995fb4501579ea466534d19ccefb27cd6dd31496388426e419f6f210140dbdd9ce635d92aaf6fa6953dd548d43cad9853cc523f378d157099e49b0c8258908de143b92307b14b9f610f8f51d6a1eef16b45049c97ef790ff8f36219cbdf2cd7c2ed4624eb260efd7a822dda6b5e2f4c361869cdea4c046d647461f5e217d2102df0e54f2efab8a9589413ca9a37babb62ea7c24e0182eec1431b76bb4de93e26b22257f91ff21bf3f444bfe56d3cf6d5fe7d693579f569b5c6b24c77e349056480a18e6e8ff301973ad199a49788b3bee4c817229d648f8961c4e7fde95cca7afcabb8036336b2f1a4675b9dd4e09ac37f779402396f6542236c2f25bad6c106b242327bacfcca437a0cad66832a4a25acfb03a648023950a25bcd3f46e3538c3e426ec23dc36dda24b6304a74cfbb9e518501be673448cc0e012535f9175de0f8510f5704e592f1053ae55716a955eed5aa2b1b0fc79ca749f6b0ffef83a6d2453105ffe508e90efbdd50a2ab559891614e45144a74f10d947b2b3f8cbdba3d4d44a6add028a92fd941b2ea07d04becfe9bb3f3d3a55bbef203f0c831d7a75bbf6c4098543d0f3b3c10503f5d0d082b41bf4ef9784a26c8ac1850b5ee6276b5bb0a0204bf7728453d1fe92220ce481f605608539ceb30b6c1a030734a0f51c32488a4318a1ca6d4b1acbdee18019dc2e93f4c9e94845e5823b75841fcc47f97bc35cd41efdab81434e442064e946d25e55be8863161da6585eb668c1c449c6891f0a9a7a189e692a78a388f1c5bb59d7f2d5d7c9fafa4b9c674eb86150e48b6ac83c384977aebda578ef9ef3bd86c251c1bb6b77df3d11c45116a26491a2acd438a81d8240a917bbc7b2fba492a4cc3b5c6e66b8f32fbc8f1f058c6a1d277e8d51c5ea890c6b3657b951ee14726d3a0dc1ec9d529ad4db9aba357b561ed05525e5350d59a1aadd9bae4acb6acb4b5b75a08f64e35d7b48aa64217c6d839b4bace18749527d981d33b24e1c8844b9c6fcf7a93238250a41971074de160dc0e2e9a21facd9d570435b9a4ff2a3a2031417b6afb9801ccc18002bfdbb6dde6ddf51d845f45d1fa05ad416dfb5fd227ac9cf2729ea9abda7b44f44ccb51f3d0c924a5da874da8cdaecdbf695eb1f42c0c107186ff64c7cedde1ab5bd6aa58fc10c29bd0a8207ac6949bedac982f29f4490e3bd9238a3d1bb5e448d5337a14e1393ff6e48f87a5bcfcfc0c289e8a198c1cb7ee3b066dd6f03739594ae7a868265d2609662e3f7f9fe178f6a9b005e2d1291e34df2ede94be58602f89492a4e43ebfd3746d498a4cb03d62bf94c87b139a15f48c1e43ecb590a8d16f09115a57cf9089b219dcd8309be83f41990fa923a28dae91b4712bd4d3bc74465f6f6b1bb41a021d2738eb1eb80a40eff579475ad3b182e5dbc382a19e88783d5812a9304e30850558f6da0317701311ed8fa421dd681ac12b82fbc00a97b0c71e4b25fc6a77a5bc5aa793d5f4cf627395d0766b874d63af5b78c30809cb346306857e43da08111d190cbdb274b1db43bf6231466a9fa4f5224cf1fff15f8875e7bc764a068153e1abe43d19a26ab43f0ebcbafa945aa34a16af59f50978e8377d2b1d3a6ef30032fef0bdfc7ffc03d6309bbe4b520c417ae4eb3d97647ab257b55e512c516876a76aa3bdf43e71cb40dd94fcc62f37022bda828d24c5240e3e47b92a6edc2957624f132ee920981b5154369c3967872bb788f044ecf205e6f4fae066f6d372aa9ebcdf248d1e62b553ff334f9e8d036569a222b641a5fc5c109ea0aaa1ef28ac9e0a7e9a300468c6dad0271931343883e4c0d5083c52b790b7e913cb9e32f92cbf47159b96b01ab48cc4e0c650e76065cb545be0990f5526738a347c08762ae6ea881a4fb32af0152f2b7bd2a15991910af2f5934441456b134af23392174c8244d2ce96d22b0b64888c52bda68d22b7c882daaf972d8812ee526a212dfeaccd7e4e66d4d0b29345af023c8e51ae177a3c7588f4d109e6e64a10dd371b7076a2062d9d0930b32f9aed8a7204bf5756347f43571dec9d5d6284784305d3b9c6dcaf655f62e42e4b0d3f28d1c2abb32a26ba19108e802ba1e7c81ff84c4684003654f28a449d0a38f8d5bc904a7989b041f7122825420a604d21e5c99728afc0ef45f22683c01ff1988fd04807a90410c350b62b647aff09dfda367664edf9813781e21b3343350438838fd2b9d2ee2d2fa60fdd3361a28a5c5e24f47a1c4cadca88b69ec34006e7eea1c745406c96e57f08eefbce9b912d03d841823d6f0b2b297f13d0623b9a75b238a68886ff22117297351d76925ae4ec5ced7bffbe1c7e59f820e4ea48452f2387cb50c3673b1b29e365153785c515b9e6ce11afb696e79f146322482cf35f52118e4437e644667011dabfd03a412be9026fd794a9772ac1dd2684e01c71c0a66d58023cdf0a74e123b4254c810c94a9fa0a79b3498b3865b51456e455de6836173b78e193aff88ec85ec7f25bd0617477ea8bd97512251ee688d3f58e87dce04b951214f2620656d34b63e59226c903bb81f7dc1e5e42f9e2b9579643092a4f7d2a09f234a8737059d158675593e80a2a0ee123e212ef01c735df59047154d675721dd6a58781ec2901c7d1ebacac3483c8902dc1931967f70214b60ff287bb48141bc596002f908bed9c8d6baf77f40ee181e7305ef2d9a84159e1a754b3c94c7004450cccd382a949685010c254947021a4e448a9b15b5e159713ccd97b383ddcb0ba774f5c4cd2add88de50543eb2cb6dc504e6577712da816ca52b5aff6f052dc1a07f1169d0c1842d464ca5bf6bd115626804695fb4f60a5ebc7e63a25611f027ac2aff77c50b3fe7fb72d523b1722d7588bc1a2de7a42e81ac64379708235e269713954a06b1ea65c6b3c80879db80f4d5eb57351e312c4a3d46edf5d14e5989241db445ad42a274097aa243b27b41cd70a2a1035d04263c22f4e8255a388cd302190d566274b9e198a09f72d029187fbcc117c8ebaca448eff32744a53bcef54581aa2eba94b452b3594f9ab2f20d4f1c9bd378071f18e0806ae3bb8545970ce3187c75555ace570635b5242f8542473463ea7696b54435318d36583b67a820ebffe07af52ef20f6671f5e2e023e6ac1eb114260bed117aa18e6ebd7e8db0c893455a236cd1044d120f70cfd18b6439fdaf6276b4691e25704c54d6bf1657c342c43403a9a92b2ec471f56989db01a63ae3c597463bc476345fcd4450587b6b867da13dfc52e34553531c8083c9a5667c2aa6642ba416e6b1730371ce879ccab83efe1fb45c5ed32387f8782bdb1ffe1c6434648d3ae6076ab8149aa872fcc05d1a388775a2fe1b02fe00b6606d748bc12ee63baf27a7fe71a8d25070edf1a70bb2df165c1e62bc58ecd6c91add0cf422b349ccd74b26f3b954abcaa6fe96a1b5bd745f9b58c11d34f2958b5b9e29a1fbeebd4b0aa72be256e286275d79237ea20ef07ca202c46a8af7e33a7572817a897a745d10b0370b901f213ceae521b88fe253aba67c12ce6ea211c7b9c1750cbd06cc18bc623a89990cee7428adc447685c9a0723e32d2ccb0d2ffdeed225a1a45a61cbee995aeeceec0ce25e63be70c2c54d36d9e67de315733b7cdabf15324d2f10fa3f72776d4d255e850d04c5bbcf8a82c9521cc43907404adac6864993fd14c924e38bc759c6e127930ee8266987ef4966db726ec439461f8ad49618f5eff1dc0cde097e7716408640a5d6d1c0a92249e4d00156bc2e6d63947806aa2ac1ed7ab1d15670d5cc44f338ef622439d3488a9b9a74911ece16459d89f8d2a1157dad4d1d4958cc1897741b9d5feee1391102c98d81020171514efc8db19afe44b36245db2262c5a7f606ffde6320bafc221132098cfc8427118214f4c6a767a99fa06b26e65e1b8c75aa4bed4e81508acc62b791014f4fa1547d331ac7c0e7e013ef076a2c5b895fc9051c177f505173e7dfc3b5bd76fda67f9259f2c84a6d2d37064a752e06f805c27aa979a20eb6d76cf99bb51b030cef6db5568f89b2e7153f36f47c658682e94c5369bf944a4fbc4dbcf44f9d45f514e2d645d315ad8b80a7a75d6c440823a7d042acccaf413aef6c0f69b8f318dd1b6f502f37fba3973e7a053e1a8281b043b23eefafe17a757dc80b2461667980253769bcbcd7ddd79548d11432e6aef4a0293e5bb0621dce04ff3e1fdf2a63120a43eeb804528b60a467ea636a4a4570658b1ebce8cf7aa934d03a1706124a80e4c7fb754cc6f3ed2714bfc4ce39cfc55920a715e2c7f494b6a423be54dda81f17cb2ffe368095ea0b5b074424b771b62bbcb9f7fd85e9619495b20c0e88c46d4d894f2962df7e547bdc39cec434338370f0958a9797380c59f2335c4bfeab2ca987ab90963fa8d94d74e89928b950a5d31f023329b4ab474496fadfcb4e7ff9033213dc9cb6ef77b92fc29b880656d672282a2b9367b0d0b40f771a5484210c5bdd8d79e6f3fffd9fbb09c6ecdd41fb035446820b801b89b1c6ea257e0e5fe6ea0a12a86371629119169292abab5d120c6242df07a2764a141f3109438fc20dbfa153d344a09f4dc54d9efcaf9121f96ce42802deb504bed2fcb7c40d9f59b873b3e5bee7ac1003df271c34bd677ef700ce01f81af00547da665d3805a0023d6c0e92eb1c881487afb5d4982a57d35dc0256dff4bdfa29c1f4463012ded725bcf6fc542cf91b603c6476a4093b010065b2aedc4b05cdda1a7c7aceca3aa22596376d90732a55010e16d4c9ea04355df661459e366ec7cd5406dd8f6020997ff23c495c61be85fb658a895bcb0d975e4e847c048acf250136a1e8fdf273a60350c27c87c094bec93a78767383b2fe3370e5fb6d6dde23d73ca2e92998b1bbe1b694edeb3f0ef71a49f8cd43f08ba38c17e9d9d8ba4b3e10b864a4623f17b71b4c66a6f7548d826b93b61bf9e93592d6309989fa22f205ee8dff44ab35402ff6880586c20130e99e34cf0c417cf96387b58c1aaeddf45999bd23f43bf801daf50f3ecb6521378ff05129d951b17344c36e1286ce6d46681e2fc3f6308a7ced84cfd1facc91ea72a546ded933c0999d9bbfbad02c8e106798576b56b5f3efb8a53cd356ae832f7976010c7ae606721d80b4b5d87f228ad3ebaeea26ae08ddf5cbb4dd7282437798661c3a9e5e1e75913b906900cb64158bb690609598f1f0aebc470ae0cfdac575e39b9d0efe26050f8bb8a98216e5d3a06a33319b8f0428ee6c9d7458ee9d54e75a680cf80c522a4330126310c12df078c55ed9e2cfca4758c768cbef0f54e045763dda3463e9d1024b05b0d3b3a56ce14ba4d7b618506d51f166a8be9084666b276aa083d5afc36d250c547b53c2e966c7404f1c0c2340caec358d1feb0caebbeb6a7f4933d145ce0f9077f912cc92990035c4c6da5a24bcff05e4136f00a81ea64d1727cae039f1667022331a2ca0056423f63539c32e03c5123131d6985ab27254e087c503bf1db6dc1917ec712cb65ecca8f3ef9932fb5e78b8432d2688ec53293c4fe1a21c38d1d02d58bda6a9c6deee0ad7f53ecfe46ae329e352acf2c5193be5f1f22989907d40cf546f6f6a1ee84d1594c9cd28cf2e34091398b113d6d92874d60f5f59e2614d58ba522da413400efbb1c2051c734e344adb500490224485b54dd7a5b6912081c960c42ed9656a7a7961c1db908f6b6c8353cf94d10f29159cdfdae1a63b141b4724fcc603c5b86f41f7ad157319e9e52700c9786417230fbc9a0b9ddda360283b3ca1350e274386a339ca749054595d27dd9c1e5e24eac4171bad489de63e23878a022493e16bb25f01a165d163e3ae581a6df72174e154e50672fdec606eb6ed1face4394a0d03b84d22618ebc7c0037606b25ed1c6f5fcb3db5624a519ccbbff9b8e73d5a19ca45dfa37f91f991d6d96ee6dfa47163ec3b8ec218bfb439b5c68a34b0f27c302c8e371b9905a55412d3dd11d98b46e3f2a2923a94537b93864dda0e058a8d0eca4742e8c459d4a05582c96c8616b5e2cbd22a1d3ef54c49436583c9e0721ad33a26cbe20d8f973daff4591ee829a404e538f4c4d0b327f16bf2aefcd305ede0d4ebb7f4b717288d89aff312f383af16af63981beb524d6149d0903dc381effa699f146d91c93005c1ccabee7692826d06555a7fd004598131a3309ddee693452ab9c2641977e15258bf4c492548cf8479c79b1620a5dd9ff19c414cedd564a3d5c417b228f72126c50b2261e018a433e99c379fae775160177b39fcb78ba5660854226953a88afce50928d996c86581fb3e2fdc3e052de727817e3aeed839359f44f7ffe696c048793d6011f612b4887a66790c6f873bb35fb119b44b689ab4b0761e50d4b7e0b7640809e4b1d95f5665c4ca44b516ae51fa4b3bad942a3bc09f4d7c9aa0fdd1cd8da951f05d984f393f81ef2b2c45348a51c21995029aaa22e91448778223c6a4b93bcec34ba73753f638d5e08224058f7d093e5360e63beb651c0562fa696c90877c5be999c8e75ec7e4a00071034bd598c21238e6148b3df9da548d72ed180048f2e94f078471bdc578dc58b752cb378aa45e79dcc132139b492412c82a570e161f2ab12c41ffe8ee859d79702f9a829491bf05c239edbc536ad4667a9fdb5921c787f5f874e90ee651feb759d59b1974ea3b8b76412c38952de5c0f623417a218365ebfde8868ece30812bbb1ac2a47cc7a5bb680b9c91045ba044d9d64e1a579786bc1f2505ad8fe97896435b4534b69a3320b6ed0c2091fda02088be1930d9e9dddab0871c9e023f05e974668bdb382ba1ed0c134e88053453d028d64578e29ac0c6df4d6e0aa783c018eb3536ffc135231d5a3c26d36cce3b44a5e95f31602d48cedb0145d293468c4eec175285f95c2fc9ce35d6b04cb1c5b773db1e24b789ef8bc4c5964325672b569b28e79e9dd7a4c35d896a81cec651d44bd511d17d5298ae57c2a3563ea4a8aaf48f914cbe033839a16d1cc1af03b5a54759ccd3f958efb3cd48c3bb687712d5968ba792de2a4fa9cdd67178ecb69c8f3ccdf769157793197ad6103adb468ef1d0ba5f4b81e57bd262c975232827222f7e348fb328070a7066636a79fea976c583630c2a279ea9d7024ebd416c426631d472c62674cadd45c59c4f32cfad781401becd16a9103a0c956d2a60b44ad933f6f247addbd1057d5ab68c4216c899fe931512a1fdcd972cda19632733aab6042e2bf44d2e93d979cd8deeb640d4e87019f2e8f01b70a737007364c4230df85564bc8ac5069f2c73ac438ea3185dde8535e0dd5812c2d56221e2c8f1074329d57aeb6aebbf302ff26746d08833f941cf73f0d2913ce4c02922197a50cd136b77f6a1235268b568de0c7705a5d4192b7a0ae0cd66a682b83834a2bd4eefb3d4685c5f5579797fe4b6a3642f2af2187b6bed7e944c8c3e70131df6376c11cc9a2de487b7852c62001b3cf657694a2a87a91128b7b3fb6c41bf7ffa1abe322360657501ee979bf690020a00009ea31d5e504e5bdcf0a5802cf0405e670fc951e2045a3639fe5898b3525aae22b6993f5238d50126d6f4ce75151d5d85b55ba4dd5a03e1c1fa4c8e8909af85009bfb76a4395e10668cc7922a51a998a59cba60d70596d021dfe8416bdee792ae9be47dbcf64fc195c684b171ef768cfc8ba78cce8a0656167baacf1e27b685291593ef522c3ec88d74d29c3a0b536615286bb2962fe1019ecc46b976822d022e650c14d3aff419f0215d2720d46db5c49cfbff552fbfa2034f5c73e8f57911a94b9aef34636fc860476cda5d778c9ee4da542384c68197a79208af4cdad4fd0d575fcdd16fd0df483077f5305a136ea257210fec6714584834b7c69e3cf47ad4db8d2f990fea12f56756132d05c57e00e726c5c62dd40c6d0c8ce86f4e5de4bac54d4f613d2e0294f25c0ddadf0dd3d68c3893272ad67c09fca75ad8c5b16560a0686cc29586dcd864fb4bf23c2f69d1ab8cbd231d7e1db524dd42cb2028ea34fb70b1810a7cfd2581e6856a7bbab04c8320d9fa52aaed36a792ee48a0d67c8235a42133d68dde2fd80c1891b10a8d6cebe3f0cfbe7c31a7b8790699f8dfb410d2244ecfb2e74ef6daa34ad7ba3b130d834c5f0409c9e19e4e512cc58967798540889cc15026297dcb4bd640b4cdbc9d03b290ac8209feb342c872ebb20dc90f16fc5f26b6950ab2d8ec6de5fa472b0b0877a2a2871e46a75f3de140d421a660a296bb09070b2619e46cf1a7016b6c15dd56a417e0a25eff9e9bb95af6281175c9f0e6eaeb1aa7a3705b12b1efcea1b8de56b8ac7732b1bbd81f596881a20aabf25ba3c6e0d6b2acfc388381e76a0a5cc5d6ebd4b27b101e19c0690bcf3fb26a542230cb00557fe1f0e357a3b3f780d1e8301b4e365e512a3b911459dfbc31efaa53ab3602585442a4512a052adcba4e4ee7152f97fb5e478f7500a781e9e443b3f70e84ba994cfca36236a28c871b643fd4c57b0e391d99ef84d0ee086df0577e9cfc9e7d36601a7166a718773cc98cb09e1da9b93defb8259ed055faaaba92c02ac2b6bf90414fa78121343a2b53f4487a8f13073c65b391e492921a76f9f44c7ba3a52070166e0706faef2dd5f8b9d15d2ad32c4164a08b8d23af54b4c900570bbc24db2828c1626be5d03e522b76a6c15a93492881d38bfbada694f3550585b0a8102358caf7b89af93f0f4101e53ed2c046e56fb2468b47fa7ac6c8b46a6ae0c32ca8fb0f9dc66e73ed6aa7f3ef26a2214d52064fc8964ed11c329061003d72eacba2a064187431b249f141c8ef475a9813643726c8a725ae88b90a4f87b0d9d24852c5bc1baa88563cda519f292215bb2281c2bbd712d010d8f6acf5e617eaaa1cde43488a9a4612db009292563fe174453e1a2435f8aca854f4d0b105e15e78365ee2e538715351166baf4166b06739b5b0c0124ebdcbde512e783ccabbcd99b80641569c4a4232a31f88524fa33150d4b5f8b4b65d1caaf44eb0a773a0fdc2f5c164756aa827c852a34fb48c78a607de29ce6f3f53b053283b3a884407085a7687c7b88d5bd99e71429c09519e1cbf38bc4ec0e01171e815b97c4eceb335145fa6cb3c423516756f2b8b9750c22b6610efb960bbca8b854f76e80e2ccb360a0b40ba7fe88d9b4794c122d2283c9150d7c10cc2fbf51c6a36fb4daef5e0cd38e75196dd54d8e8d1fe218d668ec9c8555d211bfcf27d73939fff30183631a22b1e6fac1477937c29a3e0a9582999683ade50fb2b1938a9a523066bce05a4e8bb1d38216b3e139500ed21badabb50e32cc47ab351c9315ae1784c17333c04301c66d14d44e98db6107a70ccdca2fe180008308bb2770c1900e37bd6093db0a461e0a0d394f0a7ce6363d09726e50bb0c4e663f8f99b205f067741369af20e84daae282a99ae2d96da4e8310ab8191b8581f70c9fb8985a82d4c8504edf1343fc479e317d5d1ea5c81478e566b8504175016ecbdb7e2c15adcbd28af9305389f7cb2509e5f0e87080bf5392902317369cad7b05cd015e811814efb76c141fd3c1bd78a01b93935166508036628f53c518299a57552a5b8295d8d9831849e984df3c999f9bb024fb906754090c2a4e82236bd4af0d8b59d2d05b28d87e2e8c4f740cf012c482d4654e6f39e10e3643166ed9acf47c7191805a9c8f9e6cf67fd7a6db52dd5beb36a5d342ed6da35fde8273aaf85c1fd388c6665bb861d4896eb6593b8d2860e06ae6b0af59d19dfca9d966c71874a4c6ab6d062d5f22031b10cd85bd876e24b3cd669a3d84e58a253c7ca292678b6b9ec3cc72914419705aecea602fd26c3b99c812a80d9a4132615a2f77602c1bc6c7c891705ad53ea075a8f958d45ea7166ca69906f499d0436f8aeadc7e5edbe6e69a919dc5487c5bd4e3cfd8c7016b4dab5cc5f18e7b439d46038cd69d8cad9134410c80fc55ac92f5917257b55d2b57a4633e09ae20f7a70496e7bd2ad51b75116a2c10cc52e87ed9e951a08ff98948ef8aad337d2bace858c54194c7d719e0f24032b77f5c0e445e331db1f85a80372af19c64bf176bfc58e1f6280f6f275bb97e90a9875018394fb50abef018daa3d1d0783be8be04b35072eabe1316922ce6b7ddeb463290870502c14389752ac96c9c671533d8c3993e52c2670ba5ea841e330b84a8ccfb46b8e2ea35d039c71c993f0a768d30b4e20d5dcd98cd6613a5735c923e57fe231896327aae6143a473139ae792eb764ecc5d70bf840aaa3dfaffcbdb58b8c1a6c9b48b403a395384b988f3ff72f64cadea03173d784582967bdd0931eda2695545c8b189f8d7c043ecdfd7c35b1eaad4bf55fa92d6f10a379cacdfe6ac9c72574f3eca4bc202b56d090e13712f5b5cea9d52b2a596bef804491e82f298db1e73aedda45ead651d0dd00fc3da3830a8b71fe9618a00d384ad0bc11e0aa124c6319e6eedba6ba9a026ed2a20f5bbe8b8513bf52087a6f8db7c0e0940bd2a89e409a13458f11d41510b899d2f941a0f1eaa3997517ce3dede183ebc631648b0b94309f471da31a2605e15ad9aecd51bb7cd4711afcf884f58e2005c5db35446b0bc3b39ea0be028fc77d2bb553e8f47f5d03a63640deef72cdce798f1ab405b949c68996ba94f38d9653627f2d516969c9bc3cf0529bb54a33f0f8594191e015fede0cd33cc03ec06db905b24165469083f42c1a06e0edce0c3828523e43d9e9b7d0d7072c494524f1c6079c4dcadfff56d252b6345aba3fbe52e6b0b06e58b4c43e7ddf9d37036ac7f7ab91fba2ba95d786d42eabbfac10cc329847eb0b98595c888d7ebb6485fabc81f19cb7b78511f6cdfde00581eec27d1a8971b1adbe510ea835de80f6a4a825c1ef24237b81dea3d755d6c6ed1718ce76393bdadee2fbd289d5c5a6c80e6dae3f4ee4e42b0e188111d9b10c514f35a2df8d087f431046688cc03f479783d09d61b49ea476c9ec1274bdf4fb2708d8c456d6664015b194c539eccf13c0e5608492bddf1004d6fc06a1657740c47f9ea349610ecbbe92747c8a1c8e433569622774e6890559069700e3b6212a57205b53627c848a84e5be0783a3fae658bcbdb243277bea2bb9b846f363c0b7bfa063f4547d8adf08777c54fb358c8d99ec29653a686c5629c693f155dc5f442c9f14a6d0469e0cb8fb600f7d9040649172027297f897bf3ceaa60f7be4e051b08209db0cf8a62cb47f330a14e3331b5524fe61bfc9a80a64ced68ab30e4222daa47a447530181e4637914125a78cb2b30baaa72d47c625bf47338a1b9bd8e5dd78bd08c7fd069d4574f8c0a6c865e58748db920454a3b417338a266dbeed7a357ad87d6d621f0af6ee173664a2f0e2c37cf6430a874ce8a7d0318431b7898923b850dc28985eec379c6c62fec7aa37b5d89e057f1397cbd40901cb636b8f9ada1a138a377a79ecdb6098532ae3a78e7a88e64e1774f7b6ca087215024e7fd06b1047753e0d7e3e8fe59952980a6431270561880dd97fbc4e2a09659785e493de38a8ac3b4cf47a8258a32a2fd17afe56e8be7adef203a7fe77fbd953f7c1414fae926274309e34fb713957e62941646686f9d10925a1e73994863467e7b9f422a96c44abd9d6febc83cf1f1f54ca79879d75d5479b7dec2957ad6c7c45b4e1241ebee372733200eadc00871c2e8d92e94a79487527fc6b8c4dc212a9ec654a1e23e6057998fde120eb4708c791a550f62196f7cc8719c40bbe12c86429e1da667d6bb83fecf61aa84af949b6ee8b3591e606d9245cdb61d80c6169bb31f872fb77b20ff2a0c0539768e59ec2d75456d081086517db18f675b898f6e951aa32038b0ee6b0444152ed1315ae68de81a7138809419ee393d552df741dbf741ad80d8dfa765d13f9b376da4f0443eadf85284d8c0355f2ddd042f87c7571c0c0042269a4f2d1afd2f35a069385ff3ce163cb37866ca53d6793cb29ed8eea9af7c38ff854d4d366da5a07bb59cff0fe823f88ebd144f3291896c64cc22b86117d5b0a0cdb0a0625878612011adf4d262faaf98ab524cf813f39498b1a8493ea2d07deb2184cd24f9250fee348a687698add3583b439e999455ee4296ed82493fa82a5cba400092b38fd230c50a86372d11ea0ab0faae7ea24dc9e27b4369ef013a3dca6e32173287b75305734c48e44dde3f9da2677b5c356f8ee5202435e93f9b94300155c20337bd5aab2e748c0304c9d0e682152e6127a6698122c076c1434e12eaa68780079d8859d4712e1891ca1dbfc03a443dc096a008bccbaaeaaf3b2b200f5522798494c97d1107a520b0f323bd151f40e970ec96c85324ca6a5704c9d289de2856b20a2ab7db75410b72b52343b1d97bf56d29d0c232ea5d7d268494830f3a180457659da2a514898063e43729850bad366327e8a694b5fac081ff4984499ae31092a93500df90eff6bfa31ece0fcc9653b4d4aa711e91994e2a03b458566611a12b84a618c6c38237433db289b8369f1762945cee468021aec5a3fc5a53dc461139351b94e1e42fdab38fc87cb83f8feecb96c8316a1c9757105963e8acd260132c6623cf8b9bc813ec8e5524e46f7f4455f0a4967a154abce62118f47f4d767be7b0bc00292acec9e4f01b19a2188384b4d40e278840cc4021a2405ce343b186d955c722d889ce5ae560de41ea85efb3952e96507531a4b64a3d18c47772cd957b86be93087e1b1f95e9f9c28aa311244694a0cb70fdb9623968c2dad4d09fd83852537f58a11010569e0a7486a19ec6f741641c71936dcb97a26c63fa972820f69cbc5028528ce8b5298b4b2b49306b0dc3ef6750b763afa10b380657418190bbf328edfdf7875b912c673fb995193c76fa2d11d865cd2e64cc511fb823d6a3111bc5721c6488c5d5d810b80a1fb4f3afba9b1615ddb1de82920883ac7618fc27a7fa548279b1004a480a4d68700554cc520adaffa72a7b8d66b04db50bc3f82008cf942f59a45a644ef0ea2f5e987e2542b0149cc8534a103b9865ccabccb053a67a8f7c6a025da75255a2f13e54490ba1bb5ff32452d44b9565da851efc4f25b1c8699814a67ff12a3b83e8c67f0b89f617f52b9f4648eb7bf2bf85380347567b5e854a79b50831e565534335dd20b770f0327015db23391f43317e56df9280b5f861ecd801096b970026340d976684416fcf390f0552d930c8eb9523a1c180e671a113136a3775160ed538f286e3426cc5d2ec353ff74d47d5b61699595271a457b84794a37f8449a716240f3aad99b0bc78960b69f8ca93517e31a2dcc2e70ae925ddacbdab46314ba6d691be3840450022c64dea281103cc1bdac596bfb15d52b68933b469c5d6cf73838ed1b71b687b753519894cc72d7948cf2d48d0381669fb1d1b88422aa10f155c12aab646ace33c8ef6e708f8fca6ea62d0af0fb88ab78d78edd60e3e188129fc9838639278b8baaadec8b422d7342af3d11d00f04619ff4343ce01fd9927d2d3586b384a7556ec835ac78eaa13cb183ea6f4db3ee0ef7249e8d4dc7bcc737642f1fe638a1c2c2e054e47e5259d12e2b470b7fc98eb5e17710e0d87a58249941fc70b2a889f55611fd62e5a0a45961e7d0de149a1264718830e980682f59969f6614c1e58327e3a0acd49b49a11b6349114081440eb3106a8ebc36a70b39283059f242fea8a07aae6209ca3fa3048724f72762714a87eb59c3788d3e2059e29aa83d680aa1064d03927aa456b7145fdec8d3751ff39f1f62e12b889835572bc937d188340278183e0c23b88868e6b917118f91ed05ab82e72e2265f7e85879844f769d88ae6bfd0497487d1e0865a3ed94c825a789b5ec9f310a450e0b364418ee1d4ceafd446ccc2fad3641d0b9f79843807ab898b59aea7d91c548bd5494af23835260fe42bd21b55c80ec0ac38f1061835471e6a137664e23ff725fb494ed857a72408e9d818c33ae7b38f841fde5088ddc442c1b8d25bf26818e82d6209588573d1c4ba2270708a3188901100c2e0b41f341788549d484a35310c325b5b61d988b74535ea87b5f2b61a4497559074696e0e9252347550be4bd2adfce8f98495866a6d0474c3e7cbe8f85865c84b64fc26ca2cc8cd08fb06e6cb5920f45c4d79e1a80f3cf15e4a9d6cf08f769a7d0b9769308417a902eed040015f3651c78014c7219519dc9997071bf11fe3447239bd5b2340b2b4e490f4a1157609c6a4606b864383daec259ce0d9cfb52e34307aaa41630fd16cae54c8abb73c035530fe51b82b963071cec68e8e21e7f5d8a667ef4a33181ffee2f749671b24d9dff96499c177816d95efe6c7e14a385da61edd51ee6cab36a9fc05035814719371b2c2c3a91b129e4eb2814dce55f1f0e9bdf90477f8c4d7566cd1c51488af56e102052ef8a0f3f51e8541ec8eeaf75d08047dcd7db406627f20746ea53a88e3e29fbe1c57bd9f540df8af491f602e2b5582211a6dfa3f80836a552f7048599c3b84be218f8af3c047945ed61cfe56954ca1670931047b680a99ab6567b86651d3aa0e0fc921d68261a416091c4ac11698750e482eaf17ee3cf2e7eba6f3340cfde413262859e8fe10c716b88272870a5980dfbaff7eb5dea9ed666afe5731b2c4cc865af08facf55ad41e0ed8010ea1782bea77182edcf88a916e4745c7d17a84a504341d6fb2b519e351de63275425fb48f5272a5f8f622111391ca85c2afbf79293c02126a9a45680310db178272a282645811ee0fca50667289a5c771077c4d96af0aa1b113130b49ac4a51f8b01d2c3a17759152aecd77c0dadad14978274adc3023cb3bdb29652ca81994d8448af086ee3aa3b3c47cec5ca60a5240c9d3086a4879a1c1a2c8666076dcb79759a54f81a7017a4dc531a1546872b8637bfa7e2daedd3c777c0c109221eec1e12a7651c53b0e2a1666c7474720afd0dbb71347317ea28893cda29b3773665d9d7f7377df1216817d40589297443a2931c0513b27aab6073ea81856b6f28b22e8c5a8e1c6f96e9f662629a3469841026fc6cf0cffd5288d135f7943f436d0762fd05b3a456c6d2df56cd726cfaff89da33f030f63a9c3602251b50f7f33018598812f4b12d5c31d5dfb62502fff53ff5c1f30790cb9c03ba310644ed973dff7a5ee92e555485219245cb808627ce1e3a68139eda06ef0b2a4bf94df13747a4e9b904343c914c882e185f9291bbd3f4af69514fab700d24a3c9859afe8e3f8dc94c5eadaaa1803ba79381ad77d1db1afd0b444d21199d3b23273fd6ce0fb6afe89aa984031e0f023ba83df07c8dc093011782e2147aaefa11c31a7e201caa1987cb71e8d48dde54dd01cfa0d522e803750498382460f41871b28a160d4e1d6485c336994a553e65b96d9fe4eff7f8bf25f188929f7e39be7c304df327e91c7fc4d073cd300ff152a2ae89c44df06dfa433573c829b6579b3918182be247d41f2c2335d64f03fb888c3baad195623387b843be6b9fef5d96a0b207a326e03896b634f7de678099e0042872b1d11be2279244ff736c6385265749e83872a0f5883f18c02ddbadb3afac8830a5cfc3868194d4c218e0400508564f17c495c54d87811dd5f2156824ceb0aabe802024391ceab37dac6d5f20d21bf961952da4c99fd58615de2f61c145c7eb43080bd69ff3165792a4f50860917138ca7c41282d0be53d102296450835208c44f740a7404f81dba2cf603bc3296c2eea2cd433f04276940fcf27432a37405cc84edb9be560d7e01de41816910ae5f1541b60cbdfc681152dad2f896a3d062b526110cb400f6608240ea1db583c0897a0f15622478bd98f4e88dca0a52859b61f6de938be479beb87bcf524a3bfd730181902a2c0846c56d85a13a65699ac5e991775ea0bd23101d6b9dd7758848f6f34db412b5a5e6efb701ee0376089711dadb696bd8048e6d82792ad5e4cd9921b844f6e4d92e638cf523f65af2b2038968e27a133c4c1ce15276049079098ee25e32b6c2796176e6277f242cfd509542706d22b8c5ab12a8fdb14df88051d4efd9be813a1a2c55c3134bdb01e73151996afb00433450c90f9af9b53d09ee45090f2fcc654ec36e5594912907093ddc27a8f9a48197b0e082cef4d08170f43c50a1799bd7c0e56317eab2960b30be72fc39e913b30df979e70b997964e262979bf9cbb8c8d8746c5a08d5b277f8275c0775f2a49748508e9a64840a4ed5c23e7c62c23d839602ed4016facc226759d54b7c8f7506f88cef6115a22447c75e20c8a44af7fffd2e6732520202dc7bc0dc90ae85453b09105ec491032dce0fffce95caf7b2d925f61a1b8816f24e74ac34233b88d1ce6c28ad54bfbd8d9009e3a86552b9b73106efe820877a1a361ba668d453106228932966de35a728f214d23babc5771377c554c8bb75c403e41cc69094fc0477ba58484207c7c7c1943cb32cebd385d90988c43a3786d65038d0848030736ea6ff6747713fd7883e67946dba2b56b10dbfc3eb7180a204a0d128d9494e6c15dfb96ac44ca1cf80452305425eabdf011a4db52b5d4d0f7550807347edda4322eb9239ad95a9cb0deee638fd27a433e2af907f1a216bf911820cc8025465f2e314914f24dc875e0678c3353964a63d018a4bf639de190c47cb3693d8716025052cd81b184a58aa22213da038c52f3ba0317eab05173a3fc68b2062f799c40b21b86584ba803d7d082e59951e2a32c9eae8f6f8c9352063501e856b9e54dc5cdaeb87ae0cc68259ff8f21037d8d35ed011439cd3125f15e426abdf55c958956459b4a5ccd06de2647331677107914613373c9967e40c46497fff5377d0c0a1e1a89be00036c0e981978b5b19217f3524e152816c6b12456e18510c6cf8642afe4e8e2121fb58fbfad4a73dddb5321ea96935063e7dacd2446d9a061f781adef040a42d32d25520b9559ba85a5c6e3509c617987e06c0283ea2edc4fee58058f788d471664aed1be2cb37a59a2ff0e241c7a638a1456ef5aef63eb3237c7ecb7ba75e19236abb80dc17e2807887f6768adab8828c9b4f7ba3cf7fed23f5ca0a986ebed02e37d66bfb534063bb9f315b2ab107f31189229b981ff2c63088b56f3aa96d6752edc1552a506a2e9072f1475b77cc508b7f8b3d32fcf4c39548b8d76c250193a4bb012827d61b59e5090287c8c25e885f5baa92af2f04173ef2f455484f4c076d6bb627ffbdd679d9c12e68a7cce138b1d56cce71bd19fb077b3c9eaa50545998812a90de7d42a44e266895f17e02ceff465484b9e3174b7404462344fa0446e315660127b9738215283c94cc6ad992342564244b3ca7b7afc3c79f9b41135d9c71e075de17b8ff960ccaa0004cbba7677f475294d68cf2f6775df7f1151f7a68e89bb03cd5f78f19a6eeb606b080f6cf16682d145aab6f12f5257790daf438a8f76bf7c49b23112dcd3ca9205cd853e3e871cb11a584f617cc18511e397c9a21442fee9026670d0a1eadacc4f75e1bbb874256ac87781f1b01ff1ee4b318382f4c9834a64211ee29c5244dda9f4f99e209ab72d813085f88046fa1ba7c932ae69d96752150e044d90c4a1ab6f0020f9b71abe122d874735d5f6c42ebf734807b74b8e06d75239654d2c99c38d09ed1edd9e68e0067db826f591f81189193771d0f44c122d01e1de22028fab6025b396cbeceaf64dc6153a4024c564c0819d1c14c8e416e1949c39d5190212d4946a24b2f3e6caa4438a29d6e7ff20a687ff46732ab0046ff68d441a979e94ff834f28a8d9cf6df1a5029792694269eb46d95f31d8def005735b08259dea3d8e0a1b2982e141a8498ba4d839a16499ec26cdb3a802ccbe0593a610d49c347e9556c72850034d8a414324a8e181a32976a1263e486edc83226ea7a97a05c7083a3bb4a2e6194282c1218be0a1c107febe4268359933021c0ebfc1fc7824f4e270f86c30cb6762cbe153ed69ab01dc1e23f118007547e4cf21494fbafa5c2f0b8099db05c739faaa742e95ee1213ab6e54706389bc2ceb3eaa5a611c8d96090165fa354ea44e32c56afe90cb3b290e98956b5dfd704fb7181ab58cf7f84021d402802b4d0e6ad705182e9e3a12c2929bc0ecc71fc66208541c07c662c72475ffeb94cf5938967221c5ac1227ed4ca0053e499d7588bbd2902e8f2d28e07ac51bad36d23c08fb11b49b69a2c71e40c2bc9110b3ac6a19fd2d8e7835c09a11602360eae7f853d9a00e101a4b0e80eb79b7533d034d80d50bf157996f05126470625d013070277668ef2a572a0a5989fc2438dde729f2183d2736fcc5c839a40b0106430b7a40f109986c152ce752e0b35ba839ca4a3c2140553b8ece694d61207cfd0b817b46041855ef93fd93399fc25aebae2ea03d08af175404ee8c9f94a7bf5c99af91174d9305a9ecc73ad53c8a9ce241efa2f8cf6221fd32072728662b165545bb8298e9551a472ae138d9f73b641f6a48ac2b4014403d44c03ba555a7459309c19a50313c0e2c7f0d74916c6b7a595b3bcdfdabef27b8dfb0aaf52be50b9aa550288c26376381ebea4cef168192410028e1168124b0081577fc92aadf80409db1ce5c5babd70b321e86d881049f6de9b6cb9a59429a51427070b074807235879a0890a4aa10927ac6e15a4b6656e4021b47eee735d9c6ba2edb53781cd46edaa007a7777cb703b9505bcddb212b0dddd5dab39df8d81b09b40701208043b0359dcf518649eb3fb6ad4af489c2feae68c343ec4aaf38a6c59908b3f39e608218471b294cfbc11c2085d4e81f9311a48416b2959672eb8b0c00e2e412176fd87d550b18798639dff07b9e913c3b8b918f613eb3c6212b330acfb44dd5cf8169450a6ee47f8106e0c42742bb85cefd8ee62bbf1baba1913c034e4cf6e99c6fcc8c99fdc8c579497b42cb833a3415e2a8c3138b1a92d6959126e41695d9e2698dc3491822e9aa8814dacfec50736f5fbd30d308c09cefb5f77cf7d0f810f6a98b8f9ed594a594c2ebd822a266c747660a5cf836313bf2bc3c73c8bcc5009f384168c70420bc28f107e151941d7a7bbc07c7ce82e8e9de98fcf4c8870d5d15ec420c767294380c5c77cb4277d682ffea8fe3293527e4f910cae34cab7f889fdd33f9c8ff6e2ff90d2d98ff6b2de9172739deef38149ee4714ea83ec7e4419bd783aea384a7b5e942f3a96511ad5d3291d4ff54ef6ab29a147a0327efd03b431f1b3ee9ba3eea398e8081a5fca8fdf3f52801a15d4541a453f7e0bf550a34a1ce61937db939877dacb2f62e40886bdfbc8b90b08c33e206ae652fe6ad986f96bdd320dec257749a9f233aeaf25300df9da675c11c91939d25eb4c9b80a712347a4c42e20cfbc487b46fa7ab669d4c73d42dae320211dfd47a326146892116f3ed059f560684936d51ff31a39910b3686054bc31fe3b9aa40ff63f2d959c934f91c87719d6ec2389de3433b67653269417dae5ca99fe8461e513fd8a4fa85dd78eac271b6e11bd1cdf411ddfc886e36c63f56a1df25baa9fe178ea79c9999bb78e1cc137875c1a6b285b1611bbc3450b0bd8245459b9e01dfd48d3cf57ba9adca6c2e13fccb13d17bfff236c08c982f802158c20823603c4f3210feb27c4bca87d19230761088eec682fb0608c327d085ceb5e480ab55acb0ae968357abca9f6377388b55b8c182b68505ed973850f2a36f547e5369badd057e49eb926ec56fc9012e8c5fb0e4e5735a3d70ef640683e8b20a2b08fe21e45729195641ed67229846ffbbcbc76210d4b51be0b7e4d00181edd50e6a94e89b082402b51b641575ecc3021fbe7198fe79433b8889601bdcc334baa77e4c44abb099fdf094abb677709aa5fc4469af876d301196467f47c150c0de9858bf1a0facb2ba2340a864d7397209ca1f63123883e4141811d1cf2a58fc22aeebd4827ea66bbe127f24fe96ec5af6ad4fa212752d3b9fc7d5b5ec7cace3e15dcb763ce4cf161ef193a8448f613e25c02aab65bf08d796ec79f85fafb5ec2341027b24d7fb234142eb78c09f8fc4ff7a8b6bd9ae25eb2270bd3f8febbd6bd957611d8ff9f091c0ae45f4ef30a2a9046dc15ab0ae2502d75bcfc3f5568704091efef391c0bf9e87e9fb9fa98a9858a29fa217910f6183a88c1c05259c30c38afac958512f1854bffd51228bfaed142b4a2c01fec953419830410c940083941c0841752389a02620a18a226eaea8167a75799448428922b000796d707e6ed938584a1c1c8d0ded713f0d741a1b70343b2f33ef33eff294e5fd8fa1f87076529de3b6c4e8c307fe1f365c44a71805434178504465e6d83438e11c87e19eba95293701db0057f6fe1e7c70f4867c4c87faf8b157e8426dee6fb1881d91f5a14f682055e1a32516e8fe8e1543cbcececeac835f7e4b19f4e33de9496fbf1f3edadba0ef6d1f3efce81d38be95e2439095c2e37282e7edeec623780fcf4910ef0a42fc677affb929f9de7df063b4a47b37190bcc65b7e9e5aeecc27245a20b356d41f7bb41a0fd445662c1b6be2dcb0aa2fc402cae6994d5f55b96e535bcf2efb86225f1870f254b7628cec04687eecec02796085254ff9889ea3b036b96437b68d4f4f7c1b9d66e10b12c0b0691a3041116dcc89fc34f1ab53c3c38a2faa8fad6147fe087a1346a799e48e141e5e10110eac754aac3664c66cb36acabfb4c423df8f0a13de76ea98dac12ab30a9f0193ee78493a1c3869e8d57c3061dfc575d9e269ce059e8816c025ffcd99ff977769c1d6671d30af251fd277b363436e8a8f16dc2891f1def27d4d4d1f6ae90010cf6954a793f06b99aa9822f391ebd520151bf1f6095df928371aaec86301515081e54b5339f94dd90518d1d13b8bcaa10830ed354d454ae2e4f12536ace4d124c54ee0bc2521909a11c2a3b45f834eaeb9dee6914e748695543a17e1da5fae7e04a5d9e1cd8d41ff78743a04274868ac4eafc5550f7ef221ae54c641035af923d644761b41cb3ae76234865207fa1ea435cfdd886af30b17aa2ba13c1c6ab4089c09dd9ca447ee498b0924ec9f7ee691867d5fafb8eef6c15d231ccf92b7ba50eedf80e9c4cc056b52fdffe5c325edabb76a7882fb4bca4bce425e5d3746b37ae89cd3967f75f71092a750175799258d525a44449316a59bb91d9d01650ffd52ae07f1141bf215c2d8c0a07f9d727bf5d7e41aaec82b03813ef9477a753fd91528b2cb2c8220b2c336a2c17c05c719ec2bb2f880355ad002b97ef528b2985c6f778015d4b9059f492edbe20df366d630419b525d5df927df980d2f4429366a395c0a366632d3909594bd014cf7fcdd276c02abb17a8e8bfa77128d2e6124bcc25346df422c89c7da94497882f69c74b440d07cafcedb9bfb7ef051f2de33e78aa118a0e2ff164091da11d50d6d1d1a12c7180cd2a5288a8a7ba3b55a8542044c130b86922d193e28bb41db0aa8944342dda9ec6e107bfac6219d70c8ab6e71ab641fa6d23699ad661f1a79683a86a1d0fc134e25b1a0eda5b8f6ddb6b1b6d6f33ed8f38edb74dc4553352454fe359bf88fbb2da4b26372d668b5b1d505ed21e6b11f24b2560bb6ddbb66ddbb66ddbb66ddb5312cbb691e8b695b66da31ba51bdd465c0cff1c574a29ddb66ddb3612a5fe3a6c24d246cab1514aa21bdde8c6899ed2cd5f87edc50b12e9c5f6a4c75e90482f481b69a3dbb63da66531705fd7913fd469946f0c1c4b5722d117b4545fbc287541bc4a1fa31cad5829838ddab66d233d25d127c510837663889583c7a0ddd8b66ddbb66d7b4bbbb1b5b6d11dda01d99e92ded2726c4f1fdb488ff1530e3e898bbf6d0fbb6d6f7b1adfb81b3108980e940bb9f6ba84708405dafdfdbc33f11b0e1955e89a0ef1bdb3287fe00abb5115280bb5b76f35af5b71f31c609bc34b5d1e279cd422ead6ad14d0e12ce867aad94e2a408ab0a5ddd0566e8ca840a1953d4dfbab84e867c25e4e6bd440e217e12a5fdb42fb0b88f63a74d8190cfbb862bfe980bd941886bdbcf847b2149e32e2c7764a817e2653a3b294e8fd5f3cabdf06edfd6976667bffba33f23d3e3664545ffbc8756a3ac8c7be27083e157b293748391817ebe507aeb183dbeb0d79e3d6d296cf9b9cda4175abd065c1083bb3d21e0ff5d0501c724602fb6090a3d85436c594827eec13851d6a2cd41e0ed4ab5e23cc44de5b58d94f95397cb2ee7bacfb4c9685f26652dbdd9fdb54e32c4cbf7bcfa0270e78480afa350e8ec7eda12dbe20590de259a9b063a1f698425ef7ed03a276ceb40245bb5be26c88555dc2404b25cc49a99453fd49a50e2b711fb4a90e4bfe53e23e58447568d39e77a949a524120574a0f0a9f44b4e2ca9339b40599014aa0e4b1cbc017bda6bd228973f25f953ba4a25d24327da0ea50e3ee96093d1100552846bfb78d5872810d217e15afa91152889eb28edd39e5b817e1e46caa486437cf85ffa9f8296fe33b974df5e0ee8e7b13b8c5befbc7643acf0a7bd52f71599b5f4a6f64add5b41a14f0777da7312c99f444924d28651128992481d8f24686955737686f4fe5889134d2be8e849ffc11fd143298d2abd3f04da19fa0e4bcff2fe3a90583816eed455a869394a4f1f63e1a8a4104a7bfe25ee07aeb4e3d19e439dd2d3748983526ccccfc62041bfdee1f9c117ead6d26359c6acdd286d0f7520944691baef471b17c3436ef4ab959ea6a14ea39ac89fdf69147d7fd782921efec8906132d199b330fed6cb9f46b1bcbf94d228520c1809d617cf1acb8b2e88572b46ca60a34a33d4d2ef926ae9aaa5e77686f4a5d2f3a656557acc99db3d6ef4491c572a35fb6fa740d253edfaf99ffca95e2271fdc4c6f8cec63c81923a20a5273dedbed2d31ca5273d7703d7dd18fa18672552b7ed3911089d10e16bce9cea6fc11f22b17ede0dde8c9d11bd60161be6ccc4c21d61dcbc63810e1bb5a2105022b04a28492eff629a2f2e519ae03549de8c134abb112557e8ddc0d5bb9799c146edc6cc2360fbf2c9a0ea5610cccc107e7c66f6895610f4739f7ed2393b748dd39e3ff4e91cd8c51c87712168e3f4118d6ad22819d45d70eb3f77f7dd75772aee4e658758f71d8269eccbdde5988abbfb3e01da0008237f7e8c2b0ff9d00d5aedce879ea03ba115d4649758d676fb34cd4b7849bcc104722a8d22127f91202245bf36b0c7fe7329d47deb08aa7598889b0f3959494134f38c8bd4fd4a7511476517019f0bc919e47572bb31710a9122b45641e37326882e6e0810ab3a3b26561764595bfcd839d0c6f4c3187bd87fb075df999d9e9a7e53992d6ed94d2abb6a68a842185db68503fae33f520421b160e69165a50e5942edb515c4ed39af6fdf5e773711583f93633d38b8623e5a0e59877018b09d1d1895f65ac80a8ad29a97485ad928ca8f314d6cd1c029b8e2ae362604579890105dbdb35cbbe16d4d2313d68c7678ac2059e5ffec2f10ac204f45eb096732a708a311139ada24c110c015146253d60f1c416debc753d64f3509f9286767fc1b769850ec4c960ce86705c55f210a9534cccae4d229cc0a2604b7255c4d3ae7b402578b59a96d09d5b68282da0a325941a58c45a85b8bc0a5c28482e0fe599890080894ffc384ac391a7267e1f139e76481f237f50ee32df5144d07d706098566f365bde8d5d8e37ba8febcf1377e0a0a108510499ce00a54564654a942740f6821032c80a4e001155d602a5398d306f49d70c1ebea7652ef41a510fe2f137e2a6c08fd894e82030229d868112ecf1a8ca769182eefd242c30c2600c81003cb8b12898e362dc344d7b46274781b3393c80004278910f3c2aa7666e4eb1c0c46793457d4d708d3f25920eeac00daf72bc0d30c40e345fdbcaa63ebf5ace1c075c80d5db5a773b9628bf1b2fba6ddd89ea6a59494e33a1a25198d364fc7494621ed316661a1da466dffbd8c2c9061280bf4689505ae6bdbe1cf50b72b342709e58fbe259450c2df9e07f85b277fd4d1540189f5dbfcd1f76332460d87ae19d6db5bdf48463fbf859f87f5dbf3982ddc45c0faed79b09e87f9a3eea4057dd2d334e7788af44dbf9f497447e999781d96a236376f4fd325ce08c783570e63e330fd92639c1e9c8f1f4ed08f7380bed3131d1e383c05b7efc736ce7a194fc9ef3f796aaeea2433fa2348f0b07ef447e4c3eec87c4b556a79b128d1f7036051970720b3341c5c2fecda8bb1d7dcdddddd5df33686afe83bda73a9d500db17d5f70038bd70955bafa1a5d2c0c27403a076ec7e6ccc8ab2f7800970f7c1e4b028f8fd3b2ccab7fbb68adabecebe591edb68f9fe02ec0c0ddf6f809d99e1fb67b00dd3f71f606700f0fd34764686ef3fb18d18be3f013bc3f2fd0ad89917df5f836d94be1fb533a4ef4fed0cfd7e19b631fafe999dd9bedfc6ce68df5f03dbc8bebf013b837dbf037646f4d7b70b8cdf46c1e8be243060c088f134cd1c23060cae856ba6c1c58d914c635ea24cdb28a9c412830ca619686018fec959b1d331a3db7a42ef8481993b0c5de4eca0bbbd8b9c1d984c2e33cbd9c1ce3018dc1d82c1fa028eddddddf8052121ac8d13d388e2c33d26d3690875d6105dd8481b8db6d1a68944a20bbb3c7e538d134ce537c0a9ce1a3bb888314a2e660d544e93274d9cd440c9f85ca9e1b05a27e3a1a1a1a1a1ace3212fd01e76d2f30985521dbe116ba39b308d221a8563c4533b6e308339afec952b932dec0a8689dec8116ed2a84df98e92c944f08a6f18879d547f4c74713678a149e76473326fc143edf9e7f49346bda8fe322ebb09dbd8a5f1c51d7d8337b5e94b52fbf21bb480f1ef8b67b2bbbbbbbbbb5fb8db8de1ee332eaaf0e12a762af3dc82422ee8476b16685b57e8d78f720996a56407c8982430a2cef092e07ee82a351d3c0c6190bc34a03710956fb89643bf8973683bc02a3d497347278c5404adaef040e1060a36b59fa553ac6a9e1d1c66fea6bfd7e5d942132a771a0ffe470e30a4b2fe3a82d2b40d5cf85c6941fdbe3a8cd75e3b0ed8d2c20bc141a9777337dbb87a04f45b9f6daf6507fff6702154b7878b9d7a3a79debfc9d4e170182dd06fc21f916cf8c2aabd2128c4a1c349f537a26467e788ea5476aca054cd66678ad334ea93b1a1510ca8bb1ecca64ca376c70925d5bf8646bd601beb06308359e5b52157fde28938ae575f8d12fdc79d353631cea688a376e3da817f661dfceffaecb18ba3d7f598f6d264a254eb68d671597b52ce4cbb61d5d57258b265c77418f93b2c2cd01f3eda938f05daff6d90acc1f6a5ade8eeee27f79d12a1fbaf4a65a2de9feafaa0b2f5fae9c2f47b9e3ac9788a6671e8d8d1a8b95eff7afdf0135261acb0c66ec8910a7dba431e6044f65b72d8b7beab578c375ad919e3f34da33eee113f4e6afa2863c9188f6898f83edcc9a4a6f716e824b3aaf831c6d8c361a24ec7390b54e34b2c506ec216435b58b1d263c5b2428f508f951e2a3d54085097070a2b6a068402d4d44d0733eaf20c61073d4674af4c575409841a537b514c01d4e581024a15d58f7e77f1447d62771cba3b3b80bd7b77ea9c949a4cec79a7938c0c908d377ef1ec66b7ba5deec2b81ba16beb6dfb7777efefeeee95f9ee25da7663a630e9212216d17382207a4c007b6c4e3c3d430cc0a6c25f4cf4715d23e8371ae1ecccacd6bb86038c2a92e10aa22ec6cec6c4f8dd086763e0d3306ad2282b5e3176ea7452f9e3a849e5110e8c8ac54046e5885955e87781ba1b53855a8f41cb92d1b2a076038cf89676438c6afd6c4c8cffc5d8a951ca6e3726c68fdd006ca6c0b0394546e98432c6e8424ea506c518a594730acbb25cfe4d26163ae7cce0eac5f3fe5d4cb4bb39c52c01e5cf9885bb9f5350ded1680406cadd0c1bff0c5460fbf2c5d8a9f03fce70dc080a1f830fa34a4b8a2a7a4c56d98d703646f4342d1ae1c830640135ea62225ca700593f302ab63b13a3f25b55e827c35075a93176320c6d0c8c9fa10a776362ec08d1c2437cf8d71114f29429ddcdddedb10fb62f2d3c1ce12c7254f2e38380554854c0faf8acb2ba230718525d47d0cdc1abcbc3f3a4f21c5197e78927d53fa62ecf131fa8bb33cb5a0e567518d0e5d9014385bfb1990a6c0a3fb588cb7077a7a2dddbddddddbdaf706ff7ce322c3cefe5e574726f777777f7bec2bddddddddd3dcb07eecdc252a5c82c328596440185d015de0c51a6f0c4aba204bfd24a6a4ce057600daca962325571afd245fa8a202f415eaa583f20a08114aa5fb14098143eb85920f722b008ccf1abd52ac74728c01bdea2870abce9184e557ca86b8cf840755e6235798111bc246657583e08d2372ea50452547fc805e91b1860806bdcdba60bae91325bc2d910d91289c58cd51477a022d78cd58c9a7108329e66d8b01a5d813304857284727486846617f45ba0d304cac9891e2508080808a8470f4f710ec572b29c99a3fd675348c21e9ea23956ce9c5d5022462002f8477011b5bfc711202020209993336445a8470f384538c21144a20c134998599828c33289c1554d2ea884561489ae694911cc324cc4cc2c92d6bcb8a0d7b4e48cf609332d740ec64a30ee8891f6dac8c6ecd0a02beeeeee3c1aa67fcaa4622528886d6c6c6c76686218633dcd3194669dcb124d6666c67476e83783bac6ddddddbd47c3a0606790504db03674581acc378db2d919f8422e416c85a5c056887eee8cfc38a826d6d4744dd7c4a963070f2173663236b0bc50ef5403db34aa6d7a49d7744d1095abb52430ab30ce16bebbbbbbbbf3c63040c9ceee2ebbaf065ffec5c442b31dba66c0abc833dcdd9d2e74aec7c6f4c728d08fd21a9452ea90b2d0e87099613a4d4bc6cc470f3d20afb610254a9691e868d332121d6d222d1b6dda68d35615854045579661a26b66dab66959362f1126046a61a26b9e6a887a7be29bc1a361dc776c8c13d4753c77ba363f7438176103a3bbbf3bdb38e1ed5da453358068606dc02c0db6fe8712d6893a6ac884deabf123c80e141d1b26028b41d00f9c9b9b9b9ba09ba01f383737373e828282826e763d75629cd3e97473ba39dd04dd049d7a77f7d7538cd32769cd1b22d01b9fdd7d7353848f94234e4f6e707476a29c1a55e3870f3e60100e660978888e363adae426a4098c8c33c1407fac10ec5ea175babf2b332d09b52e9369191c21a10b67854a40e3bbbbbb0c9413070c34fe37e78cee9e70e2e01cf133c5890c149c263b3e52646a1012e4c7cc78c893583073428c224611a1b8114d110a09251ce160fbf2c1f74e9b96fd6798c8811ca61f6655a21cd06ffa4f0ff5106c72fdf88fff788a6bfacacb6e6b62d743d8bfa8875ae7eaa1d6611d9d46756de69d28bcaabb5d64ddaa01fd964aedaeb1bbbbfed3ef79ff35263ad44339a09ff750ed7e6fd2c49bf84aa77f865c4ac7e8d9506f0173ac26b1a05718467f57cbbe131d6dbffdd6786aeb24548972e86ac5ab9fb3fbe6b4ba8f52d97d2613ec4eac537d283599de3bd1601cab683c3545d7b4a6ec60f7bd4fed5b075b8c5b158da7b8e7cebcb41b3b5827877e3ba46384c68739af6eee4e3e5987a16cc13d2da536ef301007b1959dac66c536c824576f36c0f8faa5698fde8c11d0cf335d1cabfea553d7efcfe854d630b061fa9d9999db1e2e76f6079e7bde7fffe2cdd0a2c39639adeeeeeeeeee6e13036af79b5e586d79c1074ad39d81dfcfd20f97e70a9c0abb225d3960aa9f91d56af56b41083f28bd03e2167cd9c5d801f19f35d480c05542582a2436b0da59ad5644d408a1eaee5e029b4ddbd4df741fc61f22ff33d2fd3043b5fe5b20fc73ce396737c47ae9c343b8fbc12b930e74db0d91ffb17f94cf1f77bdeb86581d138ffc59c3ecf7b10698cbcb0cca32fac92d02584c5a076488e83febc33a2bfbece567dd2ecc67754344dc56d13599c49791fd3f003f30218c4e2206a5fc0902fab14d1d7d3f13d129faddefa3b58bfd72f9a367fa1fe9b3e74d7b2ce3b6aa7d4220b0daaf9675cf1d493e85da0df9ab8d24b75bb7a35a9f3137d99a17279a5c631cd7c2a4e655a22fe275878f3b26a2f934ec92e8d3c01de4ebba2e66feeb79884abd7e2f669e71aad11ee3442038c98cf30b2a18b56a5ddc05947f88d8da0dd805f5e76e0e4177ba065038a9cb23849d282a696dfc305feccc0f26ba33fe595dadee07d5660d0758e5bbf4eeebbab52bf48f1d04d2ef1588d7eedc03f231fff5815703bd72e5caa98361bc960f4f4debe74b29e5cdce887e441d3a6453343e7e686053d7cb671bf64095b293fff10def388cd424c02abe7118f934927fa47cf9ff237f44dd8e8b092bab94df2b4fc1375d81b1602baa94d2575c0fd2c6c70f87910f39210e233f42a11fb3944f46952fbf9dc23f3d34aad91fbe942f636762e77812f6298520c8f1b444cfcd42f00a46cddbdb9b57f0579eaae1f8b1ceb612c1aa26c7081698e00787c3d0384cf7a8e143880c13f4abd1af24fbf84a36c835f08a6d2c2c509a4ea6bd861fe163eb6b2dcae22afaebb19712e33c9e334e3ada9340749286570f8e65b9a45eb600d8c898461415c7d6d030fd2f19db40800236a63397ee7443c6c7f86f7d4e2e2e2e2e7021bb705cb197181fe3a56b71f9975f558c47d2e2d2bd3c922348f0f0d22189f1d65b5d8bcbff27512191f12d2e2fcfc3fa9777f997ee08122e1d8f97ffee48f72f7f24006fad4ac6af0a638dc8901cb8b6bc0456f54fe4068cdff131b8169717c0af4a06d7e2f2317e55343c07a3bf85e39b18cf83f5313a2448f088f12f8fa4c5e5b997f1d6f3f0f202e890c4e85a22c0bd8c6f71e978e05e460b0fff31fe3fc6bf3c0d2e2f5cc7f9784e88c3f4c70800f71cb70e2363552fdcaa02c0adaae356c571ab7a6e5532b855c5c0e1302de3d29d7c3e4ad94669675eb0b00d1976060026b641c3ceb4b8b08d183b23e3d946b7330178611ba2ef1f000176667ebfe7298b86c7566be9be242d2d2dabc170717171f9d95e9f7aa8b4cd1745b96468460400000041000315002020100a070422b158289ce8eaf60114800b829e3c70589848645110a3380c52c6106308010001638c01919919a102014c3778b593015185fb8f286bad01e3979293c379a0b805a2baac8401540d8e12a0021d385863bb99f67442c00c6a49b638e2bf6cf19e43fcf4470c6f64bac5d6276129d74e4de4e3a69a283b4f3ed4bb05ab8a962d02d5d1243953c8669273270f7093370cbb3442ec640315c82052d70e7c240acf8f5142d663fc25a495e87c403e89c098c290961cc778936072e7e0b8c498c814a36a2f67919631b35a2b0a32ccdab063ec2a2434f1461145e3dd8e55d33364fd9918b7e10611fb0eeef213793a15cce9439e3b1a3aefd2d5333bebc1c4584481bbf1b6127b88d59a87d86fd1761cc37c8f014277b7de9555a267885e5488a329e2bfd82263d86ae853307542fd0aef8ea88161d3e61132cd5fc71d5a408798280b97adb4c5fd738bfe755834fa5f9e5e455bdd3f3970a3bf3574ac92cb852483dd5a8fa2d42e181eab24d6179b226b7d1b4486a3d87d59c935dca16a6c19a58801ad53e35e0daf6d64ca97faecc05005622b3fc9759d4165d5c673943d24a567668fcddad42a92ecdf79ead3ce3dc0f5bba80b596af2d0cc2493fae2bdc73195109741d8f5f04ea9448962708f10800900e86281e23c53592d03dbb2003bc00bb507c963dbefb4543fa36557215492c1e8674bc225a0105c867c85e7ba04d0c5dee0f9255ac92d40b9b11ff13b2b07d0e1a79db51f3d5cdbac265bd1f995864c9e9020cf93e77fba91e27d7e56919cab7a7f133053ac745f04a09a931c8cba9636e81f55a8ec2fe3dfeadab048fb4a3e45c57a02a277f2f1b8dd80b4b132b2a1eaba5d0d1b2f369fd07b5893ffafe9d18120b0c6af6c9abe42e0f6ebc00bb1c80f13e66cab4bf66d077cbed34b21ccc58613a45642d7f75122af194cb1e6bd6aae3d4e0cd189f271945d0c392752389238fb3c28cbe2994d17b3428bbeb8c67679b3532299084e9d36cc2c7f8608b7fa4814f94a43f5219c60ab0ece208e26cd50de42d20a644c8a4769c99604afe5189ca8c209c2d204a455041dca3154da9facb0b072039648af5c3f44c0205a5492decb513b69dd88f82340914f8be72719c0c64d1d24fcaf539ac12c53a18c37595651c466a2a9e5b3a554a60d70efd580d317895351132598403cb5f2cdda75be9859690db9077b1c19e276821386321c31c14283a42cd59eed975e4e6a9f8504249c070fd1fe37c89396e0f83838c7c5f811b7a1972dce7afaf663c8523b74d162967d7f2686613ed340f1e93a9f26fc69f58f278b30ecd1092e3003e8eca59fdfe46cc69169b40769ec7d9bf649868c250c62a44445fd62561561f978a657bcdda7067c263af70da847c2a6b4e1a3fd685dd7b15bae01312b68ff9b354fb9e9feb51d96546f932825cad1af85eb510970012c293a75f7dc9f44066252b5456fb6853c55390502ab2162ee8a4b082cd5f8e7d434801a08fb0eb4ed81ea4f0842994010c12392de448ab5dc3fb7d24f87cb59f7f795d14f911d789637c45ac6bfd428cb75d13af98a6b37b2cadb1f174c66943a66177288815389fe3ef6bfec0ef45e87b3f58f69f48ab85e28e3da7769d4fd7317abe8e2c3b402116802d2ba8a5b90487f27207af01a8f1ad2fe0e4cddc52e16e49926a13b893ca5ae52adc3a8101021e29d433209f3044982fd6aa4b5497932e8235f23dcf34c7dfae260434f84d7be3360b984df67c55498ae8302020bdac74a635e8898369ec3d9bb38b07c39897a9d048d4d001b4fa4639009532c01abc4b0732d37aec4d0cd60b520dfcc7b075ccf9ecd9836c0aa7a1c6dc08d560a632652bdf9cb265e0f84441f88463caee75ae832ba634cef09860d8aac1f45231a8852b3fe6916805e0f547b8e30f8b7c3069e83a372f794a235347c047c772e96da98e9322e891db6e6bfb57e779472bc0fb57e3874c0307bf6043a006b5e040b7c7fcf9a9fc642cad7ce81dd7c90ff5d9dfbdfd995f6e5a8b1f3f619e5f84357adaa1a278da0e468afb5274fa38fb2efc9a546cb12041f58cc9e3516cf0385666c72d0c41163e332da88335a7e1a6d911afd53dc5de9e7074d1ba1fb2eb65e8741ea50a997c5ef70ad673786a54e7e489565a44d7977f1a7df130ecc15ff2161f1615f68cbdf1a0525880055e8250d42846f1bb5eb038b0293d2615e691f9231119dda7803b0159c4cf12ebca5654e64116a1ce52fc5918499854cbfe83811d8c8419f3a6f3a936485d54e646563b3fbef273ec777706ab3450b25ce672ed9ba45282a0303436726c05a012bcec9e2b30b069e6814ef672c0f6dbca9d77e0404a63b6402d396b2b30a46e8f52e221d5ac5042e8c59206e88f49df03d93d3f8a15512567cfd459e99157d3f1b652792f6f82f0df64466bf5ad543e597da165c7ac94d9f7ea921360334bafdd438731be5a792e4b38e7e989bb698ce4ba52076cc39e4d0272964150ef3adf7f7e76d909d3752bbb6581df90549e899613e5888347e28e22177436122ab1d29b01c0cd2ac7812b0ec0210a304c25cabf94320fbea0356d71594936de6d2313d325e5e775f6340f78930c6026b1bb7b1524ed4d6b176e1a912a6ba3c56d2651ed4b754ee200bd8a66ff0b305490b4879cb76b75428b1be266df15071c9bb3e502f6d892e3fc6c97ff46f02037e32e5342caf8c2401e1c4597b8ffe1d487ba6f07ef69ef9efda81f86f9eaa3923a976fa89e7f05a84deb3761812d7362a790edab2e8ffdea1cb2585bdbe7ee00a9a4c9718518c52ed589039492f83b821b6768bc1708bebaaee76fc280e338e48b0a68b13b00864c12cec37dca99f8eb55b7fb0b0fd8d0001eb47aa9b2fc788077581daca1fe2cc56457cb094b821015ecc93d68036bb916208918020090005f68f1c4fa1deec80f225df634e622fbd0053ab0ae743b50b15840d8205fe14ab4da259f3857bca24ecb25ba4096759be6f012a6ff9c9231c09a938ecff81a5e07992006c403606909a1fee82432d425124793fc34d94781f09919a8e70370795c024b914652332a19172c88168dc2954da4b1474cef0acc54089658ce75ef9a3bf1f8854075a5efbe8927a80f4e86875ac76742538b8393a9c35dc6f74883424b6e69ec84f72ed42506e2838af7a48d5b7b511e623b7211e4a87f3225d8421918a74e68aeaefa96f28035816a9ddbc4e8d3a20a4158b7559bbd4d81b2afa66ceb688c9f584819a2b25dcd284979da6463e112d1c62e6c8bff764cef2452669ba5611626876dd35344c5590b8c19e8c2dff8a0217c830668bbd2e044a627c47b94e39ac8662642ab23b78004810a8b47cb4d0d32f0c4310774eab78045312a53808e90bc055453939fc86154fe2c4c8381cb02358db1e3ac1ac0227a27aa926f1e43d46afdfcdf92ee45ea38475e77654891b428cd7627985d00ba4ddd1b340176533153e724ecaa8783f83e4d87191717b7531414471ca1f65cead7e1c4de5ecc504b88756c47062241cc49b76e2985a2825cd4201964379e4cb7654fe76242e4ff4323b1ce897c46df2c24a1d7f9bf5cba533d14621a5b52fc3c80435626544e79737855d3edc9208be67ac29d9505a91f5d5eb20a22966030c7c15d4f0614e977d1d437c809016e8f0020562d320364e079428a1af99946582441492a73c8f0e3a48e3fbb65b3a4997c017f1185b023f36d35e90ec358f6c69e057232572e16fa0bb6f4bbc8f0f0bacefa63f52ce905ed433e5a32bf9c096edec6de5a001c795b5c301174eaebc948880417071bf35b92c08c95bdebcaf2ecb077fef1a80efd0111cd9c2b8d8796cdda480f60dac1349a1af38ec4747410fd20095df5fcc067bd5999cba909849a6840319b00dce9bd94be57126603316c3d816d1bbde043d30b9c90708019664db9a16aa4861dad58f395cf5d14275513d72e37bd1e80764879e1919118151a1a54ee949cb3a4cfe2683933ee68737886b9d97dd07e69021b83915169deea8169c51c5441594225601e5a98657f5bf16671116e646e0c79f8b403a86d47c453d0d106c04a2bd3a2a6ec47189d0af9e39ef09201d9e8a0550ba81d90344e76264a60f14d5ab1a0772de402606b2f1c0bee2aebd53c0f6543c45933fd2d53fb11665eafc8efd3a60e8951c418b0db0a170ebc492ee36164477eb92c700335fe20728175fd162f63f840c7861bc5f4797640511c453ddcfc85e002f37007a021954704fffbbf0c1ba7541a477bc3dc11180522d15f27b0d13e35a6d85804bf9bb433c60b2adc5320021393761b19bad181897c4161006ba3ea6b3cec7e8651007aae0b9faa7c759242f5242b0db68b931159751f843187e17bfcbf0c6418bbaa0a93901f32b1f5ab99c2d58d7d432319a70db9d780d385c802da8f5accf4d745762dc63894dbc3dc3e6a757534e3397147376c326267b45327bf6c7bd3d245b0e5f225e61642b130251d8b35a031a9168d2bf0deeed603f12d3727295fbdcdbdcd2be9e76ed5f88031b55a5cc90cd2856d78da6fe2bed069b3172e58be9cf800918cc648c36099aef8a2ea7e4b364ed05dcbd333e666bdef8bc082e6be29abe5564898796ae6d890c2a14a9a572daebfe1687ae6f6025f25b515ecdd1b2121c50373319ed0e3518f96dea63822390118485dd5fd4a406ae1f280516ed1e3ff4f81042673a3a6c33735783326de3b7ada120af978fdb03987819ed821241aa15089d00e12a1a180c7a9cce87460acb77e154ccff93e3ede96047e580b26521f27c4340bb2c442ede149e125536cf48cd8a4a5355717774a064db3044afc354a5934d914d123aa1cbc89990cef4504db4a1d0ddb67e201a8bd36193f19508c8b608407bedfa25a0a35d9e6f699ae853ef7a6da3cb993838f5b25cea702893f7250bbb5e779332098269a903d5a9e6e2863c5acd4282838d0316fb4ea87a21a088ee9c92a56fa207d97622e6a473ce2bf95bfde89a73eb89251ba98a15e2a263f01767d91eccaaf54bdb088e93c79633435d5f4aba585d8cc4de1c3f46762fed292ab3483491d7dde7d7071d0310709b9b9beb8756c8a915b0667ec2e1db7e928d16a15f1e762ed883a383fb87d045c6596991b6d592262d64d8e3a5e4584db980dec0a1167a931669ca3ae5f9c9ff109dd69e8836415c88f694e4ae1aa78c7e8e07d17fd8fd8bd3f75eda520efdb7faba9a8eb6ddfa7457d171b6dadcc3274d7a0e2ede2537f6c786eac5593c1df1659277bae18bc1df53262eb51be92fe44ae255bb66034f0a0ba69755b077ddcfec087a09d0b31ba330bb4082b993647251bbf893a7388869db42b6013ac5544348cffb2af5d886e149573419b9f9260d1c48cf68d1a8cc4dff182d2559bdf1a3f88a40631925d19e14415c3c48785a6785dec4484f1fa1d707afc2593f2dd179c571fd1cdbb2da5854adc762ae1ac5f8d5cd66be6b8958df178b95d485a478abcc008df0632ca4af290e8cfa30619da083194bff9f8af23063e1a53420bc7fd9624bb35d811a82712063e5fd6b004ae06490a368e124652a2c968041fa33e96c40844ce59697f8d27d3c700e10360e0b50010f885c0d90f96f002b4a7a40a41bea87b462db32648f01f25ca9d90b3b1f155fad5d4e9d9233eec18d9eac404e983b8ec8831c7a5943d02f265a748ea6f2e1bdba6d544447b1e4a038456110521fa362a460616bab192fabb14c60e0b32b8c6ec62b6b4517f6e7fd677886dcbcdaf49b9c3ddce58b555361f129750a1f195ed52c221256706b693f62401133945f3072d51a47aee39ac6c3d1ee68a156bde448a7719a54bca39c607724ef72a6a41f2d6220ef1b3034c5afa2b536ca2acf67e3ba3b58a3451c83752774897ee3d1e10316c2b2802b19cc793cc108985608d4c64d4e5c3d4662e34b7d701198b8215667777e9bbeaf0f9d685454702cb55729264c3f3838c24dfe41a23ca8939b535accabdb3ae078e581c772c32d80cd7ad2e13bce221b26e1f41ba27089c3c257da75ffc2ef869857418d8167e8a42e7ca925fce4e7ef96869f13fdc7912571a4d08191a8a8b377da1a5317159252e64f55009c29492676d1032735653b49f2acc008804e3a1f0200e3de6cb59abb5f40c2e3adcedd749b13f8c8f91c919fb3d7418db79bff8c1ac1e94adb25d6dc16a75649a0039151620b0313ea8887c4fed2467aaae3249377c40f3b71926e5cf49f4d262773c485495e9b79f26e5785d0e265d1f628736a2983bb0a49e97d4bb60b13e521ae8e90102a3229631055cae8f0306e13d3779f6a2876c61a662f9185038cc3766c3e8cf8a3f085c417a86d0f7624034d7c8f7ba0ff3748e77ebf9728f610078a4da3dba9ac9cdb24d72c8825d94d3217de4909e7147ce47f62ba18729465dd0a83eecc79075a917987b2079cbd4d508e1e8e6c9bc61080676eef3ca70e029343315b4a22a3264660d552bb0cab6aa3dadd4e3d6755594ebc7de06b925f55db8751fad016320982b1cf81001131192c5e8e473c9e9943a1efdba48514021daa18bdc6d783b1fd35c6d02356a0465b8eba241247629f6b6a6907a8432ac79c0caec1bf9f333454253b812143fd154bfd02b9bf89e66eaeb88d65094d8e920b69922c5057aa445af2d20d463f20cceece0afcc47360fa67fa0d5f83d4323b7f5a401c36ae63ed931531558a79a24f9deac4b8a07786884971cb1c8e339158222c53cd8df9015a407c6a1c28d5a55bbc5ff75f88411b5cb212aaf46d1738b4c2168f36c82d9c6af09b603d565bd01be28abb306fbe34f342bdc85c251496cb8e3bedbe1f2729472f74a178e0919750045e9e2864e31c4c2babb41e8a84768a5c2d25b825679b0402d3d0f96e210b0b189cdd6454714824bf0d00446cc8266cce1978e21ced39cba9157ac0eecb427990fd466e578c34be4da692b2bb7a343ac2accb3efadd7c115e8d60a9d56820aaea01443d56d27eff32742bfba367ffec2c53f204254d6c821932f110421e2e106e028fa7bab93fabdf34c11b17054222940d3facd103cd20aad79a4bd9435ee03fe02a5693d05156645a16adbaa46775b7b5e08abdb01cca1cac278e13c868fe33e49192460a893b52935c211d092491a9e4e1e6143a43dd48de51e5fe8ff57f45c885a95d963254778717c95612ad653eebd9fdd28164224e681c13b9a48958d9f23b11496a9db1a904570f5da88459e8c5d6d88c498dc78de8ecec744b0511482c325a3972e343c55a9532b895aad28378f4bf0206b0604a3a0fb7456e3cc921ee678b454a534e383ca7519d482a85d48a90be9388a59dd601e920bacd54884377e8710919dd01585dd478b79c4ee1c7415fef6fca363de3df967b394489fcda92d82b5fb6f9e0b440d6c9be2d34958d42aa8b0c1b858f26105fd606837157ad1fc4ebe755af6410176c555004e54540151333e870bf0280b17582527a4f926a79f6356750d82563b65f2aaf7d08e79507d75b198da59689699575eb2d6d0897da3db13277bb1580edc03d6f2c9c12970d1b14caeead13ea622a8a99f07189610928bb92b4cf9c13823ce3f015e906835d5267cbabae201792a5a8390f54c04f1f44cf3c529366a095d81ed2b6e89e4e6f5130bcd95968611a4cae64ccc2900ac9df8068b0a9a1a881b545ed5bed6c9d206b9029e1a5a08bd927f0f811ab68e114e7115ec1940551f3014dd546d3f6e9b3e41a9e784bb236c1748805b1993398780bbbf09f24dea7f1eb7136ea90e57a79448b1dfe94ab984482e40debdbbbc555d7185c732e67405cfa020b264db75e891a192fbe82079d8b4ef4a528dd1a942b7b03d8d5a3b026d97394cbe585d207aae383f7d3098b23a1995291fca8eba2440f2e1218c93864858d4f95889726264b868e80cbc611e91a4130f6f200c335d79982625bf4809efa4ae52cf230a4d660d51dcf40723ae2682286c773bd5d7d1d1342f6bc345cea231e3e66d9fc2a005066f5dab7b516bfd6bfd7cd5cd5c9b9da6ee34a32f7299e87d3722b294f71cb6a1067e2aafff5f219af66636a214594f025c30e8a98045bee3bee7ac8025a735fa73f4ab904204ac25bcd5be7b497034f772ab205d490a5421fd1d99c1cedabbfd24bd830f13e781745ac87daedff1fd632cac1886ae5c013e549c1b4cdf2e78e85773916cf1bf78409f4d656ec95a4c93f61a1ea5d454982e144d68cd7957f4446bb06258853256373231ab0082f3bcc0d95aafb1d720b20e1e7ecc9ac8a8d9ab63ccf924c35932de8e0f2bd2e077bfb4acf6167c4f57ccef04a714c185b7245508442bf9c17459e0a3ddf5a601a85165d7c5243c73c5ecdbd3f1ee6442d69139884fb8ff301e9aced4df949c9ebaa0a57e3e831703f8d6dea8c3c1155b8a10b22b86ce048de0ccca10ab7c715b0e45f358c1cda21b19d929a8b1b2430b8e15c31988e4a87340b29ebb259df5c8b9d6647543915504aaaa25091543b6a31064ab871cdda7ec1a4caec11ba97a6a9b1b5ba65b61a0a5a6aa9c7ef70c1b5cca00fb1de0002c8d00ef5895d0001dff692ac1eca24d562e76a8e4fb2084a2a39b200013a9bd4c0bb93d4840b9067e0d57c04bfedf46a41196e43ed46a47352fb5483169ce139e8b70565dc19fc1614ccda167a891adb1c2fa0bc8beb70e2364ed92e3dc001fba970d1d924100ca83f503c929fad22ba0b4a20c01a87582fd1091a66172541775008db3ed4648658ff8011773a68a270910cba15bc680d4c66837721b94b9ad358cd4f3a670d2a425ae05ba297601bcdb9905846082344a343892e25b484d36cf84f1cca2bd2c8a77ed715c1544e8267aaaf05cb450291c674a2dd544a4c5a874b6592934d4f1bd94814bc50750cab3f143769d6c0fcf0b5c9d40583e856b7eedb41e7b8ca9cbac7606c72e44b2cc53a3ad02d99e88446379ca6faf198474c3979e2f64b21b7cf07d6ed6b803260631ef372cb970a01add6d7121cca08792bde66d1c5cde2eadc4cd295d98ba9b50075d376ddb4dcf4a1a5aea221b4a456869f90523f90611c35198e41b4575eac43673b14d9a7c337d2a99a34c82442a40624ff32824e6413628612868390ed1d79915a028e8a4286711ade5d8704114555c3f9083ec325f067f10cf75b127e138373f788f5d6adce68f54ffca71b622be8189dfdb0e8620b89583b2567ba669c3516edc59b9d86e94d8284c00b5740ccad8098a2464075f029833f3e0f8cf9df64ee326f224191e542419bcce894481d157a9b423a8cf0aba848267d750a3ef935de506243257bc1819089ef1f13c034e580b6432aa2637651d13bb156cc4aa7f26d45a80688cbed1a4bd12e24090792834244b66537600b525185c0be827c7b84c87ba7dac4d695ededebb50561d5f990f7b2ca6a2287595466c091da61900bf2e437d22ded0de205fe59f1f94d467db87afd1d0e49d71565aa6b6b67654be9ef57c80ea4c35abfd263296f77ad1af1bc1924578cddb4e7baae1f3d0980db3aa9a66e5b2e0b5cac94c54e386f2f06a985d4a74406c091e8f87f12cde196a68ca8398fad6462f486f2c10bf6169bb2205bfea2baa31e26b02369d9915fe6ff7629720395ec0b92fbb244261ecf39090bffdd883af7d3df84c1f62a0b80a741ad040234ce1292277902fc9788150dfc700969105f62cd5b316654cf3496d1130815ca2d4452184aec3bccc2584d4ca9c764a682d43962824a428df1181c9455645c68f8a41b81dd54b86e1450fd3c869e0ecb9c8031529cc310f365c1504ee3cfa4c88863a1c7cbf323b965e7b24b14e4f726011529c6e352c5aad54beea282c3009251c483f674d73ed02365b4900c30904be9d07e44f01f3d7dcf5c2fe30b1da10f30da0e9fb9c4058b0e7c62c4f577e2eaa8be9db2b94259b4a38252b4e46c9db5e1ef7003ca62cd62c7091de5778ee83c03201913bf4f9daaaa17ed826a7836c28aee59109692bb19113c8b3efc3ab41c2c208b099346368a0e65438b2a4ac8537998901f25243210ff322f90d89aacdb48aae2d6be24df26dc6858462fde3ba0f18387016e46042df7054722ddb65219d7ace80d5ca29fb2aff96ba8f381b97964485270dec4fddf028407d3d75382b0eea66b8e206168d7f77aeaaeada064991fa4c8870df2ec5f3f6e34677c63122d9b7f0669174aa9572c398819a7fe830be0d97080488c94a9da284ab5154f63cf4f1aba435822638b5b8620c7bef65b9792a55a6f4fb6ca4c8564e4e70c79cc0e2ebb083445453022bc4389290262cb0f2212b1531784a17aa428a9b5eb17d5e3aace60f0d5b4cd540467f13d85a80043f4bb67b877df209c7d2a423745610146bec4a7a5188e53dd5534852458a2b3041bae750530695c83947ae4136361953c34a6a0e86208a711e5597abf7c9916964661d36f0974a92da77f6a623cbf2449842f07ea40d1b9173ff8eac9b4f85092e6a7a2325b6bee80837141d8ab879c1de1714c0d66adc682e1c45ef83df092941e13d1ef8b407f98b93b26015a47502cc6db53ce39f335fb6dfc25e7e96a4649864d4dcf5a380046a374b04c80298ab4ef456d6314f4b1c87ffa639a7925f31637d991c0b6a1662aaa4412c4c5e034cd5e4215ae104aa933e2b6e1c90358c88eb08caeae847e60481a5db8f7d322bcdea125c3b57f4be513b21110a35fea9742a96a57c5e6bc35e7b3eb4f5f9c737a128b3f001f403808ab9e775d99daa7228f16039f9857a71408d6ff337d3406c687ef238175da7993d607149bb6e1e4652a34e75c3f83a93c76ccca0c33e5039ff9e77355723ee92effdb0b23163c2e322eb425488b4daded89a9328830c74c8bf7b955a85e12ea61bfec8213fe08daf9215bd711be39a9f1d15fbe96aa72beab17ad2179819ad4fdb83abd84a43b069e36cccba5a72be0467050e08556239e554baa8e1d76fa2b6b3992fc07940d5de38e171f88dd188f664aecb2c906ab5524c5d4c7276babb1869ea91e7ca11463a388d0a1bfaa7afbded638709dcf5ac7ac55fa96262c11318bb1124149f0f54194b4a84b5a597a99706662d1553cb6e15415b9efea031357cdccba912fe9d63c0c5525bf9e4a73989e856e7b2943f2f59ae06b921ba7d224a301d53692b4a1713fa5d2bddb9b1a77e42710fc80b7d679c6851febec0919f8ce59385a798e67533384998991968e9837afe6ea593e13c5f0bbcc607e7bf1165d03ed230f798ae08d612c18f489f3206eb6a588f12e0c3a16ca881041335b2efbbc5f03df5b07587d7edbb5af0d614ace09471216412fe3a24aff5f8cfef49b2180e2fdfc7ae614f42b67a702ce05985d0360f250d796e47c15a8927123c2e25a1e4980b550384394e36c80c8e863e3e671410614a763a43e6e7b8c99d398e9888dbd0bd20d17d8026b130adc677e7fe6fb5b05415505b324a3b5bf24a6a7fea260dc4cce095f73a809d17988f09ff8071633dfa58ec62c4a802091327b10141eb059eb8fb1111a0e9a3d61d4020a2163f28aa7cc7b7ac4e6e31638dc444ed39cc7901d11cdf3ef34920d9632a9e480504a296d3efa253ee3cefcaa5b73c9358cf22fa5596b59a5478496cb9a2918c1787a8910ffc96b9b4bd427a0f3ea381eefa7d646d1a281d9ef030cc1b62a68f98063d93a30f242a32a1123f147a3bdb4e4426ca50b4e812bfbe3f9b00b29852d61d1e3239daedad6aa24a4255b1be36f9bd1aea15df0ca997e561ef08d3b557ac953731dc7bb0440488fc59c79c96a8abdb1dc1d5961c9487dcb79d4c37a782f9aa377e3cd915eb1bec5d5c04c62355f3bbbb950d2136eb766c8d667466deb29c872820ecb4b7cb7bcdc93ecf9991d3008c52eaed92b9c0b558217e3a290c1bee886e858be5b5fa2ad291957205fd0ed4bb9026478d060a90d5a956a8e3a989bf38821e7d8e6bcc729dbca9922ec7c49d85f015a2aed020c1c66e7c3f92edcd5ab47662f3bce3619103631a4e39f684af9f8461c3323d7753cd0c4ad50e2360eda3d8318ba8be193518a4c584c6cc09ef48665900103c9113c1ac16d8fe01f4d2554a46cabbe882e792ca944d8e08ad1af65e3b2caad7649062b567e7254eb0333c94947efae80e24e40d01b3c7dbbf506ce77b430d5a9e603c5d53e71327f20e91def1d334b662a7e14c81944d82c6ca2b1b16b0a45189fa6078f1ea0997d8004528e52148aa9303cea030a61aa2e4e2f5a8350c0e6670cb8768a8102e6454369a6fa58d6e8837458a1efe702a4a622452a747da1fe7e8c51638be0113e30911e54cf57a44c79370a0d8c94a061fc77aa581868351fa293a788c92c6cb99312d7ad01b8f5875af2c61439b036d179f59702585ea0e99ce3808750b8d20d6eb5caf3af22690996d77a6c26bba1b5df9eca0b12919aa1fe95bb86eee0896e7e24e86dbd441f12469a812e6a01293aeadabe677ef29d9a59bd5eb527442a6a15bba4c99ae008cac523a999a4c2b524703355cf4794c8e1bbea55e1097c61c73358401fe09394f8a10319ef01cab20492c47780996129f8c7695bdec370ba15c85039aaf96c2c35f18101bf09d07b38f99569457c716a163eb39022db7beeea3711a2900f904c3a1440557658bf8e87724beaa612d1cc1eda3121ceec7e6556678385b1d7a24cc34cba7d386529fcf5a5c8983a3ceaee1b2a49fafcb360459af70238ab6a0c91ee41b7c5e1c7138c2458b9b514c60de0db6e26548280e74a437cb880576b8095662be11f9cb4152e79b7e24ae0471c12bd702653c1e4ec88a874d00b2081c2a0d0b1b7c93d5abfaf3f7211ca7d0ef2fc568f4777a481be761583ca2f8ff7e02908566729f652accf3a6edc49081e6e30adce1e11ae4bacf429a9f77d3d6cea81ac5bab8e97ecb48f241df8d566297855c5a69f49988f57a8be6165af471a74b97f56616901eac6b640b1d294b4ad8da49372daaa150c0449f93a0c5b6405ab1341ecc647d0bf5e02b188d01357f2c5af3bb80acb9620d2150bfda85c096f3ca49df947ca0662295cd495af52d29896f28734daf7058db0d1f461b6632c75dc27f326b96c7e58a2eb2db192d408603701ee23c2a2f03d9cf4994a0bbf3ab51486cfd13c4ceffc6bed1fe294f9da9dd84aa57002c315c97f1b8c04e6b2e9ad7ca793daf3ec27c4080506aba2fbc87019558b1ae2927c117635382ec6d34cf651fa1b30be3ae2b31bf5ac57f4230d0b792d548b7c9d5fb5419a14bb6798c5a9edc89aad25ab13688add4679cf89b87698742c32350a3ebbc71836e69ee6d2d26a131da600bcd0f28e9ab357fa593e8cf6a9e1cda77de26d85c87ee86b65469c701f3ab33c74afac135122878508003bd720b7ababa07dc34cf72cd028e016232b91b68678b9a431b59bc04232d1027ef56ba9c63d120d7a2fe401dd026bb124c90f908984a0b7f31584f91aa1cfee5851ba06dcba71a6890f6ae4b836919148464342c58c40756885c9d5429b43bceadaec1a81b0ea4da8aedc328786b0f4411ad6d01cba520db34ef700de161335bf9687a5c97ed7c4e91ddbb4a0b79cf0350742ab5f93a1a4f827930c4eb85ddc26d480db6e74dd37f6de9aa06be84c55f4efec13bd005f56b74b00be910b26250a58b316f2b06d12caba3b4d1a36a7f309daa5651eb13c88917f7b2785676580756e589cb48adbc81cee40cd614c4ddccd2ed2fa0008cf52d9f130323022addc559a026575986875bca5c3fa80491ed2d25f473a687cc2f34d07a3bc14eb24cce9004f28c3e3c3011839179fd056bf281e2d0966fcaf255c4eca74a4a34340b59c90eaa795e823d719c42fd46c08b1fc03abb89e442f663c203f591d9388aa435ff4ebc0155d192c0f3a372a00ccf4bb5e5384aed0aabcb877b1844083dc23a83e95d4209e407c8aa0f3110cdafc8add8829218b6900ab1bcac74363a6629144a8eb2057e23423a0d646dd7d31256fd79870c129d391d20e21a86619fa22842c4103ed1040e484e111b68da64fecadd06a16df06ed43e0280c44a67012074f5dae988e57d6d2cc278111f09b156592a674b2a3db0eaedb81632c848ba008a5ce0344e7cfeeee27b6d706ea0522a0bc64adf913261a528e814a9c5bf369d5c70a7a238a490439ac88e089368f3c50c5e82e64214beb3e1efafb358913a31b8168fdb3773a33c9d7bb12b2a2c892639ce4d7df07913ce464af4d72f9f6286eb13cdce4b511f8c481f9e3d1ade94c971e62fba3a615aebe2fbbfeb5787e15a24c98bcc3d40c74e955850b1eb0b230e233f691fbc117cc7b817c5c864b150c253065f108d8e643aab792a944e8482701dc58473a5eeb6faab978d2c6f59e5a275ccab796630c559cd4ef30cdacc7f2d3da5c58ebc99ffb75b5d4e8d12cb08e5ee219b051c811e4d2f7bb821d3d1d20662c785ad725b3501f593e2e74c72f7a5e1da1f024c96eb3a73c37c41a64b76c2dcfc614bcb223e9886ebe545170827e61529cb51de98096ee3731ee08cf15cfec00bd68ca6bdd992468301a80d2a62cb1db63840b0f9ec3c20076a200319d123530a7a913701434419d4b2833b2bd1cbdca30aa45dc3715d288f805ee6f3a45589c8183310ac330a45194bc7eea32c745d6aec7eb38f786c8e094b2621e0085c848f5f562fa283b49b51e53d99a5bd94166eab83097f492f7b99973a43d37f1451cba3af530aad4d6a68810fe3274b721f1735c15bfb28351c274180d6fbb4b445f81e23198b32bb022455c8400bb75f6667ee58f98d8a69e32aea95f59c3ed833729b286c21a9031079b7ae650a97552d3891b435599d5396a9194297a3e74fc16d7af78e1636ce316b1437a90bb6a6d844d616e5173efae24ac19cd9c62b29c8de683781beb1e3bda42295253dbf390c7bfb308fdf34bd2e2a02e652ac63ca86e27a9f47200cfe4d40f2f5960bb21d79495fc7208d38e34b9be88c206ad3944f02fdca187e20074714e8b9db5b1510c116ba983594da5c7b91828b96e9c2d954edba814b4ccea953045dc3e4939354c890799945b925aed42367c4cbe99009c86cbb26c3e47d66d4bd7a5989c051aa8a9adf5d2254da3acc276efbb4f21b2bf755f885bcf26d514909924d519b442636362339334db09d81e23432e2573626454009a2c546a185c7f2164a46ac1024d897e7fc26da07d4c51d7ba9e545420f005c64ffe3be0810f400709a2ce02894e7c12a6fe0f9d6b0035b1bb244cce372ae873b74fd30cadec7797a663890614c36a8b5560abb351552732a0a3290fb05923830088059a3d8a2a71ebe84b1f49aaf70239a9bb5f2d5c08c2742b54cf1aa9a80c4a2473db98d40ce57d1eb275ddd12b858378afa8930cf0b358a3a8b36f4067e6f41e01f885236427bb880c8150cf54a3461e748b3fd1062fc82395f0e0df2930482c3458177a6cb5084ccade888f00635219d06e640150334863a0a32d983fe0314d03b9a3ba7e9c2d2292070c88d29f342335e85d4b6e4e0a04b6230b83d011721c1572b7f6fe9ebbf98013d3fc648911e8349cd5cfa4b8e1a013b3fb894a954fb992111ab9bb737f2c2cb0f228bac6e7e6c1a30fcfcd03a5478c327eeef8bd869713796232726feb294c0a2c0533db46f3b24ea52b95cc00fa2ee8a8c966afddd5b47bc675b3730989379a21e382c63f8284045031b8467ef4f7cec804865421429eaacb700f61b1d70f784af78440a0a4d0f9e45800c2cc2168ba1ae9ea994f81feb93fe2f9b204bbb1e8b734544f640017fdc53eb9f6b482868ebfe863ab8586a6b3030d53e6709dfb0f38780a2bb56d65bf473c500ca41505db8053998ded73e70a464e12c3a265d1ef19690cdfe936509cc633d779442845a07cfabaf446f61dfae035215968dd48016505ab90535ee69f2b1718def6ecf8bd112d2404b27c02bf5070039ca97af83cf81859ea3ebab217f855957a2f0b53a3695d84e913ffd3d5e67d3af768df5f88efc1d488167937f552c12159c42e5592fd344200205f6774ea517d2f21be67950056ebc02078d532225a49327aa8183d0a638f6c9fb1ad3741e1046ce829f104726c64ad25f17d65e109cd201ba583f5babe7693618cdbf541c081c622aaf26ef37481e9c93d8ececc7a1541f53a0cd484d43bdda53c8782cb8d12819522cc437650d3a74709763f958d016054d297b4ff0c6d12a278a8ff4e09e0b6b3b9bfbe316056cb41ce07e6cdb5c9efd59ee88d663a5a623a80d248a638feadcbd97d3d75eec1a0c54be98e2f34c07833c5ca4d5e90ced0ec71003dbf0822508c2e35fabe887bcf34a7ddd10589bd7a07de9ce09ba86e51ee9e3add5d44611c13b8e7657299a1595d7a969ad4456c2b554be469372523c4c15043a2ac5573dc7cb014f062ccecc4a5c19b8bc7965ad358694f8cd7ab0ff08af91e8c5915fab514220d51d38757e36fc5b680868b30c0c1afb7a05b4b8575b1365f6ba430984efdd2acee961f2f47a26993a52d0861866e3be3ba25208588ce99b98f343078004130936bd3a9870aed1f0b1ef5096169f373e48509ae32ab1ea0b7ea7184eb6c7a112cdcfc949e730847d06edfd22018342e01a9d152eb78b40f89632c3e524b1e0ed3eba953a84cfe271cfde5e1469e808aa259e2ade65ccc586fcbe8cf5e7e72772dc589a04d64b99b945a1149d289416a3ce7a4be92d295da4d6a27498b06d2cbad82740c103237e5cae5d3788390f8bf2918d1cbcc9927365135e0c6d16b0512f64f87e9f504a058386e1d867bd723683968310931224722b209c7b994f6630ff2d01f195934c3463b6d8508b09cd819af122e2b4fb763289398459d422658dc6da634004c892cc546fabff41a395a7ca97209fe1b5cccd87f579f4afcc0162f47fadfe8d1fa6078323d0ce93f4d10b322e9402686379388db4ba45f6f23b70c784f42589fea22c645400d022230223945c6f14c9c8d2c6b6a741277f4831a0087f31392321e4606ae9ec9216aae81033aae91eeb16c289926f0f09ace31cd81229371fa84f9e548031fdc5b1c560406d97598369e0bab52493436b910c0bb449d58e46b202bfb5c0a4f56a98ad1ac616d31d7cec6aeb6abcb51354e685707002c53149387a2139ba227c33b332ae5165e9e6226eb00c26270c178067a2ac4c43d58d479064d8217eec3d84f89b0168477431bab62718e08d90f6bf8b2eed7afdd8322c8ea7460df56fbf7c0dd9f32aa97f7eebd9384f4b0a73047f7026268cc1ddd0ba24f208dc02398b5262772136600445e9ec143478c2ceefb2215588520981cedd9a895aaa1970538cffb19cf9e45e93a77111cee330b0f4b1c6c8896528bbd45f8babd6799065b8c2f933c2c68f4faed3d975c943f1440e6b776dca3e59e4437c0c3f7dac1ef7bde55e2bf47d3f5a47feab68c1353cf52f9470255677b241401434e070f561ff65964bdaabdf22fd5f3d4b0230e8ccc206276c9eecf5a81ef689da13e502a804344498451d5816447e064ca593096a17723b765431b294fab27263101cafcc63eee6730eabec61fc5f1afd894074bcb7d6b7b6b690128021d8bc04ddf81abd2a88ff9d8eb54071aab8cd0aef560e8ca9f10c4a3132e264dd1509caf4e4f040acd725b9ae321f6a0436f55454bfe41a448d630f430c8ddcde2a046f235ac9499c0697f7b91bf53e244991a168351140b5c50d2ab40b231d21c76053f886a35910843e8c31820ac10dde2677d38bc6a22668c11641e86607d10e3cd8693f8a88deb71dfb6a31efe2a52e89ae73df5daea60a29c0eb17d3445fbc6eaba73851d63b7abfdc8eca9667897a631b3a6fd6a0a05145efde57d134f2630cf7b34d98e6aa9f99e6add256eefd52a06c6f1c6bde853203025dc3728acb4ba2d7f6f7fba238b16d892e8ed1568bdab387fbf6315b294cf107db82da1d3d99d5dddfa4298e734a58b86eb95b3dd012c9acf776437d081646f9d13820e25e3b8317a6c51d624274d6331452b9065685b31b9831d45f0b661639a48eeab7ac7290b4de91d21a22f778a37563899556ded8cc5584840f3347c9566ba2f1c1d8ef8fc519c57d02f2a864e952d15e0ea5834dd1b21a9c4367d3174eb5d3b3cd0fcc71631f42fc3e882fd2dc4c6874ce8aa6ab0ddc01ad8b9539b2d180fb41048bb6d3176b79821febde3afaad7b03ca3d965bd045ff3230c293ef1c00dce1d0f0a3e86e0706c860889a067ef36ecbe23d8f84a29f77102d36b551a96f2df64c0f219ac1cb956aadc66095c67c74f1fcb13dc9bdbb7134853e973e94cf22a209b16feab39a595406c31512602022ca3bd4f648ecc74fd3269db4de4a5ed1d09da4b4f4266769974688bbeaa231442087403c299bc51de01ad30d2e8272a9d7258b589aadbcd9555d7e3a4cbda1437a4b049a6e657161f8b9a51261373487390a6276e645d51e4ed237a3976cc46215e7b45acc482d7586abc899af54ffafe7a4b6145cf8916cba8a3c9f0fb8aacd9e65ffa6cc988bf58943243151e4b337e9b902f14578d2a4898e66b6b1a2820fdf9727c3db5b6e6e413736f2b7f36b24990180eefc92a6e12c750c902cb9ffe5b226caf12f749553d773e040ca52b8faaa795a72f1dc6000e8d9641a0e9f3fd3c91567442212fbc86138b05d186c870648fda3d9dab95565aeb1cf51553dd830de12a1863c6cf2ecf3367cfc01dcc7e870d9d5c3f48ba87253c5da45d8503e4090243d7b54aecf8592071abf83fe3f5ba63b0c14eee64c23c5ee3bbc13c525f7b4bbaf1663ba6310bb643a89ea6e7bd9352fa67f7925012a8c33bee5c74b01540687a4f7cf1fd0fab1cb0215f5a40eca3cf4202a57142ee065fa91d4fdc52ad9518033a41fd41c79b7cf7c14b960839a75d606a2d5d0d2184349f19e277d2a84fdcfab1d41d88d304fbaf66598209bfbabcc250409c0ae621d03d2b7eb0e8d54a8e4008202a47681143ae73f73855550a86eb09d920889327e933daf52cb6c1ed9d04bf130646e6a50a015eae4c9eb68e6dbd0401e5e91790378dfef8ea86efca6d833b505dddcabdfeb3f6db348bf584aeacc91cbeb19f3a4760ef1a688473aec9cf106a1b967f719e7e10dff8801ec0011fd3c20433dd1826d6ee60ac745e5eb37d6c39e68d72398e8809cc0ee8a1e8ff7e17174f1885e954081c20ac38e6a05068b7caf43de3b43ffaab6e1e1a6421b14d633ad30f03b3b92bb72d3fad62dc8b44d50226ea64887d47b15a2a517eb85da88c873284ca8581d37d0ad63fd741ac2ce7772ca3c0968e8637b16db4d527523240a5092272c6c72a5a643367976325b1816dd80220d2fe11a27e3bcabf4fc4fb1eec96edeedd013e2d7b283b478e2c9655e106e7ad322407d10c0099ad872153d5252d088738d03c629386b6017b2012be9866ed143c163b88a583600b0c1a2cfaec559ae1bd55caa4bf23091c8f1f63f6249609451fbf1f66b1a053300d8118548df19aa5c7b6f15fa786909ccf29dcb74a5cd5bcfebfab5e0980e3de1c18aebf495247ec0f840fce8343b8ffc3ec67c68e30a755183a3570d7f59b578723165be9ddad65b2090dcc10fbe5ec00c4583c09e2a326576f70de5611059e9dd60c524d8760a92144d91bd01a8e034301a2261f48d3d4d2cae5ebc83c96b9ee50f9d4def45d0dc2e31621ad448c48486500d04fc826d02db1a154e9e10a4bba464a068a01dcaafb6cd98d774851c0fd65bbc8e22c83d66d28370b9f8177c5eb3fd6438ab55940a368f1b41171bdfe49464bcce9dcc495801f65c40baa0a0f4aa12e92f1969b4124622d189211164a422f5c374969513df19eb993bf30c3c367a6233f745ca205678f3a4cecedecdce62904a3dc2dffc3816ef75e9607b2dff82c94db1d06457f4e300ccc985ed4938354110fed9903ebc2451ea842e507099734568ff4a99043fc306415f248d436d20def73850ab31b7a64f0803ab843752b111123f668b10b182b6ab8c4fb412df83a40b392775da905f38050f6a65acc2eccd933985d4e65cb36a0d1fe6ddd11303bf507d4a1316040bfaad310aeec105e5de79b5e91391008cd210f08f18f59daa9d21443bbdf7bb68447a1ca0289e4c1f5d1172abd7a0c2cb0b9930cedb7867a51a731a9de99c3f9f6fa11d4c8174a5301caa7e76b7a77016a8795b080f3fe2ddb1e5cbea98492c3d4dcc458f67924f5ec096df77a06f751ba59a7e6a4b10b0672c7d3f5b6fc8539f020922a12b2f40e4182dc0b325b5ec9a6a2c8200971b4864d1844836943e4382fa136dec42af044a281287ba982c47ce69687993ebd739783d4e69af806a495cccd9383663aa3369ca3629e603b70d320b05bfa6b75f050c94f70e0e662fa2a44eff092ee2cde694e6d7a270ae40a2b4a9cdeb9f172e85cc87bc650c1a0338667dc72d0721b1b10e2be159236a0b93a46a204ad2918e5d93791f81fb9e40104355d3a62cd3a29740d1b322254a89d4222084eb4b07ea03004d1f62dda248afe0741feda5815e24b3fe05c39d2bde9ceeb7cc9623f1979120d6ca97526b91009de68965eebebdd9f623ee037e473ab0ab7c6390a27c6cd713f1b9cbb624cb1492958e47fdd6c5d2e992c6e44e065cfb17722a841c4ebc1cbdb81ca8b745163d434c7716b1d658a435ae17b54fec26dbb807e12bc96c200708065fa49e46f8a052eb74fc240e223394d06173964ded52f4591893b2bf1e32e963ff4c4c2b9e251592ef5c26d70d85edf05b84c900a35a1d80202908920d642104c4ad9e5502b4e31dd9901ed182dda0063b9da4b8d50c7e060cd8c8b566036cc51b8406806949a97375ca11d89ee61a10124a1ca1f547e6c92c266c9fcaa8555ef5963f9ed1556753cbeca68fee8ddedd4a25b12c6808d251667f41f3b21951bb5c5f21b90ed686624cc143c983b0c137098bc4826da9b842aead122983e41be927bc3d75e1724c5259e856208deae19bed4214c7d5db22630a2df4ec2ef3de9138cf11c19d291c284144462481399b13c366c6247afd7f5bb8bc8ccaf2f41895249e2984ad0230935515df4e29e781e7266f0bdb7420971f31c557632a7e148d8854309d8d23de85c78ecf34bb803236ec4f2979079285951ee08deba5f5af21300c8f48f83d25d76909f787144240635e195af245e082a28d05111c8e792feeb21d8521d72ef64da0dbb48cc38b88ae709874d661634d45e3865602db2e5de1dc3353245b8d2633523406f37617154442517aed35014df05d23d33a980966c89f9e423f84d4e0a86e46c90716e72ee5916586606a5ffc2f70f52798ab921aaf4ac01df5c96a9b4e7497787018156d76583ef99ea262fa2278e300791f0f3ea7b4a51ff213d9a00664e134fed440ff297a4b1ee534ca9d44d55203c6746c08b2347f48b45ba6ef9d0ec488e952d156efe21a82a3e7917bf71cbd47fbe9431f0532c4f4e9b80e5ee9f48bc274c0c94d48db1c4d71221ea868205bea23816c5188fc752bbec6410ec0ed81f80d06e373cdf2e5b7799fa9c011ec9db338ab11c30e89a80833bd300a0934278080086231d35fe2db776898c413f59413e31945462f1c1ff940d4188d944e486a03921c83ccf5f00b62df2fa1706c80b86fceb8fa717e5e01a68036d85515058337591242d7892caae5ccb9120e8a34f5cb5e9d58ec7c83f240751bcc1de7c6f44d0322a2322543d3e09df109a9eda33a7ef19914514ab7288e689b31d2901c0f4ee0a37f7a6fd11a8a35fa36084a9977ebd3cd4ebf2cb9507608d461f6ab0d5cb41655cd362c065541722e61ab71ac85ace498b38d84ed069a1b6403b4d6d843fc6a3611c6637342611bda8ce95b6740b5913b008f357e861697f81df2a9c6877d9cae5c1184588de21bd0b35893ea209424274c8961e98828a2c60cf165c89249643c89c7a1b577b116f30e650e0c03156e3e4736a4ac2b6153525985f32d50c28898663b437365b2c522526dc7a808f93b31d84cb6a9911cbaedc69f3fd136c7268fa50b53d5522c0fc8e81c80e94d54e0642b371e0e90c69646d02d83d8085d18818dfe1aaa7493161cd5227a658208a18b4cb6dfb1300e55e5fd438e18e6bbc7c05cbc5b6ef78eac8357725d8b7080f6f99e0f1505ee8e3502da9f0dafbdc3cceaba152fd0581bf8af55c6ec19f06678f44a4580a4344498082f58296454ef588fd0bf760d7e02431328c21cff39ced047c09724a8460a3ec9efb27d40633e7d8f6b55bfcad32be70ad919ff340c8dfb5ab2aeb11dd7235efbf038057ded76a4ea769775230a571b277fc99b94bb282a7f1413f0910d8383ae58f1dd0e2738db4ec1945f0041e9ad0c1843fc450423f73a455c9e09c1878703cf2c2080d8a6b5d931a526d4f909d5e3a56deb16d53bb4e399c9e2c94c42416360918528fcbfd86951758d730383c3e518139eee4357f3efd092c296c0d370c70ae2fb4e19cf1842bdddf00f75fd99169b7ea6b2f1295334bca3ddea559636abdbd4c1347b05e7d952a6446710408654f7f5604b8b922a302608a6cc8fb95384bde48f1db9fb3821ef2da7924304e8619a30d289df54f1720d1ef9493f6679b83a260416d12df9c85dc86556735463a307fdc125879619a244e652d5532d381dea599f4fa969bff13e68bba8358a07d87519e5ce79d26b72f965b6ca5ba78dbb6483f4376b9a105603d9fb8185647db6eed09a0d209820aab7ba981c3e23cba7367668200ed29b01174756b6b87c43e444222d158264e54961435c19a53b4e6cba3488717096538e192fe7e574056f61eba025f4530c0cd626122c0ef0f6676bc224f8528a94a534c624e0af25db1bc0c0b535a6b0596f94b02b7cb308e89c863782281dfa2c430dff2684c549ba0ab03e13130e6eb45c5cfa53c277cd9cdadf18d2c2bae235f0e5530b594be3aa5d4d5972828403bbd701dcc7fcacc2af69ae25164026f37c10a30a9d0026e02304d0d3533a3d89b2b29e35188b3fe9d491ee12c20c49890d61cc80e3e946ca74650730dc93ed3395b086b335165c745b1f620983883b0b4b670072b2227107b25cbd77fbc282cd750c2da5b1758c2a0911a22a3b4cd66150d69133429dc9147f86179dc3c4f6c70aea20bd8a8f042ec4fe20dfe458aec82643879a278fcc64e0a2fe12581ba3d734b3f2e4942d46a5e096045c9877e727074a9b2abc4cbf3f3fe4444f6b413bbc72ead7a978aa41d5b2a91d67a020937324a5f35d307b915bf864c850e0e332a628064ab7977b7f6d1aaa8f7c642562be279909c0c6fb00d3f7f9502ffd2bc21e4a3d67d8702a2bc62e9046e7be418c2caa98fbfa6b7dc12fcc2399e489ac469139c4fa87d3b4f37a4000e6fe3f896d7980f96ae14f4383f89eace96d1e6534fbd24821baf2122d01085dc689194433a3d18f6a8f32e60ec67b585b4b1676b4d9fd64ccb3a0bf86815961ab6cc29a0be8ef5f3240d9108568fd4cc41a4a14700651e59593b3ba6612c551c150abf67da0b4a810e6e55e361b10094426f82d8a2b5b5a0c5d3f6490f69aff29117aaf17e3ab7a62e1b554258cb4bd3ae9d3738dcfa470aae963a7e40c7f2f3a5aa41e00d2da5ec8c441bc7167b4597c7c1f4e665b5e2c7595ef99fe6c81a3fcf7bc81c8f6313f328f7c3c502e9342755b35f5b78148e9b7ac454ac01049ad5ad0e25f6d28af8dff490e827338cbd37665a238fc3bc59c96edab83944be3fbd9ea62450e188e8d4680921c6c6b1308ae711ae34ecf387ec0fca387a22adff34b8296346f77173d45fec019e7b9ac30992855c67f59bb4113db51b2a7c7ae746a048ea4dbbf3a055764b7e1836ed89177f24703d7d5264141c63b339033c2dea06815421f4c4ddb07d248866ef86bd17a551fcc746008595a875712eb5124f2a7f48f764e79f4267037cb72c9e54c67152ff85b3a464130b9e0c20913daef4ecd34735490d904f5fa531da3e3c5805fe1be83e0b857cfb3bde5607ab91080e8f8b92b4158b69d312b68a445b15ca5dfe01ba7b418536c0110ba87299d97f2e39ab3d32ec41c20b08e20f03126b5378569d532915e5363abf55c8215c11dab8a1e11650336173e0be41f1ecc796e6cf1a3f49ef2c66a391fbbc264a0b1d09bd32d70b51b0c635e0d82244f4a362cfacf38a3c811f95b4b4cbbc6f647f82df7eb7f7757a84195e9dce92e9b33965ef89ab89ec1c5c3adadcea98608e9b6b8efc027af3538aaece9ffb2836bab75f1f736c07ca437ea64c0728775480649672c5532cc04e22a196a5e90131022999ec7297967638175055159f31853603bce9069889a1a8bd8480ea775ae273b0d149ba1bfb5799bef2416919fee8db83e452f0244fd0d688de832d016987225bfeb9e918dc52544f9c09f5d8869ef13f7ffe427932ed9362c8cf3eba2b373d66696d486050b47996b2d05b0355e49fbe8818f1c4fe62fd9e9c074de0bb906b8c66efc80773db617d4783d9bb5747101d009e5c305f9655592ac001f88c91bfb9b309df3c43c8f3a5205e91635d65b10499dadf89ff3b47d3c1550db1e902e808edbe3b8e27f3f02f32c17f3242c0cc71d5c187f2805fa38c091846c93b7f68a593905fa2b21a7f2c482594e56abe4becb9696abd09642eb84d2e33d0927a7d2d0704329e586c953f08b44408aadaa01a21916c33cf06277410afb67dd384d420e7b349441f8de3177bd8c03b236c61e11a077a3b063ce302010858c6cb4d06220cf136606d8e691d48cdcc70cd9afc8e4b7d0a55b48f504b5d341d3c4222919793d83102df2e042c646cc1bcdd04bf6941300356d0b80047ee963e66897d96bb521b2f772c17eb2664925d0ed5de04826cd5baf04a888e94334cd717daf8fb59cde6ee54e7768fc09c1c938ab0164f5dd6c7dc95ac781470ba55a54907a08369874678c42af78d8996df867343b02e38c78c14720065ee946ecdb163d966de8adcf84801b343cd346ef7c75a92ec4990f62d5bc8ef484aa90110938bdbf141c2db2760cf77eb626ddbcf363111e71a81a4a55ac71352a99cb5e0dcacbc5aceb512431b0972d2a034b95d88dac84a23a05f13987241107983ca100f89a471ed144a34324a30b2be3873f897d1eaaa973150889bdc29dde75c84038fca243c990bbee0abdf7d20df328b40d69322bf3c607ca7cf04aa844b04151eef05544d861002bf7dcd974b81ed21f02d893b79e37ee7d9602c2af10186d617da2a62f54e7c8c42e4c04e4cef7dd3dcacd8e031f3c0043e4caa30664a1dc21a1aff5080da48374821fcb72b522a840791e233f2f9251a2fdcfaaed1e981f27b2ff89c75bc01421f83e273b47784c80ccf2b414f1ef89f3c5d3693a725b1e572dc1b0431758138b109e6d8cf8a2220a577d9c3b6244fa4eff9247f1574a67887fb6c50f379ef40e0963d73379ff7285fd1f3ddb63805c3f114a85668fab63df6110b359db1c920b427db9531831cb2a52005915c7803038f269205b9a7723f48d15d4d05f7384c900d14f4b4ff0b739885310719369a069a151fbace4ad0f684b4be4d5963f491580498ce1e89b460f102b5d38c5b385622405f9a421d68b381c21c425ac12917e8912ffe2ab26e4e9fb1cf77398949c5a9e610d2a9519149db5766964d2a162b08c177b25a7ca4fed6a8946b07bb5c52c573a8c79d56ffd9a4b56d470720702f88f7ace3c1a046d06a9664d0940efa31ed53fa90407d61364e7d296dfe8780ddbde9e48614a0af4263f1f9b39bdc83bb65ffd30145969f6ae597b9ce5163c321504a9d30d7227402c3c90096aeff062634574075c0ccf35da185604203048f0e3d2c9be1e85deca801cadbe790851b941f77dfad00e428805f8c17246fc663314b61a4d13f8850d0518aecc44e0947650ee8d535a3b18606534e34a093cb7ebb06ddff5f4327d7215e39afb12eb6392b9723c093edf8d0cf0c9adf99caeb841f259fb34d1036e8d019dc1f146144e35c222fa94c3969c8439ef5c1ef02bc8f4f77a051596e8bac35cf3cabc1bb7547003a03528c3c55ead80ecb36e4502e8eae9d141f0c1187a67210130651d0b6ea05fb30d2b2f01eec43f3af440232a103dad5475cc0a46dcf9c611db79fbbbd9ec19fe0d409e384daeb1c557546c2388124f6a9fdd038fe383b10140c7232f71257085898a9dcb535f318e504b14a43540d8b9fd8806088026db0cb807ebf8db711a277b7d219cc57a7aa4eb471d9b86746bc67428efded0012d4590d4d796448addd9fc50d692fad66692809241dd8798c5d601fb5b03b0b7013e170b0a492d73fe13518c6d01181480c60da927e72448a723ad7a478e36c30ce39e1f55ecbeefcac170b99d99fe71141f2fba97406267ce49e411ca4a7f6e13d76c3f0b94c0739fb367ca55c5af7d49c67b48ade98bf0e5feff519ad364365ae5a74f5562624278d1a615eaebc58e2199de2239df13fa679958b361522ed59af0234ca0074d345af7f058ecd04aa14b06527581df5ce70a4221fb2b48a79955c16be052e68459439f5cd44c37e3d26cc5047c419cc5a146a91a7d02623208d1560e184c1ef8426d31afbd47394295f7ca8043e9657d1552f152c36cd9eff572dfc4d3f3fe5c2d1cc81d13aca538583be254fbd4232a5ac05b7ecc990a41d6a970b210a891a56ca691872c1a4be3b7ad16abef60048ebef47e343f739f4fd347e021a845c8a3ce22332585cbfd0ee3987451217aabf942b50ad63c062c189bcab880a813dd55a405729f274c8fac5897e44263724b81d333f66c467a91c5cf387b6a563fc09dd4a73ef62476899313de317bbcb4b19cd6a4f232d37efe0960ffa97e3f1196dbd339eff4c236eb1eef092e9e539ce6171e01709588fcb2c078acc7a19d18dd7782b022356362430587f0c5c851bef42507c8850cddac42309511428a7ca468cadc0b51d212f8dbebbe063418638a4fb852a60207445dfca34401765123fef9855b88394f15f174de4f36d1a8b9c11f714a94d87d08849369ecc3eeafa697da5bd9aa400f414f4808105e50ce16dcbf8eafa7c6420884ef395e7d931040745faa10f810130223b855e366ba91e19961968f48f0eab8fb48312ea33d2d20f4aa9a6488750ea9f8388ba7660af5f86fdd54e1bb7c297d9ca18446946761d87aaaabe596d07de130a9dcf2b5b50d547d39285e70323635b236fcb245a5022d7e7bd947bfd205e587f681052388febe8b87a3d00526be592d381184418346ca17ca132c77e19f16dfdd6e68c683784b8483605288b02a53245d13e20c9b38747e0524d51adbae874ec29b599605ce74c70f7587d00c1b7f4b7a93e32a1fa787f7b04c995cb259a6b498d862f73ed61abaa83e6ba37449bcafc6473786b75e603a03537b16415690bf201298efa6ee711ae0f57b5f33480f1a35f5446c42a16348374890ed9090fd817b5e47f444591ebb68b2898d74d0ec7639746d0c07a11c69294d8ffffa29851b8e283292aa9872d91bb66e92d997b5d63a4167f7cc01e610efccc36c0741989430cdb1830b5069ec159ab06fbb59983efb95f584ab6f4881e421a8ff0924871a820a03df008b65ee52e5ac90f7224232bd63b709b266806a368189a5ad66653a8050f3fbd280669136aff4591d49c512efac982665e686ae0532255cd1d157f110b1fa5d0170e7eb2b30134ec02da24f26c5b30d8554d07f10d9b1976407b46ec26c6b7d34dfb09dbd414f58bad8e86695367e7673b7d91c5255510e2492b48bed4070360010c8161d876484ffc1d4cc28c453a9ee73bcbd1fc21bf97a64fcf70fe7fbd6dbbdb965bca94929401cf068906a606f1e5d7f61863cce1f6ee20d88b37879598ce31c6e9fc499e9eb5d7ec41a8f429defae0ca88450c93276e7f3389729b083fb8fda522a020ae6688552564ad32d0e4115042a0c9992897652b480a59749519c212f7802c7146b38cc284bab82e554081a6054318e2518620c4bfb019182bb02c5cf81ce1034288220b1e64000746b2a00113590065f1238420251b337333b3ac1c23bb7186fa9ccccccdcc94156499bbbbbdee6e7b394a99a355b1bbbb566bbdbb514ae7eeae72456777379d6faf7b3198b7d2111ba317e337659c89ddcdfd354722f729276b3b819534051cc4999aa07af5ea19f59ad1f944f5ead2bd3e51bd7a4667135e333a9fa033ab4e67d6c4a474664f78a5f389ead59b68c2eb13d5ab677436e135a3f3090e64cced544522f9b8a41cec25f1b4bb4b09d6fff91205245fe9f99c9366eec389133db81cb46aadc3862b8e584406fb71068d2ae2c8229246bca1cff3e2417242c7841581c1a4044281e5794d2f944a7864129e57c6ac6f7b4d73e273484eb058b592728cb8e62258475ff20fb32b79469dd655fe18d612474e1169f0cb24977f7a31f042969376d62d426cfc28bfcab72c31f2653e1a5607641c4a72a594b2e86e3293924a89c5086e5645cdea86dca5e1ceaf450802137782353680d0c55d31675183e4b531b6cb7abfb8c10faea801125334f17122851b944a567e3774018209625cfe0a042419096414d58e2f213f869c122366b82ea4a405d7b310d855f3f0f0f0bc74a48f646658c06d70c3a884c9283e99e1fe5e44f60ce186d2c8f58fa13c42c51543d7fdab2dfdc7032bae3f2b27870ea22cae3f0f2090b8fe3d7c10b9fe45f080099e1e2cd1fac1f528441484eb2f5fb01e50e1e3ba1e857cc0c575a11fb860c72b834d782202523b83305cd1c4e5510e6aa5619a1169a7bfd25a6119c8a010a4ad2009eaa4c2e00333b624ebc111ee04209ac50668adb542a1456b171ca8b5d6270479945684d18127bc5ae80a224a78b157ab6c490840424b864858d030cd05849cd0237485256ccb8d42552011864db951a88a11dc2ad8ed46a12a52305b5548b124e862e18419424876800517377c1a219b0d40d63f07ad1fbd1cfe720c59b721077f33566fce9c5247c1867f6d66f8cf97e11afae7ff7c1a19efeee45e8e8e0dac9a5f9bb01f7f733e7d624f37c84be77c30acf063458b4e21ac60b99ffd0cd2ce2812ef76f0e0af39cf478f1a49f32914eb160c1b9f729a35c55595db8fba48ea21ea6cbf4da09568e34dbcdd6d13a9932d9ed9f5d0f88b81ed0165254e81476807b1286342498ed8708432478072f999c40357398e0bbad9ed67d9c0ab167eba0a257e40220c10a554a1040e6e88e33637a114c16014d241ecb270fb08b79b94438dcbff97e3b838c379217db759954f89983ee9c72ba9938e6c5186ea10c309201b44fdece9cbef18bd208898b786d28791175aafa1f4cfe91ceed8d56cfec9bf5e9f3ace2afeda847dfae489503aaa40f4a094d2d1534a69a55bbccc72c9a15f334ae977f7c9e043903e6d1182c190c5470f4a29fd9678339f3e4bbcf124f6aed8c6f0e7b57e0e03d1a357f4fd65a5da02fc7bc41b97bb33ab55feb273c969957fd6e968950f95b8ebee7b810d6311102e096050fa0749761458e12a72c233bae93962f9461e9d7aa0dfffc33c3d77a71efab73f49ef87feedf4033ff7fcdcf6dc71a71b64bc27f9a38f3add451dae3be96cdd49a76639adca5eeb685a476d55f6dd659f41c1f60082bf4c483f7fc6cc2cd0411150128ea7b2209ba3d1481b69b54e3ab925f82d57fe2cc54185604b4d4fecf99ddf257985bca087279de1f75122eb44e58f3ffef8e38f593419acba06a433dde4d6f1f33088f4d829d2978862523a6d8c524b098bb84314e149ee094ae9a4f30576fe03a6f723a32f230d07329f27fdd2fc9e946adfb3996a33cb3ce3acd6cc739e816732cb6846a50b7aa63bfb24492358cacb2b377e376744ca1ba48c4848ea944e3afd1b1191de4b5094143e98c1aafe7884b4030fcec3d39cec1ec097fa0cc1a47476ecc22b1bc3ab5254811f3fc9567e7c3aed0d85b09799d91b02c865c9f5136051d81ccf63c90c99e7efa3b061ad9ce50164c992253c10d0229280274040913c72c8500e02c06eb0711ea3908d310ad9984c07410960152380070f18d825afd7ebe523168b71929e222ffebabb5b7bc1a00269c010d447bc99438430737dbd8a1441840f1e08085a820b576b77f7900b57b5aa025b6b0e21868686be1c042842c88ed84407f327f336b87860ffd1ac584b554a9ef219e9fb8a5452482a9e74d25dd4aa8e443e3a8888889a5fbd848888884847ebd8b44ae4d3abcaf9907c6cd75b44238b32da3a7a557dbe6a5b0cc3ce1f52810964cf136fbc880e228888887a4a9fff6c7c888c386952a46307cc8a8983ee96371fd5be8ebc933f10d26fff9c174487b72779f4798847ddd6019dfcb90fa2137472efd4c3f6a3dfb1fd080814eeed183de701e157aba847d9d52a2ae38cbfe6c5f666136541646b48f0f04b06b239facef91a7b198fe59ef4f4b3537ba7f68040d10f64f4edf16815bfdcba53fc9453fc940fa203246e1f7fdb3ec5fb5a3547dedcbe55f3878d33fcda73dd76dab1fde837cfab318c4133d6e803eb508f47ba87c13cf1561e0d499d5167b3af52d8784f3a84f0cb5fb9f29ee889d207c2fde8a9b74303b2bdf64174fae78e0e214246cf7942b4dfbc51976d1f4487759adea987d16bbf63f4dacfd73c20504c6f87f69b0724b64af36cabb207125b35f262ab82e804d1d924b7b3f5c0d63833897a0af2af04e2d28fdd977d26c35fcf1bff73f8af7c59238311edcfd39c1e638c31c618639cde9165f34139e2863176d11645150a5b30d9a2688b255b2ca143b8a0c2156ee946a12d64b095c056c1a4f45385128e21d941112caa162ed28f162dfed1e2042e2da6f8811fc11f24fb1d34f3804011bd1dd9b307044890216c51c6fe8df4f97fc8be3dce3e021c877450b9d347f57310400ad921a594528eb49a63438c1ecbe6fb2b432b0196d3990c20deca02dbfdb7e52cbd5949b3fbec503a131b7b0a2c46dffd1bd339b32ab7d1f7f6dd855cff474784bc521b8db41997fe0c069987ee724d5989dda3d1ab8c462aa391cab7d4bc9852ed68341a8d46418c788eead7998db66d932c35adb677a59a56475ad5465a0d421b6923ad0b42d3b4d1739a56339a2741504244f6b2e7ca1f1db9cff1e772f491a443f652761bf7a33f7bad2322eb3e8c2d2d1dc3c0ca6f69f1621777be1093c443576bc758eb4baf256b6969791ca538335ff38125d9c0b2f231da5749f9dae2d5ce5e26de78fc397d59ba30c64df995ce76a1bd29afd285f5a6783fe6257521f74336e7794e6c2ee026e5b364963208e6ece5c620679dbb8c44762459f204647be7c49bbeb2cb6a3784ca2575271d3888fadbe4e48752f3b2222bafe4fada679d9378602ecec822d8f8391247de39b97aa1df07c89b79a71c3a8c30c22031da2c1e500291777777776fa2e47e4d92dcd6e9a0d7ede78058c0fac871a6f4b7d84d1f0590374ecffd733ac6a0f9d48b8c43fce9fd04243589121c51253fc688041bc6a0f073c050ea4d6f7a73475e492265bfc4fad3b056280d82949225b306008423466f8436d2e68ffe88ec8da019a53faa6f4456336db4bd11751b7dd5465affcbd8083579e286386eac34dfaa15cb9fbbe7dcddcdcc2c270ce4e752a9b3e4f61d5807ea853175964adce4ba03b61f852ea5208ebe5fa6de897ef5dcabf2b7ade39ebb90265e1a1c397600214411425c457c8e042559c25708141bd38cbdd09377ab3bc8f0e7e2914660c39f3b3f7088b73e0ef23a5f6ef45209422eefc03a44e08e22f564464d9e5cfe2cd300e0537273cb99e24f3b1b8f8608367c8e6947d0b83bc7586ffc9853acf20b9566f1d7fd1fd75580fbcd23f77372dc7b27b91825576ff466d8ecf80f9749dcd8a379e8b6ec413cc2ed9742b8fdee694134cac2f287427057dafed2112452f7b70eeb86350a05c19abab3b38603211b60297b9a488c2c94842338c0dcc81d847e71f6b2950da1d39d8403e5f797f1639825bd06810dbf4fbadc28bbb92b492c1a897f7d9a26726336b399d9d4481cad46d6349146726bc7b2e170d80f04458e52faca439bebee363531152481c895e1462124b4eecb99fd0cb921979fc995ef5fabc7b9c74d120ef4722d89c3cf0d61d09f6511fe6092c80d6b8f07accfd04ba096fef2a70d658b7915753824248e8c91d45d177ad14cc1b66d91793071e626111c3fe7b2937d12641a083541817c95f8939cd44256604be1c2ca8f9c119b4ab5a25a51ade0df628c524ac9cc57d8d05d936655a359d55abda2ae5e65f18a1c03902b2efa008a95dee2769713ca0ddcad2d2adc65799023aaf875882b8ea77fc0f1f4aab65a1ccf650b503a59a34dc54e1b1a1a8e64573cacad19dfa7a2a2a242daf1f9b2daaeaeda8a29f994c948ff5cb5c28671a8daca525b5a1c8786bc5c2e972b0eb988bcdc150377d99595f92bf39b896d7f595964ab35c4c51fd716d7bafc95a5722e161ad08433dcf83f83c4912cdc28140bbaf3634ae52ab688c19d2937a6d4d6d132604b5004c5c98f1322c951c809ec36a0de21547eb8a527a394324a39bb67cf9e1dbad08f9a160127377e0b614a29a5373ffbd809c12f771f4c4411401894abd16cefa41222676d099113962ba244fc2d5142041b44a570f71863737794e1818d2fd4527231c618a3d328b550f1266ee6c406fc35e8c37296b350467e9ad5511b37401b37c09c8fd7088335dc04c007d6f93213587ed687a9578909ebf2a821541216f38ad2551706410da192b4c0f24efcde4754135413fefa86be2824fca1600c367b1f041ba2606de35130066d80377c18047f18b47184c11bdf8f0242053198e39dc08f28240cfa5012069530e84b18ace1fb514c504d183cdd785d911b00af83d5d075afced511e986d0800347c559206b8a9749bfbdc0a7cf7af66ade9ff5fc1bab4bc1522f26963e5fb7f10cfa835e58e309e1dc65a06b451551bc195d7e998f71f5126b55bfccab90765460d71ae125763bf56a55bb06ba168335435cdd8bc19aae0883e0f777b0cea733c2e0cdcf1106a960f026a843c260cdf77749183cd578f1821d0a76436bd9152057cb8dd58dd58def5f752823fc75cddfe85047f8e3afe657a6b061eaf54af9b03abe29204e810d515430189a5e410c865d0b0983e14b2cf562705504c6a00f832b230cb2be3ff593026270f5fdac0e058ba17a983bd4aa8bfc81dfb5ba73754418248a37513bc2a260200a56e3859614e4cef061ca6d74d6c71ae1effbd0f48aa163f8528cc6378d8fc180240a3c3722f922498d1b913c91c165e95a56587e794734fe850f4daf1efe3a23ba198989ee0c5dd7bd4d677d5ae5c22303cc6d1df99bd6b272c60c0d675d0cd21afff22a9f5ed5f0522f56a5907cd0746cbc4ebb80951f5b255d77860f519d6522cef4d7e8ac8f4b0c322a1932cc9899e1051aad66743aa959b21055ec0a4b8b4b4c4a8d676171a69f88e66b50bcf1ef97977b00c0eb313d6fd2743f248d2eac3374a19de97ef88c2eac32746195d185aa2eeca2af0b5d5eb73f862eb440b71f862e7481ddfe541776914c177649dcfe17bab0635e17ca745de8df853686e975fb5de87e38aa0bb9982eaca72e94b9612976fb61bad006dd7e531776d10dbbee87df17d7ed6fe125665dba103514722c5d2b9409bb160a76fb5352afdbdfb5ec0dbb5613654bb2286116bb1276650218f44700103dfcc6b716c6e0bcfdb6e7c8edb73e0c72b7df5a26bc7ab131221616e4851437b443b78bbc10baa15572dbfe781d02220a5ac260980ddd20069130289fd4a0aae4f617378cb96125ede057c60f27010e42e3d295846d73279231c6d848d8b68fbfc8ccec3405b166d30b2bdf991b092999fad6ce19d327b8fd099fdb9c917acce28cd25d39303fef250d7e49924c7d7af86323ac62c944a4c14f45684bf0b098f9703fec121667f861516c944dda69ea55265299f6248c3f1078f6010783064934c105b30476de28d4849f26f870e1ea02c89b4d26ee21fa1be07730687aff184d262229bb1bc604632abdb4c0824b0bcb8a55492171db48ab199d2430f8675a56df59044b1d41d3cb8f2d7902597902b98af96613c41bf9a70fe50c603e9452a8e0f6e7f42ac693b03e79ecbd7c36b38c6639364858c360fdd24922d2156f6b886d1efee60f676ebb5c692a79a91f06837daf72ecc3603d444c8c743f9d2f2d0687747750907c4922aea2222924c6ed34aba38d4b196935a3f399878595277477fb7787a5c8ad5eb9275ba6eeeeeeeeeeeeeeeeee2ef54b9b5eba2473f8e54f94ceeeeeeeeeeea6f3a5bbbb4d5deaeeee96382d7c3f4bbc61e1fb5be28dcbf7bb489c96ef6f21deb0fccaf797248efd7e9878a3f2fda7188943fa7e17e20df7fd315ee28cbedf8b37daf7bf106feaf7cb489cecfb6188a15f4a2593a9642abdb4c0824b0bcb8a55492171db48ab199dae4561c32a9bbd270d25d0ee5376d46659959a0b6c5839ad05366b9659749ad25fd42836e4aed709d8f0a36c490dc4d57cbe2edf142508eef4248c174a151f716688c8f381eb54e0a1a3557ea9076cc8ad5905db0a5bbda2096de9778871619ea6575c7293bbe973b8f4a72c932d39040809af3a4812e11ef7d25012e756f4e811c6e32053c754f0e7eefed7adc479797f9678d3f22e12c7e5fd5b88372defff126f58debf247156de1f26ded8f73fc51b95f78f913829efef42bc21bd7f8c78c3bdff4b9cedfdbd78337aff17e28df6fe3230c4f095def4914193170631994c30cc0c638231955e5a60c1a58565c5aaa490b86da4d58c4e8e88f43993f024a8a37cd96dc105084ab2f419cdb22ccb6889bf169452173fd6a58b0cdcd07e172559a240ab892e2620c4b270a310175d84c03ab95c1471a1c509b81832031e4a9f3eb582916bba51c80aaed30f1fa2ce4947f58004d129b5ea5966c687a54b37efb463e3c97efbea41c1009d93f44e07a83ffa1d1ae70181427a52a786f5d2530eaf23f37ee49d7e903ad94b9decfb4adf28a55485a650a64e29a594524a29a594bae8f7abbf5ea978611c4af128cda5d1c9a5cf4347af360a6317074a48010a151540b9814e96cd2ca33aaa4a852f1c4aab006ceee2cd38cb684659ceafbde50cb6aeb4d6ac66b46354314b981b859e6821e5ec193c3102f5f96d27f2278bd890c5c2c1e02987c91e273fe88a4d32754a279d2e697073588abdc41665e894f2caf9601cb951088c9e2bc38d425b6ce05ea175ff4621309cdccdb9264d6ecbb202c4eb5901e2a59fc31e6fe274fab2ca79e53de5c097ff010a08726f0ebc790ea93b3ff277a34cfb107ff76c7e9d1fe7f46495b95917bf76a39f5d2a4e1cf8e5cf505ef9a17ff64eda91efa41bf8250f73ab5ec8cd2b73a917655c53c20681c5c64141fef34361b02976b429a2132750a04c61b39ad23744fe28d0b6c518c5760b6ce8515837c2b6a968ad164b29596bcd3929955eabac5a4b4b426b692d182b6cfedb26493af46d99cd2ca3199d2ca1287871c312e9062be0a178d3dfae2bc37a65b6e4cab05ea661bd3d6558af7b58efec90b2f6025b7b28ce488a0299508607ecd62e00b86e80e9ac4b4b826ecc11e1177f5acb72dfb9f86b2378dd908e48eac542bc1c5343daa872180553f9984c4e9d8235a92429a294921493124f49481496c96432b51085bf124f49c8146c32bd4c54042131994c2693c9a4a22b57842fb11727ad527dd8b538a8c607d1a9e16541ee9e71d950d79a3d8965508668beef35532998ab57269dfead721951af6aacb8f2b82f218b22044846d42af93635ba9c56f50a6cd835b98d82513731a5bcc91d70424c14c17f849800a2ce539899f9b0fa300873e56f599665a49d1a16eb642fbdfdac1aebb2af5e599f4db3308de3df86e20c7b279692b433c42683581897889a975723e950ba35bf35e7432c519ce9cf5e71e602567aeb6e2a2b3bb0a3fbdfabebd9904832be994506cbcb70c27eaf74be6590e1756ecb1745c5f341f962a92229980c1f49a95744c150302358952fc518646edd1ca601d4aa98282a281e951815928e185311136cc64792e90523755c687c687a6949b8bbbff8cb4becce39493b2c1064b9209081eb49ac73dd46711a1236ac41365fc3b3ad8aa41d35dea6c66f35ba3ad4aa1a9d8e1c258e91e54a4a0881eb35baa863610c0631adacacac8ca6b0c463610a432316168e85057c16d20ec871a697e908a5a697a988096602320599864c494c4a4c3d261fea2fb117282f4f5ea270327cf8b47af9b1c6b78d0fffe6c3d28d0fed35c55ea160adea373d4c4b043f7e0e8f96c0006fdd209ce403ebd4603d0ad6ab2e6a15eb9de7b2de86173eeb6f50acbfe18596f5aa1f6f5d168b7afc2c16c85ab1408ec1c518493baccfe1cdc5c5c585b4c3021f94cdcc5efcc0f0fcf14207312fa2e02e2f60cc30140c3cb1ffff93766aa8bbb39e3eaba6e65f20edd4bcc7a21eb0582f90709097edcf11fe2c90a54225f54a1d613034a55ea92229580a2815941a4a25492949f5985e2698c96432bdc4ec0be0bfc0fa1758ff026987e571281858f3ccaaa9e9503e28180a56d3f165d5bcc45e5ea0f0d7cc4530de088220ebfdc36ed5f53018a65ebef26ee0bbea5add90a02b834ff7d3017554ac5e882212283ebda29e7a3198328282a97c183cb5a8c02e9352af142cd5f315499237c30c0ff360677bac0f7f465ab8adc89e586effe6c2692d1760a41cf2bad0c35f06d4abd38e1a6ff3361e90d30f367fff7a1138a56c3ee5d3aa7e9b8f3a35bc0c48473eed802dc52a5b2fc54ab197d80f359e12b1e14baf6c7801bccd87f5c684f6c67c58ba316f43d70d61550bc08bac42bd8e87ba1eeadd0bad8d877af63060f95f622efc06a3f251e5935a9161843f277dcac719c586a5d84af2c8f091618441177c5c80f1d7d72fecc535d8fcfd181ee37adcffbfc4dc93d960e0ac4b6bd9b06bc15c4b011b76345229ee9525aa31d734a36d9edfd2f4aac69b5eac8281b9eb5adc0a532fc59852a6ce2528a527a528eef7adbdd67eec95ca274cbdbad6eda2f791743ba963d3c938b9fd2a9f15bbe291de236d99143644c15030f6ba5612ba963b58e3a0d7b8d7b04e9cd6b2b1d2936682cd5e60c306cb5952d8eeb5dde8e2ed5addb528dd61ae2f3156f5bffc16b915f0c3979bd597863018aa7c5cf83bdd7837f0bd01ff25f6f284c188640a5018ec5ca557af847850d0ed2fc14a3dbc1292c283240a4d6e7fc908af5a5c2f51188c48a400e5f69778fa6605aa7c180c553d3f0c86327c5446189452b8fdaa230cca28dc56f5c8f001572bcf2566e5e053ef8830b8f242d0a34fa9578a959e94a0f02729a59452cabaa17c4319c79db2dc06f835d4baaa01047fb5c241030dbf5a3d08d2007e0ee300c1550dde095cad40d0b337946f98328e07b21c7496bb0d16dfa02cd3854c8c3f2ae324cec814b5aa1bd2b9f8eb9665f948ea5a5f2c954aa5648a5ac649af6cbec6db7435bad82a191758384f69a0140787061c34b0bcd0719e06767196b3563740bfe1a0a37e029ba4a874ec188b8ad4212201000000287315003020140c074402915828ca345df80114000c74a84e7a589889c32087711406216388218410020801c410a0a1999912002fdcce990a10661d208ef5daed3e0d848fc2220e66e4b11d043ed3acfda5025410daa90c9420dd6f48be09f4a2a1cfb9845166b1809030542443cfa7a750b0395c15e4fd490b85ef112efc249f2130dde32587e5ecdac7d9f6853483af8f0fb43c899f1a94a27b2c7566f19d5c87ac4d5ec78b982500476773a3545117f7d3ce08ef5294bcb7df5ff499edb2bb8438961d16504c48594a80d1eeaaaeebd50eaffd620d97c239290a4ef462333f181faba4e46c46d678d898d3c52302b585902cf9cf4f115da29bbb24711c96275b05d2b954b4d4da8d7fc2c7fdbc0b18b3fae9a56b3844c7e36631d4a452ad0d865e650b596839622349d177c68c15b06614a5107b9681595714b12bf0c3150fb338bde3214eff8b7b867fac1631dcb7b87bf0a3d22fb1aac1d63f697f0190478ac3c88f4ba2ca928a5aefb5468634a55053f08de1d7d1f3cb82d67ea0fb716042fb0f075e310e564f974d46cb195fa4b07e7b2646f208daa9e6c79fe2dae3822d727d281491aaa5a28a5053d001f508061917ac79b496e953c5759a9f6f1776e0403580cfef3f6f8427a0f2d8b721ff20fedb1c618601be37bd5655282d83d5229dd724fc9f22bf88502df5d158dd9423c55f1b5f229eb79ba4f2b29db92557bf3b2417e36d070e38024672687e86953a940fd202382d73c041171294cdad01aa5a2ca3a6452b438fcdd5da6bfe5eaf256ed79280e2394a56c602ffea450c3c94eff6d0263aeb968032284df4dec4acc1f6b119af35d0169cba24e775f1818dc9fda26715f79aac7a3bb89a0a8c5115ce6f1eec4effb97ca4c2392c45e5732a73d8a69cd995be03b276cc104a9bb207df6da107283c76ea2eb3ab46aab9b772698ae8efe024ec9a2f0a906331964c1bde766d1345dcce18f3d11421d7859798a0047215698ee8039206995c10adba38d151d3fbc7622d9342733617047463be96191f817f6b4cd402e285c08a2cf87f0d79c84470421fc9a26ddd60b08d4c2cc9de609f3c1953414ec9908472eac925a0ff1431a47749270b2e56072b749e8b9e6bc9f9bbd53116c5573e3dc2d96984ac148ea1d0b407abbf7b7342392f79a0b04c8606f57376c1a77f3d854ba2fd44a10dfa57cf182527a141d58afcb40a6d2cfc5ae483c019162a51887ed8d0c510835e0ec68faeea20ae7afd88ba9bdec0ff6044c705d8a6403b405801e6d8224191349c1b7795d586c7800fc944c3caf1524c0f372625d3d85de11ba1048ddbfb001bc54c9e5e0afc9d9ef0613da97ba30a172639fd582ccdfb259216abcfdcee2d80dc63971bc7d21386aefd7bffb493965b404b09067fd8bc1009f89ff9e6ca92a20e24093db58c06a83850736c8cde66c08a8590bd5ae81d5fa0436c17e8fe2895c789532f3090debbccc665b9a1c72267eb6da5bac28110505b0965853848edf544788e5f4ed44560096d14cbc13b9925cf1c114d6b102b5e94ed73050c24158f7b93218f4816b6c1bd12989631df2e8d9c6cc002f324167452a0e77357f1a28d39e6fb0404fa8d75012bd1a1d1da117f951bf99964c37e39dd6ceb93044f82f38b80631385f68add107860bf1314b190cec06e3156360b162e45c1324dc16d6cb1c9c1ff8db9a64906e8e5e86ae979837ca4300acc071372802613610bb982b6466600b015fe1b93767597bc308863f928ffb87ef747ee5f566292eb6e80b15a45bf368967f7fefa66dd4bbf4a6c0d1f99c23da77a2ef77d9f617e73096d9b1fdb983ace794f2c304c8fcad8ba622ddb8826ad6cf84dd7fe12c633fdea984fbd99cc981043fc47eb295fb72fc6b7730a7769e3e249f6dfac2751297d30b5a3bafdc2bc20a00b2140bc3def172fe6105c8b235dddbf3598dc8515997e7d42013e372be5833ce5ad30beac2435f7368c56e30517d9c59a90b206b42c09ac9dff77a3c4f41992f8dc87a6999a7520f7b72774757ddb5b005ea9c9cf313266abbd729c3ddfd6de6dbeea769371e8dec7f9cabfb2370fa1397eee8a51a9f7586cd0e794c03cc6c6ac6969e0bc5e43e5bd1d4e6fe1242a7846480c6cf8b80a378f3550e897890b1854fdb3ee72c4d008994a42c7639a2c4562d70d455634299c61c8ec389ff198fbb6ccc506a6f49d16d66edad04f968f4a9a9eeae0b8b4c2c59140cd6c2d99e947ef698ee87f0caf1a877989b9d97bff20a97371f9f608d88446036ce52b548f9324b0d7320db4daf3cf46ec423de975c18fe5db43bcc8817d7a1292beb5ac2176d98cd759475ee04f10149dc1210da7fab39e3643bf0aea3cec09722e8405679212206699e01828f904438e163b038c9c36e51ccbe972dc02eba933ce253967960ef6046e494a96ab96dc43d0d9c047b4702d2e97b28d057a82167878e980cc07a8754a5ec33fe95c3a8252dfb9b3a76edf30f96a453921e4aff8894facdcf6ede39b99284da7c574d474c9e8e852e8f01d7974276fb9546b792ca922a2bdb453e2f5636c0428171010aed93a58485e22f0577c1bea2a483f3959af8cf2535ee7279693fd4ad1054c3079e20c2af418522cc37359c626d834a7b3a915a38b8cccd995506720e6575f0e0d335b8fd065d0b49c3b36f48d137b53e084cd19ae9dd3f392cc3efdb316cbcc6b3016aadacea13734cf1a0619e239108c7538bddc0d04a6b001b25b89538f72e044cf4f8699fda253fec4590ad55154bca52ade98c7bf60a98ce1cdbcf5dc81fd8e6e68de4abadd34567167ba6f6beb73de0bc3a86c5dc6fb8f542497f0b3bd09bc9d59dcb6bed16fb4b53b2705dbfb06f0f31f9940becdc6e792cce3eb3d3914089c76c77890ba66a53f506702444d733825678253200ac0e53c15cae4dfcaa5fa75907e52dcb74399f4082f23c5f72e73529020c8d63e01d21b911e618f9915b3f1df2d786ade9829b5bc0b157f06ae26760de03b967390d7aff4e424da3d415ae2fd3d5d505c3a16da213aae21d5e881593575037bfeae0124d62b36047fea3d0da81740602e838eb478ae38653e6cd90a2dc1e34cd1529629af0ff8da4a47e8d7229f6fdc566b327ad9b83868d1c42f436219182140f3375a7d307409200e12a3a4e9729e497883569afda998799e3add28f0e2c562bfaf2f63b5cab06665061b748c6b54480297fcc1b77cd62ac4635240cb406011d6e6f79becceac59430d11dd7abe097333c3902c175febb2821b980499afffbdc8ef58a4ad82706489a5bfa42a59961fe0f29c6bcfa35863b6dc6e69b6c91e4a970f966e4988e2ef320dd5894ee23df600347dbd107650658be1b378a5c834b4780111b43704ad9815f88620cd9b3140d27c57bcadb8f9458f9e04832df03640928e83b461ffd874b1768ff23cf2476afc669aea094139190c01690e32fb2a3be1966544044b48cd02b6da0f0d733e35c1fbfb74348eeb1dd7e7fd9ff815d6f37df6b3ce171da969dc566a9710acd6c43ecefe7c277eebf20d7ece50d5e56c3038f6ba50d8c82c35adcc34be2529fbaa990324dc1f207c3fb5df75b810bdab25559d48ef3afb195ee80b12f2fa61f76ac3a91a96de161810fe5bfd633b04f253128009a44ca10a10289116a428081cf036103107c99e4a1da7bd39bdb07d048e1cb79e05caa8acdeb8b1711f76f14cd64d2bfffbf2e508ab312cd55b89fba4cf3f264e5f6dd4e07859efee53dccb8a001ec821bb6af7666baabbc9377ec00d060b03430bdf9df5e001a4aabf5cfde6fa7f95ea2fa8440a1d275013c72646a034e5b70cdfaaff33dca4d8619a0d52f6834addeb064975f6e548fa52088e9906a7fd369fa41fd0a61c912d9491b6974a638417e20b7dda0ee73dffffecc4c8b2a536c13c78434f54d8f0180569f9433a1cd0d5a4f71786762d86e0750d6bb1abd1629cdf7ae71baea3148d40d14f7102a4416095dc8e78c17ff5d4ed30beaa9c0195a62f417c002324befe07a4e8237fd32d902754670e133bab3d88883a015be75cc0933ab7b61f8ba9656c1eacea30341a394c587c914ef2ff2cbaeb01e50617fc7045a907948c20138c35e386a4bf643b2ffaf5b5fce410ff0deb6b6acf6cee5c77aaaa39c8d05548f6db337892ebf0ad120b1def9cae75e0f4e0dfe067500faabb6d5a9e5c6c03403d659172ad52702fa12c9e5fef26b13452a3cf793dec269d8ff5477670b9b7fce9f459ba2115cc5294eb47e4f90b54eee202162e37ecd8830b50573a12b4ba81751bf14c41714764fa7d3fb8c8ff8ff76b67d9f21313832bb2b4f8b9d37a1240b1459359754e0148247ce9b578aff79ac441e735a09db99254b61a0c5604f89021e63a23c433543326dc2d695fadb4dc324e146b52bd497dcb91ab79c4d710d66851339d7deabdadad5747043261e27a87bddf660b6c5427c0840236200091ec91932e542cd12f4e6fa7d4236cea152a5770fb9a12bff84f5938e25624692a02ae0070763eb048b18d970782807e58fa2d3ae0c934bcd3b1f09c1e46caae5eceb3ebfa29755846d1d09a53b607b72e7fc7de0806c6f3ccf107406d3004a6c0da926068fb0ad035ffb36eda9d6c23a6b00cb75818a107bdf0c7fe856b2c133ca0f4dbfd4498868f7e9495875c627d10a77f1539512c5599dc3a448891f8021faa588d69f197e58e8dc3cc32b4d618660b97a5bca761e52e540e8bfc33c4de17dcce9400c4227cb0f604ebb795730844083aaa022aee9f1ba5a1ad08af1095fc33eeef7c0e2a54386749709af8ee4bbf44409e4ef112d381c520313f804d3c5537ac35ac790fe68077cfba8396168de67da394598dff50399f043e3d59c1b7ebc6249a7a223b9daa2f0ff0c33edfea794c4d31da45f29fe3652304f9d88911a98ecdb6184cc1149623e506fabe45c5136dc9009c1c639da6fd18ede585fc7eca8cf06b600bad17c38fefba9d0b1a93735c7c3e7bbf06b69a17142586df2f43bbad0f08887dc380d8a9b8c538c529b4ee83e1d14b83ecb8815c2a914716747a6b7d3a3e45b2b8a57f8af0891a62ac558f2a5811b8a01288380ca18882861a048c6af614379a2fea439820a5d855da9502454f591744fea9034b0f30e897415f1c88c69d6b83ac2968b8c8394566531b533f2df2f386a269b14a53a30171c03c922b5a8066b54a04d6973c317743c9f76c42d4a1218255a8b1627dca2861054920aea65fc4b364c962f0e038e19560549038d47a1e5612bd5c0644f5a2a475623f53418f4feeb93d454bf1b495d2c8aa423a06496e1ad71b7ad0bdd5047911425c1e880189218ce32605450b03be35fbc816427a59227de6f6af05026f8393392a34c0201042c354df26f79f90b5b47267b1809762634d8459810099e2770c637f35b3e496f58c5d87908023bf418132a3b197bf9539f822d645e004969da0d13a227b1a419939044c91f8521bd6ddf3c6e9c76a02ddc177f30d33b460b0ba0fdd948d4560667445495ce62ac2d620903d2443a41982031a55e747148cb29170f3c305e0895905a845b0e6c7eb66fa9eabc3e9b1f90b58c17c0d8d251c8e26dc44e3093a8528c67bfc83b4929b2542ef284f10916705eff0f20da88a111c70d3412fb2cc5d9f400eb72dbca413a7c6f1f45ee1a5517506662f6cf5dc93861bb0d1d042236f2c3e2919dcdd2246d4b52a94bc21228e1acc4585b16d37cc1a35c06911e50ceba499dccf10934e744f836d82cc0438daba492226b086e0a01998779bfddf3d441703e88ac79632d2fb5bec3b8ea3d7088c3dfb257024579cba5a0292429fdd729c127a25203096efea0162cc6d8fea4143957c5fa38db488c9dd9c0ce9e0b09eac0a5c575b7c6849fb45e2ab09e41a0ea31a5d6f1a237f65ff44d21af9a301d0f685cd6af4fb5ac2c99a2a46c76dba920cde17b941ab8546f576a17fb03429fcbf0e1c6a456f50b1c7b60d511a9cc8e98743bc37040621b647bbd61b3c62af59e4150a17f38624b9e00cfc01c2a220cbd7e3c05a33c903201bb41f2e75406ac3076bf80b9e0392036d0aeabff07a38a437da9e177613c6eaac5fba139576176cfe131c068966394de6fe7beae68c97b01804a9b38f2d2a4d55a21956b8e9882fe1bb1fb47df9b570b9cf4cd939b6f099ce37caff935a87ca2b0e084f9665ab58549fa4017bc721d28404deb10f5c080b1efed11a73470d8cb0dbae802066e7f359de023fbadb6bc5be88c68d369caaacc4e32c29bdf843b969ab19ca1e801f893362625ffdd1b5592f9ef265cb6acc518d29c5c81376e8d00baecb6d2e2abd702050c78f080114b1b994df8686a6cab2841545836726a0a7d7c3e5c2c2cd6b22a717853b60b4295940cbe0d335525ee357ff5aad90b2c4554524a0f4bea90ab787a14a7ed45c14d309b8c675dff015b3172b81200799e0ae36ac5620a430bdccccb43756962202cfa48740a7e2cc2e7d3b0fe64b06431ac76d2dcbfbcefdb6c118028257bb86762e60ed4c1edb311932a7ce88d6d7e1d67a02ba908bf84d7b85857b7d399d75603d49195a8c95ab6602c3085f153a89b1b2239ad1b1b2035ae6c93d07dd427cb9a32e6bda8a663f798c312fa7661051deb6c43241bc2df67bb3ca2760afebb8f4df928cf085e467cd32f26c7c9862d1629f157fce3a0f8c9951229fa484e5a45a8d1e7c44d134b878e372275fad73027d40746f7be206909c1dcea56aa2f49786bdaf92941f5008e3abe2b18e2128ccff127bf4f1bd7ca0cad8820d81496655d0e18bab4f98a4cd0b84143a7eede7bf2cff8d11fcff2b15902435045472814b15c51669aa52aa6cc72aa3f7c6520b2994ea591c9d2da2f4c52521bdd1b16b7fc1c2d8544ff0ff5965167881f0a42064cc180bff2dd660d8f8172b22e324ad038a127b7f0a5a27a07e1ef03b187533d9887ffbd71b2420ac532f405e6b2211bece4952109133f1fc6964b136accca8d08fecff52f792017933cd3d0e6632e9503657292cfd5a83e41e236d52a43c310adf4ac1a08153924a110d2401fb26a6c91242a5ff2b9f3deaefea4b51df2b1130610734dd430286e04a02eae14142b2cadca91bf0e8bacbc23932c91558f72457b58b8948a30e3cd51f014bdae50aac2ba6cdb64081773929997ffefb17bf9995af8442ea9abaa5ab5afbbcae2746c162173c88f5f7f4f050f108a76eb86190c0957288e814c892077c82777842073231d47e812197d001e40f6340df8b53fa0efc68f4c420fc681d1e837f497b181f6a90af6d4bc396954bf07d3c4dea5518aef26d14eb5a4e8178002452d78f03003a8006e08536b6a19d3005363c8770e9145053b256e1a256d9f6921bf9f94aa0f0229e821420c241aa6a3823a2cedd26456af67f524819bf6b1e0dbe90c805b2d2882c89149a898ad10084ba278b6c967a9748cb6986d2bccc2dde717155b799283da8151877ae053599354e5c723d81257304a46a1424bab92ff88e7b4194af98832e216167c769326811c8b3c68eb036941b7698e0ee00d972a8d8e3f3df8ce57bf44244715447c96fc256411976db5daef72a9af48ee74f8c6a75738da580d86baf42bf3c84353c3806eed1f3e1a1dcde290cc3c2eb0378b1626d3ea29f1e12188265a68597d4dc72e962a37e39301ceb6c992587a5be72039a476677c2aa90c2cbc6b220ed2ad4befe0c49329b36414eb8c77325528851f5007f4a745f065d84a850537234653e858434954acc74979ea1cedd459a9a4a53262223b98958c61120e6cd193937d4b6f55fb5928f6c16db42ef813e84d0277bd787871a8ee0795024ada4a618fdd9216eb28af2256528a4f24b88ae1c4c3d054e916096bb4ab599227d5fd84c3d53c2f5dada10c1a442ab7e2f3c07a4dd79f0fe29285011fa3df189e0ae92dcf7831a0a717ebfcfb8e799108c1eaf8b223348a19f04232f4834b4f2b482b403f6690e030d23872c99a41e03f14b995eab34b20dfc7760dc3e19c1033929e050bdd060117030cb46928fc9ddaefe32e2f0d800106cb7586d19fa3549690bdcd65fc919bee239eb5b420f643b1c90e385320733fdd219d3e697e524f747ca89d0a405b84057fa0ddc4f7a44bb72949bf0ad73d447d97226f74995c3e31d547858859b297ba90a591285d70120e1223c34e9e4c9f3eb3a523f3e845dcb107f9dfa7f2817c145baa2d4958a0ff3b45525b11e534dcd3bb656f109e071a2a0abf423100e2054c7637a9638b962c7f3d2f132170187eadecfa85d1fdecb07450a422987366abfe62c919de8fa71daaa2972d988b54059811bb64765c2d06d6f5061cd6a64538e1debce647328d6ff3519f52d3413eb60c67305a56bf813c3edcf09d43ea7c11685d21b8b7336c61745c5ec3c8f1139c32dbbdfa7930e2cbd1b1c1a02d9dff0d16a214fb4941853bf3d4e54e57ea1b1c739dd0914c02ec201e53ec908b481286e229cae3271025bbcb0c6eb0a430fee2ebe71a3f97f405444dab1766d436056a62c86108e39d0bc0a05e4da3556691cf1e290a8208d633460179b10b48c81d4d00178cc49184c44b28b91df9752fdaf73ec8e15439ed1646e0e4caf7746c35de66ac55883284547ac586f434a288891a146589028c2feb200a7eafb71396dcbd66f8d9d7c6570727121d4e009c7e69bb2460a29c154fd804bae369ac94b5aed06f1dbc7864d782211b6dd62b830562914d0a3cf399820892f5cad13aff85a80d0ba3fa5137d503054fe937280fd60ef05b493b08f54b81109877e353ce2eb53a1eb74a39541c3e15bcdd7a7c77893d81fd40023769e6d69e2cb566aef98d5345fd402817651f7dd19f6176bd4faf4c08f21a7180a117204a736726e4c7ac8e1c8b9d7ea337d86afb0487ab897b2df1ff314cf864bb563262ca20202c1078745f8635007c95549a212e4bbf9ea74dca441fe9ca629d7656557412bf240ad66a24c29d7dbec8356e817e628aff4679cd1b5613301d1ac1af158b6678a8ac89c5846e108c14690cfcc19bee1f25daeb6ad5995a5ca7e8f39651372373bb85f4ec8a9960f74304b14422b1881f38928d995d8f440e4f30d7da487d5d4dfa1a5ced656977e4b89939a06b664d183e718e21fbfd3633fe7c9513e1ae76b8c265a0f792cb76a36ef6156f77823fcfd38cca8a8410c950cf5061d6e94b7c5d67c3b6769ec10f522f2d8fcb5bdbb9dcf40e647bd5fb6347e628d439b2c334d3da1d7bb42f4ee913af303e50e5531b1a7a73ee490bd00d6084c282655e909628c4ff13e62fb511328e1be75b7b2d8980aff71c2dda6896ae574761b9277131976c18b4bcac1f288260cc4324493a0e3b3fb4e5d92954c1cf120463080dd2e705d2c1c8e631d98ade494d0ce62e3f3001e6d1ae7e905b92ba06936932bae14a8068944db8913f392683941f767a7bf412e78b4bf84241627b8f243e736a9e5dd7b08576adf8a96a3a2beb3c8bd8cfb860dde6933c920a18dd76553a0bab5643ce26a3036e9be4e5ea80c949d6d01a1a3976534800a342de66725f8c286f81aa5e4443842ba0c54ea2f713454b04494ca547420f0a49c4bed4a0cd52f4be1840215d15f5e3c82b5cea0387671cb8398392827ab6688c1e748a1e9b3f2a4fbd96c1d22c8bf3bc1f52d1f0bd25b997d82bcea2e1a40e07271b1be7cb73c79f9499fb0383ada042d0e153d86025b5eb20158711d99ae91c4ae6f1071a76b9218ec755cd7087b8c875a80e4e6e0d34acf294954ae26b49a44665de5e01f0dfb83b3765c8751831afd72966805afc5f19f65d8f037759a48eb44ccf87e554c9f0ce64e23cc21f770d6cfd6a2657a82bd3b79eb3d53bdb0a08a6ef603ec6e7647208cd40db0fb27d176f63f6392e8aac1055cd4ef6af7a8b90c55a9dd8243a52de92d1cb5f92f0319039dd54c157562394f50121863f7426d672e925ae93b8a0a91b4839301e6a873ac7e21457e13370895bcbbf30653935af75f250b19bba7f227d014471d2629ce2405b670b3bd2186116148b9c77b405e7c5422cdfe8534d9401d59902d4e7e3c3a48122864efc3b04c405cec559dd7ba4e9ed19f1c78857e8771f13393cec2139c980369ff0965e78771aeac63c12fe4371b42b6d2b331f3af5d47a7fd365a887ea5ca219604424690aa5f7e15a95458a06251d3145fc892e1bf5206909a7761d7e10360bad744affcae2d086bb5038f1c8c8d6d8e702330cf597623b9f60e777c055e8bcbadc04f1d60f84c00d6edc926adb83661c5c8baf6e1c7177511960271dbb1c86050de07d7a07e3ba72303d067b022eb4716b6ab3a9e4c5667104e4e69f03974ae4cb8dadf88e6826ce7e06a2625009915c36cfc4fc15f0b9c9c30c5270964dfaab546311670a1219c0f0e6bc8ef8d08f6e13c36729b76b750b2f564cdbe31059457f7253b2d0e9af176c34aa0f40d8c6142d143f1d143898030cf1089aa2b52c096a6ed4593fd5311675937bf08da9ca407cf898219bd45caeaf927cc8b955e21e46d47a5daed5cccb0ac8c1d3d4781f83650d6fbcf64eb7321b1b825152cc4def80ec237edf80c62541564ffc49a3cda9a80aaf78849d6c92a0f80c4839854c16b0690b149b0d6b5f5bd5d400abc6620304d560accbde30bdf901deec138a1c48abb9ffa525cf5c58a53f8e0018e1214c202eae240252b60350fb55b31701d4927be1192b2ad85b811a5e708e95522c2f4a0b04f99b422896e98d07f8e33764fae94ce4f3b414cd2f2b05f59f3154a1eb5f18735228dc78fc3679829639223f2858768aaa8736d4b2a4ac661fdc86829f9185839526e1f19e19b04841b19ebfaf80260671db22559a7a5645df45d8458c185a01b9295702f748f860b9f1622d9a4b5e00b15607506cd874b9d7666b7b0911e80f508316371f7066c0f10f77008beb15455aa96bbc454b238da91ac421887cae582e8bbe3aae6e258a0a4117f6cae1dca9da2e36cd627527fd775f40655b4ab64142364096306e9cdf43264aeea932455827afc743a7d028f9e9f858a2ea016bfc18198a5cf90f255d1b1bc37bd7361f48e06d7ac5928fb30a86bef88f271259c43017cbf6a50f7ec362d25a142248f83bd2c98d626d25c4dee504902210c147208cbb14525aaca806bba1988d67832586e157076d86e704e2a6a84b9c5e02172c5c9ad706ec26e86c1631cfdb09f01db5afa37e9b4741eeded9528d5232f165aacd42d9322ff02170a6beba3341243cb2d59694a3f2a85323a32bd3acec1fff689f61aeeef4b7b51ca5908dd608d3fcb95672d5a7a89dc1055b056a788152df6b2b78b75aeae457ba3330b9762c57bfb8267c5d8d9d07be5ce2e5a9a69d6d63b35a21d59dc5fff72e5598d96a041d59aed11b82e5be8d268e41f45947edf6ea4be0be85963707ca7f6ffd1d6cca9ccca6333918c4828ed56ebdfada1bc8f6d606fe0b59fae17fa2ae11237a888533877da2e428eb8d72c0179cf0d4255d95864a54f9713cba787637aeb4064b41236db9dab969ee520725c7ead29d881b13a170b19f42dbdc1a0d53077ab84a0dedb0142a28d93ac07b13d30def3f1f4e0a3490d5177e3b8a88688e43ec2e2b075fbe8c1f3aba983c799033aea253cb0ffc4355943445ee3eaa0877b01995f260c125f992c71096556dbd4904d2d6684aeaf235fb42acac15d5ce6335619387227302db5b1a708e38adc26e9911b9453a7beff2cab5bb7dc99aaa2dfaf638710ea4acb292127bc6c52681f638b66af75eb19455ec8e75f26a2fe0e529cf788af4a582d62dcb5e5b3d726d727212d82630d7f3a935e8c6b9b476a8bb37897ec8430c262e0d71d007eb607438fc9eeb96099c199eeddf4dbcb5e166fd293a2703809b238c719f192c184cfddb86e974ed945cf0529e0c62e5d39fa67b713ed3679f1e79ebd93a22e29dfa1562ed6a03f979bda0fefc29cc9dd45b09f5c673481b3b0e2b908a1431691acba52ff946e66a87fb92b536e763fee6ba5ff529d70be1db4457346538b91c33abfc47c28e0b691c520ea7c27b45b0f6af3b60e1ea074f18c0bc6a04a135f156624a81ec5cb27e9130288a55093984987c204d0a1e0a3abfbd05b88345bf136893e41beea3fffc938d1e127b691443d7da82c1f12bfd1bcf96601d744ed51a22ce236666ca2b887b5f84fa1b25c64c1b62fae6928b74f38d5a40b5b3c2080cda4010bdbd2b4f36338373baa9ec638aab3153109c0eec565f9e068a98a48ae16b3419c131d91ac86912368612aea621b264d2c97258fdcfa3ae678545fd93021135fabd1c86abc2d91c35c7c1d81b84e9950781338ca230d8ebea853dbec3334c7d8f8c46c506d7a53a734fa249100310ba042c373ba92d145920295742b806f8c692f91d0e446c042968406f571516ba3c447c10fdb8354191c2a0142dfb824660a35811f6f1cae5f05d95feaeec17bd0323a4083e8be72734d31a7a0452632c790b2db11870358845656472c711ab7abeb2806de976c98e7eb81d6066f0e94e821353f09a0086c47062cb5ab234a8b266bfaa9aca25dfc50ae4eea30652b9640d5be2e4e70d32d610b759b951847a48fe44bc8a03423ac28075e067d789bc98da4063ecc9fe940c8edde9df9db7b2aa1ee270d850148749b74f461f7358613d282dd56c72beba6eb528553ce4cc09054ac05a9d39c18c5fa9c2cf8436067c5108aafe12f150406399a915e3bbe62284c1902569a552d4f3f392d8d31de1bbb28d17ceb15db64dee41a5f54c1aca550fe7088aa759d7df766317e36ae94cb7360a8da1556fa501336fd14cc581aede329bc99e78a430e4283226132804595180eb9a3f18329b541660c85d3a818279c057eecf09002c928ec628d985000c43df6e64cea6481d91ffad2566e434ca83e238037eff5df2603395c925732a17e1ca29ed851c7914c0c45350a0e055786db0d17f0a49352c4519512016e6f4bc0846679b60a69e68396cecd21e3f8ff023d087dbcc1106305e68ae8e29208fb087bda7c0eae420a94964ed70edbca78695d09814e962793aa1560cc77679c37f2e31f515993f995bb4ea12766268b25bed702b37b9c072d53b137a4cc401bc4e44b579faa202f4bc9e1c062c445518fdcc31c472871e1ca212fc1562648a8681067eb7991a5f2888a619f94c02d42b2796623d544172a0d1de3694b395782cd181881ace300859c8e0739532c3e7217025242e036d7853f3b3816392825c6af9fdf1044f544d2857a0bc5c194e487c0e201bb8b8638ce3a72aeef210ed4aec2e2c8e5bb7e9c79cd19cd2c99f56cae67e890f9998c5abfca56432bcfacc07604fa7a3448265b2075f5a0bea8d0b849941541eeb52368b6218fc56375aef9420d0a81b74e1cf7ca61ca4b4edb61905e9a02fbcfe996672ea213dc08cf1d3d721906abaa189038914299d587e629e71ea76ffe3224c3415c3f5a29cce6d6ae88f212356483c0d3ad9f3216baf8e79afad7cf8236f5803291ca0e9b40d3a09bcb348b6f41d08efba14fd6aba5c620ca4494ae593f1eea466e11689a538cbef715fa0333b940f520a3666221b00bfc0ae0864ebbb49791287cc04911ab374f38700f7c98938a1008005b3fc3270a3be36ced7bc9a875c23960675660d79d1a8a850001965653562f06fdf1db56e457371153a76e9fab0fee74d3ba32cda3ea23cfc7c4388035db3332ecca5d80a37f9ef953df4f4162b3feb652488e841db94f216d90c4866786a7c0f707e7008302aa137d6cce2abd78e06c2584d076a07366f92461100d324294784118124c83df05e7e582284f59a166bbb6cd880a7c17653984c6799b372b1bea0e39525c64c73dd3e80ad1271951b1ecd8ed234ffbb82e1edbd29e4e9d74fde7eb612ba8e95b83c23fb9b9293b9695098ac2b77da88de2826e04b035461920fc0668892241b294c88ddbe1e04236f34ae6f1ca281c5c6b7aaac6af5cb0bf9e40d1e545162b9533d1dff6032f0afcb165f66d16a58619e1737a8a1a305ca06fa96966a7a7f56b6476df52732d6702be2d35be2ad3faad81a6028835b6d422409550e968a431135b504814ce72e247d93a31ebf4c03242cb38581524fa319b78e55a6ea02f77df3102170d4d29dd08148ebc47f30abea7ae7505a1a7288f904779d096646f9ada34d2c35f2004e970993d75b6375c8276eb8ae7b9cc99b9f9b038b89e431ea3c5e62007300058eea140bdd732cb4434e7ddf0af049eeac3013b72c7a0cfb9c74239a193923d2551260de00945a7cca9468a4021cfe172756bceb41058ea31d28896b9935ab5369be1565ab9a5ca1ff16675879d0fa904a6dd9ffc556daaaf6a1dd30aa58908a14822de8d51f95ca8ad95f70f5d1dd2a9ec26fc64892c7c22b6c753955f43f6dbcbe9930105db8647596884a544e97c3066528853b4ef71aefd715592e8228c3007fb597aa6ee349b91d5824d827d0567ac73f6103986f3c4e61674ec944cca53f30dba2f42a0ea181a7cc3a10f349f1e398806a17c10cdaaff9e2e7aff35bf3aba787dc9ac63f42d42341f9b137fee0638fab505f550ba92b61e11700f05204e87e25654c4637874fa91070175ab2a534b9e530a82af3a1029313a0672b24303eff6b2c7cbf7c5e72eacb9d50ba0e3ce4d2d474769218f1b755937fe7fd038eb5901ecc6b13a0fe4f2316ab8fe8e596f58d8d82b86793a78d042fd1524ec2b3c3cc0a19788ff0c88c1b897ce16de9e528a0a059030a22dcaa69cc10e6b235d0e5ba27c140014ac29449b35b585144c2df5828b650670550f002546a9fc1b483ee4ddb724c6c17bf567eedf735a71e67392e2f5066c9f0b07acf1c3fed8e6c15a2a183b98b80893bd89860458223e2e5cdaf5db1156f00ec1e8c597c06185ea8213953351d3eaf4e5e959889407972498b53fbd2a3559f350ba701e84a18c004aa157bb71d392c1ef0351c7bcf8643c6a02664bd249d400569f1f4ff19f9d0ae419ab89af8b0f2920ca098c90933c7f991533cd10263155bf47708873087db5259b2cb648013ec242afd00fc8a0e98bebaefde56d81db446b0e7c7e39544f4eba42f306a9c5070724c519724f5467f2c91b9b1b049b5140a7d7a139db412031939a5b32a8b6c8243cb51c5e661465e37fb503b0b19335fb0fc2950618ea3d77d2ee7527eded41d7dc1bc3517a622ff0f418657c7063626b67144ab8b8559093df73520367aba04cc3e8bb9f4a0d6df96367605be228d92753446e4c889c8a816e755f88fe680414287f16335c70bfa9af76d8072eddac398a554c100ec587b12682ecde8f3b0e96ed6b22497e661ad3b9f913ab752e37608e65e5fabcaffe24dc69bb099bb64bbb8d0fd33c88f3a0f181b97761e5783a3673436095c2d822ab730942c1659cc5a2c868813250e015ec6a2a4add83b8b34d33c0e4b9fec179d5c7f06beede18f9936f23d6e232f95256b97cb863fff160f37889306944c5839c83fc657fac26f8a0d3f97ec943af307641fdd510bab1e78e8b36ff02469355961fd3b2a959855ef4d344a19ae9fe09907e95f0dc2c02397cbc8721a2ba19f25982ef97b500f3dd91e7bab87a1104c6f3e4b735468af41a016c383f48deb0698843c9cb12fb83f115454e3c652eb5e481a09d2a9cb2b5f7acee45434fc4cdddfa254258d2bcc9976dae173becfd50f89a591d774df983383bc24c5cd5d068d6fea3ee0bf412730555c87eb2c2d323209ebc38b869cb047a377ee20a2a44b1f6c77257e54bcc5792c8a7f935b372f7ae7bd39194ac9086f1e4ebeb32a927a1e6abc8c2d0a057f8a10add797d8f1c5f2a6188048794086298a8eeeb0355143e11199984d062c027863866d9c8b62b8f88859d772bf659c5d598facb4d302f97e32c28382ca119d7867f537104482b80bd20a64b0de7c90911e9e3a61dba95c5ad4230b268d745f7f6eae0ec358b9f51c17bc382787bdf157149a459bb75c2c25b6ab0066bbf89d55b3f5f17d651fbc2c4614ca09f796953248cda981cb5ccfb6bfbc02965eaad6e6023c8450a7155c2f3dcd228fc3ce2757a35e8d2bf8c19f2fb5b3e8a5f9390e76b47440aff632af67bfb2ce07e02cd08b04a7178b7053be57e1b1e6ce15f948036d9bbfb9c50e5425520707f51d8818913e7e17d061ebb070ea96c60dc686caf621d0ed306defd76df1d4cfd5187e4e8633f193bd8b7a8409ef6340406ba1236abb6b1e3d26d6575a5e1798207dab91c01cfff9c07077560a04038b5caf90404634cab5c672375f8260ff6530d313d96f1adce44bc39db22f8a906c26794c3ab4099f7a67985386040c26cb27f654a63eb51104ddbb26a4d801009794e10b95b4a1b6307f3c0370ed7495730194d5a592be9536f87530173b7da5f875486effca751f5ac6831bad248d0d6f0b7f2616da30ceb1579e173ede70cf91842a2644c37da76e345b360b89d046f75be3a4d24240b8eca0326971cacb1bf22a6315824c775793c5a14cd3f26499304d9efdf6be1466b5e3c23d76db612e03ec7e8933ad04a60fcfc074e9bfb1e013eea5e15456b0a489e0240eba6a0752395d1d6998db3b2c0a9509ee823393d285c903c12e59f7c171126d71ed7b26260d734348d7db502afa0d9fb7320b41676ad784eec266812eef039a05ebe701dd09bc0e94fc4087751831e711a8e8fa2980e489cf90d33546724e925a27ef92e798164a2c94b17f0f087c5667d5e3e9ea383c769e1849ff0ef01f35b9462d701290285088c83b9a4c8d38e326be7000ac2baef59348b3650a83cde7125f3ea0f910d8ad348b8be736acc70f258507fdc99d2137a7b0195b8ef4c0eb89a131f4d035be3a5645c26b7f25d13990f938c372aba5f12b62a4135b08b2c5e6025ecb2da253804cf0616a94322415c200bd73634e479ce0584b9089153fa9250142372244e59c83f168537b86c6d45637a52a9a951b882a67f8d6f159896069552e22288df0a740812c8dfda0f8ab0bd20fd04b1d952d41dcc94b43db3989a4e57acae9a53ff9b572a5f3854f5a69164e83033c6aabbaacac14e95a9456fd47426baa1a8e9ce47860709839acb233d5a7416305732f7e0da1f7d327d0c1593d303a6c7d01ece3269bbbdea3ee4a71e30c5cd9fbeaa45345f2ae888cc02946d8294760f59a7d3c1436f7517b727e9c3d34453dfda18559a0238c608528b2368e1d237e359f4731f6e94028b5e087a6a6c04eb9b7ffc8c725ba1062dfc5cbcaef6bf4482f7cbce7bff836d6d717bba1f3e48b486199969e474b41f0848dca3ba0003242407877007e14ad72954788ec89cac19f2565681005dd83328755418e5d842ba99f0d344aa132f643495c3e8b49f883c0b3b8eca2945506dc3656e130b543f4a472c477a260c671768a9e5988a1b3b44fd2497c031f850840cc35a06d39e198a726b94a2c25e26e4f7ea32eac1c943ceb8a9d74ef869c98781b074dbc442cfe610ea23a018a0001372f26b424d5628ad37aa640c9f3ffc80fbe69ef218279f8f29c804991e8c7438deb78ac6491816b96db40b13941f06aed42bd6d708609ee28a7d6bfe0fee7272c7fcf05a3bd2fe6411a03e777ad7fd6b2750eeff0122f56c31e7c70be1b7b6056249bd107c127d73b06cfd24367694f2d00320a421b032ffe0e047230f0a66e1a3410b8ca9d8455858cc52594240c95c7a7e87ba3802faa3987951691ec453693e660c4d0647360907730e771374124cc1947e32a9196358b01ee4ae416dcb3cd12dc82d72523827777225168a5321046e38f5e19862241e07a03789127075aacf945e3f4e8c1a7af61a943a74adc47d1d8f89e5a435a82380deb6c6d0d14da19236c7811ba5f6a055371ee80468d8846368549aa26eb0b6dc835fb07e7b073431e075280d00c33426e37af6825f5641d1fb83a1be5f6ef9ce64f6259be54939683cc6b65210c5148cff5ac12fccc797dfb3aebb7b410baebe5929375dc622ce2fc4f20c587c20cd9f422934708098ac827cce4afd270b2b788d8b220c7b05cb5ea456bb9805e1649258b6d286dbb4bed67588dbba2fabb8d36929375134ea03112a087983b114b988c4ee41bc01f98c76b125af5a2c54a41cec209f3a1dcd2af63b117d789e3202bcce2dde7111a25e7bde0532dbe3087b0ebeb4543deeb386370cf816b0861f3360919921fedf0b9f6bba1521d2b4acc386a8e6d49041b40c59191d49ff3cc1eb991fa98c54fa858cc04bea50bf2f2ffa8fa307324deafc962827e91a4e2280a9c82cb8695cbc8a502d842b309f5ceec26e1d031a232d9f304ab718d255b7a48c6bc18f4d7eb71724c7f44b692fa0aa83a8763e2758965f26f1ea7709ee88cc83851d1d252d2f25efa2e699438417c8b61c2685656a0605ab21285874687ae4fb23f738ca989ded930e7b0644e3101c3cc674f0045b196415de7b1d861d6e0c20247b989eeb508d6b4f050767bb940b1d10b94242333f2d850cdc09a4f08e07cd580bb63e2650c2346e6ccc2062baec634dd5b8b71001180d16efa638f76af04fd457072ae3b257446d804ae262d89efa1d95fe5d06493c2a099ef4168b75b19271155429d6a9984973e05dbd820649921335863584e8091d211df04790c3f20bea467021799dfa25999fd6a27450acf47d9e66cfba8172e3655de6f97cb46f712a20ebd0da34b65f06251e163560383428fc228802a0aaa7a4182941147513f5d516c770f9a7a2297f44e1e7cbac0ec583b8153a93b8211d1a2a8e0552994ce93168fd5990df0af3ff3f60dd1ecbbb8c765c899ed9c08c4241149c635a73b34ee19394e337a5d545550444262b0066e31f475978ef4e5f15e7b4c6157f197bf95873e78da61a3b97b9f2468f870d8a36f5c04a1b1061e62df5bcb8d8805063b432db4894bd1503f08f90375ca2d0b74f3e434b83741632dc42f672fb7f8c95436e45bebce54c1015de1ed7477e26b59dfc9a31b2702aee0c4c8bc2323878fd50ac0d3aacda0c3032a6266540623fc623d2f2ae9e89062abee00ed2d158a4e8034a79b2cedb0482ce8ec1c0d25537d075828287c9e540283d32be72654e141771301c320efa585e10657971c4d4f262abf33a7c6cfca8ef6c185d9d8e0f573f0d819ac943d26b7b9dd3e5fdcb2f12f908bcb6680ee2d90537b417528b5838216a850b09a0e4d3979b3df1c0ee9c2767c8ca9c8b426abe5ae58a63227a280efd97469a0804336158b8015723bac248a34581db2543d7ff4ce221de86c0c8e95010368b1df2032ec79faeb46093f8c5b9243a41c20c65d2286c1ded768ca8627a550518ba6d16b2f330adb716955b4f7d3bf31dc8d098876c024a91a1cf1be27a36cbcd34ff88c621f94bb3e6eacaacc169ae65cac653fc73e252f1282638ea8acbd8b61e0a297eb5ba25ce6377ef5fb6277f454d52bf8b3cda55e6ff92134e723f2d79f319f35d9b08df4f6e23637600e194a0ce54253e4f46c6d8479026953a44b8f7b2c242279d5167733c1fb2db58a8f705f8c8d03b5be2681e466b43cf190ea65a7cb6f71c8ea8e4471088647095925f4c22edfa045564d80d624e30bc607c1d193a88d5a224d9ff625edfe780ab5c05ab048092294b90f1ab8db046f7c07ceca238221f8ca67a5bde32fd4a0a7c5b3ef818bbbd5fbf7ee1ee3f128aac03e810bf05fccc9b851410e8c2f60769650cf0a2fa10fd3a20e418593acb5aa50b98b847156790b2062d743507b05df3dc1bdf31d692f9d95ef769271e3c6d0f5866ed40057fca3a8f2120e6431cbf18c5c7965135d8ea35a0cf7589320abc2ab3c60bd35a08c7c7119f7a97dc99034a1f8b76d07558b0b804e36e486311df1092a65d8ac4e0fd1f7cf693c87e3a40f7981142812a434c51f8e289287a6bcc2605e9df5dcce53b00a18bc8e316595a11fd2501f177b14eaa93a7791e240408d8b49f9f6d6b3c8e504afb8d06ce00e7f9bdfa4f6efd09ecd421b9ff64e40efe6b8c8d3d342e06051bcd07fb04db173fb4245913c181214d8182cbe949996ec77f4f9591113aac5d3b5b22d588ed43c979e786d2670dd146f54b42e4022f8f64d8aa8512d4e2023e1e4e7a26cc4f9ca28f9810f5e62af2d562910e481216041b23418156e97ed02bc84d1e5521c6db67c0f83112b0c37791278602020842ce29f270c74c2494c469c04883646445d779dcd0cb854c46285d948790c81c404754491c56b0a73322229996f67f32d3894ee5c570aeac476eeb29e9612229528325889c6b3b4e8407ad739de6ce95c217fe6e1e3f139ca195baabf7bba7f1de4e13d349ed14d53128ba593bb1430f4e7ad8b243fa3830179648f9f9f79e9df610f93237573294d91c10d771fe6e776b8aa657904dfa252119400ff38c18e6bccbd3f6cf3abd12f863d97b17c0de9d9c880b29d17dc4c4d1fb26c51a48d331962a6224df694ae99d2a1be26ab919a4500db9c32707019928dd0e4b52505375369ddc1d12985e83e0b66d888b28430482e15517bcc322bf95a38d8acf64b220af6ae21ba61c6ad5e151ec0730d40d0f1bf9177287f538547fe4dcfe4be0851d641dc517fb6b240cfaad1b47247b69c57e4362a2b40caeb0019a12ee83a70593866a0c03a42cdadfbf2c99186fbb08569fd19c5298f28ea1f199b468de95757d9aa261e4ed6a38be4fc705a89099de9b5215c8102750ed2e96a5a97205bf846ef4ea03ded0d4394c6d4192fd53ce13c88f460922aa936a9b9b31e412c22acfe7b92c570d91c4fbb798153e1728725fd3feab478ee949918e3e2ac01973b044abed88796b94f97980272d3d2ad07a75bc41c1a37c20141a2741a736f2922ccdeab2833ef8a37c7384241e3ded7e8dacf4942dd840c72779eec94d3cfa06413a069faec77ba36018e79bef2a9fa88d89134f3251d2dc527468245e784d5c5acb94444a408f38fa63e7f1e3140e1ae57b0a2d26a5e9a3cdf0e25f7951dbc886977ba1166574911f3ddebca155f202a530cb1101dcdbb909f3ca5116e8cc8150dd7639e7f1add1aecc4fe69be6850dfc4093f125ab56563ca9117e7ab97682fdf1d7accfa6f2db2bb3c40c640f7ae400982214ae685f2d2b5af8ef5b07e8016a729bdbec5def33b001eca5daae3fd3022d7e4de72f9bfb82ddacc6353f28c849d802bc4f00918bea632bb483aab327630a60758dc11f24ba03e425d5b90522b7e808070a8a5c4d5d9aac136e58d453211426859f4bf4ce3f644a3145c3ebb0fd1a232eeee6ae7235e2b323c91719c929668a8c62801a049dc61cb87a3cfa952e177c1fc6db91f548b45c300670af06d5aea370b90b3a9c61212043db5153b2b5c139e7fdf5df5ee66828b30ad5a3fd635fae2c44d2aca506e6893261f49e89dc3286e1277642b57cc97cc79b093e6e70816be2e2b3fccf7d747cc8eb4ec9b30804a8e2313970c1ad18e5cb0867736ac480f73f786d48eb57cc3541e186ff9991f57a8269e56aaec36e98431a336f9379149879d5c6582b9f21dc7d8fb4babfed5075da3ad4371876383212e3054f44074da7dd772265d715282c26c4e1f39afc13c20af0acfed1ef2bbc3692df862bd2ca488f1ef2cd31c151829aea284eb270a48311cf0194c507024fe1bda708cde823d76eea85e236e63a27dab091e765fbae2a519bcfb3a6f9cbe1b15cf5345f38037b8dd49a6d787fca05d868f8660f7ee90b96a34263c7738ea3939c79e402d1181a21b6f84595c11822701252ac175b36a6359e65da147481823c6c2a9af51c84581fe87e991c05aa678d046eaaa97ae544645a72564f0c05be5770f5cc09f55399ba40ac28985d38233785e58dfb75afc06d16f41695926838ae71be5dd0c846598c12502c33f4da9779c3b3c655b8eaa07074c6bf453fe5b21c2f1a0657106beb2ab44e0a454f2b889af0927a0d4701bdf8fe38208a0d4260ebcf98dd22665dd761edcdd0cc73c67111691e4498629b742b237c2619d6405b3a40d50ba2910e797c82c6fb63a2bc98936c7ffe8ec2e13cedf1f3d2c028744d031c742452a90977899019e504c63df2e989f7a86511f5195f44d146d4bcff0bbe02951816f431e5b73748bc8b9ebcfa6eb44511f5ff29e5b097d0409dec2888d05300689de7a79ffe91f878a6d356ce0773a26567d0e3ea9ebc31da85b65ba2539ec242624c4695f20a3b663476b1b2786b963e83936850a162cf72252e2fe72262c24ada0b89155f98ff4ac2d897a123ed0fbf29848dda2ca1be9daa1e9dd82aec7dd6d7f1cacc0bb5c8a2b523e525204300004672bbf1e06df715d1ee6d6da7ef1aa0a8056b4a262ec432291bb8e6abede4bd7552ca59c153e0963f84d648716f7827955b1a8816ad0d2dfb255b407c61e2b9a6909bb549a186615aeab1919171f78edb981cb7220184a4f7b85f40e40ab8c4dd07f1e718879f87b8697d18715bf1203c72f4c7d3f1ed07a79184e3913dd7ba4b0b9929dd9c3a94cd34b7fddb329b72a6c7c919fca8dc9cab6ec1ec29a243613e29d9ae8590f4595f6379026b10df570cb39daf43ad6ce3b02899bb6c73af7dd5ccf27d569f7a2d223b1a3a0dbacbddab9306c3f57c01a9050b42208ce6f831da7a32abbd6d6cbb73590f79c4ab8be9bdda3ba921bfa620af96affe55f8f6707dbd0bd704b073c7134bae3d8417bdb0bff5d7209b5af4b32f2941b26eb8d03ddb42e6942d99c1f12432e5a55f1abddd863695023c2c3e7724c0a4e0a4ffc29edbb4b411fe0ccef5f3474e7a5430482bd58ff279523dff3ae7471e10c62253e1043b0f2fa9d3426ab05039eff00d4c5450083f8b234a76979d301f6cb2ad13f669dd903aa165a85d4827542d7d5bd1093faf84b19f1342aa290853e6abd6c0980d9cdf49ff0bc3c005823cb052689946d9faa9762d927f7e062baa686f442a4105dc215ea9b4b42a4aadc2284a3f53a77020ee37a5b1ad53a0fc601b8fb04d43341830385f32913e15722e9017e1f8e09c2aa687ee16396e6f6bc8d64f4d389e7f0fa62107bff11a91bf4daac84a81c4cbeca7cd69e92d1853438a81355cec3a4813dfa5e00dfeca8c73c9d7b0b980212fc43ac2610330724b293de0a46c59b7e005006331ee4e4ec9d3728ee1425ca58b7d563be334b08c467b4793b3ca14977ab99ac41c821649b522446a77ff338a9214442dbe0cbabf0bfc18851f7dbf030bc003bbd7339b9bb8f5aa15e20da0a04fafeec9fbedbf4df75feb343b8734f69b6b837d8e0b66b5c39005d5bbc765161220c76b21b2f45313a6dd93b33e35ded9f3f5ef2a2760c5046fab62bead6c8683572391f49917347b3c18323b4952124f39eef148d1286db8eb10e981eea1309118a542e47ac2d536ab7629fbf6a2624844cb4fb7412756e5d0cdcf81d15915c18cf69bad1e374ae5d9ea3fa1b304d90134b87b69c373c957b7229a2aef07703ad64f5f0675b783a1e92ab34bbba039f38abe49502bd67f554944fc27da8b4c2f7976af118ed9a17f0569cc136762fe4daa91f203f33f673ed387575d12ea61e19d387710c28674dff20949df8a0a74b1e69b74565281453e30a517c75959a7b5a622d30611cb9af491be28fbfa3eea663e9f08252dd63b92b47a5421698b56aa37bf80565a833c64e7f184335b1b68efd9bdb6bcb34ac525c72892ecc763fea773366c374f797acdf51032de59952925d26fd5074a4242c93fcaa4b7bb10c89cdc38c8883ff4073a24bb3fb7fb276b36059b0730ae2f1aa937cd353720f39192c20c0237538090215c96c2287426808c509babbb810585736eaa2058dd01dc9b23877988b6f7c105692b85be22e7b293de5153bc76f123a8aa4bbf9235e0f5c751129716a0bdf6042e42851f9cb3b495a5863394e22eb819b91a7cb0b85e95f256677a6794fda381241c818365021eb848eca959cf90b45d11f57977d1cba835ef074b67d7f5d351efe4a94699c348040c6803dab356845a501a554d0739f04a9922d880dfaa93699db9a67a595a604b04cb253e4e650fa719ab5cd320c67fe5f8808138c6ae47dfd6a1302de6b42464a55b5aea92b7da8cede53d00ff0d12fbc69cbf8211dd4848935bee2de596322529036d081d080608aad54bf7d1909d0e846e9a801791dfa2593c1eb95fe5860bb3a978f0c375a46e922af183880fd4b426ebabf595fb371c72803d2372ba72b74aa338f48718849eaabd9a56d16fa50cf08c18630cf0e73515aeb4ab1a45c304fc4d16cb53edaa78b2660b604a7f0c72db20f7c3eec353072657b5a60e7ff11fb904fc4196bb98ae2a86b8721c1c22544072ff480fc79cd039ddea8e37edf5f74d0bd128d8c555fbe8c84305b501fefaa63f725c0bd15e0f015762d7b06b9cbe1102ae602ec08eb3a3fb63df987c7d2344dd9c3589d8f9324a77d843ebf0da6b15fd74053876d559fac42281fdbd6cf291fb4f3c15169813700b0e5e7badc262e4060f6b02febc8c4ff08863275041200eac72ff0f753b8934d366734b3dba7b748c565a69a5d439da6ddd9eaa55f4cf2fe0afda25e0afce1c962604fff2613b39a755f44b4eb25a457f4d02fe7a658bc0736592d32b99235b8dfa7ad5ab464122543c1a2573a40ff9a3850002f35849f7d87df0d5ab9f2c73723f1ed9b01dd982afdc2ff108ca264dada2df394c06cc04fe706601fef04e8c2f10e58b1d390021941042086147e387f65af883afe9ca181771e5fe111f68449a08a74b9732462c62118b31c69ffddd0fed418e0334660ffea22b471fd5d663e34b1270d4d13a8c50a495fb238eba9dc41c71070fee6f55fe22778a0f1f0a456e72ff0ef847ee204638438f6e20f20781d00cd11f827f910f516e508138ecd02afcb53060f7ce45133a1a450410ae4ca3f30664c623174dd458eba2891c6ee3d63c6e32cc2ecc70d328484413385c3491a35127174de4e8962eed7262b5fde7cfee07d8049b17ef6cbc582b2408feea10faeb09f00482bf9ae194114af802513afa189ecaae19e6db7c28b3df19a33e56a90eb448912241197b5aa4489126eac31e4c5f8dc1f27c5b3798206a3e08adf380e965887eecbed061e6aedcfc2c9b33f7b70c36b374892c54816bb01e1bc2cd6b771f0d5a030c7fcb30b0b05bca77f8124a8e468c10ba5b20c29f1d5cb47658b4a8a0fc48918e1fe3e482752bcad1f358585050da8330ace801a65a319617467f31ca9393f61711aec81d686ea45c181306bb301c0696e5e0913be2c1fd30de17b0bd7e212f8c0a6b169a2bb02f62bfa8ee170684363ac61d10a6c08f03d35ffe0dece3db04d8f0d9c81f842a547c3f784a7ec4b9bbcf0779a3beff0d6cd60e3bed3e1ff207bf7f949b931d8436c06f0cbec41b23fe207f7643f47b072b6c0fc428a716ac15492fc30a57508045a167cff9f05d4829a58414beac10ca1b367677b76cef4e760fb1c618638c5cbb9473621cadb15619e50d6460a8a3c42b7f5b6e257e32d4518247891f19ea28e1237f12ea28c1837c33d451e2e6c33526803b432304292147949713f19703491b8822c397daeb67aa9830c312145592e916861f18a52e558dcd124be4d88678c9102225ae129f5ce26acf4b7eb29758d93fd14bf4f214ea03203976471963ec12204f91f2e4f5851c9798c946477f20bb2a7fa61c3bbc0408a8c4a6dfa444478691dfa39c89cd59b3ca1afd009b724cad6bbab1a61b93108db25fdf4d3e4cac92567b5ef223fb7f2540784a7632d34da3a609a751263c3e9d3a997ad0647fa8d332ed987a4c39d93fc3a64da3be12aba455c49443cec07ab2ff2cd9c93e01fadd75a004c753a7adeb80f66da3025a57825372536bf2477f4c19be0ce12c9133b19a333061061c2e811aa57d7f773f6822118ea7f0b4e7b127c628e211b9dacbb217e5887c443fa2218d8279487bd94bceba1a05453ca21e910bbf3cc553a61b4ff11b13abbd5304fab5d7ba1f4c392e5a798abf8d1737dd88321c3658470f78e02570647facca4cb10999ddb8f194bf3cc5a5084706cac1f114f4691e4fd5177fd1ca53f0654816b96eb27fa2d74feb8876a4e8d52a620bae70261eedf9ebc075af4a07acded18112db6a07409878940099e00f19828cb0417dd2c65473e3293a01a9f214eaf214ada297e8d528e863ba69cf3f062c1ba38ca61bd3cd8c73cae9851d26190b0c37a2978d0e1eaaec3f65fcfc255559d5a84fd6d09f7e7f59e329e82fd14bf46a94ccfe22224c00c9fe788585e814c98e2888091ff407e370d12bfb8b80fce5c3364cf8e40febc8aebd9858227f9847f6c7a6a43f8dfa1e880e69546422fbd357a3cc903f4a840665ff812ed1e429d32bd2941cd8d82e6546678b16ed09612de5b0993ddbb95116d36e958668477d6a5a2a7f90d502a63403606a09303cb4b7025cb34c7bef3fdb227489ae6976339d3c4aadd1da6d33619871264fc19e028359f34c0360f6c72e1651206aaa401444d18795f31cb3732eb60b233b6d05b7239432343b08f3ac3714126956db5c56de10595858b4b4b4a3f8bf4a8c756b94f3409a7c4ea0831314b1844e8e175906a019d837f9bf7cd26b97e1c95044eb82854968a1a7c725c4055e000212431546b42530cc32f7bbff0e5ebd273b1155767777ef8ad1aefb2af417f74ec21483ec0394524a6dec07583c7001b6dac207aa115e5930c2cb0877faf16906576857e1caf440ec1885fb1a420a4008828d4af532e53796d12cab3162936bd9b98d5721138269021d805fcd509098945887217c593da566f8c10eeba094b14960218a0c58b0304560fe207f76b059e27bb1dbc1d45f6ff037ec3eecfdc3ca5a6bd797d57f523443605642ad2bac10c2ae2de18c7ff62db9ec358e0642176cbf0c3cd93efc9e5b73523667dbbe955bdb4e067cab7120d0de4ad8c92034e7421932953786addcdcb818f26b27037ec7a83f39ff68e41eb66c1fe36427a3bb538c86b53bc5f4d7efae3bc5a832606cd79deaa9beccb5b3411c838e4cbb0d679e2d6121ca075d393e8ced0eff833bdf82e582891b30e01d1a1581466dedc5d81168d48c88614f57b19a87ddb9bc0a98d75a69a51886cd4e0c20c89f2972f2e13672c1048e77ec28861fe8c4dc5e7b0d80194502e140c6d803a19c1dfee9b47a0ad6559aff182f2086950807d80d508f61d28b3147ee8f3272951201c78f2af361c6834f10aeccff50f28c0f65ba43cdc489499b1e3cff6d3095f4db92ebb7f4c2f47cf179f694140538c57ff067e44fffb5985c383b75049fd8d577038b0cedc778614a507c8b8eed7262b4669add6ec8ae6ac5d8643a71221c57755517c7b5b939628bc618e3148f31c6b83ec618e3d3638c31de1e638cf13bc61863d1638c31968f31c6f8e431c618638c31c618638c31c618638c31c618dfc7f331c618638c31c61fba30186ba114a30fb9b223eac8864a5a0abc1d71d2529cb03d62d3529cb0760496e284b1ec08518a13c6ea11f28431498f3839614c6247604cce234c3026e51198f42330d9476016c692acdb189333964af9729d3169726252e2994e27a121d97170abc0324b56b67262b4669add6e4884479bff67141b7d1428462e8cbda4f63799b68cc49eb6149c08477b3fedd13f31e17c48a7d017d198824244dcdd1d7357d51e7dec08f8b32aab6a54c9d3b7348d3af1f46d4da3489ebec5d12893a76f6d1a75f2f46d8e46a5707dc95f95773364fe2e4da7dc75e32e9cd3cb1d8d2afde93da853b2d2601cf99339f2a9fbd33b4fa76475e19f7cd2fef4dea35352ba0fe93ad27fe4d33b4ea3467f7ab7e99494ae6325fd269fde71346afee97b48a76625823b289fbe7f1a15fad377ab53b3eee053f3e8d464b18460f560f9c8a7ed4fdfaa4e4d57d7b4cdd4914f1f831a15fff4b1a75398ca53e8571f3c24ab88e4d3479e46a1f8d3c79c4e612b4fa15f59b8954f18cb53e80e168f93ff89e48a35a7f7a15398c9e7f439748aaa7a6854f6a7c7a151d89b5a562ca693d3c366e5d37b9da2abd3cb4e5196a7d03f9dbee4c29c5859aa3c75559e421f0740b5f29455ad56ab4c35978be562b95899be74794a63b1a48b255d2ce952794a5bad542bd54ab5f294a652ad563473b9582e968bfe74792a63b1a68b355dace952792a5bad542bd54ab5f254a65aad562c4f55978be562b958993ee6f25465b130170b73b13097ca5375b552ad542b55a64f579eaab562ac5a651f96a7a8cb535ccfa2944529ebff3301e03f4cdf24eaae8afb00749f09009ded4aa7ee9e08e5cf77ec3fc91db96cc9a5b94e23db649534d6893559997ec986b45549d356276d35b555a64fd25a5369274d3535556baa4c7f946d2eede49aae7665fab846d669b29a155999be88a2c856a7d9d90ad30f61211f55a6ca54992ad3bf337fbee30af9b8442a53c8e5aaae4c7fc30296f9f39dca62b158d91663e7d31eed5c57b3aebaae7c85d92ce3698f565c551a6e8ffed61efdda1e0d3d0d69aedc19e33acff61a49eda447f1d4f4f4b31249a7357a9355a67fc2d14f71b3919eba3c65559e42bbaf56d97d18779444bfb9908f8a5a95c9aab055855c57c098e6caf43597e6a3fd5c55ad57753bb278bc877676208dfaa24fa6f7e9471e4f451cd1d38fadf8a351a4a7fdd43fc56657d9d3771cfa2613c6b5626c32bd35e11c5268a1d77fe266c41c72794a0453fae987887ca1a04c0350522f8ccf279c3fa67f7299985413127d1111fc89fefefdeca34ea360a6dbdb006c1c74696842016d00bcb11880191a79143599bec97164fa25f44f70f449544628cb44e2607ba3ee1bc11ceb765f8d38fe54a32f02b2ab1992ce90f9ebfc5d55a6ffd955e778b95010b81272c115fa5808b932c52c0f441b23d74010fb9d210a8aca852bb1b3e8c2f06b3d36742410413324439389c627c33f8144d0e8c8103ac0a2c0a0b427bb02d68a361518238410c2182184304608618cb0882818b10523b280bdcd8cc0d16e71b318fd3937ce462c462cba0f6121cae7ab2c77b48704ec2326811ccfaa50c323fb673cf8ab5f8df27ff841622394f6baa8a33d1a81ca90e56b5707edc6c4c73aac83afecc64477c7a24a7bdec91c3a68b70853fd8229f21b281b398a1c65f47f96ddc595948fe590fd3364bfe04a165a39b5817c9295b1973b8d8237d947a3bef9ac46c998df393a47802e997ff77b8c7f3bceca53b147a7c8973a59cac7e13ab74da37234aa750c91910b3e6ee3d33be991fcf5cb53d1d5385c2e247cb0fcecf220b697bfe7c9884f2366f85fc411bd70bf8c029611e78b2ec71e355fe234275a429404ec0e829cabba0cb00b6223d2a9adf31dfd721c4ee3e3e210630690bb8b3dda9334edc919d20557e477017ffdc27ed2a05617d1b27750ec6bdc8c28c7afb1573af4e6c9d76e4cbfc7fc517edf348fcfd88cce5f7405894262aa5f9e223f76218621cb873105dd0c59aaf28c9f41d52f4f75113045fe131a880a597eec3a8876bba505fcf5ea75a363f56a149146b5dc015d60f7aae5f78d8ff6647bf2bff8832cbd8b3d9aa6e38fcfa7d2b1c7a7d211e787cee3c41d9dc23a7ab465231411c659bf29f7411fc96d15ae481cb9bb7e161dba6506fb164760fa326664b090d2572640a22f6619da6751c08f6bedbe6dbec80b38fbed4561c05fdd1af5859efe7dff2cf4f443dc877d8c8fc11ce2b0ab59ad83957e59c6a2ecb6e83ab06f73b05137bf2429bcd16787dea64892618a99617c965d054b9f458c3f62aa34a4ac18a2e0894d3e70a0a5e56020782e8f9f970edcff351470fc9d9fa9823b44c067db812d1c7298363496a65bbdc302fc55bb83e37fddea56b75cedf5b3c89f1640ec60b9410702fee2389e426f803fcf53912f1f01100f2402889adc6f81ba9df840162a3b87c318f007792ae0b0fb8c82174a6439694f453f968377e0cfd44ca8b827f79fa044bf82eb65c707745072147d9f1d4208bbcf5f765e7b2cdeb1b4d7ef654fa553282f8d922df43ccf9b23fa9f9729e722680521056cbccc99312cca912066a7d2297233d1cf941b3706e41f5568b0978f477ece40161c827f310dc1261a8c5b457fb4decd989986cc2c9e37552a55da93ba6e263e7e8a39fb2a72df8ec57241f8474ecb3affca7d367032ed9c03412cf232c47ccf80a734d6f54cee0ab93feb01e601deb87103df80deef83a764877d877aa06d480fb48d4845d42663f1fdb3f7ecfdbf0a679ed5273673b437e3c71c638c57267a64d15e8c36be9a36d8b421c924f99b3631675dc03305d0a5069e3671453fd633af90e97f1367f6c8d8cb191fea95c9de9fde18d97bf631324d053055610af6d87441c67ece2045ec1c2a2b8caf3e793373dc69e32aac623ab2d7600dad433fed68f6da5bca65d566dd6723672f23abf49b7e5bb9491dbde30bf8f369a3e3c60679d5282a43bf573c6ea64d7fa663b49a37d4e6cac042944fba32f676072c6319c0000f10151fb63c8be9b16b14be0b88ca728032c315d4bdf2e0b2fdfeaa156393e97f4e08a594172b3d56cab8be5ccc5c88f35a313699fe6736e7879227cdb22c0435197fad8f4b9af6947eadad3df5afd94f6b6d7b7fc591efe3d2df2f7d50c6effe93ebd3fa143f7dab7d153dc59f5d23fc64fab606047ccdf335cfd73ccdd33ca517491cffe1b99ec7b4f3790b0f69f7a1cd83bbefbbee6b7780e629f58b9e67e5c6941ebf6549008fc7833da851ed3b9e3af9bc25ed9bfef350fcf726ffe1938e769fd73ed5a43375d85ffcb686ccda37ee4a5f6ba9bea8963cd7f3987660aba56badb57aab7aabd65a6bc57f802b5371ad55745f24f21dd11be0e25fb932b8f4f40b00afcc66832642c00d36685ccc22f905b832dad34fb93134db92dab04ec67efac8c918a705b006ec29e7828cbde532ceff73f3fcc4d7ebe5bed375ae047719e10a6fe1efb7210ee613f083ac13ffb1c8f05340a6947e464f709552d8a2cf6245a6af0048bf05ba849e52ca436967faa164aa72652aa534a33cde8ab8330a0e3dd8f4802e9d5d7aa5d33f3870803890dc41c38569226efce4026448c40d1fd9b678ab3dec3de53f9a880ff169e9a17d4327913be3c1df096694dc05a8ddcdf2d35658b1c946d5159bc3545c4ab931da4397b715a87022d440ee1b8bee690fe3f99138de6a1e4943f2d84b55a34e3cb62363241809f6de04e9b1f720e812fa5464750af6a4ffbc48c6fa8748c6de35c4c78164ec23ab560dfba8e3dd18fcfddaf7b7d8b4169b739eb76facdfa5bbbbbbbbbbbb7be68f3d73f9eeeeeeeeeeeeee5ebf0057c6abbbd76c621a6ecccc5ab49c3468d64e2c446e116d6ca28d4dcd620e6badb5d932c0b6b039f3ae8c7d5a69b831acad11b3f59a594aeddb015c184b299516667bd892b1cba6d66a5f33994a6b65c98c7dce37660019ce903e198b2cb882d9bc612e0ef9e1a24f74655cd4892d2efe8844c015ec6311600d98081361757763ba7e4b5c0167d56a1757cce66957f3f8a35c19efeee6c9fabdfbbac7f5b1e4f8dc8df9aeb37ebfe52e4c6f31d71df9baf09ff6a9f3942ac6a516e80257c0fc2980454397c7f29ee9bbbb6f68812ed045a3ac7dd37f2c28fef34cfefbd37fa6d449bf02e00af8adc8fd29386f750a9672c2262614df25015c9952378bfbfd5fe97f60fcddfd8d298dba2b731f773562aeb579dac3445cc0cd03e3440320d4d9b7e86bc85c7f46946ba3b4b70fade7f33df6877d166dbfa551db7b2cef5953c5deda6cadb5d903e0cad82eb33ff3d9c81105871e6c7af0c4a0954effe0c001e240d0a5779c2e8c03c045f1d528ffd2bfa0c98d71d18f745fb42eb6ac0bb881b0afcd836b32b693b1c79e07fecf6990b1cf4a8035ec258eec015d78300861f370331ae6c27811706546cc1646841dfa6ce4fbc2b377de822b18e6667cc8da9fae4c7dfa2637467d5a9f7ebc3ad4a71eeaeeee863c4017fed27ff44b3746f4f8ed85ac4aa451da03e518443f7b6bba3099c8daac42d70fae9be8077f708baff6887001cff78fef2d4c3615e863df3cd0c53ef62850d0ff46f4bfcce90aa5f0eb47dfbf63484f434f7a786190bea54412fd88f4a1277532444f23ca18fd898e46cc3702a3bb832d95703fabb6f08e89e75dac1bdaeb1b40597bedbbab715fe02f79ebb747a38f174656b25f4366fa33a24cbb91275d19ed6b36ba32a2a75d8d986df7f5df6fe12d7aa447fd5b27037f4947a393719f46cca26fd118b85c6d0f2be12e621fe26e802bfd2748dca7e263a1692db96df7c5d5c94dac9b16437bfaf4cec41aa4a7ef2dfb58c526dbca5eb65e656605fc822e441a95c5a08cbd0d56cb2e0cd26f9f5d18dc77431ef9ee8bf1c2d044f56bc86c7f4694491e5f19fc59f7d12fbde8cadcb75d8df8a36fe1243023dd29667bd26f9d8c52176df0933a19231a31df4e522eb620d4c51ced619ebaa1eae01f2620d1069f985ac53260bb1cccb29f7235ea4cec9e4ec1de67080b918cfdd792b10ecad83b4dc65e44047ff6e70cd93d58f364ecde18db61eff7c2d4ede62063a6526212b341ea48330689826536dc8140204f4fa4d132ed3d9c59ab655df61afdcca1832143e742860f83783539f953c990feac9d9c94524aefa41786ced9170673f8ed4139bbaf40a21063ccbe665fdf080cdb7b39f271d0e76b7294e5d3ab038d35d65cb11b5363ad35d6183b95f66a7d8c9354067d1a3167f5b7b7f5b7ee8b5a7d48334ed6889976956508f25b7e67d95b11fc5eb41c49399ac4149832df868933fbd519313717f386a10b26674c7f16d32fa7eca0949d4a0e5c07a1f53ce8b2fdfc14e8727fbe4af6f63f96d05f6e4694fdfde6be50f745a843f6f661735ff631d9dbb795c31eea04712181041248208104124820810412480409122488102142840811224488102142840409122448101c9a55c6b251dbb649ffec0a18b6b77575c76472e8d2b0bdfed6c28c3146150cc30a90b16f5be1c51ab0ff26e7d09330453ef69e0c2927ffe1fcc51c93f9423162f2540f30453e912c1f005d8a4ec21087019801e8c9277138404f7ec6b9809efc0c782a8716159822ffa4937f822c143628d0933fe23ce8c92f71157af2374e42b8f29409c7531b943e46baaf4ee87d232393f481613bddea1f3c1a08134520785026024cb5784a10206a14577810dc8953684527b09290e7cb1f7d1c499294a44a49242a4995f4d8935ec49d484faa0d84d4ad4aea1fd085f4f39b09303557751261484e1670fa0af3c6883c3ff4a4d093485fe7a671301aa883ba09dfe12bf012f80de872e7d521266e31a4d0933e5e995a73b26e26e61a7dda9b1f02822e65802e95f49fd7d0671c2691be66311567de0a719f3f81d47901d79099280cf86b209831d59589b57bd24b9a0cb38d2c029fd1633c16c6c0908810e464940c8908412bdbba69a41e221891c3049c23e4f9dfbc812e33664439fb191fb2f61fe9eb852191baad866c88bb8febfd8a517256024c7a0cc21552f7c9c7de6a9b06f3cdbe7f905ec62091482f215cc95e721bb091bdd51e8df8790be69b30b29bfe835e49e2e4a8c5832610532af77b6b4edfb65a04d313fe6b21020443f27d61ef96bd309c4ac821d1470e0e147d63d4449ef2bf2886559e3367d6fce0205c69a09867c80c86e88bb6b95aade66aaeb28c0b65dccdb82de36cc6691997655ccd389a7118cfcc3899f500576a66495b0b0daea70284454068a25401a3fbc296b652a9642164c501f87c8f0908fed12d4f9940d8f44070f4f3311a4b9a42e449faa60df29c3cda9b3f572233e00f5361348dfae6cedc812ef8e763aa3adf7174cac40325cff94ed328fbf3bdc63f00574c57ac617690aba0cb368580204f6fb53e6c32892047f63224220443b2850d61fc1a4887cfaf1e6631b5b0604b27cff723e4499a2b1e3f8029f38b508b78429e403d9e8f1e42f098b385e5c409d9c59af670c095f9a3873f9aaf3cbf5b44f2fcf9dedae1e5781c269a3c67509effd5f99e3767b41918f0e83f96dc6a6ffe88f31fedcdb9ca737e9c3f578de2316fa04be8e74f1b4017fff96d8622309581660236505c315fb186f953c502a013e4f912c16834c2b6ab03f6236c4447239a95282d8d68367afaa32771a7d1cb27bdb523ce66fe8c49da462580a9929f1f6b463f51529c883524ffddfcc59ae803aecc27713107c853255d14024c997f82a486e4baaafbdc264fef3e67419ea31f3d842ea5ff481f7a9bf9c023edcdc726c091f42dbac4cdc05f7aebdc8837a30e891bf91117e266cc1c73da43c9256ec6874cfaac0478f4d40789837065d47df2e98886cc788e7e1463f472f4f2e3d561f492f423ae46cca4ee93218a81926f063c557bbee4cf37fde4295f99ecbe1e50482e0ccf27b616af15639f3464ec3f1ab285a4979f7ce99347dd879225ce9813e52877c095faa28cb910502863ee02b919731bce9631671d87cd98d37eb48cb94c27cb98abbdc21c0da21973180f9631377bcc8c399931e73de0e019c3e89c752870a56298650b5ce9bfdbf649934fd7cdfd735651eee9ca5ed44e5a141b86d9540fb80dec326ef4581144f189d2d5ab5135900f8e0251d877f7f439ff33e5d9d168cf0717d6ba8f250751f32ff43dbabc66b58bdcd629b2bb23bc7ed2defcc65ae5148818638c317af4e81ebb803d25630dbed332b56016b9430426f775ee8f1d9a1d842bfd49249184174a5a666f57bc797d4dd3344d9b417fc4ddfd528e06ce24316e31ca8d8bf9be827ac7dd44b5d65aa7bbbbb56e9bceeab76e5fd25eb4bda8ed7d7a9ffe7dab6d5f3d01a892a669b8b6cdee9644adb5d67a35bb5dcd22c0861b4a9aa6e1da36bb36895aed6f55bb379644b6e4b99ea7da96b6d65a6badb5d65a045c196baddd445fc38dd93afc3658ed00990abcdd7bef45dd96abe2622ee6ed0057e6beffca8d712fbefe91de6badb55697a28b458f5911d759d26f1ddaabb4a4b4edca85b10b60b195344dc3b56d766d12b6864e3cc527389843a11356b33674a259ac66ef8abd9901ea0236bfd6da03d816b6c576b3956b87844e643989d0095baf55a93783d92e4cc6c521186651da6dbb6db76cadfb2dc0438b02587477777777771fe0ca74776b3da5016eccec6af4b4d20017c65a6bf184b15aadb5d61715870a5355ac016e8c5a6b56add4b2967261b4ab69f40b706134aa516a1b706b1d526badf56af7c58b17197db19534db15df0174db17f516d528d528a594d268677cb96894b72c209fbe0258b4a094524a29a594d2706528a5d47ef71de5c65cbff3b53a3ba3d45a25bddbf7db986de360ceaae53c5f2b7a8b4b2591f650eb61a1691a061ac503ce5b80874655fb9af62d344dd3344dd3344dd3341101ae8c26d2346db4bdf69fe8b552e93501dc18515723e651f78d067065b6c79cc4e101e3d2db12d7d9841399689d86edfdee6e79fb7a3edf037f409dfe96eeeeeeeeeeb67f65fadaee4ec1b5f7c98d698f2185460dc82186c4c51c4a7165eed33fb931eebd9aa6699a36ba245c5c02ae603fc24530c01a824a5ed00fc1359b6cf96e6fedd73b32f6110cd5e4c248fcc5a0d385e9ae57d3344dd332773aa4697737edeeceecf6dd522a91ecb665f76ab6963452ddb2bbddc77e3b11baf556db5fb196bd7661644fbf5eed456f9fe447dac55766fb6ab3277db6e1b0d9fe3a6762aef73fff1bba315eebdbca852e8c766f0e36726b597715c70beefd1d1b38b9424c6b37038be420b2ffead3f71a25038f46a3d168d43da6048c1f5e0f731657dcd56e26fe8777c0f531d7c22bee66ec47931d1736f25b68646484640402f065869ee4b7910fbd2519212121192169cc7d22d18fbe494fdac1df62f7c54c2c929990f1cfc4223f327eecfe080c92bf6f47469e64e49b7984a4fbf6f073dfe34ec64cfc6ff4557e897310f8ff60e3c5bba03ba824acd82a8b5aaa99190000488315002028100c078442a17028ce1351f40114000e7894487054a0c9835912c33010338620020c0000046000600044882800c8bde43a70cf75c8fdd76e54cd9b689e0c244ba146309a7e842afb1183d1cddc2aaa3e219d6a2af24e6b1ebf904270014cb22e18c87ceb1b59ceda8363cac5029f1c66a862ad995768289d80671d325dac03099e6e07ea4ca862eaa123ea0ab9f9990b588ba348470cc7fdbad8b45cde0f0b2434498e31654034ce0ceca8804d982e93d6fd7f9a4457fa93ce2d5a89e3a6db38dc834e303ed1cbc961dd1e4929e13824a7dd405f52adc5527ed284843c762e713969d516d51ea1d23a9a23bd747b0d97cfa5b4e27652ab90c5126ff36338afe8139182f5213d4b80b3216bed1c5e702735f6cc9af81f741f3a76a1ecfc0ccfd04315ca239ae46592877f7eabbb29caea63cb6a5e038a0fa89913e3cc396d4a8d76e3821bcb98f45beb5da76cffac49be89af0e03415694d64d14a29b3ffac84f73107fbc1d5b6cd76b6d94d5a742710de144adbb3927279fdc35c3a48854d6138ad13d41c8b32edad6b14947c134b102a72fd31d041d25a753bcc6b41160e7031fd0c80602a164779aed2e636ab3ae5c5ab749f633126def747866d912be2c704868d69739aa7332cc38200477eb0bf1478d95af614c4c3543e185fcbefc8072cf9d78b55c4664e32f8edd57c34e3f0fc6e1e6a4931ee0eb572aa6a3d4704ae26ef2e1b4be0cabfa0a0c13037b205bcad51e11b0bda74f0d6511dc0361cbb7537d48f2e3d2b0843c36c81c9c5abb8dd835bedc8f7af0a566f42673a1c043bc64cb3122fe2d7869a01e648f5afd43f070b4e829fc5c0eade7a508fb963d41e702a29e883dab96d50115a9077d98ff7828e24f30410c9174251d0e678a1b6c456f2bd175a196a5a4efbccbfb91a444d5e5361baec75e4a56a2a1ba8fb05b63c915a75942ae151e7d51cc8e4a3f791e7bc3ec545abf094917a76339eb78b49ee9583af976903d571a49bdd48610693c3d40945c5e1ce7e3033c2b0b3f3ec3fd6a16219e19a7e8b9d9bf734ba6634ebd430435746e25c38958735ea17b380994206795c9761bc8b5247019db7545a3d6a33fdeeaf8a2c968b0fa14eff3e4635cf52080b90174bc6b9397ce0ad0274d7a31101fd940d8a2c7b36611d722bb50ce2cad18611d7986dc65e38defac2d210ae0120c3826fd0039f3395e9de5e1bb204f353b73e3355d3b16421181d7d107d6393e01f1da1714509069d72774e44c1fc53d1341c0d13a8417f01984e42b3e47ae7fc3b552c0dfafc64f4a348ab21f57d042aed02a0a5116765eb3391c834c29f508330cb4c3b0b98bac85bec43074c2d0a92c0c2a2e2ad03d61247f83e1ef235a300e5dc27087ba8651f98e8831bbf08a41d2e68ce149071d6330d042c63d6f938ce12d29e35703d10eb91eecc50c5eaedbb26b06aa932f2375cf980d1a904560361d0c22af1b34cbc34cd14bf1585dd477390a73dd7dd1b3d01915f1673aaa0cc7ee5307d19ebec4ae2727566ed7057f74e062f228199a361d8ac30bff52926d19d001c0907b90fe3734d2f9c371bb6a86e956f0a2c6dd2cc29bb3a32ad1e72485a8a7d98d7065354f9611f26849c97b8be9802276f5b2ff0da6fe62038050834b645954fc7384e78c0d0d8ebe83a3abe0426330d8779d4f257b8af4f0e5c3e23a7b597bbae90ed91c03cfef0e1d1a1c9719c4fbfdaf80029273c307a4fa1f1438c7d9c30f515da73c1ed997f21360e1bed365787bbf81f2031ecdc5cee59a23da0666fed5d0a5aba0bb4809e9aebf1947b7f9c4eb42ca2d9b04d33d1bd12565d904a82bcb0940c2f911ae3508a036ca13a534ad4162c48664af3cacc61274c57671e75c565020527cdafc755dd342217ac8eab960fcfaab55626b82ec3a71326f55d4de6c27a25c820cec7c6ec45b75661a8adea13e4072c3957042d11edd56125f6e11bf7b4d7c49c08fc174131a345b77c930e5f4b1cca58196099f21c49375653d0d78c660bf6e8530d5d7c394b84b1c42283e357bab5d29c97e76a30a385ffc1292b339efd6b3b8fab7edbc4820f36e526d1448da00d6698fa88969e33de88389b5c35bcb07803e7031749ede3aa144baa4a894c6cc20f0701505edeee22147c05e55acf92151e41e462c14a4e2cad6a41590ff7fc3468df673467a1576d0ebcac5b94a10fb8756d9262832db9a22a87ce6539cca4ecaf4a3295d8413e836a6e39cad225de62c3b0aa114bd80aa4bee88ae05565b5f0572a46ea9ed3a07feb958e17141e15ba902cb1a32b22dab63466da04b812f1391dc1a85dca6ee00ad79cccff24f520069a4c137f723ac0e934ef80c3f561c8ab1757c4f5b8badbdc5d194b95633f07f2e9d53f59b162b61ec20e839f79ffb5dd72afbdfd062c0fffc655ab4b3b0da550736456ba74c6ea26d12c0df74516e36ff0302d9f4b0213f598b6a3b50a00d23a32af4d99cdd5c12d37d789eb14b0c875634144695cdcd8e08c7e587540f1e0323a2bd36a6c1d1138fb058355df5918e949abac6d8f228e8a9cf3129d5b00afeb7b134cddb9c41da2baf4f6a9a8152a2f6208d41bccda58bd5e40bb96c6edbff0bf4007140329de9892e6e7256eb84dde45feed74505b8f00aaa843483f87933cde9225bd553f8255aa523ae310bc1e82168485f322b28b7886240b65781e1677e6d63c030313fd65d8dcc95bcc33c15917bbf4de7cefab16b650933382383c8ac966c76d485aac7aa10a92aaa1860abd16b9ca333f63c33d11711e9419ffe0aefbcc7fb4f54ad4001a313d2c336c5fd9ae3c6b3e60bda0d14299130e841d628cc8d6e90957132d7188687d15ed60a96a4b3ea96e935d9dc2628478c88196e493029294976d932920adc4ec41cb837059fbdb513958ffa2f49e110ea3cc1534c60163db89368b6bebba959400b28dcfa9865bf0c912f7a1055f83ddcbf1f74d66b7d820f9effe7f0ec56539abae05a5655765f183d95b3d54070b8832ee2f6f832bc8ab19062d24332003cfcc055e47dad898b5388e327494c4eee67b65bccd63d0268a44c36918d55fdcc98127b74b7ceae515d11363938af9fda0276fa720f042ecd0d472817b1fe437b0d8ed26a1728549cbdd7fd4f4217c9348955cd6605fa65c5d6d87893cf09b8d631811188c832610a380155d5c0bb85c397e8384e421792d2d37904f0291ae7c96f3b68f72f4c169641d248a179e41e372e0f0e43f8d203ff881a1d46afc69e7628eab0ce78b20a5b0352c9d64456becf2dd1a36e35e46b913dd6d2999460e29205a0679672130d61a96637af5e445dd237660be3664eaf5e0b436a257b9d9e272d8be93a81ee5a6c570d91671f799836863a92b939e497a85c6daf69f3d50d2e810b37e0583fe6b68bda2ff190c668a17f8760e93e7b27b1a5622167ad7ad93b6b32e89748278e8ef03dac0c59d321d3159b9832dfc80da3f55a538f81c50678ea17ba4be1c08dd2a4f3b81699a47508528ec21b35c57493282579e53a7c3d5a0c86cd8d0d77e3ecc1d0ae515a1278bfed9213a2918c4ab6e9208561a4a24e393c3db10b7ee44a0fed4fc2f49e88aa0cc455250202064c2c8ace40b4dcca9eb41b94862c518445ef97286540e24264161b55b12ad8697eb655e799c11331b1e303a0549d7270422982a4404942917a4ed06656c50e95a48c5f26a7cdb354bc00b3d2e4ac3b94ff6efe57886600350595b8d21ae81647f12852f26b3711fd6cd686aedf0f3012bdf15ea1bc08eb9b51c36d6eac2e5b780e63f68a32b02cd58931b7bd3f5ed33476716fb00facd4003c702b03e9bdfb5628d7c2f4c6ff1a2eca895937e4fb53a80845746aec31b741ffb50480f477f2783aaf5067792da01f0bb7df10fb75d5471f9fcaec21b6545eeb3bb5c4258162de84a3703c304e6d89569793a2d19dba8e6a41283ec7cac7c02e10794d47ea79d54eb7f072cd71f603f4402b94324e4834ddcd9f7d00a67120e7def98b717785521840b1fbdc243931b4b5d346762969823d8754a6abb044c29e5fe6aba02ecdd1d7fd94c9c47b14beeea7d210b1af8f2a5280022e3b812416948887296ab95a02d3267e9e2820015bc0ef66e8f5498592ecbddb3821ca7bd4161c9659f5f8e71f76b3ecc4bdc069b82893e2eeb8df276848192ba4a85bbaf2f7b7ccd94a94f92eadb1d4d2e13f8c7e47fc50f81e8f14fd7ef20e971b37a011db4ad043fd3aa81ff8d5b700c3064ef84e489ace5fc8b8f1adc4acb095d2bb418d0647282b072d89bb8389991b6af45bfcb256c2bbdacf9647971ed49c38d42ff9a1fcc8ae14d1e44bcd6da7692b213326256eb6507818bba4924d1abaea39c7e702fd7051db5126aea21675136c3c70a452cf857b45dd0e19e734bb973e7eecbdcd887054291669f7afb2a6e13259a9e92db557a906eee0bc2bee7dee999119d44decaf1f2f9fc4f309cfb16f9f8d23555a880eaa1ed6cf92e6fc2bc1fea0fe41b97bf157879bc4feab26e9d87a8f3e3c64fc75615360ff7e883601b90987f9b41ee5bcb56109663cbb66129860703347a4d6847a06abac4bbc171268275248b26ee3132d594ca8f7aa260ac92dab467830bfe8db01d9e2e8550972ae34e5b65c6ee760d85d8c4b21b950f9a31a24a9f3ed08e7b01ad5417994e92dd970f178cedaed541507ec529b92d0fc930f9566d6fb912aab1a29585c236baf478c39e4690ba1b8916eab50f4f14f8a217145f5a4995019b21141385118d8c603334e67d09b7793ffbb5fe2f51e73c48347f8fb895de94c3d9497b464f5f78304ce8f102a7aaa1900b25d8b62aee83f1e0373cad56b46c03fe381e86de3a825d1af3884f04db7b7c6db7471ff8a4f5d99d3162d874b82a38dc4313dfd80227a9d38068dd697c9716dcc311e4bf3e3824ee39fde4b34aae2d591bfa55c37870feee46a97815322c6b35f6e892404488be980e9127ab740072dfd531c0b6034bfedd702aef58e20aa21ab41358dfb870bfe1641b3428c5a4c387ea53172a0f352adeed04dd75388d5c6e071f96fd7f421f823cddfc570cbc5ce796cffb99fc877e35e1afd6fce8cd2aaea3d08517e7c4593360e29fdc04436333d6c842ef52f4dd276a6460b36f4daf1b39be25d700a8b5708ab766b57e29eb30d38aa8581f8987f3192c9860070ebbadf3423f46519b1def03729d16105044e296b67e84c239e809827cc50c53604e131aeb6324e98f0797c005cfd97a37020496fdac21dc1bcc5a5cd1d0b16a2bce238754d6adfd376bdf4e7a82d3dd448a72bdb4a14355f7bbd87e86ae0351da8b57fac04ce47a6994f3dcb7444a1f5eda3ae05313918a100f50ab3d5ec527828fbc4da3fc0d0ac8ac2a18700da9c0984b99256231e5a971d1bb4a600f6134bb89211d6648f369936967e9076abd8c9a0c3cf9a335629508fdc57d9e699fbaf53f8c219b21067d77ade750e963d920537053a8aa286c4c2ad92a041e578e3bce943216f22c9bb9063ff0e907f5783785be2a72731c67c199c91d7d5758054e328072f8c68d19f7c886123e0768092753d7f7f94d76516613fa26ce64dcc6032f9bee78d7efd6d0bf94d1c20a7738981dd9fff808e9d9be07dfc0591e402190eae49dcd2013aead1847d5eb81f53fcd75904ad17ec7620d1d7f79cc5d6450d2a2b61727ff0a3c24f5d9dbaff240189be58d913a869dd90ad02facc9b11009438bab4432dc526e66a3437588d8288f608458465ffe66a43c42076056604305bd57c5001d1f9eb346e72fc5fde641dcedc32432221d10cfdb20ed0ea5f409da7a384861ebc7e6066c6d0e93ef5730e6b5b9a969d356f02570798a6b8a8b83c54bfe3b690164afd1032a8d49c7092c3eb862ab133a15375a25c9c48fa0c8c856e32d1a1f2eb71fa9631de3e433dcf2ddfc34f51e317dbf13e119f45e37fea6fcd15d4f96fcd4283bbb8106eabe7672780e016f922e4a77ec967f4531afa5dec96ed29fc197931051face20340ff8bfc6082023d30451e04f06a31a95efc39d28c0da2a5a1d9783347f11127583c28f796b383bd843b68bd283da917b988a547aaeefce0ba63fe4d69ac5efaf785fcb331e7ef2b77dd3edeb007b47a652268ae9b1e4dd6b66f013634ec8035398917249838764d78d783faeb3d93ffd990739c22242e8230f6ffa1ac0cee9201407eba8599a67d00362bf2535d60145f256683779e81a37a88c450d4efa93ba20a2f786c771455a38fd0a2c487e684547f42518b141c0b786a04fcbf7fa588bbe7dd0c1b10d37e4393a4a2012c56d867ed16007376a7e44cb7d269fc749051c5a6f7cc8187fa07bada81ba1766c71a0bfecadb5e7ac26fe37ed0f02e0603cbf88a4dbf02d237f869b92690ec3fc60019f21f2f5e2189db3937dd51117c6269e09bf1c0dc0a64cb9efbad6d161e49164a8a490e5d21aa8b83ae8c2e2dfc6b9bbf0bf60ed32b1a1776df2278cd32ffb7259284fe7324fb753d44638e0c892a46d2eec8f38b239ea73a91e2150d4339202a6dc07c9ca8e105a1133ed6b34b8c9631642516ef955578c0c36ed3c5fa3c2fc29963ad7c0b9ff06a7ef400ca4a3d9d6cf916dcb69a16a989e64ec5f4eda5995e5a2b88848fb96b7792d3cd1fccba198ce8ad1c00750ad09e1aca4fed04e58c096c9fe73af6a256c6a5670089871ce495cecf68a89b166731ce9c01bb88553b743ece08e6a00f2acb59fe4ec5722820a618ce8c1eb51920aba6df2dd80bb02d87306e19e3704aaf9003f1befcc5d68052524bfcc47e2362206d746a6be038bb0e8dd39d1aa998a0015d039de3df20ce942cb1a4085437629a09a0c7d81003a29eb9c717168715b93f11dda0209283f992c7efd40f8f6d1ef780ee21b9933c85ae05850d50e0d603ba1f6322425050930ec1a71a62c3cf1dbae8e279b21d87d7019200d748ceb190c5d6f1725b168d724df40c75f6c65b336f996a43a72c4312d5d1bf914d62b07c35ae781d145d9dd03459eab692d5afa4d818fe159a06ce6f5159e0cebc553fd466d3ed3e90a16578b54ce353503cc13ad3dd702c42e8a469132168926b0bb7c0d42e82d1fa7a6a217759adc11a1d99ecdda17c6fc09d0a8b85b7843fe860eeaca51f82d2392119fa93971b8a72e05df3eb4c328007f5788579816268668212f4d121c30b5ee79ac71811245df69ebce81574dc4531e68788a9e5045307193a9a280bbd35d8ceebe48e73d8ba4e2647b58e65c3916039148c40e1352c704124a81e36bd51b68050b8dc044a84c8d2f31665070e789bb340ed83aae02ad5529f0287d3634a29587165ed9e61e4e0e0347f1286777742d057816f04d124b8bc0a97cc475d33860c4bb82874c7e1265bdd982e72316d6a2070da3dc06aacb24423718e8c1ba30e3944a548a2ddf7132dd8b22560588c5a695e1cc5d086a53dafb63479b355a08cff333d0e87bd4d3f06912ec0cbe803811d539b6d9b89100def9ffae92e331c530897a7923cb0e2d6b1ac77a10760f8fb0f99ad3320927c6b75214af93e82206f9de96d2802f36a3e8bdf7001c8fb426fddc2e9ee80b276c6c507e202b1c29270d3302cb5f96f406465a3398276689faffa423baae45b04e609827d81c159d49b5517929b19f36026d8df6051eefa73687222a79f3122d2e6a2cb5540b2aedf764387df4e6f0ee1f841dcecf62a6b1f861381006e596553b7315647a092757222b5791e985a66f388cc0c417268c455d3a2836bc97079781453b42b80f03ad541fda236b4dcc21b02d5bdcb97cf1078c0e781d6ed2c070111ab5f17d13652f60162bbe71ca1db0eb50e78db8acac13c485d077e0aad7231b948bb0c1ae1e3e4ac5016a0d0e6224808eec5f850e0968f87b1d55c30ee1a6e2378a340058535cc47919feea4074e2b02c27326c0693156ee5297ea817972d2cdc5e292aee5b1f70a0b2dd76cf7eb6b19abd9bda2d55d974324e34a648a6c38274e78abc285ee42a676cd2dcca7c99e63139beb781bb7212f1f0ef0afcf44fbdefbb99baa3de2aab4b2db2ed5f31d2fa433967fb26643b164a7d9344fe8cb7f873f738283931686022dce99c255932e6f18070a1e5bbfca8a8022e810aeb0e9302a9ada02562b103746e8797198d3e1b0910e0a6088a33e6ed2b9b1bfeb000b756c0d6be18b39e1ff4a9ad971b8427f8b7590237165cdc7a1aa4e6497e3fd04876e6c584aad8c6865fa644e7ed2138c5d2499a3f8c373f27dc08908e2f9e15a6973728f6c36a9fc04dddf660fc43d9f900f380d07ed1ffa8c6bb4e374b43c6eeebb9f681c46069e537dcd5531f35849fc87577d1c963100c36262bcb5967df3483d5d40d6b9dc2e4bfcdbca13e65d8ad89f19aa0c145105a1536427335104ee7dce44339dfec36ac8e2a6e61380f116c4ba47fc80ec07e06433902216f7cdd37a56a6a6cc4e105da8469181f25b48cc6ba5a7aebd32eb92e3fea0e1b334479fbb69cb2301cc5c4a366409c2a3e5673c36e151373abd18885f6cc11c1011c8057e390d2bffc3b44f24b491a810e44a912c3614795584d215f63a45044e809339426650ab7ab57a75dc510ddc919c0b3553d7dc923c35956372ee2c6a3947d4b00024eb15496363774cd81fdb3a475cc423669d0ea3ed10857318e62baa8555b1d2eadf22461f82e9025a3a4e4a118ec4d4224dc12da9257186bff5347e058803b2c7be3b6799920726014b60c60f7752b06959c77016152fbde7b2252d8da9f9ee019a4863c9f204b4bdad3f600006640ec0a61104a85c53f0b2c6f1c803cb439107a1d6ff96ca02beacf6832123db8921f300f4dbf95e036f754f8ef019db3c2f71d22d7bf976b3b203b724435d210ae2e20101ae4377b08417e1bbebfb27e706eec308f47301b586e9b109b27be2e78e81e66451049772363ba2f212cd5863238843fbac232af979f935aab510dc260077240b6e4be8653f1f6c3913d54b605355a33bb7f0c786fa64f205884ea20cec871df8419ff45a328a61ec8ec8fe6d0edf41fc1b05380d33dbb7f7202b42f479ee7186fa6b9c811d1ae5965e093f5278c9256496a10cb1735103dffd06cdb8053af29f38be746c6da7c8d2a3af760d16026082b54d4186338b02af72454e32f3eaaf078df80fe04d8514c7144b6e163b452c6710fc51220965218661379d68ffb8c84ed3b8abbe10a122c0daaf821ba33ac8bb7af5ef6dafeeded8ccb0b70dfeb0e3ae4d31e59c71abb29002fbc99883493b47289e237d1fafc018e36c33c44edbb7a09a44746a8dd2d1e54172271c32ccc80f8c8ffbb564d576d065a8afe429a78b82038d05e5bd2bc282c87032470d14d2b5e3b3b9aeeb4855c3ed7d25e5bdaa71a5cda47a68cfd691aa7604e36287ea43a7fe2284e145c02b58663d38395b2cc8fe45aa50773d072b271d41be38549d16869904158b69de7ea0c154e2c95806f50a745c799fa1897c3a8ed8330308e137f5b75e2c8477285134e91f3b9825f293b4b5d0fcca88b3e9f07582fccd128b96bef2ceeaf451619325a07bd4e65352a15eb0c7dee3417f948a3d146eaf19ea3ac4a9102cf740a9ef72cde74b4c72e11eb70b093d81edbef09611da65d48d32aec3f64067687ed419751499b42267a66be1466219b40cd6f98471a1613aa9888b8adb8098067917d0536ebc07ef1e5fa4a139359daa35b0a79fc4b1f1d4c348f4b13dd5d13caadc1e5a1f510cdbbb6b076200835bcb0b78a507f155fb0b1b462f12fc44ec0be650f81532f698a82442f48250121c0831a52aa7671b01e644d82ceab705159350091699461df4a3b7892ca26f19f45ac435074fd0d30a8b2e4f31d4bf2011b6cda8ab7e3e73f16af8a43fa945f0cb32bdc5dc0fec9e2b59fa17a4ba0076db09a6c3365465654b57818453e5ec6f653621e42676099c29c8718faab226eb91041400421c5f37cfd25ac53f90a5f8cbb54b9da1064713634dfcf94da07b98f2329afef93b58cd72883e73fc712dd106c05e5feae05c0fa2c5967d9b53c122b7e62954122580c7a7e4442c6c046eebb70db69fff6362fad7719c1b459041cdefaa04221a3efe1ee3b45f53224ed049d042c2629c594577f4afb79f0e189d427f938d055027a94eedbc665b4a6ea45411301d9e869ae44d776a0fa025ee2a439ca68afa2badad5b1f346da6f742ffb72d06343f0dd0c587d9cfe755d9ecf4ccdb94371e3a529684f05df680f7d63d8a33897817921274692b1ccbddb23a6eeb274ac163fcc038c9a00c36578f1ec676d75695280f80cda71de8fb97450b6e0abfadeeed00fc65923fbbb126aee36a64917dc5c1f6b31f490a25267a80d24b31d468e4f2896e41a6c59eb6c67649bb8126d8c23995041278039dd904a734d2f9cdc07f87d1fefcb66e7624f83f84b4a4fae07a358d7ef46664811505ac5dfbcd36c8bdd88eae24902d7c76dfed205460b453a5d0df83975703cd4702f155261927cc2cad97c91d5cf4c2b7c9061b1acd80c680e9f4438664cbc57c1072c061f438f920fe80a4ab5008eb2ef2754de0609a264f31960dc9435d0a0e55cb73cae0d8bc57c0084ba677096da26a57cd7bee8d43b94401dfc211833f876116505185c551d4f2c64cd767315bb11b3bbff1495281010cf85de99530ae27bb303dab6d82280a208727c456ec097abcdcd32f7e446f6cd54c41b572b849d61a674bfbe8774045420547958198039612f021b514492370338c8f129e5191cd76bbef3343514ca4d2684cf8f811d8b8e3d758d92876dd0e6bacb6a17f10f31c52896012872d06abd340fb078a8e9d8c3f6da1ac35fe07ae22d213e7dde0d891ee594d6ad04306f087e3505f7535ee2615987770905aa391c48e9ab6265fd7d45679aa5d9a8ab3c9b3c5d254820c3ca1347ff3c59d85929627feec841306d079d6493edf8ef49004cc558f861febd0ae627b8d0fe0fd49bdb540265af52edf04824d1fededc44b3f805873ef169bc614345be91fb1edd63e068705ac5998fc5626aa564dba4fc14b2bed37e0885ca125dce556c0b04e548bbdd87cc227e79a89cc8de0ac5b4229c041e4ac5c8db2fb17dae2c52c751260a1f1d85423c3bb1ab816dd923294e0e9b475691abfe3ed215b65ed7ce2e09b85c3226f699073d03f2777da0716221c0a817d2ef3e5187443c9849d09ef9e04cf032d3f2024105800e060da42d7c51af02223a7f5c54f8117a3854213826645449835a7ce687a3696121c37270a0466e22631c8c600049f5cb3c4ade116c39432afb1624242d3f0c5b35c7b4389f69e5bed7a87f68ab3f1537def58cbb7efaa477505bf170816c35894cbfb655866ffab2221802cf29a432e92c9e6c080b28a89f4663bb3f9270424436fadec0abc18498227d0fce7df5e5b5275c6b81bd10be124c92a6396b37b80efb1f4c3e923402e0a81d9088abe2234312fd3e38562700c320799868563eece349676933cf8072391db1f7cc05e273f0b5ceed106399bee86e08e3fdf2df3ce793cb75f958664520abfacc14b087eb6eda60e2acb5faebe4d058a7dc8a3b9005faa5adc28b320af085b39a9915a7b64ecd2f3c7a23ee5e56e54bda9774301ad1ffef9039deca249ecb20ecd13f02d5913dc76bbb681c710835a9ec7373c52cab0a9f13a50c820e8d900d0e4532dc85d7ef568f44c997c03d66ddc48ed85b61abbba55bdc3e443e367f1f047cc6847e8b1946289ec0f0fc675e7fbdbc3fe1779c36a578d9ceb9248e550cc809852f4191052157537f536c118ad452bd2475abd88d06d6ae5b94e076f095b8c7da6ae34a80306eea1aade9c47791f3fe913094ecfb7f20213315f253308e9c08b20a2131e483e3d69075d74cefa979a70430d29e746eab8f76358a8a3f248ae6fb0c0023a00971c8262914a4dbd160b60f56d033915b1e209223dbda2b731b402259a5e4e0837e41d4654f701580663aa58a08a9a6c41c36b02e3a5014e96aae55fe4be95c82315d6fa1ca4f94d876078a130299bb9a9f5151ef51e8e31864cdf18cab5f4ebb1c19ea93edebf2447bd4a5ca4f5579ae3b83f3586803cea01eff1f5d99edc0db7d29373bd5bf855a92d3d99a0faf66f95b3564737f39370b98df51236db7e2da10b84473e07800fe87747510b17ca761920ea9caafdddb067b6a251e1b328424f5fe204ddaf9ff92a4f94341deb3c9fe59f67f5a02f1645e2b986f4aa40af8e922fd0e5c9cb12b4ea9d8ae3cc2f743b42554e8b8497533f199e0654f43e45e25cd2f628a6f731e251a712eb27f4df9cbf2153431a962e8ba1d57ca3ae410115614fb224ee05cee0b23beee023190d7784c18bc6562f2d31b0963b0055745d992090ab05891e9776c6dcff4a78e8610122fe6b5264659bb102a709dc7a0c7e320d40356af02d640f579c5c7b1839f929d291b19076fc3046b234f085c983feeff56b703e338de6d3cc2d3a965319f840ffa186170e34693d4edf93236f2e4dd04fb0a0ebc289544d8288184af78d89879decf267f3ca8d93534e60af51550eb9b01c73f02723c61d44daf21797cb9b30b7ddd9a61a70a5a616e89969786f2515c91722a15895cc33a33c7a85f9ec2fca9198c08e77d2fd3a6173b9ac9b688edcfbc60ed25117a4f9f91394d5b2f83eae9ea8c8c001456df0645298255b1b0fcdae45a0282f0783ad506d34f8a2c2d2e831e54c58041bb35f7d018a297d95f3afcc46300f542f410d71f1a263053066fa0b1f41ebd22d0f43490261490f0ad4181af26806dc0766e899353160b38e59ad754c1b38df07a79f67861ed688484f0ef4decaa03b19fff5b04556ebba84995a476379214148e5b1998d475fa60780110520b5d53de92f5a8053a778a5970351e1fccc443e508ae57b78e73c35ee39bc6d5f40a632b0284d71b98772f900e1c7b7ecd377854bb0a00a0e8436105f934aae78e3136ec472d952aa413f67d1f3cb3406dca695aa760814dddbec53e71875f6daa7a64b0fed62f4b4b4aff888f2e2c03b682ba4d9f171d74cc3c7ff27e8b72eeb26a8a707d6b7b83d0dbbd4e84632bd5afb7ccf168fa09b4d0cef7e17cbb9af62f36eabd8bcdb2a96774b93deaabde6777e257b19a3f109deae627877ab58de7d159b775bc5e0dd56b1bc5b9af47eed45c75e74ed255ef7429ea44eb68677ad69e188e4ffcb12894b0816a43fcde53c66447f5a0e7231970ef51b454b9a2d4080469d05f51de8d88f5b3e1154facdbe9a65b0aef9784aac1b4a7e4d9cebfb881c19da77bdbbfdf75d2fa87a2c6474790a67a440cab0814977d5071b3ba07e817ec2709b69b1ecd9a424f2f3a5324d5d7700292c33fc150904c9cbe1b70eb6eb9fb26f328ce994483132b5c6cde0e59af0acb3556a7a760d5d6839351609b42de72e57951ce07ca24f971080eb77be515e5a3de1d95b461cc2cdddae85c0da87c116e8360251e143a17c58244fdbe6c91aa2a86dc9d6ad865771fef7e4edbde7c95ec6f6da613f9cec90e2fab63727808ae911d171839597e0068541b4ce0dba4351a53ab7046c60825e8da50d82c4606e535af16597dc95a641d7a2a218fe6bf25d51375c6913cec2da11247e8391fdcbae82922826b4de0984bf045bc3d699ee59f22df1eb15f41d961c84b2a1f0d049db001fe3c35ea4b9ca00674bb43d356f1cde6ed61c615ea65563d5a62a1b7fbaeba8818e19c1cc331031f61e28a6571dbcba20d9b6e6ef15acc22b48e8e683e79924e633f5207ff1641ae1e47c8f6cd84077977796e6f96b1bcf50bf05b0087726a8d76b705ca3c72e97e06222c02ebcecdf0064b4b7c900afde283f22cc448c899cb7c595cbe3a759b0c6655abdffdc49223482acc0add9b3a47879b7866bea2dde818d6e2a2268451a58c1c733f6c805a486c9c99541dff7e57e81f5694fa0fbd85fa07cef3db0f988cbe28f0ce242c4b7a2774f8f2b91b51173c238d44bc7b384c1551a84538fefe790e2e46a2dda64030966a942cbb99ed03294d70e994c279f451068e3facb164ddb2d59d3c98e205e5a6168bef42044ee55540641208d272ebf24cd4ea85ae776833a6909d3c4b48d3b8f63ce4c889cbeb6e7094ca6d2ef2c955e57b0835ef374fb28411fd30ea5f1764d53d58ea0f36842e483c3be2e210ee065c804689c94774b2c3fffa708b13fe3fb078d2b11ed9cb11780db648ea1943635a38a1fc6ab9ec0e26efd7e4a930b1f62b95f95138a58c43a241a2b3446bef532dcda3e19bf28eb4830af6a8cfbeaddb0b5fd347e51d691c85c9d5c4a37ff6e32742950199ded2023852676984f81c4d75941e474506733bedc7e0d9d23cbf3c2d3c74a03a945c44a17016212cd6489f535bc9b8c9829deebb414b534f1758f86cd19218ff55343a401ad17c85c406688793306cdb151a53913ec601e1c95e9290352e882ed1940192a51e1b35143d6e5dffd7ce800714d0c9ea4c29456d06347a695b168248125d4121568dff604b6affd02cfe79e0319be8cf6d613027323000eadb4283704df02e282921139ee4928e2c9cc2aa196b2cecd55f8f81d0b85876606db8c7eb8b47c02d4e8b32c56490951c222d2553fcb68267cc4e80f93264d9e7065432fbc4406cc20423264675c1473965a1177023d7e8642fd2bb86c12e3447f4692dc6baeb080878feae96855bfb92e234166b32b8cdcdb62ccbbf2fbd3d1175ebeb865e83f326c3154c213530f6a12e828a6bbbff171852d623da1509e94c0554b7181b39f5ce104553e3ca2646776737fc7ddd7cee191636538f7a9c47c3d0257935d1867582ba775f334cb97fe71a1652be66f1239019018c8beaba8a84f6737750f2b31192d01adde4d03278602f038017a552ba94aea0cd6579660ac6a7c3e2138c639dd82ce259ad1716aa0431ff1f37d651d8d4ca5bc43d7593cee024764973aa9bdc6a826f30b7c2846d37d9b689f4c5835e81a03ce0658ba7329631c8048fd74a0eb203ed2860696a8c0c9e156f93742df2ff8f211f1d1f99741f1e28b6623f3839008fb68d0800707ba1c17888612ff44c73be8c806b9a347271f8b22bae43cb01d5058dc0ace1856c11cbfefacaee415b2dc5a684e458c5f60620b5572c60471b7400d2c09928bdcadab60359dd63c1bf8b0e0b1e3b45c832d052832e17a6b41905aa28be5b80532156e51a0ef1390e12ae16c21bbc1d6f9a19130b8971915acc622db3afb22bd16bee4972a335266fc0dd005459062ea68eceac50816a7ecde63fd6a3446013465bcf4f57d708bfb5a5b55ec68812fc78be37cef3d9cca6cc461b40e0f5a647d969c25a33519d1c34277aace8c6d34c6b4b0b88fdab3cfcc51e27273c108ac6121e17bff49f998576affeba0e9dc2206ee542ce9fd4f10846ccafbe384ffad9336233fe3333b137adfc8dad7b7af3d5c5430b8e736914cbc7ee1432d7175f39da8ca9379c13ffb5c9936646770865c9cee90e3d459f9e8d3a1f1ae30c5ef8edc2c21b859a1b1848968c1ba426dc9d82dacb5e2cb1c3b4aa85b541a1960810acb64f9836ea17313b8de8ceaec592e95029b1f1031f4b7f1b590152bd7827faba3e1127aa9e02ae55b17293b41c1181158f30691310fa1f4e907d64792ea884d6cab5dbb4141d256a40ddbb4a9fb430bde98e6a37d22d2bb6006af466f2d4459ed6d50116144fc0afc62180210b654ed5d3e392e14eff7121b88e09bdac41ac9189364fcf34f8c73d89f44dfa58dc625b2c8a641bdc99d240536ee6503cfc2c0df4f57e56f0ac5a0c0fdaa5f818f115dabcb570cc89fbd81385c37013a31b88e13d551287570b3096dc1745daa8d8c36dd84e6314e81f6a4a3eeef12f1f714604c243120e93e0207833f211e4be6eb9493f4ad3af580846350204c34eabc0cf524ab6b13b27338808cb6eeb2253fd880e6301f87ea77dae582ba363b8cdb9f4b56f907c89ac389caafc437795ddfdf1e9c97a2080993545b69004477296dc8272e9bcf51a02840c683da243262c039930fddadd82114ade409502a41f479923bcfdb69f72eef46f9b3dffc62525283ee714fb3bb5b2c9159d8ff1560eb48ac69fa41c95dd95701f4f245f0848f3953d2c901620b39b28285f5b2e67b4215f6f22a7bc0589e3b1a8fbc1ea2297443e9bcca7c40d3e1feb9447f0128816a1c0cab5a419dff6dfa89c25ae6476e704150e91c42d903e68f2794e793751cea4ef86615bbdf0da5a7c7ca6c6593c6450975d4ccc41d11f7c05ef836bb44ea2e84d613e5e12a5f0bef523c75985ccd740699b389dcb07662c5c8e51ca2e1a915780730e882f00ff88000eddfcbb9d9fa13fb25536557fabc97178772e264e4918340e149d78427c7a4529158df1716d641153d1e1c523ae1fc7e1aa60b2742ff680c9450ac2d7418dcf7d6ece4b349ed03cd8994196e7883c562756782f63cb449d888541266550e17f11e3b3afaa55d6474ec7efefcf399ac8d425de0ca348c0aeb13bf30ab68422f6d5b6abbd94c6edf96b67a1cb601c05afa3cf87ca4425b2b336e4399597ceb5c423352b2ba5a0aa09069c954a0801c8e4364d0963dfb8add58b1a4aca1ee1dae3c77abe1fa3c1088e5ce9ec3814f7affc16fd09b63056196efb547e6376cbe609faf70e13c96336fee5ed847e6816265621b35c709f10f06b0e6de9ce399d1f59e818447297ea86b5e3913eec4a5e6b8046f2866361f6cee860ef32cc9e0591804d2c3bc932054986545e0385da52ea9983a35641a37052f2a4af1711ac1e421b93ae89420d9b8c1427d88c3b06f4a7b955c10ee4da23d44e2eb77fae23aeff0f932a980425497360e0f04514887c3aea61d73306d8b563824e2f737cfd9965860c686c8dbabb89c76e489f8d83ba253291c7adf6af29ca8050adbe426faeb70735dbf7ea89dd1e8b10a9e31fe85338d947aee4b7446c13237ab0573db24b8abccbdaddc8e49faefd4b70aa2a4081a2b3802c2d6f1d56dd9b608242033e75300b599ca03a2d862b36008fcd4407b4156eda67b8b93b42debeecf891ca6ea75a0bb89a23de9cb78ddf29eed4555773f1055829c6b79d696070181747f1dc7bd1b85512d2fc11603627b288493537f6c95f83bfbfe376439daaf977d44f1086803755cb5ec09e042929ae601e99208a014097d65971f0612a3ad6bd1311a0ad3cd72b89f0304c5511741be3c9bbdab223411e61ab5a771dc70936e4bbf11ea80485c753e04306f2425dc359fcc0640c8d31151ad572c6fe43e9251b7b4351da428d2241631524b6c3d2fd469416074dea01a24d9365c69204e77609b02806ebc4edbf16dc64d6662626968243b0fdbea7512682c8da9ebc5e7432fbab894e0625d5c82e53e2c4c359edd11f124c1ba27f076970cde90d6a221a1201620a9d2e69161c038b7707b708cd0c9a1494a0cb0f4e7d106db6f1eaa1563b09c1c217af613b3e1563d36b1871898c95f74b2bf3c35b32b967c0fc740e3c67ae1ea424b7ad413c62897b8a06462307cd09e6368147eab9fdde21052e44142a9f83fc4a881202342e85f0715c4af9a93cb5d41fff3a83de2ad0cc2639602d987d75560a5ed78bc105342ea48bf00f96cc35823f4ae6808be6a0d21627dfcb95eaae2b0cae34541ab543c12cd0224d261f705f7c8340fb142ba404532e384d7a640d6eae2d6ff0d6633825aeff8ad5c013a4a3987e6a1866a8b3d66e0488fc8189a9f0dafc626dea7057ac6c63faccbd17b30bc470930a913a0f61f36e23f7a8e09684fe4c97984808a80ed67a0f5eeca086210bf8078c713cd83dd23f6a78f17a69a31d405a3c77d22593e7ca0667d93a1bce4fbf36200f4e9102bb6c5d82086c1babccf0b904c4806fb9451682ffbc6c197d99c42721603466292750119848fa8767a3fccbd7dd0da25e622aa5ad6c26064889764103227a3a6e3ecc877dbeb096864cfcf18e04ef857d2d0a8562353486d348734fc75fa4cac758bdb40614d2c7feed7a86c4a8b552131a7008661c35e598de25bbbaa2630245a4e3986cc117e83726398e53749e3650791ec479c9c8c7bfea8390ced839942d559c1182433a944c54266c89209e8b18901ebf4591158618340f026dc995371c6185797547f5cfc2ff014ed0ae063276fa39e9e42e8ad9a044808581b86be727c7c24a3289c1a171ece74dd8bfacc330b7ee11a2ef5f952d0c7698ae044e77f5e2899e40db09ed140cebcdf2ca8f0c734f864f9665929a03fba71a3c3151cb300e4d23e1f956a85d169a61f185d1740c83945a9345c83dea52174ddb6fa985ece3bf9dd5b3768f3e0f10fc01f5f7802cbe4c382aee7db8c11354df63633499eacd9c95ddafb419d3ea773ea0ded9f2125a1fe988513cd7294c96ad47bc958065a68d45d14a65fccff79365285aede7a9fffe0425f226aaa42b79de52540505ae576b89cd44599fa3c3a6a1f2f71addf7342963e3e485da6ee39a25110836351511d3d1d2113c09f4555a9d9d5e44263bcf597e0c3e71340af42c704601e74702096b6d1cfd79b0df465301d9ef4e796a2a6e1e080cbe423272358fcb34c7b00f43f7ba4cea69368d39c89a2450d06e38feba640b43c10b71e286017b6e3cbe8abd5a7c7c5f706a356eda1886870f38a602247d33411f15042c9ebe4d99b172380943633ca1d171e381785427ddea8e687010cf3a6d40f64ea1cbb2c5285c36ce3b903c0140a9395a79970962c7f794add5dfd649ca289a2498d77ec1daf74febd649242a54fcd0c9bb0c6edff89970f4b2200f467fb62ed030bb6b81f09f229461d18ec0281dad726b66bb9b5a80d6f7bc53f844467c46263c3671241a78ab378823678da9c15180eeb78c4143f554b99337161258cc35340dd524a5d7e7ebce723298f95cab4dfbd60067009879bc25d6238dfccf8633d155d191d9be62344f15d2045a18d1ae1e6b5b4b514233c6fc97208c1c1cfaca0709acb8d67f5b89785f8a645e523533abac3188a0370a873dff076fc59fd560a02576e4c3fbac25010582bb924ce99219efbfaa3b7c2898132dd8a17e43cf0e218efcfbc39549d3f346bf01815ca5b832f206c046546d312548334c317f8ed13e8693a0ce7ab6fe2227a005cb0d9b023006b7a3ae9db1e4719d16f48c1124831d79b9216bd603adbfa1b71c48a6ac1707b2595c5cd588c8f93511ba979f8f2776bf1d30291b114b95a41c344c8cef24276af54ce4c34fa37374da5876a939da10023add1499cad894ecf83ace6e57540a080c65d3658109b3dda6031c7a05f1c00e6f45a63001f592623bb21ae925e992f597533856ee29214851184344a384925cd5a089e9ecb745482e6ce119a6457f2ab1cea9556bb45ead09d5095871d73690103c61ea33129f77b006f1d9e95b3f9613dc71752d6b08495e438950c695c0791936f1d8d8889906cdbd813b7a4de16b1b02014f766074779f712fce4577dd2245172730762e387588cdf1e5c27844f614c8aeb1a69a0e2de62d8166ef986d8f54cf50447315ef6f605906df8325209bd1aab36f69d6be1ae51fdc58abb3ff09d04e4f07296d669c2a501a2360544fa47266f94ac11b1c3061d1592772b2fe8bb3a27261308af7a64c80ff7613329cd534247d1be6740b1627b599d2287a3a99c72877c0859b3a1e2c207695fcc967d5081105448e186fc38879bd3dd51de473a03b908ff70ab439d2e0f1d1f908dcdaca1cecd9dea82b782d52a39f5de4e51ed39b9fbeabc6dfc525b39a5d25071f27645a78e73a47b5cd91a4e7464d4a89bfb61a260623a929a044ba63fa4ff1b094f4235af16859a5dea501a8a441974e505645ccc58ca2e83499040d523b7c1753faee46375628b643af791ce455f064e0abe72fb4ce9e321e18eb31a71e1edbed91317e82f6a289e6828d196e46f707915b741d02def39e2a2433231d7e1829535b9c29d75eb94c8ca7482e0483ef02cf36f793d7c938a0419a88721b0ef47ba13f5985847f27fac0c139bbf25fd0c9404472a28c3523e0e5065d744490e0e4cd2bedbb8ee070161cca04c92a25661f4a4038c860ad5289ff3a37fa4b0d0db1d11c2f066cec6c3b6b65c201173df72d4001514c12b60073f29548e181f6b3d87da1a4024b884c05050bc5c2950687bb02e7fcd50b9304e10d314468897bb257fa8beedc47494dc6e5fc1c83e7dbd0d506f1ea6a6602bb7dc751bee6a32c3557d6649c2dead9a82693798822025384e0b2b1f5873bcd43989024a5aa18814aeadd27385baf0f5ab17e2568f367fa62fd9b0a8ab166c4e1a508e0504905661bc8c14ab9cd94bd97e148cca2123bca59f27443a5c1dbe3039866136a52101394b94923c8edb8e3e30e74d652d488e102ca7d56736dba387cf3bf84e29f0c9504fdcceb056fcd539861a9fe9d6d4a70fec94e401723bd3ce4448b6841a975b8a792858049e5be5fb5d505767ef30cd66b25695786cce5f5238d4decb7b56c80924566cb37cd893aa863be5a9da2cdc8b6b5e65ec9b9243f3e18c4b3a92afe5a6b0cd6548addf5528a10bb952e3440c5b084f5683a87eb1e5015320c4c7fb865b9030f34eab7e35cdc04f17d2eebe2040d7176ee2e946dfbc19f1cd10b4c3e46d1e2a5a56755194d962e87f36d60d8037c056acd858ec9ac859d0bba99f6e3f79031516f92bebb0a851637ee8ab918ae551bcbb1c7c6ed19836c1d572b49b33ce0383054e3dd68bb4c2fbb1922f66689211125a5d6cf87b2dc3de5e96a335b06dede9c3d6268092ce95b76857b13cae50877887e5aeacbdeb70d48cb0bcfe902fbc3a492187894ddd5618ea5c6d1547962aae6f186c33626276e54d2c71ac17318ec03129f61a2aedab062c71fdf9beeb1966d679c6debf298b950ee9457e696f56610aa0a2f7c5194860babc555089ec6ddba2293965431eb700d60846e3f6cdd3bfda626bbe2c4359cf2f5b622f65b84bfcb782e07397b8d455f9b9e1ed627bd5685e81798c809be156830f1d20907410b32c38329ae60c29c07be7ac2ee7b66e50acf484ae2add70eb9b1f4cbe22d7b7adffdb88116cb18a8d13ecb560173b8a0f3a75983df55062a4ef15b1be63e3ba6d1429a7afcc7d360b060e013b0d148de55161f6f5bade012c9037c05f1b5a732cf8521181a0420b5c1026299b828ed5cc8a63f8498f7ad43ca65440e3e97a8a7b28182a7484693e499438bc59e9abcb7ec7c0c7db328c6327f1b863f850c62f8529f55b8e10c93af41775496a4db0d463e9d45e8a202240718250f1f070e27adb8bee163d3d4dc95b45e482a2141775034eedfd1f3c8b242b0765044613ea3409a38a5528c405c6490ae7a5760bd4e4b82ebd4cc1ed30c176bab550eb0a08830f7757d62267875fc705a6db33a69e02ab952299b35865268206d6bf79de7d376be418504860cb1f7f118e419b1680dd9f56ba397e6344755025dfad122eef545ce558a1e234a252f5eb67ab534e711a21e9d7fd4b7ec7fc1f211a45f97ba7f95432d5e9e6a265ad5a603f8d8d71c68984a03f02550509d87d967874352db957db78c7a42ffe484662e1235557514fe98b7b57eec31cd1cff990b5d0ebcb156242a9f0f44c4ca830cb287ff69b25f5d057889fae3ce09ceedcc58c39d0c8594fcafe30d540724e1ca9bd92835eb534c2e5571a6d630b6d4588554859432ae3bf87213be9e8235675988277c3a2cb6af0fea600227ceb27798f0fbd54a44b448654c3f47f7b5bbecfd0941752dcc5cd3fc43efb3005432db05eae19c8193f84fb1b719697836a986007f563cae6a8cdc848601bca8d348a4f995f4ea96a97108a2300a60c785ade119a1ecd7ef66fedfd14f84a1c59d4b4643e5bbfd81aba229e2d43ebfc40b2c10099d9b1c9354236c34419a4c93dc36fdd9d98860b92ec659f803bbd1a216be29faab6441d99075b39a66cd9d901cf029adac65c13b7d30baf18cd5ca217128c88c5f08a70146cd226f9da650a6dd1d21c6145e271f5951816940f1d5e03e0311cc074a461f68e6a3518652a4d2b81b0c36bdfbe59dbc71720ea24e3f545113dd377069163a271db6d1fd6a061d134226b0d5d8d443c5ed4a81311a9884f25a2e70e4015831c295a33a2dcc52f2d8afab3acd3649e592a608cdc087d09f07b2c900013c258a70827645fddb72b3c6a107c4b06c1ee24958076aecc7c81227f10e0a91297ad1ece58a2e8b19bcd644ff0f63e904eb4fe56896d850658596f381b142be8b532923c718ca05d27cf3a287298753ac3780b46b69b82643451290181fbb53494928c49f4660083779f0191f687887608cc5683139334dbf52707068290308e0fdbde197e40bd7bec85d4c268630ac77475556b39879f4980dd815f656a12942df88695edd6bbbb2a04bfb04c90b4960c015a9f4bb0f0d9c6ac4d7b98f3a4eb09a3d3a907a40e45c2d3fc7bd7940c67c8b7cb10c3691debb69f26c24a9131da280c9c4fba7fe44216676e87451256f18319e7b457fe02b7a282c42c424dd6ac4848aebf122720e626d3457a1a2ecf61446fa85264a9a368e9693ba50cc72df0d3894d8951fb63a54a80dc00d05f5c66ff9cb7917214a8846bcb6ab5407f24da8467ccf17505372b6ad0af0f423409cc6acc021b6cf2ce2c6040046bdbe82055f90624364a7be2144f8383cefd384853eab6a52abbb5677514c29dc0948e5ed039656796f67d09f3e53022f7968d3bbdea2880d39366f380ad2943039376b5b0ce86527a4527c6486bf9f482ad3b5560550f1b70c5242f224a8f84ca597ca3c31cfd90032baa787a88eb8040c5f80bca150e667b8dfb2c710330ee148efcabb33de97077df06fab1734d9930b58d425b80741399e1f4b8ee6409ab1db4dfe88587473a6701d50ca3a0ddd62c1299df5b89a53b251344891685b28243f2147abb28486296a83017afcd7e9d6628964a0817ab734c56ec6aa73227cbf67818c6ec6c51502df9ca121e85c5e348260d89f36208e8969561d5f6ff021c7d8e91a40ebbc3b33555e10559f6dc3921fd90f2346965982d56f905a5a6056b622204f946824d789f8921269690e7d902d9e712d256ea0d00025de02de1eb311160d6a4d8b3196cf62619f65902c4e5746a315f62b68122470a2f91b0134e37352f0c0398c6eb28081c03d71a13e8c0a1ac621c7a15980bd5212c1000a8eda7311bc7a9e9ce4fba643e41b75fd398aba972c235b8a39d828e53cce6b26540105be9825e0a697e3b05f93f64c5a752753855fdffd312fb08cec90b7eab7a4f13d48c1bffffc41fbcb6f3681e1005625358ea1c0d4580fd112175d99c7611217f41e85e7764084af70c65f727e56f5e8fec47fa5fe5a4fb9e59bdba6f55652606b2d5e92fa694b65afb890021d97aa2ac410b2447f38c79ce61fd0b99a8b7444293e873110ae07c772fa36fffe546a9c387890af9b9b2c3200149707e03502841d62d766b15ce80c053769fbef4b50f2afd79b5bdc6708f1e49903f3be5ac6d598f2ee8ba4c9da926c1249b6ad2834d0a70aa8b1660a1722805f319bc8e98adde6f2c06276dd6a0bb5a961a60654635beb9f8751de711efbf06c054c016e3b54815d403b4c07a3a3f0d813499855d48119c6e42e53c149f81579daebff37e09444c2168e2e226826eb51d51e2c3e564a52a801239a0e01c31835a0bad89a9e8f760de1b347cfdff96dfc1b1d2c42225100fbfb9844306ab108a3c99acd07e91178acf32e791bb35b7c3d4538b5f955f7d2bbcc6e41c99b81cda4957324f54149f6d03d50c7582e5dda3ead59413f4e5bc559027e5aef60705c612dc379051b4f7d9572bcff033e02fb9107609c165332d997d0aa41df2e60b12178320688ae01578c95d50c93147dd327342fae6727c50020b3f3b83e76794eaf111b2198a6e2250d5d8689c4adfe4e48de57513aafa1a9b199aad58460f9b6e80dc1ea8f77ed4cf20e68843afdd90954948ce609b45abd7d65418b7808bc7a7e3d81283210837dc61c8bfc4227b9072a1066ec269f12b43eae1bbdb5fd9a5cbda5b957d3de7e0035fea9337f396d8be4340c88854280d011ac41ad4232b1670e300682298492d6b204880baad3a00d2f2f9683f627f4e8f9f772fc3f4bddb8dcba0026d77450dedf28ab34a854ea63f4f197ec6bd08ef7ff66f316839265fdca888b3a3ae42a908bce4daca4db4865a1a91e3d1772b5a645b3dc8453fc1bbb437262093808035835d66bb35851877dae2530a998fdeb198082379b3802af834c46eac0eef6346b615881170906539f9cdb97dc6105ad003e2ac48e59fa35310447335d272894b6cc7a1421474d4e79e0a57e69d8c6d563aeac178e7390df7d041f13828b1b33374acb3888751e2f0e9cb33dd7bfa40b495a6e0180e1f29101db1d0ce06465726368dbbd3d43805d8e0d83449b7ee612d87b0a4cd7a5e038ed9cd01c49589bb8a0a2f2fae9255c3e14e04f7ab693e3a7a91bddcc451cb1935742a6e3b3bb95820b9bff2bc70ae13232cda6071a54746e8e4a0f41a8228a37a94223d188acfcb7965e314ea924a95e5704333abea3ac35fd651bd279f8c44b4b4b43c9a3ff5db648ef67a20466d6f2d4f4490e66f8fafc4f8858334451b0e08443e8e04471a3254ec3604f90635c2763c8ce25a5943c5af3f41dc34228969a728becec50daeb8736706da19fd8808c8824e62bf6ea3415a3c17d9b554c96430744e0956374bcd2bcfd3f88b838b04cb0dddd3b3f8b9c6aba30310776acf130754acd49eae79a94a2902b5dee0597cb4d00608f2bbf333c8752f15a6f2c6d8299bc1a4a3efec278e72635fbff869c21f6509de1ce41ffae2005e1b77d8a5951770db4f04cb95585acbadbe93f21e59ed2c2d5212ceeac22652b50c0aa59562d0ba38ca28b7e63dd206f52001ca245bcaae07848082968790225460bbd3d2a11cc4303241750732ca0b0dd915a06cb284177847c861e851594abb273e1531647b75dc77005a70e3055d5ad17f3a5023b41220de5dd3198f23ac5e0816e8bb28798af7cf05cd3f05fb543957745241bd03d09fefa83f7b09c470f00dc843d282c56d578d72804e7542369d3564b33a0c41fee1b2cfa5be448c6e90a07b360c98da1864125cba5de4c560702c12d1e5640fd739025f19d25c18d641d0d4d1d1948d28a08dbcee89c5aabb620ec1805dbff920dcbd03feb58eb6b299616c783ad733655a6836c350326a47f8b7f52d9e328b53e4d7ef2b74d3b19da5cda34642c8cbb3ac199b95a8ebcb704f97fcdbe3aa24e68756a6c293c1157528d5fa48318bf9af1366047b8f26ba9ff70119319cc929bc33ed6b11664fa0854170e1fac60eccfa7c4d3d02b3d055fa58a06d7e921e6d24073badfb1456343ea59cd252b86b67e7564b0fb2be67c73546c7bdab8460552189e28e78d99501954bf8e237d3a5d1750b5c8af34909e0903278236d4608734fd9e2f79c2abfc16e3be13215befec19bae38a51524d314a40375a4a05620de79dab1284b0ba3020ef2bac016206575b3af3d5fa7a55b7d91dd8ad9fff263d676f5d19c662fde59442c09bbe036a054a875560690e2dd7fb8d4b4bc346190b7f2a433f966d8431d77089055d491d0954611c0c7ccffe2017f724e19f5004db185a01de7903596031c0541bcae1cd0b0591d43d6710c81cb598bd79fd553576d2681011a8b774a37fe8c054223c53566bd2f8c2e469a702707b4ca79335268a420c680015f8d3c6cc89197cc456378799055eda227b1a989899485b176b6a96df9ae9dc41543e9162917cea7718080df1dc3df9a50ddd95e77e10d2c772495d61d81b6a7bd340b4920b9e08f67c9f98f644035761550470fedfcb4479069325d5102e595b04670def75f37743a36ef05bf58b82e96744e2f728ad40e651588f38d92f642454f6d3bdd3255f50c6600c6246dbd80139ea2dfdfad1e6e8978004ec1a219ce99eadf4302a203ad759eeab930e3a7b47e22824c008383d8094b230cf9619c1ee3c9ca00bae9d65af5bc7d4f4339002fe7afd4bcd148e1b044ef2d5c0e9dd9eec8856b3dad62fd46e62b85cbee2adbb1ef8ef45cff59f0b9395ef84a81fefea819471af81855e2277c3d2f59fdc4ad90052f308a5be35bbf4bddf67a31b4592f30386d210edfa66662830cde25fcd450b6bca99dc27c7d2f79daf0d94556a47b777a62eb622329918b071f0dc0134e9a1ae310605aab908a7c31105420b4ad23d66b25b93a0424a9d25286b1ed430cb0ffea2b25cc6d89e68ad51be3708d8d2821b7788529d944408890f4a57c6c9e2faf98e649676dcc525ca3cfa9a384af48130a57788e4226ffbdc42113983f8ca1a3652161af686324ff7ae3144f0e1d3600ea66cdc32ca4aa0885c6a659adb8f01c44c5545e81b0920beaf512761ca87f1bfa8cd7f3b9d33d0a6200a7e79c710af53be4c5cbcee0f01f16b9d5131bd03188fc53afed379b80ce6471ddca0b91225e647d82ab383c48bff004bde5d45efaf28b38bd3f9cc2083ea47c62c8f020b6dcecf8390846550554ffcfc2fc4480f4f8202dee722c8ae7b568b9a6ea513c6e81539a0c26bc321995745ce3e0d41000936fc656fc3a5128714d07debdf88e192acd80cdba9d0cce1b76a4df99e1b4f93c935f01c33e4daae1d2bb43bf29c4e28164e39801faf50438d1c311f4932626482d4427f950a84648439d481063c8bfb72d516cc08822688ba8c6bfa6626aa27ccd43c20b3a77df491843e1b61fe93763abd4b4617c51d91b71fc2ec8acccc81ed27ded5535eb05c487a41bc99cb508094749b062539f0a4700b8e138494fb71372fba1ec8f0210e11ef8f695283cc57efc99bde75499620b6a1940376e98c8cdd0d5dedcdb63316baa69583a86baa3f02081f8cf58a0d441591eb177cb98ea1199a203d0eb7c9800e339b8c28c658ae16c9fbd085e7b2bd025809daf1316e60ccbe6d37b3e2343e4b220e98c5cbb47aa3bb3c97deb60e8716da892595cc05363f06355648ea3053e82a9aa53643c047323653d2941526b3e08ecf7a862799c42a2be021bb422c8e00029347af03e45cdd8005ad736be54eb6dc8a29c082d277bbdee58f9b850c4ce3d1b9bf9bf8535fc0159fd6f1dc45ebbde38c26c21e9bf67457273f255764cac19989dab3889d4011d91442ef28d29b34753be4c8c7a92088366e3d5caa00bb188cd48369bf424fb0a0c69772cebb1e19fd0c78b41bc88f3cab787821f28761155baccdab6d2a6d56b2c98b87377edbeec3ba20dcd45513a7f2951ce696a16d028e34fa62c6dab42a4b29e9cad02c2b94ccb4fb0a6f2e180bb20cf054de6c7833a623b84c2d13185e18cda2e703c8358a161e7cda9cf24711f81e7d9a6fa722a902cd0da0d978ae6b568c6f1c3143f1037073f257f4b4133baa631d15e98579828656d1162d980b7ac0b90b1934e3ce0447b243b6bd8bd8c9edd1617eef4c64187ec91033ac67a895a409a15251d4d713082f086e86bfe01bba9a6cd19fb5efbde38dbf91a316eb1e6230b4ee159f58e80cab3b130ce1a29587780b9d0afb22fc180bd59dbb17e732cf08445807cbf6c62eaa1d9ff88b44636219b90d676237b6fb97781080d08a40832b987878a38a62535de497bfc0def541f6980e1f30bce2e3765b85e14414cc119f0f1f29db2137dddc5eb8a57844a3c5407658021ca730947ee7a259587de0965bd6da84ed9e3e5215637d2abdc5ce32bbe9eebad6e8ead1383e038210e86112ab1e227f06c401c31ee410461325dd7e5a13bb8e4c29eee60a6ef6917848fbfd13fc8d6a158b039e2741069489f72a7a210ed50cb4d6353c5c367a374f8f881676396388843b3d448b259b399957e7da29050482f91b29fd9f8d5ff2c899d0e4b6f7d1d4935d0d657a77070e295847ee2c9804dc473814f22ee34123a39d7b5574ce263c2fa8dee267dd20ead0b816c8430265e19dee4885393128273fdfcb49306ba9248911b0a262c248db2ae4e931a9d94120c69a6c0f005258916bc60eb3c1930e218e9538d47f263ead9d00e1f8978364887f117975b48dc8f0c534ee32016551dae47ab2fd2f57865dcb155b9d6c9925cb5759e783676005131155de01b0844e82460185311159b782ef035c0f0f5e658f3448e36184281e1af9b2390ad27fd7a167130ceaab0397239cc7b6560b0f10fe70ecae0af86af5fc45a509f224d9f2a2e726dd31d3402c316c2a463ec00b5db6c5b48ca2646ca54c41201824a604fa4e95386371da44ff9c2b04f45e0143722bc8febd014bbeebf7e55127d35de0daf8bbfb8cac6431a5d0c1c5b4c2c369264c6c9d7c5eb2f3a5cafe25545fa0cf18d8cd22cbea2d79311fb6511eec33360f818ddd5677b633713b4a19bc019f0f0d6c5f54e27e90e66f4daf57a09400098da4e6587f5f0f006d24e45548ae966aa72b345b9d974ddfc076d40f9e8efbae8295c0dcfe53acaa3220a7cdd2a005fc71070dd7a093359ee3ac65d2e56bc2c7a5d77872080e00885429f6f7932ae1b3d603d0820382ccbfac55dd72397374083e36fc48bab42a1df68f91197b2c1840f517cf509c78c1163354012565861c515565c6185155760818517201228e439e9ae39ae0a91e0f9a0cd9331b1cc015cff7c78a8c780399f7db6a700282795678a2f8bbd6b1616dba2341475425828140a85628c31c62cbb95655c6ec1d96f7476afd73aad332350876128140a59ae75ba8915ba54386895deb66d1b8490526b4da69fe8329788ae2b7ab20c4565748cfe22c19e9e9e1ea09e1f210a7ba09218638cf127c78f68061a9c82a53cc62885f4f6f9b86d329562add562be450bd9271417b0a76968e2b3f1e44d9f50ba1b722126192466d13fc82b857b180704c5285150b1b38426968e187f50bed0856703f6f9068aa8d7fdd34e9e0d9494c9d2841eb366d2dd6c26a62796e9ba00104c6f3d47ff44a078caa4cdbb5b13b5cff41251fd44fb38a187d050e060fa788b057b41034bf514ec28188661b48bf882b847c65520624b56b3b1775a7544fc6e0cc11ecc0ad116d755eeeb4e05f6c44feb6237431ff803bf80e73b14e37f6438deead963d7a45c61a70b2b2a2c5c3b69d13f3ffd93c2bdee7e7ee292b824a25ade4829627c52489ccb06af488c713fccd85ee2d33c7832e623d74fb4ce93d148da651e2e4189698a24300af00a1676e10a98c5151f4ad22e33e24497f938c58c3a78eee019e2e2126f469127633e858b375c3f7932e633ae8198c05744225d8656e1da4977f34dd334d149cae7e58dec86482132c8bca80bfdcc89c5b0c61a6bacb1b864c2b8445bb031a5f3636d22ce8c47f08c38689d3e217936de4f44bd9ff8f343d35073442d3c19f307d858068261c49f27635aa5ca833e3b29a3f419103fddf127de1f3884bb2ad09d059ecb3cac81440c81e75f1514daa87012a370115bf79abff729b7444eb03a71d61c130c165e462d3c54d368a29f6783feccf768be6922caec1a955bdddc2ec0f392d2ab7aca55388963e85187487bfc416224d2e82552e58142d22e823dddcd1b3d42b14e804a74e20d9dd7813d11f6f4f4b450e11adbb6164f1b05a5c2ce8e42376982f6788a6d2fddba304ce515f61f19c62ee923954b54798c8e592b9876470f7b897b6f46f68db348f624ccb2aa6b24ff23c3f26aa79507fd75818058e5e6f8ecb2eac82e5f7110dd98d0458fc96eeb581cc4291c44e1362e432278be149fddd27472438167239173468648cc58bc023cdf3a11558176999f3d67163d4b84e0396fb174848f6562f55e8da114cfc6e8ea10dd19881fe3a4b2073f000029411e68206577680af90171056328c2549457e501658cf18719da56f5822a9bf8de0c4269d1162cfc1cc3b301849d41d0069aab24b8ab2870cb57367d7a1511dc97bc2565687439c9f0508f7ac08e00f7df43e954cca96847d8118b353753489da92736fe7906554dfa1467106edafde8277dc5c137833ed44d4394862a512824a2a16a0e89364178c69b9804a6f46dd3a71789f4e9e6d9783b280d9a550a4ffa3e6c1aa23454894221110d55219a4c0a2bbc6085173208e19bfd433e432c63256fcc65614ecd12dbb7600d7cc3149a3c0aa625582aa250c043d58089d86a25f27a815f0df8c9c04f08785e2ff5099e811f4f088a60794a69902c943cb9336f6c4cc5213a8b7993337722913824daf4498b456210119085385734154d8cd049c32c9e2451d24c82ecccd13a680b162e893f3641b383d4e7fe40f6ea15dc410b303cc2e379a859739d4aafa6083349a324923e893e3f77faa4e5a0a4fd9c02478d1ba8b526d3dfb13cc320d673a224d7c03e347c6260cfaf09e9f9fd889e5f12ed2df6b97b2f5fa5aa045286e4ab0cc120efc47279987a27eb360b99879a37cf65de32c9e1a13aa8c6ebf14ea4cb57e09db0cb37e09db44bf9180f357d6860d343cdebcd4bf8e45b5ef74ef6749d4a9752ceca434629a58ece9c7207e358445a89b3bf38fac8e5d9d3e303d4336f82e09ee8e2033469e2ac9944e08cf91ea0a689a8d9337da20b1168432504ce982782e7612a523b817a22aaa2f1914071a7458f0f0d2771d6358e74cb699f3d95106883440267ccf7982a21789a66ba074d0d8c172b2e5ab07030c8ebe469e060ea75f2ba88a3c738d15938ec962b1deac4889234b246de04a7f98271086261bca0b46ed19a8386b81f3e4255870a235f61e4e9a53ce4e90fbd3dbab3ee0f88e7ec66f24361fff4930eb2c2e6489343bfde31a15bef479a38c4b341dfd743d4b24290084e77476091eeba4f70769cd026c8dad8a3fb4d266b7de8ae2ffa7ee82888858f3560e8816593d6bcb90563949a4c7f0ff60de84e3bc6599fdad4a63635942d9bda35edaff2b0b7a5bb5a5bea9317d56e76312f2da13c8a612f5d5bcbac3cec2b0fd2add74f6c62139bd8c448b772d8372e57945b8f2898d5b61eb4bb925dbb959d54b3291f639574ad9b7bc0dab18aa1a01cbb3128b76e4ce9322df6cab460945bc20e2b4cc985764c9b2916c32cec6a98866973ce39e79cb307144dbb6c94b5b4ed52b4e039e73c5dd2f6067437311b512a8ff9d934536eb6b3458593edb2dd169996da527bc0d83176acb1608d653bca5fdf6cda389396826929773b0a87a9a8645a694b3906839271242ef780b58dcb485c2e5d99164d23f580ed499aa669322d322d4380e8f4206b546105295a6a546105216c110506d7475996b93276ece60d6337cb541e59df6b94c58b7b9854e79c29b3aa3944734eece616299f26953fba917e8bc455b7340eab59ac3cec49d7b8bc614dd3e633ec242e6f38642765a4f9ca65520ea56787f36a3e33e5d6bc2c975de3b01da367b79c8c0ea4599f551297bdaae3b2528e4a9f37a6f4ecc6589f2771329b2d61d72c18ebb6c03e4d2a58ca666fb5a965a4db6b1b566b0e91d54eca6ec6b447a9e8516959b0c29038916551d69a1c463ac64d0c6b2c2b5de3ac5b0d3b0aa76d37561ef5ef46d7aac28846ef9244faab248e74cb655849d3b46358f697eddf6f44cbc96c40407c3d9246d9cd4032ecbd9a237b8521bdf457eb35ce1ee3b69b653056391cecb5673056bb3545d947a4c6d8e894841d46bbd93d762d06c87cc3810f6ce50bf588cda9f1c02667499b491e98a6b26def2abd85699b979437f3b05e8f7d6a2bd985c15eefbbfcac56e95aa9ce5792e4635edeaadd5ad12eccad17b34aa4d2eb8d295dbb3197c5492e637746e2d2356f5b9836956dc336ccc236ccd248974d92d975d88bfd46cc7e4efbbc2ca170b27964526a40b0967252f61414ee46d43820e0e8a1ba1de34adf3898d27ddd55ec5a564fe2b24f4ecbb8c61a97473387768cab1a0753b14f2e4f217095588806428a360b2f9855b2d834378be7cdd9afdf88af3ac03e8bc10e63e9e68c64edede7cd1bb61826b36192ce6b5e65ce39b39b5d9caa7c5ecb6362d92dccdad77915d236edb19b6536cbc23eb37c912c97b15b37cbb8b9ddc2aa43f67957489fb76eb915d22facf46c31b642bad6af5fb78e65193c2f6bbb1bb63ead1ba39d7463eaede432766536ac555ba7cab3db9b5b5c69caae32316c5ad79cd6b1f96c4eec5a379bd4426cbb9373f218e1abc465195ca278fbeb0d6759f64c71963d5b9cdd6cca4ee24ac7b88af2b891fe62cacd14d3e2b6ddbce1ec6699edca32db85715946d34adf388b31ec19cab75b7229952ebc7dbb5966c3381297212efdcab8eb258e44d2aecc76d95f560667c7b8ec79c3d92d9721b6f697cd32dba52db11467992dcb6ca3d12703262083dfa97d58b801124690d93010100b3740828a175224dda0af19ed54af6ca6341add7461f5d9cdec756599eb8add96a85db4d52dbaa775552068c0170082afd75b2e5fd85ed77552ad1fd55ff5f673a68e46a3d1b78fb67b5d179767aaab5e979f97cc55afcc2573b9b05e5b54ab5ea2ab8aae5abb455777778f2e1a8946d72d277af6b86ddbad8dcb17aedbd6c1aaa37433105cbaf65aebd548f5a47aebb19bbaabd7b8ec25cebab4bfae4fe16477f5a552addbcd17aed78d117d241ac95c23d1251a8db2572ecfe05aaab7d6ea1a8d46a2d799d78bae9b65ae1a1a8dae8b2bbdced4ab8ae8a8ded65b7b2f996b54ad2bfa65eea1479ee919a38cc11262c0840b0301610c96108325a4c4920fea372efbc01b49929e5d1f58de9c59d6ad3de919b7c55479dbfe5507009124db5dbd6fe31ec6de2b67060c6fc90430c1f2d714583ee5d628c6a47c4587eb52256b77717933ca1f0f79698cb5de0c7c86046757391146b0fc252b8fecf3e61f1603b1822f00c4ae6c8f21bd7ebbf5a47a8bcba41cb46f8ff5da5b4eee283d3b898355077b7957b68c5bd95e9fddba2bdb6dc0b3be59df6eddadcefb205dcbf3a5abf9d87a79edf5c668df6e8ccab3df681237237176c965ed4a95431895fb56ee4cc4d75d5c897267224ef9fc75b35b7b120f89a50eb93ecf449c72ad9a6374c92362a943766577f6f5cecf443ba5bc3214859518b03e3a910733c2f5961b3d239d74da28d349b74839682761b7a5d6ae5d6dc9b9ec58c4b079e70af61879d2b1ab2d215d6ef78d20ae376674eb232bbf5b3a885eb533f0160f1142b075fb8c9b5cf6812786dd6d7b9d65bf11533eb98cf250bd31f6d661dd01616c0354be4d8ef412977de0ec1a97214e217d9ef4f9d1ad57e162485776b7bdcf8b3d85d39e71258d6b5ce232ca9db995ad5f000826bd72f9d5073cbcb21dfbf6ca953eb9ec24ce721b977d9662ac0ed268466a5c16025b2bd963e6edb3ab2db12b30f336bbbdb2bb9961370bf107f1e8baa311072ff30e3ee0f710977de0f7477ff8c03311438882e151622907609028295f84dd8384b2e56106a28b3cb45ac8c073919fc04f8feee465aeb0b9c64f44d12036d0a28167434b069e8dea92060561f91acf46c4523ec6cba42d520600cb9b8a0927558c18dd55b0aa5e62b4b0c4094ca0bbaa874c7f1e4e911987409bc7040b3c1b7880339e0d5a2355e3a7060fd0062760f8a01e2028300157a1087366135a50420474aa5ff0ba6ef557a33edf807d64cff2147f60af5fa67d162bd3b1fdced121ad0b73a291adbb47214e771eb05d9126127f628c873f7d923da24b3c8d313ec6ae8bf0d6c0b9c38110363c028f506aadc9843a8243de01cbbc60088fc09f48a9b552073472e5c5815ac0e9116bd47879e9ba9b4210b6111b567418bb2fd4e9aebbadd9fd645ea011782474c968a44f39d5a38c59d8507ec1317d991d70ee4323161e8991171d31f290d887e115dd7a5587784d2ec39879ab0e79d1a191ee283703e1cf93113f6ac2cec3d70ad3123b31d2384d6e98d828a99922461a243f47e0cfb522ff788c20b2222fbcfa01c11ff813a794dae1e14f94f708ebb5e4071fb4464cd8c763d384873e8542a1d368d46b8951bd871ef75c422e38d47f32421f2561e11f8c3ce8c010f37f3672c4f78e6328c6095311056bf05ce69fa881c2663e19b3f2008dcd3068094e07516b824be6123c7387d32728ba212b0483e08311ab1ee260109d82cd1d9e6f991550ecbeaeeb377a4268ed80fb9183f4c9bc60d8755755a85a391ff18231c2eee1016b61d7c8aab0567865baebf164541f3561e1bbbfbce35e7a2cfcab5efa04bbeeaad7bd543900c137e08b06be62e0ab055fd7d5a8eeba855d31bba206354d06d6cbe264baabdec56aa7468d97177a73d7fd7de34f558d706c3699588eab1ed56b8221674f3c363d30d4f5e6945aeb43731da30f110589782ef246602961eac990d30c65b019f648d843a9b526d37b28b516c2207d927f343ec03fd314acac969040d8c763b383e58fad78c5185f0b7cc9f4c9cb44ea38e68dafc697eeddc54873688e8df289c7738229fa54512bd396d879110ef3f6ca76b96ca3206a748be6804c843eaf6c97f9080f334b0ecbc976c26af9fac99657723232b15e8b94c7f005d594f1f45d49039b09ebb54c1c56cb9e110da6d117b5b4887d7ec1107260b0f432b1c243c6810ec8cf07517dde1509cceaceeb44fcc301eb0e5064633b46167050b4c0c4d27f9f42b8df001e5a9a760ddc1d6e131cc1fdad4f15cc012e4b9b9cb0b2bbf6b1025402093838b8ca897d2f94be3cc1d99e10e3cd6660d13050813bc81e4f28acd7224510424825b5f4d1f7640e8d32d16854f7de1bd027fa17ff26105d1a95595a6428eca1c4fa102961e58335140636c39a229e8c3eed80cdefa7e6946111b8dfef21e3a34f4550fa1a11d5c3d41dac3b220ebd475ff7c7ba3de04943974154323de02d85c27a2d19c3cf869804fc4385f3f38133fa881efc82801fcf1144601f8e4002e58f0fdd35cf1143bc2b20f1043bc1f0338d82381e8f11444261b08f01b0c60d2fa32aecb1c42e442cb0a21beb63a64f3f489c5f3210c4f61229b526d3df752f2f35a80cec53f003021651c034a2668028f5e1022c4280b37dc9c1d3401b7e4008430970df07d4132262f1ececc80e7400bf17520e8e23200bebc17a3025456481e3b1257d2ae1f88c2613d228530fc6a40827d107738201499a9a2270c682766a6880731604f3c1f11276f4e9531e01fdc4e804c725efa312d88cf5f4a908fb83c43bb01e1897c8e823656c127f644d9f5ea342d1890d8ea41b4923537288844d22c5252412098977b2ddd9908860ac27a2aa67e314a1604528441f24bc535cd25d3c4528bc2e8e9eb44b1c01f944d4280b6b4890101ca31504c7573536040378d327096d808f38877c90031c71e4d00c707c9563b127de897483e928f1baf88c21c1393402c2f123a0887a38e2e5c5b144d0ebe0c5b144166fc6c35962282ce99b4948e0586158bbc210783848364f463c4989472242bae9130989d7c5cb9bb12537584f748990c38ef064c48f46231e14e0e0f851509f5270bc651969d4a419f12041e446480d8e3e3ec0d9b2c94101139cad22160d8e9f3274d3a78c1d2154a44f900c2d029c43462007e3b1233c1b4dcaa949245ed1f1788ab879a671df1f3c45ec08d140ba310081de7df0bdf7e07b157cf1d047a36c74e9cb431a4823039a16d4088134a92072092f3553a8620a3f38020915886822b0905178a9013f1e12f400617e0028e8a70b3820c23345a74420040ff090e00a17fc784e3004c6f0e321c19133f4e0ea96ec936c1143dcb341ff2874829f641104bf0e57ef2ef20b6a14818e8840b1b2772524baa258c593515d723f54404f4675d1450fd53526aea6fa7b328b2a99c211e8a2d025af9aea2693b5a1cbd4e23d1196872dba94b7428fc257a708567f89d567048a563c1b6078a7ebd563181eaabeca54e8330d3847a0d073a1bfb8f83a7a11f7de0c7a8ba31f65985e7232c8e820388ed175428a44222929476b0e3945a2d923e5c8088d8791be86312b3cdc20e66bc90f08af205302230d1078acf001021449600f44455889b18b9104a768343c438ae0f79244209e214fb88c2082f363121bc280016d608136c0770870de4445d85761dea7f7963e654092099372414850e4097902842dd1f542e3d9a07f9f409fe45bd417f7e48e890a05e0d7fdd945c04349a08638bbef86ee2090944012e8c9d889a8be892eddfd26d3e93d1b5926e5a99c33c618bab06aabb5d5621488a4a10babb65a5b2d765d8f7219eec02a4c86e5d65de3cc81c62b3011672170c4105bb1655e46570da69b76e94b098595b43b4a49a740582412fd587411098660c802fc7846a0045bb1e220b1ec4eca4b29613f29b1159888e52396370b81b3e31ca1f499f6ac3e4b82b3db997a5a0453fa4c0452608bedad92b6a1681986b5c440b9324ee2cc0bf6e1d0ad8a49ee475665462fe55f96dd532e263b7da5bf2a4c4663677bd2fb8da37512cf46c6fdc848b7d94b1cc4b5ea905dd39e65d71ece485c8eb1cf6ed51df5d94715c65aa6eb035d84eb9b94cd1208f7e5131924c5207530655c6562e90ed29004ea53859137b1d0eade70a44f7da9d3a798ec397d12d51db00847703da5af3019b53b1115e9e96bc0f43b11f57050b963ea5f9917ec176cc884f34c679cc4b3eec8b0bda571151e4112fcb8801f8f0896606be562b9b22fd8d0ad175706646366208e79dd85604c2c620b76d4ee5685e606a3e1832131995f7099e25136e1ce7db303ce322f16a3bcfb26e20bbda497d55555f20f8894a3bf9a033e1ba1cf79da5707f47623088a1304b6057e3c486c8e84c6e6237817f4161e1ea470fe4b65445f7f89281fa88c5cb0f9f5d81daf3b1963849594524a29a55cd29408567e62abdf459e7889a20321ee1fe7cf18853dee79f3cb8eb65409fb88fbb5b40cb25ecb7befbdd30e557fa8d06d69975b5d22d810fe41e2e7f282e29e4bfc4bdfbf1f22588a7f904f0a0690a126bf1f0b3c19f1f1300f95a14b7c63c84f8a11ceefa7480dbcc171e6cc9c24f6f1f46008ced22785a54f9f1e8f0f8e6017fc787c90c2565f35916605c2fab7c205010447adf590eb2a65d74a83e0f8c4074228b3e82e36cb3b0ce5e79c1b9ef33d69ba8b41dd7d457494678fb042820d9900de994a59d8cd3760d835ec167b4f86a454ca6b5686341bc25efa56c2e06559d668647133754d219a0d9538b97192c465991bf0764c74848d29d76e71da6115dea90e412a589567dc8a7d76d245dc8abde8105b92bb0e39527374894dd1c0f02efe628bbfd843ba8b37dd8257a75cfcb5303de5026b1d5efa74279b742773fa6449237d9adc7509af6b94c3a2770586be3a0ef41e08965c1018960ea4740d00675cbfae99b2ee14d25d3cb66eb91f7288be23bbf51bd105d782e344b98de09862bd0741f829c18fa70745b0d517fc1462499f8892458cfce0d8a451cfc868089b27cea49141ddc5cb1a1bb473cbeaea0976078c813854f3aee030ef0d40403c8160c96d9fdc7658736cd5132c213644fa743d52148e46fce92e5ad247fac0aa2d91374f1491373c3a4058dee8b411ddc44be221f1a8b5375a35b02bf021259a58224583a3de7a0cf510cbb629bac48b4e602524225ec70701f8f1e8e0e8d85cfc7874f004cb9b782375707cd32234b8672ad2c0f69537361331753134c41ee7999af2e65d2aa2eaf396a5186c76ed562efa4497686f7e75f30b9ef2c6d219d82c6f305904471201bbf2a64fb9f3c9ae4f638737ff48174fbaf9458b46a24e5f7bf31675ba88a98de860e8848888a581cd41cff3b9c13ee8a0890e98743d8d7af8891f4f0f4a80adcac922ed52e19537f0e6b6d1b15df36c746e1b0ad8c7a3031afc7872b043037e3c39f0c1f226a25a48cb8611836f789b8827e3c98833b0f9f9a46460b3bc59e9ff8009bc64911d25827694d879014ea806767e54dd8788baa15de29350253ea74bd8770d820f7d5160698c7e6c9231a4f0758346353b4aad3599baee4509d6a6713ad5423a156b7220d2379594af60256fc0c0661ab873508373a7faf4787220a4dba689e0783873aa1010c848a27830c253c7c68b5e6c11218452e83921d718c22ca8b5969aa4c9f4971a2fb086ecf07ba7dd38a61bbc201c8902471c1481e36198dec320054dd680e7480a708c7f418382d0828509378002c7af74f7132db8e8ee6e170488a73730810d90e0f816f609ce7403ce17b5010d8e7f356002c7abd41cd12ec1c20625070a384e81e353e003c31562885b8839390340113501dfcd931302dcddfda404b5d4d1600a389e547344d31537f2d960001c230d8ae0f867058eb7354734c179852b98418915508801094584e105b642820da1e0cde026099908c766ca726d2c5628c0091ae0be690629dcc76a8e7e0f16548105166e9e0ce1085d022c4290630487087506054d289102253f30c21324c0220a2957cd2137969618349c600405b86f4def5e64d003dcb76aa0ae30227b180a4a1800ce310ad004f74d31f801eebf93c1114ddc00f7452f31c6e70420e8e4a46430820fa000476c2138c6f896ac3c265030e14c230a30a882892130d1046787a78915e086c110dc0fd51c5d23c80a164eb4a89e10a8c0f1b3bbbbbbbbfb04383ed21e06ec40bb4780bb31dcdddd2d6d70e148040d1c8bf400c72552a64785c6d21d943780e1049c5b5e901302dcb7262596c0fd2b6106dc871db6d6273f291810c3a083628360afc8059b4da6033d2ee0cc821be718b871807b0ab84fedcd10dc3705c1497c4186136b82261c2144041d3102280a21412cc011821e9e167841053840a09302c1664ae9a476dae5e14c6d0986e0f8c00f8f0b5e60021c44ec987840c3b3839aaa4ad1c4113e4e580d3f9e23825a604df8f1988088216c093f1e1324b1801da40480257e3c4f1cc1f92f3e90953c02ad577fe6b579529571159127a37271117cf5e2d58bcf39e79c339ec6d378aa22a201b29cc64396572c2f5e61c0380d2a9ff37447073f24e0c7f38324d8228000aa0efa99192f31b80b200001d8ceb5000000294f4981cf4685e1bc2b0f400d95c70b16161dbfa716aebcb0562eba5587f9172f3e6f9de89c2df300981300734e6e7ecef9391f0ea611dbcef9d1a4734eee06b8dae62693b5efb991541550b55389210846e5114f81aa277d0a7a361eaefea2ee88a7dfb69b21cedcb72caa7efa1423aa7cac95ba03aaa89cbe8aaae894e3de4e44c19f8adaea9705b710ddfa8b57d659aacb1a542f6ea9b0b0582c291305e594eb14ea8299176c86473227db82cdf206a3dcaaf1cfafb8b0aae8c55dc01695e846ac2eb815987ffe9f376606621a0e63e566c7a62b4c3cbd40dccc9de2c09d5b5979718f5279b06c77258525e5058b66e535ffa2fe80988505a37c561cb8cf7b5d8844f52b2291e82d4eaa3c5ebcbab8799ee55ae5112ffa8dd882ebd4bd2b30dc7feec6b07c06e217ff8da1b7387d62b9a1a1489f5edc181a0ee3d53118af1586061856022ef86ce858f93cc7f2cb12abea45f51f19aeee012a0f1717ddf9941ba0f280afee7cc1752a07cb5d815939fdca8d49b9eda23abd31d66720d601cf9075c1e64e5937e555bd99def40ade185aeb0e95cf5f1586de94a7bce9ab5b5647f8ac89bdee5adcbce1947329574111d580e70b3cff1e0a863ff3734e6b3e34ad4a243aed9375d16f443a0371bcd1d5bba64fa916f21351d58ead2e112c5fed6037572cc0f238c82627b0ac969017122c6f71f288cce94ecacbb78d7472f9176f60c1d04e0ed24feed2cf10f768802e4cd0602bebc9f591eefaa570e40bbf286a881daaeb9c393f6334ea7a5f1baa85b475fbd56c234d52b83bd2393d3b52f6b4dc49d2a7f9e37e3d6fa4c1d227d433c7927f2db9839cc81df083103e27730639017af280e0be56b6039bdfcfcc90d81efd2416ad394255685473f491ee20ee9cec8990452f6afd059ff7a8744d75c5454c55d1081000004314000030140a87c4e2d16824d02359f50314000d88a6467e521fc85192c39442c81842000080800000000004830400963e07e3816b6aaebb9966b6031712921f183efe8fd53b146506534ddeb42d26aaa330199c701e9ac7b415b0a92433483c929b05d2f29c791b3a670d332674751b7f2236b801136d46deb981847fb855e264eda9aad939e6240aee3646b9b97069bff2cdf69cdf18ee315e13c34c14a327ffa0b94f5853086da577082f0b7708cba5460e432d0a7803906a358c439f43236f6f0a709947adb7e1537453728d3faa9f12eae5f7c6a1e42347d03bfdc32ded1dd416778e46d73cb266e2e59342efb329c58bd7c914e12d74fd949818749e87829f7388ba698e76948960f4111306ac730c224ddfde9d2e8ecfd99cdce044ea668f7d0ecc9151a9e6b197e0cff83eaf009fe0ac7e0b2725de69b495389927e2fe26702bb6f06b9b52064312e6abf9d18f9657842ff1010e0589bc89cc6a439f03fd464b3f3ef1c359ca4ba83b29755c36d0ba276c823f55d9d61357281157c8d5ecc4d426a58bb20e42f5f53fb88b798387398a8593c58c5aa33b834512b2e5ddf7b989a1405a9d9e4b138517b438e502ab7dba843130a14c158001ecdbf0a562c033107ecc6a0be5f556438fb4686350d88c5020a61ed2e2fa150a392ce8e913d4de63ea84b4cb317299da4404ef2462e689d82fbf6fb188fa7e1e5f14de5e1082c6fa8c1dfd1b573313e64eb445745d59f36d43841889dfc8285bbb2c216d646dcaac60ee3c633034e262647dfaadfbcf6e73452582707ada32322beb5e461675000c19e50be70db056f21d1368ae2a69fffd750dffd0e2036e34e6c1f16b92a98d28dab0d472aa7d00263989f86ee79530687afd3bd4e89e3fc824886dc5ffedfe6f765be8fa3fcddef6117aa1fd40c9c99c6eb65889456f40e9e2e1f40338703c50001aaef392418ae9d0b77e005745c92dc4778943517a6bec8c7067c124bbe9d7d6ea68d8d79fa5859da4123acbbbb02955418a2ac6a8150e0e353448de12405f52142c62212c1122f39e8173ccbfdf6c0d2ead689700e4ce4d1989ceb625669f452340edc810da19b8245cadcd9ff0859d1c3b53d73b06d78a82f8cbb9f8b3236bd980100b282cf75f953548c8dd58f7fddfaa195654b36a9a283de3014147f118c12a195cfbce06552a56ee383840291c2bbd9b488c45ab18fb82e4412f11e1cc66f10f28a191d87f951e455261b49bc8a4b844c9ebcbe94c78fcbc977bcae66a115c51abf2b9a7967f0ec3da310385a870a4ef2479fa006d1249ebba3e7b3df5d853302819dcf06182e15484c36fe93a707ba7db21c2a789aa1dcaff4aa5e425c9fd3cb42c43ad33a6b90ac7201b7eb21e42a05fcfdba2d11f3558caa98d6a4aed80d72a644e96d3c8c9713b8d0754351edd3248a8e873065a2bd910a78b9b8720a40c8f0266391890027fb2780b1e3634b143740162199ba8d75bc02801a37fb6f76e0f13069b4d2b4e51f168939b9220af8ae6d70de0540bc8bdd47a14992a304b1dec1a0370b81d383db1b9e2f8e536570af3acdeb7ba711a42cf6df9beb3f8f0ca5f6bd202e12678d55ae8810130bb7909d1dd25586bb4d775e075acc68404c0ad1563302108e7aeff20dbac6dbb072a0201971398388c0fa072875768ce87092112f2ddeed1507fe7e4c23871f20b8a611b9544b1fd074037f1eff6ce5ce793de6582ad4e85cab596022a1a6e830887d7d96d4f652c820baa7df5bdf34cac9a8761e130fab1810d8b248565458c128adaeba715fb09472b772487309c14e067bcd0d459d6945eb5b8f1e4c42538e40583f1b24a30bd6ab84ab4de44db7dfb0ed60a1b010549d9bced0915f12e2468bce683e8dc5947c3735e81c7a3e814ee63b5a33d821492751b18cc7e6c4e6df8e4faa7991c549943efc9676ee365421be31ba88fe928d62d27bd5084ae002f412fe2e868e6d6c4391664bd4fbac6fd22298ce57f37937fe5ce208a1d3ffb0390ae9a8e4900dee591c9d2d2c05f76d1a781394b9047afef0b2a2f423de84df7d7b600eca6b215115ec23a80805540e5d591587c68004ede7012036de31e78c13bfa8bd5c0dfe5047d2f348cbdbc76a4c613e02209e5cd2e4e624027458e34a2da3f97925613aab41cd6663097a7715745b30fe183c61ba83a913cc61c3e7243ef024f169f99b582c5974e99581de25f07588ecb420d4a1da244a5cf809488df18865e13d5541fc016146e8d1351ea1ef952fbc06f4d34a0020ba06e0b7fe5cff0465db8aa864fb22edb3b41606e1af8f080e74f74e5517f87ffb0f4eb06af995873a08fa1a39968bd04bf278a099ee65d15a5bfe0046aecd2a155ad27ef2b9d0b1d89f796753901a7b471a19b7af2b490b7aed63721adc6079d28f986065c62e1d4b863988b5a02beb1a9b6b33d2c42c65c89b503877e365a652915bc68b67fc44f2c73f8573dea5a9908bf9b666884b30d6040f9014babaadb201604227ec748257e590eb1cd79a9eda0a2fb0293b17b43b8b03494382dcdc57c54e5ca3340e1ffd61f29551d4146143ce49c950f82baf0496a98ab14cb0754076dd8e8d1bd44a5410a92cfdfe360351d6ca281c1278aa6153efa4eb8c5e731ed29e08576d42b4880c8716df61aadbd271c586f6387ec929c6d7a42c7f0382395c0879834ffbabe58955594df3d1cf5bae03282193cc1cc2f65afbd0f05106cbbf6905f5bc841326f8f68c4a68c715dcd386e543ac1709b1b923a8b01604a86518f94345814f205b5824e402a5597bbc2435903cf9b6959e95dc85f0e77b5833f648ebf73d8fb3fc2d663bba0b64a45c28958dffb7bab06520867d9a0c3472caea1816b07ed2c5e1993b6ee0aae356c584f08434f634afcfce6f6d506b467feabcaa454e59df16a7ce0c371155d04698e0398e94f676a0d8a792ccbea89424164e8713f1202030c6d1fbf9aa5df6eb0c4c2d0c72183173f3cf74167f1791244239ac96e127a3506e4ca2c092e41d9ed6881c0de24b1379c793b7fec3c05351c17eb5e2e002648c2916ef9d7957ed8b9074f0ef3f0c92249429aba7701a7c302b865b616006c2d6049b853d838642f09a0284d876674d1e698f0a5f4e83a76b2b4380d785255519ae766168a719497829c47df571503bab6e817cdf61086a511705f327731a9df47abc0e63d1866ec57ad403ec593c217cdd273b32d343941d802ce5163dc63b74fdba38ee2ca26d6f6ff85027c43ac51f6cb913a6afddd540bd17c7967631c8b115b4840ecaad365891a455125b89e98dff1de32d11fc8a37a3bc627572fc8a2968117cf4c4eae3ce363c93ea81d747f00840e0b21e81bfbdd0e37a5c4d5cdc3d62bdff750a1121e74fd73045e66d4be035e5be54b6e017329b5edaad2caf2a8b31655f61470e898b5b0a5cdd59d06590997ae9853b8b4fc0df470608dd3d42d7b6538a494ddb9ba36092cb6349c996c22b8f5d279eb37f32f09a91b6322a33f140c9e969d9adf23a6dac52bedca500714645c331b986d3062dec462e77b9b3e21fa0dee479df36c8cbaec77c20e8cbbf12d0a83667b0bc19fd155d903715c5166d0c8eeef0f1258740a7f9009b78a1c3afbf144247e77ef7670adba1cb1cc235304112b1c2ac84c717904dfd6938c9d9eb3df19ee416d2f7ea4c12cf82dc614a212a5da3ffbebea73df7c3908957246909d81500aa0991421201edc8acdd2a907f6e931891701a6474d6cd14c24a9c9fec8290387b47c9278e9842c5543103a3e4c11f1921f1d2452895e5445d38f8b5f90d88d5a98234f658485254662302edb408546230b4c2dd11a3561fc2d2bb420e902503dc75febf6017e629f6548cf8d3fb8d083ae2f401d01676bb3b6c8d28a1e671ee4f1a516fa7a1696fd34cf082f38e81c9436b00496ee7f545c05c55d278d6e4adb8c3380be1398d7600d7262f5d6e67181fdd72161939d42ad9d7843628a9c0d418851ca35b7a2931a9c10b77e6a21ea30f635c40051db453f9b0f38f5c059af9e2b3523c857ba6da5a8c7164a2046b23aac924f92bbceb5da5b09e1281dad391787110fa6c372f936cc749deec770c3cdfdac64344896889a169888c48772b34285a8ba91a37721445fc56166ef536a127ed82ae465ca540cc607da36561e2bb62c5243074e1c955d088d1f57b724da18fccdfdc51041a5212931661eecc7b122007f63f98a4e8661118402f1dfe0cf7ccf43714a631c9b243feed582b3a4aa6a0d8ab5df197fe54357417b24e5e67e607310e7883d7d3460f57cf5642b7faca89b84ff35193db640aeb0d4133545c0d28a972434f02ab68f8167de8e6191f7cd07b632202b6f40a0a53c5f57db3f9ae78e9d860f0ea078bbb7128d849eec509d4e66cb71b0a571f27f79b006e186abd3fc559e15515a35147996255f1d709a04c2f9f28585d706e89cd8f010cc6e209f78f141b51b230f41d56daa7f753f0b75d054518e021d87269f5fb43fa6920a8e4d56ce75502c2b2172416037ce730fd0e97796e708745ad04730440414998188e18407b5db166310bb17b741a4df2ffaa3c73f10fa1843039969f15fd3e6026aaf32571de49a875da51244a441ab9e8b45cc60b051cc760df76bd4ae2a9cdd3ee86af133149d9ae5aaf1e592c030580f1908a6570fc84a41ba6e9c967acbac9117da87e4fdf8037163ffff6fc1ad7b19acf8ebaf84fb7bdae13bed20ead62895d465c74e453e222ad2328d3d6d6c4fe6261845c0496cd2c6ae32f79afbf119844bc073e36b06eb7e0366f20f6dc8f07b93733d513483e532801e2979b17da4d82d4a0ffa7c985616327702c4f1a3d204255fb0c4fc851d48ac0841c700e1f08869c88f403b84929a23dc1fe6a9f3e90dcb2b40c7d6a1478bfc303e257cf937b66bdd1188001d3f86d2277d6eb6ce4a03244a29cdfbe5963f2aa9a2bb26dd69b8f75c413224e5b13c95a3fc6ee9979eda66ed588efc7821fc55c7fdfe8817d634d5ccb0dee50ffe1cca155f75fc4460a00a7fca3e7125915dbcdd800a57eb0ed50d5abaf0672e17a976f8079b82f9c31517a4c663418e04d2b54bf83f12f185f08ea24b7d9403179fc76c3de9a67b830aab0012d19085d5459aa4466b66139ea5b1bf47334daea0fc12ecb0f630acea7b6b5938c97d85dec1247393117a61e3c1ce0fff17a7797e3c06b767c90431bb6f5fb19ae5ec8189b998f83f3362ce63a2fa09e71978f44f0e1c1f6ad839f80dd43c64391fe08f72fe86b61a2a38a721e1e913995bf390ff9f2dc5970e349e4645ec2b08ffb308d41f04206c21b149ce120644f06561550a62b0a51e73f03237e03f0789b4c01156ea9046fe4d960dd05271109e5358dcb3a6e3e5700ae916449bb82915d62db06dda45048c04e1fb30815e4bea87964fe4bec17b61cc4204335c6701d51402109238559e8cc67464d6400b3e3d621aa18eaccf7604ff77bc0e56dac61d86a938eb060595afcac3009d05555bcca3c0335a14201058350ef88f8fe1450f449f7c1e263cf974e1659e175950f41fdd5db28e7835d4a3f8be7965023ab882e664124aece398293b435d5aeb7f21455c83084384e72338367360f3119c7f71a02f709503358176cdce382485822846d5d8fdd6dddb94fd72e09c0a93203a99a460f283e7dfd9c8f80f17158094f5a1248257f5b5b6e616aedcaaa32501acb874e23a12962f1770ef85a807b27456fb15a8280dcb9a79f8393669a034ea077387367c587a8c2bb2c6e5d025e3081f57a1c39cf50f7391324548732b91364575def2e65e6bbe531c46c3f45114c181cfa835b5611a445fc5f53de26cacde2a62816a823040b9e5c8457a485db275908bc123b83071e654d61dc063f3ff56edfe0b5a1091ff497f97cf8ad52204d53496b2db8e890987129f9f78e91da156c126079082b0458c5eecbd01896d958043f6f5b4822e9c02f6f7eaa27a904de2087f70bedbb0511ec8fac6964bb50d1f62ac23776633cffc26cf0d9bb7e2b6e4a6b479b6fff828150488b7c432a6ebf8cd0c60aa768c97c7e1ab418ebe5d12a14e1d1f3789932a707cff9b78c281ff86e09f36c02d5f71d9daa1153178d5afcfa3e6046faf9698332c9f1139abc83125ecd75e3091cc39be7feb437007460e6de3a836667be9c94cd743fcb89eb0bd58ed51b6c123dbc03056ca332533e0ab54b18dd69830f625532141db45d5ab277c179d9509b90ac8cf295a6de04ee857f7f1ffa4e60746cb0fffecb23a07afe10144b92e6644ae91cad1d49fdbbc7a76faa8e2c06682b8b7207fe2772bfb0e857e5eefa77afa0a630bc64e13912346df634130e95d9f05aeac4dc57f506d8bc06c29566631f86c12de9dd578f0761d8b3218900baa25e6f14170bebf4064c5e825b07a515f3968dd2953b046583633a40683b3ab93ab4134852ad66b990d2122a92d369abbf1ceb2631edf50e9b69b406855b7d2ea2c91fba57f05d63f5119d9b5cdac4a66f599e48d946a0c4ff9692c7a864c572398cb600c7211377305befb9025f5befebe330241cf2f04876f36281128717b73dd780b7081b9ab7b1adccb32bba269c01ffabf83cfb262423e1bb38d3c89c3d1c1b48941456bf3184780802781106021d82cacd25db2855a290dee250ff14232830ca049b032b2b6b6a844ab7afe6aa2a11220c0f3c82be1116b9d28d194e77b254c43006fd5022e50c4c18a36c379d3fcb0257026cdead3e0c8afab7ede769399d9b354d3bb72fff0b25d77cbb6f26eb6e28e83d8a1527f6295a7b24e10319d5a50392aaeea78a8abec6ec54e11fc462f35cfe4eacad21e1dd4754dfdb87615c01d74fc2babffe18e69d1cadae23c2d6111ee0816963af16f2da94464380dc30481c64a271cce16af35e1047892ea9e85d85c72f9409a1a9be0fb7676bf8b672c4df084a9b430931ef55d6330b248f568313bd0a98b8ad51cc0750e471f64f125e7aaa2ec0915c97600de73c72fb34ccc08a6d0543fcecd7f079868c508c572eac5d6b4de3ebdfb074c038dd970999f1093f424d8f7ae341800350e53d4c8b2bcb07963bc4afb1ed576983fe4a6ff7b291d6ae9483d1a370f6022ab019d1009fe45d684e35b47929c716c47090640c0a3fd78f289b65fa4af3b07e5c3faa508aeada3c6838e356b8686e098f647ab1f126c0b9c887977e34b30012b4f279c7da6362107d7bcc2ce01b91635579a85dd2f736abd4ec2c173fcf02fdaa0059fb06b7007e7a59e9e1cac7f01bf36771cf109baa2d4a81058d752f6e2c20a87a4921957b56199b4ae05c6b8dea8def64aa417156e771d347b11e8b142a8095d52d5b4b7593e4f54b922f836b74d2de9c8dbaeb1a4685d6d8ccc23891b30a7fbf4559768d8bab8a5a56c0cb44e7e4c277fbc9b7d4a41ddb7b3540ac0655a15aef31d6b3f4dd0bade64770a59807853e686598632e5902812b585c13170a8b200c40a5bfaeb485bcef43ec055d812248014dd6f0d7a17cf664f4cef7b25e41e167ccdca52b0581f16f29a9e1c0a0cedb0f77dfa5f65e3cdb7178255416cc5ae54d3083107e70e7cf5f248af8cb6c34ef9ef1c713c127fb6a3e034a9eb5fb7e8902e99fc5fe9938dc57392508bad3120cb51311016318a9dfa539e9675868369130cc866dd7c3c355b2d9142da202553a34b6c2120e21e481f3f61aad3427ebee84f6329415cf90fbba5c016b862ebe248aeccf7475ae89052737fc87bc727e7e85b7fe4c89842fe797f88bc5ada370a5e513368dbc00010b9f56705efdd034ebea244ea0d935808da82b39942750066d2f9c74af8b626eebd9ed9658b9221fd384bb2fee37bbee729a18b79e33e7f658a093cdeb05b3c00311d70701e8530f0d0a1aaa2b2377dacefd61e191e186500cc3457fc653d129ee164fe4449a759a015f9436602693ac529804e3a036459270ec8f51962013bf18ad86088defd4773f13559a1e14b6ac8a3fc63fe5b69f3a7050b8df6abb1374d2418a2d8ed6d7dd8bf19ae8c5308d13475a92e699190629e49761e6bc72e2d0f27e9caf2373ed3cde949e47731d4836394077f6111d4da655d41612e754dc600f21da231aef4de92ab4a91709caa25ea96067f8a4499068d87690c92d127b40e8afb3dfea4f5d0cf3d7afefd9ee3e841becb761b4783369ddf17573bfc789959ad93ddfc7caa42a172162b248adc6374010b82cb8f0c75feb02e005b9fad5f71d81ff58975195e36b2bd023859b2f6bff006a0922a70439acf56c9f9d229d08c1f5272c4a028f7de344acc1962f1ca42e9d9274fa1b80e1e340688c97099142ccb37985bec0f0b2c1916e363e4e26d0a9f347ddb8befd3bb09d067b56c948028aca02ad5585bdf33d746c6a1e1493290b47624a58e58672e6dd862d5dccf5c7d5b0bba8509857ee90ae3f81eb3e2dc8bda5f9655ce017dc8c513536dcbc78493d98f33a8fb8e0a3adfdd7e4ff6134cb07b9ecf05537841b551951505fec040b849201295484e13bca49f760264bc776d433b8617ac9ec2e1f6989f1752927d5b30e8fdb3d5c385b4cc49bbf7f868903622b5eb0856cf7811efe354af1debd681331a10d92cd62bff8313ec104eadf7d25b0eb3a1e010497600c47ae6e160fa4b71a8bc7adc404a1020f3e8026756620ef98914e893b1941f0e9347bb52985394c11ed5c04e72c4e5998b72f6b310b992d5c795bd3730d24bad7230b73f58624fe1e1ef6cc420e3924b38148a59999f94a3ed80be90813119808ec5141f5555eea40d3466d04ff53f269e8bc9de55214af1ebf4c11f91afb42d64d0c55c18afd46c2610f9210dc6935e73b1fee4c5cf3e1a1fe009c8a6087885f048dd317c91e8a5ca34722abe503455e58b1f08569579b02da726c58e2487387927e90e85417f9b77eb72378fb258e7c4d5db1bbe02c2ff48d71460b17f2f5baa150733cb9c2cbffa09aa9ca11cc937f99da9e8e348f86b94a67e1a54a266ebb8e976bd879e020f58bf819ec1988264ea8777695bae032b6b20943f9fc1395968b40cc6115cd575a10a7fd08e045ad3e4eb1d11b818780e1c64d95aa80c0348f2a2755ac9d3546a3dde406ddfe5169c272f1c7773567374e2aa9cf87a9f26ff489059ef7b99b2352fc635c1110947532920ab2191a20c0823bd35410d0bf43d9cdd781739aaf5c03a1d6407a42bf2da277a85d25e29d8dab60fe4d58d8d20f4d6dde3871cdab1c77107ce7c247b4b7d1af51d834c57b4a5d344993af40f9592a070161eb0cac26fc4e85b87a7c953d3a2841c2b811eec1ebc73634f7748536a5e8267e7599232d9201c6e512c258b6dad905f6ff8e0705bbaff0aebbecf332d995e418888c2647d426e2906c7faa2db0d201e4395fcf7e28ab833e1f53767eaa6cdb23e04c3b309bd4984e323c220bd04b2f12769919edd54b4fc765bc73eba54580409c3434ed09fd27108302613b0749543dbc73a85fad850d489c06361f694304bfe329febab5b265920403c4b70d20821319199c51e644794a6bfc87f9e588e3f86e2de1fe2e28b352000aeffbc782a67e5ae7e7056d0822337358bea6c443a1b8c50585cd11217bdbc4e708d19e3b42e1f3f0f16d11d8c87ed71c156db2a1a82f52e06cf3ec62d6357a58ba59f23ec377f441d0e3970b5b1f1ecfaecca1d119a5760293916e36ddf5c39575b7d0b1769a4564cb286abad666847e0063ec52d73acb08449ea2d513fa9e47d59f9383f9bec945a21a90c78cdec07798812747cd98f7e4e5f069c0995f2691fa9ad95209eb646d269c983e18425f036650e1095375645a4ef5461f1a859e3625659123f6ddd6f3d84351e1e9007f6e600d52bbfded80927f5667a7a9f8aca1b0eec453e14e696acd3191af3ff9caeb8e1af1f1b74615597831782a419d36b011fe540e59aabe1e9583bf7689b6e0b3cd03b5cce9bbba70466fd42ffc8d2fb95448b4e07da5b7d77e1124ea4139e054a112a8831d4c13371e5a4e713745b66401f1e6ee7dd72204712a6c344c16fcdd0742f9395521ee936c9532b77dc5db1563f534c40dcf31c523b39da89cae025f0956a06f9860ddd3d920d301881da8b2c1a236e64dea9da961e52c9ad6c913ab8843b055e56571bf36693ef762a21e064287002f912bc2e1a749098803592c57588ba0081b74668b9891dcdb28c487fa0c37d03c57fe14bce651906aad330f34fd2aaf2a8e4a82d166049d79bb58130f7bb721f81919e18be0cdc191321bbecca06a5fe0146096964b232e21f7c191a7b041efb52b7523d485ce6a41d4a6644b6387dd6e2403a38abb4d6db1ac9415e02e144b38d68476dd10d0b7b33c29e1e1e411a540f0e9e542864a7917dd4bd4e33aa148e77273220cc9832ea4707539f2d82d30ced919cb3c637a3807ddfbeb1f4e874a8419bbbac930a4cc8b816b91b132cede3cafe1d8b4a6f44ec925a3c046805ad838c07a143dc64d8645047112eb5e8beb9bc615d69d14e87f30a7047aa4bd0f1824730552fd1be9ae24f6ca85b6f19daf319e3f574bf0356950483913093bb35a85c237256d3faf6bedc2d8ac2a1f04882f9a74711989105b6722439a4614546d13f999c2644c3dc6b00d182aafe50ae88b5fbcddb42b843b50743ecc2683fb0192e113648cb1d28000362b4e642cbbbe2f7f4dff80f0dd7b3f1e96f01107a08870cd859e5ba91a697c818a9bffbf084a2f5248cd60c0b89049c211a3c99b90e0b297e6d51e330723940b1905c46a67f45f7a93edee7b09022387dce0eb728c019f96f8770b8ab0f2c2f694bcddf341c86a9d6c88ab4f428a22eb26f4b2ed3923aef21824061c24f5c45d1ed301371a27284a8cc01d8b2779befe9a48bda667e5182fb6a5f6856dbdd1c7b340625d5f3e7cad49ffd7930ebf6a3ebc8e84f943a1363098cd355c49570d74d67afad1d68face11946efcb0e58403c007edd547fb9d05fe88d050a782cab87e923c76e1c6a2e64ec9ff301f356f124221438d30c5cb2838ad83bffc0ec1cf60b3cf555277319a84af77fd0847b4868e83bfe6ff26bf1512fed0aaba5596948a4766390e72cf3b00d1ea0af620f38eb697a06f569640d079aeac1ed5a731180d3235186bf8af469410296be060453f1d1a1ae83bb6dee73899a5c793ab0ec7ce0487b92f78e124fbf6843607299a1a9a17068cd114a3d82d77ebc6144cf55568c47395c18aea50e55627233f84aa92b37afc6e5c06f05b541a7f68e640365314a02a324500b05ea73380a930d2e71244c9c9b4902d6a3da1b240762908dca77f35c4aa911e76778dbdb02f50adc748126b1b0582d1dd416904bdd079446f2a88b3e74496c909000d0ae426f63c092ea41a730511fcbaf00b3479e58669a7bebb0293c582632ccab51ae792cee48c1fb7eb23ad79058484078f4788bb3bb135d2b1b39151197d0843fd6079fbbb5a80291c8891529f17959d001376f1f71fdcd3aecaf159105035c48c6e671e8f06e7e45233f9b2ab64926097cd57c886dca9049b7cb3e845e2dbef82c2c6b09cfd4900a698e71056ed72735f40656352cc88e57ba10b0b42306e5c188cb2a2c720e9ae30cc792d44f0ed0044e8945f1e5a11e3c4b5380699777891f0c1439779b39dc9db8330d756f4d48e1f443f359b14aeba94659fa3e941555ad1d1e57f324f00d1c36a6d1b724798046bd6e135f987c41f21c5db20b7424e4bf1cd351bae865a5fe6cd610326c667d5c2e7825e2f39d201637793ae567ba2be40a6fb3250e245bd8048008e3d4da9a93210c88998d644255cc4521e80e4b8a5e18eebc580f949168b5e062c5b939a06a458f45e6da80986b95281ffeca153c2255aa53fa6e5254cc21794928f6f662bc38d88b0880c08e5fbb8b0892e50f2f24c6b417285ac956b153306d4707afaaba8111a16e6f0fdd27cf564a20186b9a5f960b741ea834d402ec98c8c54aa4ca7ad0b4cb517238136d5a77c04117b475340d4e6b6b470caceb9a983cb86ac33558b08dbfde7c406d1c2df332553c14b69dbb3bbc95e77ab78a5f5e11909cb2274ed3a2807b0bbfee9fd61997494bb0fbc212ea8d20ba9d5d8a7da4e15e58af0a17953fe9d76f1242d085e467e51789df39f77dc0f8313d3a3337b2afae938cc518d9e8ae4254558bc831b58863d779c88fa992b8f09aeec6058b55b0879f7acda7d581ddf6b0e7059453f43521670a037ec2f5b197d737ce850b1d351d3e899c6e7739aeb02ee8e140ec4a7e22c29727df72005b60b1040cd2826b5427c43d7282f7191d0696c838259e4629d9ca0e88a3931391388fe5c2096dbd6ee94cf2ec4cb0341297c301acee1b2905e3baddaf6ea09e818196cc7acd08abcbfb0308e28818dda1dedbbf74d7ce2053e7b5113ecea7c3863d9916a3150ce1ab9be01d6a6ac678acb52eb7950a2d967ffea354efadac578b87f09c697a424f5eb12c5ab3f63c7187a471d9e5e5312c7b7cff1545f6a6698c0747750d227be35fee74beba15a7b654c34012c42912856586101d996e0581e548c7bb4e67d144e995935b79f2d5903f551cd7935972a606dfd4c5470a2703f7b6d2dd774c407b9d0baa5416d8b0ecc2c651fe15b6825501aac9813166c2b6afd25077e73aa9727d08f4fbf7ae62a094761cf84b52970a115ec444dd10a07b9a1779cfec50c6b298b5b799c2baaef445447ce3a11878cbb1cd26e88fb1643348ebcb7ff42bab3ca5b192a5e17fa5352fb8bedddb8171002dbf31d06bcb3ae6bf7d57010b7a637886577aa9bc0b2bece2e7b6ca9098439c8715ccd5340978c3e04d909f9ecaa1743442295d43398459adc7ea1be2fe613f232ccb96d6ef200fb0b716b3d44a168d67211c2497a83087da11690000c40473e0d1731117804863190a4d13130806d97c5d0080309fff9ff8e0276a51d2f95f2c7e026429ff7f11661208624494dfae084d3f7ed4865e9d9743dc86f4b37d2e3c1d814347e75e14801111b51d5ac1c400270e4e082c25cf937e45dc374d16a50fdb8f2ed0e14570d12b2eb89db5d380765655596fc8b86c6488217b6db976e2bd4590875b641ce2577094d63e5da11af4be17aeb896b93143e938b6b08e19d24cd8d3b135423dcef5cb2b0db0ba033a2251297d8f3f5a3a69610306cc8e40604ae464b75b02002db43c750f7992fcd9d93690d2026bb36af0dce94da1210c95f12b8a13fc15b321f73614e7e249b2bcdb102f60af216fc93a36fa468d63f3b53a500986362a3f826140d075ae4812ca205b7f2a7eb4226e34fd0686f5b571d68683e754fb20b3324c3924b08970fe2499b2158113e8cd8fb1abe4a698af25d3bb1c28300ae9eeebec66ed4683a45204d879ef403277b3c0894deb7522cb625a65393a0c31edacc0f9d5df1890aca573321c50eb2002e514d7cb5f31a289a7aeb0de2d112653725f475bd93617b569a781bd0d0ab7d54f2d9c8edaf73a579e976b2d97e366aede81ad11e7edbe58406f7cca6322584ceb398057820ee4257c0ef4be86fac41c907c2ee19eaf13f756144db39894abf79967d9703b361f1c022b915e9d4d98afa4ca91e51f2b8b5487fb54ea09bc649c86d6f1e4fa7f4f7315005ab84d530c262f1a4cd3cfed5ea58dcff6494d461be16a28c10cbfe0b6b66c7d55dfdedeb0f8bef69c6c52a808f144e6886ec02ec9d85f6fd8a502d2b30676a77c0474852e5eb6908c5ea834f17e9d377e6ef5a10c2bcc2083b331250ff492e1327b4c9a89304c14652f71562e173f165f70fd602ac9f130d567ef0eb36442a6292c2a074382e282d086d1344c1e1302e057c11f7ff151411380a41544d2252aec86316c5bbc46dfd990360ea397625139cb2a22a7b5d26547ea8b71d004abcb6c2b60992981433e15364fa43a5129bdbc13f8e9b0b021eb15bfd60c6d4a4439406c13877ca3d0ab4533cc35afb755b843b51185d948a25883a07770e7dc5fdce0b07e10c237b2a7510ac818958812f67bdac420a8ba88aa8d5f48e976cbc5c9c77fd09b692a1ff6febde46e7524805b4169a2ffd2364fabcbb4048d171c1244e2274e3100bb9b9b99f780139d28c6b27d40aee6efc72be457ee2ad0f59ee1942776013e8e2fe224ecef73d828861f936b4211d116e65c611f153feb9a4324c83c314a920e77a46ad8ab78c34f6e84f1f9d7e0360d9298dc181c9f2446d706d09b645ae3c333a8a701bf583854c1838ff0ca5baf7fa8e670acb5b64bb77e2bd77f07d27a92fa2691064bc7cd0103d19b2deb124746f22c0e387f1564d6d28997f2a817e71bd49b2899702f5ef2e783ac39de5f1e1d8023400dc18724d9fe5caceacdd884f3bc31a198042603b52544df756ff0e8513189821b212492120d9022417c2ca5144c5a104a02eb9aed07be6f79cf473341ec59096334d2e57b18f2a330d8c5b59faebd02366ac92189c545cc149c318065ee80a3e76f52ddb3f0d8d5a13d3296e1ffe9dcd6be86ba0ff09afd4f522f06bb4d8db1219192c16856b1c8e2b98f25a3fbfe762e35d130c1b9a37506bccfd2749ed69ccb459c12a9d5ba56603daa05153262bbfa7e61bfd394fe38b3abe03d5bb0c45eb42036cb8c9c02c59a9cfca005408d541c615e76077f0ba2aeb2407b2081c60d46295c4d02f07c53985a58b32f9344a7d54ed4680c9d9daab71aff797e3196ef4582669f9e0e74ad2b82c87ff24ae1b07846c63fa948aa6989f6f91146c94591f636d97a7a16441a327dac769e45a8129d3c86bb90291fadf64f617c30ea9d31a908acf646234c0ef6c992306a9e456123b51052ab3ffb64474ed53d21fde6dc55693b02765842dbd3ea5284b51b5758d81a93f9cfe5906917d6260f56cd157d0bb6444f92cfe8579584641d3f3cfd1b01600153413d675c2d3e4368906caeb40255bf16b3bf10484132ed84948886d84ea8c57d20506cf4b9b208eddd4a5d27e3f8beecb6a8b65279ea41dd4c0644a34cdc37b0f1fe9208de77c4c59a313b4492e25ff42865eab4573ff145ba752216baa41dc4cad018cc9096a0c0addf1a24a6ea2641a68bd82440d4448b2e009869aca0277c9d14e150d01261ffe96df4a4af3b07acd30e871faf9680ea42bd83fb242e8c20623d6963fd82ed1d1d52fb3ae0d0213fc6c3dcc36f16d70f3224c154bbd1f9644db40c11b52b3422bffdb799176dd679b0cc7765cd72681b27da7a010c742db20f79cf47c5166e4ba773ea41f09d115f2a04f3c650ef70501dcd7b703220bced9a989618bd559fafd5dd470c52317eb07a1d138f7ad118d8a6fe16ce08b35087b842c2b941141a1c422655ac5baa83d4b1f8d18535198b550fcf6a81bd65a2b660900846639978d58f539fd8f1e111e9bf543070298d32ab01b6f71e7e2c4d30546a11137a3714b5360b24de860adad0a2d055929cd8143ad21e1c6b833cc36d180de1f1d6ac1d174552344b49e11dd3d07197f303450930e2740c774e379ac83bf1c38ddc3d86e5e6f8119f2b002b3add837217495eed059b291f20965ce9a540213a57110d59743800bbae5e05e4fc258c3a6c0b706f5897fcea9e7a2cc21426f35178589530ee129b8c05e6b23244a969e97a73d5851105ebc819c5b7062a132d38921a4200407152bc34f987eaac706266dacd4b23930e42d1b2195c5e6a13b34da91e9bc4c5329acd10e0c5856e06b74f18f53a7680572beddc82de9263cafced44313fd597a06e663c2738a1da2717ff2cef5f29b0d591179a9616c363b5162e37dad0f151f514ceff001a34d1ef769741d4858475065905096a274bf6c98880a3dda8d98fa756ddc0aa22f0b976535ea50454d8be08c7744dd704d9cab39b77e4d87e76c95e211d91c569cb85cfb8e5521c26583a675a584ff2b4d4e11b7b51f2fc3e567d8b6f693a7e8b0dc315b6a00a6a69afeda2f1330e27292d63e8da1b1584182862e1f2470875527a728aea478dde51703fb51fb4d3f4a4c4e69e3652893d778795ee7b52b12c50fe6abf4856c8190cf9dae1ff3dad0f70bd63bcbe7ebf2d6693cffe3e8225671bf20e646eceb1d18664efdf0e195cc616472a9c66e7bfdd1cb23a60be35f9901ac725f9e010ee1e466591d0a008a62c3df6a7cb48a8fd29ae0ae0c65887e67b44c7ed90bf1710bdb59f1886f5c9c8a9972a57f13cfc009a45e565c0998ccb5b4decd97972bedeb3b9fc5b56d5604b8a42ee916ed95c627c5b404120826688889bf873b2f29e4e1bc4ceddd20ea76ec899f6316e9a4b70b8a8c8adc99388acec8c53a05876b35edf7640366fe17874ebe2e9f4725705060b33df504954923e7323d3235e95b5333636d87dbb1e1f50683b19708f987348a59ec3dbfec5f5465da4bc5920ca5f5e9b1653557ca433010d70678a67238c20dd4ae5813e0661ba8b87a5005e39fa5704fcf3c561fb2177ade56501d203fc90dbbcc68ed0a17d3f7dfb38b1362c99b43d4cbc9f049bd01184284d1163eb7269bf6708b5842b2901cb73d201431001dab5c8203661e1778775463a5dc6d00cba05dc5e9d995f2cfec172cfdc210c069bf0f155c6208b9f3a7274b7d099f0067ead98d41ffcf681a2dbf6b5defaf014c08833d6af12aaeccbed2b67218d15f4b885930d8f9b997f46c74b077d823bfbbdb8a6f03b08d272019a7d5c590d326c28498ac89cae44944fe9b51fca660213ae00716c01f520649f3364da542aaaaf287112919f1076e4a56b642e65cfc08b4b139289bb25af560910f8dd214e9318a83ff9fb34c90b49d5d310c1bf027af955635fc3003f7e387cb8e68d2821b5286df0d617f83224e83c998811a5d854e02da176fafadc914d039fcd215bf0ceb9a5d10f568d68b295f330398cc1f7b7f3c8a5cd24a03892664f79408458c4a21f38cf83f0f298ca7830cb0aed788b1a03916e6808e4b561dec565533277a41da7c2d8b96e4f587677eedc2af0b69d95625de983a4fa836a7ae25cc8964446b3be0bd665684f64440c81286517dbf69f9917f523c52ca8f1a880c1202fa58587b057a22455a02399c59defd3d596a01208b2bcaf4c9a79c0e246c9db701075bcde716082f35bd4e52bdc7f41b005757ecd7a11831d7df93eff283701657dc8f699f85fb4a0a8c02c7b4296d26731b5addd682bcb7e2c33b77d5b218621b5690e666da04ae93e553fa313ad1300bf1da2d9c48869412ce1421155a1ab219f8a26f5b68f0cb868078fc8ccc2de0c9d8775709ba99fdd8b8d706c174263ce52d4d4566772482a1e29aab904dccf26faa2214ddc38533c6823a6b568b9b1beba651e9cc118bb4eb3b9aae41a1d6747bebae28a6d15bc5e2da6b5276b727a345771bd500a9f252517749114b778d7b66fd60ccd1b388d9f63918828b14c04708065ae3273922a7bd35f3c22060bfc2520ba0fe1eb1c6eb5ff51df88b7f196a8d20c5ef6755eb567a80ade0d5670d1db4f92a5bf04d9ef5135f39bc23ec567c76e1af6d6efcf3d1b88979584c72a15a251729fbbe5723f931ae502abd7dd878b27ce9eeb9243cd481726c51a616e1d9d3b7eac129a375c430bf6386c38574b5bbfcc3dbfa95216892b0193c67dd1c44b713d8f31e7e22db3d7a0a003a03188c19178035939db2e380d1d169792874fed185ba31225a7e8c5b8dcdeb24de7ce2f8b975494399a16a4528d1636c2cde50e8491d1317ad0172888717bdc45294c849362ebf65033c5f2005db95339b61d9cfa7e52d1609d7b39b1e9629ae1266899385d0207094fef8520bb6cc58fbc334813324fbb1510e464bfdb512813b6aca61dc50d06a011a7cea03ea08a4eb4dc643b24a04fb8b2c27ba77db4204d1f3e807cc303b40a0f1667af34ae4a337c21bd9eb42d11674b53ceb221554e8601aadbc77284c57ac32e9653d6bb0d228c326cc1da6ee8b49bfa6ca2cdcbeb0ad1c03b42fb5722291db80a1898f0b2a85cd9c545a1783394d44084dfe1349ba35db97aa811e50fb64503491eb0850a3b34c3af32c7a5f16490492191b2d18bf893d1b67b8614e88af29b80d434f6f20e34160a7a0fa9721b29b78862a5b1ede5b68dcc04a5ac434812962c938ee6ebf997f648b0b264a86711b2482c0793f7c4d168eb1084493e56688c27dbf9c4ac6fd9122af9d07579876a8f9e50e9018dd4ca0299937dae2767a51fb4fac8ba88eb9644cf45a20e6e013eb90887b686150cd51dd8ecb0d1295a6f6c65ec948c432833d8df0e3d41ca594d86e102a4399053eba3d8ab4117f7c1b9bd30ab0e04f2dd646cd9811fb434e7776e40205d123b13af3eb2ac48ff969f8dbcb35cb01367deec5cac345364a0269462e5f1c6bdd5628a7b201f2d5b7b93c77652fadb713c54c5db66932c44f13962853a31087118330a4d6937a2d0c022cc55a696f186681bb8b092e097b10d291cea912371f60f43c0e2b95c2bffc8d000643fcc56d2e24c2601e242dd422ad8c61ba25246e934d0f39e1cab0b4167e46a59ff615bc0f6f4426f3444d454437625b57190747a229557eee2db57838b6be0b087b576ea5ecf45de0deb0677cae097af67f74c26c863f590e4760b1b2c315dd4c063b9cc82f2fd08a253d1c6501fe3209d47ccedcbee3357b6489e272f6b889cd64ee8b2684190f36e4802f326416567716a1404e85e0e160e57515fbb1ac6efa20d7d04f053bb3d099fe019b4d29271ee5eb345da3b8a21cafdec5355845cab9362448c3332fea901aca91c54388ee2cf0af31349eb0e8a5df1a4b1371a8fe0a4f5212adb36cc4a1f87005bfd39b9c3d181806ba42056cc862d078f4d74170e14a580eae73d5f45e03915fb165bc0f2540a28ed8f2adc699a654a5efbfc7509da94061af8438d2f8babfb98748e874558225ebedff821dd03471d0177b073112ca2a3f1170c891366b4b3bddbfc4816980ecaebf163abbc1790b4409a494c9473c96d344cc47c09ebf8a598838072850e6eb480ec2b2bf7790ee993ab1af13e67e700658e638cb57e2cc248eeecf829b9fc48978d2640d209c2a0a6f6e4481dae5fb2248634e030fd9947d00711af1266ee72c2838e28509e770378160a251a36f488f275a07ca31276c913738f0321cf8f7157def731cf70591ccafa081cebb99aae4225fc6c0b26437cb21607f784dbf40ab2687de26e168fd0f9801ed66e6f389df7992e905d59fb59b2a0aeec1aa7a6f37850dab58a65cb92dba14eadfab3710872b9393f71fa2ca623a834e1986c8f6715b26cbfaa271f3913c84ed55ddd6ef6d1b3e7956648b2d405c9e59ce1367a268849a607aa2b77a95bf1316f8cf21ccb7fab1ab7cc8e67581f4122e58dbbec263cbb61eb6c799ce1f1a156486adaa926e4f9572e386ad765ca68ceffad559dd32348f884a92bfc16922003180d1e9b6737ce46e6ee19a4a8bc656f254d941bc19f984b40849ec4aea5f908b90d4602b3b2e303af10f1d5f940d18f55ccd83311c8da129fc9034c2307a840a2534a43c11c3cc06e18431d65196aae2eaf0adba552cc230d14af481ddd797690783a2f1731143ca92f028072dd80e163d5782dd54adc583f051d768f77b8ff99805aa1cf161d9592a17c040299643935d52c6a04d3c3247a2803a0c4e70d315d646242192522526d6b02c21d89ad6fec1fce9b9ed590af45538bd6d17c4b2e2599205fcf118c1d8f457e051161e9c7fe6a162c4396e9b2c3d9bd10fa2e5e6aa9f233c7f731e671a07e6989f8c401b35a8b956a626d0d98beb975e157548414ef535b38a743c2417373b87fac959b008f097c920a7dd9e9d76f59212f43211c8b8cd82eceeccb48ce51a24b094ff727bacedad9902b1388c16c01b6cb14d72ee8aa3c13974734b99755c4d4e2d60be267600b69cd33bb06e22a2de6588bc9f06046445718bd49577279eb9f91e225304461b157f220db93ed528c15eaefd59791642fa8dc9cd2f87b3f1816072664abbd7afb170417644f10f19f4da5819bfe093e8443059029f90077a12698ccae1bf67b7638db486e51aaee12fb5206f38d8ba496d2836873aa52cb64c47b9b9502d70a7f00589d224a445d81468d028cb2052a04578e3f9e36541534a3c925de7a3da2dda6216b5312e60de1d0379196d453dcd8ad48ee93a19fd4f6e730bbdc37cabaaed5cdadbc7296f5620952f6da04becf92b0cbdc1af5cae9f10518f5d9b921dbf0963e8f3468326bd530089ce5c7a0168a8c4f6718445ffb8c7f63db7632c707609d6747a1e4fa7de9bbe557fecbc76bd3ad60671c351f6008d2c537b5d1966710bee5fa21d45d46db7916dc6bcfa747b25223e199cd132b886a57c81d5c1f127c9f1ffc2a6035f864811b02ca550447a5dfdf3a5c1ff0b76c221bd4c5758a405e297cfd6a8448cfc576bd4dffabd2196f8c9649ea65f0bc87bf3a4dca13a1197b3795521dad15f06fa4e3061cc7135334f047ca0a57d3a271cd3db0b4db76159408516de2c6501bbd44c5fe54a335b71a01abe501d94fbc00a057b92966d45f4a11302eed4a5b3dd4d2260dc70878c6e0174449c1fdceb241b05328519a9d45a9209072899557518884321b0da9c583fdb35668fc4802ab44a385c1924f66d9fda0952eac21c40bb217e00b38496381744e814849bcd94c1b068432fb1148ab9276ac8d6c481144409d77d822d7fa7accf38fe4b24f10170d6a1f6436f470e97019397e16f8602544ca74ea341bd9eb2dde92a1c2ad507f8008a0ae4400f6c29527da568de100129cc7b9aaef87f1a4091ada89c41d0f8510089483824949eee1856ea3dc1848676f2037c049bd5a94acd0044634556bf9a4000836fe3913eeac66a6e3ff5152e6752e41e31cc5d18f7e265fcb146e4508fe01f68a1e00b8b620166b8dbf9eb8bd3c9153152340e0edca32741315d4cb896155f2b5ef5207d47bb119d05986a001813d4e0e75acecb881a801296f73334fb245b650d05eef749e8948ca11239f22258412256dca2a475eeb46b412becd2ddf32f042d1af19c703df43acf6626ebe064e7073aab8053d7372f9e602883bf74408655eedfbd227f0d97c5715218ba0b0031bacd43859cdf76dc49b8f614a6da7fa0490a93aa5904d0b8253af2c995c19de1eda70166626aa11779072980598f2906ad09a07506fe9d56cccee0caf31ea78ceee469c189fd8cd19d8408d9e02ae8b50fb2d54da5b30fea1938e6094672f316d32debb32eeef3756722a0857ce2f28b81313ad44492d75335bb33a1a3d5e2005d2fc87213c3ebf1c7cdf4a458ce43b9053f58bb368d1d0b82b7a7b306a5b09b7c33467cf8a0839ec589bc3e58c14e7226394c9a51054e1c6421356f9b0322ffae836b12de95045dece0c144426a8f30c2eb11223702b7f1811a60d048242a69541e33b801f37537d24d3446f423bb862c9c0143751f0568905461c33fc07c6adbc60b9829cba2df27613219e602a8b5e3dc6028144ac0943b7971464e9fd637b243e58f9c5888244b01913d0b37770f357396d2dbb5709bed926a7c8f08907b7ae6685d5f5b5a8dd8f2a02350256f8932ecfd8d4b55ca8b1896a97d9fd5910d65850c275e58a4d586047b97c7240783e7051ba8add81031c0906e33fc3f1713a95dd3b35d644b6aee0d058d9718962d48225bf735273eb1fbf8c7e7a3d340ff0fac7f6586039b69b36c363e04d5bf176aa6a8ae83647b9885f1ebe8660ca5c08f51d0e18a30c64a181f639e6c9aa12c2005ebe002d78a128f24155bdc116dabd924a329c32ec7460e8337c43f18f30a1234285eb80bd2b857323ac2b27c8319926d7afcd4eaa91e2c098b19cf2cfc98a89a33e7452706dd9c825ab5441b61bca1ec0e056a84e228f1dd8e22d812110a790fb9bb5558dcdecf2bc363d310b4e5c01a8f0fc52f7b144147352c984a9a69d8da9537486f4768fd0106f188f09fc3dec33292dccd36334cf980cabc2f011dc4e7b4a12f725824d84824e69076c37e3df0357961296fef0b223495f2221c4a3ecd090816b9a4ca211069062d477b04a177e9e028bd2093548d15155ec4f99da8fa9ee65436fddb16a7e64ed8e99346c42ec25a1ea0ef8ced92182cd1892747d8d128838381ca0cee7c074a6437c7eeba7b99a8ae9efa577e82dc0f5d2b503f1d895cd76d1d9b6961dd7b6881e12d8f7c74fd6ff8f384163f51bc12c6b1d7113a925015f6cb4f618cb3e0e030cf09dadd07e17ea988c082857bba98bf290ddf48e1c7e392d33e7e1518339189b84619ca6fbe005773dcb8301ef83ede1fc0870b19c34e217708ccd8f8f33e68b6860b934bfa918cf455338d7b98bd1c505abb3231a07d66c8894ee530c133a8fc664b3b2317529756bf4e47a1916ea88cc28f3d49285585eca5e45242495d29306f8472d19e52d2b39444c965fdcdaf00d589dc4693bf16473d1e6933385f912a13fc75e3fa0e332067a029791383f514a3a11342d75eacadac4a0a3dc963892ed8456f4e78f06b414e9d5a925e5f4f1b822b3edc7dbb9dc0385d67906e641da02560be95cd2a73bcca7122a40ca30ee0a09bec3f572c9ae80724867e1a1f4d18cfda4a61c33bc0e04cdc920e0afef4e7bb3f51da106fa2c49cbf7ae30e93561ba625b814500ca3487a4dd69023212456d585388b024761cb8fc7a2e445cbb3fdc53f91eda3e29c0b0aaec35117b731030b99941e6669d8e8490445776ad55599938985e8a316dcc6a502f6d669de0848461cbe8249975d23fb221799c84d3c881029a28a6e98da16cfd38f6dc9e9141969d18720a3b0755b9d0ad0d219a96aa19ca4a0002e8b9f0263622fa79600204ba78de80d240ec6449545aa3c387d542ac00102671f1757febcc70002b700f2d5f45a77cb97dd04e92850a521e923f61d21b8df47d9b53846a90ce05359603e1a6fe482180d149d937052fdc1e2e36ed4d45727acdd104af83b883ad6966975772bf43e18d61aa46b51da5dd185990bcfa0dcfa46356c51853df6a08ab14fc374f96e5dbaa892fd50915191a812f222487c4fa60f3de458322cf59627c536297100c59e80e8e17e4bfddc3d39cbc7626e524238b860bbe87047e87330f307f417543b94ab05a097703088294b4a23922c163412d606cd9933ebaee143d58e9ca41d7e60a0be37b47d13d064a3a3786ed2f2940a2c968d06a9e7c15d674b9f87e5e961d337bae7b00af374a3d01ae5bb8a20eba6a0501f660043e421913ac0d280483448b07c84140a17532e13fbe39e5dccd71665aa3b4eedc3f579cd39f12feaa1a776659d1d0d14a3ba83d85c0de670adc1241b388a4c5348666e74053ae91b8a9d5a26ffb24e212d4572c4b29e89bdbe440d444ef1a6f7d4e9a41a5d43d7c6e014a132a98f83a7098522abbd84315f6175ce10e66401b4815aa6f5f75162b94bf56f34881ff23aeb2dbb6dd6a9ff860d676816182e15ae6fed86f2bcaa4bfb4340bb00149b2c2d5b29718ff5f20c1b28bf5bbc907fcf1e75d1afe56002285ae484432bb34ad2a2eb10f082792cd9afdaf778f7eea7c2aaf84fd51a8a5141dc5efbd922222bafe016b323acd5f85a7899f3e6dcef2ebf6738413df39df61c2024f18c5839a19adca3a6fbeeb77dbbdf2f6cf7efc6bdd2ba5f8adb5be4f61e10f664f5161aef53fac77e537711ac3c33c67b4e65486fed80011d374ffaa62458c971ed90e6aa75636e19fa99c515e9a2ca20fbec4b80b441272eaabfcf98189cea422cebc86d316761f6ffbc1c435da6c703f88510ddedfa0d92e92cdb637a324d06b3f508466f179ec99c0d66f4e03425bf03011b5626e05239d362c57ee43b7f6212454199c0091c429ecfd22ebc8ce92d230fa2e80364830803253caf97ba3f408ec3457977356f727a5d3956c6aacd5ac3208465ed67c60ee27bdd268ce4a876b4665207d3d2ec18706ef9febb2ef528dd0eccec00878382acfb709b44b27e81bddaf2fd211259af86567a4b8570725d405bf2e7dc0c2d280c0e84d0d8e9e8852e7afdb7e83e553f56201fe822c4154e2ce2bf85b5a7a423baeca04a6b96aaaa2ee7139bea964de80274bf206ad5327df9b22a33d3c249fe1de32c5b6e755c3278cea80969e7fe653e2e6953313d7fa55c445b7f119826ac8222270a2c099cb946b07d6d3e0b012a45332c1a3836dd418e3a544ef36dcad6a9756a3af9e1c801e45c6391369de3878f13989b4611c1ef7100ccdc65ecd8bec8cd723863bd7e8768280fcbd17c4f6282102e7090e2c87b035656cabba112fe01d710491b61ac7aec52decd0f34af00eb96f2c5c5e0554b7fee017cfe726347127f73cb67a92b3d8dbf61a3378a13d6df1a05cd749acc893036fe5ad3a643257334a784e7beefc853c18c4f11927b050fdca7cdd9621f67ef94d2849bcbdfc93c30ba51bbb3e99d8e5c80c17be0f026abe19d50eff95abf500a0612cd6a5d5b081fc0fff14c4dcc2c849b32b5f82c9bcfc5ff81d7a9377375f5131200af3008695a609350406a92e34ca2ff543ebaa99ee1a1aa6b8dda524888d642c58ba021c2c93b481f124e0ec37d9b5f95fa7f205f0acd48ba1475053c90a27811686c29007721e486a8196f4f95165b8ce741cffc1b13f0f3bb8d8910a6cb2c0b7876b0984b7f3cfa0610f28c8e36e816964d0fea839cda1e46ec692bc35b25d46db6a68a9e2106686459374413bd3c11439046d49bff1b38b3f1583701885995aaee4fe00f9a1f42bd521340088d5c47052ef508deb833d066924c821e73175ce8e293375fd301d373045e24b2a85ce0038aad5fd8d3dd36c5470925e758e07e1631e8a58d26296686762781cda6e5aa6e908ca3d38612b609458ab9174bbd9718450af363306c300f6cdb4556dd13fd1c9cf1b5bf62f0fb0bd1857132318243169dcc93ba42ea0581d0ed1e7733ca4624c96cc319e81a8a5e24cf1279c40c4c24244f4d70577d994d41199c7a524314140abd285b8453b25a9e8f3c99c7dbc4a5e70a661c1bf0c1d755bb932291c96d74e31a6298b2b412c6465fd751b1a594bb7e7cd8e8401e2aae8d815084dd712726523975eebf282e3004c69638512ed01b31e3c4ea8ccf375befbfdd9186c522ae1f74792305cfe4a17291f5ba66d54c3596ac4f2e338e29081170c53e6d843404be42be744cede6dd8ebde250a064ad0cf34359d20fbc620a5077289b859d8cd2897615230b9e995db3056d0aa0fb45da3a8ad4087c27ce462019659fbd1ef14f4a8383bb11ad3915d841761110cd39b467382b1f78f56a68ea5fa3e1bdebc6d25ea0263c5b69e25c1190f5c812047053e19e33052cdb7b966ecd4a6bbe805772d7d553f69b3479ef4fed10daa6bccaa8efd70d0699f9f3605372440b240f735f3957b50159d481a8d871b7b90b304070a1a6999dbd09883060a5a936e6b85c59a6cfa2ece3d0af14d6274fa0f3f1812c06d372b49034a922c1b4494d4f455b9d807ea9a87c9953d6ec0906996d2449b417474b29ce376447f1e17b28b8091ecfb8681feff4d301933ad659b1b6bb193447508d81dca619101b89dcab4d4a2b947d40464943771f106c2880ef98398e790d72ced887bac31143528cfd9771e5d7183a5115c25dd5ee1075adb7bed03e05155b0065c16bafbac5588fc65cd0423bd1f1ac198224c48f0552dd329485f78ccdb9e16826e0a075a38c3ea725a17ae2d62170ec3c6a26e2019182ce1cc6b1020e4dd07d421c0881e01ee0848e994a9efb9e89293767a189aa1564e5da8f72e7001f09001b1e74267576b32048f9671b7d9f6e7f8bd8e8f0ada4a8e03b61ba5de3c9ae84ba41e3d3a50e7241b1b3d512fa500eba21dccd16293d79ac4f4f0f6c9b7682bc9ff4e7a4390d90d03ea6602363f2065217bf54aabb095ed31a9218642a320c58a10c25b9d68e82b860d417690ef14692f0704025b50561aa5d068b831e68967a3f097b3dd544df0bfa5eaad928aede925eb7a625c064a3c78d0f70ccb16d94c6c4d468bd61f2c0439789405414b683f42bf95aad39dd7721b9620be9cd823e9adc03446d8b93d481f7bcf462cc4b62937ea1b61e7e9097780faf92764fb80ecc0b1e01ae10d0c55d182f1177bd68a301664923a009f32a238eb18c04ad5e6ad5ab3b93d9198a22a4c81a52095b17bc1c8f71a90c304e6e1da7fa9849aae6f6042d3fd1678d60eb4489929a0619ab233ee464aad024b55fc8534594f27f3a59303cd901787d55046b1e6abd4cb00db3c59e02c4cb5c114234db6a8be29b4d644372720cdfb9a7c1fdb7a4b1a4ec702b8d169644cada4da95c07c21896f497df93b73baf34eb76335872b898c6d0354cf716b6054e4205bc1cdbe333650b5baa5d04ee4bf0890a4c06bb6b04b2a4b8818144bec708b1bd8c9cdaa0b4e1d581acc705c76492b1e048e2a7ba2db8be265a69b2a1a47322e7e1bd19f529ea29cd7287b2f26ddd73e71516bf0874950045f66ef93df35bfe052188fc00374376960cf516ed3dd8cdbc79ea7df25926f2c5bea54a9969d1147d6fb9c444d972a97bfa0be12c69fbb08a57851d19f3b5f7ed712f369ed7d8ec97e82ecdc9c4b113de9f05993ef9c3fb1a9e3dda4a1b1aca2cd45b0c5152db45650b28438244f24a01ab8a336f62fe1ab90312e3b69efea2d5035d4dd42d9f0f3482fb922bc793e0c9126aa40e510614cde49ac40f393652e7235c7a5b470bdffc457be81666b32324aad711c975b9155e2d39d0beb71aa9609c56c704808542bbdf8caadbcb5ba5c3b25212910f4c9733b9aca14fd83956968aa41759a8eef98272fa32a40dddb1225e6f5e26ee9b211f8cc448dae40090b5dbaa83b81ce278e2e2597f29b82d785f7c4b0863ed164008aedba62ecf81f153d15b9d481258009ac27c0eb4448a4eea660141b45b14f6266c2282334ac153d229db5ea2256191dd78b325e31df4f752a934fe4a4cd87cb2b362140df84675da4b452949f029f184660bfef4f37e28daa3d52c37fdff04e0344e9144e777d7c2cf2b5cbf24b43f0eaaf4c98a8027e24fffc17ff843e4c47e4219e4baab0721192d33552c77554ffc253b19404e0e791795858561d6cdd92f4dc32f5d553063417a926680fa0435edac08a1bb1fb7e10a98af1ca064ba11d0b9b36592e3f9448abddd5f55bced2b89b3d37023341e2fd022afbeb0c63141f8297169b6b046a18e295605c541a40199953a9fe20d34678fc3f3f6faeadbb4a04c1bd64015f42f46755d50a9be011719ad402bd227d44faccc98498fbb506d41cffe5b9e90c832ed3cda70e1ca0ab6390c516f484beb5cd9177d5d3f954fffaea0397ee210ecb637f6b10f12d9cfe8cdde0f782c64e2c6185c0e590e2bbafc03cead1e80640303f6ab18703f378c4fc99e26333a065caa6206fa43b67395b017c198c6e42ac903009b495d00a05df00d961c69de0142ac590017dcd7cea57deb950ebe57bb102658e5a4d8f9925df5e4c8575723184c4da1dd18a0cda944a6a797c807a1283b4f2229a6429b06c04e7ce5fd2680c488b89004c37c9917f37965ff8f1d942d7a84b043782cc317e7266e337b7cabad50749af71347bce16135b542e4bbc5b8994a8e66d936244d1d87a6c8fc0bb3d513ad920c8178c5dcecdce6e28f29ebf5bbbc5949c2012aa3d4aebc8ea7b4166efec9cb4aef7b12860e54be34805f84d56769e1cb3407a1b0f47929021841fe527fa116cb90077dc5e744c3a155868a2b63944dd29546a9b1b88b59a18bb04ead845b6e9aa0e43350ca40e9cf1959a0797a8e24c2eca7f359c6b318d8a36d0859ac9bdcb8121d37db47560aa274213ff2e3fc9eb07bc0b5dc225ff4aad445e426c6c5668f790e4ffcf0a065b922e61f89dc46161e00be6ab011bd4ec20b5dd7a4d44c5a06f4be0b7ea5661f7d942f07cf167231d394bcce208401044e06af4d58cf1d0f00233388fd2213c0d39728485ade49ba141fe0ee2442900422041343d84199de533c8024b22765201cec4cb677b931082cfb0dd891eca38c4d417c3b7b189f00583d126804b02c3246f54ea8eeb9a701a416d9556bd6c514752e02deed602a0f1306a705f97cc065b6a145f21f3f944518a48f941939a39c87b2d730ca981aca6ed13878ed294157b83e24f951333746871d8ffb869a64837a7fed885eedad967668db51419138e8b179461e51e2cc752449e12b16f3661ef7fb9ea4541299fc92c3696feed8ade749b5a52a95b9f7abb1b7586feae5cb128488475229bafa5beb4674b8b201e910865e43c15863c62021c6b90b1e779f8d5e0e4f464dffe38020889c356edf2cf463c634d927c87e07a9376211e9a74f69b23df1d301a1ec3f20e7e8451c6f6923dae72c8aa02d695fec8d0b8c2096ba1130eae00dfc80ca95d32a252dd7282bbe3a4ca2132b6bccbd4acd2ceb53ad46ceb86aacb4459d22b35a36a3f6a7f9bca518c2ded79d976ea7cd35bbc3386caf3b88c7bdba83e242ed192e1ae1ad429f5335b1aa34a1ccc2d11c67bf050b411b04f2567cbc037a5d71d44e6b311780b05a35fdbbc407105c0b4668725666ca65fbfde9db2a7ac0bda0d0b06eab38a485db6374a5db0370f1796495462aa83b7af6eae6a45f8742c742c0be248927ec2611da30541898b295aeabed4e6fb088f9d366bffbc64f0bef3865e89ab26447b040be2c2fd3abd802b79c47ae6efe7ee74a804b020cdc0c4f25d6e48786cfb3cd4e547178c4c11e11ba1b516621cd376bdabdbea8b44a1aa58b83dc3953f71e5d5a2ff7b4c12822c6c55af9fd081feeb2d97e6b66ed8ec24c15cc114765c4f210da73fd4651a7d1c5335a522b215e8c044610bd6b742c03a39906e84d50ae510620c131a831e90fd3faf8a6344a7f6787a5cb67ff99a672ecfbbb3a3542e053b7452146e49e5e77609c7386edd08c176676184e055c8a024ac0a9585d509811a9034953460c16c1311a9a86109d1c4d7f52003ee099c1be0aa4ae415a8ea325452565254d435c610bc121c627f1fe430820bfc500006dfbb7bd4610c251c047dfff66717144b8a782217e8c18f85f08da7bef2df79632a594024a05b80560055393fd3953f08b9b099344f613ee64005fd0bef887d9b32e1ebeb0aadb1a5e1c3459784668c2dea1e2becbf4f5a129a33fd113c5173b878352600e93c6418e72a56550079499831be5a0699950ab2d41791b28c5ce71d07c1d51512eb37ce4b8d58e54b07ed5abb55a96a08cea992f2f2e2e20ef57aa8e3cd61a2e6acbf2619ae912c0630b055bbc90615eb6f2f5a2cc411dfb15e3fd7a4a3f9d38224066da1717b11c716f6da07684b1ade4a03e44ed67135f9af8ea9783a6dd76d491d2e934fd2a26af0144973c0e4867bbe4857c7de87ca0e122d076b6868b3edb751d334b078560f89bd6cd7176b33d27f576f776e79aebbcaeeb3ab75c2c8a1a03c2416fb9d0871a308dc60e17c0401785cebd999959ecac873d384aced9ecccecdc1b77b76cefb42d7cc16ed8c30e18b880837e04756c58c3ba6fbcb7cf49c84d9bf25d5ab793617825440fee8759bc071e3bbb9452ba7f3dc4f3e1d51b3c00bf198d34abd957a196674c54665a8eb769b930042f3272db36152ace90962f04aaccb46c639e2dd01e701b2e651243f0aa4ead82d9660a9777d9660a9b2bbedfa5f07ca86db97a9e192b083662df78d87abb1bc0bde5b17ffce5e4157832f4433fd82584c72c25a8a3fdd78f5c865f2fcd768b2ed9eb633fda5a1f722dfc18dd5aef767b5d37b5b6fb31208046c866ef8fc51ce4abda6e37d8afbabb67d7edb7cce5bbc967a48e37ec7fae5cdb6e543b1c2439eebd393ad2294d734b4dce3d0a87be8d83c627bfefbd3f3ae243d7bd7c331c44c0c80470f017cfe7f941ae5cb7241f2f61c12271e82bb9856cd1e28563a986d9d4d1512f290cfe7298ebc464979996aae973b228104dca2506d2b1b0cfeb851ff5349f7ad5d7fceab2fdd3a64df9deec7db5c484add378ca5535be7271974e2a954aa552291f5e5e5e5e1ca6139395d8fa4b9ba9542a954af9cbcbcb0b49c96772f2d164d8b64e4cc68c42a1502814aa61a9542a954aa57c8879ca555ee32b6fb1759a2953a9542a956a1f62318e9da07c2e54d8b68ad6d4d5a7655d3568a99a3e278b02d1740a0683c11ae6a998ac643ae94897cbe572b9de61a9542a954aa552545e7c35188542a150284a6bfd7cac05815cbaa65797991bf68e42a1502854c34c2e2f5ef85c62201d0bfbbc5c31d45128142d55d3e76451209acbb646bb5c2e97cba228ad9f0f4aa21e05c3d7d954fbb9eb436e19349963de44ebe76341d47e6cbdf06bfd7cac0581fee54ddc7d5316ea47b955047cb075bfeb5bdffaf12e9e965dfcad97526e2720de89611ee707791fe6207f9dae043a78776f3535abcaed1f57581d1ff6417cb4f5f0906f355b0d9f4eecda1ae4da28668411b3b2fa7c7af3eda7fdeefa55d267caf2ab94b78d65f454dff7d28bbd3619acc4a6ebbce96c3a3fbb20d4ed7bd777311ff29717b97d1cbfc3accb8cedcee01620d41a5c3e8de5167e660081193fb86eebbc8fc6371d1def9b9f07830ff419337eb0cb033dd5451fe8759f644fd5e9743fb0dbe52ed5aa018661d17ec8ed475d7a88cdcabba96c6cbfcf8a650b83ad60af43826b41a5db11527ac86911d5deb13ac782aa3d1453babbbb4bd7a674cda74b777777666677770f333b1d82ff25b338f2f09bd4e494d2a5e46fed08b57f892650296a5be983daf66d4b29ab86f2972cd63e4b9ecf1a0e527d031ed590ede0faca0c1e815e9bf6c2a397178d3578dc31f7f18b64c31e14730081acfd70e2147d2ba26e56b31d6a9a66b76ddbb654112aed948e14ed98c760312bb8850651c74e5971ddbaca0a86d14c6afca8552f10c8da8fcf544d6a93fcf52702afe5978399e54a0b0ef98747dd6ac91633e18e2d2ec7bad542416d3bdf7b4a1d54524a4f7045113da4c051496e7ae480080bb237364cb82c2eb36c5a3fa8b14182265ac003289820891d55c8301238b0029273791545ace4f22a8a26a8562eb35c307389c0b9cc7201cd1d3fd975cbe2328b88d52db188902d51448f3bd2122f51048f3b6a195ea2063a14072b47cd1d3d152b87ea7aab256070f382d58d619965044bd72d045e925608b05bef1bf6587e3978e1069e11e0218d1152931bc0ad33a1f2e9799ef4a4273d293dc7bb0ead46eb116aa91dd7351e5aca418e13430c454431270c87586b03030c372fbc307bf1a2c7ca0a111595202929331c172e6c3e9f9d212828b39993939c162d769898f460c1824849090f12929b5a713c9ed9c8888d71d24e1086e10bca006d8c6b46a8f4446968699bf14684e2a0a84dd6dddd92d64d87d94b6d3bba5567d3a93a1e5d8f4ed5f188421d3dd5e8721df50db98e222253b16b1af209e2e15cf76ebcd4754fd59f9bdae1d1b868ec4e3a3a1e5dacc5d1ebc1cdba9283dcb2b87c548adc6c03ddf1e07a70353cb81a4eb5036ec7d5c1a578c0d138884371393efa6271a471b97bf8aec4b9eead3c97a76a5db79ecae3e1d5d09567e3b5ae8d07632fc875ebb93c1c07798c3088185600312c0b20869d33468c18cc31628432e77a2e0f670ab53bb968f4505d8f2b535b0ecacbf102d3484b382e3a310c9b4e289a1455d57c6762182622bb6e3d4ec7e5663e92323e7aaa6e86cb7163c39d381f3d550ed96db9cccad1bafce08773592c2db9e89b31d11b2e0a80754b4f2e8261dda6ae03c08e9f901d2b488613751dd4163b836d50468b58a4d2b0edf011cbf8dc72505beccb9692d1022300213ba83b01403c85c4b1da2ffc6c28141245951b5a04e232283c5db7348423af6608477a73ddca108e94c775cb5232b92807f9a4b94e2ae272911771f9c610928ab88ae034482a8253e4e522afc1e52b86a422af22390e928ae4bc5ce43a2edf3024cd5e390f9266393a2e721a5cbe3624cd74864890341b329bc1e50b43489acd26489acd5a2e72195cbe2f84a4596b76a381a4d98dcc454e73f9be084933d96c0349b3d9acc6451e83cb772524cd6a663d28489af598c55ce430b87c5542d22c3623c281a4199119cc45fe82cb372524cd60b3201d489a0599b95ce4392e5f172169e69ae178206986b372911371f97e42d2cecae603493b363a2e72175cbe28216947670808927686cc4a2ef2165cbe272169569acd8c80a4d9cccb458eba7c5b84a49d578e0724ede4a45ce42cb83ba91d1524edeca87191afe0f2651192766a7a9080a49d1e3117b90a2edf9290b413235202927688a85ce4382e5f9290b4a3e2c10224edf068b9c85370f9d690b4d3ba3101493b372e17390a2e5f4f48da71e1b400493b383217f9092edf9190b4239b9d80a49d19b7f025edc05ce4a7cb170c493ba49d20170524ed04e116be2c15cceeb8e9bc16d364d767caf963e9791e4b797290bc214d0e726aba4e73ea14476f994659333a6aa27ef432997a93e947df0e676992a2ecdbe1233af310cd8f282df5cca59e8a63538a2fcd50aeb34e71d01b74869ae8c94114556353254a4b0e6aa28e9e8a9678802518ee8092c7b0cae2a31a5a7451c205069edb28dd696df87819aabcfd21e64e6be3fab4ff2fd817aedb17142047eac8753b02c3f53cfea88bde8e73ce19f2f5fb6177e17a387ae003a5e6666695b77c7950797101365cff81579745151d6cb86e6de8c2f5e4475dc4ee148a2ea75b4ab0b20f1ed7b3f68a2a085ac9719ce540199de540199a1d6911d82deabe8edd51d6fecc97be3fbd6418463d893882f2c40e077b3dcb819dddc22ef400129e4da1a08c6d0319a079a0a64d50c666c11004c1110a52100441eb5190821b2c48c8414b7d88c73e74c23182024f0ce339c1880704411be39e11b0552cdac6f61e12785c836498f60fc99ce0cd0da41c6470440e5eb44086c75ce2852a24cefc91800216008306ca28e9db2d60d1dbc9a2dac0c2d6f050d76daa3af2ca7360c00cd12489310e9a0c700980fcf1eb871fe6952f1ad3a58611cda1b956074929abe779d6ab9e7cf9f2b31d4ead36321d847c29fd4335a4dc175d80a45c29fbf330404a80e42779f53a1cc7711c1d82c64d4e72cf39d71c1bc1639611e54482dadb7deb31833a6cd2eb3e1699f868b3f2b5e3c4f3751c37354dd3344dd334fb3ab7b3331c7be83a501355ae37f231c3a4d4a71faa1e4e4a926f7e3394d4411a0cfdead14f879e0c39d139a9e2e444e7ba453155712273d10c05c5b3557cdc0ca7a0ffe267028fa8e6b65617a9bcedfb57528b32052a4a32d29a7c7cb4c99034fc7c88a27c5cb870e1c23f292a2a2a2a293879314c77dd9eb44e6e4e5c2738ede273bbf2e2ebe1850c4dd4c21752b539659ca0a08e5bca6372d178221b918dcc5c244b2ed266dc6e47f0684b8d7e0a0eb93d9153e020c5db0d7824bf1d78ddc75170e4459493db98cf62069eabbba252711dc6306ddd824dd4f163df6d190b357647fa6207b5e70a227bba3413b2ca694729a56497cedc9af3e429a53f0f3c865b34291ac4f29a75106b220fcf9ad652b36fd9fed42c5fa67dbd112aea372285ccc2b42c5225644b29e5d45a4e2be726a5a421af74211e29650f5d902aadc96d4d9b3d98bc366dbafbffbbfd7f76901be1d60a9b9a7b80cb2cd6cc3d4db63df8c86b7a8647311f9a96dea838725c66fbf9d4eae2b22f2e72044ea953ef06b7ec9b96a839bf1eabefa65dfdf2a4a07eb6c18e88acbb4e1c5b87f7278e6d83f23c27a835dda357362ad81d9d6d54af3b5b66b20d12b13bfde6ce4d6c9bdeb61886d11fed40297589798dd74481d25ab7edb78dc5411b15ab28b4ace0353da6e62fdee10218f0615a1a2a54bc5d18d3284e67c89d6cb521543a82ee37ec59b3afd78f5dd37a797171f99adf815bdeb2fca956c16316b62353d1760786e9dbe2bf7b23239e47b78d6e2167418ef39e8b7113b3cefcc44d0455da91baa55f9d76c5ea0ce958cb7ae62517999a06fc442ec66b8efa89faec01133a2eb38480c3e68afbb9197b75c3d538ad9b8f24c745260e9ad998e0a1808ecd786242d031f31109ecc635e5bf5c34feea735ce449b86e7ff5a3a7ab87421dbff4ff563e8d8b545e74222e73d093d45eb9a8afb398e0717dcaf748295fe4e7b72f340c825aee9f5ae642206cc850ab8554a4f6c329d2a774869a7baf6c5cd492a2c71cd42f9f69b1d4a7570ef22fd99ff1988e4b80cb2b2b62417250a5fc3ca5b5f2578355bd3505afb1c61affbfa6854418d4a135f6ea86becf243efa547d068787debab0fd5015cdcaab5915cdb20cf7bd652a3a0dcf683816544e2bc264099beb089de6088ac449a3421dfb34a7a669da9452b353ebd394b26be2e5bacc9a42ce149ab826f70791b772d6b6f139a83bc741df2e07bd14eaf834fc83fcb17bd5ba6fc7c7711f0177a412e62f739bef6b1aee449d560bf973918d66f9f443414c4f73bfa5942de5dcac36a7fc5aaa8a34a103fb5199d54413344b5466b5864ccb9767d7ad1c028eebd6e4070effb021e2c181afb452134793151cbe0fc9ab7ef2a58b5eca17835c663961bae387d5848cb504ce659613aa3b7e584ea0a4834dc2bf21d1048faaf5232ec5f4536c84b45b0d58001d92dc9ad6ea46aa9375b10f699cddc26d156e1b0e1f6d29df543976786e78c8ad37a7b6699aa66d1be528a5547a339ec9d4755d27eb84d40d7cd163725087e0dd667cf4310fb59d734e9a9c911c18a88376475e3346660ef24a5ea993c56e903a4a4bc396e990c59db33b7eb793792507d17ce843294ddf577235223e7a9887daea68b3d8cccb6ee0f8d4757ba3a1a494bf6ddba6bd7cfab2eab929a349aa3aa8b5d0e47937aaa8a3c724c32304b7b8fd2bd4d183325d1f3d425c47e5f0d0b84887100cc334fcc864c9c70cb3423d2ae9255590cdb6b97bc40ad5c445dfa7fde3a2177d7cbe089bb66dd309c9c231eba79ad4ba25815ba20403c1f6c49dc1e60af7c30a0e1a81b8ddddddddfdfd3f7ffeffff7f777f77777777777fffffffff77f77777777777f7f7ff7fdfcf9fffdfdddfdddddddddddfffdfdddfdddddddddddfffddfdddddddddddfdfdffddfdddddddddddfdfddfdddfdddddddddddfffddfdddddddddddfdfd6f3f0617cc39e7fc39e7cf39e7fcff9f3fe79c73ce9f73ce9f73ce39e7cf39e7fcff9f3fe79c73ce9f73ce39e79c53fbffb7dacf39e7fc0ff23f7fce39637ccebacd93203c8fb9eb77774ff7b7feaa4d48fdcd35a5ec2073f6f79c736a9aa651b97ddb8ab51f938fc94aa594b658457777f77773dddddddfdfed0951df7ee00d5ad7efeeef84fcff7742fedff35f2b09c99794948032c6ffff9fff3f5f7b3b5fdc5c970767598137b727b14f621f94e1b1fdb3452b96c563d9bad418866161b9c5ebd68152da80bf54940bf0eb8923830fb04184ea0357580113481c610a19e690178ed4767d4bf8762a1e4b227ec4150f1523216590f78d34c050bad720cf769681b8d4ca4b452993a85403810b75d138cec9cfb6ddad95efae8426ade4414aeb2eadbbbd52633ec00f34a8f42b2f0f92b903b4ad277a48a3af5b157650cc7f2e87a8b6ad6661d4e0a20d78e03a28d4c2309cd5ec8b8bfc6ad6e3c40df4e5a8d73157a5a396b35ea8d2890bb0e172d4868fcb32c2e96ab66a56631581e66a96c547ae668930e46a566af66aef3fb2896c572cc0e92ae03881fde57fed6e97ee4ee5ffffcbff97ff4f7bc5da8fc9a757605496584020bb6257583ef3eb84d497ffaf69da29d68497ffff9fbab95a2431441d3fddedeefef2d32f45b5d21bc224cb91de08381a7824e8847842744284b8e1f186f086f086f086f086084d550e5147ca9452117842b866e467c52b9e4b8d765f3b11c44343409dc082bbff9fa8dc01c9aba5fd9049b09e88dd8f83b66ddb287da248d7759de71181467a507d63c4c90dec06e77463b3bae181a2fda021b8897deac98512b28a729905050d52b622c828a0f8a152fa40a18415288648284af433bd7882e6c262703f0e3a393939414189a286823668af653f28941821e42eb3a22012c516c4cf071f90232814b228aae0e2320bc82906cbe0e450720b115440b8004407c80b0814b72f1021b0dc98a0a091975937336b8243862760de655614385ada0f999ae1ebb079728b734b97e3e2ba712d713d850295594f9ce865d61321b86ebf77f1e07ec42f0cc350144f84c8f0b1b0b0b0c820438bcb2cd78c0650060d34d000023d015e6611e1042be2004accccecd6532a5099e5848de498b29c587178855787506167a70563a565ced884f574428f40d938612333dce283187e78cc33fe4533d009e9be62ba9879e24c973f173a2e546de33aef03473c758564a56485c58ac94a8b95131594954f8a8e8b15982c1673d1af76b52b2525254565e5a382f2e2a4c88b175a1479e1638631b9dc853a72b1294d70b9f5a129f6ea435aa80dca5c86c4b5c4472cd95aad33613e4e6a5a8046b4aa55292a3190ac70b17a79ba64ecc03a560c5fc785cac265818b792e5bee0a3cf212b7731d947949481d62e2a592ce4889e670100ae543fcc0cb3afcde279d1bdcc70c5f27a4d2f031c37c357ce0580b13d0882e758906d007e48e13e6b5aa683128c4cd30c30c20063c00ac048042c04133bc007cd445b243a4980f81397830be09eb9470017dc01be47d5189dad683f175426acb37612e849738e45c2cc875eb41f068bad835025006ca7640d974bdbb627cb1183140192f7244462e26801517b00ba00cdce111171b09e2fa84358cc5c57e34615cec3a6c0ae0ebb6505d3e1706651ff24a3f140350f6a349ab14c70a036132980bd088cfc765003e000234010af05531611c723b9fc0235006ce295c9fa2b61dc1027c2b2f54525c7c504e5a98b02821a92b2525b10b3e76000219af3f159671190f99d1a8442d9a0a5ac9480220200043160000201008078462912087324d8ff4031400106f8e44745c3a9209a3288661100621630c01801063001820323333180300b0ceea09c595a4bb8d9d9583286ea6927bb2d71ec1b68af16325abfd3abb6f085b2a6b5b8d2cab08f2e41bc731f363a5faccab5e087bc27105f96e670765460b74c93f28b639ec868db3b2a5b9b66e03f61609890d00a38ff9f60ce14a65b574eb06ab5250601df5117fceaf37104796ade46557fd18ecbbc2e1d16ffe3d06f08292b66bc987bd686e09ffaea007ffd53b1027952de266577d1aad5dd9c1e06ffe3dc3f0525929dcba588e78b38b0f1afdf3b52f8c2992b6a255ba12480b066e502989847b110637985249b44711702eb3c8eb253a60adae874bc4d2986549a99ab02b1ae965064cf2e9a3917793307cc969d925eb82a7876f5358c40b321714254480bc700189d3b248c645751d3d4b611087e54e8f23317edc9371e5510e583217a175f02c84898c30bfc969d9b240d68f93eb804586095987924c6488c05f99d3d464ac552715c4daf620fb917f36bf6b4497471130bd6c09e5e08614aea7acf8c43dd91646d6d3b8809a773278ee4cdee071b284d27d73fbbfc5313c100b78b29bc9537108f5f8ca8a175f432ad3baeb00af2e7f8c47e78474efaeb9e5e56a3a82ed4077a31dddc7c7c537aea821521bdf698950db29c6e8f2d5fee3558e06393a6023b4317b49a4887bde7aa9acd043edcd3fdcb544f9290b1249b7544c87f9fdb99a16abd4d8b619f504e5b416c6f112da8fc65c292a9a6f89fe9ba30b2250bde156cab234cf139e50490e72a37d9e7247b7c8e39b20a1f44b03011c5945d465144a7c10f465d0ce8eca2a103ae8f93b8f8e1500a7c479b61992988bfd33221dd7020e0b6ed027106f02f167f3470f2a7d55920cfd0c588edca7ac19cc0e377fb3d9faaad5304e6e98008b617441dee923d59b66677a5504c6714afd675b4765cd3c092ca9bc56a144aa6f9e295d312dcc1de0d1d4a95e94da5a11987b0d96d0a762ad7a33b375549e83ae9782bad8749d76932431c8177fa457711e446a84c369c2a806b080f66bf08b279ac3202fc99e0d0dfd9b410f132768c7874c06fa670ce3800f6fc865020c756dd7b89421a850e944af05d01e5645b65bac0abd52485eb1d1764a07749c641e16b3f70d3031227dd12a86438e657f8e1f6e6783467d8a24c94aa795a97cc72bd65a27584ebd7ae483edd5ab7d878620239be0bddf4087db0804d83a809b2543554f47dedbe26dea3eec8b4ba85344175fa87f6b9e5e6e5574e82cab7cc53109d5524cf24f2ee9e21b59444e003df54e245b9918ed13a6c0505145a19e166dc36a616e0a1b01c0cc3a8d71cc6b0029939937f47cac489c22871746941e242b3efff5d3a477d1b5e44a8d7eeee5af4735d4b5e5d06f4469544dbc87ef90bb8a0bb62b094caf2370404acba4ab8619c7a0a7005d2b18ba73c8fda5672b5d1e6ae14352e386919332c5f40538c00b66c0fc4d9a04592c835cba86ad3c883857d3646b65e54f95838af5586930c91d3fd95fd4391ddd4e985d6469cbc8ac5904db0539a0e764fedc62e87caf56555feec5a6de33da53f80e54bb4eac1d97b665a66b5a612c47eef7b14c709a955904139c38cec3d34345f75cc7c4d1442cc35995d598457037b38ba69133f961b7c4ae02d9192bba7cd498cd3a35e2968a0d9eb739a4c78e08d1f8b20c1bc1552f2efa79340a94aa87337af549ec5a4d6e52774bca964e3b80ff8d9c684a27259442402c84f80d8d24c5df883604b63fcc3208c78c428c6ed98b9238b7b56316d7d00fc24830e0c677bc56262b84cc83c63365d0659a96e98ccdc4eb595fab28afbfa15d82c6dbfff6c826aeb2c55a5de4779d857c5577f273b4919a478272286b0ee4833058cf651ad1c7956c881e3aeb7461beb72f36492fd54ad37f067c7f855d2d79c54ca4434c207965bc122f2ef02b6c8b19b8003207507bd13ab429b375b465dd81663d66be4e8070559732e60c25d678569b270eb671bc32875e956786375bc498ec65a05bf0bec4d1963104d6c8d1b0432884305d6bf3f6c505191ff3f5a4ebea205a2160f3c08b6f937d8bd74d959d943e138da578184906feda1aa181379d0e0ee58a71b6593bcab7fe12bd0f0e10cae08c60cb6dda8793c59fb11d6e920eea5505cfcdc999eba8c577db85622b85e9f1d8a120a26ab4a5dbd626945eeba16196188a14912ab21884d694faeef48097259d17022acf6c541691790817913ad27a74fbde98d1b9740c2f600d78eb2634a2e2daa5a681cfa57da995f6288ed6e4cdefb341d0ce81d475a316bf443e9876110da5b7dc32dbf23461d6dc8368aa8f5929f44eda3e31f892b352549b42051a62642cdcb49ed53357fe49c932b0ada76f6bcba9992545c734da2d48f5b9480c778081473bdae0d19a8dcea7acac99a39d711d1954c7d3e802a780878616bb7ab51f4d91b92f90b11b61f4d212be1fc687cb306f25e513ccde5e8f84eec8cd9065d24aa2ddfa85ba12b34f41c70670c3102276d706c5e655ae3818713b5c3d4930d5d9e7c05f8160d1f20b0576a2d3a7f7d350cbfbbe2ce4fd5c9a5c28c74695f0d0f6b728753c288affae5c418939193022aba1f494ba52297da974272bbee33cf6bb620f5b94ead1cc3853f1b9beb57598b183eeef99626a90be67d93770096e110128774e12b4585c8ad7695ba6e043cf350e0cf71dfacfb11037d632fa88901910fa4411fe1805867bcb9b8aad14a272ed15aa165f83c9f08812622e82946f1f35099e30f28099d28d86387317d97c10d52c2561cf4c4a751c77b2cef775b5a9e0656f250b0591012c5753eff6110c0da95cdc127083e11a11f921cbe3dd7c4cf4c23fc76e16978bcfc7d094700bd3e7636509168dba538ac6cc0fca3c871db7f3003ac85aa1814c72e509900b650a868ad09259c6766667a98afc3141502092d206bf0e8af18b4606f6b54a4c25d8e43aefaedb91e9959368def0b13b030a5c1fa017ac8a13c88e15b80caf2822fc2243f9f65193e0319d80703e705040e836b37e3baafb54d11b8f19a5429581973787724d70baa68beaf28ace8741a3eefd5922ea6fdc436ba9d276b882a31d18e53aa1d6d85bf5bfbe9b2a462383b534d8b8cbf94d54f89f96fac3bd20697893b2041c861f1a16c8db04dc562f2a36dc2afcfea7fd0c4ebc0308e321c4e1bd80444efad0329b1f3ed1f142d7c770f5499ffc189a0860bbff79c8f5e57f64a067759e2ff029cc41765ebc3750921831087baee1793103fbf22c02ed6e3aa1a19bf22e17cccd7a804103cb8665b96a227ae9906d67233ab9956f4e5fd234c1978087b903b1a67be07474a7021f3b9174fafdfdada1997a3ad3eba36ffbd9da389c11d392f1f5319865c27b8d4041440c90dfba2b4fd0fc70f566e970e7c4027e7904558f13a980a96fb9c9f505db78317d122c25ac813ecd96fc11fec1566e042ec242896b4178a19c985652dc50b47184e3ed29216e2a8e49612438831231f9f1471099eaffa6c8842afe8c4a83dcbb979c5d357693199e28c165b96c05d1ba12387cbb85129b19aefe543641ac02a52f368f19f57795eaa72e07673403ef746e7330e729e47bb3ae0722f712783c909575bb3ff4a5575b4b1da3a102b69738b77c177ec326e2b9d5c1adf038e003f1cabeb36d1dca83dad44c85c3eaeb1edfd1753a5cafcf757a4ea7e7747ae0a7b41fdda685b5a9cb6235369f9757ce3da84d46b53567c6ee9dd9594b07f45da054e14965cf751c48207c32477d94de915b26cfc314f1abe7cbfe201f31bab9e9be364a169d32bde37947fba2d06c5d0fe1ca96f8d775e21ae32a9e7371e57544c4210a104c00e5417120cb0986aa01a87d3b2f9c10bbf317b85b67c7bffbc54c6c7994be88b125c4c48bed0f9b76fcd232291fc1416c9620e1e573a559ee740eae1b0bfb0355124b599b591cfe6c7c9d0af460a6cfb74d2bdfa405db2048a1e99785042a596321e396153e1103da5a3214dc78f80ab2d5cedbd96cd3db5c3508d5371075456a060689260933378fa50d076b7f3cdfc95549e9ce1dff216d7647cd0d69d8c3b7c4994145ecb7ccd9568dce881cb18d2156ad5e8c94e5bc72a2188aaf07442ad0c4b74bb07ac35adb5bc3dfcfd6a6fe06cbd191af76b0918c0cc9a197e0f94a989e3f1805c0c3d16641a820930a93b9989503b5be05df10a97b644b8097aa4762c5d6bd9bdf6f48623892b2cd9a953a936171a61d187a8a2ae065958d41b9fea0d775d0cb6c0dfbf5f4fa9af5d73b7b9304945b057fb3a11e3d0409950e76ce2d7a508c91d2f199da8e42848b24c0447226f1388070c4d2c222007aebf1d0fe9633a8603a0746cadf0340834c0be031d777380ad6f5a1dbfda7a4d454a74b84e9c24cda9033be74c4b6ba55f1327d2b249762d980529cd44069a8c698161d2745b20ff3cb8d7447126d4ee6dca8a5b5fb7887e2260316b31f43f6fa2f95481b0cbeec0fbc30a3c165f00e8e74a4b9448f9fff1bc67d40e877083e3a338ff3434ceb1d0720c090b191d7a99ff84c60a0a3d35b8f83ab1263aaabd9c1e45283bd41a6128eed8315980e61a9a11949edd8614331e3d0a14b3e3ec19617207f89d2e159dde91ef9c8065b1497381f2610cca07f60025535946e297be253ad9a434dff9cb15ea7916ce67361c4009220c4069a8caed1cc2c57f675acd3986cf3d228eb6b34f6618902a6719f51372eaf8cfd28a3d6a5a57eb39132060b334bec05f25a03da71921f93ab1ac63a3e927394c55ecb259f78e4c707ca83bac9a2e432fd7f42bd94db89396b4bdd7992a29d55fa849d862b1c8baa7e2254a0113f38dcadcd0e35a9cfb5be8f7620fd31384ef259cee363291fe4a410f2052fa69a7f102a2458a85ae92a3d2ff13e7d4f1a4e5c2d4582b1b809a455ab7e047cfc83ae88af785dc1290e00f318cfbed0e5038d51d360dd2e406c4aacebbe115508cfa2b871f925ae83a936f13294d8b120bf0c457eb57abac902c77cf0989cb200d160ed76170f4f20e117bf6de94285c57326bc2c0db41e72322eb460499c717cb784ed0619a2713c1e4ab16a7029810be03261362f42275fe3c3bb702e4266b9988a1fc86d062c98a0b78b5ab25c7c80155bcd46c03d729dbd01b6ee052c71ba2f10bc080d7836a9608335507983009d5a32427407c5753e6641c1141e2361bab837300230022b011ffbaaae991bcc2efce99b880e21ec7eb35525cc0ca3a45b23aebb77d11a3c242232c719c584cec5201a9a115758f48a9fb64cfd559fe1e1d83081f915c47112c707feab3f2c581fa051c10d13ef85d7e554aea3d2b74c9258e8e373c35fd1694d98eb8341e62ba1e1a272fb39ed65232b64d2cb98e3bd83b607d607dadf75acab1c4dbac0184854862ed4177f43ed53b03983e2376221d90c86814b4570c9833f3f04481df4cd4cd4dfa1aa11b13faa4ece3060053c3d435c116e8c9e08902408bea3cf4c59fa25409fa1b43a04a4c710a61f8167c747bee21946db8eaf2f280411f14a6d1d85d699ceecc47c8d981770c309b90f022d85c13301386f4045000d34f8b014a9b1ff6149980f368e054e3c20fd06cb08956eec3e7b17896e8f76bb9611ca50c8db802da88727e5c6a478fee79ec773f22ff1798aa59ceb8d75345c851151932de560582d5a082858a97165c6aa38473830d3afc8ac91de543a7bd3892766919922cae97fc19513e59d1197466122d30744e2a01bbfc554e523048557832b05febc10b03097f1308ae3398590227a656ebdbc180de880417de41272f82a01e4a64f6c6d899a6e2d586ca3d53c33fe70ea6c0e7fae42a53f15f8271b10386520705d38b4c6c0302708c7235d75842311438dd50d8cd4f52155667bbf71debbb5f83e0965451e2777e6c38b9688d3255bf75326f2d62f412b950e47f86778ee5c3be5e2601e84dbf45f7e9818303876c67f8f7a1017873ed3c3ad797a72fac80382ec196e1845999a3420eeea1429a4c5dfa1c37212900527a64a2b12aaa14115f79034be0ce83619307bd7d0095c6e2f2a52896c2caf20a8463e80142962acadc1c439c397f1141443a0ffdfdc648b69906ccbd9a8365fa38e5989e8d7e9a5ad7e77841d7f63ee00f9903009b498b0eed4641f0343cb1ba8ae9ca538017986d508706862c26081369ff14073eebe8ad8a99d0942742f4d78cee0af85207f8fc6628f8fd4a041d8ae5c26c8ebbd087da90db4c1da0b1eda5f4b70d7720120fb51db38c927b14a91da1f0a07e6e082aca15ff34aced0ce940820fa295884c70c052de940748490d2e95bc81a37aba63c5a4a1446b890a54122dbfb9983621ecc743b819c98281194a0305641894255d5c636d662dac423e6e019757fe9e5ea3b3cd6553d241b1adac281e90c61614c1c5612849a6e1cce1a7e2a742fab9cab9d20e1e60a171f237af4d2c33624fd87f81e181bb7f769dbd166fa8e5b90074d84824bd112751e2e715621c16b56f9bc0753976f2e2d76d840599388d4905da668991c5ca15e20b6f3ee459146ec205cd01daef2d6ed90a898c49b9099f01a9ad1921a29bcc4cc30dd24eeaec648957b0981543ce61939c70f56cf84a7cac032933689758a343ce19cefca45715108a1fcaf42f9b6d4a577d491f691335ed5cd0d17c567bcc550f2bf0999049e20ed03a875b66041f7099d7b56b6a0de3b418d274fd96166e8433cdbe113caf7dd9a7e4598612a0b32992b7cd9896f4fc170b99c444350b7456b07acd74ff30f0adaf916525a3e60d97732501175b3b1fd88c6c4b86eab897eb946dd6744cb3d573b4b137109c32a5a6a62ca8566555044f815cc72f674c0cb84a5bc35433bfcd3e434b1e9d267f16c65cb0eb67d22611085264ef538038bede5c6cab320a4ae4465a44a703040c88b0459a5d4d61a897588f80ea844d54775e219a1821bb9f1986ade6a903f419a031615b2e6006326ed0f4f3e014817a866ecc611d89d0c9892477a952fb827b8c04f0d94d249fd84c3f47a7dc425a2522c271ff84aa02741e463bfc1d6a4e46b789ae795c04647015d093362804361c8922e7feac27d258c1997c691b13f15a938cd3838fc6096bb0da8dc3310018d72cf59af2df1607709c2c0a0b2a2363c731120735f8ac61c81259aef85244759b6b70b66de65fa60633b718a8496fea7e0fe7231e71941000fe70cb1eb13204f8ed555f36cff95a0996cc6796319beca201cd20057484119cae114a2ff787b8800ecfa452c0b028c8737206d0125e81290a39115e8cae96884ca41310826479b74d7467fbfdcd1ea8ca0dd5287317e91ca6b8b3b1dd49457460b62cf12fa549348e188c6f931641539aee30e20a8036a192c991ae12f0913c28b678bc562aaec7f135d2da2b269ba11778037d4a99dc24d59391891324312c8fb951cae8345bc6357a8aede43369c16b49daf22ec0f2e80169900c6fdcdffc4d75522a0800105a630bd1b86822ce3d3c8bc0c48dfa54306e3782387feaeec1d63b54c7bcc5496140054d4d06fca3a0b91ab2159a306b59a9eb3923d5d6c4dd525bff830f0c08e3d2a5c44d1879d1e05a0f65e5f77a384f9bda0b75710cb144517f39d6bd3ad1477f7fa5fe3e35bdf78b5f210e6d54b34bb940932a3807695834457180b5e200d1d5f65cd287a7937ee4baa278de51e53f1780bc572f6a3f16d9222200c0063400a9cabedffa496ed5f07554e9c33ac98fcbc72f26cfa0fa317ff71f263b5b3fb092f533b631c9bd14915118b01c69129e534cb618591ac478641d6e143af9462aa327d306c9cb5c139863c2e001546d8563b02b6080093e0628922a32e4ffa0291050d83da3c32dc5161c84661645880188f93f01436c63e75eb6d944c65d8a3b03e1691071fe10e74e5c262b17c871e4d46ac0c4ffd8ecac840ac57a008ac2cc14783b9e3e14a15ad321df810bdb0fbdb6be68f12820543e02686851e6c672706e1f675af9e7a4bb65d2ba7c8a21232f439661802ecc913953af6dc4903e5485ceca838558a953639a69ad2172868935272d919bcc4cb36dc05239271dfdd34ec895a534f4bd46d9d5bec4fe6b02039f91e924912c10ff6eca015508b3f433324df3cf08fe9ddc74bc7ac1246c9bbcf5e0d434591c62b3bd0699f04a0f7f5c1bfde43ef1049067f8b4f63cff6e9361fbc08317492121b08a1891de79413f70a11eb8d58927b57bb1e1617f20763c82fd1e1b6d88309055cb765a963ae7a75a2cf6d21f045d3caea0d2b78565685eec782866db07bef00c17f481b7932504dbfcf50669051927561ad7fd5cf01fcce0eeef80850adc0fe8713763baaa2ac579cd034dde01b81ae8bf684230707724c52889dbcd6522d66504f000c09cabca1fb83a8927704f00dcb47f497e5116e302fd8e91e3f5accee117e89fca3336b03e8e0dbbe054e5681ff05d56b944bac72108c8bc46a8c6897f35e525144935cfd4d2c17c351781c4c2d41a0024d1ce8d09f0931d495868c7a6aafea4c1c6fe8a67f64ac5c4b9c38091dd9585d8786c8079663b43bb902eceb91a9752960f49c2c29c94d42629f73132d6bde0fc99913c462ea364237fe6ef6f7cfda0b6836e0f6cc18dfdcbd19ee90f3d00b85c6d87d3df0825b33e2c6993dc31f41d5b4cc4ad8068ae931b766f22a15fbb54d60aa90592a5b09e42c695796c392b0fc7f1df066c05410686a84703265ff1a6a1472a6d55a0cc76727281cf359cf631654786722d113ad060c6e350fc4b15133869c1f06edaa2bf256ca144193d5d7551f1e6f396325e4677ae936b9ba9ea267202d4b0861ac59fa2e6d35739cf94fc48196ba8baccb65123a71b182fb42d48d61fcc22977bd5386337020506d5f7e1a49094ec429a28b11cdd3a511f81029ced2839440a772fc945f32e0b8651538e286bd45265583c35ac38f963d1591f5be09e0143733118ad6b3ca2a02805e00fd6e81b7b995a51813a13c560fc3b4e40f384386ef2ccd21ef7bf9da111612035e68f1113b4841fe07cbab7c17847079a49347e172f7d36d53ab9e8cc2aa3e6e84553f981184a0fcc07e99b022acd52e5c1ed54c531acbdd0d65b62edb720bb10cdaf13981d92253b40b7c34b89b4aa6a3c8ffbf1090194972bd35a10ff9e3584c96a31045106c10113b252a173b3d1267122171e02f63c3396b694e42112fec30354ea521d6614b91dc9b57816e3d7825f12f4e2f0faf2537f6bcb63a2f0c48b13656387a4e9a9555868d27b6c418cfffc7588ff2aa632869e5e350e982c47df260fe96ed2db269c85cf6ed2e069cd56587593cf53509a7110d212eaf930217406fafee545b9ae042b3bc28ec6efc66642ff7df3520e3f0a3810a4479f4530edfbef6fc5227fb5b941191010e1b55b531123a2a681a210071c506f9243872055f9ef97ae8d3a2f9eefd9b93f85eea7d0361d94049aeea60277958c4b24bed6ed06f25127b3db11da167840fa27aa00f81845824a909f0f97b316a8f764fc157ad5031ad431a30c019e8ef060522eae248f320c0b12d780aeb6ed0b7e72f685d5b51af32939a71eb884b0888725f4abbb3efcff6088ad0f90670b534791c8dd9a5f46d44165834ee3e173768d684bf8ab0a1277adc7041670d9022e3a11e6b878d0a73bd216a66ca73586da4b175683be8b2fe616ca76bac12b539d16b9d6883edcf51b02753810425ebb3eb8ec4ff47ba4c573df0b96042bcc9221bd91dab48e6a521e80b74dbf18b473fe2209fad30689c91b2e5552fe440271f03c3b968d47b2cc9078437c0bf93889a8b656d8fc5827749a8cda54733e8f50d441ede64d0fc4af60f25b7c294d5c114a408bddb2670adb776fb3e840baf30e86fdfa0c30b4f6bd0152e99ccc11eac9724586ec82a46f3fe516081b80f737b38ec3d8896d9d6a00ca683e05b13bb1ca5c0f076bc9d1cd284c07aedf1204956821caf62ad6d099b47c2fc15223586123f446600847d1304a2e0fb620866b64730f502060f81360786f534441e247afa07c0905043deeb2a2d0e5da2df59e6d613f59d936db1d9c639d6258c7e65480edf58620565e25b4afca366d1e3f7b8f9b712e76aa566df3c5f40f1b6b0c9cfca4983f5388fc237ff00e463f94431094006518a1b579ac2d349c1544aeb0ecbebd8b38dcdb2acf5ba391a94606b3092a0531d1167e28df69ae9a5ae045df155e14ef621bc2cc041174cb85aa9a6eacada831f96c5b482759e3a751dfb75d352689b71b4412d6c74e90133d07daad0600c8667abf5806f680da8b7a233df63b88d999709abfac1f2878290eb73594ee1c3ce77d0eaa687066664dbe24e12a1b449b7add75f0d7972230bf26bc3e599a77fe6e21fdd916221621073bdb87a7bee0129b7d8fa0618bcf2cce8ac844e10277d4d9b32b5ebb6a86d62e185a5d3fdbe7a136f97086575f39dbf21949104d2cc8040ddc23dce7070c2f00724c10fc42d55c9c83e1f7480106eddb6a3c3533a1627c8854fcbecc32df9c70016ca4f3763becddbb712da9bcc91f9e46862e2f9f7b9171a4b63ed5ed80e7b05a07b93b750aba6dd549cc875f40fa1358fba96526768c2f8696f08152527410bc7238ae620a42472bdbbff40151b2186e38bead11b1e6fd27d96540182c835c4fd7e157488bc2db0a307f56d6055418ddc9a9b3f27fee16e424bbbba478c38badad60a8753ea5617844866dde9d04fa180044446169aab1cf9ba83051c18149abf583815fde0b0c27e6e830caf939cb0fcfb425c0d57faa47f0ff3c5e604fb420c44a75350505d4f4ecea17c3b60af8ebd56fb542054f0b14907847a6b741b485966fc82de27d2133d26c1ed6c88af402f7684a5fb5841d819829516ac97cb11b823677c1e90369134a0dbb43890c77c5b6085c8f2d3afa34eefd429bc0a72ab9091a2b470d42906f0dd7bb4fbb6ddd3e6038d2fa2d6f9b85be4589c4f2fcdd77143cd12216ca857c54d70363eb700f9ac00f27509e44284e3aa5f1b678f894344ea03a56a4ac8e7d7b98b13cafe0c105c93e868439ab079e6a711a18bcbe7fc73a9a743b342e756724179578993c9d9798a805be3776ce531d2593f7c6f743c56a9d08805e7c75d47ce51cbabb675062bcc058ff0398b04493dabb5ef040256839f26ec018d944edb72fadd2c99a9db8d872618fef35a8cd9a4f518119bba609f95dcba87d863c92c69cd3cff935f17c80dfe6b49272903a13bf8c018853b0b2ab3c570a43fc1d88c45a1bbb318fec81f04be2dd0a73abcbd3ffa3357fd3ed283cac9750f5be8e0f644b175f2c7a9903b58dcb4503c0c9506207a8c4ceddf3db5abe04d1f51a4c8d6cfd8f07a0248ecf2b7af8110560c3783a4d8e1c625549515431c439e9e10e8a15fa3f5271195d776ab8824c8608491a4d9beda687c21347924fb1cb9428aab596b2409309393db49e59c0403892bc4c2a359c5089daff6ec2aeb6c3d2fb0958e9033e3630e8f1f4a49d7d628cbb77fec1218e42a21d5f7ba8cf050b2e3f7170052acffeb2a06fea666047c817c9ed58a0546dde2a3c70c661c89daf11e2cd4b08dd68943019728e8e6a0467d8c0a05d64ded9bebceed4ae0022ad88320a52d82c8e8a8f83732c001e367f9f461ee3297046e215f4a5703dd56813fe18d2d4a09be14ded44d016f94e4c7ad0cf218b413df2d852e64faf35cddc80ff1b58d0981b828a8b13204b1d7d34d302347c2e4a32434462519f62e94b856782033b4e950c52692c95ee3fdd072e479e22fee0a9ca5607defdda632fd642fa5f99023b571a976b5889c55f0656526a6da4310a0c43673da51ac8ec40952004b96866c4c2b3109bc4d0d9ddda2393610e1e1944c20c4440d314e0d55a2198ccfa42e20151ce76e939dbc9937d1dc330685362ece43731d0817d696c00c1f222449581a758520174b768840a2ac734604946b6d3595275f11e4163c433725550489e636fef3715b70441de0b70b4813ebf96d6fae7e7a9cfbb3a3d8b19f921ae586e1284c74411d3d4f3addea7c719285a0248e9a77bcab7ad54a8c717f1ba89e10ba8b0bcb5810d87e4101310e0bd88f8e1691fb635fff6779f3da85a7cce520ec60ba9f56e9a99712dd2c95d0c6090110c4b03338eb7a7041bb90edd30c494b3b21f4cc257b29aa8cfb62dd7c0fe5a3b37f3df2e00f2e3c81c00b83c158e9982b701422595fb290177ddfd0593fe9c1c213fa75791c485e2358eec6bcc9690cae44d719662f7ca4b7437b814f8a6c59eb0f22c24674849f352d9a6837c0d76001b829f5a28b8d4c66ee583a7fe5d11817c3da942e43353f643a074b8e92c5c343c21a61156c7122412d2f52e8961044f0acb4d6cb24c9a8718a7c77d0c22797090ebbf5fab985d818ee9b748aa8fbaaf27b1aa5a297244e552aabc887b7349bb55f418eebf34af1f3bf6655ad23cfbf11923f79b0aa781d54ef84f1e138d37b9f24980c2f131763da842701733311dceaaad57027362b5413e9654ea9fecc0408ba7f938fb30a7962ab0c4a9f5dc889631f62e2d8879e3876214dbc2e53a5df64521a36214f8c9271290d92e2de9725c735b23573a5b232505a5dc64ab7cfa0b4ca4c956ed3b34658dc0d380e488ea53ff26afcb60458eafee9c702188526d02b33c2c14e04de07ef6bd8517e1f4029ee5a76c51d2785502de519239c9464440fd778ec8941688c6f212194a1deba750374da8794a1215d28aae6daf50578d34ddf0820b7ae1fdf431c8becc20a657f63d5afa8ccf3cd787f19645929b1cf10618f40c8e8e98e6129377962732e6384a833342d10c49dc329adcf3c3fa82650a915a263a2e877c01297be429c896086bdc52fde575c6981a719c028fef767138a22ab7728620b88ebcbcd70b432c9031ba6be5f57f223b3ae2b8fa882c21e06180fa446c2fd45fc3da0498fb71a9fd6a672f3dc2f208b005b9098c7f648f71a5e206c3cdb053cd26beee79f048329689ddf7de035baa98000c6db9207e1311992c08dd592239bd2140a196cf1c7ffb7fb347b77696be87e1969db83fdbb251a7ad16df326844496c6b63f5bcdb1ae6ca56b081d30bb3585f656fcb3660b39661440afe86630dada27e983d6ebb13c41034f99d8552f6619fc39f104a9f5ae5879028da595fcf481cb027e8373aec5446a4153b1755653e8f06b37c68da30103bbc26686a9e2c607a8143d7a17f8c5b9481e11746bd4c3378cbb8a52a18cd0e1799e1494b32793dd670c3490d1ae2e9a602954db1ff3482df408fa12f50aaf092c86380cf0d2196d1ea72c44c8881a7d741f1108337a83503188a7a3c8df4605b2a991ba80bc96bc111de2e6f4e246ab8ad946bd4eaa0de72b7647aba785457bce6a22b81353f359cdf0a3079a9dcab40b0559c8ccb440bb692d2129a918e7b8099eb0c1d90e5cb5c02e9ee5a582888352a781ef831530021ff689ff28946d6c8926748497187a0bc836c19f5195e054923015c429e63b86a4c07002c2c8b60d3caaea0486182c6e6007230c406714cacb7cd97fcc92f715bc96fd8879665fa7ded9b7d2daf8535736fd5a1ab5870a77f863480477e22afb1d10daa0563be99787bd920369d42c9e8815ada7ea89634ece430c251924f18d8400b405f135adfe7e92b46823fddd6e993ff1faeda7d86768ae1376eaffe29794c6d5342332b76ca84d1bbe4d0aa695a6c5dab6d8ee58d56c2d75d479529a364e7ed0a00284f2b0c321be06b2544b676b362bad4c3bef4616ba605724e45611058cb6c234194159a27ae5dd4be3dc6626f54888583ccca415e7611deb4d19e6defa487ddfca6022b5e97a0cb77c5be56777db63ce4b67f0f01ce8a93fee8b7dae44b5d30a0b8691551d0f102fa26b18ccc13e46afcc69f2588cd4e90a1077a4fa3f1611f0163be676715876ff0be7fed4c80568865e1a14b3d94f3e42790cc214cf685bd2e09b5a2cbea62e674cf7783047fdea2d54750443dc5bdd7d9ec77e7864f9af9da4163ed283256abdf6e5f0563fe3d6d26501597f564b6b3558d45bb03a80aaad764bc0b6fa9a4ae3adf60c5feb1d9c495c6a603729ba2ef674df1580a6664cc8762bf75949b304230fbc150cd96071baa18e1a74d323408dab9a0b76a2fd73be57b5dd963db18c8e2d7e5259d00f4ffb87a7bf8927cbdb9a77d7ee2ed659f9ae2c983a4437c5a1a29b677800c9d381dd27144afa28b6654acaf6deb6b237024894f6daef28444c4873bb72c2ec14264234a5529fc8a35e9f81c3c8581e248caa64a42cee4c9716be03ee0c408073da1a61b7679b53f9df60983ba7ccce80ca4bcada1c889316e365f68cab770078aa45261ef8d1f3ec41ed983f9b0390fb5080e10286ca6efbf23580a7ce3d8097ec48f18ecc6ca45af035a5116d444892ec341bcd1c6a97fbe349140d2344a5f5862dc85f01d2842fccd81e00885d2b53eb7d016800d5a182ce0355b9c409970c8ae18f2d465488e1bcfe5c8be0d00faa88cf07617021117def185117a224eacf7b296614d93d89c9b0e44251567ad438c794e22ecc01981d5d58a7a54ee2f527f171478c316a776d9e196dd828fe118228e09155d66974ac660b09fcddac5a91c8d2c0338c0dfc758a80d799799655cf6b75105fdf890dbc7a2b381c5604e4a093a1ca175d305a12647bcf322840767829bc05f80ecf4a9a51bed5f9d8ad259b02e018bc55231ae4907ab97814cb747de354b754412682a165ad0e764dc8d1e045f6d7a681714548834540ea51ef7a5161561fd106e32da20cd501f85e05da2b023107c7210ff5bc133bc5c6d8092d771300420d092407813138ad10b39e379925929f8f4e7a668090cd856538542a03d4a913a1e40d87f331db6b2928f5beb8b07cea7d81469b53d094136199119f9039ca440834361094d99fe9911fb27e0ce298baf2089166c8624399d6c81fc7a0ccad088aa8e533ead0f655f915cff0e48af3ba4a8c3db82b1855b65703899c2f420afaf4976b8101a2ece12c0ccff0435548dee610417e2d8de225ed77e57dfc35cffcc8a16f18bba3da4c6d6a4aa740808b5ea65f2310c4948ea5e1859ff90111b8f7436608da2df54091c5b918e1b3bc175a9224f1a58059b5c637b55e0d7b0d6cd4a8ebfd41b32a32d7f4879ca0bdc94d06bf2b1cfa7e590f1aea944c4f9fafde8a80134c4f612f7e515087b12f4cfae07cc0741a98ebda8d7a6de0b00e2832000c9b0d1da28e940fc20af379464d3ad5f71423e510b660329c4a2ecf10a34e6dbfc87bb42bd183dbb26fb7fefa4351b1bdc5ebe4b232baf12d24f22b35131ec418d4924e73104d473d9310de37552c3ce58d7cfcabcac4e19ef93c0e3a9defaefd0e8e70026ddc4bb67b01243d6dfb594f43fbaa56e7935cf94ee412233325df69bdfb0185cccd57fb78cf6edfbb00fe09580294463f5e497d648b3d6d3d390a9804f340b6418790023dd185b9c80eb485d9e115691b00c5b1196ead571ced43c4641990dba30860a5722ad1c043c50689739ac6c1aa282b9f8f022f5164f05c632b377e73069c5a6c76ded4b3fd5047f06b2fd82b528054a2d7ef0c36e619c586c7e49b1921aaf936ea174cb61e4081825b7c075141813260c513bd0b9ed1d1fc232c1348a65cd8a71ed36a70f1d03345c1a7686659bd79305ae0c6aec6251cbb148ade57f353343780894823beaa01d00bc8c91dbec97a74d8cfc0bb91d49e2a5b5e93b685ea4e3e28b4640d3073bee9999b572b78b5a04b9d131b93f76b8cd43160ca1010545747c895b8eb0ffb085cbdbe04e2eb185900a9ffda0245c06856f964c665ae3a700ae416b289716f0fe7800d5977dd45d7c2aecd80235f33dc78aa29181336e54ec9c7e3a4e70aef9e36d62a9c558c5cc7984f23aecb69074a510c18e2f9992752d0de3e680d8091bb5a62fd5a740f082e2979893a236f8508da1b78e24d4379a769b437cfba08afd76de1ef49244b1b0c01a8c402b4223832560f4ebfb4c36ef54105308c45efd76e6d1ba1878a057f5111f1d952a8e95426cc0283f83543b79c09ab4003a3f0ba71cffb604eb29e433e502af889aeb35345528109150166664e282a03452aa877f20a3d90744097761ca04b900aec342282dbca44b50ca9b0c425ebebf739985b14289dbcef21bd78eb9e73037f0c503061a5489e15820f751343fb6805307c0fdc0992ee5637b375cfea000c46ffc7510ea1a5e44782c1def0c05f4131dc27266e12e39f06bdfb738c9e5c2858d6a35428a52031893f66dc2bace5118c5006d24892ea05aaef25ddafad5e86be0a203704df78497e42d27aa5e13f20a9afc4ccc48065eed0f1a8372117ebb754bd0ff56b9489d187a02300b51d10e784bbb80e58b32e2c375bb8d81cce7ec68b29f19b85a65efd1a17820e4559106ec32da31c1a5ddf34fb958144a5d3eeae7ea909cf15845297ebbfdc45244b8848e229d1da9d02e6c6b78e48167dd31afc7ccb25a6040b309dd1324d38fae6f08b981c5e58b9b5ffc0e27e7424962d0d28b45a3bc36235c981f3dfbfd5efd0cab360ca3c8aa867a3c3c9a3ac1b2c3f295c3b429f50079f5361bc8881916b41eb73995662ed4508d225a91db5772df682e45c9643a4bb74bdc05d2173edfd52b867fd67b390672e4b2d069e67699f67eb768eb46a3424e2d5aae83e129b5888e13937f7788c4b80c6f8ec139720cb861aee2be235852182a30bd74f3542a40bba14676d7fce9974c9af3be3ce25059d408188c6ab809b48d9b9fe33b3451ebfb69d2ef4cd6d5a5378f6fd259cf93b471c5d03d23f1d802ed9a2515718fe2aef465c484437df53c1d180bc59eaa40fc7491a2f89529fc33e9d06b3bf7d8b0a0b1e787d8cab026a1b21cf757b1108ccf5401d8c6a76c797eac10c8344b1f148bc591f0671d3b3cf95554bf36d68e208d965691d14b23d99cf1aa69e3a4f75ab8c906cddd883bd1e2c0a115aa4e9338d4014f46cff8d23aae6527345c3c3331a9b4732b68ba9272b8242a1939965d3e9cedccb80c4cda18035cd920e1636c5c89140e1cb0af8a9a1fe6ab29ca0f2258a6c4d0632e33ccc6711b823e0eda3638e08489f4cd09d8a552f90b9e3eb3d430bde1fdd8418e0f07dc04c27c9af3a9e959fdc98e0d2fe196df8435350d14c40b4e7f70dc3a3b3064ff533c85cee70c7de92c204f038a22e849d80b11e823d3a37c2d2cfb9feec6d09567a3dd8945dc8d5201aa5a60d235a86b9129520fd32c47b82f001c99e82446148020bf2a6d55bf671ddbbc92d14434dae6d2ea72c00b9fc439ee007985da8e86b1feab708d903dc6795f6b8514f61fd89697727a081f814b388ff0360304b81b8868d86661f0d95238e3eaa89bb6acf313242735aac99c5806fbb7c84d78898f0c789dd89b0eaca5bf8b361e18f02f0be21e18080eb0f38ce62be7283dea12ba19c74c8b5790afa8d2cf4870c23e51e1a15193cb32d413c6b41fd9557aec96834411452bb9e8125d9b0afc069985dea17e1b8f81181b043478c50ef56c39d03837d03d6f8d464939a68a6a23eb0a1ca5342badc134573ad55e7bc3da01d10473f9398a69ea51915a16b2f8e416a80aa97a6f70e5cf4795918a67ad06205d06349d0a94ae04071aaf0311737763a4802b65938bb4282fc77a06e8edb752aeb3472b448461b83621f0ac8e3b7a0dc8dbb5a886ddcd05ef1932ae473867529adfc5530df1f82f2c6f7d88aa463a4e6e070065b1e77a90c55dda5f468de7baa83d7bb1debe7c23602b31d77fd572619a10f3808d1d1d8982a2a8b04c1ac746b24610df08c192c9e06050850ed997b0ed08e72a60478845ed3e449bf0614cc1b14a62399578e7d26938e9d1935967a40eac95e40010140920d03bae7f8aa826e7c0f6a139f6560d484155364d9cb26544ce56ae17f1323e1eba63513f63ae9ea52460f536b90014013ca7f24960a6b4f8773ea5bea3dfb78f0f42721d6319af5b67c0a0d082d24d6fe1e2d242d0f0944432c3ea014d31a281a4724c5dad4b22194ec302e81818c917bd2727f328ad3f35788a50b06ebacc5ba7d887e0377c594a18df99cd947adb69c8835ee80cc09ead1acf4a9092667920964ca0130c76e604ee1f51e01c78f23bb55100b862285fbc1b4923f3db72335a773173f42d252fccb51feab4d811e25bbaf9953feeecf91e73741c08977f7fc6a6ffead46ad4b2e7d73a1c7b213379e4937314764d1f6a50040aa4711c9998a17b3604a76a1b00ddcf61c936c1fbfaa7fcb23f10d516b361093d1958c1cb7c1fac1d01cf8848ca5671cef7350169b5e7daad8d8fe24e8f4c76ca8a3ced9c37dd873823ac285a875ab762af17079f6dd02bbb945fd71c1549f2a3a081e24f76f695b9986e183bdf6ad0b3897e9fc94e5fe627069dc1e01ad4674bb0678cf9e479c8084475459b25ac9d96dc70810d6436bd959f04af6a5d5e187dbd8c5e7ab5fab2c0abbdd8bcbb2e2572df4968eee84a30530439b43018a547f303397de3c7d3e5d66726531ae7910104f2e44a8b22f35aa877576daa48b17a4b9e631b6a8ee1fae17e67cddcc0c08126bce8837d32674dbcf82a60e1536631d3da146c90dc39041a88047e3e70cc266d2e2364c629debbc984c39201e6e2e825c71c18041aa3d8c0865c7875718a7e92a255e70debc6c5d4ac4a991c5ba25bf5a38a92b8cdbe8b36958838d7d8967311e585e84d4cf6d82bd3444924d87f6eb44433ffcf7d0c411a166a5085156ff43bea51a5e872b3c8cce5e8579ee316a706c596ec1c2fdbdaf252cd00701a0edba56a6dd17a497fc081054efd7c1e06ad99e45be7ef651fb94130e5ea03b9607ec671527ec9e5af1a8ed9d092c922802c9fa82de82327478f74d60695376cf29fecdd569d4ec519fdbf77a27c6b917c063a09f05ae3ac49d4c6ecff69abb90dab431b21ec4126de453b2dcf3c256eedff39a20c53d3a56cb3f6b24010b59d1623b5ab5c273c136ab817533e6dd8d4ad82692c0770601c3c7cc9a9340780783ac393693bd5341ddd029da9de5ef0d92b93207734704cdf652a06c658debe39fb2e76acd310bb4884dc2935cc89bdf7741edeac5cfc942c9ece7415655dbf6e65d3cf9b9e5d0597c2b58bb4cdcd9f707cd93d9040cf721d378dd271ed5b6a7368f9a4823c73b76a7ab8c0607aed76a184d22ee236cae5600bc1d76228ba1f82f15c7376099a7604ce9ba13308a4031ce7ca016ff023a4eb3734694794eeccfa0656c83588c858fdc38352fbef309891a49bfff7fecd7e26816a94420bfa79d43f8ba2e8c9fe8ef2124a9c757206cf886f2bb23133de273d1cfa63cc727be1fd92d42005077ce9ee2b10de69305e621de5b2d746d957685a9bb592f52e9e15fc73a0ed900f89c677d38fe0072a83f3d8027042bed958a853705f98fbc41dd6809f0851f092d82a979ae6942a3b363d3c0387fdbf293da629f6161e40d2e092ec032a0f5a4ebab205057c0be9f7c1b2d3a413267c26551773edff75d991c962cc918d105b16c48060234f71c9371712538f5da24d465d99e18ce1f1df4c446fd75c396577e224a321764982bde03d3b7519458d99af0a809d837690ed2b466a060de553837ecb43524e9e01af6137e83f0fd49e1afe05ca2b789996b760bd96b94d8cdddcc148da324aa6f0c594e3562410b96be93290251d3bb2aeccbfadaefa439865025361f04c1d0a45df9e2f827ea51d4b3554375e10a1e68a9e41082e76cd854aeb9788d055c03f597bb66c77862f9b3edd080ee4a55ee7d498ce0abcd0a28151b55c99a1b46c8fa2a3800ae346abf397b09cc9ff8ba9fb584e032fd1b15a2e51102f6a2d3a2f7db40e0f27b1631bbe0010ce29c25e8266167714c5d2d9a66e6cf000c4787866efdf2c622f740113d795c0c722a0ba6a7b6648ece905ce5f3514dd9a9a0a72f98e9cac332156c22f26bf9b7801f2dd09d6b94c1333f2642ac9ebe5591a8a02aa4620ae0bc4e82b3d7c5566c553c2ffc4cb3c864ec6742b6d02020c384380bafd8f40b283c69793d9d42999314dd3989d05fd1e021d258290db9b4c4430221cb0c1c4614ef8320f2e27fd7c93bfb327537c3466da0a222083eaae9f1e5b81a3b7955d618a53bdb61f226c50126f1077cac6f98f1c811896fd43957b827411102582e6575a66773ee0c5c1afff498d0d6cfa85627861db2c108d06e641e85a6247e6128d7bd2f2e041d9b8b961d31b9c6a04f280f728a0e4a30464e7bdf9645dcfa31d864535ba5557209aa73d21f1669f8b83e3251eb6f974a674247a39cb1b153a393312706700bbc4d5140c488c996b2b928622c0c70e7701ce17eefc42ea49784663bd27e3646cc0b766666080000622aaf500ead5e3623c637bcf00a0964cf00a1439048c0d57be424f3bb4fbd56a2435d066d80e6c0cedaf2ae8b85658c2142b069439b2432fa4998e344bbb203e34102be2827c81c8c607bb626cc53feb86e673249ab80633f0336c1477e52f1ba5a9383fc3f143dfbde415250d02a7ab545515237e24a0e67a0bedfc73646b40e5a450eecc1fdd06513eb3d9cef2400bb6fde04543b2fa38782226e3ff00c483d9ec57165664bcc60d828205efd74a2c7ab77db2709bf29f14d0572e24ef19c6204ad0308b179498dcd47a9a06ceb6b3e4c2cd14fdd0e7edf98321afa3d8e925991ca48c3659594ac17f0fa9b478535730ecde052d94e328be7f81456b7ec89757944f07d0655e30ffb506bd2d97bf0c2dd9f6dd679f999b160b4e434b3d6ecff147c0733325251d2e30ffdf119466b5ff31b8010d6b38900d316c3cdd7c2b72da9fdc1cf7c3050d724be9c393a874373d41b3fbfa82f400c5dc86c0e8dfc17bdca593c9f706cb22ed0412cd03e92063ff4ed164687296f146a3e246815ccea69360b64af81560ce883ffa332751897a44e018a263bf15e30cc16319f622c6444f31f4a6a37837116d912229048ac3c042d80335eb9d7fc70e5cd3b490c364f478e8731b64ab331a9f3d72ce383d12ceef83fafc0a09d0f3de6a3ef9f7701e78e2d9d78b2f73d5f3e838a1bf7e6a284024a0bd51136cb3c81e2479b7cc063f3c9f5457cb41e4910cf7fb0ed6429f1ebe9bd0824afde75a17bba4bd8dec3776163522bef3b88e5cc0a0ec785eaf62d04747245342e22bba8d4c8a15629cccc1f3ddd22acc7995fdf613b4f1301f15a1e6cb5fa87f8cf82697bd31013f466c4e47e1d9fc4f26859e162f6eb43b7283c7219ffe28f984c9e260b4a289895381ca3129afe46977b9e18e3e1045dc055f010a294838ae14f107191d1017bb6324c29b186758a026352dbee489c8427021aae85555a4014564d07b186dd85767d7596c750d8af56fd5a2dc33acbb3a76c85069b1e7c42d3809a72e805e64ac1cf70847d7eaf83d87760de3940de415f6979eed329568e387a51a73f4cc4e552070c34b1b95966dbeeb6a5dc52a69452160529052f053dd53f858a89f2a89fcff97c94bf00f7288aca8182c2abeeb49f79ea78d53d5ee31a6ad22e976e57dc848fe0fb949497cf25d8c21257544cf1dfa7ccee65b66eba6a79c8555dcc761df5102c1b52198443cd47feedea627c28630669cb0abbadcf0611f355d62be1c83e524d873369aac1167fdbb83696729548cc991adf46035ed31f9fa89123c7f8528999559ff19a2f0249132fb0411349006315675e5855fc95746667c49744ccceae3059b3c6a541aaf13326fc2f93da98b3671c3226a9b3e9548ced51ce0843ab54251b339d4262b2fe447aed332266d7cd9eb4913e9324e95cd649ed5fbefce93536a452f18929a50ca82a7fbde66594444c4883e435dfa918ffa6250da6cd4ca7e22b99fcac991c3bf0b9474301173d281cf001dfc7ca7eae69e00bb46bb5d4f55e078fb182d4f5284a07afdef3ead116cc02bbcad9b156aca86bad58b10e7eb6a2b2171b575a1a16581819c57ca49f9bf6b2925e92bad9a947223dd7a947a24f63cd4e49ae2f933ad9f4a969ba6bb735a669b67fff4d43fad7427d33f5fdd62408b76ddbb6d7a9a48e252b29bed4f993bf87fda5d23b2a6243426443b221219224091149a277707777d31e6e1aad017e06531e76292a7fd31bb7e2af34cb370b2c9c4e53a6b6ccaafab967f929fd6ee9b7954e02edfa89fce954ef4adbc1e46771f27ba55354982c4ed39e25c3f1d48cf32962928898a4dffa874e35b4c1f574ca647a08e1dfb8c9e463e5b7645a31bd1e9d6a3f79aec76b56be9ffb6133755d573ad9a3552d7f6660ead8a814a4a8a2fc4a277f5cb555f9b333fa9f10264bf2fcbc1f960ee4699afef703f7a9982c8ea7694cdfdab6f11413521f3cbf52a1b2e79b60ca6f69e9dbd5ec58dc102c59595cc7320007038ee3c9e1c51832ca4dd7d976b00e7c9b0ab695d9244fd3f89340f08f0e5d936a15ffcc36b1e11f58cca31249f793ecf1f7542a9562973d5ea7648e628c98651040720847513832328a11196d3b8811591123328a1115c5888a3ac618c434d58d6991035a3746743403dd04332ba4638c40cc59372685143fcc93ba312986a418926409b06ecc09442e581cb810ca21631e66969c62522dc4e6c68efc54d6e9084f65c9534caa0554bb56da7746a1ec7678e44ad3e0dfb8cc62cc1250b724c3665197fa4065df5aa19508de8b003e9ae74db31cb86619cd013fa30b95d856068a9dca8426314273635018d51814158aa2c669d72a7ef411e9fb1b0f4185590d1ff0baaf52b7240301ea521f227834cfdbc718a31900778c3156afa403022beff704e79109316310117400460f1186e861c9330915c58e48211433b2a3240e01802b7644e801c5888e4aae58135e4f30c12b64f0b90b81c9e7b8dbad3918ff7277ccd1940e4c4882b08443ca0ee79128af02200964879aa1f4dcd350a2dcd3b09fd28489c32ed17e8daace4a67d50f5216c79f3bdc7b977264e2b04bea6af785ec25a0537d57b2faebb2920c09a8314208330e32ec039d3974f7573ad1e807ba46f9b4e583417ab6f51a587c0de729e0bdc6d128afea69f581a0b6dcb40ef6debff75eec68e081e160536bd0c1abfc54d55969bfe1c063d42e7baddbd11e05301c6caa0e2fc06f9d1bdfd563ed7832a870a9025efda3971cf6818eee2ee189a41fe8f78010f2fae964dc4176634ea7c9cc48f4783e1eb7bf8d3935af30f74bc41a995ee257eef37e47babb9bbbb9fbf138f392c9ccccddddeeeeeeeeeeeececcceccccccccccceee0e1dbabbbb3b333b33333333333bbb4387eeeeeececcceccccccccccceeececcceccccccccccceeeeeeecceccc1b35c06fba399763c4ea920f21616a4633f84aa3af63edd1fbac3bdda043879252a309154dea897f9a86e5ef46625430f7cf4f073baeadc37503ae721bfdb1cb3a9d0abbadcfb75331435ec3fcfcfc44456e54999f7516f6c886d961dbeebe727737affbf3f7dedbee1dade3ed49b64dba77b7efd01093fbb152bbfd7af020dc14fce54d4198313f986540e0cb8064cf397bcef0f9bdcc810019b2adcc6bc1ef762ebba169bc5b035d83d229e7bcfb4d9d18a0bf4f9e55cb801a327b3228dd5cd5c96f5d974e4e4ebe4b2712c7e4523552298e2f9338a48c67eb36332752fd4dc95f1916062abf4fc92eecdbc85f197fa594f157d2a59c4d00c7bad09f9261338e68a5c8e8c68d8ce33e3f729df83625ed2f8b92b434386600b73de935195dfcbbc5c5e5e442593a2e2e2e2797934b0bcb8a8a2965a29c94b88da4c998c1e76f88a1ca40529200812b6b85d425aaff62ea7ba77154d3536c2bb32d84f0c1071f9c719ff1199f710965b77cfe2dc62c8b5d8a119e94c49d310c2694c0084ae84209a055f715b5573e376502c90e2c201122ca40c6091a8f625b9924266b8968f01a2967de8cd476e34a8b3253566585655d4e2f8b8a91b12c7cb7ecca60c0cc251ba7e72a91989b9fde4fef251b271cfbeafb1b37780dea9b50df7bf0517ff3e0a3b8aeea31bd4175355af5bebe9b8c09ccbf87c106e6b7ee97ef97ef928d9787e95ebaed14aa1bbae9d49be9fa52309ffdcbcb06d36d85dccbc3fc06b9972efedef40bc330fff6b817a636a70e06aed1a977e3a6532f5332dfb7bf2c4ad2c69da04c93ca4a8bcb895f5e5ede06869c514a196b0213209c2062c18f133e7a18228a2208085ef9e4125c3caddaca925114c1875987785cb5a7a1b9e2841f95355f03c21a69ff32a916b298c516083d2593a56eac881310c844a91b2b62850b26a96eac88171a0fb95c2e15c48a8891c95d22093f355ba3ea04a024445887fd55b1bb293197ffbdbb2f84cc31efcef026a04462b60a92be7b01b55fa8ddda933ec78ef6a4f79f9cf65ad7dd9f3199b1db539d9a214dd6cbc851ca183dba9f3ad5ed29fa9dea4c09bb220fb6c6b1aaf73e98df29e71a59a9213776c6db2131353b9aac2fc0fb04f0bf37800b4f8504494be3bdcad67012e545a5c2c74cc4840f2b976ce4d8d1282a47a45b7132ea75651ead618b60155f3988390eea2175a87e96d759691daa296a068df4fd24d2b3d0162a7b54ff247d0b95c9a63a5a9e85e6cc5799746e8bf63a2b945959cf3aa97cf6d26b5a3efbe935a6cffe659a66e533f80379d0fee994d37515bd7195e951394c8fb240f6f377c52b9647e960168aca28ea02a667791d283f690e0cc7f42c8f4251d9bbfccbeb60799447a139260a8b1425437c940c27df2c143583cbbf3c2aa33a5cfe05a5e3f4307f7a98df550b4565dff23a2b15caf22d8fc3f22db4054bf9166ae551f25550d9b3a4501cd3b77c0b6da156680e38f3391b495133b4bccaeb6879159a03c3417995cfe1686bc655fe930ee950f99943c5445190e680637a54c6f23ae6b3d01c180ecb739f83425bef2a7f13d5c1bde94d3487856a4067c55a219667cdc4c4ef37fdae50504f6ba8ac2dda9ae39ea5437953b77d2cb9bc0576e5f23a64fce9b784ca3ea3395e9e061914d60ff3a7d759b9b8b8c8f8136d9d5e0685c5777171f9d3e9553ea7e5734ef406957779199f02850ccaae3d62f9986f799567b1abe559fe022a1f43513958589e5726d3f3caf4370dd3a1b297f13aab970e9551548e9717da82651427e665d0d6cbc750d8c9c3bcce6a83e95a301c987fd9c981e1bc3cf739ebaaf9392f947bb887f9984f812206863250ddfdc50b9fdc85ebee7d73c3954c259a648a364928db09572a71271b0a696a29d21455b215c8f25adca5bbdd5f4e3027dda52632ed05513be1224de3b4a9b168274726cb663bb21d216d4748db11d27684b41d21c1b623240db61d21693092061bc2269b66773aac91dd8fc50ff95ea8fcd3a732bf4c4d0fb95c2e2056fca798180754964c751856c8acac65220095b546582a6ba3f0426d72a4d2f438a92c16a28a1e559caa10a3fabf1543d53f75850aaaffcc1545d5dfe626a8fadfc02248f5cfe144f5a74103587451fd37c043f5bf41091bcba249f567178fabfab39191ea3128e8a0fa33901627f851b90a4f30b93b21e8081af4404512c638c2cab3a82e99890cfc20098284287e70e103163d54affe36353ac7d260d9a986c213536a2b642383a0a581c3ce881f8faafffef68b82afb3323da43976525ee57556d377084bb7d2adab96d418b3d8bfaed299ba16f2d9ad60fc5bcc5dcd4fb92a3e0ca75b301c949fb47572557c94a61db48a4d513828df8ff2fdbbb271557ced06936573c3ce884147f146518d44357294e54335fa901abf93106aa236eaa35ee2f29aedf9018aef3fe27b507c4fe286d774d0494659d78f647325d888ccf7db2ef7931e7e4b7bf93a59cce12a275a2154b7247c1c095fa3ad9674797295479ab2333ca3ab8db9d3d2983bc37f03198ff9288b7f8ad88dd850a2775c61eabed45375c94a38a4772d95a5c60eaeaae4815ac2216bd6ad5495ba699c77a69a52b78df36e5694ba9d9cd4ed84f3ae54b9ba4dcebbad6e299c77a4baa97051ab9b0ae79dacdbcac6c27997c1bab97027ce3bafdbcb16f382823971fa76c6fb4d79ab76bb1444881089ae839df19ee59e8375e11199f1b322267c1674f198913a7dff7eec8cf753df4e177766bfef74ea4118b34d46196594314618df6790a75341260bbaea7b7fabf790a7697e683ff345a0dddddddd85102e5dcfac301f22991b64fa92c92e044321739fd4331b3eff0cdc1e3ea439f0b72fd12071600bf53efeaee08acefc70915863676666666666666666e62751d66bdcdd7015ec66e016f367fa883fe8bd2c882a7ea8fcf334c516326c2bc3922ee662bec4bad00f7d40a0ba3fb0be58b433a658557fc7231fb523146ab70bb9aa2111260bfe084521aff121ac99d4ff49280a65a91ee842590fa63f2b06b14e198fb9c464c11f0993523479a81e09f1305971c98f100bfecc1de9824e6c4b335daea551d9376f776ff7d74ea536b7604d8d0673a3281cdae24aafb3e2bf591a7dc36f923839908ba7e7a77f74d06e1b2d71d7b64ba3ac7f520b260c323bd20e736b57eff0546ea9bc27a11f9a6685aee0ea1e40cdea1f6d44e5d7a79da2f2a969b21b13e8540d2de6cd8da6e19f40d3ac54deb418b6a610cd954afa25420c80a85b8a61a5a2fadfa74e1f237dcc77caea1e2834dfabfd4ff6cac91172908fc30e572569107ed6b1735fa9365c88d4273cfc311f23d33d0dbb1bb60d2bcfdddddbbb73ca3f40ca3c785c53089922083c0421975283c992bab1264515f2698a26537c115459ccf3634bc21c3273d061562ff2c4bac0ccc33c4bc39fd8199c05991b2be2a94254fead4f006a9acd8a8654960f6dac48a87a915bb1fb986dc83937c5e2f6520ad17c1f430c5edf8b617786ff3bf1623acdfec69b7f28d9907fd3fea3693a4688a691272173a6d468d2d333b3df341a4cedf97d6869343c62a2749472b42f6d89060e4743f56fbf2b8da29ae6d09ef4bbd259e9ac4a43cce32de435fe839d99a7e70788859689d8888f78893f616409427876c53c3f3ca8f2739d1bf1933a27ea7cc855fcf207dc627ef5adf09bb2260fe6933c40d871a07f6aaf151f2d5e3e55bcbc78b1f838f10a804f8dcf5ac1e4258463af169f38bbf8c10e46acc0a4c7071d48e1c363c9ff353bed138e189a42111e3c43498058218c57104e78f9a48083642a1f1c107925c0a781cca0044036b80288123172d044063d3118f22941142f285e3c8abc1ee033060f5ed247e8554492970f10188abda2094828c157480109ab0406d2009fc5a2c70bc92bf35926a72c5e343e49bc18e6e2b34d10bda8b05fbc2150b12489911adc00093f8aa4000647190f3d988816b27835a18423bc58f0f1e21583315e293e325822b014a0f0f2e155009f05f8f00f980b36e288d7125e2b4515d8063530f292e143c389d71600f0d928bc647cb42552042cac70c40a581006103e88c4a007485e49b0e01d315e337c8e5e4b5efc821d82318b31c657230e602f7b2f032288222b1802e806409258c51bd418b3420f9ff7de7d70c4c66785b0e0c53c55f00a5e4b4ce125c443ac60872baab882174a7c18e142c49af4f08ac113465e455822a8f341125e435e9ccf155e4cbc98871710e0b36230600b1dbcdc270886c16ac147884c9f8d8281b215172743b21323bc1eebfdf6cc9c1173dfeb485099fba50830f737db0620806e08e1e6a793ccec47c593ab7630e1bb0fcd0408657acd0eecc1ca4bf33ac5a8a60b6b0f5d1373e2762637b922266bfae0e935bcea2676b615e00d1fd73ff0f7fd9c11eede4a0480763ff76d2ccc53337353004c5ec02663eecbd8f975cc849910288e071346659300d79794ed34f7b9b4cc938d65eec098256b3f60a3c08a8ccaeee964c2d9940903ad1b0b238bba00d876374ba92186ab531b4651e5cabd603ee782c9fa99a669312abf0c0c957fe86e9bc992f535f760dba6712ff5a3fa37160651ddfa4e9e8e3306b639f7a134a427730706e9eb567e308de0fd30a65e1a7067f4aafa61de5449b5bdab90f2cee88cfa28cd34d02601aedcdcb84980eb369d65e32a08d58d2d11aa30d48d2de9a12e53d25c086cda0c2389aa43571c62f5400b5036ccda61bf8c2f278ae93cb90afebb0afa0c7315b638e9b6fd80f768367d077304649532abd01dcef83b3098ad8ca435cc1d3c8e07d3a78c4d025c1bb5ad4c949b824c7aeac698b80e50375685a1ba71a9020ca90f2dcb284f94d3f9ae8abf03f31d1877d0644998717709b69d3bb0f6df81eda3e05730fe3dbd1f3803ce15c60f7e06a30877364c30bea82c6e63605c518de8e68e7f4b1b0b63270c1e1dd72db6ed9312221421755342e88a239838c1cb07139c382a3aa94110183dc0800a43be4002c66b0b1aec800416e040889e02158c788ea87004866b092aac1294bc088446b04b8c600a53d8b4e820208474422e92ecc0d48d7d9183aad58d7d118b75c1444c49d126855817451b14bee8a1c6bab12f6af02ff5fbf35d6adb5d0b8643d2b47eed55280ef74e5bfc9f02c5cce64ca1e2bda4fedb4e7f0bcbbb3ccbb760382bdfcfff1e87ffbde757a138a777daf23fd11cae8a382dcff15bde85b6c4674a5b33ada772eb5a301c46cd20a5cab7482f5f85e2949ea32dee7155fcd2f33325d1d60dae8adfaf69b4698b35dad3cfb425fb5b301cfea62d570b86437aa62d0d987efb932d4af95dfd8dcb160c47fb495bbcd272482fffa4cb81e1902803b92abefc1cd2a740510a8a9f42c5cc7224cd81bf2b1607693bfdec8591fa5237e6c5513df181ca91bd057695bd0e5ec1d83b483afc22ccbddddddddd3b8bcd68664667f22faf7b89eb940855d65392c42a09aa272543afb79561ed9150ddd8d117953573345467bce65de55c5af85c8ac1ebef0cffcd8829978ac9cfda51b2f176f4d8f153fb738caa0deeaadd476f575a0a3f92d755554c4ef27e035ed3ab475936f44f752a84b93e7b741453e2ea1433f310cccc21e0c2550d5037168525d467e9a043d31ab2f76f8a23a3355000d24775e0fa90df0f66734be1bedbddddde3c6c2bb3bbbbdb2a7edc5659590abd6d444d34f9dff7ac2bbb3b92c8a884ec3775412c91aa1940000010005315002020140c8704e280382012c6ea2a7e14000c829a425e4c960964911c46511003310c02200080200c0208218410c08c325863080598cd82dc03cfeec2ddb3215d148d1e007517861e08eac83af24068b370ecd9501745a30740350b83074234158c1ea16a640cb182a247d0cdc28376952481e4126e50fb1e391a264a5a254b02466bd729fa63157e487473cdbd112f43f1b47f94f1776d43e96a67d8435224245e27707d34bae1e5ca71c3ef7936b7230aa607ae63e861f487aa237a5b39ad59347ae43866888a5285cbe3118526a394c7b7b17d57f9651749a84fdbe5e4c5bc23be8f4fe03a0d3d377ae0b86542fc14c5131bd738381eb673a9103ea13c02da2c1e78425c330e21c5d203039b85ac67079c9eb13d026eb342f8ccf118856b39ae7a28dc753cb8f1300aa20e025a084a7ee086e88288ee43bacf9fcddd3da858f01860036c888b1d4f51767856798072eb49e5a164bbfea0af106585f680a659c0f740db5d98e2f9d3cede838a4bcf41b4cc865881d343e1aef7415f10345af40ec11908d95b23db1074acffe1021f38cb399e198d3cac299a9b2671489b3946613bedc1d220ccaae41174b34358178414dd1ec6d52c981e8bcbe9c9f4cc75c900e1539427369a45bc47bb93fe21da1e4009a236ba3d4ce97a5af54445b3587954a526c5ca83224d8d0f5e3d7c348829d479fc1dbb53dc6bce39b43e44e83ea80f9169100b5678aec09622eb31a8011684cf1c0f25c7d61f54bc7ae4d280499161b2c1dc2623b087dd484ba7584313a2d075977807c12044c1cae3e4d84328f7a1724198e5e6d9dc6691e9c9e134203e0ac40af59e7f9abb3efce2a3a06bdb73bb225ed697e8b8351dd9a2e2d0e051a9ece236ebf416b0dc2c366b862d7c4c0e8c29dffaa9446545a69f093792e0cf31ed8aed180b8789df93e218316bed76c1ded01abe6b8067f75e422f681155128ff1a711f38aa31ab3966f87d5ac4455585cf21f5488ead9d2241ec4052b8fa3ed1d84e53d6457b112a083d0291fc45ba23c1a07de0f760de11ba35724bd2c8068218a88eb28e8b36b78145c9a86d033d503d41941580ab1fbe1058241414851cf033fa782dd23209bc583a740b9158c1e00eda268f080b63d7ed0e5879eb83c1469d71f5c10071dc2e73acffd378b374f28d79887a53de47c2adcac41d8cb83cf501e2d1ab81eec0ae8e20e0463c236b42f3a0d5e98a4414d6cd65a5f89a1d0a8f67545e3523cae2aeffb464d0fceb8b1d1974c1316e6522d261a577882cfa1b15b11016a1f88ee95488f49b2a93a0f9f1bab9e6606297543cd8fda0c215993b6263cc41b9ac24ab96e314bd26d885c889083316f7676e069142fae30c7360ba79686405429c7b52eae5baf0ba9c84212129410f9b34e2403eccd2480b9f30eab3a0c2b3bc69f0d70706a112013ea763ef2aeda96702bded6f5b87f05249b4b126b55c6bded5c02f8ad0551a501195a3ad405fc259e43481a175d06c5e45d43993d444deee6099efecf5660d112c5ed882f25eb29800db5acb545e3bfcb56a39b0636d7c2b741e359fc5b2d82463641a9137776c31c336d30d90d3a63c201faa6205bc48bc1db5c2fc68f407815de01d69cc1a8dd82fad89bc1fc9be0147539b79918e6876981db8c0634d4224130f0a1934b58ee0f5c720fa0a970fbdb660ef1b5fd816d29403df71624f788b724290e93b55e6a8223d398c64943dc9082c265092644c44010b2d914c778b7beaaf9b1cbe8b455fd94f704849f5bdeb8143ecfd2350e1751682108a6972977255942624c0bb6e2280a29e9c693520099997758861e3918ae6a700173a1616b9541499004d428b1c75dc183712e34ae2fe4e889a192cad1bc9c0708fb6b63216e9b2bc4927c062171702a4af144a38802b863e2786e65b4ba1ce6021c87a04be5a583ae881776a9c0d9abb61a2ca8f9e96b79a9a2811d760cf6d16a539864785587c78b01b78d5f6181c4c482fe1de77d8c6c88b747ca5f53014f1721f9f42dea84248e0119a75dfe59fae4ced984663e5acd4031b3065a95441e6544a468879306e79906f388f1260e68400ebfc02a60a92f866e4e618c7733289fe017a66906f4aa6252e7e6c81a040c62de2d5cf8384ec3f2fdd483749e0779883b52499f2246e7bd489f58f50bbcdc2095312d68b9b4f32c509ad304518b94e2ed98fe27933d8021db0ff929ccc0acb47b2ed20d5824bff0788adfdcd23c61059f582f9aefab39421cc70880a63488c03aa9ad1f511cfede18d0caa3181008183f25f65962a021a7302d8cff13530b475406e2b304448b2e4238c901d8c182ccc9568ffddeac81625ee9bb01b13d19b0c8699056dfdb7150ac09861e6615893f5312eed93f72dbd8261820eeeac7ea8e1b05e9ae9262858021759edb80eeb81d098acd1b78844afbb6e9ab9352350ff63ed19b23a11d972a754871648f8aa1b3ff4eb28792b67a6101cff505972c8ceddc1cc079050a3e410f04da393c8bd3d163606382caeb6410e3b420a0e8da6c0c197072c232a50aa4c307b59153a47d1f8d1d648c7c20adea3a51ca1c8ac93917025a3128bf5f82e900430ca8f2dd281c39dc65fb509dbce41a5a13643b8f8769bda25010c39340363a215687c01a3bb81c780b77a55550643f9d066b73c7bd0a901ce33a78780ad029c451d4ca3e650382d747918ff5bd21bdf34d21e9fe1df32402c5c7ae1dd811294cab245ae3417ae5ed9a825c68cdb0598c9e84b53564ee5ccd0b5cacc3b40d54f7ffab3862c7d94645788cdb9e51231339fbe324f07a8b2641feee718c7b2884919a7ce5b097c92649e7e280fe8a5ee28ecee7ae31b78342d9a4e0411db31f528dcd2ff113a516a1b138eb5a05837d48a2903f48b677f85a2ebb83a15349086bb0127e898df6d57875a6131f5d48268fd894e8e008693143aa4d618b4dc44c2291ee8f43554e693988c2e71b213901ebca323c9fa25a27ddc0a0311f65e323fb1b84b0c388f49d58976077a0416aee63e4a10d0168ff8d54bc40774a1a0893725d99f679e56dd2e6b27a1f372dee8c9ed4a4029fc336ee1b96d65b8afe2cae28e937cb23a01126d395f23927b80ae1b5775956cdbf08ed30152b21eb4f699d9d39f2cdbe30ba69f381451f698c2cd04b86975cff97f46a728c686e9f6c68ba85487f65ac70359e89d2dcb5cbc20d131ab316b680f5c9658a83aee2da33af8dcf5df180b24e3ec67a7b7ede50f001b9e01005d35126f91dd6c25d2b2b45ea6414fc9b11762206a39913cf626de13aa56c392d65d602ee609be57a0b7e1d76d6170a8c8b746e1a89fe791d39ea5763462ba62c97eb52c66d700dd71cf4122738e7067322704ded05ac576d558fbe6739e883a1587dc96bd52f4342a1195c16f58ed7bc9bb2630b9f3cebd77c078a0d2f32f5f802c9f34912e885bc2bb20b36dd8ddc3bb5dd9ca13608094b09f2198622a6b290bc937f7855b21abba5dc7ae65add0bb9351f99692e6561667623620ac254a184e29b38d25eb7a4cdbea637476e813eae37683db0f731f488f5ac6c81265eada980c5a786412c447187987ed473dc52bba7ae17759d842a9e8d78bed0063c72a9d1456b466b28a1077f1d7b3cbef49612bb3d5ab81e90392258ca5d3bd102d9d795bb72d351e22c17763f08b272bde7047be48db054aee26bfe06ca5d39a5e178be3542ac7201dcc429c8adf796c08217791602baa642d6321d5c4e445f8411b9fb6be93bdd061e726bd7df09924de7d0ec97e0a267b9d92e960b89df349f0cd9f003ce9df78384cc288081702a891865c76d68f1232dc88909a31783dc750c8d323a2380ef43ce71e5686988af56b573d30bf337f7d614c5023dddb81c61973382d8362bb38ff099ff1e0f187f3d8e31b716dc9a74a7cf9cf3187f2461cb7cd3a6e56b9e567eb91b03a8b4bb42ffeff7bb618c24db04f5d5d47a476bc2650c73196ccd89a2345c6241b01310d80770a081a393fcb99fa2b7478a7e9af43e7a257dec22ca08aed86c1dfb416432ce94fd6eedbe40e2426b30579298f50fa6affff2247e7054b78aa3476eb5064438ea5da31c8973e8e4fc85556b640212c4490f7cc97db580e5d98d03bd50a043e4dc638294bf0a25125576ff7b7bef4313edf97c8206f44d09882f7fe10f256539d6809e999f4d65682327fe68a1afae7ff556c3474471926278dbe75f8e61e66a5b6aa0355a91f4535e4103a7d24aedcb32ac8847df14e1fa11f6a434cd6c8211cc7c8c2d45948e11b8a0a0c1b3624514b8f08b4a64e12cb31fa9671c23daa0bfea33a0231ef7275fb29b6fcf09b0e509d964d88996a37e108d333dc13ba48e3eab79c787dc1782fe3e5ecdbece77844dd3ec3568bb37fbefee63a84798fe3b35d9826fdb4ce1c1b5060d4022e287fbeffa31b177059c4cda999b0c9ecfea9e46456405dff34b202b9b67f0444707bb31e12160a63b3e3d666002a72dc4348373fa16fc8ddc34378faf0fc243b666a3bb24bbbd784b08e9407d4c4ec9d5bd0d4f38a70a1eb2a1b3d6aecacaddadd05258548dfea644937f0a7b7c3e4c83daea39fe583e590be0e5133c1357574bee0b42beaf8ec732b8ad35e565cf93343900fd9f1a483698dbe5f708f4ce33f8492cf4de228771c5803b631b3f524edfb0ba680a43fe16f26c23d336b26e43763b64b702c616e06d23d716326e437e0b64b700ce76e06d21d336326e4336db02476a3e06d1457624dff706c0f2881c79b4f13faa1636881e3f1380dd9a0347268c4e6bc18ea83016148b8b5301c6bd35e0778eb9df56e0bbd777d73bf2a1f50e29be4c418884e751dcd9ee42043c4fd6280638c28fef3c274e5f8e7982e19d87d52f4a32fc2b74e7519d82f98296de456986fec15bca17d0e1e642cd35917786b4f89497193cf05aeae2765e55e0986b090893e562ccf18d91d88d045494133e20e52f96f3da827bbed6b958cd4b16bcf25a1fc50a5ed20256a83c8b3e55dfb73799f49bcbbb452c3ecdcb0c1ebe966a712baf0a74315821713be3bd4dcf25fd6239af6d70cf6b9d8b5579c9e7ac8e7d09b981a79fffa9d4fcddad7cf1c65de34d82b19014296791a85d9be84d79777f45abdfa08ba8ca10703bef5f6f6b52a758f0ece1ce13ca022140a69e9b405eea73fedbc840b9387f320963aea89191cc35885a79adfb2118f252342e22d84d9f5ddad7a4b7be0b13d8482479a3f51de4563530449decd98b3ac46dee17ba05d105c227834fba22a3e9572a1fa5aeec8d5143fb269de917284ae5d3dbfc4f04277e5bacb1f0835cf9deeacad73f3e441105221120b331c4618a7ea20396e6bd22b2036479787f680a28e2826549edbe77a72222f75a6b79af440957e6d90043d90bfe3ce0b1d08a59c2738a0a12c1de04777e7229adf4322899122a4bbb8829f97e3fa1d83839224365924d7b678d2d7e0e879904b87e23aea5ef326038a29ccfc5eab2d29c7c44f76d0fd71553d56319d455b4e204cc1b74e1038eb2f54c3c37e1c89a61918da298207b96926eae2104c7703a60a5d51e138e1e54b2aea775ad9ec30443122215e7b4241a42981c975b5c210b5dbe96b271c291746bbeb8b1bfdb194fefecd40a149da8d9947a025ed3441f0f96534fddc8b05a9826918a388a2ac297ce233e77ef9bc08918405de191d94dd90b3961b2c7e3d77953c5f9a62dd123cc455a03966321762b500515727e636971ccf8fb8bbc56fda24ec24e68b68abcbd420b26746e6f4ae51fd4d113975b7e5664e6e426a1cdd9b90c4baaf387e2816a096ace932a940c95b83b914dc0b6d688cd8ccf866f56e1f0e936516c8c82e5fbd39442f15254d7abecbeba01e07cc01a560db830215b71780b0ef3e43a0f89ab139d7420b66463566c1192feb48f5b34c2e7b35d940ee98574d304a1663a56f9e01866fac0a5f7a04c6309c07d21c3068b376397cb2c3356275069ca0b739f42bec8ac529b89368ec2d96450cc2b89ad6a56f5015d37646ebb074c57d6d774354bb0b0c42dde208163e59abb672455874fbda0e6fe7b6fe737814fa0b34d982f84a5ea5d734d05c9b2804b1d92c96d1de0848e19bc03e64e81d5bb3b81732a3d640b96e40b31704b89bf9434199e8ef70e06f6dbc8c3799a5f9faf9c6ea898de8b273bf2af48a4890e1a7ef164bab11a4ea258a2f215cde9327fd29aa33b3c770a94cdf2215390affb391bbb7cf2718acd4c54059d9ff38fad882033619e44e286ed5e80a2092dae6753e88ea619d666a3783d1def4a54e85466b8c6ecb0651354cb04d6b280da32b821c3ac683bbbed4a27b9b3f6a186754feb2d31bdbeed842ebc396337ee3e633c1a6952472183455f415986adfee4dc363d5b358b4c87a6a7caea005eb86a2a11fea0ff58432b90ec442353b6ac434d37d84712fafb91ddf44e9515a588ad57bdc43eaa947dfe52562294e67ea08429d893d0df659bb79e78b8ff639fe5b6f78d42297299fc61e6b6b0a9415a91a5d3cdf42e1efd6faa4dd378973873fc935d9888351f998a82b2cbce0d1714cd3434b95f8ffffdb6e75b283339166204bb97293a356a4633d1e94bf49a192d5244c70349801faad8559327300e8260c0ba65b15875fa6ccaa062c1260285562cdd8e24ec1178f2841a47db243d5b2f2428a64da0196798d6912950d508b62708b305b5a79177a0db2e69d79507dd959ada4fc4e5d550811c0bb48ca668e75aadfae2f444b54efd4e6b4c91d6c0d8b4115ac297f627291e635e7e4e7778d6806e1f8a7bc9d29fb571934b5e1e43be2d9b869fa746d9e4a14566c955141ff4a907eb45fa061867bcdd60d47abe1b4a28aef0559997dd88845fb3a4e4fae9e6f5e47008a6ce564ab7bbf115131970c76d957d30bc5e9dbc159218b07e4ce6e1ed59a847c8808b4d4f58e3d16bf85b300ffad0e81b3b523244ef99801974f67bac66d189ce1d1fb9e0967c52d7055057e0f09148012d87c68231e73511e481c2864f8e84529710d443c0f894bf7d59081ed25524e7bf988c28a6f161d3453af977b74821fe3ca1806f54ecdba2974537aca2c9f70346db544f6c36f6680789b053c852e702f5cf1989ba630a9d3d48a0a71eedc118456d6217ca9275641a5bc9031192932056a29185268c976dbc615428ceab617eeb31fb20b8d4ff9d5549494d36faf96fb3a972ae524d488bb70dd5b7dcdcab6029146e0d7601dd2a6cf310a2f59ac7a20a6ea783b4e58a87067d315bf05c0a623b251fddf53ec2fbbeefdf5caa89455b2ac25a8b2096a43f0eba867b9bbb75c6253f9faa0a7722b78afa9b1d86b09519b980a5d8983feebcc843b782553d2fa4f7e2459ce109597c334d256f0f0d1d5b74e614f0c3a2290201b0b72482c95c17077be51fa5b8da27ffee6b9ec7c4cd565d6b8859e9a333b3c19ef69949da747d90e8d29a6fbddf73e87b42fe5482e3aec8148280ec9803ed086a3818ce16af9cb49f345118743d47a4cd5b245c857381f51ce30c0b571ea185f511dbd330c94445affaea53c02fa6e8f071b5d93775a4ea4ec48e4c2325a1010ee51b073c49d8f841904af9e87894895c4c25c1f1625a74ed36d6959e042e32aa2f4c678dbc35f79e5c4268804feb66bc3fcc04d229a0789f22dc0964f1df7609e496bac44a4864259081178211ffc28457521ef9faf4657148875b2cc74f204ba9c20b54498c860060cc1aaf6b2f511b26438f4ba1b22c4d219e8db5d25d930b51d1d8a2185290f5657e8f9ae60fb04b89b7f662f5e71492820a2ab5b830ad81fac8085b0ec3f9b56fc1922bfb31283a0c31c9ec919f310dfcbdc2d1271db5f9304dc3429f7f483b44f974850ed57d621d51d9d4179618e5be77f5bb83c1ba4130a838edb4d3b01183aab3acf5c9954379318022d3c7aebd7c3367abc7c60b91eed15ba803d6a3673798e4a68863bcae6142444ea234c86d338735371a1efbb793face37dfc5a595ed968a64b276b4198e5d333a874236fb2517b70abeeace8201746a97cb33eadc0a01de7304d65de30915e4c4c98ea3feee796b652b8ac35be39ee2452020d77655b9093a5e91d30d33d1168db348407ba6cc5322b3fbf1f188aa93d84e926d27b4e1767a7b3b843b2b4804c097ebfc067d3a3e48048491b62f38935c28fc3ad2fe60561e2a3f010806b85042c7e50e17c7b209ceb870946bb94e60c11a8c3e5a27970502c1cdecab8a1b075ae0b851b3ee69b455eaa089419d14f372e2dbf43a1c3a922caebd7b3351573cf0c7e7a0d97aa9556e2f3b00cf991f5160f93ea2e8689a2f1514623b9e1c4b37756767a7e704bdbe36816d5946c2980e4d086a20ebc4fa949a3e1bd6c75e951c47ab3bdca837ec9a72396fef8a0147bc13174a5547ca76332dea7fa39a32eb83c38a9011e166c535cf28149873b79be211bc4f6127d6ddf99b91e94edb801908c4e7a1b7ea0e276216d45a3076869ae760e831715382ae3ff63b43fc6fff49cd4489a333b520ba7c635998725d5097b8b0b802e17c1a7ff92887fa13a832f22a2216c84bdafe96e339c80587c945086dddb1c8cd1e8d921d6a58e20f1cb0c402a987ec090795a48f85f46eb05de1fd465daba4ce284754955fc6addcc4be1cc7ff3feb3b1c9a806030265247fc4bcf71c1388e1596ff00571b386f6550cfe1338ce539ea9fc59aa4e3f34536d1ee86c4d010f247373f3774bb378366ec19ab2ffd6c24814b85d41118a2d905706a3a32f617ba4e7939a691c07ce7dd4a4081b3401862c2a68e53f93651d0a83fa25138803b2b577f74c12d1114a044cf04e332579f53cb76bdab07c1a2cd9bfe9db2cfc51506dfe733b110f494e2fb900f5fd89e7d3e9d5e5f9943e7cb4fea82494985e409af7fcaf27b0c5557a59c2088fea7ef7387bbb6760c6526d48174df0339dd61c7d63a9c8c9182d5ee475988f5a56a646133b159cf620cde54b88fc46baf8708f4791ad5e918bb18e52e26e3c1dc44ec9a4d23a215a864c3b12cf35bcbfc2134315992e54db6736c652f21fe4984301117b0c00099813b971999120f5733c73e17f8627397f71fa093eb3e7f23f422cbe70c0a158560cee1c24dbd66a49a6205c2df1d60ee9d410ff5ad69ebc6cbd2431c0351bef6555320700cfc7a09f0c9f9eb7d93202ae93fbf787e9f5dda2e35a7a9e708f42e9fcc445216194407a854c27b40ad0c53e36231612e042ea387f456b4d1b8f2007bbe9527c8857907f619418cae3f61422007f59d80181dfae0654453c34fefe3dd0938ed8159ed59fcd771f6c61c32c414ce434030b0229c9d3436ce03008f54d2326c75018ee9f971043d4a4ca6dde3fd88a22f36b4daedc52e7ec615bbf3767a399d744061f672b009a79ebcc759a609913fc1b19f47e6b6cc6afdcf3a5a014b07051313fdf9a37d0035e6d50f82a5ef58d2fecd6121bcc0e4f32d3f4e4bead22cef6fe828722d850a02567c42daae04e0b2a7f3910b63eb035080a2b3c551d4c6c0031f9b37820add2c6cfe8adace158e632163a34405e2bac2f8823b67949fca593f155ba66dce81286f434047293c25aadab95536cd39f00726941c31e92cc657ff8fed32c285843ab3af5dd293d1090a7aa5d36b28087094fb29837c75507c86b0f670a3c3b59406df1c351b576ad218887b38c9ee800ed2d6bc0213fdac06fb369fa86796031ffbf14d61fb305b111cc8f2483bdce69e52121612af3a194c1b45a94d4e911552daa551d6708a78202c15bdd9125c42a528e2487f893ec3c015116e25ff838694b7c18459a2f4b266449d8c9efa22c040870cc8d21b8fe80739cc08b82b6dd296518b90f2c674ffa76fc29d701f8d179950a57410175609d395906d40b8e38286f6bb7e6ef81f0adb51851e7e6fc4c96b63b1ab3050408e7546474919be52098a24503b0847b4c19b76d488a499137d5e970d29635b6f6f46a33cd73c652b3f8cd3072ba210e62b071608e62e21600eefc94c5338771592a15434a8eb3771d7aad10d86230001fe4a89dba6ec150415a114d8299e8f5a924851198cd186fb23fc01705ed02622bac4120cea11b8d9f95a0241d660377e8a80633d08ce65a6e9946657c7b3a3a86e5ae9f2c463e719a4d074f606c0f50b462f067cf22c13ade367a438d10660a3d5d22987364373c5c2ca8511add631ef398c88393b53040846646dc2587b1a5ce7f2511cfe2e8ddf7779f80a2a3b4126cda2aa82d63d256e660af2912db9e7220ac2cd8eb46150523aabc00c0c0b83448edc1f8928150310107bb27eba6065e101ca0b15024419c7684f113275272bdf1dfb37016a44b8820d29e9c7528c8182253af2832b2ab8c4e7fe50904eb2a8dbc6c39c1fc423ef16af748acee6ed0266f76ae3570288371fe7baa3b2aac65c300647435c2cf33a3b86abe89b3540a24079ca35fa4db00194452fa366ac063526ce253c4c6cd800889fc83450efd12393a9e6af061921ae01b85e0fddf9faa30220d074cddf77d48c7fdb4e790e093b900a736b7180f204fdb3731e80c9e342ad0e37a5b55679a514dc48c1e11d33169a594eb5bbf76d16c80fa432c3fbb6a595ab0d03aa759d1744f1ecde91a64db61419c2f9077a84417b1f12e7d5ddb2bea120f390cbfafc3947d22e8b0a6725d91e078416c60804639a8efab5e93e796e18ee33ca2b872ae5d46563d8acb444f27c73d344645fbb211322981d32f2510d438ed145605af41e242c605dd24969be5884c33e544aa30859ec2b35d8ca046914a80280e1ca84bf21565aca565c2f4edd3f86856c9d1afbcc39249808a40a3ab1c02ad16aa2b140ca038fa28cca35e8e9945937cc49da6cc2a7ba082b684a393a17e196d6abfa568d9e7830337cb6d1f7315cf88b05172ac87122bc27cda7b32b1937c0d75272082b66c752dc2841371a46ae70f2ab46f32ef30db38bf191dfbc99ba50b2ad1f85d344c8cd244cc7e6a4c674b053046041274a7039d111c8f63089a076a92e22282ed5e5d4d5cb756df8e547c322af823170f93b5ea1765f92fdcf40c3cb2444c36249a1c417323347d6e59d421b19126e8f2d8b7f0697c0e7c974bff076fb46256d237ab0407d344ef81f49e4ef82dcd674160e1ef802855bddb6cd022fdb4ace54456d03f27eb2ea39e9cdbee16f5775169323dbfdb2f7668d8cd58f2106b0ebe238118cf5af9cbf1ce08e4d50e13989ba259c2112de6e5a8a7fd7acfb95d7896dc3e899fee922c56804cf590637d55a1a70669a00075c9444701b114815df7caf92d153151f2af7d9ba8d3807e7e57fa624ecaf1e80202e5223edb506b3894328156c83315a64d4ef9a2d403297856632de64b3bec9c8d48e1360356be3bb135a5ba313e81efb068ea25e6b42a996fe55e8d0c005a844058a37cfcda42990c5356a978fcc2ab18c9b2dacf6ad398bf5f70633d144580c1eb4868e9affeb5fbca9c2fed52fe3fbce2b90d6ec5fc917faf2ee478264beac4fb6c2d7f9b77517d715ec26053807e474929fee463cf34a55be4af8f58b0138dfb1cbac150fee71412228eeb3a28024935d96ad97a2fc273a4041e2f0789a3004668cf466975d738418bd363e8df2ecb25676e8c1f5c6167143b8b7010870a058c3ba96a0a1235901b34b35b9508b1a27a31684120b4e655105e5b5251e6ad11e293270dd52c66be883ab4c00172dc430a57f37d816c63d9bf1b48ce6eb9ac910292a6b6487e3d9590909fa6c0a0f9e5eaed91a355b8861930399f86ff4c0efa11ffe96ab19a25e350f88808acddec82ed3790e3753566f1cf5d3239ac8adde1236196e740df16becbef7863b69f3b2307597b170b8ee0eb90b9395c6f63b4241ca0ee7a12c7280800bf11603527d0378e558b02f81b50274ef42f9073ab1cf9c5694a4bd2e03cca5ea879491baedecc7e63a7b767171e969b3bf36357b6eda54db8fd3cb187f7db7b8fb904c43451abe92400cd732d49240bf8bcef0dbf5bfb4e660428f3ef01ed1451e002cdbfc452bb3c5c4bb869a8cb2a5f452710731dcbb26caf3c145d0eff8177d148a7e67f693af55fa1291df0f702b632d494ff521ac636884728d5c6cadfadd5e321ef7a32c980e1adec6601c581783c5f9d1cf63245f5decdd711e04ddf496178a0c638fc1699828553e6be6f4e5d838c281c17ee3766c7c13b17eea91336899b30ad092187c2d552761bfe6224ee29aa56e90f36458c46e21cd5a5f07ff64f8ef34fcdf948ab2df044656ca6c91e9e571e73434f7f5f1020f50743781cbfedc187e54a2b1f1da35c39cb1e7c18c1bcf93def7ea72f050a5867fcbfa071f4b2403148f525e7fd836a43f7d8899767b5f5aa6ba5fa421a67a6902ab695f9f3b93ca95759a97d0d8f2d48e37cc154c92b798b4488821705bfa2e399b1264036179c9c00b95b9a15eaa60b12700aa34ec82033a1d3daf0c8561610190bd64667c0e5d026e4d498fdc6a3b361889f5b264e504c11cd855a0a9226d7693d3baa69f77a5889a5e812af02a2408d5132e0d3e83c271b77700c00cd31bd7042a5b196a894005d9a7005a399a5c0931681355a08373ac4659ed93c7b5ab97f793ba50164676e97e8ec753517107cd836e1e1a9c12809bb96f0deb72423a65c0dc7fb34cf0979bfb14fa6b842186a05154b2a681323905abacfb5e9150c2c481ea777c6a87883becdf71d339d6a49cca80dccff41fe4b754ef87c4cc9f85e45d188e8c83e424f16f0167f2b9b5bd225b1ee22c5869209c1ea4557724f071c4d6f109a4d2249e19133dcf35a4987c89205f7b59cef10741b16c30eff938613be8db03c09a3a7791d56e28ad883bc58fd3cd7736a12ba11f799eb23c4118d2efd6eee283fff45a333ff8fd47b1a61ede481937effb70ffe5e51f9263bc045e2a7896505c45d5595e3b83841b86e4ca07326a983ad6bdec79a91a23252a633ab644774cf4500a2a1642e6335f45d79cb9c7298ec4ba4d2aff08bbcd6d6a26124fc4e972cc0c743a38c66d51e03dc9f45e79b8224c3abb8854326b36746fcb66de23268b8251f79d978064e665b7cda57652abd501fa37e32a5af8c135e9a27da140ff4727316b7613cd6d62f7508756a0c99ec012374897b180b99bd4442d17028511bed8a8a43550656440fa81ad6021e783d144d6668a1936f966a802c6f5c3c49a06b95e9ec49772a77d905d3989626221a568c65c0c65ab712a108f5b733c5493107d5389a22ac171f80bb5cb88cef0b568694afc864ded692e5609dc56a28b2dfb8e451b044afbf1fe3e51887c53492344a25aa074b44563049cbbcd30d46e634c9c26ee620fad4c7208060147950b6cda85528208e3916821d32bb036fd0621a8c696736cec17d0a937a85a41459b28602de14c259b42ace2902d0d8d8a8f5cc7187e271e2610ebd6b1847c7905a557cbed3650f0bc6321cdaae50a10195e4ea6196f080f5bd7c2723b751ab8f1d31ef32931a95a91040c214276acd79c4be3faaec8ee295a30a9b4460864f1bcc83313b1e1c6780494a1ddc84dba052655dfc510ba36630f7c63991518dae325837e56ae0954bc61a0a73d73941b4e560d11f41e41a1868d9d2076e0892945066627c503efc2d83169733d625eb5ecba02a7fdd93cc666387e846b99f9062902fc229092a0cd091102c01b45cbe15b35f4dc4d65f6404b10426fa6e6654db9bf9d5a350a920ce57062f85d3b9b0d415be8084d1218e1f736810b9b90090d09575bf287acc959a0ff4cc70bff9d7b182b91236308f29d1cd5cb2b19b1ab99976ac13e0f838996a9e598712873553ff7e7940233be3f894377294ede868b175c49dabbfafa8237d6a441db583d247a54c7d674215165d64c9980e962ce8ec533673981563f4d16992731bf8a85686352b6265362678db4cb6b1cf0e1dea975c78dec8a63ecf33466e7a36a79e6038214133cac7cf9fb238ab1ff8c89c2fe3e28e6e0c9d69a6da18bcc7e2a9a64584f37f9184315f23f9cff493364ffefd7185841ed3b43f73a42b43046b435f80e2909ae83e5bc209b16429531927a708c5664030fe11863b1708ca20c78c331420be8c13637cd51b6768b90408fc5ff853adfb3b8d2f8323c92952a5ce3b3ca05407bb1a8e8b83079c753b259f9147eb98f8d67a804de8ce88a5547f0448ae8d1f002475eeacc1e7b4c486126975b110bc76a291c8f0c93a928325bf243dd3bd752971045d0c84a52c41f25bba141117826f750ec5fa0f722239bd3a3267e2ae6a109f7bcb8311764127067e4f23ed3c4b598c71c8d1584bc0050c8c108366470fc7a0ca4714702b89c9d14d5cd80c52e6b12725be321cc95185568c65b69a3400982dadd650ebba800a432792ff7cf51ee364add23c11af6dff5496a2ed22758f69142f83a631ddcfbdf5185e8b819800925e3c4b5f221569dfceca87773f095f791a11ca76e097b3e2ac6fec17ee6e8a38889b8a1887e2509630bb176f376d4b558b8f7a77358ddfd54efc5dae90ed8815a6ab1217c1b01b39a93a42550b31e5862f4cef8e8c8264f2e74075f268d7a2ab41190c6d4e3390c42da137c06c9917689bca308e88f68224aee175c0cb60ed6dc5e0239b0804ca165cdb51325584b236cc86593b2521d24df795d2c1b029e3b8dc59a12192bd23a51578deb8aaf95af7ff9060137f9837b4eb38346505fd73109d9e415caba540d1422003048d2cb3412af395fbf58619801953327bca230bce87cc449118d1317f276e3da966c475fcda652866ae542a2b4af53635ec229a05fd82da90666e474aa41ae016f7ce77fa4e1ff2b12e28ee62fa1501dd150f868f9865ed0fe8d12f82c90b351b96d0cbda021e42fb62448408879b1fc7bfc438ed40608bd96e4a9092662fc4ee3fb591df41b39164c8d45d1423ff41c70345353ef49cf5143ad2bda056778c77bb90bb83ededa60ea24f0519fe1b3050d64ae9e50cb2ff9fd0b999a9825083c331978f79018730ec5f5a32dd0d8d136df36238559e1edd32c4bc53e5e435cc2e78d141986971f48d5c26a7c16e840181523839b8454070d98ff87f296ba819243cb7179f11bba0abf687cdc3c2331d09ade47d3955b3142f7d12c1d728a9d9183b549920572c6a6e9ec4f1520b5cdec777df6c10bb2981ffde648876b82b8692be1215ca0c2015abc4b859489f561e82441f32a1a1b22d699626db35738a4f5b2b883245f364b8860790592c40ac814d7bce701b83168cfb518e8e95a9931d10087bf214346ab1f3008725e7ae789e4a83564e357df704133f1b9f7f5092db046598772dbb64371126dd585599e0164a28b6063c30243131e2d4cca04267173c298406bf942d0130505eabf6c1682f4820b14916095be62dc5ce5cda9fab87032b7f0abc3cb2bb8c3bb2087a8155eaede9fc0da18b04d9bf49b8edb70cc50cba1381ac28fcbe744492613d021fa426510cdc5326722f744098ebdee1332d6d8a0b35aa20106cde63ed0772d985e7064d70c221a2867e06e9b283dd73347e09d750bc596217332f6ed1999b229ba08e55fdef105c5c5c1a7e265447dcdfb53a873d7275c656f340ea486d75322a6277596877b248bee2ad9c255a178ad5b370a3a71c791b84db2135c87aa177cd2a56f4d0e7882cb09fcbf31e4ff4dfd58321afb4d0320c9d324ee8f61f2c07db7caeb00331e12d8c2226488a0ef0138b643739e452cbf745601696041260b20b25671c4404fa40319484a7234c5c7c43582e64dd51afc2cadcb1693c0ee43cb4879838e081fcd9cafad4e48ad234c390b4d08365c5c808f40c84fac5b44c4c22ae74008a35382206a86603c8a9adc7d86297fc4b3ae779ab6f53d821b1ca8a05366e90533f631d900bbe01fe365ab3adcb2bec62b32fcf604010c3bab4c424dc99f0aaac6c41281f4bfca10810e0ca252ac1a6b6be19f3436b41577c7ee1a738f6cb4b985903a043f763011fa98e9f6c99abf860a3ff5c17ed97cf3669b2ddbb1ce5fd0205b3f8f492a7f35397097abbf5a934c7d9f7e8799f9fa2e49138396f9ea181401c801ab5823be799048d85fb78953048159bec2d2761a7aced7e4c1abaf86806301a36ac19c6f8ca2f8f17f13e492ab87b926f7fdce269dc6d8fb9d3480e9ba52881d97da0d9508d743a855fbda4dd3c0a54364a4c6586d52d030264bbb74be29b64b492faa231aa4964f6960d38f40d7c34edbebe1a6d223d1893a821a3f97d7c1b15b4b83385aa0627a6e68171390fce7a67a4ff1567a5e1565e7f67a1a55dab8e7addb79addb34b5c883c7b45143aac79f9ec2b2acf945273e4944ec0f92a58737b644a46f90b0f7e2303b917b85bfdab57d360d539cd6bd14c764b2a9aa986bf734c746c337997d777f125dea00f886a8cab2a8fe44645b7ef3765fa67223803f132d5a9f131dc9e96165f4078f08de95462f42491cfa485f13072823927af75ac958f71307827b88ddc203a5418f0e6966c235e1892ba5d28f1917791c24fa9c1249437d2bc7b5e15532bd98d1adfbf7888e168495f276c78e4863370bd6ae25452b48a2f5c8745ea47117b40b619b719fc5730c1ad7a29941b184de1d44b03861a910fbd410426df90e4824e1677d58498e91b35824093eb2391bcae9311c8f4ceb23a4db7668478850828b41a2aafd54f25315d2a49570c64d7d3aacd58529e2696e129707cd02772d81e36e4b609f722576fbc9124ed4c5cbb2349fcf2e97357b017357deff1fa605fcbe75dd9f0490de3521f5cd55a6e73f137f2b005c272a40ff3e53cc820dfca7736af766330f40aeaa73953984a63b7b2ca83d8fe9dc5c3319a591892b1bccc80e1e8a1a026d80db88dc2f806e1b21c852894e03c3c4a94d61684dcb36fe6dc97aaae99ba9b6ffdfec87e4a34bd1b357f37d5048f9bd918eaf4158a75699bc07e301a88deab631174db3a15ebd71393260fc33fa614344cda8732a1fba27c3b30252e33399d0ec611011e0d4de3dfac6b5fa4f2493a82714f9bf176ffdd0e6f9301dbd8764a379c87ff1fa930408c7f6d099663310ca7742e001dc68d1b9f0abdc4a1530c9037ed7577f8240ffd4bd8d2ec240ec8e045fc18e2a1e573e0a949432f33ce57979fb4c02e2cc9c5be9d7a5bf422f8588210ff1dfdd3e13c4d9a10f2e90fc4b0d2a6f0df1d3e059cdb4a4ef02daeffd635b40cc424a070a460353228f91f1c5cb14878e68c5cf9fa66c088da06030d00ace17d862766647e5665ba4c9fe6dcc89ea557e1d61fba99d5bdb9dfef2e1a56e0492e478eb1848cc0dec4549f8b67eb62ff796726f29f79652a624030a07c705c3059b0e8d3ec3375c6df562b3fac5ce89f333c3e93c9fd69c7376169dd68cb586a95ebdd428bcfaf7e5d9ebe9f1f99cc579154cae98b491d5a96c75b95ed6552debea3c992b58067b7f189b428817f807d4faee6675c7790b3a8fcee86ebc7aa9b582a9606afdd2195cee6f330160699c3759d079fd52bf5c41198b31c6dad52f36db709e85654288387a89cb742489849130d7f4bd6e2db27f690eaa7fa2ceaf5f7cdba2f432d67184d08493a9f5150c03c35817049b1b275ff91a87fd743f0418265b41de14dfb3fea57e01932b37b3c55573ce399ffac0b2d5d52f342ed590a203472c8164062463cc44c13be49926094995e1a7e48c11b2bbbbbbbbbb25ec7060102bc76f1bab1bbfa9e5155e1ed6a7244cc6aef83ceae57145d95562645d60f71b96b6cbf62c18985b529f51caef38dfebee6eaf2795d1b37c4ab428918f25b7c9f7308eecb615f0c492016139840da3e4872c38871a197e4a9228119af271676703e9aec10611d89cdbd1e033f222c70c3f232ef2fd018b23a4b064bc7ca1658521ae123ff08094b90025eb01861bc50a4a8c50199211500a63a0e9e28e31868529b2ef8b9123ee099f16552c161d9ea82103e2e86ed142510b4376052d10b953d464307c6153a0822ba86001cc9a2482b0340191e1b0c30e529ccc70ad28b939b090ca8458306297cab82700630a2d2c1a2b6e952754a0846d82e90a1104133dd8206e2072f2c3925451e6640514ee0a56f8b149889129d9223bc1159689282e972e3709233222216c1449f6891c2ed3939f17321f9264292439a243122142d0dc50e6c220e6e29002ab041376cd969f2b970714dc2427b065a2d82e3124b19025512185fb820a43ac13692c115edc2859a0d094d1d0440e485c2288c85e50ca86a062d3d830860cd78c91552a429221292a925d21c35e314303998b4215282786e072c5c862b1b0920df110c394abd4848a0b760c115106852828b3b2c6368561a5584176244c260414b788252e9122321996ec143e582d385c35345c2f98582d54c896a484b226a913823873c970718f6031831496c94b36454b5664883bc30f560d92150325230243a6c30a6990a08c9000dd26c6b86074910531c6663105145fae9423aa7c5f54b160e86085a8a1c85176420b4743434f868820e1aae62e81eb17170c991dacc8864091a1ba9cd142c695aba5ca16542c17522c104db2a3252ea860ad48e1c8052205a04b459a2f5fd840a60c2b322150d82bbad830b4dcefca922a5ba8d420c5726962c3921b46858b0475248b8202ca6a4863a9f8e24a4126c80aeb058a1eba70a10505576e16552e142a368b14319a002db155a8d0e5c8911bc311a02ed2644a5fdc2b646c11565823a0b863ba6455b46457ac0aaaa84025bb41ca1dd204cb12292aa440e848c64408a88c34d68b2fae1732590b56d825a0b86174b9435aac992bf64c954b06152ca464286862c51219546082c211245000ba5fd240f145962273c5587185a0b056ba18d172cb5cc99e54b1485059c2544ab68469934b85890f2b644943b74990915b45d04f5684c67e46bcc8de8e1146c864ef779c3012267b3b7027c668248a1c5f7a8c3b7229016514111a2a6254e40805ad06d9e521c5789b724ea523559622f308947402152195f00a225d04a1318231ce95e157e4277bf893b05de0cc08df23f0902da9aa9243a23832878821922de04aa650f03f7dd67925a87e2234109137c34fc896ecfd0e45e2bb1b76d00784c6c937c4484a39ab214a4376f8866cc99b9f9a1b12c5b5c9f01b22e6ba2e0cfb197246aba9e694e44dd3340d63225388d080c16b0b2f463e2028504c12e3dc64f80189c91efed8441ad41833644dd5acaa0e7785849426126f19168c837167c9d5e3f88db92557553565774b8ce3e1975b30fd4c39a7bc43e099e127648d0573e66ec156869f902ee495e127444cce32fc84385105838e7d45848a1815390a01d0a734257bd449861f509299e107842463197e40436aee4ac080bc0041d101862955598e70e22372c547a40b2bc38f089abcf9a90a2cb3224b024b56841fb5a08226889258c2814a4c7220ae34079208073098a17f8c1fc00c75a2a605f7c7c80306bdbd3b19022c53c26e307e429276f88430e50d764fa49a325faad5f7effbdccffe7eb6610f391e309f2006a7ecead89aa3a3a3f33527a7d2ef2b33025ff08270f1d08ef396710d0d1ef813c2247b3a9dc98882a32be0d18f372c798c31c6d84cd82c32227474703222b880c149a32e22d845aa288b220d32a041b4a5880808311a0daca2558061603103a5a8a550809aa2135197224804c442547489a218d14260198d02746285304534141d8008a8e84c9622dac10962ace062891a29324c198344494744459a221c8a164024879841d431b0a0049b5268305dc314451a511a2806a4622a5104c7b495a62203e4101501a3a8bbf0024e6154f4445e14c9a08648d103320a108d29428ba2fe59a248023b373588aa804c02984ca4a08809045c290ac30358d6d5e80173f63c60cebaecabecabcf3ae8a7f7c93abc2f77599f5cb93b3439ce076b3fb364c4e4c8685a3765c5a5391d452f6e4e9cbc61d845ed3091fc34db481382dd28de2121542e553f6049b2ec4890a565d19016676433d7ef9c6783b2fc4a4629a3c46f230d08bbe7d359a1cea05f479426c895e7a301617faf8da0a4d50b5c50a90e07e334494a4b1fd3162e96aec1ded649495bd296b49191a45475648a4c718b153a61db725ee76463274b53e709db96f33a271b3b64e0ce39af73b2b163856c2a6963da724e494a5b9215b2419be7495b5212d6797d5d49b65a6a85b8a880411d2f1a7557bbb3740cfb58bfd55d5606a6142f656a304ffd897dfdeb63dae2372a2f98f5f123980826466161972573d511abee7a8a9f1a298adf40f21bb491b231faebd47e30f53a8a1adcd9c3d9aa726cf63a7b77e826c9d507896bd67c4ca6648c9de4f8389f0b53e0c7e48b78e94e0f8489978c7a6929be2fe5d8b331acbbbad89d37029f2b761d8d726393f521756383acd1cd8d4dcd9b9ba01b6b7473836f6e6e2caa83f04d07618b357c6363ad9015b242564886214398dc44197e475c32a64159c3e1dfce93ddd66debb6751bdfc7d60c8ec7abfe56185febd6bf9c7793505cdd0fe85fd5b417cf988167ccc0af23e2fb3dce933dcc8d398fd3f06b77864df67886a6ddea3dd73ccd9a81b5b7b1d1aeacde9379e2cebbb16674de087cbc1c6a23f17d4d5e6f7d763b0e62f9eabceaab0fda5513375d929ada7ccd0a699af63648d3341ba4699a457590d641d866998661c461ad9015b24256c8b3b6a8cc70941390e12783191e13e49e73e2f9f8d2a761d314eb5ff1627c31beaf23deeb391eec7ed6dd7bbdbd6faf203163cf0499a741c0f0dfb7579775f6d2aebd9a3782f77268c4915d6fb93bd4195cb4f3b26b6d8139b24136c81ad9209bb2286bef51f47bad7667fcfd8c837eba770667aff50eb2425b3c6a9f1be916315631c6ea347ae40962820e8f41a2073e993e2663c78e1d9be792b28b2de97bf5e1c37a6338931b90e117c377b4548f908e826aa5f52b7efc34accde3f7806c3cde797dd9cc3befc666d75a7bdf6aeeee37376f0167b36737379d67d3612df36bb1aec7ca97dfa12d5e598138b2281b6451167564dfa3f52845531d941da59e76145bcee22cabd67690b556c80a59212b84bd0a03833ab2b3d71d764bfb29fddbcd13c4844c7dc42031d39b825e7730fe971d90e107432a861d6240652c5efa6a320232fc60f07277d0ef6b717ee8fdecc7fadad90ec96fdeaa56ad9d87932bced3b7c0e671387a81fd1b4ee6da7940b68cbb1ecbb5aec7ca16f6b5f31c9571364df87640b66c616f79581d0fd6792dffba626ddaf55bdd05b03c3baf5f46ecd615f7a5cb5319d3ecc33fd1eeeef93dce43adeeebdd9b477a6e39e9b3faf93d9e25a4543eed4b275bd8b339fbced91b297d4ca094baf526c8d2865229dda98d85232d0001a7f3dc734fcde86e3aefe8b579403a97dd23e2d8c1aa0fe9a8e6407e53cfedbd3c6ee8db0a6786fc39e3ffe6af1e4c333a4fbafc9bba94b1cbbaaecbf281652a79f8db9f9cfce6e6db708f49eb43cdc13ce16ddb28b55ab7132f18bab42eeb28c53cf2afefa80f7506f7650debabefc1447f7ad87b92c7f53cb6abd7f7b0f6371f6a0eaedaf95055559ecaed43128b3760fc2eddd49113bf61fd0f7e1270f7ef772ac8e6aab5d61ebf381e0ab15afbafab79aed7e177a831bf3cb3d94de59e7376edcdd9cd396bc7733dfd597d4cf0cabdcb247bd5f7384ff5e8cd81df24d1b13b7453b9fa1ecfb37bacaede5d7577e3ae9dd18c2ee8e6031ffe1304ff79517d537d53d9ba439d81158d2c8838d3fb0180e3cfd3de510340448a1e900d47bf439665dda58c5dd775dda176eb9d83b9af549ff13351fcc6f4a38e48b83acabbbe8fb7ba6d77c8ebb1f2f47a2c07b2e5ab27902dcfbf2ede6a7787bcc82491aaa3b2b56d566572d4dd72bd4377c8b2ac9bca57adb5de212900a5a46cf3cd5f4130fce40764f8bdc0945f30caa70c3f2665f20b513296fb2b988c6924f01bf7faed03d7578ff9081e7011f490c004bf91fd0ce920bfd1dc08ce79000455045d1f88cd237800043b9c07ccd763b5bbc6ee5aaf779472f685fa9fe3e16c2fe01f7e63fec9c6cfafe1f3fbfd467ba76e80823dda8d70d42482067afc68f28013ec41a639b10985be0ebfe6ecfc8a7f392ac738a594ddb35b1e3589a0013ff98f1d98edeeebba68cc2e1a63ec787b84beaeeb816c578c571c01fb050d6dc7bf3a6a32e0fe11228e1e8e7524ece8df71bda3aeeeb13208be47efc8f7118e9a9aaa981d61f3a18e0e4cb999c8f0432af3047bd4bd087b70a9832618eb60c7bba3a18fecf9325fe910c3380da6f6f072f4062cff7ebc20c8174afdc8e10e85754c10646f3e902d47dc5d103bbb6191bbf2e7fde04e4ebad3d098f00f1971f4d28f1e5c077ef2e6a2c34fde5ce69d313e109b9b4bc4b1d3694ec28ef826e48bb3f9695ed75b6e767777bfec97df564f9e3ff9bea6c5efa871d9c33b7df2cc2c941aef8e6b4703c751bb0efc02a73a62c05bac11b92dfefd20043fc1c7a4081003689b2caca5a65a9b82218426f464d879f0816c19fe844d6953d80de461a5dd4d9fb31cfde666c6dabd1b36ec0a21d75fa97ba5eed0bda13ba4fd90d364c01ece1e7c2076d64be7baf01b5ad0eab4ef47087e9a3d3d0df2cc710d6845b0079770e8983a795e6ffd0fdb59dd4347076d719d312d2c0d07ef31cac13c69684c783e9c73ee68c06d20393c83b0b7437734f80de89538f65f2302cf8a5dd9dcaeeb31ced3344deb6ae0e7d1de7aacbdf55a67f9e49b3de6b49b713ef972406cb6d75f93c2f772ae4e564f29adc62031d1a00e84509b82ab4a3ef47a1c5288f946ad9f923807bff2e805a1ca15865e555d79f5cd7d39a8c9504deedb5df59865fd2712cd06ef71319a0d5b0593afa02a8c4684b528b8ea3aab05ad08bbff80c5ca5364c4d8ddfd840b6a966cf95cf8f996287d4b503770d16858326a28d7f54613c3ba9b9a0548ea297e41fcea840911ec1520c7c72900cc01699169c548c4a42973197e4c949c5e0e4ad05740cb8ef9dcdb599453cac4a831ae511d34047b5addac65dffa5aebbdf77964cf33ffcecfbeeac9188517f3c91807c4e6cb6907b976eb32090675304c43cb82bd13ce6f39575beaeda859363ffbf99afd8bf360188df368f6cbf964cb01b119939e4ea6af2356aa236dc723187d1a5a11d8fae3f7b711ab6398cddb7cc66936efb7c775bd4d07fd747db5b1791e30db7435b4e7b1f9f99acdcfb7c13c32cc69af2302d9b2addf3a62ad3bd917ba611ff294a7a8c0dc5128144a891dbc5430d5cb8c53ce3965943c70e04f49e8dc0321f431301b906c38cad65736a4b265c38ff514731c2b6a2dec2708bdeb795855c7437d5c6f75f70256879f86b7f5e561bdc5cdbc0900dea81f2d8b9379f3cdba00941bcc412db696d5b9ea3c9eeb6909187e5292a444c1e2e541fffaeb338539628e5fe10d4e66ea3748f05c29cc0121acbe79fce2603707d573bc9e76357c74f58c5d1fd43366a9079dafc7e052ae8f5db4af8ffef9c9f4f2419f76d00a8ed6ecae2030e81a12b61e66efbdaaaabfe596f5943e16ef0e2a65adbe3343c6b488c1d8b9b602a63b1187a604fb7b3b3b11077d8717c81897249359694b308410ae60dbb66d8302a572086d45b5277883d46fb8679b43e10e1a0cfaf7244c86df132fdf931a923e2846d65a6b77d068a5fdca5d3baeabbbacb7d6cc94836f39ec2faee6bacdf76c8617673d94a06c93e1f7c44cc6a2d59e606feb9c97f56f68eabba3af071a0d95bc3aaffba347ba81e0a7ea297c5a558f2b24b83beb27498fa0e1cb0ac8f0a3c1480eca142341f592a5d72f43489cdb3585d95a1b5dfaf7a58e75d81ec1f125c5e1b0d584b0ffeb9c9c183949f90f0bc05ce3a27f7dd5d0b319dd33eb9b6ca14dbe2cdfcadffcda80a9ef97c7c4ac8e7216474756526031c68f9ecf8ee63c9bbba2963779661757805952ab519f87fe7cdacdaf5f715e4fa53eb9722036cb0e46262a98fa25c6d84253a260e3fbe439e7b442d3a7ea3e8361d03ae7f4c2b2c76ee4328e07ccd963115e0c481916f051c2a46d4f7e056594f52ba893e7f592b3ac0efa607da5f54b6d0b1c9f677e8f17b865f5d757cebbba0e566f45e927da6164393326f7576032cc3e45fc640264f8313565c7becadeabfa310e6e0831c81eb338fb14526861c679f5e563b54766fb5ef559b56139f472106270dfdaebb38a66f47a805d10e620a10499bb9bddf4bdea83eaab8aa73fbed579333eb43cb0e1d9c8103e2dc2600692a2f807deccf1faf0761b6418e57effb00455fe706a980d9fdc9ddb803cfe6d51ae7a1eafbff2d9f1f4fb7b67c34f308bf8677297e14784975c82cc41ba4c7341b497dfb3ed571cfd4a75b20dbf51c9ea3169bbe31022be9c23c3ef8b9299b83029d9b0017390d00f2106d57bd65b550eafb2c0c09de1c7af2c84d006c4c0e80bcacec3fae67a4d6e0f7a4d761ff0fb79c00a42f8d77717bbb1f7c9f282301f76257425748eb4f361bd7cabe3a966277962d7d357fb8f7ff48e9d44e2899e639e407e7c9ef8ded5c7af3aafddb9123a7bd77d438f7c6b8833b0475e09caf42b4971ecc49dd924c8ee34a0a1a1c13b3606a0048e33c7382190a3b491638ed2a6a9fa6a42eb41904fc34ee9b1dbbb3be4fde1c3533d7d9f37de203cb3a3dd54158141bf11a4b319ecc997b4db00acc288a60f0821b3840b41628021c68821806286df103f4b4d4198a9c2c63f039cb8580899ff3a5f6199a1831a151081c30ac230834505aa22aac8208ce4609b582436421c01cd9f4214496196a9df129a14b4262a4418428cc9deef604a6809688427676a1f369004923252b250c1451059342aa68862a6f8219554248830569c5002d39e30228529c82439e10912111626d767e509d167e54ab6197e567cb8c2aa2c0b3e8fd56e2d4b096c5941341aa59f10adf6257ec19152da797262d1ba7c55ca7c4a3f5f95a00f0567b42548f8e8119f15d407c4510072633803e280b046ee0db2f6444584c6a5bfafca9118558cb287df058c7abfe73edfa77f9c5d9ac0f0e543aacdefce515ffeddfc86350990a7f514c83cd6cfaf5c0dda5d6002795a704d86b7aae123c6356ba40f496849443134c7a74c6849ec44f70f409eef62d032e005307b5a073e70012f985f1d81039061f610e496b4ea00e4d67129da16cd88d84d3439aa62c2d97cc8871ce5439eb2381d8f38a0471d7942833db8d4afa3e1d2f63b383ee49c4e4ed34c9285311f42ab2f70e5865f3dac5e9a03985bd62f3572269cdcfd24bbcd4fb07fc0c061e0bb5b19d3c06ed2b2e0f7fac7a6c91d428722e87911b810b421ec3597f6121431d810429813bbc9cb64677ce0d2c3951c7f2eeaa67e1ce3d83172bb4377e8a26e2aca94a3261b487eeacfc4c05e37799dd44d4d295392d2924e8ea3300eca71409821bcf265fc99c2d25ac0b20725243c1fe632de52099e60eea08720e009662fb693dc6530e90195e1c7839aec0991e1c7439299566aa43330479fc930844a0498a3458831ca286394b193c01c9d24c3ef21cc1fea44e1c16803787758c804e36c32c22c7658c2347fa8a303eeecb5930c5fab01f707f999326dc64f6db5119828fc445f8b823d3503f6fccc98361ae337b4a83676623dd90a86ae311fce6672a49d00776eaac1652b75522361cbea702cf9166771f22937f3b4558e9f3626a70d6cec4440470533fc7eeb25109b3f565617bfe2a017b8257301439b0f7526a751c1d55b17bd56c3a8a4525aa9494cda7b6faeb3d6ccfeb417bb28c52c76554a2bed213ed4f176b41d9ce22dc72baf5c27fb29d7ab69198dd7b2ecf5f1c2aa7bbdaa65db5beaa0e580a9860577cd2eb6a78b3d9f9be7a96f63f3f56f1eebc9d70d67a3f9e44bbb4f6f66a5b4713bf8d875454aab19a756052e5d77779fdc158427e82739ab08fd0135e48c514a19a5bb118c33fc7a9892e3ebf8bea86188192d07fc5a958f38cadf20c39df948e69c73ba5b7713f05b5cc33ecc6eddbafdb66ead753ba711fbd75fd5eb70cbb25e7b5abd576d64e179258c973051bc64f84101932514a60c75aa6982f5b0f3b09f4ce80a3ca0467c08fd34e3844670d48191c0a0633a64a103980a4aed050d07ecd7cb182bcc66405c047e03e37afcb05c089907fc1435e0a768c5caeaf12384aab22c8b62b2aa3688b5ce59e7b42f78f04c85b3e9d4a8e0b4825539688171f00f3f059d03a884adf7463154a4010000c315000028100a8683429150162649acec3e14000c85a6406a4a144fa4204751140419640c2184104008008600206484c0ce001030da7350d570c6d8f0c697672a252e0fb53c1c9987b7cd8984719b2db416dcdd93709b211fbbdb27c4040a34210e82ffd7c570780850d67c168607417c5b3ac8888d4d075945dbe0343bddb3e0d522d98e33b2503fbba866dfe4d92b47fdcb23ef6e5ac1ee5bc5bd01d4b248789f642cb61df23d921b5d14de6fc61633e934f7c4af4543f8021a955c7c685066339057375f5c864305a85414a1aacf5326f69f947317d0fc73ca9c49c8c4dda7388a51c7ac7b59425f01e5bf8577cee289d2143614c2c40c76d8a1c85d386e744e1cc27e6eeb70aefbc8b373fc298d90d6286d9f89b081a8254c5b245e8826a071f9c2daf1b73cdcf4586cf4e00edd1bb70167ab3c7423ce86d0080b9b3f0ad3d7fb203d9104c04c182161b101c87ff73c08f3469c282435553dafe3a842de29dcefb87d801befaa200ecc3aec2cf9ffa8dc2c8a380adba24f023e24e019a57517323eccdae0ab65571f2220b09e7225692acd32c2a1116dc339b71af7362ea42de6295c16feb8b9b2bfc451b75739cbacd727cecca1b186b54ee8d5738dec5e821c25dfb7dfebd33988b0b46339c30f968a890d22534aeb1a68ae5499d048683951ede9331b03bbcb5af480015b5d8216c3ecf08a6c3edc77624c009188754d10799c05fd0efb3f4352a7c5f25422e1c004bbdaf8205ec98fdd0cf83a8367fa67813ec50911ee919c81127256da53a99ecdd385a8c99c00bcec8779a88f53b17455aebb354a56e5de9b409784f4aabb0003d93036f4fb4992fdac254b3828949193259ea966374f576110191af7bf0da973bd33bc7e086cebdd904e15210928c6bdc5f617e90061fd73fc09ccd6f8a1dd6de8f657ba1d791d9616481201f4d4b631a9c02ab6030b159960559fcbe4976c96ef8ba4158fbdfb3c4b8197baa9b6defdf4023695e2b32f34f2150a51a1dea60ce545a8572eedadfdaab02f34d2a5c22fa24166ee2b184028d831607f9c090d52e88ecf34258cc574ac59b83adaa567be79410392bbefaadc8a32416b0be1243920217460811e83f45a77b02e487c0505f8668c775a605c0f71b26d23d95f313dd73c7533474e4f96002f3d3f774e0a5dc75f53d7f59c08b37366c1acbfd4eace1554aa4c16b5955652f3f544b5223eb4a84ef1cb6c108889c3d5113f5d90d4716f9216ac8760ce00facb0794ae4843fdbd25280033f2ccb34fb43051e853fa65d14e538803279033d74b5e36da205f4146be2248860582a83f39d626e2d7a8dec3842cc8b7678b8f20e9294af1c70c740fc127a03e8fe566c8dfba11bbff81c768080002ed94b8d29379d8d2c7c125e15e8fe0bcbbec45563da253172578f01aa3088a04634c87d09a0be8975a0daba65697afe83074b522eca62194c829cd14da3faa15b43b28e73d4264c8ce337bad342399cf775757bb950af2e9439a684efa42777695e3ca48ec14249c014943f07ed2ed3ed394e3a347ce4e957f499db0209a0b91685b0201e11259ba850bd0d3bd0a07b6180db56aab3c673070f62eb5a44b1eb0b93e4fb44019667ff66a9ecbe31a122cad00b53bba7a5c2123ae824e629c0ac978b433a0bc08bf65cce46088d58959cd514071f481832916294d08a95db4263f3a4d75e433f0f8ec741305959f2c851150d209384574b8a1e9d2327c9221bd8212e6b369f964aa69d86c6a6aeaa6009ebe055e95f9930ae57196176a82377bb7854d1f8e59a6e0407c9e9a5f7a52fb633d0c23f1ad5fed214ca50c6cb6e4b7e558846e366aa43d3d0870250ba7d563f3ad00ee412bd0a587e06b02ee27353dc88b759bce5ae634973e01e20d56d718ce52fcd1c4fedcd798287b0cea05b0996978781d0ceed8534f95615c0b4c74bf7e0ed8c7e6dd21f36e1d7175ce7ac683d5e5dacfde95e32dec9d5f2cf220a878becc6baf07a8476d4d7175ff3731bf577cfe9d871e46980001a4b456c45c01f2d2c344a50bc6d537d0dd2a49777d654d3a8eb9bd28343f690b73896b3efb0c6a5e15c897c1dba64b8823b918328a31069b627435f65bf65336653c2b65fa7cee4a90248c58418faf6b2a6891b0d3b2dddeef3c37d2a2d88141971c8997407934b4d059a185007ca846ce8c2ae1df8436e85930f09aaeb8facdf0cb1ead6288554536a14eb77d946e7bb99f88d8d61e48793aec0f3c75c3b687b7af16f6cd103c2c787a2b42fd7becc6c01c08acd16e1d70fc945f7e62527df18de650d863850486a635b5d9a2486663884a1cd0579baeea6bd838d8382b1d8f68637cc7af27a032312c04282688e934f1e09c12c9fb18f027ca54cb2619134533c10087972b9126942aa2d7f9afc6a74d95eab7f5a68cb8aae12fad039774af9a9da6250914f905a4c40a5c99043c190215462f1e7527c9ba05ab8a49eba4d0f5c65ce732e600eb165fdc42adfbb91fb05075d1d4a9d600b9a8095c3e56c6e892fde602dd5a4cf7b76155aa4321dce77daa8b1a4d349f4c3c34a657a0f5264d3f96d876478994feba122f99f93c02a051a1f1e153f9ef34eb55b1a45922cab5734da10f41ff4003fe71eb9c412381c4030d7aae3a7789bc69702c058346da61866abf3bd9a94365282286a3a18cdd8ecee4636a946208c57ce7915116a97a5bd252554c86166e5fb5c275cc72a6b657c06b82a143dd5c5f4238267a250d1c24017a74b5a71ee3a513584b7d53aba4a2c701fdf6a610494771d77874d731d593d574c4fffd8da7a4315e85f9f4d4512b1aa994e39ad2823b98864b3cbe1c9b32e330189728204f0c2549f09bbfdf7941da39967203b0fb23f48b558c8a5203aba65a34bd6b1b2e5d2834a17cfcf91e82a8768ecd715f92ab4c7616128d2983162182e2c6b711e16b89fe301645473f950643d62cbee10d3f31118affc83ff52a89d08cb180aab06059961a4430423672415a823ddbc5e58a26c67d0b27a0811fb865417dc867d2389f23da7e02beb1d14f18fa7ab8a2cd9423ff39d470b51fd0aeb4536d25a08dadbac5b8e9e2a8f936ee8b6f6352fa3cd4e8580aa4b431a00d38862754600f3cf0ea477b158355daff30b39207699f488e50ec2955dff919a4c12414af5df1c340c31b60424f5d3d07668313b2b1b8260aeaaf1876cd8f5a91e77ee08b548d2e4fb6816015b6b97ec38674415daf79ee47acd60a089d87253d9d8333ad9d252ddbd25beceabe63f757f79ee4d356af0eccad2ecbc5f58120f7d236292df7a41666da9b6e7da2de251ff8da6d90fe672656650c36f6d9e0fee0acb71d090c37a3cc1d48efa51041bdcc203aa8da9c76fc1edaa92dee2b31a3a6314344d32e5bf35e700d4be5f8587e2d7b4914d78250ddea5fbc996499eb2c7bbd1a8b2cb854753a997cbafaa162fa390d5926631b23699e8d440d50fba986eaa740ebaa4f4e6722996cef03e0edffd45bef23b93944a4b4b02555b66ae9c59535b92e21481e8a2e2f3ba1960d5b0b4317a2ab8cffbdeb2a818e82ee0df7999ea21ea438f27006fdd1f2c99463f2c09db5163e4c2274a37c74c75d2ac25b8bf979d065ffe1c2dcc93280e73e595a5243871a1a473c2683c2b6d20315e4cb0671ba631a1da992f866e17a754f2dbdc54dd650f64174e6b7624b6b15199100edcec8b24e25088aa6ca4739343c6609a9f1e542da27b82b5ba865298715c321e8538a15870722638ce053e6f08837cae146a4cef72d2d918af726f49a32e824f6bf8215800fbb179e5374592dd0249b96f64dd169e34afa89a898db49e1915f3c08bebb4de8f6904661d2a71c32287c4aacd67cea39c96481e04980e57e090faa0f4d2c6c69c738581cdf070429d58d0d175f2aaea7799a43c6c216cb02e0029d706a03496b9b2c573b35ed1067c2f83ecf514bd87d0cfa261b5a55fda156f51dc5b083911b8c96f903650354b6a386a1a5a6e1c38e1fe655ab311f551c63ef813af959b4e5de0560d422d9d53d11dfc9ba6d0bd8683561d0bf0d1637e4969133542e3d1e9e21c056f51a45c37a8c77aba6386a876b20c1e3a2967b91e9aaa89480075fac6ebaf3afd90e318781cb671753da4051718ac3ddad84e0be545727ac225ca678de2931c295220f2c537c26e910922211fa8bf5c01405580082d053144a82e0135afd0396733e73429550917ac7ecf86091dad8df15dca505f55e6d2adba77279732bf403a3da70628b3b8c116e41d0ca63e11193cd3aa2adc3b8ad460183b9b83cefd5f1d629f4f82a935963e8295c24c0205c6e25f8372a46378d8f81569df77f56410a8a2561dc7cf6025d6cd2e9d77ba8b0f6168ebc45f48deeee8016b41d0d3b87b267d5c78a07c790c6236de6146e5f3974542a41f6715eceeb1658c402cebc30b3147ffdb3b002d26a5024c8d737740e47333c909c1383e69da8ab114bbe2017154468a5a0499bf7d4617204fae3b5dff8c79201bf9b7ae26692131145da5ee585969ef3914b9d9431773eba70cb4ce22f3c2f53e7fb624f91f049fb628193b3661b745f4188e7a1b75e4644bb5b7853eb1f01fa65f81e7b6470247da94f8318ba1db33c3da514c945ae6c2fc34b8108b9aaa1ef06a7eb4eeff69ad31d19b7d20ad68ec0504f3211bda43c2489e735037290d6ec5e61e1d259a1fddd2759a2cb197fb1edba1b04968fe00c37decd8d5d1c9bfac85609486ea935c21fa2d53c446033965a89a1d49e684aba072198b512ced2577c888a93db745f5094a957a48e81081f142558f0451a218e6096accf4eef485ba8d0eac13216e00b515aa0d55cb53e0bcb2f1af85338a27bd2b3127040edb1393a92ea127add79ee7df4d0481a63a9caa01f3d63c24229905fef172e169d33bafe505b55c0654bbd654251ef704d8631a8d8b5224ad4446368d700a610a25ba1e985b236a7b1bb4d0496719293503a7600e1f9058b571536225d64d40c69f3671194098b223c208fb99735430f1efba02086e24040a51343e5fb439628fd2c1ae453651de454170de41edcf9ca10502aa3b28dfe0ed48b70f3973bec0bada1a567c655c5e0023ace2a036a66111afce88cf37d6b90c488b5e60503376dc9c30c3591c90e9496f1ba11152436a2184a1cd41b7e7449c8daaeb808ab9477583f8196e4e24fe304ea37b2a6d3576fa0ab1e2f216504a42e56ec0f9878b6dfa6c956630167b3e16a22c29f9150f787019490da369193bb316c3805d942131c0a0a17db5e707241bf7298e0608fa54ac6784ea2b18f5f6b57783d3403d3d20f0a129d11e4af24383b257fc78239cfb0cbe601f86fc590fbed41e295853fa2445fe2f0bad632571e11d2ae108a1b41b2d66ea4009cb2dbcee15090e168384c36ccb96c161acd72f9247c03003b99334bce684de8eb96fc2c6ae1c5304bd4addd282aad333d0c989bb26fc634eef7e8b3ea78e0c327ce5245638581efc107b92e1f9af179521c86d75c6a0a39c6632f77979cad04168fb61bb906692c4b31b541a56264376ab51d381bbe8c9bdcb128fa612d783e4440e05e06e527554166191fd6aafb40c2721358b708ab4a59d0c3ae59aed21b7cd7431aedd6384ed57234140fe59ee1179b84b620a47b274b23b92e758240c72920c7341008a145970e2c3b53cf9e733ed6efdefbacd532283b1366834df00bd657c55aa35df700d4c6b28567fdf004cdf758e70eae897544eb1931f2f8d4a0be4014ed87297632a307ede2e7864f5cfc1f19f8614996c3f8d7754a2a7f140385562f41dbb29362d6ea2014ccadff50885c937540b5fbfcb531deae25f889e50499701c5978a347fce20d015b3c8f1e5a05b2b70e56d84cef09109128d660d678596122ed16329c1efa151fa2351a6749c0106f94a4405a31f7ed4f408bf202a0bdab7c542522525ddf5434a3d55ca9bd0e2ea47e41b047a7ab797f47f6056a9ce46767284ee0ae622341c2a9c2733d9e92ef646e6269aa898f10fb7711732c8d1a4a3f1ec874b6f10bb38dab83985c1185c677d757b618b7a46647b1a016243bc63cb34409f3ff50a32d1627448ab86513a2bcfd6a964adc13dd297116aaf9575d5fadff946e47c30b75c99661aa8807c0af9ed7fa61078f222f986122aecbfbdb608e176ea4a275d37e90ab8dab69f668b1eb189345f5895570945692b329be5251647aba746b7c820aba32a8f762e68cf9db98df3e237c1d0fb5a42cfba07526c0f5a5df9c13107800261238010e6c5b7ae0245475876f3776e53238401044977240f9123f59e23dfd662112901e9dc97589f751da4402f646b1c57fe180be7800959728872ca0a3aa9ec7683d2ec920a178218658cb051414b534e2726a7c7aaf1d64b3a23aeea415757ae67c94f2cafec2c0e144a7805bf78d81744366360948aafbd0a9182a0bb02a0399936e4a7ad1240c855e15af55227a870c4d9debd2f4f02ff232feed5a7c431e155a17f518d2475cbbeb26dcbdbe0310f6ee13c3dc1de1473759c49cfa4f92919c33a26a9fb8a50081c6912a42468724760b1cbaaa18dc60390cf734e1eb622941adb5a256003d77c18a02a391004d9415eb52a9d634d93a7774e9739a65f351d8f8c6eec91a44dac1d71058a6e6a744f1949b445759a560f5240c8302bfb742264a5a4f46f82246a8015c4df750b75516480b84538e4d36d3e86f403cb47af930fd33f235c252fde78572e0ae41913cd19858f72de0ee786133792e88e0d2f0c0ce19cbf022c9d0aa5ba3a057a522ac7f2378fffb45e3d44678069eab7cff282f72d402b6a5cb585ef9e52a7e2a22fef6ef680754449d1d1c716458bb9b882ec79235d6e6f0ddef5582feda5da58c62593bd2f07a449a0a83a5b1f9f459c8dd7508f9d7eaf024c5e95da490668cf30e69f0d44bbb1ab83ca2247e2ded435958a0306dea3ba934d4d3aa3b4fc4e7b271b7b6099fa0427aa682c8c10ef59bd476958d31b93d5f895ee6a2d2bda68cb96192df50f0b866d8e90d9e4ef8cb9f26c9edfb0e29f30d44fd87639fbfc4640bbdbbdb47fb997206314a3d982d3cf2f92a1442f161566b50ac75a2832c77184d9819e0c9524d57c26e1709df3089343dc798dc1fa71ed4879866d2871e7b1a7c4ab667c2fded1fceaec252711629551c25c8b7deb8e5d1e47b771d3410a563967fbfcccef6b8d905353ab3e1ff41808c361ae0c538de2eda9407e9999ca2b860dab7181e62a49bf05088077b2c0f77fe74d063b856367a99a54171292dd28ac675934f2eb23db77198e9804729106ba9534245bc3f70fa310c31aa65909af172e3fb4d36f42fa6310ca2158a0b7a41abaa4a53517da594fae52b982b0e063f8efd902f1e04d46086b87498c9396a5de1843e0504e48019245f97bf11805c5959ba56a7e20d27d2ec9247d8e60134a68dcd92778e1e12544e2ded251ba7260fda26dc85b0a3eab85217cde6fe6aaaa835d897a3994fbd6d4dfeaec760bb6eed59d2ca9672d763ab2c7bd895fee20a3e3908340cea585f4882c2ad26b0db6289595133f5932f5c60f341c7c239e7b9ae8fd1b6b5025e0ed5f416d12b6afac6bc399abb9fdb033820cb94a3d3aa2f04b8381bea3d4736736ef61164d48ace7908d146e728ccd983241e368e4170080fb8c467076ccecee165aa5bd58986133fb45c0e8dbabbe0784df05028fa78745642a0fa4abd7a9ac0264cc239ab1f4a78aa38166cbaeddc17e919caa4943649dc79cf6adf50b2f06d724e13af571196ca392f33916d2db59b269df64ede5ebe18f48a0e1ce0b49e78805544c8d203346e4c0c10dec78a683b3e88fc87acd5c95aea0bf4df412d2ec05ed7f7cc46ac100034c5ff3cd14524d1fcaccb20a5ca6f2e420e929ef35c050a718650711c1a2968f96686b4347c11a8939b50c74e64af754ba4a8f069333bbb9aa3c81eb18c5b7ca4acd3912e22793214126eb83e4dff670fb3e8a84eaa954a0f0afe64d69a1841acf88d91aa50f89dd0f9bcdc3d38eb9d3e0e53226e01cc9910eecdbc778fa7dd7efc879c8827ac681fb2f5b74962490d0add8678b6f9a6ecf7595d84dad2aef6577f9dbcdb834e5c45774a5b756d17efd87eae60d41a95b409a7bd7ca37f738681b6a5e50c37ffc43220f0b9ccd04e4188bbacc50441c54b3c4d3d4ea431df9131745ebd69f7b7ac680af428075ef7b8408204bacc01acaa5496733afa714de1fa1a2af2162e89929692e43517d4141a4fffb49cfc407afca87c9990d51cd7ae085893664ac6c363c13c7cd843a817c9c9d45af54032929e0418a59b6053587a4ec42690b0104dbbdfd9130b195a2b082b7f57583a72f5403617ef132a38aec1dd87ec36feb7a9e52f93cad585b30d37273a3c5d6fef1f76b4440f12976a9f6e70218eacfcfc4161dc5224b7e3b97b219c2ad96ff38cb3d28e702901845b55405c7b1ffea42b16e1647f6c75455fb95aaa38d8e8331161bd1332c1610881e516a63814d815200351cd23fe78ba0c67303c61060d291ad8a6306e741f7bf05475388cc8e0f75f4f9fc621ad945657c4c562b3b2851ae0e85df1576a42277dc157416a1cbe80b4a51b832c134b52880194b790b777a3764589e737351a958d1c9c1f09493f941e38e821ccaba40663d00384ee4da77179f7cbcaeec7c26bf3c41269262a5728ce3fe254550b924e16a35fcd4bfe266682b9e257bf4f160ace5a0fc53621b7925c18f08954ce86ce6ae30dd6a31e04c7f3ebe5be9869f2a1feee9976591fc0488428fd4bb7c78eda9569c02810d0d94d4048150c33e391e4659ecb03bef57634925aa6f45263d273ed5d781934a2f2cb2d2246bb95e788ef90494d45b5878d91271abe513ed14b73096aa5b6c70049364a9d7fdfe0a5b07c902d3934c9ffec3e5c66039f0042e664046689c63bec7e1c28c751c2354a4225206b854c2039c20a0b70710b00b454d228d534b28622c4341aff42b3851abc80ae95c8d91386ca13154458f825e05ed28ca1a175dba7138cbfc47272c0b83eff4b41765c9aa536c32892cfb88e1b3875dd23267d27d1c6199534fc06e0f22d63f91c85c734c79930ba8887ecba9af36907879d1293b3aa9aa226d02e823556a65500e5865fdb3754609fb05c8d5ab9f71688b2ac41d9e1b48e56ee7c525791d68bb106b9cb916b8a6391c98955a351e5c1910d21e0953fad547e100d8a083cbcfd7e7d1d641c1c0cf5428df0c86f4a7200f89ffd1193528fdc7cebf00861e2ccc253c114a5c2d55c08aa2d8b5a19822d864c04c5d5d82fc74c2230de207fec446110a23ba4d24f9623885f4cf02b8352bfcdbb2cd5af467f7b21df9307b6a0eb2388e3dc50d9b9ef929b77a17af9047ee7d4160b33ede252d85cc96e9c3130e18b043892519c05cf9b753a337678d32a5e36b2e931f7158eee30415ab83f93981fc823e560290802d03ccb92c7172a0d967f73526f9c25ac2a368d45a4a7c9f4cd7ef26979877ac8429edf8c83b0f139d24b4a9ee6a8aa1e6200463d641a2c3eed4b52f024f69e15d5efdaeb13eec09520a9ebfd638b6635da736568d040542d8199a3a6f2f2982763c4851c1c1822905770c2699ccaf7839a75603941751b44eb235aa725685d3eefd874920393a9ae5a6af4fc4c6b2553e5fd267d26b9819a30d034308ac78ae88372ac3f9deee14e743862a439f0058e41c1e3506ee4a3f4a039d74d45cfc062d6937ae7822973c6ccf3a344a9a20c4d24422e91cf24d2333932a46db949a9b86ae2b39f0c552cf0b84fb1920932e704a718b134779b64ec3a267a580e1c30ac7621e7e5422b801e433c9ac51010a309aaa5e379a6fa288ec6522355784b74f12ba19b443f37002e77eaa4851ca1161df3745db50770509b1b9358abfa99d8cca22d396bc0317d8ba2752a0922d0c214b140f3a42d60e2eb34b9e97230a01e15f2668ad7c7ec0b2c5441329ae64aa2fabf53052e7c0120a583ecf378a67adb5c430a098217d41f6591d9a030ba005b473980d77939810ca7ebbf512cc68447e394e93168ae74606466f7736264a4873f98903d4921ca30527b8d9b51384d881aaabe7647a5328a62deb150565c8691ae4e4a221bf5e1cec0d831bedd17c0dc6d4a6c9d29d59000e2ae337a5e0047f46c574a6b424a6859a4f44fd2c7c616452411a29a92ad74a2c7b6d0e031fc6c95a381a13f663d291a8f660dd46364912b21dd67a426b94f4ed14f7b773945df5b2287428d9dccb8831dddb844a2e560c288f71ace1ea7ef6cfad8fb4b43d24e47434f9abfc968b8c8ed434a769a25752681fcafe883c336170b10351049abbcf7c195fdafa02a13bb343d399c079a224503638e65918bf69318059b1fb587b0ce6e5c0559d88b2c1bcbf2e2544fd6de2b4d913edc35052bd655ff2c28adb53bf0f595a7fb70a924134338758e8fc6347b1b9bcc9212be07fb5afcff26aa51f2d758a200697cfbc8f9ff174480a7c8dc60dee0f59123a2c089c06b78128fd3db932fdf795bdb9a1f3c3d4fd27f212d842529438100ae803b36efd701ea545cc3cb02750801df26e64f2dc97c99fb43962f3e8f12c19bbf41b12222d7394bbb6bb2430541619461ffc31f01022b788915729a8f81b2ce1b237f8cb8e3d879810a21c60d42c1d3e231311fb7ad4da2de4cd758f8530ba218b9a6728c9e597a4938edaa842a9ab7781a9205d4b9b41edbf8355205d055d7b7e765785db19f0bf67a9e295b9c394a25862d501ee2774adb7b4c9dd99318da57363eea5deae21f1770a38749e597bf370039760ec93b6b25d36852a9addb69d39f9ea2e0076d8dfef3a66da737db3145a94e04028111ca533fcfc38bd682110dada90fdf278dde1554cd7ccbe2bdf9e21f0a6354906163c50fe5876d8a4ed269481c0ca18f98a2cf9a68e16e5a95d847ed7957b8ad162f7b42606d20632d37d7236ef7db8553d04800094804d6010adf23d04dc32f84c1e362cdf9ed2fdb5cfb1a71b825222289a741a4c9ad06e5ae4d70dda1ee0a9eeed1d793cc19ef5a4853c4694ba622484d5d7beca7a7b7d5e82e27634f83f69141cafbeeae219765bdcd7110139f13358cc9a2e99ceedc006259af1168189036edc8872b2e3d3d557bcf938e8e1077a3e13c4c0c781445edae30aa895c21be005586ceb3d006970f09251824ea79409cf6abb6c7b86d895ad4e07eee40183c3626fe90d615f65a48f64817ee88701e367b5fc807f0b0d051059e93e684521c44db97415b2ff2294d264c45c008201ebdef38734ff5d43abb6c093e0ca5e87b9cad30ed5668c3519c878aa0d3596fb9a5fde6f451f805df4fb105214d645021ee4a02eaaed6e8b86ac7b28455e599d9d55e1436f7177b84e490b8934c3cc15b3db65b2b130efd0fbf438ed4e850f3d888ac331c75fae300648684cd70a721cbbc63596f875c898793a536aac17f99a8468aba7bdb07d43a86dd0f483813b02e5d9cef1be892347a474ca8f721271fe28865f08e99b96be4577293830e06bc611db8bf9e5796a3ff611a2476b2bd1b06f69c10b3729da49d2e71fb58f9369cfdc83c06c084062b184f186c47efa36224485f3c564e012b79f2f56c588cdc21371aacd586082c5beaab99e304f22ae910275a6d712b96716bba1a5f815ba56b00b81895af73318639fa54bef7ec941da90627bcc0cb378331ccabb7f8d8da0f320f81b28e79d8411075b1b034f9d3400c4af400bc06461e9fe47fec0db7cb57924b5b31036a1cf5f1bf2bc575cd132e52881e6cdbc5ca9c280b8b92cdd080d721cacc282b99ede81eab4c13f9e405f0585c884bf8d7a188912339d5f47d367a9a531804ccd035560cf0500c0b1d592a311268a709d3acaf7e35d92e8e11dc513c2ae019cbf001c28664866a9e0ded540397e2a94aaca6e270fdc2e4dfcc5f8385bdd3edd2411a5b94e82d060a5b7fd842184998fb986e4e3dc0131be8a0098ba79c79b744f70a4e7559381f7eb35df8f71be32f5664533ced21e9ff592f79c334282f7c7f2f646d056a15a78d3b18cd5a6c46b558805a6c493bd0842dedf5f8e2110900897d8594d2d407fa49f745b0fd475ef71562866411b005dd21be8553b39b8d662ac1f669787c78a6a044ad23f3a30b4f88e835440c41d8bcb8dea1aa035e93c76c089b9470c4d65bb3044496f08ebb4aaef6e75d8058f759cbe1410306b1276554ac36daa4b624bf4484fc676054503cc9bd83a0114d93dbfddd031400c64d9bda2061503e0409871407fac520aee407052555f0c033273c00d7e33741a4e86d1d612601bbe2d7456521d05720ccdc6f997d99d6c3ba94163d1cd929f1314801f16670c0c9efdb8231fdb43d2515d9ee407cb5969993ac5654556d0bc1cd422d16b14919d8a8e79470d87022de1619f8f3c304f16bfdc638719207cbf9063975dcb4050f434917b1ade5eb0454f014d053cac263ab08a84a06b4bfdb24e527cd3f5d239109d0af194b03aa2d5a0e4b5895743fbdaf4eb059ce14d17d5423e678ec35c1f29d6a54f636d172e888e8785cd1ae3760d85d40703f97c1834cd39f67349886481047bb53e3067f66247018498aad7c3138893ef79b4ccebad177617936817e77df5aeef35a4706d068495b1fd90093b8009da90a4596feab822e48c893a6f63732b9acc73b6f2d55316eb39f726ad49a075bb6832dd6f0538b2b09c08af6870fd22c097c186464685feca3fddce9f6f50911ab3db08d96f68ef34d02b7a30f24a54f1a2d767402eec8b9fd6cd6c866609000f202ac79273c890cc3c993c89e0e2bdc23b5c4eb5899d63af3ff696a697c595fc040a7d51e9d726f47b569db543788fb68a4452a32f503012087bdf369c539e76d7096bb22dd8c05cf84e6423b2a267555c41da2f90fa87c187681bbf28006c0f4db81d9903403ced7cc1ce8f0c06405286fa6d9340989e5e4c4ed4f061bfb026ab4cf9b56dcc5d62183af3e7931b83e9e2c552927712e7800c16320c12e1ba56df96f388b054d14a667837acc5e3b94bc369437a1e9fb75a00127511d57dc8fa555311fe164e12f08cf659c312cbe2fbd53e2d691ff32c80d9c1608630dcc7e9ba28a32b49157beba5af05ce2cefe8fda27fbf00e73e1966766c8e29c452df222c5022bbd3364f23136baeb2d24a02b4c687eb03ec6318950e0a24aa9c117edf402c827f32894c8b189350b923ea24036448d210589b2b6a6b26fa41f0916083449f04a0136771bb08d5b70f31c730b41f5c68629fef8e5e496ad67caf974410cd8e61bf809ccf28a8255e7001d9f7a6338615e0026abd710b33a2eb2e2ed7317dbe2ec49650314e26d0c2c0b24b598448dd5ed4f8d3d1c240d03b70a1c0859809925b94437af1cc5ca4e77a064512ccb3f7a79fb1059c1d20e0624cff0abaa6660405c5687e5f6e97f006e6e6fe5e6eafaf1f2f13d776d06368241514b595c8224a24cb1213a6f99543028ce0655efb88992b194b3f78d1779b6e72eb8f7c170604629a5fe6e61249d8734fb66065979d31a10e86111b06f7a10e94f0b921962cdc31b9596bee213eb4a02c51f1d71117646f0d8c3938d24d0daca42ba058f6c22574745a1d50a83d43dd2380cd009cd939cfe8da979e62766e2f959875b9ead3bf47f07a362f0aae0fec5d8257fa409a4db32ab45380615ce705fdfad23d739be13d8e3eb741f86498a3d3942a6aada7417c93be2536f45cc98307281892613894e7fb4d4e113d4c1605d3257b33bc128afab941ccee0f55da0bd2ae0f6292b5a7affd030a55a0b85aa7cb40b887d20e851d602380a016a307865e3d633df62b4ac39a137819ddb9f9e2a39de21b08b028d1e30317fe02945cb0921d24b4c996e84ab9bc1667dae359c324aa3ba6df50267d72747e18fcd98028a46198af40038205649a3ca8393ef7e962ff5fa3a7d791a82b45bb597e20af2e0b6c198ca96d68d96347ff1783b281b14ad52b444110ad18f41f290a1bb45513773e35a0b22dad7c795cf7bdc320feb32c8b3dc4ff49c063585736592943a28e21d5b4e9d010339026b77d8ed67f49892ce99eb46d93eb05b2cfd45fbc21e174aab3527225dc9ab5d2457b18c9cf955962258ea92b99e446cdb854375c0d4d18d39d0adbf02d2966e1c623b4f1a69a960050cffbe05a2e2a25c6bb352dabfb8df843d95a982bc20f0df239c1f3b48d08f5173291b4f42f92994d6ade40c2111bfb988455f2c83c77137ba00cafd810be9c6628e9b1ea4cc49c1916a804f14070618c746b5aa08f78b1311e408dbbd743153a700f646e99cc0fd2a536788273dc988b4d12d2df3834ff4f762ac2fc27189a60f6880bf2279de5cb3c60dc7eb009f5c398377a53c059532401e8f4fe48179383b5f89be0cb4002742f83813f652eeea9d4950961207a6ce46ac4d2a0397b3a258e92461102f783d515a4728163afa088bda9e03beadbe4b2016a7d331940fc5aaf620c5d88e5f24550a6d46424575e5603880afdde639165cfd2bd91a1cd84ce1180e9f063002432fa62bfefc8a4cf29d3c7342ab241020ee2570431327d4d4dec079e63ddfc3a5bf1af600f493d47d43c99ea7648ecc8818122cd4d05a5457b0905ec424a5603f65e1461e25ada60749e459ccb3d253c131d98712a75082963561b8632a5848581e570d4083f484e5dfb6e61945c5003b77593e31aa746acb25e8a87dfefb63887a4f285e460b33d5c80d0ef607e0462d0a448294d0a56d486c5ba43d8ba425419724a285d88b2d213ca5693a078e1e2a6f19977a03d1c60f37e80aeed99c516c55fd6658c9997a0f5622fc108f6b715f06ac97490b38f8b3a1d2ed2b00ceda043238b588d1812da20b1ce25fd38d6ccfa712ccc3e690b71c649e707b45962150f76de630260d09fc889e65bd908f7813f898371852a4441bf265e09d7e5cbd182ea620684d6183b60b167ea78d6b2d0c04a9cbc1348674256066dbe306e55592e49fdb860ab56cadb835435985ee0dc9dd5cc0fd828a475132c18867146b849536064f89c1a58ddc6061512dddc00a05918e490dbc95e0663a3346f4fa618e442123bb2bf85376853330defa5016a09ccfe01664e4fc7a851231307d6e7323aa15eabb8e7f8e438d628487c2afc2e55ed93247573e02159e9e8a9da48080786a51b8b48903f8e53903ba3403711847e5e43437312ef6c0e236589855e3719613259fec1710cdf16d2ff9966b73cfd39e0f1d1032412c0e704e3b2f0983548af3ed8ddb671f0791a05e380b04b42bea4a3f52f04feeddcfc5fd29e1872c8a64db0fc841e83f5986c072d522386176bd08e848a300683ba7d4cd6e19923fc6c56880473188d6a7006810b2547a1e40c07df61a7e44ee6d5c5ae8d17601d60b93af682094c3ca514b53c4e359ae0462850670c71de7f562cd23600c0bfafd95c9deebc42627238adeebebfd0a25de35294c48eff0ee489280bd5123afb456d6b8420ab3adb7c919c6f35be63ba0aa3d501721563ba6f741c0aad23321724ee6dfad1506a245cc7247681f30803f9865f463fd0476d396276dfaf7a2c853f0b38958e0c7bc4d86404c3f193cfd0f68d4934de9ead618b8783ecae2307007b9a9774c44a2179e28b30316c4f6965874ae417e72cc63d7ff4ee7280024b4646fc64e8ef0eef1f78451c48b4acfa6b153609b0dfc42ff5f3b67f1544a0f299daf8b390187d56e87e2dc4029461930b7a3899ef986d743404a8abb7c5d512c37ceaeddd2af90e705c7da6d640b7b3c9d9895f7c0701e7cfe48d065b19b1e3a03900e07edd7ed51a9f385dc2ca502e2cd69d3d2dfb3f86973f983ac4337748439518b5f9487dd98b31303ce047a78e5cf80f033db3a4f1b10effcd2066a854c2407438098a35ccf76d83c907524a33a265408c541bb52e15bd5f70defaf328ec5c32f9adb88edfdf81594552a2f640bfe5e22e0820b4b14c06fde850095f07b94eae0204208662f7d40a86805f93adf56bdbbeee2efcca78a5c6375261027e401114f90f53ba7e35cfad33594cdeae7c7d2ae40db8a9d14f306c77e6fc1bdb7b36973c8e4f827d4e170d84f3b15ada1f9ae266045948aafe94dde1b6671ecd5175a9dfb055a010a43166213c748add8f51d6b0cb46a68731a77e6d6e96f689fe4c2b50e1cf0f8cb7339af77b359e8e6df94c541b4825d74dbd6e9e4b426c8d4bab987f1162920cecd1b6b9d2485703698e8e4fbce05bbea4fcf926f792f63aa695d3108df14060cf740f1e0563c097893888e7319f297ed680aa4757a61eba550337c0e6290e20670643b3a3e09e1a11435ac75bd73efd47aa85d8844243255a6c5522ce5764fe723d4a8c2412b4e486e4147f5550427f922e65836a8c4639910bb1c13893ba60c8e39fa1b2b2c836235b894a828549a2260c6610be19c1fd4c08d3c13a09e2667de690b04e897cd030590490bd7147197fdb00bf179d362909e730837aae1c979e320444119dee551c87471e45fa8859b609f20275441fb1e9ac8e98af1eee12c702b3682bb1b502b8367e1742c3af99fe76965494786b73006b5ad3806c4e512b48aec98935ac07d900af3ab94ffb93ea7fc5e115722450f57090e7ac80b9e6ea2bd92bce531dea57a2e70d42afc13e6511c4f2b09459781df05fc3fd3d68aface1e9c003783d52f7a94c3a4b5c3816ff547641ecb8c009cab032f17214097ea7761c19f1fc446009271af2a467ee28e018d97add9b5632ee3e976a9bd3ca552c683020c2565c2d272b2ddbf2252036385445e00948d24c13859d087be271040d27152bf8b65840a30e7f2d21b327d0ab80485c3b9396910f6115f0be5a7023201b4c8ac9f8e644f2f0ca690678c8582ad36190407da18837c7b3f86a9f049461c184cff90a78ea1339b01c434e9a0cf0a8ea6b7038b6490772c116511476daf3e595f7eb9c9e494dfb393964ee6440afe142878fd9058a484d88311c520de248af415cf08336fe5e430864aba2671f539dc15d1d6c87d497840850020d279ff7402f57434c70b9a3851ef4c99b68c622d9d61600ce5ee78c2ea6803d3fb051e49a7f340f6f001acc24bbe7f21a12675a71cff4d450749f2935774dfcae4ab83c4bebeba6d509b30733b3a5c07ca04a7b464097b20c5f402d0156ded275d8f823b6a316f260e2f51566788b8b89b397a3dcb9587fce381b1f946f888ca8f4961d5eafdc1b24685de9e73927828f1382dd6a375fbd8d921840635b3446e93c2a2ff1299140ab4c5bfa2c53fd26df5f84cb64e5b717c639a71a9aaa77a20345fff1ae6ff0ea1291b8f5a368fba4f2001473ef05e54565c4be03ef6a235cdb13fb74fc58d76bb25e183263cb0b5a257f3e7827fb51209c21d1ef6778940c433ee0eef95d474c8d0cc0ff9b60fc0cf71496eefacd23bfa41f3f20216b73d50f40d68ef40a1cb596d941280baf4d80eb903313d22071f729d1e1ee16f544bf27ddfe53699c4355bb95da32f2e31e1f7b2196b23cf221abf09d410a7320972ede5fa3dc14842ce22b68bea2063eebc998b12cc1fe738250fb86d46005f119945d4086a7c2fd4393c1cbeb9f89627468e1cbe873aff08bf4da590dbc6c83d4af9beead8fcc885790a44859ad9202b2f423c3f900c06295876a1c5dc0c3c45090b660e2ce6e684b3cb59ed2ced0fb88f09758e669daa312dbc1d7d9da2a771a54f0472c6fc8b9138a0c131140d64412bbd4338374bbe72fa432f4afca9e13ed953b216788f97f4e3bb5124ef344630acea33e0cdfa61933673ba51cbe21bc32665d6e6dc3392bca500d2cdb56d88d32938e9cfdfd809ea75e4f80ce53e6c0f913fe18adfdae123c782a279f816a0288a1a67c34a1fa865c1a984d101abedce1fc1e97340803ac072c56c1e348216bb188fd2467c8838c90da22b3a87345dd1a0642abaad25020006cb87d4c4551eb75df4eff25759606bc7232a0551db1a78d40562a7125740bd77fa2707fbebc85de15213d5a245bb43a9e162c31da5e695ec398c781b4bfa26735934e1b061ef276dc9e462d8f4a0e7dc2ce80081881c7f712f147d482a13d15cfcf4d2a12739d7debf591e99af419dd87c43d93d4507282451fd727b5756b8e03ac9d7102597c816617769ca8c5350858b9aa762eff291d4b0d69741149d8a89f4f4c98a01b4020f022f3cc9862f750f2973c5b8c0639baa2ec374b06535b5a8395fe663eb27341d7ad679bc6c187a59b579d121bd0fc63c0095d7fa3013b24891677e910fe1e692daeb87f267bc6b4eddc5ea06ab6800b9e7dac715a73e8d460382e87553510cb12cb04bc55c04ee8563ac916b58a8613aa6207d4b67d3f741367677b1a5f5dad37987bc02cc251ba2704ccb26bc3540f5c43da6b5c827d7946ce81fa8c444d4954197684436ca9208fee87514c692ac84c1cd96651e1bb595813faba86c21f93b432d32ad5adf18904735f79e48dc50847f5914488200122d578f863f15b83da9f0dc3a0a453266e5e885234b949b71455eb34cbdcee624483500a4699db54d56e796f2f81296319c9621e5b4007506efa46bc499d13b159e0617c7d459eb25ae54760510eb03a28e8f2be177114e925b659a51cbb44faa476d5ecedd821b9810dea7833d84b46599ee15ba61913f3dce74b386eec49a4ce91b21388aa7496471ae15fb4741cd05a2ee451862ea9789b95cd519fdfe567ec0a8c3d72249d6a63acc95c735ef73b8de14e934a9bbf8f818e03405c6c169ac9341d69518eea87b8ae679a872eab6eedf2a16300a2818c3c1e66dfd4c8d00cdf0bd1d290bb8750dd0df3aaef4066112047ff906743f0c3316046b09deb6eed3b206b73c63da3cd955293a224639bb80b17eee6818058ec679679b7da94f64258684ec1f94c8c433b1c9b77eb90f773c08d67177823dc25e225e9a9cca95bc33d0c693e3ed675baabb348926dbb71608324d73be5e089e663cdcddc42b7013cb41d86303098ec0bdcd0918288198bf9f7c5f8748494c4defb74ff43de2dd1287b92bee852d3415e2f04b4dae281496c934b2b3bb078aec3788f43c0571cecef96a0a9bd906f3f9f5eb6b70e269560c8a8747e1c33627abc01c788fc077005399a1d83c12f47e4daa94c01467412bd1756f421bea38d524d049a8f8156e873db79229cd65cc3ef307fc51da085aa6718ee2744c415b9cce217c52dd46a307b3c771ceb0c2279e1fcac9c3d71fabd626eae47a32a446b7c4f113a80a7a9929c4405d18ae83255efa9dc9858b920e9dc6b41572f23b6aef9d0900fb5942a7772696d9790ad7615406b928a89cb831c830180ed49c64540e74f2b75bc24158de9950b6200501997b43e809d20a71380b274b66ae2ee8ce04d154d18095bb2a12fe25474e14f7ebefa4aed2e2658cbd540161c9cf984f8ca9e873db39382b034c5dba6155f5d4515020a6b87027e5fa10f143a601c7542f43be1544d1a28324005b14a2c11c32b4abc9e06ee25e9e021c8b5c5e5d66cc002e6a0b73b28070a91683abe4b2d5c1463f8cfd8de4d15c7aab7a230f80f2d02a6e45b872e9556d14b148e6581ad901620d8717415429b73741b15a9754d993f1821bb5169dce6aeb6c5d1a82a151b9d6ff0c029303c0cb984350ae6fcc3827527bdca018203cdc9fb64f84295360eab52b381283ae7c358b44a8770e5648899001410634453037607a402665ef958a74715cf7addf081b22fed230ef55abfc3c029b85219c97b6fc2c274bf496ffe3fab148185e22c35abe0ec688d1c93200f472ff906a64367774152ecb805fa49972e248aa44516f6c0548e5246cab1321e76bf61eb8788b54395c1cee644a39f11f2afa77cb28284b23b3ef2ba272122b213e04048534bafc0de0bcce7b88ef3afbb5445f0c4384fd6ddaf3048dd9fbe46b212a76c8228bc64d62a2f8700aeb53481b6ea2c431c6de69f365382bd419514a137c57f10c1bbcf205b526566d020ad510632f792665e613e2171aa45f731d4a4e3a303793669ef43d2f56e67fd9e8a0ad900a4d6edf71b2ce933a353b9a1393a16cbeb9cc1de63b121dcd2565b64649060d51c41cd8fe02584692eb7e61255128f76fca10ffd7eeacfd57bf6cbb4c6e689b206765e89a840267e9aa14c26425c43d8f8f62539e770b76e5e1f1d3d7f1049451870ecc578d7733826822cd78c90d1d30f3c64b7ec7c77c34227ce7641e49830414c2f9add6be9f69d8fe0a2f9105b624237aa9cae82b41b27e3c2425f6962591221bde2be116d56c33c70ea763c34f9d9d44708a2462b1fae96e68b47d6fcc776f0b85182082499af04ba29ecde8a3aef4106eaf955e72cc51d602f4fae5231c18ceee9248ac29428161b9bb3cd595e8adef9bf68da0e07d66b1edb584e5fdbb1efa2de997293159b78488fb0f64ce7f64650d02bcc81a1de599e362f06b66e4530377f764972c4ea9f571ff690045db7a57d6252f5ed92dec00e67c06bec7cd285921b466923ecc7e879df5d02edfd68a9dedb8856da3b44f64e61c0075318f3f6eac7a82d2f3daa6aa6b3374004ac7d468b42b6cc7b043ef23393737a2d34b164769a6c0fbb1b2033a16a8f792b1d59d2f9a52d9dc681f91a1e5185dd2bb3a445e21c4b15b6f85c9d70ea132d2fe689f915780d3d10b6307d0250dce1f0d2b6364f0f58c15f4e71287cbc8bc7d85ac45c5c29fce7ad0957a0fa9ad93c6fc7c8fb87dbf83c5035ed540499dd1e497a4e311f9df9016c1c2ccbe5a669c4baef03997dcc902a2b6b113101b8f1e8be692d0c548c2fa06da4b96b2cd0cb1542fdf4112c2905a966c8846a4d3d70709ff08969f9f0c08dd7ead92ee8a095d5ea49f0399fbfbef730167cc10105f99468c9d2050ccc78f375b7fb1d9b949ecad48bc0fecf622ae5cc03b80cd3c304201f6b7bbd1cb925ce5785ce256a82e71b1550d8d433e9ab0afd759b021677db378bd158f53e0e92bda1fa027e9b8642d26805958b0e42ceccc2695115a8d2f66bedfbe9428351580a6dc010017e15f92c992240559f4f3c4ed13845ee6f362a874edbbf99dc4c07801d15088efbd1a4842da912e050e5c52e427f87e21500948d426db7cff0a9f40e044dc39cb041efa6fb36cdd39634ba6c2b62c8e7b2beafab9283c0b6c3233faf8f15ba27be9fe6b935cf9c052e347d0becdfcb4dac82bd4a1c14e78fd11cd1061e3ba7ca7fbe40e4a5c96f4874a8e23d41a3542c3666486583277b7a39e147226bda460747bf05dad16c578c94fdc716b0aee67f490871a4feea15c0790579352b7928ab23a555d0da5e8fb2aeaf8f26ee7f2b617687618108ac3fd8cb25aea3874e31eade2d2602ec9b73775dc82e4d520c8691c6ae987065796994604a9f9eccaaeffad9b6508536934cb1fe4a91c18b0e57811d6551a3609445284714802313e2b88b62902db640b873df02973922d0cd49f86915bd612de98ce4fe301d0b398bf40e945f37160addbafbb4a37a1e7d5600102110c1b8fa4710403554bb9bf36accbe056cb086240cbe3dae210af3f9534f493ba2238c50173f923f56e38a0eedda235b545cbfc4bc48d586f10026c8edac4c23cb289269c3a663e5ab39c31a6f32246943eec0e45423f66dd560fb81da2ae1325b968f9b9eb900ce3e23930e4778cf754aeeba034527011077c63d502840c897d104ddecbd31d1b84bba87f2be7fcb7f7cae3fc2e6458728edac751e5f75c2c30c78b9a632dd89a214e33baf2548ae23c5d86111596c6bad9ede2d333e81e5f342a77792e85fb39e1135359534bbf3ee63e91a453b74194e5c871c591668f9943446447845fd73eeccccf956525badf38779d621e3476422044e7803e4e56e209b535ae3020f5f43187531717faea8f18c4dc91bb7623edd57f238ae8d9f85d80da9e25f713a26e768df9efdbe8d0b8bd6122007ef41b0a12d61a8c94c41fb30bf281442b4209c1ff9ab573e0a7c6898e91f6fe8c18a1bff975f164acd1a24fb478c5efc587842da781d9ee0e6948757bc72624cfdefa06f45064d98080c3c09d1e0ecc4e55a438dd15d7119d094f161a5e34e6cccbfd045f8e8499190e97043bc6219be3af096a747d752ccac5857d1ea72565a909852380654d1e0c028640d909dff9b613f778054c8514ee99bfe7072a6b4d47933a3cfc28987f96c53e14a6bdf48b93852e5be6c18d380b12ec1b5fd709a29dd56b3da6330eab498367b67caef6177705054f772694b29ce8cf0c498ed261fa93ba5d7e9184a0d9e346a82b6a64050144c19addc2c442375108e7fff72731eb52b4c58e375e5f3be04eb4f500e06120e9c2ff053f3df498a84379c26b955f6386b8ecc50021705e230383c1ab60c3b8f6ab7439eee1fa49c16e564705ff34fb9e5063567ecd0448f266bb402142b7220482c1edca28682b3f9a2730ef9c2d27586bb3651f32e297f2784566d9bf003167bf0cf46337a812e5edaeb70e50f5f82cf804d06ee6d4d3fe9beab218c135c1fcd7ab960849705ed7b4dc8913430d0cd291ca681762c0dc0f8165c70095444f27ae1bf7f8cb695c4aaaf2e8025513fd62e878e6d54728191ba8af9068e22c4a06a3b29da85a6d8671e9c92ad961e1e680964b6416e0626a94f63415d69397660ebc56ebddc1ee459a0df98aca04eaab1065b04951ae5331cd36a03df01ea0254bc7a033200ca24c97c7523b825959397bd1c80481f5f2b753794903d4686b8e9192e00ebd8fa4e7589d391c4cdc9aafa240a38ad5a53760e5f3c8296ecf612c72535f23ab36f363c0251212ca0dd1bf194cd0fa4ed359012bd1acb9c18e93f07b274a382c549412dc1b6f5060011a229ec330e19e47f67d370a71485ad9b0eb2cff0810ffde45c787c1b92802701e6ed19f6d822d1a78f9d0ffd5a44a4f4c535be8036c7c5830aec890013eaa2430ce2158605ca87d20a7203cd3a01fb5d64b6a2d2f5ad75d9e869fa56bcbcc35b7d531e83f0f9655df4fe432020b4d15241332bf124289cfe4234a07580b8642b0479ef760a11485f0cc04f11bb642f2bee2978d06fd8fdf2bf1717b27b473e802d311815d3ced3dc8c2f4e1cb7310a5eae99692e4d5795e19b8aa508ce58e64e4199c48ee74778894897637e4de16cad810a3f27c7750986ccf8eb56cdc07c94a45980c2ddb016f1230f21e8c8bd8d2378242fd2ba8415b15fbd4900dba5a7de94cfe20eb82fe4962b123d3075281613e1363399e88d03172eac1fc499e308cc68aecc7134c44e028f54721fb184f19c494c7c14bd51434c224a465d849d3275582ccfabfc9722faea1a1c3ad0b6acdc2b13c4f540f5443f6c66f1fe11743a9171030045ca7d10e8a21345ee3673037dba8b8404f06afc15428879a79207d89e32c0ba5ebdd70ea1e68b0a5cac0f79e682bd6e4386592239b6678555716f59caa1a5716afb36040523d4cb1a12918d8166d9f0d4594d7980de67a77a62e24cf8f906ba467c353712dfdaf1adec38b6e1ee1042c474158912512cdcae8c0e116e2b97cc72c9a5622684fea087941264f1664c0657545b2a17a5add17356a196e25aa2a4916e80d7ce2c1d68bbb13d85ad96c4ff12fc0d4ceeb5ffb6ce3daa7aa9dbc515ead44f9a3f463347eb0616f4ecefe91d2ed40351af84a9493ebb92e343ca0e6d264ba2bb5b8fa12f949bc73519e879f9c07fa296b6d9bca159cdf3265773223b2f67c74fd24290c7b9a370cce4ec15346571a874423ec897353f14021f74922ecdbdaf42fb731513bc1bb9d62e61527b140d5b98f91f223bfa9343dbb71685dc3a02927875f688a8f14391f90a990d79840126aa1b07104bb410962e61ef0d901a5aad51cfc3c82afaae07c052fe1bc125c6559347ed8421c28f30e6c1b9fbb2ae7057f9c642ed0eb451f1fdd75c9a3c490daaa8386f570aca3ed227b2d992520bdecbe9dd2f40f742da8a849f7747a239b8811f700ba146119378ef15784e554e2cc8f06f568bd82efab309084848b3404b40496e7b08a19abca6c3905ff279baaa4ab17205d48051a444e206d932ba96581e16d7915be1550d4b81c5ca857e493516affc6c245a19377abf5eceb58784522699eab5293d3644c50e4237487205ea11ba9b47ec621f208311bfceff2ee4bca304f96899d2109fbaa849b3639998279fb9d8429946e76addae0ddc2660c9c61af93f27d310c9b90c4895ee5b484ef3cff089491c78c4d9040ee365a028927d9ec9399b4208ac05950591e141501e32daf4b49ea6dab0e9b0874f15286767799c734fe1b831b0299a1469445386a0c339f480d97c87837d5a1dd62d497f238370b9b77bdbeaf664bec264a940929df34494fcd675181e936ebae871ac52e25defc1fb92c5113db4ff9efc6684f8715422c88699f68b536f941859e67b15be30271d1cdf3251d14583c569bdc1ed8edc122bd9eff3a29c8ec71976b9f81f674714241a0e3c1db1fe8f9404f0f6f20d687e83d202edc3d94da5a3f80180815d278325ab330e1a1beddc54ccf6e34d03e143a0829de7aa89266d1caf3aac30df1d687f47bd8d383771ee885007a212ede795ea953c1c2f3ae348b5ccf43e35698f0fce55a264416e83ca3359f98cf004f0a2d027da434b0948066618287af3b99202ea27b1e8d238b098fffb61432787035d02038fd838a771e4b6aac10c68440d7c33b44d3fff9d98726a3074407c228df3dbf44b360f5b0ea727d40a79de8e15e0f7d23aa0a343d7781cb133acd240fa23744596f1e4ab46379b028c6d3dd3968889fe83ca3d94e42d8cb077383308b1ecffa6d16323dd5cd4149684f6e2e3404a00b81a737cfd2a6f5038a79b040e701cd9d0401f4425cbcf15c5a4356886289e1d1d5407940f7c0de1e2ceaf7fc7532f190fea1db67e9a605c2c4829002dd33ba33f1c1f54094c5bda74a9d0aaca88fa415010c0b02da5949415aa01411350784939e1a74e94365e29669275ca0cbfb0b448c83db3bb8fd0477f1b8114e173214e5c3d44714f711ffd20d9a10e8f4de005ce94bf71fc9c9e455d96a8a69617fb3b81bd5217c1bdc0722d24d44884c32a524a5940133042804d103dcd44275ef5df15d5cae7639919cf8289e4d2914e7354b8546f34476b304c6cbe6b35cdea3ba49769353d353d66f2c13c7d0aa0533bb4e3866d1dde52e1e9b5a3c469df0d8b378ccda3cb62179cc573c368d3c46a978ec533c66419f421ea3503cf6271eb32e9037f198578f4d9abfbcc4e6aafe51ffaad6553757ed783c3c1ecf87878407c4f3587f4114e44528dfebc41162a64c1940f8ee00a8309f5c54d844b5a830ea4fa8b067516daa75920af36945854dd4488551afa2c2de4a5161960915b6b966cc925d9922f25da4c27cb22a6ca2422a8c7a1415f6d6890ab3402a6c23d74d54984f55854d94a6c2a8ff0afb12156691a8d84754984f1f153651222a8cfa122aecad101566511f3b880af389840a9ba80f1546bd4785bd25bd59d21b8e0adb58ff14a6f2a2ca6b8ea7897ea6b84f1345fd4b8f595285915cd84ca127b36596cc9429129fe3daa4426dbf629d2c0a330aa3300aa3300aa35cf24f76c57d9a66aff4aeecc9becc12b82fd76ae609abb8b38ab38ab38ab38ab38a3fb6d1c81376d96c2cebbf7673dca789a2fe9fe739d42b667ebd228dc311871cec5cf13d7ede154fbabba08915588820ae20e70a1b3768b9208b0d3c132ec86283175cdb022cf1942992c117fe325859a9b1b94005068d05d7e4bc30b130612ec9a89757d44b99242496f54f51d3342716a68c0413067929ebcd92e93e4d14f56f599b0b833c4f9925f4e77b0a4671b8e66f07474630c9f70b8b521887154050422d17b62c1d773560822cdd76c9ce051d0d095fe442280108bf8d098c0220800136dca08399e23145be30c628650f766302a30008b0e106cf638a7c775702cb0c8108b440ce64e38009722df0e0c21e021278400474b82897bf31815100152eb067e93ca9794c916b2e4079fce0fba03c2c40bdc4ed83d254e023089d077c50600817048940f1a1265e3102811aabf32e0cba8088bcc5d215e1a2a415355de7a29ce3069439820b17bca00d6850e8b1f8dc8f7cd644d3ac1fb74e13981a9815d6cfad81987d4e1a40fb1b78b9e0055d6ce82ef8f46ba05db106293503f4fa801e4698b0bf3c300afbb8648471c6c8df4f351a8c7e55813e7d38410fa8991bd86b9fab0a920ab02515aa5d88ada089d3f2c7fda024e900f1e77cd931789eafcff395852572d7761205fe7843f47430f5c2ea941f0d955298ff7c4b06a8d53e9524a27e14435e2d2f29a5309f52f7677f1689027dd8e2b0e3aee5c8bb520ad3002cc263c88bd986c760036e6072e0868bbef3e0a2efb33d74edeae1a17ae8d8e943042312a41891bb6855bdc228e61f3b3826e0cfcf3149067017f1bc3fbc9e2a86ac30fad0c398748a2890cd000ab080075060060952684810528a6c44d5a9e8a98cf41f2aa5309fabe5cae5463819c3656ad0b8e4632b5c335c92061f35fd529302fcf819a0178423f3e56f2003f482d2c256b8e44f49859e2eba82841f3946234050b2b4bce0822c3360619901a7868da58694289e36a737bde94d6f7ad3dbdddd5d666666eeeeee6e4a29a594babbbb7badb5d65ae79c734ee84534bb8cdbcec65fe6c6d4de749f268afab72c6daeb6da6aabadb6da259f3ffef8e38f3ffe78ebde7aebadb7deba433b9d4ea7d3596eb9cd6acd6a56b3cdbad9cd0e725308472a1ca94e9b3d6c02209ac1143924c340860e241f921ae760678b9f86494f4402fce4c2668a8c128375e044f34e0ce60114d0537d31d8074238a60c46620c06028b0241c2070f0f8dc14220f225488cf8105102c560223041c40a417102c444e51828058d1f370513a7e55570d45346768ccb193d6f78f3ac2403445a9102be7b8238921ea214a4b624837a69c1e8218ea82423c291f9928cbd2289000820410944a02f814f11f82dc9e02b7a8846b546928cbea2077a2290e8a515e5b31e1f90c4e14dd147528c4892b15524c9a8b0462f238a1202620aa6093c4655c73e2ecc353b5b28113c743d80fa104e2c4cf0003c9b3e2e9386b471cddf6dd258ee9adf33440de641bba6071ad7c478e0c091f92c4cfe78d309268ccb2cc9b84f1345fd5b18178ccb355de00b7ad52bc3c970aee965ba59d2271d7dbc7ebcd9c1171ea9e7c9969ad4267fdf6edc78763a2d1f6f4e2898307fbc395b3c7412f2017f8ac5d9689fe5f25ecb4ac651d974ac97ff2897c9f3cea9853f574335956d85c3004a96c2e16d858b2eb364060c942c85a3a9703c5a8df4d975b273c770d582ad6689109c07c002e0171c0036e192c7482e46e13187168b971a84700349e00a380255a4f8f8c117d20947e1216eb9889be071f3128f91584f4d306ef005e6e3cf802f321fe23112580214013fe0084802528f915c1cd65f1c14ec901e0cf862faf8c2c3870108e045004c4a2a8c040500b8687102c98664c5880a121344ac10142420262acd939018f121a204121210244c8f8e0f1a8f8e8e8e8e8e8eefe8d060f3852bfe6ce1d9c2b385670a1c8950374aa3344aa3344a3f46e2a189be43d34fe90a5da12b7485aed0c7483c34d27768e8437777f7c7483cfc2bacb0c20a2bacf531128ffacfcb7f1e23810f7ce0031ff87868a6efd03ccfc1c1c1c1c1c1f11849bd3c341e2a8723f13b341c15562f1833e0487c8c266ef18323f1238dd4a4074768d8a1460e30e060429203a87381c505596ee0ad09e6323333ff420d9d80c3657a20e86996261061801b17571a1129ecf37375f50b56ab315c90d684202fb38c931db3cf4b2946bdb6dacc04937c0dec1503b629372e6cb6c011f92252e05feed90247e2e5304c6c858bc2c9d154e6b6c2b598b8987c262f268f626550c5b76985e2aceec5636742a1b24f919cc9b5749ecbb7d92c95d728ce94325bbc9b3ccae53feb45761dcbe4375436f7217727b29b1d0e47d35454b66de58210c29797ce052184104628391784d0c5054208e189497c17ffa6176aa298cccc849e6020be8a6fd30a075f5a16bef449549925f1f3d89954640ae78a1c55f8645bf1ee9d94489268480b63943dc276584415c6965f94d5e994c1509722c82ba594d2aeb08d6f22e89818fdfbcc8d133237e25cee5ae994c1485e23887adda1d3e974a44ea723887a9da89d1d579996ef41f3e0f1416a48909b41da1faa47d0c3795523e8f12983e18e4b4deb2f47033771190ec331c73133d75aadad3c2402b006c2087a60003197db2b8da0a704112573b99d4a11f4cc65af2d45d03397bda70c666b06c34dbd32333373777777534a29a5d4dddddd6badd6ac1c1a1141fe708fa0e6d7bc2600eed53397bd4650f73397bd65ed9e32733152043d1d0eba2ed3755dd7d42b33333377777737a594524addddddbdd65a9faa844400770da419002215d870c19f354014e60bd09a29d073f95e3a16ca6666dbb66ddbb691dd66b39b2cb82084b3c694e185aad2087a220aae0343389600a457ab532982a27ff599cb954a11d43d6b7de6b2538ee3b8ee8e572a6b9dec5dd7755eb9a9d79f1c167026cec3999ce570b8a9d739e79c73eeeeee2e333333777777f7ec400821748c4b1e4155036797a110418e7ad1294bb674dbb66ddbb62d9765599665d9ecbad9757207320720ec3059c021c47d9a28cef77595c22714159107519ff4fbbecf7f391a2ac7711c17b76df3166a9665223e979bfacf6ee26076b39bddeceaece67253f7989999b9bbbb9b524a29a552055530388ee338c8d57871d257a896ef2c6fe3b29de5b22ccbb22c932e9035a40c920659030c2351032f94ce26ca5c548c144559bdc7f32a8491220a3dcbad7134701cc7c9cc5c6e1a5bc8b22cf32c8b3e979b76b3dbdddd5d666666eeeeeeee8f4ad507554f556badb5d619b003b1885a646e4c95bfcf51a68c4a798e16553adb598e8b40d841b2205b902f5c30e6206d56ebf77d1ff5aad28eb71a5204458c146372381c4ead743b51aa9ecc60e672ff72f045a481e3388e72cbd10c662ef79c73ce3977777797999999251949483ed5b66ddbb6ed057f86a34c1995f21c4bdbb66ddb1c3ab53171810c345c30d670c1c7220e2e1871b8600d175c7c729022e88350884a224e4a32eaf52cd574b3ad866fdbb66db5829eb9db812f76d8ce76b6b39dae5aebee9ecbbbbbbbeb93579aa6699aa6c52f7ef18b1f5412994413ca84f126b5197c41fea6884f1345fd5b91851a2dc8f0020db06b801d78114d2853678ac8779f268afa8f9557b55aee991b7cc135b66ddb366666e6b973ce39e7f4ae68c5699aa6695a94201cf1874ca22d00d18422493278c34811f4f0075fe4202b0747881053856934152622b28ba9a0eaa9da9bd5ac62c5ccccccdddddd4d29a59452777777afb5d65aabf4a427802873637a7ab586b5d65a6b2c2a2c691860ac5ad326ac03dddddddd2d3dfa010201e20b21514ad0418474e14387113b62c49471c4888a891f1c91509b61a5854525062d4488b8c917115b3e46c41b48441b25b6448929638912557e8c51a1046fe8ea84c21cd9bd465edd6bf5e5ac852ccbb29a65cbed757bedb5d71ea594524adddd3773ce39e7ac90dc1abe495bb441dbb6c5a8d7b3dcb4b343a7d3e9c465c7eceeee2e33333377777777f57d33c264a6e5a674777777579b539bdad4a636b5a965a6edd8deddddddf53ce97174303fbbdbe9743a9d0ec7711cc771eeeeee5e6badb5d639e79c7386b4e7799ee76ddbb66d1bc7711cc7715996655996a188767777976a9aa6695a9665599679744888e243f5a128397c4a29a59452d744084414a284215cf23f5ee48823484bca2f2175f0fb3f65fcaf1809638cf1630409c922650c335cf25fae6c05ab2aca59551523b5cdb8cddc88d3ebbad73a1dc34dbd8363aa190c33333373777777534a29a554929184e423a7dc4ad3344dd33449eb03715377666666e6eeeeeededddddd9d125366666666777777afb5d65a77777757c23075ee861e777777afb5d65a6b373b11666666e6eeeeeeaeb5d65aab8444989999b9354dd3346d777777b9e327c2dddddd3d5e22a209e5231a919120113f6a62154d802c08c894110464c63897a5a8a9d70e8e298391a2eeeeee6e0e87c3e17038923e73b9bdbbbbbbfb99cbb5d65a6b656666e6a6d39b528c14418f77773a9d4ea7d3e1388ee3386666660639b1dd5e7bedb5d75e7bdbb66ddbc6cccccc27a2eeeeee664a35aa518d6a54a3dab66ddbb66dcccccc3c8204098e8d4da3c1cda0d1e0cc6eea30bfd9994398debc6176af3101720245c886844c194342a084132e64e93156ca51ede0982a952e518f35b66ddbea96c1489177c56559966519b79ccb4ddd3152043d73b9b75a6badb5721c173229a59452eaeeeeeedddddd6d514a29a574354dd334adbbbbbb355155819c401162ad654d192d2b76704c99183152043d5e3b38a6cc062345d0e3eeeeb132114977cf3df7dc73cfbd6ddbb66d0389bed63c7777f7a9699aa6696e2232019d38d1da0c97fc901569cd964bbe08cbb6ca25df848e21c5a64831654c91a262a015e5dc289b04977c135052a87081f9e5923fc23aacd8152ba68c2b56540c7f7044c6effbbeef9373b9d65a6b959aa6695a458122240ab1229f321809a40312a1885440182f10c21d5c105e23edf5102ef9242fbec1681fa15d2ef927b40e608b6dd162cad8a245c578786f9678a8b5d65a23acbcd970c92769a91b1b8f77c9677183b4a206e3954bfe0936a4f5441941cfcce1fbbe4ffaa20b76e162a774e1a262788323ee11f4ccba059a8aa844ee1c86528d00000000f31800000531108681388ca3d2a1760314000c41664a4a5c3a201a4ba5e1481c2e2319802c30001000004604064600a828014f453c930fdcb4a273bda6b0b6d96c4e11c10c5be1d92013245cb86b74d065f47652d380af87c7b3b8594a9ccfdfc635f79a731f7b9bf8ff48c1cc9429033465811f0593d4ed4765142e84ee8040092028c2e5b15367e0abc2fe0cb249b2dfdd53b71c5e8bb934d32ad7b340e463170414114874ed59208ce2a7eda57b0c017ffa83c31c499e82f9341e6e7d689dedfe567251ac35b756b083f1cf6c4f5125ad0f3a03f06e651ad8cde74f6d83aa4d6b1799233d7c2af324ca1c3a9519622385a12683505afc0f6ef7425ad5fc621c054249ddade85a22caac15ba2dc8e62e102055e085a170e7106f9ca83f8a7a53ea15b444b983bdf8e4a421f291eb03dd27b38181cd0f68291c90a6fe7a3e397270ac1701ac963fcb15e60a5039976539600dd15a9f5bb9c430b15ac1919cdc0a551b79184a43a06a7d97e53920c3198ef60e5a298d07d19645bcc451cd15d7a7a79dae2512a8e4643434fa8ced6cbf4a41047aaf491ce84ef7a2c8da5629cddad7e76e50b284ad9fdfee70a89fe14ee28fe1ae36bfced906bd94ea3cf1918db2fe4ffb58424503015e1e4b6feb6ca53ab7ec2080c6311f95b194f3888c4a6cdb80793c83f88c813130b003e6a2dfae400c4258c672da42220532eec4d255c74d7271047b4e50f67ab163fb0e0ada5386026dc9859f604cb0480441414a6c3c3ba232db68822ef9280d404f0a3d11eb709650051d72eb4f5323e64d7ed8af3e6d3db0453402675b55b84ec2c5115dae4fef649ac19d3a646a8a47bff384f40bba97cdb78c1142b22dd592aa661f4ff938a691e00d62f8611d3acd7adda9ee503706b8ddb89da5bd0d1c67989b80d001534c1b7dcd2aebaf2982fffc857d1dd3d866e9031d9cbbb78af00f1adf783af18f9405ceb2670de99d550facf7c10e88660576ab7b38ec7c20aef2b0f5031bd5e713832c3a02d693c874b1e550774676dba2c06b1d92924b58051122788425c9eb8d22ff02d65148901930c9b1e63c32810b98269137bea25d61ad31419381eb9d6fe09bb75ea46c4859a15ad27b2963341141911038ef3f05b8abe006712318296532d8b2ee8059c148062f9bed9c27003e01431baf0f40e5e280782bea7168b7c0944ff4102e2ce770b6b9dc30ba91473e90f08e673bb26857a75e87e48a10faef071118b0dd5c067b773a5cbdd818fd6dea0ce367057da5b4c2e1fd06551dcc4350928e18ec30f80c0f90a34aac2da271d193c0f47d137c0d02193e6df07a6cb248a774f2311805dfbe0b9486ef66c28985dcca0b5d4a0676f2cb4b7d59daaee3c478385016ca20a134668d9a11f132b5d2ac6bda1323b14875c0dd0953e72820f3000b3306382a503f81a99cb699161faf45915117d7c861262a325aa1960f493abd05c9e9aec42d8aeef52214e4673e843053476ef47a0e79d556d70ce149ab092fee427ba9f3a040c82784ef95a971ac03fef2336ac3d3d573aad8cd7a97662c6acbd66f3c75e004e66f335bbcf1dc8790e010dbe7a5927fc6674b0bacb4e9905acba7cd6e4590e36266638a550a3ba14ba5b6d0129f9815c8825d043924d74c76429f69d3353368e09a43a9b170337f74555ba9d227d0610c53f5ab23fb22ec2828822c52e5dffe10ed85a6d71ec04a4d5c67d95c7fda92a1a705e122d2b1c1821bd1b5adb47936b39c59e57a826044331d88d52d4fb954dae8c463d31360e3f1ea16d3feb3848e5e6f082089c3c0f127f1768131a1408d5200f6a6d433710f43273de92406628a52ce1df3c5b48620781e2b90c46c3820851bf5e0934c49eed9111bfd8caa2dc9adeba39f2a1067e38281c8a4ab2946344ee2f00febf1a719e6124e53e6bdd3cf8a8cb0508aa8ae5ed2f75526085d61406c6432bae5a1146fc40307525c626533b119e0514492ebbc8b7632e03842e2ac19da37f47004c619de928393c6f8ede2bb248433c61634d57d354b6396dbd3ab7b34c0f6dd0124c255d94c0775e10662344f972b26502da9dce8c06419a16016af79cd73b68c7d30fe750ab91951640bd169076cf3e32fee1573f40c1e0e36b472aebdad66977e11a12e3ea0628ef3c0c9ce16526694df62033a9f86c3ddefe61d78463ec80699fea110f9682f27b40190212e44e9f6093d7593bc652bb3fe4d7c42bb2cfcbb8a0b5460817c7336d6490addc5154891c95cc2a0efb5fc9400ff47cb894377bf83e98b4a718ddd4e08d995161d38330df0b273202ff39e5136a75a526917f58f840824339777ee240b977a99348f4c128d6fe21351be6e7d03b00308e7628f3cc5b7c717d1345178f84614af6a175163991bf34e1496d7febc773eaf1a358300cb9947860fb777080676e31803208e6422ea1fc01e297a22fe1f86f2e8520a98ee4ca9a9ea6bca5c72e1ed84d5154ef196e6d9ac9c9d2c9fb22ed0030401b9ad57df9be2e3d1e890cb6479e1a14f907b24c6163a2e828127ef9873d8da3ce73315e34151377ed20cfeac5bd675f056c69791404c5c67f57281efdc4d76dca745e5cabafea946121fb9ba1b337a05468e687a800313cd8f4a846ba9441fbe4a3c195989dec71b6b251e052debc18334dc28b60bcb98208272b412a3b04675b73514e53bd43f6444434c4a12b3804e0b9bc41653417ca7a3923c3e999391e2d2d9b64548aa017afcde2f7ae9be2e12808c164c243935316a788b04cf52721d8e5e9d8796ab805e13b9046a490a4007967078f9e338d1d487ac2f5c431eacfec124550cc1fc155f3b3a5ffe09c4a943304b4e5d861b21c94483c07cb0ca3c5d36259a6d951e3da0c3517c9a706c851d016edc1b170d2c7873041f7159d14d20a1e97e5477fcd2da8d94d9478e7de600edc12f7c49812b918da253ae2bad6814fc433985ad41129bab539d3cf1b49dd03b9a4d7a45ddebb16d751e4aabe32e4eecd5789209f2dea9a663f15125d2121893013dc524f14e05691d80a141736228b5af57d3da50c00d924990c98d16f73b6c374d6b862c5bd210a64dde89011572bd7e302b07331b91865edc50e6cb938399956639a6bb1f6ed5bc02e543a6d69903c63a308056666cc32d0c02c3646c9c9b8d5957f1cc3fc2488179ccb88173aeab91ffd928051856f04a751514dec76fbe725a6f939ca6e11ff559075ce27b9b53bc1c2f0875d08f5c199c725fb4696e7e2ecfa61b3857996f2a46e7ae6155dc43c16f5f350099a1208708814c932eb0828c6cb1f8402e9b289710dbf455ebcf1ec9e072506633cac2b366497499f021cab3b160913de15603c739c2dfcf9be212aa48c5dc769d66e696da5eed014389e036efb40797c356276fe1e6e119aef510b7b8578c5a2c639251d9db79d20b4485b2f206e81593c080b88693d4a92f9efefb1a301146f75eb1d90c6d1f82902aef23fcff8108c49133d5f069ae9d559cf0620c422e94d0bd4b2eb18a4b0d4164eaf26e526c7d5b238eb2a30140fe204138c477aac4b1325abf9cb29e403ae708867c955852a53656bea2e28f8e458d121aec81ae3bb313d5810215d4fb153e7cb7449806af80e67077e015b851df37cd45f1d60e9507350c5e6e28975c555a73602767de0858834e7c508d083f2f8bc025225081ed190eb8189ff7789f417f78019b415fea9de5269cdab2b77749db66482c718340d51e84e369b0c9e7e1ff1834f2ef9bafb14d133af4bbdb931f2635a0275942d5a5c093f2f128f7735f171bb1717dbee1b3173fcc71c93f7684eb86597620f9584e78a41a8dbbcde432079109330d58bc03f10c777b049f1dc91879123206c3d35d4fd05c12540520250076219ef9bd0d45772878d595a7bee9ccea74a78abc7c34e5f5f19887673b6f1e127ad6d719c76659eccbf707fa2afcc1e140cb39bb6ae60d80bb49c60e815edba008ba4abd23b4da56973ec21f58ebc4100ce83c3b9d5aa41f1c2b380542d1168cc209d12919c8668a3bed77cf0d5a52d601877b117b72e3c924926cf20b79fa5122d3698021245860f83b350f09b7cba099dad6735bb9615373b82ca702ff064b716408cab1440998ba0ae4b4725ef1e642c169068d13f8f204b3c97c36f00dcf22f89f10d1fe3dee1aa70cd9da90b86a093453a6571cbe59c12576da5d8c52468441b545ef2e0135ca9186c5e5fafbf2e171b4c9e8a47040aeb76324c8663e9e442a38bc9e9615a67cae45118999282a2a93a6cdd6b24d0a41c3be94140bc20dabdf0063d244674fe920761cfcf70c972484fe37d93669805ffba884ccab8446efcb9a511f6e42a3e92706c67a38902c1077d64782539206e98701d5c5f100ad1b63aedded6aaefdf3996bb391e69afd898b3c4b850f5eba354f1241768010a127e60f1d889930ec309f9ee70230cc214f3bdefe05ff7609b3a0512711d830d876a0c174ad3b9414521fbe45765250c4b1abb1ce4390d970aaeb6f15ddfb6598bde26df6a8821d49574f13fc0561d3d4cf0b92a3f39543ce6c70a9d39f405bbfe2fe8c495c9a3b1feebe1586eb1f9e706b56297094183438830142421850a2e499e42b332ac6bfaea1a05300428e6cc24af0d60a52bed43a15f78f1704d20ece5a8cddb6f68ad7df54154da91b74c948815514e745e471fc5b25643643c30d361db7aadedbe356d98e55a5d66e1ca2f02aa0badcd8faa467accbe6080de4b2aac049696d2b8eee21f85d375854bf1a02a118f6cb4fbcc61f8a94768fa296fda5283bd56900a07a948e3e73a4c0fab8c69ecf7c7c1dbf020d40647962becad09dfe0673dbb8a6289d1bc2bd923350a8b1c262021b41715e928f4ac9d448afab277c29a7a70b03b6f4aba4368fa46875a1ce0c1cd3c380d53d30a6eb82e72233047ded70f942c102aef74af13a492e4676b97e526e106f6dad9af7d5fd41b5656268e25f12cebab69633b1659338b1a6b639b8042455da3401993a6ac6556d6a6152c2d93dec0103cc886cd6f1360eda399bd246fd431fcf0200a1ee6d0888fb3bea6053cc50dc47c6f41f753ebb09423a2800278a51a885ad5936b1f58f841c6f36390cd28ea4053d9faba07a1c2748df9424e88309ec93797608676371e703c20cc2c48afbef29ce8bdb16a91eaf7a4828d1950b209556593f07a4321ceb79f2e4a7644913c7f174075d4652da252b34c5eaa15dfac1528f1f8b6701baf0909c1194d87558b64d4647e72c59857a2aea36d909250852fa5659474b26ff220d52dd2fffbc4ad40a64d5ef428194a42eadbe27dbf1676d9aa9ca9e010903cc3a974acc3fde91e9acdb90976f096563e3bebe6ef78b7e5681f7d7615d68782d10ef11c21a1466d83ad9d8b24ace9ae39323981e4e7e57013cb72e6e446b085f1fe19eec0268a0c49b49655af1a9cbb8c30948060e2f23c15bdcca6bd0d7096895c3c6b35f67917cd4c565ec99408e18ab586b4b5c013a6f618b81feb89e95f2f0c75c56b0b209760272236b722beff5b0082ace8caca22b20957699f564a22d7790bbddfa36d6950b3eb266818f00dbfe063108f8fb1bc60d00c3b100b8b50900ff3800fc680a208e584b9c601c61ed618a3885bd8609e592d73a72445812803804401bd9d2cc126004840121be0be317000de48c2ddc294277a205d637ef070f7065bdbe83f66ebcf828c4cb7897a4d02c425209ba54da259e2dbf28ce2c763329834cd1ea1b1f4c365967c33efc7a4929f076cf8a6c26c20da4f0c95f8e82a246a6f69e1e4beb866496692b53e0741140d01ab8422421611b6494e11252e09a5c79dc3def8a4b2853b8522fbf1dd57ef7091517689c6e8da0c3ff8804fba84f78f40f3af973cb6028ed2a36beb53f689fa62233362a9e625128bd6b818b589995c31dc693f6cd8f592112a399c58d2df44e5c4b44514e716b21c5931f0ed774fbd39173b3b38d82911496eb1c6e730d076929f3078eadd6aa5d8560d239ff3764b2062cd01f012b7f7af91d2d92f978feee87a3243071208d019cb791cd398c56786470ace3168d4ea21cc874248b3185d8f8ca2c3158d36828063743b1499458126334d80e9e43edf3a0988c91a9371de4313479c0961ecb5c154f996bac130d5b2679197a44a0fefa71a0166503eb65d0b97dc9cd0998d51307f385e3bb2066e7c560d05a93df4223865fdc2f125ba8c79caf1de2f8014e91aaf2d1406c0d94c8d752df1e55839e79d6f0c219c6e01b7ce10ee3858032751e86d4f80ee5c35b3954950f3e0fb4f03cbf679f0c7c5699262cde4dc432d4508487ce42abaaa0cf304a63a540ce38fb799369a857470d87d8cf8f03fd84cbed03271047e6948990503897144344e28f2168573543cb43a543a27f10a5df6a1232987beae31a675308c7550d5950d707f49da9264f616b13d162f3a6b730ed8855fcec1c69904be094ba6c0460fe098ce1b96871d50e0bb8e5936d32bd114b5a43166232b20c3fd79b249f0a490e939cf4355cc5960cd8bd3892bae860b491dc2e280313abe47486c31c92e2f316dc966344b3c55fca0db0e260a22cb3bed6b4c14b1c2559d73d9faa7ae8427f6d4b262d19455f3113d9bc7c9eff8baa47c051881841afa1092d30f815d0311aacb60840547eb331b42d9eccdf93b2d4e3f70117ef5cbfad62513dbc8a4329bd5716a392e40f095606967eb2f26a2d832687924c92c3f13d58a9ddb445b0675744682438b8fb471089d9f4000d36baf5822de4b81f98cc68275d062aa7e8509b618c8ceef0192276f40ed1208d0ca96cae92ae7735384ee931af61b57ca3762a0a9a0f2293f5be6c296a5a39bf8f3b47ae24a4d8d8bf928ef90284e557beff8c583605428b51db9d9dd649bb361054154a3d6c1ba70517da2ecd08541daf7e01b3b204274e30a2fa141333e61593f2beb3a5408a3775adf0e447f305fe43c75292a86010e3fa3dddae8c81bd250379acd0153538c4b78f5bc0c854f60f51db0697d489faf0e04c09e198f4bf117bff97d29ed188f1701a528be58d7c547469832c9f334c3df0034fa50f03edde29e1179f259049bacaee804278293d04e4c77efdc55da54d575af38ee1234cf756ad0b185c6861044a758d7b5bdacf66e7b0ab2f5cc7d7b19693d4c549c4e8b867de11d22dd3cb43c8aeaf5d7f4c510e2e8dc65d212b89d2604e043e82956c30c4cf95972036befedf4cdf4ac42b3f1764c160a55bd641cdf9e6a045ee2bee0a853457efa205b283ed10d8f5dc7df93d88a3a65290f130f4d5d6dfe9ab6f4ad82530463bed5daefe347dc4dd236335f09d39d6784c0c508a1a605a252f7582532f609a55ef4cfabb5e83d160144f5be4be4e57693fa4900005a12637354536cb25348a07bdb8e8e6eb3c65521159288f2787caf813a55c279c62eb2149209a915d60f77ccfda11a99bdb490d99931832cba9b7bb02e651f4bad5815b7b67ca86f9ee0545cf6c23f2c7244062260f5e75b6afca28ebb3654986ecd046ea63de1a6dd78c115669d3121d4e2082d1f4401e67d9d69c648ad92a9fc094f0691b64279b716cdc66ee80d5cc41cdb37b9193a96cf651ec779c6a227dcb86a44fd626d90aa86b175fcddfb129302d528afcb58d334ffec666c1dd0ce78fcb4ae2e38e024fa209e5068a494ace473310b308dde809ac35077129d5245d43d043a9b44cd78933e253cd7e224d2a34784ea030de80913684720e64de6301a340f8a8d1bc9a3493fd1d05ea08923b0ba676f254638977a6f91b6f0e6b1170bda7e55834f96c9350555916ddcd858423912e35c9bae9d1648f13ea99b3c9ba728013e51565899fe15bb0ceb86609823bd4c16d3e00cc08f31b39545d9eafcf43a707b6bccf4972e58af076b44e8fd50bfb345f925cfc8b4aab76a1fc9976158964fd7e71a0cc961147ccba7b03fca0d809eed06fcce0e181081720f4cca10f56b77d433e5540ba7e734c3fb4fe90a66679c1686d4dd103a9d1d6b5bd4af542d098504cc486df8763b6684fdd872b37f5f8fb742a210f63e0e373a23e415f0803771922cd14ce43d3b4240a184dffec278c66621c9e655cca5bbd60f9100a2d7245481a3cb243c1ab7b64886ac7ef3b64acf238fada95fb329eafeafa85836b83a935532f3bd513b0d4c52f5ce7fad738e45f7e4421ed9988d4e088a470026ba4e2460fba23ee35a488b0ed813a8093acbb02029f2921985f9ae37520850544b928fb9f5f9407e5b9f10b61a2c8794336d0e90d168f26da9b93d68aed50ae0ebe4379e31f0f259d5c4cf5c44269f0c7af662975228ae0a0277a7f28b5c5ba9bfeaaf566670fcca4f54d7ed4b6c2e3fd65c680b3b7a703c52d56a6ce70346f200beb96f384be8a9fc08fb2ac35b4e4bb58653f6e5c78bae840dff60300e17b34fd24b8e163a80323aea72d6d3aef925573fca7729b4f88755e256bc6415c66587c0bac18455abd3d4dcb6875ef8802edf0c58ad6b89228a5fc92ef471b7912a053a3408182a07ddda08a2242cf1d6496e50c9a35750520350db93431c2fb43543aa984f7cf6853ad16020f1a0105ccf6c87df0729f2cd4508d79bfbd1d0193c62814f944d2dc3c4f9b2e8a9f5ee317536f80cec0a607a0e17cafcdfeec970d153e75b872ecac8b55f23a014f2a94c3627fefad6c0380e75d86afe66bf0d539658731aac0db9f4f6f1d8b8ab7a762e05a1c14d75e9c1c4b980a43bd8c733515f56f41bec7a98208524b40c725fb4c48b98c0014c9d301e33b18982b8a1a86a53252b52eeeae35de94f3e0049ce5c1dd6fb1729c5a956c15a80ce9a8aa5a5ac250ab82fd6d34d16d1fd8217d8c4ea58b8b983885de0e85b229aa5580f63b5daba6a34a65c4691550d9415f89b5b6ddd94ede4fb66967fe605ac494656a324ec9a14484704711f0b600a12a88826a227aa5acedf4377c50d36a6735158d8457fc3a72d1ed0cc436ac52b8ee649745acd84bbd7a0b3c203e3a9d24ca6b73321cdc57f1f05d06c065e4c54d2f87af29f6b5a7bd418ed326d167cb5fe570ba66c587aa0e2235b79f791297de447f0730c692a83046fba8edce33b24b304cdef79ad406eff048270ff80da883e25be9c162a3d4583ed070780d19e121616a3e2a101f412232d3f1901ab2d7dc385239031aed5ce2ab71e3e7961a450767af47dbadbf1e2daf05a9e362fcba29d10a856a0b19a236652af3b62d5bdbe9b6ea361a963e5783796ef750310aeb5da9183e22790f6289272ab9c8f52af46d4e968098ddf3bb596651d63e6159d4534344297e16030d3833f80b255dd7a48ce5e359ae923413a9ef4cb144f03db03f977bbaef1f9a219543a2424aad28a01c128527b98fca4f3ea9a095c503e5652cd70b45485afe274a49b92cde282f79f9ebc28bbb3c2da42892e437884801291d14692138d20e1bf31fa8b425432a61af9b8e0dc7948663fdae64a717a6c85306f45b646503592fd4aa90d632571feda0ac3f75927724e5494b6a6c2101ca45e6b3c00da5e14b8a543a3b4ac3ad5cfc361903bbce0fedf655be834f0c3d57e37e77c648ff1f9a2dd671b42b16b4586634875b2ef72baab43676ba2b0d13168d260d2c6d6a7239c71192bf42a612a93fcc4ce05f6861abf732aeeb2c1c2bffa5e09fe56dbb9eff2d5e0a5513295f905dcd88a8a811f7e9ef851495be642ee5d252f3fd957e7d45acf163742b585880eb402fd1c12de13a8f20d8dbe6810cae074af6c0cd6d4850e61625f5c1925ae8438a77337d39517d6ed59ad3ca2034ee14f68110acf5dff0057b9f9e442ed8b2ca3e3360bc8b5e5517cf60f77bf9793455b47a29d2618c139edd7df7ccc81222133464c64b8a5372e48009a09e11062e116367c491259668a3276dced254227a367267c9f8dc22685b3d309b1993f40ed404e6dd5b75213e8c375ba33e6ffaeb5a5d7d6e121fc65baabb693ec67b26eb102be918a5220e056cb799e3d917bfbce8e9b49f78c6a5f3e4fbad064d198bd37dc70494e90d1c3de5b2f0c00db0bf78fc73d3a7f3b21f84a8f7ea07ba42113d7cd66ff547ecaf6a86f028b2839a9c350c9971a0a13bb60a30d862f05aa1afd8d70bb25a23ffa4cb0ae33a6255e7c3b17bac04c33681a484476daa844967fb4db42058ad5220e9c78c0159f8b54bb1211425658a977b498c406fa12d41ace51c886f3c267018076414828c4019c3c4a5a270817382c244e072f93ad8f22db70584eaaca76c224d74a37bd25a418a7189ab8c092654df4633da68d2ef34c33b9876939aa4dfa6a898532ea6afe824109ad85ef867c97c0ea8d9658498e6a5b4dd4506b3961d9fb76d9c06a3b03000fd7631491a8e8708ab85a4d371bcddbf4ef87a705ea469098e8306ecb73a9e133eea11441ae17c42e6377518d490d94d2186cc606c043b0d86d5258f7c2e1bf8a0bbd2aa068a7209eb0a39c621de3d2498708beea35a08a899f1bfb41ac34da0893f9893da3fb1876ad5c9e8c313a27123ff79a773c4754d1ca18572f3bf118142cb41fafaefdd82af9fc22dacfb2cc84d4b3444ee29f49bc063473a573d32a7b0d8474cc7c8bbcafa7dcb29e0b4dd0574d5141239374d07cf45198234a6a387c318be25ee833d05a72aa3d77df797c7960cb808a42e6cb979e30762e032da06228754743c676b5d20c0b854a60519cfb5b6ba4dd65e43ad3cc6a3b98d311e2dd70ce426b30d2c7f5aff4d8fbe0eb2cef08be0669467f06048ba21ae1773490015c4e70e03fbed79a0303d01634058c76383540d56049271851dfa6508e58b372243b75612e4ac3c3f012e05fcc96ddee45fad1b33f3a1a3910e3cd977e7d34fe71bf8904b15f141b116b137649aff33b57f9abc7f4de66f13ecbf49f8458df1ba55155fc838fd6967c2318301c3b961a69a806fb3e6133d423e237c00fb2e7f3076c3ec2516e6ab001d4243ed036c46e1d70f98801afd01a5601a0cd1010484b1bd681c1df096e4fce97c5fd110392318bd028d560a236341ba1811e15a4e122a306103d5a3a8228d01854c203025365bbb8d3878e86c5b3fae7686e6f1a66cb47871fcdaa7d56af0d6c064d48909d4ab84826ab912a2670348ad210d1d1ba2dca104f1d0f76ad0d6b380a02c26a3fe9b2a27a71018715312c3828704017dedfe5b8d460f3155e978f7dda2e58a45cc8c7d037fac812be21591e6169020bdb70070ef84ae415523cb4919547fc138c7f91676bc09188f5bafe5cad1226795169ed4b318bd17215def0c66366be69fe8a255425ffd5906472970148d918e3ef10aeaa3016ccb880561834b7c3aa42c18d6a3b2a72eb987959ad40d70fc9a856cc5495b9161310055e9094713014251397824c77d65c0b287ba7cfab22d0489bb33c36f76f8baf356746b182c196dca25323cdfcfb50a2e38d6c68e5aa3a89e05b85f6b207de8f588a8d04d7dc36da1f47210bb4f7aaf7cf7d009070d0f7dcd73ebfae30abc1caef2d5cd0318d2ac08502f94521079a3cb4e40d105bb8ce804fbc26f71c08ed001d902c64d56c9fca58c0976ed0c119b375f2b5f408e2d76498d93d30c43d7311f06c1d45d7a104828b4cc1bdfe8068b99bb26a3def96daeed864262f03badeb062919af9bea2d0fd11bec40a4fcc897dd8683cbc15b148bc0cc367819e2c27004c364850e522c83d57e7e1121b0206ab206f80668849096d75eabc627c784500ee08c49f1cc56ed1407a4792d6d14d82a57a8c9befd00a6e100bb15d39c39be40faea35efbb2dba5fdfc285d5b7ef851fa12a482582ff67fd7e5db7ddce82e2db549736fa537a1c4ba75fc67bafd1f9c0ca8b25ee9621b561f2f33aba2ef00317a28d5cbec921d4a8c37d77c977227b053c72e9ae0f40f8dfc756e6d504dffefdfb659ced8d3a8c328ad8ee20b6fa1f082f6c7e366238ae32ec1b430bfc439578a1250aa2628d1bae9444952d2ea2ce84c69dfa837fa3821ad7a4a9152708b1a25779e85e6ba839dca8e49dec8357a2cec22be3b5dc2e7123934ea9a5ae1077da03abb1fa5846c6160c139f56443b586b93ab2dcac8b315f40fd9da470f5b44645125d50211a071b42a3087a5ac35243d45ad3de11053ed7be6fd9137357ec2526d6f5861e9c737aff0d97dbb796a501196b7ebbc3eac37392a5bd52b35268038bf8534fdda6e9daaf91c6832e165ad8bf95f5d547679a779b5362aced32f459afe2bc345bac3927ae9761dbcc822d4e57fdb1145dd4458b77cf950d55f102ec40c04060fc3b69f51f60c1375882b6998e83329ae6b66b0e26df2459e483f367eb0ed13171fe523a98cdb0260fc9e65c2a8522b39a2a2ad5288857a94cb00b93de6755614783bcff7499b4dbe603a91be9fc45253a381faf954853c7fc16e94e6e7bb104d594db48d3c439fc50c1a3bff4f2c61487bd61b105937cf66281e5d12465023e9fd948a34fd0972b4396ce512ddcc2bae75506fbde152a48f3098f99fb501627dc5b0d648dddc054a7313d628b931c23fefabc9e85f62b69447fe28aea37422f4d455daa42f5b7d17034d5531149d5691275f7f95247a5521049d578d275779933abdaa30f89c5681235fbf4b247a5525fc9c578993557913ba4b2184cf49f97a1380b8c939e0087603f85024661eff1f8451f9410ff73f300b6046d92405676872bbf521214ac21912f4d5208fe8bfa49aaa68c918b42019b2ec0a5a85086fc61d97f55b0fada2ed9ac086ca3d1ab2993892939718394fa25043a14e3df0df44379911669af674767263561da2d3b133031e7a43a090e65f44496cec107842850340c68367cc2396bf840965bb64b7196f1195f906d55529d7dd279b98ff9f7c4993bf2994fec77c0c777b6868d83810514325ded9370d5a4ce210ce1003de9c145f58f37b584165b786ceaea320887bfcbcebcb6591f22edcb378dc16ba8fbea5fd1a48c7d0b8be5fd1bff5fd65cf3f1f3d2c78d3892a627fb675497331229a81b5e4a75872649860418a8111e806cb74d821d99344520f746304f75f4b9c277bd1f68b9f03f5a724f7297c50c248ba7290db262f7a778ea85c8cd54048acf1263a5148a1b8feca46532b337431c43c2c3c514d3868bd798ff90935cabad633661e54cb8ddb1c5043f3f4c3ef95dada5513be0af0946cc72965a122a9bfac3a2bdf1431030399b3ce6c0a52e2e6cac909c75607a47bbd03fc1950e7389e6aa2ecf71865854ba284ff158986a17a54fbdcd00a7145642c5378637841e46eeaf7166f08102b1b8e89b4c4efc73b12293646d3fa11a1f94ac8d9bf65a92bd137b69ff8f5684a13c057f8c12728433320214b7c432b4ce5bba85b205d8a560c5d534b0e95e4417ec0113781021e4d79424851fd1915c70d4fb7884dd0cde17b92e26493df7a4906d99c90920154461a3df85a692bc7114b6f6d32002d8a15e9eea0f817b00637fa1d42a8cdf8b77b37a2715c32419e70d2acad7071324cfb5b28b4f821372b10e31fcde5c799eaae4e40111e718cf4c70acd8e32d550b4aa93756ae7b40961719b101af3755d5c8872c5b29989dc61110c37025347417be41d605983c6ad8c0e57f5b8f758f8d5acf63ac5827c1ac1ac3a19a5128f5a95e3872502f36733771520d6da085d4570f56c6a99d2a02f372a450e79fc5580ab1b9d180c2492e2a13f310addc4e7a390e60b7f8a1758511a3f1e47e0b1065e1dc3e70fd679bd8b2bf8ae95eeb9d27cc4b00e83f402055a435f7dbaf63daf23e7aab22dd8e46d0a24a85893e7e0b4845499d23c8c6e41c5fb28d8558eea13a854b8a6e2486333e854d964060869561f5a2fc8c7ab4c83bd09a15b71a3bb38d6cf02b96c45402d0deb1184a32d372ff9a91b2ea27d371d8c73f963974264c2d88f07f52ed405bf0eecc0c2d9b20b61c0c2aab5e3f35fa1bdb86b6d47ca7077034fc4c3062a8d78de2a893011f8578540972756abad4b5611e86a78eb56d760fd3b08db6face43b2834d5ac2dc8b2097d4d7f45c6a6bd9d16e7f0f56a81bafbf13b98477d0a996cd0dfd4336a82b74835f43c434a59dd38ec4a80f5f44681851069c6bd314709aebf6564a1bc3eded35031608b050cfcfab8e537d400c349f4771e4de489d11b2f0b7ff18da8a210fd4d7f42da53097b15959ebf35ee54dece9ee509fe1c5c0c437bec1afbd56d6fce2c414017a4c5726f9b889a154ef9ba56905bc2b7dd045136b23c77d1f66e2bc3565de1db10f4730b48a7f6e1456997e1c6c06829feb6217ce41bbf10cf5ab9fe2e7e560d7e4bff18eb1c4093c203cd6fafad11698f9018d0299e544cd5879f2969817a724a04f2804be89580e45c6183195998de181fccae195ce266c553cdb6b99a21406ae7376e4bb53ef4d38f6e989b03ce22759fd3248a34dc762a78c424f678d11fc676bafd3d97bb3ec0ca75fd76210ef828f0488943386f2abe27c9669005da1f75b68340ced80ce46f25d72dff7691056d4c95078483650c300f94490e760d7372732ef0eb43f7164c315b8bd737d3e050c5a63a6973c235c6c1146e9a3bb6ef9c9a1909669559643693cc613044f1b3cc5b08b78c14d28d06f8191b39e067bfde87e903b0fb0513ebee0b173927725ffd89bc077f09c83f044dcc956a568fe1b8c0f69040a72c670cf303358c0e098b22fe1bb098dcfbc544d364f2437a3532faba44d8e8cb68996ca07e6da616a6fc7302282c30249de9d4748b402351cc827aee8facf3804682e60b2c2139c32868d839a026f22119a470ad490510c83a9a35aab7c2a49f5e292dfebaa62339c8723e140fd13ddecb48b7476fb45909014f0fdc72823d024c155bad65ac5d09c60de9469ee13385e0e1761795d67f296fd1efc6b0429f12ea331dc3535de09e2d979e1ab27f37e02fbde2dc69f8196c0ececcb03a39cdb7279becad3ffda26796e871dfc59600f5e4f7264d7af33bfc48eabee147cb8d41e24ce263998ac51e894748390ddde7d40ad2c1e919cc27f3662020bf9b4839909847bbdcf5cc49964eac40d678a9da76c9aa6d5538d933b85fe6692f889529c5b719d77e591cb515265625823e2649d777a1715ef7c7f772cacdb4d2bc16b35fe47db3c24f634be2484c0c0a455038619fbb464a13711e12d7dc11b439b8dead098c64e5a104a251a417a797bddee7c157f09500cd6062b0d52a7d6764bdbd8b0c6622e6ea9063ea613ba740b65b4057137a0afdce5477521265024b5389d637e976c6f268e47ada16a63a499e46203796c611a28e60a67f090c2b5e7d5586e19c9dab97b090aca8677a7019004ea2eb711bb61710437114a3381a377013493393f22a77d26740d0cea3a0169359b98ef69fa9b5e11405a8b1e623b31609887865d5a41bad45bd4caebcbd20ca30c72a3ac929ebc395a836f753a27f2b23f9ec877c035bcc10318862e14629f7217371d80a7b4f787f29def897535d624a35bef9dc4964061054f3d43c7157a0a2d2fbb167cbd6f1f6f9736a92cc2bd272e64e5029ab8b5ec32aaaacb758cf37a50b7c4c8a7aa41733f802e6b7980df54a338c97c7cf26cdc212eea3f8e30e8a566add698e4b038535e870c4e1eee55457b51618099d12b95a9e3f8afe98ba927d68cd4afceb29294aa376755f4414e68eb885708fa9fca7581522e407b46723dcfa5b4e51879e5bc6aea2fd0206c757a75a085af6335e3fe64dc015dafa20e86b76dbbccba48f9aab088ecbafec939b9dcbaa4b3e15f0e2aab0f2aac56041d867264bff13c74aee9037f50b0b3c7fe6e6230df8748a407d7d3183e17bf04ee1c4e2c41339409acab05f456e02eeb238809344dce65d969c8ab96b33fa3f6a13ff08b64c3283bcc7bf7b550bb7786f3b6a33b100b9e4ed0e53a8800fb60ecdb977af72bac49b78673b95ae76ebfe4ef0089fdeb460f7b9bd1d67e9b47080f5022c76c6a348173a417f102c962b4ffc30c81a1312045a25245021933a61c86e552d50938f4339f5bb0ad49c8142c7369fd734b8f2d16e798df8a74445a9cd56d0546e00c35fe2506daf132f299a1d158ec58e8e3e81cfdd1681c764e67435e83cf3403e511abaa0bc205761aabecf38bc4545d78566bc4bfe75737b8c73f30981ac139a63280be7c5487f858dfc5ee1c32f5fced5aaea128079e07726d61b93248d59391ae7faf95d9d3ac2adb5650cc4d33a9f83484122b286188976843dae3a71d015857734ec6bb3d908229404a1b38d4204869ee1bbdd797b7cb44e0a99654a0971a1c498b76c151a9fba02070c1bc2dd437d0f64dad66a67ce2598a92f576f63fea173028d905146362e1cc52d32f4af078673c78634f8aad904318694aeb911742dbaf3741ea9bf1c9573cd5fdef0a792f89406866380fa2bdf5f4c071e993a1b31078f10f4e4dca02a93076597f8b9e20adb3fa1708e6eaa31c273ce016e1b903c74add0419e80e421e4ed605bf5ba2b6080673e9387908dc4f6db2c6f2916ada2e7c173e6e2d5995417bac13b0aaa5aecdecb3a0072d2c484185a9c8487b63d88c02f37300cc9bbaff3bca072ab0c931f01690cacc8317a61b87df8bfe70ed951da47565e2f433a167f1eae00a378dff93a2d1e1bb9d71c969c1e7fda854ceca6590e7a5b8e0e04f5dd8a442fd8c884a75a2e5d25c6e4edf0717ff992d5a982556c13c96b2bfb26955a988fbaf3fb9160870e1bb5f196c950f10d53ec42870bd36596800f8d843ca853d17b80de73aae164273457f519356ff8a2b908c5f28d96d7145456846d1326acd01c78097ee5b15d00a303512e6e225c7bcaef9ebf0c74231dca57dcd254dca0d84a0fe73633bb50900f1a13e0b6f6c776bf402535527a1ab4a03619dae509e75028df478bd160b9bad4d6af5805b8c45dcc5e601841955590905908addc3217ea5a71d7164eedc641eb1f085b710593bb112ae9b186adb4b0216a31970731b8398a27c4972f0c1b83223f0aa5e6e08a4c1e0d870ee794fd08b3c07cc4074d60ae3462f5e448aa00d3413123526c2d21fbb97e9e0cfaf742db9dab4696d20237c905e4da0e6502767e5c3a06853373db24e0793f5a6fd1b796b4b9cb7af4fca17bef5c084dbdf798d25bbba7be6d5b3f08986b959e7db14f793aef725001512e0f0d567394eed9ed4ea7b523a76e8dab828cbe8eb76670ed4ca2324063f9779468247173d16c5d889aa5be248ea617e6899d9734dc20225709251e72af3c2ccccce821f6c78c3e99e6c76ec0dbb7d6c96234b341e249081a14ad82240f7d711fdb93d66b0b4ebb41de613831132e8c5be26d9174a1d34741acea2ae854d6893bffdb59b36aec8b1ccbf08dd6877f5fcc6476afc089da99816eda97434cebf0d6c2d37eaf53eb527da6d6fd9b5c1ef27e3bfeb951aea0d061aa4384235aea087b73b9331ddeac4b685de2ebcb692d145b4c33f683094dc39027529cfc396043ee3b041db8c36be956ed3eeba5735e06c1ee67743def72ad50a29a39c80ebda8d54e8414d928426b6357472e7e9a755a50abcd2179ef329e9337f19c65b9c0976452d730a07088de2ad5b2d3abac82b7e1262683b6fa49347d0e4fef4076e429ca6aa6e86142285aa286727827db3ac3d4f7e32efd7ff34bad7ee9155c443c2930b4c3ba0a34f5597d2ae32c6ea368c0b338fcbdb2b2d53e8806d888d4815af648d126e02169c3c32d29ecee80225f8ed8cc89da85dd88f33bf452f447730eb6a8ca9eda0a1af79c30022a8eb54e5e701655491b188d9068ce4502dcc715badb48cbfff4746477da17d415c4b01a408608b60921babdee0607ea14b5c6108a0977278c7114074ad6437b1e3d8ad80ea2c2e8032cd7eeba58995f9b9977fcd4c6d61a114944c82612b96473e50efd04f30496042445b8778311c2cf3fc870ba8c1b34363533323c86cf9018189f213d3ea765515a2d4a6bb5f6ba30ecde2cc337cb30d6b40de2c821eee2288f7118e92387481b3736aa1c1a6943d68840320605246348181205b4aaf1a1b2a9e9e1b1a98191b1a3cf189898ca8943767cd9e370c542d54294d27d4e2b4af7392d8b4e8bd25aadbdb089612e2356ed7561d8bd1976b30c634ddbb0b66d39735cd78544a2d1484464e4a4003b7e880022882301bf65b0c4949a8c0eddd2a4268143ea307f7019f4322431647f273eb6e52002e2b6196e58d3c38d4cfcb16938bbd8652bb5a6cb38a7fb136c46a020e2c4a4848434223212853a2e6f1ace2e76d99a9d991ad02740d803100f1aa494ee9d0db186c70ca594d6dac30d8f1be02c07da0f78e8f008629364297a3c98a0e2c0b66d395f3388446670b049b2a4da31a2122222223232a292a951fd906019bc1a1d1b4c745850b2618dce0b746c364996628d8ece26458fb4618d8e109b147b78a0c70d38879b5d70730e53e61cb29573c0d8df3b4b3e18568f59f26bd86b9af6536b0c633ee1016eecf9211a970171cfcf72fb29f2d601a11ff9b21ffdd49fe84d48ecb5c71effc53c2b3e56d3038c8dd5f400b3e78756e07e66ed3116ecf1d513639f7d7ed730fc16d69ef33e18560ec03fb549fe6992ffbe6692350aecefdfc79efb8b9970cefbeed34e733b59d30fc81ed32ab2cf5ac58837bd4fd31a1309bdf6d848b4bd16dab6fb17a3f8b1fcf43eb669ed295ec11d70b1c7796216e215e49e53cbe9a5ac439e325b800720ed96701f310aacbf162ee7cf3abf09276dd97dceb8c75f829fc3fa5b3153179b90457c8c87211bfba969dc4e9ef835ed0271738fbd6f7bfa12af301f7b1856bbfb4e7bdae7fb9cdcd8fb36bd62a6aef742cbd6fe0eb1a7f7c1b0ca42c833a2d07e5f581642bed99fc8aeeb851e0cf8c0b0daf06df6b9a2610833b52f10775cd11064c79f22711372a1bc9d8f98b30409dd610e12b63c82ed80e32cc786071b78a0810713542037b380feec688294d23db5819a9c254c6b02ebae80be6093642927874d92a539e7b42c1b1cb5566b3d2795b3012c4765a5e06615e02b8aa4dd44768b2823d2c571fe39db77fb0830f260090c4db2040a8c316e53aa6c2ade9a01420873e0c87123078d95334f6d0e9f1c43760e1ffbb33970443a509b24a574d7f142870c96655994d69091596b31a80347078e9a1d2e3a76480e9dc68e16ec90d9241f8976d8e4d0d1f1b33fab4334da71c34a154dd348b47cc277f0ec50c94d879b4d303d18f7d4333b87cccee1810f48f8127ed47ab7c4b8727d42987780337a99ad19081522004502b9beda11ca1ab255b3ea9044aec11f3e11628c9fc3d831be8c315ad1657a7880563c72c7a76551cc42aba5d55a960b93815dd8cd304b86b56d6e9bcbb86558d332962d735be658ba9027ea244f0868c7178946222eb214bd111e5943d2a8c12169e0dc481a7266f5236164ea47bef8f1c1712307e7c68e8f1b3431155d228c28135de24c94115d70e28dc39d06ac90a5c842923e2d4aabad1786ddec626dd3b6bc715d483445229751d48544a191c8281b1119218d601424252499c9c93c3971194f4e44a0401af19ea7a7d62ea336c9a0f79d763cc128e216c952f446140085ec314bdca2e9792ea337c26af04f3046867821010e100748405dd0171831df08ad6c2041083a2e1012041d35395cb818e225e7a052fa224696648b183022aa4506200909310ce2f021019b09d828c044c42c367398c5d6b07f23ae357946f6afd0433b57bd34195cf7b1d972a7ee8203cdde3dec71b83b7235b5afaa8d8de3c852ccb9f48e95aa1cdf615ca133439772429fda97810d652926066f899675737fc85fdedb89138e424d1a9a137466e687fcc30fd2b2380a886325c19d50cf97a5528c282829ecd797b805ab496e7293b5f24e9d6fc8dfc90aae492c7185a8758424ecd777414d58b05fbf05aba14337b540dd946fc832f3dc903f8be1157c887d1d46a955f92c3386d9e2d28ac1b5a28f4f4f4fc42c714acc22ad6316cf2cd38304d9f05b36fdbb59167ce7e1a198856efab7428da53ead29e08a8b0b7ff92eeccf97d884057ff92db8866e92ba053bdfd2337c7aaeb2b4497d15f4adaff4ada77aa6882b524af714be22e79c29e68ab42ccb4a61ad484a29a529e88aacb5d65a53d415cbcb3e7676e4ccf6f1a1a1b17121fbc85fbe700abb22ff62da0ca9ad5bcfb2c52136c42cc0159902ae0cb15dbbca4df0ddb106b6ac9375b28e127c00ba3e36c628651008e70f9a9c9b1f437ef0b8fc00c230122c23f900c387175a8631c69a66c3a2e143cdede1e69cdc63ed44202b18404812e38f1b4088314ae9c38e0f3cbcfbe09e01b101a4069018404eb0330ce4850f3e40602c6beac07a8e91336dcb18478e1b23654d229168162fe6134951e318db843421afcf67637c4a9f8d21c067630ca0929e479029e0ab6dcde46f4204c41472c5eadbe343fe32999899c9c84895cc571aa2c8f6f4950cd5598ea16e816c790708f34dfe7c6707cbb228a572556bcd37f9cbd65a9bd93c51a47c933f9b77c8598c31c6983fef704222e282191fdc395d8061b5e34348335310e5bb31b68e1072d2cb3dc8dcc3ff31b361cd0f991d8db0618d1070d81043a0247e89e7366e8a9f79903f6c67476c070b021100808f8f0d21aa40f2f1311ea9225a99fc47d2c7514aaa8cc0dc18a922f2f1b11e2fe182c308fd2e2fbf8283f73888f82ce3254abe24864c3a05942d6233ba436f2c4611b70fb1fe5ed9f590e798fc2ab5dbd4e4131092d8349c79d7c3fed24c7ad7df6dbb34b8afcd4a9e88bfd7f3a6e7b9e7c9f7bcb84d3c97116a96e669912c494fc48ff0525e7ba60f79d7be22bcd2a77850964478a6377de853524c3f4d29a67ca1ac9a484f115ee9ef958df0f487bcaa6fc52744fa5d8b7416f2e81ee1cd38794f6beba6929067edf704f0232f852779293c00bc0849cc3dc2d31e9425119ec84be1432f0001a4f0350501a4807262a247780178eda1bc080fe5439e6f136f468926b949a27ce803100094b7280140c956a401a05178efe4bfe447783350d0334e3474938937a34493c82d3fe4c92df22a0021091762406d92c8877e6444e42fdc80962df2376623227aa45144deac995a9716f2ece6bcb8f38e86638d5575b729cd2a937b90e186f0c6882192549c04987790e3473949d3f2bed29698e5d274e8baae1b75a1ae13ed801b8546a15028140a85425dd7755dd78d46defd50d7755dd775232ffb50d7755dd775230f7fa8ebbaaeebba91a77da8ebbaaeebba91b77da8ebbaaeebba91973fd4755dd7759d48db4e7f17b66b7adcb84b77777777e9414829a5942e64c54c458f2e67be010a4a8ec99f41d06306fbcb9986ac43ddb0a6070f70006d0f403590d0d0019208329c3c666a10b1720872fc9c0318d10f423a311d8f2040c0f160024ce68007b61964d0666cc0381841b64304572584064cf533824b8619ac0d34541d16c8a0f38212e8d8844087043a42c8f4f0c00c3d6e48d5f490b1ad0d6b7aa0202930d853b17d0c3bda909df4b17dec8243a6a0a8827c1ae3f6a314d4a61f23dee47f91c628b50afcdb534a5b5ad84adfa6c0ecaf52efc373d7c7e263292efbab56626bf59782daf559c84da7d51f8b69ed7ff3ad5b6ba5c54aae173960a36f3daa4db6c7be5ef4a36965df041455a06f29fd52501bcb9865f454aba02f7f1b61d7454798c5b09166b1bd2ccd6aec8b374c7f6eec51bad9cfbe7af44db868c39ea3dab492a56a750fff6ad6c768a3da52e30bff670a8a2ad48e967036d5357eec81b50a8ac5483d6a938b5af6eb97cc59b2d99b7695ab9ef3f2a66d76ad1f06b4ad15ae32054515b2bf6f5adda7f8c44d416d8c524aa9f5289dfb3205c50154abe15c0ffd38fc899a2ea9092355ae87b1b3cd3d8d101e2134360f104f8e1098536a5f4c7b6829a556a5d452794a59aabf536a5b5fe97c69233e813df5acecd69616f2843ab94415e4e985a702c34dca13aafec9a59e60eaa655d4c7a7972deb4f6efc9cfee4ae7f4a6dfa2553e3faf83f16170330d52638c6187ffe097572a1529e52a7d4c52c9c7c2cdabf975e547fd1d24be78966df8ab107779d734e2c4f2e9b626f7933fbcdc31f1ff3ec09753d972a96f5b1b8ac28eb4a9b2cae6babf8f99aa64deafb755d3fbffbb3fd338fc5757a892a44fdbdd0727a8903b0fefa13ea3aa5b6a594d2d3cbe693675c0821841042087f5ab4d26aaf18ed85dd18b19b612bc60c6b5b065fdb36f8197250d2a8c18173236bac7e7c6ee4e0e0b8b1e303c70d1a9f168437d221ce86d27d4ecba2d3a2b4566baf6aaf0bc3eecdb09b65186bda86b56dcb99e3bad8c5501489b238129922222ea3c81d6570049294984c131397d14474ba22239825c227458f0496cc921297b1049e6482d804c11183a85ae03b3f3b4598314a19e445109739a76505a1114446901bd610174a1717ca1d141027d81d999d98a963037b9189c012238bb4766ab7766a8f815b8c52bab53ea50c944f044248e7c38b43eeaccaaafcd5121b8c9c5052df529deaeb54bb7af54696b6e5d9488fd0b26ad5be965d6d6449ca0c2496f01cc791251b706e2a4ecdf1a62c89c4b07edc39217e592aa1a0c4146eed9c3ee7c90989c42275d41192b0dec566b200b8e79bf8ab903fdfe5cf97d385483761f9e1decda9a559ea7f33757936a5f42e805aeb5b517758882bd43ebdafe2fafa5773aa7ce917190ca5d8474c4a8abdbbd3cb9b734e8abd65599645314a29a594625e8de1323d3bb4869c59f9e0a0b1521105b1ce4128c5fe6233304dab0a9268d911d787f8aacf726909f78c7e7bb0b3e507c36ad397d366a992fd741f2f41da7eea39e7b436bfc81498a9eba78791343c636c771c64f7ec4e137f926f59b99e89fff62d2b1766981c234bb2472695781bcfd6234b24eb5d6c3d3b6ecafea1176dc79c2a97fc3623f52bd957cc52727f1bc242b7e3142e2f0658b96f928e59666cbf058125297d4668d1945dc9de318bebecb79d147125f7c8f923ce291316ee6fdfc2fd6dfbfbae5bc89e44b720f96cdb3ce8a611d2ffc8a4ffea6a43e0fa4de525ae9f2f327f14a7c7277917c74b6c2f6f46aad7d6b3e58b78df7fdbce7775be2dc896df715f5db9cffeea6af3525b5eeee3a6faf535925fefa35f5f6a57ad98f503ee5355a6206b0ab21f6389fe5e68f962741f53904555cf64b013355d768ca49c85b8362f216f3be3267f6bedcc8c4cfeb13396460d6b43aa507b43aad06b63736331d4e9455b18b22463635819a932dfc6902a35c6c842c4c72cec94c23213727d687f72dcdf949930e69c34668dd3cb098627c6ca48956fca581aa9f2d91a9e545cf1b730ec0c11866c7f4b63cad819eb4dc84be67ba1c596c4aa716e16f3370b9155d4b7368df46726a29352574112f4f31132852859a2ee3255db863c51ccd4c77842f903dc4fa86a59f52dcbbd2bd65a4f286bce3f550f7a37ce1e797e34ce69cd9f3386ab21d3d7dc4e9e313b3e0683186bd52ceb6b35ad62b4324bb573de4c4897e851aafde66935c658b56965024a415991ce5afde2d89e91f0fef94fa48a5bd64796dcfaa194b3215b2bbc0785f514f09eadc2d2be029225d3ca7aecdd1a375655967122c85f5585207f56b5bdfa372350554915cbf5c8ceb3a9fd6bede73ddbbe0359edf62fcdf6abae2e8ecb331e84680a4a2432ad4c4129a8ea85f4d7620a429956d01494823205412fd171a6209b635a99c440420827b41352857a5250a19c908f104f08c7143465381bd8207f36159fdb7242381b504e1e99b1d94c08a7f34c62dc34f1fd6f031aa1f14666dc34476aec9c99104e8cfc8570f63491d9f3698cdc08e1d0b071a3e606667f56462605650a42a5624c626c0800d98259d910a40a1182f06ca9bf16f1a3de5aa4e72ef80969ebdb53aaea07ccf827fb279717135ebdcd5a14849bfe895a0f5a7e6b1635a516e804a51f4f7cf62c428d22bcd837665988acc2beb51f60ed116abe68d5324a4915fd9d52a21fa94281462e52256a1a61646946983d5fdad49e9f8f902fe8da0c2d027245d37386a3c9d97334f9b335f67cd28d2ccd8f38b234493690c47c6e05397efe01daf361b612f9e41f928f2c4decbf6c25f291a5f9dc09b2cdf9483f7b3e26f2d9f36d8ef4b1a7e5b1437ef6fc4bc6fc39f3b785aed1778413e5256c2ac7ec2933639cf8609ef1ccbc6ddb9b80b6bc6d35a7b86cd6975b5ac4ed4d2b1350dc5260b66ddbbec3dc96bb4e7f2928ebbfee394e7f5dcd1bf7dd8b421d87ebccda660a320599824c4173931588206c7a6c64aea5c5ac939bb37227986965f8f1e4b8c97173ce6e4efcdbfc0d73dc9b909da6fde4b60dd7fc5fe5b499b7d3cbe9e5f4727a99ab89dad8334dd3344dd334ab5a9666bd264f2f9e691af69a866d9a96b9e09bd4b253ca7aacb1b81e7b993ebd9c5e4e2fa79789a23428824b10aa7d3777f7cdb22c6c3dceb00ce30c7b1c1f67d87b2aeec34ccbb2ec378c7fd3d66f1af7da96e9edb92fd9d9679929c814640ada9aac322e753fbd38b99c604e29efba2ea6595cfbd25f4b3dbd9032f5d19cbabb7b6d6911bf9a5626a09a02234d40b556207c0031d323a3f6bc006248ad1f8b599f7a5c8f5cff6341ff5b71e197da66bb761f7b259c7d35ed6a7fb3be9efeb66937bbfac3348bb92f4dcad8b43117a29c52965ba7d4754a55cded4c547d0c9bd7aed7e5a797d38b27a1d6d857a6a0e29765f6b94b2b650a0af3ff6146c80f10323ff8c81f767ea0911f71264b106a2ff557ffbafabbf8add5d9737afbcc553b67bdb92a7bcd62eefad8d52b5cb52b7dc7f49c251b8fa6205350f67a277d314aa99182da1a0ef6b0de7795973d564baebf6e638ca6950928da9601a8c42d174635653423008020007316002028140e084442911c477224d7f51e14800d7d8444684e1c8a03b2288771204429468821861060001800305330439404fb0d84666b4c875144003bf6b589b7d6a72e83079efb4d45b52f0904a61977cfb7b7c78626090d3a3ea400129859ab4cf84c6863b28cd0d71b0ada9ae9e27156738e9d902af2bc71bb71ce00e2504757a64af8dc6efa572f44c9d0c11d0693e5857c9e70daaeb4dd98757a0c819bafae4fe4e25765acaef1521c5a24df7db140fc99c0f7be76b3d06dc7ad9edb2ae6a6bbec08bfd5c7a8882dfccc0207a1431f37a7ee7fd7ba8a521618f47c52ed46704da315546a2f1b2a0e614eb9dc1d67e394173ad944cb9160e677d1a270ebee5179a4b3a42e45b1883a32db80961c091879e49173b8806c1a30bb41175cc7b0042a6ddcad1fdd4f00204b7285d1c63b0c41c0b0aaf8d80ac9c1ef920d98783352739cfd5918d18f7720f7d040f9325b68553b5104f12daab02681c15a8e336b83dd94dce5a39aa1a5acafb18f10a840ae878a5087a26037b2f9316c40aaad4ae0521f479ebf8a441f0a53338273b9dff9c608f6439c98581bcaddb184de2a99cb62502d759f1e0a083091968f06c9de1fc6312ed5e3198174081108f92062bdd9ef89b669ed7a9ac9975be420ac046302d8a1db575a2c7923887ccd1be581fd36464f8c6d98268c01915c7a05cca60c898ec9a502c8c1bba1560b795313dc5979066edfe5ed6dfb2cac8d15fe2b9cb8fb66b8c52d76bf9ec268bd2459c31321dcdc4eb558a8f1c52860cc8bccaa79209149ce2a2fc75898596f187897c1ce9f66262e8a88505f1b064832319dd4709baf83d807a8162268c09cc60312686403a19e45d4c1ee2830cc9164a8c3a9ee6d61cfb34f26c82a24d06a0a8afb72054914f78370b6d672b71ff92bec4a11821d135a0bf95f2e313fa5dd4af7eb5f8e91fc78568904740f1d67dde43decee9122703fbcf66f6d678faa0ed0f2a102cdd06fe660a287dfb9b8127bc5285168d479a9d21c30c69f592d82c5ea02b724ec1653e627352a9aba8f1af41e57799e422e19fefd80ba92e2415f55df8fc35cb9ca3fab200dfcc4d2689d52f347fe99f25858052d34dd5e38235488118b584984c78906bb073cdf208cc09b0f6d30aea7721fdd496b5c0913d4847ea2262e7fd7552d005afa1463adb5a952f032291da577a5cb57c9187fbde3b3cb0443d1c275ce4267cd26589257507c3c23e863eb65d465c00e2003b8896e7ffb1d0454cd6252c660c0c1da702823ab0ddf10578d61bd59c02d49a38c6014d07c6af9cd341fab5a495f5ebc22d72703c2c0ad5c3852caf57b43332582f26616b431e19ca10e972c7e5f82c2223d2b06a1a146f0e513820695d296f28bb27b02044e360114eb00dc6466902ef0364cc5637796a4568b4c67e7b8272f83e10e13f4d52d054cbe6e8d4d173499b19008e1497289a6fad4e8830c620a179d3b9939d482a3b48c21852290f2ebd78f78bab2c64e363238bfe0884632b19971c3934350b19f0c82fcc8d99c536ed5cd163467593cb6250b5522fd5be5c32cfb0c4879b44aedd3d5e7ab08d0e4e22ee1935e83717ee50d504e5eac9ed15f6915034b6d3eb1ae2f1398683af037e8973714220cf2a97738d9f00b34c3069ece504bef195a70cfd82d861ffd5781d7a53da821ecc204c3b5e84376fcebf2d9527d177a26173b1e57249fd40a0449a53bcfa0b51dcd31bade201d0cc9bc033718e869351f92aa32f80f7ab56eb10e7f58594c04265224032852106fa056464865b1d6fab19aad8d03489ed854824c14543cc136a3ca5ce2e14cd9c54f8a362acf607ad450cfde6a529a96c26f2fd4154addf3dfe3c12edded84d190e2b42e995794bdf683ed0a34f646ed133aaf667e3366a1af857a6fe71f1c31af3a636684614bcf998259b549da39cdde3ca580264b72072cdb1fb3a2895b27fa2d40c27f981cf13c482673b0cd4d58d38385d305e588976b389f3b88552decc004c3c969d35c60525daf85aac0b8bb5ccceeb569bbc19a62cffa95e62ecd0840fbcd1fafac2a168e56bf6f86f955508d98a9270975d80d33f3bb82082e51be12b69dbc2fd71e215d9956cc5ec0483de7b5f1c5a2d2aa38e13872b5005d956159cfda5509485282a5b7c3719d7f4092cdd4d014059aac67b84b9585a0b0142f83fdd93480dcaec9189558c55a8c1e068c9f520690633138f919f178a2c9817f7d3862fc373a609bdedc5c2fb413d943589612268f79d09184b37ce19a7de66949ed61c49b6dba78b75efa9135f4b177b8f6dfb363ea1fb20bbaf9a73f10adccc57819256082bafd737be9c29659f0f07c3939583100c2d168850ae142bdb076e1d8fb5c20d0b1ca294c4d1967978fbd4cc14aebc1f2d9f6aaee00578443072b1d6d83fe5433eb587bbafe785ce464efcb36c4851367e112ef6922bc2c624281ae7f0a6e3ac8b6605cc9b4bdb06be7f8605306e123a8ce1f7d098358590cc5f3108ca126b48783e6fd5695222f87f68c776354dfa25b8b79091396ea64a7f12a303ad2c4d42e4322d080e0b8b3f462d688745b09b3e67b6043fa5a2c84895d01970cc98272a851a9eeaf1be9a21a29c4d87e98c490f4ee92661262f1509985d4ffa1ac56f1fd938985e324464785457e27d0ceb6eb75b03d24441d3268995038202245db7218c43df66df6fa2fe28944521823f2433d776542a99ef099a5ac244bcea1f7d119094f17a3f633e34f7cb282038601aadd4ff629dba7903d2322efb21f48635c118537e816c2e0da7f91af5321fbbd76b067acf111c34c00bd66d77e884eaf6db0334bf907685006ec0c1ab9c1c2f07af04e9e7f865aaa881f4320ba0cd37a20652139af51f716fc3dba35b8c5deea5358400d0890b67935dd7a44b20869218a8ea1abfc4bbffce098eb5404deb01e8ffbadd317fa0d390ed6c9f9d8c6a882b10a5c7da8f9a620a4fd4dfc975a8a1d5aeb313fc1cc3eb682e3096678d84f4a8f7e5cb14ff7754c08661e135f060036e307669212dda1f8e3f4630fcc3cc1947e802c87d9e9f40eccc46999559f8cd10953e3a17641b49948f22dac41fd5a8e43c64707663d520566047559621b2b6c66ea353af24c4a046b290263d06baa4a641e7247881e5d75134333852fbc0db9304b55adfb78b8eab0e19b2291890cafe4afae0e65eae6ab93fbe3a773068a9f146fa5b57ee2336878150177d3db723f6a95c986d1210caf7ad79e7e0208009ddea5b01e17447c21e66077db211e1d582d060d1fc707001ec0eb73260c1a9eb105119faa2b977a72540131ea2b9ddb57e6eb2fb8a91cc36d76eb4e5733c9ad49c14734cb036949ced6a8ea6bd02f7c76f732374e2d53a7689a01749fa0334d33658d0487392cf864195aca64376186dc14a699cce5490b96e5f862bc0fc0783ca6c2fc246d17fcc3d24b66c93044c0fc34330a8bc96b8ffc75cfa17ae3bb67b89602054f7695e3c9131de96e1e21b99713328003dd918ceb35e0ea10e6109566ea6377c9cd2951aba8a94223aa2ecac11e3bba3f55c5ea520cd62d0c64ede690fc6c1d20fa57bf07eada275bed24f1e7858d42c609e8019dfb1c8dcef6829c611feeae2a595763c20644c55f328cea7651269ab063329b9cb71aa6d68c9485822e81bb38ee74867431cc4ae0c329a5d9c976f847adb3ae8f3785931df4174a062cb2022f982d36e1c194bc903452c5b10634353e41bd9d5bda5b1675ddd7ea4e72867465aa58422b82d3e6f2345dd91699c32a52a9eeda7df3ec9becd40327fa8ce071fe9643143ea0a226993943dad5788ba2842c73e6bd1e2f7a7c6e205c96f646cbcac549056dcd919bc1c5f864cc3cdcd07ea18687b35f799fcdfe23ba5650c283ba9c713afa8eae35e743787b4302862c2a53e258c7740a9733ccc8ac313ca9be473e71397351088d250013ab85e28f518aa65cd348c8095801ee3ae91d612172c115444bd7eac9d484e01976692396336c639afafbe2217d0ecfddd82b1dfcc2fc16a09d3d92d2c8fb4488304fe84977bcb4050d25dd1671aef59f33b5cede91b90a29930ab26c4e60961ec7ff1c0b363e69054ab83ee53e8761fcf117529d513bea85ed170e218dfbda226a1abcd7513c4c29a8d0c3f9459b6f778d568f6e5e92892410e841ed97148249f05b74746d55d39ff6237c6c5d589cd1d0bdd183d9c269ae606232c3b8091e341606e565eecec5c16a6360010dcad198cef7530534adb7d66f728fdbec23ace7481bae4c26e7b3aacd2832e8969d518b5664dee98f80c685402e5a24481e7d9c8aa15819967621b308689c139ab01decfcb1fd3b50e1a7305bd68b8e5de05eb3b8e74d7fc1c2f3b4f2930d7dc91639550b9ee45c59e38069fd842fd9ca3f19418dce97148ccb3ba9971281a38e8b9356225406ce371f08edee09132d75f1e06563685eda01a1633215003111a2626a85e505cc08de69bd27233631a21b262640cd13c464444822ad19e2c9edc7eec836c6ab99c63700484b3752d01affbba5d4f58b9dd4728d988e8dd09f65f196644540a4b16ae31ece3a0a4ff91140acd9479d010e2a6083b19693273bc25cb57c974327d27da8e5de473e34391b82589b40b8d35daaaa7d3a747be54acbf8307146a2718816a91cc2ab3966cb881304dd314eca97ca39208a004a7367c38818eebd2656b91aa18b8b971b8d079406bde344217fd41f2b3cdf5282727f8cad2c96bd4ceafcc868d89396843df944c67d2a22c4798dfc16c3d7b9a06c491d65d70f9e1042685e59b7f780b92931303435d370cf2fd0de7186d247e57e48865ccf17097662c430e51f1a00a32f79a12ba060ca6861b2d3e1e547a236f38da69e8e590f0c3416d2f51d995313c7df7008652b80802746d21ed61756da575f8de5f9c2484b9106c3e5bf13393d92dc8ce71777b4865a48c7364229d3b912d51ba262d0700d68a2e0b6e3363335bcdc55d51945ceba58960276dd4707ea8526e9c3f412c99129bc52643ca93050f20d33a22b0f5bfe2e5af05f884c62ffa5e025647bffa0c97b16459963ec7a72f2f9b6d04b4a636087f0a722f1f7792be163abea11419fb3f82dc7e621529003f728c4227d77bb881056e783b446d7a9233b5f86cb0f0cbb3ad433ccdc7aea49bf0a98a89c206d04be3e52fc1088597266e0caf5b2c8b7f066458b55ba95bb2e9790804deca1dd32994a85bffc962e6064b709c47d16eabe8b5a8ab435db0161c70c25422362f74c5b11bb9a9f63a6f81a7af1265e7ac63c95793e433f5860da8a5decf7393fd8ff4c846436486f6a88cf9cbfec3f72f3675f95edc7ef8a31a319dcdfc84914a2c5893669feec4e8dc1af2e862930401b97c1ba41ebd2b77f63240b9c522b6d3a1072432e2ed85b94652c5cc0a39c99f4d99db8feb479ce3828fbf69ad12d039e6e0a51b757b9cc9d071dabcf44283d652258e121b25d969d84b88c53657ee01e2b6755eb8cd839789b564e79e69587233caa8fcd19eb3393ba5b707fcd2fe0fc8810ff9c08e031944b0f5af005748057f94e8f291bb64009ce0648b0af6a535c241f202942a431eceb203fe5d7a94b0165a2b54c38c8fcebed561d5abdd60481c94d3e8f6162122e592cc83923f068e9494f0557ec4f7fbba06c10b3842efb2621c019f5b736b9e8ff1645c306091c98fe7b5f2d50254e58f1f3769498d44aa8ac56c4698df916e3bffe607b7aeec140df52038cd61b183ddf6e87029e9ae837552ab0a0d49ede0e25fc43076766a51bbfcba158df2c9788b9d37d4875873f0c03d388ddc7d626b63b41b51fe83a78b34c0faf9ceebcb5d841cf8e9703909e4bb5a958c336f783da5013e59076e6651c93cb0be49a84921b18c780652610ee9f3ddb7a457c2232e4c3652ac8253e55375e36915372212d150683e4061fd0c4c05314507177af9f9efb3cd8ac123a0760e3f756c7d015e2c4273c36f7686fb717b2d59908a5c41b1315e37f30e1b4a8d9cc2844dd7a04266ad51c94fc8eeb8595ec094518d1f90b71e700e1e0cbc579f7f30d72ae226fd0766aec3a951225dcbdd81b0e14e6af3568ed55bea3ae7fae5071691147b26a39fc99c82f39c47a5a5750178a7f5c89ce7cf20af65bc747277efb79284cec4704721354c21e8f036d037b7fcab67206483f5c8951ca3de902f244bb4b51e2fbc2304f0395219eb982e3d0e07ded0147941474049b9efc3718368075392e7cd5fbc454e5330ad33f66abeb671105b19e3cc2241d5728f210daf850ed06cfe8e3501eb8d1bb47c57c1cb9740301361f117e183a7db6abdb0f5f92d57814d36a90606518d7721a36964e8e6bf9a06f1648a033834938af8680612d4742e3a18287f66a5cd468341a91d811f4c2ee79d3b8e5726fd322cfad4864d4d10bd92c68640af79ce87d3346af49c022785f1085cfb1d9910f8e1e47f44e3aeb1699a4456afa352e84725f100b1d709640b760fab36d5f626686642de5f305815ebb308bcd209367d6f963a0be1ce92fb5467098f68f3b20caf4b8a13309bab2be5d360a65054cfab5906cb259f8bc4cc9be76f30be22d07a926f235d1fb05210aecc5323cb85af5de7e98039c71ee14c9272fa1ecf08825e0ceb64ba4346094e434fb5ce2c3261f70388d70caad720a35181ed715e5893f4d097f819a5287de3444b709172b20e6d11046b7dd9dfd9f22ba8d8a856190c9274c4a76458e46986bed33072494476fe9caaca969f98c437f6a3764bb9d2d9f8fc326c51102b287f3cfa37232af7b7022b1b0e1e4fbade0ee24a01a9e76641143c64a6a0880e508e066e69141c22acb00c025047067b09171c2aa350400650c7c37f2983161d5fa018072047037f0983161151b0260ac3f574ec6e383d70e9f48dfd1d039d021b0cb459092df82e5536703de95e5964ef43349c9d1f1e2429bc4df192a7081bb5bc0e4b76753181da235cf04221af599477c8c524abf24590568b1077edcd199219c3eea6db57ff67ab5f190f01704a2c50f88058f4deb77791471c93121e3704ba19e53daed1498e5aba3ba3c95bc0107e83dcdcbf442ceca47789542bc74a94f893e6852d00fef5982a9be422d7d0f78edde79e795ee3280fa872f539763a6861ca0e16bb84e1436dc8bbac345beec4a1d36893d5480cdc5049a13cf73296a75ab2b4b25742537d8fe8059acc241891e0d014339958eae19ae3a27be6f432afe4dd3ea452b94a83a966746d0a8509c574722065ded0e14935bf45503a460c061a95b61ca416ff1e6a876e370b3ceccc22bad58b7ad93e129bbe7859a754deb18d4593413b4603de07e88a0f91f016a2183c2d93a1b5a892be693c99fd239e655bb0f90b71d169f631095a5f62b5a03f1bf1bb68e5cf35938a6f4b64fa401c4a9d0dbf67e07c766488be4d78fb5bcae76ad08a7f677a684ea9ace3f51550914331bf0c029daabd4982ab65cd128403a1ae8e67c5684f5ee1cc65c24429180f33f1638eddadf50c3512d7a0178e21666dbaf47cdf1c2737c6411426c717ec549023899a0ed1b847c08365b479c7a413b08dadea592c7821f24aae3dadc18301da9515a1b6f40bcd74a52ec9a21c69f7b050832844dd4fe9784322a4463641409e9983e05053f60b717c15d7b78ed679546eaa28aa4080c0ec29fe7f3ee7618412a6490a12490cea6d07a210cce177b15e4451d70effe288623ddc1effab361adec17f45edb31395a10d1b3a835b9e40e34effc186863cbcd031b5aa7841af1b43db4f664affe8dad3b7077080e50739c4cab6fa009fd47cb38b18604b9dda7104e98ffb3da909b3c5608fe01e3968169c8955b76cc653069b22139d8796fa9e2ca03aca4ee20ccba723823bd81bd9e616493bef5dbf3498984d14d1207174cd3563732701f7fad3644a815c68041a04cd84822f6886fb23d3aacfbd1a475d71b06260b72780919346f873a0b14fc1fc2eabc3a1d232975297e32664b04c0de9f9679720e34db27a4a83441f3956dc42b0a96102cc1d47269dfedf21d60ad90b203d8f35ff049cab313d37f58a0a6821bb5e4710098316e2f2e8471c9415f474ea9ba76ec567b6ecc4c49c1b2d36a6b8846120d4648d9cef99c5feded7259c602985adac2daf4a40b60d534298898d8a437fad64792ec9462a090cf489f37fd0a434b367d3145a000c95f8ebc71f47593745ad18a170185537e9978a347ecd86cce45162d5e712ff8f0c3e0ed76709cb41c546899cd546f0717b2e4bab962921dc4a9d910f3a004442292540530f86e5a71af64a0c814ebe71e26ff701b5c0bdb757dbb9a93552184e595914acf29cfbed82e6be0031edab385fe980dec27f06042be241975da5896a1c5940d34f381f9c3747d3dff0a044aab082335393e17e34be877651bb5b0e322efe9a4d28c5082f4ed28213407460641ecfacf701cf64654ab685178eb583a19221cabbe62d88dee0843982f573362718e430d652ce1104d764fa04d7323118220d88920760905838309f13bc27a0d91f11e5b749e3b39462a4541e133b45ae57216a67517b0265982ba0597e70c1bb5f4df162fa70412813ca7ea720ca3ca49c9451437fde245ab8e6514ea5cfb637430a3be1a5bfe341b5f9fb4285a7a33831543900d2725bddc6625311943e0b176414389144b1fa8d083e85ca494b8daf712c45cc75bb051be0ee7d7f18271d44549ccf6d81b2163937a2cc985767b17bd44e1b4ec1539af71096bf1f276cab89425f20397345c029a37df290d448667fec36f412ad647be0c51a4e324c3357ac28cc0fbe98d7b10cee3aaced1f092d2a9b5dbc40ca8d97a4ea7b508817249fc5172fd339ab77b868d1afe3334ae67e2e72076287e027323360f3ebd4480dc6e7a3c1acdc2c07b4d06be139753945246a0e37d78ea91c4875905b948c7897da4408233026b64e7b7dbbc4a64928412740d09c63cca805d191c443dc6bb20ffdbb4673c0cef3790de5e4d684b03e90e4fb52b012af3b808773de496bbb108e14be14f89c477ca42c8b5c2ca23398d8da9170e11d7768c98110b6c766914b29bfead072f955fb91fb2a6d3d0be4ea31ba1fd3508e7c209611f7630df09e1f2090a0e4f88806a2247023a9e763619d0455145ee97be256599eef4415ea182c555c199cf8bf79a301d38258f603c76c96c7e0e2aaee7f793643d39a6ef9cad735c232974b301d1c26c9fd4fcc1a7fb41e185f96b108ecc0f4db7c2a4c699a5734387b6d07c06029b0f0731e76c16cda7f839cd957c3ea43fee2fc8280bee017982ed6115a7f12232c92396eda5a6a8c7e99bb94971829e0b88a4b032a7798993066819781cdf3468506e7bee1caa5bd5af26dcb51572adc856d89151c8895eca2a5c29a33b7ac9e44030ba1e7a73e9c317e7d17e6ecc28f6e5b4a58fbf6050985da0e340775d7acbda4f588ea3d9da1c02a8bcd3cae7aa42b2136bcd3655083a7019088802b4e2fc86e7197c8f04b6aac08fc3471626f5843c30257a037e3f92afbf444559df0c85fa9f2d21956f7182bb889185eb85161a36ed9087e3bcded61ba3b3037de8842b7d1718e444326ad543a4287addffd6bbd0562ddfe27692f857c55a5a285608e8b77c5a612d988c42e82393580bf429de08f4248bf8696a233fb6a0632b7b401c81b3cd619a177cdce3a8faf11f8ba5d9edb770277306c5ade122c87e522d81763057aa80edd874a612d2c22f2b52854d695aea565176aeec50227fe43aec10af3b44e62e2fd947e9f9cf1d7167b19877aa5122851599ea659e2dc33c064f1d1aa207ac1e7aa570167697dfdc4b88355b0e15b6c5bbd64f949e99a5225769b00e36ce1f87257a454f4fe6f169c6596a8e28470c289ab76404bd833da1464529678338beadb7af9e17e831511a5c48f68a258513e2ff809f460cdee6bb0dc7d6f40ea567274dc28a5687a8860978ba0212a5d4c2d83d3bdb215ec1787802bf7965a244474ff0e0788401e21b8fecdcee30f9a09626a51c92281dd879691b00cbd65f4a5dd3dd32461aa953bcc81036d9604dc35faf3d248eaa1e0123861a2609dc37c29412648b60d557497a116f4a1c5a4c444793e22d644bb089789645b09159a0db8e3d34c8c616d8140e9c14c4c8894159289774a71d9ee37e261bf6df920c33c4cc4f412e0412b1c20de22c0862865d4016d06b23eb4c42f410c5fc92b47f827399e38f040037ac6a640060aa29a0fa55b8883d1fa0b769082ccfbf9ce662a156a7f1049963dd61722742d34a9fa9701dbbe430f8b6502c9b110bfb3772e6241542e8e36ef61ecb84240816c4a1bdfb800a1979ba628ac9e2235aba5bc2c83221084080a02c60fa7fee238464e4e98a2852743155ec6dd4dd8e02e56cba7bd47268e426125f79bb635dba4bcc4e20b63b376064c3d5508836c52e4cc1107b51b8c5e7b71e65e760e6d4694180fd412c84319dfb5f54c6483444f46ce8a4682ef0cd354440ea9bb40af3ed90701576c9989d05ca0abd1d81ddc835cd93014f1e83ac62597e7c824a2204a4f81e28fcd2a2c4adb5f9fd8170683e7ecf1cf87a5b984bf48f405e4aa800cf28f7c52d73b730d87be0a0b8b1a40a54c40f5cb6f7978d348798cf4ba2d59982df216515cb0793b16ad8dc345b72ebed08dff0e90b2e711138695e459b553f96c35a9a898b95ea2ec8ba8c950b96c91510803573b912b62e059755d62364e256b461b6f7cab94399055097a9cb1de6616dce26303bc20315f0d23364aa8fee9ad17d20428a1d52630c62df8d5a857727ad36f1493dbfcea4cd2d02004e00c94a26d9718f774247b938e72101bdaa325b621f82ec5508e14020d6b223bd39326f149a7c4db8b63ddf5ad28a77a455e20c5cbc5e973ed4e11758f7250eb109de0c4b70863d6afd975d49e80cd8f1d3ead9643df28b8dd91cf8252138bf8aaf1af48f20d2170f63099010b9b533163eed8ebf0891735310dac8d9e9dd66118436978a350a9583c094c163edc1bf7c5363d39d803c36c76c82c1acb9ca376bd4d0c34bc8d88ea09c64f468c9a997be21f3826725bad7147f73d4f90607ddee8712916082346153ce42829a1959c8ff0e0e508f6bde0c875885b99a2ba675983a8fdf8dd84fbd59fe15b479b8989ea545c3c3bc900b783a5dc45a70c7c006b6ad007c00dadbbe52786dc607fadf22b66f8306522bae0820978b455fe0e5aa328b0e2ca9a935b9d5107f365ed81eb2dc929d6d963261459129775e96d059a6f120fca1ff2d8751af94d088d61dd54f7d1f5ad69d62f0663cefee7c565c4411878e0c426dc2ad4f89902752385a5c0424180b7eb02ec173a02ca00470923c5ad6c8ed394756f09e3fdcb985db23b6223f791dfd6b6f7eb31449ffd8f55c6dd38abfde85b8970d3e9036017d97fc3f5892e3e7c7ec9bb83506ab0d650484580aee39f2cb197873044659b7ce75b4ec1baa5067790cea422078736c000bcb5f00593e95a682b72c66af31f58518b93b179752017f3b2661e94af51504fb70ad6f04b096f7de293a6b3c4f60fb58767e10f9180b6c25417e7ce29b32c59bbb8db272ab5fc5dc641bfd92a0028a6b41361ef0437b2a4f6f300c6a7421ca1bcedd79f4607c256262a7f0b3f04018a5f57a4c8f5efe689f98dbbe60287f24a1d5c982cfd99777837b8d3b4be6b7173f74dd34c25cddf441727be5d68af2f33e4941e0f9498bb2542458500164f0029abf05bbc5a0221164cee1802de43840131dfdc1cf262b316d251b6ed4fe57df645ab32b508d83b2b183ee88ee3d7d658ebc311319ea13530b205f430ae7efb4a7bad38406c58df7dd7bdca81321453121743d5babf963309028c18e9a7a997d66972487d214c83abaf225428a7a9b99c3a27fe93847c249d30ccbbc88fd8c30d4a21a82225418d43fda22bb6f28a835d0dbd8826309f03e832ab050aa4575d84cddc3282e8e4a528b34e136e5ac240f6baebb6fecc4ed344e4e85336d7f87993e8ac1deb5c5b4f7e74bef58a91c22120128484508db1355c23e08d65ad5f41406472fba061b475767b9e5bb041dd7bff19c01142a8492d437c97eb9d25758328e0e0a8a02d30206ace9f42863b75fb42a8317a0ba8e99e2bbc7cbfd8a529e5583c7d1810236faf56e07d7367e03f740c52c7f18e2ad8fa2af5c338b2e1b4f0f91520aeedff29420f874d99845c84c91f41810be60dd198a97ce625a25ec8693350378312a4025a2daae05d35e3d30915ac731bec15ca7419411b6d70d04e62eeac4cf8de68ba65e808a7539aa1968bfbb6e051f409222bf2040169ea4ef422c6322f49e4f9f822c68b4a7bc8fcac958e49d4aa6bb9102d868b0db21a2e0661e9f938a6ea061ad2b5cd516eec49c24a3644c0af4903bdeecb20719467cb30008e24e6ccf74eee8c0c585a15bd69ed34d4ab23a7ae1228a1b1de126f080adae0232f4af072124b8173236704c8f3fd26fd8c647dd51700f0cc39af1c071d6b798f81093343ccd9c4b45c586bea94ae9c652d9ec39653369d3118ee590ce7df63c6f76bcebfce5df652669274eb648fe14302945d393d19f9f6ba3fdfd2da56cc2d240d4d84a1f14a455999eb8a919b549138e1c4089a8ee29b54d0033f4472b97b8935c83e2c677a92ef39e05e870c2f133587f741146b5cc997d3deca61ecb80e1bdb71254d2f79ab0dd9fac6ddadf04eb594bdb147496ec575600c0dcaf0817796e831bd5007f8129f8b523598311e65432d518215a6a6f400c485530f14eb2ea5222ec19188b04556cde1066249ff40abcb939e424e40a7511077a05de6c0e79329942b990792b8006662fa4d5627461400b70bb29c4c9640a7d51d6e324a4aab0ec8d9c3603f24f2fcb845d7c7e049836d36337b8c160efdab1c5f42f82a72274a391c748f0631fe77ef544cd592d7e1ce89d09f06abf720cfa5dec1201db858428ffb30bf7ccf37bfbb505eb073b3dd4bcb6d9e7820957bdbe9968a7120b28f5b5877a280f9a0f49fb551997c67a2aa4a0b82f99508092d7451816f0db20e3b4f14d6ba92bf9f2db806e06ff3b4da62f03beff4efb1fa490d2498df71e77ea200d0e7383bd79c3c876a15d40ce68b2eecdd2161f80669ef4e5ff7444742163f7c0bf911389e280669d412c46e50579630c7fed37a9676607193151202cf1f46acb1fc94a0128d3216524bb282ab4e2fa0b19531c116e587e20e365e342c6822fb2ac24569862fd17b977218690b9f4818c97c485523f70ca831d766dbcd0a7aaebfa973655ba0cff584060805dec0f3a2bf6456df026a9b7b646447fcea43b601a3ea5aa01a6dffeb385943e2e591658f935cfe770c5aef7550298c548890a2b3716b6a13501661c82d7b4e9e438f0d78cf916e21a3577a44b43b1711035c3c9dde94657d5b5fa8bc4f011fa8763bed3e97f0c6575dd38c830ab63d60295e8b3a9a3a94c5fb24012ea0860b17dc89625094680559f9b6272963554a462d6ace5c9dc4a6c22e909ed700ea3c1870edbd409c30650173d09ce1881c699234c9d779dedce6a7cbccc6236d55d4529e04cd7029958282a02d583a73d411a8a21df1169e98fab36d6efa1c0b12602a1c65ec5a9f1901e44bc226f32e3c928c231ba3970b8c8ed19f51ae4780d32bf136a2b6b107f43a81274dcf8e291cdb4467dbf7de5d8c9c8c18cc8d9e5642ca0e5791253f179acd6c91bdd8aab82d22af051f09e92214d62b730d4acc053c232aa4e750b48da6c1554cdd163a198447bd9a9efa598643430260c77802f3cc237fc381d94432499a99bfb4814905c3bfd0e12c77eb507c3d7514c8469a7c87150edc8f03710e0275302a43dd9fc0e88655fa9e4ea1b15ef5da15d80b5874f83a579a06e68fc3b40d582a5caf57baa1c57d5a682d296114ff8b74d9ff9d4f38748431fc2285fcc106b140becb73354846718fe33c4377e8c663e2c5537efd4f4f522863b7e0f56cbdbbc25bb229542fb6c3114fff2b6810bd7ed29d3798c16351a9cfd6a6f9ab417d4267cdaa8d7aa0cc291a1feae4200f4b728f49b8696cd54d83911450c995d99a539470b892eff1495070d073db265ed430f0c1094ea66ddcc9365ed1ef311875eac4d5eb4a1e20270e332edbb7afa991e96deef146b984641a3185901f9027d49657eebb50d0a80538fc52b33478057a1b630d612a0d4210aca9d46a188637414388c4239fa2e95d3fc304833024a51fd4782f152b04e6c40dfcf5e480cf2ff7adfd19ff1c75ef1966cbd891546a1e048748a9ca349d95134943b4583a2a3e814758e4619e7a868b21326afd97505888ac98b713192edbf93fd7ca64a2b99569f1758a192b974ba3195d11cba97541f1b7f38859ca142279a3f347158e8ca0c345b1918db27194819c9d1f8fb710bc51e621f8440c1730281b2d3cbab0a1b6502570034b6323858016c63e369d33b93b9fcbdd64686b38bbe7201afa4ff87af5899ee8d8b8ee441f385c7194e5eaa70456e15debb0beee2e4415f2131a64934fae7ddf8eedeba433ede54f6d77fdc0206a9c5f6b7c82f2e3cfe6cdcd48dfee6e9069ca96f00df6abd41511a4d7b350ed51e7f3de6b534d997febce1ba1ce54ef4840c3b3b83918a0ef996c5a3240a56b57aad3e3f87f90caaec76c124a881825f8a9288c5c584f3e6075ee1d46a2a5d731c7a1a4481d896f48b4bd7a0c21a409e1b6935880eb27d9f1bd2aac9eeef750bac7d2c0e0ea5a2409619ef0e417ce826e25ab9b4d0393822487a68af5479cc662655427bf0e9cf17f21fd912a82980df938a25930ab5df045131d8ccca6761cb2b0dda17da4e3b5ea067df7c96bad26fd13f1149ee4063ab3f42148adc4822bfaaabaf2d3b35db6ac65cd1d650285ee4d9d43e84de80d0ac2b975d37991a4f918f515400da9794a2cf62e4a2da50c87120835772e6a0665d6069bdc27f967d231458486ca457865b2a38e190e0eafde31c7898a2426f83d3278f552e6276828eb3f37b40c510680660c907fa5a0ff0e8333a8bb3eaccb2821022bb0bfb1816680dd1a10a89cfbbe6d189703ecce5f63268c1fa237b51c541840c5a2286c58da1f8e535da3c3a20b47097a5d98163b0521f465a57df0c057d845384ff9297c1304c179a6bcddcc731ee4d460da6b6ede049a9fc9cb45805a7da1da0cd171325e04ed95b991eb6033613c6496ee9b1fdcb979f54857416896a26770b5d5fdcc5475fefc6e9a77904006899ca5f2c113ef9882c49d948f40c080b3a153b09cd18cb982ae3dd8b2a4a4b24cba6edcb13eed796243ffe784647cb5a01e7bd42db0533c9a6fca4fabfbc57f23ff57a3b1c1ee83d7d67d1b5984f370d65c53c13555f5e1bf64ec3242fe8a8b0fdf03a7b242b65dd82a42696f6d9a2e95da86c1bf172353e144acf5deb2cba4b1a10e2a7cf0bdde4d015ae94c8e35fa213473bc374ecf093138b1b598fa27c452c6d448142ee1a83914ba705105528ec5c7a42f90df03acf48a8ccc97cacc912db4840a75e0a7a2444d1867e316907c2025166fb66b2cd216dcdbdaf1ce7213d1d091353e2a97007563cfbf0a8314b70f12294dd575c6828f4fd366f71fb28fbbbafa42e734e13e57d4559d171a67e4bdcc141710489a4c1e9060e2ea435ad94a372a603373ab7bf6e2d1a695aafdeabf2627cd2eb8e291487a9de167cf2967ed916945b61c69166ec96ff2948aec004db68bb93213a0b78ad92bab2c24cd35e68697908c5f043cd3ab5bb85aed4a8c99a8b99e48084d54706a8f33e66bf25e92ad28eef03652f4b0e1dea58f57322aad34f313735302f1a16648c0ad6af4904d21f84b3f81e1c99c2eeb89eb0e26d7fc8ed8ea2f70011519bbf39aba75e88bdb71580fbc9c18f1af5cbf401465d3526b1b526cff1e4b90b228050c15bbcccc6799cdd8012d04f31de1db22322199a6a636d11dbf4b5ea49bc8892f23092677a80e9cf40f131940adfd9c824eedc6cf331474dd01bc1f3d9ef371a87e648b47ccb4cbbd3abb9ac0d2490fc3cee3377dcff765d87af16958c6958f698430bc92b95793004fab01b1a0b660968387e123ab0ca8b272976c2e45d7ee6d48e45ca7f0b72fd7f41e000586cab5f0a2ac532c63877973b9a9fc0d1fdd3ba997429535c73a83b6bf11fe4a440d5a748fe17a1b82d90f296af3af0e3979717f7251bfcfe28c24253ba9c85a58156915c245470581310060782c0f58f7734a9308ac3988da4750768f9b2d20b752afdc4a45d7fbd590c147f6d34e751866e2d636985a463207b1b6b987e7691d8a2e82b956cab2f37685a3bc3899936cb202833145ff67db7f4809b258ac52c5e11d874b067055acab83d916985e2929cf85acf2ed5c0cb678f54346bcef546e6765e92f9acfc7dc6d1f28c05cea280574f907059d3375aa9971e1b878e3023f9631e242c80bb30af34e2d63b8bd43740d9cccfe24b9912b221809de27d1d7a3ecd4e26fdfa97a10e186fcf518e2477faeb5129375fcc7d28e4c7dccd8caad06c1f0a0bf55084bd593d2a40fea3eda1a0389cb14b7129e223f5eba14a38686257ad7e51422cc2e2b6c65db2860461739bb26f35e436b495f8798e1d69d2d84b3bc20097993181b9a11247d9e1b108034f56e2d8407e4588ed33ca74fc5b6279a1b6984e2ce01c1382097d48b7942ca2cfdb7b0019655ef16208ccc5fd7700db16ef9a30f0f31d0059e3cb82b205c8c5fc73a5702bf0208c2d3221f058905e532e48249d307a0100afaff5f2af6328fb6e34ffba9b1f79eb912d67970e8ce61063469eb847244c23256d62633861a3c9b9426e27bc65a9182d440d97c8f72e309fc677acc1ae5ebe2b41c61d753c60fc506dba257f8f1cdb46fd02659620f54f04ced331cf55a792f4b375acc03944c300d517e89f80f3904d928e1a0544c11933824c76a8a09e6580eb49918eb08b86d8677d8dc607509e67ed68c2e97ebc20c9b8500f9987cda1c823c8a389a6c7acc00b8a964cefe20a7ee50531562bd173fa6f81bc285e600d87b0cb19cb2c65b47c62535ad05fbad5b4d93eb7e4f0af68e5e8a0dd2fb147f9572a25621914f1780afcc2199b56d7a1bfc1fcb0e423771f576b13f5a51b98c822a1a9a4f2fab5b1fca5c0ad55ab946fe97c5aca8c3a4753aa76fc4abeaa25844d0e7a775be545db31428fbf4dac85dd9f4c6c3f1ecc2beac2b3b9244776b424ecaa635c6fe8643f6122dd30c2be503c0aec2256637e4119406ba4167dd82bc1e1aa550ddec8c786f11b32127c60ab1bcd9951d409e9b53d2570593b8e7464f71a09e8aa1dbb37bed28446673ffd118955e9e67036a844915c7ea2eab9bed1f0cf069e0cbbb39726df9181cd45a5792de5bcf9c4e3c7eb675e79d0895dd31ed4c999ee825e49fa1b5ca731cf0b5f3260d551000b3ea482147807bb028374a1b6be3d5ae1271defcc95f924bda137fa7ba27f0e7d3921527e174a20d7a36e6a7b44cb01ed8d9efe36fd9e0ca1db9b120942fc6604a3d8fd86826e9219a390a2f2b2118b65a75ebf4073a6b5e28a2cf9d41d2f3e90eb128696ec5a0056fe86d9cc84bb26e70f67c658a41c709172b778c2c80ef26009efacb984579e1c9f62669d361f46d733a965829d89bbfcc0fdd83fcc29a02a1cf8da186504419461ed126fb0f5834a922deee0b738a6e076df11b1a8da9e6ef6aaf81bd29683bcf34370e2aaf08349f2aad148921310480f478e0be2524a5a0e30e483073d16d484fbea5f67e5a21a2bef5e546944d20e5a7f8362054463b062e377cb46cf60f2b1365a4d7491668653da0c8e7521f71a37fa92c7e88155efbb0a092afae68153caccc02356df77f81d805e504b5f2f0f939f3444ac12550d8eb9c503d27bbd05f4aad85c0772ff2143747aaf89c688b5d87031064d111bae58cc14913cf2f6b156f9d84bb95531416a77b50ddd5fa0c485dccf8f2154a18a97e1fee1e22a45343f0360651d9c28ef4baff554ff91e6c38351159184c2543885a66882a5b93ec4bc98c63d93cf510f5a273d492438caa2f79624dd3f8471087915592783df812cc76125296f808ea4e87765057c3346a3e0f33344a4ce6d62769ed06bd392e67ae01e39ff165d0f36d7f5ecdd52a6e02da0249c5c193c3451d61c8b1c1eb0ac3e79bd90932b5747c913ec18b2a0698e3338e936b04dbe5895687002fc6d70345e3a1065314c59030a852bc057105866c639620d3d37e8e7c1e97abf13d48d225ea871ea0b3a4e8e6b1b9322ef8871a4e270cc2c3b341acb76bb535eb7d04ae5b86d2b748d02b35be0c0760bc527e0478acd54a3b7a76bb5c0c8d0a87ef77b69c99652a6f20b2e0c180c52b48fea5b4d9a067c9798c772a5e9f2f222d56a6ad231b01c1373c5eb96d08a277d15b543a93f576652e6bd95352ce645181333cbc43c19f338748caa890898c791554d5a0ac33499ad7f8195522d3016acf52e1866cac57013ee65d912a354c89291c9ada61cee3599aaa696aac904a35a4d39d628354a8d528c55c6a9718ad14a4f7c2d51e65ea44024cadc8b9466bda42c79956419f855c93d39f7b8f945812014b9472af764f0739f114c70ca04d52c039f143366d2e26bb19765a0833ec65e2e28b17b39c2589926bfa494395593180b572f525f54ee115f0a87d6b09cae81992bbf318a09fe0a03654ed5a46aca3d22104e72cf1308e41e15145511b96726bf9b2c11f6021b01f9e3ab708b282913ccedb20cfc255906fe1845d380a314138c32a2ccbd484599e0bf48e51e518a2ab9672af788e0bf4cf16205a6977b66f47f4e8c8d6396e11ed8f22aaeadc848695185167c4d38e825557a154d232555a5cad494639790d5c275d40c9116dff2442d622d31d734445a4ad3804f823d40fcaf25caef49eb73926558fcd5e73e27422213122eff8ee64bcce3d750c8fc3b9a2c1eaf78d6eb277cc68ac78f6170cc09190373f90c0bcd9754e9f2f865645c5c5ca4c83210745dc569ac380df8fadd69bd18983682cb741597810f0363d2539e033e0f3af482609ed42e305d85052c693465625a0a9781d994816929dc06fc15b01f98e0eb28fc067c128cd1342fb0a4d1748911d112d3526e03fe8b8912fc56eb5958585eb0d70eb0dc92224c5cb6fe73c1723229666bfc164cf5b925a47aad0353c358df08c6b22b54dde02545065c8f9c53d1d8a960ac5f1b285f1a28b1c3b249aa58a07d666654b11922e28f4f24fe185b8284ea978c2391f8e38fb125e20a5e459439a722e3a20819703d7ef4180285eb2f6773cc32198ff963e607ad60ec4ee5a3f251f9a87c54442a2215918a4845a42252115d2f2a239591ca4865a4325219a98c544615c63cb21e817835f16ae2d5c4ab895713af265e4dbc9a7835f16ae2d5c4ab0915bc52000505050505050505050505050505050505050505050505050505050505050505050505955f4b94fe7ec3d57b2d514629bf073fa7bf1e18735114c5f0c5989430f6f5b49ed23ea0f6f95e47f5b076422a414e21a52c5172a0ccb9b05ca4681f971452ca454ab9482952cae57a5114c526716c52baa47abf428af69192aa52c545caa52440991f74f550e65ca4a44cfd52a614e8222565eacf2e524d658e79ce45aa698554e8005de5450296d62aad5f2410028d951704ca9caaa34ca041fdb9e0058152c772afaaa6a9a60909507c358eba8ad3465868ea295c23398ea36b2c5562cb58aac6711cbf5255d6f840d6f8e072b5fcd72bcbb1c60711145b42e0e724cb74102db0ef8908b459feebd5127a852f7008267e162598f85b9fe9391d85891fa64d3d846cea21689c1359a25e2070e59c8c7ec26c09d5f830fa37d6f850d32482b2a6891c42e503a91f40f1c194c98423c4cfc71f5d425ef93f1915198edc8aa9545f8e2ddff2abd7ebf5e4ebc7f1c3160c2bf315035b3c5e2f3e09b684f014254c5bf12cfba65e2028596eb260998a2cff6a7cb125445305be918d3144d8c87a85a08cd1c32d1d2ef1fac0eb03af076816d7fb93f97544e9829151348d6ebf2832a7a768ac78eec1b1186212dc463f8eaca7c4a82b654e27c1d41fa59310e696d0d86ab53e3f49f2207f25c6606010e984ea09976645d12415ac1e69658462523142c150423056d33401b7c9504628bd32f74d008af6f980c834397f13687d4dd8332b4a9e1aa198f94528cc2c4a9939ea7544698332f7f5c24f3f6c0c22cbf293d189f9f59c34297d0a33c7fa7ab0af29cbf23742d1c11413fcbee5412d5e3528bfd76214f103b9474aee5122f7e05cebc1d752b9273fb88ae5585a4a4761d73ac75e4794981586196758fe30cba498598b53b4102186424dafc6873108a4afe0b3a2c15128bfafc1c9383f0d1c3ddcd47954a95423cc3f0f619f54dec194a95f0a26a480629298c6ca2a1623b4724504490d8a2c566c8792f5f957b09c8e1a99982b712a2b21bb904253104de58b065020b0840ba01821466365095394a080183dfd79e02545eb113808ba96f93e87637edf8b20e84c4cf55ce6f73db28f6a2a09dff74d39c0c7c454064c310473ef45ea6b224b2150408a57044a223988480ed25574155de533a2cc7d41e82a4694393de5040c9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9e9ef08f101644ea0f7ccf0180e120527faf0894df930eb2581a86834458fbe52fb324c15758afbf07728608ebf513b1725f8f885c659cbfac47adbff2fb4031f7f59e004df179cca85e35c6a410f3afc427c95114633a4a8cbd26507ebd2c23f37b8b08fdc24099fb8e30f1e75e18283feb0fbf1e7b9f28834c964094180822439180323fa95b343d6829f279b8cb64f95b45dc69f4eb279c263f59922dcd0334c927c7a8927c0d05143cc898269f0c5b3c74544c47bd10107e4de43b1349c2be550ebfa6dc43ae7680bf8a7d4d5986c3d721feef092184d052a47cdf2704088260114584611886ae97102f21f24b08218410420821546396651ee10fb8a4429bf91bc2ccf873df11e0cb87523f9e41398e652923f3b9cf3b6057e681b3c924632c01200ea09fd406c0b19187e6116a1ed86df087e10a2bc8c88045c456597e5f386a1e383fa91255f97934c1c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c9c957d0e4b3584fb6d8e15af2c40479b0c8c78f23bf5c2ed783b1588e85cc2bf05fc02f71b9e247202f2ff360eb631e8ce5604a24f25d24090b49f265c07f79b99ee481afb0b062e0933834d9fa97cbf52c1f822d2c2f176ce6f5ac77cdbc623b9efc9667b5e45cef12537595d69331a4d6bf6248322c58eb65de65622b62af365fdef5642c1753beeb5f62250bc62241f2053ecbb39e2c59e4b3bc489d4409ea285f3d69d1d2d2d2027bbdfe157bb9fc0be672697916966f89e574159325965375151609ae40927cd0e5627155315d2fb26248e09324f8e49227a6cbbbc4602cae7f7d0becf5af5c1953751516e87a962f79f22240093e6eed703d8b9b2bf255cf027b11a064e92a2f15d3954459f2447f0d60001026d655be0630e087de0e7ce5fb9e48fcf0eb410cf19747fdc4f70498fd438fcdf8d0513aaa879bf979b8996333fe48b14f7fdff7c14010fcc2300c3f51144571fcfef58394d4d4941429af1fbe27572d4dc4171bb3fe0cd3180be52ca4b516fabeef1302411004c3300cc350e8550029a9a92929525e05c8e3c89263328e3a6826f8958413f2c916ba456e49cf6cb9fe7369fdaa928857ae546162ff8ef0c4d447d0faf5bae5f5cbeb58cee57d7c7d568c60c55c7d8c11aa98fa5b744c3fd812f2fdcac526f9ab6f868cbd0650aeb4cbf56996ffbe2c756cc6f5c1665c4ffe37e38abd06502ee9e59694acd56b570c29e657afca8cbd2a9315fb6262620e137bb5d9927b897d2eb1579bafff5a5e2fad5dfa15fbf4a7f5a8b57ed7b05712a5fe6f344294d630d5bb5c652cc7a48ce55ab156aeec992cdf82b9fe632907507e5fc67238b44b6bfdded246a062ae5eb75a9f2b5d258bd6adaf24bf84b9fe83b55a2a4d6a586e49ef358052b7be57d57a0da0ccbdaa57f5f694f4968c4996f4cc7734310c76357939e0e58017d3cb014c14010a268830a5a6a986a9a60702323fe9c2ad223867adf5f77d1f08822018866118866210f8a4ebd5c39863af1ec620f04955fede24028c8db19c1d5f3175c04c741e15e072b57a66097379f07b689921e2f2e013b9c4885a62df97c15187e5273e61b2fc07e3e166f963ab879b65f962c9f2e2b3fcf8e4b87a1eaf577df96279d57b2bf6daa16489e55a9f5fc3c8f7168fd6b3585aafca24734c4c554c3f61ead72133213f2546275f0f7ff9136b9ac42f7f0d534dafc68791696c02a7f0f5a650e607472720069f3851057ff95bbd2a464f357eb12f965369a8a0b1425385c884097e16a998e214310a4c8a09c6a2ca2a74545945995f43a1a546116c827e5d451b817c1c5302cbb7304bab09654e4f895162949e12a3f49418a5a798d012a344284429518adc13e2a9dcd3b262858ab1c5a2b14253058d15d1052215d109918ae802d189dc2362a626d1895209f855a02aa6b2528a53547a4c4d4c28476d4553d1636aa2a92206933845454fe9297aa20bc428110a1d30f8e5e502b6e4172e3f964c82abac1ac72c8a60feb0c638f4964bcf6813f43ea7def7238cf1586c4293f2023d1064892de4a0c947819c6f056b880c8405e87d3f54312b17323cf454337c34e817e41bb2c61de34fb8d2336456600b7aa394de4b0d4d543e3a024b60f5a0075ee981ac1637e8b1de98097a2a19962cce006fc0209a6048160cd8e103a2e782b960dae67533cabcaeec00be30fe8834b44bd31887e869203937e12a3ca2a7c9b0c55743e668fcb1be9ad50ef0057186b045b80a73ac17d68b4a461523cea0a7b043d84247d901a4d26321f7e9be8805153e1acb15be3eac6d748e6f482b26cce21171460c02c2b0e090d4e0c7d25a672dea51ab562e3e2dc620b6b886ac5e6228622d7e3cdfcd8747167aa6890a0698811ecb114d5ee13733ead8e1ebc10eb1a2f72b5508e189281938b1022abca3210438110aba51c3875d9380841b174ad72822a14148902b30a8c10c601c00e709037038a0073888810a9610c10688b899b5b000de7b00b76d8212a6a0b0410d520002263adc50030d320809c263078c172b62944882c90634a0430e452ab86057182c3de041125def4a154f70420d4856c4bc70a082264eb0840842c081031880004537cc704448101f318041132f28c1931e3ac8410c60a082142c61820b0cf1430f3c28610a073658c2044a7480a9b7511f42afd61410a4e8c10a529004093e6004029c365a74430d488ef8109a41a379b56200831544e0010860dae80d01f0b14368068da5f53910a488010c58d0441224f800078c488001986c08808f1a33683e3c39342dafcfaf00410a1eb060054da420091270c0880420c0004e4c3e28b2a1861b37332aa4f0030617cb0e5c3801e207198ee03c39fdb0a40409d5155d459e0228851c8531031f06b2119908ac9373340e9e9136fa05fd3130b20b3c23b6d02cb0ccb702c7a85c5a5a74f9b95a2c65ab058b05e962f552896328e63004418ddddd65eedec2dd59f0529ce2ee6e3bdbaad179b351d696ae3c26a197e20ea58883bbb7e0a54844f3ee7e978c64ff1b4ddd357d37fd37fd194bedd99e38db9fe9bbe7c08ab90cab7077162fc329f7da1fade9c6293dcdd7a0f1b21a347e4d8fb69123854ce106dc9df4321cc2dd6b7f63df4dff5d32b261369b21f1d1236c11f2b8dbced676bfefb9bb695ff7052f41258050ace9eb6ef471b6f7d4fdcbaeef6e167d1ad9b6b53cb68612d400f8c4d175bfe7bbefa3f412c4a1eb761e7787e125f8e36e3bbb89790986df148f7b8fd6adfe8dfd6d4b55f75bf6d69eaffbfb683d5b776f8d32ee312f0c04779ff1524b7177a09cb7f16dcbb3c50002fa01f201ea019201c403b403a4039403840304f4f3f3e3f3d3f323e387e767e747e727e707e707c8e7c7c7c7a7c747860f8fcf8e8f8e4f8e0f8e0f50cf4f8f4f4f4f8f8c1e9e9e9d1e9d9e9c1e9c1e20193f327c64f4c890218347c68e0c1d193932706400f1fcf0f8f0f4f0c8e0e1e1d9e1d1e1c9e1c1e101daf9d9f1d9e9d991b1c3b3b3b3a3b393b383b303a4f3a3e3a3d3a32343874767474747274707470728e727c727a72747460e4fce4e8e4e4e4e0e4e0e10ce0f8e0f4e0f8e0c1c1e9c1d1c1d9c1c1c1c1c25386e3bd3f1d69b5777db2d6bb301c9aa46b692e5f039bc00fe6b56352b01fcffbffb8bbbbbb8fbe7fed2efd3f4909a8ee1ee2c2ff50bcd7277165e6626b8fbd36ab5a7ad6a6ab5a7bdb7adfeaf6a342fee286dffdfdb5665b5a7a15b4dcf5bbb5df7ac51a306ccdd38db7beadcbde555e61228f1352eb8f0eff9e846b2a5ebb90bc29d9693b8fb7b9989f8bbe9cb33fa77d38d7b9fe6a22b8f35fa1bfb2f8f7d79405ab66d8594d8b66583ca5ce33e9be5167717bdcc6489a59ce669d0f81cd96f9e7a267d6daf6c90da9fbfb25fa391edce5669e5d1682b9bbe3b21b547b7aa9e36776fb98b2cc0395678898bdc1dc64b0cc5dddf54ddb95f7bcf9abb632f7190bbc778896bdcbdc54b9ca464a36bfaea99c4ea765bc36d6728abbbb1ed249a7753d9af5b7d1abf8d1e55792cce7d1a7757b967d4dd65bcc49fdbce5edd2d74cfdeb26dbb7f3d1fdd6bcb7b77fb2b9bbee7bb6edd5677baf4dff46cdf3f5ad3f73d752d7bfb3387eeeec24b57e2ee2f2f3d08775762d55bbb93d85f7a53dbb93b6d6e3bb3eda422a5b3bdb1b5ee8d8d55d5f366a93d5ba3547577507fee9e6f30d9000420e0a15a31e5081a11ac60c9901d9880e816039e21b05421192c083f4eb8288db3283c314210950043a87e623413c871c2854501667ae7ea58e146aea9870a8c34f8a2d044fa945ecf74fd4d410a1905a6b17a19f35930cd5ac170102b071df287b15e7e4c923f92a2ea7b95b7887c30a6efc9c7b01cc6c779643d93de08f3e146907e158ca90907e9f7e1461091ef594fa48356ab67b15eb5fa261ca462228978d0c8443eeb312c07d5e33196031244aac79fc3ea33596a1af057b0991dad17915a312296f28b312296f4df30bfd79f2b43a6d5b3302bd68b31e5a0837e55aca7997c781af4b36039e8a07f15ebe9cf4488f490cc52c19a7090ea4758130e1a7f0563f2e14690ea9b328ca55b423344be673d0dfac90f614ce3112641ac580e4810ad1e7f0eaacf39ac1e3bcc8354a3f838e8858332895f31c51812114bf98958fafe7bfd7d7ea221f9c321df3f182a41bea06809f100636e32d13800a46758120d8e4c3b343193e02bf903c1f77d1f932539fc016012feb72429bffa97801a5c22fe98135fbbf9c190c018d2f8f9c3f04126220c69fc3eadf5a7bfeffbb47edc82c165e6f7c7e00548c7186b537c92c43e60edfb7d184b822591319172cc5cc5922c31558f5f15cb7db1244b74f8fa8b25710d83cbcc9f95205f3c78ed2008c39a9abecf8f614c4d5fcc87570f46ed933f28c37cc03e30352191e48689df872f8644921b662b894f39428eda67c9121df2ebd701fff74b9058c2d4f4412091eac1d721b6c4870f02634b74087f1553c57418634d1f847508f183311e5c57ae5cb912a4df5f8710af6394b1a657c3e4a3891dfc42b0a657e3434d53eef9be20b4867d4f3e209250e6be282df0d75404aee9993ac33e20c6285350b062a50826f82af1552ac7d9b58bb1d01ffcfc43f7f055304d85b692655230b19c2af3b7d05199c69df837caa8648fbda44a106b29be255c509c8ce047146361094a6c86a114fed520839f14f83582324f9952e658454c31f31761c417053aa1679653382f29a518c32a1c254a6c8a3c781e47f629788cdf54ee0973cef9a798383c60cf8cb59ff99252e61c1ba74c50e6585353669e8235957bf04fa15953668c35953fc79a32732b78391526c14413a230d1840934c1c94b4afec93d9927cbf4ffd0c83db19a2cd31a27cbf44f8fdc934dfd3294a68ba0cccfca328ccb7f452959e81816304b88a244c8224596b7728c35c569f95bfe1d4d17afff7b02c3e27279f13f04f80c97d733e39499719ca27d4627348dc6311817309fbfe5c9b125d402f3224c0b4c76a76981627442fbb8633c3ae18249c10223c502c6e49ec30206e60296349a2d3177598bcb8d2b46444c0c878f85704c8687f2f52c289a5504eb88dce339af58c11a22cb34ab08cc82c29a92c519584e4f7dd812c2cf821225f7804314c1fa40ee91927bf0cccc8f2da19927c796969991f50a41993fc7467ff131b0d7a3133fda07c6e3677d8e050506ec47d3e8153030dfd2f2e29904e1fce28962fe456c0912f997bcf898586e248211f330624c82702c073ecc0f0bd6e2e2e282317e989757964931613ecb340ccc0bd80cfe170fe3636033445e3c8c9fc131a2170f6386e83fe6ff631e0603f602e69a2606e69a668492657a7ce236fac774a27d5ebcd6ad56cc8ff90236c6c070fc3419a1ac9069d1fe3b9a2abcfef1c9cc973f36c067ccb8a0681afdae77fdd302b6e2312c345558f1f85db858f1e30a172b42d06742169430644131f567b69059113e8b90853657c07415155c84d97411fe4c186218365bc43c0b58d268ae88111113e2f0733fa67eb5c0c096500b0c0c0c4ce8027b793d086362e297d7bbbc54ff82adfe6b09ad4a586e7c80a9a7585a3fa63361ea2757aa3106aea05dc416325239bf982d97eb4992c562b1de592cd6e3d099c57a16166eed205bbc6a50ce7c0b105c3de8a2d5f445699ff145eaf5b9974fea8bd234e54aff8afc58fa55cf2428ebd8cc8f44e3ab5e155bd2e2c71ccb89bffaa2706b0549922fc272f95732314c4c112693128343af58b58630cd7c8b275f1e0065189fc5cba07a981c90206af1309fc34c6c7c1639b488cd8831222c7efc191d2362111b67885ef530b127354b892c035fa6bc48711bb0948a92b56ec97d512f525e3a50be04394300409b53f3b9b081bb07c04b9c2930f0090884bb0bf112e786bb43476beaba29101f4b37513732eeb71bd5dd76867bcfddcdd22b8311b7dde92d7dd78da6ffbabc22efbeebd61d6df771efb97b55356934773f626446c4ec9557364c6a461b74767ec60f0fc90bbc1e193a3d7cccfa6350e1eeeede2dbd454a70623c89218bd172b78173cf1e348edca553dde8aac4a22acbda8a784a4e5dd14ed7e2f67ba229ba9e453adebaf2581bda9e4a3b9e9253a7e4d4e9ecf06438777fd7edee76c8ebb23a4934da8c0b3db79da5bbb348e79e4ae869e493836374f3b375cecdb365a03e3ab79f1d1c1e1b2243cef744ffe5edd6f4571f3a3bbc168a80faa0d15ab66d856c1b6573e418c1317294a463e45d776a5bcd1c23efba754be7ae08a708a748c7084e114e518e1177bbe756771155356d6e0a64ef1dae91bbb2eeb98bb87b10f71f5eb2300543c94214eebe75ecd05ed92044ec6df5f1bae78ff44d571f38a4eab9a63b8496d4ddcedcee891b4274b4a6ed3b54b473b7ee5c5fdbb9d3b13968b4249d1d9e8da276ef949cba563d5ff62d5272ea6cd05072eab67b1ad9d0d9e1d168f71025a76ed511b100a8a2dd43dc1f36d0bddba5edebd274eea9440303b11ab8bfb6ddb6aced5f76fdbfa58feed7b6774af6bbe96f1cd1cfa815b56c510ddd38375dd3dbb71b55535e90dbcedc37d5f17077ecbec3484711f6b6fa586ad9f744d713887ab67b27443d752d1b64e91ce2ee19d820fb4d5b25f4dcadbb740ed9fb56e42e9d3bd73dd51cae7baab6234ab014b83b9197b0216e3b43d7fd2ad933dcfd062f5f0addafbbd7a276bf69918e6d6f45b6bd736f6c3be95380734fdccadbbaf45d796df92ef77fcf7f74bf3b5edbb239dc767673a39e34b784b1c267b3990bef566bde73b747ffb2417ee6be7a9e2acfa69eb6c7bda9d21fad29baf27eb7e7ef23349abbdff88cb83b8d19e84e6ab7bb8becddeeb0b9a98e4673d78dc4be349a4ba3bd2dbbdbf1dca2ad3bdb9bcb7bcf7768dbd6533d831c23bd70c1dd76b6d4beebbed99d3a7dc4023e23e10c5e17fd1a359e46b66e75666bdd1f06e06203ee396f7353b7fb356afc8b3b4a376eb68fd0edb6b38db23310f9c8610e31733c8d5782a6bb656d6b7ae272a4e77bea78d7dd6edcea03e79e3d6cd8d8e9da1e34d4f35d591cd296c5d9587d6c5d113a44a3edb47d8b766ed246db53695562751cb93a1b3f3c1ab66d8446b3ed241a0d7ddda29d7bbe271a04c9c6aa41ef59f4aedb0da2b3c34b6277454a4eddf99e3ad073f740cf8debf1b26cfbaebb3d772d7804e9a19344a315bd2c7a22a9ecee7c4f1d2b9b1a41f7eba66ebb871881617702d9bb250a7282fb0cddef9bea74ac4d093324db69c4b6bf8d7e3d6dff9eb8f74f773ddbf7d7bd639f0dd242293385bbedec66f66e377d53f55cdbfd2ad92fe4ee36ee5ee339eefeca707702b8fb0b19bc94c171dbd98e87c4b26ace6c476786636384daecb47d67ee8e439208ac68803bcada8a36caae69fbdeb83b297d535ddaee6e7e7a7a6eb7fd7393a373e2f8ecd878d09d1d9e1f9ced63b3dfb37d5d239ebb6dd0a0fb084d5b23f36b501f677b0e91d1b06d23aead28a5d1d9e17d8dce0e4fb67148dda2cddbbc244528ce3d7bd068e8b97145b624baa2243ad4dd63b83b0d14779795c0dd67f032e6016e3b43d59467a433cb99e9d8b0b735b5d9ea6973d1bd1ea5ae8b7bcf2137966d876c94b56d1defba5d2313677b4f9d9b027959163d7791a5f65d85d4133d7791975587d073e34c96c7caa6bbc846cff66817c3517a5bd91ce8b97bd8920049a2d3b1714887366ff388e06cefb973531dab8f9daeeda164a3ab0fd7dded91d04ed7f67077167c0575afeb89cbb1d3b53ddca2fd9eaf5bb474aabba5d18a8a8a5e16e7eece7568bfe73b74b4a647a7eb6e2047b0800b1436b8f1340420aca0882768208109998c2058bd401003047c1238e495092170d1c30fa4b0e0eae14703604e5a3a4244e0031fb05982cc02646060032374e83003a202d4e041e8ee3054a3f3e5e95ea8806ea35f42cfddaaa70c00b0f2e587dbce963652917ada581a773700014a172772663936eacab669d2baf30f972212b87b91972d50ef7994269debcddeed6b74e3ae6cfadab6aab2b61b193d288fce6ddb509d1c209fb3c776cad0d9688f916da33f3f327c6cb69f53c70847c70674637b5d5e7b4383bb23f1b2a5c677663a39331c9b55896d8d70ee89bbd9d1f9b16d2023140848a7c766db39363ad63633e2e1def468a97dddf468b72de33fce3d7bf892bb6f2f5f4e8c5255b75f77c9b5d9ddb8ef56d5737773e3f9e931eae9b9c9e9c9396f393e3c3b3c371d1d1940326c5c9ecad3f16c37eecb63916c1b67bb79d3a31bf6a83d6db39ba3f5546d375bc7e26edc1d8897af1f7787b9677b0ef9756fa5771bfd76cfdddad6f497d4d796b6affbecfb2ebaf7faed36d2f1d647b2b1aad1afe989b3fdd2a9ee2257bcc57a94aae7c621755f1ebb74fec03e53bd9a8b3ad1bf1ad845075f5874170663300b1e753e1fd7417c2fc43c8ee0a731f61579e6d93191ef06767106e8d931c63af7c058c419631de29071c6628e2982718845cfb835d3390c65abc75fce9f13fc619c57b80919ab1cc45fd61be35cc6388f31e4998c73f8655c848c71983111bc02639d4728508b2c3806639851632838cc18675d84f3b752f16416b6316270055d038b397f397a9533a671f560017c396403b27f9e2d803f2dfbc08cb58342601f60cf5e96a563c71fce180978cc3130ce60ce1ae31d7c8347ccca39e730077621e72f631c3d23598c2de0564b8bcc000c6616f8c31a7b1e927f853fcf69e85fc34eda6150d8713491350ef127e216d64f721e691aff689cf3f799a59261106311e7cb818183f32a1c33c6188b18d370ce3ad02156e54f27e158e661ac6db08acc781471c6915fe4175905eddab10b8739e3d657ea2fb3c839e3107f37ac5a019360c62066f1c118633c93031092aa8c8d46969831113c62ac33fe700fac4206ca2e3299c50c628d33ce64163fac418db10fd658865533f08bbcd2221e3f9c31a6611cc6e417fc650c7e18289358e71758eb9cbffc61a09c718bbcc22a3c7e19634cc32ae495a8f1377e18639fc73231461afa05106bacc29f0c56a9682492991718001fce39cce2c6250c0ed903e38c33c6d8c645dff9912b78eac8ea6f248a2a4e18a1800f3410c31905ce5014525e049603274201196c22670c7c08059488c010182b444814b9a91fb0174ce011850b1c200ac8dc009d2c19f089a2b5820f6c857ba2c053e8a95d9140cf57e1b39a145ed8d48ac8355217606b1e27c60b506a9200a3f62c18bfa2c5a1b8d8e0351001fe1f0feedadddddd59d870f72265eb3cdf132d0a99562cb4a0a712c7315cad4290d42aa8440d6a1816519320b15116aec69f8fe5c21f4b9c81f5ea962ec1281e1cd00b59b2a8fa6a5a2afc68a0b732c242bf1a96269967068ce1c3210d14f46afcd0f1e2217fabef07cd137a524c18a4bd60e06892bf16dac606bd17a2e8c118c204e30aea41f36832801e0bd511d68b037a3b6076a3bb72428fc6abe2514b4029aa740b44fa08004493f17b699b9d26427852c5b801d36885012c990471bc44a00f868d24ca0e2ea06cb563d54258c3174304da610414e0b1830c0e70c3d4b2fd2800133d92777b000f2d1d1716418f454f93950814ae4616ede383875661b5436ce2a33534f69811dab152f5600da13446d05bf1d5f4ac429a4b2b5c9142b11b2ed05b8d3d5e18fdd0037509e29048b802678431cc1b244fe5c2d8235c892c5a3a542b7c41542b5e5cb4d02226c6280b52a48526ab7126eeb4767c7c0c11599fd802a4e91e15eb73e171882a71f5dd80307c3f383038a361600c8e6ab46920a11932e32a46e5d32447109267947d2b7c2b8418e8c560f974802f802f542b7c2e5c395a851d7ab31bac6fdae6d3a000623728805d37a00127a644d90006862800931c94b848b76dabdd50030d3218896168c88f00f4a0fdecc85a600100ff3591822b493082106ed86021d6828508e5052e20e20244846ed05480619121134a900089228818a2021480128118642edccc1ee0802b544c6144431290b044119b8003a4371b335662110870e2a37a22ca882268403d2b5ec8d528ba981141086ad8a8902001f0b14348020620c0005aa4649460031ac0009323467c7a645e3e1938c10423366af4a8c490033e90a0034f0b50c00f0298800424700021416ccc708185a590a390ad7c538f845ce513428e0294c239c838c83750d98055832c831c83ac84de4046fa7278855105d0458b455e9103ecb317607b70771f2fd9204f58a1acba15003a27742628755174a8ee862a04212fd5273549d541524289a484fb4ce77e908e67d75f53216f83f42fbbfeafa7928bd4b24a5fdb49a97a16edf6462aaaa12b4f3d5f97a763dd456a454a7b2d5a591a6d1542a311d5fe1f4d51f76ddfe67fb6f4a6e8e619b94ba7927a2a9d2dba9eb6a2ddf2dc7f5a91d9cb7b767d743d57f7c6a2fbb499eda19fbd5ba39eb6f44d5bdbcb33d2f18eda53c7dbcc5ab6567bd5337d57dc367a37755df0316b37bad6f66e77d4d877b7b747535e9254254252915820b9724af84cc773ddf34ff4dcba73681bfdd2a9fb9765dbddb629d95f53abbd7bfe92fada4e2542391f7234b8fb8c48889022bf6464b49e3966db6674ae31b82e928dfdb1f76ddd38b8a96eeff686a66910290e779fd1bc6ce5fdc611a9e99974aee89abae0655afa6ceb58db36b2a1062435fc6ae28cc0b56c8e9fed955dcf47d1f5b4b9bc1b5b1b527202a9bd7be270a512ab3ecbbeefeacc23a91c5e1e3949dbfd6eddd99e3bdb9110774fa5d5b4f135368868dc84d0606fab0f9d5b0b770fe2e576c16ec0eeb97b52ba6dbb45a35007a039a02dd8acb80d487474dc2ffa8d7b6d30463a30eac1dd7b786954c3e885930727d48981b3c8996b4cd44650332a6bac221114d556d6b65d9d4dabd55e78d97b16cd68351d9a221db466962393c104527b5aadf6363477bf3ca3b47ddff381ccd08daea78d5dd1751fade951bb756cdaee7ec7dab0eb9f359d9c9b0f74a7b71465752baf06dd47edd6bdd25e6bdcf43d934edb8c8dc3bdacd1df7cfccc45d753354a5d97c51da5b8dfb8d77559a5f7f751bb81dcb0c30d3d37b0b021073640d930001b729436a86a88aa618a7f0d0f0fee88c7b6b8f75d379dd5729cef7bfeab3c74e36ce86edb7dabbdcdace865d922b376dfdc6d6bd91d35bcac6155228101120e202902c98b0409129186279ce86b5c241bfbe3bf661f9d4fb3f9ff77f79bb6477ee76b5cf4dc457ee7696f33abb15fcb61a4b6df7d539dd0ec7579407e866ede76599ccdacf6eea3f67c6b7fde3e09c9c6aa6b0cedde1dad29ba916cacaa9e2e7b5b7db0b735c5b9278e6ddb5d44830cefdd5389562b67a8b2a4aabcdb0c53dcddcfdddacc199eb8bbaf426650e2e60c33f80cddbb73b7ef9e4a6fa2bb08ba55358541690741f77ba2bb1836cae6189201083e2b6578e233f7c4a1a92de50d9532c8e0b7215e1eb1b2d18d232a8f3ca03c5273f759ed5bb66573d4da8d7b53a199ed64df2f8f8c7ed4f236aedd6ddbbadb7ddbedb3edc6c16665d73fdb8d23322285112833743d6fecc6111949721f12d2d9e12d6d18787a7836364f3d8d6c94b5a96a6ad4ee213696360c4b1ba98c0106ee1e8397312c953118d9e1650ce52fade71fad298bfecb634ba2264433a215885eca21260c05a11c1262c8c7108ecfde73b7ef3ef2b3a57627bd9b2ea9ead9ee751fbdeb46d7bd9bd56872c884d46c396f33a3d929d9385b8a53fa1a8dc6a6453bb7f6aeaa9e36d9d7688664426a4f63dfcf799b5ad17ada6a7f53b2d59d8eb57d6d68a3acad56cb51abd10cfd0b9f63a3ac4d690f8d37d6869745a6b8cf76e7c6bdebc22fa946baedbaa6d13e32e4ee2a7859248822312235d0e1251127ee3edb4bea7ecf9667b39dcf2ab94b1bc988e7feb3efcbb24596d4ddfe3ef23162c488317b4fdc7bbeabdb6faaaa290c25911adc7df6a6ba4d240691d2bd46932313527b9bd9dbacec239d40ca2153d8f7773c554d6f663904e73e5bdaaad1d9eeddbfeb99b667d2ef95cd41a4aa678e213f32868666e7bf48a70e6dd95fd35792de5e1e6b74be12bb22b9e9ff0cddeda9da36fa4b6fbb776cbbfbd88e1f19ae1bb39dea6eb76efa327e86861eddefb91ea5ee4667ae0b3c7eb691d8a4357571eed9e375dbf4f6e85e79edee5f77a32a2bfbddde48ba07f2331d4f972a397533f7696e0bffb38dabed16f7bebba6277b5b5f76fd5bfa34a8ecb7ab9e3b7e56d3d9e1d5de4dbf5663dd47792dd1cfd0fdbae78dfd5aad566bd977e867afcbaabf8d74eff270ef6fa357d554e9d35bfab2ebb34af6faaeaced96ae1bf77e0ddd2eefb7d2dfd2df2eefb46da3afd1d4d06844b2daefddd28b7bddddeef7755315677bf7edc6eadc743d71b6adb39dedbbd3f67df7e86c77d2566d5edc51aabefb33f68fd6145df76ea3efda58d596be6ebaa6ba76bf1b55559386bbd9d7b693fea421daed56f67f1eade96e7702f9d9eba6ead76c10d1a8ddd8d76ddcfbaa9abeeeef95dd3ad6fded9eb65fd31b6bf3f2d8678ffe6557256cd0cf965a56b775366bfafba83dd53f4f1c52f78db043de53bdade96f37556a37ee656dfffaf8d9ca3e7aee7627edb5ddb897f76efabafda634212221417e866e3449e867ed46cf8d7bd655cfafd1f13397c7a649bbddfdacb66bbf64f4ef1efa998d6d777fb4a6db88e64d9f7d5d17dcdda993bdfb33777702a96937eedd47ecfb2f6fa79e34bfa6339725fa990e1feda9f26ce9db9ebb3fd9744d5f5579b7ddb971b4ad3b83d8f66ec8074be4a27b07b1eddd90ed6c5f25422cd18efda62ebbd3b1395e9577deb68e950dc2b69b86950d82ee76bf6aba4355cf1c0e22b9a1e3ee442880d39dee76792dcff66efa1b6583d0b043c70e193b76ca1d3076b4ec20cb1d59c88ad01376acec9ff6374fc3c2d7b0f0b41dfb352cbcec9f66039252884a29a4017f1a8dac88e6dad21dfb6ef7c4ed84b66d6557b7dd689ac4b63b37bddd78eebbf2d81cb75dc46db78ee7aeecf99ee8d90ad16844458a5894e7daa0d1886814a12aab238afb4cc9febdb2a9badbf1dc77535465672cbde8c6d9de54c9b5a18676b328cf4552c36f1c918e9e0d35bc2acfdd2d921a7eb66da7ba7b24967dff75793953c70cbf716fbbd1750f29ed758846b3614bdff31d7af7fc1f341a110d16a7644355cf1c349a8d77cf27a24143091ba4aaa72d070f658e23650ed6acddaa7ada8c1edd6b7adbe8bba9cd6ce996daf6aedd2eef599437849efb75d7b406f72a05a9ee3e7b59b64869fac06c819984bb0f7969e27c868383538393f32ffccaa65f53d5d3563b93d276a37f63ff6d6634b23f4f1ddbd66aaf9eb69577fbf3dd6db27050e1ee325ee29002c70edc7de5250e1aec7889030a0e28381e804387dfd07800ccf6d17ae26c1fa4e3f72ae46d662e7aeef6535dfae36d66343932216f6383c60360563454e4f274efa6b8373d4a5bf67fe3887cb6b4915894e7bed25ecfa7a929edb526fb5f77527af46ef7d1f5fca58df42cca6b5b9eed3d6de9bb6edccb3327e06e8388866d1b416da60d383a37247063a38aab6a7a73f7d1b97bb7eb1629bddbddaeaaa648efba937611ee4d958a90da53b75b7787e16efacb97fce54ffce54fb8fb8a193160b80bee0e5445142fab5081975758787985c8cb2bae975722e0e515282faff8c0cb2b50f097bfbf7c06777f51f300cc03bfe02337ee78076ea1ac3173779c994fce0cc7e665d9d66d673637d5ddd8dc54a7c44b1a3277f35c37bdc1d9f6bbf4a6edb9bbb9a1b9bbf7c5fd7bb6ec6eb7bffb19e86ef7d151ba8d76cbdb49a9bbeedb46fffc414b904b904407908cfe65d7adf4acfb353b89353a7fe954db9dc46e77b7bf934edcef2346642272eeb3edb2aaed95bcbf71afbb6d369ebb37ef5dcff63c4ad195b5fd8e655f1e8b7bd323aad58c7dd7f48fd654554fdbef96bd6da377d1fdae3b556ddfb6ec0ed56aa663dbdbbbebdeed4edcbba7d1f9bbdd38a4f6d4e16ceb365a5257f6d7dbab676adb3bf7cf77d377531c5112bea105ec180806c22e44701c944043dc6d67af92bda638dba9b3b971d3a33565df47b712abaaa7d04f13ee28480ff720775fbdec19c21ddd497ec69afed69deb9fef9eb8ff9d94beb6f397da9d24e4b6b39b221acd5dd9d4a5d15c5efaf0f8d31e3d83f6c6e5606f6bead268ec6d4d8b6c7a66703f4a75cfaedf03047cc0b61b875f32fa8da64929faecfbef4eb7dff7049d286544b5fb95b1a489bbdbe0a50c96bf4ab6cdd9f2ce92470af775f7518abe7a6ef7cf223cf3b7ba4b5f95a77b74e5b13b786ceed808e741a6af61e3d7ad16bdb7ad16a12afbc30070d051e242049760a8844df0a6991ee61853c8cccc8c2000000003140020381c188a4603e2901ea589cc7b0714000888b05472449748d23488521832481262000000000000001999d12608994ac0e97aedc364a457bd0489b9de5f53eb7c8e58fb6f8fc360a670ca9363eb0652e4ff50b857689053ea4e92709dc8df5ab41ee285d3e99f70b379bac2e49bd325d5ed130a4fcfe23f5c0bb455efb34a368f8f2ec36d828e9b4e9860a0d8f363cf4d61660901fa30cbcd1814e52142801bfead1dcad30dda001f2a6d37ca761f2538ad7a9908838cc6b0606d8e4b0188284d834c59a4dac9806adca37afaedc6d98ea5bd46e530f5dcd2896c4998c9c64ed78d8e322766f4bf046be109fb96855f0d90c0973763ccf5e59a1529210becb519f5c0e4e58d01d4c98b400c89d47005379e8da0c9551cc4a4c8315227e72eb9dbd68d7d119ea9842ef08fa8c43cb17158ed59ab7bdd7317b0c089f0136f858ed0c7660bdfff70b399081d574354e0d8f537137b91cedef309fdbb184076f04a84a511fdd84a90ae3d5d28a0354946f30c45e5e00f9346b68c6f87088229fb0de7249332676599976f4e3897f51bf338a3e15eda5ff6f750f1bb48e306735765906768c09e35e8d25dd2370661e00081c9e6c2e362a1bcb34ba15b4c7173b5adc640728a16d12cbd2085bc2691acaee47e589defb731bf3e7abac52d4360d1c721c60cbb54cf5704822f76531bd05715cbe046db9641928ba28a35eff38f861681350a25e32656b2c6b4b76a1753d8051b5e2cd7649f5da2b39f3a717ffbacd50de84c1b868251bdeb69fb1011544965c56f1b4efb3a8f9ed1e671fb9bd7688cd9939b9348b7ba96210d38a30c5f42ce912090802232fea92cd2f7a83338f2910a3f1d03dc0322f95f2217215bae05129ca0d566f9d8c157a04a75ea8a9994eb8a3e7f90ce15a23113451aeab8437917a46ee051ce5077fc7b4cc5029ab168fd15139970c07b9685af1469b6eac7d0a50ea2cd40a50b0bd16aed6e67af7e70625941ef97911e3eb1b42b69b046aca51cc0e3ab02dcfc20fe7781f57098942d72bdd194ede528cccb380539f81934a9a350ca6b284a2e06ef3001ca1209f6e7a117f82c6023312ccabe6f44a6a6e4bd7e9d51378c4c0ee7c5694c5c807c118d6513876c0ee87679a87426959764db0bc006bc02b30aac18516f070699e94a24d09b6057f7616d70c68d9fb31eb4d959c64062a227bd728f47d537431b6310faa688b60182ec239e289ca12abb2336a877019136cebb1d2372a447c981466e5be9f9fd9f907d57c5da50832775eceabcc0c75bc77c303f5c2cd326e6594390afe0e79a80367a4c59d134b7b3036926b80d5943f4eb78cb93ac0ea7e2bd5dae5a51fb21c21f71b3355c212e427799c9f3a31c717b7a73c3c695ad0064131b13c5c91d586556281fd53fb73b0b2d78a6671590d0ad1eb5e1cdda59d664de3297be657eeb6cbd79bb010e1a7e7686f4947236ca43006a7abb7cad20da519904b0543485b1107f4f3918c0b188acd672c436fce620cfc42f27049b2b4a17dd12e836f3fd5c5c38a9a1a714d1fe970ccac389a340fa2c297160fde5180d2f5b1e1f80a7c7386e8df743063a05eac1ee2d4884943d899ca8d70353136bbe23c16b82dbe8b92d5fcc124bb1ac8c5a44ad02c4aa5192949c060cc89cab74ec4b9352dcc03b5810e80596a9839613bbc23a3f427f245684b9fe636a876a017bfbcce5d79c1d26ab41105572f06cb3e7f4dc57acc7be2ff6312acdbbc6f92d7af84f8e75202f9a778dd62f4d0f0a905c0eff0a8cbb0e083bf2273cdda1e1be3181936ee3190345fe8d4532cd5e3ed24ffbae781e22c644db1529e4d19039dc4609fdf89e9adde5af7613719eea072f78cbd2b7a6603143c5c966d7b2162d072095a66f364a03894b36f80c8cc55f8885876d7a344614b4ea0e692884b696b0bfb3d3c05b0975aa4237242384b175e9ae6415ea2721aeed271da5c8d79fb46226c2ae79f84d146ae1db8042b3abcd883184b01f93e0901dd16b50c2cf52b438af865bcb174812d05b5be66706dcbb233382969e1b66a9c99907babcd5ff775edec6de337e52d17ed9f6acb5c0cb07dca44c00d41e00e5ebc482df856e162b93f12047ad586e333133b575ce0288c44654faeec6830e3cf028a6fe2e3f93991d6132678508df0981e216424dfbf4925bef4316667e490beaecf92317a052bfb5ab096e0b48f11487efd6f1e6f25a94b8271ea61f031266d0b83aaea140843f60c92189d98773597a82b218dfb8f9b35086368d4e9cc2a761b3043afdc65c3d2b711347bad9c2d5f2674cda7e4353850d9474bac3f903694c6ab5f1c48ca5bec0d3a3443032a22180e515b7d35b893253258a539e22f7a3137ec8a0f11024d09dd8b4ec3fa9951bd272db58340e75db986daec1b944f7b550cf52e51229ff6538196f43c3ee92bf166e3072d697e7e85527c765e4dbc2bf4e1c4794076fa8ff14ed6f3a7958b09edb9b5202b3a7465a25ac79bce09838d93577173174602883ef42cd8b56e1baaf75614f66508ff53b29050ae8662a6bd4a508d5e570738e4e33474314619903dd311bbdaf9d7ec9eb59db0a04161b2b66de540ae051ad1f5073206eea6c9513790abc06401d561c2468201c396c18f4d5f5a2f5fdcb6e14198fa93417710443be45470184c2a7c07c14f65693324791475a04b1ef9b06150472211656cb1f40412c1814d28cc8900fbb73e2b574f49f3ee86bb590edfc63f055b1b94dbc0e80d25b21c26bab7192cb6c6ed3eaf73e65d8f4d9545f4c0817b263c7fc2393019a809889d67859f0931352faff913e89f9762a0af8fb68a6f32275e8b95be49e07f6721ce9428ad9f95fcb2429f15506652c42de7ea88de9149bac940512520f122e09eaf258e00f30472edf6ebd351088ea7e3c90a949e9baf06e0e7165780220244348ceab76127a85d59b295d0bc7a5e1d0051acb281ba93c392a4025a35c053b3e1f6039dd62ba92de9c56fcd1f178255caceb40a13a9c543544a31c69a1c7f06555ef85e101c09932f491d8e30ae28bb3efd433d6d4c3ddcf6718b7a28b09596c56e2041be615a7f48fe596a56eb4d9288004584ae88edaaf92de42cc448a1177f97105aa89f8a3d2a79684f5e8e4acfa8c9330360e4b30ece76936044d6a5cfc1bae8ac0104a68e4225c0905407b0da4b7d80818a53c3ac5fb999bc75090a6cf8540167cafdc2250d512fdf2765877b04055924d58e5326ff35f6ff31c389a60f30fe1a79aa2db50ae1ac48573aa8b0615212e6383381370d7f9269b458348d2a6ad90e77f69ae842aae22a593472d5b561ddb3796becfd5e72650e6fd5bd18a9f4a7ff274c3846a771d02baa7adba24dd631babac92340653a9c58ec34ee0419db4c4b6883f3bf162bf40c58e37417d5ad2a95b4138cb971da46d5a9828521fbdb9ac47207a8daf0aa540e137681d62083a07b43b78e2d28651ad68e1450939bdad192454a9fb23e0d093416cb2262d1fb185e61ab638dc60c687e06415b9c72530c81b0c5782a0bef6968fc26b2ac03f46703a9d2e1b1b3eab8140d75b8553a4683c4603465ecfbf273c46605c76071f116d735e206c1bee24925b00cd3b16fbb1ce5428b0556e6e8c0cf902c460bd1738a2973744534658df8c933736986c1898aa75026e43ede9f584cfac0f82d75fae3169ea035d6d57e7855876814c5f5ae5a1663a09c1ccdf4c9ad6dd4118b1983e411464da876811dc76a718e08d02c8a4496f383be27f2ad65ee9f4583a1206a1c3acc70036039f147a07d33501f061834c04843ec0ff754a2f50ddd52520a21aab606b512a6029b9011ffdac43db4ece78a538130cafffc185ccf6ffd532ebc676ef7f3c4e8d790b4bee5164b1e480e1f50d3dd73b0f479bf9d85dbba6ef83c6aac0917f8278f6967e90c07296586e63fd7fa44b60e16d5a3eda2e607bd88c77d9205dc89a502d34ba9da90ce7600a6bb3a9e14da5870310790c3cb34635f826ee78418e5a077fbca6f65c021fc57fa4dffa191ca9f653bf7b82fea384d8a7a1b522ef632acdd232939c0d3005e36e0ea319019160aee363073d09b39daba61b4d135ffedcc8d8b3102307fa1883ad04bbbbb1bc79b0814478a5f11c75a789343e2fe23609349b2de1b945ed91640239f58834aabb8dd61a3be984679cc6993fc468515bfda041b2420f3a820c142da80d37b127e7f9c7d8452f124733beebca4950ff2411aafe6435e3594fe76e770aa37467b753b92ee3ab8fb2cfbc07eeaa55e7f176d1fb2f1f4308f92ecfa97543cfe9977ce013566ba4ac7cb568885d698aca717d7bfe67b271b28035dbf16be76a792a6c2d9c5cca1f2c0d843c32b569f04b68745f475f516315097112a368085933e1b22fb36b21afd8fb0e2e8242f15618c016f5c73a57f2d40b10c2eb0805f7d9bcb856bdab1027bd915ce814f0ef41588db966b161ba22526811561c32c05c3c218df5a5127f1dd8edaad8c2baa03c412a71544c4dfa4415e1e7a244577f0ab62831f2b7b4ecbef6032d25fe82b2db3f70715c0e36790ff0bc8941d97e41dee435b3e3f7517e0c8753895979a60357a4b3ffd9a70328c99596afd89fb1586b0de0d5adc0b352a0c116d8fe7dc4cefd85f883b2fab18ba774013138a5d8f9db624d4568daf7592f31629ee93d1fcc009696f1e347e7031f1a202b115d2a465743acc392724a782357978ea58ab175373456d0ec800f6b3a2152ae36e53936017613d4edec7c2546acd404a55d417a569cb76e3f34b9bebf7dd06f80eb3f629d86075e5183fbf9d7e35f8ce215ef51a7e001b37fef805000026db0e7334b17037bcfd7ecc9e2ce7d400f7d94f6ed8189a46ae787b45b4113c88b5fe799653bb5a39c33047e237bbb90ef4b04c971931db8b8d4929a291a7fb17ae55903c1733eb910c3b638a20d6706bca88813fa328332ec0c306fb706f88d56fe13b37a61d8ff06f4f9da7bb563cbdc5df1eb359318f67671123eca94cea2ed57def5a36095bf40145b2f468d6dbb41cc9fe927ebb0f247a78768900472e84ea991de37b23df77e60797b8a5ada054fbd9b9a8f20b3714d6210bed704e9d3649fe0ab611d51440affaa4708accbe6baf63837b2d8fb0de134ef79eb1bcf85eb783737b6513e84b54810a3fe526fa636cbb5f76b3ba3bc2c110ff92507c0d09781fed38d8da5283deb3f12de517089dfcc49e26cd643d2c41f0cc515d0b297748c68d49e56cf5ceabf6bd05b64325a240d526b7364acd0612e2e7976eaba604ffe81213f81a32f9590dabe353cf81718d0418f7330071fc0a72b79086b4082a88246b099fca3dbc9f46878916021e5c23adfd6ac1e5fc3a9fb8eb0b11762357de72bcecedc01d909a3d2b026bc03639f9430769b0e2c15bd33c583af4e5320c0e85ae812c12cd585be7d3912963cc2671b39a71d14eee690be1dde9283b09e0cd36565604f3c964dffc618b113f9f7347de0e6dc0d3c67460f74ba883b4a1718b5884a532b38ee18ff959cbd4ba29556a65c2219769fe335300f1404721bd13c8934502345495fa17bc145a271d4f8aab9cec1fa87ee20ba0f8fcc975af480a5c5c58e89188d6d8484d7f47602e9e09fd2fdb8d2c0c60307a04d945a38fb3a527f01c6ebe30dbabf2710bedd939f3b150e0740810b6ac44845aa3628252f1871e170c623e5f37a1bee28fd03cd782f8bc14ee0c7f515af7ac24433ceb3be3597f73594eaf4346c9c019749030aa5b043dffaaf313a5327ce6475783bd6c2dd25df71f7b40c57c4b7b7b75587cded5a00d937ac1a47825402be6895d469227c39e02450d17567e1739fb38d17c879195be8257f54977ae18bacf62b965931dd98599bdf351bc6fe51efd63fb021f79cc8ce9755dcd5d9faca7ab54e90d6993723b5ef6b6961866ee6f4ae8883645769e54fa2233c3d6f554f57e1fafa396a8ebc875cebaf5cbe88ab7da751ae3c725885112af2894e1e5b31c93675f03c98c1a5ea165138d57300b5ee0ac798c1e5fc0a2786abde179d1868080546b4bc5b40ecbd500b1ded8358a790dec8cd5230d930a38ed16f93b239bafc4ab1e776ef1921c5a7dbe2b70c5f179cd7427f31b1c6f6cb6c6e140ba0e6e315735257169d1d92c33a1c9f9244a49c47b9ae6b676b29e355187f2f12594bdc3350792937991c4bd4e5801c3c504b2db3adf0fc6541e6e75749ff820da4edf0ac628502cea00112107a5389fc8ace3fec134619e361c02d256b7b678a11a24fa4cafbda54b19659e5589c6994a0f3a9f4b3d128476eab0604144e023549f7d5b713b6fe32b95f3506de174d60803d6427cf6e6e5b632e747d49fee1432ec4fb5fe5bafd0f838f1c7380f27d7a692c4ac75f4d6484cce39785c6cad8e7353a124742532d259f1182e734fbf2418296f8dc8397c7ef0b68e6fde49327d88cbecf2e94b9a38abbbeca19dac78f0fb6fbcf01afc04e05a384671469ad007f6f244a8a0f406369d3fa81dee92bc66fa1fe02db10acbc6f25f455a2e82f15f007a8e9bd20fdb76579f33b18aef3a5d9d8591b9b606d72f5786cedb8d398fe33a43e2d296bc953b1076939f70535e2ba6f0bf53cdce392e68f42dbf69f34bec573482fb8b1a8b31c1b6389ed76cef83be32ea6af923753a06efef3702cf238b79c10786bbbed22fb05db5f5f471924864238d3af00e19da1c7b80f2f28ca1f2d620116673066b763e125309745b8d39dfec8c596cc175c1c1817e8d196959432ad9945e02400efcb77826d1f5ad2075d3628b379c35ec1fcf30d7056da196bd539d6ae8d677f23aff303f9fea7b6eeb2d0cc5df0347ae3305c143405f22b348f1a964ff571800dfcd2a44764fbf340bee7016e598e51a778ecd17afc27ef50293cf85a856169f85fb2227a8c3d72331932ef3ee4c0a73bc2ea30d33b3782dbfee41877d7a9c54d6275d2257f949753705d11b5df589acc75cc7cff9ff6ffa8041071d9066e1e892a360cf7850c3dcd9a974a592acebfdf6bf4e80d4931fa05434b8fb4e0ad44780cc3ad7cda010209aa010af2005d0361bbf4771880a67001b2d5bb4eeea2d02da475c5087e88d67653d0679756c7270226b7f42e926dd2ec72826f2d2dafe8253bdea49cadd4e9814d59ee262447b52818e409048c7f31639640fdb0bfb8628d39ce6151d68e60b430b3b22ad054215944066114e0b6f3ee1da920ed52ee0a570a58b8ca1ac19c316006b6061aa5c9f3bd56b3d608064e147598b575136a65562539a920a0204d16d8710368866765bbf046cfcd765273b67101776598144b08aad747563dfcb43fb2e03c477bc0ea520615e4d53b896e7ddf5bb0d97388146a3e50d3ee91326d41f85f92afb45f165d36a9d28592e677037a2c0529f142130bf0f2b4a9aedebf36b68f8edc1235b4dcdf5ead0f2643b2e2e3bb7357bd9dd09076710068fd905ef73ef72b9d508254a7a5af12fb9b92f916f8532071695cd0023daa23f4e5dfb3731d917e73559c40b01c556bf206753bf9ca8f484175bc78c27ece91f819366be0d8c249e713a2f9ae93341e7fce356e62978997e40a9715f448a98e2218ef20b1288aa2bcbea3f56f88402d642187f83efa4d2eb0133d9ee9e712d6bafa295abe2eabd599a04694e91246892a22994c291cba00cabf650b107dc39ca141b17882e41e1845e787ff68df7c0160a664ee1c7d55dd32c9132c86fb6a211caf1eefe535068539838bb0df694e2320818436c1ff61ba64eb9f286a69229c342a2fb6cb8f1791e7cd452752d9b6b75fdfcb57e65cf0344a8e579b69fe7a7bbd82be9ef4205f0c9599c14ca76c7f55887ae9f146b04d049e16e7dab037f1988a7b244cd047f3d3cf717dbe00ad9dd8b0584408a405806736dc3bd239b5b1d8dae3325f758c413c8efb36e6a17ed1955a9057504c087eb9353cacbb673f7abae483f2127f21f9ea20f3777cbc5a6c527f4d286a6967028587bbc4344b0b98bf3ecf4ee0270ec5dd1b45b77d4126b2dc6086e292083d1d6d26555aa296c8d8e0c0873173459442d1a5406aade3111c0e060076246a52a075384a81f4f13b924849ae3a03a6e60d565ad798ad1bcbb77dc9d4aabc90fc09d531a3f325a25325b0435d783ca790c14a029ebee2eb35d07eb8be966ffaddee17854c8efbb62d4c1e69c45a3e37ae0e38a17b02af3474710e91b7664034c35abc2041ec2f2aa160a41a14e09424601de761e4721596dd3f16fc15d50588d985abac222813647d5a4ad7ed16f395844f1c8fcc2e9866d94c9daff31d305e31869b15c87ed4f35dd53dafd01d1a6ac63941203c349c00a27a20998a1f59848621b4e0f0cf2153479079ec77c14d99b44de338948ae3da762fac3fe87c052a35bc0ea662e31e21c67e014036e57eb65da21077277200c25c08baf221c76b3ad7ded76d06565a080874465f619789921e40aa4d127afac9fe65a60bb203597009b93ccfb93cf84b2a7074ccb4c8b8f6b557a14b78bde990739aa664c12116b48cabd1a16e4b63c14fae11ab034607007ec2bfbcc5ad84b65efa62beca2c00b4330ff9a471a54ac925e0cf8e5a72ea52ba1e13a46b953bfdf8bc3bd16bcd01c00902867963a299320b0f8db139578c42115e55418fc9b7d9ab04a9b8536c0e780f2a336521d7366722c30194881ca344e2600c2f5c36d9bec020e191501a0e0c7f955183d83d36ecc880a97f2db39180845703796b89f3d69ff16ee6281d03d082b53dd28cd81bc31ea7e4dc5c5a21059acd0f64857b1419022895b3076cb2163eee36fd54805ecbfa0241c03001081184b02e1aefa07ccf0504206508fbdfcb9a93871ffdcd1e699231a45f3641135396f3c088fd3c6d2fa6e2db5d370920ec9113db5f47a362c1bcdea71747925ec0a487dfc79071d4d5d9271113a7d81520f052d49c3a6b1e510854a8978a3a6e08ab128982577f0f99286240abb54227f81ed9cff720af7d4f36f93d99c0df938cf982b7158724840b339986078d7a4fa80f1dc7d3f7ed4c8ef54d2e5300a17a7161832905bc3eccc65454df7b027a55fc16b7c6217a420053451909241262f2df8520d9610c6c275bab744e55d429a77065e2bc3db983c8919bbeaf51df1731aaa106cc79b1c6739a92005c051d70510c37d0a88742ae2c10808cc8d43b8f38f8bfadc0d2ff81baea7724bf7f793e27ea65333e56626921c5901ac1c30dd612a1d9c3a0bf6bbb732eb05687b7177fad16e24d07042688f970d01ec68678029c3b4a1dad5d29bcd86621c4e2a214e51d9f306bc86ed2c539680a7a8db8ccac7c1e767ae5235849146f62dff758fa3fe6db56a82964e03b4ef8905525ffd3a2529e82b6356b23f33ae59a7364eb8f866767eac2c7d2baca2d704457ce6b396099ea01f08bd7f39c49fc9b48954813f6daea17938abe5d449acab33e5a1799a1acb3af0b425bf86cdfa0551b9dea8e0687caa2fdbae597ab7f45363c8aac3f9dd6bedc3947520263892b78ecc0ff70e8ae8e01c0dc82569b692d2059d734e46149cf4c932dc3b8a9b3398e4c58d2a69df915aed6560796c99bbb45842b86408fde0d0f3775d390554a4e9470dad20f37f7d080bb8529dd25758d851451ae228c0f849d4bd807fd84a4a207c98bd4d13ab0f39e379ebbb39d25c62327cc8020cb55cfebea27e6b1bd1d831a613f8cd16ab4a541e387d7a02f3d34436422370f167b8388731f31f8dff0ca6277f03b39c421b0651a51c1c91b0d95378443b77a6883abd52a6b221567eb5b84a33899c980f7701577514574e3beb6567aecc4b4e03251cf5777095b2a2fa8fc86ca7a850b94c0c3a4c57aed0c365e631057fb3bae658249dd03d640fd15b7427ebe60d07de0d23b97e5ec630c2d7277b8eab4954b9c712a6fea70edb49f2357bf95160f48ed5a12bbc8f5652126a7c18c83065146569a25515743b913622d9111c77556ccbdfe3004f4927bf7ab574b10ed95d29f20b65c0de054fa63ff80675cdd6cecc19c56959990bdb38524f5c7fdb09a6f21ce1c862c585c7f909181471d309590a1035fdff3b9aaf4a014fd413a959dbb9d64687bf97c487f00c965bbeb468310b68e79ab688309792dc429f587c94244df74307cc040392a319e026cf213bf9f5f31f0266f0485bbacf0b4b6339e71fc7138c4f3e9c3a38dc11f8a4fa2b9f09ac792803f7d81fa8eabe59f9db51738f58d0887c1ef0c4d05c2b43f290b6ad23c7b9495cdff7e5eff61a62f8b6b38fd4ba162b6720147813d7b868181c6e0f3583fb6d1dcd0067ad4d177e9011c70898d8f6a8c5eecacf6f38d2b475966414c2269a660b384e9ed47dbf1074497019a1223654dac87f9c3a466f203d512e5e6715e10cdf7b0d8ec77c0291e39fc0cbe3e26eb8506f52015eb587f61569d758c65a9b7d5c888baf2716e0c063e49b2c9573727d1d62c4fa8b2763c8d9bc4e85d3287db63c90538bb5e7941c4b0d4965f009239c6c6f86fd83f9abc55f9f18c1a7e3d44a9895cd6405290c73a2db7be0d27878d4d18bcd49468d22f5b62b7deba63cd7c946f00be9962cda81d60159478f4a91909a0fe5f1d176e18aa691c74e8c81ca610d51aad5a78b22ad84a44cb85b67c3ba87f26818c97bf618176f44f2240b30bb5361d0427910b64223c4393018f609fc2aee5b7df2ce033e6b6c59528203bd4b5af50b9141e7d6ebea21be670f90667812ac7749024c56717b12ce5330c019f103d7dd4e3fa29468bb6c1c5d2f32c7b53099ac86c5ce4f835eaf062ae393d19f7381a2c204348c1425010bcb89d9ed820b33117551c3f42e9e2bdc54cc9fb063bdc32290fcc60140a172318520793f0e4a14365d4a78cf0b9570b7c9856344dc7a7ee545e9dc645d236e07b28c7f865542f40c0d358d5f7f59865e729fed1fe935c58c5685d060a5c5a37ee02d08bd81787d80e70280f934c17afed673d261426457004bda8ca721b9829f42207a9d884d0b1ba9426a428d4c8f422a5ecc073b01e1a9db0e2aace67e4d9599b84521216e534cbd35332beb3c28de5d9a430ba4ea256baf92e0bc0185aa4c2c5aedc39930ba9a6ca686c5d988dae2592fbef35caf357ee911625778ae4b7474457ec00be00cdaff257563aea215b0c8b0ea2300f11a8c0b4bae247bf36d111c65d1cb102a96f79f13c8cbadd46616e0549e0de304ac646d62cd443cfc2879c9dcc97195a895a0a666f86018a2344de79a11dadf970ae4715364a3a2cd042422a9cdaeb7a452b86bd1087da7659cd2d3c5795a41361a13d98199b50a717270a889714f63f6dd37016c43c6723527d9b6153777bb42c4ce4a14bfaedc61c020ffe78b3e52e9ef3dd723cf2a19f721bc69a438841def74e7d41c15a538b57358fa1ff9e5d409a1b679bf87c8698cf12a3065b13311cbfe706e6bbc798bf610f86c735b082e944048d5ef30acb8868c092f64cd866bb44a1f76e8dbd0d97e77d4316f35846d0562449c62573317889292bdb3b40a4c4115ee8f83cbb26de1fca15a63f8b60201e52715d72e2d61b52d641fdbbc85531c837460650fe6bc3af0fe0813d3794dcdd37851c671c6051398f982f71d32042deeb04f73387eadf83cb087495bfa1a1b50958145cd61ab3146c680eefe3b28b7d5382d52e1eef0dc8f21d90f051684b19b5b875816b4c27e527954be25d0df13f2d4958b67bfd220494bd3c215617b350b36c06c6ea078ef8dc44c99c578955d4bc2d60dbbfa425650e7b16ac64e6ffc71a627122a753787606e4bde14cd83634b9f4fefdb57c666921035aefb26a1ae53f139c3e3c73a1521b5e84a6ea04ab99004252045b1a7a650a411ed00448c1e411fabf659c692b7bf5a5e1cb45f1b3e1d912c13de301413d5b808303b178154a0e7cb5201154e17a0a1faa357314e5198509ab34efe86fbb6ad016b935fa459b82a3aae51fbceefdf89a9f82dbaeae7bcf96ecc58b4d2e0da75d404e10840f8fa427b6368aa8d8968215dada8325a2c488f9fa0232fd963e658b8a807bd5e32d2a918706e1773ce6c9b979d70ca963dad1fb22f31a39ded18a4c891fae330f5d6276fea56e13886ba847968069a794496345858527e1356eaec92db3e2c47b095b6943720a516902f897c7c7622912588eb71a1284e99255fd68d9d882f662bb2150f35fb40e455be898e523bb409994b2760406d13abc5d7161fadbd60d1961d32b5116f5f86b917a05cf677b95afd0b3f1819fa2b7f49d406b676d2492636ac73ca3ae7e62ade5ff5712348da157453338736f81e25d0718648bb2db92c3cee570c3e012a84f31cc5fee15fbc3506320ff936740460efb5ff09011c6109079331bddc599d7af77a56d04451571fd281027da78b62b3bc4fe518ffe2f3ef1c1e33ef5eb97e0237624c03f3612d87b2fb02d31cbe3d700981cd634e7c79112f82661edbaa265971d0a681f84054a9a9bcf3237f04f1ac639b0efeec5635b4144c1924559f296f6906cf7b30aa938b2c9802e1c0e0e55415a84156dac2d31b8098211b98a5c7535136885efc34f3f369303969f0b5e0a6e7f8092a56a637a0c55df8bf37321b1a1871b2d1ad4b5aee1a93bbad19f8069c31f606f1bfd7d4f25448077c2c186c9c0559dc3465897bc4c8ca62ab168d4c8668476cacdecc469e90ed5880c28a71be4456123a4bf509b8dfb012422d47428248823dc8d4501e3a29543c5c62b058b8f540a15cd4cd5b27fbc701b56e33dd8ee06a61b13d00403aafa4f3bc03ede3fadce829ff5022d2095cb10ab255321003111445d6e84d86e766f6bb512b959552c1a3482c9bf1c941e7fbd12a959752c43241ff466026b965530378260f2a20e0147ef0f9b787b59b97a15873de7e6661fd41b4d5f49885a72d492a395dca6d234b935eea6b5fc25452d215a89ed2b4b9b7b4355036e115072514b6c5f79e06616f96af12c04cfe679b6eb83c1f4f5c601251945db4e638c2b3fc8552418a2c2414705eb1b0c4730c24c13eb201bdd18cfc81bdeaf3408239191dac0e06581b45cca11e42bfa54bd302c4d5341d44022312cd5a443aa9647af43cd941cce64d9da91ad3b96a693577178df6f83f9833916fb26942f735ad0ad8e8e2b2072b346e37161989ec0679e4c5e18ce0a91e45195998f28d1601232ee4c6e046e1c8ca0b5c1ea2c23fcdacd56564becac34f354aec17cd95cdcf0404ea73ae5744b65cf56e097b3fabf91abd1e02a669296c6e3b58e676bd1929a8120ea0e38a700cc8d2f0344db87c399ca50fc4ffd3f60b06a3f92303d3695f9feca35fb28e91e6e78e122a086708541c364c39a4120a75719bc0b159cde18e3c88223b3a3fe3c60099993ecbe2d8dbf50d749dc74596cf712937e0e60c33c7fafa0c1a4407c620eb4fe84221dc6241b3686357f15b1d9407fb6dfda6dde3d7a3bedba45b13a418520df239e78053137467b5a41d509b276bcbde3f7cde90be28f85122a832d44dfc5ca7ccd06b592779e41e07603c161c12de2d2eaab2cc88d6763e40d6c727f1aebcf8e86d78bd6adf83122076102088862e8251c1a37e0fb138f91aca4eff2df7be6ce8dea032b4060fe120422bd5aabc899637f51067ff511891da5382c61754bc3c64b539917dae0a87aab6a4f7c1c47b21ece318bdf039fb978d28a9c186632bd463e15d11693958fb6a6a2632b58a8dff51bc0ebf86bd343c08a1815e867aa39ddcc47d8f4abfe0d546686f0ab91a99988f2534350689303ad2211e961fed9508d51f9888f56d6f77c6c43300e51f843273da378db919b90aea060c5835005c479df06068f1212091d2a492149164dcac4d04393ce9446ac582b65728453541d67af4c7ee0292e1439f9bdcb986403434508c26c80488f89e5ad11eebf87df6423e78e1da0028d405478d1673a9c5a47db21632990bc2a9e85aeaaa7c82e720b63efe7bfb8120e4b4536440c130fbe7c26cbeee3f6e5ec92fd15655ae53b7db10064c9ef5f6c828a681e456ab7e24a30d0ddf67663c80826c03d3c3618039005dc09ae6c568ac73571b16d9316d59c634747b82db4889550c6ad1dbdafbe8350430bec3d83608e8943aac2ce2c2f70d90fb703978c24c422091d3b59d1f8ca6211544d34c3ddfb99f9d675421639166945a289bb58bf6fd83342e4cf1e5ac1690209d1c8112709b2aee0de83bf3cc417ba4a0a9365a30c5602e10d343fe3f1499642352102393e906c7c401d1644ecafc08f2baa4981db4aee7e44a3292dae8d5d5d23b1cdd1624f7e4a454f5d473f20d23f50a49801bc51d2ce0870f7069056773d1b8e1522ad964176597d8a1de48d2781f69094b364f0a965e2996eefa2abcb4af2b10ee3a58cd0d591962fe2d74cda7a2de2ee0317e006a3a2e99d1fed938f11f969e80aba87dcc407d3006c3c3a6317f4b11b0d45c60715e048cc625d7da9bff783854c2d232f0daa00d8b593b36248c7d12d81b92901482c9dea0fdf6391fa838878b00e731e3507f9f3ed9cece714db0c4a67de21941cbb39a98537cbb9380ee066aec0938091b40a67105b8740b0bf7ee0325870b265add7cbe3eaa5e7b56b4459d8d0a8b397b05d5b0928f01f2d673ff354fdba37fa870522efc11f2fda5c71daba8538f4fed280915b696069cb9b65f41f0646aafb386c7824419c27c3fd92cc3a908e49f48ef1bdc07475024410e91c55036e65d5f2be2e22196dc52b5908bd0976385534d93ae68230d3a9800e643208abb57e83776b07ca419e7deea34547e167ebcfd176ce6785c201c1e0f96341a073e021dd70017893bf957142a39910e262c9426e82d3b7044d912923a1cd8a7987d6750d50d4224fb1051aa9a0551570739d4cf478a5c53f777beabec80a264b4b95893b4dc03f1b976f07b05b96ac2c8e8dacbf5f4d403beb3e4544529ab96cceff123a1046d270a6c97a662adfdae7d20c1d0985438f311680fb71d1cda57ad5b2e98d84639e64c3bd4b5c3c79628ff92ef70b3331e0984f24a98606c18c4a19a5c2fda64fa5d7d0c118519d743cfbf86899745a46481c9d1b31f125c04047e6247e6adbb07df2cb5b2730d1e0c9c726c168bc0564915960f8ae8451f92a6858badb156cea0a0dde900e5bee91e256a4f3bc7ee2ad0a1f618a1b3e5f1df00b75af5f343dcfb93844cd45d3d27b069bd35e544a662e69b2bc1a0fa887d545ac99500099ba0b7018208313635ff034cd2d1c8c6902be02a48cce913adac1685d0e5a360464b38c591f448531aac255deabe0e3f88245b265cb9dc82424f2652c1ef40f3847542c0c0167cb723d94d2783e903a2c1084557fb7a6a30374413b4dcd67e32b0755521dd3c43b08af52eae799ed295159b9a0fe9f00d00c555d9709a7555c1454f3897d4a70e6a6ffb49e231213ba50092cbc2f50e5667d36491900fd5a752d77f95d37d3d64b61355d60cd50abc4e0f77eacfc9e91dac5a6348b2468348e6d7fb48ffcd39be10899dedcf6141043717123db9dd7129391b53a207e2620d4d539ed818e3338be6349392dbd2a4d5b553dd636e333af5d7e70a999d4a5b80dc143414d16672c11c644507bf414a87b12a918dcea1472b10a1403abbde4ae245b464be8d96256b3505c9da5a249efd2933a1957fa343c97b76b68ebe4e5f1b9c74b1c2d720da63b0b432fab6e3bc4a659b54f29b2d08d6d8d66ef206e4c677708232f05c1fa03213613c744d458c6a1444e52ce7596979b4b4d5d8bf42cc47c1a2b657589fe32fd2912b1adc60650b07722dcfbb6e794d4b808b188f53f06c861683143894dd141881026dd9954846a7962c3ee45750ea0b8da14c13bd02891e351518a3417ca7c280fcdd233949a01e50e34e4c5d28630c5da3dc7ec88adeb6e2551cb90399c1198f0c2ca4bc3271cc030a06e640e791735640ef14eeb9628e9f9c58a01c1003badb03b9c249c878d1fe0cd98695cf4354c4aa1c78c88c5f99223bf80abb8ab01ffd429df603910cc043fe892325533ba91460bcd57e97185c619850c45f2912215459cd887eb7575d507b7babc74e3f787a807feb33b3d6e43c6cef18356b265cebd74ff2890f6edcd17daa36c9c8eb41d04625c01c53ba0013a39be30ec21fd81bdc8ec3888fefd5f62978f5e5eea3a0da3c4d1818b5bfff05042cfdf7d108de0e579dd6da0daab2571fb6d83099aa10ac0117e1d471ac202708ca9b831c48d267052e2a686901a22c9a8d882e6f92845f818a74245992b9b0dab8ae51c930c8019fea0f02d3c1847bbab41fdae4789a5617678d6562d048ab355c6cb24e5c9e0b19ccdda5a1e6c7f800bcd300226674835f3fd7d2b8132dfd355a06f40bcf5368881199106681be5f63700c11a8c4a5b0c21f7487e08bb89e11c6f22b06eb9c6243d5a501122509a7e78eecf2bcdbd1e6570a15e5d98cb103ed9b497fcfe387a65c8b0b2507c0a569ce569b4a84eb80ac97010382d9a6720ef1fa4b15862c888ac47136fc82736ce7fed4aa73f00a4002d206956da100fc69e188149c911bef49981bb1fff17ce3c7a24e9c9105b75f92c35f9f623d24b3805145020b154934f071d74a09464da8920820822d24b38051450400105d44068069beb938fe4d2af301991f8e3271cc82d7e1b27dd748b73f2681d126619f47651d85b4522c944d6c88891105dc934a3f4ea51c4103103b80cffb9864161a0dbcd8b47067f6e438583d6452d0a198107f746f4bc28f848da661658046bc2e22f37db6b3f91cc3e5e0d9bc7fc5185c44ac27e2e72cb2c8e04b91c84511683b7b3480f19714ddee62d47902fafb7b50c6b84c5a42a37526df3e0723d2a68dfecc7afab08c857a0b3b775c422b388322a700f84e8f25c64824aea77cc04e4594cd8d21591f83de99a7a4de778d105fcde68e598f111cc6806717fa186510db2dc7d4c4a4883e4813d89eef1ff6391287dc806e9068b841d7ca594974f54063dcc92309ef52559200e09fde210beb84383a3de90b8f0fdaa97e3abd4ef8a2aaa3fc850af216da66c43a5285e5887317c17966e143c7075d8a03a30068b1e00e4c21e7788508f6612adbcceae0b493e3e932508c8045add14994d51459744a62bcb41a670eba1028a2192192223a764835236e5b9d981380aad494c4c79b066ffe75adeac95ab1126910ff1f3f0348b81c9c86440dbc2da44a1dbe45edb5f30b42657c76210d0d1c1e9596a13a5ae1609a2138b9bd2ee9a2d6b19be76d88df8e86cec7d726c184674e9238d0f5360e323c327c61d766b110633e4edb443ef7b8760e1349133ace56660425a23be19b7aa8dee53afc7b950349fef1ef71f8dbecb160a44a64da8d04625d89364075bc6a3d4df99108213a974931711e78bf9652e0a16fad95ef3d73768406dcd181f90dbf523c0c69376771a643844f4602f6c882490dfd553ee04bec20d95509f19922587d5b07c4781438945050653078dac88f36d4988a425831f96a5596a489f5dcd391a0cbef286ab95e6341b49bfdc3fd31b045e34f96a76dac369f4c3df4b989ba87f46465c1431786d779e2126c167d2dd524dc74eedcfe3313c3c2395d3382a35e23febbec1ce73a43027825ac6a3452448601cfbf320424680d25220f86c4019043fca596523c05bb18e17b49e154a7db5a0c796f3695e33d420803585c60bf1767f00471ab485c753068b99ce78a19bf345c870405c64a321ad6d51468040f5ec37e78f5bfc2b06588cab6bac18425de7916cdf621468316d04e703419dcaaaaf1f7f88b105cc8c20244a3f12dc5e43d66a4affde38444f70e3339dbfcd96bde6df957b2f955252b9ec7697338b6b62b9ec3e9e3d0b0d4d73fea9a18c075cf0798bfb98aab77557ca7195666886c1f91fd326c9f316caa43791a6665614c13d5ce41df58c3350b2e0dea3aec146e3fdc5f61f1ebee767ac79031b3dbebc3d655886f758ca18bdee2eca5b47668e45d7868018e12b1ba66d41206f56f57e8c943744508f572e55be56ea72a0e50c22e2ca3732e735f79107ab10a4829eed44de5c8321afc28abcccbcdd3162dcd395eaae4296b761e4c175df11a30561ec8d216333b5f02463448b35fedfefe336fb35fb3c65b9f727f2eb38071d7820b35dbbcf471f7ef8b465df9f68c28927f2db78071e78f0c1077c20d34f012dcb45c59c385cc9a3ecd3641deb8e5e3e45a80882874c1a4dbca87857cd99c5f298b04b130591566cbe9058a92df2a840b19e3ab164453e538a2ae0f928762c661d4c20d2f72bdbc89b8cbfe60ba90496470aa872c43799a2f17e4be7d455b0790ef00b469f717961b52b0c70ad0b08fdb6d2037ae9f45c3cdb2b81537b934d9947460e5f7738fcbb7ec2a2258f7ec5eecd22ad8cdffadbba5290f7e264283fc094af4374c6a6e06acbb42c4ed694c4588696f6915e3eec4d3488a259308d39d934b215bce671af73354d75c29c4ca97cc332ed4b3eb07a2456887706c9fccf74bb3fded39f144c4a517f6c4404871d836f14af7cb531a62a4ec5a4205d763a0aa615a680759f3f1fb49e2af59d9319f9c08d870fbfe8ddc0d5492773dd1888b4076165208a4e3a9909ae96cc72b3cc1741b89b24bc29220f9c26bed0026251de908362300f7e3da930631f0bbd3d20128f6b0e75ff50863ab3fea0bd0f0f2e8f885f37f28a5660dd9200ad1d389dc155c5f6b4ee2c5c978634cc721efd99328ad699c8754f0c56546d34bbf5646ab1f1e0c25ade03320903108b358b04f0db8276c2f801218585ebfb168a25549a21f2ab1ecb7cc3df3e81090e8401b809c4c54f2fd235c2a271d97afa927aec382a43d6a2916b45ca2fc0fb950776b6f7c5b2dcea284cd951d9b73d7a22c6c068fef7433bf6875bab4a0e2009db3bedce7bbcd5e893f5b3d027e3aa6f3fe1fbd662b418d2c54f9f2c637633cce0504018c252f94a900a447af9c86f16c1899fd05c08f2fefec84cebad64f52af8b1214b7a8c8162d76c49f5e73739b869e8988b69018dc2b27a20d6dcdd0f17bbe73901d64dfa7ad703f957e6483529a912f53c147b98aa0feabbf5dacc83743ec87a4fe36d7054a6f84c0d7c2605a91aeede1bc583c8f8bb0f216f882e210544036c4bccb3e46b0b452678ad96882e14e883223b28ae0b3f1e0585a68522a3a6dc0f762c64ea8a77178aacc6d543bd89aa0e3bce7f447114d9458e5a7cb3516dfe1df6452c8aaccad3c4f29b25aca3307888f400032b224443812f506497c7f306514c8d9e923c4a1e5a1303c12199381f945b37533d2920f961ed7896283216d2acb1c5b38f8fe12d2794747436b984ed370c0af35781366e99c9e702bd7b7513d9702931a02d5f5051b24729b6611f15fbe2bf17e3b09c92fc02c21783b054779cf668e35ea0b721ab1da7557818be75e875fe7393df963fe1f75e5662b0e599a1ce3ab251c21df712d001fb9424dec71f1bd44808dfd06799acf4d34f4531314eb337b9ef9361260d7997858c8ce3586084fb6e53728e515f67bdcb23c994315e2d19d4d242e27bd6eccafb8760e40b16520a753c6b4e0825d5191796aba9e79e5b7a724b2ac21e573beb8548113e8bc139e6fb33443096c960486ba20c7e064655aea903c9a7a4633029b2b4855ba51330e4983b1424c7e0eba49f3198321c1c83f76b2aa673f9b88a0edb4afac12a061435f30906390643636997103de12cb182a6f3b1ea03d8a888343cce39e41dcf66f081da779bc1dab76478cc6c4951a3c15428b80bc3ba685ba14683f18f31cccfa95412ca5781adb80669302147946be2978e42dd210b5dd0d5a7c1e49bf942b1adc3833912d70ef8ba2a0b16a1b10488fd4286d9f3eef334b821ba046a6806769b60ab7d5e830144229c065b66e407ea2ba3f98ad3e0cd18acac7b4f2d693b411f9721a86af0f88b5dd560c04ce4ec2ad6a6dfe5728740c52e32e2b0e87380963f5a795da425def7cf47e6063b86abd89ec45d124ff746c1c1f3ff3aa0df759e76b85f38b82130f9cabd1836bd19e697c2d5b184f46ba2ffeb89b6bab14cf6cc7f1adfcc024f0e68310b07eff134c2045803c7fd5b9d146f243730893c2fca6106830a0be9e61c8c00960294e221394d74c39199ddb2ae308a004bfd26bbd33fc0746e8d79236429fa1d5c617c24031e5ca6cb765fea5d0ae088b805787031426618041e1cd3f3f7391f862ce23e6f08d5a95f89983e276f5ca5744ae8603da2f74843c082e91c3f16eceec1289a89eb83f8fac73f3e8f72326189ee8f8b0cdb4d7db8aab3c2fadacdc0c564bb4173e88c2c31811e93e32d319392aacd63e8bd21437e5d8a64798ceaa1958a3082489a8b3c4618bde6052e8104136124c63366b42dbcbf30a8584152b21c5653813def40cc793b3cb0942bb5e618453a6bbbf71706f53135a01f9795e0f955b83228d84b7393d27c29af72ef6e74b418293eaa5eb70dc0a2dd02ae988dbb22722c7a6a66a74a9a0b681fb8bdd860dd6b8d5a4f48b84dc1cb2c8080714326c8377cf9fa8e835d308bcf03a81baac0df95d619038c69bbe5b4506ca45e41004d34f4495672057c00e28f465d4b1b3fa13a582819204fb3c1b8d99b1f9cfc9cdd3edc069ce27e818cf912951783a9e2c9f008b313057a4f4d011430039492855b950a9b9c6b0ea781624b731e0fc51340aacaa1afe5aeb9fc5cea510fd4db7ec2883f96f197d006a9dbc50003cd884b41bed35934341d860de7d86891b5dcb1f34e02f6c0219e1b1073bb8f78684bac87fa746d62eea3056171b93d5f3791aef525200b21898264b844ef3696d33b9c58a15238fefc14b670ba12db8aa8c6305754d80460ff2d560c61823a7cd2cb822460ee9339c2a4230db6f4e23f13904e25cec577ba6d3fe255038f21ca3783b8f6fc2dd41d9e8a8c7409f55098ae4dec3b0d419bc0d96fc73255e2862c74bd760cb645699ded9709a5ef4219b92c9764d52e5d93a7aeb7d82637c24178c1e914f817d7b61e6756d7e92e38be7d0c70af0240b2698aa308b49cb87c9c5257fb994d7f352a88f8d0a1ab34d220e1a31475c37ca6f10a159c1b9972b316c0984a41f2389d29521460a0de20cd1e6b6142c945a070f0758a35897d40e374767339e55da5919f67f94815e1fb61d381f017f172cdf2c218f6b4c4e6c943e133fb3f9a8e0fa2bb1d37ccf87e01a525ab3d66af388b7d1c484b367368a92de96be332c9b10b90e778173a2f24b307492a3d4f2e8892256e20d8544c2cb81fb630b3f4308ca215156a3f5a64a0018ac2936e943a4436f11bc5683f0950ad12cb55a590cc19a5a3643f06266351faadda475b6c7060238fd7b4c77ea6b762223be10020ace26ed4fd5d5eb8f8c7d31deb842004ae7c457910451098459336c0c040070796848e0dc3408f98811dd2c567b90c5f3742321a69ad0db5959952d29e19c3b3902a802338a18a7ceb2f5ad9ddddddfabd0394c2c0046efd47df7618136e10ea0e31c618638c104208218410bef7de7befbde79c73ce39e75c7bedb5d75e7bedb5d75e7bed596badb5d65a5b6badb5d65a2ba594524a29a573ce39e79c734a29a594524a19638c31c61823841042082184efbdf7de7bef39e79c73ceb5d65a6badb5e6acb5d65a6badadb5d65a6bad95524a29a594d239e79c73ce39a594524a29a58c31c618638c114208218410c2f7de7befbdf79c73ce39e75c73b6d229237cae8867081bc10e1c953156fd135650d59360c6c7879aac89c904c4f24f680acac84f40bc13a244204375dec7e7bba0aa29d4a89e731df9d13e18d3b011f399925894911f1a2e30a6d902631a2d24b926cf44a4fa99269285674c8305c618639a275ca12dc74182fc8732c298468df7504a18d35881314d1518d350610a8c753ea1e8d31f2b7af088acff3cd3a06bea4cb73f43be0a5da17c85aad07523ce554d37fa74f4b1563e1d754256ffed4e64b58ccb8af5d4c7822266b2308104c63452604c1305c63450603a301186e6094e60cc6a215b0421c110251b2041801cf96124c826c9912449826c8210b102c891221b2c5c8a4892cbe797502fdf093955a4a2aaea6ba8c5f3d79018aad35243ff99623e417e5c02f6e0c1180b41e72b0d122c31733796d5203376707dfa3379a60a5b93479ed0e72d8fd532112524e6335d15755da250739a7c25e6a09161c298755913639a10d35c168bf94cfe9dbe7a0aea02cd54f8c1b61cfb5b27e5abb6887252a2c3ea73565c9f89026dfc9b4c59923620ebc824309b6e7d6e63550fea3ce7c1507d2e248945b0233f18d37c3a551504539d8ecb0967116140f1f2060e202b615c710550165a288231c6344baeced17f282d227108100806003391d8540fc2d3f51e4d67c9644d575b5485db134101d3a43d198858a21e4dda938127b8e0d1991e474f445cc004000f8f700463ec451df00e056a4c0814c618052af18829a6aa9fb040d46535119f1ac9ff142b167581a62bcad4d401795e0606c6419ed08d5a855212ad543f3d078a1e1e88a0883a107920facf1b1e51141168ba36d777a0e8019a2e1eb8d3781345145ddf79e289e82bea1333a95c56a88281818956429d1ba9f4004d178fc889994ed59dc9335951479f50e5c4f5690cd3694f657da829e6ab0f059aaea8abbfbad3117545303033d704135513455d00345d51a743573531b940f43030d7d409795c22314ab0082918635193ef28ba621104b814f186ea99447b5084192b570f8ac0820e8a7000039208243c9329119f15b71c1178404413184384922b3e5391151898c8ea48c5faab3b46aa8ef92a1a7251462e17198a88958f5ca12396a7ab46c298c6049a89310d87c914c2118540020c565082424456cc679ae94491ff95278e85990e42c010e20b8cb1064bf0a28ff59d994f47d67baa8e9058d50a962b6e053ae1c4653d938dbfb5618c15614c88cc207808c2113f55d7077bfa2b41b4a1f14800f1674c83df4aa2b9f8b228cfe6ea8da61f34735dd687b8f8249f071df921f3462ed063ec525157cc67b2a8ce0f0d0c90249731f6864d93f63c9329063709e2c14d3afff217639a8df52e64a6fa500818d39440b385f59f67423e9424115251551544a3056b0272b95e497fe707638c73fd123c5d8c69b2b8deb25c3c53777e80ba7a796bd3040e3edda9c2d60d5924609a117830161a2c14e0873574f8e18b2404f0030a7b8331c6c1577b90f4610c7d280283b1411f2c7f4952011f8a80850f3939808e3db0010313fd7dc3119d37382c88421c22273e535717149d9e3e54743da10a5b21d086ba3ed3c63f8fadf72592e49d898325c6345630a67981d1284912020d12941e3c82104511455485300e981e3c96501b6b5ae961455ff4d8442a168f0d7c11a9583c667ec966e66e38b8eab73633557fa6bb82230892245e35b626202e53e041067858c01dd6e874fac70e3438f84c657c61071ab04825534634321115a3f1944183451de00064650b184982c90206a613c291cb0b90e75cd40f2c3e9f29e6655664aeaaab978990144922245a8956623e9387c29f29b270644ddd54e7522f13fa1017d1ed2af250b7ada9d39715a964156b8a7247d75b1327ba38f0b9a64e57ef790e8802595f5593276a1cf95f5bc0c064e1a194c044d6647945c97c86442b6d3991272afab8442b13a62caba3a9baa8cbb238704dd75b1f9a385bc0c064417d38b87ff3a160be833f14aea8ab3b1d0a7f421e0ff5e9489240562445bf451020477e489235f34b361f19eab364d3e9bc4c165b54cf849289543afd8999acc8fb39ed0415633d9329c6255af1ce4fb9875831e3c31f49cce483a25efa6a202e1765e4a28c5046fc6305639a239a228c698830a6a982310d0818d30c614c2384310d159a208c698030a6f9c198c687460ac6341f604cd3c298260ac6342c8c69a0604c2331a6b18c69aa6632a6918c6922631ac898e631a6719a2718d3ac30a67182318d0a631a0f30c65098a607131818213ad4a083adfc48831f18c76a16efaf696821d03036d0c0040bbc75d1d084618a484f57f8c74c5f3d134a89a687a603ac8c338ce1f396f59b8d192ec1aa078594582e6658c30c4ce8c198676386c80c2765e84219b0c01883816112c1c01c89567a7c073a1071f01495b14622d038830f9bebfdf3d6e6c2fdf91b90c1078cba3e26f84c14423759339655ad3c31863e8c810c2c92fc332d91aeea997c28cc988607631a0eb0279ec0953586088821128cb115ebabe84114b6a2cfb459d22fb3a45f0433d7d4e9aba28ab0e006490802f3e7020acf3459188a4e4f15754557377930acbf22cb5375f44ca83be49d32e203c84fd54be49f96a4eb09553fb8008321a8ababbf2614325060802206430903456602831427289148c103cca794b112f3a12a99e8fabccc7b2825d18a754356447d38f8d3958f94314ca010c66ff95ba1141ba0fce00d38da80b282e2440f1e3317c8f31b6bb200143868c07084c170543cf082149fa9f3993ed467034ce3d2053675218c90e7fa4fd5a541e98214ac0b1960ac0b3a9824186bc30fac0d3430d6061318a3411356fd928a92d9e44cb5a1451b4098b5698307b3dad0c18624181b82b8dec3c61ad8588331c6344460e3850d208c0d07b0f68103052d11a8f146e63f9ae6c205228c69726852ec8a73023f934ea73d560f1e56b5f2983c812beb31f1e0269b2f1863275e6cc1014e501d252e8fd00217403ad54f1dd0ff14579337c2b15ac8e789589d8e8b8bcc1bb12cab89bc533fae57e2139007ad6826dff92432941124960fb94247409e4ac88fea91e04f88fa7c5cac99eebc4f55f54c8e803c188bbe1ac8cc57b1a46a4ff5578b00e4a9845c5613f90e68aa5ea817bf020e188ba4c8023eae2046245d418a2b44a1e30a3ad84ad41245528b05be8ad620432459e0411e1d6be8600d16ace1c546da6c8c1c19a22449902b3641a8704972e445c96623e950a3129450e30d35e6c0362a4f44f9ab27ac50075485ac8d8a1a5550030d164915b5f1e0269f69e3c14d36b8891a1a2b20c20a6560acc7a6d33ca248aabe4371a2cf647554bdfc870262b9501e52e23f66be0a9f3ca4c40a515841019487ac9ef9259beb2dca4356156ab002133de72509631a14c6343818631f5335e747550581893e54003146801c3adce0c174b811990e3782301d6e8480e970e3c374b8e102a6c38d19301d6e0c01000358401a68301d693c81e948030b4c471a6c603ad2a803d3918621988e3432c1741c41010e58802128c1741ce2004cc72138c0741ca2311d8708c2182340021804a80800d3418502980e2a30c0745031990e2a94301d5478026084664d4c01122e88914c20d318632c0092f8d1062314f00606222980c1dac47ca6ea890f71f1bec1cf448302873b44010c52b02bd808231641882840282c81b1443e79f800051d6c78021218b3425cbcd5c23273dd78c266c58a3e943585288ffe462a5d855ca28a9a22fabc15f5928a92b142d6e73f6f511c1c55216a04d18a6585aeae1a0402451de8409e3cb2a696791fa00f4cd7c74413901fd1149a7003c63a4a44e057833ec9f51491cb0a01f197a1fc138409616042912528820de974fa47932eb2325dd65754f6cf472bd77f2299ffb495b6f29844949168e5a3f2d6b7920f35f3718956acc6560806c60ac1cc545d5d1f0ac77ca84ec344969533f5ded5e4030686baac1035820806062602238a5a5afa6a20918a23895494b078268e125017892202cd7811495214511f181898201106a2954c55d46575409e6ef2d18a754d9fd0cb67c833993a2ea0ff2a623e533f90994f17a1a89738a011e948c3016ce5735bd527ba7e2652791c72aaba3e930e238cf19ecb0a99c0db255af9608f4b24c57ca64fd522880860044d11889c10800879608c5d31589332843530c63c642922115d4c56a7435c7c1793c51843043b0463cc108c4dd67f9e8a262fb8aa822c3912e4258910b860753abdd95c6ffdc12b810618182b4413fe4ee106eacbf24cd7133a826008a770fb6b283089208040edd118619a2cbe024553888baf34669ca068e6000434a6ea020205585f0de4c5df0a1d3f5840134d342100ff2b8be8392f4d34d184007cf083269a6842002b4d34d184007a38e19f76c27a023279829a56562c4c398f2dac2c220f7559a11f4d34d184007ce0c21ca1d1810936890130c696301d3d5801634b705fead35bf48032c6a88e92259822f2554849a7d33f429284a7ea3f1fe3ffb1e20c2dce80006355bff3c0190bf957d1678a3e5644d2144311b1aa15abfaa9aafa9ae10433d0302307665c2c92aec9bfc21b95486ad29e484525923c543545109f1af4b14286ea745c7460860f33784452c4180c6270c60eccd801188c59c0029f8efc3365aafa2eac9edaf3152674d004630c108cb136e0265754d155a873d0460e5e72d0ec50073a18000766b86188901bc8610e7288c31be0f006377061034c300bf8a7a399ea0509256c4085156bea0a881943f80183410d1ac1de7ac2fa18ffa909017c28ca0281a8ca3fd4f4a18e441f17ab5a71c2839b3ce1c14daadf7870131a9c6189c0bfc934c5d5e4375d85ba0cc6581b18636c608c2979c1cf6483ff0a1fed3d28d3497c485bd657ee2ed3d50915298331d6613a66f08655ad78ac96c19d9d005195471f2afafc92beace9003ea4603804c118639dfe713509d255c8a5ab900b9217ca434aa8fc19a206c6581ad0c0183b0363cc0c5590010b630c45063d64b0803b45412da20f372004634c83842124014902b24006ca18d37cc006591ca1c10b7ea005c698e60df785410b19708107c698868c4254a04795c2b204c6d80991201ff803191c2023128c311c0b28630d88d881195a6803632cc719399084e60d1226a4608c69fcf0881a7c61891df48132c6507a0003001e70ce60023d30c636270b8841111873a2d3798ef584f58413ffd754c5fcf599ca9029aa025d54c78aae8bfafc608c91813136063130c6c20006c6d81718635e608c758131d606638c0da6830c47e82043105c608c6da10a04d002632c0b57608cadc1749051041d6498a10663cc0a5520238a205e51f89350f933c4e5654355dfc5e6437d3c188b1f948794442a2c15f59ddb0290a40f8537d6fbe6f3ee136733817a03b2242977def2e0269487ac16162e3cee6f85369ed067c30229563e62015b89fcab9789ac31c8c0a9a8db339c97315c00028dc1a323efc86a9931988b18647811a309630cf49d8923e3228610c6ba982a8a73859a3222468f15cc814d32d674412b08c3a2382b9082b1159fe94c9411152882b14fa8eaabfd45870a74605d91354d77e25015289ae9200159c1b19ab379a7700a2a918229a4000529d822050508e310af72e1cff9a3f7c9e5024d57186b8471d90a0cc59181991aa462853af833451ef786014d174cc4c1930acc7fde743a74e18689fe73e4e2438e6c5151b0c684821ca0c019db428b48e53d14be4294a3a00a1d289000db428bc8a7280b2d568afcc022ca947f747dde431591a41719ea7302129c00046030028c34c0e0028c0663c71777f8a2055f546c05e67a6b537dc73fcd897ef3a160a2e8334530bfa42f49f209084c94291e91f3f4f80b73bd9297cf11ab29233c221818a7a6ea9178429ee933158199b9d17fa84f73aea8fabf204f5fd6f7c5818fd59c295279ab39a03ca47a50f4f8437de4ef992eeafaafb287b2365ff4a0ae900e2fdcf0220c8bea4457888a3e1da900097285ae8c17405825ba400268e6baac6aea028bcf643aba7000632b3dac7f29988e9935acf4a8a8894973fe5a93672566e579cc2081a22acb65c605fe95e99811b2d283ba7844ae644687d5a48b44fe96bfa73f469a908185bc091acc471318d669ab8a66aea94934b9c8288231ff3c455d326d38f115a8273ce5ffbc0f991cc8444f5cd6fb46e63fff55dec8fca7435157925e989881c9178cb1c774300181234242085511c2c0d588ab0f970d2e28ac3e5832b088308681285ab9ac6ae240f556c8fbab255327baac1008a21e1faa2e1ed1876254fa3bd1d5319f8973cd54cfe4a31e6f753af388a6252a5673a2cf5b9b4f7f87a26ee412494e8026fc95f50e1339b1b2b282af8f542c15abfa994fcfdcaf1af415e83f216a46c5bf23ea255aa9feaaf480f9d004c323b22a2a525199f9f4d5fd1e6bf39ddb9ba89aae4f633a2a43545ca89e5069b1e214e77a0f063a9e8bb38264e5c2a1eab22269e5fab44c14a266a2f74c9706aced2d60b2889ec34522b88002174bb8a8800ed01c4054602b30174555309135f58081e111a9441525f39fa902511508d4510f9821303c3e1db2ac29eaf4754dd1ca67aafeea7494035c6808e1b7cef6fe34c688af4fe3bee245338807e1b37d9dca27ddc598635521fcd56792a4968ff1202db99fc8152a55a85ca1229254fd92aa3df993bc53463e2762680411f183d6e395ef3977f5712489ba3692d4d2d104c2d58e5ff1a5cf3a9be5e3400308daee2ab4dd626e34dec86286e60fb535be6eab9437c3eb201a1a3fb4cbafefdeefd63c3f2f82a60f6fdefbde70db58e58d8f0f53d679e18db8bbbe84992349be91a44f901f9a3d48f7e2cb724e69679dfe6f38dbe29cf8590a676b7b5f347ab0b8a175adbfdef756b61115212c9a32347980d4be8bad9f9454d2174fa0c103bef05689f36d59bbcd77073aeb734ecaaf17c63cdf0ed861e7cd35f458077c7fba6f9773c330434787fce095b7c5d93094f0db1cdacd9a65b6d1c6a60da71ceefd27e184f7e5dbfc1f076a6f958dff5db5cddde1306bc532bf77b92bcced3892b444f306d9a2ac94fa5747e3d32ba37103b5523aacd1d118dbdfdb8687e99dd0da0b331ba08436fb74d442eb54be3550e9b5317d889fca489f23499dceb4c40b8d1bb3df7caec237e3fc8bf1a551836d584299336e96daf8d74ac37358769ef2617c3f214543a50ecefcaf6637e383bd39c3edfcf5614a7376f64dcb91244b6306ea16caebf6efec8fb0712429a4290396d44a17ed8cd9de3a2747922a0d195ccb1da5c396d6991fb41c499a3463888e3fc2dc6e83793a3160d8387e436b2daecfb14713061a71a4d3a193ff6abd280a0cf2ddd5d9ef9accfe64e44852d67c01cad60fc71ce3ab2ebee448528cc60b76de161f7ac3af11d38fe942ac57ca1c9bf5fafa496cb9a68dd7d55fce1a7de297a7fb4a925ec3866dd3ad93d761db9a25e448d2469288b8f83842840a494aa2e182bbcf2e36c42ed27ef755effd42de29232c57b385e6306ed03176dbb965e74852d468617a930ecb2abbb68f2d5668b2d015b6bd7d636df22b191a2cd8ce38cbf7525ef7b23f212cf993f800c2b15a08c76a8e1015251a1668ae905ba5b966391bbdafe766094575aa668d9b1bdb175fff743c610c810a1116aa51c36f7eaf4dbeea5e74583992f4e39d3222499274dd6aacf0ecbbd7e21adff496afe54892073455e86b2974d9a2c55262a8d232f35570ac16a232e5a3645e7e49777c043919434385e6edd106eb8dd065e9770aae3374983e37e7d376a914ae3bae4d36a450c2789dc5049a28540b679472e27be7b3ad956cc2a08182c36c297ce764befe3628d03c21421c25ccf6dfa50ee7cc91a4cd868ad97ca171c27daf36ec599f568b3797457136ad0943d384ea1e9cfd4fe2596dbc9223491b30344cc0f86f937ded7b1052f958b384ae74e267bd33b6ef725542c5aed5eb2e84af393ca924bd6892e0b7626f575ae822b69e3992d4e2432469034834487897de387d4e483547a0ee7d8391d6593fbbaf1c496a01a24923ca6ed8767b83d263cb4680b1be77fdd9a6b5512f428b92d65bbb1be78e92082e5fc49646d9b2bbd67c08ed75c3f936ef17dd0a814269a5374cadb3b5598c469e10d2e6a48cf2fde720481933755ce9bbf935da40c8b2d67be575143ebf6d7f80fbe7e70adfad9fa1ac3e6888f3c3eec28b739d78f640ba8c52e6d8eebab72acf886de2ae33de79a7bf16794073be317b84f5b5381b34e36dedf9f74e87b956f876d0e89ddfb7622c5dab5607ade59bdde3ea92bead39803e3db6dc3752eace391cd0ee4addb3ee51897fdec0563ced9c5eaf73cec9c691a49617164c119124496ad1d880fac3461df677f3d99e9c97170f554d811fa444923462686a406d7511d76f272baeb3b5bc600d0d3cbfd93cd2fed8e0cb90d302a22a209204a22a7751b942a50aeafa0cf9afae2b492c5853c6d317f15fa7f961c61672befaceed1799aea4d0cc00bae7f4ed6bea2eb6dd1c49a2422303fbec8b32e3d70f9fcf8f51a272854a152ca02e026a8f24554d0c2aec0b3db6d62ddb2de448528b10161f3f552f9224499bbfbaa58654a6a84245088b0f204524e9fa8645e3020d1912b66eda72fe5ae557e7f4f0a1e2c20334f36275409ee90a0d0caad779a5536f4c1b4a7fc1ff6bd12f7e8b63ee2a3992d402a42396251a175cf8fcd237ebb4de4e7e67839fc94692b0b4d9b8685af02e679f17e3cef22bc546342c78686f9eb9659fb6d998c77007ffb68f0e339cee42311acf97edbe63770f5f9342b302e75d676789619d1f7baa2077be15ba9e0f43691be448d267dafcd5506852907374c7f1b696fdd65d4d18f535b6ad4eeba875505e491a8202e7e067a7f341e964a4f90432c6a7b05be237eb940d86ece7b06dfd594efa726bf9c2dfc5efca8b63a6cda7ab45bca0b3f3cfdab42b6d72364792e27ca28b0b5f767d5652fff920b64292a8eabbf8501f2333d63a8dffce9f3f858dbe26ee35b6d99cd71aabacff91a4ea9554971249fa80a88ca40e4b99a77b5f8a6be3489267f3f9ce0c88c292d4b2c54b164698bcda14e2e7f03fbff7284792a2083dec391f6eb752ecfc9d23491fb8a6bd535649ad7bebba529667cddcad6bc4ded52f7d99b3b12649b2557c126309dbed74b9dd72244992ba8a91242ee6756a69755a5dba07f165b13890370733c4d356a7b94d29a986f7e9c3a7f6e2a7cfc58fcd73baf6dc421a9bd20a3def79360aa973b9766def7d0714ba7c74b0adefb929658495f66d8e24c14d4ce8beff58d28fa76c19e3e7faf30f13448fb9490b29aed2736c1c49b2e024f3c38f4a2a33ac7376e5bc8cf6ce96b1d1f9dcdf9898aba3b3ebac94c2f75ea68df38b2f67cef64df92bff9c85f5a53f6edb9cc7275c36eab36dfe6ef2d15a3992d4e92a46622aebeb7ce96b27dfa4992349f5b9d0e6f2640fdc6c1ddb9e58c2aef75de748529ca1cd5b55835c37f4d65256eff7aeb3712469084cd3d63ec27e98363c69fd0e28f46237f1ba9c11d3f7e6fbd89e234992a4442a01bc8e5bbea4d64dea9ce448d2ca16f9d1b7914efa6876191f47925cb4c0f2624bb3d78e963a585dbc9128c9c2fb396b63b357c6d9ac5724a00f435ae5bfcdaef66c2e2c4046f0ee9c0dbb8c2b8dd0cadbb0b89966db98663b1bbcb35211bcc3ea68f56b25b5ff1a24499e8a9a42e50a5abdbfbfdd4e79e93b8e2459d30ad970a58f4ecf3556b7962349ee5e28c45fe5c4f862075d4f8e9276ebe8b54ddea6ad6d7324a94792c7f26fbbb85fdee89e23d9220473767538dedc72ebf924c83319418233fdbfd4dde770fee98e546f0d477ff4fdc55ee306589e9158f3bff7b3daff5ae79de90ec89af0f469242c498ab8c73b5f5b9bff529b3fe6332d7182c88bb0dadbec73f9ded1952aa8fcf6e8bd12bf87f09f1010505969e76aebf795d05949ea741e0719729b52ea103eae5d5b7b1c49f269f3a0994b925a663e2e9234f36927e41fed77d9ba73d772be1c49c20015d63e75f931470967677f30d40179261649f2843e544c915d6b36c3e7decc6ec2cc698909dd07d2d2c487b07ccca79348120b088258fadebb37216ef862741c496a6969a92196eaaf212c3f24c97f02557f81da5b92aabf260a486c7cdbad0f1fbee818c80f5b69b7ecd6b34d9c69fb98f8d52c9f3ba5f53ee99573c9554ec78fca562176b7568af8eeb97ff0bad60f1ffd806cd7c25cab4308e18bf8f39d4d93771f2d6dd23ca56c336237ef85517cfb8fb5e1eb3e7feec791a4abda4892142cb636ebee92ba761d6d0e0aa72fded776367fafe54c6d5ca429bff6bfead76bc3083992b491a46742795aec7df0399c63addf70bc9423499beaa1a84d4cb5d90480c2ebf8fdbb71bdb6cdcb91a44d9ccf558fedf995f1e2861d07cafe791fbecd63cd1f7f72244986aa6256a2ab4de5b4f861d91ab7c991a4eab220b5f4e63c5bd396efe2c6919ebb9cf3e5cb18af75d71c49f24f6f289724232ed28b9d4be7f2bd2fe3e64812c70a813615953792d4e2a222d34924498a56637767dc647c7727c41c49aa9a833792d4224997274bd2579108a22be4d9000b144f60f75ae5b44f3ef7de2847925a6a68032c9bcfb40151954b527581da4abbf4621aa17b6e5ff5ca912a4992a4289c88ed36bcce5fe296793e0eb5911e7f8e7ca6902449b24094247d4561ab122fce9da3cb2bddb678399254fdc703b641071fce9b1f7b67ca9124cbffadcdf53192d412599d4492de43f9a72b49e258cd6916ab031b2b546d3610e841011e1575b50438b0810b68c0bf0319b800062ee036cfd948c0021c881e500108506009eedbe9501d980004244081083c00021278000f075ca001116080041610e704144081044cf91010edb8aabe38a0e361e0001b0d1880168083afbe1b1e04701818400504f08026600b80c50100bc8ba272f048514189e1000eb7b13a70d2346ed383ede80301c03086e63dfd4121001866c0189302c901845813a83704d08cc1180106c0c070091ab830220c4108680401083ff0410fcee0810e7280831bd8a00634286306328801193078810b5ac08231c458810a5210060a4ef085179a2e34334d3415d3a1014b301d1b70c00a0e170c80450739d80e9668078b0328c15824a96c76409104b691a41d5070b1038a9748a23832d75b56b5c2208109c6d88c06b4c3de21e673b5b5a4af4da7ad6ae5122701604c63098b4408950b8cb1cd4ce8eea08688a4cbea8e55adeca00ad841196b8e4c24f95f540c639a4a508231cd2424c1a42532b0432e718e706d38943cf8773a21238c691ac19826128c69de8004f3602c18d33cc20d4730a669c45fd367ca8cf0ce248245e4239d8e0b631a456812f10965c63488f08931cd21be73a7984f680a437c853fd48f0bbbd82110858884607510d3e9813d38d395200271a98e8f3c386184310d20fee0cfc5f49ee9ba2cca135dfd69fc50982032e2c4773a2f13e5ce5b309bf619e25f5d1f2b3a9dd014dfb9d3908b327251463ab72fca887728214dba88150408631a3f5c1505a2aa8f159ea93b3fbe4917b1fea7b828234128ea05d4d58b0763e11f2b28239a3ebca1c9031f7674000dc61e4fd41556f5d7f345aa292eab9fc8e5e2a13eef1eea4381a80ac9a7392f5f5145aee90dc682741a4f1f0efe978e35c53c914e4f78f21008663e2e8c69ead09eb6425530a67983e9e141cf439c7858c298e60eedcd7c151a371e7ffab23e4318d3d881314d1d66be8a0e15de99383f663a9f238c69e8705573f0a90a759030a691431ce0c098e60d6ee0c44c2f8238435fbd1087c5c3026211b190584c2c2816150bc6346c604cb3868a9adc508305725162e4c890971f46ac00c1060b9722d427aaa809011ce03ce1d2c0180b80060d9e90157d130048c08e0d4061033e4ee08202a040038e38a307ac059309766880086315f8400b7664a00d2e6000036f608c9d81fdc007679cc1458bc51887086310b86cc705eef7e7334550bc4803d1e73b2d8ac202d1e73b399826c71b51f0a1073ca000230309bb82318600c69cedb000ca77ee9d3e2f32d40f905543f8afb026908b3581fad30179a628a50262b08dd5c262bd539f1d1488026354b4eca0c003764c40082fd72bd931011d47608c9580ed90001a12703b22f06167e860c95f9f7701175f31d9f1003030c69809be00faeb3359d783a897cf1097cf838e504688ac5c33bf24aaa81cf399549a68a2892604e0235ab9de9ab9aac9ab8ea8c865870354181b6347033a3b18700961c7021aa1012f16c09201590305e0806dc2f8c28b0408825d7d5914f0c20e04bc81314d8e2e646007027830d664c78e3b30662d80b12dd88e1d6dc70e19b02656b5120099ffa45801c6470b1595285aa2887a34f189c7959f8894a43a72e527124551f4d1c28ba8894f9b8ff1df2cc15d35e20b5e4899c20aa260f140119436ec30800ef64e7d7614e00e3b0a10b14ebf920a4957df551029a59452c618f1feb33f9be2e02586d65eb73de3b391dea07aed76a1437f95d2476de093facf1c73bdb536386b809fd67cefa5f2bf6b4b1a4487e14fdbdccb902dbf8b35b7fbb63a8e3368b76dbe1c3d3befd64e06f55ad82e9d99ba95b1e21858bfd841e8f6de67a975645427a7fbbf70dab61836141838bd0dcfe76e7cb25de89c20f8414a2eca0bb0a372e2589d7c8ed6975de06f5f36da9546fb60b32d68b9afc510fe3b692f6601b4ce7ea3d2dbab2d373a06fcfe69df73ae7eb3378a91316e0ecada1e57e01e753a6f7bed054505ff2e6dd81ddd753bf3a7c0be4bdfcd53dea696d28912c65f1abdda49f1c37825cc048ddfdac10bddbbedf761427a9cb3becb0e9d4a7b8997dbeb4a736dff2eabb3047d934279e97bbe1537c96901018e4a346ede56b677f8e229292572ab153ee89abf8eff7112f0af7c91be3ff797af934483f2c1ebb5e6962f7a8ec47df1d27965a64e4a47597ce08084740d319eb3bd85d8527fc43b7633cb97e7750e3e76c473e7dfd7dd6f23f074ded5716e0fb6ae8ce83ba9c3b0bdc6fb71ce45d8dc94d2ce1f6f85b6a12270ed38e7ec0b63a613be44e0485f7d7f6f7ed2a38d9cebab27702082528f9f63cedfacbd8ee310fda06bf8dfa415ff6d3b050e43506ff818ca86db7d9db31015b6179fbdf7f975fd0307219cadb8dffdd94ffea575103fdb5fab705afa8fe226087fb2e38d2eddc5d3391a08e975bebff7f09c6ef6879a8648d2bb020720daafac1d69ee976d6b2c021c7fc8ced5bf94ba19e184f7393fdc88bfe5ec1e9bb5b5421c7d68af5d7b6b7e17bf1c331f2084905afbd9ddf9cf25c1b10737e58c14be595fbd30bb2970bc01eb7bb1d6ea60be11531048923382430f2f4e5ba7854ebe74b7b1cbc39b54d296b3dfd26e708b961e3c58aaf7ea8824652104071e9e77aef4bad7e86db33a47925a241c77908f3ad9a28cefe1af0f871d2894113686efa9ac10c61e3c583c180b496a4c24c9839b4481a30ef1fdc61963b54ffb7f7224a9450a1c7498f6f1678f8fb3c3e77e0e3262faea6becda93ce71c8c1f675b5bdfc4f3e0c2945018e38cc39e7cb144ecfb5d99ce190a95f4a9dbbf24a59f11bea7bf0c59cdbc92933753d5a129516021e1d9067fa02871b648df24aeb0e4e1bdfcf36dc7ba1373b9b37ccd0b6155777a690a4cf5f57777285830d1543691d9dfef2c3d2e235d867a5b40f778caed6d76ee05a276d14c6e85cd76cd550b3e7b7aedd3dd3d9681a5ccc32da695ba5f2d636d120dd6cdde2fb6cefa39367f029bf73fef7d1e3bb68860721bcf9659cf8d5f6af0cd1db930ebeed59f17d32d0ebd6cd4a2fa5ef55d7708c015fda7e1d4797efbe2d0e31ccf656ca17e5f49a5dc46178b2ced999ce991f3f8520c0010607fd2fa62e33bed05587e30bb8a3cd364e0a9d637a9b1770c690d2bff4daf6d1e52e58a71ea1b757df9defb5711b3a5861eece1056f76c78b4f131ae523e95ee5cc8573ac618ca9cdb21de02bc327fa6b2f9f7b4550b71c28fd8ce169b3a0b3d0b3edba7c3f742db1c63a1e57f0c21a53eab7b0d5fa1d129e3e7189f5757f31af235b5edc19fb8d6b76ab89b9fb637855f2bacd70a0d63b32e6547b77856014ed76def6bd83084de5488cf61db966dc536e39e4285d0b5a35faf3b5bad14dcdb8923c4b51d7db1da28e408a1a50dce787d66af50708fa56b2dd6099bbb479fe06693f1be0b5bbe36be13b274ad621c6bd3e96e6713729cf3c67eae3dbfff4cf0aecedb4bec1c46bc846c23fe4931f4dc745e25e477d2e37c37ce8f5826213f1c7ddab7ef6bb44f2201df9ae7db1a296eda3e1e41dad6f0ebec62ae0d274c034fe80dd2ce56ba97b311ea8539f7ac55d648297e4590ad27bd1737a618e7e78870bbfdcbe63ae686316c3886101bf45771ce3567f8ce3992e4f10c3981020e215087ef3aeceeda995d7b34a8ecd660cdb69b84f77510bee7c56d3a07f33fa68fb379d0cc0b16700041ba7bdf6b2ea174d4d1fb037963bdade1562dc4f2b50f1ebcf05a98f35b7fd3cd1ed0b6d53eadb9c26bddc5259dd095a496964e5747fc3f3247ee80e30cf9d61dc72a9f07ed3ec5f366ecfefdac6f86d30bddf33b2bccd239bc83d635dfa7d6cd18afbb13870e62c6b2af7bb0e6e868962d53b8b09800470ebed9ee8861c386f3cfcd4c75e1c081b7177373174ef70fd7770389edccb97a777324a9fa2a8914386c607b667738ed7467ab74386af0306eb0dfac393e79efd360fa85d159d85c2b234f3ae36ccf3ddc3a3bf7c13103e8d2de79e984b0b9b73ad315aa3864e094c64aa7cf975b8bf656d4a6fa1f3862e09036fa5c8db035adb26dacf83bd3453ea1cddf99f64892e73d38c8c834fa67f7ef5c83ef611c30f8c6f3e6d6143bf43b3f3f9007cdbc348e17d8f7ebef737ddcbc3aeb02e8ecc56eeda3f536e912470b9e7b9b67bbb9d9fc7a5ace0709cb3575404aaaab043858f0f285d8679ef55509dd18f1d1382f6cd37e6bf9a71895b6fa6e6e19f6bb9e92d332058e15bce9195e77318d353e6d19b2d1b400870aeabd3eabbf869da3f2710a9cc3b0656d6d367d99521c61c02bfd278db7de78df5f0f1e99a0cfd6d932ca56adc42eeb73214c787d3743eca0c3e8fac1382ff1eeb5e9e4e36ce3c44f5aa2b1bbf063bb9636b63ca9847318a394b9abacce35a7e484120d7a9b7da76b13e2d6b34351d78a9349b8fcec6b35477b1d7eadb1143991446b36bfd6beb59671bf873a5f81e649246e76d9cfe1bfea208ef09d4062fa83ee669fd3d1f99073351249e25c0d92a4998bc8c9231ad6585f3b17e9ec96b323709e8dbef9b69d3fec79d2085c259db7626bf16c55be77c28867f1b7beffdabdf4dd45c87e872d478afdc9e75911593ec5575a0ba18d3d692264bb577a431811617f66f74be9b373d6070fd166df9b3bcaf8e43b7f8670d13e966ffbe1cf375f2120fc0a6786b565fd661b21e675f9be9b5bacf6f65b284e0601adf59638d68fd7cdec0481697c67337eb03a887320de7db3fd9337e7e9707b2780b8b1db6297cde63c2dad7fb818d7e6e6bdf5b1bbd74622285eb210c1891f2a9610bbfc62c7ebeee13e502adfcf862d67d8b39f0f2ecedb70c4b3baf762cb3dfc8c1943fbf0c313dec66f6018e7cc36e78ed72b74533e2131277a8817cbfaf5279e36dab74d5e48f5321411789287f652ba87e7b7e787ad9fe0e142e7d269958d3675f87ca8b8b0744eeed0209c12536963ee295bb3c3a55e677cad5dd916ce5a87681bce504eefc6afada303a5b5d219b37b915ae98d2349579ccc01b7d9ad21759976e7ff4c9ccd77315943583e540773712207fa353abef2cae9f4b5c7a1fd5b6b29ff1f37ea639cc041be7b5bbbdcae5dc26b5970f286f99a5edaefee4beb2c8ec1891b5cc6b2d2dc62ce4d3ace6da83edb848f31beedaecd6cb075f67d383a791bcbdb6b787246fcaacf8eb9eb4b379ac4b8ba76b8ca1cdf5b0d10b7eb1c5e48ffce785b1a24b4b33e6ff8aeacd3418e24b514394183bfb3ef3de36cf1e697cf105b36172775de15d2368383fe9e1ffd86a58beef5e0a40cadfe4b0831760da5a574052764c8f4b5b5384ff8cfde7e2f381943a4b3c5e76ac5d1613b2a86f71de53b17697dfce24918e6a3deb35f7b74de06e709181a679a316d154be7ed4eeab3f902a61d6743f8af796eb7275ef87f2dc28e993af95e5b1728a4d45bac4ef3cc0d7e1b5342dc1d1b3bdaacedc906aeeecdda1ea16c99633ee1427318dbbcd83f7e8eb74fb61073fca6ef5acb97698c464eb4005fdfd9e6cdfd66c4f9919c6401dbfe7773aeb3658b6dc6027d8d6bd3f7b7b395b15dc142ebee3b783d36f7605bc32baeb061cc4f8d6bfbb35f393f3eeba29b4eace0da83afafd319dfb678ab30ebac0f5fcf115faf5fa9e03075b54dd891baf8dad5a4e0640a96fe6cf2ffdaea2fbb94824b9fd2be17b143daf3a370a77b3da5a3f86dbb122e398102be947e6b1cfd3af9f14d70f204f7a62f3f36eb10e2fc3a799e38214b775f7eaf793b95b572e24913be6fb3b1edab4ff3cdb4733b862212591dd51326e43c1dc78fd7351c69cf8f89a18880282392144375a03859c29cf1de8cff3929b1bd9673a28409ddc3575a5cab9333e6932448ec11d30baddb09e3fcb79a83e49e20e16fd399ef7bd952372de64812162c3f4e8ed0fca7833f69adb5596cd3f8fa79765bf91e8cd13e8d182746e8feeb26c4b651d81d431e964ea8882449120b162745b8ed49493185f3c109ed2342b519c3d62accb5218d7908f1b9c4b6ca57a36bae3e8e454f84d0f1fdc57deda3d32dcc4d4ed0c0efdf6fec0b5b75d774e624086ffb4619ef5faff6e6f7c509106abf071b74fb6a6757fbe5e4075fe3f438bff6ab6e716e72e203d9bad9f7ae6bcfb9e9e3c7490f9a6767f3c5f1cdfca6a41c49b23e707286cccebd9b3fe17b7f2d9624594a4e78401bce543acef1e56d2d9a6127cdb9e1d8d8617ecf77f08debc32d36ccfd135e1db80babb3d3b5aeb7ce988307b3b5d5614a67c3cfcd304e70e00fb373ad2775debc352a7f86807172038addb9db2add3dc1890d28746b1b5f6a7396d2fa4c23099dd4007e57fb50c2376d86f10e39a14176d3b64ba76daddb4a775206f5875d23a5b5e176e79d41c6b1c176e1a51376965106143bfde8e0b73b1dbcef24060d37195fabef15cbd76ed5212a3a27647847899fabb6b509bd498e241d398181b5afe2dcd5337e9da5e3b49317c489e5bb3a6f73f57967962d4e5cd028b49336cf95d2bf7d3992d4325de8a405b8b59e19ba799debd69a19272c90354ed7f14ee71763b763dcf9b05fec309e5f736b464ec470787eeb9eb79d7c777705edfd9e42ecdef2fb9ea8a0757bb9af7cfae26cf94e5270dd51fbdeb98619630ab53809a341fff672db39ebcf87338133aed7d5681de7cff562e2b67be99ecfdbaab5d55ee2391c73acfe1cc44e42c79124ef5059925a24690a95212ca02ec2c2d158e2fd7bd0ded8f06cef3a928fa612ad41d85eb4edddf45d19d250825e5c6593907ebed5bd557f3d68e665e69a44ff7d56d6fb1ef4b699061a49345769fe6bb17430d044a2b5b3395b7cb3cdf2cec79124d086ba2a0a098b4703897a337d0d7a7db1da276374577c40f3881bfbbef9daac10bbbcf3a27ed440e308bf104a8b1d6cedce9ead0c4d23668dd7e10665b4f1f3c445a26322499bf77495352fd03062ce76afedc62733c5d86df192058b10cd22a4c42fb666217e2c348aa0cfb675b43578e9ccd21361318e58baf743f9ef56880611d0e6e9577acb393b4fea9d9fa6b058a039446ead9ba56f719deeb15d2149339706061a43c41cddf59eb49bcd99c642e0779aeb37c639b6cfcf9f24d9671beee13c1b8eb7a96d39478e24b171e5c5f729cc5336b6d3395c5092630b9b1c5ab00d5d752b6b7d4e8e2cb8db5a8694e29e73be16bf8bc91a92030b574649f1b4f64d779fe30aedbddab095aedb4d89334b8e351c8d2fcae7bc49ff7c9d1af1c2f6b64e2ce563771b8f1c56b06fe67fad4ef9edbd9c39923423492d2d2a2d3504ea229224491a1de4a8826b0b3fdb4a1b087250015b9a73c359718d5f73e348d20c724c218714e8e3e8e24b2971b64ec5597e68c8c811054b2d7eda64b33007145cb7cdb3e60b9bc3f91fa7a588ca0f95171625399e20ffdaeb24bc6d527a5f33841c4ea093c6e70d6dc4537a93399af0753ea4363728e38dd0292107135c7c9c5f76b06539339469e45842b3794a479dbaebb2e2ac04f966eb9f1246db1ea68f083992301f747362fb5d738d3122c16ddf8ca19df1df5db54a545e587090e308f165bd2fa7ad51ce76940739d290d5e1a5b8e2e8e46c14abb0fc208711b26c99ce79257e2edf9c7314e1e687697cde9cbbefb37344c00ee3ebf3ce575bb6d74380f7bfcd1c336d1deba34e08cf357d8f5bb7fd5a25e6f4e0a1450e34b27dcd66c7774a1bdb93230810ff95df5946afd03a4f45e596dc4f242607109ec5ae5a6caf8db7cdd972fc20cbf6f8de97735b9925a9a5054f9d1b42b201815a459226904b572197ae42bd39420e1f340ab17c11c71761a63d3bf81d643521468e1e64fb3ab6fa24f63b6b8e38c7191dfbbd296f752dfb8d37070fdacf67279555e69cc30cd9be5e5b27bcb652f79e9304e6d841e3773347e85eca96a7f322870e5e7edb35bfcf74be778f234957e4c8417470ca9ecdf37b2af3ec74fa47ce810348a7bfd9563a8cd9354f7f24a985ca38c70d1e6d9d617ecf0f21d40c21870da6cbb4bfadcc8fe3e422470de8e79c7f3efb227658e69b8306f0e58ff81d639ae98550925aaea9ab17981c657c766a619bcfb5dcb2618e24b5f478fcb92489874aa7d32a2d3d78a878cbcc90aae58a222c2c0f860270891c338874c6ff9c5b3e29677d2d72c820e3e8a684d2b5dade59e76cacb65cb0c811039a6f8ed96374f77e86940cd7d261eb3e3adb79dac89124cf2bc9010397ee239dd43194b162c97941be8f36b534b66bee3b490e17b8c5b033bd79da66a5db2b54a405b45ab7d1de0b1b8618ca23395890236df7391bebfb77f70184c507107fdc2025335fc54b8e31e494d7f3cb0ca59b106631dedf75f8f97bb0fba15c416ed0efeddae0c7681b54819cd67557575db6d5b597821c5b949e25744dff5f7339c28051d2689bc59d1dbeb7336121ac0e56fbdef6c66c31f16ac62ebbcd6ff37a859c4d5f9df7944b3cc639db0c1b7b522c31df7d52792576b8e5dc522af16a9635bbc4ff1c46db5228913209d7229536be8b6bec283d45123037da667b6cd9e7ffe348520b18607c15b2a80ef6c20b49aabed3e91f1a32522231edf3d696b6f80de15f0709ea18ceeca0bf6e575ca1223e809c20e511def54ad7afa1c5f6d576c4b7bf7d9b5b18a36b30c0f04c1c6b8589175e0849698453ea8ea763dce8a330e4d95ca12234851134baf853c64a2747923e53b49445386aeb5be7a8ad298a903377730dc67765962e595212e16675534efc66a5cd2304a520a24a5b9f7695b0dee78e0fd16e9c17d7af921ae24218e394d33a779cbb10b9edb7e9708bf55a1c1d219c8b353b74299b777e58a521516947549a11955644a511516955f0d0d4206510d4d16a5ba5ddf846a8468a201c964eda5763751c1d869c4d4a20fea37c17cb87b7ca969b23491b40c02b3d427aa98bf2ce3652fe2065ad1ddd5fedf7b9462da4f8c1e194395287d752a73e7bd029237c9a2ca4f4817aced47a9bb5727ea6f0a1b96bfbaeb3b6621ce5f3943d4458bd1d749c3b42d7d593f2c65feb194a9969c77e685558a8fcf122450f4e5f9c1346975025084b172979802dc6966ffbb56ffd1c0ffd2c9cf1eb7cb9ce57613123e50e8f2f8e7742685f8a1d2076b93aac0ff7ed8f6ba4d401c73c717d8771d29ff50a51a142650a95202a40547ea8f85071e17153e8706fc3153b771bbe8c7f0e1e5da6523a1ca7d3ec570eedcaf9eec435ceaf15db9438d4eb66a5f471bf4bb3cb1438b8da8d1fb758b35b67e9c75c4f0528e50d3e71a6d47a7ce8bca34d71438ccd2776d86eab4fd214a4b401cb8b2baef6ce491d8c950ddd53cef61a74b0bdd960ca1a5cb609ddb55de9a3d8a30a52dcc832573ae98b99fe6b973992c492a2064ba5fd5cddba6d6a5db4ae4f174949439532ba9addeb685fad22050d31b779217448a37f8c9623494152ce0063fd7c1b467ce9ecec384052cc906d5b8ba7cb93b63c7da49401574bab842edaf99fab23039dcff3e377fdf29b6d39922445ca186cb6d57d7793520c8eca773e1dcc36668c2747922429250cf07a83d6e646737fdfe748520852c090f285596dee796ba5b83d42bb49f142eb7e50c65aaf5ff92eea2382942ee4778eb639737390da6b454a1bdd66f6762dd3ec58e6c9912425296ce0ea207caf7d1d7acb990bed296d6f6174133fc75bc8d7ba992b6cb939adf16a415ebfddb6ba77ebe4ccc2bbb8fdbdad767630c68a85dc5effcfc70fdbfaa0bc42fbd731caebede57b8f25485963beccfef7d28e73fe73214f5f0d4405d4457ce35f519765881435e69cb9ef8d4defb5b37f072956c8b6f59d0f1fcdcfc9d652aae0f19be28712cfeb3f73371f2bc648a1c2cb3da1bfe9b6e5f9709e8263da66d39c6b741b6d9682cbf5e6f7ddae3fa73547e146972b9ef36da49f658682c510d65761ab35d726f313ec6bb3e6c7b64d2be1cb4ea055ced8afc9d61cc42d374136cd32c3fad7e5dcf233217badaf39db2ebf07f12fa1395c218e153af7e8b5af04586f9bd9b9d9967aae9f841833ceee5d0865b73a1f09cf31a594ca8a33a6f2fd0813c2ef7fb7ef6ea77b1ad8be6fb1e7bb37c37add081842eb207dafcdf930f52264f8aaffbc513edb743a11fcf3acce3579e39c2e7d08b5767fbff5d630acd085501fa533d799ed84d43d47a373cd3ffd46192b751607013e5bfb62dae6936f25064273535a199debeb3084f7078d21bcaec2c6197aceed8308e18c2dbde2fa5cc6dd837aa79479d633a8858fdf7c0fe7bc8ef2c0de0aeb75ed1bc62dcdc8b06578f1b332d3fae20e9c4e6fb5c67eafbdbad6c19bd54aea0ebe39afd31c347fdb72e6ebb9da1b71d0d859fa329ed6e59a6fd05aec88dfcd6b6d5027ee1a69fbb74fb3d71a4cd73ce7d72f5e29df2b0d32fdd6ce9d9dcfd9596b196fe23ce7d3d7b28bf8be671224650637f66cd95b9537e778a90c6e74b3e16e19fa576c690c68b78ead3d8db3e1b6940cfcdc55f81e961406ed72cbb8c9fa914287e70b7a4aea2ebcb7452b239c2ea0d26fdbfe89ff2d84b305d53ee93ece96e5c78c250b5cd66bdf842eeb9398ca31a8f3ec22bdcd21740ea518fe32f5f71c42f8a86b3265056d6b85f645695fa5f3c61415c4eb18cee6783e7432c39414c86f6bafbf26ff7d8530258c1aaf8d387e67c7d04198898cb3c7f7e91ec4c4cc734e67fffb497ff95dc2d1f7688bed238eb9e16789169dbc54c62c1b6dd9bd4a34c49136fde8f0ff664ab8db167eb774d0ddbc6e121757f9eaa456d2fa3d9d24dac34ae783505a9b1b7491a0903a9ba5a5f7daeb4e763afde3428144fde75ea4f0b6f7f07bee1171be27fd4a3761dff78e90fdb5a974735e37256e049c32b7fba4fdced019f1ce59ff7c65aeb25b6d288b80523a1b5dcf779d3b88393c501411f37db3d546bf6519b34b446b092fed0965a52e5bc791a40d0a2272a5f675f65b6f57f98d23490f9a64b640394447fb9e6c70c20a6bceb8098a21ac6caee56ff9df8cf66b08a51034e3875f5e8c6bc7b76ea110a25b43b733e73c886be3c4b5c27be36c38468e24096276a52d6dcf96a184fe9cbf3e1d53a104625ea77ebdefb4f37ae70a1036b7a4f8a7cf2621968d42f9439630e36adfa374fffc2d3fbc6a5dbeaf2f4efc9c660f4a1f6efb0b3f53682786147750f8d03cdadb0e318e33e63db4abd4e5fdfbb72fcdf48d2771b52d52872f8c903e8e246da8cf26a2e8014f3a2bad12c21c5dfc0b8392876f2eab75d046fcede289079ae55fdb66a652b6b64b50ee40ada572366ceffc883b7224c90eb2bda5b3d8bbbd8bf7712469e6974c2875b8add1f7173685b6d92a3974a82e9b85f852d7f6fecb1894395cd9ac74ce3aeb3275792d39389c16ceeb1abcb9ff5953e7af8923b3b93e260ef29dd3d92f678bb394100e12ce27b36d2fe7b3d4fa1ba4c38eb91b7c2ee7191bc70dd07df6cb18facbb1bb3d4a1b9ad28a1d95d5a97d71c64c5115466103a5dde6bf87a794d355bb867fcfd0c55ca3bcb56589e2467df151afb227c64db34451c33795df1c5b39256ef3a2a4e14287f19b0e5b39a16b2868b0edbed7d14e1abb217c4ea7d31bce057ac72867705a5bba49a9ad73460951cc50db416f6ffa84f34667399254b178a86a8a99ea8565835206476f93ed72c7eab27d5b3151c8f0dc73b8f173b3fdc72651c620069430a08021e6d8d43a97714f3ca93501ca177a56d75e76f7296bf546f142a33d2b84f0fbce87fbbb80d2468b4d2b964dda7774c6768e8d9665fe0c6174d84dd22c49ee51b880e9ad75465c9ff39ef8b780a2858ed9559b1f53f8b236dce91f2c1e8c4546c982bcb09ffb7b58ba79a1fb67aa2206050b2deb8c10fbcbfe7856f701ca155c6cfd50e6771daef5451ea0ac61f36b13d37af3b4d2214451c3d508e9acb1b5bf9eabbb018a15a8c53e9b9c9ea374b8351aa054c1bd87d93a5ba36d1ee5530162fbfebe7b8873cbd3a7e0edc118fdc6db5acb9f52a014cf5a5db69b61cb360a5d21b4124668f3b35346161428b4d60ee7183f5ea7b71de509eed64a1c6984b436292d15284eb84f4207ebacd2d528b1732429084a13604349abbc4db1ebe8b00b0a132a8ed0ce6adfa9cbfd2e4792a4968cb2844cdbc5bedd5e5fd992f4011425b8b67f27f5ebb2f3c6112509f4a17cefe5bcf30a1424407b5fcf0929c4ae52f82e8b0249528b754d9a14a01ca167d3eb125a3a27ae5d3992b4f90a440294345aa416b795ede616160d0f508ce02ec46da57bda6fb3edf8b4f9501d1f024229c2b5fe75661a5dac51461c041422c8c6f545e7f81f4bdb79e69a94803284ee66e56c17ddb5b1fe7fa869d20c014508f1b5072ba60fef7d6d1d0d0b1d84eefedc95707e73508290673f3adde384debe8160e1a5ade1985b6c77b6fb3e06ca0f5abbef25cc96367c14d3cdccdd7ca8c90ab201594258ae2641ba40f141cbffdc658b107fa62d4724c95a42519cc8eaa88753699d203c589aa0f480ba9b3bd239dd376c369f719f85d3dd93f9519c9bf3207b7b934a17ef35233b2c27ce0f3d7a75ef1dfc74774e1cff5eec78b60edc74ff8867c3f93a8d36076d9f9d4f039973a8e46f49859134086210c3200cc0a0dda3a00053120020402c220e46e301b178446d810114000258826a983c2a944883e1408aa2288882200862180440180841c640c3a492b02e5cb24d7f5c1e4ce4c8359112a0779a7550a8bdea9e0e51deead06d82e413750872789f1d737a10fc5810c2d360d9aaa156be8dfc8c1898fd3582b7b288e8d0b815ba73afd0f2d3441b7a4f456950e150aee94e5da1d6a4c7b159351c4b2408768030de8a535764968aa6d13fc570e2f743850e9052c83c570ad429b99a6ab9fbc37849f85c3c99d6c6d80020b93ab499930fae362f5c86eb581dbdf0d348f3151267b91a445f6be85ec4e1be24dec1edaa6df5a05530dc890efc5ca6d004fbc2f442c5b43e16239c0b30209656f4a1c751b09b21c6c79248ca8c52cf76c8219229e633eec8e265ea281568cd26d222fcffef7c265862ccc7b0233781e88feda5ff78a74e434a1a7997b73d97db3fa1fe4e546ec4ed15e87615b3912fb3cc9eec4aa1ef423fef1a6042b9c9e68890cf4339ac39945d32ae7609412c57a25628d2512291df102c7e55896f690419cb5b01e463121c4e47b4448d7861e5d6d8749d38ecffe6959bbe74af3b1136318c4d4ba6cad52dcdf005f94877c3c494553229eeff4b228ff93f5b630000c0482ff35774db040096439cab4a71d7a375d78077f699ed85830e54b4f8acc083cebe5457f4fc433ea7ddd5e0fed4a2a1fe9762b1731f3495010411f115d93d3212d265abcbab1701e306400cfa1dc9ea16c98db72fe191a86ca6cb5f5388382438aea7150d58608063eed7927dbe0dfac985563e3fb16e6b3bf251b35924f88273a16073407733350e5aa68a9173048ca47240ceb770d871e14b57b87d4c5b5bbbfd93667176dd9a952ff0da296cac77a5ed8820ee96f617c0a5e30b74311aded88ac6b64c54b3374ed199be72e69381c6ea6c67f9b01656888c67c60ad7a95b751bbf86e47b1b9d54a58c92dc89b3a2996762462d77dc8d8d40611279f5d628384a8624799e2fce1287886074f28b03edfb3fe0292db3329d20dd501fcf62930524b9721c5911d5e4046843b43a72d6ee8a3f391e3486495bceacba62638edf62c034cdfda6794b9ab916f194b5707e8bb7a01671cfbef932ad25461208a6cdee10e749598ad9015ffe4989349dca327162bc7b43a801c412074e94df0ccb0844ff3efeafdc877f2f9d689f7cb4d540bb908f80b8bb46c249d6176b834e9d7db26c99c84d6b5beafc9507093d748ecd805cc7bcaee79ffd8df9f79c18104968aa8635083e7ae21aa3a6180dc175ae54670393b0e6912dbd6a57e1e6e54fe3c5e690672c92d3c00e25602ad949dcd27ee533bda41c57b14c5baa2e6beef2baca87c3c84c8537fbefd2e8d8bd9458a980fb9ce3566f0a6cb4cb5e272d74db683f99a377d1f3e5f7450ef63bfa306357419638cfaf9b3c62f065f1add57b9583c2006e00d6b14cc02d64c160ebe3469fe2b2fd1c4ca3a0c5a7bfa2a84779746d7922a9c25081280ba7608405da7d71e1f1cc79d36673af4d2bda95817fbecfdc436701bf0e351b8371cdbc633cb25a8cd3c326d66fa456ff9fdc2e5d866862f73cca2c4c91c1a1a53cf86ad5e5e4e7d4ce98aa558830a1c791f704601c885d264c0ba7d069d41db29cac87a77f122c128db9979489aa086c428eb0b7cc289e0c1249269868445bb0f170f011a5b8470fd1bb8ca47a557c66680740de715d04488046d46436e7b8fe861b9d3c8a1bba2aa566289dd08012b911a23f18aa8f0c0a435ab49496addac4d69bc8d0c0b90bbb0088d0528380921a3c6fa964ef926b4234b4bdf5c228b52d37261e6c934d1c05c63db517e83d9ff1f9191aa57a12b116b31859da1ae069a2c199d1415ec221bb4e43ac168004981d725fa9bd79ece109c4c757bdf62f640fb812c167be4b4879cc21f5d971243f018f8aaba631ab5472b916371c68278ada33d3db587ab63d76afb74e304f96e510c2e0eeab1d6be024b86b8809808623655a5ffc798e00f993e1e00747b78e8750d4881c86f2425d1cb76e202fcec89eaf57e491f8fe47f47d3f39630eca961310bc9800bb288165acb84483d3cb5c1419db088e66a46d273f6e87a4044511e5755b525d8d54144a886b166a888e39630086c42ebd2c2fbd8c70abe10b79de8bfcb4f56756e7778a27a338c01df56ceb6f8dc16af093b82ce609adbf6c2f7efa05c56f804bcc5d485f4404ef1444c3f4fc25bbce4dbcd6ee50ac7b52068e649c8684ef43bf20dd85f4f71170a7fa060945d95b3c7fa75558bcfb73a4fdc711bef60a16153899dbb2b33e9e83c8e85c9f9ed65837064e75db5ed07f732cdd069aaeaa653dc9f43aa61f81193fee7abbcb5bc47daf764d6f73e7f21673a9de1a8e98f021266ab4f9ba0705e7c45bdae59a2183465ed60c9b90901748197afcd1e154725a506b93a42a622e255cdd1c4933b5c80aada79993f3347320284bd5b6ddccadfe2936ef6ee5cbd3ac9a16a8156f6348fe293755167ec32f7557625b66b86419aba81c893c5f12a80ba8ffaa788dc2efbfcebc84e0d38f2aaf41b0e1c7c9872878ff51e66308957e5bf918840abf4d3e46a1fa6f333ea653614bb26e1dafd1020f41d4f18a846f7f5d019f349d4dd59acd8bd53ec5c394d0a5f47736237cd99cf9b04dad1515b6bc33d6e0e04f4ae84cf7a5b20e403adc6597c8fb2e50fe69f03609b055cfa2a5450b505ab6b68705e629f98d02ea7ec53abc4ee1975f97bc2446024ff48bbbe7767dd0146ee62814c127b03cdc90198fb55031fd4a3a8867fd75a528c595fcc76395bd7cf3930327fe7e9533dad1c7efaeaabbd92e51ef4955e67dc43b22b4d2cd337053a88892c5fdb5cd64581cba5daef15c1bfbb59c47085da2a670caff1df2313f40cc14eae42122b9a453fbbaab6e2848fee16d3e1a3053e7fcbf0ca8b0603a4b85c3681a3f94194764933cf157ec3745f6fc1cb4355c7121884ff44d2141c216365c3af17c66552823b0d7135affce70e360ac895b02efa33af95cccfb15d4ad7174601fa30296eb35927b228bda05d352a410493c23fa6ac11b8092db92db9d079a8a15bbc92496c2378b45028effd7e5f0a7254aad43af96e98ef2a97289af3589f849b5ac3bde9ce936b5166dce6050397a6e822b2a7345299fba8a5198dbc3593a53c77fab518c083ce2778cc00ef42b14bfb0bccec103b7224d43e975e999582c6d1b61892e9b01a6552a34758389102e787210ead7a300d927fa761d803ab0991ef9331d4570553ad6157fa2d503a160b749990cda47ab071f46161be0bbfa040664defa247e3b95882aa8a3cb7167ad30ad15494795d05f1232c5ad9d68423a6adbbe972b6a9239092a3862d959b69308ff4cd09fe3b169313648a3fdf5954bc55c011b31f87077966d9a9f26400a06bb912e0555ebbb58908f0221b48e282e1b5d54f010be44e477b583ebcd3b8be82e8acea222ecee5beb40c98750fa11681a2b6cf2b05298486d39b2cd9af2b13712c25cd675ea83c7d1a3369ea50cf9edebba4460bf52df4878a345b19d583bbfdee330131c21dcf2e6c80b98fa56459989e217db4feb9aa7c9e9a2ecc03f430f13217b3a69ad5ad806e7fde3f1bb11fbd651549b8b5806b7917f9fb7d4bb7680b5e26e0efc4168980f22dfed9374dca608fcdb8bab21dc5beb9dcb4ae568cf11b8f183cf1033f360ace386b6320ffabc9ce2b5998c1b48c07d61b46b2c3db80e89be3c5d0879123efcae9ae941e4f2f700f4bab73444694d938492c61496d1c0b441bdb9af14f1d424a4e1155bdc519dbac344186494e7cf75a6ef5ffd590326960a350e1857c55f6fdccb5234ad931c46c79458ae6c1a69c07bab8f880438527ff1a13c058306f64374ba5ca106e57433ba31f24e67d55e3e04197b441f6a5c82c4ec096e788159647d1197dbaa42c44922c611f80f1771cbdaa2035e9aa8219903223d334ba1e8c5682af962c9aaa2724bb958205601f496003c544ddee97926977f5eb2a870194b1aeea0eeaf7807f75807cf987cd2493469de5088359b5b05d9cbccf4f2f0cedcdc118de7047ecc8747991f9a7cfc834797d1bc268dfacfa391643a1d527b44cbdc5766eeb1de66604c7f99eb6542e1605d5e3ad7b201162996df7c58dcbdbe63fcad6ceed68c9bdace2c416e1a23cde24d488510b1ebf5f806bddf17e675d80466ddbb2bcead2f77ffd77177bb26ea26aafb15ac5b1cf678128875680f845868849604676dc31f1891e93d35aea448e22edaddfd07fe0d44759a4a461d5d2ab56a489f0a10e8ccb4dc0fdab5f17cf369c6daa48075fc5f3fa8625771758fb44e66012715c9ad63d8f166eac5bb3367a1c6e91a0de9f1d1f55a8a167eeb94c8c2dba8db080186217c301a9d0c646e3aab983e651da453d1b62f55e2e8e62c3621010e1e1fffb66dcc7021e6526cdeb088c69e04dc5d197f1e1b6cabac4a3b15d537f5412c9e6289b5b823e3d01908104a6eaa5e1ecc72f7640274b088fdbb64118135011a58f419d29225b641d7181da75bc188e12b722550b63e0249c9cd131655fc55b1b585321671552a6e013a167c45c4da93b68c22729e33349225310dd4fd0db65f868d85a56820a761c91dbd181462ff886d282b02d60b581a590d907d75b6c0ac0aec1fb15d282b05f600d8165919b23ece52985580b52396a16c48c03e025b22ab43f6c7d90eb302b07ec45214ab7180e5307c08207652fdb54508250ccf03a9e2581355fce3c76eafa44a8474a28aeb3555f0cf62dd46285bec57f61b7fbaff08dc9fb3fb41a66f9d893dc91c57de31bff8eaa0791b98b893bec43565b4f18db639859e9f39f2ddc28bc88fbfae9e4f57374a5fa89e36ef03eb0ed943a35638d806247600ab104926da697676664b0fb7e7c1c7b16735db935f733140f612c50b931a005219f3c2c06873fac7bc6772310524fd19d424165b621e2f26b854179025adcd87d5b3bdece73f9fa296ce61eb425e4e71306b2f85dce3e8ce85a3958f2513518ac28cadcc6d9d00078c043cf6eca9ad1d3592521665a77e42809febe4d8f4671583c2242c0f5535d657ea054a5a991e90672780e51d71c4dec1781b41648bddb7d8f56ba40c530802f5c3d6ff27754d19a8d3233ca9859b5d52a9c6539cadd6a871a4f9655f357632ceb1561789889e2e66a5cdd478b9f31abf85e11c5b76fa8cf5a18a5b750bd26ed62b12a40e6235861341af20d9fc9b8b14e821a1e8404c89cf7a59491f1304d71745185998161b08bb1736f9ee802de46357ab3ee1dde51ceda04f2ae6218194b078ea1547e8e5455cb424787fc880d1b3bf4b754f2b0eb8d71be1d87fc2220a1800491c04e07766af2fa027cc371eea2db5a0d67926ad70f7e953ee35b21c1a27bcc2d57d79d3f1b2883b4ff6fec9cb2389419d9b2e1e5f9432f9afd5d34c1adf9a4cc8f237fe0da7891b094bbf2af197b312b5b44a3ad70bf1404fa81e4ca25c95139c97a8f63831b5fe4e4895c4df802c8ede926fb425008049399f4f9941a43137b4285736a29214320d26e42d5c17fceca2c56f2b50c1266527ac95c179b8fcb0ded77eafcff96754bf4470f395a656a1de2dca3dca16cd5630c9d42d05df635e3ce48c2dfe4a919a27e2219324915ca5ff1530b3f4a8eda354020839619bd7aa0994c28cc34b9ba7ff3863dc7d1599d8c83b4f0bd4ab8923c49cee861fb358017dc5af47076355631c6f9374cdd723af43034f5c1613ca0cdae1fd0715b2562dbb8bcf6090599853a5509bd7e0f7fd9291d9503481f84f064b1e669ea362bca43783226ffffbdd0d2fe089ea2501ff4c868be3783d0771e690f8c6d0f7dfb2460f30c64a0214162ac117d47ba666a17c963976fb2f823ed6b7a9c7b7a94e52223d9710bcebfbf9cc03903a05db96bb29b39ab4dce61c9712d9c3953ed91a00248caaef3da0d4792f6943f784e3cf50f148801525461e84d33b5d06f4c5eb10285d5c8c383baec270010c7abe007ba1594eac26f9182a642d64eee27bb0b2f7b85bac3dec8929e47f6d3a7f2029b88646cad18ffa8753841f416dd860108e86c1f9c097acac8a550a12d4575047761ba5e3a8d06a807a069a6756a648d1116df140c72b398b0c962a3947d549cea591f3096a8aef93e8c0442988751c13c4960dc5e17fcca992ecfe728012cf4daa95cfd6b64929e43774ca04d00b57866b1c1d4b35386c824f3aa8963b9c96bcefec9028ed499a31017bed08099a9a6051c291cbb67755842dfb3b2b58f1e07a5a062d637408c18ddf1692b1bccd4659b669eb002512cca42bd14b11d66e893504cb2bf3e123ecd9a3e3c0c27d775689bed016f9e01c332fb22be5c427e0e8fbafb730159b8975b6da80c9e8250e261d222ef654bb9d5c85d10c585a0bc461d8c373d2c34c1266a5f048a28cf08755fe415833542b886f375b5672e45294711b4ba335b436a45cb703a26ac6a8cba18f3be253fa055fde77f47df191f9dcda97454d72f1caf0f7e56ae2bc191d103dcfbdfebf79a15e9ed66b7b5b24722b240772d5d482f10c2b5a5ddbd1d152edb70b040ff8c2160ab0e75139581692600dc34584559fafc53abffc452b4317b92cf02688e350a59fe0d1757fd123d3ecdc13d831f1d1102a76fe7cc6c5beb96dd0458c4748023046b835f726be14219865213c0823d8f6a4b5c5438a0010b27a3fc8e466bed6644cbd732f7608ffd218bc287d71e55e8ca96b2ce74f4cf9144c2939d5ba773c6e6339d9260fc89015a1c6a152f31be274bb1ad1c8a4a645a50882dc661cf9d251199757313e8483cf33bb8e191d270d278b6e91cfc43a4322bbe22b23da99f3b224fb6b34310636ea054c568da772643c3a8236825c1cc2580ed1d6d47900fe280492d8c06ad7390552c33168a370df140bd349e0db667d7726b93b9e0490a0eb0f38b5696fe4090bbb9f433fe9cdd38dd5f4c6f4d1afb4857270341627ef11b5d39eb719232aed56217e6ed56610984e79194c6c09fe48e20bdc0d89456fb411c5bdac12d600e9b0f17d7d6300eb1258cfcb5edcce1fc680e2a99219f88b729245858c5595e5bf7c9219b8fa744e3f7f5b95b60131bff0d0a4fa59a0de353bbe5d90ee2eb99da44d6550279b92f2ebf2ae6e9d15f1ade1cbdcd79de473164d292efb57556bf2791ed46788d074858287bbcdc9e039db49a09cdd0f0b2c6e9e9892261280c73dcae8abc23eb90c481db9eb98f514e71b5d3776d0d41b2fa82cb72d179734c672b018ee26651693fad0c095dd4b34fe5c1eb4387d175e453d9b5df9bcac7dfb5d34cbf7badaae4c3834894a1bde559441d1d59833b06f5c3534968a2ad64efa4e7235b7aa2237a88977ad7cf151aa2598bc03fb228539e1091d62524fae83b018f260b82269e1c9c3ca11f94bdd1d28364086bb1d28a92a31709f02b576ffa405fa563cd0801c2dffced2b16b4c2471674945bc80fceab90a0a39d3d7d6af1893edfaf9f615e9e99d6a35f2fcbb3a0770b7e906b0d0a043efe61c6f1e115aa9d56bf3d82e939eccb408de7c2ed672b69be01ac1cff698a56e9be1f8b4114e5593974c87d2c764982e9aba5295813100674a3b29c4226abbb97a40aedf6fc2a96611d709c97fa045435ba0138cf2c677a5315d7f43145e5520b184f96c42e9fdef13cec48f1ae5bb58ccb6e4407a159a40a7696f0ab284b0813fcc6ced8fa66b380c2ec59f7a85722d84eb05b3b6f9a1113b8952205e28f751ae39fa1708f1fe1df89edd472d35f3a3944629c2d9221a9594773aa547b5a6fce1f4149595e2078786a84e8a1d1dd6a381a67871481a8d9270fa20c1dcd56dd2c38f1e8241873dec658f5d843aebf12d648425720fe61a7c7d2c749fc28998059967da0d54491c0130ea85bc05200cfdeb6e502ca1458854aca9962c9b0b48ad187cf6eccb284991d3bd93e97687102a9ebf0df6773630847440f2e10b9c0d65b6b3283e108f1df152fc60701610f6db0d6172ad3762576e486e905dd67aa2d8ca908afa86be9fd9d09c2ff526f02c991689dea00b2ff884a4f90e9f543e1b4a6346fddd54ab6d84677578eba65f7a46a44756fb4c9936777f1c259bacfd450a455f0ded7d21c5f1f0f273796ed8a30eaad60c5d9ec1c01a54c16d59862195769e131f61bc0c2f4592d26a21b72428dd4965ab552b351b222d421db3787ae217096ea985258a1f25dd159e353993e9e38206b1c618c8635faa0fa3378546e3b9425683010fe51e07163ba8f1e546802700b531d2d6d3051a441a145e6a6d13fc0d22fdc26b74760befd009cd3775f47699a43d770d3be9a772c4c048e5899a98d9c5beca6253d338370154a2511192d54d122acd9fd5528481713742c24866ff896fabf0baabab98073e8200d7c63bc283212a86573517f2deca2be0c10e266e15fa42ea48e095becbecce5915c153492ac04103c73fb21942b7082678dcef0d515016be380dbfa2d0b488b9bac86ea7b2608efa5b5e529aa70048bdf52dc76810e6e1c33db5f2dfc5fe9512ec056a5f40760776546e7099dbd65d914bd0eb234c13428b1ee7149709dd3d98825d0ae9989ce5edcb80db60e3b80d2a9247694922646c75e704618c6e24c81c79c8088378a6cc1d753430380aefb2d41911008be88bde5aa3ef8ea0fc7f3ab61db2409c7796709d170614ed9397a45b7a5c4912e96de47e9ca2871c7005f3a789aec20c05f8d351beca7b2f850c1fa13dc4f5931b5af8510910e5f722e6e5122713753992cc8eac823a4fc817297dc8a64f3502803147f3966c09499ae29275a9772166788bb24410ecf07837e010222112380725e4cce1eefc13d56a2a1379ff05acc37a2918558d9e0ee439ecc55e9bb7782a3ea6198030ec11c07f5acb606d790a3c0d50b5c67ece9925b3a35431ce53a38b18459c77308dbf1594b3554924a4d306f4859250152849c910111b2797df0c1437cd7a2a0aa441a1ffc867f6a18a2136c2560409fcee1a17af235e96caf864a41b64f8409d8bb8d853486c95f07d1b1585ebb48ef85e8186b12442cd67967b11bf5456b81f5c5682f24f880bbabf0c8ae3d14169e54615b7aa745fbbe476ab98a7a19ce1ee7f9fbd137a90bbbb67523e8fb52f8bd156950d66d72d15e01a84aded9cdc010e1955e06a2fbb641291e9dfb9f7e69a28e2427f80a092f795d8184b1b02a0f832f71cb8b70e27d7416e6ace344e4ce0efd6f9cd2710c1f8652ee22d660407c760ebd221cb048a2d2e56858649ed1261614d033073a703d195291d1a048bc91333a4ada731742c4630de1f24094a1d5f902666806d402a0524dfbc3a1253a8d9018c2e00a86f0ecf3ed0ebd8827499816da8c445a75832b42c46708b517e01a05e9839c1d36aad6f7b049e7df36e8b8f0c4ac532327231f6bec4cc1d3f8848a09cd6aa62e6f6ef012ac66cc147eca2f8c4c6a6a460d99a1828441f62a4b9c4af34666ef9a3b26689ca233e457973d8656e951bb0700d97b94b038f993b83e3a5eb63e612d69bd7e127f0f30d55cdb85c96c51272363625e0373277004402174b66ee9d600434f6c6dc41e231c77874a7efb45a67e8eac8dc85cc11cd05d4a51e3397e18c5ddfc8ac24eaa6a42b12910d3c3a7d0aae464b1883f5f4b8fde2550b54359f77969174978108af83e01b6658ead6c700a026d9e3fe20a5f747058921ef194ef8b4158201c38c93e200f77f4913673c953e82b76c72b4ce63b31956c24de2dbdfe9754249bbcc9807769a7b4dbc3cb28708f1c1e5a7b80047945a48f78f680af4e9c49939670a0e60bb141b0ca338d762e76707a478a4261018bff99d2023bdf50fb73ecbed372d9a5041492b4af9e73ee0c36bf50ffe23c0c3f893e94e9465e1e3ab66ee8902623aaebdbbc8a286705e851bed68326f6ae2f0ee24328eb4e6cf81f0f3b7208c20055f43afffd586d23faa3971c6f39f8c1e92a7954e75d99f32629db8ffaf661ae0cd943bd4a9e700ac204164eee8c4329decd89d9dd96e61ba25487ab79854b48deefe3eafdfd1f89ea0b76a2ffd8376ddfcb18e909ca1ea9881be6121f566ca36bc8418f63797d7dc00ec8aaefb72249ae8014b9c48df23a09676b022558187447e2d76dce19a9e61a848aa47c242c0c0a9625fd2249d3a9cc9358af0be754087648376128f2de852877c695d82d38e016f4472fb20015df8686134d200063dd093021c08cab497cfc7d9e71da7b7b1416760bff59d94df8d46af0a0c3d784a2394725a0fbb8211c51f2d803ed4ef9107482a67d2023a1ec95bcb7adc32e44af7bdd8c1bff4f19f359069051b7e9ed94436e90028c7f68c52ed6a97b73a33f8d0e53a9cba160e5cf93b0c36e7233bac2475b2a2cacdb7fc5bf633c79a725cfb736ca73aac2c942d81a12ca350c84adb76065f64273ee68813be7641661d9bb11aec3f518ee19c0da5534b81fb05bdca2fb68d24670517953acb290297f18a40abbe0c377be88db703fe59fed8fce369f57e5d09d2f3321648a7e00d65b5e6b7d13786a66c0cbdd2fac1175089aa49a9ee4a9098950520061eb125e69072a8c1ff2541524911868a6d1cdd6a037b4f14b866131432402aa8ec0ced415498da6b387063413573f81563966da8c325187fb119aff1854a8904ccb424cf23f4db9285ba1c1532b1c9556cf5445702fd25b0579d0d1027857ae21f4f6b65bd5b643edf64c03eaf133207a4cc9f44f222021034b2db98b9521821afd4e850812226ad5a8d979023e720e9ba13a2cfb3c4860009348da4fdfb1cb4b414c73f5987f8cfc2316dd5ba185da7a1366dfda3fd3887c89b0450db379e1b6d8e2e187ded0fc400f4ae7e697576e9a70bee897a306db336eb8ef9fe44ff7835e602a221eeecee151778786efae789c80363aae550408ba8414a9f7dc8ea18fca5bd99492057a0b971c64644c281cfddf2db8c80b155f82c3c1ffe2583cb62ef781416776e6b9de0a5b5f5812b79de582afc66e0df35aaed31f591dfc9b1e74dd7b3b1ff73c89ff85fe688773325a2fc6fde869fb7dd604ef05490ec232765c388ee0ff366ef0ef6fae154431dd3ce3853ed1ef68970d8c6d60a5336119095da3dae8b53031d8c9ee94a6a2386b3e25adbdf169fb7a6e2e45e2d97989f03c3950e624433172fa6250ccbc0cd81f8e599069ce7e055c8c1861096d773327196fe7f7025ff4bb91ec6a1fe1b34931b2f4c0c0bc8da896e0dabb97397559a3070dcfc6abf6f2a8acf88d4d0c2426c0ab4873024b77b2198b9fc42646336c539b66900e0be4fbc1e228b565d6ea744875bc72ffd3534872ac2c6b424771941faded2f7e4e7e597c84738e7dc900871f88db4e56d0eb933be7ef892e459584f36937748ee7f00eec7345edc872acf57b91d6780e8697f49cbdeee6acaf43e295dad83c93cc607ab78ca127d064f0f1428df812e85816547a2dd12e9c1c0c9131834be67609f3036c0786e6fd0804a8a0156539a685b3e33633ed3782192b1dac8041f82d338a3ed69ed14ebf30435f7121e619c3071d3deb4781770709fa9e3733cf53baf31e82d73e3c78a9f58523de295e447b5eda3da6a24e53efcc2a303573d1b93c8ea30ef3d38c8c913da592aea3a7343c681a1d5b6a0d7e7cc439a5f126fb4bfafbed05263b0cdb680c1ee838bd40701fb8e5af91c48bd6bf7dfdce8668e339649da4c3364feadbea0aa6c9b77b41ed14ec77eee77ad9212f39c1860d32d8ea3c58f1b8d8f9c49c175d6890c35eed78238a447ff1acaa7c4c92604146aa853105050637bb0ef7d23990923a1ab813e326c725afd395abb8148100e311daebd8210a85d2cf4a4adc2b8017d6b859465faef3c5f61f27c12087c70ef159e80727ddf183c33033c9941c687005c53c006fb3b495ab9c39a9e3d101e623d5b7156d1ca087959fff0314be4e3a51d39928cee6e1419c0f0f7c637060fb48f0b043be2fbf95d04e74ee7b192203e11d51ae93c21e0a99027e0fac0d9154b8e66ab594a8533ae201a1ed9527316a9a18c1bfafd3c58d7e46c5385ce779b3555083b5ea742083cc5d847c87b6471fb84abb9af49860814539a81750677585ab55d3624adfd6e4e5ac181e8a554bc5360c2538eb17d38198cb99205e797fefe2cfff87f76ef1b36d28deb53c4a1f172cec63f5ea97c893dd3ae9d9865c296b2e336e8ef8f0df320c9e6e17035ed879d3e6f33650379fe129f900f6e281b7db791d702ed3e18dceee8a52dd8973fb894473c359d006df7f841f9e216765721dece29d926f4cf56107bdcdeb9e21d6d3426f106687011190d74fedf3a1121822399e0f5519c41a3161dba4d5ad5aade6c84ef7ea4d0bd6a8da6b0fb4dec680574a373084d125d05b9ebce40a1e9bf5ad29368833d8eed88c38e1a3b5824bb6f8c505c1e161221eb0123306d7d0050a4e81e3b8188aa430e6e45e8c080494f4124081d62cf4c10721a018faf7c267ff600a85ce5b1c372a5b9ec4123b3171d8426c127733899cde0a844081e3df0086b038321c2e8d41c4749111a7071a24f3e004a6560021a909cb34712680308a8cce58f214a7c7d40880412b79c00550b000173e33be00225b718098814dd73732a85ce812e5fb71c9b1bfadb98a40d4eb65a624b7bcd0e6bbb54430e351a45ed4329da031a0a1f96179d7388d9100fbb309ae7de73c9e91010860c63ffcc50e8690529b20f398ffcd805af050a8b07ad4f0c624534820f9c1a8f371691ea978304978bf0fba658e9d4c0088826e9037ee0a4eb4301894453bd52f15125503d4f4d4e414df94cf14b4d8680a2e3c600858b038241c4a051060c94bbb94c6af33db875c3b95cfba30d3b9b1b4d42bf59ced84929841705f734053a1f12d8ff92e8e763b212eb980c561fc532aee41e07cbd9ea4efc9d6df91acf675879d9b6f1a8b4bb2d6b5defe570a425f7f34efdbad16a72ac2c44eee3d919ccf822ad3c70065f6df731463e3ce0793bcca3e2ab6cd0b3aff9777b39aaa6cd2228478ba9cb6b46fc59632ac0f949167213f9e271e057921939117ab10edb15f2abd824a6cf2b4f0ba1c173345dd020fe3cef35e5660d75ba29392194fb55db162092505254c9678c9786873e442ca9b944e296565a49724b9b41ececa017d289faf784358cf5b045953b1764f0a445b632bd1ae9244523e5d66e8346b9ed88ba64d869feebc6e88e103221f282ed93c9a2c522266cd314a18994de2e145859087ade0e33524bb7a3d5bab4ba4674c9c4f5df53539549395eaff462fa2acb737518a68124677c8a258f0cb98ccbde7e6ea7a56fb06fb62801d268ba473e8f1d557b22cea6b1870e4082f87dfba14c7642cfe48b82a7c552b95362e7ebd9c31de9eb58dfea281361a226640f5fd9191f2dcb0888d33eba7852cee3e13b4db5302ce65cabca7f2a683df3a7e3c03221a6a4e4f93a9844be3ed6966fc6882614e43392e93dee97c6d7f6c24f7b82fe034b0553deefcbacb3dc6e758fb2acd2c99420aa59ba7271fe79b9f04fce59480816f15e9470ea693c928ee157377aff65c3e4e7c54b102d8f350ded20611f29bc974610180e1ce26ce9bf13e6d6d31471e95f9a35a3f1c44edeaccf44bebc0cf62a57036495dbec837f7516a1f637aeb54edfb367fc2e6b3d2330655cefad0eb0e1cb13a36d63873591875f0aa9c7ab6097d6108813b7071f5e40ae4f103449badec5ba9471a6f98908425f909847e5d2313bdb852bb3353d270c0796db650b41fa008d8aa4c9dbbf5e1dfc0f47f07b3306d4f8a99e0ad6b8e7cbde650e7d2c9127cb8bcc49da41e59e19a2e8aafa688c1e4ad0f417b13e5d0d400dc91fc1b2684fbc572b7f3c3af45cfc2eeec74e1322f9d2defaa4443eb1e5ded52239ca3fe246f5c5ed6cd6f010c271f984518929e3b887058abdcbf454786c4343d754854d1f68187798875935f8cdf6efffd20770787d3c5f74077b5db99ede07157223e8a746ff13ef290fdc8652d925a72e1dcb8c00fec8b3372dd5c947173cd2cb465913a93a5fb6a7096638e1b2ace5c21070c683d05e5bf4fa2c6c1ed22a56679806a2476224894d82b8c07fbdfd3fb82e0a67bceb4b268b9a7527ef42cfc3aa0c20cb2caf4ce46fbc5d108c3eb165dc1bacc63423a4903e844b7a9265d492630b51d07aff9e48becb1f233e7ce5b12f4b0d793ef28797653541263e3c99345eb9b97e18ef733c85ccd6041399dc9470657cd228d3d9590b2a9dbb8c7d57ec4275890277579a7b9bf23d6bd874a75d240f1a4d897da54cf307e831310e038d18308b6b5883a581f140c556be7b8816cbcdabd565a7f60359c7168045d33b82ac4f445d007c0f2d66ed1d033163692c55ffa5dbb111a3d7a9f9603ead0718c7366ffc4ff13d49ff32e20b4f4491882c85b551fc8d093b9a8d8aeae8a5c286a999c5fb654c70fb8bb16864a873d0dab628f9715059d910a2137385b33a18408dc43a0c2ea9b6b73bee1fa1cbb35e20a05f23c8c942678c0b0469414a589eb454f3d3629bee15659badfa7a9d97208946a1732fd319ec6054b96b835a0c59b285be87578f759b9118abd075afee9dd81edb97126fc2f4389a70d9df3eb71b53f328e07de7968b1eedb9aeef9e0aa688b38e984ea842a84fa70cbad0ecf303c87afd10d1aa750fd1b9fdeea039fcd582dfe1d71f7be2db56a14b881748be2cdbe6fe995c772cea4a636c701772fc75160d178bed07c1efc0cca0882b3ffcf7bdf0d892341391280a282131e388dd22627cc8bc20069a8446c21e6b9bafff78efbf415e59833a7c3d36b79af9ec9e270f3e31c126e4496c3e649922db4a94d535f1e3abece99041c07c6d1cf12a562f5445513c3de6b633c2520187edc21ff5d9fbdcb3b021d40c0c2945c627e1ba57fd7ce0a33becbb2bd0b23a46e0fa4572ef1159073b11a9e44717f39e0ad592ef026020f6a299344d1ae494bb4a8801d3ea9dfddcfc58b685d2a167bcb74c3bbc610dc41557eff682bbe4c0f3ed268313ce61f1576e783ad00d023307882f576d4c36a2a9316a9e6ba4f27a39905b37e824ce77924fa1b4ee4e88069e8fdff4951dc925d471a6f57ba6db9a4c6c17d70e3b76b47e82a34c23dd6c5f79e77d69b3b466d4df156fa09f51468e3d01928907a51f9bc106fbbf76bce8c92bb818f0031a40f3fd138c301c8c0d1557f7358adb783ef6861083fa638d2f1b7c6a43dc9ba7613943bd4b2904954b1e434ecfa5f4ceef8665f5a937d768bf18d037b95b98d943198d1af21cc4af962c567acdd0b9823d615efbcaf55736485f378af65fb64cf9ae960b6e1e33cb295777151df982a0e843306edb0ee34da0355f642bda2792aecf8f978e61531486c5e214e90eba89168c888de84e95598f9aabcc71c843749b458b69072bde63930994b751957507fb871afbd5e80a3df59399a70942faf545799acde967baec5015664ce8f98d602d4e9effd6b145bc1e8e1f4af76d109427109aeec6ce54d65b20dc9c1bcc2759f2a1733e4dd40a826f5c1b50e75f259a7482dbebfc1b6147f2f6dc8ad90dc58ae9906fde9fc7cf910ce9ede05a83bfe94c241b3c988e4d5dcd0cc410c7aeb1c6a8e61203029e5cc1fcda7a19eefe2a2239cc27523dafba943a8fa5646e212744e0e996b9f3b777f4cf817e014e708195a01813bc1036572e679f1f18e558239da5523ea88457d486aa5e2c86ac9b651d7ccb9469219369a4db8c7f5811d46e20ff0dc47d3b843f3f85a4e50d3ffcfc76a60ab74e3101031ff53633fe9d6618cd64eb52492f75f31c0be72048bb7a15874431cfd34bad53e799b6592cf99b6662965440af7d0d34b792a8f623621c9819f0dafa414c70ebeb14c2b85f87d30ac21e8f4d5d68e5186d57f86f821cdf2ece949a8ae704be7ba1e9491574d00a4b865e6d7014abcab5f40d1a5bd923142b84cf48b7e40daec88e866926d6b5188d7781af453c09e6c54e05b663c55598e36351b7ef2feb47d6c955084303d2058ecaed3e7c7fb0a23bcade39879e9e8f84a3c1f5a1991f256e5085af75abd204b4cd9edc30abc7189423c28ec846cd3c141f39f0ff4ca134aad314215d646418c05663648351170eeeb2d6265ce3c00601a8c12de65a0eac372845b34c4584d9541dc0127d1a530a7a70644b5deb1a66ab03e15da39b175e569d29f8875e7db79ba1ea6a4a36a5d4dce5a6eca0837f1babb763eb6f7a3cb0a654bc4120ab935620517d7bcc75da470f205503f58d4ce0ce993434016ae3d7a33046fca9495d176a99059ba9ca848d38a6edc40529e3cf4ddabdc53004c97f122b265e0df0fb345b4eb85dc79a44cb145e0a6568ccba294f4e9d4f367e0125856daa8a5230b7b205d2caff46244f49cf1b0348a13a7c7bb825f8c42ae13ec12a574ddd1e8d6ff1e38ee9c0b02bb670c9ade394306a4d290825088d248782fd92d65c8a1f4b310526c5ae208f390e7d7bce0410c945adba24f98cd8ecf7662b7918ca13164f6ba0a603dff6c004447f32cd4481a692b3599e0bd50f58204385306d2ca953e215c00a537e01fee611488e9f0bccb39773be4bde0ab80e0328e5eebcd5924b17dd527819ddd551dca3845190b1529891accc7746b36ea850fef497f8e37e92ee89c362a2746ff3227c554c50f571d0f4006ba354e97205bd84233dd8a406729cf64be24a01b4c46d2ee249172da1d534609697e67152f0591dc6f7c8d6011cb658581a40c670b6bf32778f34ac9dae44da6c17df3978ce2837b10f241e8e1b3c551a1eca4eff77a9f2e25390eba66f8d1ff458c90bbe615779f6b2e26fd14c99c5a436c59fd110e43f37a670f8ec89395acc06b7079cbb1bdd9b3059f173f95b5a1b9de9cab627a13359eff23f4927c9209b2ec16665778b286bfbfcbafb98bdc622c4ff3ae6d8efb827bc593e482792367f73e30d8b80cdcdbd3a79b75df951e7be8be147d13e42bacc463906d872d491ab34f1d2e26f0175347340b7676bbfaef5746cdc7e68459ba7b169a4ee92cbec7737310f8a907b6a33b57c53dcae60ffb431de8c8c741fe416442cb220ab77dddb9161b8751d4a3b6cc8399562978f8177e04a04651760de00b4f08151471f6381b3393341699e069123d8a319e4f59c0e54587307ea500ff3e10c1b15213195e49ca992c2915e62e75f8edf04ecd8831401cf18c3b8f8bb3bdfbfbf67cea22d70e57aa38d9c4a72416eb946a94b68daf729c7f364e213e1d64dd8ff71e2bc9ac4fcb626b67f9fc0d800aa413e184ccb26d8203fff89aefedc4de46f3807cecf1b4ee2610c2abd4fd3bb159886a092706052856bb7fec95154112f474afbf7e8621e23884527ba5c5a845e728083b130e43f90907ab87081ddb61d3e0bd4820c3ce8c53fca695444df19985180dc509f88cce57443513b0026b08b8478d4d36ebdfa5b52448ebc92226346d6b09c5295f314ca49d9d495f7654e3ff3265aa4cf327ac7c0e3da638935e7b0a4e3727524c695e111bdde115c4b9ee354363ccb8c1718cd155bfa3178535bd5b63ae3d0e0f095d8d69fc9b1933f55c3896a0000614a0486b40146805bb2ff1328a4efc23a8e43f934a2f9400cc87f147d29c46ded211091b071140aeefea0242a15d6eaff435aad0db3074ddf0a0019790c3379325c708ebb017e7148e4b048a96246f49c079e9ebd9c08306798fe17ddd7210b7f8cc12f8a38a7870b2ce376d02bcce01d9982f33e43703365594ce958a6b4d0dc7f908a2d7ccc300e2a12286522e1de5a62fa4f83253a2395a51608fe2e9c316f2096f557d4b862b478907bfd53a7dc1661c1d8592f6effd1083c984d18e4dff1be37980e2e6311f7e89a7a85a12ccbf3dcb87272e878400704a173ddbfa36d1cd81e2ef711f37653defc8bce17831db1b064bdfc97e1cffa19440cc8c31db207b4dd9187bb1fb2ae0ac879f2703f7d04d6cac3bdb2adcf338b80a217bd1006e4f270df3e044d4697871b5e99a49c3cdc5ca3988e175cd8bbc65d69aac16a0c27523f36960b959ee20e0fb21aceb7f3132e737d38d8f437cea02998224da21bca4bf5d65d5921d9d0c3659f57f1a68f4913193c6ebed1352b89b270ca363ec9b9d0bfa7f5cff901f345109e34f7d2d8856b6757a6d99b97314bfdac06e8f200a72e85e737815a2e001c1c98d4a17c04acc0eb07ffe194882400a7a4554f7b1dca0492eff835da3cb8282fe0defda70e05264dbf533f8ac9ab65bc48c1828dcb1dc41039554b684d46f1daf6b0191db78294847c17007ba7a90d19159a4caf34b5e091df67e02ab180550214aae1369030ef2cf296e94321290c3907f89ecdb615498fe1e68cb66c055c2cada37ee9a285ea7025af7571e18e6f0253dcd67c5e47821fcb38bc95a4345d457092ce325b99fe25b90211df5e6afbf81d8a0550819181889d4823e0404fad7ec6b9a5591924962c25804ba16acbb60bad34d150d9ea55c1a14ca307b4921054274e224540978a9d0f2a1a3126f491718660bdf04638e1b30d1e5e87a3591d4012f4afd72495051371c6c0ed9fee2ef29b3138afeb1044c53317097641709769e5a9db800be125e2fd77194cf26c4f9a5f5af5a85183201624825f443daf5eafffaf8b19d73fd346a5060982f43fa8f0fc122636f6db8217277c587ee3dd6073b47f279a91cbfa486841887d01a6f8743fa74fe2dd99d9b18f7162aa9be46f33127596940fb90b50cd6a41be27cce7efbe5c7eedd8d885433bac6acb06a8bf39051011191ac481050d3d9bdda3ed9f9ed9459258a4b6920b8e9fc3f0f97d80a1df45f0d864c2366617900cc3351aad0a96f284525f414b6eb9a322fd61578a31a56a3c371af1f37162903420913dc258b1ee6281a38ac6bf07db59d0ad6448adec380ed3d21d1ed87f618d160e79b3341e2fe8756dffc55d7730892a5f96ee57907a6e5e00e7c57a7087fc897ab23d80689a000bfcfda02c61f721af64232233d72fd038d804a77d2d396353bede281ade57f61c087ee4ffefb7d68a435d781a90fa9966e420bd1afc8e3442f15e408e94acf5b4d59a70c5c5dab8683ecf45864df75e5047812d37c2313e4c9ac93106aecc15b132bbafdd27b43793dcca9bb8e68f17613deb2036e891a738c8c91e16bfc42466d6827d245bdc9d861cb61c5de53fa6a43847792279d442a6a4d3f4e53d5c7bea74b323aa9fdbeb7cacab877342cb5e7ba739f536cb05efa1510f02d270a7439e47763133890da3a33d6d36ad4886f476d8f32f0db1fe5f95a7ce9940836781dbdf812ace2e60217162c9a44b98e833cdcd796e1b3fa1e1080134573e19cb0a213fedafcfe924085314a98f6a42f0b22c16859cae9037de699006474e4660c205f1d144c052515c3122eb34d239fd07e446575ef0476cc0a730c408e33c5d4770476dbdd3ac4f70eb39fb7401cb3e6e566a4e0135ce4656a7048cdfdc5acb38fa31f449a5f091359c66903aad18341d08c65031f433dda80695333029bb5cdbe953cb7545e186cac418eedff50c5d5b5c4a819d2e70eccd57780c3f7b74862528c086ed69dd32e488d3fa5d338b70d380cfd8a7874124a4e7c1a94cddc980a0329151f72bf668a20355c43ed2030dd875c0f18c4b6371a73712e9b485886bb8a36dd1723f185dfc1250ed85dfbd9142c0585d5bdf208933854ee26015f1fe997e9a7de2452384c7f91d198a70a6982a381f5e77ec2f02f387ae4a09dd7b125510cb297a9968dcb112d91aa0dc88cbbfac11fb8a75eaae32a4ba58d9f8353d8df26501c9563cef41853e916432db0854e9d13ac52811dda8a21cedc29a45e075d6a5059451c0bcc6b523bc922f04f18c4e9600af9ae908e6a2290469964087563d676e1817da6b354c4117662e1a50c7c0454f391c75a05db4256091e7af2d3f67cdae3ad59091a6a37dde470f43c44f216b202679a1808563cbc12e314c61c6af2f1688a98ffab4025cac20bcbe3027185252c62ecafc2f2ace4a679692a123f9768bdd83736ac6e58a8ccfb5d48401d114fbab6ced9d444c078a4e82e0ec42311ce102a3025985e27f416add791c93184287cc714dba61f78096bd91ae9f8c3b934327e787905b20c21b275cf8a8935e1149f482ab65b6dae196c7c759e14e481105e2ce1137dcfddcca102c15dc7461bdf8e59fbb060b23749654ce7605a06aacefc17f2aaf0021d0352e2e14a0298263ccab0fc7dccc75bff0e362ab4db274406b2de7c08a3152d7e1b221144e133984ee28e56bf1fb0298cafeaea6a53868a439513e819f2dad603d2b7d94b7864e8ae4cdd86c54cd5a0bd9905b0c364df6a2a17a42454b6abcf97e66e7a676b891cee8a5808da267ebff96c43b68989464ba540de450fceb41f38fc1da907daaf0c9b61fe5e42738478df491fb03bc63dc386a183db9207d9a626d700ed1a922c394fb7efede2bb0be0a08797561428c5741ae5e1c944fe7da61f0f3e2efa1020e66ce1946e7ba3010418e97587b53097f2d1a9bf04dd5fc816e4b78f4dcb9c3a5620dd61ae73bc8a14cb597bd8d952e314ea6a279e7ba891c2bca2b13905057edb93e0395f96246bb1a5361f4e7447d01d18091e34ff1b50784ee1fec4f1b57f772095473d8f97251aa3509f41fc6389a7bb119fdf5699ef2537d2d9fe468d2377d32ad75539237b895b915989b65cdeb7fa309cf83c213f2eedad8576ef9df1e377d0a107ff5a6537000dd6f20f83a993dd96219b3b71d36f2450d67af28400caeb71ebb7bcd07d4b73fb9e8f207c144210d7660c50c087d1c500ecfe5e68e828057b9f1377095cb130cdb60fb897d7928eb2494d887e90af760eb48d4b24cb4d94ec0a0db78f18db904976652b5c4b649e2319c079667a66004c5f82e6138e37e8c34922d044ef9fce95d3f940da0de79745fed8f5c4283d55f483f5d657c4602c8df83d8f3c12f7439fc281ea889ffdd6baac6efd31e26026350e0d697ccf744606c20a95be2a6995b1b589884e2a0bc8b584905e3c3c4d961f08a3bf217765bf396037527308b93f08b6014b89236a500540fe52d6b0880b6a567e5b90858806fda6fbb70dbc87366ae0cccd031853e627c22fbef0cd3d3b5b4c99e31e69f8f19f246ac7a1108a377e271f173246451140655a0d40477ade53f0adc9f0fba1bbaeeb65268af30aebd62435aae2dbc0887f15e3a36bb4eb595f26ba7a98866f95c56053e364d2d444b71264d7d733cc6e5fb626abca38603763cb561a529e6a0b0b8b22d5b07a48e12b3871a5b588f39230613274de441ee344156820e2489b579bc423fac2b2386fd167d39aa0a27a422f06f282bb08744aea5a35958ba0807c01b40ab6c0689ed7c84e60c517e608c8b0df1c2f4749fd497b0cbd06cdd9b1c2287e5a11218501f883c17797403b06b99421a4ec4c9f9c0fd126b39f242f6278fa3eed5a8ddcf40515de30837222c397f02be935293155a7d60ef501bb983fdc3962bdbdfafe37eec985205f1e2c142994dfd413cbdf432164aadafaaed2bce7f407eb1f1d494d0f849a6a0f41fa576ea896342ef2f3ef84226bd72d37eed9eb538dd8ffb4eccf2acf7f67774746b120e4dd2322135b6e66abbafe39a1341aabe634196df044a7c507ad6a5012a24819daab6edcd3f37d43eb8078e9c6eea6fbd7e6f43356f8814b0d8e423b3f834b752e30b6bcee11f6e64fe698e21ae966245ab16f042da2eb0b09ea9ee79b6b23995129ccc2a26930a40703068dea1ac3af9b20cd4203753f166d8123e16304dbe15c30b96dd4459dccd7c14dd4824e400ba171de43f696c0a46603d7f70ebb569d6cc7015d7669ed0939b5525ca596887090754cf725bff100edae0582a6c81b3e8bbbf55e3958d058c276457ad585eca81f3c350d7eb525f5b89a3eaebb3a6a65fabaaaf6deab2e22c77b373f45b845993702c1b9a05ca0f85d91e44d1c0aadf90fc7d97bf65ff3d95b7c260ddca716dc948a7f3b1b3fa9cc7422c058a94372e3569104ff017d9d9659b777d805883c891e84b62a1946285ee1e623bfc4d10026abb21719a210e646d516495ef523d8b23ef46e64cc89e0692633393a0b502e908f33d0e250e9750724989f5d27a8aa8e578c759f695c0e7f993a36df0255488f1be9ff0edf41e95c07b2a396ef169ddd0f4d941a03794c41c392e4c5f15a563be3fc6d7c5f5fc363e304b4be636e79ba1821367b592f961ebe90314878635d1e2426d350bc8b0799e16abc9b21ee2cc1bc4fb373376ab833e00ee97042b23dc71df9cfb7a376053bd18ee6dd4aa033f9c14e85e3443423a437397ce391c4abd74533b2eb0189ec49cbb468ff77c04a9888b18b9fc9c1d2af86c24e765d5ee091b035c13f61a215823d20e672a0213bcc0e60abe23d12f9047c8cb080db70fe6a93a0739e2baae2a3f1e75e7590e45fe688e0be9b9483bfde14d0b0d0dd5ba4094bc0313af3929450bb329bb1c4c89372a4fd49ea29545594a96f45292c18a3dff00878e57830584da04e8ce57d464b5af99380089a31a09606774e8dd701669973a269c43de06d0d71c4e88604aac4a3a552ddcded8f565f79f2ab4291f00676fc9796bd6b28ec1eefc9dd995ff752a97d66b6fb94cfe87a07deb191c783df5f1993987ac6f69b043788a02c7a56862c4502fbee0586dac581221a0a4156620c7dce547ff59df2ec9067575fe0c634b408090ee0cc7a5e6f91915da2310f249f23d5f60eae025835e9ba4c160dd293ce4805b26d58066b20c2964ba0084e0f7ad8bb9de7c6446cb5e99ce7fadca30528f2057532716c4021e23b293e2f88be0f1aa91c5f4edace3768b9c7176e788eca358aa44ac7d2f58baf117b67cb4df1b79284bda28f5b0f1de3ed0bbd87d3bfb5b428323b6eb99c4337831e4557b80bfec5fff778e605cdb8fcb4bae4e7d034b7c0c1cee41a87719fff3755c78faf464d4460034e9197a1d1ce3aafce236c4bd514d7fbd00a0603a7b03cfb4463a26e41dfa89baec6b78935337e3103b95f963ed9a27a685cc5496389fa6130ad065e282821f5a02eac32c1059ffc988815a2ed407413e9e827f593af1c356fe40f98fbf0958403b771f4853af3bddd33fef9e3befc77c23a75277c043a4b5d264e8cbb9e448f1c814448de553b02ed6ac14b83d61deefd14295118c41bb1ad66eae5e205555120c300dfc88e6a13ca2e7b227c4677832b04b06e2f0053e4cde5dccf1225c9de12459a50932a1982374dbabf8d0d49abc0b0b5fc9339a435bf6a762382803ee138214765c48270a422612af338b2400009aa0449a7983b683dc41414d7ccf1a6309ed3305d2b83e40de29de6784097782f6d7d74786f476497e5b27e5034c48fd113f4e36bc83201412890957b4ba372818744de8c2bf0f6de3ce6382f96562bfcb2d40905a5182969c4d61029dadbdd911fcc28e27d3249abcb2118e8036e75ae083c57c792487622a695f833d6a132dce1f21b543427b20b30df5b941be3dc8892e9e283ec10fd490daa148ce20af8a4aae2bcaf21e44be2d5b81aea87dedfd280af52a5e6fdb2519593d2388f038a30ce7c22600c5c042519a53f46b0428bf5a6a0a88edcfd83416d758c424b75d1240dd62e864bc0ab18425d8cd49151861adca59b9af095c5a6fd048e0c8371c85c61898f49b21bf15d227e222a8394b0abe584c6e2f3eec78e1f024abd02c1daf9433e53111c268d157584cd664447c791ae99edbfa3d80d95312037551ebffdde8c7dd3fd1da2c313f27e3f608139d47c8d8131a26623ce07c49a3bef7d2f6edd9b792f3c4e40dc45ab10fdbec1d524dac42166c6047edcb53d366e4190b4dff24e4b042b240e544d8a428a12c18d1a7d17411dfe8bcf81464247bc41e9dc579685fe83ac413f2632add29034ed5052e0f3130eea490033cc3333cc3333cc333a6f311bbc7af6e7b666642cbb142d0e45e9294642ffbbedf7010f2b3e6cfb7d69ae7c5240f8a0f510ee6e7dedd0e86d274724f3429aeac5f3097593c13622c9e26f1021f6653ea8d49ba9058dcbd4dee9d668f0b794587b4559ff0a9ecd8c2a13b5f969b09de1a10766821c912cd356c8e495349821d5938462dd9c2c628c1c41d58a04f28c9ba33382222d2428478c00368a0d168b0cf400d35740d188888a021841d57a87356c4674bedccf111111120b888c80680200235348d3784680b4444dc5863c80b7658a1033baab0830a9ca41d3fc3d63bc911096210841d53d82105f39d474b62c96ecb1aa1c18e28ec800216ba394b9eb9c59f2322226b700d34b0e309c927cf61d5f3c4f950093b9ca09a8997b534cc8ecf49d8d18442c6cafb4c726c3795099af49e1e3be5d872c91d4b20350977993ba72db1b3430926d52b29f599cd443e2222920c3e9de6f50fe9f839c9888888880e6418b3259dd1e838069e36c7984bcc3a96e78831eee8222ea3e253618e88881423b17a5337650b63778340073110556919d7a9f06c19a2631885d8d9fcfd8b25684c880e616c92cfe5d2b4271bf523e808c6197ec6ab3f3f539530410730987a0ddf5831eefcb3041dbfc8bde2985032fb40872fbadca627be559fba7538d4501dbd30c971b344474fd25d0b061dbcf8c34765ef9edb0949c72eecd3ee3e37694c74b7055ed0a10b5e77bc4ce8b09d5b472eb69e9d969bfd48b9a431a48d16e042f714667aab27c5538798a007be8235d2e8818e5b90ead1773c25a1810e5b24e6cbc93af6f9784abfbfa016c931659b0c99aabbeeababc13a6891349e5fa697a5c3f9b328d9ffff49f7b2a0babbdba43825ceb5b1d8dc4b3a399b89996f85853bee25f2276d8b1a640d1dafd82aab623cb3ebe437a2c315ec5ed23c93cba4945346980d15b2ad78ad35fb491bc140072bc8309553c9a749b4d75fa06315c8baab8a6c4efde2b140872abcfe1cf99d3bb4c654508118c840472a4c62e8b95fe6c7990d55c38d202540c375a0e2bfb14bb117b62b7e01a0828e53fc512e9cbcd6963c5c222222d0618af52f7fba247cae78266890404729884d7152c9378cec4e8aaf34c5b992724691846cfef094d4218a367c2c9b7a707f9147820869e3053a42919c520e276d586a90f0c0010aac2dc576934edead0c71e313f57cf61c6c4f810e4fe8e8847f6f2d7b75d14f34e1842962b337563ee36b9be852aaa86889ebd00472d29ceca84965be9950810e4c1418e8b8c4aeeb96fa5b729510054187257af73dcf8ec9b6b75da0a31259fe6ca993901e79b13be8a0c4b6d14cfe64c25be8877041c7248c37cf397dce24fa313a2461d2922c7e79f49b5082868e48b4d9f34249d93b89a43a20616e7a135becb289bd71818e4758d9c285b5e54f318929810e4774ad1953d00c6d0dbd11865c68742a9311a7d834b1232ece76900a3a165150cbdd2df399820e451cbf272f3b26694e77228cbfbd1176ee5b921828e84044b579513b7b98a4f62fd07108e364afb8ae241ee39b4087215e8dc1e25d0cfd97d9117414e2b0f057c2ae553a358da083109dc8e70d5d26e694dd1b3e64133a06b155fe45d528a17eea8888c8101de810c496e7c4ac9e5b62c67224481b6a78424720dcb89b191935efb519111101c441f284cc962e4be8f8c3239b24b770f2275ede0415c8820e3fac4993b029eecc9b94d0d187ba774e7a1393de3455051d7cc073a34b7343796c5ac71e5ef1edccdc927d6cd4a187a5a7ecd5e4d110ef07fa46eac8c37a395f2c4ffdd3a4c1e1061eb4341773eec4cdc57f873f55c964a849416cb74359b67a1b3ec7eca1aec329d7858c125d3765990e7b27513696e66439e3395c9ddf5f6352f6bf95431f9593689e6daf51e3a0a69353988ca99f95c281b4f017aa7cc3125ffe2963c6cae97183ddbfd579434f4ca169c39b5277cc6f4e6809b2e1cc25d88ccf9c14d75a4377a99de2c8a4063a27d38b17b2d7bc7274a4a1efd8b11de73ab8c9a3e1b0b6111d730eeeb59f01d1c8cf5362a8871337036653a226914ba9245e864dbad0be1e2549fa3919fc9bdd92ff538eebf718ba1cafa90c51f2652d06b5e4cd2a73928a6e1c86dbd27dce1e259c302f18f8efac9d4aca49b676bff04e58f274cb2beb592f689b274bd4896e2976bad086e9a0c94b3c2959860b64c69f3012fbb339c916eaa8145ee7e7fc634e0bd54ea57fed8af1c3cb820e2cd839cbe432895d21492f6c095f7f92a85b014dcb327a296b5a5755f82fe765b1ec794996a8a0876bceea692c89ef14be8ea56617a9f136250e554387148ecd279864954f2c4fa3a0230a09eb79f3c9328eed810ac0400714dc91cc24a6bc94654b44c7138cb932c77bb712f23686b0d10608e2d0e184b7ede2c7fac227e52694dbf7b1c48c9244b16250041d4c38c56451add839973c4fd0b1047ca747ee4e0c3f6e200e4e840e25d0efb626c5b71d8b26c9c0b7ae6cccb63ece0519daa75b8cda9b6fce1de36cf9d257eac718bd77b8ce7c4227c9f562f0f9a3fb2bc6d66d17861cc4d0a2f7ecac49f9d29454c8310ca5448d6b394d758c4518a567cad2b5f85fd29d23189d9c77f3aca484f53c309a0eb997e49cb6bc9611111130e4f84561d36a3b97f01472f8c298124d3baa8c87ef8890a3175dfb9a76b87a72f0a296eefc1c2ddfb9ba182021c72ea88dd3d1b3e3bac04bb0cbb392bf675e1972e4c27049352aa7e8613395031784a76862ac7c522f151b72dc82d36c72be89c6c507e990c316cbe85ff7e6c84b91f590a31685fd7015eb2fc86a8e1972d0c22ba1c3ab88c613d1bc9163168598acd48e7382cf994316fd9a467ddb12b63f2a820ac4c0073962c15e184fd5c97b13765894cfb3e6f3c8664f7505d078430d3886f80b9e90e315c8466ec6aafca93b7423872bcab1ccaa259d980b690536e2513de6d7ccb48fbc918315d88d9460fad1bb5dc3916315252db551895c1507fb50294ab66d9b38157fb8b24e51b3886a8b0a4eee37b9d5f82968f214e8c72d8f1e73d45031a668e5726bd895951cc652b059c472dabc966b3c521c633b4cf274a3d6d7280a1973d6c5a43055932892e3372d58b212430e05d7394fae4e951ca020dd2e45e88758ac5690e313e5320bea1a533127f744b7612c86898c99e6ee44929f74b153b5696273625bcd7eb153d589f1dd045a9a3697c79785a59ae8a44ae1730a6726ba3eb9723d547d8e1e4cdcd25e26896eeefe97383a976817e3a977d258623329497289a3119daf0497ea63b227f55b4e89fba4d28c2bfee934c92488cca1629afce49a2309f4cf3a2e881889e5be7434b783c41e3e5e52727a89ed11a7ad109bde27e6b3cc11ebf92669b5c7d2c38dd052ff2459d345376104139a92d85bc1aa4b5a446e295d58eb6c137a45ec1fcbd34868b02b4b8e44e831594c62744f6739250722aa5ecb9ce2f244431dc871888298db864d77feb1638884a94be67d296652314721123f9c9473f25c0e4298a39ec7a0514e4a360ec27cd5bacfde975fb2204a967392fcb92759ec0291583166f22ce1bb3b03883afa799585ed0f94ec5bc16398e4de413f209ef663ec9c7205f7faa0a66aab143bf5a3ef7cf03b94bee52b0f2ef6081c4382e4d8032b96bafe639ba41ad70375276eacd85586576dbc116464081c6ea420471eacdfd50fbf9c5b31410e3c7866e9715724754b12363408ad22221b00011a3f607d03064242e0821c77e84d742ebab7721fa40339ecc0c536412d0939db5955418e3ab0258b46f65b9668520e3a94938991278e9ae0158e20c71c0aed0dbb7c5572862f07ff84ebe9f4134cac4b8e38641acaff5b23eb72cd0107e7dfd5a4d82c2597e30d651f19f1fd9938f74db0821c6ec0a4b2a74757be4a9236d00b72b0a1fc267ba4dc5c477841c8b1063a850a1bcdd9e627ca440e3554e91fee3ecfba7e4f43713c7f3d458d06634a922dc545a59c84cf60654bf998f5b348bf66704cb4dc539ad3b47b65708396aceffe5bdacb062091830c4c5c68afa42576f2b88fc00473c83186cba4fcf28d2934322b8624a94e78972da1a60b039b1f7cd66c34a545c1e05b98dc7fce29316bd0c8f1857cd3844d57f95935e5857aaddc337ecad185637ca54ba9425c28485b494173288b61c5428e2dec7977339af76dd6cb127268e1bd9c6f49b3969472a2841c59d05d335e5de71873b82dc88105e777bfcc3a6c942651418e2b7495c47ca9b341410e2bbce6afdf9d6e13e4a84252b8be976c7e49b2e1f812e4a04216f53a27376dc8cb4890630ac6d6eeac57e963d63e2022b21ec821055fea636e29497633cb8888081a69c811853649c4e74fb726e52b0714884e5268a853ad209e1c4f6852a33a4d8ad96b2764e983e7c5c9f4216a13723061f3fc1f3d9e492bdd9921c7120a72193d96a43bcae7d960810c58500110a01107a3118038e450827a3d61a5f126ffa6b850463232393a3d87864a712264d0f13d4dd8d7b57f8ea1ec574cb93aff58c638de7869c896b153b518f596742776e8e8d50c31bccf3e3b5e720cd78d13ca1846612fdd2a13a563424828431846efec95a43399ba2518aeddf507f9247bf2a5086500a3f60c71f1a2bd8cb565fce260da355622ed26c5f8a28d9bfbf3592954da5e6849b213beb264b59bf082d779d58d4c9359c341dcd03582680ecad84519224cccec8f177378c81054051588e30d37d610011b2ca840b391060a2a5081381c051510e268b8a12af01e6819ba480e99923da739a5141b09328119540005124043481b6fe812cac8c521a3a414265c960b9d3270817aca8bb394b56a4219b738bc27cd2493cc4b2e2322224628c316b5a04519b3d02acdb4edc684c55f1649275ede1bd598dc782cb04d69c6da5e3de90a8b4c0a96af3bc97905f9f2e9a12fe38ae4aebe8bbe934caca415da56cc67684e991eb1e2acbf9d5ba2a7674979a38c55947f5f1f1f77efb9aa025ff1686739cffb63529198a74adf71b2b57f1540630a65a04209ddf069bea667e310daf8401beb659c22f974771ebf2c5f687fc06d08a10c53909a4431793f544629b49cb3645aa29ddb498a27ed732aea9ce7f48de24e26e889d7a9a3220d89c351200abbc5bf3eaf3edda643f15bac75da2cc964d9ca0085eadb1de22cfede4648199f385b66f650d5b8f5b02714eb68ba9ded84193a7aae9ea9a4f27282bc9bfb9831242ac9d98426b5693246a6093b7a4e21e35aa69d2497918992858a19ea9389ad551b6560420ffbd9726b30b94bee127a28e124498bd96b0284322c81552829e63acd53a1731995287cba7dc6b234933b252cdd9cdbbe17ab1b1d1111092222b2010fa00182322691779677aeac98b63a6548a293ab325cfb42dc43385046240a1b73aaaa1cea2a9741ca80c41583654bcf162c6f2be3114849966cddac3753ea885cfc7763ca24a66ba7115a8e61546aafe4960c238c31836d4a36257cbe08df04d5686e6fa9a798f60ff43006956c3d66e56c9d33c5b0e4d5a2deede97fd0073d88f1c546dd6d8f2d2564c3488a31673337e1935acb460f616425c91a6233258d8a2322223d8281c5b51a1b8b615e3230ca9bd73574274d5e62bf48632a998a7fcdd9c47d61ba6e93fdde531243d60bd7e662dc4d3d78a19c505d112e5ae12bbbe0dae4939394a54edc74a1df878f2aa5e6c2a47b5a5126476fd07be0c214c27f43bca77ac70480093d6ee1dbb8c99e4888c719093d6c918929c697186d73148434fa14a1a0472d2ad7df93eb3c86fed88316fc6ce7709b6775c7ec310bf77ae627dea4872c123ebc2b5eca8bd5e95864e9e5e414eb043d60e1e692a4cfcc3c19030113f4784575164baafcb8d87fc03ec23d5c91b4e1bb3fabaf4566232222431041f768c5b1635ab9690f2bee18bfad5c49086d80404484063d56f19566b16f13c2bca2fc0211111612821eaaa8fe9234b91f9eb24d3880e02110418f549c7f496e93e34d09258c0ae3e489a7fab993aedfe314a628851397969db9626f5c6f0c8100290ee9267fba26d5f11c21f41885b261194d3cd1b90d8e1ea2584b375a32fb829b58e9118acd642a97fc5a62de970a3d40714ea945c304b54cc945438f4f145ac3c2c25ace1b321cf4f044632af1a1291adac11e9df84b7ecb703935a720f4e084e94faa2496c3c7e7fc488f4d34a7dff797d2e12a674444444464036df4d044f29d5e0cb3e9265ad9231398383dc71c9fe4428f4bb8dfe7c98439f19c258a6d791b573bc93156e85189928794ca49c41e9460725cc386cb1036e58888c8157a4ce24a7f929ce4b441cea7112cf490847142744ff6b4f5598f88888060e48d346830440d353c508119c8a0026f0cc1df60a30d10540006687810d2f02af488c4a1e2464929553d20e18949ca9236496268cf9fd0e3116d4e1ec424b9bd365a47943ee8a899142b4fa598d0a311a6920f1b2e078dd1921e841e8c28a2ae2c67f60e919c053d16b1495f711e1662e2a711111114f450c4164ef2eaf9501f631f418f4498e2c62427e54c4d420611982ce9259a525c4b44d0e310bf6acab477f71f2635c465214c6cf58abb9819428f4218bf2e3cd6da7f96352222d2811e8448f4e8d41413fd64eb8888480c7a0c428f8c8c26ddb6c6be464444dae81e82b052cddee56823222241d887e035e81188e4ccd3ae95438531488ba20720c8d298e2acc34dae332222f2061bce21e8f1875274d8ab0df197d3c1e146077af8a10f850f9e7c5f11275bd641dc58a38384c08d354250851e7b68c37578fbe7bef09b28f4d0836156d6b5339587aacdb3d85ba89ae8c6d0030f6ab6864fdda97cbaf4b843d2fb89fd492d5be86107ea537eddee84cee289a3471d54690f158be9265b9e0e6da94589ae4a97be73f0b4a4246f8c767233ca81f7d07fa1d5634c5743e811073394e0f9f3bb6cec51480f38ace97fa1631cd9549b373c257d9f24cfcf2635e9e1866e4a328f15937e99f66843d16583a6a6ef3c96678371f4cbf3bba7088e1e6b2833b32cbd7e3524a4e70f69d9fab0f52569c85c2a4e4fbb6f65120de6d44b41ad84f7b49b33dce71615ebfdfd7fe96106de82b9f784f4a759cbc05e49b2fba4a7589d141149a3071992f39924554c99111b1e833e72a3b9e424e95d2a8642eeba96d919063fb5948f89ee49aa4a0f30f05dbe695aeef2550dc2171cd1b4bc8babce568d8888aca11e84073dbc70bc0e1a34e6eb884144443600831e5dd83d85d193aac252de3bd0830b5bb4538d4990dbf4780caec716dab1de146b82650dbbd8a087164e61e474bedf63ff4b5928410f2cd015b8062be861852af4a0428f29941e52e81105ce4bf492b113336385422f957ba52f7d4297f37cb06ef7d85e3ae1241fa1a91742a54c9ae0941853e37f32f8664c282a752cf53f05ff941e4be0bddd82f8267b28a18839cbe8e19114f0480632486ff9f92dcfc806781ce393db63b4774b3bfab1c1c3185c86ca7357e59549b018a6249dd81f95afb47b1ec4a8ac34c3e7d6a25935c26318e718ee72533adabdc57908836dd5d056bb6a575a1c3c8241fe6a9fb83d1a27dd543c8091149fba7d2bdc84c5d5de068f5f303f1fb6e79727f2040d3c7cb1aa7d30f758f2c7f878f482b07cc2688c8ad5a6a0c18317c7605236cb5f135daa5d646a992c33c9ebd1110f5d246ec1c3a70f71db1d8f5ca85123fbbb2c73dc131eb8507cf34f4e19a3bff31156211d84c72d0a570f35e964cb1a0d99010f5b545f512e5f16293de95a24bad8c5ac319f26fab4489398ce5aa52c9d189ec5f9726512935ab01a97872cca182adde37afb778e050f5824bd6efc59d3984e6cc90d1eaff0a2427faeef9c535439c0c3157b44d9fdb45a548db709d0e0d18a2a3cffb49394a031cb83156adad812bb4735eb3c5671060f5578e12eebce3ae36a76c8f24845f1c4cb04e9bc1dfde3810ac53a07099304bf730b8f53747b31a720776d61351ea6704e462d258b49769b7bc0a314a97ae5bf98299d067d2448c2831446d3b8fcb77b14a7d5dcd4c1671ea2f06a4a4c3de33e973a2371a81021ca23145e4b5a074f7b92e70a0f50f0f8047e1159e2f696844c9112787882e8d825a4258bef24dd0976e63abde58da13b9cf8fd3caf947647b77e1375fffbbcfbf58edb9a3863e6ef6c926426548fbde14afe60e2d01f8f9297ff84d25ca2dc79cfcb27c61247777f3bb963c3a62b5189913ad126eb9f50c28e91ff95cc3789159c84a1226cb39c4609c924615d12a32fcfaafaad48bcf61d63d979638e11249acb0e3fb74d16f6c2e311c972919d358787238c59ae3553922c28051e8dc8c2ee07bd4d9e295994041e8cb04a92d1986f6ab3972322224ee0b108da42c8c5ba99341b6c23f050c47b9b73c47ae8b0322682072294b04d27d758860cf10013781c2231393ae377ca5e99128025f030048f42a45b55951e6fbae49210748c713af569ce0d96abb170b41182003c81c7204a25d597acd5174afc8c88883c8187209c3c413ca78ce4c023105b9994b46755cd92e2c003106928a93f944b95ace11ff6cb792b49c1b3e43c1e7e285b4ac256c712e6e37da8256cd46ab66e3c3f2222c287427fc87b2e8d88c8069cc0630f660ef11a67c13c0793111191203cf4d0f79cc9278ec976da191111b9018f3c7863a7632955d214ad010f3cf45a5212d37f49277e3f222242031e77f0a5644fd2c79aa0729581871d1acf246e79a88a0d231978d421bbad149b9a346bb6e9c0830e8a89791953cadf3adf0fdc879480c71cb0bb6cba1ae3aec9ad1c8eb66a5eeda193685a1cfe833778c4c1eadab97492a495a47b444424481b6f04e9010f382494b441ca44f1f7fe0dcee6d2184ec2a38bfc3cdc409d1496eb2b763c68d8e0d106faa368eef0cf9d9f073cd890e4e9bda3d759b2ac56238d125400063be0b1863dc961e12a7371ddc2430da692e4889b928245f93cd290fea4f5c49fda9517051e6828cc745eec649ac0e30cdf898616d3de249f380cdc80a33d044382b801477b4f818719b0389a967f572bc558127894c17c6a3964ca39a56f1a093cc8704d774e9d6b6e2b76c690c5a7e53c57b317ef083cc4d045e519e9b049376922e01186d3ec497f58c97b7257051e60d82ef7649b922d5e2af9c2e17b83db69d6947f19818717124afa31cbb01756a211111123f0e84231ad732c9b94bf1bc7030f2e985b3ed6d45d93e8a113786cc1f2ac5ae29424567aa60583c6c9619d376bf6248f2cf0c0c22695dcd12eb734a5dc8888080bd078438807e10a6caa142765947958e10a8d91e939a37a271540830c3caa504a679b39d5de63ae3ca8804d6ae9a5cfa71b96038f29184d7af5fca93c76b88208692388109487144a3ad225e61c6d4a6322226af088422907e978377e1f4d1e50385c8ec9040f328f27d063ebee49feaa2c2b0f27e439874e465a46d888c351e0031e4d6893f4d2494ad7525126e0a9629f9de7ddabf01288b435e9ffefdc3f87871292d5be2f7c26735c978c2fce7d96d93aa9e3858c3ae6061dad14dd6f216d88885060c731aa1fb7134f4d5fa63646399f244ad45f79ecb618079196f790b63fef1383dc34d1d67cf3c92f6e200568bc01870a3c0d21311886db1a2dc6d78e32dd0bc3c8578d9e1bdbc77231d8118c53c433e45892ff2d04061b2e95bda89995db23bf683cf3ad9757d92509053b7cc1c698a5c550c15b4e7ac1995b4a4925fc26ed79e1c7f7f2cf49ce97cc19111189a30d216f0c4981771b2bd8c529864c953c98d6d6660869bc2eae0d198f6bdb9de3e742df70a755a2e94c921156911db8502c7d9c1c36ef9c9fb41a6d0419c18e5b24a64de5d66f29eb96d84213bbf662ca9926a7925a54276ad6cea4e15ec5008d371c06b983164fa78af59c5ddb169d051f3ec9299394627e6db091461011ec9005e227dbc65baadd993eb02316099d44178fef933a9fc0c2510bbbb4b36962ccae60c72b98eed4fadb94b126d3c00e57dcfd95a45cb2b7e29f0e4da3a6d14bd8599130f629fc672e5a49ae82f718334d58aa647faae04a33fcbc5a9f247b5271dc56aecea95eb36e76a0e294d7b563be7ad6ed08692388b391861a6ca4b1811da7b8538c6531ce6d92574bc10e5324878fe9634c9a25f5a540053b4ad19ca6a049ae53ce58991da4489266fbeb634ba6d744d8310af4e4149ba46c12a6956e630571ec10c5da9aab3375fe13370d857ea7192be6e6a86f82c2944a3b456c8ade757da270c1c49425e748f6e5892cab8613ea4ad80bff8888480a3cb0a31394e4c80919aae6abb2831386d6a82aeb6b09585002345e800611766c020414d8a18908ecc8449034dcf04003766062013b2e71801d960882801d9570c00e4a04191287a3808d36d21832c461c0801d9310421a6e7880062c70c00e49f4a0071a030aec880424863460c72312b0c311712860472380ec600402762cc2003b1461c68e4498f9dbe6bb2c8f5492367620a28fd8feb8f5e9e37a0e91542317358979b7cc3392861a6ae8b3914604761862b954163c587d65cc0af16d8648377bef5c524cb0831046445d7bb88d724fd320b67f8bf14aaa14ec10840a7604e2ccd89a61396585271909c10e40d8f133eecfff27d1b23bd8f107dc3eb6c32c109860871f4cd26d58c99d2e1b56213bfa70c4edc630eb917feee0c3a1eac49233553bf6a087b3b43b76f59b8004d0283bf2c0986c9ec3a7065e19d881074ca7528c9de87ebbb943915619255edbc9794388b6208e6ee30371ecb083e157579753122e595f87a4f394ccfab294e79b0ecb6e6e6e13a364b7700e6570bbcd223adb9a3fec90c3f9d33a25b14d4e490a77c4c1501727f655b26c1ddc01074efff3552b2ec78adf50dfc628afb1c39ec50db5fecca59e3dd39469c37d498aa93c5d27cdd11d6cc04327b34ed26f92525a83a7279cd97fa7cd95a286c49c1bf336558c52d11a3bd2704c97bab83f17ddb268307dd6476bf67eb0e30cab9cb46ba2cfbc7d8919b08fb5d02af12d93ef28839a523bfb4957919542867443c5b8925f25cc3d8636d4568ea77457cc8ae1b8703e15b6efb29861287eee4a6f260972862eb8c95c95d893e244552122101151212e8333725146dac6fcbadba98d9c810bf693585f2e199f718bf37ea524df75c5caf967d822cda62a55d2153b46129c518b3f77ebd377e3c434d5d01f9c410b6fc3ed645bdf67cca2aa92b7e276cf62bef4e00c59a8c9cef73c47eb8c5894ddd24a920ac3a229492b7a2e1334c9e62b4c1bd5e4f43f7e2d9f335c41b5f6a4bbc4e5f34f08ce680597a5cbbc2b8615ee9f274b8f193f96dc2ab4545dddb0e119aa3874778c5e3166852653713cc992546daa3159f119a840be322fd3fec6f5f68c53a8d69b2de47f72ad300c86e819a648c7825f8af953b6648d94a2ab74f285e57e06299273f41937b11026fa678c026b53d9149b6d69fe1b6908a14103de80630d089c210afdda3d5c8c8f2659af3342916aa6124d52beb86a41512ecd2946f73f8d5e7ee29c6c4df437c1ae24314f585d595bf43e9e9ca4724627926fc2d27ae8d171f90c4efcea1a724387123b57ced884f92cc99e7da4c79c9d8d34768d3658440406676882cc703ae526754626cc7f962a971c3de54bd578179c81094d3861e53e6dac139705675ce24c5bf1dc24498ab1173560708625922e096259f7199538e5683d9b4c7ed7e1199428dceb82c6285efdd70ace9844d125a347f75288ac25619d49e624d21975b29138b9791c4da2865a8f9e010944c584e82abb494f72c623accd78ffde9667ba23f0dcb7293326b1af6e4421faf7aa4ea8899811f5e9e6f2132ef8a98b3088469d2d8d31a62a222125a3c576b4649944981e4b9273bba4f2880873ea5cf62df923de1fc23f93c35f0c1b2ae5de106765855c768e275cbe10856c4475c6a0b1a43c21184fbbdc6f41bec4075189e46d09bb200e9b841fdd1c4f2e3b1055da3739cddc7206041ad5b6fb537f47fe039bc2a2b69d7ef8d46b939da70f6f668464b2546972f8e0456d8c413abe87c3cc663dbaccf7c6f5909cb249a7be90171bcfc3a1f2091bab4afd631c0fa5249a39cb53b4c4f81d8afb76f9cc2c348e6e078395d02589c6eb70ca57d3abe17353733a24a7ea6cb9e624d990cfe17cdb21e9131d63e472f052d3c925e13c25f23874214d8ab6709979c3e1cc953eeab75930f90d9b14f52fbe3d2786ddb0b8e588c7d5e9b8dd862c7cfebe7cb72adb6c308c87986cbe68b7f61afcd2b1ecb94b4f3bad06ec5c4af5c37ace934e835262466f37418396359f6912e62fb3332495a753a590b92333836616952a99af985497c170c24927c514724f6a3250975535667cb7a5f4189263901d5113d5cb8b419d3cc9300b1fbd0e039d22fbc42faa85190ccb669754b91effdb2f5499967354d6cd29eb85a42466a626d9052c68ba910da9721f2e98d1b24d49728895cf16dcca72aeb9a3855e33b9d5c5c8f0b36092eaa482762e3909164c63d7357f276f67aee067ed7f4889150c71b10aa768929aa96c680c990ae5c98ad7179c029e933c63fd31fde5580a658f8c313de3372c8e02a239f70999625ebf3014eef7f61bcdda712afc84ee4fbc93a64efcf34e28fca5ce356f027d263219b7c38b4cd0d3eff2453dc9a897c0bc899b6e0aef277c86123217dbee34f1434b46e2588c92a4fc18174546e94e56d1d43a16ce6394e2eee94e630c23c4e72b33c530e6cef615cc563f488ce4e41976beb36276c3480c95b6e434266e5ec2706c4cdabf6d8351b4caf899e48161ae9c534f866ebb7f61acce56c9c8deca7db184869668164bd45e1843f2f353fca80f2f1ed3f69c3731874befa2bc936aed4efcecaa2ecef17e92ba7e8ccdc945a93a6772ce74260571616c4c2ffa71affd5be03a967fbc34678c2dea98aef9681256b95abc651b3bca78650f2dbcb3fcd7f9edb356b3c0f389e5955b63c7a4b230c95fca6b9dd3ba6361a4d9e4e698d174581c2794a46ddeeae82bdeed246bc8aef8f3c41816722b8c3652f5b7f79d5f5634167353d5cd551ce73dd3394f46dc540596dfab234acc439ba938d4c60bea9fc4fc66a262bd76c9bcbce984324fc17ca85749d2683039690a27d6d35de56429f618cc4c4a9e55ae4952989d76c25c941d1f7314ecab7b12aaddd24c298a64bde035662b2e528602df4b96e29fe9c628419144c9bfc68de9db929f20325508edd15eff3d617e30497e55b39dbf13be5ccc519a42af754e9cf33de7856cdfe79b7032556e92c43ef9e29a28533d49b55599abcd84d1e13df74f261715138f5c32f1ca0c96e625f668bea9b69e3b3d9668d4a6afd4eba4732ae18dc89e594a8e690e25ae13b6c37e4a19197326819f9c64a2e5ef94c323896c2a2a97963c9a822712987ac926f13b90c074365d5813257a3b8fb8f366b6dcef2a5f398e78bc44159393145fe7462495a2d34ad78dc48cc862a89a1a0f15cf2e02691571cff51bba2ac270b92b1ea389c04f12dbde33226d44dc9ee4546ad925070fd145f324c7a95e95d2105b97985efda2f1490a61ce93d1ecf22c6709a1878e78675ecd0607414778444cc793d40441f795c9da846aa74c2078133480704bb49cd3a5ff5092c773dafd8c4da27e484c8fcf9026a95eb40f7fcc6bd23d6ef14f3eb8f96b92b45f176fee21393ed87bca7e8f460f686ae4bea6757b310f866c77f2d6b235413c78dd9ddee3659920dee12b294b2e2f154bb9c40eaf8f89393fc614a22575389c4ee6ea95d081cb72c9a07672495732872fc9292b2cc8e5921239603989a17d56473b2589437625499ecba384541238f8d9c74fd8ed8cb17f43a141368a5b8e927a37ec1d576fa66ac341be357444a59ca4d9603aff7b8f53c12c5ec37f557de287ce20af1af2cbb1eefba474a3a6e1d58a396649d170ccd162fa579b0df30ca6b9f89cd73127ed984197c89d95cfb4a15386cbae2254a72237860c05c954f695c1315082ee679d687127098aa1b04ac1f7af3325c4309444bfcdbb2760c8d5e5f28915fec3845f483c13bbf252b4de825e28affa8556c56d54b00bc91193ffae93253d17089ba893be3cd5f25b28496e57e27444eaad85b38f250f359edeee2cb03ffe1f328866abb1b09b98a36d34fdf47c052e76c449f953d6c656403c75e7fd5c9a15ae82362f9e3d5af2b7950a5f74af7cf7479336534873a6243174622223857dc333c9ee379e04a3d0fc99b81d22146ecdad327a1ab353f704f75db34b349d92a573c27be2850b7213bafad68f6bb9322dc7847279277deb0b69ff12aecf526332de92174009255935c58fe964943ed7a944df8d4a2343972b13d77e33be790cbc6ef36c7e85db8dd1ad6aff7a4aeee1530cbb4aca17de9ffb3cc4403c64cab8ad56ef0ce329612cbc4c0ae91a619472beec79adb593986094a3829fa96bca9900e3f098c747b39c64e32fce296af6ceb688097d51f6757659ae1766fd741adb4f0cb77861989857327eecceefe2e816335e42a60b6393e50a9d3f7d48960bbc3ac4f523c34595498e8a66298b7c0b4a0a92e19dd224b54556e2ae644c1d43f9b5b85c4dbaca1b6e26a785392bcdaa4ad5beb3f092c45e9a4fd59f96455e92e7b38a5b138c45fda9c24ef57e550b8b4d0e77b92b3ec9b7be822d69566cc23bb4892b4c16b36cfa49150b5ba16e6bbeb43527ebacb83284fc59554ac2ab286f25b27693785615c4e4e690e97ad263a948da24a750917cea4abd529d82714b9278a698e37f53f0f39b6c26e7f3c44b615c8bea719d732c715224fc49797dde96dd1e85a11ee7c38aa2f86552a3d3c6698643e169756a1bb9abec8202ef641afc2c64f2fcc472924e9aec214fb8d5dbf1a9e40bdea14e6c3173378939ba43873891a0a95decc3dc9a489be8adfdf4642df1f2479ac86e742afcffed7e9489ffe54de858b5593ec2c4a13d66e234b55b4697483bfd68c77a09b5c812eeaffac64b72524a51258c73d157b1c29e494489d36d4e1737463d249a44e6d5f297bd24da5cd77a5a2a397624b4381dc3620c15394342f7f1a4a7213fe923f6cc6a596264f4641d719c9f5fd6d4aa391bc1efea857605bbdf30a2cccf1b5a753fa5248bf834dcd9d54d8a89227831abf866414e0c13c1a5fc61de319e740e118ee618eadcd2cf6a87c09390a9bb73ceb286288778f760fd5f62296614c23bb5e0fa297c946610a2fc5292942e692a776f8d41984bfae01e5b559f445f106f5fa569b1ca28950e041565b653d45c624c1f20b8a8aade9b724df3074ef23dc95e4774f36c861f4a17e3a29d1437a30fe74b7fcf31874d820647f860c61e32b34d15337d9348ab873ac74fae9149548b9d1a6eac6182383e306488b64044248e35821979385d46f9ce7df93c2b8dff199860042368e30d364c2012440866e0c14ddaf76163ded85d8edc412d8d16d7a4c384f7464444cebf01871dcce1424396f48f8888d4e1d13249de74498a514f3a60e29a964df8cf923d43e6804d86981c2e6a344994839f17bddffba773c7c441f96451f2670d08cc80833945c62cfdf2fb6f7903177ecc425cd6574fbba188aa0f9b4fd8b33c694362946c9192733789b3a190399f1fac2a85662830630da927d1bd2b6fb0da350466a8e193935edab62bf9b41281196920edea4bc3497752becc40c3bfa7b13f858c66a26604669ce1b051aee245d5a4b22322222430c30ced87c54cd162ad2739232222095619eca8f39384c9a4259b232630830c6bb4d1860e33c6d06ca4210436e000628618fc2a93c26fa80cd30e51c383086923881bba8688c806626046182a990899acf0b1c471888a8860c00c30f43ee6757e21490d7d25585e28db2fa64e6b4644445660461792dc24e9b8550bf9f9888888195c3065bd9e1d938c124b464444b650d290beb9934b526086164e1e1325eba6e7a8046664a1b79c2cddc7cf29ea411b6a7cc00c2c9c4a8c99eab665799f2b6cb1f3f26c9cac2e2543ac70903939a74bbf6139a50a9650da296e9ee58f9a0bcca04292ec8c4b4b899ee32d0333a650acfc27c8c5c7947d6c8119522856c3e7494f5d311d0ccc8842d28885c93437f1b7b681195070bc6b6c4e9273fb9841d810f202339e80cc74ce0c27b0614387fe944d30fbc9769e392dd36542a99214258f66c612082dafbcf467651d99a1043cc5e694a26de67fb14732f8db7ce551790ff4404659ddf64ddafa20251dec718ceb7309aae1126913306481532c5055aa011268401c6abc31d28334d8b040b9002617a00710200071ac05cc00c01b43e078c10002e03d50387ac086aaa143004384ec9001002c8d37829046c31124c80e20ac287b9efc93443c6cbd9153048788c81a2e244810d2e8209d0220ab88c30d5685e9574bd8f7d43bd38da4e2b1f61844eb24f9ee5051122f6469988a304b0139453173ccd9e4a8d92f37780d4fe30d21ae461a6eacd106131053bce1434ae14168638d357c8d1c40486169bc216464881a4182ec00320a37d6e0357c8d328088c2d278438d91211a24c80e20a1b02041740001451eeb744c63f7892ddc45daf3f86aa5403cb1c5e732395786923a0aa413c9a26ea104a950c94d4e6ca2f49bfd254da5ef654df45749b49fd1d4b71d344e00241365fbed7ec9347161238d350e08260cfa1bcebd45ab64cb888808904b543719f74cb38c9fd4012096b892943e899d3dcf5e3cb2700c111119c2012095683c444c032094980449a244020824ca231cd108635495ceeb3156b70261c4a1b7425a787d5b4e19f11f680c444486a400c822903bb7e09a4fbe98928a48c4d596c9cd37efde6b46de8043056c8c60040822ea94b36696d10f8158ce99f9cd07620834a7f6672a312085c83b84499ede014288b2afff442f4b627a10c820da5c172d4cfc274e9c8108c20b6d99d3a8f949561208232f5e74a5b80104102b00f2073f5c9d73c8363fb3f8581fcca959696624207c60c472bfdbf24a49b240f660fea6771d4ba639a87a40f737a518f2fbbcf23cb81e2d5cecab10717b04081e4c33b9c4183383b400c81dec703ca9273f373ef5c840eae07fd4133249e2e53861207438edf6fa788ea8cf0a640ee5fdf9b49ff6c7dc80c8a14cad1a663f3e49d3c00540e2704d5ef4cd2b81837e29dee55cb1ba84dfc0b98b87a6768ef54137b4810d650deac770626cf414fb57431acefd3186966d023484381b6c984088bf6102ef811057818888f740880341c319cc80cf644cc867a5143190325c8298c7ad67ded80f840c4613bcb35272ff331fc8186c932aefc8b0182c612de42d4bfd3d03120630d017bcc045eb74c1a418205d00c2057ecf32fd561ec816dccfaefaad58fe2102d142c9823a1d2b7e4e357f7c0b16e80ac50a04a40af98e996b773a2222e26c00a1c2144cad9f72c407190d9d1492d4f0ae5b02240a58d67614db18675a0202057a0210273462f2e7ec9ff25fd8803421d925ef3f655c02204c68f36f89d92e02598239fcb87e5dc962f205440965919ac83c7b5b5ba980207e2403b715f9dc39f596ac232339ba47a749d10499cd8f639459cd83a8558557de1866f90a973d4b4912ed1fc530684e7c4ad189f184099f5a29eb6fa4112400b5f8318cd5d3d5b353987e7d3f84c1979c3fb98557914aff0886964c265b7b36557c609477d3a5bc90073f7ef15eca9149380d32b62fae178db9b209f7315a38f8d10b34c357cd8d964de8bc482dbe87caa16379bc1fbbc862525dd3658784ac0b3fc9faaee549c6cff32317e69af14a39addc14c38591394acab3f9033f6e9149b9642b970b077ed8e24ac9ec622b7e0e9e1ea9c5612ebe94147ae0072d7ecc02894db7b1b4572f6764c1f8594efb33997e9758102c5e599dd5aecd9fa25e5e91bc3b99e25a595c517eb4c2090bbbaee12ce7ced940d9c20f569c2eba69e35fd234d19119fc5845a61d4f4ab1a6cad2a69c861a419a0d1de2821faa30e62b69e56d62ad3cf61938e1472a8ad99243e7d8f8918e083f5041c4b9c7dbe8b0e5d529f277dd6cd991299856394f497cd350120a7e94c28db1134754438a515c62122be6daa8e08728128fdcd2caf80b6da02170821fa1f092e8a9c7a4ac71be0785299d77a949c92429c39f38d86a688d312df8e10973ce153a7ed8e626d14e787d691e7bd6cbbb8413da7ab224bee768e9dd84b7a1ff34ad77dc749a3883a7a6681d65c2cd0ce92756e8072692c44f6193e68a75b0fcb84452fef2ecbd3567628a5ef0c312896192a0d6def5e2b6087e5482122589bcac73d319659e84d921a2464cb62f9544d2a6c99c933c2556a5a8a19c061b6db0a15c227189c927f67deeea3d291af80109eae41bcb25b4774c298f207eed52074d926e2743f0c3118d58339f7a78e730192d3f18f1631198e50c258d6c5b476f053f1451bed4924dd87cbddf2682ae9873d535b465368840c625af723e4b95d8219a70bdb2b4dfae2afd30c41bff742e896a900a7f1482cd25fe876abd1cad0f7e10a2bc0b92f11b5312ace4c720cc580ffb2768e84bb3e130e81f8208042599f9d2983cf20310d565cdca29393deefd07d42f4fee07139349b51fb254a762b29a709e64fb50f8b1f4d194e403d315e735c43f79f0ecc17cbd4fa2316598af074f4c2649e1cac6d69387e3c6e5949e572e25060f25d1dec2c4e09efb7377a0ae36991816b243239e47ee54536456874d3261d3e7ef60a14a42f0830efaea495a935d625799c31aa54db64a9d4e71fe2107b7d44cba3fe53cb1fc11073898dd63fedbd46fc1ce37e426e776ba24ddc4d56ee8bb254d2ab8949cb761b53cf94457fda83c91e0071b123374eacf293648aa6bc8a43cab68cfd6ece20f359853f2b2cdcbd9e4921df89106b73f57eaed31b9e6b38132388294a15126833786b0d1c681030256f881861f67a876a3459b0e1119b319de18cea45071ea9aa3097e9421cd5515371de42429c970f62a296b6889e136f7630c56b0f50a3bc9a7d6e48718ec4abf5ce659f6c2490b61c1ff088361323585c5cbac58464444dc0812879037ee07188ab4b8d91a32a6c95758f0e30bf965bff49c8ff7a00e70e0052d73a6774be5b4563fbae07cf64c95b2e1c275f9dba7f7d2e4d86cc14d994f3b31d4826fa6172aa7d01a2e94853a8525e9d3678e312d3fb0907b869f122d1f0028fcb80216abc2fcfefffc02831f56c8d6a53fc86e4444ce8f2afca0c239ebe598f9342acf1d11114963c8140ecd7aaafe31697ce0871412e593f458d890498a21c18f28b873e923f7762ef51fe81b1cf801852fe966b89d5b881b23f8f18482971cb3cb452ff9e42343e070c3033f9cc064985c829da0b2311492c607e9c08f26fc9f774d7c918f2c11c10f261062a1a646fa15fc580229735a5b9ae4cbf9a31f4a48da4f426607cb888f6430919993a5a83e9061927434d576ff94201f83b6687e269f24999467810f637c196d464f8c7c1463993bbb2026e64da25e3e88715c67b44b2953c8ac82a48f61943c5a9a584e317dcb2322226ca81a2d201fc2a8fd8358d88e2747d582e02f101109820b791fc14837ec4aa513e7af7260d4f15d233fc6b9f8f48bc352cb8444c966f1f4456295293a75e724dc3e12a4d9d02041d450213e7af198f07f6292dce454105eb05b414dbe788264a70cd15db49aa4ef2cc97f2a5d86a81a39f0a18bd4e43e7b932d365a50063e72412531fb4cc91d37444436c03e03f620ccc0072eaa680da7f63b27628d6c00062b10c202111137d650c3c72db8cacc8daa54b175bf810f5bd0a5a21e27b341cee6818f5ab459f7339d499ac90f073e685177bad213de331264081bee6316ee854cffab9f24bf0118ac20880f599415fc47bfbb83b8fd3e62617c9a9a3063696f7360518a4809dd29554c7069e0e315fe49424972c6e80c7cb8c2e8119b9743d4c8e7ad40f5d2ec3e5d5891909e4e5e6c553fa3ab304f8cae7075f2f5a554b1ab864972b65e8df649c5a7ea25e6248708eb1a15474db77ffb17d36df6083e4e6144678bd2afa93ea782b8e1c314e5933b64ae904c91e7fa2845265bce1d43569232231fa4a88413254bca297ce71cf6310a33c6fc2a796ccb4a28063e44a195bf9d7ca9db739fa178b73449ae261737833e40f15984f58e87133364041f9f3074cefe9293dee6575703073e3cb155b8b85cf51736649d389ae4266678fdeaaf38c1659237a53fefd86eb2094e122f4982ebf549ef69c20ccb782f3627626f2634f9e410efca3a12bb9b60033e3091cd7666db38baf625d81aedfc965a5e622c81ffafaaeb845ce5b612259364894f15b3dca428e16c92a457b18c97939f4425b666c90c963c9e9824da96d8dcfe29b1eff988c4b5ed2efa41724fdeccc007248812d2bc5cad3c09f62334df1ad91cd36bb6940f479866db767376238c5f1dde57f7f285654488bfc1863382cdaf2656f67811ec8449a2bb85ce952c3e1481a6bd28ef49847949c5efadca810f441c4bf23e67d04774e0e3109889db9ac7cace6de2c087212e49c7fc365a8b945688848e227d5672aa908e0c7c10a29b33b9a28ba6c7098d8888d0c0c720ae8f6b6e1e9717b31971810f416c29462ef2723e02416552cd1233cd96466cf800c4b3126715a3491ea3dd868f3f78197fe7734b3fa4f1a4ca185a5732482322222ec4478410a40c3efa905677864e9d63db363e184dcc56531a9fb8073ef650c6d6e8cebc514763f460faf88d9b34e581b5937392cc0e75d66f600636f08187c6ef4fca78f6794f5b818f3b7896cd33d7eedf43b5c3356e692ea7a8ea8a3eea90468656cea8bbb9622ee0830e9e1cf2b7bda24afaa88f39a05aaa5fa296554ab90f3918e3bb75120b32b1af8f382489316da619b57d8ffb8043a71efde204d76a0ffb78c3b3f559252ddbc46c379c4b0e269f9036163d3bd286a4cb31f77ae4cb7a36646fa254f63fcfccd2097caca198a29d04d7ca6b33aae1c9609294a7e389675d1a122cfb244b5a69f1636ff840c31593eddadc96d67bce700e17be3a6deb1e3f385400041f66d8a2fd98e6ee7c9401db936fb6a3091eaf4a810f32a42778cc9c2dfc8a6623690489830d1582b31144481b4164e0630c46b5db0ede9d334a48e0430cd74b69ae38b688888f3010de362555f86cf28d2138077c8021a13b544b3437cf52f9f8427f26465c6ab7ea845e40e5526e4f919e6e76175c4b39bb725ddd4de382a9474af6937ff42fc5c716b4f38bcd9cf9d042fa697225efc45051f3910566ceba436812ff737c606193337997501a72b1a286ce600f3eae90a67912a5437aea4f8e888804f11e6c60153eac90648c917c9353d7fa6eb8014715d2b9d4c82fa111212e8436d408d26ca4f16ec411032ef8a08223e2521ed3763eb353b0cb326d6c0b16f7352998464fa2d06b7d6a9a98cefaca071412233609f3d23ea1d81b3f93e6fbb06432222212841f08c28713d2e4f519e7f1dee535014f7321ae444ff94b6c444424083f08f2ea28a0830f26e0396949b549d2d2c92ea15852713e7d563bcf7bd0de3e9490cbe630df249e578927e314e672eef9668c1d1b1111e1c119c8489350169330d366521ee37839475f93e418ff9c1111111c9c618cce554b6a3d93c424678b41ec79a6249ec84a57464482a8a1fec6901eb091c6076e7006313e213544c44cee337f18fef777f6d411c6d379cebe36764cd20946794cea98a4cb37266580e197ec5e73be29543c39e31797470f3d1b3e7874700967f8c2184a57df366a8c87464444d450388020821f9cd18b4cb22a7cfcad6ad967f0823549140f4dda25bdbf408d33764186d8e0e6e2958e7ea844cfc3419240200c85c3c12000000e519f950003130820305c1e0dc642f1906018d7091480014c2e2246462a2024121216141207c4e17038180e0683a13020140a0c858170529ac6714f0d199e70828f9bbabd11c53ad1c3ba7117e447bfc2fdfe8f173eae0519b14f17f990c9c5af9598ef29c0020eaafee96b64bd87abb8e35f343608afb04d04bafd57cc7b0266bf50cb4d474b4782b9dd2998c1fe373d2af0fb141b338dc997dd2856fb33b9415ca0b6d1f3074f3c1adc51199909013d3c2ff36a78056eec1d358e0b53a43adb84cc3de5ba6224896a48a3df5a8e1cd13c0fe25450bad83b03fdf204f4e65b20a8131e4020169370adb19343f43a9498422e3b69bda653736ab55ddf07445191f80ad0e29e5b5a174593abb36eb4b8344a93aa78dc2379b289a743dc90487b21d2ab067f4b0bb7ec1814097175829238112b30df1f7cc4527142d5748a82afbc8f7f306f29f84caa8f5624c312c4eb749416bfec23eecda8b78b37d0d43c2a6d6deee72cc335bbd65a5902f77029a51284e18e764eeb26be0f27c138bc6d013338a6cd360a81905529df4de81408de7a080e6512488402e286db7466a42a39f7a543528c73c9b7da9c716b10b038f2944081675825fc2594d50fd7e9a14db88821c6a2117e597d569b67bf7cf98d31b45ff925e91c9444283c9a6504afeb7e889d73fb1dcf4e7c0d7b2fffa842d74e19bd5e4fe482818445d3d6a3bfee2f2dd60fc216dad2e8f1a9de18ec022d1994f8102e56395e6d8a19e2ed341073a7ec504f1bddaff2f67594a708890eb05268120dbe81090e2171bf3b2362475baa872a9a07164ee25c406dea412cabcf4a0578a422493e4dfc5f705d653f877782e7fb9872cad2a6f006d5917c78290720ebd678eac539b40815555c1fa314ad544a95feee8ec278b3e498c843787b7448858d7d7a5b6833f8bed05e3638eb77993e48dcc66510ac49142c127a239694b89cc6faa19067a7466c5cc99b18da3c1d27fe10501a208f1e29eb8d933d855b55fb1cad864a7b5acb8d6ac4e0ff645c69fb47e658e8e7f290cebe4e6f2499b77223de8ed25fea5c11a526d5280225a94eafb63b118529a70830226931e5f9b5bb048e79b3a57b483438bfc2a03076c3af9b4925815413542da8783da8f405d36bfe6de14bfed364880872f173467915cbc182986b6d43b458aa956f319bd90501392714a3eb5351fcb5fd2d250ef0afeb2a856774973f15288c311b104633f27a5db2dda150cfb5d93ba9682b2ea7bbf877b07dfb332c912acfbaeb3db24e4b9c1b2d01482ada055f10103492160fd299b60bb9728c32095ac999002586fc85781a08d4ce1b4f8fff275e56c5280b479bbbbfe2f3a932b1b16aaaec08a1e3acb75c52e448704c0b3a3b0bbf7f71e088416f77eec8ccf2c0b8be721655c0d08ae7fa2f4118c52d6add79db65d94ec8bcc47445bd6b28729a651ae44eb9bf0e9ca2c6de64d88edd18ae49571e2cfa20db2f6d28c70af07eb9a03a016dbdb7ff2c03a009764d97722bec3d0fcafafc3b14a78b4001dc23d215c20d5a9990ad8a3351ce280f93082aa953e8196b09516edf89be0e5b12d7aac445936c8bb3ccf87349b69e10886f2f9205dbce6a0f4163ebc57a03d7127d17b72a1324f691642fa6eafea0546396dde734a12588fed8f8b2d7c387fd434e680ebb95e3f0cd174a1cba658071461c5b61e1417a01050b6899ec2ef78d832b3b4144fd1e91e1cbf5cae289828d08bc01cb9ed7866b75dcdcd637fc48a7a5ea062584e1f8ac01837b25be1376f079750b3c205e9f6e636ddb388d273529237254be665693b1c3a4fa69efea6cc5674a2a4e97de486d7cda91d1f4263a4158cf78d0e60f9635504a8086979bc2638ca267c53561a151610d5bd6a0d7736628a311323db6834cf35fb448a4e841f5470c742ae136215d7f08d146461e8da9bd639fd14ab2e2fb9b59f5aa1f234f3e07f14ea30cd731f9fd98c83bbdcdd058325ddd490224f2d9f54db3af4223309e109fcb3dafbaf55282468753efb05f574301e314c30e223ab43f5aca81486e6ddd266056e100b6cc4e370202c7dda371383aa01403b2ffedeeffa3ba010b69751bb1ab0e0b2de2392bbe158ba1e61d7a3da84e5b1ef59d5f42de1d36dacbc2c1633ab55c3f6391bc7e77798df5e968b5a893facbeb14594b7e1441a260d894661e19316447a144333b2db9fa02a21903f1e7ad3bf4f7d00169af03b62217d448b0a6d74a82c02591bcd4202a8f828198678c43f689152c0784fb385697448414782ad61534f0cf72aeb240be7e51da9db1348bd5089742f7575ac14b336c0a25f653bc117e9053599828db6abe556af63879a51e9a93f1868507a374ebfb481237500101074ff4bffc5430cd459914047c891fd6f906433783202b44e3bc423965479b0ac153eb0b94de8d0d7ff0e17488c593368081fbb3807802e1945ae10b81931d97525cec3b9bff4f39024dfdee07650a4f75f5687c7f2eb19d21f58a210c3061d9f7988a01fcff4cc00ec7fc14af1f640ade942cc90bed79509ede87248c4ef4a1829221ee7349f729947373e5a6c00e2a4722d096566b4a708460bf179e4c453de360bbe7a0472e4f8edf9cf19b3208a8f28bbd6076203202ef0a1d9e9c650fd641fc5755596c16d660653820d4580cfc19b2e0b62befb0d582707c870f07f21a3133d2ba04df1b9e768a2fe54489bd21b2e602fec8a93a650cd579258ebca274f504610e1785bb77a93133eba728135030fc8adab368478547c30f818ba5e564c95a75f8038dd533f0c3d80e927af6310a0cecd4887c99287eea3a5230ee0852e4a489d45b7e57813cfac99892519ed7c30d7d4a05533503eb7e16492bc78903b61a295ceb35638ff0ace4bac2c59a23677422239b34da08b79d54727528cc47b85707bdabf0437e76e5a55a749ddbc30d13de9cdde2c60fdd15e28db0dd36f29eaff9859c0ffd59fb846b73879f163e65bd46f94d3e039c538f166d4228c260700294b916d8631e581c0a0845b8d7bc87839cf75de68ee9c2d38915d04c911ddcaf0451ee8c1f32207775eed2760b1996e2daabdd66c3926a676c8113077126a4a0ae1100a531184bf5cd91abd29a72af3bfac9b02a3f01be975ffcbfb97941112309ac70cac0f0c29cdf01bb56daa73d4d7859ebd285094c48f1b43e1b0bec1302caf80cd21ae34d3fe23b2e3db7ee8ae650b58700dd35ce79a86cce744f17849ccfbc2cb810e985b44f70fb394ad0d6fed7fcdd24e1e365bf8316163df0139f452d939d6c3725e4f8da015615539c31844a46d654666c44aa11897e517147b951df19bb4807159689a69d3dbba29aa80745777acff029a88cc7c105ea39385528f4baa083c84dc806ae2ca83328b43669a932ec33410e4671e825ba09260a858ed817dcc26bca323c5bfe3951f0d50b35191e3224f88b28292c68dcd009a7bef59ddb9ab012a58e86751e733f2b3576b3cd36379e00667651d58af5516d8b60e40beea4458b365701337cfe599d6a00672d3491e8a456490bfd583177583d57b8f336e0725a527511eb2058c2197cbdd61c8ae28e87617cd4b9cb114b5133696610ce5d29a0997d6e852b8ec1cb2b9ac410261536276e97c7aa86186249d1c1858224f29b30a22ebe532ddc9345ee81105d8d35d4b27e043c584cb2ce4ae194cb547ff7c220d245c94d9bf205f90bdaf78455d84baaa06fd5a44ae311f0bc0a566f4bf574a879b5029d7c0ce5877e9926836988d04d665ca345ce1085d19f7f089e5617db811a31f9042306144e13b291c430bea75ef07af2d13957804fa3ba3139a4cc113501dc78f30dace3ca7d2cd79ef442b2ae711a5ee941d37840e704654b5ff701a533f0ae90f16ec8379750f824b84a3c7da26f7c425d9be1ebbd9d8efad317ba57f31d0b7c8f1e53ba102ddc56e41d4bddccf41b8441af981c99f47b52f19fe596ece91cb8f9b8f7958f1e1054138184f43a42fd6c124459b137e9a969425818370dfac026dffa9bccc882908330e990952e1147d5cef02ef59857cc12d332373939be2521a3eecd191b2ee3cb4fc65079dd775eb9063b4d54efc9ae975498bb5a3ee424d7fcf1f2a7f6fb6863902eef5711e550b5a7328e59447841ea04bbfc903b3c5791f63127c15d9bb4c10dde9c3e46d6d18a1e7af6ecf4f050219813a84e5f3c6756d07cc7065549eba5bca2a9c2a001138c72cf248f16ffbd8e545d659eaae8ae756587e433d25a7aaf10d1ba7515de2d4a16e8f208b8b6d00e08845b1f39a4b63e1438a8f85cbf6cc73960cadf067058efb467e8a37ecb20925f9332261854ec1545d4638898fc596739c8518207f02be1e2fb57798351a1a065b940d0a1ae0e4c5eaed0190071c7d82720a3685797c2f918898605c4e885c03266f58328cb87f291a4bf10b16cee83ee86e2b9f25c9c3814eb6e8f12a54359f8bfcb31cf1af6e66b08ebebdeda2c01873df14ebab3da5ee3ed97adf30194bbbfae72fb802d258faaab1d1ba6ac5ea97086961591a914adca084da5fca58e453285588d021db54b236183ebfe9d99a8b9e8f192aa2c2b19035066f48c0c6ee7d7705a8d8d92f9486333d813ef098b7e1cf47bc79263b420c38749225f10896c6d1f5c669aaa228fe7752496deb644330390a2a102ee3cdfb62f5ff9152cae619e3ac24e215df09c7c5f557b1a16ed0285672f537cb541517a0d4752e8ba9b8b5568162c86c09591316ccd3727f0820c4c1e1d5efb2ff5d27aaf3df69efca3fe1ad8d86a22b3c29d88a83a642b662f99a09e943b99e7c434d544bc4bc4554f904bb15275d25f05bd42a4fadcc148266472ffa6859338a61be56f0aa21bb892cd35dde3bd50219a3c13f50a55b7bddb74f8d9a6ce7c4a2ad440250781a7dd104e3b51cf1275d953e45a644c6799665b960163a22937525f889409b6c4e485ae2538af28a51e690903e253d42d5b7dc5bac231c8e7ea6d3732a7bfd1a1a97ed6e05269141d3d5e8552ddc1315525d54f8f15592318d327eae69e292494ad7ff687003ce49d731e3b6b07be04f09570bd3fc50257c7774fd15271da1f45fcc62c872703d2b9f2b1c77d6b3b89c5091f32ba225d094342b7170fc29013f1b9f0b4448827cf8857114b4dc6e4e53e8143d9419a94c9ae57b84c2b19e09b162c285936849ffb753885776bd1926a6577a9742a336fca5aecf540321b85ae3a36b2296355d43bbcb87d94f083b4d25fe0e09cf70a36aa01926ef620c432d341907e686f002f04ec7c4d99569c301f51c64834a6a580311d13f5b63bc24cd04d32851911e91b1614b1bd35f4cc3ce7e378fe3b480e23b714369595a5babb24beceb9bfc98ebf43f30b2ad13c976d5cfad321aaa07dfab376b3a755773afa37f44f48da21162d604e9d569029a9145d4f0e8e8fa83562fde0951f23ee1f68308b86936ef39c6ecf58e29e8fbcf5bd3f7b564c7c3110777ec34f77589495c37ff5b95dd066aaa37198ca5dd6604b2c0627def88f912e132c2f01811fa97461a98e75891aaef57fe4746340c06df249babfb94e4f62a01d810b281312f239d0a0f3e3d63379081f136d433e16f9cc56f872cb3f4b9ac61342390c1ef5751d650de2230689f4c7d71daab7b82655609674653885013ec475f2726d11d8308254a6c87748b7e93aa8e9a15df748ff40ec10a28a9b868c65c2aa66aecd63f92204c795038ee145f6a91bb28070d274331434d0e890330c41eb80fbbf578ca25648f3180cd2e82ecad7d7e3005814728bd4eab6df66cb1b26a43a46e6913742a4f6a28f07c07c4b8390d394e459946b3f917d371e84c41295e743aee35739429adc20da34a4b7e38794ef4f22b9206af52b8b7ac119f2b358b385bc571d2b9a73f1f0ac2b39ec08b4f79bc14b04c0f72df206455ffe6c7ccd0a9fffab1c3c15626255b80c20173882952839cc80f2c23580899b0739e06316af3c8b6e86b4b185c5a14b565f6b77aab153ac500231098ba2e8e50f057358b9e6e6c3dc37df41118fc671294b123a772f30cf3ff951431c56933958df963038b325d424fe1cb99f98b51e41a096006381e975bcba9061b0ac7ee23199433d3f119b59d00b0bdb2d7ee02ecd72066634e2c6bc33783a472cb84ed8b8b03303a4517420c09974052f6d56d1aef7f936a2cd3aea8b671296151a9057554f42a9ee3849f4442e75c0263027a2127149fbec32e8030c5691f5793e41c2e042073279632050ed2e4d82448d0fde7a37fa7f3e5825fe260082659210a2853e89725e750421c87c56367e9320a74145edb6fb468865c61275d0b006a71e8aeef5b2571b0f1b80fca3d9e064f36c0a1071615e56175956bd25ab5d76a7d0b046c444c11a50e11144a5bca5ac71918a332f1b074016759fb225cd71aa62cd8c45442c27d8b69180b6c2a3ce354c47ebab344989aba7d894c9d8ddf74855f17ac4281cf45f4d3a004c098acba05e713c493b856a302c9eee3e9913b0f31ab96ef31494a1dd25c95587e2506005dfae2b0359e671931ea659c5ebdefd0d6d278c742f954a963a003a74d2e9796a777e1dc742f48340501699cb4a73a2cb1ae2252e3d1b9ce766c613b1f6620d8b4944e880e1f334c41fc3d867adc88835543487e84c1913eefd5ffa2f0ac08669f1fa7ae0015551944e7c4f065a57b50b06ebaae488c4b39b0be01fe481f2a803aceb7bd8a2aa7cc45fbca56b7d3d015d1205b57634e87c12641325343195af4998066561dd457f3829612ed984c4c624b8b763b3e0c2c127c9663c9583203e53a9523ea78fabdb01812d498c5efd24f1737f75184f038d08ff049add24059aaafe034f9a56589e911bdbe56314fd20e6f85314031b015896db31f227e6a1ad770434a21f2848e61611a858454b9978fca79bfa22afb2e87fabad62422b73f7c70a5985a23d4e6e5cb2e2e68bed1c0793b4516f91e1ff4154b1f23d90609423d7d69eac8f8696549ac491b1e0d5c1d483a908f562ffa786f027602ccbdcb2f8dc1e7e8c466e0c989e93c8a1f63a324c5df32017f54778c0e410da644bbcbf1e0e7b4b9eca5e86b3210f2cace22b9eec815526b6486d2de73b3b1b592fb669d39c0dd90ef4fdf5933078f9adc4c10c193657a2fc5bec3218f6388c9148e28e12576fcd636d811206c0829e4e529fe9a07a09f92387d2300db00787a1128f1ae34048bb21d90f8c8828fdcdf7e45f1d300644b47ad4b342eb84a3320ad3b5dcb73b38de7777baf450400e887ba13ee2853aa58721bda6703932898a685e42eb3d4113c66fdd07ed3f0190908de537ed355b5c8b201f2e8f1e5b6f3df17786c6b82660382eb18df118a6993c9f1b3c4c09e9b55a35bd46624913bcf3b690ea646592c8a036b11ba6f160e1f1eff13f33d1f0e36dff29842c5e7e47c8faa7f3bd8affddd8f1d0d6dc5004b658a08e47f7cabedcef4026e9ac52241ed8dd2fb5d8d843beaea9e2e7ef73a1aa5e632494b2af958e6fc4b59d559d90c40d4422cdeea628b7e49a5e4c9d27da9c430ff679a5612f96a071339eeb268396fcba37f4e2519b66c19569f572895ebaf1fb9cdb0f52cb7321b9e997b41c063b4f6a9a6b916ab329356e259780edf7265d7418166ceeb3bc0469a1a0d3925bf2a2b19eee1ebf5c73d46436ee1c1293e92d49158752645dbe21d045f45a9950ee36100dc61d5d29cc931d601abc2cc61d0f8c5a37ccb133182e4f498341bed5480ecb6deb93c56a4fb86eda1ddcd32d1c182fc4d17cabf150cee2999bb1740141e6dabeb0b0cd50aafdde9d1c88c7464fe6ddb4d4cfd22e433f197e903a2d713569b5cd2896a6bd91e7babe8474e61e66910198f541f6b9e1b400b6bf60b245f23098bce3b8c9849a966aea2e17c854d4a0954106f68f740fce0ab60b5a2032c2d9d9ab721c2864f0e200968116a94da975ee1ec49eff0fc11dd028d88984ac2339f2b3190fa195d5cd4d66d1fc46dcb7ed97c1ca4a3a22bf0c630e045361ad5c8cd3730c9075b496084696b9e5d40c0a8e4b0f43afd9db0e3c0e548f422964efafc80ecddd34872134b23e824b10fec6cf7f0c08981bb24895ddfe143d3b2464ac4900d9a7b24fd7da5b9366720b0e66bae20c5b02d9cce7a698208a313c6813edfed3580c7f57961e8db31f28f12191b46bd2d666d1e1f216e19295d65b5dda8e7a972a07849e266969a753e17648817c1221860bb85ba16ea192994728a1f3276800524f514bda20b851f01c6ba0d0566d2ff7b88e475ed234bd12a6543eb19875f17d9fc5468620ccce7f84bea5637533b8fc04e669111b8f8850d7175b216500dacc7fd6bb5d53a8046c2f357d0eaf8cc6476810736f323f6094221fa7419e6801d102516aaa238bde4018973a2a33ca2c299c180cf9b46ef3009d5fc39476c3600a0fec7316a394c8bbd3493125312dfd46ecaaa0400ea032a4005e181d845d653e5b0f0d896de365b1b88eed81e4e6d56094d605eb3ff68bd1c10341e144bf0bdd50e81a6c50e6f120ef3369780044aa25f5ad788a0c972c1575c6975bdaf1cf4541f1af8cf0148f19c2a2ea500afcd8fe3f6acfda16523168ad50fb14b64d7b22cd2f66585ebc3ed173576eb18140c58503d7ca74ccc90537c80308dcee96b20aa1095851c28ccd621596418d83a7872c9c982dbf53e17f46a9027c2e8533dd7fed22c91da843e9ce0aa9cb6e4654ff4ce707a454d923e2c869b2f0874966dabf0226901e0c9917cffb4a8e24682a7546e9328194bcd9933178072bd4421140952b437f07bfedf01c0a4730d880e50761f43a82ee1d2404a66b4b41a4164df75b0a8717eedab028adcbd2b70894c30f05c5023f8e5692a850bf10443f865d51ae29c2d3d642fefe2880e56f47b254a2678ad6fa68f1e214c9116dec061f296375dc1edaba265daa512dddae7bccc91ef29cf35e5e32cbabee4b078cbe251560773f6f9634974e819882b83d21b3ac323d8c8d64d7cc89afdf0603e55d8cbc989f063e4bccae56fc45689375845df867442b94d77c0f105752c3a794d13cf8c7c3805827c6d163c0b7133c8e0170316adb745fdb7effe59355f68b2d6bdd2dab318e6fafbb22316acec33bc13702e05d021401b1beb8a49cc25127d1c54a7d9ddd3b11b80295821d9aef496a31d99b01e4b2089237b7885c4884056357f71676f1c02b9c85cddd9bc03898ce9211570a7014b5dce3949adda2c6fb0fddb58ecbb3250da892823ee33099a02223756eb946d3e64b2078ef27030111ae5c4ee4038a5030e9a54716b49d625856d7d08ff1b2c84947a91f52737693a0f002c849c45c44a827ea0785dee9994f971c6470e361a1b3a8b74e41017bb747d51d186c581d2ecc6aa792804b63a689c2ca70807c5431ede76433024b132492c0cec8a3b4ab38da5511aab58cfcefc9d52e286e2ad471cac0d8998f4f0215d2bea914c6ca78a63c32c3283e8638e6432ec3d907245572149f4f91f6ce3f2e6c6c3c94bca6c725ae948a9b6c5a9047de3d5e0f3755dfe85e70f2532942642500b533557a3148d759f008a545f3e01533df70f4bf245093ebc5c4f8db2a3f556a56838fc68a2fd701f4898938996b5c2592dc1389d853b1e2ff92c06a17ce1fb93c319c484c7cc80b6f72529fad116e5f8bc97a761b611376d5231630333327010cb50cc0ec10c2da527da14e420b745e6500d9a3432457ee4e344fb05c42061b85cd4ac1918bc3c9f8e71cbbc6f4a18531607248f6fd6e33f72e039a049298c4e452928c9fe2e22ca783d91294b9d109bf090a8c728378e29f45a3d910c636e51b681a0ff26aa8130f7ac79c14a20798f1300328860b2ac323019dda39b5d1dc246f6c5f82967f4354c6f95e01c8eff02c6f3ac77ae85d9502cc4f07f55b8ac390ba499d2ad83a95d3fd4c3043763eab8601a7a4295c18545c4c9d2a3f2384ec825ecd47b0d835768bb568f0c56df3e172f515ed12f919bee8548926d743654c7ee2c32a8b94fc48fabe441a7a736839852ce750eac294cd81929b470353c14f321752d89dc693674a43ef8375da808e0bb781044f92cda0b880e3b05b2267e3163eda49101e955083defa15df1d37c149fca1c2491c3c4e7257ef45ee783b8db72b08aac4dda85fa3804391a5b26d19725206f61d764e41782c758d1a6c68a88c51cdd812651d48e93446cb210b3487fd9c3560dd48c3958c95a95351a06ca320e367b6f9569febb7c580646846045b7535bd880787e63e3f1047705588beee36483f575ab4e846f1d87538ae097c35f607813d5375fe70bde4e57b8ad576531a92570c6d924bcc1eb610e869b409ec4d81b4476fb2b21b1245ed88085b034d922881cd84014d0338f521c5ab93099675c725465f5d98b486084e02909d80acb3205215d148034393c62ff6db81e90b44d72baf38601a19506007f3375a3c6d42f2b819d12b75c0813e5feeb1024a17f5e807429d916093a00785eb72c89defbbed3f1ef3b71cda12fa96b667251edcfda836562b95ba584ae14ba9a09719af4cf4b2f5e8bb9dfce8e5e50f0ca5f5a49528f5317e884bd4bf9d0353f8b5d6ec4a8b339033304b536f799e8798f172e61516b73e47d8ab318e278ade4f6f9c1930d86d377d887a936c9a8f7dbb0a47e2bcf4148ff4445759979cb36b7913b12ca7e61396802c748ac27c0f9a50882cb5ce13dc2547826ed085877e08ab23fef058232eb390fe4184c895db0d889b5f2088e533f3363cda16ff3ce33dffa44de51a668326fd91fc553ed1959af9147125e9d06bf72fc1baca2a34cc6188c5bbe00bd9c4751079472896d2506634cea51646d4d0d077c3e02a0d16c07b77514101f41997207a7884d60b84d15f61516a2b25d88910bbb05f50bc5f1a141e398380f9f5c32e8a2a3e1431743721fb008168460cd39ca6771af72fd6c3e412fcc7e9e20ca97aacd7f465d5a6e896cefa4ff351c4c8b52fbd14547573c4d505609730479b4ddd9efd3f6ad0f3237021a9b665c2f5b2c40ce09c33201b760741a8ee8b23ea09070f96ca0689fdd958eebb94837ad2bce59197b021bec640ee6e754c814367440870a21f0d032d1a9c1f01efaf96df1e10539a818e47244132d40e62b98c947d9d158a6bd06c20fd1d2b4c79d6e965c9ce61fc5b63e6fd3855a4724bae30327081179eb3350a6a944054dd4921561b7efbd1996e6f8e8078950bfaf5183695fbc8130bbd4f8caa48c77df2350f7000e7d26455455b822112b1379068866df594e241adebf8dcdb7520f4095a5cb1ad00662355d400c67eda63b1311ddc19d3101724dc9928991ed43c458f6a6553b9f7597e3c6319d24f8d3b1c87552452dc953f0a27525a6bdbf9500c33e0148901b8916c615a8dad243805d9d56e5cd5024665595625e26c7724c6dfa926d1bc07b0cc56ea144ccd11785e45043733b0dc2b648caffb4e2d4a6c1e5d41bfc1b856acfb503f7f0ad100a677611794b73651434e38638d04e89ff90727c11ff1661f03c1dc603a7db1d15c979295918ff65d53db1f2d562aed255fff91ac0b05b5ae895ae38770d88f67db8b308c2c228e55bbfab05b85570aa648c5fbab8ecc2b08b1b4a0c3c49d3a6b2286058e755e2e4aafa75a44568c737b9155775882d222fc2013da96760f71f6aecac0c50252a084bd86eead25eb6935b33be2520371d85e97d99fc1cfdba8fcc4641b6838908cf4c2ae819ecbe8a4310a30ae8a2c8249fe592b9da2f16dce19c5852cd45200207092d30b10a55c03285eb017bafccec09ad33d8ae8fe1f16a68ddde8369ef543283919a6ac78c9a09a500a6e089225a1f440eda5a9e88f10a58a402062f121c266d3b8cfa16be13d5fc5b11411e44558dbf89aadbd8cb594a58309b63d256ed358db781019105afbb3ca3e3bb282f4ac7b5081d8f69a1c5cc18ba943203c1e3bd473550d857a9e6d12cd43faeb216c8bb971e2709ab6e38b98ca9490386b9c7606bae49e3eda6c295ad44aeb75f090ac0dfad220fdd89063290b038b051b25975892fe1ba94436ca681294a7a51cc0876042b92cf0094246b45b84bb13805f31135bd6091a8445aa47415aa0e52f88e95d08fdb57ef7f197344a13eaaf6a2912ba6a534fb0a80f01102f12dc39c4851db77a4e805bfd6b912b3cfacf8b9f69ac62622c95eb8df32356add0ecf96b0c73be3da8b2f12aae37b61b79c7d099edcc3b060f6dccbc79f0a09d212c7f081cedcfb8b3c173dc76c97b78b4110fdb49933518734b4cad201f557f73f81248c6995d0b5b11e8b4b6d442817eda2942ef8d6d6b2abb7f3be4700a6814f89f57c0f014a04ae72d742b1f5ba1c0c39306c20dd1d5a45d8f11109d31922ef463417d8f9535ac02f093b0832762ffa2eaf617199a3d48046cc3869cfe067c79d5b84fc7f571ae722b8ed28233d9af4af2680b6a6b2c9ec202911cb4991f8ae7f26b0da08e248a382196b19488be31985eea0575ce08ffc5d2425a2adb267daff9098e07c7f6b07477879c1e32aea41e82fe8367de3ac4e222e1e5a9e080cd6537fd8e149d93af1611ad4e717bf5c72501508b98513c9d6cb91788858c4ea445beb34676c24c734c7a1532a09e3ae9ec9039f5c1bf7a27973dd16320d44b1a4e252134c81c3108dea5ec92c1ab62921c181244ca81858f7ace7f85bea17ff7ca149c3779be3998e8e5e52257be9a679a62983af9eb6c7197be4f7245732a166d49d27704ded7fe1191d451c9df60bf21db3e55e9aa93cec712e728de9838262311f4ec23131c1499c751cd8e842d62f5879eb0e656a2828beccb0d9de0c802721fdac3fb2f97bfd671a81f8ffd93d4e3d0a5a31103e185bb52013d70838bc4ffff13490fc5909e6b3f3342164cc0163fea44dea1b64fa816dbfd5e61b1039c9fdd0d27fa307ba7fc02ac909f7a17c8bd49c7c0fe0503e961a68f5b09c3c6ecc1c290cfcb380fd0f1fdb2146acf41693c0b76b84acfe3f5404d4be4eb3e7e6097c0a5dd8d7f1f5a6daf3cbbf06e538d7fa61c462641b4345c86875b2ce2ff71e86fc45939de702dc704853d541e2fd6b41680e318b38fde8241f121d6a38c8d675683318c8b70ecdd0cc49e27b2b8c39006b156ad9c94207f1535d0a97347f260b13acdc191dc9b12b370b62470fa6bd1132295435efdb9759d29bd7e4bcb5a64b1bb9e98426f0fd3262150cfe6aac3b7a4d589f72612fb59825e4312185d7e409ec53d91b904060dbdfb9dcb6a2fd1cc4d70644725e3b050d1604c6f5dfefcac4e3aad0b54c01e1b8ab25bb39b08d30f3323c9166eb18a1163115eb144a9dbc33744774859496dad834839e90c495aa2122b6bd3a354d7e27be9701074334c9dc47e97e1a5695754b794683f7cbb0ec3b258d0b7db050393d9c43bb3d0185cc65dfbb0676dd45a8c8997a9f5b466ed00fbf7258160d2e4e4f168f9003a61f3ceea675b499cc15343db7abf0d7d6dd66b5b53ef2fe040d6fe56ae7e44e80794cb962afd9f4e92fc8db7d6be822c3ec616a12c55393da77f6f9fad757e5a45296ba8906ef6bb4de348fc026ef9821b617525bfe3d201618f11c43a3d079d1d1141ffd5f8e1b49335a7fe431b18ac1cfe11ef61fad8251e660b3429615ba9c079276cdfcf7e7c7f8afbadc42abbfab4f5b4cc5fafcc3ddad3fb2bdda09f6beb33b73104b55ac2b0a5faaeeab848c25812f23af67ae3af125fa93c6a212574e2e533b3c6305fa5591495e7bd6717f18aac09c1833e82082be82edd1e7c2f71c9eddc71a061c4c5019de9e36d70f4aa4ff508b9c630ff25460656c7808c932549bc8956a41994b30a99006f0b2dd018e580bd3e4ee65f01385002bfae9bc3e4ca99b7984d23d377acedf3039d0408c5fe14c13f7eb743c6fb120b374c26dd7f38499de5b8df09c14728e6430a9481f1c7b86fe6135dd908567e6358abd6bd8c996ee1e0019cfd44dc26b79e7b7d1f3682d5eddde5b77705566bcdf73e8058d601dcb3b700110424ea5deb5d80b8a29810b1c19aa45d2da1641cfdc12408c21a760481518756821113c1db6dba39f79cd6664d4498f0298ff0a4495d5945997161f71734e639849f3ac7f83be6b49190bdc868045850b63b6027ae626030c87bb29c432955d8c4897c6e92444917f6b2e14386147a3306479c9faf8b1b2b9c507c625fbb1469da3e847087ec0280ee1db251236e1594945ad942123c810b3ca10625abd2729a1e583ffcbfa17f16240e3e35d0a647485181873f0f643d74d97b82990a25ef2a096efda4c17b22bfe2bff23b78f27ef0af65073ec3620aa36357609c1e35c13323a2f1e8875bcbd0fbf5b2660f11d4ac7cd1d7f537828c6d80a50e1db1b8696266033633ee94340e8a4a8753bd65dd9f305399ad6edac7d772cf146ab84c78da1e16fd065869309f5d4f44e0f4f72cf9bdb27bbca926f069b6356914a993be3d7988855cebdba6b81a51d1620d80b5a424d015a46fbe61e05eb7e2fa48191681abe5f2bafbc35925a61e75c83e15178ff9f13a98ee43f4ff984a67c6c5dda0d5d5237f59028819d32805b12760cbfa3046026a29b642085a4e886663227a91e54c42d8efc50f3384213190b9b56bfca644c3ee3f" + }, + "parachainSystem": null, + "parachainInfo": { + "parachainId": 2223 + }, + "sudo": { + "key": "5CwQPH5mE7Qvm9vfXmhbujDWBefwZX935CJST6uFgtuu3VgP" + }, + "balances": { + "balances": [ + [ + "5CwQPH5mE7Qvm9vfXmhbujDWBefwZX935CJST6uFgtuu3VgP", + 10000000000000 + ] + ] + }, + "vesting": { + "vesting": [] + }, + "aura": { + "authorities": [ + "5GZJjbPPD9u6NDgK1ApYmbyGs7EBX4HeEz2y2CD38YJxjvQH", + "5CcSd1GZus6Jw7rP47LLqMMmtr2KeXCH6W11ZKk1LbCQ9dPY", + "5FsECrDjBXrh5hXmN4PhQfNPbjYYwwW7edu2UQ8G5LR1JFuH", + "5HBdSEnswkqm6eoHzzX5PCeKoC15CCy88vARrT8XMaRRuyaE", + "5GGxVLYTXS7JZAwVzisdXbsugHSD6gtDb3AT3MVzih9jTLQT" + ] + }, + "auraExt": null + } + } +} \ No newline at end of file diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 8cf2ed075b0..9af72d5c50c 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -89,7 +89,7 @@ struct IntegriteeKeys; impl IntegriteeKeys { fn root() -> AccountId { - public_from_ss58::("2K7GtWP55g3rETCDGLBuxbWBSaXQyCswbvEdcHFXG6fkt9RP") + public_from_ss58::("2JcYbKMfEGidntYP1LpPWsCMxFvUbjaPyipRViat4Sn5nuqm") .into() } fn authorities() -> Vec { @@ -298,6 +298,10 @@ pub fn shell_kusama_config() -> Result { ShellChainSpec::from_json_bytes(&include_bytes!("../chain-specs/integritee-kusama.json")[..]) } +pub fn shell_kusama_lease2_config() -> Result { + ShellChainSpec::from_json_bytes(&include_bytes!("../chain-specs/shell-kusama-lease2.json")[..]) +} + pub fn shell_polkadot_config() -> Result { ShellChainSpec::from_json_bytes(&include_bytes!("../chain-specs/integritee-polkadot.json")[..]) } diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index f0195c9ea1e..e476c392837 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -19,8 +19,8 @@ use crate::{ chain_spec, chain_spec::{ integritee_chain_spec, integritee_moonbase_config, shell_chain_spec, shell_kusama_config, - shell_polkadot_config, shell_rococo_config, shell_westend_config, GenesisKeys, RelayChain, - ShellChainSpec, + shell_kusama_lease2_config, shell_polkadot_config, shell_rococo_config, + shell_westend_config, GenesisKeys, RelayChain, ShellChainSpec, }, cli::{Cli, RelayChainCli, Subcommand}, service::{ @@ -77,6 +77,8 @@ fn load_spec( "integritee-kusama" => Box::new(shell_kusama_config()?), "integritee-polkadot" => Box::new(shell_polkadot_config()?), "integritee-moonbase" => Box::new(integritee_moonbase_config()?), + // chain-spec that has been registered for the next kusama slot lease + "shell-kusama-lease2" => Box::new(shell_kusama_lease2_config()?), // live config initialize "integritee-rococo-fresh" => Box::new(shell_chain_spec(ROCOCO_PARA_ID.into(), GenesisKeys::Integritee, RelayChain::Rococo)), diff --git a/scripts/update_hardcoded_specs.py b/scripts/update_hardcoded_specs.py index d7f2724de1f..3cf09764aee 100755 --- a/scripts/update_hardcoded_specs.py +++ b/scripts/update_hardcoded_specs.py @@ -26,6 +26,7 @@ "integritee-kusama", "integritee-polkadot", "integritee-moonbase", + # "shell-kusama-lease2", # enable if you want to change the data for registration. ] COLLATOR = "target/release/integritee-collator" RES_DIR = "polkadot-parachains/chain-specs" From 8133061a04a8950383b72d900e2cc54d126e69b7 Mon Sep 17 00:00:00 2001 From: clangenb <37865735+clangenb@users.noreply.github.com> Date: Mon, 12 Sep 2022 08:25:14 +0200 Subject: [PATCH 167/172] [chain_spec] more readable code (#161) --- polkadot-parachains/src/chain_spec.rs | 40 +++++++++++---------------- 1 file changed, 16 insertions(+), 24 deletions(-) diff --git a/polkadot-parachains/src/chain_spec.rs b/polkadot-parachains/src/chain_spec.rs index 9af72d5c50c..827fdcd68e9 100644 --- a/polkadot-parachains/src/chain_spec.rs +++ b/polkadot-parachains/src/chain_spec.rs @@ -51,6 +51,10 @@ impl Extensions { } } +pub fn pub_sr25519(ss58: &str) -> sr25519::Public { + public_from_ss58::(ss58) +} + pub fn public_from_ss58(ss58: &str) -> TPublic where // what's up with this weird trait bound?? @@ -89,21 +93,15 @@ struct IntegriteeKeys; impl IntegriteeKeys { fn root() -> AccountId { - public_from_ss58::("2JcYbKMfEGidntYP1LpPWsCMxFvUbjaPyipRViat4Sn5nuqm") - .into() + pub_sr25519("2JcYbKMfEGidntYP1LpPWsCMxFvUbjaPyipRViat4Sn5nuqm").into() } fn authorities() -> Vec { vec![ - public_from_ss58::("5GZJjbPPD9u6NDgK1ApYmbyGs7EBX4HeEz2y2CD38YJxjvQH") - .into(), - public_from_ss58::("5CcSd1GZus6Jw7rP47LLqMMmtr2KeXCH6W11ZKk1LbCQ9dPY") - .into(), - public_from_ss58::("5FsECrDjBXrh5hXmN4PhQfNPbjYYwwW7edu2UQ8G5LR1JFuH") - .into(), - public_from_ss58::("5HBdSEnswkqm6eoHzzX5PCeKoC15CCy88vARrT8XMaRRuyaE") - .into(), - public_from_ss58::("5GGxVLYTXS7JZAwVzisdXbsugHSD6gtDb3AT3MVzih9jTLQT") - .into(), + pub_sr25519("5GZJjbPPD9u6NDgK1ApYmbyGs7EBX4HeEz2y2CD38YJxjvQH").into(), + pub_sr25519("5CcSd1GZus6Jw7rP47LLqMMmtr2KeXCH6W11ZKk1LbCQ9dPY").into(), + pub_sr25519("5FsECrDjBXrh5hXmN4PhQfNPbjYYwwW7edu2UQ8G5LR1JFuH").into(), + pub_sr25519("5HBdSEnswkqm6eoHzzX5PCeKoC15CCy88vARrT8XMaRRuyaE").into(), + pub_sr25519("5GGxVLYTXS7JZAwVzisdXbsugHSD6gtDb3AT3MVzih9jTLQT").into(), ] } } @@ -112,21 +110,15 @@ struct IntegriteeDevKeys; impl IntegriteeDevKeys { fn root() -> AccountId { - public_from_ss58::("5DMCERPw2yC6LBWNKzswHKLCtuYdtmgKssLJAsPGPVp6fuMY") - .into() + pub_sr25519("5DMCERPw2yC6LBWNKzswHKLCtuYdtmgKssLJAsPGPVp6fuMY").into() } fn authorities() -> Vec { vec![ - public_from_ss58::("5GZJjbPPD9u6NDgK1ApYmbyGs7EBX4HeEz2y2CD38YJxjvQH") - .into(), - public_from_ss58::("5CcSd1GZus6Jw7rP47LLqMMmtr2KeXCH6W11ZKk1LbCQ9dPY") - .into(), - public_from_ss58::("5FsECrDjBXrh5hXmN4PhQfNPbjYYwwW7edu2UQ8G5LR1JFuH") - .into(), - public_from_ss58::("5HBdSEnswkqm6eoHzzX5PCeKoC15CCy88vARrT8XMaRRuyaE") - .into(), - public_from_ss58::("5GGxVLYTXS7JZAwVzisdXbsugHSD6gtDb3AT3MVzih9jTLQT") - .into(), + pub_sr25519("5GZJjbPPD9u6NDgK1ApYmbyGs7EBX4HeEz2y2CD38YJxjvQH").into(), + pub_sr25519("5CcSd1GZus6Jw7rP47LLqMMmtr2KeXCH6W11ZKk1LbCQ9dPY").into(), + pub_sr25519("5FsECrDjBXrh5hXmN4PhQfNPbjYYwwW7edu2UQ8G5LR1JFuH").into(), + pub_sr25519("5HBdSEnswkqm6eoHzzX5PCeKoC15CCy88vARrT8XMaRRuyaE").into(), + pub_sr25519("5GGxVLYTXS7JZAwVzisdXbsugHSD6gtDb3AT3MVzih9jTLQT").into(), ] } } From e9dafa338667af6121ddbf76ee563ad557272202 Mon Sep 17 00:00:00 2001 From: echevrier <84318241+echevrier@users.noreply.github.com> Date: Thu, 29 Sep 2022 17:43:35 +0200 Subject: [PATCH 168/172] Add cargo.toml formatting with taplo (#164) * Add cargo fmt with taplo * Replace ' with " in Cargo.toml * Check cargo fmt in CI * Use docker img for taplo. Co-authored-by: echevrier --- .github/workflows/ci.yml | 13 ++ .taplo.toml | 21 ++ Cargo.toml | 6 +- polkadot-parachains/Cargo.toml | 36 +-- polkadot-parachains/common/Cargo.toml | 68 +++--- .../integritee-runtime/Cargo.toml | 216 +++++++++--------- polkadot-parachains/shell-runtime/Cargo.toml | 116 +++++----- 7 files changed, 255 insertions(+), 221 deletions(-) create mode 100644 .taplo.toml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ce314698282..37d2e3203b3 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -130,6 +130,19 @@ jobs: if: ${{ matrix.check == 'clippy' }} run: cargo clippy -- -D warnings + cargo-toml-fmt: + runs-on: ubuntu-latest + container: "tamasfe/taplo:0.7.0-alpine" + steps: + - uses: actions/checkout@v3 + + - name: Run Taplo fmt + run: taplo fmt --check + + - name: Fail-fast; cancel other jobs + if: failure() + uses: andymckay/cancel-action@0.2 + build-runtimes: name: Build Runtimes runs-on: ubuntu-latest diff --git a/.taplo.toml b/.taplo.toml new file mode 100644 index 00000000000..a1de67fb52f --- /dev/null +++ b/.taplo.toml @@ -0,0 +1,21 @@ +include = ["**/Cargo.toml"] + +[formatting] +array_auto_expand = false +array_auto_collapse = false +indent_string = " " +inline_table_expand = false + +[[rule]] +include = ["**/Cargo.toml"] +keys = ["dependencies", "target", "patch"] + +[rule.formatting] +reorder_keys = true + +[[rule]] +include = ["**/Cargo.toml"] +keys = ["features"] + +[rule.formatting] +array_auto_expand = true \ No newline at end of file diff --git a/Cargo.toml b/Cargo.toml index 7f26ff5ce7a..91081c80187 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,10 +1,10 @@ [workspace] resolver = "2" members = [ - "polkadot-parachains", + "polkadot-parachains", "polkadot-parachains/integritee-runtime", - "polkadot-parachains/shell-runtime", - "polkadot-parachains/common", + "polkadot-parachains/shell-runtime", + "polkadot-parachains/common", ] [profile.release] diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index f4dae26b721..38dd5984fe5 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -24,61 +24,61 @@ serde = { version = "1.0.140", features = ["derive"] } serde_json = "1.0.64" # Parachain runtimes -parachain-runtime = { package = "integritee-runtime", path = "integritee-runtime" } common = { path = "common" } +parachain-runtime = { package = "integritee-runtime", path = "integritee-runtime" } shell-runtime = { package = "shell-runtime", path = "shell-runtime" } # Substrate dependencies -frame-benchmarking = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } -frame-benchmarking-cli = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } +frame-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +frame-benchmarking-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sc-sysinfo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } # RPC related dependencies -jsonrpsee = { version = "0.14.0", features = ["server"] } frame-rpc-system = { package = "substrate-frame-rpc-system", git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +jsonrpsee = { version = "0.14.0", features = ["server"] } pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sc-transaction-pool-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } # Cumulus dependencies cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } cumulus-relay-chain-inprocess-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } cumulus-relay-chain-rpc-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } # Polkadot dependencies @@ -106,10 +106,10 @@ default = [] # allow workers to register without remote attestation for dev purposes skip-ias-check = ["parachain-runtime/skip-ias-check"] runtime-benchmarks = [ - 'polkadot-service/runtime-benchmarks', - 'parachain-runtime/runtime-benchmarks' + "polkadot-service/runtime-benchmarks", + "parachain-runtime/runtime-benchmarks", ] fast-runtime = [ - "polkadot-service/fast-runtime", - "parachain-runtime/fast-runtime", + "polkadot-service/fast-runtime", + "parachain-runtime/fast-runtime", ] diff --git a/polkadot-parachains/common/Cargo.toml b/polkadot-parachains/common/Cargo.toml index 0984d88c918..4a0a72235dd 100644 --- a/polkadot-parachains/common/Cargo.toml +++ b/polkadot-parachains/common/Cargo.toml @@ -7,58 +7,58 @@ edition = "2021" description = "Logic which is common to all parachain runtimes" [package.metadata.docs.rs] -targets = ['x86_64-unknown-linux-gnu'] +targets = ["x86_64-unknown-linux-gnu"] [dependencies] # External dependencies -codec = { package = 'parity-scale-codec', version = '3.0.0', features = ['derive'], default-features = false } +codec = { package = "parity-scale-codec", version = "3.0.0", features = ["derive"], default-features = false } scale-info = { version = "2.1.1", default-features = false, features = ["derive"] } # dependencies not existing upstream smallvec = "1.9.0" # Substrate dependencies -sp-consensus-aura = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } -sp-std = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } -sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } -frame-executive = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } -frame-support = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } -frame-system = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } -pallet-assets = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } -pallet-authorship = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } -pallet-balances = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } -sp-runtime = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } -sp-core = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } +frame-executive = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-assets = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-authorship = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-balances = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-consensus-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } # Polkadot dependencies -polkadot-runtime-common = { default-features = false, git = 'https://github.com/paritytech/polkadot', branch = "release-v0.9.27" } -polkadot-primitives = { default-features = false, git = 'https://github.com/paritytech/polkadot', branch = "release-v0.9.27" } polkadot-core-primitives = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } -xcm = { default-features = false, git = 'https://github.com/paritytech/polkadot', branch = "release-v0.9.27" } -xcm-executor = { default-features = false, git = 'https://github.com/paritytech/polkadot', branch = "release-v0.9.27" } +polkadot-primitives = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } +polkadot-runtime-common = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } +xcm = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } +xcm-executor = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } [dev-dependencies] -sp-io = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } -pallet-authorship = { default-features = false, git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } +sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-authorship = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } [build-dependencies] -substrate-wasm-builder = { git = 'https://github.com/paritytech/substrate', branch = "polkadot-v0.9.27" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } [features] default = ["std"] std = [ - 'codec/std', - 'scale-info/std', - 'sp-consensus-aura/std', - 'sp-std/std', - 'sp-io/std', - 'frame-support/std', - 'frame-executive/std', - 'frame-system/std', - 'pallet-assets/std', - 'pallet-authorship/std', - 'pallet-balances/std', - 'polkadot-core-primitives/std', - 'polkadot-runtime-common/std', - 'polkadot-primitives/std', + "codec/std", + "scale-info/std", + "sp-consensus-aura/std", + "sp-std/std", + "sp-io/std", + "frame-support/std", + "frame-executive/std", + "frame-system/std", + "pallet-assets/std", + "pallet-authorship/std", + "pallet-balances/std", + "polkadot-core-primitives/std", + "polkadot-runtime-common/std", + "polkadot-primitives/std", ] diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 0fc8cef19e1..49147015bf4 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -1,38 +1,38 @@ [package] -name = 'integritee-runtime' +name = "integritee-runtime" description = "The Integritee parachain runtime" # patch revision must match runtime spec_version -version = '1.5.26' +version = "1.5.26" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" -edition = '2021' +edition = "2021" [dependencies] -serde = { version = "1.0.140", default-features = false, optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.17", default-features = false } parachain-info = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } scale-info = { version = "2.1.1", default-features = false, features = ["derive"] } +serde = { version = "1.0.140", default-features = false, optional = true, features = ["derive"] } -common = { path = "../common", default-features = false } +common = { path = "../common", default-features = false } # Substrate dependencies -sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-block-builder = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-consensus-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-inherents = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-version = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-offchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sp-session = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-offchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-block-builder = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sp-transaction-pool = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-inherents = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-consensus-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-version = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } frame-executive = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } frame-system-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } @@ -41,46 +41,46 @@ pallet-aura = { default-features = false, git = "https://github.com/paritytech/s pallet-balances = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } pallet-collective = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } pallet-democracy = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-multisig = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.27" } +pallet-proxy = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.27" } pallet-randomness-collective-flip = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-scheduler = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.27" } pallet-timestamp = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-treasury = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-vesting = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } pallet-transaction-payment = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } pallet-transaction-payment-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-multisig = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.27" } -pallet-proxy = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.27" } -pallet-scheduler = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.27" } +pallet-treasury = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } pallet-utility = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.27" } +pallet-vesting = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } # integritee pallets pallet-claims = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.27" } pallet-sidechain = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.27" } -pallet-teerex = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.27" } pallet-teeracle = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.27" } +pallet-teerex = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.27" } # Cumulus dependencies cumulus-pallet-aura-ext = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-pallet-dmp-queue = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } cumulus-pallet-parachain-system = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-pallet-xcm = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-pallet-xcmp-queue = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } cumulus-primitives-core = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } cumulus-primitives-timestamp = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } cumulus-primitives-utility = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-pallet-dmp-queue = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-pallet-xcmp-queue = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-pallet-xcm = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } # Polkadot dependencies +pallet-xcm = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } polkadot-parachain = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } xcm = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } xcm-builder = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } xcm-executor = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } -pallet-xcm = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } # orml -orml-xtokens = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "polkadot-v0.9.27" } orml-traits = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "polkadot-v0.9.27" } -orml-xcm-support = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "polkadot-v0.9.27" } orml-xcm = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "polkadot-v0.9.27" } +orml-xcm-support = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "polkadot-v0.9.27" } +orml-xtokens = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "polkadot-v0.9.27" } # Benchmarking frame-benchmarking = { optional = true, default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } @@ -95,93 +95,93 @@ hex = "0.4.3" substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } [features] -default = [ "std" ] +default = ["std"] skip-ias-check = ["pallet-teerex/skip-ias-check"] std = [ - "codec/std", - "serde/std", - "log/std", - "scale-info/std", - "sp-api/std", - "sp-std/std", - "sp-io/std", - "sp-core/std", - "sp-runtime/std", - "sp-version/std", - "sp-offchain/std", - "sp-session/std", - "sp-block-builder/std", - "sp-transaction-pool/std", - "sp-inherents/std", - "frame-support/std", - "frame-executive/std", - "frame-system/std", - "frame-system-rpc-runtime-api/std", - "pallet-aura/std", - "pallet-balances/std", - "pallet-collective/std", - "pallet-democracy/std", - "pallet-randomness-collective-flip/std", - "pallet-timestamp/std", - "pallet-treasury/std", - "pallet-transaction-payment/std", - "pallet-transaction-payment-rpc-runtime-api/std", - "pallet-vesting/std", - "pallet-multisig/std", - "pallet-proxy/std", - "pallet-scheduler/std", - "pallet-utility/std", - "pallet-xcm/std", - "parachain-info/std", - "common/std", - "cumulus-pallet-aura-ext/std", - "cumulus-pallet-dmp-queue/std", - "cumulus-pallet-parachain-system/std", - "cumulus-pallet-xcmp-queue/std", - "cumulus-pallet-xcm/std", - "cumulus-primitives-core/std", - "cumulus-primitives-timestamp/std", - "cumulus-primitives-utility/std", - "xcm/std", - "xcm-builder/std", - "xcm-executor/std", - "sp-consensus-aura/std", - # orml - "orml-xtokens/std", - "orml-traits/std", - "orml-xcm-support/std", - "orml-xcm/std", - # Integritee - "pallet-claims/std", - "pallet-sidechain/std", - "pallet-teeracle/std", - "pallet-teerex/std", + "codec/std", + "serde/std", + "log/std", + "scale-info/std", + "sp-api/std", + "sp-std/std", + "sp-io/std", + "sp-core/std", + "sp-runtime/std", + "sp-version/std", + "sp-offchain/std", + "sp-session/std", + "sp-block-builder/std", + "sp-transaction-pool/std", + "sp-inherents/std", + "frame-support/std", + "frame-executive/std", + "frame-system/std", + "frame-system-rpc-runtime-api/std", + "pallet-aura/std", + "pallet-balances/std", + "pallet-collective/std", + "pallet-democracy/std", + "pallet-randomness-collective-flip/std", + "pallet-timestamp/std", + "pallet-treasury/std", + "pallet-transaction-payment/std", + "pallet-transaction-payment-rpc-runtime-api/std", + "pallet-vesting/std", + "pallet-multisig/std", + "pallet-proxy/std", + "pallet-scheduler/std", + "pallet-utility/std", + "pallet-xcm/std", + "parachain-info/std", + "common/std", + "cumulus-pallet-aura-ext/std", + "cumulus-pallet-dmp-queue/std", + "cumulus-pallet-parachain-system/std", + "cumulus-pallet-xcmp-queue/std", + "cumulus-pallet-xcm/std", + "cumulus-primitives-core/std", + "cumulus-primitives-timestamp/std", + "cumulus-primitives-utility/std", + "xcm/std", + "xcm-builder/std", + "xcm-executor/std", + "sp-consensus-aura/std", + # orml + "orml-xtokens/std", + "orml-traits/std", + "orml-xcm-support/std", + "orml-xcm/std", + # Integritee + "pallet-claims/std", + "pallet-sidechain/std", + "pallet-teeracle/std", + "pallet-teerex/std", ] runtime-benchmarks = [ - # support stuff - "frame-benchmarking", - "frame-system-benchmarking", - "hex-literal", - "sp-runtime/runtime-benchmarks", - "pallet-xcm/runtime-benchmarks", - "xcm-builder/runtime-benchmarks", - # actual pallets to be benchmarked - "frame-system/runtime-benchmarks", - "pallet-balances/runtime-benchmarks", - "pallet-claims/runtime-benchmarks", - "pallet-collective/runtime-benchmarks", - "pallet-democracy/runtime-benchmarks", - "pallet-multisig/runtime-benchmarks", - "pallet-proxy/runtime-benchmarks", - "pallet-scheduler/runtime-benchmarks", - "pallet-sidechain/runtime-benchmarks", - "pallet-teeracle/runtime-benchmarks", - "pallet-teerex/runtime-benchmarks", - "pallet-timestamp/runtime-benchmarks", - "pallet-treasury/runtime-benchmarks", - "pallet-vesting/runtime-benchmarks", - "pallet-utility/runtime-benchmarks", - "cumulus-pallet-xcmp-queue/runtime-benchmarks", + # support stuff + "frame-benchmarking", + "frame-system-benchmarking", + "hex-literal", + "sp-runtime/runtime-benchmarks", + "pallet-xcm/runtime-benchmarks", + "xcm-builder/runtime-benchmarks", + # actual pallets to be benchmarked + "frame-system/runtime-benchmarks", + "pallet-balances/runtime-benchmarks", + "pallet-claims/runtime-benchmarks", + "pallet-collective/runtime-benchmarks", + "pallet-democracy/runtime-benchmarks", + "pallet-multisig/runtime-benchmarks", + "pallet-proxy/runtime-benchmarks", + "pallet-scheduler/runtime-benchmarks", + "pallet-sidechain/runtime-benchmarks", + "pallet-teeracle/runtime-benchmarks", + "pallet-teerex/runtime-benchmarks", + "pallet-timestamp/runtime-benchmarks", + "pallet-treasury/runtime-benchmarks", + "pallet-vesting/runtime-benchmarks", + "pallet-utility/runtime-benchmarks", + "cumulus-pallet-xcmp-queue/runtime-benchmarks", ] # Set timing constants (e.g. session period) to faster versions to speed up testing. fast-runtime = [] diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index f122386b42e..7d7638c450d 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -1,55 +1,55 @@ [package] -name = 'shell-runtime' +name = "shell-runtime" description = "The Integritee shell parachain runtime" # major.minor revision must match collator node. patch should match spec_version -version = '1.5.4' +version = "1.5.4" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" -edition = '2021' +edition = "2021" [dependencies] -serde = { version = "1.0.140", optional = true, features = ["derive"] } codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.17", default-features = false } parachain-info = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } scale-info = { version = "2.1.1", default-features = false, features = ["derive"] } +serde = { version = "1.0.140", optional = true, features = ["derive"] } # Substrate dependencies -sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +frame-executive = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +frame-system-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-transaction-payment-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-block-builder = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-consensus-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-inherents = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-version = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-offchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sp-session = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-offchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-block-builder = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } sp-transaction-pool = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-inherents = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-consensus-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-transaction-payment-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -frame-executive = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -frame-system-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-version = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } # added by integritee +pallet-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } pallet-balances = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } pallet-sudo = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } pallet-timestamp = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-vesting = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } pallet-transaction-payment = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-vesting = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } # Cumulus dependencies cumulus-pallet-aura-ext = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-pallet-dmp-queue = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } cumulus-pallet-parachain-system = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-pallet-xcm = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } cumulus-primitives-core = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } cumulus-primitives-timestamp = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } cumulus-primitives-utility = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-pallet-dmp-queue = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-pallet-xcm = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } # Polkadot dependencies polkadot-parachain = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } @@ -65,43 +65,43 @@ hex-literal = "0.3.4" substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } [features] -default = [ "std" ] +default = ["std"] std = [ - "codec/std", - "scale-info/std", - "serde", - "log/std", - "sp-api/std", - "sp-std/std", - "sp-io/std", - "sp-core/std", - "sp-runtime/std", - "sp-version/std", - "sp-offchain/std", - "sp-session/std", - "sp-block-builder/std", - "sp-transaction-pool/std", - "sp-inherents/std", - "frame-support/std", - "frame-executive/std", - "frame-system/std", - "frame-system-rpc-runtime-api/std", - "parachain-info/std", - "cumulus-pallet-parachain-system/std", - "cumulus-pallet-dmp-queue/std", - "cumulus-pallet-xcm/std", - "cumulus-primitives-core/std", - "cumulus-primitives-utility/std", - "xcm/std", - "xcm-builder/std", - "xcm-executor/std", - "pallet-balances/std", - "pallet-sudo/std", - "pallet-timestamp/std", - "pallet-aura/std", - "pallet-transaction-payment/std", - "pallet-transaction-payment-rpc-runtime-api/std", - "pallet-vesting/std", - "cumulus-pallet-aura-ext/std", - "sp-consensus-aura/std" + "codec/std", + "scale-info/std", + "serde", + "log/std", + "sp-api/std", + "sp-std/std", + "sp-io/std", + "sp-core/std", + "sp-runtime/std", + "sp-version/std", + "sp-offchain/std", + "sp-session/std", + "sp-block-builder/std", + "sp-transaction-pool/std", + "sp-inherents/std", + "frame-support/std", + "frame-executive/std", + "frame-system/std", + "frame-system-rpc-runtime-api/std", + "parachain-info/std", + "cumulus-pallet-parachain-system/std", + "cumulus-pallet-dmp-queue/std", + "cumulus-pallet-xcm/std", + "cumulus-primitives-core/std", + "cumulus-primitives-utility/std", + "xcm/std", + "xcm-builder/std", + "xcm-executor/std", + "pallet-balances/std", + "pallet-sudo/std", + "pallet-timestamp/std", + "pallet-aura/std", + "pallet-transaction-payment/std", + "pallet-transaction-payment-rpc-runtime-api/std", + "pallet-vesting/std", + "cumulus-pallet-aura-ext/std", + "sp-consensus-aura/std", ] From ef4258051e36976db177ce351eefb37a2f0e2139 Mon Sep 17 00:00:00 2001 From: echevrier <84318241+echevrier@users.noreply.github.com> Date: Thu, 6 Oct 2022 08:08:17 +0200 Subject: [PATCH 169/172] Add zombienet config to launch a rococo local network (#154) * Add zombienet configuration to launch a rococo local network with 2 integritee collators * zombienet is working with upgrade to polkadot-v0.9.27 * add zombienet config corresponding to launch integritee with xcm: doesn't work!!! * Update config to run with zombienet v1.2.73 Co-authored-by: echevrier Co-authored-by: clangenb <37865735+clangenb@users.noreply.github.com> --- ...unch-rococo-local-with-integritee-xcm.toml | 68 +++++++++++++++++++ .../launch-rococo-local-with-integritee.toml | 39 +++++++++++ 2 files changed, 107 insertions(+) create mode 100644 zombienet/launch-rococo-local-with-integritee-xcm.toml create mode 100644 zombienet/launch-rococo-local-with-integritee.toml diff --git a/zombienet/launch-rococo-local-with-integritee-xcm.toml b/zombienet/launch-rococo-local-with-integritee-xcm.toml new file mode 100644 index 00000000000..e7929962b37 --- /dev/null +++ b/zombienet/launch-rococo-local-with-integritee-xcm.toml @@ -0,0 +1,68 @@ +[settings] +timeout = 10000 + +[relaychain] +chain = "rococo-local" +default_command = "../../bin/polkadot-v0.9.27" +default_args = [ "-lparachain=debug" ] + +[[relaychain.nodes]] +name = "alice" +validator = true +ws_port = 9999 + +[[relaychain.nodes]] +name = "bob" +validator = true +ws_port = 9988 + +[[relaychain.nodes]] +name = "charlie" +validator = true +ws_port = 9977 + +[[relaychain.nodes]] +name = "eve" +validator = true +ws_port = 9966 + +[[parachains]] +id = 2015 +addToGenesis = true +cumulus_based = true +chain = "integritee-rococo-local-dev" + +[[parachains.collators]] +name = "integritee-collator01" +command = "./target/release/integritee-collator" +ws_port = 9994 + +[[parachains.collators]] +name = "integritee-collator02" +command = "./target/release/integritee-collator" +ws_port = 9995 + +#this is not working !!! +[[parachains]] +id = 2000 +addToGenesis = true +cumulus_based = true +chain = "karura-dev" + +[[parachains.collators]] +name = "acala-collator01" +command = "../../bin/acala" +ws_port = 9984 + +[[hrmp_channels]] +sender = 2015 +recipient = 2000 +max_capacity = 8 +max_message_size = 512 + +[[hrmp_channels]] +sender = 2000 +recipient = 2015 +max_capacity = 8 +max_message_size = 512 + diff --git a/zombienet/launch-rococo-local-with-integritee.toml b/zombienet/launch-rococo-local-with-integritee.toml new file mode 100644 index 00000000000..ff54e5c692d --- /dev/null +++ b/zombienet/launch-rococo-local-with-integritee.toml @@ -0,0 +1,39 @@ +[settings] +timeout = 10000 + +[relaychain] +chain = "rococo-local" +default_command = "../../bin/polkadot-v0.9.27" +default_args = [ "-lparachain=debug" ] + +[[relaychain.nodes]] +name = "alice" +validator = true +ws_port = 9999 + +[[relaychain.nodes]] +name = "bob" +validator = true +ws_port = 9988 + +[[relaychain.nodes]] +name = "charlie" +validator = true +ws_port = 9977 + +[[parachains]] +id = 2015 +addToGenesis = true +cumulus_based = true +chain = "integritee-rococo-local-dev" + +[[parachains.collators]] +name = "integritee-collator01" +command = "./target/release/integritee-collator" +ws_port = 9944 + +[[parachains.collators]] +name = "integritee-collator02" +command = "./target/release/integritee-collator" +ws_port = 9945 + From 53ba430bff5797760b21b064b7d6f925fdbef2a5 Mon Sep 17 00:00:00 2001 From: Thomas Niederberger <781000+Niederb@users.noreply.github.com> Date: Wed, 12 Oct 2022 08:37:03 +0200 Subject: [PATCH 170/172] Add license check (#165) * Add license check * Adjust license template --- .github/workflows/ci.yml | 22 +++++++++++++ about.hbs | 70 ++++++++++++++++++++++++++++++++++++++++ about.toml | 20 ++++++++++++ 3 files changed, 112 insertions(+) create mode 100644 about.hbs create mode 100644 about.toml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 37d2e3203b3..2f617e21b06 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -130,6 +130,28 @@ jobs: if: ${{ matrix.check == 'clippy' }} run: cargo clippy -- -D warnings + license-check: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Install cargo-about + uses: baptiste0928/cargo-install@v1 + with: + crate: cargo-about + version: "0.5" + + - name: Run license check + # Explicitly use stable because otherwise cargo will trigger a download of + # the nightly version specified in rust-toolchain.toml + run: cargo +stable about generate about.hbs > license.html + + - name: Archive license file + uses: actions/upload-artifact@v3 + with: + name: license + path: license.html + cargo-toml-fmt: runs-on: ubuntu-latest container: "tamasfe/taplo:0.7.0-alpine" diff --git a/about.hbs b/about.hbs new file mode 100644 index 00000000000..d653f4c8996 --- /dev/null +++ b/about.hbs @@ -0,0 +1,70 @@ + + + + + + + +

+
+

Third Party Licenses

+

This page lists the licenses of the projects used in 'Integritee Networks Parachain' repository.

+
+ +

Overview of licenses:

+
    + {{#each overview}} +
  • {{name}} ({{count}})
  • + {{/each}} +
+ +

All license text:

+ +
+ + + diff --git a/about.toml b/about.toml new file mode 100644 index 00000000000..403e748a563 --- /dev/null +++ b/about.toml @@ -0,0 +1,20 @@ +accepted = [ + "Apache-2.0", + "MIT", + "Apache-2.0 WITH LLVM-exception", + "BSD-2-Clause", + "CC0-1.0", + "BSD-3-Clause", + "MPL-2.0", + "ISC", + "OpenSSL", + "Unicode-DFS-2016", + "Zlib", + "GPL-3.0 WITH Classpath-exception-2.0", + "GPL-3.0", +] +ignore-dev-dependencies = true +ignore-build-dependencies = true +workarounds = [ + "ring", +] \ No newline at end of file From c9cd8dfdb26a58972fe7b8b2a0226f43144d4a1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Szil=C3=A1rd=20Parrag?= Date: Wed, 26 Oct 2022 09:27:43 +0200 Subject: [PATCH 171/172] Update polkadot-v0.9.29 (#168) * Update polkadot version (Auto generated commit) * Update versions for internal dependencies (Auto generated commit) * bump version, so carge won't feel conflicted * followup for `confirm_proposed_sidechain_block` -> `confirm_imported_sidechain_block` renaming * Cargo.toml manually update to polkadot-v0.9.29 * update Cargo.lock * weight related followups * RPC FIXED: follow-up for RPC worker in cumulus#1462 * follow up for susbtrate#11407 * sync versions for jsonrpsee * followup for `BasePath` * pallets followup * bump version * fixup! bump version * move to finalized polkadot-v0.9.29 branch * update polkadot version in scripts * remove obsolete comment See: https://github.com/integritee-network/parachain/pull/154#discussion_r988009941 * shell-runtime: bump version * update Cargo.lock * shell-runtime: bump spec_version --- Cargo.lock | 888 +++++++++--------- .../launch-kusama-local-with-shell.json | 4 +- polkadot-launch/launch-kusama-local.json | 4 +- ...unch-rococo-local-with-integritee-xcm.json | 4 +- .../launch-rococo-local-with-integritee.json | 4 +- ...rococo-local-with-shell-rococo-1.4.12.json | 4 +- .../launch-rococo-local-with-shell.json | 4 +- polkadot-launch/launch-rococo-local.json | 4 +- .../launch-westend-local-with-shell.json | 4 +- polkadot-launch/launch-westend-local.json | 4 +- polkadot-parachains/Cargo.toml | 116 +-- polkadot-parachains/common/Cargo.toml | 38 +- polkadot-parachains/common/src/fee.rs | 2 +- polkadot-parachains/common/src/lib.rs | 2 +- polkadot-parachains/common/src/xcm_config.rs | 10 +- .../integritee-runtime/Cargo.toml | 112 +-- .../integritee-runtime/src/lib.rs | 8 +- .../src/weights/frame_system.rs | 32 +- .../src/weights/pallet_balances.rs | 42 +- .../src/weights/pallet_claims.rs | 30 +- .../src/weights/pallet_collective.rs | 100 +- .../src/weights/pallet_democracy.rs | 198 ++-- .../src/weights/pallet_multisig.rs | 80 +- .../src/weights/pallet_proxy.rs | 82 +- .../src/weights/pallet_scheduler.rs | 192 ++-- .../src/weights/pallet_sidechain.rs | 8 +- .../src/weights/pallet_teeracle.rs | 18 +- .../src/weights/pallet_teerex.rs | 18 +- .../src/weights/pallet_timestamp.rs | 8 +- .../src/weights/pallet_treasury.rs | 44 +- .../src/weights/pallet_utility.rs | 26 +- .../src/weights/pallet_vesting.rs | 76 +- .../integritee-runtime/src/xcm_config.rs | 6 +- polkadot-parachains/shell-runtime/Cargo.toml | 74 +- polkadot-parachains/shell-runtime/src/lib.rs | 8 +- polkadot-parachains/src/command.rs | 12 +- polkadot-parachains/src/service.rs | 10 +- ...unch-rococo-local-with-integritee-xcm.toml | 3 +- .../launch-rococo-local-with-integritee.toml | 2 +- 39 files changed, 1181 insertions(+), 1100 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 0c8197d622a..a9b2aaf555d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -433,8 +433,9 @@ dependencies = [ [[package]] name = "beefy-gadget" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ + "async-trait", "beefy-primitives", "fnv", "futures", @@ -445,6 +446,7 @@ dependencies = [ "parking_lot 0.12.1", "sc-chain-spec", "sc-client-api", + "sc-consensus", "sc-finality-grandpa", "sc-keystore", "sc-network", @@ -467,7 +469,7 @@ dependencies = [ [[package]] name = "beefy-gadget-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "beefy-gadget", "beefy-primitives", @@ -487,7 +489,7 @@ dependencies = [ [[package]] name = "beefy-merkle-tree" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "beefy-primitives", "sp-api", @@ -496,7 +498,7 @@ dependencies = [ [[package]] name = "beefy-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "parity-scale-codec", "scale-info", @@ -805,6 +807,15 @@ dependencies = [ "nom", ] +[[package]] +name = "cfg-expr" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0aacacf4d96c24b2ad6eb8ee6df040e4f27b0d0b39a5710c30091baa830485db" +dependencies = [ + "smallvec", +] + [[package]] name = "cfg-if" version = "0.1.10" @@ -897,7 +908,7 @@ dependencies = [ [[package]] name = "claims-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.27#fb6978fa96a71febff63a780b5f31db328c2b1e4" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.29#7ed394541f6770e72267ca6496b42d7ee3015570" dependencies = [ "parity-scale-codec", "rustc-hex", @@ -921,9 +932,9 @@ dependencies = [ [[package]] name = "clap" -version = "3.2.17" +version = "3.2.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29e724a68d9319343bb3328c9cc2dfde263f4b3142ee1059a9980580171c954b" +checksum = "86447ad904c7fb335a790c9d7fe3d0d971dc523b8ccd1561a520de9a85302750" dependencies = [ "atty", "bitflags", @@ -938,9 +949,9 @@ dependencies = [ [[package]] name = "clap_derive" -version = "3.2.17" +version = "3.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13547f7012c01ab4a0e8f8967730ada8f9fdf419e8b6c792788f39cf4e46eefa" +checksum = "ea0c8bce528c4be4da13ea6fead8965e95b6073585a2f05204bd8f4119f82a65" dependencies = [ "heck", "proc-macro-error", @@ -1019,7 +1030,7 @@ dependencies = [ [[package]] name = "common-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.27#fb6978fa96a71febff63a780b5f31db328c2b1e4" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.29#7ed394541f6770e72267ca6496b42d7ee3015570" dependencies = [ "sp-std", ] @@ -1335,7 +1346,7 @@ dependencies = [ [[package]] name = "cumulus-client-cli" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.29#2fa95572487cfcf8dbe6941bf93545c39d47f784" dependencies = [ "clap", "parity-scale-codec", @@ -1350,7 +1361,7 @@ dependencies = [ [[package]] name = "cumulus-client-collator" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.29#2fa95572487cfcf8dbe6941bf93545c39d47f784" dependencies = [ "cumulus-client-consensus-common", "cumulus-client-network", @@ -1374,7 +1385,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-aura" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.29#2fa95572487cfcf8dbe6941bf93545c39d47f784" dependencies = [ "async-trait", "cumulus-client-consensus-common", @@ -1403,7 +1414,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-common" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.29#2fa95572487cfcf8dbe6941bf93545c39d47f784" dependencies = [ "async-trait", "cumulus-relay-chain-interface", @@ -1424,7 +1435,7 @@ dependencies = [ [[package]] name = "cumulus-client-consensus-relay-chain" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.29#2fa95572487cfcf8dbe6941bf93545c39d47f784" dependencies = [ "async-trait", "cumulus-client-consensus-common", @@ -1448,7 +1459,7 @@ dependencies = [ [[package]] name = "cumulus-client-network" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.29#2fa95572487cfcf8dbe6941bf93545c39d47f784" dependencies = [ "async-trait", "cumulus-relay-chain-interface", @@ -1473,7 +1484,7 @@ dependencies = [ [[package]] name = "cumulus-client-pov-recovery" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.29#2fa95572487cfcf8dbe6941bf93545c39d47f784" dependencies = [ "cumulus-primitives-core", "cumulus-relay-chain-interface", @@ -1497,7 +1508,7 @@ dependencies = [ [[package]] name = "cumulus-client-service" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.29#2fa95572487cfcf8dbe6941bf93545c39d47f784" dependencies = [ "cumulus-client-cli", "cumulus-client-collator", @@ -1525,7 +1536,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-aura-ext" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.29#2fa95572487cfcf8dbe6941bf93545c39d47f784" dependencies = [ "frame-executive", "frame-support", @@ -1543,7 +1554,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-dmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.29#2fa95572487cfcf8dbe6941bf93545c39d47f784" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1561,8 +1572,9 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.29#2fa95572487cfcf8dbe6941bf93545c39d47f784" dependencies = [ + "bytes", "cumulus-pallet-parachain-system-proc-macro", "cumulus-primitives-core", "cumulus-primitives-parachain-inherent", @@ -1591,7 +1603,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-parachain-system-proc-macro" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.29#2fa95572487cfcf8dbe6941bf93545c39d47f784" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -1602,7 +1614,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcm" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.29#2fa95572487cfcf8dbe6941bf93545c39d47f784" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -1619,7 +1631,7 @@ dependencies = [ [[package]] name = "cumulus-pallet-xcmp-queue" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.29#2fa95572487cfcf8dbe6941bf93545c39d47f784" dependencies = [ "cumulus-primitives-core", "frame-benchmarking", @@ -1638,7 +1650,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-core" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.29#2fa95572487cfcf8dbe6941bf93545c39d47f784" dependencies = [ "frame-support", "parity-scale-codec", @@ -1654,7 +1666,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-parachain-inherent" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.29#2fa95572487cfcf8dbe6941bf93545c39d47f784" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -1677,7 +1689,7 @@ dependencies = [ [[package]] name = "cumulus-primitives-timestamp" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.29#2fa95572487cfcf8dbe6941bf93545c39d47f784" dependencies = [ "cumulus-primitives-core", "futures", @@ -1690,10 +1702,11 @@ dependencies = [ [[package]] name = "cumulus-primitives-utility" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.29#2fa95572487cfcf8dbe6941bf93545c39d47f784" dependencies = [ "cumulus-primitives-core", "frame-support", + "log", "parity-scale-codec", "polkadot-core-primitives", "polkadot-parachain", @@ -1709,14 +1722,13 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-inprocess-interface" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.29#2fa95572487cfcf8dbe6941bf93545c39d47f784" dependencies = [ "async-trait", "cumulus-primitives-core", "cumulus-relay-chain-interface", "futures", "futures-timer", - "parking_lot 0.12.1", "polkadot-cli", "polkadot-client", "polkadot-service", @@ -1739,7 +1751,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-interface" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.29#2fa95572487cfcf8dbe6941bf93545c39d47f784" dependencies = [ "async-trait", "cumulus-primitives-core", @@ -1762,7 +1774,7 @@ dependencies = [ [[package]] name = "cumulus-relay-chain-rpc-interface" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.29#2fa95572487cfcf8dbe6941bf93545c39d47f784" dependencies = [ "async-trait", "backoff", @@ -1789,7 +1801,7 @@ dependencies = [ [[package]] name = "cumulus-test-relay-sproof-builder" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.29#2fa95572487cfcf8dbe6941bf93545c39d47f784" dependencies = [ "cumulus-primitives-core", "parity-scale-codec", @@ -2063,6 +2075,20 @@ dependencies = [ "zeroize", ] +[[package]] +name = "ed25519-zebra" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "403ef3e961ab98f0ba902771d29f842058578bb1ce7e3c59dad5a6a93e784c69" +dependencies = [ + "curve25519-dalek 3.2.0", + "hex", + "rand_core 0.6.3", + "sha2 0.9.9", + "thiserror", + "zeroize", +] + [[package]] name = "either" version = "1.8.0" @@ -2360,7 +2386,7 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "fork-tree" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "parity-scale-codec", ] @@ -2378,7 +2404,7 @@ dependencies = [ [[package]] name = "frame-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-support", "frame-system", @@ -2390,6 +2416,7 @@ dependencies = [ "serde", "sp-api", "sp-application-crypto", + "sp-core", "sp-io", "sp-runtime", "sp-runtime-interface", @@ -2400,7 +2427,7 @@ dependencies = [ [[package]] name = "frame-benchmarking-cli" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "Inflector", "chrono", @@ -2451,7 +2478,7 @@ dependencies = [ [[package]] name = "frame-election-provider-solution-type" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -2462,7 +2489,7 @@ dependencies = [ [[package]] name = "frame-election-provider-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-election-provider-solution-type", "frame-support", @@ -2478,7 +2505,7 @@ dependencies = [ [[package]] name = "frame-executive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-support", "frame-system", @@ -2506,7 +2533,7 @@ dependencies = [ [[package]] name = "frame-support" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "bitflags", "frame-metadata", @@ -2520,6 +2547,7 @@ dependencies = [ "scale-info", "serde", "smallvec", + "sp-api", "sp-arithmetic", "sp-core", "sp-core-hashing-proc-macro", @@ -2536,10 +2564,12 @@ dependencies = [ [[package]] name = "frame-support-procedural" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "Inflector", + "cfg-expr", "frame-support-procedural-tools", + "itertools", "proc-macro2", "quote", "syn", @@ -2548,7 +2578,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-support-procedural-tools-derive", "proc-macro-crate", @@ -2560,7 +2590,7 @@ dependencies = [ [[package]] name = "frame-support-procedural-tools-derive" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "proc-macro2", "quote", @@ -2570,7 +2600,7 @@ dependencies = [ [[package]] name = "frame-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-support", "log", @@ -2587,7 +2617,7 @@ dependencies = [ [[package]] name = "frame-system-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -2602,7 +2632,7 @@ dependencies = [ [[package]] name = "frame-system-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "parity-scale-codec", "sp-api", @@ -2611,9 +2641,10 @@ dependencies = [ [[package]] name = "frame-try-runtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-support", + "parity-scale-codec", "sp-api", "sp-runtime", "sp-std", @@ -2661,9 +2692,9 @@ checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "futures" -version = "0.3.23" +version = "0.3.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ab30e97ab6aacfe635fad58f22c2bb06c8b685f7421eb1e064a729e2a5f481fa" +checksum = "7f21eda599937fba36daeb58a22e8f5cee2d14c4a17b5b7739c7c8e5e3b8230c" dependencies = [ "futures-channel", "futures-core", @@ -2676,9 +2707,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.23" +version = "0.3.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bfc52cbddcfd745bf1740338492bb0bd83d76c67b445f91c5fb29fae29ecaa1" +checksum = "30bdd20c28fadd505d0fd6712cdfcb0d4b5648baf45faef7f852afb2399bb050" dependencies = [ "futures-core", "futures-sink", @@ -2686,15 +2717,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.23" +version = "0.3.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2acedae88d38235936c3922476b10fced7b2b68136f5e3c03c2d5be348a1115" +checksum = "4e5aa3de05362c3fb88de6531e6296e85cde7739cccad4b9dfeeb7f6ebce56bf" [[package]] name = "futures-executor" -version = "0.3.23" +version = "0.3.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d11aa21b5b587a64682c0094c2bdd4df0076c5324961a40cc3abd7f37930528" +checksum = "9ff63c23854bee61b6e9cd331d523909f238fc7636290b96826e9cfa5faa00ab" dependencies = [ "futures-core", "futures-task", @@ -2704,9 +2735,9 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.23" +version = "0.3.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93a66fc6d035a26a3ae255a6d2bca35eda63ae4c5512bef54449113f7a1228e5" +checksum = "bbf4d2a7a308fd4578637c0b17c7e1c7ba127b8f6ba00b29f717e9655d85eb68" [[package]] name = "futures-lite" @@ -2725,9 +2756,9 @@ dependencies = [ [[package]] name = "futures-macro" -version = "0.3.23" +version = "0.3.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0db9cce532b0eae2ccf2766ab246f114b56b9cf6d445e00c2549fbc100ca045d" +checksum = "42cd15d1c7456c04dbdf7e88bcd69760d74f3a798d6444e16974b505b0e62f17" dependencies = [ "proc-macro2", "quote", @@ -2747,15 +2778,15 @@ dependencies = [ [[package]] name = "futures-sink" -version = "0.3.23" +version = "0.3.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca0bae1fe9752cf7fd9b0064c674ae63f97b37bc714d745cbde0afb7ec4e6765" +checksum = "21b20ba5a92e727ba30e72834706623d94ac93a725410b6a6b6fbc1b07f7ba56" [[package]] name = "futures-task" -version = "0.3.23" +version = "0.3.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "842fc63b931f4056a24d59de13fb1272134ce261816e063e634ad0c15cdc5306" +checksum = "a6508c467c73851293f390476d4491cf4d227dbabcd4170f3bb6044959b294f1" [[package]] name = "futures-timer" @@ -2765,9 +2796,9 @@ checksum = "e64b03909df88034c26dc1547e8970b91f98bdb65165d6a4e9110d94263dbb2c" [[package]] name = "futures-util" -version = "0.3.23" +version = "0.3.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0828a5471e340229c11c77ca80017937ce3c58cb788a17e5f1c2d5c485a9577" +checksum = "44fb6cb1be61cc1d2e43b262516aafcf63b241cffdb1d3fa115f91d9c7b09c90" dependencies = [ "futures-channel", "futures-core", @@ -3142,7 +3173,7 @@ dependencies = [ [[package]] name = "ias-verify" version = "0.1.4" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.27#fb6978fa96a71febff63a780b5f31db328c2b1e4" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.29#7ed394541f6770e72267ca6496b42d7ee3015570" dependencies = [ "base64", "chrono", @@ -3261,7 +3292,7 @@ dependencies = [ [[package]] name = "integritee-collator" -version = "1.5.30" +version = "1.5.31" dependencies = [ "assert_cmd", "async-trait", @@ -3337,7 +3368,7 @@ dependencies = [ [[package]] name = "integritee-runtime" -version = "1.5.26" +version = "1.5.27" dependencies = [ "common", "cumulus-pallet-aura-ext", @@ -3480,9 +3511,9 @@ dependencies = [ [[package]] name = "jsonrpsee" -version = "0.14.0" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "11e017217fcd18da0a25296d3693153dd19c8a6aadab330b3595285d075385d1" +checksum = "8bd0d559d5e679b1ab2f869b486a11182923863b1b3ee8b421763cdd707b783a" dependencies = [ "jsonrpsee-core", "jsonrpsee-http-server", @@ -3495,9 +3526,9 @@ dependencies = [ [[package]] name = "jsonrpsee-client-transport" -version = "0.14.0" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce395539a14d3ad4ec1256fde105abd36a2da25d578a291cabe98f45adfdb111" +checksum = "8752740ecd374bcbf8b69f3e80b0327942df76f793f8d4e60d3355650c31fb74" dependencies = [ "futures-util", "http", @@ -3516,9 +3547,9 @@ dependencies = [ [[package]] name = "jsonrpsee-core" -version = "0.14.0" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16efcd4477de857d4a2195a45769b2fe9ebb54f3ef5a4221d3b014a4fe33ec0b" +checksum = "f3dc3e9cf2ba50b7b1d7d76a667619f82846caa39e8e8daa8a4962d74acaddca" dependencies = [ "anyhow", "arrayvec 0.7.2", @@ -3529,6 +3560,7 @@ dependencies = [ "futures-timer", "futures-util", "globset", + "http", "hyper", "jsonrpsee-types", "lazy_static", @@ -3541,14 +3573,15 @@ dependencies = [ "thiserror", "tokio", "tracing", + "tracing-futures", "unicase", ] [[package]] name = "jsonrpsee-http-server" -version = "0.14.0" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bdd69efeb3ce2cba767f126872f4eeb4624038a29098e75d77608b2b4345ad03" +checksum = "03802f0373a38c2420c70b5144742d800b509e2937edc4afb116434f07120117" dependencies = [ "futures-channel", "futures-util", @@ -3559,13 +3592,14 @@ dependencies = [ "serde_json", "tokio", "tracing", + "tracing-futures", ] [[package]] name = "jsonrpsee-proc-macros" -version = "0.14.0" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "874cf3f6a027cebf36cae767feca9aa2e8a8f799880e49eb5540819fcbd8eada" +checksum = "bd67957d4280217247588ac86614ead007b301ca2fa9f19c19f880a536f029e3" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -3575,9 +3609,9 @@ dependencies = [ [[package]] name = "jsonrpsee-types" -version = "0.14.0" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bcf76cd316f5d3ad48138085af1f45e2c58c98e02f0779783dbb034d43f7c86" +checksum = "e290bba767401b646812f608c099b922d8142603c9e73a50fb192d3ac86f4a0d" dependencies = [ "anyhow", "beef", @@ -3589,10 +3623,11 @@ dependencies = [ [[package]] name = "jsonrpsee-ws-client" -version = "0.14.0" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee043cb5dd0d51d3eb93432e998d5bae797691a7b10ec4a325e036bcdb48c48a" +checksum = "6ee5feddd5188e62ac08fcf0e56478138e581509d4730f3f7be9b57dd402a4ff" dependencies = [ + "http", "jsonrpsee-client-transport", "jsonrpsee-core", "jsonrpsee-types", @@ -3600,12 +3635,13 @@ dependencies = [ [[package]] name = "jsonrpsee-ws-server" -version = "0.14.0" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2bd2e4d266774a671f8def3794255b28eddd09b18d76e0b913fa439f34588c0a" +checksum = "d488ba74fb369e5ab68926feb75a483458b88e768d44319f37e4ecad283c7325" dependencies = [ "futures-channel", "futures-util", + "http", "jsonrpsee-core", "jsonrpsee-types", "serde_json", @@ -3614,6 +3650,7 @@ dependencies = [ "tokio-stream", "tokio-util", "tracing", + "tracing-futures", ] [[package]] @@ -3636,8 +3673,8 @@ checksum = "f9b7d56ba4a8344d6be9729995e6b06f928af29998cdf79fe390cbf6b1fee838" [[package]] name = "kusama-runtime" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "beefy-primitives", "bitvec", @@ -3729,8 +3766,8 @@ dependencies = [ [[package]] name = "kusama-runtime-constants" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "frame-support", "polkadot-primitives", @@ -5042,7 +5079,7 @@ checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" [[package]] name = "orchestra" version = "0.0.1" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "async-trait", "dyn-clonable", @@ -5058,7 +5095,7 @@ dependencies = [ [[package]] name = "orchestra-proc-macro" version = "0.0.1" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "expander 0.0.6", "itertools", @@ -5081,7 +5118,7 @@ dependencies = [ [[package]] name = "orml-traits" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.27#377213f750755cc48e80a3131eaae63b5eda8362" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.29#44fda4432b71f49ee59a650cf4775db895ab97af" dependencies = [ "frame-support", "impl-trait-for-tuples", @@ -5099,7 +5136,7 @@ dependencies = [ [[package]] name = "orml-utilities" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.27#377213f750755cc48e80a3131eaae63b5eda8362" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.29#44fda4432b71f49ee59a650cf4775db895ab97af" dependencies = [ "frame-support", "parity-scale-codec", @@ -5113,7 +5150,7 @@ dependencies = [ [[package]] name = "orml-xcm" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.27#377213f750755cc48e80a3131eaae63b5eda8362" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.29#44fda4432b71f49ee59a650cf4775db895ab97af" dependencies = [ "frame-support", "frame-system", @@ -5127,7 +5164,7 @@ dependencies = [ [[package]] name = "orml-xcm-support" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.27#377213f750755cc48e80a3131eaae63b5eda8362" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.29#44fda4432b71f49ee59a650cf4775db895ab97af" dependencies = [ "frame-support", "orml-traits", @@ -5141,7 +5178,7 @@ dependencies = [ [[package]] name = "orml-xtokens" version = "0.4.1-dev" -source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.27#377213f750755cc48e80a3131eaae63b5eda8362" +source = "git+https://github.com/open-web3-stack/open-runtime-module-library.git?branch=polkadot-v0.9.29#44fda4432b71f49ee59a650cf4775db895ab97af" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -5177,7 +5214,7 @@ dependencies = [ [[package]] name = "pallet-assets" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -5191,7 +5228,7 @@ dependencies = [ [[package]] name = "pallet-aura" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-support", "frame-system", @@ -5207,7 +5244,7 @@ dependencies = [ [[package]] name = "pallet-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-support", "frame-system", @@ -5223,7 +5260,7 @@ dependencies = [ [[package]] name = "pallet-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-support", "frame-system", @@ -5238,7 +5275,7 @@ dependencies = [ [[package]] name = "pallet-babe" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -5262,7 +5299,7 @@ dependencies = [ [[package]] name = "pallet-bags-list" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5282,7 +5319,7 @@ dependencies = [ [[package]] name = "pallet-balances" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -5297,7 +5334,7 @@ dependencies = [ [[package]] name = "pallet-beefy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "beefy-primitives", "frame-support", @@ -5313,7 +5350,7 @@ dependencies = [ [[package]] name = "pallet-beefy-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "beefy-merkle-tree", "beefy-primitives", @@ -5336,7 +5373,7 @@ dependencies = [ [[package]] name = "pallet-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -5354,7 +5391,7 @@ dependencies = [ [[package]] name = "pallet-child-bounties" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -5373,7 +5410,7 @@ dependencies = [ [[package]] name = "pallet-claims" version = "0.9.12" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.27#fb6978fa96a71febff63a780b5f31db328c2b1e4" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.29#7ed394541f6770e72267ca6496b42d7ee3015570" dependencies = [ "claims-primitives", "frame-benchmarking", @@ -5393,7 +5430,7 @@ dependencies = [ [[package]] name = "pallet-collective" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -5410,7 +5447,7 @@ dependencies = [ [[package]] name = "pallet-democracy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -5426,7 +5463,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-multi-phase" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5449,7 +5486,7 @@ dependencies = [ [[package]] name = "pallet-election-provider-support-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5462,7 +5499,7 @@ dependencies = [ [[package]] name = "pallet-elections-phragmen" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -5480,7 +5517,7 @@ dependencies = [ [[package]] name = "pallet-gilt" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -5495,7 +5532,7 @@ dependencies = [ [[package]] name = "pallet-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -5518,7 +5555,7 @@ dependencies = [ [[package]] name = "pallet-identity" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "enumflags2", "frame-benchmarking", @@ -5534,7 +5571,7 @@ dependencies = [ [[package]] name = "pallet-im-online" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -5554,7 +5591,7 @@ dependencies = [ [[package]] name = "pallet-indices" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -5571,7 +5608,7 @@ dependencies = [ [[package]] name = "pallet-membership" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -5588,7 +5625,7 @@ dependencies = [ [[package]] name = "pallet-mmr" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "ckb-merkle-mountain-range", "frame-benchmarking", @@ -5606,7 +5643,7 @@ dependencies = [ [[package]] name = "pallet-mmr-rpc" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -5621,7 +5658,7 @@ dependencies = [ [[package]] name = "pallet-multisig" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -5636,7 +5673,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools" version = "1.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-support", "frame-system", @@ -5653,7 +5690,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-benchmarking" version = "1.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5672,7 +5709,7 @@ dependencies = [ [[package]] name = "pallet-nomination-pools-runtime-api" version = "1.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "parity-scale-codec", "sp-api", @@ -5682,7 +5719,7 @@ dependencies = [ [[package]] name = "pallet-offences" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-support", "frame-system", @@ -5699,7 +5736,7 @@ dependencies = [ [[package]] name = "pallet-offences-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5722,7 +5759,7 @@ dependencies = [ [[package]] name = "pallet-preimage" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -5738,7 +5775,7 @@ dependencies = [ [[package]] name = "pallet-proxy" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -5753,7 +5790,7 @@ dependencies = [ [[package]] name = "pallet-randomness-collective-flip" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-support", "frame-system", @@ -5767,7 +5804,7 @@ dependencies = [ [[package]] name = "pallet-recovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -5782,7 +5819,7 @@ dependencies = [ [[package]] name = "pallet-scheduler" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -5798,7 +5835,7 @@ dependencies = [ [[package]] name = "pallet-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-support", "frame-system", @@ -5819,7 +5856,7 @@ dependencies = [ [[package]] name = "pallet-session-benchmarking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -5835,7 +5872,7 @@ dependencies = [ [[package]] name = "pallet-sidechain" version = "0.9.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.27#fb6978fa96a71febff63a780b5f31db328c2b1e4" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.29#7ed394541f6770e72267ca6496b42d7ee3015570" dependencies = [ "frame-benchmarking", "frame-support", @@ -5860,7 +5897,7 @@ dependencies = [ [[package]] name = "pallet-society" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-support", "frame-system", @@ -5874,7 +5911,7 @@ dependencies = [ [[package]] name = "pallet-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-election-provider-support", @@ -5897,7 +5934,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-curve" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -5908,7 +5945,7 @@ dependencies = [ [[package]] name = "pallet-staking-reward-fn" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "log", "sp-arithmetic", @@ -5917,7 +5954,7 @@ dependencies = [ [[package]] name = "pallet-sudo" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-support", "frame-system", @@ -5931,7 +5968,7 @@ dependencies = [ [[package]] name = "pallet-teeracle" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.27#fb6978fa96a71febff63a780b5f31db328c2b1e4" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.29#7ed394541f6770e72267ca6496b42d7ee3015570" dependencies = [ "frame-benchmarking", "frame-support", @@ -5954,7 +5991,7 @@ dependencies = [ [[package]] name = "pallet-teerex" version = "0.9.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.27#fb6978fa96a71febff63a780b5f31db328c2b1e4" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.29#7ed394541f6770e72267ca6496b42d7ee3015570" dependencies = [ "frame-benchmarking", "frame-support", @@ -5978,7 +6015,7 @@ dependencies = [ [[package]] name = "pallet-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -5996,7 +6033,7 @@ dependencies = [ [[package]] name = "pallet-tips" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -6015,7 +6052,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-support", "frame-system", @@ -6031,7 +6068,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "jsonrpsee", "pallet-transaction-payment-rpc-runtime-api", @@ -6046,7 +6083,7 @@ dependencies = [ [[package]] name = "pallet-transaction-payment-rpc-runtime-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "pallet-transaction-payment", "parity-scale-codec", @@ -6057,7 +6094,7 @@ dependencies = [ [[package]] name = "pallet-treasury" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -6074,7 +6111,7 @@ dependencies = [ [[package]] name = "pallet-utility" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -6090,7 +6127,7 @@ dependencies = [ [[package]] name = "pallet-vesting" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-benchmarking", "frame-support", @@ -6104,8 +6141,8 @@ dependencies = [ [[package]] name = "pallet-xcm" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "frame-support", "frame-system", @@ -6122,8 +6159,8 @@ dependencies = [ [[package]] name = "pallet-xcm-benchmarks" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "frame-benchmarking", "frame-support", @@ -6140,7 +6177,7 @@ dependencies = [ [[package]] name = "parachain-info" version = "0.1.0" -source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.27#66b684f88eba6c755651b8c47dccad2c2d9ac3db" +source = "git+https://github.com/paritytech/cumulus?branch=polkadot-v0.9.29#2fa95572487cfcf8dbe6941bf93545c39d47f784" dependencies = [ "cumulus-primitives-core", "frame-support", @@ -6178,6 +6215,7 @@ dependencies = [ "arrayvec 0.7.2", "bitvec", "byte-slice-cast", + "bytes", "impl-trait-for-tuples", "parity-scale-codec-derive", "serde", @@ -6439,8 +6477,8 @@ checksum = "e8d0eef3571242013a0d5dc84861c3ae4a652e56e12adf8bdc26ff5f8cb34c94" [[package]] name = "polkadot-approval-distribution" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "futures", "polkadot-node-network-protocol", @@ -6454,8 +6492,8 @@ dependencies = [ [[package]] name = "polkadot-availability-bitfield-distribution" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "futures", "polkadot-node-network-protocol", @@ -6468,8 +6506,8 @@ dependencies = [ [[package]] name = "polkadot-availability-distribution" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "derive_more", "fatality", @@ -6491,8 +6529,8 @@ dependencies = [ [[package]] name = "polkadot-availability-recovery" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "fatality", "futures", @@ -6512,8 +6550,8 @@ dependencies = [ [[package]] name = "polkadot-cli" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "clap", "frame-benchmarking-cli", @@ -6538,8 +6576,8 @@ dependencies = [ [[package]] name = "polkadot-client" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "beefy-primitives", "frame-benchmarking", @@ -6578,8 +6616,8 @@ dependencies = [ [[package]] name = "polkadot-collator-protocol" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "always-assert", "fatality", @@ -6599,8 +6637,8 @@ dependencies = [ [[package]] name = "polkadot-core-primitives" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "parity-scale-codec", "parity-util-mem", @@ -6612,8 +6650,8 @@ dependencies = [ [[package]] name = "polkadot-dispute-distribution" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "derive_more", "fatality", @@ -6635,8 +6673,8 @@ dependencies = [ [[package]] name = "polkadot-erasure-coding" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "parity-scale-codec", "polkadot-node-primitives", @@ -6649,8 +6687,8 @@ dependencies = [ [[package]] name = "polkadot-gossip-support" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "futures", "futures-timer", @@ -6669,8 +6707,8 @@ dependencies = [ [[package]] name = "polkadot-network-bridge" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "always-assert", "async-trait", @@ -6685,6 +6723,7 @@ dependencies = [ "polkadot-overseer", "polkadot-primitives", "sc-network", + "sc-network-common", "sp-consensus", "thiserror", "tracing-gum", @@ -6692,8 +6731,8 @@ dependencies = [ [[package]] name = "polkadot-node-collation-generation" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "futures", "parity-scale-codec", @@ -6710,8 +6749,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-approval-voting" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "bitvec", "derive_more", @@ -6739,8 +6778,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-av-store" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "bitvec", "futures", @@ -6759,8 +6798,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-backing" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "bitvec", "fatality", @@ -6778,8 +6817,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-bitfield-signing" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "futures", "polkadot-node-subsystem", @@ -6793,8 +6832,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-candidate-validation" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "async-trait", "futures", @@ -6811,8 +6850,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-api" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "futures", "polkadot-node-subsystem", @@ -6826,8 +6865,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-chain-selection" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "futures", "futures-timer", @@ -6843,8 +6882,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-dispute-coordinator" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "fatality", "futures", @@ -6862,8 +6901,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-parachains-inherent" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "async-trait", "futures", @@ -6879,8 +6918,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-provisioner" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "bitvec", "fatality", @@ -6897,8 +6936,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "always-assert", "assert_matches", @@ -6929,8 +6968,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-pvf-checker" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "futures", "polkadot-node-primitives", @@ -6945,8 +6984,8 @@ dependencies = [ [[package]] name = "polkadot-node-core-runtime-api" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "futures", "memory-lru", @@ -6961,8 +7000,8 @@ dependencies = [ [[package]] name = "polkadot-node-jaeger" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "async-std", "lazy_static", @@ -6979,8 +7018,8 @@ dependencies = [ [[package]] name = "polkadot-node-metrics" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "bs58", "futures", @@ -6998,13 +7037,14 @@ dependencies = [ [[package]] name = "polkadot-node-network-protocol" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "async-trait", "derive_more", "fatality", "futures", + "hex", "parity-scale-codec", "polkadot-node-jaeger", "polkadot-node-primitives", @@ -7019,8 +7059,8 @@ dependencies = [ [[package]] name = "polkadot-node-primitives" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "bounded-vec", "futures", @@ -7041,8 +7081,8 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "polkadot-node-jaeger", "polkadot-node-subsystem-types", @@ -7051,8 +7091,8 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-types" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "async-trait", "derive_more", @@ -7074,8 +7114,8 @@ dependencies = [ [[package]] name = "polkadot-node-subsystem-util" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "async-trait", "derive_more", @@ -7107,8 +7147,8 @@ dependencies = [ [[package]] name = "polkadot-overseer" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "async-trait", "futures", @@ -7130,8 +7170,8 @@ dependencies = [ [[package]] name = "polkadot-parachain" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "derive_more", "frame-support", @@ -7147,8 +7187,8 @@ dependencies = [ [[package]] name = "polkadot-performance-test" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "env_logger", "kusama-runtime", @@ -7162,8 +7202,8 @@ dependencies = [ [[package]] name = "polkadot-primitives" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "bitvec", "frame-system", @@ -7192,8 +7232,8 @@ dependencies = [ [[package]] name = "polkadot-rpc" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "beefy-gadget", "beefy-gadget-rpc", @@ -7224,8 +7264,8 @@ dependencies = [ [[package]] name = "polkadot-runtime" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "beefy-primitives", "bitvec", @@ -7257,6 +7297,9 @@ dependencies = [ "pallet-indices", "pallet-membership", "pallet-multisig", + "pallet-nomination-pools", + "pallet-nomination-pools-benchmarking", + "pallet-nomination-pools-runtime-api", "pallet-offences", "pallet-offences-benchmarking", "pallet-preimage", @@ -7309,8 +7352,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-common" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "beefy-primitives", "bitvec", @@ -7356,8 +7399,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-constants" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "frame-support", "polkadot-primitives", @@ -7368,8 +7411,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-metrics" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "bs58", "parity-scale-codec", @@ -7380,8 +7423,8 @@ dependencies = [ [[package]] name = "polkadot-runtime-parachains" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "bitflags", "bitvec", @@ -7423,12 +7466,13 @@ dependencies = [ [[package]] name = "polkadot-service" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "async-trait", "beefy-gadget", "beefy-primitives", + "frame-support", "frame-system-rpc-runtime-api", "futures", "hex-literal", @@ -7486,11 +7530,11 @@ dependencies = [ "sc-consensus", "sc-consensus-babe", "sc-consensus-slots", - "sc-consensus-uncles", "sc-executor", "sc-finality-grandpa", "sc-keystore", "sc-network", + "sc-network-common", "sc-offchain", "sc-service", "sc-sync-state-rpc", @@ -7526,8 +7570,8 @@ dependencies = [ [[package]] name = "polkadot-statement-distribution" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "arrayvec 0.5.2", "fatality", @@ -7547,8 +7591,8 @@ dependencies = [ [[package]] name = "polkadot-statement-table" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "parity-scale-codec", "polkadot-primitives", @@ -7641,7 +7685,7 @@ dependencies = [ [[package]] name = "prioritized-metered-channel" version = "0.2.0" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "coarsetime", "crossbeam-queue", @@ -8079,7 +8123,7 @@ dependencies = [ [[package]] name = "remote-externalities" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "env_logger", "jsonrpsee", @@ -8112,12 +8156,6 @@ dependencies = [ "quick-error", ] -[[package]] -name = "retain_mut" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4389f1d5789befaf6029ebd9f7dac4af7f7e3d61b69d4f30e2ac02b57e7712b0" - [[package]] name = "rfc6979" version = "0.1.0" @@ -8169,8 +8207,8 @@ dependencies = [ [[package]] name = "rococo-runtime" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "beefy-merkle-tree", "beefy-primitives", @@ -8238,8 +8276,8 @@ dependencies = [ [[package]] name = "rococo-runtime-constants" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "frame-support", "polkadot-primitives", @@ -8250,9 +8288,9 @@ dependencies = [ [[package]] name = "rpassword" -version = "5.0.1" +version = "7.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffc936cf8a7ea60c58f030fd36a612a48f440610214dc54bc36431f9ea0c3efb" +checksum = "26b763cb66df1c928432cc35053f8bd4cec3335d8559fc16010017d16b3c1680" dependencies = [ "libc", "winapi", @@ -8423,7 +8461,7 @@ dependencies = [ [[package]] name = "sc-allocator" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "log", "sp-core", @@ -8434,7 +8472,7 @@ dependencies = [ [[package]] name = "sc-authority-discovery" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "async-trait", "futures", @@ -8447,7 +8485,7 @@ dependencies = [ "prost-build", "rand 0.7.3", "sc-client-api", - "sc-network", + "sc-network-common", "sp-api", "sp-authority-discovery", "sp-blockchain", @@ -8461,7 +8499,7 @@ dependencies = [ [[package]] name = "sc-basic-authorship" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "futures", "futures-timer", @@ -8484,7 +8522,7 @@ dependencies = [ [[package]] name = "sc-block-builder" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "parity-scale-codec", "sc-client-api", @@ -8500,13 +8538,13 @@ dependencies = [ [[package]] name = "sc-chain-spec" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "impl-trait-for-tuples", "memmap2 0.5.7", "parity-scale-codec", "sc-chain-spec-derive", - "sc-network", + "sc-network-common", "sc-telemetry", "serde", "serde_json", @@ -8517,7 +8555,7 @@ dependencies = [ [[package]] name = "sc-chain-spec-derive" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -8528,7 +8566,7 @@ dependencies = [ [[package]] name = "sc-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "chrono", "clap", @@ -8567,7 +8605,7 @@ dependencies = [ [[package]] name = "sc-client-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "fnv", "futures", @@ -8595,7 +8633,7 @@ dependencies = [ [[package]] name = "sc-client-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "hash-db", "kvdb", @@ -8620,7 +8658,7 @@ dependencies = [ [[package]] name = "sc-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "async-trait", "futures", @@ -8644,7 +8682,7 @@ dependencies = [ [[package]] name = "sc-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "async-trait", "futures", @@ -8673,7 +8711,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "async-trait", "fork-tree", @@ -8686,7 +8724,6 @@ dependencies = [ "parity-scale-codec", "parking_lot 0.12.1", "rand 0.7.3", - "retain_mut", "sc-client-api", "sc-consensus", "sc-consensus-epochs", @@ -8716,7 +8753,7 @@ dependencies = [ [[package]] name = "sc-consensus-babe-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "futures", "jsonrpsee", @@ -8738,7 +8775,7 @@ dependencies = [ [[package]] name = "sc-consensus-epochs" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "fork-tree", "parity-scale-codec", @@ -8751,7 +8788,7 @@ dependencies = [ [[package]] name = "sc-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "async-trait", "futures", @@ -8773,21 +8810,10 @@ dependencies = [ "thiserror", ] -[[package]] -name = "sc-consensus-uncles" -version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" -dependencies = [ - "sc-client-api", - "sp-authorship", - "sp-runtime", - "thiserror", -] - [[package]] name = "sc-executor" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "lazy_static", "lru 0.7.8", @@ -8814,14 +8840,13 @@ dependencies = [ [[package]] name = "sc-executor-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "environmental", "parity-scale-codec", "sc-allocator", "sp-maybe-compressed-blob", "sp-sandbox", - "sp-serializer", "sp-wasm-interface", "thiserror", "wasm-instrument", @@ -8831,7 +8856,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmi" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "log", "parity-scale-codec", @@ -8846,7 +8871,7 @@ dependencies = [ [[package]] name = "sc-executor-wasmtime" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "cfg-if 1.0.0", "libc", @@ -8854,6 +8879,7 @@ dependencies = [ "once_cell", "parity-scale-codec", "parity-wasm 0.42.2", + "rustix 0.33.7", "rustix 0.35.9", "sc-allocator", "sc-executor-common", @@ -8866,7 +8892,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "ahash", "async-trait", @@ -8907,7 +8933,7 @@ dependencies = [ [[package]] name = "sc-finality-grandpa-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "finality-grandpa", "futures", @@ -8928,7 +8954,7 @@ dependencies = [ [[package]] name = "sc-informant" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "ansi_term", "futures", @@ -8936,7 +8962,7 @@ dependencies = [ "log", "parity-util-mem", "sc-client-api", - "sc-network", + "sc-network-common", "sc-transaction-pool-api", "sp-blockchain", "sp-runtime", @@ -8945,7 +8971,7 @@ dependencies = [ [[package]] name = "sc-keystore" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "async-trait", "hex", @@ -8960,7 +8986,7 @@ dependencies = [ [[package]] name = "sc-network" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "async-trait", "asynchronous-codec", @@ -9009,25 +9035,30 @@ dependencies = [ [[package]] name = "sc-network-common" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ + "async-trait", "bitflags", + "bytes", "futures", "libp2p", "parity-scale-codec", "prost-build", "sc-consensus", "sc-peerset", + "serde", "smallvec", + "sp-blockchain", "sp-consensus", "sp-finality-grandpa", "sp-runtime", + "thiserror", ] [[package]] name = "sc-network-gossip" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "ahash", "futures", @@ -9035,7 +9066,8 @@ dependencies = [ "libp2p", "log", "lru 0.7.8", - "sc-network", + "sc-network-common", + "sc-peerset", "sp-runtime", "substrate-prometheus-endpoint", "tracing", @@ -9044,9 +9076,10 @@ dependencies = [ [[package]] name = "sc-network-light" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "futures", + "hex", "libp2p", "log", "parity-scale-codec", @@ -9064,10 +9097,11 @@ dependencies = [ [[package]] name = "sc-network-sync" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "fork-tree", "futures", + "hex", "libp2p", "log", "lru 0.7.8", @@ -9091,7 +9125,7 @@ dependencies = [ [[package]] name = "sc-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "bytes", "fnv", @@ -9100,13 +9134,15 @@ dependencies = [ "hex", "hyper", "hyper-rustls", + "libp2p", "num_cpus", "once_cell", "parity-scale-codec", "parking_lot 0.12.1", "rand 0.7.3", "sc-client-api", - "sc-network", + "sc-network-common", + "sc-peerset", "sc-utils", "sp-api", "sp-core", @@ -9119,7 +9155,7 @@ dependencies = [ [[package]] name = "sc-peerset" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "futures", "libp2p", @@ -9132,7 +9168,7 @@ dependencies = [ [[package]] name = "sc-proposer-metrics" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "log", "substrate-prometheus-endpoint", @@ -9141,7 +9177,7 @@ dependencies = [ [[package]] name = "sc-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "futures", "hash-db", @@ -9171,7 +9207,7 @@ dependencies = [ [[package]] name = "sc-rpc-api" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "futures", "jsonrpsee", @@ -9194,7 +9230,7 @@ dependencies = [ [[package]] name = "sc-rpc-server" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "futures", "jsonrpsee", @@ -9207,7 +9243,7 @@ dependencies = [ [[package]] name = "sc-service" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "async-trait", "directories", @@ -9274,7 +9310,7 @@ dependencies = [ [[package]] name = "sc-state-db" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "log", "parity-scale-codec", @@ -9288,7 +9324,7 @@ dependencies = [ [[package]] name = "sc-sync-state-rpc" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "jsonrpsee", "parity-scale-codec", @@ -9307,7 +9343,7 @@ dependencies = [ [[package]] name = "sc-sysinfo" version = "6.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "futures", "libc", @@ -9326,7 +9362,7 @@ dependencies = [ [[package]] name = "sc-telemetry" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "chrono", "futures", @@ -9344,7 +9380,7 @@ dependencies = [ [[package]] name = "sc-tracing" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "ansi_term", "atty", @@ -9375,7 +9411,7 @@ dependencies = [ [[package]] name = "sc-tracing-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "proc-macro-crate", "proc-macro2", @@ -9386,7 +9422,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "futures", "futures-timer", @@ -9395,7 +9431,6 @@ dependencies = [ "parity-scale-codec", "parity-util-mem", "parking_lot 0.12.1", - "retain_mut", "sc-client-api", "sc-transaction-pool-api", "sc-utils", @@ -9413,7 +9448,7 @@ dependencies = [ [[package]] name = "sc-transaction-pool-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "futures", "log", @@ -9426,7 +9461,7 @@ dependencies = [ [[package]] name = "sc-utils" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "futures", "futures-timer", @@ -9734,7 +9769,7 @@ dependencies = [ [[package]] name = "shell-runtime" -version = "1.5.4" +version = "1.5.5" dependencies = [ "cumulus-pallet-aura-ext", "cumulus-pallet-dmp-queue", @@ -9789,7 +9824,7 @@ checksum = "43b2853a4d09f215c24cc5489c992ce46052d359b5109343cbafbf26bc62f8a3" [[package]] name = "sidechain-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.27#fb6978fa96a71febff63a780b5f31db328c2b1e4" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.29#7ed394541f6770e72267ca6496b42d7ee3015570" dependencies = [ "parity-scale-codec", "scale-info", @@ -9858,8 +9893,8 @@ checksum = "03b634d87b960ab1a38c4fe143b508576f075e7c978bfad18217645ebfdfa2ec" [[package]] name = "slot-range-helper" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "enumn", "parity-scale-codec", @@ -9935,7 +9970,7 @@ dependencies = [ [[package]] name = "sp-api" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "hash-db", "log", @@ -9945,6 +9980,7 @@ dependencies = [ "sp-runtime", "sp-state-machine", "sp-std", + "sp-trie", "sp-version", "thiserror", ] @@ -9952,7 +9988,7 @@ dependencies = [ [[package]] name = "sp-api-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "blake2", "proc-macro-crate", @@ -9964,7 +10000,7 @@ dependencies = [ [[package]] name = "sp-application-crypto" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "parity-scale-codec", "scale-info", @@ -9977,7 +10013,7 @@ dependencies = [ [[package]] name = "sp-arithmetic" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "integer-sqrt", "num-traits", @@ -9992,7 +10028,7 @@ dependencies = [ [[package]] name = "sp-authority-discovery" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "parity-scale-codec", "scale-info", @@ -10005,7 +10041,7 @@ dependencies = [ [[package]] name = "sp-authorship" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "async-trait", "parity-scale-codec", @@ -10017,7 +10053,7 @@ dependencies = [ [[package]] name = "sp-block-builder" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "parity-scale-codec", "sp-api", @@ -10029,7 +10065,7 @@ dependencies = [ [[package]] name = "sp-blockchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "futures", "log", @@ -10047,7 +10083,7 @@ dependencies = [ [[package]] name = "sp-consensus" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "async-trait", "futures", @@ -10066,7 +10102,7 @@ dependencies = [ [[package]] name = "sp-consensus-aura" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "async-trait", "parity-scale-codec", @@ -10084,7 +10120,7 @@ dependencies = [ [[package]] name = "sp-consensus-babe" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "async-trait", "merlin", @@ -10107,7 +10143,7 @@ dependencies = [ [[package]] name = "sp-consensus-slots" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "parity-scale-codec", "scale-info", @@ -10121,7 +10157,7 @@ dependencies = [ [[package]] name = "sp-consensus-vrf" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "parity-scale-codec", "scale-info", @@ -10134,14 +10170,14 @@ dependencies = [ [[package]] name = "sp-core" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "base58", "bitflags", "blake2-rfc", "byteorder", "dyn-clonable", - "ed25519-dalek", + "ed25519-zebra", "futures", "hash-db", "hash256-std-hasher", @@ -10180,7 +10216,7 @@ dependencies = [ [[package]] name = "sp-core-hashing" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "blake2", "byteorder", @@ -10194,7 +10230,7 @@ dependencies = [ [[package]] name = "sp-core-hashing-proc-macro" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "proc-macro2", "quote", @@ -10205,7 +10241,7 @@ dependencies = [ [[package]] name = "sp-database" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "kvdb", "parking_lot 0.12.1", @@ -10214,7 +10250,7 @@ dependencies = [ [[package]] name = "sp-debug-derive" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "proc-macro2", "quote", @@ -10224,7 +10260,7 @@ dependencies = [ [[package]] name = "sp-externalities" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "environmental", "parity-scale-codec", @@ -10235,7 +10271,7 @@ dependencies = [ [[package]] name = "sp-finality-grandpa" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "finality-grandpa", "log", @@ -10253,7 +10289,7 @@ dependencies = [ [[package]] name = "sp-inherents" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "async-trait", "impl-trait-for-tuples", @@ -10267,8 +10303,9 @@ dependencies = [ [[package]] name = "sp-io" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ + "bytes", "futures", "hash-db", "libsecp256k1", @@ -10292,7 +10329,7 @@ dependencies = [ [[package]] name = "sp-keyring" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "lazy_static", "sp-core", @@ -10303,7 +10340,7 @@ dependencies = [ [[package]] name = "sp-keystore" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "async-trait", "futures", @@ -10320,7 +10357,7 @@ dependencies = [ [[package]] name = "sp-maybe-compressed-blob" version = "4.1.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "thiserror", "zstd", @@ -10329,7 +10366,7 @@ dependencies = [ [[package]] name = "sp-mmr-primitives" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "log", "parity-scale-codec", @@ -10344,7 +10381,7 @@ dependencies = [ [[package]] name = "sp-npos-elections" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "parity-scale-codec", "scale-info", @@ -10358,7 +10395,7 @@ dependencies = [ [[package]] name = "sp-offchain" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "sp-api", "sp-core", @@ -10368,7 +10405,7 @@ dependencies = [ [[package]] name = "sp-panic-handler" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "backtrace", "lazy_static", @@ -10378,7 +10415,7 @@ dependencies = [ [[package]] name = "sp-rpc" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "rustc-hash", "serde", @@ -10388,7 +10425,7 @@ dependencies = [ [[package]] name = "sp-runtime" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "either", "hash256-std-hasher", @@ -10410,8 +10447,9 @@ dependencies = [ [[package]] name = "sp-runtime-interface" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ + "bytes", "impl-trait-for-tuples", "parity-scale-codec", "primitive-types", @@ -10427,7 +10465,7 @@ dependencies = [ [[package]] name = "sp-runtime-interface-proc-macro" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "Inflector", "proc-macro-crate", @@ -10439,7 +10477,7 @@ dependencies = [ [[package]] name = "sp-sandbox" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "log", "parity-scale-codec", @@ -10450,19 +10488,10 @@ dependencies = [ "wasmi", ] -[[package]] -name = "sp-serializer" -version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" -dependencies = [ - "serde", - "serde_json", -] - [[package]] name = "sp-session" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "parity-scale-codec", "scale-info", @@ -10476,7 +10505,7 @@ dependencies = [ [[package]] name = "sp-staking" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "parity-scale-codec", "scale-info", @@ -10487,7 +10516,7 @@ dependencies = [ [[package]] name = "sp-state-machine" version = "0.12.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "hash-db", "log", @@ -10509,12 +10538,12 @@ dependencies = [ [[package]] name = "sp-std" version = "4.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" [[package]] name = "sp-storage" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "impl-serde", "parity-scale-codec", @@ -10527,7 +10556,7 @@ dependencies = [ [[package]] name = "sp-tasks" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "log", "sp-core", @@ -10540,7 +10569,7 @@ dependencies = [ [[package]] name = "sp-timestamp" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "async-trait", "futures-timer", @@ -10556,7 +10585,7 @@ dependencies = [ [[package]] name = "sp-tracing" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "parity-scale-codec", "sp-std", @@ -10568,7 +10597,7 @@ dependencies = [ [[package]] name = "sp-transaction-pool" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "sp-api", "sp-runtime", @@ -10577,7 +10606,7 @@ dependencies = [ [[package]] name = "sp-transaction-storage-proof" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "async-trait", "log", @@ -10593,15 +10622,22 @@ dependencies = [ [[package]] name = "sp-trie" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ + "ahash", "hash-db", + "hashbrown 0.12.3", + "lazy_static", + "lru 0.7.8", "memory-db", + "nohash-hasher", "parity-scale-codec", + "parking_lot 0.12.1", "scale-info", "sp-core", "sp-std", "thiserror", + "tracing", "trie-db", "trie-root", ] @@ -10609,7 +10645,7 @@ dependencies = [ [[package]] name = "sp-version" version = "5.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "impl-serde", "parity-scale-codec", @@ -10626,7 +10662,7 @@ dependencies = [ [[package]] name = "sp-version-proc-macro" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "parity-scale-codec", "proc-macro2", @@ -10637,7 +10673,7 @@ dependencies = [ [[package]] name = "sp-wasm-interface" version = "6.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "impl-trait-for-tuples", "log", @@ -10762,7 +10798,7 @@ dependencies = [ [[package]] name = "substrate-build-script-utils" version = "3.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "platforms", ] @@ -10781,7 +10817,7 @@ dependencies = [ [[package]] name = "substrate-frame-rpc-system" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "frame-system-rpc-runtime-api", "futures", @@ -10802,7 +10838,7 @@ dependencies = [ [[package]] name = "substrate-prometheus-endpoint" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "futures-util", "hyper", @@ -10815,7 +10851,7 @@ dependencies = [ [[package]] name = "substrate-state-trie-migration-rpc" version = "4.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "jsonrpsee", "log", @@ -10836,7 +10872,7 @@ dependencies = [ [[package]] name = "substrate-test-client" version = "2.0.1" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "async-trait", "futures", @@ -10862,7 +10898,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "beefy-merkle-tree", "beefy-primitives", @@ -10906,7 +10942,7 @@ dependencies = [ [[package]] name = "substrate-test-runtime-client" version = "2.0.0" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "futures", "parity-scale-codec", @@ -10925,7 +10961,7 @@ dependencies = [ [[package]] name = "substrate-wasm-builder" version = "5.0.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "ansi_term", "build-helper", @@ -11004,7 +11040,7 @@ checksum = "c02424087780c9b71cc96799eaeddff35af2bc513278cda5c99fc1f5d026d3c1" [[package]] name = "teeracle-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.27#fb6978fa96a71febff63a780b5f31db328c2b1e4" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.29#7ed394541f6770e72267ca6496b42d7ee3015570" dependencies = [ "common-primitives", "sp-std", @@ -11014,7 +11050,7 @@ dependencies = [ [[package]] name = "teerex-primitives" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.27#fb6978fa96a71febff63a780b5f31db328c2b1e4" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.29#7ed394541f6770e72267ca6496b42d7ee3015570" dependencies = [ "ias-verify", "parity-scale-codec", @@ -11057,7 +11093,7 @@ checksum = "507e9898683b6c43a9aa55b64259b721b52ba226e0f3779137e50ad114a4c90b" [[package]] name = "test-utils" version = "0.1.0" -source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.27#fb6978fa96a71febff63a780b5f31db328c2b1e4" +source = "git+https://github.com/integritee-network/pallets.git?branch=polkadot-v0.9.29#7ed394541f6770e72267ca6496b42d7ee3015570" dependencies = [ "hex-literal", "log", @@ -11066,24 +11102,24 @@ dependencies = [ [[package]] name = "textwrap" -version = "0.15.0" +version = "0.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb" +checksum = "949517c0cf1bf4ee812e2e07e08ab448e3ae0d23472aee8a06c985f0c8815b16" [[package]] name = "thiserror" -version = "1.0.32" +version = "1.0.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f5f6586b7f764adc0231f4c79be7b920e766bb2f3e51b3661cdb263828f19994" +checksum = "10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.32" +version = "1.0.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12bafc5b54507e0149cdf1b145a5d80ab80a90bcd9275df43d4fff68460f6c21" +checksum = "982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb" dependencies = [ "proc-macro2", "quote", @@ -11185,9 +11221,9 @@ checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" [[package]] name = "tokio" -version = "1.20.1" +version = "1.21.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a8325f63a7d4774dd041e363b2409ed1c5cbbd0f867795e661df066b2b0a581" +checksum = "a9e03c497dc955702ba729190dc4aac6f2a0ce97f913e5b1b5912fc5039d9099" dependencies = [ "autocfg", "bytes", @@ -11195,7 +11231,6 @@ dependencies = [ "memchr", "mio", "num_cpus", - "once_cell", "parking_lot 0.12.1", "pin-project-lite 0.2.9", "signal-hook-registry", @@ -11312,8 +11347,8 @@ dependencies = [ [[package]] name = "tracing-gum" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "polkadot-node-jaeger", "polkadot-primitives", @@ -11323,8 +11358,8 @@ dependencies = [ [[package]] name = "tracing-gum-proc-macro" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "expander 0.0.6", "proc-macro-crate", @@ -11379,9 +11414,9 @@ dependencies = [ [[package]] name = "trie-db" -version = "0.23.1" +version = "0.24.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d32d034c0d3db64b43c31de38e945f15b40cd4ca6d2dcfc26d4798ce8de4ab83" +checksum = "004e1e8f92535694b4cb1444dc5a8073ecf0815e3357f729638b9f8fc4062908" dependencies = [ "hash-db", "hashbrown 0.12.3", @@ -11451,9 +11486,10 @@ checksum = "59547bce71d9c38b83d9c0e92b6066c4253371f15005def0c30d9657f50c7642" [[package]] name = "try-runtime-cli" version = "0.10.0-dev" -source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.27#8eff668a42325aeb4433eace1604f4d286a6ec05" +source = "git+https://github.com/paritytech/substrate?branch=polkadot-v0.9.29#cc370aa61e15c18d23a2f686b812fd576a630afe" dependencies = [ "clap", + "frame-try-runtime", "jsonrpsee", "log", "parity-scale-codec", @@ -11485,7 +11521,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.3", "rand 0.8.5", "static_assertions", @@ -12047,8 +12083,8 @@ dependencies = [ [[package]] name = "westend-runtime" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "beefy-primitives", "bitvec", @@ -12136,8 +12172,8 @@ dependencies = [ [[package]] name = "westend-runtime-constants" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "frame-support", "polkadot-primitives", @@ -12321,8 +12357,8 @@ dependencies = [ [[package]] name = "xcm" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "derivative", "impl-trait-for-tuples", @@ -12335,8 +12371,8 @@ dependencies = [ [[package]] name = "xcm-builder" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "frame-support", "frame-system", @@ -12355,8 +12391,8 @@ dependencies = [ [[package]] name = "xcm-executor" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "frame-benchmarking", "frame-support", @@ -12373,8 +12409,8 @@ dependencies = [ [[package]] name = "xcm-procedural" -version = "0.9.27" -source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.27#b017bad50d360a1c6e3cdf9652bdb85e5f479fea" +version = "0.9.29" +source = "git+https://github.com/paritytech/polkadot?branch=release-v0.9.29#94078b44fb6c9767bf60ffcaaa3be40681be5a76" dependencies = [ "Inflector", "proc-macro2", diff --git a/polkadot-launch/launch-kusama-local-with-shell.json b/polkadot-launch/launch-kusama-local-with-shell.json index a4454c6ee66..19177b050a7 100644 --- a/polkadot-launch/launch-kusama-local-with-shell.json +++ b/polkadot-launch/launch-kusama-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.27", + "bin": "../../../bin/polkadot-v0.9.29", "chain": "kusama-local", "nodes": [ { @@ -49,4 +49,4 @@ "simpleParachains": [], "hrmpChannels": [], "finalization": false -} +} \ No newline at end of file diff --git a/polkadot-launch/launch-kusama-local.json b/polkadot-launch/launch-kusama-local.json index 81f43503785..396e9cf2531 100644 --- a/polkadot-launch/launch-kusama-local.json +++ b/polkadot-launch/launch-kusama-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.27", + "bin": "../../../bin/polkadot-v0.9.29", "chain": "kusama-local", "nodes": [ { @@ -24,4 +24,4 @@ "simpleParachains": [], "hrmpChannels": [], "finalization": false -} +} \ No newline at end of file diff --git a/polkadot-launch/launch-rococo-local-with-integritee-xcm.json b/polkadot-launch/launch-rococo-local-with-integritee-xcm.json index a974bf3122a..9f7897e27ed 100644 --- a/polkadot-launch/launch-rococo-local-with-integritee-xcm.json +++ b/polkadot-launch/launch-rococo-local-with-integritee-xcm.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-v0.9.27", + "bin": "../../bin/polkadot-v0.9.29", "chain": "rococo-local", "nodes": [ { @@ -106,4 +106,4 @@ } ], "finalization": false -} +} \ No newline at end of file diff --git a/polkadot-launch/launch-rococo-local-with-integritee.json b/polkadot-launch/launch-rococo-local-with-integritee.json index 70e41ad14b6..43136d9dfd3 100644 --- a/polkadot-launch/launch-rococo-local-with-integritee.json +++ b/polkadot-launch/launch-rococo-local-with-integritee.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.27", + "bin": "../../../bin/polkadot-v0.9.29", "chain": "rococo-local", "nodes": [ { @@ -49,4 +49,4 @@ "simpleParachains": [], "hrmpChannels": [], "finalization": false -} +} \ No newline at end of file diff --git a/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json b/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json index 70180eb2e25..7f2d0a564f7 100644 --- a/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json +++ b/polkadot-launch/launch-rococo-local-with-shell-rococo-1.4.12.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.27", + "bin": "../../../bin/polkadot-v0.9.29", "chain": "rococo-local", "nodes": [ { @@ -41,4 +41,4 @@ "simpleParachains": [], "hrmpChannels": [], "finalization": false -} +} \ No newline at end of file diff --git a/polkadot-launch/launch-rococo-local-with-shell.json b/polkadot-launch/launch-rococo-local-with-shell.json index 50ebb610549..55818eb91ae 100644 --- a/polkadot-launch/launch-rococo-local-with-shell.json +++ b/polkadot-launch/launch-rococo-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../bin/polkadot-v0.9.27", + "bin": "../../bin/polkadot-v0.9.29", "chain": "rococo-local", "nodes": [ { @@ -49,4 +49,4 @@ "simpleParachains": [], "hrmpChannels": [], "finalization": false -} +} \ No newline at end of file diff --git a/polkadot-launch/launch-rococo-local.json b/polkadot-launch/launch-rococo-local.json index f663fdbb5f7..ce2988a4084 100644 --- a/polkadot-launch/launch-rococo-local.json +++ b/polkadot-launch/launch-rococo-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.27", + "bin": "../../../bin/polkadot-v0.9.29", "chain": "rococo-local", "nodes": [ { @@ -24,4 +24,4 @@ "simpleParachains": [], "hrmpChannels": [], "finalization": false -} +} \ No newline at end of file diff --git a/polkadot-launch/launch-westend-local-with-shell.json b/polkadot-launch/launch-westend-local-with-shell.json index 38734e9355a..46be30fac25 100644 --- a/polkadot-launch/launch-westend-local-with-shell.json +++ b/polkadot-launch/launch-westend-local-with-shell.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.27", + "bin": "../../../bin/polkadot-v0.9.29", "chain": "westend-local", "nodes": [ { @@ -49,4 +49,4 @@ "simpleParachains": [], "hrmpChannels": [], "finalization": false -} +} \ No newline at end of file diff --git a/polkadot-launch/launch-westend-local.json b/polkadot-launch/launch-westend-local.json index 470764571b8..64c7dcc471f 100644 --- a/polkadot-launch/launch-westend-local.json +++ b/polkadot-launch/launch-westend-local.json @@ -1,6 +1,6 @@ { "relaychain": { - "bin": "../../../bin/polkadot-v0.9.27", + "bin": "../../../bin/polkadot-v0.9.29", "chain": "westend-local", "nodes": [ { @@ -24,4 +24,4 @@ "simpleParachains": [], "hrmpChannels": [], "finalization": false -} +} \ No newline at end of file diff --git a/polkadot-parachains/Cargo.toml b/polkadot-parachains/Cargo.toml index 38dd5984fe5..c71bacfb062 100644 --- a/polkadot-parachains/Cargo.toml +++ b/polkadot-parachains/Cargo.toml @@ -2,7 +2,7 @@ name = "integritee-collator" description = "The Integritee parachain collator binary" # align major.minor revision with the runtimes. bump patch revision ad lib. make this the github release tag -version = "1.5.30" +version = "1.5.31" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" @@ -17,7 +17,7 @@ path = "src/main.rs" async-trait = "0.1.56" clap = { version = "3.2.15", features = ["derive", "deprecated"] } codec = { package = "parity-scale-codec", version = "3.0.0" } -futures = "0.3.21" +futures = "0.3.24" hex-literal = "0.3.4" log = "0.4.17" serde = { version = "1.0.140", features = ["derive"] } @@ -29,67 +29,67 @@ parachain-runtime = { package = "integritee-runtime", path = "integritee-runtime shell-runtime = { package = "shell-runtime", path = "shell-runtime" } # Substrate dependencies -frame-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -frame-benchmarking-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sc-sysinfo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +frame-benchmarking = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +frame-benchmarking-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sc-basic-authorship = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sc-chain-spec = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sc-cli = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sc-client-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sc-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sc-executor = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sc-finality-grandpa = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sc-network = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sc-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sc-service = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sc-sysinfo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sc-telemetry = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sc-tracing = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sc-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-block-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-blockchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-consensus = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-consensus-aura = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-core = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-inherents = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-io = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-keyring = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-keystore = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-offchain = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-runtime = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-session = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-timestamp = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-transaction-pool = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +substrate-prometheus-endpoint = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } # RPC related dependencies -frame-rpc-system = { package = "substrate-frame-rpc-system", git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -jsonrpsee = { version = "0.14.0", features = ["server"] } -pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sc-transaction-pool-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +frame-rpc-system = { package = "substrate-frame-rpc-system", git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +jsonrpsee = { version = "0.15.0", features = ["server"] } +pallet-transaction-payment-rpc = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sc-transaction-pool-api = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } # Cumulus dependencies -cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-relay-chain-inprocess-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-relay-chain-rpc-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-client-cli = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } +cumulus-client-consensus-aura = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } +cumulus-client-consensus-common = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } +cumulus-client-consensus-relay-chain = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } +cumulus-client-network = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } +cumulus-client-service = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } +cumulus-primitives-core = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } +cumulus-primitives-parachain-inherent = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } +cumulus-relay-chain-inprocess-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } +cumulus-relay-chain-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } +cumulus-relay-chain-rpc-interface = { git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } # Polkadot dependencies -polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } -polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } -polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } -polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } -xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } +polkadot-cli = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.29" } +polkadot-parachain = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.29" } +polkadot-primitives = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.29" } +polkadot-service = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.29" } +xcm = { git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.29" } [build-dependencies] -substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +substrate-build-script-utils = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } [dev-dependencies] assert_cmd = "2.0" @@ -97,9 +97,9 @@ nix = "0.24" tempfile = "3.3.0" # Substrate dependencies -pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-sudo = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +substrate-test-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +substrate-test-runtime-client = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } [features] default = [] diff --git a/polkadot-parachains/common/Cargo.toml b/polkadot-parachains/common/Cargo.toml index 4a0a72235dd..437e2303594 100644 --- a/polkadot-parachains/common/Cargo.toml +++ b/polkadot-parachains/common/Cargo.toml @@ -18,31 +18,31 @@ scale-info = { version = "2.1.1", default-features = false, features = ["derive" smallvec = "1.9.0" # Substrate dependencies -frame-executive = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-assets = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-authorship = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-balances = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-consensus-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +frame-executive = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +pallet-assets = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +pallet-authorship = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +pallet-balances = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-consensus-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } # Polkadot dependencies -polkadot-core-primitives = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } -polkadot-primitives = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } -polkadot-runtime-common = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } -xcm = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } -xcm-executor = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } +polkadot-core-primitives = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.29" } +polkadot-primitives = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.29" } +polkadot-runtime-common = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.29" } +xcm = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.29" } +xcm-executor = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.29" } [dev-dependencies] -sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-authorship = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +pallet-authorship = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } [features] default = ["std"] diff --git a/polkadot-parachains/common/src/fee.rs b/polkadot-parachains/common/src/fee.rs index fb0b12f1550..5ef69cc2180 100644 --- a/polkadot-parachains/common/src/fee.rs +++ b/polkadot-parachains/common/src/fee.rs @@ -34,7 +34,7 @@ impl WeightToFeePolynomial for WeightToFee { // in Kusama, extrinsic base weight (smallest non-zero weight) is mapped to 1/10 CENT: // in Statemine, we map to 1/10 of that, or 1/100 CENT let p = super::currency::CENTS; - let q = 100 * Balance::from(ExtrinsicBaseWeight::get()); + let q = 100 * Balance::from(ExtrinsicBaseWeight::get().ref_time()); smallvec![WeightToFeeCoefficient { degree: 1, negative: false, diff --git a/polkadot-parachains/common/src/lib.rs b/polkadot-parachains/common/src/lib.rs index 7295ed2dba0..61618349c77 100644 --- a/polkadot-parachains/common/src/lib.rs +++ b/polkadot-parachains/common/src/lib.rs @@ -88,7 +88,7 @@ mod constants { pub const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75); /// We allow for 0.5 seconds of compute with a 6 second average block time. - pub const MAXIMUM_BLOCK_WEIGHT: Weight = WEIGHT_PER_SECOND / 2; + pub const MAXIMUM_BLOCK_WEIGHT: Weight = WEIGHT_PER_SECOND.saturating_div(2); } /// Opaque types. These are used by the CLI to instantiate machinery that don't need to know diff --git a/polkadot-parachains/common/src/xcm_config.rs b/polkadot-parachains/common/src/xcm_config.rs index 63b388acaeb..f18483fe08c 100644 --- a/polkadot-parachains/common/src/xcm_config.rs +++ b/polkadot-parachains/common/src/xcm_config.rs @@ -1,5 +1,5 @@ use core::marker::PhantomData; -use frame_support::{log, weights::Weight}; +use frame_support::log; use xcm::latest::prelude::*; use xcm_executor::traits::ShouldExecute; @@ -19,8 +19,8 @@ where fn should_execute( origin: &MultiLocation, message: &mut Xcm, - max_weight: Weight, - weight_credit: &mut Weight, + max_weight: u64, + weight_credit: &mut u64, ) -> Result<(), ()> { Deny::should_execute(origin, message, max_weight, weight_credit)?; Allow::should_execute(origin, message, max_weight, weight_credit) @@ -33,8 +33,8 @@ impl ShouldExecute for DenyReserveTransferToRelayChain { fn should_execute( origin: &MultiLocation, message: &mut Xcm, - _max_weight: Weight, - _weight_credit: &mut Weight, + _max_weight: u64, + _weight_credit: &mut u64, ) -> Result<(), ()> { if message.0.iter().any(|inst| { matches!( diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 49147015bf4..6e343af16f8 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -2,7 +2,7 @@ name = "integritee-runtime" description = "The Integritee parachain runtime" # patch revision must match runtime spec_version -version = "1.5.26" +version = "1.5.27" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" @@ -11,80 +11,80 @@ edition = "2021" [dependencies] codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.17", default-features = false } -parachain-info = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +parachain-info = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } scale-info = { version = "2.1.1", default-features = false, features = ["derive"] } serde = { version = "1.0.140", default-features = false, optional = true, features = ["derive"] } common = { path = "../common", default-features = false } # Substrate dependencies -sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-block-builder = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-consensus-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-inherents = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-offchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-session = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-transaction-pool = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-version = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-block-builder = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-consensus-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-inherents = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-offchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-session = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-transaction-pool = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-version = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } -frame-executive = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -frame-system-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +frame-executive = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +frame-system-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } # pallets -pallet-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-balances = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-collective = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-democracy = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-multisig = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.27" } -pallet-proxy = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.27" } -pallet-randomness-collective-flip = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-scheduler = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.27" } -pallet-timestamp = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-transaction-payment = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-transaction-payment-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-treasury = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-utility = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.27" } -pallet-vesting = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +pallet-balances = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +pallet-collective = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +pallet-democracy = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +pallet-multisig = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.29" } +pallet-proxy = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.29" } +pallet-randomness-collective-flip = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +pallet-scheduler = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.29" } +pallet-timestamp = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +pallet-transaction-payment = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +pallet-transaction-payment-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +pallet-treasury = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +pallet-utility = { default-features = false, git = "https://github.com/paritytech/substrate.git", branch = "polkadot-v0.9.29" } +pallet-vesting = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } # integritee pallets -pallet-claims = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.27" } -pallet-sidechain = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.27" } -pallet-teeracle = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.27" } -pallet-teerex = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.27" } +pallet-claims = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.29" } +pallet-sidechain = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.29" } +pallet-teeracle = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.29" } +pallet-teerex = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.29" } # Cumulus dependencies -cumulus-pallet-aura-ext = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-pallet-dmp-queue = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-pallet-parachain-system = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-pallet-xcm = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-pallet-xcmp-queue = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-primitives-core = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-primitives-timestamp = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-primitives-utility = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-pallet-aura-ext = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } +cumulus-pallet-dmp-queue = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } +cumulus-pallet-parachain-system = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } +cumulus-pallet-xcm = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } +cumulus-pallet-xcmp-queue = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } +cumulus-primitives-core = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } +cumulus-primitives-timestamp = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } +cumulus-primitives-utility = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } # Polkadot dependencies -pallet-xcm = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } -polkadot-parachain = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } -xcm = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } -xcm-builder = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } -xcm-executor = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } +pallet-xcm = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.29" } +polkadot-parachain = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.29" } +xcm = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.29" } +xcm-builder = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.29" } +xcm-executor = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.29" } # orml -orml-traits = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "polkadot-v0.9.27" } -orml-xcm = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "polkadot-v0.9.27" } -orml-xcm-support = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "polkadot-v0.9.27" } -orml-xtokens = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "polkadot-v0.9.27" } +orml-traits = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "polkadot-v0.9.29" } +orml-xcm = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "polkadot-v0.9.29" } +orml-xcm-support = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "polkadot-v0.9.29" } +orml-xtokens = { default-features = false, git = "https://github.com/open-web3-stack/open-runtime-module-library.git", branch = "polkadot-v0.9.29" } # Benchmarking -frame-benchmarking = { optional = true, default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -frame-system-benchmarking = { optional = true, default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +frame-benchmarking = { optional = true, default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +frame-system-benchmarking = { optional = true, default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } hex-literal = { version = "0.3.4", optional = true } [dev-dependencies] @@ -92,7 +92,7 @@ hex-literal = "0.3.4" hex = "0.4.3" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } [features] default = ["std"] diff --git a/polkadot-parachains/integritee-runtime/src/lib.rs b/polkadot-parachains/integritee-runtime/src/lib.rs index 19d6f4a7c9c..9372c099127 100644 --- a/polkadot-parachains/integritee-runtime/src/lib.rs +++ b/polkadot-parachains/integritee-runtime/src/lib.rs @@ -107,7 +107,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-full"), authoring_version: 2, - spec_version: 26, + spec_version: 27, impl_version: 1, apis: RUNTIME_API_VERSIONS, transaction_version: 3, @@ -172,7 +172,7 @@ const AVERAGE_ON_INITIALIZE_RATIO: Perbill = Perbill::from_percent(5); const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75); /// We allow for 500ms of compute with a 6 second average block time. // **This value has been adjusted by integritee**. -const MAXIMUM_BLOCK_WEIGHT: Weight = WEIGHT_PER_SECOND / 2; +const MAXIMUM_BLOCK_WEIGHT: Weight = WEIGHT_PER_SECOND.saturating_div(2); parameter_types! { pub const BlockHashCount: BlockNumber = 250; @@ -449,8 +449,8 @@ impl pallet_utility::Config for Runtime { } parameter_types! { - pub const ReservedXcmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4; - pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 4; + pub const ReservedXcmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT.saturating_div(4); + pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT.saturating_div(4); } impl cumulus_pallet_parachain_system::Config for Runtime { diff --git a/polkadot-parachains/integritee-runtime/src/weights/frame_system.rs b/polkadot-parachains/integritee-runtime/src/weights/frame_system.rs index 4c9ae9df6a8..600c2f48aa1 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/frame_system.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/frame_system.rs @@ -29,41 +29,41 @@ use sp_std::marker::PhantomData; pub struct WeightInfo(PhantomData); impl frame_system::WeightInfo for WeightInfo { fn remark(b: u32, ) -> Weight { - (4_131_000 as Weight) + Weight::from_ref_time(4_131_000) // Standard Error: 0 - .saturating_add((1_000 as Weight).saturating_mul(b as Weight)) + .saturating_add(Weight::from_ref_time(1_000).saturating_mul(b.into())) } fn remark_with_event(b: u32, ) -> Weight { - (4_131_000 as Weight) + Weight::from_ref_time(4_131_000) // Standard Error: 0 - .saturating_add((4_000 as Weight).saturating_mul(b as Weight)) + .saturating_add(Weight::from_ref_time(4_000).saturating_mul(b.into())) } // Storage: System Digest (r:1 w:1) // Storage: unknown [0x3a686561707061676573] (r:0 w:1) fn set_heap_pages() -> Weight { - (13_591_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + Weight::from_ref_time(13_591_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(2)) } // Storage: Skipped Metadata (r:0 w:0) fn set_storage(i: u32, ) -> Weight { - (0 as Weight) + Weight::from_ref_time(0) // Standard Error: 26_000 - .saturating_add((1_634_000 as Weight).saturating_mul(i as Weight)) - .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) + .saturating_add(Weight::from_ref_time(1_634_000).saturating_mul(i.into())) + .saturating_add(T::DbWeight::get().writes(Weight::from_ref_time(1).saturating_mul(i.into()).ref_time())) } // Storage: Skipped Metadata (r:0 w:0) fn kill_storage(i: u32, ) -> Weight { - (0 as Weight) + Weight::from_ref_time(0) // Standard Error: 15_000 - .saturating_add((1_038_000 as Weight).saturating_mul(i as Weight)) - .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(i as Weight))) + .saturating_add(Weight::from_ref_time(1_038_000).saturating_mul(i.into())) + .saturating_add(T::DbWeight::get().writes(Weight::from_ref_time(1).saturating_mul(i.into()).ref_time())) } // Storage: Skipped Metadata (r:0 w:0) fn kill_prefix(p: u32, ) -> Weight { - (0 as Weight) + Weight::from_ref_time(0) // Standard Error: 28_000 - .saturating_add((4_094_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(p as Weight))) + .saturating_add(Weight::from_ref_time(4_094_000).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().writes(Weight::from_ref_time(1).saturating_mul(p.into()).ref_time())) } } diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs index 59675790e66..be31eb12a26 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_balances.rs @@ -30,44 +30,44 @@ pub struct WeightInfo(PhantomData); impl pallet_balances::WeightInfo for WeightInfo { // Storage: System Account (r:1 w:1) fn transfer() -> Weight { - (138_870_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::from_ref_time(138_870_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: System Account (r:1 w:1) fn transfer_keep_alive() -> Weight { - (109_749_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::from_ref_time(109_749_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: System Account (r:1 w:1) fn set_balance_creating() -> Weight { - (83_223_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::from_ref_time(83_223_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: System Account (r:1 w:1) fn set_balance_killing() -> Weight { - (98_074_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::from_ref_time(98_074_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: System Account (r:2 w:2) fn force_transfer() -> Weight { - (170_731_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + Weight::from_ref_time(170_731_000) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(2)) } // Storage: System Account (r:1 w:1) fn transfer_all() -> Weight { - (126_497_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::from_ref_time(126_497_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: System Account (r:1 w:1) fn force_unreserve() -> Weight { - (68_935_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::from_ref_time(68_935_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) } } diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_claims.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_claims.rs index 879a296ff49..81b3e74de11 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_claims.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_claims.rs @@ -36,18 +36,18 @@ impl pallet_claims::WeightInfo for WeightInfo { // Storage: System Account (r:1 w:0) // Storage: Balances Locks (r:1 w:1) fn claim() -> Weight { - (1_124_251_000 as Weight) - .saturating_add(T::DbWeight::get().reads(7 as Weight)) - .saturating_add(T::DbWeight::get().writes(6 as Weight)) + Weight::from_ref_time(1_124_251_000) + .saturating_add(T::DbWeight::get().reads(7)) + .saturating_add(T::DbWeight::get().writes(6)) } // Storage: Claims Total (r:1 w:1) // Storage: Claims Vesting (r:0 w:1) // Storage: Claims Claims (r:0 w:1) // Storage: Claims Signing (r:0 w:1) fn mint_claim() -> Weight { - (28_897_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) + Weight::from_ref_time(28_897_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(4)) } // Storage: Claims Claims (r:1 w:1) // Storage: Claims Signing (r:1 w:1) @@ -57,9 +57,9 @@ impl pallet_claims::WeightInfo for WeightInfo { // Storage: System Account (r:1 w:0) // Storage: Balances Locks (r:1 w:1) fn claim_attest() -> Weight { - (895_011_000 as Weight) - .saturating_add(T::DbWeight::get().reads(7 as Weight)) - .saturating_add(T::DbWeight::get().writes(6 as Weight)) + Weight::from_ref_time(895_011_000) + .saturating_add(T::DbWeight::get().reads(7)) + .saturating_add(T::DbWeight::get().writes(6)) } // Storage: Claims Preclaims (r:1 w:1) // Storage: Claims Signing (r:1 w:1) @@ -70,17 +70,17 @@ impl pallet_claims::WeightInfo for WeightInfo { // Storage: System Account (r:1 w:0) // Storage: Balances Locks (r:1 w:1) fn attest() -> Weight { - (307_898_000 as Weight) - .saturating_add(T::DbWeight::get().reads(8 as Weight)) - .saturating_add(T::DbWeight::get().writes(7 as Weight)) + Weight::from_ref_time(307_898_000) + .saturating_add(T::DbWeight::get().reads(8)) + .saturating_add(T::DbWeight::get().writes(7)) } // Storage: Claims Claims (r:1 w:2) // Storage: Claims Vesting (r:1 w:2) // Storage: Claims Signing (r:1 w:2) // Storage: Claims Preclaims (r:1 w:1) fn move_claim() -> Weight { - (86_753_000 as Weight) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(7 as Weight)) + Weight::from_ref_time(86_753_000) + .saturating_add(T::DbWeight::get().reads(4)) + .saturating_add(T::DbWeight::get().writes(7)) } } diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_collective.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_collective.rs index f3a852235e9..5ce246f8505 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_collective.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_collective.rs @@ -34,32 +34,32 @@ impl pallet_collective::WeightInfo for WeightInfo { // Storage: Council Voting (r:100 w:100) // Storage: Council Prime (r:0 w:1) fn set_members(m: u32, _n: u32, p: u32, ) -> Weight { - (0 as Weight) + Weight::from_ref_time(0) // Standard Error: 134_000 - .saturating_add((17_813_000 as Weight).saturating_mul(m as Weight)) + .saturating_add(Weight::from_ref_time(17_813_000).saturating_mul(m.into())) // Standard Error: 134_000 - .saturating_add((38_252_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(p as Weight))) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(p as Weight))) + .saturating_add(Weight::from_ref_time(38_252_000).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().reads(Weight::from_ref_time(1).saturating_mul(p.into()).ref_time())) + .saturating_add(T::DbWeight::get().writes(2)) + .saturating_add(T::DbWeight::get().writes(Weight::from_ref_time(1).saturating_mul(p.into()).ref_time())) } // Storage: Council Members (r:1 w:0) fn execute(_b: u32, m: u32, ) -> Weight { - (77_486_000 as Weight) + Weight::from_ref_time(77_486_000) // Standard Error: 7_000 - .saturating_add((94_000 as Weight).saturating_mul(m as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(Weight::from_ref_time(94_000).saturating_mul(m.into())) + .saturating_add(T::DbWeight::get().reads(1)) } // Storage: Council Members (r:1 w:0) // Storage: Council ProposalOf (r:1 w:0) fn propose_execute(b: u32, m: u32, ) -> Weight { - (60_805_000 as Weight) + Weight::from_ref_time(60_805_000) // Standard Error: 0 - .saturating_add((7_000 as Weight).saturating_mul(b as Weight)) + .saturating_add(Weight::from_ref_time(7_000).saturating_mul(b.into())) // Standard Error: 7_000 - .saturating_add((146_000 as Weight).saturating_mul(m as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(Weight::from_ref_time(146_000).saturating_mul(m.into())) + .saturating_add(T::DbWeight::get().reads(2)) } // Storage: Council Members (r:1 w:0) // Storage: Council ProposalOf (r:1 w:1) @@ -67,52 +67,52 @@ impl pallet_collective::WeightInfo for WeightInfo { // Storage: Council ProposalCount (r:1 w:1) // Storage: Council Voting (r:0 w:1) fn propose_proposed(b: u32, m: u32, p: u32, ) -> Weight { - (73_221_000 as Weight) + Weight::from_ref_time(73_221_000) // Standard Error: 1_000 - .saturating_add((18_000 as Weight).saturating_mul(b as Weight)) + .saturating_add(Weight::from_ref_time(18_000).saturating_mul(b.into())) // Standard Error: 13_000 - .saturating_add((127_000 as Weight).saturating_mul(m as Weight)) + .saturating_add(Weight::from_ref_time(127_000).saturating_mul(m.into())) // Standard Error: 12_000 - .saturating_add((715_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) + .saturating_add(Weight::from_ref_time(715_000).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(4)) + .saturating_add(T::DbWeight::get().writes(4)) } // Storage: Council Members (r:1 w:0) // Storage: Council Voting (r:1 w:1) fn vote(m: u32, ) -> Weight { - (109_367_000 as Weight) + Weight::from_ref_time(109_367_000) // Standard Error: 16_000 - .saturating_add((148_000 as Weight).saturating_mul(m as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(Weight::from_ref_time(148_000).saturating_mul(m.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Council Voting (r:1 w:1) // Storage: Council Members (r:1 w:0) // Storage: Council Proposals (r:1 w:1) // Storage: Council ProposalOf (r:0 w:1) fn close_early_disapproved(m: u32, p: u32, ) -> Weight { - (93_407_000 as Weight) + Weight::from_ref_time(93_407_000) // Standard Error: 13_000 - .saturating_add((218_000 as Weight).saturating_mul(m as Weight)) + .saturating_add(Weight::from_ref_time(218_000).saturating_mul(m.into())) // Standard Error: 12_000 - .saturating_add((470_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + .saturating_add(Weight::from_ref_time(470_000).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(3)) } // Storage: Council Voting (r:1 w:1) // Storage: Council Members (r:1 w:0) // Storage: Council ProposalOf (r:1 w:1) // Storage: Council Proposals (r:1 w:1) fn close_early_approved(b: u32, m: u32, p: u32, ) -> Weight { - (100_328_000 as Weight) + Weight::from_ref_time(100_328_000) // Standard Error: 2_000 - .saturating_add((28_000 as Weight).saturating_mul(b as Weight)) + .saturating_add(Weight::from_ref_time(28_000).saturating_mul(b.into())) // Standard Error: 18_000 - .saturating_add((191_000 as Weight).saturating_mul(m as Weight)) + .saturating_add(Weight::from_ref_time(191_000).saturating_mul(m.into())) // Standard Error: 17_000 - .saturating_add((756_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + .saturating_add(Weight::from_ref_time(756_000).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(4)) + .saturating_add(T::DbWeight::get().writes(3)) } // Storage: Council Voting (r:1 w:1) // Storage: Council Members (r:1 w:0) @@ -120,13 +120,13 @@ impl pallet_collective::WeightInfo for WeightInfo { // Storage: Council Proposals (r:1 w:1) // Storage: Council ProposalOf (r:0 w:1) fn close_disapproved(m: u32, p: u32, ) -> Weight { - (104_976_000 as Weight) + Weight::from_ref_time(104_976_000) // Standard Error: 15_000 - .saturating_add((271_000 as Weight).saturating_mul(m as Weight)) + .saturating_add(Weight::from_ref_time(271_000).saturating_mul(m.into())) // Standard Error: 14_000 - .saturating_add((484_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + .saturating_add(Weight::from_ref_time(484_000).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(4)) + .saturating_add(T::DbWeight::get().writes(3)) } // Storage: Council Voting (r:1 w:1) // Storage: Council Members (r:1 w:0) @@ -134,24 +134,24 @@ impl pallet_collective::WeightInfo for WeightInfo { // Storage: Council ProposalOf (r:1 w:1) // Storage: Council Proposals (r:1 w:1) fn close_approved(b: u32, m: u32, p: u32, ) -> Weight { - (133_170_000 as Weight) + Weight::from_ref_time(133_170_000) // Standard Error: 2_000 - .saturating_add((20_000 as Weight).saturating_mul(b as Weight)) + .saturating_add(Weight::from_ref_time(20_000).saturating_mul(b.into())) // Standard Error: 19_000 - .saturating_add((112_000 as Weight).saturating_mul(m as Weight)) + .saturating_add(Weight::from_ref_time(112_000).saturating_mul(m.into())) // Standard Error: 18_000 - .saturating_add((636_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(5 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + .saturating_add(Weight::from_ref_time(636_000).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(5)) + .saturating_add(T::DbWeight::get().writes(3)) } // Storage: Council Proposals (r:1 w:1) // Storage: Council Voting (r:0 w:1) // Storage: Council ProposalOf (r:0 w:1) fn disapprove_proposal(p: u32, ) -> Weight { - (51_161_000 as Weight) + Weight::from_ref_time(51_161_000) // Standard Error: 15_000 - .saturating_add((805_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + .saturating_add(Weight::from_ref_time(805_000).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(3)) } } diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_democracy.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_democracy.rs index 0a11cb99f93..d19c2964c7b 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_democracy.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_democracy.rs @@ -34,44 +34,44 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Democracy Blacklist (r:1 w:0) // Storage: Democracy DepositOf (r:0 w:1) fn propose() -> Weight { - (167_163_000 as Weight) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + Weight::from_ref_time(167_163_000) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(3)) } // Storage: Democracy DepositOf (r:1 w:1) fn second(s: u32, ) -> Weight { - (94_940_000 as Weight) + Weight::from_ref_time(94_940_000) // Standard Error: 20_000 - .saturating_add((447_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(Weight::from_ref_time(447_000).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Democracy ReferendumInfoOf (r:1 w:1) // Storage: Democracy VotingOf (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vote_new(r: u32, ) -> Weight { - (126_933_000 as Weight) + Weight::from_ref_time(126_933_000) // Standard Error: 24_000 - .saturating_add((603_000 as Weight).saturating_mul(r as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + .saturating_add(Weight::from_ref_time(603_000).saturating_mul(r.into())) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(3)) } // Storage: Democracy ReferendumInfoOf (r:1 w:1) // Storage: Democracy VotingOf (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vote_existing(r: u32, ) -> Weight { - (128_563_000 as Weight) + Weight::from_ref_time(128_563_000) // Standard Error: 17_000 - .saturating_add((438_000 as Weight).saturating_mul(r as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + .saturating_add(Weight::from_ref_time(438_000).saturating_mul(r.into())) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(3)) } // Storage: Democracy ReferendumInfoOf (r:1 w:1) // Storage: Democracy Cancellations (r:1 w:1) fn emergency_cancel() -> Weight { - (64_339_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + Weight::from_ref_time(64_339_000) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(2)) } // Storage: Democracy PublicProps (r:1 w:1) // Storage: Democracy NextExternal (r:1 w:1) @@ -80,82 +80,82 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Democracy DepositOf (r:1 w:1) // Storage: System Account (r:2 w:2) fn blacklist(p: u32, ) -> Weight { - (185_505_000 as Weight) + Weight::from_ref_time(185_505_000) // Standard Error: 28_000 - .saturating_add((756_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(6 as Weight)) - .saturating_add(T::DbWeight::get().writes(7 as Weight)) + .saturating_add(Weight::from_ref_time(756_000).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(6)) + .saturating_add(T::DbWeight::get().writes(7)) } // Storage: Democracy NextExternal (r:1 w:1) // Storage: Democracy Blacklist (r:1 w:0) fn external_propose(v: u32, ) -> Weight { - (38_254_000 as Weight) + Weight::from_ref_time(38_254_000) // Standard Error: 3_000 - .saturating_add((71_000 as Weight).saturating_mul(v as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(Weight::from_ref_time(71_000).saturating_mul(v.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Democracy NextExternal (r:0 w:1) fn external_propose_majority() -> Weight { - (2_813_000 as Weight) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::from_ref_time(2_813_000) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Democracy NextExternal (r:0 w:1) fn external_propose_default() -> Weight { - (2_829_000 as Weight) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::from_ref_time(2_829_000) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Democracy NextExternal (r:1 w:1) // Storage: Democracy ReferendumCount (r:1 w:1) // Storage: Democracy ReferendumInfoOf (r:0 w:1) fn fast_track() -> Weight { - (64_024_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + Weight::from_ref_time(64_024_000) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(3)) } // Storage: Democracy NextExternal (r:1 w:1) // Storage: Democracy Blacklist (r:1 w:1) fn veto_external(v: u32, ) -> Weight { - (72_042_000 as Weight) + Weight::from_ref_time(72_042_000) // Standard Error: 9_000 - .saturating_add((90_000 as Weight).saturating_mul(v as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + .saturating_add(Weight::from_ref_time(90_000).saturating_mul(v.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(2)) } // Storage: Democracy PublicProps (r:1 w:1) // Storage: Democracy DepositOf (r:1 w:1) // Storage: System Account (r:2 w:2) fn cancel_proposal(p: u32, ) -> Weight { - (135_481_000 as Weight) + Weight::from_ref_time(135_481_000) // Standard Error: 23_000 - .saturating_add((925_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) + .saturating_add(Weight::from_ref_time(925_000).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(4)) + .saturating_add(T::DbWeight::get().writes(4)) } // Storage: Democracy ReferendumInfoOf (r:0 w:1) fn cancel_referendum() -> Weight { - (47_394_000 as Weight) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::from_ref_time(47_394_000) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Scheduler Lookup (r:1 w:1) // Storage: Scheduler Agenda (r:1 w:1) fn cancel_queued(r: u32, ) -> Weight { - (80_817_000 as Weight) + Weight::from_ref_time(80_817_000) // Standard Error: 34_000 - .saturating_add((2_129_000 as Weight).saturating_mul(r as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + .saturating_add(Weight::from_ref_time(2_129_000).saturating_mul(r.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(2)) } // Storage: Democracy LowestUnbaked (r:1 w:1) // Storage: Democracy ReferendumCount (r:1 w:0) // Storage: Democracy ReferendumInfoOf (r:1 w:0) fn on_initialize_base(r: u32, ) -> Weight { - (9_037_000 as Weight) + Weight::from_ref_time(9_037_000) // Standard Error: 74_000 - .saturating_add((19_325_000 as Weight).saturating_mul(r as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(Weight::from_ref_time(19_325_000).saturating_mul(r.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().reads(Weight::from_ref_time(1).saturating_mul(r.into()).ref_time())) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Democracy LowestUnbaked (r:1 w:1) // Storage: Democracy ReferendumCount (r:1 w:0) @@ -164,102 +164,102 @@ impl pallet_democracy::WeightInfo for WeightInfo { // Storage: Democracy PublicProps (r:1 w:0) // Storage: Democracy ReferendumInfoOf (r:1 w:0) fn on_initialize_base_with_launch_period(r: u32, ) -> Weight { - (24_683_000 as Weight) + Weight::from_ref_time(24_683_000) // Standard Error: 84_000 - .saturating_add((19_941_000 as Weight).saturating_mul(r as Weight)) - .saturating_add(T::DbWeight::get().reads(5 as Weight)) - .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(Weight::from_ref_time(19_941_000).saturating_mul(r.into())) + .saturating_add(T::DbWeight::get().reads(5)) + .saturating_add(T::DbWeight::get().reads(Weight::from_ref_time(1).saturating_mul(r.into()).ref_time())) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Democracy VotingOf (r:3 w:3) // Storage: Democracy ReferendumInfoOf (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn delegate(r: u32, ) -> Weight { - (108_173_000 as Weight) + Weight::from_ref_time(108_173_000) // Standard Error: 99_000 - .saturating_add((22_120_000 as Weight).saturating_mul(r as Weight)) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) - .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(r as Weight))) + .saturating_add(Weight::from_ref_time(22_120_000).saturating_mul(r.into())) + .saturating_add(T::DbWeight::get().reads(4)) + .saturating_add(T::DbWeight::get().reads(Weight::from_ref_time(1).saturating_mul(r.into()).ref_time())) + .saturating_add(T::DbWeight::get().writes(4)) + .saturating_add(T::DbWeight::get().writes(Weight::from_ref_time(1).saturating_mul(r.into()).ref_time())) } // Storage: Democracy VotingOf (r:2 w:2) // Storage: Democracy ReferendumInfoOf (r:1 w:1) fn undelegate(r: u32, ) -> Weight { - (47_067_000 as Weight) + Weight::from_ref_time(47_067_000) // Standard Error: 67_000 - .saturating_add((22_971_000 as Weight).saturating_mul(r as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(r as Weight))) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(r as Weight))) + .saturating_add(Weight::from_ref_time(22_971_000).saturating_mul(r.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().reads(Weight::from_ref_time(1).saturating_mul(r.into()).ref_time())) + .saturating_add(T::DbWeight::get().writes(2)) + .saturating_add(T::DbWeight::get().writes(Weight::from_ref_time(1).saturating_mul(r.into()).ref_time())) } // Storage: Democracy PublicProps (r:0 w:1) fn clear_public_proposals() -> Weight { - (3_184_000 as Weight) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::from_ref_time(3_184_000) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Democracy Preimages (r:1 w:1) fn note_preimage(b: u32, ) -> Weight { - (88_601_000 as Weight) + Weight::from_ref_time(88_601_000) // Standard Error: 0 - .saturating_add((3_000 as Weight).saturating_mul(b as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(Weight::from_ref_time(3_000).saturating_mul(b.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Democracy Preimages (r:1 w:1) fn note_imminent_preimage(b: u32, ) -> Weight { - (65_383_000 as Weight) + Weight::from_ref_time(65_383_000) // Standard Error: 0 - .saturating_add((3_000 as Weight).saturating_mul(b as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(Weight::from_ref_time(3_000).saturating_mul(b.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Democracy Preimages (r:1 w:1) // Storage: System Account (r:1 w:0) fn reap_preimage(b: u32, ) -> Weight { - (89_493_000 as Weight) + Weight::from_ref_time(89_493_000) // Standard Error: 0 - .saturating_add((4_000 as Weight).saturating_mul(b as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(Weight::from_ref_time(4_000).saturating_mul(b.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Democracy VotingOf (r:1 w:1) // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn unlock_remove(r: u32, ) -> Weight { - (71_802_000 as Weight) + Weight::from_ref_time(71_802_000) // Standard Error: 9_000 - .saturating_add((160_000 as Weight).saturating_mul(r as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + .saturating_add(Weight::from_ref_time(160_000).saturating_mul(r.into())) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(3)) } // Storage: Democracy VotingOf (r:1 w:1) // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn unlock_set(r: u32, ) -> Weight { - (68_758_000 as Weight) + Weight::from_ref_time(68_758_000) // Standard Error: 11_000 - .saturating_add((388_000 as Weight).saturating_mul(r as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + .saturating_add(Weight::from_ref_time(388_000).saturating_mul(r.into())) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(3)) } // Storage: Democracy ReferendumInfoOf (r:1 w:1) // Storage: Democracy VotingOf (r:1 w:1) fn remove_vote(r: u32, ) -> Weight { - (54_930_000 as Weight) + Weight::from_ref_time(54_930_000) // Standard Error: 11_000 - .saturating_add((308_000 as Weight).saturating_mul(r as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + .saturating_add(Weight::from_ref_time(308_000).saturating_mul(r.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(2)) } // Storage: Democracy ReferendumInfoOf (r:1 w:1) // Storage: Democracy VotingOf (r:1 w:1) fn remove_other_vote(r: u32, ) -> Weight { - (46_336_000 as Weight) + Weight::from_ref_time(46_336_000) // Standard Error: 8_000 - .saturating_add((353_000 as Weight).saturating_mul(r as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + .saturating_add(Weight::from_ref_time(353_000).saturating_mul(r.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(2)) } } diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_multisig.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_multisig.rs index 24ee31fd0ec..ed5facb7b2b 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_multisig.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_multisig.rs @@ -30,96 +30,96 @@ pub struct WeightInfo(PhantomData); impl pallet_multisig::WeightInfo for WeightInfo { // Storage: Migration Status (r:1 w:0) fn as_multi_threshold_1(_z: u32, ) -> Weight { - (26_559_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) + Weight::from_ref_time(26_559_000) + .saturating_add(T::DbWeight::get().reads(1)) } // Storage: Multisig Multisigs (r:1 w:1) // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) fn as_multi_create(s: u32, z: u32, ) -> Weight { - (39_005_000 as Weight) + Weight::from_ref_time(39_005_000) // Standard Error: 579_000 - .saturating_add((8_311_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(Weight::from_ref_time(8_311_000).saturating_mul(s.into())) // Standard Error: 0 - .saturating_add((6_000 as Weight).saturating_mul(z as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(Weight::from_ref_time(6_000).saturating_mul(z.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:1) // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) fn as_multi_create_store(s: u32, z: u32, ) -> Weight { - (149_254_000 as Weight) + Weight::from_ref_time(149_254_000) // Standard Error: 608_000 - .saturating_add((306_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(Weight::from_ref_time(306_000).saturating_mul(s.into())) // Standard Error: 0 - .saturating_add((3_000 as Weight).saturating_mul(z as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + .saturating_add(Weight::from_ref_time(3_000).saturating_mul(z.into())) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(2)) } // Storage: Multisig Multisigs (r:1 w:1) fn as_multi_approve(_s: u32, z: u32, ) -> Weight { - (86_476_000 as Weight) + Weight::from_ref_time(86_476_000) // Standard Error: 0 - .saturating_add((4_000 as Weight).saturating_mul(z as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(Weight::from_ref_time(4_000).saturating_mul(z.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:1) fn as_multi_approve_store(s: u32, z: u32, ) -> Weight { - (91_141_000 as Weight) + Weight::from_ref_time(91_141_000) // Standard Error: 677_000 - .saturating_add((6_821_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(Weight::from_ref_time(6_821_000).saturating_mul(s.into())) // Standard Error: 0 - .saturating_add((5_000 as Weight).saturating_mul(z as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + .saturating_add(Weight::from_ref_time(5_000).saturating_mul(z.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(2)) } // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:1) // Storage: System Account (r:1 w:1) // Storage: Migration Status (r:1 w:0) fn as_multi_complete(s: u32, z: u32, ) -> Weight { - (159_982_000 as Weight) + Weight::from_ref_time(159_982_000) // Standard Error: 882_000 - .saturating_add((4_322_000 as Weight).saturating_mul(s as Weight)) + .saturating_add(Weight::from_ref_time(4_322_000).saturating_mul(s.into())) // Standard Error: 0 - .saturating_add((6_000 as Weight).saturating_mul(z as Weight)) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + .saturating_add(Weight::from_ref_time(6_000).saturating_mul(z.into())) + .saturating_add(T::DbWeight::get().reads(4)) + .saturating_add(T::DbWeight::get().writes(3)) } // Storage: Multisig Multisigs (r:1 w:1) // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) fn approve_as_multi_create(s: u32, ) -> Weight { - (99_826_000 as Weight) + Weight::from_ref_time(99_826_000) // Standard Error: 477_000 - .saturating_add((802_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(Weight::from_ref_time(802_000).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:0) fn approve_as_multi_approve(s: u32, ) -> Weight { - (65_356_000 as Weight) + Weight::from_ref_time(65_356_000) // Standard Error: 242_000 - .saturating_add((136_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(Weight::from_ref_time(136_000).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:1) // Storage: System Account (r:1 w:1) // Storage: Migration Status (r:1 w:0) fn approve_as_multi_complete(_s: u32, ) -> Weight { - (252_161_000 as Weight) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + Weight::from_ref_time(252_161_000) + .saturating_add(T::DbWeight::get().reads(4)) + .saturating_add(T::DbWeight::get().writes(3)) } // Storage: Multisig Multisigs (r:1 w:1) // Storage: Multisig Calls (r:1 w:1) fn cancel_as_multi(_s: u32, ) -> Weight { - (151_312_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + Weight::from_ref_time(151_312_000) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(2)) } } diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_proxy.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_proxy.rs index 246e97fd93c..8ea58cc10bd 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_proxy.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_proxy.rs @@ -31,93 +31,93 @@ impl pallet_proxy::WeightInfo for WeightInfo { // Storage: Proxy Proxies (r:1 w:0) // Storage: Migration Status (r:1 w:0) fn proxy(p: u32, ) -> Weight { - (67_591_000 as Weight) + Weight::from_ref_time(67_591_000) // Standard Error: 65_000 - .saturating_add((782_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) + .saturating_add(Weight::from_ref_time(782_000).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(2)) } // Storage: Proxy Proxies (r:1 w:0) // Storage: Proxy Announcements (r:1 w:1) // Storage: System Account (r:1 w:1) // Storage: Migration Status (r:1 w:0) fn proxy_announced(a: u32, p: u32, ) -> Weight { - (138_736_000 as Weight) + Weight::from_ref_time(138_736_000) // Standard Error: 123_000 - .saturating_add((1_383_000 as Weight).saturating_mul(a as Weight)) + .saturating_add(Weight::from_ref_time(1_383_000).saturating_mul(a.into())) // Standard Error: 128_000 - .saturating_add((109_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + .saturating_add(Weight::from_ref_time(109_000).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(4)) + .saturating_add(T::DbWeight::get().writes(2)) } // Storage: Proxy Announcements (r:1 w:1) // Storage: System Account (r:1 w:1) fn remove_announcement(a: u32, p: u32, ) -> Weight { - (89_386_000 as Weight) + Weight::from_ref_time(89_386_000) // Standard Error: 88_000 - .saturating_add((1_083_000 as Weight).saturating_mul(a as Weight)) + .saturating_add(Weight::from_ref_time(1_083_000).saturating_mul(a.into())) // Standard Error: 92_000 - .saturating_add((853_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + .saturating_add(Weight::from_ref_time(853_000).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(2)) } // Storage: Proxy Announcements (r:1 w:1) // Storage: System Account (r:1 w:1) fn reject_announcement(a: u32, p: u32, ) -> Weight { - (90_566_000 as Weight) + Weight::from_ref_time(90_566_000) // Standard Error: 81_000 - .saturating_add((1_050_000 as Weight).saturating_mul(a as Weight)) + .saturating_add(Weight::from_ref_time(1_050_000).saturating_mul(a.into())) // Standard Error: 84_000 - .saturating_add((106_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + .saturating_add(Weight::from_ref_time(106_000).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(2)) } // Storage: Proxy Proxies (r:1 w:0) // Storage: Proxy Announcements (r:1 w:1) // Storage: System Account (r:1 w:1) fn announce(a: u32, _p: u32, ) -> Weight { - (138_006_000 as Weight) + Weight::from_ref_time(138_006_000) // Standard Error: 100_000 - .saturating_add((672_000 as Weight).saturating_mul(a as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + .saturating_add(Weight::from_ref_time(672_000).saturating_mul(a.into())) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(2)) } // Storage: Proxy Proxies (r:1 w:1) fn add_proxy(p: u32, ) -> Weight { - (104_796_000 as Weight) + Weight::from_ref_time(104_796_000) // Standard Error: 103_000 - .saturating_add((528_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(Weight::from_ref_time(528_000).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Proxy Proxies (r:1 w:1) fn remove_proxy(p: u32, ) -> Weight { - (82_585_000 as Weight) + Weight::from_ref_time(82_585_000) // Standard Error: 76_000 - .saturating_add((698_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(Weight::from_ref_time(698_000).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Proxy Proxies (r:1 w:1) fn remove_proxies(_p: u32, ) -> Weight { - (112_343_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::from_ref_time(112_343_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: unknown [0x3a65787472696e7369635f696e646578] (r:1 w:0) // Storage: Proxy Proxies (r:1 w:1) fn anonymous(p: u32, ) -> Weight { - (114_928_000 as Weight) + Weight::from_ref_time(114_928_000) // Standard Error: 100_000 - .saturating_add((121_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(Weight::from_ref_time(121_000).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Proxy Proxies (r:1 w:1) fn kill_anonymous(p: u32, ) -> Weight { - (85_251_000 as Weight) + Weight::from_ref_time(85_251_000) // Standard Error: 74_000 - .saturating_add((708_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(Weight::from_ref_time(708_000).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) } } diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_scheduler.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_scheduler.rs index 7c42dac85d7..0f237de5a8e 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_scheduler.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_scheduler.rs @@ -31,145 +31,193 @@ impl pallet_scheduler::WeightInfo for WeightInfo { // Storage: Preimage StatusFor (r:1 w:1) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_periodic_named_resolved(s: u32) -> Weight { - (8_183_000 as Weight) + Weight::from_ref_time(8_183_000) // Standard Error: 36_000 - .saturating_add((34_670_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(s as Weight))) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - .saturating_add(T::DbWeight::get().writes((4 as Weight).saturating_mul(s as Weight))) + .saturating_add(Weight::from_ref_time(34_670_000).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add( + T::DbWeight::get() + .reads(Weight::from_ref_time(3).saturating_mul(s.into()).ref_time()), + ) + .saturating_add(T::DbWeight::get().writes(1)) + .saturating_add( + T::DbWeight::get() + .writes(Weight::from_ref_time(4).saturating_mul(s.into()).ref_time()), + ) } // Storage: Scheduler Agenda (r:1 w:1) // Storage: Preimage PreimageFor (r:1 w:1) // Storage: Preimage StatusFor (r:1 w:1) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_named_resolved(s: u32) -> Weight { - (11_520_000 as Weight) + Weight::from_ref_time(11_520_000) // Standard Error: 30_000 - .saturating_add((26_386_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight))) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - .saturating_add(T::DbWeight::get().writes((3 as Weight).saturating_mul(s as Weight))) + .saturating_add(Weight::from_ref_time(26_386_000).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add( + T::DbWeight::get() + .reads(Weight::from_ref_time(2).saturating_mul(s.into()).ref_time()), + ) + .saturating_add(T::DbWeight::get().writes(1)) + .saturating_add( + T::DbWeight::get() + .writes(Weight::from_ref_time(3).saturating_mul(s.into()).ref_time()), + ) } // Storage: Scheduler Agenda (r:2 w:2) // Storage: Preimage PreimageFor (r:1 w:1) // Storage: Preimage StatusFor (r:1 w:1) fn on_initialize_periodic_resolved(s: u32) -> Weight { - (8_222_000 as Weight) + Weight::from_ref_time(8_222_000) // Standard Error: 33_000 - .saturating_add((28_925_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(s as Weight))) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - .saturating_add(T::DbWeight::get().writes((3 as Weight).saturating_mul(s as Weight))) + .saturating_add(Weight::from_ref_time(28_925_000).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add( + T::DbWeight::get() + .reads(Weight::from_ref_time(3).saturating_mul(s.into()).ref_time()), + ) + .saturating_add(T::DbWeight::get().writes(1)) + .saturating_add( + T::DbWeight::get() + .writes(Weight::from_ref_time(3).saturating_mul(s.into()).ref_time()), + ) } // Storage: Scheduler Agenda (r:1 w:1) // Storage: Preimage PreimageFor (r:1 w:1) // Storage: Preimage StatusFor (r:1 w:1) fn on_initialize_resolved(s: u32) -> Weight { - (11_610_000 as Weight) + Weight::from_ref_time(11_610_000) // Standard Error: 26_000 - .saturating_add((23_857_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().reads((2 as Weight).saturating_mul(s as Weight))) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(s as Weight))) + .saturating_add(Weight::from_ref_time(23_857_000).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add( + T::DbWeight::get() + .reads(Weight::from_ref_time(2).saturating_mul(s.into()).ref_time()), + ) + .saturating_add(T::DbWeight::get().writes(1)) + .saturating_add( + T::DbWeight::get() + .writes(Weight::from_ref_time(2).saturating_mul(s.into()).ref_time()), + ) } // Storage: Scheduler Agenda (r:2 w:2) // Storage: Preimage PreimageFor (r:1 w:0) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_named_aborted(s: u32) -> Weight { - (11_067_000 as Weight) + Weight::from_ref_time(11_067_000) // Standard Error: 15_000 - .saturating_add((11_728_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight))) + .saturating_add(Weight::from_ref_time(11_728_000).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add( + T::DbWeight::get() + .reads(Weight::from_ref_time(1).saturating_mul(s.into()).ref_time()), + ) + .saturating_add(T::DbWeight::get().writes(2)) + .saturating_add( + T::DbWeight::get() + .writes(Weight::from_ref_time(1).saturating_mul(s.into()).ref_time()), + ) } // Storage: Scheduler Agenda (r:2 w:2) // Storage: Preimage PreimageFor (r:1 w:0) fn on_initialize_aborted(s: u32) -> Weight { - (13_045_000 as Weight) + Weight::from_ref_time(13_045_000) // Standard Error: 5_000 - .saturating_add((6_378_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + .saturating_add(Weight::from_ref_time(6_378_000).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add( + T::DbWeight::get() + .reads(Weight::from_ref_time(1).saturating_mul(s.into()).ref_time()), + ) + .saturating_add(T::DbWeight::get().writes(2)) } // Storage: Scheduler Agenda (r:2 w:2) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_periodic_named(s: u32) -> Weight { - (13_496_000 as Weight) + Weight::from_ref_time(13_496_000) // Standard Error: 27_000 - .saturating_add((17_932_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - .saturating_add(T::DbWeight::get().writes((2 as Weight).saturating_mul(s as Weight))) + .saturating_add(Weight::from_ref_time(17_932_000).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add( + T::DbWeight::get() + .reads(Weight::from_ref_time(1).saturating_mul(s.into()).ref_time()), + ) + .saturating_add(T::DbWeight::get().writes(1)) + .saturating_add( + T::DbWeight::get() + .writes(Weight::from_ref_time(2).saturating_mul(s.into()).ref_time()), + ) } // Storage: Scheduler Agenda (r:2 w:2) fn on_initialize_periodic(s: u32) -> Weight { - (17_074_000 as Weight) + Weight::from_ref_time(17_074_000) // Standard Error: 16_000 - .saturating_add((11_982_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().reads((1 as Weight).saturating_mul(s as Weight))) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight))) + .saturating_add(Weight::from_ref_time(11_982_000).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add( + T::DbWeight::get() + .reads(Weight::from_ref_time(1).saturating_mul(s.into()).ref_time()), + ) + .saturating_add(T::DbWeight::get().writes(1)) + .saturating_add( + T::DbWeight::get() + .writes(Weight::from_ref_time(1).saturating_mul(s.into()).ref_time()), + ) } // Storage: Scheduler Agenda (r:1 w:1) // Storage: Scheduler Lookup (r:0 w:1) fn on_initialize_named(s: u32) -> Weight { - (18_730_000 as Weight) + Weight::from_ref_time(18_730_000) // Standard Error: 10_000 - .saturating_add((9_909_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) - .saturating_add(T::DbWeight::get().writes((1 as Weight).saturating_mul(s as Weight))) + .saturating_add(Weight::from_ref_time(9_909_000).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) + .saturating_add( + T::DbWeight::get() + .writes(Weight::from_ref_time(1).saturating_mul(s.into()).ref_time()), + ) } // Storage: Scheduler Agenda (r:1 w:1) fn on_initialize(s: u32) -> Weight { - (17_844_000 as Weight) + Weight::from_ref_time(17_844_000) // Standard Error: 9_000 - .saturating_add((7_719_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(Weight::from_ref_time(7_719_000).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Scheduler Agenda (r:1 w:1) fn schedule(s: u32) -> Weight { - (54_318_000 as Weight) + Weight::from_ref_time(54_318_000) // Standard Error: 7_000 - .saturating_add((180_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(Weight::from_ref_time(180_000).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Scheduler Agenda (r:1 w:1) // Storage: Scheduler Lookup (r:0 w:1) fn cancel(s: u32) -> Weight { - (50_614_000 as Weight) + Weight::from_ref_time(50_614_000) // Standard Error: 19_000 - .saturating_add((1_809_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + .saturating_add(Weight::from_ref_time(1_809_000).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(2)) } // Storage: Scheduler Lookup (r:1 w:1) // Storage: Scheduler Agenda (r:1 w:1) fn schedule_named(s: u32) -> Weight { - (70_748_000 as Weight) + Weight::from_ref_time(70_748_000) // Standard Error: 6_000 - .saturating_add((245_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + .saturating_add(Weight::from_ref_time(245_000).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(2)) } // Storage: Scheduler Lookup (r:1 w:1) // Storage: Scheduler Agenda (r:1 w:1) fn cancel_named(s: u32) -> Weight { - (62_401_000 as Weight) + Weight::from_ref_time(62_401_000) // Standard Error: 23_000 - .saturating_add((1_887_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + .saturating_add(Weight::from_ref_time(1_887_000).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(2)) } } diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_sidechain.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_sidechain.rs index ca0e5f863fc..c4e7b8f20ae 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_sidechain.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_sidechain.rs @@ -30,9 +30,9 @@ impl pallet_sidechain::WeightInfo for WeightInfo { // Storage: Teerex EnclaveIndex (r:1 w:0) // Storage: Teerex EnclaveRegistry (r:1 w:0) // Storage: Teerex WorkerForShard (r:0 w:1) - fn confirm_proposed_sidechain_block() -> Weight { - (93_363_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + fn confirm_imported_sidechain_block() -> Weight { + Weight::from_ref_time(93_363_000) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(1)) } } \ No newline at end of file diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_teeracle.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_teeracle.rs index 3e7b8724ccd..123a7553d8c 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_teeracle.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_teeracle.rs @@ -33,20 +33,20 @@ impl pallet_teeracle::WeightInfo for WeightInfo { // Storage: Teeracle Whitelists (r:1 w:0) // Storage: Teeracle ExchangeRates (r:1 w:1) fn update_exchange_rate() -> Weight { - (123_051_000 as Weight) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::from_ref_time(123_051_000) + .saturating_add(T::DbWeight::get().reads(4)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Teeracle Whitelists (r:1 w:1) fn add_to_whitelist() -> Weight { - (69_892_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::from_ref_time(69_892_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Teeracle Whitelists (r:1 w:1) fn remove_from_whitelist() -> Weight { - (79_260_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::from_ref_time(79_260_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) } } diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs index bc018285aa6..92013200fff 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_teerex.rs @@ -33,24 +33,24 @@ impl pallet_teerex::WeightInfo for WeightInfo { // Storage: Teerex EnclaveIndex (r:1 w:0) // Storage: Teerex EnclaveRegistry (r:0 w:1) fn register_enclave() -> Weight { - (2_943_573_000 as Weight) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::from_ref_time(2_943_573_000) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Teerex EnclaveIndex (r:1 w:2) // Storage: Teerex EnclaveCount (r:1 w:1) // Storage: Teerex EnclaveRegistry (r:1 w:2) fn unregister_enclave() -> Weight { - (112_614_000 as Weight) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(5 as Weight)) + Weight::from_ref_time(112_614_000) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(5)) } fn call_worker() -> Weight { - (49_431_000 as Weight) + Weight::from_ref_time(49_431_000) } // Storage: Teerex EnclaveIndex (r:1 w:0) fn confirm_processed_parentchain_block() -> Weight { - (53_473_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) + Weight::from_ref_time(53_473_000) + .saturating_add(T::DbWeight::get().reads(1)) } } diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs index 3257de3ddf5..a9f29a997be 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_timestamp.rs @@ -31,11 +31,11 @@ impl pallet_timestamp::WeightInfo for WeightInfo { // Storage: Timestamp Now (r:1 w:1) // Storage: Teerex EnclaveRegistry (r:1 w:0) fn set() -> Weight { - (38_692_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::from_ref_time(38_692_000) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(1)) } fn on_finalize() -> Weight { - (14_527_000 as Weight) + Weight::from_ref_time(14_527_000) } } diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_treasury.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_treasury.rs index 63979b2b16e..41ca59642d7 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_treasury.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_treasury.rs @@ -31,47 +31,47 @@ impl pallet_treasury::WeightInfo for WeightInfo { // Storage: Treasury ProposalCount (r:1 w:1) // Storage: Treasury Proposals (r:0 w:1) fn propose_spend() -> Weight { - (86_799_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + Weight::from_ref_time(86_799_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(2)) } // Storage: Treasury Proposals (r:1 w:1) // Storage: System Account (r:1 w:1) fn reject_proposal() -> Weight { - (107_492_000 as Weight) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + Weight::from_ref_time(107_492_000) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(2)) } // Storage: Treasury Proposals (r:1 w:0) // Storage: Treasury Approvals (r:1 w:1) fn approve_proposal(p: u32, ) -> Weight { - (26_816_000 as Weight) + Weight::from_ref_time(26_816_000) // Standard Error: 141_000 - .saturating_add((1_151_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(Weight::from_ref_time(1_151_000).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: Treasury Approvals (r:1 w:1) fn remove_approval() -> Weight { - (13_116_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + Weight::from_ref_time(13_116_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) } // Storage: System Account (r:1 w:0) // Storage: Treasury Approvals (r:1 w:1) // Storage: Treasury Proposals (r:1 w:1) fn on_initialize_proposals(p: u32, ) -> Weight { - (71_028_000 as Weight) + Weight::from_ref_time(71_028_000) // Standard Error: 1_609_000 - .saturating_add((138_371_000 as Weight).saturating_mul(p as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().reads((3 as Weight).saturating_mul(p as Weight))) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) - .saturating_add(T::DbWeight::get().writes((3 as Weight).saturating_mul(p as Weight))) + .saturating_add(Weight::from_ref_time(138_371_000).saturating_mul(p.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().reads(Weight::from_ref_time(3).saturating_mul(p.into()).ref_time())) + .saturating_add(T::DbWeight::get().writes(2)) + .saturating_add(T::DbWeight::get().writes(Weight::from_ref_time(3).saturating_mul(p.into()).ref_time())) } fn spend() -> Weight { - (86_799_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + Weight::from_ref_time(86_799_000) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(2)) } } diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_utility.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_utility.rs index cf17ed9dfee..9efd68fd4be 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_utility.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_utility.rs @@ -30,32 +30,32 @@ pub struct WeightInfo(PhantomData); impl pallet_utility::WeightInfo for WeightInfo { // Storage: Migration Status (r:1 w:0) fn batch(c: u32, ) -> Weight { - (245_817_000 as Weight) + Weight::from_ref_time(245_817_000) // Standard Error: 132_000 - .saturating_add((10_683_000 as Weight).saturating_mul(c as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(Weight::from_ref_time(10_683_000).saturating_mul(c.into())) + .saturating_add(T::DbWeight::get().reads(1)) } // Storage: Migration Status (r:1 w:0) fn as_derivative() -> Weight { - (17_472_000 as Weight) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) + Weight::from_ref_time(17_472_000) + .saturating_add(T::DbWeight::get().reads(1)) } // Storage: Migration Status (r:1 w:0) fn batch_all(c: u32, ) -> Weight { - (0 as Weight) + Weight::from_ref_time(0) // Standard Error: 150_000 - .saturating_add((11_944_000 as Weight).saturating_mul(c as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) + .saturating_add(Weight::from_ref_time(11_944_000).saturating_mul(c.into())) + .saturating_add(T::DbWeight::get().reads(1)) } fn dispatch_as() -> Weight { - (59_832_000 as Weight) + Weight::from_ref_time(59_832_000) } fn force_batch(c: u32, ) -> Weight { - (13_470_000 as Weight) + Weight::from_ref_time(13_470_000) // Standard Error: 1_000 - .saturating_add((4_229_000 as Weight).saturating_mul(c as Weight)) - .saturating_add(T::DbWeight::get().reads(1 as Weight)) - .saturating_add(T::DbWeight::get().writes(1 as Weight)) + .saturating_add(Weight::from_ref_time(4_229_000).saturating_mul(c.into())) + .saturating_add(T::DbWeight::get().reads(1)) + .saturating_add(T::DbWeight::get().writes(1)) } } diff --git a/polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs b/polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs index 77113cba193..e75efd86464 100644 --- a/polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs +++ b/polkadot-parachains/integritee-runtime/src/weights/pallet_vesting.rs @@ -31,91 +31,91 @@ impl pallet_vesting::WeightInfo for WeightInfo { // Storage: Vesting Vesting (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vest_locked(l: u32, s: u32, ) -> Weight { - (106_197_000 as Weight) + Weight::from_ref_time(106_197_000) // Standard Error: 46_000 - .saturating_add((544_000 as Weight).saturating_mul(l as Weight)) + .saturating_add(Weight::from_ref_time(544_000).saturating_mul(l.into())) // Standard Error: 95_000 - .saturating_add((705_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + .saturating_add(Weight::from_ref_time(705_000).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(2)) } // Storage: Vesting Vesting (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vest_unlocked(l: u32, s: u32, ) -> Weight { - (101_309_000 as Weight) + Weight::from_ref_time(101_309_000) // Standard Error: 51_000 - .saturating_add((821_000 as Weight).saturating_mul(l as Weight)) + .saturating_add(Weight::from_ref_time(821_000).saturating_mul(l.into())) // Standard Error: 105_000 - .saturating_add((1_124_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(2 as Weight)) - .saturating_add(T::DbWeight::get().writes(2 as Weight)) + .saturating_add(Weight::from_ref_time(1_124_000).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(2)) + .saturating_add(T::DbWeight::get().writes(2)) } // Storage: Vesting Vesting (r:1 w:1) // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn vest_other_locked(l: u32, s: u32, ) -> Weight { - (111_156_000 as Weight) + Weight::from_ref_time(111_156_000) // Standard Error: 51_000 - .saturating_add((318_000 as Weight).saturating_mul(l as Weight)) + .saturating_add(Weight::from_ref_time(318_000).saturating_mul(l.into())) // Standard Error: 105_000 - .saturating_add((1_156_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + .saturating_add(Weight::from_ref_time(1_156_000).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(3)) } // Storage: Vesting Vesting (r:1 w:1) // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn vest_other_unlocked(l: u32, _s: u32, ) -> Weight { - (147_469_000 as Weight) + Weight::from_ref_time(147_469_000) // Standard Error: 52_000 - .saturating_add((207_000 as Weight).saturating_mul(l as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + .saturating_add(Weight::from_ref_time(207_000).saturating_mul(l.into())) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(3)) } // Storage: Vesting Vesting (r:1 w:1) // Storage: System Account (r:1 w:1) // Storage: Balances Locks (r:1 w:1) fn vested_transfer(l: u32, _s: u32, ) -> Weight { - (181_754_000 as Weight) + Weight::from_ref_time(181_754_000) // Standard Error: 89_000 - .saturating_add((888_000 as Weight).saturating_mul(l as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + .saturating_add(Weight::from_ref_time(888_000).saturating_mul(l.into())) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(3)) } // Storage: Vesting Vesting (r:1 w:1) // Storage: System Account (r:2 w:2) // Storage: Balances Locks (r:1 w:1) fn force_vested_transfer(l: u32, s: u32, ) -> Weight { - (164_733_000 as Weight) + Weight::from_ref_time(164_733_000) // Standard Error: 78_000 - .saturating_add((367_000 as Weight).saturating_mul(l as Weight)) + .saturating_add(Weight::from_ref_time(367_000).saturating_mul(l.into())) // Standard Error: 160_000 - .saturating_add((536_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(4 as Weight)) - .saturating_add(T::DbWeight::get().writes(4 as Weight)) + .saturating_add(Weight::from_ref_time(536_000).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(4)) + .saturating_add(T::DbWeight::get().writes(4)) } // Storage: Vesting Vesting (r:1 w:1) // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn not_unlocking_merge_schedules(l: u32, s: u32, ) -> Weight { - (103_096_000 as Weight) + Weight::from_ref_time(103_096_000) // Standard Error: 51_000 - .saturating_add((256_000 as Weight).saturating_mul(l as Weight)) + .saturating_add(Weight::from_ref_time(256_000).saturating_mul(l.into())) // Standard Error: 109_000 - .saturating_add((1_090_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + .saturating_add(Weight::from_ref_time(1_090_000).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(3)) } // Storage: Vesting Vesting (r:1 w:1) // Storage: Balances Locks (r:1 w:1) // Storage: System Account (r:1 w:1) fn unlocking_merge_schedules(l: u32, s: u32, ) -> Weight { - (125_159_000 as Weight) + Weight::from_ref_time(125_159_000) // Standard Error: 54_000 - .saturating_add((398_000 as Weight).saturating_mul(l as Weight)) + .saturating_add(Weight::from_ref_time(398_000).saturating_mul(l.into())) // Standard Error: 116_000 - .saturating_add((90_000 as Weight).saturating_mul(s as Weight)) - .saturating_add(T::DbWeight::get().reads(3 as Weight)) - .saturating_add(T::DbWeight::get().writes(3 as Weight)) + .saturating_add(Weight::from_ref_time(90_000).saturating_mul(s.into())) + .saturating_add(T::DbWeight::get().reads(3)) + .saturating_add(T::DbWeight::get().writes(3)) } } diff --git a/polkadot-parachains/integritee-runtime/src/xcm_config.rs b/polkadot-parachains/integritee-runtime/src/xcm_config.rs index d84bd60bfed..a43bd592355 100644 --- a/polkadot-parachains/integritee-runtime/src/xcm_config.rs +++ b/polkadot-parachains/integritee-runtime/src/xcm_config.rs @@ -29,7 +29,7 @@ use frame_support::{ pallet_prelude::Get, parameter_types, traits::{Everything, Nothing}, - weights::{IdentityFee, Weight}, + weights::IdentityFee, RuntimeDebug, }; use frame_system::EnsureRoot; @@ -221,7 +221,7 @@ where parameter_types! { // One XCM operation is 1_000_000 weight - almost certainly a conservative estimate. - pub UnitWeightCost: Weight = 1_000_000; + pub UnitWeightCost: u64 =1_000_000; // One TEER buys 1 second of weight. pub const WeightPrice: (MultiLocation, u128) = (MultiLocation::parent(), TEER); } @@ -316,7 +316,7 @@ parameter_types! { } parameter_types! { - pub const BaseXcmWeight: Weight = 100_000_000; + pub const BaseXcmWeight: u64 = 100_000_000; pub const MaxAssetsForTransfer: usize = 2; } diff --git a/polkadot-parachains/shell-runtime/Cargo.toml b/polkadot-parachains/shell-runtime/Cargo.toml index 7d7638c450d..409f954e652 100644 --- a/polkadot-parachains/shell-runtime/Cargo.toml +++ b/polkadot-parachains/shell-runtime/Cargo.toml @@ -2,7 +2,7 @@ name = "shell-runtime" description = "The Integritee shell parachain runtime" # major.minor revision must match collator node. patch should match spec_version -version = "1.5.4" +version = "1.5.5" authors = ["Integritee AG "] homepage = "https://integritee.network/" repository = "https://github.com/integritee-network/parachain" @@ -11,58 +11,58 @@ edition = "2021" [dependencies] codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] } log = { version = "0.4.17", default-features = false } -parachain-info = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +parachain-info = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } scale-info = { version = "2.1.1", default-features = false, features = ["derive"] } serde = { version = "1.0.140", optional = true, features = ["derive"] } # Substrate dependencies -frame-executive = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -frame-system-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-transaction-payment-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-block-builder = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-consensus-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-inherents = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-offchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-session = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-transaction-pool = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -sp-version = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +frame-executive = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +frame-support = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +frame-system = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +frame-system-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +pallet-transaction-payment-rpc-runtime-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-api = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-block-builder = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-consensus-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-core = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-inherents = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-io = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-offchain = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-runtime = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-session = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-std = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-transaction-pool = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +sp-version = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } # added by integritee -pallet-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-balances = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-sudo = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-timestamp = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-transaction-payment = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } -pallet-vesting = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +pallet-aura = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +pallet-balances = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +pallet-sudo = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +pallet-timestamp = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +pallet-transaction-payment = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } +pallet-vesting = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } # Cumulus dependencies -cumulus-pallet-aura-ext = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-pallet-dmp-queue = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-pallet-parachain-system = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-pallet-xcm = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-primitives-core = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-primitives-timestamp = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } -cumulus-primitives-utility = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.27" } +cumulus-pallet-aura-ext = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } +cumulus-pallet-dmp-queue = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } +cumulus-pallet-parachain-system = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } +cumulus-pallet-xcm = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } +cumulus-primitives-core = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } +cumulus-primitives-timestamp = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } +cumulus-primitives-utility = { default-features = false, git = "https://github.com/paritytech/cumulus", branch = "polkadot-v0.9.29" } # Polkadot dependencies -polkadot-parachain = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } -xcm = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } -xcm-builder = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } -xcm-executor = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.27" } +polkadot-parachain = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.29" } +xcm = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.29" } +xcm-builder = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.29" } +xcm-executor = { default-features = false, git = "https://github.com/paritytech/polkadot", branch = "release-v0.9.29" } [dev-dependencies] hex = "0.4.3" hex-literal = "0.3.4" [build-dependencies] -substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.27" } +substrate-wasm-builder = { git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } [features] default = ["std"] diff --git a/polkadot-parachains/shell-runtime/src/lib.rs b/polkadot-parachains/shell-runtime/src/lib.rs index e0c549d0496..c6e37f6e4d5 100644 --- a/polkadot-parachains/shell-runtime/src/lib.rs +++ b/polkadot-parachains/shell-runtime/src/lib.rs @@ -76,7 +76,7 @@ pub const VERSION: RuntimeVersion = RuntimeVersion { spec_name: create_runtime_str!("integritee-parachain"), impl_name: create_runtime_str!("integritee-shell"), authoring_version: 0, - spec_version: 4, + spec_version: 5, impl_version: 0, apis: RUNTIME_API_VERSIONS, transaction_version: 0, @@ -119,7 +119,7 @@ const AVERAGE_ON_INITIALIZE_RATIO: Perbill = Perbill::from_percent(5); const NORMAL_DISPATCH_RATIO: Perbill = Perbill::from_percent(75); /// We allow for 500ms of compute with a 6 second average block time. // **This value has been adjusted by integritee**. -const MAXIMUM_BLOCK_WEIGHT: Weight = WEIGHT_PER_SECOND / 2; +const MAXIMUM_BLOCK_WEIGHT: Weight = WEIGHT_PER_SECOND.saturating_div(2); parameter_types! { pub const BlockHashCount: BlockNumber = 250; @@ -261,7 +261,7 @@ impl pallet_vesting::Config for Runtime { parameter_types! { // We do anything the parent chain tells us in this runtime. - pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT / 2; + pub const ReservedDmpWeight: Weight = MAXIMUM_BLOCK_WEIGHT.saturating_div(2); } impl cumulus_pallet_parachain_system::Config for Runtime { @@ -308,7 +308,7 @@ match_types! { parameter_types! { // One XCM operation is 1_000_000 weight - almost certainly a conservative estimate. - pub UnitWeightCost: Weight = 1_000_000; + pub UnitWeightCost: u64 = 1_000_000; pub const MaxInstructions: u32 = 100; } diff --git a/polkadot-parachains/src/command.rs b/polkadot-parachains/src/command.rs index e476c392837..02e845eb8d0 100644 --- a/polkadot-parachains/src/command.rs +++ b/polkadot-parachains/src/command.rs @@ -463,10 +463,10 @@ impl CliConfiguration for RelayChainCli { } fn base_path(&self) -> Result> { - Ok(self - .shared_params() - .base_path() - .or_else(|| self.base_path.clone().map(Into::into))) + match &self.shared_params().base_path { + Some(path) => Ok(Some(BasePath::new(path))), + None => Ok(self.base_path.clone().map(Into::into)), + } } fn rpc_http(&self, default_listen_port: u16) -> Result> { @@ -516,10 +516,6 @@ impl CliConfiguration for RelayChainCli { self.base.base.transaction_pool(is_dev) } - fn state_cache_child_ratio(&self) -> Result> { - self.base.base.state_cache_child_ratio() - } - fn rpc_methods(&self) -> Result { self.base.base.rpc_methods() } diff --git a/polkadot-parachains/src/service.rs b/polkadot-parachains/src/service.rs index 42ded08e6aa..77dcc8036a4 100644 --- a/polkadot-parachains/src/service.rs +++ b/polkadot-parachains/src/service.rs @@ -31,7 +31,7 @@ use cumulus_primitives_core::{ }; use cumulus_relay_chain_inprocess_interface::build_inprocess_relay_chain; use cumulus_relay_chain_interface::{RelayChainError, RelayChainInterface, RelayChainResult}; -use cumulus_relay_chain_rpc_interface::RelayChainRPCInterface; +use cumulus_relay_chain_rpc_interface::{create_client_and_start_worker, RelayChainRpcInterface}; use polkadot_service::CollatorPair; use sp_core::Pair; @@ -47,7 +47,7 @@ use sc_consensus::{ BlockImportParams, }; use sc_executor::WasmExecutor; -use sc_network::NetworkService; +use sc_network::{NetworkBlock, NetworkService}; use sc_service::{Configuration, PartialComponents, TFullBackend, TFullClient, TaskManager}; use sc_telemetry::{Telemetry, TelemetryHandle, TelemetryWorker, TelemetryWorkerHandle}; use sp_api::{ApiExt, ConstructRuntimeApi}; @@ -222,8 +222,10 @@ async fn build_relay_chain_interface( hwbench: Option, ) -> RelayChainResult<(Arc<(dyn RelayChainInterface + 'static)>, Option)> { match collator_options.relay_chain_rpc_url { - Some(relay_chain_url) => - Ok((Arc::new(RelayChainRPCInterface::new(relay_chain_url).await?) as Arc<_>, None)), + Some(relay_chain_url) => { + let client = create_client_and_start_worker(relay_chain_url, task_manager).await?; + Ok((Arc::new(RelayChainRpcInterface::new(client)) as Arc<_>, None)) + }, None => build_inprocess_relay_chain( polkadot_config, parachain_config, diff --git a/zombienet/launch-rococo-local-with-integritee-xcm.toml b/zombienet/launch-rococo-local-with-integritee-xcm.toml index e7929962b37..c8cfb9eab8f 100644 --- a/zombienet/launch-rococo-local-with-integritee-xcm.toml +++ b/zombienet/launch-rococo-local-with-integritee-xcm.toml @@ -3,7 +3,7 @@ timeout = 10000 [relaychain] chain = "rococo-local" -default_command = "../../bin/polkadot-v0.9.27" +default_command = "../../bin/polkadot-v0.9.29" default_args = [ "-lparachain=debug" ] [[relaychain.nodes]] @@ -42,7 +42,6 @@ name = "integritee-collator02" command = "./target/release/integritee-collator" ws_port = 9995 -#this is not working !!! [[parachains]] id = 2000 addToGenesis = true diff --git a/zombienet/launch-rococo-local-with-integritee.toml b/zombienet/launch-rococo-local-with-integritee.toml index ff54e5c692d..6be2f200592 100644 --- a/zombienet/launch-rococo-local-with-integritee.toml +++ b/zombienet/launch-rococo-local-with-integritee.toml @@ -3,7 +3,7 @@ timeout = 10000 [relaychain] chain = "rococo-local" -default_command = "../../bin/polkadot-v0.9.27" +default_command = "../../bin/polkadot-v0.9.29" default_args = [ "-lparachain=debug" ] [[relaychain.nodes]] From 4fe35767511d1b9fd4e41a7c04a2edf59c29816c Mon Sep 17 00:00:00 2001 From: Thomas Niederberger Date: Tue, 8 Nov 2022 13:41:06 +0100 Subject: [PATCH 172/172] Switch to newer fork of ring --- polkadot-parachains/integritee-runtime/Cargo.toml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/polkadot-parachains/integritee-runtime/Cargo.toml b/polkadot-parachains/integritee-runtime/Cargo.toml index 6e343af16f8..057e158541c 100644 --- a/polkadot-parachains/integritee-runtime/Cargo.toml +++ b/polkadot-parachains/integritee-runtime/Cargo.toml @@ -53,10 +53,10 @@ pallet-utility = { default-features = false, git = "https://github.com/paritytec pallet-vesting = { default-features = false, git = "https://github.com/paritytech/substrate", branch = "polkadot-v0.9.29" } # integritee pallets -pallet-claims = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.29" } -pallet-sidechain = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.29" } -pallet-teeracle = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.29" } -pallet-teerex = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "polkadot-v0.9.29" } +pallet-claims = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "tn/switch-to-newer-ring-fork" } +pallet-sidechain = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "tn/switch-to-newer-ring-fork" } +pallet-teeracle = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "tn/switch-to-newer-ring-fork" } +pallet-teerex = { default-features = false, git = "https://github.com/integritee-network/pallets.git", branch = "tn/switch-to-newer-ring-fork" } # Cumulus dependencies